diff --git a/.ackrc b/.ackrc deleted file mode 100644 index 0215ca1eebeb..000000000000 --- a/.ackrc +++ /dev/null @@ -1 +0,0 @@ ---ignore-dir=Documentation diff --git a/.ci/Jenkinsfile-compile b/.ci/Jenkinsfile-compile index f6a6275632f5..fcf70a5a2fdc 100644 --- a/.ci/Jenkinsfile-compile +++ b/.ci/Jenkinsfile-compile @@ -9,7 +9,7 @@ pipeline { script { def build_nodes = [:] def docker_images = [ - armhf: "px4io/px4-dev-armhf:2022-08-12", + armhf: "px4io/px4-dev-armhf:2023-06-26", arm64: "px4io/px4-dev-aarch64:2022-08-12", base: "px4io/px4-dev-ros2-foxy:2022-08-12", nuttx: "px4io/px4-dev-nuttx-focal:2022-08-12", @@ -35,6 +35,7 @@ pipeline { def nuttx_builds_archive = [ target: [ + "3dr_ctrl-zero-h7-oem-revg_default", "airmind_mindpx-v2_default", "ark_can-flow_canbootloader", "ark_can-flow_default", @@ -42,19 +43,25 @@ pipeline { "ark_can-gps_default", "ark_can-rtk-gps_canbootloader", "ark_can-rtk-gps_default", + "ark_cannode_canbootloader", + "ark_cannode_default", "ark_fmu-v6x_bootloader", "ark_fmu-v6x_default", + "ark_pi6x_bootloader", + "ark_pi6x_default", "atl_mantis-edu_default", "av_x-v1_default", - "bitcraze_crazyflie_default", "bitcraze_crazyflie21_default", + "bitcraze_crazyflie_default", "cuav_can-gps-v1_canbootloader", "cuav_can-gps-v1_default", "cuav_nora_default", "cuav_x7pro_default", "cubepilot_cubeorange_default", + "cubepilot_cubeorangeplus_default", "cubepilot_cubeyellow_default", "diatone_mamba-f405-mk2_default", + "flywoo_gn-f405_default", "freefly_can-rtk-gps_canbootloader", "freefly_can-rtk-gps_default", "holybro_can-gps-v1_canbootloader", @@ -62,8 +69,8 @@ pipeline { "holybro_durandal-v1_default", "holybro_kakutef7_default", "holybro_kakuteh7_default", - "holybro_kakuteh7v2_default", "holybro_kakuteh7mini_default", + "holybro_kakuteh7v2_default", "holybro_pix32v5_default", "matek_gnss-m9n-f4_canbootloader", "matek_gnss-m9n-f4_default", @@ -72,9 +79,9 @@ pipeline { "matek_h743_default", "modalai_fc-v1_default", "modalai_fc-v2_default", - "modalai_voxl2-io_default", - "mro_ctrl-zero-f7_default", + "mro_ctrl-zero-classic_default", "mro_ctrl-zero-f7-oem_default", + "mro_ctrl-zero-f7_default", "mro_ctrl-zero-h7-oem_default", "mro_ctrl-zero-h7_default", "mro_pixracerpro_default", @@ -84,7 +91,7 @@ pipeline { "nxp_fmuk66-e_socketcan", "nxp_fmuk66-v3_default", "nxp_fmuk66-v3_socketcan", - "nxp_fmurt1062-v1_default", + "nxp_mr-canhubk3_default", "nxp_ucans32k146_canbootloader", "nxp_ucans32k146_default", "omnibus_f4sd_default", @@ -100,19 +107,28 @@ pipeline { "px4_fmu-v5_debug", "px4_fmu-v5_default", "px4_fmu-v5_lto", + "px4_fmu-v5_rover", "px4_fmu-v5_stackcheck", "px4_fmu-v5_uavcanv0periph", "px4_fmu-v5x_default", + "px4_fmu-v5x_rover", "px4_fmu-v6c_default", + "px4_fmu-v6c_rover", "px4_fmu-v6u_default", + "px4_fmu-v6u_rover", "px4_fmu-v6x_default", + "px4_fmu-v6x_rover", + "px4_fmu-v6xrt_bootloader", + "px4_fmu-v6xrt_default", + "px4_fmu-v6xrt_rover", "px4_io-v2_default", "raspberrypi_pico_default", + "siyi_n7_default", "sky-drones_smartap-airlink_default", "spracing_h7extreme_default", "thepeach_k1_default", "thepeach_r1_default", - "uvify_core_default" + "uvify_core_default", ], image: docker_images.nuttx, archive: true @@ -164,7 +180,7 @@ pipeline { } options { buildDiscarder(logRotator(numToKeepStr: '5', artifactDaysToKeepStr: '14')) - timeout(time: 90, unit: 'MINUTES') + timeout(time: 120, unit: 'MINUTES') } } diff --git a/.ci/Jenkinsfile-hardware b/.ci/Jenkinsfile-hardware index bb1b8f8a732b..73483107a748 100644 --- a/.ci/Jenkinsfile-hardware +++ b/.ci/Jenkinsfile-hardware @@ -12,7 +12,7 @@ pipeline { stage("build cubepilot_cubeorange_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -91,7 +91,7 @@ pipeline { stage("build cuav_x7pro_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -165,7 +165,7 @@ pipeline { stage("build px4_fmu-v4_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -238,7 +238,7 @@ pipeline { stage("build px4_fmu-v4pro_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -312,7 +312,7 @@ pipeline { stage("build px4_fmu-v5_debug") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -362,7 +362,7 @@ pipeline { sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sd_stress"' // test dataman - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests dataman"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests dataman" --ignore-stdout-errors' sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests file" || true' sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "uorb_tests"' @@ -403,7 +403,7 @@ pipeline { stage("build px4_fmu-v5_stackcheck") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -449,7 +449,7 @@ pipeline { sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "uorb_tests latency_test" || true' // test dataman - sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests dataman"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "tests dataman" --ignore-stdout-errors' } } stage("status") { @@ -486,7 +486,7 @@ pipeline { stage("build px4_fmu-v5_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -560,7 +560,7 @@ pipeline { stage("build nxp_fmuk66-v3_test") { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-09-08' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '--cpu-shares 512 -e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b0914106edcc..4e9788b228bd 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,7 @@ // https://github.com/microsoft/vscode-dev-containers/tree/v0.134.0/containers/cpp { "name": "px4-dev-nuttx", - "image": "px4io/px4-dev-nuttx-focal:2021-09-08", + "image": "px4io/px4-dev-nuttx-focal:2022-08-12", "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], @@ -15,6 +15,7 @@ "extensions": [ "chiehyu.vscode-astyle", "dan-c-underwood.arm", + "editorconfig.editorconfig", "fredericbonnet.cmake-test-adapter", "github.vscode-pull-request-github", "marus25.cortex-debug", @@ -29,7 +30,8 @@ "twxs.cmake", "uavcan.dsdl", "wholroyd.jinja", - "zixuanwang.linkerscript" + "zixuanwang.linkerscript", + "ms-vscode.makefile-tools" ], "containerUser": "user", diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000000..1ac25a4f5860 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +insert_final_newline = true + +[{*.{c,cpp,cc,h,hpp},CMakeLists.txt,Kconfig}] +indent_style = tab +tab_width = 8 +# Not in the official standard, but supported by many editors +max_line_length = 120 + +[*.yaml, *.yml] +indent_style = space +indent_size = 2 diff --git a/.github/ISSUE_TEMPLATE/1_Bug_report.md b/.github/ISSUE_TEMPLATE/1_Bug_report.md deleted file mode 100644 index cc0bc6d96fdf..000000000000 --- a/.github/ISSUE_TEMPLATE/1_Bug_report.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: 🐛 Bug report -about: Create a report to help us improve -labels: bug-report - ---- - -## Describe the bug -A clear and concise description of the bug. - -## To Reproduce -Steps to reproduce the behavior: -1. Drone switched on '...' -2. Uploaded mission '....' (attach QGC mission file) -3. Took off '....' -4. See error - -## Expected behavior -A clear and concise description of what you expected to happen. - -## Log Files and Screenshots -*Always* provide a link to the flight log file: -- Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/main/en/getting_started/flight_reporting.html)). -- Upload the log to the [PX4 Flight Review](http://logs.px4.io/) -- Share the link to the log (Copy and paste the URL of the log) - -Add screenshots to help explain your problem. - -## Drone (please complete the following information): -- Describe the type of drone. -- Photo of the IMU / autopilot setup if possible. - -## Additional context -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/2_Feature_request.md b/.github/ISSUE_TEMPLATE/2_Feature_request.md deleted file mode 100644 index adcdc30fd8b7..000000000000 --- a/.github/ISSUE_TEMPLATE/2_Feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: 🚀 Feature Request -about: Suggest an idea for this project -labels: feature-request - ---- - -For general questions please use [PX4 Discuss](http://discuss.px4.io/) or Discord (you can find an invite link on this project README). - -## Describe problem solved by the proposed feature -A clear and concise description of the problem, if any, this feature will solve. E.g. I'm always frustrated when ... - -## Describe your preferred solution -A clear and concise description of what you want to happen. - -## Describe possible alternatives -A clear and concise description of alternative solutions or features you've considered. - -## Additional context -Add any other context or screenshots for the feature request here. diff --git a/.github/ISSUE_TEMPLATE/3_Support_question.md b/.github/ISSUE_TEMPLATE/3_Support_question.md deleted file mode 100644 index 7c331f2dc17d..000000000000 --- a/.github/ISSUE_TEMPLATE/3_Support_question.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -name: ⛔ Support Question -about: See http://discuss.px4.io/ for questions about using PX4. - ---- - -## Attention! Please read the note below - -We use GitHub issues only to discuss PX4 bugs and new features. - -**For questions about using PX4 or related components, please use [PX4 Discuss](http://discuss.px4.io/).** - -Thanks! diff --git a/.github/ISSUE_TEMPLATE/4_Documentation_issue.md b/.github/ISSUE_TEMPLATE/4_Documentation_issue.md deleted file mode 100644 index 0e14e82cc564..000000000000 --- a/.github/ISSUE_TEMPLATE/4_Documentation_issue.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: ⛔ Documentation Issue -about: See https://github.com/PX4/px4_user_guide for documentation issues - ---- - -## Attention! Please read the note below - -**Please submit the documentation issue to the [User Guide](https://github.com/PX4/px4_user_guide) repository.** - -Thanks! diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000000..ffbb271a900f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,94 @@ +name: 🐛 Bug report +description: Create a report to help us improve +title: "[Bug] " +labels: ["bug-report"] +body: + - type: textarea + attributes: + label: Describe the bug + description: A clear and concise description of the bug. + validations: + required: true + + - type: textarea + attributes: + label: To Reproduce + description: | + Steps to reproduce the behavior. + 1. Drone switched on '...' + 2. Uploaded mission '....' (attach QGC mission file) + 3. Took off '....' + 4. See error + validations: + required: false + + - type: textarea + attributes: + label: Expected behavior + description: A clear and concise description of what you expected to happen. + validations: + required: false + + - type: textarea + attributes: + label: Screenshot / Media + description: Add screenshot / media if you have them + + - type: textarea + attributes: + label: Flight Log + description: | + *Always* provide a link to the flight log file: + - Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/main/en/getting_started/flight_reporting.html)). + - Upload the log to the [PX4 Flight Review](http://logs.px4.io/) + - Share the link to the log (Copy and paste the URL of the log) + placeholder: | + # PASTE HERE THE LINK TO THE LOG + validations: + required: false + + - type: markdown + attributes: + value: | + ## Setup + + - type: textarea + attributes: + label: Software Version + description: | + Which version of PX4 are you using? + placeholder: | + # If you don't know the version, paste the output of `ver all` in the MAVLink Shell of QGC + validations: + required: false + + - type: input + attributes: + label: Flight controller + description: Specify your flight controller model (what type is it, where was it bought from, ...). + validations: + required: false + + - type: dropdown + attributes: + label: Vehicle type + options: + - Multicopter + - Helicopter + - Fixed Wing + - Hybrid VTOL + - Airship/Balloon + - Rover + - Boat + - Submarine + - Other + + - type: textarea + attributes: + label: How are the different components wired up (including port information) + description: Details about how all is wired. + + - type: textarea + attributes: + label: Additional context + description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000000..92ab6b518435 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Support Question + url: https://docs.px4.io/main/en/contribute/support.html#forums-and-chat + about: For questions about using PX4 or related components, please use the discuss forum and discord server + - name: Documentation Issue + url: https://github.com/PX4/PX4-user_guide/issues + about: If you found an issue in documentation, please submit it directly to the docs repository issues diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000000..955ef1f353fd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,35 @@ +name: 🚀 Feature Request +description: Suggest an idea for this project +labels: ["feature-request"] +body: + - type: markdown + attributes: + value: | + ## Please note that feature requests are not 'fire and forget' + It is a lot more likely that the feature you would like to have will be implemented if you keep watching your feature request, and provide more details to developers looking into implementing your feature, and help them with testing. + + - type: textarea + attributes: + label: Describe problem solved by the proposed feature + description: A clear and concise description of the problem, if any, this feature will solve. E.g. I'm always frustrated when ... + validations: + required: true + + - type: textarea + attributes: + label: Describe your preferred solution + description: A clear and concise description of what you want to happen. + validations: + required: true + + - type: textarea + attributes: + label: Describe possible alternatives + description: A clear and concise description of any alternative solutions or features you've considered. + validations: + required: true + + - type: textarea + attributes: + label: Additional context + description: Add any other context or screenshots for the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e892c11e19b0..034f46e2b86d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -23,7 +23,7 @@ For release notes: ``` Feature/Bugfix XYZ New parameter: XYZ_Z -Documentation: Need to clarfiy page ... / done, read docs.px4.io/... +Documentation: Need to clarify page ... / done, read docs.px4.io/... ``` ### Alternatives diff --git a/.github/slack.svg b/.github/slack.svg deleted file mode 100644 index 2b0fbae4aa97..000000000000 --- a/.github/slack.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - slack - slack - Join us! - Join us! - - - diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index f20bbd3977b2..000000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,15 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 90 -# Number of days of inactivity before a stale issue is closed, or `false` to disable -daysUntilClose: false -# Issues with these labels will never be considered stale -exemptLabels: - - pinned -# Label to use when marking an issue as stale -staleLabel: stale -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. Thank you for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/build_all_targets.yml b/.github/workflows/build_all_targets.yml new file mode 100644 index 000000000000..0aa6ce92e592 --- /dev/null +++ b/.github/workflows/build_all_targets.yml @@ -0,0 +1,90 @@ +# NOTE: this workflow is now running on Dronecode / PX4 AWS account. +# - If you want to keep the tests running in GitHub Actions you need to uncomment the "runs-on: ubuntu-latest" lines +# and comment the "runs-on: [runs-on,runner=..." lines. +# - If you would like to duplicate this setup try setting up "RunsOn" on your own AWS account try https://runs-on.com + +name: Build all targets + +on: + push: + branches: + - 'main' + - 'stable' + - 'beta' + - 'release/*' + pull_request: + branches: + - '*' + +jobs: + group_targets: + name: Scan for Board Targets + # runs-on: ubuntu-latest + runs-on: [runs-on,runner=1cpu-linux-x64,image=ubuntu22-full-x64,"run-id=${{ github.run_id }}"] + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + timestamp: ${{ steps.set-timestamp.outputs.timestamp }} + steps: + - uses: actions/checkout@v4 + + - name: Install Python Dependencies + uses: py-actions/py-dependency-install@v4 + with: + path: "./Tools/setup/requirements.txt" + + - id: set-matrix + run: echo "::set-output name=matrix::$(./Tools/generate_board_targets_json.py --group)" + + - id: set-timestamp + run: echo "::set-output name=timestamp::$(date +"%Y%m%d%H%M%S")" + + setup: + name: ${{ matrix.group }} + # runs-on: ubuntu-latest + runs-on: [runs-on,runner=8cpu-linux-x64,image=ubuntu22-full-x64,"run-id=${{ github.run_id }}"] + needs: group_targets + strategy: + matrix: ${{ fromJson(needs.group_targets.outputs.matrix) }} + container: + image: ${{ matrix.container }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: ownership workaround + run: git config --system --add safe.directory '*' + + - name: ccache setup keys + uses: actions/cache@v4 + with: + path: ~/.ccache + key: ${{ matrix.group }}-ccache-${{ needs.group_targets.outputs.timestamp }} + restore-keys: ${{ matrix.group }}-ccache-${{ needs.group_targets.outputs.timestamp }} + + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 6" >> ~/.ccache/ccache.conf + echo "max_size = 120M" >> ~/.ccache/ccache.conf + echo "hash_dir = false" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: build target group + run: | + ./Tools/ci_build_all_runner.sh ${{matrix.targets}} + + - name: Upload px4 package + uses: actions/upload-artifact@v4 + with: + name: px4_${{matrix.group}}_build_artifacts + path: | + build/**/*.px4 + build/**/*.bin + compression-level: 0 + + - name: ccache post-run + run: ccache -s diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index ef15d321717e..a2d7aa5f97a8 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -16,6 +16,7 @@ jobs: matrix: check: [ "check_format", + "check_newlines", "tests", "tests_coverage", "px4_fmu-v2_default stack_check", @@ -23,12 +24,13 @@ jobs: "shellcheck_all", "NO_NINJA_BUILD=1 px4_fmu-v5_default", "NO_NINJA_BUILD=1 px4_sitl_default", + "px4_sitl_allyes", "airframe_metadata", "module_documentation", "parameters_metadata", ] container: - image: px4io/px4-dev-nuttx-focal:2021-09-08 + image: px4io/px4-dev-nuttx-focal:2022-08-12 options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined steps: - uses: actions/checkout@v1 diff --git a/.github/workflows/compile_linux.yml b/.github/workflows/compile_linux.yml deleted file mode 100644 index d14b533475f9..000000000000 --- a/.github/workflows/compile_linux.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Linux Targets - -on: - push: - branches: - - 'main' - pull_request: - branches: - - '*' - -jobs: - build: - runs-on: ubuntu-latest - container: px4io/px4-dev-armhf:2021-09-08 - strategy: - matrix: - config: [ - beaglebone_blue_default, - emlid_navio2_default, - px4_raspberrypi_default, - scumaker_pilotpi_default, - ] - steps: - - uses: actions/checkout@v1 - with: - token: ${{secrets.ACCESS_TOKEN}} - - - name: Prepare ccache timestamp - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) - message("::set-output name=timestamp::${current_date}") - - name: ccache cache files - uses: actions/cache@v2 - with: - path: ~/.ccache - key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} - restore-keys: ${{matrix.config}}-ccache- - - name: setup ccache - run: | - mkdir -p ~/.ccache - echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf - echo "compression = true" >> ~/.ccache/ccache.conf - echo "compression_level = 6" >> ~/.ccache/ccache.conf - echo "max_size = 100M" >> ~/.ccache/ccache.conf - echo "hash_dir = false" >> ~/.ccache/ccache.conf - ccache -s - ccache -z - - - name: make ${{matrix.config}} - run: make ${{matrix.config}} - - name: ccache post-run - run: ccache -s diff --git a/.github/workflows/compile_linux_arm64.yml b/.github/workflows/compile_linux_arm64.yml deleted file mode 100644 index 81ecc1256905..000000000000 --- a/.github/workflows/compile_linux_arm64.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Linux ARM64 Targets - -on: - push: - branches: - - 'main' - pull_request: - branches: - - '*' - -jobs: - build: - runs-on: ubuntu-latest - container: px4io/px4-dev-aarch64:2021-09-08 - strategy: - matrix: - config: [ - scumaker_pilotpi_arm64, - ] - steps: - - uses: actions/checkout@v1 - with: - token: ${{secrets.ACCESS_TOKEN}} - - - name: Prepare ccache timestamp - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) - message("::set-output name=timestamp::${current_date}") - - name: ccache cache files - uses: actions/cache@v2 - with: - path: ~/.ccache - key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} - restore-keys: ${{matrix.config}}-ccache- - - name: setup ccache - run: | - mkdir -p ~/.ccache - echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf - echo "compression = true" >> ~/.ccache/ccache.conf - echo "compression_level = 6" >> ~/.ccache/ccache.conf - echo "max_size = 100M" >> ~/.ccache/ccache.conf - echo "hash_dir = false" >> ~/.ccache/ccache.conf - ccache -s - ccache -z - - - name: make ${{matrix.config}} - run: make ${{matrix.config}} - - name: ccache post-run - run: ccache -s diff --git a/.github/workflows/compile_macos.yml b/.github/workflows/compile_macos.yml index 45f6f5a61521..5c45a7710845 100644 --- a/.github/workflows/compile_macos.yml +++ b/.github/workflows/compile_macos.yml @@ -10,15 +10,19 @@ on: jobs: build: - runs-on: macos-10.15 + runs-on: macos-latest strategy: matrix: config: [ px4_fmu-v5_default, px4_sitl - #tests, # includes px4_sitl ] steps: + - name: install Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + - uses: actions/checkout@v1 with: token: ${{secrets.ACCESS_TOKEN}} diff --git a/.github/workflows/compile_nuttx.yml b/.github/workflows/compile_nuttx.yml deleted file mode 100644 index 67b055fdd97b..000000000000 --- a/.github/workflows/compile_nuttx.yml +++ /dev/null @@ -1,129 +0,0 @@ -name: Nuttx Targets - -on: - push: - branches: - - 'main' - pull_request: - branches: - - '*' - -jobs: - build: - runs-on: ubuntu-latest - container: px4io/px4-dev-nuttx-focal:2021-09-08 - strategy: - fail-fast: false - matrix: - config: [ - airmind_mindpx-v2, - ark_can-flow, - ark_can-gps, - ark_can-rtk-gps, - ark_cannode, - ark_fmu-v6x, - atl_mantis-edu, - av_x-v1, - bitcraze_crazyflie, - bitcraze_crazyflie21, - cuav_can-gps-v1, - cuav_nora, - cuav_x7pro, - cubepilot_cubeorange, - cubepilot_cubeorangeplus, - cubepilot_cubeyellow, - diatone_mamba-f405-mk2, - freefly_can-rtk-gps, - holybro_can-gps-v1, - holybro_durandal-v1, - holybro_kakutef7, - holybro_kakuteh7, - holybro_pix32v5, - matek_gnss-m9n-f4, - matek_h743, - matek_h743-mini, - matek_h743-slim, - modalai_fc-v1, - modalai_fc-v2, - mro_ctrl-zero-f7, - mro_ctrl-zero-f7-oem, - mro_ctrl-zero-h7, - mro_ctrl-zero-h7-oem, - mro_pixracerpro, - mro_x21, - mro_x21-777, - nxp_fmuk66-e, - nxp_fmuk66-v3, - nxp_fmurt1062-v1, - nxp_mr-canhubk3, - nxp_ucans32k146, - omnibus_f4sd, - px4_fmu-v2, - px4_fmu-v3, - px4_fmu-v4, - px4_fmu-v4pro, - px4_fmu-v5, - px4_fmu-v5x, - px4_fmu-v6c, - px4_fmu-v6u, - px4_fmu-v6x, - raspberrypi_pico, - sky-drones_smartap-airlink, - spracing_h7extreme, - uvify_core - ] - steps: - - uses: actions/checkout@v1 - with: - token: ${{secrets.ACCESS_TOKEN}} - - - name: Prepare ccache timestamp - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) - message("::set-output name=timestamp::${current_date}") - - name: ccache cache files - uses: actions/cache@v2 - with: - path: ~/.ccache - key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} - restore-keys: ${{matrix.config}}-ccache- - - name: setup ccache - run: | - mkdir -p ~/.ccache - echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf - echo "compression = true" >> ~/.ccache/ccache.conf - echo "compression_level = 6" >> ~/.ccache/ccache.conf - echo "max_size = 120M" >> ~/.ccache/ccache.conf - echo "hash_dir = false" >> ~/.ccache/ccache.conf - ccache -s - ccache -z - - - name: make all_variants_${{matrix.config}} - run: make all_variants_${{matrix.config}} - timeout-minutes: 45 - - name: make ${{matrix.config}} bloaty_compileunits - run: make ${{matrix.config}} bloaty_compileunits || true - - name: make ${{matrix.config}} bloaty_inlines - run: make ${{matrix.config}} bloaty_inlines || true - - name: make ${{matrix.config}} bloaty_segments - run: make ${{matrix.config}} bloaty_segments || true - - name: make ${{matrix.config}} bloaty_symbols - run: make ${{matrix.config}} bloaty_symbols || true - - name: make ${{matrix.config}} bloaty_templates - run: make ${{matrix.config}} bloaty_templates || true - - name: make ${{matrix.config}} bloaty_ram - run: make ${{matrix.config}} bloaty_ram || true - - name: make ${{matrix.config}} bloaty_compare_master - run: make ${{matrix.config}} bloaty_compare_master || true - - name: ccache post-run - run: ccache -s - - - name: Upload px4 package - uses: actions/upload-artifact@v2 - with: - name: px4_package_${{matrix.config}} - path: | - build/**/*.px4 - build/**/*.bin diff --git a/.github/workflows/deploy_all.yml b/.github/workflows/deploy_all.yml index 8b0925e68809..3f1a4c0049b1 100644 --- a/.github/workflows/deploy_all.yml +++ b/.github/workflows/deploy_all.yml @@ -24,12 +24,15 @@ jobs: needs: enumerate_targets strategy: matrix: ${{fromJson(needs.enumerate_targets.outputs.matrix)}} - container: px4io/px4-dev-${{ matrix.container }}:2021-09-08 + container: ${{ matrix.container }} steps: - uses: actions/checkout@v1 with: token: ${{secrets.ACCESS_TOKEN}} + - name: ownership workaround + run: git config --system --add safe.directory '*' + - name: make ${{matrix.target}} run: make ${{matrix.target}} @@ -51,4 +54,3 @@ jobs: AWS_REGION: 'us-west-1' SOURCE_DIR: 'build/${{ matrix.target }}/_metadata/' DEST_DIR: 'Firmware/${{ env.version }}/${{ matrix.target }}/' - diff --git a/.github/workflows/failsafe_sim.yml b/.github/workflows/failsafe_sim.yml index 6d5e73d5a521..4d2ed21728a0 100644 --- a/.github/workflows/failsafe_sim.yml +++ b/.github/workflows/failsafe_sim.yml @@ -21,7 +21,7 @@ jobs: "failsafe_web", ] container: - image: px4io/px4-dev-nuttx-focal:2021-09-08 + image: px4io/px4-dev-nuttx-focal:2022-08-12 options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined steps: - uses: actions/checkout@v1 diff --git a/.github/workflows/mavros_mission_tests.yml b/.github/workflows/mavros_mission_tests.yml index 7e95b1fff082..a90d51804ef5 100644 --- a/.github/workflows/mavros_mission_tests.yml +++ b/.github/workflows/mavros_mission_tests.yml @@ -11,6 +11,8 @@ on: jobs: build: runs-on: ubuntu-latest + env: + ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true strategy: fail-fast: false matrix: diff --git a/.github/workflows/mavros_offboard_tests.yml b/.github/workflows/mavros_offboard_tests.yml index 812f63fec406..020caaa2d048 100644 --- a/.github/workflows/mavros_offboard_tests.yml +++ b/.github/workflows/mavros_offboard_tests.yml @@ -11,6 +11,8 @@ on: jobs: build: runs-on: ubuntu-latest + env: + ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true strategy: fail-fast: false matrix: diff --git a/.github/workflows/metadata.yml b/.github/workflows/metadata.yml index 10799ba38f54..bdcf17859090 100644 --- a/.github/workflows/metadata.yml +++ b/.github/workflows/metadata.yml @@ -103,7 +103,7 @@ jobs: uorb_graph: runs-on: ubuntu-latest - container: px4io/px4-dev-nuttx-focal:2021-09-08 + container: px4io/px4-dev-nuttx-focal:2022-08-12 steps: - uses: actions/checkout@v1 with: @@ -128,4 +128,6 @@ jobs: run: | git clone https://github.com/PX4/px4_msgs.git rm px4_msgs/msg/*.msg + rm px4_msgs/srv/*.srv cp msg/*.msg px4_msgs/msg/ + cp srv/*.srv px4_msgs/srv/ diff --git a/.github/workflows/nuttx_env_config.yml b/.github/workflows/nuttx_env_config.yml new file mode 100644 index 000000000000..d151444ea9c1 --- /dev/null +++ b/.github/workflows/nuttx_env_config.yml @@ -0,0 +1,32 @@ +name: Nuttx Target with extra env config + +on: + push: + branches: + - 'main' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-nuttx-focal:2022-08-12 + strategy: + matrix: + config: [ + px4_fmu-v5, + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: make ${{matrix.config}} + env: + PX4_EXTRA_NUTTX_CONFIG: "CONFIG_NSH_LOGIN_PASSWORD=\"test\";CONFIG_NSH_CONSOLE_LOGIN=y" + run: | + echo "PX4_EXTRA_NUTTX_CONFIG: $PX4_EXTRA_NUTTX_CONFIG" + make ${{matrix.config}} nuttx_context + # Check that the config option is set + grep CONFIG_NSH_LOGIN_PASSWORD build/${{matrix.config}}_default/NuttX/nuttx/.config diff --git a/.github/workflows/sitl_tests.yml b/.github/workflows/sitl_tests.yml index 3282c797c5f7..0492137a4990 100644 --- a/.github/workflows/sitl_tests.yml +++ b/.github/workflows/sitl_tests.yml @@ -1,3 +1,8 @@ +# NOTE: this workflow is now running on Dronecode / PX4 AWS account. +# - If you want to keep the tests running in GitHub Actions you need to uncomment the "runs-on: ubuntu-latest" lines +# and comment the "runs-on: [runs-on,runner=..." lines. +# - If you would like to duplicate this setup try setting up "RunsOn" on your own AWS account try https://runs-on.com + name: SITL Tests on: @@ -10,126 +15,139 @@ on: jobs: build: - runs-on: ubuntu-latest + name: Testing PX4 ${{ matrix.config.model }} + runs-on: [runs-on,runner=16cpu-linux-x64,image=ubuntu22-full-x64,"run-id=${{ github.run_id }}"] + container: + image: px4io/px4-dev-simulation-focal:2021-09-08 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined strategy: fail-fast: false matrix: config: - {model: "iris", latitude: "59.617693", longitude: "-151.145316", altitude: "48", build_type: "RelWithDebInfo" } # Alaska - # - {model: "standard_vtol", latitude: "-38.071235", longitude: "145.281220", altitude: "31", build_type: "AddressSanitizer" } # Australia - {model: "tailsitter" , latitude: "29.660316", longitude: "-82.316658", altitude: "30", build_type: "RelWithDebInfo" } # Florida - {model: "standard_vtol", latitude: "47.397742", longitude: "8.545594", altitude: "488", build_type: "Coverage" } # Zurich - container: - image: px4io/px4-dev-simulation-focal:2021-09-08 - options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined steps: - - uses: actions/checkout@v1 - with: - token: ${{ secrets.ACCESS_TOKEN }} - - - name: Download MAVSDK - run: wget "https://github.com/mavlink/MAVSDK/releases/download/v$(cat test/mavsdk_tests/MAVSDK_VERSION)/libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb" - - name: Install MAVSDK - run: dpkg -i "libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb" - - - name: Prepare ccache timestamp - id: ccache_cache_timestamp - shell: cmake -P {0} - run: | - string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) - message("::set-output name=timestamp::${current_date}") - - name: ccache cache files - uses: actions/cache@v2 - with: - path: ~/.ccache - key: sitl_tests-${{matrix.config.build_type}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} - restore-keys: sitl_tests-${{matrix.config.build_type}}-ccache- - - name: setup ccache - run: | - mkdir -p ~/.ccache - echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf - echo "compression = true" >> ~/.ccache/ccache.conf - echo "compression_level = 6" >> ~/.ccache/ccache.conf - echo "max_size = 100M" >> ~/.ccache/ccache.conf - echo "hash_dir = false" >> ~/.ccache/ccache.conf - ccache -s - ccache -z - - - name: check environment - env: - PX4_HOME_LAT: ${{matrix.config.latitude}} - PX4_HOME_LON: ${{matrix.config.longitude}} - PX4_HOME_ALT: ${{matrix.config.altitude}} - PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} - run: | - export - ulimit -a - - name: Build PX4 - env: - PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} - run: make px4_sitl_default - - name: ccache post-run px4/firmware - run: ccache -s - - name: Build SITL Gazebo - env: - PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} - run: make px4_sitl_default sitl_gazebo-classic - - name: ccache post-run sitl_gazebo-classic - run: ccache -s - - name: Build MAVSDK tests - env: - PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} - DONT_RUN: 1 - run: make px4_sitl_default sitl_gazebo-classic mavsdk_tests - - name: ccache post-run mavsdk_tests - run: ccache -s - - - name: Core dump settings - run: | - ulimit -c unlimited - echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern - - - name: Run SITL tests - env: - PX4_HOME_LAT: ${{matrix.config.latitude}} - PX4_HOME_LON: ${{matrix.config.longitude}} - PX4_HOME_ALT: ${{matrix.config.altitude}} - PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} - run: test/mavsdk_tests/mavsdk_test_runner.py --speed-factor 20 --abort-early --model ${{matrix.config.model}} --upload test/mavsdk_tests/configs/sitl.json --verbose - timeout-minutes: 45 - - - name: Look at core files - if: failure() - run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" - - name: Upload px4 coredump - if: failure() - uses: actions/upload-artifact@v2-preview - with: - name: coredump - path: px4.core - - - name: Upload px4 binary - if: failure() - uses: actions/upload-artifact@v2-preview - with: - name: binary - path: build/px4_sitl_default/bin/px4 - - # Report test coverage - - name: Upload coverage - if: contains(matrix.config.build_type, 'Coverage') - run: | - git config --global credential.helper "" # disable the keychain credential helper - git config --global --add credential.helper store # enable the local store credential helper - echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential - git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential - mkdir -p coverage - lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info - - name: Upload coverage information to Codecov - if: contains(matrix.config.build_type, 'Coverage') - uses: codecov/codecov-action@v1 - with: - token: ${{ secrets.CODECOV_TOKEN }} - flags: mavsdk - file: coverage/lcov.info + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Git Ownership Workaround + run: git config --system --add safe.directory '*' + + - id: set-timestamp + name: Set timestamp for cache + run: echo "::set-output name=timestamp::$(date +"%Y%m%d%H%M%S")" + + - name: Cache Key Config + uses: actions/cache@v4 + with: + path: ~/.ccache + key: sitl-ccache-${{ steps.set-timestamp.outputs.timestamp }} + restore-keys: sitl-ccache-${{ steps.set-timestamp.outputs.timestamp }} + + - name: Cache Conf Config + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 6" >> ~/.ccache/ccache.conf + echo "max_size = 120M" >> ~/.ccache/ccache.conf + echo "hash_dir = false" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: Build PX4 + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: make px4_sitl_default + + - name: Cache Post-Run [px4_sitl_default] + run: ccache -s + + - name: Build SITL Gazebo + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: make px4_sitl_default sitl_gazebo-classic + + - name: Cache Post-Run [sitl_gazebo-classic] + run: ccache -s + + - name: Download MAVSDK + run: wget "https://github.com/mavlink/MAVSDK/releases/download/v$(cat test/mavsdk_tests/MAVSDK_VERSION)/libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb" + + - name: Install MAVSDK + run: dpkg -i "libmavsdk-dev_$(cat test/mavsdk_tests/MAVSDK_VERSION)_ubuntu20.04_amd64.deb" + + - name: Check PX4 Environment Variables + env: + PX4_HOME_LAT: ${{matrix.config.latitude}} + PX4_HOME_LON: ${{matrix.config.longitude}} + PX4_HOME_ALT: ${{matrix.config.altitude}} + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + export + ulimit -a + + - name: Build PX4 / MAVSDK tests + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + DONT_RUN: 1 + run: make px4_sitl_default sitl_gazebo-classic mavsdk_tests + + - name: Cache Post-Run [px4_sitl_default sitl_gazebo-classic mavsdk_tests] + run: ccache -s + + - name: Core Dump Settings + run: | + ulimit -c unlimited + echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern + + - name: Run SITL / MAVSDK Tests + env: + PX4_HOME_LAT: ${{matrix.config.latitude}} + PX4_HOME_LON: ${{matrix.config.longitude}} + PX4_HOME_ALT: ${{matrix.config.altitude}} + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: test/mavsdk_tests/mavsdk_test_runner.py --speed-factor 10 --abort-early --model ${{matrix.config.model}} --upload test/mavsdk_tests/configs/sitl.json --verbose + timeout-minutes: 45 + + - name: Upload failed logs + if: failure() + uses: actions/upload-artifact@v4 + with: + name: failed-${{matrix.config.model}}-logs.zip + path: | + logs/**/**/**/*.log + logs/**/**/**/*.ulg + build/px4_sitl_default/tmp_mavsdk_tests/rootfs/*.ulg + + - name: Look at Core files + if: failure() && ${{ hashFiles('px4.core') != '' }} + run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" + + - name: Upload PX4 coredump + if: failure() && ${{ hashFiles('px4.core') != '' }} + uses: actions/upload-artifact@v4 + with: + name: coredump + path: px4.core + + - name: Setup & Generate Coverage Report + if: contains(matrix.config.build_type, 'Coverage') + run: | + git config --global credential.helper "" # disable the keychain credential helper + git config --global --add credential.helper store # enable the local store credential helper + echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential + git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential + mkdir -p coverage + lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info + + - name: Upload Coverage Information to Codecov + if: contains(matrix.config.build_type, 'Coverage') + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: mavsdk + file: coverage/lcov.info diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 000000000000..9e97122d4383 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,16 @@ +name: 'Handle stale issues and PRs' +on: + schedule: + - cron: '30 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v8 + with: + days-before-stale: 30 + days-before-close: -1 + stale-issue-label: 'stale' + stale-pr-label: 'stale' + remove-stale-when-updated: true diff --git a/.github_changelog_generator b/.github_changelog_generator deleted file mode 100644 index b89c58ad0567..000000000000 --- a/.github_changelog_generator +++ /dev/null @@ -1,33 +0,0 @@ -# How to install: -# gem install github_changelog_generator -# How to run: -# github_changelog_generator -u PX4 -p Firmware -# Description: -# The following params are sensible defaults for the PX4 project, -# if you want to do a changelog before a release you need to update since-tag and future-releases, - -# Params: -# github_changelog_generator --help for all options - -# max-issues -# max threshold for github api queries -# make sure you set your CHANGELOG_GITHUB_TOKEN before -# running -max-issues=1500 - -# exclude-tags-regex -# excludes release candidates -exclude-tags-regex=rc[0-9]{1,}|beta[0-9]{1,} - -# since-tag -# version of last stable release -# you need to change this depending on what you need -# if you want a changelog between versions this is the lowest version -since-tag=1.6.5 - -# future-release -# version you are about to release -# if you want a changelog between a version and all unreleased changes grouped as a release -# eg: v1.6.5 to v1.7.0 -future-release=v1.7.0 - diff --git a/.gitmodules b/.gitmodules index 78c25c23353f..a783b1693843 100644 --- a/.gitmodules +++ b/.gitmodules @@ -62,3 +62,24 @@ path = src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client url = https://github.com/PX4/Micro-XRCE-DDS-Client.git branch = px4 +[submodule "src/lib/cdrstream/cyclonedds"] + path = src/lib/cdrstream/cyclonedds + url = https://github.com/px4/cyclonedds +[submodule "src/lib/cdrstream/rosidl"] + path = src/lib/cdrstream/rosidl + url = https://github.com/px4/rosidl +[submodule "src/modules/zenoh/zenoh-pico"] + path = src/modules/zenoh/zenoh-pico + url = https://github.com/px4/zenoh-pico + branch = dev/1.0.0-px4 +[submodule "src/lib/heatshrink/heatshrink"] + path = src/lib/heatshrink/heatshrink + url = https://github.com/PX4/heatshrink.git + branch = px4 +[submodule "Tools/simulation/gz"] + path = Tools/simulation/gz + url = https://github.com/PX4/PX4-gazebo-models.git + branch = main +[submodule "boards/modalai/voxl2/libfc-sensor-api"] + path = boards/modalai/voxl2/libfc-sensor-api + url = https://gitlab.com/voxl-public/voxl-sdk/core-libs/libfc-sensor-api.git diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 347ccc884c89..000000000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -language: cpp - -git: - depth: 100 - submodules: false - -matrix: - fast_finish: true - include: - - os: linux - dist: xenial - # In order to stay under the coverity rate limit, we only run this weekly - # and not on push which is configured in travis-ci settings. - if: branch = main - -before_install: - - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- - -install: - - export PATH=$HOME/.local/bin:$PATH - - pip install --user --upgrade pip - - pip install --user -r Tools/setup/requirements.txt - -script: - - make - -addons: - coverity_scan: - project: - name: "PX4/Firmware" - description: "Build submitted via Travis CI" - notification_email: ci@px4.io - build_command_prepend: "make distclean" - build_command: "make px4_sitl_default" - branch_pattern: coverity_scan diff --git a/.vscode/cmake-kits.json b/.vscode/cmake-kits.json index a7d7e14b60ae..517c8c6d5269 100644 --- a/.vscode/cmake-kits.json +++ b/.vscode/cmake-kits.json @@ -2,4 +2,4 @@ { "name": "PX4 detect" } -] \ No newline at end of file +] diff --git a/.vscode/cmake-variants.yaml b/.vscode/cmake-variants.yaml index 2e04d91b8b09..d55b170485e2 100644 --- a/.vscode/cmake-variants.yaml +++ b/.vscode/cmake-variants.yaml @@ -71,6 +71,26 @@ CONFIG: buildType: MinSizeRel settings: CONFIG: px4_fmu-v5x_default + px4_fmu-v6c_default: + short: px4_fmu-v6c + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6c_default + px4_fmu-v6c_bootloader: + short: px4_fmu-v6c_bootloader + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6c_bootloader + px4_fmu-v6u_default: + short: px4_fmu-v6u + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6u_default + px4_fmu-v6u_bootloader: + short: px4_fmu-v6u_bootloader + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6u_bootloader px4_fmu-v6x_default: short: px4_fmu-v6x buildType: MinSizeRel @@ -81,6 +101,21 @@ CONFIG: buildType: MinSizeRel settings: CONFIG: px4_fmu-v6x_bootloader + px4_fmu-v6xrt_default: + short: px4_fmu-v6xrt + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6xrt_default + px4_fmu-v6xrt_bootloader: + short: px4_fmu-v6xrt_bootloader + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v6xrt_bootloader + 3dr_ctrl-zero-h7-oem-revg_default: + short: 3dr_ctrl-zero-h7-oem-revg + buildType: MinSizeRel + settings: + CONFIG: 3dr_ctrl-zero-h7-oem-revg_default airmind_mindpx-v2_default: short: airmind_mindpx-v2 buildType: MinSizeRel @@ -121,6 +156,16 @@ CONFIG: buildType: MinSizeRel settings: CONFIG: ark_can-rtk-gps_canbootloader + ark_septentrio-gps_default: + short: ark_septentrio-gps_default + buildType: MinSizeRel + settings: + CONFIG: ark_septentrio-gps_default + ark_septentrio-gps_canbootloader: + short: ark_septentrio-gps_canbootloader + buildType: MinSizeRel + settings: + CONFIG: ark_septentrio-gps_canbootloader ark_cannode_default: short: ark_cannode_default buildType: MinSizeRel @@ -141,6 +186,16 @@ CONFIG: buildType: MinSizeRel settings: CONFIG: ark_fmu-v6x_default + ark_pi6x_bootloader: + short: ark_pi6x_bootloader + buildType: MinSizeRel + settings: + CONFIG: ark_pi6x_bootloader + ark_pi6x_default: + short: ark_pi6x_default + buildType: MinSizeRel + settings: + CONFIG: ark_pi6x_default atl_mantis-edu_default: short: atl_mantis-edu buildType: MinSizeRel @@ -181,6 +236,11 @@ CONFIG: buildType: MinSizeRel settings: CONFIG: cubepilot_cubeorange_test + cubepilot_cubeorangeplus_test: + short: cubepilot_cubeorangeplus + buildType: MinSizeRel + settings: + CONFIG: cubepilot_cubeorangeplus_test emlid_navio2_default: short: emlid_navio2 buildType: MinSizeRel diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b49f65908330..3da9f2675427 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "recommendations": [ "chiehyu.vscode-astyle", "dan-c-underwood.arm", + "editorconfig.editorconfig", "fredericbonnet.cmake-test-adapter", "github.vscode-pull-request-github", "marus25.cortex-debug", @@ -18,6 +19,7 @@ "twxs.cmake", "uavcan.dsdl", "wholroyd.jinja", - "zixuanwang.linkerscript" + "zixuanwang.linkerscript", + "ms-vscode.makefile-tools" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 35c3146dcf78..0192c81e8602 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,6 +15,7 @@ "cmake.buildDirectory": "${workspaceFolder}/build/${variant:CONFIG}", "cmake.configureOnOpen": true, "cmake.ctest.parallelJobs": 1, + "cmake.options.statusBarVisibility": "compact", "cmake.skipConfigureIfCachePresent": true, "cmakeExplorer.buildDir": "${workspaceFolder}/build/px4_sitl_test", "cmakeExplorer.parallelJobs": 1, @@ -127,5 +128,6 @@ "terminal.integrated.scrollback": 15000, "yaml.schemas": { "${workspaceFolder}/validation/module_schema.yaml": "${workspaceFolder}/src/modules/*/module.yaml" - } + }, + "ros.distro": "humble" } diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py deleted file mode 100644 index 4f7cfc202001..000000000000 --- a/.ycm_extra_conf.py +++ /dev/null @@ -1,172 +0,0 @@ -# This file is NOT licensed under the GPLv3, which is the license for the rest -# of YouCompleteMe. -# -# Here's the license text for this file: -# -# This is free and unencumbered software released into the public domain. -# -# Anyone is free to copy, modify, publish, use, compile, sell, or -# distribute this software, either in source code form or as a compiled -# binary, for any purpose, commercial or non-commercial, and by any -# means. -# -# In jurisdictions that recognize copyright laws, the author or authors -# of this software dedicate any and all copyright interest in the -# software to the public domain. We make this dedication for the benefit -# of the public at large and to the detriment of our heirs and -# successors. We intend this dedication to be an overt act of -# relinquishment in perpetuity of all present and future rights to this -# software under copyright law. -# -# 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 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. -# -# For more information, please refer to - -import os -import ycm_core - -# These are the compilation flags that will be used in case there's no -# compilation database set (by default, one is not set). -# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR. -flags = [ -'-Wall', -'-Wextra', -'-Werror', -#'-Wc++98-compat', -'-Wno-long-long', -'-Wno-variadic-macros', -'-fexceptions', -'-DNDEBUG', -# You 100% do NOT need -DUSE_CLANG_COMPLETER in your flags; only the YCM -# source code needs it. -#'-DUSE_CLANG_COMPLETER', -# THIS IS IMPORTANT! Without a "-std=" flag, clang won't know which -# language to use when compiling headers. So it will guess. Badly. So C++ -# headers will be compiled as C headers. You don't want that so ALWAYS specify -# a "-std=". -# For a C project, you would set this to something like 'c99' instead of -# 'c++14'. -'-std=c++14', -# ...and the same thing goes for the magic -x option which specifies the -# language that the files to be compiled are written in. This is mostly -# relevant for c++ headers. -# For a C project, you would set this to 'c' instead of 'c++'. -'-x', -'c++', -'-undef', # get rid of standard definitions to allow us to include arm math header -'-I', os.path.join(os.path.expanduser("~"),'gcc-arm-none-eabi-4_7-2013q3/arm-none-eabi/include'), -'-I', 'Build/px4_io-v2_default.build/nuttx-export/include/', -'-I', './NuttX/nuttx/arch/arm/include', -'-include', './src/include/visibility.h', -'-I', './src', -'-I', './src/modules', -'-I', './src/include', -'-I', './src/lib', -'-I', './NuttX', -] - - -# Set this to the absolute path to the folder (NOT the file!) containing the -# compile_commands.json file to use that instead of 'flags'. See here for -# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html -# -# Most projects will NOT need to set this to anything; you can just change the -# 'flags' list of compilation flags. Notice that YCM itself uses that approach. -compilation_database_folder = '' - -if os.path.exists( compilation_database_folder ): - database = ycm_core.CompilationDatabase( compilation_database_folder ) -else: - database = None - -SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ] - -def DirectoryOfThisScript(): - return os.path.dirname( os.path.abspath( __file__ ) ) - - -def MakeRelativePathsInFlagsAbsolute( flags, working_directory ): - if not working_directory: - return list( flags ) - new_flags = [] - make_next_absolute = False - path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ] - for flag in flags: - new_flag = flag - - if make_next_absolute: - make_next_absolute = False - if not flag.startswith( '/' ): - new_flag = os.path.join( working_directory, flag ) - - for path_flag in path_flags: - if flag == path_flag: - make_next_absolute = True - break - - if flag.startswith( path_flag ): - path = flag[ len( path_flag ): ] - new_flag = path_flag + os.path.join( working_directory, path ) - break - - if new_flag: - new_flags.append( new_flag ) - return new_flags - - -def IsHeaderFile( filename ): - extension = os.path.splitext( filename )[ 1 ] - return extension in [ '.h', '.hxx', '.hpp', '.hh' ] - - -def GetCompilationInfoForFile( filename ): - # The compilation_commands.json file generated by CMake does not have entries - # for header files. So we do our best by asking the db for flags for a - # corresponding source file, if any. If one exists, the flags for that file - # should be good enough. - if IsHeaderFile( filename ): - basename = os.path.splitext( filename )[ 0 ] - for extension in SOURCE_EXTENSIONS: - replacement_file = basename + extension - if os.path.exists( replacement_file ): - compilation_info = database.GetCompilationInfoForFile( - replacement_file ) - if compilation_info.compiler_flags_: - return compilation_info - return None - return database.GetCompilationInfoForFile( filename ) - - -def FlagsForFile( filename, **kwargs ): - if database: - # Bear in mind that compilation_info.compiler_flags_ does NOT return a - # python list, but a "list-like" StringVec object - compilation_info = GetCompilationInfoForFile( filename ) - if not compilation_info: - return None - - final_flags = MakeRelativePathsInFlagsAbsolute( - compilation_info.compiler_flags_, - compilation_info.compiler_working_dir_ ) - - # NOTE: This is just for YouCompleteMe; it's highly likely that your project - # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR - # ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT. - #try: - # final_flags.remove( '-stdlib=libc++' ) - #except ValueError: - # pass - else: - relative_to = DirectoryOfThisScript() - final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to ) - - return { - 'flags': final_flags, - 'do_cache': True - } diff --git a/CMakeLists.txt b/CMakeLists.txt index 741e8e574aec..b63a44dfe9ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2017 - 2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2017 - 2024 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -113,12 +113,20 @@ include(px4_parse_function_args) include(px4_git) execute_process( - COMMAND git describe --exclude ext/* --always --tags + COMMAND git describe --exclude ext/* --tags --match "v[0-9]*" OUTPUT_VARIABLE PX4_GIT_TAG OUTPUT_STRIP_TRAILING_WHITESPACE + RESULTS_VARIABLE GIT_DESCRIBE_RESULT WORKING_DIRECTORY ${PX4_SOURCE_DIR} ) +# if proper git tag unavilable default to v0.0.0 +if(NOT ${GIT_DESCRIBE_RESULT} MATCHES "0") + set(PX4_GIT_TAG "v0.0.0") +endif() + +message(STATUS "PX4_GIT_TAG: ${PX4_GIT_TAG}") + # git describe to X.Y.Z version string(REPLACE "." ";" VERSION_LIST ${PX4_GIT_TAG}) @@ -132,7 +140,9 @@ list(GET VERSION_LIST 2 PX4_VERSION_PATCH) string(REPLACE "-" ";" PX4_VERSION_PATCH ${PX4_VERSION_PATCH}) list(GET PX4_VERSION_PATCH 0 PX4_VERSION_PATCH) -message(STATUS "PX4 version: ${PX4_GIT_TAG} (${PX4_VERSION_MAJOR}.${PX4_VERSION_MINOR}.${PX4_VERSION_PATCH})") +# # Capture only the hash part after 'g' +string(REGEX MATCH "g([a-f0-9]+)$" GIT_HASH "${PX4_GIT_TAG}") +set(PX4_GIT_HASH ${CMAKE_MATCH_1}) define_property(GLOBAL PROPERTY PX4_MODULE_LIBRARIES BRIEF_DOCS "PX4 module libs" @@ -148,6 +158,7 @@ define_property(GLOBAL PROPERTY PX4_MODULE_PATHS BRIEF_DOCS "PX4 module paths" FULL_DOCS "List of paths to all PX4 modules" ) + define_property(GLOBAL PROPERTY PX4_SRC_FILES BRIEF_DOCS "src files from all PX4 modules & libs" FULL_DOCS "SRC files from px4_add_{module,library}" @@ -414,6 +425,8 @@ endif() # add_library(parameters_interface INTERFACE) add_library(kernel_parameters_interface INTERFACE) +add_library(events_interface INTERFACE) +add_library(kernel_events_interface INTERFACE) include(px4_add_library) add_subdirectory(src/lib EXCLUDE_FROM_ALL) @@ -440,8 +453,11 @@ add_subdirectory(src/lib/parameters EXCLUDE_FROM_ALL) if(${PX4_PLATFORM} STREQUAL "nuttx" AND NOT CONFIG_BUILD_FLAT) target_link_libraries(parameters_interface INTERFACE usr_parameters) target_link_libraries(kernel_parameters_interface INTERFACE parameters) + target_link_libraries(events_interface INTERFACE usr_events) + target_link_libraries(kernel_events_interface INTERFACE events) else() target_link_libraries(parameters_interface INTERFACE parameters) + target_link_libraries(events_interface INTERFACE events) endif() # firmware added last to generate the builtin for included modules @@ -479,7 +495,7 @@ include(package) # install python requirements using configured python add_custom_target(install_python_requirements - COMMAND ${PYTHON_EXECUTABLE} -m pip install --requirement ${PX4_SOURCE_DIR}/Tools/setup/requirements.txt + COMMAND ${PYTHON_EXECUTABLE} -m pip install --break-system-packages --requirement ${PX4_SOURCE_DIR}/Tools/setup/requirements.txt DEPENDS ${PX4_SOURCE_DIR}/Tools/setup/requirements.txt USES_TERMINAL ) diff --git a/Firmware.sublime-project b/Firmware.sublime-project deleted file mode 100644 index d89a58de3f19..000000000000 --- a/Firmware.sublime-project +++ /dev/null @@ -1,83 +0,0 @@ -{ - "folders": - [ - { - "path": ".", - "file_exclude_patterns": - [ - "*.o", - "*.a", - "*.d", - ".built", - ".context", - ".depend", - ".config", - ".version", - "Make.dep", - ".configured", - "*.sublime-project", - "*.sublime-workspace", - ".project", - ".cproject", - "cscope.out" - ], - "folder_exclude_patterns": - [ - ".settings", - "nuttx/arch/arm/src/board", - "nuttx/arch/arm/src/chip", - "build_*" - ] - } - ], - "settings": - { - "tab_size": 8, - "translate_tabs_to_spaces": false, - "highlight_line": true, - "AStyleFormatter": - { - "options_c": - { - "use_only_additional_options": true, - "additional_options_file": "${project_path}/Tools/astyle/astylerc" - }, - "options_c++": - { - "use_only_additional_options": true, - "additional_options_file": "${project_path}/Tools/astyle/astylerc" - } - } - }, - "build_systems": - [ - { - "name": "PX4: make all", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make"], - "shell": true - }, - { - "name": "PX4: make and upload", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make upload px4_fmu-v2_default -j8"], - "shell": true - }, - { - "name": "PX4: make posix", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make posix"], - "shell": true - }, - { - "name": "MindPX_V2: make and upload", - "working_dir": "${project_path}", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "cmd": ["make upload mindpx-v2_default -j8"], - "shell": true - } - ] -} diff --git a/Jenkinsfile b/Jenkinsfile index a983c043c05b..d7f166b5fe4d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -94,7 +94,7 @@ pipeline { stage('failsafe docs') { agent { - docker { image 'px4io/px4-dev-nuttx-focal:2021-08-18' } + docker { image 'px4io/px4-dev-nuttx-focal:2022-08-12' } } steps { sh '''#!/bin/bash -l @@ -105,6 +105,7 @@ pipeline { ./emsdk activate latest; cd ..; . ./_emscripten_sdk/emsdk_env.sh; + git fetch --all --tags; make failsafe_web; cd build/px4_sitl_default_failsafe_web; mkdir -p failsafe_sim; @@ -125,7 +126,7 @@ pipeline { stage('uORB graphs') { agent { docker { - image 'px4io/px4-dev-nuttx-focal:2021-08-18' + image 'px4io/px4-dev-nuttx-focal:2022-08-12' args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' } } @@ -170,9 +171,9 @@ pipeline { sh('cp airframes.md PX4-user_guide/en/airframes/airframe_reference.md') sh('cp parameters.md PX4-user_guide/en/advanced_config/parameter_reference.md') sh('cp -R modules/*.md PX4-user_guide/en/modules/') - sh('cp -R graph_*.json PX4-user_guide/.vuepress/public/en/middleware/') + sh('cp -R graph_*.json PX4-user_guide/public/middleware/') // vitepress sh('cp -R msg_docs/*.md PX4-user_guide/en/msg_docs/') - sh('cp -R failsafe_sim/* PX4-user_guide/.vuepress/public/en/config/failsafe') + sh('cp -R failsafe_sim/* PX4-user_guide/public/config/failsafe') // vitepress sh('cd PX4-user_guide; git status; git add .; git commit -a -m "Update PX4 Firmware metadata `date`" || true') sh('cd PX4-user_guide; git push origin main || true') sh('rm -rf PX4-user_guide') @@ -230,7 +231,9 @@ pipeline { sh("git clone https://${GIT_USER}:${GIT_PASS}@github.com/PX4/px4_msgs.git") // 'main' branch sh('rm -f px4_msgs/msg/*.msg') + sh('rm -f px4_msgs/srv/*.srv') sh('cp msg/*.msg px4_msgs/msg/') + sh('cp srv/*.srv px4_msgs/srv/') sh('cd px4_msgs; git status; git add .; git commit -a -m "Update message definitions `date`" || true') sh('cd px4_msgs; git push origin main || true') sh('rm -rf px4_msgs') diff --git a/Kconfig b/Kconfig index 0bcdf14ff92d..f9f2e5e8ec44 100644 --- a/Kconfig +++ b/Kconfig @@ -185,6 +185,17 @@ menu "Serial ports" string "EXT2 tty port" endmenu +menu "File paths" + + config BOARD_ROOT_PATH + string "PX4 Root file path" + default "/fs/microsd" + + config BOARD_PARAM_FILE + string "Parameter file" + default "/fs/mtd_params" +endmenu + menu "drivers" source "src/drivers/Kconfig" endmenu @@ -205,3 +216,5 @@ menu "platforms" depends on PLATFORM_QURT || PLATFORM_POSIX source "platforms/common/Kconfig" endmenu + +source "src/lib/*/Kconfig" diff --git a/Makefile b/Makefile index 53b90e3d01cb..5de475d79074 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2015 - 2020 PX4 Development Team. All rights reserved. +# Copyright (c) 2015 - 2024 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -266,7 +266,6 @@ px4fmu_firmware: \ misc_qgc_extra_firmware: \ check_nxp_fmuk66-v3_default \ - check_nxp_fmurt1062-v1_default \ check_mro_x21_default \ check_bitcraze_crazyflie_default \ check_bitcraze_crazyflie21_default \ @@ -324,7 +323,33 @@ px4io_update: cp build/cubepilot_io-v2_default/cubepilot_io-v2_default.bin boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin git status -bootloaders_update: ark_fmu-v6x_bootloader cuav_nora_bootloader cuav_x7pro_bootloader cubepilot_cubeorange_bootloader holybro_durandal-v1_bootloader holybro_kakuteh7_bootloader matek_h743_bootloader matek_h743-mini_bootloader matek_h743-slim_bootloader modalai_fc-v2_bootloader mro_ctrl-zero-classic_bootloader mro_ctrl-zero-h7_bootloader mro_ctrl-zero-h7-oem_bootloader mro_pixracerpro_bootloader px4_fmu-v6c_bootloader px4_fmu-v6u_bootloader px4_fmu-v6x_bootloader +bootloaders_update: \ + 3dr_ctrl-zero-h7-oem-revg_bootloader \ + ark_fmu-v6x_bootloader \ + ark_pi6x_bootloader \ + cuav_nora_bootloader \ + cuav_x7pro_bootloader \ + cubepilot_cubeorange_bootloader \ + cubepilot_cubeorangeplus_bootloader \ + hkust_nxt-dual_bootloader \ + hkust_nxt-v1_bootloader \ + holybro_durandal-v1_bootloader \ + holybro_kakuteh7_bootloader \ + holybro_kakuteh7mini_bootloader \ + holybro_kakuteh7v2_bootloader \ + matek_h743_bootloader \ + matek_h743-mini_bootloader \ + matek_h743-slim_bootloader \ + modalai_fc-v2_bootloader \ + mro_ctrl-zero-classic_bootloader \ + mro_ctrl-zero-h7_bootloader \ + mro_ctrl-zero-h7-oem_bootloader \ + mro_pixracerpro_bootloader \ + px4_fmu-v6c_bootloader \ + px4_fmu-v6u_bootloader \ + px4_fmu-v6x_bootloader \ + px4_fmu-v6xrt_bootloader \ + siyi_n7_bootloader git status .PHONY: coverity_scan @@ -355,9 +380,9 @@ doxygen: @$(PX4_MAKE) -C "$(SRC_DIR)"/build/doxygen @touch "$(SRC_DIR)"/build/doxygen/Documentation/.nojekyll -# Astyle +# Style # -------------------------------------------------------------------- -.PHONY: check_format format +.PHONY: check_format format check_newlines check_format: $(call colorecho,'Checking formatting with astyle') @@ -368,6 +393,10 @@ format: $(call colorecho,'Formatting with astyle') @"$(SRC_DIR)"/Tools/astyle/check_code_style_all.sh --fix +check_newlines: + $(call colorecho,'Checking for missing or duplicate newlines at the end of files') + @"$(SRC_DIR)"/Tools/astyle/check_newlines.sh + # Testing # -------------------------------------------------------------------- .PHONY: tests tests_coverage tests_mission tests_mission_coverage tests_offboard tests_avoidance @@ -484,7 +513,9 @@ validate_module_configs: @find "$(SRC_DIR)"/src/modules "$(SRC_DIR)"/src/drivers "$(SRC_DIR)"/src/lib -name *.yaml -type f \ -not -path "$(SRC_DIR)/src/lib/mixer_module/*" \ -not -path "$(SRC_DIR)/src/modules/uxrce_dds_client/dds_topics.yaml" \ + -not -path "$(SRC_DIR)/src/modules/zenoh/zenoh-pico/*" \ -not -path "$(SRC_DIR)/src/lib/events/libevents/*" \ + -not -path "$(SRC_DIR)/src/lib/cdrstream/*" \ -not -path "$(SRC_DIR)/src/lib/crypto/libtommath/*" -print0 | \ xargs -0 "$(SRC_DIR)"/Tools/validate_yaml.py --schema-file "$(SRC_DIR)"/validation/module_schema.yaml @@ -519,14 +550,14 @@ distclean: # All other targets are handled by PX4_MAKE. Add a rule here to avoid printing an error. %: $(if $(filter $(FIRST_ARG),$@), \ - $(error "Make target $@ not found. It either does not exist or $@ cannot be the first argument. Use '$(MAKE) help|list_config_targets' to get a list of all possible [configuration] targets."),@#) + $(error "Make target $@ not found. It either does not exist or $@ cannot be the first argument. Use '$(MAKE) list_config_targets' to get a list of all possible [configuration] targets."),@#) # Print a list of non-config targets (based on http://stackoverflow.com/a/26339924/1487069) help: @echo "Usage: $(MAKE) " @echo "Where is one of:" @$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | \ - awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | \ + awk -v RS= -F: '/(^|\n)# Files(\n|$$)/,/(^|\n)# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | sort | \ egrep -v -e '^[^[:alnum:]]' -e '^($(subst $(space),|,$(ALL_CONFIG_TARGETS)))$$' -e '_default$$' -e '^(Makefile)' @echo @echo "Or, $(MAKE) []" diff --git a/README.md b/README.md index 0665aef3fab2..c2909b1a9ec6 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,7 @@ These boards are maintained to be compatible with PX4-Autopilot by the Manufactu ### Community supported -These boards don't fully comply industry standards, and thus is solely maintained by the PX4 publc community members. +These boards don't fully comply industry standards, and thus is solely maintained by the PX4 public community members. ### Experimental diff --git a/ROMFS/CMakeLists.txt b/ROMFS/CMakeLists.txt index 532b659b05e0..a520a4d377d1 100644 --- a/ROMFS/CMakeLists.txt +++ b/ROMFS/CMakeLists.txt @@ -120,6 +120,7 @@ add_custom_command( ${romfs_gen_root_dir}/init.d/rc.serial ${romfs_gen_root_dir}/init.d/rc.autostart ${romfs_gen_root_dir}/init.d/rc.autostart.post + ${romfs_gen_root_dir}/init.d/rc.filepaths ${romfs_copy_stamp} COMMAND ${CMAKE_COMMAND} -E remove_directory ${romfs_gen_root_dir}/* COMMAND ${CMAKE_COMMAND} -E tar xf ${romfs_tar_file} @@ -131,6 +132,9 @@ add_custom_command( --rc-dir ${romfs_gen_root_dir}/init.d --serial-ports ${board_serial_ports} ${added_arguments} --config-files ${module_config_files} #--verbose + COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/filepaths/generate_config.py + --rc-dir ${romfs_gen_root_dir}/init.d + --params-file ${CONFIG_BOARD_PARAM_FILE} COMMAND ${CMAKE_COMMAND} -E touch ${romfs_copy_stamp} WORKING_DIRECTORY ${romfs_gen_root_dir} DEPENDS ${romfs_tar_file} @@ -320,6 +324,7 @@ add_custom_target(romfs_gen_files_target DEPENDS ${romfs_copy_stamp} ${romfs_gen_root_dir}/init.d/rc.serial + ${romfs_gen_root_dir}/init.d/rc.filepaths romfs_extras.stamp ) diff --git a/ROMFS/cannode/init.d/rcS b/ROMFS/cannode/init.d/rcS index 0d9da3a10afc..96edd27ead1b 100644 --- a/ROMFS/cannode/init.d/rcS +++ b/ROMFS/cannode/init.d/rcS @@ -21,25 +21,14 @@ set R / # ver all -if mft query -q -k MTD -s MTD_PARAMETERS -v /fs/mtd_params -then - set PARAM_FILE /fs/mtd_params -fi - -if mft query -q -k MTD -s MTD_PARAMETERS -v /dev/eeeprom0 -then - set PARAM_FILE /dev/eeeprom0 -fi - -if mft query -q -k MTD -s MTD_PARAMETERS -v /mnt/qspi/params -then - set PARAM_FILE /mnt/qspi/params -fi +# Load param file location from kconfig +. ${R}etc/init.d/rc.filepaths # # Load parameters. # param select $PARAM_FILE + if ! param load then param reset_all diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris b/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris index fbf554091555..4cd88cc111df 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10017_jmavsim_iris @@ -29,4 +29,3 @@ param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10018_gazebo-classic_iris_foggy_lidar b/ROMFS/px4fmu_common/init.d-posix/airframes/10018_gazebo-classic_iris_foggy_lidar index 161a32492009..c929125c47f7 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10018_gazebo-classic_iris_foggy_lidar +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10018_gazebo-classic_iris_foggy_lidar @@ -30,4 +30,3 @@ param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 param set-default EKF2_RNG_A_HMAX 10 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10019_gazebo-classic_omnicopter b/ROMFS/px4fmu_common/init.d-posix/airframes/10019_gazebo-classic_omnicopter index 36bed6a03bc6..765d3c9b0c89 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10019_gazebo-classic_omnicopter +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10019_gazebo-classic_omnicopter @@ -94,4 +94,3 @@ param set-default CA_METHOD 0 # disable attitude failure detection param set-default FD_FAIL_P 0 param set-default FD_FAIL_R 0 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10030_gazebo-classic_px4vision b/ROMFS/px4fmu_common/init.d-posix/airframes/10030_gazebo-classic_px4vision index b82481b7c9e5..f2abb94e2333 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10030_gazebo-classic_px4vision +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10030_gazebo-classic_px4vision @@ -12,4 +12,3 @@ param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10040_sihsim_quadx b/ROMFS/px4fmu_common/init.d-posix/airframes/10040_sihsim_quadx index 3124ff4f69d5..0849dc91d6f4 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10040_sihsim_quadx +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10040_sihsim_quadx @@ -22,18 +22,17 @@ param set-default CBRK_SUPPLY_CHK 894281 # - without safety switch param set-default CBRK_IO_SAFETY 22027 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM 0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM 0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default PWM_MAIN_FUNC1 101 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10041_sihsim_airplane b/ROMFS/px4fmu_common/init.d-posix/airframes/10041_sihsim_airplane index 47f8c70b00e7..d863ad63587d 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10041_sihsim_airplane +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10041_sihsim_airplane @@ -24,9 +24,7 @@ param set-default CBRK_SUPPLY_CHK 894281 # - without safety switch param set-default CBRK_IO_SAFETY 22027 -param set-default BAT_N_CELLS 3 - -param set-default SIH_T_MAX 6.0 +param set-default SIH_T_MAX 6 param set-default SIH_MASS 0.3 param set-default SIH_IXX 0.00402 param set-default SIH_IYY 0.0144 @@ -45,9 +43,9 @@ param set-default CA_ROTOR_COUNT 1 param set-default CA_SV_CS_COUNT 3 param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 -param set-default CA_SV_CS1_TRQ_P 1.0 +param set-default CA_SV_CS1_TRQ_P 1 param set-default CA_SV_CS1_TYPE 3 -param set-default CA_SV_CS2_TRQ_Y 1.0 +param set-default CA_SV_CS2_TRQ_Y 1 param set-default CA_SV_CS2_TYPE 4 param set-default PWM_MAIN_FUNC3 201 param set-default PWM_MAIN_FUNC4 202 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/10042_sihsim_xvert b/ROMFS/px4fmu_common/init.d-posix/airframes/10042_sihsim_xvert index c98cc5c8edfb..2ab294ac2476 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/10042_sihsim_xvert +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/10042_sihsim_xvert @@ -17,6 +17,7 @@ param set-default SENS_EN_GPSSIM 1 param set-default SENS_EN_BAROSIM 1 param set-default SENS_EN_MAGSIM 1 +param set-default VT_B_TRANS_DUR 5 param set-default VT_ELEV_MC_LOCK 0 param set-default VT_TYPE 0 param set-default VT_FW_DIFTHR_EN 1 @@ -32,16 +33,14 @@ param set-default CBRK_SUPPLY_CHK 894281 # - without safety switch param set-default CBRK_IO_SAFETY 22027 -param set-default BAT_N_CELLS 3 - -param set-default SIH_T_MAX 2.0 +param set-default SIH_T_MAX 2 param set-default SIH_Q_MAX 0.0165 param set-default SIH_MASS 0.2 # IXX and IZZ are inverted from the thesis as the body frame is pitched by 90 deg param set-default SIH_IXX 0.00354 param set-default SIH_IYY 0.000625 param set-default SIH_IZZ 0.00300 -param set-default SIH_IXZ 0.0 +param set-default SIH_IXZ 0 param set-default SIH_KDV 0.2 param set-default SIH_L_ROLL 0.145 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1010_gazebo-classic_iris_opt_flow b/ROMFS/px4fmu_common/init.d-posix/airframes/1010_gazebo-classic_iris_opt_flow index e59ce4d24fbd..d334bdb43088 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1010_gazebo-classic_iris_opt_flow +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1010_gazebo-classic_iris_opt_flow @@ -31,6 +31,7 @@ param set-default PWM_MAIN_FUNC4 104 # EKF2 param set-default EKF2_GPS_CTRL 0 +param set-default EKF2_HGT_REF 0 param set-default EKF2_EVP_NOISE 0.05 param set-default EKF2_EVA_NOISE 0.05 param set-default EKF2_OF_CTRL 1 @@ -39,9 +40,12 @@ param set-default EKF2_OF_CTRL 1 param set-default LPE_FUSION 242 param set-default LPE_FAKE_ORIGIN 1 +# Commander +# param set-default COM_HOME_EN 0 # Disable setting of home position + param set-default MPC_ALT_MODE 2 param set-default SENS_FLOW_ROT 6 param set-default SENS_FLOW_MINHGT 0.7 -param set-default SENS_FLOW_MAXHGT 3.0 +param set-default SENS_FLOW_MAXHGT 15 param set-default SENS_FLOW_MAXR 2.5 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1012_gazebo-classic_iris_rplidar b/ROMFS/px4fmu_common/init.d-posix/airframes/1012_gazebo-classic_iris_rplidar index 3fd2ef636f4d..952be680bf4c 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1012_gazebo-classic_iris_rplidar +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1012_gazebo-classic_iris_rplidar @@ -30,4 +30,3 @@ param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 param set-default LPE_FUSION 242 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1013_gazebo-classic_iris_vision b/ROMFS/px4fmu_common/init.d-posix/airframes/1013_gazebo-classic_iris_vision index df11976012a3..de17714dff8f 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1013_gazebo-classic_iris_vision +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1013_gazebo-classic_iris_vision @@ -18,4 +18,3 @@ param set-default LPE_FUSION 132 # AEQ: External heading set to use vision input param set-default ATT_EXT_HDG_M 1 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_obs_avoid b/ROMFS/px4fmu_common/init.d-posix/airframes/1014_gazebo-classic_iris_obs_avoid similarity index 100% rename from ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_obs_avoid rename to ROMFS/px4fmu_common/init.d-posix/airframes/1014_gazebo-classic_iris_obs_avoid diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_obs_avoid.post b/ROMFS/px4fmu_common/init.d-posix/airframes/1014_gazebo-classic_iris_obs_avoid.post similarity index 100% rename from ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_obs_avoid.post rename to ROMFS/px4fmu_common/init.d-posix/airframes/1014_gazebo-classic_iris_obs_avoid.post diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_depth_camera b/ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_depth_camera new file mode 100644 index 000000000000..3dc7b0fd7558 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1015_gazebo-classic_iris_depth_camera @@ -0,0 +1,8 @@ +#!/bin/sh +# +# @name 3DR Iris Quadrotor with a depth camera (forward-facing) +# +# @type Quadrotor Wide +# + +. ${R}etc/init.d-posix/airframes/10015_gazebo-classic_iris diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1016_gazebo-classic_iris_downward_depth_camera b/ROMFS/px4fmu_common/init.d-posix/airframes/1016_gazebo-classic_iris_downward_depth_camera new file mode 100644 index 000000000000..b7e7bf51b9a5 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1016_gazebo-classic_iris_downward_depth_camera @@ -0,0 +1,8 @@ +#!/bin/sh +# +# @name 3DR Iris Quadrotor with a depth camera (downward-facing) +# +# @type Quadrotor Wide +# + +. ${R}etc/init.d-posix/airframes/10015_gazebo-classic_iris diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1021_gazebo-classic_uuv_hippocampus b/ROMFS/px4fmu_common/init.d-posix/airframes/1021_gazebo-classic_uuv_hippocampus index ca67af3f0187..59c009bed966 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1021_gazebo-classic_uuv_hippocampus +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1021_gazebo-classic_uuv_hippocampus @@ -8,37 +8,36 @@ param set-default CA_AIRFRAME 7 param set-default CA_ROTOR_COUNT 4 param set-default CA_R_REV 255 -param set-default CA_ROTOR0_AX 1.0000 -param set-default CA_ROTOR0_AY 0.0000 -param set-default CA_ROTOR0_AZ 0.0000 -param set-default CA_ROTOR0_KM 0.0000 -param set-default CA_ROTOR0_PX 0.0000 -param set-default CA_ROTOR0_PY -0.3000 -param set-default CA_ROTOR0_PZ -0.3000 -param set-default CA_ROTOR1_AX 1.0000 -param set-default CA_ROTOR1_AY 0.0000 -param set-default CA_ROTOR1_AZ 0.0000 -param set-default CA_ROTOR1_KM 0.0000 -param set-default CA_ROTOR1_PX 0.0000 -param set-default CA_ROTOR1_PY 0.3000 -param set-default CA_ROTOR1_PZ -0.3000 -param set-default CA_ROTOR2_AX 1.0000 -param set-default CA_ROTOR2_AY 0.0000 -param set-default CA_ROTOR2_AZ 0.0000 -param set-default CA_ROTOR2_KM 0.0000 -param set-default CA_ROTOR2_PX 0.0000 -param set-default CA_ROTOR2_PY 0.3000 -param set-default CA_ROTOR2_PZ 0.3000 -param set-default CA_ROTOR3_AX 1.0000 -param set-default CA_ROTOR3_AY 0.0000 -param set-default CA_ROTOR3_AZ 0.0000 -param set-default CA_ROTOR3_KM 0.0000 -param set-default CA_ROTOR3_PX 0.0000 -param set-default CA_ROTOR3_PY -0.3000 -param set-default CA_ROTOR3_PZ 0.3000 +param set-default CA_ROTOR0_AX 1 +param set-default CA_ROTOR0_AY 0 +param set-default CA_ROTOR0_AZ 0 +param set-default CA_ROTOR0_KM 0 +param set-default CA_ROTOR0_PX 0 +param set-default CA_ROTOR0_PY -0.3 +param set-default CA_ROTOR0_PZ -0.3 +param set-default CA_ROTOR1_AX 1 +param set-default CA_ROTOR1_AY 0 +param set-default CA_ROTOR1_AZ 0 +param set-default CA_ROTOR1_KM 0 +param set-default CA_ROTOR1_PX 0 +param set-default CA_ROTOR1_PY 0.3 +param set-default CA_ROTOR1_PZ -0.3 +param set-default CA_ROTOR2_AX 1 +param set-default CA_ROTOR2_AY 0 +param set-default CA_ROTOR2_AZ 0 +param set-default CA_ROTOR2_KM 0 +param set-default CA_ROTOR2_PX 0 +param set-default CA_ROTOR2_PY 0.3 +param set-default CA_ROTOR2_PZ 0.3 +param set-default CA_ROTOR3_AX 1 +param set-default CA_ROTOR3_AY 0 +param set-default CA_ROTOR3_AZ 0 +param set-default CA_ROTOR3_KM 0 +param set-default CA_ROTOR3_PX 0 +param set-default CA_ROTOR3_PY -0.3 +param set-default CA_ROTOR3_PZ 0.3 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1022_gazebo-classic_uuv_bluerov2_heavy b/ROMFS/px4fmu_common/init.d-posix/airframes/1022_gazebo-classic_uuv_bluerov2_heavy index 71d0574e1df2..6f742e4fe88c 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1022_gazebo-classic_uuv_bluerov2_heavy +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1022_gazebo-classic_uuv_bluerov2_heavy @@ -9,49 +9,49 @@ param set-default CA_AIRFRAME 7 param set-default CA_ROTOR_COUNT 8 param set-default CA_R_REV 255 -param set-default CA_ROTOR0_AX 1.0000 -param set-default CA_ROTOR0_AY -1.0000 -param set-default CA_ROTOR0_AZ 0.0000 -param set-default CA_ROTOR0_KM 0.0000 -param set-default CA_ROTOR0_PX 0.5000 -param set-default CA_ROTOR0_PY 0.3000 -param set-default CA_ROTOR0_PZ 0.2000 -param set-default CA_ROTOR1_AX 1.0000 -param set-default CA_ROTOR1_AY 1.0000 -param set-default CA_ROTOR1_AZ 0.0000 -param set-default CA_ROTOR1_KM 0.0000 -param set-default CA_ROTOR1_PX 0.5000 -param set-default CA_ROTOR1_PY -0.3000 -param set-default CA_ROTOR1_PZ 0.2000 -param set-default CA_ROTOR2_AX 1.0000 -param set-default CA_ROTOR2_AY 1.0000 -param set-default CA_ROTOR2_AZ 0.0000 -param set-default CA_ROTOR2_KM 0.0000 -param set-default CA_ROTOR2_PX -0.5000 -param set-default CA_ROTOR2_PY 0.3000 -param set-default CA_ROTOR2_PZ 0.2000 -param set-default CA_ROTOR3_AX 1.0000 -param set-default CA_ROTOR3_AY -1.0000 -param set-default CA_ROTOR3_AZ 0.0000 -param set-default CA_ROTOR3_KM 0.0000 -param set-default CA_ROTOR3_PX -0.5000 -param set-default CA_ROTOR3_PY -0.3000 -param set-default CA_ROTOR3_PZ 0.2000 -param set-default CA_ROTOR4_AZ -1.0000 -param set-default CA_ROTOR4_KM 0.0000 -param set-default CA_ROTOR4_PX 0.5000 -param set-default CA_ROTOR4_PY 0.5000 -param set-default CA_ROTOR5_AZ 1.0000 -param set-default CA_ROTOR5_KM 0.0000 -param set-default CA_ROTOR5_PX 0.5000 -param set-default CA_ROTOR5_PY -0.5000 -param set-default CA_ROTOR6_AZ 1.0000 -param set-default CA_ROTOR6_KM 0.0000 -param set-default CA_ROTOR6_PX -0.5000 -param set-default CA_ROTOR6_PY 0.5000 -param set-default CA_ROTOR7_KM 0.0000 -param set-default CA_ROTOR7_PX -0.5000 -param set-default CA_ROTOR7_PY -0.5000 +param set-default CA_ROTOR0_AX 1 +param set-default CA_ROTOR0_AY -1 +param set-default CA_ROTOR0_AZ 0 +param set-default CA_ROTOR0_KM 0 +param set-default CA_ROTOR0_PX 0.5 +param set-default CA_ROTOR0_PY 0.3 +param set-default CA_ROTOR0_PZ 0.2 +param set-default CA_ROTOR1_AX 1 +param set-default CA_ROTOR1_AY 1 +param set-default CA_ROTOR1_AZ 0 +param set-default CA_ROTOR1_KM 0 +param set-default CA_ROTOR1_PX 0.5 +param set-default CA_ROTOR1_PY -0.3 +param set-default CA_ROTOR1_PZ 0.2 +param set-default CA_ROTOR2_AX 1 +param set-default CA_ROTOR2_AY 1 +param set-default CA_ROTOR2_AZ 0 +param set-default CA_ROTOR2_KM 0 +param set-default CA_ROTOR2_PX -0.5 +param set-default CA_ROTOR2_PY 0.3 +param set-default CA_ROTOR2_PZ 0.2 +param set-default CA_ROTOR3_AX 1 +param set-default CA_ROTOR3_AY -1 +param set-default CA_ROTOR3_AZ 0 +param set-default CA_ROTOR3_KM 0 +param set-default CA_ROTOR3_PX -0.5 +param set-default CA_ROTOR3_PY -0.3 +param set-default CA_ROTOR3_PZ 0.2 +param set-default CA_ROTOR4_AZ -1 +param set-default CA_ROTOR4_KM 0 +param set-default CA_ROTOR4_PX 0.5 +param set-default CA_ROTOR4_PY 0.5 +param set-default CA_ROTOR5_AZ 1 +param set-default CA_ROTOR5_KM 0 +param set-default CA_ROTOR5_PX 0.5 +param set-default CA_ROTOR5_PY -0.5 +param set-default CA_ROTOR6_AZ 1 +param set-default CA_ROTOR6_KM 0 +param set-default CA_ROTOR6_PX -0.5 +param set-default CA_ROTOR6_PY 0.5 +param set-default CA_ROTOR7_KM 0 +param set-default CA_ROTOR7_PX -0.5 +param set-default CA_ROTOR7_PY -0.5 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 @@ -61,4 +61,3 @@ param set-default PWM_MAIN_FUNC5 105 param set-default PWM_MAIN_FUNC6 106 param set-default PWM_MAIN_FUNC7 107 param set-default PWM_MAIN_FUNC8 108 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1030_gazebo-classic_plane b/ROMFS/px4fmu_common/init.d-posix/airframes/1030_gazebo-classic_plane index 462cfe50100a..dc45a34029bf 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1030_gazebo-classic_plane +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1030_gazebo-classic_plane @@ -54,9 +54,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -68,5 +68,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1031_gazebo-classic_plane_cam b/ROMFS/px4fmu_common/init.d-posix/airframes/1031_gazebo-classic_plane_cam index 743698450c56..695f851ff08e 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1031_gazebo-classic_plane_cam +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1031_gazebo-classic_plane_cam @@ -39,7 +39,6 @@ param set-default FW_T_SINK_MIN 2.2 param set-default FW_W_EN 1 -param set-default MIS_LTRMIN_ALT 30 param set-default MIS_TAKEOFF_ALT 30 param set-default NAV_ACC_RAD 15 @@ -57,9 +56,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1032_gazebo-classic_plane_catapult b/ROMFS/px4fmu_common/init.d-posix/airframes/1032_gazebo-classic_plane_catapult index d730e4a55f7d..12e828c08c66 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1032_gazebo-classic_plane_catapult +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1032_gazebo-classic_plane_catapult @@ -7,6 +7,7 @@ param set-default FW_LAUN_DETCN_ON 1 param set-default FW_THR_IDLE 0.1 # needs to be running before throw as that's how gazebo detects arming +param set-default FW_LAUN_AC_THLD 10 param set-default FW_LND_ANG 8 @@ -40,7 +41,6 @@ param set-default FW_T_SINK_MIN 2.2 param set-default FW_W_EN 1 -param set-default MIS_LTRMIN_ALT 30 param set-default MIS_TAKEOFF_ALT 30 param set-default NAV_ACC_RAD 15 @@ -56,9 +56,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -70,4 +70,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1033_jsbsim_rascal b/ROMFS/px4fmu_common/init.d-posix/airframes/1033_jsbsim_rascal index 89675aed623d..ef9df5af984e 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1033_jsbsim_rascal +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1033_jsbsim_rascal @@ -24,7 +24,6 @@ param set-default FW_RR_P 0.085 param set-default FW_W_EN 1 param set-default MIS_TAKEOFF_ALT 20 -param set-default MIS_DIST_1WP 2500 param set-default NAV_ACC_RAD 15 param set-default NAV_DLL_ACT 2 @@ -42,9 +41,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -56,4 +55,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1034_flightgear_rascal-electric b/ROMFS/px4fmu_common/init.d-posix/airframes/1034_flightgear_rascal-electric index e90fb1c65771..ef9df5af984e 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1034_flightgear_rascal-electric +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1034_flightgear_rascal-electric @@ -24,7 +24,6 @@ param set-default FW_RR_P 0.085 param set-default FW_W_EN 1 param set-default MIS_TAKEOFF_ALT 20 -param set-default MIS_DIST_1WP 2500 param set-default NAV_ACC_RAD 15 param set-default NAV_DLL_ACT 2 @@ -42,9 +41,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1035_gazebo-classic_techpod b/ROMFS/px4fmu_common/init.d-posix/airframes/1035_gazebo-classic_techpod index 2c2d18380677..68bb1420949d 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1035_gazebo-classic_techpod +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1035_gazebo-classic_techpod @@ -40,9 +40,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -54,4 +54,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1036_jsbsim_malolo b/ROMFS/px4fmu_common/init.d-posix/airframes/1036_jsbsim_malolo index 89675aed623d..ef9df5af984e 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1036_jsbsim_malolo +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1036_jsbsim_malolo @@ -24,7 +24,6 @@ param set-default FW_RR_P 0.085 param set-default FW_W_EN 1 param set-default MIS_TAKEOFF_ALT 20 -param set-default MIS_DIST_1WP 2500 param set-default NAV_ACC_RAD 15 param set-default NAV_DLL_ACT 2 @@ -42,9 +41,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -56,4 +55,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1037_gazebo-classic_believer b/ROMFS/px4fmu_common/init.d-posix/airframes/1037_gazebo-classic_believer index fc329d376eb0..0a8343a4c889 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1037_gazebo-classic_believer +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1037_gazebo-classic_believer @@ -48,9 +48,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -62,4 +62,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1038_gazebo-classic_glider b/ROMFS/px4fmu_common/init.d-posix/airframes/1038_gazebo-classic_glider index 294c07b3efc9..ef2cd026061e 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1038_gazebo-classic_glider +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1038_gazebo-classic_glider @@ -39,7 +39,6 @@ param set-default FW_T_SINK_MIN 2.2 param set-default FW_W_EN 1 -param set-default MIS_LTRMIN_ALT 30 param set-default MIS_TAKEOFF_ALT 30 param set-default NAV_ACC_RAD 15 @@ -55,9 +54,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1039_flightgear_rascal b/ROMFS/px4fmu_common/init.d-posix/airframes/1039_flightgear_rascal index 490d15b9c7f6..544fd746e100 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1039_flightgear_rascal +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1039_flightgear_rascal @@ -23,9 +23,7 @@ param set-default FW_RR_P 0.085 param set-default FW_W_EN 1 -param set-default MIS_LTRMIN_ALT 30 param set-default MIS_TAKEOFF_ALT 20 -param set-default MIS_DIST_1WP 2500 param set-default NAV_ACC_RAD 15 param set-default NAV_DLL_ACT 2 @@ -47,9 +45,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1039_gazebo-classic_advanced_plane b/ROMFS/px4fmu_common/init.d-posix/airframes/1039_gazebo-classic_advanced_plane index 768a8fbf8409..1fafd1d4880f 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1039_gazebo-classic_advanced_plane +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1039_gazebo-classic_advanced_plane @@ -8,7 +8,6 @@ param set-default FW_LND_ANG 8 -param set-default FW_THR_LND_MAX 0 param set-default NPFG_PERIOD 12 @@ -36,7 +35,6 @@ param set-default NAV_DLL_ACT 2 param set-default RWTO_TKOFF 1 -#param set-default SYS_CTRL_ALLOC 1 param set-default CA_AIRFRAME 1 param set-default CA_ROTOR_COUNT 1 @@ -47,9 +45,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 @@ -61,7 +59,3 @@ param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 param set-default PWM_MAIN_FUNC9 206 param set-default PWM_MAIN_REV 256 - - -set MIXER_FILE etc/mixers-sitl/plane_sitl.main.mix -set MIXER custom diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1040_gazebo-classic_standard_vtol b/ROMFS/px4fmu_common/init.d-posix/airframes/1040_gazebo-classic_standard_vtol index 4e25647e0151..2324f9588571 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1040_gazebo-classic_standard_vtol +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1040_gazebo-classic_standard_vtol @@ -27,8 +27,8 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -0.1515 param set-default CA_ROTOR3_PY 0.1875 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 param set-default CA_ROTOR4_PX 0.2 param set-default CA_SV_CS_COUNT 3 @@ -37,7 +37,7 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TYPE 2 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 @@ -47,6 +47,8 @@ param set-default PWM_MAIN_FUNC6 201 param set-default PWM_MAIN_FUNC7 202 param set-default PWM_MAIN_FUNC8 203 +param set-default FW_AIRSPD_MAX 25 +param set-default FW_THR_ASPD_MAX 0.4 param set-default NPFG_PERIOD 12 param set-default FW_PR_FF 0.2 param set-default FW_PR_P 0.9 @@ -62,19 +64,17 @@ param set-default FW_T_SINK_MAX 2.7 param set-default FW_T_SINK_MIN 2.2 param set-default MC_AIRMODE 1 +param set-default MC_ROLL_P 4 param set-default MC_ROLLRATE_P 0.3 param set-default MC_YAW_P 1.6 +param set-default MC_YAWRATE_P 0.3 -param set-default MIS_TAKEOFF_ALT 10 -param set-default MPC_XY_P 0.8 -param set-default MPC_XY_VEL_P_ACC 3 -param set-default MPC_XY_VEL_I_ACC 4 -param set-default MPC_XY_VEL_D_ACC 0.1 +param set-default MIS_TAKEOFF_ALT 10 param set-default NAV_ACC_RAD 5 param set-default VT_FWD_THRUST_EN 4 +param set-default VT_FWD_THRUST_SC 1 param set-default VT_F_TRANS_THR 0.75 param set-default VT_TYPE 2 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1041_gazebo-classic_tailsitter b/ROMFS/px4fmu_common/init.d-posix/airframes/1041_gazebo-classic_tailsitter index 2ab3d13e80d3..a803fcee3cde 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1041_gazebo-classic_tailsitter +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1041_gazebo-classic_tailsitter @@ -48,36 +48,30 @@ param set-default PWM_MAIN_REV 96 # invert both elevons param set-default EKF2_MULTI_IMU 0 param set-default SENS_IMU_MODE 1 -param set-default NPFG_PERIOD 12 -param set-default FW_PR_I 0.2 -param set-default FW_PR_P 0.2 +param set-default FW_P_TC 0.6 + +param set-default FW_PR_FF 0.0 param set-default FW_PSP_OFF 2 -param set-default FW_P_LIM_MIN -15 -param set-default FW_RR_P 0.2 -param set-default FW_THR_TRIM 0.33 -param set-default FW_THR_MAX 0.6 +param set-default FW_RR_FF 0.1 +param set-default FW_RR_I 0.2 +param set-default FW_RR_P 0.5 +param set-default FW_THR_TRIM 0.35 +param set-default FW_THR_MAX 0.8 param set-default FW_THR_MIN 0.05 -param set-default FW_T_ALT_TC 2 -param set-default FW_T_CLMB_MAX 8 -param set-default FW_T_SINK_MAX 2.7 -param set-default FW_T_SINK_MIN 2.2 -param set-default FW_T_TAS_TC 2 +param set-default FW_T_CLMB_MAX 6 +param set-default FW_T_HRATE_FF 0.5 +param set-default FW_T_SINK_MAX 3 +param set-default FW_T_SINK_MIN 1.6 param set-default MC_AIRMODE 1 -param set-default MC_ROLLRATE_P 0.3 - -param set-default MPC_XY_P 0.8 -param set-default MPC_XY_VEL_P_ACC 3 -param set-default MPC_XY_VEL_I_ACC 4 -param set-default MPC_XY_VEL_D_ACC 0.1 - -param set-default NAV_ACC_RAD 5 +param set-default MC_ROLL_P 3 +param set-default MC_PITCH_P 3 +param set-default VT_ARSP_TRANS 10 +param set-default VT_B_TRANS_DUR 5 param set-default VT_FW_DIFTHR_EN 1 -param set-default VT_FW_DIFTHR_S_Y 0.5 +param set-default VT_FW_DIFTHR_S_Y 1 param set-default VT_F_TRANS_DUR 1.5 -param set-default VT_F_TRANS_THR 0.7 param set-default VT_TYPE 0 param set-default WV_EN 0 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1042_gazebo-classic_tiltrotor b/ROMFS/px4fmu_common/init.d-posix/airframes/1042_gazebo-classic_tiltrotor index 9293cd3140b1..060399be7690 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1042_gazebo-classic_tiltrotor +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1042_gazebo-classic_tiltrotor @@ -31,7 +31,7 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 param set-default CA_SV_CS_COUNT 3 param set-default CA_SV_TL_COUNT 2 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1043_gazebo-classic_standard_vtol_drop b/ROMFS/px4fmu_common/init.d-posix/airframes/1043_gazebo-classic_standard_vtol_drop index f029918529f2..eadf0d4e0249 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1043_gazebo-classic_standard_vtol_drop +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1043_gazebo-classic_standard_vtol_drop @@ -27,8 +27,8 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -0.1515 param set-default CA_ROTOR3_PY 0.1875 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 param set-default CA_ROTOR4_PX 0.2 param set-default CA_SV_CS_COUNT 3 @@ -37,7 +37,7 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TYPE 2 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 @@ -88,4 +88,3 @@ param set-default PWM_MAIN_FUNC11 422 param set-default RC_MAP_AUX1 8 param set-default RC_MAP_AUX2 9 param set-default RC_MAP_AUX3 10 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1044_gazebo-classic_plane_lidar b/ROMFS/px4fmu_common/init.d-posix/airframes/1044_gazebo-classic_plane_lidar index a92e0cf2c806..23b7757d4bcd 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1044_gazebo-classic_plane_lidar +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1044_gazebo-classic_plane_lidar @@ -39,7 +39,6 @@ param set-default FW_T_SINK_MIN 2.2 param set-default FW_W_EN 1 -param set-default MIS_LTRMIN_ALT 30 param set-default MIS_TAKEOFF_ALT 30 param set-default NAV_ACC_RAD 15 @@ -57,9 +56,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1045_gazebo-classic_quadtailsitter b/ROMFS/px4fmu_common/init.d-posix/airframes/1045_gazebo-classic_quadtailsitter new file mode 100644 index 000000000000..9539ba6d7402 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1045_gazebo-classic_quadtailsitter @@ -0,0 +1,74 @@ +#!/bin/sh +# +# @name Quadrotor + Tailsitter +# +# @type VTOL Quad Tailsitter +# + +. ${R}etc/init.d/rc.vtol_defaults + +param set-default MAV_TYPE 20 + +param set-default CA_AIRFRAME 4 + +param set-default CA_ROTOR_COUNT 4 +param set-default CA_ROTOR0_PX 0.15 +param set-default CA_ROTOR0_PY 0.23 +param set-default CA_ROTOR0_KM 0.05 +param set-default CA_ROTOR1_PX -0.15 +param set-default CA_ROTOR1_PY -0.23 +param set-default CA_ROTOR1_KM 0.05 +param set-default CA_ROTOR2_PX 0.15 +param set-default CA_ROTOR2_PY -0.23 +param set-default CA_ROTOR2_KM -0.05 +param set-default CA_ROTOR3_PX -0.15 +param set-default CA_ROTOR3_PY 0.23 +param set-default CA_ROTOR3_KM -0.05 + +param set-default CA_SV_CS_COUNT 0 + +param set-default PWM_MAIN_FUNC1 101 +param set-default PWM_MAIN_FUNC2 102 +param set-default PWM_MAIN_FUNC3 103 +param set-default PWM_MAIN_FUNC4 104 +param set-default PWM_MAIN_FUNC5 0 + +param set-default FD_FAIL_R 70 + +param set-default FW_P_TC 0.6 + +param set-default FW_PR_I 0.3 +param set-default FW_PR_P 0.5 +param set-default FW_PSP_OFF 2 +param set-default FW_RR_FF 0.1 +param set-default FW_RR_I 0.1 +param set-default FW_RR_P 0.2 +param set-default FW_YR_FF 0 # make yaw rate controller very weak, only keep default P +param set-default FW_YR_I 0 +param set-default FW_THR_TRIM 0.35 +param set-default FW_THR_MAX 0.8 +param set-default FW_THR_MIN 0.05 +param set-default FW_T_CLMB_MAX 6 +param set-default FW_T_HRATE_FF 0.5 +param set-default FW_T_SINK_MAX 3 +param set-default FW_T_SINK_MIN 1.6 +param set-default FW_AIRSPD_STALL 10 +param set-default FW_AIRSPD_MIN 14 +param set-default FW_AIRSPD_TRIM 18 +param set-default FW_AIRSPD_MAX 22 + +param set-default MC_AIRMODE 2 +param set-default MAN_ARM_GESTURE 0 # required for yaw airmode +param set-default MC_ROLL_P 3 +param set-default MC_PITCH_P 3 +param set-default MC_ROLLRATE_P 0.3 +param set-default MC_PITCHRATE_P 0.3 + +param set-default VT_ARSP_TRANS 15 +param set-default VT_B_TRANS_DUR 5 +param set-default VT_FW_DIFTHR_EN 7 +param set-default VT_FW_DIFTHR_S_Y 1 +param set-default VT_F_TRANS_DUR 1.5 +param set-default VT_TYPE 0 + +param set-default WV_EN 0 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1060_gazebo-classic_rover b/ROMFS/px4fmu_common/init.d-posix/airframes/1060_gazebo-classic_rover index d58f5aebaec1..920d022f2107 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1060_gazebo-classic_rover +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1060_gazebo-classic_rover @@ -22,7 +22,7 @@ param set-default NAV_ACC_RAD 0.5 param set-default NAV_LOITER_RAD 2 param set-default GND_MAX_ANG 0.6 -param set-default GND_WHEEL_BASE 2.0 +param set-default GND_WHEEL_BASE 2 param set-default CA_AIRFRAME 5 @@ -31,4 +31,3 @@ param set-default PWM_MAIN_FUNC1 201 param set-default PWM_MAIN_FUNC2 201 param set-default PWM_MAIN_FUNC6 101 param set-default PWM_MAIN_FUNC7 101 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1061_gazebo-classic_r1_rover b/ROMFS/px4fmu_common/init.d-posix/airframes/1061_gazebo-classic_r1_rover index ced7bb26cf84..54905d502be6 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1061_gazebo-classic_r1_rover +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1061_gazebo-classic_r1_rover @@ -4,31 +4,9 @@ # @type Rover # @class Rover -. ${R}etc/init.d/rc.rover_defaults +. ${R}etc/init.d/rc.rover_differential_defaults -param set-default GND_L1_DIST 5 -param set-default GND_SP_CTRL_MODE 1 -param set-default GND_SPEED_D 3 -param set-default GND_SPEED_I 0.001 -param set-default GND_SPEED_IMAX 0.125 -param set-default GND_SPEED_P 0.25 -param set-default GND_SPEED_THR_SC 1 -param set-default GND_SPEED_TRIM 4 -param set-default GND_THR_CRUISE 0.3 -param set-default GND_THR_MAX 0.5 -param set-default GND_THR_MIN 0 - -param set-default NAV_ACC_RAD 0.5 -param set-default NAV_LOITER_RAD 2 - -param set-default GND_MAX_ANG 0.6 -param set-default GND_WHEEL_BASE 2.0 - -param set-default CA_AIRFRAME 6 - -param set-default CA_R_REV 3 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 101 param set-default PWM_MAIN_FUNC6 102 param set-default PWM_MAIN_FUNC7 102 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1062_flightgear_tf-r1 b/ROMFS/px4fmu_common/init.d-posix/airframes/1062_flightgear_tf-r1 index 40c5cb8d04f9..75cbe5b5dfaf 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1062_flightgear_tf-r1 +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1062_flightgear_tf-r1 @@ -29,7 +29,7 @@ param set-default NAV_ACC_RAD 0.5 param set-default NAV_LOITER_RAD 2 param set-default GND_MAX_ANG 0.6 -param set-default GND_WHEEL_BASE 3.0 +param set-default GND_WHEEL_BASE 3 param set-default CA_AIRFRAME 5 @@ -38,4 +38,3 @@ param set-default PWM_MAIN_FUNC1 201 param set-default PWM_MAIN_FUNC2 201 param set-default PWM_MAIN_FUNC6 101 param set-default PWM_MAIN_FUNC7 101 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/1070_gazebo-classic_boat b/ROMFS/px4fmu_common/init.d-posix/airframes/1070_gazebo-classic_boat index c173598078c8..fce37ecde279 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/1070_gazebo-classic_boat +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/1070_gazebo-classic_boat @@ -22,7 +22,7 @@ param set-default NAV_ACC_RAD 0.5 param set-default NAV_LOITER_RAD 2 param set-default GND_MAX_ANG 0.6 -param set-default GND_WHEEL_BASE 2.0 +param set-default GND_WHEEL_BASE 2 param set-default CA_AIRFRAME 9 @@ -41,4 +41,3 @@ param set-default CA_R_REV 3 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/17001_flightgear_tf-g1 b/ROMFS/px4fmu_common/init.d-posix/airframes/17001_flightgear_tf-g1 index f733f9cf25f2..dd3b5759bab0 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/17001_flightgear_tf-g1 +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/17001_flightgear_tf-g1 @@ -14,7 +14,7 @@ param set-default FW_AIRSPD_STALL 8 -param set-default FW_P_RMAX_NEG 20.0 +param set-default FW_P_RMAX_NEG 20 param set-default FW_W_RMAX 10 param set-default FW_W_EN 1 @@ -37,7 +37,7 @@ param set-default FW_P_LIM_MAX 25 param set-default FW_P_LIM_MIN -5 param set-default FW_R_LIM 30 -param set-default FW_MAN_R_MAX 30.0 +param set-default FW_MAN_R_MAX 30 param set-default FW_THR_TRIM 0.8 param set-default FW_THR_IDLE 0 @@ -64,4 +64,3 @@ param set-default PWM_MAIN_FUNC4 203 param set-default PWM_MAIN_FUNC5 407 param set-default PWM_MAIN_FUNC6 408 param set-default PWM_MAIN_FUNC7 409 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/17002_flightgear_tf-g2 b/ROMFS/px4fmu_common/init.d-posix/airframes/17002_flightgear_tf-g2 index 5ed2fbf9667d..ffb9ef2235e5 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/17002_flightgear_tf-g2 +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/17002_flightgear_tf-g2 @@ -14,7 +14,7 @@ param set-default FW_AIRSPD_STALL 5 -param set-default FW_P_RMAX_NEG 20.0 +param set-default FW_P_RMAX_NEG 20 param set-default FW_W_RMAX 10 param set-default FW_W_EN 1 @@ -29,9 +29,9 @@ param set-default NAV_LOITER_RAD 50 # Parameters related to autogyro takeoff PR #param set-default AG_TKOFF 1 #param set-default AG_PROT_TYPE 1 -#param set-default AG_PROT_MIN_RPM 50.0 -#param set-default AG_PROT_TRG_RPM 900.0 -#param set-defoult AG_ROTOR_RPM 900.0 +#param set-default AG_PROT_MIN_RPM 50 +#param set-default AG_PROT_TRG_RPM 900 +#param set-defoult AG_ROTOR_RPM 900 param set-default FW_ARSP_SCALE_EN 0 @@ -42,7 +42,7 @@ param set-default FW_P_LIM_MAX 25 param set-default FW_P_LIM_MIN -5 param set-default FW_R_LIM 30 -param set-default FW_MAN_R_MAX 30.0 +param set-default FW_MAN_R_MAX 30 param set-default FW_THR_CRUISE 0.8 param set-default FW_THR_IDLE 0 @@ -69,4 +69,3 @@ param set-default PWM_MAIN_FUNC4 203 param set-default PWM_MAIN_FUNC5 407 param set-default PWM_MAIN_FUNC6 408 param set-default PWM_MAIN_FUNC7 409 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/2507_gazebo-classic_cloudship b/ROMFS/px4fmu_common/init.d-posix/airframes/2507_gazebo-classic_cloudship index 01f7c2ac2b48..b0eb3bbddc8f 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/2507_gazebo-classic_cloudship +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/2507_gazebo-classic_cloudship @@ -14,21 +14,21 @@ param set-default CA_AIRFRAME 9 param set-default CA_ROTOR_COUNT 3 -param set-default CA_ROTOR0_AX 1.0000 -param set-default CA_ROTOR0_AZ 0.0000 -param set-default CA_ROTOR0_KM 0.0000 -param set-default CA_ROTOR0_PY 2.0000 -param set-default CA_ROTOR1_AX 1.0000 -param set-default CA_ROTOR1_AZ 0.0000 -param set-default CA_ROTOR1_KM 0.0000 -param set-default CA_ROTOR1_PY -2.0000 -param set-default CA_ROTOR2_AY -1.0000 -param set-default CA_ROTOR2_AZ 0.0000 -param set-default CA_ROTOR2_KM 0.0000 -param set-default CA_ROTOR2_PX -10.0000 +param set-default CA_ROTOR0_AX 1 +param set-default CA_ROTOR0_AZ 0 +param set-default CA_ROTOR0_KM 0 +param set-default CA_ROTOR0_PY 2 +param set-default CA_ROTOR1_AX 1 +param set-default CA_ROTOR1_AZ 0 +param set-default CA_ROTOR1_KM 0 +param set-default CA_ROTOR1_PY -2 +param set-default CA_ROTOR2_AY -1 +param set-default CA_ROTOR2_AZ 0 +param set-default CA_ROTOR2_KM 0 +param set-default CA_ROTOR2_PX -10 param set-default CA_SV_CS_COUNT 1 -param set-default CA_SV_CS0_TRQ_P 1.0000 +param set-default CA_SV_CS0_TRQ_P 1 param set-default CA_R_REV 7 @@ -36,4 +36,3 @@ param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 201 param set-default PWM_MAIN_FUNC4 103 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/3011_jsbsim_hexarotor_x b/ROMFS/px4fmu_common/init.d-posix/airframes/3011_jsbsim_hexarotor_x index b17de91d1b57..a3fd956dfd59 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/3011_jsbsim_hexarotor_x +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/3011_jsbsim_hexarotor_x @@ -13,9 +13,9 @@ param set-default MAV_TYPE 13 param set-default MC_PITCHRATE_P 0.1 param set-default MC_PITCHRATE_I 0.05 -param set-default MC_PITCH_P 6.0 +param set-default MC_PITCH_P 6 param set-default MC_ROLLRATE_I 0.1 -param set-default MC_ROLL_P 6.0 +param set-default MC_ROLL_P 6 param set-default MPC_XY_VEL_I_ACC 4 param set-default MPC_XY_VEL_P_ACC 3 @@ -27,11 +27,11 @@ param set-default MNT_MODE_IN 4 param set-default MNT_DO_STAB 2 -param set-default CA_ROTOR0_PX 0.0 -param set-default CA_ROTOR0_PY 1.0 +param set-default CA_ROTOR0_PX 0 +param set-default CA_ROTOR0_PY 1 param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX 0.0 -param set-default CA_ROTOR1_PY -1.0 +param set-default CA_ROTOR1_PX 0 +param set-default CA_ROTOR1_PY -1 param set-default CA_ROTOR1_KM 0.05 param set-default CA_ROTOR2_PX 0.866025 param set-default CA_ROTOR2_PY -0.5 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4001_gz_x500 b/ROMFS/px4fmu_common/init.d-posix/airframes/4001_gz_x500 index bb6bedd386d1..bca3feddfb8b 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/4001_gz_x500 +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4001_gz_x500 @@ -52,3 +52,4 @@ param set-default SIM_GZ_EC_MAX3 1000 param set-default SIM_GZ_EC_MAX4 1000 param set-default MPC_THR_HOVER 0.60 +param set-default NAV_DLL_ACT 2 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4003_gz_rc_cessna b/ROMFS/px4fmu_common/init.d-posix/airframes/4003_gz_rc_cessna index e87e013e5d77..d7ea1f3b37a4 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/4003_gz_rc_cessna +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4003_gz_rc_cessna @@ -70,9 +70,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_CS4_TYPE 9 param set-default CA_SV_CS5_TYPE 10 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4004_gz_standard_vtol b/ROMFS/px4fmu_common/init.d-posix/airframes/4004_gz_standard_vtol index 39f5f8f3e25d..96bb25d69a52 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/4004_gz_standard_vtol +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4004_gz_standard_vtol @@ -40,8 +40,8 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -0.1515 param set-default CA_ROTOR3_PY 0.1875 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 param set-default CA_ROTOR4_PX 0.2 param set-default SIM_GZ_EC_FUNC1 101 @@ -66,7 +66,6 @@ param set-default SIM_GZ_SV_FUNC2 202 param set-default SIM_GZ_SV_FUNC3 203 param set-default COM_RC_IN_MODE 1 -param set-default ASPD_PRIMARY 1 param set-default CA_SV_CS_COUNT 3 param set-default CA_SV_CS0_TYPE 1 @@ -74,9 +73,9 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TYPE 2 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 -param set-default FW_L1_PERIOD 12 +param set-default NPFG_PERIOD 12 param set-default FW_PR_FF 0.2 param set-default FW_PR_P 0.9 param set-default FW_PSP_OFF 2 @@ -102,8 +101,9 @@ param set-default MPC_XY_VEL_I_ACC 4 param set-default MPC_XY_VEL_D_ACC 0.1 param set-default NAV_ACC_RAD 5 +param set-default NAV_DLL_ACT 2 param set-default VT_FWD_THRUST_EN 4 -param set-default VT_F_TRANS_THR 0.75 +param set-default VT_F_TRANS_THR 0.3 param set-default VT_TYPE 2 param set-default FD_ESCS_EN 0 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4006_gz_px4vision b/ROMFS/px4fmu_common/init.d-posix/airframes/4006_gz_px4vision index 8969f19802e7..acfcef896069 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/4006_gz_px4vision +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4006_gz_px4vision @@ -52,12 +52,8 @@ param set-default MAV_1_MODE 9 # param set-default SER_TEL1_BAUD 921600 Not found # Vehicle attitude PID tuning -param set-default MC_ACRO_EXPO 0 -param set-default MC_ACRO_EXPO_Y 0 param set-default MC_ACRO_P_MAX 200 param set-default MC_ACRO_R_MAX 200 -param set-default MC_ACRO_SUPEXPO 0 -param set-default MC_ACRO_SUPEXPOY 0 param set-default MC_ACRO_Y_MAX 150 param set-default MC_PITCHRATE_D 0.0015 param set-default MC_ROLLRATE_D 0.0015 @@ -109,31 +105,19 @@ param set-default CBRK_IO_SAFETY 22027 param set-default THR_MDL_FAC 0.3 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM 0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM 0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -# Outputs -# param set-default PWM_AUX_FUNC1 101 -# param set-default PWM_AUX_FUNC2 102 -# param set-default PWM_AUX_FUNC3 103 -# param set-default PWM_AUX_FUNC4 104 - -# param set-default PWM_MAIN_FUNC1 101 -# param set-default PWM_MAIN_FUNC2 102 -# param set-default PWM_MAIN_FUNC3 103 -# param set-default PWM_MAIN_FUNC4 104 - param set-default SIM_GZ_EC_FUNC1 101 param set-default SIM_GZ_EC_FUNC2 102 param set-default SIM_GZ_EC_FUNC3 103 @@ -149,4 +133,4 @@ param set-default SIM_GZ_EC_MAX2 1100 param set-default SIM_GZ_EC_MAX3 1100 param set-default SIM_GZ_EC_MAX4 1100 - +param set-default NAV_DLL_ACT 2 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4008_gz_advanced_plane b/ROMFS/px4fmu_common/init.d-posix/airframes/4008_gz_advanced_plane new file mode 100644 index 000000000000..2a49b085416f --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4008_gz_advanced_plane @@ -0,0 +1,82 @@ +#!/bin/sh +# +# @name Advanced Plane SITL +# + +. ${R}etc/init.d/rc.fw_defaults + +PX4_SIMULATOR=${PX4_SIMULATOR:=gz} +PX4_GZ_WORLD=${PX4_GZ_WORLD:=default} +PX4_SIM_MODEL=${PX4_SIM_MODEL:=advanced_plane} + +param set-default SIM_GZ_EN 1 + +param set-default SENS_EN_GPSSIM 1 +param set-default SENS_EN_MAGSIM 1 +param set-default SENS_EN_ARSPDSIM 1 + +param set-default FW_LND_ANG 8 +param set-default NPFG_PERIOD 12 + +param set-default FW_MAN_P_MAX 30 +param set-default FW_PR_P 0.9 +param set-default FW_PR_FF 0.5 +param set-default FW_PR_I 0.5 + +param set-default FW_PSP_OFF 2 +param set-default FW_P_LIM_MAX 32 +param set-default FW_P_LIM_MIN -15 + +param set-default FW_RR_FF 0.5 +param set-default FW_RR_P 0.3 +param set-default FW_RR_I 0.5 + +param set-default FW_YR_FF 0.5 +param set-default FW_YR_P 0.6 +param set-default FW_YR_I 0.5 + +param set-default FW_SPOILERS_LND 0.4 + +param set-default FW_THR_MIN 0.05 +param set-default FW_THR_TRIM 0.25 + +param set-default FW_T_CLMB_MAX 8 +param set-default FW_T_SINK_MAX 2.7 +param set-default FW_T_SINK_MIN 2.2 + +param set-default FW_W_EN 1 + +param set-default MIS_TAKEOFF_ALT 30 + +param set-default NAV_ACC_RAD 15 +param set-default NAV_DLL_ACT 2 + +param set-default RWTO_TKOFF 1 + +param set-default CA_AIRFRAME 1 + +param set-default CA_ROTOR_COUNT 1 +param set-default CA_ROTOR0_PX 0.3 + +param set-default CA_SV_CS_COUNT 6 +param set-default CA_SV_CS0_TRQ_R -0.5 +param set-default CA_SV_CS0_TYPE 1 +param set-default CA_SV_CS1_TRQ_R 0.5 +param set-default CA_SV_CS1_TYPE 2 +param set-default CA_SV_CS2_TRQ_P 1 +param set-default CA_SV_CS2_TYPE 3 +param set-default CA_SV_CS3_TRQ_Y 1 +param set-default CA_SV_CS3_TYPE 4 +param set-default CA_SV_CS4_TYPE 9 +param set-default CA_SV_CS5_TYPE 10 + +param set-default SIM_GZ_EC_FUNC1 101 +param set-default SIM_GZ_EC_MIN1 10 +param set-default SIM_GZ_EC_MAX1 1600 + +param set-default SIM_GZ_SV_FUNC1 201 +param set-default SIM_GZ_SV_FUNC2 202 +param set-default SIM_GZ_SV_FUNC3 203 +param set-default SIM_GZ_SV_FUNC4 204 +param set-default SIM_GZ_SV_FUNC5 205 +param set-default SIM_GZ_SV_FUNC6 206 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4009_gz_r1_rover b/ROMFS/px4fmu_common/init.d-posix/airframes/4009_gz_r1_rover new file mode 100644 index 000000000000..7697e23db769 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4009_gz_r1_rover @@ -0,0 +1,51 @@ +#!/bin/sh +# @name Aion Robotics R1 Rover +# @type Rover +# @class Rover + +. ${R}etc/init.d/rc.rover_differential_defaults + +PX4_SIMULATOR=${PX4_SIMULATOR:=gz} +PX4_GZ_WORLD=${PX4_GZ_WORLD:=rover} +PX4_SIM_MODEL=${PX4_SIM_MODEL:=r1_rover} + +param set-default SIM_GZ_EN 1 # Gazebo bridge + +# Rover parameters +param set-default RD_WHEEL_TRACK 0.3 +param set-default RD_MAN_YAW_SCALE 0.1 +param set-default RD_YAW_RATE_I 0.1 +param set-default RD_YAW_RATE_P 5 +param set-default RD_MAX_ACCEL 6 +param set-default RD_MAX_JERK 30 +param set-default RD_MAX_SPEED 7 +param set-default RD_HEADING_P 5 +param set-default RD_HEADING_I 0.1 +param set-default RD_MAX_YAW_RATE 180 +param set-default RD_MISS_SPD_DEF 7 +param set-default RD_TRANS_DRV_TRN 0.349066 +param set-default RD_TRANS_TRN_DRV 0.174533 + +# Pure pursuit parameters +param set-default PP_LOOKAHD_MAX 30 +param set-default PP_LOOKAHD_MIN 2 +param set-default PP_LOOKAHD_GAIN 1 + +# Simulated sensors +param set-default SENS_EN_GPSSIM 1 +param set-default SENS_EN_BAROSIM 0 +param set-default SENS_EN_MAGSIM 1 +param set-default SENS_EN_ARSPDSIM 0 + +# Actuator mapping +param set-default SIM_GZ_WH_FUNC1 101 # right wheel +param set-default SIM_GZ_WH_MIN1 0 +param set-default SIM_GZ_WH_MAX1 200 +param set-default SIM_GZ_WH_DIS1 100 + +param set-default SIM_GZ_WH_FUNC2 102 # left wheel +param set-default SIM_GZ_WH_MIN2 0 +param set-default SIM_GZ_WH_MAX2 200 +param set-default SIM_GZ_WH_DIS2 100 + +param set-default SIM_GZ_WH_REV 1 # reverse right wheel diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4010_gz_x500_mono_cam b/ROMFS/px4fmu_common/init.d-posix/airframes/4010_gz_x500_mono_cam new file mode 100644 index 000000000000..835211904f03 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4010_gz_x500_mono_cam @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @name Gazebo x500 mono cam +# +# @type Quadrotor +# + +PX4_SIM_MODEL=${PX4_SIM_MODEL:=x500_mono_cam} + +. ${R}etc/init.d-posix/airframes/4001_gz_x500 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4011_gz_lawnmower b/ROMFS/px4fmu_common/init.d-posix/airframes/4011_gz_lawnmower new file mode 100644 index 000000000000..c0d91e222365 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4011_gz_lawnmower @@ -0,0 +1,95 @@ +#!/bin/sh +# @name Gazebo lawnmower +# @type Rover +# @class Rover + +. ${R}etc/init.d/rc.rover_differential_defaults + +PX4_SIMULATOR=${PX4_SIMULATOR:=gz} +PX4_GZ_WORLD=${PX4_GZ_WORLD:=default} +PX4_SIM_MODEL=${PX4_SIM_MODEL:=lawnmower} + +param set-default SIM_GZ_EN 1 # Gazebo bridge + +# Simulated sensors +param set-default SENS_EN_GPSSIM 1 +param set-default SENS_EN_BAROSIM 0 +param set-default SENS_EN_MAGSIM 1 +param set-default SENS_EN_ARSPDSIM 0 +# We can arm and drive in manual mode when it slides and GPS check fails: +param set-default COM_ARM_WO_GPS 1 + +# Rover parameters +param set-default RD_WHEEL_TRACK 0.9 +param set-default RD_MAN_YAW_SCALE 0.1 +param set-default RD_YAW_RATE_I 0.1 +param set-default RD_YAW_RATE_P 5 +param set-default RD_MAX_ACCEL 1 +param set-default RD_MAX_JERK 3 +param set-default RD_MAX_SPEED 8 +param set-default RD_HEADING_P 5 +param set-default RD_HEADING_I 0.1 +param set-default RD_MAX_YAW_RATE 30 +param set-default RD_MISS_SPD_DEF 8 +param set-default RD_TRANS_DRV_TRN 0.349066 +param set-default RD_TRANS_TRN_DRV 0.174533 + +# Pure pursuit parameters +param set-default PP_LOOKAHD_MAX 30 +param set-default PP_LOOKAHD_MIN 2 +param set-default PP_LOOKAHD_GAIN 1 + +# Actuator mapping - set SITL motors/servos output parameters: + +# "Motors" - motor channels 0 (Right) and 1 (Left) - via Wheels GZ bridge: +param set-default SIM_GZ_WH_FUNC1 101 # right wheel +#param set-default SIM_GZ_WH_MIN1 0 +#param set-default SIM_GZ_WH_MAX1 200 +#param set-default SIM_GZ_WH_DIS1 100 +#param set-default SIM_GZ_WH_FAIL1 100 + +param set-default SIM_GZ_WH_FUNC2 102 # left wheel +#param set-default SIM_GZ_WH_MIN2 0 +#param set-default SIM_GZ_WH_MAX2 200 +#param set-default SIM_GZ_WH_DIS2 100 +#param set-default SIM_GZ_WH_FAIL2 100 + +param set-default SIM_GZ_WH_REV 0 # no need to reverse any wheels + +# Note: The servo configurations ( SIM_GZ_SV_FUNC*) outlined below are intended for educational purposes in this simulation. +# They do not have physical effects in the simulated environment, except for actuating the joints. Their definitions are meant to demonstrate +# how actuators could be mapped and configured in a real-world application, providing a foundation for understanding and implementing actuator +# controls in practical scenarios. + +# Cutter deck blades clutch, PCA9685 servo channel 3, "RC FLAPS" (406) - leftmost switch, or "Servo 3" (203): +param set-default SIM_GZ_SV_FUNC3 203 +param set-default SIM_GZ_SV_MIN3 0 +param set-default SIM_GZ_SV_MAX3 1000 +param set-default SIM_GZ_SV_DIS3 500 +param set-default SIM_GZ_SV_FAIL3 500 + +# Gas engine throttle, PCA9685 servo channel 4, "RC AUX1" (407) - left knob, or "Servo 4" (204): +# - on minimum when disarmed or failed: +param set-default SIM_GZ_SV_FUNC4 204 +param set-default SIM_GZ_SV_MIN4 0 +param set-default SIM_GZ_SV_MAX4 1000 +param set-default SIM_GZ_SV_DIS4 500 +param set-default SIM_GZ_SV_FAIL4 500 + +# Controlling PCA9685 servos 5,6,7,8 directly via "Servo 5..8" setting, by publishing actuator_servos.control[]: + +# Strobes, PCA9685 servo channel 5, "Servo 5" (205) - flashing indicates Mission mode: +#param set-default SIM_GZ_SV_FUNC5 205 +#param set-default SIM_GZ_SV_MIN5 1000 +#param set-default SIM_GZ_SV_MAX5 2000 +#param set-default SIM_GZ_SV_DIS5 1000 +#param set-default SIM_GZ_SV_FAIL5 1000 + +# Horn, PCA9685 servo channel 6, "Servo 6" (206) - for alarms like GPS failure: +#param set-default SIM_GZ_SV_FUNC6 206 + +# Spare PCA9685 servo channel 7 on "RC AUX2" (408) - right knob, or "Servo 7" (207): +#param set-default SIM_GZ_SV_FUNC7 207 + +# Spare PCA9685 servo channel 8 - "Servo 8" (208): +#param set-default SIM_GZ_SV_FUNC8 208 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4012_gz_rover_ackermann b/ROMFS/px4fmu_common/init.d-posix/airframes/4012_gz_rover_ackermann new file mode 100644 index 000000000000..6f81b7036aa0 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4012_gz_rover_ackermann @@ -0,0 +1,49 @@ +#!/bin/sh +# @name Rover Ackermann +# @type Rover +# @class Rover + +. ${R}etc/init.d/rc.rover_ackermann_defaults + +PX4_SIMULATOR=${PX4_SIMULATOR:=gz} +PX4_GZ_WORLD=${PX4_GZ_WORLD:=rover} +PX4_SIM_MODEL=${PX4_SIM_MODEL:=rover_ackermann} + +param set-default SIM_GZ_EN 1 # Gazebo bridge + +# Rover parameters +param set-default NAV_ACC_RAD 0.5 +param set-default RA_ACC_RAD_GAIN 2 +param set-default RA_ACC_RAD_MAX 3 +param set-default RA_MAX_ACCEL 1.5 +param set-default RA_MAX_JERK 15 +param set-default RA_MAX_SPEED 3 +param set-default RA_MAX_STR_ANG 0.5236 +param set-default RA_MAX_STR_RATE 360 +param set-default RA_MISS_VEL_DEF 3 +param set-default RA_MISS_VEL_GAIN 5 +param set-default RA_MISS_VEL_MIN 1 +param set-default RA_SPEED_I 0.01 +param set-default RA_SPEED_P 2 +param set-default RA_WHEEL_BASE 0.321 + +# Pure Pursuit parameters +param set-default PP_LOOKAHD_GAIN 1 +param set-default PP_LOOKAHD_MAX 10 +param set-default PP_LOOKAHD_MIN 1 + +# Simulated sensors +param set-default SENS_EN_GPSSIM 1 +param set-default SENS_EN_BAROSIM 0 +param set-default SENS_EN_MAGSIM 1 +param set-default SENS_EN_ARSPDSIM 0 + +# Wheels +param set-default SIM_GZ_WH_FUNC1 101 +param set-default SIM_GZ_WH_MIN1 0 +param set-default SIM_GZ_WH_MAX1 200 +param set-default SIM_GZ_WH_DIS1 100 + +# Steering +param set-default SIM_GZ_SV_FUNC1 201 +param set-default SIM_GZ_SV_REV 1 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/4013_gz_x500_lidar b/ROMFS/px4fmu_common/init.d-posix/airframes/4013_gz_x500_lidar new file mode 100644 index 000000000000..a316310abe42 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/4013_gz_x500_lidar @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @name Gazebo x500 lidar +# +# @type Quadrotor +# + +PX4_SIM_MODEL=${PX4_SIM_MODEL:=x500_lidar} + +. ${R}etc/init.d-posix/airframes/4001_gz_x500 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/6011_gazebo-classic_typhoon_h480 b/ROMFS/px4fmu_common/init.d-posix/airframes/6011_gazebo-classic_typhoon_h480 index 05ae1af81a5a..f75374b15c64 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/6011_gazebo-classic_typhoon_h480 +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/6011_gazebo-classic_typhoon_h480 @@ -9,14 +9,14 @@ param set-default MAV_TYPE 13 -param set-default MC_PITCHRATE_P 0.0800 -param set-default MC_PITCHRATE_I 0.0400 -param set-default MC_PITCHRATE_D 0.0010 -param set-default MC_PITCH_P 9.0 -param set-default MC_ROLLRATE_P 0.0800 -param set-default MC_ROLLRATE_I 0.0400 -param set-default MC_ROLLRATE_D 0.0010 -param set-default MC_ROLL_P 9.0 +param set-default MC_PITCHRATE_P 0.08 +param set-default MC_PITCHRATE_I 0.04 +param set-default MC_PITCHRATE_D 0.001 +param set-default MC_PITCH_P 9 +param set-default MC_ROLLRATE_P 0.08 +param set-default MC_ROLLRATE_I 0.04 +param set-default MC_ROLLRATE_D 0.001 +param set-default MC_ROLL_P 9 param set-default MPC_XY_VEL_I_ACC 4 param set-default MPC_XY_VEL_P_ACC 3 @@ -31,11 +31,11 @@ param set-default MAV_PROTO_VER 2 param set-default CA_AIRFRAME 0 param set-default CA_ROTOR_COUNT 6 -param set-default CA_ROTOR0_PX 0.0 -param set-default CA_ROTOR0_PY 1.0 +param set-default CA_ROTOR0_PX 0 +param set-default CA_ROTOR0_PY 1 param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX 0.0 -param set-default CA_ROTOR1_PY -1.0 +param set-default CA_ROTOR1_PX 0 +param set-default CA_ROTOR1_PY -1 param set-default CA_ROTOR1_KM 0.05 param set-default CA_ROTOR2_PX 0.866025 param set-default CA_ROTOR2_PY -0.5 @@ -63,4 +63,3 @@ param set-default PWM_MAIN_FUNC9 422 # Landing gear param set-default PWM_MAIN_FUNC10 400 param set-default PWM_MAIN_FUNC11 400 - diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/8011_gz_omnicopter b/ROMFS/px4fmu_common/init.d-posix/airframes/8011_gz_omnicopter new file mode 100644 index 000000000000..b43b61025c2e --- /dev/null +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/8011_gz_omnicopter @@ -0,0 +1,121 @@ +#!/bin/sh +# +# @name 6DoF Omnicopter SITL +# +# @type Quadrotor Wide +# +# @maintainer Jaeyoung Lim +# + +. ${R}etc/init.d/rc.mc_defaults + +PX4_SIMULATOR=${PX4_SIMULATOR:=gz} +PX4_GZ_WORLD=${PX4_GZ_WORLD:=default} +PX4_SIM_MODEL=${PX4_SIM_MODEL:=omnicopter} + +param set-default CA_AIRFRAME 0 + +param set-default CA_ROTOR_COUNT 8 +param set-default CA_R_REV 255 + +param set-default CA_ROTOR0_PX 0.14435 +param set-default CA_ROTOR0_PY -0.14435 +param set-default CA_ROTOR0_PZ -0.14435 +param set-default CA_ROTOR0_KM 0.05 # CCW +param set-default CA_ROTOR0_AX -0.788675 +param set-default CA_ROTOR0_AY -0.211325 +param set-default CA_ROTOR0_AZ -0.57735 + +param set-default CA_ROTOR1_PX -0.14435 +param set-default CA_ROTOR1_PY -0.14435 +param set-default CA_ROTOR1_PZ -0.14435 +param set-default CA_ROTOR1_KM 0.05 +param set-default CA_ROTOR1_AX 0.211325 +param set-default CA_ROTOR1_AY -0.788675 +param set-default CA_ROTOR1_AZ 0.57735 + +param set-default CA_ROTOR2_PX 0.14435 +param set-default CA_ROTOR2_PY 0.14435 +param set-default CA_ROTOR2_PZ -0.14435 +param set-default CA_ROTOR2_KM 0.05 +param set-default CA_ROTOR2_AX -0.211325 +param set-default CA_ROTOR2_AY 0.788675 +param set-default CA_ROTOR2_AZ 0.57735 + +param set-default CA_ROTOR3_PX -0.14435 +param set-default CA_ROTOR3_PY 0.14435 +param set-default CA_ROTOR3_PZ -0.14435 +param set-default CA_ROTOR3_KM 0.05 +param set-default CA_ROTOR3_AX 0.788675 +param set-default CA_ROTOR3_AY 0.211325 +param set-default CA_ROTOR3_AZ -0.57735 + +param set-default CA_ROTOR4_PX 0.14435 +param set-default CA_ROTOR4_PY -0.14435 +param set-default CA_ROTOR4_PZ 0.14435 +param set-default CA_ROTOR4_KM 0.05 +param set-default CA_ROTOR4_AX 0.788675 +param set-default CA_ROTOR4_AY 0.211325 +param set-default CA_ROTOR4_AZ -0.57735 + +param set-default CA_ROTOR5_PX -0.14435 +param set-default CA_ROTOR5_PY -0.14435 +param set-default CA_ROTOR5_PZ 0.14435 +param set-default CA_ROTOR5_KM 0.05 +param set-default CA_ROTOR5_AX -0.211325 +param set-default CA_ROTOR5_AY 0.788675 +param set-default CA_ROTOR5_AZ 0.57735 + +param set-default CA_ROTOR6_PX 0.14435 +param set-default CA_ROTOR6_PY 0.14435 +param set-default CA_ROTOR6_PZ 0.14435 +param set-default CA_ROTOR6_KM 0.05 +param set-default CA_ROTOR6_AX 0.211325 +param set-default CA_ROTOR6_AY -0.788675 +param set-default CA_ROTOR6_AZ 0.57735 + +param set-default CA_ROTOR7_PX -0.14435 +param set-default CA_ROTOR7_PY 0.14435 +param set-default CA_ROTOR7_PZ 0.14435 +param set-default CA_ROTOR7_KM 0.05 +param set-default CA_ROTOR7_AX -0.788675 +param set-default CA_ROTOR7_AY -0.211325 +param set-default CA_ROTOR7_AZ -0.57735 + +param set-default SIM_GZ_EN 1 +param set-default SENS_EN_GPSSIM 1 +param set-default SENS_EN_BAROSIM 0 +param set-default SENS_EN_MAGSIM 1 + +param set-default SIM_GZ_EC_FUNC1 101 +param set-default SIM_GZ_EC_FUNC2 102 +param set-default SIM_GZ_EC_FUNC3 103 +param set-default SIM_GZ_EC_FUNC4 104 +param set-default SIM_GZ_EC_FUNC5 105 +param set-default SIM_GZ_EC_FUNC6 106 +param set-default SIM_GZ_EC_FUNC7 107 +param set-default SIM_GZ_EC_FUNC8 108 + +param set-default SIM_GZ_EC_MIN1 0 +param set-default SIM_GZ_EC_MIN2 0 +param set-default SIM_GZ_EC_MIN3 0 +param set-default SIM_GZ_EC_MIN4 0 +param set-default SIM_GZ_EC_MIN5 0 +param set-default SIM_GZ_EC_MIN6 0 +param set-default SIM_GZ_EC_MIN7 0 +param set-default SIM_GZ_EC_MIN8 0 + +param set-default SIM_GZ_EC_MAX1 1100 +param set-default SIM_GZ_EC_MAX2 1100 +param set-default SIM_GZ_EC_MAX3 1100 +param set-default SIM_GZ_EC_MAX4 1100 +param set-default SIM_GZ_EC_MAX5 1100 +param set-default SIM_GZ_EC_MAX6 1100 +param set-default SIM_GZ_EC_MAX7 1100 +param set-default SIM_GZ_EC_MAX8 1100 +# disable MC desaturation which improves attitude tracking +param set-default CA_METHOD 0 + +# disable attitude failure detection +param set-default FD_FAIL_P 0 +param set-default FD_FAIL_R 0 diff --git a/ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt b/ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt index 4c61e70643ab..9235b2e66340 100644 --- a/ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt +++ b/ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt @@ -39,8 +39,10 @@ px4_add_romfs_files( 1012_gazebo-classic_iris_rplidar 1013_gazebo-classic_iris_vision 1013_gazebo-classic_iris_vision.post - 1015_gazebo-classic_iris_obs_avoid - 1015_gazebo-classic_iris_obs_avoid.post + 1014_gazebo-classic_iris_obs_avoid + 1014_gazebo-classic_iris_obs_avoid.post + 1015_gazebo-classic_iris_depth_camera + 1016_gazebo-classic_iris_downward_depth_camera 1017_gazebo-classic_iris_opt_flow_mockup 1019_gazebo-classic_iris_dual_gps 1021_gazebo-classic_uuv_hippocampus @@ -60,6 +62,7 @@ px4_add_romfs_files( 1042_gazebo-classic_tiltrotor 1043_gazebo-classic_standard_vtol_drop 1044_gazebo-classic_plane_lidar + 1045_gazebo-classic_quadtailsitter 1060_gazebo-classic_rover 1061_gazebo-classic_r1_rover 1062_flightgear_tf-r1 @@ -76,10 +79,18 @@ px4_add_romfs_files( 4004_gz_standard_vtol 4005_gz_x500_vision 4006_gz_px4vision + 4008_gz_advanced_plane + 4009_gz_r1_rover + 4010_gz_x500_mono_cam + 4011_gz_lawnmower + 4012_gz_rover_ackermann + 4013_gz_x500_lidar 6011_gazebo-classic_typhoon_h480 6011_gazebo-classic_typhoon_h480.post + 8011_gz_omnicopter + 10015_gazebo-classic_iris 10016_none_iris 10017_jmavsim_iris @@ -93,4 +104,6 @@ px4_add_romfs_files( 17001_flightgear_tf-g1 17002_flightgear_tf-g2 + + # [22000, 22999] Reserve for custom models ) diff --git a/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator b/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator index 1f4693d4c1b3..76be887e84bb 100644 --- a/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator +++ b/ROMFS/px4fmu_common/init.d-posix/px4-rc.simulator @@ -15,6 +15,9 @@ if [ "$PX4_SIMULATOR" = "sihsim" ] || [ "$(param show -q SYS_AUTOSTART)" -eq "0" if [ -n "${PX4_HOME_LON}" ]; then param set SIH_LOC_LON0 ${PX4_HOME_LON} fi + if [ -n "${PX4_HOME_ALT}" ]; then + param set SIH_LOC_H0 ${PX4_HOME_ALT} + fi if simulator_sih start; then @@ -36,144 +39,121 @@ if [ "$PX4_SIMULATOR" = "sihsim" ] || [ "$(param show -q SYS_AUTOSTART)" -eq "0" exit 1 fi -elif [ "$PX4_SIMULATOR" = "gz" ] || [ "$(param show -q SIM_GZ_EN)" -eq "1" ]; then +elif [ "$PX4_SIMULATOR" = "gz" ] || [ "$(param show -q SIM_GZ_EN)" = "1" ]; then + # Use Gazebo - # source generated gz_env.sh for GZ_SIM_RESOURCE_PATH - if [ -f ./gz_env.sh ]; then - . ./gz_env.sh + echo "INFO [init] Gazebo simulator" - elif [ -f ../gz_env.sh ]; then - . ../gz_env.sh - fi + # Only start up Gazebo if PX4_GZ_STANDALONE is not set. + if [ -z "${PX4_GZ_STANDALONE}" ]; then - # "gz sim" only avaiilable in Garden and later - GZ_SIM_VERSIONS=$(gz sim --versions 2>&1) - if [ $? -eq 0 ] && [ "${GZ_SIM_VERSIONS}" != "" ] - then - # "gz sim" from Garden on - gz_command="gz" - gz_sub_command="sim" - else - echo "ERROR [init] Gazebo gz please install gz-garden" - exit 1 - fi + # "gz sim" only available in Garden and later + GZ_SIM_VERSIONS=$(gz sim --versions 2>&1) + if [ $? -eq 0 ] && [ "${GZ_SIM_VERSIONS}" != "" ] + then + # "gz sim" from Garden on + gz_command="gz" + gz_sub_command="sim" + + # Specify render engine if `GZ_SIM_RENDER_ENGINE` is set + # (for example, if you want to use Ogre 1.x instead of Ogre 2.x): + if [ -n "${PX4_GZ_SIM_RENDER_ENGINE}" ]; then + echo "INFO [init] Setting Gazebo render engine to '${PX4_GZ_SIM_RENDER_ENGINE}'!" + gz_sub_command="${gz_sub_command} --render-engine ${PX4_GZ_SIM_RENDER_ENGINE}" + fi + else + echo "ERROR [init] Gazebo gz please install gz-garden" + exit 1 + fi - # look for running ${gz_command} gazebo world - gz_world=$( ${gz_command} topic -l | grep -m 1 -e "/world/.*/clock" | sed 's/\/world\///g; s/\/clock//g' ) + # look for running ${gz_command} gazebo world + gz_world=$( ${gz_command} topic -l | grep -m 1 -e "^/world/.*/clock" | sed 's/\/world\///g; s/\/clock//g' ) - # shellcheck disable=SC2153 - if [ -z "${gz_world}" ] && [ -n "${PX4_GZ_WORLDS}" ] && [ -n "${PX4_GZ_WORLD}" ]; then + # shellcheck disable=SC2153 + if [ -z "${gz_world}" ] && [ -n "${PX4_GZ_WORLD}" ]; then - echo "INFO [init] starting gazebo with world: ${PX4_GZ_WORLDS}/${PX4_GZ_WORLD}.sdf" + # source generated gz_env.sh for GZ_SIM_RESOURCE_PATH + if [ -f ./gz_env.sh ]; then + . ./gz_env.sh - ${gz_command} ${gz_sub_command} --verbose=1 -r -s "${PX4_GZ_WORLDS}/${PX4_GZ_WORLD}.sdf" & + elif [ -f ../gz_env.sh ]; then + . ../gz_env.sh + fi - if [ -z "${HEADLESS}" ]; then - # HEADLESS not set, starting gui - ${gz_command} ${gz_sub_command} -g & - fi + echo "INFO [init] starting gazebo with world: ${PX4_GZ_WORLDS}/${PX4_GZ_WORLD}.sdf" + + ${gz_command} ${gz_sub_command} --verbose=1 -r -s "${PX4_GZ_WORLDS}/${PX4_GZ_WORLD}.sdf" & + if [ -z "${HEADLESS}" ]; then + # HEADLESS not set, starting gui + ${gz_command} ${gz_sub_command} -g & + fi + + else + # Gazebo is already running, do not start the simulator, nor the GUI + echo "INFO [init] gazebo already running world: ${gz_world}" + PX4_GZ_WORLD=${gz_world} + fi else - echo "INFO [init] gazebo already running world: ${gz_world}" - PX4_GZ_WORLD=${gz_world} + echo "INFO [init] Standalone PX4 launch, waiting for Gazebo" fi # start gz_bridge - if [ -n "${PX4_GZ_MODEL}" ] && [ -z "${PX4_GZ_MODEL_NAME}" ]; then + if [ -n "${PX4_SIM_MODEL#*gz_}" ] && [ -z "${PX4_GZ_MODEL_NAME}" ]; then # model specified, gz_bridge will spawn model if [ -n "${PX4_GZ_MODEL_POSE}" ]; then + # model pose provided: [x, y, z, roll, pitch, yaw] + # Clean potential input line formatting. model_pose="$( echo "${PX4_GZ_MODEL_POSE}" | sed -e 's/^[ \t]*//; s/[ \t]*$//; s/,/ /g; s/ / /g; s/ /,/g' )" echo "INFO [init] PX4_GZ_MODEL_POSE set, spawning at: ${model_pose}" else + # model pose not provided, origin will be used + echo "WARN [init] PX4_GZ_MODEL_POSE not set, spawning at origin." model_pose="0,0,0,0,0,0" fi # start gz bridge with pose arg. - if gz_bridge start -p "${model_pose}" -m "${PX4_GZ_MODEL}" -w "${PX4_GZ_WORLD}" -i "${px4_instance}"; then - if param compare -s SENS_EN_BAROSIM 1 - then - sensor_baro_sim start - fi - if param compare -s SENS_EN_GPSSIM 1 - then - sensor_gps_sim start - fi - if param compare -s SENS_EN_MAGSIM 1 - then - sensor_mag_sim start - fi - if param compare -s SENS_EN_ARSPDSIM 1 - then - sensor_airspeed_sim start - fi - - else - echo "ERROR [init] gz_bridge failed to start" + if ! gz_bridge start -p "${model_pose}" -m "${PX4_SIM_MODEL#*gz_}" -w "${PX4_GZ_WORLD}" -i "${px4_instance}"; then + echo "ERROR [init] gz_bridge failed to start and spawn model" exit 1 fi - elif [ -n "${PX4_GZ_MODEL_NAME}" ] && [ -z "${PX4_GZ_MODEL}" ]; then + elif [ -n "${PX4_GZ_MODEL_NAME}" ]; then # model name specificed, gz_bridge will attach to existing model - if gz_bridge start -n "${PX4_GZ_MODEL_NAME}" -w "${PX4_GZ_WORLD}"; then - if param compare -s SENS_EN_BAROSIM 1 - then - sensor_baro_sim start - fi - if param compare -s SENS_EN_GPSSIM 1 - then - sensor_gps_sim start - fi - if param compare -s SENS_EN_MAGSIM 1 - then - sensor_mag_sim start - fi - if param compare -s SENS_EN_ARSPDSIM 1 - then - sensor_airspeed_sim start - fi - - else - echo "ERROR [init] gz_bridge failed to start" - exit 1 - fi - - elif [ -n "${PX4_SIM_MODEL}" ] && [ -z "${PX4_GZ_MODEL_NAME}" ] && [ -z "${PX4_GZ_MODEL}" ]; then - - echo "WARN [init] PX4_GZ_MODEL_NAME or PX4_GZ_MODEL not set using PX4_SIM_MODEL." - - if gz_bridge start -m "${PX4_SIM_MODEL#*gz_}" -w "${PX4_GZ_WORLD}" -i "${px4_instance}"; then - if param compare -s SENS_EN_BAROSIM 1 - then - sensor_baro_sim start - fi - if param compare -s SENS_EN_GPSSIM 1 - then - sensor_gps_sim start - fi - if param compare -s SENS_EN_MAGSIM 1 - then - sensor_mag_sim start - fi - if param compare -s SENS_EN_ARSPDSIM 1 - then - sensor_airspeed_sim start - fi - - else - echo "ERROR [init] gz_bridge failed to start" + echo "INFO [init] PX4_GZ_MODEL_NAME set, PX4 will attach to existing model" + if ! gz_bridge start -n "${PX4_GZ_MODEL_NAME}" -w "${PX4_GZ_WORLD}"; then + echo "ERROR [init] gz_bridge failed to start and attach to existing model" exit 1 fi else - echo "ERROR [init] failed to pass only PX4_GZ_MODEL_NAME or PX4_GZ_MODEL" + echo "ERROR [init] failed to pass only PX4_GZ_MODEL_NAME or PX4_SIM_MODEL" exit 1 fi + # Start the sensor simulator modules + if param compare -s SENS_EN_BAROSIM 1 + then + sensor_baro_sim start + fi + if param compare -s SENS_EN_GPSSIM 1 + then + sensor_gps_sim start + fi + if param compare -s SENS_EN_MAGSIM 1 + then + sensor_mag_sim start + fi + if param compare -s SENS_EN_ARSPDSIM 1 + then + sensor_airspeed_sim start + fi + elif [ "$PX4_SIM_MODEL" = "jmavsim_iris" ] || [ "$(param show -q SYS_AUTOSTART)" -eq "10017" ]; then echo "INFO [init] jMAVSim simulator" @@ -190,6 +170,12 @@ elif [ "$PX4_SIM_MODEL" = "jmavsim_iris" ] || [ "$(param show -q SYS_AUTOSTART)" else # otherwise start simulator (mavlink) module + + # EKF2 specifics + param set-default EKF2_GPS_DELAY 10 + param set-default EKF2_MULTI_IMU 3 + param set-default SENS_IMU_MODE 0 + simulator_tcp_port=$((4560+px4_instance)) # Check if PX4_SIM_HOSTNAME environment variable is empty diff --git a/ROMFS/px4fmu_common/init.d-posix/rcS b/ROMFS/px4fmu_common/init.d-posix/rcS index 7ecbfc3dcb57..8902b3664f07 100644 --- a/ROMFS/px4fmu_common/init.d-posix/rcS +++ b/ROMFS/px4fmu_common/init.d-posix/rcS @@ -153,11 +153,11 @@ fi param set-default BAT1_N_CELLS 4 -param set-default CBRK_AIRSPD_CHK 0 param set-default CBRK_SUPPLY_CHK 894281 # disable check, no CPU load reported on posix yet param set-default COM_CPU_MAX -1 +param set-default COM_RAM_MAX -1 # Don't require RC calibration and configuration param set-default COM_RC_IN_MODE 1 @@ -165,10 +165,6 @@ param set-default COM_RC_IN_MODE 1 # Speedup SITL startup param set-default EKF2_REQ_GPS_H 0.5 -# Multi-EKF -param set-default EKF2_MULTI_IMU 3 -param set-default SENS_IMU_MODE 0 - param set-default IMU_GYRO_FFT_EN 1 param set-default MAV_PROTO_VER 2 # Ensures QGC does not drop the first few packets after a SITL restart due to MAVLINK 1 packets @@ -187,6 +183,7 @@ param set-default SYS_FAILURE_EN 1 # does not go below 50% by default, but failure injection can trigger failsafes. param set-default COM_LOW_BAT_ACT 2 + # Adapt timeout parameters if simulation runs faster or slower than realtime. if [ -n "$PX4_SIM_SPEED_FACTOR" ]; then COM_DL_LOSS_T_LONGER=$(echo "$PX4_SIM_SPEED_FACTOR * 10" | bc) @@ -244,13 +241,35 @@ then fi load_mon start -battery_simulator start + +if param compare SIM_BAT_ENABLE 1 +then + battery_simulator start +fi + tone_alarm start rc_update start manual_control start sensors start commander start +# +# state estimator selection +if param compare -s EKF2_EN 1 +then + ekf2 start & +fi + +if param compare -s LPE_EN 1 +then + local_position_estimator start +fi + +if param compare -s ATT_EN 1 +then + attitude_estimator_q start +fi + if ! pwm_out_sim start -m sim then tune_control play error @@ -325,7 +344,7 @@ fi [ -e "$autostart_file".post ] && . "$autostart_file".post # Run script to start logging -if param compare SYS_MC_EST_GROUP 2 +if param compare -s EKF2_EN 1 then set LOGGER_ARGS "-p ekf2_timestamps" else diff --git a/ROMFS/px4fmu_common/init.d/CMakeLists.txt b/ROMFS/px4fmu_common/init.d/CMakeLists.txt index 3f19c22f01d6..3319779096c5 100644 --- a/ROMFS/px4fmu_common/init.d/CMakeLists.txt +++ b/ROMFS/px4fmu_common/init.d/CMakeLists.txt @@ -34,26 +34,87 @@ add_subdirectory(airframes) px4_add_romfs_files( - rc.airship_apps - rc.airship_defaults + rc.autostart_ext - rc.balloon_apps - rc.balloon_defaults - rc.boat_defaults - rc.fw_apps - rc.fw_defaults - rc.heli_defaults - rc.logging - rc.mc_apps - rc.mc_defaults + rcS rc.sensors - rc.thermal_cal - rc.rover_apps - rc.rover_defaults - rc.uuv_apps - rc.uuv_defaults rc.vehicle_setup - rc.vtol_apps - rc.vtol_defaults + + # TODO + rc.balloon_apps + rc.balloon_defaults + rc.sysinit ) + +if(CONFIG_MODULES_AIRSHIP_ATT_CONTROL) + px4_add_romfs_files( + rc.airship_apps + rc.airship_defaults + ) +endif() + +if(CONFIG_MODULES_FW_RATE_CONTROL) + px4_add_romfs_files( + rc.fw_apps + rc.fw_defaults + ) +endif() + +if(CONFIG_MODULES_MC_RATE_CONTROL) + px4_add_romfs_files( + rc.heli_defaults + rc.mc_apps + rc.mc_defaults + ) +endif() + +if(CONFIG_MODULES_ROVER_POS_CONTROL) + px4_add_romfs_files( + rc.rover_apps + rc.rover_defaults + + rc.boat_defaults # hack + ) +endif() + +if(CONFIG_MODULES_ROVER_DIFFERENTIAL) + px4_add_romfs_files( + rc.rover_differential_apps + rc.rover_differential_defaults + ) +endif() + +if(CONFIG_MODULES_ROVER_ACKERMANN) + px4_add_romfs_files( + rc.rover_ackermann_apps + rc.rover_ackermann_defaults + ) +endif() + +if(CONFIG_MODULES_UUV_ATT_CONTROL) + px4_add_romfs_files( + rc.uuv_apps + rc.uuv_defaults + ) +endif() + +if(CONFIG_MODULES_VTOL_ATT_CONTROL) + px4_add_romfs_files( + rc.vtol_apps + rc.vtol_defaults + ) +endif() + + +if(CONFIG_MODULES_LOGGER) + px4_add_romfs_files( + rc.logging + ) +endif() + +if(CONFIG_MODULES_TEMPERATURE_COMPENSATION) + px4_add_romfs_files( + rc.thermal_cal + ) +endif() diff --git a/ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil b/ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil index 9cbf0286603b..1b04f904c9be 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil +++ b/ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil @@ -11,30 +11,30 @@ . ${R}etc/init.d/rc.mc_defaults - param set SYS_HITL 1 param set UAVCAN_ENABLE 0 +# disable some checks to allow to fly +# - without real battery +param set-default CBRK_SUPPLY_CHK 894281 +# - without safety switch +param set-default CBRK_IO_SAFETY 22027 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default HIL_ACT_FUNC1 101 param set-default HIL_ACT_FUNC2 102 param set-default HIL_ACT_FUNC3 103 param set-default HIL_ACT_FUNC4 104 - -# disable some checks to allow to fly -# - without real battery -param set-default CBRK_SUPPLY_CHK 894281 -# - without safety switch -param set-default CBRK_IO_SAFETY 22027 diff --git a/ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil b/ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil index 60a01fb403e6..461120e57203 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil +++ b/ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil @@ -14,7 +14,6 @@ . ${R}etc/init.d/rc.vtol_defaults - param set-default BAT1_N_CELLS 3 param set-default COM_RC_IN_MODE 1 @@ -55,26 +54,29 @@ param set-default VT_TYPE 2 param set-default CA_AIRFRAME 2 param set-default CA_ROTOR_COUNT 5 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 +param set-default CA_ROTOR4_PX 0.2 + +# Square quadrotor X PX4 numbering +param set-default CA_ROTOR_COUNT 4 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 -param set-default CA_ROTOR4_PX 0.2 param set-default CA_SV_CS_COUNT 3 param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 param set-default HIL_ACT_FUNC1 101 @@ -98,5 +100,3 @@ param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_IO_SAFETY 22027 param set-default MAV_TYPE 22 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/11001_hexa_cox b/ROMFS/px4fmu_common/init.d/airframes/11001_hexa_cox index 5424cbf9a27e..754d048ef89d 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/11001_hexa_cox +++ b/ROMFS/px4fmu_common/init.d/airframes/11001_hexa_cox @@ -44,4 +44,3 @@ param set-default CA_ROTOR4_KM -0.05 param set-default CA_ROTOR5_PX 0.25 param set-default CA_ROTOR5_PY -0.433 param set-default CA_ROTOR5_PZ 0.05 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/1100_rc_quad_x_sih.hil b/ROMFS/px4fmu_common/init.d/airframes/1100_rc_quad_x_sih.hil index b1b42bd3e35a..2aab1ebe47f6 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/1100_rc_quad_x_sih.hil +++ b/ROMFS/px4fmu_common/init.d/airframes/1100_rc_quad_x_sih.hil @@ -12,26 +12,8 @@ . ${R}etc/init.d/rc.mc_defaults - param set UAVCAN_ENABLE 0 -param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 -param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 -param set-default CA_ROTOR3_KM -0.05 - -param set-default HIL_ACT_FUNC1 101 -param set-default HIL_ACT_FUNC2 102 -param set-default HIL_ACT_FUNC3 103 -param set-default HIL_ACT_FUNC4 104 - # set SYS_HITL to 2 to start the SIH and avoid sensors startup param set SYS_HITL 2 @@ -42,3 +24,21 @@ param set-default CBRK_SUPPLY_CHK 894281 param set-default CBRK_IO_SAFETY 22027 param set SIH_VEHICLE_TYPE 0 + +# Square quadrotor X PX4 numbering +param set-default CA_ROTOR_COUNT 4 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 +param set-default CA_ROTOR2_KM -0.05 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 +param set-default CA_ROTOR3_KM -0.05 + +param set-default HIL_ACT_FUNC1 101 +param set-default HIL_ACT_FUNC2 102 +param set-default HIL_ACT_FUNC3 103 +param set-default HIL_ACT_FUNC4 104 diff --git a/ROMFS/px4fmu_common/init.d/airframes/1101_rc_plane_sih.hil b/ROMFS/px4fmu_common/init.d/airframes/1101_rc_plane_sih.hil index 0ec506b68f95..dacfa2ec7be0 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/1101_rc_plane_sih.hil +++ b/ROMFS/px4fmu_common/init.d/airframes/1101_rc_plane_sih.hil @@ -21,9 +21,9 @@ param set-default CA_ROTOR0_PX 0.3 param set-default CA_SV_CS_COUNT 4 param set-default CA_SV_CS0_TRQ_R 0.5 param set-default CA_SV_CS0_TYPE 2 -param set-default CA_SV_CS1_TRQ_P 1.0 +param set-default CA_SV_CS1_TRQ_P 1 param set-default CA_SV_CS1_TYPE 3 -param set-default CA_SV_CS2_TRQ_Y 1.0 +param set-default CA_SV_CS2_TRQ_Y 1 param set-default CA_SV_CS2_TYPE 4 param set-default CA_SV_CS3_TYPE 10 @@ -44,9 +44,7 @@ param set-default CBRK_SUPPLY_CHK 894281 # - without safety switch param set-default CBRK_IO_SAFETY 22027 -param set-default BAT_N_CELLS 3 - -param set SIH_T_MAX 6.0 +param set SIH_T_MAX 6 param set SIH_MASS 0.3 param set SIH_IXX 0.00402 param set SIH_IYY 0.0144 diff --git a/ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil b/ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil index cbb41cccd53d..a9b2f7f03b1b 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil +++ b/ROMFS/px4fmu_common/init.d/airframes/1102_tailsitter_duo_sih.hil @@ -20,6 +20,7 @@ param set-default EKF2_FUSE_BETA 0 # side slip fusion is currently not supported for tailsitters param set UAVCAN_ENABLE 0 +param set-default VT_B_TRANS_DUR 5 param set-default VT_ELEV_MC_LOCK 0 param set-default VT_MOT_COUNT 2 param set-default VT_TYPE 0 @@ -61,8 +62,6 @@ param set-default CBRK_SUPPLY_CHK 894281 # - without safety switch param set-default CBRK_IO_SAFETY 22027 -param set-default BAT_N_CELLS 3 - param set SIH_T_MAX 2.0 param set SIH_Q_MAX 0.0165 param set SIH_MASS 0.2 @@ -70,7 +69,7 @@ param set SIH_MASS 0.2 param set SIH_IXX 0.00354 param set SIH_IYY 0.000625 param set SIH_IZZ 0.00300 -param set SIH_IXZ 0.0 +param set SIH_IXZ 0 param set SIH_KDV 0.2 param set SIH_L_ROLL 0.145 diff --git a/ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard b/ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard index 38dc721bc785..d360b3835e57 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard +++ b/ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard @@ -14,6 +14,21 @@ param set-default CA_AIRFRAME 2 param set-default CA_ROTOR_COUNT 5 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 +param set-default CA_SV_CS_COUNT 4 +param set-default CA_SV_CS0_TYPE 1 +param set-default CA_SV_CS0_TRQ_R -0.5 +param set-default CA_SV_CS1_TYPE 2 +param set-default CA_SV_CS1_TRQ_R 0.5 +param set-default CA_SV_CS2_TYPE 3 +param set-default CA_SV_CS2_TRQ_P 1 +param set-default CA_SV_CS3_TRQ_Y 1 +param set-default CA_SV_CS3_TYPE 4 +param set-default VT_TYPE 2 +param set-default MAV_TYPE 22 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR0_PX 1 param set-default CA_ROTOR0_PY 1 param set-default CA_ROTOR1_PX -1 @@ -24,16 +39,3 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -1 param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 -param set-default CA_SV_CS_COUNT 4 -param set-default CA_SV_CS0_TYPE 1 -param set-default CA_SV_CS0_TRQ_R -0.5 -param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS1_TRQ_R 0.5 -param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS2_TRQ_P 1.0 -param set-default CA_SV_CS3_TRQ_Y 1.0 -param set-default CA_SV_CS3_TYPE 4 -param set-default VT_TYPE 2 -param set-default MAV_TYPE 22 diff --git a/ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad b/ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad index 594a8914829e..6456ccc74418 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad +++ b/ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad @@ -28,13 +28,13 @@ param set-default BAT1_CAPACITY 23000 param set-default BAT1_N_CELLS 4 param set-default BAT1_R_INTERNAL 0.0025 -param set-default CBRK_AIRSPD_CHK 162128 +param set-default SYS_HAS_NUM_ASPD 0 param set-default CBRK_IO_SAFETY 22027 param set-default EKF2_GPS_POS_X -0.12 param set-default EKF2_IMU_POS_X -0.12 -param set-default FW_ARSP_MODE 1 +param set-default FW_USE_AIRSPD 0 param set-default NPFG_PERIOD 25 param set-default FW_PR_FF 0.7 param set-default FW_PR_I 0.18 @@ -66,7 +66,6 @@ param set-default MC_PITCHRATE_I 0.05 param set-default MC_YAWRATE_MAX 20 param set-default MC_AIRMODE 1 -param set-default MIS_DIST_1WP 100 param set-default MIS_TAKEOFF_ALT 15 param set-default MPC_XY_P 0.8 @@ -120,8 +119,8 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -0.1515 param set-default CA_ROTOR3_PY 0.1875 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 param set-default CA_ROTOR4_PX 0.2 param set-default CA_SV_CS_COUNT 3 @@ -130,4 +129,4 @@ param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TYPE 2 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 diff --git a/ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark b/ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark index ac5931075862..ee98e2c889ea 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark +++ b/ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark @@ -80,6 +80,10 @@ param set-default VT_TYPE 2 param set-default CA_AIRFRAME 2 param set-default CA_ROTOR_COUNT 5 +param set-default CA_ROTOR4_AX 1 +param set-default CA_ROTOR4_AZ 0 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR0_PX 1 param set-default CA_ROTOR0_PY 1 param set-default CA_ROTOR1_PX -1 @@ -90,18 +94,16 @@ param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -1 param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -param set-default CA_ROTOR4_AX 1.0 -param set-default CA_ROTOR4_AZ 0.0 param set-default CA_SV_CS_COUNT 3 param set-default CA_SV_CS0_TYPE 15 -param set-default CA_SV_CS0_TRQ_R 1.0 -param set-default CA_SV_CS1_TRQ_P 0.5000 -param set-default CA_SV_CS1_TRQ_R 0.0000 -param set-default CA_SV_CS1_TRQ_Y -0.5000 +param set-default CA_SV_CS0_TRQ_R 1 +param set-default CA_SV_CS1_TRQ_P 0.5 +param set-default CA_SV_CS1_TRQ_R 0 +param set-default CA_SV_CS1_TRQ_Y -0.5 param set-default CA_SV_CS1_TYPE 13 -param set-default CA_SV_CS2_TRQ_P 0.5000 -param set-default CA_SV_CS2_TRQ_Y 0.5000 +param set-default CA_SV_CS2_TRQ_P 0.5 +param set-default CA_SV_CS2_TRQ_Y 0.5 param set-default CA_SV_CS2_TYPE 14 param set-default PWM_MAIN_FUNC1 201 @@ -117,5 +119,3 @@ param set-default PWM_MAIN_TIM0 50 param set-default PWM_MAIN_DIS1 1500 param set-default PWM_MAIN_DIS2 1500 param set-default PWM_MAIN_DIS4 1500 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor b/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor index 7c0c1af8a51f..783b6463919c 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor +++ b/ROMFS/px4fmu_common/init.d/airframes/13030_generic_vtol_quad_tiltrotor @@ -19,30 +19,30 @@ param set-default MAV_TYPE 21 param set-default VT_TYPE 1 param set-default CA_AIRFRAME 3 -param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 param set-default CA_ROTOR0_TILT 1 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 param set-default CA_ROTOR1_TILT 2 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 -param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR2_TILT 3 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 -param set-default CA_ROTOR3_KM -0.05 param set-default CA_ROTOR3_TILT 4 param set-default CA_SV_CS_COUNT 4 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 param set-default CA_SV_TL_COUNT 4 - +# Square quadrotor X PX4 numbering +param set-default CA_ROTOR_COUNT 4 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 +param set-default CA_ROTOR2_KM -0.05 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 +param set-default CA_ROTOR3_KM -0.05 diff --git a/ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor b/ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor index 19f9a95eb9e0..be1d47979dfc 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor +++ b/ROMFS/px4fmu_common/init.d/airframes/13100_generic_vtol_tiltrotor @@ -12,19 +12,22 @@ . ${R}etc/init.d/rc.vtol_defaults param set-default CA_AIRFRAME 3 +param set-default CA_ROTOR0_TILT 2 +param set-default CA_ROTOR2_TILT 1 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 param set-default CA_ROTOR0_PX 1 param set-default CA_ROTOR0_PY 1 -param set-default CA_ROTOR0_TILT 2 param set-default CA_ROTOR1_PX -1 param set-default CA_ROTOR1_PY -1 param set-default CA_ROTOR2_PX 1 param set-default CA_ROTOR2_PY -1 -param set-default CA_ROTOR2_TILT 1 param set-default CA_ROTOR2_KM -0.05 param set-default CA_ROTOR3_PX -1 param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 + param set-default CA_SV_CS_COUNT 4 param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS0_TRQ_R -0.5 diff --git a/ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter b/ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter index fccaee8cf5ce..2424a72d0a09 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter +++ b/ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter @@ -31,3 +31,4 @@ param set-default CA_SV_CS1_TYPE 6 param set-default MAV_TYPE 19 param set-default VT_TYPE 0 param set-default VT_ELEV_MC_LOCK 0 +param set-default VT_B_TRANS_DUR 5 diff --git a/ROMFS/px4fmu_common/init.d/airframes/14001_generic_mc_with_tilt b/ROMFS/px4fmu_common/init.d/airframes/14001_generic_mc_with_tilt index e675cafe1b95..9bd320f85c22 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/14001_generic_mc_with_tilt +++ b/ROMFS/px4fmu_common/init.d/airframes/14001_generic_mc_with_tilt @@ -20,16 +20,15 @@ param set-default MAV_TYPE 15 param set-default CA_AIRFRAME 8 # Tricopter -param set-default CA_ROTOR0_PX 0.2500 -param set-default CA_ROTOR0_PY 0.4330 -param set-default CA_ROTOR1_PX 0.2500 -param set-default CA_ROTOR1_PY -0.4300 -param set-default CA_ROTOR2_PX -0.5000 -param set-default CA_ROTOR2_PY 0.0000 +param set-default CA_ROTOR0_PX 0.25 +param set-default CA_ROTOR0_PY 0.433 +param set-default CA_ROTOR1_PX 0.25 +param set-default CA_ROTOR1_PY -0.43 +param set-default CA_ROTOR2_PX -0.5 +param set-default CA_ROTOR2_PY 0 param set-default CA_ROTOR2_TILT 1 param set-default CA_ROTOR_COUNT 3 -param set-default CA_SV_TL0_MAXA 45.0000 -param set-default CA_SV_TL0_MINA -45.0000 +param set-default CA_SV_TL0_MAXA 45 +param set-default CA_SV_TL0_MINA -45 param set-default CA_SV_TL0_TD 90 param set-default CA_SV_TL_COUNT 1 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/16001_helicopter b/ROMFS/px4fmu_common/init.d/airframes/16001_helicopter index 36f1a68f1472..de21a8821668 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/16001_helicopter +++ b/ROMFS/px4fmu_common/init.d/airframes/16001_helicopter @@ -24,5 +24,3 @@ param set-default MC_PITCHRATE_D 0 param set-default MC_PITCHRATE_FF 0.1 param set-default CA_AIRFRAME 10 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1 b/ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1 index 90965eeb32db..d657af7d57bd 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1 +++ b/ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1 @@ -23,4 +23,3 @@ param set-default MAV_0_MODE 1 param set-default MAV_0_CONFIG 102 param set-default GPS_UBX_DYNMODEL 8 param set-default SER_TEL2_BAUD 9600 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane b/ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane index cd454eafed46..d872654722a3 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane +++ b/ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane @@ -18,7 +18,7 @@ param set-default CA_SV_CS0_TYPE 1 param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 -param set-default CA_SV_CS2_TRQ_P 1.0 +param set-default CA_SV_CS2_TRQ_P 1 param set-default CA_SV_CS2_TYPE 3 -param set-default CA_SV_CS3_TRQ_Y 1.0 +param set-default CA_SV_CS3_TRQ_Y 1 param set-default CA_SV_CS3_TYPE 4 diff --git a/ROMFS/px4fmu_common/init.d/airframes/2106_albatross b/ROMFS/px4fmu_common/init.d/airframes/2106_albatross index e918ea0f3c06..e27d146e0301 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/2106_albatross +++ b/ROMFS/px4fmu_common/init.d/airframes/2106_albatross @@ -17,6 +17,7 @@ # @maintainer Andreas Antener # # @board bitcraze_crazyflie exclude +# @board diatone_mamba-f405-mk2 exclude # . ${R}etc/init.d/rc.fw_defaults @@ -34,17 +35,17 @@ param set-default FW_W_RMAX 0 param set-default CA_AIRFRAME 1 param set-default CA_ROTOR_COUNT 1 param set-default CA_SV_CS_COUNT 7 -param set-default CA_SV_CS0_TRQ_R -0.5000 +param set-default CA_SV_CS0_TRQ_R -0.5 param set-default CA_SV_CS0_TYPE 1 #left aileron -param set-default CA_SV_CS1_TRQ_R 0.5000 +param set-default CA_SV_CS1_TRQ_R 0.5 param set-default CA_SV_CS1_TYPE 2 #right aileron -param set-default CA_SV_CS2_TRQ_P 0.5000 -param set-default CA_SV_CS2_TRQ_Y -0.5000 +param set-default CA_SV_CS2_TRQ_P 0.5 +param set-default CA_SV_CS2_TRQ_Y -0.5 param set-default CA_SV_CS2_TYPE 13 #left A-tail -param set-default CA_SV_CS3_TRQ_P 0.5000 -param set-default CA_SV_CS3_TRQ_Y 0.5000 +param set-default CA_SV_CS3_TRQ_P 0.5 +param set-default CA_SV_CS3_TRQ_Y 0.5 param set-default CA_SV_CS3_TYPE 14 #right A-tail -param set-default CA_SV_CS4_TRQ_Y 1.0000 +param set-default CA_SV_CS4_TRQ_Y 1 param set-default CA_SV_CS4_TYPE 12 param set-default CA_SV_CS5_TYPE 9 #left flap param set-default CA_SV_CS6_TYPE 10 #right flap @@ -71,5 +72,3 @@ param set-default PWM_MAIN_DIS5 1000 param set-default PWM_MAIN_DIS6 1500 param set-default PWM_MAIN_DIS7 1500 param set-default PWM_MAIN_DIS8 1500 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox b/ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox index 23944e9e0ccf..f894d47d74fd 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox +++ b/ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox @@ -66,4 +66,3 @@ param set-default CA_ROTOR11_PX -0.344 param set-default CA_ROTOR11_PY -0.25 param set-default CA_ROTOR11_PZ -0.05 param set-default CA_ROTOR11_KM -0.05 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/2507_cloudship b/ROMFS/px4fmu_common/init.d/airframes/2507_cloudship index a458d830ea65..82abd7e55d24 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/2507_cloudship +++ b/ROMFS/px4fmu_common/init.d/airframes/2507_cloudship @@ -21,21 +21,20 @@ param set-default CBRK_IO_SAFETY 22027 param set-default CA_AIRFRAME 9 param set-default CA_ROTOR_COUNT 3 -param set-default CA_ROTOR0_AX 1.0000 -param set-default CA_ROTOR0_AZ 0.0000 -param set-default CA_ROTOR0_KM 0.0000 -param set-default CA_ROTOR0_PY 2.0000 -param set-default CA_ROTOR1_AX 1.0000 -param set-default CA_ROTOR1_AZ 0.0000 -param set-default CA_ROTOR1_KM 0.0000 -param set-default CA_ROTOR1_PY -2.0000 -param set-default CA_ROTOR2_AY -1.0000 -param set-default CA_ROTOR2_AZ 0.0000 -param set-default CA_ROTOR2_KM 0.0000 -param set-default CA_ROTOR2_PX -10.0000 +param set-default CA_ROTOR0_AX 1 +param set-default CA_ROTOR0_AZ 0 +param set-default CA_ROTOR0_KM 0 +param set-default CA_ROTOR0_PY 2 +param set-default CA_ROTOR1_AX 1 +param set-default CA_ROTOR1_AZ 0 +param set-default CA_ROTOR1_KM 0 +param set-default CA_ROTOR1_PY -2 +param set-default CA_ROTOR2_AY -1 +param set-default CA_ROTOR2_AZ 0 +param set-default CA_ROTOR2_KM 0 +param set-default CA_ROTOR2_PX -10 param set-default CA_SV_CS_COUNT 1 -param set-default CA_SV_CS0_TRQ_P 1.0000 +param set-default CA_SV_CS0_TRQ_P 1 param set-default CA_R_REV 7 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4001_quad_x b/ROMFS/px4fmu_common/init.d/airframes/4001_quad_x index c3df7a9c58a3..47c11b7ccecf 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4001_quad_x +++ b/ROMFS/px4fmu_common/init.d/airframes/4001_quad_x @@ -10,15 +10,15 @@ . ${R}etc/init.d/rc.mc_defaults +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4014_s500 b/ROMFS/px4fmu_common/init.d/airframes/4014_s500 index 309e949adb9c..41fc2b7f93a6 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4014_s500 +++ b/ROMFS/px4fmu_common/init.d/airframes/4014_s500 @@ -18,14 +18,15 @@ param set-default MC_PITCHRATE_P 0.18 param set-default MC_ROLLRATE_I 0.15 param set-default MC_PITCHRATE_I 0.15 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4015_holybro_s500 b/ROMFS/px4fmu_common/init.d/airframes/4015_holybro_s500 index 37cf5bb6f990..e78cbf44243c 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4015_holybro_s500 +++ b/ROMFS/px4fmu_common/init.d/airframes/4015_holybro_s500 @@ -22,14 +22,15 @@ param set-default MC_PITCHRATE_I 0.3 param set-default MC_ROLLRATE_D 0.004 param set-default MC_PITCHRATE_D 0.004 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision b/ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision index d6fd77945bf2..77e51bf08e35 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision +++ b/ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision @@ -45,12 +45,8 @@ param set-default MAV_1_MODE 9 param set-default SER_TEL1_BAUD 921600 # Vehicle attitude PID tuning -param set-default MC_ACRO_EXPO 0 -param set-default MC_ACRO_EXPO_Y 0 param set-default MC_ACRO_P_MAX 200 param set-default MC_ACRO_R_MAX 200 -param set-default MC_ACRO_SUPEXPO 0 -param set-default MC_ACRO_SUPEXPOY 0 param set-default MC_ACRO_Y_MAX 150 param set-default MC_PITCHRATE_D 0.0015 param set-default MC_ROLLRATE_D 0.0015 @@ -101,18 +97,17 @@ param set-default CBRK_IO_SAFETY 22027 param set-default THR_MDL_FAC 0.3 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM 0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM 0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 # Outputs @@ -120,4 +115,3 @@ param set-default PWM_AUX_FUNC1 101 param set-default PWM_AUX_FUNC2 102 param set-default PWM_AUX_FUNC3 103 param set-default PWM_AUX_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4017_nxp_hovergames b/ROMFS/px4fmu_common/init.d/airframes/4017_nxp_hovergames index 7094a554618b..2cc60c5217e8 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4017_nxp_hovergames +++ b/ROMFS/px4fmu_common/init.d/airframes/4017_nxp_hovergames @@ -6,6 +6,7 @@ # @class Copter # # @board px4_fmu-v2 exclude +# @board px4_fmu-v5x exclude # @board bitcraze_crazyflie exclude # # @maintainer Iain Galloway @@ -21,14 +22,15 @@ param set-default MC_ROLLRATE_I 0.15 param set-default MC_PITCHRATE_P 0.18 param set-default MC_PITCHRATE_I 0.15 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4019_x500_v2 b/ROMFS/px4fmu_common/init.d/airframes/4019_x500_v2 index 1fb639236ea5..4b56f8ae3a54 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4019_x500_v2 +++ b/ROMFS/px4fmu_common/init.d/airframes/4019_x500_v2 @@ -22,21 +22,20 @@ param set-default MC_PITCHRATE_I 0.3 param set-default MC_ROLLRATE_D 0.004 param set-default MC_PITCHRATE_D 0.004 +param set-default PWM_MAIN_FUNC1 101 +param set-default PWM_MAIN_FUNC2 102 +param set-default PWM_MAIN_FUNC3 103 +param set-default PWM_MAIN_FUNC4 104 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.25 -param set-default CA_ROTOR0_PY 0.25 -param set-default CA_ROTOR1_PX -0.25 -param set-default CA_ROTOR1_PY -0.25 -param set-default CA_ROTOR2_PX 0.25 -param set-default CA_ROTOR2_PY -0.25 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.25 -param set-default CA_ROTOR3_PY 0.25 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 - -param set-default PWM_AUX_FUNC1 101 -param set-default PWM_AUX_FUNC2 102 -param set-default PWM_AUX_FUNC3 103 -param set-default PWM_AUX_FUNC4 104 -param set-default PWM_AUX_TIM0 -4 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4020_holybro_px4vision_v1_5 b/ROMFS/px4fmu_common/init.d/airframes/4020_holybro_px4vision_v1_5 index b2019b7badb8..8ef02418928e 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4020_holybro_px4vision_v1_5 +++ b/ROMFS/px4fmu_common/init.d/airframes/4020_holybro_px4vision_v1_5 @@ -45,12 +45,8 @@ param set-default MAV_1_MODE 9 param set-default SER_TEL1_BAUD 921600 # Vehicle attitude PID tuning -param set-default MC_ACRO_EXPO 0 -param set-default MC_ACRO_EXPO_Y 0 param set-default MC_ACRO_P_MAX 200 param set-default MC_ACRO_R_MAX 200 -param set-default MC_ACRO_SUPEXPO 0 -param set-default MC_ACRO_SUPEXPOY 0 param set-default MC_ACRO_Y_MAX 150 param set-default MC_PITCHRATE_D 0.0015 param set-default MC_ROLLRATE_D 0.0015 @@ -102,18 +98,17 @@ param set-default CBRK_IO_SAFETY 22027 param set-default THR_MDL_FAC 0.3 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM 0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM 0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 # Outputs @@ -121,4 +116,3 @@ param set-default PWM_AUX_FUNC1 101 param set-default PWM_AUX_FUNC2 102 param set-default PWM_AUX_FUNC3 103 param set-default PWM_AUX_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4040_reaper b/ROMFS/px4fmu_common/init.d/airframes/4040_reaper deleted file mode 100644 index c8c6c5a7abb1..000000000000 --- a/ROMFS/px4fmu_common/init.d/airframes/4040_reaper +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/sh -# -# @name Reaper 500 Quad -# -# @type Quadrotor H -# @class Copter -# -# @maintainer Blankered -# -# @board px4_fmu-v2 exclude -# @board bitcraze_crazyflie exclude -# - -. ${R}etc/init.d/rc.mc_defaults - -param set-default MC_ROLLRATE_P 0.14 -param set-default MC_ROLLRATE_I 0.1 -param set-default MC_ROLLRATE_D 0.004 -param set-default MC_PITCH_P 6 -param set-default MC_PITCHRATE_P 0.14 -param set-default MC_PITCHRATE_I 0.09 -param set-default MC_PITCHRATE_D 0.004 -param set-default MC_YAW_P 4 - -param set-default NAV_ACC_RAD 2 - -param set-default RTL_RETURN_ALT 30 -param set-default RTL_DESCEND_ALT 10 - -param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM -0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 -param set-default CA_ROTOR2_KM 0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 -param set-default CA_ROTOR3_KM 0.05 - -param set-default PWM_MAIN_FUNC1 101 -param set-default PWM_MAIN_FUNC2 102 -param set-default PWM_MAIN_FUNC3 103 -param set-default PWM_MAIN_FUNC4 104 -param set-default PWM_MAIN_MIN1 1100 -param set-default PWM_MAIN_MIN2 1100 -param set-default PWM_MAIN_MIN3 1100 -param set-default PWM_MAIN_MIN4 1100 -param set-default PWM_MAIN_MAX1 1900 -param set-default PWM_MAIN_MAX2 1900 -param set-default PWM_MAIN_MAX3 1900 -param set-default PWM_MAIN_MAX4 1900 - -param set-default PWM_MAIN_TIM0 50 -param set-default PWM_MAIN_TIM1 50 -param set-default PWM_MAIN_TIM2 50 - -param set-default PWM_AUX_TIM0 50 -param set-default PWM_AUX_TIM1 50 -param set-default PWM_AUX_TIM2 50 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4041_beta75x b/ROMFS/px4fmu_common/init.d/airframes/4041_beta75x index 9c723c74fd1a..5549255ec452 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4041_beta75x +++ b/ROMFS/px4fmu_common/init.d/airframes/4041_beta75x @@ -46,22 +46,20 @@ param set-default SYS_HAS_MAG 0 param set-default BAT1_N_CELLS 2 +# Square quadrotor X with reverse turn direction param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.03 -param set-default CA_ROTOR0_PY 0.03 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX -0.03 -param set-default CA_ROTOR1_PY -0.03 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 param set-default CA_ROTOR1_KM -0.05 -param set-default CA_ROTOR2_PX 0.03 -param set-default CA_ROTOR2_PY -0.03 -param set-default CA_ROTOR2_KM 0.05 -param set-default CA_ROTOR3_PX -0.03 -param set-default CA_ROTOR3_PY 0.03 -param set-default CA_ROTOR3_KM 0.05 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default PWM_MAIN_FUNC1 104 param set-default PWM_MAIN_FUNC2 101 param set-default PWM_MAIN_FUNC3 102 param set-default PWM_MAIN_FUNC4 103 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4050_generic_250 b/ROMFS/px4fmu_common/init.d/airframes/4050_generic_250 index efc06c3a3a23..d460138cc815 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4050_generic_250 +++ b/ROMFS/px4fmu_common/init.d/airframes/4050_generic_250 @@ -36,16 +36,15 @@ param set-default SDLOG_PROFILE 19 param set-default IMU_DGYRO_CUTOFF 50 param set-default IMU_GYRO_CUTOFF 90 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4052_holybro_qav250 b/ROMFS/px4fmu_common/init.d/airframes/4052_holybro_qav250 index a01c35a3ac85..4dc7f90aea95 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4052_holybro_qav250 +++ b/ROMFS/px4fmu_common/init.d/airframes/4052_holybro_qav250 @@ -46,20 +46,20 @@ param set-default MPC_Z_VEL_I_ACC 1.7 param set-default THR_MDL_FAC 0.3 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4053_holybro_kopis2 b/ROMFS/px4fmu_common/init.d/airframes/4053_holybro_kopis2 index 64d14b8d5c40..81e4b26d4837 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4053_holybro_kopis2 +++ b/ROMFS/px4fmu_common/init.d/airframes/4053_holybro_kopis2 @@ -53,16 +53,17 @@ param set-default MC_AIRMODE 1 param set-default EV_TSK_RC_LOSS 1 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default PWM_MAIN_FUNC1 104 @@ -72,5 +73,3 @@ param set-default PWM_MAIN_FUNC4 103 param set-default PWM_MAIN_TIM0 -2 param set-default PWM_MAIN_TIM1 -2 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4061_atl_mantis_edu b/ROMFS/px4fmu_common/init.d/airframes/4061_atl_mantis_edu index bcfcd10fda0b..e5e5e083437f 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4061_atl_mantis_edu +++ b/ROMFS/px4fmu_common/init.d/airframes/4061_atl_mantis_edu @@ -7,16 +7,19 @@ # # @maintainer # @board px4_fmu-v2 exclude +# @board cuav_x7pro exclude +# @board px4_fmu-v4pro exclude +# @board px4_fmu-v5x exclude +# @board px4_fmu-v6x exclude # . ${R}etc/init.d/rc.mc_defaults - # Battery settings param set-default BAT_CRIT_THR 0.20 param set-default BAT_LOW_THR 0.25 -param set-default BAT1_CAPACITY 2800.0 +param set-default BAT1_CAPACITY 2800 param set-default BAT1_N_CELLS 3 param set-default BAT1_R_INTERNAL 0.02 param set-default BAT1_V_CHARGED 4.26 @@ -37,8 +40,7 @@ param set-default COM_RC_LOSS_T 3 # ekf2 -param set-default EKF2_TERR_MASK 1 -param set-default EKF2_BARO_NOISE 2.0 +param set-default EKF2_BARO_NOISE 2 param set-default EKF2_BCOEF_X 31.5 param set-default EKF2_BCOEF_Y 25.5 @@ -56,11 +58,11 @@ param set-default EKF2_MAG_NOISE 0.1 param set-default EKF2_MIN_RNG 0.15 param set-default EKF2_OF_DELAY 38 -param set-default EKF2_OF_GATE 2.0 +param set-default EKF2_OF_GATE 2 param set-default EKF2_OF_POS_X -0.035 param set-default EKF2_OF_POS_Z 0.033 param set-default EKF2_OF_MIN_RNG 0.01 -param set-default EKF2_OF_A_HMAX 7.0 +param set-default EKF2_OF_A_HMAX 7 param set-default EKF2_OF_QMIN 30 param set-default EKF2_PCOEF_XN -0.3 @@ -68,18 +70,18 @@ param set-default EKF2_PCOEF_XP -0.4 param set-default EKF2_PCOEF_YN -0.4 param set-default EKF2_PCOEF_YP -0.4 -param set-default EKF2_RNG_A_VMAX 1.0 +param set-default EKF2_RNG_A_VMAX 1 param set-default EKF2_RNG_CTRL 0 param set-default EKF2_RNG_DELAY 55 param set-default EKF2_RNG_POS_X -0.035 -param set-default EKF2_RNG_POS_Y 0.0 +param set-default EKF2_RNG_POS_Y 0 param set-default EKF2_RNG_POS_Z 0.033 -param set-default EKF2_TERR_NOISE 1.0 +param set-default EKF2_TERR_NOISE 1 # Maximum allowed angle velocity in the landed state -param set-default LNDMC_ROT_MAX 40.0 +param set-default LNDMC_ROT_MAX 40 # Maximum vertical velocity allowed in the landed state param set-default LNDMC_Z_VEL_MAX 0.7 @@ -94,36 +96,36 @@ param set-default IMU_GYRO_CUTOFF 65 param set-default MC_PITCHRATE_P 0.075 param set-default MC_PITCHRATE_I 0.1 param set-default MC_PITCHRATE_D 0.0005 -param set-default MC_PITCHRATE_MAX 360.0 -param set-default MC_PITCH_P 8.0 +param set-default MC_PITCHRATE_MAX 360 +param set-default MC_PITCH_P 8 # Roll angle & rate setting param set-default MC_ROLLRATE_P 0.055 param set-default MC_ROLLRATE_I 0.1 param set-default MC_ROLLRATE_D 0.0005 -param set-default MC_ROLLRATE_MAX 360.0 -param set-default MC_ROLL_P 8.0 +param set-default MC_ROLLRATE_MAX 360 +param set-default MC_ROLL_P 8 # Yaw angle & rate setting param set-default MC_YAWRATE_P 0.1 -param set-default MC_YAWRATE_MAX 120.0 +param set-default MC_YAWRATE_MAX 120 param set-default MC_YAW_P 2.5 -param set-default MPC_ACC_DOWN_MAX 2.0 -param set-default MPC_ACC_HOR 3.0 -param set-default MPC_ACC_HOR_MAX 10.0 -param set-default MPC_ACC_UP_MAX 3.0 +param set-default MPC_ACC_DOWN_MAX 2 +param set-default MPC_ACC_HOR 3 +param set-default MPC_ACC_HOR_MAX 10 +param set-default MPC_ACC_UP_MAX 3 param set-default MPC_ALT_MODE 0 param set-default MPC_LAND_SPEED 0.5 param set-default MPC_MAN_TILT_MAX 20 -param set-default MPC_YAWRAUTO_MAX 80.0 +param set-default MPC_YAWRAUTO_MAX 80 param set-default MPC_THR_HOVER 0.54 param set-default MPC_THR_MAX 0.9 param set-default MPC_THR_MIN 0.06 param set-default MPC_TILTMAX_AIR 30 -param set-default MPC_XY_P 1.0 -param set-default MPC_Z_P 2.0 -param set-default MPC_Z_VEL_MAX_DN 2.0 +param set-default MPC_XY_P 1 +param set-default MPC_Z_P 2 +param set-default MPC_Z_VEL_MAX_DN 2 # gimbal configuration param set-default MNT_MODE_IN 0 @@ -150,21 +152,22 @@ param set-default RC1_TRIM 1000 # optical flow param set-default SENS_FLOW_MAXR 7.4 param set-default SENS_FLOW_MINHGT 0.15 -param set-default SENS_FLOW_MAXHGT 5.0 +param set-default SENS_FLOW_MAXHGT 5 # ignore the SD card errors and use normal startup sound set STARTUP_TUNE "1" +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default TAP_ESC_FUNC1 101 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4071_ifo b/ROMFS/px4fmu_common/init.d/airframes/4071_ifo index fdb02714c2a5..8cfc14ae1ef7 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4071_ifo +++ b/ROMFS/px4fmu_common/init.d/airframes/4071_ifo @@ -12,6 +12,7 @@ # @board px4_fmu-v4pro exclude # @board px4_fmu-v5 exclude # @board px4_fmu-v5x exclude +# @board px4_fmu-v6x exclude # @board bitcraze_crazyflie exclude # @board cuav_x7pro exclude # @@ -73,23 +74,22 @@ param set-default MAV_1_CONFIG 102 param set-default MAV_1_MODE 0 param set-default SER_TEL2_BAUD 57600 +param set-default PWM_MAIN_TIM0 0 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -param set-default PWM_MAIN_TIM0 0 - param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4073_ifo-s b/ROMFS/px4fmu_common/init.d/airframes/4073_ifo-s index b87002620520..276e1b45db27 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4073_ifo-s +++ b/ROMFS/px4fmu_common/init.d/airframes/4073_ifo-s @@ -10,6 +10,7 @@ # @board px4_fmu-v4pro exclude # @board px4_fmu-v5 exclude # @board px4_fmu-v5x exclude +# @board px4_fmu-v6x exclude # @board bitcraze_crazyflie exclude # @board cuav_x7pro exclude # @@ -91,22 +92,22 @@ param set-default EKF2_OF_POS_Z -0.07 # Failsafe param set-default COM_LOW_BAT_ACT 3 +param set-default PWM_MAIN_TIM0 -3 + +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 -param set-default PWM_MAIN_TIM0 -3 - param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 param set-default PWM_MAIN_FUNC4 104 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/4500_clover4 b/ROMFS/px4fmu_common/init.d/airframes/4500_clover4 index cbfbc1c6bae2..885f0239d589 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4500_clover4 +++ b/ROMFS/px4fmu_common/init.d/airframes/4500_clover4 @@ -8,6 +8,7 @@ # @maintainer Oleg Kalachev # # @board px4_fmu-v2 exclude +# @board px4_fmu-v4pro exclude # @board bitcraze_crazyflie exclude # @@ -27,16 +28,17 @@ param set-default MPC_XY_P 1.1 param set-default MPC_Z_VEL_P_ACC 4.8 param set-default MPC_Z_P 1.2 +# Square quadrotor X PX4 numbering param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY -1 +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY -1 param set-default CA_ROTOR2_KM -0.05 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 1 param set-default CA_ROTOR3_KM -0.05 param set-default PWM_MAIN_FUNC1 101 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4601_droneblocks_dexi_5 b/ROMFS/px4fmu_common/init.d/airframes/4601_droneblocks_dexi_5 new file mode 100644 index 000000000000..d599af5b3868 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/4601_droneblocks_dexi_5 @@ -0,0 +1,80 @@ +#!/bin/sh +# +# @name Droneblocks DEXI 5 +# +# @type Quadrotor x +# @class Copter +# +# @maintainer Dennis Baldwin +# @maintainer Alex klimaj +# +# @board px4_fmu-v2 exclude +# @board px4_fmu-v3 exclude +# @board px4_fmu-v4 exclude +# @board px4_fmu-v4pro exclude +# @board px4_fmu-v5 exclude +# @board px4_fmu-v5x exclude +# @board px4_fmu-v6x exclude +# @board bitcraze_crazyflie exclude +# @board diatone_mamba-f405-mk2 exclude +# @board ark_fmu-v6x exclude +# + +. ${R}etc/init.d/rc.mc_defaults + +param set-default BAT1_CAPACITY 4000 +param set-default BAT1_N_CELLS 6 +param set-default BAT1_V_EMPTY 3.3 +param set-default BAT_AVRG_CURRENT 13 + +# Square quadrotor X PX4 numbering +param set-default CA_ROTOR_COUNT 4 +param set-default CA_ROTOR0_PX 0.0762 +param set-default CA_ROTOR0_PY 0.09525 +param set-default CA_ROTOR0_KM 0.05 +param set-default CA_ROTOR1_PX -0.0762 +param set-default CA_ROTOR1_PY -0.09525 +param set-default CA_ROTOR1_KM 0.05 +param set-default CA_ROTOR2_PX 0.0762 +param set-default CA_ROTOR2_PY -0.09525 +param set-default CA_ROTOR2_KM -0.05 +param set-default CA_ROTOR3_PX -0.0762 +param set-default CA_ROTOR3_PY 0.09525 +param set-default CA_ROTOR3_KM -0.05 + +param set-default EKF2_MIN_RNG 0.01 +param set-default EKF2_OF_POS_X 0.043 +param set-default EKF2_OF_POS_Y 0.011 +param set-default EKF2_OF_QMIN_GND 1 +param set-default EKF2_RNG_POS_X 0.043 +param set-default EKF2_RNG_POS_Y 0.0 + +param set-default IMU_GYRO_DNF_EN 2 + +param set-default MC_PITCHRATE_D 0.0013 +param set-default MC_PITCHRATE_I 0.185 +param set-default MC_PITCHRATE_P 0.105 +param set-default MC_PITCH_P 7.5 +param set-default MC_ROLLRATE_D 0.0010 +param set-default MC_ROLLRATE_I 0.165 +param set-default MC_ROLLRATE_P 0.095 +param set-default MC_ROLL_P 7.5 +param set-default MC_YAWRATE_I 0.35 +param set-default MC_YAWRATE_P 0.13 + +param set-default MPC_THR_HOVER 0.22 +param set-default MPC_THR_MAX 0.5 +param set-default MPC_THR_MIN 0.025 +param set-default MPC_VEL_MANUAL 5.0 +param set-default MPC_XY_VEL_MAX 8.0 + +param set-default RC_CRSF_PRT_CFG 300 +param set-default RC_CRSF_TEL_EN 1 + +param set-default RTL_RETURN_ALT 15 + +param set-default SENS_FLOW_MINHGT 0.0 + +param set-default SER_TEL2_BAUD 3000000 + +param set-default UXRCE_DDS_CFG 102 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4900_crazyflie b/ROMFS/px4fmu_common/init.d/airframes/4900_crazyflie deleted file mode 100644 index 211feb492489..000000000000 --- a/ROMFS/px4fmu_common/init.d/airframes/4900_crazyflie +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -# -# @name Crazyflie 2 -# -# @type Quadrotor x -# @class Copter -# -# @maintainer Dennis Shtatov -# -# @board px4_fmu-v2 exclude -# @board px4_fmu-v3 exclude -# @board px4_fmu-v4 exclude -# @board px4_fmu-v4pro exclude -# @board px4_fmu-v5 exclude -# @board px4_fmu-v5x exclude -# -. ${R}etc/init.d/rc.mc_defaults - -param set-default BAT1_N_CELLS 1 -param set-default BAT1_CAPACITY 240 -param set-default BAT1_SOURCE 1 - -param set-default CBRK_SUPPLY_CHK 894281 -param set-default COM_RC_IN_MODE 1 - -param set-default EKF2_ABL_LIM 2 -param set-default EKF2_HGT_REF 2 -param set-default EKF2_RNG_CTRL 2 -param set-default EKF2_MAG_TYPE 1 -param set-default EKF2_OF_CTRL 1 -param set-default EKF2_OF_DELAY 10 - -param set-default IMU_GYRO_CUTOFF 100 -param set-default IMU_ACCEL_CUTOFF 30 - -param set-default MC_AIRMODE 1 -param set-default IMU_DGYRO_CUTOFF 70 -param set-default MC_PITCHRATE_D 0.002 -param set-default MC_PITCHRATE_P 0.07 -param set-default MC_ROLLRATE_D 0.002 -param set-default MC_ROLLRATE_P 0.07 -param set-default MC_YAW_P 3 - -param set-default MPC_THR_HOVER 0.7 -param set-default MPC_THR_MAX 1 -param set-default MPC_Z_P 1.5 -param set-default MPC_Z_VEL_P_ACC 8 -param set-default MPC_Z_VEL_I_ACC 6 -param set-default MPC_HOLD_MAX_XY 0.1 -param set-default MPC_MAX_FLOW_HGT 3 - -param set-default NAV_RCL_ACT 3 - -param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.03 -param set-default CA_ROTOR0_PY 0.03 -param set-default CA_ROTOR1_PX -0.03 -param set-default CA_ROTOR1_PY 0.03 -param set-default CA_ROTOR1_KM -0.05 -param set-default CA_ROTOR2_PX -0.03 -param set-default CA_ROTOR2_PY -0.03 -param set-default CA_ROTOR3_PX 0.03 -param set-default CA_ROTOR3_PY -0.03 -param set-default CA_ROTOR3_KM -0.05 - -# Run the motors at 328.125 kHz (recommended) -param set-default PWM_MAIN_TIM0 3921 -param set-default PWM_MAIN_TIM1 3921 - -param set-default PWM_MAIN_FUNC1 101 -param set-default PWM_MAIN_FUNC2 102 -param set-default PWM_MAIN_FUNC3 103 -param set-default PWM_MAIN_FUNC4 104 -param set-default PWM_MAIN_DIS0 0 -param set-default PWM_MAIN_DIS1 0 -param set-default PWM_MAIN_DIS2 0 -param set-default PWM_MAIN_DIS3 0 -param set-default PWM_MAIN_MIN0 0 -param set-default PWM_MAIN_MIN1 0 -param set-default PWM_MAIN_MIN2 0 -param set-default PWM_MAIN_MIN3 0 -param set-default PWM_MAIN_MAX0 255 -param set-default PWM_MAIN_MAX1 255 -param set-default PWM_MAIN_MAX2 255 -param set-default PWM_MAIN_MAX3 255 - - -param set-default SENS_FLOW_MINRNG 0.05 - -syslink start -mavlink start -d /dev/bridge0 -b 57600 -m osd -r 40000 diff --git a/ROMFS/px4fmu_common/init.d/airframes/4901_crazyflie21 b/ROMFS/px4fmu_common/init.d/airframes/4901_crazyflie21 index 3462b7575f75..4833d17af23c 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/4901_crazyflie21 +++ b/ROMFS/px4fmu_common/init.d/airframes/4901_crazyflie21 @@ -13,11 +13,12 @@ # @board px4_fmu-v4pro exclude # @board px4_fmu-v5 exclude # @board px4_fmu-v5x exclude +# @board px4_fmu-v6x exclude +# @board diatone_mamba-f405-mk2 exclude # . ${R}etc/init.d/rc.mc_defaults -param set-default SYS_MC_EST_GROUP 2 param set-default SYS_HAS_MAG 0 param set-default EKF2_OF_CTRL 1 param set-default EKF2_GPS_CTRL 0 @@ -41,7 +42,6 @@ param set-default MC_ROLLRATE_P 0.07 param set-default MC_YAW_P 3 param set-default MPC_THR_HOVER 0.7 -param set-default MPC_THR_MAX 1 param set-default MPC_Z_P 1.5 param set-default MPC_Z_VEL_P_ACC 8 param set-default MPC_Z_VEL_I_ACC 6 @@ -50,22 +50,22 @@ param set-default MPC_MAX_FLOW_HGT 3 param set-default NAV_RCL_ACT 3 -param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.03 -param set-default CA_ROTOR0_PY 0.03 -param set-default CA_ROTOR1_PX -0.03 -param set-default CA_ROTOR1_PY 0.03 -param set-default CA_ROTOR1_KM -0.05 -param set-default CA_ROTOR2_PX -0.03 -param set-default CA_ROTOR2_PY -0.03 -param set-default CA_ROTOR3_PX 0.03 -param set-default CA_ROTOR3_PY -0.03 -param set-default CA_ROTOR3_KM -0.05 - # Run the motors at 328.125 kHz (recommended) param set-default PWM_MAIN_TIM0 3921 param set-default PWM_MAIN_TIM1 3921 +# Square quadrotor X clockwise numbering +param set-default CA_ROTOR0_PX 1 +param set-default CA_ROTOR0_PY 1 +param set-default CA_ROTOR1_PX -1 +param set-default CA_ROTOR1_PY 1 +param set-default CA_ROTOR1_KM -0.05 +param set-default CA_ROTOR2_PX -1 +param set-default CA_ROTOR2_PY -1 +param set-default CA_ROTOR3_PX 1 +param set-default CA_ROTOR3_PY -1 +param set-default CA_ROTOR3_KM -0.05 + param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 param set-default PWM_MAIN_FUNC3 103 diff --git a/ROMFS/px4fmu_common/init.d/airframes/50000_generic_ground_vehicle b/ROMFS/px4fmu_common/init.d/airframes/50000_generic_ground_vehicle deleted file mode 100644 index ba4598ce832d..000000000000 --- a/ROMFS/px4fmu_common/init.d/airframes/50000_generic_ground_vehicle +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# -# @name Generic Ground Vehicle (Ackermann) -# -# @type Rover -# @class Rover -# -# @output Motor1 throttle -# @output Servo1 steering -# -# @maintainer -# -# @board bitcraze_crazyflie exclude -# - -. ${R}etc/init.d/rc.rover_defaults - - -param set-default BAT1_N_CELLS 2 - -param set-default EKF2_ANGERR_INIT 0.01 -param set-default EKF2_GBIAS_INIT 0.01 -param set-default EKF2_MAG_TYPE 1 - -param set-default FW_AIRSPD_MAX 3 -param set-default FW_AIRSPD_MIN 0 -param set-default FW_AIRSPD_TRIM 1 - -# Settings for a typical wheelbase 0f 0.3m -param set-default GND_L1_DIST 1 -param set-default GND_L1_PERIOD 5 -param set-default GND_SP_CTRL_MODE 1 -param set-default GND_SPEED_P 0.25 -param set-default GND_SPEED_I 3 -param set-default GND_SPEED_D 0.001 -param set-default GND_SPEED_IMAX 0.125 -param set-default GND_SPEED_THR_SC 1 -param set-default GND_THR_CRUISE 0.3 -param set-default GND_THR_MAX 0.5 -param set-default GND_THR_MIN 0 - -param set-default NAV_ACC_RAD 0.5 - -param set-default CA_AIRFRAME 5 - -param set-default CA_R_REV 1 -param set-default PWM_MAIN_FUNC1 201 -param set-default PWM_MAIN_FUNC2 201 -param set-default PWM_MAIN_FUNC6 101 -param set-default PWM_MAIN_FUNC7 101 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/50000_generic_rover_differential b/ROMFS/px4fmu_common/init.d/airframes/50000_generic_rover_differential new file mode 100644 index 000000000000..8c490d497be2 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/50000_generic_rover_differential @@ -0,0 +1,12 @@ +#!/bin/sh +# +# @name Generic Rover Differential +# +# @type Rover +# @class Rover +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_differential_defaults diff --git a/ROMFS/px4fmu_common/init.d/airframes/50001_aion_robotics_r1_rover b/ROMFS/px4fmu_common/init.d/airframes/50001_aion_robotics_r1_rover new file mode 100644 index 000000000000..c06b158cf857 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/50001_aion_robotics_r1_rover @@ -0,0 +1,22 @@ +#!/bin/sh +# +# @name Aion Robotics R1 UGV +# +# @url https://www.aionrobotics.com/r1 +# +# @type Rover +# @class Rover +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_differential_defaults + +param set-default BAT1_N_CELLS 4 + +# Set geometry & output configration +param set-default RBCLW_ADDRESS 128 +param set-default RBCLW_FUNC1 101 +param set-default RBCLW_FUNC2 102 +param set-default RBCLW_REV 1 # reverse right wheels diff --git a/ROMFS/px4fmu_common/init.d/airframes/50003_aion_robotics_r1_rover b/ROMFS/px4fmu_common/init.d/airframes/50003_aion_robotics_r1_rover deleted file mode 100644 index 53c857a16e28..000000000000 --- a/ROMFS/px4fmu_common/init.d/airframes/50003_aion_robotics_r1_rover +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh -# -# @name Aion Robotics R1 UGV -# -# @url https://www.aionrobotics.com/r1 -# -# @type Rover -# @class Rover -# -# @board px4_fmu-v2 exclude -# @board bitcraze_crazyflie exclude -# - -. ${R}etc/init.d/rc.rover_defaults - -param set-default BAT1_N_CELLS 4 - -param set-default EKF2_GBIAS_INIT 0.01 -param set-default EKF2_ANGERR_INIT 0.01 -param set-default EKF2_MAG_TYPE 1 - -param set-default FW_AIRSPD_MIN 0 -param set-default FW_AIRSPD_TRIM 1 -param set-default FW_AIRSPD_MAX 3 - -param set-default GND_SP_CTRL_MODE 1 -param set-default GND_L1_DIST 5 -param set-default GND_L1_PERIOD 3 -param set-default GND_THR_CRUISE 0.7 -param set-default GND_THR_MAX 0.5 - -# Because this is differential drive, it can make a turn with radius 0. -# This corresponds to a turn angle of pi radians. -# If a special case is made for differential-drive, this will need to change. -param set-default GND_MAX_ANG 3.142 -param set-default GND_WHEEL_BASE 0.3 - -# TODO: Set to -1.0, to allow reversing. This will require many changes in the codebase -# to support negative throttle. -param set-default GND_THR_MIN 0 -param set-default GND_SPEED_P 0.25 -param set-default GND_SPEED_I 3 -param set-default GND_SPEED_D 0.001 -param set-default GND_SPEED_IMAX 0.125 -param set-default GND_SPEED_THR_SC 1 - -param set-default NAV_ACC_RAD 0.5 - -# Differential drive acts like ackermann steering with a maximum turn angle of 180 degrees, or pi radians -param set-default GND_MAX_ANG 3.1415 - -# Set geometry & output configration -param set-default CA_AIRFRAME 6 -param set-default CA_R_REV 3 -param set-default PWM_MAIN_FUNC1 101 -param set-default PWM_MAIN_FUNC2 102 -param set-default PWM_MAIN_DIS1 1500 -param set-default PWM_MAIN_DIS2 1500 -param set-default PWM_MAIN_TIM0 50 -param set-default PWM_MAIN_TIM1 50 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/50004_nxpcup_car_dfrobot_gpx b/ROMFS/px4fmu_common/init.d/airframes/50004_nxpcup_car_dfrobot_gpx deleted file mode 100644 index 6d4bd2f4f569..000000000000 --- a/ROMFS/px4fmu_common/init.d/airframes/50004_nxpcup_car_dfrobot_gpx +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -# -# @name NXP Cup car: DF Robot GPX - -# -# @type Rover -# @class Rover -# -# @board px4_fmu-v2 exclude -# -# @output Motor1 Speed of left wheels -# @output Servo1 Steering servo -# -# @maintainer Katrin Moritz -# -# @board px4_fmu-v2 exclude -# @board bitcraze_crazyflie exclude -# - -. ${R}etc/init.d/rc.rover_defaults - -param set-default BAT1_N_CELLS 2 - -param set-default EKF2_GBIAS_INIT 0.01 -param set-default EKF2_ANGERR_INIT 0.01 -param set-default EKF2_MAG_TYPE 1 - -param set-default FW_AIRSPD_MIN 0 -param set-default FW_AIRSPD_TRIM 1 -param set-default FW_AIRSPD_MAX 3 - -param set-default GND_THR_CRUISE 0.3 -param set-default GND_THR_MAX 0.5 - -# Differential drive acts like ackermann steering with a maximum turn angle of 60 degrees, or pi/3 radians -param set-default GND_MAX_ANG 1.042 -param set-default GND_WHEEL_BASE 0.17 - -# TODO: Set to -1.0, to allow reversing. This will require many changes in the codebase -# to support negative throttle. -param set-default GND_THR_MIN 0.0 -param set-default GND_SPEED_P 0.25 -param set-default GND_SPEED_I 3 -param set-default GND_SPEED_D 0.001 -param set-default GND_SPEED_IMAX 0.125 -param set-default GND_SPEED_THR_SC 1 - -param set-default NAV_ACC_RAD 0.5 - -param set-default CA_AIRFRAME 5 - -param set-default CA_R_REV 1 -param set-default PWM_MAIN_FUNC2 201 -param set-default PWM_MAIN_FUNC3 101 -param set-default PWM_MAIN_FUNC4 101 - -# Provide ESC a constant 1500 us pulse to idle -param set-default PWM_MAIN_DIS2 1500 -param set-default PWM_MAIN_DIS3 1485 -param set-default PWM_MAIN_DIS4 1485 -param set-default PWM_MAIN_FAIL3 1485 -param set-default PWM_MAIN_FAIL4 1485 -param set-default PWM_MAIN_MIN3 970 -param set-default PWM_MAIN_MIN4 970 diff --git a/ROMFS/px4fmu_common/init.d/airframes/5001_quad_+ b/ROMFS/px4fmu_common/init.d/airframes/5001_quad_+ index d68331179223..4f1f578ad170 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/5001_quad_+ +++ b/ROMFS/px4fmu_common/init.d/airframes/5001_quad_+ @@ -1,12 +1,10 @@ #!/bin/sh # -# @name Generic 10" Quad + geometry +# @name Generic Quad + geometry # # @type Quadrotor + # @class Copter # -# @maintainer Lorenz Meier -# # @board bitcraze_crazyflie exclude # @board px4_fmu-v2 exclude # @@ -14,13 +12,17 @@ . ${R}etc/init.d/rc.mc_defaults param set-default CA_ROTOR_COUNT 4 -param set-default CA_ROTOR0_PX 0.15 -param set-default CA_ROTOR0_PY 0.15 -param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX -0.15 -param set-default CA_ROTOR1_PY -0.15 -param set-default CA_ROTOR1_KM -0.05 -param set-default CA_ROTOR2_PX 0.15 -param set-default CA_ROTOR2_PY -0.15 -param set-default CA_ROTOR3_PX -0.15 -param set-default CA_ROTOR3_PY 0.15 + +param set-default CA_ROTOR0_PX 0 +param set-default CA_ROTOR0_PY 1 + +param set-default CA_ROTOR1_PX 0 +param set-default CA_ROTOR1_PY -1 + +param set-default CA_ROTOR2_PX 1 +param set-default CA_ROTOR2_PY 0 +param set-default CA_ROTOR2_KM -0.05 + +param set-default CA_ROTOR3_PX -1 +param set-default CA_ROTOR3_PY 0 +param set-default CA_ROTOR3_KM -0.05 diff --git a/ROMFS/px4fmu_common/init.d/airframes/51000_generic_rover_ackermann b/ROMFS/px4fmu_common/init.d/airframes/51000_generic_rover_ackermann new file mode 100644 index 000000000000..43620a50ddcd --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/51000_generic_rover_ackermann @@ -0,0 +1,12 @@ +#!/bin/sh +# +# @name Generic Rover Ackermann +# +# @type Rover +# @class Rover +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_ackermann_defaults diff --git a/ROMFS/px4fmu_common/init.d/airframes/51001_axial_scx10_2_trail_honcho b/ROMFS/px4fmu_common/init.d/airframes/51001_axial_scx10_2_trail_honcho new file mode 100644 index 000000000000..6f50c7f4a1e0 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/51001_axial_scx10_2_trail_honcho @@ -0,0 +1,37 @@ +#!/bin/sh +# +# @name Axial SCX10 2 Trail Honcho +# +# @url https://www.axialadventure.com/product/1-10-scx10-ii-trail-honcho-4wd-rock-crawler-brushed-rtr/AXID9059.html +# +# @type Rover +# @class Rover +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_ackermann_defaults + +param set-default BAT1_N_CELLS 3 + +# Rover parameters +param set-default NAV_ACC_RAD 0.5 +param set-default RA_ACC_RAD_GAIN 2 +param set-default RA_ACC_RAD_MAX 3 +param set-default RA_MAX_ACCEL 0.5 +param set-default RA_MAX_JERK 10 +param set-default RA_MAX_SPEED 2.7 +param set-default RA_MAX_STR_ANG 0.5236 +param set-default RA_MAX_STR_RATE 270 +param set-default RA_MISS_VEL_DEF 2.7 +param set-default RA_MISS_VEL_GAIN 3.5 +param set-default RA_MISS_VEL_MIN 1 +param set-default RA_SPEED_I 0.1 +param set-default RA_SPEED_P 0.5 +param set-default RA_WHEEL_BASE 0.321 + +# Pure pursuit parameters +param set-default PP_LOOKAHD_GAIN 1 +param set-default PP_LOOKAHD_MAX 10 +param set-default PP_LOOKAHD_MIN 1.5 diff --git a/ROMFS/px4fmu_common/init.d/airframes/59000_generic_ground_vehicle b/ROMFS/px4fmu_common/init.d/airframes/59000_generic_ground_vehicle new file mode 100644 index 000000000000..a773c1158d44 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/59000_generic_ground_vehicle @@ -0,0 +1,50 @@ +#!/bin/sh +# +# @name Generic Ground Vehicle (Deprecated) +# +# @type Rover +# @class Rover +# +# @output Motor1 throttle +# @output Servo1 steering +# +# @maintainer +# +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_defaults + + +param set-default BAT1_N_CELLS 2 + +param set-default EKF2_ANGERR_INIT 0.01 +param set-default EKF2_GBIAS_INIT 0.01 +param set-default EKF2_MAG_TYPE 1 + +param set-default FW_AIRSPD_MAX 3 +param set-default FW_AIRSPD_MIN 0 +param set-default FW_AIRSPD_TRIM 1 + +# Settings for a typical wheelbase 0f 0.3m +param set-default GND_L1_DIST 1 +param set-default GND_L1_PERIOD 5 +param set-default GND_SP_CTRL_MODE 1 +param set-default GND_SPEED_P 0.25 +param set-default GND_SPEED_I 3 +param set-default GND_SPEED_D 0.001 +param set-default GND_SPEED_IMAX 0.125 +param set-default GND_SPEED_THR_SC 1 +param set-default GND_THR_CRUISE 0.3 +param set-default GND_THR_MAX 0.5 +param set-default GND_THR_MIN 0 + +param set-default NAV_ACC_RAD 0.5 + +param set-default CA_AIRFRAME 5 + +param set-default CA_R_REV 1 +param set-default PWM_MAIN_FUNC1 201 +param set-default PWM_MAIN_FUNC2 201 +param set-default PWM_MAIN_FUNC6 101 +param set-default PWM_MAIN_FUNC7 101 diff --git a/ROMFS/px4fmu_common/init.d/airframes/59001_nxpcup_car_dfrobot_gpx b/ROMFS/px4fmu_common/init.d/airframes/59001_nxpcup_car_dfrobot_gpx new file mode 100644 index 000000000000..9f08553d970f --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/airframes/59001_nxpcup_car_dfrobot_gpx @@ -0,0 +1,64 @@ +#!/bin/sh +# +# @name NXP Cup car: DF Robot GPX (Deprecated) + +# +# @type Rover +# @class Rover +# +# @board px4_fmu-v2 exclude +# +# @output Motor1 Speed of left wheels +# @output Servo1 Steering servo +# +# @maintainer Katrin Moritz +# +# @board px4_fmu-v2 exclude +# @board bitcraze_crazyflie exclude +# + +. ${R}etc/init.d/rc.rover_defaults + +param set-default BAT1_N_CELLS 2 + +param set-default EKF2_GBIAS_INIT 0.01 +param set-default EKF2_ANGERR_INIT 0.01 +param set-default EKF2_MAG_TYPE 1 + +param set-default FW_AIRSPD_MIN 0 +param set-default FW_AIRSPD_TRIM 1 +param set-default FW_AIRSPD_MAX 3 + +param set-default GND_THR_CRUISE 0.3 +param set-default GND_THR_MAX 0.5 + +# Differential drive acts like ackermann steering with a maximum turn angle of 60 degrees, or pi/3 radians +param set-default GND_MAX_ANG 1.042 +param set-default GND_WHEEL_BASE 0.17 + +# TODO: Set to -1, to allow reversing. This will require many changes in the codebase +# to support negative throttle. +param set-default GND_THR_MIN 0 +param set-default GND_SPEED_P 0.25 +param set-default GND_SPEED_I 3 +param set-default GND_SPEED_D 0.001 +param set-default GND_SPEED_IMAX 0.125 +param set-default GND_SPEED_THR_SC 1 + +param set-default NAV_ACC_RAD 0.5 + +param set-default CA_AIRFRAME 5 + +param set-default CA_R_REV 1 +param set-default PWM_MAIN_FUNC2 201 +param set-default PWM_MAIN_FUNC3 101 +param set-default PWM_MAIN_FUNC4 101 + +# Provide ESC a constant 1500 us pulse to idle +param set-default PWM_MAIN_DIS2 1500 +param set-default PWM_MAIN_DIS3 1485 +param set-default PWM_MAIN_DIS4 1485 +param set-default PWM_MAIN_FAIL3 1485 +param set-default PWM_MAIN_FAIL4 1485 +param set-default PWM_MAIN_MIN3 970 +param set-default PWM_MAIN_MIN4 970 diff --git a/ROMFS/px4fmu_common/init.d/airframes/60000_uuv_generic b/ROMFS/px4fmu_common/init.d/airframes/60000_uuv_generic index d6f84f0d44f0..aecf862113d7 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/60000_uuv_generic +++ b/ROMFS/px4fmu_common/init.d/airframes/60000_uuv_generic @@ -5,8 +5,6 @@ # @type Underwater Robot # @class Underwater Robot # -# @maintainer -# # @board px4_fmu-v2 exclude # @board bitcraze_crazyflie exclude # @@ -44,4 +42,3 @@ param set-default CA_ROTOR3_KM 0 param set-default CA_ROTOR3_PX 0 param set-default CA_ROTOR3_PY -0.3 param set-default CA_ROTOR3_PZ 0.3 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/60001_uuv_hippocampus b/ROMFS/px4fmu_common/init.d/airframes/60001_uuv_hippocampus index 672d411bc319..a94d0bd00e74 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/60001_uuv_hippocampus +++ b/ROMFS/px4fmu_common/init.d/airframes/60001_uuv_hippocampus @@ -12,38 +12,7 @@ # . ${R}etc/init.d/rc.uuv_defaults - -param set-default CA_AIRFRAME 7 -param set-default CA_ROTOR_COUNT 4 -param set-default CA_R_REV 255 -param set-default CA_ROTOR0_AX 1 -param set-default CA_ROTOR0_AY 0 -param set-default CA_ROTOR0_AZ 0 -param set-default CA_ROTOR0_KM 0 -param set-default CA_ROTOR0_PX 0 -param set-default CA_ROTOR0_PY -0.3 -param set-default CA_ROTOR0_PZ -0.3 -param set-default CA_ROTOR1_AX 1 -param set-default CA_ROTOR1_AY 0 -param set-default CA_ROTOR1_AZ 0 -param set-default CA_ROTOR1_KM 0 -param set-default CA_ROTOR1_PX 0 -param set-default CA_ROTOR1_PY 0.3 -param set-default CA_ROTOR1_PZ -0.3 -param set-default CA_ROTOR2_AX 1 -param set-default CA_ROTOR2_AY 0 -param set-default CA_ROTOR2_AZ 0 -param set-default CA_ROTOR2_KM 0 -param set-default CA_ROTOR2_PX 0 -param set-default CA_ROTOR2_PY 0.3 -param set-default CA_ROTOR2_PZ 0.3 -param set-default CA_ROTOR3_AX 1 -param set-default CA_ROTOR3_AY 0 -param set-default CA_ROTOR3_AZ 0 -param set-default CA_ROTOR3_KM 0 -param set-default CA_ROTOR3_PX 0 -param set-default CA_ROTOR3_PY -0.3 -param set-default CA_ROTOR3_PZ 0.3 +. ${R}etc/init.d/airframes/60000_uuv_generic param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 diff --git a/ROMFS/px4fmu_common/init.d/airframes/60002_uuv_bluerov2_heavy b/ROMFS/px4fmu_common/init.d/airframes/60002_uuv_bluerov2_heavy index fb63525159cd..2afdc17eee63 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/60002_uuv_bluerov2_heavy +++ b/ROMFS/px4fmu_common/init.d/airframes/60002_uuv_bluerov2_heavy @@ -30,7 +30,7 @@ param set-default MAV_1_CONFIG 102 param set-default BAT1_A_PER_V 37.8798 param set-default BAT1_CAPACITY 18000 -param set-default BAT1_V_DIV 11.0 +param set-default BAT1_V_DIV 11 param set-default BAT1_N_CELLS 4 param set-default BAT_V_OFFS_CURR 0.33 @@ -38,49 +38,49 @@ param set-default CA_AIRFRAME 7 param set-default CA_ROTOR_COUNT 8 param set-default CA_R_REV 255 -param set-default CA_ROTOR0_AX 1.0000 -param set-default CA_ROTOR0_AY -1.0000 -param set-default CA_ROTOR0_AZ 0.0000 -param set-default CA_ROTOR0_KM 0.0000 -param set-default CA_ROTOR0_PX 0.5000 -param set-default CA_ROTOR0_PY 0.3000 -param set-default CA_ROTOR0_PZ 0.2000 -param set-default CA_ROTOR1_AX 1.0000 -param set-default CA_ROTOR1_AY 1.0000 -param set-default CA_ROTOR1_AZ 0.0000 -param set-default CA_ROTOR1_KM 0.0000 -param set-default CA_ROTOR1_PX 0.5000 -param set-default CA_ROTOR1_PY -0.3000 -param set-default CA_ROTOR1_PZ 0.2000 -param set-default CA_ROTOR2_AX 1.0000 -param set-default CA_ROTOR2_AY 1.0000 -param set-default CA_ROTOR2_AZ 0.0000 -param set-default CA_ROTOR2_KM 0.0000 -param set-default CA_ROTOR2_PX -0.5000 -param set-default CA_ROTOR2_PY 0.3000 -param set-default CA_ROTOR2_PZ 0.2000 -param set-default CA_ROTOR3_AX 1.0000 -param set-default CA_ROTOR3_AY -1.0000 -param set-default CA_ROTOR3_AZ 0.0000 -param set-default CA_ROTOR3_KM 0.0000 -param set-default CA_ROTOR3_PX -0.5000 -param set-default CA_ROTOR3_PY -0.3000 -param set-default CA_ROTOR3_PZ 0.2000 -param set-default CA_ROTOR4_AZ -1.0000 -param set-default CA_ROTOR4_KM 0.0000 -param set-default CA_ROTOR4_PX 0.5000 -param set-default CA_ROTOR4_PY 0.5000 -param set-default CA_ROTOR5_AZ 1.0000 -param set-default CA_ROTOR5_KM 0.0000 -param set-default CA_ROTOR5_PX 0.5000 -param set-default CA_ROTOR5_PY -0.5000 -param set-default CA_ROTOR6_AZ 1.0000 -param set-default CA_ROTOR6_KM 0.0000 -param set-default CA_ROTOR6_PX -0.5000 -param set-default CA_ROTOR6_PY 0.5000 -param set-default CA_ROTOR7_KM 0.0000 -param set-default CA_ROTOR7_PX -0.5000 -param set-default CA_ROTOR7_PY -0.5000 +param set-default CA_ROTOR0_AX 1 +param set-default CA_ROTOR0_AY -1 +param set-default CA_ROTOR0_AZ 0 +param set-default CA_ROTOR0_KM 0 +param set-default CA_ROTOR0_PX 0.5 +param set-default CA_ROTOR0_PY 0.3 +param set-default CA_ROTOR0_PZ 0.2 +param set-default CA_ROTOR1_AX 1 +param set-default CA_ROTOR1_AY 1 +param set-default CA_ROTOR1_AZ 0 +param set-default CA_ROTOR1_KM 0 +param set-default CA_ROTOR1_PX 0.5 +param set-default CA_ROTOR1_PY -0.3 +param set-default CA_ROTOR1_PZ 0.2 +param set-default CA_ROTOR2_AX 1 +param set-default CA_ROTOR2_AY 1 +param set-default CA_ROTOR2_AZ 0 +param set-default CA_ROTOR2_KM 0 +param set-default CA_ROTOR2_PX -0.5 +param set-default CA_ROTOR2_PY 0.3 +param set-default CA_ROTOR2_PZ 0.2 +param set-default CA_ROTOR3_AX 1 +param set-default CA_ROTOR3_AY -1 +param set-default CA_ROTOR3_AZ 0 +param set-default CA_ROTOR3_KM 0 +param set-default CA_ROTOR3_PX -0.5 +param set-default CA_ROTOR3_PY -0.3 +param set-default CA_ROTOR3_PZ 0.2 +param set-default CA_ROTOR4_AZ -1 +param set-default CA_ROTOR4_KM 0 +param set-default CA_ROTOR4_PX 0.5 +param set-default CA_ROTOR4_PY 0.5 +param set-default CA_ROTOR5_AZ 1 +param set-default CA_ROTOR5_KM 0 +param set-default CA_ROTOR5_PX 0.5 +param set-default CA_ROTOR5_PY -0.5 +param set-default CA_ROTOR6_AZ 1 +param set-default CA_ROTOR6_KM 0 +param set-default CA_ROTOR6_PX -0.5 +param set-default CA_ROTOR6_PY 0.5 +param set-default CA_ROTOR7_KM 0 +param set-default CA_ROTOR7_PX -0.5 +param set-default CA_ROTOR7_PY -0.5 param set-default PWM_MAIN_FUNC1 101 param set-default PWM_MAIN_FUNC2 102 diff --git a/ROMFS/px4fmu_common/init.d/airframes/6001_hexa_x b/ROMFS/px4fmu_common/init.d/airframes/6001_hexa_x index 73c2f5ca4274..016671a5f570 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/6001_hexa_x +++ b/ROMFS/px4fmu_common/init.d/airframes/6001_hexa_x @@ -16,10 +16,10 @@ param set-default MAV_TYPE 13 param set-default CA_ROTOR_COUNT 6 -param set-default CA_ROTOR0_PX 0.0 +param set-default CA_ROTOR0_PX 0 param set-default CA_ROTOR0_PY 0.5 param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX 0.0 +param set-default CA_ROTOR1_PX 0 param set-default CA_ROTOR1_PY -0.5 param set-default CA_ROTOR2_PX 0.43 param set-default CA_ROTOR2_PY -0.25 @@ -31,5 +31,3 @@ param set-default CA_ROTOR4_PY 0.25 param set-default CA_ROTOR5_PX -0.43 param set-default CA_ROTOR5_PY -0.25 param set-default CA_ROTOR5_KM -0.05 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/6002_draco_r b/ROMFS/px4fmu_common/init.d/airframes/6002_draco_r index ec3b5c608960..7d641c272dac 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/6002_draco_r +++ b/ROMFS/px4fmu_common/init.d/airframes/6002_draco_r @@ -97,10 +97,10 @@ param set-default SER_TEL2_BAUD 921600 param set-default CA_ROTOR_COUNT 6 -param set-default CA_ROTOR0_PX 0.0 +param set-default CA_ROTOR0_PX 0 param set-default CA_ROTOR0_PY 0.5 param set-default CA_ROTOR0_KM -0.05 -param set-default CA_ROTOR1_PX 0.0 +param set-default CA_ROTOR1_PX 0 param set-default CA_ROTOR1_PY -0.5 param set-default CA_ROTOR2_PX 0.43 param set-default CA_ROTOR2_PY -0.25 @@ -123,4 +123,3 @@ param set-default PWM_MAIN_FUNC6 106 param set-default PWM_MAIN_TIM0 -1 param set-default PWM_MAIN_TIM1 -1 param set-default PWM_MAIN_TIM2 -1 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/7001_hexa_+ b/ROMFS/px4fmu_common/init.d/airframes/7001_hexa_+ index 308bdfb1b857..872e0bb941f4 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/7001_hexa_+ +++ b/ROMFS/px4fmu_common/init.d/airframes/7001_hexa_+ @@ -17,10 +17,10 @@ param set-default MAV_TYPE 13 param set-default CA_ROTOR_COUNT 6 param set-default CA_ROTOR0_PX 0.5 -param set-default CA_ROTOR0_PY 0.0 +param set-default CA_ROTOR0_PY 0 param set-default CA_ROTOR0_KM -0.05 param set-default CA_ROTOR1_PX -0.5 -param set-default CA_ROTOR1_PY 0.0 +param set-default CA_ROTOR1_PY 0 param set-default CA_ROTOR2_PX -0.25 param set-default CA_ROTOR2_PY -0.43 param set-default CA_ROTOR2_KM -0.05 @@ -31,5 +31,3 @@ param set-default CA_ROTOR4_PY -0.43 param set-default CA_ROTOR5_PX -0.25 param set-default CA_ROTOR5_PY 0.43 param set-default CA_ROTOR5_KM -0.05 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/8001_octo_x b/ROMFS/px4fmu_common/init.d/airframes/8001_octo_x index 19c112b3066a..4f2d13b24cca 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/8001_octo_x +++ b/ROMFS/px4fmu_common/init.d/airframes/8001_octo_x @@ -36,5 +36,3 @@ param set-default CA_ROTOR6_PY -0.46 param set-default CA_ROTOR7_KM -0.05 param set-default CA_ROTOR7_PX -0.19 param set-default CA_ROTOR7_PY 0.46 - - diff --git a/ROMFS/px4fmu_common/init.d/airframes/9001_octo_+ b/ROMFS/px4fmu_common/init.d/airframes/9001_octo_+ index 53dba8b799d4..98e45f9bef50 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/9001_octo_+ +++ b/ROMFS/px4fmu_common/init.d/airframes/9001_octo_+ @@ -36,4 +36,3 @@ param set-default CA_ROTOR6_PY -0.5 param set-default CA_ROTOR7_KM -0.05 param set-default CA_ROTOR7_PX 0 param set-default CA_ROTOR7_PY 0.5 - diff --git a/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt b/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt index 8e9931aa89f8..634eb3e1b882 100644 --- a/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt +++ b/ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt @@ -32,96 +32,139 @@ ############################################################################ px4_add_romfs_files( - # [0-999] Reserved (historical)" - - # [1000, 1999] Simulation setups" - 1001_rc_quad_x.hil - 1002_standard_vtol.hil - 1100_rc_quad_x_sih.hil - 1101_rc_plane_sih.hil - 1102_tailsitter_duo_sih.hil - - # [2000, 2999] Standard planes" - 2100_standard_plane - 2106_albatross - - 2507_cloudship - - # [3000, 3999] Flying wing" - 3000_generic_wing - - # [4000, 4999] Quadrotor x" - 4001_quad_x - 4014_s500 - 4015_holybro_s500 - 4016_holybro_px4vision - 4017_nxp_hovergames - 4019_x500_v2 - 4020_holybro_px4vision_v1_5 - 4040_reaper - 4041_beta75x - 4050_generic_250 - 4052_holybro_qav250 - 4053_holybro_kopis2 - 4061_atl_mantis_edu - 4071_ifo - 4073_ifo-s - 4500_clover4 - 4900_crazyflie - 4901_crazyflie21 - - # [5000, 5999] Quadrotor +" - 5001_quad_+ - - # [6000, 6999] Hexarotor x" - 6001_hexa_x - 6002_draco_r - - # [7000, 7999] Hexarotor +" - 7001_hexa_+ - - # [8000, 8999] Octorotor +" - 8001_octo_x - - # [9000, 9999] Octorotor +" - 9001_octo_+ - - # [11000, 11999] Hexa Cox - 11001_hexa_cox - - # [12000, 12999] Octo Cox - 12001_octo_cox - - # [13000, 13999] VTOL - 13000_generic_vtol_standard - 13100_generic_vtol_tiltrotor - 13013_deltaquad - 13014_vtol_babyshark - 13030_generic_vtol_quad_tiltrotor - 13200_generic_vtol_tailsitter - - # [14000, 14999] MC with tilt - 14001_generic_mc_with_tilt - - 16001_helicopter - - # [17000, 17999] Autogyro - 17002_TF-AutoG2 - 17003_TF-G2 + # [0-999] Reserved (historical) # [18000, 18999] High-altitude balloons 18001_TF-B1 # [22000, 22999] Reserve for custom models - - 24001_dodeca_cox - - 50000_generic_ground_vehicle - 50004_nxpcup_car_dfrobot_gpx - 50003_aion_robotics_r1_rover - - # [60000, 61000] (Unmanned) Underwater Robots - 60000_uuv_generic - 60001_uuv_hippocampus - 60002_uuv_bluerov2_heavy ) + +if(CONFIG_MODULES_SIMULATION_PWM_OUT_SIM) + px4_add_romfs_files( + # [1000, 1999] Simulation setups + 1001_rc_quad_x.hil + 1002_standard_vtol.hil + 1100_rc_quad_x_sih.hil + 1101_rc_plane_sih.hil + 1102_tailsitter_duo_sih.hil + ) +endif() + +if(CONFIG_MODULES_MC_RATE_CONTROL) + px4_add_romfs_files( + # [4000, 4999] Quadrotor x + 4001_quad_x + 4014_s500 + 4015_holybro_s500 + 4016_holybro_px4vision + 4017_nxp_hovergames + 4019_x500_v2 + 4020_holybro_px4vision_v1_5 + 4041_beta75x + 4050_generic_250 + 4052_holybro_qav250 + 4053_holybro_kopis2 + 4061_atl_mantis_edu + 4071_ifo + 4073_ifo-s + 4500_clover4 + 4601_droneblocks_dexi_5 + 4901_crazyflie21 + + # [5000, 5999] Quadrotor + + 5001_quad_+ + + # [6000, 6999] Hexarotor x + 6001_hexa_x + 6002_draco_r + + # [7000, 7999] Hexarotor + + 7001_hexa_+ + + # [8000, 8999] Octorotor + + 8001_octo_x + + # [9000, 9999] Octorotor + + 9001_octo_+ + + # [11000, 11999] Hexa Cox + 11001_hexa_cox + + # [12000, 12999] Octo Cox + 12001_octo_cox + + # [14000, 14999] MC with tilt + 14001_generic_mc_with_tilt + + 16001_helicopter + + 24001_dodeca_cox + ) +endif() + +if(CONFIG_MODULES_FW_RATE_CONTROL) + px4_add_romfs_files( + # [2000, 2999] Standard planes + 2100_standard_plane + 2106_albatross + + # [3000, 3999] Flying wing + 3000_generic_wing + + # [17000, 17999] Autogyro + 17002_TF-AutoG2 + 17003_TF-G2 + ) +endif() + +if(CONFIG_MODULES_AIRSHIP_ATT_CONTROL) + px4_add_romfs_files( + 2507_cloudship + ) +endif() + +if(CONFIG_MODULES_VTOL_ATT_CONTROL) + px4_add_romfs_files( + # [13000, 13999] VTOL + 13000_generic_vtol_standard + 13100_generic_vtol_tiltrotor + 13013_deltaquad + 13014_vtol_babyshark + 13030_generic_vtol_quad_tiltrotor + 13200_generic_vtol_tailsitter + ) +endif() + +if(CONFIG_MODULES_ROVER_DIFFERENTIAL) + px4_add_romfs_files( + # [50000, 50999] Differential rovers + 50000_generic_rover_differential + 50001_aion_robotics_r1_rover + ) +endif() + +if(CONFIG_MODULES_ROVER_ACKERMANN) + px4_add_romfs_files( + # [51000, 51999] Ackermann rovers + 51000_generic_rover_ackermann + 51001_axial_scx10_2_trail_honcho + ) +endif() + +if(CONFIG_MODULES_ROVER_POS_CONTROL) + px4_add_romfs_files( + # [59000, 59999] Rover position control (deprecated) + 59000_generic_ground_vehicle + 59001_nxpcup_car_dfrobot_gpx + ) +endif() + +if(CONFIG_MODULES_UUV_ATT_CONTROL) + px4_add_romfs_files( + # [60000, 61000] (Unmanned) Underwater Robots + 60000_uuv_generic + 60001_uuv_hippocampus + 60002_uuv_bluerov2_heavy + ) +endif() diff --git a/ROMFS/px4fmu_common/init.d/rc.airship_apps b/ROMFS/px4fmu_common/init.d/rc.airship_apps index 837a3a21613d..090c16b2231d 100644 --- a/ROMFS/px4fmu_common/init.d/rc.airship_apps +++ b/ROMFS/px4fmu_common/init.d/rc.airship_apps @@ -5,49 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -############################################################################### -# Begin Estimator Group Selection # -############################################################################### - -# -# LPE -# -if param compare SYS_MC_EST_GROUP 1 -then - # - # Try to start LPE. If it fails, start EKF2 as a default. - # Unfortunately we do not build it on px4_fmu-v2 due to a limited flash. - # - if attitude_estimator_q start - then - echo "WARN [init] Estimator LPE unsupported, EKF2 recommended." - local_position_estimator start - else - echo "ERROR [init] Estimator LPE not available. Using EKF2" - param set SYS_MC_EST_GROUP 2 - param save - reboot - fi -else - # - # Q estimator (attitude estimation only) - # - if param compare SYS_MC_EST_GROUP 3 - then - attitude_estimator_q start - else - # - # EKF2 - # - param set SYS_MC_EST_GROUP 2 - ekf2 start & - fi -fi - -############################################################################### -# End Estimator Group Selection # -############################################################################### - # # Start Control Allocator # diff --git a/ROMFS/px4fmu_common/init.d/rc.balloon_apps b/ROMFS/px4fmu_common/init.d/rc.balloon_apps index 2adb216ec145..7f42a3b27ead 100644 --- a/ROMFS/px4fmu_common/init.d/rc.balloon_apps +++ b/ROMFS/px4fmu_common/init.d/rc.balloon_apps @@ -4,39 +4,3 @@ # # NOTE: Script variables are declared/initialized/unset in the rcS script. # - -# -# Start the attitude and position estimator. -# - -if param compare SYS_MC_EST_GROUP 1 -then - # - # Try to start LPE. If it fails, start EKF2 as a default. - # Unfortunately we do not build it on px4_fmu-v2 due to a limited flash. - # - if attitude_estimator_q start - then - echo "WARN [init] Estimator LPE unsupported, EKF2 recommended." - local_position_estimator start - else - echo "ERROR [init] Estimator LPE not available. Using EKF2" - param set SYS_MC_EST_GROUP 2 - param save - reboot - fi -else - # - # Q estimator (attitude estimation only) - # - if param compare SYS_MC_EST_GROUP 3 - then - attitude_estimator_q start - else - # - # EKF2 - # - param set SYS_MC_EST_GROUP 2 - ekf2 start & - fi -fi diff --git a/ROMFS/px4fmu_common/init.d/rc.balloon_defaults b/ROMFS/px4fmu_common/init.d/rc.balloon_defaults index 6f7d925e0c42..70161f3fa3d5 100644 --- a/ROMFS/px4fmu_common/init.d/rc.balloon_defaults +++ b/ROMFS/px4fmu_common/init.d/rc.balloon_defaults @@ -13,4 +13,6 @@ param set-default MAV_TYPE 8 # # Default parameters for balloon UAVs. # -param set-default SYS_MC_EST_GROUP 1 +param set-default LPE_EN 1 +param set-default ATT_EN 1 +param set-default EKF2_EN 0 diff --git a/ROMFS/px4fmu_common/init.d/rc.fw_apps b/ROMFS/px4fmu_common/init.d/rc.fw_apps index f3c559298e8c..81af5e1acd7a 100644 --- a/ROMFS/px4fmu_common/init.d/rc.fw_apps +++ b/ROMFS/px4fmu_common/init.d/rc.fw_apps @@ -5,11 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -# -# Start the attitude and position estimator. -# -ekf2 start & - # # Start Control Allocator # diff --git a/ROMFS/px4fmu_common/init.d/rc.fw_defaults b/ROMFS/px4fmu_common/init.d/rc.fw_defaults index 77b10d8cfc61..32991e59b98c 100644 --- a/ROMFS/px4fmu_common/init.d/rc.fw_defaults +++ b/ROMFS/px4fmu_common/init.d/rc.fw_defaults @@ -17,7 +17,7 @@ param set-default COM_POS_FS_DELAY 5 # there is a 2.5 factor applied on the _FS thresholds if for invalidation param set-default COM_POS_FS_EPH 50 -param set-default COM_VEL_FS_EVH 5 +param set-default COM_VEL_FS_EVH 3 param set-default COM_POS_LOW_EPH 50 @@ -28,12 +28,12 @@ param set-default EKF2_ARSP_THR 8 param set-default EKF2_FUSE_BETA 1 param set-default EKF2_GPS_CHECK 21 param set-default EKF2_MAG_ACCLIM 0 -param set-default EKF2_MAG_YAWLIM 0 param set-default EKF2_REQ_EPH 10 param set-default EKF2_REQ_EPV 10 param set-default EKF2_REQ_HDRIFT 0.5 param set-default EKF2_REQ_SACC 1 -param set-default EKF2_REQ_VDRIFT 1.0 +param set-default EKF2_REQ_VDRIFT 1 +param set-default EKF2_RNG_QLTY_T 3 param set-default RTL_TYPE 1 param set-default RTL_RETURN_ALT 100 @@ -53,3 +53,5 @@ param set-default MIS_TKO_LAND_REQ 2 # FW takeoff acceleration can easily exceed ublox GPS 2G default. # param set-default GPS_UBX_DYNMODEL 8 + +param set-default SYS_HAS_NUM_ASPD 1 # by default require an airspeed sensor diff --git a/ROMFS/px4fmu_common/init.d/rc.mc_apps b/ROMFS/px4fmu_common/init.d/rc.mc_apps index 8158ab8b03cf..d5d9989c8666 100644 --- a/ROMFS/px4fmu_common/init.d/rc.mc_apps +++ b/ROMFS/px4fmu_common/init.d/rc.mc_apps @@ -5,49 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -############################################################################### -# Begin Estimator Group Selection # -############################################################################### - -# -# LPE -# -if param compare SYS_MC_EST_GROUP 1 -then - # - # Try to start LPE. If it fails, start EKF2 as a default. - # Unfortunately we do not build it on px4_fmu-v2 due to a limited flash. - # - if attitude_estimator_q start - then - echo "WARN [init] Estimator LPE unsupported, EKF2 recommended." - local_position_estimator start - else - echo "ERROR [init] Estimator LPE not available. Using EKF2" - param set SYS_MC_EST_GROUP 2 - param save - reboot - fi -else - # - # Q estimator (attitude estimation only) - # - if param compare SYS_MC_EST_GROUP 3 - then - attitude_estimator_q start - else - # - # EKF2 - # - param set SYS_MC_EST_GROUP 2 - ekf2 start & - fi -fi - -############################################################################### -# End Estimator Group Selection # -############################################################################### - # # Start Control Allocator # diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_apps b/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_apps new file mode 100644 index 000000000000..181233babe26 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_apps @@ -0,0 +1,8 @@ +#!/bin/sh +# Standard apps for an ackermann rover. + +# Start rover ackermann module. +rover_ackermann start + +# Start Land Detector. +land_detector start rover diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_defaults b/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_defaults new file mode 100644 index 000000000000..fe0ae7aa9bb8 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/rc.rover_ackermann_defaults @@ -0,0 +1,11 @@ +#!/bin/sh +# Ackermann rover parameters. + +set VEHICLE_TYPE rover_ackermann +param set-default MAV_TYPE 10 # MAV_TYPE_GROUND_ROVER +param set-default CA_AIRFRAME 5 # Rover (Ackermann) +param set-default CA_R_REV 1 # Motor is assumed to be reversible +param set-default EKF2_MAG_TYPE 1 # Make sure magnetometer is fused even when not flying +param set-default NAV_ACC_RAD 0.5 # Waypoint acceptance radius +param set-default EKF2_GBIAS_INIT 0.01 +param set-default EKF2_ANGERR_INIT 0.01 diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_apps b/ROMFS/px4fmu_common/init.d/rc.rover_apps index 4d04b53faa09..2decfbb5ed15 100644 --- a/ROMFS/px4fmu_common/init.d/rc.rover_apps +++ b/ROMFS/px4fmu_common/init.d/rc.rover_apps @@ -5,13 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -# -# Start the attitude and position estimator. -# -ekf2 start & -#attitude_estimator_q start -#local_position_estimator start - # # Start Control Allocator # @@ -22,7 +15,6 @@ control_allocator start # rover_pos_control start - # # Start Land Detector. # diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_defaults b/ROMFS/px4fmu_common/init.d/rc.rover_defaults index c4cd9d35a34a..2e03de6597c6 100644 --- a/ROMFS/px4fmu_common/init.d/rc.rover_defaults +++ b/ROMFS/px4fmu_common/init.d/rc.rover_defaults @@ -10,9 +10,6 @@ set VEHICLE_TYPE rover # MAV_TYPE_GROUND_ROVER 10 param set-default MAV_TYPE 10 -# Enable Airspeed check circuit breaker because Rovers will have no airspeed sensor -param set-default CBRK_AIRSPD_CHK 162128 - param set-default MIS_TAKEOFF_ALT 0.01 param set-default NAV_ACC_RAD 2 diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_differential_apps b/ROMFS/px4fmu_common/init.d/rc.rover_differential_apps new file mode 100644 index 000000000000..e1a7ecd9ccd2 --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/rc.rover_differential_apps @@ -0,0 +1,8 @@ +#!/bin/sh +# Standard apps for a differential rover. + +# Start rover differential module. +rover_differential start + +# Start Land Detector. +land_detector start rover diff --git a/ROMFS/px4fmu_common/init.d/rc.rover_differential_defaults b/ROMFS/px4fmu_common/init.d/rc.rover_differential_defaults new file mode 100644 index 000000000000..7c29ba364f3e --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/rc.rover_differential_defaults @@ -0,0 +1,11 @@ +#!/bin/sh +# Differential rover parameters. + +set VEHICLE_TYPE rover_differential +param set-default MAV_TYPE 10 # MAV_TYPE_GROUND_ROVER +param set-default CA_AIRFRAME 6 # Rover (Differential) +param set-default CA_R_REV 3 # Right and left motors reversible +param set-default EKF2_MAG_TYPE 1 # Make sure magnetometer is fused even when not flying +param set-default NAV_ACC_RAD 0.5 # Waypoint acceptance radius +param set-default EKF2_GBIAS_INIT 0.01 +param set-default EKF2_ANGERR_INIT 0.01 diff --git a/ROMFS/px4fmu_common/init.d/rc.sensors b/ROMFS/px4fmu_common/init.d/rc.sensors index dd7a1d6bf280..5410d28beeb1 100644 --- a/ROMFS/px4fmu_common/init.d/rc.sensors +++ b/ROMFS/px4fmu_common/init.d/rc.sensors @@ -138,6 +138,12 @@ then adis16507 -S start fi +# SCH16T spi external IMU +if param compare -s SENS_EN_SCH16T 1 +then + sch16t -S start +fi + # Eagle Tree airspeed sensor external I2C if param compare -s SENS_EN_ETSASPD 1 then @@ -172,6 +178,12 @@ then ms5525dso start -X fi +# TE ASP5033 differential pressure sensor external I2C +if param compare -s SENS_EN_ASP5033 1 +then + asp5033 start -X +fi + # SHT3x temperature and hygrometer sensor, external I2C if param compare -s SENS_EN_SHT3X 1 then diff --git a/ROMFS/px4fmu_common/init.d/rc.sysinit b/ROMFS/px4fmu_common/init.d/rc.sysinit new file mode 100644 index 000000000000..9f878a1387bb --- /dev/null +++ b/ROMFS/px4fmu_common/init.d/rc.sysinit @@ -0,0 +1,4 @@ +#!/bin/sh +# +# Standard system init script +# diff --git a/ROMFS/px4fmu_common/init.d/rc.thermal_cal b/ROMFS/px4fmu_common/init.d/rc.thermal_cal index 484b9af69fb6..9614c15b1945 100644 --- a/ROMFS/px4fmu_common/init.d/rc.thermal_cal +++ b/ROMFS/px4fmu_common/init.d/rc.thermal_cal @@ -22,6 +22,11 @@ then set TEMP_COMP_START "true" fi +if param compare -s TC_M_ENABLE 1 +then + set TEMP_COMP_START "true" +fi + if [ "x$TEMP_COMP_START" != "x" ] then temperature_compensation start diff --git a/ROMFS/px4fmu_common/init.d/rc.uuv_apps b/ROMFS/px4fmu_common/init.d/rc.uuv_apps index d2eb13208c25..f604b644525c 100644 --- a/ROMFS/px4fmu_common/init.d/rc.uuv_apps +++ b/ROMFS/px4fmu_common/init.d/rc.uuv_apps @@ -5,16 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -############################################################################### -# Begin Estimator Group Selection # -############################################################################### - -ekf2 start & - -############################################################################### -# End Estimator Group Selection # -############################################################################### - # # Start Control Allocator # diff --git a/ROMFS/px4fmu_common/init.d/rc.uuv_defaults b/ROMFS/px4fmu_common/init.d/rc.uuv_defaults index 344cfff7cdfb..3398fac3f51d 100644 --- a/ROMFS/px4fmu_common/init.d/rc.uuv_defaults +++ b/ROMFS/px4fmu_common/init.d/rc.uuv_defaults @@ -9,6 +9,3 @@ set VEHICLE_TYPE uuv # MAV_TYPE_SUBMARINE 12 param set-default MAV_TYPE 12 - -# UUV don't have an airspeed sensor, so disable checks around it -param set-default CBRK_AIRSPD_CHK 162128 diff --git a/ROMFS/px4fmu_common/init.d/rc.vehicle_setup b/ROMFS/px4fmu_common/init.d/rc.vehicle_setup index 4f8497bc19b2..ef455c2ff759 100644 --- a/ROMFS/px4fmu_common/init.d/rc.vehicle_setup +++ b/ROMFS/px4fmu_common/init.d/rc.vehicle_setup @@ -32,6 +32,24 @@ then . ${R}etc/init.d/rc.rover_apps fi +# +# Differential Rover setup. +# +if [ $VEHICLE_TYPE = rover_differential ] +then + # Start differential drive rover apps. + . ${R}etc/init.d/rc.rover_differential_apps +fi + +# +# Ackermann Rover setup. +# +if [ $VEHICLE_TYPE = rover_ackermann ] +then + # Start ackermann drive rover apps. + . ${R}etc/init.d/rc.rover_ackermann_apps +fi + # # VTOL setup. # @@ -67,5 +85,4 @@ fi if [ $VEHICLE_TYPE = none ] then echo "No autostart ID found" - ekf2 start & fi diff --git a/ROMFS/px4fmu_common/init.d/rc.vtol_apps b/ROMFS/px4fmu_common/init.d/rc.vtol_apps index fdc16af83dc5..c28adef56ae9 100644 --- a/ROMFS/px4fmu_common/init.d/rc.vtol_apps +++ b/ROMFS/px4fmu_common/init.d/rc.vtol_apps @@ -5,16 +5,6 @@ # NOTE: Script variables are declared/initialized/unset in the rcS script. # -############################################################################### -# Begin Estimator group selection # -############################################################################### - -ekf2 start & - -############################################################################### -# End Estimator group selection # -############################################################################### - # # Start Control Allocator # diff --git a/ROMFS/px4fmu_common/init.d/rc.vtol_defaults b/ROMFS/px4fmu_common/init.d/rc.vtol_defaults index 2c273e91096e..b666d59bb862 100644 --- a/ROMFS/px4fmu_common/init.d/rc.vtol_defaults +++ b/ROMFS/px4fmu_common/init.d/rc.vtol_defaults @@ -21,7 +21,7 @@ param set-default MIS_YAW_TMT 10 param set-default EKF2_ARSP_THR 10 param set-default EKF2_FUSE_BETA 1 -param set-default HTE_VXY_THR 2.0 +param set-default HTE_VXY_THR 2 param set-default MIS_TKO_LAND_REQ 2 @@ -42,4 +42,6 @@ param set-default MPC_MAN_Y_MAX 90 param set-default RTL_TYPE 1 +param set-default SYS_HAS_NUM_ASPD 1 # by default require an airspeed sensor + param set-default WV_EN 1 diff --git a/ROMFS/px4fmu_common/init.d/rcS b/ROMFS/px4fmu_common/init.d/rcS index 04a07cfee97f..28804361d1ed 100644 --- a/ROMFS/px4fmu_common/init.d/rcS +++ b/ROMFS/px4fmu_common/init.d/rcS @@ -30,12 +30,18 @@ set LOGGER_BUF 8 set PARAM_FILE "" set PARAM_BACKUP_FILE "" set RC_INPUT_ARGS "" -set SDCARD_AVAILABLE no +set STORAGE_AVAILABLE no set SDCARD_EXT_PATH /fs/microsd/ext_autostart set SDCARD_FORMAT no set STARTUP_TUNE 1 set VEHICLE_TYPE none +# Airframe parameter versioning +# Value set to 1 by default but can optionally be overridden in the airframe configuration startup script. +# Airframe maintainers can ensure a reset to the airframe defaults during an update by increasing by one. +# e.g. add line "set PARAM_DEFAULTS_VER 2" in your airframe file to build the first update that enfoces a reset. +set PARAM_DEFAULTS_VER 1 + # # Print full system version. # @@ -56,11 +62,11 @@ then umount /fs/microsd else - set SDCARD_AVAILABLE yes + set STORAGE_AVAILABLE yes fi fi - if [ $SDCARD_AVAILABLE = no -o $SDCARD_FORMAT = yes ] + if [ $STORAGE_AVAILABLE = no -o $SDCARD_FORMAT = yes ] then echo "INFO [init] formatting /dev/mmcsd0" set STARTUP_TUNE 15 # tune 15 = SD_ERROR (overridden to SD_INIT if format + mount succeeds) @@ -71,7 +77,7 @@ then if mount -t vfat /dev/mmcsd0 /fs/microsd then - set SDCARD_AVAILABLE yes + set STORAGE_AVAILABLE yes set STARTUP_TUNE 14 # tune 14 = SD_INIT else echo "ERROR [init] card mount failed" @@ -80,19 +86,33 @@ then echo "ERROR [init] format failed" fi fi +else + # Is there a device mounted for storage + if mft query -q -k MTD -s MTD_PARAMETERS -v /mnt/microsd + then + set STORAGE_AVAILABLE yes + fi +fi - if [ $SDCARD_AVAILABLE = yes ] +if [ $STORAGE_AVAILABLE = yes ] +then + if hardfault_log check then - if hardfault_log check + set STARTUP_TUNE 2 # tune 2 = ERROR_TUNE + if hardfault_log commit then - set STARTUP_TUNE 2 # tune 2 = ERROR_TUNE - if hardfault_log commit - then - hardfault_log reset - fi + hardfault_log reset fi fi + # Check for an update of the ext_autostart folder, and replace the old one with it + if [ -e /fs/microsd/ext_autostart_new ] + then + echo "Updating external autostart files" + rm -r $SDCARD_EXT_PATH + mv /fs/microsd/ext_autostart_new $SDCARD_EXT_PATH + fi + set PARAM_FILE /fs/microsd/params set PARAM_BACKUP_FILE "/fs/microsd/parameters_backup.bson" fi @@ -106,13 +126,14 @@ then . $FRC else - # - # Set the parameter file the board supports params on - # MTD device. - # - if mft query -q -k MTD -s MTD_PARAMETERS -v /fs/mtd_params + # Load param file location from kconfig + . ${R}etc/init.d/rc.filepaths + + # Check if /fs/mtd_params is a valid BSON file + if ! bsondump docsize /fs/mtd_caldata then - set PARAM_FILE /fs/mtd_params + echo "New /fs/mtd_caldata size is:" + bsondump docsize /fs/mtd_caldata fi # @@ -157,23 +178,21 @@ else fi fi - if [ $SDCARD_AVAILABLE = yes ] + if [ $STORAGE_AVAILABLE = yes ] then param select-backup $PARAM_BACKUP_FILE fi - if ver hwcmp PX4_FMU_V5X PX4_FMU_V6X ARK_FMU_V6X + if mft query -q -k MFT -s MFT_ETHERNET -v 1 then netman update -i eth0 fi - # - # If the airframe has been previously reset SYS_AUTCONFIG will have been set to 1 and other params will be reset on the next boot. - # + # To trigger a parameter reset during boot SYS_AUTCONFIG was set to 1 before if param greater SYS_AUTOCONFIG 0 then - # Reset params except Airframe, RC calibration, sensor calibration, flight modes, total flight time, and next flight UUID. - param reset_all SYS_AUTOSTART RC* CAL_* COM_FLTMODE* LND_FLIGHT* TC_* COM_FLIGHT* + # Reset parameters except airframe, parameter version, RC calibration, sensor calibration, flight modes, total flight time, flight UUID + param reset_all SYS_AUTOSTART SYS_PARAM_VER RC* CAL_* COM_FLTMODE* LND_FLIGHT* TC_* COM_FLIGHT* fi # @@ -198,25 +217,42 @@ else fi unset BOARD_RC_DEFAULTS - # - # Set parameters and env variables for selected SYS_AUTOSTART. - # - set AUTOSTART_PATH etc/init.d/rc.autostart + # Load airframe configuration based on SYS_AUTOSTART parameter if ! param compare SYS_AUTOSTART 0 then - if param greater SYS_AUTOSTART 1000000 + # rc.autostart directly run the right airframe script which sets the VEHICLE_TYPE + # Look for airframe in ROMFS + . ${R}etc/init.d/rc.autostart + + if [ ${VEHICLE_TYPE} == none ] then # Use external startup file - if [ $SDCARD_AVAILABLE = yes ] + if [ $STORAGE_AVAILABLE = yes ] then - set AUTOSTART_PATH etc/init.d/rc.autostart_ext + . ${R}etc/init.d/rc.autostart_ext else - echo "ERROR [init] SD card not mounted - trying to load airframe from ROMFS" + echo "ERROR [init] SD card not mounted - can't load external airframe" fi fi - . ${R}$AUTOSTART_PATH + + if [ ${VEHICLE_TYPE} == none ] + then + echo "ERROR [init] No airframe file found for SYS_AUTOSTART value" + param set SYS_AUTOSTART 0 + tune_control play error + fi + fi + + # Check parameter version and reset upon airframe configuration version mismatch. + # Reboot required because "param reset_all" would reset all "param set" lines from airframe. + if ! param compare SYS_PARAM_VER ${PARAM_DEFAULTS_VER} + then + echo "Switched to different parameter version. Resetting parameters." + param set SYS_PARAM_VER ${PARAM_DEFAULTS_VER} + param set SYS_AUTOCONFIG 1 + param save + reboot fi - unset AUTOSTART_PATH # # Start the tone_alarm driver. @@ -254,6 +290,8 @@ else # rgbled start -X -q rgbled_ncp5623c start -X -q + rgbled_lp5562 start -X -q + rgbled_is31fl3195 start -X -q # # Override parameters from user configuration file. @@ -264,12 +302,9 @@ else . $FCONFIG fi - # - # Start IO for PWM output or RC input if enabled - # - if param compare -s SYS_USE_IO 1 + if px4io supported then - # Check if PX4IO present and update firmware if needed. + # Check if PX4IO present and update firmware if needed. if [ -f $IOFW ] then if ! px4io checkcrc ${IOFW} @@ -291,12 +326,12 @@ else tune_control stop fi fi - fi - if ! px4io start - then - echo "PX4IO start failed" - set STARTUP_TUNE 2 # tune 2 = ERROR_TUNE + if ! px4io start + then + echo "PX4IO start failed" + set STARTUP_TUNE 2 # tune 2 = ERROR_TUNE + fi fi fi @@ -384,6 +419,23 @@ else pwm_out start fi + # + # state estimator selection + if param compare -s EKF2_EN 1 + then + ekf2 start & + fi + + if param compare -s LPE_EN 1 + then + local_position_estimator start + fi + + if param compare -s ATT_EN 1 + then + attitude_estimator_q start + fi + # # Configure vehicle type specific parameters. # Note: rc.vehicle_setup is the entry point for all vehicle type specific setup. @@ -415,6 +467,14 @@ else # Must be started after the serial config is read rc_input start $RC_INPUT_ARGS + # Manages USB interface + if ! cdcacm_autostart start + then + sercon + echo "Starting MAVLink on /dev/ttyACM0" + mavlink start -d /dev/ttyACM0 + fi + # # Play the startup tune (if not disabled or there is an error) # @@ -432,7 +492,12 @@ else # # Start a thermal calibration if required. # - . ${R}etc/init.d/rc.thermal_cal + set RC_THERMAL_CAL ${R}etc/init.d/rc.thermal_cal + if [ -f ${RC_THERMAL_CAL} ] + then + . ${RC_THERMAL_CAL} + fi + unset RC_THERMAL_CAL # # Start gimbal to control mounts such as gimbals, disabled by default. @@ -493,7 +558,12 @@ else # # Start the logger. # - . ${R}etc/init.d/rc.logging + set RC_LOGGING ${R}etc/init.d/rc.logging + if [ -f ${RC_LOGGING} ] + then + . ${RC_LOGGING} + fi + unset RC_LOGGING # # Set additional parameters and env variables for selected AUTOSTART. @@ -527,6 +597,10 @@ else cyphal start fi fi + if param greater -s ZENOH_ENABLE 0 + then + zenoh start + fi # # End of autostart. @@ -545,8 +619,9 @@ unset LOGGER_ARGS unset LOGGER_BUF unset PARAM_FILE unset PARAM_BACKUP_FILE +unset PARAM_DEFAULTS_VER unset RC_INPUT_ARGS -unset SDCARD_AVAILABLE +unset STORAGE_AVAILABLE unset SDCARD_EXT_PATH unset SDCARD_FORMAT unset STARTUP_TUNE diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000000..ed99e771bbc8 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policy + +## Supported Versions + +The following is a list of versions the development team is currently supporting. + +| Version | Supported | +| ------- | ------------------ | +| 1.4.x | :white_check_mark: | +| 1.3.3 | :white_check_mark: | +| < 1.3 | :x: | + +## Reporting a Vulnerability + +We currently only receive security vulnerability reports through GitHub. + +To begin a report, please go to the top-level repository, for example, PX4/PX4-Autopilot, +and click on the Security tab. If you are on mobile, click the ... dropdown menu, and then click Security. + +Click Report a Vulnerability to open the advisory form. Fill in the advisory details form. +Make sure your title is descriptive, and the development team can find all of the relevant details needed +to verify on the description box. We recommend you add as much data as possible. We welcome logs, +screenshots, photos, and videos, anything that can help us verify and identify the issues being reported. + +At the bottom of the form, click Submit report. The maintainer team will be notified and will get back to you ASAP. diff --git a/Tools/HIL/run_nsh_cmd.py b/Tools/HIL/run_nsh_cmd.py index dcdd9ec1e7b3..7c37679adf43 100755 --- a/Tools/HIL/run_nsh_cmd.py +++ b/Tools/HIL/run_nsh_cmd.py @@ -39,7 +39,7 @@ def print_line(line): print('{0}'.format(line), end='') -def do_nsh_cmd(port_url, baudrate, cmd): +def do_nsh_cmd(port_url, baudrate, cmd, ignore_stdout_errors=False): ser = serial.serial_for_url(url=port_url, baudrate=baudrate, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1, xonxoff=False, rtscts=False, dsrdtr=False, inter_byte_timeout=1) timeout_start = time.monotonic() @@ -106,7 +106,7 @@ def do_nsh_cmd(port_url, baudrate, cmd): if success_cmd in serial_line: sys.exit(return_code) else: - if "ERROR " in serial_line: + if "ERROR " in serial_line and not ignore_stdout_errors: return_code = -1 print_line(serial_line) @@ -148,6 +148,8 @@ def main(): parser.add_argument('--device', "-d", nargs='?', default=default_device, help='', required=device_required) parser.add_argument("--baudrate", "-b", dest="baudrate", type=int, help="serial port baud rate (default=57600)", default=57600) parser.add_argument("--cmd", "-c", dest="cmd", help="Command to run") + parser.add_argument('--ignore-stdout-errors', action='store_true', + help='Ignore errors printed to stdout') args = parser.parse_args() tmp_file = "{0}/pyserial_spy_file.txt".format(tempfile.gettempdir()) @@ -155,7 +157,7 @@ def main(): print("pyserial url: {0}".format(port_url)) - do_nsh_cmd(port_url, args.baudrate, args.cmd) + do_nsh_cmd(port_url, args.baudrate, args.cmd, args.ignore_stdout_errors) if __name__ == "__main__": main() diff --git a/Tools/Matlab/ellipsoid_fit.m b/Tools/Matlab/ellipsoid_fit.m index d288aa382136..ead7e6d7c355 100644 --- a/Tools/Matlab/ellipsoid_fit.m +++ b/Tools/Matlab/ellipsoid_fit.m @@ -45,7 +45,7 @@ % * center - ellispoid center coordinates [xc; yc; zc] % * ax - ellipsoid radii [a; b; c] % * evecs - ellipsoid radii directions as columns of the 3x3 matrix -% * v - the 9 parameters describing the ellipsoid algebraically: +% * v - the 9 parameters describing the ellipsoid algebraically: % Ax^2 + By^2 + Cz^2 + 2Dxy + 2Exz + 2Fyz + 2Gx + 2Hy + 2Iz = 1 % % Author: @@ -59,7 +59,7 @@ if flag == 2 && nargin == 2 equals = 'xy'; end - + if size( X, 2 ) ~= 3 error( 'Input data must have three columns!' ); else @@ -69,7 +69,7 @@ end % need nine or more data points -if length( x ) < 9 && flag == 0 +if length( x ) < 9 && flag == 0 error( 'Must have at least 9 points to fit a unique ellipsoid' ); end if length( x ) < 6 && flag == 1 @@ -91,7 +91,7 @@ 2 * x .* z, ... 2 * y .* z, ... 2 * x, ... - 2 * y, ... + 2 * y, ... 2 * z ]; % ndatapoints x 9 ellipsoid parameters elseif flag == 1 % fit ellipsoid in the form Ax^2 + By^2 + Cz^2 + 2Gx + 2Hy + 2Iz = 1 @@ -99,7 +99,7 @@ y .* y, ... z .* z, ... 2 * x, ... - 2 * y, ... + 2 * y, ... 2 * z ]; % ndatapoints x 6 ellipsoid parameters elseif flag == 2 % fit ellipsoid in the form Ax^2 + By^2 + Cz^2 + 2Gx + 2Hy + 2Iz = 1, @@ -127,7 +127,7 @@ % fit sphere in the form A(x^2 + y^2 + z^2) + 2Gx + 2Hy + 2Iz = 1 D = [ x .* x + y .* y + z .* z, ... 2 * x, ... - 2 * y, ... + 2 * y, ... 2 * z ]; % ndatapoints x 4 sphere parameters end @@ -170,5 +170,3 @@ radii = ( sqrt( gam ./ v( 1:3 ) ) )'; evecs = eye( 3 ); end - - diff --git a/Tools/astyle/check_code_style.sh b/Tools/astyle/check_code_style.sh index 3a2fcef35be8..c68b32a9a2bc 100755 --- a/Tools/astyle/check_code_style.sh +++ b/Tools/astyle/check_code_style.sh @@ -3,22 +3,20 @@ FILE=$1 DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -if [ -f "$FILE" ]; then - CHECK_FAILED=$(${DIR}/fix_code_style.sh --dry-run --formatted $FILE) - if [ -n "$CHECK_FAILED" ]; then - ${DIR}/fix_code_style.sh --quiet < $FILE > $FILE.pretty +CHECK_FAILED=$(${DIR}/fix_code_style.sh --dry-run --formatted $FILE) +if [ -n "$CHECK_FAILED" ]; then + ${DIR}/fix_code_style.sh --quiet < $FILE > $FILE.pretty - echo -e 'Formatting issue found in' $FILE - echo - git --no-pager diff --no-index --minimal --histogram --color=always $FILE $FILE.pretty | grep -vE -e "^.{,4}diff.*\.pretty.{,3}$" -e "^.{,4}--- a/.*$" -e "^.{,4}\+\+\+ b/.*$" -e "^.{,5}@@ .* @@.*$" -e "^.{,4}index .{10}\.\." - rm -f $FILE.pretty - echo + echo -e 'Formatting issue found in' $FILE + echo + git --no-pager diff --no-index --minimal --histogram --color=always $FILE $FILE.pretty | grep -vE -e "^.{,4}diff.*\.pretty.{,3}$" -e "^.{,4}--- a/.*$" -e "^.{,4}\+\+\+ b/.*$" -e "^.{,5}@@ .* @@.*$" -e "^.{,4}index .{10}\.\." + rm -f $FILE.pretty + echo - if [[ $PX4_ASTYLE_FIX -eq 1 ]]; then - ${DIR}/fix_code_style.sh $FILE - else - echo 'to fix automatically run "make format" or "./Tools/astyle/fix_code_style.sh' $FILE'"' - exit 1 - fi + if [[ $PX4_ASTYLE_FIX -eq 1 ]]; then + ${DIR}/fix_code_style.sh $FILE + else + echo 'to fix automatically run "make format" or "./Tools/astyle/fix_code_style.sh' $FILE'"' + exit 1 fi fi diff --git a/Tools/astyle/check_newlines.sh b/Tools/astyle/check_newlines.sh new file mode 100755 index 000000000000..516047693576 --- /dev/null +++ b/Tools/astyle/check_newlines.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +return_value=0 + +# Check if there are files checked in that don't end in a newline (POSIX requirement) +git grep --cached -Il '' | xargs -L1 bash -c 'if test "$(tail -c 1 "$0")"; then echo "No new line at end of $0"; exit 1; fi' + +if [ $? -ne 0 ]; then + return_value=1 +fi + +# Check if there are files checked in that have duplicate newlines at the end (fail trailing whitespace checks) +git grep --cached -Il '' | xargs -L1 bash -c 'if tail -c 2 "$0" | ( read x && read y && [ x"$x" = x ] && [ x"$y" = x ]); then echo "Multiple newlines at the end of $0"; exit 1; fi' + +if [ $? -ne 0 ]; then + return_value=1 +fi + +exit $return_value diff --git a/Tools/astyle/files_to_check_code_style.sh b/Tools/astyle/files_to_check_code_style.sh index 6704ac262f81..c94132867ee1 100755 --- a/Tools/astyle/files_to_check_code_style.sh +++ b/Tools/astyle/files_to_check_code_style.sh @@ -18,12 +18,18 @@ exec find boards msg src platforms test \ -path src/lib/events/libevents -prune -o \ -path src/lib/parameters/uthash -prune -o \ -path src/lib/wind_estimator/python/generated -prune -o \ - -path src/modules/ekf2/EKF -prune -o \ + -path src/modules/ekf2/EKF/python/ekf_derivation/generated -prune -o \ + -path src/modules/ekf2/EKF/yaw_estimator/derivation/generated -prune -o \ -path src/modules/gyro_fft/CMSIS_5 -prune -o \ -path src/modules/mavlink/mavlink -prune -o \ -path test/mavsdk_tests/catch2 -prune -o \ -path src/lib/crypto/monocypher -prune -o \ -path src/lib/crypto/libtomcrypt -prune -o \ -path src/lib/crypto/libtommath -prune -o \ + -path src/lib/heatshrink/heatshrink -prune -o \ -path src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client -prune -o \ - -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) | grep $PATTERN + -path src/lib/cdrstream/cyclonedds -prune -o \ + -path src/lib/cdrstream/rosidl -prune -o \ + -path src/modules/zenoh/zenoh-pico -prune -o \ + -path boards/modalai/voxl2/libfc-sensor-api -prune -o \ + \( -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) -print \) | grep $PATTERN diff --git a/Tools/auterion/remote_update_fmu.sh b/Tools/auterion/remote_update_fmu.sh new file mode 100755 index 000000000000..2eeb66b99976 --- /dev/null +++ b/Tools/auterion/remote_update_fmu.sh @@ -0,0 +1,115 @@ +#!/bin/bash +# Flash PX4 to a device running AuterionOS in the local network +if [ "$1" == "-h" ] || [ "$1" == "--help" ] || [ $# -lt 2 ]; then + echo "Usage: $0 -f [-c ] -d [-u ] [-p ] [--revert]" + exit 1 +fi + +ssh_port=22 +ssh_user=root + +while getopts ":f:c:d:p:u:r" opt; do + case ${opt} in + f ) + if [ -n "$OPTARG" ]; then + firmware_file="$OPTARG" + else + echo "ERROR: -f requires a non-empty option argument." + exit 1 + fi + ;; + c ) + if [ -f "$OPTARG/rc.autostart" ]; then + config_dir="$OPTARG" + else + echo "ERROR: -c configuration directory is empty or does not contain a valid rc.autostart" + exit 1 + fi + ;; + d ) + if [ "$OPTARG" ]; then + device="$OPTARG" + else + echo "ERROR: -d requires a non-empty option argument." + exit 1 + fi + ;; + p ) + if [[ "$OPTARG" =~ ^[0-9]+$ ]]; then + ssh_port="$OPTARG" + else + echo "ERROR: -p ssh_port must be a number." + exit 1 + fi + ;; + u ) + if [ "$OPTARG" ]; then + ssh_user="$OPTARG" + else + echo "ERROR: -u requires a non-empty option argument." + exit 1 + fi + ;; + r ) + revert=true + ;; + esac +done + +if [ -z "$device" ]; then + echo "Error: missing device" + exit 1 +fi + +target_dir=/shared_container_dir/fmu +target_file_name="update-dev.tar" + +if [ "$revert" == true ]; then + # revert to the release version which was originally deployed + cmd="cp $target_dir/update.tar $target_dir/$target_file_name" + ssh -t -p $ssh_port $ssh_user@$device "$cmd" +else + # create custom update-dev.tar + tmp_dir="$(mktemp -d)" + config_path="" + firmware_path="" + + if [ -d "$config_dir" ]; then + cp -r "$config_dir" "$tmp_dir/config" + config_path=config + fi + + if [ -f "$firmware_file" ]; then + extension="${firmware_file##*.}" + cp "$firmware_file" "$tmp_dir/firmware.$extension" + if [ "$extension" == "elf" ]; then + # ensure the file is stripped to reduce file size + arm-none-eabi-strip "$tmp_dir/firmware.$extension" + fi + firmware_path="firmware.$extension" + fi + + pushd "$tmp_dir" &>/dev/null + + if [ -z $firmware_path ] && [ -z $config_path ]; then + exit 1 + fi + + tar_name="tar" + + if [ -x "$(command -v gtar)" ]; then + # check if gnu-tar is installed on macOS and use that instead + tar_name="gtar" + fi + + $tar_name -C "$tmp_dir" --sort=name --owner=root:0 --group=root:0 --mtime='2019-01-01 00:00:00' -cvf $target_file_name $firmware_path $config_path + + # send it to the target to start flashing + scp -P $ssh_port "$target_file_name" $ssh_user@"$device":$target_dir + popd &>/dev/null + rm -rf "$tmp_dir" +fi + +# grab status output for flashing progress +cmd="tail --follow=name $target_dir/update_status 2>/dev/null || true" +ssh -t -p $ssh_port $ssh_user@$device "$cmd" diff --git a/Tools/auterion/upload_skynode.sh b/Tools/auterion/upload_skynode.sh new file mode 100755 index 000000000000..10d8740b4242 --- /dev/null +++ b/Tools/auterion/upload_skynode.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +DIR="$(dirname $(readlink -f $0))" +DEFAULT_AUTOPILOT_HOST=10.41.1.1 +DEFAULT_AUTOPILOT_PORT=33333 +DEFAULT_AUTOPILOT_USER=auterion + +for i in "$@" +do + case $i in + --file=*) + PX4_BINARY_FILE="${i#*=}" + ;; + --default-ip=*) + DEFAULT_AUTOPILOT_HOST="${i#*=}" + ;; + --default-port=*) + DEFAULT_AUTOPILOT_PORT="${i#*=}" + ;; + --default-user=*) + DEFAULT_AUTOPILOT_USER="${i#*=}" + ;; + --revert) + REVERT_AUTOPILOT_ARGUMENT=-r + ;; + --wifi) + DEFAULT_AUTOPILOT_HOST=10.41.0.1 + ;; + *) + # unknown option + ;; + esac +done + +# allow these to be overridden +[ -z "$AUTOPILOT_HOST" ] && AUTOPILOT_HOST=$DEFAULT_AUTOPILOT_HOST +[ -z "$AUTOPILOT_PORT" ] && AUTOPILOT_PORT=$DEFAULT_AUTOPILOT_PORT +[ -z "$AUTOPILOT_USER" ] && AUTOPILOT_USER=$DEFAULT_AUTOPILOT_USER + +ARGUMENTS=() +ARGUMENTS+=(-d "$AUTOPILOT_HOST") +ARGUMENTS+=(-p "$AUTOPILOT_PORT") +ARGUMENTS+=(-u "$AUTOPILOT_USER") +ARGUMENTS+=(${PX4_BINARY_FILE:+-f "$PX4_BINARY_FILE"}) +ARGUMENTS+=($REVERT_AUTOPILOT_ARGUMENT) + +echo "Flashing $AUTOPILOT_HOST ..." + +"$DIR"/remote_update_fmu.sh "${ARGUMENTS[@]}" + +exit 0 diff --git a/Tools/check_submodules.sh b/Tools/check_submodules.sh index 8082491ee204..1931deb9a31d 100755 --- a/Tools/check_submodules.sh +++ b/Tools/check_submodules.sh @@ -6,7 +6,7 @@ function check_git_submodule { if [[ -f $1"/.git" || -d $1"/.git" ]]; then # always update within CI environment or configuring withing VSCode CMake where you can't interact - if [ "$CI" == "true" ] || [ -n "${VSCODE_PID+set}" ]; then + if [ "$CI" == "true" ] || [ -n "${VSCODE_PID+set}" ] || [ -n "${CLION_IDE+set}" ]; then git submodule --quiet sync --recursive -- $1 git submodule --quiet update --init --recursive --jobs=8 -- $1 || true git submodule --quiet sync --recursive -- $1 diff --git a/Tools/ci_build_all_runner.sh b/Tools/ci_build_all_runner.sh new file mode 100755 index 000000000000..bfb77e2623a9 --- /dev/null +++ b/Tools/ci_build_all_runner.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# This script is meant to be used by the build_all.yml workflow in a github runner +# Please only modify if you know what you are doing +set -e + +echo "### :clock1: Build Times" >> $GITHUB_STEP_SUMMARY +targets=$1 +for target in ${targets//,/ } +do + echo "::group::Building: [${target}]" + start=$(date +%s) + make $target + stop=$(date +%s) + diff=$(($stop-$start)) + build_time="$(($diff /60/60))h $(($diff /60))m $(($diff % 60))s elapsed" + echo -e "\033[0;32mBuild Time: [$build_time]" + echo "* **$target** - $build_time" >> $GITHUB_STEP_SUMMARY + echo "::endgroup::" +done diff --git a/Tools/cryptotools.py b/Tools/cryptotools.py index 6e4bd42d63e5..f452bea444f5 100755 --- a/Tools/cryptotools.py +++ b/Tools/cryptotools.py @@ -170,4 +170,3 @@ def generate_key(key_file): fs.write(f.read()) except: pass - diff --git a/Tools/docker_run.sh b/Tools/docker_run.sh index 3ac640428ea4..c78b9cc7e1ea 100755 --- a/Tools/docker_run.sh +++ b/Tools/docker_run.sh @@ -4,16 +4,16 @@ if [ -z ${PX4_DOCKER_REPO+x} ]; then echo "guessing PX4_DOCKER_REPO based on input"; if [[ $@ =~ .*px4_fmu.* ]]; then # nuttx-px4fmu-v{1,2,3,4,5} - PX4_DOCKER_REPO="px4io/px4-dev-nuttx-focal:2021-09-08" + PX4_DOCKER_REPO="px4io/px4-dev-nuttx-focal:2022-08-12" elif [[ $@ =~ .*navio2.* ]] || [[ $@ =~ .*raspberry.* ]] || [[ $@ =~ .*beaglebone.* ]] || [[ $@ =~ .*pilotpi.default ]]; then # beaglebone_blue_default, emlid_navio2_default, px4_raspberrypi_default, scumaker_pilotpi_default - PX4_DOCKER_REPO="px4io/px4-dev-armhf:2021-08-18" + PX4_DOCKER_REPO="px4io/px4-dev-armhf:2023-06-26" elif [[ $@ =~ .*pilotpi.arm64 ]]; then # scumaker_pilotpi_arm64 - PX4_DOCKER_REPO="px4io/px4-dev-aarch64:latest" + PX4_DOCKER_REPO="px4io/px4-dev-aarch64:2022-08-12" elif [[ $@ =~ .*navio2.* ]] || [[ $@ =~ .*raspberry.* ]] || [[ $@ =~ .*bebop.* ]]; then # posix_rpi_cross, posix_bebop_default - PX4_DOCKER_REPO="px4io/px4-dev-armhf:2021-08-18" + PX4_DOCKER_REPO="px4io/px4-dev-armhf:2023-06-26" elif [[ $@ =~ .*clang.* ]] || [[ $@ =~ .*scan-build.* ]]; then # clang tools PX4_DOCKER_REPO="px4io/px4-dev-clang:2021-02-04" @@ -27,7 +27,7 @@ fi # otherwise default to nuttx if [ -z ${PX4_DOCKER_REPO+x} ]; then - PX4_DOCKER_REPO="px4io/px4-dev-nuttx-focal:2021-09-08" + PX4_DOCKER_REPO="px4io/px4-dev-nuttx-focal:2022-08-12" fi # docker hygiene diff --git a/Tools/ecl_ekf/analyse_logdata_ekf.py b/Tools/ecl_ekf/analyse_logdata_ekf.py index f0c33cfc8e41..98e7c23b9304 100644 --- a/Tools/ecl_ekf/analyse_logdata_ekf.py +++ b/Tools/ecl_ekf/analyse_logdata_ekf.py @@ -139,7 +139,3 @@ def find_checks_that_apply( innov_fail_checks.append('ofy') return sensor_checks, innov_fail_checks - - - - diff --git a/Tools/ecl_ekf/analysis/checks.py b/Tools/ecl_ekf/analysis/checks.py index ac0248a4c1c1..36f806ead993 100644 --- a/Tools/ecl_ekf/analysis/checks.py +++ b/Tools/ecl_ekf/analysis/checks.py @@ -56,11 +56,14 @@ def perform_imu_checks( # perform the vibration check imu_status['imu_vibration_check'] = 'Pass' for imu_vibr_metric in ['imu_coning', 'imu_hfgyro', 'imu_hfaccel']: - mean_metric = '{:s}_mean'.format(imu_vibr_metric) - peak_metric = '{:s}_peak'.format(imu_vibr_metric) - if imu_metrics[mean_metric] > check_levels['{:s}_warn'.format(mean_metric)] \ - or imu_metrics[peak_metric] > check_levels['{:s}_warn'.format(peak_metric)]: - imu_status['imu_vibration_check'] = 'Warning' + mean_metric = '{:s}_mean_warn'.format(imu_vibr_metric) + peak_metric = '{:s}_peak_warn'.format(imu_vibr_metric) + mean_key = '{:s}_mean'.format(imu_vibr_metric) + peak_key = '{:s}_peak'.format(imu_vibr_metric) + if mean_key in imu_metrics and peak_key in imu_metrics: + if imu_metrics[mean_key] > check_levels[mean_metric] \ + or imu_metrics[peak_key] > check_levels[peak_metric]: + imu_status['imu_vibration_check'] = 'Warning' if imu_status['imu_vibration_check'] == 'Warning': print('IMU vibration check warning.') diff --git a/Tools/ecl_ekf/analysis/metrics.py b/Tools/ecl_ekf/analysis/metrics.py index 6c07c12caa01..47a8bb412e4e 100644 --- a/Tools/ecl_ekf/analysis/metrics.py +++ b/Tools/ecl_ekf/analysis/metrics.py @@ -54,7 +54,7 @@ def calculate_sensor_metrics( # calculates peak, mean, percentage above 0.5 std, and percentage above std metrics for # estimator status variables for signal, result_id in [('hgt_test_ratio', 'hgt'), - ('mag_test_ratio', 'mag'), + ('hdg_test_ratio', 'mag'), ('vel_test_ratio', 'vel'), ('pos_test_ratio', 'pos'), ('tas_test_ratio', 'tas'), @@ -104,9 +104,9 @@ def calculate_innov_fail_metrics( # calculate innovation check fail metrics for signal_id, signal, result in [('posv', 'reject_ver_pos', 'hgt_fail_percentage'), - ('magx', 'reject_mag_x', 'magx_fail_percentage'), - ('magy', 'reject_mag_y', 'magy_fail_percentage'), - ('magz', 'reject_mag_z', 'magz_fail_percentage'), + ('magx', 'fs_bad_mag_x', 'magx_fail_percentage'), + ('magy', 'fs_bad_mag_y', 'magy_fail_percentage'), + ('magz', 'fs_bad_mag_z', 'magz_fail_percentage'), ('yaw', 'reject_yaw', 'yaw_fail_percentage'), ('velh', 'reject_hor_vel', 'vel_fail_percentage'), ('velv', 'reject_ver_vel', 'vel_fail_percentage'), diff --git a/Tools/ecl_ekf/batch_process_logdata_ekf.py b/Tools/ecl_ekf/batch_process_logdata_ekf.py index 9d41431a104d..d118c655eb76 100755 --- a/Tools/ecl_ekf/batch_process_logdata_ekf.py +++ b/Tools/ecl_ekf/batch_process_logdata_ekf.py @@ -84,4 +84,4 @@ def main() -> None: if __name__ == '__main__': - main() \ No newline at end of file + main() diff --git a/Tools/ecl_ekf/plotting/pdf_report.py b/Tools/ecl_ekf/plotting/pdf_report.py index a22e7fec634f..35821fbc4697 100644 --- a/Tools/ecl_ekf/plotting/pdf_report.py +++ b/Tools/ecl_ekf/plotting/pdf_report.py @@ -43,6 +43,11 @@ def create_pdf_report(ulog: ULog, multi_instance: int, output_plot_filename: str except: raise PreconditionError('could not find estimator_states instance', multi_instance) + try: + estimator_sensor_bias = ulog.get_dataset('estimator_sensor_bias', multi_instance).data + except: + raise PreconditionError('could not find estimator_sensor_bias instance', multi_instance) + try: estimator_innovations = ulog.get_dataset('estimator_innovations', multi_instance).data estimator_innovation_variances = ulog.get_dataset('estimator_innovation_variances', multi_instance).data @@ -155,7 +160,7 @@ def create_pdf_report(ulog: ULog, multi_instance: int, output_plot_filename: str # plot normalised innovation test levels # define variables to plot - variables = [['mag_test_ratio'], ['vel_test_ratio', 'pos_test_ratio'], ['hgt_test_ratio']] + variables = [['hdg_test_ratio'], ['vel_test_ratio', 'pos_test_ratio'], ['hgt_test_ratio']] y_labels = ['mag', 'vel, pos', 'hgt'] legend = [['mag'], ['vel', 'pos'], ['hgt']] if np.amax(estimator_status['hagl_test_ratio']) > 0.0: # plot hagl test ratio, if applicable @@ -218,11 +223,11 @@ def create_pdf_report(ulog: ULog, multi_instance: int, output_plot_filename: str data_plot.save() data_plot.close() - # plot innovation_check_flags summary + # plot innovation flags summary data_plot = CheckFlagsPlot( status_flags_time, estimator_status_flags, [['reject_hor_vel', 'reject_hor_pos'], ['reject_ver_vel', 'reject_ver_pos', 'reject_hagl'], - ['reject_mag_x', 'reject_mag_y', 'reject_mag_z', + ['fs_bad_mag_x', 'fs_bad_mag_y', 'fs_bad_mag_z', 'reject_yaw'], ['reject_airspeed'], ['reject_sideslip'], ['reject_optflow_x', 'reject_optflow_y']], x_label='time (sec)', @@ -299,21 +304,21 @@ def create_pdf_report(ulog: ULog, multi_instance: int, output_plot_filename: str data_plot.save() data_plot.close() - # Plot the delta angle bias estimates + # Plot the gyro bias estimates data_plot = CheckFlagsPlot( - 1e-6 * estimator_states['timestamp'], estimator_states, - [['states[10]'], ['states[11]'], ['states[12]']], - x_label='time (sec)', y_labels=['X (rad)', 'Y (rad)', 'Z (rad)'], - plot_title='Delta Angle Bias Estimates', annotate=False, pdf_handle=pdf_pages) + 1e-6 * estimator_sensor_bias['timestamp'], estimator_sensor_bias, + [['gyro_bias[0]'], ['gyro_bias[1]'], ['gyro_bias[2]']], + x_label='time (sec)', y_labels=['X (rad/s)', 'Y (rad/s)', 'Z (rad/s)'], + plot_title='Gyro Bias Estimates', annotate=False, pdf_handle=pdf_pages) data_plot.save() data_plot.close() - # Plot the delta velocity bias estimates + # Plot the accel bias estimates data_plot = CheckFlagsPlot( - 1e-6 * estimator_states['timestamp'], estimator_states, - [['states[13]'], ['states[14]'], ['states[15]']], - x_label='time (sec)', y_labels=['X (m/s)', 'Y (m/s)', 'Z (m/s)'], - plot_title='Delta Velocity Bias Estimates', annotate=False, pdf_handle=pdf_pages) + 1e-6 * estimator_sensor_bias['timestamp'], estimator_sensor_bias, + [['accel_bias[0]'], ['accel_bias[1]'], ['accel_bias[2]']], + x_label='time (sec)', y_labels=['X (m/s^2)', 'Y (m/s^2)', 'Z (m/s^2)'], + plot_title='Accel Bias Estimates', annotate=False, pdf_handle=pdf_pages) data_plot.save() data_plot.close() diff --git a/Tools/filepaths/generate_config.py b/Tools/filepaths/generate_config.py new file mode 100755 index 000000000000..d4aa8b6d2625 --- /dev/null +++ b/Tools/filepaths/generate_config.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python3 +""" Script to generate Serial rc.filepaths for the ROMFS startup script """ + +import argparse +import os +import sys + +try: + from jinja2 import Environment, FileSystemLoader +except ImportError as e: + print("Failed to import jinja2: " + str(e)) + print("") + print("You may need to install it using:") + print(" pip3 install --user jinja2") + print("") + sys.exit(1) + +try: + import yaml +except ImportError as e: + print("Failed to import yaml: " + str(e)) + print("") + print("You may need to install it using:") + print(" pip3 install --user pyyaml") + print("") + sys.exit(1) + +parser = argparse.ArgumentParser(description='Generate PX4 ROMFS filepaths') + +parser.add_argument('--config-files', type=str, nargs='*', default=[], + help='YAML module config file(s)') +parser.add_argument('--constrained-flash', action='store_true', + help='Reduce verbosity in ROMFS scripts to reduce flash size') +parser.add_argument('--rc-dir', type=str, action='store', + help='ROMFS output directory', default=None) +parser.add_argument('--params-file', type=str, action='store', + help='Parameter output file', default=None) +parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', + help='Verbose Output') + +args = parser.parse_args() + +verbose = args.verbose +constrained_flash = args.constrained_flash +rc_filepaths_output_dir = args.rc_dir +rc_filepaths_template = 'rc.filepaths.jinja' + + +jinja_env = Environment(loader=FileSystemLoader( + os.path.dirname(os.path.realpath(__file__)))) + +# generate the ROMFS script using a jinja template +if rc_filepaths_output_dir is not None: + rc_filepath_output_file = os.path.join(rc_filepaths_output_dir, "rc.filepaths") + + if verbose: print("Generating {:}".format(rc_filepath_output_file)) + template = jinja_env.get_template(rc_filepaths_template) + with open(rc_filepath_output_file, 'w') as fid: + fid.write(template.render(constrained_flash=constrained_flash, params_file=args.params_file)) +else: + raise Exception("--rc-dir needs to be specified") diff --git a/Tools/filepaths/rc.filepaths.jinja b/Tools/filepaths/rc.filepaths.jinja new file mode 100644 index 000000000000..30a2c2cce643 --- /dev/null +++ b/Tools/filepaths/rc.filepaths.jinja @@ -0,0 +1,6 @@ +{# jinja template to generate the serial autostart script. #} + +# serial autostart script generated with generate_serial_config.py + + +set PARAM_FILE {{ params_file }} diff --git a/Tools/generate_board_targets_json.py b/Tools/generate_board_targets_json.py index 83b21e9a74b5..649b3fceefa6 100755 --- a/Tools/generate_board_targets_json.py +++ b/Tools/generate_board_targets_json.py @@ -23,11 +23,14 @@ help='Verbose Output') parser.add_argument('-p', '--pretty', dest='pretty', action='store_true', help='Pretty output instead of a single line') +parser.add_argument('-g', '--groups', dest='group', action='store_true', + help='Groups targets') args = parser.parse_args() verbose = args.verbose build_configs = [] +grouped_targets = {} excluded_boards = ['modalai_voxl2', 'px4_ros2'] # TODO: fix and enable excluded_manufacturers = ['atlflight'] excluded_platforms = ['qurt'] @@ -37,10 +40,27 @@ 'uavcanv1', # TODO: fix and enable ] +github_action_config = { 'include': build_configs } +extra_args = {} +if args.pretty: + extra_args['indent'] = 2 + +def chunks(arr, size): + # splits array into parts + for i in range(0, len(arr), size): + yield arr[i:i + size] + +def comma_targets(targets): + # turns array of targets into a comma split string + return ",".join(targets) + def process_target(px4board_file, target_name): + # reads through the board file and grabs + # useful information for building ret = None platform = None toolchain = None + group = None if px4board_file.endswith("default.px4board") or \ px4board_file.endswith("recovery.px4board") or \ @@ -61,23 +81,36 @@ def process_target(px4board_file, target_name): if platform not in excluded_platforms: # get the container based on the platform and toolchain - container = platform if platform == 'posix': - container = 'base-focal' + container = 'px4io/px4-dev-base-focal:2021-09-08' + group = 'base' if toolchain: if toolchain.startswith('aarch64'): - container = 'aarch64' + container = 'px4io/px4-dev-aarch64:2022-08-12' + group = 'aarch64' elif toolchain == 'arm-linux-gnueabihf': - container = 'armhf' + container = 'px4io/px4-dev-armhf:2023-06-26' + group = 'armhf' else: - if verbose: print(f'possibly unmatched toolchain: {toolchain}') + if verbose: print(f'unmatched toolchain: {toolchain}') elif platform == 'nuttx': - container = 'nuttx-focal' + container = 'px4io/px4-dev-nuttx-focal:2022-08-12' + group = 'nuttx' + else: + if verbose: print(f'unmatched platform: {platform}') ret = {'target': target_name, 'container': container} + if(args.group): + ret['arch'] = group return ret +# Look for board targets in the ./boards directory +if(verbose): + print("=======================") + print("= scanning for boards =") + print("=======================") + for manufacturer in os.scandir(os.path.join(source_dir, 'boards')): if not manufacturer.is_dir(): continue @@ -104,13 +137,140 @@ def process_target(px4board_file, target_name): if verbose: print(f'excluding label {label} ({target_name})') continue target = process_target(files.path, target_name) + if (args.group and target is not None): + if (target['arch'] not in grouped_targets): + grouped_targets[target['arch']] = {} + grouped_targets[target['arch']]['container'] = target['container'] + grouped_targets[target['arch']]['manufacturers'] = {} + if(manufacturer.name not in grouped_targets[target['arch']]['manufacturers']): + grouped_targets[target['arch']]['manufacturers'][manufacturer.name] = {} + grouped_targets[target['arch']]['manufacturers'][manufacturer.name] = [] + grouped_targets[target['arch']]['manufacturers'][manufacturer.name].append(target_name) if target is not None: build_configs.append(target) +if(verbose): + import pprint + print("============================") + print("= Boards found in ./boards =") + print("============================") + pprint.pp(grouped_targets) -github_action_config = { 'include': build_configs } -extra_args = {} -if args.pretty: - extra_args['indent'] = 2 -print(json.dumps(github_action_config, **extra_args)) +if (args.group): + # if we are using this script for grouping builds + # we loop trough the manufacturers list and split their targets + # if a manufacturer has more than a LIMIT of boards then we split that + # into sub groups such as "arch-manufacturer name-index" + # example: + # nuttx-px4-0 + # nuttx-px4-1 + # nuttx-px4-2 + # nuttx-ark-0 + # nuttx-ark-1 + # if the manufacturer doesn't have more targets than LIMIT then we add + # them to a generic group with the following structure "arch-index" + # example: + # nuttx-0 + # nuttx-1 + final_groups = [] + temp_group = [] + group_number = {} + last_man = '' + last_arch = '' + SPLIT_LIMIT = 10 + LOWER_LIMIT = 5 + for arch in grouped_targets: + if(last_arch == ''): + last_arch = arch + if(arch not in group_number): + group_number[arch] = 0 + + if(last_arch != arch and len(temp_group) > 0): + group_name = last_arch + "-" + str(group_number[last_arch]) + group_number[last_arch] += 1 + targets = comma_targets(temp_group) + final_groups.append({ + "container": grouped_targets[last_arch]['container'], + "targets": targets, + "arch": last_arch, + "group": group_name, + "len": len(temp_group) + }) + last_arch = arch + temp_group = [] + for man in grouped_targets[arch]['manufacturers']: + for tar in grouped_targets[arch]['manufacturers'][man]: + if(last_man != man): + man_len = len(grouped_targets[arch]['manufacturers'][man]) + if(man_len > LOWER_LIMIT and man_len < (SPLIT_LIMIT + 1)): + # Manufacturers can have their own group + group_name = arch + "-" + man + targets = comma_targets(grouped_targets[arch]['manufacturers'][man]) + last_man = man + final_groups.append({ + "container": grouped_targets[arch]['container'], + "targets": targets, + "arch": arch, + "group": group_name, + "len": len(grouped_targets[arch]['manufacturers'][man]) + }) + elif(man_len >= (SPLIT_LIMIT + 1)): + # Split big man groups into subgroups + # example: Pixhawk + chunk_limit = SPLIT_LIMIT + chunk_counter = 0 + for chunk in chunks(grouped_targets[arch]['manufacturers'][man], chunk_limit): + group_name = arch + "-" + man + "-" + str(chunk_counter) + targets = comma_targets(chunk) + last_man = man + final_groups.append({ + "container": grouped_targets[arch]['container'], + "targets": targets, + "arch": arch, + "group": group_name, + "len": len(chunk), + }) + chunk_counter += 1 + else: + temp_group.append(tar) + + if(last_arch != arch and len(temp_group) > 0): + group_name = last_arch + "-" + str(group_number[last_arch]) + group_number[last_arch] += 1 + targets = comma_targets(temp_group) + final_groups.append({ + "container": grouped_targets[last_arch]['container'], + "targets": targets, + "arch": last_arch, + "group": group_name, + "len": len(temp_group) + }) + last_arch = arch + temp_group = [] + if(len(temp_group) > (LOWER_LIMIT - 1)): + group_name = arch + "-" + str(group_number[arch]) + last_arch = arch + group_number[arch] += 1 + targets = comma_targets(temp_group) + final_groups.append({ + "container": grouped_targets[arch]['container'], + "targets": targets, + "arch": arch, + "group": group_name, + "len": len(temp_group) + }) + temp_group = [] + if(verbose): + import pprint + print("================") + print("= final_groups =") + print("================") + pprint.pp(final_groups) + + print("===============") + print("= JSON output =") + print("===============") + print(json.dumps({ "include": final_groups }, **extra_args)) +else: + print(json.dumps(github_action_config, **extra_args)) diff --git a/Tools/kconfig/allyesconfig.py b/Tools/kconfig/allyesconfig.py new file mode 100644 index 000000000000..889b659195ed --- /dev/null +++ b/Tools/kconfig/allyesconfig.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 + +# Copyright (c) 2018-2019, Ulf Magnusson +# SPDX-License-Identifier: ISC + +""" +Writes a configuration file where as many symbols as possible are set to 'y'. + +The default output filename is '.config'. A different filename can be passed +in the KCONFIG_CONFIG environment variable. + +Usage for the Linux kernel: + + $ make [ARCH=] scriptconfig SCRIPT=Kconfiglib/allyesconfig.py +""" +import kconfiglib +import os + + +exception_list = [ + 'DRIVERS_BOOTLOADERS', # Only used for bootloader target + 'MODULES_PX4IOFIRMWARE', # Only needed for PX4IO firmware itself, maybe fix through dependencies + 'BOARD_LTO', # Experimental + 'BOARD_TESTING', # Don't build test suite + 'BOARD_CONSTRAINED_FLASH', # only used to reduce flash size + 'BOARD_NO_HELP', # only used to reduce flash size + 'BOARD_CONSTRAINED_MEMORY', # only used to reduce flash size + 'BOARD_EXTERNAL_METADATA', # only used to reduce flash size + 'BOARD_CRYPTO', # Specialized use + 'BOARD_PROTECTED', # Experimental for MPU use + 'DRIVERS_LIGHTS_RGBLED_PWM', # Only on specific boards, needs dependency fixing + 'DRIVERS_LIGHTS_NEOPIXEL', # Only on specific boards, needs dependency fixing + 'DRIVERS_DISTANCE_SENSOR_LIGHTWARE_SF45_SERIAL', # Only on specific boards, needs dependency fixing + 'PARAM_PRIMARY', # Plainly broken + 'PARAM_REMOTE', # Plainly broken + 'DRIVERS_ACTUATORS_VOXL_ESC', # Dependency need fixing, requires VOXL_ESC_DEFAULT_XXX + 'DRIVERS_VOXL2_IO', # Dependency need fixing, requires VOXL2_IO_DEFAULT_XX + 'DRIVERS_BAROMETER_TCBP001TA', # Requires hardcoded PX4_SPI_BUS_BARO mapping + 'DRIVERS_DISTANCE_SENSOR_BROADCOM_AFBRS50', # Requires hardcoded PX4_SPI_BUS_BARO mapping + 'DRIVERS_DISTANCE_SENSOR_SRF05', # Requires hardcoded GPIO_ULTRASOUND + 'DRIVERS_PPS_CAPTURE', # Requires PPS GPIO config + 'DRIVERS_PWM_INPUT', # Requires PWM config + 'DRIVERS_TEST_PPM', # PIN config not portable + 'DRIVERS_TATTU_CAN', # Broken needs fixing + 'MODULES_REPLAY', # Fails on NuttX targets maybe force POSIX dependency? + 'SYSTEMCMDS_HIST', # This module can only be used on boards that enable BOARD_ENABLE_LOG_HISTORY + 'SYSTEMCMDS_GPIO', # PIN config not portable + 'SYSTEMCMDS_SHUTDOWN', # Needs dependency checking + 'EXAMPLES_DYN_HELLO', # NuttX doesn't support dynamic linking + 'SYSTEMCMDS_DYN', # NuttX doesn't support dynamic linking + 'DRIVERS_RPI_RC_IN', # RPI specific driver + 'SYSTEMCMDS_I2C_LAUNCHER', # undefined reference to `system', + 'MODULES_MUORB_APPS', # Weird QURT/Posix package doesn't work on x86 px4 sitl + 'MODULES_SIMULATION_SIMULATOR_SIH', # Causes compile errors +] + +exception_list_sitl = [ + 'DRIVERS_BAROMETER', # Fails I2C dependencies + 'COMMON_BAROMETERS', # Fails I2C dependencies + 'DRIVERS_ADC_BOARD_ADC', # Fails HW dependencies, I think this only works on NuttX + 'DRIVERS_CAMERA_CAPTURE', # GPIO config failure + 'DRIVERS_DSHOT', # No Posix driver, I think this only works on NuttX + 'DRIVERS_PWM_OUT', # No Posix driver, I think this only works on NuttX + 'COMMON', # Fails I2C dependencies + 'DRIVERS', # Fails I2C dependencies + 'SYSTEMCMDS_REBOOT', # Sitl can't reboot + 'MODULES_BATTERY_STATUS', # Sitl doesn't provide a power brick + 'SYSTEMCMDS_SERIAL_PASSTHRU', # Not supported in SITL + 'SYSTEMCMDS_SERIAL_TEST', # Not supported in SITL + 'SYSTEMCMDS_SD_STRESS', # Not supported in SITL + 'SYSTEMCMDS_SD_BENCH', # Not supported in SITL + 'SYSTEMCMDS_I2CDETECT', # Not supported in SITL + 'SYSTEMCMDS_DMESG', # Not supported in SITL + 'SYSTEMCMDS_USB_CONNECTED', # Not supported in SITL +] + +def main(): + kconf = kconfiglib.standard_kconfig(__doc__) + + + if 'BASE_DEFCONFIG' in os.environ: + kconf.load_config(os.environ['BASE_DEFCONFIG']) + + if 'MODEL' in os.environ: + if os.environ['MODEL'] == 'sitl': + for sym in kconf.unique_defined_syms: + if sym.name.startswith(tuple(exception_list_sitl)): + exception_list.append(sym.name) + + + # See allnoconfig.py + kconf.warn = False + + # Try to set all symbols to 'y'. Dependencies might truncate the value down + # later, but this will at least give the highest possible value. + # + # Assigning 0/1/2 to non-bool/tristate symbols has no effect (int/hex + # symbols still take a string, because they preserve formatting). + for sym in kconf.unique_defined_syms: + # Set choice symbols to 'm'. This value will be ignored for choices in + # 'y' mode (the "normal" mode), which will instead just get their + # default selection, but will set all symbols in m-mode choices to 'm', + # which is as high as they can go. + # + # Here's a convoluted example of how you might get an m-mode choice + # even during allyesconfig: + # + # choice + # tristate "weird choice" + # depends on m + if sym.name not in exception_list: + sym.set_value(1 if sym.choice else 2) + + # Set all choices to the highest possible mode + for choice in kconf.unique_choices: + choice.set_value(2) + + kconf.warn = True + + kconf.load_allconfig("allyes.config") + + print(kconf.write_config()) + + +if __name__ == "__main__": + main() diff --git a/Tools/mavlink_shell.py b/Tools/mavlink_shell.py index 35c8d130ed5a..7dd3675bc1b1 100755 --- a/Tools/mavlink_shell.py +++ b/Tools/mavlink_shell.py @@ -243,4 +243,3 @@ def erase_last_n_chars(N): if __name__ == '__main__': main() - diff --git a/Tools/mavlink_ulog_streaming.py b/Tools/mavlink_ulog_streaming.py index c0ff6fe15dc3..2b21f1032741 100755 --- a/Tools/mavlink_ulog_streaming.py +++ b/Tools/mavlink_ulog_streaming.py @@ -282,4 +282,3 @@ def main(): if __name__ == '__main__': main() - diff --git a/Tools/migrate_c_params.py b/Tools/migrate_c_params.py new file mode 100755 index 000000000000..042bdfb543f9 --- /dev/null +++ b/Tools/migrate_c_params.py @@ -0,0 +1,450 @@ +#!/usr/bin/python3 + +""" +Migrate c parameter definitions to yaml module definitions. + +This script is used to transition legacy c parameter definitions to +yaml module definitions. It parses each specified legacy c file +and produces a corresponding yaml definition in the same directory. +For modules with multiple parameter c files and/or existing module.yaml files, +the resulting list of yaml files must be merged separately, either manually +or with a tool like yq4: + + yq eval-all '. as $item ireduce ({}; . *+ $item)' *.yaml + +The legacy files and temporary yaml files can then be manually deleted +and the CMakeLists.txt updated after proofreading. +""" + +import argparse +import ast +import sys +import re +import math +import logging +import os +from dataclasses import dataclass, field +from typing import Any + +import yaml + +global default_var +default_var = {} + +@dataclass +class Parameter: + """ + Single parameter + """ + + name: str + type: str + fields: dict[str, str] = field(init=False, default_factory=dict) + default: str = "" + category: str = "" + enum: dict[str, str] = field(init=False, default_factory=dict) + bitmask: dict[int, str] = field(init=False, default_factory=dict) + volatile: bool = False + boolean: bool = False + + def __lt__(self, other): + return self.name < other.name + +@dataclass +class ParameterGroup: + """ + Single parameter group + """ + + name: str + parameters: list[Parameter] = field(init=False, default_factory=list) + no_code_generation: bool = False + + +class SourceParser: + """ + Parses provided data and stores all found parameters internally. + """ + + re_split_lines = re.compile(r'[\r\n]+') + re_comment_start = re.compile(r'^\/\*\*') + re_comment_content = re.compile(r'^\*\s*(.*)') + re_comment_tag = re.compile(r'@([a-zA-Z][a-zA-Z0-9_]*)\s*(.*)') + re_comment_end = re.compile(r'(.*?)\s*\*\/') + re_parameter_definition = re.compile(r'PARAM_DEFINE_([A-Z_][A-Z0-9_]*)\s*\(([A-Z_][A-Z0-9_]*)\s*,\s*([^ ,\)]+)\s*\)\s*;') + re_px4_parameter_definition = re.compile(r'PX4_PARAM_DEFINE_([A-Z_][A-Z0-9_]*)\s*\(([A-Z_][A-Z0-9_]*)\s*\)\s*;') + re_px4_param_default_definition = re.compile(r'#define\s*PARAM_([A-Z_][A-Z0-9_]*)\s*([^ ,\)]+)\s*') + re_cut_type_specifier = re.compile(r'[a-z]+$') + re_is_a_number = re.compile(r'^-?[0-9\.]') + re_remove_dots = re.compile(r'\.+$') + re_remove_carriage_return = re.compile('\n+') + + valid_tags = set(["group", "board", "min", "max", "unit", "decimal", + "increment", "reboot_required", "value", "boolean", + "bit", "category", "volatile"]) + + # Order of parameter groups + priority = { + # All other groups = 0 (sort alphabetically) + "Miscellaneous": -10 + } + + def __init__(self): + self.param_groups = {} + + def parse(self, contents): + """ + Incrementally parse program contents and append all found parameters + to the list. + """ + # This code is essentially a comment-parsing grammar. "state" + # represents parser state. It contains human-readable state + # names. + state = None + for line in self.re_split_lines.split(contents): + line = line.strip() + # Ignore empty lines + if line == "": + continue + if self.re_comment_start.match(line): + state = "wait-short" + short_desc = None + long_desc = None + tags = {} + def_values = {} + def_bitmask = {} + elif state is not None and state != "comment-processed": + m = self.re_comment_end.search(line) + if m: + line = m.group(1) + last_comment_line = True + else: + last_comment_line = False + m = self.re_comment_content.match(line) + if m: + comment_content = m.group(1) + if comment_content == "": + # When short comment ends with empty comment line, + # start waiting for the next part - long comment. + if state == "wait-short-end": + state = "wait-long" + else: + m = self.re_comment_tag.match(comment_content) + if m: + tag, desc = m.group(1, 2) + if (tag == "value"): + # Take the meta info string and split + # the code and description + metainfo = desc.split(" ", 1) + def_values[metainfo[0]] = metainfo[1] + elif (tag == "bit"): + # Take the meta info string and split + # the code and description + metainfo = desc.split(" ", 1) + def_bitmask[metainfo[0]] = metainfo[1] + else: + tags[tag] = desc + current_tag = tag + state = "wait-tag-end" + elif state == "wait-short": + # Store first line of the short description + short_desc = comment_content + state = "wait-short-end" + elif state == "wait-short-end": + # Append comment line to the short description + short_desc += "\n" + comment_content + elif state == "wait-long": + # Store first line of the long description + long_desc = comment_content + state = "wait-long-end" + elif state == "wait-long-end": + # Append comment line to the long description + long_desc += "\n" + comment_content + elif state == "wait-tag-end": + # Append comment line to the tag text + tags[current_tag] += "\n" + comment_content + else: + raise AssertionError( + "Invalid parser state: %s" % state) + elif not last_comment_line: + # Invalid comment line (inside comment, but not + # startin with "*" or "*/". Reset parsed content. + state = None + if last_comment_line: + state = "comment-processed" + else: + tp = None + name = None + defval = "" + # Non-empty line outside the comment + m = self.re_px4_param_default_definition.match(line) + # Default value handling + if m: + name_m, defval_m = m.group(1, 2) + default_var[name_m] = defval_m + m = self.re_parameter_definition.match(line) + if m: + tp, name, defval = m.group(1, 2, 3) + else: + m = self.re_px4_parameter_definition.match(line) + if m: + tp, name = m.group(1, 2) + if (name+'_DEFAULT') in default_var: + defval = default_var[name+'_DEFAULT'] + if tp is not None: + # Remove trailing type specifier from numbers: 0.1f => 0.1 + if defval != "" and self.re_is_a_number.match(defval): + defval = self.re_cut_type_specifier.sub('', defval) + param = Parameter(name=name, type=tp, default=defval) + param.fields["short_desc"] = name + # If comment was found before the parameter declaration, + # inject its data into the newly created parameter. + group = "Miscellaneous" + if state == "comment-processed": + if short_desc is not None: + if '\n' in short_desc: + raise Exception('short description must be a single line (parameter: {:})'.format(name)) + if len(short_desc) > 150: + raise Exception('short description too long (150 max, is {:}, parameter: {:})'.format(len(short_desc), name)) + param.fields["short_desc"] = self.re_remove_dots.sub('', short_desc) + if long_desc is not None: + long_desc = self.re_remove_carriage_return.sub(' ', long_desc) + param.fields["long_desc"] = long_desc + for tag in tags: + if tag == "group": + group = tags[tag] + elif tag == "volatile": + param.volatile = True + elif tag == "category": + param.category = tags[tag] + elif tag == "boolean": + param.boolean = True + elif tag not in self.valid_tags: + sys.stderr.write("Skipping invalid documentation tag: '%s'\n" % tag) + return False + else: + param.fields[tag] = tags[tag] + for def_value in def_values: + param.enum[def_value] = def_values[def_value] + for def_bit in def_bitmask: + param.bitmask[def_bit] = def_bitmask[def_bit] + # Store the parameter + if group not in self.param_groups: + self.param_groups[group] = ParameterGroup(group) + self.param_groups[group].parameters.append(param) + state = None + return True + + def validate(self): + """ + Validates the parameter meta data. + """ + seenParamNames = [] + + for group in self.parameter_groups: + for param in sorted(group.parameters): + name = param.name + if len(name) > 16: + sys.stderr.write("Parameter Name {0} is too long (Limit is 16)\n".format(name)) + return False + board = param.fields.get("board", "") + # Check for duplicates + name_plus_board = name + "+" + board + for seenParamName in seenParamNames: + if seenParamName == name_plus_board: + sys.stderr.write("Duplicate parameter definition: {0}\n".format(name_plus_board)) + return False + seenParamNames.append(name_plus_board) + # Validate values + default = param.default + min = param.fields.get("min", "") + max = param.fields.get("max", "") + units = param.fields.get("unit", "") + if default != "" and not self.is_number(default): + sys.stderr.write("Default value not number: {0} {1}\n".format(name, default)) + return False + if min != "": + if not self.is_number(default): + sys.stderr.write("Min value not number: {0} {1}\n".format(name, min)) + return False + if default != "" and float(default) < float(min): + sys.stderr.write("Default value is smaller than min: {0} default:{1} min:{2}\n".format(name, default, min)) + return False + if max != "": + if not self.is_number(max): + sys.stderr.write("Max value not number: {0} {1}\n".format(name, max)) + return False + if default != "" and float(default) > float(max): + sys.stderr.write("Default value is larger than max: {0} default:{1} max:{2}\n".format(name, default, max)) + return False + for code in sorted(param.enum, key=float): + if not self.is_number(code): + sys.stderr.write("Min value not number: {0} {1}\n".format(name, code)) + return False + if param.enum.get(code, "") == "": + sys.stderr.write("Description for enum value is empty: {0} {1}\n".format(name, code)) + return False + for index in sorted(param.bitmask.keys(), key=float): + if not self.is_number(index): + sys.stderr.write("bit value not number: {0} {1}\n".format(name, index)) + return False + if not int(min) <= math.pow(2, int(index)) <= int(max): + sys.stderr.write("Bitmask bit must be between {0} and {1}: {2} {3}\n".format(min, max, name, math.pow(2, int(index)))) + return False + if param.bitmask.get(index, "") == "": + sys.stderr.write("Description for bitmask bit is empty: {0} {1}\n".format(name, index)) + return False + return True + + def is_number(self, num): + try: + float(num) + return True + except ValueError: + return False + + @property + def parameter_groups(self) -> list[ParameterGroup]: + """ + Returns the parsed list of parameters. Every parameter is a Parameter + object. Note that returned object is not a copy. Modifications affect + state of the parser. + """ + groups = self.param_groups.values() + groups = sorted(groups, key=lambda x: x.name) + groups = sorted(groups, key=lambda x: self.priority.get(x.name, 0), + reverse=True) + + return groups + + +def parse(filename: str) -> list[ParameterGroup]: + with open(filename) as f: + cdata = f.read() + + parser = SourceParser() + if not parser.parse(cdata): + logging.error(f"Error parsing c parameter file {filename}") + sys.exit(1) + if not parser.validate(): + logging.error(f"Error while validating c parameter file {filename}") + sys.exit(1) + + return parser.parameter_groups + + +def cast(val: str) -> Any: + if val == "true": + return True + elif val == "false": + return False + try: + return ast.literal_eval(val) + except ValueError: + return val + + +def generate_yaml(filename: str, groups: list[ParameterGroup]) -> str: + data = dict() + + module_name = os.path.dirname(os.path.realpath(filename)).split(os.sep)[-1] + + data["module_name"] = module_name + data["parameters"] = list() + + for group in groups: + g = dict() + g["group"] = group.name + g["definitions"] = dict() + + for parameter in group.parameters: + p = dict() + + p["description"] = dict() + p["description"]["short"] = parameter.fields["short_desc"] + del parameter.fields["short_desc"] + if "long_desc" in parameter.fields: + p["description"]["long"] = parameter.fields["long_desc"] + del parameter.fields["long_desc"] + + if parameter.category != "": + p["category"] = parameter.category.title() + # the enum check has to happen first + # since some parameters are both boolean and enum at the same time + # (even with more than 0 and 1 as options for some reason) so let's assume + # they are enums not booleans + if len(parameter.enum) > 0: + p["type"] = "enum" + p["values"] = dict() + for key, val in parameter.enum.items(): + try: + p["values"][int(key)] = val + except ValueError: + p["values"][float(key)] = val + p["type"] = "float" + elif parameter.boolean: + p["type"] = "boolean" + elif len(parameter.bitmask) > 0: + p["type"] = "bitmask" + p["bit"] = dict() + for key, val in parameter.bitmask.items(): + p["bit"][int(key)] = val.strip() + elif parameter.type == "FLOAT": + p["type"] = "float" + else: + p["type"] = "int32" + p["default"] = cast(parameter.default) + + if parameter.volatile: + p["volatile"] = bool(parameter.volatile) + + for key, val in parameter.fields.items(): + try: + p[key] = cast(val) + except SyntaxError: + p[key] = val + + g["definitions"][parameter.name] = p + data["parameters"].append(g) + + return yaml.dump(data, sort_keys=False) + + +def main(): + parser = argparse.ArgumentParser(description="Migrate legacy c parameter definitions to yaml") + parser.add_argument('input_file', nargs='+', help='input file(s)') + parser.add_argument('--update-cmake', action=argparse.BooleanOptionalAction) + args = parser.parse_args() + + input_files = args.input_file + update_cmake = args.update_cmake + + logging.basicConfig(level=logging.INFO) + + for filename in input_files: + logging.info(f"Migrating c parameter file {filename}") + + parameter_groups = parse(filename) + output = generate_yaml(filename, parameter_groups) + + dirname, fname = os.path.split(os.path.realpath(filename)) + fname = fname.split(".")[0] + with open(os.path.join(dirname, f"module_{fname}.yaml"), "w") as f: + f.write(output) + if update_cmake: + with open(os.path.join(dirname, "CMakeLists.txt"), "r+") as f: + content = f.read() + if "MODULE_CONFIG" not in content: + try: + index = content.index("DEPENDS") + except ValueError: + index = content.index("px4_add_module") + index += content[index:].index(")") + content = content[:index] + "MODULE_CONFIG\n\t\tmodule.yaml\n\t" + content[index:] + f.seek(0) + f.write(content) + f.truncate() + + +if __name__ == "__main__": + main() diff --git a/Tools/models/sdp3x_pitot_model.py b/Tools/models/sdp3x_pitot_model.py index 44c013fdc88d..864823d6634d 100644 --- a/Tools/models/sdp3x_pitot_model.py +++ b/Tools/models/sdp3x_pitot_model.py @@ -107,4 +107,4 @@ ##plt.plot(airspeed_corrected,(airspeed_corrected-airspeed_raw)/airspeed_corrected) ##plt.xlabel('airspeed [m/s]') ##plt.ylabel('relative error [-]') -##plt.show() \ No newline at end of file +##plt.show() diff --git a/Tools/module_config/output_groups_from_timer_config.py b/Tools/module_config/output_groups_from_timer_config.py index 561c71fd8473..8a932ec9dea7 100755 --- a/Tools/module_config/output_groups_from_timer_config.py +++ b/Tools/module_config/output_groups_from_timer_config.py @@ -34,33 +34,41 @@ def extract_timer(line): if search: return search.group(1), 'generic' - # nxp rt1062 format: initIOPWM(PWM::FlexPWM2), - search = re.search('PWM::Flex([0-9a-zA-Z_]+)[,\)]', line, re.IGNORECASE) + # NXP FlexPWM format format: initIOPWM(PWM::FlexPWM2), + search = re.search('PWM::Flex([0-9a-zA-Z_]+)..PWM::Submodule([0-9])[,\)]', line, re.IGNORECASE) if search: - return search.group(1), 'imxrt' + return (search.group(1) + '_' + search.group(2)), 'imxrt' return None, 'unknown' -def extract_timer_from_channel(line, num_channels_already_found): +def extract_timer_from_channel(line, timer_names): # Try format: initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel1}, {GPIO::PortA, GPIO::Pin0}), search = re.search('Timer::([0-9a-zA-Z_]+), ', line, re.IGNORECASE) if search: return search.group(1) - # nxp rt1062 format: initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_B0_06), - search = re.search('PWM::(PWM[0-9]+)[_,\)]', line, re.IGNORECASE) + # NXP FlexPWM format: initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_B0_06), + search = re.search('PWM::(PWM[0-9]+).*PWM::Submodule([0-9])', line, re.IGNORECASE) if search: - # imxrt uses a 1:1 timer group to channel association - return str(num_channels_already_found) + return str(timer_names.index((search.group(1) + '_' + search.group(2)))) return None +def imxrt_is_dshot(line): + + # NXP FlexPWM format format: initIOPWM(PWM::FlexPWM2), + search = re.search('(initIOPWMDshot)', line, re.IGNORECASE) + if search: + return True + + return False + def get_timer_groups(timer_config_file, verbose=False): with open(timer_config_file, 'r') as f: timer_config = f.read() # timers - dshot_support = {} # key: timer + dshot_support = {str(i): False for i in range(16)} timers_start_marker = 'io_timers_t io_timers' timers_start = timer_config.find(timers_start_marker) if timers_start == -1: @@ -69,6 +77,7 @@ def get_timer_groups(timer_config_file, verbose=False): open_idx, close_idx = find_matching_brackets(('{', '}'), timer_config, verbose) timers_str = timer_config[open_idx:close_idx] timers = [] + timer_names = [] for line in timers_str.splitlines(): line = line.strip() if len(line) == 0 or line.startswith('//'): @@ -77,12 +86,11 @@ def get_timer_groups(timer_config_file, verbose=False): if timer_type == 'imxrt': if verbose: print('imxrt timer found') - max_num_channels = 16 # Just add a fixed number of timers - timers = [str(i) for i in range(max_num_channels)] - dshot_support = {str(i): False for i in range(max_num_channels)} - break - - if timer: + timer_names.append(timer) + if imxrt_is_dshot(line): + dshot_support[str(len(timers))] = True + timers.append(str(len(timers))) + elif timer: if verbose: print('found timer def: {:}'.format(timer)) dshot_support[timer] = 'DMA' in line timers.append(timer) @@ -109,7 +117,7 @@ def get_timer_groups(timer_config_file, verbose=False): continue if verbose: print('--'+line+'--') - timer = extract_timer_from_channel(line, len(channel_timers)) + timer = extract_timer_from_channel(line, timer_names) if timer: if verbose: print('Found timer: {:} in channel line {:}'.format(timer, line)) diff --git a/Tools/msg/generate_msg_docs.py b/Tools/msg/generate_msg_docs.py index 81a998fbf393..a44a317b5279 100755 --- a/Tools/msg/generate_msg_docs.py +++ b/Tools/msg/generate_msg_docs.py @@ -81,15 +81,15 @@ def get_msgs_list(msgdir): with open(output_file, 'w') as content_file: content_file.write(markdown_output) - readme_markdown_file_link='- [%s](%s.md)' % (msg_name,msg_name) + index_markdown_file_link='- [%s](%s.md)' % (msg_name,msg_name) if summary_description: - readme_markdown_file_link+=" — %s" % summary_description - filelist_in_markdown+=readme_markdown_file_link+"\n" + index_markdown_file_link+=" — %s" % summary_description + filelist_in_markdown+=index_markdown_file_link+"\n" - # Write out the README.md file - readme_text="""# uORB Message Reference + # Write out the index.md file + index_text="""# uORB Message Reference -:::note +::: info This list is [auto-generated](https://github.com/PX4/PX4-Autopilot/blob/main/Tools/msg/generate_msg_docs.py) from the source code. ::: @@ -98,6 +98,6 @@ def get_msgs_list(msgdir): %s """ % (filelist_in_markdown) - readme_file = os.path.join(output_dir, 'README.md') - with open(readme_file, 'w') as content_file: - content_file.write(readme_text) + index_file = os.path.join(output_dir, 'index.md') + with open(index_file, 'w') as content_file: + content_file.write(index_text) diff --git a/Tools/msg/px_generate_uorb_compressed_fields.py b/Tools/msg/px_generate_uorb_compressed_fields.py new file mode 100755 index 000000000000..f654eef440d0 --- /dev/null +++ b/Tools/msg/px_generate_uorb_compressed_fields.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 +############################################################################# +# +# Copyright (C) 2023 PX4 Pro Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################# + +""" +Generates cpp source + header files with compressed uorb topic fields from json files +""" + +import argparse +import json +import struct +from operator import itemgetter +import sys +import os + +sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../src/lib/heatshrink')) +import heatshrink_encode + + +def parse_json_files(json_files: [str]) -> dict: + """Read list of json files into a dict""" + definitions = {} + for json_file in json_files: + with open(json_file, encoding='utf-8') as file_handle: + definition = json.load(file_handle) + assert definition['name'] not in definitions + definitions[definition['name']] = definition + definitions[definition['name']]['completed'] = False + + return definitions + + +def get_ordered_list_by_dependency(name: str, definitions: dict) -> [str]: + """Iterate dependency graph and create an ordered list""" + if definitions[name]['completed']: + return [] + ret = [] + # Get nested types first (DFS) + for dependency in definitions[name]['dependencies']: + ret.extend(get_ordered_list_by_dependency(dependency, definitions)) + + ret.append(name) + definitions[name]['completed'] = True + return ret + + +def get_field_definitions(names: [str], definitions: dict) -> (bytes, [str]): + """Get byte array with all definitions""" + ret = bytes() + formats_list = [] + + for name in names: + # Format as '<# orb_ids><# orb_ids dependencies' + assert len(definitions[name]['orb_ids']) < 255 + assert len(definitions[name]['dependencies']) < 255 + ret += struct.pack(' orb_id >= 0 + ret += struct.pack(' + +namespace uORB { + +static const uint8_t compressed_fields[] = { + {FIELDS} +}; + +const uint8_t* orb_compressed_message_formats() +{ + return compressed_fields; +} +unsigned orb_compressed_message_formats_size() +{ + return sizeof(compressed_fields) / sizeof(compressed_fields[0]); +} + +} // namespace uORB +'''.replace('{FIELDS}', fields_str)) + + +def c_encode(s, encoding='ascii'): + result = '' + for c in s: + if not (32 <= ord(c) < 127) or c in ('\\', '"'): + result += '\\%03o' % ord(c) + else: + result += c + return '"' + result + '"' + + +def write_fields_to_hpp_file(file_name: str, definitions: dict, window_length: int, lookahead_length: int, + format_list: [str]): + max_tokenized_field_length, max_tokenized_field_length_msg = max( + ((len(definitions[k]['fields']), k) for k in definitions), key=itemgetter(0)) + max_untokenized_field_length = max(definitions[k]['fields_total_length'] for k in definitions) + max_num_orb_ids = max(len(definitions[k]['orb_ids']) for k in definitions) + max_num_orb_id_dependencies = max(len(definitions[k]['dependencies']) for k in definitions) + + with open(file_name, 'w') as file_handle: + file_handle.write(''' +// Auto-generated from px4_generate_uorb_compressed_fields.py +#include + +namespace uORB { + + /** + * Get compressed string of all uorb message format definitions + */ +const uint8_t* orb_compressed_message_formats(); + +/** + * Get length of compressed message format definitions + */ +unsigned orb_compressed_message_formats_size(); + +static constexpr unsigned orb_tokenized_fields_max_length = {MAX_TOKENIZED_FIELD_LENGTH}; // {MAX_TOKENIZED_FIELD_LENGTH_MSG} +static constexpr unsigned orb_untokenized_fields_max_length = {MAX_UNTOKENIZED_FIELD_LENGTH}; +static constexpr unsigned orb_compressed_max_num_orb_ids = {MAX_NUM_ORB_IDS}; +static constexpr unsigned orb_compressed_max_num_orb_id_dependencies = {MAX_NUM_ORB_ID_DEPENDENCIES}; + +static constexpr unsigned orb_compressed_heatshrink_window_length = {WINDOW_LENGTH}; +static constexpr unsigned orb_compressed_heatshrink_lookahead_length = {LOOKAHEAD_LENGTH}; + +#define ORB_DECOMPRESSED_MESSAGE_FIELDS {{DECOMPRESSED_MESSAGE_FIELDS}} + +} // namespace uORB +''' + .replace('{MAX_TOKENIZED_FIELD_LENGTH}', str(max_tokenized_field_length)) + .replace('{MAX_TOKENIZED_FIELD_LENGTH_MSG}', max_tokenized_field_length_msg) + .replace('{MAX_UNTOKENIZED_FIELD_LENGTH}', str(max_untokenized_field_length)) + .replace('{MAX_NUM_ORB_IDS}', str(max_num_orb_ids)) + .replace('{MAX_NUM_ORB_ID_DEPENDENCIES}', str(max_num_orb_id_dependencies)) + .replace('{WINDOW_LENGTH}', str(window_length)) + .replace('{LOOKAHEAD_LENGTH}', str(lookahead_length)) + .replace('{DECOMPRESSED_MESSAGE_FIELDS}', ','.join(c_encode(x) for x in format_list)) + ) + + +def main(): + parser = argparse.ArgumentParser(description='Generate compressed uorb topic fields') + parser.add_argument('-f', dest='file', + help="json input files", + nargs="+") + parser.add_argument('--source-output-file', dest='output_cpp', + help='cpp output file to generate') + parser.add_argument('--header-output-file', dest='output_hpp', + help='hpp output file to generate') + parser.add_argument('-v', '--verbose', + action='store_true', + help="verbose output") + args = parser.parse_args() + + if args.file is not None: + definitions = parse_json_files(args.file) + + # Get array of all field definitions + names = [] + for definition in definitions: + names.extend(get_ordered_list_by_dependency(definitions[definition]['name'], definitions)) + names.reverse() # Dependent definitions must be after + assert len(names) == len(definitions) + for definition in definitions: # sanity check + assert definitions[definition]['completed'] + field_definitions, format_list = get_field_definitions(names, definitions) + + # Compress + window_size = 8 # Larger value = better compression; memory requirement (for decompression): 2 ^ window_size + lookahead = 4 + compressed_field_definitions = heatshrink_encode.encode(field_definitions, window_size, lookahead) + + if args.verbose: + print( + f'Field definitions: size: {len(field_definitions)}, reduction from compression: {len(field_definitions) - len(compressed_field_definitions)}') + + # Write cpp & hpp file + write_fields_to_cpp_file(args.output_cpp, compressed_field_definitions) + write_fields_to_hpp_file(args.output_hpp, definitions, window_size, lookahead, format_list) + + +if __name__ == "__main__": + main() diff --git a/Tools/msg/px_generate_uorb_topic_files.py b/Tools/msg/px_generate_uorb_topic_files.py index 4a26cbf10a01..dad0b3045182 100755 --- a/Tools/msg/px_generate_uorb_topic_files.py +++ b/Tools/msg/px_generate_uorb_topic_files.py @@ -70,9 +70,8 @@ __email__ = "thomasgubler@gmail.com" -TEMPLATE_FILE = ['msg.h.em', 'msg.cpp.em'] -TOPICS_LIST_TEMPLATE_FILE = ['uORBTopics.hpp.em', 'uORBTopics.cpp.em'] -OUTPUT_FILE_EXT = ['.h', '.cpp'] +TEMPLATE_FILE = ['msg.h.em', 'msg.cpp.em', 'uorb_idl_header.h.em', 'msg.json.em'] +TOPICS_LIST_TEMPLATE_FILE = ['uORBTopics.hpp.em', 'uORBTopics.cpp.em', None, None] INCL_DEFAULT = ['std_msgs:./msg/std_msgs'] PACKAGE = 'px4' TOPICS_TOKEN = '# TOPICS ' @@ -105,7 +104,7 @@ def get_topics(filename): return result -def generate_output_from_file(format_idx, filename, outputdir, package, templatedir, includepath): +def generate_output_from_file(format_idx, filename, outputdir, package, templatedir, includepath, all_topics): """ Converts a single .msg file to an uorb header/source file """ @@ -150,10 +149,12 @@ def generate_output_from_file(format_idx, filename, outputdir, package, template em_globals = { "name_snake_case": full_type_name_snake, "file_name_in": filename, + "file_base_name": file_base_name, "search_path": search_path, "msg_context": msg_context, "spec": spec, "topics": topics, + "all_topics": all_topics, } # Make sure output directory exists: @@ -161,7 +162,11 @@ def generate_output_from_file(format_idx, filename, outputdir, package, template os.makedirs(outputdir) template_file = os.path.join(templatedir, TEMPLATE_FILE[format_idx]) - output_file = os.path.join(outputdir, full_type_name_snake + OUTPUT_FILE_EXT[format_idx]) + extension = os.path.splitext(os.path.splitext(TEMPLATE_FILE[format_idx])[0])[1] + if format_idx == 2: + output_file = os.path.join(outputdir, file_base_name + extension) + else: + output_file = os.path.join(outputdir, full_type_name_snake + extension) return generate_by_template(output_file, template_file, em_globals) @@ -191,17 +196,13 @@ def generate_by_template(output_file, template_file, em_globals): return True -def generate_topics_list_file_from_files(files, outputdir, template_filename, templatedir): +def generate_topics_list_file_from_files(files, outputdir, template_filename, templatedir, all_topics): # generate cpp file with topics list filenames = [] for filename in [os.path.basename(p) for p in files if os.path.basename(p).endswith(".msg")]: filenames.append(re.sub(r'(?= 0: + type_name = type_name[sl_pos + 1:] + + all_fields_str += type_name + ' ' + field.name + '\n' + + if sl_pos >= 0: # nested type, add all nested fields + children_fields = get_children_fields(field.base_type, search_path) + all_fields_str += get_message_fields_str_for_message_hash(children_fields, search_path) + + return all_fields_str + + +def hash_32_fnv1a(data: str): + hash_val = 0x811c9dc5 + prime = 0x1000193 + for i in range(len(data)): + value = ord(data[i]) + hash_val = hash_val ^ value + hash_val *= prime + hash_val &= 0xffffffff + return hash_val + + +def get_message_hash(msg_fields, search_path): + """ + Get a 32 bit message hash over all fields + """ + all_fields_str = get_message_fields_str_for_message_hash(msg_fields, search_path) + return hash_32_fnv1a(all_fields_str) + + def add_padding_bytes(fields, search_path): """ Add padding fields before the embedded types, at the end and calculate the diff --git a/Tools/msg/templates/cdrstream/uorb_idl_header.h.em b/Tools/msg/templates/cdrstream/uorb_idl_header.h.em new file mode 100644 index 000000000000..4ad097a54cf7 --- /dev/null +++ b/Tools/msg/templates/cdrstream/uorb_idl_header.h.em @@ -0,0 +1,65 @@ +@{ +import genmsg.msgs +import re + +from px_generate_uorb_topic_helper import * # this is in Tools/ + +uorb_struct = '%s_s'%name_snake_case +uorb_struct_upper = name_snake_case.upper() +}@ + +/**************************************************************** + + PX4 Cyclone DDS IDL to C Translator compatible idl struct + Source: @file_name_in + Compatible with Cyclone DDS: V0.11.0 + +*****************************************************************/ +#ifndef DDSC_IDL_UORB_@(uorb_struct_upper)_H +#define DDSC_IDL_UORB_@(uorb_struct_upper)_H + +#include "dds/ddsc/dds_public_impl.h" +#include "dds/cdr/dds_cdrstream.h" +#include + +@############################## +@# Includes for dependencies +@############################## +@{ +for field in spec.parsed_fields(): + if (not field.is_builtin): + if (not field.is_header): + (package, name) = genmsg.names.package_resource_name(field.base_type) + package = package or spec.package # convert '' to package + + print('#include "%s.h"'%(name)) + name = re.sub(r'(?'%(name)) +}@ + + +#ifdef __cplusplus +extern "C" { +#endif + +@{ +for field in spec.parsed_fields(): + if (not field.is_builtin): + if (not field.is_header): + (package, name) = genmsg.names.package_resource_name(field.base_type) + package = package or spec.package # convert '' to package + + print('typedef px4_msg_%s px4_msg_px4__msg__%s;' % (name,name)) +}@ + + + +typedef struct @uorb_struct px4_msg_@(file_base_name); + +extern const struct dds_cdrstream_desc px4_msg_@(file_base_name)_cdrstream_desc; + +#ifdef __cplusplus +} +#endif + +#endif /* DDSC_IDL_UORB_@(uorb_struct_upper)_H */ diff --git a/Tools/msg/templates/ucdr/msg.h.em b/Tools/msg/templates/ucdr/msg.h.em index 5f68b9256e3c..b7d134745885 100644 --- a/Tools/msg/templates/ucdr/msg.h.em +++ b/Tools/msg/templates/ucdr/msg.h.em @@ -124,8 +124,9 @@ static inline constexpr int ucdr_topic_size_@(topic)() return @(struct_size); } -bool ucdr_serialize_@(topic)(const @(uorb_struct)& topic, ucdrBuffer& buf, int64_t time_offset = 0) +static inline bool ucdr_serialize_@(topic)(const void* data, ucdrBuffer& buf, int64_t time_offset = 0) { + const @(uorb_struct)& topic = *static_cast(data); @{ for field_type, field_name, field_size, padding in fields: if padding > 0: @@ -152,7 +153,7 @@ for field_type, field_name, field_size, padding in fields: return true; } -bool ucdr_deserialize_@(topic)(ucdrBuffer& buf, @(uorb_struct)& topic, int64_t time_offset = 0) +static inline bool ucdr_deserialize_@(topic)(ucdrBuffer& buf, @(uorb_struct)& topic, int64_t time_offset = 0) { @{ for field_type, field_name, field_size, padding in fields: diff --git a/Tools/msg/templates/uorb/msg.cpp.em b/Tools/msg/templates/uorb/msg.cpp.em index e613d9511fcc..4ffe4c38d14c 100644 --- a/Tools/msg/templates/uorb/msg.cpp.em +++ b/Tools/msg/templates/uorb/msg.cpp.em @@ -14,6 +14,7 @@ @# - spec (msggen.MsgSpec) Parsed specification of the .msg file @# - search_path (dict) search paths for genmsg @# - topics (List of String) topic names +@# - all_topics (List of String) all generated topic names (sorted) @############################################### /**************************************************************************** * @@ -57,9 +58,9 @@ from px_generate_uorb_topic_helper import * # this is in Tools/ uorb_struct = '%s_s'%name_snake_case +message_hash = get_message_hash(spec.parsed_fields(), search_path) sorted_fields = sorted(spec.parsed_fields(), key=sizeof_field_type, reverse=True) struct_size, padding_end_size = add_padding_bytes(sorted_fields, search_path) -topic_fields = ["%s %s" % (convert_type(field.type, True), field.name) for field in sorted_fields] }@ #include @@ -72,12 +73,16 @@ topic_fields = ["%s %s" % (convert_type(field.type, True), field.name) for field #include #include -@# join all msg files in one line e.g: "float[3] position;float[3] velocity;bool armed" -@# This is used for the logger -constexpr char __orb_@(name_snake_case)_fields[] = "@( ";".join(topic_fields) );"; +@{ +queue_length = 1 +for constant in spec.constants: + if constant.name == 'ORB_QUEUE_LENGTH': + queue_length = constant.val +}@ @[for topic in topics]@ -ORB_DEFINE(@topic, struct @uorb_struct, @(struct_size-padding_end_size), __orb_@(name_snake_case)_fields, static_cast(ORB_ID::@topic)); +static_assert(static_cast(ORB_ID::@topic) == @(all_topics.index(topic)), "ORB_ID index mismatch"); +ORB_DEFINE(@topic, struct @uorb_struct, @(struct_size-padding_end_size), @(message_hash)u, static_cast(ORB_ID::@topic), @queue_length); @[end for] void print_message(const orb_metadata *meta, const @uorb_struct& message) diff --git a/Tools/msg/templates/uorb/msg.json.em b/Tools/msg/templates/uorb/msg.json.em new file mode 100644 index 000000000000..81d6bbbc4f58 --- /dev/null +++ b/Tools/msg/templates/uorb/msg.json.em @@ -0,0 +1,50 @@ +@############################################### +@# +@# PX4 ROS compatible message source code +@# generation for C++ +@# +@# EmPy template for generating .h files +@# Based on the original template for ROS +@# +@############################################### +@# Start of Template +@# +@# Context: +@# - file_name_in (String) Source file +@# - spec (msggen.MsgSpec) Parsed specification of the .msg file +@# - search_path (dict) search paths for genmsg +@# - topics (List of String) topic names +@# - all_topics (List of String) all generated topic names (sorted) +@############################################### + +@{ +import genmsg.msgs +import json + +from px_generate_uorb_topic_helper import * # this is in Tools/ + +uorb_struct = '%s_s'%name_snake_case + +sorted_fields = sorted(spec.parsed_fields(), key=sizeof_field_type, reverse=True) +struct_size, padding_end_size = add_padding_bytes(sorted_fields, search_path) +topic_fields = ["%s %s" % (convert_type(field.type, True), field.name) for field in sorted_fields] + +dependencies = [] +for field in spec.parsed_fields(): + if not field.is_header: + type_name = field.type + # detect embedded types + sl_pos = type_name.find('/') + if sl_pos >= 0: # nested type + dependencies.append(field.base_type) +}@ + +{ +@# join all msg files in one line e.g: "float[3] position;float[3] velocity;bool armed;" + "fields": @( json.dumps(bytearray(";".join(topic_fields)+";", 'utf-8').decode('unicode_escape')) ), + "fields_total_length": @(sum([len(convert_type(field.type))+1+len(field.name)+1 for field in sorted_fields])), + "orb_ids": @( json.dumps([ all_topics.index(topic) for topic in topics]) ), + "main_orb_id": @( all_topics.index(name_snake_case) if name_snake_case in all_topics else -1 ), + "dependencies": @( json.dumps(list(set(dependencies))) ), + "name": "@( spec.full_name )" +} diff --git a/Tools/msg/templates/uorb/uORBTopics.cpp.em b/Tools/msg/templates/uorb/uORBTopics.cpp.em index c8b1c8839760..fbbee44cf030 100644 --- a/Tools/msg/templates/uorb/uORBTopics.cpp.em +++ b/Tools/msg/templates/uorb/uORBTopics.cpp.em @@ -8,7 +8,7 @@ @# @# Context: @# - msgs (List) list of all msg files -@# - multi_topics (List) list of all multi-topic names +@# - all_topics (List) list of all topic names (sorted) @############################################### /**************************************************************************** * @@ -50,9 +50,7 @@ msg_names = list(set([mn.replace(".msg", "") for mn in msgs])) # set() filters d msg_names.sort() msgs_count = len(msg_names) -topic_names = list(set(topics)) # set() filters duplicates -topic_names.sort() -topics_count = len(topics) +topics_count = len(all_topics) }@ @[for msg_name in msg_names]@ @@ -60,8 +58,8 @@ topics_count = len(topics) @[end for] const constexpr struct orb_metadata *const uorb_topics_list[ORB_TOPICS_COUNT] = { -@[for idx, topic_name in enumerate(topic_names, 1)]@ - ORB_ID(@(topic_name))@[if idx != topic_names], @[end if] +@[for idx, topic_name in enumerate(all_topics, 1)]@ + ORB_ID(@(topic_name))@[if idx != all_topics], @[end if] @[end for] }; @@ -76,5 +74,5 @@ const struct orb_metadata *get_orb_meta(ORB_ID id) return nullptr; } - return uorb_topics_list[static_cast(id)]; + return uorb_topics_list[static_cast(id)]; } diff --git a/Tools/msg/templates/uorb/uORBTopics.hpp.em b/Tools/msg/templates/uorb/uORBTopics.hpp.em index aea7015cc76b..d0a6586d7303 100644 --- a/Tools/msg/templates/uorb/uORBTopics.hpp.em +++ b/Tools/msg/templates/uorb/uORBTopics.hpp.em @@ -7,7 +7,8 @@ @# Start of Template @# @# Context: -@# - topics (List) list of all topic names +@# - msgs (List) list of all msg files +@# - all_topics (List) list of all topic names (sorted) @############################################### /**************************************************************************** * @@ -43,9 +44,7 @@ ****************************************************************************/ @{ -topics_count = len(topics) -topic_names_all = list(set(topics)) # set() filters duplicates -topic_names_all.sort() +topics_count = len(all_topics) }@ #pragma once @@ -62,8 +61,8 @@ static constexpr size_t orb_topics_count() { return ORB_TOPICS_COUNT; } */ extern const struct orb_metadata *const *orb_get_topics() __EXPORT; -enum class ORB_ID : uint8_t { -@[for idx, topic_name in enumerate(topic_names_all)]@ +enum class ORB_ID : orb_id_size_t { +@[for idx, topic_name in enumerate(all_topics)]@ @(topic_name) = @(idx), @[end for] INVALID diff --git a/Tools/process_sensor_caldata.py b/Tools/process_sensor_caldata.py index 625e5da4260c..15ef1c84ce4d 100755 --- a/Tools/process_sensor_caldata.py +++ b/Tools/process_sensor_caldata.py @@ -17,7 +17,7 @@ Data can be gathered using the following sequence: 1) Power up the board and set the TC_A_ENABLE, TC_B_ENABLE and TC_G_ENABLE parameters to 1 -2) Set all CAL_GYR and CAL_ACC parameters to defaults +2) Set all CAL_ACC*, CAL_GYR*, and CAL_MAG* parameters to defaults 3) Set the parameter SDLOG_MODE to 2, and SDLOG_PROFILE "Thermal calibration" bit (2) to enable logging of sensor data for calibration and power off 4) Cold soak the board for 30 minutes 5) Move to a warm dry, still air, constant pressure environment. @@ -31,7 +31,6 @@ Outputs thermal compensation parameters in a file named .params which can be loaded onto the board using QGroundControl Outputs summary plots in a pdf file named .pdf - """ def resampleWithDeltaX(x,y): @@ -87,6 +86,27 @@ def is_valid_directory(parser, arg): ulog = ULog(ulog_file_name, None) data = ulog.data_list +# extract accel data +num_accels = 0 +for d in data: + if d.name == 'sensor_accel': + if d.multi_id == 0: + sensor_accel_0 = d.data + print('found accel 0 data') + num_accels += 1 + elif d.multi_id == 1: + sensor_accel_1 = d.data + print('found accel 1 data') + num_accels += 1 + elif d.multi_id == 2: + sensor_accel_2 = d.data + print('found accel 2 data') + num_accels += 1 + elif d.multi_id == 3: + sensor_accel_3 = d.data + print('found accel 3 data') + num_accels += 1 + # extract gyro data num_gyros = 0 for d in data: @@ -108,26 +128,26 @@ def is_valid_directory(parser, arg): print('found gyro 3 data') num_gyros += 1 -# extract accel data -num_accels = 0 +# extract mag data +num_mags = 0 for d in data: - if d.name == 'sensor_accel': + if d.name == 'sensor_mag': if d.multi_id == 0: - sensor_accel_0 = d.data - print('found accel 0 data') - num_accels += 1 + sensor_mag_0 = d.data + print('found mag 0 data') + num_mags += 1 elif d.multi_id == 1: - sensor_accel_1 = d.data - print('found accel 1 data') - num_accels += 1 + sensor_mag_1 = d.data + print('found mag 1 data') + num_mags += 1 elif d.multi_id == 2: - sensor_accel_2 = d.data - print('found accel 2 data') - num_accels += 1 + sensor_mag_2 = d.data + print('found mag 2 data') + num_mags += 1 elif d.multi_id == 3: - sensor_accel_3 = d.data - print('found accel 3 data') - num_accels += 1 + sensor_mag_3 = d.data + print('found mag 3 data') + num_mags += 1 # extract baro data num_baros = 0 @@ -155,111 +175,119 @@ def is_valid_directory(parser, arg): output_plot_filename = ulog_file_name + ".pdf" pp = PdfPages(output_plot_filename) + + ################################################################################# -# define data dictionary of gyro 0 thermal correction parameters -gyro_0_params = { -'TC_G0_ID':0, -'TC_G0_TMIN':0.0, -'TC_G0_TMAX':0.0, -'TC_G0_TREF':0.0, -'TC_G0_X0_0':0.0, -'TC_G0_X1_0':0.0, -'TC_G0_X2_0':0.0, -'TC_G0_X3_0':0.0, -'TC_G0_X0_1':0.0, -'TC_G0_X1_1':0.0, -'TC_G0_X2_1':0.0, -'TC_G0_X3_1':0.0, -'TC_G0_X0_2':0.0, -'TC_G0_X1_2':0.0, -'TC_G0_X2_2':0.0, -'TC_G0_X3_2':0.0 +################################################################################# + +# define data dictionary of accel 0 thermal correction parameters +accel_0_params = { +'TC_A0_ID':0, +'TC_A0_TMIN':0.0, +'TC_A0_TMAX':0.0, +'TC_A0_TREF':0.0, +'TC_A0_X0_0':0.0, +'TC_A0_X1_0':0.0, +'TC_A0_X2_0':0.0, +'TC_A0_X3_0':0.0, +'TC_A0_X0_1':0.0, +'TC_A0_X1_1':0.0, +'TC_A0_X2_1':0.0, +'TC_A0_X3_1':0.0, +'TC_A0_X0_2':0.0, +'TC_A0_X1_2':0.0, +'TC_A0_X2_2':0.0, +'TC_A0_X3_2':0.0 } -# curve fit the data for gyro 0 corrections -if num_gyros >= 1 and not math.isnan(sensor_gyro_0['temperature'][0]): - gyro_0_params['TC_G0_ID'] = int(np.median(sensor_gyro_0['device_id'])) +# curve fit the data for accel 0 corrections +if num_accels >= 1 and not math.isnan(sensor_accel_0['temperature'][0]): + accel_0_params['TC_A0_ID'] = int(np.median(sensor_accel_0['device_id'])) # find the min, max and reference temperature - gyro_0_params['TC_G0_TMIN'] = np.amin(sensor_gyro_0['temperature']) - gyro_0_params['TC_G0_TMAX'] = np.amax(sensor_gyro_0['temperature']) - gyro_0_params['TC_G0_TREF'] = 0.5 * (gyro_0_params['TC_G0_TMIN'] + gyro_0_params['TC_G0_TMAX']) - temp_rel = sensor_gyro_0['temperature'] - gyro_0_params['TC_G0_TREF'] - temp_rel_resample = np.linspace(gyro_0_params['TC_G0_TMIN']-gyro_0_params['TC_G0_TREF'], gyro_0_params['TC_G0_TMAX']-gyro_0_params['TC_G0_TREF'], 100) - temp_resample = temp_rel_resample + gyro_0_params['TC_G0_TREF'] + accel_0_params['TC_A0_TMIN'] = np.amin(sensor_accel_0['temperature']) + accel_0_params['TC_A0_TMAX'] = np.amax(sensor_accel_0['temperature']) + accel_0_params['TC_A0_TREF'] = 0.5 * (accel_0_params['TC_A0_TMIN'] + accel_0_params['TC_A0_TMAX']) + + temp_rel = sensor_accel_0['temperature'] - accel_0_params['TC_A0_TREF'] + temp_rel_resample = np.linspace(accel_0_params['TC_A0_TMIN']-accel_0_params['TC_A0_TREF'], accel_0_params['TC_A0_TMAX']-accel_0_params['TC_A0_TREF'], 100) + temp_resample = temp_rel_resample + accel_0_params['TC_A0_TREF'] - sensor_gyro_0['x'] = median_filter(sensor_gyro_0['x']) - sensor_gyro_0['y'] = median_filter(sensor_gyro_0['y']) - sensor_gyro_0['z'] = median_filter(sensor_gyro_0['z']) + sensor_accel_0['x'] = median_filter(sensor_accel_0['x']) + sensor_accel_0['y'] = median_filter(sensor_accel_0['y']) + sensor_accel_0['z'] = median_filter(sensor_accel_0['z']) # fit X axis + correction_x = sensor_accel_0['x'] - np.median(sensor_accel_0['x']) if noResample: - coef_gyro_0_x = np.polyfit(temp_rel, sensor_gyro_0['x'], 3) + coef_accel_0_x = np.polyfit(temp_rel,correction_x, 3) else: - temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_0['x']) - coef_gyro_0_x = np.polyfit(temp, sens, 3) + temp, sens = resampleWithDeltaX(temp_rel,correction_x) + coef_accel_0_x = np.polyfit(temp, sens, 3) - gyro_0_params['TC_G0_X3_0'] = coef_gyro_0_x[0] - gyro_0_params['TC_G0_X2_0'] = coef_gyro_0_x[1] - gyro_0_params['TC_G0_X1_0'] = coef_gyro_0_x[2] - gyro_0_params['TC_G0_X0_0'] = coef_gyro_0_x[3] - fit_coef_gyro_0_x = np.poly1d(coef_gyro_0_x) - gyro_0_x_resample = fit_coef_gyro_0_x(temp_rel_resample) + accel_0_params['TC_A0_X3_0'] = coef_accel_0_x[0] + accel_0_params['TC_A0_X2_0'] = coef_accel_0_x[1] + accel_0_params['TC_A0_X1_0'] = coef_accel_0_x[2] + accel_0_params['TC_A0_X0_0'] = coef_accel_0_x[3] + fit_coef_accel_0_x = np.poly1d(coef_accel_0_x) + correction_x_resample = fit_coef_accel_0_x(temp_rel_resample) # fit Y axis + correction_y = sensor_accel_0['y'] - np.median(sensor_accel_0['y']) if noResample: - coef_gyro_0_y = np.polyfit(temp_rel, sensor_gyro_0['y'], 3) + coef_accel_0_y = np.polyfit(temp_rel, correction_y, 3) else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_0['y']) - coef_gyro_0_y = np.polyfit(temp, sens, 3) + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_accel_0_y = np.polyfit(temp, sens, 3) - gyro_0_params['TC_G0_X3_1'] = coef_gyro_0_y[0] - gyro_0_params['TC_G0_X2_1'] = coef_gyro_0_y[1] - gyro_0_params['TC_G0_X1_1'] = coef_gyro_0_y[2] - gyro_0_params['TC_G0_X0_1'] = coef_gyro_0_y[3] - fit_coef_gyro_0_y = np.poly1d(coef_gyro_0_y) - gyro_0_y_resample = fit_coef_gyro_0_y(temp_rel_resample) + accel_0_params['TC_A0_X3_1'] = coef_accel_0_y[0] + accel_0_params['TC_A0_X2_1'] = coef_accel_0_y[1] + accel_0_params['TC_A0_X1_1'] = coef_accel_0_y[2] + accel_0_params['TC_A0_X0_1'] = coef_accel_0_y[3] + fit_coef_accel_0_y = np.poly1d(coef_accel_0_y) + correction_y_resample = fit_coef_accel_0_y(temp_rel_resample) # fit Z axis + correction_z = sensor_accel_0['z'] - np.median(sensor_accel_0['z']) if noResample: - coef_gyro_0_z = np.polyfit(temp_rel, sensor_gyro_0['z'],3) + coef_accel_0_z = np.polyfit(temp_rel,correction_z, 3) else: - temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_0['z']) - coef_gyro_0_z = np.polyfit(temp, sens ,3) + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_accel_0_z = np.polyfit(temp, sens, 3) - gyro_0_params['TC_G0_X3_2'] = coef_gyro_0_z[0] - gyro_0_params['TC_G0_X2_2'] = coef_gyro_0_z[1] - gyro_0_params['TC_G0_X1_2'] = coef_gyro_0_z[2] - gyro_0_params['TC_G0_X0_2'] = coef_gyro_0_z[3] - fit_coef_gyro_0_z = np.poly1d(coef_gyro_0_z) - gyro_0_z_resample = fit_coef_gyro_0_z(temp_rel_resample) + accel_0_params['TC_A0_X3_2'] = coef_accel_0_z[0] + accel_0_params['TC_A0_X2_2'] = coef_accel_0_z[1] + accel_0_params['TC_A0_X1_2'] = coef_accel_0_z[2] + accel_0_params['TC_A0_X0_2'] = coef_accel_0_z[3] + fit_coef_accel_0_z = np.poly1d(coef_accel_0_z) + correction_z_resample = fit_coef_accel_0_z(temp_rel_resample) - # gyro0 vs temperature + # accel 0 vs temperature plt.figure(1,figsize=(20,13)) # draw plots plt.subplot(3,1,1) - plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['x'],'b') - plt.plot(temp_resample,gyro_0_x_resample,'r') - plt.title('Gyro 0 ({}) Bias vs Temperature'.format(gyro_0_params['TC_G0_ID'])) - plt.ylabel('X bias (rad/s)') + plt.plot(sensor_accel_0['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Accel 0 ({}) Bias vs Temperature'.format(accel_0_params['TC_A0_ID'])) + plt.ylabel('X bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,2) - plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['y'],'b') - plt.plot(temp_resample,gyro_0_y_resample,'r') - plt.ylabel('Y bias (rad/s)') + plt.plot(sensor_accel_0['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,3) - plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['z'],'b') - plt.plot(temp_resample,gyro_0_z_resample,'r') - plt.ylabel('Z bias (rad/s)') + plt.plot(sensor_accel_0['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() @@ -269,221 +297,230 @@ def is_valid_directory(parser, arg): ################################################################################# -# define data dictionary of gyro 1 thermal correction parameters -gyro_1_params = { -'TC_G1_ID':0, -'TC_G1_TMIN':0.0, -'TC_G1_TMAX':0.0, -'TC_G1_TREF':0.0, -'TC_G1_X0_0':0.0, -'TC_G1_X1_0':0.0, -'TC_G1_X2_0':0.0, -'TC_G1_X3_0':0.0, -'TC_G1_X0_1':0.0, -'TC_G1_X1_1':0.0, -'TC_G1_X2_1':0.0, -'TC_G1_X3_1':0.0, -'TC_G1_X0_2':0.0, -'TC_G1_X1_2':0.0, -'TC_G1_X2_2':0.0, -'TC_G1_X3_2':0.0 +# define data dictionary of accel 1 thermal correction parameters +accel_1_params = { +'TC_A1_ID':0, +'TC_A1_TMIN':0.0, +'TC_A1_TMAX':0.0, +'TC_A1_TREF':0.0, +'TC_A1_X0_0':0.0, +'TC_A1_X1_0':0.0, +'TC_A1_X2_0':0.0, +'TC_A1_X3_0':0.0, +'TC_A1_X0_1':0.0, +'TC_A1_X1_1':0.0, +'TC_A1_X2_1':0.0, +'TC_A1_X3_1':0.0, +'TC_A1_X0_2':0.0, +'TC_A1_X1_2':0.0, +'TC_A1_X2_2':0.0, +'TC_A1_X3_2':0.0 } -# curve fit the data for gyro 1 corrections -if num_gyros >= 2 and not math.isnan(sensor_gyro_1['temperature'][0]): - gyro_1_params['TC_G1_ID'] = int(np.median(sensor_gyro_1['device_id'])) +# curve fit the data for accel 1 corrections +if num_accels >= 2 and not math.isnan(sensor_accel_1['temperature'][0]): + accel_1_params['TC_A1_ID'] = int(np.median(sensor_accel_1['device_id'])) # find the min, max and reference temperature - gyro_1_params['TC_G1_TMIN'] = np.amin(sensor_gyro_1['temperature']) - gyro_1_params['TC_G1_TMAX'] = np.amax(sensor_gyro_1['temperature']) - gyro_1_params['TC_G1_TREF'] = 0.5 * (gyro_1_params['TC_G1_TMIN'] + gyro_1_params['TC_G1_TMAX']) - temp_rel = sensor_gyro_1['temperature'] - gyro_1_params['TC_G1_TREF'] - temp_rel_resample = np.linspace(gyro_1_params['TC_G1_TMIN']-gyro_1_params['TC_G1_TREF'], gyro_1_params['TC_G1_TMAX']-gyro_1_params['TC_G1_TREF'], 100) - temp_resample = temp_rel_resample + gyro_1_params['TC_G1_TREF'] + accel_1_params['TC_A1_TMIN'] = np.amin(sensor_accel_1['temperature']) + accel_1_params['TC_A1_TMAX'] = np.amax(sensor_accel_1['temperature']) + accel_1_params['TC_A1_TREF'] = 0.5 * (accel_1_params['TC_A1_TMIN'] + accel_1_params['TC_A1_TMAX']) + + temp_rel = sensor_accel_1['temperature'] - accel_1_params['TC_A1_TREF'] + temp_rel_resample = np.linspace(accel_1_params['TC_A1_TMIN']-accel_1_params['TC_A1_TREF'], accel_1_params['TC_A1_TMAX']-accel_1_params['TC_A1_TREF'], 100) + temp_resample = temp_rel_resample + accel_1_params['TC_A1_TREF'] - sensor_gyro_1['x'] = median_filter(sensor_gyro_1['x']) - sensor_gyro_1['y'] = median_filter(sensor_gyro_1['y']) - sensor_gyro_1['z'] = median_filter(sensor_gyro_1['z']) + sensor_accel_1['x'] = median_filter(sensor_accel_1['x']) + sensor_accel_1['y'] = median_filter(sensor_accel_1['y']) + sensor_accel_1['z'] = median_filter(sensor_accel_1['z']) # fit X axis + correction_x = sensor_accel_1['x'] - np.median(sensor_accel_1['x']) if noResample: - coef_gyro_1_x = np.polyfit(temp_rel,sensor_gyro_1['x'],3) + coef_accel_1_x = np.polyfit(temp_rel, correction_x, 3) else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['x']) - coef_gyro_1_x = np.polyfit(temp, sens ,3) + temp, sens = resampleWithDeltaX(temp_rel, correction_x) + coef_accel_1_x = np.polyfit(temp, sens, 3) - gyro_1_params['TC_G1_X3_0'] = coef_gyro_1_x[0] - gyro_1_params['TC_G1_X2_0'] = coef_gyro_1_x[1] - gyro_1_params['TC_G1_X1_0'] = coef_gyro_1_x[2] - gyro_1_params['TC_G1_X0_0'] = coef_gyro_1_x[3] - fit_coef_gyro_1_x = np.poly1d(coef_gyro_1_x) - gyro_1_x_resample = fit_coef_gyro_1_x(temp_rel_resample) + accel_1_params['TC_A1_X3_0'] = coef_accel_1_x[0] + accel_1_params['TC_A1_X2_0'] = coef_accel_1_x[1] + accel_1_params['TC_A1_X1_0'] = coef_accel_1_x[2] + accel_1_params['TC_A1_X0_0'] = coef_accel_1_x[3] + fit_coef_accel_1_x = np.poly1d(coef_accel_1_x) + correction_x_resample = fit_coef_accel_1_x(temp_rel_resample) # fit Y axis + correction_y = sensor_accel_1['y'] - np.median(sensor_accel_1['y']) if noResample: - coef_gyro_1_y = np.polyfit(temp_rel,sensor_gyro_1['y'],3) + coef_accel_1_y = np.polyfit(temp_rel,correction_y,3) else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['y']) - coef_gyro_1_y = np.polyfit(temp, sens ,3) + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_accel_1_y = np.polyfit(temp, sens ,3) - gyro_1_params['TC_G1_X3_1'] = coef_gyro_1_y[0] - gyro_1_params['TC_G1_X2_1'] = coef_gyro_1_y[1] - gyro_1_params['TC_G1_X1_1'] = coef_gyro_1_y[2] - gyro_1_params['TC_G1_X0_1'] = coef_gyro_1_y[3] - fit_coef_gyro_1_y = np.poly1d(coef_gyro_1_y) - gyro_1_y_resample = fit_coef_gyro_1_y(temp_rel_resample) + accel_1_params['TC_A1_X3_1'] = coef_accel_1_y[0] + accel_1_params['TC_A1_X2_1'] = coef_accel_1_y[1] + accel_1_params['TC_A1_X1_1'] = coef_accel_1_y[2] + accel_1_params['TC_A1_X0_1'] = coef_accel_1_y[3] + fit_coef_accel_1_y = np.poly1d(coef_accel_1_y) + correction_y_resample = fit_coef_accel_1_y(temp_rel_resample) # fit Z axis + correction_z = sensor_accel_1['z'] - np.median(sensor_accel_1['z']) if noResample: - coef_gyro_1_z = np.polyfit(temp_rel,sensor_gyro_1['z'],3) + coef_accel_1_z = np.polyfit(temp_rel,correction_z, 3) else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['z']) - coef_gyro_1_z = np.polyfit(temp, sens ,3) + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_accel_1_z = np.polyfit(temp, sens, 3) - gyro_1_params['TC_G1_X3_2'] = coef_gyro_1_z[0] - gyro_1_params['TC_G1_X2_2'] = coef_gyro_1_z[1] - gyro_1_params['TC_G1_X1_2'] = coef_gyro_1_z[2] - gyro_1_params['TC_G1_X0_2'] = coef_gyro_1_z[3] - fit_coef_gyro_1_z = np.poly1d(coef_gyro_1_z) - gyro_1_z_resample = fit_coef_gyro_1_z(temp_rel_resample) + accel_1_params['TC_A1_X3_2'] = coef_accel_1_z[0] + accel_1_params['TC_A1_X2_2'] = coef_accel_1_z[1] + accel_1_params['TC_A1_X1_2'] = coef_accel_1_z[2] + accel_1_params['TC_A1_X0_2'] = coef_accel_1_z[3] + fit_coef_accel_1_z = np.poly1d(coef_accel_1_z) + correction_z_resample = fit_coef_accel_1_z(temp_rel_resample) - # gyro1 vs temperature + # accel 1 vs temperature plt.figure(2,figsize=(20,13)) # draw plots plt.subplot(3,1,1) - plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['x'],'b') - plt.plot(temp_resample,gyro_1_x_resample,'r') - plt.title('Gyro 1 ({}) Bias vs Temperature'.format(gyro_1_params['TC_G1_ID'])) - plt.ylabel('X bias (rad/s)') + plt.plot(sensor_accel_1['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Accel 1 ({}) Bias vs Temperature'.format(accel_1_params['TC_A1_ID'])) + plt.ylabel('X bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,2) - plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['y'],'b') - plt.plot(temp_resample,gyro_1_y_resample,'r') - plt.ylabel('Y bias (rad/s)') + plt.plot(sensor_accel_1['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,3) - plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['z'],'b') - plt.plot(temp_resample,gyro_1_z_resample,'r') - plt.ylabel('Z bias (rad/s)') + plt.plot(sensor_accel_1['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() pp.savefig() -################################################################################# ################################################################################# -# define data dictionary of gyro 2 thermal correction parameters -gyro_2_params = { -'TC_G2_ID':0, -'TC_G2_TMIN':0.0, -'TC_G2_TMAX':0.0, -'TC_G2_TREF':0.0, -'TC_G2_X0_0':0.0, -'TC_G2_X1_0':0.0, -'TC_G2_X2_0':0.0, -'TC_G2_X3_0':0.0, -'TC_G2_X0_1':0.0, -'TC_G2_X1_1':0.0, -'TC_G2_X2_1':0.0, -'TC_G2_X3_1':0.0, -'TC_G2_X0_2':0.0, -'TC_G2_X1_2':0.0, -'TC_G2_X2_2':0.0, -'TC_G2_X3_2':0.0 -} - -# curve fit the data for gyro 2 corrections -if num_gyros >= 3 and not math.isnan(sensor_gyro_2['temperature'][0]): - gyro_2_params['TC_G2_ID'] = int(np.median(sensor_gyro_2['device_id'])) - - # find the min, max and reference temperature - gyro_2_params['TC_G2_TMIN'] = np.amin(sensor_gyro_2['temperature']) - gyro_2_params['TC_G2_TMAX'] = np.amax(sensor_gyro_2['temperature']) - gyro_2_params['TC_G2_TREF'] = 0.5 * (gyro_2_params['TC_G2_TMIN'] + gyro_2_params['TC_G2_TMAX']) - temp_rel = sensor_gyro_2['temperature'] - gyro_2_params['TC_G2_TREF'] - temp_rel_resample = np.linspace(gyro_2_params['TC_G2_TMIN']-gyro_2_params['TC_G2_TREF'], gyro_2_params['TC_G2_TMAX']-gyro_2_params['TC_G2_TREF'], 100) - temp_resample = temp_rel_resample + gyro_2_params['TC_G2_TREF'] - - sensor_gyro_2['x'] = median_filter(sensor_gyro_2['x']) - sensor_gyro_2['y'] = median_filter(sensor_gyro_2['y']) - sensor_gyro_2['z'] = median_filter(sensor_gyro_2['z']) - - # fit X axis - if noResample: - coef_gyro_2_x = np.polyfit(temp_rel,sensor_gyro_2['x'],3) - else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_2['x']) - coef_gyro_2_x = np.polyfit(temp, sens ,3) - - gyro_2_params['TC_G2_X3_0'] = coef_gyro_2_x[0] - gyro_2_params['TC_G2_X2_0'] = coef_gyro_2_x[1] - gyro_2_params['TC_G2_X1_0'] = coef_gyro_2_x[2] - gyro_2_params['TC_G2_X0_0'] = coef_gyro_2_x[3] - fit_coef_gyro_2_x = np.poly1d(coef_gyro_2_x) - gyro_2_x_resample = fit_coef_gyro_2_x(temp_rel_resample) +################################################################################# - # fit Y axis - if noResample: - coef_gyro_2_y = np.polyfit(temp_rel, sensor_gyro_2['y'], 3) +# define data dictionary of accel 2 thermal correction parameters +accel_2_params = { +'TC_A2_ID':0, +'TC_A2_TMIN':0.0, +'TC_A2_TMAX':0.0, +'TC_A2_TREF':0.0, +'TC_A2_X0_0':0.0, +'TC_A2_X1_0':0.0, +'TC_A2_X2_0':0.0, +'TC_A2_X3_0':0.0, +'TC_A2_X0_1':0.0, +'TC_A2_X1_1':0.0, +'TC_A2_X2_1':0.0, +'TC_A2_X3_1':0.0, +'TC_A2_X0_2':0.0, +'TC_A2_X1_2':0.0, +'TC_A2_X2_2':0.0, +'TC_A2_X3_2':0.0 +} + +# curve fit the data for accel 2 corrections +if num_accels >= 3 and not math.isnan(sensor_accel_2['temperature'][0]): + accel_2_params['TC_A2_ID'] = int(np.median(sensor_accel_2['device_id'])) + + # find the min, max and reference temperature + accel_2_params['TC_A2_TMIN'] = np.amin(sensor_accel_2['temperature']) + accel_2_params['TC_A2_TMAX'] = np.amax(sensor_accel_2['temperature']) + accel_2_params['TC_A2_TREF'] = 0.5 * (accel_2_params['TC_A2_TMIN'] + accel_2_params['TC_A2_TMAX']) + + temp_rel = sensor_accel_2['temperature'] - accel_2_params['TC_A2_TREF'] + temp_rel_resample = np.linspace(accel_2_params['TC_A2_TMIN']-accel_2_params['TC_A2_TREF'], accel_2_params['TC_A2_TMAX']-accel_2_params['TC_A2_TREF'], 100) + temp_resample = temp_rel_resample + accel_2_params['TC_A2_TREF'] + + sensor_accel_2['x'] = median_filter(sensor_accel_2['x']) + sensor_accel_2['y'] = median_filter(sensor_accel_2['y']) + sensor_accel_2['z'] = median_filter(sensor_accel_2['z']) + + # fit X axis + correction_x = sensor_accel_2['x'] - np.median(sensor_accel_2['x']) + if noResample: + coef_accel_2_x = np.polyfit(temp_rel,correction_x, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel, correction_x) + coef_accel_2_x = np.polyfit(temp, sens, 3) + + accel_2_params['TC_A2_X3_0'] = coef_accel_2_x[0] + accel_2_params['TC_A2_X2_0'] = coef_accel_2_x[1] + accel_2_params['TC_A2_X1_0'] = coef_accel_2_x[2] + accel_2_params['TC_A2_X0_0'] = coef_accel_2_x[3] + fit_coef_accel_2_x = np.poly1d(coef_accel_2_x) + correction_x_resample = fit_coef_accel_2_x(temp_rel_resample) + + # fit Y axis + correction_y = sensor_accel_2['y'] - np.median(sensor_accel_2['y']) + if noResample: + coef_accel_2_y = np.polyfit(temp_rel,correction_y,3) else: - temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_2['y']) - coef_gyro_2_y = np.polyfit(temp, sens, 3) + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_accel_2_y = np.polyfit(temp, sens ,3) - gyro_2_params['TC_G2_X3_1'] = coef_gyro_2_y[0] - gyro_2_params['TC_G2_X2_1'] = coef_gyro_2_y[1] - gyro_2_params['TC_G2_X1_1'] = coef_gyro_2_y[2] - gyro_2_params['TC_G2_X0_1'] = coef_gyro_2_y[3] - fit_coef_gyro_2_y = np.poly1d(coef_gyro_2_y) - gyro_2_y_resample = fit_coef_gyro_2_y(temp_rel_resample) + accel_2_params['TC_A2_X3_1'] = coef_accel_2_y[0] + accel_2_params['TC_A2_X2_1'] = coef_accel_2_y[1] + accel_2_params['TC_A2_X1_1'] = coef_accel_2_y[2] + accel_2_params['TC_A2_X0_1'] = coef_accel_2_y[3] + fit_coef_accel_2_y = np.poly1d(coef_accel_2_y) + correction_y_resample = fit_coef_accel_2_y(temp_rel_resample) # fit Z axis + correction_z = sensor_accel_2['z'] - np.median(sensor_accel_2['z']) if noResample: - coef_gyro_2_z = np.polyfit(temp_rel,sensor_gyro_2['z'], 3) + coef_accel_2_z = np.polyfit(temp_rel,correction_z,3) else: - temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_2['z']) - coef_gyro_2_z = np.polyfit(temp, sens, 3) + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_accel_2_z = np.polyfit(temp, sens ,3) - gyro_2_params['TC_G2_X3_2'] = coef_gyro_2_z[0] - gyro_2_params['TC_G2_X2_2'] = coef_gyro_2_z[1] - gyro_2_params['TC_G2_X1_2'] = coef_gyro_2_z[2] - gyro_2_params['TC_G2_X0_2'] = coef_gyro_2_z[3] - fit_coef_gyro_2_z = np.poly1d(coef_gyro_2_z) - gyro_2_z_resample = fit_coef_gyro_2_z(temp_rel_resample) + accel_2_params['TC_A2_X3_2'] = coef_accel_2_z[0] + accel_2_params['TC_A2_X2_2'] = coef_accel_2_z[1] + accel_2_params['TC_A2_X1_2'] = coef_accel_2_z[2] + accel_2_params['TC_A2_X0_2'] = coef_accel_2_z[3] + fit_coef_accel_2_z = np.poly1d(coef_accel_2_z) + correction_z_resample = fit_coef_accel_2_z(temp_rel_resample) - # gyro2 vs temperature + # accel 2 vs temperature plt.figure(3,figsize=(20,13)) # draw plots plt.subplot(3,1,1) - plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['x'],'b') - plt.plot(temp_resample,gyro_2_x_resample,'r') - plt.title('Gyro 2 ({}) Bias vs Temperature'.format(gyro_2_params['TC_G2_ID'])) - plt.ylabel('X bias (rad/s)') + plt.plot(sensor_accel_2['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Accel 2 ({}) Bias vs Temperature'.format(accel_2_params['TC_A2_ID'])) + plt.ylabel('X bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,2) - plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['y'],'b') - plt.plot(temp_resample,gyro_2_y_resample,'r') - plt.ylabel('Y bias (rad/s)') + plt.plot(sensor_accel_2['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,3) - plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['z'],'b') - plt.plot(temp_resample,gyro_2_z_resample,'r') - plt.ylabel('Z bias (rad/s)') + plt.plot(sensor_accel_2['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() @@ -493,544 +530,1096 @@ def is_valid_directory(parser, arg): ################################################################################# -# define data dictionary of gyro 3 thermal correction parameters -gyro_3_params = { -'TC_G3_ID':0, -'TC_G3_TMIN':0.0, -'TC_G3_TMAX':0.0, -'TC_G3_TREF':0.0, -'TC_G3_X0_0':0.0, -'TC_G3_X1_0':0.0, -'TC_G3_X2_0':0.0, -'TC_G3_X3_0':0.0, -'TC_G3_X0_1':0.0, -'TC_G3_X1_1':0.0, -'TC_G3_X2_1':0.0, -'TC_G3_X3_1':0.0, -'TC_G3_X0_2':0.0, -'TC_G3_X1_2':0.0, -'TC_G3_X2_2':0.0, -'TC_G3_X3_2':0.0 +# define data dictionary of accel 3 thermal correction parameters +accel_3_params = { +'TC_A3_ID':0, +'TC_A3_TMIN':0.0, +'TC_A3_TMAX':0.0, +'TC_A3_TREF':0.0, +'TC_A3_X0_0':0.0, +'TC_A3_X1_0':0.0, +'TC_A3_X2_0':0.0, +'TC_A3_X3_0':0.0, +'TC_A3_X0_1':0.0, +'TC_A3_X1_1':0.0, +'TC_A3_X2_1':0.0, +'TC_A3_X3_1':0.0, +'TC_A3_X0_2':0.0, +'TC_A3_X1_2':0.0, +'TC_A3_X2_2':0.0, +'TC_A3_X3_2':0.0 } -# curve fit the data for gyro 3 corrections -if num_gyros >= 4 and not math.isnan(sensor_gyro_3['temperature'][0]): - gyro_3_params['TC_G3_ID'] = int(np.median(sensor_gyro_3['device_id'])) +# curve fit the data for accel 2 corrections +if num_accels >= 4 and not math.isnan(sensor_accel_3['temperature'][0]): + accel_3_params['TC_A3_ID'] = int(np.median(sensor_accel_3['device_id'])) # find the min, max and reference temperature - gyro_3_params['TC_G3_TMIN'] = np.amin(sensor_gyro_3['temperature']) - gyro_3_params['TC_G3_TMAX'] = np.amax(sensor_gyro_3['temperature']) - gyro_3_params['TC_G3_TREF'] = 0.5 * (gyro_3_params['TC_G3_TMIN'] + gyro_3_params['TC_G3_TMAX']) - temp_rel = sensor_gyro_3['temperature'] - gyro_3_params['TC_G3_TREF'] - temp_rel_resample = np.linspace(gyro_3_params['TC_G3_TMIN']-gyro_3_params['TC_G3_TREF'], gyro_3_params['TC_G3_TMAX']-gyro_3_params['TC_G3_TREF'], 100) - temp_resample = temp_rel_resample + gyro_3_params['TC_G3_TREF'] + accel_3_params['TC_A3_TMIN'] = np.amin(sensor_accel_3['temperature']) + accel_3_params['TC_A3_TMAX'] = np.amax(sensor_accel_3['temperature']) + accel_3_params['TC_A3_TREF'] = 0.5 * (accel_3_params['TC_A3_TMIN'] + accel_3_params['TC_A3_TMAX']) - sensor_gyro_3['x'] = median_filter(sensor_gyro_3['x']) - sensor_gyro_3['y'] = median_filter(sensor_gyro_3['y']) - sensor_gyro_3['z'] = median_filter(sensor_gyro_3['z']) + temp_rel = sensor_accel_3['temperature'] - accel_3_params['TC_A3_TREF'] + temp_rel_resample = np.linspace(accel_3_params['TC_A3_TMIN']-accel_3_params['TC_A3_TREF'], accel_3_params['TC_A3_TMAX']-accel_3_params['TC_A3_TREF'], 100) + temp_resample = temp_rel_resample + accel_3_params['TC_A3_TREF'] + + sensor_accel_3['x'] = median_filter(sensor_accel_3['x']) + sensor_accel_3['y'] = median_filter(sensor_accel_3['y']) + sensor_accel_3['z'] = median_filter(sensor_accel_3['z']) # fit X axis - coef_gyro_3_x = np.polyfit(temp_rel,sensor_gyro_3['x'], 3) - gyro_3_params['TC_G3_X3_0'] = coef_gyro_3_x[0] - gyro_3_params['TC_G3_X2_0'] = coef_gyro_3_x[1] - gyro_3_params['TC_G3_X1_0'] = coef_gyro_3_x[2] - gyro_3_params['TC_G3_X0_0'] = coef_gyro_3_x[3] - fit_coef_gyro_3_x = np.poly1d(coef_gyro_3_x) - gyro_3_x_resample = fit_coef_gyro_3_x(temp_rel_resample) + correction_x = sensor_accel_3['x'] - np.median(sensor_accel_3['x']) + coef_accel_3_x = np.polyfit(temp_rel, correction_x, 3) + accel_3_params['TC_A3_X3_0'] = coef_accel_3_x[0] + accel_3_params['TC_A3_X2_0'] = coef_accel_3_x[1] + accel_3_params['TC_A3_X1_0'] = coef_accel_3_x[2] + accel_3_params['TC_A3_X0_0'] = coef_accel_3_x[3] + fit_coef_accel_3_x = np.poly1d(coef_accel_3_x) + correction_x_resample = fit_coef_accel_3_x(temp_rel_resample) # fit Y axis - coef_gyro_3_y = np.polyfit(temp_rel,sensor_gyro_3['y'], 3) - gyro_3_params['TC_G3_X3_1'] = coef_gyro_3_y[0] - gyro_3_params['TC_G3_X2_1'] = coef_gyro_3_y[1] - gyro_3_params['TC_G3_X1_1'] = coef_gyro_3_y[2] - gyro_3_params['TC_G3_X0_1'] = coef_gyro_3_y[3] - fit_coef_gyro_3_y = np.poly1d(coef_gyro_3_y) - gyro_3_y_resample = fit_coef_gyro_3_y(temp_rel_resample) + correction_y = sensor_accel_3['y'] - np.median(sensor_accel_3['y']) + coef_accel_3_y = np.polyfit(temp_rel, correction_y, 3) + accel_3_params['TC_A3_X3_1'] = coef_accel_3_y[0] + accel_3_params['TC_A3_X2_1'] = coef_accel_3_y[1] + accel_3_params['TC_A3_X1_1'] = coef_accel_3_y[2] + accel_3_params['TC_A3_X0_1'] = coef_accel_3_y[3] + fit_coef_accel_3_y = np.poly1d(coef_accel_3_y) + correction_y_resample = fit_coef_accel_3_y(temp_rel_resample) # fit Z axis - coef_gyro_3_z = np.polyfit(temp_rel,sensor_gyro_3['z'], 3) - gyro_3_params['TC_G3_X3_2'] = coef_gyro_3_z[0] - gyro_3_params['TC_G3_X2_2'] = coef_gyro_3_z[1] - gyro_3_params['TC_G3_X1_2'] = coef_gyro_3_z[2] - gyro_3_params['TC_G3_X0_2'] = coef_gyro_3_z[3] - fit_coef_gyro_3_z = np.poly1d(coef_gyro_3_z) - gyro_3_z_resample = fit_coef_gyro_3_z(temp_rel_resample) - - # gyro3 vs temperature + correction_z = sensor_accel_3['z'] - np.median(sensor_accel_3['z']) + coef_accel_3_z = np.polyfit(temp_rel, correction_z, 3) + accel_3_params['TC_A3_X3_2'] = coef_accel_3_z[0] + accel_3_params['TC_A3_X2_2'] = coef_accel_3_z[1] + accel_3_params['TC_A3_X1_2'] = coef_accel_3_z[2] + accel_3_params['TC_A3_X0_2'] = coef_accel_3_z[3] + fit_coef_accel_3_z = np.poly1d(coef_accel_3_z) + correction_z_resample = fit_coef_accel_3_z(temp_rel_resample) + + # accel 3 vs temperature plt.figure(4,figsize=(20,13)) # draw plots plt.subplot(3,1,1) - plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['x'], 'b') - plt.plot(temp_resample,gyro_3_x_resample, 'r') - plt.title('Gyro 2 ({}) Bias vs Temperature'.format(gyro_3_params['TC_G3_ID'])) - plt.ylabel('X bias (rad/s)') + plt.plot(sensor_accel_3['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Accel 3 ({}) Bias vs Temperature'.format(accel_3_params['TC_A3_ID'])) + plt.ylabel('X bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,2) - plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['y'],'b') - plt.plot(temp_resample,gyro_3_y_resample,'r') - plt.ylabel('Y bias (rad/s)') + plt.plot(sensor_accel_3['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() # draw plots plt.subplot(3,1,3) - plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['z'],'b') - plt.plot(temp_resample,gyro_3_z_resample,'r') - plt.ylabel('Z bias (rad/s)') + plt.plot(sensor_accel_3['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (m/s/s)') plt.xlabel('temperature (degC)') plt.grid() pp.savefig() + ################################################################################# ################################################################################# -# define data dictionary of accel 0 thermal correction parameters -accel_0_params = { -'TC_A0_ID':0, -'TC_A0_TMIN':0.0, -'TC_A0_TMAX':0.0, -'TC_A0_TREF':0.0, -'TC_A0_X0_0':0.0, -'TC_A0_X1_0':0.0, -'TC_A0_X2_0':0.0, -'TC_A0_X3_0':0.0, -'TC_A0_X0_1':0.0, -'TC_A0_X1_1':0.0, -'TC_A0_X2_1':0.0, -'TC_A0_X3_1':0.0, -'TC_A0_X0_2':0.0, -'TC_A0_X1_2':0.0, -'TC_A0_X2_2':0.0, -'TC_A0_X3_2':0.0 +# define data dictionary of gyro 0 thermal correction parameters +gyro_0_params = { +'TC_G0_ID':0, +'TC_G0_TMIN':0.0, +'TC_G0_TMAX':0.0, +'TC_G0_TREF':0.0, +'TC_G0_X0_0':0.0, +'TC_G0_X1_0':0.0, +'TC_G0_X2_0':0.0, +'TC_G0_X3_0':0.0, +'TC_G0_X0_1':0.0, +'TC_G0_X1_1':0.0, +'TC_G0_X2_1':0.0, +'TC_G0_X3_1':0.0, +'TC_G0_X0_2':0.0, +'TC_G0_X1_2':0.0, +'TC_G0_X2_2':0.0, +'TC_G0_X3_2':0.0 } -# curve fit the data for accel 0 corrections -if num_accels >= 1 and not math.isnan(sensor_accel_0['temperature'][0]): - accel_0_params['TC_A0_ID'] = int(np.median(sensor_accel_0['device_id'])) - - # find the min, max and reference temperature - accel_0_params['TC_A0_TMIN'] = np.amin(sensor_accel_0['temperature']) - accel_0_params['TC_A0_TMAX'] = np.amax(sensor_accel_0['temperature']) - accel_0_params['TC_A0_TREF'] = 0.5 * (accel_0_params['TC_A0_TMIN'] + accel_0_params['TC_A0_TMAX']) - temp_rel = sensor_accel_0['temperature'] - accel_0_params['TC_A0_TREF'] - temp_rel_resample = np.linspace(accel_0_params['TC_A0_TMIN']-accel_0_params['TC_A0_TREF'], accel_0_params['TC_A0_TMAX']-accel_0_params['TC_A0_TREF'], 100) - temp_resample = temp_rel_resample + accel_0_params['TC_A0_TREF'] +# curve fit the data for gyro 0 corrections +if num_gyros >= 1: - sensor_accel_0['x'] = median_filter(sensor_accel_0['x']) - sensor_accel_0['y'] = median_filter(sensor_accel_0['y']) - sensor_accel_0['z'] = median_filter(sensor_accel_0['z']) + #if the gyro has no temperature data, use the corresponding accel instance or the primary baro temp. + if math.isnan(sensor_gyro_0['temperature'][0]): + if not math.isnan(sensor_accel_0['temperature'][0]): + sensor_gyro_0['temperature'] = sensor_accel_0['temperature'] + elif not math.isnan(sensor_baro_0['temperature'][0]): + sensor_gyro_0['temperature'] = sensor_baro_0['temperature'] - # fit X axis - correction_x = sensor_accel_0['x'] - np.median(sensor_accel_0['x']) - if noResample: - coef_accel_0_x = np.polyfit(temp_rel,correction_x, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_x) - coef_accel_0_x = np.polyfit(temp, sens, 3) + if not math.isnan(sensor_gyro_0['temperature'][0]): - accel_0_params['TC_A0_X3_0'] = coef_accel_0_x[0] - accel_0_params['TC_A0_X2_0'] = coef_accel_0_x[1] - accel_0_params['TC_A0_X1_0'] = coef_accel_0_x[2] - accel_0_params['TC_A0_X0_0'] = coef_accel_0_x[3] - fit_coef_accel_0_x = np.poly1d(coef_accel_0_x) - correction_x_resample = fit_coef_accel_0_x(temp_rel_resample) + gyro_0_params['TC_G0_ID'] = int(np.median(sensor_gyro_0['device_id'])) - # fit Y axis - correction_y = sensor_accel_0['y'] - np.median(sensor_accel_0['y']) - if noResample: - coef_accel_0_y = np.polyfit(temp_rel, correction_y, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_y) - coef_accel_0_y = np.polyfit(temp, sens, 3) + # find the min, max and reference temperature + gyro_0_params['TC_G0_TMIN'] = np.amin(sensor_gyro_0['temperature']) + gyro_0_params['TC_G0_TMAX'] = np.amax(sensor_gyro_0['temperature']) + gyro_0_params['TC_G0_TREF'] = 0.5 * (gyro_0_params['TC_G0_TMIN'] + gyro_0_params['TC_G0_TMAX']) - accel_0_params['TC_A0_X3_1'] = coef_accel_0_y[0] - accel_0_params['TC_A0_X2_1'] = coef_accel_0_y[1] - accel_0_params['TC_A0_X1_1'] = coef_accel_0_y[2] - accel_0_params['TC_A0_X0_1'] = coef_accel_0_y[3] - fit_coef_accel_0_y = np.poly1d(coef_accel_0_y) - correction_y_resample = fit_coef_accel_0_y(temp_rel_resample) + temp_rel = sensor_gyro_0['temperature'] - gyro_0_params['TC_G0_TREF'] + temp_rel_resample = np.linspace(gyro_0_params['TC_G0_TMIN']-gyro_0_params['TC_G0_TREF'], gyro_0_params['TC_G0_TMAX']-gyro_0_params['TC_G0_TREF'], 100) + temp_resample = temp_rel_resample + gyro_0_params['TC_G0_TREF'] - # fit Z axis - correction_z = sensor_accel_0['z'] - np.median(sensor_accel_0['z']) - if noResample: - coef_accel_0_z = np.polyfit(temp_rel,correction_z, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_z) - coef_accel_0_z = np.polyfit(temp, sens, 3) + sensor_gyro_0['x'] = median_filter(sensor_gyro_0['x']) + sensor_gyro_0['y'] = median_filter(sensor_gyro_0['y']) + sensor_gyro_0['z'] = median_filter(sensor_gyro_0['z']) - accel_0_params['TC_A0_X3_2'] = coef_accel_0_z[0] - accel_0_params['TC_A0_X2_2'] = coef_accel_0_z[1] - accel_0_params['TC_A0_X1_2'] = coef_accel_0_z[2] - accel_0_params['TC_A0_X0_2'] = coef_accel_0_z[3] - fit_coef_accel_0_z = np.poly1d(coef_accel_0_z) - correction_z_resample = fit_coef_accel_0_z(temp_rel_resample) + # fit X axis + if noResample: + coef_gyro_0_x = np.polyfit(temp_rel, sensor_gyro_0['x'], 3) + else: + temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_0['x']) + coef_gyro_0_x = np.polyfit(temp, sens, 3) + + gyro_0_params['TC_G0_X3_0'] = coef_gyro_0_x[0] + gyro_0_params['TC_G0_X2_0'] = coef_gyro_0_x[1] + gyro_0_params['TC_G0_X1_0'] = coef_gyro_0_x[2] + gyro_0_params['TC_G0_X0_0'] = coef_gyro_0_x[3] + fit_coef_gyro_0_x = np.poly1d(coef_gyro_0_x) + gyro_0_x_resample = fit_coef_gyro_0_x(temp_rel_resample) + + # fit Y axis + if noResample: + coef_gyro_0_y = np.polyfit(temp_rel, sensor_gyro_0['y'], 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_0['y']) + coef_gyro_0_y = np.polyfit(temp, sens, 3) + + gyro_0_params['TC_G0_X3_1'] = coef_gyro_0_y[0] + gyro_0_params['TC_G0_X2_1'] = coef_gyro_0_y[1] + gyro_0_params['TC_G0_X1_1'] = coef_gyro_0_y[2] + gyro_0_params['TC_G0_X0_1'] = coef_gyro_0_y[3] + fit_coef_gyro_0_y = np.poly1d(coef_gyro_0_y) + gyro_0_y_resample = fit_coef_gyro_0_y(temp_rel_resample) + + # fit Z axis + if noResample: + coef_gyro_0_z = np.polyfit(temp_rel, sensor_gyro_0['z'],3) + else: + temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_0['z']) + coef_gyro_0_z = np.polyfit(temp, sens ,3) + + gyro_0_params['TC_G0_X3_2'] = coef_gyro_0_z[0] + gyro_0_params['TC_G0_X2_2'] = coef_gyro_0_z[1] + gyro_0_params['TC_G0_X1_2'] = coef_gyro_0_z[2] + gyro_0_params['TC_G0_X0_2'] = coef_gyro_0_z[3] + fit_coef_gyro_0_z = np.poly1d(coef_gyro_0_z) + gyro_0_z_resample = fit_coef_gyro_0_z(temp_rel_resample) + + # gyro0 vs temperature + plt.figure(5,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['x'],'b') + plt.plot(temp_resample,gyro_0_x_resample,'r') + plt.title('Gyro 0 ({}) Bias vs Temperature'.format(gyro_0_params['TC_G0_ID'])) + plt.ylabel('X bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['y'],'b') + plt.plot(temp_resample,gyro_0_y_resample,'r') + plt.ylabel('Y bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_gyro_0['temperature'],sensor_gyro_0['z'],'b') + plt.plot(temp_resample,gyro_0_z_resample,'r') + plt.ylabel('Z bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() - # accel 0 vs temperature - plt.figure(5,figsize=(20,13)) - # draw plots - plt.subplot(3,1,1) - plt.plot(sensor_accel_0['temperature'],correction_x,'b') - plt.plot(temp_resample,correction_x_resample,'r') - plt.title('Accel 0 ({}) Bias vs Temperature'.format(accel_0_params['TC_A0_ID'])) - plt.ylabel('X bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +################################################################################# - # draw plots - plt.subplot(3,1,2) - plt.plot(sensor_accel_0['temperature'],correction_y,'b') - plt.plot(temp_resample,correction_y_resample,'r') - plt.ylabel('Y bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +################################################################################# - # draw plots - plt.subplot(3,1,3) - plt.plot(sensor_accel_0['temperature'],correction_z,'b') - plt.plot(temp_resample,correction_z_resample,'r') - plt.ylabel('Z bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +# define data dictionary of gyro 1 thermal correction parameters +gyro_1_params = { +'TC_G1_ID':0, +'TC_G1_TMIN':0.0, +'TC_G1_TMAX':0.0, +'TC_G1_TREF':0.0, +'TC_G1_X0_0':0.0, +'TC_G1_X1_0':0.0, +'TC_G1_X2_0':0.0, +'TC_G1_X3_0':0.0, +'TC_G1_X0_1':0.0, +'TC_G1_X1_1':0.0, +'TC_G1_X2_1':0.0, +'TC_G1_X3_1':0.0, +'TC_G1_X0_2':0.0, +'TC_G1_X1_2':0.0, +'TC_G1_X2_2':0.0, +'TC_G1_X3_2':0.0 +} - pp.savefig() +# curve fit the data for gyro 1 corrections +if num_gyros >= 2: + + #if the gyro has no temperature data, use the corresponding accel instance or the primary baro temp. + if math.isnan(sensor_gyro_1['temperature'][0]): + if not math.isnan(sensor_accel_1['temperature'][0]): + sensor_gyro_1['temperature'] = sensor_accel_1['temperature'] + elif not math.isnan(sensor_baro_0['temperature'][0]): + sensor_gyro_1['temperature'] = sensor_baro_0['temperature'] + + if not math.isnan(sensor_gyro_1['temperature'][0]): + + gyro_1_params['TC_G1_ID'] = int(np.median(sensor_gyro_1['device_id'])) + + # find the min, max and reference temperature + gyro_1_params['TC_G1_TMIN'] = np.amin(sensor_gyro_1['temperature']) + gyro_1_params['TC_G1_TMAX'] = np.amax(sensor_gyro_1['temperature']) + gyro_1_params['TC_G1_TREF'] = 0.5 * (gyro_1_params['TC_G1_TMIN'] + gyro_1_params['TC_G1_TMAX']) + + temp_rel = sensor_gyro_1['temperature'] - gyro_1_params['TC_G1_TREF'] + temp_rel_resample = np.linspace(gyro_1_params['TC_G1_TMIN']-gyro_1_params['TC_G1_TREF'], gyro_1_params['TC_G1_TMAX']-gyro_1_params['TC_G1_TREF'], 100) + temp_resample = temp_rel_resample + gyro_1_params['TC_G1_TREF'] + + sensor_gyro_1['x'] = median_filter(sensor_gyro_1['x']) + sensor_gyro_1['y'] = median_filter(sensor_gyro_1['y']) + sensor_gyro_1['z'] = median_filter(sensor_gyro_1['z']) + + # fit X axis + if noResample: + coef_gyro_1_x = np.polyfit(temp_rel,sensor_gyro_1['x'],3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['x']) + coef_gyro_1_x = np.polyfit(temp, sens ,3) + + gyro_1_params['TC_G1_X3_0'] = coef_gyro_1_x[0] + gyro_1_params['TC_G1_X2_0'] = coef_gyro_1_x[1] + gyro_1_params['TC_G1_X1_0'] = coef_gyro_1_x[2] + gyro_1_params['TC_G1_X0_0'] = coef_gyro_1_x[3] + fit_coef_gyro_1_x = np.poly1d(coef_gyro_1_x) + gyro_1_x_resample = fit_coef_gyro_1_x(temp_rel_resample) + + # fit Y axis + if noResample: + coef_gyro_1_y = np.polyfit(temp_rel,sensor_gyro_1['y'],3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['y']) + coef_gyro_1_y = np.polyfit(temp, sens ,3) + + gyro_1_params['TC_G1_X3_1'] = coef_gyro_1_y[0] + gyro_1_params['TC_G1_X2_1'] = coef_gyro_1_y[1] + gyro_1_params['TC_G1_X1_1'] = coef_gyro_1_y[2] + gyro_1_params['TC_G1_X0_1'] = coef_gyro_1_y[3] + fit_coef_gyro_1_y = np.poly1d(coef_gyro_1_y) + gyro_1_y_resample = fit_coef_gyro_1_y(temp_rel_resample) + + # fit Z axis + if noResample: + coef_gyro_1_z = np.polyfit(temp_rel,sensor_gyro_1['z'],3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_1['z']) + coef_gyro_1_z = np.polyfit(temp, sens ,3) + + gyro_1_params['TC_G1_X3_2'] = coef_gyro_1_z[0] + gyro_1_params['TC_G1_X2_2'] = coef_gyro_1_z[1] + gyro_1_params['TC_G1_X1_2'] = coef_gyro_1_z[2] + gyro_1_params['TC_G1_X0_2'] = coef_gyro_1_z[3] + fit_coef_gyro_1_z = np.poly1d(coef_gyro_1_z) + gyro_1_z_resample = fit_coef_gyro_1_z(temp_rel_resample) + + # gyro1 vs temperature + plt.figure(6,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['x'],'b') + plt.plot(temp_resample,gyro_1_x_resample,'r') + plt.title('Gyro 1 ({}) Bias vs Temperature'.format(gyro_1_params['TC_G1_ID'])) + plt.ylabel('X bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['y'],'b') + plt.plot(temp_resample,gyro_1_y_resample,'r') + plt.ylabel('Y bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_gyro_1['temperature'],sensor_gyro_1['z'],'b') + plt.plot(temp_resample,gyro_1_z_resample,'r') + plt.ylabel('Z bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() ################################################################################# ################################################################################# -# define data dictionary of accel 1 thermal correction parameters -accel_1_params = { -'TC_A1_ID':0, -'TC_A1_TMIN':0.0, -'TC_A1_TMAX':0.0, -'TC_A1_TREF':0.0, -'TC_A1_X0_0':0.0, -'TC_A1_X1_0':0.0, -'TC_A1_X2_0':0.0, -'TC_A1_X3_0':0.0, -'TC_A1_X0_1':0.0, -'TC_A1_X1_1':0.0, -'TC_A1_X2_1':0.0, -'TC_A1_X3_1':0.0, -'TC_A1_X0_2':0.0, -'TC_A1_X1_2':0.0, -'TC_A1_X2_2':0.0, -'TC_A1_X3_2':0.0 +# define data dictionary of gyro 2 thermal correction parameters +gyro_2_params = { +'TC_G2_ID':0, +'TC_G2_TMIN':0.0, +'TC_G2_TMAX':0.0, +'TC_G2_TREF':0.0, +'TC_G2_X0_0':0.0, +'TC_G2_X1_0':0.0, +'TC_G2_X2_0':0.0, +'TC_G2_X3_0':0.0, +'TC_G2_X0_1':0.0, +'TC_G2_X1_1':0.0, +'TC_G2_X2_1':0.0, +'TC_G2_X3_1':0.0, +'TC_G2_X0_2':0.0, +'TC_G2_X1_2':0.0, +'TC_G2_X2_2':0.0, +'TC_G2_X3_2':0.0 } -# curve fit the data for accel 1 corrections -if num_accels >= 2 and not math.isnan(sensor_accel_1['temperature'][0]): - accel_1_params['TC_A1_ID'] = int(np.median(sensor_accel_1['device_id'])) +# curve fit the data for gyro 2 corrections +if num_gyros >= 3: - # find the min, max and reference temperature - accel_1_params['TC_A1_TMIN'] = np.amin(sensor_accel_1['temperature']) - accel_1_params['TC_A1_TMAX'] = np.amax(sensor_accel_1['temperature']) - accel_1_params['TC_A1_TREF'] = 0.5 * (accel_1_params['TC_A1_TMIN'] + accel_1_params['TC_A1_TMAX']) - temp_rel = sensor_accel_1['temperature'] - accel_1_params['TC_A1_TREF'] - temp_rel_resample = np.linspace(accel_1_params['TC_A1_TMIN']-accel_1_params['TC_A1_TREF'], accel_1_params['TC_A1_TMAX']-accel_1_params['TC_A1_TREF'], 100) - temp_resample = temp_rel_resample + accel_1_params['TC_A1_TREF'] + #if the gyro has no temperature data, use the corresponding accel instance or the primary baro temp. + if math.isnan(sensor_gyro_2['temperature'][0]): + if not math.isnan(sensor_accel_2['temperature'][0]): + sensor_gyro_2['temperature'] = sensor_accel_2['temperature'] + elif not math.isnan(sensor_baro_0['temperature'][0]): + sensor_gyro_2['temperature'] = sensor_baro_0['temperature'] - sensor_accel_1['x'] = median_filter(sensor_accel_1['x']) - sensor_accel_1['y'] = median_filter(sensor_accel_1['y']) - sensor_accel_1['z'] = median_filter(sensor_accel_1['z']) + if not math.isnan(sensor_gyro_2['temperature'][0]): - # fit X axis - correction_x = sensor_accel_1['x'] - np.median(sensor_accel_1['x']) - if noResample: - coef_accel_1_x = np.polyfit(temp_rel, correction_x, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel, correction_x) - coef_accel_1_x = np.polyfit(temp, sens, 3) + gyro_2_params['TC_G2_ID'] = int(np.median(sensor_gyro_2['device_id'])) - accel_1_params['TC_A1_X3_0'] = coef_accel_1_x[0] - accel_1_params['TC_A1_X2_0'] = coef_accel_1_x[1] - accel_1_params['TC_A1_X1_0'] = coef_accel_1_x[2] - accel_1_params['TC_A1_X0_0'] = coef_accel_1_x[3] - fit_coef_accel_1_x = np.poly1d(coef_accel_1_x) - correction_x_resample = fit_coef_accel_1_x(temp_rel_resample) + # find the min, max and reference temperature + gyro_2_params['TC_G2_TMIN'] = np.amin(sensor_gyro_2['temperature']) + gyro_2_params['TC_G2_TMAX'] = np.amax(sensor_gyro_2['temperature']) + gyro_2_params['TC_G2_TREF'] = 0.5 * (gyro_2_params['TC_G2_TMIN'] + gyro_2_params['TC_G2_TMAX']) - # fit Y axis - correction_y = sensor_accel_1['y'] - np.median(sensor_accel_1['y']) - if noResample: - coef_accel_1_y = np.polyfit(temp_rel,correction_y,3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_y) - coef_accel_1_y = np.polyfit(temp, sens ,3) + temp_rel = sensor_gyro_2['temperature'] - gyro_2_params['TC_G2_TREF'] + temp_rel_resample = np.linspace(gyro_2_params['TC_G2_TMIN']-gyro_2_params['TC_G2_TREF'], gyro_2_params['TC_G2_TMAX']-gyro_2_params['TC_G2_TREF'], 100) + temp_resample = temp_rel_resample + gyro_2_params['TC_G2_TREF'] - accel_1_params['TC_A1_X3_1'] = coef_accel_1_y[0] - accel_1_params['TC_A1_X2_1'] = coef_accel_1_y[1] - accel_1_params['TC_A1_X1_1'] = coef_accel_1_y[2] - accel_1_params['TC_A1_X0_1'] = coef_accel_1_y[3] - fit_coef_accel_1_y = np.poly1d(coef_accel_1_y) - correction_y_resample = fit_coef_accel_1_y(temp_rel_resample) + sensor_gyro_2['x'] = median_filter(sensor_gyro_2['x']) + sensor_gyro_2['y'] = median_filter(sensor_gyro_2['y']) + sensor_gyro_2['z'] = median_filter(sensor_gyro_2['z']) - # fit Z axis - correction_z = sensor_accel_1['z'] - np.median(sensor_accel_1['z']) - if noResample: - coef_accel_1_z = np.polyfit(temp_rel,correction_z, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_z) - coef_accel_1_z = np.polyfit(temp, sens, 3) + # fit X axis + if noResample: + coef_gyro_2_x = np.polyfit(temp_rel,sensor_gyro_2['x'],3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_2['x']) + coef_gyro_2_x = np.polyfit(temp, sens ,3) + + gyro_2_params['TC_G2_X3_0'] = coef_gyro_2_x[0] + gyro_2_params['TC_G2_X2_0'] = coef_gyro_2_x[1] + gyro_2_params['TC_G2_X1_0'] = coef_gyro_2_x[2] + gyro_2_params['TC_G2_X0_0'] = coef_gyro_2_x[3] + fit_coef_gyro_2_x = np.poly1d(coef_gyro_2_x) + gyro_2_x_resample = fit_coef_gyro_2_x(temp_rel_resample) + + # fit Y axis + if noResample: + coef_gyro_2_y = np.polyfit(temp_rel, sensor_gyro_2['y'], 3) + else: + temp, sens = resampleWithDeltaX(temp_rel, sensor_gyro_2['y']) + coef_gyro_2_y = np.polyfit(temp, sens, 3) + + gyro_2_params['TC_G2_X3_1'] = coef_gyro_2_y[0] + gyro_2_params['TC_G2_X2_1'] = coef_gyro_2_y[1] + gyro_2_params['TC_G2_X1_1'] = coef_gyro_2_y[2] + gyro_2_params['TC_G2_X0_1'] = coef_gyro_2_y[3] + fit_coef_gyro_2_y = np.poly1d(coef_gyro_2_y) + gyro_2_y_resample = fit_coef_gyro_2_y(temp_rel_resample) + + # fit Z axis + if noResample: + coef_gyro_2_z = np.polyfit(temp_rel,sensor_gyro_2['z'], 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,sensor_gyro_2['z']) + coef_gyro_2_z = np.polyfit(temp, sens, 3) + + gyro_2_params['TC_G2_X3_2'] = coef_gyro_2_z[0] + gyro_2_params['TC_G2_X2_2'] = coef_gyro_2_z[1] + gyro_2_params['TC_G2_X1_2'] = coef_gyro_2_z[2] + gyro_2_params['TC_G2_X0_2'] = coef_gyro_2_z[3] + fit_coef_gyro_2_z = np.poly1d(coef_gyro_2_z) + gyro_2_z_resample = fit_coef_gyro_2_z(temp_rel_resample) + + # gyro2 vs temperature + plt.figure(7,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['x'],'b') + plt.plot(temp_resample,gyro_2_x_resample,'r') + plt.title('Gyro 2 ({}) Bias vs Temperature'.format(gyro_2_params['TC_G2_ID'])) + plt.ylabel('X bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['y'],'b') + plt.plot(temp_resample,gyro_2_y_resample,'r') + plt.ylabel('Y bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_gyro_2['temperature'],sensor_gyro_2['z'],'b') + plt.plot(temp_resample,gyro_2_z_resample,'r') + plt.ylabel('Z bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() - accel_1_params['TC_A1_X3_2'] = coef_accel_1_z[0] - accel_1_params['TC_A1_X2_2'] = coef_accel_1_z[1] - accel_1_params['TC_A1_X1_2'] = coef_accel_1_z[2] - accel_1_params['TC_A1_X0_2'] = coef_accel_1_z[3] - fit_coef_accel_1_z = np.poly1d(coef_accel_1_z) - correction_z_resample = fit_coef_accel_1_z(temp_rel_resample) +################################################################################# - # accel 1 vs temperature - plt.figure(6,figsize=(20,13)) +################################################################################# - # draw plots - plt.subplot(3,1,1) - plt.plot(sensor_accel_1['temperature'],correction_x,'b') - plt.plot(temp_resample,correction_x_resample,'r') - plt.title('Accel 1 ({}) Bias vs Temperature'.format(accel_1_params['TC_A1_ID'])) - plt.ylabel('X bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +# define data dictionary of gyro 3 thermal correction parameters +gyro_3_params = { +'TC_G3_ID':0, +'TC_G3_TMIN':0.0, +'TC_G3_TMAX':0.0, +'TC_G3_TREF':0.0, +'TC_G3_X0_0':0.0, +'TC_G3_X1_0':0.0, +'TC_G3_X2_0':0.0, +'TC_G3_X3_0':0.0, +'TC_G3_X0_1':0.0, +'TC_G3_X1_1':0.0, +'TC_G3_X2_1':0.0, +'TC_G3_X3_1':0.0, +'TC_G3_X0_2':0.0, +'TC_G3_X1_2':0.0, +'TC_G3_X2_2':0.0, +'TC_G3_X3_2':0.0 +} - # draw plots - plt.subplot(3,1,2) - plt.plot(sensor_accel_1['temperature'],correction_y,'b') - plt.plot(temp_resample,correction_y_resample,'r') - plt.ylabel('Y bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +# curve fit the data for gyro 3 corrections +if num_gyros >= 4: + + #if the gyro has no temperature data, use the corresponding accel instance or the primary baro temp. + if math.isnan(sensor_gyro_3['temperature'][0]): + if not math.isnan(sensor_accel_3['temperature'][0]): + sensor_gyro_3['temperature'] = sensor_accel_3['temperature'] + elif not math.isnan(sensor_baro_0['temperature'][0]): + sensor_gyro_3['temperature'] = sensor_baro_0['temperature'] + + if not math.isnan(sensor_gyro_3['temperature'][0]): + + gyro_3_params['TC_G3_ID'] = int(np.median(sensor_gyro_3['device_id'])) + + # find the min, max and reference temperature + gyro_3_params['TC_G3_TMIN'] = np.amin(sensor_gyro_3['temperature']) + gyro_3_params['TC_G3_TMAX'] = np.amax(sensor_gyro_3['temperature']) + gyro_3_params['TC_G3_TREF'] = 0.5 * (gyro_2_params['TC_G3_TMIN'] + gyro_2_params['TC_G3_TMAX']) + + temp_rel = sensor_gyro_3['temperature'] - gyro_2_params['TC_G3_TREF'] + temp_rel_resample = np.linspace(gyro_3_params['TC_G3_TMIN']-gyro_3_params['TC_G3_TREF'], gyro_3_params['TC_G3_TMAX']-gyro_3_params['TC_G3_TREF'], 100) + temp_resample = temp_rel_resample + gyro_3_params['TC_G3_TREF'] + + sensor_gyro_3['x'] = median_filter(sensor_gyro_3['x']) + sensor_gyro_3['y'] = median_filter(sensor_gyro_3['y']) + sensor_gyro_3['z'] = median_filter(sensor_gyro_3['z']) + + # fit X axis + coef_gyro_3_x = np.polyfit(temp_rel,sensor_gyro_3['x'], 3) + gyro_3_params['TC_G3_X3_0'] = coef_gyro_3_x[0] + gyro_3_params['TC_G3_X2_0'] = coef_gyro_3_x[1] + gyro_3_params['TC_G3_X1_0'] = coef_gyro_3_x[2] + gyro_3_params['TC_G3_X0_0'] = coef_gyro_3_x[3] + fit_coef_gyro_3_x = np.poly1d(coef_gyro_3_x) + gyro_3_x_resample = fit_coef_gyro_3_x(temp_rel_resample) + + # fit Y axis + coef_gyro_3_y = np.polyfit(temp_rel,sensor_gyro_3['y'], 3) + gyro_3_params['TC_G3_X3_1'] = coef_gyro_3_y[0] + gyro_3_params['TC_G3_X2_1'] = coef_gyro_3_y[1] + gyro_3_params['TC_G3_X1_1'] = coef_gyro_3_y[2] + gyro_3_params['TC_G3_X0_1'] = coef_gyro_3_y[3] + fit_coef_gyro_3_y = np.poly1d(coef_gyro_3_y) + gyro_3_y_resample = fit_coef_gyro_3_y(temp_rel_resample) + + # fit Z axis + coef_gyro_3_z = np.polyfit(temp_rel,sensor_gyro_3['z'], 3) + gyro_3_params['TC_G3_X3_2'] = coef_gyro_3_z[0] + gyro_3_params['TC_G3_X2_2'] = coef_gyro_3_z[1] + gyro_3_params['TC_G3_X1_2'] = coef_gyro_3_z[2] + gyro_3_params['TC_G3_X0_2'] = coef_gyro_3_z[3] + fit_coef_gyro_3_z = np.poly1d(coef_gyro_3_z) + gyro_3_z_resample = fit_coef_gyro_3_z(temp_rel_resample) + + # gyro3 vs temperature + plt.figure(8,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['x'], 'b') + plt.plot(temp_resample,gyro_3_x_resample, 'r') + plt.title('Gyro 2 ({}) Bias vs Temperature'.format(gyro_3_params['TC_G3_ID'])) + plt.ylabel('X bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['y'],'b') + plt.plot(temp_resample,gyro_3_y_resample,'r') + plt.ylabel('Y bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_gyro_3['temperature'],sensor_gyro_3['z'],'b') + plt.plot(temp_resample,gyro_3_z_resample,'r') + plt.ylabel('Z bias (rad/s)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() - # draw plots - plt.subplot(3,1,3) - plt.plot(sensor_accel_1['temperature'],correction_z,'b') - plt.plot(temp_resample,correction_z_resample,'r') - plt.ylabel('Z bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() +################################################################################# - pp.savefig() +################################################################################# + +# define data dictionary of mag 0 thermal correction parameters +mag_0_params = { +'TC_M0_ID':0, +'TC_M0_TMIN':0.0, +'TC_M0_TMAX':0.0, +'TC_M0_TREF':0.0, +'TC_M0_X0_0':0.0, +'TC_M0_X1_0':0.0, +'TC_M0_X2_0':0.0, +'TC_M0_X3_0':0.0, +'TC_M0_X0_1':0.0, +'TC_M0_X1_1':0.0, +'TC_M0_X2_1':0.0, +'TC_M0_X3_1':0.0, +'TC_M0_X0_2':0.0, +'TC_M0_X1_2':0.0, +'TC_M0_X2_2':0.0, +'TC_M0_X3_2':0.0 +} + +# curve fit the data for mag 0 corrections +if num_mags >= 1: + if math.isnan(sensor_mag_0['temperature'][0]): + if not math.isnan(sensor_baro_0['temperature'][0]): + sensor_mag_0['temperature'] = sensor_baro_0['temperature'] + + if not math.isnan(sensor_mag_0['temperature'][0]): + # find the min, max and reference temperature + mag_0_params['TC_M0_TMIN'] = np.amin(sensor_mag_0['temperature']) + mag_0_params['TC_M0_TMAX'] = np.amax(sensor_mag_0['temperature']) + mag_0_params['TC_M0_TREF'] = 0.5 * (mag_0_params['TC_M0_TMIN'] + mag_0_params['TC_M0_TMAX']) + + temp_rel = sensor_mag_0['temperature'] - mag_0_params['TC_M0_TREF'] + temp_rel_resample = np.linspace(mag_0_params['TC_M0_TMIN']-mag_0_params['TC_M0_TREF'], mag_0_params['TC_M0_TMAX']-mag_0_params['TC_M0_TREF'], 100) + temp_resample = temp_rel_resample + mag_0_params['TC_M0_TREF'] + + sensor_mag_0['x'] = median_filter(sensor_mag_0['x']) + sensor_mag_0['y'] = median_filter(sensor_mag_0['y']) + sensor_mag_0['z'] = median_filter(sensor_mag_0['z']) + + # fit X axis + correction_x = sensor_mag_0['x'] - np.median(sensor_mag_0['x']) + + if noResample: + coef_mag_0_x = np.polyfit(temp_rel,correction_x, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_x) + coef_mag_0_x = np.polyfit(temp, sens, 3) + + mag_0_params['TC_M0_X3_0'] = coef_mag_0_x[0] + mag_0_params['TC_M0_X2_0'] = coef_mag_0_x[1] + mag_0_params['TC_M0_X1_0'] = coef_mag_0_x[2] + mag_0_params['TC_M0_X0_0'] = coef_mag_0_x[3] + + fit_coef_mag_0_x = np.poly1d(coef_mag_0_x) + correction_x_resample = fit_coef_mag_0_x(temp_rel_resample) + + # fit Y axis + correction_y = sensor_mag_0['y'] - np.median(sensor_mag_0['y']) + + if noResample: + coef_mag_0_y = np.polyfit(temp_rel, correction_y, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_mag_0_y = np.polyfit(temp, sens, 3) + + mag_0_params['TC_M0_X3_1'] = coef_mag_0_y[0] + mag_0_params['TC_M0_X2_1'] = coef_mag_0_y[1] + mag_0_params['TC_M0_X1_1'] = coef_mag_0_y[2] + mag_0_params['TC_M0_X0_1'] = coef_mag_0_y[3] + + fit_coef_mag_0_y = np.poly1d(coef_mag_0_y) + correction_y_resample = fit_coef_mag_0_y(temp_rel_resample) + + # fit Z axis + correction_z = sensor_mag_0['z'] - np.median(sensor_mag_0['z']) + + if noResample: + coef_mag_0_z = np.polyfit(temp_rel,correction_z, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_mag_0_z = np.polyfit(temp, sens, 3) + + mag_0_params['TC_M0_X3_2'] = coef_mag_0_z[0] + mag_0_params['TC_M0_X2_2'] = coef_mag_0_z[1] + mag_0_params['TC_M0_X1_2'] = coef_mag_0_z[2] + mag_0_params['TC_M0_X0_2'] = coef_mag_0_z[3] + + fit_coef_mag_0_z = np.poly1d(coef_mag_0_z) + correction_z_resample = fit_coef_mag_0_z(temp_rel_resample) + + # mag 0 vs temperature + plt.figure(9,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_mag_0['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Mag 0 ({}) Bias vs Temperature'.format(mag_0_params['TC_M0_ID'])) + plt.ylabel('X bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_mag_0['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_mag_0['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() ################################################################################# ################################################################################# -# define data dictionary of accel 2 thermal correction parameters -accel_2_params = { -'TC_A2_ID':0, -'TC_A2_TMIN':0.0, -'TC_A2_TMAX':0.0, -'TC_A2_TREF':0.0, -'TC_A2_X0_0':0.0, -'TC_A2_X1_0':0.0, -'TC_A2_X2_0':0.0, -'TC_A2_X3_0':0.0, -'TC_A2_X0_1':0.0, -'TC_A2_X1_1':0.0, -'TC_A2_X2_1':0.0, -'TC_A2_X3_1':0.0, -'TC_A2_X0_2':0.0, -'TC_A2_X1_2':0.0, -'TC_A2_X2_2':0.0, -'TC_A2_X3_2':0.0 +# define data dictionary of mag 1 thermal correction parameters +mag_1_params = { +'TC_M1_ID':0, +'TC_M1_TMIN':0.0, +'TC_M1_TMAX':0.0, +'TC_M1_TREF':0.0, +'TC_M1_X0_0':0.0, +'TC_M1_X1_0':0.0, +'TC_M1_X2_0':0.0, +'TC_M1_X3_0':0.0, +'TC_M1_X0_1':0.0, +'TC_M1_X1_1':0.0, +'TC_M1_X2_1':0.0, +'TC_M1_X3_1':0.0, +'TC_M1_X0_2':0.0, +'TC_M1_X1_2':0.0, +'TC_M1_X2_2':0.0, +'TC_M1_X3_2':0.0 } -# curve fit the data for accel 2 corrections -if num_accels >= 3 and not math.isnan(sensor_accel_2['temperature'][0]): - accel_2_params['TC_A2_ID'] = int(np.median(sensor_accel_2['device_id'])) +# curve fit the data for mag 1 corrections +if num_mags >= 2: + if math.isnan(sensor_mag_1['temperature'][0]): + if not math.isnan(sensor_baro_0['temperature'][0]): + sensor_mag_1['temperature'] = sensor_baro_0['temperature'] - # find the min, max and reference temperature - accel_2_params['TC_A2_TMIN'] = np.amin(sensor_accel_2['temperature']) - accel_2_params['TC_A2_TMAX'] = np.amax(sensor_accel_2['temperature']) - accel_2_params['TC_A2_TREF'] = 0.5 * (accel_2_params['TC_A2_TMIN'] + accel_2_params['TC_A2_TMAX']) - temp_rel = sensor_accel_2['temperature'] - accel_2_params['TC_A2_TREF'] - temp_rel_resample = np.linspace(accel_2_params['TC_A2_TMIN']-accel_2_params['TC_A2_TREF'], accel_2_params['TC_A2_TMAX']-accel_2_params['TC_A2_TREF'], 100) - temp_resample = temp_rel_resample + accel_2_params['TC_A2_TREF'] + if not math.isnan(sensor_mag_1['temperature'][0]): - sensor_accel_2['x'] = median_filter(sensor_accel_2['x']) - sensor_accel_2['y'] = median_filter(sensor_accel_2['y']) - sensor_accel_2['z'] = median_filter(sensor_accel_2['z']) + mag_1_params['TC_M1_ID'] = int(np.median(sensor_mag_1['device_id'])) - # fit X axis - correction_x = sensor_accel_2['x'] - np.median(sensor_accel_2['x']) - if noResample: - coef_accel_2_x = np.polyfit(temp_rel,correction_x, 3) - else: - temp, sens = resampleWithDeltaX(temp_rel, correction_x) - coef_accel_2_x = np.polyfit(temp, sens, 3) + # find the min, max and reference temperature + mag_1_params['TC_M1_TMIN'] = np.amin(sensor_mag_1['temperature']) + mag_1_params['TC_M1_TMAX'] = np.amax(sensor_mag_1['temperature']) + mag_1_params['TC_M1_TREF'] = 0.5 * (mag_1_params['TC_M1_TMIN'] + mag_1_params['TC_M1_TMAX']) + + temp_rel = sensor_mag_1['temperature'] - mag_1_params['TC_M1_TREF'] + temp_rel_resample = np.linspace(mag_1_params['TC_M1_TMIN']-mag_1_params['TC_M1_TREF'], mag_1_params['TC_M1_TMAX']-mag_1_params['TC_M1_TREF'], 100) + temp_resample = temp_rel_resample + mag_1_params['TC_M1_TREF'] + + sensor_mag_1['x'] = median_filter(sensor_mag_1['x']) + sensor_mag_1['y'] = median_filter(sensor_mag_1['y']) + sensor_mag_1['z'] = median_filter(sensor_mag_1['z']) + + # fit X axis + correction_x = sensor_mag_1['x'] - np.median(sensor_mag_1['x']) + + if noResample: + coef_mag_1_x = np.polyfit(temp_rel, correction_x, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel, correction_x) + coef_mag_1_x = np.polyfit(temp, sens, 3) + + mag_1_params['TC_M1_X3_0'] = coef_mag_1_x[0] + mag_1_params['TC_M1_X2_0'] = coef_mag_1_x[1] + mag_1_params['TC_M1_X1_0'] = coef_mag_1_x[2] + mag_1_params['TC_M1_X0_0'] = coef_mag_1_x[3] + + fit_coef_mag_1_x = np.poly1d(coef_mag_1_x) + correction_x_resample = fit_coef_mag_1_x(temp_rel_resample) + + # fit Y axis + correction_y = sensor_mag_1['y'] - np.median(sensor_mag_1['y']) + + if noResample: + coef_mag_1_y = np.polyfit(temp_rel,correction_y,3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_mag_1_y = np.polyfit(temp, sens ,3) + + mag_1_params['TC_M1_X3_1'] = coef_mag_1_y[0] + mag_1_params['TC_M1_X2_1'] = coef_mag_1_y[1] + mag_1_params['TC_M1_X1_1'] = coef_mag_1_y[2] + mag_1_params['TC_M1_X0_1'] = coef_mag_1_y[3] + + fit_coef_mag_1_y = np.poly1d(coef_mag_1_y) + correction_y_resample = fit_coef_mag_1_y(temp_rel_resample) + + # fit Z axis + correction_z = sensor_mag_1['z'] - np.median(sensor_mag_1['z']) + + if noResample: + coef_mag_1_z = np.polyfit(temp_rel,correction_z, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_mag_1_z = np.polyfit(temp, sens, 3) + + mag_1_params['TC_M1_X3_2'] = coef_mag_1_z[0] + mag_1_params['TC_M1_X2_2'] = coef_mag_1_z[1] + mag_1_params['TC_M1_X1_2'] = coef_mag_1_z[2] + mag_1_params['TC_M1_X0_2'] = coef_mag_1_z[3] + + fit_coef_mag_1_z = np.poly1d(coef_mag_1_z) + correction_z_resample = fit_coef_mag_1_z(temp_rel_resample) + + # mag 1 vs temperature + plt.figure(10,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_mag_1['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Mag 1 ({}) Bias vs Temperature'.format(mag_1_params['TC_M1_ID'])) + plt.ylabel('X bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_mag_1['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_mag_1['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() + + +################################################################################# + +################################################################################# + +# define data dictionary of mag 2 thermal correction parameters +mag_2_params = { +'TC_M2_ID':0, +'TC_M2_TMIN':0.0, +'TC_M2_TMAX':0.0, +'TC_M2_TREF':0.0, +'TC_M2_X0_0':0.0, +'TC_M2_X1_0':0.0, +'TC_M2_X2_0':0.0, +'TC_M2_X3_0':0.0, +'TC_M2_X0_1':0.0, +'TC_M2_X1_1':0.0, +'TC_M2_X2_1':0.0, +'TC_M2_X3_1':0.0, +'TC_M2_X0_2':0.0, +'TC_M2_X1_2':0.0, +'TC_M2_X2_2':0.0, +'TC_M2_X3_2':0.0 +} + +# curve fit the data for mag 2 corrections +if num_mags >= 3: + if math.isnan(sensor_mag_2['temperature'][0]): + if not math.isnan(sensor_baro_0['temperature'][0]): + sensor_mag_2['temperature'] = sensor_baro_0['temperature'] + + if not math.isnan(sensor_mag_2['temperature'][0]): + + mag_2_params['TC_M2_ID'] = int(np.median(sensor_mag_2['device_id'])) + + # find the min, max and reference temperature + mag_2_params['TC_M2_TMIN'] = np.amin(sensor_mag_2['temperature']) + mag_2_params['TC_M2_TMAX'] = np.amax(sensor_mag_2['temperature']) + mag_2_params['TC_M2_TREF'] = 0.5 * (mag_2_params['TC_M2_TMIN'] + mag_2_params['TC_M2_TMAX']) + + temp_rel = sensor_mag_2['temperature'] - mag_2_params['TC_M2_TREF'] + temp_rel_resample = np.linspace(mag_2_params['TC_M2_TMIN']-mag_2_params['TC_M2_TREF'], mag_2_params['TC_M2_TMAX']-mag_2_params['TC_M2_TREF'], 100) + temp_resample = temp_rel_resample + mag_2_params['TC_M2_TREF'] + + sensor_mag_2['x'] = median_filter(sensor_mag_2['x']) + sensor_mag_2['y'] = median_filter(sensor_mag_2['y']) + sensor_mag_2['z'] = median_filter(sensor_mag_2['z']) - accel_2_params['TC_A2_X3_0'] = coef_accel_2_x[0] - accel_2_params['TC_A2_X2_0'] = coef_accel_2_x[1] - accel_2_params['TC_A2_X1_0'] = coef_accel_2_x[2] - accel_2_params['TC_A2_X0_0'] = coef_accel_2_x[3] - fit_coef_accel_2_x = np.poly1d(coef_accel_2_x) - correction_x_resample = fit_coef_accel_2_x(temp_rel_resample) + # fit X axis + correction_x = sensor_mag_2['x'] - np.median(sensor_mag_2['x']) - # fit Y axis - correction_y = sensor_accel_2['y'] - np.median(sensor_accel_2['y']) - if noResample: - coef_accel_2_y = np.polyfit(temp_rel,correction_y,3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_y) - coef_accel_2_y = np.polyfit(temp, sens ,3) + if noResample: + coef_mag_2_x = np.polyfit(temp_rel,correction_x, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel, correction_x) + coef_mag_2_x = np.polyfit(temp, sens, 3) - accel_2_params['TC_A2_X3_1'] = coef_accel_2_y[0] - accel_2_params['TC_A2_X2_1'] = coef_accel_2_y[1] - accel_2_params['TC_A2_X1_1'] = coef_accel_2_y[2] - accel_2_params['TC_A2_X0_1'] = coef_accel_2_y[3] - fit_coef_accel_2_y = np.poly1d(coef_accel_2_y) - correction_y_resample = fit_coef_accel_2_y(temp_rel_resample) + mag_2_params['TC_M2_X3_0'] = coef_mag_2_x[0] + mag_2_params['TC_M2_X2_0'] = coef_mag_2_x[1] + mag_2_params['TC_M2_X1_0'] = coef_mag_2_x[2] + mag_2_params['TC_M2_X0_0'] = coef_mag_2_x[3] - # fit Z axis - correction_z = sensor_accel_2['z'] - np.median(sensor_accel_2['z']) - if noResample: - coef_accel_2_z = np.polyfit(temp_rel,correction_z,3) - else: - temp, sens = resampleWithDeltaX(temp_rel,correction_z) - coef_accel_2_z = np.polyfit(temp, sens ,3) + fit_coef_mag_2_x = np.poly1d(coef_mag_2_x) + correction_x_resample = fit_coef_mag_2_x(temp_rel_resample) - accel_2_params['TC_A2_X3_2'] = coef_accel_2_z[0] - accel_2_params['TC_A2_X2_2'] = coef_accel_2_z[1] - accel_2_params['TC_A2_X1_2'] = coef_accel_2_z[2] - accel_2_params['TC_A2_X0_2'] = coef_accel_2_z[3] - fit_coef_accel_2_z = np.poly1d(coef_accel_2_z) - correction_z_resample = fit_coef_accel_2_z(temp_rel_resample) + # fit Y axis + correction_y = sensor_mag_2['y'] - np.median(sensor_mag_2['y']) - # accel 2 vs temperature - plt.figure(7,figsize=(20,13)) + if noResample: + coef_mag_2_y = np.polyfit(temp_rel,correction_y,3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_mag_2_y = np.polyfit(temp, sens ,3) - # draw plots - plt.subplot(3,1,1) - plt.plot(sensor_accel_2['temperature'],correction_x,'b') - plt.plot(temp_resample,correction_x_resample,'r') - plt.title('Accel 2 ({}) Bias vs Temperature'.format(accel_2_params['TC_A2_ID'])) - plt.ylabel('X bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + mag_2_params['TC_M2_X3_1'] = coef_mag_2_y[0] + mag_2_params['TC_M2_X2_1'] = coef_mag_2_y[1] + mag_2_params['TC_M2_X1_1'] = coef_mag_2_y[2] + mag_2_params['TC_M2_X0_1'] = coef_mag_2_y[3] - # draw plots - plt.subplot(3,1,2) - plt.plot(sensor_accel_2['temperature'],correction_y,'b') - plt.plot(temp_resample,correction_y_resample,'r') - plt.ylabel('Y bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + fit_coef_mag_2_y = np.poly1d(coef_mag_2_y) + correction_y_resample = fit_coef_mag_2_y(temp_rel_resample) - # draw plots - plt.subplot(3,1,3) - plt.plot(sensor_accel_2['temperature'],correction_z,'b') - plt.plot(temp_resample,correction_z_resample,'r') - plt.ylabel('Z bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + # fit Z axis + correction_z = sensor_mag_2['z'] - np.median(sensor_mag_2['z']) - pp.savefig() + if noResample: + coef_mag_2_z = np.polyfit(temp_rel,correction_z,3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_mag_2_z = np.polyfit(temp, sens ,3) + + mag_2_params['TC_M2_X3_2'] = coef_mag_2_z[0] + mag_2_params['TC_M2_X2_2'] = coef_mag_2_z[1] + mag_2_params['TC_M2_X1_2'] = coef_mag_2_z[2] + mag_2_params['TC_M2_X0_2'] = coef_mag_2_z[3] + + fit_coef_mag_2_z = np.poly1d(coef_mag_2_z) + correction_z_resample = fit_coef_mag_2_z(temp_rel_resample) + + # mag 2 vs temperature + plt.figure(11,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_mag_2['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Mag 2 ({}) Bias vs Temperature'.format(mag_2_params['TC_M2_ID'])) + plt.ylabel('X bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_mag_2['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_mag_2['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() ################################################################################# ################################################################################# -# define data dictionary of accel 3 thermal correction parameters -accel_3_params = { -'TC_A3_ID':0, -'TC_A3_TMIN':0.0, -'TC_A3_TMAX':0.0, -'TC_A3_TREF':0.0, -'TC_A3_X0_0':0.0, -'TC_A3_X1_0':0.0, -'TC_A3_X2_0':0.0, -'TC_A3_X3_0':0.0, -'TC_A3_X0_1':0.0, -'TC_A3_X1_1':0.0, -'TC_A3_X2_1':0.0, -'TC_A3_X3_1':0.0, -'TC_A3_X0_2':0.0, -'TC_A3_X1_2':0.0, -'TC_A3_X2_2':0.0, -'TC_A3_X3_2':0.0 +# define data dictionary of mag 3 thermal correction parameters +mag_3_params = { +'TC_M3_ID':0, +'TC_M3_TMIN':0.0, +'TC_M3_TMAX':0.0, +'TC_M3_TREF':0.0, +'TC_M3_X0_0':0.0, +'TC_M3_X1_0':0.0, +'TC_M3_X2_0':0.0, +'TC_M3_X3_0':0.0, +'TC_M3_X0_1':0.0, +'TC_M3_X1_1':0.0, +'TC_M3_X2_1':0.0, +'TC_M3_X3_1':0.0, +'TC_M3_X0_2':0.0, +'TC_M3_X1_2':0.0, +'TC_M3_X2_2':0.0, +'TC_M3_X3_2':0.0 } -# curve fit the data for accel 2 corrections -if num_accels >= 4 and not math.isnan(sensor_accel_3['temperature'][0]): - accel_3_params['TC_A3_ID'] = int(np.median(sensor_accel_3['device_id'])) +# curve fit the data for mag 3 corrections +if num_mags >= 4: + if math.isnan(sensor_mag_3['temperature'][0]): + if not math.isnan(sensor_baro_0['temperature'][0]): + sensor_mag_3['temperature'] = sensor_baro_0['temperature'] - # find the min, max and reference temperature - accel_3_params['TC_A3_TMIN'] = np.amin(sensor_accel_3['temperature']) - accel_3_params['TC_A3_TMAX'] = np.amax(sensor_accel_3['temperature']) - accel_3_params['TC_A3_TREF'] = 0.5 * (accel_3_params['TC_A3_TMIN'] + accel_3_params['TC_A3_TMAX']) - temp_rel = sensor_accel_3['temperature'] - accel_3_params['TC_A3_TREF'] - temp_rel_resample = np.linspace(accel_3_params['TC_A3_TMIN']-accel_3_params['TC_A3_TREF'], accel_3_params['TC_A3_TMAX']-accel_3_params['TC_A3_TREF'], 100) - temp_resample = temp_rel_resample + accel_3_params['TC_A3_TREF'] + if not math.isnan(sensor_mag_3['temperature'][0]): - sensor_accel_3['x'] = median_filter(sensor_accel_3['x']) - sensor_accel_3['y'] = median_filter(sensor_accel_3['y']) - sensor_accel_3['z'] = median_filter(sensor_accel_3['z']) + mag_3_params['TC_M3_ID'] = int(np.median(sensor_mag_3['device_id'])) - # fit X axis - correction_x = sensor_accel_3['x'] - np.median(sensor_accel_3['x']) - coef_accel_3_x = np.polyfit(temp_rel, correction_x, 3) - accel_3_params['TC_A3_X3_0'] = coef_accel_3_x[0] - accel_3_params['TC_A3_X2_0'] = coef_accel_3_x[1] - accel_3_params['TC_A3_X1_0'] = coef_accel_3_x[2] - accel_3_params['TC_A3_X0_0'] = coef_accel_3_x[3] - fit_coef_accel_3_x = np.poly1d(coef_accel_3_x) - correction_x_resample = fit_coef_accel_3_x(temp_rel_resample) + # find the min, max and reference temperature + mag_3_params['TC_M3_TMIN'] = np.amin(sensor_mag_3['temperature']) + mag_3_params['TC_M3_TMAX'] = np.amax(sensor_mag_3['temperature']) + mag_3_params['TC_M3_TREF'] = 0.5 * (mag_3_params['TC_M3_TMIN'] + mag_3_params['TC_M3_TMAX']) - # fit Y axis - correction_y = sensor_accel_3['y'] - np.median(sensor_accel_3['y']) - coef_accel_3_y = np.polyfit(temp_rel, correction_y, 3) - accel_3_params['TC_A3_X3_1'] = coef_accel_3_y[0] - accel_3_params['TC_A3_X2_1'] = coef_accel_3_y[1] - accel_3_params['TC_A3_X1_1'] = coef_accel_3_y[2] - accel_3_params['TC_A3_X0_1'] = coef_accel_3_y[3] - fit_coef_accel_3_y = np.poly1d(coef_accel_3_y) - correction_y_resample = fit_coef_accel_3_y(temp_rel_resample) + temp_rel = sensor_mag_3['temperature'] - mag_3_params['TC_M3_TREF'] + temp_rel_resample = np.linspace(mag_3_params['TC_M3_TMIN']-mag_3_params['TC_M3_TREF'], mag_3_params['TC_M3_TMAX']-mag_3_params['TC_M3_TREF'], 100) + temp_resample = temp_rel_resample + mag_3_params['TC_M3_TREF'] - # fit Z axis - correction_z = sensor_accel_3['z'] - np.median(sensor_accel_3['z']) - coef_accel_3_z = np.polyfit(temp_rel, correction_z, 3) - accel_3_params['TC_A3_X3_2'] = coef_accel_3_z[0] - accel_3_params['TC_A3_X2_2'] = coef_accel_3_z[1] - accel_3_params['TC_A3_X1_2'] = coef_accel_3_z[2] - accel_3_params['TC_A3_X0_2'] = coef_accel_3_z[3] - fit_coef_accel_3_z = np.poly1d(coef_accel_3_z) - correction_z_resample = fit_coef_accel_3_z(temp_rel_resample) + # Delete the dataset first and last 10 seconds of data + sensor_mag_3 = np.delete(sensor_mag_3, range(0,1000), axis=['x']) + sensor_mag_3 = np.delete(sensor_mag_3, range(-1000,), axis=['x']) - # accel 3 vs temperature - plt.figure(8,figsize=(20,13)) + sensor_mag_3['x'] = median_filter(sensor_mag_3['x']) + sensor_mag_3['y'] = median_filter(sensor_mag_3['y']) + sensor_mag_3['z'] = median_filter(sensor_mag_3['z']) - # draw plots - plt.subplot(3,1,1) - plt.plot(sensor_accel_3['temperature'],correction_x,'b') - plt.plot(temp_resample,correction_x_resample,'r') - plt.title('Accel 3 ({}) Bias vs Temperature'.format(accel_3_params['TC_A3_ID'])) - plt.ylabel('X bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + # fit X axis + correction_x = sensor_mag_3['x'] - np.median(sensor_mag_3['x']) - # draw plots - plt.subplot(3,1,2) - plt.plot(sensor_accel_3['temperature'],correction_y,'b') - plt.plot(temp_resample,correction_y_resample,'r') - plt.ylabel('Y bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + if noResample: + coef_mag_3_x = np.polyfit(temp_rel,correction_x, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_x) + coef_mag_3_x = np.polyfit(temp, sens, 3) - # draw plots - plt.subplot(3,1,3) - plt.plot(sensor_accel_3['temperature'],correction_z,'b') - plt.plot(temp_resample,correction_z_resample,'r') - plt.ylabel('Z bias (m/s/s)') - plt.xlabel('temperature (degC)') - plt.grid() + mag_3_params['TC_M3_X3_0'] = coef_mag_3_x[0] + mag_3_params['TC_M3_X2_0'] = coef_mag_3_x[1] + mag_3_params['TC_M3_X1_0'] = coef_mag_3_x[2] + mag_3_params['TC_M3_X0_0'] = coef_mag_3_x[3] - pp.savefig() + fit_coef_mag_3_x = np.poly1d(coef_mag_3_x) + correction_x_resample = fit_coef_mag_3_x(temp_rel_resample) + + # fit Y axis + correction_y = sensor_mag_3['y'] - np.median(sensor_mag_3['y']) + + if noResample: + coef_mag_3_y = np.polyfit(temp_rel, correction_y, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_y) + coef_mag_3_y = np.polyfit(temp, sens, 3) + + mag_3_params['TC_M3_X3_1'] = coef_mag_3_y[0] + mag_3_params['TC_M3_X2_1'] = coef_mag_3_y[1] + mag_3_params['TC_M3_X1_1'] = coef_mag_3_y[2] + mag_3_params['TC_M3_X0_1'] = coef_mag_3_y[3] + + fit_coef_mag_3_y = np.poly1d(coef_mag_3_y) + correction_y_resample = fit_coef_mag_3_y(temp_rel_resample) + + # fit Z axis + correction_z = sensor_mag_3['z'] - np.median(sensor_mag_3['z']) + + if noResample: + coef_mag_3_z = np.polyfit(temp_rel,correction_z, 3) + else: + temp, sens = resampleWithDeltaX(temp_rel,correction_z) + coef_mag_3_z = np.polyfit(temp, sens, 3) + + mag_3_params['TC_M3_X3_2'] = coef_mag_3_z[0] + mag_3_params['TC_M3_X2_2'] = coef_mag_3_z[1] + mag_3_params['TC_M3_X1_2'] = coef_mag_3_z[2] + mag_3_params['TC_M3_X0_2'] = coef_mag_3_z[3] + + fit_coef_mag_3_z = np.poly1d(coef_mag_3_z) + correction_z_resample = fit_coef_mag_3_z(temp_rel_resample) + + # mag 3 vs temperature + plt.figure(12,figsize=(20,13)) + + # draw plots + plt.subplot(3,1,1) + plt.plot(sensor_mag_3['temperature'],correction_x,'b') + plt.plot(temp_resample,correction_x_resample,'r') + plt.title('Mag 3 ({}) Bias vs Temperature'.format(mag_3_params['TC_M3_ID'])) + plt.ylabel('X bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,2) + plt.plot(sensor_mag_3['temperature'],correction_y,'b') + plt.plot(temp_resample,correction_y_resample,'r') + plt.ylabel('Y bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + # draw plots + plt.subplot(3,1,3) + plt.plot(sensor_mag_3['temperature'],correction_z,'b') + plt.plot(temp_resample,correction_z_resample,'r') + plt.ylabel('Z bias (Gauss)') + plt.xlabel('temperature (degC)') + plt.grid() + + pp.savefig() ################################################################################# @@ -1057,6 +1646,7 @@ def is_valid_directory(parser, arg): baro_0_params['TC_B0_TMIN'] = np.amin(sensor_baro_0['temperature']) baro_0_params['TC_B0_TMAX'] = np.amax(sensor_baro_0['temperature']) baro_0_params['TC_B0_TREF'] = 0.5 * (baro_0_params['TC_B0_TMIN'] + baro_0_params['TC_B0_TMAX']) + temp_rel = sensor_baro_0['temperature'] - baro_0_params['TC_B0_TREF'] temp_rel_resample = np.linspace(baro_0_params['TC_B0_TMIN']-baro_0_params['TC_B0_TREF'], baro_0_params['TC_B0_TMAX']-baro_0_params['TC_B0_TREF'], 100) temp_resample = temp_rel_resample + baro_0_params['TC_B0_TREF'] @@ -1077,11 +1667,12 @@ def is_valid_directory(parser, arg): baro_0_params['TC_B0_X2'] = coef_baro_0_x[3] baro_0_params['TC_B0_X1'] = coef_baro_0_x[4] baro_0_params['TC_B0_X0'] = coef_baro_0_x[5] + fit_coef_baro_0_x = np.poly1d(coef_baro_0_x) baro_0_x_resample = fit_coef_baro_0_x(temp_rel_resample) # baro 0 vs temperature -plt.figure(9,figsize=(20,13)) +plt.figure(13,figsize=(20,13)) # draw plots plt.plot(sensor_baro_0['temperature'],100*sensor_baro_0['pressure']-100*median_pressure,'b') @@ -1116,6 +1707,7 @@ def is_valid_directory(parser, arg): baro_1_params['TC_B1_TMIN'] = np.amin(sensor_baro_1['temperature']) baro_1_params['TC_B1_TMAX'] = np.amax(sensor_baro_1['temperature']) baro_1_params['TC_B1_TREF'] = 0.5 * (baro_1_params['TC_B1_TMIN'] + baro_1_params['TC_B1_TMAX']) + temp_rel = sensor_baro_1['temperature'] - baro_1_params['TC_B1_TREF'] temp_rel_resample = np.linspace(baro_1_params['TC_B1_TMIN']-baro_1_params['TC_B1_TREF'], baro_1_params['TC_B1_TMAX']-baro_1_params['TC_B1_TREF'], 100) temp_resample = temp_rel_resample + baro_1_params['TC_B1_TREF'] @@ -1136,11 +1728,12 @@ def is_valid_directory(parser, arg): baro_1_params['TC_B1_X2'] = coef_baro_1_x[3] baro_1_params['TC_B1_X1'] = coef_baro_1_x[4] baro_1_params['TC_B1_X0'] = coef_baro_1_x[5] + fit_coef_baro_1_x = np.poly1d(coef_baro_1_x) baro_1_x_resample = fit_coef_baro_1_x(temp_rel_resample) # baro 2 vs temperature - plt.figure(10,figsize=(20,13)) + plt.figure(14,figsize=(20,13)) # draw plots plt.plot(sensor_baro_1['temperature'],100*sensor_baro_1['pressure']-100*median_pressure,'b') @@ -1164,7 +1757,6 @@ def is_valid_directory(parser, arg): 'TC_B2_X3':0.0, 'TC_B2_X4':0.0, 'TC_B2_X5':0.0, -'TC_B2_SCL':1.0, } if num_baros >= 3: @@ -1176,6 +1768,7 @@ def is_valid_directory(parser, arg): baro_2_params['TC_B2_TMIN'] = np.amin(sensor_baro_2['temperature']) baro_2_params['TC_B2_TMAX'] = np.amax(sensor_baro_2['temperature']) baro_2_params['TC_B2_TREF'] = 0.5 * (baro_2_params['TC_B2_TMIN'] + baro_2_params['TC_B2_TMAX']) + temp_rel = sensor_baro_2['temperature'] - baro_2_params['TC_B2_TREF'] temp_rel_resample = np.linspace(baro_2_params['TC_B2_TMIN']-baro_2_params['TC_B2_TREF'], baro_2_params['TC_B2_TMAX']-baro_2_params['TC_B2_TREF'], 100) temp_resample = temp_rel_resample + baro_2_params['TC_B2_TREF'] @@ -1196,11 +1789,12 @@ def is_valid_directory(parser, arg): baro_2_params['TC_B2_X2'] = coef_baro_2_x[3] baro_2_params['TC_B2_X1'] = coef_baro_2_x[4] baro_2_params['TC_B2_X0'] = coef_baro_2_x[5] + fit_coef_baro_2_x = np.poly1d(coef_baro_2_x) baro_2_x_resample = fit_coef_baro_2_x(temp_rel_resample) # baro 2 vs temperature - plt.figure(11,figsize=(20,13)) + plt.figure(15,figsize=(20,13)) # draw plots plt.plot(sensor_baro_2['temperature'],100*sensor_baro_2['pressure']-100*median_pressure,'b') @@ -1224,7 +1818,6 @@ def is_valid_directory(parser, arg): 'TC_B3_X3':0.0, 'TC_B3_X4':0.0, 'TC_B3_X5':0.0, -'TC_B3_SCL':1.0, } if num_baros >= 4: @@ -1236,6 +1829,7 @@ def is_valid_directory(parser, arg): baro_3_params['TC_B3_TMIN'] = np.amin(sensor_baro_3['temperature']) baro_3_params['TC_B3_TMAX'] = np.amax(sensor_baro_3['temperature']) baro_3_params['TC_B3_TREF'] = 0.5 * (baro_3_params['TC_B3_TMIN'] + baro_3_params['TC_B3_TMAX']) + temp_rel = sensor_baro_3['temperature'] - baro_3_params['TC_B3_TREF'] temp_rel_resample = np.linspace(baro_3_params['TC_B3_TMIN']-baro_3_params['TC_B3_TREF'], baro_3_params['TC_B3_TMAX']-baro_3_params['TC_B3_TREF'], 100) temp_resample = temp_rel_resample + baro_3_params['TC_B3_TREF'] @@ -1251,11 +1845,12 @@ def is_valid_directory(parser, arg): baro_3_params['TC_B3_X2'] = coef_baro_3_x[3] baro_3_params['TC_B3_X1'] = coef_baro_3_x[4] baro_3_params['TC_B3_X0'] = coef_baro_3_x[5] + fit_coef_baro_3_x = np.poly1d(coef_baro_3_x) baro_3_x_resample = fit_coef_baro_3_x(temp_rel_resample) # baro 3 vs temperature - plt.figure(12,figsize=(20,13)) + plt.figure(16,figsize=(20,13)) # draw plots plt.plot(sensor_baro_3['temperature'],100*sensor_baro_3['pressure']-100*median_pressure,'b') @@ -1272,7 +1867,7 @@ def is_valid_directory(parser, arg): # close the pdf file pp.close() -# clase all figures +# close all figures plt.close("all") # write correction parameters to file @@ -1322,47 +1917,6 @@ def is_valid_directory(parser, arg): type = "9" file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(accel_3_params[key])+"\t"+type+"\n") -# baro 0 corrections -key_list_baro = list(baro_0_params.keys()) -key_list_baro.sort -for key in key_list_baro: - if key == 'TC_B0_ID': - type = "6" - else: - type = "9" - file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_0_params[key])+"\t"+type+"\n") - -# baro 1 corrections -key_list_baro = list(baro_1_params.keys()) -key_list_baro.sort -for key in key_list_baro: - if key == 'TC_B1_ID': - type = "6" - else: - type = "9" - file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_1_params[key])+"\t"+type+"\n") - -# baro 2 corrections -key_list_baro = list(baro_2_params.keys()) -key_list_baro.sort -for key in key_list_baro: - if key == 'TC_B2_ID': - type = "6" - else: - type = "9" - file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_2_params[key])+"\t"+type+"\n") - -# baro 3 corrections -key_list_baro = list(baro_3_params.keys()) -key_list_baro.sort -for key in key_list_baro: - if key == 'TC_B3_ID': - type = "6" - else: - type = "9" - file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_3_params[key])+"\t"+type+"\n") - - # gyro 0 corrections key_list_gyro = list(gyro_0_params.keys()) key_list_gyro.sort() @@ -1403,6 +1957,86 @@ def is_valid_directory(parser, arg): type = "9" file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(gyro_3_params[key])+"\t"+type+"\n") +# accel 0 corrections +key_list_mag = list(mag_0_params.keys()) +key_list_mag.sort +for key in key_list_mag: + if key == 'TC_M0_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(mag_0_params[key])+"\t"+type+"\n") + +# mag 1 corrections +key_list_mag = list(mag_1_params.keys()) +key_list_mag.sort +for key in key_list_mag: + if key == 'TC_M1_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(mag_1_params[key])+"\t"+type+"\n") + +# mag 2 corrections +key_list_mag = list(mag_2_params.keys()) +key_list_mag.sort +for key in key_list_mag: + if key == 'TC_M2_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(mag_2_params[key])+"\t"+type+"\n") + +# mag 3 corrections +key_list_mag = list(mag_3_params.keys()) +key_list_mag.sort +for key in key_list_mag: + if key == 'TC_M3_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(mag_3_params[key])+"\t"+type+"\n") + +# baro 0 corrections +key_list_baro = list(baro_0_params.keys()) +key_list_baro.sort +for key in key_list_baro: + if key == 'TC_B0_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_0_params[key])+"\t"+type+"\n") + +# baro 1 corrections +key_list_baro = list(baro_1_params.keys()) +key_list_baro.sort +for key in key_list_baro: + if key == 'TC_B1_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_1_params[key])+"\t"+type+"\n") + +# baro 2 corrections +key_list_baro = list(baro_2_params.keys()) +key_list_baro.sort +for key in key_list_baro: + if key == 'TC_B2_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_2_params[key])+"\t"+type+"\n") + +# baro 3 corrections +key_list_baro = list(baro_3_params.keys()) +key_list_baro.sort +for key in key_list_baro: + if key == 'TC_B3_ID': + type = "6" + else: + type = "9" + file.write("1"+"\t"+"1"+"\t"+key+"\t"+str(baro_3_params[key])+"\t"+type+"\n") + file.close() print('Correction parameters written to ' + test_results_filename) diff --git a/Tools/px4airframes/__init__.py b/Tools/px4airframes/__init__.py index 43e82d26433b..be02bd2190b3 100644 --- a/Tools/px4airframes/__init__.py +++ b/Tools/px4airframes/__init__.py @@ -1 +1 @@ -__all__ = ["srcscanner", "srcparser", "xmlout", "rcout"] \ No newline at end of file +__all__ = ["srcscanner", "srcparser", "xmlout", "rcout"] diff --git a/Tools/px4airframes/markdownout.py b/Tools/px4airframes/markdownout.py index e6b69ce31ae2..bf1a605723f7 100644 --- a/Tools/px4airframes/markdownout.py +++ b/Tools/px4airframes/markdownout.py @@ -7,7 +7,7 @@ class MarkdownTablesOutput(): def __init__(self, groups, board, image_path): result = """# Airframes Reference -:::note +::: info **This list is [auto-generated](https://github.com/PX4/PX4-Autopilot/blob/main/Tools/px4airframes/markdownout.py) from the source code** using the build command: `make airframe_metadata`. ::: diff --git a/Tools/px4airframes/rcout.py b/Tools/px4airframes/rcout.py index 9bc8747185a2..a6bdc9e94410 100644 --- a/Tools/px4airframes/rcout.py +++ b/Tools/px4airframes/rcout.py @@ -79,12 +79,6 @@ def __init__(self, groups, board, post_start=False): result += "then\n" result += "\techo \"Loading airframe: /etc/init.d/airframes/${AIRFRAME}\"\n" result += "\t. /etc/init.d/airframes/${AIRFRAME}\n" - if not post_start: - result += "else\n" - result += "\techo \"ERROR [init] No file matches SYS_AUTOSTART value found in : /etc/init.d/airframes\"\n" - # Reset the configuration - result += "\tparam set SYS_AUTOSTART 0\n" - result += "\ttone_alarm ${TUNE_ERR}\n" result += "fi\n" result += "unset AIRFRAME" self.output = result diff --git a/Tools/px4events/srcparser.py b/Tools/px4events/srcparser.py index d042a104b8ac..290aded54145 100644 --- a/Tools/px4events/srcparser.py +++ b/Tools/px4events/srcparser.py @@ -250,6 +250,22 @@ def parse_message(s): event.group = "arming_check" event.prepend_arguments([('navigation_mode_group_t', 'modes'), ('uint8_t', 'health_component_index')]) + elif call in ['reporter.healthFailureExt', 'reporter.armingCheckFailureExt']: # from ROS2 + assert len(args_split) == num_args + 3, \ + "Unexpected Number of arguments for: {:}, {:}".format(args_split, num_args) + m = self.re_event_id.search(args_split[0]) + if m: + _, event_name = m.group(1, 2) + else: + raise Exception("Could not extract event ID from {:}".format(args_split[0])) + event.name = event_name + event.message = args_split[2][1:-1] + if 'health' in call: + event.group = "health" + else: + event.group = "arming_check" + event.prepend_arguments([('navigation_mode_group_t', 'modes'), + ('uint8_t', 'health_component_index')]) else: raise Exception("unknown event method call: {}, args: {}".format(call, args)) diff --git a/Tools/px4moduledoc/markdownout.py b/Tools/px4moduledoc/markdownout.py index 290618446ebd..469e031a6380 100644 --- a/Tools/px4moduledoc/markdownout.py +++ b/Tools/px4moduledoc/markdownout.py @@ -19,7 +19,7 @@ def __init__(self, module_groups): They describe the provided functionality, high-level implementation overview and how to use the command-line interface. -:::note +::: info **This is auto-generated from the source code** and contains the most recent modules documentation. ::: diff --git a/Tools/px4moduledoc/srcparser.py b/Tools/px4moduledoc/srcparser.py index b9b348252013..3eacbf432548 100644 --- a/Tools/px4moduledoc/srcparser.py +++ b/Tools/px4moduledoc/srcparser.py @@ -15,7 +15,7 @@ class ModuleDocumentation(object): # TOC in https://github.com/PX4/PX4-user_guide/blob/main/en/SUMMARY.md valid_categories = ['driver', 'estimator', 'controller', 'system', 'communication', 'command', 'template', 'simulation', 'autotune'] - valid_subcategories = ['', 'distance_sensor', 'imu', 'ins', 'airspeed_sensor', + valid_subcategories = ['', 'camera', 'distance_sensor', 'imu', 'ins', 'airspeed_sensor', 'magnetometer', 'baro', 'optical_flow', 'rpm_sensor', 'transponder'] max_line_length = 80 # wrap lines that are longer than this diff --git a/Tools/px_process_events.py b/Tools/px_process_events.py index 66e9aaa52910..e79c956cf41b 100755 --- a/Tools/px_process_events.py +++ b/Tools/px_process_events.py @@ -55,6 +55,10 @@ def main(): metavar="PATH", nargs='*', help="one or more paths/files to source files to scan for events") + parser.add_argument("-b", "--base-path", + default="", + metavar="PATH", + help="path prefix for everything passed with --src-path") parser.add_argument("-j", "--json", nargs='?', const="events.json", @@ -84,7 +88,7 @@ def main(): # canonicalize + remove duplicates src_paths = set() for path in args.src_path: - src_paths.add(os.path.realpath(path)) + src_paths.add(os.path.realpath(os.path.join(args.base_path, path))) if not scanner.ScanDir(src_paths, parser): sys.exit(1) diff --git a/Tools/px_uploader.py b/Tools/px_uploader.py index d479be314837..0ab3a6ff258d 100755 --- a/Tools/px_uploader.py +++ b/Tools/px_uploader.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 ############################################################################ # -# Copyright (c) 2012-2017 PX4 Development Team. All rights reserved. +# Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -50,9 +50,6 @@ # Currently only used for informational purposes. # -# for python2.7 compatibility -from __future__ import print_function - import sys import argparse import binascii @@ -70,35 +67,32 @@ try: import serial except ImportError as e: - print("Failed to import serial: " + str(e)) + print(f"Failed to import serial: {e}") print("") print("You may need to install it using:") - print(" pip3 install --user pyserial") + print(" python -m pip install pyserial") print("") sys.exit(1) -# Define time to use time.time() by default -def _time(): - return time.time() - # Detect python version if sys.version_info[0] < 3: - runningPython3 = False -else: - runningPython3 = True - if sys.version_info[1] >=3: - # redefine to use monotonic time when available - def _time(): - try: - return time.monotonic() - except Exception: - return time.time() + raise RuntimeError("Python 2 is not supported. Please try again using Python 3.") + sys.exit(1) + + +# Use monotonic time where available +def _time(): + try: + return time.monotonic() + except Exception: + return time.time() class FirmwareNotSuitableException(Exception): def __init__(self, message): super(FirmwareNotSuitableException, self).__init__(message) + class firmware(object): '''Loads a firmware file''' @@ -163,13 +157,13 @@ def __crc32(self, bytes, state): def crc(self, padlen): state = self.__crc32(self.image, int(0)) - for i in range(len(self.image), (padlen - 1), 4): + for _ in range(len(self.image), (padlen - 1), 4): state = self.__crc32(self.crcpad, state) return state -class uploader(object): - '''Uploads a firmware file to the PX FMU bootloader''' +class uploader: + '''Uploads a firmware file to the PX4 bootloader''' # protocol bytes INSYNC = b'\x12' @@ -195,6 +189,8 @@ class uploader(object): GET_CHIP = b'\x2c' # rev5+ , get chip version SET_BOOT_DELAY = b'\x2d' # rev5+ , set boot delay GET_CHIP_DES = b'\x2e' # rev5+ , get chip description in ASCII + GET_VERSION = b'\x2f' # rev5+ , get chip description in ASCII + CHIP_FULL_ERASE = b'\x40' # full erase of flash, rev6+ MAX_DES_LENGTH = 20 REBOOT = b'\x30' @@ -205,6 +201,7 @@ class uploader(object): INFO_BOARD_ID = b'\x02' # board type INFO_BOARD_REV = b'\x03' # board revision INFO_FLASH_SIZE = b'\x04' # max firmware size in bytes + BL_VERSION = b'\x07' # get bootloader version, e.g. major.minor.patch.githash (up to 20 chars) PROG_MULTI_MAX = 252 # protocol max is 255, must be multiple of 4 READ_MULTI_MAX = 252 # protocol max is 255 @@ -235,6 +232,7 @@ def __init__(self, portname, baudrate_bootloader, baudrate_flightstack): self.baudrate_bootloader = baudrate_bootloader self.baudrate_flightstack = baudrate_flightstack self.baudrate_flightstack_idx = -1 + self.force_erase = False def close(self): if self.port is not None: @@ -357,19 +355,22 @@ def __determineInterface(self): self.port.baudrate = self.baudrate_bootloader * 2.33 except NotImplementedError as e: # This error can occur because pySerial on Windows does not support odd baudrates - print(str(e) + " -> could not check for FTDI device, assuming USB connection") + print(f"{e} -> could not check for FTDI device, assuming USB connection") return self.__send(uploader.GET_SYNC + uploader.EOC) try: self.__getSync(False) - except: + except RuntimeError: # if it fails we are on a real serial port - only leave this enabled on Windows if sys.platform.startswith('win'): self.ackWindowedMode = True finally: - self.port.baudrate = self.baudrate_bootloader + try: + self.port.baudrate = self.baudrate_bootloader + except Exception: + pass # send the GET_DEVICE command and wait for an info parameter def __getInfo(self, param): @@ -410,6 +411,17 @@ def __getCHIPDes(self): pieces = value.split(b",") return pieces + def __getVersion(self): + self.__send(uploader.GET_VERSION + uploader.EOC) + try: + length = self.__recv_int() + value = self.__recv(length) + self.__getSync() + except RuntimeError: + # Bootloader doesn't support version call + return "unknown" + return value.decode() + def __drawProgressBar(self, label, progress, maxVal): if maxVal < progress: progress = maxVal @@ -421,10 +433,16 @@ def __drawProgressBar(self, label, progress, maxVal): # send the CHIP_ERASE command and wait for the bootloader to become ready def __erase(self, label): - print("Windowed mode: %s" % self.ackWindowedMode) + print(f"Windowed mode: {self.ackWindowedMode}") print("\n", end='') - self.__send(uploader.CHIP_ERASE + - uploader.EOC) + + if self.force_erase: + print("Trying force erase of full chip...\n") + self.__send(uploader.CHIP_FULL_ERASE + + uploader.EOC) + else: + self.__send(uploader.CHIP_ERASE + + uploader.EOC) # erase is very slow, give it 30s deadline = _time() + 30.0 @@ -441,9 +459,14 @@ def __erase(self, label): if self.__trySync(): self.__drawProgressBar(label, 10.0, 10.0) + if self.force_erase: + print("\nForce erase done.\n") return - raise RuntimeError("timed out waiting for erase") + if self.force_erase: + raise RuntimeError("timed out waiting for erase, force erase is likely not supported by bootloader!") + else: + raise RuntimeError("timed out waiting for erase") # send a PROG_MULTI command to write a collection of bytes def __program_multi(self, data, windowMode): @@ -581,8 +604,11 @@ def identify(self): self.board_rev = self.__getInfo(uploader.INFO_BOARD_REV) self.fw_maxsize = self.__getInfo(uploader.INFO_FLASH_SIZE) + self.version = self.__getVersion() + # upload the firmware - def upload(self, fw_list, force=False, boot_delay=None, boot_check=False): + def upload(self, fw_list, force=False, boot_delay=None, boot_check=False, force_erase=False): + self.force_erase = force_erase # select correct binary found_suitable_firmware = False for file in fw_list: @@ -611,6 +637,8 @@ def upload(self, fw_list, force=False, boot_delay=None, boot_check=False): print("Loaded firmware for board id: %s,%s size: %d bytes (%.2f%%) " % (fw.property('board_id'), fw.property('board_revision'), fw.property('image_size'), percent)) print() + print(f"Bootloader version: {self.version}") + # Make sure we are doing the right thing start = _time() if self.board_type != fw.property('board_id'): @@ -640,14 +668,14 @@ def upload(self, fw_list, force=False, boot_delay=None, boot_check=False): self.otp_coa = self.otp[32:160] # show user: try: - print("sn: ", end='') + print("Sn: ", end='') for byte in range(0, 12, 4): x = self.__getSN(byte) x = x[::-1] # reverse the bytes self.sn = self.sn + x print(binascii.hexlify(x).decode('Latin-1'), end='') # show user print('') - print("chip: %08x" % self.__getCHIP()) + print("Chip: %08x" % self.__getCHIP()) otp_id = self.otp_id.decode('Latin-1') if ("PX4" in otp_id): @@ -657,17 +685,19 @@ def upload(self, fw_list, force=False, boot_delay=None, boot_check=False): print("OTP pid: " + binascii.hexlify(self.otp_pid).decode('Latin-1')) print("OTP coa: " + binascii.b2a_base64(self.otp_coa).decode('Latin-1')) - except Exception: + except Exception as e: # ignore bad character encodings + print(f"Exception ignored: {e}") pass # Silicon errata check was added in v5 if (self.bl_rev >= 5): des = self.__getCHIPDes() if (len(des) == 2): - print("family: %s" % des[0]) - print("revision: %s" % des[1]) - print("flash: %d bytes" % self.fw_maxsize) + family, revision = des + print(f"Family: {family.decode()}") + print(f"Revision: {revision.decode()}") + print(f"Flash: {self.fw_maxsize} bytes") # Prevent uploads where the maximum image size of the board config is smaller than the flash # of the board. This is a hint the user chose the wrong config and will lack features @@ -678,8 +708,7 @@ def upload(self, fw_list, force=False, boot_delay=None, boot_check=False): # https://github.com/PX4/Firmware/blob/master/src/drivers/boards/common/stm32/board_mcu_version.c#L125-L144 if self.fw_maxsize > fw.property('image_maxsize') and not force: - raise RuntimeError("Board can accept larger flash images (%u bytes) than board config (%u bytes). Please use the correct board configuration to avoid lacking critical functionality." - % (self.fw_maxsize, fw.property('image_maxsize'))) + raise RuntimeError(f"Board can accept larger flash images ({self.fw_maxsize} bytes) than board config ({fw.property('image_maxsize')} bytes). Please use the correct board configuration to avoid lacking critical functionality.") else: # If we're still on bootloader v4 on a Pixhawk, we don't know if we # have the silicon errata and therefore need to flash px4_fmu-v2 @@ -780,16 +809,13 @@ def send_reboot(self, use_protocol_splitter_format=False): def main(): - # Python2 is EOL - if not runningPython3: - raise RuntimeError("Python 2 is not supported. Please try again using Python 3.") - # Parse commandline arguments parser = argparse.ArgumentParser(description="Firmware uploader for the PX autopilot system.") parser.add_argument('--port', action="store", required=True, help="Comma-separated list of serial port(s) to which the FMU may be attached") parser.add_argument('--baud-bootloader', action="store", type=int, default=115200, help="Baud rate of the serial port (default is 115200) when communicating with bootloader, only required for true serial ports.") parser.add_argument('--baud-flightstack', action="store", default="57600", help="Comma-separated list of baud rate of the serial port (default is 57600) when communicating with flight stack (Mavlink or NSH), only required for true serial ports.") parser.add_argument('--force', action='store_true', default=False, help='Override board type check, or silicon errata checks and continue loading') + parser.add_argument('--force-erase', action="store_true", help="Do not perform the blank check, always erase every sector of the application space") parser.add_argument('--boot-delay', type=int, default=None, help='minimum boot delay to store in flash') parser.add_argument('--use-protocol-splitter-format', action='store_true', help='use protocol splitter format for reboot') parser.add_argument('firmware', action="store", nargs='+', help="Firmware file(s)") @@ -867,9 +893,10 @@ def main(): # Windows, don't open POSIX ports if "/" not in port: up = uploader(port, args.baud_bootloader, baud_flightstack) - except Exception: + except Exception as e: # open failed, rate-limit our attempts time.sleep(0.05) + print(f"Exception ignored: {e}") # and loop to the next port continue @@ -884,10 +911,10 @@ def main(): up.identify() found_bootloader = True print() - print("Found board id: %s,%s bootloader version: %s on %s" % (up.board_type, up.board_rev, up.bl_rev, port)) + print(f"Found board id: {up.board_type},{up.board_rev} bootloader protocol revision {up.bl_rev} on {port}") break - except Exception: + except (RuntimeError, serial.SerialException): if not up.send_reboot(args.use_protocol_splitter_format): break @@ -907,14 +934,14 @@ def main(): try: # ok, we have a bootloader, try flashing it - up.upload(args.firmware, force=args.force, boot_delay=args.boot_delay) + up.upload(args.firmware, force=args.force, boot_delay=args.boot_delay, force_erase=args.force_erase) # if we made this far without raising exceptions, the upload was successful successful = True - except RuntimeError as ex: + except RuntimeError as e: # print the error - print("\nERROR: %s" % ex.args) + print(f"\n\nError: {e}") except FirmwareNotSuitableException: unsuitable_board = True diff --git a/Tools/serial/generate_config.py b/Tools/serial/generate_config.py index 099091dfe470..dc9c2762f9e5 100755 --- a/Tools/serial/generate_config.py +++ b/Tools/serial/generate_config.py @@ -330,4 +330,3 @@ def parse_yaml_serial_config(yaml_config): fid.write(template.render(serial_devices=serial_devices, ethernet_configuration=ethernet_configuration, commands=commands, serial_ports=serial_ports)) - diff --git a/Tools/serial/rc.serial.jinja b/Tools/serial/rc.serial.jinja index 753f2af75023..3ff8d62b811c 100644 --- a/Tools/serial/rc.serial.jinja +++ b/Tools/serial/rc.serial.jinja @@ -30,4 +30,3 @@ unset PRT unset PRT_F unset BAUD_PARAM unset MAV_ARGS - diff --git a/Tools/serial/serial_params.c.jinja b/Tools/serial/serial_params.c.jinja index 13cee1e896ea..cdc6e999a51a 100644 --- a/Tools/serial/serial_params.c.jinja +++ b/Tools/serial/serial_params.c.jinja @@ -70,4 +70,3 @@ PARAM_DEFINE_INT32({{ command.port_param_name }}, {{ command.default_port }}); {% endfor -%} {% endif %} - diff --git a/Tools/setup/arch.sh b/Tools/setup/arch.sh index f27d7e756faa..1ab164b2aaf4 100755 --- a/Tools/setup/arch.sh +++ b/Tools/setup/arch.sh @@ -1,7 +1,7 @@ #! /usr/bin/env bash ## Bash script to setup PX4 development environment on Arch Linux. -## Tested on Manjaro 20.2.1. +## Tested on Arch 2023-03-01 ## ## Installs: ## - Common dependencies and tools for nuttx, jMAVSim @@ -50,6 +50,7 @@ sudo pacman -Sy --noconfirm --needed \ cmake \ cppcheck \ doxygen \ + fuse2 \ gdb \ git \ gnutls \ @@ -66,7 +67,7 @@ sudo pacman -Sy --noconfirm --needed \ # Python dependencies echo "Installing PX4 Python3 dependencies" -pip install --user -r ${DIR}/requirements.txt +pip install --break-system-packages -r ${DIR}/${REQUIREMENTS_FILE} # NuttX toolchain (arm-none-eabi-gcc) if [[ $INSTALL_NUTTX == "true" ]]; then @@ -74,45 +75,17 @@ if [[ $INSTALL_NUTTX == "true" ]]; then echo "Installing NuttX dependencies" sudo pacman -S --noconfirm --needed \ - gperf \ - vim \ + arm-none-eabi-gcc \ + arm-none-eabi-newlib \ ; if [ ! -z "$USER" ]; then # add user to dialout group (serial port access) - sudo usermod -aG uucp $USER + sudo echo usermod -aG uucp $USER fi - # remove modem manager (interferes with PX4 serial port usage) - sudo pacman -R modemmanager --noconfirm - - # arm-none-eabi-gcc - NUTTX_GCC_VERSION="10-2020-q4-major" - NUTTX_GCC_VERSION_SHORT="10-2020q4" - - source $HOME/.profile # load changed path for the case the script is reran before relogin - if [ $(which arm-none-eabi-gcc) ]; then - GCC_VER_STR=$(arm-none-eabi-gcc --version) - GCC_FOUND_VER=$(echo $GCC_VER_STR | grep -c "${NUTTX_GCC_VERSION}") - fi - - if [[ "$GCC_FOUND_VER" == "1" ]]; then - echo "arm-none-eabi-gcc-${NUTTX_GCC_VERSION} found, skipping installation" - - else - echo "Installing arm-none-eabi-gcc-${NUTTX_GCC_VERSION}"; - wget -O /tmp/gcc-arm-none-eabi-${NUTTX_GCC_VERSION}-linux.tar.bz2 https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/${NUTTX_GCC_VERSION_SHORT}/gcc-arm-none-eabi-${NUTTX_GCC_VERSION}-x86_64-linux.tar.bz2 && \ - sudo tar -jxf /tmp/gcc-arm-none-eabi-${NUTTX_GCC_VERSION}-linux.tar.bz2 -C /opt/; - - # add arm-none-eabi-gcc to user's PATH - exportline="export PATH=/opt/gcc-arm-none-eabi-${NUTTX_GCC_VERSION}/bin:\$PATH" - - if grep -Fxq "$exportline" $HOME/.profile; then - echo "${NUTTX_GCC_VERSION} path already set."; - else - echo $exportline >> $HOME/.profile; - fi - fi + # don't run modem manager (interferes with PX4 serial port usage) + sudo systemctl disable --now ModemManager fi # Simulation tools @@ -123,7 +96,6 @@ if [[ $INSTALL_SIM == "true" ]]; then # java (jmavsim) sudo pacman -S --noconfirm --needed \ ant \ - jdk-openjdk \ ; # Gazebo setup @@ -161,5 +133,5 @@ fi if [[ $INSTALL_NUTTX == "true" ]]; then echo - echo "Reboot or logout, login computer before attempting to build NuttX targets" + echo "Reboot or logout, login computer before attempting to flash NuttX targets" fi diff --git a/Tools/setup/macos.sh b/Tools/setup/macos.sh index f2c64483be88..f0686ab6d40f 100755 --- a/Tools/setup/macos.sh +++ b/Tools/setup/macos.sh @@ -34,6 +34,7 @@ if [[ $REINSTALL_FORMULAS == "--reinstall" ]]; then brew tap PX4/px4 brew reinstall px4-dev brew install ncurses + brew install python-tk else if brew ls --versions px4-dev > /dev/null; then echo "px4-dev already installed" @@ -42,6 +43,7 @@ else brew tap PX4/px4 brew install px4-dev brew install ncurses + brew install python-tk fi fi diff --git a/Tools/setup/optional-requirements.txt b/Tools/setup/optional-requirements.txt index e13696aa4edd..844ad80bb55c 100644 --- a/Tools/setup/optional-requirements.txt +++ b/Tools/setup/optional-requirements.txt @@ -1 +1 @@ -symforce>=0.5.0 +symforce>=0.9.0 diff --git a/Tools/setup/requirements.txt b/Tools/setup/requirements.txt index 27a62a208d50..0202963fd773 100644 --- a/Tools/setup/requirements.txt +++ b/Tools/setup/requirements.txt @@ -1,14 +1,13 @@ argcomplete -argparse>=1.2 cerberus coverage -empy>=3.3 +empy==3.3.4 future jinja2>=2.8 jsonschema kconfiglib lxml -matplotlib>=3.0.* +matplotlib>=3.0 numpy>=1.13 nunavut>=1.1.0 packaging diff --git a/Tools/setup/ubuntu.sh b/Tools/setup/ubuntu.sh index af7ec2fbffca..346e071cdcc1 100755 --- a/Tools/setup/ubuntu.sh +++ b/Tools/setup/ubuntu.sh @@ -66,6 +66,8 @@ elif [[ "${UBUNTU_RELEASE}" == "20.04" ]]; then echo "Ubuntu 20.04" elif [[ "${UBUNTU_RELEASE}" == "22.04" ]]; then echo "Ubuntu 22.04" +elif [[ "${UBUNTU_RELEASE}" == "21.3" ]]; then + echo "Linux Mint 21.3" fi @@ -146,7 +148,7 @@ if [[ $INSTALL_NUTTX == "true" ]]; then util-linux \ vim-common \ ; - if [[ "${UBUNTU_RELEASE}" == "20.04" || "${UBUNTU_RELEASE}" == "22.04" ]]; then + if [[ "${UBUNTU_RELEASE}" == "20.04" || "${UBUNTU_RELEASE}" == "22.04" || "${UBUNTU_RELEASE}" == "21.3" ]]; then sudo DEBIAN_FRONTEND=noninteractive apt-get -y --quiet --no-install-recommends install \ kconfig-frontends \ ; @@ -155,7 +157,7 @@ if [[ $INSTALL_NUTTX == "true" ]]; then if [ -n "$USER" ]; then # add user to dialout group (serial port access) - sudo usermod -a -G dialout $USER + sudo usermod -aG dialout $USER fi # arm-none-eabi-gcc @@ -165,7 +167,7 @@ if [[ $INSTALL_NUTTX == "true" ]]; then source $HOME/.profile # load changed path for the case the script is reran before relogin if [ $(which arm-none-eabi-gcc) ]; then GCC_VER_STR=$(arm-none-eabi-gcc --version) - GCC_FOUND_VER=$(echo $GCC_VER_STR | grep -c "${NUTTX_GCC_VERSION}") + GCC_FOUND_VER=$(echo $GCC_VER_STR | grep -c "${NUTTX_GCC_VERSION}" || true) fi if [[ "$GCC_FOUND_VER" == "1" ]]; then @@ -205,6 +207,8 @@ if [[ $INSTALL_SIM == "true" ]]; then java_version=13 elif [[ "${UBUNTU_RELEASE}" == "22.04" ]]; then java_version=11 + elif [[ "${UBUNTU_RELEASE}" == "21.3" ]]; then + java_version=11 else java_version=14 fi @@ -228,6 +232,17 @@ if [[ $INSTALL_SIM == "true" ]]; then echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null sudo apt-get update -y --quiet + # Install Gazebo + gazebo_packages="gz-harmonic" + elif [[ "${UBUNTU_RELEASE}" == "21.3" ]]; then + echo "Gazebo (Garden) will be installed" + echo "Earlier versions will be removed" + # Add Gazebo binary repository + sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable jammy main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null + + sudo apt-get update -y --quiet + # Install Gazebo gazebo_packages="gz-garden" else diff --git a/Tools/simulation/gazebo-classic/sitl_gazebo-classic b/Tools/simulation/gazebo-classic/sitl_gazebo-classic index 2e3ed9bfb04d..f1d11a612699 160000 --- a/Tools/simulation/gazebo-classic/sitl_gazebo-classic +++ b/Tools/simulation/gazebo-classic/sitl_gazebo-classic @@ -1 +1 @@ -Subproject commit 2e3ed9bfb04d8865e59380afa575dd37b0d6c8e0 +Subproject commit f1d11a6126990d487d4aa8ff68c23ff370516510 diff --git a/Tools/simulation/gz b/Tools/simulation/gz new file mode 160000 index 000000000000..536305adee09 --- /dev/null +++ b/Tools/simulation/gz @@ -0,0 +1 @@ +Subproject commit 536305adee09b9ace391b16107e625cf7c6db7e7 diff --git a/Tools/simulation/gz/models/px4vision/model.config b/Tools/simulation/gz/models/px4vision/model.config deleted file mode 100644 index 82f9eac095ff..000000000000 --- a/Tools/simulation/gz/models/px4vision/model.config +++ /dev/null @@ -1,15 +0,0 @@ - - - PX4 Vision - 1.0 - model.sdf - - - Jaeyoung Lim - jaeyoung@auterion.com - - - - This is a model of the Holybro PX4 Vision - - diff --git a/Tools/simulation/gz/models/px4vision/model.sdf b/Tools/simulation/gz/models/px4vision/model.sdf deleted file mode 100644 index 630e8d6c51f9..000000000000 --- a/Tools/simulation/gz/models/px4vision/model.sdf +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - https://fuel.gazebosim.org/1.0/PX4/models/PX4 Vision - - - - diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/body.dae b/Tools/simulation/gz/models/rc_cessna/meshes/body.dae deleted file mode 100644 index 606f95644b46..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/body.dae +++ /dev/null @@ -1,4173 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-27T19:02:35Z - 2015-05-27T19:02:35Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 0 0 1 -19.50896 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 -3.286112 0 1 0 22.73216 0 0 1 27.33769 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - 1 0 0 8.118629 0 1 0 29.76831 0 0 1 23.2734 0 0 0 1 - - - - - - - - - - - - - - - 1.963935 -2.168404e-018 0 -1.778366 2.168404e-018 1.963935 0 176.2902 0 0 1.963935 33.557 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.963935 -2.168404e-018 0 1.237124 2.168404e-018 1.963935 0 258.791 0 0 1.963935 40.4385 0 0 0 1 - - - - - - - - - - - - - - - 1.963935 -2.168404e-018 0 -68.35112 2.168404e-018 1.963935 0 258.791 0 0 1.963935 40.4385 0 0 0 1 - - - - - - - - - - - - - - - 1 0 0 -20.25791 0 1 0 120.1557 0 0 1 58.14485 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 -16.0053 0 1 0 89.07296 0 0 1 23.58268 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 0 -19.09811 0 1 0 61.85622 0 0 1 27.52602 0 0 0 1 - - - - - - - - - - - - - - - 1 0 0 -13.91765 0 1 0 75.46459 0 0 1 51.72726 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.963935 -1.136244e-016 0 -217.1153 1.136244e-016 1.963935 0 16.85582 0 0 1.963935 19.40739 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5091818 2.775558e-017 0 102.2835 -2.775558e-017 0.5091818 0 68.70079 0 0 0.5091818 18.97638 0 0 0 1 - - - - - - - - - - - - -0.5091818 2.775558e-017 0 118.8581 2.775558e-017 0.5091818 0 68.6995 0 0 0.5091818 18.97216 0 0 0 1 - - - - - - - - - - - - - 1 0 0 -21.26308 0 1 0 60.92838 0 0 1 53.04171 0 0 0 1 - - 1 0 0 0.07732028 0 1 0 0 0 0 1 4.484576 0 0 0 1 - - - - - - - - - - - - 1 0 0 41.83027 0 1 0 26.05693 0 0 1 0.6185622 0 0 0 1 - - - - - - - - - - - - 1 0 0 0.1546406 0 1 0 63.55727 0 0 1 7.105427e-015 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 26.21157 0 0 1 0.7732028 0 0 0 1 - - - - - - - - - - - - 1 0 0 37.88694 0 1 0 63.63459 0 0 1 0 0 0 0 1 - - - - - - - - - - - - - -1.963935 -2.602085e-018 0 -16.46922 -2.602085e-018 1.963935 0 95.56786 0 0 1.963935 3.552714e-015 0 0 0 1 - - - - 1.963935 -2.602085e-018 0 16.46922 2.602085e-018 1.963935 0 95.56786 0 0 1.963935 3.552714e-015 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6.649544 0 9.819675 1.005164 2.087647 7.036145 5.7217 2.087647 7.036145 0 0 9.819675 0 0 9.819675 6.649544 0 9.819675 1.005164 2.087647 7.036145 5.7217 2.087647 7.036145 1.005164 2.087647 2.70621 1.005164 2.087647 2.70621 5.7217 2.087647 2.70621 5.7217 2.087647 2.70621 6.417583 1.082484 2.242288 6.417583 1.082484 2.242288 0.1546406 1.159804 2.242288 0.1546406 1.159804 2.242288 0.1546406 1.159804 2.242288 0.1546406 1.159804 2.242288 4.716537 14.14961 0 6.649544 0 9.819675 6.417583 1.082484 2.242288 6.417583 1.082484 2.242288 6.649544 0 9.819675 4.716537 14.14961 0 2.164968 14.14961 0 0.1546406 1.159804 2.242288 0 0 9.819675 0 0 9.819675 0.1546406 1.159804 2.242288 2.164968 14.14961 0 6.417583 1.082484 2.242288 2.164968 14.14961 0 4.716537 14.14961 0 4.716537 14.14961 0 2.164968 14.14961 0 6.417583 1.082484 2.242288 0.1546406 1.159804 2.242288 0.1546406 1.159804 2.242288 - - - - - - - - - - -0.3054016 -0.8078519 -0.5040884 0.4595633 -0.8574201 -0.2315866 -0.449991 -0.8592311 -0.2433721 0.2962635 -0.8183692 -0.4924426 -0.2962635 0.8183692 0.4924426 0.3054016 0.8078519 0.5040884 -0.4595633 0.8574201 0.2315866 0.449991 0.8592311 0.2433721 0.336878 -0.8423924 0.4205808 -0.336878 0.8423924 -0.4205808 -0.3663269 -0.8187685 0.4420664 0.3663269 0.8187685 -0.4420664 -0.6188714 -0.6188152 0.4838036 0.6188714 0.6188152 -0.4838036 0.7551333 -0.6501542 -0.08410252 -0.7551333 0.6501542 0.08410252 -0.001137058 -0.4417471 0.8971389 0.001137058 0.4417471 -0.8971389 0.9918253 0.127017 -0.01221671 0.9918253 0.127017 -0.01221671 0.9918253 0.127017 -0.01221671 -0.9918253 -0.127017 0.01221671 -0.9918253 -0.127017 0.01221671 -0.9918253 -0.127017 0.01221671 -0.9881428 0.1535015 0.003328948 -0.9881428 0.1535015 0.003328948 -0.9881428 0.1535015 0.003328948 0.9881428 -0.1535015 -0.003328948 0.9881428 -0.1535015 -0.003328948 0.9881428 -0.1535015 -0.003328948 -0.001828409 -0.1697034 -0.9854935 -0.0005620072 -0.1693033 -0.9855638 -4.535719e-016 -0.1691257 -0.9855945 4.535719e-016 0.1691257 0.9855945 0.0005620072 0.1693033 0.9855638 0.001828409 0.1697034 0.9854935 -0.002096147 -0.1697879 -0.9854784 0.002096147 0.1697879 0.9854784 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 7 6 5 1 3 8 9 4 6 2 8 10 8 2 1 6 7 9 11 9 7 2 12 0 5 13 7 8 3 14 15 4 9 10 8 16 17 9 11 10 12 2 7 13 11 18 19 20 21 22 23 24 25 26 27 28 29 12 10 16 17 11 13 30 31 32 33 34 35 30 36 31 34 37 35

-
-
-
- - - - 0 0 9.819675 3.015491 0.07732028 9.819675 - - - - - - - - - - - - - -

1 0

-
-
-
- - - - 1.159804 0 11.98464 0.7732028 1.159804 6.572223 1.159804 1.082484 6.572223 0.7732028 0.07732028 11.98464 0.7732028 0.07732028 11.98464 1.159804 0 11.98464 0.7732028 1.159804 6.572223 1.159804 1.082484 6.572223 0.3866014 1.391765 6.649544 0.3866014 1.159804 7.809348 0.3866014 0.3092811 12.06196 0.3866014 0.3092811 12.06196 0.3866014 1.159804 7.809348 0.3866014 1.391765 6.649544 0.7732028 1.391765 5.257779 1.159804 1.314445 5.257779 0.7732028 1.391765 5.257779 1.159804 1.314445 5.257779 1.623726 0.07732028 11.98464 1.623726 1.159804 6.572223 1.623726 0.07732028 11.98464 1.623726 1.159804 6.572223 1.159804 2.242288 12.37124 1.159804 2.242288 12.37124 0.1546406 0.6958825 12.06196 0.1546406 1.546406 7.809348 0.1546406 1.546406 7.809348 0.1546406 0.6958825 12.06196 0.1546406 1.778366 6.726864 0.1546406 1.778366 6.726864 0.3866014 1.623726 5.335099 0.3866014 1.623726 5.335099 0.7732028 1.701046 3.866014 0.7732028 1.701046 3.866014 1.623726 1.391765 5.257779 1.623726 1.391765 5.257779 2.010327 1.391765 6.649544 2.010327 0.3092811 12.06196 2.010327 0.3092811 12.06196 2.010327 1.391765 6.649544 0 1.933007 7.963988 0 1.933007 7.963988 0.1546406 2.010327 5.412419 0.1546406 2.010327 5.412419 0.3866014 1.933007 3.866014 0.3866014 1.933007 3.866014 1.159804 1.546406 3.788694 1.159804 1.546406 3.788694 2.010327 1.623726 5.335099 2.010327 1.623726 5.335099 2.242288 0.6958825 12.06196 2.242288 1.546406 7.809348 2.242288 1.546406 7.809348 2.242288 0.6958825 12.06196 0 1.159804 12.2166 0 1.159804 12.2166 0.1546406 2.319608 3.943334 0.1546406 2.319608 3.943334 0 2.474249 5.48974 0 2.474249 5.48974 0.7732028 1.933007 2.628889 0.7732028 1.933007 2.628889 0.3866014 2.164968 2.70621 0.3866014 2.164968 2.70621 1.623726 1.701046 3.866014 1.623726 1.701046 3.866014 2.242288 1.778366 6.726864 2.242288 2.010327 5.412419 2.242288 2.010327 5.412419 2.242288 1.778366 6.726864 2.319608 1.159804 12.2166 2.319608 1.159804 12.2166 0 2.164968 6.804184 0 2.164968 6.804184 0.1546406 1.546406 12.29392 0.1546406 1.546406 12.29392 0.1546406 2.396929 8.041309 0.1546406 2.396929 8.041309 0.1546406 2.551569 2.78353 0.1546406 2.551569 2.78353 0 2.70621 4.020654 0 2.70621 4.020654 1.159804 1.855687 2.628889 1.159804 1.855687 2.628889 0.3866014 2.628889 0.2319608 0.3866014 2.628889 0.2319608 2.010327 1.933007 3.866014 2.010327 1.933007 3.866014 2.242288 2.319608 3.943334 2.242288 2.319608 3.943334 2.319608 2.164968 6.804184 2.319608 2.164968 6.804184 2.319608 1.933007 7.963988 2.319608 1.933007 7.963988 0.1546406 2.628889 6.881505 0.1546406 2.628889 6.881505 0.3866014 1.933007 12.37124 0.3866014 1.933007 12.37124 0.07732028 2.93817 0.4639217 0.07732028 2.93817 0.4639217 0 2.93817 2.86085 0 2.93817 2.86085 0.1546406 3.170131 4.097975 0.1546406 3.170131 4.097975 0.1546406 2.86085 5.56706 0.1546406 2.86085 5.56706 0.7732028 2.396929 0 1.159804 2.319608 0 0.7732028 2.396929 0 1.159804 2.319608 0 1.623726 1.933007 2.628889 1.623726 1.933007 2.628889 2.010327 2.164968 2.70621 2.242288 2.551569 2.78353 2.242288 2.551569 2.78353 2.010327 2.164968 2.70621 2.319608 2.474249 5.48974 2.319608 2.474249 5.48974 2.242288 2.628889 6.881505 2.242288 1.546406 12.29392 2.242288 2.628889 6.881505 2.242288 1.546406 12.29392 0.3866014 3.015491 6.958825 0.3866014 3.015491 6.958825 0.7732028 2.164968 12.37124 0.7732028 2.164968 12.37124 0 3.324772 0.7732028 0 3.324772 0.7732028 0.1546406 3.402092 2.93817 0.1546406 3.402092 2.93817 1.623726 2.396929 0 1.623726 2.396929 0 2.010327 2.628889 0.2319608 2.010327 2.628889 0.2319608 2.319608 2.70621 4.020654 2.319608 2.93817 2.86085 2.319608 2.93817 2.86085 2.319608 2.70621 4.020654 2.010327 1.933007 12.37124 2.010327 3.015491 6.958825 2.010327 3.015491 6.958825 2.010327 1.933007 12.37124 0.3866014 3.247452 5.64438 0.3866014 3.247452 5.64438 0.7732028 3.247452 6.958825 0.7732028 3.015491 8.118629 0.7732028 3.015491 8.118629 0.7732028 3.247452 6.958825 1.159804 3.092811 8.118629 1.159804 3.092811 8.118629 0.07732028 3.788694 1.005164 0.07732028 3.788694 1.005164 0.3866014 3.556733 4.175295 0.3866014 3.788694 3.015491 0.3866014 3.788694 3.015491 0.3866014 3.556733 4.175295 2.242288 2.93817 0.4639217 2.242288 2.93817 0.4639217 2.242288 3.170131 4.097975 2.242288 3.402092 2.93817 2.242288 3.402092 2.93817 2.242288 3.170131 4.097975 2.242288 2.86085 5.56706 2.242288 2.86085 5.56706 2.010327 3.247452 5.64438 2.010327 3.247452 5.64438 1.623726 2.164968 12.37124 1.623726 3.247452 6.958825 1.623726 2.164968 12.37124 1.623726 3.247452 6.958825 0.7732028 3.479412 5.7217 0.7732028 3.479412 5.7217 1.159804 3.324772 7.036145 1.159804 3.324772 7.036145 0.3866014 4.097975 1.314445 0.3866014 4.097975 1.314445 0.7732028 4.020654 3.015491 0.7732028 4.329935 1.469085 0.7732028 4.020654 3.015491 0.7732028 4.329935 1.469085 0.7732028 3.788694 4.252615 0.7732028 3.788694 4.252615 2.319608 3.324772 0.7732028 2.319608 3.324772 0.7732028 2.010327 3.556733 4.175295 2.242288 3.788694 1.005164 2.010327 3.788694 3.015491 2.010327 3.788694 3.015491 2.242288 3.788694 1.005164 2.010327 3.556733 4.175295 1.159804 3.556733 5.7217 1.159804 3.556733 5.7217 1.159804 4.407256 1.546406 1.159804 4.097975 3.092811 1.159804 4.097975 3.092811 1.159804 4.407256 1.546406 1.159804 3.866014 4.252615 1.159804 3.866014 4.252615 2.010327 4.097975 1.314445 2.010327 4.097975 1.314445 1.623726 3.788694 4.252615 1.623726 3.788694 4.252615 1.623726 3.479412 5.7217 1.623726 3.479412 5.7217 1.623726 4.020654 3.015491 1.623726 4.329935 1.469085 1.623726 4.020654 3.015491 1.623726 4.329935 1.469085 - - - - - - - - - - -0.01322916 -0.8476782 0.5303458 -0.3685045 -0.9136519 -0.1715945 -0.01588125 -0.9825769 -0.1851767 -0.271834 -0.8139383 0.5134304 0.271834 0.8139383 -0.5134304 0.01322916 0.8476782 -0.5303458 0.3685045 0.9136519 0.1715945 0.01588125 0.9825769 0.1851767 -0.717786 -0.6842118 -0.1289864 -0.7116752 -0.6886281 -0.1389595 -0.5214685 -0.6229051 0.5831466 0.5214685 0.6229051 -0.5831466 0.7116752 0.6886281 0.1389595 0.717786 0.6842118 0.1289864 -0.3658132 -0.9130114 -0.1805297 -0.02485806 -0.9838491 -0.1772656 0.3658132 0.9130114 0.1805297 0.02485806 0.9838491 0.1772656 0.2588008 -0.8205505 0.5096263 0.35373 -0.9192712 -0.1726718 -0.2588008 0.8205505 -0.5096263 -0.35373 0.9192712 0.1726718 -0.01119665 0.6125134 0.7903809 0.01119665 -0.6125134 -0.7903809 -0.7236308 -0.4026666 0.5605516 -0.8979908 -0.4308016 -0.08956834 0.8979908 0.4308016 0.08956834 0.7236308 0.4026666 -0.5605516 -0.9008383 -0.4257509 -0.08500927 0.9008383 0.4257509 0.08500927 -0.7157775 -0.6856765 -0.1323266 0.7157775 0.6856765 0.1323266 -0.4446062 -0.8794463 -0.1699988 0.4446062 0.8794463 0.1699988 0.3617868 -0.9165994 -0.170164 -0.3617868 0.9165994 0.170164 0.7170606 -0.6846924 -0.1304625 0.5225916 -0.6220753 0.5830268 -0.5225916 0.6220753 -0.5830268 -0.7170606 0.6846924 0.1304625 -0.99973 -0.022245 -0.006711588 0.99973 0.022245 0.006711588 -0.9097243 -0.4082539 -0.07569963 0.9097243 0.4082539 0.07569963 -0.7082469 -0.6912043 -0.1436069 0.7082469 0.6912043 0.1436069 -0.02608499 -0.9782287 -0.2058838 0.02608499 0.9782287 0.2058838 0.7148675 -0.6862301 -0.1343601 -0.7148675 0.6862301 0.1343601 0.7555084 -0.3512518 0.5530183 0.933032 -0.3527857 -0.07066504 -0.933032 0.3527857 0.07066504 -0.7555084 0.3512518 -0.5530183 -0.7235158 -0.1473037 0.6744082 0.7235158 0.1473037 -0.6744082 -0.8993233 -0.4283542 -0.08792224 0.8993233 0.4283542 0.08792224 -0.9995029 0.02849584 0.01348681 0.9995029 -0.02849584 -0.01348681 -0.3796241 -0.9071204 -0.1817089 0.3796241 0.9071204 0.1817089 -0.7119323 -0.6914058 -0.122924 0.7119323 0.6914058 0.122924 0.4181283 -0.8875606 -0.1934034 -0.4181283 0.8875606 0.1934034 0.9359082 -0.3457812 -0.06716481 0.9391392 -0.3369269 -0.06706558 -0.9391392 0.3369269 0.06706558 -0.9359082 0.3457812 0.06716481 0.6902576 -0.1793122 0.7009933 -0.6902576 0.1793122 -0.7009933 -0.9995715 -0.02759574 -0.009765118 0.9995715 0.02759574 0.009765118 -0.6216022 0.1587951 0.767069 0.6216022 -0.1587951 -0.767069 -0.9107734 0.4051345 0.07973631 0.9107734 -0.4051345 -0.07973631 -0.9018536 -0.4260978 -0.07141926 0.9018536 0.4260978 0.07141926 -0.9995559 -0.02833998 -0.009209989 0.9995559 0.02833998 0.009209989 -0.003863467 -0.9793022 -0.2023669 0.003863467 0.9793022 0.2023669 -0.6404562 -0.7557319 -0.1366936 0.6404562 0.7557319 0.1366936 0.7086787 -0.6915965 -0.1395305 -0.7086787 0.6915965 0.1395305 0.935645 -0.3461348 -0.06898605 -0.935645 0.3461348 0.06898605 0.9998927 -0.01459609 -0.001277973 -0.9998927 0.01459609 0.001277973 0.9999124 -0.01308557 -0.001993716 -0.9999124 0.01308557 0.001993716 -0.9108384 0.4056487 0.07630596 0.9108384 -0.4056487 -0.07630596 -0.4934533 0.3729102 0.7857747 0.4934533 -0.3729102 -0.7857747 -0.864921 -0.4960007 -0.07677935 0.864921 0.4960007 0.07677935 -0.9994195 -0.03394439 0.00289367 0.9994195 0.03394439 -0.00289367 -0.9100085 0.4067538 0.08022326 0.9100085 -0.4067538 -0.08022326 -0.9009269 0.4252694 0.08646735 0.9009269 -0.4252694 -0.08646735 -0.3657065 -0.9165678 -0.1617473 -0.01620367 -0.9846543 -0.1737625 0.3657065 0.9165678 0.1617473 0.01620367 0.9846543 0.1737625 0.3521033 -0.9205253 -0.1692823 -0.3521033 0.9205253 0.1692823 0.7183838 -0.6832966 -0.1305006 0.9349275 -0.3486063 -0.06621273 -0.9349275 0.3486063 0.06621273 -0.7183838 0.6832966 0.1305006 0.9998556 0.01697815 -0.0006600789 -0.9998556 -0.01697815 0.0006600789 0.939332 0.3367404 0.06527824 0.672025 0.1177033 0.7311144 -0.939332 -0.3367404 -0.06527824 -0.672025 -0.1177033 -0.7311144 -0.7073621 0.6942699 0.1327709 0.7073621 -0.6942699 -0.1327709 -0.249112 0.6294829 0.735999 0.249112 -0.6294829 -0.735999 -0.9972977 -0.07313548 0.006970463 0.9972977 0.07313548 -0.006970463 -0.9079549 0.4090978 0.09086766 0.9079549 -0.4090978 -0.09086766 0.3469805 -0.9230121 -0.1662924 -0.3469805 0.9230121 0.1662924 0.6832343 -0.718363 -0.1309408 -0.6832343 0.718363 0.1309408 0.9998644 -0.01642233 -0.00118317 0.9999018 -0.01388381 -0.001890499 -0.9999018 0.01388381 0.001890499 -0.9998644 0.01642233 0.00118317 0.4976255 0.3759729 0.7816734 0.7065131 0.6954283 0.1312206 -0.7065131 -0.6954283 -0.1312206 -0.4976255 -0.3759729 -0.7816734 -0.7182843 0.6830297 0.1324313 0.7182843 -0.6830297 -0.1324313 -0.3699843 0.9126143 0.1739158 -0.3566356 0.9155903 0.1857565 0.3566356 -0.9155903 -0.1857565 0.3699843 -0.9126143 -0.1739158 -0.01366036 0.979629 0.2003507 0.01366036 -0.979629 -0.2003507 -0.9345372 0.3460565 0.08297658 0.9345372 -0.3460565 -0.08297658 -0.7156636 0.6846307 0.138226 -0.7080632 0.6930081 0.1355957 0.7080632 -0.6930081 -0.1355957 0.7156636 -0.6846307 -0.138226 0.900791 -0.4281882 -0.07232215 -0.900791 0.4281882 0.07232215 0.9400611 0.3340433 0.06855877 0.9403849 0.3336075 0.06619844 -0.9403849 -0.3336075 -0.06619844 -0.9400611 -0.3340433 -0.06855877 0.936038 0.3458728 0.06484448 -0.936038 -0.3458728 -0.06484448 0.7174244 0.6835739 0.1342719 -0.7174244 -0.6835739 -0.1342719 0.2401716 0.63594 0.7334152 0.3544974 0.9180001 0.1777844 -0.2401716 -0.63594 -0.7334152 -0.3544974 -0.9180001 -0.1777844 -0.3671623 0.9127107 0.1793074 0.3671623 -0.9127107 -0.1793074 -0.01737027 0.9812122 0.192148 0.01737027 -0.9812122 -0.192148 -0.7010861 0.6972583 0.1493624 0.7010861 -0.6972583 -0.1493624 -0.3735803 0.9102182 0.1787191 -0.4117517 0.8949547 0.1718038 0.3735803 -0.9102182 -0.1787191 0.4117517 -0.8949547 -0.1718038 -0.3693269 0.910906 0.1839782 0.3693269 -0.910906 -0.1839782 0.9988421 -0.04742841 -0.008063933 -0.9988421 0.04742841 0.008063933 0.7168699 0.6829871 0.1400932 0.9544823 0.2930087 0.05576156 0.7069865 0.6946908 0.13257 -0.7069865 -0.6946908 -0.13257 -0.9544823 -0.2930087 -0.05576156 -0.7168699 -0.6829871 -0.1400932 -0.01739904 0.9811817 0.1923011 0.01739904 -0.9811817 -0.1923011 -0.02024587 0.9803797 0.1960759 -0.01643921 0.9809706 0.1934589 0.01643921 -0.9809706 -0.1934589 0.02024587 -0.9803797 -0.1960759 -0.01390087 0.9799828 0.1985962 0.01390087 -0.9799828 -0.1985962 0.7412703 0.6595278 0.1246649 -0.7412703 -0.6595278 -0.1246649 0.3516543 0.917696 0.18486 -0.3516543 -0.917696 -0.18486 0.3554471 0.9172007 0.1800006 -0.3554471 -0.9172007 -0.1800006 0.3561566 0.9175498 0.1767902 0.400993 0.8982914 0.1796583 -0.3561566 -0.9175498 -0.1767902 -0.400993 -0.8982914 -0.1796583 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 8 1 8 3 9 9 3 10 2 14 15 14 2 1 18 2 19 2 18 0 22 3 0 24 9 10 9 24 25 28 8 9 1 30 14 30 1 8 22 10 3 14 32 15 19 15 34 15 19 2 36 18 19 18 36 37 18 22 0 28 9 25 22 24 10 40 25 24 28 30 8 30 28 42 30 44 14 15 32 46 14 44 32 15 46 34 48 19 34 19 48 36 36 50 37 50 36 51 37 22 18 40 28 25 22 54 24 40 24 54 42 44 30 44 42 56 58 42 28 32 60 46 44 62 32 34 46 64 48 34 64 48 66 36 66 48 67 66 51 36 51 70 50 50 22 37 72 28 40 22 74 54 76 40 54 56 62 44 62 56 78 80 56 42 80 42 58 58 28 72 46 60 82 60 62 84 62 60 32 64 46 82 48 64 86 86 67 48 67 86 88 90 66 67 66 92 51 92 66 90 92 70 51 70 22 50 76 72 40 72 76 94 22 96 74 76 54 74 98 62 78 80 78 56 78 80 100 102 80 58 104 58 72 82 106 107 106 82 60 98 84 62 60 84 106 64 82 110 64 110 86 112 88 86 88 112 113 116 67 88 116 90 67 92 118 119 118 92 90 92 119 70 70 119 22 104 72 94 96 76 74 76 96 122 76 122 94 22 124 96 126 98 78 126 78 100 102 100 80 100 102 128 102 58 104 110 107 130 107 110 82 86 110 112 132 113 112 113 134 88 134 113 135 134 116 88 118 90 116 118 138 119 138 118 139 119 138 22 122 104 94 104 122 142 96 144 122 144 96 145 145 96 124 124 148 145 148 124 22 150 126 100 150 100 128 152 128 102 128 152 153 142 102 104 102 142 152 112 110 130 156 113 132 112 130 132 135 113 156 135 158 134 158 135 159 162 116 134 162 118 116 162 139 118 139 162 164 166 139 167 139 166 138 138 166 22 122 170 142 145 172 144 144 170 122 148 172 145 148 166 167 166 148 22 174 150 128 174 128 153 153 176 177 176 153 152 142 180 152 180 142 170 182 135 156 159 135 182 159 184 158 184 159 185 184 185 186 158 162 134 158 164 162 164 158 184 139 164 167 172 190 144 144 190 170 148 167 172 153 177 174 180 176 152 176 192 177 192 176 193 170 196 180 196 170 190 185 159 182 198 186 185 200 184 186 200 164 184 164 200 202 167 164 202 172 202 190 172 167 202 180 193 176 192 204 205 204 192 193 204 193 196 196 193 180 190 200 196 200 190 202 186 198 204 200 186 204 200 204 196 204 198 205

-
- - -

4 5 6 7 6 5 11 4 12 12 4 13 6 13 4 6 7 16 17 16 7 5 20 7 21 7 20 5 4 23 26 27 12 11 12 27 12 13 29 13 6 31 16 31 6 4 11 23 17 33 16 7 21 17 35 17 21 38 39 20 21 20 39 5 23 20 26 12 29 11 27 23 27 26 41 43 29 31 13 31 29 16 45 31 47 33 17 33 45 16 35 47 17 39 49 21 35 21 49 52 39 53 38 53 39 20 23 38 26 29 41 27 55 23 55 27 41 57 43 45 31 45 43 29 43 59 47 61 33 33 63 45 65 47 35 65 35 49 68 49 69 39 69 49 39 52 69 53 71 52 38 23 53 41 29 73 55 75 23 55 41 77 79 57 63 45 63 57 43 57 81 59 43 81 73 29 59 83 61 47 33 61 63 85 63 61 83 47 65 87 65 49 89 87 68 49 68 87 68 69 91 91 69 93 52 93 69 52 71 93 53 23 71 95 77 73 41 73 77 75 97 23 75 55 77 79 63 99 101 81 79 57 79 81 59 81 103 73 59 105 61 83 108 109 108 83 63 85 99 108 85 61 111 83 65 87 111 65 114 115 89 87 89 115 89 68 117 68 91 117 91 93 120 121 120 93 71 121 93 23 121 71 95 73 105 95 123 77 123 97 77 75 77 97 97 125 23 79 99 127 101 79 127 129 103 101 81 101 103 105 59 103 83 111 109 131 109 111 115 111 87 115 114 133 136 114 137 89 137 114 89 117 137 117 91 120 140 120 141 121 141 120 23 141 121 143 123 105 95 105 123 125 97 146 146 97 147 123 147 97 23 125 149 146 149 125 101 127 151 129 101 151 154 155 129 103 129 155 155 143 103 105 103 143 131 111 115 133 114 157 133 131 115 157 114 136 160 136 161 137 161 136 137 117 163 117 120 163 165 163 140 120 140 163 141 168 140 169 140 168 23 168 141 143 171 123 147 173 146 123 171 147 146 173 149 23 149 168 169 168 149 129 151 175 154 129 175 155 154 178 179 178 154 171 143 181 155 181 143 157 136 183 183 136 160 187 188 189 188 160 189 161 189 160 137 163 161 189 161 165 163 165 161 169 165 140 147 191 173 171 191 147 173 169 149 175 179 154 155 178 181 194 178 195 179 195 178 191 171 197 181 197 171 183 160 188 188 187 199 187 189 201 203 201 165 189 165 201 203 165 169 191 203 173 203 169 173 178 194 181 197 194 206 194 195 206 207 206 195 181 194 197 203 191 201 197 201 191 206 199 187 206 187 201 197 206 201 207 199 206

-
-
-
- - - - 0.3937008 70.74803 33.89764 1.653543 72.40157 30.43307 0.03937008 72.40157 30.43307 1.417323 70.74803 33.89764 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 1.653543 72.40157 30.43307 0.03937008 72.40157 30.43307 0.2755906 71.02362 36.14173 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 1.496063 71.02362 36.14173 1.496063 71.02362 36.14173 0.2755906 71.02362 36.14173 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 1.653543 72.40157 30.43307 1.417323 70.74803 33.89764 1.653543 69.09449 30.43307 1.653543 69.09449 30.43307 1.417323 70.74803 33.89764 1.653543 72.40157 30.43307 1.653543 70.3937 27.04724 0.03937008 70.3937 27.04724 1.653543 70.3937 27.04724 0.03937008 70.3937 27.04724 0.03937008 72.40157 30.43307 0.03937008 69.09449 30.43307 0.3937008 70.74803 33.89764 0.3937008 70.74803 33.89764 0.03937008 69.09449 30.43307 0.03937008 72.40157 30.43307 1.496063 71.02362 36.14173 1.496063 71.02362 36.14173 0.2755906 71.02362 36.14173 0.2755906 71.02362 36.14173 0.3417929 68.40863 36.40654 1.429861 68.40863 36.40654 1.429861 68.40863 36.40654 0.3417929 68.40863 36.40654 1.653543 62.79528 22.6378 1.653543 64.98815 30.59055 1.653543 60.34887 22.70217 1.653543 64.43192 22.54008 1.653543 65.43307 22.48031 1.653543 65.35433 30.59055 1.653543 66.04716 30.56338 1.653543 67.91339 27.04724 1.653543 67.3622 30.51181 1.653543 68.84606 30.44436 1.653543 70.3937 27.04724 1.653543 70.3937 27.04724 1.653543 68.84606 30.44436 1.653543 67.91339 27.04724 1.653543 67.3622 30.51181 1.653543 66.04716 30.56338 1.653543 65.43307 22.48031 1.653543 65.35433 30.59055 1.653543 64.98815 30.59055 1.653543 64.43192 22.54008 1.653543 62.79528 22.6378 1.653543 60.34887 22.70217 0.1181102 67.75591 22.40157 1.653543 67.75591 22.40157 0.1181102 67.75591 22.40157 1.653543 67.75591 22.40157 0.03937008 67.3622 30.51181 0.03937008 66.80751 27.04724 0.03937008 65.66929 27.04724 0.03937008 67.91339 27.04724 0.03937008 67.91339 24.76378 0.03937008 70.3937 27.04724 0.03937008 70.3937 27.04724 0.03937008 67.91339 24.76378 0.03937008 67.91339 27.04724 0.03937008 67.3622 30.51181 0.03937008 66.80751 27.04724 0.03937008 65.66929 27.04724 1.535433 68.89764 33.4252 1.535433 68.89764 33.4252 0.1574803 68.89764 33.4252 0.1574803 68.89764 33.4252 0.3170013 68.10003 35.88182 0.3170013 68.10003 35.88182 1.456582 68.24054 35.44905 1.43972 68.10003 35.88182 1.456582 68.24054 35.44905 1.43972 68.10003 35.88182 1.601759 65.57441 31.58739 1.601759 65.57441 31.58739 1.732283 58.74016 17.32283 1.732283 57.23903 17.41437 1.732283 62.20472 17.24409 1.714756 62.92336 18.40969 1.714756 62.92336 18.40969 1.732283 62.20472 17.24409 1.732283 58.74016 17.32283 1.732283 57.23903 17.41437 1.614173 67.91339 24.76378 1.614173 67.91339 24.76378 1.556486 66.40613 33.0016 1.556486 66.40613 33.0016 0.1181102 67.75591 22.40157 0.1181102 67.75591 22.40157 0.1181102 64.52756 17.16535 1.732283 64.52756 17.16535 0.1181102 64.52756 17.16535 1.732283 64.52756 17.16535 1.653543 67.75591 22.40157 1.653543 67.75591 22.40157 0.08266051 66.54974 24.5364 0.1181102 65.43307 22.48031 0.08266051 66.54974 24.5364 0.1181102 65.43307 22.48031 0.08253836 64.09365 24.62982 0.1181102 64.13731 22.55767 0.1181102 62.79528 22.6378 0.1181102 64.13731 22.55767 0.08253836 64.09365 24.62982 0.1181102 62.79528 22.6378 0.1181102 65.35433 30.59055 0.1181102 65.35433 30.59055 0.298213 67.81518 35.39747 0.298213 67.81518 35.39747 1.732283 54.76378 12.12598 1.732283 54.22343 12.2868 1.732283 58.30709 10.94488 1.732283 58.30709 10.94488 1.732283 54.76378 12.12598 1.732283 54.22343 12.2868 1.653543 65.07874 19.84252 1.653543 65.07874 19.84252 1.732283 60.3937 10.23622 0.1181102 60.3937 10.23622 1.732283 60.3937 10.23622 0.1181102 60.3937 10.23622 1.732283 64.52756 17.16535 1.732283 64.52756 17.16535 0.1181102 64.52756 17.16535 0.07874016 65.07874 19.84252 0.07874016 65.07874 19.84252 0.1181102 64.52756 17.16535 0.1181102 53.93905 11.80326 0.1181102 54.84252 6.889764 0.1181102 51.23988 7.213742 0.1181102 54.76378 12.12598 0.1181102 54.95971 13.53873 0.1181102 58.30709 10.94488 0.1181102 63.11024 27.04724 0.1181102 64.98815 30.59055 0.1181102 62.20472 17.24409 0.1181102 62.20472 17.24409 0.1181102 64.98815 30.59055 0.1181102 63.11024 27.04724 0.1181102 58.30709 10.94488 0.1181102 54.95971 13.53873 0.1181102 54.84252 6.889764 0.1181102 54.76378 12.12598 0.1181102 53.93905 11.80326 0.1181102 51.23988 7.213742 0.1698943 65.57441 31.58739 0.2619399 66.98384 33.9839 0.2619399 66.98384 33.9839 0.1698943 65.57441 31.58739 1.729588 54.06307 12.01414 1.729588 54.06307 12.01414 1.726312 53.94272 11.8095 1.701857 52.75424 9.788672 1.726312 53.94272 11.8095 1.701857 52.75424 9.788672 1.653543 61.53543 13.89764 1.653543 61.53543 13.89764 0.1181102 60.3937 10.23622 0.03937008 61.53543 13.89764 0.03937008 61.53543 13.89764 0.1181102 60.3937 10.23622 1.732283 60.3937 10.23622 1.732283 60.3937 10.23622 0.1309757 54.22343 12.2868 0.1309757 54.22343 12.2868 0.1574803 57.91339 8.661417 0.1574803 57.91339 8.661417 1.653543 54.84252 6.889764 1.653543 51.255 7.23945 1.653543 54.84252 6.889764 1.653543 51.255 7.23945 0.4330709 57.83465 6.574803 0.4330709 57.83465 6.574803 1.574803 57.91339 8.661417 1.574803 57.91339 8.661417 1.417323 57.83465 6.574803 1.417323 57.83465 6.574803 - - - - - - - - - - -9.716186e-018 0.902481 0.4307296 -5.524275e-018 0.9984527 -0.05560685 -5.46883e-018 0.9981343 -0.06105626 -9.716186e-018 0.902481 0.4307296 9.716186e-018 -0.902481 -0.4307296 9.716186e-018 -0.902481 -0.4307296 5.524275e-018 -0.9984527 0.05560685 5.46883e-018 -0.9981343 0.06105626 1.059948e-017 0.9925435 -0.1218913 1.059948e-017 0.9925435 -0.1218913 1.059948e-017 0.9925435 -0.1218913 1.059948e-017 0.9925435 -0.1218913 -1.059948e-017 -0.9925435 0.1218913 -1.059948e-017 -0.9925435 0.1218913 -1.059948e-017 -0.9925435 0.1218913 -1.059948e-017 -0.9925435 0.1218913 0.999371 -2.411877e-018 0.0354621 0.9762256 0.2138308 -0.03549478 0.9997412 0.004084398 0.02237811 -0.9997412 -0.004084398 -0.02237811 -0.9762256 -0.2138308 0.03549478 -0.999371 2.411877e-018 -0.0354621 -2.324233e-017 0.8672615 -0.4978529 -2.326029e-017 0.867267 -0.4978433 2.324233e-017 -0.8672615 0.4978529 2.326029e-017 -0.867267 0.4978433 -0.998589 -5.620562e-017 0.05310331 -0.9995696 0.008984309 0.02792795 -0.9499958 0.3082407 -0.04995622 0.9499958 -0.3082407 0.04995622 0.9995696 -0.008984309 -0.02792795 0.998589 5.620562e-017 -0.05310331 0.7004063 0.08266019 0.7089417 -0.7004063 -0.08266019 -0.7089417 -0.6944062 0.101675 0.7123638 0.6944062 -0.101675 -0.7123638 -0.7595614 0.04646918 0.6487735 0.7702274 0.04492438 0.6361851 -0.7702274 -0.04492438 -0.6361851 0.7595614 -0.04646918 -0.6487735 0.999974 0.0002703367 0.007204596 0.9998526 3.452659e-016 0.01717161 0.9999536 0.0003611305 0.009624293 0.9999734 0.0002732345 0.007281826 0.9999867 0.003905901 0.003374994 0.9997042 -0.00135276 0.02428232 0.9998042 0.0008400242 0.01976965 0.9999807 0.002513612 -0.005674968 0.9998034 0.0008416887 0.01980883 0.9998042 0.0008400242 0.01976965 0.9999922 -0.003265153 -0.002205203 -0.9999922 0.003265153 0.002205203 -0.9998042 -0.0008400242 -0.01976965 -0.9999807 -0.002513612 0.005674968 -0.9998034 -0.0008416887 -0.01980883 -0.9998042 -0.0008400242 -0.01976965 -0.9999867 -0.003905901 -0.003374994 -0.9997042 0.00135276 -0.02428232 -0.9998526 -3.452659e-016 -0.01717161 -0.9999734 -0.0002732345 -0.007281826 -0.999974 -0.0002703367 -0.007204596 -0.9999536 -0.0003611305 -0.009624293 -1.064673e-018 -0.8605925 0.5092942 -1.345115e-018 -0.8605123 0.5094297 1.064673e-018 0.8605925 -0.5092942 1.345115e-018 0.8605123 -0.5094297 -0.999392 -0.01862076 0.02947732 -0.9999631 -0.0003018228 -0.008588748 -0.9998773 -0.01564787 0.0006912457 -0.9999923 -0.002616755 -0.00293428 -0.9998472 0.0005496672 -0.01747365 -0.9999888 0.003209684 -0.003486381 0.9999888 -0.003209684 0.003486381 0.9998472 -0.0005496672 0.01747365 0.9999923 0.002616755 0.00293428 0.999392 0.01862076 -0.02947732 0.9999631 0.0003018228 0.008588748 0.9998773 0.01564787 -0.0006912457 0.9991975 -0.0139537 0.03754437 -0.9991975 0.0139537 -0.03754437 -0.9987524 -0.01170236 0.04854666 0.9987524 0.01170236 -0.04854666 -0.9980939 -0.02182762 0.0577244 0.9980939 0.02182762 -0.0577244 0.9993123 -0.01020145 0.03564992 0.9993036 -0.01569005 0.03385471 -0.9993123 0.01020145 -0.03564992 -0.9993036 0.01569005 -0.03385471 0.9968552 -0.04867826 0.06253183 -0.9968552 0.04867826 -0.06253183 0.9999741 0.0002699144 0.007193341 0.999987 0.0001913561 0.005099728 0.999989 0.004680553 -0.0001685055 0.9998608 0.01586034 0.005189021 -0.9998608 -0.01586034 -0.005189021 -0.999989 -0.004680553 0.0001685055 -0.9999741 -0.0002699144 -0.007193341 -0.999987 -0.0001913561 -0.005099728 0.9999995 -0.0008400718 0.0005476704 -0.9999995 0.0008400718 -0.0005476704 0.999181 -0.0004601379 0.04046205 -0.999181 0.0004601379 -0.04046205 -0.9997676 0.007227118 -0.0203113 0.9997676 -0.007227118 0.0203113 -8.336212e-018 -0.8569081 0.5154692 -8.285162e-018 -0.8569196 0.5154501 8.336212e-018 0.8569081 -0.5154692 8.285162e-018 0.8569196 -0.5154501 0.9998699 -0.007404871 0.01433153 -0.9998699 0.007404871 -0.01433153 -0.9998324 -0.01616939 -0.008589788 -0.9999827 -0.003925318 -0.004386974 0.9998324 0.01616939 0.008589788 0.9999827 0.003925318 0.004386974 -0.999849 -0.01568163 -0.007491256 -0.9999631 -0.0003018228 -0.008588748 -0.999993 -0.002580489 -0.002701238 0.9999631 0.0003018228 0.008588748 0.999849 0.01568163 0.007491256 0.999993 0.002580489 0.002701238 -0.9992038 -0.02018912 0.03441185 0.9992038 0.02018912 -0.03441185 -0.9979165 -0.03228125 0.05586271 0.9979165 0.03228125 -0.05586271 0.999986 -0.001541923 -0.0050536 0.9999872 -0.001444845 -0.00485468 0.9997367 0.004344621 -0.022531 -0.9997367 -0.004344621 0.022531 -0.999986 0.001541923 0.0050536 -0.9999872 0.001444845 0.00485468 0.9998688 -0.00191193 0.01608755 -0.9998688 0.00191193 -0.01608755 0 0.8587818 -0.5123414 0 0.8587818 -0.5123414 0 -0.8587818 0.5123414 0 -0.8587818 0.5123414 0.9998258 -0.008414823 0.0166626 -0.9998258 0.008414823 -0.0166626 -0.9999369 0.008777423 -0.007007567 -0.9999961 0.002441305 -0.001378229 0.9999961 -0.002441305 0.001378229 0.9999369 -0.008777423 0.007007567 -0.999969 -0.002867177 0.007327231 -0.9993584 0.0207611 -0.02918471 -1 -1.488343e-016 6.816583e-017 -0.9999688 -0.006589427 0.004358421 -0.9999958 -0.002866355 0.0003975237 -0.9999699 -0.00267663 -0.007288457 -0.9999091 -0.01296455 0.003694122 -0.9998526 -3.911789e-016 0.01717161 -0.9999621 -0.004426697 0.007495778 0.9999621 0.004426697 -0.007495778 0.9998526 3.911789e-016 -0.01717161 0.9999091 0.01296455 -0.003694122 0.9999699 0.00267663 0.007288457 0.9999958 0.002866355 -0.0003975237 0.9993584 -0.0207611 0.02918471 0.9999688 0.006589427 -0.004358421 0.999969 0.002867177 -0.007327231 1 1.488343e-016 -6.816583e-017 -0.9977013 -0.03309427 0.05913516 -0.9969808 -0.05126199 0.05832278 0.9969808 0.05126199 -0.05832278 0.9977013 0.03309427 -0.05913516 0.9999104 -0.001726814 -0.01327564 -0.9999104 0.001726814 0.01327564 0.9999329 -0.002956214 -0.01119724 0.999872 -0.002178387 -0.01585043 -0.9999329 0.002956214 0.01119724 -0.999872 0.002178387 0.01585043 0.999942 -0.009502541 0.005071239 -0.999942 0.009502541 -0.005071239 -0.9993293 0.00980652 -0.03528009 -0.999942 0.009502541 -0.005071239 0.999942 -0.009502541 0.005071239 0.9993293 -0.00980652 0.03528009 0.9998229 -0.01095672 -0.01529787 -0.9998229 0.01095672 0.01529787 -0.9996211 -0.01746893 0.02127406 0.9996211 0.01746893 -0.02127406 -0.9958771 0.04677449 -0.07772298 0.9958771 -0.04677449 0.07772298 0.9991099 0.02070594 -0.03675273 0.9998379 -0.001746894 -0.01792184 -0.9991099 -0.02070594 0.03675273 -0.9998379 0.001746894 0.01792184 -0.98747 0.08400343 -0.1335905 0.98747 -0.08400343 0.1335905 0.9966705 0.02892673 -0.07623031 -0.9966705 -0.02892673 0.07623031 0.9959485 0.04657549 -0.07692349 -0.9959485 -0.04657549 0.07692349 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 7 6 5 8 9 10 9 8 11 12 13 14 15 14 13 16 17 18 19 20 21 2 22 23 22 2 1 6 7 24 25 24 7 26 27 28 29 30 31 32 18 17 20 19 33 34 28 27 30 29 35 36 32 34 32 36 37 38 39 33 35 33 39 40 41 42 41 40 43 41 43 44 41 44 45 45 44 46 46 44 47 46 47 48 48 47 49 49 47 50 49 50 18 18 50 16 21 51 19 19 51 52 51 53 52 52 53 54 54 53 55 53 56 55 55 56 57 57 56 58 56 59 58 59 60 58 61 58 60 24 62 63 62 24 25 23 22 64 65 64 22 66 67 68 67 66 69 69 66 27 69 27 70 70 27 71 71 27 26 31 30 72 72 30 73 73 30 74 30 75 74 74 75 76 77 76 75 32 78 18 19 79 33 34 27 80 81 30 35 36 80 82 80 36 34 35 39 81 83 81 39 84 37 85 37 84 78 37 78 32 33 79 38 79 86 38 87 38 86 88 41 45 57 58 89 90 42 91 42 90 92 42 92 40 40 92 93 40 93 43 43 93 44 56 94 59 59 94 60 94 95 60 60 95 61 95 96 61 97 61 96 47 44 98 99 56 53 50 47 98 99 53 51 46 100 45 100 46 48 100 48 85 85 48 49 85 49 84 84 49 78 78 49 18 19 52 79 79 52 86 86 52 87 52 54 87 87 54 101 54 55 101 57 101 55 71 102 70 73 103 72 63 104 105 104 63 62 64 65 106 107 106 65 50 98 108 109 99 51 110 70 111 70 110 69 74 112 73 113 73 112 114 115 116 115 114 68 115 68 111 111 68 110 110 68 67 110 67 69 74 76 112 76 77 112 112 77 113 113 77 117 77 118 117 119 117 118 66 68 120 121 77 75 27 66 80 81 75 30 122 80 66 80 122 82 83 123 81 75 81 123 100 88 45 57 89 101 124 91 125 91 124 126 91 126 90 90 126 92 95 127 96 96 127 97 127 128 97 129 97 128 130 93 92 93 130 44 56 131 94 95 94 131 98 44 108 109 56 99 70 102 111 113 103 73 106 132 133 132 106 107 105 104 134 135 134 104 108 130 136 137 131 109 102 138 139 140 141 103 142 143 144 143 142 145 143 145 146 143 146 147 147 146 148 148 146 149 147 148 150 150 148 116 148 149 120 116 111 150 111 116 115 117 119 113 151 113 119 121 152 153 119 153 151 151 153 154 152 155 153 153 155 154 154 155 156 155 157 156 157 158 156 159 156 158 148 114 116 114 148 68 77 153 118 119 118 153 160 66 120 66 160 161 162 163 75 121 75 163 68 148 120 121 153 77 122 66 161 162 75 123 124 125 164 165 129 128 126 166 167 166 126 124 128 127 168 169 168 127 92 126 170 171 127 95 130 92 136 137 95 131 108 44 130 131 56 109 102 139 111 113 140 103 138 172 173 174 175 141 136 170 176 177 171 137 139 138 150 151 141 140 146 145 178 179 157 155 160 120 149 152 121 163 111 139 150 151 140 113 150 173 147 154 174 151 147 180 143 156 181 154 145 142 178 179 158 157 124 164 166 168 165 128 182 167 183 167 182 126 127 184 169 185 169 184 170 126 176 177 127 171 136 92 170 171 95 137 173 172 147 154 175 174 138 173 150 151 174 141 172 180 147 154 181 175 180 186 143 156 187 181 126 182 188 189 184 127 176 126 188 189 127 177 172 186 180 181 187 175 188 182 190 191 184 189 176 188 190 191 189 177

-
-
-
- - - - 0.4330709 66.69291 36.65354 0.3543307 61.61417 30.66929 0.9055118 65.51181 36.81102 0.9055118 65.51181 36.81102 0.3543307 61.61417 30.66929 0.4330709 66.69291 36.65354 1.338583 66.69291 36.65354 1.338583 66.69291 36.65354 0.1455897 63.24931 30.59971 0.3240818 65.57578 34.5555 0.3240818 65.57578 34.5555 0.1455897 63.24931 30.59971 0.9055118 60.23622 30.66929 0.9055118 60.23622 30.66929 1.345462 66.79955 36.63634 0.4261911 66.79955 36.63634 1.345462 66.79955 36.63634 0.4261911 66.79955 36.63634 0.41656 66.62274 36.33571 0.41656 66.62274 36.33571 0.1181102 62.81249 29.85696 0.1181102 60.31496 27.04724 0.1181102 62.81249 29.85696 0.1181102 60.31496 27.04724 0.3543307 58.14961 27.04724 0.3543307 58.14961 27.04724 1.417323 61.61417 30.66929 1.358367 65.41685 35.14996 1.358452 65.41135 35.14349 1.358452 65.41135 35.14349 1.417323 61.61417 30.66929 1.358367 65.41685 35.14996 1.355094 66.62274 36.33571 1.355094 66.62274 36.33571 0.4223346 66.71116 36.48606 0.4223346 66.71116 36.48606 0.1181102 56.65354 22.79528 0.1181102 55.51181 17.51969 0.1181102 52.00787 17.59843 0.1181102 55.49795 17.41972 0.1181102 56.65354 22.79528 0.1181102 55.51181 17.51969 0.1181102 55.49795 17.41972 0.1181102 52.00787 17.59843 0.9055118 56.5748 27.04724 0.9055118 56.5748 27.04724 1.637412 63.10162 30.34859 1.417323 58.14961 27.04724 1.454703 65.48251 34.39692 1.447543 65.57582 34.55559 1.447543 65.57582 34.55559 1.454703 65.48251 34.39692 1.637412 63.10162 30.34859 1.417323 58.14961 27.04724 1.394475 66.17677 35.5774 1.394475 66.17677 35.5774 0.1663188 52.73902 12.72859 0.1968504 51.45669 13.11024 0.1663188 52.73902 12.72859 0.1968504 51.45669 13.11024 0.3543307 54.25197 22.87402 0.3543307 54.25197 22.87402 1.653543 60.31496 27.04724 1.653543 62.81249 29.85696 1.653543 62.81249 29.85696 1.653543 60.31496 27.04724 0.1181102 51.67343 10.91672 0.1181102 43.89764 7.874016 0.1181102 51.67343 10.91672 0.1181102 43.89764 7.874016 0.1968504 47.79528 14.44882 0.1968504 47.79528 14.44882 0.4330709 49.37008 17.67717 0.4330709 49.37008 17.67717 0.9055118 52.51969 22.99213 0.9055118 52.51969 22.99213 1.653543 58.63033 22.74586 1.653543 56.65354 22.79528 1.653543 58.63033 22.74586 1.653543 56.65354 22.79528 1.496063 54.25197 22.87402 1.496063 54.25197 22.87402 0.1181102 49.58327 7.362718 0.1181102 49.58327 7.362718 0.1968504 34.29134 8.858268 0.1968504 34.29134 8.858268 0.1968504 23.30709 9.724409 0.1968504 23.30709 9.724409 1.732283 52.51535 17.58702 1.732283 52.00787 17.59843 1.732283 52.59193 17.5853 1.732283 55.51181 17.51969 1.732283 55.55518 17.51704 1.732283 55.55518 17.51704 1.732283 55.51181 17.51969 1.732283 52.59193 17.5853 1.732283 52.51535 17.58702 1.732283 52.00787 17.59843 0.4330709 45.07874 15.27559 0.4330709 45.07874 15.27559 0.9055118 47.40157 17.75591 0.9055118 47.40157 17.75591 1.732283 51.45669 13.11024 1.732283 47.79528 14.44882 1.732283 52.73902 12.72859 1.732283 52.73902 12.72859 1.732283 51.45669 13.11024 1.732283 47.79528 14.44882 1.496063 49.37008 17.67717 1.496063 49.37008 17.67717 0.1968504 10.86614 11.22047 0.1968504 10.86614 11.22047 1.722185 52.13814 11.70689 1.653543 34.29134 8.858268 1.722185 52.13814 11.70689 1.653543 34.29134 8.858268 1.496063 45.07874 15.27559 1.496063 45.07874 15.27559 1.653543 23.30709 9.724409 1.653543 23.30709 9.724409 0.9055118 43.07087 15.94488 0.9055118 43.07087 15.94488 1.653543 43.93701 7.952756 1.709908 51.68718 10.94009 1.709908 51.68718 10.94009 1.653543 43.93701 7.952756 1.574803 10.86614 11.22047 1.574803 10.86614 11.22047 0.9055118 7.105427e-015 13.18898 0.9055118 7.105427e-015 13.18898 1.690966 50.76661 9.37481 1.690966 50.76661 9.37481 1.653543 49.60534 7.400247 1.653543 49.60534 7.400247 - - - - - - - - - - -0.6867159 -0.006791172 0.7268942 -0.9483641 -0.2363231 0.2115582 0.01815512 -0.5476155 0.8365331 -0.01815512 0.5476155 -0.8365331 0.9483641 0.2363231 -0.2115582 0.6867159 0.006791172 -0.7268942 0.6860734 -0.002443852 0.7275282 -0.6860734 0.002443852 -0.7275282 -0.9861965 -0.1210919 0.1129304 -0.9861996 -0.1193258 0.1147683 0.9861996 0.1193258 -0.1147683 0.9861965 0.1210919 -0.1129304 0.009740919 -0.7239946 0.6897368 -0.009740919 0.7239946 -0.6897368 0.6054819 0.08850481 0.7909226 -0.6071844 0.08818996 0.7896516 -0.6054819 -0.08850481 -0.7909226 0.6071844 -0.08818996 -0.7896516 -0.9986042 -0.003681041 0.05268824 0.9986042 0.003681041 -0.05268824 -0.9883154 -0.1139221 0.101264 -0.9971781 -0.05520499 0.05087564 0.9883154 0.1139221 -0.101264 0.9971781 0.05520499 -0.05087564 -0.9545453 -0.2147871 0.2066635 0.9545453 0.2147871 -0.2066635 0.9514763 -0.2256974 0.2091737 0.9510721 -0.2292768 0.2071088 0.9510721 -0.2292768 0.2071088 -0.9510721 0.2292768 -0.2071088 -0.9514763 0.2256974 -0.2091737 -0.9510721 0.2292768 -0.2071088 0.9985756 -0.005448591 0.05307699 -0.9985756 0.005448591 -0.05307699 -0.9974057 -0.0404815 0.05952481 0.9974057 0.0404815 -0.05952481 -0.9978888 -0.04796175 0.04379133 -0.9999953 -0.002257514 -0.002060162 -0.9977376 -0.0538262 0.04027921 -0.9997962 -0.01999446 0.002772955 0.9978888 0.04796175 -0.04379133 0.9999953 0.002257514 0.002060162 0.9997962 0.01999446 -0.002772955 0.9977376 0.0538262 -0.04027921 0.006909116 -0.7157836 0.698288 -0.006909116 0.7157836 -0.698288 0.9864713 -0.1190114 0.1127417 0.957657 -0.2045081 0.2026561 0.9859139 -0.1208852 0.1155877 0.986209 -0.1192717 0.1147437 -0.986209 0.1192717 -0.1147437 -0.9859139 0.1208852 -0.1155877 -0.9864713 0.1190114 -0.1127417 -0.957657 0.2045081 -0.2026561 0.998653 -3.80294e-005 0.05188647 -0.998653 3.80294e-005 -0.05188647 -0.999686 -0.01890945 0.01643912 -0.999904 -0.01058138 0.008947709 0.999686 0.01890945 -0.01643912 0.999904 0.01058138 -0.008947709 -0.9653969 -0.1896764 0.1789738 0.9653969 0.1896764 -0.1789738 0.9974207 -0.05253813 0.04890412 0.9907718 -0.1013042 0.09004813 -0.9907718 0.1013042 -0.09004813 -0.9974207 0.05253813 -0.04890412 -0.9995729 -0.01064957 0.02721556 -0.999769 -0.005514449 0.02077127 0.9995729 0.01064957 -0.02721556 0.999769 0.005514449 -0.02077127 -0.9984583 -0.02768153 0.04811222 0.9984583 0.02768153 -0.04811222 -0.97161 -0.1580171 0.1760814 0.97161 0.1580171 -0.1760814 -0.02019843 -0.7229076 0.6906494 0.02019843 0.7229076 -0.6906494 0.9999873 0.0001159493 0.005030802 0.9988833 -0.03230656 0.03447437 -0.9999873 -0.0001159493 -0.005030802 -0.9988833 0.03230656 -0.03447437 0.9676121 -0.1804521 0.176533 -0.9676121 0.1804521 -0.176533 -1 7.574209e-017 -4.442989e-017 1 -7.574209e-017 4.442989e-017 -0.9999965 -0.0006318877 0.002550954 0.9999965 0.0006318877 -0.002550954 -0.9995714 0.002464811 0.02917244 0.9995714 -0.002464811 -0.02917244 0.9999724 0.0001711479 0.007425753 0.9980867 -0.03896745 0.04800507 0.9999724 0.0001711479 0.007425753 0.9999717 0.0001732415 0.007516589 0.9999534 0.0002224352 0.009651003 -0.9999534 -0.0002224352 -0.009651003 -0.9999717 -0.0001732415 -0.007516589 -0.9999724 -0.0001711479 -0.007425753 -0.9999724 -0.0001711479 -0.007425753 -0.9980867 0.03896745 -0.04800507 -0.969455 -0.07440093 0.2337123 0.969455 0.07440093 -0.2337123 -0.09530816 -0.4816297 0.8711769 0.09530816 0.4816297 -0.8711769 0.9999904 -0.001218919 -0.004199487 0.9989348 -0.02390804 0.03946662 0.9999931 -0.001058588 -0.003556856 -0.9999931 0.001058588 0.003556856 -0.9999904 0.001218919 0.004199487 -0.9989348 0.02390804 -0.03946662 0.9645001 -0.1625253 0.208147 -0.9645001 0.1625253 -0.208147 -0.9701173 -0.01528313 0.2421545 0.9701173 0.01528313 -0.2421545 0.9999445 -0.002200814 -0.01030682 0.9999015 -0.001170192 -0.01398445 -0.9999445 0.002200814 0.01030682 -0.9999015 0.001170192 0.01398445 0.9621601 -0.08395827 0.2592275 -0.9621601 0.08395827 -0.2592275 0.9999561 -0.004806468 0.008047856 -0.9999561 0.004806468 -0.008047856 -0.07382951 -0.1377543 0.987711 0.07382951 0.1377543 -0.987711 0.9998837 -0.001555978 -0.01517418 0.999899 -0.001840485 -0.01409117 -0.999899 0.001840485 0.01409117 -0.9998837 0.001555978 0.01517418 0.980503 -0.0213182 0.1953442 -0.980503 0.0213182 -0.1953442 -0.0001262653 -0.08043569 0.9967598 0.0001262653 0.08043569 -0.9967598 0.9999214 -0.002941021 -0.01218908 -0.9999214 0.002941021 0.01218908 0.9998379 -0.001746894 -0.01792184 -0.9998379 0.001746894 0.01792184 - - - - - - - - - - - - - - -

0 1 2 6 0 2 0 8 1 8 0 9 2 1 12 6 2 12 0 14 15 14 0 6 0 18 9 1 20 21 20 1 8 1 24 12 26 6 12 6 26 27 27 26 28 14 6 32 15 34 0 34 18 0 36 37 38 37 20 39 20 37 36 20 36 21 1 21 24 12 24 44 26 12 44 46 26 47 26 46 28 28 46 48 28 48 27 27 48 6 6 48 49 54 6 49 6 54 32 37 56 57 56 37 39 37 57 38 36 38 60 21 36 24 24 60 44 26 44 47 62 46 47 46 62 63 57 66 67 66 57 56 38 57 70 24 36 60 60 38 72 44 60 74 47 44 74 76 62 77 62 76 63 62 47 80 66 82 67 57 67 84 70 84 86 84 70 57 38 70 72 60 72 74 47 74 80 88 77 89 77 88 90 77 90 91 77 91 92 77 92 76 62 80 77 70 86 98 72 70 98 74 72 100 80 74 100 102 89 103 89 102 104 89 104 88 88 104 90 90 104 91 91 104 92 77 108 89 77 80 108 98 86 110 72 98 100 80 100 108 112 102 113 102 112 104 89 116 103 102 103 118 89 108 116 98 110 120 100 98 120 108 100 120 122 112 113 112 122 123 102 118 113 103 116 126 103 126 118 108 120 116 120 110 128 123 122 130 116 128 126 116 120 128 130 122 132

-
- - -

3 4 5 3 5 7 10 5 11 4 11 5 13 4 3 13 3 7 7 5 16 17 16 5 10 19 5 11 4 22 23 22 4 13 25 4 29 30 31 31 30 7 13 7 30 33 7 16 5 35 17 5 19 35 23 40 22 40 41 22 42 22 41 43 41 40 25 23 4 45 25 13 45 13 30 50 51 7 7 51 31 31 51 29 51 52 29 29 52 30 53 30 52 33 55 7 50 7 55 42 41 58 59 58 41 43 59 41 61 43 40 25 40 23 45 61 25 53 45 30 64 65 52 53 52 65 58 59 68 69 68 59 71 59 43 61 40 25 73 43 61 75 61 45 75 45 53 64 78 65 79 65 78 81 53 65 69 83 68 85 69 59 59 71 85 87 85 71 73 71 43 75 73 61 81 75 53 78 93 79 93 94 79 94 95 79 95 96 79 97 79 96 79 81 65 99 87 71 99 71 73 101 73 75 101 75 81 93 105 94 94 105 95 95 105 96 96 105 97 105 106 97 107 97 106 97 109 79 109 81 79 111 87 99 101 99 73 109 101 81 105 114 106 115 106 114 107 117 97 119 107 106 117 109 97 121 111 99 121 99 101 121 101 109 124 125 114 115 114 125 115 119 106 127 117 107 119 127 107 117 121 109 129 111 121 131 125 124 127 129 117 129 121 117 133 125 131

-
-
-
- - - - 0.3919306 67.33059 36.55069 0.2619399 66.98384 33.9839 0.3688697 66.80206 35.65201 0.298213 67.81518 35.39747 0.3543307 67.91339 36.45669 0.3543307 67.91339 36.45669 0.3919306 67.33059 36.55069 0.298213 67.81518 35.39747 0.2619399 66.98384 33.9839 0.3688697 66.80206 35.65201 0.3343381 66.2733 34.75294 0.1698943 65.57441 31.58739 0.3343381 66.2733 34.75294 0.1698943 65.57441 31.58739 1.417323 67.91339 36.45669 1.379723 67.33059 36.55069 1.379723 67.33059 36.55069 1.417323 67.91339 36.45669 0.3170013 68.10003 35.88182 0.3170013 68.10003 35.88182 0.1181102 64.98815 30.59055 0.1181102 63.82533 30.59055 0.1181102 64.98815 30.59055 0.1181102 63.82533 30.59055 1.556486 66.40613 33.0016 1.437315 66.2733 34.75294 1.601759 65.57441 31.58739 1.503602 66.9787 34.3141 1.503602 66.9787 34.3141 1.556486 66.40613 33.0016 1.437315 66.2733 34.75294 1.601759 65.57441 31.58739 1.429861 68.40863 36.40654 0.3417929 68.40863 36.40654 1.429861 68.40863 36.40654 0.3417929 68.40863 36.40654 0.1181102 55.31853 16.12605 0.1181102 54.95971 13.53873 0.1181102 55.31853 16.12605 0.1181102 54.95971 13.53873 1.653543 64.98815 30.59055 1.653543 63.82533 30.59055 1.653543 64.98815 30.59055 1.653543 63.82533 30.59055 1.43972 68.10003 35.88182 1.43972 68.10003 35.88182 0.1309757 54.22343 12.2868 0.1545378 53.23382 12.58133 0.1309757 54.22343 12.2868 0.1545378 53.23382 12.58133 1.653543 59.80315 22.71654 1.653543 59.20332 22.73153 1.653543 60.34887 22.70217 1.653543 60.34887 22.70217 1.653543 59.80315 22.71654 1.653543 59.20332 22.73153 0.1181102 53.93905 11.80326 0.1181102 52.42864 11.21223 0.1181102 53.93905 11.80326 0.1181102 52.42864 11.21223 1.732283 57.15167 17.41969 1.732283 56.11647 17.48282 1.732283 57.23903 17.41437 1.732283 57.23903 17.41437 1.732283 57.15167 17.41969 1.732283 56.11647 17.48282 0.1181102 51.23988 7.213742 0.1181102 50.13547 7.313059 0.1181102 51.23988 7.213742 0.1181102 50.13547 7.313059 1.732283 54.22343 12.2868 1.732283 53.23382 12.58133 1.732283 54.22343 12.2868 1.732283 53.23382 12.58133 1.729588 54.06307 12.01414 1.724653 52.77979 11.80931 1.729588 54.06307 12.01414 1.724653 52.77979 11.80931 1.726312 53.94272 11.8095 1.715376 52.43903 11.2299 1.726312 53.94272 11.8095 1.715376 52.43903 11.2299 1.701857 52.75424 9.788672 1.694596 51.42915 9.512764 1.701857 52.75424 9.788672 1.694596 51.42915 9.512764 1.653543 51.255 7.23945 1.653543 50.15523 7.346648 1.653543 51.255 7.23945 1.653543 50.15523 7.346648 - - - - - - - - - - -0.7447898 0.05915421 0.664672 -0.9974057 -0.0404815 0.05952481 -0.9969808 -0.05126199 0.05832278 -0.997023 -0.05128311 0.05757714 -0.6984673 0.06048763 0.7130811 0.6984673 -0.06048763 -0.7130811 0.7447898 -0.05915421 -0.664672 0.997023 0.05128311 -0.05757714 0.9974057 0.0404815 -0.05952481 0.9969808 0.05126199 -0.05832278 -0.9977013 -0.03309427 0.05913516 -0.9986042 -0.003681041 0.05268824 0.9977013 0.03309427 -0.05913516 0.9986042 0.003681041 -0.05268824 0.702342 0.06703004 0.7086767 0.7424496 0.05971049 0.6672355 -0.7424496 -0.05971049 -0.6672355 -0.702342 -0.06703004 -0.7086767 -0.9980707 -0.0261005 0.0563356 0.9980707 0.0261005 -0.0563356 -0.9993969 8.554636e-016 0.03472525 -0.9998526 3.515644e-016 0.01717161 0.9993969 -8.554636e-016 -0.03472525 0.9998526 -3.515644e-016 -0.01717161 0.9966773 -0.05189776 0.06277679 0.9968578 -0.04863214 0.06252545 0.9985761 -0.005415385 0.0530701 0.9983238 -0.02616764 0.05162151 -0.9983238 0.02616764 -0.05162151 -0.9966773 0.05189776 -0.06277679 -0.9968578 0.04863214 -0.06252545 -0.9985761 0.005415385 -0.0530701 0.585226 0.06701667 0.8080961 -0.5776978 0.06774784 0.8134344 -0.585226 -0.06701667 -0.8080961 0.5776978 -0.06774784 -0.8134344 -0.9999958 -0.002866355 0.0003975237 -0.9997962 -0.01999446 0.002772955 0.9999958 0.002866355 -0.0003975237 0.9997962 0.01999446 -0.002772955 0.9993969 -1.546686e-015 0.03472525 0.9998526 -7.648353e-016 0.01717161 -0.9993969 1.546686e-015 -0.03472525 -0.9998526 7.648353e-016 -0.01717161 0.9992887 -0.004687327 0.03741772 -0.9992887 0.004687327 -0.03741772 -0.999686 -0.01890945 0.01643912 -0.9996211 -0.01746893 0.02127406 0.999686 0.01890945 -0.01643912 0.9996211 0.01746893 -0.02127406 0.9999735 0.0003271471 0.007272968 0.9999536 0.0004328409 0.0096227 0.9999878 0.0002220024 0.004935444 -0.9999878 -0.0002220024 -0.004935444 -0.9999735 -0.0003271471 -0.007272968 -0.9999536 -0.0004328409 -0.0096227 -0.9995729 -0.01064957 0.02721556 -0.999969 -0.002867177 0.007327231 0.9995729 0.01064957 -0.02721556 0.999969 0.002867177 -0.007327231 0.9999735 0.0003272841 0.007276013 0.999987 0.000229209 0.005095659 0.9999552 0.0004253603 0.009456393 -0.9999552 -0.0004253603 -0.009456393 -0.9999735 -0.0003272841 -0.007276013 -0.999987 -0.000229209 -0.005095659 -1 1.945445e-016 -1.143651e-016 -1 1.945445e-016 -1.143651e-016 1 -1.945445e-016 1.143651e-016 1 -1.945445e-016 1.143651e-016 0.9999931 -0.001058588 -0.003556856 0.9999872 -0.001444845 -0.00485468 -0.9999931 0.001058588 0.003556856 -0.9999872 0.001444845 0.00485468 0.9999445 -0.002200814 -0.01030682 0.9999104 -0.001726814 -0.01327564 -0.9999445 0.002200814 0.01030682 -0.9999104 0.001726814 0.01327564 0.999899 -0.001840485 -0.01409117 0.9999329 -0.002956214 -0.01119724 -0.999899 0.001840485 0.01409117 -0.9999329 0.002956214 0.01119724 0.9999214 -0.002941021 -0.01218908 0.999872 -0.002178387 -0.01585043 -0.9999214 0.002941021 0.01218908 -0.999872 0.002178387 0.01585043 0.9998379 -0.001746894 -0.01792184 0.9998379 -0.001746894 -0.01792184 -0.9998379 0.001746894 0.01792184 -0.9998379 0.001746894 0.01792184 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 10 1 11 1 10 2 0 14 4 14 0 15 18 3 4 10 20 21 20 10 11 24 25 26 25 24 15 15 24 27 15 27 14 4 32 33 32 4 14 33 18 4 36 20 37 20 36 21 40 25 41 25 40 26 44 27 24 27 44 14 32 14 44 36 46 47 46 36 37 50 41 51 41 50 52 41 52 40 47 56 57 56 47 46 60 51 61 51 60 62 51 62 52 51 52 50 57 66 67 66 57 56 70 61 71 61 70 60 60 70 62 74 71 75 71 74 70 78 75 79 75 78 74 82 79 83 79 82 78 86 83 87 83 86 82

-
- - -

5 6 7 7 6 8 9 8 6 9 12 8 13 8 12 16 6 17 5 17 6 5 7 19 13 12 22 23 22 12 17 28 16 28 29 16 16 29 30 31 30 29 17 5 34 35 34 5 5 19 35 23 38 22 39 22 38 31 42 30 43 30 42 17 45 28 29 28 45 45 17 34 39 38 48 49 48 38 42 53 43 53 54 43 55 43 54 48 49 58 59 58 49 54 53 55 53 63 55 63 64 55 65 55 64 58 59 68 69 68 59 63 72 64 64 72 65 73 65 72 72 76 73 77 73 76 76 80 77 81 77 80 80 84 81 85 81 84 84 88 85 89 85 88

-
-
-
- - - - 0.3240818 65.57578 34.5555 0.1181102 63.82533 30.59055 0.1181102 63.46457 30.59055 0.3343381 66.2733 34.75294 0.41656 66.62274 36.33571 0.41656 66.62274 36.33571 0.3240818 65.57578 34.5555 0.3343381 66.2733 34.75294 0.1181102 63.82533 30.59055 0.1181102 63.46457 30.59055 0.3688697 66.80206 35.65201 0.4223346 66.71116 36.48606 0.4223346 66.71116 36.48606 0.3688697 66.80206 35.65201 0.1181102 55.49795 17.41972 0.1181102 55.31853 16.12605 0.1181102 62.81249 29.85696 0.1181102 62.81249 29.85696 0.1181102 55.49795 17.41972 0.1181102 55.31853 16.12605 0.1455897 63.24931 30.59971 0.1455897 63.24931 30.59971 0.4261911 66.79955 36.63634 0.3919306 67.33059 36.55069 0.3919306 67.33059 36.55069 0.4261911 66.79955 36.63634 0.1545378 53.23382 12.58133 0.1663188 52.73902 12.72859 0.1545378 53.23382 12.58133 0.1663188 52.73902 12.72859 1.379723 67.33059 36.55069 1.345462 66.79955 36.63634 1.345462 66.79955 36.63634 1.379723 67.33059 36.55069 0.1181102 52.42864 11.21223 0.1181102 51.67343 10.91672 0.1181102 52.42864 11.21223 0.1181102 51.67343 10.91672 1.355094 66.62274 36.33571 1.437315 66.2733 34.75294 1.355094 66.62274 36.33571 1.437315 66.2733 34.75294 0.1181102 50.13547 7.313059 0.1181102 49.58327 7.362718 0.1181102 50.13547 7.313059 0.1181102 49.58327 7.362718 1.653543 63.82533 30.59055 1.447543 65.57582 34.55559 1.653543 63.46457 30.59055 1.394475 66.17677 35.5774 1.394475 66.17677 35.5774 1.447543 65.57582 34.55559 1.653543 63.82533 30.59055 1.653543 63.46457 30.59055 1.454703 65.48251 34.39692 1.637412 63.10162 30.34859 1.454703 65.48251 34.39692 1.637412 63.10162 30.34859 1.653543 58.95601 22.73771 1.653543 62.81249 29.85696 1.653543 58.63033 22.74586 1.653543 59.20332 22.73153 1.653543 62.81249 29.85696 1.653543 59.20332 22.73153 1.653543 58.95601 22.73771 1.653543 58.63033 22.74586 1.732283 55.746 17.50541 1.732283 55.55518 17.51704 1.732283 56.11647 17.48282 1.732283 56.11647 17.48282 1.732283 55.746 17.50541 1.732283 55.55518 17.51704 1.732283 53.23382 12.58133 1.732283 52.73902 12.72859 1.732283 53.23382 12.58133 1.732283 52.73902 12.72859 1.724653 52.77979 11.80931 1.722185 52.13814 11.70689 1.724653 52.77979 11.80931 1.722185 52.13814 11.70689 1.715376 52.43903 11.2299 1.709908 51.68718 10.94009 1.715376 52.43903 11.2299 1.709908 51.68718 10.94009 1.694596 51.42915 9.512764 1.690966 50.76661 9.37481 1.694596 51.42915 9.512764 1.690966 50.76661 9.37481 1.653543 50.15523 7.346648 1.653543 49.60534 7.400247 1.653543 50.15523 7.346648 1.653543 49.60534 7.400247 - - - - - - - - - - -0.9986061 -0.001650673 0.05275457 -0.9993969 1.394886e-016 0.03472525 -0.9965341 -0.05609236 0.06142784 -0.9986042 -0.003681041 0.05268824 -0.9977013 -0.03309427 0.05913516 0.9977013 0.03309427 -0.05913516 0.9986061 0.001650673 -0.05275457 0.9986042 0.003681041 -0.05268824 0.9993969 -1.394886e-016 -0.03472525 0.9965341 0.05609236 -0.06142784 -0.9974057 -0.0404815 0.05952481 -0.9969808 -0.05126199 0.05832278 0.9969808 0.05126199 -0.05832278 0.9974057 0.0404815 -0.05952481 -0.9999958 -0.002866355 0.0003975237 -0.9997962 -0.01999446 0.002772955 -0.9999479 -0.007632524 0.006784466 0.9999479 0.007632524 -0.006784466 0.9999958 0.002866355 -0.0003975237 0.9997962 0.01999446 -0.002772955 -0.9864474 -0.1212242 0.1105726 0.9864474 0.1212242 -0.1105726 -0.7447898 0.05915421 0.664672 -0.6071844 0.08818996 0.7896516 0.6071844 -0.08818996 -0.7896516 0.7447898 -0.05915421 -0.664672 -0.999686 -0.01890945 0.01643912 -0.9996211 -0.01746893 0.02127406 0.999686 0.01890945 -0.01643912 0.9996211 0.01746893 -0.02127406 0.6054819 0.08850481 0.7909226 0.7424519 0.05971799 0.6672323 -0.7424519 -0.05971799 -0.6672323 -0.6054819 -0.08850481 -0.7909226 -0.9995729 -0.01064957 0.02721556 -0.999969 -0.002867177 0.007327231 0.9995729 0.01064957 -0.02721556 0.999969 0.002867177 -0.007327231 0.9968584 -0.04862521 0.06252103 0.9985755 -0.005432292 0.05308002 -0.9968584 0.04862521 -0.06252103 -0.9985755 0.005432292 -0.05308002 -1 0 0 -1 0 0 1 0 0 1 0 0 0.9993966 -1.333176e-005 0.03473311 0.9986055 -0.001669372 0.05276573 0.9965518 -0.05546874 0.061707 0.9986528 -1.99171e-005 0.05188983 -0.9986528 1.99171e-005 -0.05188983 -0.9986055 0.001669372 -0.05276573 -0.9993966 1.333176e-005 -0.03473311 -0.9965518 0.05546874 -0.061707 0.9859155 -0.1208749 0.1155847 0.9890262 -0.1098322 0.09881317 -0.9859155 0.1208749 -0.1155847 -0.9890262 0.1098322 -0.09881317 0.9999731 0.0003155359 0.007329369 0.999959 -0.006769583 0.006017408 0.9999529 0.0004173037 0.009693263 0.9999876 0.0002137693 0.004965502 -0.999959 0.006769583 -0.006017408 -0.9999876 -0.0002137693 -0.004965502 -0.9999731 -0.0003155359 -0.007329369 -0.9999529 -0.0004173037 -0.009693263 0.9999731 0.0003155359 0.007329369 0.9999868 0.0002209814 0.005133026 0.9999545 0.0004100915 0.009525736 -0.9999545 -0.0004100915 -0.009525736 -0.9999731 -0.0003155359 -0.007329369 -0.9999868 -0.0002209814 -0.005133026 0.9999931 -0.001058588 -0.003556856 0.9999872 -0.001444845 -0.00485468 -0.9999931 0.001058588 0.003556856 -0.9999872 0.001444845 0.00485468 0.9999445 -0.002200814 -0.01030682 0.9999104 -0.001726814 -0.01327564 -0.9999445 0.002200814 0.01030682 -0.9999104 0.001726814 0.01327564 0.999899 -0.001840485 -0.01409117 0.9999329 -0.002956214 -0.01119724 -0.999899 0.001840485 0.01409117 -0.9999329 0.002956214 0.01119724 0.9999214 -0.002941021 -0.01218908 0.999872 -0.002178387 -0.01585043 -0.9999214 0.002941021 0.01218908 -0.999872 0.002178387 0.01585043 0.9998379 -0.001746894 -0.01792184 0.9998379 -0.001746894 -0.01792184 -0.9998379 0.001746894 0.01792184 -0.9998379 0.001746894 0.01792184 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 5 6 7 7 6 8 9 8 6 4 10 3 10 4 11 12 5 13 7 13 5 14 1 15 1 14 16 1 16 2 9 17 8 17 18 8 19 8 18 0 2 20 21 9 6 22 10 11 10 22 23 24 25 13 12 13 25 14 26 27 26 14 15 19 18 28 29 28 18 2 16 20 21 17 9 22 30 23 30 22 31 32 25 33 24 33 25 27 34 35 34 27 26 28 29 36 37 36 29 30 38 39 38 30 31 32 33 40 41 40 33 35 42 43 42 35 34 36 37 44 45 44 37 46 47 48 47 46 39 47 39 49 49 39 38 40 41 50 50 41 51 41 52 51 53 51 52 48 54 55 54 48 47 51 53 56 57 56 53 58 59 60 59 58 61 59 61 46 59 46 48 53 52 62 52 63 62 63 64 62 65 62 64 48 55 59 62 57 53 66 60 67 60 66 68 60 68 61 60 61 58 64 63 65 63 69 65 69 70 65 71 65 70 72 67 73 67 72 66 66 72 68 69 74 70 70 74 71 75 71 74 76 73 77 73 76 72 74 78 75 79 75 78 80 77 81 77 80 76 78 82 79 83 79 82 84 81 85 81 84 80 82 86 83 87 83 86 88 85 89 85 88 84 86 90 87 91 87 90

-
-
-
- - - - 29.29134 15.47244 1.496063 0 15.47244 0.2362205 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 0 15.47244 0.2362205 29.29134 15.47244 1.496063 0.07874016 15.55118 1.574803 0 15.47244 0.2362205 29.29134 15.47244 1.496063 29.29134 15.47244 1.496063 0 15.47244 0.2362205 0.07874016 15.55118 1.574803 29.29134 15.47244 1.496063 29.29134 11.33858 0.1574803 29.29134 11.33858 1.496063 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 29.29134 15.47244 1.496063 29.29134 11.33858 0.1574803 29.29134 11.33858 1.496063 0.2362205 17.71654 0.2362205 0 15.47244 0.2362205 0.07874016 15.55118 1.574803 0.07874016 15.55118 1.574803 0 15.47244 0.2362205 0.2362205 17.71654 0.2362205 32.28346 22.71654 1.220472 29.29134 11.33858 0.1574803 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 29.29134 11.33858 0.1574803 32.28346 22.71654 1.220472 29.33071 23.14961 1.220472 29.29134 11.33858 0.1574803 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 29.29134 11.33858 0.1574803 29.33071 23.14961 1.220472 32.28346 11.33858 0.3149606 29.29134 11.33858 1.496063 29.29134 11.33858 0.1574803 32.28346 11.33858 1.496063 32.28346 11.33858 1.496063 32.28346 11.33858 0.3149606 29.29134 11.33858 1.496063 29.29134 11.33858 0.1574803 32.28346 11.33858 1.496063 29.29134 15.47244 1.496063 29.29134 11.33858 1.496063 29.29134 11.33858 1.496063 29.29134 15.47244 1.496063 32.28346 11.33858 1.496063 29.33071 23.14961 1.220472 29.29134 15.47244 1.496063 29.29134 11.33858 1.496063 29.29134 11.33858 1.496063 29.29134 15.47244 1.496063 29.33071 23.14961 1.220472 0.2362205 17.71654 1.574803 0.2362205 17.71654 1.574803 29.29134 11.33858 0.1574803 1.889764 5.275591 0 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 1.889764 5.275591 0 29.29134 11.33858 0.1574803 29.33071 23.14961 1.220472 29.33071 23.14961 1.220472 32.28346 11.33858 0.3149606 32.28346 11.33858 0.3149606 33.14961 11.33858 0.4724409 34.13386 11.33858 0.8267717 34.13386 11.33858 1.338583 33.14961 11.33858 1.456693 33.14961 11.33858 1.456693 34.13386 11.33858 1.338583 34.13386 11.33858 0.8267717 33.14961 11.33858 0.4724409 32.28346 22.71654 1.220472 32.28346 22.71654 1.220472 29.29134 11.33858 1.496063 29.29134 15.47244 1.496063 0.07874016 15.55118 1.574803 0.07874016 15.55118 1.574803 29.29134 15.47244 1.496063 29.29134 11.33858 1.496063 32.28346 9.606299 1.692913 32.28346 11.33858 1.496063 32.28346 11.33858 1.496063 32.28346 9.606299 1.692913 2.637795 0.984252 0.1574803 2.637795 0.984252 0.1574803 0 15.47244 0.2362205 0 15.47244 0.2362205 29.33071 23.14961 1.220472 29.33071 23.14961 1.220472 33.18898 22.59843 1.220472 33.18898 22.59843 1.220472 32.28346 10 0.1574803 32.28346 11.33858 0.3149606 32.28346 11.33858 0.3149606 32.28346 10 0.1574803 33.14961 11.33858 0.4724409 33.14961 11.33858 0.4724409 34.13386 11.33858 0.8267717 34.13386 22.40157 1.220472 34.13386 22.40157 1.220472 34.13386 11.33858 0.8267717 34.13386 11.33858 1.338583 34.13386 11.33858 1.338583 33.18898 22.59843 1.220472 33.14961 11.33858 1.456693 33.14961 11.33858 1.456693 33.18898 22.59843 1.220472 32.28346 11.33858 1.496063 33.18898 11.33858 0.4724409 32.28346 11.33858 0.3149606 34.09449 11.33858 0.8267717 33.18898 11.33858 1.417323 34.09449 11.33858 1.338583 34.09449 11.33858 1.338583 33.18898 11.33858 1.417323 34.09449 11.33858 0.8267717 32.28346 11.33858 1.496063 33.18898 11.33858 0.4724409 32.28346 11.33858 0.3149606 1.968504 4.80315 2.165354 1.968504 4.80315 2.165354 33.18898 9.84252 1.732283 33.18898 9.84252 1.732283 32.28346 6.692913 1.732283 32.28346 6.692913 1.732283 29.29134 6.023622 0.2362205 29.29134 6.023622 0.2362205 33.18898 11.33858 0.4724409 33.18898 11.33858 0.4724409 33.18898 11.33858 1.417323 33.18898 11.33858 1.417323 34.09449 10.51181 1.496063 34.09449 11.33858 1.338583 34.09449 11.33858 1.338583 34.09449 10.51181 1.496063 34.09449 9.92126 0.8267717 34.09449 9.685039 1.417323 34.09449 9.251969 1.141732 34.09449 10.82677 0.6692913 34.09449 11.33858 0.8267717 34.09449 11.33858 0.8267717 34.09449 10.82677 0.6692913 34.09449 9.92126 0.8267717 34.09449 9.685039 1.417323 34.09449 9.251969 1.141732 33.18898 10.23622 0.3149606 33.18898 10.23622 0.3149606 29.29134 5.708661 1.811024 29.29134 5.708661 1.811024 33.26772 7.283465 1.653543 33.26772 7.283465 1.653543 15.7874 2.952756 0.6692913 15.7874 2.952756 0.6692913 32.28346 6.929134 0.3937008 32.28346 6.929134 0.3937008 33.26772 6.850394 1.141732 33.26772 6.850394 1.141732 33.26772 7.519685 0.5905512 33.26772 7.519685 0.5905512 2.716535 0.5511811 1.889764 2.716535 0.5511811 1.889764 32.79528 6.771654 1.417323 32.79528 6.771654 1.417323 30.70866 5.944882 1.496063 30.70866 5.944882 1.496063 2.795276 0 1.141732 2.795276 0 1.141732 29.29134 5.19685 1.141732 29.29134 5.19685 1.141732 30.70866 6.102362 0.7480315 30.70866 6.102362 0.7480315 15.7874 2.716535 1.574803 15.7874 2.716535 1.574803 32.28346 6.259843 1.141732 32.28346 6.259843 1.141732 32.79528 6.850394 0.8267717 32.79528 6.850394 0.8267717 - - - - - - - - - - -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 -0.002532054 -0.9982624 0.05887026 -0.002532054 -0.9982624 0.05887026 -0.002532054 -0.9982624 0.05887026 0.002532054 0.9982624 -0.05887026 0.002532054 0.9982624 -0.05887026 0.002532054 0.9982624 -0.05887026 -1 4.416448e-019 0 -1 4.416448e-019 0 -1 4.416448e-019 0 -1 4.416448e-019 0 1 -4.416448e-019 0 1 -4.416448e-019 0 1 -4.416448e-019 0 1 -4.416448e-019 0 -0.9963091 0.08384053 0.01841156 -0.9931459 0.1045417 0.05227084 -0.9949927 0.093762 0.03461586 0.9949927 -0.093762 -0.03461586 0.9931459 -0.1045417 -0.05227084 0.9963091 -0.08384053 -0.01841156 0.03237731 0.1002612 -0.9944342 0.1016049 0.0660176 -0.9926319 0.2979731 0.01697539 -0.9544233 -0.2979731 -0.01697539 0.9544233 -0.1016049 -0.0660176 0.9926319 -0.03237731 -0.1002612 0.9944342 0.9993148 4.416448e-018 -0.03701166 0.9993148 4.416448e-018 -0.03701166 0.9993148 4.416448e-018 -0.03701166 -0.9993148 -4.416448e-018 0.03701166 -0.9993148 -4.416448e-018 0.03701166 -0.9993148 -4.416448e-018 0.03701166 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 0.02936766 0.01692381 0.9994254 0.02328764 0.02080389 0.9995123 0 0 1 0 0 -1 -0.02328764 -0.02080389 -0.9995123 -0.02936766 -0.01692381 -0.9994254 0.9899495 3.753981e-018 0.1414214 0.9899495 3.753981e-018 0.1414214 0.9899495 3.753981e-018 0.1414214 -0.9899495 -3.753981e-018 -0.1414214 -0.9899495 -3.753981e-018 -0.1414214 -0.9899495 -3.753981e-018 -0.1414214 -0.9973658 0.0725357 -9.885022e-018 0.9973658 -0.0725357 9.885022e-018 0.007157048 0.001989573 -0.9999724 0.005903011 -0.007560397 -0.999954 0.003833956 0.005140867 -0.9999794 -0.003833956 -0.005140867 0.9999794 -0.005903011 0.007560397 0.999954 -0.007157048 -0.001989573 0.9999724 0.02009689 0.1370242 -0.9903638 -0.02009689 -0.1370242 0.9903638 0.1110474 0.07248308 -0.9911683 -0.1110474 -0.07248308 0.9911683 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 0.008629143 0.02769028 0.9995793 -0.008629143 -0.02769028 -0.9995793 -2.072074e-005 0.04117724 0.9991519 0.002695408 0 0.9999964 0.01005397 0.05105381 0.9986453 -0.01005397 -0.05105381 -0.9986453 -0.002695408 0 -0.9999964 2.072074e-005 -0.04117724 -0.9991519 -0.03799387 0.04064959 0.9984508 0.01576136 0.1438501 0.989474 -0.01576136 -0.1438501 -0.989474 0.03799387 -0.04064959 -0.9984508 0.07763329 -0.3910413 -0.9170931 -0.07763329 0.3910413 0.9170931 -0.002687472 0.02266193 -0.9997396 0.002687472 -0.02266193 0.9997396 0.005257546 0.03584691 0.9993435 -0.005257546 -0.03584691 -0.9993435 0.01615703 0.07313635 -0.9971911 -0.01615703 -0.07313635 0.9971911 0.1029148 0.01553309 -0.9945689 0.1118873 0.1161076 -0.9869145 -0.1118873 -0.1161076 0.9869145 -0.1029148 -0.01553309 0.9945689 0.2498425 0.05031555 -0.9669783 -0.2498425 -0.05031555 0.9669783 0.8118652 0.02076426 -0.5834756 0.6182148 0.7856124 0.02497391 -0.6182148 -0.7856124 -0.02497391 -0.8118652 -0.02076426 0.5834756 0.7436906 0.01338764 0.66839 -0.7436906 -0.01338764 -0.66839 0.005856151 0.01665166 0.9998442 0.08111551 0.02224042 0.9964565 -0.08111551 -0.02224042 -0.9964565 -0.005856151 -0.01665166 -0.9998442 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 0.01278917 0.002632997 0.9999147 -0.01278917 -0.002632997 -0.9999147 0.1131489 0.04946082 0.9923462 -0.1131489 -0.04946082 -0.9923462 0.2327355 -0.423796 0.8753463 -0.2327355 0.423796 -0.8753463 0.1285686 -0.4194263 -0.8986388 -0.1285686 0.4194263 0.8986388 0.2627859 0.1290909 -0.9561794 -0.2627859 -0.1290909 0.9561794 0.0895637 0.2006675 0.9755567 -0.0895637 -0.2006675 -0.9755567 0.7350648 0.0768165 0.6736311 0.7736578 0.1185549 0.6224133 -0.7736578 -0.1185549 -0.6224133 -0.7350648 -0.0768165 -0.6736311 0.8977991 -0.09536281 -0.4299566 0.8191395 -0.06663541 0.5697106 0.9637507 -0.2510303 -0.090379 0.7585327 0.1124005 -0.6418678 0.8515708 0.1109136 -0.5123723 -0.8515708 -0.1109136 0.5123723 -0.7585327 -0.1124005 0.6418678 -0.8977991 0.09536281 0.4299566 -0.8191395 0.06663541 -0.5697106 -0.9637507 0.2510303 0.090379 0.2705316 0.02624223 -0.9623534 -0.2705316 -0.02624223 0.9623534 0.1307001 -0.4224743 0.8969019 -0.1307001 0.4224743 -0.8969019 0.5616576 -0.3128464 0.7659425 -0.5616576 0.3128464 -0.7659425 0.1382438 -0.7114398 -0.6890153 -0.1382438 0.7114398 0.6890153 0.2669121 -0.4228311 -0.8660091 -0.2669121 0.4228311 0.8660091 0.7262546 -0.6847695 -0.06037448 -0.7262546 0.6847695 0.06037448 0.6178409 -0.2919002 -0.7301143 -0.6178409 0.2919002 0.7301143 0.08885469 -0.4720713 0.877071 -0.08885469 0.4720713 -0.877071 0.4448227 -0.7038669 0.5538088 -0.4448227 0.7038669 -0.5538088 0.2705467 -0.767602 0.5810264 -0.2705467 0.767602 -0.5810264 0.1831568 -0.9798808 -0.0792921 -0.1831568 0.9798808 0.0792921 0.2612421 -0.964112 -0.0473351 -0.2612421 0.964112 0.0473351 0.2522032 -0.7172544 -0.6495689 -0.2522032 0.7172544 0.6495689 0.1545543 -0.7851281 0.599739 -0.1545543 0.7851281 -0.599739 0.4084674 -0.911279 -0.05220146 -0.4084674 0.911279 0.05220146 0.4381306 -0.6286473 -0.6425295 -0.4381306 0.6286473 0.6425295 - - - - - - - - - - - - - - -

0 1 2 6 7 8 6 7 8 12 13 14 13 12 15 20 21 22 0 1 2 26 27 28 32 33 34 38 39 40 39 38 41 46 47 48 52 53 54 20 22 58 60 61 62 26 28 66 26 68 27 70 41 38 41 70 71 41 71 72 41 72 73 78 47 46 80 81 82 86 87 80 60 90 61 62 61 92 78 94 47 96 68 26 98 60 99 96 102 68 104 102 105 105 108 104 108 110 111 111 78 46 114 115 116 115 114 117 117 114 118 117 118 119 80 82 126 128 87 86 130 86 80 132 90 60 110 78 111 134 98 99 98 132 60 105 102 96 105 110 108 136 87 128 138 139 136 142 143 144 143 142 138 138 142 145 138 145 139 139 145 146 146 152 134 80 126 154 156 128 86 156 86 130 130 80 154 132 158 90 152 98 134 160 132 98 138 136 128 142 144 162 142 164 145 145 152 146 138 128 143 143 156 144 154 126 166 143 128 156 130 168 156 154 170 130 158 172 90 174 158 132 152 160 98 176 132 160 144 156 162 142 162 164 145 164 152 154 166 178 156 168 162 130 180 168 130 170 180 154 174 170 172 158 174 174 132 176 164 160 152 180 176 160 162 182 164 154 178 174 166 172 178 168 180 162 170 174 180 178 172 174 180 174 176 164 182 160 180 160 182 180 182 162

-
- - -

3 4 5 9 10 11 9 10 11 16 17 18 19 18 17 23 24 25 3 4 5 29 30 31 35 36 37 42 43 44 45 44 43 49 50 51 55 56 57 59 23 25 63 64 65 67 29 31 30 69 31 74 75 42 75 76 42 76 77 42 43 42 77 51 50 79 83 84 85 85 88 89 64 91 65 93 64 63 50 95 79 31 69 97 100 65 101 69 103 97 106 103 107 107 109 106 112 113 109 51 79 112 120 121 122 121 123 122 122 123 124 125 124 123 127 83 85 89 88 129 85 89 131 65 91 133 112 79 113 100 101 135 65 133 101 97 103 106 109 113 106 129 88 137 137 140 141 147 148 140 140 148 141 148 149 141 141 149 150 151 150 149 135 153 147 155 127 85 89 129 157 131 89 157 155 85 131 91 159 133 135 101 153 101 133 161 129 137 141 163 151 149 148 165 149 147 153 148 150 129 141 151 157 150 167 127 155 157 129 150 157 169 131 131 171 155 91 173 159 133 159 175 101 161 153 161 133 177 163 157 151 165 163 149 153 165 148 179 167 155 163 169 157 169 181 131 181 171 131 171 175 155 175 159 173 177 133 175 153 161 165 161 177 181 165 183 163 175 179 155 179 173 167 163 181 169 181 175 171 175 173 179 177 175 181 161 183 165 183 161 181 163 183 181

-
-
-
- - - - 4.88189 23.22835 1.220472 4.80315 11.33858 0.1574803 4.80315 15.47244 0.1574803 4.80315 15.47244 0.1574803 4.80315 11.33858 0.1574803 4.88189 23.22835 1.220472 4.80315 15.47244 0.1574803 4.80315 11.33858 0.1574803 1.811024 11.33858 0.3149606 1.811024 11.33858 0.3149606 4.80315 11.33858 0.1574803 4.80315 15.47244 0.1574803 4.88189 23.22835 1.220472 1.850394 22.79528 1.220472 1.850394 22.79528 1.220472 4.88189 23.22835 1.220472 4.80315 15.47244 0.1574803 4.80315 11.33858 1.496063 4.80315 11.33858 0.1574803 4.80315 15.47244 1.496063 4.80315 15.47244 1.496063 4.80315 15.47244 0.1574803 4.80315 11.33858 1.496063 4.80315 11.33858 0.1574803 34.13386 15.47244 0.2362205 4.80315 11.33858 0.1574803 4.80315 15.47244 0.1574803 4.80315 15.47244 0.1574803 4.80315 11.33858 0.1574803 34.13386 15.47244 0.2362205 1.811024 10 0.1574803 1.811024 11.33858 0.3149606 1.811024 11.33858 0.3149606 1.811024 10 0.1574803 4.88189 23.22835 1.220472 1.850394 22.79528 1.220472 4.80315 15.47244 1.496063 4.80315 15.47244 1.496063 1.850394 22.79528 1.220472 4.88189 23.22835 1.220472 0.9055118 11.33858 0.4724409 0.9055118 11.33858 0.4724409 34.05512 15.55118 1.574803 4.80315 15.47244 1.496063 4.80315 15.47244 0.1574803 4.80315 15.47244 0.1574803 4.80315 15.47244 1.496063 34.05512 15.55118 1.574803 4.88189 23.22835 1.220472 4.80315 11.33858 1.496063 4.80315 15.47244 1.496063 4.80315 15.47244 1.496063 4.80315 11.33858 1.496063 4.88189 23.22835 1.220472 4.80315 11.33858 1.496063 4.80315 11.33858 1.496063 32.20472 5.275591 0 32.20472 5.275591 0 1.811024 6.929134 0.3937008 1.811024 6.929134 0.3937008 0.9055118 10.27559 0.3149606 0.9055118 10.27559 0.3149606 1.811024 11.33858 0.3149606 4.80315 11.33858 1.496063 4.80315 11.33858 0.1574803 0.9055118 11.33858 0.4724409 0.9055118 11.33858 1.417323 1.811024 11.33858 1.496063 1.811024 11.33858 1.496063 0.9055118 11.33858 1.417323 4.80315 11.33858 1.496063 0.9055118 11.33858 0.4724409 1.811024 11.33858 0.3149606 4.80315 11.33858 0.1574803 0.9055118 11.33858 0.4724409 0.9055118 11.33858 0.4724409 0.9448819 22.55906 1.220472 0.9448819 22.55906 1.220472 34.05512 15.55118 1.574803 4.80315 15.47244 0.1574803 34.13386 15.47244 0.2362205 34.13386 15.47244 0.2362205 4.80315 15.47244 0.1574803 34.05512 15.55118 1.574803 34.05512 15.55118 1.574803 4.80315 15.47244 0.1574803 34.13386 15.47244 0.2362205 34.13386 15.47244 0.2362205 4.80315 15.47244 0.1574803 34.05512 15.55118 1.574803 32.12598 4.80315 2.165354 4.80315 15.47244 1.496063 4.80315 11.33858 1.496063 4.80315 11.33858 1.496063 4.80315 15.47244 1.496063 32.12598 4.80315 2.165354 1.811024 11.33858 1.496063 1.811024 11.33858 1.496063 4.80315 6.023622 0.2362205 4.80315 6.023622 0.2362205 0.8267717 7.519685 0.5905512 0.8267717 7.519685 0.5905512 1.811024 11.33858 1.496063 1.811024 9.606299 1.653543 1.811024 9.606299 1.653543 1.811024 11.33858 1.496063 1.421085e-014 11.37795 0.8267717 0.9055118 11.33858 1.417323 0.9055118 11.33858 0.4724409 1.421085e-014 11.37795 1.338583 1.421085e-014 11.37795 1.338583 1.421085e-014 11.37795 0.8267717 0.9055118 11.33858 1.417323 0.9055118 11.33858 0.4724409 0.9055118 11.33858 1.417323 0.9055118 11.33858 1.417323 0 10.82677 0.6692913 0 10.82677 0.6692913 1.421085e-014 11.37795 0.8267717 1.421085e-014 11.37795 0.8267717 0.9448819 22.55906 1.220472 0.9448819 22.55906 1.220472 33.89764 17.6378 1.574803 34.05512 15.55118 1.574803 34.13386 15.47244 0.2362205 34.13386 15.47244 0.2362205 34.05512 15.55118 1.574803 33.89764 17.6378 1.574803 34.05512 15.55118 1.574803 34.05512 15.55118 1.574803 31.37795 0.5511811 1.889764 31.37795 0.5511811 1.889764 31.45669 0.984252 0.1574803 31.45669 0.984252 0.1574803 3.385827 6.102362 0.7480315 3.385827 6.102362 0.7480315 1.338583 6.850394 0.8267717 1.338583 6.850394 0.8267717 7.105427e-015 9.92126 0.8267717 7.105427e-015 9.92126 0.8267717 4.80315 5.708661 1.811024 4.80315 5.708661 1.811024 1.421085e-014 11.37795 0.8267717 1.421085e-014 11.37795 0.8267717 0 9.685039 1.417323 0 9.251969 1.141732 0 10.51181 1.496063 1.421085e-014 11.37795 1.338583 1.421085e-014 11.37795 1.338583 0 10.51181 1.496063 0 9.685039 1.417323 0 9.251969 1.141732 0.9055118 9.84252 1.732283 0.9055118 9.84252 1.732283 0.9055118 11.33858 1.417323 0.9055118 11.33858 1.417323 0 22.32283 1.220472 0 22.32283 1.220472 33.89764 17.6378 0.2362205 33.89764 17.6378 0.2362205 18.30709 2.952756 0.6692913 18.30709 2.952756 0.6692913 4.80315 5.19685 1.141732 4.80315 5.19685 1.141732 1.811024 6.299213 1.141732 1.811024 6.299213 1.141732 0.8267717 6.850394 1.141732 0.8267717 6.850394 1.141732 1.811024 6.692913 1.732283 1.811024 6.692913 1.732283 0.8267717 7.283465 1.653543 0.8267717 7.283465 1.653543 1.421085e-014 11.37795 1.338583 1.421085e-014 11.37795 1.338583 18.30709 2.716535 1.574803 18.30709 2.716535 1.574803 31.29921 -1.421085e-014 1.141732 31.29921 -1.421085e-014 1.141732 3.385827 5.944882 1.496063 3.385827 5.944882 1.496063 1.338583 6.771654 1.417323 1.338583 6.771654 1.417323 - - - - - - - - - - 0.9972678 1.700333e-017 -0.07387169 0.9972678 1.700333e-017 -0.07387169 0.9972678 1.700333e-017 -0.07387169 -0.9972678 -1.700333e-017 0.07387169 -0.9972678 -1.700333e-017 0.07387169 -0.9972678 -1.700333e-017 0.07387169 -0.1213575 0.06999822 -0.9901377 -0.05255883 -4.347441e-018 -0.9986178 -0.1333349 0.05482071 -0.9895537 0.1333349 -0.05482071 0.9895537 0.05255883 4.347441e-018 0.9986178 0.1213575 -0.06999822 0.9901377 -0.01942205 0.1359544 -0.9905247 -0.04064356 0.09902304 -0.9942548 0.04064356 -0.09902304 0.9942548 0.01942205 -0.1359544 0.9905247 1 -4.416448e-019 0 1 -4.416448e-019 0 1 -4.416448e-019 0 1 -4.416448e-019 0 -1 4.416448e-019 0 -1 4.416448e-019 0 -1 4.416448e-019 0 -1 4.416448e-019 0 -0.0002642477 0.02091835 -0.9997812 -0.009694105 -0.002903127 -0.9999488 0.002684554 -1.449147e-018 -0.9999964 -0.002684554 1.449147e-018 0.9999964 0.009694105 0.002903127 0.9999488 0.0002642477 -0.02091835 0.9997812 -0.08791225 -0.005686557 -0.996112 -0.1039128 0.124374 -0.9867792 0.1039128 -0.124374 0.9867792 0.08791225 0.005686557 0.996112 -0.005080234 0.03556164 0.9993546 -0.008986486 0.02807257 0.9995655 -0.0820042 0.004441073 0.9966221 0.0820042 -0.004441073 -0.9966221 0.008986486 -0.02807257 -0.9995655 0.005080234 -0.03556164 -0.9993546 -0.2614362 0.07102235 -0.9626042 0.2614362 -0.07102235 0.9626042 0.00269178 -0.9999964 0 0.00269178 -0.9999964 0 0.00269178 -0.9999964 0 -0.00269178 0.9999964 0 -0.00269178 0.9999964 0 -0.00269178 0.9999964 0 -0.9615239 -7.728784e-018 -0.2747211 -0.9615239 -7.728784e-018 -0.2747211 -0.9615239 -7.728784e-018 -0.2747211 0.9615239 7.728784e-018 0.2747211 0.9615239 7.728784e-018 0.2747211 0.9615239 7.728784e-018 0.2747211 -0.01498364 0.02018562 0.999684 0.01498364 -0.02018562 -0.999684 -0.005160404 -0.005350142 -0.9999724 0.005160404 0.005350142 0.9999724 -0.2618592 -0.4214201 -0.8682367 0.2618592 0.4214201 0.8682367 -0.2856988 0.006423872 -0.9582979 0.2856988 -0.006423872 0.9582979 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 4.416448e-019 1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -4.416448e-019 -1 0 -0.2406473 0.1636999 -0.9567085 0.2406473 -0.1636999 0.9567085 -0.02354801 0.05453348 -0.9982342 0.02354801 -0.05453348 0.9982342 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 -0.02220891 -0.00581914 0.9997364 -0.01932988 0.01321183 0.9997259 -0.00415236 0.03470973 0.9993888 0.00415236 -0.03470973 -0.9993888 0.01932988 -0.01321183 -0.9997259 0.02220891 0.00581914 -0.9997364 -0.04135756 0.02108944 0.9989218 0.04135756 -0.02108944 -0.9989218 -0.1349926 -0.4138828 -0.9002655 0.1349926 0.4138828 0.9002655 -0.5962244 -0.2963222 -0.7461297 0.5962244 0.2963222 0.7461297 -0.04328605 0.09045089 0.9949598 0.04217343 0.07327454 0.9964197 -0.04217343 -0.07327454 -0.9964197 0.04328605 -0.09045089 -0.9949598 0.04343722 0.9990562 0 0.04343722 0.9990562 0 0.04343722 0.9990562 0 0.04343722 0.9990562 0 -0.04343722 -0.9990562 0 -0.04343722 -0.9990562 0 -0.04343722 -0.9990562 0 -0.04343722 -0.9990562 0 -0.04740625 0.1669386 0.984827 0.04740625 -0.1669386 -0.984827 -0.7886598 0.0544192 -0.6124168 0.7886598 -0.0544192 0.6124168 -0.8082811 0.03892585 -0.5875086 0.8082811 -0.03892585 0.5875086 -0.007546873 0.02117747 0.9997472 0.007546873 -0.02117747 -0.9997472 0.9951222 0.09679788 0.019025 0.9957011 0.07514725 0.05415023 0.9955834 0.08736469 0.03436596 -0.9955834 -0.08736469 -0.03436596 -0.9957011 -0.07514725 -0.05415023 -0.9951222 -0.09679788 -0.019025 -0.002836693 0.05536969 0.9984619 0.002836693 -0.05536969 -0.9984619 -0.09871771 -0.4637455 0.8804515 0.09871771 0.4637455 -0.8804515 -0.07606941 -0.3924327 -0.9166297 0.07606941 0.3924327 0.9166297 -0.2589239 -0.7237039 -0.639696 0.2589239 0.7237039 0.639696 -0.4298781 -0.6430366 -0.633805 0.4298781 0.6430366 0.633805 -0.8596942 -0.08214832 -0.5041602 0.8596942 0.08214832 0.5041602 -0.1223198 -0.4227194 0.8979678 0.1223198 0.4227194 -0.8979678 -0.8669084 0.1369396 -0.4792885 0.8669084 -0.1369396 0.4792885 -0.8625508 -0.08194047 0.4992913 -0.9682086 -0.2489644 -0.02426556 -0.7440962 0.07645958 0.6636827 -0.7820783 0.1225639 0.6110087 0.7820783 -0.1225639 -0.6110087 0.7440962 -0.07645958 -0.6636827 0.8625508 0.08194047 -0.4992913 0.9682086 0.2489644 0.02426556 -0.0572622 0.0849853 0.9947354 0.0572622 -0.0849853 -0.9947354 -0.08413646 0.01449885 0.9963488 0.08413646 -0.01449885 -0.9963488 -0.6271978 0.7788113 0.008716932 0.6271978 -0.7788113 -0.008716932 0.9941022 0.1084475 1.970535e-017 -0.9941022 -0.1084475 -1.970535e-017 -0.1382438 -0.7114398 -0.6890153 0.1382438 0.7114398 0.6890153 -0.2622991 -0.9638244 -0.04734758 0.2622991 0.9638244 0.04734758 -0.4103764 -0.9100444 -0.05839823 0.4103764 0.9100444 0.05839823 -0.7129909 -0.6987164 -0.05864555 0.7129909 0.6987164 0.05864555 -0.2468081 -0.4479378 0.8593239 0.2468081 0.4479378 -0.8593239 -0.5801458 -0.3241808 0.74722 0.5801458 0.3241808 -0.74722 -0.7261055 0.007419531 0.6875432 0.7261055 -0.007419531 -0.6875432 -0.1545543 -0.7851281 0.599739 0.1545543 0.7851281 -0.599739 -0.1831568 -0.9798808 -0.0792921 0.1831568 0.9798808 0.0792921 -0.2785597 -0.7761636 0.5656629 0.2785597 0.7761636 -0.5656629 -0.4387088 -0.7199185 0.5378214 0.4387088 0.7199185 -0.5378214 - - - - - - - - - - - - - - -

0 1 2 6 7 8 12 6 13 6 8 13 16 17 18 17 16 19 24 25 26 25 30 31 34 35 36 13 8 40 42 43 44 42 43 44 48 49 50 36 35 54 24 56 25 25 58 30 30 60 31 62 63 64 63 62 65 63 65 66 63 66 67 31 60 74 13 40 76 78 79 80 84 85 86 90 91 92 54 35 96 56 98 25 98 58 25 58 100 30 30 100 60 92 102 103 106 107 108 107 106 109 106 107 108 107 106 109 102 114 103 60 116 74 76 40 118 35 120 96 122 123 124 128 91 90 90 92 130 56 132 98 134 58 98 58 136 100 60 100 138 140 92 103 74 116 142 144 138 145 138 144 146 138 146 116 116 146 147 116 147 142 152 114 147 96 120 154 103 114 152 60 138 116 76 118 156 122 124 158 130 92 140 132 160 98 162 134 98 164 58 134 164 136 58 136 166 100 138 100 145 140 103 168 144 145 166 170 146 144 152 147 146 156 118 172 154 156 172 120 156 154 103 152 168 130 140 174 132 176 160 162 98 160 164 134 162 166 136 164 145 100 166 140 168 178 144 166 170 152 146 170 168 152 170 140 162 174 130 174 176 162 160 176 178 164 162 180 166 164 168 164 178 140 178 162 170 166 180 168 170 180 174 162 176 168 180 164

-
- - -

3 4 5 9 10 11 14 11 15 14 9 11 20 21 22 23 22 21 27 28 29 32 33 28 37 38 39 41 9 14 45 46 47 45 46 47 51 52 53 55 38 37 28 57 29 33 59 28 32 61 33 68 69 70 69 71 70 71 72 70 73 70 72 75 61 32 77 41 14 81 82 83 87 88 89 93 94 95 97 38 55 28 99 57 28 59 99 33 101 59 61 101 33 104 105 93 110 111 112 113 112 111 110 111 112 113 112 111 104 115 105 75 117 61 119 41 77 97 121 38 125 126 127 95 94 129 131 93 95 99 133 57 99 59 135 101 137 59 139 101 61 104 93 141 143 117 75 143 148 117 148 149 117 117 149 139 149 150 139 151 139 150 148 115 153 155 121 97 153 115 104 117 139 61 157 119 77 159 125 127 141 93 131 99 161 133 99 135 163 135 59 165 59 137 165 101 167 137 151 101 139 169 104 141 167 151 150 150 149 171 149 148 153 173 119 157 173 157 155 155 157 121 169 153 104 175 141 131 161 177 133 161 99 163 163 135 165 165 137 167 167 101 151 179 169 141 171 167 150 171 149 153 171 153 169 175 163 141 177 175 131 177 161 163 163 165 179 165 167 181 179 165 169 163 179 141 181 167 171 181 171 169 177 163 175 165 181 169

-
-
-
- - - - 26.44353 61.54694 2.70621 26.36621 59.15001 0.3866014 27.0621 59.76857 0.1546406 27.0621 59.76857 0.1546406 26.36621 59.15001 0.3866014 26.44353 61.54694 2.70621 26.36621 61.62426 2.396929 26.36621 61.62426 2.396929 26.36621 61.54694 3.092811 26.36621 61.54694 3.092811 26.36621 60.38714 0 26.36621 60.38714 0 25.67033 59.76857 0.1546406 26.36621 59.15001 0.3866014 26.36621 59.15001 0.3866014 25.67033 59.76857 0.1546406 26.36621 60.38714 0 26.28889 61.54694 2.70621 26.28889 61.54694 2.70621 26.36621 60.38714 0 - - - - - - - - - - 0.8984015 0.4129098 0.1496003 0.6787401 -0.5218916 0.5166633 0.9689901 -0.0455258 0.2428697 -0.9689901 0.0455258 -0.2428697 -0.6787401 0.5218916 -0.5166633 -0.8984015 -0.4129098 -0.1496003 -0.07194809 0.9615708 -0.2649624 0.07194809 -0.9615708 0.2649624 0.0330593 0.2574183 0.9657344 -0.0330593 -0.2574183 -0.9657344 0.665579 0.6632019 -0.3422978 -0.665579 -0.6632019 0.3422978 -0.9756996 -0.0346177 0.2163607 -0.6633326 -0.560187 0.4961657 0.6633326 0.560187 -0.4961657 0.9756996 0.0346177 -0.2163607 -0.684488 0.6627942 -0.3036115 -0.8449619 0.5250851 0.1016123 0.8449619 -0.5250851 -0.1016123 0.684488 -0.6627942 0.3036115 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 0 2 3 5 7 8 1 0 5 4 9 6 2 10 11 3 7 8 0 6 7 5 9 8 12 13 14 15 9 6 16 17 18 19 7 8 6 17 18 7 9 17 12 8 9 15 18 17 16 12 15 19 18

-
-
-
- - - - 39.97458 20.02595 37.73229 39.97458 19.94863 37.96426 40.36118 3.634053 21.64968 40.36118 3.634053 21.64968 39.97458 19.94863 37.96426 39.97458 20.02595 37.73229 39.97458 19.94863 37.96426 39.97458 20.02595 37.73229 39.89726 19.94863 37.96426 39.89726 19.94863 37.96426 39.97458 20.02595 37.73229 39.97458 19.94863 37.96426 39.97458 3.247452 21.88164 39.97458 3.247452 21.88164 39.97458 4.020654 21.41772 39.97458 4.020654 21.41772 39.97458 19.94863 38.27354 39.97458 19.94863 38.27354 39.97458 4.020654 21.41772 39.97458 4.020654 21.41772 39.97458 19.94863 38.27354 39.97458 19.94863 38.27354 39.89726 2.164968 21.03112 39.89726 2.164968 21.03112 39.97458 3.866014 20.64451 40.51582 3.324772 20.95379 39.97458 3.866014 20.64451 40.51582 3.324772 20.95379 39.58798 3.634053 21.64968 39.97458 19.94863 38.27354 39.97458 19.94863 38.27354 39.58798 3.634053 21.64968 39.97458 3.247452 21.88164 39.97458 3.247452 21.88164 39.43334 3.324772 20.95379 39.43334 3.324772 20.95379 40.67047 3.324772 20.18059 40.67047 3.324772 20.18059 39.12406 3.402092 20.18059 39.12406 3.402092 20.18059 39.97458 0 20.64451 39.97458 0 20.64451 39.97458 4.639217 19.94863 39.97458 4.639217 19.94863 40.67047 3.324772 20.18059 39.97458 0 20.64451 39.97458 4.639217 19.94863 39.97458 4.639217 19.94863 39.97458 0 20.64451 40.67047 3.324772 20.18059 39.12406 3.402092 20.18059 39.12406 3.402092 20.18059 - - - - - - - - - - 0.9997243 0.02348045 9.984152e-005 0.9999828 0.002325049 0.005378587 0.9876428 0.02602515 0.1545457 -0.9876428 -0.02602515 -0.1545457 -0.9999828 -0.002325049 -0.005378587 -0.9997243 -0.02348045 -9.984152e-005 -5.647413e-017 0.9870875 0.1601822 -0.9112787 0.3701894 -0.1803631 -0.8073995 0.5657007 0.167597 0.8073995 -0.5657007 -0.167597 0.9112787 -0.3701894 0.1803631 5.647413e-017 -0.9870875 -0.1601822 0.7468959 -0.4505675 0.4890148 -0.7468959 0.4505675 -0.4890148 0.7579122 0.5797846 -0.2990298 -0.7579122 -0.5797846 0.2990298 0 1 0 0 -1 0 -0.7585291 0.5800965 -0.2968529 0.7585291 -0.5800965 0.2968529 1 0 0 -1 0 0 -0.2740778 -0.2944561 0.9155201 0.2740778 0.2944561 -0.9155201 0.2199376 0.8729638 0.4353869 0.9559848 0.1738295 0.236382 -0.2199376 -0.8729638 -0.4353869 -0.9559848 -0.1738295 -0.236382 -0.9900567 -0.003979063 0.1406126 -0.9428056 -0.2266886 0.2443969 0.9428056 0.2266886 -0.2443969 0.9900567 0.003979063 -0.1406126 -0.7823568 -0.427022 0.4533984 0.7823568 0.427022 -0.4533984 -0.93353 0.107022 0.3421522 0.93353 -0.107022 -0.3421522 0.9125005 0.2914259 0.2870781 -0.9125005 -0.2914259 -0.2870781 -0.8791903 0.2242146 0.420419 0.8791903 -0.2242146 -0.420419 0.004418017 -0.2601661 0.9655538 -0.004418017 0.2601661 -0.9655538 0.05669001 0.727267 0.6840095 -0.05669001 -0.727267 -0.6840095 0.04938648 -0.1481594 -0.9877296 -0.006688827 -0.1483371 -0.9889142 -0.00771637 -0.148336 -0.9889069 0.00771637 0.148336 0.9889069 0.006688827 0.1483371 0.9889142 -0.04938648 0.1481594 0.9877296 -0.05386368 -0.1481251 -0.9875007 0.05386368 0.1481251 0.9875007 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7 8 9 10 11 1 12 2 3 13 4 0 2 14 15 3 5 16 6 8 9 11 17 7 18 8 9 19 10 20 12 1 4 13 21 2 12 22 23 13 3 24 2 25 2 24 14 15 26 3 27 3 26 8 28 29 30 31 9 8 18 28 31 19 9 29 28 32 33 31 30 34 22 32 33 23 35 2 22 25 27 23 3 25 36 24 26 37 27 28 24 34 24 28 18 19 31 26 35 26 31 28 34 32 33 35 31 38 22 34 35 23 39 25 22 40 41 23 27 25 40 36 37 41 27 42 24 36 37 26 43 42 34 24 26 35 43 42 38 34 35 39 43 38 40 22 23 41 39 44 45 46 47 48 49 45 50 46 47 51 48

-
-
-
- - - - 0.850523 20.02595 37.73229 0.850523 19.94863 37.96426 1.237124 3.634053 21.64968 1.237124 3.634053 21.64968 0.850523 19.94863 37.96426 0.850523 20.02595 37.73229 0.850523 20.02595 37.73229 0.850523 4.020654 21.41772 0.850523 19.94863 37.96426 0.850523 19.94863 37.96426 0.850523 4.020654 21.41772 0.850523 20.02595 37.73229 0.850523 3.247452 21.88164 0.850523 3.247452 21.88164 0.850523 4.020654 21.41772 0.850523 4.020654 21.41772 0.4639217 3.634053 21.64968 0.4639217 3.634053 21.64968 0.850523 19.94863 38.27354 0.850523 19.94863 38.27354 0.7732028 2.164968 21.03112 0.7732028 2.164968 21.03112 0.850523 3.866014 20.64451 1.391765 3.324772 20.95379 0.850523 3.866014 20.64451 1.391765 3.324772 20.95379 0.3092811 3.324772 20.95379 0.3092811 3.324772 20.95379 0.850523 19.94863 38.27354 0.850523 19.94863 38.27354 0.850523 3.247452 21.88164 0.850523 3.247452 21.88164 1.546406 3.324772 20.18059 1.546406 3.324772 20.18059 0.850523 4.639217 19.94863 0.850523 4.639217 19.94863 0 3.402092 20.18059 0 3.402092 20.18059 0.9278433 0 20.64451 0.9278433 0 20.64451 1.546406 3.324772 20.18059 0.9278433 0 20.64451 0.850523 4.639217 19.94863 0.850523 4.639217 19.94863 0.9278433 0 20.64451 1.546406 3.324772 20.18059 0 3.402092 20.18059 0 3.402092 20.18059 - - - - - - - - - - 0.9997243 0.02348045 9.984152e-005 0.9999828 0.002325049 0.005378587 0.9876428 0.02602515 0.1545457 -0.9876428 -0.02602515 -0.1545457 -0.9999828 -0.002325049 -0.005378587 -0.9997243 -0.02348045 -9.984152e-005 -1 0 0 -0.7589426 0.5803081 -0.2953789 -0.9998022 0.01960209 -0.003355302 0.9998022 -0.01960209 0.003355302 0.7589426 -0.5803081 0.2953789 1 0 0 0.7468959 -0.4505675 0.4890148 -0.7468959 0.4505675 -0.4890148 0.7579122 0.5797846 -0.2990298 -0.7579122 -0.5797846 0.2990298 -0.9900122 -0.003285577 0.1409431 0.9900122 0.003285577 -0.1409431 1 0 0 -1 0 0 -0.296291 -0.300909 0.9064576 0.296291 0.300909 -0.9064576 0.2199376 0.8729638 0.4353869 0.9539259 0.1799527 0.2400883 -0.2199376 -0.8729638 -0.4353869 -0.9539259 -0.1799527 -0.2400883 -0.93353 0.107022 0.3421522 0.93353 -0.107022 -0.3421522 -0.9998527 0.00850675 0.0149039 0.9998527 -0.00850675 -0.0149039 -0.7823568 -0.427022 0.4533984 0.7823568 0.427022 -0.4533984 0.9099335 0.3004573 0.2859134 -0.9099335 -0.3004573 -0.2859134 0.05669001 0.727267 0.6840095 -0.05669001 -0.727267 -0.6840095 -0.8824133 0.2210824 0.4152943 0.8824133 -0.2210824 -0.4152943 0.01419239 -0.2658874 0.9638996 -0.01419239 0.2658874 -0.9638996 0.05099407 -0.1473162 -0.987774 -0.006465352 -0.1484427 -0.9888999 -0.007874864 -0.1484642 -0.9888864 0.007874864 0.1484642 0.9888864 0.006465352 0.1484427 0.9888999 -0.05099407 0.1473162 0.987774 -0.05258552 -0.1489923 -0.9874391 0.05258552 0.1489923 0.9874391 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7 8 9 10 11 1 12 2 3 13 4 0 2 14 15 3 5 8 7 16 17 10 9 18 12 1 4 13 19 2 12 20 21 13 3 22 2 23 2 22 14 15 24 3 25 3 24 16 22 26 22 16 7 10 17 24 27 24 17 8 16 28 29 17 9 28 16 30 31 17 29 26 20 30 31 21 27 2 20 23 25 21 3 23 32 22 24 33 25 34 26 22 24 27 35 16 26 30 31 27 17 36 20 26 27 21 37 23 20 38 39 21 25 23 38 32 33 39 25 34 22 32 33 24 35 34 36 26 27 37 35 36 38 20 21 39 37 40 41 42 43 44 45 41 46 42 43 47 44

-
-
-
- - - - 26.28889 62.70674 4.948498 26.28889 70.51609 18.01562 26.28889 60.38714 0.7732028 - - - - - - - - - - - - - -

1 0 0 2

-
-
-
- - - - 19.33007 0 8.041309 31.08275 1.082484 8.582551 18.01562 1.082484 8.582551 29.45903 0 8.041309 31.93327 7.732028 8.42791 16.70118 7.732028 8.42791 19.33007 0 3.634053 18.01562 1.082484 2.93817 29.45903 0 3.634053 31.08275 1.082484 2.93817 16.70118 15.6187 7.732028 31.93327 15.6187 7.732028 16.70118 7.732028 1.855687 31.93327 7.732028 1.855687 16.70118 20.25791 7.345426 31.93327 20.25791 7.345426 16.70118 15.6187 0.1546406 16.70118 20.25791 0 31.93327 15.6187 0.1546406 31.93327 20.25791 0 - - - - - - - - - - -0.2502226 -0.8576221 0.4493027 0.6363778 -0.4301447 0.6403115 -0.6259659 -0.4224941 0.6554887 0.2090682 -0.8640738 0.4578941 0.7135602 -0.007124903 0.7005577 -0.7191403 -0.03281257 0.6940897 -0.2513254 -0.8805474 -0.4018355 -0.6214114 -0.4951234 -0.6072072 0.2093901 -0.8876563 -0.4101489 0.6345948 -0.4965547 -0.5922186 -0.7076548 0.06038947 0.7039728 0.7076548 0.06038947 0.7039728 -0.724893 -0.18907 -0.6624067 0.7215785 -0.1683194 -0.6715601 -0.5818487 0.5984909 0.5506911 0.5818487 0.5984909 0.5506911 -0.6875199 -0.08900431 -0.7206903 -0.5756183 0.5685012 -0.587767 0.6875199 -0.08900431 -0.7206903 0.5756183 0.5685012 -0.587767 - - - - - - - - - - - - - - -

0 1 2 1 0 3 2 4 5 4 2 1 6 2 7 2 6 0 3 6 8 6 3 0 1 8 9 8 1 3 4 10 5 10 4 11 5 7 2 7 5 12 13 1 9 1 13 4 9 6 7 6 9 8 11 14 10 14 11 15 10 12 5 12 10 16 16 10 14 16 14 17 18 4 13 4 18 11 11 18 19 11 19 15 13 7 12 7 13 9 14 19 17 19 14 15 19 16 17 16 19 18 18 12 16 12 18 13

-
-
-
- - - - 19.33007 56.36648 39.74262 17.86098 56.36648 39.51066 19.25275 52.11387 41.36635 23.73732 52.73243 40.90243 19.33007 56.28916 35.64465 17.86098 52.80975 40.74779 23.73732 56.36648 39.6653 23.73732 52.73243 35.79929 28.2219 56.28916 35.56733 23.73732 56.28916 35.56733 28.2219 56.36648 39.74262 17.86098 56.28916 35.64465 17.86098 52.65511 35.87661 19.33007 51.88191 35.95393 28.14458 52.11387 41.28903 28.2219 51.80458 35.95393 29.92295 56.28916 35.56733 29.92295 52.73243 40.82511 29.92295 56.36648 39.51066 29.92295 52.65511 35.79929 - - - - - - - - - - -0.03521957 0.8120163 0.5825711 -0.6287401 0.6647971 0.403399 -0.1664199 -0.5806153 0.7969882 -0.0159913 -0.5429736 0.8395975 -0.004727536 0.677745 -0.7352818 -0.7659716 -0.2988692 0.5691789 -0.003183312 0.82311 0.5678731 -0.01673319 -0.6832209 -0.73002 0.003438344 0.6708262 -0.7416066 -0.007309572 0.6743833 -0.7383453 0.03558754 0.8109611 0.5840168 -0.5750847 0.5537587 -0.6021868 -0.6750357 -0.4418147 -0.5908693 -0.1113193 -0.7980265 -0.5922515 0.1187755 -0.5867085 0.8010402 0.1104087 -0.8050338 -0.582864 0.5730477 0.5499144 -0.607627 0.6999854 -0.3498286 0.6226077 0.6231908 0.6629892 0.4148234 0.6563096 -0.455579 -0.6014195 - - - - - - - - - - - - - - -

0 1 2 3 0 2 0 4 1 2 1 5 6 0 3 2 7 3 0 6 4 4 8 9 8 4 10 10 4 6 1 4 11 5 11 12 11 5 1 2 5 13 14 6 3 3 7 15 2 13 7 10 6 14 10 16 8 8 7 9 9 13 4 4 12 11 5 12 13 14 3 15 15 7 8 7 13 9 17 10 14 10 17 18 10 18 16 16 15 8 13 12 4 14 15 19 16 17 19 17 16 18 14 19 17 19 15 16

-
-
-
- - - - 2.78353 0 8.041309 14.45889 1.082484 8.582551 1.391765 1.082484 8.582551 12.91249 0 8.041309 15.38673 7.732028 8.42791 0.1546406 7.732028 8.42791 2.78353 0 3.634053 1.391765 1.082484 2.93817 12.91249 0 3.634053 14.45889 1.082484 2.93817 0.1546406 15.6187 7.732028 15.30941 15.6187 7.732028 0.1546406 7.732028 1.855687 15.38673 7.732028 1.855687 0.1546406 20.25791 7.345426 15.38673 20.25791 7.345426 0.1546406 15.6187 0.1546406 0.1546406 20.25791 0 15.38673 15.6187 0.1546406 15.38673 20.25791 0 - - - - - - - - - - -0.2387663 -0.8596926 0.4515742 0.6352128 -0.4272455 0.6434019 -0.6270111 -0.4266307 0.6518 0.2182539 -0.8628713 0.4558711 0.7148685 -0.009816333 0.69919 -0.7183027 -0.02854409 0.695145 -0.2396452 -0.8828038 -0.4040144 -0.6230004 -0.4977633 -0.6034088 0.2187437 -0.8863096 -0.4081746 0.6329062 -0.4949182 -0.595387 -0.7076548 0.06038947 0.7039728 0.7021169 0.06090664 0.709452 -0.7244094 -0.185625 -0.6639084 0.7222002 -0.1717878 -0.6700118 -0.5818487 0.5984909 0.5506911 0.5872391 0.5938465 0.5499969 -0.6875199 -0.08900431 -0.7206903 -0.5756183 0.5685012 -0.587767 0.6904113 -0.08735527 -0.7181235 0.5779656 0.5675766 -0.5863553 - - - - - - - - - - - - - - -

0 1 2 1 0 3 2 4 5 4 2 1 6 2 7 2 6 0 3 6 8 6 3 0 1 8 9 8 1 3 4 10 5 10 4 11 5 7 2 7 5 12 13 1 9 1 13 4 9 6 7 6 9 8 11 14 10 14 11 15 10 12 5 12 10 16 16 10 14 16 14 17 11 4 18 13 7 12 7 13 9 18 4 13 14 19 17 19 14 15 15 11 19 19 16 17 16 19 18 18 12 16 12 18 13 19 11 18

-
-
-
- - - - 17.9383 22.96412 35.41269 31.77863 23.2734 28.6085 16.62386 23.42804 28.6085 31.85595 22.5002 23.2734 17.78366 18.78883 35.41269 30.15491 22.96412 35.41269 19.40739 22.96412 35.41269 16.54654 22.57752 23.2734 31.77863 18.55687 29.07242 31.85595 17.78366 23.73732 16.54654 18.63419 29.07242 30.15491 18.78883 35.41269 17.9383 23.04144 39.2787 19.40739 22.96412 35.41269 17.9383 22.96412 35.41269 31.85595 21.727 17.9383 16.54654 21.80432 17.9383 31.85595 20.72183 12.44856 31.85595 16.93314 18.40223 31.85595 16.0053 12.83517 16.54654 17.86098 23.73732 17.9383 19.33007 35.64465 17.9383 19.48471 40.51582 19.40739 23.04144 39.51066 16.54654 16.0053 12.83517 16.54654 20.25791 7.345426 16.54654 15.54138 7.809348 16.54654 17.01046 18.40223 16.54654 20.72183 12.37124 32.01059 20.18059 7.345426 32.01059 15.54138 7.809348 19.40739 18.55687 35.72197 19.33007 18.78883 41.05707 30.00027 23.04144 39.2787 16.70118 20.25791 7.345426 23.81465 22.96412 35.33537 23.81465 23.04144 39.43334 23.81465 19.40739 40.67047 23.81465 19.40739 35.56733 28.29922 23.04144 39.43334 28.29922 22.96412 35.33537 28.2219 18.78883 40.97975 30.00027 19.40739 40.59314 30.00027 22.96412 35.33537 28.29922 18.47955 35.64465 30.00027 19.33007 35.56733 - - - - - - - - - - -0.5033009 0.5766956 0.6435141 0.705872 0.7067359 0.0476343 -0.6889713 0.7240728 0.03220559 0.7112641 0.6962418 -0.09669893 -0.5258804 -0.5710153 0.6303898 0.4970824 0.5766096 0.6484061 2.954889e-018 0.6908662 0.7229826 -0.7072507 0.6992763 -0.103967 0.7345013 -0.6599432 0.1580594 0.7084064 -0.6970117 0.1110634 -0.7424283 -0.6562906 0.1344722 0.4940737 -0.5806371 0.6471103 -0.6277488 0.6629496 0.4079575 -0.004842115 0.6777126 -0.7353109 -0.5750847 0.5537587 -0.6021868 0.7047181 0.7001384 -0.1147981 -0.7005077 0.7037455 -0.1184532 0.7133308 0.6949551 -0.09053551 0.706824 -0.6979968 0.1148927 0.6951656 -0.7114742 0.1027094 -0.7104656 -0.6957257 0.1058506 -0.6750357 -0.4418147 -0.5908693 -0.7514685 -0.295073 0.5901077 -0.03807058 0.808313 0.5875208 -0.6981804 -0.7095209 0.0955212 -0.5751146 0.5209761 -0.6307354 -0.5776664 -0.6293643 -0.5198097 -0.711178 -0.6930726 0.1177972 -0.7176461 0.6892751 -0.09941798 0.5875427 0.51381 -0.6251342 0.5871648 -0.627404 -0.5114701 -0.1111816 -0.7981659 -0.5920894 -0.1629264 -0.5908721 0.7901425 0.6153371 0.6619026 0.4280715 0.003518623 0.6374486 -0.7704849 -0.007447446 0.6742237 -0.7384896 0.001875436 0.8161648 0.5778161 -0.01142266 -0.5404563 0.8412945 -0.02001556 -0.6833695 -0.7297983 0.02716462 0.8109869 0.5844333 0.0006153278 0.6754437 -0.7374113 0.1132831 -0.5931115 0.7971108 0.6865558 -0.3470449 0.6389061 0.5746238 0.55291 -0.6034053 0.1112929 -0.7966571 -0.5940971 0.6711049 -0.4548705 -0.5854153 - - - - - - - - - - - - - - -

0 1 2 1 3 2 2 4 0 0 5 1 5 0 6 2 3 7 3 8 9 8 3 1 2 10 4 11 0 4 0 11 6 6 11 5 12 13 14 1 5 8 7 15 16 15 7 3 2 7 10 17 18 19 18 17 9 9 17 3 3 17 15 8 20 9 20 8 10 4 10 11 13 21 14 5 11 8 22 14 21 14 22 12 23 13 12 15 17 16 24 25 26 25 24 27 25 27 20 25 20 10 25 10 28 28 10 7 28 7 16 9 27 18 27 9 20 18 24 19 29 19 30 19 29 17 11 10 8 31 21 13 32 12 22 22 21 31 23 33 13 23 12 32 16 17 28 28 34 25 34 28 29 34 26 25 19 26 30 26 19 24 27 24 18 30 34 29 17 29 28 35 31 13 32 22 31 23 36 33 33 35 13 37 23 32 30 26 34 38 31 35 32 31 38 36 23 37 39 33 36 33 40 35 32 38 37 40 38 35 41 36 37 39 36 41 42 39 41 39 42 33 33 43 40 37 38 44 44 38 40 41 37 44 43 42 45 42 43 33 41 45 42 43 44 40 41 44 45 45 44 43

-
-
-
- - - - 3.556733 52.11387 41.44367 7.963988 52.73243 35.95393 7.963988 52.73243 41.05707 12.44856 51.80458 36.03125 3.556733 56.36648 39.89726 3.556733 51.88191 36.10857 12.44856 52.11387 41.36635 12.44856 56.28916 35.72197 8.041309 56.36648 39.81994 2.087647 56.36648 39.6653 2.087647 52.80975 40.90243 8.041309 56.28916 35.72197 14.22693 52.65511 35.95393 14.22693 56.28916 35.72197 14.22693 56.36648 39.6653 3.556733 56.28916 35.79929 2.087647 52.65511 36.03125 14.22693 52.73243 40.97975 12.44856 56.36648 39.81994 2.087647 56.28916 35.79929 - - - - - - - - - - -0.1503481 -0.5910663 0.7924873 -0.01973827 -0.6830297 -0.7301239 -0.009354783 -0.5401235 0.8415338 0.1027118 -0.7957821 -0.5968092 -0.03869582 0.8079809 0.5879367 -0.1118381 -0.7978471 -0.5923953 0.1153285 -0.5923362 0.797394 0.0006217551 0.6826397 -0.7307548 0.001708048 0.8161221 0.5778769 -0.6276017 0.6626197 0.408719 -0.7442012 -0.3013637 0.5961078 -0.007181398 0.681319 -0.7319514 0.6685872 -0.4594662 -0.5847067 0.5745809 0.5529724 -0.6033891 0.6144817 0.6619147 0.4292798 -0.004715883 0.6776783 -0.7353434 -0.6750357 -0.4418147 -0.5908693 0.6864173 -0.3465999 0.6392964 0.02590635 0.8113809 0.5839434 -0.5750847 0.5537587 -0.6021868 - - - - - - - - - - - - - - -

0 1 2 2 1 3 2 4 0 0 5 1 6 2 3 3 1 7 8 4 2 4 9 0 0 10 5 11 1 5 6 3 12 6 8 2 13 3 7 7 1 11 4 8 14 4 15 9 0 9 10 10 16 5 11 5 15 6 12 17 12 3 13 18 8 6 15 13 7 15 7 11 18 14 8 4 14 15 9 15 19 10 19 16 19 10 9 5 16 15 13 17 12 17 13 14 17 18 6 14 13 15 14 18 17 15 16 19

-
-
-
- - - - 15.30941 23.2734 28.6085 13.60837 22.96412 35.41269 15.30941 18.55687 29.07242 15.30941 21.727 17.9383 15.30941 17.78366 23.73732 15.30941 16.93314 18.40223 15.30941 22.5002 23.2734 1.391765 22.96412 35.41269 1.469085 22.96412 35.41269 2.93817 22.96412 35.41269 13.60837 18.78883 35.41269 0.07732028 17.86098 23.73732 0.07732028 18.63419 29.07242 0.07732028 17.01046 18.40223 15.38673 20.72183 12.44856 15.38673 16.0053 12.83517 0.07732028 22.57752 23.2734 0.07732028 21.80432 17.9383 0.07732028 23.42804 28.6085 1.314445 18.78883 35.41269 1.469085 23.04144 39.2787 2.93817 22.96412 35.41269 1.469085 22.96412 35.41269 0.07732028 20.25791 7.345426 0.07732028 16.0053 12.83517 0.07732028 20.72183 12.37124 15.46406 20.18059 7.345426 15.46406 15.54138 7.809348 1.469085 19.33007 35.64465 1.469085 19.48471 40.51582 2.93817 23.04144 39.51066 0.1546406 20.25791 7.345426 0 15.54138 7.809348 2.93817 18.55687 35.72197 2.86085 18.78883 41.05707 13.53105 23.04144 39.2787 7.345426 22.96412 35.33537 7.345426 23.04144 39.43334 7.345426 19.40739 40.67047 7.345426 19.40739 35.56733 11.83 23.04144 39.43334 11.83 22.96412 35.33537 11.75268 18.78883 40.97975 13.53105 19.40739 40.59314 13.53105 22.96412 35.33537 11.83 18.47955 35.64465 13.53105 19.33007 35.56733 - - - - - - - - - - 0.708575 0.7040979 0.04655857 0.4931394 0.5772866 0.6508101 0.7370104 -0.6574192 0.1568938 0.7033192 0.7022342 -0.1104951 0.7069319 -0.6992324 0.1064019 0.7050615 -0.6988857 0.1201956 0.7095737 0.6971897 -0.1021358 -0.5091279 0.5723023 0.6428521 -4.751004e-018 0.6908662 0.7229826 -4.751004e-018 0.6908662 0.7229826 0.4900537 -0.58132 0.6495494 -0.7104723 -0.6957172 0.1058621 -0.7384264 -0.6613836 0.1315226 -0.7111869 -0.6930637 0.1177957 0.7165684 0.6916729 -0.09010153 0.6985222 -0.708342 0.1015792 -0.7069319 0.6992324 -0.1064019 -0.7005022 0.7037518 -0.1184487 -0.6965282 0.7169576 0.02864148 -0.5206259 -0.5753907 0.6307728 -0.6277488 0.6629496 0.4079575 -0.004842115 0.6777126 -0.7353109 -0.5750847 0.5537587 -0.6021868 -0.5729888 0.5238074 -0.630325 -0.6977773 -0.7095605 0.09813688 -0.7176447 0.6892743 -0.09943364 0.5827909 0.5142023 -0.6292462 0.5824279 -0.6285551 -0.5154572 -0.6750357 -0.4418147 -0.5908693 -0.7514685 -0.295073 0.5901077 -0.03807058 0.808313 0.5875208 0.003527693 0.6374339 -0.770497 -0.5876224 -0.6237649 -0.5153806 -0.1111816 -0.7981659 -0.5920894 -0.1629264 -0.5908721 0.7901425 0.6153371 0.6619026 0.4280715 -0.007447446 0.6742237 -0.7384896 0.001875436 0.8161648 0.5778161 -0.01142266 -0.5404563 0.8412945 -0.02001556 -0.6833695 -0.7297983 0.02716462 0.8109869 0.5844333 0.0006153278 0.6754437 -0.7374113 0.1132831 -0.5931115 0.7971108 0.6865558 -0.3470449 0.6389061 0.5746238 0.55291 -0.6034053 0.1112929 -0.7966571 -0.5940971 0.6711049 -0.4548705 -0.5854153 - - - - - - - - - - - - - - -

0 1 2 3 4 5 4 3 2 2 3 0 0 3 6 7 1 0 1 7 8 1 8 9 1 10 2 2 11 4 11 2 12 4 13 5 13 4 11 14 5 15 5 14 3 16 3 17 3 16 6 0 6 18 7 0 18 10 7 19 7 10 8 8 10 9 9 10 1 20 21 22 10 12 2 13 23 24 23 13 11 23 11 12 23 12 25 25 12 18 25 18 16 25 16 17 13 24 5 26 15 27 15 26 14 3 14 17 5 24 15 18 6 16 19 18 12 18 19 7 19 12 10 21 28 22 29 22 28 22 29 20 30 21 20 17 14 25 25 31 23 31 25 26 23 32 24 27 31 26 14 26 25 15 32 27 32 15 24 33 28 21 34 20 29 29 28 33 30 35 21 30 20 34 27 23 31 27 32 23 36 33 21 34 29 33 30 37 35 35 36 21 38 30 34 39 33 36 34 33 39 37 30 38 40 35 37 35 41 36 34 39 38 41 39 36 42 37 38 40 37 42 43 40 42 40 43 35 35 44 41 38 39 45 45 39 41 42 38 45 44 43 46 43 44 35 42 46 43 44 45 41 42 45 46 46 45 44

-
-
-
- - - - 3.015491 33.63432 8.814511 14.69085 34.7168 9.355753 1.623726 34.7168 9.355753 13.14445 33.63432 8.814511 15.6187 41.36635 9.201113 0.3866014 41.36635 9.201113 3.015491 33.63432 4.407256 1.623726 34.7168 3.711373 13.14445 33.63432 4.407256 14.69085 34.7168 3.711373 0.3866014 49.25302 8.50523 0.3866014 41.36635 2.628889 15.6187 41.36635 2.628889 15.54138 49.33034 8.50523 0.3866014 49.25302 0.9278433 0.3866014 53.96955 8.118629 0.3866014 53.96955 0.7732028 15.6187 49.25302 0.9278433 15.6187 53.96955 0.7732028 15.6187 53.96955 8.118629 - - - - - - - - - - -0.2387663 -0.8596926 0.4515742 0.6352128 -0.4272455 0.6434019 -0.6270111 -0.4266307 0.6518 0.2182539 -0.8628713 0.4558711 0.7148969 -0.01004558 0.6991577 -0.7183027 -0.02854409 0.695145 -0.2396452 -0.8828038 -0.4040144 -0.6230004 -0.4977633 -0.6034088 0.2187437 -0.8863096 -0.4081746 0.6329062 -0.4949182 -0.595387 -0.7079053 0.05980495 0.7037709 -0.7244094 -0.185625 -0.6639084 0.7222002 -0.1717878 -0.6700118 0.7019618 0.06045934 0.7096437 -0.687462 -0.08881432 -0.720769 -0.5818512 0.5981868 0.5510189 -0.5756463 0.5686478 -0.5875976 0.6903427 -0.08716084 -0.718213 0.5779939 0.567723 -0.5861857 0.5872391 0.5938465 0.5499969 - - - - - - - - - - - - - - -

0 1 2 1 0 3 2 4 5 4 2 1 6 2 7 2 6 0 3 6 8 6 3 0 1 8 9 8 1 3 4 10 5 5 7 2 7 5 11 12 1 9 1 12 4 9 6 7 6 9 8 4 13 10 10 11 5 11 10 14 14 10 15 14 15 16 12 7 11 7 12 9 17 4 12 13 15 10 13 4 17 15 18 16 18 15 19 18 14 16 14 18 17 17 11 14 11 17 12 19 15 13 18 13 17 19 13 18

-
-
-
- - - - 16.54654 49.25302 8.50523 16.54654 41.36635 2.628889 16.54654 41.36635 9.201113 16.54654 49.25302 0.9278433 16.54654 53.96955 8.118629 16.54654 53.96955 0.7732028 16.54654 53.96955 8.041309 31.77863 41.36635 9.201113 31.77863 49.33034 8.50523 31.77863 53.96955 0.7732028 31.77863 53.96955 8.118629 31.77863 49.25302 0.9278433 31.77863 41.36635 2.628889 17.86098 34.7168 3.711373 17.86098 34.7168 9.355753 30.92811 34.7168 9.355753 30.92811 34.7168 3.711373 19.17543 33.63432 4.407256 19.17543 33.63432 8.814511 29.30438 33.63432 8.814511 29.30438 33.63432 4.407256 - - - - - - - - - - -0.7079048 0.05980543 0.7037713 -0.724893 -0.18907 -0.6624067 -0.7191403 -0.03281257 0.6940897 -0.687462 -0.08881432 -0.720769 -0.5818509 0.5981866 0.5510194 -0.5756463 0.5686478 -0.5875976 -0.7071068 0.7071068 0 0.7135917 -0.007339613 0.7005234 0.7074672 0.06000992 0.7041939 0.5756463 0.5686478 -0.5875976 0.5818487 0.5984909 0.5506911 0.687462 -0.08881432 -0.720769 0.7215785 -0.1683194 -0.6715601 -0.6214114 -0.4951234 -0.6072072 -0.6259659 -0.4224941 0.6554887 0.6363778 -0.4301447 0.6403115 0.6345948 -0.4965547 -0.5922186 -0.2513254 -0.8805474 -0.4018355 -0.2502226 -0.8576221 0.4493027 0.2090682 -0.8640738 0.4578941 0.2093901 -0.8876563 -0.4101489 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 3 4 5 5 4 6 7 0 2 8 4 0 6 9 5 9 6 10 10 6 4 9 3 5 3 9 11 11 1 3 1 11 12 2 13 14 13 2 1 14 7 2 7 14 15 8 0 7 10 4 8 11 7 12 7 11 8 8 11 9 8 9 10 12 13 1 13 12 16 17 14 13 14 17 18 18 15 14 15 18 19 12 15 16 15 12 7 16 17 13 17 16 20 19 17 20 17 19 18 15 20 16 20 15 19

-
-
-
- - - - 17.86098 56.21184 35.87661 31.70131 56.98504 29.3817 16.54654 57.13968 29.3817 31.77863 56.21184 24.04661 17.78366 52.03655 35.87661 30.07759 56.21184 35.87661 16.54654 56.28916 24.04661 31.70131 52.26851 29.84563 31.77863 51.4953 24.43321 16.54654 52.34583 29.76831 30.07759 52.03655 35.87661 31.77863 55.43864 18.71151 16.54654 55.51596 18.71151 16.54654 50.7221 19.09811 16.54654 53.96955 8.041309 16.54654 49.71694 13.53105 16.54654 51.57262 24.43321 16.54654 54.43347 13.14445 31.77863 54.43347 13.14445 31.77863 50.64478 19.09811 31.77863 49.63962 13.53105 31.93327 53.89223 8.041309 16.46922 49.1757 8.50523 31.93327 49.1757 8.50523 - - - - - - - - - - -0.5083588 0.546907 0.6651797 0.698048 0.7124467 0.07175382 -0.6890746 0.7226698 0.05407846 0.711291 0.6962177 -0.09667487 -0.5156867 -0.6012727 0.6103593 0.4947041 0.5515397 0.6716188 -0.7069319 0.6992324 -0.1064019 0.7442115 -0.6526021 0.1423366 0.7085919 -0.6969542 0.110238 -0.7478414 -0.6541989 0.112947 0.4884075 -0.6070001 0.6269042 0.7050008 0.700002 -0.1138907 -0.700632 0.7036607 -0.1182222 -0.7111869 -0.6930637 0.1177957 -0.5736707 0.5253976 -0.6283783 -0.7005565 -0.7059319 0.1043105 -0.7105764 -0.6956377 0.1056853 -0.7179954 0.688954 -0.0991213 0.7129165 0.6954664 -0.08986938 0.7076601 -0.6965623 0.1183983 0.6925372 -0.713111 0.1089266 0.5875475 0.5144274 -0.6246218 -0.5875226 -0.6265547 -0.5121 0.5870764 -0.6270353 -0.5120234 - - - - - - - - - - - - - - -

0 1 2 1 3 2 2 4 0 5 1 0 2 3 6 3 7 8 7 3 1 2 9 4 10 0 4 0 10 5 1 5 7 6 11 12 11 6 3 13 14 15 14 13 16 14 16 9 14 9 17 17 9 2 17 2 6 17 6 12 18 19 20 19 18 8 8 18 3 3 18 11 7 16 8 4 9 10 5 10 7 11 18 12 12 18 17 17 21 14 14 22 15 19 15 20 15 19 13 8 13 19 13 8 16 7 9 16 21 20 23 20 21 18 10 9 7 18 21 17 23 14 21 23 22 14 15 22 20 20 22 23

-
-
-
- - - - 2.010327 56.21184 35.87661 15.92798 56.98504 29.3817 0.6958825 57.13968 29.3817 15.92798 56.21184 24.04661 1.933007 52.03655 35.87661 14.22693 56.21184 35.87661 0.6958825 56.28916 24.04661 15.92798 55.43864 18.71151 15.92798 51.4953 24.43321 15.92798 50.64478 19.09811 15.92798 52.26851 29.84563 0.6958825 52.34583 29.76831 14.22693 52.03655 35.87661 0.6958825 55.51596 18.71151 0.6958825 50.7221 19.09811 0.6958825 53.96955 8.041309 0.6958825 49.63962 13.53105 0.6958825 51.4953 24.43321 0.6958825 54.43347 13.14445 16.0053 54.43347 13.14445 16.0053 49.63962 13.53105 16.0053 53.89223 8.041309 0.6185622 49.09838 8.50523 16.0053 49.09838 8.50523 - - - - - - - - - - -0.5083639 0.5468948 0.6651859 0.7008236 0.7098309 0.07061358 -0.6890855 0.7226601 0.05406905 0.7095737 0.6971897 -0.1021358 -0.5156867 -0.6012727 0.6103593 0.4904666 0.5521764 0.6741986 -0.7069319 0.6992324 -0.1064019 0.7036295 0.7020555 -0.1096522 0.7082405 -0.6982056 0.1044238 0.7065532 -0.6965841 0.124712 0.7472047 -0.6491008 0.1426645 -0.7492004 -0.6518143 0.1176301 0.4843188 -0.60779 0.6293064 -0.7006329 0.7036598 -0.1182216 -0.713624 -0.6904886 0.1181793 -0.5738029 0.5257845 -0.6279338 -0.6979505 -0.7079028 0.1083452 -0.7063194 -0.7000255 0.1052483 -0.7179927 0.688956 -0.09912668 0.717734 0.6898723 -0.09451992 0.7005564 -0.7056636 0.1061117 0.578082 0.5156892 -0.6323652 -0.5864239 -0.6276023 -0.5120764 0.5766911 -0.6333571 -0.5160292 - - - - - - - - - - - - - - -

0 1 2 1 3 2 2 4 0 5 1 0 2 3 6 7 8 9 8 7 10 10 7 1 1 7 3 2 11 4 12 0 4 0 12 5 1 5 10 6 7 13 7 6 3 14 15 16 15 14 17 15 17 11 15 11 18 18 11 2 18 2 6 18 6 13 10 17 8 8 14 9 19 9 20 9 19 7 4 11 12 5 12 10 7 19 13 13 19 18 18 21 15 15 22 16 14 16 9 17 14 8 10 11 17 21 20 23 20 21 19 9 16 20 12 11 10 19 21 18 23 15 21 23 22 15 20 22 23 22 20 16

-
-
-
- - - - -2.164968 20.48987 29.92295 4.252615 16.08262 36.10857 4.407256 14.14961 34.63948 4.407256 14.14961 34.63948 4.252615 16.08262 36.10857 -2.164968 20.48987 29.92295 4.252615 16.08262 36.10857 -2.164968 20.48987 29.92295 -2.164968 15.15477 30.38687 -2.164968 15.15477 30.38687 -2.164968 20.48987 29.92295 4.252615 16.08262 36.10857 9.510394 14.14961 36.72713 9.510394 14.14961 36.72713 0.2319608 13.99497 30.69615 0.2319608 13.99497 30.69615 -1.469085 7.190786 32.31988 -1.469085 7.190786 32.31988 0.2319608 14.22693 20.82677 0.2319608 14.22693 20.82677 9.355753 16.08262 37.88694 9.355753 16.08262 37.88694 0.2319608 13.99497 30.69615 0.2319608 13.99497 30.69615 9.355753 16.08262 37.88694 9.355753 16.08262 37.88694 19.17543 14.14961 37.34569 19.17543 14.14961 37.34569 14.07229 14.14961 37.19105 14.07229 14.14961 37.19105 0.2319608 0 35.18073 0.2319608 0 35.18073 38.04158 14.22693 20.82677 38.04158 14.22693 20.82677 13.84033 16.08262 38.5055 13.84033 16.08262 38.5055 13.84033 16.08262 38.5055 13.84033 16.08262 38.5055 28.76314 14.14961 36.72713 28.76314 14.14961 36.72713 19.02079 0 37.11373 19.02079 0 37.11373 19.17543 16.08262 38.66014 19.17543 16.08262 38.66014 24.20125 14.14961 37.19105 24.20125 14.14961 37.19105 33.78896 14.14961 34.63948 33.78896 14.14961 34.63948 19.17543 16.08262 38.66014 19.17543 16.08262 38.66014 24.20125 16.08262 38.5055 24.20125 16.08262 38.5055 38.04158 13.99497 30.69615 38.04158 13.99497 30.69615 28.76314 16.08262 37.88694 28.76314 16.08262 37.88694 24.20125 16.08262 38.5055 24.20125 16.08262 38.5055 38.04158 15.46406 30.54151 38.04158 15.46406 30.54151 33.78896 16.08262 36.10857 33.78896 16.08262 36.10857 28.76314 16.08262 37.88694 28.76314 16.08262 37.88694 37.57765 0 35.18073 33.78896 16.08262 36.10857 33.78896 16.08262 36.10857 37.57765 0 35.18073 39.51066 7.190786 32.31988 38.04158 15.46406 30.54151 38.04158 15.46406 30.54151 39.51066 7.190786 32.31988 39.97458 20.48987 29.92295 39.97458 20.48987 29.92295 39.97458 15.15477 30.38687 39.97458 15.15477 30.38687 - - - - - - - - - - 0.7104654 0.2459681 -0.6593471 0.5441786 0.5244135 -0.6548741 0.3626867 0.8318544 -0.4200913 -0.3626867 -0.8318544 0.4200913 -0.5441786 -0.5244135 0.6548741 -0.7104654 -0.2459681 0.6593471 -0.47035 -0.08009722 0.8788375 -0.6692682 0.06436762 0.7402276 -0.6700204 0.09122736 0.7367158 0.6700204 -0.09122736 -0.7367158 0.6692682 -0.06436762 -0.7402276 0.47035 0.08009722 -0.8788375 0.1172335 0.8562912 -0.5030127 -0.1172335 -0.8562912 0.5030127 0.6742331 0.1630754 -0.720289 -0.6742331 -0.1630754 0.720289 -0.5793328 0.1312995 0.8044464 0.5793328 -0.1312995 -0.8044464 -0.01152373 0.9998972 0.008528497 0.01152373 -0.9998972 -0.008528497 0.1862759 0.524353 -0.8308762 -0.1862759 -0.524353 0.8308762 -0.05911448 0.9979756 0.02345551 0.05911448 -0.9979756 -0.02345551 -0.2362012 -0.07354948 0.9689166 0.2362012 0.07354948 -0.9689166 -0.0003456596 0.8812545 -0.4726419 0.0003456596 -0.8812545 0.4726419 0.03647933 0.8791154 -0.4752108 -0.03647933 -0.8791154 0.4752108 -0.3332038 0.02596343 0.9424973 0.3332038 -0.02596343 -0.9424973 0.01151145 0.9998969 0.008588651 -0.01151145 -0.9998969 -0.008588651 0.07013847 0.5664027 -0.8211386 -0.07013847 -0.5664027 0.8211386 -0.08180793 -0.101058 0.9915113 0.08180793 0.101058 -0.9915113 -0.1418108 0.849484 -0.5081994 0.1418108 -0.849484 0.5081994 0.002821892 -0.112316 0.9936685 -0.002821892 0.112316 -0.9936685 -0.0007290904 0.5623099 -0.8269263 0.0007290904 -0.5623099 0.8269263 -0.0317914 0.8797227 -0.4744232 0.0317914 -0.8797227 0.4744232 -0.3421391 0.8338704 -0.4331293 0.3421391 -0.8338704 0.4331293 0.00106601 -0.09572251 0.9954075 -0.00106601 0.09572251 -0.9954075 -0.0583294 0.5546598 -0.8300302 0.0583294 -0.5546598 0.8300302 -0.364511 0.8282588 -0.4255808 0.364511 -0.8282588 0.4255808 -0.2099528 0.5145502 -0.8313591 0.2099528 -0.5145502 0.8313591 0.09196636 -0.1152167 0.989074 -0.09196636 0.1152167 -0.989074 -0.6987175 0.03250197 -0.714659 0.6987175 -0.03250197 0.714659 -0.43302 0.5454126 -0.7176481 0.43302 -0.5454126 0.7176481 0.1917587 -0.07150738 0.9788336 -0.1917587 0.07150738 -0.9788336 0.3327699 -0.01911136 0.9428144 0.5267312 0.1072878 0.843234 -0.5267312 -0.1072878 -0.843234 -0.3327699 0.01911136 -0.9428144 0.6630117 0.155392 0.7323038 0.2292229 0.243292 0.9424786 -0.2292229 -0.243292 -0.9424786 -0.6630117 -0.155392 -0.7323038 0.1047722 0.1728574 0.9793585 -0.1047722 -0.1728574 -0.9793585 0.9362075 0.03044577 0.3501264 -0.9362075 -0.03044577 -0.3501264 - - - - - - - - - - - - - - -

0 1 2 6 7 8 12 2 1 2 14 0 6 8 16 12 18 2 12 1 20 2 18 22 24 6 16 26 18 12 28 12 20 24 16 30 26 12 28 26 32 18 28 20 34 36 24 30 26 28 34 26 38 32 40 36 30 26 34 42 26 44 38 38 46 32 48 36 40 50 26 42 26 50 44 38 44 50 46 52 32 46 38 54 56 48 40 38 50 54 52 46 58 46 54 60 62 56 40 60 58 46 64 65 62 64 62 40 65 68 69 68 65 64 72 69 68 72 68 74

-
- - -

3 4 5 9 10 11 4 3 13 5 15 3 17 9 11 3 19 13 21 4 13 23 19 3 17 11 25 13 19 27 21 13 29 31 17 25 29 13 27 19 33 27 35 21 29 31 25 37 35 29 27 33 39 27 31 37 41 43 35 27 39 45 27 33 47 39 41 37 49 45 51 27 43 27 51 51 45 39 33 53 47 55 39 47 41 49 57 55 51 39 59 47 53 61 55 47 41 57 63 47 59 61 63 66 67 41 63 67 70 71 66 67 66 71 71 70 73 75 71 73

-
-
-
- - - - 27.4487 4.871177 1.005164 29.3817 4.871177 1.933007 27.8353 4.871177 0.07732028 28.53118 4.871177 2.319608 25.82497 4.871177 0.1546406 24.74249 4.871177 0.850523 25.82497 4.871177 1.237124 24.74249 4.871177 1.855687 27.4487 4.484576 1.005164 28.53118 4.484576 2.319608 29.3817 4.484576 1.933007 28.53118 4.871177 2.319608 28.53118 4.484576 2.319608 29.3817 4.871177 1.933007 29.3817 4.484576 1.933007 27.8353 4.484576 0.07732028 25.82497 4.484576 1.237124 25.82497 4.484576 0.1546406 24.74249 4.484576 0.850523 24.12393 5.335099 4.716537 24.74249 4.871177 0.850523 24.12393 5.335099 0 24.74249 4.871177 1.855687 24.74249 4.484576 1.933007 24.74249 4.871177 0.850523 24.74249 4.484576 0.850523 24.12393 4.020654 0.07732028 22.34556 5.335099 4.716537 22.34556 5.335099 0 24.12393 5.335099 4.716537 24.74249 4.484576 1.933007 24.74249 4.871177 1.855687 24.12393 5.335099 0 24.74249 4.484576 0.850523 24.12393 4.020654 4.793857 24.12393 4.020654 0.07732028 24.74249 4.484576 1.933007 21.64968 4.871177 0.850523 21.64968 4.871177 1.855687 24.12393 4.020654 4.793857 22.34556 5.335099 4.716537 22.34556 4.020654 4.793857 24.12393 5.335099 4.716537 24.12393 5.335099 0 22.34556 4.020654 0.07732028 22.34556 5.335099 0 24.12393 4.020654 0.07732028 24.12393 4.020654 4.793857 23.42804 4.020654 1.314445 22.34556 4.020654 0.07732028 23.58268 4.020654 1.623726 23.11876 4.020654 1.237124 23.42804 4.020654 1.933007 23.11876 4.020654 2.087647 22.73216 4.020654 1.623726 22.34556 4.020654 4.793857 22.80948 4.020654 1.314445 22.80948 4.020654 1.933007 21.64968 4.871177 0.850523 20.56719 4.871177 1.005164 21.64968 4.871177 1.855687 18.94347 4.871177 1.005164 18.55687 4.871177 0.1546406 20.56719 4.871177 0 17.01046 4.871177 2.010327 17.9383 4.871177 2.242288 22.34556 5.335099 4.716537 22.34556 4.020654 4.793857 22.34556 5.335099 0 21.64968 4.484576 0.850523 21.64968 4.871177 0.850523 22.34556 4.020654 0.07732028 21.64968 4.484576 0.850523 21.64968 4.484576 1.855687 20.56719 4.484576 1.082484 18.94347 4.484576 1.082484 21.64968 4.484576 1.855687 20.56719 4.484576 0 21.64968 4.484576 0.850523 18.55687 4.484576 0.1546406 17.08778 4.484576 2.010327 17.9383 4.871177 2.242288 17.01046 4.871177 2.010327 17.08778 4.484576 2.010327 17.9383 4.484576 2.242288 17.9383 4.484576 2.242288 - - - - - - - - - - -0.1986696 0.8355512 0.5122348 0.5913308 0.6383573 -0.4927756 0.319097 0.6199322 -0.7168411 -0.5022869 0.7593439 0.4136481 -0.2275142 0.6523651 -0.7229503 -0.3197709 0.8064233 -0.4974214 0.213979 0.7518473 0.6236494 0.4213505 0.611954 0.6693101 -0.1986696 -0.8355512 0.5122348 -0.5022869 -0.7593439 0.4136481 0.4138029 6.15035e-028 0.9103665 0.4138029 6.15035e-028 0.9103665 0.4138029 6.15035e-028 0.9103665 0.4138029 6.15035e-028 0.9103665 0.5913308 -0.6383573 -0.4927756 0.319097 -0.6199322 -0.7168411 0.2169027 -0.7523306 0.6220545 -0.2275142 -0.6523651 -0.7229503 -0.3197709 -0.8064233 -0.4974214 0.08852933 0.9960736 0 0.6 0.8 0 0.2006818 0.9796565 0 0.6 0.8 0 0.4790238 -0.463994 0.7451482 0.7913368 -0.02001521 -0.6110527 0.7808688 0 -0.624695 0.7949552 -0.02718672 -0.6060587 -0.08695602 0.9962122 -1.195588e-018 -0.1908092 0.9816271 -2.6235e-018 0.9770434 0.01511048 0.2125037 0.9777823 0.03434969 0.2067892 0.9779453 0.04096106 0.2048053 0.798971 -0.03531364 -0.6003318 0.6 -0.8 0 0.08852933 -0.9960736 0 0.2095291 -0.9778024 0 0.6 -0.8 0 -0.5547002 0.8320503 -7.62676e-018 -0.5547002 0.8320503 -7.62676e-018 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0.9769151 0.01254466 0.2132592 0 -1 0 -0.1986326 -0.980074 -2.731066e-018 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.08507663 -0.9963744 -1.169747e-018 0 -1 0 0 -1 0 0.3550647 0.8183612 -0.4519005 -0.1640977 0.8354606 0.5244783 -0.8169209 0.280692 0.5038375 0.2083074 0.8614761 0.4631059 -0.3650603 0.6268985 -0.6882799 0.2245846 0.6338199 -0.7401581 -0.6496014 0.5338306 -0.5413345 0.4631227 0.7922352 0.3973422 -0.9720862 0.0137776 0.2342192 -0.9721835 0.0125417 0.2338845 -0.7588573 -0.02969632 -0.6505795 -0.7634415 -0.02090456 -0.6455385 -0.7739573 0 -0.6332378 -0.7541364 -0.0385638 -0.6555845 -0.5547002 -0.8320503 -7.62676e-018 -0.5547002 -0.8320503 -7.62676e-018 -0.2192497 -0.7219456 0.6562957 0.289017 -0.7663472 0.5737431 -0.8152421 -0.2800477 0.5069058 0.2245846 -0.6338199 -0.7401581 0.3550647 -0.8183612 -0.4519005 -0.3658869 -0.6270738 -0.6876811 -0.5908782 -0.6409252 -0.4899773 -0.2576924 -0.01276234 0.9661427 -0.2422508 -0.04845016 0.9690032 -0.247208 -0.03709371 0.9682522 0.4640857 -0.7892107 0.4022076 -0.2631174 4.317795e-017 0.9647638 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 0 2 0 4 5 0 5 6 6 5 7 3 8 9 8 3 0 10 11 12 11 10 13 2 14 15 14 2 1 6 7 16 8 6 16 6 8 0 2 17 4 17 2 15 4 18 5 18 4 17 19 20 21 20 19 22 14 8 15 8 14 9 16 7 23 8 17 15 17 8 18 18 8 16 18 16 23 24 25 26 27 21 28 21 27 19 29 30 31 32 24 26 33 34 35 34 33 36 37 27 28 27 37 38 39 40 41 40 39 42 43 44 45 44 43 46 29 47 30 35 48 49 48 35 50 50 35 34 49 48 51 50 34 52 52 34 53 49 54 55 54 49 56 56 49 51 55 54 57 55 57 53 55 53 34 58 59 60 59 58 61 62 58 63 58 62 61 61 62 64 61 64 65 66 60 67 68 69 70 68 71 69 55 72 49 72 55 73 74 61 75 61 74 59 60 59 76 58 77 63 77 58 78 63 79 62 79 63 77 62 80 64 81 82 83 65 75 61 60 76 67 76 74 78 78 79 77 79 78 75 79 75 80 75 78 74 80 75 84 76 59 74 62 79 80 81 83 85 65 84 75

-
-
-
- - - - 6.572223 0 1.933007 6.262942 3.866014 2.087647 6.262942 0 2.087647 6.572223 3.866014 1.933007 6.572223 0 1.314445 5.953661 0 1.314445 6.262942 0 1.237124 6.649544 0 1.623726 5.799021 0 1.623726 6.572223 0 1.933007 5.953661 0 1.933007 6.262942 0 2.087647 6.649544 3.866014 1.623726 6.649544 0 1.623726 5.953661 3.866014 1.933007 5.953661 0 1.933007 5.799021 3.866014 1.623726 5.953661 0 1.314445 5.799021 0 1.623726 5.953661 3.866014 1.314445 6.262942 3.866014 1.237124 6.262942 0 1.237124 6.572223 3.866014 1.314445 6.572223 0 1.314445 - - - - - - - - - - 0.7800418 0 0.6257274 7.902152e-017 0 1 7.902152e-017 0 1 0.7800418 0 0.6257274 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 1.821356e-017 1 0 1.821356e-017 -0.7071068 0 0.7071068 -0.7071068 0 0.7071068 -1 0 0 -0.6257274 0 -0.7800418 -1 0 0 -0.6257274 0 -0.7800418 0 0 -1 0 0 -1 0.7071068 0 -0.7071068 0.7071068 0 -0.7071068 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 5 4 7 5 7 8 8 7 9 8 9 10 10 9 11 12 0 13 0 12 3 2 14 15 14 2 1 16 17 18 17 16 19 20 17 19 17 20 21 22 21 20 21 22 23 22 13 23 13 22 12 14 18 15 18 14 16

-
-
-
- - - - 23.42804 0 1.933007 23.11876 4.020654 2.087647 23.11876 0 2.087647 23.42804 4.020654 1.933007 23.42804 0 1.314445 22.80948 0 1.314445 23.11876 0 1.237124 23.58268 0 1.623726 22.73216 0 1.623726 23.42804 0 1.933007 22.80948 0 1.933007 23.11876 0 2.087647 23.58268 4.020654 1.623726 23.58268 0 1.623726 22.80948 4.020654 1.933007 22.80948 0 1.933007 22.73216 4.020654 1.623726 22.80948 0 1.314445 22.73216 0 1.623726 22.80948 4.020654 1.314445 23.11876 4.020654 1.237124 23.11876 0 1.237124 23.42804 4.020654 1.314445 23.42804 0 1.314445 - - - - - - - - - - 0.7071068 0 0.7071068 3.615234e-014 0 1 3.615234e-014 0 1 0.7071068 0 0.7071068 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 -0.7800418 0 0.6257274 -0.7800418 0 0.6257274 -1 0 -1.821356e-017 -0.7071068 0 -0.7071068 -1 0 -1.821356e-017 -0.7071068 0 -0.7071068 2.12188e-014 0 -1 2.12188e-014 0 -1 0.6257274 0 -0.7800418 0.6257274 0 -0.7800418 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 5 4 7 5 7 8 8 7 9 8 9 10 10 9 11 12 0 13 0 12 3 2 14 15 14 2 1 16 17 18 17 16 19 20 17 19 17 20 21 22 21 20 21 22 23 22 13 23 13 22 12 14 18 15 18 14 16

-
-
-
- - - - 7.809348 4.329935 0.850523 8.814511 4.329935 1.082484 7.809348 4.329935 1.855687 10.51556 4.329935 1.082484 10.90216 4.329935 0.1546406 8.814511 4.329935 0 12.37124 4.329935 2.010327 11.4434 4.329935 2.242288 8.814511 4.716537 1.005164 10.51556 4.716537 1.005164 7.809348 4.716537 1.855687 7.809348 4.329935 0.850523 7.113465 3.866014 4.793857 7.113465 3.866014 0.07732028 7.809348 4.329935 1.855687 8.814511 4.716537 0 7.809348 4.716537 0.850523 10.90216 4.716537 0.1546406 12.37124 4.716537 2.010327 12.37124 4.716537 2.010327 11.4434 4.329935 2.242288 12.37124 4.329935 2.010327 11.52072 4.716537 2.242288 7.113465 5.180458 4.716537 6.572223 3.866014 1.314445 5.257779 3.866014 0.07732028 6.649544 3.866014 1.623726 6.262942 3.866014 1.237124 6.572223 3.866014 1.933007 6.262942 3.866014 2.087647 5.799021 3.866014 1.623726 5.257779 3.866014 4.793857 5.953661 3.866014 1.314445 5.953661 3.866014 1.933007 7.809348 4.716537 0.850523 7.809348 4.329935 0.850523 7.113465 3.866014 0.07732028 7.113465 3.866014 4.793857 11.52072 4.716537 2.242288 7.113465 5.180458 4.716537 7.809348 4.716537 0.850523 7.113465 5.180458 0 7.809348 4.716537 1.855687 4.716537 4.329935 0.850523 4.716537 4.329935 1.933007 7.113465 5.180458 0 5.257779 3.866014 0.07732028 5.257779 5.180458 0 7.113465 3.866014 0.07732028 7.113465 3.866014 4.793857 5.257779 5.180458 4.716537 5.257779 3.866014 4.793857 7.113465 5.180458 4.716537 7.113465 5.180458 0 5.257779 5.180458 4.716537 5.257779 5.180458 0 3.634053 4.329935 0.1546406 2.010327 4.329935 1.005164 1.623726 4.329935 0.07732028 4.716537 4.329935 0.850523 3.634053 4.329935 1.237124 4.716537 4.329935 1.933007 5.257779 5.180458 0 5.257779 3.866014 0.07732028 4.716537 4.329935 0.850523 4.716537 4.716537 1.855687 4.716537 4.329935 1.933007 5.257779 3.866014 4.793857 5.257779 5.180458 4.716537 4.716537 4.716537 0.850523 4.716537 4.716537 1.855687 4.716537 4.329935 1.933007 3.634053 4.716537 1.237124 2.010327 4.716537 1.005164 0.07732028 4.329935 1.933007 0.9278433 4.329935 2.319608 3.634053 4.716537 0.1546406 1.546406 4.716537 0.07732028 4.716537 4.716537 0.850523 4.716537 4.329935 0.850523 4.716537 4.716537 0.850523 4.716537 4.716537 1.855687 0.9278433 4.716537 2.319608 0.9278433 4.329935 2.319608 0 4.716537 1.933007 0.07732028 4.329935 1.933007 0 4.716537 1.933007 0.9278433 4.716537 2.319608 - - - - - - - - - - -0.3672253 -0.8226756 -0.4339935 0.2405601 -0.734714 0.6342919 0.8131345 -0.2808207 0.509855 -0.2919088 -0.7680358 0.570009 0.3649989 -0.6268444 -0.6883617 -0.2397239 -0.6310238 -0.737795 0.6333683 -0.5894286 -0.5014166 -0.5373985 -0.7220896 0.4356484 0.17788 0.8431415 0.5074162 -0.2091536 0.8621383 0.4614893 0.8150455 0.2813857 0.506481 0.5547002 -0.8320503 0 0.08507663 -0.9963744 0 0.1986326 -0.980074 0 0.5547002 -0.8320503 0 -0.2397239 0.6310238 -0.737795 -0.3672253 0.8226756 -0.4339935 0.3649989 0.6268444 -0.6883617 0.6292859 0.5964992 -0.4981847 0.2475591 -0.01286945 0.9687873 0.2572084 -0.03793348 0.9656111 0.2425356 -7.296749e-017 0.9701425 -0.4217241 0.8394874 0.3426509 0.9724396 0.0125149 0.2328187 0 -1 0 -0.2212717 -0.9752122 -1.942308e-018 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.09012533 -0.9959304 -7.911141e-019 0 -1 0 0 -1 0 0.754459 -0.02090819 -0.6560141 0.7432941 0 -0.6689647 0.7588967 -0.02951377 -0.6505419 0.9725029 0.01367582 0.232489 0.2627538 -0.05255077 0.9634308 0.08695602 0.9962122 -5.977938e-019 0.5547002 0.8320503 -3.81338e-018 0.1908092 0.9816271 -1.31175e-018 0.5547002 0.8320503 -3.81338e-018 -0.6507914 -0.7592566 -5.712603e-018 -0.6507914 -0.7592566 -5.712603e-018 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0 -0.05872202 -0.9982744 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0 0.05872202 0.9982744 0.7631562 -0.03794699 -0.6450989 -0.09012533 0.9959304 -7.966051e-019 -0.2112548 0.977431 -1.867252e-018 0.2274575 -0.6515521 -0.7237009 0.1986696 -0.8355512 0.5122348 -0.2734363 -0.6474042 -0.7114073 0 -1 0 -0.2275612 -0.7583573 0.6108275 0 -1 0 -0.8319867 -0.02479506 -0.5542412 -0.8279626 -0.03293033 -0.5598156 -0.8348859 -0.01881042 -0.5501015 -0.9813815 0.03054864 0.1896238 -0.9806931 0.03835113 0.1917556 -0.9826758 0.01325996 0.1848576 -0.982832 0.01083437 0.1841843 -0.6507914 0.7592566 -5.752253e-018 -0.6507914 0.7592566 -5.752253e-018 -0.5004257 0.1374474 0.8547996 -0.2247694 0.7579056 0.6124196 0.1986696 0.8355512 0.5122348 -0.5624234 -0.6811851 -0.4686862 0.5022869 -0.7593439 0.4136481 0.2270711 0.6530494 -0.7224716 -0.3659511 0.5848057 -0.7239352 0.3197709 0.8064233 -0.4974214 0.5407576 0 -0.8411785 -0.8436615 6.041284e-016 -0.5368755 -0.384877 0.6310472 0.6735348 0.4972889 0.7648447 0.409532 -0.3914011 -0.01934585 0.9200168 -0.4053637 -0.06073748 0.9121355 -0.412393 -0.08247861 0.9072647 -0.6186479 0.5928688 -0.5155399 -0.3846154 -1.49339e-016 0.9230769 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 0 5 0 4 3 3 4 6 3 6 7 3 8 1 8 3 9 1 10 2 11 12 13 12 11 14 15 0 16 0 15 5 17 5 15 5 17 4 17 6 4 6 17 18 19 20 21 9 3 7 8 10 1 10 8 16 16 17 15 17 16 9 17 9 18 9 16 8 18 9 22 23 2 10 13 24 25 24 13 26 26 13 12 25 24 27 26 12 28 28 12 29 25 30 31 30 25 32 32 25 27 31 30 33 31 33 29 31 29 12 34 35 36 23 37 2 19 38 20 9 7 22 39 40 41 40 39 42 31 43 25 43 31 44 45 46 47 46 45 48 49 50 51 50 49 52 53 34 36 54 41 55 41 54 39 56 57 58 57 56 59 57 59 60 60 59 61 62 63 64 65 66 67 68 65 67 69 54 55 54 69 70 71 72 60 60 73 57 73 60 72 57 74 58 74 57 75 76 58 77 58 76 56 78 56 76 56 78 79 62 64 80 81 72 71 73 76 77 76 73 78 78 73 72 78 72 81 73 75 57 75 73 82 83 84 85 86 58 74 58 86 77 86 73 77 73 86 82 87 84 83

-
-
-
- - - - 15.33781 17.68136 4.048005 7.886668 17.47438 3.634053 0.6185622 0.2319608 11.36608 0.6185622 0.2319608 11.36608 7.886668 17.47438 3.634053 15.33781 17.68136 4.048005 2.474249 16.85582 2.396929 2.474249 16.85582 2.396929 10.43824 8.195949 9.201113 10.43824 8.195949 9.201113 0.1546406 0 9.665035 0.1546406 0 9.665035 15.34594 13.37641 6.804184 15.34594 13.37641 6.804184 8.030058 0.4501347 12.1713 8.030058 0.4501347 12.1713 0 3.015491 5.412419 0 3.015491 5.412419 15.38532 10.2836 8.582551 15.38532 10.2836 8.582551 15.44155 0.6683086 12.97653 8.030058 0.4501347 12.1713 8.030058 0.4501347 12.1713 15.44155 0.6683086 12.97653 0.2319608 5.335099 2.319608 0.2319608 5.335099 2.319608 15.34929 7.80166 9.878497 15.34929 7.80166 9.878497 15.37092 3.95569 11.6518 15.37092 3.95569 11.6518 1.005164 12.06196 1.237124 1.005164 12.06196 1.237124 0.4639217 7.732028 0 0.4639217 7.732028 0 - - - - - - - - - - -0.124379 0.4827788 0.8668647 -0.1336099 0.4518498 0.8820318 -0.604828 0.4050556 0.6856479 0.604828 -0.4050556 -0.6856479 0.1336099 -0.4518498 -0.8820318 0.124379 -0.4827788 -0.8668647 -0.5202871 0.4399661 0.7319366 0.5202871 -0.4399661 -0.7319366 -0.187627 0.4917305 0.8502924 0.187627 -0.4917305 -0.8502924 -0.9500298 0.2243349 0.2170651 0.9500298 -0.2243349 -0.2170651 -0.1430827 0.5240213 0.8396005 0.1430827 -0.5240213 -0.8396005 -0.1108664 0.3856932 0.9159418 0.1108664 -0.3856932 -0.9159418 -0.9653924 0.2071163 0.158494 0.9653924 -0.2071163 -0.158494 -0.09494933 0.4829259 0.8704982 0.09494933 -0.4829259 -0.8704982 -0.1210704 0.3795497 0.9172153 -0.1108664 0.3856932 0.9159418 0.1108664 -0.3856932 -0.9159418 0.1210704 -0.3795497 -0.9172153 -0.9811742 0.1750527 0.08157074 0.9811742 -0.1750527 -0.08157074 -0.08828391 0.4376446 0.8948034 0.08828391 -0.4376446 -0.8948034 -0.1285476 0.379899 0.9160526 0.1285476 -0.379899 -0.9160526 -0.9136448 0.1648149 0.3716035 0.9136448 -0.1648149 -0.3716035 -0.9927961 0.117712 0.02235616 0.9927961 -0.117712 -0.02235616 - - - - - - - - - - - - - - -

0 1 2 3 4 5 1 6 2 3 7 4 0 2 8 9 3 5 6 10 2 3 11 7 12 0 8 9 5 13 8 2 14 15 3 9 6 16 10 11 17 7 18 12 8 9 13 19 20 8 21 22 9 23 6 24 16 17 25 7 18 8 26 27 9 19 20 28 8 9 29 23 6 30 24 25 31 7 28 26 8 9 27 29 30 32 24 25 33 31

-
-
-
- - - - 0.6183137 0.1571624 11.29705 7.88642 17.4769 3.642339 15.50908 17.68313 4.062503 15.50908 17.68313 4.062503 7.88642 17.4769 3.642339 0.6183137 0.1571624 11.29705 2.474 16.85834 2.405215 2.474 16.85834 2.405215 10.43824 8.195949 9.201113 10.43824 8.195949 9.201113 0.695634 0.002521817 9.67332 0.695634 0.002521817 9.67332 15.38649 13.37893 6.73515 15.38649 13.37893 6.73515 8.029934 0.4127355 12.13679 8.029934 0.4127355 12.13679 0 3.015491 5.412419 0 3.015491 5.412419 15.38649 10.28612 8.590837 15.38649 10.28612 8.590837 8.029934 0.4127355 12.13679 15.44155 0.6683086 12.97653 15.44155 0.6683086 12.97653 8.029934 0.4127355 12.13679 -0.0002484635 5.414941 2.405215 -0.0002484635 5.414941 2.405215 15.38649 7.81187 9.905281 15.38649 7.81187 9.905281 15.38649 3.945856 11.76097 15.38649 3.945856 11.76097 1.468837 12.06448 1.24541 1.468837 12.06448 1.24541 0.7729543 7.734549 0.008285969 0.7729543 7.734549 0.008285969 - - - - - - - - - - -0.6924069 0.3710609 0.6187782 -0.1331988 0.4468696 0.8846274 -0.1195708 0.4786576 0.8698216 0.1195708 -0.4786576 -0.8698216 0.1331988 -0.4468696 -0.8846274 0.6924069 -0.3710609 -0.6187782 -0.5348105 0.4506476 0.7147688 0.5348105 -0.4506476 -0.7147688 -0.1995591 0.4963289 0.8448868 0.1995591 -0.4963289 -0.8448868 -0.9922789 0.1193052 0.03389481 0.9922789 -0.1193052 -0.03389481 -0.1270045 0.52242 0.8431769 0.1270045 -0.52242 -0.8431769 -0.1170376 0.3819855 0.9167275 0.1170376 -0.3819855 -0.9167275 -0.9322249 0.2277077 0.2812576 0.9322249 -0.2277077 -0.2812576 -0.1027538 0.495148 0.8627109 0.1027538 -0.495148 -0.8627109 -0.1170376 0.3819855 0.9167275 -0.1407611 0.3675104 0.9193054 0.1407611 -0.3675104 -0.9193054 0.1170376 -0.3819855 -0.9167275 -0.9736062 0.2068896 0.09637198 0.9736062 -0.2068896 -0.09637198 -0.09183896 0.4476075 0.8895016 0.09183896 -0.4476075 -0.8895016 -0.1632715 0.3625534 0.9175497 0.1632715 -0.3625534 -0.9175497 -0.9771167 0.2087938 -0.04059647 0.9771167 -0.2087938 0.04059647 -0.9729526 0.1927465 -0.1273268 0.9729526 -0.1927465 0.1273268 - - - - - - - - - - - - - - -

0 1 2 3 4 5 0 6 1 4 7 5 8 0 2 3 5 9 0 10 6 7 11 5 12 8 2 3 9 13 14 0 8 9 5 15 10 16 6 7 17 11 18 8 12 13 9 19 20 8 21 22 9 23 16 24 6 7 25 17 26 8 18 19 9 27 8 28 21 22 29 9 24 30 6 7 31 25 28 8 26 27 9 29 24 32 30 31 33 25

-
-
-
- - - - 109.3701 0.6299213 14.33071 108.1496 1.535433 14.68504 106.8898 0.6299213 14.33071 106.8898 0.6299213 14.33071 108.1496 1.535433 14.68504 109.3701 0.6299213 14.33071 109.1081 2.795276 14.71191 109.1081 2.795276 14.71191 106.2992 2.795276 15 106.2992 2.795276 15 109.1081 2.795276 14.71191 109.3701 0.6299213 14.33071 109.1081 0.6299213 14.71191 109.1081 0.6299213 14.71191 109.3701 0.6299213 14.33071 109.1081 2.795276 14.71191 105.9843 1.535433 15 105.9843 1.535433 15 108.4574 2.795276 15.19797 108.4574 0.6299213 15.19797 108.4574 2.795276 15.19797 108.4574 0.6299213 15.19797 105.0787 2.795276 15.59055 105.0787 2.795276 15.59055 105.0787 0.6299213 15 105.0787 0.6299213 15 107.6911 0.6299213 16.52536 107.6911 2.795276 16.52536 107.6911 2.795276 16.52536 107.6911 0.6299213 16.52536 107.6911 2.795276 18.0581 107.6911 0.6299213 18.0581 107.6911 2.795276 18.0581 107.6911 0.6299213 18.0581 104.7638 1.535433 15.90551 104.7638 1.535433 15.90551 108.4574 2.795276 19.38549 108.4574 0.6299213 19.38549 108.4574 2.795276 19.38549 108.4574 0.6299213 19.38549 105.0787 2.795276 16.85039 105.0787 2.795276 16.85039 104.4488 0.6299213 15.90551 104.4488 0.6299213 15.90551 109.799 0.6299213 20.19685 109.5938 2.795276 20.07275 109.5938 2.795276 20.07275 109.799 0.6299213 20.19685 109.799 0.6299213 20.19685 108.1496 0.6299213 20.19685 109.5938 2.795276 20.07275 109.5938 2.795276 20.07275 108.1496 0.6299213 20.19685 109.799 0.6299213 20.19685 104.7638 1.535433 17.12598 104.7638 1.535433 17.12598 108.4252 2.795276 19.92126 108.4252 2.795276 19.92126 105.6693 2.795276 18.38583 105.6693 2.795276 18.38583 104.7638 0.6299213 17.75591 104.7638 0.6299213 17.75591 107.2047 1.535433 19.6063 107.2047 1.535433 19.6063 105.6693 0.6299213 18.97638 105.6693 0.6299213 18.97638 106.2992 2.795276 18.97638 106.2992 2.795276 18.97638 105.3543 1.535433 18.66142 105.3543 1.535433 18.66142 - - - - - - - - - - 0.09351876 -0.2509625 0.9634688 0.06002517 -0.2328579 0.9706566 0.1486023 -0.3021471 0.9416074 -0.1486023 0.3021471 -0.9416074 -0.06002517 0.2328579 -0.9706566 -0.09351876 0.2509625 -0.9634688 0.1333852 -0.122455 0.98347 -0.1333852 0.122455 -0.98347 0.2885481 -0.1575084 0.944421 -0.2885481 0.1575084 -0.944421 -0.6286133 -7.255316e-016 -0.777718 -0.8241312 -6.216151e-016 -0.5663989 -0.7209196 -6.874281e-016 -0.6930187 0.7209196 6.874281e-016 0.6930187 0.8241312 6.216151e-016 0.5663989 0.6286133 7.255316e-016 0.777718 0.3846238 -0.2114245 0.8985345 -0.3846238 0.2114245 -0.8985345 -0.7475686 -9.666983e-016 -0.6641846 -0.7475686 -9.666983e-016 -0.6641846 0.7475686 9.666983e-016 0.6641846 0.7475686 9.666983e-016 0.6641846 0.8070997 -0.2206897 0.5476185 -0.8070997 0.2206897 -0.5476185 0.572045 -0.2716679 0.7739258 -0.572045 0.2716679 -0.7739258 -0.9659258 -1.331323e-015 -0.258819 -0.9659258 -1.331323e-015 -0.258819 0.9659258 1.331323e-015 0.258819 0.9659258 1.331323e-015 0.258819 -0.9659258 -1.375102e-015 0.258819 -0.9659258 -1.375102e-015 0.258819 0.9659258 1.375102e-015 -0.258819 0.9659258 1.375102e-015 -0.258819 0.9294636 -0.2466642 0.2743251 -0.9294636 0.2466642 -0.2743251 -0.7142545 -8.4612e-016 0.6998861 -0.7142545 -8.4612e-016 0.6998861 0.7142545 8.4612e-016 -0.6998861 0.7142545 8.4612e-016 -0.6998861 0.9466058 -0.2802255 -0.1594089 -0.9466058 0.2802255 0.1594089 0.9345378 -0.2587797 0.2442787 -0.9345378 0.2587797 -0.2442787 -0.5174935 -3.954929e-016 0.8556872 -0.5174935 -3.954929e-016 0.8556872 0.5174935 3.954929e-016 -0.8556872 0.5174935 3.954929e-016 -0.8556872 6.00499e-017 -0.05721926 -0.9983616 0.2456598 -0.1204765 -0.9618403 0.07577143 -0.1073528 -0.9913294 -0.07577143 0.1073528 0.9913294 -0.2456598 0.1204765 0.9618403 -6.00499e-017 0.05721926 0.9983616 0.9475641 -0.2318609 -0.2199153 -0.9475641 0.2318609 0.2199153 0.2599088 -0.1536623 -0.9533285 -0.2599088 0.1536623 0.9533285 0.7942332 -0.3070821 -0.5243036 -0.7942332 0.3070821 0.5243036 0.9223463 -0.1483237 -0.3567595 -0.9223463 0.1483237 0.3567595 0.421693 -0.1438412 -0.8952568 -0.421693 0.1438412 0.8952568 0.5936854 -0.05949449 -0.8024949 -0.5936854 0.05949449 0.8024949 0.5035133 -0.1974451 -0.8411241 -0.5035133 0.1974451 0.8411241 0.7595726 -0.1740623 -0.6266991 -0.7595726 0.1740623 0.6266991 - - - - - - - - - - - - - - -

0 1 2 0 6 1 1 8 2 6 8 1 10 11 12 2 8 16 18 12 19 12 18 10 8 22 16 2 16 24 26 18 19 18 26 27 16 22 24 30 26 31 26 30 27 22 34 24 36 31 37 31 36 30 40 34 22 34 42 24 44 36 37 36 44 45 40 42 34 48 49 50 40 54 42 50 49 56 40 58 54 54 60 42 56 49 62 58 60 54 49 64 62 56 62 66 58 68 60 62 64 66 66 68 58 68 64 60 66 64 68

-
- - -

3 4 5 4 7 5 3 9 4 4 9 7 13 14 15 17 9 3 15 20 13 21 13 20 17 23 9 25 17 3 28 29 20 21 20 29 25 23 17 28 32 29 33 29 32 25 35 23 32 38 33 39 33 38 23 35 41 25 43 35 46 47 38 39 38 47 35 43 41 51 52 53 43 55 41 57 52 51 55 59 41 43 61 55 63 52 57 55 61 59 63 65 52 67 63 57 61 69 59 67 65 63 59 69 67 61 65 69 69 65 67

-
-
-
- - - - 216.8504 54.33071 32.08661 207.0472 60.90551 30.11811 207.0079 55.62992 31.77165 207.0079 55.62992 31.77165 207.0472 60.90551 30.11811 216.8504 54.33071 32.08661 211.9291 52.79528 32.24409 211.9291 52.79528 32.24409 216.8504 59.56693 30.86614 216.8504 59.56693 30.86614 207.0079 50.94488 32.40157 207.0079 50.94488 32.40157 216.8504 50.62992 32.71654 216.8504 50.62992 32.71654 220.2362 53.4252 30.45673 220.2362 53.4252 30.45673 216.8504 59.56693 30.86614 207.0079 55.62992 30.55118 207.0472 60.90551 30.11811 207.0472 60.90551 30.11811 207.0079 55.62992 30.55118 216.8504 59.56693 30.86614 199.0551 53.85827 31.92913 199.0551 53.85827 31.92913 220.2362 49.40945 30.86614 220.2362 49.40945 30.86614 220.8268 58.62205 29.64567 220.8268 58.62205 29.64567 216.8504 54.33071 31.1811 216.8504 54.33071 31.1811 191.0236 57.48031 31.22047 191.0236 57.48031 31.22047 191.0236 52.16535 32.08661 191.0236 52.16535 32.08661 216.8504 39.6063 33.30709 216.8504 39.6063 33.30709 219.9213 40.23622 32.08661 219.9213 40.23622 32.08661 221.1417 53.11024 29.96063 221.1417 53.11024 29.96063 220.8268 58.62205 29.64567 220.8268 58.62205 29.64567 211.9291 52.79528 31.02362 211.9291 52.79528 31.02362 207.0079 39.6063 33.0315 207.0079 39.6063 33.0315 221.1417 39.92126 30.55118 221.1417 39.92126 30.55118 221.1417 49.09449 29.96063 221.1417 49.09449 29.96063 221.1417 53.11024 29.96063 221.1417 53.11024 29.96063 216.8504 50.62992 31.49606 216.8504 50.62992 31.49606 207.0079 50.94488 30.86614 207.0079 50.94488 30.86614 186.6142 55 31.5748 186.6142 55 31.5748 191.0236 39.33071 32.59843 191.0236 39.33071 32.59843 207.0079 35.62992 33.0315 216.8504 35.94488 33.30709 216.8504 35.94488 33.30709 207.0079 35.62992 33.0315 219.6063 37.16535 32.08661 219.6063 37.16535 32.08661 220.8268 36.53543 31.1811 220.8268 36.53543 31.1811 221.1417 49.09449 29.96063 221.1417 49.09449 29.96063 199.0551 53.85827 30.3937 199.0551 53.85827 30.3937 182.1654 58.62205 31.06299 182.1654 58.62205 31.06299 182.1654 52.75591 31.65354 182.1654 52.75591 31.65354 211.9291 35.07874 32.71654 211.9291 35.07874 32.71654 221.1417 39.92126 30.55118 220.8268 36.53543 31.1811 216.8504 35.62992 32.08661 216.8504 35.62992 32.08661 220.8268 36.53543 31.1811 221.1417 39.92126 30.55118 216.8504 39.33071 31.77165 216.8504 39.33071 31.77165 207.0079 39.33071 31.1811 207.0079 39.33071 31.1811 191.0236 52.16535 30.23622 191.0236 52.16535 30.23622 191.0236 57.48031 29.96063 191.0236 57.48031 29.96063 182.126 39.33071 32.40157 182.126 39.33071 32.40157 191.0236 35 32.40157 191.0236 35 32.40157 207.0079 34.40945 32.08661 207.0079 34.40945 32.08661 216.8504 35 32.71654 216.8504 35 32.71654 218.3858 35.94488 32.71654 218.3858 35.94488 32.71654 220.2362 35.94488 31.49606 220.2362 35.94488 31.49606 218.7008 35.62992 32.08661 218.7008 35.62992 32.08661 191.0236 39.01575 30.55118 191.0236 39.01575 30.55118 177.874 55.90551 31.10236 177.874 55.90551 31.10236 173.5433 53.8189 31.1811 173.5433 53.8189 31.1811 199.0157 34.72441 32.40157 199.0157 34.72441 32.40157 220.2362 35.94488 31.49606 220.2362 35.94488 31.49606 207.0079 35.31496 31.49606 207.0079 35.31496 31.49606 211.9291 34.64567 32.08661 211.9291 34.64567 32.08661 191.0236 34.40945 30.86614 191.0236 34.40945 30.86614 182.126 39.01575 30.23622 182.126 39.01575 30.23622 186.6142 55 29.88189 186.6142 55 29.88189 173.5433 59.76378 30.43307 173.5433 59.76378 30.43307 173.5433 39.33071 32.08661 173.5433 39.33071 32.08661 182.126 34.40945 32.08661 182.126 34.40945 32.08661 191.0236 33.77953 31.49606 191.0236 33.77953 31.49606 182.126 34.09449 30.55118 182.126 34.09449 30.55118 182.1654 52.75591 29.96063 182.1654 52.75591 29.96063 182.1654 58.62205 29.44882 182.1654 58.62205 29.44882 167.9528 46.73228 31.45669 167.9528 46.73228 31.45669 186.4173 34.09449 32.08661 186.4173 34.09449 32.08661 199.0157 34.29134 31.49606 199.0157 34.29134 31.49606 186.4173 33.77953 31.06299 186.4173 33.77953 31.06299 173.5433 39.01575 30.23622 173.5433 39.01575 30.23622 173.5433 33.77953 30.55118 173.5433 33.77953 30.55118 167.9921 58.38583 30.51181 167.9921 58.38583 30.51181 162.1654 59.25197 30.51181 162.1654 59.25197 30.51181 162.1654 39.33071 31.77165 162.1654 39.33071 31.77165 173.5433 34.09449 32.08661 173.5433 34.09449 32.08661 182.126 33.46457 31.49606 182.126 33.46457 31.49606 173.5433 53.8189 29.33071 173.5433 53.8189 29.33071 177.8346 33.18898 30.7874 177.8346 33.18898 30.7874 177.874 55.90551 29.44882 177.874 55.90551 29.44882 162.1654 60.7874 29.93396 162.1654 60.7874 29.93396 177.8346 33.46457 31.85039 177.8346 33.46457 31.85039 167.9528 46.73228 29.48819 167.9528 46.73228 29.48819 162.1654 33.46457 29.96063 162.1654 33.46457 29.96063 173.5433 32.87402 31.49606 173.5433 32.87402 31.49606 173.5433 59.72441 29.01575 173.5433 59.72441 29.01575 157.2835 48.07087 31.45669 157.2835 48.07087 31.45669 162.1654 33.77953 31.9685 162.1654 33.77953 31.9685 162.1654 39.01575 29.33071 162.1654 39.01575 29.33071 162.2047 59.25197 28.66142 162.2047 59.25197 28.66142 167.9921 32.75591 30.62992 167.9921 32.75591 30.62992 152.3228 54.33071 31.1811 152.3228 54.33071 31.1811 152.3228 39.33071 31.9685 152.3228 39.33071 31.9685 167.9921 32.99213 31.73228 167.9921 32.99213 31.73228 167.9921 58.38583 28.85827 167.9921 58.38583 28.85827 152.3228 33.46457 29.64567 152.3228 33.46457 29.64567 162.1654 32.24409 30.98425 162.1654 32.24409 30.98425 152.3228 59.25197 30.23622 152.3228 59.25197 30.23622 152.3228 33.77953 31.77165 152.3228 33.77953 31.77165 157.2835 48.07087 28.62205 157.2835 48.07087 28.62205 162.197 60.69059 28.48352 162.197 60.69059 28.48352 152.3228 39.01575 29.33071 152.3228 39.01575 29.33071 156.9291 32.44094 30.23622 156.9291 32.44094 30.23622 144.8425 56.73228 30.47244 144.8425 56.73228 30.47244 137.2835 54.01575 30.55118 137.2835 54.01575 30.55118 137.2835 39.33071 31.77165 137.2835 39.33071 31.77165 156.9291 32.87402 31.49606 156.9291 32.87402 31.49606 152.3228 54.33071 29.01575 152.3228 54.33071 29.01575 137.2835 33.18898 29.64567 137.2835 33.18898 29.64567 152.3228 32.24409 30.86614 152.3228 32.24409 30.86614 137.2835 59.25197 29.96063 137.2835 59.25197 29.96063 137.2835 33.46457 31.77165 137.2835 33.46457 31.77165 152.3228 59.25197 28.4252 152.3228 59.25197 28.4252 137.2835 39.01575 29.01575 137.2835 39.01575 29.01575 144.3307 32.44094 30.23622 144.3307 32.44094 30.23622 124.685 54.01575 30.23622 124.685 54.01575 30.23622 124.685 39.33071 32.08661 124.685 39.33071 32.08661 144.3307 32.87402 31.1811 144.3307 32.87402 31.1811 144.8425 56.73228 28.34646 144.8425 56.73228 28.34646 124.685 33.18898 29.33071 124.685 33.18898 29.33071 137.2835 32.24409 30.55118 137.2835 32.24409 30.55118 130.3543 56.65354 30.03937 130.3543 56.65354 30.03937 124.685 33.46457 31.77165 124.685 33.46457 31.77165 137.2835 54.01575 28.11024 137.2835 54.01575 28.11024 137.2835 59.25197 27.79528 137.2835 59.25197 27.79528 124.685 39.01575 29.01575 124.685 39.01575 29.01575 130.8268 32.87402 29.96063 130.8268 32.87402 29.96063 121.9291 59.25197 29.33071 121.9291 59.25197 29.33071 120.6693 53.70079 30.23622 120.6693 53.70079 30.23622 120.6693 37.48031 32.08661 120.6693 37.48031 32.08661 130.8268 33.18898 31.1811 130.8268 33.18898 31.1811 120.6693 32.24409 29.33071 120.6693 32.24409 29.33071 124.685 32.24409 30.55118 124.685 32.24409 30.55118 120.6693 58.93701 29.33071 120.6693 58.93701 29.33071 120.6693 32.55906 31.49606 120.6693 32.55906 31.49606 124.685 53.70079 27.79528 124.685 53.70079 27.79528 130.3543 56.5748 27.87402 130.3543 56.5748 27.87402 121.1811 37.12637 28.74093 120.6693 36.85039 28.70079 121.1811 37.12637 28.74093 120.6693 36.85039 28.70079 122.5197 32.24409 29.96063 122.5197 32.24409 29.96063 119.1339 53.4252 29.96063 119.1339 53.4252 29.96063 119.1339 59.56693 29.01575 119.1339 59.56693 29.01575 118.5433 68.77953 24.72441 118.5433 68.77953 24.72441 119.1339 35 32.08661 119.1339 35 32.08661 122.5197 32.55906 31.1811 122.5197 32.55906 31.1811 121.1811 38.99799 28.58538 121.1811 38.99799 28.58538 121.9291 59.25197 27.79528 121.9291 59.25197 27.79528 119.1339 32.24409 29.33071 119.1339 32.24409 29.33071 121.1811 38.99799 28.58538 121.1811 38.99799 28.58538 120.6693 31.02362 30.55118 120.6693 31.02362 30.55118 121.9291 66.92913 26.25984 121.9291 66.92913 26.25984 119.1339 32.55906 31.49606 119.1339 32.55906 31.49606 121.1451 53.18453 27.28703 121.1054 53.70079 27.23376 121.1811 52.6577 27.34069 121.1811 52.6577 27.34069 121.1451 53.18453 27.28703 121.1054 53.70079 27.23376 119.7638 31.33858 29.96063 119.7638 31.33858 29.96063 120.6693 53.70079 27.16535 121.1054 53.70079 27.23376 121.1451 53.18453 27.28703 121.1811 52.6577 27.34069 121.1811 52.6577 27.34069 121.1451 53.18453 27.28703 121.1054 53.70079 27.23376 120.6693 53.70079 27.16535 102.0079 53.4252 29.96063 102.0079 35 32.08661 102.0079 53.4252 29.96063 102.0079 35 32.08661 102.0079 59.56693 29.01575 110.5512 59.56693 29.01575 110.5512 59.56693 29.01575 102.0079 59.56693 29.01575 110.9956 69.03979 25.57957 110.5512 69.05512 25.62992 110.9956 69.03979 25.57957 110.5512 69.05512 25.62992 121.9291 66.92913 26.25984 119.1642 65.71372 25.31811 118.5433 68.77953 24.72441 119.3915 64.40945 25.55627 119.5636 63.45631 25.73268 119.7107 62.92318 25.85119 120.4844 59.40612 26.55632 120.4844 59.40612 26.55632 121.9291 66.92913 26.25984 119.7107 62.92318 25.85119 119.5636 63.45631 25.73268 119.3915 64.40945 25.55627 119.1642 65.71372 25.31811 118.5433 68.77953 24.72441 119.7638 31.65354 31.1811 119.7638 31.65354 31.1811 120.995 55.13592 27.32821 120.995 55.13592 27.32821 119.1339 31.02362 30.55118 119.1339 31.02362 30.55118 120.995 55.13592 27.32821 120.995 55.13592 27.32821 100.4724 53.70079 30.23622 100.4724 53.70079 30.23622 102.5984 68.8189 24.76378 102.5984 68.8189 24.76378 100.4724 58.97638 29.37008 100.4724 58.97638 29.37008 120.4959 59.35341 26.57642 120.5512 59.09449 26.67446 120.5657 58.97218 26.7111 120.5657 58.97218 26.7111 120.5512 59.09449 26.67446 120.4959 59.35341 26.57642 118.5433 68.77953 24.72441 119.5636 63.45631 25.73268 120.3943 58.93701 26.5748 119.3915 64.40945 25.55627 119.1642 65.71372 25.31811 119.7107 62.92318 25.85119 120.4844 59.40612 26.55632 120.4844 59.40612 26.55632 119.7107 62.92318 25.85119 120.3943 58.93701 26.5748 119.5636 63.45631 25.73268 119.1642 65.71372 25.31811 118.5433 68.77953 24.72441 119.3915 64.40945 25.55627 120.9221 55.97908 27.20991 120.9449 55.7874 27.24185 120.9449 55.7874 27.24185 120.9221 55.97908 27.20991 120.5657 58.97218 26.7111 120.9221 55.97908 27.20991 120.9449 55.7874 27.24185 120.9449 55.7874 27.24185 120.9221 55.97908 27.20991 120.5657 58.97218 26.7111 100.4724 37.48031 32.08661 100.4724 37.48031 32.08661 110.146 69.04108 25.58379 110.146 69.04108 25.58379 120.4959 59.35341 26.57642 120.5512 59.09449 26.67446 120.5512 59.09449 26.67446 120.4959 59.35341 26.57642 96.45669 54.01575 30.23622 96.45669 54.01575 30.23622 102.0079 32.55906 31.49606 102.0079 32.55906 31.49606 99.2126 59.25197 29.33071 99.2126 59.25197 29.33071 99.2126 66.9685 26.29921 99.2126 66.9685 26.29921 96.45669 39.33071 32.08661 96.45669 42.18277 31.72724 96.45669 39.33071 32.08661 96.45669 42.18277 31.72724 100.4724 32.55906 31.49606 100.4724 32.55906 31.49606 102.5984 68.8189 24.76378 99.2126 59.25197 27.79528 99.2126 66.9685 26.29921 99.2126 66.9685 26.29921 99.2126 59.25197 27.79528 102.5984 68.8189 24.76378 94.11987 55.14213 30.15216 92.77104 43.62679 31.63743 90.98425 56.65354 30.03937 83.85827 54.01575 30.55118 94.11987 55.14213 30.15216 92.77104 43.62679 31.63743 90.98425 56.65354 30.03937 83.85827 54.01575 30.55118 101.378 31.65354 31.1811 101.378 31.65354 31.1811 100.315 59.09449 26.73018 100.3067 58.97845 26.73539 101.841 65.84574 25.42203 100.6485 60.46861 26.44186 101.5354 64.40945 25.68198 101.2992 62.91989 25.87386 101.3896 63.41269 25.79863 101.3896 63.41269 25.79863 101.5354 64.40945 25.68198 101.2992 62.91989 25.87386 100.6485 60.46861 26.44186 101.841 65.84574 25.42203 100.315 59.09449 26.73018 100.3067 58.97845 26.73539 83.85827 59.25197 29.96063 83.85827 59.25197 29.96063 83.85827 39.33071 31.77165 83.85827 39.33071 31.77165 96.45669 33.46457 31.77165 96.45669 33.46457 31.77165 102.0079 31.02362 30.55118 102.0079 31.02362 30.55118 100.4724 31.02362 30.55118 100.4724 31.02362 30.55118 100.315 59.09449 26.73018 100.4724 58.93701 26.5748 100.3067 58.97845 26.73539 100.6485 60.46861 26.44186 101.2992 62.91989 25.87386 102.5984 68.8189 24.76378 101.3896 63.41269 25.79863 101.5354 64.40945 25.68198 101.841 65.84574 25.42203 101.841 65.84574 25.42203 101.5354 64.40945 25.68198 102.5984 68.8189 24.76378 101.3896 63.41269 25.79863 101.2992 62.91989 25.87386 100.4724 58.93701 26.5748 100.6485 60.46861 26.44186 100.315 59.09449 26.73018 100.3067 58.97845 26.73539 100.2864 58.6944 26.63135 96.45669 53.70079 27.79528 100.2864 58.6944 26.63135 96.45669 53.70079 27.79528 76.69291 56.88976 30.51181 76.69291 56.88976 30.51181 68.8189 53.97638 31.1811 68.8189 53.97638 31.1811 98.62205 32.55906 31.1811 98.62205 32.55906 31.1811 100.2864 58.6944 26.63135 100.2864 58.6944 26.63135 99.83798 53.70079 27.26488 100.0787 55.7874 26.99178 100.1191 56.35254 26.92171 100.1191 56.35254 26.92171 100.0787 55.7874 26.99178 99.83798 53.70079 27.26488 90.98425 56.5748 27.87402 90.98425 56.5748 27.87402 68.8189 59.25197 30.23622 68.8189 59.25197 30.23622 68.8189 39.33071 31.77165 68.8189 39.33071 31.77165 83.85827 33.46457 31.77165 68.8189 33.77953 31.77165 83.85827 33.46457 31.77165 68.8189 33.77953 31.77165 96.45669 32.24409 30.55118 96.45669 32.24409 30.55118 101.378 31.33858 29.96063 101.378 31.33858 29.96063 100.0787 55.7874 26.99178 100.4724 53.70079 27.16535 99.83798 53.70079 27.26488 100.1191 56.35254 26.92171 100.4724 53.70079 27.16535 100.1191 56.35254 26.92171 100.0787 55.7874 26.99178 99.83798 53.70079 27.26488 99.78882 53.27475 27.308 99.72441 52.65709 27.36943 99.72441 50.96534 27.51004 96.45669 39.01575 29.01575 99.72441 52.65709 27.36943 99.72441 50.96534 27.51004 96.45669 39.01575 29.01575 99.78882 53.27475 27.308 83.85827 54.01575 28.11024 83.85827 54.01575 28.11024 83.85827 59.25197 27.79528 83.85827 59.25197 27.79528 63.89764 47.04724 31.65354 63.89764 47.04724 31.65354 58.97638 39.33071 31.92913 58.97638 39.33071 31.92913 76.81102 33.11024 31.29921 76.81102 33.11024 31.29921 90.31496 33.0315 31.1811 90.31496 33.0315 31.1811 102.0079 32.24409 29.33071 102.0079 32.24409 29.33071 100.4724 32.24409 29.33071 100.4724 32.24409 29.33071 98.62205 32.24409 29.96063 98.62205 32.24409 29.96063 99.78882 53.27475 27.308 99.72441 50.96534 27.51004 99.72441 52.65709 27.36943 99.78882 53.27475 27.308 99.72441 50.96534 27.51004 99.72441 52.65709 27.36943 99.72441 37.25374 28.75946 99.72441 37.25374 28.75946 83.85827 39.01575 29.01575 83.85827 39.01575 29.01575 58.97638 59.25197 30.62992 58.97638 59.25197 30.62992 58.97638 33.77953 31.85039 58.97638 33.77953 31.85039 83.85827 32.24409 30.55118 83.85827 32.24409 30.55118 68.8189 32.24409 30.86614 68.8189 32.24409 30.86614 96.45669 33.18898 29.33071 96.45669 33.18898 29.33071 100.4724 36.85039 28.70079 99.72441 37.25374 28.75946 100.4724 36.85039 28.70079 99.72441 37.25374 28.75946 99.72441 36.16836 28.81813 99.72441 36.16836 28.81813 83.85827 33.18898 29.64567 83.85827 33.18898 29.64567 68.8189 39.01575 29.33071 68.8189 39.01575 29.33071 76.69291 56.85039 28.30709 76.69291 56.85039 28.30709 47.59843 39.33071 32.08661 47.59843 39.33071 32.08661 64.2126 33.18898 31.49606 64.2126 33.18898 31.49606 90.31496 32.48031 29.96063 90.31496 32.48031 29.96063 68.8189 33.46457 29.64567 68.8189 33.46457 29.64567 68.8189 53.97638 29.01575 68.8189 53.97638 29.01575 76.33858 59.25197 28.11024 68.8189 59.25197 28.4252 76.33858 59.25197 28.11024 68.8189 59.25197 28.4252 53.46457 47.99213 31.88976 53.46457 47.99213 31.88976 47.32283 34.09449 32.08661 47.32283 34.09449 32.08661 58.97638 32.24409 30.86614 58.97638 32.24409 30.86614 76.81102 32.44094 30.11811 76.81102 32.44094 30.11811 63.89764 47.04724 29.05512 63.89764 47.04724 29.05512 58.97638 33.46457 29.96063 58.97638 33.46457 29.96063 47.67717 53.97638 31.61417 47.67717 53.97638 31.61417 39.33071 39.33071 32.40157 39.33071 39.33071 32.40157 53.14961 33.30709 31.85039 53.14961 33.30709 31.85039 63.89764 32.59843 30.23622 63.89764 32.59843 30.23622 58.97638 39.01575 29.33071 58.97638 39.01575 29.33071 58.97638 59.25197 28.70079 58.97638 59.25197 28.70079 52.87402 58.38583 30.86614 52.87402 58.38583 30.86614 42.08661 34.40945 32.16535 42.08661 34.40945 32.16535 39.33071 53.11024 31.77165 39.33071 53.11024 31.77165 47.32283 32.87402 31.33858 47.32283 32.87402 31.33858 47.32283 33.77953 30.55118 47.32283 33.77953 30.55118 58.97638 60.95635 29.96063 58.97638 60.95635 29.96063 47.59843 59.64567 30.43307 47.59843 59.64567 30.43307 30.11811 39.33071 32.59843 30.11811 39.33071 32.59843 30.11811 52.16535 32.08661 30.11811 52.16535 32.08661 43.11024 56.22047 31.29921 43.11024 56.22047 31.29921 53.14961 32.79528 30.62992 53.14961 32.79528 30.62992 53.46457 47.99213 29.05512 53.46457 47.99213 29.05512 47.4003 35.25142 30.46265 47.59843 39.01575 30.23622 47.59843 39.01575 30.23622 47.4003 35.25142 30.46265 30.11811 35 32.40157 30.11811 35 32.40157 34.52756 55.15748 31.49606 34.52756 55.15748 31.49606 39.33071 58.62205 30.7874 39.33071 58.62205 30.7874 47.59843 54.09449 29.33071 47.59843 54.09449 29.33071 43.96378 47.46558 29.72879 40.45097 36.88724 30.36425 39.33071 39.01575 30.23622 42.08661 33.77953 30.55118 43.96378 47.46558 29.72879 42.08661 33.77953 30.55118 40.45097 36.88724 30.36425 39.33071 39.01575 30.23622 14.13386 39.6063 33.0315 14.13386 39.6063 33.0315 35.31496 34.2126 32.08661 35.31496 34.2126 32.08661 14.13386 50.94488 32.40157 14.13386 50.94488 32.40157 30.11811 57.59843 31.1811 30.11811 57.59843 31.1811 52.67717 58.38583 29.01575 52.67717 58.38583 29.01575 30.11811 34.40945 30.86614 30.11811 34.40945 30.86614 39.33071 53.11024 29.96063 39.33071 53.11024 29.96063 14.13386 35.62992 33.0315 14.13386 35.62992 33.0315 42.08661 33.18898 31.49606 42.08661 33.18898 31.49606 30.3937 33.77953 31.49606 30.3937 33.77953 31.49606 21.9685 53.89764 31.88976 21.9685 53.89764 31.88976 47.55906 59.6063 29.13386 47.55906 59.6063 29.13386 58.97638 60.7874 28.50244 58.97638 60.7874 28.50244 30.11811 39.01575 30.55118 30.11811 39.01575 30.55118 35.31496 33.85827 30.94488 35.31496 33.85827 30.94488 43.14961 56.1811 29.52756 43.14961 56.1811 29.52756 4.291339 35.94488 33.30709 4.291339 39.6063 33.30709 4.291339 35.94488 33.30709 4.291339 39.6063 33.30709 22.12598 34.84252 32.51969 22.12598 34.84252 32.51969 4.291339 50.62992 32.71654 4.291339 50.62992 32.71654 14.13386 55.62992 31.77165 14.13386 55.62992 31.77165 14.13386 35.31496 31.49606 14.13386 35.31496 31.49606 30.11811 52.16535 30.23622 30.11811 52.16535 30.23622 39.33071 58.62205 29.56693 39.33071 58.62205 29.56693 1.220472 40.23622 32.08661 1.220472 40.23622 32.08661 9.212598 35.31496 32.95276 9.212598 35.31496 32.95276 14.13386 34.40945 32.08661 14.13386 34.40945 32.08661 9.173228 52.79528 32.24409 9.173228 52.79528 32.24409 14.13386 39.33071 31.1811 14.13386 39.33071 31.1811 22.12598 34.29134 31.49606 22.12598 34.29134 31.49606 31.66326 53.21385 30.12585 34.52756 55.15748 29.92126 34.52756 55.15748 29.92126 31.66326 53.21385 30.12585 1.535433 37.16535 32.08661 1.535433 37.16535 32.08661 0.9055118 49.40945 30.86614 0.9055118 49.40945 30.86614 4.291339 35 32.71654 4.291339 35 32.71654 4.291339 54.33071 32.08661 4.291339 54.33071 32.08661 4.291339 35.62992 32.08661 4.291339 35.62992 32.08661 14.13386 50.94488 30.86614 14.13386 50.94488 30.86614 30.11811 57.59843 29.96063 30.11811 57.59843 29.96063 -5.684342e-014 39.92126 30.55118 -5.684342e-014 39.92126 30.55118 2.755906 35.94488 32.71654 2.755906 35.94488 32.71654 -7.105427e-014 49.09449 29.96063 -7.105427e-014 49.09449 29.96063 0.9055118 53.4252 30.45673 0.9055118 53.4252 30.45673 4.291339 59.56693 30.86614 4.291339 59.56693 30.86614 4.291339 39.33071 31.77165 4.291339 39.33071 31.77165 9.212598 34.88189 32.08661 9.212598 34.88189 32.08661 21.9685 53.89764 30.43307 21.9685 53.89764 30.43307 0.3149606 36.53543 31.1811 0.3149606 36.53543 31.1811 0.9055118 36.25984 31.49606 0.9055118 36.25984 31.49606 -1.421085e-014 53.11024 29.96063 -1.421085e-014 53.11024 29.96063 0.3149606 58.62205 29.64567 0.3149606 58.62205 29.64567 14.05512 60.94488 30.07874 14.05512 60.94488 30.07874 0.3149606 36.53543 31.1811 0.3149606 36.53543 31.1811 4.291339 50.62992 31.49606 4.291339 50.62992 31.49606 14.13386 55.62992 30.55118 14.13386 55.62992 30.55118 -5.684342e-014 39.92126 30.55118 -5.684342e-014 39.92126 30.55118 -7.105427e-014 49.09449 29.96063 -7.105427e-014 49.09449 29.96063 4.291339 54.33071 31.1811 -1.421085e-014 53.11024 29.96063 -1.421085e-014 53.11024 29.96063 4.291339 54.33071 31.1811 4.291339 59.56693 30.86614 0.3149606 58.62205 29.64567 0.3149606 58.62205 29.64567 4.291339 59.56693 30.86614 14.05512 60.94488 30.07874 14.05512 60.94488 30.07874 2.440945 35.62992 32.08661 2.440945 35.62992 32.08661 9.173228 52.79528 31.02362 9.173228 52.79528 31.02362 0.9055118 36.25984 31.49606 0.9055118 36.25984 31.49606 - - - - - - - - - - 0.2332876 0.1891445 0.953835 -0.007910691 0.2759696 0.9611338 -0.005815132 0.1947544 0.9808348 0.005815132 -0.1947544 -0.9808348 0.007910691 -0.2759696 -0.9611338 -0.2332876 -0.1891445 -0.953835 -0.01972894 0.1488372 0.9886649 0.01972894 -0.1488372 -0.9886649 0.1512931 0.1957617 0.9689106 -0.1512931 -0.1957617 -0.9689106 -0.01877025 0.0951154 0.9952893 0.01877025 -0.0951154 -0.9952893 0.2417855 0.1181701 0.9631073 -0.2417855 -0.1181701 -0.9631073 0.4645039 0.1039891 0.8794443 -0.4645039 -0.1039891 -0.8794443 -0.104742 -0.06351318 -0.9924692 0.05049906 -0.06922908 -0.9963218 0.06467368 -0.08212247 -0.9945216 -0.06467368 0.08212247 0.9945216 -0.05049906 0.06922908 0.9963218 0.104742 0.06351318 0.9924692 -0.01239322 0.1469814 0.9890616 0.01239322 -0.1469814 -0.9890616 0.6044367 0.0669816 0.7938323 -0.6044367 -0.0669816 -0.7938323 0.3358671 0.1078682 0.9357124 -0.3358671 -0.1078682 -0.9357124 -0.1217436 -0.0729321 -0.9898785 0.1217436 0.0729321 0.9898785 -0.0104446 0.156426 0.9876345 0.0104446 -0.156426 -0.9876345 -0.02615575 0.09730703 0.9949107 0.02615575 -0.09730703 -0.9949107 0.1777551 0.01960935 0.9838794 -0.1777551 -0.01960935 -0.9838794 0.5889116 0.02792063 0.807715 -0.5889116 -0.02792063 -0.807715 0.5246996 0.07470676 0.8480031 -0.5246996 -0.07470676 -0.8480031 -0.2991902 -0.06342246 -0.9520834 0.2991902 0.06342246 0.9520834 0.05771991 -0.07493614 -0.9955164 -0.05771991 0.07493614 0.9955164 -0.02593241 0.02619069 0.9993205 0.02593241 -0.02619069 -0.9993205 0.7835829 0.04755917 0.6194643 -0.7835829 -0.04755917 -0.6194643 0.7113229 0.02566269 0.7023967 -0.7113229 -0.02566269 -0.7023967 -0.3080543 -0.04908214 -0.9501018 0.3080543 0.04908214 0.9501018 -0.1347413 -0.04598587 -0.9898132 0.1347413 0.04598587 0.9898132 0.04866875 -0.04718336 -0.9976999 -0.04866875 0.04718336 0.9976999 -0.02146184 0.1284091 0.991489 0.02146184 -0.1284091 -0.991489 -0.02925467 0.001244131 0.9995712 0.02925467 -0.001244131 -0.9995712 -0.01809859 -0.3198564 0.9472931 0.1725055 -0.2546482 0.9515231 -0.1725055 0.2546482 -0.9515231 0.01809859 0.3198564 -0.9472931 0.4979005 -0.05490964 0.8654941 -0.4979005 0.05490964 -0.8654941 0.6160577 -0.06272342 0.7851998 -0.6160577 0.06272342 -0.7851998 -0.3306564 -0.01907168 -0.9435585 0.3306564 0.01907168 0.9435585 0.03254545 -0.05965453 -0.9976884 -0.03254545 0.05965453 0.9976884 -0.03947089 0.1087351 0.9932868 0.03947089 -0.1087351 -0.9932868 -0.04224152 0.07812688 0.9960481 0.04224152 -0.07812688 -0.9960481 -0.00888004 -0.592523 0.8055046 0.00888004 0.592523 -0.8055046 -0.2465671 -0.08892913 -0.9650369 -0.1898926 -0.2188854 -0.9570946 0.0007373006 -0.4462941 -0.894886 -0.0007373006 0.4462941 0.894886 0.1898926 0.2188854 0.9570946 0.2465671 0.08892913 0.9650369 -0.1088067 -0.06150594 -0.9921583 0.1088067 0.06150594 0.9921583 0.05101017 -0.05161611 -0.9973634 -0.05101017 0.05161611 0.9973634 0.03486276 -0.0407156 -0.9985624 -0.03486276 0.0407156 0.9985624 0.04006224 -0.05281313 -0.9978005 -0.04006224 0.05281313 0.9978005 -0.03195543 -0.001647381 0.9994879 0.03195543 0.001647381 -0.9994879 -0.008014145 -0.3251923 0.9456139 0.008014145 0.3251923 -0.9456139 0.037338 -0.9986339 -0.03655412 -0.037338 0.9986339 0.03655412 0.1906204 -0.9639315 0.1857414 -0.1906204 0.9639315 -0.1857414 0.428588 -0.2992946 0.8524876 -0.428588 0.2992946 -0.8524876 0.5441707 -0.1888962 0.8174329 -0.5441707 0.1888962 -0.8174329 -0.01888952 -0.6844581 -0.7288074 0.01888952 0.6844581 0.7288074 0.03786706 -0.04615761 -0.9982162 -0.03786706 0.04615761 0.9982162 -0.04838512 0.1130352 0.9924122 0.04838512 -0.1130352 -0.9924122 -0.03198694 0.09089459 0.9953467 0.03198694 -0.09089459 -0.9953467 -0.007748302 -0.5889316 0.8081457 0.007748302 0.5889316 -0.8081457 -0.3221837 -0.1740993 -0.9305306 0.3221837 0.1740993 0.9305306 0.05243946 -0.3128346 -0.9483589 -0.05243946 0.3128346 0.9483589 0.07522905 -0.8649399 -0.4962051 -0.07522905 0.8649399 0.4962051 0.05060238 -0.4098408 -0.9107524 -0.05060238 0.4098408 0.9107524 0.01750515 -0.0422318 -0.9989545 -0.01750515 0.0422318 0.9989545 0.03691226 -0.07116899 -0.996781 -0.03691226 0.07116899 0.996781 -0.03289761 0.1261715 0.9914628 0.03289761 -0.1261715 -0.9914628 -0.02626343 0.02614144 0.9993132 0.02626343 -0.02614144 -0.9993132 -0.008099355 -0.2894655 0.9571542 0.008099355 0.2894655 -0.9571542 0.0572567 -0.9962959 0.06415686 -0.0572567 0.9962959 -0.06415686 0.04895837 -0.4747326 -0.8787674 -0.04895837 0.4747326 0.8787674 0.03902313 -0.05918707 -0.9974839 -0.03902313 0.05918707 0.9974839 0.0430839 -0.07704264 -0.9960965 -0.0430839 0.07704264 0.9960965 -0.02814297 0.06285013 0.9976261 0.02814297 -0.06285013 -0.9976261 0.005994162 -0.5388995 0.8423487 -0.005994162 0.5388995 -0.8423487 0.05911002 -0.6757105 -0.7347934 -0.05911002 0.6757105 0.7347934 0.0420201 -0.8031722 -0.5942632 -0.0420201 0.8031722 0.5942632 0.0378631 -0.05448967 -0.9977962 -0.0378631 0.05448967 0.9977962 0.03137908 -0.4004778 -0.915769 -0.03137908 0.4004778 0.915769 -0.0006998681 0.1731232 0.9848999 0.0006998681 -0.1731232 -0.9848999 0.02045841 0.190229 0.9815266 -0.02045841 -0.190229 -0.9815266 0.001570993 0.04429976 0.999017 -0.001570993 -0.04429976 -0.999017 -0.002564873 -0.2126385 0.9771276 0.002564873 0.2126385 -0.9771276 0.065244 -0.9741396 0.2163223 -0.065244 0.9741396 -0.2163223 0.04964521 -0.05796285 -0.9970836 -0.04964521 0.05796285 0.9970836 0.04745793 -0.7969009 -0.602243 -0.04745793 0.7969009 0.602243 0.05341229 -0.07057866 -0.9960752 -0.05341229 0.07057866 0.9960752 0.0358744 0.3152227 0.9483394 -0.0358744 -0.3152227 -0.9483394 0.03276154 -0.5506339 0.8341037 -0.03276154 0.5506339 -0.8341037 0.06009068 -0.04545259 -0.9971575 -0.06009068 0.04545259 0.9971575 0.0512364 -0.3763544 -0.9250579 -0.0512364 0.3763544 0.9250579 0.03733959 -0.9789995 0.2004137 -0.03733959 0.9789995 -0.2004137 0.04451534 -0.0559838 -0.9974388 -0.04451534 0.0559838 0.9974388 0.0293965 0.05833218 0.9978643 -0.0293965 -0.05833218 -0.9978643 -0.006989285 -0.2598331 0.9656282 0.006989285 0.2598331 -0.9656282 0.05061801 -0.07684365 -0.9957574 -0.05061801 0.07684365 0.9957574 0.0213163 -0.07109218 -0.997242 -0.0213163 0.07109218 0.997242 0.06815985 -0.7401298 -0.6690009 -0.06815985 0.7401298 0.6690009 -0.01602795 0.112844 0.9934834 0.01602795 -0.112844 -0.9934834 -0.007823244 0.01715798 0.9998222 0.007823244 -0.01715798 -0.9998222 0.004207009 -0.5458139 0.8378959 -0.004207009 0.5458139 -0.8378959 0.03284552 -0.06646962 -0.9972477 -0.03284552 0.06646962 0.9972477 -0.001191359 -0.393379 -0.9193756 0.001191359 0.393379 0.9193756 0.03030237 -0.9972453 0.06770254 -0.03030237 0.9972453 -0.06770254 -0.02849355 0.1841024 0.982494 0.02849355 -0.1841024 -0.982494 -0.02043955 -0.2749698 0.9612356 0.02043955 0.2749698 -0.9612356 -0.01159048 -0.02634654 -0.9995857 0.01159048 0.02634654 0.9995857 0.02068988 -0.1095589 -0.993765 -0.02068988 0.1095589 0.993765 -0.00171963 -0.05142522 -0.9986754 0.00171963 0.05142522 0.9986754 0.01578879 -0.7509477 -0.6601729 -0.01578879 0.7509477 0.6601729 -0.0312895 0.1495775 0.9882548 0.0312895 -0.1495775 -0.9882548 -0.02879361 0.09652006 0.9949145 0.02879361 -0.09652006 -0.9949145 0.00287235 0.04532268 0.9989683 -0.00287235 -0.04532268 -0.9989683 -0.01425409 -0.5333569 0.8457702 0.01425409 0.5333569 -0.8457702 0.00603403 -0.05624121 -0.998399 -0.00603403 0.05624121 0.998399 0.007775209 -0.4213244 -0.9068767 -0.007775209 0.4213244 0.9068767 -0.02944832 -0.9902743 0.1359762 0.02944832 0.9902743 -0.1359762 -0.0302406 0.118617 0.9924795 0.0302406 -0.118617 -0.9924795 -0.00358176 -0.3911417 0.9203235 0.00358176 0.3911417 -0.9203235 0.03624284 -0.1163273 -0.9925495 -0.03624284 0.1163273 0.9925495 0.0199402 -0.07516421 -0.9969718 -0.0199402 0.07516421 0.9969718 0.00992179 -0.7709897 -0.6367703 -0.00992179 0.7709897 0.6367703 -0.01727587 0.1341361 0.9908123 0.01727587 -0.1341361 -0.9908123 -0.002385451 0.04854567 0.9988181 0.002385451 -0.04854567 -0.9988181 -0.001951772 -0.6163699 0.7874544 0.001951772 0.6163699 -0.7874544 0.05165095 -0.08886953 -0.9947032 -0.05165095 0.08886953 0.9947032 0.05390868 -0.4437956 -0.8945051 -0.05390868 0.4437956 0.8945051 -0.01628501 -0.9998614 -0.003474915 0.01628501 0.9998614 0.003474915 -0.03307118 0.1327372 0.9905994 0.03307118 -0.1327372 -0.9905994 0.02957273 -0.3988227 0.9165511 -0.02957273 0.3988227 -0.9165511 0.0364665 -0.06224083 -0.9973947 -0.0364665 0.06224083 0.9973947 0.02974423 -0.05977195 -0.9977688 -0.02974423 0.05977195 0.9977688 0.05716174 -0.07446231 -0.9955842 -0.05716174 0.07446231 0.9955842 0.007384049 -0.7642204 -0.6449129 -0.007384049 0.7642204 0.6449129 -0.07014348 0.2467326 0.9665417 0.07014348 -0.2467326 -0.9665417 -0.1040383 0.1401401 0.9846506 0.1040383 -0.1401401 -0.9846506 -0.06845791 0.03133333 0.9971618 0.06845791 -0.03133333 -0.9971618 0.0001574802 -0.7585003 0.6516727 -0.0001574802 0.7585003 -0.6516727 0.1070745 -0.4366199 -0.8932515 -0.1070745 0.4366199 0.8932515 0.1234091 -0.9894312 0.07613259 -0.1234091 0.9894312 -0.07613259 -0.07704294 0.263979 0.9614466 0.07704294 -0.263979 -0.9614466 0.0769855 -0.3465196 0.9348783 -0.0769855 0.3465196 -0.9348783 0.07665276 -0.02999888 -0.9966065 -0.07665276 0.02999888 0.9966065 0.01217032 -0.02627125 -0.9995808 -0.01217032 0.02627125 0.9995808 0.1355536 -0.1081392 -0.9848508 0.1291414 -0.1184799 -0.9845227 -0.1355536 0.1081392 0.9848508 -0.1291414 0.1184799 0.9845227 0.1975725 -0.7355191 -0.6480561 -0.1975725 0.7355191 0.6480561 -0.09914111 0.1314972 0.9863466 0.09914111 -0.1314972 -0.9863466 -0.01941515 0.2990915 0.9540269 0.01941515 -0.2990915 -0.9540269 0.01245119 0.4122215 0.9109986 -0.01245119 -0.4122215 -0.9109986 0.06019265 -0.02622319 0.9978423 -0.06019265 0.02622319 -0.9978423 0.1350205 -0.6346392 0.7609222 -0.1350205 0.6346392 -0.7609222 0.1243522 -0.0827707 -0.9887798 -0.1243522 0.0827707 0.9887798 0.4298671 -0.05955768 -0.9009257 -0.4298671 0.05955768 0.9009257 -0.05914943 -0.4176791 -0.9066673 0.05914943 0.4176791 0.9066673 0.151918 -0.08910308 -0.9843686 -0.151918 0.08910308 0.9843686 0.2257903 -0.968457 0.1054031 -0.2257903 0.968457 -0.1054031 -0.2130759 0.3628619 0.9071548 0.2130759 -0.3628619 -0.9071548 -0.06125791 -0.3198384 0.9454897 0.06125791 0.3198384 -0.9454897 0.1543437 -0.08965815 -0.9839408 0.1549674 -0.002295198 -0.9879169 0.1543437 -0.08965815 -0.9839408 -0.1543437 0.08965815 0.9839408 -0.1543437 0.08965815 0.9839408 -0.1549674 0.002295198 0.9879169 -0.03713932 -0.7388884 -0.6728035 0.03713932 0.7388884 0.6728035 0.2094938 -0.01770689 -0.9776496 0.154959 -0.01063161 -0.9878637 0.1543437 -0.08965815 -0.9839408 0.1543437 -0.08965815 -0.9839408 -0.1543437 0.08965815 0.9839408 -0.1543437 0.08965815 0.9839408 -0.154959 0.01063161 0.9878637 -0.2094938 0.01770689 0.9776496 0.09820095 0.1336421 0.9861523 -0.1775846 -0.07013085 0.9816035 -0.09820095 -0.1336421 -0.9861523 0.1775846 0.07013085 -0.9816035 0.04817121 0.303785 0.9515221 -0.01197026 0.257459 0.9662151 0.01197026 -0.257459 -0.9662151 -0.04817121 -0.303785 -0.9515221 0.1163536 0.4255002 0.8974472 -0.02678771 0.3619062 0.9318296 -0.1163536 -0.4255002 -0.8974472 0.02678771 -0.3619062 -0.9318296 0.3957625 -0.1119226 -0.9115072 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.5995825 -0.1461512 -0.7868549 -0.5995825 0.1461512 0.7868549 -0.3957625 0.1119226 0.9115072 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.04036055 -0.5291376 0.8475756 0.04036055 0.5291376 -0.8475756 0.2142618 0.06198964 -0.9748072 -0.2142618 -0.06198964 0.9748072 -0.1895148 -0.9744521 0.1205289 0.1895148 0.9744521 -0.1205289 0.5890529 -0.04211168 -0.8069965 -0.5890529 0.04211168 0.8069965 0.1046609 0.1381256 0.9848692 -0.1046609 -0.1381256 -0.9848692 0.02637717 0.3794676 0.924829 -0.02637717 -0.3794676 -0.924829 0.08470631 0.250957 0.9642849 -0.08470631 -0.250957 -0.9642849 0.6340845 -0.1516495 -0.7582475 0.6340845 -0.1516495 -0.7582475 0.6321013 -0.1054403 -0.7676785 -0.6321013 0.1054403 0.7676785 -0.6340845 0.1516495 0.7582475 -0.6340845 0.1516495 0.7582475 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.602148 -0.09922908 -0.792194 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.3620395 -0.1060222 -0.9261138 0.4076875 -0.1139947 -0.905978 -0.4076875 0.1139947 0.905978 -0.3620395 0.1060222 0.9261138 -0.602148 0.09922908 0.792194 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 -0.3620395 0.1060222 0.9261138 0.6283106 -0.05453302 -0.7760489 0.6283106 -0.05453302 -0.7760489 -0.6283106 0.05453302 0.7760489 -0.6283106 0.05453302 0.7760489 0.6318302 -0.1008826 -0.7685137 0.6283106 -0.05453302 -0.7760489 0.6283106 -0.05453302 -0.7760489 -0.6283106 0.05453302 0.7760489 -0.6283106 0.05453302 0.7760489 -0.6318302 0.1008826 0.7685137 0.05018826 0.01499726 0.9986272 -0.05018826 -0.01499726 -0.9986272 -0.1146866 0.3340005 0.9355697 0.1146866 -0.3340005 -0.9355697 0.6340845 -0.1516495 -0.7582475 0.6340845 -0.1516495 -0.7582475 -0.6340845 0.1516495 0.7582475 -0.6340845 0.1516495 0.7582475 0.02383364 0.1365956 0.9903401 -0.02383364 -0.1365956 -0.9903401 0.02490585 -0.2748113 0.9611755 -0.02490585 0.2748113 -0.9611755 0.03131385 0.2375247 0.9708766 -0.03131385 -0.2375247 -0.9708766 0.1922987 0.378244 0.9055124 -0.1922987 -0.378244 -0.9055124 0.01099229 0.03588954 0.9992953 0.04116763 0.1249331 0.9913107 -0.01099229 -0.03588954 -0.9992953 -0.04116763 -0.1249331 -0.9913107 -0.06652199 -0.3205796 0.9448828 0.06652199 0.3205796 -0.9448828 -0.3820778 -0.1535404 -0.9112858 -0.4986082 0.1160123 -0.8590291 -0.3229028 -0.1801376 -0.9291309 0.3229028 0.1801376 0.9291309 0.4986082 -0.1160123 0.8590291 0.3820778 0.1535404 0.9112858 0.03107775 0.1381126 0.9899288 -4.631555e-005 0.1039663 0.9945808 0.03313084 0.1331562 0.9905412 0.02814807 0.1042823 0.9941493 -0.03107775 -0.1381126 -0.9899288 4.631555e-005 -0.1039663 -0.9945808 -0.03313084 -0.1331562 -0.9905412 -0.02814807 -0.1042823 -0.9941493 0.04036055 -0.5291376 0.8475756 -0.04036055 0.5291376 -0.8475756 -0.6934721 0.01719001 -0.7202783 -0.6597221 0.1842913 -0.7285626 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6597221 -0.1842913 0.7285626 0.03366993 0.1217805 0.9919858 -0.03366993 -0.1217805 -0.9919858 -0.002693143 0.03250225 0.999468 0.002693143 -0.03250225 -0.999468 -0.01651453 -0.3832461 0.9234986 0.01651453 0.3832461 -0.9234986 0.1895148 -0.9744521 0.1205289 -0.1895148 0.9744521 -0.1205289 -0.2257903 -0.968457 0.1054031 0.2257903 0.968457 -0.1054031 -0.6934721 0.01719001 -0.7202783 -0.5914711 0.09329592 -0.8009106 -0.6703866 0.1412062 -0.7284522 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 -0.6934721 0.01719001 -0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.5914711 -0.09329592 0.8009106 0.6934721 -0.01719001 0.7202783 0.6934721 -0.01719001 0.7202783 0.6703866 -0.1412062 0.7284522 -0.5494361 0.2344469 -0.8019692 -0.095942 -0.04159481 -0.9945175 0.5494361 -0.2344469 0.8019692 0.095942 0.04159481 0.9945175 0.02936984 0.1457661 0.988883 -0.02936984 -0.1457661 -0.988883 0.0183969 0.1081839 0.9939607 -0.0183969 -0.1081839 -0.9939607 -0.1350205 -0.6346392 0.7609222 0.1350205 0.6346392 -0.7609222 -0.2749619 -0.01320439 -0.9613644 0.2749619 0.01320439 0.9613644 -0.1542295 -0.09749256 -0.9832133 -0.1540147 -0.1107343 -0.9818439 -0.1540147 -0.1107343 -0.9818439 0.1540147 0.1107343 0.9818439 0.1540147 0.1107343 0.9818439 0.1542295 0.09749256 0.9832133 -0.01213841 -0.02537257 -0.9996044 0.01213841 0.02537257 0.9996044 0.0288189 0.1761039 0.9839496 -0.0288189 -0.1761039 -0.9839496 0.01009612 0.0177871 0.9997908 -0.01009612 -0.0177871 -0.9997908 0.001057655 -0.3869359 0.922106 0.008663758 -0.2648087 0.964262 -0.001057655 0.3869359 -0.922106 -0.008663758 0.2648087 -0.964262 -0.1023831 -0.991418 0.08128952 0.1023831 0.991418 -0.08128952 0.03713932 -0.7388884 -0.6728035 -0.03713932 0.7388884 0.6728035 -0.1540147 -0.1107343 -0.9818439 -0.1518349 -0.09713464 -0.9836214 -0.1542656 -0.09508926 -0.983443 -0.1540147 -0.1107343 -0.9818439 0.1518349 0.09713464 0.9836214 0.1540147 0.1107343 0.9818439 0.1540147 0.1107343 0.9818439 0.1542656 0.09508926 0.983443 -0.154448 -0.08183055 -0.9846063 -0.154448 -0.08183055 -0.9846063 -0.1520358 -0.08253013 -0.9849233 -0.06551008 -0.07643349 -0.9949203 0.154448 0.08183055 0.9846063 0.1520358 0.08253013 0.9849233 0.06551008 0.07643349 0.9949203 0.154448 0.08183055 0.9846063 -0.03367949 -0.05430262 -0.9979564 0.03367949 0.05430262 0.9979564 -0.0290183 -0.05937513 -0.9978139 0.0290183 0.05937513 0.9978139 -0.003231934 0.0522584 0.9986284 0.003231934 -0.0522584 -0.9986284 0.01529974 0.01202728 0.9998106 -0.01529974 -0.01202728 -0.9998106 0.0009218107 -0.6292944 0.7771665 -0.0009218107 0.6292944 -0.7771665 -7.678274e-005 -0.721781 0.6921215 7.678274e-005 0.721781 -0.6921215 0.1023412 -0.6150613 -0.7818094 -0.1023412 0.6150613 0.7818094 -0.1306336 -0.5437991 -0.8289857 0.1306336 0.5437991 0.8289857 -0.1975725 -0.7355191 -0.6480561 0.1975725 0.7355191 0.6480561 -0.154448 -0.08183055 -0.9846063 -0.1284565 -0.08932596 -0.9876841 -0.154448 -0.08183055 -0.9846063 0.154448 0.08183055 0.9846063 0.1284565 0.08932596 0.9876841 0.154448 0.08183055 0.9846063 -0.1134688 -0.06623946 -0.991331 0.1134688 0.06623946 0.991331 -0.00977003 -0.0841144 -0.9964082 0.00977003 0.0841144 0.9964082 0.009360345 0.1984903 0.9800582 -0.009360345 -0.1984903 -0.9800582 0.01639243 -0.2816081 0.9593895 -0.01639243 0.2816081 -0.9593895 -0.002903324 -0.9999856 0.004505088 0.002903324 0.9999856 -0.004505088 0.004109467 -0.9902377 0.1393285 -0.004109467 0.9902377 -0.1393285 -0.0628144 -0.4448566 -0.8933963 0.0628144 0.4448566 0.8933963 -0.09389139 -0.08783277 -0.9917005 -0.1194176 -0.07749231 -0.9898153 0.09389139 0.08783277 0.9917005 0.1194176 0.07749231 0.9898153 -0.06944238 -0.09469018 -0.9930818 0.06944238 0.09469018 0.9930818 -0.006854964 -0.412654 -0.9108621 0.006854964 0.412654 0.9108621 -0.01883058 -0.0505159 -0.9985457 0.01883058 0.0505159 0.9985457 -0.05038899 -0.08477441 -0.9951252 0.05038899 0.08477441 0.9951252 0.02237767 0.01368757 0.9996559 -0.02237767 -0.01368757 -0.9996559 0.003846787 -0.5118589 0.8590609 -0.003846787 0.5118589 -0.8590609 -0.01010872 -0.777697 -0.628558 0.01010872 0.777697 0.628558 -0.0168084 -0.3942013 -0.9188704 0.0168084 0.3942013 0.9188704 -0.02565765 -0.05728622 -0.998028 0.02565765 0.05728622 0.998028 -0.04168677 -0.08773015 -0.9952716 -0.03765548 -0.1089549 -0.9933332 0.04168677 0.08773015 0.9952716 0.03765548 0.1089549 0.9933332 0.03928401 0.05091655 0.99793 -0.03928401 -0.05091655 -0.99793 0.006089565 -0.1762697 0.9843231 -0.006089565 0.1762697 -0.9843231 -0.02083725 -0.9992437 0.03283074 0.02083725 0.9992437 -0.03283074 -0.008698645 -0.7636284 -0.6455974 0.008698645 0.7636284 0.6455974 0.00831067 -0.02682768 -0.9996055 -0.00831067 0.02682768 0.9996055 -0.038035 -0.3538285 -0.9345366 0.038035 0.3538285 0.9345366 0.01318603 0.1128693 0.9935224 -0.01318603 -0.1128693 -0.9935224 0.0272101 0.006703983 0.9996073 -0.0272101 -0.006703983 -0.9996073 0.003620238 -0.4666507 0.8844343 -0.003620238 0.4666507 -0.8844343 -0.01387603 -0.6895697 -0.7240864 0.01387603 0.6895697 0.7240864 -0.02846015 -0.07643193 -0.9966685 0.02846015 0.07643193 0.9966685 -0.02257305 -0.06866038 -0.9973847 0.02257305 0.06866038 0.9973847 0.002096603 0.2382114 0.9712111 -0.002096603 -0.2382114 -0.9712111 0.01135641 -0.192678 0.9811963 -0.01135641 0.192678 -0.9811963 0.01503471 0.1053077 0.994326 -0.01503471 -0.1053077 -0.994326 -0.1067434 -0.9887969 0.1043381 0.1067434 0.9887969 -0.1043381 -0.05789988 -0.2661948 -0.9621787 0.05789988 0.2661948 0.9621787 -0.01233565 0.3581544 0.9335809 0.01233565 -0.3581544 -0.9335809 -0.001205361 0.2231224 0.9747897 0.001205361 -0.2231224 -0.9747897 0.02182918 -0.0009090824 0.9997613 -0.02182918 0.0009090824 -0.9997613 0.01826029 0.1025739 0.9945578 -0.01826029 -0.1025739 -0.9945578 0.006704281 0.1875596 0.9822303 -0.006704281 -0.1875596 -0.9822303 -0.06503138 -0.6916697 -0.7192801 0.06503138 0.6916697 0.7192801 -0.05578883 -0.04295468 -0.9975182 0.05578883 0.04295468 0.9975182 -0.03962808 -0.05787975 -0.9975367 -0.04298876 -0.06188941 -0.9971568 0.04298876 0.06188941 0.9971568 0.03962808 0.05787975 0.9975367 0.0101635 -0.3271876 0.9449047 -0.0101635 0.3271876 -0.9449047 0.01959579 0.1699148 0.9852639 -0.01959579 -0.1699148 -0.9852639 0.00549029 0.1865784 0.9824247 -0.00549029 -0.1865784 -0.9824247 -0.05838128 -0.03315101 -0.9977438 0.05838128 0.03315101 0.9977438 -0.03684805 -0.03976803 -0.9985293 -0.0151038 -0.06792216 -0.9975763 -0.02459419 -0.05126818 -0.998382 -0.02277092 -0.3619865 -0.9319052 0.03684805 0.03976803 0.9985293 0.02277092 0.3619865 0.9319052 0.0151038 0.06792216 0.9975763 0.02459419 0.05126818 0.998382 0.03051965 0.02571919 0.9992032 -0.03051965 -0.02571919 -0.9992032 -0.01701862 -0.5202101 0.8538687 0.01701862 0.5202101 -0.8538687 0.02180741 0.09431208 0.9953038 -0.02180741 -0.09431208 -0.9953038 0.01743365 0.1638846 0.9863255 -0.01743365 -0.1638846 -0.9863255 -0.04375628 -0.05492519 -0.9975313 0.04375628 0.05492519 0.9975313 -0.04862398 -0.4163751 -0.9078918 0.04862398 0.4163751 0.9078918 -0.04687967 -0.04439039 -0.9979137 0.04687967 0.04439039 0.9979137 0.02269353 -0.3163156 0.9483825 -0.02269353 0.3163156 -0.9483825 -0.0291351 -0.9705673 0.2390612 0.0291351 0.9705673 -0.2390612 -0.05353171 -0.9957746 0.07461371 0.05353171 0.9957746 -0.07461371 0.01294883 0.1497159 0.9886443 -0.01294883 -0.1497159 -0.9886443 -0.04419695 -0.04563168 -0.9979801 0.04419695 0.04563168 0.9979801 -0.0343468 -0.1219259 -0.9919447 0.0343468 0.1219259 0.9919447 -0.03711362 -0.04589706 -0.9982565 0.03711362 0.04589706 0.9982565 -0.04939841 -0.7487342 -0.6610272 0.04939841 0.7487342 0.6610272 -0.0580845 -0.05480229 -0.9968064 0.0580845 0.05480229 0.9968064 -0.1730715 -0.2556384 0.9511547 -0.1781142 0.03471879 0.9833971 0.1730715 0.2556384 -0.9511547 0.1781142 -0.03471879 -0.9833971 0.01028252 -0.5509493 0.8344754 -0.01028252 0.5509493 -0.8344754 -0.2365755 0.1020193 0.9662423 0.2365755 -0.1020193 -0.9662423 0.01875016 0.1871277 0.9821566 -0.01875016 -0.1871277 -0.9821566 -0.05818082 -0.3157828 -0.947046 0.05818082 0.3157828 0.947046 -0.03320884 -0.03924727 -0.9986775 0.03320884 0.03924727 0.9986775 -0.04047466 -0.0644425 -0.9971003 0.04047466 0.0644425 0.9971003 -0.5906625 0.02212952 0.8066152 0.5906625 -0.02212952 -0.8066152 0.01008763 -0.5498553 0.835199 -0.01008763 0.5498553 -0.835199 -0.04680131 -0.9980188 -0.0420498 0.04680131 0.9980188 0.0420498 0.01973284 0.1489748 0.9886441 -0.01973284 -0.1489748 -0.9886441 -0.05017763 -0.05245979 -0.9973616 0.05017763 0.05245979 0.9973616 -0.05869716 -0.6831457 -0.7279194 0.05869716 0.6831457 0.7279194 -0.02973614 -0.06126465 -0.9976785 -0.02962516 -0.06125679 -0.9976823 0.02962516 0.06125679 0.9976823 0.02973614 0.06126465 0.9976785 -0.5424729 -0.04493252 0.8388708 0.5424729 0.04493252 -0.8388708 -0.5964152 0.05467778 0.8008116 0.5964152 -0.05467778 -0.8008116 -0.1837181 -0.9703995 0.1567564 0.1837181 0.9703995 -0.1567564 -0.2137393 0.1727913 0.9614877 0.2137393 -0.1727913 -0.9614877 0.001561952 -0.444315 -0.8958693 -0.001561952 0.444315 0.8958693 -0.04695739 -0.04653208 -0.9978125 0.04695739 0.04653208 0.9978125 -0.03545595 -0.05187886 -0.9980238 0.03545595 0.05187886 0.9980238 -0.7593789 0.004988219 0.6506296 0.7593789 -0.004988219 -0.6506296 -0.4585111 -0.3534394 0.8153822 0.4585111 0.3534394 -0.8153822 -0.7183579 0.0366943 0.6947053 0.7183579 -0.0366943 -0.6947053 -0.4838819 0.0932975 0.8701459 0.4838819 -0.0932975 -0.8701459 -0.1460763 0.2382178 0.9601635 0.1460763 -0.2382178 -0.9601635 0.09380881 -0.0650084 -0.9934656 -0.09380881 0.0650084 0.9934656 -0.07911883 -0.687351 -0.7220034 0.07911883 0.687351 0.7220034 -0.03227519 -0.0580523 -0.9977917 0.03227519 0.0580523 0.9977917 -0.592333 -0.01044162 0.8056256 0.592333 0.01044162 -0.8056256 -0.5406054 -0.2234387 0.8110616 0.5406054 0.2234387 -0.8110616 -0.5246996 0.07470676 0.8480031 0.5246996 -0.07470676 -0.8480031 -0.3940985 0.1554038 0.9058344 0.3940985 -0.1554038 -0.9058344 0.03391376 0.3037765 0.9521395 -0.03391376 -0.3037765 -0.9521395 0.1971789 -0.2223078 -0.9548297 -0.1971789 0.2223078 0.9548297 0.1460122 -0.06131959 -0.9873805 -0.1460122 0.06131959 0.9873805 -0.04531942 -0.0748469 -0.9961647 0.04531942 0.0748469 0.9961647 0.2740171 -0.08506446 -0.9579555 -0.2740171 0.08506446 0.9579555 0.3381126 -0.04984225 -0.9397849 -0.3381126 0.04984225 0.9397849 0.1229622 -0.06478653 -0.9902944 0.2832854 -0.02602746 -0.9586824 -0.2832854 0.02602746 0.9586824 -0.1229622 0.06478653 0.9902944 0.09429416 -0.06343707 -0.9935212 0.3082203 -0.07181831 -0.9486002 -0.3082203 0.07181831 0.9486002 -0.09429416 0.06343707 0.9935212 -0.05818309 -0.07996043 -0.9950985 0.05818309 0.07996043 0.9950985 -0.002649476 -0.7102077 -0.7039872 0.002649476 0.7102077 0.7039872 -0.05774362 -0.07504026 -0.9955072 0.05774362 0.07504026 0.9955072 -0.2399612 -0.9076792 -0.3442921 0.2399612 0.9076792 0.3442921 - - - - - - - - - - - - - - -

0 1 2 0 2 6 8 1 0 6 2 10 0 6 12 14 8 0 16 17 18 10 2 22 12 6 10 24 0 12 14 0 24 26 8 14 28 17 16 2 30 22 10 22 32 12 10 34 24 12 36 38 14 24 38 26 14 40 28 16 28 42 17 22 30 32 10 32 44 34 10 44 36 12 34 24 36 46 38 24 48 50 28 40 52 42 28 42 54 17 32 30 56 44 32 58 60 34 44 34 60 61 36 34 64 36 66 46 24 46 48 68 52 50 50 52 28 52 54 42 54 70 17 30 72 56 32 56 74 32 74 58 60 44 58 61 60 76 64 34 61 66 36 64 78 79 80 78 84 68 68 84 52 52 86 54 54 88 70 17 70 90 56 72 74 58 74 92 60 58 94 76 60 96 98 61 76 64 61 100 66 64 102 78 80 84 104 80 79 80 104 98 84 86 52 54 86 106 54 106 88 70 88 90 72 108 74 74 110 92 58 92 94 60 94 112 60 112 96 98 76 96 100 61 98 102 64 100 79 114 104 84 80 116 98 118 80 84 116 86 86 120 106 88 106 122 88 124 90 72 126 108 74 108 110 92 110 128 94 92 130 112 94 132 96 112 132 98 96 118 98 102 100 80 118 116 116 120 86 120 134 106 88 122 136 106 134 122 88 136 124 90 124 138 108 126 110 110 140 128 130 92 128 94 130 142 94 142 132 96 132 144 118 96 116 116 144 120 120 146 134 136 122 148 134 150 122 124 136 138 126 152 110 110 154 140 128 140 156 130 128 158 142 130 160 142 160 132 132 120 144 116 96 144 132 146 120 160 134 146 136 148 162 122 150 148 134 164 150 138 136 166 126 168 152 110 152 154 140 154 156 158 128 156 130 158 170 130 170 160 160 146 132 160 164 134 148 172 162 136 162 166 148 150 174 176 150 164 138 166 178 152 168 154 156 154 180 158 156 182 170 158 176 170 176 160 176 164 160 148 184 172 162 172 186 166 162 178 148 174 184 150 188 174 176 188 150 154 190 180 156 180 192 156 192 182 158 182 194 158 194 176 172 184 186 162 186 196 162 196 178 174 198 184 188 200 174 176 200 188 154 202 190 180 190 192 182 192 204 194 182 200 194 200 176 186 184 206 196 186 208 178 196 208 184 198 210 174 212 198 200 212 174 202 214 190 190 216 192 192 218 204 182 204 220 200 182 220 184 210 206 186 206 222 198 224 210 226 198 212 200 226 212 202 228 214 190 214 216 192 216 218 204 218 230 220 204 226 200 220 226 206 210 222 186 222 232 210 224 234 198 236 224 226 236 198 214 228 216 216 238 218 218 240 230 204 230 242 204 242 226 210 234 222 222 244 232 234 224 246 236 248 224 226 248 236 228 250 216 218 238 240 216 250 238 230 240 252 230 248 242 226 242 248 222 234 254 222 254 244 232 244 256 234 246 258 260 246 224 248 260 224 228 262 250 238 264 240 250 262 238 252 240 266 252 268 230 230 268 248 234 258 254 244 254 256 246 270 258 272 246 260 248 272 260 240 264 266 238 274 264 238 262 274 252 266 276 268 252 272 248 268 272 254 258 278 254 280 256 282 270 283 270 282 258 286 270 246 272 286 246 264 288 266 264 274 290 262 292 274 266 294 276 252 276 296 252 296 272 298 258 282 258 298 278 254 278 280 256 280 300 270 302 283 304 282 283 286 306 270 272 306 286 266 288 294 264 290 288 274 292 290 308 292 262 276 294 310 296 276 306 272 296 306 278 312 313 312 278 314 278 298 314 280 278 300 270 318 302 320 304 283 304 320 321 304 321 322 304 322 323 270 306 318 294 328 329 328 294 288 288 332 328 332 288 333 333 288 290 290 336 337 336 290 292 340 341 342 341 340 343 343 340 344 344 340 345 345 340 346 276 310 354 306 276 354 300 313 356 313 300 278 318 358 302 321 320 360 358 318 306 328 362 329 290 337 333 333 364 332 332 366 328 340 368 346 368 340 369 369 340 370 370 340 300 374 375 376 375 374 377 377 374 378 376 375 379 376 379 380 354 310 358 354 358 306 300 388 370 388 300 389 389 300 356 392 320 376 320 392 393 320 393 360 360 393 394 329 362 398 328 366 362 333 337 400 364 366 332 333 400 364 380 392 376 392 380 402 392 402 403 362 406 398 329 398 408 366 410 362 364 412 366 414 406 415 406 414 398 362 410 406 408 398 418 366 412 410 420 421 422 406 426 415 427 428 429 428 427 426 426 427 414 426 414 415 418 398 414 426 410 428 410 426 406 408 418 434 421 436 437 436 421 438 438 421 420 436 438 439 439 438 440 439 440 441 441 440 442 428 450 429 452 427 429 427 452 414 418 414 454 410 450 428 408 434 456 434 418 458 460 461 462 461 460 463 461 463 464 461 464 465 465 464 466 465 466 467 465 467 468 421 478 479 478 421 437 429 450 482 429 484 452 414 452 454 454 486 418 434 458 456 418 486 458 461 488 462 478 490 479 490 478 491 491 478 492 421 479 496 450 498 482 429 482 484 452 484 500 502 500 503 500 502 452 452 502 454 454 506 486 458 508 456 458 486 506 510 511 512 511 510 513 511 513 488 511 488 461 479 518 519 518 479 490 479 520 521 520 479 519 479 526 496 421 496 528 482 498 484 484 530 500 500 532 503 502 503 534 502 536 454 454 536 506 538 456 508 508 458 540 458 506 542 544 545 546 545 544 511 511 544 512 520 550 521 479 521 552 479 552 526 496 526 528 498 554 484 484 554 530 500 530 532 503 532 556 558 502 534 534 503 560 502 558 536 506 536 558 538 508 540 540 458 542 506 562 542 545 564 565 564 545 511 550 562 521 562 550 568 521 570 552 526 552 572 526 574 528 530 554 532 532 576 556 503 556 578 558 534 560 560 503 578 558 580 506 542 562 540 506 580 562 564 568 565 568 540 562 540 568 564 562 570 521 570 582 552 526 572 584 552 582 572 526 584 574 586 574 587 574 586 528 554 590 532 556 576 592 532 590 576 578 556 594 560 596 558 560 578 594 580 558 570 562 580 570 570 596 582 572 598 584 582 600 572 574 584 587 554 602 590 576 604 592 556 592 606 590 602 576 594 556 606 570 558 596 560 582 596 594 608 560 572 610 598 584 598 612 572 600 610 582 608 600 587 584 612 554 614 602 592 604 616 576 618 604 606 592 620 602 618 576 606 620 594 560 608 582 608 594 600 598 610 612 600 622 610 554 624 614 614 626 602 616 604 628 618 630 604 602 632 618 620 634 594 594 634 600 612 610 636 638 610 622 610 638 639 600 634 622 624 626 614 602 626 632 616 628 642 604 630 628 618 644 630 632 646 618 634 620 622 610 639 636 612 636 648 650 651 652 651 650 653 653 650 622 622 650 648 622 648 638 638 648 639 626 646 632 628 658 642 616 642 660 628 630 662 618 646 644 644 664 630 636 639 648 612 648 666 652 653 668 653 652 651 648 652 670 652 648 650 642 658 672 628 662 658 674 616 660 660 642 676 630 678 662 646 664 644 664 678 630 666 648 680 612 666 682 652 668 684 653 686 668 652 684 670 648 670 688 690 658 691 658 690 672 642 672 694 658 662 696 674 660 676 676 642 694 678 698 662 664 698 678 648 688 680 682 666 680 668 700 684 676 668 686 674 686 653 670 684 702 688 670 704 690 691 706 672 690 708 658 696 691 694 672 710 662 712 696 676 686 674 676 694 710 662 698 712 680 688 704 684 700 714 668 716 700 716 668 676 684 714 702 718 670 702 670 718 719 670 719 704 690 706 722 691 724 706 672 708 710 708 690 726 691 696 724 712 728 696 710 716 676 698 728 712 714 700 730 716 710 700 702 714 732 734 718 702 718 734 704 718 704 719 706 736 722 690 722 738 724 740 706 710 708 726 690 738 726 696 742 724 728 742 696 698 744 728 714 730 746 700 748 730 700 710 748 714 746 732 702 732 750 734 702 750 722 736 752 740 736 706 738 722 754 756 740 724 726 748 710 738 754 726 742 756 724 728 758 742 728 744 758 698 760 744 730 762 746 726 730 748 732 746 764 750 732 766 734 750 766 746 762 768 722 752 754 764 768 770 772 770 773 742 758 756 776 773 777 780 772 776 730 782 762 782 730 726 746 768 764 732 764 784 732 784 766 782 786 762 772 764 770 772 773 776 766 772 780 784 764 772 766 784 772

-
- - -

3 4 5 7 3 5 5 4 9 11 3 7 13 7 5 5 9 15 19 20 21 23 3 11 11 7 13 13 5 25 25 5 15 15 9 27 21 20 29 23 31 3 33 23 11 35 11 13 37 13 25 25 15 39 15 27 39 21 29 41 20 43 29 33 31 23 45 33 11 45 11 35 35 13 37 47 37 25 49 25 39 41 29 51 29 43 53 20 55 43 57 31 33 59 33 45 62 63 35 45 35 63 65 35 37 47 67 37 49 47 25 51 53 69 29 53 51 43 55 53 20 71 55 57 73 31 75 57 33 59 75 33 59 45 63 77 63 62 62 35 65 65 37 67 81 82 83 69 85 83 53 85 69 55 87 53 71 89 55 91 71 20 75 73 57 93 75 59 95 59 63 97 63 77 77 62 99 101 62 65 103 65 67 85 81 83 99 105 81 82 81 105 53 87 85 107 87 55 89 107 55 91 89 71 75 109 73 93 111 75 95 93 59 113 95 63 97 113 63 97 77 99 99 62 101 101 65 103 105 115 82 117 81 85 81 119 99 87 117 85 107 121 87 123 107 89 91 125 89 109 127 73 111 109 75 129 111 93 131 93 95 133 95 113 133 113 97 119 97 99 101 103 99 117 119 81 87 121 117 107 135 121 137 123 89 123 135 107 125 137 89 139 125 91 111 127 109 129 141 111 129 93 131 143 131 95 133 143 95 145 133 97 117 97 119 121 145 117 135 147 121 149 123 137 123 151 135 139 137 125 111 153 127 141 155 111 157 141 129 159 129 131 161 131 143 133 161 143 145 121 133 145 97 117 121 147 133 147 135 161 163 149 137 149 151 123 151 165 135 167 137 139 153 169 127 155 153 111 157 155 141 157 129 159 171 159 131 161 171 131 133 147 161 135 165 161 163 173 149 167 163 137 175 151 149 165 151 177 179 167 139 155 169 153 181 155 157 183 157 159 177 159 171 161 177 171 161 165 177 173 185 149 187 173 163 179 163 167 185 175 149 175 189 151 151 189 177 181 191 155 193 181 157 183 193 157 195 183 159 177 195 159 187 185 173 197 187 163 179 197 163 185 199 175 175 201 189 189 201 177 191 203 155 193 191 181 205 193 183 201 183 195 177 201 195 207 185 187 209 187 197 209 197 179 211 199 185 199 213 175 175 213 201 191 215 203 193 217 191 205 219 193 221 205 183 221 183 201 207 211 185 223 207 187 211 225 199 213 199 227 213 227 201 215 229 203 217 215 191 219 217 193 231 219 205 227 205 221 227 221 201 223 211 207 233 223 187 235 225 211 225 237 199 199 237 227 217 229 215 219 239 217 231 241 219 243 231 205 227 243 205 223 235 211 233 245 223 247 225 235 225 249 237 237 249 227 217 251 229 241 239 219 239 251 217 253 241 231 243 249 231 249 243 227 255 235 223 245 255 223 257 245 233 259 247 235 225 247 261 225 261 249 251 263 229 241 265 239 239 263 251 267 241 253 231 269 253 249 269 231 255 259 235 257 255 245 259 271 247 261 247 273 261 273 249 267 265 241 265 275 239 275 263 239 277 267 253 273 253 269 273 269 249 279 259 255 257 281 255 259 284 271 285 271 284 247 271 287 247 287 273 267 289 265 291 275 265 275 293 263 277 295 267 297 277 253 273 297 253 279 299 259 284 259 299 281 279 255 301 281 257 285 303 271 285 284 305 271 307 287 287 307 273 295 289 267 289 291 265 291 293 275 263 293 309 311 295 277 307 277 297 307 297 273 315 299 279 315 279 316 317 316 279 301 279 281 303 319 271 324 325 305 325 326 305 326 327 305 285 305 327 319 307 271 289 295 330 331 330 295 291 289 334 334 289 335 330 335 289 293 291 338 339 338 291 347 348 349 349 348 350 350 348 351 351 348 352 353 352 348 355 311 277 355 277 307 279 301 317 357 317 301 303 359 319 361 327 326 307 319 359 331 363 330 334 339 291 335 365 334 330 367 335 301 348 371 371 348 372 372 348 373 347 373 348 381 382 383 382 384 383 385 386 387 387 386 384 383 384 386 359 311 355 307 359 355 357 301 390 390 301 391 371 391 301 395 396 361 361 396 327 396 397 327 383 327 397 399 363 331 363 367 330 401 339 334 335 367 365 365 401 334 404 405 397 405 381 397 383 397 381 399 407 363 409 399 331 363 411 367 367 413 365 399 416 407 417 407 416 407 411 363 419 399 409 411 413 367 423 424 425 417 416 430 416 431 430 430 431 432 433 432 431 417 430 407 416 399 419 407 430 411 432 411 430 435 419 409 443 444 445 445 444 446 444 447 446 446 447 448 425 424 447 447 424 448 449 448 424 433 451 432 416 453 431 433 431 453 455 416 419 432 451 411 457 435 409 459 419 435 469 470 471 470 472 471 472 473 471 471 473 474 473 475 474 475 476 474 477 474 476 449 424 480 481 480 424 483 451 433 453 485 433 455 453 416 419 487 455 457 459 435 459 487 419 477 489 474 493 480 494 494 480 495 481 495 480 497 481 424 483 499 451 485 483 433 501 485 453 455 504 453 453 504 501 505 501 504 487 507 455 457 509 459 507 487 459 474 489 514 489 515 514 515 516 514 517 514 516 522 481 523 524 523 481 495 481 525 522 525 481 497 527 481 529 497 424 485 499 483 501 531 485 505 533 501 535 505 504 455 537 504 507 537 455 509 457 539 541 459 509 543 507 459 517 547 514 514 547 548 549 548 547 524 551 523 553 524 481 527 553 481 529 527 497 485 555 499 531 555 485 533 531 501 557 533 505 535 504 559 561 505 535 537 559 504 559 537 507 541 509 539 543 459 541 543 563 507 514 548 566 567 566 548 569 551 563 524 563 551 553 571 524 573 553 527 529 575 527 533 555 531 557 577 533 579 557 505 561 535 559 579 505 561 507 581 559 541 563 543 563 581 507 567 569 566 566 569 541 563 541 569 524 571 563 553 583 571 585 573 527 573 583 553 575 585 527 529 588 575 589 575 588 533 591 555 593 577 557 577 591 533 595 557 579 559 597 561 595 579 561 571 559 581 571 581 563 583 597 571 585 599 573 573 601 583 589 585 575 591 603 555 593 605 577 607 593 557 577 603 591 607 557 595 597 559 571 597 583 561 561 609 595 599 611 573 613 599 585 611 601 573 601 609 583 613 585 589 603 615 555 617 605 593 605 619 577 621 593 607 577 619 603 595 621 607 583 609 561 601 595 609 613 611 599 611 623 601 615 625 555 603 627 615 629 605 617 605 631 619 619 633 603 595 635 621 601 635 595 637 611 613 640 641 611 623 611 641 623 635 601 615 627 625 633 627 603 643 629 617 629 631 605 631 645 619 619 647 633 623 621 635 637 640 611 649 637 613 640 649 641 641 649 623 649 654 623 623 654 655 655 654 656 657 656 654 633 647 627 643 659 629 661 643 617 663 631 629 645 647 619 631 665 645 649 640 637 667 649 613 656 657 655 669 655 657 654 649 657 671 657 649 673 659 643 659 663 629 661 617 675 677 643 661 663 679 631 645 665 647 631 679 665 681 649 667 683 667 613 685 669 657 669 687 655 671 685 657 689 671 649 673 692 659 693 659 692 695 673 643 697 663 659 677 661 675 695 643 677 663 699 679 679 699 665 681 689 649 681 667 683 685 701 669 687 669 677 655 687 675 703 685 671 705 671 689 707 693 692 709 692 673 693 697 659 711 673 695 697 713 663 675 687 677 711 695 677 713 699 663 705 689 681 715 701 685 701 717 669 677 669 717 703 715 685 720 721 671 703 671 721 705 720 671 723 707 692 707 725 693 711 709 673 727 692 709 725 697 693 697 729 713 677 717 711 713 729 699 731 701 715 701 711 717 733 715 703 720 705 721 705 735 721 703 721 735 723 737 707 739 723 692 707 741 725 727 709 711 727 739 692 725 743 697 697 743 729 729 745 699 747 731 715 731 749 701 749 711 701 733 747 715 751 733 703 751 703 735 753 737 723 707 737 741 755 723 739 725 741 757 711 749 727 727 755 739 725 757 743 743 759 729 759 745 729 745 761 699 747 763 731 749 731 727 765 747 733 767 733 751 767 751 735 769 763 747 755 753 723 771 769 765 774 771 775 757 759 743 778 774 779 779 775 781 727 731 783 763 783 731 765 769 747 785 765 733 767 785 733 763 787 783 771 765 775 779 774 775 781 775 767 775 765 785 775 785 767

-
-
-
- - - - 114.2913 0.6299213 14.37008 112.9921 1.535433 14.68504 111.7323 0.6299213 14.33071 111.7323 0.6299213 14.33071 112.9921 1.535433 14.68504 114.2913 0.6299213 14.37008 111.9813 2.795276 14.70654 111.9813 2.795276 14.70654 114.8425 2.795276 15 114.8425 2.795276 15 111.9813 2.795276 14.70654 111.9813 0.6299213 14.70654 111.7323 0.6299213 14.33071 111.7323 0.6299213 14.33071 111.9813 0.6299213 14.70654 111.9813 2.795276 14.70654 115.1575 1.535433 15 115.1575 1.535433 15 112.6449 2.795276 15.19797 112.6449 0.6299213 15.19797 112.6449 0.6299213 15.19797 112.6449 2.795276 15.19797 116.063 2.795276 15.59055 116.063 2.795276 15.59055 116.063 0.6299213 15 116.063 0.6299213 15 113.4113 0.6299213 16.52536 113.4113 2.795276 16.52536 113.4113 2.795276 16.52536 113.4113 0.6299213 16.52536 113.4113 0.6299213 18.0581 113.4113 2.795276 18.0581 113.4113 2.795276 18.0581 113.4113 0.6299213 18.0581 116.378 1.535433 15.90551 116.378 1.535433 15.90551 112.6449 2.795276 19.38549 112.6449 0.6299213 19.38549 112.6449 2.795276 19.38549 112.6449 0.6299213 19.38549 116.063 2.795276 16.85039 116.063 2.795276 16.85039 116.6929 0.6299213 15.90551 116.6929 0.6299213 15.90551 111.5007 2.795276 20.076 111.3004 0.6299213 20.19685 111.5007 2.795276 20.076 111.3004 0.6299213 20.19685 112.9921 0.6299213 20.19685 111.3004 0.6299213 20.19685 111.5007 2.795276 20.076 111.5007 2.795276 20.076 111.3004 0.6299213 20.19685 112.9921 0.6299213 20.19685 116.378 1.535433 17.12598 116.378 1.535433 17.12598 112.7165 2.795276 19.92126 112.7165 2.795276 19.92126 115.4724 2.795276 18.38583 115.4724 2.795276 18.38583 116.378 0.6299213 17.75591 116.378 0.6299213 17.75591 113.937 1.535433 19.6063 113.937 1.535433 19.6063 115.4724 0.6299213 18.97638 115.4724 0.6299213 18.97638 114.8425 2.795276 18.97638 114.8425 2.795276 18.97638 115.7874 1.535433 18.66142 115.7874 1.535433 18.66142 - - - - - - - - - - -0.1546072 -0.2868649 0.9454127 -0.06548121 -0.2236206 0.9724742 -0.09968936 -0.2392354 0.9658304 0.09968936 0.2392354 -0.9658304 0.06548121 0.2236206 -0.9724742 0.1546072 0.2868649 -0.9454127 -0.1321408 -0.1228093 0.9835938 0.1321408 0.1228093 -0.9835938 -0.2866557 -0.15311 0.9457197 0.2866557 0.15311 -0.9457197 0.626534 8.00392e-016 -0.7793941 0.7253261 6.311565e-016 -0.6884055 0.8336088 3.954929e-016 -0.5523554 -0.8336088 -3.954929e-016 0.5523554 -0.7253261 -6.311565e-016 0.6884055 -0.626534 -8.00392e-016 0.7793941 -0.3795067 -0.2073856 0.9016462 0.3795067 0.2073856 -0.9016462 0.7461777 1.053498e-015 -0.6657468 0.7461777 1.053498e-015 -0.6657468 -0.7461777 -1.053498e-015 0.6657468 -0.7461777 -1.053498e-015 0.6657468 -0.8070997 -0.2206897 0.5476185 0.8070997 0.2206897 -0.5476185 -0.5698926 -0.2688611 0.7764896 0.5698926 0.2688611 -0.7764896 0.9659258 1.360471e-015 -0.258819 0.9659258 1.360471e-015 -0.258819 -0.9659258 -1.360471e-015 0.258819 -0.9659258 -1.360471e-015 0.258819 0.9659258 1.301832e-015 0.258819 0.9659258 1.301832e-015 0.258819 -0.9659258 -1.301832e-015 -0.258819 -0.9659258 -1.301832e-015 -0.258819 -0.9294636 -0.2466642 0.2743251 0.9294636 0.2466642 -0.2743251 0.7139187 8.169225e-016 0.7002286 0.7139187 8.169225e-016 0.7002286 -0.7139187 -8.169225e-016 -0.7002286 -0.7139187 -8.169225e-016 -0.7002286 -0.9466058 -0.2802255 -0.1594089 0.9466058 0.2802255 0.1594089 -0.9345378 -0.2587797 0.2442787 0.9345378 0.2587797 -0.2442787 0.5166723 4.802887e-016 0.8561833 0.5166723 4.802887e-016 0.8561833 -0.5166723 -4.802887e-016 -0.8561833 -0.5166723 -4.802887e-016 -0.8561833 -0.2459163 -0.120367 -0.9617884 -7.421013e-017 -0.05572219 -0.9984463 -0.07338583 -0.1058901 -0.9916662 0.07338583 0.1058901 0.9916662 7.421013e-017 0.05572219 0.9984463 0.2459163 0.120367 0.9617884 -0.9475641 -0.2318609 -0.2199153 0.9475641 0.2318609 0.2199153 -0.2587287 -0.1535551 -0.9536668 0.2587287 0.1535551 0.9536668 -0.7942332 -0.3070821 -0.5243036 0.7942332 0.3070821 0.5243036 -0.9223463 -0.1483237 -0.3567595 0.9223463 0.1483237 0.3567595 -0.421693 -0.1438412 -0.8952568 0.421693 0.1438412 0.8952568 -0.5936854 -0.05949449 -0.8024949 0.5936854 0.05949449 0.8024949 -0.5035133 -0.1974451 -0.8411241 0.5035133 0.1974451 0.8411241 -0.7595726 -0.1740623 -0.6266991 0.7595726 0.1740623 0.6266991 - - - - - - - - - - - - - - -

0 1 2 1 6 2 8 1 0 10 11 12 8 6 1 16 8 0 18 11 10 11 18 19 22 8 16 24 16 0 18 26 19 26 18 27 22 16 24 27 30 26 30 27 31 22 24 34 30 36 37 36 30 31 22 34 40 34 24 42 37 44 45 44 37 36 40 34 42 48 49 50 40 42 54 48 50 56 40 54 58 54 42 60 62 48 56 58 54 60 64 48 62 66 62 56 58 60 68 64 62 66 68 66 58 68 60 64 68 64 66

-
- - -

3 4 5 3 7 4 5 4 9 13 14 15 4 7 9 5 9 17 20 21 14 15 14 21 17 9 23 5 17 25 28 21 29 20 29 21 25 17 23 32 28 33 29 33 28 35 25 23 32 33 38 39 38 33 41 35 23 43 25 35 38 39 46 47 46 39 43 35 41 51 52 53 55 43 41 57 51 53 59 55 41 61 43 55 57 53 63 61 55 59 63 53 65 57 63 67 69 61 59 67 63 65 59 67 69 65 61 69 67 65 69

-
-
-
- - - - 102.0079 32.24409 29.33071 100.4724 32.24409 29.33071 102.0079 35 31.49606 102.0079 35 31.49606 100.4724 32.24409 29.33071 102.0079 32.24409 29.33071 102.0079 32.24409 29.33071 102.0079 32.55906 31.49606 102.0079 31.02362 30.55118 102.0079 35 31.49606 102.0079 35 32.08661 102.0079 35 32.08661 102.0079 35 31.49606 102.0079 32.55906 31.49606 102.0079 32.24409 29.33071 102.0079 31.02362 30.55118 119.1339 35 32.08661 102.0079 35 31.49606 119.1339 35 31.49606 102.0079 35 32.08661 102.0079 35 32.08661 119.1339 35 32.08661 102.0079 35 31.49606 119.1339 35 31.49606 119.1339 32.55906 31.49606 119.1339 32.24409 29.33071 119.1339 31.02362 30.55118 119.1339 35 31.49606 119.1339 35 32.08661 119.1339 35 32.08661 119.1339 32.55906 31.49606 119.1339 35 31.49606 119.1339 32.24409 29.33071 119.1339 31.02362 30.55118 - - - - - - - - - - 5.675136e-017 0.6178216 -0.7863183 5.675136e-017 0.6178216 -0.7863183 5.675136e-017 0.6178216 -0.7863183 -5.675136e-017 -0.6178216 0.7863183 -5.675136e-017 -0.6178216 0.7863183 -5.675136e-017 -0.6178216 0.7863183 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -2.208224e-019 -1 0 -2.208224e-019 -1 0 -2.208224e-019 -1 0 -2.208224e-019 -1 0 2.208224e-019 1 0 2.208224e-019 1 0 2.208224e-019 1 0 2.208224e-019 1 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 -0 - - - - - - - - - - - - - - -

0 1 2 6 7 8 7 6 9 7 9 10 16 17 18 17 16 19 24 25 26 25 24 27 27 24 28

-
- - -

3 4 5 11 12 13 12 14 13 15 13 14 20 21 22 23 22 21 29 30 31 31 30 32 33 32 30

-
-
-
- - - - 220.2362 35.94488 31.49606 218.7008 35.62992 32.08661 216.8504 35 32.71654 216.8504 35 32.71654 218.7008 35.62992 32.08661 220.2362 35.94488 31.49606 - - - - - - - - - - 0.3944812 -0.2852944 0.873494 0.3944812 -0.2852944 0.873494 0.3944812 -0.2852944 0.873494 -0.3944812 0.2852944 -0.873494 -0.3944812 0.2852944 -0.873494 -0.3944812 0.2852944 -0.873494 - - - - - - - - - - - - - - -

0 1 2

-
- - -

3 4 5

-
-
-
- - - - 4.291339 35 32.71654 0.9055118 36.25984 31.49606 2.440945 35.62992 32.08661 2.440945 35.62992 32.08661 0.9055118 36.25984 31.49606 4.291339 35 32.71654 - - - - - - - - - - -0.1050429 0.5317796 0.8403431 -0.1050429 0.5317796 0.8403431 -0.1050429 0.5317796 0.8403431 0.1050429 -0.5317796 -0.8403431 0.1050429 -0.5317796 -0.8403431 0.1050429 -0.5317796 -0.8403431 - - - - - - - - - - - - - - -

0 1 2

-
- - -

3 4 5

-
-
-
- - - - 42.08661 34.40945 32.16535 42.08661 33.77953 30.55118 42.08661 33.18898 31.49606 42.08661 33.18898 31.49606 42.08661 33.77953 30.55118 42.08661 34.40945 32.16535 - - - - - - - - - - -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 -0 - - - - - - - - - - - - - - -

0 1 2 3 4 5

-
-
-
- - - - 47.32283 34.09449 32.08661 47.32283 33.77953 30.55118 47.32283 32.87402 31.33858 47.32283 32.87402 31.33858 47.32283 33.77953 30.55118 47.32283 34.09449 32.08661 - - - - - - - - - - -1 2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 0 1 -2.208224e-019 -0 - - - - - - - - - - - - - - -

0 1 2

-
- - -

3 4 5

-
-
-
- - - - 42.08661 34.40945 32.16535 42.08661 33.77953 30.55118 47.32283 33.77953 30.55118 47.32283 33.77953 30.55118 42.08661 33.77953 30.55118 42.08661 34.40945 32.16535 - - - - - - - - - - -0.04628243 -0.972259 0.2292824 -2.208224e-019 -0.9315776 0.3635425 -0.05252562 -0.9761696 0.2105562 0.05252562 0.9761696 -0.2105562 2.208224e-019 0.9315776 -0.3635425 0.04628243 0.972259 -0.2292824 - - - - - - - - - - - - - - -

0 1 2

-
- - -

3 4 5

-
-
-
- - - - 42.08661 34.40945 32.16535 47.32283 34.09449 32.08661 47.32283 33.77953 30.55118 47.32283 33.77953 30.55118 47.32283 34.09449 32.08661 42.08661 34.40945 32.16535 - - - - - - - - - - 0.04628243 0.972259 -0.2292824 0.05581461 0.9780756 -0.2006309 0.05252562 0.9761696 -0.2105562 -0.05252562 -0.9761696 0.2105562 -0.05581461 -0.9780756 0.2006309 -0.04628243 -0.972259 0.2292824 - - - - - - - - - - - - - - -

0 1 2 3 4 5

-
-
-
- - - - 110.5512 70.7874 24.96063 110.1101 70.71495 24.90926 110.146 69.04108 25.58379 110.146 69.04108 25.58379 110.1101 70.71495 24.90926 110.5512 70.7874 24.96063 110.5512 72.75591 24.05512 110.099 72.67325 24.00633 110.5512 72.75591 24.05512 110.099 72.67325 24.00633 110.5512 69.05512 25.62992 110.5512 69.05512 25.62992 110.5512 74.01575 23.4252 110.5512 74.01575 23.4252 111.0236 72.67717 24.01575 111.0236 72.67717 24.01575 111.0236 70.70866 24.96063 111.0236 70.70866 24.96063 110.1174 73.93701 23.34646 110.1174 73.93701 23.34646 111.0236 73.93701 23.34646 111.0236 73.93701 23.34646 110.9956 69.03979 25.57957 110.9956 69.03979 25.57957 110.5512 75.59055 22.48031 110.5512 75.59055 22.48031 111.0236 75.51181 22.40157 111.0236 75.51181 22.40157 110.0973 75.51181 22.44094 110.0973 75.51181 22.44094 110.9612 77.70343 21.04071 110.9612 77.70343 21.04071 110.5512 77.71654 21.06299 110.5512 77.71654 21.06299 110.0932 77.70381 21.03755 110.0932 77.70381 21.03755 116.2598 90.19685 18.74016 114.8425 77.59843 20.82677 114.8425 77.59843 20.82677 116.2598 90.19685 18.74016 106.2992 77.59843 20.82677 107.5398 90.19685 18.91617 104.6063 90.19685 18.74016 108.9731 77.6727 20.97532 110.5118 90.19685 19.09449 110.5331 83.44044 20.16017 110.5331 83.44044 20.16017 110.5118 90.19685 19.09449 108.9731 77.6727 20.97532 107.5398 90.19685 18.91617 106.2992 77.59843 20.82677 104.6063 90.19685 18.74016 117.4803 90.19685 17.75591 117.4803 90.19685 17.75591 110.5118 104.4488 17.51969 110.5118 104.4488 17.51969 103.5433 77.28346 20.19685 103.5433 77.28346 20.19685 115.3937 104.3307 17.16535 115.3937 104.3307 17.16535 117.5984 77.28346 20.19685 117.5984 77.28346 20.19685 116.0236 104.3307 16.29921 116.0236 104.3307 16.29921 105.5906 104.3307 17.16535 105.5906 104.3307 17.16535 103.3858 90.19685 17.75591 103.3858 90.19685 17.75591 118.009 87.64261 15.30152 117.9217 90.19685 15.19043 117.9217 90.19685 15.19043 118.009 87.64261 15.30152 116.8759 100.0592 14.76148 116.3827 104.3307 14.57569 116.3827 104.3307 14.57569 116.8759 100.0592 14.76148 110.5118 115.3937 16.29921 110.5118 115.3937 16.29921 113.5433 115.3937 16.29921 113.5433 115.3937 16.29921 101.7672 81.63359 15.56288 101.534 77.28346 15.75208 101.7672 81.63359 15.56288 101.534 77.28346 15.75208 114.8031 115.3937 15.03937 114.8031 115.3937 15.03937 119.425 77.28346 15.75208 119.425 77.28346 15.75208 115.455 110.7218 14.29772 115.455 110.7218 14.29772 107.4409 115.3937 16.29921 107.4409 115.3937 16.29921 105 104.3307 16.29921 105 104.3307 16.29921 102.972 90.19685 15.19043 102.972 90.19685 15.19043 101.7663 75.37189 15.83522 101.7663 75.37189 15.83522 114.9044 115.3937 14.09452 114.9044 115.3937 14.09452 119.4832 76.65369 15.77947 118.1102 74.84252 19.6063 119.4832 76.65369 15.77947 118.1102 74.84252 19.6063 109.2913 124.8425 15.31496 111.6929 124.8425 15.31496 111.6929 124.8425 15.31496 109.2913 124.8425 15.31496 103.6523 95.69076 14.95148 103.6523 95.69076 14.95148 113.189 124.8425 14.09449 113.189 124.8425 14.09449 102.7953 74.84252 19.6063 101.6001 74.61366 15.8682 102.7953 74.84252 19.6063 101.6001 74.61366 15.8682 114.2168 119.7916 13.90324 114.2168 119.7916 13.90324 119.3054 74.61366 15.8682 119.3054 74.61366 15.8682 109.5582 130.8312 14.68106 111.4427 130.8312 14.68106 111.4427 130.8312 14.68106 109.5582 130.8312 14.68106 106.2205 115.3937 15.03937 106.2205 115.3937 15.03937 104.617 104.3307 14.57569 104.617 104.3307 14.57569 113.2863 124.8425 13.68356 113.2863 124.8425 13.68356 101.5853 73.70104 15.90789 101.5853 73.70104 15.90789 119.3551 73.7393 15.90623 118.4646 72.6378 18.97638 119.3551 73.7393 15.90623 118.4646 72.6378 18.97638 112.3973 130.2051 13.61649 111.452 130.6089 14.30304 112.3973 130.2051 13.61649 111.452 130.6089 14.30304 108.5631 130.4222 13.98569 107.6772 124.8425 14.09449 108.5631 130.4222 13.98569 107.6772 124.8425 14.09449 105.3701 110.3096 14.31565 105.3701 110.3096 14.31565 112.4951 129.5429 13.47912 112.4951 129.5429 13.47912 101.5658 72.76222 15.94872 102.5197 72.6378 18.97638 101.5658 72.76222 15.94872 102.5197 72.6378 18.97638 119.4384 72.69995 15.95143 119.4384 72.69995 15.95143 112.4114 130.1098 13.45446 112.4114 130.1098 13.45446 108.5286 130.2051 13.61649 108.5286 130.2051 13.61649 106.0686 115.3937 14.09452 107.2317 122.5186 13.78463 107.2317 122.5186 13.78463 106.0686 115.3937 14.09452 101.3911 70.80379 16.0339 101.3911 70.80379 16.0339 119.6938 70.81231 16.03353 119.0945 68.93701 18.74016 119.6938 70.81231 16.03353 119.0945 68.93701 18.74016 107.6123 124.8425 13.68356 108.4866 130.1098 13.45446 108.4866 130.1098 13.45446 107.6123 124.8425 13.68356 101.1596 68.99331 16.11265 101.9291 68.93701 18.74016 101.1596 68.99331 16.11265 101.9291 68.93701 18.74016 119.7059 68.98658 16.11294 119.7059 68.98658 16.11294 118.8583 71.45669 20.19685 118.8583 71.45669 20.19685 101.2498 68.00917 16.15545 101.2498 68.00917 16.15545 102.4016 71.41732 20.15748 102.4016 71.41732 20.15748 119.9424 67.25652 16.18819 119.685 66.49606 17.75591 119.9424 67.25652 16.18819 119.685 66.49606 17.75591 119.0945 69.33071 19.96063 119.0945 69.33071 19.96063 101.0058 66.56649 16.2182 101.2992 66.49606 17.75591 101.0058 66.56649 16.2182 101.2992 66.49606 17.75591 101.9291 69.33071 19.96063 101.9291 69.33071 19.96063 119.9159 66.68498 16.21305 119.9159 66.68498 16.21305 118.8583 70.23622 21.73228 118.8583 70.23622 21.73228 100.9083 65.42418 16.26788 100.9083 65.42418 16.26788 102.2835 70.23622 21.73228 102.2835 70.23622 21.73228 120.3525 63.7946 16.33876 120.315 63.14961 17.16535 120.3525 63.7946 16.33876 120.315 63.14961 17.16535 119.0945 68.34646 21.22047 119.0945 68.34646 21.22047 100.5846 63.14961 16.36681 100.7087 63.14961 17.16535 100.5846 63.14961 16.36681 100.7087 63.14961 17.16535 101.9291 68.34646 21.22047 101.9291 68.34646 21.22047 120.439 63.14961 16.36681 120.439 63.14961 16.36681 118.5039 68.70079 23.89764 118.5039 68.70079 23.89764 100.5871 62.25333 16.4058 100.5871 62.25333 16.4058 102.3622 68.70079 23.89764 102.3622 68.70079 23.89764 120.9449 59.22312 16.53759 120.9449 58.50394 17.16535 120.9449 59.22312 16.53759 120.9449 58.50394 17.16535 119.0945 66.85039 23.0315 119.0945 66.85039 23.0315 100.0787 58.50394 16.56887 100.0787 58.50394 17.16535 100.0787 58.50394 16.56887 100.0787 58.50394 17.16535 101.9291 66.85039 23.0315 101.9291 66.85039 23.0315 120.9449 55.7874 17.16535 120.9449 55.7874 16.68702 120.9449 55.7874 17.16535 120.9449 55.7874 16.68702 118.5433 68.77953 24.72441 118.5433 68.77953 24.72441 100.0787 58.10436 16.58625 100.0787 58.10436 16.58625 102.5984 68.8189 24.76378 102.5984 68.8189 24.76378 121.1811 51.14173 17.51969 121.1811 51.14173 16.88908 121.1811 51.14173 17.51969 121.1811 51.14173 16.88908 119.3307 64.40945 24.29134 119.3307 64.40945 24.29134 99.87122 55.7874 16.68702 99.84252 55.7874 17.16535 99.87122 55.7874 16.68702 99.84252 55.7874 17.16535 101.5354 64.40945 24.29134 101.5354 64.40945 24.29134 121.1811 30.62992 19.6063 121.1811 30.62992 17.78122 121.1811 33.34646 19.37008 121.1811 36.1811 18.97638 121.1811 33.70079 19.96063 121.1811 35.7874 19.96063 121.1811 44.76378 17.99213 121.1811 36.1811 26.10236 121.1811 38.0315 25.74803 121.1811 37.12637 28.74093 121.1811 38.99799 28.58538 121.1811 39.25197 26.73228 121.1811 52.6577 27.34069 121.1811 40.70866 26.73228 121.1811 51.49606 25.74803 121.1811 52.3622 25.11811 121.1811 34.96063 28.18898 121.1811 34.36577 29.11845 121.1811 35.7874 27.3622 121.1811 36.1811 26.10236 121.1811 35.7874 27.3622 121.1811 37.12637 28.74093 121.1811 34.96063 28.18898 121.1811 34.36577 29.11845 121.1811 52.3622 25.11811 121.1811 51.49606 25.74803 121.1811 52.6577 27.34069 121.1811 40.70866 26.73228 121.1811 39.25197 26.73228 121.1811 38.99799 28.58538 121.1811 38.0315 25.74803 121.1811 35.7874 19.96063 121.1811 33.70079 19.96063 121.1811 44.76378 17.99213 121.1811 36.1811 18.97638 121.1811 33.34646 19.37008 121.1811 30.62992 19.6063 121.1811 30.62992 17.78122 120.9449 53.58268 17.51969 120.9449 53.58268 17.51969 119.1642 65.71372 25.31811 119.1642 65.71372 25.31811 99.82847 55.23475 16.71106 99.82847 55.23475 16.71106 101.841 65.84574 25.42203 101.841 65.84574 25.42203 121.0669 28.66865 17.86652 120.9449 26.5748 20.59055 121.0669 28.66865 17.86652 120.9449 26.5748 20.59055 120.9449 55.7874 24.52756 121.1451 53.18453 27.28703 121.1451 53.18453 27.28703 120.9449 55.7874 24.52756 121.063 55.19685 17.75591 121.063 55.19685 17.75591 119.3915 64.40945 25.55627 119.3915 64.40945 25.55627 99.72441 51.14173 17.51969 99.72441 51.14173 16.88908 99.72441 51.14173 17.51969 99.72441 51.14173 16.88908 101.5354 64.40945 25.68198 101.5354 64.40945 25.68198 121.0776 26.5748 17.95759 121.0776 26.5748 17.95759 121.1054 53.70079 27.23376 120.995 55.13592 27.32821 120.9449 55.7874 27.24185 120.9449 55.7874 27.24185 120.995 55.13592 27.32821 121.1054 53.70079 27.23376 121.1811 52.71654 24.88189 121.1811 52.71654 24.88189 121.1811 52.55906 17.99213 121.1811 52.55906 17.99213 119.5636 63.45631 25.73268 119.5636 63.45631 25.73268 99.72441 36.16836 28.81813 99.72441 34.96063 28.18898 99.72441 34.6081 29.0315 99.72441 35.7874 27.3622 99.72441 36.1811 26.10236 99.72441 37.25374 28.75946 99.72441 35.7874 19.96063 99.72441 33.70079 19.96063 99.72441 38.0315 25.74803 99.72441 39.25197 26.73228 99.72441 50.96534 27.51004 99.72441 40.70866 26.73228 99.72441 51.49606 25.74803 99.72441 52.65709 27.36943 99.72441 52.3622 25.11811 99.72441 30.62992 19.6063 99.72441 28.72107 17.86424 99.72441 33.34646 19.37008 99.72441 36.1811 18.97638 99.72441 44.76378 17.99213 99.72441 44.76378 17.99213 99.72441 36.1811 18.97638 99.72441 35.7874 19.96063 99.72441 33.70079 19.96063 99.72441 33.34646 19.37008 99.72441 30.62992 19.6063 99.72441 28.72107 17.86424 99.72441 52.3622 25.11811 99.72441 52.65709 27.36943 99.72441 51.49606 25.74803 99.72441 50.96534 27.51004 99.72441 40.70866 26.73228 99.72441 39.25197 26.73228 99.72441 37.25374 28.75946 99.72441 38.0315 25.74803 99.72441 36.1811 26.10236 99.72441 36.16836 28.81813 99.72441 35.7874 27.3622 99.72441 34.96063 28.18898 99.72441 34.6081 29.0315 99.72441 52.55906 17.99213 99.72441 52.55906 17.99213 101.3896 63.41269 25.79863 101.3896 63.41269 25.79863 120.9304 25.11749 18.02097 120.5512 22.91339 21.22047 120.9304 25.11749 18.02097 120.5512 22.91339 21.22047 120.5512 59.09449 24.29134 120.9221 55.97908 27.20991 120.9221 55.97908 27.20991 120.5512 59.09449 24.29134 120.9449 55.19685 24.29134 120.9449 55.19685 24.29134 120.9449 53.93701 18.14961 120.9449 53.93701 18.14961 119.685 63.14961 24.29134 119.7107 62.92318 25.85119 119.685 63.14961 24.29134 119.7107 62.92318 25.85119 100.0787 55.7874 24.98863 99.78882 53.27475 27.308 99.78882 53.27475 27.308 100.0787 55.7874 24.98863 100.0787 26.5748 20.59055 99.87961 26.5748 17.95759 100.0787 26.5748 20.59055 99.87961 26.5748 17.95759 100.0394 55.15748 17.75591 100.0394 55.15748 17.75591 101.2992 63.14961 24.29134 101.2992 62.91989 25.87386 101.2992 63.14961 24.29134 101.2992 62.91989 25.87386 120.9484 22.91339 18.11684 120.9484 22.91339 18.11684 119.9606 22.91339 22.04724 119.9606 22.91339 22.04724 120.5657 58.97218 26.7111 120.9221 55.97908 27.20991 120.5512 59.09449 26.67446 120.5512 59.09449 26.67446 120.5657 58.97218 26.7111 120.9221 55.97908 27.20991 120.9449 55.19685 23.89764 120.9449 55.19685 23.89764 121.063 54.80315 18.14961 121.063 54.80315 18.14961 120.4844 59.40612 26.55632 120.4959 59.35341 26.57642 120.4844 59.40612 26.55632 120.4959 59.35341 26.57642 99.83798 53.70079 27.26488 100.0787 55.7874 26.99178 100.0787 55.7874 26.99178 99.83798 53.70079 27.26488 99.84252 55.19685 24.29134 99.84252 55.19685 24.29134 99.86912 24.40871 18.0518 99.86912 24.40871 18.0518 99.72441 52.71654 18.74016 99.72441 52.71654 18.74016 100.6485 60.46861 26.44186 100.6485 60.46861 26.44186 120.8477 21.15569 18.19329 120.315 18.34646 21.22047 120.8477 21.15569 18.19329 120.315 18.34646 21.22047 116.6142 18.34646 22.67717 116.6142 18.34646 22.67717 121.1811 52.95276 24.29134 121.1811 52.95276 24.29134 121.1811 52.71654 18.74016 121.1811 52.71654 18.74016 100.1191 56.35254 26.92171 100.315 59.09449 24.65218 100.315 59.09449 24.65218 100.1191 56.35254 26.92171 99.72441 52.71654 24.88189 99.72441 52.71654 24.88189 100.315 22.91339 21.22047 99.94252 22.91339 18.11684 100.315 22.91339 21.22047 99.94252 22.91339 18.11684 99.84252 54.80315 18.14961 99.84252 54.80315 18.14961 100.315 59.09449 26.73018 100.315 59.09449 26.73018 120.7375 18.34646 18.31547 120.7375 18.34646 18.31547 110.5118 18.34646 23.0315 110.5118 18.34646 23.0315 120.9449 53.93701 21.22047 120.9449 53.93701 21.22047 100.2864 58.6944 26.63135 100.1191 56.35254 26.92171 100.3067 58.97845 26.73539 100.3067 58.97845 26.73539 100.2864 58.6944 26.63135 100.1191 56.35254 26.92171 99.96063 55.19685 23.77953 99.96063 55.19685 23.77953 100.1531 19.78399 18.25295 100.1531 19.78399 18.25295 100.9449 22.91339 22.04724 100.9449 22.91339 22.04724 99.96063 53.93701 21.22047 99.96063 53.93701 21.22047 120.5125 16.9548 18.376 119.685 14.29134 21.22047 120.5125 16.9548 18.376 119.685 14.29134 21.22047 115.3937 14.29134 22.67717 115.3937 14.29134 22.67717 110.5118 14.29134 23.0315 110.5118 14.29134 23.0315 110.5118 22.91339 23.0315 110.5118 22.91339 23.0315 99.72441 52.95276 24.29134 99.72441 52.95276 24.29134 100.2861 18.34646 18.31547 100.7087 18.34646 21.22047 100.2861 18.34646 18.31547 100.7087 18.34646 21.22047 120.4788 14.29134 18.49184 120.4788 14.29134 18.49184 105.5906 14.29134 22.67717 105.5906 14.29134 22.67717 104.3701 18.34646 22.67717 104.3701 18.34646 22.67717 100.3027 15.73276 18.42915 100.3027 15.73276 18.42915 119.2459 10.56543 19.87049 118.8279 10.0055 20.87761 119.9792 12.17361 18.58395 119.9792 12.17361 18.58395 119.2459 10.56543 19.87049 118.8279 10.0055 20.87761 114.8031 9.370079 22.44094 114.8031 9.370079 22.44094 110.5906 9.370079 22.67717 110.5906 9.370079 22.67717 106.2205 9.370079 22.44094 106.2205 9.370079 22.44094 101.2992 14.29134 21.22047 100.5302 14.29134 18.49184 101.2992 14.29134 21.22047 100.5302 14.29134 18.49184 119.7835 11.25859 18.62375 119.7835 11.25859 18.62375 115.8184 9.370079 22.02049 115.8184 9.370079 22.02049 105.1642 9.370079 22.02049 102.5474 9.919007 21.03317 105.1642 9.370079 22.02049 102.5474 9.919007 21.03317 101.0865 11.33666 18.62035 101.0865 11.33666 18.62035 114.7685 9.15559 22.40628 114.7685 9.15559 22.40628 114.5551 9.142702 22.42946 110.5871 9.026226 22.63896 114.5551 9.142702 22.42946 110.5871 9.026226 22.63896 106.2551 9.15559 22.40628 110.2787 9.045131 22.60495 110.2787 9.045131 22.60495 106.2551 9.15559 22.40628 102.0535 10.0055 20.87761 102.0535 10.0055 20.87761 106.0642 9.192244 22.34035 106.0642 9.192244 22.34035 101.1032 11.25859 18.62375 101.1032 11.25859 18.62375 - - - - - - - - - - -0.04745212 0.3968358 0.9166622 -0.1691564 0.387366 0.9062746 -0.1251575 0.3590722 0.9248799 0.1251575 -0.3590722 -0.9248799 0.1691564 -0.387366 -0.9062746 0.04745212 -0.3968358 -0.9166622 -0.009720554 0.4384155 0.8987198 -0.1795055 0.4261941 0.8866433 0.009720554 -0.4384155 -0.8987198 0.1795055 -0.4261941 -0.8866433 -0.005011664 0.3543949 0.9350824 0.005011664 -0.3543949 -0.9350824 -0.006749225 0.4860325 0.8739147 0.006749225 -0.4860325 -0.8739147 0.141782 0.4384609 0.8874964 -0.141782 -0.4384609 -0.8874964 0.0699528 0.3914751 0.9175259 -0.0699528 -0.3914751 -0.9175259 -0.2336578 0.4743245 0.8487758 0.2336578 -0.4743245 -0.8487758 0.2134366 0.4710378 0.855902 -0.2134366 -0.4710378 -0.855902 0.1174158 0.3435899 0.9317508 -0.1174158 -0.3435899 -0.9317508 0.0234694 0.5269194 0.8495911 -0.0234694 -0.5269194 -0.8495911 0.2234285 0.5097957 0.8307756 -0.2234285 -0.5097957 -0.8307756 -0.1568706 0.5170014 0.8414875 0.1568706 -0.5170014 -0.8414875 0.06781844 0.2952773 0.9530016 -0.06781844 -0.2952773 -0.9530016 -0.002605637 0.3589658 0.9333471 0.002605637 -0.3589658 -0.9333471 -0.06112015 0.2878973 0.9557089 0.06112015 -0.2878973 -0.9557089 0.3783481 0.1208798 0.9177368 0.1610297 0.1661222 0.9728684 -0.1610297 -0.1661222 -0.9728684 -0.3783481 -0.1208798 -0.9177368 -0.1429614 0.1429858 0.9793452 -0.05935109 0.1325317 0.9894002 -0.3628729 0.1392849 0.9213702 -0.05913933 0.1553589 0.9860863 0.001460533 0.1338766 0.9909969 0.0008201448 0.1558106 0.9877866 -0.0008201448 -0.1558106 -0.9877866 -0.001460533 -0.1338766 -0.9909969 0.05913933 -0.1553589 -0.9860863 0.05935109 -0.1325317 -0.9894002 0.1429614 -0.1429858 -0.9793452 0.3628729 -0.1392849 -0.9213702 0.8573497 0.09880736 0.505162 -0.8573497 -0.09880736 -0.505162 -0.002075404 0.1071681 0.9942388 0.002075404 -0.1071681 -0.9942388 -0.7546398 0.1177484 0.6454875 0.7546398 -0.1177484 -0.6454875 0.4901203 0.130491 0.8618319 -0.4901203 -0.130491 -0.8618319 0.7567394 0.1533833 0.6354675 -0.7567394 -0.1533833 -0.6354675 0.904806 0.1375049 0.4030117 -0.904806 -0.1375049 -0.4030117 -0.4973338 0.1530435 0.8539536 0.4973338 -0.1530435 -0.8539536 -0.8560827 0.1379311 0.4980938 0.8560827 -0.1379311 -0.4980938 0.9785997 0.05492624 0.1983071 0.9826072 0.07684408 0.1690507 -0.9826072 -0.07684408 -0.1690507 -0.9785997 -0.05492624 -0.1983071 0.9724511 0.1202291 0.1997094 0.9699775 0.1353067 0.2020786 -0.9699775 -0.1353067 -0.2020786 -0.9724511 -0.1202291 -0.1997094 -0.004931585 0.1012049 0.9948534 0.004931585 -0.1012049 -0.9948534 0.3795892 0.154048 0.9122397 -0.3795892 -0.154048 -0.9122397 -0.9185047 0.07415283 0.3883948 -0.9111722 -0.01018518 0.4118998 0.9185047 -0.07415283 -0.3883948 0.9111722 0.01018518 -0.4118998 0.8911481 0.1683174 0.4213363 -0.8911481 -0.1683174 -0.4213363 0.918091 0.1214721 0.3772977 -0.918091 -0.1214721 -0.3772977 0.9858055 0.1233676 0.1138767 -0.9858055 -0.1233676 -0.1138767 -0.3870588 0.1488849 0.9099554 0.3870588 -0.1488849 -0.9099554 -0.9069147 0.1474877 0.3946557 0.9069147 -0.1474877 -0.3946557 -0.9780557 0.1360944 0.1577509 0.9780557 -0.1360944 -0.1577509 -0.9358871 0.09760837 0.3385084 0.9358871 -0.09760837 -0.3385084 0.9845354 0.1398668 0.1054859 -0.9845354 -0.1398668 -0.1054859 0.9340216 0.04158378 0.3547879 0.9390262 0.06224935 0.3381638 -0.9340216 -0.04158378 -0.3547879 -0.9390262 -0.06224935 -0.3381638 -0.305157 0.1292967 0.9434837 0.3236451 0.1489141 0.9343867 -0.3236451 -0.1489141 -0.9343867 0.305157 -0.1292967 -0.9434837 -0.9785912 0.1274397 0.1616116 0.9785912 -0.1274397 -0.1616116 0.8344004 0.1891589 0.5176822 -0.8344004 -0.1891589 -0.5176822 -0.9448906 0.1464466 0.2928058 -0.9477008 0.1202388 0.2956448 0.9448906 -0.1464466 -0.2928058 0.9477008 -0.1202388 -0.2956448 0.9582965 0.1842134 0.2184796 -0.9582965 -0.1842134 -0.2184796 0.9524894 -0.0005538965 0.3045713 -0.9524894 0.0005538965 -0.3045713 -0.2781426 0.1133585 0.9538273 0.5770189 0.1097756 0.8093198 -0.5770189 -0.1097756 -0.8093198 0.2781426 -0.1133585 -0.9538273 -0.8788606 0.1737814 0.4443019 0.8788606 -0.1737814 -0.4443019 -0.968591 0.1245075 0.2152424 0.968591 -0.1245075 -0.2152424 0.9574317 0.1786178 0.2267601 -0.9574317 -0.1786178 -0.2267601 -0.9527675 0.03112502 0.3021014 0.9527675 -0.03112502 -0.3021014 0.950055 0.07572332 0.3027564 0.9690923 0.1187134 0.2162574 -0.950055 -0.07572332 -0.3027564 -0.9690923 -0.1187134 -0.2162574 0.8287824 0.1698792 0.5331611 0.9347127 0.09895743 0.3413497 -0.8287824 -0.1698792 -0.5331611 -0.9347127 -0.09895743 -0.3413497 -0.8073852 0.1393712 0.5733278 -0.8503629 0.1667518 0.4990759 0.8073852 -0.1393712 -0.5733278 0.8503629 -0.1667518 -0.4990759 -0.968409 0.1318461 0.2116616 0.968409 -0.1318461 -0.2116616 0.9891362 0.1468635 0.006378591 -0.9891362 -0.1468635 -0.006378591 -0.951063 0.06406441 0.3022828 -0.9640351 0.08896844 0.2504414 0.951063 -0.06406441 -0.3022828 0.9640351 -0.08896844 -0.2504414 0.9449374 0.1145553 0.306546 -0.9449374 -0.1145553 -0.306546 0.9892773 0.1460493 -3.794147e-012 -0.9892773 -0.1460493 3.794147e-012 -0.9853914 0.1613204 0.05458427 0.9853914 -0.1613204 -0.05458427 -0.9756136 0.1536012 0.156795 -0.9736924 0.16578 0.1563331 0.9736924 -0.16578 -0.1563331 0.9756136 -0.1536012 -0.156795 -0.9497352 0.1216862 0.2884365 0.9497352 -0.1216862 -0.2884365 0.9535528 0.1035303 0.2828755 0.9794187 0.1240795 0.1591955 -0.9535528 -0.1035303 -0.2828755 -0.9794187 -0.1240795 -0.1591955 -0.9738495 0.167252 0.1537657 -0.9736737 0.1682981 0.1537379 0.9736737 -0.1682981 -0.1537379 0.9738495 -0.167252 -0.1537657 -0.9589749 0.03310052 0.2815519 -0.9740788 0.1443657 0.1741525 0.9589749 -0.03310052 -0.2815519 0.9740788 -0.1443657 -0.1741525 0.9707345 0.07736144 0.2273538 -0.9707345 -0.07736144 -0.2273538 0.9875059 0.1451782 -0.06128089 -0.9875059 -0.1451782 0.06128089 -0.9706937 0.07180109 0.2293435 0.9706937 -0.07180109 -0.2293435 -0.9820802 0.1813627 0.05124586 0.9820802 -0.1813627 -0.05124586 0.9768124 0.07933492 0.1988555 0.9728536 0.1299348 0.1915013 -0.9768124 -0.07933492 -0.1988555 -0.9728536 -0.1299348 -0.1915013 0.9938624 0.1080962 0.02351039 -0.9938624 -0.1080962 -0.02351039 -0.9723391 0.133482 0.1916746 -0.9715638 0.1503231 0.1829393 0.9723391 -0.133482 -0.1916746 0.9715638 -0.1503231 -0.1829393 -0.9789384 0.2032906 0.01877667 0.9789384 -0.2032906 -0.01877667 0.9869604 0.04812366 0.1536011 -0.9869604 -0.04812366 -0.1536011 0.987686 0.08812125 0.1292708 -0.987686 -0.08812125 -0.1292708 -0.9779896 0.1288827 0.1640902 0.9779896 -0.1288827 -0.1640902 -0.9784859 0.1712482 0.1150623 0.9784859 -0.1712482 -0.1150623 0.9755087 0.1497046 0.1611563 0.977603 0.1409495 0.1562868 -0.9755087 -0.1497046 -0.1611563 -0.977603 -0.1409495 -0.1562868 0.9806726 0.1208961 0.1538355 -0.9806726 -0.1208961 -0.1538355 -0.9852557 0.07646571 0.1530494 -0.9868825 0.1070248 0.1208658 0.9852557 -0.07646571 -0.1530494 0.9868825 -0.1070248 -0.1208658 -0.9795169 0.1531447 0.1307416 0.9795169 -0.1531447 -0.1307416 0.9790558 0.1353498 0.1520863 -0.9790558 -0.1353498 -0.1520863 0.9653425 0.2568836 0.04609314 -0.9653425 -0.2568836 -0.04609314 -0.9939386 0.1036013 0.03678059 0.9939386 -0.1036013 -0.03678059 -0.9712496 0.1306502 0.1990096 0.9712496 -0.1306502 -0.1990096 0.9872748 0.1045738 0.119803 0.9989037 0.03078378 0.03526685 -0.9872748 -0.1045738 -0.119803 -0.9989037 -0.03078378 -0.03526685 0.9707055 0.1988146 0.1349206 -0.9707055 -0.1988146 -0.1349206 -0.9976035 0.06918958 9.081997e-013 -0.995407 0.09394336 -0.01842706 0.9976035 -0.06918958 -9.081997e-013 0.995407 -0.09394336 0.01842706 -0.9717792 0.1911073 0.1382868 0.9717792 -0.1911073 -0.1382868 0.9995376 0.01730335 -0.02500558 0.999695 0.02469675 -4.548355e-013 -0.9995376 -0.01730335 0.02500558 -0.999695 -0.02469675 4.548355e-013 0.9682959 0.2498046 -0.0008062797 -0.9682959 -0.2498046 0.0008062797 -0.9974523 0.05871523 -0.04051351 0.9974523 -0.05871523 0.04051351 -0.9732853 0.1772998 0.1458785 0.9732853 -0.1772998 -0.1458785 0.9995642 0.02589153 0.01417935 0.9996593 0.02610151 -5.840051e-014 -0.9995642 -0.02589153 -0.01417935 -0.9996593 -0.02610151 5.840051e-014 0.9804108 0.1969244 -0.003935105 -0.9804108 -0.1969244 0.003935105 -0.9949551 0.08062672 -0.0596973 -0.9965572 0.07911066 0.02480623 0.9949551 -0.08062672 0.0596973 0.9965572 -0.07911066 -0.02480623 -0.9799447 0.1981633 0.02096763 0.9799447 -0.1981633 -0.02096763 0.9994893 -0.03195567 -4.985827e-014 0.9995999 -0.02828498 -4.394924e-014 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 0.9993968 0.03442478 -0.004576896 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 0.9987755 0.04741757 0.01410906 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 1 1.921817e-015 1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -0.9987755 -0.04741757 -0.01410906 -1 -1.921817e-015 -1.582782e-015 -0.9993968 -0.03442478 0.004576896 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -1 -1.921817e-015 -1.582782e-015 -0.9994893 0.03195567 4.985827e-014 -0.9995999 0.02828498 4.394924e-014 0.9968715 0.04575699 0.06444791 -0.9968715 -0.04575699 -0.06444791 0.9816464 0.1783941 -0.06742287 -0.9816464 -0.1783941 0.06742287 -0.9992234 0.03685651 -0.01393193 0.9992234 -0.03685651 0.01393193 -0.9726843 0.2302398 -0.02957918 0.9726843 -0.2302398 0.02957918 0.9991018 -0.03999692 0.013992 0.9948329 -0.06181761 0.08053645 -0.9991018 0.03999692 -0.013992 -0.9948329 0.06181761 -0.08053645 0.9955698 0.09187778 -0.01998038 0.9975649 0.06939996 -0.006919499 -0.9975649 -0.06939996 0.006919499 -0.9955698 -0.09187778 0.01998038 0.98297 -0.0404267 -0.1792642 -0.98297 0.0404267 0.1792642 0.9849202 0.1664147 -0.04731165 -0.9849202 -0.1664147 0.04731165 -0.9998903 0.01306671 -0.006980315 -0.9999147 0.0130604 6.086273e-014 0.9998903 -0.01306671 0.006980315 0.9999147 -0.0130604 -6.086273e-014 -0.9848235 0.1735586 -2.773495e-014 0.9848235 -0.1735586 2.773495e-014 0.9977649 -0.04398099 0.05030747 -0.9977649 0.04398099 -0.05030747 0.9970545 0.0766965 3.75446e-014 0.9970545 0.0766965 3.75446e-014 0.9954291 0.09550297 3.842183e-014 -0.9954291 -0.09550297 -3.842183e-014 -0.9970545 -0.0766965 -3.75446e-014 -0.9970545 -0.0766965 -3.75446e-014 0.9900609 0.09550953 0.1032347 -0.9900609 -0.09550953 -0.1032347 0.9959966 0.03732281 -0.08122693 -0.9959966 -0.03732281 0.08122693 0.9693546 0.2455978 0.005776791 -0.9693546 -0.2455978 -0.005776791 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -0.9985948 0.05254629 -0.006882673 -0.9976026 0.06501374 0.02371224 -0.9995399 -0.02044726 0.02240497 -0.9970682 -0.05158094 0.05651954 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 -1 -5.608889e-017 -7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 0.9995399 0.02044726 -0.02240497 0.9970682 0.05158094 -0.05651954 0.9976026 -0.06501374 -0.02371224 0.9985948 -0.05254629 0.006882673 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 1 5.608889e-017 7.749331e-017 -0.9978124 0.06023039 -0.02725209 0.9978124 -0.06023039 0.02725209 -0.984641 0.1735047 0.01944911 0.984641 -0.1735047 -0.01944911 0.9951931 -0.06539519 0.07289879 0.9016542 -0.0993857 0.4208825 -0.9951931 0.06539519 -0.07289879 -0.9016542 0.0993857 -0.4208825 0.9863327 0.1647661 5.529521e-014 0.9929883 0.1182129 3.946494e-014 -0.9929883 -0.1182129 -3.946494e-014 -0.9863327 -0.1647661 -5.529521e-014 0.9935219 0.07410881 -0.08615175 -0.9935219 -0.07410881 0.08615175 0.9995156 -0.02267745 -0.02131359 -0.9995156 0.02267745 0.02131359 0.969303 0.2452624 0.01726488 0.9709677 0.2384811 0.01866987 -0.969303 -0.2452624 -0.01726488 -0.9709677 -0.2384811 -0.01866987 -0.9943299 0.09407291 0.04958261 -0.9944263 0.1048926 -0.01066968 0.9944263 -0.1048926 0.01066968 0.9943299 -0.09407291 -0.04958261 -0.9906963 -0.03561563 0.131348 -0.99666 -0.03141789 0.07537765 0.9906963 0.03561563 -0.131348 0.99666 0.03141789 -0.07537765 -0.9542555 0.1148035 0.2760734 0.9542555 -0.1148035 -0.2760734 -0.9764453 0.2143511 0.02466193 -0.9719364 0.2328038 0.0337941 0.9764453 -0.2143511 -0.02466193 0.9719364 -0.2328038 -0.0337941 0.9917493 -0.01784653 0.1269439 -0.9917493 0.01784653 -0.1269439 0.663106 -0.2343817 0.7108837 -0.663106 0.2343817 -0.7108837 0.9929883 0.1182129 6.047434e-014 0.9929883 0.1182129 6.047434e-014 0.9880372 0.1542156 6.007466e-014 -0.9880372 -0.1542156 -6.007466e-014 -0.9929883 -0.1182129 -6.047434e-014 -0.9929883 -0.1182129 -6.047434e-014 0.996763 0.07926119 -0.01345758 -0.996763 -0.07926119 0.01345758 0.9912923 -0.07406204 -0.1088776 -0.9912923 0.07406204 0.1088776 0.9758641 0.2178215 0.01559047 0.9778337 0.2093813 0.0008699003 -0.9758641 -0.2178215 -0.01559047 -0.9778337 -0.2093813 -0.0008699003 -0.9934089 0.1146241 -2.090437e-014 -0.9955062 0.09469652 -1.380461e-014 0.9955062 -0.09469652 1.380461e-014 0.9934089 -0.1146241 2.090437e-014 -0.9983118 0.05535981 0.01757386 0.9983118 -0.05535981 -0.01757386 -0.9939087 -0.02856721 0.1064397 0.9939087 0.02856721 -0.1064397 -0.9946213 0.1033815 -0.006384876 0.9946213 -0.1033815 0.006384876 -0.970761 0.2399866 0.005441712 0.970761 -0.2399866 -0.005441712 0.9902805 -0.04659867 0.1310458 0.7842699 -0.08438342 0.6146545 -0.9902805 0.04659867 -0.1310458 -0.7842699 0.08438342 -0.6146545 0.2099356 -0.01487887 0.977602 -0.2099356 0.01487887 -0.977602 0.9930179 0.1173454 0.01206371 -0.9930179 -0.1173454 -0.01206371 0.9962799 0.08379595 -0.02011259 -0.9962799 -0.08379595 0.02011259 -0.9974587 0.07124705 -5.460303e-015 -0.9872717 0.1590425 -5.933729e-015 0.9872717 -0.1590425 5.933729e-015 0.9974587 -0.07124705 5.460303e-015 -0.9937005 0.07821062 0.08026509 0.9937005 -0.07821062 -0.08026509 -0.9202661 -0.0311834 0.3900485 -0.9915217 -0.05222921 0.1189826 0.9202661 0.0311834 -0.3900485 0.9915217 0.05222921 -0.1189826 -0.9430252 -0.05018785 -0.3289142 0.9430252 0.05018785 0.3289142 -0.9890938 0.1472867 -6.233854e-015 0.9890938 -0.1472867 6.233854e-015 0.9855499 -0.09022938 0.1433527 -0.9855499 0.09022938 -0.1433527 0.006358726 0.004907311 0.9999677 -0.006358726 -0.004907311 -0.9999677 0.996854 0.07891043 0.007437861 -0.996854 -0.07891043 -0.007437861 -0.9974587 0.07124705 -6.670844e-015 -0.9974587 0.07124705 -6.670844e-015 -0.9974587 0.07124705 -6.670844e-015 0.9974587 -0.07124705 6.670844e-015 0.9974587 -0.07124705 6.670844e-015 0.9974587 -0.07124705 6.670844e-015 -0.9943071 0.03970755 -0.09887729 0.9943071 -0.03970755 0.09887729 -0.9874024 -0.07895666 0.1371217 0.9874024 0.07895666 -0.1371217 -0.6044644 -0.02290584 0.7963028 0.6044644 0.02290584 -0.7963028 -0.9968037 0.07955589 0.00729438 0.9968037 -0.07955589 -0.00729438 0.9774957 -0.1144008 0.1772417 0.7289705 -0.1266108 0.6727345 -0.9774957 0.1144008 -0.1772417 -0.7289705 0.1266108 -0.6727345 0.193882 -0.06016519 0.9791782 -0.193882 0.06016519 -0.9791782 -0.0002791898 -0.03572862 0.9993615 0.0002791898 0.03572862 -0.9993615 0.01395959 0.01234118 0.9998264 -0.01395959 -0.01234118 -0.9998264 -0.9928722 0.1183908 0.0137238 0.9928722 -0.1183908 -0.0137238 -0.9886329 -0.04388778 0.1438012 -0.785312 -0.1012555 0.6107637 0.9886329 0.04388778 -0.1438012 0.785312 0.1012555 -0.6107637 0.9553569 -0.100262 0.277922 -0.9553569 0.100262 -0.277922 -0.1942026 -0.06710584 0.9786635 0.1942026 0.06710584 -0.9786635 -0.2011192 -0.03305976 0.9790087 0.2011192 0.03305976 -0.9790087 -0.9668574 -0.1004755 0.2347155 0.9668574 0.1004755 -0.2347155 0.9385413 -0.2070198 0.2761938 0.6396837 -0.1875688 0.745401 0.9383093 -0.2052085 0.2783257 -0.9383093 0.2052085 -0.2783257 -0.9385413 0.2070198 -0.2761938 -0.6396837 0.1875688 -0.745401 0.219903 -0.1317412 0.9665852 -0.219903 0.1317412 -0.9665852 -0.003825923 -0.09639803 0.9953355 0.003825923 0.09639803 -0.9953355 -0.2139737 -0.1325209 0.9678086 0.2139737 0.1325209 -0.9678086 -0.7155047 -0.1448672 0.6834227 -0.9513028 -0.1521456 0.2680944 0.7155047 0.1448672 -0.6834227 0.9513028 0.1521456 -0.2680944 0.9356015 -0.1871203 0.2993925 -0.9356015 0.1871203 -0.2993925 0.3781601 -0.1523485 0.9131182 -0.3781601 0.1523485 -0.9131182 -0.3680592 -0.09787538 0.9246366 -0.3360971 -0.1174396 0.9344767 0.3680592 0.09787538 -0.9246366 0.3360971 0.1174396 -0.9344767 -0.940943 -0.1829467 0.2848803 0.940943 0.1829467 -0.2848803 0.2275224 -0.1910888 0.9548396 -0.2275224 0.1910888 -0.9548396 0.06933436 -0.1256199 0.9896527 -0.02991755 -0.1100836 0.993472 -0.06933436 0.1256199 -0.9896527 0.02991755 0.1100836 -0.993472 -0.1836972 -0.1856939 0.965284 -0.07019628 -0.1517345 0.9859255 0.07019628 0.1517345 -0.9859255 0.1836972 0.1856939 -0.965284 -0.6095498 -0.1692385 0.7744723 0.6095498 0.1692385 -0.7744723 -0.3600696 -0.1991293 0.911426 0.3600696 0.1991293 -0.911426 -0.9380596 -0.1883624 0.2907985 0.9380596 0.1883624 -0.2907985 - - - - - - - - - - - - - - -

0 1 2 1 6 7 6 1 0 0 2 10 12 7 6 14 6 0 16 0 10 12 18 7 20 12 6 20 6 14 14 0 16 16 10 22 24 18 12 20 24 12 24 20 26 24 28 18 26 30 24 24 32 28 30 32 24 32 34 28 30 36 32 36 30 37 40 41 42 41 40 43 41 43 44 44 43 34 44 34 45 45 34 32 45 36 44 36 45 32 52 36 37 41 54 42 54 41 44 40 42 56 36 58 44 60 52 37 52 62 36 54 64 42 58 54 44 42 66 56 62 58 36 68 52 60 52 68 69 72 62 52 62 72 73 54 76 64 64 66 42 58 78 54 56 80 81 80 56 66 84 58 62 68 60 86 72 52 69 88 62 73 76 90 64 78 76 54 92 66 64 78 58 84 66 94 80 56 81 96 88 84 62 84 88 98 100 60 101 60 100 86 76 104 90 104 76 105 105 76 78 90 92 64 66 108 94 108 66 92 110 78 84 112 96 113 96 112 56 116 84 98 100 101 118 78 110 105 105 120 104 120 105 121 104 124 90 90 124 92 126 108 92 116 110 84 110 116 128 112 113 130 132 101 133 101 132 118 105 136 137 136 105 110 121 105 137 104 140 141 140 104 120 104 141 124 124 126 92 126 124 144 146 110 128 112 148 149 148 112 130 132 133 152 146 136 110 136 146 154 140 156 141 141 158 124 158 141 159 158 144 124 148 162 149 164 133 165 133 164 152 156 168 141 168 156 169 168 159 141 149 172 173 172 149 162 164 165 176 133 178 165 172 180 173 149 173 182 184 165 185 165 184 176 178 188 165 173 190 191 190 173 180 182 173 194 184 185 196 178 198 188 190 200 191 182 194 202 204 185 205 185 204 196 198 208 188 191 210 211 210 191 200 202 194 214 204 205 216 198 218 208 210 220 211 202 214 222 224 205 225 205 224 216 218 228 208 211 230 231 230 211 220 222 214 234 224 236 237 236 224 225 240 228 218 230 242 231 244 222 234 237 246 247 246 237 236 240 250 228 231 252 253 252 231 242 244 234 256 247 258 259 258 247 260 260 247 261 260 261 262 262 261 263 261 247 264 264 247 246 263 265 262 265 263 266 265 266 267 267 266 268 268 266 269 268 269 270 270 269 271 270 271 272 270 272 273 274 267 275 267 274 276 267 276 265 236 296 246 240 298 250 252 300 253 244 256 302 304 258 305 258 304 259 308 270 273 270 308 309 236 312 296 298 314 250 316 300 317 300 316 253 302 256 320 304 305 322 308 324 309 324 308 325 325 308 326 308 273 330 312 332 296 250 314 334 336 337 338 337 336 339 339 336 340 340 336 341 340 342 343 342 340 344 344 340 341 344 341 345 345 341 346 345 346 347 347 346 348 348 346 349 348 349 350 351 317 352 317 351 353 317 353 354 354 353 343 354 343 342 317 354 355 317 355 316 253 316 376 320 256 378 380 305 381 305 380 322 384 326 308 326 384 385 308 330 388 312 390 332 392 334 393 334 392 250 349 396 350 396 349 397 400 352 401 352 400 351 253 376 404 378 406 407 406 378 256 380 381 410 305 412 381 384 414 415 414 384 416 388 330 420 312 422 390 392 424 425 424 392 393 428 396 397 396 428 429 396 432 350 400 401 434 404 376 436 406 438 407 440 381 441 381 440 410 412 444 381 384 425 416 425 384 392 420 330 446 422 448 390 450 396 429 396 450 451 432 454 350 456 434 457 434 456 400 404 436 460 462 406 451 406 462 438 440 441 464 381 444 441 412 466 444 420 446 468 422 468 448 470 451 471 451 470 472 451 472 462 476 454 432 456 457 478 400 456 480 460 436 482 484 441 485 441 484 464 441 444 488 444 466 490 412 492 466 420 468 422 468 446 448 476 494 454 456 496 497 496 456 478 480 456 497 482 436 494 476 460 482 484 485 500 441 488 485 444 490 488 466 502 490 466 492 504 476 482 494 496 506 497 504 480 497 508 485 509 485 508 510 485 510 500 485 488 514 488 490 516 490 502 518 466 504 502 492 480 504 520 506 521 506 520 497 504 497 520 510 508 524 526 485 514 485 526 509 488 516 514 516 490 518 528 502 529 502 528 518 502 504 520 520 521 532 526 514 534 536 516 537 516 536 514 540 516 518 516 540 541 544 502 520 502 544 529 518 528 546 520 548 544 548 520 532 514 536 534 516 541 537 540 518 546

-
- - -

3 4 5 5 4 8 9 8 4 11 3 5 8 9 13 5 8 15 11 5 17 9 19 13 8 13 21 15 8 21 17 5 15 23 11 17 13 19 25 27 21 25 13 25 21 19 29 25 25 31 27 29 33 25 25 33 31 29 35 33 38 31 39 33 39 31 33 35 46 46 35 47 35 48 47 47 48 49 48 50 49 51 49 50 33 46 39 47 39 46 38 39 53 47 49 55 51 55 49 57 51 50 47 59 39 38 53 61 39 63 53 51 65 55 47 55 59 57 67 51 39 59 63 70 71 53 61 53 71 74 75 63 53 63 75 65 77 55 51 67 65 55 79 59 67 57 82 83 82 57 63 59 85 87 61 71 70 53 75 74 63 89 65 91 77 55 77 79 65 67 93 85 59 79 82 95 67 97 83 57 99 89 85 63 85 89 87 102 61 103 61 102 79 77 106 106 77 107 91 107 77 65 93 91 93 67 109 95 109 67 85 79 111 57 114 97 115 97 114 99 85 117 119 103 102 106 111 79 122 106 123 107 123 106 91 125 107 93 125 91 93 109 127 129 117 111 85 111 117 131 115 114 119 134 103 135 103 134 111 106 138 139 138 106 139 106 122 123 107 142 143 142 107 125 143 107 145 125 127 93 127 125 129 111 147 131 114 150 151 150 114 153 135 134 155 147 138 111 138 147 143 157 142 160 143 161 125 161 143 125 145 161 151 163 150 153 166 135 167 135 166 170 157 171 143 171 157 143 160 171 163 151 174 175 174 151 177 167 166 167 179 135 175 181 174 183 175 151 177 186 167 187 167 186 167 189 179 181 175 192 193 192 175 195 175 183 197 187 186 189 199 179 193 201 192 203 195 183 197 206 187 207 187 206 189 209 199 201 193 212 213 212 193 215 195 203 217 207 206 209 219 199 213 221 212 223 215 203 217 226 207 227 207 226 209 229 219 221 213 232 233 232 213 235 215 223 227 226 238 239 238 226 219 229 241 233 243 232 235 223 245 238 239 248 249 248 239 229 251 241 243 233 254 255 254 233 257 235 245 277 278 279 278 280 279 281 279 280 282 283 284 283 285 284 285 286 284 284 286 287 286 288 287 287 288 279 279 288 277 288 289 277 290 277 289 248 249 291 291 249 292 289 292 290 290 292 293 292 249 293 293 249 294 295 294 249 248 297 238 251 299 241 255 301 254 303 257 245 295 306 294 307 294 306 310 311 284 282 284 311 297 313 238 251 315 299 255 318 301 319 301 318 321 257 303 323 307 306 327 311 328 328 311 329 310 329 311 331 282 311 297 333 313 335 315 251 318 356 319 356 357 319 358 359 357 359 360 357 357 360 319 360 361 319 362 319 361 363 364 365 364 366 365 365 366 367 367 366 368 366 369 368 368 369 370 369 371 370 370 371 358 359 358 371 369 372 371 371 372 373 373 372 374 375 374 372 377 318 255 379 257 321 323 382 307 383 307 382 386 387 327 311 327 387 389 331 311 333 391 313 251 394 335 395 335 394 398 364 399 363 399 364 361 402 362 403 362 402 405 377 255 257 379 408 409 408 379 411 383 382 383 413 307 417 387 418 419 418 387 421 331 389 391 423 313 395 394 426 427 426 394 430 431 399 398 399 431 363 433 399 435 403 402 437 377 405 409 439 408 411 442 383 443 383 442 383 445 413 394 387 427 417 427 387 447 331 421 391 449 423 452 453 399 430 399 453 363 455 433 402 458 435 459 435 458 461 437 405 439 463 408 452 408 463 465 443 442 443 445 383 445 467 413 469 447 421 449 469 423 463 473 452 473 474 452 475 452 474 433 455 477 479 459 458 481 458 402 483 437 461 465 486 443 487 443 486 489 445 443 491 467 445 467 493 413 423 469 421 449 447 469 455 495 477 479 458 498 499 498 458 499 458 481 495 437 483 483 461 477 501 487 486 487 489 443 489 491 445 491 503 467 505 493 467 495 483 477 499 507 498 499 481 505 501 511 487 511 512 487 513 487 512 515 489 487 517 491 489 519 503 491 503 505 467 505 481 493 499 522 507 523 507 522 522 499 505 525 512 511 513 527 487 515 487 527 515 517 489 519 491 517 519 530 503 531 503 530 522 505 503 533 523 522 535 515 527 515 538 517 539 517 538 542 543 517 519 517 543 531 545 503 522 503 545 547 530 519 533 522 549 545 549 522 535 538 515 539 542 517 547 519 543

-
-
-
- - - - 47.32283 32.87402 31.33858 42.08661 34.40945 32.16535 42.08661 33.18898 31.49606 42.08661 33.18898 31.49606 42.08661 34.40945 32.16535 47.32283 32.87402 31.33858 47.32283 33.77953 30.55118 47.32283 33.77953 30.55118 47.32283 34.09449 32.08661 47.32283 34.09449 32.08661 42.08661 33.77953 30.55118 42.08661 33.77953 30.55118 - - - - - - - - - - -0.06670478 -0.9953532 0.06944343 -0.005335554 -0.488138 0.8727502 -0.00842807 -0.9676558 0.2521334 0.00842807 0.9676558 -0.2521334 0.005335554 0.488138 -0.8727502 0.06670478 0.9953532 -0.06944343 -0.05409525 -0.684125 -0.727356 0.05409525 0.684125 0.727356 -0.01860801 -0.5224716 0.8524536 0.01860801 0.5224716 -0.8524536 -2.848609e-017 -0.8479983 -0.5299989 2.848609e-017 0.8479983 0.5299989 - - - - - - - - - - - - - - -

0 1 2 0 2 6 0 8 1 2 10 6

-
- - -

3 4 5 7 3 5 4 9 5 7 11 3

-
-
-
- - - - 108.4574 2.795276 15.19797 106.2992 2.795276 15 109.1081 2.795276 14.71191 105.0787 2.795276 15.59055 107.6911 2.795276 16.52536 105.0787 2.795276 16.85039 107.6911 2.795276 18.0581 105.6693 2.795276 18.38583 108.4574 2.795276 19.38549 106.2992 2.795276 18.97638 108.4252 2.795276 19.92126 109.5938 2.795276 20.07275 109.5938 2.795276 20.07275 108.4574 2.795276 19.38549 108.4252 2.795276 19.92126 106.2992 2.795276 18.97638 105.6693 2.795276 18.38583 107.6911 2.795276 18.0581 105.0787 2.795276 16.85039 107.6911 2.795276 16.52536 105.0787 2.795276 15.59055 108.4574 2.795276 15.19797 106.2992 2.795276 15 109.1081 2.795276 14.71191 - - - - - - - - - - -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 -1.583297e-015 -1 4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 1.583297e-015 1 -4.951726e-016 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 3 4 5 5 4 6 5 6 7 7 6 8 7 8 9 9 8 10 10 8 11

-
- - -

12 13 14 14 13 15 15 13 16 13 17 16 16 17 18 17 19 18 18 19 20 19 21 20 20 21 22 23 22 21

-
-
-
- - - - 114.8425 2.795276 15 112.6449 2.795276 15.19797 111.9813 2.795276 14.70654 116.063 2.795276 15.59055 113.4113 2.795276 16.52536 116.063 2.795276 16.85039 113.4113 2.795276 18.0581 115.4724 2.795276 18.38583 112.6449 2.795276 19.38549 114.8425 2.795276 18.97638 112.7165 2.795276 19.92126 111.5007 2.795276 20.076 111.5007 2.795276 20.076 112.7165 2.795276 19.92126 112.6449 2.795276 19.38549 114.8425 2.795276 18.97638 115.4724 2.795276 18.38583 113.4113 2.795276 18.0581 116.063 2.795276 16.85039 113.4113 2.795276 16.52536 116.063 2.795276 15.59055 112.6449 2.795276 15.19797 114.8425 2.795276 15 111.9813 2.795276 14.70654 - - - - - - - - - - 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 6.781456e-016 -1 2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 -6.781456e-016 1 -2.211702e-016 - - - - - - - - - - - - - - -

0 1 2 1 0 3 1 3 4 4 3 5 4 5 6 6 5 7 6 7 8 8 7 9 8 9 10 8 10 11

-
- - -

12 13 14 13 15 14 15 16 14 14 16 17 16 18 17 17 18 19 18 20 19 19 20 21 20 22 21 23 21 22

-
-
-
- - - - 116.378 0.6299213 13.77953 114.2913 0.6299213 14.37008 115.3937 0.6299213 13.62205 117.0079 0.6299213 14.68504 116.063 0.6299213 15 116.6929 0.6299213 15.90551 117.0079 0.6299213 17.12598 116.378 0.6299213 17.75591 115.7874 0.6299213 19.29134 115.4724 0.6299213 18.97638 112.9921 0.6299213 20.19685 113.3071 0.6299213 20.51181 111.3004 0.6299213 20.19685 109.799 0.6299213 20.19685 108.1496 0.6299213 20.19685 106.8898 0.6299213 14.33071 104.7638 0.6299213 13.77953 105.748 0.6299213 13.77953 104.1339 0.6299213 14.68504 105.0787 0.6299213 15 104.4488 0.6299213 15.90551 104.1339 0.6299213 17.12598 104.7638 0.6299213 17.75591 105.3543 0.6299213 19.29134 105.6693 0.6299213 18.97638 107.8346 0.6299213 20.51181 110.5512 0.6299213 21.14173 110.5512 0.6299213 21.14173 113.3071 0.6299213 20.51181 107.8346 0.6299213 20.51181 108.1496 0.6299213 20.19685 105.3543 0.6299213 19.29134 105.6693 0.6299213 18.97638 104.7638 0.6299213 17.75591 104.1339 0.6299213 17.12598 104.4488 0.6299213 15.90551 104.1339 0.6299213 14.68504 105.0787 0.6299213 15 106.8898 0.6299213 14.33071 104.7638 0.6299213 13.77953 105.748 0.6299213 13.77953 109.799 0.6299213 20.19685 111.3004 0.6299213 20.19685 112.9921 0.6299213 20.19685 115.7874 0.6299213 19.29134 115.4724 0.6299213 18.97638 116.378 0.6299213 17.75591 117.0079 0.6299213 17.12598 116.6929 0.6299213 15.90551 117.0079 0.6299213 14.68504 116.063 0.6299213 15 114.2913 0.6299213 14.37008 116.378 0.6299213 13.77953 115.3937 0.6299213 13.62205 111.9813 0.6299213 14.70654 110.5512 0.6299213 14.33071 111.7323 0.6299213 14.33071 109.3701 0.6299213 14.33071 109.1081 0.6299213 14.71191 112.6449 0.6299213 15.19797 108.4574 0.6299213 15.19797 113.4113 0.6299213 16.52536 107.6911 0.6299213 16.52536 113.4113 0.6299213 18.0581 107.6911 0.6299213 18.0581 112.6449 0.6299213 19.38549 108.4574 0.6299213 19.38549 111.3004 0.6299213 20.19685 109.799 0.6299213 20.19685 109.799 0.6299213 20.19685 111.3004 0.6299213 20.19685 108.4574 0.6299213 19.38549 112.6449 0.6299213 19.38549 107.6911 0.6299213 18.0581 113.4113 0.6299213 18.0581 107.6911 0.6299213 16.52536 113.4113 0.6299213 16.52536 108.4574 0.6299213 15.19797 112.6449 0.6299213 15.19797 109.1081 0.6299213 14.71191 111.9813 0.6299213 14.70654 109.3701 0.6299213 14.33071 110.5512 0.6299213 14.33071 111.7323 0.6299213 14.33071 114.7614 0.9460924 12.38611 114.4836 0.9823743 12.38353 114.7614 0.9460924 12.38611 114.4836 0.9823743 12.38353 114.9838 0.9562097 12.38539 114.9838 0.9562097 12.38539 117.3228 1.850394 13.14961 117.3228 1.850394 13.14961 117.9134 1.850394 15.31496 117.9134 1.850394 15.31496 117.0079 1.850394 18.38583 117.0079 1.850394 18.38583 115.1575 1.850394 20.19685 115.1575 1.850394 20.19685 112.0866 1.850394 21.14173 112.0866 1.850394 21.14173 109.0551 1.850394 21.14173 109.0551 1.850394 21.14173 105.9843 1.850394 20.19685 105.9843 1.850394 20.19685 104.1339 1.850394 18.38583 104.1339 1.850394 18.38583 103.2283 1.850394 15.31496 103.2283 1.850394 15.31496 103.8189 1.850394 13.14961 103.8189 1.850394 13.14961 106.1579 0.9562097 12.38539 106.4006 0.9562097 12.38539 106.1579 0.9562097 12.38539 106.4006 0.9562097 12.38539 106.6663 0.9810356 12.38362 106.6663 0.9810356 12.38362 111.1811 0.7480315 12.83465 111.1811 0.7480315 12.83465 109.9606 0.7480315 12.83465 109.9606 0.7480315 12.83465 113.9526 0.9450447 12.38618 112.9921 0.7480315 13.14961 112.9921 0.7480315 13.14961 113.9526 0.9450447 12.38618 115.7807 1.4349 12.35134 115.7807 1.4349 12.35134 118.5433 2.992126 12.83465 118.5433 2.992126 12.83465 116.7067 1.862544 12.32092 117.1977 2.303887 12.28953 116.7067 1.862544 12.32092 117.1977 2.303887 12.28953 118.4646 2.992126 16.88976 118.4646 2.992126 16.88976 116.6929 2.992126 19.92126 116.6929 2.992126 19.92126 113.937 2.992126 21.14173 113.937 2.992126 21.14173 110.5512 2.992126 21.61417 110.5512 2.992126 21.61417 107.2047 2.992126 21.14173 107.2047 2.992126 21.14173 104.4488 2.992126 19.92126 104.4488 2.992126 19.92126 102.5984 2.992126 16.85039 102.5984 2.992126 16.85039 102.5984 2.992126 12.83465 102.5984 2.992126 12.83465 104.4351 1.862544 12.32092 103.944 2.303887 12.28953 104.4351 1.862544 12.32092 103.944 2.303887 12.28953 105.361 1.4349 12.35134 105.361 1.4349 12.35134 107.2334 0.9450447 12.38618 108.2677 0.7480315 13.14961 108.2677 0.7480315 13.14961 107.2334 0.9450447 12.38618 111.4431 0.8847003 12.39047 111.9601 1.00962 12.38159 111.4431 0.8847003 12.39047 111.9601 1.00962 12.38159 110.9985 0.8963659 12.38964 110.5512 1.035313 12.37976 110.9985 0.8963659 12.38964 110.5512 1.035313 12.37976 109.6987 0.8847003 12.39047 109.1676 1.00962 12.38159 109.6987 0.8847003 12.39047 109.1676 1.00962 12.38159 110.1318 0.8963659 12.38964 110.1318 0.8963659 12.38964 112.6186 0.9429101 12.38633 112.6186 0.9429101 12.38633 118.0504 2.992126 12.24058 118.0504 2.992126 12.24058 103.0914 2.992126 12.24058 103.0914 2.992126 12.24058 108.5925 0.9429101 12.38633 108.5925 0.9429101 12.38633 118.3843 3.581334 12.19868 118.3843 3.581334 12.19868 119.0945 5.472441 12.83465 119.0945 5.472441 12.83465 118.9938 5.075852 16.88976 118.5231 4.882348 17.61099 118.5231 4.882348 17.61099 118.9938 5.075852 16.88976 115.6958 4.037444 20.76011 117.3949 4.220651 20.07726 117.3949 4.220651 20.07726 115.6958 4.037444 20.76011 111.7182 3.791283 21.6776 114.0207 3.871397 21.379 114.0207 3.871397 21.379 111.7182 3.791283 21.6776 108.3414 3.834596 21.51616 110.5512 3.756234 21.80823 110.5512 3.756234 21.80823 108.3414 3.834596 21.51616 105.4701 4.046893 20.72489 107.0791 3.871397 21.379 107.0791 3.871397 21.379 105.4701 4.046893 20.72489 103.6298 4.220651 20.07726 102.7201 4.525001 18.94289 102.7201 4.525001 18.94289 103.6298 4.220651 20.07726 102.0357 5.077534 16.8835 101.9291 5.472441 12.83465 101.9291 5.472441 15.4116 101.9291 5.472441 15.4116 102.0357 5.077534 16.8835 101.9291 5.472441 12.83465 102.7672 4.529568 12.13123 102.7672 4.529568 12.13123 118.7432 5.472441 12.06417 118.7432 5.472441 12.06417 119.0945 5.472441 15.4116 119.0945 5.472441 15.4116 119.0945 5.472441 16.88976 118.5231 4.882348 17.61099 118.9938 5.075852 16.88976 118.9938 5.075852 16.88976 118.5231 4.882348 17.61099 119.0945 5.472441 16.88976 117.3949 4.220651 20.07726 116.6636 4.612676 20.5501 115.6958 4.037444 20.76011 117.6817 4.722442 20.14098 117.6817 4.722442 20.14098 117.3949 4.220651 20.07726 116.6636 4.612676 20.5501 115.6958 4.037444 20.76011 114.0207 3.871397 21.379 112.4601 4.299352 21.71792 111.7182 3.791283 21.6776 114.0668 4.355255 21.50956 114.0668 4.355255 21.50956 114.0207 3.871397 21.379 112.4601 4.299352 21.71792 111.7182 3.791283 21.6776 110.5512 3.756234 21.80823 108.9669 4.298201 21.72221 108.3414 3.834596 21.51616 110.5512 4.242021 21.93161 110.5512 4.242021 21.93161 110.5512 3.756234 21.80823 108.9669 4.298201 21.72221 108.3414 3.834596 21.51616 107.0791 3.871397 21.379 105.8872 4.477713 21.05314 105.4701 4.046893 20.72489 107.01 4.355255 21.50956 107.01 4.355255 21.50956 107.0791 3.871397 21.379 105.8872 4.477713 21.05314 105.4701 4.046893 20.72489 103.2953 4.722442 20.14098 102.7201 4.525001 18.94289 103.6298 4.220651 20.07726 102.7502 4.904791 19.46133 102.7502 4.904791 19.46133 103.2953 4.722442 20.14098 102.7201 4.525001 18.94289 103.6298 4.220651 20.07726 101.9291 5.472441 16.88976 101.9291 5.472441 15.4116 102.0357 5.077534 16.8835 102.0357 5.077534 16.8835 101.9291 5.472441 15.4116 101.9291 5.472441 16.88976 101.7673 6.113176 13.02346 101.097 8.767853 12.83465 101.097 8.767853 12.83465 101.7673 6.113176 13.02346 102.2804 5.472441 12.06417 102.2804 5.472441 12.06417 119.0945 6.463582 11.99368 119.0945 6.463582 11.99368 119.2369 6.113176 13.02346 119.8268 8.767853 12.83465 119.8268 8.767853 12.83465 119.2369 6.113176 13.02346 119.0945 5.472441 15.4116 119.0945 5.472441 15.4116 118.9604 5.472441 17.34559 118.9604 5.472441 17.34559 118.1102 5.472441 20.23622 116.6636 4.612676 20.5501 117.6817 4.722442 20.14098 117.6817 4.722442 20.14098 116.6636 4.612676 20.5501 118.1102 5.472441 20.23622 114.1732 5.472441 21.81102 112.4601 4.299352 21.71792 114.0668 4.355255 21.50956 114.0668 4.355255 21.50956 112.4601 4.299352 21.71792 114.1732 5.472441 21.81102 110.5512 5.472441 22.24409 108.9669 4.298201 21.72221 110.5512 4.242021 21.93161 110.5512 4.242021 21.93161 108.9669 4.298201 21.72221 110.5512 5.472441 22.24409 107.01 4.355255 21.50956 106.8504 5.472441 21.81102 105.8872 4.477713 21.05314 105.8872 4.477713 21.05314 106.8504 5.472441 21.81102 107.01 4.355255 21.50956 102.7953 5.472441 20.23622 102.7502 4.904791 19.46133 103.2953 4.722442 20.14098 103.2953 4.722442 20.14098 102.7502 4.904791 19.46133 102.7953 5.472441 20.23622 102.0471 5.472441 17.34559 102.0471 5.472441 17.34559 101.7673 6.113176 13.02346 101.8983 5.594739 16.88976 101.6685 6.504734 13.49804 101.097 8.767853 12.83465 100.9449 9.370079 13.29424 100.9449 9.370079 12.83465 100.9449 9.370079 12.83465 100.9449 9.370079 13.29424 101.097 8.767853 12.83465 101.6685 6.504734 13.49804 101.7673 6.113176 13.02346 101.8983 5.594739 16.88976 101.7267 7.987888 11.88526 100.9768 9.31357 12.79583 100.9768 9.31357 12.79583 101.7267 7.987888 11.88526 119.6862 9.370079 11.78695 119.9494 9.370079 12.79181 119.9494 9.370079 12.79181 119.6862 9.370079 11.78695 119.1217 5.594739 16.88976 119.2369 6.113176 13.02346 119.3239 6.504734 13.49804 119.8268 8.767853 12.83465 119.9606 9.370079 13.29424 119.9606 9.370079 12.83465 119.9606 9.370079 12.83465 119.8268 8.767853 12.83465 119.9606 9.370079 13.29424 119.3239 6.504734 13.49804 119.2369 6.113176 13.02346 119.1217 5.594739 16.88976 118.9604 5.472441 17.34559 118.9604 5.472441 17.34559 102.0471 5.472441 17.34559 102.0471 5.472441 17.34559 101.935 5.568663 16.98696 101.935 5.568663 16.98696 101.4079 7.536569 16.88976 101.6685 6.504734 13.49804 101.8983 5.594739 16.88976 101.2036 8.345712 14.77278 100.9449 9.370079 13.29424 100.9449 9.370079 14.71733 100.9449 9.370079 14.71733 101.2036 8.345712 14.77278 100.9449 9.370079 13.29424 101.6685 6.504734 13.49804 101.4079 7.536569 16.88976 101.8983 5.594739 16.88976 100.0787 14.29134 12.94422 100.0787 14.29134 12.59843 100.0787 14.29134 12.59843 100.0787 14.29134 12.94422 100.9768 9.31357 12.79583 100.9768 9.31357 12.79583 101.2567 9.370079 11.78695 100.9576 9.370079 12.79181 100.9576 9.370079 12.79181 101.2567 9.370079 11.78695 120.0558 10.69146 11.69297 119.9645 9.424101 12.78797 119.9645 9.424101 12.78797 120.0558 10.69146 11.69297 119.9494 9.370079 12.79181 119.9494 9.370079 12.79181 120.9449 14.29134 12.59843 120.9449 14.29134 12.94422 120.9449 14.29134 12.94422 120.9449 14.29134 12.59843 119.3239 6.504734 13.49804 119.5532 7.536569 16.88976 119.1217 5.594739 16.88976 119.733 8.345712 14.77278 119.9606 9.370079 13.29424 119.9606 9.370079 14.71733 119.9606 9.370079 14.71733 119.9606 9.370079 13.29424 119.733 8.345712 14.77278 119.3239 6.504734 13.49804 119.5532 7.536569 16.88976 119.1217 5.594739 16.88976 118.665 6.640972 19.23294 118.665 6.640972 19.23294 114.4087 5.675152 21.75983 118.2227 6.214526 20.34866 118.2227 6.214526 20.34866 114.4087 5.675152 21.75983 110.57 5.489726 22.24497 114.2011 5.644931 21.8389 114.2011 5.644931 21.8389 110.57 5.489726 22.24497 107.0124 5.641248 21.84854 110.5514 5.489342 22.24597 110.5514 5.489342 22.24597 107.0124 5.641248 21.84854 103.3625 6.117942 20.60135 106.8225 5.644931 21.8389 106.8225 5.644931 21.8389 103.3625 6.117942 20.60135 101.935 5.568663 16.98696 102.6753 6.214526 20.34866 102.0194 6.961629 18.39399 102.0194 6.961629 18.39399 102.6753 6.214526 20.34866 101.935 5.568663 16.98696 100.0787 14.29134 14.45092 100.0787 14.29134 12.94422 100.0787 14.29134 12.94422 100.0787 14.29134 14.45092 100.0787 14.59752 12.92244 100.0787 14.59752 12.92244 100.1635 14.06601 12.45782 100.9576 9.370079 12.79181 100.1635 14.06601 12.45782 100.9576 9.370079 12.79181 100.707 12.62043 11.55578 100.1635 14.06601 12.45782 100.1635 14.06601 12.45782 100.707 12.62043 11.55578 120.9203 14.29134 12.44179 120.7627 14.29134 11.43693 120.7627 14.29134 11.43693 120.9203 14.29134 12.44179 119.9645 9.424101 12.78797 119.9645 9.424101 12.78797 121.1811 18.34646 12.24409 121.1588 17.9633 12.68305 121.1588 17.9633 12.68305 121.1811 18.34646 12.24409 120.9449 14.29134 14.45092 120.9449 14.29134 12.94422 120.9449 14.29134 12.94422 120.9449 14.29134 14.45092 120.9203 14.29134 12.44179 120.9203 14.29134 12.44179 100.0787 15.95667 14.36076 100.0787 14.59752 12.92244 100.0787 14.59752 12.92244 100.0787 15.95667 14.36076 99.72441 18.34646 12.24409 99.75581 18.34646 12.6558 99.75581 18.34646 12.6558 99.72441 18.34646 12.24409 100.1033 14.29134 12.44179 100.1033 14.29134 12.44179 100.2609 14.29134 11.43693 100.1033 14.29134 12.44179 100.1033 14.29134 12.44179 100.2609 14.29134 11.43693 120.9449 15.37229 11.36005 120.9449 14.43711 12.43142 120.9449 14.43711 12.43142 120.9449 15.37229 11.36005 121.1602 18.34646 12.6558 121.1602 18.34646 12.6558 121.075 16.52575 14.32995 121.1588 17.9633 12.68305 121.1588 17.9633 12.68305 121.075 16.52575 14.32995 120.9449 14.43711 12.43142 121.1761 18.34646 12.15337 121.1761 18.34646 12.15337 120.9449 14.43711 12.43142 99.75581 18.34646 12.6558 99.87598 18.34646 14.23139 99.87598 18.34646 14.23139 99.75581 18.34646 12.6558 99.72441 18.77574 12.62527 99.72441 18.77574 12.62527 99.74702 18.25332 12.16 99.74702 18.25332 12.16 99.99741 17.22167 11.22851 99.74702 18.25332 12.16 99.74702 18.25332 12.16 99.99741 17.22167 11.22851 121.1761 18.34646 12.15337 121.1208 18.34646 11.14851 121.1208 18.34646 11.14851 121.1761 18.34646 12.15337 121.1811 19.70443 12.05679 121.1469 22.25215 12.37801 121.1709 22.71563 11.84262 121.1709 22.71563 11.84262 121.1811 19.70443 12.05679 121.1469 22.25215 12.37801 121.0801 18.34646 14.23139 121.1602 18.34646 12.6558 121.1602 18.34646 12.6558 121.0801 18.34646 14.23139 121.1766 18.43289 12.14723 121.1766 18.43289 12.14723 99.72441 18.77574 12.62527 99.72441 20.45596 14.11719 99.72441 20.45596 14.11719 99.72441 18.77574 12.62527 99.72441 19.70443 12.05679 99.72441 51.14173 10.32326 99.72441 51.14173 9.820827 99.72441 51.14173 9.820827 99.72441 51.14173 10.32326 99.72441 19.70443 12.05679 99.7319 18.34646 12.15337 99.7319 18.34646 12.15337 99.81487 18.34646 11.14851 99.7319 18.34646 12.15337 99.7319 18.34646 12.15337 99.81487 18.34646 11.14851 121.1766 18.43289 12.14723 121.1271 19.3903 11.07427 121.1271 19.3903 11.07427 121.1766 18.43289 12.14723 121.1811 22.91339 12.33098 121.1811 22.91339 11.82855 121.1811 22.91339 11.82855 121.1811 22.91339 12.33098 121.1469 22.25215 12.37801 121.0698 20.76088 14.10068 121.0698 20.76088 14.10068 121.1469 22.25215 12.37801 121.1811 22.91339 11.61417 121.1709 22.71563 11.84262 121.1811 19.70443 12.05679 121.1811 19.70443 12.05679 121.1709 22.71563 11.84262 121.1811 22.91339 11.61417 99.72441 51.14173 10.32326 99.72441 51.14173 12.45601 99.72441 51.14173 12.45601 99.72441 51.14173 10.32326 99.81733 52.35997 10.23661 99.77673 51.82774 9.772035 99.77673 51.82774 9.772035 99.81733 52.35997 10.23661 99.72441 51.14173 9.820827 99.72441 22.91339 11.61417 99.72441 19.70443 12.05679 99.72441 26.5748 10.98425 99.72441 30.62992 10.51181 99.72441 33.34646 10.3937 99.72441 36.1811 10.15748 99.72441 44.76378 9.527559 99.72441 51.14173 9.173228 99.72441 51.14173 9.173228 99.72441 51.14173 9.820827 99.72441 44.76378 9.527559 99.72441 36.1811 10.15748 99.72441 33.34646 10.3937 99.72441 30.62992 10.51181 99.72441 26.5748 10.98425 99.72441 22.91339 11.61417 99.72441 19.70443 12.05679 99.79467 22.00775 10.88811 99.79467 22.00775 10.88811 121.1395 22.91339 10.82369 121.1395 22.91339 10.82369 121.1811 51.14173 9.820827 121.1811 51.14173 10.32326 121.1811 51.14173 10.32326 121.1811 51.14173 9.820827 121.1811 22.91339 13.98416 121.1811 22.91339 12.33098 121.1811 22.91339 12.33098 121.1811 22.91339 13.98416 121.1811 22.91339 11.82855 121.1811 22.91339 11.82855 99.9945 54.68296 12.2643 99.81733 52.35997 10.23661 99.81733 52.35997 10.23661 99.9945 54.68296 12.2643 99.7701 55.7874 9.490407 99.81159 55.7874 9.992836 99.81159 55.7874 9.992836 99.7701 55.7874 9.490407 99.77673 51.82774 9.772035 99.77673 51.82774 9.772035 99.76676 50.68429 8.848504 99.75561 44.76378 9.269597 99.76676 50.68429 8.848504 99.75561 44.76378 9.269597 99.75797 36.1811 9.880035 99.75797 36.1811 9.880035 99.76216 33.34646 10.08165 99.76216 33.34646 10.08165 99.76345 33.16689 10.09442 99.75453 30.62992 10.27486 99.76345 33.16689 10.09442 99.75453 30.62992 10.27486 99.75764 26.5748 10.56328 99.74392 30.40668 10.29074 99.74392 30.40668 10.29074 99.75764 26.5748 10.56328 99.78682 22.91339 10.82369 99.78682 22.91339 10.82369 121.1589 26.5748 10.56328 121.1811 26.5748 10.98425 121.1811 26.5748 10.98425 121.1589 26.5748 10.56328 121.1811 55.15713 9.535234 121.1811 54.5849 10.07836 121.1811 54.5849 10.07836 121.1811 55.15713 9.535234 121.1811 51.14173 12.45601 121.1811 51.14173 12.45601 121.1811 51.14173 9.820827 121.1811 33.34646 10.51181 121.1811 30.62992 10.3937 121.1811 36.1811 10.15748 121.1811 44.76378 9.527559 121.1811 51.14173 9.173228 121.1811 51.14173 9.173228 121.1811 44.76378 9.527559 121.1811 51.14173 9.820827 121.1811 36.1811 10.15748 121.1811 33.34646 10.51181 121.1811 30.62992 10.3937 99.81159 55.7874 9.992836 99.9942 55.7874 12.20451 99.9942 55.7874 12.20451 99.81159 55.7874 9.992836 99.76813 56.12263 9.466564 99.80783 56.42697 9.947347 99.80783 56.42697 9.947347 99.76813 56.12263 9.466564 99.72441 55.7874 8.937008 99.7701 55.7874 9.490407 99.7701 55.7874 9.490407 99.72441 55.7874 8.937008 99.77101 51.14173 8.815969 99.77101 51.14173 8.815969 121.1262 26.92826 10.53814 121.1262 26.92826 10.53814 121.123 55.7874 9.992836 121.1506 55.7874 9.490407 121.1506 55.7874 9.490407 121.123 55.7874 9.992836 121.1811 52.13663 12.40215 121.1811 54.5849 10.07836 121.1811 54.5849 10.07836 121.1811 52.13663 12.40215 121.1811 55.15713 9.535234 121.1811 51.14173 9.820827 121.1811 55.7874 8.937008 121.1811 55.7874 8.937008 121.1811 55.15713 9.535234 121.1811 51.14173 9.820827 121.1646 30.62992 10.27486 121.1646 30.62992 10.27486 121.1651 30.69878 10.26996 121.1269 33.34646 10.08165 121.1269 33.34646 10.08165 121.1651 30.69878 10.26996 121.1273 33.58865 10.06442 121.1453 36.1811 9.880035 121.1453 36.1811 9.880035 121.1273 33.58865 10.06442 121.1478 44.76378 9.269597 121.1478 44.76378 9.269597 121.1444 45.13532 9.243172 121.1314 51.14173 8.815969 121.1314 51.14173 8.815969 121.1444 45.13532 9.243172 99.80783 56.42697 9.947347 99.98526 57.78729 12.09625 99.98526 57.78729 12.09625 99.80783 56.42697 9.947347 100.0787 58.50394 9.297195 100.0787 58.50394 9.799624 100.0787 58.50394 9.799624 100.0787 58.50394 9.297195 99.76813 56.12263 9.466564 99.76813 56.12263 9.466564 99.7821 55.33361 8.517824 99.7821 55.33361 8.517824 120.9449 57.93213 9.840293 120.9449 58.26518 9.314176 120.9449 58.26518 9.314176 120.9449 57.93213 9.840293 121.0012 55.7874 12.20451 121.123 55.7874 9.992836 121.123 55.7874 9.992836 121.0012 55.7874 12.20451 121.1506 55.7874 9.490407 121.1506 55.7874 9.490407 121.1074 51.53717 8.787843 121.09 55.7874 8.485548 121.09 55.7874 8.485548 121.1074 51.53717 8.787843 100.0787 58.50394 9.799624 100.0787 58.50394 12.05745 100.0787 58.50394 12.05745 100.0787 58.50394 9.799624 100.0787 63.14961 9.469203 100.0787 63.14961 8.966774 100.0787 63.14961 8.966774 100.0787 63.14961 9.469203 100.0787 58.50394 8.937008 100.0787 58.50394 9.297195 100.0787 58.50394 9.297195 100.0787 58.50394 8.937008 99.82796 55.7874 8.485548 99.82796 55.7874 8.485548 120.9449 66.95026 9.198884 120.9449 63.56811 8.937008 120.9449 67.20472 8.937008 120.9449 67.20472 8.937008 120.9449 63.56811 8.937008 120.9449 66.95026 9.198884 120.9449 57.93213 9.840293 120.9449 56.45852 12.16818 120.9449 56.45852 12.16818 120.9449 57.93213 9.840293 120.9449 58.50394 8.937008 120.9449 58.26518 9.314176 120.9449 58.26518 9.314176 120.9449 58.50394 8.937008 121.0857 56.08666 8.464263 121.0857 56.08666 8.464263 100.0787 63.14961 11.80596 100.0787 63.14961 9.469203 100.0787 63.14961 9.469203 100.0787 63.14961 11.80596 100.1108 63.63647 9.434575 100.0805 63.17684 8.964837 100.0805 63.17684 8.964837 100.1108 63.63647 9.434575 100.0787 63.14961 8.966774 100.0787 63.14961 8.937008 100.0787 63.14961 8.937008 100.0787 63.14961 8.966774 100.1693 58.11342 8.320111 100.1693 58.11342 8.320111 120.9132 67.20472 9.180785 120.9132 67.20472 9.180785 120.9449 64.48734 11.73354 120.9449 66.95026 9.198884 120.9449 66.95026 9.198884 120.9449 64.48734 11.73354 120.9449 63.14961 8.937008 120.9449 63.56811 8.937008 120.9449 63.14961 8.937008 120.9449 63.56811 8.937008 120.9092 67.1713 8.680733 120.9092 67.1713 8.680733 120.8503 58.50394 8.292336 120.8503 58.50394 8.292336 100.1108 63.63647 9.434575 100.2545 65.81563 11.66163 100.2545 65.81563 11.66163 100.1108 63.63647 9.434575 100.0789 66.85031 8.703563 100.1094 66.83505 9.207078 100.1094 66.83505 9.207078 100.0789 66.85031 8.703563 100.0805 63.17684 8.964837 100.0805 63.17684 8.964837 100.2116 62.16947 8.031627 100.2116 62.16947 8.031627 120.9138 68.80039 9.067294 120.9449 68.93701 8.818898 120.9449 68.93701 8.818898 120.9138 68.80039 9.067294 120.6008 67.20472 11.58643 120.9132 67.20472 9.180785 120.9132 67.20472 9.180785 120.6008 67.20472 11.58643 120.8014 63.93871 7.905791 120.9092 67.1713 8.680733 120.7707 67.04143 7.685111 120.7707 67.04143 7.685111 120.8014 63.93871 7.905791 120.9092 67.1713 8.680733 120.8808 59.26006 8.238557 120.8554 63.14961 7.961915 120.8554 63.14961 7.961915 120.8808 59.26006 8.238557 120.8984 67.37048 8.666567 120.8984 67.37048 8.666567 100.1094 66.83505 9.207078 100.2551 66.76222 11.61039 100.2551 66.76222 11.61039 100.1094 66.83505 9.207078 100.1042 67.08817 9.189075 100.0789 66.8517 8.703465 100.0789 66.8517 8.703465 100.1042 67.08817 9.189075 100.0787 66.85039 8.700787 100.0789 66.85031 8.703563 100.0789 66.85031 8.703563 100.0787 66.85039 8.700787 100.1324 63.14961 7.961915 100.1324 63.14961 7.961915 120.9193 68.94469 9.057031 120.9193 68.94469 9.057031 120.6004 67.42131 11.57471 120.9138 68.80039 9.067294 120.9138 68.80039 9.067294 120.6004 67.42131 11.57471 120.8975 68.9755 8.55241 120.8975 68.9755 8.55241 120.7176 68.01443 7.615907 120.8984 67.37048 8.666567 120.8984 67.37048 8.666567 120.7176 68.01443 7.615907 100.2264 68.22859 11.531 100.1042 67.08817 9.189075 100.1042 67.08817 9.189075 100.2264 68.22859 11.531 100.0787 66.85777 8.703033 100.0787 68.1959 9.110288 100.0787 68.1959 9.110288 100.0787 66.85777 8.703033 100.1336 65.99161 7.75978 100.1336 65.99161 7.75978 120.7906 70.3408 8.957734 120.7906 70.3408 8.957734 120.6579 69.02311 11.48799 120.9193 68.94469 9.057031 120.9193 68.94469 9.057031 120.6579 69.02311 11.48799 120.8975 68.9755 8.55241 120.717 69.12215 7.537121 120.717 69.12215 7.537121 120.8975 68.9755 8.55241 120.8357 69.25768 8.532341 120.8357 69.25768 8.532341 100.0787 68.1959 9.110288 100.0787 69.56693 9.527559 100.2029 69.29786 11.47312 100.2029 69.29786 11.47312 100.0787 69.56693 9.527559 100.0787 68.1959 9.110288 100.2107 68.94836 8.554341 100.1455 69.25389 9.03504 100.1455 69.25389 9.03504 100.2107 68.94836 8.554341 100.2433 66.78868 7.703088 100.2433 66.78868 7.703088 120.3442 72.54791 8.298325 120.4633 72.53166 8.80191 120.4633 72.53166 8.80191 120.3442 72.54791 8.298325 120.7906 70.3408 8.957734 120.5512 70.15912 11.42649 120.5512 72.51969 9.173228 120.5512 72.51969 9.173228 120.7906 70.3408 8.957734 120.5512 70.15912 11.42649 120.8357 69.25768 8.532341 120.4198 70.4794 7.440588 120.4198 70.4794 7.440588 120.8357 69.25768 8.532341 100.3923 71.21287 11.36945 100.3923 71.21287 11.36945 100.1455 69.25389 9.03504 100.1455 69.25389 9.03504 100.2324 69.44209 8.519225 100.1565 69.50375 9.017268 100.1565 69.50375 9.017268 100.2324 69.44209 8.519225 100.3411 68.3373 7.592944 100.0787 66.85777 8.703033 100.2107 68.94836 8.554341 100.2107 68.94836 8.554341 100.0787 66.85777 8.703033 100.3411 68.3373 7.592944 120.4491 72.79358 8.783281 120.3105 73.16503 8.254432 120.3105 73.16503 8.254432 120.4491 72.79358 8.783281 120.4633 72.53166 8.80191 120.4633 72.53166 8.80191 120.3442 72.54791 8.298325 120.106 72.5804 7.291156 120.106 72.5804 7.291156 120.3442 72.54791 8.298325 120.4278 72.64311 11.29202 120.4278 72.64311 11.29202 100.315 72.51969 8.937008 100.5307 72.71382 11.28819 100.5307 72.71382 11.28819 100.315 72.51969 8.937008 100.1565 69.50375 9.017268 100.1565 69.50375 9.017268 100.3811 71.93764 8.34173 100.3289 72.39696 8.81149 100.3289 72.39696 8.81149 100.3811 71.93764 8.34173 100.3842 69.31876 7.523138 100.2324 69.44209 8.519225 100.2324 69.44209 8.519225 100.3842 69.31876 7.523138 120.2076 74.65738 8.650719 120.1598 74.32852 8.17168 119.9252 74.79749 7.171877 120.1594 74.75357 8.445648 120.1594 74.75357 8.445648 119.9252 74.79749 7.171877 120.2076 74.65738 8.650719 120.1598 74.32852 8.17168 120.4491 72.79358 8.783281 120.4491 72.79358 8.783281 120.3105 73.16503 8.254432 120.0465 73.67081 7.213601 119.685 74.84252 5.866142 119.685 74.34068 5.78549 119.685 74.34068 5.78549 120.0465 73.67081 7.213601 119.685 74.84252 5.866142 120.3105 73.16503 8.254432 120.315 74.72441 9.291339 120.315 73.75414 11.23188 120.315 73.75414 11.23188 120.315 74.72441 9.291339 100.6132 73.45164 11.24825 100.6132 73.45164 11.24825 100.3289 72.39696 8.81149 100.3289 72.39696 8.81149 100.4984 72.54169 8.298767 100.3536 72.52433 8.802431 100.3536 72.52433 8.802431 100.4984 72.54169 8.298767 100.4855 71.01899 7.40221 100.3811 71.93764 8.34173 100.3811 71.93764 8.34173 100.4855 71.01899 7.40221 119.6347 75.90051 6.00049 119.6595 75.37807 5.934148 119.6595 75.37807 5.934148 119.6347 75.90051 6.00049 120.2076 74.65738 8.650719 120.1594 74.75357 8.445648 120.1594 74.75357 8.445648 120.2076 74.65738 8.650719 120.1598 74.32852 8.17168 119.9252 74.79749 7.171877 119.9252 74.79749 7.171877 120.1598 74.32852 8.17168 119.2799 74.84252 4.715626 119.2799 74.84252 4.715626 120.1668 74.62563 11.1847 120.1668 74.62563 11.1847 100.7087 74.72441 9.291339 100.8074 74.62563 11.1847 100.8074 74.62563 11.1847 100.7087 74.72441 9.291339 100.3536 72.52433 8.802431 100.3536 72.52433 8.802431 100.8057 74.38156 8.670336 100.8812 74.11466 8.18689 100.8812 74.11466 8.18689 100.8057 74.38156 8.670336 100.7878 72.57643 7.291438 100.4984 72.54169 8.298767 100.4984 72.54169 8.298767 100.7878 72.57643 7.291438 119.1507 75.91129 4.797369 118.6293 76.9539 3.75476 118.6293 76.9539 3.75476 119.1507 75.91129 4.797369 119.5669 77.32283 6.181102 119.6347 75.90051 6.00049 119.6347 75.90051 6.00049 119.5669 77.32283 6.181102 119.6595 75.37807 5.934148 119.6595 75.37807 5.934148 119.1507 75.91129 4.797369 118.6309 75.56484 3.175719 118.5306 76.60137 3.326184 118.5306 76.60137 3.326184 118.6309 75.56484 3.175719 119.1507 75.91129 4.797369 119.9606 76.51192 11.08258 119.9606 77.28346 10.03937 119.9606 77.28346 10.03937 119.9606 76.51192 11.08258 100.7929 75.6367 11.12996 100.7929 75.6367 11.12996 100.8057 74.38156 8.670336 100.8057 74.38156 8.670336 100.8954 74.32852 8.17168 101.1088 74.80444 7.157059 100.824 74.65738 8.650719 100.8683 74.75634 8.439735 100.8683 74.75634 8.439735 100.824 74.65738 8.650719 101.1088 74.80444 7.157059 100.8954 74.32852 8.17168 100.8812 74.11466 8.18689 101.0323 73.58086 7.219999 101.0323 73.58086 7.219999 100.8812 74.11466 8.18689 118.5306 76.60137 3.326184 118.4804 77.11964 3.401416 118.4804 77.11964 3.401416 118.5306 76.60137 3.326184 118.6293 76.9539 3.75476 118.4646 77.28346 3.425197 118.4646 77.28346 3.425197 118.6293 76.9539 3.75476 117.3125 75.76807 2.742445 115.3202 77.09625 2.271155 117.3125 75.76807 2.742445 115.3202 77.09625 2.271155 119.9606 77.28346 11.04082 119.9606 77.28346 11.04082 100.9449 77.28346 10.03937 100.9449 77.28346 11.04082 100.9449 77.28346 11.04082 100.9449 77.28346 10.03937 100.824 74.65738 8.650719 100.8683 74.75634 8.439735 100.8683 74.75634 8.439735 100.824 74.65738 8.650719 101.2169 75.40955 7.047158 101.2628 75.09305 6.541777 101.2628 75.09305 6.541777 101.2169 75.40955 7.047158 101.0383 73.67081 7.213601 101.2992 74.25264 5.973195 100.8954 74.32852 8.17168 101.2992 74.84252 6.141732 101.1088 74.80444 7.157059 101.1088 74.80444 7.157059 100.8954 74.32852 8.17168 101.2992 74.84252 6.141732 101.2992 74.25264 5.973195 101.0383 73.67081 7.213601 117.4177 77.28346 3.052164 115.3202 77.09625 2.271155 115.0394 77.28346 2.204724 117.4177 77.28346 3.052164 115.3202 77.09625 2.271155 115.0394 77.28346 2.204724 118.4804 77.11964 3.401416 118.4804 77.11964 3.401416 118.1402 84.37643 4.095569 118.7942 83.19938 5.480231 118.7942 83.19938 5.480231 118.1402 84.37643 4.095569 119.5989 79.80795 9.46982 119.0045 82.29347 6.545919 119.0045 82.29347 6.545919 119.5989 79.80795 9.46982 115.0394 76.10914 2.015317 115.0394 77.13839 2.181325 115.0394 76.10914 2.015317 115.0394 77.13839 2.181325 119.782 78.52986 10.97334 119.782 78.52986 10.97334 101.2242 79.23286 10.14635 101.1235 78.52986 10.97334 101.1235 78.52986 10.97334 101.2242 79.23286 10.14635 101.2169 75.40955 7.047158 101.2169 75.40955 7.047158 101.3062 75.2807 6.141732 101.315 75.83426 6.141732 101.315 75.83426 6.141732 101.3062 75.2807 6.141732 101.2628 75.09305 6.541777 101.2628 75.09305 6.541777 101.4527 74.45178 5.548645 101.4527 74.45178 5.548645 115.0394 77.66409 2.240699 115.0394 77.66409 2.240699 117.4177 77.28346 3.052164 117.4177 77.28346 3.052164 115.0394 77.13839 2.181325 115.0394 77.13839 2.181325 116.432 84.94629 3.425197 116.432 84.94629 3.425197 112.1475 77.28346 1.872033 112.4985 76.23661 1.743568 110.5906 77.28346 1.692913 112.4985 76.23661 1.743568 112.1475 77.28346 1.872033 110.5906 77.28346 1.692913 101.3386 77.32283 6.141732 101.7997 81.39768 7.599704 101.7997 81.39768 7.599704 101.3386 77.32283 6.141732 101.315 75.83426 6.141732 101.315 75.83426 6.141732 101.7692 76.03095 4.542262 101.6525 76.38114 4.975827 101.6525 76.38114 4.975827 101.7692 76.03095 4.542262 101.3062 75.2807 6.141732 101.3062 75.2807 6.141732 101.7014 74.84252 4.715626 101.7014 74.84252 4.715626 114.9029 77.67262 2.222521 114.9029 77.67262 2.222521 115.0394 77.66409 2.240699 115.0394 85.33676 2.965859 115.0394 77.66409 2.240699 115.0394 85.33676 2.965859 112.1475 77.28346 1.872033 112.1475 77.28346 1.872033 110.5906 76.30479 1.598203 110.5906 76.30479 1.598203 110.5901 77.36425 1.69981 110.5901 77.36425 1.69981 101.9032 82.31276 6.523225 101.9032 82.31276 6.523225 101.6525 76.38114 4.975827 101.6525 76.38114 4.975827 102.4207 76.60137 3.326184 102.4959 77.11964 3.401416 102.4959 77.11964 3.401416 102.4207 76.60137 3.326184 102.0027 75.33058 3.675131 101.7692 76.03095 4.542262 101.7692 76.03095 4.542262 102.0027 75.33058 3.675131 110.5901 77.36425 1.69981 110.5868 77.89649 1.745245 110.5901 77.36425 1.69981 110.5868 77.89649 1.745245 114.9029 77.67262 2.222521 112.1031 85.65821 2.587716 114.9029 77.67262 2.222521 112.1031 85.65821 2.587716 108.9371 77.28346 1.872033 108.0037 76.17905 1.866275 106.1302 77.14702 2.162912 108.9371 77.28346 1.872033 108.0037 76.17905 1.866275 106.1302 77.14702 2.162912 110.5616 77.36251 1.703517 110.5616 77.36251 1.703517 102.6512 83.44519 5.191058 102.5197 77.28346 3.425197 102.6512 83.44519 5.191058 102.5197 77.28346 3.425197 102.4959 77.11964 3.401416 102.4959 77.11964 3.401416 103.282 76.72741 3.057484 102.7028 77.14991 3.336881 102.7028 77.14991 3.336881 103.282 76.72741 3.057484 102.2702 75.56484 3.175719 102.4207 76.60137 3.326184 102.4207 76.60137 3.326184 102.2702 75.56484 3.175719 110.5616 77.36251 1.703517 110.3711 77.8833 1.773379 110.5616 77.36251 1.703517 110.3711 77.8833 1.773379 110.5868 77.89649 1.745245 110.5386 85.80078 2.420001 110.5868 77.89649 1.745245 110.5386 85.80078 2.420001 105.8661 76.10914 2.015317 105.8661 77.13839 2.181325 105.8661 76.10914 2.015317 105.8661 77.13839 2.181325 108.9371 77.28346 1.872033 106.1302 77.14702 2.162912 105.8661 77.28346 2.204724 105.8661 77.28346 2.204724 106.1302 77.14702 2.162912 108.9371 77.28346 1.872033 102.8657 84.37643 4.095569 102.8657 84.37643 4.095569 102.7028 77.14991 3.336881 102.7028 77.14991 3.336881 103.5425 77.28346 3.052164 105.8661 77.13839 2.181325 103.5425 77.28346 3.052164 105.8661 77.13839 2.181325 104.4405 75.88241 2.49869 103.282 76.72741 3.057484 103.282 76.72741 3.057484 104.4405 75.88241 2.49869 105.8661 77.66409 2.240699 105.8661 77.66409 2.240699 110.3711 77.8833 1.773379 107.5904 85.48374 2.792951 110.3711 77.8833 1.773379 107.5904 85.48374 2.792951 103.5425 77.28346 3.052164 104.2893 84.77932 3.621623 105.7893 77.64859 2.273743 105.7893 77.64859 2.273743 104.2893 84.77932 3.621623 103.5425 77.28346 3.052164 105.7893 77.64859 2.273743 105.7893 77.64859 2.273743 105.8661 85.33676 2.965859 105.8661 77.66409 2.240699 105.8661 85.33676 2.965859 105.8661 77.66409 2.240699 - - - - - - - - - - 0.2941642 -0.9098186 -0.2927413 -0.01399406 -0.9935222 -0.1127729 -0.01912726 -0.989267 -0.144862 0.4698577 -0.8746901 -0.1189578 -2.208224e-019 -1 0 -2.208224e-019 -1 0 0.5271345 -0.8322987 0.171488 -2.208224e-019 -1 0 0.4036721 -0.7997092 0.4444255 -2.208224e-019 -1 0 -2.208224e-019 -1 0 0.1822743 -0.7929157 0.58143 -2.208224e-019 -1 0 -2.208224e-019 -1 0 -2.208224e-019 -1 0 0.00904563 -0.992464 -0.1222024 -0.2896461 -0.9106357 -0.2946994 0.02289065 -0.9924514 -0.120483 -0.4698577 -0.8746901 -0.1189578 -2.208224e-019 -1 0 -2.208224e-019 -1 0 -0.5222894 -0.8353592 0.1714315 -2.208224e-019 -1 0 -0.4036721 -0.7997092 0.4444255 -2.208224e-019 -1 0 -0.1827017 -0.7929579 0.5812382 -0.001444538 -0.7420536 0.670339 0.001444538 0.7420536 -0.670339 -0.1822743 0.7929157 -0.58143 0.1827017 0.7929579 -0.5812382 2.208224e-019 1 0 0.4036721 0.7997092 -0.4444255 2.208224e-019 1 0 2.208224e-019 1 0 0.5222894 0.8353592 -0.1714315 2.208224e-019 1 0 0.4698577 0.8746901 0.1189578 2.208224e-019 1 0 -0.00904563 0.992464 0.1222024 0.2896461 0.9106357 0.2946994 -0.02289065 0.9924514 0.120483 2.208224e-019 1 0 2.208224e-019 1 0 2.208224e-019 1 0 -0.4036721 0.7997092 -0.4444255 2.208224e-019 1 0 2.208224e-019 1 0 -0.5271345 0.8322987 -0.171488 2.208224e-019 1 0 -0.4698577 0.8746901 0.1189578 2.208224e-019 1 0 0.01399406 0.9935222 0.1127729 -0.2941642 0.9098186 0.2927413 0.01912726 0.989267 0.144862 1.469573e-015 -1 2.581776e-016 0.0001191284 -0.9984944 -0.05485408 0.008000861 -0.9972548 -0.07361351 -0.006926945 -0.9973042 -0.07305039 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 1.469573e-015 -1 2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 -1.469573e-015 1 -2.581776e-016 0.006926945 0.9973042 0.07305039 -0.0001191284 0.9984944 0.05485408 -0.008000861 0.9972548 0.07361351 -0.06647914 -0.9742987 -0.2152266 -0.03427982 -0.9834687 -0.1778038 0.06647914 0.9742987 0.2152266 0.03427982 0.9834687 0.1778038 0.1610791 -0.9130197 -0.3747646 -0.1610791 0.9130197 0.3747646 0.5639111 -0.6954673 -0.4453421 -0.5639111 0.6954673 0.4453421 0.8477134 -0.5304075 0.007059103 -0.8477134 0.5304075 -0.007059103 0.7827984 -0.4283894 0.4513414 -0.7827984 0.4283894 -0.4513414 0.3984708 -0.3555703 0.845453 -0.3984708 0.3555703 -0.845453 0.1710429 -0.2446838 0.9543973 -0.1710429 0.2446838 -0.9543973 -0.1730936 -0.2443757 0.9541064 0.1730936 0.2443757 -0.9541064 -0.3984708 -0.3555703 0.845453 0.3984708 0.3555703 -0.845453 -0.7766406 -0.4346889 0.455933 0.7766406 0.4346889 -0.455933 -0.8390903 -0.5439856 -0.002665889 0.8390903 0.5439856 0.002665889 -0.5639111 -0.6954673 -0.4453421 0.5639111 0.6954673 0.4453421 -0.1310679 -0.9281746 -0.3483002 0.05768365 -0.977721 -0.2018275 0.1310679 0.9281746 0.3483002 -0.05768365 0.977721 0.2018275 0.01961645 -0.9835421 -0.1796111 -0.01961645 0.9835421 0.1796111 -0.02915572 -0.9814601 -0.1894361 0.02915572 0.9814601 0.1894361 0.0410685 -0.9808454 -0.1904092 -0.0410685 0.9808454 0.1904092 0.05383475 -0.9811726 -0.1854782 -0.01277527 -0.9840846 -0.1772406 0.01277527 0.9840846 0.1772406 -0.05383475 0.9811726 0.1854782 0.3693499 -0.7349545 -0.5687025 -0.3693499 0.7349545 0.5687025 0.8380836 -0.4635445 -0.2876498 -0.8380836 0.4635445 0.2876498 0.5031202 -0.712657 -0.4888662 0.5609523 -0.6958376 -0.4484892 -0.5031202 0.712657 0.4888662 -0.5609523 0.6958376 0.4484892 0.9034713 -0.3490402 0.2488185 -0.9034713 0.3490402 -0.2488185 0.6217593 -0.3870326 0.6808973 -0.6217593 0.3870326 -0.6808973 0.2659061 -0.2910316 0.9190183 -0.2659061 0.2910316 -0.9190183 -0.004143671 -0.2295834 0.9732802 0.004143671 0.2295834 -0.9732802 -0.266718 -0.2887841 0.9194919 0.266718 0.2887841 -0.9194919 -0.5746513 -0.4157163 0.704951 0.5746513 0.4157163 -0.704951 -0.8912216 -0.4097594 0.1944771 0.8912216 0.4097594 -0.1944771 -0.8267476 -0.4487198 -0.3393213 0.8267476 0.4487198 0.3393213 -0.5031202 -0.712657 -0.4888662 -0.5609523 -0.6958376 -0.4484892 0.5031202 0.712657 0.4888662 0.5609523 0.6958376 0.4484892 -0.3693499 -0.7349545 -0.5687025 0.3693499 0.7349545 0.5687025 -0.04929604 -0.9812303 -0.1864325 0.02178759 -0.9836399 -0.1788233 -0.02178759 0.9836399 0.1788233 0.04929604 0.9812303 0.1864325 0.1466089 -0.9664491 -0.2109073 0.05279159 -0.9813203 -0.1849959 -0.1466089 0.9664491 0.2109073 -0.05279159 0.9813203 0.1849959 -0.1921092 -0.9519508 -0.2385029 0.0086037 -0.9790498 -0.2034389 0.1921092 0.9519508 0.2385029 -0.0086037 0.9790498 0.2034389 -0.1422715 -0.9665303 -0.2134902 -0.04404987 -0.9814453 -0.186614 0.1422715 0.9665303 0.2134902 0.04404987 0.9814453 0.186614 0.2020447 -0.9497948 -0.2388888 -0.2020447 0.9497948 0.2388888 -0.06221849 -0.973916 -0.2182121 0.06221849 0.973916 0.2182121 0.6104172 -0.6089597 -0.5065164 -0.6104172 0.6089597 0.5065164 -0.6593626 -0.5156442 -0.5471307 0.6593626 0.5156442 0.5471307 0.0694688 -0.9732641 -0.2189318 -0.0694688 0.9732641 0.2189318 0.842703 -0.2732814 -0.463863 -0.842703 0.2732814 0.463863 0.9541397 -0.2364077 -0.183654 -0.9541397 0.2364077 0.183654 0.9490795 -0.2410361 0.2028539 0.8482951 -0.2524633 0.4654651 -0.8482951 0.2524633 -0.4654651 -0.9490795 0.2410361 -0.2028539 0.3789248 -0.3206271 0.8681096 0.721968 -0.4762876 0.5019086 -0.721968 0.4762876 -0.5019086 -0.3789248 0.3206271 -0.8681096 0.1297002 -0.2652306 0.9554217 0.2530577 -0.2744354 0.9277106 -0.2530577 0.2744354 -0.9277106 -0.1297002 0.2652306 -0.9554217 -0.1305007 -0.250298 0.9593334 -0.01031905 -0.2461407 0.9691792 0.01031905 0.2461407 -0.9691792 0.1305007 0.250298 -0.9593334 -0.3752167 -0.3038983 0.8757044 -0.2638142 -0.2862445 0.9211222 0.2638142 0.2862445 -0.9211222 0.3752167 0.3038983 -0.8757044 -0.6241804 -0.4930766 0.6060316 -0.8005378 -0.4603049 0.383743 0.8005378 0.4603049 -0.383743 0.6241804 0.4930766 -0.6060316 -0.9602588 -0.2606999 0.09969268 -0.9339194 -0.2739226 -0.2296975 -0.9658297 -0.2591775 -1.425502e-013 0.9658297 0.2591775 1.425502e-013 0.9602588 0.2606999 -0.09969268 0.9339194 0.2739226 0.2296975 -0.7741491 -0.2563495 -0.578773 0.7741491 0.2563495 0.578773 0.8776895 -0.2637471 -0.4001232 -0.8776895 0.2637471 0.4001232 0.9698592 -0.243666 6.173469e-014 -0.9698592 0.243666 -6.173469e-014 0.9513619 -0.2580128 0.1683445 0.8364456 -0.4743138 0.2745638 0.9234952 -0.2345385 0.3035593 -0.9234952 0.2345385 -0.3035593 -0.8364456 0.4743138 -0.2745638 -0.9513619 0.2580128 -0.1683445 0.5943181 -0.4262139 0.6820027 0.3789248 -0.3206271 0.8681096 0.3608572 -0.2826945 0.888744 0.721968 -0.4762876 0.5019086 -0.721968 0.4762876 -0.5019086 -0.5943181 0.4262139 -0.6820027 -0.3789248 0.3206271 -0.8681096 -0.3608572 0.2826945 -0.888744 0.2404373 -0.2741595 0.9311426 0.1297002 -0.2652306 0.9554217 0.1184992 -0.2493275 0.9611419 0.2530577 -0.2744354 0.9277106 -0.2530577 0.2744354 -0.9277106 -0.2404373 0.2741595 -0.9311426 -0.1297002 0.2652306 -0.9554217 -0.1184992 0.2493275 -0.9611419 -0.01029697 -0.2461408 0.9691794 -0.1305007 -0.250298 0.9593334 -0.1168878 -0.2673929 0.9564718 -0.01031905 -0.2461407 0.9691792 0.01031905 0.2461407 -0.9691792 0.01029697 0.2461408 -0.9691794 0.1305007 0.250298 -0.9593334 0.1168878 0.2673929 -0.9564718 -0.2406156 -0.2847618 0.9279089 -0.3752167 -0.3038983 0.8757044 -0.3530671 -0.3262378 0.8768766 -0.2638142 -0.2862445 0.9211222 0.2638142 0.2862445 -0.9211222 0.2406156 0.2847618 -0.9279089 0.3752167 0.3038983 -0.8757044 0.3530671 0.3262378 -0.8768766 -0.6241804 -0.4930766 0.6060316 -0.8842781 -0.3507007 0.3083201 -0.4933462 -0.4252524 0.758795 -0.8005378 -0.4603049 0.383743 0.8005378 0.4603049 -0.383743 0.6241804 0.4930766 -0.6060316 0.8842781 0.3507007 -0.3083201 0.4933462 0.4252524 -0.758795 -0.9607635 -0.2453919 0.1292917 -0.9692204 -0.2461946 2.913837e-013 -0.954896 -0.2599486 0.1435283 0.954896 0.2599486 -0.1435283 0.9692204 0.2461946 -2.913837e-013 0.9607635 0.2453919 -0.1292917 -0.9695637 -0.2448393 -2.982845e-013 -0.8902508 -0.2248108 -0.3961232 0.8902508 0.2248108 0.3961232 0.9695637 0.2448393 2.982845e-013 -0.8546435 -0.3431954 -0.3896169 0.8546435 0.3431954 0.3896169 0.9298417 -0.2380617 -0.2805727 -0.9298417 0.2380617 0.2805727 0.9761871 -0.2169305 -3.31399e-014 0.9470751 -0.2104611 -0.2423938 -0.9470751 0.2104611 0.2423938 -0.9761871 0.2169305 3.31399e-014 0.975624 -0.2194488 1.623557e-014 -0.975624 0.2194488 -1.623557e-014 0.8405216 -0.4820888 0.2472122 -0.8405216 0.4820888 -0.2472122 0.7151812 -0.3291503 0.6165841 0.3608572 -0.2826945 0.888744 0.5943181 -0.4262139 0.6820027 -0.5943181 0.4262139 -0.6820027 -0.3608572 0.2826945 -0.888744 -0.7151812 0.3291503 -0.6165841 0.2407857 -0.2287551 0.9432356 0.1184992 -0.2493275 0.9611419 0.2404373 -0.2741595 0.9311426 -0.2404373 0.2741595 -0.9311426 -0.1184992 0.2493275 -0.9611419 -0.2407857 0.2287551 -0.9432356 -0.02082999 -0.2003635 0.9795002 -0.1168878 -0.2673929 0.9564718 -0.01029697 -0.2461408 0.9691794 0.01029697 0.2461408 -0.9691794 0.1168878 0.2673929 -0.9564718 0.02082999 0.2003635 -0.9795002 -0.2406156 -0.2847618 0.9279089 -0.2291209 -0.2338535 0.9448895 -0.3530671 -0.3262378 0.8768766 0.3530671 0.3262378 -0.8768766 0.2291209 0.2338535 -0.9448895 0.2406156 0.2847618 -0.9279089 -0.7089656 -0.3134259 0.6317689 -0.8842781 -0.3507007 0.3083201 -0.4933462 -0.4252524 0.758795 0.4933462 0.4252524 -0.758795 0.8842781 0.3507007 -0.3083201 0.7089656 0.3134259 -0.6317689 -0.9370926 -0.2510598 0.2425416 0.9370926 0.2510598 -0.2425416 -0.9695637 -0.2448393 2.46708e-013 -0.9628653 -0.2431478 0.1173436 -0.9695637 -0.2448393 2.46708e-013 -0.9695175 -0.2448277 -0.009756753 -0.9775274 -0.2108082 -7.150216e-013 -0.9631659 -0.2230718 -0.1501681 0.9631659 0.2230718 0.1501681 0.9775274 0.2108082 7.150216e-013 0.9695175 0.2448277 0.009756753 0.9695637 0.2448393 -2.46708e-013 0.9695637 0.2448393 -2.46708e-013 0.9628653 0.2431478 -0.1173436 -0.8927635 -0.2455464 -0.3777303 -0.9039116 -0.3061245 -0.2987165 0.9039116 0.3061245 0.2987165 0.8927635 0.2455464 0.3777303 0.9381308 -0.2440117 -0.2457009 0.938208 -0.2436941 -0.2457211 -0.938208 0.2436941 0.2457211 -0.9381308 0.2440117 0.2457009 0.9699279 -0.2155395 0.11306 0.9761871 -0.2169305 1.586478e-014 0.9761871 -0.2169305 1.586478e-014 0.9761714 -0.216927 -0.005662439 0.9783419 -0.2069953 9.778313e-013 0.9694005 -0.2184912 -0.111912 -0.9694005 0.2184912 0.111912 -0.9761714 0.216927 0.005662439 -0.9783419 0.2069953 -9.778313e-013 -0.9761871 0.2169305 -1.586478e-014 -0.9761871 0.2169305 -1.586478e-014 -0.9699279 0.2155395 -0.11306 0.9323974 -0.2354368 0.2742345 -0.9323974 0.2354368 -0.2742345 -0.9492713 -0.1962617 0.2456937 0.9492713 0.1962617 -0.2456937 -0.9434016 -0.2056486 0.2601962 0.9434016 0.2056486 -0.2601962 -0.9639086 -0.2434113 0.1078478 -0.9695637 -0.2448393 1.208657e-013 -0.9550286 -0.2411688 0.1725048 -0.9695637 -0.2448393 1.208657e-013 -0.9782038 -0.2076473 5.410799e-014 -0.9776086 -0.2104314 5.908921e-014 0.9776086 0.2104314 -5.908921e-014 0.9695637 0.2448393 -1.208657e-013 0.9782038 0.2076473 -5.410799e-014 0.9695637 0.2448393 -1.208657e-013 0.9639086 0.2434113 -0.1078478 0.9550286 0.2411688 -0.1725048 -0.9958599 -0.09090131 -9.229329e-013 -0.9874591 -0.1377284 -0.07717114 0.9874591 0.1377284 0.07717114 0.9958599 0.09090131 9.229329e-013 -0.8927635 -0.2455464 -0.3777303 0.8927635 0.2455464 0.3777303 -0.926965 -0.2542141 -0.2758824 -0.9270557 -0.2538537 -0.2759094 0.9270557 0.2538537 0.2759094 0.926965 0.2542141 0.2758824 0.9609414 -0.2172825 -0.1714059 0.9386538 -0.2616659 -0.224633 -0.9386538 0.2616659 0.224633 -0.9609414 0.2172825 0.1714059 0.9381308 -0.2440117 -0.2457009 -0.9381308 0.2440117 0.2457009 0.9877444 -0.142685 -0.06326067 0.9914434 -0.130537 2.191188e-012 -0.9914434 0.130537 -2.191188e-012 -0.9877444 0.142685 0.06326067 0.9761871 -0.2169305 -4.08199e-014 0.9708952 -0.2157545 0.1039831 0.9628455 -0.2139657 0.1647643 0.9761871 -0.2169305 -4.08199e-014 0.9785363 -0.2060747 -2.305336e-014 0.9783651 -0.2068856 -2.437918e-014 -0.9783651 0.2068856 2.437918e-014 -0.9785363 0.2060747 2.305336e-014 -0.9761871 0.2169305 4.08199e-014 -0.9761871 0.2169305 4.08199e-014 -0.9708952 0.2157545 -0.1039831 -0.9628455 0.2139657 -0.1647643 0.9379425 -0.2053487 0.2794562 -0.9379425 0.2053487 -0.2794562 0.3662427 -0.1957099 0.9097054 0.7603116 -0.2084132 0.6152156 -0.7603116 0.2084132 -0.6152156 -0.3662427 0.1957099 -0.9097054 0.1168488 -0.176829 0.9772808 0.2643552 -0.1953595 0.9444316 -0.2643552 0.1953595 -0.9444316 -0.1168488 0.176829 -0.9772808 -0.09912221 -0.1242791 0.9872839 -0.1155415 -0.108539 0.9873548 0.1155415 0.108539 -0.9873548 0.09912221 0.1242791 -0.9872839 -0.3567588 -0.2023712 0.9120137 -0.2248629 -0.190771 0.9555329 0.2248629 0.190771 -0.9555329 0.3567588 0.2023712 -0.9120137 -0.9362819 -0.2199112 0.273889 -0.7797019 -0.2151096 0.5880415 -0.9427419 -0.2070099 0.2615044 0.9427419 0.2070099 -0.2615044 0.7797019 0.2151096 -0.5880415 0.9362819 0.2199112 -0.273889 -0.9959444 -0.08997086 -3.6708e-015 -0.9965416 -0.08309557 -3.390289e-015 0.9965416 0.08309557 3.390289e-015 0.9959444 0.08997086 3.6708e-015 -0.9968461 -0.05767993 0.05450489 0.9968461 0.05767993 -0.05450489 -0.9466045 -0.1963719 -0.2556914 -0.926965 -0.2542141 -0.2758824 0.9466045 0.1963719 0.2556914 0.926965 0.2542141 0.2758824 -0.9466045 -0.1963719 -0.2556914 -0.9525562 -0.2484952 -0.1757466 0.9525562 0.2484952 0.1757466 0.9466045 0.1963719 0.2556914 0.9702695 -0.1881823 -0.1521991 0.9703986 -0.1874988 -0.1522194 -0.9703986 0.1874988 0.1522194 -0.9702695 0.1881823 0.1521991 0.9609414 -0.2172825 -0.1714059 -0.9609414 0.2172825 0.1714059 0.9996924 -0.02375213 -0.007138032 0.9989648 -0.04369533 0.01265398 -0.9989648 0.04369533 -0.01265398 -0.9996924 0.02375213 0.007138032 0.9915402 -0.1297996 -1.817252e-014 0.9922382 -0.1243514 -1.909963e-014 -0.9922382 0.1243514 1.909963e-014 -0.9915402 0.1297996 1.817252e-014 0.9703986 -0.1874988 -0.1522194 -0.9703986 0.1874988 0.1522194 -0.9967986 -0.05811201 0.05491318 -0.9995133 -0.02267398 0.02142587 0.9995133 0.02267398 -0.02142587 0.9967986 0.05811201 -0.05491318 -0.9975932 -0.06584614 -0.02172721 -0.9943619 -0.07411226 0.07584116 0.9943619 0.07411226 -0.07584116 0.9975932 0.06584614 0.02172721 -0.9716738 -0.1806056 -0.1524194 0.9716738 0.1806056 0.1524194 -0.9716738 -0.1806056 -0.1524194 -0.970859 -0.1850407 -0.1522916 0.970859 0.1850407 0.1522916 0.9716738 0.1806056 0.1524194 0.9926299 -0.09129679 -0.07969126 0.9807599 -0.1470707 -0.1283753 -0.9807599 0.1470707 0.1283753 -0.9926299 0.09129679 0.07969126 0.9987042 0.003344036 0.05078157 -0.9987042 -0.003344036 -0.05078157 0.9989749 -0.04338222 0.0129278 0.9991665 -0.01447916 0.03816649 -0.9991665 0.01447916 -0.03816649 -0.9989749 0.04338222 -0.0129278 0.9926299 -0.09129679 -0.07969126 0.997868 -0.03524702 -0.05492851 -0.997868 0.03524702 0.05492851 -0.9926299 0.09129679 0.07969126 -0.9944081 -0.07348565 0.07584468 -0.994367 -0.07404311 0.07584155 0.994367 0.07404311 -0.07584155 0.9944081 0.07348565 -0.07584468 -0.9996662 -0.01715287 0.0193178 0.9996662 0.01715287 -0.0193178 -0.9838982 -0.1161729 -0.1358241 0.9838982 0.1161729 0.1358241 -0.9838982 -0.1161729 -0.1358241 -0.9838376 -0.1486371 -0.0998529 0.9838376 0.1486371 0.0998529 0.9838982 0.1161729 0.1358241 0.9977834 -0.03757281 -0.05492386 0.997868 -0.03524702 -0.05492851 -0.997868 0.03524702 0.05492851 -0.9977834 0.03757281 0.05492386 0.9987953 0.00670483 0.04861002 0.9992446 -0.007676725 0.03809677 0.9992347 -0.0369872 0.01272308 -0.9992347 0.0369872 -0.01272308 -0.9987953 -0.00670483 -0.04861002 -0.9992446 0.007676725 -0.03809677 0.9987041 0.003381809 0.05078156 0.9987031 0.003660264 0.05078151 -0.9987031 -0.003660264 -0.05078151 -0.9987041 -0.003381809 -0.05078156 0.9985553 -0.007912998 -0.053148 -0.9985553 0.007912998 0.053148 -0.9971246 -0.05031442 0.05666478 -0.9996802 -0.01678968 0.01890877 0.9996802 0.01678968 -0.01890877 0.9971246 0.05031442 -0.05666478 -0.9999985 -0.0002394806 -0.001736234 -0.9993397 0.03633515 2.019153e-013 -0.9992088 0.03977038 2.212094e-013 0.9992088 -0.03977038 -2.212094e-013 0.9993397 -0.03633515 -2.019153e-013 0.9999985 0.0002394806 0.001736234 -0.9929611 -0.08547735 -0.08198761 0.9929611 0.08547735 0.08198761 -0.9929611 -0.08547735 -0.08198761 -0.9924078 -0.09171847 -0.08194193 0.9924078 0.09171847 0.08194193 0.9929611 0.08547735 0.08198761 0.9984777 -0.009286032 -0.05436958 0.9985553 -0.007912998 -0.053148 -0.9985553 0.007912998 0.053148 -0.9984777 0.009286032 0.05436958 0.9996353 -0.02700328 -3.518177e-013 0.9996957 -0.02466909 -3.214062e-013 -0.9996957 0.02466909 3.214062e-013 -0.9996353 0.02700328 3.518177e-013 0.9992347 -0.0369872 0.01272308 0.9992525 -0.007992863 0.03782345 -0.9992525 0.007992863 -0.03782345 -0.9992347 0.0369872 -0.01272308 0.9997552 -0.009058647 -0.02018527 0.9992446 -0.007676725 0.03809677 0.9987056 -0.006949967 -0.05038726 -0.9987056 0.006949967 0.05038726 -0.9992446 0.007676725 -0.03809677 -0.9997552 0.009058647 0.02018527 -0.9992088 0.03977038 8.189768e-014 -0.9993247 0.03674448 7.566655e-014 0.9993247 -0.03674448 -7.566655e-014 0.9992088 -0.03977038 -8.189768e-014 -0.9978458 0.02223166 0.06172112 -0.9980987 0.05805408 0.02070395 0.9980987 -0.05805408 -0.02070395 0.9978458 -0.02223166 -0.06172112 -0.9993397 0.03633515 -4.210567e-015 -0.9992011 -0.006519831 -0.03942844 -0.9966879 -0.01111156 -0.08055883 -0.99918 -0.005879029 -0.04006052 -0.998324 0.00215378 -0.05783249 -0.9981614 -0.004656901 -0.06043243 -0.9981665 -0.004743369 -0.0603415 -0.9981609 -0.003922089 -0.0604926 -0.9985127 0.008572233 -0.05384071 0.9985127 -0.008572233 0.05384071 0.9993397 -0.03633515 4.210567e-015 0.9981609 0.003922089 0.0604926 0.9981665 0.004743369 0.0603415 0.9981614 0.004656901 0.06043243 0.998324 -0.00215378 0.05783249 0.99918 0.005879029 0.04006052 0.9992011 0.006519831 0.03942844 0.9966879 0.01111156 0.08055883 -0.9966064 -0.01203932 -0.081429 0.9966064 0.01203932 0.081429 0.9985844 -0.008185991 -0.05255707 -0.9985844 0.008185991 0.05255707 1 -2.208224e-019 0 1 -2.208224e-019 0 -1 2.208224e-019 0 -1 2.208224e-019 0 0.9996428 -0.02672512 -1.056386e-013 0.9996957 -0.02466909 -9.751151e-014 -0.9996957 0.02466909 9.751151e-014 -0.9996428 0.02672512 1.056386e-013 0.9996353 -0.02700328 5.394509e-015 -0.9996353 0.02700328 -5.394509e-015 -0.9978269 0.02184386 0.06216375 -0.9980987 0.05805408 0.02070395 0.9980987 -0.05805408 -0.02070395 0.9978269 -0.02184386 -0.06216375 -0.9966065 0.001997425 0.08228861 -0.9966061 0.002186744 0.08228858 0.9966061 -0.002186744 -0.08228858 0.9966065 -0.001997425 -0.08228861 -0.9978458 0.02223166 0.06172112 0.9978458 -0.02223166 -0.06172112 -0.9925004 -0.005200624 -0.1221305 -0.9927333 -0.007694585 -0.1200887 0.9925004 0.005200624 0.1221305 0.9927333 0.007694585 0.1200887 -0.992719 -0.009383744 -0.120087 0.992719 0.009383744 0.120087 -0.9926826 -0.01270886 -0.1200826 0.9926826 0.01270886 0.1200826 -0.9922425 -0.00906044 -0.1239867 -0.9919006 0.01532293 -0.1260891 0.9922425 0.00906044 0.1239867 0.9919006 -0.01532293 0.1260891 -0.996835 -0.01125611 -0.0786975 -0.995785 0.003741631 -0.0916417 0.995785 -0.003741631 0.0916417 0.996835 0.01125611 0.0786975 -0.9968022 -0.0138769 -0.07869491 0.9968022 0.0138769 0.07869491 0.9977361 0.04201225 -0.05251243 0.9993104 0.004491373 -0.03685764 -0.9993104 -0.004491373 0.03685764 -0.9977361 -0.04201225 0.05251243 0.9982511 0.04069767 0.0428779 0.999862 0.01143816 0.01205092 -0.999862 -0.01143816 -0.01205092 -0.9982511 -0.04069767 -0.0428779 1 -2.208224e-019 0 -1 2.208224e-019 0 1 1.128403e-016 2.073823e-015 0.998212 -0.001928781 -0.05974226 0.9974656 -0.005971614 -0.07089998 0.9978538 -0.00656602 -0.06515181 0.9978523 -0.00319731 -0.06542642 0.9970848 0.003185905 -0.07623539 -0.9970848 -0.003185905 0.07623539 -0.9978523 0.00319731 0.06542642 -1 -1.128403e-016 -2.073823e-015 -0.9978538 0.00656602 0.06515181 -0.998212 0.001928781 0.05974226 -0.9974656 0.005971614 0.07089998 -0.9966065 0.001997425 0.08228861 -0.9966062 0.002164127 0.08228858 0.9966062 -0.002164127 -0.08228858 0.9966065 -0.001997425 -0.08228861 -0.9975394 0.04438172 0.05427079 -0.9959604 0.08522105 0.02828799 0.9959604 -0.08522105 -0.02828799 0.9975394 -0.04438172 -0.05427079 -0.9952311 0.06355194 -0.0740009 -0.9966061 0.002186744 0.08228858 0.9966061 -0.002186744 -0.08228858 0.9952311 -0.06355194 0.0740009 -0.9915946 -0.00343727 -0.1293384 0.9915946 0.00343727 0.1293384 0.9932746 0.008562033 -0.1154654 -0.9932746 -0.008562033 0.1154654 0.996138 0.06857387 0.05483328 0.996036 0.07004442 0.05482767 -0.996036 -0.07004442 -0.05482767 -0.996138 -0.06857387 -0.05483328 0.9998551 0.01171901 0.01234681 0.9982511 0.04069767 0.0428779 -0.9982511 -0.04069767 -0.0428779 -0.9998551 -0.01171901 -0.01234681 0.999862 0.01143816 0.01205092 1 1.128403e-016 2.978656e-015 0.9966428 0.03977435 -0.07156179 -0.9966428 -0.03977435 0.07156179 -0.999862 -0.01143816 -0.01205092 -1 -1.128403e-016 -2.978656e-015 0.9902814 -0.01897191 -0.1377783 -0.9902814 0.01897191 0.1377783 0.9916349 -0.001988349 -0.1290593 0.9921532 -0.002850417 -0.1249957 -0.9921532 0.002850417 0.1249957 -0.9916349 0.001988349 0.1290593 0.9918004 -0.0142053 -0.1270044 0.9916998 -0.01254626 -0.1279613 -0.9916998 0.01254626 0.1279613 -0.9918004 0.0142053 0.1270044 0.9917679 -0.0044839 -0.1279701 -0.9917679 0.0044839 0.1279701 0.9906937 -0.006227902 -0.1359679 0.9902043 0.02270359 -0.1377676 -0.9902043 -0.02270359 0.1377676 -0.9906937 0.006227902 0.1359679 -0.9975394 0.04438172 0.05427079 -0.9959132 0.08591607 0.02784413 0.9959132 -0.08591607 -0.02784413 0.9975394 -0.04438172 -0.05427079 -0.998083 0.06188895 -3.569597e-014 -0.9977041 0.06772325 -3.906105e-014 0.9977041 -0.06772325 3.906105e-014 0.998083 -0.06188895 3.569597e-014 -0.9959604 0.08522105 0.02828799 0.9959604 -0.08522105 -0.02828799 -0.9878626 0.01704118 -0.1543926 0.9878626 -0.01704118 0.1543926 0.9974085 0.06078974 0.03848158 0.9995325 0.02583313 0.01635308 -0.9995325 -0.02583313 -0.01635308 -0.9974085 -0.06078974 -0.03848158 0.9961253 0.06875898 0.05483258 0.996036 0.07004442 0.05482767 -0.996036 -0.07004442 -0.05482767 -0.9961253 -0.06875898 -0.05483258 0.996138 0.06857387 0.05483328 -0.996138 -0.06857387 -0.05483328 0.9828328 0.00346411 -0.1844657 0.980222 -0.00480123 -0.197843 -0.980222 0.00480123 0.197843 -0.9828328 -0.00346411 0.1844657 -0.998083 0.06188895 -4.757216e-014 -0.9977511 0.06702789 -5.158894e-014 0.9977511 -0.06702789 5.158894e-014 0.998083 -0.06188895 4.757216e-014 -0.999506 0.03142729 -3.050559e-013 -0.9994082 0.03439966 -3.339078e-013 0.9994082 -0.03439966 3.339078e-013 0.999506 -0.03142729 3.050559e-013 -0.9948748 0.05323104 -0.08596887 -0.9977041 0.06772325 -4.761922e-013 0.9977041 -0.06772325 4.761922e-013 0.9948748 -0.05323104 0.08596887 -0.9692438 0.1055816 -0.2223036 0.9692438 -0.1055816 0.2223036 0.9990748 0.03084396 0.02997102 0.9999951 8.327967e-014 -0.003144448 0.9994599 0.02160928 -0.02475627 -0.9994599 -0.02160928 0.02475627 -0.9999951 -8.327967e-014 0.003144448 -0.9990748 -0.03084396 -0.02997102 0.9995325 0.02583313 0.01635308 0.9974482 0.06032384 0.03818665 -0.9974482 -0.06032384 -0.03818665 -0.9995325 -0.02583313 -0.01635308 0.9979153 0.02895006 -0.05768015 0.9974085 0.06078974 0.03848158 -0.9974085 -0.06078974 -0.03848158 -0.9979153 -0.02895006 0.05768015 0.9851592 0.0601658 -0.1607529 -0.9851592 -0.0601658 0.1607529 -0.9994948 0.03178148 -6.234607e-014 -0.9994082 0.03439966 -6.754818e-014 0.9994082 -0.03439966 6.754818e-014 0.9994948 -0.03178148 6.234607e-014 -0.9988148 0.0209663 0.04392426 -0.9986717 0.04872693 0.01675139 0.9986717 -0.04872693 -0.01675139 0.9988148 -0.0209663 -0.04392426 -0.999506 0.03142729 -1.178455e-011 -0.9995607 -0.003246082 -0.02946043 0.9995607 0.003246082 0.02946043 0.999506 -0.03142729 1.178455e-011 -0.9771916 0.08251282 -0.1956739 0.9771916 -0.08251282 0.1956739 0.9890506 0.07266405 0.1284481 -0.9890506 -0.07266405 -0.1284481 0.9990316 0.03155427 0.03066123 0.990007 0.1011358 0.09827344 -0.990007 -0.1011358 -0.09827344 -0.9990316 -0.03155427 -0.03066123 0.9985966 0.006376561 -0.05257563 0.9908842 -5.031646e-014 -0.1347162 -0.9985966 -0.006376561 0.05257563 -0.9908842 5.031646e-014 0.1347162 0.989858 0.02114677 -0.1404776 -0.989858 -0.02114677 0.1404776 0.9892929 0.01453999 -0.1452173 -0.9892929 -0.01453999 0.1452173 -0.9986717 0.04872693 0.01675139 -0.9988074 0.02063244 0.04425046 0.9988074 -0.02063244 -0.04425046 0.9986717 -0.04872693 -0.01675139 -0.9981576 -0.006852905 0.06028673 -0.9981633 -0.005548463 0.06032661 0.9981633 0.005548463 -0.06032661 0.9981576 0.006852905 -0.06028673 -0.9988148 0.0209663 0.04392426 0.9988148 -0.0209663 -0.04392426 -0.992298 -0.02193062 -0.121917 0.992298 0.02193062 0.121917 0.9925056 -0.003479736 0.1221493 0.9974109 0.05785802 -0.04270685 -0.9974109 -0.05785802 0.04270685 -0.9925056 0.003479736 -0.1221493 0.9890986 0.0719956 0.1284544 0.9893903 0.06779789 0.1284922 -0.9893903 -0.06779789 -0.1284922 -0.9890986 -0.0719956 -0.1284544 0.991977 0.01658051 -0.1253265 0.9897983 0.02264389 -0.1406646 0.989858 0.02114677 -0.1404776 -0.989858 -0.02114677 0.1404776 -0.991977 -0.01658051 0.1253265 -0.9897983 -0.02264389 0.1406646 0.994617 -0.01089577 -0.1030447 0.9953004 0.03223873 -0.09131196 -0.9953004 -0.03223873 0.09131196 -0.994617 0.01089577 0.1030447 0.9860032 0.004860849 -0.1666557 -0.9860032 -0.004860849 0.1666557 -0.9981576 -0.006852905 0.06028673 -0.9981629 -0.005657172 0.06032329 0.9981629 0.005657172 -0.06032329 0.9981576 0.006852905 -0.06028673 -0.9979989 -0.01771957 0.06069817 -0.9980254 -0.01715425 0.06042426 0.9980254 0.01715425 -0.06042426 0.9979989 0.01771957 -0.06069817 -0.9961441 0.03704924 -0.07952484 -0.9981539 0.003868814 0.06061141 0.9981539 -0.003868814 -0.06061141 0.9961441 -0.03704924 0.07952484 -0.9975996 -0.04218535 -0.05491374 0.9975996 0.04218535 0.05491374 0.9938401 0.03298795 0.1058004 -0.9938401 -0.03298795 -0.1058004 0.9925188 -0.003689272 0.1220358 0.9932673 -0.01754531 0.1145085 -0.9932673 0.01754531 -0.1145085 -0.9925188 0.003689272 -0.1220358 0.9811212 0.1109624 -0.1583937 -0.9811212 -0.1109624 0.1583937 0.9860032 0.004860849 -0.1666557 0.9877843 0.02682257 -0.1535017 -0.9877843 -0.02682257 0.1535017 -0.9860032 -0.004860849 0.1666557 -0.9979983 -0.01773216 0.06070427 -0.9980254 -0.01715425 0.06042426 0.9980254 0.01715425 -0.06042426 0.9979983 0.01773216 -0.06070427 -0.9993513 -0.01048569 0.03445298 -0.9893188 0.04244205 -0.1394525 0.9893188 -0.04244205 0.1394525 0.9993513 0.01048569 -0.03445298 -0.9955338 0.03326493 -0.08835054 0.9955338 -0.03326493 0.08835054 0.9699974 0.1270905 -0.2072511 -0.9699974 -0.1270905 0.2072511 0.9938195 0.03368013 0.1057759 0.9937502 0.0359001 0.1056968 -0.9937502 -0.0359001 -0.1056968 -0.9938195 -0.03368013 -0.1057759 0.9833482 0.07975069 -0.1632979 0.9811212 0.1109624 -0.1583937 -0.9811212 -0.1109624 0.1583937 -0.9833482 -0.07975069 0.1632979 0.9675496 0.1435641 -0.2079352 -0.9675496 -0.1435641 0.2079352 -0.9993513 -0.01048569 0.03445298 -0.9986786 0.04446447 -0.02576779 -0.9970532 0.0346637 0.06843561 0.9970532 -0.0346637 -0.06843561 0.9986786 -0.04446447 0.02576779 0.9993513 0.01048569 -0.03445298 -0.9858431 0.04417044 -0.1617481 -0.9866307 0.03862307 -0.158329 0.9866307 -0.03862307 0.158329 0.9858431 -0.04417044 0.1617481 -0.9821445 0.08599566 -0.1673225 0.9821445 -0.08599566 0.1673225 0.9706658 0.0790378 -0.2270703 0.9701371 0.08622685 -0.2267133 -0.9701371 -0.08622685 0.2267133 -0.9706658 -0.0790378 0.2270703 0.991259 0.1004733 0.08550216 0.9918115 0.08818075 0.09237984 0.9926461 0.0985889 -0.07024247 -0.9926461 -0.0985889 0.07024247 -0.991259 -0.1004733 -0.08550216 -0.9918115 -0.08818075 -0.09237984 0.9692472 0.186931 -0.1600523 0.9675496 0.1435641 -0.2079352 -0.9675496 -0.1435641 0.2079352 -0.9692472 -0.186931 0.1600523 -0.9918702 0.09774637 0.08148115 0.9918702 -0.09774637 -0.08148115 -0.9858431 0.04417044 -0.1617481 0.9858431 -0.04417044 0.1617481 -0.9870582 0.03982281 -0.1553393 -0.9870332 0.04024911 -0.1553883 0.9870332 -0.04024911 0.1553883 0.9870582 -0.03982281 0.1553393 -0.9858431 0.04417044 -0.1617481 -0.9849087 0.05039277 -0.1655762 -0.9866307 0.03862307 -0.158329 0.9866307 -0.03862307 0.158329 0.9849087 -0.05039277 0.1655762 0.9858431 -0.04417044 0.1617481 0.9750257 0.05855983 -0.2142326 0.9772234 0.09239265 -0.1910446 -0.9772234 -0.09239265 0.1910446 -0.9750257 -0.05855983 0.2142326 0.9706658 0.0790378 -0.2270703 -0.9706658 -0.0790378 0.2270703 0.9701371 0.08622685 -0.2267133 0.9706658 0.0790378 -0.2270703 -0.9706658 -0.0790378 0.2270703 -0.9701371 -0.08622685 0.2267133 0.9955011 0.07824711 0.05343227 -0.9955011 -0.07824711 -0.05343227 -0.9850858 0.1417371 -0.09755267 -0.9909877 0.1057807 0.08218212 0.9909877 -0.1057807 -0.08218212 0.9850858 -0.1417371 0.09755267 -0.9870582 0.03982281 -0.1553393 0.9870582 -0.03982281 0.1553393 -0.9786994 0.08149657 -0.1884299 -0.962548 0.1325142 -0.2365192 0.962548 -0.1325142 0.2365192 0.9786994 -0.08149657 0.1884299 -0.9870582 0.03982281 -0.1553393 -0.9870332 0.04024911 -0.1553883 0.9870332 -0.04024911 0.1553883 0.9870582 -0.03982281 0.1553393 0.9777668 0.114183 -0.1758818 0.9777668 0.114183 -0.1758818 0.9811906 0.07503617 -0.1778614 0.9783559 0.1085289 -0.1761851 -0.9783559 -0.1085289 0.1761851 -0.9811906 -0.07503617 0.1778614 -0.9777668 -0.114183 0.1758818 -0.9777668 -0.114183 0.1758818 0.9772234 0.09239265 -0.1910446 -0.9772234 -0.09239265 0.1910446 0.9750257 0.05855983 -0.2142326 0.9727484 0.03679163 -0.2289257 0.9600982 0.07553646 -0.2692688 0.9613209 0.04370486 -0.2719414 -0.9613209 -0.04370486 0.2719414 -0.9727484 -0.03679163 0.2289257 -0.9600982 -0.07553646 0.2692688 -0.9750257 -0.05855983 0.2142326 0.991485 0.1211472 -0.0477592 0.9899298 0.1266142 0.06330708 -0.9899298 -0.1266142 -0.06330708 -0.991485 -0.1211472 0.0477592 -0.9868884 0.1461993 0.06838911 0.9868884 -0.1461993 -0.06838911 -0.9786994 0.08149657 -0.1884299 0.9786994 -0.08149657 0.1884299 -0.9452858 0.1901827 -0.2650758 -0.9460818 0.1856325 -0.2654615 0.9460818 -0.1856325 0.2654615 0.9452858 -0.1901827 0.2650758 -0.9786994 0.08149657 -0.1884299 -0.962548 0.1325142 -0.2365192 0.962548 -0.1325142 0.2365192 0.9786994 -0.08149657 0.1884299 0.9518539 0.08280653 -0.2951562 0.9632835 0.07847528 -0.2567615 -0.9632835 -0.07847528 0.2567615 -0.9518539 -0.08280653 0.2951562 0.9777668 0.114183 -0.1758818 0.9811906 0.07503617 -0.1778614 -0.9811906 -0.07503617 0.1778614 -0.9777668 -0.114183 0.1758818 0.9777668 0.114183 -0.1758818 0.9783559 0.1085289 -0.1761851 -0.9783559 -0.1085289 0.1761851 -0.9777668 -0.114183 0.1758818 0.9355939 0.1270318 -0.3294345 -0.9355939 -0.1270318 0.3294345 0.9859566 0.1439453 0.08467201 -0.9859566 -0.1439453 -0.08467201 -0.987285 0.1333927 -0.08645684 -0.9949313 0.08334708 0.056258 0.9949313 -0.08334708 -0.056258 0.987285 -0.1333927 0.08645684 -0.9452858 0.1901827 -0.2650758 0.9452858 -0.1901827 0.2650758 -0.9705659 0.1117437 -0.2133428 -0.9602232 0.1522383 -0.2340831 0.9602232 -0.1522383 0.2340831 0.9705659 -0.1117437 0.2133428 -0.9452858 0.1901827 -0.2650758 -0.9460818 0.1856325 -0.2654615 0.9460818 -0.1856325 0.2654615 0.9452858 -0.1901827 0.2650758 0.9253822 0.09601951 -0.3666716 0.9333242 0.1332829 -0.3333791 -0.9333242 -0.1332829 0.3333791 -0.9253822 -0.09601951 0.3666716 0.9658342 0.1010455 -0.2386506 0.9632835 0.07847528 -0.2567615 -0.9632835 -0.07847528 0.2567615 -0.9658342 -0.1010455 0.2386506 0.9518539 0.08280653 -0.2951562 -0.9518539 -0.08280653 0.2951562 0.9333242 0.1332829 -0.3333791 0.7480201 0.1656789 -0.6426636 0.6421774 0.1706288 -0.7473246 -0.6421774 -0.1706288 0.7473246 -0.7480201 -0.1656789 0.6426636 -0.9333242 -0.1332829 0.3333791 0.9948787 0.08126519 0.06010238 0.9921759 0.1222181 -0.02548937 -0.9921759 -0.1222181 0.02548937 -0.9948787 -0.08126519 -0.06010238 -0.9983776 0.05363677 0.01911355 0.9983776 -0.05363677 -0.01911355 -0.9602232 0.1522383 -0.2340831 0.9602232 -0.1522383 0.2340831 -0.9818919 0.05204374 -0.1821531 -0.9753382 0.1305304 -0.177981 -0.9818919 0.05204374 -0.1821531 -0.9813267 0.06333052 -0.1816239 0.9813267 -0.06333052 0.1816239 0.9818919 -0.05204374 0.1821531 0.9753382 -0.1305304 0.177981 0.9818919 -0.05204374 0.1821531 -0.9705659 0.1117437 -0.2133428 -0.9602232 0.1522383 -0.2340831 0.9602232 -0.1522383 0.2340831 0.9705659 -0.1117437 0.2133428 0.7480201 0.1656789 -0.6426636 0.6421774 0.1706288 -0.7473246 -0.6421774 -0.1706288 0.7473246 -0.7480201 -0.1656789 0.6426636 0.9253822 0.09601951 -0.3666716 0.694294 0.125283 -0.708703 -0.694294 -0.125283 0.708703 -0.9253822 -0.09601951 0.3666716 0.3296529 0.1646065 -0.9296417 0.3229474 0.1530139 -0.9339656 -0.3296529 -0.1646065 0.9296417 -0.3229474 -0.1530139 0.9339656 0.9976397 0.06866641 -8.107032e-014 -0.9976397 -0.06866641 8.107032e-014 -0.9915732 0.117207 -0.05518248 -0.9932418 0.1160638 -4.417027e-013 0.9932418 -0.1160638 4.417027e-013 0.9915732 -0.117207 0.05518248 -0.9818919 0.05204374 -0.1821531 -0.9753382 0.1305304 -0.177981 0.9753382 -0.1305304 0.177981 0.9818919 -0.05204374 0.1821531 -0.9828922 0.1020976 -0.1532938 -0.9905841 0.05581849 -0.1250101 0.9905841 -0.05581849 0.1250101 0.9828922 -0.1020976 0.1532938 -0.9818919 0.05204374 -0.1821531 -0.9691581 0.0677022 -0.2369577 -0.9818919 0.05204374 -0.1821531 -0.9757524 0.04815243 -0.213515 -0.9813267 0.06333052 -0.1816239 0.9813267 -0.06333052 0.1816239 0.9818919 -0.05204374 0.1821531 0.9757524 -0.04815243 0.213515 0.9691581 -0.0677022 0.2369577 0.9818919 -0.05204374 0.1821531 0.3311547 0.163122 -0.9293696 0.3296529 0.1646065 -0.9296417 0.2247157 0.1237131 -0.9665392 -0.3311547 -0.163122 0.9293696 -0.3296529 -0.1646065 0.9296417 -0.2247157 -0.1237131 0.9665392 0.7480201 0.1656789 -0.6426636 -0.7480201 -0.1656789 0.6426636 0.6178033 0.101944 -0.7796964 0.9473438 0.08784838 -0.3079324 -0.9473438 -0.08784838 0.3079324 -0.6178033 -0.101944 0.7796964 0.9891256 0.1238332 -0.07934619 0.988284 0.118852 -0.09575449 -0.988284 -0.118852 0.09575449 -0.9891256 -0.1238332 0.07934619 0.2225688 0.1552384 -0.9624781 0.2142736 0.1555341 -0.9643111 -0.2225688 -0.1552384 0.9624781 -0.2142736 -0.1555341 0.9643111 0.989889 0.1418439 -1.461871e-013 -0.989889 -0.1418439 1.461871e-013 -0.9869505 0.1452385 -0.06953106 -0.989889 0.1418439 -5.840642e-013 0.989889 -0.1418439 5.840642e-013 0.9869505 -0.1452385 0.06953106 -0.9905841 0.05581849 -0.1250101 0.9905841 -0.05581849 0.1250101 -0.9865094 0.01565888 -0.1629538 -0.9775207 0.0155162 -0.2102677 0.9775207 -0.0155162 0.2102677 0.9865094 -0.01565888 0.1629538 -0.9828922 0.1020976 -0.1532938 0.9828922 -0.1020976 0.1532938 -0.9582978 0.0504682 -0.2812797 0.9582978 -0.0504682 0.2812797 0.2315493 0.09153574 -0.9685072 -0.2315493 -0.09153574 0.9685072 0.3342156 0.09236537 -0.9379598 -0.3342156 -0.09236537 0.9379598 0.2225688 0.1552384 -0.9624781 -0.2225688 -0.1552384 0.9624781 0.354058 0.09391173 -0.9304964 -0.354058 -0.09391173 0.9304964 0.1128727 0.1570209 -0.9811239 0.107859 0.1490204 -0.9829341 -0.003965283 0.09770328 -0.9952077 -0.107859 -0.1490204 0.9829341 -0.1128727 -0.1570209 0.9811239 0.003965283 -0.09770328 0.9952077 -0.9682958 0.09554577 -0.2308122 -0.9913744 0.1255856 -0.03748405 0.9913744 -0.1255856 0.03748405 0.9682958 -0.09554577 0.2308122 -0.9865094 0.01565888 -0.1629538 0.9865094 -0.01565888 0.1629538 -0.9264268 0.1290589 -0.3536625 -0.946042 0.0749662 -0.3152532 0.946042 -0.0749662 0.3152532 0.9264268 -0.1290589 0.3536625 -0.9775207 0.0155162 -0.2102677 0.9775207 -0.0155162 0.2102677 -0.9622975 0.0177836 -0.2714172 0.9622975 -0.0177836 0.2714172 0.1226797 0.08821931 -0.9885176 -0.1226797 -0.08821931 0.9885176 0.2421829 0.0912918 -0.9659261 0.226257 0.09165283 -0.9697461 -0.2421829 -0.0912918 0.9659261 -0.226257 -0.09165283 0.9697461 0.1138633 0.08636999 -0.989735 -0.1138633 -0.08636999 0.989735 -0.01444396 0.09631415 -0.9952462 0.01444396 -0.09631415 0.9952462 -0.01027837 0.08498979 -0.9963288 0.01027837 -0.08498979 0.9963288 -0.9504717 0.1291592 -0.2827037 0.9504717 -0.1291592 0.2827037 -0.9264268 0.1290589 -0.3536625 0.9264268 -0.1290589 0.3536625 -0.7151631 0.2009902 -0.6694361 -0.602741 0.1996403 -0.7725588 0.602741 -0.1996403 0.7725588 0.7151631 -0.2009902 0.6694361 -0.9264268 0.1290589 -0.3536625 -0.946042 0.0749662 -0.3152532 0.946042 -0.0749662 0.3152532 0.9264268 -0.1290589 0.3536625 -0.009907614 0.08499235 -0.9963323 -0.01027837 0.08498979 -0.9963288 0.009907614 -0.08499235 0.9963323 0.01027837 -0.08498979 0.9963288 0.1284016 0.09018409 -0.9876132 0.1223537 0.0881073 -0.988568 -0.1284016 -0.09018409 0.9876132 -0.1223537 -0.0881073 0.988568 -0.1072085 0.09573474 -0.9896167 -0.1017918 0.1061045 -0.9891311 -0.07940137 0.1483999 -0.9857347 0.1072085 -0.09573474 0.9896167 0.1017918 -0.1061045 0.9891311 0.07940137 -0.1483999 0.9857347 -0.1179803 0.08950374 -0.9889741 0.1179803 -0.08950374 0.9889741 -0.9672023 0.08883878 -0.2379649 -0.6751265 0.161659 -0.7197712 0.9672023 -0.08883878 0.2379649 0.6751265 -0.161659 0.7197712 -0.7151631 0.2009902 -0.6694361 0.7151631 -0.2009902 0.6694361 -0.3336994 0.1571685 -0.9294852 -0.3221062 0.1738075 -0.9306119 0.3221062 -0.1738075 0.9306119 0.3336994 -0.1571685 0.9294852 -0.7151631 0.2009902 -0.6694361 -0.602741 0.1996403 -0.7725588 0.602741 -0.1996403 0.7725588 0.7151631 -0.2009902 0.6694361 -0.1231853 0.08753793 -0.9885153 -0.1179803 0.08950374 -0.9889741 0.1231853 -0.08753793 0.9885153 0.1179803 -0.08950374 0.9889741 -0.009907614 0.08499235 -0.9963323 -0.009994977 0.08499175 -0.9963315 0.009907614 -0.08499235 0.9963323 0.009994977 -0.08499175 0.9963315 -0.2131112 0.1555745 -0.9645622 -0.2030832 0.1559143 -0.9666685 0.2131112 -0.1555745 0.9645622 0.2030832 -0.1559143 0.9666685 -0.1072305 0.09358464 -0.98982 -0.1017918 0.1061045 -0.9891311 -0.2226288 0.1225988 -0.9671639 0.2226288 -0.1225988 0.9671639 0.1017918 -0.1061045 0.9891311 0.1072305 -0.09358464 0.98982 -0.6431772 0.1030853 -0.7587467 0.6431772 -0.1030853 0.7587467 -0.3336994 0.1571685 -0.9294852 0.3336994 -0.1571685 0.9294852 -0.3388757 0.1476362 -0.9291753 -0.2131112 0.1555745 -0.9645622 0.3388757 -0.1476362 0.9291753 0.2131112 -0.1555745 0.9645622 -0.3336994 0.1571685 -0.9294852 -0.3221062 0.1738075 -0.9306119 0.3221062 -0.1738075 0.9306119 0.3336994 -0.1571685 0.9294852 -0.2517138 0.09106326 -0.963508 0.2517138 -0.09106326 0.963508 -0.1231853 0.08753793 -0.9885153 -0.1183352 0.08936984 -0.9889438 0.1231853 -0.08753793 0.9885153 0.1183352 -0.08936984 0.9889438 -0.34066 0.10709 -0.9340677 -0.3754502 0.09528565 -0.9219316 -0.3767345 0.09492347 -0.9214449 0.3767345 -0.09492347 0.9214449 0.3754502 -0.09528565 0.9219316 0.34066 -0.10709 0.9340677 -0.3728554 0.09601614 -0.9229083 0.3728554 -0.09601614 0.9229083 -0.2426053 0.09128187 -0.965821 -0.2695719 0.09060959 -0.9587079 0.2426053 -0.09128187 0.965821 0.2695719 -0.09060959 0.9587079 - - - - - - - - - - - - - - -

0 1 2 1 0 3 1 3 4 4 3 5 5 3 6 5 6 7 7 6 8 7 8 9 9 8 10 10 8 11 10 11 12 12 11 13 13 11 14 15 16 17 16 15 18 18 15 19 18 19 20 18 20 21 21 20 22 21 22 23 23 22 24 23 24 14 23 14 25 25 14 11 25 11 26 54 55 56 55 54 57 57 54 58 58 54 59 58 59 60 60 59 61 60 61 62 62 61 63 62 63 64 64 63 65 64 65 66 66 65 67 66 67 68 84 1 85 1 84 2 0 84 88 84 0 2 3 0 90 92 6 3 94 8 6 8 96 11 11 98 26 26 100 25 25 102 23 104 21 23 106 18 21 18 108 16 17 110 111 110 17 16 15 111 114 111 15 17 55 116 56 57 118 55 1 120 85 120 1 121 0 88 124 3 90 126 90 128 129 128 90 0 132 6 92 126 92 3 134 8 94 132 94 6 96 136 11 134 96 8 98 138 26 136 98 11 138 100 26 100 140 25 25 140 102 102 142 23 142 104 23 144 21 104 144 106 21 146 18 106 18 146 108 148 108 149 108 148 16 16 152 110 154 15 114 15 154 155 56 158 159 158 56 116 162 55 163 55 162 116 166 57 167 57 166 118 55 170 163 170 55 118 121 172 120 1 56 121 0 124 128 126 129 174 129 126 90 132 92 126 134 94 132 134 136 96 136 138 98 138 140 100 140 142 102 144 104 142 146 106 144 149 146 176 146 149 108 16 148 152 155 154 178 15 155 57 116 162 158 172 56 159 56 172 121 57 178 167 178 57 155 118 166 170 180 126 174 182 132 126 184 134 132 134 184 185 134 188 136 188 134 189 136 192 138 192 136 193 138 196 140 196 138 197 140 200 142 200 140 201 204 144 142 144 204 205 208 146 144 146 208 209 209 208 210 146 214 176 214 146 209 180 182 126 182 180 216 182 184 132 184 182 218 220 221 222 185 189 134 226 227 228 227 226 229 188 193 136 234 235 236 235 234 237 192 197 138 242 243 244 243 242 245 196 201 140 250 251 252 251 250 253 200 204 142 258 259 260 259 258 261 208 144 205 266 267 268 272 209 210 209 272 273 209 276 214 278 182 216 182 280 218 280 182 281 284 220 222 221 229 226 229 221 286 286 221 220 288 289 290 228 237 234 237 228 227 294 295 296 236 245 242 245 236 235 300 301 302 250 243 253 243 250 244 306 307 308 260 251 258 251 260 252 312 313 314 261 268 259 268 261 318 268 318 266 266 320 267 320 266 321 320 321 322 320 322 323 323 322 324 323 324 325 209 332 276 332 209 273 332 273 333 278 281 182 281 278 336 281 336 337 284 340 220 340 284 341 340 341 342 342 341 343 342 343 344 344 343 345 340 286 220 352 288 290 289 294 296 294 289 288 295 300 302 300 295 294 306 300 307 300 306 301 314 307 312 307 314 308 312 354 313 356 266 318 321 266 356 358 359 360 359 358 361 359 361 362 362 361 363 370 325 324 325 370 371 325 374 323 333 376 332 376 333 377 380 337 336 337 380 381 384 345 343 386 344 345 344 386 387 390 391 392 391 390 393 393 390 394 393 394 395 352 402 288 402 352 392 402 392 391 288 404 294 404 288 405 294 408 300 408 294 409 300 412 307 412 300 413 307 416 312 416 307 417 312 420 354 420 312 421 420 421 422 422 360 420 360 422 358 426 362 363 362 426 427 430 371 370 325 432 433 432 325 371 325 433 374 377 436 376 436 377 437 380 440 381 440 380 441 444 345 384 446 387 386 387 446 447 394 450 395 450 394 451 444 386 345 386 444 454 402 405 288 404 409 294 412 417 307 416 421 312 456 427 426 427 456 457 430 460 371 460 430 461 464 432 371 437 466 436 466 437 467 470 440 441 440 470 471 474 447 446 451 476 450 476 451 477 480 446 386 446 480 481 480 386 454 456 484 457 484 456 485 488 460 461 460 464 371 464 460 490 467 492 466 492 467 493 470 496 471 496 470 497 500 474 446 474 500 501 501 500 502 477 506 476 506 477 507 510 446 481 485 512 484 512 485 513 488 516 460 516 488 517 516 517 518 460 522 490 493 524 492 524 493 525 497 528 496 528 497 529 502 532 501 532 502 533 536 506 507 506 536 537 500 446 510 540 541 542 513 546 512 546 513 547 550 518 517 518 550 551 554 555 556 555 554 557 557 554 558 558 554 559 559 554 560 560 554 561 561 554 562 516 522 460 556 524 525 524 556 572 572 556 555 529 542 528 542 529 574 542 574 540 576 532 533 532 576 577 536 580 537 580 536 581 584 541 540 586 546 547 546 586 587 550 590 551 590 550 591 594 562 554 561 596 597 596 561 562 560 597 600 597 560 561 559 600 602 600 559 560 558 604 605 604 558 559 558 608 557 608 558 609 557 612 555 612 557 608 612 572 555 614 540 574 540 614 615 618 577 576 577 618 619 581 622 580 622 581 577 615 584 540 584 615 624 624 615 625 625 615 626 624 625 627 624 627 628 624 628 629 586 636 587 636 586 637 591 640 590 640 591 641 594 644 562 644 594 645 562 648 596 559 602 604 558 605 609 650 615 614 618 652 619 652 618 653 577 656 622 656 577 657 629 660 661 660 629 662 650 626 615 626 650 666 668 625 626 625 668 669 672 627 625 627 672 673 676 627 673 627 676 628 678 629 628 629 678 679 637 682 636 682 637 683 641 686 640 686 641 687 690 644 645 562 692 648 692 562 644 653 694 652 694 653 695 657 698 656 698 657 699 702 660 662 704 662 629 662 704 705 668 626 666 672 625 669 678 628 676 704 629 679 683 708 682 708 683 709 712 686 687 686 712 713 690 716 644 716 690 717 644 720 692 695 722 694 722 695 723 722 723 724 728 698 699 698 728 729 732 702 662 702 732 733 736 662 705 738 708 709 708 738 739 742 713 712 713 742 743 746 716 717 716 746 747 644 750 720 750 644 716 724 752 722 728 754 729 754 728 755 733 758 759 758 733 732 724 723 762 736 732 662 732 736 764 738 766 739 766 738 767 742 770 743 770 742 771 774 747 746 716 776 750 776 716 747 724 778 752 778 724 779 755 782 754 782 755 783 786 759 758 759 786 787 787 786 788 792 758 732 758 792 793 796 724 762 792 732 764 767 798 766 798 767 799 802 770 771 770 802 803 774 806 747 806 774 807 747 810 776 812 778 779 783 814 782 814 783 815 796 779 724 779 796 818 786 758 793 820 787 788 787 820 821 824 798 799 798 824 825 802 828 803 828 802 829 747 832 810 832 747 806 834 812 779 815 836 814 836 815 837 820 840 821 840 820 841 844 779 818 824 846 825 846 824 847 847 824 848 829 852 828 852 829 853 806 856 832 844 834 779 834 844 858 834 858 859 862 836 837 836 862 863 863 862 864 841 868 840 868 841 869 872 847 848 847 874 846 853 876 852 876 853 877 806 880 856 880 806 881 880 881 882 858 886 859 886 858 887 890 864 862 869 892 868 892 869 893 896 863 864 872 898 847 898 872 899 847 902 874 877 904 876 904 877 905 882 908 880 908 882 909 887 912 886 912 887 913 912 913 914 912 914 915 920 864 890 893 922 892 922 893 923 922 923 924 924 923 925 930 896 864 896 930 931 934 898 899 847 936 902 936 847 898 905 938 904 938 905 939 909 942 908 942 909 943 914 946 915 946 914 947 920 930 864 930 920 950 930 950 951 924 954 922 954 924 955 958 924 925 930 960 931 934 962 898 962 934 963 966 936 898 968 938 939 938 968 969 943 972 942 972 943 973 976 946 947 946 976 977 951 980 930 980 951 981 984 955 924 958 986 924 986 958 987 986 987 988 930 992 960 992 930 993 996 962 963 962 966 898 966 962 998 968 1000 969 1000 968 1001 1001 968 1002 1001 1002 1003 1008 972 973 972 1008 1009 1012 977 976 977 1012 1013 1016 980 981 980 1016 1017 986 984 924 980 993 930 988 1020 1021 1020 988 987 993 1024 992 996 1026 962 1026 996 1027 962 1030 998 1030 962 1031 1034 1001 1003 1001 1034 1035 1008 1038 1009 1038 1008 1039 1039 1008 1040 1039 1040 1041 1041 1040 1042 1048 1049 1050 1049 1048 1012 1012 1048 1013 1017 1016 1054 1056 980 1017 980 1056 1057 980 1060 993 1060 980 1061 1021 1064 1065 1064 1021 1020 993 1068 1024 1068 993 1060 1027 1070 1026 1070 1027 1071 1026 1031 962 1031 1026 1074 1034 1076 1035 1076 1034 1077 1080 1041 1042 1041 1082 1039 1048 1050 1084 1054 1086 1017 1049 1088 1050 1017 1090 1056 1057 1061 980 1092 1093 1094 1093 1092 1065 1093 1065 1064 1070 1098 1026 1098 1070 1099 1026 1102 1074 1102 1026 1098 1077 1104 1076 1104 1077 1105 1108 1041 1080 1110 1082 1041 1050 1112 1084 1090 1114 1115 1114 1090 1086 1086 1090 1017 1050 1088 1118 1093 1120 1094 1092 1094 1122 1124 1098 1099 1098 1126 1102 1105 1128 1104 1128 1105 1129 1108 1110 1041 1110 1108 1132 1132 1108 1133 1112 1136 1137 1136 1112 1118 1118 1112 1050 1115 1140 1141 1140 1115 1114 1144 1145 1146 1145 1144 1120 1120 1144 1094 1094 1150 1122 1098 1152 1153 1152 1098 1124 1098 1156 1126 1156 1098 1153 1129 1158 1128 1158 1129 1159 1133 1162 1132 1162 1133 1163 1137 1166 1167 1166 1137 1136 1141 1170 1171 1170 1141 1140 1146 1174 1175 1174 1146 1145 1178 1179 1180 1094 1144 1150 1184 1153 1152 1186 1156 1153 1188 1158 1159 1158 1188 1189 1189 1188 1180 1163 1192 1162 1192 1163 1193 1167 1180 1196 1180 1167 1178 1178 1167 1166 1171 1198 1199 1198 1171 1170 1175 1192 1193 1192 1175 1174 1179 1189 1180 1184 1202 1153 1202 1184 1203 1202 1203 1204 1202 1186 1153 1180 1188 1208 1180 1208 1196 1210 1198 1211 1198 1210 1199 1210 1204 1203 1204 1210 1211

-
- - -

27 28 29 28 30 29 29 30 31 30 32 31 32 33 31 31 33 34 33 35 34 34 35 36 35 37 36 37 38 36 36 38 39 40 39 38 30 28 41 41 28 42 42 28 43 28 44 43 43 44 45 45 44 46 44 47 46 46 47 48 47 49 48 48 49 50 50 49 51 49 52 51 53 51 52 69 70 71 70 72 71 71 72 73 72 74 73 73 74 75 74 76 75 75 76 77 76 78 77 77 78 79 78 80 79 79 80 81 81 80 82 83 82 80 53 86 51 87 51 86 53 52 86 89 86 52 91 52 49 49 47 93 47 44 95 28 97 44 27 99 28 29 101 27 31 103 29 31 34 105 34 36 107 39 109 36 39 40 112 113 112 40 40 38 113 115 113 38 83 117 82 82 119 81 122 51 123 87 123 51 125 89 52 127 91 49 52 91 130 131 130 91 93 47 133 49 93 127 95 44 135 47 95 133 28 137 97 44 97 135 27 139 99 28 99 137 27 101 139 29 141 101 103 141 29 31 143 103 31 105 143 105 34 145 34 107 145 107 36 147 109 147 36 39 150 109 151 109 150 112 153 39 156 157 38 115 38 157 117 83 160 161 160 83 117 164 82 165 82 164 119 168 81 169 81 168 119 82 171 165 171 82 123 173 122 122 83 51 130 125 52 91 127 131 175 131 127 127 93 133 133 95 135 97 137 135 99 139 137 101 141 139 103 143 141 143 105 145 145 107 147 109 151 147 177 147 151 153 150 39 179 157 156 81 156 38 160 164 117 122 173 83 161 83 173 156 81 179 169 179 81 171 168 119 175 127 181 127 133 183 186 187 135 133 135 187 190 135 191 137 191 135 194 137 195 139 195 137 198 139 199 141 199 139 202 141 203 143 203 141 206 207 145 143 145 207 211 212 213 213 212 147 145 147 212 213 147 215 177 215 147 217 181 183 127 183 181 219 183 187 133 187 183 223 224 225 135 190 186 230 231 232 233 232 231 137 194 191 238 239 240 241 240 239 139 198 195 246 247 248 249 248 247 141 202 199 254 255 256 257 256 255 143 207 203 262 263 264 265 264 263 206 145 212 269 270 271 274 275 213 211 213 275 215 277 213 217 183 279 282 183 283 219 283 183 223 225 285 225 224 287 287 224 230 231 230 224 291 292 293 232 233 238 239 238 233 297 298 299 240 241 246 247 246 241 303 304 305 249 255 248 254 248 255 309 310 311 257 265 256 263 256 265 315 316 317 271 319 269 319 262 269 264 269 262 326 327 328 327 329 328 328 329 330 329 331 330 331 271 330 270 330 271 334 274 335 274 213 335 277 335 213 338 339 282 339 279 282 183 282 279 346 347 348 348 347 349 347 350 349 349 350 351 350 285 351 225 351 285 225 287 351 291 293 353 293 292 299 297 299 292 299 298 305 303 305 298 304 311 305 310 305 311 309 315 310 317 310 315 316 355 317 319 271 357 357 271 331 364 365 366 366 365 367 365 368 367 369 367 368 372 373 326 327 326 373 328 375 326 378 334 379 335 379 334 382 383 338 339 338 383 347 346 385 388 389 348 346 348 389 396 397 398 397 399 398 398 399 400 401 400 399 400 401 403 401 353 403 293 403 353 406 293 407 299 407 293 410 299 411 305 411 299 414 305 415 310 415 305 418 310 419 317 419 310 423 424 425 424 317 425 355 425 317 368 423 369 425 369 423 428 429 366 364 366 429 373 372 431 372 326 434 435 434 326 375 435 326 438 378 439 379 439 378 442 383 443 382 443 383 385 346 445 448 449 388 389 388 449 452 397 453 396 453 397 455 445 389 346 389 445 293 406 403 299 410 407 310 418 415 317 424 419 458 459 428 429 428 459 462 431 463 372 463 431 372 434 465 468 438 469 439 469 438 472 473 443 442 443 473 449 448 475 478 452 479 453 479 452 482 483 449 389 449 483 455 389 483 486 459 487 458 487 459 462 463 489 491 463 465 372 465 463 494 468 495 469 495 468 498 473 499 472 499 473 503 504 505 505 504 475 449 475 504 508 478 509 479 509 478 482 449 511 514 486 515 487 515 486 519 520 521 520 489 521 463 521 489 491 523 463 526 494 527 495 527 494 530 498 531 499 531 498 534 503 535 505 535 503 538 539 509 508 509 539 511 449 504 543 544 545 548 514 549 515 549 514 552 553 519 520 519 553 563 564 565 565 564 566 566 564 567 567 564 568 568 564 569 569 564 570 571 570 564 463 523 521 570 571 573 573 571 527 526 527 571 545 575 543 575 530 543 531 543 530 578 579 535 534 535 579 582 539 583 538 583 539 545 544 585 588 589 549 548 549 589 592 553 593 552 593 553 564 563 595 563 565 598 599 598 565 565 566 599 601 599 566 566 567 601 603 601 567 567 568 606 607 606 568 610 568 611 569 611 568 611 569 613 570 613 569 570 573 613 616 617 545 575 545 617 620 621 578 579 578 621 578 582 623 583 623 582 630 631 632 631 633 632 633 634 632 635 616 634 634 616 632 632 616 585 545 585 616 638 589 639 588 639 589 642 592 643 593 643 592 646 595 647 563 647 595 598 649 563 606 603 567 610 607 568 617 616 651 654 621 655 620 655 621 658 578 659 623 659 578 663 630 664 665 664 630 667 651 635 616 635 651 670 671 634 635 634 671 674 675 633 634 633 675 631 677 633 674 633 677 680 681 630 631 630 681 684 638 685 639 685 638 688 642 689 643 689 642 646 647 691 647 563 693 649 693 563 696 654 697 655 697 654 700 658 701 659 701 658 663 664 703 706 707 663 630 663 707 667 635 671 670 634 675 677 631 681 680 630 707 710 684 711 685 711 684 714 715 689 688 689 715 718 691 719 647 719 691 693 721 647 725 726 727 726 696 727 697 727 696 730 731 701 700 701 731 734 735 703 663 703 735 706 663 737 740 741 711 710 711 741 744 745 714 715 714 745 748 749 719 718 719 749 719 647 751 721 751 647 727 753 725 756 731 757 730 757 731 735 734 760 761 760 734 763 726 725 765 737 735 663 735 737 768 741 769 740 769 741 772 745 773 744 773 745 749 748 775 748 719 777 751 777 719 780 725 781 753 781 725 784 756 785 757 785 756 789 790 791 791 790 761 760 761 790 794 795 760 735 760 795 763 725 797 765 735 795 800 768 801 769 801 768 804 805 773 772 773 805 808 775 809 748 809 775 777 811 748 780 781 813 816 784 817 785 817 784 819 797 780 725 780 797 794 760 790 822 823 791 789 791 823 826 827 801 800 801 827 830 805 831 804 831 805 809 748 833 811 833 748 780 813 835 838 816 839 817 839 816 842 823 843 822 843 823 819 780 845 849 827 850 850 827 851 826 851 827 854 830 855 831 855 830 833 857 809 860 861 835 861 845 835 780 835 845 865 866 867 867 866 839 838 839 866 870 842 871 843 871 842 849 850 873 851 875 850 878 854 879 855 879 854 883 884 885 884 809 885 857 885 809 888 861 889 860 889 861 866 865 891 894 870 895 871 895 870 865 867 897 900 873 901 850 901 873 875 903 850 906 878 907 879 907 878 910 883 911 885 911 883 916 917 918 917 919 918 919 888 918 889 918 888 891 865 921 926 927 928 928 927 929 927 894 929 895 929 894 932 933 897 865 897 933 900 901 935 901 850 937 903 937 850 940 906 941 907 941 906 944 910 945 911 945 910 948 917 949 916 949 917 952 953 933 953 921 933 865 933 921 956 928 957 929 957 928 926 928 959 932 961 933 964 935 965 901 965 935 901 937 967 970 971 941 940 941 971 974 944 975 945 975 944 978 979 949 948 949 979 982 952 983 933 983 952 928 956 985 989 990 991 990 959 991 928 991 959 994 933 995 961 995 933 964 965 997 999 965 967 901 967 965 1004 1005 1006 1005 971 1006 1006 971 1007 970 1007 971 1010 1011 975 974 975 1011 1014 1015 978 979 978 1015 1018 1019 983 982 983 1019 928 985 991 933 994 983 990 989 1022 1023 1022 989 995 1025 994 1028 997 1029 965 1029 997 1032 965 1033 999 1033 965 1036 1037 1006 1004 1006 1037 1043 1044 1045 1045 1044 1046 1044 1011 1046 1046 1011 1047 1010 1047 1011 1014 1051 1015 1015 1051 1052 1053 1052 1051 1055 1019 1018 1058 1059 983 1018 983 1059 1062 983 1063 994 1063 983 1022 1023 1066 1067 1066 1023 1063 994 1069 1025 1069 994 1072 1028 1073 1029 1073 1028 1075 1029 1032 965 1032 1029 1078 1037 1079 1036 1079 1037 1043 1045 1081 1046 1083 1045 1085 1053 1051 1018 1087 1055 1053 1089 1052 1059 1091 1018 983 1062 1058 1066 1067 1095 1067 1096 1095 1097 1095 1096 1100 1073 1101 1029 1101 1073 1101 1029 1103 1075 1103 1029 1106 1078 1107 1079 1107 1078 1081 1045 1109 1045 1083 1111 1085 1113 1053 1018 1091 1087 1087 1091 1116 1117 1116 1091 1119 1089 1053 1097 1121 1095 1123 1097 1096 1100 1101 1125 1103 1127 1101 1130 1106 1131 1107 1131 1106 1134 1109 1135 1135 1109 1111 1045 1111 1109 1053 1113 1119 1119 1113 1138 1139 1138 1113 1116 1117 1142 1143 1142 1117 1097 1147 1121 1121 1147 1148 1149 1148 1147 1123 1151 1097 1125 1101 1154 1155 1154 1101 1155 1101 1157 1127 1157 1101 1160 1130 1161 1131 1161 1130 1164 1134 1165 1135 1165 1134 1138 1139 1168 1169 1168 1139 1142 1143 1172 1173 1172 1143 1148 1149 1176 1177 1176 1149 1181 1182 1183 1151 1147 1097 1154 1155 1185 1155 1157 1187 1181 1190 1191 1191 1190 1161 1160 1161 1190 1194 1164 1195 1165 1195 1164 1168 1169 1183 1183 1169 1181 1197 1181 1169 1172 1173 1200 1201 1200 1173 1176 1177 1195 1194 1195 1177 1181 1191 1182 1205 1206 1207 1206 1185 1207 1155 1207 1185 1155 1187 1207 1209 1190 1181 1197 1209 1181 1201 1212 1200 1213 1200 1212 1213 1212 1205 1206 1205 1212

-
-
-
- - - - 120.9926 19.26941 16.77042 120.8105 18.34646 17.81383 120.9449 18.34646 16.88976 120.9397 21.64078 17.67055 121.1237 22.61098 16.62508 121.1237 22.61098 16.62508 120.9926 19.26941 16.77042 120.9397 21.64078 17.67055 120.8105 18.34646 17.81383 120.9449 18.34646 16.88976 120.9486 18.4177 16.80746 120.9486 18.4177 16.80746 121.0127 22.91339 17.6152 121.1411 22.91339 16.61193 121.1411 22.91339 16.61193 121.0127 22.91339 17.6152 120.9397 21.64078 17.67055 120.7375 18.34646 18.31547 120.8105 18.34646 17.81383 120.8477 21.15569 18.19329 120.8477 21.15569 18.19329 120.9397 21.64078 17.67055 120.7375 18.34646 18.31547 120.8105 18.34646 17.81383 120.6646 17.44446 17.85306 120.6646 17.44446 17.85306 120.9489 18.34646 16.81056 120.9489 18.34646 16.81056 120.9917 25.47373 17.50384 121.1143 26.18622 16.46958 121.1143 26.18622 16.46958 120.9917 25.47373 17.50384 120.9484 22.91339 18.11684 121.0127 22.91339 17.6152 121.0127 22.91339 17.6152 120.9484 22.91339 18.11684 120.6646 17.44446 17.85306 120.5125 16.9548 18.376 120.6646 17.44446 17.85306 120.5125 16.9548 18.376 120.9449 16.52539 16.88976 120.6248 14.29134 17.99021 120.9166 14.29134 16.98693 120.9449 16.52539 16.88976 120.6248 14.29134 17.99021 120.9166 14.29134 16.98693 121.1029 26.5748 17.45595 121.1535 26.5748 16.45268 121.1535 26.5748 16.45268 121.1029 26.5748 17.45595 120.9917 25.47373 17.50384 120.9304 25.11749 18.02097 120.9304 25.11749 18.02097 120.9917 25.47373 17.50384 120.6248 14.29134 17.99021 120.4788 14.29134 18.49184 120.6248 14.29134 17.99021 120.4788 14.29134 18.49184 120.8863 14.1629 16.99252 120.2816 12.8367 18.05347 120.8863 14.1629 16.99252 120.2816 12.8367 18.05347 121.0901 29.06757 17.34753 121.1366 29.86542 16.30956 121.1366 29.86542 16.30956 121.0901 29.06757 17.34753 121.0776 26.5748 17.95759 121.1029 26.5748 17.45595 121.1029 26.5748 17.45595 121.0776 26.5748 17.95759 120.2816 12.8367 18.05347 119.9792 12.17361 18.58395 120.2816 12.8367 18.05347 119.9792 12.17361 18.58395 120.0713 10.35315 17.15822 118.7008 9.370079 20.82677 118.5531 8.39561 20.67912 118.7749 9.532659 20.69671 119.8794 10.95678 18.13524 119.8794 10.95678 18.13524 120.0713 10.35315 17.15822 118.7749 9.532659 20.69671 118.7008 9.370079 20.82677 118.5531 8.39561 20.67912 121.1811 30.62992 17.27958 121.1811 30.62992 16.27631 121.1811 30.62992 16.27631 121.1811 30.62992 17.27958 121.0901 29.06757 17.34753 121.0669 28.66865 17.86652 121.0669 28.66865 17.86652 121.0901 29.06757 17.34753 119.8794 10.95678 18.13524 119.2459 10.56543 19.87049 118.7749 9.532659 20.69671 119.7835 11.25859 18.62375 119.7835 11.25859 18.62375 119.8794 10.95678 18.13524 119.2459 10.56543 19.87049 118.7749 9.532659 20.69671 117.273 8.140955 21.13716 117.273 8.140955 21.13716 118.7181 9.456502 20.83369 118.7181 9.456502 20.83369 121.1811 51.14173 15.38417 121.1811 51.14173 16.38744 121.1811 51.14173 16.38744 121.1811 51.14173 15.38417 121.1811 30.62992 17.78122 121.1811 30.62992 17.27958 121.1811 30.62992 17.27958 121.1811 30.62992 17.78122 118.8279 10.0055 20.87761 118.7181 9.456502 20.83369 118.8279 10.0055 20.87761 118.7181 9.456502 20.83369 114.6835 8.629453 22.32125 114.5134 7.57718 22.15118 118.3088 9.370079 20.98913 118.3088 9.370079 20.98913 114.6835 8.629453 22.32125 114.5134 7.57718 22.15118 120.9449 55.7874 15.18211 120.9449 55.7874 16.18539 120.9449 55.7874 16.18539 120.9449 55.7874 15.18211 121.1811 51.14173 16.38744 121.1811 51.14173 16.88908 121.1811 51.14173 16.88908 121.1811 51.14173 16.38744 118.3088 9.370079 20.98913 115.8184 9.370079 22.02049 118.3088 9.370079 20.98913 115.8184 9.370079 22.02049 113.9466 8.584951 22.40129 112.7297 7.469448 22.34495 113.9466 8.584951 22.40129 112.7297 7.469448 22.34495 114.7685 9.15559 22.40628 114.6835 8.629453 22.32125 114.7685 9.15559 22.40628 114.6835 8.629453 22.32125 120.9449 61.03761 14.95376 120.9449 59.82795 16.00965 120.9449 59.82795 16.00965 120.9449 61.03761 14.95376 120.9449 55.7874 16.18539 120.9449 55.7874 16.68702 120.9449 55.7874 16.68702 120.9449 55.7874 16.18539 110.5816 8.486175 22.57895 110.5707 7.406073 22.45894 110.5816 8.486175 22.57895 110.5707 7.406073 22.45894 114.5551 9.142702 22.42946 113.9466 8.584951 22.40129 114.5551 9.142702 22.42946 113.9466 8.584951 22.40129 120.5169 63.14961 15.86518 120.6728 63.14961 14.8619 120.6728 63.14961 14.8619 120.5169 63.14961 15.86518 120.9449 59.82795 16.00965 120.9449 59.22312 16.53759 120.9449 59.22312 16.53759 120.9449 59.82795 16.00965 109.789 8.534774 22.49154 108.8095 7.514058 22.26472 109.789 8.534774 22.49154 108.8095 7.514058 22.26472 110.5871 9.026226 22.63896 110.5816 8.486175 22.57895 110.5871 9.026226 22.63896 110.5816 8.486175 22.57895 120.4233 65.01014 14.78098 120.3761 64.19978 15.8195 120.3761 64.19978 15.8195 120.4233 65.01014 14.78098 120.439 63.14961 16.36681 120.5169 63.14961 15.86518 120.5169 63.14961 15.86518 120.439 63.14961 16.36681 106.5102 7.57718 22.15118 106.3402 8.629453 22.32125 106.5102 7.57718 22.15118 106.3402 8.629453 22.32125 110.2787 9.045131 22.60495 109.789 8.534774 22.49154 110.2787 9.045131 22.60495 109.789 8.534774 22.49154 119.9914 66.74674 15.70872 120.1424 66.87025 14.70008 120.1424 66.87025 14.70008 119.9914 66.74674 15.70872 120.3525 63.7946 16.33876 120.3761 64.19978 15.8195 120.3761 64.19978 15.8195 120.3525 63.7946 16.33876 105.6808 8.756021 22.0936 104.9141 7.883573 21.60009 105.6808 8.756021 22.0936 104.9141 7.883573 21.60009 106.3402 8.629453 22.32125 106.2551 9.15559 22.40628 106.3402 8.629453 22.32125 106.2551 9.15559 22.40628 120.0266 67.5051 15.67574 120.1948 68.00225 14.65084 120.1948 68.00225 14.65084 120.0266 67.5051 15.67574 119.9159 66.68498 16.21305 119.9914 66.74674 15.70872 119.9914 66.74674 15.70872 119.9159 66.68498 16.21305 106.0642 9.192244 22.34035 105.6808 8.756021 22.0936 106.0642 9.192244 22.34035 105.6808 8.756021 22.0936 102.3228 8.39561 20.67912 102.5732 9.370079 20.98913 102.1654 9.370079 20.82677 102.5732 9.370079 20.98913 102.3228 8.39561 20.67912 102.1654 9.370079 20.82677 119.8227 68.99605 15.61089 120.0563 69.015 14.60679 120.0563 69.015 14.60679 119.8227 68.99605 15.61089 119.9424 67.25652 16.18819 120.0266 67.5051 15.67574 120.0266 67.5051 15.67574 119.9424 67.25652 16.18819 105.1642 9.370079 22.02049 102.5732 9.370079 20.98913 105.1642 9.370079 22.02049 102.5732 9.370079 20.98913 102.2173 9.444739 20.85484 102.2173 9.444739 20.85484 102.1243 8.693489 20.14335 102.1243 8.693489 20.14335 119.8083 71.17067 15.51631 120.0374 71.8874 14.48186 120.0374 71.8874 14.48186 119.8083 71.17067 15.51631 119.7059 68.98658 16.11294 119.8227 68.99605 15.61089 119.8227 68.99605 15.61089 119.7059 68.98658 16.11294 102.5474 9.919007 21.03317 102.2173 9.444739 20.85484 102.5474 9.919007 21.03317 102.2173 9.444739 20.85484 102.1501 9.456502 20.83369 102.1501 9.456502 20.83369 101.5762 9.370079 18.92641 101.5762 9.370079 18.92641 119.6 72.71027 15.44935 119.9232 72.7309 14.44518 119.9232 72.7309 14.44518 119.6 72.71027 15.44935 119.6938 70.81231 16.03353 119.8083 71.17067 15.51631 119.8083 71.17067 15.51631 119.6938 70.81231 16.03353 102.1501 9.456502 20.83369 102.0535 10.0055 20.87761 102.1501 9.456502 20.83369 102.0535 10.0055 20.87761 100.9996 10.13041 17.55885 101.0551 10.90047 18.23651 101.0551 10.90047 18.23651 100.9996 10.13041 17.55885 119.503 73.92213 15.39664 119.7986 74.28779 14.37746 119.7986 74.28779 14.37746 119.503 73.92213 15.39664 119.4384 72.69995 15.95143 119.6 72.71027 15.44935 119.6 72.71027 15.44935 119.4384 72.69995 15.95143 101.0551 10.90047 18.23651 101.1032 11.25859 18.62375 101.0865 11.33666 18.62035 101.0865 11.33666 18.62035 101.1032 11.25859 18.62375 101.0551 10.90047 18.23651 100.8475 10.35315 17.15822 101.0166 10.95678 18.13524 100.1061 14.29134 16.98693 100.3889 14.29134 17.99021 100.3889 14.29134 17.99021 101.0166 10.95678 18.13524 100.1061 14.29134 16.98693 100.8475 10.35315 17.15822 119.4654 74.58303 15.36789 119.7853 74.52176 14.36728 119.7853 74.52176 14.36728 119.4654 74.58303 15.36789 119.3551 73.7393 15.90623 119.503 73.92213 15.39664 119.503 73.92213 15.39664 119.3551 73.7393 15.90623 101.0166 10.95678 18.13524 100.3889 14.29134 17.99021 100.5302 14.29134 18.49184 100.5302 14.29134 18.49184 100.3889 14.29134 17.99021 101.0166 10.95678 18.13524 100.0923 14.37876 16.98313 100.2325 15.28143 17.94714 100.2325 15.28143 17.94714 100.0923 14.37876 16.98313 119.9606 76.5334 14.27979 119.667 76.8961 15.26729 119.9606 77.28346 14.44882 119.9606 77.28346 14.44882 119.9606 76.5334 14.27979 119.667 76.8961 15.26729 119.3054 74.61366 15.8682 119.4654 74.58303 15.36789 119.4654 74.58303 15.36789 119.3054 74.61366 15.8682 100.2325 15.28143 17.94714 100.3027 15.73276 18.42915 100.3027 15.73276 18.42915 100.2325 15.28143 17.94714 100.0787 16.52539 16.88976 100.2132 18.34646 17.81383 100.0787 18.34646 16.88976 100.0787 18.34646 16.88976 100.2132 18.34646 17.81383 100.0787 16.52539 16.88976 119.6312 77.28346 15.25044 119.6312 77.28346 15.25044 119.667 76.8961 15.26729 119.4832 76.65369 15.77947 119.4832 76.65369 15.77947 119.667 76.8961 15.26729 119.9606 77.28346 14.24717 119.9606 77.28346 14.24717 100.2132 18.34646 17.81383 100.2861 18.34646 18.31547 100.2861 18.34646 18.31547 100.2132 18.34646 17.81383 100.1269 19.27819 17.77331 100.1269 19.27819 17.77331 100.0787 18.27457 16.81369 100.0787 18.27457 16.81369 118.0553 88.81175 14.74903 118.1102 90.19685 14.09449 118.1102 90.19685 14.09449 118.0553 88.81175 14.74903 119.425 77.28346 15.75208 119.6312 77.28346 15.25044 119.6312 77.28346 15.25044 119.425 77.28346 15.75208 118.1102 90.19685 13.68552 118.1102 90.19685 13.68552 100.1531 19.78399 18.25295 100.1269 19.27819 17.77331 100.1269 19.27819 17.77331 100.1531 19.78399 18.25295 100.0071 19.26941 16.77042 99.76194 22.91339 16.61193 99.88233 22.91339 17.6152 99.88233 22.91339 17.6152 99.76194 22.91339 16.61193 100.0071 19.26941 16.77042 100.0727 18.34646 16.81056 100.0727 18.34646 16.81056 118.008 90.19685 14.68879 118.008 90.19685 14.68879 118.0553 88.81175 14.74903 118.009 87.64261 15.30152 118.009 87.64261 15.30152 118.0553 88.81175 14.74903 117.9275 92.31286 13.59348 117.9275 92.31286 13.59348 99.88233 22.91339 17.6152 99.94252 22.91339 18.11684 99.94252 22.91339 18.11684 99.88233 22.91339 17.6152 99.82918 23.99602 17.56811 99.74931 23.17065 16.60074 99.74931 23.17065 16.60074 99.82918 23.99602 17.56811 116.7578 101.9877 14.17596 116.6142 104.3307 13.46457 116.6142 104.3307 13.46457 116.7578 101.9877 14.17596 117.9217 90.19685 15.19043 118.008 90.19685 14.68879 118.008 90.19685 14.68879 117.9217 90.19685 15.19043 116.6541 104.3307 13.07078 116.6541 104.3307 13.07078 99.82918 23.99602 17.56811 99.86912 24.40871 18.0518 99.86912 24.40871 18.0518 99.82918 23.99602 17.56811 99.76579 26.5748 16.45268 99.84167 26.5748 17.45595 99.84167 26.5748 17.45595 99.76579 26.5748 16.45268 116.4872 104.3307 14.07406 116.4872 104.3307 14.07406 116.7578 101.9877 14.17596 116.8759 100.0592 14.76148 116.8759 100.0592 14.76148 116.7578 101.9877 14.17596 116.3368 106.2796 12.98602 116.3368 106.2796 12.98602 99.84167 26.5748 17.45595 99.87961 26.5748 17.95759 99.87961 26.5748 17.95759 99.84167 26.5748 17.45595 99.72441 27.14708 16.42779 99.72441 28.19641 17.38542 99.72441 28.19641 17.38542 99.72441 27.14708 16.42779 115.0394 115.3937 12.83465 115.2895 112.582 13.71518 115.2895 112.582 13.71518 115.0394 115.3937 12.83465 116.3827 104.3307 14.57569 116.4872 104.3307 14.07406 116.4872 104.3307 14.07406 116.3827 104.3307 14.57569 115.0394 115.3937 12.58961 115.0394 115.3937 12.58961 99.72441 28.72107 17.86424 99.72441 28.19641 17.38542 99.72441 28.19641 17.38542 99.72441 28.72107 17.86424 99.72441 51.14173 15.38417 99.72441 51.14173 16.38744 99.72441 51.14173 16.38744 99.72441 51.14173 15.38417 114.9581 115.3937 13.59289 114.9581 115.3937 13.59289 115.2895 112.582 13.71518 115.455 110.7218 14.29772 115.455 110.7218 14.29772 115.2895 112.582 13.71518 113.5433 124.8425 12.17865 113.5433 124.8425 12.59843 113.5433 124.8425 12.59843 113.5433 124.8425 12.17865 99.72441 51.14173 16.38744 99.72441 51.14173 16.88908 99.72441 51.14173 16.88908 99.72441 51.14173 16.38744 99.81373 54.65518 16.23463 99.78426 53.49603 15.28177 99.78426 53.49603 15.28177 99.81373 54.65518 16.23463 113.9054 122.1266 13.30005 113.9054 122.1266 13.30005 114.9044 115.3937 14.09452 114.9581 115.3937 13.59289 114.9581 115.3937 13.59289 114.9044 115.3937 14.09452 112.489 130.9475 11.91312 112.4357 131.256 12.43764 112.4357 131.256 12.43764 112.489 130.9475 11.91312 99.82847 55.23475 16.71106 99.81373 54.65518 16.23463 99.81373 54.65518 16.23463 99.82847 55.23475 16.71106 99.96151 55.7874 15.18211 99.90132 55.7874 16.18539 99.90132 55.7874 16.18539 99.96151 55.7874 15.18211 113.4051 124.8425 13.18192 113.4051 124.8425 13.18192 114.2168 119.7916 13.90324 113.9054 122.1266 13.30005 113.9054 122.1266 13.30005 114.2168 119.7916 13.90324 112.4714 130.3891 12.94068 112.2806 131.5229 12.89137 112.2806 131.5229 12.89137 112.4714 130.3891 12.94068 99.90132 55.7874 16.18539 99.87122 55.7874 16.68702 99.87122 55.7874 16.68702 99.90132 55.7874 16.18539 100.0787 57.76831 16.09923 100.0787 57.09622 15.12519 100.0787 57.09622 15.12519 100.0787 57.76831 16.09923 113.2863 124.8425 13.68356 113.4051 124.8425 13.18192 113.4051 124.8425 13.18192 113.2863 124.8425 13.68356 112.2806 131.5229 12.89137 112.3357 130.6226 13.33777 112.4714 130.3891 12.94068 112.1763 131.7023 13.19641 112.1763 131.7023 13.19641 112.2806 131.5229 12.89137 112.3357 130.6226 13.33777 112.4714 130.3891 12.94068 112.4714 130.3891 12.94068 112.4951 129.5429 13.47912 112.3357 130.6226 13.33777 112.3357 130.6226 13.33777 112.4714 130.3891 12.94068 112.4951 129.5429 13.47912 100.0787 57.76831 16.09923 100.0787 58.10436 16.58625 100.0787 58.10436 16.58625 100.0787 57.76831 16.09923 100.0787 58.50394 15.06396 100.0787 58.50394 16.06723 100.0787 58.50394 16.06723 100.0787 58.50394 15.06396 112.3157 130.7575 13.56724 112.1526 131.8624 13.46876 112.1526 131.8624 13.46876 112.3157 130.7575 13.56724 112.4114 130.1098 13.45446 112.3973 130.2051 13.61649 112.3157 130.7575 13.56724 112.3157 130.7575 13.56724 112.3973 130.2051 13.61649 112.4114 130.1098 13.45446 100.0787 58.50394 16.06723 100.0787 58.50394 16.56887 100.0787 58.50394 16.56887 100.0787 58.50394 16.06723 100.5108 61.69029 15.92865 100.3581 60.56422 14.97435 100.3581 60.56422 14.97435 100.5108 61.69029 15.92865 111.43 131.1359 14.21055 111.3859 132.1899 14.02558 111.43 131.1359 14.21055 111.3859 132.1899 14.02558 111.452 130.6089 14.30304 111.43 131.1359 14.21055 111.452 130.6089 14.30304 111.43 131.1359 14.21055 100.5871 62.25333 16.4058 100.5108 61.69029 15.92865 100.5108 61.69029 15.92865 100.5871 62.25333 16.4058 100.3508 63.14961 14.8619 100.5067 63.14961 15.86518 100.5067 63.14961 15.86518 100.3508 63.14961 14.8619 111.4198 131.3785 14.62313 111.3741 132.4732 14.50726 111.3741 132.4732 14.50726 111.4198 131.3785 14.62313 111.4427 130.8312 14.68106 111.4198 131.3785 14.62313 111.4198 131.3785 14.62313 111.4427 130.8312 14.68106 100.5067 63.14961 15.86518 100.5846 63.14961 16.36681 100.5846 63.14961 16.36681 100.5067 63.14961 15.86518 100.5249 64.37307 14.80869 100.7805 65.07381 15.78149 100.7805 65.07381 15.78149 100.5249 64.37307 14.80869 109.6314 132.4732 14.50726 109.5826 131.3785 14.62313 109.6314 132.4732 14.50726 109.5826 131.3785 14.62313 109.5826 131.3785 14.62313 109.5582 130.8312 14.68106 109.5826 131.3785 14.62313 109.5582 130.8312 14.68106 100.9083 65.42418 16.26788 100.7805 65.07381 15.78149 100.7805 65.07381 15.78149 100.9083 65.42418 16.26788 100.718 66.63556 14.71029 100.9098 66.58951 15.71556 100.9098 66.58951 15.71556 100.718 66.63556 14.71029 108.8369 132.1467 13.95207 108.6543 130.9971 13.97448 108.8369 132.1467 13.95207 108.6543 130.9971 13.97448 108.6543 130.9971 13.97448 108.5631 130.4222 13.98569 108.6543 130.9971 13.97448 108.5631 130.4222 13.98569 100.9098 66.58951 15.71556 101.0058 66.56649 16.2182 101.0058 66.56649 16.2182 100.9098 66.58951 15.71556 101.12 67.83186 15.66153 100.8604 67.47725 14.67368 100.8604 67.47725 14.67368 101.12 67.83186 15.66153 108.7917 131.8624 13.46876 108.6163 130.7575 13.56724 108.7917 131.8624 13.46876 108.6163 130.7575 13.56724 108.6163 130.7575 13.56724 108.5286 130.2051 13.61649 108.6163 130.7575 13.56724 108.5286 130.2051 13.61649 101.2498 68.00917 16.15545 101.12 67.83186 15.66153 101.12 67.83186 15.66153 101.2498 68.00917 16.15545 100.7185 69.02559 14.60633 101.0126 69.00407 15.61054 101.0126 69.00407 15.61054 100.7185 69.02559 14.60633 107.5331 124.8425 13.18192 108.5944 131.4152 12.70827 107.4409 124.8425 12.59843 108.4537 130.3891 12.94068 108.5944 131.4152 12.70827 108.4537 130.3891 12.94068 107.5331 124.8425 13.18192 107.4409 124.8425 12.59843 108.4866 130.1098 13.45446 107.5331 124.8425 13.18192 107.6123 124.8425 13.68356 108.4537 130.3891 12.94068 108.4537 130.3891 12.94068 108.4866 130.1098 13.45446 107.5331 124.8425 13.18192 107.6123 124.8425 13.68356 101.0126 69.00407 15.61054 101.1596 68.99331 16.11265 101.1596 68.99331 16.11265 101.0126 69.00407 15.61054 101.2037 70.49938 15.54551 100.8291 69.89055 14.56871 100.8291 69.89055 14.56871 101.2037 70.49938 15.54551 107.4409 124.8425 12.17865 108.5123 130.9475 11.91312 108.5123 130.9475 11.91312 107.4409 124.8425 12.17865 106.688 119.6817 13.40638 105.8661 115.3937 12.83465 106.688 119.6817 13.40638 105.8661 115.3937 12.83465 107.2317 122.5186 13.78463 106.688 119.6817 13.40638 107.2317 122.5186 13.78463 106.688 119.6817 13.40638 101.3911 70.80379 16.0339 101.2037 70.49938 15.54551 101.2037 70.49938 15.54551 101.3911 70.80379 16.0339 101.0908 72.82418 14.44112 101.4074 72.78287 15.44619 101.4074 72.78287 15.44619 101.0908 72.82418 14.44112 105.8661 115.3937 12.58961 105.8661 115.3937 12.58961 105.988 115.3937 13.59289 105.988 115.3937 13.59289 105.988 115.3937 13.59289 106.0686 115.3937 14.09452 105.988 115.3937 13.59289 106.0686 115.3937 14.09452 101.4074 72.78287 15.44619 101.5658 72.76222 15.94872 101.5658 72.76222 15.94872 101.4074 72.78287 15.44619 101.4234 73.54826 15.4129 101.0995 73.24271 14.42292 101.0995 73.24271 14.42292 101.4234 73.54826 15.4129 105.6896 114.338 12.63553 105.6896 114.338 12.63553 104.9186 107.6103 13.93141 104.3701 104.3307 13.46457 104.9186 107.6103 13.93141 104.3701 104.3307 13.46457 105.3701 110.3096 14.31565 104.9186 107.6103 13.93141 105.3701 110.3096 14.31565 104.9186 107.6103 13.93141 101.5853 73.70104 15.90789 101.4234 73.54826 15.4129 101.4234 73.54826 15.4129 101.5853 73.70104 15.90789 101.1202 74.52176 14.36728 101.4401 74.58303 15.36789 101.4401 74.58303 15.36789 101.1202 74.52176 14.36728 104.3187 104.3307 13.07078 104.3187 104.3307 13.07078 104.5055 104.3307 14.07406 104.5055 104.3307 14.07406 104.617 104.3307 14.57569 104.5055 104.3307 14.07406 104.617 104.3307 14.57569 104.5055 104.3307 14.07406 101.4401 74.58303 15.36789 101.6001 74.61366 15.8682 101.6001 74.61366 15.8682 101.4401 74.58303 15.36789 101.1647 74.72466 14.35846 101.5658 75.15615 15.34297 101.5658 75.15615 15.34297 101.1647 74.72466 14.35846 104.1839 102.66 13.14345 104.1839 102.66 13.14345 103.26 93.17607 14.55921 102.7953 90.19685 14.09449 103.26 93.17607 14.55921 102.7953 90.19685 14.09449 103.6523 95.69076 14.95148 103.26 93.17607 14.55921 103.6523 95.69076 14.95148 103.26 93.17607 14.55921 101.5658 75.15615 15.34297 101.7663 75.37189 15.83522 101.7663 75.37189 15.83522 101.5658 75.15615 15.34297 100.9449 76.5334 14.27979 101.3073 77.28346 15.25044 100.9449 77.28346 14.44882 100.9449 77.28346 14.44882 101.3073 77.28346 15.25044 100.9449 76.5334 14.27979 102.7953 90.19685 13.68552 102.7953 90.19685 13.68552 102.8911 90.19685 14.68879 102.8911 90.19685 14.68879 102.8911 90.19685 14.68879 102.972 90.19685 15.19043 102.8911 90.19685 14.68879 102.972 90.19685 15.19043 101.3073 77.28346 15.25044 101.534 77.28346 15.75208 101.534 77.28346 15.75208 101.3073 77.28346 15.25044 101.4507 79.95919 15.13406 101.4507 79.95919 15.13406 100.9358 77.18552 14.25143 100.9358 77.18552 14.25143 100.9449 77.28346 14.24717 100.9449 77.28346 14.24717 101.7672 81.63359 15.56288 101.4507 79.95919 15.13406 101.7672 81.63359 15.56288 101.4507 79.95919 15.13406 - - - - - - - - - - 0.9895976 -0.03308157 0.1400082 0.9851511 -0.09457213 0.1432947 0.9932073 -0.03206447 0.111853 0.9895039 -0.03719266 0.1396379 0.9902805 -0.04659867 0.1310458 -0.9902805 0.04659867 -0.1310458 -0.9895976 0.03308157 -0.1400082 -0.9895039 0.03719266 -0.1396379 -0.9851511 0.09457213 -0.1432947 -0.9932073 0.03206447 -0.111853 0.9992479 -0.03647308 0.01316873 -0.9992479 0.03647308 -0.01316873 0.9917137 -0.01975563 0.1269394 0.9917493 -0.01784653 0.1269439 -0.9917493 0.01784653 -0.1269439 -0.9917137 0.01975563 -0.1269394 0.9902805 -0.04659867 0.1310458 0.9851511 -0.09457213 0.1432947 0.9855499 -0.09022938 0.1433527 0.9895039 -0.03719266 0.1396379 -0.9895039 0.03719266 -0.1396379 -0.9902805 0.04659867 -0.1310458 -0.9851511 0.09457213 -0.1432947 -0.9855499 0.09022938 -0.1433527 0.96837 -0.03738446 0.2467022 -0.96837 0.03738446 -0.2467022 0.9987033 0.00359878 0.05078152 -0.9987033 -0.00359878 -0.05078152 0.9943284 -0.01922697 0.1046011 0.9951931 -0.06539519 0.07289879 -0.9951931 0.06539519 -0.07289879 -0.9943284 0.01922697 -0.1046011 0.9917137 -0.01975563 0.1269394 0.9917493 -0.01784653 0.1269439 -0.9917493 0.01784653 -0.1269439 -0.9917137 0.01975563 -0.1269394 0.9774957 -0.1144008 0.1772417 0.96837 -0.03738446 0.2467022 -0.9774957 0.1144008 -0.1772417 -0.96837 0.03738446 -0.2467022 0.9610821 -9.796923e-014 0.276263 0.9543322 -0.1103405 0.2776239 0.9553569 -0.100262 0.277922 -0.9610821 9.796923e-014 -0.276263 -0.9543322 0.1103405 -0.2776239 -0.9553569 0.100262 -0.277922 0.9976249 -0.04705726 0.05030042 0.9977649 -0.04398099 0.05030747 -0.9977649 0.04398099 -0.05030747 -0.9976249 0.04705726 -0.05030042 0.9951931 -0.06539519 0.07289879 0.9943284 -0.01922697 0.1046011 -0.9943284 0.01922697 -0.1046011 -0.9951931 0.06539519 -0.07289879 0.9553569 -0.100262 0.277922 0.9543322 -0.1103405 0.2776239 -0.9553569 0.100262 -0.277922 -0.9543322 0.1103405 -0.2776239 0.9383093 -0.2052085 0.2783257 0.9363293 -0.1915467 0.2942743 -0.9383093 0.2052085 -0.2783257 -0.9363293 0.1915467 -0.2942743 0.9992782 -0.01084437 0.0364082 0.9991018 -0.03999692 0.013992 -0.9991018 0.03999692 -0.013992 -0.9992782 0.01084437 -0.0364082 0.9976249 -0.04705726 0.05030042 0.9977649 -0.04398099 0.05030747 -0.9977649 0.04398099 -0.05030747 -0.9976249 0.04705726 -0.05030042 0.9383093 -0.2052085 0.2783257 0.9363293 -0.1915467 0.2942743 -0.9383093 0.2052085 -0.2783257 -0.9363293 0.1915467 -0.2942743 0.9356015 -0.1871203 0.2993925 0.7138774 -0.2006166 0.6709189 0.6442697 -0.2090809 0.7356641 0.9360389 -0.1897497 0.296355 0.9356015 -0.1871203 0.2993925 -0.9356015 0.1871203 -0.2993925 -0.9356015 0.1871203 -0.2993925 -0.9360389 0.1897497 -0.296355 -0.7138774 0.2006166 -0.6709189 -0.6442697 0.2090809 -0.7356641 0.9995531 -0.0298935 -4.47404e-014 0.9995999 -0.02828498 -4.233298e-014 -0.9995999 0.02828498 4.233298e-014 -0.9995531 0.0298935 4.47404e-014 0.9991018 -0.03999692 0.013992 0.9992782 -0.01084437 0.0364082 -0.9992782 0.01084437 -0.0364082 -0.9991018 0.03999692 -0.013992 0.9356015 -0.1871203 0.2993925 0.9360389 -0.1897497 0.296355 0.9385413 -0.2070198 0.2761938 0.9356015 -0.1871203 0.2993925 -0.9356015 0.1871203 -0.2993925 -0.9356015 0.1871203 -0.2993925 -0.9360389 0.1897497 -0.296355 -0.9385413 0.2070198 -0.2761938 0.3727074 -0.2043659 0.905165 -0.3727074 0.2043659 -0.905165 0.8000827 -0.2051152 0.5637335 -0.8000827 0.2051152 -0.5637335 0.9996593 0.02610151 5.64303e-018 0.999695 0.02469675 5.339327e-018 -0.999695 -0.02469675 -5.339327e-018 -0.9996593 -0.02610151 -5.64303e-018 0.9995531 -0.0298935 -3.113251e-014 0.9995999 -0.02828498 -2.945732e-014 -0.9995999 0.02828498 2.945732e-014 -0.9995531 0.0298935 3.113251e-014 0.8000827 -0.2051152 0.5637335 0.6396837 -0.1875688 0.745401 -0.8000827 0.2051152 -0.5637335 -0.6396837 0.1875688 -0.745401 0.2671029 -0.1956682 0.9435942 0.2275224 -0.1910888 0.9548396 0.37466 -0.2029966 0.9046669 -0.37466 0.2029966 -0.9046669 -0.2671029 0.1956682 -0.9435942 -0.2275224 0.1910888 -0.9548396 0.999695 0.02469675 3.908519e-014 0.9996593 0.02610151 3.698225e-014 -0.9996593 -0.02610151 -3.698225e-014 -0.999695 -0.02469675 -3.908519e-014 0.9996593 0.02610151 2.257212e-017 0.999695 0.02469675 2.135731e-017 -0.999695 -0.02469675 -2.135731e-017 -0.9996593 -0.02610151 -2.257212e-017 0.3781601 -0.1523485 0.9131182 0.37466 -0.2029966 0.9046669 -0.3781601 0.1523485 -0.9131182 -0.37466 0.2029966 -0.9046669 0.1030418 -0.1619749 0.9814003 0.06933436 -0.1256199 0.9896527 -0.1030418 0.1619749 -0.9814003 -0.06933436 0.1256199 -0.9896527 0.2671029 -0.1956682 0.9435942 0.2275224 -0.1910888 0.9548396 -0.2671029 0.1956682 -0.9435942 -0.2275224 0.1910888 -0.9548396 0.9872748 0.1045738 0.119803 0.9990314 0.02893605 0.03315004 -0.9990314 -0.02893605 -0.03315004 -0.9872748 -0.1045738 -0.119803 0.999695 0.02469675 5.107845e-014 0.9996593 0.02610151 4.833181e-014 -0.9996593 -0.02610151 -4.833181e-014 -0.999695 -0.02469675 -5.107845e-014 -0.03019646 -0.1100799 0.9934639 -0.02991755 -0.1100836 0.993472 0.03019646 0.1100799 -0.9934639 0.02991755 0.1100836 -0.993472 0.1030418 -0.1619749 0.9814003 0.06933436 -0.1256199 0.9896527 -0.1030418 0.1619749 -0.9814003 -0.06933436 0.1256199 -0.9896527 0.9790655 0.1352775 0.1520878 0.9790558 0.1353498 0.1520863 -0.9790558 -0.1353498 -0.1520863 -0.9790655 -0.1352775 -0.1520878 0.9872748 0.1045738 0.119803 0.9990314 0.02893605 0.03315004 -0.9990314 -0.02893605 -0.03315004 -0.9872748 -0.1045738 -0.119803 -0.09890559 -0.1244861 0.9872795 -0.07019628 -0.1517345 0.9859255 0.09890559 0.1244861 -0.9872795 0.07019628 0.1517345 -0.9859255 -0.03019646 -0.1100799 0.9934639 -0.02991755 -0.1100836 0.993472 0.03019646 0.1100799 -0.9934639 0.02991755 0.1100836 -0.993472 0.9755087 0.1497046 0.1611563 0.9774955 0.1424568 0.1555911 -0.9774955 -0.1424568 -0.1555911 -0.9755087 -0.1497046 -0.1611563 0.9790655 0.1352775 0.1520878 0.9790558 0.1353498 0.1520863 -0.9790558 -0.1353498 -0.1520863 -0.9790655 -0.1352775 -0.1520878 -0.1836972 -0.1856939 0.965284 -0.2274558 -0.1910809 0.954857 0.1836972 0.1856939 -0.965284 0.2274558 0.1910809 -0.954857 -0.09890559 -0.1244861 0.9872795 -0.07019628 -0.1517345 0.9859255 0.09890559 0.1244861 -0.9872795 0.07019628 0.1517345 -0.9859255 0.9855015 0.06733155 0.1557347 0.9869604 0.04812366 0.1536011 -0.9869604 -0.04812366 -0.1536011 -0.9855015 -0.06733155 -0.1557347 0.9774955 0.1424568 0.1555911 0.9755087 0.1497046 0.1611563 -0.9755087 -0.1497046 -0.1611563 -0.9774955 -0.1424568 -0.1555911 -0.3569 -0.2022332 0.9119891 -0.3600696 -0.1991293 0.911426 0.3569 0.2022332 -0.9119891 0.3600696 0.1991293 -0.911426 -0.1836972 -0.1856939 0.965284 -0.2274558 -0.1910809 0.954857 0.1836972 0.1856939 -0.965284 0.2274558 0.1910809 -0.954857 0.9846024 0.02377569 0.1731841 0.9768124 0.07933492 0.1988555 -0.9768124 -0.07933492 -0.1988555 -0.9846024 -0.02377569 -0.1731841 0.9855015 0.06733155 0.1557347 0.9869604 0.04812366 0.1536011 -0.9869604 -0.04812366 -0.1536011 -0.9855015 -0.06733155 -0.1557347 -0.3569 -0.2022332 0.9119891 -0.3600696 -0.1991293 0.911426 0.3569 0.2022332 -0.9119891 0.3600696 0.1991293 -0.911426 -0.656671 -0.2156279 0.7226949 -0.3630841 -0.1901951 0.912138 -0.712052 -0.1947831 0.6745677 0.3630841 0.1901951 -0.912138 0.656671 0.2156279 -0.7226949 0.712052 0.1947831 -0.6745677 0.9704456 0.08090578 0.2273535 0.9707345 0.07736144 0.2273538 -0.9707345 -0.07736144 -0.2273538 -0.9704456 -0.08090578 -0.2273535 0.9846024 0.02377569 0.1731841 0.9768124 0.07933492 0.1988555 -0.9768124 -0.07933492 -0.1988555 -0.9846024 -0.02377569 -0.1731841 -0.3630841 -0.1901951 0.912138 -0.3680592 -0.09787538 0.9246366 0.3630841 0.1901951 -0.912138 0.3680592 0.09787538 -0.9246366 -0.3512767 -0.1053154 0.9303297 0.3512767 0.1053154 -0.9303297 -0.9379392 -0.2166726 0.2707822 0.9379392 0.2166726 -0.2707822 0.9662834 0.05441568 0.2516651 0.9535528 0.1035303 0.2828755 -0.9535528 -0.1035303 -0.2828755 -0.9662834 -0.05441568 -0.2516651 0.9704456 0.08090578 0.2273535 0.9707345 0.07736144 0.2273538 -0.9707345 -0.07736144 -0.2273538 -0.9704456 -0.08090578 -0.2273535 -0.3512767 -0.1053154 0.9303297 -0.3360971 -0.1174396 0.9344767 0.3512767 0.1053154 -0.9303297 0.3360971 0.1174396 -0.9344767 -0.7784434 -0.1849929 0.5998362 0.7784434 0.1849929 -0.5998362 -0.9367283 -0.1954897 0.2903858 0.9367283 0.1954897 -0.2903858 0.9448313 0.1154672 0.3065307 0.9449374 0.1145553 0.306546 -0.9449374 -0.1145553 -0.306546 -0.9448313 -0.1154672 -0.3065307 0.9662834 0.05441568 0.2516651 0.9535528 0.1035303 0.2828755 -0.9535528 -0.1035303 -0.2828755 -0.9662834 -0.05441568 -0.2516651 -0.6095498 -0.1692385 0.7744723 -0.7784434 -0.1849929 0.5998362 0.6095498 0.1692385 -0.7744723 0.7784434 0.1849929 -0.5998362 -0.9444185 -0.1762226 0.2775236 -0.9428881 -0.1792111 0.2807943 0.9428881 0.1792111 -0.2807943 0.9444185 0.1762226 -0.2775236 0.9491614 0.08067941 0.3042753 0.950055 0.07572332 0.3027564 -0.950055 -0.07572332 -0.3027564 -0.9491614 -0.08067941 -0.3042753 0.9448313 0.1154672 0.3065307 0.9449374 0.1145553 0.306546 -0.9449374 -0.1145553 -0.306546 -0.9448313 -0.1154672 -0.3065307 -0.9444185 -0.1762226 0.2775236 -0.9380596 -0.1883624 0.2907985 -0.9462941 -0.1724979 0.2734444 0.9462941 0.1724979 -0.2734444 0.9380596 0.1883624 -0.2907985 0.9444185 0.1762226 -0.2775236 -0.9489881 -0.1670219 0.2674421 -0.9489881 -0.1670219 0.2674421 -0.9513028 -0.1521456 0.2680944 -0.9510687 -0.1537175 0.2680285 0.9510687 0.1537175 -0.2680285 0.9489881 0.1670219 -0.2674421 0.9513028 0.1521456 -0.2680944 0.9489881 0.1670219 -0.2674421 0.9524693 -0.001620236 0.3046302 0.9524894 -0.0005538965 0.3045713 -0.9524894 0.0005538965 -0.3045713 -0.9524693 0.001620236 -0.3046302 0.9491614 0.08067941 0.3042753 0.950055 0.07572332 0.3027564 -0.950055 -0.07572332 -0.3027564 -0.9491614 -0.08067941 -0.3042753 -0.9489881 -0.1670219 0.2674421 -0.9513028 -0.1521456 0.2680944 -0.9510687 -0.1537175 0.2680285 0.9510687 0.1537175 -0.2680285 0.9513028 0.1521456 -0.2680944 0.9489881 0.1670219 -0.2674421 -0.9668574 -0.1004755 0.2347155 -0.982894 -0.03944254 0.179899 0.982894 0.03944254 -0.179899 0.9668574 0.1004755 -0.2347155 0.9570897 -0.06370759 0.2827024 0.9424709 -0.00835585 0.3341837 0.9797144 0.06328725 0.1901434 -0.9797144 -0.06328725 -0.1901434 -0.9570897 0.06370759 -0.2827024 -0.9424709 0.00835585 -0.3341837 0.9524693 -0.001620236 0.3046302 0.9524894 -0.0005538965 0.3045713 -0.9524894 0.0005538965 -0.3045713 -0.9524693 0.001620236 -0.3046302 -0.9668574 -0.1004755 0.2347155 -0.982894 -0.03944254 0.179899 0.982894 0.03944254 -0.179899 0.9668574 0.1004755 -0.2347155 -0.9898712 -6.64885e-015 0.1419682 -0.9887471 -0.04117909 0.1438178 -0.9941631 -0.04491931 0.09809223 0.9941631 0.04491931 -0.09809223 0.9887471 0.04117909 -0.1438178 0.9898712 6.64885e-015 -0.1419682 0.9180815 0.1215553 0.3772938 -0.9180815 -0.1215553 -0.3772938 0.9340216 0.04158378 0.3547879 0.9424709 -0.00835585 0.3341837 -0.9424709 0.00835585 -0.3341837 -0.9340216 -0.04158378 -0.3547879 0.9973276 0.07305958 -1.514785e-013 -0.9973276 -0.07305958 1.514785e-013 -0.9886329 -0.04388778 0.1438012 -0.9887471 -0.04117909 0.1438178 0.9887471 0.04117909 -0.1438178 0.9886329 0.04388778 -0.1438012 -0.9898197 -0.06758202 0.1252585 0.9898197 0.06758202 -0.1252585 -0.999543 -0.0219706 0.02076121 0.999543 0.0219706 -0.02076121 0.9276182 0.128906 0.350582 0.9891785 0.1038575 0.1036319 -0.9891785 -0.1038575 -0.1036319 -0.9276182 -0.128906 -0.350582 0.9180815 0.1215553 0.3772938 0.918091 0.1214721 0.3772977 -0.918091 -0.1214721 -0.3772977 -0.9180815 -0.1215553 -0.3772938 0.9935705 0.1132152 -4.348196e-013 -0.9935705 -0.1132152 4.348196e-013 -0.9898197 -0.06758202 0.1252585 -0.9874024 -0.07895666 0.1371217 0.9874024 0.07895666 -0.1371217 0.9898197 0.06758202 -0.1252585 -0.9911257 -0.06167056 0.1177564 -0.9915217 -0.05222921 0.1189826 -0.9914918 -0.05280201 0.118979 0.9914918 0.05280201 -0.118979 0.9915217 0.05222921 -0.1189826 0.9911257 0.06167056 -0.1177564 -0.9943998 -0.07359824 0.07584405 0.9943998 0.07359824 -0.07584405 0.982711 0.07546442 0.1690686 -0.982711 -0.07546442 -0.1690686 0.9785997 0.05492624 0.1983071 0.9276182 0.128906 0.350582 -0.9276182 -0.128906 -0.350582 -0.9785997 -0.05492624 -0.1983071 0.9896868 0.107797 0.09433941 -0.9896868 -0.107797 -0.09433941 -0.9915217 -0.05222921 0.1189826 -0.9914918 -0.05280201 0.118979 0.9914918 0.05280201 -0.118979 0.9915217 0.05222921 -0.1189826 -0.9960854 -0.00689371 0.08812737 -0.9939087 -0.02856721 0.1064397 0.9939087 0.02856721 -0.1064397 0.9960854 0.00689371 -0.08812737 0.9788368 0.1119889 0.1712808 0.9798841 0.1348545 0.1471104 -0.9798841 -0.1348545 -0.1471104 -0.9788368 -0.1119889 -0.1712808 0.982711 0.07546442 0.1690686 0.9826072 0.07684408 0.1690507 -0.9826072 -0.07684408 -0.1690507 -0.982711 -0.07546442 -0.1690686 0.9854825 0.1372187 0.09997648 -0.9854825 -0.1372187 -0.09997648 -0.9939087 -0.02856721 0.1064397 -0.9960854 -0.00689371 0.08812737 0.9960854 0.00689371 -0.08812737 0.9939087 0.02856721 -0.1064397 -0.99666 -0.03141789 0.07537765 -0.9967277 -0.02917665 0.07538277 0.9967277 0.02917665 -0.07538277 0.99666 0.03141789 -0.07537765 0.9700156 0.1350214 0.2020866 -0.9700156 -0.1350214 -0.2020866 0.9724511 0.1202291 0.1997094 0.9788368 0.1119889 0.1712808 -0.9788368 -0.1119889 -0.1712808 -0.9724511 -0.1202291 -0.1997094 0.9897861 0.1424245 0.006229391 -0.9897861 -0.1424245 -0.006229391 -0.99666 -0.03141789 0.07537765 -0.9967277 -0.02917665 0.07538277 0.9967277 0.02917665 -0.07538277 0.99666 0.03141789 -0.07537765 -0.9970682 -0.05158094 0.05651954 -0.9996753 -0.0171774 0.01882204 0.9996753 0.0171774 -0.01882204 0.9970682 0.05158094 -0.05651954 0.9877524 0.1455777 0.05614542 0.9699733 0.1469804 0.1937745 -0.9699733 -0.1469804 -0.1937745 -0.9877524 -0.1455777 -0.05614542 0.9700156 0.1350214 0.2020866 0.9699775 0.1353067 0.2020786 -0.9699775 -0.1353067 -0.2020786 -0.9700156 -0.1350214 -0.2020866 0.9888564 0.1488727 -9.945151e-013 -0.9888564 -0.1488727 9.945151e-013 -0.9996753 -0.0171774 0.01882204 -0.9970682 -0.05158094 0.05651954 0.9970682 0.05158094 -0.05651954 0.9996753 0.0171774 -0.01882204 -0.9999147 0.0130604 1.261452e-014 -0.9999236 0.01235717 1.19353e-014 0.9999236 -0.01235717 -1.19353e-014 0.9999147 -0.0130604 -1.261452e-014 0.9846294 0.1391961 0.105496 -0.9846294 -0.1391961 -0.105496 0.9858055 0.1233676 0.1138767 0.9699733 0.1469804 0.1937745 -0.9699733 -0.1469804 -0.1937745 -0.9858055 -0.1233676 -0.1138767 0.9865473 0.1634763 -3.957205e-013 0.9791477 0.1710095 0.1096614 -0.9791477 -0.1710095 -0.1096614 -0.9865473 -0.1634763 3.957205e-013 -0.9999147 0.0130604 8.783705e-015 -0.9999236 0.01235717 8.310752e-015 0.9999236 -0.01235717 -8.310752e-015 0.9999147 -0.0130604 -8.783705e-015 -0.9969583 0.06302914 -0.04584086 -0.9992234 0.03685651 -0.01393193 0.9992234 -0.03685651 0.01393193 0.9969583 -0.06302914 0.04584086 0.9805624 0.1600584 0.1134843 -0.9805624 -0.1600584 -0.1134843 0.9846294 0.1391961 0.105496 0.9845354 0.1398668 0.1054859 -0.9845354 -0.1398668 -0.1054859 -0.9846294 -0.1391961 -0.105496 0.9854125 0.1701827 -3.224699e-013 0.9733231 0.1719043 0.1519574 -0.9733231 -0.1719043 -0.1519574 -0.9854125 -0.1701827 3.224699e-013 -0.9969583 0.06302914 -0.04584086 -0.9992234 0.03685651 -0.01393193 0.9992234 -0.03685651 0.01393193 0.9969583 -0.06302914 0.04584086 -0.9949551 0.08062672 -0.0596973 -0.9949849 0.08025618 -0.05969909 0.9949849 -0.08025618 0.05969909 0.9949551 -0.08062672 0.0596973 0.957429 0.1786335 0.2267595 -0.957429 -0.1786335 -0.2267595 0.9805624 0.1600584 0.1134843 0.9582965 0.1842134 0.2184796 -0.9582965 -0.1842134 -0.2184796 -0.9805624 -0.1600584 -0.1134843 0.9587035 0.1712623 0.2270614 0.9587035 0.1712623 0.2270614 -0.9587035 -0.1712623 -0.2270614 -0.9587035 -0.1712623 -0.2270614 -0.9949551 0.08062672 -0.0596973 -0.9949849 0.08025618 -0.05969909 0.9949849 -0.08025618 0.05969909 0.9949551 -0.08062672 0.0596973 -0.9994258 0.02788919 -0.01924354 -0.9974523 0.05871523 -0.04051351 0.9974523 -0.05871523 0.04051351 0.9994258 -0.02788919 0.01924354 0.957429 0.1786335 0.2267595 0.9574317 0.1786178 0.2267601 -0.9574317 -0.1786178 -0.2267601 -0.957429 -0.1786335 -0.2267595 0.9587035 0.1712623 0.2270614 0.9760142 0.162987 0.1443316 0.9587035 0.1712623 0.2270614 0.9841519 0.1562663 0.08382014 -0.9841519 -0.1562663 -0.08382014 -0.9587035 -0.1712623 -0.2270614 -0.9760142 -0.162987 -0.1443316 -0.9587035 -0.1712623 -0.2270614 0.9587035 0.1712623 0.2270614 0.9602174 0.1706938 0.2210115 0.9841519 0.1562663 0.08382014 -0.9841519 -0.1562663 -0.08382014 -0.9587035 -0.1712623 -0.2270614 -0.9602174 -0.1706938 -0.2210115 -0.9974523 0.05871523 -0.04051351 -0.9994258 0.02788919 -0.01924354 0.9994258 -0.02788919 0.01924354 0.9974523 -0.05871523 0.04051351 -0.9976035 0.06918958 2.551593e-014 -0.9978539 0.06547996 3.546189e-014 0.9978539 -0.06547996 -3.546189e-014 0.9976035 -0.06918958 -2.551593e-014 0.9366637 0.1657812 0.3085087 0.8287824 0.1698792 0.5331611 -0.8287824 -0.1698792 -0.5331611 -0.9366637 -0.1657812 -0.3085087 0.9892773 0.1460493 -3.124838e-012 0.9366637 0.1657812 0.3085087 0.8287824 0.1698792 0.5331611 -0.8287824 -0.1698792 -0.5331611 -0.9366637 -0.1657812 -0.3085087 -0.9892773 -0.1460493 3.124838e-012 -0.9976035 0.06918958 1.364032e-013 -0.9978539 0.06547996 1.506615e-013 0.9978539 -0.06547996 -1.506615e-013 0.9976035 -0.06918958 -1.364032e-013 -0.9924502 0.03493586 0.1175677 -0.9939386 0.1036013 0.03678059 0.9939386 -0.1036013 -0.03678059 0.9924502 -0.03493586 -0.1175677 0.8527069 0.1246531 0.5072992 0.9347127 0.09895743 0.3413497 -0.8527069 -0.1246531 -0.5072992 -0.9347127 -0.09895743 -0.3413497 0.8527069 0.1246531 0.5072992 0.9347127 0.09895743 0.3413497 -0.8527069 -0.1246531 -0.5072992 -0.9347127 -0.09895743 -0.3413497 -0.9924502 0.03493586 0.1175677 -0.9939386 0.1036013 0.03678059 0.9939386 -0.1036013 -0.03678059 0.9924502 -0.03493586 -0.1175677 -0.9852557 0.07646571 0.1530494 -0.985472 0.07355613 0.153083 0.985472 -0.07355613 -0.153083 0.9852557 -0.07646571 -0.1530494 0.791641 0.09693054 0.6032487 0.5770189 0.1097756 0.8093198 -0.5770189 -0.1097756 -0.8093198 -0.791641 -0.09693054 -0.6032487 0.791641 0.09693054 0.6032487 0.5770189 0.1097756 0.8093198 -0.5770189 -0.1097756 -0.8093198 -0.791641 -0.09693054 -0.6032487 -0.9852557 0.07646571 0.1530494 -0.985472 0.07355613 0.153083 0.985472 -0.07355613 -0.153083 0.9852557 -0.07646571 -0.1530494 -0.9779896 0.1288827 0.1640902 -0.9778956 0.1085715 0.1786965 0.9778956 -0.1085715 -0.1786965 0.9779896 -0.1288827 -0.1640902 -0.2781426 0.1133585 0.9538273 -0.3476405 0.1140049 0.9306713 0.2781426 -0.1133585 -0.9538273 0.3476405 -0.1140049 -0.9306713 -0.2781426 0.1133585 0.9538273 -0.3476405 0.1140049 0.9306713 0.2781426 -0.1133585 -0.9538273 0.3476405 -0.1140049 -0.9306713 -0.9778956 0.1085715 0.1786965 -0.9779896 0.1288827 0.1640902 0.9779896 -0.1288827 -0.1640902 0.9778956 -0.1085715 -0.1786965 -0.9723391 0.133482 0.1916746 -0.9727893 0.1302524 0.1916126 0.9727893 -0.1302524 -0.1916126 0.9723391 -0.133482 -0.1916746 -0.8073852 0.1393712 0.5733278 -0.9389894 0.1550736 0.3070033 0.8073852 -0.1393712 -0.5733278 0.9389894 -0.1550736 -0.3070033 -0.8073852 0.1393712 0.5733278 -0.9389894 0.1550736 0.3070033 0.8073852 -0.1393712 -0.5733278 0.9389894 -0.1550736 -0.3070033 -0.9723391 0.133482 0.1916746 -0.9727893 0.1302524 0.1916126 0.9727893 -0.1302524 -0.1916126 0.9723391 -0.133482 -0.1916746 -0.9689788 0.02429262 0.2459471 -0.9706937 0.07180109 0.2293435 0.9706937 -0.07180109 -0.2293435 0.9689788 -0.02429262 -0.2459471 -0.9853914 0.1613204 0.05458427 -0.9813302 0.164668 0.09937499 0.9853914 -0.1613204 -0.05458427 0.9813302 -0.164668 -0.09937499 -0.9853914 0.1613204 0.05458427 -0.9813302 0.164668 0.09937499 0.9853914 -0.1613204 -0.05458427 0.9813302 -0.164668 -0.09937499 -0.9689788 0.02429262 0.2459471 -0.9706937 0.07180109 0.2293435 0.9706937 -0.07180109 -0.2293435 0.9689788 -0.02429262 -0.2459471 -0.9589749 0.03310052 0.2815519 -0.9592336 0.0254716 0.2814642 0.9592336 -0.0254716 -0.2814642 0.9589749 -0.03310052 -0.2815519 -0.9738533 0.1672291 0.1537663 -0.9798508 0.1702048 0.1045123 -0.9827722 0.1684299 0.07609361 -0.9736737 0.1682981 0.1537379 0.9798508 -0.1702048 -0.1045123 0.9736737 -0.1682981 -0.1537379 0.9738533 -0.1672291 -0.1537663 0.9827722 -0.1684299 -0.07609361 -0.9736737 0.1682981 0.1537379 -0.9738495 0.167252 0.1537657 -0.9738533 0.1672291 0.1537663 -0.9736737 0.1682981 0.1537379 0.9736737 -0.1682981 -0.1537379 0.9736737 -0.1682981 -0.1537379 0.9738495 -0.167252 -0.1537657 0.9738533 -0.1672291 -0.1537663 -0.9589749 0.03310052 0.2815519 -0.9592336 0.0254716 0.2814642 0.9592336 -0.0254716 -0.2814642 0.9589749 -0.03310052 -0.2815519 -0.9489897 0.1097506 0.2955898 -0.9497352 0.1216862 0.2884365 0.9497352 -0.1216862 -0.2884365 0.9489897 -0.1097506 -0.2955898 -0.9856607 0.1687393 1.776011e-013 -0.9849488 0.1728462 -2.917585e-013 0.9849488 -0.1728462 2.917585e-013 0.9856607 -0.1687393 -1.776011e-013 -0.9740084 0.1661591 0.153944 -0.9838569 0.1587295 0.08264666 0.9740084 -0.1661591 -0.153944 0.9838569 -0.1587295 -0.08264666 -0.9740084 0.1661591 0.153944 -0.9736924 0.16578 0.1563331 0.9740084 -0.1661591 -0.153944 0.9736924 -0.16578 -0.1563331 -0.9489897 0.1097506 0.2955898 -0.9497352 0.1216862 0.2884365 0.9497352 -0.1216862 -0.2884365 0.9489897 -0.1097506 -0.2955898 -0.951063 0.06406441 0.3022828 -0.9508667 0.06670469 0.3023294 0.9508667 -0.06670469 -0.3023294 0.951063 -0.06406441 -0.3022828 -0.9863477 0.1646758 1.616124e-012 0.9863477 -0.1646758 -1.616124e-012 -0.975659 0.1533054 0.1568023 0.975659 -0.1533054 -0.1568023 -0.9756136 0.1536012 0.156795 -0.975659 0.1533054 0.1568023 0.9756136 -0.1536012 -0.156795 0.975659 -0.1533054 -0.1568023 -0.951063 0.06406441 0.3022828 -0.9508667 0.06670469 0.3023294 0.9508667 -0.06670469 -0.3023294 0.951063 -0.06406441 -0.3022828 -0.9527267 0.0304372 0.3023003 -0.9527675 0.03112502 0.3021014 0.9527675 -0.03112502 -0.3021014 0.9527267 -0.0304372 -0.3023003 -0.9827099 0.1419455 0.1188807 0.9827099 -0.1419455 -0.1188807 -0.9769684 0.1405529 0.160554 -0.97889 0.1197703 0.1656182 0.9769684 -0.1405529 -0.160554 0.97889 -0.1197703 -0.1656182 -0.9769684 0.1405529 0.160554 -0.968409 0.1318461 0.2116616 0.9769684 -0.1405529 -0.160554 0.968409 -0.1318461 -0.2116616 -0.9527267 0.0304372 0.3023003 -0.9527675 0.03112502 0.3021014 0.9527675 -0.03112502 -0.3021014 0.9527267 -0.0304372 -0.3023003 -0.9477008 0.1202388 0.2956448 -0.9470711 0.1264706 0.2950619 0.9470711 -0.1264706 -0.2950619 0.9477008 -0.1202388 -0.2956448 -0.9852225 0.1132366 0.1285073 0.9852225 -0.1132366 -0.1285073 -0.9686086 0.1243638 0.2152464 0.9686086 -0.1243638 -0.2152464 -0.9686086 0.1243638 0.2152464 -0.968591 0.1245075 0.2152424 0.9686086 -0.1243638 -0.2152464 0.968591 -0.1245075 -0.2152424 -0.9477008 0.1202388 0.2956448 -0.9470711 0.1264706 0.2950619 0.9470711 -0.1264706 -0.2950619 0.9477008 -0.1202388 -0.2956448 -0.9358871 0.09760837 0.3385084 -0.9297134 0.02603281 0.3673627 0.9297134 -0.02603281 -0.3673627 0.9358871 -0.09760837 -0.3385084 -0.9940055 0.1089076 0.009599658 0.9940055 -0.1089076 -0.009599658 -0.970126 0.1182889 0.2118096 -0.9879572 0.1315284 0.08149194 0.970126 -0.1182889 -0.2118096 0.9879572 -0.1315284 -0.08149194 -0.970126 0.1182889 0.2118096 -0.9785912 0.1274397 0.1616116 0.970126 -0.1182889 -0.2118096 0.9785912 -0.1274397 -0.1616116 -0.9358871 0.09760837 0.3385084 -0.9297134 0.02603281 0.3673627 0.9297134 -0.02603281 -0.3673627 0.9358871 -0.09760837 -0.3385084 -0.9202555 -0.08602704 0.381745 -0.9111086 -0.01560085 0.411871 -0.9747084 0.03494336 0.2207318 0.9747084 -0.03494336 -0.2207318 0.9111086 0.01560085 -0.411871 0.9202555 0.08602704 -0.381745 -0.9920457 0.1258782 7.340269e-013 0.9920457 -0.1258782 -7.340269e-013 -0.9780253 0.1363181 0.157746 0.9780253 -0.1363181 -0.157746 -0.9780557 0.1360944 0.1577509 -0.9780253 0.1363181 0.157746 0.9780557 -0.1360944 -0.1577509 0.9780253 -0.1363181 -0.157746 -0.9111722 -0.01018518 0.4118998 -0.9111086 -0.01560085 0.411871 0.9111086 0.01560085 -0.411871 0.9111722 0.01018518 -0.4118998 -0.9733976 0.1369543 0.1836864 0.9733976 -0.1369543 -0.1836864 -0.9991175 0.02642561 0.03264916 0.9991175 -0.02642561 -0.03264916 -0.9930606 0.1176034 2.905415e-012 0.9930606 -0.1176034 -2.905415e-012 -0.9733976 0.1369543 0.1836864 -0.9185047 0.07415283 0.3883948 0.9733976 -0.1369543 -0.1836864 0.9185047 -0.07415283 -0.3883948 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 0 2 10 4 12 3 12 4 13 16 17 18 17 16 19 1 24 2 10 2 26 13 28 12 28 13 29 16 32 19 32 16 33 36 17 37 17 36 18 40 41 42 41 40 24 24 40 2 2 40 26 29 46 28 46 29 47 50 32 33 32 50 51 54 37 55 37 54 36 58 41 59 41 58 42 47 62 46 62 47 63 50 66 51 66 50 67 70 55 71 55 70 54 74 75 76 75 74 77 77 74 78 78 74 58 78 58 59 63 84 62 84 63 85 88 66 67 66 88 89 92 93 94 93 92 95 95 92 70 95 70 71 75 100 76 77 102 75 104 84 85 84 104 105 88 108 89 108 88 109 94 112 113 112 94 93 100 116 117 116 100 118 118 100 75 102 118 75 122 105 104 105 122 123 126 108 109 108 126 127 130 112 131 112 130 113 117 134 135 134 117 116 130 138 139 138 130 131 142 123 122 123 142 143 146 127 126 127 146 147 135 150 151 150 135 134 139 154 155 154 139 138 142 158 143 158 142 159 162 147 146 147 162 163 151 166 167 166 151 150 155 170 171 170 155 154 174 158 159 158 174 175 162 178 163 178 162 179 182 166 183 166 182 167 171 186 187 186 171 170 174 190 175 190 174 191 179 194 178 194 179 195 182 198 199 198 182 183 202 186 203 186 202 187 191 206 190 206 191 207 195 210 194 210 195 211 202 214 215 214 202 203 218 219 220 219 218 199 219 199 198 207 224 206 224 207 225 211 228 210 228 211 229 215 232 233 232 215 214 219 236 220 220 238 218 225 240 224 240 225 241 229 244 228 244 229 245 233 248 249 248 233 232 236 252 220 220 254 238 241 256 240 256 241 257 245 260 244 260 245 261 264 248 265 248 264 249 220 268 254 268 220 252 268 252 269 257 272 256 272 257 273 261 276 260 276 261 277 265 280 264 280 265 281 280 281 282 269 286 268 286 269 287 286 287 288 288 287 289 273 294 272 294 273 295 277 298 276 298 277 299 282 302 280 302 282 303 303 282 304 289 308 288 308 289 309 312 294 295 294 312 313 313 312 314 299 318 298 318 299 319 304 322 303 322 304 323 309 326 308 326 309 327 326 327 328 314 332 313 334 318 319 318 334 335 314 312 338 323 340 322 340 323 341 344 328 327 328 346 326 314 348 332 348 314 349 334 352 335 352 334 353 356 314 338 314 356 349 358 340 341 340 358 359 344 362 328 362 344 363 363 344 364 328 368 346 349 370 348 372 352 353 352 372 373 376 349 356 358 378 359 378 358 379 382 363 364 363 382 383 362 368 328 349 386 370 386 349 387 372 390 373 390 372 391 376 387 349 387 376 394 379 396 378 396 379 397 382 400 383 400 382 401 404 386 387 406 390 391 390 406 407 410 387 394 397 412 396 412 397 413 401 416 400 416 401 417 420 404 387 404 420 421 406 424 407 424 406 425 410 420 387 420 410 428 430 412 413 412 430 431 417 434 416 434 417 435 420 438 421 440 424 425 424 440 441 444 420 428 420 444 445 430 448 431 448 430 449 452 434 435 434 452 453 420 456 438 456 420 445 440 458 441 458 440 459 462 445 444 445 462 463 466 448 449 448 466 467 452 470 453 470 452 471 445 474 456 459 476 458 476 459 477 445 480 474 480 445 463 480 463 481 466 484 467 484 466 485 488 470 471 470 488 489 477 492 476 492 477 493 496 497 498 497 496 499 504 492 493 492 504 505 505 504 506 485 510 484 510 485 511 488 514 489 514 488 515 499 518 497 518 499 519 506 522 505 522 506 523 523 506 524 511 528 510 528 511 529 532 514 515 514 532 533 536 519 537 519 536 518 540 524 541 524 540 523 544 528 529 528 544 545 532 548 533 548 532 549 537 552 536 552 537 553 541 556 540 556 541 557 544 560 545 560 544 561 549 564 548 564 549 565 552 568 569 568 552 553 556 572 573 572 556 557 576 560 561 560 576 577 565 580 564 580 565 581 569 584 585 584 569 568 573 588 589 588 573 572 576 592 577 592 576 593 596 580 581 580 596 597 585 600 601 600 585 584 589 604 605 604 589 588 608 592 593 592 608 609 596 612 597 612 596 613 616 617 618 617 616 619 617 619 601 617 601 600 624 625 626 625 624 627 627 624 605 627 605 604 608 632 609 632 608 633 636 612 613 612 636 637 617 640 618 640 617 641 644 618 645 618 644 616 648 625 649 625 648 626 652 632 633 632 652 653 636 656 637 656 636 657 618 660 645 660 618 640 644 645 662 648 664 665 664 648 649 652 668 653 668 652 669 672 656 657 656 672 673 660 676 645 678 645 679 645 678 662 682 664 683 664 682 665 686 668 669 668 686 687 672 690 673 690 672 691 679 676 694 676 679 645 678 679 696 698 683 699 683 698 682 686 702 687 702 686 703 691 706 690 706 691 707 679 694 710 712 679 713 679 712 696 716 699 717 699 716 698 703 720 702 720 703 721 707 724 706 724 707 725 724 725 726 713 710 730 710 713 679 712 713 732 716 734 735 734 716 717 721 738 720 738 721 739 742 726 725 726 744 724 713 746 726 746 713 730 742 713 726 713 742 732 748 734 749 734 748 735 748 738 739 738 748 749 746 744 726

-
- - -

5 6 7 7 6 8 9 8 6 11 9 6 14 5 15 7 15 5 20 21 22 23 22 21 9 25 8 27 9 11 30 14 31 15 31 14 34 21 35 20 35 21 23 38 22 39 22 38 9 43 25 25 43 44 45 44 43 27 43 9 48 30 49 31 49 30 52 53 35 34 35 53 38 56 39 57 39 56 45 60 44 61 44 60 64 48 65 49 65 48 68 53 69 52 69 53 56 72 57 73 57 72 61 60 79 60 80 79 79 80 81 81 80 82 83 82 80 86 64 87 65 87 64 90 91 69 68 69 91 73 72 96 72 97 96 96 97 98 99 98 97 83 101 82 82 103 81 106 107 87 86 87 107 110 91 111 90 111 91 98 99 114 115 114 99 82 101 119 119 101 120 121 120 101 82 119 103 124 125 106 107 106 125 128 129 111 110 111 129 115 132 114 133 114 132 120 121 136 137 136 121 133 132 140 141 140 132 144 145 124 125 124 145 148 149 128 129 128 149 136 137 152 153 152 137 140 141 156 157 156 141 160 145 161 144 161 145 164 165 148 149 148 165 152 153 168 169 168 153 156 157 172 173 172 157 176 177 161 160 161 177 180 165 181 164 181 165 169 184 168 185 168 184 172 173 188 189 188 173 192 177 193 176 193 177 196 180 197 181 197 180 185 184 200 201 200 184 189 204 188 205 188 204 208 192 209 193 209 192 212 196 213 197 213 196 205 204 216 217 216 204 200 201 221 201 222 221 223 221 222 226 208 227 209 227 208 230 212 231 213 231 212 216 217 234 235 234 217 223 237 221 222 239 223 242 226 243 227 243 226 246 230 247 231 247 230 234 235 250 251 250 235 223 253 237 239 255 223 258 242 259 243 259 242 262 246 263 247 263 246 251 266 250 267 250 266 270 253 271 253 223 271 255 271 223 274 258 275 259 275 258 278 262 279 263 279 262 283 284 285 284 267 285 266 285 267 290 291 292 292 291 293 291 270 293 271 293 270 296 274 297 275 297 274 300 278 301 279 301 278 305 283 306 306 283 307 285 307 283 310 290 311 292 311 290 315 316 317 317 316 297 296 297 316 320 300 321 301 321 300 324 305 325 306 325 305 329 330 331 330 310 331 311 331 310 317 333 315 336 337 321 320 321 337 339 316 315 342 324 343 325 343 324 330 329 345 331 347 329 350 315 351 333 351 315 354 337 355 336 355 337 350 357 315 339 315 357 360 361 343 342 343 361 365 345 366 366 345 367 329 367 345 347 369 329 351 371 350 374 375 355 354 355 375 357 350 377 380 361 381 360 381 361 384 385 366 365 366 385 329 369 367 388 350 389 371 389 350 392 375 393 374 393 375 395 377 388 350 388 377 398 380 399 381 399 380 402 385 403 384 403 385 388 389 405 408 409 393 392 393 409 395 388 411 414 398 415 399 415 398 418 402 419 403 419 402 422 423 405 388 405 423 426 409 427 408 427 409 429 411 423 388 423 411 432 433 415 414 415 433 436 418 437 419 437 418 422 439 423 442 443 427 426 427 443 446 447 423 429 423 447 450 433 451 432 451 433 454 455 437 436 437 455 446 423 457 439 457 423 460 443 461 442 461 443 464 465 446 447 446 465 468 469 451 450 451 469 472 455 473 454 473 455 457 475 446 478 460 479 461 479 460 482 464 483 464 446 483 475 483 446 486 469 487 468 487 469 490 491 473 472 473 491 494 478 495 479 495 478 500 501 502 503 502 501 507 508 509 509 508 495 494 495 508 512 486 513 487 513 486 516 491 517 490 517 491 520 500 521 502 521 500 525 507 526 526 507 527 509 527 507 530 512 531 513 531 512 534 535 517 516 517 535 521 538 520 539 520 538 526 542 525 543 525 542 546 547 531 530 531 547 550 535 551 534 551 535 554 539 555 538 555 539 558 543 559 542 559 543 562 547 563 546 563 547 566 550 567 551 567 550 554 555 570 571 570 555 558 559 574 575 574 559 578 579 563 562 563 579 582 566 583 567 583 566 570 571 586 587 586 571 574 575 590 591 590 575 594 579 595 578 595 579 598 599 583 582 583 599 586 587 602 603 602 587 590 591 606 607 606 591 610 611 595 594 595 611 614 599 615 598 615 599 602 603 620 603 621 620 621 622 620 623 620 622 606 607 628 607 629 628 628 629 630 631 630 629 634 611 635 610 635 611 638 639 615 614 615 639 642 620 643 623 643 620 622 646 623 647 623 646 631 650 630 651 630 650 654 655 635 634 635 655 658 639 659 638 659 639 643 623 661 647 661 623 663 647 646 651 650 666 667 666 650 670 655 671 654 671 655 674 675 659 658 659 675 647 677 661 663 680 647 681 647 680 667 684 666 685 666 684 688 689 671 670 671 689 692 675 693 674 693 675 647 681 677 695 677 681 697 681 680 684 700 685 701 685 700 704 689 705 688 705 689 708 692 709 693 709 692 711 695 681 697 714 681 715 681 714 700 718 701 719 701 718 722 704 723 705 723 704 727 728 729 728 708 729 709 729 708 681 715 711 731 711 715 733 715 714 719 718 736 737 736 718 740 722 741 723 741 722 728 727 743 729 745 727 731 715 747 727 747 715 733 743 715 727 715 743 737 750 736 751 736 750 751 750 741 740 741 750 727 745 747

-
-
-
- - - - 100.0787 22.91339 7.125984 101.5354 18.34646 4.055118 100.0787 18.34646 7.952756 100.0787 18.34646 7.952756 101.5354 18.34646 4.055118 100.0787 22.91339 7.125984 101.2992 22.91339 3.070866 101.2992 22.91339 3.070866 102.5197 14.29134 4.88189 102.5197 14.29134 4.88189 99.79467 22.00775 10.88811 99.78682 22.91339 10.82369 99.78682 22.91339 10.82369 99.79467 22.00775 10.88811 100.6629 24.82237 4.856688 100.0787 26.5748 6.496063 100.0787 26.5748 6.496063 100.6629 24.82237 4.856688 105.8661 18.34646 1.574803 105.8661 18.34646 1.574803 100.7087 14.29134 8.582677 100.7087 14.29134 8.582677 106.8504 14.33071 2.795276 106.8504 14.33071 2.795276 99.81487 18.34646 11.14851 99.81487 18.34646 11.14851 99.75764 26.5748 10.56328 99.75764 26.5748 10.56328 101.4182 24.758 2.753512 101.5354 26.5748 2.440945 100.315 30.62992 5.866142 100.8987 28.69044 4.227937 100.8987 28.69044 4.227937 100.315 30.62992 5.866142 101.5354 26.5748 2.440945 101.4182 24.758 2.753512 105.5906 22.91339 0.5905512 105.5906 22.91339 0.5905512 106.3 16.57648 2.112737 106.3 16.57648 2.112737 104.3701 9.370079 6.141732 104.3701 9.370079 6.141732 99.99741 17.22167 11.22851 99.99741 17.22167 11.22851 107.4409 9.370079 4.291339 107.4409 9.370079 4.291339 99.74392 30.40668 10.29074 99.74392 30.40668 10.29074 99.75453 30.62992 10.27486 99.75453 30.62992 10.27486 101.5354 30.62992 2.204724 101.5354 30.62992 2.204724 110.5906 18.34646 1.102362 110.5906 18.34646 1.102362 108.8814 15.74002 1.855889 110.5118 9.370079 3.779528 110.5118 12.3442 2.717342 110.5118 14.33071 2.007874 110.5118 14.33071 2.007874 108.8814 15.74002 1.855889 110.5118 12.3442 2.717342 110.5118 9.370079 3.779528 101.9291 9.370079 9.527559 101.9291 9.370079 9.527559 100.2609 14.29134 11.43693 100.2609 14.29134 11.43693 99.76345 33.16689 10.09442 99.76345 33.16689 10.09442 100.315 33.34646 5.511811 100.315 33.34646 5.511811 105.2362 26.5748 0.3543307 105.2362 26.5748 0.3543307 110.5118 22.91339 0.3543307 110.5118 22.91339 0.3543307 113.5433 9.370079 4.291339 113.5433 9.370079 4.291339 105.8661 5.472441 7.716535 105.8661 5.472441 7.716535 100.707 12.62043 11.55578 100.707 12.62043 11.55578 108.3071 5.472441 6.496063 108.3071 5.472441 6.496063 110.5118 5.472441 6.023622 110.5118 5.472441 6.023622 99.76216 33.34646 10.08165 99.76216 33.34646 10.08165 101.5354 33.34646 1.811024 101.5354 33.34646 1.811024 105.5906 30.62992 0 105.5906 30.62992 0 115.0394 18.34646 1.574803 115.0394 18.34646 1.574803 114.1732 14.33071 2.795276 114.1732 14.33071 2.795276 112.5591 5.472441 6.496063 112.5591 5.472441 6.496063 103.1496 5.472441 10.15748 103.1496 5.472441 10.15748 101.2567 9.370079 11.78695 101.2567 9.370079 11.78695 99.75797 36.1811 9.880035 100.315 36.1811 5.275591 100.315 36.1811 5.275591 99.75797 36.1811 9.880035 110.5118 26.5748 0.1181102 110.5118 26.5748 0.1181102 115.3937 22.91339 0.5905512 115.3937 22.91339 0.5905512 116.6142 9.370079 6.141732 116.6142 9.370079 6.141732 115.0394 5.472441 7.716535 115.0394 5.472441 7.716535 106.6142 2.992126 9.448819 106.6142 2.992126 9.448819 101.7267 7.987888 11.88526 101.7267 7.987888 11.88526 109.3701 2.992126 8.897638 109.3701 2.992126 8.897638 110.5512 2.992126 8.897638 110.5512 2.992126 8.897638 99.75561 44.76378 9.269597 100.315 44.76378 4.645669 100.315 44.76378 4.645669 99.75561 44.76378 9.269597 101.5354 36.1811 1.811024 101.5354 36.1811 1.811024 105.5906 36.1811 0 105.5906 36.1811 0 110.5906 30.51181 0 110.5906 30.51181 0 119.3307 18.34646 4.055118 119.685 22.91339 3.070866 119.685 22.91339 3.070866 119.3307 18.34646 4.055118 118.4646 14.29134 4.88189 118.4646 14.29134 4.88189 114.5892 7.823245 5.923122 114.4892 7.484624 6.082118 114.7574 8.134839 5.822703 114.5736 7.769763 5.948336 115.0652 8.304395 5.8984 115.1357 8.31408 5.934643 115.264 8.324634 6.005084 115.3474 8.332254 6.050435 115.6377 8.23651 6.287306 115.8733 8.041464 6.555591 115.972 7.780744 6.783888 114.5077 7.415667 6.137906 114.584 7.168443 6.34396 114.7172 6.894863 6.601398 114.9495 6.691908 6.872791 115.1979 6.600472 7.081634 115.5054 6.625877 7.250501 115.5054 6.625877 7.250501 115.1979 6.600472 7.081634 114.9495 6.691908 6.872791 114.7172 6.894863 6.601398 114.584 7.168443 6.34396 114.5077 7.415667 6.137906 114.4892 7.484624 6.082118 115.972 7.780744 6.783888 115.8733 8.041464 6.555591 115.6377 8.23651 6.287306 115.3474 8.332254 6.050435 115.264 8.324634 6.005084 115.1357 8.31408 5.934643 115.0652 8.304395 5.8984 114.7574 8.134839 5.822703 114.5736 7.769763 5.948336 114.5892 7.823245 5.923122 114.5276 2.992126 9.448819 114.5276 2.992126 9.448819 104.1339 2.992126 10.98425 104.1339 2.992126 10.98425 102.2804 5.472441 12.06417 102.2804 5.472441 12.06417 111.7717 2.992126 8.897638 111.7717 2.992126 8.897638 99.76676 50.68429 8.848504 99.76676 50.68429 8.848504 101.5354 44.76378 1.574803 101.5354 44.76378 1.574803 115.6299 44.76378 0 105.2362 44.76378 0 115.3937 36.1811 0 115.3937 33.34646 0 115.3937 30.62992 0 115.3937 36.1811 0 115.3937 33.34646 0 115.3937 30.62992 0 115.6299 44.76378 0 105.2362 44.76378 0 115.6299 26.5748 0.3543307 115.6299 26.5748 0.3543307 120.9449 18.34646 7.952756 120.9449 18.34646 7.952756 119.0945 9.370079 9.527559 119.0945 9.370079 9.527559 116.0345 7.582301 6.986918 116.0545 7.458652 7.097115 117.874 5.472441 10.15748 115.6221 6.68237 7.308496 115.8132 6.78757 7.393923 116.0046 7.12428 7.305566 116.0302 7.312137 7.186373 116.0545 7.458652 7.097115 117.874 5.472441 10.15748 116.0302 7.312137 7.186373 116.0046 7.12428 7.305566 115.8132 6.78757 7.393923 115.6221 6.68237 7.308496 116.0345 7.582301 6.986918 117.0079 2.992126 10.98425 117.0079 2.992126 10.98425 105.6693 1.850394 11.61417 105.6693 1.850394 11.61417 102.7672 4.529568 12.13123 102.7672 4.529568 12.13123 108.1496 2.165354 10.3937 108.1496 2.165354 10.3937 109.9606 2.165354 10.07874 109.9606 2.165354 10.07874 111.1811 2.165354 10.07874 111.1811 2.165354 10.07874 100.315 51.14173 4.645669 99.77101 51.14173 8.815969 99.77101 51.14173 8.815969 100.315 51.14173 4.645669 105.5906 51.14173 0.1181102 115.3937 51.14173 0.1181102 115.3937 51.14173 0.1181102 105.5906 51.14173 0.1181102 119.3307 36.1811 1.811024 119.3307 36.1811 1.811024 119.3307 33.34646 1.811024 119.3307 33.34646 1.811024 119.3307 30.62992 2.204724 119.3307 30.62992 2.204724 120.315 14.29134 8.582677 120.315 14.29134 8.582677 119.3307 26.5748 2.440945 119.3307 26.5748 2.440945 120.9449 22.91339 7.125984 120.9449 22.91339 7.125984 115.4724 1.850394 11.61417 115.4724 1.850394 11.61417 112.9921 2.165354 10.3937 112.9921 2.165354 10.3937 106.6142 1.062992 11.92913 106.6142 1.062992 11.92913 104.4351 1.862544 12.32092 105.361 1.4349 12.35134 105.361 1.4349 12.35134 104.4351 1.862544 12.32092 103.0914 2.992126 12.24058 103.0914 2.992126 12.24058 109.0551 1.220472 11.29921 109.0551 1.220472 11.29921 110.5512 1.259843 11.29921 110.5512 1.259843 11.29921 112.0866 1.220472 11.29921 112.0866 1.220472 11.29921 99.7821 55.33361 8.517824 99.7821 55.33361 8.517824 101.9291 51.14173 1.574803 101.9291 51.14173 1.574803 110.5118 55.7874 0.2362205 105.5906 55.7874 0.2362205 115.3937 55.7874 0.2362205 115.3937 55.7874 0.2362205 110.5118 55.7874 0.2362205 105.5906 55.7874 0.2362205 119.3307 44.76378 1.574803 119.3307 44.76378 1.574803 120.5512 33.34646 5.511811 120.5512 33.34646 5.511811 120.9449 15.37229 11.36005 120.7627 14.29134 11.43693 120.9449 15.37229 11.36005 120.7627 14.29134 11.43693 121.1271 19.3903 11.07427 121.1208 18.34646 11.14851 121.1271 19.3903 11.07427 121.1208 18.34646 11.14851 119.6862 9.370079 11.78695 120.0558 10.69146 11.69297 120.0558 10.69146 11.69297 119.6862 9.370079 11.78695 118.7432 5.472441 12.06417 119.0945 6.463582 11.99368 119.0945 6.463582 11.99368 118.7432 5.472441 12.06417 118.0504 2.992126 12.24058 118.3843 3.581334 12.19868 118.3843 3.581334 12.19868 118.0504 2.992126 12.24058 114.5276 1.062992 11.92913 114.5276 1.062992 11.92913 116.7067 1.862544 12.32092 115.7807 1.4349 12.35134 115.7807 1.4349 12.35134 116.7067 1.862544 12.32092 106.1579 0.9562097 12.38539 106.1579 0.9562097 12.38539 103.944 2.303887 12.28953 103.944 2.303887 12.28953 100.7087 55.7874 4.645669 99.82796 55.7874 8.485548 99.82796 55.7874 8.485548 100.7087 55.7874 4.645669 105.5906 58.50394 0.3543307 105.5906 58.50394 0.3543307 110.5118 58.50394 0.2362205 110.5118 58.50394 0.2362205 119.0945 51.14173 1.574803 119.0945 51.14173 1.574803 101.9291 55.7874 1.574803 101.9291 55.7874 1.574803 120.5512 36.1811 5.275591 120.5512 36.1811 5.275591 120.5512 30.62992 5.866142 120.5512 30.62992 5.866142 120.9449 26.5748 6.496063 120.9449 26.5748 6.496063 121.1395 22.91339 10.82369 121.1395 22.91339 10.82369 117.1977 2.303887 12.28953 117.1977 2.303887 12.28953 114.9838 0.9562097 12.38539 114.9838 0.9562097 12.38539 106.4006 0.9562097 12.38539 106.4006 0.9562097 12.38539 108.5925 0.9429101 12.38633 107.2334 0.9450447 12.38618 107.2334 0.9450447 12.38618 108.5925 0.9429101 12.38633 110.1318 0.8963659 12.38964 109.6987 0.8847003 12.39047 109.6987 0.8847003 12.39047 110.1318 0.8963659 12.38964 111.4431 0.8847003 12.39047 110.9985 0.8963659 12.38964 110.9985 0.8963659 12.38964 111.4431 0.8847003 12.39047 100.1693 58.11342 8.320111 100.1693 58.11342 8.320111 101.9291 58.50394 1.574803 101.9291 58.50394 1.574803 115.3937 58.50394 0.3543307 115.3937 58.50394 0.3543307 119.0945 55.7874 1.574803 119.0945 55.7874 1.574803 120.5512 44.76378 4.645669 120.5512 44.76378 4.645669 100.7087 58.50394 4.645669 100.7087 58.50394 4.645669 121.1651 30.69878 10.26996 121.1646 30.62992 10.27486 121.1651 30.69878 10.26996 121.1646 30.62992 10.27486 121.1273 33.58865 10.06442 121.1269 33.34646 10.08165 121.1273 33.58865 10.06442 121.1269 33.34646 10.08165 121.1589 26.5748 10.56328 121.1589 26.5748 10.56328 114.7614 0.9460924 12.38611 114.7614 0.9460924 12.38611 112.6186 0.9429101 12.38633 113.9526 0.9450447 12.38618 113.9526 0.9450447 12.38618 112.6186 0.9429101 12.38633 106.6663 0.9810356 12.38362 106.6663 0.9810356 12.38362 109.1676 1.00962 12.38159 109.1676 1.00962 12.38159 110.5512 1.035313 12.37976 110.5512 1.035313 12.37976 111.9601 1.00962 12.38159 111.9601 1.00962 12.38159 100.2116 62.16947 8.031627 100.2116 62.16947 8.031627 110.5118 63.14961 0.4724409 105.5906 63.14961 0.5905512 110.5118 63.14961 0.4724409 105.5906 63.14961 0.5905512 102.1654 63.14961 1.811024 102.1654 63.14961 1.811024 115.3937 63.14961 0.5905512 115.3937 63.14961 0.5905512 120.5512 51.14173 4.645669 120.5512 51.14173 4.645669 100.315 63.14961 4.645669 100.315 63.14961 4.645669 121.1478 44.76378 9.269597 121.1453 36.1811 9.880035 121.1478 44.76378 9.269597 121.1453 36.1811 9.880035 121.1262 26.92826 10.53814 121.1262 26.92826 10.53814 114.4836 0.9823743 12.38353 114.4836 0.9823743 12.38353 100.1324 63.14961 7.961915 100.1324 63.14961 7.961915 105.5906 66.49606 0.984252 105.5906 66.49606 0.984252 110.5118 66.49606 0.7086614 110.5118 66.49606 0.7086614 119.0945 58.50394 1.574803 119.0945 58.50394 1.574803 120.315 55.7874 4.645669 120.315 55.7874 4.645669 121.1444 45.13532 9.243172 121.1444 45.13532 9.243172 100.1336 65.99161 7.75978 100.1336 65.99161 7.75978 102.1654 66.49606 2.204724 102.1654 66.49606 2.204724 100.7087 66.61417 4.88189 100.7087 66.61417 4.88189 115.3937 66.49606 0.984252 115.3937 66.49606 0.984252 118.7008 63.14961 1.811024 118.7008 63.14961 1.811024 120.315 58.50394 4.645669 120.315 58.50394 4.645669 121.1314 51.14173 8.815969 121.1074 51.53717 8.787843 121.1074 51.53717 8.787843 121.1314 51.14173 8.815969 100.2433 66.78868 7.703088 100.2433 66.78868 7.703088 102.1654 69.17323 2.440945 102.1654 69.17323 2.440945 105.5906 68.93701 1.220472 105.5906 68.93701 1.220472 110.5118 68.93701 0.8267717 110.5118 68.93701 0.8267717 118.7008 66.49606 2.204724 118.7008 66.49606 2.204724 121.0857 56.08666 8.464263 121.09 55.7874 8.485548 121.0857 56.08666 8.464263 121.09 55.7874 8.485548 100.3411 68.3373 7.592944 100.3411 68.3373 7.592944 100.7087 69.05512 5.393701 100.7087 69.05512 5.393701 115.3937 68.93701 1.220472 115.3937 68.93701 1.220472 120.5512 63.14961 4.645669 120.5512 63.14961 4.645669 120.8503 58.50394 8.292336 120.8503 58.50394 8.292336 100.3842 69.31876 7.523138 100.3842 69.31876 7.523138 102.1654 72.6378 2.795276 102.1654 72.6378 2.795276 101.2992 72.6378 5.511811 101.2992 72.6378 5.511811 105.8661 72.6378 1.574803 108.7774 70.31864 1.106037 108.7774 70.31864 1.106037 105.8661 72.6378 1.574803 110.5118 72.6378 1.220472 110.5118 72.6378 1.220472 118.7008 69.17323 2.440945 118.7008 69.17323 2.440945 120.315 66.61417 4.409449 120.315 66.61417 4.409449 120.8808 59.26006 8.238557 120.8808 59.26006 8.238557 100.4855 71.01899 7.40221 100.4855 71.01899 7.40221 100.7878 72.57643 7.291438 100.7878 72.57643 7.291438 105.8661 74.84252 1.811024 108.7774 73.46089 1.440945 108.7774 73.46089 1.440945 105.8661 74.84252 1.811024 115.0394 72.6378 1.574803 115.0394 72.6378 1.574803 120.8014 63.93871 7.905791 120.8554 63.14961 7.961915 120.8014 63.93871 7.905791 120.8554 63.14961 7.961915 102.1654 74.84252 3.070866 102.1654 74.84252 3.070866 101.2992 74.25264 5.973195 101.4527 74.45178 5.548645 101.4527 74.45178 5.548645 101.2992 74.25264 5.973195 101.0323 73.58086 7.219999 101.0323 73.58086 7.219999 110.5906 74.84252 1.456693 110.5906 74.84252 1.456693 118.7008 72.6378 2.795276 118.7008 72.6378 2.795276 120.315 69.44882 5.275591 120.315 69.44882 5.275591 120.7707 67.04143 7.685111 120.7707 67.04143 7.685111 101.7014 74.84252 4.715626 101.7014 74.84252 4.715626 101.0383 73.67081 7.213601 101.0383 73.67081 7.213601 102.2702 75.56484 3.175719 104.4405 75.88241 2.49869 104.4405 75.88241 2.49869 102.2702 75.56484 3.175719 105.8661 76.10914 2.015317 108.0037 76.17905 1.866275 108.0037 76.17905 1.866275 105.8661 76.10914 2.015317 115.0394 74.84252 1.811024 115.0394 74.84252 1.811024 120.7176 68.01443 7.615907 120.7176 68.01443 7.615907 102.0027 75.33058 3.675131 102.0027 75.33058 3.675131 110.5906 76.30479 1.598203 110.5906 76.30479 1.598203 112.4985 76.23661 1.743568 112.4985 76.23661 1.743568 118.7008 74.84252 3.070866 118.7008 74.84252 3.070866 119.685 72.6378 5.511811 119.685 72.6378 5.511811 120.717 69.12215 7.537121 120.717 69.12215 7.537121 115.0394 76.10914 2.015317 115.0394 76.10914 2.015317 117.3125 75.76807 2.742445 117.3125 75.76807 2.742445 120.4198 70.4794 7.440588 120.4198 70.4794 7.440588 118.6309 75.56484 3.175719 118.6309 75.56484 3.175719 119.685 74.34068 5.78549 119.2799 74.84252 4.715626 119.2799 74.84252 4.715626 119.685 74.34068 5.78549 120.106 72.5804 7.291156 120.106 72.5804 7.291156 120.0465 73.67081 7.213601 120.0465 73.67081 7.213601 - - - - - - - - - - -0.9803195 -0.04299952 -0.192678 -0.751667 -0.2331585 -0.6169553 -0.9665545 -0.12308 -0.2249972 0.9665545 0.12308 0.2249972 0.751667 0.2331585 0.6169553 0.9803195 0.04299952 0.192678 -0.7772541 -0.1210634 -0.61743 0.7772541 0.1210634 0.61743 -0.6803931 -0.3322383 -0.6532097 0.6803931 0.3322383 0.6532097 -0.9967387 -0.01355647 -0.07954944 -0.9968017 -0.01390849 -0.07869487 0.9968017 0.01390849 0.07869487 0.9967387 0.01355647 0.07954944 -0.9494043 -0.02356737 -0.3131709 -0.9777585 -0.005090565 -0.2096722 0.9777585 0.005090565 0.2096722 0.9494043 0.02356737 0.3131709 -0.3116208 -0.2693339 -0.9112364 0.3116208 0.2693339 0.9112364 -0.922747 -0.2456273 -0.2969935 0.922747 0.2456273 0.2969935 -0.3074756 -0.3229756 -0.8950673 0.3074756 0.3229756 0.8950673 -0.9924078 -0.09171847 -0.08194193 0.9924078 0.09171847 0.08194193 -0.9968328 -0.01145177 -0.07869732 0.9968328 0.01145177 0.07869732 -0.7669294 -0.06050661 -0.6388726 -0.7575957 -0.04715286 -0.6510187 -0.9742369 -0.006435199 -0.2254351 -0.9449349 -0.008000185 -0.3271605 0.9449349 0.008000185 0.3271605 0.9742369 0.006435199 0.2254351 0.7575957 0.04715286 0.6510187 0.7669294 0.06050661 0.6388726 -0.2776898 -0.1470548 -0.9493489 0.2776898 0.1470548 0.9493489 -0.3346973 -0.3482981 -0.8755948 0.3346973 0.3482981 0.8755948 -0.6151233 -0.4346732 -0.657786 0.6151233 0.4346732 0.657786 -0.9838376 -0.1486371 -0.0998529 0.9838376 0.1486371 0.0998529 -0.3057552 -0.4188588 -0.855027 0.3057552 0.4188588 0.855027 -0.9932503 0.02530849 -0.1131963 0.9932503 -0.02530849 0.1131963 -0.9918674 0.0173692 -0.1260848 0.9918674 -0.0173692 0.1260848 -0.7720786 -0.06139419 -0.6325546 0.7720786 0.06139419 0.6325546 0.02251447 -0.20911 -0.9776329 -0.02251447 0.20911 0.9776329 -0.1483375 -0.2741781 -0.9501696 -0.0007429863 -0.4149626 -0.9098382 -0.02112868 -0.3361959 -0.941555 0.0116321 -0.2873787 -0.9577464 -0.0116321 0.2873787 0.9577464 0.1483375 0.2741781 0.9501696 0.02112868 0.3361959 0.941555 0.0007429863 0.4149626 0.9098382 -0.8500452 -0.3180976 -0.4198061 0.8500452 0.3180976 0.4198061 -0.970859 -0.1850407 -0.1522916 0.970859 0.1850407 0.1522916 -0.9924322 -0.01208361 -0.1221975 0.9924322 0.01208361 0.1221975 -0.9753079 -0.0240948 -0.2195312 0.9753079 0.0240948 0.2195312 -0.2858396 -0.07551221 -0.9552977 0.2858396 0.07551221 0.9552977 0.007181626 -0.1201277 -0.9927325 -0.007181626 0.1201277 0.9927325 0.3159855 -0.4139154 -0.8537138 -0.3159855 0.4139154 0.8537138 -0.4704742 -0.5436004 -0.6950918 0.4704742 0.5436004 0.6950918 -0.9525562 -0.2484952 -0.1757466 0.9525562 0.2484952 0.1757466 -0.2615037 -0.6230845 -0.7371441 0.2615037 0.6230845 0.7371441 0.01046356 -0.6293318 -0.7770662 -0.01046356 0.6293318 0.7770662 -0.9926793 -0.01296077 -0.1200822 0.9926793 0.01296077 0.1200822 -0.7395246 -0.03838083 -0.6720344 0.7395246 0.03838083 0.6720344 -0.232665 -0.03635851 -0.9718771 0.232665 0.03635851 0.9718771 0.2880397 -0.2608453 -0.9214081 -0.2880397 0.2608453 0.9214081 0.2983074 -0.31748 -0.9001217 -0.2983074 0.31748 0.9001217 0.2349509 -0.6064279 -0.7596336 -0.2349509 0.6064279 0.7596336 -0.7368188 -0.3957259 -0.5481779 0.7368188 0.3957259 0.5481779 -0.9270557 -0.2538537 -0.2759094 0.9270557 0.2538537 0.2759094 -0.9927185 -0.009437219 -0.1200869 -0.9743114 -0.01470656 -0.2247241 0.9743114 0.01470656 0.2247241 0.9927185 0.009437219 0.1200869 0.007050979 -0.05355078 -0.9985402 -0.007050979 0.05355078 0.9985402 0.276403 -0.1497019 -0.9493107 -0.276403 0.1497019 0.9493107 0.5855489 -0.4146054 -0.696588 -0.5855489 0.4146054 0.696588 0.4574072 -0.5279922 -0.7155437 -0.4574072 0.5279922 0.7155437 -0.2768891 -0.683585 -0.6753102 0.2768891 0.683585 0.6753102 -0.9039116 -0.3061245 -0.2987165 0.9039116 0.3061245 0.2987165 -0.07987955 -0.7513022 -0.6551063 0.07987955 0.7513022 0.6551063 0.0003077418 -0.7698508 -0.6382239 -0.0003077418 0.7698508 0.6382239 -0.9927326 -0.007790845 -0.1200886 -0.9687516 -0.006754916 -0.2479411 0.9687516 0.006754916 0.2479411 0.9927326 0.007790845 0.1200886 -0.7353559 -0.01257865 -0.6775644 0.7353559 0.01257865 0.6775644 -0.2046506 -0.005635353 -0.9788189 0.2046506 0.005635353 0.9788189 0.006858144 -0.02161282 -0.9997429 -0.006858144 0.02161282 0.9997429 0.7344965 -0.2285766 -0.6389582 0.7778185 -0.09672165 -0.6210019 -0.7778185 0.09672165 0.6210019 -0.7344965 0.2285766 0.6389582 0.6635127 -0.3342028 -0.6693724 -0.6635127 0.3342028 0.6693724 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.5417272 -0.4937337 -0.6802637 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.4513442 -0.4850035 -0.7490394 0.5224709 -0.4923651 -0.6961327 -0.5224709 0.4923651 0.6961327 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.5417272 0.4937337 0.6802637 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 -0.4513442 0.4850035 0.7490394 0.2736007 -0.7061585 -0.6530565 -0.2736007 0.7061585 0.6530565 -0.5519247 -0.576722 -0.6023046 0.5519247 0.576722 0.6023046 -0.8583495 -0.3318364 -0.3913064 0.8583495 0.3318364 0.3913064 0.06061029 -0.7600145 -0.6470736 -0.06061029 0.7600145 0.6470736 -0.9918628 -0.001470004 -0.1273026 0.9918628 0.001470004 0.1273026 -0.7125799 0.003203063 -0.7015836 0.7125799 -0.003203063 0.7015836 0.2056163 0.00730847 -0.9786054 -0.20338 0.007931368 -0.9790678 0.2121119 -0.002895462 -0.9772411 0.2264978 -0.01167255 -0.9739417 0.2472556 -0.03507791 -0.9683151 -0.2121119 0.002895462 0.9772411 -0.2264978 0.01167255 0.9739417 -0.2472556 0.03507791 0.9683151 -0.2056163 -0.00730847 0.9786054 0.20338 -0.007931368 0.9790678 0.2800141 -0.06951687 -0.9574756 -0.2800141 0.06951687 0.9574756 0.9698815 -0.1081291 -0.2182613 -0.9698815 0.1081291 0.2182613 0.8606624 -0.3117759 -0.4025618 -0.8606624 0.3117759 0.4025618 0.5669424 -0.4950817 -0.6583847 0.5669424 -0.4950817 -0.6583847 0.7384509 -0.3823713 -0.5554119 0.5669424 -0.4950817 -0.6583847 0.5669424 -0.4950817 -0.6583847 0.5669424 -0.4950817 -0.6583847 0.5669424 -0.4950817 -0.6583847 -0.5669424 0.4950817 0.6583847 -0.7384509 0.3823713 0.5554119 -0.5669424 0.4950817 0.6583847 -0.5669424 0.4950817 0.6583847 -0.5669424 0.4950817 0.6583847 -0.5669424 0.4950817 0.6583847 -0.5669424 0.4950817 0.6583847 0.5299499 -0.606578 -0.592635 -0.5299499 0.606578 0.592635 -0.372112 -0.7386539 -0.5620704 0.372112 0.7386539 0.5620704 -0.809242 -0.3947139 -0.4351186 0.809242 0.3947139 0.4351186 -0.1266308 -0.7872329 -0.6035139 0.1266308 0.7872329 0.6035139 0.006961619 -0.8090587 -0.5876866 -0.006961619 0.8090587 0.5876866 -0.008008769 -0.8090105 -0.5877396 0.008008769 0.8090105 0.5877396 -0.9520034 0.03756245 -0.3037738 -0.9915955 -0.003139273 -0.1293385 0.9915955 0.003139273 0.1293385 0.9520034 -0.03756245 0.3037738 -0.1817958 0.02334428 -0.9830592 0.1865267 0.02228693 -0.9821971 -0.1865267 -0.02228693 0.9821971 0.1817958 -0.02334428 0.9830592 0.7413693 -0.00967293 -0.6710276 -0.7413693 0.00967293 0.6710276 0.7359221 -0.04849662 -0.6753272 -0.7359221 0.04849662 0.6753272 0.7625561 -0.04608309 -0.6452787 -0.7625561 0.04608309 0.6452787 0.9259348 -0.2355368 -0.2952408 -0.9259348 0.2355368 0.2952408 0.7479682 -0.05042541 -0.6618163 -0.7479682 0.05042541 0.6618163 0.9823056 -0.02311537 -0.1858534 -0.9823056 0.02311537 0.1858534 0.372112 -0.7386539 -0.5620704 -0.372112 0.7386539 0.5620704 0.1266308 -0.7872329 -0.6035139 -0.1266308 0.7872329 0.6035139 -0.1755616 -0.8750376 -0.4510957 0.1755616 0.8750376 0.4510957 -0.4146762 -0.7389575 -0.531023 -0.3665566 -0.7365564 -0.5684373 0.3665566 0.7365564 0.5684373 0.4146762 0.7389575 0.531023 -0.6982115 -0.4205171 -0.579367 0.6982115 0.4205171 0.579367 -0.04408025 -0.8864572 -0.4607066 0.04408025 0.8864572 0.4607066 0.0004753777 -0.8934213 -0.4492195 -0.0004753777 0.8934213 0.4492195 0.04434597 -0.8866974 -0.4602186 -0.04434597 0.8866974 0.4602186 -0.9783077 0.05905545 -0.1985611 0.9783077 -0.05905545 0.1985611 -0.6738857 0.03546231 -0.737984 0.6738857 -0.03546231 0.737984 -0.004072972 0.01619844 -0.9998605 -0.16986 0.02989652 -0.9850146 0.1795718 0.02692766 -0.9833763 -0.1795718 -0.02692766 0.9833763 0.004072972 -0.01619844 0.9998605 0.16986 -0.02989652 0.9850146 0.7161619 0.003195966 -0.6979269 -0.7161619 -0.003195966 0.6979269 0.9739254 -0.01989639 -0.2259945 -0.9739254 0.01989639 0.2259945 0.9807599 -0.1470707 -0.1283753 0.9702695 -0.1881823 -0.1521991 -0.9807599 0.1470707 0.1283753 -0.9702695 0.1881823 0.1521991 0.9984777 -0.009286032 -0.05436958 0.9977834 -0.03757281 -0.05492386 -0.9984777 0.009286032 0.05436958 -0.9977834 0.03757281 0.05492386 0.938208 -0.2436941 -0.2457211 0.9386538 -0.2616659 -0.224633 -0.9386538 0.2616659 0.224633 -0.938208 0.2436941 0.2457211 0.8767127 -0.2676425 -0.3996778 0.880126 -0.3071462 -0.3619937 -0.880126 0.3071462 0.3619937 -0.8767127 0.2676425 0.3996778 0.6464699 -0.5425099 -0.5364324 0.758591 -0.3723947 -0.5346605 -0.758591 0.3723947 0.5346605 -0.6464699 0.5425099 0.5364324 0.1748582 -0.8742539 -0.4528848 -0.1748582 0.8742539 0.4528848 0.4146762 -0.7389575 -0.531023 0.3665566 -0.7365564 -0.5684373 -0.3665566 0.7365564 0.5684373 -0.4146762 0.7389575 0.531023 -0.3030577 -0.8150485 -0.4938137 0.3030577 0.8150485 0.4938137 -0.5670042 -0.6917433 -0.4472107 0.5670042 0.6917433 0.4472107 -0.9543838 0.03958427 -0.2959469 -0.9695178 0.1028997 -0.2223665 0.9695178 -0.1028997 0.2223665 0.9543838 -0.03958427 0.2959469 -0.1698571 0.04519866 -0.9844316 0.1698571 -0.04519866 0.9844316 -0.003998595 0.02890116 -0.9995743 0.003998595 -0.02890116 0.9995743 0.6816258 0.01003847 -0.7316321 -0.6816258 -0.01003847 0.7316321 -0.6994688 0.003606849 -0.714654 0.6994688 -0.003606849 0.714654 0.9722516 -0.01592778 -0.233395 -0.9722516 0.01592778 0.233395 0.975711 0.005570892 -0.2189909 -0.975711 -0.005570892 0.2189909 0.9781187 0.007077088 -0.2079273 -0.9781187 -0.007077088 0.2079273 0.998585 -0.008105332 -0.05255711 -0.998585 0.008105332 0.05255711 0.5670042 -0.6917433 -0.4472107 -0.5670042 0.6917433 0.4472107 0.3119592 -0.8073246 -0.5009075 -0.3119592 0.8073246 0.5009075 0.03236769 -0.9764338 -0.2133762 -0.03236769 0.9764338 0.2133762 0.04014768 -0.9720986 -0.2311113 -0.01370345 -0.972522 -0.2324074 0.01370345 0.972522 0.2324074 -0.04014768 0.9720986 0.2311113 0.1287772 -0.9545864 -0.2686658 -0.05559603 -0.9630465 -0.2635346 0.05559603 0.9630465 0.2635346 -0.1287772 0.9545864 0.2686658 0.05790679 -0.963264 -0.2622388 -0.120262 -0.955552 -0.2691791 0.120262 0.955552 0.2691791 -0.05790679 0.963264 0.2622388 -0.9840275 0.04422014 -0.172437 0.9840275 -0.04422014 0.172437 -0.6758427 0.01654415 -0.7368602 0.6758427 -0.01654415 0.7368602 0.1747118 0.0423348 -0.9837091 -0.1747118 -0.0423348 0.9837091 0.6880711 0.01208202 -0.7255427 -0.6880711 -0.01208202 0.7255427 0.9660891 -0.003413971 -0.2581864 -0.9660891 0.003413971 0.2581864 -0.9679491 -0.03015105 -0.2493301 0.9679491 0.03015105 0.2493301 0.9909601 -0.01055762 -0.1337406 0.9902796 -0.0190639 -0.137778 -0.9909601 0.01055762 0.1337406 -0.9902796 0.0190639 0.137778 0.9919626 -0.01220541 -0.1259413 0.992155 -0.002131442 -0.1249959 -0.9919626 0.01220541 0.1259413 -0.992155 0.002131442 0.1249959 0.9979164 0.03747398 -0.05252192 -0.9979164 -0.03747398 0.05252192 -0.01570054 -0.9705826 -0.2402557 0.01570054 0.9705826 0.2402557 -0.03340653 -0.9721738 -0.2318667 0.01581687 -0.9727909 -0.2311442 -0.01581687 0.9727909 0.2311442 0.03340653 0.9721738 0.2318667 0.009103775 -0.9839033 -0.1784699 -0.009103775 0.9839033 0.1784699 -0.06888687 -0.9805363 -0.1838565 0.06888687 0.9805363 0.1838565 0.009571029 -0.9790412 -0.2034371 -0.009571029 0.9790412 0.2034371 0.08019372 -0.9801052 -0.1815563 -0.08019372 0.9801052 0.1815563 -0.9949593 -0.06239001 -0.0785076 0.9949593 0.06239001 0.0785076 -0.004817784 0.06502868 -0.9978718 -0.1809494 0.08221635 -0.9800499 0.004817784 -0.06502868 0.9978718 0.1809494 -0.08221635 0.9800499 -0.6148193 0.08785695 -0.7837591 0.6148193 -0.08785695 0.7837591 0.187426 0.08169854 -0.9788753 -0.187426 -0.08169854 0.9788753 0.9602088 0.01632788 -0.2788055 -0.9602088 -0.01632788 0.2788055 -0.9513712 0.03057554 -0.3065257 0.9513712 -0.03057554 0.3065257 0.9917659 -0.004908344 -0.1279698 0.9916961 -0.0128403 -0.1279608 -0.9917659 0.004908344 0.1279698 -0.9916961 0.0128403 0.1279608 0.9953792 0.05978694 -0.07513856 -0.9953792 -0.05978694 0.07513856 -0.02345773 -0.9839594 -0.1768435 0.02345773 0.9839594 0.1768435 -0.9974445 -0.04571626 -0.0549052 0.9974445 0.04571626 0.0549052 -0.1913565 0.09947426 -0.9764669 0.1913565 -0.09947426 0.9764669 -0.008947626 0.06740205 -0.9976858 0.008947626 -0.06740205 0.9976858 0.6899797 0.04292347 -0.7225549 -0.6899797 -0.04292347 0.7225549 0.9604628 0.01692642 -0.2778935 -0.9604628 -0.01692642 0.2778935 0.9915382 -0.00142911 -0.1298075 -0.9915382 0.00142911 0.1298075 -0.9868693 0.08648549 -0.136416 0.9868693 -0.08648549 0.136416 -0.6531706 0.08358482 -0.7525834 0.6531706 -0.08358482 0.7525834 -0.9345206 0.09369298 -0.3433553 0.9345206 -0.09369298 0.3433553 0.2068391 0.1008205 -0.9731664 -0.2068391 -0.1008205 0.9731664 0.6291131 0.07025629 -0.7741323 -0.6291131 -0.07025629 0.7741323 0.9578503 0.005736448 -0.2872104 -0.9578503 -0.005736448 0.2872104 0.9902625 0.01995045 -0.1377757 0.9878045 0.03670176 -0.1513121 -0.9878045 -0.03670176 0.1513121 -0.9902625 -0.01995045 0.1377757 -0.9820331 0.08715624 -0.167376 0.9820331 -0.08715624 0.167376 -0.6722949 0.08853869 -0.7349697 0.6722949 -0.08853869 0.7349697 -0.2020812 0.09550486 -0.974701 0.2020812 -0.09550486 0.974701 -0.003438443 0.08006306 -0.9967839 0.003438443 -0.08006306 0.9967839 0.606693 0.07442375 -0.7914447 -0.606693 -0.07442375 0.7914447 0.9829215 0.02549072 -0.1822515 0.9802197 -0.005258611 -0.1978425 -0.9829215 -0.02549072 0.1822515 -0.9802197 0.005258611 0.1978425 -0.9866307 0.03862307 -0.158329 0.9866307 -0.03862307 0.158329 -0.9467986 0.09151853 -0.3085398 0.9467986 -0.09151853 0.3085398 0.2151786 0.1027846 -0.9711506 -0.2151786 -0.1027846 0.9711506 0.942996 0.01001064 -0.3326534 -0.942996 -0.01001064 0.3326534 0.9891799 0.02097491 -0.1452007 -0.9891799 -0.02097491 0.1452007 -0.9870332 0.04024911 -0.1553883 0.9870332 -0.04024911 0.1553883 -0.7120762 0.08648422 -0.6967553 0.7120762 -0.08648422 0.6967553 -0.9494271 0.1141814 -0.2924907 0.9494271 -0.1141814 0.2924907 -0.1941769 0.1078492 -0.9750199 -0.07750838 0.10327 -0.9916288 0.07750838 -0.10327 0.9916288 0.1941769 -0.1078492 0.9750199 0.0006914268 0.1056628 -0.9944018 -0.0006914268 -0.1056628 0.9944018 0.6239126 0.0936844 -0.7758585 -0.6239126 -0.0936844 0.7758585 0.9228665 0.0538017 -0.3813435 -0.9228665 -0.0538017 0.3813435 0.9902606 -0.03942321 -0.1335279 -0.9902606 0.03942321 0.1335279 -0.962548 0.1325142 -0.2365192 0.962548 -0.1325142 0.2365192 -0.9460818 0.1856325 -0.2654615 0.9460818 -0.1856325 0.2654615 -0.2012743 0.1329042 -0.9704767 -0.07501158 0.1072706 -0.9913961 0.07501158 -0.1072706 0.9913961 0.2012743 -0.1329042 0.9704767 0.1969096 0.1052822 -0.9747524 -0.1969096 -0.1052822 0.9747524 0.9935776 0.04494743 -0.1038423 0.9953894 0.02933603 -0.09132013 -0.9935776 -0.04494743 0.1038423 -0.9953894 -0.02933603 0.09132013 -0.7170908 0.1200773 -0.6865583 0.7170908 -0.1200773 0.6865583 -0.9659259 0.07110296 -0.2488604 -0.953585 0.06994105 -0.292889 0.953585 -0.06994105 0.292889 0.9659259 -0.07110296 0.2488604 -0.9705659 0.1117437 -0.2133428 0.9705659 -0.1117437 0.2133428 -0.002724541 0.1064038 -0.9943193 0.002724541 -0.1064038 0.9943193 0.6770134 0.1064512 -0.7282314 -0.6770134 -0.1064512 0.7282314 0.9473604 0.1260366 -0.294318 -0.9473604 -0.1260366 0.294318 0.9897983 0.02264389 -0.1406646 -0.9897983 -0.02264389 0.1406646 -0.961975 0.03140249 -0.2713263 0.961975 -0.03140249 0.2713263 -0.9818919 0.05204374 -0.1821531 0.9818919 -0.05204374 0.1821531 -0.602741 0.1996403 -0.7725588 -0.3221062 0.1738075 -0.9306119 0.3221062 -0.1738075 0.9306119 0.602741 -0.1996403 0.7725588 -0.2030832 0.1559143 -0.9666685 -0.07940137 0.1483999 -0.9857347 0.07940137 -0.1483999 0.9857347 0.2030832 -0.1559143 0.9666685 0.2061243 0.1261295 -0.9703629 -0.2061243 -0.1261295 0.9703629 0.9877843 0.02682257 -0.1535017 -0.9877843 -0.02682257 0.1535017 -0.946042 0.0749662 -0.3152532 0.946042 -0.0749662 0.3152532 -0.01384683 0.09631496 -0.9952546 0.01384683 -0.09631496 0.9952546 0.08400398 0.1051572 -0.9909013 -0.08400398 -0.1051572 0.9909013 0.7052425 0.1261657 -0.6976498 -0.7052425 -0.1261657 0.6976498 0.9548052 0.1148688 -0.274139 -0.9548052 -0.1148688 0.274139 0.9833482 0.07975069 -0.1632979 -0.9833482 -0.07975069 0.1632979 0.2142736 0.1555341 -0.9643111 -0.2142736 -0.1555341 0.9643111 0.3229474 0.1530139 -0.9339656 -0.3229474 -0.1530139 0.9339656 0.9692472 0.186931 -0.1600523 -0.9692472 -0.186931 0.1600523 0.6421774 0.1706288 -0.7473246 -0.6421774 -0.1706288 0.7473246 0.9560508 0.04652458 -0.2894863 0.9412732 0.06446738 -0.3314342 -0.9412732 -0.06446738 0.3314342 -0.9560508 -0.04652458 0.2894863 0.9701371 0.08622685 -0.2267133 -0.9701371 -0.08622685 0.2267133 0.9727484 0.03679163 -0.2289257 -0.9727484 -0.03679163 0.2289257 - - - - - - - - - - - - - - -

0 1 2 0 6 1 1 8 2 10 0 2 0 10 11 0 14 6 14 0 15 18 1 6 2 8 20 22 8 1 10 2 24 11 15 0 15 11 26 14 28 6 28 14 29 29 14 15 29 15 30 29 30 31 18 6 36 1 38 22 38 1 18 20 8 40 42 2 20 2 42 24 44 8 22 46 15 26 46 30 15 30 46 48 31 50 29 50 31 30 28 36 6 36 28 29 52 18 36 54 38 18 38 54 22 22 54 55 55 54 56 56 54 57 20 40 62 44 40 8 42 20 64 55 44 22 66 30 48 68 50 30 70 29 50 36 29 70 52 36 72 52 54 18 54 52 57 74 56 57 56 74 55 40 76 62 78 20 62 20 78 64 80 40 44 55 82 44 66 68 30 68 66 84 86 50 68 88 70 50 72 36 70 90 52 72 92 57 52 92 74 57 74 94 55 76 96 62 80 76 40 78 62 98 82 80 44 94 82 55 100 68 84 68 100 101 101 86 68 88 50 86 104 70 88 72 70 104 106 90 72 90 92 52 108 74 92 110 94 74 112 96 76 114 62 96 62 114 98 116 76 80 118 80 82 118 82 94 120 101 100 101 120 121 124 86 101 126 86 124 86 126 88 128 104 88 106 72 104 106 130 90 130 106 131 134 92 90 134 108 92 74 136 137 136 74 138 138 74 108 137 136 139 138 108 140 140 108 141 141 108 142 142 108 143 143 108 144 144 108 145 145 108 146 74 147 110 147 74 137 110 147 148 110 148 149 110 149 150 110 150 151 110 151 152 110 170 94 112 172 96 116 112 76 114 96 174 118 116 80 94 176 118 178 121 120 121 124 101 126 124 180 182 126 183 126 182 88 88 182 128 128 182 184 128 185 186 185 128 184 192 104 128 192 106 104 130 134 90 131 106 192 131 194 130 134 196 108 108 198 146 198 108 199 152 200 110 200 152 201 200 201 202 200 202 203 200 203 204 200 204 199 200 199 108 212 170 110 170 176 94 214 172 112 216 96 172 96 216 174 218 112 116 220 116 118 222 118 176 178 224 121 224 178 225 121 180 124 126 180 183 192 128 186 228 182 183 182 228 229 232 184 182 232 185 184 185 232 234 236 186 185 130 238 134 131 192 240 130 194 238 242 194 131 238 196 134 196 200 108 200 212 110 244 170 212 246 176 170 248 214 112 214 250 172 250 214 251 216 172 254 256 218 116 248 112 218 258 220 118 256 116 220 258 118 222 260 222 176 262 224 225 224 180 121 183 180 264 240 192 186 266 228 267 228 266 229 229 266 268 272 182 229 228 183 264 232 182 272 234 236 185 232 274 234 236 240 186 240 242 131 238 276 277 276 238 194 194 280 281 280 194 242 238 284 196 284 238 285 196 288 200 288 196 289 200 292 212 292 200 293 296 170 244 298 244 212 244 298 299 260 176 246 296 246 170 248 251 214 251 248 302 250 304 172 304 254 172 248 218 256 256 220 258 258 222 260 262 306 224 306 262 307 224 264 180 266 267 310 268 266 312 314 229 268 228 316 267 272 229 314 228 264 316 272 318 232 234 320 236 274 320 234 318 274 232 236 322 240 240 322 242 194 281 276 238 277 285 242 324 280 284 289 196 288 293 200 326 212 292 299 296 244 296 299 328 298 212 326 296 260 246 302 248 330 332 248 256 248 332 333 336 256 258 256 336 337 340 258 260 258 340 341 344 306 307 306 264 224 266 310 312 267 346 310 268 312 348 314 268 350 267 316 346 314 352 272 306 316 264 316 306 346 346 306 354 352 318 272 236 320 322 320 356 357 356 320 274 274 360 361 360 274 318 242 364 324 364 242 322 366 296 328 296 368 260 368 296 369 330 248 372 332 256 374 333 372 248 336 258 376 337 374 256 340 260 378 341 376 258 344 354 306 354 344 380 382 310 383 310 382 312 310 346 386 388 312 382 312 388 348 350 268 348 314 390 352 390 314 350 392 346 354 318 394 395 394 318 352 320 364 322 364 320 398 274 361 356 320 357 398 318 395 360 366 400 296 369 296 400 368 378 260 380 392 354 392 380 402 382 383 404 310 386 383 392 386 346 388 382 406 408 348 388 408 350 348 410 390 350 352 412 394 412 352 390 414 392 402 416 383 386 383 416 404 382 404 406 418 386 392 388 406 420 408 388 422 408 410 350 410 408 424 410 426 390 426 410 427 426 412 390 414 418 392 418 414 430 404 416 432 418 416 386 406 404 434 420 406 436 438 388 420 388 438 422 422 424 408 410 440 441 440 410 424 410 441 427 444 418 430 434 404 432 432 416 446 446 416 418 406 434 436 420 436 448 438 420 448 438 450 422 450 424 422 452 440 424 444 446 418 446 444 454 434 432 456 458 432 446 460 436 434 436 460 461 448 436 464 438 448 466 468 450 438 450 452 424 452 450 470 472 446 454 460 434 456 456 432 458 472 458 446 458 472 474 476 461 460 461 476 477 461 477 436 436 477 464 448 464 480 466 448 480 466 468 438 450 482 483 482 450 468 450 483 470 460 456 486 488 456 458 456 488 489 492 458 474 476 460 486 494 477 476 477 494 464 480 464 494 496 466 480 498 468 466 500 482 468 489 486 456 486 489 502 492 488 458 488 492 504 506 476 486 476 506 507 510 494 476 494 510 511 514 480 494 496 480 514 496 498 466 498 500 468 500 498 516 518 486 502 506 486 518 510 476 507 494 511 520 522 494 520 494 522 514 496 514 524 526 498 496 498 528 516 514 522 530 532 514 530 514 532 524 524 526 496 498 534 528 534 498 526 524 532 536 524 538 526 538 524 539 526 542 534 536 539 524 526 544 542 544 526 538

-
- - -

3 4 5 4 7 5 3 9 4 12 13 5 3 5 13 16 5 17 7 17 5 7 4 19 21 9 3 4 9 23 25 3 13 27 12 16 5 16 12 32 33 34 33 16 34 16 17 34 34 17 35 7 35 17 37 7 19 19 4 39 23 39 4 41 9 21 25 43 3 21 3 43 23 9 45 27 16 47 49 47 33 16 33 47 33 32 51 34 51 32 34 35 37 7 37 35 37 19 53 58 59 60 60 59 61 61 59 23 23 59 39 19 39 59 63 41 21 9 41 45 65 21 43 23 45 61 49 33 67 33 51 69 51 34 71 71 34 37 73 37 53 58 53 59 19 59 53 61 75 60 58 60 75 63 77 41 65 79 21 63 21 79 45 41 81 45 83 61 85 67 69 33 69 67 69 51 87 51 71 89 71 37 73 73 53 91 53 58 93 58 75 93 61 95 75 63 97 77 41 77 81 99 63 79 45 81 83 61 83 95 102 103 69 85 69 103 69 87 102 87 51 89 89 71 105 105 71 73 73 91 107 53 93 91 93 75 109 75 95 111 77 97 113 99 115 63 97 63 115 81 77 117 83 81 119 95 83 119 122 123 102 103 102 123 102 87 125 89 127 87 125 87 127 89 105 129 105 73 107 132 107 133 91 133 107 91 93 135 93 109 135 153 154 111 154 155 111 155 156 111 156 157 111 157 158 111 159 75 158 111 158 75 160 109 161 161 109 162 162 109 163 163 109 164 164 109 165 165 109 166 166 109 167 168 169 159 109 75 167 167 75 169 159 169 75 95 171 111 97 173 113 77 113 117 175 97 115 81 117 119 119 177 95 123 122 179 102 125 122 181 125 127 187 129 188 189 188 129 187 190 129 129 190 89 89 190 127 191 127 190 129 105 193 105 107 193 91 135 133 193 107 132 133 195 132 109 197 135 109 205 206 205 207 206 207 208 206 208 209 206 209 210 206 210 153 206 111 206 153 205 109 211 160 211 109 111 171 213 95 177 171 113 173 215 175 217 97 173 97 217 117 113 219 119 117 221 177 119 223 226 179 227 122 227 179 125 181 122 191 181 127 189 129 193 230 231 190 191 190 231 190 187 233 235 233 188 187 188 233 188 189 237 135 239 133 241 193 132 239 195 133 132 195 243 135 197 239 109 206 197 111 213 206 213 171 245 171 177 247 113 215 249 252 215 253 173 253 215 255 173 217 117 219 257 219 113 249 119 221 259 221 117 257 223 119 259 177 223 261 226 227 263 122 181 227 265 181 191 189 193 241 269 270 230 230 270 231 271 231 270 230 190 273 265 191 231 273 190 233 188 237 235 235 275 233 189 241 237 132 243 241 195 239 278 279 278 239 243 195 282 283 282 195 286 239 287 197 287 239 290 197 291 206 291 197 294 206 295 213 295 206 245 171 297 300 301 245 213 245 301 247 177 261 171 247 297 303 249 252 215 252 249 173 305 253 173 255 305 257 219 249 259 221 257 261 223 259 308 263 309 227 309 263 181 265 227 311 271 270 313 270 269 269 230 315 271 317 231 315 230 273 317 265 231 233 319 273 237 321 235 235 321 275 233 275 319 241 323 237 243 323 241 278 283 195 286 279 239 282 325 243 197 290 287 206 294 291 295 213 327 329 300 297 245 297 300 327 213 301 247 261 297 331 249 303 334 335 249 257 249 335 338 339 257 259 257 339 342 343 259 261 259 343 308 309 345 227 265 309 313 311 270 311 347 271 349 313 269 351 269 315 347 317 271 273 353 315 355 309 347 347 309 317 265 317 309 273 319 353 323 321 237 275 321 358 359 358 321 319 275 362 363 362 275 323 243 365 325 365 243 329 297 367 370 297 371 261 371 297 373 249 331 375 257 335 249 373 334 377 259 339 257 375 338 379 261 343 259 377 342 381 345 355 309 355 345 313 384 311 385 311 384 387 347 311 349 389 313 384 313 389 349 269 351 351 315 391 353 391 315 355 347 393 353 319 396 397 396 319 399 321 365 323 365 321 358 363 275 399 359 321 362 397 319 297 401 367 401 297 370 261 379 371 403 381 393 355 393 381 405 385 384 385 387 311 347 387 393 407 384 389 389 349 409 349 351 409 351 391 411 391 353 413 396 413 353 403 393 415 405 417 385 387 385 417 407 405 384 393 387 419 421 407 389 423 389 409 425 409 411 351 411 409 428 411 429 391 429 411 391 413 429 431 415 419 393 419 415 433 417 405 387 417 419 435 405 407 437 407 421 423 439 389 421 389 439 409 425 423 425 411 442 443 442 411 428 443 411 431 419 445 433 405 435 447 417 433 419 417 447 437 435 407 449 437 421 449 421 439 423 451 439 423 425 451 425 442 453 455 445 447 419 447 445 457 433 435 447 433 459 462 463 437 435 437 463 465 437 449 467 449 439 439 451 469 471 451 453 425 453 451 455 447 473 457 435 463 459 433 457 475 473 459 447 459 473 465 478 437 437 478 462 478 479 462 463 462 479 481 465 449 481 449 467 439 469 467 469 451 484 485 484 451 471 485 451 487 457 463 490 491 457 459 457 491 475 459 493 487 463 479 465 495 478 479 478 495 495 465 481 481 467 497 467 469 499 469 484 501 503 490 487 457 487 490 505 493 491 459 491 493 508 509 479 487 479 509 512 513 495 479 495 513 495 481 515 515 481 497 467 499 497 517 499 501 469 501 499 503 487 519 519 487 509 508 479 513 521 512 495 515 523 495 521 495 523 525 515 497 497 499 527 517 529 499 531 523 515 525 533 515 531 515 533 497 527 525 527 499 535 529 535 499 537 533 525 540 525 541 527 541 525 535 543 527 525 540 537 541 527 545 543 545 527

-
-
-
- - - - 107.4409 124.8425 8.582677 106.8504 115.3937 6.496063 105.8661 115.3937 8.346457 105.8661 115.3937 8.346457 106.8504 115.3937 6.496063 107.4409 124.8425 8.582677 108.0709 124.8425 7.362205 108.0709 124.8425 7.362205 105.2362 104.3307 5.511811 105.2362 104.3307 5.511811 105.8661 115.3937 12.58961 107.4409 124.8425 12.17865 107.4409 124.8425 12.17865 105.8661 115.3937 12.58961 109.9213 138.9764 9.527559 109.9213 138.9764 9.527559 108.6614 115.3937 5.511811 108.6614 115.3937 5.511811 108.0709 104.3307 4.645669 108.0709 104.3307 4.645669 104.0157 104.3307 7.716535 104.0157 104.3307 7.716535 105.6896 114.338 12.63553 104.0157 104.3307 10.74803 105.6896 114.338 12.63553 104.0157 104.3307 10.74803 108.5123 130.9475 11.91312 108.5944 131.4152 12.70827 109.9213 138.9764 12.83465 109.9213 138.9764 12.83465 108.5944 131.4152 12.70827 108.5123 130.9475 11.91312 109.9213 138.9764 8.582677 109.9213 138.9764 8.582677 109.2913 124.8425 6.496063 109.2913 124.8425 6.496063 105.8661 90.19685 3.425197 105.8661 90.19685 3.425197 103.1496 90.19685 4.645669 103.1496 90.19685 4.645669 104.3187 104.3307 13.07078 104.3187 104.3307 13.07078 102.7953 90.19685 7.125984 102.7953 90.19685 10.74803 102.7953 90.19685 7.125984 102.7953 90.19685 10.74803 108.7917 131.8624 13.46876 108.7917 131.8624 13.46876 110.5118 115.3937 4.88189 110.5118 115.3937 4.88189 110.5118 104.3307 4.055118 110.5118 104.3307 4.055118 110.5118 90.19685 2.795276 110.5118 90.19685 2.795276 104.1839 102.66 13.14345 104.1839 102.66 13.14345 101.9032 82.31276 6.523225 101.7997 81.39768 7.599704 101.9032 82.31276 6.523225 101.7997 81.39768 7.599704 108.8369 132.1467 13.95207 109.9213 138.9764 13.8189 109.9213 138.9764 13.8189 108.8369 132.1467 13.95207 110.1575 138.9764 7.716535 110.1575 138.9764 7.716535 110.5118 124.8425 5.866142 110.5118 124.8425 5.866142 107.5904 85.48374 2.792951 110.5386 85.80078 2.420001 110.5386 85.80078 2.420001 107.5904 85.48374 2.792951 104.2893 84.77932 3.621623 105.8661 85.33676 2.965859 105.8661 85.33676 2.965859 104.2893 84.77932 3.621623 102.8657 84.37643 4.095569 102.6512 83.44519 5.191058 102.8657 84.37643 4.095569 102.6512 83.44519 5.191058 102.7953 90.19685 13.68552 102.7953 90.19685 13.68552 101.2242 79.23286 10.14635 101.2242 79.23286 10.14635 109.6314 132.4732 14.50726 109.6314 132.4732 14.50726 112.3228 115.3937 5.511811 112.3228 115.3937 5.511811 112.9528 104.3307 4.645669 112.9528 104.3307 4.645669 115.0394 90.19685 3.425197 115.0394 90.19685 3.425197 112.1031 85.65821 2.587716 112.1031 85.65821 2.587716 100.9449 77.28346 14.24717 101.1235 78.52986 10.97334 100.9449 77.28346 11.04082 101.1235 78.52986 10.97334 100.9449 77.28346 14.24717 100.9449 77.28346 11.04082 111.3741 132.4732 14.50726 111.1024 138.9764 13.8189 111.1024 138.9764 13.8189 111.3741 132.4732 14.50726 110.5118 138.9764 7.125984 110.5118 138.9764 7.125984 111.1024 124.8425 6.181102 111.6929 124.8425 6.496063 113.2069 119.0751 6.496063 113.248 115.3937 6.003937 114.1732 115.3937 6.496063 114.1732 115.3937 6.496063 113.2069 119.0751 6.496063 113.248 115.3937 6.003937 111.6929 124.8425 6.496063 111.1024 124.8425 6.181102 115.0394 85.33676 2.965859 115.0394 85.33676 2.965859 100.9358 77.18552 14.25143 100.7929 75.6367 11.12996 100.9358 77.18552 14.25143 100.7929 75.6367 11.12996 111.1765 137.2022 13.14599 111.3859 132.1899 14.02558 111.1024 138.9764 13.06882 111.1024 138.9764 13.06882 111.1765 137.2022 13.14599 111.3859 132.1899 14.02558 115.6299 104.3307 5.511811 115.6299 104.3307 5.511811 112.9528 124.8425 7.362205 112.9528 124.8425 7.362205 117.874 90.19685 4.645669 117.874 90.19685 4.645669 116.432 84.94629 3.425197 116.432 84.94629 3.425197 100.9449 76.5334 14.27979 100.8074 74.62563 11.1847 100.9449 74.48819 13.8189 100.9449 76.5334 14.27979 100.8074 74.62563 11.1847 100.9449 74.48819 13.8189 112.1526 131.8624 13.46876 111.1024 138.9764 12.83465 112.1526 131.8624 13.46876 111.1024 138.9764 12.83465 111.1024 138.9764 13.06882 111.1024 138.9764 13.06882 110.748 138.9764 7.716535 110.748 138.9764 7.716535 116.8898 104.3307 7.716535 116.8898 104.3307 7.716535 115.0394 115.3937 8.346457 115.0394 115.3937 8.346457 118.1402 84.37643 4.095569 118.1402 84.37643 4.095569 101.1647 74.72466 14.35846 101.1647 74.72466 14.35846 100.6132 73.45164 11.24825 100.6132 73.45164 11.24825 111.1024 138.9764 12.24409 112.1763 131.7023 13.19641 111.1024 138.9764 12.24409 112.1763 131.7023 13.19641 118.1102 90.19685 7.125984 118.1102 90.19685 7.125984 111.1024 138.9764 8.582677 111.1024 138.9764 8.582677 113.5433 124.8425 8.582677 113.5433 124.8425 8.582677 118.7942 83.19938 5.480231 118.7942 83.19938 5.480231 101.1202 74.52176 14.36728 101.1202 74.52176 14.36728 100.7087 72.87402 13.22835 100.5307 72.71382 11.28819 100.7087 72.87402 13.22835 100.5307 72.71382 11.28819 112.2806 131.5229 12.89137 112.4357 131.256 12.43764 112.2806 131.5229 12.89137 112.4357 131.256 12.43764 119.0045 82.29347 6.545919 119.0045 82.29347 6.545919 117.9275 92.31286 13.59348 118.1102 90.19685 13.68552 116.8898 104.3307 10.74803 116.8898 104.3307 10.74803 117.9275 92.31286 13.59348 118.1102 90.19685 13.68552 115.0394 115.3937 10.74803 115.0394 115.3937 10.74803 113.5433 124.8425 12.17865 115.0394 115.3937 12.58961 115.0394 115.3937 12.58961 113.5433 124.8425 12.17865 101.0995 73.24271 14.42292 101.0995 73.24271 14.42292 100.3923 71.21287 11.36945 100.3923 71.21287 11.36945 112.489 130.9475 11.91312 112.489 130.9475 11.91312 119.5989 79.80795 9.46982 119.5989 79.80795 9.46982 116.6541 104.3307 13.07078 116.6541 104.3307 13.07078 119.9606 77.28346 11.04082 119.9606 77.28346 14.24717 119.782 78.52986 10.97334 119.782 78.52986 10.97334 119.9606 77.28346 11.04082 119.9606 77.28346 14.24717 116.3368 106.2796 12.98602 116.3368 106.2796 12.98602 101.0908 72.82418 14.44112 101.0908 72.82418 14.44112 100.2029 69.29786 11.47312 100.315 69.05512 13.22835 100.2029 69.29786 11.47312 100.315 69.05512 13.22835 119.9606 76.51192 11.08258 119.9606 76.5334 14.27979 119.9606 74.48819 13.8189 119.9606 76.5334 14.27979 119.9606 76.51192 11.08258 119.9606 74.48819 13.8189 100.8291 69.89055 14.56871 100.8291 69.89055 14.56871 100.2264 68.22859 11.531 100.2264 68.22859 11.531 119.7853 74.52176 14.36728 119.7853 74.52176 14.36728 120.1668 74.62563 11.1847 120.1668 74.62563 11.1847 100.7185 69.02559 14.60633 100.7185 69.02559 14.60633 100.2551 66.76222 11.61039 100.315 66.73228 12.59843 100.2551 66.76222 11.61039 100.315 66.73228 12.59843 119.7986 74.28779 14.37746 119.7986 74.28779 14.37746 120.315 73.75414 11.23188 120.315 72.75591 13.22835 120.315 73.75414 11.23188 120.315 72.75591 13.22835 100.8604 67.47725 14.67368 100.8604 67.47725 14.67368 100.2545 65.81563 11.66163 100.2545 65.81563 11.66163 119.9232 72.7309 14.44518 119.9232 72.7309 14.44518 120.4278 72.64311 11.29202 120.4278 72.64311 11.29202 100.718 66.63556 14.71029 100.718 66.63556 14.71029 100.0787 63.14961 11.80596 100.0787 63.14961 13.11024 100.0787 63.14961 11.80596 100.0787 63.14961 13.11024 120.0374 71.8874 14.48186 120.0374 71.8874 14.48186 120.5512 70.15912 11.42649 120.5512 69.05512 12.48031 120.5512 70.15912 11.42649 120.5512 69.05512 12.48031 100.5249 64.37307 14.80869 100.5249 64.37307 14.80869 100.0787 58.50394 12.05745 100.0787 58.50394 13.22835 100.0787 58.50394 12.05745 100.0787 58.50394 13.22835 120.0563 69.015 14.60679 120.0563 69.015 14.60679 120.6579 69.02311 11.48799 120.6579 69.02311 11.48799 100.3508 63.14961 14.8619 100.3508 63.14961 14.8619 99.98526 57.78729 12.09625 99.98526 57.78729 12.09625 100.3581 60.56422 14.97435 100.3581 60.56422 14.97435 120.1948 68.00225 14.65084 120.1948 68.00225 14.65084 120.6004 67.42131 11.57471 120.5512 67.20472 11.9685 120.6004 67.42131 11.57471 120.5512 67.20472 11.9685 99.9942 55.7874 12.20451 100.0787 55.7874 13.22835 99.9942 55.7874 12.20451 100.0787 55.7874 13.22835 100.0787 58.50394 15.06396 100.0787 58.50394 15.06396 120.1424 66.87025 14.70008 120.1424 66.87025 14.70008 120.6008 67.20472 11.58643 120.6008 67.20472 11.58643 99.9945 54.68296 12.2643 99.9945 54.68296 12.2643 100.0787 57.09622 15.12519 100.0787 57.09622 15.12519 120.4233 65.01014 14.78098 120.4233 65.01014 14.78098 120.9449 64.48734 11.73354 120.9449 63.14961 13.11024 120.9449 64.48734 11.73354 120.9449 63.14961 13.11024 99.72441 51.14173 13.34646 99.72441 51.14173 12.45601 99.72441 51.14173 13.34646 99.72441 51.14173 12.45601 99.96151 55.7874 15.18211 99.96151 55.7874 15.18211 120.6728 63.14961 14.8619 120.6728 63.14961 14.8619 120.9449 56.45852 12.16818 120.9449 55.7874 15.18211 120.9449 55.7874 13.22835 120.9449 61.03761 14.95376 120.9449 61.03761 14.95376 120.9449 56.45852 12.16818 120.9449 55.7874 15.18211 120.9449 55.7874 13.22835 99.72441 22.91339 16.29921 99.72441 20.45596 14.11719 99.72441 26.5748 15.90551 99.72441 27.14708 16.42779 99.72441 51.14173 15.38417 99.72441 51.14173 15.38417 99.72441 27.14708 16.42779 99.72441 26.5748 15.90551 99.72441 22.91339 16.29921 99.72441 20.45596 14.11719 99.78426 53.49603 15.28177 99.78426 53.49603 15.28177 121.1811 51.14173 13.34646 121.1811 51.14173 15.38417 121.1811 51.14173 13.34646 121.1811 51.14173 15.38417 121.0012 55.7874 12.20451 121.0012 55.7874 12.20451 99.76579 26.5748 16.45268 99.76579 26.5748 16.45268 100.0071 19.26941 16.77042 99.87598 18.34646 14.23139 100.0727 18.34646 16.81056 100.0071 19.26941 16.77042 99.87598 18.34646 14.23139 100.0727 18.34646 16.81056 99.74931 23.17065 16.60074 99.74931 23.17065 16.60074 121.1811 51.14173 12.45601 121.1811 22.91339 16.29921 121.1811 22.91339 13.98416 121.1811 30.62992 15.31496 121.1811 26.5748 15.90551 121.1811 30.62992 16.27631 121.1811 51.14173 12.45601 121.1811 30.62992 15.31496 121.1811 30.62992 16.27631 121.1811 26.5748 15.90551 121.1811 22.91339 16.29921 121.1811 22.91339 13.98416 121.1811 52.13663 12.40215 121.1811 52.13663 12.40215 100.0787 18.27457 16.81369 100.0787 15.95667 14.36076 100.0787 18.27457 16.81369 100.0787 15.95667 14.36076 99.76194 22.91339 16.61193 99.76194 22.91339 16.61193 121.1366 29.86542 16.30956 121.1366 29.86542 16.30956 121.1535 26.5748 16.45268 121.1535 26.5748 16.45268 121.1143 26.18622 16.46958 121.1411 22.91339 16.61193 121.1143 26.18622 16.46958 121.1411 22.91339 16.61193 121.0698 20.76088 14.10068 120.9926 19.26941 16.77042 120.9486 18.4177 16.80746 121.0698 20.76088 14.10068 120.9926 19.26941 16.77042 120.9486 18.4177 16.80746 121.1811 51.14173 12.45601 121.1811 51.14173 12.45601 100.0787 14.29134 16.88976 100.0787 14.29134 14.45092 100.0787 16.52539 16.88976 100.0787 16.52539 16.88976 100.0787 14.29134 16.88976 100.0787 14.29134 14.45092 121.1237 22.61098 16.62508 121.1237 22.61098 16.62508 121.0801 18.34646 14.23139 120.9489 18.34646 16.81056 121.0801 18.34646 14.23139 120.9489 18.34646 16.81056 100.0923 14.37876 16.98313 100.0923 14.37876 16.98313 100.9449 9.370079 16.88976 100.9449 9.370079 14.71733 100.9449 9.370079 16.88976 100.9449 9.370079 14.71733 121.075 16.52575 14.32995 120.9449 16.52539 16.88976 120.9449 14.29134 16.88976 121.075 16.52575 14.32995 120.9449 16.52539 16.88976 120.9449 14.29134 16.88976 100.1061 14.29134 16.98693 100.1061 14.29134 16.98693 101.2036 8.345712 14.77278 101.4079 7.536569 16.88976 101.2036 8.345712 14.77278 101.4079 7.536569 16.88976 100.8475 10.35315 17.15822 100.9996 10.13041 17.55885 100.8475 10.35315 17.15822 100.9996 10.13041 17.55885 120.9166 14.29134 16.98693 120.9166 14.29134 16.98693 120.9449 14.29134 14.45092 120.9449 14.29134 14.45092 102.1243 8.693489 20.14335 102.0194 6.961629 18.39399 101.5762 9.370079 18.92641 101.5762 9.370079 18.92641 102.1243 8.693489 20.14335 102.0194 6.961629 18.39399 120.8863 14.1629 16.99252 120.8863 14.1629 16.99252 119.9606 9.370079 16.88976 119.9606 9.370079 14.71733 119.9606 9.370079 16.88976 119.9606 9.370079 14.71733 102.3228 8.39561 20.67912 102.6753 6.214526 20.34866 102.3228 8.39561 20.67912 102.6753 6.214526 20.34866 118.665 6.640972 19.23294 118.5531 8.39561 20.67912 118.2227 6.214526 20.34866 120.0713 10.35315 17.15822 120.0713 10.35315 17.15822 118.5531 8.39561 20.67912 118.665 6.640972 19.23294 118.2227 6.214526 20.34866 119.733 8.345712 14.77278 119.5532 7.536569 16.88976 119.733 8.345712 14.77278 119.5532 7.536569 16.88976 104.9141 7.883573 21.60009 103.3625 6.117942 20.60135 103.3625 6.117942 20.60135 104.9141 7.883573 21.60009 117.273 8.140955 21.13716 114.4087 5.675152 21.75983 117.273 8.140955 21.13716 114.4087 5.675152 21.75983 106.8225 5.644931 21.8389 106.5102 7.57718 22.15118 106.5102 7.57718 22.15118 106.8225 5.644931 21.8389 114.5134 7.57718 22.15118 114.2011 5.644931 21.8389 114.5134 7.57718 22.15118 114.2011 5.644931 21.8389 108.8095 7.514058 22.26472 107.0124 5.641248 21.84854 107.0124 5.641248 21.84854 108.8095 7.514058 22.26472 112.7297 7.469448 22.34495 110.57 5.489726 22.24497 112.7297 7.469448 22.34495 110.57 5.489726 22.24497 110.5514 5.489342 22.24597 110.5707 7.406073 22.45894 110.5707 7.406073 22.45894 110.5514 5.489342 22.24597 - - - - - - - - - - -0.9562486 0.1735313 -0.2355323 -0.6953228 0.1472265 -0.7034561 -0.9567752 0.1687173 -0.2368875 0.9567752 -0.1687173 0.2368875 0.6953228 -0.1472265 0.7034561 0.9562486 -0.1735313 0.2355323 -0.7461006 0.1561318 -0.6472687 0.7461006 -0.1561318 0.6472687 -0.6227804 0.155927 -0.7667016 0.6227804 -0.155927 0.7667016 -0.9863452 0.1646913 -5.689724e-014 -0.9857001 0.1685089 -6.707841e-014 0.9857001 -0.1685089 6.707841e-014 0.9863452 -0.1646913 5.689724e-014 -0.9879281 0.1543067 -0.01369055 0.9879281 -0.1543067 0.01369055 -0.3987374 0.1066656 -0.9108408 0.3987374 -0.1066656 0.9108408 -0.2618822 0.1067352 -0.9591795 0.2618822 -0.1067352 0.9591795 -0.9603819 0.1468556 -0.2368546 0.9603819 -0.1468556 0.2368546 -0.9865408 0.1632489 0.00932975 -0.9909227 0.1200219 0.06055532 0.9865408 -0.1632489 -0.00932975 0.9909227 -0.1200219 -0.06055532 -0.9849488 0.1728462 -4.505259e-014 -0.9838876 0.1718347 0.04937607 -0.9862473 0.1651958 0.005164084 0.9862473 -0.1651958 -0.005164084 0.9838876 -0.1718347 -0.04937607 0.9849488 -0.1728462 4.505259e-014 -0.9828974 0.110672 -0.147188 0.9828974 -0.110672 0.147188 -0.5177125 0.1169155 -0.8475285 0.5177125 -0.1169155 0.8475285 -0.2746946 0.09976655 -0.9563417 0.2746946 -0.09976655 0.9563417 -0.7951629 0.1028262 -0.5976142 0.7951629 -0.1028262 0.5976142 -0.9853357 0.1122303 0.128522 0.9853357 -0.1122303 -0.128522 -0.9926715 0.09123103 -0.07924805 -0.9934935 0.113887 -0.0005979379 0.9926715 -0.09123103 0.07924805 0.9934935 -0.113887 0.0005979379 -0.9813302 0.164668 0.09937499 0.9813302 -0.164668 -0.09937499 -0.003480736 0.0988048 -0.9951007 0.003480736 -0.0988048 0.9951007 -0.007485384 0.09193033 -0.9957373 0.007485384 -0.09193033 0.9957373 -0.002593261 0.09252054 -0.9957074 0.002593261 -0.09252054 0.9957074 -0.9890036 0.08724325 0.1194176 0.9890036 -0.08724325 -0.1194176 -0.9851811 0.1207832 -0.1217766 -0.9891857 0.1335891 -0.06054494 0.9851811 -0.1207832 0.1217766 0.9891857 -0.1335891 0.06054494 -0.9389894 0.1550736 0.3070033 -0.6824995 0.1793597 0.7085369 0.6824995 -0.1793597 -0.7085369 0.9389894 -0.1550736 -0.3070033 -0.9131682 0.06707484 -0.4020259 0.9131682 -0.06707484 0.4020259 -0.002467086 0.1109987 -0.9938175 0.002467086 -0.1109987 0.9938175 -0.122842 0.08766772 -0.9885465 -0.01017039 0.08499053 -0.9963299 0.01017039 -0.08499053 0.9963299 0.122842 -0.08766772 0.9885465 -0.3740919 0.09566823 -0.9224439 -0.277003 0.09041094 -0.9566061 0.277003 -0.09041094 0.9566061 0.3740919 -0.09566823 0.9224439 -0.8600154 0.08943204 -0.5023698 -0.946104 0.1077211 -0.3054232 0.8600154 -0.08943204 0.5023698 0.946104 -0.1077211 0.3054232 -0.991937 0.1267321 -5.974752e-014 0.991937 -0.1267321 5.974752e-014 -0.9892684 0.1433155 -0.02843799 0.9892684 -0.1433155 0.02843799 -0.3476405 0.1140049 0.9306713 0.3476405 -0.1140049 -0.9306713 0.3945058 0.1118692 -0.9120584 -0.3945058 -0.1118692 0.9120584 0.2748234 0.0990938 -0.9563747 -0.2748234 -0.0990938 0.9563747 0.2729582 0.1073831 -0.956014 -0.2729582 -0.1073831 0.956014 0.1287105 0.09029012 -0.9875633 -0.1287105 -0.09029012 0.9875633 -0.9932222 0.1162313 2.364443e-014 -0.989889 0.1418439 -6.019405e-014 -0.9930408 0.117771 1.861218e-014 0.989889 -0.1418439 6.019405e-014 0.9932222 -0.1162313 -2.364443e-014 0.9930408 -0.117771 -1.861218e-014 0.791641 0.09693054 0.6032487 0.718494 0.1028334 0.6878893 -0.718494 -0.1028334 -0.6878893 -0.791641 -0.09693054 -0.6032487 0.06190588 0.1505579 -0.986661 -0.06190588 -0.1505579 0.986661 0.4678669 0.1003937 -0.8780784 0.5165233 0.1137645 -0.8486821 0.5142136 0.1349358 -0.8469809 0.4657261 0.1306797 -0.8752269 0.7154134 0.1549378 -0.6813061 -0.7154134 -0.1549378 0.6813061 -0.5142136 -0.1349358 0.8469809 -0.4657261 -0.1306797 0.8752269 -0.5165233 -0.1137645 0.8486821 -0.4678669 -0.1003937 0.8780784 0.2468163 0.09118187 -0.964763 -0.2468163 -0.09118187 0.964763 -0.9983621 0.05398621 0.01893946 -0.9991138 0.02677569 0.03247529 0.9983621 -0.05398621 -0.01893946 0.9991138 -0.02677569 -0.03247529 0.8989139 0.1118948 0.4235958 0.8527069 0.1246531 0.5072992 0.9991282 0.04174631 2.323772e-013 -0.9991282 -0.04174631 -2.323772e-013 -0.8989139 -0.1118948 -0.4235958 -0.8527069 -0.1246531 -0.5072992 0.634288 0.124763 -0.7629633 -0.634288 -0.124763 0.7629633 0.7544529 0.1458484 -0.6399446 -0.7544529 -0.1458484 0.6399446 0.8001361 0.1471956 -0.5814772 -0.8001361 -0.1471956 0.5814772 0.3737008 0.09912186 -0.9222378 -0.3737008 -0.09912186 0.9222378 -0.9962026 -0.01914032 0.08493515 -0.9958607 0.07182168 0.05570517 -0.9779922 0.03007793 0.206462 0.9962026 0.01914032 -0.08493515 0.9958607 -0.07182168 -0.05570517 0.9779922 -0.03007793 -0.206462 0.9366637 0.1657812 0.3085087 0.9941792 0.1026257 0.0327989 -0.9366637 -0.1657812 -0.3085087 -0.9941792 -0.1026257 -0.0327989 0.9991282 0.04174631 -1.698263e-013 -0.9991282 -0.04174631 1.698263e-013 0.9127683 0.1233063 -0.3894221 -0.9127683 -0.1233063 0.3894221 0.959058 0.1296492 -0.2517911 -0.959058 -0.1296492 0.2517911 0.9629643 0.1660363 -0.2124421 -0.9629643 -0.1660363 0.2124421 0.7834848 0.09388681 -0.6142774 -0.7834848 -0.09388681 0.6142774 -0.9297134 0.02603281 0.3673627 0.9297134 -0.02603281 -0.3673627 -0.9881334 0.1351362 0.07301069 0.9881334 -0.1351362 -0.07301069 0.9871998 0.159301 0.007727428 0.9760142 0.162987 0.1443316 -0.9871998 -0.159301 -0.007727428 -0.9760142 -0.162987 -0.1443316 0.9901079 0.1255053 -0.0627273 -0.9901079 -0.1255053 0.0627273 0.9667371 0.1640645 -0.1962196 -0.9667371 -0.1640645 0.1962196 0.962234 0.1619491 -0.2188111 -0.962234 -0.1619491 0.2188111 0.9807328 0.1096849 -0.1616554 -0.9807328 -0.1096849 0.1616554 -0.9470711 0.1264706 0.2950619 0.9470711 -0.1264706 -0.2950619 -0.9793266 0.09097745 0.1806724 -0.9910326 0.1053261 0.08222378 0.9793266 -0.09097745 -0.1806724 0.9910326 -0.1053261 -0.08222378 0.9587035 0.1712623 0.2270614 0.9822412 0.1715403 0.07600119 -0.9587035 -0.1712623 -0.2270614 -0.9822412 -0.1715403 -0.07600119 0.9880501 0.1189884 -0.09797282 -0.9880501 -0.1189884 0.09797282 0.9961505 0.08745069 0.006048636 0.9933945 0.1147495 1.201579e-014 0.990387 0.1303441 0.0463043 -0.990387 -0.1303441 -0.0463043 -0.9961505 -0.08745069 -0.006048636 -0.9933945 -0.1147495 -1.201579e-014 0.9878154 0.1555837 0.003798164 -0.9878154 -0.1555837 -0.003798164 0.9866096 0.1630996 2.837176e-014 0.98892 0.1484497 4.995162e-014 -0.98892 -0.1484497 -4.995162e-014 -0.9866096 -0.1630996 -2.837176e-014 -0.9527267 0.0304372 0.3023003 0.9527267 -0.0304372 -0.3023003 -0.9917962 0.1004642 0.07903985 0.9917962 -0.1004642 -0.07903985 0.9854125 0.1701827 2.427662e-014 -0.9854125 -0.1701827 -2.427662e-014 0.9903174 0.1373368 -0.02024947 -0.9903174 -0.1373368 0.02024947 0.985624 0.1361883 0.09999084 -0.985624 -0.1361883 -0.09999084 0.9972924 0.07353777 3.381326e-015 0.9976067 0.06914446 3.739028e-015 0.989889 0.1418439 -2.203668e-015 -0.989889 -0.1418439 2.203668e-015 -0.9972924 -0.07353777 -3.381326e-015 -0.9976067 -0.06914446 -3.739028e-015 0.9822366 0.1627534 0.09339474 -0.9822366 -0.1627534 -0.09339474 -0.9508667 0.06670469 0.3023294 0.9508667 -0.06670469 -0.3023294 -0.9963068 0.04916766 0.07039383 -0.9818707 0.02562899 0.1878112 0.9963068 -0.04916766 -0.07039383 0.9818707 -0.02562899 -0.1878112 0.9992194 0.03176151 0.02349028 0.9996088 -0.00614866 0.02728468 0.9805798 0.05856713 0.1871715 -0.9996088 0.00614866 -0.02728468 -0.9992194 -0.03176151 -0.02349028 -0.9805798 -0.05856713 -0.1871715 -0.9489897 0.1097506 0.2955898 0.9489897 -0.1097506 -0.2955898 -0.998026 -0.01714166 0.06041816 0.998026 0.01714166 -0.06041816 0.9524693 -0.001620236 0.3046302 -0.9524693 0.001620236 -0.3046302 0.9864764 0.1404248 0.08452901 -0.9864764 -0.1404248 -0.08452901 -0.9592336 0.0254716 0.2814642 0.9592336 -0.0254716 -0.2814642 -0.9981581 -0.006744278 0.06029006 -0.9920834 0.0248304 0.1231014 0.9981581 0.006744278 -0.06029006 0.9920834 -0.0248304 -0.1231014 0.9491614 0.08067941 0.3042753 -0.9491614 -0.08067941 -0.3042753 0.9860716 0.1487624 0.07438119 0.9813455 0.09334643 0.1680695 -0.9860716 -0.1487624 -0.07438119 -0.9813455 -0.09334643 -0.1680695 -0.9689788 0.02429262 0.2459471 0.9689788 -0.02429262 -0.2459471 -0.9986608 0.0490603 0.01642449 0.9986608 -0.0490603 -0.01642449 0.9448313 0.1154672 0.3065307 -0.9448313 -0.1154672 -0.3065307 0.9955217 0.077972 0.0534495 -0.9955217 -0.077972 -0.0534495 -0.9727893 0.1302524 0.1916126 0.9727893 -0.1302524 -0.1916126 -0.9994203 0.03404544 3.302874e-013 -0.9952028 0.04635198 0.08615658 0.9994203 -0.03404544 -3.302874e-013 0.9952028 -0.04635198 -0.08615658 0.9662834 0.05441568 0.2516651 -0.9662834 -0.05441568 -0.2516651 0.9958308 0.06298481 0.06598409 0.9896938 0.01992697 0.1418068 -0.9958308 -0.06298481 -0.06598409 -0.9896938 -0.01992697 -0.1418068 -0.9778956 0.1085715 0.1786965 0.9778956 -0.1085715 -0.1786965 -0.9980397 0.06258407 1.596913e-013 -0.9990392 0.03081978 0.03115652 0.9980397 -0.06258407 -1.596913e-013 0.9990392 -0.03081978 -0.03115652 0.9704456 0.08090578 0.2273535 -0.9704456 -0.08090578 -0.2273535 0.9937725 0.03520178 0.1057217 -0.9937725 -0.03520178 -0.1057217 -0.985472 0.07355613 0.153083 0.985472 -0.07355613 -0.153083 -0.9975461 0.04368398 0.05471303 0.9975461 -0.04368398 -0.05471303 -0.9924502 0.03493586 0.1175677 0.9924502 -0.03493586 -0.1175677 0.9846024 0.02377569 0.1731841 -0.9846024 -0.02377569 -0.1731841 0.9932579 -0.01733614 0.1146224 0.9897449 0.05143639 0.1332643 -0.9932579 0.01733614 -0.1146224 -0.9897449 -0.05143639 -0.1332643 -0.9966065 0.002020037 0.08228861 -0.9992778 0.03626214 0.01135183 0.9966065 -0.002020037 -0.08228861 0.9992778 -0.03626214 -0.01135183 -0.9978539 0.06547996 -2.724872e-013 0.9978539 -0.06547996 2.724872e-013 0.9855015 0.06733155 0.1557347 -0.9855015 -0.06733155 -0.1557347 0.9893455 0.06845943 0.1284864 -0.9893455 -0.06845943 -0.1284864 -0.9980853 0.05844098 0.02025953 0.9980853 -0.05844098 -0.02025953 -0.9994258 0.02788919 -0.01924354 0.9994258 -0.02788919 0.01924354 0.9774955 0.1424568 0.1555911 -0.9774955 -0.1424568 -0.1555911 0.990147 0.1004286 0.09758628 0.9946356 0.06981815 0.07632417 -0.990147 -0.1004286 -0.09758628 -0.9946356 -0.06981815 -0.07632417 -0.9995038 0.03075763 -0.006797743 -0.9992251 0.03936101 2.731535e-013 0.9995038 -0.03075763 0.006797743 0.9992251 -0.03936101 -2.731535e-013 -0.9949849 0.08025618 -0.05969909 0.9949849 -0.08025618 0.05969909 0.9790655 0.1352775 0.1520878 -0.9790655 -0.1352775 -0.1520878 0.9995155 0.02629896 0.01664797 0.9996593 0.02610151 -2.381282e-014 0.9992594 0.03353223 0.01887406 0.9990314 0.02893605 0.03315004 -0.9990314 -0.02893605 -0.03315004 -0.9995155 -0.02629896 -0.01664797 -0.9996593 -0.02610151 2.381282e-014 -0.9992594 -0.03353223 -0.01887406 -0.9976688 -0.02693307 0.06270149 -0.997083 -0.05067728 0.05707344 -0.9995938 -0.007224313 0.02756712 -0.9996753 -0.0171774 0.01882204 -0.9999236 0.01235717 -1.462592e-015 0.9999236 -0.01235717 1.462592e-015 0.9996753 0.0171774 -0.01882204 0.9995938 0.007224313 -0.02756712 0.9976688 0.02693307 -0.06270149 0.997083 0.05067728 -0.05707344 -0.9969583 0.06302914 -0.04584086 0.9969583 -0.06302914 0.04584086 0.9997988 0.01900217 0.006425142 0.999695 0.02469675 1.77676e-014 -0.9997988 -0.01900217 -0.006425142 -0.999695 -0.02469675 -1.77676e-014 0.996049 0.06985907 0.05482838 -0.996049 -0.06985907 -0.05482838 -0.9967277 -0.02917665 0.07538277 0.9967277 0.02917665 -0.07538277 -0.9947589 -0.06721619 0.07705015 -0.994403 -0.07355483 0.0758443 -0.9943702 -0.07399973 0.07584179 0.9947589 0.06721619 -0.07705015 0.994403 0.07355483 -0.0758443 0.9943702 0.07399973 -0.07584179 -0.9960854 -0.00689371 0.08812737 0.9960854 0.00689371 -0.08812737 1 -2.208224e-019 -1.100819e-016 0.9976836 -0.02004816 0.06500337 0.9996888 -0.02494723 -5.239259e-014 0.9999675 -0.005172944 0.006183365 0.9993344 -0.005557994 0.03605332 0.9995531 -0.0298935 -8.883939e-016 -1 2.208224e-019 1.100819e-016 -0.9999675 0.005172944 -0.006183365 -0.9995531 0.0298935 8.883939e-016 -0.9993344 0.005557994 -0.03605332 -0.9976836 0.02004816 -0.06500337 -0.9996888 0.02494723 5.239259e-014 0.9982751 0.0404171 0.0425823 -0.9982751 -0.0404171 -0.0425823 -0.9967687 -0.05838307 0.05516933 -0.9995317 -0.02224177 0.02101746 0.9967687 0.05838307 -0.05516933 0.9995317 0.02224177 -0.02101746 -0.9914918 -0.05280201 0.118979 0.9914918 0.05280201 -0.118979 0.9992782 -0.01084437 0.0364082 -0.9992782 0.01084437 -0.0364082 0.9976249 -0.04705726 0.05030042 -0.9976249 0.04705726 -0.05030042 0.9943284 -0.01922697 0.1046011 0.9917137 -0.01975563 0.1269394 -0.9943284 0.01922697 -0.1046011 -0.9917137 0.01975563 -0.1269394 0.9992429 -0.03667128 0.01299693 0.9986834 -0.05114741 0.003933403 0.9992573 -0.008191198 0.03765198 -0.9992429 0.03667128 -0.01299693 -0.9986834 0.05114741 -0.003933403 -0.9992573 0.008191198 -0.03765198 1 -5.675136e-017 -2.031532e-015 -1 5.675136e-017 2.031532e-015 -0.9877197 -0.1023025 0.1180847 -0.9964636 -0.08402547 1.273302e-013 -0.999998 3.959914e-016 0.002012445 0.999998 -3.959914e-016 -0.002012445 0.9877197 0.1023025 -0.1180847 0.9964636 0.08402547 -1.273302e-013 0.9895039 -0.03719266 0.1396379 -0.9895039 0.03719266 -0.1396379 0.9987032 0.003622483 0.05078152 0.998704 0.003405506 0.05078156 -0.9987032 -0.003622483 -0.05078152 -0.998704 -0.003405506 -0.05078156 -0.982894 -0.03944254 0.179899 0.982894 0.03944254 -0.179899 -0.9672999 -0.2095105 0.1429552 -0.9781237 -0.2080239 3.629591e-013 0.9672999 0.2095105 -0.1429552 0.9781237 0.2080239 -3.629591e-013 0.9991723 -0.01479253 0.03789324 0.9985359 1.757944e-013 0.05409369 0.9831533 -0.1062483 0.1487309 -0.9991723 0.01479253 -0.03789324 -0.9985359 -1.757944e-013 -0.05409369 -0.9831533 0.1062483 -0.1487309 -0.9510687 -0.1537175 0.2680285 0.9510687 0.1537175 -0.2680285 -0.9695637 -0.2448393 4.692314e-013 -0.9534116 -0.2407605 0.1817713 0.9695637 0.2448393 -4.692314e-013 0.9534116 0.2407605 -0.1817713 -0.9489881 -0.1670219 0.2674421 -0.9428881 -0.1792111 0.2807943 0.9489881 0.1670219 -0.2674421 0.9428881 0.1792111 -0.2807943 0.9543322 -0.1103405 0.2776239 -0.9543322 0.1103405 -0.2776239 0.9921456 -0.1250882 -3.910406e-013 -0.9921456 0.1250882 3.910406e-013 -0.9418303 -0.2088773 0.2632984 -0.9369838 -0.2185455 0.272579 -0.9301289 -0.2274209 0.28834 0.9301289 0.2274209 -0.28834 0.9418303 0.2088773 -0.2632984 0.9369838 0.2185455 -0.272579 0.9363293 -0.1915467 0.2942743 -0.9363293 0.1915467 -0.2942743 0.9681569 -0.2014442 0.1486351 0.9785132 -0.2061844 -2.589876e-013 -0.9681569 0.2014442 -0.1486351 -0.9785132 0.2061844 2.589876e-013 -0.7956975 -0.2144262 0.5664688 -0.6804684 -0.2160654 0.7001989 0.7956975 0.2144262 -0.5664688 0.6804684 0.2160654 -0.7001989 0.9360593 -0.1903092 0.2959315 0.775738 -0.207817 0.5958545 0.6666107 -0.2093942 0.715391 0.9356015 -0.1871203 0.2993925 -0.9356015 0.1871203 -0.2993925 -0.775738 0.207817 -0.5958545 -0.9360593 0.1903092 -0.2959315 -0.6666107 0.2093942 -0.715391 0.9761871 -0.2169305 -1.416428e-013 0.9613552 -0.2136345 0.1736561 -0.9761871 0.2169305 1.416428e-013 -0.9613552 0.2136345 -0.1736561 -0.3569 -0.2022332 0.9119891 -0.3602092 -0.1989923 0.9114008 0.3602092 0.1989923 -0.9114008 0.3569 0.2022332 -0.9119891 0.3660663 -0.1954743 0.909827 0.3725349 -0.2041344 0.9052883 -0.3660663 0.1954743 -0.909827 -0.3725349 0.2041344 -0.9052883 -0.1870332 -0.1861163 0.9645617 -0.2274558 -0.1910809 0.954857 0.2274558 0.1910809 -0.954857 0.1870332 0.1861163 -0.9645617 0.2671029 -0.1956682 0.9435942 0.2308563 -0.1914854 0.9539595 -0.2671029 0.1956682 -0.9435942 -0.2308563 0.1914854 -0.9539595 -0.09890559 -0.1244861 0.9872795 -0.06988779 -0.1520254 0.9859026 0.06988779 0.1520254 -0.9859026 0.09890559 0.1244861 -0.9872795 0.1030418 -0.1619749 0.9814003 0.06964461 -0.1259551 0.9895883 -0.1030418 0.1619749 -0.9814003 -0.06964461 0.1259551 -0.9895883 -0.03018264 -0.1100801 0.9934643 -0.03019646 -0.1100799 0.9934639 0.03019646 0.1100799 -0.9934639 0.03018264 0.1100801 -0.9934643 - - - - - - - - - - - - - - -

0 1 2 6 1 0 1 8 2 10 0 2 0 10 11 14 6 0 16 1 6 18 8 1 2 8 20 22 20 23 20 22 2 2 22 10 11 14 0 14 11 26 14 26 27 14 27 28 32 6 14 34 16 6 16 18 1 18 36 8 20 8 38 22 23 40 23 42 43 42 23 20 28 27 46 32 34 6 48 16 34 50 18 16 52 36 18 36 38 8 20 38 42 54 23 43 23 54 40 43 56 57 56 43 42 60 28 46 28 60 61 64 34 32 66 48 34 50 16 48 52 18 50 52 68 36 68 52 69 36 72 38 72 36 73 42 76 77 76 42 38 54 43 80 42 77 56 43 57 82 61 60 84 66 34 64 86 48 66 88 50 48 90 52 50 92 69 52 68 73 36 72 76 38 94 95 96 95 94 80 95 80 82 82 80 43 100 61 84 61 100 101 104 66 64 88 48 86 106 86 66 86 106 107 86 107 108 86 108 109 109 108 110 90 50 88 90 92 52 92 90 116 118 96 119 96 118 94 122 100 123 100 122 101 101 122 124 104 106 66 106 104 107 128 88 86 109 128 86 128 109 110 130 108 107 108 130 110 132 90 88 134 116 90 136 137 138 137 136 119 119 136 118 122 142 143 142 122 123 143 146 122 104 148 107 132 88 128 110 150 128 130 107 148 130 152 110 132 134 90 134 132 154 136 138 156 137 158 138 160 142 161 142 160 143 128 164 132 150 164 128 110 152 150 166 130 148 168 152 130 132 170 154 156 138 172 174 158 175 158 174 138 160 178 179 178 160 161 170 164 182 164 170 132 164 184 185 184 164 150 184 150 186 152 186 150 186 152 190 166 168 130 168 190 152 190 168 192 192 193 190 196 138 174 138 196 172 174 175 198 168 200 192 200 168 166 200 166 179 179 166 160 164 202 182 186 204 184 206 185 207 185 206 208 185 208 202 185 202 164 186 212 204 212 186 190 190 193 212 196 174 214 174 216 217 216 174 198 220 221 222 221 220 206 221 206 207 226 174 217 174 226 214 216 228 217 221 230 222 220 222 232 226 217 234 217 236 237 236 217 228 230 240 222 242 222 243 222 242 232 246 217 237 217 246 234 236 248 237 243 240 250 240 243 222 242 243 252 246 237 254 237 256 257 256 237 248 243 250 260 262 243 263 243 262 252 266 237 257 237 266 254 257 268 269 268 257 256 263 260 272 260 263 243 262 263 274 266 257 276 268 278 269 280 257 269 257 280 276 263 272 282 284 263 285 263 284 274 269 288 289 288 269 278 280 269 292 285 282 294 282 285 263 284 285 296 288 298 289 300 269 289 269 300 292 285 294 302 304 285 305 285 304 296 308 298 309 298 308 289 300 289 312 305 302 314 302 305 285 316 317 318 317 316 319 319 316 304 319 304 305 324 309 325 309 324 326 309 326 327 309 327 328 309 328 308 334 289 308 289 334 312 305 314 319 336 317 337 317 336 318 316 318 340 327 326 342 334 308 328 344 345 346 345 344 325 325 344 324 350 326 324 326 350 342 352 353 354 353 352 355 353 355 356 355 337 357 337 355 352 337 352 336 364 318 336 318 364 340 366 345 367 345 366 346 324 344 370 350 324 370 355 357 372 356 372 374 372 356 355 353 376 377 376 353 356 380 381 382 381 380 353 353 380 354 364 336 386 388 367 389 367 388 390 367 390 366 356 374 376 353 377 394 353 394 381 396 382 397 382 396 380 390 388 400 402 389 403 389 402 388 406 407 408 407 406 397 397 406 396 400 388 412 402 414 415 414 402 403 402 418 388 418 402 419 388 418 412 407 422 408 406 408 424 426 415 427 415 426 402 402 426 428 419 402 428 408 422 432 424 434 435 434 424 408 438 427 439 427 438 426 442 443 444 443 442 434 443 434 445 445 434 408 445 408 432 450 434 451 434 450 435 439 454 438 454 439 455 444 458 459 458 444 443 434 442 451 462 454 455 454 462 463 459 466 467 466 459 458 462 470 463 470 462 471 467 474 475 474 467 466 478 470 471 470 478 479 475 479 478 479 475 474

-
- - -

3 4 5 5 4 7 3 9 4 12 13 5 3 5 13 5 7 15 7 4 17 4 9 19 21 9 3 13 24 3 3 24 21 25 21 24 29 30 15 30 31 15 31 12 15 5 15 12 15 7 33 7 17 35 4 19 17 9 37 19 39 9 21 41 25 24 21 25 44 45 44 25 47 30 29 7 35 33 35 17 49 17 19 51 19 37 53 9 39 37 44 39 21 41 55 25 45 25 55 44 45 58 59 58 45 62 63 29 47 29 63 33 35 65 35 49 67 49 17 51 51 19 53 70 53 71 37 71 53 74 37 75 39 75 37 39 44 78 79 78 44 81 45 55 58 79 44 83 59 45 85 63 62 65 35 67 67 49 87 49 51 89 51 53 91 53 70 93 37 74 71 39 78 75 45 81 83 83 81 97 81 98 97 99 97 98 102 103 62 85 62 103 65 67 105 87 49 89 111 112 113 113 112 87 112 114 87 114 115 87 67 87 115 89 51 91 117 91 93 53 93 91 98 120 99 121 99 120 125 126 102 102 126 103 127 103 126 114 105 115 67 115 105 87 89 129 111 113 129 87 129 113 111 131 112 114 112 131 89 91 133 91 117 135 120 139 121 121 139 140 141 140 139 127 126 144 145 144 126 126 147 145 114 149 105 129 89 133 129 151 111 149 114 131 111 153 131 155 133 135 91 135 133 157 141 139 141 159 140 145 162 144 163 144 162 133 165 129 129 165 151 151 153 111 149 131 167 131 153 169 155 171 133 173 141 157 141 176 159 177 159 176 163 162 180 181 180 162 133 171 165 183 165 171 187 151 188 151 165 188 189 188 165 191 153 187 151 187 153 131 169 167 191 194 195 195 169 191 153 191 169 173 197 141 176 141 197 199 177 176 162 167 181 181 167 201 167 169 201 195 201 169 183 203 165 188 205 187 165 203 189 203 209 189 209 210 189 211 189 210 191 187 213 205 213 187 213 194 191 215 176 197 199 176 218 219 218 176 211 210 223 210 224 223 225 223 224 215 227 176 219 176 227 219 229 218 225 231 223 233 225 224 235 219 227 229 219 238 239 238 219 225 241 231 233 244 225 245 225 244 235 247 219 239 219 247 239 249 238 225 245 241 251 241 245 253 245 244 255 239 247 249 239 258 259 258 239 261 251 245 253 264 245 265 245 264 255 267 239 259 239 267 258 259 270 271 270 259 245 265 261 273 261 265 275 265 264 277 259 267 271 279 270 277 281 259 271 259 281 283 273 265 275 286 265 287 265 286 279 271 290 291 290 271 293 271 281 265 287 283 295 283 287 297 287 286 291 299 290 293 301 271 291 271 301 303 295 287 297 306 287 307 287 306 291 310 299 311 299 310 313 291 301 287 307 303 315 303 307 307 306 320 306 321 320 320 321 322 323 322 321 310 329 311 329 330 311 330 331 311 331 332 311 333 311 332 313 335 291 310 291 335 320 315 307 323 338 322 339 322 338 341 323 321 343 331 330 329 310 335 332 347 333 333 347 348 349 348 347 343 351 331 332 331 351 338 358 339 358 359 339 360 339 359 361 359 362 359 358 362 363 362 358 341 365 323 338 323 365 349 368 348 369 348 368 371 347 332 371 332 351 373 360 359 359 361 373 375 373 361 361 362 378 379 378 362 363 383 362 362 383 384 385 384 383 387 338 365 368 391 369 391 392 369 393 369 392 378 375 361 395 379 362 384 395 362 383 398 385 399 385 398 401 392 391 392 404 393 405 393 404 398 409 399 399 409 410 411 410 409 413 392 401 405 404 416 417 416 404 413 420 392 421 404 420 392 420 404 411 423 410 425 411 409 429 430 404 404 430 417 431 417 430 429 404 421 433 423 411 411 425 436 437 436 425 430 440 431 441 431 440 433 411 446 411 436 446 446 436 447 436 448 447 449 447 448 437 452 436 453 436 452 456 441 457 440 457 441 447 449 460 461 460 449 453 448 436 464 465 457 456 457 465 460 461 468 469 468 461 472 465 473 464 473 465 468 469 476 477 476 469 480 481 473 472 473 481 476 477 480 481 480 477

-
-
-
- - - - 110.1575 138.9764 7.716535 110.748 138.9764 7.716535 110.5118 138.9764 7.125984 109.9213 138.9764 8.582677 111.1024 138.9764 8.582677 109.9213 138.9764 9.527559 111.1024 138.9764 12.24409 109.9213 138.9764 12.83465 111.1024 138.9764 12.83465 109.9213 138.9764 13.8189 111.1024 138.9764 13.06882 111.1024 138.9764 13.8189 111.1024 138.9764 13.8189 109.9213 138.9764 13.8189 111.1024 138.9764 13.06882 111.1024 138.9764 12.83465 109.9213 138.9764 12.83465 111.1024 138.9764 12.24409 109.9213 138.9764 9.527559 111.1024 138.9764 8.582677 109.9213 138.9764 8.582677 110.748 138.9764 7.716535 110.1575 138.9764 7.716535 110.5118 138.9764 7.125984 - - - - - - - - - - 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 1.209754e-014 1 3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 -1.209754e-014 -1 -3.604889e-015 - - - - - - - - - - - - - - -

0 1 2 1 0 3 1 3 4 4 3 5 4 5 6 6 5 7 6 7 8 8 7 9 8 9 10 10 9 11

-
- - -

12 13 14 14 13 15 13 16 15 15 16 17 16 18 17 17 18 19 18 20 19 19 20 21 20 22 21 23 21 22

-
-
-
- - - - 120.4959 59.35341 26.57642 120.5512 59.09449 26.73228 120.5512 59.09449 26.67446 120.5512 59.09449 26.67446 120.5512 59.09449 26.73228 120.4959 59.35341 26.57642 120.9221 55.97908 27.20991 120.9449 55.7874 27.38948 120.5657 58.97218 26.7111 120.5657 58.97218 26.7111 120.9221 55.97908 27.20991 120.9449 55.7874 27.38948 119.7251 62.79528 26.73228 120.4844 59.40612 26.55632 119.7107 62.92318 25.85119 119.7107 62.92318 25.85119 120.4844 59.40612 26.55632 119.7251 62.79528 26.73228 120.9221 55.97908 27.20991 120.9449 55.7874 27.24185 120.9449 55.7874 27.24185 120.9221 55.97908 27.20991 119.5636 63.45631 25.73268 119.5636 63.45631 25.73268 121.1451 53.18453 27.28703 121.1811 52.71654 27.78318 121.1054 53.70079 27.23376 120.995 55.13592 27.32821 120.995 55.13592 27.32821 121.1054 53.70079 27.23376 121.1451 53.18453 27.28703 121.1811 52.71654 27.78318 119.4309 64.40945 26.37795 119.3915 64.40945 25.55627 119.3915 64.40945 25.55627 119.4309 64.40945 26.37795 121.1811 52.6577 27.34069 121.1811 52.6577 27.34069 119.1642 65.71372 25.31811 119.0945 66.25984 25.74803 119.0945 66.25984 25.74803 119.1642 65.71372 25.31811 121.1811 34.36577 29.11845 121.1811 36.1811 29.21983 121.1811 34.33071 29.17323 121.1811 37.12637 28.74093 121.1811 39.48819 28.94351 121.1811 38.99799 28.58538 121.1811 41.10236 28.77295 121.1811 51.73228 27.94618 121.1811 51.73228 27.94618 121.1811 41.10236 28.77295 121.1811 39.48819 28.94351 121.1811 38.99799 28.58538 121.1811 37.12637 28.74093 121.1811 36.1811 29.21983 121.1811 34.36577 29.11845 121.1811 34.33071 29.17323 118.5433 68.77953 24.72441 118.5433 68.77953 24.72441 - - - - - - - - - - 0.9759898 0.2173188 0.01471073 0.9867033 0.1625127 0.002489268 0.9849532 0.1728215 -2.189653e-012 -0.9849532 -0.1728215 2.189653e-012 -0.9867033 -0.1625127 -0.002489268 -0.9759898 -0.2173188 -0.01471073 0.9929883 0.1182129 -1.222006e-012 0.9954485 0.09530095 -5.583859e-013 0.9929883 0.1182129 -1.222006e-012 -0.9929883 -0.1182129 1.222006e-012 -0.9929883 -0.1182129 1.222006e-012 -0.9954485 -0.09530095 5.583859e-013 0.9769357 0.2135332 0.000469732 0.9758641 0.2178215 0.01559047 0.9679982 0.2501259 0.02040901 -0.9679982 -0.2501259 -0.02040901 -0.9758641 -0.2178215 -0.01559047 -0.9769357 -0.2135332 -0.000469732 0.9929883 0.1182129 -4.866914e-013 0.9950468 0.09940793 -4.366607e-013 -0.9950468 -0.09940793 4.366607e-013 -0.9929883 -0.1182129 4.866914e-013 0.9804949 0.1942441 -0.02998303 -0.9804949 -0.1942441 0.02998303 0.9972144 0.07456118 -0.002025741 0.99937 0.03540283 -0.002504582 0.9970545 0.0766965 -3.761549e-013 0.9970545 0.0766965 -3.761549e-013 -0.9970545 -0.0766965 3.761549e-013 -0.9970545 -0.0766965 3.761549e-013 -0.9972144 -0.07456118 0.002025741 -0.99937 -0.03540283 0.002504582 0.9848884 0.1666032 -0.04731012 0.9850399 0.1657027 -0.0473174 -0.9850399 -0.1657027 0.0473174 -0.9848884 -0.1666032 0.04731012 0.9994496 0.03288389 -0.004372029 -0.9994496 -0.03288389 0.004372029 0.9841343 0.1687572 -0.05477788 0.981935 0.177327 -0.06602047 -0.981935 -0.177327 0.06602047 -0.9841343 -0.1687572 0.05477788 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 1 -9.553882e-015 -1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 -1 9.553882e-015 1.557333e-013 0.9800753 0.184003 -0.0748024 -0.9800753 -0.184003 0.0748024 - - - - - - - - - - - - - - -

0 1 2 6 1 7 1 6 8 1 8 2 0 12 1 12 0 13 12 13 14 18 7 19 22 12 14 24 7 25 7 24 26 7 26 27 7 27 19 22 32 12 32 22 33 24 25 36 38 32 33 32 38 39 42 43 44 43 42 45 43 45 46 46 45 47 46 47 36 46 36 48 48 36 49 49 36 25 58 39 38

-
- - -

3 4 5 3 9 4 9 10 4 11 4 10 15 16 17 16 5 17 4 17 5 20 11 21 15 17 23 20 28 11 28 29 11 29 30 11 31 11 30 34 23 35 17 35 23 37 31 30 40 41 35 34 35 41 31 37 50 50 37 51 51 37 52 37 53 52 53 54 52 52 54 55 54 56 55 57 55 56 41 40 59

-
-
-
- - - - 102.5984 68.8189 24.76378 101.841 65.84574 25.42203 101.9291 66.25984 25.74803 101.9291 66.25984 25.74803 101.841 65.84574 25.42203 102.5984 68.8189 24.76378 101.5354 64.40945 25.68198 101.5354 64.40945 26.37795 101.5354 64.40945 25.68198 101.5354 64.40945 26.37795 101.3896 63.41269 25.79863 101.2992 62.79528 26.73228 101.3896 63.41269 25.79863 101.2992 62.79528 26.73228 101.2992 62.91989 25.87386 101.2992 62.91989 25.87386 100.6485 60.46861 26.44186 100.315 59.09449 27.5441 100.6485 60.46861 26.44186 100.315 59.09449 27.5441 100.315 59.09449 26.73018 100.315 59.09449 26.73018 100.1191 56.35254 26.92171 100.0787 55.7874 27.38948 100.2864 58.6944 26.63135 100.3067 58.97845 26.73539 100.3067 58.97845 26.73539 100.2864 58.6944 26.63135 100.1191 56.35254 26.92171 100.0787 55.7874 27.38948 100.1191 56.35254 26.92171 100.0787 55.7874 26.99178 100.0787 55.7874 26.99178 100.1191 56.35254 26.92171 99.78882 53.27475 27.308 99.72441 52.71654 27.82327 99.83798 53.70079 27.26488 99.83798 53.70079 27.26488 99.78882 53.27475 27.308 99.72441 52.71654 27.82327 99.72441 52.65709 27.36943 99.72441 52.65709 27.36943 99.72441 36.1811 29.34791 99.72441 34.6081 29.0315 99.72441 34.33071 29.69444 99.72441 36.16836 28.81813 99.72441 37.25374 28.75946 99.72441 39.54178 29.08707 99.72441 41.10236 28.83047 99.72441 50.96534 27.51004 99.72441 51.73228 28.00369 99.72441 51.73228 28.00369 99.72441 50.96534 27.51004 99.72441 41.10236 28.83047 99.72441 37.25374 28.75946 99.72441 39.54178 29.08707 99.72441 36.1811 29.34791 99.72441 36.16836 28.81813 99.72441 34.6081 29.0315 99.72441 34.33071 29.69444 - - - - - - - - - - -0.9703628 0.2382539 -0.04038661 -0.9762426 0.216399 -0.01103582 -0.9730729 0.2288292 -0.02768225 0.9730729 -0.2288292 0.02768225 0.9762426 -0.216399 0.01103582 0.9703628 -0.2382539 0.04038661 -0.983773 0.1794176 7.20289e-014 -0.985279 0.1709543 7.560244e-014 0.983773 -0.1794176 -7.20289e-014 0.985279 -0.1709543 -7.560244e-014 -0.9878255 0.1554007 0.007168945 -0.974159 0.2241969 0.02738651 0.9878255 -0.1554007 -0.007168945 0.974159 -0.2241969 -0.02738651 -0.9758615 0.2161253 0.03137303 0.9758615 -0.2161253 -0.03137303 -0.9649076 0.2605302 0.03282398 -0.9880375 0.1540945 0.006063036 0.9649076 -0.2605302 -0.03282398 0.9880375 -0.1540945 -0.006063036 -0.9870765 0.1602498 2.320852e-014 0.9870765 -0.1602498 -2.320852e-014 -0.9974587 0.07124705 1.540797e-014 -0.9956134 0.09356273 1.215037e-013 -0.9974587 0.07124705 1.540797e-014 -0.9974587 0.07124705 1.540797e-014 0.9974587 -0.07124705 -1.540797e-014 0.9974587 -0.07124705 -1.540797e-014 0.9974587 -0.07124705 -1.540797e-014 0.9956134 -0.09356273 -1.215037e-013 -0.9974587 0.07124705 3.368005e-014 -0.9958315 0.09121154 1.158646e-013 0.9958315 -0.09121154 -1.158646e-013 0.9974587 -0.07124705 -3.368005e-014 -0.9936907 0.1121218 -0.002746024 -0.9986071 0.05260719 -0.004043317 -0.9934089 0.1146241 2.123765e-013 0.9934089 -0.1146241 -2.123765e-013 0.9936907 -0.1121218 0.002746024 0.9986071 -0.05260719 0.004043317 -0.9987281 0.04999234 -0.006548149 0.9987281 -0.04999234 0.006548149 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 -1 1.017991e-015 9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 1 -1.017991e-015 -9.833618e-015 - - - - - - - - - - - - - - -

0 1 2 2 6 7 6 2 1 7 10 11 10 7 6 10 14 11 11 16 17 16 11 14 16 20 17 17 22 23 22 17 24 24 17 25 25 17 20 30 31 23 23 34 35 34 23 36 36 23 31 34 40 35 42 43 44 43 42 45 45 42 46 46 42 47 46 47 48 46 48 49 49 48 50 49 50 40 40 50 35

-
- - -

3 4 5 4 3 8 9 8 3 8 9 12 13 12 9 13 15 12 15 13 18 19 18 13 19 21 18 21 19 26 26 19 27 27 19 28 29 28 19 29 32 33 32 29 37 37 29 38 39 38 29 39 41 38 39 51 41 41 51 52 51 53 52 52 53 54 53 55 54 55 56 54 54 56 57 57 56 58 59 58 56

-
-
-
- - - - - - - 116.0379 7.556128 6.969029 116.0376 7.557774 6.967798 - - - - - - - - - - - - - -

1 0

-
-
-
- - - - 38.04158 19.87131 23.73732 29.3817 22.34556 24.43321 21.18576 19.71667 23.73732 21.18576 19.71667 23.73732 29.3817 22.34556 24.43321 38.04158 19.87131 23.73732 21.22442 24.66517 24.89713 21.22442 24.66517 24.89713 29.14974 18.24759 23.2734 29.14974 18.24759 23.2734 38.04158 24.66517 24.89713 38.04158 24.66517 24.89713 13.29909 22.34556 24.43321 13.29909 22.34556 24.43321 21.18576 16.31458 21.57236 21.18576 16.31458 21.57236 38.04158 16.85582 21.88164 38.04158 16.85582 21.88164 4.407256 24.66517 24.89713 4.407256 24.66517 24.89713 4.407256 19.87131 23.73732 4.407256 19.87131 23.73732 13.29909 18.24759 23.2734 13.29909 18.24759 23.2734 4.407256 16.85582 21.88164 4.407256 16.85582 21.88164 28.45386 11.36608 17.62902 28.45386 11.36608 17.62902 13.99497 11.36608 17.62902 13.99497 11.36608 17.62902 21.18576 6.958825 14.07229 21.18576 6.958825 14.07229 30.85079 6.958825 14.07229 30.85079 6.958825 14.07229 11.59804 6.958825 14.07229 11.59804 6.958825 14.07229 38.19622 12.91249 18.24759 38.19622 12.91249 18.24759 4.252615 12.68053 18.47955 4.252615 12.68053 18.47955 24.04661 4.252615 11.83 24.04661 4.252615 11.83 37.80961 7.422747 13.60837 37.80961 7.422747 13.60837 41.05707 16.85582 21.88164 41.13439 16.85582 21.88164 41.13439 16.85582 21.88164 41.05707 16.85582 21.88164 18.40223 4.252615 11.83 18.40223 4.252615 11.83 4.639217 7.422747 13.60837 4.639217 7.422747 13.60837 1.391765 16.85582 21.88164 1.391765 16.85582 21.88164 21.10844 0.9278433 7.113465 21.10844 0.9278433 7.113465 33.47968 2.164968 9.510394 33.47968 2.164968 9.510394 8.42791 2.164968 9.510394 8.42791 2.164968 9.510394 39.6653 0.9278433 5.180458 39.6653 0.9278433 5.180458 39.2787 6.726864 11.13412 39.2787 6.726864 11.13412 3.170131 6.726864 11.13412 3.170131 6.726864 11.13412 2.319608 0.9278433 5.180458 2.319608 0.9278433 5.180458 40.74779 7.886668 8.737191 40.74779 7.886668 8.737191 1.701046 7.886668 8.737191 1.701046 7.886668 8.737191 41.67563 16.08262 15.00013 41.67563 16.08262 15.00013 4.871177 0.3092811 5.180458 4.871177 0.3092811 5.180458 0.7732028 16.08262 15.00013 0.7732028 16.08262 15.00013 40.97975 5.257779 5.412419 40.97975 5.257779 5.412419 41.90759 16.31458 2.70621 41.90759 16.31458 2.70621 41.05707 19.25275 19.48471 41.05707 19.25275 19.48471 0.7732028 16.31458 2.70621 0.7732028 16.31458 2.70621 1.391765 19.25275 19.48471 1.391765 19.25275 19.48471 1.701046 5.257779 5.412419 1.701046 5.257779 5.412419 40.63181 4.523236 3.750033 40.63181 4.523236 3.750033 41.59831 8.118629 2.319608 41.59831 8.118629 2.319608 0.6185622 8.118629 2.319608 0.6185622 8.118629 2.319608 1.469085 4.523236 3.750033 1.469085 4.523236 3.750033 40.63181 4.523236 3.750033 40.63181 4.523236 3.750033 42.06223 16.08262 0.3866014 42.06223 16.08262 0.3866014 42.21687 19.71667 9.742355 42.21687 19.71667 9.742355 0.1546406 19.71667 9.742355 0.1546406 19.71667 9.742355 -0.07732028 16.08262 0.3866014 -0.07732028 16.08262 0.3866014 1.469085 4.523236 3.750033 1.469085 4.523236 3.750033 41.90759 18.47955 0.7732028 41.90759 18.47955 0.7732028 42.21687 20.72183 1.778366 42.21687 20.72183 1.778366 42.21687 22.8868 14.53621 42.21687 22.8868 14.53621 0.1546406 20.72183 1.778366 0.1546406 20.72183 1.778366 0 22.96412 14.53621 0 22.96412 14.53621 0.2319608 18.40223 0.7732028 0.2319608 18.40223 0.7732028 42.06223 21.41772 -0.07732028 42.06223 21.41772 -0.07732028 42.21687 22.34556 17.24242 42.21687 22.34556 17.24242 0 22.34556 17.24242 0 22.34556 17.24242 -0.07732028 21.41772 -0.07732028 -0.07732028 21.41772 -0.07732028 41.90759 23.58268 8.582551 41.90759 23.58268 8.582551 42.06223 26.98478 13.14445 42.06223 26.98478 13.14445 42.06223 24.58785 17.24242 42.06223 24.58785 17.24242 0.3092811 23.58268 8.582551 0.3092811 23.58268 8.582551 -0.07732028 26.21157 15.6187 -0.07732028 26.21157 15.6187 -0.07732028 24.58785 17.24242 -0.07732028 24.58785 17.24242 42.06223 22.1136 1.082484 42.06223 22.1136 1.082484 42.06223 23.41958 19.06784 42.06223 23.41958 19.06784 -0.07732028 22.1136 1.082484 -0.07732028 22.1136 1.082484 -0.07732028 26.98478 13.14445 -0.07732028 26.98478 13.14445 -0.07732028 23.8955 18.89707 -0.07732028 23.8955 18.89707 42.06223 26.21157 15.6187 42.06223 26.21157 15.6187 - - - - - - - - - - 0.02775315 -0.3723784 0.9276659 0.001026506 -0.2296706 0.9732679 0.0001582533 -0.3761226 0.9265699 -0.0001582533 0.3761226 -0.9265699 -0.001026506 0.2296706 -0.9732679 -0.02775315 0.3723784 -0.9276659 6.081746e-005 -0.2223668 0.9749631 -6.081746e-005 0.2223668 -0.9749631 0.004032952 -0.4969622 0.8677628 -0.004032952 0.4969622 -0.8677628 0.009065172 -0.2285417 0.9734919 -0.009065172 0.2285417 -0.9734919 -0.000918572 -0.2295527 0.9732958 0.000918572 0.2295527 -0.9732958 6.383654e-005 -0.594176 0.8043351 -6.383654e-005 0.594176 -0.8043351 0.03179577 -0.6228335 0.7817081 -0.03179577 0.6228335 -0.7817081 -0.00887365 -0.2287066 0.9734549 0.00887365 0.2287066 -0.9734549 -0.02765657 -0.372301 0.9276999 0.02765657 0.372301 -0.9276999 -0.003971009 -0.4969311 0.8677809 0.003971009 0.4969311 -0.8677809 -0.01995651 -0.6019494 0.7982848 0.01995651 0.6019494 -0.7982848 0.004156005 -0.6236429 0.7816983 -0.004156005 0.6236429 -0.7816983 -0.004148678 -0.6236549 0.7816888 0.004148678 0.6236549 -0.7816888 8.419323e-005 -0.6594168 0.7517776 -8.419323e-005 0.6594168 -0.7517776 0.03239651 -0.6673522 0.7440373 -0.03239651 0.6673522 -0.7440373 -0.02698877 -0.6698626 0.7419945 0.02698877 0.6698626 -0.7419945 0.02068507 -0.6579682 0.7527615 -0.02068507 0.6579682 -0.7527615 -0.07764574 -0.6587802 0.7483179 0.07764574 0.6587802 -0.7483179 0.009732555 -0.7740445 0.6330564 -0.009732555 0.7740445 -0.6330564 0.3317409 -0.6724568 0.6616266 -0.3317409 0.6724568 -0.6616266 1.33912e-016 -0.677681 0.735356 0.7032545 -0.4701525 0.533282 -0.7032545 0.4701525 -0.533282 -1.33912e-016 0.677681 -0.735356 -0.002566825 -0.7720707 0.6355314 0.002566825 0.7720707 -0.6355314 -0.3406955 -0.6744702 0.6549936 0.3406955 0.6744702 -0.6549936 -0.7073041 -0.4516599 0.5438054 0.7073041 0.4516599 -0.5438054 -0.06388897 -0.5536932 0.8302663 0.06388897 0.5536932 -0.8302663 0.08679445 -0.8201471 0.5655312 -0.08679445 0.8201471 -0.5655312 -0.0946637 -0.8177814 0.5676904 0.0946637 0.8177814 -0.5676904 0.6267515 -0.6532173 0.4248408 -0.6267515 0.6532173 -0.4248408 0.755453 -0.4855577 0.4399142 -0.755453 0.4855577 -0.4399142 -0.7696942 -0.454565 0.4482649 0.7696942 0.454565 -0.4482649 -0.2675458 -0.4747709 0.838458 0.2675458 0.4747709 -0.838458 0.9485498 -0.2372071 0.2097283 -0.9485498 0.2372071 -0.2097283 -0.953046 -0.2187161 0.2094437 0.953046 0.2187161 -0.2094437 0.9984608 -0.01501579 0.0533914 -0.9984608 0.01501579 -0.0533914 0.09428341 0.3889191 -0.9164347 -0.09428341 -0.3889191 0.9164347 -0.9987771 -0.007613132 0.04884966 0.9987771 0.007613132 -0.04884966 0.9653265 -0.2337316 0.116251 -0.9653265 0.2337316 -0.116251 0.9977906 -0.05563489 0.03631366 -0.9977906 0.05563489 -0.03631366 0.9969754 -0.02818004 0.07242952 -0.9969754 0.02818004 -0.07242952 -0.9851543 -0.05687934 0.1619744 0.9851543 0.05687934 -0.1619744 -0.9951478 -0.06239706 0.07607573 0.9951478 0.06239706 -0.07607573 -0.9741537 -0.1615585 0.1578718 0.9741537 0.1615585 -0.1578718 0.9553771 -0.2860848 -0.07355306 -0.9553771 0.2860848 0.07355306 0.9917268 -0.08740071 0.09401669 -0.9917268 0.08740071 -0.09401669 -0.9801333 -0.06238059 0.1882747 0.9801333 0.06238059 -0.1882747 -0.9681877 -0.1490787 0.2009679 0.9681877 0.1490787 -0.2009679 0.9553771 -0.2860848 -0.07355306 -0.9553771 0.2860848 0.07355306 0.9966166 0.006131184 0.08196212 -0.9966166 -0.006131184 -0.08196212 0.9877515 -0.1469875 0.05236079 -0.9877515 0.1469875 -0.05236079 -0.9765954 -0.2091291 0.05026291 0.9765954 0.2091291 -0.05026291 -0.9349277 0.03424247 0.3531822 0.9349277 -0.03424247 -0.3531822 -0.9681877 -0.1490787 0.2009679 0.9681877 0.1490787 -0.2009679 0.9971421 -0.02165585 0.07237839 -0.9971421 0.02165585 -0.07237839 0.9988894 0.001680163 -0.04708584 -0.9988894 -0.001680163 0.04708584 0.9982754 -0.05526637 0.01979529 -0.9982754 0.05526637 -0.01979529 -0.9928172 -0.1015904 0.06319338 0.9928172 0.1015904 -0.06319338 -0.9937572 -0.1109152 0.01201889 0.9937572 0.1109152 -0.01201889 -0.9492056 -0.01341666 0.3143703 0.9492056 0.01341666 -0.3143703 0.9987097 0.000552799 -0.05077969 -0.9987097 -0.000552799 0.05077969 0.9729809 -0.1259939 0.193478 -0.9729809 0.1259939 -0.193478 -0.9632134 -0.2123395 0.1647176 0.9632134 0.2123395 -0.1647176 -0.9881852 -0.08652628 0.1265035 0.9881852 0.08652628 -0.1265035 0.9992536 0.03859912 -0.001560013 -0.9992536 -0.03859912 0.001560013 0.9997682 0.01579975 -0.01462866 -0.9997682 -0.01579975 0.01462866 0.9976721 0.005242142 0.06799193 -0.9976721 -0.005242142 -0.06799193 -0.9983562 -0.0528505 0.02217544 0.9983562 0.0528505 -0.02217544 -0.9996683 -0.02359149 -0.01032685 0.9996683 0.02359149 0.01032685 -0.995039 -0.09898074 0.01000541 0.995039 0.09898074 -0.01000541 0.9961665 0.08427652 -0.02344674 -0.9961665 -0.08427652 0.02344674 0.9562337 -0.246452 -0.1577293 -0.9562337 0.246452 0.1577293 -0.9879123 -0.1343277 0.07736577 0.9879123 0.1343277 -0.07736577 -0.9983282 -0.05391916 -0.02082025 0.9983282 0.05391916 0.02082025 -0.9402294 -0.3141499 -0.1314479 0.9402294 0.3141499 0.1314479 1 0 0 -1 0 -0 - - - - - - - - - - - - - - -

0 1 2 3 4 5 1 6 2 3 7 4 0 2 8 9 3 5 10 1 0 5 4 11 10 6 1 4 7 11 6 12 2 3 13 7 8 2 14 15 3 9 0 8 16 17 9 5 6 18 12 13 19 7 2 12 20 21 13 3 2 22 14 15 23 3 16 8 14 15 9 17 12 18 20 21 19 13 2 20 22 23 21 3 14 22 24 25 23 15 16 14 26 27 15 17 22 20 24 25 21 23 14 24 28 29 25 15 26 14 30 31 15 27 16 26 32 33 27 17 14 28 30 31 29 15 28 24 34 35 25 29 32 26 30 31 27 33 36 16 32 33 17 37 30 28 34 35 29 31 34 24 38 39 25 35 32 30 40 41 31 33 36 32 42 43 33 37 36 44 16 44 36 45 46 37 47 17 47 37 30 34 48 49 35 31 34 38 50 51 39 35 24 52 38 39 53 25 30 54 40 41 55 31 32 40 54 55 41 33 42 32 56 57 33 43 45 36 42 43 37 46 30 48 54 55 49 31 34 54 48 49 55 35 50 38 52 53 39 51 34 50 58 59 51 35 32 54 56 57 55 33 42 56 60 61 57 43 45 42 62 63 43 46 34 58 54 55 59 35 52 64 50 51 65 53 50 66 58 59 67 51 56 54 60 61 55 57 42 60 62 63 61 43 45 62 68 69 63 46 58 66 54 55 67 59 52 70 64 65 71 53 50 64 66 67 65 51 68 62 60 61 63 69 45 68 72 73 69 46 55 74 67 66 75 54 52 76 70 71 77 53 70 66 64 65 67 71 68 60 78 79 61 69 80 72 68 69 73 81 82 45 72 73 46 83 84 70 76 77 71 85 86 76 52 53 77 87 70 88 66 67 89 71 78 60 90 91 61 79 92 68 78 79 69 93 80 68 92 93 69 81 82 72 80 81 73 83 86 84 76 77 85 87 84 94 70 71 95 85 88 96 66 67 97 89 94 88 70 71 89 95 92 78 98 99 79 93 80 92 100 101 93 81 102 82 80 81 83 103 104 84 86 87 85 105 84 106 94 95 107 85 94 108 88 89 109 95 110 80 100 101 81 111 112 102 80 81 103 113 114 82 102 103 83 115 116 84 104 105 85 117 118 104 86 87 105 119 120 106 84 85 107 121 122 110 100 101 111 123 112 80 110 111 81 113 114 102 112 113 103 115 114 124 82 83 125 115 118 116 104 105 117 119 116 120 84 85 121 117 118 86 126 127 87 119 128 106 120 121 107 129 122 112 110 111 113 123 130 114 112 113 115 131 132 124 114 115 125 133 134 82 124 125 83 135 136 116 118 119 117 137 128 120 116 117 121 129 138 118 126 127 119 139 140 126 86 87 127 141 142 112 122 123 113 143 130 112 142 143 113 131 132 114 130 131 115 133 132 134 124 125 135 133 134 144 82 83 145 135 136 146 116 117 147 137 148 136 118 119 137 149 146 128 116 117 129 147 148 118 138 139 119 149 138 126 140 141 127 139 140 86 150 151 87 141 132 130 142 143 131 133 132 152 134 135 153 133 148 146 136 137 147 149

-
-
-
- - - - 0.3092811 9.819675 18.24759 0.3092811 6.958825 18.24759 0.3092811 4.561896 16.31458 0.3092811 4.561896 16.31458 0.3092811 6.958825 18.24759 0.3092811 9.819675 18.24759 0.3092811 0.1546406 4.948498 0.3092811 0.1546406 4.948498 0.3092811 0.9278433 3.015491 0.3092811 0.9278433 3.015491 0.3092811 17.78366 1.082484 0.3092811 17.78366 1.082484 0.3092811 30.30955 0.1546406 0.3092811 30.30955 0.1546406 0.3092811 33.09308 1.082484 0.3092811 33.09308 1.082484 0.3092811 33.40236 2.551569 0.3092811 33.40236 2.551569 0.3092811 33.86628 13.45373 0.3092811 33.86628 13.45373 0.3092811 33.40236 14.61353 0.3092811 33.40236 14.61353 0.3092811 32.70648 15.07745 0.3092811 32.70648 15.07745 0.3092811 31.00543 16.31458 0.3092811 31.00543 16.31458 - - - - - - - - - - 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 0 1 0 0 -1 0 -0 - - - - - - - - - - - - - - -

0 1 2 3 4 5 0 2 6 7 3 5 0 6 8 9 7 5 10 0 8 9 5 11 12 0 10 11 5 13 14 0 12 13 5 15 16 0 14 15 5 17 18 0 16 17 5 19 18 20 0 5 21 19 20 22 0 5 23 21 22 24 0 5 25 23

-
-
-
- - - - 4.175295 23.66 11.59804 2.93817 16.3919 14.07229 3.402092 18.86615 14.07229 3.402092 18.86615 14.07229 2.93817 16.3919 14.07229 4.175295 23.66 11.59804 4.175295 26.59817 8.041309 4.175295 26.59817 8.041309 4.175295 28.53118 5.56706 4.175295 28.53118 5.56706 4.175295 27.75798 3.170131 4.175295 27.75798 3.170131 1.778366 16.3919 0.07732028 1.778366 16.3919 0.07732028 2.93817 22.96412 1.237124 2.93817 22.96412 1.237124 0.5412419 7.268106 0.07732028 0.5412419 7.268106 0.07732028 0.07732028 1.933007 0.07732028 0.07732028 1.933007 0.07732028 0.4639217 0.6958825 1.237124 0.4639217 0.6958825 1.237124 0.07732028 0 2.010327 0.07732028 0 2.010327 1.005164 8.42791 14.78095 1.005164 8.42791 14.78095 0.3092811 0.7732028 13.06713 0.3092811 0.7732028 13.06713 0.07732028 0.7732028 14.07229 0.07732028 0.7732028 14.07229 0.5412419 1.933007 15.44172 0.5412419 1.933007 15.44172 - - - - - - - - - - -0.9578443 0.2241927 0.179644 -0.9835573 0.1737874 0.04912141 -0.9816502 0.1840594 0.04984943 0.9816502 -0.1840594 -0.04984943 0.9835573 -0.1737874 -0.04912141 0.9578443 -0.2241927 -0.179644 -0.9608952 0.2176413 0.1712094 0.9608952 -0.2176413 -0.1712094 -0.994778 0.1020574 0.0009687112 0.994778 -0.1020574 -0.0009687112 -0.9905459 0.1307304 0.0415733 0.9905459 -0.1307304 -0.0415733 -0.9837883 0.1552688 0.08973407 0.9837883 -0.1552688 -0.08973407 -0.9356662 0.1057029 0.3366832 0.9356662 -0.1057029 -0.3366832 -0.9894721 0.1010942 0.1035609 0.9894721 -0.1010942 -0.1035609 -0.9771718 -0.01196351 0.2121134 0.9771718 0.01196351 -0.2121134 -0.9900185 0.1394695 0.02029081 0.9900185 -0.1394695 -0.02029081 -0.9605408 0.2460454 -0.1297038 0.9605408 -0.2460454 0.1297038 -0.9821572 0.1831299 -0.042787 0.9821572 -0.1831299 0.042787 -0.9901896 0.1094619 -0.08684849 0.9901896 -0.1094619 0.08684849 -0.9891994 0.1267224 -0.07366169 0.9891994 -0.1267224 0.07366169 -0.9644214 0.09402487 0.2470843 0.9644214 -0.09402487 -0.2470843 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 1 0 5 4 7 8 1 6 7 4 9 8 10 1 4 11 9 10 12 1 4 13 11 10 14 12 13 15 11 12 16 1 4 17 13 1 16 18 19 17 4 1 18 20 21 19 4 1 20 22 23 21 4 1 22 24 25 23 4 24 22 26 27 23 25 24 26 28 29 27 25 24 28 30 31 29 25

-
-
-
- - - - 0 4.407256 16.15994 0 0.7732028 2.86085 0 0 4.793857 0 17.62902 0.9278433 0 6.804184 18.09294 0 9.665035 18.09294 0 30.85079 16.15994 0 30.15491 0 0 32.93844 0.9278433 0 32.55184 14.92281 0 33.24772 14.45889 0 33.24772 2.396929 0 33.71164 13.29909 0 33.71164 13.29909 0 33.24772 14.45889 0 33.24772 2.396929 0 32.93844 0.9278433 0 32.55184 14.92281 0 30.85079 16.15994 0 30.15491 0 0 17.62902 0.9278433 0 9.665035 18.09294 0 6.804184 18.09294 0 4.407256 16.15994 0 0.7732028 2.86085 0 0 4.793857 - - - - - - - - - - -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 3 4 5 3 5 6 3 6 7 7 6 8 8 6 9 8 9 10 8 10 11 11 10 12 13 14 15 15 14 16 14 17 16 17 18 16 16 18 19 19 18 20 18 21 20 21 22 20 22 23 20 20 23 24 25 24 23

-
-
-
- - - - 3.015491 8.35059 14.07229 3.788694 1.855687 14.53621 3.788694 0.6958825 14.07229 3.788694 0.6958825 14.07229 3.788694 1.855687 14.53621 3.015491 8.35059 14.07229 3.788694 0.6958825 13.29909 3.788694 0.6958825 13.29909 4.020654 -0.07732028 2.010327 4.020654 -0.07732028 2.010327 4.020654 0.6958825 1.237124 4.020654 0.6958825 1.237124 3.788694 1.855687 0.07732028 3.788694 1.855687 0.07732028 3.788694 7.190786 0.07732028 3.788694 7.190786 0.07732028 2.551569 16.31458 0.07732028 2.551569 16.31458 0.07732028 1.314445 22.8868 1.237124 1.314445 22.8868 1.237124 0.1452605 27.72287 3.186211 0.1452605 27.72287 3.186211 0.1546406 28.45386 5.56706 0.1546406 28.45386 5.56706 1.314445 16.31458 14.07229 1.314445 16.31458 14.07229 0.1546406 26.52085 8.041309 0.1546406 26.52085 8.041309 0.1546406 23.58268 11.59804 0.1546406 23.58268 11.59804 0.6185622 18.78883 14.07229 0.6185622 18.78883 14.07229 - - - - - - - - - - 0.9911368 0.1250876 0.04473272 0.9649471 0.09746941 -0.2436735 0.9937421 0.100378 -0.04899854 -0.9937421 -0.100378 0.04899854 -0.9649471 -0.09746941 0.2436735 -0.9911368 -0.1250876 -0.04473272 0.9949844 0.09975572 0.007402793 -0.9949844 -0.09975572 -0.007402793 0.9973207 0.06086477 0.04058275 -0.9973207 -0.06086477 -0.04058275 0.992746 0.120074 0.006134761 -0.992746 -0.120074 -0.006134761 0.9958805 0.08967927 0.01340192 -0.9958805 -0.08967927 -0.01340192 0.9967332 0.06358484 0.04979867 -0.9967332 -0.06358484 -0.04979867 0.9854936 0.1594659 0.05807751 -0.9854936 -0.1594659 -0.05807751 0.9779499 0.1903329 0.08594995 -0.9779499 -0.1903329 -0.08594995 0.9881239 0.1531846 0.01206966 -0.9881239 -0.1531846 -0.01206966 0.9896425 0.143411 0.006409941 -0.9896425 -0.143411 -0.006409941 0.9602203 0.2122902 0.1814107 -0.9602203 -0.2122902 -0.1814107 0.9653901 0.2049881 0.161251 -0.9653901 -0.2049881 -0.161251 0.9586781 0.2160073 0.185141 -0.9586781 -0.2160073 -0.185141 0.9102758 0.2560151 0.3253525 -0.9102758 -0.2560151 -0.3253525 - - - - - - - - - - - - - - -

0 1 2 3 4 5 0 2 6 7 3 5 0 6 8 9 7 5 0 8 10 11 9 5 0 10 12 13 11 5 0 12 14 15 13 5 16 0 14 15 5 17 18 0 16 17 5 19 20 0 18 19 5 21 22 0 20 21 5 23 22 24 0 5 25 23 22 26 24 25 27 23 26 28 24 25 29 27 28 30 24 25 31 29

-
-
-
- - - - 17.28346 18.62205 5.03937 17.28346 18.62205 5.944882 15.27559 13.97638 5.551181 15.27559 13.97638 6.889764 17.28346 18.62205 5.944882 15.27559 13.97638 5.551181 15.27559 13.97638 6.889764 17.28346 18.62205 5.03937 19.25197 13.97638 6.889764 19.25197 13.97638 5.551181 19.25197 13.97638 6.889764 19.25197 13.97638 5.551181 17.28346 18.34646 4.055118 17.28346 18.34646 4.055118 15.03937 11.06299 5.866142 15.03937 11.06299 5.866142 15.7874 13.97638 8.031496 15.7874 13.97638 8.031496 18.85827 13.97638 8.031496 18.85827 13.97638 8.031496 19.52756 11.06299 7.362205 19.52756 11.06299 5.866142 19.52756 11.06299 7.362205 19.52756 11.06299 5.866142 15.55118 13.97638 3.149606 15.55118 13.97638 3.149606 14.96063 11.06299 3.307087 14.96063 11.06299 3.307087 15.11811 11.06299 7.362205 15.11811 11.06299 7.362205 17.28346 18.34646 6.889764 17.28346 18.34646 6.889764 19.09449 11.06299 8.937008 19.09449 11.06299 8.937008 19.52756 11.06299 3.307087 19.68504 8.503937 7.795276 19.68504 8.503937 6.220472 19.52756 11.06299 3.307087 19.68504 8.503937 7.795276 19.68504 8.503937 6.220472 19.01575 13.97638 3.149606 19.01575 13.97638 3.149606 17.28346 18.0315 3.228346 17.28346 18.0315 3.228346 14.88189 8.425197 3.385827 14.88189 8.425197 3.385827 14.88189 8.503937 6.220472 14.88189 8.503937 6.220472 16.45669 13.97638 8.858268 16.45669 13.97638 8.858268 15.70866 11.06299 8.937008 15.70866 11.06299 8.937008 18.18898 13.97638 8.858268 18.18898 13.97638 8.858268 18.18898 11.06299 9.685039 18.18898 11.06299 9.685039 19.17323 8.503937 9.173228 19.17323 8.503937 9.173228 19.44882 6.929134 7.795276 19.44882 6.929134 6.141732 19.44882 6.929134 7.795276 19.44882 6.929134 6.141732 19.68504 8.425197 3.464567 19.68504 8.425197 3.464567 16.10236 13.97638 3.149606 16.10236 13.97638 3.149606 15.03937 8.503937 7.795276 15.03937 8.503937 7.795276 17.28346 13.97638 9.173228 17.28346 13.97638 9.173228 18.34646 8.503937 10.19685 18.34646 8.503937 10.19685 18.4252 13.97638 3.149606 18.4252 13.97638 3.149606 19.01575 6.929134 9.173228 19.01575 6.929134 9.173228 19.33071 5.275591 7.598425 19.33071 5.275591 5.944882 19.33071 5.275591 7.598425 19.33071 5.275591 5.944882 17.28346 14.05512 3.070866 17.28346 14.05512 3.070866 14.96063 7.007874 3.385827 14.96063 7.007874 3.385827 15.19685 6.929134 6.141732 15.19685 6.929134 6.141732 16.45669 11.06299 9.76378 16.45669 11.06299 9.76378 15.62992 8.503937 9.173228 15.62992 8.503937 9.173228 17.28346 11.06299 10.03937 17.28346 11.06299 10.03937 17.28346 8.503937 10.51181 17.28346 8.503937 10.51181 18.26772 6.929134 10.19685 18.26772 6.929134 10.19685 18.93701 5.275591 9.094488 18.93701 5.275591 9.094488 19.17323 2.795276 7.322835 19.17323 2.795276 5.984252 19.17323 2.795276 7.322835 19.17323 2.795276 5.984252 19.68504 7.007874 3.385827 19.68504 7.007874 3.385827 15.19685 6.929134 7.795276 15.19685 6.929134 7.795276 17.28346 6.929134 10.59055 17.28346 6.929134 10.59055 18.18898 5.275591 10.19685 18.18898 5.275591 10.19685 18.85827 2.952756 8.740157 18.85827 2.952756 8.740157 18.85827 1.496063 6.968504 18.85827 1.496063 5.708661 18.85827 1.496063 6.968504 18.85827 1.496063 5.708661 19.52756 5.275591 3.385827 19.52756 5.275591 3.385827 14.96063 5.275591 3.385827 14.96063 5.275591 3.385827 15.19685 5.275591 5.944882 15.19685 5.275591 7.598425 15.19685 5.275591 5.944882 15.19685 5.275591 7.598425 16.29921 8.503937 10.19685 16.29921 8.503937 10.19685 15.55118 6.929134 9.173228 15.55118 6.929134 9.173228 16.37795 6.929134 10.19685 16.37795 6.929134 10.19685 17.28346 5.275591 10.51181 17.28346 5.275591 10.51181 18.11024 2.913386 9.606299 18.11024 2.913386 9.606299 18.50394 1.496063 8.110236 18.50394 1.496063 8.110236 17.28346 0 7.204724 17.28346 0 7.204724 19.25197 2.559055 3.661417 19.25197 2.559055 3.661417 15.35433 2.834646 5.944882 15.35433 2.834646 7.362205 15.35433 2.834646 5.944882 15.35433 2.834646 7.362205 16.37795 5.275591 10.19685 16.37795 5.275591 10.19685 17.28346 2.913386 9.92126 17.28346 2.913386 9.92126 18.0315 1.496063 8.858268 18.0315 1.496063 8.858268 18.85827 1.417323 3.818898 18.85827 1.417323 3.818898 15.19685 2.559055 3.661417 15.19685 2.559055 3.661417 15.70866 1.496063 5.708661 15.70866 1.496063 6.968504 15.70866 1.496063 5.708661 15.70866 1.496063 6.968504 15.62992 5.275591 9.094488 15.62992 5.275591 9.094488 16.37795 2.913386 9.606299 16.37795 2.913386 9.606299 17.28346 1.496063 9.173228 17.28346 1.496063 9.173228 15.70866 1.417323 3.818898 15.70866 1.417323 3.818898 15.70866 2.834646 8.740157 15.70866 2.834646 8.740157 16.61417 1.417323 8.858268 16.61417 1.417323 8.858268 16.02362 1.496063 8.110236 16.02362 1.496063 8.110236 - - - - - - - - - - 0.003312508 0.9909507 -0.1341857 0.001058933 0.9883804 0.1519967 -0.9662929 0.254699 -0.03750246 -0.9450712 0.2572986 0.2015882 -0.001058933 -0.9883804 -0.1519967 0.9662929 -0.254699 0.03750246 0.9450712 -0.2572986 -0.2015882 -0.003312508 -0.9909507 0.1341857 0.9512367 0.2685839 0.1516951 0.9697101 0.2394682 -0.04813803 -0.9512367 -0.2685839 -0.1516951 -0.9697101 -0.2394682 0.04813803 0.002271745 0.9549044 -0.2969048 -0.002271745 -0.9549044 0.2969048 -0.9972745 0.06590452 0.03316832 0.9972745 -0.06590452 -0.03316832 -0.8275179 0.2864293 0.4828792 0.8275179 -0.2864293 -0.4828792 0.8357114 0.3024994 0.4583455 -0.8357114 -0.3024994 -0.4583455 0.9859804 0.09219507 0.1390783 0.9961431 0.08717883 -0.009934024 -0.9859804 -0.09219507 -0.1390783 -0.9961431 -0.08717883 0.009934024 -0.6538154 0.1857763 -0.7334935 0.6538154 -0.1857763 0.7334935 -0.9952543 0.07951393 -0.05609243 0.9952543 -0.07951393 0.05609243 -0.9736243 0.08695766 0.210936 0.9736243 -0.08695766 -0.210936 -0.008501681 0.8755707 0.4830152 0.008501681 -0.8755707 -0.4830152 0.8279969 0.16816 0.5349238 -0.8279969 -0.16816 -0.5349238 0.9914784 0.1155351 -0.06018495 0.9837752 -0.02071427 0.178206 0.9990735 -0.04302793 0.0008100686 -0.9914784 -0.1155351 0.06018495 -0.9837752 0.02071427 -0.178206 -0.9990735 0.04302793 -0.0008100686 0.6747964 0.1663266 -0.7190169 -0.6747964 -0.1663266 0.7190169 1.650545e-005 0.7426427 -0.6696878 -1.650545e-005 -0.7426427 0.6696878 -0.9999551 -0.005137301 0.007963419 0.9999551 0.005137301 -0.007963419 -0.9963512 -0.05973063 0.06096418 0.9963512 0.05973063 -0.06096418 -0.5573831 0.3363733 0.7590633 0.5573831 -0.3363733 -0.7590633 -0.8410063 0.1302094 0.5251227 0.8410063 -0.1302094 -0.5251227 0.5525724 0.3284189 0.7660318 -0.5525724 -0.3284189 -0.7660318 0.4940408 0.223106 0.8403258 -0.4940408 -0.223106 -0.8403258 0.8747603 0.006020785 0.4845185 -0.8747603 -0.006020785 -0.4845185 0.9822106 -0.1116373 0.150995 0.9945348 -0.1008779 0.02691124 -0.9822106 0.1116373 -0.150995 -0.9945348 0.1008779 -0.02691124 0.9995697 0.002868988 0.02919335 -0.9995697 -0.002868988 -0.02919335 -0.01978823 0.004596615 -0.9997936 0.01978823 -0.004596615 0.9997936 -0.970563 -0.03012449 0.238956 0.970563 0.03012449 -0.238956 -0.01141762 0.3711413 0.9285062 0.01141762 -0.3711413 -0.9285062 0.5503919 0.07772623 0.8312806 -0.5503919 -0.07772623 -0.8312806 0.02053533 0.004458103 -0.9997792 -0.02053533 -0.004458103 0.9997792 0.8872444 -0.07811533 0.4546376 -0.8872444 0.07811533 -0.4546376 0.9891009 -0.07796199 0.1249054 0.9966713 -0.07045896 0.04100926 -0.9891009 0.07796199 -0.1249054 -0.9966713 0.07045896 -0.04100926 0.001235073 0.03957291 -0.9992159 -0.001235073 -0.03957291 0.9992159 -0.9970792 -0.05246547 0.05550105 0.9970792 0.05246547 -0.05550105 -0.994672 -0.08851522 0.05284513 0.994672 0.08851522 -0.05284513 -0.5407374 0.1953043 0.8182049 0.5407374 -0.1953043 -0.8182049 -0.8825238 0.05324678 0.4672436 0.8825238 -0.05324678 -0.4672436 0.0240601 0.2296703 0.972971 -0.0240601 -0.2296703 -0.972971 -0.01548728 0.1099888 0.9938122 0.01548728 -0.1099888 -0.9938122 0.6053627 -0.03971763 0.7949582 -0.6053627 0.03971763 -0.7949582 0.8982016 -0.09618681 0.4289312 -0.8982016 0.09618681 -0.4289312 0.974687 -0.1827607 0.1287782 0.9876631 -0.1541678 0.02745862 -0.974687 0.1827607 -0.1287782 -0.9876631 0.1541678 -0.02745862 0.9955775 -0.04568096 0.08208975 -0.9955775 0.04568096 -0.08208975 -0.9880643 -0.03804443 0.1492699 0.9880643 0.03804443 -0.1492699 -0.01733277 -0.001637687 0.9998484 0.01733277 0.001637687 -0.9998484 0.5906382 -0.1222283 0.7976257 -0.5906382 0.1222283 -0.7976257 0.8688952 -0.2235652 0.441633 -0.8688952 0.2235652 -0.441633 0.8603142 -0.4972424 0.1122918 0.8652353 -0.5008001 0.02381535 -0.8603142 0.4972424 -0.1122918 -0.8652353 0.5008001 -0.02381535 0.9940303 -0.08465304 0.06883017 -0.9940303 0.08465304 -0.06883017 -0.995207 -0.03911222 0.08962876 0.995207 0.03911222 -0.08962876 -0.9982564 -0.03695791 0.04602534 -0.9895213 -0.04951415 0.1356314 0.9982564 0.03695791 -0.04602534 0.9895213 0.04951415 -0.1356314 -0.5943287 0.08059504 0.8001736 0.5943287 -0.08059504 -0.8001736 -0.896549 -0.0169649 0.4426196 0.896549 0.0169649 -0.4426196 -0.6028583 -0.01343051 0.7977352 0.6028583 0.01343051 -0.7977352 0.004346535 -0.1379655 0.9904275 -0.004346535 0.1379655 -0.9904275 0.5560916 -0.3033349 0.7737894 -0.5560916 0.3033349 -0.7737894 0.7739595 -0.533484 0.3411475 -0.7739595 0.533484 -0.3411475 0.002240494 -0.9875001 0.1576027 -0.002240494 0.9875001 -0.1576027 0.9800918 -0.1949864 0.03742235 -0.9800918 0.1949864 -0.03742235 -0.9850256 -0.1696079 0.03094826 -0.9748254 -0.1801619 0.1313668 0.9850256 0.1696079 -0.03094826 0.9748254 0.1801619 -0.1313668 -0.5970035 -0.1009145 0.7958662 0.5970035 0.1009145 -0.7958662 0.009181106 -0.354268 0.9350989 -0.009181106 0.354268 -0.9350989 0.5237792 -0.5896076 0.6148319 -0.5237792 0.5896076 -0.6148319 0.6916064 -0.7079838 -0.1429666 -0.6916064 0.7079838 0.1429666 -0.9672148 -0.234031 0.09861591 0.9672148 0.234031 -0.09861591 -0.8650853 -0.50144 0.01361311 -0.8553926 -0.5087847 0.09716791 0.8650853 0.50144 -0.01361311 0.8553926 0.5087847 -0.09716791 -0.8981449 -0.07052613 0.4340066 0.8981449 0.07052613 -0.4340066 -0.552286 -0.3196194 0.7699504 0.552286 0.3196194 -0.7699504 0.00904305 -0.6182864 0.7859008 -0.00904305 0.6182864 -0.7859008 -0.6838805 -0.7218317 -0.1061437 0.6838805 0.7218317 0.1061437 -0.8630505 -0.2510456 0.438315 0.8630505 0.2510456 -0.438315 -0.4844173 -0.610872 0.6262389 0.4844173 0.610872 -0.6262389 -0.7654967 -0.5381612 0.3527 0.7654967 0.5381612 -0.3527 - - - - - - - - - - - - - - -

0 1 2 3 2 1 1 0 8 9 8 0 2 12 0 3 14 2 16 3 1 8 18 1 8 9 20 21 20 9 12 9 0 2 24 12 14 26 2 28 14 3 30 16 1 16 28 3 18 30 1 8 32 18 20 32 8 21 34 20 20 34 35 36 35 34 40 21 9 40 9 12 24 42 12 2 26 24 14 44 26 28 46 14 48 16 30 50 28 16 18 52 30 54 18 32 20 56 32 34 21 40 35 56 20 35 36 58 59 58 36 62 36 34 42 40 12 24 64 42 46 44 14 66 46 28 68 48 30 50 16 48 66 28 50 68 30 52 54 52 18 70 54 32 56 70 32 40 72 34 74 56 35 58 74 35 58 59 76 77 76 59 62 59 36 42 72 40 64 80 42 82 44 46 84 46 66 86 48 68 86 50 48 88 66 50 90 68 52 90 52 54 92 54 70 56 94 70 74 94 56 58 96 74 76 96 58 76 77 98 99 98 77 77 59 102 102 59 62 42 80 72 84 82 46 104 84 66 86 68 90 86 88 50 88 104 66 92 90 54 106 92 70 94 106 70 108 94 74 96 108 74 76 110 96 98 110 76 98 99 112 113 112 99 99 77 116 116 77 102 84 118 82 84 104 120 121 120 104 124 86 90 124 88 86 126 104 88 92 124 90 106 128 92 130 106 94 108 130 94 96 132 108 110 132 96 98 134 110 112 134 98 112 113 136 138 113 99 138 99 116 120 118 84 120 121 140 141 140 121 126 121 104 124 126 88 128 124 92 144 128 106 130 144 106 146 130 108 132 146 108 148 132 110 134 148 110 112 136 134 113 150 136 150 113 138 120 152 118 140 152 120 140 141 154 155 154 141 158 141 121 158 121 126 128 126 124 144 158 128 130 146 144 160 144 146 162 146 132 148 162 132 134 136 148 150 164 136 164 152 140 154 164 140 154 155 136 155 141 166 166 141 158 158 126 128 144 166 158 160 166 144 168 160 146 162 168 146 148 136 162 164 154 136 136 155 170 170 155 166 170 166 160 168 170 160 136 168 162 136 170 168

-
- - -

4 5 6 5 4 7 7 10 11 10 7 4 7 13 5 5 15 6 4 6 17 4 19 10 11 22 23 22 11 10 7 11 13 13 25 5 5 27 15 6 15 29 4 17 31 6 29 17 4 31 19 19 33 10 10 33 22 37 38 39 38 37 22 22 37 23 11 23 41 13 11 41 13 43 25 25 27 5 27 45 15 15 47 29 31 17 49 17 29 51 31 53 19 33 19 55 33 57 22 41 23 37 22 57 38 39 60 61 60 39 38 37 39 63 13 41 43 43 65 25 15 45 47 29 47 67 31 49 69 49 17 51 51 29 67 53 31 69 19 53 55 33 55 71 33 71 57 37 73 41 38 57 75 38 75 60 61 78 79 78 61 60 39 61 63 41 73 43 43 81 65 47 45 83 67 47 85 69 49 87 49 51 87 51 67 89 53 69 91 55 53 91 71 55 93 71 95 57 57 95 75 75 97 60 60 97 78 79 100 101 100 79 78 103 61 79 63 61 103 73 81 43 47 83 85 67 85 105 91 69 87 51 89 87 67 105 89 55 91 93 71 93 107 71 107 95 75 95 109 75 109 97 97 111 78 78 111 100 101 114 115 114 101 100 117 79 101 103 79 117 83 119 85 105 122 123 122 105 85 91 87 125 87 89 125 89 105 127 91 125 93 93 129 107 95 107 131 95 131 109 109 133 97 97 133 111 111 135 100 100 135 114 137 115 114 101 115 139 117 101 139 85 119 122 123 142 143 142 123 122 105 123 127 89 127 125 93 125 129 107 129 145 107 145 131 109 131 147 109 147 133 111 133 149 111 149 135 135 137 114 137 151 115 139 115 151 119 153 122 122 153 142 143 156 157 156 143 142 123 143 159 127 123 159 125 127 129 129 159 145 147 145 161 145 147 131 133 147 163 133 163 149 149 137 135 137 165 151 142 153 165 142 165 156 137 157 156 167 143 157 159 143 167 129 127 159 159 167 145 145 167 161 147 161 169 147 169 163 163 137 149 137 156 165 171 157 137 167 157 171 161 167 171 161 171 169 163 169 137 169 171 137

-
-
-
- - - - 6.259843 10.86614 11.49606 6.259843 10.86614 11.14173 6.259843 8.267717 11.49606 6.259843 8.267717 11.14173 6.259843 10.86614 11.49606 4.370079 10.86614 11.49606 6.259843 10.86614 11.14173 4.370079 10.86614 11.14173 4.370079 8.267717 11.49606 6.259843 8.267717 11.49606 4.370079 8.267717 11.14173 6.259843 8.267717 11.14173 6.259843 8.267717 11.14173 6.259843 10.86614 11.14173 4.370079 8.267717 11.14173 4.370079 10.86614 11.14173 4.370079 10.86614 11.14173 4.370079 10.86614 11.49606 4.370079 8.267717 11.14173 4.370079 8.267717 11.49606 - - - - - - - - - - 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 -2.208224e-019 1 0 -2.208224e-019 1 0 -2.208224e-019 1 0 -2.208224e-019 1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 -2.208224e-019 0 -1 -2.208224e-019 0 -1 -2.208224e-019 0 -1 -2.208224e-019 0 - - - - - - - - - - - - - - -

0 1 2 3 2 1 4 5 6 7 6 5 8 9 10 11 10 9 12 13 14 15 14 13 16 17 18 19 18 17

-
-
-
- - - - 6.259843 10.86614 11.49606 6.259843 8.267717 11.49606 4.370079 10.86614 11.49606 4.370079 8.267717 11.49606 - - - - - - - - - - 0 0 1 0 0 1 0 0 1 0 0 1 - - - - - - - - - - - - - - -

0 1 2 3 2 1

-
-
-
- - - - 15.55118 6.574803 5.748031 15.31496 8.070866 5.07874 15.55118 8.346457 5.787402 15.31496 8.661417 4.488189 15.31496 6.929134 5.07874 15.55118 9.015748 4.488189 15.31496 8.661417 4.488189 15.31496 8.070866 5.07874 10.43307 9.566929 7.244094 15.31496 6.929134 5.07874 10.47244 7.913386 7.755906 10.47244 9.015748 7.755906 15.55118 5.905512 4.488189 15.31496 8.070866 3.818898 10.43307 9.566929 7.244094 10.43307 9.015748 6.614173 1.850394 11.29921 12.59843 15.31496 6.377953 4.488189 15.55118 8.346457 3.188976 15.31496 6.929134 3.818898 10.43307 7.913386 6.614173 1.850394 11.37795 11.22047 1.850394 12.00787 11.77165 1.811024 9.448819 12.67717 10.43307 7.362205 7.244094 15.55118 6.574803 3.188976 1.771654 9.370079 11.29921 1.850394 12.00787 11.77165 0.5511811 14.80315 12.44094 1.102362 11.49606 13.50394 1.811024 8.818898 11.92913 0.03937008 9.094488 11.45669 0 11.69291 11.49606 0.5511811 14.80315 12.44094 1.062992 9.330709 13.50394 0.5511811 7.755906 12.44094 - - - - - - - - - - -0.9552121 -0.1505481 0.2547648 -0.9544016 0.1130387 0.2762968 -0.9461806 0.139268 0.2921417 -0.7052961 0.6421841 -0.3002615 -0.9470562 -0.1625735 0.2768652 -0.8571583 0.5140694 -0.03181703 0.4685213 0.624695 0.624695 0.5055304 0.336198 0.7946131 0.4827742 0.6144365 0.6240167 0.3559521 -0.4605099 0.8131597 0.4062367 -0.3553432 0.841845 0.5154254 0.3209841 0.7945476 -0.9101961 -0.4134253 0.02494978 -0.7888982 0.2586681 -0.557432 -0.1743244 0.7385118 -0.6513151 -0.3780255 0.3970909 -0.8363107 0.712594 0.2645614 0.6497823 -0.7557668 -0.6547652 0.009952051 -0.9451777 0.1618038 -0.2836525 -0.830632 -0.2278957 -0.5080491 -0.5059141 -0.3585523 -0.7845324 -0.2147023 0.3665518 -0.905286 0.7364412 0.5126495 0.4414123 0.6149379 -0.3310985 0.7156991 -0.1339823 -0.9875348 0.08260606 -0.9437573 -0.1583126 -0.2902744 -0.2472796 -0.3782971 -0.8920449 -0.02471522 0.532606 -0.8460024 0.8317173 0.3285057 0.4475827 0.7733641 0.1667966 0.6116264 0.3298111 -0.9440309 -0.005497287 -0.04899549 -0.3175376 -0.946979 -0.02939794 0.2183798 -0.9754209 0.09594001 0.2737347 -0.9570083 0.7329732 -0.3000674 0.6104996 0.5162703 -0.8226359 -0.2381914 - - - - - - - - - - - - - - -

0 1 2 2 1 3 0 4 1 2 3 5 6 7 8 9 10 7 11 7 10 0 12 4 3 13 5 14 15 3 13 3 15 11 8 7 16 11 10 9 17 10 12 17 4 13 18 5 19 13 20 15 20 13 15 14 21 22 8 11 22 11 16 23 16 10 24 10 17 17 12 25 13 19 18 25 18 19 19 20 24 15 26 20 21 26 15 27 21 14 22 16 28 16 23 29 24 23 10 17 19 24 17 25 19 24 20 30 20 26 30 31 26 21 27 32 21 33 32 27 16 29 28 23 34 29 24 30 23 30 26 35 31 35 26 32 31 21 30 34 23 30 35 34

-
-
-
- - - - 15.55118 9.015748 4.488189 15.55118 8.346457 3.188976 15.55118 8.346457 5.787402 15.55118 6.574803 5.748031 15.55118 6.574803 3.188976 15.55118 5.905512 4.488189 - - - - - - - - - - 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 - - - - - - - - - - - - - - -

0 1 2 2 1 3 1 4 3 5 3 4

-
-
-
- - - - 1.102362 11.49606 13.50394 1.062992 9.330709 13.50394 0.5511811 14.80315 12.44094 0 11.69291 11.49606 0.03937008 9.094488 11.45669 0.5511811 7.755906 12.44094 - - - - - - - - - - -0.8667671 0.0157594 0.4984641 -0.8881129 -0.007623437 0.4595621 -0.8762474 0.01162058 0.4817214 -0.8827632 0.002097942 0.4698134 -0.8935098 -0.01703407 0.4487204 -0.8938016 -0.01211618 0.4482988 - - - - - - - - - - - - - - -

0 1 2 1 3 2 1 4 3 5 4 1

-
-
-
- - - - 15.55118 13.97638 3.149606 14.96063 11.06299 3.307087 16.10236 13.97638 3.149606 - - - - - - - - - - -0.6538154 0.1857763 -0.7334935 -0.9952543 0.07951393 -0.05609243 -0.01978823 0.004596615 -0.9997936 - - - - - - - - - - - - - - -

0 1 2

-
-
-
- - - - 17.28346 18.62205 5.944882 15.27559 13.97638 5.551181 15.27559 13.97638 6.889764 17.28346 18.62205 5.03937 17.28346 18.62205 5.03937 17.28346 18.62205 5.944882 15.27559 13.97638 5.551181 15.27559 13.97638 6.889764 19.25197 13.97638 6.889764 19.25197 13.97638 5.551181 19.25197 13.97638 6.889764 19.25197 13.97638 5.551181 17.28346 18.34646 4.055118 17.28346 18.34646 4.055118 15.03937 11.06299 5.866142 15.03937 11.06299 5.866142 15.7874 13.97638 8.031496 15.7874 13.97638 8.031496 18.85827 13.97638 8.031496 18.85827 13.97638 8.031496 19.52756 11.06299 7.362205 19.52756 11.06299 5.866142 19.52756 11.06299 7.362205 19.52756 11.06299 5.866142 15.55118 13.97638 3.149606 15.55118 13.97638 3.149606 14.96063 11.06299 3.307087 14.96063 11.06299 3.307087 15.11811 11.06299 7.362205 15.11811 11.06299 7.362205 17.28346 18.34646 6.889764 17.28346 18.34646 6.889764 19.09449 11.06299 8.937008 19.09449 11.06299 8.937008 19.52756 11.06299 3.307087 19.68504 8.503937 7.795276 19.68504 8.503937 6.220472 19.52756 11.06299 3.307087 19.68504 8.503937 7.795276 19.68504 8.503937 6.220472 19.01575 13.97638 3.149606 19.01575 13.97638 3.149606 17.28346 18.0315 3.228346 17.28346 18.0315 3.228346 14.88189 8.425197 3.385827 14.88189 8.425197 3.385827 14.88189 8.503937 6.220472 14.88189 8.503937 6.220472 16.45669 13.97638 8.858268 16.45669 13.97638 8.858268 15.70866 11.06299 8.937008 15.70866 11.06299 8.937008 18.18898 13.97638 8.858268 18.18898 13.97638 8.858268 18.18898 11.06299 9.685039 18.18898 11.06299 9.685039 19.17323 8.503937 9.173228 19.17323 8.503937 9.173228 19.44882 6.929134 7.795276 19.44882 6.929134 6.141732 19.44882 6.929134 7.795276 19.44882 6.929134 6.141732 19.68504 8.425197 3.464567 19.68504 8.425197 3.464567 16.10236 13.97638 3.149606 16.10236 13.97638 3.149606 15.03937 8.503937 7.795276 15.03937 8.503937 7.795276 17.28346 13.97638 9.173228 17.28346 13.97638 9.173228 18.34646 8.503937 10.19685 18.34646 8.503937 10.19685 18.4252 13.97638 3.149606 18.4252 13.97638 3.149606 19.01575 6.929134 9.173228 19.01575 6.929134 9.173228 19.33071 5.275591 7.598425 19.33071 5.275591 5.944882 19.33071 5.275591 7.598425 19.33071 5.275591 5.944882 17.28346 14.05512 3.070866 17.28346 14.05512 3.070866 14.96063 7.007874 3.385827 14.96063 7.007874 3.385827 15.19685 6.929134 6.141732 15.19685 6.929134 6.141732 16.45669 11.06299 9.76378 16.45669 11.06299 9.76378 15.62992 8.503937 9.173228 15.62992 8.503937 9.173228 17.28346 11.06299 10.03937 17.28346 11.06299 10.03937 17.28346 8.503937 10.51181 17.28346 8.503937 10.51181 18.26772 6.929134 10.19685 18.26772 6.929134 10.19685 18.93701 5.275591 9.094488 18.93701 5.275591 9.094488 19.17323 2.795276 7.322835 19.17323 2.795276 5.984252 19.17323 2.795276 7.322835 19.17323 2.795276 5.984252 19.68504 7.007874 3.385827 19.68504 7.007874 3.385827 15.19685 6.929134 7.795276 15.19685 6.929134 7.795276 17.28346 6.929134 10.59055 17.28346 6.929134 10.59055 18.18898 5.275591 10.19685 18.18898 5.275591 10.19685 18.85827 2.952756 8.740157 18.85827 2.952756 8.740157 18.85827 1.496063 6.968504 18.85827 1.496063 5.708661 18.85827 1.496063 6.968504 18.85827 1.496063 5.708661 19.52756 5.275591 3.385827 19.52756 5.275591 3.385827 14.96063 5.275591 3.385827 14.96063 5.275591 3.385827 15.19685 5.275591 5.944882 15.19685 5.275591 7.598425 15.19685 5.275591 5.944882 15.19685 5.275591 7.598425 16.29921 8.503937 10.19685 16.29921 8.503937 10.19685 15.55118 6.929134 9.173228 15.55118 6.929134 9.173228 16.37795 6.929134 10.19685 16.37795 6.929134 10.19685 17.28346 5.275591 10.51181 17.28346 5.275591 10.51181 18.11024 2.913386 9.606299 18.11024 2.913386 9.606299 18.50394 1.496063 8.110236 18.50394 1.496063 8.110236 17.28346 0 7.204724 17.28346 0 7.204724 19.25197 2.559055 3.661417 19.25197 2.559055 3.661417 15.35433 2.834646 5.944882 15.35433 2.834646 7.362205 15.35433 2.834646 5.944882 15.35433 2.834646 7.362205 16.37795 5.275591 10.19685 16.37795 5.275591 10.19685 17.28346 2.913386 9.92126 17.28346 2.913386 9.92126 18.0315 1.496063 8.858268 18.0315 1.496063 8.858268 18.85827 1.417323 3.818898 18.85827 1.417323 3.818898 15.19685 2.559055 3.661417 15.19685 2.559055 3.661417 15.70866 1.496063 5.708661 15.70866 1.496063 6.968504 15.70866 1.496063 5.708661 15.70866 1.496063 6.968504 15.62992 5.275591 9.094488 15.62992 5.275591 9.094488 16.37795 2.913386 9.606299 16.37795 2.913386 9.606299 17.28346 1.496063 9.173228 17.28346 1.496063 9.173228 15.70866 1.417323 3.818898 15.70866 1.417323 3.818898 15.70866 2.834646 8.740157 15.70866 2.834646 8.740157 16.61417 1.417323 8.858268 16.61417 1.417323 8.858268 16.02362 1.496063 8.110236 16.02362 1.496063 8.110236 - - - - - - - - - - 0.001058933 0.9883804 0.1519967 -0.9662929 0.254699 -0.03750246 -0.9450712 0.2572986 0.2015882 0.003312508 0.9909507 -0.1341857 -0.003312508 -0.9909507 0.1341857 -0.001058933 -0.9883804 -0.1519967 0.9662929 -0.254699 0.03750246 0.9450712 -0.2572986 -0.2015882 0.9512367 0.2685839 0.1516951 0.9697101 0.2394682 -0.04813803 -0.9512367 -0.2685839 -0.1516951 -0.9697101 -0.2394682 0.04813803 0.002271745 0.9549044 -0.2969048 -0.002271745 -0.9549044 0.2969048 -0.9972745 0.06590452 0.03316832 0.9972745 -0.06590452 -0.03316832 -0.8275179 0.2864293 0.4828792 0.8275179 -0.2864293 -0.4828792 0.8357114 0.3024994 0.4583455 -0.8357114 -0.3024994 -0.4583455 0.9859804 0.09219507 0.1390783 0.9961431 0.08717883 -0.009934024 -0.9859804 -0.09219507 -0.1390783 -0.9961431 -0.08717883 0.009934024 -0.6538154 0.1857763 -0.7334935 0.6538154 -0.1857763 0.7334935 -0.9952543 0.07951393 -0.05609243 0.9952543 -0.07951393 0.05609243 -0.9736243 0.08695766 0.210936 0.9736243 -0.08695766 -0.210936 -0.008501681 0.8755707 0.4830152 0.008501681 -0.8755707 -0.4830152 0.8279969 0.16816 0.5349238 -0.8279969 -0.16816 -0.5349238 0.9914784 0.1155351 -0.06018495 0.9837752 -0.02071427 0.178206 0.9990735 -0.04302793 0.0008100686 -0.9914784 -0.1155351 0.06018495 -0.9837752 0.02071427 -0.178206 -0.9990735 0.04302793 -0.0008100686 0.6747964 0.1663266 -0.7190169 -0.6747964 -0.1663266 0.7190169 1.650545e-005 0.7426427 -0.6696878 -1.650545e-005 -0.7426427 0.6696878 -0.9999551 -0.005137301 0.007963419 0.9999551 0.005137301 -0.007963419 -0.9963512 -0.05973063 0.06096418 0.9963512 0.05973063 -0.06096418 -0.5573831 0.3363733 0.7590633 0.5573831 -0.3363733 -0.7590633 -0.8410063 0.1302094 0.5251227 0.8410063 -0.1302094 -0.5251227 0.5525724 0.3284189 0.7660318 -0.5525724 -0.3284189 -0.7660318 0.4940408 0.223106 0.8403258 -0.4940408 -0.223106 -0.8403258 0.8747603 0.006020785 0.4845185 -0.8747603 -0.006020785 -0.4845185 0.9822106 -0.1116373 0.150995 0.9945348 -0.1008779 0.02691124 -0.9822106 0.1116373 -0.150995 -0.9945348 0.1008779 -0.02691124 0.9995697 0.002868988 0.02919335 -0.9995697 -0.002868988 -0.02919335 -0.01978823 0.004596615 -0.9997936 0.01978823 -0.004596615 0.9997936 -0.970563 -0.03012449 0.238956 0.970563 0.03012449 -0.238956 -0.01141762 0.3711413 0.9285062 0.01141762 -0.3711413 -0.9285062 0.5503919 0.07772623 0.8312806 -0.5503919 -0.07772623 -0.8312806 0.02053533 0.004458103 -0.9997792 -0.02053533 -0.004458103 0.9997792 0.8872444 -0.07811533 0.4546376 -0.8872444 0.07811533 -0.4546376 0.9891009 -0.07796199 0.1249054 0.9966713 -0.07045896 0.04100926 -0.9891009 0.07796199 -0.1249054 -0.9966713 0.07045896 -0.04100926 0.001235073 0.03957291 -0.9992159 -0.001235073 -0.03957291 0.9992159 -0.9970792 -0.05246547 0.05550105 0.9970792 0.05246547 -0.05550105 -0.994672 -0.08851522 0.05284513 0.994672 0.08851522 -0.05284513 -0.5407374 0.1953043 0.8182049 0.5407374 -0.1953043 -0.8182049 -0.8825238 0.05324678 0.4672436 0.8825238 -0.05324678 -0.4672436 0.0240601 0.2296703 0.972971 -0.0240601 -0.2296703 -0.972971 -0.01548728 0.1099888 0.9938122 0.01548728 -0.1099888 -0.9938122 0.6053627 -0.03971763 0.7949582 -0.6053627 0.03971763 -0.7949582 0.8982016 -0.09618681 0.4289312 -0.8982016 0.09618681 -0.4289312 0.974687 -0.1827607 0.1287782 0.9876631 -0.1541678 0.02745862 -0.974687 0.1827607 -0.1287782 -0.9876631 0.1541678 -0.02745862 0.9955775 -0.04568096 0.08208975 -0.9955775 0.04568096 -0.08208975 -0.9880643 -0.03804443 0.1492699 0.9880643 0.03804443 -0.1492699 -0.01733277 -0.001637687 0.9998484 0.01733277 0.001637687 -0.9998484 0.5906382 -0.1222283 0.7976257 -0.5906382 0.1222283 -0.7976257 0.8688952 -0.2235652 0.441633 -0.8688952 0.2235652 -0.441633 0.8603142 -0.4972424 0.1122918 0.8652353 -0.5008001 0.02381535 -0.8603142 0.4972424 -0.1122918 -0.8652353 0.5008001 -0.02381535 0.9940303 -0.08465304 0.06883017 -0.9940303 0.08465304 -0.06883017 -0.995207 -0.03911222 0.08962876 0.995207 0.03911222 -0.08962876 -0.9982564 -0.03695791 0.04602534 -0.9895213 -0.04951415 0.1356314 0.9982564 0.03695791 -0.04602534 0.9895213 0.04951415 -0.1356314 -0.5943287 0.08059504 0.8001736 0.5943287 -0.08059504 -0.8001736 -0.896549 -0.0169649 0.4426196 0.896549 0.0169649 -0.4426196 -0.6028583 -0.01343051 0.7977352 0.6028583 0.01343051 -0.7977352 0.004346535 -0.1379655 0.9904275 -0.004346535 0.1379655 -0.9904275 0.5560916 -0.3033349 0.7737894 -0.5560916 0.3033349 -0.7737894 0.7739595 -0.533484 0.3411475 -0.7739595 0.533484 -0.3411475 0.002240494 -0.9875001 0.1576027 -0.002240494 0.9875001 -0.1576027 0.9800918 -0.1949864 0.03742235 -0.9800918 0.1949864 -0.03742235 -0.9850256 -0.1696079 0.03094826 -0.9748254 -0.1801619 0.1313668 0.9850256 0.1696079 -0.03094826 0.9748254 0.1801619 -0.1313668 -0.5970035 -0.1009145 0.7958662 0.5970035 0.1009145 -0.7958662 0.009181106 -0.354268 0.9350989 -0.009181106 0.354268 -0.9350989 0.5237792 -0.5896076 0.6148319 -0.5237792 0.5896076 -0.6148319 0.6916064 -0.7079838 -0.1429666 -0.6916064 0.7079838 0.1429666 -0.9672148 -0.234031 0.09861591 0.9672148 0.234031 -0.09861591 -0.8650853 -0.50144 0.01361311 -0.8553926 -0.5087847 0.09716791 0.8650853 0.50144 -0.01361311 0.8553926 0.5087847 -0.09716791 -0.8981449 -0.07052613 0.4340066 0.8981449 0.07052613 -0.4340066 -0.552286 -0.3196194 0.7699504 0.552286 0.3196194 -0.7699504 0.00904305 -0.6182864 0.7859008 -0.00904305 0.6182864 -0.7859008 -0.6838805 -0.7218317 -0.1061437 0.6838805 0.7218317 0.1061437 -0.8630505 -0.2510456 0.438315 0.8630505 0.2510456 -0.438315 -0.4844173 -0.610872 0.6262389 0.4844173 0.610872 -0.6262389 -0.7654967 -0.5381612 0.3527 0.7654967 0.5381612 -0.3527 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 8 9 8 3 0 3 12 1 1 14 2 0 2 16 0 18 8 9 20 21 20 9 8 3 9 12 12 24 1 1 26 14 2 14 28 0 16 30 2 28 16 0 30 18 18 32 8 8 32 20 34 35 36 35 34 20 20 34 21 9 21 40 12 9 40 12 42 24 24 26 1 26 44 14 14 46 28 30 16 48 16 28 50 30 52 18 32 18 54 32 56 20 40 21 34 20 56 35 36 58 59 58 36 35 34 36 62 12 40 42 42 64 24 14 44 46 28 46 66 30 48 68 48 16 50 50 28 66 52 30 68 18 52 54 32 54 70 32 70 56 34 72 40 35 56 74 35 74 58 59 76 77 76 59 58 36 59 62 40 72 42 42 80 64 46 44 82 66 46 84 68 48 86 48 50 86 50 66 88 52 68 90 54 52 90 70 54 92 70 94 56 56 94 74 74 96 58 58 96 76 77 98 99 98 77 76 102 59 77 62 59 102 72 80 42 46 82 84 66 84 104 90 68 86 50 88 86 66 104 88 54 90 92 70 92 106 70 106 94 74 94 108 74 108 96 96 110 76 76 110 98 99 112 113 112 99 98 116 77 99 102 77 116 82 118 84 104 120 121 120 104 84 90 86 124 86 88 124 88 104 126 90 124 92 92 128 106 94 106 130 94 130 108 108 132 96 96 132 110 110 134 98 98 134 112 136 113 112 99 113 138 116 99 138 84 118 120 121 140 141 140 121 120 104 121 126 88 126 124 92 124 128 106 128 144 106 144 130 108 130 146 108 146 132 110 132 148 110 148 134 134 136 112 136 150 113 138 113 150 118 152 120 120 152 140 141 154 155 154 141 140 121 141 158 126 121 158 124 126 128 128 158 144 146 144 160 144 146 130 132 146 162 132 162 148 148 136 134 136 164 150 140 152 164 140 164 154 136 155 154 166 141 155 158 141 166 128 126 158 158 166 144 144 166 160 146 160 168 146 168 162 162 136 148 136 154 164 170 155 136 166 155 170 160 166 170 160 170 168 162 168 136 168 170 136

-
- - -

4 5 6 7 6 5 5 4 10 11 10 4 6 13 4 7 15 6 17 7 5 10 19 5 10 11 22 23 22 11 13 11 4 6 25 13 15 27 6 29 15 7 31 17 5 17 29 7 19 31 5 10 33 19 22 33 10 23 37 22 22 37 38 39 38 37 41 23 11 41 11 13 25 43 13 6 27 25 15 45 27 29 47 15 49 17 31 51 29 17 19 53 31 55 19 33 22 57 33 37 23 41 38 57 22 38 39 60 61 60 39 63 39 37 43 41 13 25 65 43 47 45 15 67 47 29 69 49 31 51 17 49 67 29 51 69 31 53 55 53 19 71 55 33 57 71 33 41 73 37 75 57 38 60 75 38 60 61 78 79 78 61 63 61 39 43 73 41 65 81 43 83 45 47 85 47 67 87 49 69 87 51 49 89 67 51 91 69 53 91 53 55 93 55 71 57 95 71 75 95 57 60 97 75 78 97 60 78 79 100 101 100 79 79 61 103 103 61 63 43 81 73 85 83 47 105 85 67 87 69 91 87 89 51 89 105 67 93 91 55 107 93 71 95 107 71 109 95 75 97 109 75 78 111 97 100 111 78 100 101 114 115 114 101 101 79 117 117 79 103 85 119 83 85 105 122 123 122 105 125 87 91 125 89 87 127 105 89 93 125 91 107 129 93 131 107 95 109 131 95 97 133 109 111 133 97 100 135 111 114 135 100 114 115 137 139 115 101 139 101 117 122 119 85 122 123 142 143 142 123 127 123 105 125 127 89 129 125 93 145 129 107 131 145 107 147 131 109 133 147 109 149 133 111 135 149 111 114 137 135 115 151 137 151 115 139 122 153 119 142 153 122 142 143 156 157 156 143 159 143 123 159 123 127 129 127 125 145 159 129 131 147 145 161 145 147 163 147 133 149 163 133 135 137 149 151 165 137 165 153 142 156 165 142 156 157 137 157 143 167 167 143 159 159 127 129 145 167 159 161 167 145 169 161 147 163 169 147 149 137 163 165 156 137 137 157 171 171 157 167 171 167 161 169 171 161 137 169 163 137 171 169

-
-
-
- - - - 6.259843 10.86614 11.14173 6.259843 8.267717 11.49606 6.259843 8.267717 11.14173 6.259843 10.86614 11.49606 4.370079 10.86614 11.49606 6.259843 10.86614 11.14173 4.370079 10.86614 11.14173 6.259843 10.86614 11.49606 6.259843 8.267717 11.49606 4.370079 8.267717 11.14173 6.259843 8.267717 11.14173 4.370079 8.267717 11.49606 6.259843 10.86614 11.14173 4.370079 8.267717 11.14173 4.370079 10.86614 11.14173 6.259843 8.267717 11.14173 4.370079 10.86614 11.49606 4.370079 8.267717 11.14173 4.370079 8.267717 11.49606 4.370079 10.86614 11.14173 - - - - - - - - - - 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 -2.208224e-019 1 0 -2.208224e-019 1 0 -2.208224e-019 1 0 -2.208224e-019 1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 2.208224e-019 -1 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 -2.208224e-019 0 -1 -2.208224e-019 0 -1 -2.208224e-019 0 -1 -2.208224e-019 0 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 5 4 7 8 9 10 9 8 11 12 13 14 13 12 15 16 17 18 17 16 19

-
-
-
- - - - 6.259843 8.267717 11.49606 4.370079 10.86614 11.49606 4.370079 8.267717 11.49606 6.259843 10.86614 11.49606 - - - - - - - - - - 0 0 1 0 0 1 0 0 1 0 0 1 - - - - - - - - - - - - - - -

0 1 2 1 0 3

-
-
-
- - - - 15.55118 8.346457 5.787402 15.31496 8.070866 5.07874 15.55118 6.574803 5.748031 15.31496 8.661417 4.488189 15.31496 6.929134 5.07874 15.55118 9.015748 4.488189 10.43307 9.566929 7.244094 15.31496 8.070866 5.07874 15.31496 8.661417 4.488189 10.47244 7.913386 7.755906 10.47244 9.015748 7.755906 15.31496 6.929134 5.07874 15.55118 5.905512 4.488189 15.31496 8.070866 3.818898 10.43307 9.015748 6.614173 10.43307 9.566929 7.244094 1.850394 11.29921 12.59843 15.31496 6.377953 4.488189 15.55118 8.346457 3.188976 10.43307 7.913386 6.614173 15.31496 6.929134 3.818898 1.850394 11.37795 11.22047 1.850394 12.00787 11.77165 1.811024 9.448819 12.67717 10.43307 7.362205 7.244094 15.55118 6.574803 3.188976 1.771654 9.370079 11.29921 1.850394 12.00787 11.77165 0.5511811 14.80315 12.44094 1.102362 11.49606 13.50394 1.811024 8.818898 11.92913 0.03937008 9.094488 11.45669 0 11.69291 11.49606 0.5511811 14.80315 12.44094 1.062992 9.330709 13.50394 0.5511811 7.755906 12.44094 - - - - - - - - - - -0.9461806 0.139268 0.2921417 -0.9544016 0.1130387 0.2762968 -0.9552121 -0.1505481 0.2547648 -0.7052961 0.6421841 -0.3002615 -0.9470562 -0.1625735 0.2768652 -0.8571583 0.5140694 -0.03181703 0.4827742 0.6144365 0.6240167 0.5055304 0.336198 0.7946131 0.4685213 0.624695 0.624695 0.4062367 -0.3553432 0.841845 0.5154254 0.3209841 0.7945476 0.3559521 -0.4605099 0.8131597 -0.9101961 -0.4134253 0.02494978 -0.7888982 0.2586681 -0.557432 -0.3780255 0.3970909 -0.8363107 -0.1743244 0.7385118 -0.6513151 0.712594 0.2645614 0.6497823 -0.7557668 -0.6547652 0.009952051 -0.9451777 0.1618038 -0.2836525 -0.5059141 -0.3585523 -0.7845324 -0.830632 -0.2278957 -0.5080491 -0.2147023 0.3665518 -0.905286 0.7364412 0.5126495 0.4414123 0.6149379 -0.3310985 0.7156991 -0.1339823 -0.9875348 0.08260606 -0.9437573 -0.1583126 -0.2902744 -0.2472796 -0.3782971 -0.8920449 -0.02471522 0.532606 -0.8460024 0.8317173 0.3285057 0.4475827 0.7733641 0.1667966 0.6116264 0.3298111 -0.9440309 -0.005497287 -0.04899549 -0.3175376 -0.946979 -0.02939794 0.2183798 -0.9754209 0.09594001 0.2737347 -0.9570083 0.7329732 -0.3000674 0.6104996 0.5162703 -0.8226359 -0.2381914 - - - - - - - - - - - - - - -

0 1 2 3 1 0 1 4 2 5 3 0 6 7 8 9 7 10 7 9 11 4 12 2 5 13 3 14 3 13 3 14 15 7 6 10 9 10 16 9 17 11 4 17 12 5 18 13 13 19 14 19 13 20 21 15 14 10 6 22 16 10 22 9 16 23 17 9 24 25 12 17 20 18 25 18 20 13 24 19 20 19 26 14 14 26 21 15 21 27 28 16 22 29 23 16 9 23 24 24 20 17 20 25 17 30 19 24 30 26 19 21 26 31 21 32 27 27 32 33 28 29 16 29 34 23 23 30 24 35 26 30 26 35 31 21 31 32 23 34 30 34 35 30

-
-
-
- - - - 15.55118 6.574803 3.188976 15.55118 6.574803 5.748031 15.55118 5.905512 4.488189 15.55118 8.346457 3.188976 15.55118 8.346457 5.787402 15.55118 9.015748 4.488189 - - - - - - - - - - 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 1 2.208224e-019 0 - - - - - - - - - - - - - - -

0 1 2 1 0 3 1 3 4 4 3 5

-
-
-
- - - - 0.5511811 14.80315 12.44094 1.062992 9.330709 13.50394 1.102362 11.49606 13.50394 0 11.69291 11.49606 0.03937008 9.094488 11.45669 0.5511811 7.755906 12.44094 - - - - - - - - - - -0.8762474 0.01162058 0.4817214 -0.8881129 -0.007623437 0.4595621 -0.8667671 0.0157594 0.4984641 -0.8827632 0.002097942 0.4698134 -0.8935098 -0.01703407 0.4487204 -0.8938016 -0.01211618 0.4482988 - - - - - - - - - - - - - - -

0 1 2 0 3 1 3 4 1 1 4 5

-
-
-
- - - - 16.10236 13.97638 3.149606 14.96063 11.06299 3.307087 15.55118 13.97638 3.149606 - - - - - - - - - - -0.01978823 0.004596615 -0.9997936 -0.9952543 0.07951393 -0.05609243 -0.6538154 0.1857763 -0.7334935 - - - - - - - - - - - - - - -

0 1 2

-
-
-
- - - - 0.1546406 58.91805 11.21144 -0.9278433 52.42315 13.68569 0.1546406 58.91805 11.59804 0.1546406 52.42315 14.14961 0.1546406 58.91805 11.21144 -1.933007 52.42315 12.52588 0.1546406 52.42315 14.14961 1.469085 52.42315 13.68569 0.1546406 59.38197 10.43824 -2.087647 47.86125 13.84033 -1.082484 47.86125 15.00013 0.1546406 47.86125 15.46406 1.469085 47.86125 15.00013 0.1546406 59.38197 10.43824 -2.551569 52.42315 10.74752 -2.86085 47.86125 11.75268 -2.242288 44.14988 14.14961 0.1546406 44.14988 16.08262 2.396929 52.42315 12.52588 0.1546406 59.53661 9.433074 -3.015491 44.14988 12.2166 -1.237124 44.14988 15.6187 1.623726 44.14988 15.6187 2.70621 47.86125 13.84033 0.1546406 59.53661 9.433074 -2.551569 52.42315 8.969152 0.1546406 59.53661 7.963988 -3.015491 47.86125 9.433074 -3.170131 44.14988 9.896995 -2.70621 41.83027 12.2166 -2.242288 41.83027 14.30425 -1.082484 41.83027 15.77334 0.1546406 41.83027 16.31458 2.86085 52.42315 10.74752 0.1546406 59.53661 7.963988 2.86085 52.42315 8.969152 -2.242288 52.42315 5.412419 -3.015491 47.86125 5.412419 -3.170131 43.91792 6.030982 -2.70621 41.83027 9.742355 1.623726 41.83027 15.77334 2.86085 44.14988 14.14961 3.402092 47.86125 11.75268 3.402092 47.86125 9.433074 0.1546406 59.22733 6.881505 0.1546406 59.22733 6.881505 -3.015491 41.83027 6.340263 -2.70621 39.43334 9.587714 -2.70621 39.43334 12.06196 -2.242288 39.43334 14.14961 -1.082484 39.43334 15.6187 0.1546406 39.43334 16.08262 3.402092 47.86125 5.412419 3.556733 44.14988 12.2166 3.556733 44.14988 9.896995 2.551569 52.42315 5.412419 0.1546406 59.22733 6.881505 -1.391765 52.42315 5.56706 -3.015491 39.43334 6.340263 -2.551569 35.79929 9.587714 -2.551569 35.79929 11.75268 -1.082484 35.95393 14.84549 1.469085 39.43334 15.6187 2.551569 41.83027 14.30425 3.247452 41.83027 12.2166 3.247452 41.83027 9.742355 3.556733 43.91792 6.030982 0.1546406 58.91805 5.7217 -2.70621 35.49001 6.185622 -2.087647 34.02092 9.278433 -2.087647 34.02092 11.0568 -2.087647 35.79929 13.53105 0.1546406 35.95393 15.30941 1.469085 35.95393 14.84549 3.092811 39.43334 12.06196 3.092811 39.43334 9.587714 1.778366 52.42315 5.56706 0.1546406 52.57779 5.412419 -2.087647 33.86628 6.494903 0.1546406 31.62399 10.90216 -1.546406 34.02092 12.68053 -0.7732028 33.86628 13.84033 0.1546406 34.02092 14.14961 2.551569 39.43334 14.14961 2.86085 35.95393 11.75268 2.86085 35.95393 9.587714 3.556733 41.83027 6.494903 3.402092 39.43334 6.340263 1.082484 34.02092 13.84033 2.396929 35.95393 13.53105 2.396929 34.02092 11.0568 2.396929 34.02092 9.278433 0.1546406 33.86628 6.494903 2.396929 33.86628 6.494903 -1.237124 33.86628 6.494903 1.933007 34.02092 12.68053 3.092811 35.64465 6.185622 - - - - - - - - - - -0.9443738 0.2857109 0.1628723 -0.573275 0.2954592 0.764238 0.07592954 0.9257579 0.3704146 0.02262215 -0.3321293 -0.9429625 0.9707839 0.1892728 0.1474939 -0.8418527 0.2627733 0.4714172 -0.02262215 0.3321293 0.9429625 0.5636707 0.3129727 0.7644105 -0.9263354 0.3570878 0.1199627 -0.8474536 0.1303248 0.514624 -0.5656729 0.1892773 0.8026134 -0.007042525 0.2212546 0.9751906 0.5073224 0.2050929 0.8369952 0.9432932 0.3137468 0.1084473 -0.9589612 0.2364909 0.1564147 -0.973606 0.08819315 0.2105074 -0.8875114 0.04124256 0.4589364 -0.01407683 0.1242562 0.9921503 0.8602019 0.2803301 0.4259904 -0.9329405 0.3592635 0.02348975 -0.9757333 -0.04137785 0.2150172 -0.597692 0.08978547 0.7966824 0.5486393 0.1028485 0.8297091 0.8325205 0.158859 0.5307291 0.9375624 0.3460761 0.03475836 -0.9711258 0.2365286 -0.03112841 -0.9347464 0.3521823 -0.04708323 -0.9972055 0.06901588 0.02860052 -0.99674 -0.06477702 0.04809598 -0.9901736 -0.04958792 0.1307566 -0.9027859 -0.008058537 0.4300148 -0.5962891 -0.00800724 0.8027299 -0.02912739 0.001649826 0.9995743 0.9596625 0.2525414 0.1235748 0.9358073 0.3491003 -0.04892537 0.9714765 0.233361 -0.04214328 -0.8399858 0.2945384 -0.4557093 -0.996074 0.08646815 -0.01897188 -0.9999113 -0.01324215 0.001442596 -0.9942202 -0.09316329 0.05335467 0.6136272 -0.03556388 0.7887945 0.8756313 0.01155688 0.4828418 0.9808009 0.1047481 0.1644912 0.9960917 0.08791921 -0.008455064 0.9339425 0.3449794 -0.09349155 -0.9415851 0.3139939 -0.1217596 -0.9962607 -0.06148062 0.0607025 -0.9986644 -0.0282515 0.04325801 -0.9935455 -0.02931635 0.1095802 -0.8981085 -0.06699567 0.4346409 -0.5835574 -0.1194763 0.8032348 -0.008190456 -0.1533919 0.9881315 0.9932767 0.115763 -0.0005658572 0.9842581 -0.03025682 0.1741276 0.9990197 -0.0442393 0.001558478 0.8683296 0.2306291 -0.4391058 0.9415851 -0.3139939 0.1217596 0.01126758 0.1208843 -0.9926027 -0.9947234 -0.04237908 0.0934316 -0.9879628 -0.1532855 0.02081212 -0.9748543 -0.1803398 0.1309068 -0.5672391 -0.3061969 0.7645151 0.5864919 -0.1252763 0.8002082 0.8940807 -0.07049649 0.4423233 0.983413 -0.0937371 0.1552808 0.9956604 -0.08740057 0.03196068 0.9996553 0.001935632 0.02618288 -0.05728543 0.7812234 -0.6216175 -0.9760935 -0.2047784 0.07285079 -0.8800247 -0.47465 0.01624647 -0.8611295 -0.4956103 0.113254 -0.851857 -0.2781131 0.4438387 -0.00360617 -0.3516858 0.9361111 0.5728091 -0.3213249 0.7540823 0.9890575 -0.07479008 0.1271683 0.9965856 -0.06695313 0.04831553 -0.07736959 0.004395526 -0.9969928 -0.002604117 0.04872239 -0.998809 -0.7169079 -0.6836317 -0.1367139 -0.0005338803 -0.9930807 0.1174326 -0.7618382 -0.5444146 0.3510203 -0.4676213 -0.627017 0.6230409 0.05049067 -0.6455801 0.7620217 0.8949271 -0.07939211 0.4390927 0.9739631 -0.1817739 0.1354777 0.9872575 -0.1537223 0.04113496 0.9952447 -0.02244297 0.09478521 0.9933097 -0.07268625 0.08973635 0.4678798 -0.6165208 0.6332382 0.8761771 -0.2473363 0.4136888 0.8702216 -0.4811008 0.1060957 0.8776724 -0.4782278 0.03145294 0 -0.891278 -0.4534572 0.6962478 -0.7006751 -0.1558634 0 -0.891278 -0.4534572 0.7622815 -0.5370398 0.3612689 0.9772975 -0.2027303 0.06156296 - - - - - - - - - - - - - - -

0 1 2 2 3 4 0 5 1 6 2 1 7 4 6 8 5 0 1 9 10 9 1 5 6 1 10 11 7 6 7 11 12 13 4 7 8 14 5 5 15 9 9 16 10 11 6 10 12 11 17 18 7 12 13 7 18 19 14 8 5 14 15 15 20 9 9 20 16 10 16 21 11 10 21 11 21 17 22 12 17 23 18 12 24 13 18 19 25 14 25 19 26 14 27 15 20 27 28 27 20 15 16 20 29 16 30 21 17 21 31 22 17 32 23 12 22 18 23 33 24 18 33 34 33 35 33 34 24 26 36 25 14 37 27 37 14 25 27 38 28 20 28 39 20 39 29 16 29 30 21 30 31 17 31 32 40 22 32 23 22 41 33 23 42 35 42 43 42 35 33 34 35 44 26 45 36 36 37 25 37 38 27 28 38 46 28 46 39 29 47 48 47 29 39 30 48 49 48 30 29 50 30 49 30 50 31 32 31 50 40 32 51 22 40 41 23 41 42 52 53 54 53 52 42 42 52 43 35 43 55 44 35 55 56 57 36 46 58 39 39 58 47 48 59 60 59 48 47 48 60 49 50 49 61 51 32 50 40 51 62 41 40 63 42 41 53 55 43 52 54 64 65 64 54 53 52 54 66 44 55 67 45 67 57 47 58 68 47 68 59 60 69 70 69 60 59 49 60 71 49 71 61 61 51 50 51 61 72 73 51 72 51 73 62 40 62 63 53 41 63 53 63 64 65 74 75 74 65 64 54 65 66 55 76 67 77 57 67 59 68 78 59 78 69 69 79 70 60 70 71 61 71 80 72 61 81 73 72 82 62 73 83 63 62 83 64 63 83 64 83 74 75 84 85 84 75 74 86 75 87 75 86 65 66 65 86 76 77 67 69 78 79 70 79 80 71 70 80 61 80 81 82 72 81 73 82 88 83 73 89 74 89 84 89 74 83 85 90 91 90 85 84 75 85 87 79 92 93 92 79 94 94 79 78 81 80 79 82 81 79 82 79 88 89 73 88 89 95 84 84 95 90 90 79 91 85 91 96 87 85 96 91 79 93 88 79 95 89 88 95 90 95 79 96 91 93

-
-
-
- - - - -1.391765 49.02106 13.99497 -2.242288 52.42315 5.412419 -1.391765 52.42315 5.56706 0.1546406 49.1757 13.84033 0.1546406 52.57779 5.412419 -3.015491 47.86125 5.412419 1.778366 49.02106 13.68569 0.1546406 43.91792 15.30941 -1.391765 44.14988 13.99497 1.778366 52.42315 5.56706 1.778366 44.14988 15.30941 0.1546406 41.83027 15.30941 -3.170131 43.91792 6.030982 2.551569 52.42315 5.412419 3.556733 43.91792 6.030982 2.087647 41.83027 15.00013 -1.778366 41.83027 14.45889 3.402092 47.86125 5.412419 3.556733 41.83027 6.494903 1.933007 39.20138 14.69085 0.1546406 39.04674 14.84549 -3.015491 41.83027 6.340263 3.402092 39.43334 6.340263 -1.778366 39.43334 14.14961 3.092811 35.64465 6.185622 1.778366 35.95393 13.99497 0.1546406 35.95393 13.99497 -3.015491 39.43334 6.340263 -1.778366 35.95393 13.68569 2.396929 33.86628 6.494903 0.1546406 33.86628 6.494903 -2.70621 35.49001 6.185622 -1.237124 33.86628 6.494903 -2.087647 33.86628 6.494903 -1.237124 33.86628 6.494903 - - - - - - - - - - 0.5596911 -0.4904274 -0.6680021 0.6292533 -0.699132 -0.3394919 0.0616277 -0.925536 -0.3736109 -0.05872156 -0.6878263 -0.7234962 -0.002482491 -0.9251184 -0.3796707 0.9772734 -0.1034062 -0.1850511 -0.60448 -0.5282303 -0.5963025 0.2945423 -0.05875508 -0.9538305 0.8430873 -0.09254579 -0.5297537 -0.06424042 -0.9203904 -0.3856874 -0.5797441 -0.1070187 -0.8077399 0.1632337 0.03877517 -0.9858252 0.9808694 -0.03735489 -0.1910492 -0.6265114 -0.6985078 -0.3457893 -0.9811205 -0.05476745 -0.1854807 -0.7119716 0.03994877 -0.701071 0.7678639 -0.06447258 -0.6373604 -0.97713 -0.1210894 -0.174798 -0.9840154 0.008674107 -0.1778718 -0.6714071 0.1624313 -0.7230689 0.1470423 0.2014447 -0.9684 0.9878442 0.02836929 -0.1528364 -0.9820862 0.08109456 -0.1700891 0.7680456 0.1035948 -0.6319605 -0.963405 0.2064422 -0.1709749 -0.5364012 0.5794677 -0.6135886 0.08221292 0.6764387 -0.731896 0.9887404 0.03313647 -0.1459259 0.5944725 0.5360561 -0.5993715 -0.5638727 0.7824295 -0.2642946 0.003450439 0.9621131 -0.2726288 0.9697594 0.2048721 -0.1326427 -5.551115e-016 0.9603462 -0.2788102 0.5613955 0.787955 -0.2529072 -5.551115e-017 0.9603462 -0.2788102 - - - - - - - - - - - - - - -

0 1 2 3 2 4 2 3 0 1 0 5 3 4 6 7 0 3 0 8 5 6 4 9 6 10 3 10 7 3 0 11 8 11 0 7 5 8 12 6 9 13 6 14 10 15 7 10 15 11 7 11 16 8 8 16 12 13 17 6 6 17 14 10 14 18 10 18 15 15 19 11 20 16 11 12 16 21 18 22 15 15 22 19 19 20 11 20 23 16 16 23 21 22 24 19 19 25 20 20 26 23 21 23 27 19 24 25 25 26 20 26 28 23 23 28 27 25 24 29 26 29 30 29 26 25 26 30 28 27 28 31 28 30 32 28 33 31 28 34 33

-
-
-
- - - - -0.850523 45.92824 24.81981 -0.7732028 45.69628 22.34556 -0.850523 45.387 22.42288 -0.7732028 46.23753 24.74249 0.3866014 46.23753 22.26824 -0.850523 45.387 22.42288 -0.7732028 45.69628 22.34556 -0.5412419 45.387 22.5002 -0.850523 45.387 22.42288 -0.7732028 45.69628 22.34556 -0.7732028 45.54164 24.89713 -9.947598e-014 46.77877 24.58785 -0.7732028 46.23753 24.74249 -0.850523 45.92824 24.81981 -0.5412419 46.00556 22.26824 -0.5412419 46.54681 24.66517 -0.7732028 45.07772 22.5002 -0.5412419 46.00556 22.26824 -0.5412419 45.61896 22.42288 -0.7732028 45.07772 22.5002 -0.7732028 45.07772 22.5002 -0.7732028 45.54164 24.89713 -0.5412419 46.54681 24.66517 -0.3866014 45.85092 22.42288 -0.5412419 46.00556 22.26824 -0.3092811 46.23753 22.26824 -0.3092811 46.77877 24.66517 -0.5412419 44.76844 22.57752 -0.5412419 45.15504 22.57752 -0.5412419 44.45916 18.17026 -0.5412419 44.2272 18.24759 -0.5412419 44.69112 18.09294 -0.5412419 45.61896 22.42288 -0.5412419 45.387 22.5002 -0.5412419 45.15504 22.57752 -0.5412419 45.30968 24.97445 -0.5412419 45.30968 24.97445 -0.3092811 46.77877 24.66517 -0.1546406 46.00556 22.34556 -0.3092811 46.23753 22.26824 0 46.31485 22.19092 -0.3092811 44.53648 22.57752 -0.5412419 44.76844 22.57752 -0.5412419 44.45916 18.17026 -0.5412419 44.69112 18.09294 -0.7732028 44.76844 18.09294 -0.850523 44.45916 18.17026 -0.5412419 44.2272 18.24759 -0.3866014 45.0004 22.57752 -0.3866014 44.84576 18.09294 -0.3866014 45.85092 22.42288 -0.5412419 44.76844 22.57752 -0.3092811 45.07772 24.97445 -9.947598e-014 46.77877 24.58785 -0.1546406 46.00556 22.34556 -0.1546406 45.0004 18.01562 0.3866014 46.23753 22.26824 -0.3092811 46.23753 22.26824 -0.5412419 46.00556 22.26824 3.330669e-016 46.00556 22.34556 -0.3092811 46.23753 22.26824 0 46.31485 22.19092 0 46.31485 22.19092 -8.326673e-017 44.45916 22.65484 -0.3092811 45.07772 24.97445 -0.3092811 44.53648 22.57752 -0.5412419 45.07772 18.01562 -0.7732028 44.07256 18.24759 -0.3866014 43.99524 18.24759 -0.3866014 45.0004 22.57752 -0.3092811 44.53648 22.57752 -0.3866014 44.84576 18.09294 -0.3092811 45.30968 18.01562 -1.665335e-016 45.0004 25.05177 0.3866014 46.23753 22.26824 -0.1546406 45.0004 18.01562 3.330669e-016 45.30968 17.9383 0 45.07772 18.01562 3.330669e-016 46.00556 22.34556 0.2319608 46.00556 22.34556 0.3866014 44.53648 22.57752 -8.326673e-017 44.45916 22.65484 -1.665335e-016 45.0004 25.05177 -0.7732028 44.76844 18.09294 -0.7732028 44.14988 15.15477 -0.850523 44.45916 18.17026 -0.5412419 44.45916 15.07745 -0.5412419 45.07772 18.01562 -0.850523 43.76328 15.23209 -0.7732028 44.07256 18.24759 -0.3866014 43.99524 18.24759 -0.1546406 44.84576 22.65484 -0.1546406 44.84576 22.65484 -0.3092811 45.30968 18.01562 -0.3092811 44.6138 15.07745 0.3866014 45.07772 24.97445 0.3866014 46.23753 22.26824 0.3866014 46.77877 24.66517 3.330669e-016 45.30968 17.9383 0 44.69112 15.07745 0 45.07772 18.01562 0.2319608 45.0004 18.01562 0.2319608 46.00556 22.34556 0.6185622 44.76844 22.57752 0.3866014 45.07772 24.97445 0.3866014 44.53648 22.57752 -8.326673e-017 44.45916 22.65484 -0.7732028 43.454 15.30941 -0.5412419 43.8406 18.32491 -0.1546406 43.8406 18.24759 0.6185622 45.30968 24.97445 0.4639217 45.85092 22.42288 0.6185622 46.54681 24.66517 0.3866014 46.77877 24.66517 0.6185622 46.54681 24.66517 0.6185622 46.00556 22.26824 0.3866014 44.6138 15.07745 0.3866014 45.30968 18.01562 0.2319608 45.0004 18.01562 0.6185622 45.07772 18.01562 0.4639217 44.84576 18.09294 0.4639217 45.85092 22.42288 0.850523 45.07772 22.5002 0.6185622 44.76844 22.57752 0.6185622 45.30968 24.97445 0.3866014 44.53648 22.57752 0 44.76844 22.65484 -0.5412419 43.8406 18.32491 -0.1546406 43.8406 18.24759 0 44.76844 22.65484 0.850523 45.54164 24.89713 0.6185622 46.00556 22.26824 0.850523 46.23753 24.74249 0.6185622 46.00556 22.26824 0.850523 45.69628 22.34556 0.850523 46.23753 24.74249 0.850523 45.69628 22.34556 0.3866014 45.30968 18.01562 0.6185622 45.07772 18.01562 0.6185622 44.45916 15.07745 0.4639217 44.84576 18.09294 0.6185622 44.69112 18.09294 0.9278433 45.387 22.42288 0.850523 45.54164 24.89713 0.850523 45.07772 22.5002 0.6185622 44.76844 22.57752 0.2319608 44.84576 22.65484 -0.5412419 43.14471 15.38673 -0.3092811 43.60864 18.32491 3.330669e-016 43.8406 18.32491 0.9278433 45.92824 24.81981 0.6185622 45.61896 22.42288 0.850523 45.69628 22.34556 0.9278433 45.92824 24.81981 0.9278433 45.387 22.42288 0.850523 44.76844 18.09294 0.850523 44.14988 15.15477 0.850523 44.76844 18.09294 0.6185622 44.69112 18.09294 0.6185622 45.61896 22.42288 0.850523 45.07772 22.5002 0.4639217 45.0004 22.57752 0.2319608 44.84576 22.65484 -0.3092811 43.60864 18.32491 3.330669e-016 43.8406 18.32491 0.6185622 45.387 22.5002 0.9278433 45.387 22.42288 0.9278433 43.76328 15.23209 0.9278433 44.45916 18.17026 0.6185622 44.45916 18.17026 0.6185622 45.15504 22.57752 0.6185622 44.2272 18.24759 0.6185622 45.387 22.5002 0.6185622 45.15504 22.57752 0.2319608 43.8406 18.24759 0.4639217 45.0004 22.57752 -0.3092811 42.99007 15.46406 -8.326673e-017 43.53132 18.40223 0.9278433 44.45916 18.17026 0.850523 44.07256 18.24759 0.4639217 43.99524 18.24759 0.2319608 43.8406 18.24759 -8.326673e-017 43.53132 18.40223 0.850523 43.454 15.30941 0.6185622 43.8406 18.32491 0.4639217 43.99524 18.24759 0.3866014 43.60864 18.32491 0 42.91275 15.46406 0.850523 44.07256 18.24759 0.6185622 43.8406 18.32491 0.6185622 43.14471 15.38673 0.3866014 43.60864 18.32491 0.3866014 42.99007 15.46406 - - - - - - - - - - -0.9997518 0.02173342 -0.004907547 -0.9063874 0.4120727 -0.09304867 -0.9999785 0.004789048 -0.004473114 -0.9085472 0.4075218 -0.09202106 -0.01008272 -0.08723622 -0.9961366 0.04315837 -0.2391439 -0.9700245 0.05808212 -0.2620757 -0.9632979 0.2653981 -0.2617401 -0.927931 0.2356036 -0.2373728 -0.9424145 0.2634289 -0.3091575 -0.913798 -0.8825945 -0.4610394 0.09203069 0.0101515 0.1202494 0.9926918 0.03194526 0.2321243 0.9721614 0.05337082 0.212717 0.9756552 -0.7586515 0.6354965 -0.1434992 -0.753781 0.6409874 -0.1447391 0.03190865 -0.2266016 -0.9734647 0.0220541 -0.0882164 -0.9958572 0.2323986 -0.2442553 -0.9414511 0.3111423 -0.1296561 -0.9414774 -0.9075546 -0.4106445 0.0878394 -0.0181544 0.25316 0.9672541 0.07691438 0.1491398 0.9858202 0.2450315 -0.491387 -0.8357622 0.2575673 -0.4421058 -0.8591866 -0.5056384 0.8415573 -0.1900291 -0.4193738 0.8885901 -0.1858311 -0.06559297 -0.1657282 -0.9839877 -0.923858 -0.3742396 0.0801942 -1 0 0 -0.952722 -0.2960141 0.06852996 -0.923858 0.3742396 -0.0801942 -0.952722 0.2960141 -0.06852996 -1 0 0 0.2912302 -0.1379006 -0.9466617 -0.7159994 -0.6830554 0.144153 0.1025479 0.217647 0.9706254 0.2357023 -0.2357023 0.942809 0.07932734 -0.3498979 -0.9334231 0.0589724 -0.3049612 -0.9505372 -0.01634834 0.9789354 -0.2035148 0.04232627 -0.1954603 -0.9797978 -0.753781 -0.6409874 0.1447391 0.0211283 0.2942566 0.9554929 0.03168967 0.2538096 0.966735 0.0539115 0.2381925 0.9697205 -0.03038041 0.2429203 0.9695704 -0.03878487 0.1357874 0.9899785 -0.647774 -0.743415 0.1665022 -0.647774 0.743415 -0.1665022 -0.7144564 0.6815563 -0.1582184 0.07055495 -6.192667e-018 -0.9975079 -0.04353596 0.2289312 0.9724686 0.006241631 0.9790349 -0.2035971 -0.3264691 0.9225774 -0.2055941 -0.5133087 0.8359741 -0.1940654 0.01008272 0.08723622 0.9961366 4.036837e-017 0.5395058 0.8419819 -0.0220541 0.0882164 0.9958572 -0.0321901 -0.4198321 -0.9070308 -4.036837e-017 -0.5395058 -0.8419819 -5.290907e-017 -0.7071068 -0.7071068 -0.02381007 -0.4286148 -0.9031736 0.03240625 -0.21904 -0.9751776 -0.5056384 -0.8415573 0.1900291 -0.5087199 -0.8397885 0.1896297 -0.1384698 0.1942269 0.9711344 -0.03455433 0.1736754 0.9841966 -0.6846382 -0.7103974 0.1631134 0.0895812 0.0149302 -0.9958676 0.2261802 0.06940374 -0.9716098 -0.08869455 0.1781164 0.980004 0.1282931 0.1421993 0.9814888 -0.0140603 0.2523969 0.9675216 0.4739787 0.8619197 -0.1801075 0.162439 0.1621083 0.9733111 -0.03171797 0.2498938 0.9677536 -0.06777429 0.9738153 -0.2170033 0.005409432 0.9760323 -0.2175586 0.06439652 -0.3880519 -0.919385 -0.05627389 -0.178602 -0.9823108 -0.03043146 -0.9749892 0.2201589 -0.02470805 -0.9751432 0.2201936 -0.9091638 0.407506 -0.08579074 -0.9153308 0.3935874 -0.08519698 -0.9997581 0.02187032 -0.002315999 -0.6924688 0.7059726 -0.1486258 -0.7501388 0.6452179 -0.1448642 -0.9997581 -0.02187032 0.002315999 -0.8841611 -0.4566843 0.09848185 0.1162782 0.2523349 0.9606282 -0.5124338 -0.8368973 0.1923913 0.2514739 0.05877529 -0.9660778 -0.4165065 0.8867694 -0.2004057 -0.412057 0.8890043 -0.1997006 0.01605789 0.2250614 0.9742123 -0.03428385 -0.3904107 -0.9200022 0.40175 0.8932595 -0.2017038 0.001449568 0.9754797 -0.2200847 -0.0175943 0.9752848 -0.22025 -0.1315614 0.2461678 0.9602567 0.445687 0.8737982 -0.1945245 0.3215885 0.9223527 -0.2141176 0.1189894 -0.1865214 -0.9752186 0.4835387 -0.8538259 0.1927994 0.4819038 -0.854705 0.1929979 -0.004941241 0.03866858 -0.9992399 -0.9072857 -0.4100312 0.09331191 0.1356581 0.30955 0.9411566 -0.3672928 -0.9080626 0.2012915 -0.09578114 0.2154118 0.9718147 -0.3512968 -0.3638731 -0.8626627 -0.0651602 0.1548358 0.985789 -0.1924501 -0.1924501 0.9622504 0.753781 0.6409874 -0.1447391 0.7586515 0.6354965 -0.1434992 0.3790386 0.9023912 -0.2049874 -0.04521625 0.07536042 0.9961307 -0.01729439 0.08647195 0.9961042 0.002883229 0.2130784 0.9770309 0.6443365 0.7449331 -0.1729309 0.7126948 0.6843321 -0.1541285 -0.04965454 -0.2149349 -0.9753653 0.7500551 -0.6468468 0.1378645 0.7114982 -0.6854306 0.1547746 -0.1522478 0.1267326 -0.9801834 -0.06753215 0.04663314 -0.9966267 -0.7150432 -0.6821012 0.153138 -0.1342189 0.4080216 0.9030524 -0.06899798 -0.9741348 0.2151759 0.01631362 0.2530449 0.967317 -0.3810016 -0.3810009 -0.8424227 -0.02836045 0.2331553 0.9720259 -0.5773503 -0.5773503 -0.5773503 -0.1845851 -0.2922664 -0.9383543 0.9085472 0.4075218 -0.09202106 0.9063874 0.4120727 -0.09304867 0.3965982 0.8953227 -0.202749 0.7546241 0.6420826 -0.1351753 0.6966239 0.6999991 -0.1572144 -0.01232291 0.2689072 0.9630873 0.9251066 0.3699219 -0.08564831 -0.08609182 -0.2309928 -0.9691391 0.8869449 -0.451383 0.09788837 0.9108385 -0.404574 0.08181109 -0.1841791 -0.03333078 -0.9823274 -0.1305645 0.1167089 -0.9845466 -0.7150042 -0.6818965 0.1542277 -0.0239077 0.2679819 0.9631273 -0.01501079 -0.9763811 0.2155334 -0.04895175 0.2127473 0.9758803 -0.2514365 -0.3316667 -0.9092727 -0.2030093 -0.3306219 -0.9216704 0.9997871 0.0193297 -0.007215864 0.9999941 0.003352186 -0.0007569452 0.9099814 0.4051641 -0.08818136 0.91595 0.3926845 -0.08267042 -0.02528516 0.199074 0.9796582 -0.01887848 0.130239 0.9913029 0.9538424 0.2936416 -0.06292321 -0.2907178 -0.06670707 -0.9544807 -0.2095508 -0.06726265 -0.9754815 0.446443 -0.8737815 0.192859 -0.5004089 -0.8447778 0.1895824 0.01254737 0.3150116 0.9490049 -0.2264456 -0.3030854 -0.9256682 -0.2631767 -0.2586207 -0.9294371 0.9997507 -0.02108786 0.007336337 -0.01840377 0.2330668 0.9722866 0.7198751 0.1922627 0.6669444 0.9251066 -0.3699219 0.08564831 0.6863984 0.001050638 0.7272249 1 0 0 -0.2712723 0.02118977 -0.9622694 0.3374057 -0.9174095 0.2109909 0.6434726 -0.7459802 0.1716289 -0.4258674 -0.8848627 0.188825 0.01608261 0.281654 0.9593812 0.9997507 0.02108786 -0.007336337 0.1075794 0.2168107 0.9702679 0.6820324 -0.7133239 0.1612479 0.04536008 0.2804322 0.9588015 -0.02305775 -0.9777795 0.2083642 0.9099814 -0.4051641 0.08818136 -0.1592184 0.2168073 0.9631428 -0.2393495 0.2092443 0.9481185 -0.04721305 0.3042548 0.95142 -0.02100592 -0.977815 0.2084142 0.8876456 -0.448828 0.1031436 0.7087256 -0.687922 0.1564331 0.708561 -0.6882944 0.1555383 0.4811216 -0.857386 0.1827873 0.4098152 -0.8898687 0.2004623 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 5 6 7 8 9 0 2 10 11 12 13 3 14 1 14 3 15 4 16 5 4 6 17 7 9 18 7 19 8 10 2 20 11 13 21 11 22 12 23 9 24 15 25 14 25 15 26 4 27 16 28 29 30 29 28 31 31 28 32 32 28 33 23 18 9 7 34 19 10 20 35 11 21 36 11 37 22 38 23 24 38 24 39 26 40 25 4 41 27 35 20 42 43 44 45 43 46 47 28 30 48 32 49 31 50 49 32 51 19 34 11 36 52 26 53 40 49 54 55 54 49 50 56 57 58 59 38 39 4 60 61 59 39 62 4 63 41 64 42 65 42 64 35 43 45 46 66 45 44 47 46 67 48 30 68 69 51 34 51 69 70 71 66 44 66 71 72 73 11 52 53 74 40 75 72 71 72 75 76 54 77 55 78 77 54 79 59 62 4 80 63 81 64 65 64 81 82 83 84 85 83 86 84 86 83 87 85 88 89 90 47 67 91 48 68 92 70 69 93 94 87 95 11 73 96 79 62 97 74 53 93 98 99 76 75 100 78 101 77 102 101 78 103 80 4 104 81 105 81 104 82 106 70 92 85 84 88 87 94 86 89 88 107 90 67 108 91 68 109 93 99 94 110 11 95 111 79 96 112 113 11 74 114 115 114 74 97 98 116 99 117 76 100 118 117 100 117 118 119 102 120 101 120 102 121 122 103 4 123 104 105 104 123 124 125 106 126 126 106 92 89 107 127 128 90 108 91 109 129 130 11 110 131 111 96 132 112 11 4 133 134 115 135 136 135 115 114 137 116 98 137 138 139 119 118 140 121 141 120 142 122 4 143 123 144 145 125 146 143 124 123 125 126 146 127 107 147 128 108 148 129 109 149 150 11 130 151 111 131 150 132 11 142 4 134 152 151 131 136 153 154 153 136 135 137 139 116 139 155 156 155 139 138 157 119 140 157 140 158 121 159 141 153 144 154 160 145 161 153 143 144 145 146 161 129 149 162 127 147 163 164 128 148 152 165 151 166 165 152 155 167 156 168 157 158 169 170 171 170 169 141 170 141 159 170 159 172 166 160 173 160 161 173 162 174 175 162 149 174 163 147 176 164 148 177 166 173 165 155 178 167 168 158 169 179 169 171 170 180 171 170 175 180 175 174 180 181 164 177 182 163 176 178 183 167 168 169 179 179 171 184 171 185 184 185 181 186 186 181 177 182 176 187 178 188 183 188 189 190 184 185 186 182 187 191 188 190 183 189 192 190 189 191 192 191 187 192

-
-
-
- - - - -0.6958825 225.4659 28.9951 3.330669e-016 225.5432 25.05177 0.850523 225.4659 28.9951 -0.6958825 225.7415 29.00051 -3.330669e-016 225.8188 25.05717 0.850523 225.7415 29.00051 - - - - - - - - - - -0.6301244 -0.5789735 0.5174292 -0.01589383 -0.5228103 -0.8523009 0.6409157 -0.5770311 0.5062235 -0.6301244 0.5582449 0.5397276 -0.01589383 0.5558192 -0.8311513 0.6409157 0.5567433 0.5284543 - - - - - - - - - - - - - - -

0 1 2 3 1 0 1 3 4 1 5 2 5 1 4 0 5 3 5 0 2 5 4 3

-
-
-
- - - - -2.875478e-014 195.2337 23.19608 -0.5114323 234.2804 25.51569 -0.5114323 195.2337 23.19608 4.263256e-014 234.2804 25.51569 4.263256e-014 234.2804 25.51569 -2.875478e-014 195.2337 23.19608 -0.5114323 234.2804 25.51569 -0.5114323 195.2337 23.19608 -0.5114323 192.6048 23.66 1.390554e-014 192.6048 23.66 1.390554e-014 192.6048 23.66 -0.5114323 192.6048 23.66 0.5114323 195.2337 23.19608 0.5114323 234.2804 25.51569 0.5114323 234.2804 25.51569 0.5114323 195.2337 23.19608 8.537615e-014 234.228 26.3984 8.537615e-014 234.228 26.3984 -1.457168e-014 195.285 24.08496 -1.457168e-014 195.285 24.08496 -8.473777e-014 191.213 26.36621 -0.5114323 191.213 26.36621 -0.5114323 191.213 26.36621 -8.473777e-014 191.213 26.36621 0.5114323 192.6048 23.66 0.5114323 192.6048 23.66 -2.764455e-014 193.1905 24.45457 -2.764455e-014 193.1905 24.45457 -2.81164e-014 191.9994 26.77063 0.5114323 191.213 26.36621 0.5114323 191.213 26.36621 -2.81164e-014 191.9994 26.77063 - - - - - - - - - - -1.314093e-017 0.05763604 0.9983377 0.7207504 -0.5783531 0.3821342 0.83765 0.03148123 0.5452993 -3.737403e-018 -0.7477948 0.6639299 3.737403e-018 0.7477948 -0.6639299 1.314093e-017 -0.05763604 -0.9983377 -0.7207504 0.5783531 -0.3821342 -0.83765 -0.03148123 -0.5452993 0.7518178 0.3912455 0.5307513 -2.783713e-017 0.5933618 0.8049359 2.783713e-017 -0.5933618 -0.8049359 -0.7518178 -0.3912455 -0.5307513 -0.83765 0.03148123 0.5452993 -0.7207504 -0.5783531 0.3821342 0.7207504 0.5783531 -0.3821342 0.83765 -0.03148123 -0.5452993 1.409482e-014 -0.5044364 -0.8634489 -1.409482e-014 0.5044364 0.8634489 -1.455411e-014 -0.05763604 -0.9983377 1.455411e-014 0.05763604 0.9983377 3.833234e-017 0.9522153 -0.3054276 0.7207504 0.6234084 -0.3031185 -0.7207504 -0.6234084 0.3031185 -3.833234e-017 -0.9522153 0.3054276 -0.7518178 0.3912455 0.5307513 0.7518178 -0.3912455 -0.5307513 -2.843096e-014 -0.5933618 -0.8049359 2.843096e-014 0.5933618 0.8049359 -1.147091e-013 -0.4861864 -0.8738551 -0.7207504 0.6234084 -0.3031185 0.7207504 -0.6234084 0.3031185 1.147091e-013 0.4861864 0.8738551 - - - - - - - - - - - - - - -

0 1 2 1 0 3 8 0 2 0 8 9 12 3 0 3 12 13 13 1 3 1 13 16 1 18 2 18 1 16 8 20 9 20 8 21 9 12 0 12 9 24 2 26 8 26 2 18 18 13 12 13 18 16 28 20 21 20 28 29 20 24 9 24 20 29 8 28 21 28 8 26 26 12 24 12 26 18 28 24 29 24 28 26

-
- - -

4 5 6 7 6 5 10 11 5 7 5 11 14 15 4 5 4 15 17 14 6 4 6 14 17 6 19 7 19 6 22 11 23 10 23 11 25 10 15 5 15 10 19 7 27 11 27 7 17 19 14 15 14 19 30 31 23 22 23 31 30 23 25 10 25 23 27 11 31 22 31 11 19 27 15 25 15 27 27 31 25 30 25 31

-
-
-
- - - - 95.02662 93.09361 73.91818 20.87647 80.95433 25.82497 93.94414 94.9493 74.07282 94.33074 95.3359 75.54191 20.79915 78.32544 25.82497 20.64451 82.65538 26.90746 93.09361 93.17093 75.85119 95.49054 93.09361 75.85119 95.18126 89.45956 74.61407 19.79399 77.70688 25.12909 19.87131 81.03165 24.97445 93.01629 93.24825 75.00067 92.55237 93.40289 77.16564 94.09878 96.65035 76.70171 20.33523 77.16564 26.83014 19.71667 75.69655 26.05693 19.94863 83.27394 26.28889 20.18059 81.03165 27.8353 92.93897 89.92348 76.31511 92.47505 89.69152 77.70688 95.7225 93.32557 77.16564 95.25858 89.84616 76.31511 94.25342 87.68119 75.54191 17.01046 74.45943 24.66517 16.15994 76.23779 23.58268 16.3919 81.41825 23.89197 93.17093 89.6142 75.77387 20.02595 78.32544 27.75798 19.40739 77.93884 27.4487 18.71151 77.24296 26.90746 18.24759 85.28426 25.67033 19.56203 80.64505 27.60334 93.94414 87.68119 76.70171 93.94414 86.36675 78.1708 95.64518 89.69152 77.70688 18.86615 81.80485 26.90746 - - - - - - - - - - 0.7929687 0.1821537 -0.5813955 0.5722432 0.2360352 -0.7853821 0.09968177 0.9346132 -0.3414113 0.1200327 0.8296462 -0.5452332 0.6364765 -0.2718232 -0.7218101 0.1769789 0.9790845 0.1003591 -0.9570912 0.245001 -0.1547608 0.9644695 0.170228 -0.2020423 0.8404006 -0.3287461 -0.4308745 0.5539948 -0.1959737 -0.8091255 0.4970417 0.2178235 -0.8399419 -0.7931419 0.4096186 0.4507089 -0.8928687 0.1655221 -0.4187935 -0.04694132 0.6649495 -0.7454117 0.4698106 -0.7828635 0.4079248 0.5395298 -0.8292783 0.1456197 0.646725 0.7615167 0.04288529 -0.5134142 0.2883996 0.8082274 -0.9348807 -0.2017507 -0.2920527 -0.9026434 -0.2501325 -0.3502408 0.9631891 0.1625114 -0.2141418 0.9533602 -0.2772318 -0.1193604 0.2915801 -0.9565305 -0.005523416 -0.3909529 -0.9090458 -0.1441928 -0.745803 -0.3082537 -0.590557 -0.7948208 0.3756864 -0.4765707 -0.8936581 -0.281999 0.3490727 -0.3867388 -0.315729 0.8664573 -0.336959 -0.2949836 0.8941159 -0.5242444 -0.2673048 0.808527 -0.1941157 0.9774771 -0.0828104 -0.5201735 0.1162935 0.846106 -0.08362679 -0.8786532 -0.4700799 -0.01150416 -0.7500362 -0.6612968 0.8947373 -0.3210159 -0.3104738 -0.6969777 0.112109 0.7082751 - - - - - - - - - - - - - - -

0 1 2 3 0 2 0 4 1 2 1 5 3 2 6 3 7 0 8 4 0 1 4 9 1 10 5 2 5 11 2 11 6 3 6 12 13 7 3 7 8 0 8 14 4 4 15 9 1 9 10 16 5 10 11 5 17 11 18 6 12 6 19 13 3 12 13 20 7 7 21 8 8 22 14 4 14 15 9 15 23 10 9 24 16 10 25 5 16 17 26 11 17 11 26 18 6 18 19 20 21 7 21 22 8 22 27 14 14 28 15 15 29 23 9 23 24 10 24 25 16 25 30 17 16 31 26 17 27 18 26 32 18 33 19 20 34 21 21 32 22 22 26 27 14 27 28 15 28 29 30 23 29 30 24 23 30 25 24 16 30 31 17 31 27 26 22 32 18 32 33 21 34 32 27 31 28 28 35 29 30 29 35 31 30 35 34 33 32 31 35 28

-
-
-
- - - - -19.79399 82.65538 26.90746 -20.02595 80.95433 25.82497 -94.25342 93.17093 73.91818 -19.09811 83.27394 26.36621 -94.40806 89.45956 74.61407 -93.17093 95.02662 74.07282 -19.02079 81.03165 25.05177 -18.78883 80.64505 27.60334 -19.94863 78.32544 25.82497 -94.40806 89.92348 76.39243 -94.5627 93.09361 75.92851 -19.33007 81.03165 27.8353 -17.39706 85.28426 25.67033 -18.01562 81.80485 26.98478 -93.48021 87.75851 75.54191 -93.09361 87.68119 76.70171 -93.48021 95.41322 75.61923 -92.24309 93.24825 75.00067 -15.6187 81.41825 23.96929 -19.02079 77.70688 25.20641 -17.86098 77.24296 26.90746 -18.63419 77.93884 27.52602 -19.56203 77.16564 26.90746 -94.79466 89.84616 77.86152 -93.09361 86.52139 78.32544 -94.9493 93.48021 77.32028 -19.25275 78.32544 27.8353 -16.15994 74.45943 24.74249 -92.39773 89.6142 75.77387 -92.08845 90.0008 76.39243 -91.70185 89.76884 77.86152 -93.32557 96.80499 76.85635 -92.24309 93.24825 75.92851 -15.30941 76.23779 23.66 -18.86615 75.69655 26.13425 -91.77917 93.55753 77.32028 - - - - - - - - - - -0.1644473 0.9742625 0.1541739 -0.5759437 0.2151611 -0.7886663 -0.8256234 0.2002773 -0.5274799 -0.6308512 0.741188 0.2294934 -0.8624117 -0.3221619 -0.3904584 -0.1509179 0.9392277 -0.3083425 -0.4839655 0.1498359 -0.8621639 0.4884095 0.1395006 0.8613917 -0.6096085 -0.3267924 -0.7222079 -0.9577255 -0.2581772 -0.1269109 -0.9594693 0.1494534 -0.2389192 0.5673489 0.3162646 0.7603235 0.1675146 0.985726 -0.01682926 0.4803901 0.2271271 0.8471356 -0.3479868 -0.9360141 0.05275165 0.115526 -0.8783111 -0.4639217 -0.129665 0.7913398 -0.5974683 0.8276014 0.3767856 0.4160632 0.780503 0.2595886 -0.568708 -0.5905328 -0.2427747 -0.7696307 0.5322543 -0.2627057 0.8047925 0.3812106 -0.2649831 0.8856989 -0.5368968 -0.811353 0.2311885 -0.9200525 -0.296473 -0.2561391 0.02345674 -0.8290127 -0.5587376 -0.9406273 0.1582818 -0.3002784 0.3903179 -0.2872587 0.8747196 0.3650643 -0.9171739 -0.15975 0.8860498 -0.2946054 0.3579433 0.9276785 -0.1841899 -0.3247872 0.9258114 -0.2499809 -0.2835188 0.01924224 0.6905023 -0.7230742 0.9572037 0.2023604 -0.2069092 0.7228567 -0.3323392 -0.605829 -0.5376387 -0.8334119 0.1279427 0.9234392 0.179487 -0.339182 - - - - - - - - - - - - - - -

0 1 2 3 1 0 1 4 2 0 2 5 6 1 3 7 3 0 8 4 1 2 4 9 5 2 10 11 0 5 12 6 3 6 8 1 13 3 7 0 11 7 8 14 4 2 9 10 9 4 15 16 5 10 11 5 17 18 6 12 12 3 13 19 8 6 20 13 7 21 7 11 14 8 22 4 14 15 10 9 23 9 15 24 16 10 25 16 17 5 26 11 17 12 13 18 18 19 6 8 19 22 13 20 27 20 7 21 21 11 26 22 28 14 29 15 14 25 10 23 9 24 23 30 24 15 31 16 25 16 32 17 26 17 28 13 33 18 33 19 18 19 34 22 27 21 34 21 27 20 13 27 33 21 26 34 26 28 22 29 14 28 29 30 15 31 32 16 32 28 17 33 34 19 34 26 22 33 27 34 32 29 28 35 30 29 31 35 32 35 29 32

-
-
-
- - - - 0.1546406 59.53661 7.963988 0.1546406 58.91805 5.7217 0.1546406 59.22733 6.881505 0.1546406 59.53661 7.963988 0.1546406 58.91805 11.21144 0.1546406 58.91805 5.7217 0.1546406 59.38197 10.43824 0.1546406 59.53661 9.433074 - - - - - - - - - - -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 - - - - - - - - - - - - - - -

0 1 2 3 4 5 4 3 6 6 3 7

-
-
-
- - - - 0.1546406 51.64994 18.78883 0.2319608 47.93857 22.03628 0.1546406 51.64994 18.71151 0.07732028 47.93857 22.19092 0.3092811 47.93857 21.88164 -1.421918e-013 47.93857 22.19092 -8.326673e-017 51.64994 18.78883 -0.07732028 47.93857 22.19092 0.07732028 51.64994 18.78883 0.1546406 46.31485 23.42804 0.2319608 46.31485 23.35072 0.3092811 47.86125 21.727 -0.2319608 47.93857 21.88164 -0.1546406 47.93857 22.03628 -0.07732028 46.31485 23.42804 0 46.31485 23.50536 0.3866014 46.23753 23.19608 0.3092811 47.86125 21.49504 -8.326673e-017 51.64994 18.71151 -0.3092811 46.23753 23.19608 -0.2319608 46.31485 23.35072 0 46.31485 23.50536 0.2319608 47.86125 21.3404 -0.2319608 47.86125 21.727 -0.3092811 46.23753 22.96412 0.3866014 46.23753 22.96412 0.3866014 46.1602 22.80948 0.07732028 51.64994 18.71151 -0.2319608 47.86125 21.49504 0.2319608 46.1602 22.65484 0.07732028 47.86125 21.26308 -0.1546406 47.86125 21.3404 -0.3092811 46.1602 22.80948 2.498002e-016 47.78393 21.18576 -0.07732028 47.86125 21.26308 -0.2319608 46.1602 22.65484 0.1546406 46.08288 22.5002 -0.07732028 46.08288 22.5002 0 46.08288 22.5002 - - - - - - - - - - 0.771979 -0.2205621 0.596155 0.7305522 0.4446541 0.5182433 0.9084671 0.1780363 -0.3781409 0.3178309 0.6146216 0.7219583 0.9529208 0.2150099 0.2138052 -0.004687563 0.6473049 0.7622168 -0.5413234 -0.3778611 0.7511258 -0.4576966 0.5810394 0.6729837 0.6613834 -0.2421537 0.7098828 0.4671017 0.5498317 0.6924602 0.673159 0.05233703 0.7376434 0.9992368 0.03833073 -0.007519824 -0.9525154 0.2221992 0.2081873 -0.8286925 0.3785759 0.4122488 -0.5170569 0.5298528 0.6722412 -0.1068418 0.6192733 0.7778723 0.7043728 -0.587235 0.3987655 0.9657796 -0.1292265 -0.2248783 -0.898302 -0.2436082 -0.3656618 -0.6912565 -0.6760512 0.2551846 -0.6738066 -0.09829322 0.7323408 -0.003111826 -0.9598087 0.2806377 0.643705 -0.4419054 -0.6247907 -0.9989126 0.04553951 -0.009987186 -0.8797886 -0.439554 0.1810092 0.8599857 -0.4742617 0.1884155 0.6655031 -0.7440317 -0.05935035 0.4002436 -0.6136007 -0.6806609 -0.967029 -0.1190266 -0.2251392 0.5770244 -0.7969864 -0.1784809 0.6277355 -0.4406497 -0.6416977 -0.7604033 -0.3585565 -0.5415016 -0.6422384 -0.7665036 -0.001433915 -0.01323291 -0.562141 -0.8269355 -0.7284888 -0.385591 -0.5662364 -0.622768 -0.7523968 -0.2146136 0.466685 -0.8164593 -0.339999 -0.3269449 -0.8642562 -0.3823195 -0.009540129 -0.9375378 -0.3477527 - - - - - - - - - - - - - - -

0 1 2 1 0 3 2 1 4 5 6 7 6 5 3 6 3 8 8 3 0 9 1 3 1 9 10 4 1 10 2 4 11 7 12 13 12 7 6 5 7 14 3 5 15 9 3 15 4 10 16 4 16 11 2 11 17 18 12 6 12 19 13 7 13 20 7 20 14 5 14 15 16 10 21 11 16 17 2 17 22 18 23 12 12 24 19 13 19 20 21 25 16 17 16 25 17 26 22 22 27 2 18 28 23 12 23 24 21 19 24 21 20 19 21 26 25 17 25 26 26 29 22 22 30 27 18 31 28 28 24 23 21 24 32 21 29 26 29 30 22 27 30 33 18 34 31 28 35 32 35 28 31 28 32 24 21 32 35 21 36 29 30 29 36 30 36 33 27 33 18 18 33 34 34 37 31 31 37 35 21 35 37 21 38 36 38 21 37 36 38 33 34 33 38 38 37 34

-
-
-
- - - - 0.1546406 51.64994 18.71151 0.1546406 47.47465 17.86098 0.1546406 47.47465 17.62902 0.1546406 47.47465 18.01562 0.1546406 51.64994 18.78883 0.3866014 45.07772 17.47438 0.3866014 45.07772 17.31974 0.3866014 45.0004 17.08778 0.07732028 47.39733 17.47438 0.07732028 47.47465 18.17026 0.1546406 45.15504 17.78366 0.3866014 45.07772 17.31974 0.3092811 45.15504 17.62902 0.3092811 44.92308 16.93314 0.07732028 47.39733 17.39706 0.07732028 51.64994 18.78883 0.3866014 45.0004 17.08778 0.3092811 44.92308 16.93314 0.07732028 47.47465 18.24759 0.1546406 44.92308 16.85582 0.07732028 51.64994 18.71151 -2.850498e-014 47.47465 18.32491 0.1546406 44.92308 16.85582 3.330669e-016 44.92308 16.7785 3.330669e-016 44.92308 16.7785 -8.326673e-017 47.39733 17.31974 8.326673e-017 45.15504 17.78366 -0.07732028 44.92308 16.85582 -0.1546406 44.92308 16.93314 0.07732028 51.64994 18.71151 -8.326673e-017 47.39733 17.39706 -8.326673e-017 51.64994 18.78883 -0.07732028 45.15504 17.78366 -0.1546406 45.15504 17.62902 -2.850498e-014 47.47465 18.24759 -2.850498e-014 47.47465 18.17026 -8.326673e-017 51.64994 18.71151 -0.07732028 44.92308 16.85582 -0.3092811 45.0004 17.08778 -0.3092811 45.07772 17.31974 -0.1546406 44.92308 16.93314 -0.3092811 45.07772 17.47438 -0.07732028 45.15504 17.78366 -0.07732028 47.47465 18.01562 -8.326673e-017 47.39733 17.47438 -0.3092811 45.0004 17.08778 -0.07732028 47.47465 17.62902 -0.3092811 45.07772 17.31974 - - - - - - - - - - 0.9084671 0.1780363 -0.3781409 0.998861 0.04771335 -0.0004453535 0.9586163 0.1054352 -0.2644582 0.9720206 -0.002303687 0.2348843 0.771979 -0.2205621 0.596155 0.6328266 -0.7523378 0.18308 0.9946579 0.1010347 -0.02115732 0.9151023 0.1670708 -0.3669811 0.9597201 0.09076255 -0.2658937 0.974179 0.002647786 0.2257615 0.2890479 -0.6213116 0.7283016 0.2129099 -0.9409328 0.2632771 0.7583321 -0.2880745 0.5847611 0.6126499 0.2232832 -0.7581588 0.9130595 0.1111374 -0.3923912 0.6613834 -0.2421537 0.7098828 0.3015113 -0.904534 0.3015113 -0.01390043 -0.9653093 0.2607388 0.9160416 -0.03747694 0.3993286 0.4440837 0.2169358 -0.8693265 0.4002436 -0.6136007 -0.6806609 -0.3814204 -0.1359175 0.9143549 -0.1203859 -0.9630868 0.2407717 0.03519102 -0.9749603 0.2195768 -0.1415791 0.2194761 -0.9652904 -0.3761657 0.2608737 -0.8890693 -0.006509978 -0.7783792 0.6277607 0.1924501 -0.9622504 0.1924501 0.07083737 -0.9685803 0.2383992 -0.4002436 0.6136007 0.6806609 -0.9994732 0.03159672 -0.007408561 -0.5413234 -0.3778611 0.7511258 0 -1 0 -0.5981348 -0.4550036 0.6597018 -0.9999674 0.006263227 0.00509967 -0.9738549 -0.01683097 0.2265466 -0.898302 -0.2436082 -0.3656618 -0.7025369 0.1618715 -0.6929931 -0.1561738 -0.9370426 0.3123475 -0.07685007 -0.9681681 0.2382114 -0.6797291 0.1848936 -0.7097766 -0.6742331 -0.6829442 0.281064 -0.564155 -0.1348987 0.8145744 -0.9709091 -0.0008844566 0.2394467 -0.9592688 0.1044799 -0.2624638 -0.826454 0.1804076 -0.5333168 -0.9566986 0.1166332 -0.2666919 -0.9949148 0.09880444 -0.01954831 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 1 5 6 5 1 3 1 7 2 0 2 8 4 9 3 10 11 5 1 6 7 3 12 5 12 3 9 8 7 13 7 8 2 0 8 14 4 15 9 10 5 12 16 10 17 10 16 11 18 12 9 13 19 8 8 19 14 0 14 20 15 18 9 10 18 21 18 10 12 22 10 23 10 22 17 19 24 14 20 14 25 15 21 18 10 21 26 10 27 23 27 10 28 14 24 25 29 25 30 15 31 21 10 32 33 32 10 26 21 34 26 34 21 31 34 31 35 35 31 36 25 24 37 10 38 28 38 10 39 30 37 40 25 37 30 20 30 36 10 33 41 26 34 42 35 33 42 33 35 43 36 43 35 35 42 34 44 40 45 10 41 39 46 45 47 30 40 44 36 30 44 43 41 33 36 46 43 46 44 45 43 47 41 47 43 46 36 44 46

-
-
-
- - - - -51.4953 92.86165 74.84603 -51.57262 91.70185 74.84603 -51.4953 91.70185 74.92335 -51.4953 89.15028 74.69139 -51.41798 92.86165 74.84603 -51.64994 91.70185 74.84603 -51.64994 92.86165 74.84603 -51.72726 92.93897 74.84603 -51.41798 91.70185 74.84603 -51.41798 93.01629 75.07799 -51.64994 93.01629 75.07799 -51.80458 92.93897 74.76871 -51.72726 91.70185 74.76871 -51.34066 91.70185 74.84603 -51.26334 92.93897 74.84603 -51.41798 93.09361 76.70171 -51.64994 93.09361 76.70171 -51.4953 93.09361 76.70171 -51.26334 93.09361 75.00067 -51.72726 93.09361 75.00067 -51.72726 91.70185 74.69139 -51.26334 91.70185 74.76871 -51.18602 92.93897 74.76871 -51.72726 93.17093 76.70171 -51.80458 93.48021 76.70171 -51.80458 93.24825 76.70171 -51.72726 93.55753 76.70171 -51.64994 93.63485 76.70171 -51.4953 93.71217 76.70171 -51.41798 93.63485 76.70171 -51.26334 93.17093 76.70171 -51.26334 93.55753 76.70171 -51.18602 93.48021 76.70171 -51.18602 93.24825 76.70171 -51.18602 93.40289 76.70171 -51.80458 93.17093 74.92335 -51.80458 93.09361 74.69139 -51.26334 91.70185 74.53675 -51.26334 91.70185 74.69139 -51.72726 91.70185 74.53675 -51.18602 93.09361 74.69139 -51.18602 93.17093 74.92335 -51.18602 93.17093 74.61407 -51.18602 93.40289 74.84603 -51.26334 93.48021 74.76871 -51.4953 93.55753 74.69139 -51.64994 93.48021 74.76871 -51.72726 93.48021 74.76871 -51.80458 93.40289 74.84603 -51.80458 93.17093 74.61407 -51.34066 91.70185 74.45943 -51.64994 91.70185 74.45943 -51.26334 93.24825 74.53675 -51.41798 93.48021 74.76871 -51.72726 93.24825 74.53675 -51.41798 91.70185 74.45943 -51.57262 91.70185 74.45943 -51.41798 93.24825 74.45943 -51.4953 93.24825 74.45943 -51.64994 93.24825 74.45943 -51.4953 91.70185 74.38211 - - - - - - - - - - -0.01211539 -0.4565924 0.8895935 -0.3750745 -0.02169562 0.9267408 -0.007416838 -0.02714881 0.9996039 -2.071182e-012 -0.9998872 0.01502266 0.1165872 -0.3715338 0.92107 -0.3790845 -0.05081603 0.9239657 -0.13036 -0.3584773 0.9243919 -0.629525 -0.4153717 0.6566313 0.3819056 -0.03401446 0.9235752 0.2820584 -0.9187356 0.2763474 -0.4444132 -0.8538136 0.2711074 -0.9597863 -0.1343567 0.2464926 -0.9203476 -0.07599938 0.3836462 0.3790845 -0.05081603 0.9239657 0.5285593 -0.3650128 0.7664142 0.2356156 -0.970771 0.04570561 -0.2990508 -0.7011317 0.647289 4.036728e-017 -0.7263691 0.6873048 0.671961 -0.6936332 0.2595022 -0.7828341 -0.5675462 0.2550728 -0.9972076 -0.07467109 -0.001100117 0.9209112 -0.07422494 0.3826398 0.957546 -0.1266571 0.2589665 -0.4976166 -0.4863232 0.7182391 -0.7210573 0.3020917 0.6235519 -0.7177286 -0.2845139 0.6355451 -0.5085377 0.5125553 0.6918645 -0.4421262 0.6195496 0.6486006 0.1276834 0.8136821 0.5671141 0.3968367 0.5574725 0.7292085 0.4429201 -0.5979973 0.6679978 0.4403892 0.6075442 0.66102 0.7210573 0.3020917 0.6235519 0.7177286 -0.2845139 0.6355451 0.7071068 0 0.7071068 -0.9749654 -0.1885496 0.1178619 -0.9993991 -0.02289997 -0.02602167 0.9175726 -0.06640458 -0.3919833 0.997382 -0.07231153 -0.0004636584 -0.9173416 -0.06710381 -0.3924047 0.9992619 -0.02531974 -0.02888891 0.9705138 -0.2110382 0.1164726 0.9169741 0.1052675 -0.3848081 0.9175789 0.3778728 -0.123536 0.4153317 0.8217459 -0.3901708 0.1135941 0.8733861 -0.473596 -0.2704651 0.8955482 -0.3533299 -0.429211 0.8357107 -0.3425866 -0.9175789 0.3778728 -0.123536 -0.9168305 0.1060144 -0.3849451 0.3844077 -0.05229763 -0.9216809 -0.3772968 -0.0387585 -0.925281 0.5754527 0.3924103 -0.7175433 0.4863405 0.8182538 -0.3064861 -0.7215973 0.3056334 -0.6211969 0.3779958 -0.03887084 -0.9249909 -0.395441 -0.04573682 -0.9173519 0.2411051 0.3577045 -0.9021729 -0.03755758 0.3769245 -0.9254822 -0.3382455 0.3883168 -0.8572048 0.01149622 -0.05700223 -0.9983079 - - - - - - - - - - - - - - -

0 1 2 2 1 3 4 0 2 5 6 7 6 5 1 6 1 0 8 2 3 3 1 5 4 2 8 9 0 4 0 9 6 6 9 10 10 7 6 5 11 12 11 5 7 13 8 3 3 5 12 13 4 8 4 13 14 15 10 9 10 15 16 16 15 17 9 4 18 19 7 10 19 11 7 11 20 12 21 13 3 20 3 12 21 14 13 14 21 22 18 4 14 23 24 25 24 23 26 26 23 27 27 23 16 27 16 28 28 16 17 28 17 29 29 17 30 29 30 31 31 30 32 32 30 33 32 33 34 16 19 10 19 16 23 30 9 18 9 30 15 35 11 19 36 20 11 37 21 3 21 37 38 39 3 20 40 22 21 41 14 22 41 18 14 23 35 19 35 23 25 41 30 18 30 41 33 40 41 22 41 40 42 41 42 43 41 43 33 33 43 34 34 43 32 44 32 43 32 44 31 31 44 29 29 45 28 28 46 27 27 46 26 24 47 48 47 24 26 35 36 11 36 35 49 49 35 25 49 25 48 48 25 24 36 39 20 37 3 50 42 38 37 40 21 38 3 39 51 42 40 38 52 43 42 43 52 44 29 44 53 29 53 45 28 45 46 26 46 47 48 54 49 54 48 47 49 39 36 50 3 55 52 37 50 37 52 42 49 51 39 51 49 54 3 51 56 44 52 53 45 53 57 45 58 46 47 58 59 58 47 46 47 59 54 55 3 60 57 55 58 55 57 50 52 50 57 56 51 54 60 3 56 53 52 57 57 58 45 60 59 58 54 60 56 60 54 59 55 60 58

-
-
-
- - - - -0.1968504 141.5734 22.03628 -0.1968504 140.4136 18.71151 -0.1968504 137.8621 21.95896 -0.1968504 142.1147 18.71151 0.1968504 137.8621 21.95896 0.1968504 140.4136 18.71151 0.1968504 142.1147 18.71151 0.1968504 141.5734 22.03628 - - - - - - - - - - -0.7367108 0.6674222 0.1086501 -0.6206836 -0.3427426 -0.7051804 -0.5076962 -0.6774417 -0.5322756 -0.5693357 0.6262789 -0.5325707 0.5076962 -0.6774417 -0.5322756 0.6206836 -0.3427426 -0.7051804 0.5693357 0.6262789 -0.5325707 0.7367108 0.6674222 0.1086501 - - - - - - - - - - - - - - -

0 1 2 1 0 3 4 1 5 1 4 2 0 6 3 6 0 7 3 5 1 5 3 6 5 7 4 7 5 6

-
-
-
- - - - 17.31974 60.30982 63.63459 15.92798 61.23766 62.1655 15.77334 61.16034 62.24282 17.1651 60.2325 63.47995 17.5517 60.38714 63.63459 15.6187 60.92838 62.32014 17.1651 58.76341 63.40263 17.5517 58.68609 63.63459 17.31974 58.76341 63.63459 16.15994 61.16034 62.08818 15.6187 60.92838 62.32014 17.1651 60.15517 63.17067 17.1651 58.76341 63.17067 17.01046 57.44897 63.17067 17.1651 57.37164 63.40263 17.39706 57.29432 63.40263 17.70634 60.30982 63.47995 15.77334 60.69642 62.24282 17.39706 58.76341 63.01602 17.01046 57.52629 62.9387 15.46406 56.67576 62.01086 15.54138 56.4438 61.93354 17.62902 57.37164 63.24799 17.78366 58.76341 63.47995 16.23726 60.92838 62.08818 17.31974 60.15517 63.01602 17.24242 57.60361 62.78406 15.54138 56.90772 62.01086 15.77334 56.36648 61.85622 17.78366 58.76341 63.24799 17.78366 60.2325 63.24799 15.92798 60.6191 62.1655 17.62902 58.76341 63.01602 17.47438 57.52629 62.78406 16.0053 56.4438 61.7789 17.62902 57.44897 63.01602 16.15994 60.69642 62.08818 16.23726 60.92838 62.08818 17.62902 60.15517 63.09335 16.0053 56.90772 61.85622 15.77334 56.98504 61.93354 16.15994 60.69642 62.08818 16.08262 56.67576 61.7789 - - - - - - - - - - -0.3573606 0.2709739 0.8937933 0.06499418 0.8865385 0.4580668 -0.2505715 0.6527209 0.7149611 -0.8054124 -0.175717 0.5660692 0.3682522 0.576777 0.7291904 -0.3621796 0.5030273 0.7847225 -0.9507925 0.02741021 0.3086135 0.2963447 -0.1049795 0.949294 -0.4594999 -0.0393468 0.8873059 0.5472163 0.8278616 -0.123286 -0.5923854 -0.623425 0.5103144 -0.777219 -0.6001425 -0.1891021 -0.8862466 0.1022146 -0.4517954 -0.8208123 0.3490817 0.4521164 -0.4368986 -0.2833769 0.8537079 0.2645466 -0.6346347 0.7261225 0.8010172 0.5006728 0.3281741 -0.5474734 -0.7197591 0.426872 -0.2795604 0.1106417 -0.9537318 -0.7221783 0.6849902 -0.09616151 -0.5673278 -0.1901028 0.8012491 -0.2900318 -0.6410688 0.7105718 0.7981088 -0.5320764 0.2826962 0.875859 -0.06568834 0.4780754 0.7197342 0.2786781 -0.6358625 -0.11535 -0.5637331 -0.8178627 -0.1473292 0.536526 -0.8309235 -0.6525665 0.5070986 0.5630346 0.08004496 -0.8884639 0.4519122 0.9602487 -0.02497427 -0.2780266 0.8862472 0.3903741 -0.249347 -0.2553664 -0.9616711 -0.09988378 0.5022457 0.05819398 -0.8627646 0.5942121 -0.02212229 -0.8040041 0.5367185 -0.8382645 -0.09615488 0.8707336 -0.3543368 -0.3409815 0.5429704 -0.1603529 -0.8242997 0.5374308 -0.1791436 -0.8240605 0.556522 0.06928704 -0.8279388 0.2038184 0.6157873 -0.7610939 -0.2338204 0.9327322 -0.274479 0.08485281 -0.8202439 -0.5656854 0.6033223 -0.01263443 -0.7973974 - - - - - - - - - - - - - - -

0 1 2 0 2 3 4 1 0 3 2 5 0 3 6 7 0 8 0 7 4 4 9 1 3 10 11 3 12 6 12 3 11 8 13 14 13 8 6 6 8 0 15 8 14 8 15 7 4 7 16 4 16 9 10 17 11 18 12 11 12 19 6 6 19 13 13 20 14 15 14 21 22 7 15 7 22 23 23 16 7 9 16 24 11 17 25 25 18 11 18 26 12 26 19 12 13 19 27 13 27 20 14 20 21 15 21 28 15 28 22 23 22 29 16 23 30 16 30 24 25 17 31 32 18 25 33 26 18 19 26 27 22 28 34 30 23 29 29 22 35 30 36 37 38 25 31 32 25 38 32 33 18 33 39 26 26 40 27 22 34 35 30 29 38 33 29 35 29 33 32 30 38 36 38 31 41 38 29 32 33 42 39 26 39 40 35 34 42 33 35 42

-
-
-
- - - - -17.47438 60.30982 63.47995 -16.23726 61.16034 62.01086 -17.70634 60.38714 63.47995 -17.78366 58.76341 63.63459 -16.15994 60.92838 62.01086 -16.46922 61.23766 61.93354 -17.5517 58.76341 63.55727 -17.9383 60.38714 63.32531 -18.01562 58.76341 63.47995 -17.31974 60.2325 63.24799 -17.78366 57.37164 63.32531 -17.39706 58.76341 63.32531 -17.9383 57.37164 63.17067 -18.01562 58.76341 63.17067 -16.23726 60.69642 62.01086 -16.70118 61.16034 61.85622 -17.5517 57.37164 63.32531 -17.39706 57.44897 63.09335 -17.39706 60.15517 63.01602 -18.01562 57.52629 62.9387 -18.01562 60.2325 63.09335 -16.54654 56.28916 61.93354 -16.7785 56.4438 61.85622 -17.47438 58.76341 63.09335 -16.85582 56.67576 61.85622 -17.86098 57.60361 62.78406 -17.9383 58.76341 63.01602 -17.62902 60.07785 62.9387 -16.46922 60.6191 61.93354 -16.7785 60.92838 61.85622 -16.31458 56.36648 62.01086 -17.39706 57.52629 62.86138 -16.70118 56.90772 61.85622 -17.86098 60.15517 62.9387 -16.70118 60.69642 61.93354 -16.15994 56.59844 62.01086 -17.62902 58.76341 62.9387 -16.46922 56.98504 61.93354 -17.62902 57.60361 62.70674 -16.23726 56.8304 62.01086 - - - - - - - - - - 0.4454489 0.2973444 0.844489 0.4339743 0.5818799 0.6878097 -0.1955391 0.5558602 0.8079505 -0.144491 -0.0724754 0.9868484 0.7372416 0.03837452 0.6745385 -0.07976421 0.9040373 0.4199455 0.5857884 -0.07509998 0.806977 -0.7270625 0.5622962 0.3939583 -0.8618445 -0.02482814 0.5065645 0.8805412 -0.2871018 0.3771203 -0.34174 -0.5329849 0.7740419 0.9854425 -0.03872381 0.1655404 -0.7633135 -0.5648171 0.3135827 -0.9767843 0.01580991 -0.2136411 0.7212882 -0.5662132 0.398931 -0.5652436 0.8210048 -0.08031728 0.3722755 -0.3992561 0.8378577 0.8891304 0.1825959 0.4196498 0.677709 -0.6698843 -0.3032582 -0.9255791 -0.2349624 -0.2968098 -0.9412952 0.2396919 -0.2377208 -0.1951174 -0.8526496 0.4846833 -0.6960859 -0.714547 -0.06990707 0.8544734 0.03736774 -0.5181495 -0.7381592 -0.04890356 -0.6728517 -0.5822825 0.08215844 -0.8088245 -0.6480526 0.03965056 -0.7605627 0.08926504 -0.4461087 -0.890516 0.1796191 -0.9376329 -0.2976265 -0.7010135 0.019469 -0.7128822 0.3109432 -0.554611 0.7718296 0.7979693 0.5844892 -0.1470282 -0.2691954 0.6009626 -0.7525808 -0.5466392 -0.1253964 -0.8279259 -0.3543461 -0.5892145 -0.7261302 0.5862304 -0.1106119 0.8025577 0.274657 0.09673338 -0.9566641 0.3731654 0.9147849 -0.1546482 0.05258154 0.4894501 -0.8704446 0.6789093 0.4296483 0.595386 - - - - - - - - - - - - - - -

0 1 2 0 2 3 4 1 0 2 1 5 0 3 6 3 7 8 7 3 2 4 0 9 2 5 7 6 3 10 11 0 6 0 11 9 3 8 12 7 13 8 4 9 14 7 5 15 16 6 10 10 3 12 11 6 17 9 11 18 8 19 12 13 19 8 7 20 13 9 18 14 15 20 7 10 21 16 6 16 17 10 12 22 23 11 17 18 11 23 19 24 12 13 25 19 20 26 13 14 27 28 27 14 18 15 29 20 16 21 30 10 22 21 17 16 30 12 24 22 23 17 31 18 23 27 32 24 19 32 19 25 13 26 25 20 33 26 33 20 29 27 34 28 34 27 33 35 17 30 17 35 31 31 36 23 23 36 27 25 37 32 38 25 26 34 33 29 36 26 33 36 33 27 35 39 31 31 38 36 37 25 38 38 26 36 31 39 38 38 39 37

-
-
-
- - - - 0.6958825 306.3429 106.8566 0 305.2604 105.7741 0.6185622 305.7244 105.6968 -0.5412419 305.7244 105.6968 1.005164 307.1161 106.8566 -1.487699e-014 306.0337 106.8566 0.850523 306.8842 105.5422 -0.6185622 306.3429 106.8566 -0.6185622 307.812 106.8566 -0.9278433 307.1161 106.8566 -7.110978e-014 308.1213 106.8566 0.6958825 307.812 106.8566 0.6185622 308.044 105.4649 7.072121e-014 308.5079 105.3875 -0.5412419 308.044 105.4649 -0.7732028 306.8842 105.5422 - - - - - - - - - - 0.5498213 -0.3947523 0.7361163 -0.05600922 -0.9577222 -0.2821898 0.6446496 -0.5700478 -0.5093843 -0.6723611 -0.5562684 -0.4883605 0.802066 0.07877735 0.5920171 -0.05186422 -0.5698137 0.8201356 0.7015918 -0.04550591 -0.7111245 -0.5946863 -0.3982083 0.6984113 -0.5657924 0.4733944 0.6751124 -0.795146 0.004721771 0.6063997 0.007625055 0.7109794 0.7031715 0.5927406 0.4927799 0.6370452 0.664206 0.4377878 -0.6059473 -0.0005554249 0.8218013 -0.569774 -0.6672494 0.3913342 -0.6337474 -0.6605416 -0.10718 -0.7430998 - - - - - - - - - - - - - - -

0 1 2 2 1 3 4 0 2 5 1 0 6 2 3 5 3 1 4 2 6 7 8 9 8 7 10 10 7 5 10 5 11 11 5 0 11 0 4 6 3 12 7 3 5 11 4 6 11 12 10 10 13 8 14 9 8 9 15 7 12 3 13 12 11 6 15 3 7 10 12 13 8 13 14 14 15 9 13 3 14 3 15 14

-
-
-
- - - - 1.005164 307.1161 106.7793 0.6958825 306.4203 108.635 0.6958825 306.4203 106.7793 1.005164 307.1161 108.635 1.005164 307.1161 106.8566 1.005164 307.1161 106.8566 1.005164 307.1161 106.7793 1.005164 307.1161 108.635 0.6958825 306.4203 108.635 0.6958825 306.4203 106.7793 -0.6185622 307.812 106.7793 -0.6185622 306.4203 106.7793 -0.9278433 307.1161 106.7793 -7.110978e-014 308.1213 106.7793 1.569855e-013 306.111 106.7793 0.6958825 307.812 106.7793 0.6958825 307.812 106.7793 1.569855e-013 306.111 106.7793 -7.110978e-014 308.1213 106.7793 -0.6185622 306.4203 106.7793 -0.6185622 307.812 106.7793 -0.9278433 307.1161 106.7793 0.6958825 307.812 108.635 0.6958825 307.812 106.8566 0.6958825 307.812 106.8566 0.6958825 307.812 108.635 -0.6185622 306.4203 108.635 -0.6185622 307.812 108.635 -0.9278433 307.1161 108.635 -7.110978e-014 308.1213 108.635 1.569855e-013 306.111 108.635 1.569855e-013 306.111 108.635 -7.110978e-014 308.1213 108.635 -0.6185622 306.4203 108.635 -0.6185622 307.812 108.635 -0.9278433 307.1161 108.635 -0.9278433 307.1161 106.8566 -0.6185622 307.812 106.8566 -0.6185622 307.812 106.8566 -0.9278433 307.1161 106.8566 -7.110978e-014 308.1213 106.8566 -7.110978e-014 308.1213 106.8566 - - - - - - - - - - 0.7797433 -1.206189e-016 -0.6260993 0.5465226 -0.5465226 0.6345283 0.5465226 -0.5465226 -0.6345283 0.7797433 -1.206189e-016 0.6260993 1 -1.054042e-009 2.828094e-018 -1 1.054042e-009 -2.828094e-018 -0.7797433 1.206189e-016 0.6260993 -0.7797433 1.206189e-016 -0.6260993 -0.5465226 0.5465226 -0.6345283 -0.5465226 0.5465226 0.6345283 -0.5564769 0.5317571 -0.6384104 -0.5564769 -0.5317571 -0.6384104 -0.7797433 3.31702e-016 -0.6260993 -0.01777339 0.7824329 -0.6224812 -0.01777339 -0.7824329 -0.6224812 0.5465226 0.5465226 -0.6345283 -0.5465226 -0.5465226 0.6345283 0.01777339 0.7824329 0.6224812 0.01777339 -0.7824329 0.6224812 0.5564769 0.5317571 0.6384104 0.5564769 -0.5317571 0.6384104 0.7797433 -3.31702e-016 0.6260993 0.5465226 0.5465226 0.6345283 0.7071068 0.7071068 -1.4861e-018 -0.7071068 -0.7071068 1.4861e-018 -0.5465226 -0.5465226 -0.6345283 -0.5564769 -0.5317571 0.6384104 -0.5564769 0.5317571 0.6384104 -0.7797433 3.31702e-016 0.6260993 -0.01777339 0.7824329 0.6224812 -0.01777339 -0.7824329 0.6224812 0.01777339 0.7824329 -0.6224812 0.01777339 -0.7824329 -0.6224812 0.5564769 0.5317571 -0.6384104 0.5564769 -0.5317571 -0.6384104 0.7797433 -3.31702e-016 -0.6260993 -1 -1.054041e-009 2.828094e-018 -0.7229826 0.6908662 -1.442349e-018 0.7229826 -0.6908662 1.442349e-018 1 1.054041e-009 -2.828094e-018 -0.02270969 0.9997421 -3.034952e-018 0.02270969 -0.9997421 3.034952e-018 - - - - - - - - - - - - - - -

0 1 2 1 0 3 3 0 4 5 6 7 7 6 8 9 8 6 10 11 12 11 10 13 11 13 14 14 13 15 14 15 2 2 15 0 6 16 9 9 16 17 16 18 17 17 18 19 18 20 19 21 19 20 15 4 0 4 15 3 3 15 22 22 15 23 24 16 25 25 16 7 7 16 5 6 5 16 26 27 28 27 26 29 29 26 30 29 30 22 22 30 1 22 1 3 7 8 25 8 31 25 25 31 32 31 33 32 32 33 34 35 34 33 1 14 2 14 1 30 31 8 17 9 17 8 27 36 28 36 27 12 12 27 10 10 27 37 38 34 20 20 34 21 21 34 39 35 39 34 37 13 10 13 37 40 40 37 27 40 27 29 32 34 41 34 38 41 41 38 18 20 18 38 40 15 13 15 40 23 23 40 29 23 29 22 25 32 24 32 41 24 24 41 16 18 16 41 30 11 14 11 30 26 33 31 19 17 19 31 28 11 26 11 28 12 12 28 36 39 35 21 21 35 19 33 19 35

-
-
-
- - - - 2.220446e-016 51.57262 18.78883 -8.326673e-017 50.02622 18.55687 3.885781e-016 50.25818 19.63935 - - - - - - - - - - - - - -

1 0 0 2

-
-
-
- - - - -51.18602 93.40289 76.70171 -51.18602 93.24825 74.92335 - - - - - - - - - - - - - -

1 0

-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 1 1 1 1 - - - 1 - - - - - - - - - - - 0.7529412 0.7529412 0.7529412 1 - - - - - - - - - - - 0.3176471 0.3176471 0.3176471 1 - - - - - - - - - - - 0.7764706 0.7764706 0.7764706 1 - - - - - - - - - - - 0.1843137 0.3098039 0.3098039 1 - - - - - - - - - - - 0.6666667 0.6666667 0.6666667 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - 1 - - - - - - - - - - - 0.1372549 0.1372549 0.1372549 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 0.5019608 - - - 0.4980392 0.4980392 0.4980392 0.4980392 - - - 1 - - - - - - - - - - - 0.8862745 0.8862745 0.8862745 1 - - - - - - - - - - - 1 0 0 1 - - - - - - - - - - - 0.1843137 0.3098039 0.3098039 1 - - - 1 - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 1 0 0 0.5019608 - - - 0.4980392 0.4980392 0.4980392 0.4980392 - - - 1 - - - - - - - - - - - 0 0 0 1 - - - 1 - - - - - - - - - - - 0.7529412 0.7529412 0.7529412 1 - - - 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/elevators.dae b/Tools/simulation/gz/models/rc_cessna/meshes/elevators.dae deleted file mode 100644 index 3970f92d058d..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/elevators.dae +++ /dev/null @@ -1,165 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:41:25Z - 2015-05-26T23:41:25Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -3.469447e-018 0 1.237124 3.469447e-018 1.963935 0 258.791 0 0 1.963935 40.4385 0 0 0 1 - - - - - - - - - - - - - - - 1.963935 -4.336809e-018 0 -68.35112 4.336809e-018 1.963935 0 258.791 0 0 1.963935 40.4385 0 0 0 1 - - - - - - - - - - - - - - - - - - - - 29.29134 15.47244 1.496063 -2.220446e-016 15.47244 0.2362205 29.29134 15.47244 0.1574803 29.29134 15.47244 0.1574803 -2.220446e-016 15.47244 0.2362205 29.29134 15.47244 1.496063 0.07874016 15.55118 1.574803 -2.220446e-016 15.47244 0.2362205 29.29134 15.47244 1.496063 29.29134 15.47244 1.496063 -2.220446e-016 15.47244 0.2362205 0.07874016 15.55118 1.574803 29.29134 15.47244 0.1574803 -2.220446e-016 15.47244 0.2362205 0.2362205 17.71654 0.2362205 0.2362205 17.71654 0.2362205 -2.220446e-016 15.47244 0.2362205 29.29134 15.47244 0.1574803 0.2362205 17.71654 0.2362205 -2.220446e-016 15.47244 0.2362205 0.07874016 15.55118 1.574803 0.07874016 15.55118 1.574803 -2.220446e-016 15.47244 0.2362205 0.2362205 17.71654 0.2362205 29.29134 15.47244 1.496063 0.2362205 17.71654 1.574803 0.07874016 15.55118 1.574803 0.07874016 15.55118 1.574803 0.2362205 17.71654 1.574803 29.29134 15.47244 1.496063 29.33071 23.14961 1.220472 29.33071 23.14961 1.220472 0.2362205 17.71654 1.574803 0.2362205 17.71654 1.574803 3.779528 26.81102 1.220472 3.779528 26.81102 1.220472 3.779528 26.81102 1.220472 3.779528 26.81102 1.220472 3.779528 26.81102 1.220472 3.779528 26.81102 1.220472 29.33071 23.14961 1.220472 29.33071 23.14961 1.220472 - - - - - - - - - - 8.832897e-019 -1 0 8.832897e-019 -1 0 8.832897e-019 -1 0 -8.832897e-019 1 -0 -8.832897e-019 1 -0 -8.832897e-019 1 -0 -0.002532054 -0.9982624 0.05887026 -0.002532054 -0.9982624 0.05887026 -0.002532054 -0.9982624 0.05887026 0.002532054 0.9982624 -0.05887026 0.002532054 0.9982624 -0.05887026 0.002532054 0.9982624 -0.05887026 0.007390569 0.1304752 -0.991424 -0.002688162 0.0002829644 -0.9999963 0.004389455 0.04876336 -0.9988007 -0.004389455 -0.04876336 0.9988007 0.002688162 -0.0002829644 0.9999963 -0.007390569 -0.1304752 0.991424 -0.9752032 0.2211027 0.009609949 -0.9931459 0.1045417 0.05227084 -0.9949927 0.093762 0.03461586 0.9949927 -0.093762 -0.03461586 0.9931459 -0.1045417 -0.05227084 0.9752032 -0.2211027 -0.009609949 0.005110827 0.03434514 0.999397 0.003976796 0.01640632 0.9998575 0.00269488 -0.0001959912 0.9999963 -0.00269488 0.0001959912 -0.9999963 -0.003976796 -0.01640632 -0.9998575 -0.005110827 -0.03434514 -0.999397 0.009196932 0.1303557 -0.9914246 -0.009196932 -0.1303557 0.9914246 -0.9758321 0.2185214 -5.056631e-018 0.9758321 -0.2185214 5.056631e-018 0.00548519 0.03663055 0.9993138 -0.00548519 -0.03663055 -0.9993138 0.0146102 0.1019572 -0.9946815 -0.0146102 -0.1019572 0.9946815 -0.9317774 0.3630302 0 0.9317774 -0.3630302 -0 0.00513686 0.03584755 0.9993441 -0.00513686 -0.03584755 -0.9993441 - - - - - - - - - - - - - - -

0 1 2 6 7 8 6 7 8 12 13 14 18 19 20 0 1 2 24 25 26 30 12 14 18 20 32 24 34 25 30 14 36 38 18 32 40 34 24

-
- - -

3 4 5 9 10 11 9 10 11 15 16 17 21 22 23 3 4 5 27 28 29 15 17 31 33 21 23 28 35 29 37 15 31 33 23 39 29 35 41

-
-
-
- - - - 34.13386 15.47244 0.2362205 4.80315 15.47244 0.1574803 33.89764 17.6378 0.2362205 33.89764 17.6378 0.2362205 4.80315 15.47244 0.1574803 34.13386 15.47244 0.2362205 30.31496 26.73228 1.220472 30.31496 26.73228 1.220472 33.89764 17.6378 1.574803 34.13386 15.47244 0.2362205 33.89764 17.6378 0.2362205 33.89764 17.6378 0.2362205 34.13386 15.47244 0.2362205 33.89764 17.6378 1.574803 34.05512 15.55118 1.574803 4.80315 15.47244 0.1574803 34.13386 15.47244 0.2362205 34.13386 15.47244 0.2362205 4.80315 15.47244 0.1574803 34.05512 15.55118 1.574803 34.05512 15.55118 1.574803 4.80315 15.47244 0.1574803 34.13386 15.47244 0.2362205 34.13386 15.47244 0.2362205 4.80315 15.47244 0.1574803 34.05512 15.55118 1.574803 30.31496 26.73228 1.220472 30.31496 26.73228 1.220472 4.88189 23.22835 1.220472 4.88189 23.22835 1.220472 34.05512 15.55118 1.574803 34.05512 15.55118 1.574803 34.05512 15.55118 1.574803 4.80315 15.47244 1.496063 4.80315 15.47244 0.1574803 4.80315 15.47244 0.1574803 4.80315 15.47244 1.496063 34.05512 15.55118 1.574803 33.89764 17.6378 1.574803 30.31496 26.73228 1.220472 4.88189 23.22835 1.220472 4.88189 23.22835 1.220472 30.31496 26.73228 1.220472 33.89764 17.6378 1.574803 34.05512 15.55118 1.574803 4.80315 15.47244 1.496063 4.80315 15.47244 1.496063 34.05512 15.55118 1.574803 - - - - - - - - - - 0.002684554 0.0002928604 -0.9999964 -0.01473734 0.12288 -0.9923121 -0.000787119 0.04689963 -0.9988993 0.000787119 -0.04689963 0.9988993 0.01473734 -0.12288 0.9923121 -0.002684554 -0.0002928604 0.9999964 -0.007277174 0.110315 -0.99387 0.007277174 -0.110315 0.99387 0.9725871 0.2323356 0.009718386 0.9955834 0.08736469 0.03436596 0.9719196 0.2353134 -1.202976e-016 -0.9719196 -0.2353134 1.202976e-016 -0.9955834 -0.08736469 -0.03436596 -0.9725871 -0.2323356 -0.009718386 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 -0.0001576182 -0.9982749 0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 0.0001576182 0.9982749 -0.05871278 0.9304084 0.3665245 -2.676506e-016 -0.9304084 -0.3665245 2.676506e-016 -0.01872985 0.1359493 -0.9905387 0.01872985 -0.1359493 0.9905387 0.9957011 0.07514725 0.05415023 -0.9957011 -0.07514725 -0.05415023 0.00269178 -0.9999964 0 0.00269178 -0.9999964 0 0.00269178 -0.9999964 0 -0.00269178 0.9999964 -0 -0.00269178 0.9999964 -0 -0.00269178 0.9999964 -0 -0.003787425 0.01626622 0.9998605 -0.005087832 0.03692966 0.9993049 -0.005301222 0.03582462 0.999344 0.005301222 -0.03582462 -0.999344 0.005087832 -0.03692966 -0.9993049 0.003787425 -0.01626622 -0.9998605 -0.002691234 -0.000203112 0.9999964 -0.005229389 0.03392175 0.9994108 0.005229389 -0.03392175 -0.9994108 0.002691234 0.000203112 -0.9999964 - - - - - - - - - - - - - - -

0 1 2 2 1 6 8 9 10 14 15 16 20 21 22 26 8 10 6 1 28 8 30 9 32 33 34 32 33 34 38 39 40 44 38 45 38 40 45

-
- - -

3 4 5 7 4 3 11 12 13 17 18 19 23 24 25 11 13 27 29 4 7 12 31 13 35 36 37 35 36 37 41 42 43 46 43 47 46 41 43

-
-
-
-
- - - - - - - - - - - - - - - 0.6666667 0.6666667 0.6666667 1 - - - - - - - - - - - 1 1 1 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_ccw.dae b/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_ccw.dae deleted file mode 100644 index eb6fe937f971..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_ccw.dae +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Blender User - Blender 2.73.0 commit date:2015-01-07, commit time:13:17, hash:b4d8fb5 - - 2015-01-13T10:39:42 - 2015-01-13T10:39:42 - - Z_UP - - - - - - - 49.13434 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 0 - - - - - - - - - 1 1 1 - 1 - 0 - 0.00111109 - - - - - 0.000999987 - 1 - 0.1 - 0.1 - 1 - 1 - 1 - 2 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 2880 - 2 - 30.002 - 1.000799 - 0.04999995 - 29.99998 - 1 - 2 - 0 - 0 - 1 - 1 - 1 - 1 - 8192 - 1 - 1 - 0 - 1 - 1 - 1 - 3 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 3 - 0.15 - 75 - 1 - 1 - 0 - 1 - 1 - 0 - - - - - - - - - - -0.02474421 -0.009030222 0.001063168 -0.02472132 -0.009507477 0.001745283 -0.03064876 -0.009583294 0.001823306 -0.01391255 -0.007299661 7.68584e-4 -0.01373481 -0.007612466 0.001165688 -0.0188229 -0.008168458 7.50335e-4 -0.01350039 -0.008025228 0.001689732 -0.01344203 -0.008127927 0.001820087 -0.01583349 -0.008392989 0.00162363 -0.1036482 -0.01206469 0.003112256 -0.1047858 -0.01192915 0.003069281 -0.1048365 -0.009166002 0.002676308 -0.03799527 -0.004446864 -6.20823e-4 -0.03673583 -0.004557311 -7.63553e-4 -0.03668981 -0.005653262 -2.73687e-4 -0.01890033 -0.005614221 -0.00109595 -0.01892387 -0.004559278 -0.001545608 -0.01741349 -0.004354834 -0.001478314 -0.0154401 -0.003988504 -0.001394808 -0.01508492 -0.004796922 -9.6907e-4 -0.0149216 -0.00514543 -7.27075e-4 -0.02486616 -0.005928635 -0.001436769 -0.02488899 -0.005218088 -0.001709878 -0.02321702 -0.005140483 -0.0017367 -0.02108848 -0.004852354 -0.001641929 -0.03236478 -0.004940509 -0.001258909 -0.03081458 -0.005063354 -0.001387 -0.03078955 -0.005821704 -0.001070201 -0.02739506 -0.005334436 -0.001669645 -0.02690917 -0.005311846 -0.001677453 -0.03259092 -0.004920661 -0.001233279 -0.04099917 -0.00418353 -2.80403e-4 -0.04849886 -0.005617916 0.001220166 -0.04856514 -0.003877639 6.01548e-4 -0.0544883 -0.003917276 0.001142621 -0.05447131 -0.003917098 0.001141071 -0.05441784 -0.005656123 0.001803338 -0.04912036 -0.003855168 6.66275e-4 -0.04888397 -0.003864765 6.38717e-4 -0.06035238 -0.005690991 0.002091765 -0.0601806 -0.003984451 0.00143069 -0.05708217 -0.003947257 0.001372814 -0.09543347 -0.00398457 0.00169295 -0.08417183 -0.0040977 0.001643061 -0.08411026 -0.005816221 0.002355456 -0.08381026 -0.004101336 0.001641452 -0.07857316 -0.004153907 0.001618206 -0.06601512 -0.004054486 0.001539766 -0.06041771 -0.003987312 0.00143516 -0.09597903 -0.005976617 0.002500414 -0.09604221 -0.00395745 0.001686155 -0.09562134 -0.003976225 0.001690864 -0.1073617 -0.003453433 0.001559972 -0.1019833 -0.003692924 0.001619935 -0.1019214 -0.006139993 0.002317607 -0.1064046 -0.009213507 0.002590715 -0.10654 -0.008398234 0.002444803 -0.1059779 -0.01178711 0.00302428 -0.1059784 -0.01178407 0.003024458 -0.105979 -0.01178032 0.003024637 -0.1059798 -0.01177513 0.00302422 -0.1059815 -0.01176464 0.003023445 -0.1059902 -0.01171189 0.003016948 -0.1060199 -0.01153159 0.002989768 -0.1060836 -0.01114732 0.002926766 -0.1061127 -0.01097208 0.002896547 -0.1063444 -0.009575545 0.002655506 -0.08397161 -0.01360756 0.003714621 -0.09330481 -0.01329708 0.003502786 -0.09586352 -0.01181745 0.003568768 -0.09403049 -0.01321059 0.003475427 -0.09585398 -0.01299333 0.003406524 -0.07271194 -0.01398211 0.003970205 -0.08200186 -0.01367306 0.003759324 -0.08398461 -0.01159542 0.003693401 -0.06996804 -0.01386535 0.00402671 -0.06022268 -0.01131051 0.00375384 -0.06021928 -0.01345032 0.004227519 -0.05255347 -0.01312398 0.004385471 -0.05514186 -0.01323419 0.004332125 -0.05794948 -0.0133537 0.004274308 -0.04673331 -0.01259672 0.004381 -0.04836601 -0.01274466 0.004382252 -0.04836505 -0.01215839 0.00406742 -0.0495308 -0.01285016 0.004383146 -0.04837089 -0.01102381 0.00347501 -0.05232954 -0.01310372 0.004385292 -0.03474849 -0.01151102 0.004371941 -0.03557425 -0.01158583 0.004372537 -0.03652346 -0.01158958 0.004316687 -0.03652095 -0.01167154 0.004373252 -0.04115116 -0.01209104 0.004376769 -0.03376066 -0.0114215 0.004371166 -0.03653794 -0.01065444 0.00319159 -0.03059685 -0.01110213 0.004187762 -0.03061598 -0.01052504 0.003116428 -0.03032863 -0.01107507 0.004172265 -0.02430778 -0.01014548 0.003413081 -0.02446347 -0.0101695 0.003432691 -0.02467989 -0.0102818 0.003310263 -0.02468544 -0.01020377 0.003460645 -0.03001815 -0.01102709 0.004133105 -0.01877152 -0.009290695 0.002714991 -0.01878106 -0.009100496 0.002128899 -0.01758152 -0.009106993 0.002564907 -0.01638269 -0.008828222 0.002354979 -0.01396083 -0.007196545 6.97001e-4 -0.1000049 -0.01249879 0.003249824 -0.1018092 -0.0119974 0.00328505 -0.1018561 -0.009033679 0.003011882 -0.01880139 -0.008677423 0.001391887 -0.01582223 -0.008697867 0.00225687 -0.01343375 -0.008142471 0.001838624 -0.04244536 -0.01188433 0.004147112 -0.04244279 -0.01220804 0.004377782 -0.01888126 -0.009307622 0.002728819 -0.03656172 -0.009581983 0.002180457 -0.01433461 -0.006398618 1.43015e-4 -0.01886534 -0.006962954 -2.9415e-4 -0.02481716 -0.007293641 -6.08156e-4 -0.02476805 -0.008499026 4.45179e-4 -0.03068906 -0.00847274 7.03805e-4 -0.03659504 -0.00838232 0.001273453 -0.04841393 -0.008489012 0.002333283 -0.05433392 -0.008563399 0.002788245 -0.1018046 -0.01228433 0.003181874 -0.1048963 -0.006248593 0.002126634 -0.1068881 -0.006304025 0.002070069 -0.09590762 -0.008860528 0.003321588 -0.08403134 -0.00871706 0.00325793 -0.06026703 -0.008616447 0.003026306 0.006227552 0.003932952 -9.6907e-4 0.006582736 0.003124535 -0.001394808 0.001841366 0.001988649 -0.001514196 0.0010432 -0.003134012 -0.001976072 0.003526926 -0.002516388 -0.00221312 0.003614664 -0.00284332 -0.002070307 -0.00227338 0.005348622 4.68758e-4 -3.32296e-5 0.006082057 0.001041352 7.75754e-5 0.005923211 7.29228e-4 4.53591e-4 6.46605e-4 -0.001830875 1.37374e-4 0.001454651 -0.001602947 -0.004427134 0.00456798 -1.21407e-5 -0.004428684 0.00456798 -4.2906e-6 -6.24061e-5 0.006097912 0.001173913 -0.00443536 0.00456798 3.02703e-5 -0.004304647 0.004566431 -1.22628e-4 -0.004387557 0.004567801 -6.74091e-5 -0.004413187 0.004567921 -3.3706e-5 -0.004423856 0.00456798 -1.96593e-5 -0.003815293 0.004512786 -2.6496e-4 -0.003935754 0.004543662 -2.39569e-4 -0.004303395 0.004566371 -1.23021e-4 -0.002172529 0.00517106 1.82812e-4 -0.002467513 0.004167318 -5.48942e-4 5.11631e-4 0.005065619 -3.74308e-5 -0.002316713 0.004074156 -5.9416e-4 -0.001957118 0.00385195 -7.01931e-4 -1.02103e-4 0.002066612 -0.001430332 -1.11118e-4 0.002089619 -0.001423835 -0.001192629 0.003379583 -9.31091e-4 2.41861e-4 -0.002149939 -0.002070665 3.24771e-4 -0.001982629 -0.002100527 6.73264e-4 -0.00202763 -0.002125203 4.22031e-4 -0.001370906 -0.002071559 0.003134846 -0.001352727 -0.002275109 5.7131e-4 -4.31974e-4 -0.002027153 4.95523e-4 4.35314e-4 -0.001877129 -3.15592e-4 -0.003274917 -0.001869857 -1.36346e-4 -0.002913177 -0.001934409 -9.98452e-4 -0.004068255 -0.001434564 -8.89212e-4 -0.00396353 -0.001524984 0.001127421 -0.003434419 -0.001814424 -6.44654e-4 -0.003700137 -0.001689016 -5.88953e-4 -0.003628134 -0.001719594 -0.001049697 -0.004117369 -0.001392066 0.001145184 -0.003521263 -0.001718342 -0.001132667 -0.0041911 -0.001296579 -0.001166403 -0.004221081 -0.001257777 0.001179993 -0.00363779 -0.001517832 -0.001205384 -0.004254341 -0.001173257 0.003632426 -0.002942264 -0.001977741 0.003635168 -0.00300318 -0.00187242 0.001183092 -0.003636956 -0.001518249 0.008578658 -0.001933217 -0.002750515 0.00852257 -0.001768171 -0.002758562 0.00827521 -0.00104016 -0.002794027 0.006869256 0.00245881 -0.001710534 0.007163643 0.001761496 -0.002008557 0.008058488 -4.93959e-4 -0.002640902 0.004499673 0.007327556 0.0021829 -4.42713e-5 0.006084978 0.001297831 0.004497349 0.00731945 0.002212762 0.0044896 0.007292747 0.002311229 -7.29412e-5 0.006075084 0.001289844 -7.48038e-5 0.006074428 0.001289308 -0.004428684 0.00456798 7.26292e-5 0.00450176 0.007334828 0.002156198 0.004542648 0.007304012 0.00198239 0.004576385 0.007278561 0.001838624 0.00458467 0.007263958 0.001820087 0.004643023 0.007161259 0.001689732 0.004877448 0.006748497 0.001165688 0.005055189 0.006435692 7.68584e-4 0.008668005 -0.00228089 -0.00256735 0.008675932 -0.00234586 -0.002482533 0.003669023 -0.002994418 -0.001877307 0.008597433 -0.00198847 -0.002747833 0.00866425 -0.002250492 -0.002607047 0.008666038 -0.002264976 -0.002588152 0.003637194 -0.003002643 -0.001872718 0.005103468 0.006332576 6.97001e-4 0.005477249 0.005534708 1.43013e-4 0.006064295 0.004281461 -7.27076e-4 0.09877568 9.57641e-4 0.001263737 0.09903967 -6.29955e-4 9.74386e-4 0.08737832 -5.75968e-4 8.84881e-4 0.02787846 0.003694474 -7.61878e-4 0.02982789 0.00119102 -0.001743972 0.02373403 0.00406903 -0.001227438 0.02440965 0.001993834 -0.002372324 0.02296799 0.004138231 -0.001313507 0.02159827 0.002410411 -0.002698361 0.01872426 0.002519011 -0.002726793 0.01865696 0.004468798 -0.001663386 0.02195805 0.004215657 -0.001395463 0.0397076 0.003003239 6.02855e-4 0.03989797 0.002994954 6.25092e-4 0.04077285 -1.03873e-4 -5.60261e-4 0.04002642 0.002996265 6.36823e-4 0.04642254 -3.7199e-4 -5.39995e-5 0.04561358 0.003053665 0.001147091 0.05072021 -5.75942e-4 3.31108e-4 0.04563075 0.003053843 0.0011487 0.0521875 -5.71233e-4 3.60831e-4 0.04786229 0.003076732 0.001352488 0.05132347 0.003119111 0.001425147 0.02913779 0.003580689 -6.20401e-4 0.03166115 0.003352642 -3.36923e-4 0.03526192 3.85902e-4 -0.001113772 0.03752821 5.01042e-5 -8.51005e-4 0.09850436 0.002589464 0.001559972 0.09312593 0.00282818 0.001619338 0.08718496 0.003091871 0.001684904 0.07565081 -5.21672e-4 7.94868e-4 0.08646899 0.0031237 0.001692831 0.08676385 0.003110587 0.001689553 0.01288181 0.002423286 -0.002564013 0.00881797 0.003535866 -0.001492023 0.01006579 0.003701031 -0.001545965 0.01223111 0.00398761 -0.001639604 0.01494282 0.002661883 -0.002764225 0.0145381 0.004292964 -0.001739382 0.01577508 0.002630412 -0.002755999 0.01603144 0.004356741 -0.001711845 0.01805186 0.004442989 -0.001674532 0.05156064 0.003122031 0.001430153 0.05654823 0.003183066 0.001534819 0.06391376 -5.33619e-4 5.98372e-4 0.06952637 0.003289699 0.001617372 0.07237118 -5.06491e-4 7.69696e-4 0.0749529 0.003236532 0.001641511 0.07531476 0.003232955 0.001643121 0.1243261 1.23191e-4 3.63415e-4 0.1243407 -0.00100857 2.18558e-4 0.1240586 9.22027e-4 4.8614e-4 0.1235713 -0.00543195 -1.43171e-4 0.1241253 -0.003236114 -6.16163e-6 0.1238467 -0.004340171 -7.50502e-5 0.1243552 -0.00213468 7.44308e-5 0.1243575 -0.00231564 5.12702e-5 0.1202312 0.005052983 0.001117587 0.1205749 0.004916787 0.001079201 0.1211776 0.004457414 0.001003682 0.1170688 0.006306111 0.001470983 0.1191774 0.005470573 0.001235365 0.114885 0.006898224 0.001700818 0.1015666 0.009941041 0.002708435 0.09712231 0.01092159 0.003024339 0.09712052 0.01092314 0.00302428 0.1120304 0.007629632 0.001965105 0.1148834 0.006913065 0.001688718 0.1104617 0.007976174 0.002076566 0.1060146 0.008958518 0.00239247 0.09712469 0.01091152 0.003023505 0.09712374 0.01092028 0.003024339 0.1064066 -0.001029789 7.48721e-4 0.09803062 0.005439698 0.002072155 0.1061472 0.006115734 0.00195384 0.09775513 0.007097005 0.002369999 0.09768259 0.007534027 0.002445876 0.1239656 -0.00187087 1.38422e-4 0.1222706 -0.003443241 2.43834e-5 0.1235511 -5.75492e-5 3.90538e-4 0.1218906 -0.003272473 5.29028e-5 0.1223238 0.001476168 6.15474e-4 0.1205768 -0.00268203 1.51508e-4 0.120599 0.002597272 8.00386e-4 0.1166682 0.006464838 0.001515746 0.1211974 0.004419803 9.98148e-4 0.1216283 0.004113852 9.47187e-4 0.1229755 0.003034889 7.75631e-4 0.1220801 0.003769457 8.90554e-4 0.1229796 0.003083825 7.77803e-4 0.1191871 0.00545156 0.001223564 0.1210814 0.004066169 9.62739e-4 0.123246 0.002880752 7.44406e-4 0.1236167 0.002189755 6.4625e-4 0.12415 0.001195728 5.0505e-4 0.1243163 8.85866e-4 4.61029e-4 0.1228492 0.002732455 7.47162e-4 0.1239385 -0.003688395 -6.76187e-5 0.09715276 0.01072824 0.002998828 0.09712922 0.0108757 0.003019332 0.09712684 0.01089042 0.003021419 0.1060446 0.00889039 0.002394676 0.1148705 0.00679183 0.001689255 0.09754717 0.008350193 0.002587556 0.09725528 0.01010882 0.002892851 0.1060644 0.008351802 0.002313435 0.09715992 0.01068359 0.00299263 0.1190871 0.005058288 0.001181006 0.1148091 0.006343245 0.001631736 0.1233729 -0.004919052 -1.50792e-4 0.1232405 -0.004741787 -1.29756e-4 0.1226837 -0.003996312 -4.12655e-5 0.1193339 -0.002123415 2.44795e-4 0.1190643 -0.002089917 2.58254e-4 0.1186708 0.003425002 9.87589e-4 0.1173345 -0.001874744 3.44632e-4 0.1145535 0.00448054 0.001374304 0.1137419 -0.001427948 5.24026e-4 0.08699727 0.01218676 0.003427684 0.08517569 0.01236295 0.003481388 0.08518242 0.01234447 0.003502726 0.00996834 0.008538603 0.002934634 0.04067605 0.01199871 0.004414796 0.0406726 0.0120002 0.004419445 0.04347151 0.01223957 0.004396319 0.03506851 0.01148861 0.004529654 0.03786903 0.0117278 0.004486262 0.03786844 0.01174008 0.004475831 0.03506892 0.01145941 0.004554629 0.03226661 0.01122456 0.004606366 0.03226619 0.01120799 0.004621207 0.02665406 0.01069104 0.004693627 0.0266602 0.01072239 0.004651427 0.02106624 0.01017814 0.004424691 0.04380065 0.0117287 0.004382252 0.04921859 0.01194983 0.004269599 0.04915654 0.01232433 0.004322528 0.03229302 0.01092326 0.004654526 0.03793448 0.01131814 0.004521071 0.03789728 0.01153522 0.004524648 0.0929479 0.01155817 0.003232598 0.09199243 0.01170355 0.003280282 0.0911678 0.0117833 0.0033046 0.09521728 0.01121276 0.003119289 0.09592831 0.01110458 0.003083825 0.09712082 0.0109207 0.003028154 0.03788483 0.01160961 0.004520058 0.04911661 0.01250541 0.004339694 0.0266546 0.01052767 0.004785478 0.02668434 0.01053076 0.004787266 0.02665102 0.01064813 0.004730343 0.03227245 0.01110792 0.004667758 0.02104014 0.0101186 0.004528462 0.02108651 0.01007854 0.004509568 0.02661991 0.0105884 0.004754841 0.009967327 0.008316397 0.003193199 0.01544755 0.009340524 0.004075586 0.01545262 0.00943607 0.003993809 0.01579827 0.009406089 0.004132032 0.02104389 0.009948015 0.004447758 0.0155121 0.009501636 0.003731131 0.009941279 0.008536994 0.003078639 0.0154758 0.009485065 0.003874301 0.009926736 0.008507132 0.003202378 0.02105158 0.01015323 0.004479527 0.02946066 0.01093357 0.004691183 0.02946293 0.01097023 0.00465697 0.03507578 0.01138871 0.004582822 0.03787595 0.01166844 0.004510283 0.0434823 0.01217025 0.00442475 0.03787279 0.01169204 0.004503488 0.03507035 0.01143944 0.004565298 0.03226768 0.01116472 0.004647076 0.03787046 0.01171183 0.004495501 0.03506833 0.0114758 0.004542768 0.03226792 0.01123774 0.004590272 0.02667534 0.01074761 0.004578113 0.03226995 0.01124763 0.004572987 0.03506952 0.01149785 0.00451529 0.03786861 0.01174867 0.004464268 0.06111377 0.01306134 0.004062652 0.04909008 0.01263052 0.004333317 0.04909336 0.01261413 0.004336953 0.04347318 0.01222378 0.00441122 0.04347532 0.01221001 0.004416942 0.04207146 0.01210927 0.004424691 0.04067099 0.01198005 0.00444585 0.04066997 0.01199144 0.004437565 0.03926891 0.01187098 0.004450559 0.04066979 0.01199901 0.004428148 0.03926932 0.01187723 0.004439532 0.04347163 0.01223707 0.004400491 0.04628241 0.01245099 0.004373669 0.04628175 0.01245516 0.004370629 0.04908776 0.01264268 0.004328548 0.0490849 0.0126475 0.004322171 0.04908359 0.01264977 0.004319369 0.04628157 0.01245522 0.004365026 0.04628133 0.01245844 0.004367351 0.04347187 0.01223582 0.004393994 0.04066997 0.01200139 0.004423022 0.04207068 0.01211804 0.004416644 0.04347193 0.01223361 0.004404306 0.03358656 0.01136147 0.004431903 0.03228598 0.01125413 0.004491746 0.03573763 0.01155972 0.004440367 0.03787153 0.01175051 0.004439592 0.03787559 0.01173406 0.004419922 0.03951001 0.01186734 0.004404246 0.0406751 0.01196235 0.0043931 0.03786963 0.01175361 0.004451513 0.03507137 0.01150363 0.004499852 0.03227281 0.01125419 0.00455445 0.0266819 0.01075017 0.004551053 0.02110505 0.01019823 0.004297673 0.02666443 0.01073372 0.00462836 0.0266695 0.01074212 0.004603862 0.02766412 0.01081556 0.004408597 0.02671635 0.01072818 0.004404902 0.02669745 0.01074653 0.004493117 0.02570062 0.01063454 0.004400908 0.02560234 0.01062422 0.004394173 0.01581948 0.009469509 0.003561079 0.01557415 0.009432554 0.003529727 0.01470464 0.009301424 0.003418684 0.02174031 0.01021867 0.00413078 0.02116256 0.010158 0.004091322 0.01860314 0.009889245 0.00391674 0.04067289 0.01196479 0.004453003 0.0322808 0.01125741 0.0045138 0.03229254 0.01124215 0.004426836 0.09712302 0.01090592 0.003035068 0.09712105 0.01091921 0.003029048 0.09712082 0.01092052 0.003028452 0.09117478 0.01177114 0.003326952 0.07167333 0.01301598 0.003772318 0.063232 0.01307272 0.003986835 0.07314842 0.01294869 0.003741204 0.06110662 0.01308697 0.004040837 0.06110852 0.01308989 0.004053652 0.0844559 0.01243257 0.003502607 0.07511359 0.01285898 0.003699719 0.07315552 0.01293557 0.003756165 0.04347836 0.01219213 0.004421412 0.04910296 0.01256859 0.004340708 0.06113511 0.01295101 0.004068613 0.07317423 0.01282882 0.003762006 0.08519858 0.01224368 0.003507316 0.097126 0.0108866 0.003038644 0.09712833 0.0108723 0.00303924 0.09118992 0.01167464 0.003331243 0.09713953 0.0108022 0.003042221 0.09123259 0.01110798 0.003240704 0.09719997 0.0104314 0.003019154 0.08526152 0.01178491 0.003462493 0.06122654 0.0124399 0.004019916 0.0631653 0.01251906 0.003979623 0.0732485 0.0122233 0.003750324 0.08423745 0.01190102 0.003500521 0.01198053 0.008890688 0.003070592 0.01002264 0.008464395 0.002744853 0.009914994 0.008440971 0.002726912 0.006968259 0.007799327 0.002236604 0.007677972 0.007953882 0.002354681 0.05136048 0.01274979 0.004265248 0.06036478 0.01309198 0.004059672 0.04943299 0.01267653 0.004309237 0.04908645 0.01264828 0.004312574 0.04628443 0.01241976 0.004339396 0.04543322 0.01235038 0.004347562 0.04347598 0.01219075 0.004366278 0.03227639 0.01125741 0.004534721 0.03507393 0.01150602 0.004483163 0.03787046 0.01175475 0.004444718 0.04964941 0.01015585 0.003883063 0.05037164 0.007014453 0.003110408 0.06227421 0.007307052 0.003040254 0.09725534 0.01009595 0.002973198 0.01164996 0.003525257 0.001948058 0.01408159 0.003657996 0.001990318 0.01590347 0.007345557 0.003911972 0.0172106 0.003403186 0.001982688 0.02266019 0.002959489 0.001969337 0.02148765 0.007526099 0.004205107 0.02282249 0.002934634 0.001963078 0.0272684 0.007510006 0.004178285 0.0286687 0.00203979 0.001735866 0.03550219 9.93798e-4 0.001470386 0.03883546 0.007104218 0.003481805 0.04042357 3.1143e-4 0.001248478 0.0446186 0.006963253 0.003210663 0.04630267 -5.03738e-4 9.83398e-4 0.04653674 -5.36197e-4 9.72843e-4 0.03825247 0.009775757 0.00422132 0.02682805 0.009461224 0.00473833 0.02104324 0.009680569 0.004695355 0.02102738 0.009874224 0.004665791 0.01544529 0.009239256 0.004165589 0.004497408 0.007228314 0.002395749 0.004499375 0.007212042 0.002417027 0.009955763 0.008246064 0.003466546 0.01554417 0.008657872 0.004238188 0.01546269 0.009084343 0.004217028 0.009933292 0.008364379 0.003395318 0.004500985 0.007198631 0.002434611 0.004567146 0.006938517 0.002575516 0.01004284 0.007909774 0.003546833 0.0211237 0.009148895 0.004663765 0.02670818 0.01010918 0.004823386 0.02667337 0.01034682 0.004819571 0.09768271 0.007506132 0.002618849 0.09791666 0.006088733 0.002424895 0.09202027 0.006627559 0.002632617 0.08608579 0.006990134 0.002746939 0.07418668 0.007305562 0.002887904 0.01039522 0.006836533 0.003415107 0.004585862 0.006883382 0.002578318 0.004643023 0.00671494 0.00258702 0.00488609 0.005998492 0.002623856 0.005107104 0.00544095 0.002468764 0.005988955 0.003216207 0.001849651 0.09903967 -6.87086e-4 0.001322209 0.09212255 -6.09429e-4 0.001399219 0.08737254 -6.40505e-4 0.001362562 0.0756511 -7.1719e-4 0.001272141 0.06391793 -7.93953e-4 0.001181602 0.05888658 -8.2687e-4 0.001142799 0.05218893 -6.69231e-4 0.001050591 0.1238566 -0.004342138 -7.86078e-5 0.1009581 -0.01220178 -9.10667e-4 0.1009584 -0.01220327 -9.13081e-4 0.1125763 -0.009721577 -5.43405e-4 0.1209225 -0.006765365 -2.46351e-4 0.1222484 -0.006097912 -1.94703e-4 0.119214 0.005560457 0.001238882 0.09768176 0.01081866 0.002995312 0.09824192 0.01071536 0.002960324 0.09740144 0.01086938 0.003012478 0.09743648 0.01086306 0.003010332 0.1082556 0.008535563 0.002260863 0.111161 0.007837355 0.002040982 0.1112993 0.007803916 0.002029836 0.1060388 0.009048104 0.002422571 0.1060368 0.009040594 0.002420067 0.1015926 0.01004636 0.002735376 0.09754163 0.01084411 0.003003895 0.09747153 0.01085674 0.003008186 0.0993607 0.0105012 0.002887845 0.10604 0.009015858 0.002428293 0.1060448 0.008885443 0.002429723 0.106065 0.008341133 0.002388536 0.1061483 0.006092131 0.00211656 0.1110228 0.007870793 0.002052068 0.1104696 0.008004546 0.002095699 0.1115758 0.00773698 0.002007246 0.1126813 0.007468819 0.001913428 0.113747 -0.001460671 7.74491e-4 0.1186736 0.00341171 0.001109898 0.1145564 0.004463374 0.001510858 0.1190884 0.005052328 0.001237452 0.1148105 0.006335496 0.001694798 0.1170683 0.006304204 0.001471042 0.1173539 0.006255924 0.001444697 0.1172185 0.006298243 0.001459598 0.1148887 0.006923258 0.00170958 0.1148874 0.006920635 0.001704514 0.1148712 0.006788253 0.00171864 0.1191878 0.005448758 0.001249909 0.1148853 0.006896495 0.001714944 0.1210824 0.004061162 0.001014471 0.1211979 0.004417479 0.001022279 0.1192111 0.00554347 0.001244425 0.1205442 0.004933357 0.001083731 0.1205286 0.00494188 0.00108546 0.1229953 0.003096997 7.87078e-4 0.122085 0.003776967 8.91082e-4 0.1212273 0.004518091 0.001010775 0.1212316 0.004523456 0.001011312 0.122976 0.003032922 7.96889e-4 0.1230056 0.00310564 7.91098e-4 0.1212251 0.004502534 0.001016438 0.120552 0.004929065 0.001082897 0.1205559 0.004926919 0.001082479 0.1204974 0.004958808 0.001088857 0.1205598 0.004924833 0.001082003 0.1206219 0.004890441 0.001075267 0.1207457 0.004820823 0.001061737 0.1171168 0.006329476 0.001470744 0.1171507 0.006319105 0.001467049 0.1192166 0.005566835 0.00123912 0.1181609 0.005985617 0.001354992 0.1176241 0.00616914 0.001414835 0.1170998 0.006334602 0.001472651 0.1170913 0.006337225 0.001473546 0.1190707 -0.002084076 4.63631e-4 0.1206589 -0.002527296 3.54694e-4 0.1223256 0.001466691 7.14242e-4 0.1235537 -6.53127e-5 4.70449e-4 0.1240598 9.18533e-4 5.23021e-4 0.1243542 -0.001215577 2.19168e-4 0.1244468 -0.001056075 2.17058e-4 0.1242041 -0.003282666 -3.77819e-5 0.1232066 0.002916455 7.56073e-4 0.1232537 0.002863287 7.48328e-4 0.1232886 0.002823054 7.4248e-4 0.1233001 0.002809584 7.40523e-4 0.123277 0.002836525 7.44433e-4 0.1232712 0.002843201 7.45409e-4 0.1236143 0.00218594 6.47157e-4 0.1232654 0.002849936 7.46383e-4 0.1237351 0.002227783 6.569e-4 0.1237304 0.002235233 6.57961e-4 0.1238727 0.002000987 6.24585e-4 0.1238009 0.002122879 6.41938e-4 0.1243212 8.52223e-4 4.61406e-4 0.1243222 8.47927e-4 4.60801e-4 0.1243591 6.79816e-4 4.3716e-4 0.1243129 8.86562e-4 4.66251e-4 0.1242956 9.55085e-4 4.75934e-4 0.1244578 -0.001017093 2.13299e-4 0.1241952 0.00120908 5.1592e-4 0.1244686 -0.001017987 2.12772e-4 0.1242097 0.001212954 5.18431e-4 0.1243279 1.2084e-4 3.63603e-4 0.1243252 8.35034e-4 4.58983e-4 0.1243232 8.43628e-4 4.60195e-4 0.1237447 0.002212882 6.54775e-4 0.1237637 0.00218302 6.50513e-4 0.1240046 0.001751065 5.89048e-4 0.117354 -0.001781642 5.68245e-4 0.1206009 0.002586066 9.1258e-4 0.1228501 0.002728164 7.92748e-4 0.1241812 0.00115621 5.2374e-4 0.1243697 -0.002135038 7.66697e-5 0.1243704 -0.002134978 7.64206e-5 0.1243451 -0.002380192 4.96432e-5 0.1243457 -0.002375841 5.01252e-5 0.1241874 -0.003273189 -3.10489e-5 0.1243005 -0.002704322 1.4904e-5 0.124344 -0.002388954 4.86802e-5 0.1243394 -0.002424061 4.48404e-5 0.1243576 -0.002283751 6.03246e-5 0.1243486 -0.002353906 5.2541e-5 0.1243463 -0.00237143 5.06076e-5 0.1243292 8.17834e-4 4.5656e-4 0.1129353 -0.00736922 -7.58306e-5 0.1160324 -0.006962895 -7.54767e-5 0.1177205 -0.008377194 -3.71079e-4 0.1182717 -0.008099734 -3.49611e-4 0.1183072 -0.008021712 -3.31601e-4 0.1195959 -0.007433116 -2.98026e-4 0.1232601 -0.004730165 -8.55527e-5 0.1225807 -0.005768656 -1.55519e-4 0.1215083 -0.006052494 -1.37799e-4 0.1189913 -0.006512701 -8.72775e-5 0.1219442 -0.003179907 2.14288e-4 0.1239678 -0.001875877 1.93665e-4 0.1241528 -0.003361821 -3.46587e-5 0.1009587 -0.01220512 -9.16135e-4 0.1009588 -0.01220536 -9.19384e-4 0.1027026 -0.01188278 -8.63651e-4 0.1109333 -0.01015096 -5.98448e-4 0.1067822 -0.01102435 -7.32199e-4 0.1009585 -0.01220405 -9.14406e-4 0.1009538 -0.01217794 -8.95779e-4 0.1009558 -0.01218968 -9.01083e-4 0.1009569 -0.01219558 -9.05788e-4 0.1154501 -0.008970558 -4.47136e-4 0.1126168 -0.009666204 -4.87837e-4 0.1009267 -0.01201826 -8.48369e-4 0.1009382 -0.01208674 -8.63552e-4 0.1009448 -0.01212602 -8.72252e-4 0.100951 -0.01216208 -8.88588e-4 0.100595 -0.01003599 -4.09108e-4 0.1008239 -0.01140362 -7.12169e-4 0.1126789 -0.009223401 -3.91598e-4 0.1008724 -0.01169365 -7.76444e-4 0.1239391 -0.003690063 -3.92622e-5 0.1227388 -0.00396645 5.09908e-5 0.1203331 -0.006287455 -1.0857e-4 0.1184657 -0.007764101 -2.61186e-4 0.09958362 -0.003962874 7.52347e-4 0.1003968 -0.008850514 -1.52638e-4 0.1004252 -0.009021461 -1.84291e-4 0.106412 -0.001020967 0.001071274 0.09930795 -0.002303123 0.001043975 0.1060145 0.008958518 0.00239247 0.109363 0.008271038 0.002179801 0.1237279 0.002238929 6.58491e-4 0.123391 0.002700507 7.24729e-4 0.1129324 -0.007352054 -2.12388e-4 0.1189895 -0.006503224 -1.86046e-4 0.1225801 -0.005767047 -1.83875e-4 0.121119 -0.006705284 -2.42175e-4 0.1126162 -0.009662628 -5.17235e-4 0.1009544 -0.01217865 -9.12348e-4 0.1009511 -0.0121594 -9.0824e-4 0.1096886 -0.0104075 -6.40134e-4 0.1009587 -0.0122044 -9.1838e-4 0.1009584 -0.01220279 -9.17682e-4 0.1009582 -0.0122019 -9.173e-4 0.1009578 -0.01219898 -9.1668e-4 0.1009569 -0.01219427 -9.15677e-4 0.1009403 -0.01209485 -8.94497e-4 0.1009324 -0.01204794 -8.84502e-4 0.1183387 -0.008061349 -3.38965e-4 0.1184648 -0.007759809 -3.06772e-4 0.1126775 -0.009215652 -4.54633e-4 0.121506 -0.006047487 -1.93042e-4 0.1203305 -0.006279706 -1.88481e-4 0.1160295 -0.006949603 -1.97796e-4 0.1009268 -0.01201432 -8.7841e-4 0.1008813 -0.01174074 -8.28858e-4 0.1008241 -0.01139622 -7.71753e-4 0.1003968 -0.008819937 -3.44677e-4 0.1001656 -0.007426023 -1.13598e-4 0.09518694 -0.01231068 -0.001021265 0.05400604 -0.008459627 -0.001714289 0.04809266 -0.007996618 -0.00215429 0.03674471 -0.005897343 -0.003453671 0.04233425 -0.007168114 -0.002770543 0.04292005 -0.009837269 -0.003558874 0.03741848 -0.008987426 -0.004321753 0.03725957 -0.008207201 -0.004149258 0.03180241 -0.006966352 -0.004807233 0.03751891 -0.009466588 -0.004376947 0.04329335 -0.01121193 -0.003928244 0.04686796 -0.01229232 -0.003650486 0.04875093 -0.01095986 -0.003001391 0.01457011 -0.002150952 -0.0040766 0.0144822 -0.001812458 -0.004155755 0.01753586 -0.00236845 -0.004722595 0.01744771 -0.001986861 -0.004772722 0.02050709 -0.002841353 -0.005153596 0.0204249 -0.002414047 -0.005170524 0.02340596 -0.003725469 -0.005288124 0.02333235 -0.003248095 -0.005273222 0.02619779 -0.004858314 -0.005195558 0.02611589 -0.004328131 -0.00515455 0.03168094 -0.006322026 -0.004705309 0.01460427 -0.002489447 -0.003893673 0.0145927 -0.002269864 -0.00400567 0.01703208 -0.002548217 -0.0044716 0.0175575 -0.002505064 -0.004660785 0.01755994 -0.002656459 -0.004540443 0.02052468 -0.002996027 -0.005104005 0.02621418 -0.00505042 -0.005170762 0.02340143 -0.004063606 -0.005137443 0.0234186 -0.00389868 -0.005251646 0.02234256 -0.003637254 -0.005164265 0.02051097 -0.003261625 -0.00492537 0.03693926 -0.00929141 -0.004422008 0.03185743 -0.007375478 -0.004768013 0.03183794 -0.007201194 -0.004812359 0.02822446 -0.006005823 -0.005015373 0.02621376 -0.005196154 -0.005066275 0.09443378 -0.007830142 -2.09129e-4 0.0666089 -0.013839 -0.002325534 0.06556117 -0.008680045 -0.001172065 0.06728667 -0.0138548 -0.002282917 0.0771178 -0.008425652 -7.18996e-4 0.07804679 -0.01336151 -0.001770257 0.08948636 -0.01283705 -0.001225233 0.08866691 -0.008036553 -3.49353e-4 0.09030145 -0.01279968 -0.00118643 0.01412642 -7.30787e-4 -0.004019081 0.03123641 -0.004369854 -0.004118561 0.02574789 -0.002701461 -0.004678845 0.02298086 -0.001781821 -0.004855453 0.02006238 -0.001094996 -0.004834294 0.01708233 -7.92828e-4 -0.004535198 0.06088483 -0.01370519 -0.002685487 0.05977964 -0.008665978 -0.001433432 0.05644088 -0.0136013 -0.002964973 0.05472862 -0.0115993 -0.002549171 0.05517196 -0.01342779 -0.00305587 0.04915434 -0.01260495 -0.003486752 -3.80918e-4 -0.003367185 -6.37968e-4 -7.7039e-4 -0.003808379 -8.08898e-4 0.001013398 -0.003376066 -0.001091241 -0.001013755 -0.00408411 -9.15717e-4 -0.001105964 -0.004167139 -9.78364e-4 0.001114249 -0.003553688 -0.001377224 -0.001208186 -0.004256665 -0.00110352 -0.001210868 -0.00425893 -0.001132249 0.001140296 -0.003579735 -0.001502692 -0.001154839 -0.004211068 -0.00101155 -0.001192331 -0.004243254 -0.001060247 -0.001195311 -0.004245758 -0.001068353 -1.53899e-4 -0.002904653 -4.73654e-4 0.001719474 0.001086175 9.30187e-4 3.61845e-4 8.01361e-4 8.09904e-4 0.003049314 -0.001990735 -5.46843e-4 5.7131e-4 -4.31974e-4 4.13705e-4 3.69415e-4 -0.001838445 -9.49092e-5 -7.79331e-6 -0.002606987 -3.67907e-4 6.13153e-4 -0.002493441 -4.24951e-4 -0.0018211 0.003817856 0.001211285 -0.001720607 0.003771185 0.001236319 4.25935e-4 0.004427671 0.001691281 -5.57631e-4 0.002732634 0.001259803 -3.97727e-4 0.002526283 0.00123316 -1.43781e-4 0.002044141 0.001126527 2.9096e-4 0.001218736 9.43998e-4 -0.00194025 0.003873229 0.001181542 3.38703e-5 0.005591392 0.001629352 -0.002962052 0.004348039 9.26914e-4 -5.38826e-5 0.005918323 0.001486599 -0.004027724 0.004551887 4.40097e-4 -0.003488004 0.004448652 6.8665e-4 -7.16299e-5 0.006017327 0.001394033 -0.004246652 0.004564702 2.88947e-4 -0.004146575 0.004558861 3.58023e-4 -0.004421174 0.00456798 9.27364e-5 -0.004365921 0.004567623 1.76793e-4 -0.00433737 0.004566907 2.03619e-4 0.003623425 -0.003023028 -0.001758337 0.006289899 0.002502977 0.001545965 0.008668363 -0.002372682 -0.002385079 0.008665978 -0.002381205 -0.002354323 0.003594219 -0.003007173 -0.001625716 0.00866419 -0.002387702 -0.00233072 0.008623778 -0.0023579 -0.002157151 0.008590757 -0.002333581 -0.002015352 0.003483414 -0.002848327 -0.001313567 0.008522331 -0.002213656 -0.001861393 0.008461475 -0.002106964 -0.001724541 0.008288979 -0.001804649 -0.001336574 0.008122444 -0.001512587 -9.61902e-4 0.008061826 -0.001383423 -8.71699e-4 0.007806181 -8.38411e-4 -4.91219e-4 0.006951153 9.84247e-4 7.8119e-4 0.006582736 0.001822292 0.001223504 -0.008875966 -0.002717018 0.001105606 -0.008736014 -0.002915918 0.0011366 -0.008758783 -0.002931952 0.005023539 -0.006928682 -0.004762053 0.005023539 -0.006926178 -0.004756152 0.001197338 -0.004428684 -0.00543195 0.005023539 -0.005688548 -0.0052706 8.51093e-4 -0.005371451 -0.00532031 6.92711e-4 -0.004709422 -0.005424082 3.62117e-4 -0.00452739 -0.005430161 2.04954e-4 -0.008081316 -0.003846347 0.001281678 -0.007033646 -0.004686892 0.001213669 -0.006969988 -0.004737973 0.001209557 -0.009235858 -0.001668274 8.1272e-4 -0.009428679 -4.31974e-4 0.005023539 -0.009341895 -0.001359224 7.26399e-4 -0.008902132 0.001748204 -3.73641e-4 -0.008993327 0.00160861 -3.246e-4 -0.008758783 0.002067983 0.005023539 -0.009180605 0.001123249 -1.49132e-4 -0.009428679 -4.31974e-4 4.13705e-4 -0.0078547 0.00320971 -0.001434504 -0.006928682 0.003898143 -0.004976391 -0.007854819 0.00320959 -0.001434564 -0.008277118 0.00273478 -0.001710772 -0.007726132 0.003325521 -0.001296699 -0.007693648 0.003354787 -0.001261949 -0.007651925 0.003390371 -0.001173257 -0.00768882 0.00335896 -0.001026272 -0.007734179 0.003319442 -9.83757e-4 -0.007647037 0.003394484 -0.001144945 -0.007649123 0.003392755 -0.00110352 -0.006928682 0.003898143 0.005023539 -0.007659792 0.003383755 -0.001070678 -0.007661402 0.003382325 -0.001068174 -0.007745742 0.003308951 -9.76565e-4 -0.007842719 0.003220975 -9.16169e-4 -0.007972598 0.00309509 -8.5494e-4 -0.008131206 0.002928256 -7.88247e-4 -0.008712768 0.002038002 -4.75475e-4 -0.009108185 0.001294255 -0.002080321 -0.009085416 0.001388549 -0.002080261 -0.008758783 0.002067983 -0.004976391 -0.008721113 0.002047121 -0.001932561 -0.008445322 0.002545654 -0.001820802 -0.009292185 5.32548e-4 -0.002081215 -0.009428679 -4.31974e-4 -0.004976391 -0.009403049 7.3432e-5 -0.002081751 -0.008710563 -0.002907574 -0.001423835 -0.009005069 -0.002322971 -0.001606702 -0.008758783 -0.002931952 -0.004976391 -0.009192049 -0.001951813 -0.001722812 -0.009428679 -4.31974e-4 -0.002027153 -0.008485019 -0.003355264 -0.001283764 -0.006928682 -0.004762053 -0.004976391 -0.007255613 -0.004556059 -7.90424e-4 -0.001928687 -0.004762053 -0.004976391 -0.004428684 -0.00543195 -1.94507e-6 -0.004428684 -0.00543195 -0.004976391 -0.004433453 -0.00543195 -1.96593e-5 -0.004442334 -0.00543195 -3.43327e-5 -0.004447162 -0.00543189 -4.23552e-5 -0.00449115 -0.005431532 -8.52346e-5 -0.004563927 -0.005429327 -1.19918e-4 -0.004670858 -0.005426049 -1.70906e-4 -0.004860818 -0.005413234 -2.25047e-4 -0.005039453 -0.005392193 -2.64206e-4 -0.005167365 -0.005377054 -2.92257e-4 -0.005647599 -0.00528109 -3.87105e-4 -0.005841314 -0.005228221 -4.26483e-4 -0.00651586 -0.004907667 -6.00063e-4 -0.006908953 -0.004720807 -7.01225e-4 -0.004482805 -0.005431652 1.66456e-4 -0.004428684 -0.00543195 7.26292e-5 -0.001928687 -0.004762053 0.005023539 -0.004426121 -0.00543195 6.3499e-5 -0.004422366 -0.00543195 2.13087e-5 -0.004428684 0.00456798 0.005023539 -0.001928687 0.003898143 0.005023539 -9.85563e-5 0.002067983 0.005023539 5.7131e-4 -4.31974e-4 0.005023539 -9.85563e-5 -0.002931952 0.005023539 -9.85563e-5 -0.002931952 -0.004976391 5.7131e-4 -4.31974e-4 -0.004976391 -9.85563e-5 0.002067983 -0.004976391 -0.001928687 0.003898143 -0.004976391 -0.004428684 0.00456798 -0.004976391 -0.03555476 -0.0116105 0.004493117 -0.0188257 -0.009402573 0.002934634 -0.01340001 -0.008167982 0.00198239 -0.01335912 -0.008198797 0.002156198 -0.02436947 -0.0103656 0.003731131 -0.04672884 -0.01261895 0.004437625 -0.0439257 -0.01233971 0.004542768 -0.04672783 -0.01257574 0.004495501 -0.0467264 -0.01259177 0.004486262 -0.03551143 -0.01155501 0.004693627 -0.03551757 -0.01158636 0.004651427 -0.02992361 -0.01104205 0.004424691 -0.03547728 -0.01145237 0.004754841 -0.03550839 -0.0115121 0.004730343 -0.02989751 -0.01098257 0.004528462 -0.02994382 -0.01094245 0.004509568 -0.02990126 -0.01081198 0.004447758 -0.03551197 -0.01139163 0.004785478 -0.04392772 -0.01230341 0.004565298 -0.04112356 -0.0120719 0.004621207 -0.04112505 -0.01202869 0.004647076 -0.03831803 -0.01179754 0.004691183 -0.04393315 -0.01225262 0.004582822 -0.0467422 -0.01247358 0.004520058 -0.04673331 -0.01253235 0.004510283 -0.09403598 -0.01318621 0.003482103 -0.1059782 -0.01178449 0.003027975 -0.105978 -0.01178592 0.003026843 -0.05807596 -0.0128138 0.004269599 -0.05801391 -0.01318824 0.004322528 -0.05265802 -0.01259267 0.004382252 -0.04675465 -0.01239919 0.004524648 -0.04112982 -0.01197189 0.004667758 -0.01882469 -0.009180366 0.003193199 -0.02430492 -0.01020449 0.004075586 -0.02430999 -0.01030004 0.003993809 -0.02465564 -0.01027005 0.004132032 -0.03554171 -0.01139467 0.004787266 -0.04115039 -0.01178723 0.004654526 -0.04679185 -0.01218211 0.004521071 -0.01879864 -0.009400963 0.003078639 -0.02433317 -0.01034903 0.003874301 -0.0187841 -0.009371042 0.003202378 -0.01335471 -0.008183419 0.002212762 -0.01334697 -0.008156657 0.002311229 -0.02990895 -0.01101714 0.004479527 -0.0383203 -0.0118342 0.00465697 -0.05233967 -0.01303416 0.00442475 -0.05233573 -0.01305609 0.004421412 -0.05233269 -0.01307392 0.004416942 -0.04112398 -0.01208847 0.004606366 -0.04392629 -0.01232337 0.004554629 -0.04673016 -0.01255595 0.004503488 -0.04952836 -0.01284396 0.00444585 -0.04953026 -0.0128287 0.004453003 -0.05233055 -0.01308774 0.00441122 -0.05092883 -0.01297324 0.004424691 -0.0523293 -0.01309758 0.004404306 -0.05092805 -0.01298201 0.004416644 -0.04112529 -0.0121017 0.004590272 -0.04392588 -0.01235252 0.004529654 -0.0467258 -0.01260405 0.004475831 -0.04812628 -0.01273488 0.004450559 -0.04952734 -0.01285541 0.004437565 -0.04952716 -0.01286298 0.004428148 -0.04952776 -0.01286679 0.004417598 -0.05232888 -0.01310348 0.004396319 -0.04952841 -0.01286727 0.004411876 -0.05232918 -0.01310348 0.004391789 -0.052329 -0.01310104 0.004400491 -0.04952734 -0.0128653 0.004423022 -0.04114335 -0.0121181 0.004491746 -0.04113817 -0.01212137 0.0045138 -0.0439313 -0.01236993 0.004483163 -0.04113376 -0.01212137 0.004534721 -0.04392874 -0.0123676 0.004499852 -0.046727 -0.01261758 0.004451513 -0.04672783 -0.01261872 0.004444718 -0.04672598 -0.01261264 0.004464268 -0.04812669 -0.0127412 0.004439532 -0.03553926 -0.01161408 0.004551053 -0.03553271 -0.01161152 0.004578113 -0.04112732 -0.01211154 0.004572987 -0.02996242 -0.01106214 0.004297673 -0.0355218 -0.01159763 0.00462836 -0.03552687 -0.01160603 0.004603862 -0.04113018 -0.0121181 0.00455445 -0.04392689 -0.01236182 0.00451529 -0.1059858 -0.01173609 0.003037989 -0.1059826 -0.01175594 0.00303626 -0.1059934 -0.01168817 0.003042161 -0.1059803 -0.01177006 0.003035008 -0.1059798 -0.01177358 0.003033697 -0.1059787 -0.01178091 0.003030896 -0.1059784 -0.01178312 0.003029108 -0.06999248 -0.01381492 0.004068613 -0.1060574 -0.01129537 0.003019154 -0.1060496 -0.01134252 0.003023326 -0.10009 -0.01197189 0.003240704 -0.10601 -0.01158595 0.003036618 -0.1059969 -0.01166623 0.003040969 -0.09405595 -0.01310765 0.003507316 -0.09411889 -0.01264882 0.003462493 -0.07008391 -0.01330387 0.004019916 -0.07202267 -0.01338303 0.003979623 -0.08210587 -0.01308727 0.003750324 -0.09309482 -0.01276493 0.003500521 -0.01335704 -0.008191525 0.0021829 -0.1148881 -0.009864032 0.002387702 -0.1332639 -9.91036e-4 3.59554e-4 -0.1332105 1.37593e-4 2.22868e-4 -0.1329159 -0.001785933 4.8614e-4 -0.1325061 -0.003080189 6.49733e-4 -0.1318026 -0.003914415 7.74422e-4 -0.1323622 -0.003428637 6.98899e-4 -0.1259226 -0.007164001 0.001471459 -0.1237345 -0.007758498 0.001661658 -0.1255561 -0.007319986 0.001512467 -0.1104441 -0.01088839 0.00272417 -0.1122122 -0.01053255 0.002605378 -0.1148852 -0.009889006 0.00238645 -0.1150046 -0.006979703 0.00195384 -0.1152644 1.62548e-4 7.53977e-4 -0.1078971 -2.33994e-4 9.74386e-4 -0.1076331 -0.001821577 0.001263737 -0.1294564 -0.003461241 8.00386e-4 -0.1279217 0.001227974 2.58072e-4 -0.1275281 -0.004288971 9.87589e-4 -0.126191 0.001025199 3.43305e-4 -0.1234109 -0.00534445 0.001374304 -0.1300822 -0.005367636 0.001004815 -0.1309464 -0.004657685 8.89974e-4 -0.1300888 -0.005387961 0.001005649 -0.1305189 -0.005028843 9.47673e-4 -0.1300894 -0.005390882 0.001005053 -0.1301138 -0.005380451 0.001002311 -0.1280074 -0.006276845 0.001238107 -0.1300548 -0.005283772 9.98148e-4 -0.1299388 -0.004930138 9.62739e-4 -0.1317065 -0.003596425 7.47162e-4 -0.1332747 -0.001219511 3.8723e-4 -0.1329362 -0.002039074 5.02851e-4 -0.1290518 -0.005832374 0.001121163 -0.1329752 0.002486169 -3.54494e-5 -0.1331571 0.001267969 8.59662e-5 -0.1331155 0.002147495 -2.05478e-5 -0.1330479 0.002385914 -3.26261e-5 -0.1324287 0.00456798 -1.43171e-4 -0.1327374 0.003479957 -8.80514e-5 -0.114902 -0.0097543 0.002394676 -0.1193101 -0.008823752 0.002024054 -0.1237279 -0.007655739 0.001689255 -0.1149218 -0.009215772 0.002313435 -0.1279444 -0.005922257 0.001181006 -0.1236665 -0.007207214 0.001631736 -0.1321804 0.003968119 -1.45526e-4 -0.1327959 0.002824485 -6.76187e-5 -0.1321039 0.003873646 -1.33568e-4 -0.1328229 0.001006901 1.38422e-4 -0.1315203 0.003152251 -4.22588e-5 -0.1324084 -8.064e-4 3.90538e-4 -0.1308894 0.002372562 5.64312e-5 -0.1311812 -0.002340137 6.15474e-4 -0.1294562 0.001781225 1.56497e-4 -0.1281922 0.001259684 2.44747e-4 -0.1218572 5.17401e-4 5.5674e-4 -0.1225944 6.03794e-4 5.2043e-4 -0.01069885 -0.002852618 -0.001514196 -0.0100404 0.002773046 -0.001518249 -0.01003748 0.002773761 -0.001517832 -0.01000267 0.002657294 -0.001718342 -0.006584048 -0.006212651 4.68793e-4 -0.008824229 -0.006946027 0.001041352 -0.008935034 -0.00678718 7.29248e-4 -0.008795022 -0.006961882 0.001173973 -0.006684899 -0.006035029 1.82845e-4 -0.009369075 -0.005929589 -3.74145e-5 -0.01199233 4.88772e-4 -0.002275109 -0.009900689 0.002269983 -0.001976132 -0.01238441 0.001652419 -0.00221312 -0.009530723 0.001163661 -0.002125203 -0.00998491 0.00257039 -0.001814424 -0.01247215 0.001979351 -0.002070307 -0.01248985 0.002078294 -0.001977801 -0.01249259 0.00213921 -0.00187242 -0.01737993 9.04224e-4 -0.002758562 -0.01743602 0.001069307 -0.002750515 -0.01713258 1.76265e-4 -0.002794027 -0.01572662 -0.00332278 -0.001710534 -0.01602101 -0.002625405 -0.002008557 -0.01691585 -3.69989e-4 -0.002640902 -0.008784353 -0.006938993 0.001289844 -0.008782625 -0.006938397 0.001289308 -0.008813083 -0.006948947 0.001297831 -0.01752537 0.001416981 -0.00256735 -0.0175333 0.00148189 -0.002482533 -0.01252639 0.002130448 -0.001877307 -0.0174548 0.001124501 -0.002747833 -0.01752161 0.001386523 -0.002607047 -0.0175234 0.001401007 -0.002588152 -0.0124945 0.002138733 -0.001872718 -0.09623551 -3.03549e-4 8.94644e-4 -0.04412949 -0.00132811 -0.001149415 -0.03867334 -0.001943707 -0.001795113 -0.06105434 -3.37088e-4 2.26767e-4 -0.04962778 -7.07814e-4 -4.98748e-4 -0.05527329 -4.48548e-4 -8.83625e-5 -0.05123585 -5.26396e-4 -3.08446e-4 -0.02757334 -0.003402888 -0.002746045 -0.02522969 -0.00358659 -0.002829849 -0.02464205 -0.003529369 -0.002777636 -0.03050011 -0.00317347 -0.002641439 -0.03155136 -0.003091096 -0.002603888 -0.03326356 -0.002800107 -0.002410948 -0.03757143 -0.002067983 -0.001925528 -0.08450812 -3.73499e-4 8.14451e-4 -0.02174514 -0.00324732 -0.002520084 -0.01699668 -0.002785086 -0.002098023 -0.06593555 -2.42976e-4 4.92844e-4 -0.07277083 -2.94198e-4 6.13775e-4 -0.08386486 -3.77336e-4 8.10052e-4 -0.1096815 0.01053231 -7.71753e-4 -0.1097387 0.01087677 -8.28858e-4 -0.1040436 0.01143556 -0.001022458 -0.03183823 9.17881e-4 -0.004855453 -0.02891975 2.31094e-4 -0.004834294 -0.0259397 -7.11204e-5 -0.004535198 -0.03460526 0.001837491 -0.004678845 -0.04009377 0.003505885 -0.004118561 -0.05177742 0.0089733 -0.003558874 -0.05119162 0.006304144 -0.002770543 -0.0576083 0.01009589 -0.003001391 -0.05695003 0.007132649 -0.00215429 -0.06358599 0.01073533 -0.002549171 -0.0628634 0.007595717 -0.001714289 -0.06863701 0.007802009 -0.001433432 -0.04560208 0.005033433 -0.003453671 -0.04611694 0.007343292 -0.004149258 -0.04627585 0.008123457 -0.004321753 -0.04065978 0.006102383 -0.004807233 -0.04638272 0.008583486 -0.004375219 -0.05213338 0.01041114 -0.003928065 -0.05434948 0.01111543 -0.003755748 -0.02630507 0.001122891 -0.004772722 -0.02928227 0.001550078 -0.005170524 -0.03218966 0.002384126 -0.005273222 -0.03497326 0.003464162 -0.00515455 -0.04053831 0.005458116 -0.004705309 -0.02639323 0.00150448 -0.004722595 -0.02936446 0.001977384 -0.005153596 -0.03226333 0.002861499 -0.005288124 -0.03505516 0.003994345 -0.005195558 -0.02938205 0.002132058 -0.005104005 -0.02641791 0.001846611 -0.004498004 -0.02641487 0.001641094 -0.004660785 -0.0248956 0.001592993 -0.004257977 -0.02345001 0.001405894 -0.00400567 -0.02345943 0.001571297 -0.003911614 -0.02342748 0.001286983 -0.0040766 -0.02333956 9.48525e-4 -0.004155755 -0.03507155 0.004186451 -0.005170762 -0.03224337 0.00324285 -0.005107462 -0.03227597 0.00303471 -0.005251646 -0.03033494 0.002499163 -0.005115628 -0.0293802 0.002340137 -0.004965066 -0.04520004 0.008207559 -0.004467189 -0.04071849 0.006500542 -0.00475955 -0.0406953 0.006337285 -0.004812359 -0.03560584 0.004553139 -0.005093097 -0.03506797 0.004343569 -0.005095362 -0.1032912 0.006966233 -2.09129e-4 -0.1090229 0.006562054 -1.13598e-4 -0.1092542 0.007956027 -3.44677e-4 -0.08690679 0.01260727 -0.001724421 -0.08434474 0.01274716 -0.00183767 -0.08597517 0.007561683 -7.18996e-4 -0.07677692 0.01298135 -0.00224626 -0.07441854 0.007816135 -0.001172065 -0.07546734 0.01294666 -0.002328813 -0.09834384 0.01198256 -0.001219093 -0.09752428 0.007172584 -3.49353e-4 -0.09862643 0.01196712 -0.001206636 -0.02298378 -1.33165e-4 -0.004019081 -0.06974405 0.0127952 -0.002689719 -0.06417953 0.01264792 -0.003040611 -0.06402117 0.01262325 -0.003052115 -0.05802249 0.01168805 -0.00348854 -0.01752334 0.001517236 -0.002354323 -0.01752156 0.001523733 -0.00233072 -0.01245152 0.002143263 -0.001625716 -0.009971559 0.002689719 -0.001377224 -0.01234072 0.001984417 -0.001313567 -0.009470403 0.001629471 -4.24946e-4 -0.009870707 0.002512156 -0.001091241 -0.009997546 0.002715826 -0.001502633 -0.01190662 0.001126825 -5.46841e-4 -0.01057678 -0.001950144 9.30183e-4 -0.009283244 -0.00529164 0.001691281 -0.008891165 -0.006455302 0.001629352 -0.008803427 -0.006782233 0.001486599 -0.008785665 -0.006881237 0.001394033 -0.01336407 -0.00803411 0.002458751 -0.01248073 0.002159059 -0.001758337 -0.0134536 -0.007705986 0.002601623 -0.01407712 -0.005981326 0.002468645 -0.01396554 -0.006290018 0.002492487 -0.01375472 -0.00687313 0.002537429 -0.01349818 -0.007582724 0.002592146 -0.01484632 -0.004080176 0.001849651 -0.01514726 -0.003366887 0.001545965 -0.01752573 0.001508772 -0.002385079 -0.01714634 9.40709e-4 -0.001336574 -0.01697981 6.48695e-4 -9.61902e-4 -0.01731884 0.001242995 -0.001724541 -0.01748114 0.00149393 -0.002157151 -0.01744806 0.001469612 -0.002015352 -0.0173797 0.001349687 -0.001861393 -0.01691919 5.19483e-4 -8.71699e-4 -0.01335638 -0.008089125 0.00239259 -0.01335877 -0.008071959 0.002413213 -0.01666355 -2.55378e-5 -4.91219e-4 -0.01580852 -0.001848161 7.8119e-4 -0.0154401 -0.002686262 0.001223504 -0.108441 0.003098905 7.52347e-4 -0.1092541 0.007984399 -1.6395e-4 -0.1217927 0.00650531 -7.58306e-5 -0.10973 0.01083499 -7.52204e-4 -0.1097748 0.01110166 -8.21133e-4 -0.1214742 0.008802294 -4.87837e-4 -0.1284956 0.006648778 -3.06223e-4 -0.1298412 0.006020009 -2.60055e-4 -0.1271665 0.007269322 -3.37836e-4 -0.1243097 0.008124828 -4.47038e-4 -0.1269356 0.007377743 -3.59751e-4 -0.1271505 0.007277309 -3.52377e-4 -0.1321175 0.003866195 -8.55527e-5 -0.1327965 0.002826094 -3.92622e-5 -0.1330102 0.002497911 -3.46587e-5 -0.1300889 -0.005389213 0.001007437 -0.1150057 -0.0069561 0.00211656 -0.1152694 1.57028e-4 0.001071274 -0.1226043 5.96776e-4 7.74491e-4 -0.1237427 -0.007760465 0.001714944 -0.1237864 -0.007738828 0.001656234 -0.1148974 -0.009879767 0.002428293 -0.1149022 -0.009749412 0.002429723 -0.1078971 -1.76863e-4 0.001322209 -0.106774 -0.006952643 0.002424895 -0.1065401 -0.008370101 0.002618849 -0.1061127 -0.01095992 0.002973198 -0.1237286 -0.007652163 0.00171864 -0.1234138 -0.005327284 0.001510858 -0.1236679 -0.007199466 0.001694798 -0.1149224 -0.009205102 0.002388536 -0.1315962 0.00310254 5.09908e-5 -0.127531 -0.004275679 0.001109898 -0.1262113 9.17713e-4 5.68245e-4 -0.1294583 -0.003450036 9.1258e-4 -0.127928 0.001220107 4.63631e-4 -0.131183 -0.00233066 7.14242e-4 -0.1295163 0.001663327 3.54694e-4 -0.132411 -7.98636e-4 4.70449e-4 -0.1290518 -0.005832254 0.001121401 -0.1300889 -0.005387425 0.001011312 -0.1300824 -0.005366504 0.001016438 -0.1317074 -0.003592133 7.92748e-4 -0.1299397 -0.004925072 0.001014471 -0.1300552 -0.005281448 0.001022279 -0.1279458 -0.005916297 0.001237452 -0.1329172 -0.001782476 5.23021e-4 -0.1311475 0.005318522 -2.04695e-4 -0.1303788 0.005768775 -2.41608e-4 -0.127323 0.006900131 -2.61186e-4 -0.1299774 0.005843579 -2.1668e-4 -0.1291904 0.005423545 -1.0857e-4 -0.1303656 0.005188584 -1.37799e-4 -0.1314381 0.004904747 -1.55519e-4 -0.1214557 0.008929967 -5.32167e-4 -0.1214548 0.00893563 -5.3736e-4 -0.1214544 0.00893712 -5.41952e-4 -0.1156352 0.01013928 -7.30673e-4 -0.1098158 0.01133984 -9.13249e-4 -0.1098159 0.01134026 -9.14303e-4 -0.1098162 0.01134145 -9.1744e-4 -0.1098162 0.01134139 -9.19384e-4 -0.1098157 0.01133954 -9.12974e-4 -0.109815 0.01133519 -9.08841e-4 -0.1098141 0.01133036 -9.04205e-4 -0.1214594 0.008905649 -5.19941e-4 -0.1098042 0.01127415 -8.76882e-4 -0.1098111 0.01131379 -8.96145e-4 -0.1298838 0.006000161 -2.43876e-4 -0.1271965 0.007199347 -3.17707e-4 -0.1094525 0.00917679 -3.87582e-4 -0.1096814 0.01054573 -6.84778e-4 -0.1215363 0.008359432 -3.91598e-4 -0.1097112 0.01072341 -7.23355e-4 -0.1248897 0.006098926 -7.54767e-5 -0.1278486 0.005648732 -8.72775e-5 -0.1308016 0.002315998 2.14288e-4 -0.1328251 0.001011908 1.93665e-4 -0.1081653 0.001439154 0.001043975 -0.1314374 0.004903137 -1.83875e-4 -0.1214547 0.008934915 -5.41202e-4 -0.1278468 0.005639255 -1.86046e-4 -0.1214736 0.008798718 -5.17235e-4 -0.1215348 0.008351683 -4.54633e-4 -0.1273221 0.006895899 -3.06772e-4 -0.109816 0.01134043 -9.1838e-4 -0.1098157 0.01133882 -9.17682e-4 -0.1098156 0.01133799 -9.173e-4 -0.1098143 0.01133036 -9.15677e-4 -0.1098117 0.01131474 -9.12348e-4 -0.1214591 0.00890398 -5.34046e-4 -0.1098085 0.01129543 -9.0824e-4 -0.1097977 0.01123094 -8.94497e-4 -0.1217898 0.006488084 -2.12388e-4 -0.1248869 0.006085634 -1.97796e-4 -0.1268981 0.007391154 -3.60133e-4 -0.1268113 0.007424414 -3.62866e-4 -0.1264634 0.007554113 -3.73878e-4 -0.1257619 0.007798373 -3.96373e-4 -0.1269846 0.007357597 -3.57408e-4 -0.126963 0.007366001 -3.58088e-4 -0.1243094 0.008123695 -4.46968e-4 -0.1214556 0.008929133 -5.39067e-4 -0.1271591 0.007285416 -3.50925e-4 -0.1271663 0.007268428 -3.48036e-4 -0.1296899 0.006132721 -2.67826e-4 -0.1297724 0.006090164 -2.64771e-4 -0.1298401 0.006018161 -2.59803e-4 -0.1298341 0.006058096 -2.62462e-4 -0.1298136 0.006068825 -2.63233e-4 -0.1295245 0.006217062 -2.73863e-4 -0.1291922 0.006382942 -2.85659e-4 -0.1299763 0.005841314 -2.42175e-4 -0.1271961 0.00719738 -3.38965e-4 -0.1097898 0.01118403 -8.84502e-4 -0.1291878 0.005415737 -1.88481e-4 -0.1269413 0.007374405 -3.5877e-4 -0.1269522 0.007370233 -3.58429e-4 -0.1285219 0.006702601 -3.08366e-4 -0.1271569 0.007283091 -3.51283e-4 -0.1098151 0.01133507 -9.1668e-4 -0.1303634 0.005183577 -1.93042e-4 -0.1298444 0.006052732 -2.62075e-4 -0.1097842 0.01115036 -8.7841e-4 -0.05850678 -0.01101976 0.003883063 -0.05922901 -0.007878422 0.003110408 -0.07113158 -0.008171021 0.003040254 -0.02050727 -0.004389166 0.001948058 -0.02293896 -0.004521906 0.001990318 -0.02476084 -0.008209526 0.003911972 -0.02606791 -0.004267156 0.001982688 -0.03151756 -0.003823399 0.001969337 -0.03034502 -0.008390069 0.004205107 -0.03167986 -0.003798544 0.001963078 -0.03612577 -0.008373975 0.004178285 -0.03752607 -0.002903699 0.001735866 -0.04435956 -0.001857697 0.001470386 -0.04769283 -0.007968127 0.003481805 -0.04928094 -0.001175343 0.001248478 -0.05347597 -0.007827222 0.003210663 -0.05516004 -3.6021e-4 9.83398e-4 -0.05539411 -3.27752e-4 9.72843e-4 -0.04710984 -0.01063972 0.00422132 -0.03568542 -0.01032513 0.00473833 -0.02990061 -0.01054453 0.004695355 -0.02988475 -0.01073819 0.004665791 -0.0243026 -0.01010322 0.004165589 -0.01881307 -0.009110033 0.003466546 -0.02440154 -0.009521782 0.004238188 -0.02432006 -0.009948313 0.004217028 -0.01879066 -0.009228348 0.003395318 -0.02998107 -0.01001286 0.004663765 -0.03556555 -0.01097315 0.004823386 -0.03553074 -0.01121079 0.004819571 -0.1008777 -0.007491469 0.002632617 -0.09494322 -0.007854104 0.002746939 -0.08304405 -0.008169531 0.002887904 -0.01925259 -0.007700443 0.003415107 -0.01890021 -0.008773744 0.003546833 -0.1009799 -2.5452e-4 0.001399219 -0.09622991 -2.23444e-4 0.001362562 -0.08450847 -1.46759e-4 0.001272141 -0.0727753 -6.99954e-5 0.001181602 -0.06774395 -3.70787e-5 0.001142799 -0.0610463 -1.94718e-4 0.001050591 0.08799529 -0.004192054 6.64969e-4 0.01241469 0.00205177 0.001057565 0.09380561 -0.004077136 7.0878e-4 0.01230382 0.002047419 0.001060724 0.05972647 -0.00470674 1.43614e-4 0.064713 -0.004618167 2.50624e-4 0.07635879 -0.00441116 5.00542e-4 0.08186793 -0.00431323 6.18767e-4 0.01790672 0.001579761 8.26196e-4 0.02051836 0.00135529 7.16144e-4 0.02349424 7.13727e-4 6.2306e-4 0.02934223 -5.47026e-4 4.40139e-4 0.0408411 -0.003026008 8.04639e-5 0.04115468 -0.003074645 7.17281e-5 0.04712766 -0.00400108 -9.46657e-5 0.04952126 -0.004372298 -1.61346e-4 0.05306774 -0.004488527 -5.53671e-5 0.05888688 -0.004679262 1.18524e-4 0.01420485 -0.001952648 -0.002488613 0.0838629 -0.0137189 -0.001563966 0.08957314 -0.01332777 -0.001338303 0.08957368 -0.01335728 -0.001315236 0.09527814 -0.01291978 -0.001083791 0.09526115 -0.0128231 -0.001044094 0.08955109 -0.01323968 -0.001251339 0.09519028 -0.01240789 -9.2445e-4 0.05352795 -0.01388257 -0.003317117 0.05377668 -0.01389509 -0.003300607 0.0522632 -0.01364916 -0.003393352 0.05529218 -0.01397103 -0.003200054 0.04333198 -0.01167613 -0.003912985 0.04478287 -0.01216286 -0.003838121 0.04550957 -0.01238852 -0.003758788 0.04548138 -0.01239722 -0.003802061 0.04625821 -0.01254063 -0.003755211 0.04919797 -0.01309949 -0.003454864 0.05076372 -0.01337236 -0.003483712 0.05526483 -0.01387554 -0.003140389 0.05151247 -0.01351058 -0.003438591 0.05188751 -0.01357978 -0.003416001 0.04776012 -0.01281791 -0.003664731 0.04926335 -0.01309537 -0.003574132 0.0432763 -0.01172918 -0.003836989 0.03752791 -0.009728848 -0.004212498 0.03747636 -0.009711682 -0.004093825 0.03637355 -0.009341537 -0.004272043 0.03174442 -0.007498264 -0.004311859 0.03179633 -0.007568299 -0.004457533 0.02661526 -0.005561053 -0.00466746 0.02324575 -0.004250586 -0.00462383 0.02608478 -0.005354762 -0.004660606 0.02593082 -0.005166172 -0.004270672 0.03167527 -0.007373094 -0.004119217 0.03742414 -0.009586215 -0.003942072 0.04323863 -0.01161295 -0.003726959 0.02004206 -0.002771914 -0.003537297 0.01713454 -0.002245664 -0.003089487 0.01746511 -0.002807736 -0.003972351 0.01451581 -0.002484798 -0.003393948 0.01439183 -0.002257227 -0.002980113 0.01574701 -0.00251621 -0.003680408 0.020406 -0.003306686 -0.004472136 0.02113801 -0.003430902 -0.004596531 0.02288001 -0.003667831 -0.003740489 0.03017842 -0.003087162 -8.57812e-4 0.04265552 -0.009365439 -0.002518534 0.04196399 -0.006517827 -0.001287877 0.04865282 -0.0108124 -0.002472579 0.01367068 -9.31912e-4 -0.00132364 0.01656955 -0.001188039 -0.001810193 0.0194385 -0.001654565 -0.002186954 0.02224576 -0.002447724 -0.002367258 0.02508431 -0.003442108 -0.002376854 0.03092426 -0.005394756 -0.002383053 0.09489178 -0.01063388 -5.19804e-4 0.07767677 -0.01153492 -0.001079261 0.06619131 -0.01189213 -0.00158596 0.06044232 -0.01187402 -0.001891255 0.08915591 -0.01096463 -6.8147e-4 0.09528261 -0.01293987 -0.001104176 0.09528309 -0.01293671 -0.001112639 0.09570837 -0.01290762 -0.001095831 0.09528237 -0.01294225 -0.001098811 0.0895738 -0.01336306 -0.001310765 0.07814878 -0.01395231 -0.001859724 0.0810061 -0.01384371 -0.001708209 0.07814908 -0.01403623 -0.001815736 0.08333015 -0.01375538 -0.001585006 0.08386266 -0.01372218 -0.001554846 0.08947515 -0.0128085 -0.001121282 0.07803833 -0.013466 -0.001590311 0.08956933 -0.01333987 -0.001294434 0.07812386 -0.01391631 -0.001741945 0.06659609 -0.01385432 -0.002178668 0.07814913 -0.01404422 -0.001811563 0.07814419 -0.01402044 -0.001792371 0.06671404 -0.01441472 -0.002411603 0.06669151 -0.01431018 -0.002353727 0.06098157 -0.01417064 -0.002763271 0.0638597 -0.01445162 -0.002623558 0.06493985 -0.01445436 -0.002560019 0.06671953 -0.01443004 -0.002438426 0.06671977 -0.01438671 -0.002465665 0.06671947 -0.01443821 -0.002433538 0.06100851 -0.01425743 -0.002820849 0.06086874 -0.01381957 -0.002524197 0.05514776 -0.01350164 -0.002900481 0.04908949 -0.01266157 -0.003226995 0.04311305 -0.01116412 -0.003427624 0.03726989 -0.00913763 -0.003553748 0.0257073 -0.004789233 -0.003739118 0.03148752 -0.0069471 -0.00364536 0.05469924 -0.01160496 -0.00223118 0.08955407 -0.01324421 -0.001294434 0.07812672 -0.01391357 -0.001796722 0.08386176 -0.01371467 -0.001558482 0.01455819 -0.002444207 -0.003550529 0.03467786 -0.008692324 -0.00443989 0.03183054 -0.007588922 -0.004583477 0.03184264 -0.007582485 -0.004630506 0.04330468 -0.01177304 -0.003936886 0.04040026 -0.01082658 -0.004117667 0.04039931 -0.01082855 -0.004112303 0.03752708 -0.009786963 -0.004270493 0.04477137 -0.01219135 -0.003863215 0.04477185 -0.01220047 -0.0038594 0.04330319 -0.01175773 -0.003956258 0.04330182 -0.01174283 -0.003959894 0.04476791 -0.01216202 -0.003867447 0.04040187 -0.01081544 -0.004132091 0.04040098 -0.01082372 -0.004122793 0.03753042 -0.009784579 -0.004285931 0.03469222 -0.008579313 -0.004560232 0.0318607 -0.00749439 -0.004741311 0.03186058 -0.007442355 -0.004767894 0.04039436 -0.01072162 -0.004161536 0.04328787 -0.01164597 -0.003962755 0.04329651 -0.01170194 -0.003963708 0.0375207 -0.009579837 -0.004375278 0.04327577 -0.01157468 -0.003957033 0.03752899 -0.009647309 -0.004367113 0.04623645 -0.01249146 -0.003769516 0.02621042 -0.005246996 -0.00508368 0.02340036 -0.004116237 -0.005104362 0.02620238 -0.005289554 -0.005043268 0.02050435 -0.003257572 -0.0048846 0.02613931 -0.005364596 -0.004825532 0.02337187 -0.004169464 -0.004996955 0.0261771 -0.005346536 -0.004945516 0.02619129 -0.005322813 -0.004997193 0.03185778 -0.007535159 -0.004709482 0.0346933 -0.008626043 -0.004537522 0.03753405 -0.00970149 -0.004354 0.0145992 -0.002412259 -0.00381422 0.04918479 -0.01295781 -0.003535985 0.04040199 -0.01080369 -0.004140317 0.03753471 -0.009770035 -0.00431329 0.04040127 -0.01078844 -0.00414735 0.03753572 -0.009757816 -0.004325211 0.04039978 -0.01076972 -0.004153251 0.03753596 -0.009742379 -0.004335999 0.03469121 -0.008660435 -0.004509806 0.034689 -0.008673012 -0.00449413 0.03468602 -0.008682489 -0.004477202 0.03753292 -0.009778916 -0.004300177 0.04330378 -0.01176893 -0.003951549 0.05539196 -0.01375776 -0.003111958 0.05521827 -0.01374751 -0.003116965 0.0455085 -0.01240509 -0.003803789 0.04477292 -0.01220053 -0.003852546 0.04477155 -0.01220589 -0.003854513 0.04330253 -0.01178061 -0.003938674 0.04330354 -0.01177656 -0.003945648 0.03753757 -0.009777069 -0.004243373 0.03752303 -0.009786188 -0.004254043 0.04039686 -0.01083004 -0.004100799 0.04330378 -0.01177322 -0.003948748 0.03185176 -0.007564544 -0.004672527 0.02045881 -0.003254473 -0.004681289 0.01751309 -0.002723991 -0.004212915 0.01754295 -0.002713859 -0.004356205 0.01458483 -0.002442061 -0.003692269 0.0233305 -0.004187524 -0.00486648 0.02049458 -0.003238499 -0.004820466 0.01755446 -0.002679288 -0.004475653 0.0318154 -0.007583975 -0.004531562 0.04184693 -0.01128756 -0.00405097 0.04184758 -0.01130086 -0.004045069 0.0418474 -0.01131057 -0.004038095 0.04184705 -0.01131409 -0.004034221 0.04184645 -0.01131677 -0.004029989 0.09526383 -0.01282978 -0.001082599 0.09527891 -0.01291978 -0.001101851 0.060997 -0.01420575 -0.002808272 0.06669425 -0.01429855 -0.002419114 -0.007458627 -0.002181291 -0.004976391 -0.004428684 -0.003930628 -0.004976391 -0.001398682 -0.002181291 -0.004976391 -0.001398682 0.001317322 -0.004976391 -0.004428684 0.003066718 -0.004976391 -0.007458627 0.001317322 -0.004976391 -0.003129601 3.18027e-4 0.005023539 -0.003678679 8.67064e-4 0.005023539 -0.004428684 0.001067996 0.005023539 -0.005178689 8.67064e-4 0.005023539 -0.005727708 3.18027e-4 0.005023539 -0.005928635 -4.31974e-4 0.005023539 -0.005727708 -0.00118196 0.005023539 -0.005178689 -0.001730978 0.005023539 -0.004428684 -0.001931965 0.005023539 -0.003678679 -0.001730978 0.005023539 -0.003129601 -0.00118196 0.005023539 -0.002928674 -4.31974e-4 0.005023539 -0.005178689 -0.001730978 -0.002355098 -0.004428684 -0.003815174 -0.002355098 -0.005727708 -0.00118196 -0.002355098 -0.00735861 -0.002123534 -0.002355098 -0.001498699 0.001259624 -0.002355098 -0.001498699 -0.002123534 -0.002355098 -0.002928674 -4.31974e-4 -0.002355098 -0.00735861 0.001259624 -0.002355098 -0.005727708 3.18027e-4 -0.002355098 -0.005928635 -4.31974e-4 -0.002355098 -0.003129601 3.18027e-4 -0.002355098 -0.003678679 8.67064e-4 -0.002355098 -0.004428684 0.002951204 -0.002355098 -0.004428684 0.001067996 -0.002355098 -0.005178689 8.67064e-4 -0.002355098 -0.004428684 -0.001931965 -0.002355098 -0.003678679 -0.001730978 -0.002355098 -0.003129601 -0.00118196 -0.002355098 -0.001498699 -0.002123534 -0.004876375 -0.001498699 0.001259624 -0.004876375 -0.004428684 0.002951204 -0.004876375 -0.00735861 0.001259624 -0.004876375 -0.00735861 -0.002123534 -0.004876375 -0.004428684 -0.003815174 -0.004876375 -0.001491069 0.001264035 -0.004914641 -0.001483857 -0.002132117 -0.004925429 -0.001491069 -0.002127945 -0.004914641 -0.001485288 0.001267373 -0.004926383 -0.001466989 0.001277923 -0.004944682 -0.001469433 -0.002140462 -0.004947125 -0.00144869 0.001288473 -0.00496298 -0.001447737 -0.002152979 -0.00496155 -0.001436293 0.001295626 -0.004966318 -0.001436948 -0.002159178 -0.004968762 -0.004428684 0.002960026 -0.004914641 -0.004428684 0.00298506 -0.004947125 -0.004428684 0.003022491 -0.004968762 -0.00736624 0.001264035 -0.004914641 -0.007387936 0.001276552 -0.004947125 -0.007420361 0.001295268 -0.004968762 -0.00736624 -0.002127945 -0.004914641 -0.007387936 -0.002140462 -0.004947125 -0.007420361 -0.002159178 -0.004968762 -0.004428684 -0.003823995 -0.004914641 -0.004428684 -0.003849029 -0.004947125 -0.004428684 -0.003886461 -0.004968762 -0.02341556 0.001580238 -0.003550529 -0.04353523 0.007828354 -0.00443989 -0.04068791 0.006725013 -0.004583477 -0.04070001 0.006718516 -0.004630506 -0.05216205 0.01090908 -0.003936886 -0.05218935 0.01081216 -0.003912985 -0.04638528 0.008864879 -0.004212498 -0.04925763 0.009962618 -0.004117667 -0.04925668 0.009964644 -0.004112303 -0.04638445 0.008923053 -0.004270493 -0.05362874 0.01132738 -0.003863215 -0.05511558 0.01167672 -0.003755211 -0.05362921 0.0113365 -0.0038594 -0.05216056 0.01089376 -0.003956258 -0.05215919 0.01087886 -0.003959894 -0.05362528 0.01129806 -0.003867447 -0.04925924 0.009951472 -0.004132091 -0.04925835 0.009959757 -0.004122793 -0.04638779 0.008920609 -0.004285931 -0.02937394 0.002350389 -0.004933655 -0.05214524 0.010782 -0.003962755 -0.05213314 0.01071071 -0.003957033 -0.05804216 0.01209384 -0.003535985 -0.04637807 0.008715867 -0.004375278 -0.04071795 0.006578445 -0.004767894 -0.03225773 0.003252327 -0.005104362 -0.03506779 0.004383087 -0.00508368 -0.03505975 0.004425644 -0.005043268 -0.03499668 0.004500627 -0.004825532 -0.03222918 0.003305494 -0.004996955 -0.03503447 0.004482567 -0.004945516 -0.03504866 0.004458844 -0.004997193 -0.04071515 0.00667119 -0.004709482 -0.04071807 0.00663042 -0.004741311 -0.04355067 0.007762074 -0.004537522 -0.04354959 0.007715404 -0.004560232 -0.04639142 0.008837521 -0.004354 -0.04638636 0.00878334 -0.004367113 -0.04925173 0.009857654 -0.004161536 -0.02345657 0.00154829 -0.00381422 -0.05509382 0.01162755 -0.003769516 -0.05812072 0.0122314 -0.003574132 -0.05661749 0.01195394 -0.003664731 -0.04925936 0.00993973 -0.004140317 -0.04639208 0.008906066 -0.00431329 -0.04925864 0.00992453 -0.00414735 -0.04639309 0.008893907 -0.004325211 -0.04925715 0.009905755 -0.004153251 -0.04639333 0.008878409 -0.004335999 -0.04354858 0.007796466 -0.004509806 -0.04354637 0.007809042 -0.00449413 -0.04354339 0.007818579 -0.004477202 -0.04639029 0.008914947 -0.004300177 -0.05216115 0.01090502 -0.003951549 -0.06424933 0.01289379 -0.003111958 -0.06414955 0.01310706 -0.003200054 -0.06263405 0.01303112 -0.003300607 -0.06074488 0.01271581 -0.003416001 -0.06112056 0.01278519 -0.003393352 -0.06238532 0.01301866 -0.003317117 -0.06036984 0.01264661 -0.003438591 -0.05962109 0.01250839 -0.003483712 -0.05436587 0.01154112 -0.003803789 -0.05363029 0.01133662 -0.003852546 -0.05362892 0.01134192 -0.003854513 -0.0521599 0.0109167 -0.003938674 -0.05216091 0.01091259 -0.003945648 -0.04639494 0.008913159 -0.004243373 -0.0463804 0.008922219 -0.004254043 -0.04925423 0.009966075 -0.004100799 -0.05364024 0.01129895 -0.003838121 -0.05433875 0.01153331 -0.003802061 -0.05216115 0.01090925 -0.003948748 -0.04070913 0.006700575 -0.004672527 -0.02931618 0.002390563 -0.004681289 -0.02637046 0.001860022 -0.004212915 -0.02640026 0.001849889 -0.004356205 -0.0234422 0.001578152 -0.003692269 -0.03218787 0.003323554 -0.00486648 -0.02935194 0.002374589 -0.004820466 -0.02641373 0.001849234 -0.004461586 -0.03210312 0.003386676 -0.00462383 -0.03494215 0.004490792 -0.004660606 -0.03547263 0.004697144 -0.00466746 -0.04067277 0.006720006 -0.004531562 -0.02632248 0.001943767 -0.003972351 -0.02926337 0.002442717 -0.004472136 -0.02999538 0.002566933 -0.004596531 -0.05215388 0.01083797 -0.003963708 -0.0507043 0.01042366 -0.00405097 -0.05070495 0.01043689 -0.004045069 -0.05070477 0.0104466 -0.004038095 -0.05070441 0.01045018 -0.004034221 -0.05070382 0.0104528 -0.004029989 -0.04523092 0.008477568 -0.004272043 -0.0406537 0.00670433 -0.004457533 -0.1041212 0.01196581 -0.001082599 -0.1041363 0.01205587 -0.001101851 -0.1041405 0.0120728 -0.001112639 -0.1045657 0.01204365 -0.001095831 -0.08698409 0.01304966 -0.001796722 -0.09841144 0.01238024 -0.001294434 -0.09271913 0.01285076 -0.001558482 -0.09843051 0.01246386 -0.001338303 -0.09272027 0.01285493 -0.001563966 -0.06986594 0.01339346 -0.002820849 -0.06985527 0.01334124 -0.002809405 -0.07379722 0.01359045 -0.002560019 -0.07555162 0.01343458 -0.002419114 -0.07557713 0.0135228 -0.002465665 -0.08700615 0.01308834 -0.001859724 -0.08986347 0.01297974 -0.001708209 -0.09218752 0.01289141 -0.001585006 -0.02337318 0.001620829 -0.003393948 -0.02460438 0.0016523 -0.003680408 -0.06407564 0.01288354 -0.003116965 -0.02306222 0.001088738 -0.002488613 -0.06982672 0.01340663 -0.002709805 -0.06411123 0.01307636 -0.003094375 -0.09840846 0.01237571 -0.001251339 -0.09833258 0.01194459 -0.001121282 -0.0868957 0.01260203 -0.001590311 -0.1037492 0.009769976 -5.19804e-4 -0.1026629 0.003212034 7.14067e-4 -0.06414264 0.01319795 -0.003180384 -0.06414341 0.01318794 -0.003182411 -0.05436694 0.01152455 -0.003758788 -0.05213367 0.01086527 -0.003836989 -0.04633373 0.008847713 -0.004093825 -0.04060178 0.006634294 -0.004311859 -0.05805534 0.01223558 -0.003454864 -0.052096 0.01074904 -0.003726959 -0.04628151 0.008722245 -0.003942072 -0.04053264 0.006509184 -0.004119217 -0.03478819 0.004302203 -0.004270672 -0.02889943 0.001907944 -0.003537297 -0.02599191 0.001381754 -0.003089487 -0.0232492 0.001393318 -0.002980113 -0.03173738 0.002803862 -0.003740489 -0.06355661 0.01074099 -0.00223118 -0.0619294 0.003592252 -2.48128e-5 -0.05751019 0.009948432 -0.002472579 -0.0562067 0.003270089 -1.46416e-4 -0.0559709 0.003225028 -1.363e-4 -0.05082136 0.005653917 -0.001287877 -0.05151289 0.008501529 -0.002518534 -0.03903579 0.002223253 -8.57812e-4 -0.03978163 0.004530847 -0.002383053 -0.03394162 0.002578139 -0.002376854 -0.02116161 -0.002828001 0.001018524 -0.02252805 6.79633e-5 -0.00132364 -0.02318525 -0.002878129 9.46037e-4 -0.02542686 3.24144e-4 -0.001810193 -0.02675259 -0.002417981 8.55459e-4 -0.02829587 7.90655e-4 -0.002186954 -0.02951282 -0.002061963 7.85374e-4 -0.03110313 0.001583814 -0.002367258 -0.03137189 -0.001822173 7.3817e-4 -0.03236109 -0.001608908 7.08362e-4 -0.0500375 0.002091705 1.18265e-4 -0.04553979 0.001232624 3.11233e-4 -0.03820937 -3.47913e-4 5.32129e-4 -0.09801328 0.01010066 -6.8147e-4 -0.10414 0.0120759 -0.001104176 -0.1041398 0.01207834 -0.001098811 -0.09843105 0.01249337 -0.001315236 -0.09843116 0.01249909 -0.001310765 -0.08700644 0.01317232 -0.001815736 -0.09272003 0.01285821 -0.001554846 -0.1041355 0.01205587 -0.001083791 -0.1041185 0.01195919 -0.001044094 -0.1040477 0.01154398 -9.2445e-4 -0.09842669 0.0124759 -0.001294434 -0.08698123 0.0130524 -0.001741945 -0.07545346 0.01299035 -0.002178668 -0.0870065 0.01318031 -0.001811563 -0.07557684 0.01357424 -0.002433538 -0.0755769 0.01356607 -0.002438426 -0.07271707 0.01358771 -0.002623558 -0.07557141 0.01355075 -0.002411603 -0.07554888 0.01344621 -0.002353727 -0.08700156 0.01315647 -0.001792371 -0.0697261 0.0129556 -0.002524197 -0.06400513 0.01263767 -0.002900481 -0.05794686 0.0117976 -0.003226995 -0.05197042 0.01030015 -0.003427624 -0.04612725 0.008273661 -0.003553748 -0.03456467 0.003925263 -0.003739118 -0.04034489 0.00608319 -0.00364536 -0.09685248 0.00332576 6.75573e-4 -0.09258913 0.003409206 6.47329e-4 -0.08653414 0.01067095 -0.001079261 -0.08521628 0.003527939 4.84888e-4 -0.07504868 0.01102817 -0.00158596 -0.07357031 0.003715395 2.28303e-4 -0.06929969 0.01101011 -0.001891255 -0.0677433 0.003809213 9.99211e-5 -0.0662198 0.00383377 6.63563e-5 0.02175766 0.009653091 0.003143489 0.02767872 0.009785592 0.003249168 0.02770167 0.008710205 0.002262651 0.02178966 0.008705019 0.001870512 0.0158624 0.008632242 0.001778125 0.01582223 0.009415924 0.003316044 0.02766585 0.01072502 0.004324018 0.06323337 0.01063799 0.004159033 0.07512128 0.01076668 0.0039016 0.09597873 0.00830233 0.002690672 0.08711928 0.005122363 0.002584993 0.09306287 0.005278944 0.002356052 0.006976008 0.007528543 0.001625895 0.009964764 0.007299542 7.65139e-4 0.01004248 0.004747092 -0.001087248 0.01600801 0.005058586 -0.001420259 0.02193152 0.004952251 -0.001054048 0.02783125 0.004784524 -2.36966e-4 0.04555183 0.004821479 0.002133965 0.03963595 0.004772841 0.001417458 0.05148249 0.004859507 0.002536118 0.06337106 0.004897952 0.002488791 0.07524734 0.004979074 0.002551019 0.0960384 0.005385339 0.002142131 0.09299731 0.008172452 0.003057718 0.08700448 0.0109595 0.003627479 0.09295153 0.01113373 0.003294885 0.05134803 0.01049506 0.00436604 0.0454216 0.01038151 0.004083633 0.03950572 0.01019239 0.003722786 0.03359293 0.009974062 0.003442585 0.01000714 0.006093621 -2.78842e-4 0.01595789 0.006415128 -5.68075e-4 0.08704674 0.008009731 0.003443717 0.07516491 0.00790137 0.003577589 0.06327921 0.007848322 0.003668665 0.05138707 0.007814168 0.003823518 0.0454601 0.007764577 0.003362774 0.03954631 0.00766474 0.00267601 0.02773487 0.007508754 0.001359164 0.02182978 0.007592439 7.55129e-4 0.01590853 0.007618963 4.90575e-4 0.01588487 0.008151888 0.001104354 0.009943366 0.007809758 0.001403272 0.009923398 0.008234739 0.002134621 - - - - - - - - - - 0.002930998 -0.8193059 -0.5733491 0.1347938 -0.7482091 -0.6496259 0.1362775 -0.7477027 -0.6498993 0.02064645 -0.1404165 -0.9898772 -0.1380806 -0.4089931 -0.9020302 0.093414 -0.3886086 -0.9166554 0.1144 -0.4098325 -0.9049586 0.1200519 -0.4207988 -0.8991752 0.1393967 -0.5198535 -0.8428054 0.001666009 -0.3586892 -0.9334556 0.07540887 -0.4885674 -0.8692615 0.0934149 -0.3886068 -0.9166561 0.09341412 -0.3886086 -0.9166554 -0.1063424 -0.3862708 -0.9162348 -0.1063433 -0.3862707 -0.9162347 -0.0608012 -0.5777241 -0.8139645 0.001663684 -0.358694 -0.9334537 0.001665294 -0.3586893 -0.9334556 -0.1335444 -0.4090884 -0.9026697 -0.1390736 -0.4386962 -0.8878086 -0.1390731 -0.4386954 -0.887809 -0.1380809 -0.4089934 -0.9020301 -0.1185181 -0.3517539 -0.9285594 -0.1224438 -0.3365691 -0.9336642 -0.07853686 -0.356894 -0.9308376 -0.07847619 -0.3568941 -0.9308426 -0.09055256 -0.3274756 -0.9405105 -0.1224476 -0.3365693 -0.9336635 -0.1224458 -0.3365691 -0.9336639 -0.04324644 -0.3570898 -0.9330684 -0.01482242 -0.2659674 -0.963868 -0.07847636 -0.3568935 -0.9308429 -0.007941544 -0.383168 -0.9236446 -0.007943511 -0.383168 -0.9236446 -0.007941603 -0.3831683 -0.9236445 -0.00257951 -0.3982111 -0.9172902 -0.008587241 -0.346158 -0.938137 -0.01311403 -0.3600366 -0.932846 -0.01311963 -0.3600367 -0.9328458 -0.006321072 -0.3741589 -0.927343 -0.001488804 -0.274224 -0.9616647 0.05875802 -0.1663753 -0.9843103 0.04456609 0.05798506 -0.9973222 0.04458129 0.0581122 -0.9973142 0.02859598 -0.07001292 -0.9971361 0.02860909 -0.06991285 -0.9971428 0.02167105 -0.1190871 -0.9926473 0.01660805 -0.1462983 -0.9891011 0.01214116 -0.159762 -0.9870809 0.006371378 -0.1690669 -0.985584 0.02768421 -0.1402659 -0.9897268 0.05720156 -0.1605902 -0.9853623 0.05875802 -0.1663748 -0.9843105 0.02554732 0.08857947 -0.9957414 0.05365777 0.1368967 -0.989131 0.05365973 0.1368993 -0.9891306 0.02234375 -0.0104196 -0.999696 0.0212543 -0.0155602 -0.999653 0.003979504 -0.1211988 -0.9926203 0.02929884 -0.2160004 -0.9759536 0.02929896 -0.2159993 -0.9759538 0.02929884 -0.2159996 -0.9759538 0.02929806 -0.2160004 -0.9759536 0.04215824 -0.4727578 -0.8801834 0.04216116 -0.4727576 -0.8801832 0.03447824 -0.4624536 -0.8859729 0.0415337 -0.4658879 -0.8838685 0.05065709 -0.5661156 -0.8227678 0.05065828 -0.566084 -0.8227894 0.05065804 -0.5660842 -0.8227896 0.04381829 -0.7872376 -0.615091 0.01321721 -0.8802238 -0.4743747 0.06117892 -0.8782937 -0.4741912 0.1917471 -0.8682577 0.4575607 0.1917474 -0.8682577 0.4575604 0.02129155 -0.8871134 0.4610602 0.07511478 -0.8758451 -0.4767106 0.07510751 -0.8758475 -0.4767075 0.1070337 -0.9451921 -0.3084731 0.1405386 -0.905647 -0.4000656 0.09798365 -0.5361934 -0.8383888 0.05365967 0.1368993 -0.9891305 0.04014283 0.2130172 -0.9762234 0.05021518 -0.09087765 -0.9945952 0.09278804 -0.814356 -0.5729001 0.07881414 -0.8636125 -0.4979576 0.143971 -0.8564968 -0.4956669 0.1196416 -0.8900793 -0.4398235 0.1318392 -0.892216 -0.4319362 0.1343455 -0.8918953 -0.4318265 0.06746488 -0.7689008 -0.6357989 0.06796765 -0.7556658 -0.6514213 0.05385267 -0.7675901 -0.6386746 0.05649101 -0.7674614 -0.6386015 0.05210798 -0.5784211 -0.8140725 0.05186063 -0.5792958 -0.813466 0.1070771 -0.9451875 -0.3084722 0.1070334 -0.9451898 -0.3084803 0.08743506 -0.9229892 -0.3747615 0.4116932 -0.8124323 -0.4128711 0.005623459 -0.8962224 -0.4435694 0.05227929 -0.8066158 -0.5887594 -0.03567808 -0.8082683 -0.5877325 0.005753755 -0.6859155 -0.7276584 0.003985166 -0.6859422 -0.7276451 2.80004e-4 -0.6143394 -0.7890418 0.03333216 -0.4624762 -0.8860049 0.03779047 -0.5797353 -0.8139281 0.04215955 -0.4727544 -0.8801853 0.1457929 -0.5172306 -0.8433368 0.1211898 -0.6475639 -0.7523126 0.07601976 -0.651405 -0.7549123 0.07500773 -0.6544288 -0.752394 -0.03575938 -0.6584225 -0.7517986 0.1393969 -0.5198575 -0.8428028 0.1448528 -0.5028578 -0.8521454 0.07579237 -0.5081032 -0.8579549 0.07368367 -0.5155924 -0.8536599 -0.06211578 -0.5195641 -0.8521707 -0.07314079 -0.5565754 -0.8275712 -0.1268377 -0.5549756 -0.8221401 -0.09098607 -0.493519 -0.8649628 -0.1106387 -0.4930524 -0.862936 -0.07999944 -0.3623791 -0.9285911 -0.08907377 -0.3623341 -0.9277822 -0.06852281 -0.32187 -0.944301 -0.04407453 -0.3216796 -0.9458222 0.07573765 0.3384172 -0.9379432 0.07573741 0.3384172 -0.9379433 0.09642279 -0.08984118 -0.9912775 0.1157487 -0.1011633 -0.9881134 0.117985 -0.1815214 -0.9762836 0.05049103 -0.1839134 -0.9816448 0.03271722 -0.1707836 -0.9847652 0.03271722 -0.1707837 -0.9847652 0.06852489 -0.1398158 -0.9878035 0.07074034 -0.2312019 -0.9703307 0.05731034 -0.2316897 -0.9711002 0.05421417 -0.08237528 -0.9951257 0.01200562 -0.08311694 -0.9964675 0.01068419 -0.01049655 -0.9998878 0.02234387 -0.01041948 -0.999696 -0.001488983 -0.274224 -0.9616647 0.03876423 -0.3726717 -0.9271534 0.03707146 -0.2728291 -0.9613481 -0.001849293 -0.2739081 -0.9617541 -0.003494918 -0.1496415 -0.9887341 -0.009001731 -0.1497237 -0.9886869 0.005581974 -0.2606249 -0.965424 -0.01639908 -0.2609314 -0.965218 -0.01269394 -0.3763298 -0.9263988 0.04153925 -0.4658961 -0.8838638 -0.006325066 -0.3741583 -0.9273433 -0.00627011 -0.3741714 -0.9273384 -0.007644653 -0.2972444 -0.9547709 -0.009029328 -0.2972753 -0.9547491 -0.007993519 -0.3045047 -0.9524773 -0.03546071 -0.3050503 -0.9516758 -0.03454214 -0.3454746 -0.9377923 -0.06472921 -0.4107262 -0.9094582 -0.04962593 -0.4108685 -0.910343 -0.06585258 -0.6029493 -0.7950569 -0.04821962 -0.6032457 -0.7960965 -0.07843965 -0.7091728 -0.7006577 -0.0240603 -0.7101773 -0.7036116 -0.03179228 -0.7585822 -0.6508013 0.08081966 -0.7543355 -0.6514953 0.07525807 -0.7799698 -0.6212757 0.122676 -0.7754953 -0.6193202 0.1347499 -0.7453612 -0.6529006 0.136278 -0.7477064 -0.6498949 -0.08188498 0.4360059 -0.8962107 0.01134103 -0.3977034 -0.9174439 -0.1550419 0.8571161 -0.4912372 -0.03121137 0.259988 -0.9651073 -0.3153449 0.947011 -0.06105619 -0.3154065 0.9470056 -0.06082117 -0.2665501 0.9483711 -0.1718813 -0.2356131 0.8961576 -0.3760159 -0.2877918 0.9316263 -0.2219198 -0.385576 0.8816007 0.2722343 -0.2719348 0.9391146 -0.2100365 -0.2965286 0.9462315 -0.1292928 0.007336318 0.6519877 -0.7581942 -0.1365968 0.7982554 -0.5866256 -0.136514 0.7981566 -0.5867791 -0.0178681 0.5924478 -0.8054108 -0.04231524 0.5966815 -0.8013617 0.01520842 0.4562207 -0.8897367 0.01520723 0.4562234 -0.8897353 -0.03121167 0.2599889 -0.9651071 -0.03121262 0.2599706 -0.965112 -0.01984798 0.4256253 -0.9046818 0.07282292 0.4086159 -0.9097967 0.01520884 0.4562209 -0.8897366 -0.08716368 -0.1330005 -0.9872757 -0.06324237 0.05717039 -0.9963594 -0.0750519 0.05260616 -0.995791 -0.07506787 0.05900609 -0.9954311 -0.01691132 0.2157718 -0.9762974 0.06246823 0.1754374 -0.9825068 0.01336282 0.2165085 -0.9761893 -0.0620985 -0.1454447 -0.9874156 0.08133184 -0.6987314 -0.7107458 0.02203446 -0.5430983 -0.83938 0.008402109 -0.4720768 -0.8815175 -0.03438723 -0.3685696 -0.928964 -0.0343905 -0.3685604 -0.9289674 0.08133786 -0.6987437 -0.7107331 0.09734779 -0.7291582 -0.677386 0.1515976 -0.8417527 -0.5181413 0.151597 -0.8417516 -0.5181435 0.1523463 -0.8428764 -0.5160909 0.2029843 -0.9395073 -0.2759047 0.1489331 -0.8543983 -0.4978175 0.02070575 -0.4693117 -0.8827898 0.08415055 -0.6724432 -0.7353495 0.09901392 -0.7288809 -0.677443 0.1428909 -0.8448433 -0.5155792 0.1436875 -0.8446754 -0.5156331 -0.1192449 -0.08868628 -0.9888961 -0.03836101 -0.4086203 -0.911898 -0.096183 -0.08100807 -0.9920617 -0.0620985 -0.1454446 -0.9874156 -0.07933986 -0.1591623 -0.9840592 -0.05640691 -0.1518622 -0.9867908 -0.04223603 -0.0673148 -0.9968374 -0.09497398 -0.08481752 -0.9918598 -0.07319498 0.4014908 -0.9129335 -0.07051753 0.3667114 -0.9276583 -0.08271932 0.1907197 -0.9781531 -0.1114729 0.2270047 -0.9674929 -0.1114729 0.2270046 -0.9674931 -0.2979332 0.9268823 0.2283092 -0.2979298 0.9268908 0.2282791 -0.3601785 0.9209803 0.1485487 -0.360929 0.9207084 0.1484127 -0.3398241 0.9389677 0.05347335 -0.3601845 0.9209782 0.1485477 -0.2865342 0.9477046 0.1405496 -0.2228173 0.9610065 -0.1637654 -0.3106603 0.9231855 0.2263155 -0.2096549 0.953118 -0.2181989 -0.2096587 0.9531207 -0.218184 -0.08737206 0.7632129 -0.6402126 -0.1383485 0.8619414 -0.4877671 -0.07394069 0.7670777 -0.6372791 -0.07394152 0.7670793 -0.6372769 -0.1707578 0.8088634 -0.5626561 -0.1383299 0.818692 -0.5573224 -0.03611063 0.6558181 -0.7540548 -0.04363834 0.6534717 -0.7556921 -0.1132296 0.7552693 -0.6455597 0.02896791 -0.7923169 -0.6094218 -0.1192457 -0.08868241 -0.9888963 -0.03679209 -0.4801467 -0.8764163 0.002481281 -0.6827244 -0.7306719 0.03264594 -0.7920184 -0.6096237 0.03267592 -0.7921204 -0.6094897 0.05935031 -0.8769749 -0.476857 0.1489851 -0.8543949 -0.497808 0.1494169 -0.8543297 -0.4977903 -0.02314364 0.5628241 -0.8262526 -0.02314341 0.5628235 -0.826253 -0.007807493 0.4299376 -0.9028249 -0.1278879 0.524512 -0.8417433 -0.1278894 0.5245143 -0.8417418 0.008385121 0.1806572 -0.9835103 0.1398875 0.4541235 -0.8798883 0.1739182 0.5185168 -0.8371934 0.1414795 0.5131295 -0.8465706 0.174603 0.5278176 -0.8312174 0.02678883 0.4793654 -0.8772064 0.1097337 0.5672227 -0.8162211 0.1097329 0.5672229 -0.8162211 0.1235387 0.3847657 -0.9147095 0.08046656 0.3758467 -0.9231817 0.1004234 0.3793421 -0.9197906 0.08177417 0.34691 -0.9343267 0.1000729 0.3501778 -0.9313222 0.08265209 0.3278666 -0.9411016 0.01885151 0.2447831 -0.9693946 0.08161962 0.3504091 -0.9330336 0.01671153 0.2806883 -0.9596536 0.1398877 0.4541236 -0.8798882 0.1398877 0.4541235 -0.8798882 0.1670179 0.4344807 -0.8850601 0.1235166 0.3889807 -0.9129281 0.1578817 0.3399119 -0.9271101 0.1004177 0.3788215 -0.9200057 -0.002956449 0.1781327 -0.9840021 0.00533539 0.2022849 -0.9793122 -0.001329898 0.2130485 -0.9770407 0.008491933 0.2153447 -0.9765011 -0.001331329 0.2130481 -0.9770408 -0.001328289 0.2130486 -0.9770407 -0.1300454 0.3427439 -0.9303843 -0.1109544 0.386502 -0.9155902 -0.08612847 0.345418 -0.9344882 -0.1238947 0.436836 -0.8909683 -0.1006526 0.4747965 -0.8743211 -0.1384696 0.4605201 -0.8767824 -0.1044653 0.5103871 -0.8535761 0.02862489 0.5368768 -0.8431748 -0.006338417 0.5182279 -0.855219 0.02791005 0.5143104 -0.8571498 -0.004232048 0.4787075 -0.8779641 -0.00423038 0.478708 -0.877964 0.01671063 0.2806881 -0.9596536 0.01671147 0.2806882 -0.9596536 0.01855677 0.2787141 -0.9601947 0.004083275 0.251932 -0.9677364 0.01896136 0.2314066 -0.9726722 0.006523132 0.2225813 -0.9748923 0.008509099 0.2212771 -0.9751738 0.006509125 0.2209271 -0.9752686 0.006508588 0.2209271 -0.9752686 -0.07874649 0.1255603 -0.9889557 -0.004826486 -0.06105536 0.9981228 -0.2384213 0.1202794 -0.9636846 -0.09650272 0.03696846 -0.994646 -0.09065622 0.05168539 -0.9945401 -0.09978079 -0.1346765 -0.9858529 0.08910596 0.646933 -0.7573227 -0.06058049 0.04639863 -0.9970844 -0.05035334 0.09235501 -0.9944522 -0.1000988 -0.1361954 -0.985612 -0.0205965 0.17596 -0.9841819 -0.02869534 0.1721805 -0.9846475 -0.02869528 0.1721805 -0.9846474 -0.02944123 0.1662256 -0.9856481 -0.05043292 0.1262177 -0.9907197 -0.02244961 0.1158815 -0.9930093 -0.03137624 0.1204101 -0.9922283 -0.0207979 0.1194911 -0.9926174 -0.02702981 0.1220577 -0.992155 -0.09066385 0.05165743 -0.9945409 -0.04710227 0.09922367 -0.9939498 -0.08563095 0.0512849 -0.9950061 -0.08564281 0.0512706 -0.9950058 -0.05157971 0.1162384 -0.9918812 -0.08564186 0.05127054 -0.9950059 -0.04929709 0.1144943 -0.9922 -0.04930424 0.114489 -0.9922004 -0.07874834 0.1255596 -0.9889557 -0.0369383 0.111555 -0.9930715 -0.03883486 0.1097182 -0.9932037 -0.04574662 0.1125479 -0.9925927 -0.07960909 0.09514629 -0.9922749 -0.08313882 0.09629797 -0.9918743 0.4153531 -0.04811167 -0.9083871 0.05610436 0.1116374 -0.992164 -0.09954535 0.09326553 -0.9906525 -0.04158926 0.1311292 -0.9904925 -0.04157066 0.131212 -0.9904823 -0.05031847 0.09226346 -0.9944623 0.05428427 0.5199025 -0.8524991 -0.2170891 -0.631299 -0.7445359 -0.2301363 -0.6302331 -0.7415144 -0.08162313 -0.0680232 -0.9943392 -0.09451729 -0.0736562 -0.9927946 -0.05194759 0.11498 -0.9920087 -0.06848812 0.1171019 -0.9907555 0.08313816 0.5552827 -0.8274958 0.1358654 0.571172 -0.809508 -0.07012271 0.08063095 -0.9942743 -0.04121869 0.1241934 -0.9914016 -0.02178424 0.1343385 -0.990696 -0.03175145 0.1658421 -0.985641 -0.03175175 0.1658406 -0.9856413 -0.04895174 0.1197776 -0.9915931 -0.06700783 0.1241996 -0.9899922 -0.06456983 0.1355606 -0.9886628 -0.04656505 0.1332647 -0.989986 -0.0439291 0.1473905 -0.9881024 -0.0367102 0.1476945 -0.9883514 -0.04015165 0.1313665 -0.9905204 0.09691441 0.02270728 -0.9950337 -0.04216396 0.08665192 -0.9953459 -0.08310943 0.1134715 -0.9900591 -0.02516901 0.09927594 -0.9947416 -0.02516943 0.09927618 -0.9947416 -0.01962751 0.1220481 -0.9923301 -0.03386867 0.1257649 -0.9914818 -0.04121333 0.1281028 -0.9909041 -0.03348684 0.1286828 -0.9911202 -0.05837935 0.1347216 -0.9891623 -0.03114229 0.1465669 -0.9887104 -0.03941094 0.1476373 -0.988256 -0.02121818 0.165521 -0.985978 -0.02548086 0.165354 -0.9859051 -0.02079725 0.1752222 -0.9843093 -0.02944111 0.1662263 -0.985648 -0.03179353 0.1575551 -0.9869983 -0.03742957 0.1573206 -0.986838 -0.04429513 0.1427342 -0.9887694 -0.05583566 0.1442074 -0.987971 -0.06411546 0.1334728 -0.9889764 -0.04130655 0.1278911 -0.9909277 -0.04640722 0.1247837 -0.9910981 -0.02892422 0.1191918 -0.9924498 -0.0323382 0.1175659 -0.9925383 -0.03407323 0.1182765 -0.9923959 -0.03897315 0.1170395 -0.9923623 -0.05498391 0.1251626 -0.9906115 -0.07770645 0.1257209 -0.9890177 -0.07739633 0.1255897 -0.9890586 0.0929262 0.7670387 0.6348358 -0.1811425 0.9601694 -0.2127488 -0.08238518 0.9284213 -0.3622795 -0.04331958 0.6453375 0.7626683 -0.04220271 0.6673646 0.7435345 -0.1020342 0.8055254 0.5837104 0.02613228 -0.1356945 0.990406 0.02451187 -0.01227426 0.9996242 -0.005742132 -0.3455706 0.9383752 -0.005743622 -0.3455812 0.9383713 -0.005733668 -0.3455177 0.9383947 0.04317295 -0.02215117 0.998822 0.1537815 0.8396472 0.5209068 0.02451181 -0.01227426 0.9996241 0.02913022 -0.1630768 0.9861832 0.01343148 0.06391578 0.9978649 0.02310043 -0.08916682 0.9957488 -0.097121 0.411557 0.9061944 -0.02513426 0.4301578 0.9024037 -7.14712e-4 -0.4271517 0.9041797 -0.2372255 0.6389175 0.7317845 -0.2372211 0.6389181 0.7317855 -0.153038 0.8146129 0.5594509 -0.01019352 -0.4278687 0.9037834 -0.00132668 -0.4277306 0.9039053 -0.0105378 -0.4252493 0.9050149 -0.07825225 0.412694 0.9075021 -0.07820856 0.4127159 0.9074959 -0.07140588 0.4099209 0.9093217 -0.177999 0.9816474 0.06844532 -0.1941949 0.9585102 0.208678 -0.2484626 0.9395501 0.2356098 -0.09782248 0.8233599 0.5590255 -0.1578298 0.8234269 0.5450303 -0.1465374 0.9249733 0.3506442 -0.2028601 0.9192464 0.3373928 -0.1289878 -0.0751087 0.9887977 -0.1442085 -0.07823532 0.9864497 -0.05837792 0.6829808 0.7280997 0.02837055 -0.06820243 0.997268 0.03053623 -0.06795769 0.9972208 0.01001882 0.1965218 0.9804483 0.01723015 0.06454545 0.997766 0.009059011 0.1651506 0.9862267 0.002741396 0.1642249 0.9864192 0.01478558 0.005218565 0.999877 -0.02288371 0.4698205 0.8824653 -0.02119159 0.4699324 0.8824479 -0.02517849 0.5124149 0.8583689 -0.02870744 0.5122756 0.8583413 -0.02726423 0.4972734 0.8671654 -0.05027121 0.7148855 0.6974321 -0.04892283 0.7149227 0.6974899 -0.07733064 0.8702386 0.4865231 -0.06738746 0.8703646 0.487775 -0.06390553 0.8393007 0.5398985 -0.06502336 0.8392761 0.5398034 -0.06110972 0.8027551 0.5931692 0.01411306 0.2190861 0.9756036 -0.002100586 0.2159973 0.9763917 -0.01420521 0.3804392 0.9246968 -0.02207559 0.3793386 0.9249947 -0.04285293 0.5853932 0.8096163 -0.06111532 0.777987 0.625301 -0.07141745 0.8674582 0.4923574 -0.03642946 0.5805184 0.8134318 -0.02667224 0.5816755 0.8129836 -0.0434997 0.7886738 0.6132709 -0.05369776 0.5833957 -0.810411 -0.05392456 0.5833768 -0.8104097 -0.07982337 0.970575 0.2271836 -0.05537438 0.7426287 0.6674101 -0.05018818 0.7430328 0.6673706 -0.08938372 0.9777875 -0.189584 -0.08891677 0.9941983 -0.06052696 -0.06808936 0.7589222 -0.6476117 -0.06808674 0.7589228 -0.6476114 -0.06144601 0.6266594 -0.776867 -0.05421441 0.5684257 -0.8209463 -0.6765527 0.390334 -0.6244326 -0.0498467 0.5127075 -0.857115 -0.05049568 0.5207905 -0.8521898 -0.04937005 0.5208907 -0.8521945 -0.07920837 0.931348 0.3554111 -0.07706743 0.9314478 0.35562 -0.07772034 0.9367973 0.3411309 -0.07686066 0.9368277 0.3412423 -0.07773959 0.9437357 0.3214336 -0.08524912 0.9435065 0.3201997 -0.08872079 0.9934094 0.07257086 -0.1010988 0.9869808 0.125092 -0.07238954 0.8055669 0.5880661 -0.08051371 0.9010527 0.4261707 -0.1117327 0.9005425 0.4201653 -0.04863679 0.6830201 0.7287783 -0.04711776 0.6672939 0.7433026 -0.0844447 0.9733535 0.2131953 -0.08181864 0.9476494 0.3086526 -0.1092038 0.9468026 0.3027201 -0.08864825 0.9711753 -0.2212686 -0.088651 0.971175 -0.2212691 -0.01410555 0.3738853 0.9273677 -0.03577214 0.5866429 0.8090553 -0.03423309 0.586713 0.8090711 -0.05507177 0.773952 0.630845 -0.06698125 0.7738467 0.6298213 -0.0861507 0.9782683 0.1885976 -0.1056443 0.9772382 0.1839698 -0.1013739 0.9924254 0.06939148 -0.08918505 0.9807814 -0.1735338 -0.09588658 0.9320427 -0.3494313 -0.09588927 0.9320421 -0.3494319 -0.08757346 0.9729169 -0.2139243 -0.08756941 0.9729208 -0.2139083 -0.08757448 0.97292 -0.2139095 -0.07092863 0.8674806 0.4923886 -0.06428056 0.8026242 0.5930112 -0.05088812 0.6851314 0.7266399 -0.04707771 0.6451186 0.7626308 -0.02468377 0.4195189 0.9074109 -0.03170067 0.4969039 0.8672264 -0.01130068 0.2861839 0.958108 -0.01880997 0.3733872 0.9274849 -0.00991398 0.2746334 0.9614979 -0.00362426 0.275423 0.9613163 -0.008048534 0.3258091 0.9454014 -0.004385471 0.3261633 0.9453033 -0.005745768 0.3416442 0.9398118 -0.01332694 0.3410573 0.9399481 -4.96742e-4 0.1408681 0.9900282 -0.05564159 0.6516059 0.7565142 -0.09131896 0.6513357 0.7532746 -0.102756 0.9155212 0.3889244 -0.1503593 0.9144549 0.3757184 -0.1333429 0.9843962 0.1148207 -0.1312626 0.9880294 0.08104306 -0.1256118 0.9918667 0.02054548 -0.09588837 0.9320414 -0.3494344 -0.08819723 0.9726437 -0.2149081 -0.09021162 0.9820153 -0.1658551 -0.089383 0.9777836 -0.1896048 -0.08938431 0.9777834 -0.1896049 0.1030236 0.4226216 0.9004316 0.10318 0.4238958 0.8998146 0.1456905 0.8357504 0.5294295 0.09909874 0.8867641 0.4514739 0.02598744 0.1100933 0.9935815 0.02598673 0.1100204 0.9935896 0.005711674 0.9753229 -0.2207096 0.09292536 0.7670385 0.634836 0.03263884 0.2703266 0.9622153 0.04666483 0.6105035 0.7906377 0.04842054 0.762871 0.644735 0.02450448 0.7579937 0.6518014 0.02828091 0.3052748 0.9518443 0.01062083 0.3024227 0.9531147 -0.003849983 0.2453465 0.9694278 0.008657395 0.08432155 0.9964011 0.01950943 0.08657139 0.9960547 0.02073556 0.05784428 0.9981102 0.02601295 0.05885535 0.9979276 0.02601283 0.05931937 0.9979001 0.02392584 0.05895704 0.9979737 0.02353948 0.0490868 0.998517 0.07276767 0.1932968 0.9784381 0.152962 0.8873662 0.4349526 0.05594974 0.05143058 0.9971082 0.05615162 0.05279248 0.9970256 0.05597841 0.05148255 0.9971038 0.02511799 -0.1557801 0.9874724 0.03056895 -0.05723774 0.9978924 0.09418874 0.804808 0.586014 0.03413683 0.05076777 0.9981269 0.03402882 0.04937422 0.9982005 0.02027994 -0.09448981 0.9953193 0.01895886 -0.1562539 0.9875349 0.02439397 -0.09045302 0.995602 0.02443665 -0.09025609 0.9956188 0.02224206 -0.01653558 0.9996159 0.02035903 -0.0167672 0.9996522 0.02040427 -0.07702845 0.9968201 0.02634268 -0.0936523 0.9952564 -0.1325359 0.9096102 -0.3937557 -0.1325147 0.909615 -0.3937515 -0.1742314 0.961747 -0.2113908 -0.1589836 0.9374839 -0.3095935 -0.132538 0.9096155 -0.3937426 -0.1325368 0.9096145 -0.3937456 -0.09588861 0.9320417 -0.3494334 -0.1733825 0.9847216 0.01618534 -0.1682624 0.9855305 -0.02043002 -0.2110871 0.9770497 -0.02856719 -0.2437158 0.9488883 0.2005333 -0.2484677 0.9395384 0.2356508 -0.2484645 0.9395458 0.2356249 -0.04903435 0.6732531 0.7377844 -0.03856849 0.5690557 0.8213939 -0.03508442 0.5694281 0.8212921 0.01823949 -0.060768 0.9979852 -0.00972706 0.3617936 0.9322074 0.007728397 0.3646903 0.9310968 -0.01573419 0.7954225 0.6058511 -0.04068773 0.9759966 -0.2139515 0.01606649 0.1890601 0.981834 0.02497315 -0.05759125 0.9980279 -0.0811612 0.9667252 -0.242601 -0.08115607 0.9667261 -0.242599 -0.05362808 0.5821872 -0.8112843 -0.05523163 0.5820517 -0.811274 -0.05235713 0.561249 -0.8259893 -0.05059486 0.5203452 -0.8524559 -0.05059498 0.5203453 -0.8524559 -0.09102517 0.9956508 -0.01984804 -0.08884227 0.995857 -0.01938921 -0.0892238 0.9821412 -0.1656433 -0.08962428 0.9878988 -0.1265839 -0.07341802 0.758129 -0.6479585 -0.07182532 0.7583837 -0.6478391 -0.08517336 0.9258216 -0.3682388 -0.08094501 0.9272389 -0.3656175 -0.06886786 0.8550802 0.5139019 -0.06095689 0.8555844 0.514062 -0.04830509 0.7128076 0.6996942 -0.03688037 0.7138765 0.6992998 -0.04139876 0.7668327 0.6405105 -0.01884412 0.7725039 0.6347305 0.01652038 0.1583767 0.9872405 0.0261321 -0.1356946 0.990406 0.02582621 -0.09019565 0.9955891 0.02574497 -0.08858209 0.9957362 0.02296763 -0.01127284 0.9996727 0.01585686 -0.01281005 0.9997922 0.004137754 0.150193 0.9886481 -9.82198e-4 0.1492927 0.9887925 -0.008916079 0.2445268 0.9696016 -0.02502375 0.4194802 0.9074196 -0.02522075 0.4217497 0.9063615 -0.04179447 0.585482 0.8096074 -0.04983097 0.6731889 0.7377896 -0.06098705 0.7779945 0.6253042 -0.0736674 0.9068874 0.4148837 -0.0754671 0.9067942 0.4147638 -0.0860207 0.9878855 0.1291615 -0.08564287 0.9845636 0.1526427 -0.08548474 0.984574 0.1526635 -0.08613157 0.9883735 0.1252966 -0.0855152 0.9884142 0.1253983 -0.08498561 0.9854703 0.1470571 -0.09129321 0.9850868 0.1458413 -0.08940374 0.9923051 -0.08566009 -0.1030562 0.9906667 -0.08921182 -0.09324902 0.9844987 -0.1485499 0.01153647 -0.2363085 0.9716096 0.02183794 -0.1319968 0.9910095 0.0100615 -0.4660131 0.8847206 -0.03417301 -0.4465217 0.89412 -0.03359013 -0.4464102 0.8941978 0.002957582 -0.4380932 0.8989247 -0.02792942 -0.413483 0.9100835 -0.02792942 -0.4134829 0.9100834 0.04494905 -0.3343932 0.9413611 -4.86018e-4 -0.312432 0.94994 0.03720623 -0.3042527 0.9518646 0.003692984 -0.2850744 0.9584983 0.003690958 -0.2850749 0.9584982 0.03521049 -0.1810182 0.9828492 0.01922106 -0.2813735 0.9594058 0.01902312 -0.2346566 0.9718922 0.03874343 -0.264015 0.9637402 0.03728669 -0.2590379 0.9651471 0.04912328 -0.256496 0.9652962 0.0508728 -0.2649323 0.962924 0.003700435 -0.27514 0.961397 -0.1043322 0.1417014 0.984396 -0.258895 0.7562991 0.6008204 -0.237618 0.6482069 0.7234401 -0.08878648 0.03235673 0.9955249 -0.113372 0.3016767 0.9466457 -0.177688 0.2921388 0.9397245 -0.117948 0.9615336 -0.2480753 -0.1386709 0.9580706 -0.250741 -0.2588897 0.7564089 0.6006844 -0.2452101 0.4127224 0.8772299 -0.2023131 0.1774154 0.9631164 -0.134756 0.9416456 0.3084548 -0.09508323 0.3857136 0.9177059 -0.2376136 0.6482076 0.723441 -0.03433382 -0.448467 0.8931397 -0.03241634 -0.4479848 0.8934534 -0.04127877 -0.2803064 0.9590226 0.002278447 -0.2715018 0.9624353 -0.005782127 -0.1311833 0.9913413 0.04820656 -0.1212089 0.9914557 0.03608471 -0.183462 0.9823643 0.03608494 -0.183462 0.9823643 0.04809492 -0.1243761 0.9910688 0.01752251 0.08639955 0.9961065 0.6086753 0.1018497 0.7868552 -0.07740789 0.1770824 0.9811472 0.02183818 -0.1319956 0.9910097 0.02285754 -0.1318269 0.9910092 0.02266031 -0.1305531 0.9911824 0.01099455 -0.1325941 0.9911094 0.02039974 -0.1441382 0.9893473 0.02039957 -0.1441382 0.9893473 0.007771015 -0.1488127 0.9888348 -0.1025254 -0.1542353 0.9827004 -0.1279554 0.02467304 0.9914729 -0.1608441 0.189473 0.9686223 -0.1897694 0.4797667 0.856628 -0.2530153 0.4633557 0.8492848 -0.2678771 0.7539866 0.5997884 -0.1732575 -0.008114695 0.9848431 -0.1732609 -0.0080958 0.9848427 -0.1371312 -0.1648641 0.9767369 -0.1425486 0.002569794 0.9897844 -0.09071511 -0.30019 0.9495561 -0.07734853 0.1770891 0.9811506 -0.08768713 0.9455814 0.3133475 -0.0282213 0.01194751 0.9995303 -0.03354448 0.1481142 0.9884012 -0.01785951 -0.06204229 0.9979137 -0.06976646 -0.06973028 0.9951233 -0.05130338 -0.2541173 0.9658118 -0.06323343 -0.2570166 0.9643359 -0.0431779 -0.4183285 0.907269 -0.05108624 -0.4206641 0.9057769 -0.0020653 -0.2688421 0.963182 0.01743239 -0.1694827 0.985379 0.01743239 -0.1694827 0.985379 0.01255917 -0.179431 0.9836905 0.0278629 -0.1819089 0.9829206 0.02440673 -0.1826071 0.9828829 0.02867221 -0.203968 0.9785576 0.02867239 -0.203968 0.9785576 0.009201467 -0.1591337 0.9872141 0.0193898 -0.1677069 0.9856462 -0.006505787 -0.1680907 0.9857501 0.00813663 -0.1771737 0.984146 -0.006415188 -0.1795517 0.9837276 0.006413519 -0.1963065 0.9805216 -0.006262779 -0.1985303 0.9800747 0.01244473 -0.22121 0.9751468 -0.006047129 -0.2247881 0.9743888 0.01142925 -0.2316787 0.9727252 -0.01946896 -0.2631798 0.9645503 -0.0194689 -0.2631797 0.9645503 -0.3123325 0.1374449 -0.9399774 0.1611349 -0.8331555 0.5290439 0.01147168 -0.09901893 0.9950194 -0.08239459 0.07237404 -0.9939684 -0.08239513 0.07237428 -0.9939684 0.9781576 0.1943949 0.07360947 0.1884146 0.9706043 0.1497575 0.1818419 0.8361282 0.5175163 0.1998093 0.9292792 -0.3106713 0.005238115 0.3201733 -0.9473445 0.1234121 0.3724249 0.9198202 0.04543781 -0.1098885 0.9929048 0.04702365 -0.1019132 0.9936813 0.108186 0.1980344 0.9742063 0.1039882 0.1761233 0.9788601 0.07972782 0.05516719 0.995289 0.07118713 0.01348364 0.9973719 0.08036088 0.05530977 0.9952301 0.05720233 -0.05283927 0.9969633 0.05355578 -0.07328575 0.995872 0.0400691 -0.1289651 0.9908393 0.0422492 -0.1184282 0.9920634 -0.07433736 -0.5734711 0.815846 0.2334691 0.7430819 0.6271535 -0.1489644 -0.811742 0.5646985 0.06275278 -0.1315554 0.9893206 0.07230454 -0.09548771 0.9928013 0.07377463 -0.107416 0.9914731 0.108498 -0.00651735 0.9940754 0.07051497 -0.1231662 0.9898777 0.1884418 0.8517971 -0.4888062 0.09525948 -0.03965461 0.9946623 0.1742402 0.8709682 -0.459407 0.08706849 -0.06404829 0.9941412 0.09121572 -0.05403476 0.9943641 0.1138351 0.01922738 0.9933136 0.06457597 -0.09358918 0.9935145 0.08653146 -0.04975712 0.9950058 0.08565104 -0.05265802 0.9949327 0.1256871 0.02608418 0.991727 0.1168342 0.02832132 0.9927475 0.1605259 0.1754593 0.9713113 0.1051313 -0.006586313 0.9944365 0.04609161 0.2110419 -0.9763897 0.2542679 0.2891429 0.9228999 -0.04136842 0.1367081 -0.9897472 -0.02553141 0.1243809 -0.9919061 0.1417378 0.02100926 0.9896813 0.4878057 0.8341985 0.2572126 0.1055625 -0.005421102 0.9943979 -0.04863262 0.1555159 -0.9866355 0.4870697 0.8481495 0.2083399 0.4865917 0.8544108 0.1822382 0.1061409 -0.003919184 0.9943434 0.1045257 -0.008145511 0.9944888 0.1045235 -0.008141219 0.9944891 0.4878057 0.8341985 0.2572126 0.488 0.8299111 0.2703766 0.1325718 0.3744744 -0.9177111 -0.1376197 -0.05245906 -0.989095 0.1151145 0.01595693 0.9932241 0.1054506 -0.00574088 0.994408 0.1054963 -0.005630016 0.9944038 -0.06849098 0.1306961 -0.9890539 0.1164171 0.3010712 -0.9464688 0.2475407 0.1557096 0.9562835 0.1986424 0.1730074 0.9646811 -0.07673442 0.06898021 -0.9946625 -0.08103972 0.07073891 -0.9941975 -0.09511399 0.0360434 -0.9948136 -0.07386803 0.1072337 -0.991486 0.08721286 -0.04997646 0.9949353 0.1428906 0.02241212 0.9894847 0.1266157 0.02775466 0.9915635 0.1987672 0.1732575 0.9646105 0.1627299 0.182955 0.96956 0.1042068 -0.01241314 0.9944782 0.2066959 0.3804423 0.9014102 0.07519024 -0.1034642 0.991787 0.07124429 -0.1190915 0.990324 -0.06940484 0.1246243 -0.9897735 -0.06853729 0.1292762 -0.9892372 -0.06846123 0.1305003 -0.9890819 0.0704627 -0.1242344 0.9897479 0.07049018 -0.1243918 0.9897261 0.07058757 -0.1245788 0.9896956 -0.06858855 0.1308964 -0.9890206 -0.06848043 0.1307804 -0.9890434 -0.2235478 0.08151412 0.9712785 0.07047444 -0.124463 0.9897183 0.0386877 -0.1055932 0.9936566 0.0562458 -0.1127732 0.9920275 0.07970064 -0.09402704 0.9923743 0.1340902 -0.1215309 0.9834887 0.2103549 -0.1093031 0.9714956 0.2587817 -0.1376287 0.9560808 0.4481161 0.6827728 -0.577073 0.5824968 0.4137043 0.6996759 0.01970249 0.1601673 -0.9868932 -0.01155292 -0.1537255 0.9880461 -0.01195704 -0.1539309 0.9880092 -0.02515792 -0.1571548 0.9872535 -0.02484452 -0.1552568 0.9875618 0.8541411 0.1304948 0.5034027 0.02027869 -0.1348651 0.9906564 -0.03791588 0.1302039 -0.9907619 0.1297358 0.1493502 -0.9802362 0.0320484 -0.1321585 0.9907103 0.02159154 -0.1345768 0.9906679 0.03609895 0.1635257 -0.9858784 0.1646456 0.224747 -0.9604064 0.1646415 0.2247589 -0.9604045 0.008433759 0.1366264 -0.9905868 0.0413165 -0.1090127 0.9931813 0.04308205 -0.109578 0.9930441 0.05843627 -0.0861898 0.9945635 0.07945412 -0.09478855 0.9923216 0.1226488 -0.06560933 0.990279 0.2089616 -0.1096173 0.9717608 0.3478131 -0.08763444 0.9334593 0.3399403 -0.08882671 0.9362428 0.4320284 -0.1466598 0.8898553 -0.03845047 0.1242058 -0.9915112 0.3386793 -0.140407 0.9303667 0.1311397 0.1103729 -0.9852006 0.2643347 -0.1409248 0.9540793 -0.3030487 0.1354835 -0.9432951 -0.302573 0.1363428 -0.943324 0.3716857 -0.1454491 0.9168938 0.807595 -0.1689617 0.5650151 0.9952712 0.02480548 -0.09391468 0.7960531 -0.1666882 0.5818201 0.8013048 -0.1681706 0.5741335 0.1310527 0.09547394 -0.9867674 0.3381829 -0.129975 0.9320616 -0.02181249 -0.1074861 0.9939674 0.6163555 -0.1447679 0.7740465 0.2835736 -0.1416848 0.9484257 0.2958671 -0.1421449 0.9445939 0.7941595 -0.1668532 0.584355 0.8222547 -0.171569 0.542643 0.7913705 -0.1667851 0.5881456 0.2994976 -0.1422784 0.9434288 0.2871096 -0.1418167 0.9473416 0.2997587 -0.1423073 0.9433416 0.8402023 -0.1714317 0.5144621 -0.2367056 0.1248822 -0.9635221 -0.2984421 0.1342521 -0.9449384 -0.03532922 0.1264248 -0.9913468 -0.03532922 0.1264254 -0.9913468 0.3075143 0.1590285 -0.9381604 0.2656369 0.1257615 -0.9558352 0.05921077 0.1269934 -0.9901347 0.9345143 0.1571009 0.319378 0.02070659 -0.1347686 0.9906607 0.8670592 0.1337 0.4799298 0.8543012 0.1305151 0.5031254 0.8545008 0.1305548 0.5027762 0.01812863 -0.1353301 0.9906347 0.02519482 -0.1337883 0.9906896 0.02065604 -0.1347813 0.99066 0.8411502 0.128841 0.5252298 0.8406324 0.1384282 0.523617 0.487917 0.3206143 -0.8118765 0.06311678 -0.130779 0.9894003 0.7124651 -0.01131761 0.7016164 0.01660865 -0.1274467 0.9917064 0.09615391 -0.2652435 0.9593749 0.09614849 -0.2652413 0.9593761 0.09612989 -0.2652014 0.9593891 0.01338064 -0.07592171 0.9970241 0.04132509 -0.09404587 0.9947098 0.07086181 -0.2068291 0.9758075 0.04203408 -0.1598184 0.9862511 0.0370146 -0.1325007 0.9904916 0.02279525 -0.123817 0.9920433 0.03342723 -0.1239679 0.9917231 0.04325586 -0.1279819 0.9908328 0.05306071 -0.1090561 0.9926184 0.09352314 -0.1295157 0.9871571 0.1380317 -0.1187432 0.9832839 0.1586378 -0.1306215 0.9786583 0.2711086 -0.1380898 0.9525919 0.2411004 -0.1182231 0.9632725 -0.3123311 0.1374523 -0.9399767 -0.2983652 0.1343846 -0.9449439 -0.2926734 0.1327125 -0.9469581 0.1787924 -0.9804997 0.08157008 -0.02692067 -0.02508723 0.9993228 -0.01725268 -0.0678271 0.9975479 -0.001574277 -0.144057 0.9895682 0.1385206 -0.8358179 0.5312442 0.1392162 -0.8388151 0.5263155 0.05764985 -0.4037526 0.9130499 0.104179 -0.6049132 0.7894471 0.1041159 -0.6046476 0.7896588 -0.007832169 -0.09759908 0.995195 0.05697643 -0.2879725 0.9559422 0.1773617 -0.7589827 0.6264888 0.1305416 -0.7484865 0.6501746 0.0165522 -0.213658 0.9767683 0.01655817 -0.2136867 0.9767619 0.05764418 -0.4037275 0.9130615 0.0576449 -0.4037308 0.91306 0.01299256 -0.2142557 0.9766911 0.01299202 -0.2142529 0.9766918 0.03419518 -0.06670463 0.9971867 0.09946 -0.1089503 0.9890589 0.06863582 -0.1300057 0.9891348 0.04831188 -0.1182587 0.9918069 0.06468766 -0.2019757 0.977252 0.07245635 -0.1927719 0.9785648 0.1307021 -0.3353747 0.9329742 0.05240994 -0.2931411 0.9546316 0.03593873 -0.2170353 0.975502 0.0129553 -0.2140833 0.9767295 0.01298701 -0.2142612 0.97669 0.01519173 -0.1795994 0.9836225 0.01519137 -0.179596 0.9836232 0.01968365 -0.2131638 0.9768182 0.009950876 -0.1692143 0.985529 0.02230304 -0.1708406 0.9850462 0.02004659 -0.1675782 0.9856549 0.02654093 -0.1485264 0.9885522 0.04162114 -0.1546571 0.9870911 0.03618478 -0.1218126 0.9918934 0.06705003 -0.1374353 0.9882388 0.08626937 -0.1182267 0.989232 0.1037035 -0.128276 0.9863017 0.1756801 -0.128103 0.9760769 0.1027791 -0.08084124 0.9914137 0.03717464 -0.1294481 0.9908891 0.03717476 -0.1294477 0.9908891 0.03710585 -0.143941 0.9888903 0.0265311 -0.1562845 0.9873557 0.02606695 -0.1654219 0.9858783 0.02666157 -0.1687041 0.9853061 0.02934372 -0.1748058 0.9841656 0.03137779 -0.1441774 0.9890543 0.04627221 -0.1294507 0.9905056 0.04855239 -0.1181637 0.9918065 0.0546959 -0.1049739 0.9929698 0.06223726 -0.07292824 0.9953934 0.065674 -0.06127649 0.9959579 0.08357959 0.01393097 0.9964038 0.08583384 0.02298164 0.9960444 0.1210445 0.1763994 0.9768477 0.1221232 0.1811673 0.9758404 8.32891e-4 0.3212624 -0.9469898 0.1661813 0.8578996 -0.4862018 -0.1554085 -0.8297523 0.5360591 0.1730049 0.8712949 -0.4592542 0.2176265 0.9510793 -0.2192878 0.03399389 -0.164304 0.9858239 0.04143905 -0.1301288 0.9906308 -0.01893573 -0.3716067 0.9281972 0.1518121 0.8094155 -0.5672739 0.1838454 0.8937705 -0.409115 0.1967298 0.9228815 -0.3310396 -0.09858477 -0.6556661 0.7485873 -0.1069515 -0.6830816 0.7224686 -0.1190434 -0.7217232 0.6818683 0.204388 0.9383055 -0.2789415 0.2445622 0.9338778 0.260886 0.04402196 0.47106 -0.881002 0.002834439 0.3177521 -0.9481696 0.004528403 0.3173375 -0.9483019 -0.01332503 0.250945 -0.9679096 -0.01332503 0.250945 -0.9679096 0.02675014 0.4332601 -0.9008718 0.109678 0.781036 -0.6147793 0.08257073 0.09576058 0.9919738 0.1129426 0.2904624 0.9501976 0.1214289 0.3554987 0.9267555 0.1868489 0.8861361 0.4240875 0.1840103 0.8556511 0.4837368 0.1825415 0.8421536 0.5074012 0.1241943 0.3796443 0.9167584 0.1244798 0.3824227 0.9155642 0.1284361 0.4244932 0.8962754 0.1731078 0.7690255 0.615332 0.9853249 0.168411 0.02779304 -0.02496927 0.1299538 -0.9912056 0.02418678 -0.1456589 0.9890392 0.04331308 -0.1481391 0.9880176 0.04647666 -0.1152994 0.9922429 0.05161547 -0.1165633 0.9918411 0.06346666 -0.0894078 0.993971 0.05853182 -0.08782786 0.9944145 0.08740162 -0.04962891 0.9949361 0.1238158 -0.06460762 0.9901998 0.2096927 -0.007644057 0.9777376 0.2041554 -0.01113915 0.9788752 0.1673963 0.2441061 -0.9551914 0.1118125 0.2105547 -0.9711666 0.2210709 4.34465e-4 0.9752576 -0.002356469 -0.1345317 0.9909065 -0.02287191 -0.1525577 0.9880299 0.03265541 0.157568 -0.9869681 0.03550237 0.1613474 -0.9862589 0.03607338 0.1629022 -0.9859825 -0.02523118 -0.1563854 0.9873738 -0.02523839 -0.1568394 0.9873015 -0.02518928 -0.1570673 0.9872666 0.03604 0.1638336 -0.9858294 0.0360012 0.1639496 -0.9858115 0.03592824 0.1641252 -0.985785 -0.02509754 -0.1572924 0.9872331 -0.2645627 0.3774467 0.8874348 0.34233 0.006883263 0.9395545 0.0222631 0.1614354 -0.9866322 -0.01466488 -0.1552649 0.9877641 -0.01266634 -0.1542851 0.9879452 -0.01232403 -0.1541148 0.9879761 0.01930505 0.1599675 -0.9869335 0.01830333 0.1594584 -0.9870349 0.6988935 0.4535101 -0.5530611 0.6037394 0.4225909 0.6759554 0.5910226 0.4155902 0.6913589 -0.0113818 -0.1536365 0.9880619 -0.01030254 -0.1530767 0.9881606 0.03659868 -0.127354 0.9911819 0.2024771 0.3911985 -0.8977565 0.1953328 0.3985402 -0.8961087 -0.04741859 0.101209 -0.9937345 -0.04983484 0.102782 -0.9934548 -0.0220592 0.1339848 -0.9907379 -0.02205973 0.1339852 -0.9907377 -0.02351182 0.1264877 -0.9916895 -0.02962875 0.100162 -0.99453 0.04232358 -0.003831028 -0.9990966 -0.08894646 0.4539973 -0.8865523 -0.01256304 0.2063325 -0.9784013 0.0334472 1.29006e-4 -0.9994405 -0.10802 0.7049705 -0.7009625 -0.04362231 0.3928315 -0.9185752 0.02247583 0.04611462 -0.9986833 -0.04979526 0.3907642 -0.919143 -0.01065921 0.2065142 -0.9783855 0.09012657 -0.282072 -0.9551506 0.03159403 3.14644e-4 -0.9995008 0.02007639 0.05624747 -0.998215 -0.01255768 0.2063083 -0.9784064 -0.01256537 0.2063432 -0.978399 -0.0125609 0.2063227 -0.9784034 -0.01255607 0.2062997 -0.9784083 -0.06160366 0.4397106 -0.8960242 0.01414459 0.07369923 -0.9971802 -0.01896804 0.177327 -0.9839691 0.001433849 0.1055803 -0.9944097 -0.009925901 0.1400194 -0.990099 -0.007341742 0.1298891 -0.9915013 -0.00221157 0.08109277 -0.9967041 0.07131785 -0.06373083 -0.9954156 -0.3837189 0.7981801 -0.4644011 -0.3836926 0.7981529 -0.4644696 -0.02154058 0.1150494 -0.9931262 0.0504381 -0.1736111 0.9835219 -0.01291573 0.08203858 -0.9965454 -0.01264494 0.08100455 -0.9966335 -0.04716771 0.0829274 -0.9954388 -0.01768457 0.09526795 -0.9952946 -0.0314477 0.09616976 -0.994868 -0.03144812 0.09617 -0.994868 -0.009128451 0.1062939 -0.9942928 -0.01116818 0.1002451 -0.9949001 -0.01649498 0.1024407 -0.9946023 -0.01737505 0.09340876 -0.9954763 -0.02100193 0.08675622 -0.9960081 -0.02153426 0.08945602 -0.995758 -0.03367531 0.0929656 -0.9950997 -0.0115574 0.1249054 -0.9921013 -0.03524708 0.1151716 -0.9927201 -0.01256263 0.1094657 -0.9939112 -0.03711932 0.1007208 -0.9942221 -0.0371201 0.1007208 -0.994222 -0.04716616 0.08292645 -0.9954388 0.04072421 9.08482e-4 -0.9991701 -0.005282878 0.1774032 -0.984124 -0.005274713 0.1773636 -0.9841312 0.001781463 0.1384527 -0.9903675 -0.003583312 0.1629603 -0.986626 0.002889096 0.1285157 -0.9917032 -0.008574426 0.1621497 -0.986729 -0.006399214 0.1438307 -0.9895816 -0.02675861 0.1591595 -0.9868903 -0.02187037 0.1545057 -0.9877498 0.01668715 0.1662107 -0.985949 0.0187363 0.2583976 -0.965857 0.09337991 0.2863208 -0.9535725 0.1616911 0.3776733 -0.9117121 0.1953809 0.3714609 -0.9076581 0.09956282 0.3171025 -0.9431507 0.1467108 0.3247684 -0.9343455 0.09894526 0.2843587 -0.9535983 0.09894543 0.2843588 -0.9535984 0.1702795 0.2456861 -0.9542763 0.1709277 0.2457867 -0.9541345 0.1181442 0.1380608 -0.9833521 0.1763225 0.2998092 -0.9375632 0.1628963 0.29705 -0.9408646 0.1420365 0.2639962 -0.9540082 -0.2238429 -0.2765831 -0.9345566 -0.2104006 -0.1749431 -0.961835 -0.1674266 -0.1663151 -0.9717549 -0.1414761 -0.06628787 -0.9877198 -0.06191939 -0.0513426 -0.9967597 -0.02758842 0.02692013 -0.9992568 0.04878282 0.03866416 -0.9980608 0.07674449 0.08866155 -0.9931009 0.1034379 0.09256893 -0.990319 0.1433827 0.1809504 -0.9729843 0.1586695 0.1833848 -0.9701514 -0.2168588 -0.4524809 -0.8650048 -0.2141168 -0.6374813 -0.740116 -0.2240805 -0.6085838 -0.7611923 -0.2148587 -0.6097835 -0.7628891 -0.2275943 -0.2772962 -0.9334385 -0.187096 -0.5014644 -0.8447061 -0.2273598 -0.124288 -0.9658468 -0.2003217 -0.5434979 -0.8151572 -0.1983779 -0.5438615 -0.81539 -0.1694572 -0.3956548 -0.9026304 -0.2164908 -0.5372096 -0.8151917 -0.2164893 -0.5372099 -0.8151919 -0.02811068 -0.2493889 -0.9679952 -0.02811068 -0.249389 -0.9679954 0.007807672 -0.1444598 -0.9894798 -0.2091343 -0.5692967 -0.7950875 -0.2091348 -0.5692967 -0.7950874 0.118142 0.1380603 -0.9833523 0.1265385 0.1250523 -0.9840477 0.09921222 0.03683841 -0.9943842 0.07628774 0.03342092 -0.9965257 0.02121555 -0.1263044 -0.9917646 -0.02494531 -0.130175 -0.9911772 -0.05262684 -0.2094761 -0.9763966 -0.1158658 -0.2127858 -0.9702047 -0.1401022 -0.3166095 -0.9381523 -0.1914674 -0.319237 -0.9281314 -0.1962589 -0.4299311 -0.8812728 -0.2271577 -0.4311711 -0.8732072 -0.2173727 -0.530429 -0.8193864 0.004853844 0.1643214 -0.986395 0.06644201 0.2305533 -0.9707886 0.03336614 0.220394 -0.9748401 0.03665173 0.2147717 -0.9759763 0.03665179 0.2147717 -0.9759762 0.02526527 0.1836152 -0.9826735 0.03826528 0.1856865 -0.9818637 0.01751738 0.1788914 -0.9837129 0.01514047 0.1808068 -0.9834021 0.007445931 0.1795704 -0.983717 0.01668715 0.1662106 -0.9859491 0.02491128 0.1925118 -0.9809784 0.008332431 0.1646104 -0.9863235 0.01802468 0.1662184 -0.9859241 0.008306741 0.1570137 -0.9875614 0.005249202 0.1589227 -0.987277 -0.2168583 -0.4524812 -0.8650048 -0.1425577 -0.7922366 -0.5933283 -0.1991284 -0.5299186 -0.8243386 -0.1345511 -0.7928053 -0.5944373 -0.1345695 -0.7927505 -0.5945062 -0.1977612 -0.1146191 -0.973526 -0.2107533 0.1854553 -0.9597861 0.1616915 0.3776733 -0.9117119 0.2248542 0.4302706 -0.874247 0.1659379 0.4225164 -0.8910357 0.2326008 0.4814152 -0.8450658 0.1703459 0.4731483 -0.8643569 0.2204567 0.502775 -0.8358327 0.02629673 0.4642106 -0.8853344 0.1192754 0.5327261 -0.8378403 0.02781111 0.5112058 -0.8590083 -0.04427355 0.4473577 -0.8932586 0.02645081 0.4689453 -0.882831 -0.151836 0.3748108 -0.9145832 -0.1322782 0.3716946 -0.9188828 -0.1948938 0.3464035 -0.917617 -0.119842 0.2236245 -0.9672797 0.06662398 0.254343 -0.9648166 0.06662428 0.254343 -0.9648164 0.06463301 0.2556268 -0.9646126 0.1077038 0.289649 -0.9510537 0.1028897 0.2887085 -0.9518724 0.1095438 0.3058859 -0.9457452 0.1095445 0.305886 -0.9457451 0.04453867 0.2265928 -0.9729707 0.04458498 0.2207588 -0.9743089 0.03341835 0.2186987 -0.9752201 0.01923292 0.1958379 -0.9804477 0.008413553 0.1896116 -0.9818232 -0.2273594 -0.1242952 -0.9658459 -0.227652 0.04802459 -0.9725576 -0.2000924 0.05778563 -0.9780715 -0.1673414 0.1428399 -0.9754966 -0.1077851 0.1621319 -0.9808648 -0.07441782 0.2270737 -0.9710302 0.03961366 0.2570312 -0.9655908 0.0605728 0.2869153 -0.956039 0.1585761 0.3055186 -0.9388887 0.1630468 0.3107315 -0.9364089 0.187834 0.3145979 -0.930455 0.1926054 0.3223901 -0.9268051 0.2015343 0.3237132 -0.9244424 0.201275 0.3233077 -0.9246408 0.1893706 0.3215903 -0.9277492 0.1854771 0.3155637 -0.9306008 0.1494672 0.3101057 -0.9388792 0.1442312 0.3014655 -0.9425051 0.1033743 0.2945405 -0.9500315 0.09278953 0.2757784 -0.9567322 0.05637788 0.2686867 -0.9615763 0.05632114 0.2661244 -0.962292 0.01894623 0.2332722 -0.9722269 0.2574703 -0.5381841 0.8025378 0.3126335 -0.7686318 0.5580908 0.2842684 -0.9575055 0.04873162 0.2662503 -0.961183 -0.07237511 0.3287169 -0.7738836 0.5413404 0.3164608 -0.8852064 0.3409724 0.3005532 -0.9366278 0.1799892 0.300593 -0.9365513 0.1803205 0.3071141 -0.567161 0.764205 0.2752611 -0.4389376 0.8553158 0.01003628 -0.4291978 0.9031547 0.1958678 -0.2696137 0.9428384 0.1557722 -0.3976671 0.9042102 -0.2208914 0.04713439 0.9741588 -0.1589437 -0.1559264 0.9748969 -0.09044361 -0.19606 0.976412 -0.02001547 -0.22597 0.9739286 -0.01423549 -0.2273022 0.9737202 -0.01113247 -0.2215467 0.9750862 -0.01946163 -0.308784 0.9509331 -0.2208888 0.04712378 0.9741599 -0.206614 -0.01757031 0.9782647 -0.2346646 0.016308 0.9719397 -0.3378556 0.299071 0.8924182 -0.3412435 0.323662 0.8824941 -0.3412431 0.3236605 0.8824949 -0.3920764 0.5897489 0.7060258 -0.3957006 0.6685198 0.6296843 -0.3956996 0.6684918 0.6297146 -0.401552 0.798887 0.447812 -0.4015741 0.7988784 0.4478074 -0.3570659 0.9245609 0.1330084 -0.3782657 0.8904742 0.2529247 -0.3974079 0.800527 0.4485795 -0.3969417 0.8039097 0.4429069 -0.3969498 0.8038488 0.4430103 0.1755928 -0.1343724 0.9752493 0.175705 -0.1342931 0.97524 0.1372502 -0.1635456 0.9769418 0.135914 -0.3541015 0.9252781 0.1293014 -0.4074302 0.9040364 0.1544974 -0.5496834 0.8209621 0.1745641 -0.5416015 0.8223109 0.2752595 -0.4389405 0.8553149 -0.19937 -0.0172137 0.9797731 -0.1993642 -0.01723486 0.9797739 -0.2835134 0.3188883 0.9043951 -0.2926089 0.3967661 0.8700326 -0.322611 0.6148938 0.7196025 -0.1993675 -0.01722425 0.9797734 -0.1995448 -0.01510846 0.9797722 -0.0925315 -0.3008068 0.9491856 -0.09253144 -0.3008067 0.9491855 -0.08222389 -0.2514901 0.9643609 -0.002225697 -0.3925696 0.9197197 0.2281293 -0.9629572 -0.1437727 0.2286297 -0.9628489 -0.1437025 0.2281963 -0.9629415 -0.1437713 0.09341746 -0.9616863 -0.2577455 0.09341806 -0.9616873 -0.2577412 0.1010487 -0.9754776 -0.1955318 0.1420729 -0.9787178 0.1480774 0.231956 -0.9585525 0.1654493 0.08160924 -0.962463 -0.2588531 0.1462142 -0.968787 0.200183 0.1462147 -0.9687854 0.2001904 0.2996598 -0.9197688 0.2534357 0.2319468 -0.9416416 0.2439506 0.2336807 -0.8305466 0.5055547 0.1538823 -0.8574938 0.4909425 0.164133 -0.7413572 0.6507303 0.164133 -0.7413746 0.6507104 0.1641327 -0.7413681 0.6507179 0.1641327 -0.7413684 0.6507176 0.2775357 -0.7692297 0.5755517 0.220453 -0.7918865 0.5694878 0.1973958 -0.5959839 0.7783559 0.1220288 -0.6264959 0.7698129 0.1186629 -0.5303429 0.8394376 -0.3283761 0.7361729 0.5917925 -0.3216668 0.8150468 0.4819017 -0.3252272 0.7371337 0.5923356 -0.3252257 0.7372499 0.5921916 0.1186633 -0.5303484 0.8394342 0.1186636 -0.5303492 0.8394336 0.01744025 -0.4265465 0.9042975 0.01628023 -0.4610868 0.8872057 0.009685277 -0.4247153 0.9052751 -0.8172898 -0.5761823 -0.007167339 -0.2588194 -0.9659243 -0.001660704 -0.3649742 -0.9280465 0.07432025 -0.1512024 -0.9884748 0.00743401 -0.1512055 -0.9884743 0.007434666 -0.03323262 -0.9994477 3.10063e-4 -0.8172783 -0.5761986 -0.007167339 -0.6207719 -0.7800779 0.07823485 -0.7070953 -0.7070967 0.005529046 -0.6256949 -0.7800658 0.001846075 -0.3841889 -0.9232529 -0.001675784 -0.9467083 -0.3219162 0.0106517 -0.9654388 -0.2586889 0.03174829 -0.9488125 -0.31214 0.04820293 -0.8387388 0.5444423 -0.009988009 -0.9317067 0.3630827 0.00966686 -0.9654469 0.2586911 0.03148508 -0.9875204 0.1574912 0 -0.9956533 -0.09313684 0 -0.7393747 0.6703392 -0.06301021 -0.7289715 0.6820803 -0.05802601 -0.6545752 0.7556069 -0.02428424 -0.6544867 0.7556845 -0.02425295 -0.6291106 0.7771534 -0.01588654 -0.6255896 0.7781818 0.05541235 -0.5963087 0.8027457 0.003904283 -0.6277973 0.7783174 0.009621918 -0.7068826 0.706884 0.02513909 -0.5838646 0.8088839 0.06934499 -0.5841841 0.8086624 0.06923961 -0.6555863 0.7537658 0.04520982 -0.6557686 0.7536108 0.04514694 -0.6869626 0.7258519 0.03494751 -0.7195712 0.6939679 0.02501565 -0.8387487 0.5444272 -0.009988188 -0.8387373 0.5444447 -0.009988188 -0.9705951 0.234476 -0.05446314 -0.8762812 0.4815922 0.01414978 -0.7070407 0.7070421 0.01359963 -0.8412566 0.5073014 -0.1869027 -0.7289598 0.6820937 -0.05801641 -0.9705976 0.2344644 -0.05446654 -0.9651271 0.2586054 -0.04065525 -0.9715395 0.2346553 -0.03237396 -0.8948757 -0.4460563 0.01520681 -0.8948702 -0.4460674 0.01520919 -0.9646885 -0.2584879 -0.05059784 -0.9880995 -0.1538165 0 -0.9987182 0.05061715 0 -0.8948784 -0.4460511 0.01520681 -0.7068162 -0.7068176 -0.02863115 -0.6947149 -0.7190377 -0.01887524 0.2588197 -0.9659256 1.44673e-6 -5.52954e-6 -1 1.49776e-6 -0.001680433 -0.9999985 -1.23588e-7 -0.003060936 -0.9999953 -3.94054e-6 -0.008112967 -0.9999672 -2.29057e-5 -0.0303536 -0.9995391 -3.07045e-4 -0.03027671 -0.9995415 -3.04902e-4 -0.066854 -0.9977605 -0.002150714 -0.1156949 -0.9932628 -0.006610929 -0.115707 -0.9932614 -0.006612479 -0.1923896 -0.9811376 -0.01884716 -0.2561455 -0.9659571 -0.03627991 -0.4094182 -0.9082417 -0.08645135 -0.258812 -0.9658969 -0.007716298 -0.4314798 -0.9020593 0.01069432 -0.4314682 -0.9020648 0.01069432 -0.03313803 -0.9994508 3.08123e-4 -0.005503475 -0.9999849 0 0.2588197 -0.9659257 0 0.1702117 -0.9842752 0.04722553 0.2590646 -0.96586 0 0.3105098 -0.95017 0.02757835 0.1713009 -0.9841239 -0.04643309 0.1823366 0.9831567 0.01249647 0.05727672 0.9983572 0.001503348 0.05728822 0.9983565 0.001504004 0.02424424 0.999706 2.32769e-4 0.02419996 0.9997071 2.3193e-4 0.6658843 0.7459653 0.01156991 0.7065794 0.7065808 0.03859019 0.7911295 0.6115406 0.01149439 0.4228736 0.9061605 -0.007148981 0.4228585 0.9061675 -0.007149517 0.258812 0.9659021 -0.007040977 0.4001229 0.9115966 0.09430366 0.1823423 0.9831556 0.01249772 0.9858825 0.167439 0 0.9858858 0.1674191 -5.98116e-6 0.965217 0.2586266 0.03832048 0.883498 0.4682513 -0.0131191 0.883494 0.4682587 -0.0131191 0.9898542 -0.1420868 0 0.9654003 -0.2586757 0.03300213 0.899208 -0.4373776 -0.01122641 0.767332 -0.6341966 -0.09484779 0.7147948 -0.6972496 -0.05395883 0.6768995 -0.7353016 -0.03374177 0.6769469 -0.735257 -0.03376299 0.6494154 -0.7600996 -0.02254319 0.6494216 -0.7600944 -0.02254533 0.6288958 -0.7774275 0.009820282 0.6285647 -0.7775983 -0.01572328 0.6048991 -0.7962542 -0.00873202 0.5739842 -0.8188664 0 0.6068562 -0.7947905 0.005800724 0.6298012 -0.7766921 0.009991586 0.641865 -0.7667189 0.01230317 0.6626231 -0.7487691 0.01660364 0.6626357 -0.7487577 0.0166065 0.7418358 -0.6695123 0.0378521 0.7418415 -0.6695059 0.03785431 0.7069771 -0.7069786 0.01909053 0.8992203 -0.437352 -0.01122522 0.8992161 -0.4373606 -0.01122522 0.9838443 -0.1519523 -0.09466183 0.9653679 -0.258667 -0.03400254 0.8969255 -0.4419645 0.01386505 0.8969227 -0.4419701 0.0138669 0.707045 -0.7070465 0.01314222 0.8571189 -0.4644868 -0.2227088 0.7673555 -0.6341652 -0.09486836 0.9313397 0.3641501 0.001075625 0.9313358 0.36416 0.001077711 0.9747065 0.2101171 -0.07614487 0.9647781 0.258509 -0.04874849 0.9962038 0.0870524 0 0.9875969 -0.1570105 0 0.7065957 0.7065971 -0.037988 0.7660707 0.6427552 -0.001203775 0.9312962 0.364261 0.001075625 0.004881978 0.9999881 -4.7258e-6 0.004503726 0.9999899 -3.54208e-6 0.01646357 0.9998645 -1.03636e-4 0.05904608 0.9982545 -0.001191914 0.0613383 0.9981163 -0.001251101 0.2441613 0.9695196 -0.0204215 0.2441774 0.9695155 -0.02042365 0.4900336 0.8605196 -0.1391877 0.2587857 0.9658042 -0.01587551 0.5283477 0.8489333 0.01268666 0.5283589 0.8489264 0.01268666 0.00706011 0.999975 9.95518e-6 4.98008e-4 1 0 -0.2588184 0.965926 0 -0.2588184 0.965926 0 -0.5740515 0.8188192 0 -0.6090489 0.7930703 -0.009945392 -0.364997 0.929235 0.05744147 -0.1900724 0.9810874 -0.03660827 -0.2588184 0.9659261 0 0 1 0 0 1 0 0.08798277 -0.9729786 -0.2134754 0.1811354 -0.9601619 -0.2127892 0.0568397 -0.8260782 -0.5606818 0.08354485 -0.9253259 -0.369854 0.02726459 -0.4972829 0.86716 0.1020355 -0.805559 0.583664 0.07140529 -0.4099131 0.9093253 0.01053667 0.42526 0.9050099 0.0251761 -0.5123824 0.8583883 0.02870309 -0.5122432 0.8583607 -0.0090608 -0.1651316 0.9862299 -0.06933486 -0.2783308 0.9579795 -0.1187632 -0.8187794 0.56169 -0.1037864 -0.6377207 0.7632435 -0.123093 -0.9018723 0.4140947 -0.02613216 0.1356946 0.9904061 -0.02913051 0.1630803 0.9861826 -0.01001948 -0.1965156 0.9804494 -0.01723039 -0.06454372 0.9977661 -0.01343154 -0.06391429 0.997865 -0.006832003 -0.1648057 0.9863024 0.2372242 -0.6388928 0.7318065 0.2372248 -0.6388927 0.7318064 0.1530377 -0.8146002 0.5594693 0.01019221 0.4278765 0.9037798 0.001335084 0.4277383 0.9039016 7.14721e-4 0.4271516 0.9041797 0.07825314 -0.4127093 0.9074952 0.07823473 -0.4127185 0.9074926 0.09712421 -0.4115618 0.906192 0.02513515 -0.4301674 0.9023991 -0.02837055 0.06820261 0.997268 -0.03053617 0.06795781 0.9972208 -0.02451181 0.01227366 0.9996241 -0.02451175 0.01227366 0.9996243 0.1779988 -0.9816474 0.06844526 0.1941947 -0.9585102 0.208678 0.2484611 -0.9395543 0.2355943 0.09782272 -0.8233666 0.5590154 0.1578294 -0.8234376 0.545014 0.1465352 -0.9249859 0.3506119 0.2028579 -0.9192598 0.3373574 0.1289877 0.0751087 0.9887976 0.1442085 0.07823532 0.9864497 0.05837792 -0.6829808 0.7280997 -0.01514124 -0.1521188 0.9882462 -0.01032376 -0.247605 0.968806 0.04220271 -0.6673645 0.7435346 0.02119857 -0.4700001 0.8824118 0.02288937 -0.4698884 0.882429 0.003631293 -0.2755036 0.9612932 0.02468377 -0.4195189 0.9074109 0.03170162 -0.4969149 0.8672201 0.01130259 -0.2862042 0.9581019 0.02207547 -0.3793386 0.9249946 0.03856831 -0.5690559 0.8213939 0.04905217 -0.6734303 0.7376215 0.04892033 -0.7149088 0.6975042 0.05026882 -0.7148713 0.6974469 0.04331874 -0.6453375 0.7626683 0.04707771 -0.6451186 0.7626308 0.05087637 -0.6850086 0.7267563 0.04282993 -0.5851258 0.8098108 0.06113457 -0.7781594 0.6250845 9.82366e-4 -0.1492924 0.9887926 0.008916437 -0.2445268 0.9696016 0.02502429 -0.4194802 0.9074195 0.02521651 -0.4216943 0.9063874 0.04176872 -0.5852154 0.8098014 0.04984563 -0.6733665 0.7376266 0.06100142 -0.7781669 0.6250882 0.08331668 -0.9931793 0.08156871 0.08408874 -0.9964244 -0.008216083 -0.01381564 -0.1535731 0.9880407 0.0465458 -0.9988982 -0.006012141 0.02811026 -0.8574411 0.5138139 0.06840151 -0.8554509 0.5133468 0.0791825 -0.9651125 0.2495754 0.08922576 -0.9821684 -0.1654813 0.08884328 -0.9958575 -0.0193578 0.08551025 -0.9883868 0.1256161 0.08612406 -0.9883463 0.1255161 0.08548212 -0.9845743 0.1526639 0.08962219 -0.987868 -0.1268249 0.08909058 -0.9958065 0.02079164 0.0888397 -0.9634634 -0.2526775 0.08354705 -0.9253258 -0.3698542 0.0770803 -0.9315526 0.3553425 0.07922255 -0.9314531 0.3551323 0.08564549 -0.9845635 0.152642 0.08602333 -0.9878855 0.1291598 0.0875706 -0.9959367 0.02101373 0.0836417 -0.9648448 0.2491555 0.08359444 -0.9116079 -0.4024711 0.1065858 -0.991176 0.07880145 0.0769416 -0.8536059 -0.5152058 0.07569336 -0.8537337 -0.5151789 0.09020364 -0.9954648 0.03022128 0.09021556 -0.9954636 0.03022056 0.08872181 -0.9934191 0.07243484 0.1010994 -0.9869778 0.1251147 0.07239353 -0.8056007 0.5880195 0.08051961 -0.9011086 0.4260517 0.11173 -0.9005978 0.4200477 0.0486359 -0.68302 0.7287787 0.04711693 -0.6672939 0.7433027 0.08444833 -0.9733818 0.2130639 0.08181154 -0.9475718 0.3088923 0.1092091 -0.9467288 0.302949 0.08797675 -0.9729793 -0.2134746 0.1085347 -0.9899537 -0.09061962 0.08940464 -0.9923059 -0.08564889 0.08524894 -0.9434962 0.3202304 0.0777384 -0.9437263 0.3214616 0.08986073 -0.982801 -0.1613298 0.08986216 -0.9827993 -0.1613388 0.1177201 -0.9624127 -0.2447527 0.008046686 -0.3257879 0.9454087 0.00438404 -0.3261421 0.9453107 0.005747973 -0.3416645 0.9398045 0.01332789 -0.3410785 0.9399403 4.95975e-4 -0.1408589 0.9900295 0.05563873 -0.6515735 0.7565424 0.09131747 -0.6513034 0.7533028 0.1027567 -0.9155161 0.3889362 0.1503602 -0.9144478 0.3757352 0.1333447 -0.9843936 0.1148408 0.1312631 -0.9880294 0.08104306 0.09621691 -0.9664074 -0.2383259 0.05684238 -0.8260766 -0.5606839 0.08753901 -0.968276 -0.2340481 0.08754128 -0.9682758 -0.2340482 0.09061568 -0.9819904 -0.1657819 0.08818739 -0.972548 -0.2153448 0.09102588 -0.9956514 -0.01981425 0.09129399 -0.9850966 0.1457734 0.08498746 -0.9854795 0.1469941 0.07686215 -0.9368395 0.3412094 0.07772201 -0.9368093 0.3410977 -0.04730492 -0.09477502 0.9943741 -0.04730087 -0.09474259 0.9943774 -0.04729592 -0.09470039 0.9943817 -0.07752424 -0.3618474 0.9290083 -0.07751661 -0.3617759 0.9290367 -0.1187964 -0.8192706 0.5609662 -0.1188138 -0.8195405 0.5605681 -0.1045933 -0.6377124 0.7631403 -0.1045837 -0.6375869 0.7632464 -0.06933689 -0.2783523 0.9579731 -0.06933563 -0.278352 0.9579733 -0.02109134 0.04735708 0.9986553 0.01116561 -0.6357708 0.7717971 -0.02714675 -0.1408068 0.9896649 -0.02750331 0.08369481 0.9961118 -0.03119742 0.0494678 0.9982884 -0.03369092 0.01178729 0.9993628 -0.02784478 0.05001348 0.9983603 -0.02784436 0.05001646 0.9983602 -0.02109169 0.04734897 0.9986557 -0.03454339 -0.3134013 0.9489923 -0.07379084 -0.3217669 0.943939 -0.03359216 0.09264498 0.9951324 -0.03581273 0.01144331 0.999293 -0.02439415 0.09045302 0.995602 -0.02458012 0.08959406 0.995675 -0.02239489 0.01137775 0.9996845 -0.02035194 0.01174104 0.999724 -0.02040427 0.07702726 0.9968201 -0.02634292 0.09365141 0.9952565 0.08340799 -0.8961634 -0.4358145 0.08344787 -0.8961562 -0.4358219 0.08340352 -0.8961551 -0.4358323 0.2195914 -0.9747564 -0.04036945 0.2003912 -0.9724599 -0.1190183 0.1856071 -0.9591054 -0.213698 0.1856172 -0.959118 -0.2136325 0.05683994 -0.8260782 -0.5606819 0.06313884 -0.8263306 -0.5596349 0.1682632 -0.9855306 -0.0204215 0.2110888 -0.9770496 -0.02855658 0.2437158 -0.9488883 0.2005333 0.2484519 -0.9395728 0.2355303 0.2484838 -0.9395009 0.2357836 0.006324231 -0.5520254 0.8338033 0.006308674 -0.5517811 0.8339652 -0.004381358 -0.382943 0.9237616 0.01024228 -0.6201493 0.784417 0.006740748 -0.5721954 0.8200896 0.01907265 -0.7450325 0.6667553 0.05537635 -0.7426287 0.66741 0.07979327 -0.970332 0.2282298 0.07363957 -0.9066403 0.4154284 0.07544124 -0.9065476 0.4153073 0.07141745 -0.8674581 0.4923575 0.07092827 -0.8674805 0.4923889 0.0642659 -0.8024821 0.5932052 0.06109356 -0.8026139 0.5933619 0.06502038 -0.8392608 0.5398275 0.06390386 -0.8392856 0.5399221 0.06739646 -0.870444 0.487632 0.07733786 -0.8703179 0.4863802 0.08874183 -0.9809491 -0.172812 0.08976036 -0.982331 -0.1642215 0.1013675 -0.9924355 0.06925719 0.1056404 -0.9772585 0.1838645 0.08615303 -0.9782899 0.188485 0.06697332 -0.7737596 0.6299291 0.05506134 -0.7738645 0.6309533 0.0342341 -0.5867235 0.8090634 0.03577256 -0.5866535 0.8090476 0.01410466 -0.3738807 0.9273697 0.01880967 -0.3733811 0.9274873 0.009921491 -0.2747154 0.9614744 -0.03026884 0.170319 0.984924 0.06009358 -0.9814506 -0.1820541 0.01678448 -0.6341013 0.7730678 -0.02807956 0.1353705 0.990397 -0.02439367 0.09045308 0.9956019 0.04628825 -0.1150022 -0.9922862 0.07777559 -0.1234881 -0.9892936 0.01929044 -0.1318579 -0.9910809 0.04219293 -0.1602414 -0.9861757 0.07960826 0.06342571 -0.9948064 -0.007212042 -0.3487818 -0.9371762 0.07964307 0.06360322 -0.9947923 0.02837783 -0.1715064 -0.9847741 0.01996719 -0.1760637 -0.9841762 0.04122006 -0.1280883 -0.9909057 0.03373599 -0.1286498 -0.9911161 0.05840581 -0.134622 -0.9891743 0.09669649 -0.04320341 -0.9943758 0.07826322 -0.06570649 -0.994765 0.131801 -0.002282381 -0.9912736 0.2546752 0.1506813 -0.955215 0.08930695 -0.05175888 -0.9946584 0.05869579 -0.118506 -0.991217 0.03693807 -0.111555 -0.9930715 0.04302597 -0.1221225 -0.991582 0.1766154 -0.07891803 -0.9811111 0.1500267 -0.07709026 -0.9856719 0.05020779 -0.1095851 -0.9927086 0.05527848 -0.1018359 -0.9932642 0.04889863 -0.09995347 -0.9937899 0.0516684 -0.09645169 -0.9939957 0.06714993 -0.1014056 -0.9925764 0.08240854 -0.06703907 -0.9943413 0.1802281 0.1686305 -0.9690622 0.1797383 0.1674088 -0.969365 0.2039168 -0.1272002 -0.9706894 0.203885 -0.1271962 -0.9706966 0.05080437 -0.06490248 -0.9965975 0.05080902 -0.06490588 -0.9965971 0.03682929 0.04092144 0.9984833 0.05388605 -0.06586259 -0.9963726 6.53927e-4 -0.3175628 -0.9482371 0.05755031 -0.06515109 -0.9962145 0.03769016 -0.1428068 -0.9890326 0.08378207 0.05990093 -0.9946821 0.09612441 0.06128579 -0.9934808 0.09613144 0.06131619 -0.9934783 0.08560788 0.07389211 -0.9935851 0.09941071 0.07554417 -0.9921747 0.1358042 0.2487959 -0.958988 0.1504211 0.2473617 -0.9571759 0.08467119 -0.0625931 -0.994441 0.03210079 -0.1708869 -0.9847676 0.03210079 -0.1708859 -0.9847677 0.03239792 -0.1647812 -0.985798 0.03239697 -0.1647857 -0.9857972 0.02662324 -0.1634742 -0.9861883 0.05328363 -0.1679145 -0.9843605 0.06073993 -0.1350758 -0.9889718 0.04656505 -0.1332647 -0.989986 0.04392927 -0.1473895 -0.9881026 0.03630685 -0.1477103 -0.988364 0.03492367 -0.1559986 -0.9871397 -0.0754286 -0.02730792 -0.9967772 0.04316794 -0.09100484 -0.9949144 0.07760924 -0.1134405 -0.9905089 0.02973842 -0.1018003 -0.9943603 0.06495338 -0.1228401 -0.9902986 0.01658058 -0.1123405 -0.9935315 0.0322678 -0.1197053 -0.992285 0.02020543 -0.1190063 -0.992688 0.02716034 -0.1218602 -0.9921756 0.01899605 -0.1218829 -0.9923627 0.03408652 -0.1258185 -0.9914675 0.02016746 -0.1753262 -0.9843039 0.02518898 -0.1647336 -0.9860164 0.02062481 -0.1649124 -0.9860925 0.03928756 -0.1482415 -0.9881705 0.03155446 -0.1462714 -0.9887411 0.03155428 -0.1462714 -0.9887412 0.02837777 -0.1715063 -0.9847742 0.03083956 -0.1575944 -0.9870223 0.03742951 -0.1573207 -0.9868381 0.04429507 -0.1427344 -0.9887694 0.05583542 -0.1442075 -0.987971 0.06411516 -0.133473 -0.9889763 0.04130673 -0.1278914 -0.9909276 0.04640769 -0.1247839 -0.9910981 0.02892422 -0.1191918 -0.9924498 0.03233772 -0.1175662 -0.9925383 0.03407317 -0.118277 -0.9923959 0.03897351 -0.1170398 -0.9923622 0.05498284 -0.1251624 -0.9906115 0.06564849 -0.1254324 -0.9899278 0.03737074 -0.1131102 -0.9928793 0.03442519 -0.1126725 -0.9930356 -0.1599019 -0.009097754 -0.987091 0.08188587 -0.4360072 -0.8962101 -0.1438233 0.8446503 -0.5156362 0.1550416 -0.8571169 -0.491236 0.3093252 -0.9472528 -0.08384615 0.3371309 -0.940981 0.02995878 0.2665418 -0.9483692 -0.1719051 0.2686641 -0.9206911 -0.2831032 0.2985897 -0.9367615 -0.1825438 0.3850581 -0.8826762 0.2694678 0.283705 -0.9432899 -0.1723819 0.3093404 -0.9472528 -0.0837897 0.06354784 -0.7287598 -0.6818143 0.1199312 -0.7854902 -0.6071422 0.1972355 -0.861005 -0.4687948 0.1972115 -0.8609821 -0.4688468 0.07564669 -0.6925267 -0.717415 0.02831834 -0.6273001 -0.7782626 -0.0485391 -0.421703 -0.9054338 -0.1836119 -0.3765649 -0.9080117 0.02951711 -0.4221125 -0.9060628 0.03578877 -0.2819179 -0.9587708 -0.001639902 -0.4787885 -0.8779288 -0.001639842 -0.4787886 -0.8779287 0.04451209 -0.5743277 -0.8174146 -0.05593824 -0.5638319 -0.823993 -0.001715481 -0.6015359 -0.7988439 0.07186156 -0.01618862 -0.9972832 0.05643594 -0.1100458 -0.992323 0.01691395 -0.2157736 -0.9762969 -0.01680004 -0.1988438 -0.9798872 0.03578889 -0.2819184 -0.9587707 -0.00359869 0.5052205 -0.8629829 0.05465424 0.1895697 -0.980345 0.03957796 -0.008393883 -0.9991813 0.05689829 0.1548148 -0.9863036 0.004455327 0.499861 -0.8660942 -0.1361872 0.8172557 -0.5599519 -0.1361916 0.8172628 -0.5599404 -0.1525809 0.8428297 -0.516098 -0.2017995 0.9380826 -0.2815634 0.007617413 0.4755563 -0.8796523 -0.02070438 0.4693053 -0.8827933 -0.08415114 0.6724465 -0.7353464 -0.1489433 0.8544173 -0.497782 -0.1428911 0.8448465 -0.515574 -0.09901297 0.7288792 -0.6774449 -0.09798002 0.7290515 -0.6774097 0.003305554 0.5027136 -0.8644466 0.07040637 0.1809921 -0.9809612 0.06151229 0.132287 -0.989301 -0.01134085 0.3977018 -0.9174447 0.03836226 0.4086189 -0.9118985 0.1192462 0.08868664 -0.9888958 0.1136079 -0.02627623 -0.9931781 0.07222604 -0.04215049 -0.9964973 0.04223519 0.06731146 -0.9968376 0.09497547 0.0848149 -0.9918599 0.09618419 0.08100652 -0.9920618 0.07319521 -0.4014895 -0.912934 0.07051795 -0.3667107 -0.9276586 0.08272069 -0.1907218 -0.9781526 0.111473 -0.2270047 -0.967493 0.1114729 -0.2270045 -0.967493 0.3580211 -0.9217669 0.1488846 0.3602476 -0.920964 0.148482 0.3495338 -0.9318913 0.09697884 0.2979511 -0.926841 0.228453 0.2979283 -0.9268941 0.2282676 0.3601438 -0.9209958 0.148537 0.2865433 -0.9476934 0.1406065 0.2228108 -0.9610037 -0.1637905 0.3106409 -0.9232209 0.2261978 0.2096431 -0.9531116 -0.2182382 0.2096492 -0.9531159 -0.2182141 0.08736574 -0.7632051 -0.6402228 0.1383461 -0.8619426 -0.4877656 0.07394015 -0.7670822 -0.6372737 0.073942 -0.7670856 -0.6372693 0.1642296 -0.8109295 -0.5616245 0.1383317 -0.8186967 -0.5573151 0.03611105 -0.6558197 -0.7540535 0.04363816 -0.6534734 -0.7556905 0.1132354 -0.7552783 -0.6455482 -0.02897328 0.7923333 -0.6094001 0.119244 0.08869785 -0.9888952 0.03679317 0.4801468 -0.8764162 -0.002480089 0.6827246 -0.7306716 -0.03264468 0.7920185 -0.6096236 -0.03267467 0.7921204 -0.6094896 -0.05933994 0.8769492 -0.4769055 -0.1490261 0.8543947 -0.4977961 -0.1477001 0.8545928 -0.4978513 0.02314424 -0.5628239 -0.8262528 0.0231437 -0.5628225 -0.8262538 0.007808685 -0.4299398 -0.9028239 0.1278893 -0.5245122 -0.841743 0.1278871 -0.524509 -0.8417453 0.1105483 -0.3866655 -0.9155703 -0.007802426 -0.1805642 -0.9835323 -0.1542566 -0.4385638 -0.8853625 -0.07749158 -0.3781099 -0.9225118 -0.1223635 -0.3618184 -0.9241833 -0.07755142 -0.3782013 -0.9224693 -0.05771827 -0.345371 -0.9366896 -0.07882118 -0.3492002 -0.9337272 -0.05771231 -0.3141514 -0.9476172 -0.1498803 -0.3643771 -0.9191111 -0.07418555 -0.5748736 -0.8148723 0.1266644 -0.5432809 -0.829941 0.01130652 -0.5355635 -0.8444193 0.008541405 -0.4861847 -0.8738144 0.008538603 -0.4861854 -0.873814 -0.06949627 -0.490513 -0.8686582 -0.111662 -0.5366004 -0.8364159 -0.07247376 -0.5431705 -0.8364887 -0.112038 -0.5517545 -0.8264468 -0.1828265 -0.5243848 -0.831622 -0.1409603 -0.5144613 -0.8458486 -0.1824958 -0.5209668 -0.8338399 -0.1396148 -0.4569329 -0.878476 -0.1553655 -0.4601874 -0.8741219 -0.1394518 -0.4512722 -0.881423 -0.1394522 -0.4512722 -0.8814229 -0.1542565 -0.4385637 -0.8853625 -0.1223595 -0.3618175 -0.9241841 -0.1223616 -0.361818 -0.9241836 0.003039598 -0.1781195 -0.9840042 -0.004913687 -0.201278 -0.9795218 0.001472532 -0.2116422 -0.9773461 -0.007954061 -0.2135971 -0.9768894 0.001470625 -0.2116426 -0.977346 0.001473128 -0.2116422 -0.9773462 0.1030808 -0.4738558 -0.8745486 0.1217926 -0.437612 -0.8908773 0.09995013 -0.4458113 -0.8895291 0.120394 -0.4119992 -0.9031955 0.09321576 -0.3868999 -0.9173981 0.147988 -0.3968888 -0.9058581 0.091443 -0.3584712 -0.9290515 -0.0139299 -0.3164293 -0.9485138 -0.01393514 -0.3164303 -0.9485133 -0.05772024 -0.3228058 -0.9447036 -0.01484692 -0.2645472 -0.9642584 -0.01507723 -0.2645419 -0.9642563 -0.004109144 -0.246065 -0.9692446 -0.01549267 -0.2299502 -0.973079 -0.006514191 -0.2179802 -0.9759315 -0.007973551 -0.2179983 -0.9759167 -0.006513774 -0.2177402 -0.9759851 -0.006511986 -0.21774 -0.9759851 -0.01720356 -0.1662926 -0.9859264 -0.1179594 -0.527245 -0.8414858 -0.07099205 -0.5166148 -0.8532697 0.04713159 -0.4282509 -0.9024299 0.1204779 -0.4134756 -0.9025092 -0.06959885 -0.4922823 -0.8676486 -0.06959915 -0.4922823 -0.8676485 -0.2166939 -0.4897952 -0.8444787 -0.1776599 -0.4733183 -0.8627901 -0.2324332 -0.4807143 -0.8455109 -0.1726206 -0.4272952 -0.8874801 -0.1533042 -0.4211046 -0.8939624 -0.1494674 -0.3101061 -0.938879 -0.1442309 -0.3014651 -0.9425053 -0.1033743 -0.2945402 -0.9500316 -0.0927897 -0.2757784 -0.9567321 -0.05637782 -0.2686866 -0.9615764 -0.1957701 -0.373717 -0.9066476 -0.185477 -0.3155641 -0.9306007 -0.1893706 -0.3215908 -0.927749 -0.1702791 -0.2456849 -0.9542767 -0.1709273 -0.2457855 -0.9541348 -0.121644 -0.1424218 -0.9823028 -0.174742 -0.2852468 -0.9423903 -0.1634693 -0.2831378 -0.9450454 -0.1408963 -0.2570479 -0.9560725 0.1077858 -0.1621311 -0.9808647 0.07441776 -0.2270742 -0.97103 -0.03961354 -0.257031 -0.965591 -0.06057292 -0.2869154 -0.956039 -0.1585757 -0.3055185 -0.9388887 -0.1630464 -0.3107315 -0.9364089 -0.1878343 -0.314598 -0.930455 -0.1926052 -0.3223894 -0.9268054 0.1674271 0.1663153 -0.9717548 0.1414771 0.06629043 -0.9877195 0.06191956 0.05134373 -0.9967596 0.02758872 -0.02691924 -0.9992569 -0.0487836 -0.03866583 -0.9980608 -0.07674431 -0.08866155 -0.993101 -0.103438 -0.09256893 -0.9903189 -0.1433831 -0.1809511 -0.9729841 -0.1586696 -0.1833856 -0.9701514 -0.2015338 -0.3237124 -0.9244427 -0.2012754 -0.3233083 -0.9246404 -0.2250477 -0.4311851 -0.8737465 -0.1500645 -0.3672291 -0.9179452 0.2147983 0.6084077 -0.7640038 0.2214885 0.6075397 -0.7627834 0.2111246 0.6644446 -0.7168958 0.2110986 0.4920153 -0.8446054 0.2110993 0.4920153 -0.8446052 0.1345511 0.7928054 -0.5944373 0.1345695 0.7927505 -0.5945062 0.2275943 0.2772962 -0.9334385 0.187096 0.5014644 -0.8447061 0.1975752 0.5371735 -0.8200053 0.2051586 0.5354678 -0.8192583 0.1876873 0.459769 -0.8679782 0.2181778 0.5406683 -0.8124507 0.2181793 0.5406681 -0.8124504 0.05808526 0.3147546 -0.9473941 0.05808544 0.3147546 -0.9473941 0.0376901 0.2593511 -0.9650474 0.161387 0.4239308 -0.8911997 0.1613866 0.4239309 -0.8911997 -0.1216438 -0.1424217 -0.9823028 -0.1240515 -0.1169206 -0.9853633 -0.09921222 -0.03683841 -0.9943842 -0.0762878 -0.03342092 -0.9965256 -0.02121448 0.1263069 -0.9917643 0.02494621 0.1301776 -0.9911768 0.05262607 0.2094739 -0.976397 0.1158643 0.2127809 -0.970206 0.1401018 0.3166095 -0.9381523 0.1914678 0.319237 -0.9281314 0.1962594 0.4299319 -0.8812723 0.2271572 0.4311705 -0.8732076 -0.004853785 -0.1643218 -0.9863948 -0.03227603 -0.2010648 -0.979046 -0.04679387 -0.1965705 -0.9793725 -0.03343665 -0.2181074 -0.9753518 -0.067335 -0.2325253 -0.9702566 -0.04452407 -0.2283802 -0.9725534 -0.03227591 -0.2010648 -0.9790461 -0.0253266 -0.1820648 -0.9829602 -0.03339517 -0.1833527 -0.9824797 -0.01747769 -0.1798821 -0.9835329 -0.01561403 -0.181565 -0.9832549 -0.007564961 -0.1802706 -0.983588 -0.01720362 -0.1662924 -0.9859265 -0.03405421 -0.1977336 -0.9796641 -0.0078516 -0.1911286 -0.9815336 -0.02484756 -0.1941032 -0.9806663 -0.007730364 -0.1654301 -0.9861912 -0.0179885 -0.1671285 -0.985771 -0.007691383 -0.1573981 -0.9875053 -0.005249202 -0.1589227 -0.987277 0.1425522 0.7922535 -0.593307 0.1991279 0.529921 -0.8243371 0.2173721 0.5304312 -0.8193852 0.2238424 0.2765831 -0.9345568 0.2104001 0.174943 -0.9618351 0.2000918 -0.057787 -0.9780716 0.1673417 -0.1428388 -0.9754968 0.1514438 -0.3791477 -0.9128592 0.1204769 -0.4134761 -0.9025092 0.2273581 0.124318 -0.9658433 0.2273592 0.1242951 -0.9658461 0.2276517 -0.04802596 -0.9725576 0.1977614 0.1146152 -0.9735264 0.2095185 -0.3551648 -0.9110213 0.1111385 -0.2271391 -0.9674999 0.1077121 -0.2214599 -0.9692025 0.1249133 -0.2215654 -0.9671119 -0.06759607 -0.2575072 -0.9639092 -0.06759601 -0.2575072 -0.9639092 -0.05846315 -0.2653959 -0.9623654 -0.1130102 -0.2800011 -0.9533248 -0.101988 -0.2779506 -0.955166 -0.1180796 -0.3184875 -0.940544 -0.1180797 -0.3184875 -0.9405439 -0.1478852 -0.3345208 -0.9307125 -0.1478849 -0.3345208 -0.9307126 -0.1477285 -0.3345296 -0.9307343 -0.05761444 -0.2743296 -0.9599081 -0.09307736 -0.2808939 -0.9552147 -0.05750459 -0.249637 -0.9666305 -0.05594021 -0.2493226 -0.9668035 -0.05751019 -0.250694 -0.9663565 -0.04436647 -0.2466926 -0.9680776 -0.01563018 -0.2180433 -0.9758139 -0.0156303 -0.2180433 -0.9758139 -0.08161443 0.9624691 -0.2588286 -0.2336817 0.8305383 0.5055679 -0.1687133 0.4230167 0.8902768 -0.2588945 0.4663242 0.8458815 -0.2984933 0.940766 0.1608135 -0.2810295 0.9593312 0.02657419 -0.2629637 0.9602318 -0.09383445 -0.3311424 0.7542593 0.5669548 -0.3238072 0.8401889 0.4350073 -0.3127834 0.9016774 0.2985708 -0.3127366 0.9018787 0.2980108 -0.3139758 0.5943776 0.740361 -0.3125156 0.6564157 0.6866239 -0.1748737 0.2998916 0.9378082 -0.04869103 0.4150525 0.9084936 0.02588099 0.2771445 0.9604796 0.02588039 0.2771471 0.9604789 -0.1727207 0.3931409 0.9031101 -0.0477094 0.1210328 0.9915013 0.00897479 0.2253801 0.9742295 0.08090448 0.2088944 0.9745858 0.3555639 -0.409109 0.8403596 0.2516713 -0.04522788 0.9667553 0.2516599 -0.04521375 0.966759 0.2003079 0.01537424 0.9796124 0.1711035 0.1343004 0.9760569 0.1711045 0.1342967 0.9760571 0.3618766 -0.3896257 0.8468986 0.4008809 -0.7713362 0.4943025 0.3899765 -0.5905498 0.7065191 0.3222243 -0.6150081 0.7196781 0.4015384 -0.7989063 0.4477898 0.3995916 -0.7996611 0.4481838 0.4008711 -0.771469 0.4941031 0.3976317 -0.8004333 0.4485484 0.3729894 -0.9018301 0.2181314 -0.1755952 0.134379 0.9752479 -0.175454 0.1344793 0.9752596 -0.1372511 0.1635398 0.9769426 -0.1344439 0.3560997 0.9247258 -0.1307775 0.4155259 0.9001307 -0.154498 0.5496805 0.8209639 -0.186376 0.5367068 0.8229276 -0.2588913 0.4663295 0.8458795 0.334557 -0.3003279 0.8932383 0.2805524 -0.3199353 0.9049486 0.2803392 -0.3179295 0.9057211 0.140997 0.1266881 0.9818707 0.1409966 0.1266899 0.9818705 0.1827604 0.009276092 0.9831137 0.1704373 0.1368629 0.9758175 0.1704344 0.1368738 0.9758164 0.1016855 0.3449448 0.9330987 0.08222419 0.2514886 0.9643613 0.002225816 0.3925694 0.9197197 -0.2281359 0.9629611 -0.1437355 -0.2265933 0.9632927 -0.1439539 -0.2282509 0.9629405 -0.143691 -0.09341287 0.9616774 -0.2577801 -0.0934152 0.9616819 -0.2577625 -0.1010481 0.9754768 -0.1955358 -0.1420691 0.9787238 0.148041 -0.2319574 0.958559 0.1654098 -0.2319486 0.9416373 0.243965 -0.3013776 0.9191421 0.2536717 -0.3133875 0.7474169 0.5857955 -0.1641324 0.7413685 0.6507174 -0.1641323 0.7413682 0.6507179 -0.1462157 0.9687854 0.2001894 -0.1462158 0.9687852 0.2001906 -0.1538832 0.8574867 0.4909546 -0.1641327 0.7413614 0.6507256 -0.1641327 0.7413748 0.6507104 -0.2837181 0.7665678 0.5760886 -0.2204554 0.7918819 0.5694932 -0.1973982 0.595984 0.7783554 -0.122029 0.6264961 0.7698128 -0.1186631 0.5303475 0.8394346 0.32834 -0.7074199 0.6258992 0.3207745 -0.8151873 0.4822584 0.3241735 -0.7087639 0.6265504 0.3241744 -0.7087923 0.6265177 -0.1186631 0.5303473 0.8394348 -0.1186637 0.5303495 0.8394334 -0.01744002 0.4265451 0.9042982 -0.01628005 0.4610866 0.8872057 -0.009685039 0.4247154 0.9052751 -0.01455777 0.1819801 0.9831945 -0.02092832 0.2469134 0.9688115 -0.4221927 0.9059047 0.03301614 0.03155565 0.00586456 0.9994848 -0.03419506 0.06670504 0.9971867 -0.514455 0.1883688 0.8365722 -0.3735264 -0.7255358 0.577993 -0.03137773 0.1441776 0.9890542 -0.3152107 -0.9423044 -0.1127151 -0.206465 -0.8909667 0.4044139 0.001314401 0.3254091 0.9455723 -0.1893469 -0.6367756 0.7474387 -0.1893469 -0.6367756 0.7474387 -0.1892997 -0.6364578 0.7477213 -0.1446285 -0.3679808 0.9185165 -0.1446399 -0.3680437 0.9184896 -0.09361654 -0.1017049 0.9904 -0.05965965 0.04478162 0.9972137 -0.08884012 -0.1010356 0.9909083 -0.05878591 0.04492157 0.9972593 -0.05243217 0.07955378 0.9954508 -0.0265311 0.1562845 0.9873557 -0.03710573 0.1439411 0.9888904 -0.03717464 0.1294482 0.9908891 -0.03717464 0.129448 0.9908891 -0.2137761 -0.9574664 -0.1937981 -0.1175295 -0.01871424 0.992893 -0.08583116 -0.02297097 0.9960449 -0.08358097 -0.01393586 0.9964035 -0.0713666 -0.01349467 0.9973589 -0.0587874 0.04491448 0.9972596 -0.0546962 0.1049731 0.9929698 -0.09946036 0.108952 0.9890587 -0.0400688 0.1289665 0.9908391 -0.04224926 0.118428 0.9920634 -0.04855239 0.1181634 0.9918064 -0.04627215 0.1294509 0.9905056 -0.06275272 0.1315556 0.9893206 -0.04647678 0.1152997 0.9922428 -0.05161607 0.1165637 0.9918411 -0.0413165 0.1090127 0.9931814 -0.04308146 0.1095778 0.9930441 -0.03868734 0.1055932 0.9936566 -0.05624651 0.1127737 0.9920274 -0.04219311 0.1602414 0.9861757 -0.04219359 0.1602398 0.986176 -0.04221022 0.1601706 0.9861864 -0.3981689 -0.8337127 0.3826026 -0.3915284 -0.8007085 0.4534 -0.1818062 -0.1789634 0.9669119 -0.3734482 -0.7255686 0.5780025 -0.3730874 -0.7242205 0.5799229 -0.3731037 -0.7242313 0.579899 -0.1363667 -0.01604104 0.9905286 -0.09891062 0.05374079 0.9936441 -0.08653235 0.04975795 0.9950057 -0.07377445 0.107415 0.9914733 -0.07230448 0.09548765 0.9928012 -0.0645768 0.09358936 0.9935144 -0.0634675 0.08940809 0.9939708 -0.05853146 0.08782774 0.9944146 -0.05843585 0.08618897 0.9945635 -0.07945442 0.09478771 0.9923216 -0.07969999 0.09402906 0.9923741 -0.1511021 0.1300959 0.97992 -0.1782878 -0.00328505 0.9839729 -0.1191787 0.09026843 0.9887608 -0.2926601 -0.05334085 0.9547276 -0.486095 -0.03259599 0.8732978 -0.1719527 0.1264467 0.9769563 -0.05355584 0.07328575 0.995872 -0.06223732 0.07292824 0.9953935 -0.06567412 0.06127649 0.9959579 -0.08706796 0.06404823 0.9941414 -0.1053308 0.01970845 0.9942419 -0.09607213 0.01812839 0.9952093 -0.1192339 -0.03012806 0.9924091 -0.1545978 -0.01850134 0.9878042 -0.2614798 -0.1508604 0.9533464 -0.4011571 -0.3292111 0.8548058 -0.6396611 -0.6981608 0.3215667 -0.243574 -0.131186 0.9609693 -0.2435383 -0.1311419 0.9609844 -0.019616 0.1149042 0.9931828 -0.01961231 0.1148976 0.9931837 -0.04836356 0.1630131 0.9854379 -0.04831254 0.1182599 0.9918068 -0.05480527 0.1513367 0.9869617 -0.05663198 0.1523874 0.986697 -0.02044713 0.09663832 0.9951095 -0.03031355 0.2107496 0.97707 -0.1709289 0.6811335 0.7119274 -0.2543908 0.9265595 0.2770792 -0.1848863 0.9399824 0.2867929 -0.1762781 0.9111418 0.3724875 -0.176297 0.9112072 0.372318 -0.2027322 0.9791328 -0.01409679 -0.1163738 0.6749256 0.7286512 -0.1846814 0.9393451 0.2890046 -0.1159979 0.6754297 0.7282439 -0.1174774 0.6816651 0.7221716 -0.1160399 0.6756317 0.7280498 -0.05937111 0.4280635 0.9017964 -0.4222028 0.9059108 0.03271806 -0.2616985 0.9380297 0.2271876 -0.1054267 0.4592384 0.8820347 -0.06561118 0.4560208 0.8875472 -0.0594474 0.4280851 0.9017812 -0.4830335 0.8412127 -0.2429808 -0.4059255 0.9126405 0.04808115 -0.1234422 0.3226954 0.9384188 -0.05503267 0.2976185 0.9530974 -0.05665791 0.3034637 0.951157 -0.03191572 0.300559 0.9532291 -0.03227066 0.3023676 0.9526449 -0.01451659 0.2098155 0.9776332 -0.01451653 0.2098153 0.9776333 -0.08516377 0.219663 0.9718515 -0.06701678 0.2094575 0.9755185 -0.06826245 0.2129856 0.9746679 -0.02753859 0.1967868 0.9800595 -0.03163331 0.2164922 0.9757717 -0.015464 0.2144125 0.9766207 -0.02092903 0.2469173 0.9688105 -0.06863588 0.1300069 0.9891346 -0.04132401 0.09404516 0.9947099 -0.013381 0.07592195 0.997024 -0.01455783 0.1819806 0.9831943 -0.01178944 0.1694581 0.9854669 -0.02230328 0.1708407 0.9850462 -0.02004671 0.1675782 0.985655 -0.02654111 0.1485264 0.9885522 -0.0416212 0.1546572 0.9870911 -0.03618484 0.1218128 0.9918933 -0.06704902 0.1374351 0.9882389 -0.08626914 0.1182253 0.9892322 -0.1037032 0.1282743 0.9863018 -0.1757 0.1281 0.9760737 -0.1028024 0.08084702 0.9914109 -0.04220992 0.1601725 0.9861862 -0.04221946 0.1601386 0.9861913 -0.2433899 -0.9595813 0.141298 -0.2134417 -0.9651741 0.1512664 -0.08884799 -0.1010743 0.9909036 -0.02606695 0.1654223 0.9858782 -0.02666139 0.1687035 0.9853062 -0.02934366 0.1748056 0.9841656 -0.02418678 0.1456588 0.9890392 -0.04331332 0.148139 0.9880176 -0.01660883 0.1274467 0.9917064 -0.0370146 0.1325007 0.9904916 -0.02279543 0.123817 0.9920432 -0.03342694 0.1239678 0.9917231 -0.0432558 0.127982 0.9908328 -0.05306082 0.1090559 0.9926185 -0.09352374 0.1295155 0.9871571 -0.1746121 0.1096469 0.9785133 -0.206483 0.1234315 0.9706335 -0.3014775 0.128672 0.9447512 -0.3423473 0.1321307 0.9302363 -0.283142 0.1284886 0.9504321 -0.03715974 -0.01145863 -0.9992436 0.0371589 -0.3280524 -0.9439284 0.02815842 -0.1000522 -0.9945837 0.009925663 -0.1400184 -0.9900991 0.06267893 -0.3303565 -0.9417727 0.1223585 -0.7023682 -0.7012184 0.05135136 -0.3923022 -0.9184018 0.05097043 -0.3905724 -0.9191601 0.0109741 -0.2065492 -0.9783747 0.01098477 -0.2065989 -0.9783641 0.01098078 -0.2065802 -0.9783681 0.007341682 -0.1298888 -0.9915013 0.009128332 -0.1062945 -0.9942928 0.01116818 -0.1002453 -0.9949001 -0.03585618 0.01135975 -0.9992924 -0.03772836 0.01633483 -0.9991545 -0.03572338 0.0110045 -0.9993012 -0.03966552 0.02172422 -0.9989768 0.04774957 -0.2788639 -0.9591428 -0.02340513 -0.03315222 -0.9991762 0.01783818 -0.1745825 -0.984481 0.0601772 -0.1915869 -0.9796292 0.007294058 0.05756109 0.9983153 -0.003073334 -0.0659793 -0.9978163 -0.00104165 -0.06886214 -0.9976257 -0.0504437 0.1736216 0.9835197 0.01097917 -0.2065722 -0.9783697 0.00119239 -0.1578801 -0.9874575 0.01390218 -0.1595703 -0.9870886 -0.001433253 -0.1055821 -0.9944096 0.02154022 -0.1150485 -0.9931263 0.01649516 -0.1024411 -0.9946023 0.01737534 -0.09340822 -0.9954763 0.198545 -0.575983 -0.7929838 0.0758509 -0.1050688 0.9915681 0.08065277 -0.09976834 0.9917365 0.01119571 -0.2066793 -0.9783447 0.04490381 -0.3633165 -0.9305831 0.04240202 -0.3519893 -0.935043 0.0701406 -0.3551185 -0.9321863 -0.01362675 -0.06793069 -0.997597 -0.01919704 -0.06941127 -0.9974034 0.04104721 -0.02758109 0.9987764 0.06138086 -0.08469152 0.9945149 0.02100157 -0.08675694 -0.996008 0.0129165 -0.08203977 -0.9965454 -0.04232227 0.003829002 -0.9990967 0.01095652 -0.2065692 -0.9783706 0.008825361 -0.1965628 -0.9804515 0.02500087 -0.198667 -0.9797481 0.00451219 -0.1285309 -0.9916953 0.03352987 -0.1404097 -0.9895256 0.01979017 -0.1151984 -0.9931453 -0.003158271 -0.06596648 -0.9978169 0.005567193 0.06135356 0.9981005 0.006118476 0.06014078 0.9981712 0.006388187 0.0595532 0.9982047 -0.003030657 -0.06600159 -0.9978148 -0.002820491 -0.06619876 -0.9978026 -0.002284228 -0.06689929 -0.9977571 0.008997499 0.05379647 0.9985113 0.01241612 0.04616749 0.9988565 0.0191552 0.03081911 0.9993414 -4.77098e-4 -0.06985998 -0.9975567 0.0657131 -0.1959826 -0.9784032 0.01978671 -0.1151921 -0.9931462 0.02361404 -0.1233801 -0.9920785 0.1739193 -0.04314053 -0.9838145 0.005215167 0.06212455 0.9980547 0.005214691 0.06212556 0.9980547 0.3384579 -0.879397 0.3348242 0.2111692 -0.6134517 -0.7609761 0.1964076 -0.5730721 -0.7956209 -0.03592276 0.01153749 -0.999288 -0.03466475 0.008186399 -0.9993655 -0.03590023 0.01147812 -0.9992895 0.199674 -0.5781408 -0.791128 0.2018955 -0.5827636 -0.7871626 0.2362459 -0.4762707 0.8469676 0.07092148 -0.08219689 0.9940895 0.06757169 -0.0854144 0.9940516 0.008552372 -0.09270417 -0.9956569 0.01776975 -0.09577727 -0.9952442 0.02959668 -0.09661602 -0.9948816 0.02213174 -0.09248918 -0.9954677 0.03776746 -0.0953499 -0.9947271 0.01269984 -0.0812124 -0.9966159 0.05309152 -0.08300358 -0.995134 0.053092 -0.08300387 -0.995134 0.005274891 -0.1773653 -0.9841309 0.00527507 -0.1773659 -0.9841308 -0.001781702 -0.1384515 -0.9903676 0.003583312 -0.1629603 -0.9866261 -0.002889156 -0.1285155 -0.9917032 0.008574426 -0.1621494 -0.986729 0.00647664 -0.1444832 -0.9894861 0.02612012 -0.159266 -0.9868901 0.02122867 -0.1546116 -0.9877473 0.02277487 -0.1279802 -0.9915152 0.0338087 -0.1280628 -0.9911897 0.01158702 -0.1251339 -0.9920722 0.03538268 -0.1152657 -0.9927044 0.01257014 -0.1095154 -0.9939056 0.03716087 -0.1007264 -0.9942199 0.03716218 -0.1007264 -0.9942199 -0.01153641 0.2363088 0.9716095 -0.02183759 0.1319983 0.9910093 -0.01006144 0.4660134 0.8847204 0.03417295 0.4465218 0.8941199 0.03359013 0.4464102 0.8941978 -0.002957344 0.4380933 0.8989247 0.02792942 0.4134832 0.9100833 0.02792942 0.4134832 0.9100833 -0.04494929 0.334393 0.9413612 4.85992e-4 0.3124319 0.94994 -0.03720605 0.3042526 0.9518646 -0.003692984 0.2850744 0.9584983 -0.003690838 0.2850749 0.9584981 -0.03521043 0.1810179 0.9828493 -0.01922124 0.2813735 0.9594057 -0.01902329 0.2346569 0.9718921 -0.03874325 0.2640147 0.9637402 -0.03728675 0.2590382 0.965147 -0.0491234 0.2564963 0.9652962 -0.05087274 0.2649317 0.9629244 -0.003700256 0.2751396 0.9613972 0.1043323 -0.141704 0.9843956 0.261007 -0.7273599 0.6346834 0.2376185 -0.6482262 0.7234226 0.08878654 -0.03235697 0.995525 0.1133716 -0.3016652 0.9466494 0.1776867 -0.2921249 0.9397289 0.1179455 -0.9615308 -0.2480876 0.1386685 -0.958068 -0.2507526 0.1347566 -0.9416408 0.3084692 0.09508389 -0.3857188 0.9177036 0.2376191 -0.6482261 0.7234224 0.034334 0.4484673 0.8931395 0.0324161 0.4479849 0.8934533 0.04127871 0.2803062 0.9590227 -0.002278447 0.2715018 0.9624353 0.005782127 0.131184 0.9913411 -0.04820656 0.1212102 0.9914556 -0.03608483 0.183462 0.9823643 -0.03608483 0.183462 0.9823643 -0.04809498 0.1243754 0.9910689 -0.01752263 -0.08639776 0.9961066 -0.6085888 -0.1018381 0.7869236 0.07739096 -0.1770777 0.9811494 -0.02285754 0.1318274 0.9910091 -0.02285754 0.1318272 0.9910092 -0.0220707 0.1306566 0.991182 -0.01099455 0.1325939 0.9911095 -0.02039986 0.1441381 0.9893473 -0.02039992 0.1441382 0.9893473 -0.007771015 0.1488128 0.9888348 0.1025252 0.1542359 0.9827003 0.1279555 -0.02467322 0.9914729 0.1608428 -0.1894659 0.9686239 0.1897699 -0.4797841 0.8566181 0.2537902 -0.4631645 0.8491579 0.2689872 -0.7252222 0.6337971 0.1379354 0.1256252 0.9824419 0.2610057 -0.7274014 0.6346363 0.2347297 -0.3335578 0.9130396 0.2019419 -0.1775171 0.9631755 0.1451303 0.1281304 0.981081 0.136343 0.1646248 0.9768875 0.1379356 0.125623 0.9824423 0.1379349 0.125627 0.9824417 0.07734793 -0.1770826 0.9811519 0.08768653 -0.9455767 0.313362 0.0282213 -0.01194751 0.9995303 0.03354448 -0.148117 0.9884007 0.01785963 0.06204187 0.9979138 0.06976652 0.0697298 0.9951233 0.05130338 0.2541169 0.9658119 0.06323349 0.2570163 0.964336 0.0431779 0.4183287 0.9072688 0.0288552 0.4140263 0.9098075 -3.64997e-4 0.3094573 0.9509133 -0.01743239 0.1694827 0.9853789 -0.01743227 0.1694827 0.9853789 -0.01255917 0.1794309 0.9836905 -0.02786326 0.1819087 0.9829207 -0.02440673 0.1826071 0.9828831 -0.02867221 0.203968 0.9785576 -0.02867227 0.203968 0.9785576 -0.009201467 0.1591337 0.9872142 -0.01938992 0.1677069 0.9856461 0.006505787 0.1680907 0.9857501 -0.00813663 0.1771737 0.9841459 0.006415188 0.1795516 0.9837276 -0.006413578 0.1963067 0.9805216 0.006262779 0.1985304 0.9800747 -0.01244467 0.22121 0.9751468 0.006047129 0.2247881 0.9743888 -0.01142919 0.2316786 0.9727252 0.01946896 0.2631797 0.9645504 0.01946896 0.2631797 0.9645504 -0.006301105 -0.1938007 0.9810208 0.01303488 -0.5122163 0.8587576 -0.003990054 -0.1737043 0.9847898 -0.003989875 -0.1737048 0.9847897 -0.004558026 -0.1704169 0.9853615 0.008521616 -0.2101808 0.9776254 0.005277872 -0.3898841 0.9208489 0.04428231 -0.4997816 0.8650187 0.03143036 -0.5042481 0.8629866 0.04212647 -0.4129018 0.9098008 -0.005829751 -0.2505711 0.9680807 -0.01656991 -0.2397586 0.9706911 -0.005938947 -0.2377017 0.9713201 -0.01729929 -0.2076125 0.9780582 -0.00620526 -0.2056036 0.9786157 -0.01807171 -0.1723719 0.9848661 -0.003574013 -0.1933429 0.9811248 -0.03639042 -0.4733345 0.8801308 -0.01078075 -0.538498 0.8425578 -0.04246526 -0.5466252 0.8363 -0.01793414 -0.6005534 0.7993835 -0.05504316 -0.5680257 0.8211682 -0.0888552 -0.5341323 0.8407185 -0.04761588 -0.5265432 0.848814 -0.07186079 -0.461608 0.8841686 -0.03505098 -0.4548765 0.8898646 -0.05568069 -0.3915343 0.9184773 -0.003298223 -0.3306953 0.9437318 -0.02539527 -0.333052 0.9425664 -0.003013193 -0.3288487 0.9443778 -0.01976007 -0.29877 0.9541205 0.002320826 -0.2940729 0.9557802 -0.01953881 -0.2974209 0.9545466 -0.02014523 -0.2978494 0.9544003 -0.0379852 -0.286004 0.9574753 -0.01984441 -0.282306 0.9591192 -0.0372743 -0.2567781 0.9657514 -0.03727447 -0.2567781 0.9657513 0.1055946 -0.7610535 0.640037 0.0730676 -0.6128494 -0.7868144 -0.005809307 -0.3804624 0.9247782 0.001727759 -0.2160756 0.9763752 -0.003800392 -0.1826744 0.9831662 -0.06837606 -0.04502141 0.9966433 -0.06837511 -0.04501521 0.9966436 -0.311907 -0.8714544 0.3785251 -0.3119064 -0.8714454 0.3785464 -0.1906218 -0.9309006 0.3115882 -0.1341009 -0.8272898 0.545535 -0.09801995 -0.2136504 0.9719802 -0.09802621 -0.2137293 0.9719623 -0.1906197 -0.9308891 0.3116243 -0.19062 -0.9308948 0.3116072 -0.01963526 0.1538019 0.9879066 -0.1450924 -0.7581483 -0.6357352 -0.2087404 -0.7233973 -0.6581214 -0.3282942 -0.9445555 -0.006140232 -0.3180304 -0.9480798 -0.001168727 -0.3485288 -0.8676238 0.354622 -0.3552206 -0.8856277 0.2991354 -0.3552216 -0.8856274 0.2991348 -0.3429189 -0.8915727 0.295812 -0.3429065 -0.8915754 0.2958182 -0.3503886 -0.8925473 0.2838786 -0.3459234 -0.8387144 0.4205893 -0.3365806 -0.8403049 0.4249722 -0.3219816 -0.7811096 0.5349726 -0.2934954 -0.783926 0.5471019 -0.2746317 -0.7064557 0.652302 -0.2072524 -0.7071121 0.6760467 -0.2136426 -0.9652298 -0.1506261 -0.1725276 -0.976592 -0.1284614 -0.07513111 -0.8536971 0.5153219 0.1308478 -0.7529357 0.6449549 0.0889551 -0.8612779 0.5002872 0.02482587 -0.84551 0.5333822 0.02309453 -0.8730725 0.4870431 0.04960972 -0.9470929 0.3171026 -0.05591988 -0.8516091 0.5211861 -0.06805127 -0.8771783 0.4753181 -0.06805562 -0.8771788 0.4753166 -0.2687124 -0.9176209 0.2928576 0.08593803 -0.8319178 0.5482037 0.1167871 -0.7575314 0.6422671 0.1167855 -0.7575376 0.64226 -0.08712697 -0.4129638 0.9065705 -0.1073569 -0.4162799 0.9028763 -0.05158817 -0.3394423 0.9392112 0.04653525 -0.6110657 0.7902109 0.08038508 -0.6008725 0.7952926 -0.02786642 -0.6823424 0.7305015 -0.01589888 -0.6855764 0.727827 -0.02865362 -0.6885935 0.7245814 -0.1394276 -0.6610736 0.7372527 -0.1184137 -0.6572513 0.744311 -0.216224 -0.6244873 0.7505084 -0.18405 -0.6206205 0.7622045 -0.194378 -0.5838511 0.7882482 -0.1882638 -0.5831817 0.7902253 -0.03212201 -0.3736065 0.927031 -0.0321176 -0.3736057 0.9270315 -0.07868444 -0.385559 0.9193221 -0.0745334 -0.4730887 0.8778564 -0.07453334 -0.4730887 0.8778564 0.003668069 -0.2157605 0.9764394 0.003668069 -0.2157606 0.9764394 -0.03605169 -0.2227206 0.9742155 -0.01638126 -0.2479017 0.9686467 -0.052087 -0.2544124 0.9656921 -0.00626266 -0.1830636 0.9830811 -0.00559014 -0.1850634 0.9827107 -0.01691085 -0.1868512 0.9822427 -0.003526449 -0.1955721 0.980683 -0.02407115 -0.1989021 0.9797237 -0.002846837 -0.2273238 0.973815 -0.01703286 -0.2194797 0.9754683 0.07764178 -0.9366627 -0.3415182 0.09245359 -0.843218 0.5295619 0.05344629 -0.6129031 0.7883485 0.07306689 -0.6128497 -0.7868142 0.08109313 -0.9364677 -0.341251 0.07382631 -0.6112278 -0.7880039 -0.002930641 -0.2168328 0.9762043 0.05348426 -0.6131528 0.7881517 0.02328169 -0.4093146 0.9120963 0.0185585 -0.3767373 0.9261342 0.02262008 -0.4093465 0.9120987 0.02262264 -0.4093665 0.9120896 0.06446546 -0.4628219 -0.8841041 0.06446629 -0.4628393 -0.884095 0.07754755 -0.9390395 -0.3349496 -0.002935945 -0.216794 0.9762129 0.006004154 -0.276054 0.9611234 -0.01447445 -0.2792578 0.9601072 -0.01257145 -0.290819 0.9566954 -0.0224018 -0.2923542 0.9560477 0.09268462 -0.8444768 0.5275117 0.04409992 -0.5499798 0.8340128 0.01013344 -0.5548914 0.8318611 -0.004765987 -0.3957679 0.9183383 -0.01585781 -0.3974242 0.917498 -0.02151685 -0.3227054 0.9462548 -0.03754311 -0.3252824 0.9448714 0.07406425 -0.9392589 -0.3351225 0.07211613 -0.6113263 -0.7880859 -0.06052768 0.3200682 0.9454591 0.003208696 -0.6267032 0.7792515 -0.02036261 -0.6295348 0.7767055 -0.03033852 -0.4893255 0.8715733 -0.07418322 -0.4954091 0.8654864 -0.0519824 -0.5046958 0.8617309 0.06497961 -0.5317155 -0.8444267 0.06498044 -0.5317155 -0.8444265 0.06411135 -0.4628336 -0.8841238 0.06430017 -0.5099074 -0.8578227 0.05941104 -0.5100395 -0.8580968 -0.06642931 0.03752398 0.9970853 0.05761975 -0.1557109 -0.9861207 -0.08266121 -0.5452303 0.8342009 -0.1156642 -0.5501816 0.8269958 -0.06837475 -0.04501193 0.9966437 0.02006733 -0.8291206 0.5587096 0.06577008 -0.4614996 -0.8846991 0.06405782 -0.4615551 -0.8847959 -0.01612758 -0.6837926 0.7294981 -0.07073318 -0.6888483 0.7214463 -0.07446187 -0.567245 0.8201759 -0.08333879 -0.5687469 0.8182798 0.1294949 -0.9883372 0.08012849 0.09517192 -0.8456635 0.5251626 -3.07966e-4 -0.2475813 0.9688671 0.1309166 -0.9061571 -0.4021695 0.08216571 -0.9100174 -0.406346 0.01191657 -0.5740529 0.8187315 -0.0013327 -0.5758193 0.8175759 -0.01308864 -0.4379647 0.8988969 -0.03280854 -0.440882 0.8969652 -0.03720331 -0.3650199 0.9302561 -0.07545214 -0.3711943 0.9254847 -0.05280214 -0.5735507 0.8174666 -0.0833913 -0.5790086 0.8110456 -0.08528202 -0.5568466 0.8262257 -0.1143143 -0.5616024 0.8194724 -0.113507 -0.480601 0.8695625 -0.1605914 -0.4866217 0.8587256 -0.1719197 -0.5793995 0.7967057 -0.2322766 -0.5837919 0.7779682 -0.2511745 -0.6814484 0.687415 -0.2831515 -0.6815207 0.6747997 0.04311549 -0.4514321 0.8912632 0.07781559 -0.6009435 0.7954946 0.1105166 -0.5335367 0.8385252 0.1105167 -0.5335358 0.8385258 0.1105165 -0.5335305 0.8385292 0.1198858 -0.7188065 0.6847953 0.04708629 -0.7404916 0.6704141 0.05786138 -0.7567312 0.6511604 -0.04472041 -0.7795611 0.6247277 -0.04481464 -0.779431 0.6248831 -0.1880804 -0.7963509 0.5748486 -0.2024723 -0.7766566 0.5964977 -0.2707443 -0.7783426 0.5664629 -0.2951632 -0.7434319 0.6001563 -0.2478203 -0.7431552 0.6215348 -0.2593424 -0.6642143 0.701114 -0.2157685 -0.6619721 0.7178 -0.01575326 -0.2745441 0.9614455 -0.03775501 -0.2764153 0.9602963 -0.06985485 -0.2823672 0.9567597 -0.0383194 -0.3001959 0.9531076 -0.07820808 -0.3078454 0.9482166 -0.03906339 -0.3328612 0.9421664 -0.02565652 -0.3346117 0.9420067 -0.3234696 -0.845848 0.4241564 -0.3420663 -0.8432092 0.4147154 -0.3294201 -0.8299865 0.4501167 -0.330662 -0.8298341 0.4494864 -0.2951332 -0.7657162 0.5714673 -0.2990194 -0.7655006 0.5697335 -0.1865532 -0.4560515 0.870181 -0.1851073 -0.4803779 0.8573052 -0.1205835 -0.4720433 0.8732897 -0.1308739 -0.4008377 0.9067531 -0.0881769 -0.3940573 0.9148463 -0.09895658 -0.3518659 0.930805 -0.07160085 -0.3469317 0.9351533 -0.08000802 -0.3242002 0.942599 -0.05126225 -0.3191135 0.9463291 -0.05926746 -0.2998391 0.9521469 -0.03294283 -0.295228 0.9548587 -0.04064929 -0.2627475 0.9640081 -0.02057451 -0.259397 0.9655516 -0.02625346 -0.2362579 0.9713357 -0.01388871 -0.2342914 0.9720672 -0.01777309 -0.2251928 0.9741521 0.00282222 -0.2219342 0.9750576 0.001726806 -0.2160685 0.9763767 0.04070949 0.05372333 -0.9977257 -0.02984356 0.789478 -0.6130529 0.02678328 -0.9842007 0.1750187 -0.3435068 -0.9143429 -0.2144303 -0.1191831 -0.2058371 0.9713015 -0.2968336 -0.8762083 -0.3796695 -0.02397447 -0.387042 -0.9217504 -0.006581902 -0.2372466 -0.9714272 -0.2225802 -0.7183437 -0.6591209 -0.1167784 -0.4523368 -0.8841686 0.07753992 0.02846139 -0.9965829 0.03171694 -0.1166272 -0.9926692 0.06787866 -0.009864211 -0.9976448 0.07330936 0.0278126 -0.9969214 0.06832301 0.001040339 -0.9976627 0.1491598 0.3114288 -0.93849 0.1329262 0.3131429 -0.9403575 -0.3013883 -0.8404595 -0.4503252 -0.2125748 -0.6518216 -0.7279701 -0.2526502 -0.6411147 -0.7246654 -0.1921381 -0.9791254 0.0663048 -0.1921404 -0.9791251 0.06630444 -0.242147 -0.6272165 -0.740246 -0.1882374 -0.5198048 -0.8332884 -0.1882379 -0.5198048 -0.8332884 -0.3705687 -0.8941389 -0.2513853 -0.3347558 -0.8182178 -0.4673951 -0.3014377 -0.8325246 -0.4647991 -0.1926524 -0.5949258 -0.7803515 -0.1821326 -0.5966354 -0.7815714 -0.1102767 -0.4368041 -0.8927716 -0.1076959 -0.4368816 -0.8930487 -0.1288878 -0.4516765 -0.8828229 -0.2606546 -0.751869 -0.6056008 -0.2962831 -0.7390819 -0.604958 -0.3305722 -0.8079859 -0.4877303 -0.2822521 -0.8278564 -0.4847549 -0.07147979 -0.9601864 -0.2700606 0.1480392 -0.7049356 0.69365 0.09891414 0.09669965 -0.9903864 0.09302771 0.09575372 -0.9910485 0.0950644 0.1052867 -0.9898877 0.126473 0.3313692 -0.9349861 0.006879448 -0.2764796 -0.9609952 -0.09783214 -0.4221787 -0.9012181 -0.1999401 -0.6779953 -0.7073516 -0.04998904 -0.3032194 -0.9516088 -0.1502997 -0.5634779 -0.812344 -0.2430415 -0.7398247 -0.6273677 -0.1660405 -0.5618837 -0.810381 -0.2804585 -0.8149296 -0.5071813 -0.2169795 -0.6747304 -0.7054493 -0.2653534 -0.7804411 -0.5661265 -0.2488489 -0.7851678 -0.5670853 -0.1565247 -0.5646355 -0.8103621 0.03940773 -0.1382198 -0.9896172 0.01906746 -0.1406644 -0.9898738 -0.05247497 -0.3918823 -0.9185176 0.07942748 0.3487296 -0.9338517 0.09492325 0.2179368 -0.9713357 0.09453904 0.1932993 -0.9765744 0.09454047 0.1933419 -0.9765659 0.1074828 0.322078 -0.9405919 0.0196411 0.687951 0.7254913 0.09454005 0.1933196 -0.9765704 0.09453797 0.1932877 -0.9765768 -0.1490279 -0.3123193 0.9382149 -0.1451662 -0.3134213 0.9384529 -0.1142016 -0.2019709 0.9727106 -0.2109901 -0.8307719 -0.515074 -0.2421613 -0.5493032 0.7997648 -0.2693862 -0.8227455 -0.5005205 -0.3221819 -0.9220116 -0.2146936 -0.3387943 -0.9154365 -0.2172424 -0.119182 -0.2058374 0.9713016 -0.146855 -0.3196916 0.9360721 -0.1547735 -0.3174161 0.9355705 -0.2719761 -0.9589368 0.08043134 -0.1771007 -0.7521477 0.6347512 0.05621796 -0.04613912 -0.9973518 -0.09961992 -0.6625954 -0.7423229 -0.1463146 -0.6572341 -0.7393479 -0.05801296 -0.3880694 -0.9198025 -0.1460154 -0.6626687 -0.7345404 -0.1069365 -0.5453125 -0.8313837 -0.2912345 -0.8704533 -0.3968545 -0.309331 -0.8638954 -0.397491 -0.3254703 -0.8945752 -0.3062747 -0.3290053 -0.8931436 -0.3066758 -0.2870754 -0.8126868 -0.5070779 -0.3052155 -0.8502507 -0.4288558 -0.2489923 -0.7382255 -0.6269178 -0.1929632 -0.9751278 -0.1090449 -0.1117947 -0.9893565 -0.09314298 -0.1443075 -0.9571154 -0.2512082 -0.3720246 -0.8961494 -0.2418963 -0.3123826 -0.9225205 -0.2266561 -0.28649 -0.9294961 0.2322938 -0.1508874 -0.9536921 0.2602005 -0.2261098 -0.9127417 -0.3402601 -0.2312839 -0.9114502 -0.3402447 -0.3438511 -0.8725641 -0.3469845 -0.3845976 -0.920252 -0.0722571 -0.3624313 -0.9297856 -0.06436204 -0.3599534 -0.9301651 -0.07229447 0.06832307 0.001040339 -0.9976627 0.03411561 -0.092444 -0.9951333 0.006436347 -0.1641391 -0.9864162 0.02328771 -0.1176757 -0.992779 -0.0232442 -0.2373613 -0.9711433 -0.01917457 -0.2370212 -0.9713153 0.006305158 -0.1682943 -0.9857167 0.01049548 -0.1678293 -0.9857602 -0.03496021 -0.3023245 -0.9525637 0.02865666 -0.1089513 -0.993634 -0.08558177 -0.4221991 -0.9024543 -0.07953953 -0.4056548 -0.9105589 -0.1411836 -0.5660485 -0.8121922 -0.1450876 -0.5762585 -0.8042859 -0.2044065 -0.7221946 -0.6607972 -0.201897 -0.7160319 -0.6682335 -0.2502748 -0.8284744 -0.5009917 -0.2396605 -0.8043004 -0.5437497 -0.2764286 -0.8832582 -0.3787373 -0.3047563 -0.9344369 -0.1842585 -0.3257032 -0.9266592 -0.1876705 -0.3393657 -0.9398884 -0.03795814 -0.3561186 -0.933479 -0.04238522 -0.3621547 -0.9289658 0.07659238 -0.3606027 -0.9325882 -0.01564961 -0.3633625 -0.9315007 -0.01655781 -0.3475364 -0.9126298 -0.2152334 -0.3441089 -0.9064256 -0.2449116 -0.3108344 -0.8480697 -0.4291384 -0.2572981 -0.7354344 -0.6268445 -0.2488276 -0.73787 -0.6274014 -0.1875868 -0.6090828 -0.7706033 -0.1847153 -0.6095296 -0.7709435 -0.0942794 -0.404293 -0.9097574 -0.0869261 -0.4042753 -0.9104973 -0.2151108 -0.9081501 -0.3591529 -0.2138028 -0.933791 -0.2869194 -0.2073006 -0.9356186 -0.2857348 0.1480388 -0.7049356 0.69365 -0.2017573 -0.7862465 -0.5840466 -0.1499605 -0.9457431 -0.2882392 -0.2115772 -0.9331772 -0.2905434 -0.1973161 -0.9669015 -0.1617648 -0.3144344 -0.9305422 -0.1876755 -0.275136 -0.9089808 0.3131359 -0.3438478 -0.8725658 -0.3469838 0.006875276 -0.2764975 -0.96099 0.001518368 -0.2786934 -0.960379 0.06975001 0.0144267 -0.9974601 0.03777587 -0.08740723 -0.9954562 0.03481733 -0.08779674 -0.9955297 -0.01365965 -0.2378582 -0.9712039 -0.07169896 -0.4055718 -0.9112468 -0.06711912 -0.3921819 -0.9174358 -0.1338157 -0.5773 -0.8054925 -0.1219826 -0.5443245 -0.8299585 -0.187297 -0.718909 -0.669395 -0.1650059 -0.6600047 -0.7329167 -0.2236363 -0.8085454 -0.5442802 -0.2307171 -0.8256012 -0.5149294 -0.2415434 -0.6095721 0.7550356 -0.1197801 -0.2003136 0.9723821 -0.1027421 -0.1457613 0.9839705 -0.2350111 -0.5566865 0.7967873 -0.2352927 -0.5566889 0.7967025 -0.228398 -0.5580438 0.7977603 -0.3610311 -0.9321193 0.02846002 -0.3629519 -0.9261026 0.1029557 -0.3629531 -0.9261022 0.1029555 0.02081137 0.212627 -0.9769117 0.005200982 0.210166 -0.9776519 0.005333244 0.2092304 -0.9778518 0.00533533 0.2092151 -0.977855 0.04487329 -0.08064633 -0.9957321 0.005154788 0.2090772 -0.9778856 -0.02188235 0.3951528 -0.9183548 -0.02205699 0.3963248 -0.9178454 -0.07156568 0.7108967 -0.6996459 0.05582886 -0.08067309 -0.9951758 -0.00383383 0.7925404 -0.6098073 0.06374043 -0.404195 -0.9124492 -0.004508912 0.8510403 -0.5250809 -0.007650911 0.8505316 -0.5258682 0.0378192 0.1004377 -0.9942242 0.002622067 0.4651196 -0.8852439 0.0034101 0.4652593 -0.8851677 -0.003396451 0.5365228 -0.8438789 -0.03989464 0.5296793 -0.8472593 0.006548881 0.2093861 -0.9778111 0.07942676 0.3487299 -0.9338516 0.07234483 0.2507795 -0.9653372 0.07661241 0.2516003 -0.9647942 0.06955063 0.1133175 -0.9911216 0.02869993 0.4731485 -0.8805151 0.009580135 0.1797889 -0.9836585 0.005323767 0.2091814 -0.9778624 0.005320549 0.2092049 -0.9778574 0.03195267 0.4738356 -0.8800334 0.04480534 0.2379729 -0.9702378 0.04503285 0.05433839 -0.9975066 0.01515811 0.1806381 -0.9834329 0.01852017 0.119944 -0.992608 0.02149671 0.1203715 -0.9924961 0.02171158 0.201426 -0.9792631 0.03892058 0.1736528 -0.9840376 0.03892099 0.1736529 -0.9840375 0.01497435 -0.9849146 0.1723916 -0.07730889 -0.9597987 -0.2698327 -0.08780318 -0.9582092 -0.2722606 -0.2151115 -0.9081498 -0.3591529 -0.02700626 -0.9583514 0.2843117 -0.1017252 -0.994236 -0.03386175 -0.01316505 -0.9997637 -0.0172916 -0.06509417 -0.967489 -0.2443925 -0.0714733 -0.9601939 -0.2700353 -0.07149207 -0.960171 -0.270112 0.07335692 -0.01367777 -0.9972119 0.07335853 -0.01367777 -0.9972118 0.09778279 0.0740149 -0.9924517 0.09945255 0.0739212 -0.9922927 0.1530438 0.3755965 -0.9140595 0.09041786 0.1453192 -0.9852446 0.08744078 0.1451043 -0.9855449 0.09720051 0.2003505 -0.9748907 0.03963071 0.193062 -0.9803858 0.1009684 0.2317681 -0.9675169 0.07855004 0.3500333 -0.933438 0.0666061 0.2516958 -0.9655117 0.07003676 0.2523621 -0.9650949 0.0662648 0.2108663 -0.9752663 0.06626349 0.210866 -0.9752664 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -0.5000003 -0.8660252 0 -0.5000003 -0.8660252 0 0.5000003 -0.8660252 0 0.5000003 -0.8660252 0 1 0 0 1 0 0 0.5000003 0.8660252 0 0.5000003 0.8660252 0 -0.5000003 0.8660252 0 -0.5000003 0.8660252 0 0.9659276 0.2588127 0 0.9659276 -0.2588127 0 0.9659276 -0.2588127 0 0.7071092 -0.7071043 0 0.7071092 -0.7071043 0 0.258816 -0.9659267 0 0.258816 -0.9659267 0 -0.258816 -0.9659267 0 -0.258816 -0.9659267 0 -0.7071092 -0.7071043 0 -0.7071092 -0.7071043 0 -0.9659276 -0.2588127 0 -0.9659276 -0.2588127 0 -0.9659276 0.2588127 0 -0.9659276 0.2588127 0 -0.7071092 0.7071043 0 -0.7071092 0.7071043 0 -0.258816 0.9659267 0 -0.258816 0.9659267 0 0.258816 0.9659267 0 0.258816 0.9659267 0 0.7071092 0.7071043 0 0.7071092 0.7071043 0 0.9659276 0.2588127 0 -0.9807404 -0.001458048 -0.1953107 -0.8310227 0.004415452 -0.5562209 -0.9807735 0 -0.1951498 -0.8969338 -4.96507e-4 -0.4421645 -0.70701 -4.91155e-4 -0.7072035 -0.8313139 9.78775e-4 -0.5558024 -0.7074483 9.97704e-4 -0.7067644 -0.5555462 -4.97877e-4 -0.8314855 -0.2583617 -4.71184e-4 -0.9660482 -0.5553057 7.01901e-4 -0.831646 -0.2592327 7.38623e-4 -0.9658146 -0.1951038 0 -0.9807826 -0.4903966 -0.8493912 -0.1950537 -0.416216 -0.7199037 -0.5554304 -0.448448 -0.7767359 -0.4422397 -0.490387 -0.8493765 -0.1951414 -0.1310851 -0.2211937 -0.9663799 -0.3528591 -0.6131634 -0.7067681 -0.3528546 -0.6131555 -0.7067772 -0.2770363 -0.4812461 -0.8316568 -0.09670197 -0.1689662 -0.9808665 -0.1294206 -0.2241632 -0.9659199 0.4903879 -0.849376 -0.1951416 0.4903956 -0.8493914 -0.195055 0.415758 -0.7201151 -0.5554993 0.4157373 -0.7200776 -0.5555634 0.2777494 -0.4810757 -0.8315177 0.2777843 -0.4811379 -0.8314699 0.09755605 -0.1689725 -0.9807808 0.09754467 -0.1689523 -0.9807855 0.9807735 0 -0.1951498 0.9807735 0 -0.1951498 0.8315983 0 -0.5553776 0.8315982 0 -0.5553776 0.5554269 0 -0.8315654 0.5554269 0 -0.8315654 0.1951038 0 -0.9807826 0.1951038 0 -0.9807826 0.4903966 0.8493912 -0.1950537 0.490387 0.8493766 -0.195141 0.4157363 0.7200776 -0.5555643 0.4157586 0.7201144 -0.5554997 0.2777853 0.4811378 -0.8314696 0.2777484 0.4810759 -0.8315178 0.09754437 0.1689523 -0.9807855 0.09755611 0.1689722 -0.980781 -0.4903879 0.849376 -0.1951416 -0.4903956 0.8493914 -0.195055 -0.4158191 0.7202209 -0.5553164 -0.4157373 0.7200769 -0.5555643 -0.4157283 0.7200618 -0.5555906 -0.2777274 0.4810375 -0.831547 -0.2777844 0.4811384 -0.8314697 -0.2777929 0.4811529 -0.8314584 -0.09755605 0.1689725 -0.9807808 -0.09754467 0.1689523 -0.9807855 -0.02678352 0.9842006 0.1750199 0.3435139 0.9143522 -0.2143791 0.1191805 0.2058292 0.9713035 0.296738 0.8760151 -0.3801895 0.02393811 0.3869064 -0.9218083 0.006581902 0.2372466 -0.9714272 0.2225794 0.7183438 -0.659121 0.2065147 0.9172614 -0.3405629 -0.09302765 -0.09575372 -0.9910485 -0.008627355 0.1585039 -0.9873207 0.252639 0.6410873 -0.7246935 0.2125629 0.6517939 -0.7279985 0.2065122 0.917262 -0.3405629 0.2376044 0.6179627 -0.7494439 0.2337517 0.6029865 -0.7627369 0.2300781 0.5988427 -0.7671059 0.1061604 0.2812594 -0.9537416 0.1055302 0.2812811 -0.9538052 0.2307081 0.6921485 -0.683889 -0.1046186 -0.1052886 -0.9889233 -0.1046183 -0.1052885 -0.9889233 0.3705719 0.8941448 -0.2513592 0.3347359 0.8181739 -0.4674863 0.3014166 0.8324798 -0.4648928 0.19263 0.5948721 -0.7803978 0.1821101 0.596584 -0.7816159 0.1102533 0.4367488 -0.8928017 0.1076725 0.4368261 -0.8930788 0.0232445 0.2373608 -0.9711434 0.01917421 0.2370212 -0.9713153 -0.09891432 -0.09669971 -0.9903863 -0.06787854 0.009864509 -0.9976449 -0.031717 0.1166274 -0.9926691 -0.02328753 0.1176757 -0.992779 -0.006431341 0.1641526 -0.986414 0.1167942 0.4523749 -0.8841471 0.1289038 0.4517158 -0.8828004 0.2606792 0.7519237 -0.6055223 0.2963077 0.7391342 -0.6048821 0.3305669 0.8079776 -0.4877477 0.2870603 0.8259852 -0.4851234 0.0714879 0.9601761 -0.2700951 -0.04094195 0.9721863 0.2306031 -0.006879031 0.2764816 -0.9609946 0.09778058 0.4220489 -0.9012843 0.1998307 0.6777388 -0.7076284 0.05001044 0.3032755 -0.9515897 0.1502817 0.5634308 -0.81238 0.2430641 0.7398767 -0.6272976 0.1660182 0.5618321 -0.8104213 0.2803992 0.8148093 -0.5074072 0.2168651 0.6744716 -0.7057319 0.2653845 0.7805052 -0.5660235 0.2488754 0.785229 -0.5669891 0.1565449 0.5646871 -0.8103222 -0.03941208 0.1382021 -0.9896197 -0.01907318 0.1406462 -0.9898762 0.0524078 0.3916605 -0.918616 -0.07942306 -0.3485727 -0.9339107 -0.09452575 -0.1932329 -0.9765889 -0.09490966 -0.2178481 -0.971357 -0.06837236 -0.04500025 -0.9966446 -0.09452581 -0.1932345 -0.9765886 -0.09452539 -0.1932257 -0.9765904 -0.09452569 -0.1932303 -0.9765894 0.1490736 0.3124998 0.9381477 0.1452144 0.3136012 0.9383853 0.1142011 0.201971 0.9727106 0.2110601 0.8309566 -0.5147473 0.2421013 0.5491189 0.7999097 0.2693853 0.8227459 -0.5005206 0.3222538 0.9221211 -0.2141155 0.3388671 0.9155458 -0.2166678 0.11918 0.2058293 0.9713034 0.146855 0.3196916 0.9360721 0.1547735 0.3174161 0.9355705 0.2719761 0.9589368 0.08043134 0.1771007 0.7521477 0.6347512 -0.05621844 0.04613649 -0.9973521 0.09976208 0.6630842 -0.7418673 0.1464795 0.6577121 -0.7388901 0.05797028 0.3879336 -0.9198625 0.145884 0.6622838 -0.7349135 0.1070429 0.5456393 -0.8311556 0.2912335 0.8704537 -0.3968544 0.309331 0.8638954 -0.397491 0.3254703 0.8945752 -0.3062747 0.3290053 0.8931436 -0.3066758 0.2870167 0.8125667 -0.5073035 0.3052138 0.8502514 -0.4288557 0.2490155 0.7382771 -0.6268478 0.1929623 0.9751292 -0.1090348 0.111794 0.9893571 -0.09313708 0.1443082 0.9571152 -0.2512083 0.3720298 0.896158 -0.2418567 0.312384 0.9225285 -0.2266219 0.3117534 0.9149762 -0.2561803 0.1993135 0.9496599 -0.2417025 0.1804301 0.9792919 -0.09182745 0.1776739 0.9798216 -0.09154963 0.3438471 0.8725585 -0.3470028 0.3845993 0.9202527 -0.07223713 0.3624429 0.9297822 -0.06434506 0.3599515 0.9301638 -0.07232034 0.2151108 0.9081477 -0.3591587 0.2138026 0.9337932 -0.2869123 0.2072977 0.9356215 -0.2857274 -0.04094308 0.9721862 0.2306029 0.2107537 0.7668501 -0.6062375 0.1054791 0.9942271 -0.01966536 0.1793599 0.9833557 -0.02901452 0.1973169 0.9668996 -0.1617753 0.3144329 0.9305396 -0.1876917 0.2751312 0.9089748 0.3131577 0.3438475 0.8725582 -0.3470028 -0.006880342 0.2764761 -0.9609962 -0.001523673 0.2786718 -0.9603853 -0.06975007 -0.01442712 -0.9974601 -0.03777348 0.08741545 -0.9954556 -0.03481495 0.08780503 -0.9955292 0.01365906 0.2378582 -0.9712039 0.07173162 0.405667 -0.9112019 0.06704342 0.3919603 -0.917536 0.133742 0.5770938 -0.8056524 0.1220992 0.544649 -0.8297283 0.1875538 0.7195695 -0.668613 0.1648665 0.659624 -0.7332905 0.2235133 0.8082385 -0.5447866 0.2307962 0.8257818 -0.5146044 0.2415641 0.6096458 0.7549694 0.1197801 0.2003136 0.9723823 0.1027397 0.1457538 0.9839718 0.2350121 0.5566877 0.7967861 0.2350595 0.5566872 0.7967725 0.2283812 0.557999 0.7977964 0.361031 0.9321199 0.02844238 0.3629525 0.9261024 0.1029556 0.3629525 0.9261023 0.1029557 -0.005321502 -0.2091969 -0.9778591 -0.005320429 -0.2092049 -0.9778574 -0.005199909 -0.2101733 -0.9776503 -0.005333781 -0.2092266 -0.9778527 -0.00534141 -0.2091708 -0.9778645 0.03989243 -0.5296665 -0.8472674 -0.006549 -0.2093861 -0.9778111 -0.04487174 0.08063453 -0.9957333 -0.005119323 -0.2093275 -0.9778322 0.02188241 -0.3951528 -0.9183548 0.02217018 -0.397084 -0.9175145 0.07156628 -0.7108966 -0.6996459 -0.03781944 -0.1004341 -0.9942247 -0.002623438 -0.4651036 -0.8852524 0.02987611 -0.7897558 -0.6126934 -0.07942271 -0.3485728 -0.9339107 -0.0705198 -0.2266445 -0.9714213 -0.07580846 -0.2275883 -0.9708021 -0.06975263 -0.1112375 -0.9913429 -0.0286991 -0.4731464 -0.8805162 -0.03195297 -0.4738335 -0.8800345 0.004511654 -0.8510627 -0.5250446 0.00765264 -0.8505539 -0.5258322 -0.05582976 0.08070224 -0.9951735 0.003861308 -0.7928012 -0.6094682 -0.06373983 0.4041829 -0.9124547 -0.00958532 -0.179753 -0.9836651 -0.01919031 -0.1154201 -0.9931314 -0.01570177 -0.1807265 -0.983408 0.003396689 -0.5365213 -0.8438799 -0.003411293 -0.4652434 -0.8851763 -0.02081108 -0.2126323 -0.9769106 -0.02208292 -0.1967895 -0.980197 -0.0223912 -0.1158751 -0.9930114 -0.04454827 -0.2485804 -0.9675862 -0.04405903 -0.2537274 -0.9662719 -0.03441607 -0.166991 -0.9853575 -0.03354179 -0.1668472 -0.9854121 -0.03289288 -0.1913295 -0.9809745 -0.03289288 -0.1913296 -0.9809746 -0.01497429 0.9849147 0.1723916 0.07730883 0.9597987 -0.2698327 0.08780318 0.9582092 -0.2722606 0.2151131 0.9081472 -0.3591589 0.02700626 0.9583514 0.2843117 0.1017265 0.9942358 -0.03386735 0.01316523 0.9997638 -0.01729232 0.06509405 0.9674891 -0.2443925 0.07147854 0.9601876 -0.2700567 0.07148808 0.9601759 -0.2700957 -0.07682371 0.002208948 -0.9970422 -0.076824 0.002208948 -0.9970422 -0.1050722 -0.09558796 -0.9898599 -0.1073207 -0.09556311 -0.9896211 -0.1481103 -0.3513567 -0.9244522 -0.09063899 -0.1200339 -0.9886234 -0.08438283 -0.119799 -0.9892057 -0.1105927 -0.2619833 -0.9587147 -0.1105935 -0.2619835 -0.9587146 0.03497928 0.302381 -0.9525452 -0.02865797 0.1089466 -0.9936344 0.08553171 0.4220649 -0.9025218 0.07957369 0.4057503 -0.9105135 0.1412047 0.5661085 -0.8121468 0.1450051 0.5760471 -0.8044522 0.2044075 0.7221942 -0.6607974 0.202174 0.7167104 -0.6674217 0.2502707 0.8284738 -0.5009948 0.2395263 0.8039983 -0.5442553 0.2763304 0.8830667 -0.3792555 0.304796 0.9345003 -0.1838704 0.3257483 0.9267184 -0.1872996 0.33933 0.9398782 -0.03852641 0.3560772 0.9334686 -0.04295796 0.3621557 0.9289626 0.07662791 0.3606043 0.9325879 -0.01563495 0.3633632 0.9315007 -0.01654332 0.3475426 0.9126396 -0.2151817 0.3441126 0.9064313 -0.2448855 0.3108344 0.8480697 -0.4291384 0.2572981 0.7354344 -0.6268445 0.2488268 0.7378703 -0.6274015 0.1876032 0.6091201 -0.7705698 0.1847305 0.6095676 -0.7709099 0.0942974 0.4043384 -0.9097355 0.08694404 0.4043195 -0.9104759 -0.006310284 0.1682808 -0.985719 -0.01049983 0.1678162 -0.9857624 -0.07753992 -0.02846127 -0.9965829 -0.0733093 -0.0278126 -0.9969213 -0.09506452 -0.1052877 -0.9898874 -0.126473 -0.3313692 -0.9349861 -0.1074828 -0.3220781 -0.940592 -0.01977747 -0.6886972 0.7247794 -0.04442995 -0.2902378 -0.9559226 -0.07512873 -0.2977294 -0.9516895 -0.06726843 -0.2267318 -0.9716314 -0.07028013 -0.2272708 -0.9712923 -0.06683093 -0.1926862 -0.978982 -0.06683081 -0.1926862 -0.978982 -0.1055951 0.7610533 0.6400371 0.04816412 0.9897948 -0.1341135 0.02240169 0.2923539 0.9560478 5.79794e-4 0.2122493 0.9772154 0.002893507 0.184805 0.9827709 0.09683418 0.2067124 0.973598 0.09683215 0.2066974 0.9736015 0.09683573 0.2067253 0.9735952 0.09683537 0.2067223 0.9735959 -0.04150503 0.2009921 -0.9787131 0.09244215 0.1811159 0.9791075 -0.05381512 0.2166155 -0.9747726 0.3119119 0.8714711 0.3784825 0.311912 0.871472 0.3784804 0.1906219 0.9309257 0.3115132 0.1906184 0.9309069 0.3115716 0.1906192 0.9309195 0.3115335 0.01963627 -0.1537984 0.9879071 0.145085 0.7581253 -0.6357645 0.2087305 0.723372 -0.6581524 0.3282935 0.9445556 -0.006170868 0.3180237 0.948082 -0.001195251 0.3485267 0.8676162 0.3546426 0.3552212 0.8856275 0.2991351 0.3552211 0.8856276 0.2991351 -0.05381584 0.2166092 -0.9747739 -0.0538156 0.2166092 -0.974774 -0.05454289 0.2018479 -0.9778969 0.07070595 0.5880726 0.8057116 0.1472908 0.596177 0.7892265 0.1305685 0.9857792 -0.105789 0.2136393 0.9652261 -0.1506547 0.2072483 0.7070892 0.6760717 0.2746257 0.7064335 0.6523284 0.2934969 0.7839347 0.5470888 0.3219841 0.7811177 0.5349593 0.3365811 0.8403047 0.4249719 0.3459228 0.8387145 0.4205894 0.350388 0.8925452 0.2838861 0.3429191 0.8915751 0.2958046 0.3429179 0.8915754 0.2958052 0.07513099 0.8536967 0.5153225 -0.1308465 0.7529394 0.6449507 -0.0889551 0.8612779 0.5002872 -0.02482604 0.845507 0.5333869 -0.02309453 0.8730725 0.4870431 -0.04960972 0.9470929 0.3171026 0.05592006 0.8516089 0.5211864 0.06805104 0.8771782 0.4753181 0.06805491 0.8771786 0.4753169 0.2687119 0.9176214 0.2928565 -0.08593958 0.8319145 0.5482085 -0.1167871 0.7575314 0.6422671 -0.1167855 0.7575376 0.64226 0.07849353 0.3102712 0.947402 0.03888392 0.3354438 0.9412573 0.02313911 0.3328693 0.942689 0.05066132 0.3381424 0.9397304 0.1073563 0.4162799 0.9028764 0.08712708 0.4129638 0.9065705 0.1882638 0.5831813 0.7902256 0.1943783 0.5838507 0.7882484 -0.04343867 0.61578 0.7867199 -0.07646083 0.6191545 0.781538 0.06887799 0.6780595 0.7317726 0.01788502 0.6924641 0.7212307 0.07294046 0.7044751 0.7059706 0.1469856 0.6828957 0.7155758 0.06754171 0.6692942 0.7399213 0.2241443 0.6468884 0.7288997 0.1093268 0.6160627 0.7800733 0.1822015 0.6269218 0.7574772 0.03145492 0.3729733 0.9273087 0.03145498 0.3729734 0.9273087 0.09437131 0.436375 0.8948022 0.0804004 0.4938821 0.8658038 0.08040034 0.4938821 0.8658038 0.003551423 0.184911 0.9827488 0.003372192 0.1854437 0.9826491 0.01686519 0.1875764 0.9821052 0.001437008 0.2335973 0.9723324 -0.07763427 0.9368181 -0.3410936 -0.06517666 0.6836361 0.726907 -0.1288225 0.991538 -0.01603353 -0.1071951 0.9226682 0.3703952 -0.1071404 0.9224136 0.3710447 -0.07307136 0.612957 -0.7867302 -0.08108884 0.9366237 -0.3408235 -0.07381802 0.611041 -0.7881496 -0.06446528 0.4628058 -0.8841127 -0.06446546 0.4628089 -0.884111 -0.07754325 0.939141 -0.3346657 -0.02686661 0.4333228 0.9008383 -0.01863014 0.3767247 0.926138 0.005809009 0.3804627 0.924778 0.01447409 0.27926 0.9601064 0.01257145 0.2908188 0.9566955 -0.02572029 0.4334551 0.900808 -0.008875191 0.3061242 0.9519503 -0.004006564 0.276374 0.9610418 -0.001838386 0.2499822 0.9682487 -0.001838922 0.2499861 0.9682476 -0.06521522 0.6838728 0.7266807 -0.04388093 0.5499607 0.834037 -0.0101282 0.5548308 0.8319016 0.004766583 0.3957556 0.9183435 0.01585865 0.3974118 0.9175033 0.02151674 0.3227061 0.9462547 0.03754323 0.3252835 0.9448711 -0.02004212 0.828911 0.5590215 -0.06576395 0.4612815 -0.8848132 -0.06405609 0.4613389 -0.8849086 -0.06411123 0.4628174 -0.8841322 -0.06430053 0.5101197 -0.8576964 -0.05940455 0.5102513 -0.8579713 0.01612824 0.6837903 0.7295002 0.07073378 0.6888365 0.7214576 0.06642949 -0.03752273 0.9970853 -0.05762022 0.1557041 -0.9861217 0.05198365 0.5046693 0.8617463 -0.06498056 0.5316746 -0.8444523 -0.0649802 0.5316747 -0.8444523 -4.28922e-4 0.9930897 -0.1173567 0.07571899 0.495614 0.865236 0.03033792 0.4893372 0.8715668 0.02036708 0.6294793 0.7767502 -0.003203332 0.6266441 0.779299 0.06053167 -0.320154 0.9454297 -0.07211041 0.6111382 -0.7882323 -0.07405877 0.9393607 -0.3348386 -0.07307112 0.6129572 -0.7867301 -0.06423974 0.6838996 0.7267425 -0.1310965 0.905836 -0.4028337 -0.08216816 0.90974 -0.4069661 -0.01192289 0.5741164 0.8186869 0.001327395 0.5758802 0.8175331 0.0130878 0.4379767 0.898891 0.03280806 0.4408929 0.89696 0.03720343 0.3650199 0.9302561 0.06027197 0.3688092 0.9275489 0.05779743 0.3908753 0.9186272 0.08438694 0.3951967 0.9147122 0.08276605 0.4196125 0.903922 0.1124017 0.4243773 0.8984819 0.113507 0.480601 0.8695625 0.1605917 0.4866218 0.8587256 0.1719208 0.579406 0.7967006 0.2322779 0.5837984 0.7779629 0.2511739 0.6814454 0.6874184 0.2831509 0.6815177 0.6748031 -0.04311275 0.4514325 0.8912631 -0.07564306 0.6052228 0.7924542 -0.1105167 0.533537 0.8385252 -0.1105169 0.5335347 0.8385266 -0.1105169 0.5335348 0.8385264 -0.119886 0.7188072 0.6847946 -0.047086 0.7404928 0.6704128 -0.05786037 0.7567313 0.6511604 0.04472029 0.7795611 0.6247276 0.04481464 0.779431 0.6248831 0.1880804 0.7963509 0.5748486 0.202472 0.776657 0.5964972 0.2707443 0.7783433 0.5664622 0.2951639 0.7434318 0.6001563 0.2478207 0.7431548 0.621535 0.2593427 0.6642151 0.7011132 0.2157688 0.6619728 0.7177993 0.002642333 0.1968374 0.9804326 0.002642273 0.1968374 0.9804325 0.0232774 0.2128447 0.9768087 0.01800912 0.2170442 0.9759956 0.03615802 0.2201309 0.9748001 0.01743274 0.2440793 0.9695986 0.05212992 0.250385 0.9667418 0.01686668 0.2698695 0.9627491 0.06978154 0.279856 0.9575026 0.0159527 0.3100423 0.9505888 0.03726381 0.3024411 0.9524395 0.323471 0.8458457 0.4241598 0.3420653 0.8432072 0.4147202 0.3294209 0.8299863 0.4501162 0.330662 0.8298341 0.4494864 0.2951332 0.7657162 0.5714673 0.2990194 0.7655006 0.5697335 0.1865534 0.4560522 0.8701805 0.1851077 0.480378 0.8573052 0.1205829 0.4720432 0.8732897 0.1308735 0.400837 0.9067535 0.08817684 0.3940566 0.9148465 0.09895652 0.3518653 0.9308053 0.07160127 0.3469312 0.9351535 0.08000797 0.3242011 0.9425988 0.05126202 0.3191142 0.9463289 0.05926746 0.2998394 0.9521469 0.03294283 0.2952281 0.9548587 0.04064947 0.2627468 0.9640081 0.02057456 0.2593966 0.9655518 0.02625334 0.236258 0.9713357 0.01388871 0.2342915 0.9720672 0.01777309 0.2251929 0.9741521 0.002012252 0.2227078 0.9748831 0.003866672 0.2127729 0.977094 -0.04281896 0.412644 0.9098854 0.006322801 0.1911042 0.9815494 0.04415738 0.5069954 0.8608168 0.06786942 0.4399126 0.8954723 0.03122645 0.4327148 0.9009899 0.05133926 0.3678594 0.9284631 0.00683099 0.3534715 0.9354203 0.0228666 0.3315687 0.9431539 0.002806305 0.3275083 0.9448441 0.01668709 0.3014997 0.9533203 -0.001761138 0.2977414 0.9546449 0.01646476 0.3003963 0.9536724 0.02020853 0.3011459 0.953364 0.003127038 0.1735655 0.9848174 0.003126919 0.1735659 0.9848173 0.003693759 0.1702786 0.9853891 -0.008557021 0.2075771 0.9781812 -0.005277872 0.3898842 0.9208488 -0.03084802 0.5017706 0.8644504 -0.01273542 0.5076034 0.8614968 -0.04347145 0.5310802 0.8462057 0.04193466 0.5402323 0.8404705 0.04724311 0.5326215 0.845034 0.04117977 0.5311384 0.8462838 0.04556542 0.5210465 0.8523113 0.04650539 0.5202637 0.8527384 0.04557526 0.5211087 0.8522727 0.08539319 0.5152248 0.8527904 0.03618687 0.2808034 0.959083 0.03618693 0.2808034 0.9590829 0.01942127 0.2607684 0.965206 0.01704949 0.2616485 0.9650126 0.005734384 0.2616841 0.9651365 0.01735639 0.2476036 0.968706 0.005874037 0.2453699 0.9694117 0.01809817 0.2127826 0.9769319 0.006164252 0.2106162 0.9775494 0.01887267 0.1749094 0.9844036 0.002774477 0.1905074 0.9816818 -0.001971185 0.6759874 -0.7369106 -0.003866374 0.8909416 -0.4541015 -0.05989968 0.6809946 -0.7298344 -0.02581262 -0.07054591 -0.9971745 -0.02537947 -0.09610897 -0.9950472 -0.06959336 0.1594087 -0.9847567 -0.04582738 0.4035791 -0.9137964 -0.1301133 0.9057736 -0.4032925 -0.1355269 0.7479711 -0.6497474 -0.09512138 0.5372802 -0.8380227 -0.1322501 0.7490543 -0.6491746 -0.1321363 0.7427473 -0.6564043 -0.135527 0.7479541 -0.6497669 -0.1355266 0.7479508 -0.6497709 -0.09216636 0.3981643 -0.9126722 -0.1161937 0.4184762 -0.9007645 -0.1178553 0.4216935 -0.8990466 -0.137244 0.5207375 -0.842613 -0.07430613 0.5018596 -0.8617515 -0.09216737 0.3981657 -0.9126716 -0.09216803 0.3981642 -0.9126721 0.06011193 0.5990887 -0.7984231 6.66697e-4 0.3836479 -0.9234793 6.65503e-4 0.3836445 -0.9234806 6.65641e-4 0.3836445 -0.9234806 0.1400111 0.458046 -0.877833 0.1400135 0.4580503 -0.8778303 0.1054068 0.421301 -0.9007747 0.1054075 0.421301 -0.9007745 0.139234 0.4345339 -0.8898282 0.1234842 0.3938734 -0.9108322 0.07441502 0.4880572 -0.8696337 0.07449191 0.4880571 -0.8696272 0.1010186 0.487623 -0.8671903 0.07850211 0.4154711 -0.9062125 0.07850956 0.4154723 -0.9062114 0.01382309 0.4239253 -0.9055916 0.05380439 0.5337912 -0.8439029 0.01112794 0.537312 -0.8433102 0.01112729 0.537312 -0.8433102 -0.005069673 0.5014319 -0.8651823 0.001621127 0.4811755 -0.8766229 0.001318275 0.480282 -0.8771131 0.008473336 0.4615554 -0.887071 0.007907748 0.4054454 -0.914085 0.007903337 0.4054461 -0.9140848 -0.002316772 0.4082314 -0.9128756 0.008473217 0.4615552 -0.8870711 0.008474707 0.4615552 -0.887071 -0.07594931 0.1386196 -0.9874291 0.002208173 0.287936 -0.9576471 0.002208113 0.287936 -0.9576472 -0.03412467 0.1654448 -0.9856284 -0.03922337 0.1704204 -0.9845904 -0.03922337 0.1704204 -0.9845905 0.1162641 0.108895 -0.9872307 0.1160953 0.1088573 -0.9872548 0.1169962 0.108978 -0.9871351 -0.03758758 0.07978123 -0.9961035 -0.02771538 0.1334485 -0.9906681 -0.02773076 0.1333706 -0.9906781 -0.06959068 0.1594069 -0.9847571 -0.027731 0.1333699 -0.9906783 -0.02595347 0.1384299 -0.990032 -0.02836436 0.1383783 -0.9899732 -0.1262443 0.1121339 -0.9856411 -0.04464197 -0.1607887 -0.9859788 -0.04464215 -0.1607887 -0.9859787 -0.05166691 -0.1270766 -0.9905464 -0.03802549 -0.08954805 -0.9952564 -0.07140612 -0.1455153 -0.9867757 -0.02140021 -0.09610348 -0.9951413 -0.0268644 -0.1304644 -0.991089 -0.04464149 -0.1607881 -0.9859789 -0.02082991 -0.07055133 -0.9972907 -0.02593398 -0.09695303 -0.9949511 -0.02538007 -0.09610956 -0.9950471 -0.006950259 -0.03212851 -0.9994596 0.04532015 0.1054707 -0.9933892 -0.02032989 0.1329502 -0.9909142 -0.006948053 -0.03212618 -0.9994598 -0.02110975 -0.04454094 -0.9987845 -0.01686263 -0.04456788 -0.9988641 -0.02033919 -0.06417036 -0.9977316 -0.02581244 -0.07054579 -0.9971745 -0.03957551 0.3766486 -0.9255106 -0.03957653 0.3766484 -0.9255105 0.04714775 0.3263791 -0.9440624 -0.02033019 0.1329498 -0.9909143 -0.02032983 0.1329501 -0.9909141 -0.03957694 0.3766471 -0.925511 0.02184545 0.5111265 -0.8592278 -0.05023592 0.5797057 -0.813276 -0.01053631 0.867565 -0.497212 -0.03782933 0.7722242 -0.6342231 -0.05905127 0.7512637 -0.6573552 -0.05908513 0.8749041 -0.4806783 -0.05990082 0.6809807 -0.7298473 -0.06273072 0.8538675 -0.5166963 -0.05701744 0.8658476 -0.4970481 -0.05701315 0.8658491 -0.4970462 -0.1062807 0.8640924 -0.4919847 -0.0815795 0.9013897 -0.4252547 -0.1319163 0.8818048 -0.4527893 -0.1189435 0.9696922 -0.2134232 -0.1424997 0.5185871 -0.8430665 -0.1182497 0.6475525 -0.7527901 -0.07190412 0.6513835 -0.755334 -0.1372438 0.5207345 -0.8426148 -0.1417231 0.5068147 -0.8503255 -0.07449823 0.5118796 -0.8558208 -0.06968289 0.5288212 -0.8458678 0.06174367 0.5325818 -0.8441234 -0.06959336 0.1594085 -0.9847567 -0.0583083 0.1833408 -0.9813187 -0.1279445 0.1807591 -0.9751699 -0.07802879 0.2332868 -0.9692723 -0.06929337 0.2336259 -0.9698544 -0.04436814 0.2837637 -0.9578673 -0.01339626 0.2847335 -0.9585132 -0.001301765 0.3313944 -0.9434914 -0.008711755 0.331196 -0.9435217 0.002331018 0.3713954 -0.9284719 -0.01315498 0.3709486 -0.9285602 -0.004944622 0.3993077 -0.9168037 0.06769496 0.4003669 -0.9138511 0.05994224 0.3861798 -0.9204738 0.09998124 0.3860034 -0.9170632 0.1069828 0.3995324 -0.9104551 0.09635233 0.3996893 -0.9115726 0.03262323 0.7552933 -0.6545744 -0.07625067 0.7514201 -0.6554034 -0.07488715 0.8613022 -0.5025439 -0.1555479 0.8522436 -0.4994855 -0.1487766 0.9332253 -0.3270412 -0.1301124 0.9057737 -0.4032925 -0.1166217 0.9025816 -0.4144224 -0.1199839 0.7734644 -0.62238 -0.0706461 0.7779642 -0.6243243 -0.06998234 0.6571393 -0.7505135 0.03645026 0.6607826 -0.7496917 0.07169473 0.5656979 -0.82149 0.1290094 0.5639287 -0.8156844 0.1356714 0.4346235 -0.8903346 0.139234 0.4345339 -0.8898283 -0.05990064 0.6809946 -0.7298344 -0.05990421 0.6810215 -0.7298091 -0.06872469 0.7507401 -0.6570131 0.008118212 0.5805978 -0.81415 0.002548754 0.676039 -0.7368615 -0.1487551 0.9332284 -0.327042 -0.08308029 0.937052 -0.3391624 -0.08901715 0.8096318 -0.5801486 -9.55014e-4 0.8142564 -0.5805046 0.02520048 0.7082275 -0.7055344 0.08186662 0.7070933 -0.7023652 0.09487766 0.5057364 -0.8574549 0.1202866 0.5050143 -0.8546881 0.1264299 0.419032 -0.8991262 0.1232576 0.4190931 -0.8995379 -0.1189416 0.9696928 -0.2134211 -0.04520791 0.9758009 -0.2139366 -0.04934865 0.8004547 -0.5973583 0.03885 0.8018885 -0.5962095 0.05237275 0.6011458 -0.7974214 0.03091108 0.6013051 -0.7984215 0.08850973 0.5118389 -0.8545097 0.02961891 0.3828657 -0.9233291 0.1002353 0.3820745 -0.9186795 0.05021619 0.2659232 -0.9626855 0.07250714 0.265864 -0.9612799 0.04285174 0.1987625 -0.9791104 -0.01332968 0.1981412 -0.9800828 -0.01923042 0.1727772 -0.9847732 -0.008322596 0.1729772 -0.9848906 -0.02272337 0.1120078 -0.9934475 -0.01221799 0.1121864 -0.993612 -0.024024 0.06181359 -0.9977985 -0.06626719 0.06109154 -0.9959299 -0.0579583 0.07880908 -0.9952035 -0.0797578 0.07835394 -0.99373 -0.07140719 -0.1455153 -0.9867756 - - - - - - - - - - - - - - - 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 -

0 0 1 0 2 0 3 1 4 1 5 1 6 2 7 2 8 2 9 3 10 3 11 3 12 4 13 4 14 4 15 5 16 5 17 5 17 6 18 6 15 6 15 7 18 7 19 7 15 8 19 8 20 8 21 9 22 9 23 9 21 10 23 10 15 10 15 11 23 11 24 11 15 12 24 12 16 12 25 13 26 13 27 13 27 14 26 14 28 14 27 15 28 15 21 15 21 16 28 16 29 16 21 17 29 17 22 17 14 18 13 18 27 18 27 19 13 19 30 19 27 20 30 20 25 20 12 21 14 21 31 21 31 22 14 22 32 22 31 23 32 23 33 23 34 24 35 24 36 24 36 25 35 25 37 25 36 26 37 26 32 26 32 27 37 27 38 27 32 28 38 28 33 28 39 29 40 29 36 29 36 30 40 30 41 30 36 31 41 31 34 31 42 32 43 32 44 32 44 33 43 33 45 33 45 34 46 34 44 34 44 35 46 35 47 35 44 36 47 36 39 36 39 37 47 37 48 37 39 38 48 38 40 38 49 39 50 39 51 39 52 40 53 40 54 40 11 41 55 41 56 41 57 42 58 42 10 42 10 43 58 43 59 43 10 44 59 44 60 44 60 45 61 45 10 45 10 46 61 46 62 46 10 47 62 47 63 47 63 48 64 48 10 48 10 49 64 49 65 49 10 50 65 50 11 50 11 51 65 51 66 51 11 52 66 52 55 52 67 53 68 53 69 53 69 54 68 54 70 54 69 55 70 55 71 55 72 56 73 56 74 56 72 57 74 57 75 57 75 58 74 58 76 58 75 59 76 59 77 59 78 60 79 60 76 60 76 61 79 61 80 61 76 62 80 62 77 62 81 63 82 63 83 63 83 64 82 64 84 64 83 65 84 65 85 65 85 66 84 66 86 66 87 67 88 67 89 67 89 68 88 68 90 68 89 69 90 69 91 69 92 70 93 70 94 70 94 71 93 71 95 71 94 72 95 72 96 72 97 73 98 73 99 73 99 74 98 74 100 74 99 75 100 75 95 75 95 76 100 76 101 76 95 77 101 77 96 77 102 78 103 78 104 78 104 79 103 79 105 79 3 80 5 80 106 80 71 81 107 81 69 81 69 82 107 82 108 82 69 83 108 83 109 83 1 84 0 84 103 84 103 85 0 85 110 85 103 86 110 86 105 86 105 87 110 87 8 87 105 88 8 88 111 88 111 89 8 89 7 89 111 90 7 90 112 90 92 91 87 91 93 91 93 92 87 92 89 92 93 93 89 93 113 93 113 94 89 94 91 94 113 95 91 95 114 95 102 96 115 96 103 96 103 97 115 97 97 97 103 98 97 98 1 98 1 99 97 99 99 99 1 100 99 100 2 100 2 101 99 101 95 101 2 102 95 102 116 102 116 103 95 103 93 103 116 104 93 104 85 104 85 105 93 105 113 105 85 106 113 106 83 106 83 107 113 107 114 107 83 108 114 108 81 108 117 109 106 109 118 109 118 110 106 110 5 110 118 111 5 111 119 111 119 112 5 112 120 112 119 113 120 113 121 113 20 114 117 114 15 114 15 115 117 115 118 115 15 116 118 116 21 116 21 117 118 117 119 117 21 118 119 118 27 118 27 119 119 119 121 119 27 120 121 120 14 120 14 121 121 121 122 121 14 122 122 122 32 122 32 123 122 123 123 123 32 124 123 124 36 124 36 125 123 125 124 125 36 126 124 126 39 126 107 127 125 127 108 127 108 128 125 128 9 128 108 129 9 129 109 129 109 130 9 130 11 130 109 131 11 131 126 131 126 132 11 132 56 132 126 133 56 133 127 133 127 134 52 134 126 134 126 135 52 135 54 135 126 136 54 136 109 136 109 137 54 137 128 137 109 138 128 138 69 138 69 139 128 139 74 139 69 140 74 140 67 140 67 141 74 141 73 141 53 142 50 142 54 142 54 143 50 143 49 143 54 144 49 144 128 144 128 145 49 145 129 145 128 146 129 146 74 146 74 147 129 147 130 147 74 148 130 148 76 148 76 149 130 149 85 149 76 150 85 150 78 150 78 151 85 151 86 151 51 152 42 152 49 152 49 153 42 153 44 153 49 154 44 154 129 154 129 155 44 155 39 155 129 156 39 156 130 156 130 157 39 157 124 157 130 158 124 158 85 158 85 159 124 159 123 159 85 160 123 160 116 160 116 161 123 161 122 161 116 162 122 162 2 162 2 163 122 163 121 163 2 164 121 164 0 164 0 165 121 165 120 165 0 166 120 166 110 166 110 167 120 167 5 167 110 168 5 168 8 168 8 169 5 169 4 169 8 170 4 170 6 170 131 171 132 171 133 171 134 172 135 172 136 172 137 173 138 173 139 173 140 174 141 174 133 174 142 175 143 175 144 175 144 176 143 176 145 176 138 177 137 177 144 177 146 178 147 178 137 178 137 179 147 179 148 179 137 180 148 180 144 180 144 181 148 181 149 181 144 182 149 182 142 182 150 183 151 183 137 183 137 184 151 184 152 184 137 185 152 185 146 185 150 186 153 186 154 186 154 187 153 187 155 187 154 188 155 188 156 188 156 189 155 189 157 189 141 190 158 190 133 190 133 191 158 191 159 191 133 192 159 192 155 192 155 193 159 193 160 193 155 194 160 194 157 194 161 195 162 195 163 195 163 196 162 196 164 196 163 197 164 197 165 197 165 198 164 198 166 198 165 199 166 199 133 199 133 200 166 200 167 200 133 201 167 201 140 201 134 202 168 202 169 202 170 203 171 203 172 203 172 204 171 204 173 204 172 205 173 205 134 205 134 206 173 206 174 206 134 207 174 207 168 207 170 208 172 208 175 208 175 209 172 209 176 209 175 210 176 210 177 210 177 211 176 211 178 211 178 212 176 212 179 212 178 213 179 213 180 213 181 214 182 214 183 214 134 215 136 215 172 215 172 216 136 216 181 216 172 217 181 217 176 217 176 218 181 218 183 218 176 219 183 219 179 219 184 220 136 220 185 220 185 221 136 221 135 221 185 222 135 222 186 222 169 223 161 223 134 223 134 224 161 224 163 224 134 225 163 225 135 225 135 226 163 226 165 226 135 227 165 227 186 227 132 228 187 228 133 228 133 229 187 229 188 229 133 230 188 230 165 230 165 231 188 231 189 231 165 232 189 232 186 232 190 233 191 233 192 233 192 234 191 234 193 234 194 235 144 235 195 235 195 236 144 236 145 236 195 237 145 237 196 237 194 238 191 238 144 238 144 239 191 239 190 239 144 240 190 240 138 240 138 241 190 241 197 241 138 242 197 242 198 242 198 243 199 243 138 243 138 244 199 244 200 244 138 245 200 245 139 245 139 246 200 246 201 246 139 247 201 247 202 247 150 248 137 248 153 248 153 249 137 249 139 249 153 250 139 250 155 250 155 251 139 251 202 251 155 252 202 252 203 252 204 253 205 253 206 253 184 254 207 254 136 254 136 255 207 255 208 255 136 256 208 256 181 256 181 257 208 257 209 257 181 258 209 258 204 258 204 259 206 259 181 259 181 260 206 260 210 260 181 261 210 261 182 261 203 262 211 262 155 262 155 263 211 263 212 263 155 264 212 264 133 264 133 265 212 265 213 265 133 266 213 266 131 266 214 267 215 267 216 267 217 268 218 268 219 268 219 269 218 269 220 269 219 270 220 270 221 270 221 271 220 271 222 271 223 272 224 272 222 272 222 273 224 273 225 273 222 274 225 274 221 274 226 275 227 275 228 275 228 276 227 276 229 276 228 277 229 277 230 277 230 278 229 278 231 278 230 279 231 279 232 279 232 280 231 280 233 280 232 281 233 281 234 281 234 282 233 282 235 282 234 283 235 283 236 283 217 284 237 284 218 284 218 285 237 285 238 285 218 286 238 286 239 286 239 287 238 287 226 287 239 288 226 288 240 288 240 289 226 289 228 289 241 290 214 290 242 290 242 291 214 291 216 291 242 292 216 292 243 292 244 293 245 293 216 293 216 294 245 294 246 294 216 295 246 295 243 295 247 296 188 296 187 296 132 297 248 297 187 297 187 298 248 298 249 298 187 299 249 299 247 299 247 300 249 300 250 300 247 301 250 301 251 301 251 302 250 302 252 302 251 303 252 303 253 303 253 304 252 304 254 304 253 305 254 305 223 305 223 306 254 306 255 306 223 307 255 307 224 307 236 308 256 308 234 308 234 309 256 309 257 309 234 310 257 310 258 310 258 311 257 311 259 311 258 312 259 312 260 312 260 313 259 313 261 313 260 314 261 314 244 314 244 315 261 315 262 315 244 316 262 316 245 316 263 317 264 317 265 317 266 318 267 318 268 318 269 319 270 319 267 319 271 320 272 320 273 320 274 321 275 321 276 321 277 322 278 322 279 322 280 323 281 323 282 323 283 324 284 324 277 324 277 325 284 325 285 325 277 326 285 326 278 326 286 327 215 327 214 327 241 328 287 328 288 328 288 329 287 329 289 329 288 330 289 330 290 330 291 331 292 331 293 331 293 332 292 332 294 332 293 333 294 333 295 333 295 334 294 334 296 334 295 335 296 335 297 335 274 336 276 336 298 336 299 337 300 337 301 337 301 338 300 338 302 338 301 339 302 339 303 339 304 340 299 340 305 340 303 341 306 341 301 341 301 342 306 342 307 342 301 343 307 343 308 343 263 344 265 344 309 344 305 345 299 345 310 345 310 346 299 346 301 346 310 347 301 347 265 347 265 348 301 348 308 348 265 349 308 349 309 349 266 350 311 350 267 350 267 351 311 351 291 351 267 352 291 352 269 352 312 353 313 353 283 353 283 354 313 354 314 354 283 355 314 355 284 355 283 356 282 356 276 356 276 357 282 357 281 357 276 358 281 358 298 358 312 359 283 359 315 359 315 360 283 360 276 360 315 361 276 361 316 361 316 362 276 362 275 362 316 363 275 363 304 363 304 364 275 364 271 364 304 365 271 365 299 365 299 366 271 366 273 366 299 367 273 367 300 367 317 368 318 368 319 368 319 369 318 369 320 369 305 370 321 370 304 370 304 371 321 371 322 371 304 372 322 372 316 372 316 373 322 373 319 373 316 374 319 374 315 374 315 375 319 375 320 375 315 376 320 376 312 376 266 377 323 377 311 377 311 378 323 378 324 378 311 379 324 379 291 379 291 380 324 380 325 380 291 381 325 381 292 381 296 382 326 382 297 382 297 383 326 383 327 383 297 384 327 384 328 384 328 385 327 385 329 385 328 386 329 386 330 386 330 387 329 387 331 387 330 388 331 388 288 388 288 389 331 389 286 389 288 390 286 390 241 390 241 391 286 391 214 391 290 392 317 392 288 392 288 393 317 393 319 393 288 394 319 394 330 394 330 395 319 395 322 395 330 396 322 396 328 396 328 397 322 397 321 397 328 398 321 398 297 398 297 399 321 399 305 399 297 400 305 400 295 400 295 401 305 401 310 401 295 402 310 402 293 402 293 403 310 403 265 403 293 404 265 404 291 404 291 405 265 405 264 405 291 406 264 406 269 406 332 407 333 407 334 407 335 408 198 408 197 408 336 409 337 409 338 409 339 410 340 410 341 410 342 411 343 411 344 411 345 412 346 412 347 412 348 413 349 413 350 413 351 414 352 414 353 414 354 415 355 415 356 415 354 416 356 416 357 416 357 417 356 417 358 417 358 418 356 418 359 418 358 419 359 419 279 419 352 420 348 420 353 420 353 421 348 421 350 421 353 422 350 422 360 422 360 423 350 423 361 423 362 424 363 424 364 424 364 425 363 425 365 425 366 426 367 426 368 426 369 427 370 427 371 427 371 428 370 428 372 428 371 429 372 429 366 429 366 430 372 430 373 430 366 431 373 431 367 431 367 432 373 432 362 432 367 433 362 433 368 433 368 434 362 434 364 434 368 435 364 435 366 435 374 436 375 436 376 436 376 437 375 437 377 437 377 438 192 438 193 438 364 439 378 439 366 439 366 440 378 440 376 440 366 441 376 441 371 441 371 442 376 442 377 442 371 443 377 443 369 443 369 444 377 444 193 444 345 445 379 445 380 445 363 446 351 446 365 446 365 447 351 447 353 447 365 448 353 448 381 448 381 449 353 449 360 449 381 450 360 450 382 450 382 451 360 451 361 451 382 452 361 452 383 452 384 453 342 453 385 453 385 454 342 454 344 454 385 455 344 455 386 455 386 456 344 456 379 456 387 457 340 457 388 457 388 458 340 458 339 458 388 459 339 459 389 459 390 460 389 460 391 460 391 461 389 461 339 461 391 462 339 462 392 462 392 463 339 463 341 463 392 464 341 464 393 464 394 465 395 465 396 465 396 466 395 466 397 466 396 467 397 467 398 467 398 468 397 468 399 468 400 469 401 469 402 469 402 470 401 470 403 470 402 471 403 471 404 471 405 472 406 472 407 472 407 473 406 473 408 473 407 474 408 474 409 474 410 475 411 475 412 475 412 476 411 476 413 476 414 477 415 477 405 477 405 478 415 478 416 478 405 479 416 479 406 479 417 480 418 480 419 480 419 481 418 481 420 481 419 482 420 482 421 482 421 483 420 483 422 483 422 484 420 484 337 484 422 485 337 485 423 485 423 486 337 486 336 486 423 487 336 487 413 487 413 488 336 488 338 488 413 489 338 489 412 489 404 490 424 490 393 490 393 491 424 491 425 491 393 492 425 492 392 492 392 493 425 493 426 493 392 494 426 494 391 494 391 495 426 495 427 495 391 496 427 496 390 496 347 497 346 497 428 497 345 498 380 498 346 498 346 499 380 499 429 499 346 500 429 500 428 500 379 501 344 501 380 501 380 502 344 502 343 502 380 503 343 503 429 503 429 504 343 504 430 504 429 505 430 505 428 505 431 506 432 506 433 506 433 507 432 507 434 507 384 508 387 508 342 508 342 509 387 509 388 509 342 510 388 510 343 510 343 511 388 511 389 511 343 512 389 512 430 512 430 513 389 513 390 513 430 514 390 514 428 514 428 515 390 515 427 515 428 516 427 516 435 516 436 517 437 517 374 517 374 518 437 518 438 518 435 519 439 519 428 519 428 520 439 520 440 520 428 521 440 521 441 521 404 522 393 522 402 522 402 523 393 523 341 523 402 524 341 524 400 524 400 525 341 525 340 525 400 526 340 526 442 526 442 527 340 527 387 527 442 528 387 528 383 528 383 529 387 529 384 529 383 530 384 530 382 530 382 531 384 531 385 531 382 532 385 532 381 532 381 533 385 533 386 533 381 534 386 534 365 534 365 535 386 535 379 535 365 536 379 536 364 536 364 537 379 537 345 537 364 538 345 538 378 538 378 539 345 539 347 539 378 540 347 540 376 540 376 541 347 541 428 541 376 542 428 542 374 542 374 543 428 543 441 543 374 544 441 544 436 544 433 545 443 545 431 545 431 546 443 546 418 546 431 547 418 547 444 547 444 548 418 548 417 548 445 549 446 549 356 549 356 550 446 550 447 550 356 551 447 551 359 551 448 552 356 552 332 552 449 553 450 553 451 553 451 554 450 554 452 554 451 555 452 555 453 555 333 556 454 556 334 556 334 557 454 557 455 557 334 558 455 558 456 558 456 559 455 559 451 559 456 560 451 560 394 560 394 561 451 561 453 561 394 562 453 562 395 562 398 563 457 563 396 563 396 564 457 564 458 564 396 565 458 565 394 565 394 566 458 566 459 566 394 567 459 567 456 567 456 568 459 568 460 568 456 569 460 569 334 569 334 570 460 570 461 570 445 571 356 571 462 571 462 572 356 572 448 572 462 573 448 573 463 573 463 574 448 574 464 574 463 575 464 575 465 575 465 576 464 576 466 576 465 577 466 577 467 577 332 578 334 578 448 578 448 579 334 579 461 579 448 580 461 580 464 580 464 581 461 581 468 581 464 582 468 582 466 582 459 583 469 583 470 583 459 584 470 584 460 584 460 585 470 585 471 585 460 586 471 586 461 586 461 587 471 587 472 587 461 588 472 588 468 588 473 589 474 589 335 589 335 590 474 590 475 590 199 591 198 591 476 591 476 592 198 592 335 592 476 593 335 593 477 593 477 594 335 594 475 594 438 595 473 595 374 595 374 596 473 596 335 596 374 597 335 597 375 597 375 598 335 598 197 598 375 599 197 599 377 599 377 600 197 600 190 600 377 601 190 601 192 601 415 602 399 602 416 602 416 603 399 603 397 603 416 604 397 604 406 604 406 605 397 605 395 605 406 606 395 606 408 606 408 607 395 607 453 607 408 608 453 608 409 608 409 609 453 609 452 609 409 610 452 610 478 610 478 611 452 611 479 611 480 612 481 612 410 612 410 613 481 613 482 613 410 614 482 614 411 614 411 615 482 615 483 615 411 616 483 616 413 616 413 617 483 617 484 617 413 618 484 618 423 618 433 619 485 619 443 619 443 620 485 620 486 620 443 621 486 621 418 621 418 622 486 622 487 622 418 623 487 623 420 623 420 624 487 624 414 624 420 625 414 625 337 625 337 626 414 626 405 626 337 627 405 627 338 627 338 628 405 628 407 628 338 629 407 629 412 629 412 630 407 630 409 630 412 631 409 631 410 631 410 632 409 632 478 632 410 633 478 633 480 633 349 634 469 634 350 634 350 635 469 635 459 635 350 636 459 636 361 636 361 637 459 637 458 637 361 638 458 638 383 638 383 639 458 639 457 639 383 640 457 640 442 640 442 641 457 641 398 641 442 642 398 642 400 642 400 643 398 643 399 643 400 644 399 644 401 644 401 645 399 645 415 645 401 646 415 646 403 646 403 647 415 647 414 647 403 648 414 648 404 648 404 649 414 649 487 649 404 650 487 650 424 650 424 651 487 651 486 651 424 652 486 652 425 652 425 653 486 653 485 653 425 654 485 654 426 654 426 655 485 655 433 655 426 656 433 656 427 656 427 657 433 657 434 657 427 658 434 658 435 658 488 659 489 659 490 659 491 660 467 660 466 660 492 661 493 661 494 661 495 662 496 662 497 662 497 663 496 663 498 663 497 664 498 664 499 664 498 665 500 665 499 665 499 666 500 666 501 666 499 667 501 667 502 667 502 668 501 668 503 668 502 669 503 669 504 669 504 670 503 670 505 670 504 671 505 671 506 671 507 672 488 672 348 672 506 673 489 673 504 673 504 674 489 674 488 674 504 675 488 675 502 675 502 676 488 676 507 676 502 677 507 677 499 677 499 678 507 678 508 678 499 679 508 679 497 679 509 680 510 680 511 680 512 681 513 681 514 681 511 682 370 682 369 682 515 683 509 683 516 683 516 684 509 684 511 684 516 685 511 685 517 685 517 686 511 686 369 686 517 687 369 687 193 687 513 688 518 688 514 688 514 689 518 689 519 689 514 690 519 690 520 690 510 691 373 691 511 691 511 692 373 692 372 692 511 693 372 693 370 693 493 694 495 694 494 694 494 695 495 695 497 695 494 696 497 696 521 696 521 697 497 697 508 697 521 698 508 698 522 698 522 699 508 699 507 699 348 700 352 700 507 700 507 701 352 701 351 701 507 702 351 702 522 702 522 703 351 703 363 703 522 704 363 704 523 704 523 705 363 705 362 705 491 706 466 706 524 706 525 707 524 707 526 707 526 708 524 708 466 708 526 709 466 709 527 709 466 710 468 710 527 710 527 711 468 711 472 711 527 712 472 712 528 712 529 713 515 713 520 713 520 714 515 714 516 714 520 715 516 715 514 715 514 716 516 716 517 716 514 717 517 717 512 717 512 718 517 718 193 718 519 719 530 719 520 719 520 720 530 720 531 720 520 721 531 721 529 721 529 722 531 722 532 722 529 723 532 723 533 723 362 724 373 724 523 724 523 725 373 725 510 725 523 726 510 726 522 726 522 727 510 727 509 727 522 728 509 728 521 728 521 729 509 729 515 729 521 730 515 730 494 730 494 731 515 731 529 731 494 732 529 732 492 732 492 733 529 733 533 733 492 734 533 734 534 734 472 735 471 735 528 735 528 736 471 736 470 736 528 737 470 737 490 737 490 738 470 738 469 738 490 739 469 739 488 739 488 740 469 740 349 740 488 741 349 741 348 741 535 742 525 742 536 742 536 743 525 743 526 743 536 744 526 744 537 744 537 745 526 745 527 745 537 746 527 746 538 746 538 747 527 747 528 747 538 748 528 748 539 748 539 749 528 749 490 749 539 750 490 750 540 750 540 751 490 751 489 751 540 752 489 752 541 752 541 753 489 753 506 753 542 754 266 754 268 754 543 755 544 755 545 755 266 756 546 756 547 756 548 757 275 757 274 757 275 758 548 758 271 758 359 759 447 759 446 759 279 760 549 760 550 760 551 761 552 761 279 761 553 762 554 762 555 762 556 763 557 763 558 763 559 764 560 764 445 764 445 765 558 765 561 765 558 766 445 766 556 766 556 767 445 767 462 767 556 768 462 768 562 768 562 769 462 769 463 769 562 770 463 770 563 770 463 771 465 771 563 771 563 772 465 772 467 772 563 773 467 773 564 773 564 774 467 774 491 774 564 775 491 775 565 775 566 776 567 776 557 776 280 777 568 777 569 777 569 778 568 778 557 778 570 779 571 779 572 779 572 780 571 780 573 780 572 781 573 781 574 781 575 782 274 782 298 782 576 783 577 783 575 783 578 784 575 784 579 784 579 785 575 785 298 785 579 786 298 786 281 786 574 787 573 787 580 787 580 788 573 788 581 788 580 789 581 789 582 789 571 790 583 790 573 790 573 791 583 791 584 791 573 792 584 792 581 792 581 793 584 793 585 793 581 794 585 794 582 794 582 795 585 795 578 795 271 796 586 796 587 796 588 797 589 797 590 797 271 798 548 798 590 798 590 799 548 799 591 799 590 800 591 800 588 800 592 801 593 801 594 801 595 802 596 802 272 802 587 803 597 803 271 803 271 804 587 804 272 804 272 805 587 805 586 805 272 806 586 806 595 806 595 807 586 807 271 807 595 808 271 808 596 808 596 809 271 809 598 809 596 810 598 810 272 810 272 811 598 811 599 811 272 812 599 812 590 812 590 813 599 813 600 813 590 814 600 814 271 814 271 815 600 815 599 815 271 816 599 816 598 816 274 817 601 817 602 817 593 818 588 818 594 818 594 819 588 819 591 819 594 820 591 820 603 820 603 821 591 821 548 821 603 822 548 822 604 822 604 823 548 823 274 823 604 824 274 824 605 824 583 825 592 825 584 825 584 826 592 826 594 826 584 827 594 827 585 827 585 828 594 828 603 828 585 829 603 829 578 829 578 830 603 830 604 830 578 831 604 831 575 831 575 832 604 832 605 832 575 833 605 833 576 833 576 834 605 834 274 834 576 835 274 835 577 835 577 836 274 836 602 836 577 837 602 837 575 837 575 838 602 838 601 838 575 839 601 839 606 839 606 840 601 840 274 840 606 841 274 841 607 841 607 842 274 842 575 842 607 843 575 843 606 843 608 844 609 844 610 844 610 845 609 845 611 845 610 846 611 846 612 846 612 847 611 847 613 847 612 848 613 848 614 848 614 849 613 849 615 849 303 850 616 850 306 850 306 851 616 851 617 851 307 852 618 852 619 852 620 853 621 853 622 853 622 854 621 854 623 854 624 855 625 855 622 855 626 856 627 856 622 856 628 857 629 857 309 857 630 858 631 858 632 858 633 859 634 859 635 859 635 860 634 860 636 860 630 861 632 861 637 861 638 862 639 862 630 862 307 863 640 863 641 863 309 864 308 864 634 864 634 865 308 865 307 865 634 866 307 866 642 866 643 867 608 867 644 867 644 868 608 868 610 868 644 869 610 869 645 869 645 870 610 870 612 870 645 871 612 871 646 871 646 872 612 872 614 872 646 873 614 873 636 873 636 874 614 874 635 874 635 875 614 875 647 875 635 876 647 876 633 876 633 877 647 877 648 877 633 878 648 878 269 878 649 879 650 879 614 879 266 880 651 880 615 880 615 881 651 881 652 881 615 882 652 882 614 882 270 883 653 883 654 883 269 884 655 884 270 884 270 885 655 885 656 885 270 886 656 886 657 886 269 887 648 887 655 887 655 888 648 888 647 888 655 889 647 889 656 889 656 890 647 890 614 890 656 891 614 891 657 891 657 892 614 892 650 892 657 893 650 893 270 893 270 894 650 894 649 894 270 895 649 895 653 895 653 896 649 896 614 896 653 897 614 897 654 897 654 898 614 898 652 898 654 899 652 899 270 899 270 900 652 900 651 900 270 901 651 901 267 901 269 902 264 902 633 902 633 903 264 903 263 903 633 904 263 904 637 904 637 905 263 905 309 905 637 906 309 906 630 906 630 907 309 907 658 907 630 908 658 908 638 908 638 909 658 909 309 909 638 910 309 910 639 910 639 911 309 911 629 911 639 912 629 912 630 912 630 913 629 913 628 913 630 914 628 914 631 914 631 915 628 915 309 915 631 916 309 916 632 916 632 917 309 917 634 917 632 918 634 918 637 918 637 919 634 919 633 919 659 920 660 920 643 920 661 921 662 921 663 921 663 922 662 922 664 922 663 923 664 923 546 923 266 924 665 924 666 924 666 925 665 925 667 925 666 926 667 926 546 926 546 927 266 927 666 927 643 928 660 928 608 928 608 929 660 929 668 929 608 930 668 930 609 930 609 931 668 931 669 931 609 932 669 932 611 932 611 933 669 933 670 933 611 934 670 934 613 934 613 935 670 935 671 935 613 936 671 936 615 936 615 937 671 937 266 937 268 938 267 938 542 938 542 939 267 939 651 939 542 940 651 940 266 940 672 941 673 941 674 941 675 942 545 942 676 942 676 943 545 943 544 943 676 944 544 944 674 944 674 945 544 945 677 945 674 946 677 946 672 946 678 947 679 947 545 947 545 948 679 948 680 948 545 949 680 949 543 949 661 950 663 950 681 950 681 951 663 951 682 951 681 952 682 952 545 952 545 953 682 953 683 953 545 954 683 954 684 954 684 955 685 955 545 955 545 956 685 956 686 956 545 957 686 957 678 957 687 958 688 958 689 958 689 959 688 959 690 959 266 960 691 960 665 960 665 961 691 961 692 961 665 962 692 962 667 962 667 963 692 963 693 963 667 964 693 964 546 964 546 965 693 965 694 965 546 966 694 966 663 966 663 967 694 967 689 967 663 968 689 968 682 968 682 969 689 969 690 969 682 970 690 970 683 970 695 971 696 971 659 971 659 972 696 972 697 972 697 973 687 973 659 973 659 974 687 974 689 974 659 975 689 975 660 975 660 976 689 976 694 976 660 977 694 977 668 977 668 978 694 978 693 978 668 979 693 979 669 979 669 980 693 980 692 980 669 981 692 981 670 981 670 982 692 982 691 982 670 983 691 983 671 983 671 984 691 984 266 984 491 985 524 985 565 985 565 986 524 986 525 986 565 987 525 987 698 987 698 988 525 988 535 988 698 989 535 989 699 989 699 990 695 990 698 990 698 991 695 991 570 991 698 992 570 992 565 992 565 993 570 993 572 993 565 994 572 994 564 994 564 995 572 995 574 995 564 996 574 996 563 996 563 997 574 997 580 997 563 998 580 998 562 998 562 999 580 999 582 999 562 1000 582 1000 556 1000 556 1001 582 1001 578 1001 556 1002 578 1002 557 1002 557 1003 578 1003 579 1003 557 1004 579 1004 569 1004 569 1005 579 1005 281 1005 569 1006 281 1006 280 1006 280 1007 282 1007 700 1007 553 1008 557 1008 701 1008 701 1009 557 1009 567 1009 701 1010 567 1010 553 1010 553 1011 567 1011 566 1011 553 1012 566 1012 554 1012 554 1013 566 1013 557 1013 554 1014 557 1014 555 1014 555 1015 557 1015 568 1015 555 1016 568 1016 553 1016 553 1017 568 1017 280 1017 553 1018 280 1018 557 1018 557 1019 280 1019 700 1019 557 1020 700 1020 558 1020 700 1021 277 1021 558 1021 558 1022 277 1022 279 1022 558 1023 279 1023 561 1023 561 1024 279 1024 550 1024 561 1025 550 1025 445 1025 445 1026 550 1026 549 1026 445 1027 549 1027 559 1027 559 1028 549 1028 279 1028 559 1029 279 1029 560 1029 560 1030 279 1030 552 1030 560 1031 552 1031 445 1031 445 1032 552 1032 551 1032 445 1033 551 1033 446 1033 446 1034 551 1034 279 1034 446 1035 279 1035 359 1035 302 1036 300 1036 273 1036 695 1037 659 1037 570 1037 570 1038 659 1038 643 1038 570 1039 643 1039 571 1039 571 1040 643 1040 644 1040 571 1041 644 1041 583 1041 583 1042 644 1042 645 1042 583 1043 645 1043 592 1043 592 1044 645 1044 646 1044 592 1045 646 1045 593 1045 593 1046 646 1046 636 1046 593 1047 636 1047 588 1047 588 1048 636 1048 634 1048 588 1049 634 1049 622 1049 622 1050 634 1050 642 1050 622 1051 642 1051 626 1051 626 1052 642 1052 307 1052 626 1053 307 1053 627 1053 627 1054 307 1054 641 1054 627 1055 641 1055 622 1055 622 1056 641 1056 640 1056 622 1057 640 1057 624 1057 624 1058 640 1058 307 1058 624 1059 307 1059 625 1059 625 1060 307 1060 702 1060 625 1061 702 1061 622 1061 622 1062 702 1062 307 1062 622 1063 307 1063 703 1063 703 1064 307 1064 619 1064 703 1065 619 1065 622 1065 622 1066 619 1066 618 1066 622 1067 618 1067 620 1067 620 1068 618 1068 307 1068 620 1069 307 1069 621 1069 621 1070 307 1070 306 1070 621 1071 306 1071 623 1071 623 1072 306 1072 617 1072 623 1073 617 1073 622 1073 622 1074 617 1074 616 1074 622 1075 616 1075 588 1075 588 1076 616 1076 303 1076 588 1077 303 1077 589 1077 589 1078 303 1078 302 1078 589 1079 302 1079 590 1079 590 1080 302 1080 273 1080 590 1081 273 1081 272 1081 286 1082 331 1082 704 1082 326 1083 296 1083 705 1083 706 1084 266 1084 707 1084 681 1085 545 1085 708 1085 709 1086 710 1086 545 1086 711 1087 545 1087 675 1087 673 1088 712 1088 674 1088 674 1089 712 1089 713 1089 674 1090 713 1090 676 1090 676 1091 713 1091 714 1091 676 1092 714 1092 715 1092 675 1093 676 1093 711 1093 711 1094 676 1094 715 1094 711 1095 715 1095 545 1095 545 1096 715 1096 716 1096 545 1097 716 1097 709 1097 710 1098 717 1098 545 1098 545 1099 717 1099 718 1099 545 1100 718 1100 708 1100 661 1101 681 1101 719 1101 719 1102 681 1102 708 1102 719 1103 708 1103 720 1103 720 1104 708 1104 721 1104 720 1105 721 1105 704 1105 664 1106 662 1106 546 1106 546 1107 662 1107 266 1107 661 1108 719 1108 662 1108 662 1109 719 1109 266 1109 720 1110 707 1110 719 1110 719 1111 707 1111 266 1111 707 1112 722 1112 706 1112 706 1113 722 1113 325 1113 706 1114 325 1114 324 1114 705 1115 296 1115 723 1115 723 1116 296 1116 294 1116 723 1117 294 1117 292 1117 704 1118 724 1118 720 1118 720 1119 724 1119 705 1119 720 1120 705 1120 707 1120 707 1121 705 1121 723 1121 707 1122 723 1122 722 1122 722 1123 723 1123 292 1123 722 1124 292 1124 325 1124 704 1125 331 1125 724 1125 724 1126 331 1126 329 1126 724 1127 329 1127 705 1127 705 1128 329 1128 327 1128 705 1129 327 1129 326 1129 324 1130 323 1130 706 1130 706 1131 323 1131 266 1131 718 1132 725 1132 708 1132 708 1133 725 1133 726 1133 708 1134 726 1134 721 1134 721 1135 726 1135 727 1135 721 1136 727 1136 704 1136 704 1137 727 1137 728 1137 704 1138 728 1138 286 1138 286 1139 728 1139 729 1139 286 1140 729 1140 215 1140 727 1141 726 1141 730 1141 234 1142 731 1142 232 1142 232 1143 731 1143 732 1143 733 1144 239 1144 240 1144 733 1145 240 1145 734 1145 734 1146 240 1146 228 1146 734 1147 228 1147 732 1147 732 1148 228 1148 230 1148 732 1149 230 1149 232 1149 735 1150 736 1150 737 1150 737 1151 736 1151 738 1151 739 1152 736 1152 740 1152 740 1153 736 1153 735 1153 740 1154 735 1154 741 1154 741 1155 735 1155 742 1155 743 1156 744 1156 745 1156 745 1157 744 1157 746 1157 745 1158 746 1158 747 1158 747 1159 746 1159 748 1159 747 1160 748 1160 749 1160 749 1161 748 1161 750 1161 749 1162 750 1162 751 1162 751 1163 750 1163 752 1163 751 1164 752 1164 738 1164 738 1165 752 1165 753 1165 738 1166 753 1166 737 1166 754 1167 755 1167 756 1167 756 1168 755 1168 757 1168 756 1169 757 1169 758 1169 758 1170 757 1170 759 1170 743 1171 208 1171 744 1171 744 1172 208 1172 207 1172 744 1173 207 1173 184 1173 760 1174 761 1174 762 1174 762 1175 761 1175 763 1175 762 1176 763 1176 759 1176 759 1177 763 1177 764 1177 759 1178 764 1178 758 1178 765 1179 766 1179 767 1179 767 1180 766 1180 768 1180 767 1181 768 1181 760 1181 760 1182 768 1182 769 1182 760 1183 769 1183 761 1183 739 1184 765 1184 736 1184 736 1185 765 1185 767 1185 736 1186 767 1186 738 1186 738 1187 767 1187 760 1187 738 1188 760 1188 751 1188 751 1189 760 1189 762 1189 751 1190 762 1190 749 1190 749 1191 762 1191 759 1191 749 1192 759 1192 747 1192 747 1193 759 1193 757 1193 747 1194 757 1194 745 1194 745 1195 757 1195 755 1195 745 1196 755 1196 743 1196 770 1197 729 1197 728 1197 771 1198 772 1198 773 1198 773 1199 772 1199 774 1199 773 1200 774 1200 775 1200 775 1201 774 1201 776 1201 776 1202 774 1202 777 1202 776 1203 777 1203 778 1203 778 1204 777 1204 770 1204 778 1205 770 1205 730 1205 730 1206 770 1206 728 1206 730 1207 728 1207 727 1207 774 1208 244 1208 777 1208 777 1209 244 1209 216 1209 777 1210 216 1210 770 1210 770 1211 216 1211 215 1211 770 1212 215 1212 729 1212 754 1213 205 1213 755 1213 755 1214 205 1214 204 1214 755 1215 204 1215 743 1215 743 1216 204 1216 209 1216 743 1217 209 1217 208 1217 185 1218 186 1218 779 1218 779 1219 186 1219 189 1219 239 1220 733 1220 218 1220 218 1221 733 1221 780 1221 218 1222 780 1222 220 1222 220 1223 780 1223 781 1223 220 1224 781 1224 222 1224 222 1225 781 1225 782 1225 222 1226 782 1226 223 1226 223 1227 782 1227 783 1227 223 1228 783 1228 253 1228 253 1229 783 1229 784 1229 253 1230 784 1230 251 1230 251 1231 784 1231 779 1231 251 1232 779 1232 247 1232 247 1233 779 1233 189 1233 247 1234 189 1234 188 1234 771 1235 785 1235 786 1235 786 1236 785 1236 787 1236 786 1237 787 1237 788 1237 788 1238 787 1238 789 1238 788 1239 789 1239 742 1239 742 1240 789 1240 790 1240 742 1241 790 1241 741 1241 771 1242 786 1242 772 1242 772 1243 786 1243 258 1243 772 1244 258 1244 774 1244 774 1245 258 1245 260 1245 774 1246 260 1246 244 1246 184 1247 185 1247 744 1247 744 1248 185 1248 779 1248 744 1249 779 1249 746 1249 746 1250 779 1250 784 1250 746 1251 784 1251 748 1251 748 1252 784 1252 783 1252 748 1253 783 1253 750 1253 750 1254 783 1254 782 1254 750 1255 782 1255 752 1255 752 1256 782 1256 781 1256 752 1257 781 1257 753 1257 753 1258 781 1258 780 1258 753 1259 780 1259 737 1259 737 1260 780 1260 733 1260 737 1261 733 1261 735 1261 735 1262 733 1262 734 1262 735 1263 734 1263 742 1263 742 1264 734 1264 732 1264 742 1265 732 1265 788 1265 788 1266 732 1266 731 1266 788 1267 731 1267 786 1267 786 1268 731 1268 234 1268 786 1269 234 1269 258 1269 791 1270 792 1270 793 1270 794 1271 795 1271 796 1271 797 1272 798 1272 799 1272 799 1273 798 1273 180 1273 795 1274 800 1274 799 1274 800 1275 801 1275 799 1275 799 1276 801 1276 802 1276 799 1277 802 1277 797 1277 794 1278 796 1278 792 1278 791 1279 793 1279 803 1279 804 1280 805 1280 806 1280 806 1281 805 1281 807 1281 808 1282 809 1282 810 1282 811 1283 812 1283 813 1283 813 1284 812 1284 814 1284 814 1285 815 1285 813 1285 813 1286 815 1286 816 1286 813 1287 816 1287 804 1287 804 1288 816 1288 817 1288 804 1289 817 1289 805 1289 811 1290 813 1290 818 1290 818 1291 813 1291 819 1291 818 1292 819 1292 820 1292 821 1293 822 1293 819 1293 819 1294 822 1294 823 1294 819 1295 823 1295 820 1295 824 1296 825 1296 821 1296 821 1297 825 1297 826 1297 821 1298 826 1298 822 1298 191 1299 194 1299 824 1299 824 1300 194 1300 195 1300 196 1301 827 1301 195 1301 195 1302 827 1302 828 1302 195 1303 828 1303 824 1303 824 1304 828 1304 829 1304 824 1305 829 1305 825 1305 180 1306 179 1306 799 1306 799 1307 179 1307 183 1307 799 1308 183 1308 830 1308 807 1309 808 1309 806 1309 806 1310 808 1310 810 1310 806 1311 810 1311 793 1311 793 1312 810 1312 809 1312 793 1313 809 1313 803 1313 531 1314 530 1314 819 1314 819 1315 530 1315 519 1315 819 1316 519 1316 821 1316 821 1317 519 1317 518 1317 821 1318 518 1318 824 1318 531 1319 819 1319 532 1319 532 1320 819 1320 813 1320 532 1321 813 1321 533 1321 533 1322 813 1322 534 1322 534 1323 813 1323 804 1323 534 1324 804 1324 831 1324 183 1325 182 1325 830 1325 830 1326 182 1326 210 1326 830 1327 210 1327 206 1327 205 1328 832 1328 206 1328 206 1329 832 1329 833 1329 206 1330 833 1330 830 1330 830 1331 833 1331 834 1331 830 1332 834 1332 799 1332 833 1333 835 1333 834 1333 834 1334 835 1334 836 1334 834 1335 836 1335 837 1335 795 1336 799 1336 796 1336 796 1337 799 1337 834 1337 796 1338 834 1338 838 1338 838 1339 834 1339 837 1339 838 1340 837 1340 839 1340 839 1341 840 1341 838 1341 838 1342 840 1342 841 1342 838 1343 841 1343 842 1343 792 1344 796 1344 793 1344 793 1345 796 1345 838 1345 793 1346 838 1346 806 1346 806 1347 838 1347 842 1347 806 1348 842 1348 843 1348 193 1349 191 1349 512 1349 512 1350 191 1350 824 1350 512 1351 824 1351 513 1351 513 1352 824 1352 518 1352 843 1353 844 1353 806 1353 806 1354 844 1354 845 1354 806 1355 845 1355 804 1355 804 1356 845 1356 846 1356 804 1357 846 1357 831 1357 847 1358 848 1358 849 1358 850 1359 851 1359 852 1359 852 1360 851 1360 853 1360 853 1361 854 1361 852 1361 852 1362 854 1362 855 1362 852 1363 855 1363 856 1363 848 1364 857 1364 849 1364 849 1365 857 1365 858 1365 849 1366 858 1366 850 1366 850 1367 858 1367 859 1367 850 1368 859 1368 851 1368 847 1369 849 1369 860 1369 860 1370 849 1370 861 1370 860 1371 861 1371 862 1371 863 1372 864 1372 865 1372 865 1373 864 1373 866 1373 865 1374 866 1374 861 1374 861 1375 866 1375 867 1375 861 1376 867 1376 862 1376 868 1377 869 1377 870 1377 870 1378 869 1378 871 1378 868 1379 872 1379 869 1379 869 1380 872 1380 873 1380 869 1381 873 1381 874 1381 875 1382 876 1382 865 1382 877 1383 878 1383 879 1383 879 1384 878 1384 880 1384 879 1385 880 1385 865 1385 865 1386 880 1386 881 1386 865 1387 881 1387 875 1387 876 1388 882 1388 865 1388 865 1389 882 1389 883 1389 865 1390 883 1390 884 1390 884 1391 885 1391 865 1391 865 1392 885 1392 886 1392 865 1393 886 1393 863 1393 887 1394 888 1394 889 1394 889 1395 888 1395 890 1395 889 1396 890 1396 869 1396 869 1397 890 1397 891 1397 869 1398 891 1398 871 1398 887 1399 889 1399 892 1399 892 1400 889 1400 893 1400 892 1401 893 1401 894 1401 895 1402 896 1402 897 1402 897 1403 896 1403 898 1403 897 1404 898 1404 893 1404 893 1405 898 1405 899 1405 893 1406 899 1406 894 1406 895 1407 897 1407 900 1407 900 1408 897 1408 901 1408 900 1409 901 1409 902 1409 903 1410 904 1410 905 1410 905 1411 904 1411 906 1411 906 1412 907 1412 905 1412 905 1413 907 1413 908 1413 905 1414 908 1414 909 1414 909 1415 910 1415 905 1415 905 1416 910 1416 911 1416 905 1417 911 1417 912 1417 912 1418 913 1418 905 1418 905 1419 913 1419 914 1419 905 1420 914 1420 915 1420 915 1421 916 1421 905 1421 905 1422 916 1422 917 1422 905 1423 917 1423 901 1423 901 1424 917 1424 918 1424 901 1425 918 1425 902 1425 856 1426 919 1426 852 1426 852 1427 919 1427 920 1427 852 1428 920 1428 921 1428 921 1429 920 1429 922 1429 921 1430 922 1430 903 1430 903 1431 922 1431 923 1431 903 1432 923 1432 904 1432 823 1433 822 1433 924 1433 924 1434 822 1434 826 1434 826 1435 825 1435 924 1435 924 1436 825 1436 829 1436 924 1437 829 1437 828 1437 812 1438 925 1438 814 1438 814 1439 925 1439 926 1439 814 1440 926 1440 815 1440 812 1441 811 1441 925 1441 925 1442 811 1442 818 1442 925 1443 818 1443 924 1443 924 1444 818 1444 820 1444 924 1445 820 1445 823 1445 807 1446 805 1446 927 1446 927 1447 805 1447 817 1447 927 1448 817 1448 926 1448 926 1449 817 1449 816 1449 926 1450 816 1450 815 1450 807 1451 927 1451 808 1451 808 1452 927 1452 928 1452 808 1453 928 1453 809 1453 174 1454 173 1454 903 1454 903 1455 173 1455 171 1455 903 1456 171 1456 170 1456 170 1457 175 1457 903 1457 903 1458 175 1458 177 1458 903 1459 177 1459 178 1459 802 1460 801 1460 921 1460 178 1461 180 1461 903 1461 903 1462 180 1462 798 1462 903 1463 798 1463 921 1463 921 1464 798 1464 797 1464 921 1465 797 1465 802 1465 801 1466 800 1466 921 1466 921 1467 800 1467 795 1467 921 1468 795 1468 794 1468 794 1469 792 1469 921 1469 921 1470 792 1470 791 1470 921 1471 791 1471 928 1471 928 1472 791 1472 803 1472 928 1473 803 1473 809 1473 162 1474 929 1474 164 1474 164 1475 929 1475 930 1475 162 1476 161 1476 929 1476 929 1477 161 1477 169 1477 929 1478 169 1478 903 1478 903 1479 169 1479 168 1479 903 1480 168 1480 174 1480 931 1481 158 1481 141 1481 141 1482 140 1482 931 1482 931 1483 140 1483 167 1483 931 1484 167 1484 930 1484 930 1485 167 1485 166 1485 930 1486 166 1486 164 1486 932 1487 160 1487 931 1487 931 1488 160 1488 159 1488 931 1489 159 1489 158 1489 149 1490 148 1490 933 1490 933 1491 148 1491 147 1491 933 1492 147 1492 146 1492 146 1493 152 1493 933 1493 933 1494 152 1494 151 1494 933 1495 151 1495 150 1495 150 1496 154 1496 933 1496 933 1497 154 1497 156 1497 933 1498 156 1498 932 1498 932 1499 156 1499 157 1499 932 1500 157 1500 160 1500 828 1501 827 1501 924 1501 924 1502 827 1502 196 1502 924 1503 196 1503 879 1503 879 1504 196 1504 869 1504 879 1505 869 1505 877 1505 877 1506 869 1506 874 1506 196 1507 145 1507 869 1507 869 1508 145 1508 143 1508 869 1509 143 1509 933 1509 933 1510 143 1510 142 1510 933 1511 142 1511 149 1511 90 1512 88 1512 934 1512 935 1513 936 1513 937 1513 100 1514 98 1514 938 1514 82 1515 81 1515 939 1515 940 1516 941 1516 942 1516 943 1517 944 1517 945 1517 946 1518 947 1518 948 1518 949 1519 950 1519 951 1519 952 1520 953 1520 954 1520 954 1521 953 1521 955 1521 956 1522 957 1522 958 1522 959 1523 107 1523 71 1523 9 1524 960 1524 10 1524 10 1525 960 1525 961 1525 10 1526 961 1526 57 1526 962 1527 963 1527 964 1527 964 1528 963 1528 965 1528 966 1529 965 1529 956 1529 956 1530 965 1530 957 1530 957 1531 965 1531 963 1531 957 1532 963 1532 958 1532 967 1533 968 1533 969 1533 969 1534 968 1534 970 1534 969 1535 970 1535 948 1535 970 1536 950 1536 948 1536 948 1537 950 1537 949 1537 948 1538 949 1538 946 1538 946 1539 949 1539 951 1539 946 1540 951 1540 947 1540 947 1541 951 1541 971 1541 947 1542 971 1542 966 1542 966 1543 971 1543 972 1543 966 1544 972 1544 965 1544 965 1545 972 1545 973 1545 965 1546 973 1546 964 1546 938 1547 974 1547 975 1547 975 1548 974 1548 976 1548 976 1549 977 1549 978 1549 947 1550 979 1550 948 1550 948 1551 979 1551 975 1551 948 1552 975 1552 969 1552 969 1553 975 1553 976 1553 969 1554 976 1554 967 1554 967 1555 976 1555 978 1555 943 1556 955 1556 980 1556 981 1557 75 1557 982 1557 982 1558 75 1558 983 1558 984 1559 953 1559 985 1559 985 1560 953 1560 952 1560 985 1561 952 1561 986 1561 986 1562 952 1562 958 1562 987 1563 942 1563 988 1563 988 1564 942 1564 941 1564 988 1565 941 1565 981 1565 983 1566 989 1566 990 1566 990 1567 989 1567 991 1567 990 1568 991 1568 992 1568 993 1569 940 1569 994 1569 994 1570 940 1570 942 1570 994 1571 942 1571 995 1571 995 1572 942 1572 987 1572 995 1573 987 1573 996 1573 996 1574 987 1574 997 1574 996 1575 997 1575 998 1575 981 1576 982 1576 988 1576 988 1577 982 1577 983 1577 988 1578 983 1578 987 1578 987 1579 983 1579 990 1579 987 1580 990 1580 997 1580 997 1581 990 1581 992 1581 997 1582 992 1582 998 1582 999 1583 1000 1583 1001 1583 1001 1584 1000 1584 1002 1584 78 1585 1002 1585 79 1585 79 1586 1002 1586 1000 1586 79 1587 1000 1587 1003 1587 1003 1588 1000 1588 999 1588 1003 1589 999 1589 1004 1589 1005 1590 1006 1590 1007 1590 1007 1591 1006 1591 1008 1591 1007 1592 1008 1592 1009 1592 1009 1593 1010 1593 1007 1593 1007 1594 1010 1594 1011 1594 1007 1595 1011 1595 1005 1595 1005 1596 1011 1596 939 1596 1005 1597 939 1597 114 1597 114 1598 939 1598 81 1598 1009 1599 1012 1599 1010 1599 1010 1600 1012 1600 1013 1600 1010 1601 1013 1601 1011 1601 1011 1602 1013 1602 1004 1602 1011 1603 1004 1603 939 1603 939 1604 1004 1604 999 1604 939 1605 999 1605 82 1605 82 1606 999 1606 1001 1606 82 1607 1001 1607 84 1607 84 1608 1001 1608 1002 1608 84 1609 1002 1609 86 1609 86 1610 1002 1610 78 1610 1014 1611 1015 1611 1016 1611 945 1612 944 1612 1017 1612 943 1613 980 1613 944 1613 944 1614 980 1614 1018 1614 944 1615 1018 1615 1017 1615 955 1616 953 1616 980 1616 980 1617 953 1617 984 1617 980 1618 984 1618 1018 1618 1018 1619 984 1619 1019 1619 1018 1620 1019 1620 1017 1620 88 1621 87 1621 934 1621 934 1622 87 1622 1014 1622 934 1623 1014 1623 1020 1623 1020 1624 1014 1624 1016 1624 1020 1625 1016 1625 1021 1625 92 1626 94 1626 1017 1626 1017 1627 94 1627 96 1627 1017 1628 96 1628 101 1628 958 1629 952 1629 956 1629 956 1630 952 1630 954 1630 956 1631 954 1631 966 1631 966 1632 954 1632 955 1632 966 1633 955 1633 947 1633 947 1634 955 1634 943 1634 947 1635 943 1635 979 1635 979 1636 943 1636 945 1636 979 1637 945 1637 975 1637 975 1638 945 1638 1017 1638 975 1639 1017 1639 938 1639 938 1640 1017 1640 101 1640 938 1641 101 1641 100 1641 114 1642 91 1642 1005 1642 1005 1643 91 1643 90 1643 1005 1644 90 1644 1006 1644 1006 1645 90 1645 934 1645 1006 1646 934 1646 1008 1646 1008 1647 934 1647 1020 1647 1008 1648 1020 1648 1009 1648 1009 1649 1020 1649 1021 1649 1009 1650 1021 1650 1012 1650 1022 1651 1023 1651 107 1651 1022 1652 107 1652 1024 1652 1023 1653 1025 1653 107 1653 107 1654 1025 1654 1026 1654 107 1655 1026 1655 1027 1655 9 1656 125 1656 960 1656 960 1657 125 1657 107 1657 960 1658 107 1658 1028 1658 1028 1659 107 1659 1027 1659 71 1660 70 1660 959 1660 959 1661 70 1661 68 1661 959 1662 68 1662 67 1662 75 1663 1029 1663 72 1663 72 1664 1029 1664 73 1664 1030 1665 1031 1665 1032 1665 1032 1666 1031 1666 1033 1666 1032 1667 1033 1667 107 1667 107 1668 1033 1668 1034 1668 107 1669 1034 1669 1024 1669 67 1670 73 1670 959 1670 959 1671 73 1671 1035 1671 959 1672 1035 1672 107 1672 107 1673 1035 1673 1036 1673 107 1674 1036 1674 1032 1674 1029 1675 1037 1675 1038 1675 1029 1676 1038 1676 73 1676 73 1677 1038 1677 1039 1677 73 1678 1039 1678 1035 1678 1035 1679 1039 1679 1040 1679 1035 1680 1040 1680 1036 1680 97 1681 115 1681 935 1681 935 1682 115 1682 102 1682 102 1683 104 1683 935 1683 935 1684 104 1684 105 1684 935 1685 105 1685 936 1685 936 1686 105 1686 111 1686 936 1687 111 1687 112 1687 98 1688 97 1688 938 1688 938 1689 97 1689 935 1689 938 1690 935 1690 974 1690 974 1691 935 1691 937 1691 974 1692 937 1692 976 1692 976 1693 937 1693 1041 1693 976 1694 1041 1694 977 1694 75 1695 77 1695 983 1695 983 1696 77 1696 80 1696 983 1697 80 1697 989 1697 989 1698 80 1698 79 1698 989 1699 79 1699 991 1699 991 1700 79 1700 1003 1700 991 1701 1003 1701 992 1701 992 1702 1003 1702 1004 1702 992 1703 1004 1703 998 1703 998 1704 1004 1704 1013 1704 998 1705 1013 1705 996 1705 996 1706 1013 1706 1012 1706 996 1707 1012 1707 995 1707 995 1708 1012 1708 1021 1708 995 1709 1021 1709 994 1709 994 1710 1021 1710 1016 1710 994 1711 1016 1711 993 1711 993 1712 1016 1712 1015 1712 87 1713 92 1713 1014 1713 1014 1714 92 1714 1017 1714 1014 1715 1017 1715 1015 1715 1015 1716 1017 1716 1019 1716 1015 1717 1019 1717 993 1717 993 1718 1019 1718 984 1718 993 1719 984 1719 940 1719 940 1720 984 1720 985 1720 940 1721 985 1721 941 1721 941 1722 985 1722 986 1722 941 1723 986 1723 981 1723 981 1724 986 1724 958 1724 981 1725 958 1725 75 1725 75 1726 958 1726 963 1726 75 1727 963 1727 1029 1727 1029 1728 963 1728 962 1728 1029 1729 962 1729 1037 1729 62 1730 61 1730 1042 1730 1043 1731 1044 1731 1045 1731 1046 1732 1047 1732 1048 1732 1049 1733 1050 1733 1051 1733 1052 1734 58 1734 57 1734 1052 1735 1053 1735 1054 1735 58 1736 1052 1736 59 1736 52 1737 127 1737 1055 1737 1056 1738 1057 1738 1058 1738 1059 1739 1060 1739 1061 1739 1061 1740 1060 1740 1062 1740 1061 1741 1062 1741 1063 1741 1047 1742 1064 1742 1065 1742 1065 1743 1064 1743 1066 1743 1065 1744 1066 1744 1067 1744 1067 1745 1066 1745 1068 1745 1067 1746 1068 1746 1069 1746 1070 1747 1071 1747 1072 1747 1072 1748 1071 1748 1073 1748 1074 1749 1043 1749 1075 1749 1075 1750 1043 1750 1045 1750 1075 1751 1045 1751 1046 1751 1046 1752 1045 1752 1073 1752 1046 1753 1073 1753 1047 1753 1047 1754 1073 1754 1071 1754 1047 1755 1071 1755 1064 1755 1064 1756 1071 1756 1070 1756 1064 1757 1070 1757 1066 1757 1066 1758 1070 1758 1076 1758 1066 1759 1076 1759 1068 1759 1077 1760 1044 1760 1078 1760 1078 1761 1079 1761 1077 1761 1077 1762 1079 1762 1080 1762 1077 1763 1080 1763 1081 1763 1082 1764 1081 1764 1080 1764 59 1765 1052 1765 60 1765 60 1766 1052 1766 1054 1766 60 1767 1054 1767 61 1767 1083 1768 63 1768 62 1768 61 1769 1054 1769 1042 1769 1042 1770 1054 1770 1084 1770 1042 1771 1084 1771 1050 1771 62 1772 1042 1772 1083 1772 1083 1773 1042 1773 1050 1773 1083 1774 1050 1774 1085 1774 1085 1775 1050 1775 1049 1775 1085 1776 1049 1776 1070 1776 56 1777 55 1777 1086 1777 55 1778 66 1778 1086 1778 1086 1779 66 1779 65 1779 1086 1780 65 1780 64 1780 1072 1781 1087 1781 1070 1781 1070 1782 1087 1782 1088 1782 1070 1783 1088 1783 1085 1783 1085 1784 1088 1784 1086 1784 1085 1785 1086 1785 1083 1785 1083 1786 1086 1786 64 1786 1083 1787 64 1787 63 1787 1081 1788 1089 1788 1090 1788 1090 1789 1089 1789 1091 1789 1090 1790 1091 1790 1092 1790 1092 1791 1091 1791 1093 1791 1092 1792 1093 1792 1094 1792 1094 1793 1093 1793 1095 1793 1094 1794 1095 1794 1096 1794 1096 1795 1095 1795 1097 1795 1096 1796 1097 1796 1059 1796 1059 1797 1097 1797 1098 1797 1059 1798 1098 1798 1060 1798 1058 1799 52 1799 1056 1799 1056 1800 52 1800 1055 1800 1056 1801 1055 1801 1099 1801 1099 1802 1055 1802 1063 1802 1099 1803 1063 1803 1100 1803 1100 1804 1063 1804 1062 1804 127 1805 56 1805 1055 1805 1055 1806 56 1806 1086 1806 1055 1807 1086 1807 1063 1807 1063 1808 1086 1808 1088 1808 1063 1809 1088 1809 1061 1809 1061 1810 1088 1810 1087 1810 1061 1811 1087 1811 1059 1811 1059 1812 1087 1812 1072 1812 1059 1813 1072 1813 1096 1813 1096 1814 1072 1814 1073 1814 1096 1815 1073 1815 1094 1815 1094 1816 1073 1816 1045 1816 1094 1817 1045 1817 1092 1817 1092 1818 1045 1818 1044 1818 1092 1819 1044 1819 1090 1819 1090 1820 1044 1820 1077 1820 1090 1821 1077 1821 1081 1821 19 1822 18 1822 1101 1822 1102 1823 1103 1823 1104 1823 1105 1824 1106 1824 1107 1824 904 1825 923 1825 1108 1825 1108 1826 923 1826 922 1826 1106 1827 1105 1827 1108 1827 909 1828 908 1828 1105 1828 1105 1829 908 1829 907 1829 1105 1830 907 1830 1108 1830 1108 1831 907 1831 906 1831 1108 1832 906 1832 904 1832 913 1833 912 1833 1105 1833 912 1834 911 1834 1105 1834 1105 1835 911 1835 910 1835 1105 1836 910 1836 909 1836 913 1837 1109 1837 914 1837 914 1838 1109 1838 915 1838 900 1839 902 1839 1110 1839 900 1840 1110 1840 895 1840 895 1841 1110 1841 1101 1841 895 1842 1101 1842 896 1842 902 1843 918 1843 1110 1843 1110 1844 918 1844 917 1844 1110 1845 917 1845 1109 1845 1109 1846 917 1846 916 1846 1109 1847 916 1847 915 1847 892 1848 894 1848 1111 1848 1111 1849 894 1849 899 1849 1111 1850 899 1850 1101 1850 1101 1851 899 1851 898 1851 1101 1852 898 1852 896 1852 1112 1853 871 1853 891 1853 890 1854 888 1854 1113 1854 1113 1855 888 1855 887 1855 1113 1856 887 1856 1114 1856 1115 1857 870 1857 871 1857 1104 1858 872 1858 868 1858 872 1859 1104 1859 873 1859 873 1860 1104 1860 1103 1860 873 1861 1103 1861 874 1861 871 1862 1112 1862 1115 1862 1115 1863 1112 1863 1116 1863 1115 1864 1116 1864 1117 1864 1118 1865 1102 1865 1117 1865 1117 1866 1102 1866 1104 1866 1117 1867 1104 1867 1115 1867 1115 1868 1104 1868 868 1868 1115 1869 868 1869 870 1869 891 1870 890 1870 1112 1870 1112 1871 890 1871 1113 1871 1112 1872 1113 1872 1116 1872 1116 1873 1113 1873 1119 1873 1116 1874 1119 1874 1120 1874 887 1875 892 1875 1114 1875 1114 1876 892 1876 1111 1876 1114 1877 1111 1877 1113 1877 1113 1878 1111 1878 1121 1878 1113 1879 1121 1879 1119 1879 18 1880 1122 1880 1101 1880 1101 1881 1122 1881 1123 1881 1101 1882 1123 1882 1111 1882 1111 1883 1123 1883 1124 1883 1111 1884 1124 1884 1121 1884 1125 1885 1108 1885 1126 1885 1126 1886 1108 1886 922 1886 1126 1887 922 1887 920 1887 1041 1888 1127 1888 977 1888 977 1889 1127 1889 978 1889 1125 1890 1127 1890 1108 1890 1108 1891 1127 1891 1041 1891 1108 1892 1041 1892 1106 1892 1106 1893 1041 1893 937 1893 1106 1894 937 1894 936 1894 936 1895 112 1895 1106 1895 1106 1896 112 1896 7 1896 1106 1897 7 1897 1107 1897 1107 1898 7 1898 6 1898 1107 1899 6 1899 4 1899 913 1900 1105 1900 1109 1900 1109 1901 1105 1901 1107 1901 1109 1902 1107 1902 1110 1902 1110 1903 1107 1903 4 1903 1110 1904 4 1904 3 1904 1128 1905 1129 1905 1130 1905 1120 1906 1131 1906 1116 1906 1116 1907 1131 1907 1132 1907 1116 1908 1132 1908 1117 1908 1117 1909 1132 1909 1133 1909 1117 1910 1133 1910 1128 1910 1128 1911 1130 1911 1117 1911 1117 1912 1130 1912 1134 1912 1117 1913 1134 1913 1118 1913 3 1914 106 1914 1110 1914 1110 1915 106 1915 117 1915 1110 1916 117 1916 1101 1916 1101 1917 117 1917 20 1917 1101 1918 20 1918 19 1918 1122 1919 18 1919 17 1919 1058 1920 1057 1920 1135 1920 1136 1921 1137 1921 31 1921 1138 1922 34 1922 41 1922 1139 1923 38 1923 37 1923 34 1924 1138 1924 35 1924 35 1925 1138 1925 1140 1925 35 1926 1140 1926 37 1926 37 1927 1140 1927 1141 1927 37 1928 1141 1928 1139 1928 1142 1929 1143 1929 22 1929 22 1930 1143 1930 1144 1930 22 1931 1144 1931 23 1931 22 1932 29 1932 1142 1932 1142 1933 29 1933 28 1933 1142 1934 28 1934 1145 1934 1145 1935 28 1935 26 1935 1145 1936 26 1936 1146 1936 1146 1937 26 1937 25 1937 1146 1938 25 1938 1147 1938 1147 1939 25 1939 30 1939 1147 1940 30 1940 1148 1940 1148 1941 30 1941 13 1941 1148 1942 13 1942 1137 1942 1137 1943 13 1943 12 1943 1137 1944 12 1944 31 1944 1136 1945 31 1945 1139 1945 1139 1946 31 1946 33 1946 1139 1947 33 1947 38 1947 52 1948 1058 1948 53 1948 53 1949 1058 1949 1135 1949 53 1950 1135 1950 50 1950 1149 1951 42 1951 1135 1951 1135 1952 42 1952 51 1952 1135 1953 51 1953 50 1953 23 1954 1144 1954 24 1954 24 1955 1144 1955 1150 1955 24 1956 1150 1956 16 1956 16 1957 1150 1957 1151 1957 16 1958 1151 1958 17 1958 17 1959 1151 1959 1123 1959 17 1960 1123 1960 1122 1960 41 1961 40 1961 1138 1961 1138 1962 40 1962 48 1962 1138 1963 48 1963 1152 1963 1152 1964 48 1964 47 1964 1152 1965 47 1965 1153 1965 1153 1966 47 1966 46 1966 1153 1967 46 1967 1154 1967 1154 1968 46 1968 45 1968 1154 1969 45 1969 1149 1969 1149 1970 45 1970 43 1970 1149 1971 43 1971 42 1971 1155 1972 1156 1972 1157 1972 1158 1973 1159 1973 1142 1973 1142 1974 1159 1974 1143 1974 1143 1975 1159 1975 1160 1975 1143 1976 1160 1976 1144 1976 1142 1977 1145 1977 1158 1977 1158 1978 1145 1978 1146 1978 1158 1979 1146 1979 1161 1979 1161 1980 1146 1980 1147 1980 1161 1981 1147 1981 1162 1981 1162 1982 1147 1982 1148 1982 1162 1983 1148 1983 1137 1983 1163 1984 1164 1984 1165 1984 1165 1985 1164 1985 1166 1985 1165 1986 1166 1986 1167 1986 1167 1987 1166 1987 1168 1987 1167 1988 1168 1988 1169 1988 1136 1989 1164 1989 1170 1989 1170 1990 1164 1990 1163 1990 1170 1991 1163 1991 1171 1991 1171 1992 1163 1992 1172 1992 1171 1993 1172 1993 1173 1993 1174 1994 1172 1994 1175 1994 1175 1995 1172 1995 1163 1995 1175 1996 1163 1996 1176 1996 1176 1997 1163 1997 1165 1997 1177 1998 1160 1998 1178 1998 1178 1999 1160 1999 1159 1999 1178 2000 1159 2000 1179 2000 1179 2001 1159 2001 1158 2001 1179 2002 1158 2002 1180 2002 1180 2003 1158 2003 1161 2003 1180 2004 1161 2004 1181 2004 1181 2005 1161 2005 1162 2005 1182 2006 1177 2006 1183 2006 1183 2007 1177 2007 1178 2007 1183 2008 1178 2008 1184 2008 1184 2009 1178 2009 1179 2009 1184 2010 1179 2010 1185 2010 1185 2011 1179 2011 1180 2011 1185 2012 1180 2012 1173 2012 1173 2013 1180 2013 1181 2013 1173 2014 1181 2014 1171 2014 1171 2015 1181 2015 1162 2015 1171 2016 1162 2016 1170 2016 1170 2017 1162 2017 1137 2017 1170 2018 1137 2018 1136 2018 1186 2019 1187 2019 1188 2019 1188 2020 1187 2020 1189 2020 1188 2021 1189 2021 1190 2021 1190 2022 1189 2022 1191 2022 1190 2023 1191 2023 1129 2023 1128 2024 1133 2024 1192 2024 1192 2025 1133 2025 1132 2025 1192 2026 1132 2026 1193 2026 1193 2027 1132 2027 1131 2027 1194 2028 1195 2028 1196 2028 1196 2029 1195 2029 1197 2029 1196 2030 1197 2030 1186 2030 1186 2031 1197 2031 1198 2031 1186 2032 1198 2032 1187 2032 1199 2033 1200 2033 1201 2033 1201 2034 1200 2034 1202 2034 1201 2035 1202 2035 1194 2035 1194 2036 1202 2036 1203 2036 1194 2037 1203 2037 1195 2037 1174 2038 1199 2038 1172 2038 1172 2039 1199 2039 1201 2039 1172 2040 1201 2040 1173 2040 1173 2041 1201 2041 1194 2041 1173 2042 1194 2042 1185 2042 1185 2043 1194 2043 1196 2043 1185 2044 1196 2044 1184 2044 1184 2045 1196 2045 1186 2045 1184 2046 1186 2046 1183 2046 1183 2047 1186 2047 1188 2047 1183 2048 1188 2048 1182 2048 1182 2049 1188 2049 1190 2049 1204 2050 1205 2050 1206 2050 1207 2051 1208 2051 1209 2051 1209 2052 1208 2052 1210 2052 1209 2053 1210 2053 1211 2053 1211 2054 1210 2054 1212 2054 1211 2055 1212 2055 1169 2055 1207 2056 1209 2056 1213 2056 1213 2057 1209 2057 1214 2057 1213 2058 1214 2058 1215 2058 1215 2059 1214 2059 1204 2059 1215 2060 1204 2060 1157 2060 1157 2061 1204 2061 1206 2061 1157 2062 1206 2062 1155 2062 1211 2063 1154 2063 1209 2063 1209 2064 1154 2064 1149 2064 1209 2065 1149 2065 1214 2065 1214 2066 1149 2066 1135 2066 1214 2067 1135 2067 1204 2067 1204 2068 1135 2068 1057 2068 1204 2069 1057 2069 1205 2069 1129 2070 1128 2070 1190 2070 1190 2071 1128 2071 1192 2071 1190 2072 1192 2072 1182 2072 1182 2073 1192 2073 1193 2073 1182 2074 1193 2074 1177 2074 1177 2075 1193 2075 1216 2075 1177 2076 1216 2076 1160 2076 1160 2077 1216 2077 1150 2077 1160 2078 1150 2078 1144 2078 1131 2079 1120 2079 1193 2079 1193 2080 1120 2080 1119 2080 1193 2081 1119 2081 1216 2081 1216 2082 1119 2082 1121 2082 1216 2083 1121 2083 1150 2083 1150 2084 1121 2084 1124 2084 1150 2085 1124 2085 1151 2085 1151 2086 1124 2086 1123 2086 1212 2087 1217 2087 1169 2087 1169 2088 1217 2088 1218 2088 1169 2089 1218 2089 1167 2089 1167 2090 1218 2090 1219 2090 1167 2091 1219 2091 1165 2091 1165 2092 1219 2092 1220 2092 1165 2093 1220 2093 1176 2093 1136 2094 1139 2094 1164 2094 1164 2095 1139 2095 1141 2095 1164 2096 1141 2096 1166 2096 1166 2097 1141 2097 1140 2097 1166 2098 1140 2098 1168 2098 1168 2099 1140 2099 1138 2099 1168 2100 1138 2100 1169 2100 1169 2101 1138 2101 1152 2101 1169 2102 1152 2102 1211 2102 1211 2103 1152 2103 1153 2103 1211 2104 1153 2104 1154 2104 1221 2105 1222 2105 1223 2105 1224 2106 1223 2106 1225 2106 864 2107 863 2107 1226 2107 886 2108 885 2108 1227 2108 880 2109 878 2109 1228 2109 1228 2110 878 2110 877 2110 1228 2111 877 2111 874 2111 882 2112 876 2112 1228 2112 876 2113 875 2113 1228 2113 1228 2114 875 2114 881 2114 1228 2115 881 2115 880 2115 885 2116 884 2116 1224 2116 1224 2117 884 2117 883 2117 867 2118 1229 2118 862 2118 862 2119 1229 2119 1230 2119 862 2120 1230 2120 860 2120 860 2121 1230 2121 847 2121 864 2122 1226 2122 866 2122 847 2123 1230 2123 848 2123 848 2124 1230 2124 1231 2124 848 2125 1231 2125 857 2125 1232 2126 854 2126 853 2126 853 2127 851 2127 1232 2127 1232 2128 851 2128 859 2128 1232 2129 859 2129 1231 2129 1231 2130 859 2130 858 2130 1231 2131 858 2131 857 2131 1233 2132 855 2132 854 2132 856 2133 855 2133 1234 2133 1234 2134 855 2134 1233 2134 1234 2135 1233 2135 1235 2135 1127 2136 1125 2136 1234 2136 1234 2137 1125 2137 1126 2137 856 2138 1234 2138 919 2138 919 2139 1234 2139 1126 2139 919 2140 1126 2140 920 2140 874 2141 1103 2141 1228 2141 1228 2142 1103 2142 1102 2142 1228 2143 1102 2143 1236 2143 867 2144 866 2144 1229 2144 1229 2145 866 2145 1226 2145 1229 2146 1226 2146 1227 2146 1227 2147 1226 2147 863 2147 1227 2148 863 2148 886 2148 854 2149 1232 2149 1233 2149 1233 2150 1232 2150 1237 2150 1233 2151 1237 2151 1235 2151 1238 2152 1239 2152 1231 2152 1231 2153 1239 2153 1240 2153 1231 2154 1240 2154 1232 2154 1232 2155 1240 2155 1241 2155 1232 2156 1241 2156 1237 2156 1238 2157 1231 2157 1242 2157 1242 2158 1231 2158 1230 2158 1242 2159 1230 2159 1243 2159 1102 2160 1118 2160 1236 2160 1236 2161 1118 2161 1134 2161 1236 2162 1134 2162 1130 2162 1129 2163 1244 2163 1130 2163 1130 2164 1244 2164 1221 2164 1130 2165 1221 2165 1236 2165 1236 2166 1221 2166 1223 2166 1236 2167 1223 2167 1228 2167 1228 2168 1223 2168 1224 2168 1228 2169 1224 2169 882 2169 882 2170 1224 2170 883 2170 1245 2171 1246 2171 1225 2171 1245 2172 1225 2172 1247 2172 1222 2173 1248 2173 1223 2173 1223 2174 1248 2174 1249 2174 1223 2175 1249 2175 1225 2175 1225 2176 1249 2176 1250 2176 1225 2177 1250 2177 1247 2177 885 2178 1224 2178 1227 2178 1227 2179 1224 2179 1225 2179 1227 2180 1225 2180 1229 2180 1229 2181 1225 2181 1246 2181 1229 2182 1246 2182 1251 2182 978 2183 1127 2183 1252 2183 1252 2184 1127 2184 1234 2184 1252 2185 1234 2185 1253 2185 1253 2186 1234 2186 1235 2186 1251 2187 1254 2187 1229 2187 1229 2188 1254 2188 1255 2188 1229 2189 1255 2189 1230 2189 1230 2190 1255 2190 1256 2190 1230 2191 1256 2191 1243 2191 1257 2192 1258 2192 1259 2192 1260 2193 1261 2193 1262 2193 1263 2194 1264 2194 1265 2194 1266 2195 1267 2195 1268 2195 1269 2196 1081 2196 1270 2196 1271 2197 1081 2197 1080 2197 1069 2198 1068 2198 1272 2198 1273 2199 1274 2199 1275 2199 1276 2200 1070 2200 1277 2200 57 2201 961 2201 1052 2201 1052 2202 961 2202 1054 2202 961 2203 960 2203 1054 2203 1054 2204 960 2204 1028 2204 1054 2205 1028 2205 1027 2205 1027 2206 1026 2206 1054 2206 1054 2207 1026 2207 1025 2207 1054 2208 1025 2208 1023 2208 1034 2209 1278 2209 1024 2209 1024 2210 1278 2210 1022 2210 1033 2211 1031 2211 1279 2211 1279 2212 1031 2212 1030 2212 1280 2213 1274 2213 1281 2213 1281 2214 1274 2214 1273 2214 1281 2215 1273 2215 1282 2215 1282 2216 1273 2216 1283 2216 1276 2217 1277 2217 1278 2217 1070 2218 1276 2218 1284 2218 1284 2219 1276 2219 1278 2219 1284 2220 1278 2220 1279 2220 1279 2221 1278 2221 1034 2221 1279 2222 1034 2222 1033 2222 1285 2223 1286 2223 1287 2223 1269 2224 1270 2224 1288 2224 1030 2225 1283 2225 1287 2225 1287 2226 1283 2226 1273 2226 1287 2227 1273 2227 1285 2227 1285 2228 1273 2228 1275 2228 1285 2229 1275 2229 1289 2229 1289 2230 1275 2230 1290 2230 1289 2231 1290 2231 1291 2231 1291 2232 1290 2232 1292 2232 1291 2233 1292 2233 1293 2233 1293 2234 1292 2234 1294 2234 1293 2235 1294 2235 1295 2235 1070 2236 1049 2236 1277 2236 1277 2237 1049 2237 1051 2237 1277 2238 1051 2238 1050 2238 1272 2239 1296 2239 1297 2239 1297 2240 1296 2240 1070 2240 1297 2241 1070 2241 1298 2241 1272 2242 1068 2242 1296 2242 1296 2243 1068 2243 1076 2243 1296 2244 1076 2244 1070 2244 1299 2245 1047 2245 1300 2245 1300 2246 1047 2246 1301 2246 1300 2247 1301 2247 1302 2247 1286 2248 1285 2248 1302 2248 1302 2249 1285 2249 1289 2249 1302 2250 1289 2250 1300 2250 1300 2251 1289 2251 1291 2251 1300 2252 1291 2252 1299 2252 1299 2253 1291 2253 1293 2253 1299 2254 1293 2254 1303 2254 1303 2255 1293 2255 1295 2255 1303 2256 1295 2256 1044 2256 1046 2257 1047 2257 1299 2257 1046 2258 1299 2258 1075 2258 1075 2259 1299 2259 1303 2259 1075 2260 1303 2260 1043 2260 1043 2261 1303 2261 1044 2261 1030 2262 1287 2262 1279 2262 1279 2263 1287 2263 1286 2263 1279 2264 1286 2264 1284 2264 1284 2265 1286 2265 1302 2265 1284 2266 1302 2266 1070 2266 1070 2267 1302 2267 1301 2267 1070 2268 1301 2268 1298 2268 1298 2269 1301 2269 1047 2269 1298 2270 1047 2270 1297 2270 1297 2271 1047 2271 1065 2271 1297 2272 1065 2272 1272 2272 1272 2273 1065 2273 1067 2273 1272 2274 1067 2274 1069 2274 1081 2275 1264 2275 1304 2275 1304 2276 1264 2276 1305 2276 1306 2277 1307 2277 1308 2277 1288 2278 1308 2278 1309 2278 1309 2279 1308 2279 1307 2279 1309 2280 1307 2280 1310 2280 1310 2281 1307 2281 1081 2281 1268 2282 1311 2282 1266 2282 1266 2283 1311 2283 1312 2283 1266 2284 1312 2284 1313 2284 1313 2285 1312 2285 1314 2285 1315 2286 1316 2286 1314 2286 1314 2287 1316 2287 1317 2287 1314 2288 1317 2288 1318 2288 1315 2289 1314 2289 1319 2289 1319 2290 1314 2290 1312 2290 1319 2291 1312 2291 1320 2291 1320 2292 1312 2292 1311 2292 1320 2293 1311 2293 1321 2293 1322 2294 1323 2294 1324 2294 1263 2295 1265 2295 1268 2295 1268 2296 1265 2296 1322 2296 1268 2297 1322 2297 1311 2297 1311 2298 1322 2298 1324 2298 1311 2299 1324 2299 1321 2299 1081 2300 1325 2300 1264 2300 1264 2301 1325 2301 1326 2301 1264 2302 1326 2302 1265 2302 1265 2303 1326 2303 1262 2303 1265 2304 1262 2304 1322 2304 1322 2305 1262 2305 1261 2305 1322 2306 1261 2306 1323 2306 1327 2307 1328 2307 1329 2307 1329 2308 1328 2308 1330 2308 1081 2309 1307 2309 1325 2309 1325 2310 1307 2310 1306 2310 1325 2311 1306 2311 1326 2311 1326 2312 1306 2312 1329 2312 1326 2313 1329 2313 1262 2313 1262 2314 1329 2314 1330 2314 1262 2315 1330 2315 1260 2315 1288 2316 1309 2316 1269 2316 1269 2317 1309 2317 1310 2317 1269 2318 1310 2318 1081 2318 1258 2319 1327 2319 1259 2319 1259 2320 1327 2320 1329 2320 1259 2321 1329 2321 1331 2321 1331 2322 1329 2322 1306 2322 1331 2323 1306 2323 1332 2323 1332 2324 1306 2324 1308 2324 1332 2325 1308 2325 1333 2325 1333 2326 1308 2326 1288 2326 1333 2327 1288 2327 1334 2327 1334 2328 1288 2328 1270 2328 1334 2329 1270 2329 1271 2329 1271 2330 1270 2330 1081 2330 1050 2331 1084 2331 1277 2331 1277 2332 1084 2332 1054 2332 1277 2333 1054 2333 1278 2333 1278 2334 1054 2334 1023 2334 1278 2335 1023 2335 1022 2335 1280 2336 1335 2336 1274 2336 1274 2337 1335 2337 1257 2337 1274 2338 1257 2338 1275 2338 1275 2339 1257 2339 1259 2339 1275 2340 1259 2340 1290 2340 1290 2341 1259 2341 1331 2341 1290 2342 1331 2342 1292 2342 1292 2343 1331 2343 1332 2343 1292 2344 1332 2344 1294 2344 1294 2345 1332 2345 1333 2345 1294 2346 1333 2346 1295 2346 1295 2347 1333 2347 1334 2347 1295 2348 1334 2348 1044 2348 1044 2349 1334 2349 1271 2349 1044 2350 1271 2350 1078 2350 1078 2351 1271 2351 1080 2351 1078 2352 1080 2352 1079 2352 1089 2353 1081 2353 1336 2353 1314 2354 1337 2354 1313 2354 1098 2355 1097 2355 1338 2355 1339 2356 1340 2356 1341 2356 1313 2357 1337 2357 1266 2357 1318 2358 1342 2358 1314 2358 1314 2359 1342 2359 1343 2359 1314 2360 1343 2360 1344 2360 1345 2361 1346 2361 1347 2361 1347 2362 1346 2362 1348 2362 1347 2363 1348 2363 1349 2363 1340 2364 1350 2364 1341 2364 1341 2365 1350 2365 1351 2365 1341 2366 1351 2366 1338 2366 1352 2367 1353 2367 1354 2367 1355 2368 1356 2368 1354 2368 1354 2369 1356 2369 1357 2369 1355 2370 1358 2370 1356 2370 1356 2371 1358 2371 1359 2371 1356 2372 1359 2372 1360 2372 1360 2373 1359 2373 1361 2373 1360 2374 1361 2374 1081 2374 1268 2375 1362 2375 1363 2375 1364 2376 1365 2376 1366 2376 1364 2377 1367 2377 1368 2377 1369 2378 1081 2378 1370 2378 1349 2379 1371 2379 1347 2379 1347 2380 1371 2380 1339 2380 1347 2381 1339 2381 1370 2381 1370 2382 1339 2382 1341 2382 1370 2383 1341 2383 1369 2383 1369 2384 1341 2384 1338 2384 1369 2385 1338 2385 1372 2385 1267 2386 1373 2386 1374 2386 1375 2387 1268 2387 1376 2387 1376 2388 1268 2388 1267 2388 1344 2389 1377 2389 1314 2389 1314 2390 1377 2390 1359 2390 1314 2391 1359 2391 1337 2391 1337 2392 1359 2392 1358 2392 1337 2393 1358 2393 1266 2393 1266 2394 1358 2394 1355 2394 1266 2395 1355 2395 1267 2395 1267 2396 1355 2396 1354 2396 1372 2397 1378 2397 1369 2397 1369 2398 1378 2398 1336 2398 1369 2399 1336 2399 1081 2399 1377 2400 1345 2400 1359 2400 1359 2401 1345 2401 1347 2401 1359 2402 1347 2402 1361 2402 1361 2403 1347 2403 1370 2403 1361 2404 1370 2404 1081 2404 1364 2405 1081 2405 1304 2405 1364 2406 1379 2406 1365 2406 1365 2407 1379 2407 1268 2407 1365 2408 1268 2408 1366 2408 1366 2409 1268 2409 1363 2409 1366 2410 1363 2410 1364 2410 1364 2411 1363 2411 1362 2411 1364 2412 1362 2412 1367 2412 1367 2413 1362 2413 1268 2413 1367 2414 1268 2414 1368 2414 1368 2415 1268 2415 1375 2415 1368 2416 1375 2416 1364 2416 1364 2417 1375 2417 1081 2417 1304 2418 1305 2418 1364 2418 1364 2419 1305 2419 1264 2419 1364 2420 1264 2420 1379 2420 1379 2421 1264 2421 1263 2421 1379 2422 1263 2422 1268 2422 1354 2423 1353 2423 1267 2423 1267 2424 1353 2424 1352 2424 1267 2425 1352 2425 1373 2425 1373 2426 1352 2426 1354 2426 1373 2427 1354 2427 1374 2427 1374 2428 1354 2428 1357 2428 1374 2429 1357 2429 1267 2429 1267 2430 1357 2430 1356 2430 1267 2431 1356 2431 1376 2431 1376 2432 1356 2432 1360 2432 1376 2433 1360 2433 1375 2433 1375 2434 1360 2434 1081 2434 1338 2435 1097 2435 1372 2435 1372 2436 1097 2436 1095 2436 1372 2437 1095 2437 1378 2437 1378 2438 1095 2438 1093 2438 1378 2439 1093 2439 1336 2439 1336 2440 1093 2440 1091 2440 1336 2441 1091 2441 1089 2441 1371 2442 1380 2442 1339 2442 1339 2443 1380 2443 1156 2443 1339 2444 1156 2444 1340 2444 1340 2445 1156 2445 1155 2445 1340 2446 1155 2446 1350 2446 1350 2447 1155 2447 1206 2447 1350 2448 1206 2448 1056 2448 1056 2449 1206 2449 1205 2449 1056 2450 1205 2450 1057 2450 1056 2451 1099 2451 1350 2451 1350 2452 1099 2452 1100 2452 1350 2453 1100 2453 1351 2453 1351 2454 1100 2454 1062 2454 1351 2455 1062 2455 1338 2455 1338 2456 1062 2456 1060 2456 1338 2457 1060 2457 1098 2457 1381 2458 1382 2458 1383 2458 1283 2459 1030 2459 1032 2459 1384 2460 1385 2460 1386 2460 1387 2461 1388 2461 1389 2461 1389 2462 1388 2462 1390 2462 1389 2463 1390 2463 1391 2463 1390 2464 1392 2464 1391 2464 1391 2465 1392 2465 1393 2465 1391 2466 1393 2466 1394 2466 1394 2467 1393 2467 1395 2467 1394 2468 1395 2468 1396 2468 1396 2469 1395 2469 1397 2469 1396 2470 1397 2470 1398 2470 1399 2471 1381 2471 964 2471 1398 2472 1382 2472 1396 2472 1396 2473 1382 2473 1381 2473 1396 2474 1381 2474 1394 2474 1394 2475 1381 2475 1399 2475 1394 2476 1399 2476 1391 2476 1391 2477 1399 2477 1400 2477 1391 2478 1400 2478 1389 2478 1401 2479 1402 2479 1403 2479 1252 2480 1253 2480 1404 2480 1403 2481 968 2481 967 2481 1405 2482 1401 2482 1406 2482 1406 2483 1401 2483 1403 2483 1406 2484 1403 2484 1407 2484 1407 2485 1403 2485 967 2485 1407 2486 967 2486 978 2486 1402 2487 950 2487 1403 2487 1403 2488 950 2488 970 2488 1403 2489 970 2489 968 2489 1385 2490 1387 2490 1386 2490 1386 2491 1387 2491 1389 2491 1386 2492 1389 2492 1408 2492 1408 2493 1389 2493 1400 2493 1408 2494 1400 2494 1409 2494 1409 2495 1400 2495 1399 2495 964 2496 973 2496 1399 2496 1399 2497 973 2497 972 2497 1399 2498 972 2498 1409 2498 1409 2499 972 2499 971 2499 1409 2500 971 2500 1410 2500 1410 2501 971 2501 951 2501 1411 2502 1281 2502 1282 2502 1282 2503 1283 2503 1411 2503 1411 2504 1283 2504 1032 2504 1411 2505 1032 2505 1412 2505 1032 2506 1036 2506 1412 2506 1412 2507 1036 2507 1040 2507 1412 2508 1040 2508 1413 2508 1414 2509 1405 2509 1415 2509 1415 2510 1405 2510 1406 2510 1415 2511 1406 2511 1404 2511 1404 2512 1406 2512 1407 2512 1404 2513 1407 2513 1252 2513 1252 2514 1407 2514 978 2514 1239 2515 1238 2515 1414 2515 1253 2516 1235 2516 1404 2516 1404 2517 1235 2517 1237 2517 1404 2518 1237 2518 1415 2518 1415 2519 1237 2519 1241 2519 1415 2520 1241 2520 1414 2520 1414 2521 1241 2521 1240 2521 1414 2522 1240 2522 1239 2522 951 2523 950 2523 1410 2523 1410 2524 950 2524 1402 2524 1410 2525 1402 2525 1409 2525 1409 2526 1402 2526 1401 2526 1409 2527 1401 2527 1408 2527 1408 2528 1401 2528 1405 2528 1408 2529 1405 2529 1386 2529 1386 2530 1405 2530 1414 2530 1386 2531 1414 2531 1384 2531 1384 2532 1414 2532 1238 2532 1384 2533 1238 2533 1242 2533 1040 2534 1039 2534 1413 2534 1413 2535 1039 2535 1038 2535 1413 2536 1038 2536 1383 2536 1383 2537 1038 2537 1037 2537 1383 2538 1037 2538 1381 2538 1381 2539 1037 2539 962 2539 1381 2540 962 2540 964 2540 1280 2541 1281 2541 1416 2541 1416 2542 1281 2542 1411 2542 1416 2543 1411 2543 1417 2543 1417 2544 1411 2544 1412 2544 1417 2545 1412 2545 1418 2545 1418 2546 1412 2546 1413 2546 1418 2547 1413 2547 1419 2547 1419 2548 1413 2548 1383 2548 1419 2549 1383 2549 1420 2549 1420 2550 1383 2550 1382 2550 1420 2551 1382 2551 1421 2551 1421 2552 1382 2552 1398 2552 536 2553 537 2553 1422 2553 493 2554 492 2554 1423 2554 1424 2555 695 2555 699 2555 1424 2556 699 2556 1422 2556 1422 2557 699 2557 535 2557 1422 2558 535 2558 536 2558 492 2559 534 2559 831 2559 1423 2560 492 2560 1425 2560 1425 2561 492 2561 831 2561 1425 2562 831 2562 846 2562 540 2563 1426 2563 539 2563 539 2564 1426 2564 1427 2564 539 2565 1427 2565 538 2565 538 2566 1427 2566 1428 2566 538 2567 1428 2567 537 2567 537 2568 1428 2568 1429 2568 537 2569 1429 2569 1422 2569 493 2570 1423 2570 495 2570 495 2571 1423 2571 1430 2571 495 2572 1430 2572 496 2572 496 2573 1430 2573 1431 2573 496 2574 1431 2574 498 2574 498 2575 1431 2575 1432 2575 498 2576 1432 2576 500 2576 500 2577 1432 2577 1433 2577 500 2578 1433 2578 501 2578 501 2579 1433 2579 1434 2579 501 2580 1434 2580 503 2580 503 2581 1434 2581 1435 2581 503 2582 1435 2582 505 2582 505 2583 1435 2583 1436 2583 505 2584 1436 2584 506 2584 506 2585 1436 2585 1437 2585 506 2586 1437 2586 541 2586 541 2587 1437 2587 1438 2587 541 2588 1438 2588 540 2588 540 2589 1438 2589 1439 2589 540 2590 1439 2590 1426 2590 842 2591 841 2591 1440 2591 1441 2592 1442 2592 1443 2592 1444 2593 1445 2593 1446 2593 683 2594 690 2594 1447 2594 696 2595 695 2595 1424 2595 1448 2596 1449 2596 1450 2596 1450 2597 1449 2597 1451 2597 1452 2598 1453 2598 1454 2598 1454 2599 1453 2599 1455 2599 1454 2600 1455 2600 1456 2600 1457 2601 1458 2601 1459 2601 1459 2602 1458 2602 1460 2602 1459 2603 1460 2603 1461 2603 1456 2604 1462 2604 1454 2604 1454 2605 1462 2605 1463 2605 1454 2606 1463 2606 1452 2606 1452 2607 1463 2607 1464 2607 1452 2608 1464 2608 1465 2608 1465 2609 1464 2609 1466 2609 1465 2610 1466 2610 1467 2610 1467 2611 1466 2611 1468 2611 1467 2612 1468 2612 1469 2612 1469 2613 1468 2613 1470 2613 1471 2614 1472 2614 1473 2614 1473 2615 1472 2615 1470 2615 1473 2616 1470 2616 1474 2616 1474 2617 1470 2617 1468 2617 1474 2618 1468 2618 1475 2618 1475 2619 1468 2619 1466 2619 1475 2620 1466 2620 1476 2620 1476 2621 1466 2621 1464 2621 1476 2622 1464 2622 1457 2622 1457 2623 1464 2623 1463 2623 1457 2624 1463 2624 1458 2624 1477 2625 1478 2625 1479 2625 837 2626 1480 2626 839 2626 839 2627 1480 2627 1481 2627 1478 2628 1440 2628 1481 2628 1481 2629 1480 2629 1478 2629 1478 2630 1480 2630 1482 2630 1478 2631 1482 2631 1479 2631 1479 2632 1483 2632 1477 2632 1477 2633 1483 2633 1484 2633 1477 2634 1484 2634 1485 2634 1440 2635 841 2635 1481 2635 1481 2636 841 2636 840 2636 1481 2637 840 2637 839 2637 1486 2638 1487 2638 1488 2638 1488 2639 1487 2639 1489 2639 1488 2640 1489 2640 1436 2640 1425 2641 1490 2641 1423 2641 1423 2642 1490 2642 1491 2642 1423 2643 1491 2643 1430 2643 1430 2644 1491 2644 1492 2644 1430 2645 1492 2645 1431 2645 1431 2646 1492 2646 1493 2646 1431 2647 1493 2647 1432 2647 1432 2648 1493 2648 1494 2648 1432 2649 1494 2649 1486 2649 1486 2650 1494 2650 1495 2650 1486 2651 1495 2651 1487 2651 1436 2652 1435 2652 1488 2652 1488 2653 1435 2653 1434 2653 1488 2654 1434 2654 1486 2654 1486 2655 1434 2655 1433 2655 1486 2656 1433 2656 1432 2656 688 2657 687 2657 1496 2657 1496 2658 687 2658 697 2658 1497 2659 1428 2659 1498 2659 1498 2660 1428 2660 1427 2660 1498 2661 1427 2661 1499 2661 697 2662 696 2662 1496 2662 1496 2663 696 2663 1424 2663 1496 2664 1424 2664 1500 2664 1500 2665 1424 2665 1422 2665 1500 2666 1422 2666 1497 2666 1497 2667 1422 2667 1429 2667 1497 2668 1429 2668 1428 2668 1501 2669 1502 2669 1503 2669 677 2670 544 2670 1504 2670 543 2671 680 2671 1444 2671 1442 2672 1502 2672 1443 2672 1443 2673 1502 2673 1501 2673 1443 2674 1501 2674 1505 2674 685 2675 684 2675 1445 2675 680 2676 679 2676 1444 2676 1444 2677 679 2677 678 2677 1444 2678 678 2678 1445 2678 1445 2679 678 2679 686 2679 1445 2680 686 2680 685 2680 1506 2681 1507 2681 1508 2681 1508 2682 1507 2682 1509 2682 1510 2683 1509 2683 1441 2683 684 2684 683 2684 1445 2684 1445 2685 683 2685 1447 2685 1445 2686 1447 2686 1446 2686 1446 2687 1447 2687 1511 2687 1446 2688 1511 2688 1512 2688 544 2689 543 2689 1504 2689 1504 2690 543 2690 1444 2690 1504 2691 1444 2691 1513 2691 1513 2692 1444 2692 1446 2692 1513 2693 1446 2693 1514 2693 1514 2694 1446 2694 1512 2694 1514 2695 1512 2695 1515 2695 1441 2696 1443 2696 1510 2696 1510 2697 1443 2697 1505 2697 1510 2698 1505 2698 1516 2698 1516 2699 1505 2699 1517 2699 1516 2700 1517 2700 1518 2700 1518 2701 1517 2701 1519 2701 1518 2702 1519 2702 1520 2702 1521 2703 1522 2703 1523 2703 1523 2704 1522 2704 1524 2704 1523 2705 1524 2705 1506 2705 1506 2706 1508 2706 1523 2706 1523 2707 1508 2707 1525 2707 1523 2708 1525 2708 1521 2708 1521 2709 1525 2709 1526 2709 1521 2710 1526 2710 1522 2710 1526 2711 1459 2711 1451 2711 1451 2712 1459 2712 1461 2712 1451 2713 1461 2713 1450 2713 1509 2714 1510 2714 1508 2714 1508 2715 1510 2715 1516 2715 1508 2716 1516 2716 1525 2716 1525 2717 1516 2717 1518 2717 1525 2718 1518 2718 1526 2718 1526 2719 1518 2719 1520 2719 1526 2720 1520 2720 1459 2720 673 2721 672 2721 1503 2721 1503 2722 672 2722 677 2722 1503 2723 677 2723 1501 2723 1501 2724 677 2724 1504 2724 1501 2725 1504 2725 1505 2725 1505 2726 1504 2726 1513 2726 1505 2727 1513 2727 1517 2727 1517 2728 1513 2728 1514 2728 1517 2729 1514 2729 1519 2729 1519 2730 1514 2730 1515 2730 1519 2731 1515 2731 1520 2731 1520 2732 1515 2732 1527 2732 1520 2733 1527 2733 1459 2733 1459 2734 1527 2734 1528 2734 1459 2735 1528 2735 1457 2735 1457 2736 1528 2736 1529 2736 1457 2737 1529 2737 1476 2737 1476 2738 1529 2738 1530 2738 1476 2739 1530 2739 1475 2739 1475 2740 1530 2740 1531 2740 1475 2741 1531 2741 1474 2741 1425 2742 846 2742 845 2742 1425 2743 845 2743 1490 2743 1490 2744 845 2744 844 2744 1490 2745 844 2745 843 2745 843 2746 842 2746 1490 2746 1490 2747 842 2747 1440 2747 1490 2748 1440 2748 1491 2748 1491 2749 1440 2749 1478 2749 1491 2750 1478 2750 1492 2750 1492 2751 1478 2751 1477 2751 1492 2752 1477 2752 1493 2752 1493 2753 1477 2753 1485 2753 1493 2754 1485 2754 1494 2754 1494 2755 1485 2755 1532 2755 1494 2756 1532 2756 1495 2756 1495 2757 1532 2757 1533 2757 1495 2758 1533 2758 1487 2758 1427 2759 1426 2759 1499 2759 1499 2760 1426 2760 1439 2760 1499 2761 1439 2761 1534 2761 1534 2762 1439 2762 1438 2762 1534 2763 1438 2763 1489 2763 1489 2764 1438 2764 1437 2764 1489 2765 1437 2765 1436 2765 1484 2766 1471 2766 1485 2766 1485 2767 1471 2767 1473 2767 1485 2768 1473 2768 1532 2768 1532 2769 1473 2769 1474 2769 1532 2770 1474 2770 1533 2770 1533 2771 1474 2771 1531 2771 1533 2772 1531 2772 1487 2772 1487 2773 1531 2773 1530 2773 1487 2774 1530 2774 1489 2774 1489 2775 1530 2775 1529 2775 1489 2776 1529 2776 1534 2776 1534 2777 1529 2777 1528 2777 1534 2778 1528 2778 1499 2778 1499 2779 1528 2779 1527 2779 1499 2780 1527 2780 1498 2780 1498 2781 1527 2781 1515 2781 1498 2782 1515 2782 1497 2782 1497 2783 1515 2783 1512 2783 1497 2784 1512 2784 1500 2784 1500 2785 1512 2785 1511 2785 1500 2786 1511 2786 1496 2786 1496 2787 1511 2787 1447 2787 1496 2788 1447 2788 688 2788 688 2789 1447 2789 690 2789 1535 2790 1536 2790 775 2790 1441 2791 1537 2791 1442 2791 1538 2792 836 2792 835 2792 1539 2793 1540 2793 1541 2793 1542 2794 1452 2794 1465 2794 1543 2795 1544 2795 1545 2795 1546 2796 1456 2796 1547 2796 1548 2797 1549 2797 1550 2797 1551 2798 1552 2798 1553 2798 1554 2799 1555 2799 1556 2799 1557 2800 1558 2800 1559 2800 1560 2801 1561 2801 1562 2801 1562 2802 1561 2802 1557 2802 1559 2803 1558 2803 1563 2803 768 2804 766 2804 1556 2804 768 2805 1564 2805 769 2805 769 2806 1564 2806 1565 2806 768 2807 1556 2807 1564 2807 1564 2808 1556 2808 1566 2808 1564 2809 1566 2809 1565 2809 758 2810 764 2810 1567 2810 1567 2811 764 2811 763 2811 1567 2812 763 2812 1565 2812 1565 2813 763 2813 761 2813 1565 2814 761 2814 769 2814 1568 2815 1569 2815 1570 2815 1570 2816 1569 2816 1571 2816 1570 2817 1571 2817 1572 2817 1572 2818 1571 2818 1555 2818 1572 2819 1555 2819 1573 2819 1573 2820 1555 2820 1554 2820 1573 2821 1554 2821 1574 2821 1556 2822 1555 2822 1566 2822 1566 2823 1555 2823 1571 2823 1566 2824 1571 2824 1565 2824 1565 2825 1571 2825 1569 2825 1565 2826 1569 2826 1567 2826 832 2827 205 2827 1575 2827 1575 2828 205 2828 754 2828 1557 2829 1561 2829 1558 2829 1558 2830 1561 2830 1576 2830 1558 2831 1576 2831 1563 2831 1563 2832 1576 2832 1463 2832 1563 2833 1463 2833 1462 2833 1577 2834 1578 2834 1579 2834 1579 2835 1578 2835 1580 2835 1579 2836 1580 2836 1581 2836 1581 2837 1580 2837 1582 2837 1583 2838 1582 2838 1584 2838 1584 2839 1582 2839 1580 2839 1584 2840 1580 2840 1585 2840 1585 2841 1580 2841 1578 2841 1585 2842 1578 2842 1586 2842 1586 2843 1578 2843 1577 2843 1586 2844 1577 2844 1551 2844 1456 2845 1546 2845 1550 2845 1550 2846 1546 2846 1587 2846 1550 2847 1587 2847 1548 2847 1588 2848 1451 2848 1449 2848 1449 2849 1450 2849 1588 2849 1588 2850 1450 2850 1461 2850 1588 2851 1461 2851 1460 2851 1576 2852 1589 2852 1463 2852 1463 2853 1589 2853 1588 2853 1463 2854 1588 2854 1458 2854 1458 2855 1588 2855 1460 2855 1590 2856 1591 2856 1592 2856 1591 2857 1542 2857 1592 2857 1592 2858 1542 2858 1593 2858 1592 2859 1593 2859 1594 2859 1595 2860 1596 2860 1597 2860 1552 2861 1543 2861 1553 2861 1553 2862 1543 2862 1545 2862 1553 2863 1545 2863 1539 2863 1452 2864 1542 2864 1453 2864 1453 2865 1542 2865 1591 2865 1453 2866 1591 2866 1455 2866 1455 2867 1591 2867 1590 2867 1455 2868 1590 2868 1456 2868 1456 2869 1590 2869 1592 2869 1456 2870 1592 2870 1547 2870 1547 2871 1592 2871 1594 2871 1547 2872 1594 2872 1546 2872 1546 2873 1594 2873 1598 2873 1546 2874 1598 2874 1587 2874 1551 2875 1553 2875 1586 2875 1586 2876 1553 2876 1539 2876 1586 2877 1539 2877 1585 2877 1585 2878 1539 2878 1541 2878 1585 2879 1541 2879 1584 2879 1584 2880 1541 2880 1599 2880 1584 2881 1599 2881 1583 2881 1600 2882 1601 2882 1602 2882 1602 2883 1601 2883 1603 2883 1602 2884 1603 2884 1575 2884 1568 2885 1604 2885 1569 2885 1569 2886 1604 2886 1605 2886 1569 2887 1605 2887 1567 2887 1567 2888 1605 2888 1606 2888 1567 2889 1606 2889 758 2889 758 2890 1606 2890 756 2890 1471 2891 1604 2891 1472 2891 1472 2892 1604 2892 1568 2892 1472 2893 1568 2893 1470 2893 1470 2894 1568 2894 1607 2894 766 2895 765 2895 1556 2895 1556 2896 765 2896 1560 2896 1556 2897 1560 2897 1554 2897 1554 2898 1560 2898 1562 2898 1554 2899 1562 2899 1574 2899 1574 2900 1562 2900 1557 2900 1574 2901 1557 2901 1581 2901 1581 2902 1557 2902 1559 2902 1581 2903 1559 2903 1579 2903 1579 2904 1559 2904 1608 2904 1579 2905 1608 2905 1577 2905 1577 2906 1608 2906 1609 2906 1577 2907 1609 2907 1551 2907 1551 2908 1609 2908 1610 2908 1551 2909 1610 2909 1552 2909 1552 2910 1610 2910 1611 2910 1552 2911 1611 2911 1543 2911 1543 2912 1611 2912 1612 2912 1543 2913 1612 2913 1544 2913 1544 2914 1612 2914 1597 2914 1544 2915 1597 2915 1545 2915 1545 2916 1597 2916 1596 2916 1545 2917 1596 2917 1539 2917 1539 2918 1596 2918 1607 2918 1539 2919 1607 2919 1540 2919 1540 2920 1607 2920 1568 2920 1540 2921 1568 2921 1541 2921 1541 2922 1568 2922 1570 2922 1541 2923 1570 2923 1599 2923 1599 2924 1570 2924 1572 2924 1599 2925 1572 2925 1583 2925 1583 2926 1572 2926 1573 2926 1583 2927 1573 2927 1582 2927 1582 2928 1573 2928 1574 2928 1582 2929 1574 2929 1581 2929 1479 2930 1601 2930 1483 2930 1483 2931 1601 2931 1600 2931 1483 2932 1600 2932 1484 2932 754 2933 756 2933 1575 2933 1575 2934 756 2934 1606 2934 1575 2935 1606 2935 1602 2935 1602 2936 1606 2936 1605 2936 1602 2937 1605 2937 1600 2937 1600 2938 1605 2938 1604 2938 1600 2939 1604 2939 1484 2939 1484 2940 1604 2940 1471 2940 1462 2941 1456 2941 1563 2941 1563 2942 1456 2942 1550 2942 1563 2943 1550 2943 1559 2943 1559 2944 1550 2944 1549 2944 1559 2945 1549 2945 1608 2945 1608 2946 1549 2946 1548 2946 1608 2947 1548 2947 1609 2947 1609 2948 1548 2948 1587 2948 1609 2949 1587 2949 1610 2949 1610 2950 1587 2950 1598 2950 1610 2951 1598 2951 1611 2951 1611 2952 1598 2952 1594 2952 1611 2953 1594 2953 1612 2953 1612 2954 1594 2954 1593 2954 1612 2955 1593 2955 1597 2955 1597 2956 1593 2956 1542 2956 1597 2957 1542 2957 1595 2957 1595 2958 1542 2958 1465 2958 1595 2959 1465 2959 1596 2959 1596 2960 1465 2960 1467 2960 1596 2961 1467 2961 1607 2961 1607 2962 1467 2962 1469 2962 1607 2963 1469 2963 1470 2963 1535 2964 1613 2964 1614 2964 1613 2965 710 2965 1614 2965 1614 2966 710 2966 709 2966 1614 2967 709 2967 716 2967 1502 2968 715 2968 1503 2968 1503 2969 715 2969 714 2969 714 2970 713 2970 1503 2970 1503 2971 713 2971 712 2971 1503 2972 712 2972 673 2972 1506 2973 1537 2973 1507 2973 1507 2974 1537 2974 1441 2974 1507 2975 1441 2975 1509 2975 1506 2976 1524 2976 1536 2976 1506 2977 1536 2977 1537 2977 1537 2978 1536 2978 1535 2978 1537 2979 1535 2979 1442 2979 1442 2980 1535 2980 1614 2980 1442 2981 1614 2981 1502 2981 1502 2982 1614 2982 716 2982 1502 2983 716 2983 715 2983 1451 2984 1588 2984 1526 2984 1526 2985 1588 2985 1615 2985 1526 2986 1615 2986 1522 2986 1522 2987 1615 2987 1616 2987 1522 2988 1616 2988 1524 2988 725 2989 718 2989 1613 2989 1613 2990 718 2990 717 2990 1613 2991 717 2991 710 2991 1524 2992 1616 2992 1536 2992 1536 2993 1616 2993 773 2993 1536 2994 773 2994 775 2994 726 2995 725 2995 730 2995 730 2996 725 2996 1613 2996 730 2997 1613 2997 778 2997 778 2998 1613 2998 1535 2998 778 2999 1535 2999 776 2999 776 3000 1535 3000 775 3000 837 3001 836 3001 1480 3001 1480 3002 836 3002 1538 3002 1480 3003 1538 3003 1482 3003 1479 3004 1482 3004 1601 3004 1601 3005 1482 3005 1538 3005 1601 3006 1538 3006 1603 3006 1603 3007 1538 3007 835 3007 1603 3008 835 3008 1575 3008 1575 3009 835 3009 833 3009 1575 3010 833 3010 832 3010 765 3011 739 3011 1560 3011 1560 3012 739 3012 740 3012 1560 3013 740 3013 1561 3013 1561 3014 740 3014 741 3014 1561 3015 741 3015 1576 3015 1576 3016 741 3016 790 3016 1576 3017 790 3017 1589 3017 1589 3018 790 3018 789 3018 1589 3019 789 3019 1588 3019 1588 3020 789 3020 787 3020 1588 3021 787 3021 1615 3021 1615 3022 787 3022 785 3022 1615 3023 785 3023 1616 3023 1616 3024 785 3024 771 3024 1616 3025 771 3025 773 3025 901 3026 1617 3026 905 3026 905 3027 1617 3027 1618 3027 905 3028 1618 3028 903 3028 903 3029 1618 3029 929 3029 929 3030 1618 3030 1619 3030 929 3031 1619 3031 930 3031 930 3032 1619 3032 1620 3032 930 3033 1620 3033 931 3033 1621 3034 933 3034 1620 3034 1620 3035 933 3035 932 3035 1620 3036 932 3036 931 3036 901 3037 897 3037 1617 3037 1617 3038 897 3038 893 3038 1617 3039 893 3039 1622 3039 1622 3040 893 3040 889 3040 1622 3041 889 3041 1621 3041 1621 3042 889 3042 869 3042 1621 3043 869 3043 933 3043 1623 3044 926 3044 1624 3044 1624 3045 926 3045 925 3045 1624 3046 925 3046 1625 3046 1625 3047 925 3047 924 3047 1625 3048 924 3048 1626 3048 1626 3049 924 3049 879 3049 1626 3050 879 3050 1627 3050 1627 3051 879 3051 865 3051 1627 3052 865 3052 1628 3052 1628 3053 865 3053 861 3053 1628 3054 861 3054 1629 3054 1629 3055 861 3055 849 3055 1629 3056 849 3056 1630 3056 1630 3057 849 3057 850 3057 1630 3058 850 3058 1631 3058 1631 3059 850 3059 852 3059 1631 3060 852 3060 1632 3060 1632 3061 852 3061 921 3061 1632 3062 921 3062 1633 3062 1633 3063 921 3063 928 3063 1633 3064 928 3064 1634 3064 1634 3065 928 3065 927 3065 1634 3066 927 3066 1623 3066 1623 3067 927 3067 926 3067 1635 3068 1636 3068 1637 3068 1637 3069 1636 3069 1638 3069 1639 3070 1640 3070 1641 3070 1642 3071 1643 3071 1638 3071 1638 3072 1643 3072 1644 3072 1638 3073 1644 3073 1637 3073 1641 3074 1645 3074 1639 3074 1639 3075 1645 3075 1646 3075 1639 3076 1646 3076 1647 3076 1647 3077 1646 3077 1648 3077 1647 3078 1648 3078 1642 3078 1642 3079 1648 3079 1649 3079 1642 3080 1649 3080 1643 3080 1635 3081 1650 3081 1636 3081 1636 3082 1650 3082 1651 3082 1636 3083 1651 3083 1640 3083 1640 3084 1651 3084 1652 3084 1640 3085 1652 3085 1641 3085 1653 3086 1640 3086 1654 3086 1654 3087 1640 3087 1639 3087 1654 3088 1639 3088 1655 3088 1655 3089 1639 3089 1647 3089 1655 3090 1647 3090 1656 3090 1656 3091 1647 3091 1642 3091 1656 3092 1642 3092 1657 3092 1657 3093 1642 3093 1638 3093 1657 3094 1638 3094 1658 3094 1658 3095 1638 3095 1636 3095 1658 3096 1636 3096 1653 3096 1653 3097 1636 3097 1640 3097 1629 3098 1644 3098 1628 3098 1628 3099 1644 3099 1643 3099 1628 3100 1643 3100 1627 3100 1627 3101 1643 3101 1649 3101 1627 3102 1649 3102 1626 3102 1626 3103 1649 3103 1648 3103 1626 3104 1648 3104 1625 3104 1625 3105 1648 3105 1646 3105 1625 3106 1646 3106 1624 3106 1624 3107 1646 3107 1645 3107 1624 3108 1645 3108 1623 3108 1623 3109 1645 3109 1641 3109 1623 3110 1641 3110 1634 3110 1634 3111 1641 3111 1652 3111 1634 3112 1652 3112 1633 3112 1633 3113 1652 3113 1651 3113 1633 3114 1651 3114 1632 3114 1632 3115 1651 3115 1650 3115 1632 3116 1650 3116 1631 3116 1631 3117 1650 3117 1635 3117 1631 3118 1635 3118 1630 3118 1630 3119 1635 3119 1637 3119 1630 3120 1637 3120 1629 3120 1629 3121 1637 3121 1644 3121 1659 3122 1660 3122 1654 3122 1654 3123 1660 3123 1661 3123 1654 3124 1661 3124 1653 3124 1659 3125 1662 3125 1660 3125 1660 3126 1662 3126 1663 3126 1660 3127 1663 3127 1664 3127 1664 3128 1663 3128 1665 3128 1664 3129 1665 3129 1666 3129 1666 3130 1665 3130 1667 3130 1666 3131 1667 3131 1668 3131 1668 3132 1667 3132 1620 3132 1668 3133 1620 3133 1619 3133 1654 3134 1655 3134 1669 3134 1670 3135 1662 3135 1669 3135 1669 3136 1662 3136 1659 3136 1669 3137 1659 3137 1654 3137 1667 3138 1665 3138 1670 3138 1670 3139 1665 3139 1663 3139 1670 3140 1663 3140 1662 3140 1670 3141 1671 3141 1667 3141 1667 3142 1671 3142 1621 3142 1667 3143 1621 3143 1620 3143 1655 3144 1656 3144 1672 3144 1655 3145 1672 3145 1669 3145 1669 3146 1672 3146 1673 3146 1669 3147 1673 3147 1670 3147 1670 3148 1673 3148 1674 3148 1670 3149 1674 3149 1671 3149 1671 3150 1674 3150 1622 3150 1671 3151 1622 3151 1621 3151 1656 3152 1657 3152 1675 3152 1656 3153 1675 3153 1672 3153 1672 3154 1675 3154 1676 3154 1672 3155 1676 3155 1673 3155 1673 3156 1676 3156 1677 3156 1673 3157 1677 3157 1674 3157 1674 3158 1677 3158 1617 3158 1674 3159 1617 3159 1622 3159 1657 3160 1658 3160 1678 3160 1657 3161 1678 3161 1675 3161 1675 3162 1678 3162 1679 3162 1675 3163 1679 3163 1676 3163 1676 3164 1679 3164 1680 3164 1676 3165 1680 3165 1677 3165 1677 3166 1680 3166 1618 3166 1677 3167 1618 3167 1617 3167 1658 3168 1653 3168 1661 3168 1658 3169 1661 3169 1678 3169 1678 3170 1661 3170 1660 3170 1678 3171 1660 3171 1679 3171 1660 3172 1664 3172 1679 3172 1679 3173 1664 3173 1666 3173 1679 3174 1666 3174 1680 3174 1666 3175 1668 3175 1680 3175 1680 3176 1668 3176 1619 3176 1680 3177 1619 3177 1618 3177 1681 3178 1248 3178 1222 3178 1682 3179 1683 3179 1684 3179 1685 3180 1686 3180 1687 3180 1688 3181 1689 3181 1690 3181 1691 3182 1692 3182 1693 3182 1694 3183 1695 3183 1696 3183 1697 3184 1698 3184 1699 3184 1187 3185 1198 3185 1700 3185 1701 3186 1702 3186 1703 3186 1199 3187 1704 3187 1705 3187 1706 3188 1707 3188 1708 3188 1708 3189 1707 3189 1705 3189 1198 3190 1197 3190 1700 3190 1700 3191 1197 3191 1195 3191 1700 3192 1195 3192 1706 3192 1706 3193 1195 3193 1203 3193 1706 3194 1203 3194 1707 3194 1707 3195 1203 3195 1202 3195 1707 3196 1202 3196 1705 3196 1705 3197 1202 3197 1200 3197 1705 3198 1200 3198 1199 3198 1709 3199 1710 3199 1711 3199 1711 3200 1710 3200 1712 3200 1711 3201 1712 3201 1713 3201 1713 3202 1712 3202 1714 3202 1713 3203 1714 3203 1715 3203 1715 3204 1714 3204 1716 3204 1715 3205 1716 3205 1717 3205 1717 3206 1716 3206 1718 3206 1717 3207 1718 3207 1719 3207 1701 3208 1719 3208 1702 3208 1702 3209 1719 3209 1718 3209 1702 3210 1718 3210 1704 3210 1704 3211 1718 3211 1716 3211 1704 3212 1716 3212 1705 3212 1705 3213 1716 3213 1714 3213 1705 3214 1714 3214 1708 3214 1708 3215 1714 3215 1712 3215 1708 3216 1712 3216 1706 3216 1706 3217 1712 3217 1710 3217 1706 3218 1710 3218 1700 3218 1244 3219 1129 3219 1720 3219 1720 3220 1129 3220 1191 3220 1721 3221 1722 3221 1723 3221 1724 3222 1725 3222 1726 3222 1726 3223 1725 3223 1727 3223 1726 3224 1727 3224 1728 3224 1728 3225 1727 3225 1729 3225 1730 3226 1729 3226 1731 3226 1731 3227 1729 3227 1727 3227 1731 3228 1727 3228 1732 3228 1732 3229 1727 3229 1725 3229 1732 3230 1725 3230 1733 3230 1733 3231 1725 3231 1724 3231 1733 3232 1724 3232 1697 3232 1692 3233 1691 3233 1696 3233 1696 3234 1691 3234 1734 3234 1696 3235 1734 3235 1694 3235 1735 3236 1736 3236 1737 3236 1738 3237 1735 3237 1739 3237 1739 3238 1735 3238 1737 3238 1739 3239 1737 3239 1740 3239 1738 3240 1741 3240 1735 3240 1735 3241 1741 3241 1742 3241 1735 3242 1742 3242 1722 3242 1743 3243 1744 3243 1745 3243 1744 3244 1685 3244 1745 3244 1745 3245 1685 3245 1746 3245 1745 3246 1746 3246 1747 3246 1748 3247 1749 3247 1750 3247 1698 3248 1688 3248 1699 3248 1699 3249 1688 3249 1690 3249 1699 3250 1690 3250 1682 3250 1686 3251 1685 3251 1751 3251 1751 3252 1685 3252 1744 3252 1751 3253 1744 3253 1752 3253 1752 3254 1744 3254 1743 3254 1752 3255 1743 3255 1692 3255 1692 3256 1743 3256 1745 3256 1692 3257 1745 3257 1693 3257 1693 3258 1745 3258 1747 3258 1693 3259 1747 3259 1691 3259 1691 3260 1747 3260 1753 3260 1691 3261 1753 3261 1734 3261 1697 3262 1699 3262 1733 3262 1733 3263 1699 3263 1682 3263 1733 3264 1682 3264 1732 3264 1732 3265 1682 3265 1684 3265 1732 3266 1684 3266 1731 3266 1731 3267 1684 3267 1754 3267 1731 3268 1754 3268 1730 3268 1755 3269 1756 3269 1757 3269 1757 3270 1756 3270 1758 3270 1757 3271 1758 3271 1720 3271 1709 3272 1759 3272 1710 3272 1710 3273 1759 3273 1760 3273 1710 3274 1760 3274 1700 3274 1700 3275 1760 3275 1761 3275 1700 3276 1761 3276 1187 3276 1187 3277 1761 3277 1189 3277 1762 3278 1759 3278 1763 3278 1763 3279 1759 3279 1709 3279 1763 3280 1709 3280 1764 3280 1764 3281 1709 3281 1765 3281 1766 3282 1756 3282 1767 3282 1767 3283 1756 3283 1755 3283 1767 3284 1755 3284 1768 3284 1191 3285 1189 3285 1720 3285 1720 3286 1189 3286 1761 3286 1720 3287 1761 3287 1757 3287 1757 3288 1761 3288 1760 3288 1757 3289 1760 3289 1755 3289 1755 3290 1760 3290 1759 3290 1755 3291 1759 3291 1768 3291 1768 3292 1759 3292 1762 3292 1723 3293 1692 3293 1721 3293 1721 3294 1692 3294 1696 3294 1721 3295 1696 3295 1769 3295 1769 3296 1696 3296 1695 3296 1769 3297 1695 3297 1770 3297 1770 3298 1695 3298 1694 3298 1770 3299 1694 3299 1771 3299 1771 3300 1694 3300 1734 3300 1771 3301 1734 3301 1772 3301 1772 3302 1734 3302 1753 3302 1772 3303 1753 3303 1773 3303 1773 3304 1753 3304 1747 3304 1773 3305 1747 3305 1774 3305 1774 3306 1747 3306 1746 3306 1774 3307 1746 3307 1750 3307 1750 3308 1746 3308 1685 3308 1750 3309 1685 3309 1748 3309 1748 3310 1685 3310 1687 3310 1748 3311 1687 3311 1749 3311 1749 3312 1687 3312 1775 3312 1749 3313 1775 3313 1765 3313 1765 3314 1775 3314 1776 3314 1765 3315 1776 3315 1764 3315 1371 3316 1349 3316 1777 3316 1777 3317 1349 3317 1348 3317 1777 3318 1348 3318 1778 3318 1348 3319 1346 3319 1778 3319 1778 3320 1346 3320 1345 3320 1778 3321 1345 3321 1779 3321 1779 3322 1345 3322 1377 3322 1779 3323 1377 3323 1780 3323 1780 3324 1377 3324 1344 3324 1344 3325 1343 3325 1780 3325 1780 3326 1343 3326 1342 3326 1780 3327 1342 3327 1318 3327 1781 3328 1782 3328 1783 3328 1783 3329 1782 3329 1784 3329 1783 3330 1784 3330 1785 3330 1736 3331 1735 3331 1786 3331 1786 3332 1735 3332 1787 3332 1786 3333 1787 3333 1788 3333 1788 3334 1787 3334 1789 3334 1788 3335 1789 3335 1790 3335 1790 3336 1789 3336 1781 3336 1790 3337 1781 3337 1791 3337 1791 3338 1781 3338 1783 3338 1791 3339 1783 3339 1792 3339 1792 3340 1783 3340 1785 3340 1792 3341 1785 3341 1793 3341 1371 3342 1777 3342 1380 3342 1380 3343 1777 3343 1157 3343 1380 3344 1157 3344 1156 3344 1779 3345 1784 3345 1778 3345 1778 3346 1784 3346 1782 3346 1778 3347 1782 3347 1777 3347 1777 3348 1782 3348 1215 3348 1777 3349 1215 3349 1157 3349 1789 3350 1210 3350 1208 3350 1789 3351 1208 3351 1781 3351 1781 3352 1208 3352 1207 3352 1781 3353 1207 3353 1782 3353 1782 3354 1207 3354 1213 3354 1782 3355 1213 3355 1215 3355 1249 3356 1248 3356 1794 3356 1794 3357 1248 3357 1681 3357 1794 3358 1681 3358 1795 3358 1766 3359 1795 3359 1756 3359 1756 3360 1795 3360 1681 3360 1756 3361 1681 3361 1758 3361 1758 3362 1681 3362 1222 3362 1758 3363 1222 3363 1720 3363 1720 3364 1222 3364 1221 3364 1720 3365 1221 3365 1244 3365 1199 3366 1174 3366 1704 3366 1704 3367 1174 3367 1175 3367 1704 3368 1175 3368 1702 3368 1702 3369 1175 3369 1176 3369 1702 3370 1176 3370 1703 3370 1703 3371 1176 3371 1220 3371 1703 3372 1220 3372 1796 3372 1796 3373 1220 3373 1219 3373 1796 3374 1219 3374 1218 3374 1728 3375 1769 3375 1726 3375 1726 3376 1769 3376 1770 3376 1726 3377 1770 3377 1724 3377 1724 3378 1770 3378 1771 3378 1724 3379 1771 3379 1697 3379 1697 3380 1771 3380 1772 3380 1697 3381 1772 3381 1698 3381 1698 3382 1772 3382 1773 3382 1698 3383 1773 3383 1688 3383 1688 3384 1773 3384 1774 3384 1688 3385 1774 3385 1689 3385 1689 3386 1774 3386 1750 3386 1689 3387 1750 3387 1690 3387 1690 3388 1750 3388 1749 3388 1690 3389 1749 3389 1682 3389 1682 3390 1749 3390 1765 3390 1682 3391 1765 3391 1683 3391 1683 3392 1765 3392 1709 3392 1683 3393 1709 3393 1684 3393 1684 3394 1709 3394 1711 3394 1684 3395 1711 3395 1754 3395 1754 3396 1711 3396 1713 3396 1754 3397 1713 3397 1730 3397 1730 3398 1713 3398 1715 3398 1730 3399 1715 3399 1729 3399 1729 3400 1715 3400 1717 3400 1729 3401 1717 3401 1728 3401 1728 3402 1717 3402 1719 3402 1728 3403 1719 3403 1769 3403 1769 3404 1719 3404 1701 3404 1769 3405 1701 3405 1721 3405 1721 3406 1701 3406 1703 3406 1721 3407 1703 3407 1722 3407 1722 3408 1703 3408 1796 3408 1722 3409 1796 3409 1735 3409 1735 3410 1796 3410 1218 3410 1735 3411 1218 3411 1787 3411 1787 3412 1218 3412 1217 3412 1787 3413 1217 3413 1789 3413 1789 3414 1217 3414 1212 3414 1789 3415 1212 3415 1210 3415 1246 3416 1245 3416 1797 3416 1786 3417 1798 3417 1799 3417 1800 3418 1801 3418 1802 3418 1328 3419 1327 3419 1803 3419 1258 3420 1257 3420 1804 3420 1722 3421 1742 3421 1805 3421 1805 3422 1742 3422 1741 3422 1741 3423 1738 3423 1805 3423 1805 3424 1738 3424 1739 3424 1805 3425 1739 3425 1806 3425 1806 3426 1739 3426 1740 3426 1806 3427 1740 3427 1737 3427 1686 3428 1751 3428 1807 3428 1807 3429 1751 3429 1752 3429 1807 3430 1752 3430 1692 3430 1692 3431 1723 3431 1807 3431 1807 3432 1723 3432 1722 3432 1807 3433 1722 3433 1686 3433 1686 3434 1722 3434 1808 3434 1686 3435 1808 3435 1687 3435 1687 3436 1808 3436 1809 3436 1687 3437 1809 3437 1775 3437 1775 3438 1809 3438 1810 3438 1775 3439 1810 3439 1776 3439 1776 3440 1810 3440 1764 3440 1737 3441 1736 3441 1806 3441 1806 3442 1736 3442 1786 3442 1806 3443 1786 3443 1805 3443 1805 3444 1786 3444 1799 3444 1805 3445 1799 3445 1722 3445 1722 3446 1799 3446 1811 3446 1722 3447 1811 3447 1808 3447 1808 3448 1811 3448 1812 3448 1808 3449 1812 3449 1809 3449 1809 3450 1812 3450 1813 3450 1809 3451 1813 3451 1810 3451 1810 3452 1813 3452 1814 3452 1810 3453 1814 3453 1764 3453 1764 3454 1814 3454 1815 3454 1764 3455 1815 3455 1763 3455 1763 3456 1815 3456 1762 3456 1816 3457 1817 3457 1766 3457 1249 3458 1794 3458 1250 3458 1250 3459 1794 3459 1818 3459 1817 3460 1797 3460 1818 3460 1818 3461 1794 3461 1817 3461 1817 3462 1794 3462 1795 3462 1817 3463 1795 3463 1766 3463 1766 3464 1767 3464 1816 3464 1816 3465 1767 3465 1768 3465 1816 3466 1768 3466 1819 3466 1797 3467 1245 3467 1818 3467 1818 3468 1245 3468 1247 3468 1818 3469 1247 3469 1250 3469 1820 3470 1821 3470 1822 3470 1822 3471 1821 3471 1823 3471 1823 3472 1824 3472 1822 3472 1822 3473 1824 3473 1825 3473 1822 3474 1825 3474 1826 3474 1826 3475 1825 3475 1827 3475 1826 3476 1827 3476 1828 3476 1828 3477 1827 3477 1829 3477 1830 3478 1831 3478 1832 3478 1832 3479 1831 3479 1833 3479 1832 3480 1833 3480 1834 3480 1834 3481 1833 3481 1835 3481 1834 3482 1835 3482 1836 3482 1836 3483 1835 3483 1837 3483 1836 3484 1837 3484 1838 3484 1838 3485 1837 3485 1829 3485 1838 3486 1829 3486 1839 3486 1839 3487 1829 3487 1827 3487 1824 3488 1840 3488 1825 3488 1825 3489 1840 3489 1841 3489 1825 3490 1841 3490 1827 3490 1827 3491 1841 3491 1842 3491 1827 3492 1842 3492 1839 3492 1327 3493 1258 3493 1803 3493 1803 3494 1258 3494 1804 3494 1803 3495 1804 3495 1843 3495 1318 3496 1844 3496 1780 3496 1780 3497 1844 3497 1779 3497 1319 3498 1320 3498 1845 3498 1318 3499 1317 3499 1844 3499 1844 3500 1317 3500 1316 3500 1844 3501 1316 3501 1315 3501 1784 3502 1779 3502 1846 3502 1846 3503 1779 3503 1844 3503 1846 3504 1844 3504 1847 3504 1791 3505 1792 3505 1848 3505 1848 3506 1792 3506 1793 3506 1849 3507 1793 3507 1785 3507 1321 3508 1324 3508 1850 3508 1850 3509 1324 3509 1851 3509 1850 3510 1851 3510 1800 3510 1800 3511 1851 3511 1852 3511 1800 3512 1852 3512 1801 3512 1324 3513 1323 3513 1851 3513 1851 3514 1323 3514 1261 3514 1851 3515 1261 3515 1852 3515 1852 3516 1261 3516 1260 3516 1852 3517 1260 3517 1330 3517 1320 3518 1321 3518 1845 3518 1845 3519 1321 3519 1850 3519 1845 3520 1850 3520 1853 3520 1853 3521 1850 3521 1800 3521 1853 3522 1800 3522 1854 3522 1854 3523 1800 3523 1802 3523 1854 3524 1802 3524 1855 3524 1793 3525 1849 3525 1848 3525 1848 3526 1849 3526 1856 3526 1848 3527 1856 3527 1857 3527 1791 3528 1848 3528 1858 3528 1858 3529 1848 3529 1857 3529 1858 3530 1857 3530 1859 3530 1856 3531 1860 3531 1857 3531 1857 3532 1860 3532 1786 3532 1857 3533 1786 3533 1859 3533 1859 3534 1786 3534 1788 3534 1859 3535 1788 3535 1858 3535 1858 3536 1788 3536 1790 3536 1858 3537 1790 3537 1791 3537 1798 3538 1786 3538 1861 3538 1861 3539 1786 3539 1860 3539 1861 3540 1860 3540 1862 3540 1862 3541 1860 3541 1856 3541 1862 3542 1856 3542 1847 3542 1847 3543 1856 3543 1849 3543 1847 3544 1849 3544 1846 3544 1846 3545 1849 3545 1785 3545 1846 3546 1785 3546 1784 3546 1315 3547 1319 3547 1844 3547 1844 3548 1319 3548 1845 3548 1844 3549 1845 3549 1847 3549 1847 3550 1845 3550 1853 3550 1847 3551 1853 3551 1862 3551 1862 3552 1853 3552 1854 3552 1862 3553 1854 3553 1861 3553 1861 3554 1854 3554 1855 3554 1861 3555 1855 3555 1798 3555 1798 3556 1855 3556 1863 3556 1798 3557 1863 3557 1799 3557 1799 3558 1863 3558 1864 3558 1799 3559 1864 3559 1811 3559 1811 3560 1864 3560 1865 3560 1811 3561 1865 3561 1812 3561 1812 3562 1865 3562 1866 3562 1812 3563 1866 3563 1813 3563 1813 3564 1866 3564 1867 3564 1813 3565 1867 3565 1814 3565 1830 3566 1256 3566 1255 3566 1830 3567 1255 3567 1831 3567 1831 3568 1255 3568 1254 3568 1831 3569 1254 3569 1251 3569 1251 3570 1246 3570 1831 3570 1831 3571 1246 3571 1797 3571 1831 3572 1797 3572 1833 3572 1833 3573 1797 3573 1817 3573 1833 3574 1817 3574 1835 3574 1835 3575 1817 3575 1816 3575 1835 3576 1816 3576 1837 3576 1837 3577 1816 3577 1819 3577 1837 3578 1819 3578 1829 3578 1829 3579 1819 3579 1868 3579 1829 3580 1868 3580 1828 3580 1828 3581 1868 3581 1869 3581 1828 3582 1869 3582 1826 3582 1804 3583 1870 3583 1843 3583 1843 3584 1870 3584 1871 3584 1843 3585 1871 3585 1872 3585 1872 3586 1871 3586 1873 3586 1872 3587 1873 3587 1874 3587 1874 3588 1873 3588 1875 3588 1874 3589 1875 3589 1876 3589 1876 3590 1875 3590 1877 3590 1876 3591 1877 3591 1820 3591 1820 3592 1877 3592 1878 3592 1820 3593 1878 3593 1821 3593 1768 3594 1762 3594 1819 3594 1819 3595 1762 3595 1815 3595 1819 3596 1815 3596 1868 3596 1868 3597 1815 3597 1814 3597 1868 3598 1814 3598 1869 3598 1869 3599 1814 3599 1867 3599 1869 3600 1867 3600 1826 3600 1826 3601 1867 3601 1866 3601 1826 3602 1866 3602 1822 3602 1822 3603 1866 3603 1865 3603 1822 3604 1865 3604 1820 3604 1820 3605 1865 3605 1864 3605 1820 3606 1864 3606 1876 3606 1876 3607 1864 3607 1863 3607 1876 3608 1863 3608 1874 3608 1874 3609 1863 3609 1855 3609 1874 3610 1855 3610 1872 3610 1872 3611 1855 3611 1802 3611 1872 3612 1802 3612 1843 3612 1843 3613 1802 3613 1801 3613 1843 3614 1801 3614 1803 3614 1803 3615 1801 3615 1852 3615 1803 3616 1852 3616 1328 3616 1328 3617 1852 3617 1330 3617 1243 3618 1256 3618 1830 3618 1416 3619 1417 3619 1870 3619 1390 3620 1839 3620 1392 3620 1392 3621 1839 3621 1842 3621 1392 3622 1842 3622 1393 3622 1393 3623 1842 3623 1841 3623 1393 3624 1841 3624 1395 3624 1395 3625 1841 3625 1840 3625 1395 3626 1840 3626 1397 3626 1397 3627 1840 3627 1824 3627 1397 3628 1824 3628 1398 3628 1398 3629 1824 3629 1823 3629 1398 3630 1823 3630 1421 3630 1804 3631 1257 3631 1335 3631 1804 3632 1335 3632 1870 3632 1870 3633 1335 3633 1280 3633 1870 3634 1280 3634 1416 3634 1242 3635 1243 3635 1384 3635 1384 3636 1243 3636 1830 3636 1384 3637 1830 3637 1385 3637 1385 3638 1830 3638 1832 3638 1385 3639 1832 3639 1387 3639 1387 3640 1832 3640 1834 3640 1387 3641 1834 3641 1388 3641 1388 3642 1834 3642 1836 3642 1388 3643 1836 3643 1390 3643 1390 3644 1836 3644 1838 3644 1390 3645 1838 3645 1839 3645 1823 3646 1821 3646 1421 3646 1421 3647 1821 3647 1878 3647 1421 3648 1878 3648 1420 3648 1420 3649 1878 3649 1877 3649 1420 3650 1877 3650 1419 3650 1419 3651 1877 3651 1875 3651 1419 3652 1875 3652 1418 3652 1418 3653 1875 3653 1873 3653 1418 3654 1873 3654 1417 3654 1417 3655 1873 3655 1871 3655 1417 3656 1871 3656 1870 3656 1879 3657 1880 3657 1881 3657 1882 3658 1883 3658 1884 3658 432 3659 431 3659 1885 3659 452 3660 450 3660 1886 3660 451 3661 455 3661 1887 3661 318 3662 317 3662 1888 3662 243 3663 1889 3663 1890 3663 476 3664 1891 3664 199 3664 199 3665 1891 3665 200 3665 211 3666 203 3666 1892 3666 1892 3667 203 3667 202 3667 1892 3668 202 3668 1891 3668 1891 3669 202 3669 201 3669 1891 3670 201 3670 200 3670 1893 3671 249 3671 248 3671 248 3672 132 3672 1893 3672 1893 3673 132 3673 131 3673 1893 3674 131 3674 213 3674 1894 3675 252 3675 1893 3675 1893 3676 252 3676 250 3676 1893 3677 250 3677 249 3677 224 3678 1894 3678 1895 3678 224 3679 255 3679 1894 3679 1894 3680 255 3680 254 3680 1894 3681 254 3681 252 3681 217 3682 219 3682 1895 3682 219 3683 221 3683 1895 3683 1895 3684 221 3684 225 3684 1895 3685 225 3685 224 3685 238 3686 237 3686 1896 3686 238 3687 1896 3687 226 3687 235 3688 233 3688 1897 3688 1897 3689 233 3689 231 3689 1897 3690 231 3690 1898 3690 1898 3691 231 3691 229 3691 1898 3692 229 3692 227 3692 235 3693 1897 3693 236 3693 236 3694 1897 3694 1899 3694 236 3695 1899 3695 256 3695 256 3696 1899 3696 257 3696 257 3697 1899 3697 1900 3697 257 3698 1900 3698 259 3698 259 3699 1900 3699 1901 3699 259 3700 1901 3700 261 3700 243 3701 246 3701 1889 3701 1889 3702 246 3702 245 3702 1889 3703 245 3703 1901 3703 1901 3704 245 3704 262 3704 1901 3705 262 3705 261 3705 1902 3706 241 3706 1890 3706 1890 3707 241 3707 242 3707 1890 3708 242 3708 243 3708 290 3709 289 3709 1902 3709 1902 3710 289 3710 287 3710 1902 3711 287 3711 241 3711 285 3712 284 3712 278 3712 278 3713 284 3713 314 3713 278 3714 314 3714 279 3714 279 3715 314 3715 358 3715 358 3716 314 3716 313 3716 358 3717 313 3717 312 3717 318 3718 1888 3718 320 3718 312 3719 320 3719 358 3719 358 3720 320 3720 1888 3720 358 3721 1888 3721 357 3721 357 3722 1888 3722 1903 3722 333 3723 332 3723 1904 3723 1904 3724 332 3724 356 3724 1904 3725 356 3725 1905 3725 1905 3726 356 3726 355 3726 1905 3727 355 3727 354 3727 1887 3728 455 3728 1904 3728 1904 3729 455 3729 454 3729 1904 3730 454 3730 333 3730 1886 3731 450 3731 1887 3731 1887 3732 450 3732 449 3732 1887 3733 449 3733 451 3733 481 3734 1906 3734 482 3734 482 3735 1906 3735 1907 3735 482 3736 1907 3736 483 3736 481 3737 480 3737 1906 3737 1906 3738 480 3738 478 3738 1906 3739 478 3739 1886 3739 1886 3740 478 3740 479 3740 1886 3741 479 3741 452 3741 421 3742 422 3742 1908 3742 1908 3743 422 3743 423 3743 1908 3744 423 3744 1907 3744 1907 3745 423 3745 484 3745 1907 3746 484 3746 483 3746 421 3747 1908 3747 419 3747 419 3748 1908 3748 1909 3748 419 3749 1909 3749 417 3749 1879 3750 439 3750 1880 3750 1880 3751 439 3751 435 3751 1880 3752 435 3752 1885 3752 1885 3753 435 3753 434 3753 1885 3754 434 3754 432 3754 436 3755 441 3755 1879 3755 1879 3756 441 3756 440 3756 1879 3757 440 3757 439 3757 474 3758 473 3758 1883 3758 1883 3759 473 3759 438 3759 1883 3760 438 3760 1884 3760 1884 3761 438 3761 437 3761 212 3762 211 3762 1910 3762 1910 3763 211 3763 1892 3763 1910 3764 1892 3764 1911 3764 213 3765 212 3765 1893 3765 1893 3766 212 3766 1910 3766 1893 3767 1910 3767 1894 3767 1894 3768 1910 3768 1911 3768 1894 3769 1911 3769 1895 3769 317 3770 290 3770 1888 3770 1888 3771 290 3771 1902 3771 1888 3772 1902 3772 1903 3772 1903 3773 1902 3773 1890 3773 1903 3774 1890 3774 1912 3774 1912 3775 1890 3775 1889 3775 1912 3776 1889 3776 1913 3776 1913 3777 1889 3777 1901 3777 1913 3778 1901 3778 1914 3778 1914 3779 1901 3779 1900 3779 1914 3780 1900 3780 1915 3780 1915 3781 1900 3781 1899 3781 1915 3782 1899 3782 1916 3782 1916 3783 1899 3783 1897 3783 1916 3784 1897 3784 1917 3784 1917 3785 1897 3785 1898 3785 1917 3786 1898 3786 1918 3786 1919 3787 1920 3787 1921 3787 1921 3788 1920 3788 1922 3788 1921 3789 1922 3789 1923 3789 1923 3790 1922 3790 477 3790 1923 3791 477 3791 475 3791 476 3792 477 3792 1891 3792 1891 3793 477 3793 1922 3793 1891 3794 1922 3794 1892 3794 1892 3795 1922 3795 1920 3795 1892 3796 1920 3796 1911 3796 1911 3797 1920 3797 1919 3797 1911 3798 1919 3798 1895 3798 1895 3799 1919 3799 1896 3799 1895 3800 1896 3800 217 3800 217 3801 1896 3801 237 3801 431 3802 444 3802 1885 3802 1885 3803 444 3803 417 3803 1885 3804 417 3804 1880 3804 1880 3805 417 3805 1909 3805 1880 3806 1909 3806 1881 3806 475 3807 474 3807 1923 3807 1923 3808 474 3808 1883 3808 1923 3809 1883 3809 1921 3809 1921 3810 1883 3810 1882 3810 1921 3811 1882 3811 1919 3811 1919 3812 1882 3812 1918 3812 1919 3813 1918 3813 1896 3813 1896 3814 1918 3814 1898 3814 1896 3815 1898 3815 226 3815 226 3816 1898 3816 227 3816 437 3817 436 3817 1884 3817 1884 3818 436 3818 1879 3818 1884 3819 1879 3819 1882 3819 1882 3820 1879 3820 1881 3820 1882 3821 1881 3821 1918 3821 1918 3822 1881 3822 1909 3822 1918 3823 1909 3823 1917 3823 1917 3824 1909 3824 1908 3824 1917 3825 1908 3825 1916 3825 1916 3826 1908 3826 1907 3826 1916 3827 1907 3827 1915 3827 1915 3828 1907 3828 1906 3828 1915 3829 1906 3829 1914 3829 1914 3830 1906 3830 1886 3830 1914 3831 1886 3831 1913 3831 1913 3832 1886 3832 1887 3832 1913 3833 1887 3833 1912 3833 1912 3834 1887 3834 1904 3834 1912 3835 1904 3835 1903 3835 1903 3836 1904 3836 1905 3836 1903 3837 1905 3837 357 3837 357 3838 1905 3838 354 3838

-
-
-
-
- - - - - 0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_cw.dae b/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_cw.dae deleted file mode 100644 index f939111fdb18..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/iris_prop_cw.dae +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Blender User - Blender 2.73.0 commit date:2015-01-07, commit time:13:17, hash:b4d8fb5 - - 2015-01-13T10:40:36 - 2015-01-13T10:40:36 - - Z_UP - - - - - - - 49.13434 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 0 - - - - - - - - - 1 1 1 - 1 - 0 - 0.00111109 - - - - - 0.000999987 - 1 - 0.1 - 0.1 - 1 - 1 - 1 - 2 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 2880 - 2 - 30.002 - 1.000799 - 0.04999995 - 29.99998 - 1 - 2 - 0 - 0 - 1 - 1 - 1 - 1 - 8192 - 1 - 1 - 0 - 1 - 1 - 1 - 3 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 3 - 0.15 - 75 - 1 - 1 - 0 - 1 - 1 - 0 - - - - - - - - - - 0.004280924 -3.49388e-4 0.005053937 8.01072e-4 9.88087e-5 0.005053937 7.80612e-4 -1.48083e-4 0.005053937 3.16992e-4 -0.001004755 0.005053937 0.003346145 -0.002840101 0.005053937 6.20291e-4 -6.15112e-4 0.005053937 0.003805875 -0.002070605 0.005053937 0.004120886 -0.001231372 0.005053937 -9.63807e-5 -0.001274824 0.005053937 0.002055525 -0.004074037 0.005053937 0.002756357 -0.003515124 0.005053937 -5.75051e-4 -0.001396059 0.005053937 -0.001067101 -0.00135529 0.005053937 -0.001370072 -0.00485593 0.005053937 -0.005618572 -7.93976e-4 0.005053937 -0.002117633 -3.8824e-4 0.005053937 -0.002198874 9.88087e-5 0.005053937 -0.002117633 5.85858e-4 0.005053937 -0.005618572 9.91593e-4 0.005053937 -0.005698919 9.88087e-5 0.005053937 -0.001882612 0.001020073 0.005053937 -0.004991114 0.002663254 0.005053937 -0.005380094 0.001855671 0.005053937 -4.74602e-4 -0.004896104 0.005053937 4.13686e-4 -0.004775822 0.005053937 0.001266181 -0.004498779 0.005053937 -0.001882612 -8.22511e-4 0.005053937 -0.003816366 -0.003810346 0.005053937 -0.001519322 -0.001156926 0.005053937 -0.003068268 -0.004304111 0.005053937 -0.002243995 -0.004656434 0.005053937 -0.005380094 -0.001658022 0.005053937 -0.004991114 -0.002465665 0.005053937 -0.004464268 -0.003190875 0.005053937 -5.75051e-4 0.001593649 0.005053937 -0.001370072 0.00505352 0.005053937 -0.001067101 0.001552879 0.005053937 -0.002243995 0.004854083 0.005053937 -0.001519322 0.001354515 0.005053937 -9.63807e-5 0.001472413 0.005053937 4.13686e-4 0.004973411 0.005053937 -4.74602e-4 0.005093753 0.005053937 -0.003068268 0.00450176 0.005053937 -0.003816366 0.004007935 0.005053937 -0.004464268 0.003388464 0.005053937 3.16992e-4 0.001202344 0.005053937 0.002055525 0.004271626 0.005053937 0.001266181 0.004696428 0.005053937 6.20291e-4 8.12729e-4 0.005053937 0.003346145 0.003037691 0.005053937 0.002756357 0.003712773 0.005053937 0.004301071 9.88087e-5 0.005053937 0.004280924 5.47005e-4 0.005053937 7.80612e-4 3.457e-4 0.005053937 0.004120886 0.001428961 0.005053937 0.003805875 0.002268195 0.005053937 7.80612e-4 3.457e-4 -0.0023247 8.01072e-4 9.88087e-5 -0.0023247 7.80612e-4 -1.48083e-4 -0.0023247 6.20291e-4 -6.15112e-4 -0.0023247 3.16992e-4 -0.001004755 -0.0023247 -9.63807e-5 -0.001274824 -0.0023247 -5.75051e-4 -0.001396059 -0.0023247 -0.001067101 -0.00135529 -0.0023247 -0.001519322 -0.001156926 -0.0023247 -0.001882612 -8.22511e-4 -0.0023247 -0.002117633 -3.8824e-4 -0.0023247 -0.002198874 9.88087e-5 -0.0023247 -0.002117633 5.85858e-4 -0.0023247 -0.001882612 0.001020073 -0.0023247 -0.001519322 0.001354515 -0.0023247 -0.001067101 0.001552879 -0.0023247 -5.75051e-4 0.001593649 -0.0023247 -9.63807e-5 0.001472413 -0.0023247 3.16992e-4 0.001202344 -0.0023247 6.20291e-4 8.12729e-4 -0.0023247 0.004280924 -3.49388e-4 -0.004945993 0.004301071 9.88087e-5 -0.004945993 0.004280924 5.47005e-4 -0.004945993 0.004120886 0.001428961 -0.004945993 0.003805875 0.002268195 -0.004945993 0.003346145 0.003037691 -0.004945993 0.002756357 0.003712773 -0.004945993 0.002055525 0.004271626 -0.004945993 0.001266181 0.004696428 -0.004945993 4.13686e-4 0.004973411 -0.004945993 -4.74602e-4 0.005093753 -0.004945993 -0.001370072 0.00505352 -0.004945993 -0.002243995 0.004854083 -0.004945993 -0.003068268 0.00450176 -0.004945993 -0.003816366 0.004007935 -0.004945993 -0.004464268 0.003388464 -0.004945993 -0.004991114 0.002663254 -0.004945993 -0.005380094 0.001855671 -0.004945993 -0.005618572 9.91593e-4 -0.004945993 -0.005698919 9.88087e-5 -0.004945993 -0.005618572 -7.93976e-4 -0.004945993 -0.005380094 -0.001658022 -0.004945993 -0.004991114 -0.002465665 -0.004945993 -0.004464268 -0.003190875 -0.004945993 -0.003816366 -0.003810346 -0.004945993 -0.003068268 -0.004304111 -0.004945993 -0.002243995 -0.004656434 -0.004945993 -0.001370072 -0.00485593 -0.004945993 -4.74602e-4 -0.004896104 -0.004945993 4.13686e-4 -0.004775822 -0.004945993 0.001266181 -0.004498779 -0.004945993 0.002055525 -0.004074037 -0.004945993 0.002756357 -0.003515124 -0.004945993 0.003346145 -0.002840101 -0.004945993 0.003805875 -0.002070605 -0.004945993 0.004120886 -0.001231372 -0.004945993 0.002231001 0.001790404 -0.004845976 0.002231001 0.001790404 -0.0023247 -6.98924e-4 0.003482043 -0.004845976 -6.98924e-4 0.003482043 -0.0023247 -0.003628849 0.001790404 -0.004845976 -0.003628849 0.001790404 -0.0023247 -0.003628849 -0.001592755 -0.004845976 -0.003628849 -0.001592755 -0.0023247 -6.98924e-4 -0.003284394 -0.004845976 -6.98924e-4 -0.003284394 -0.0023247 0.002231001 -0.001592755 -0.0023247 0.002231001 -0.001592755 -0.004845976 0.002260327 -0.001609683 -0.004916667 0.002238631 -0.001597166 -0.004884243 0.002238631 0.001794815 -0.004884243 0.002244412 0.001798152 -0.004895985 0.002262711 0.001808702 -0.004914283 0.002292752 -0.001628398 -0.004938364 0.00228101 0.001819252 -0.004932582 0.002293467 0.001826405 -0.00493592 0.002331018 0.001848161 -0.004945993 0.002331018 -0.001650512 -0.004945993 -6.98924e-4 0.003490805 -0.004884243 -6.98924e-4 0.003497481 -0.004895985 -6.98924e-4 0.00351864 -0.004914283 -6.98924e-4 0.003539741 -0.004932582 -6.98924e-4 0.003554105 -0.00493592 -6.98924e-4 0.003597497 -0.004945993 -0.003636479 0.001794815 -0.004884243 -0.003658175 0.001807332 -0.004916667 -0.0036906 0.001826047 -0.004938364 -0.003728866 0.001848161 -0.004945993 -0.003636479 -0.001597166 -0.004884243 -0.003658175 -0.001609683 -0.004916667 -0.0036906 -0.001628398 -0.004938364 -0.003728866 -0.001650512 -0.004945993 -6.98924e-4 -0.003293216 -0.004884243 -6.98924e-4 -0.00331819 -0.004916667 -6.98924e-4 -0.003355681 -0.004938364 -6.98924e-4 -0.003399848 -0.004945993 -7.03156e-4 -0.004901885 1.64569e-5 -7.03722e-4 -0.00490117 1.074e-5 -6.98924e-4 -0.00490117 1.03028e-4 -7.02426e-4 -0.00490278 2.45213e-5 -7.00653e-4 -0.00490427 4.84451e-5 -7.01174e-4 -0.004903972 4.05125e-5 -7.0177e-4 -0.004903435 3.2539e-5 -6.99505e-4 -0.004904031 7.20192e-5 -6.99818e-4 -0.00490427 6.41956e-5 -7.00206e-4 -0.004904389 5.63385e-5 -6.98969e-4 -0.004902184 9.53143e-5 -6.99073e-4 -0.004902958 8.7576e-5 -6.99252e-4 -0.004903614 7.9812e-5 -0.003919541 0.003923654 -0.001075148 -0.003919363 0.003923535 -0.001073122 -0.003922164 0.003921151 -0.001142859 -0.003920853 0.003924369 -0.001095473 -0.003920435 0.00392425 -0.001088619 -0.003920018 0.003924012 -0.001081705 -0.003921687 0.003923833 -0.001115918 -0.003921449 0.003924131 -0.001109123 -0.003921151 0.00392431 -0.001102328 -0.003922104 0.003922045 -0.001136183 -0.003922045 0.00392276 -0.001129448 -0.003921866 0.003923356 -0.001122713 0.009114444 -0.006102979 2.46061e-4 0.009207785 -0.005899012 1.12609e-4 0.01076149 -0.006091773 -1.28075e-5 0.01595389 -0.004363059 -0.001631557 0.01678526 -0.004452288 -0.001654803 0.01675945 -0.005290865 -0.001281142 0.01892793 -0.004682242 -0.001714646 0.01976054 -0.004718661 -0.001699626 0.01973795 -0.00538659 -0.001391708 0.03863102 -0.003488719 7.54078e-5 0.04343777 -0.003348231 6.30885e-4 0.04336595 -0.005101799 0.001442909 0.09390139 -0.003329336 0.001717686 0.09685456 -0.003185212 0.001672565 0.09682905 -0.004158496 0.001975178 0.09982579 -0.003040194 0.001627147 0.1011865 -0.009222269 0.002714812 0.1011025 -0.009727358 0.002804994 0.09968066 -0.01007646 0.002980828 0.1010371 -0.01012384 0.002869725 0.1008503 -0.01125639 0.003054678 0.1022341 -0.002922654 0.001590371 0.1017608 -0.005768775 0.002098381 0.1012549 -0.005756855 0.002109467 0.08463895 -0.003566741 0.001703023 0.09049308 -0.003416657 0.001712322 0.09089452 -0.004016876 0.001995205 0.09091544 -0.003405869 0.001712977 0.06710135 -0.005227744 0.002506852 0.07123064 -0.003616154 0.001637279 0.07897782 -0.005310237 0.002562403 0.07868301 -0.003588676 0.001673817 0.07904326 -0.003587365 0.001675605 0.05505269 -0.003453433 0.001496374 0.05528962 -0.00345689 0.00150609 0.05528175 -0.003612101 0.001617491 0.0557484 -0.003463566 0.001524806 0.06686091 -0.00357306 0.00160551 0.0671693 -0.003576099 0.001607775 0.05043619 -0.00338608 0.001307666 0.04934704 -0.00356853 0.001339077 0.04935801 -0.003374576 0.001206517 0.0437566 -0.003338873 6.67731e-4 0.04436421 -0.003321111 7.37948e-4 0.04934102 -0.003374397 0.001204907 0.03156125 -0.005112588 -2.09279e-4 0.03160762 -0.00398755 -7.45664e-4 0.03286665 -0.003898143 -5.98475e-4 0.03828549 -0.003513216 3.50187e-5 0.02477592 -0.004671275 -0.001462996 0.02568829 -0.004578411 -0.001367807 0.02566146 -0.005280494 -0.001026093 0.02746218 -0.004397928 -0.001182734 0.03123688 -0.004013895 -7.8901e-4 0.02174133 -0.004805326 -0.001663744 0.02178055 -0.004803597 -0.001661121 0.02470213 -0.004674553 -0.001467883 0.01884055 -0.004672825 -0.001712203 0.009541928 -0.005169332 -3.6484e-4 0.009791314 -0.004624783 -7.21134e-4 0.01078283 -0.004748225 -8.03023e-4 0.009864985 -0.004463851 -8.26405e-4 0.01544487 -0.004308462 -0.001617312 0.01377236 -0.005075275 -0.001058816 0.01379477 -0.004034936 -0.001536011 0.01078724 -0.003536403 -0.001387774 0.01031249 -0.003457725 -0.001364409 0.008373081 -0.007505238 0.001708865 0.008585751 -0.007166981 0.00120002 0.01072508 -0.007341563 0.001001656 0.008840322 -0.006654679 7.40685e-4 0.008306145 -0.007611751 0.001869082 0.008318901 -0.007591485 0.001838564 0.01069509 -0.008162498 0.002285778 0.010706 -0.00785464 0.001646161 0.01122009 -0.008283495 0.002377331 0.01367348 -0.008134782 0.001424491 0.01959258 -0.008956611 0.001797735 0.01659268 -0.009353935 0.003216624 0.0166226 -0.008801639 0.001937508 0.01374161 -0.00882852 0.002796053 0.01365345 -0.008561015 0.00215274 0.0136407 -0.008809924 0.002781152 0.01295733 -0.008683979 0.002680361 0.01954734 -0.009831488 0.003607749 0.01929605 -0.00979793 0.003579199 0.01955235 -0.009742319 0.00333029 0.0182287 -0.009655416 0.003457903 0.02546972 -0.01055914 0.004184007 0.02489006 -0.01049864 0.004143953 0.02547484 -0.01038539 0.003857016 0.02329915 -0.01033252 0.004034101 0.02272558 -0.01025593 0.003968954 0.03139436 -0.01114964 0.004450738 0.03044682 -0.0110597 0.004430949 0.03139567 -0.01104831 0.004341363 0.02929192 -0.01095008 0.004406809 0.02843815 -0.01086908 0.004388988 0.03392773 -0.01139008 0.004503607 0.03731662 -0.01134318 0.004209578 0.03731691 -0.01169645 0.004481554 0.04160404 -0.01208394 0.004453599 0.04323399 -0.01163011 0.00420022 0.04323881 -0.01223164 0.004442989 0.04915237 -0.01187723 0.004308164 0.04720389 -0.01254558 0.004402935 0.04360812 -0.01226502 0.004440546 0.05507856 -0.01205283 0.004413783 0.05281603 -0.0129835 0.004344165 0.04916256 -0.01269841 0.004382431 0.06071335 -0.01335126 0.004174113 0.0550903 -0.0130952 0.004297256 0.05306774 -0.01300311 0.004341542 0.06102395 -0.01335519 0.004166245 0.06101745 -0.01090151 0.004360496 0.06483685 -0.01340305 0.004069745 0.06696373 -0.01096022 0.004173398 0.07687914 -0.0132988 0.003767967 0.07884395 -0.01249754 0.003832936 0.07749384 -0.0132876 0.003752648 0.07884353 -0.01322591 0.003725111 0.06858897 -0.01345014 0.003974735 0.06696212 -0.01342976 0.004015922 0.07885181 -0.01108962 0.003910839 0.09299784 -0.01234978 0.00340712 0.09072732 -0.01253491 0.003463804 0.09073483 -0.01128083 0.003645539 0.08890467 -0.01268357 0.003509342 0.08844 -0.01272147 0.003520965 0.09913939 -0.01153665 0.003149151 0.09835696 -0.01166486 0.003192305 0.09668153 -0.01145279 0.00332266 0.09667766 -0.01187944 0.003259658 0.09489548 -0.01210725 0.003331065 0.0166679 -0.00782752 6.1091e-4 0.01961505 -0.008476018 0.00112611 0.01369488 -0.007624149 7.88715e-4 0.01963865 -0.007943153 5.14291e-4 0.02260351 -0.007966935 5.55349e-4 0.0255388 -0.008492231 0.00131601 0.02555984 -0.007916986 7.78756e-4 0.03146505 -0.007832586 0.001383543 0.01809751 -0.009631216 0.003438591 0.01957154 -0.009380221 0.002531766 0.02550268 -0.009524881 0.002505362 0.02551972 -0.00902903 0.001891076 0.03143179 -0.009032905 0.002284944 0.03734052 -0.00913918 0.002739846 0.04327642 -0.007990419 0.002698481 0.05507814 -0.01081603 0.004389584 0.04915153 -0.01070338 0.004108011 0.04323559 -0.01051533 0.003745138 0.03732287 -0.01029765 0.003462016 0.03140866 -0.01010835 0.003268718 0.02548766 -0.009977638 0.003160357 0.0670098 -0.008175015 0.003677427 0.06698107 -0.009588181 0.0040102 0.0610606 -0.008165538 0.003859281 0.06103259 -0.009560823 0.004202246 0.05511736 -0.008138656 0.003844022 0.0550909 -0.009511828 0.004202425 0.04919022 -0.008089601 0.003385663 0.04916417 -0.009439527 0.003804028 0.04324984 -0.009300708 0.00324577 0.090752 -0.009798884 0.003642857 0.09077757 -0.008338928 0.00344634 0.09670072 -0.009956121 0.003301143 0.09672772 -0.008499085 0.003073334 0.09970879 -0.008626639 0.002716422 0.1011968 -0.0086717 0.002621233 0.1012777 -0.008673787 0.002616941 0.09965819 -0.01145166 0.003120481 0.06704998 -0.006721377 0.003175139 0.06110179 -0.006715238 0.003323435 0.06115639 -0.005209565 0.002587258 0.09084969 -0.005454301 0.002597272 0.09976834 -0.005714297 0.00216943 0.09679305 -0.005609214 0.002377092 0.09081047 -0.006893157 0.003088116 0.0788958 -0.008230209 0.003575921 0.0788691 -0.009667277 0.00382626 0.0866025 -0.01287132 0.003566861 0.07893204 -0.00677812 0.003155291 0.01968795 -0.00674051 -5.40949e-4 0.01671493 -0.006635069 -4.47127e-4 0.01373714 -0.006419301 -2.5213e-4 0.05521261 -0.005188047 0.002560138 0.05515784 -0.006697058 0.003300666 0.04928183 -0.005150139 0.002160131 0.0492295 -0.006658315 0.002840757 0.04331517 -0.006589412 0.002098679 0.03150826 -0.006521701 5.54719e-4 0.02560728 -0.006661176 -1.89344e-4 0.0226528 -0.006742775 -4.74975e-4 0.09816354 0.007497012 -1.7873e-4 0.1038953 0.007092833 -8.31988e-5 0.1027694 2.96789e-4 0.001004755 0.03976333 0.002555072 -0.00234884 0.04529958 0.003440022 -0.001649498 0.04449719 -1.6207e-4 -4.67702e-4 0.01229608 0.001552522 -0.002744674 0.01230841 0.001597285 -0.002725601 0.01526743 0.001454293 -0.003397941 0.04954272 0.01013648 -0.003240704 0.04664981 0.009504079 -0.003528475 0.04684549 0.01042914 -0.003768384 0.04114824 0.008654236 -0.004291355 0.05271077 0.011675 -0.003260076 0.05871486 0.01238644 -0.002815723 0.05845838 0.01126611 -0.002518773 0.06665015 0.01352864 -0.002515792 0.07033759 0.01346588 -0.002305209 0.06929093 0.008346915 -0.001141667 0.1041265 0.008486807 -3.14278e-4 0.09892398 0.0120607 -9.83956e-4 0.104611 0.01140755 -7.98459e-4 0.1045539 0.01106309 -7.41353e-4 0.06461393 0.01343512 -0.002648234 0.0635094 0.008332788 -0.001403033 0.06764322 2.19451e-4 6.44472e-4 0.07769387 0.01334065 -0.001885175 0.08084756 0.008092463 -6.88597e-4 0.0817784 0.01311379 -0.001708269 0.09239667 0.007703363 -3.18953e-4 0.09722757 0.01225554 -0.001039266 0.09321534 0.01247841 -0.001213014 0.05889314 0.01315557 -0.003021657 0.05287671 0.01232516 -0.003453552 0.05134356 0.01211357 -0.003563582 0.04991424 0.01173901 -0.003674328 0.04699164 0.01097303 -0.003900825 0.04975593 0.01112812 -0.003508985 0.05248069 0.01062667 -0.002970993 0.0577358 0.008126497 -0.00168389 0.02368932 0.002654731 -0.00493288 0.02425444 0.002662837 -0.005073606 0.02128726 0.002171874 -0.004630386 0.01356196 0.001955389 -0.002693951 0.01537483 0.002007722 -0.003140568 0.0153712 0.00185436 -0.003220617 0.01833391 0.002093136 -0.003869652 0.01832246 0.001936674 -0.003975272 0.01996546 0.002140223 -0.004271626 0.02129507 0.002323925 -0.00450772 0.02424615 0.002823889 -0.004968285 0.02714419 0.00370419 -0.005152821 0.02714836 0.00356549 -0.005221247 0.02723896 0.003732979 -0.005158841 0.02994394 0.00471723 -0.005140364 0.01236635 0.001808643 -0.002635538 0.01535016 0.001752376 -0.003296792 0.01821196 0.001479268 -0.004125356 0.01829987 0.001817762 -0.004046201 0.02117747 0.001653671 -0.004742324 0.02126562 0.00203526 -0.004692196 0.02415466 0.002080857 -0.005140125 0.02423685 0.002508163 -0.005123198 0.02706211 0.002914905 -0.005242824 0.02713572 0.003392279 -0.005257725 0.02984565 0.003994941 -0.005124151 0.02992755 0.004525184 -0.005165159 0.0354107 0.005988895 -0.004674911 0.03553217 0.006633162 -0.004776835 0.04098933 0.007874071 -0.004118859 0.0355677 0.006868064 -0.004781961 0.04493612 0.01043432 -0.004060089 0.04126048 0.009103894 -0.004335522 0.03584432 0.007143378 -0.00474137 0.03558856 0.00704205 -0.004753828 0.02996206 0.00481218 -0.005026757 0.01178622 1.47263e-4 -0.002626061 0.01199358 7.18727e-4 -0.002674281 0.01493102 4.76282e-4 -0.003353834 0.01225477 0.001438617 -0.002735078 0.01785618 3.9762e-4 -0.003988683 0.02081209 4.59662e-4 -0.004504799 0.02379214 7.61879e-4 -0.004803895 0.02671062 0.001448631 -0.004825055 0.02947765 0.002368271 -0.004648447 0.03496617 0.004036664 -0.004088163 0.04047447 0.005564212 -0.003423273 0.04606401 0.006834924 -0.002740144 0.05182242 0.007663428 -0.002123892 0.03898537 -6.77845e-4 -0.00110048 0.03769552 -7.98549e-4 -0.001248598 0.0343042 0.001434743 -0.003053307 0.03354859 -0.001438558 -0.001742243 0.02887207 1.66199e-4 -0.003682672 0.02813684 -0.002273797 -0.00238645 0.02611666 -5.44473e-4 -0.003911852 0.02721524 -0.002416074 -0.002496182 0.02022337 -0.001193106 -0.003810465 0.01797717 -0.002950251 -0.00268805 0.01728749 -0.001123607 -0.003440678 0.01660698 -0.002784729 -0.00255078 0.01439094 -9.24482e-4 -0.00295484 0.02536857 -0.002657651 -0.002620518 0.02247339 -0.003036439 -0.002815425 0.02319467 -0.001042485 -0.003981769 0.02246224 -0.00303626 -0.002815127 0.0195105 -0.002979636 -0.002731502 0.0108934 -0.002094626 -0.001978158 0.01108181 -0.001629829 -0.002131402 0.07376223 1.93009e-4 7.62843e-4 0.09695792 2.16133e-4 0.00102663 0.09431344 1.79432e-4 0.001036584 0.09110814 1.8155e-4 9.93905e-4 0.07938075 1.89297e-4 8.37686e-4 0.01240569 0.00201267 -0.002452135 0.01239597 0.001944422 -0.002533555 0.01239359 0.001927554 -0.002553701 0.01238787 0.001886904 -0.002602159 0.05907517 0.01318073 -0.003008604 0.0115047 -5.86395e-4 -0.00247544 0.01165127 -2.24818e-4 -0.002594649 0.05099332 0.003964781 -0.001039147 0.05683743 0.004238247 -6.47306e-4 0.06177538 2.44808e-4 5.3096e-4 0.05628144 2.68549e-4 4.24682e-4 0.05591791 2.5952e-4 4.0007e-4 0.05014276 1.16061e-4 9.04733e-6 0.04650324 2.56533e-5 -2.37379e-4 0.01239359 0.002042293 -0.002322971 0.01238787 0.002056419 -0.002261281 0.01536321 0.001989603 -0.002911627 0.01232606 0.002007246 -0.002003312 0.01232051 0.002000391 -0.001984953 0.01529085 0.002011179 -0.002662658 0.03558754 0.007201969 -0.004679083 0.03559046 0.0071612 -0.004710912 0.02993214 0.004956424 -0.005012869 0.0123676 0.002040266 -0.002176642 0.01235532 0.002030551 -0.00212562 0.01533758 0.001982748 -0.00277704 0.03554517 0.007250785 -0.004501163 0.0355603 0.007255792 -0.004553079 0.02986907 0.005031466 -0.004795134 0.03840762 0.008359134 -0.004409492 0.04689514 0.01140433 -0.003898322 0.04702985 0.01143729 -0.003890693 0.04703146 0.01144349 -0.003901839 0.04557681 0.01098096 -0.004003822 0.04703354 0.01144003 -0.003918349 0.04703354 0.0114358 -0.003921151 0.05447763 0.01310962 -0.003458797 0.05297106 0.0128898 -0.003554642 0.05320841 0.01294785 -0.003541171 0.1046841 0.01184576 -8.80739e-4 0.09900712 0.01256084 -0.001083314 0.1046864 0.01185953 -8.84102e-4 0.1046867 0.01186126 -8.84622e-4 0.1046881 0.0118696 -8.87304e-4 0.1046885 0.01187157 -8.88169e-4 0.1046886 0.01187223 -8.88985e-4 0.1046879 0.01186859 -8.86834e-4 0.1046875 0.01186591 -8.86022e-4 0.08473533 0.01351094 -0.001692771 0.08759152 0.01334029 -0.00156778 0.08189767 0.0136578 -0.001805245 0.09330403 0.01299899 -0.001317799 0.09329879 0.01297581 -0.00130397 0.09742277 0.01275289 -0.001137554 0.08185648 0.01358044 -0.001766324 0.09328383 0.01291102 -0.001264035 0.09899359 0.01249659 -0.0010522 0.1046831 0.01184004 -8.79344e-4 0.06470197 0.01392221 -0.002747654 0.06735479 0.01411634 -0.002611994 0.07042402 0.01396536 -0.002388715 0.0704503 0.01404911 -0.002433419 0.07874172 0.0138691 -0.001955091 0.05894804 0.01341438 -0.003086566 0.05294698 0.01278299 -0.003541171 0.05898708 0.01358985 -0.003132224 0.05296444 0.01287472 -0.003557443 0.03842097 0.008327245 -0.004479408 0.04126548 0.009424686 -0.004294812 0.04126572 0.009409189 -0.004305601 0.04413104 0.01045531 -0.004116952 0.04412955 0.01043653 -0.004122853 0.04702627 0.01136875 -0.00393331 0.04703158 0.01140964 -0.003929495 0.04557669 0.01095443 -0.004020571 0.04413175 0.0104705 -0.004109919 0.04703295 0.01142454 -0.003925859 0.04557734 0.01096767 -0.00401467 0.04413163 0.01048225 -0.004101693 0.04126447 0.009436845 -0.004282891 0.03841876 0.008339881 -0.004463732 0.03558152 0.007231354 -0.004642128 0.05523276 0.01320588 -0.003409802 0.05561113 0.0132541 -0.003385245 0.05599033 0.01330244 -0.003360629 0.04851585 0.01180082 -0.003807127 0.04703229 0.01144748 -0.003908276 0.05000162 0.01216381 -0.003722608 0.0470333 0.01144337 -0.00391525 0.04557716 0.01097738 -0.004007697 0.04413002 0.01049339 -0.004087269 0.04412907 0.01049542 -0.004081904 0.04125684 0.009453833 -0.004240095 0.04125279 0.009452998 -0.004223644 0.04557627 0.01098358 -0.00399959 0.04412662 0.01049685 -0.004070401 0.04124796 0.009449064 -0.004206061 0.04851573 0.01180052 -0.00380665 0.02124285 0.002390801 -0.004182517 0.02120316 0.002417504 -0.003980696 0.02224731 0.002522587 -0.004210829 0.02418857 0.002921342 -0.00465089 0.02412617 0.002984762 -0.004434347 0.02584874 0.003408491 -0.004639267 0.02706032 0.003854334 -0.004836082 0.02699321 0.00386846 -0.004646182 0.01831459 0.002108931 -0.00366187 0.01828795 0.002111017 -0.003520131 0.02127271 0.002380669 -0.004325807 0.02422434 0.002905368 -0.004790067 0.02710163 0.003836274 -0.004966557 0.02990686 0.005013346 -0.004915118 0.0355724 0.007249295 -0.004600107 0.03841578 0.008349359 -0.004446804 0.04126268 0.009445726 -0.004269778 0.04126018 0.009451389 -0.004255533 0.04413074 0.01049053 -0.004092395 0.02953279 0.00488913 -0.004661619 0.02982181 0.005001902 -0.004650413 0.03552877 0.007228553 -0.004429221 0.03872895 0.00847721 -0.004305243 0.04126232 0.009385287 -0.004179 0.04125046 0.009246647 -0.00434488 0.03559035 0.007109224 -0.004737496 0.04700553 0.01124149 -0.003926634 0.04993897 0.01201432 -0.003716289 0.05291455 0.01262462 -0.003505587 0.05148684 0.01252692 -0.003638565 0.05296468 0.01288384 -0.003555774 0.03842198 0.008246183 -0.004529833 0.03842306 0.008292853 -0.004507124 0.04125875 0.009314119 -0.004336714 0.04126381 0.0093683 -0.004323601 0.04412412 0.01038843 -0.004131138 0.04701763 0.01131278 -0.003932356 0.04849082 0.01178431 -0.003836691 0.02994018 0.004913866 -0.005053281 0.02424716 0.002857506 -0.004906237 0.02128988 0.002341032 -0.004447162 0.02713012 0.003783106 -0.005073964 0.01239651 0.00203514 -0.002354145 0.01537704 0.001970231 -0.003029167 0.01832896 0.002079129 -0.003783822 0.02992105 0.004989624 -0.004966795 0.1046808 0.01182651 -8.76541e-4 0.1046701 0.0117619 -8.63167e-4 0.1046566 0.01168107 -8.48407e-4 0.08187931 0.01368159 -0.001817762 0.018251 0.002120614 -0.003330111 0.01723313 0.002018213 -0.003105819 0.05751544 0.01349681 -0.003261685 0.05902242 0.01368892 -0.003163874 0.06009376 0.01382547 -0.003094315 0.06473308 0.01401132 -0.002786159 0.01178419 0.001010656 -8.78131e-4 0.01153957 5.46128e-4 -3.99795e-4 0.01448857 4.80399e-4 -7.90174e-4 0.05769592 0.008141756 -0.001211106 0.05785888 0.004312157 -2.06479e-5 0.06261628 0.004347145 1.38751e-4 0.1045536 0.01107043 -6.8177e-4 0.1046022 0.01136052 -7.46045e-4 0.09892004 0.01207476 -8.94051e-4 0.1046565 0.01168507 -8.17969e-4 0.104668 0.01175361 -8.33152e-4 0.09899091 0.01248997 -0.001013696 0.1046885 0.01187199 -8.85736e-4 0.01108086 -4.638e-4 2.18396e-4 0.01093131 -7.93152e-4 4.19997e-4 0.0138486 -8.74206e-4 2.75653e-4 0.104155 0.008688271 -1.53891e-4 0.1043247 0.009702801 -3.78708e-4 0.09862154 0.01030075 -4.89405e-4 0.1041265 0.008517324 -1.22238e-4 0.06417208 0.01154088 -0.001860857 0.06538528 0.00436747 2.31527e-4 0.06992107 0.01155894 -0.001555562 0.06844288 0.004309296 2.90329e-4 0.08140653 0.01120173 -0.001048862 0.1033134 0.003629744 7.82746e-4 0.09753519 0.003747344 7.57675e-4 0.09172487 0.003865599 7.32465e-4 0.09288567 0.01063144 -6.51071e-4 0.09134888 0.003873229 7.30833e-4 0.08008897 0.004087567 5.14294e-4 0.02241867 -2.87815e-4 -6.4303e-4 0.01959055 -6.45687e-4 -3.77127e-4 0.01885569 -0.00227493 9.41604e-4 0.01808822 -0.002346336 9.74657e-4 0.01672828 -8.22505e-4 -4.55114e-5 0.01603287 -0.002329111 0.001071035 0.02164328 -0.002015531 8.21552e-4 0.02325618 -0.001865446 7.52089e-4 0.02519553 3.43026e-4 -7.67349e-4 0.02439594 -0.001639127 7.48668e-4 0.02803742 0.001143634 -7.63818e-4 0.02723437 -0.001075506 7.40151e-4 0.03278148 2.5942e-5 7.23506e-4 0.03390818 0.002754032 -8.27413e-4 0.033104 9.91365e-5 7.06737e-4 0.03978019 0.004495263 -0.001037776 0.03897476 0.001431465 4.01489e-4 0.04569375 0.006184697 -0.001257479 0.05599027 0.01330286 -0.003359973 0.0529747 0.01289379 -0.003541767 0.05901652 0.01372063 -0.003152668 0.04997628 0.01219838 -0.003682434 0.05296963 0.01288652 -0.003530621 0.04704284 0.01142609 -0.003854215 0.0529558 0.01287031 -0.003501594 0.04996246 0.01221776 -0.003661096 0.04993027 0.0121079 -0.003569245 0.0469684 0.01127982 -0.00369656 0.04700607 0.01139605 -0.003806591 0.04120612 0.009378492 -0.004063427 0.0268405 0.003676593 -0.004254341 0.02966058 0.004832983 -0.004240274 0.0411539 0.009253025 -0.003911674 0.03540503 0.007039964 -0.004088819 0.02398788 0.002754747 -0.004052281 0.01793462 0.001619517 -0.002458214 0.0208643 0.001912534 -0.003059089 0.01499879 0.001472532 -0.00181061 0.01226395 0.001921892 -0.001816272 0.01225823 0.001910984 -0.001805126 0.01201719 0.001453161 -0.001333713 0.1046878 0.01186859 -8.80268e-4 0.1046881 0.01187008 -8.82682e-4 0.1046883 0.01187092 -8.84006e-4 0.09900259 0.0125404 -0.001064419 0.1046856 0.01185649 -8.70684e-4 0.1046867 0.01186245 -8.75389e-4 0.1046745 0.01179283 -8.41852e-4 0.1046808 0.01182889 -8.58189e-4 0.1046835 0.01184481 -8.65379e-4 0.08187896 0.01370567 -0.001787781 0.09330362 0.01302492 -0.001286268 0.09616088 0.01284837 -0.001181185 0.09329909 0.01300668 -0.001264035 0.09330356 0.01302987 -0.001280367 0.0818789 0.01371109 -0.001781165 0.09328085 0.01290649 -0.001220941 0.0761649 0.01397162 -0.002084612 0.07044923 0.01410508 -0.00240314 0.07044935 0.01409679 -0.002407491 0.06472939 0.01405471 -0.002766788 0.06472867 0.01406329 -0.002763152 0.05901503 0.01372873 -0.003149986 0.08187395 0.01368725 -0.001761972 0.0704438 0.01408153 -0.002381205 0.06472295 0.01404035 -0.002740263 0.05900889 0.0137068 -0.00312674 0.08185362 0.01358318 -0.001711547 0.05292773 0.01276636 -0.003424465 0.05594515 0.01326066 -0.003258347 0.05898362 0.01360714 -0.003063976 0.06469911 0.01393741 -0.002679407 0.07042127 0.01397699 -0.002323329 0.09320497 0.01247537 -0.001090884 0.08176809 0.01313281 -0.001559913 0.07032585 0.01352113 -0.00214827 0.0645985 0.01348638 -0.002493798 0.05887752 0.01316845 -0.002870082 0.05584007 0.01282554 -0.003053426 0.05281925 0.01232838 -0.003196597 0.04981476 0.01166439 -0.003309071 0.04684281 0.01083093 -0.003397226 0.04099965 0.0088045 -0.003523349 0.03521728 0.006613969 -0.003614962 0.02943706 0.004456043 -0.00370872 0.02660977 0.003334641 -0.003710091 0.02377182 0.002438724 -0.003506898 0.01318794 -0.002305269 0.001204431 0.01213121 -0.002296388 0.001253962 0.01031249 -0.002155482 0.001253902 0.04395401 0.00256145 1.42596e-4 0.04488813 0.002723932 1.08691e-4 0.0486806 0.006896734 -0.001329481 0.05084222 0.003759682 -1.07422e-4 0.05168563 0.007465183 -0.001356184 0.05107909 0.003800868 -1.16017e-4 0.05469232 0.007880866 -0.001322925 0.05382794 0.004008173 -7.73496e-5 0.0567975 0.004232108 -3.55779e-5 0.01740044 5.98747e-4 -0.001293241 0.02029931 8.54927e-4 -0.001779794 0.02316826 0.001321434 -0.002156555 0.02597552 0.002114593 -0.002336859 0.02881407 0.003108918 -0.002346456 0.03465402 0.005061626 -0.002352654 0.04049432 0.007101714 -0.002429544 0.04638528 0.009032309 -0.002488136 0.04937118 0.009836673 -0.002483665 0.05238258 0.01047921 -0.002442181 0.05540257 0.01095598 -0.002352774 0.058429 0.01127183 -0.002200782 0.127301 0.00509876 -1.12772e-4 0.1246753 0.006482362 -2.19259e-4 0.1259892 0.005790054 -1.65976e-4 0.1105068 0.01052999 -6.70665e-4 0.1076027 0.01129508 -7.94702e-4 0.123362 0.007174491 -2.72526e-4 0.1220685 0.007728159 -3.08566e-4 0.1177737 0.009132862 -4.62362e-4 0.1163222 0.009446561 -5.09794e-4 0.1177173 0.009150862 -4.64213e-4 0.1212672 0.006399571 -1.6073e-4 0.1227788 0.001810848 2.86692e-4 0.1197593 0.006616413 -1.67396e-4 0.12106 0.001420378 3.75246e-4 0.1166622 0.007018923 -1.81989e-4 0.1243859 0.002175986 2.03902e-4 0.1227192 0.006170034 -1.55646e-4 0.1256383 0.002886116 9.02945e-5 0.1240602 0.005946516 -1.58082e-4 0.1163315 0.009434759 -5.03647e-4 0.1164072 0.008882462 -4.24234e-4 0.1193438 0.008250296 -3.4725e-4 0.1221945 0.007426679 -2.76372e-4 0.1248487 0.006372094 -2.11775e-4 0.1227063 0.00751996 -2.99116e-4 0.1224986 0.007629394 -3.07538e-4 0.1220169 0.007782697 -3.23324e-4 0.1206027 0.008232712 -3.69665e-4 0.1192439 0.008642256 -3.94406e-4 0.1191872 0.008683085 -4.16045e-4 0.1263098 0.005433917 -1.53476e-4 0.1252357 0.005714356 -1.62642e-4 0.1104037 0.007756054 -2.41931e-4 0.1104868 0.009993433 -5.83392e-4 0.1060914 0.01161545 -8.44081e-4 0.1105116 0.01065629 -6.93689e-4 0.1105093 0.01067888 -6.99731e-4 0.1134158 0.01006275 -6.04762e-4 0.116346 0.009329497 -4.86835e-4 0.1270681 0.004525125 -1.16847e-4 0.1269757 0.004404485 -1.02085e-4 0.1264106 0.003666162 -1.17528e-5 0.1259478 0.003061711 6.22091e-5 0.115354 9.59343e-4 6.41541e-4 0.1174682 0.001130163 5.42869e-4 0.1030377 0.001969933 0.001074373 0.1027694 3.5392e-4 0.001352608 0.1101418 6.87812e-4 0.001101672 0.1105117 0.01065862 -6.76881e-4 0.1174471 -0.007552564 0.001846015 0.118615 -0.007251143 0.001726806 0.1186151 -0.007229685 0.001745343 0.1097947 -0.008674323 0.002418935 0.1098781 -0.006425321 0.002146959 0.1014125 -0.007839322 0.002649247 0.1016464 -0.006421864 0.002455294 0.1275644 0.004252016 -8.75536e-5 0.127193 0.004763901 -1.00075e-4 0.1280632 -0.001006901 4.62034e-4 0.1281205 -8.58814e-4 4.41136e-4 0.1281238 -4.58027e-4 3.89399e-4 0.1248498 0.006374359 -1.8628e-4 0.1192446 0.008644998 -3.68077e-4 0.1008517 -0.01124686 0.003060638 0.100851 -0.01125138 0.003057837 0.109762 -0.009364485 0.002441942 0.1008508 -0.01125288 0.003056883 0.1163318 0.009436428 -4.89542e-4 0.1220689 0.007730126 -2.87308e-4 0.1221954 0.007430911 -2.30786e-4 0.1166651 0.007036089 -4.54313e-5 0.1197621 0.006629705 -4.50774e-5 0.1193451 0.008256256 -2.90791e-4 0.1276975 0.001542687 2.24064e-4 0.1269899 0.004396975 -5.51534e-5 0.1264685 0.00363332 8.13901e-5 0.1263105 0.005435526 -1.25119e-4 0.125238 0.005719363 -1.074e-4 0.1206084 -0.006736636 0.001523315 0.1208071 -0.006641328 0.001513719 0.1186009 -0.007121384 0.001749038 0.1207882 -0.006539106 0.001518368 0.1185402 -0.006668686 0.001725196 0.1229175 -0.005781948 0.001280307 0.1229324 -0.00586605 0.001263618 0.1208078 -0.006661951 0.001501023 0.1207077 -0.006111562 0.001500308 0.1228182 -0.005385458 0.00126785 0.1249276 -0.004750669 0.001052677 0.1248121 -0.004394292 0.001044869 0.1258955 -0.00421375 9.25828e-4 0.1258949 -0.004213094 9.25799e-4 0.1249262 -0.004802405 0.001036882 0.1239561 -0.005391597 0.001148104 0.1235651 -0.005629003 0.001192927 0.1182862 -0.004796504 0.001541256 0.1203708 -0.004342913 0.001344501 0.1224034 -0.00374484 0.001140296 0.1243306 -0.002919197 9.42979e-4 0.1260554 -0.001799881 7.44642e-4 0.1276689 0.003356873 -8.86293e-6 0.1240628 0.005954325 -7.8171e-5 0.125674 0.002846777 2.44687e-4 0.1261228 0.003238022 1.62117e-4 0.1272834 -2.67854e-4 5.00848e-4 0.1275754 6.28147e-4 3.60671e-4 0.1277896 -0.001251637 5.5342e-4 0.128032 -1.96275e-4 3.99275e-4 0.1267057 -0.003366053 8.27289e-4 0.1266791 -0.00340116 8.05273e-4 0.1274482 -0.002559781 6.93736e-4 0.1274538 -0.002579987 6.83993e-4 0.1274553 -0.002575814 6.8942e-4 0.1274468 -0.002597928 6.86526e-4 0.1270713 -0.002990841 7.44614e-4 0.1274183 -0.002494513 6.99344e-4 0.1272919 -0.002221226 6.96911e-4 0.1267646 -0.001090049 6.30826e-4 0.1250886 0.002491354 3.2028e-4 0.122721 0.006179511 -5.68782e-5 0.1276556 -0.002058744 6.1045e-4 0.1212691 0.006410777 -4.85354e-5 0.1278825 0.00302869 -4.2594e-6 0.1276815 0.004090726 -8.86936e-5 0.1281332 6.73593e-4 2.43322e-4 0.1281403 0.001534461 1.3219e-4 0.128084 8.82422e-4 2.49567e-4 0.1280959 0.001798987 1.08238e-4 0.1279075 0.002919197 6.80936e-6 0.1277097 0.004051923 -9.11234e-5 0.1278132 0.003480076 -4.39729e-5 0.1277164 0.004042685 -9.26885e-5 0.12772 0.004034519 -9.4173e-5 0.12786 -0.001531362 5.36036e-4 0.1281285 1.0744e-4 3.16405e-4 0.1259122 -0.004203557 9.23906e-4 0.1265798 -0.003061354 8.23147e-4 0.100855 -0.01122516 0.003066658 0.1008527 -0.01123929 0.003065407 0.1008523 -0.01124233 0.003063499 0.1097698 -0.009348988 0.002458691 0.1097746 -0.009218633 0.002460122 0.1008824 -0.01105517 0.003067016 0.1008693 -0.01113545 0.003071367 0.1008657 -0.01115739 0.003072559 0.1008582 -0.01120531 0.003068387 0.1009851 -0.01042914 0.003003597 0.1009297 -0.01076459 0.003049552 0.100922 -0.01081174 0.003053724 0.1111451 -0.009070813 0.002346813 0.1243887 0.002194106 3.85093e-4 0.1228004 0.001750886 4.94031e-4 0.1210837 0.001448452 5.98644e-4 0.1192979 0.001254498 7.04702e-4 0.1174767 0.001127541 8.0489e-4 0.110507 0.01053494 -6.35637e-4 0.1104874 0.0100041 -5.08287e-4 0.1164086 0.008890211 -3.61199e-4 0.1163466 0.009333074 -4.57438e-4 0.1104048 0.007779657 -7.92374e-5 0.127718 0.004039525 -9.4261e-5 0.1275097 0.004568755 -1.0351e-4 0.008014023 0.002546131 -0.001899242 0.007406651 0.002687275 -0.001830697 0.00738573 0.002683579 -0.00173068 0.001493036 -0.00565958 7.15594e-4 0.003685474 -0.006418168 0.001328229 0.003687381 -0.0063591 0.001431643 0.003705203 -0.006259977 0.001524209 -3.7609e-4 -0.004883587 3.92943e-4 -6.11365e-4 -0.004900634 2.33384e-4 -6.10009e-4 -0.004900634 2.35416e-4 0.001820027 -0.004220187 0.001236021 0.003793001 -0.005932688 0.001666784 0.001906394 -0.004155695 0.001244068 0.004185438 -0.004768252 0.0017277 0.002721726 -0.003547072 0.001319885 8.38801e-4 -0.004658997 9.81736e-4 2.20433e-4 -0.004796683 7.21453e-4 -6.94692e-5 -0.004861235 5.99431e-4 0.003361403 -0.002818822 0.001257538 0.004801034 -0.003128409 0.001461684 0.00337404 -0.002796411 0.001252889 0.00548011 -0.001425504 9.63154e-4 0.004113674 -0.001138269 8.45304e-4 0.003890693 -0.001884162 0.001063108 0.006167948 2.13698e-4 2.92928e-4 0.004290461 4.15125e-4 3.31873e-4 0.004226684 -7.60314e-4 7.34911e-4 0.006811141 0.001651823 -5.17518e-4 0.004097461 0.001463115 -4.92618e-5 0.004256129 6.01529e-4 2.64084e-4 0.004389703 0.002149403 -3.98071e-4 0.003772675 0.002287983 -3.45725e-4 0.00407505 0.001584768 -9.34899e-5 0.00366503 0.002538204 -4.35485e-4 0.004790723 0.003031373 -0.001066505 0.003006756 0.00345546 -7.56515e-4 0.002956807 0.003504872 -7.80712e-4 0.004891872 0.003208518 -0.001353025 0.002617061 0.003840923 -9.45312e-4 0.002524316 0.003921151 -0.001142859 0.002523601 0.00392419 -0.001108467 0.003912806 0.003499269 -0.001436591 0.004917919 0.003234386 -0.001478612 0.004942119 0.003260076 -0.0015527 0.002544343 0.003904283 -0.001018524 0.002535939 0.003911316 -0.001038551 0.002521514 0.003923535 -0.001073122 0.007147729 -0.003598272 0.001782298 0.009718716 -0.003549396 0.001880049 0.007873415 -0.001846909 0.001146733 0.01001965 -0.002836108 0.001576364 0.008315622 -0.007216572 0.002608716 0.006061732 -0.006521403 0.002180635 0.008296906 -0.007271647 0.002605915 0.005964457 -0.006873011 0.002051889 0.008259117 -0.007420361 0.002525389 0.008230745 -0.007531821 0.002465009 0.008372783 -0.00704813 0.002617418 0.008615851 -0.006331622 0.002654254 0.006486833 -0.005298435 0.002169013 0.008836865 -0.00577414 0.002499163 0.00911653 -0.0050686 0.002302825 0.009544849 -0.003987967 0.00200212 0.008229136 -0.007545232 0.002447426 0.005943715 -0.006982684 0.001960933 0.008227169 -0.007561445 0.002426147 0.005952358 -0.007022023 0.001834928 0.008219361 -0.007625877 0.002341628 0.0072456 0.002509236 -0.001285433 0.007356524 0.002667903 -0.00159794 0.009900629 0.002316951 -0.002136766 0.00988835 0.002285182 -0.001956045 0.009858965 0.002277135 -0.001815378 0.009744286 0.002130746 -0.001476109 0.009287416 0.001281559 -6.11996e-4 0.008605599 -1.73e-4 3.34635e-4 0.009896755 0.002186119 -0.002182006 0.003698527 -0.00644046 0.001212 5.60015e-4 -0.004740178 -3.64659e-4 0.001428186 -0.004414916 -5.62872e-4 0.002004563 -0.00463891 -4.43314e-4 0.004295766 3.20387e-4 -0.002023935 0.004190742 9.69087e-4 -0.002054154 0.004453778 0.001678764 -0.002098977 0.004926085 0.003174543 -0.001694798 0.002743363 0.00371474 -0.001401603 0.002658486 0.003804087 -0.001340568 0.002604663 0.003851175 -0.001267611 0.002533972 0.003913044 -0.001171767 0.003174066 0.003261685 -0.00171107 0.003145456 0.003291845 -0.001690506 0.004824101 0.002786397 -0.001951992 0.004908323 0.003087401 -0.001790761 0.004110097 0.001467347 -0.002077341 0.003970086 0.0018211 -0.00204122 0.003746032 0.002387225 -0.001983463 0.00689882 0.001011371 -0.002246379 0.006283223 -6.28489e-4 -0.001980364 0.004268944 -3.694e-5 -0.001964271 0.00327748 -0.00293231 -0.001213788 0.003888726 -0.001889586 -0.001561641 0.005604147 -0.002331316 -0.001481831 0.003914296 -0.001807332 -0.00158286 0.004206717 -8.65753e-4 -0.001825869 0.002914667 -0.003308355 -0.001062095 0.00491631 -0.003970563 -8.11608e-4 0.002474009 -0.003765046 -8.77864e-4 0.004273116 -0.005408763 -1.16089e-6 0.002326428 -0.003860712 -8.32237e-4 0.001531064 -0.004376351 -5.86369e-4 -4.07487e-4 -0.004892647 -1.56356e-4 -6.33597e-5 -0.004838407 -2.30448e-4 0.001603543 -0.005520939 2.25147e-4 0.001502394 -0.005698084 5.11676e-4 -5.57139e-4 -0.004897832 -8.75308e-5 0.001476347 -0.005723893 6.3727e-4 -6.97717e-4 -0.004904389 5.76489e-5 -6.47351e-4 -0.004900991 -4.60381e-5 -6.82756e-4 -0.004901111 -3.06452e-6 -6.94126e-4 -0.00490117 1.074e-5 0.009876012 0.002076447 -0.002272903 0.009778738 0.001724839 -0.002401709 0.009353637 5.01888e-4 -0.002390027 0.008692741 -0.001198172 -0.002003312 0.007396876 0.002602219 -0.001950323 0.007379055 0.002503037 -0.002042889 0.007291257 0.002175807 -0.002185463 0.003727734 -0.006424784 0.001079261 0.003838658 -0.006266117 7.66811e-4 0.008270561 -0.007642924 0.002011835 0.008240163 -0.007669568 0.002133846 0.008232295 -0.007653117 0.002212285 0.008229255 -0.007646739 0.002242624 0.007967114 -0.002949595 -0.001367747 0.01059901 -0.002792 -0.001680135 0.1025055 -0.001290798 0.001294136 0.01256054 -0.003786146 0.001989483 0.03240305 -0.00239408 0.001808047 0.02763932 -0.003124594 0.002006173 0.02655082 -0.003252089 0.002000212 0.02370041 -0.003585994 0.001984536 0.02106517 -0.003894746 0.001970112 0.02095371 -0.003894805 0.001971185 0.01817679 -0.003896355 0.00199896 0.05542755 4.8326e-4 0.001013934 0.05003625 1.0498e-4 0.001054108 0.04755407 -6.91842e-5 0.001072585 0.04414618 -5.92321e-4 0.001252412 0.03812664 -0.001516342 0.001570045 0.09110099 2.67808e-4 0.001385211 0.09695261 3.10993e-4 0.00136888 0.06177872 4.81646e-4 0.001149892 0.06400668 4.81081e-4 0.001197576 0.06764745 4.373e-4 0.001232445 0.08530133 2.25008e-4 0.001401424 0.07938003 2.96212e-4 0.00134474 0.01391273 -0.003898799 0.002041578 0.01537311 -0.003897964 0.002026975 0.05591577 4.83137e-4 0.001024365 0.01367104 -0.008870184 0.003109037 0.09953963 -0.01099246 0.003128528 0.09497296 -0.01152753 0.003302633 0.09491968 -0.01200783 0.003361642 0.02476155 -0.01040768 0.004602015 0.0247699 -0.01045173 0.004558861 0.03038078 -0.01098132 0.004760742 0.01924186 -0.009834825 0.003761529 0.04580122 -0.01244246 0.004455089 0.04720294 -0.01255697 0.004441618 0.04720509 -0.01254314 0.00444734 0.03599971 -0.01158076 0.004603385 0.03599768 -0.01157093 0.004620671 0.03039926 -0.01107525 0.004634261 0.07687962 -0.01330339 0.003773212 0.09788227 -0.01173907 0.003217697 0.09490454 -0.01210433 0.00335735 0.08891224 -0.0126776 0.003533124 0.07688528 -0.0132687 0.003786563 0.06484353 -0.01339447 0.00409305 0.07688075 -0.013296 0.003778457 0.05281752 -0.01297587 0.004358947 0.05281984 -0.01296365 0.004363715 0.05282312 -0.01294732 0.004367351 0.05283272 -0.01290172 0.004371106 0.05284637 -0.0128386 0.004370093 0.06486487 -0.01328414 0.004099011 0.07690399 -0.01316195 0.003792405 0.08892834 -0.01257687 0.003537714 0.03879868 -0.0117926 0.004585027 0.04160255 -0.01202517 0.004533886 0.04160571 -0.01200157 0.004540681 0.04721206 -0.01250338 0.004455149 0.04440075 -0.01231318 0.004476249 0.04720813 -0.01252532 0.004451811 0.04440265 -0.01229792 0.004483401 0.04160022 -0.01204496 0.004525899 0.03879809 -0.01180893 0.004573166 0.0304051 -0.01108074 0.004608511 0.03600257 -0.01158732 0.004584848 0.03879827 -0.01182174 0.004560053 0.03879928 -0.01183104 0.004545688 0.04159879 -0.01206099 0.004516661 0.0415982 -0.01207327 0.00450623 0.04439973 -0.01232457 0.004467964 0.04299867 -0.01220411 0.004480957 0.04159939 -0.0120868 0.004481911 0.04159837 -0.01208186 0.004494667 0.03880369 -0.01183915 0.004513561 0.03880113 -0.01183682 0.004530251 0.04580044 -0.01245123 0.004447042 0.04439955 -0.01233214 0.004458546 0.04439973 -0.01233452 0.00445342 0.04299908 -0.01221042 0.004469931 0.04720169 -0.0125668 0.004434704 0.04720139 -0.0125702 0.00443089 0.04720127 -0.0125727 0.004426717 0.04720163 -0.01256942 0.004423856 0.05281358 -0.01298356 0.004349589 0.05281507 -0.01298195 0.004352748 0.05281674 -0.0129804 0.004356145 0.04160022 -0.01208794 0.004475116 0.04160124 -0.01208817 0.004468023 0.04440021 -0.01233601 0.004447996 0.04160243 -0.01208752 0.004460692 0.04440081 -0.01233649 0.004442274 0.03042721 -0.01107972 0.004523515 0.03601056 -0.0115906 0.004544198 0.03041166 -0.0110833 0.004581451 0.03600621 -0.0115906 0.004565119 0.03043609 -0.01107358 0.00449264 0.02483481 -0.01053136 0.004328072 0.03601574 -0.01158732 0.004522144 0.0136981 -0.008871793 0.002965033 0.01920557 -0.009818255 0.0039047 0.024796 -0.01051127 0.004455089 0.03039419 -0.01106685 0.004658758 0.05038148 -0.01224386 0.004359483 0.04166454 -0.01165699 0.004581034 0.04162704 -0.01186841 0.004555046 0.03600221 -0.01144111 0.004698157 0.03880554 -0.01172184 0.00461322 0.03038382 -0.01102423 0.004724025 0.03319042 -0.01126676 0.004721581 0.03599745 -0.01149791 0.004677474 0.03394484 -0.0111373 0.004777312 0.03038692 -0.0108391 0.004739642 0.03038096 -0.01092702 0.004791975 0.0255956 -0.01043754 0.004688978 0.03602224 -0.01127713 0.004724502 0.02476239 -0.01033288 0.004605948 0.01918238 -0.00976926 0.004024207 0.01918619 -0.009632527 0.004049956 0.01678436 -0.009330928 0.003810465 0.01365649 -0.008840262 0.003232777 0.01367807 -0.00871253 0.003277778 0.02478134 -0.01048636 0.004509925 0.03038996 -0.01105558 0.004681825 0.03319269 -0.01130336 0.004687368 0.03599596 -0.01154112 0.004651606 0.09061902 -0.01203769 0.003468632 0.03599637 -0.01155769 0.004636764 0.03880012 -0.01177263 0.004595696 0.04161459 -0.0119428 0.004550457 0.0528863 -0.01265746 0.004352927 0.05294579 -0.01235085 0.004306852 0.08899486 -0.01212739 0.003502845 0.07979273 -0.01263564 0.003696382 0.0769822 -0.01267093 0.003764986 0.06495374 -0.01282197 0.00405848 0.0644021 -0.01282888 0.004071891 0.01136904 -0.006799042 0.003091394 0.09575003 -0.00696069 0.002663016 0.01190429 -0.005409359 0.002698779 0.04834836 -0.007296442 0.003241062 0.04256522 -0.007437348 0.003512203 0.04198223 -0.01010894 0.004251718 0.07733386 -0.01080518 0.003477692 0.07791644 -0.007638752 0.002918303 0.06534916 -0.01087272 0.003726303 0.06600397 -0.007640242 0.003070652 0.05337917 -0.01048898 0.003913462 0.0541014 -0.007347583 0.003140807 0.04769116 -0.01026242 0.004030466 0.08981561 -0.007323324 0.002777338 0.04178744 -0.01104003 0.00445646 0.05312198 -0.0116145 0.004163503 0.01366311 -0.008697569 0.003425717 0.01917505 -0.009572386 0.004195988 0.01368552 -0.008579254 0.003496944 0.0137726 -0.008242964 0.003577232 0.01927393 -0.008991003 0.004268586 0.01919245 -0.009417533 0.004247426 0.02485346 -0.009482026 0.004694163 0.024773 -0.01001375 0.004725754 0.03055781 -0.009794354 0.004768729 0.03043794 -0.01044237 0.004853785 0.03626942 -0.009981632 0.004549086 0.03611153 -0.01076722 0.004695713 0.02475714 -0.01020741 0.00469619 0.03040313 -0.01068001 0.00484997 0.0367816 -0.007670223 0.00389111 0.03099817 -0.007843196 0.004208683 0.02521741 -0.007859289 0.004235506 0.01963323 -0.007678747 0.00394237 0.01412498 -0.007169663 0.003445506 0.0491752 -0.003605961 0.002169549 0.04332643 -0.004051268 0.002434909 0.03748989 -0.004670381 0.00282979 0.03165572 -0.005251705 0.003186345 0.02581834 -0.005668163 0.003281354 0.02022576 -0.005885481 0.003130555 0.01468867 -0.005659699 0.002905368 0.05499774 -0.003467619 0.002117455 -0.09451276 0.01253479 0.003403484 -0.09212523 0.01273173 0.003463387 -0.09213346 0.01146745 0.003613054 -0.03614205 0.01166248 0.004503786 -0.03279221 0.01134741 0.004452347 -0.03279376 0.01124739 0.004334449 -0.015136 0.009039282 0.002802789 -0.01503735 0.009021759 0.002788603 -0.01505154 0.008762419 0.00214672 -0.01735174 0.004560649 -0.001631498 -0.01818305 0.004649877 -0.001654744 -0.01815795 0.00549519 -0.001295924 -0.09189093 0.003614008 0.001712083 -0.09231328 0.0036031 0.001712739 -0.09224891 0.005635678 0.002544522 -0.1025844 0.009419918 0.002714693 -0.1024982 0.009937644 0.00280714 -0.1010786 0.01027369 0.002977967 -0.1024348 0.01032233 0.002869904 -0.1022481 0.01145398 0.003054678 -0.1012237 0.003237962 0.001627385 -0.103632 0.003120243 0.001590371 -0.1026529 0.005954563 0.00210613 -0.1011665 0.005910575 0.002158403 -0.09819149 0.005800664 0.002355217 -0.09825241 0.003383159 0.001672983 -0.0953654 0.003524303 0.001717329 -0.06850612 0.005394995 0.002248108 -0.06856715 0.003772854 0.001607358 -0.07284498 0.003814876 0.00163865 -0.0803802 0.00547558 0.002397775 -0.08008086 0.003786742 0.001673936 -0.08044099 0.003785371 0.001675724 -0.08610922 0.003763318 0.001703381 -0.05668735 0.00365442 0.001508295 -0.05704474 0.003659665 0.001523077 -0.05662256 0.005351603 0.002127766 -0.06825876 0.003769814 0.001605093 -0.05073881 0.003571867 0.001204967 -0.05075573 0.003572106 0.001206576 -0.05068802 0.005316972 0.001838028 -0.05183541 0.00358355 0.001307904 -0.05645048 0.003650963 0.00149852 -0.0447691 0.005278885 0.001253724 -0.04515445 0.003536462 6.67843e-4 -0.04575556 0.003518819 7.37331e-4 -0.03426456 0.004095852 -5.98482e-4 -0.03968334 0.003710746 3.49758e-5 -0.04002296 0.003686606 7.46795e-5 -0.04483544 0.003545761 6.30968e-4 -0.02617037 0.004869222 -0.001463294 -0.02708619 0.004776 -0.001367807 -0.02705991 0.005484521 -0.001042366 -0.02886003 0.004595518 -0.001182794 -0.03296011 0.005315721 -2.44772e-4 -0.03262728 0.004212141 -7.89875e-4 -0.03300547 0.004185318 -7.45665e-4 -0.02313643 0.005002975 -0.001663863 -0.02410405 0.005578637 -0.001339912 -0.02115839 0.00491631 -0.001699566 -0.02113658 0.005591869 -0.001409411 -0.02032381 0.004879713 -0.001714646 -0.02317839 0.005001127 -0.001661062 -0.02412378 0.004959404 -0.001598596 -0.02610003 0.004872322 -0.001467943 -0.02023833 0.004870533 -0.001712203 -0.01218074 0.004947125 -8.04962e-4 -0.01118898 0.004822731 -7.2111e-4 -0.01126128 0.004664957 -8.24423e-4 -0.01684015 0.004505693 -0.001617193 -0.01517063 0.005277574 -0.001068234 -0.01519256 0.004232585 -0.001536011 -0.01218509 0.003733992 -0.001387774 -0.01171034 0.003655314 -0.001364409 -0.0105111 0.006303071 2.47928e-4 -0.01060545 0.006097018 1.13031e-4 -0.01215952 0.006291985 -1.71452e-5 -0.01093977 0.005366921 -3.6488e-4 -0.0121231 0.007542073 9.97412e-4 -0.01023811 0.006852269 7.40644e-4 -0.009982943 0.007365763 0.001201272 -0.01210397 0.008054316 0.001643896 -0.009716391 0.007789552 0.001839339 -0.009770929 0.007702887 0.001708805 -0.009703993 0.00780934 0.001869082 -0.01209372 0.008352994 0.002281308 -0.01265221 0.008480072 0.002377688 -0.01501697 0.009018123 0.002785623 -0.02419501 0.01045548 0.003967463 -0.02094459 0.01003932 0.003615438 -0.02095043 0.009943068 0.003324866 -0.02069127 0.0100069 0.00358802 -0.02028977 0.009955465 0.003544509 -0.02687305 0.01058673 0.003847718 -0.02686744 0.01075911 0.00418806 -0.02628684 0.01069962 0.004151642 -0.02392041 0.01009792 0.003174543 -0.0253567 0.0106042 0.004093289 -0.02688652 0.01018452 0.003133654 -0.03280824 0.01031351 0.003211736 -0.03184425 0.0112583 0.004437744 -0.03056436 0.0111379 0.004418075 -0.0305255 0.01113426 0.004417479 -0.03871554 0.01154053 0.004169106 -0.03871494 0.01189416 0.004485607 -0.04463523 0.01181298 0.004093945 -0.04463678 0.01242733 0.004443705 -0.043002 0.01228016 0.004455268 -0.0549364 0.01323026 0.004332423 -0.05421429 0.01317512 0.004340589 -0.05648571 0.01222223 0.004079937 -0.04860144 0.01274639 0.004403948 -0.04582548 0.01253437 0.0044353 -0.07921159 0.01347517 0.003745317 -0.07827693 0.01349312 0.003768503 -0.0802437 0.0126785 0.003763735 -0.07040911 0.01364433 0.003963828 -0.06623458 0.0136007 0.004069685 -0.06253463 0.01356202 0.004163503 -0.05648839 0.01329803 0.004297912 -0.08983898 0.01292032 0.003520786 -0.08807498 0.01306581 0.003565013 -0.0802415 0.01342761 0.003724336 -0.1005318 0.01173514 0.003149509 -0.0997703 0.01185989 0.00319159 -0.09807944 0.01164931 0.003320395 -0.09807556 0.01207745 0.003259897 -0.0962935 0.01230621 0.00333172 -0.1025947 0.008870005 0.002620697 -0.1011068 0.008823394 0.002708017 -0.09812605 0.008688747 0.003053605 -0.09217727 0.008512854 0.003374814 -0.08030098 0.008369565 0.00331062 -0.05653703 0.008271634 0.003067612 -0.05060398 0.008219301 0.002826392 -0.03290808 0.006729483 4.86922e-4 -0.03286534 0.008042275 0.001299381 -0.02700674 0.006874322 -2.30487e-4 -0.02695959 0.008133411 7.26848e-4 -0.02405244 0.006958007 -5.17484e-4 -0.0240035 0.008185744 5.03406e-4 -0.02108764 0.006956398 -5.84214e-4 -0.02103853 0.008161187 4.66193e-4 -0.01811403 0.00684601 -4.76615e-4 -0.018067 0.008039355 5.79773e-4 -0.0151357 0.006625294 -2.69117e-4 -0.01956319 0.009826302 0.003439962 -0.02099186 0.00916922 0.001763045 -0.02395892 0.009239792 0.001731634 -0.0269193 0.009243428 0.001843154 -0.03283202 0.00924164 0.002203285 -0.01799076 0.009546756 0.003213644 -0.01802122 0.009008288 0.001918494 -0.0150718 0.008339226 0.001411795 -0.01509338 0.007830262 7.72115e-4 -0.04468411 0.008145153 0.002368748 -0.03872412 0.01049214 0.003336489 -0.04465734 0.009454309 0.002933025 -0.101056 0.01164925 0.003120541 -0.09809881 0.01014775 0.003290057 -0.0921514 0.009976506 0.003584206 -0.08027356 0.009809076 0.003588259 -0.08025443 0.01124519 0.00374031 -0.05649262 0.01096314 0.003792166 -0.05056232 0.01083892 0.00369668 -0.04464107 0.01067805 0.003506183 -0.09030252 0.01288211 0.003509163 -0.1031586 0.005966722 0.002098381 -0.1026754 0.008872091 0.002616941 -0.04116117 -0.002357423 -0.00234884 -0.04669743 -0.003242373 -0.001649498 -0.04589504 3.597e-4 -4.67706e-4 -0.01369392 -0.001354932 -0.002744674 -0.0137062 -0.001399636 -0.002725601 -0.01666527 -0.001256704 -0.003397941 -0.05094057 -0.009938836 -0.003240704 -0.04804766 -0.00930643 -0.003528475 -0.04824334 -0.01023149 -0.003768384 -0.04254609 -0.008456647 -0.004291355 -0.05410856 -0.01147735 -0.003260076 -0.06011271 -0.01218885 -0.002815723 -0.05985623 -0.01106852 -0.002518773 -0.06804662 -0.01333099 -0.002515852 -0.07173544 -0.01326823 -0.002305209 -0.07068878 -0.008149266 -0.001141667 -0.1059517 -0.01086544 -7.41353e-4 -0.1055244 -0.008289158 -3.14278e-4 -0.09956139 -0.007299363 -1.7873e-4 -0.1052932 -0.006895244 -8.31988e-5 -0.1041673 -9.91719e-5 0.001004755 -0.06601178 -0.01323747 -0.002648234 -0.06490725 -0.008135199 -0.001403033 -0.06904107 -2.18274e-5 6.44467e-4 -0.07908946 -0.01314312 -0.001885294 -0.0822454 -0.007894873 -6.88597e-4 -0.08317625 -0.01291614 -0.001708269 -0.09379452 -0.007505714 -3.18953e-4 -0.1060089 -0.01120996 -7.98459e-4 -0.1003218 -0.01186311 -9.83956e-4 -0.09862506 -0.01205796 -0.001039266 -0.09461319 -0.01228082 -0.001213014 -0.06029099 -0.01295804 -0.003021657 -0.05427455 -0.01212751 -0.003453552 -0.05273973 -0.01191562 -0.003563702 -0.05131208 -0.01154142 -0.003674328 -0.04838955 -0.01077538 -0.003900825 -0.05115371 -0.01093053 -0.003508985 -0.05387854 -0.01042902 -0.002970993 -0.05913364 -0.007928848 -0.00168389 -0.02508324 -0.002456307 -0.004932343 -0.02565228 -0.002465248 -0.005073606 -0.02268511 -0.001974284 -0.004630386 -0.01495194 -0.001758098 -0.002692162 -0.01677262 -0.001810371 -0.003140747 -0.01676905 -0.001656711 -0.003220617 -0.0197317 -0.001895427 -0.003869771 -0.01972025 -0.001739025 -0.003975272 -0.02135896 -0.001942217 -0.004270613 -0.02269291 -0.002126336 -0.00450766 -0.02564394 -0.002626538 -0.004968106 -0.0285421 -0.003506302 -0.005153059 -0.02854621 -0.0033679 -0.005221247 -0.02863317 -0.003533959 -0.005158841 -0.03134179 -0.004519581 -0.005140364 -0.0137642 -0.001610994 -0.002635538 -0.01674801 -0.001554727 -0.003296792 -0.0196098 -0.001281678 -0.004125356 -0.01969772 -0.001620173 -0.004046201 -0.02257531 -0.001456081 -0.004742324 -0.02266347 -0.00183767 -0.004692196 -0.02555251 -0.001883268 -0.005140125 -0.0256347 -0.002310574 -0.005123198 -0.0284599 -0.002717316 -0.005242824 -0.02853357 -0.003194689 -0.005257725 -0.0312435 -0.003797352 -0.005124151 -0.03132539 -0.004327535 -0.005165159 -0.03680855 -0.005791246 -0.004674911 -0.03693002 -0.006435573 -0.004776835 -0.04238718 -0.007676422 -0.004118859 -0.03696554 -0.006670415 -0.004781961 -0.04633194 -0.01023608 -0.004060268 -0.04265832 -0.008906245 -0.004335522 -0.03723818 -0.006944239 -0.004741668 -0.03698641 -0.00684446 -0.004753887 -0.03135985 -0.004614591 -0.005026638 -0.01318407 5.03547e-5 -0.002626061 -0.01339143 -5.21109e-4 -0.002674281 -0.01632881 -2.78665e-4 -0.003353834 -0.01365262 -0.001241028 -0.002735078 -0.01925402 -2.00002e-4 -0.003988683 -0.02220994 -2.62044e-4 -0.004504799 -0.02518999 -5.64261e-4 -0.004803895 -0.02810847 -0.001251041 -0.004825055 -0.0308755 -0.002170681 -0.004648447 -0.03636401 -0.003839075 -0.004088163 -0.04187232 -0.005366563 -0.003423273 -0.04746186 -0.006637334 -0.002740144 -0.05322027 -0.007465839 -0.002123892 -0.04038321 8.75465e-4 -0.00110048 -0.03909343 9.96158e-4 -0.001248598 -0.03570204 -0.001237094 -0.003053307 -0.03494644 0.001636147 -0.001742243 -0.03026992 3.14182e-5 -0.003682672 -0.02953469 0.002471446 -0.00238645 -0.02751451 7.4209e-4 -0.003911852 -0.02861368 0.002613544 -0.002496123 -0.02162122 0.001390695 -0.003810465 -0.01937532 0.00314784 -0.002688109 -0.01868534 0.001321196 -0.003440678 -0.01800483 0.002982318 -0.002550721 -0.01578879 0.001122057 -0.00295484 -0.02676641 0.0028553 -0.002620518 -0.02387183 0.003234028 -0.002815425 -0.02459251 0.001240074 -0.003981769 -0.02386009 0.00323379 -0.002815127 -0.02090835 0.003177225 -0.002731502 -0.01229125 0.002292275 -0.001978158 -0.01247966 0.001827478 -0.002131402 -0.07516407 4.64264e-6 7.62908e-4 -0.09835577 -1.85268e-5 0.00102669 -0.09571981 1.80509e-5 0.001036643 -0.09250599 1.59545e-5 9.93849e-4 -0.08077859 8.30553e-6 8.37676e-4 -0.01380354 -0.00181508 -0.002452135 -0.01379382 -0.001746833 -0.002533555 -0.01379144 -0.001729965 -0.002553701 -0.01378571 -0.001689255 -0.002602159 -0.06047153 -0.01298296 -0.003008723 -0.01290255 7.84012e-4 -0.00247544 -0.01304906 4.22449e-4 -0.002594649 -0.05239117 -0.003767192 -0.001039147 -0.05823528 -0.004040658 -6.47306e-4 -0.06317323 -4.71938e-5 5.30962e-4 -0.05768013 -7.09416e-5 4.24706e-4 -0.05731576 -6.1892e-5 4.00038e-4 -0.05154061 8.15531e-5 9.04407e-6 -0.04790151 1.71942e-4 -2.37335e-4 -0.01379144 -0.001844644 -0.002322971 -0.01378571 -0.00185883 -0.002261281 -0.01676106 -0.001791954 -0.002911627 -0.0137239 -0.001809597 -0.002003312 -0.0137183 -0.001802802 -0.001984953 -0.01668876 -0.001813411 -0.002662599 -0.03698539 -0.00700438 -0.004679083 -0.03698831 -0.00696361 -0.004710912 -0.03132998 -0.004758775 -0.005012869 -0.01376539 -0.001842677 -0.002176642 -0.01375317 -0.001832962 -0.00212562 -0.01673543 -0.001785159 -0.00277704 -0.03694301 -0.007053196 -0.004501163 -0.03695815 -0.007058143 -0.004553079 -0.03126692 -0.004833817 -0.004795134 -0.03980547 -0.008161544 -0.004409492 -0.04829275 -0.01120662 -0.003898322 -0.0484277 -0.01123964 -0.003890693 -0.04842931 -0.0112459 -0.003901839 -0.04697465 -0.01078331 -0.004003822 -0.04843139 -0.01124244 -0.003918349 -0.04843139 -0.01123815 -0.003921151 -0.05587548 -0.01291197 -0.003458797 -0.05436891 -0.01269215 -0.003554642 -0.05460625 -0.0127502 -0.003541171 -0.1060819 -0.01164817 -8.80739e-4 -0.1004049 -0.01236319 -0.001083314 -0.1060842 -0.01166194 -8.84102e-4 -0.1060845 -0.01166367 -8.84622e-4 -0.106086 -0.01167201 -8.87304e-4 -0.1060863 -0.01167392 -8.88169e-4 -0.1060864 -0.01167458 -8.88985e-4 -0.1060858 -0.01167094 -8.86834e-4 -0.1060854 -0.01166826 -8.86022e-4 -0.08613318 -0.01331335 -0.001692771 -0.08898937 -0.01314264 -0.00156778 -0.08329552 -0.01346009 -0.001805245 -0.09470188 -0.01280134 -0.001317799 -0.09469664 -0.01277822 -0.00130397 -0.09882026 -0.0125553 -0.001137554 -0.08325433 -0.01338279 -0.001766324 -0.09468168 -0.01271343 -0.001264035 -0.1003915 -0.012299 -0.0010522 -0.106081 -0.01164245 -8.79344e-4 -0.06609982 -0.01372456 -0.002747654 -0.06875121 -0.01391869 -0.002612113 -0.07182186 -0.01376777 -0.002388715 -0.07184815 -0.01385146 -0.002433419 -0.08013713 -0.01367157 -0.001955211 -0.06034588 -0.01321673 -0.003086566 -0.05434483 -0.0125854 -0.003541171 -0.06038492 -0.01339226 -0.003132224 -0.05436223 -0.01267713 -0.003557443 -0.03981882 -0.008129656 -0.004479408 -0.04266333 -0.009227037 -0.004294812 -0.04266357 -0.009211599 -0.004305601 -0.04552888 -0.01025766 -0.004116952 -0.04552739 -0.01023894 -0.004122853 -0.04842412 -0.01117116 -0.00393331 -0.04842942 -0.01121205 -0.003929495 -0.04697453 -0.01075679 -0.004020571 -0.0455296 -0.01027292 -0.004109919 -0.0484308 -0.01122695 -0.003925859 -0.04697519 -0.01077008 -0.00401467 -0.04552948 -0.01028466 -0.004101693 -0.04266232 -0.009239256 -0.004282891 -0.03981661 -0.008142232 -0.004463732 -0.03697937 -0.007033765 -0.004642128 -0.05663061 -0.01300823 -0.003409802 -0.05700898 -0.01305651 -0.003385245 -0.05738818 -0.01310485 -0.003360629 -0.0499137 -0.01160323 -0.003807127 -0.04843014 -0.01124984 -0.003908276 -0.05139946 -0.01196616 -0.003722608 -0.04843115 -0.01124578 -0.00391525 -0.04697501 -0.01077979 -0.004007697 -0.04552787 -0.0102958 -0.004087269 -0.04552692 -0.01029777 -0.004081904 -0.04265469 -0.009256184 -0.004240095 -0.04265064 -0.009255409 -0.004223644 -0.04697406 -0.01078599 -0.00399959 -0.04552447 -0.01029926 -0.004070401 -0.04264581 -0.009251415 -0.004206061 -0.04991358 -0.01160293 -0.00380665 -0.0226407 -0.002193152 -0.004182517 -0.022601 -0.002219855 -0.003980755 -0.02364265 -0.002324521 -0.004210412 -0.02558642 -0.002723693 -0.00465089 -0.02552402 -0.002787113 -0.004434347 -0.02724426 -0.003210067 -0.004639089 -0.02845811 -0.003656744 -0.004836082 -0.02839106 -0.00367093 -0.004646122 -0.01971244 -0.001911282 -0.00366187 -0.0196858 -0.001913428 -0.003520131 -0.0226705 -0.002183079 -0.004325807 -0.02562218 -0.002707719 -0.004790067 -0.02849942 -0.003638684 -0.004966557 -0.03130471 -0.004815757 -0.004915118 -0.03697025 -0.007051706 -0.004600107 -0.03981363 -0.00815171 -0.004446804 -0.04266053 -0.009248137 -0.004269778 -0.04265803 -0.009253799 -0.004255533 -0.04552859 -0.01029294 -0.004092395 -0.03092795 -0.004690349 -0.004661738 -0.03121972 -0.004804193 -0.004650413 -0.03692662 -0.007030904 -0.004429221 -0.04012602 -0.008279263 -0.004305243 -0.04266017 -0.009187638 -0.004179 -0.04264831 -0.009049057 -0.00434488 -0.03698819 -0.006911575 -0.004737496 -0.04840338 -0.0110439 -0.003926634 -0.05133682 -0.01181674 -0.003716289 -0.0543124 -0.01242703 -0.003505587 -0.05288469 -0.01232933 -0.003638565 -0.05436253 -0.01268625 -0.003555774 -0.03981983 -0.008048534 -0.004529833 -0.0398209 -0.008095264 -0.004507124 -0.0426566 -0.00911653 -0.004336714 -0.04266166 -0.009170711 -0.004323601 -0.04552197 -0.01019078 -0.004131138 -0.04841548 -0.01111519 -0.003932356 -0.04988867 -0.01158672 -0.003836691 -0.03133803 -0.004716217 -0.005053281 -0.02564501 -0.002659857 -0.004906237 -0.02268773 -0.002143442 -0.004447162 -0.02852797 -0.003585457 -0.005073964 -0.01379436 -0.001837551 -0.002354145 -0.01677489 -0.001772582 -0.003029167 -0.01972681 -0.00188148 -0.003783822 -0.0313189 -0.004792034 -0.004966795 -0.1060787 -0.01162886 -8.76541e-4 -0.1060679 -0.01156431 -8.63167e-4 -0.1060544 -0.01148349 -8.48407e-4 -0.08327716 -0.01348394 -0.001817762 -0.01964884 -0.001923084 -0.003330051 -0.01862692 -0.001820385 -0.003104805 -0.05891323 -0.01329922 -0.003261685 -0.06042027 -0.01349133 -0.003163874 -0.06149011 -0.0136277 -0.003094434 -0.06613093 -0.01381367 -0.002786159 -0.01318204 -8.13079e-4 -8.78134e-4 -0.01293742 -3.4851e-4 -3.99795e-4 -0.01588636 -2.82782e-4 -7.90174e-4 -0.05909377 -0.007944166 -0.001211106 -0.05925327 -0.004114449 -2.07736e-5 -0.06401413 -0.004149556 1.38759e-4 -0.1059515 -0.01087284 -6.8177e-4 -0.106 -0.01116287 -7.46045e-4 -0.1003179 -0.01187711 -8.94051e-4 -0.1060543 -0.01148748 -8.17969e-4 -0.1060658 -0.01155596 -8.33152e-4 -0.1003888 -0.01229232 -0.001013696 -0.1060863 -0.01167434 -8.85736e-4 -0.0124787 6.61417e-4 2.18396e-4 -0.01232916 9.9077e-4 4.19997e-4 -0.01524645 0.00107181 2.75653e-4 -0.1055528 -0.008490681 -1.53891e-4 -0.1057226 -0.009505212 -3.78708e-4 -0.1000194 -0.0101031 -4.89405e-4 -0.1055244 -0.008319735 -1.22238e-4 -0.06556993 -0.01134324 -0.001860857 -0.06677943 -0.004169881 2.31422e-4 -0.07131892 -0.01136136 -0.001555562 -0.06984072 -0.004111647 2.90298e-4 -0.08280438 -0.01100414 -0.001048862 -0.1047112 -0.003432095 7.82746e-4 -0.09893304 -0.003549695 7.57673e-4 -0.09312272 -0.00366795 7.32461e-4 -0.09428352 -0.01043385 -6.51071e-4 -0.09274619 -0.003675639 7.30826e-4 -0.08148682 -0.003889977 5.14281e-4 -0.02381652 4.85432e-4 -6.4303e-4 -0.0209884 8.43304e-4 -3.77127e-4 -0.02025353 0.00247246 9.41613e-4 -0.01948511 0.002543985 9.74711e-4 -0.01812613 0.001020073 -4.55114e-5 -0.01743066 0.0025267 0.001070976 -0.02304112 0.00221318 8.21542e-4 -0.02465337 0.002063155 7.52097e-4 -0.02659338 -1.45408e-4 -7.67349e-4 -0.02579379 0.001836717 7.48675e-4 -0.02943527 -9.46063e-4 -7.63818e-4 -0.02863222 0.001273095 7.40159e-4 -0.03417903 1.7173e-4 7.23515e-4 -0.03530603 -0.002556383 -8.27413e-4 -0.03450179 9.84762e-5 7.06732e-4 -0.04117804 -0.004297673 -0.001037776 -0.04037261 -0.001233816 4.01487e-4 -0.0470916 -0.005987048 -0.001257479 -0.05738812 -0.01310527 -0.003359973 -0.05437254 -0.0126962 -0.003541767 -0.06041431 -0.01352304 -0.003152668 -0.05137413 -0.01200073 -0.003682434 -0.05436748 -0.01268893 -0.003530621 -0.04844069 -0.0112285 -0.003854215 -0.05435365 -0.01267266 -0.003501594 -0.0513603 -0.01202011 -0.003661096 -0.05132812 -0.01191031 -0.003569245 -0.04836624 -0.01108217 -0.00369656 -0.04840391 -0.0111984 -0.003806591 -0.04260396 -0.009180903 -0.004063427 -0.02823835 -0.003478944 -0.004254341 -0.03105843 -0.004635393 -0.004240274 -0.04255175 -0.009055435 -0.003911674 -0.03680288 -0.006842315 -0.004088819 -0.02538573 -0.002557098 -0.004052281 -0.01933246 -0.001421868 -0.002458214 -0.02226215 -0.001714885 -0.003059089 -0.01639664 -0.001274883 -0.00181061 -0.0136618 -0.001724302 -0.001816332 -0.01365607 -0.001713395 -0.001805126 -0.01341503 -0.001255571 -0.001333713 -0.1060857 -0.011671 -8.80268e-4 -0.106086 -0.01167249 -8.82682e-4 -0.1060861 -0.01167327 -8.84006e-4 -0.1004005 -0.01234281 -0.001064419 -0.1060834 -0.0116589 -8.70684e-4 -0.1060845 -0.0116648 -8.75389e-4 -0.1060724 -0.01159524 -8.41852e-4 -0.1060786 -0.0116313 -8.58189e-4 -0.1060814 -0.01164716 -8.65379e-4 -0.0832768 -0.01350802 -0.001787781 -0.09470146 -0.01282733 -0.001286268 -0.09755873 -0.01265078 -0.001181185 -0.09469693 -0.01280909 -0.001264035 -0.0947014 -0.01283228 -0.001280367 -0.08327674 -0.01351344 -0.001781165 -0.09467869 -0.0127089 -0.001220941 -0.07756274 -0.01377403 -0.002084612 -0.07184708 -0.01390743 -0.00240314 -0.0718472 -0.0138992 -0.002407491 -0.06612724 -0.01385712 -0.002766788 -0.06612652 -0.01386564 -0.002763152 -0.06041288 -0.01353114 -0.003149986 -0.0832718 -0.01348966 -0.001761972 -0.07184165 -0.01388394 -0.002381205 -0.0661208 -0.0138427 -0.002740263 -0.06040674 -0.01350921 -0.00312674 -0.08325147 -0.01338553 -0.001711547 -0.05432558 -0.01256871 -0.003424465 -0.057343 -0.01306307 -0.003258347 -0.06038147 -0.01340955 -0.003063976 -0.06609696 -0.01373976 -0.002679407 -0.07181912 -0.0137794 -0.002323329 -0.09460282 -0.01227772 -0.001090884 -0.08316594 -0.01293522 -0.001559913 -0.07172369 -0.01332348 -0.00214827 -0.06599634 -0.01328873 -0.002493798 -0.06027537 -0.01297086 -0.002870082 -0.05723792 -0.01262789 -0.003053426 -0.0542171 -0.01213079 -0.003196597 -0.0512126 -0.0114668 -0.003309071 -0.04824066 -0.01063334 -0.003397226 -0.04239749 -0.008606851 -0.003523349 -0.03661513 -0.00641632 -0.003614962 -0.03083491 -0.004258394 -0.00370872 -0.02800762 -0.003137052 -0.003710091 -0.02516967 -0.002241134 -0.003506898 -0.01458579 0.002502799 0.001204371 -0.01352816 0.002493917 0.001253962 -0.01171034 0.002353072 0.001253902 -0.04535174 -0.002363801 1.42601e-4 -0.04628598 -0.002526342 1.08692e-4 -0.05007845 -0.006699085 -0.001329481 -0.05224007 -0.003562033 -1.07422e-4 -0.05308347 -0.007267534 -0.001356184 -0.05247694 -0.003603219 -1.16017e-4 -0.05609017 -0.007683277 -0.001322925 -0.05522578 -0.003810644 -7.73808e-5 -0.05819535 -0.004034638 -3.56431e-5 -0.01879829 -4.0113e-4 -0.001293241 -0.0216971 -6.57309e-4 -0.001779794 -0.02456611 -0.001123785 -0.002156555 -0.02737337 -0.001916944 -0.002336859 -0.03021186 -0.002911329 -0.002346456 -0.03605186 -0.004863977 -0.002352654 -0.04189217 -0.006904065 -0.002429544 -0.04778313 -0.00883466 -0.002488136 -0.05076903 -0.009639084 -0.002483665 -0.05378043 -0.01028162 -0.002442181 -0.05680042 -0.01075839 -0.002352774 -0.05982685 -0.01107418 -0.002200782 -0.1286989 -0.00490117 -1.12772e-4 -0.1260732 -0.006284773 -2.19258e-4 -0.1273871 -0.005592465 -1.65975e-4 -0.1119046 -0.01033234 -6.70665e-4 -0.1090006 -0.01109749 -7.94702e-4 -0.1247598 -0.006976842 -2.72525e-4 -0.1234663 -0.00753057 -3.08566e-4 -0.1191716 -0.008935272 -4.62362e-4 -0.1177201 -0.009248971 -5.09794e-4 -0.1191151 -0.008953213 -4.64213e-4 -0.1226651 -0.006201922 -1.6073e-4 -0.1241767 -0.001613259 2.86692e-4 -0.1211571 -0.006418824 -1.67396e-4 -0.1224576 -0.001222729 3.75255e-4 -0.11806 -0.006821274 -1.81989e-4 -0.1257838 -0.001978337 2.03902e-4 -0.1241171 -0.005972445 -1.55646e-4 -0.1270361 -0.002688527 9.0295e-5 -0.1254581 -0.005748927 -1.58082e-4 -0.1177293 -0.00923711 -5.03647e-4 -0.1178051 -0.008684873 -4.24234e-4 -0.1207416 -0.008052647 -3.4725e-4 -0.1235924 -0.00722903 -2.76372e-4 -0.1262465 -0.006174504 -2.11775e-4 -0.1241042 -0.007322371 -2.99115e-4 -0.1238963 -0.007431864 -3.07544e-4 -0.1234148 -0.007585108 -3.23324e-4 -0.1220005 -0.008035123 -3.69665e-4 -0.1206418 -0.008444607 -3.94406e-4 -0.1205851 -0.008485496 -4.16045e-4 -0.1277077 -0.005236268 -1.53476e-4 -0.1266336 -0.005516707 -1.62642e-4 -0.1118016 -0.007558465 -2.41931e-4 -0.1118847 -0.009795784 -5.83392e-4 -0.1074893 -0.01141786 -8.44081e-4 -0.1119094 -0.01045864 -6.93689e-4 -0.1119071 -0.01048129 -6.99731e-4 -0.1148136 -0.009865105 -6.04762e-4 -0.1177438 -0.009131848 -4.86835e-4 -0.128466 -0.004327535 -1.16847e-4 -0.1283736 -0.004206836 -1.02085e-4 -0.1278085 -0.003468573 -1.17528e-5 -0.1273457 -0.002864062 6.221e-5 -0.1167513 -7.61691e-4 6.4156e-4 -0.1188661 -9.32559e-4 5.42866e-4 -0.1044356 -0.001772344 0.001074373 -0.1041673 -1.56303e-4 0.001352608 -0.1115396 -4.90195e-4 0.001101672 -0.1119095 -0.01046103 -6.76881e-4 -0.1188446 0.007750272 0.001846075 -0.1200129 0.007448732 0.001726806 -0.1200129 0.007427334 0.001745343 -0.1111926 0.008871912 0.002418935 -0.1112759 0.00662291 0.002146959 -0.1028103 0.008036911 0.002649247 -0.1030443 0.006619513 0.002455294 -0.1289623 -0.004054427 -8.75536e-5 -0.1285909 -0.004566311 -1.00075e-4 -0.129461 0.00120455 4.62035e-4 -0.1295183 0.001056551 4.41157e-4 -0.1295217 6.55644e-4 3.894e-4 -0.1262477 -0.006176769 -1.8628e-4 -0.1206424 -0.008447408 -3.68077e-4 -0.1022495 0.0114445 0.003060638 -0.1022489 0.01144897 0.003057837 -0.1111598 0.009562075 0.002441942 -0.1022487 0.01145046 0.003056883 -0.1177296 -0.009238839 -4.89542e-4 -0.1234667 -0.007532477 -2.87308e-4 -0.1235932 -0.007233321 -2.30786e-4 -0.1180629 -0.00683844 -4.54313e-5 -0.12116 -0.006432116 -4.50774e-5 -0.120743 -0.008058667 -2.90791e-4 -0.1290954 -0.001345098 2.24064e-4 -0.1283877 -0.004199326 -5.51534e-5 -0.1278664 -0.003435671 8.13901e-5 -0.1277083 -0.005237877 -1.25119e-4 -0.1266358 -0.005521714 -1.074e-4 -0.1220061 0.006934344 0.001523375 -0.1222049 0.006838917 0.001513719 -0.1199988 0.007319033 0.001749038 -0.1221861 0.006736755 0.001518368 -0.1199381 0.006866276 0.001725196 -0.1243154 0.005979537 0.001280307 -0.1243303 0.00606364 0.001263618 -0.1222057 0.00685954 0.001501023 -0.1221055 0.006309211 0.001500308 -0.124216 0.005583107 0.00126785 -0.1263254 0.004948258 0.001052677 -0.1262099 0.004591941 0.001044869 -0.1272933 0.004411339 9.25828e-4 -0.1272928 0.004410684 9.25799e-4 -0.126324 0.004999995 0.001036882 -0.1253539 0.005589187 0.001148104 -0.1249632 0.005826532 0.001192927 -0.1196841 0.004994153 0.001541256 -0.1217687 0.004540562 0.001344501 -0.1238012 0.003942489 0.001140296 -0.1257285 0.003116846 9.42979e-4 -0.1274532 0.00199747 7.44642e-4 -0.1290667 -0.003159224 -8.86293e-6 -0.1254606 -0.005756676 -7.8171e-5 -0.1270718 -0.002649128 2.44687e-4 -0.1275207 -0.003040432 1.62117e-4 -0.1286813 4.65471e-4 5.00848e-4 -0.1289733 -4.3053e-4 3.60671e-4 -0.1291874 0.001449286 5.5342e-4 -0.1294299 3.93893e-4 3.99275e-4 -0.1281035 0.003563702 8.27289e-4 -0.128077 0.003598809 8.05276e-4 -0.128846 0.00275737 6.93736e-4 -0.1288515 0.002777576 6.83991e-4 -0.1288532 0.002773404 6.8942e-4 -0.1288445 0.002795755 6.86556e-4 -0.1284691 0.00318849 7.44617e-4 -0.1288162 0.002692103 6.99344e-4 -0.1286897 0.002418875 6.96911e-4 -0.1281625 0.001287639 6.30826e-4 -0.1264865 -0.002293765 3.2028e-4 -0.1241189 -0.005981922 -5.68782e-5 -0.1290535 0.002256393 6.10448e-4 -0.122667 -0.006213188 -4.85354e-5 -0.1292804 -0.002831041 -4.2594e-6 -0.1290794 -0.003893077 -8.86936e-5 -0.1295311 -4.75977e-4 2.43321e-4 -0.1295382 -0.001336753 1.32202e-4 -0.1294818 -6.84803e-4 2.49567e-4 -0.1294937 -0.001601397 1.0824e-4 -0.1293054 -0.002721607 6.80983e-6 -0.1291075 -0.003854274 -9.11234e-5 -0.1292111 -0.003282487 -4.39733e-5 -0.1291142 -0.003845095 -9.26885e-5 -0.1291179 -0.00383687 -9.41711e-5 -0.1292578 0.001728951 5.36035e-4 -0.1295264 9.01762e-5 3.16405e-4 -0.1273103 0.004401028 9.23881e-4 -0.1279777 0.003258943 8.23147e-4 -0.1022529 0.01142275 0.003066658 -0.1022506 0.01143687 0.003065407 -0.1022502 0.01143997 0.003063499 -0.1111676 0.009546637 0.002458691 -0.1111724 0.009416222 0.002460122 -0.1022803 0.01125282 0.003067016 -0.1022672 0.01133304 0.003071367 -0.1022636 0.01135498 0.003072559 -0.102256 0.01140296 0.003068387 -0.102383 0.01062673 0.003003597 -0.1023276 0.01096218 0.003049552 -0.1023198 0.01100933 0.003053724 -0.1125435 0.009268343 0.002346754 -0.1257866 -0.001996517 3.85093e-4 -0.1241983 -0.001553297 4.94031e-4 -0.1224816 -0.001250863 5.98644e-4 -0.1206958 -0.001056849 7.04702e-4 -0.1188746 -9.2994e-4 8.0489e-4 -0.1119049 -0.01033729 -6.35637e-4 -0.1118852 -0.009806513 -5.08287e-4 -0.1178065 -0.008692622 -3.61199e-4 -0.1177445 -0.009135425 -4.57438e-4 -0.1118026 -0.007582068 -7.92374e-5 -0.1291159 -0.003841936 -9.42596e-5 -0.1289076 -0.004371106 -1.03509e-4 -0.009411633 -0.002348542 -0.001899242 -0.0088045 -0.002489686 -0.001830756 -0.008783578 -0.00248599 -0.00173068 -0.005561411 0.001264333 8.31623e-4 -0.005533814 0.001339375 8.52116e-4 -0.006877958 0.001623153 9.63154e-4 -0.002890884 0.005857229 7.15594e-4 -0.005083322 0.006615757 0.001328229 -0.005085229 0.006556689 0.001431643 -7.09951e-4 0.00509876 1.30846e-4 -6.98924e-4 0.00509876 1.03028e-4 -8.21963e-4 0.005095541 2.40158e-4 -0.005102992 0.006457567 0.001524209 -9.72882e-4 0.00509119 3.87446e-4 -0.003020226 0.004526615 0.001197338 -0.005190849 0.006130337 0.001666784 -0.003295004 0.004346191 0.001235604 -0.005583286 0.004965901 0.0017277 -0.003843843 0.003985762 0.001312077 -0.002459585 0.004778206 0.001053094 -0.001578807 0.005020737 7.21868e-4 -9.74134e-4 0.00509119 3.8867e-4 -0.006198883 0.003325998 0.001461684 -0.005161106 0.002354264 0.001129209 -0.00474435 0.002988755 0.001239895 -0.004540026 0.003299772 0.001294136 -0.005698919 9.88087e-5 4.44104e-4 -0.007565736 -1.60802e-5 2.92928e-4 -0.00568217 -3.13424e-4 2.97395e-4 -0.00820899 -0.001454234 -5.17518e-4 -0.00549364 -0.00126326 -4.84064e-5 -0.005664467 -4.02573e-4 2.64939e-4 -0.005787551 -0.001951754 -3.98071e-4 -0.005165398 -0.002088904 -3.44906e-4 -0.005462408 -0.001420617 -1.05701e-4 -0.005018711 -0.002418935 -4.6302e-4 -0.006188571 -0.002833783 -0.001066505 -0.004359483 -0.003306806 -7.7499e-4 -0.004349529 -0.003316521 -7.79745e-4 -0.00628972 -0.003010869 -0.001353025 -0.00403434 -0.003625094 -9.30345e-4 -0.003922164 -0.003723561 -0.001142859 -0.003921449 -0.003726541 -0.001108467 -0.005310356 -0.003301799 -0.001436531 -0.006315767 -0.003036737 -0.001478612 -0.006339967 -0.003062486 -0.0015527 -0.003942847 -0.003705978 -0.001017093 -0.003933846 -0.003713607 -0.001038551 -0.003919363 -0.003725886 -0.001073122 -0.008545577 0.003795921 0.001782298 -0.01111656 0.003746986 0.001880049 -0.009271204 0.002044558 0.001146733 -0.0114175 0.003033757 0.001576364 -0.00971347 0.007414162 0.002608716 -0.00745958 0.006719052 0.002180635 -0.009694755 0.007469296 0.002605915 -0.007362306 0.00707066 0.002051889 -0.009656965 0.00761795 0.002525389 -0.009628593 0.007729411 0.002465009 -0.009770631 0.007245719 0.002617418 -0.01001369 0.006529271 0.002654254 -0.007884681 0.005496025 0.002169013 -0.01023471 0.005971729 0.002499163 -0.01051437 0.005266249 0.002302825 -0.01094269 0.004185616 0.00200212 -0.009626984 0.007742822 0.002447426 -0.007341563 0.007180273 0.001960933 -0.009625017 0.007759094 0.002426147 -0.007350206 0.007219612 0.001834928 -0.009617209 0.007823526 0.002341628 -0.008643448 -0.002311587 -0.001285433 -0.008754372 -0.002470254 -0.00159794 -0.01129847 -0.002119362 -0.002136766 -0.01128619 -0.002087593 -0.001956045 -0.01125681 -0.002079486 -0.001815378 -0.01114207 -0.001933097 -0.001476109 -0.01068526 -0.00108391 -6.11996e-4 -0.01000344 3.70617e-4 3.34635e-4 -0.0112946 -0.00198847 -0.002182006 -0.005096375 0.006638109 0.001212 -0.004781246 -0.002788662 -0.001824021 -0.004542589 -0.003071427 -0.001678884 -0.00622195 -0.002588748 -0.001951992 -0.006323933 -0.002976953 -0.001694798 -0.001766502 0.004983365 -3.26844e-4 -0.002828717 0.004615128 -5.62299e-4 -0.003402411 0.004836559 -4.43314e-4 -0.004671812 0.00313431 -0.00121212 -0.00527209 0.002120077 -0.001551866 -0.007001936 0.002528905 -0.001481831 -0.005309879 0.002003967 -0.001582324 -0.007681012 8.26106e-4 -0.001980364 -0.005589723 0.00114417 -0.001807987 -0.005684077 2.40792e-4 -0.001971125 -0.004310846 0.00350517 -0.001062035 -0.006314158 0.004168212 -8.11608e-4 -0.003840923 0.003988027 -8.66697e-4 -0.005670964 0.005606353 -1.16089e-6 -0.003723144 0.00406295 -8.30708e-4 -0.002887845 0.004594624 -5.75407e-4 -9.77576e-4 0.005090951 -1.5241e-4 -0.001330852 0.005042791 -2.30521e-4 -0.003001391 0.005718529 2.25147e-4 -0.002900242 0.005895674 5.11676e-4 -8.39636e-4 0.005095541 -8.7847e-5 -0.002874195 0.005921542 6.3727e-4 -7.00131e-4 0.005101978 5.76489e-5 -7.50139e-4 0.005098521 -4.5964e-5 -7.15032e-4 0.0050987 -3.08175e-6 -7.03722e-4 0.00509876 1.074e-5 -0.003971695 -0.003681182 -0.001243114 -0.003995895 -0.003658652 -0.001266002 -0.006306171 -0.002889811 -0.001790761 -0.00414294 -0.003521919 -0.001405179 -0.004233539 -0.003437638 -0.00149095 -0.005612373 -8.13575e-4 -0.002073228 -0.005608737 -8.51456e-4 -0.002076447 -0.005851626 -0.001481175 -0.002098977 -0.005365431 -0.001626133 -0.002040326 -0.005271971 -0.001923799 -0.002026438 -0.01127386 -0.001878857 -0.002272903 -0.01117658 -0.001527249 -0.002401709 -0.01075148 -3.04271e-4 -0.002390027 -0.01009058 0.001395821 -0.002003312 -0.008794724 -0.00240457 -0.001950323 -0.008776903 -0.002305448 -0.002042889 -0.008689105 -0.001978218 -0.002185463 -0.008296668 -8.1377e-4 -0.002246379 -0.005698919 9.88087e-5 -0.001996755 -0.005125582 0.006622374 0.001079261 -0.005236506 0.006463766 7.66811e-4 -0.009668409 0.007840514 0.002011835 -0.009637951 0.007867217 0.002133846 -0.009630143 0.007850706 0.002212285 -0.009627103 0.007844328 0.002242624 -0.009364962 0.003147184 -0.001367747 -0.01199686 0.00298959 -0.001680135 -0.1039033 0.001488387 0.001294136 -0.01395839 0.003983736 0.001989483 -0.03380089 0.002591669 0.001807987 -0.02903211 0.003322899 0.002006173 -0.02794867 0.003449738 0.002000212 -0.02509826 0.003783524 0.001984596 -0.02245837 0.004092633 0.001970171 -0.02235156 0.004092693 0.001971244 -0.01957464 0.004094183 0.00199896 -0.05682194 -2.8556e-4 0.001013875 -0.05143415 9.27048e-5 0.001054108 -0.0489481 2.67241e-4 0.001072704 -0.04554396 7.89887e-4 0.001252412 -0.03951829 0.001715004 0.001570463 -0.09249883 -7.01994e-5 0.001385211 -0.09835046 -1.1338e-4 0.00136888 -0.06317657 -2.84036e-4 0.001149892 -0.06540071 -2.83501e-4 0.001197516 -0.0690453 -2.39675e-4 0.001232385 -0.08669829 -2.73958e-5 0.001401424 -0.08077788 -9.85889e-5 0.00134474 -0.01531147 0.004096448 0.002041578 -0.01677095 0.004095673 0.002026975 -0.05731362 -2.85443e-4 0.001024425 -0.100938 0.01118999 0.003128468 -0.09637081 0.01172518 0.003302633 -0.09631752 0.01220542 0.003361642 -0.0261594 0.01060533 0.004602015 -0.02616775 0.01064938 0.004558861 -0.03177863 0.01117891 0.004760742 -0.02063971 0.01003241 0.003761529 -0.04859942 0.01276719 0.004423737 -0.03739756 0.01177841 0.004603385 -0.03739553 0.01176851 0.004620671 -0.03179711 0.0112729 0.004634261 -0.05423057 0.01309937 0.004371106 -0.05422097 0.01314491 0.004367351 -0.06624138 0.01359212 0.00409305 -0.0782786 0.01349365 0.003778457 -0.07828313 0.01346635 0.003786563 -0.09928011 0.01193672 0.003217697 -0.09630239 0.01230192 0.00335735 -0.09031009 0.01287525 0.003533124 -0.04859954 0.01276439 0.004434704 -0.05421459 0.01317799 0.004356145 -0.05421537 0.01317346 0.004358947 -0.05421769 0.0131613 0.004363715 -0.05424422 0.01303619 0.004370093 -0.06626272 0.01348179 0.004099011 -0.07830184 0.0133596 0.003792405 -0.09032618 0.01277446 0.003537714 -0.04019653 0.01199018 0.004585027 -0.0430004 0.01222282 0.004533886 -0.04300355 0.01219922 0.004540681 -0.04860991 0.01270103 0.004455149 -0.04019594 0.01200658 0.004573166 -0.04019612 0.01201939 0.004560053 -0.04299807 0.01224261 0.004525899 -0.04299664 0.01225858 0.004516661 -0.0458005 0.01249557 0.004483401 -0.02060341 0.01001584 0.0039047 -0.01506888 0.009067773 0.003109037 -0.01509594 0.009069383 0.002965033 -0.02619385 0.01070892 0.004455089 -0.02623265 0.01072901 0.004328072 -0.03179204 0.0112645 0.004658758 -0.03180295 0.01127839 0.004608511 -0.03740042 0.01178497 0.004584848 -0.04019713 0.01202863 0.004545688 -0.04299604 0.01227086 0.00450623 -0.04579859 0.01251083 0.004476249 -0.04860079 0.01275455 0.004441618 -0.04860293 0.01274079 0.00444734 -0.04860597 0.0127229 0.004451811 -0.04299724 0.01228439 0.004481911 -0.04299622 0.01227945 0.004494667 -0.04020154 0.0120368 0.004513561 -0.04019898 0.01203441 0.004530251 -0.04579758 0.01253217 0.00445342 -0.0457974 0.01252979 0.004458546 -0.04439693 0.01240801 0.004469931 -0.04579758 0.01252222 0.004467964 -0.04439651 0.01240175 0.004480957 -0.04859912 0.01277035 0.004426717 -0.0542109 0.01317971 0.004350066 -0.04299807 0.01228553 0.004475116 -0.04299908 0.01228576 0.004468023 -0.045798 0.0125336 0.004447996 -0.04579865 0.01253414 0.004442274 -0.04300028 0.01228511 0.004460692 -0.031825 0.01127731 0.004523515 -0.03740841 0.01178818 0.004544198 -0.0318095 0.01128095 0.004581451 -0.037404 0.01178818 0.004565119 -0.03183394 0.01127117 0.00449264 -0.03741359 0.01178497 0.004522144 -0.05177789 0.01244139 0.004359483 -0.04306238 0.01185464 0.004581034 -0.04302489 0.012066 0.004555046 -0.03740006 0.0116387 0.004698157 -0.04020339 0.01191949 0.00461322 -0.03178167 0.01122182 0.004724025 -0.03458827 0.01146435 0.004721581 -0.03739529 0.0116955 0.004677474 -0.03534042 0.01133471 0.004777312 -0.03178477 0.01103675 0.004739701 -0.03177875 0.01112461 0.004791975 -0.02699416 0.01063525 0.004689037 -0.03742009 0.01147472 0.004724442 -0.02616024 0.01053053 0.004605889 -0.02058023 0.00996685 0.004024207 -0.02058404 0.009830176 0.004049956 -0.01818257 0.009528577 0.003810524 -0.01505434 0.009037911 0.003232777 -0.01507592 0.008910179 0.003277778 -0.02617919 0.01068401 0.004509925 -0.03178781 0.01125317 0.004681825 -0.03459054 0.01150101 0.004687368 -0.0373938 0.01173877 0.004651606 -0.09201705 0.01223534 0.003468632 -0.04719907 0.01264005 0.004455089 -0.04719829 0.01264882 0.004447042 -0.04859924 0.01276785 0.00443089 -0.05421274 0.01317876 0.004353106 -0.03739422 0.01175534 0.004636764 -0.04019796 0.01197022 0.004595696 -0.04301244 0.01214045 0.004550457 -0.05428415 0.01285511 0.004352927 -0.05434364 0.01254844 0.004306852 -0.0903927 0.01232504 0.003502845 -0.0811904 0.01283329 0.003696382 -0.07838004 0.01286858 0.003764986 -0.06635159 0.01301956 0.00405848 -0.06579911 0.01302653 0.00407195 -0.01276689 0.006996631 0.003091394 -0.09714788 0.007158339 0.002663016 -0.01330214 0.005606949 0.002698779 -0.04974621 0.007494091 0.003241062 -0.04396307 0.007634997 0.003512203 -0.04338008 0.01030653 0.004251718 -0.07873171 0.01100277 0.003477692 -0.07931429 0.007836341 0.002918303 -0.066747 0.01107031 0.003726303 -0.06740182 0.007837831 0.003070652 -0.05477702 0.01068663 0.003913462 -0.05549925 0.007545232 0.003140807 -0.04908901 0.01046007 0.004030466 -0.09121346 0.007520914 0.002777338 -0.04318529 0.01123762 0.00445646 -0.05451983 0.01181215 0.004163503 -0.0150609 0.008895158 0.003425717 -0.02057284 0.009770035 0.004195988 -0.01508331 0.008776843 0.003496944 -0.01517045 0.008440554 0.003577232 -0.02067178 0.009188652 0.004268586 -0.0205903 0.009615123 0.004247426 -0.02625131 0.009679675 0.004694163 -0.02617084 0.0102114 0.004725754 -0.03195565 0.009992003 0.004768729 -0.03183579 0.01063996 0.004853785 -0.03766727 0.01017922 0.004549086 -0.03750938 0.01096481 0.004695713 -0.02615499 0.010405 0.00469619 -0.03180098 0.0108776 0.00484997 -0.03817945 0.007867872 0.00389111 -0.03239601 0.008040845 0.004208683 -0.02661526 0.008056879 0.004235506 -0.02103108 0.007876336 0.00394237 -0.01552283 0.007367312 0.003445506 -0.05057305 0.003803551 0.002169549 -0.04472428 0.004248917 0.002434909 -0.03888773 0.00486803 0.00282979 -0.03305357 0.005449354 0.003186345 -0.02721619 0.005865752 0.003281354 -0.02162361 0.00608313 0.003130555 -0.01608651 0.005857348 0.002905368 -0.05639559 0.003665268 0.002117455 - - - - - - - - - - 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.9965841 -0.08258438 0 -0.9965841 0.08258438 0 -0.9965841 0.08258438 0 -0.9458234 0.3246817 0 -0.9458234 0.3246817 0 -0.7891305 0.6142256 0 -0.7891305 0.6142256 0 -0.546954 0.8371627 0 -0.546954 0.8371627 0 -0.2454884 0.9693995 0 -0.2454884 0.9693995 0 0.08258092 0.9965845 0 0.08258092 0.9965845 0 0.4016861 0.9157774 0 0.4016861 0.9157774 0 0.6772947 0.7357119 0 0.6772947 0.7357119 0 0.8794687 0.4759566 0 0.8794687 0.4759566 0 0.9863623 0.1645883 0 0.9863623 0.1645883 0 0.9863623 -0.1645883 0 0.9863623 -0.1645883 0 0.8794683 -0.4759573 0 0.8794683 -0.4759573 0 0.6772947 -0.7357119 0 0.6772947 -0.7357119 0 0.4016878 -0.9157767 0 0.4016878 -0.9157767 0 0.08258092 -0.9965845 0 0.08258092 -0.9965845 0 -0.2454884 -0.9693995 0 -0.2454884 -0.9693995 0 -0.546954 -0.8371627 0 -0.546954 -0.8371627 0 -0.7891312 -0.6142247 0 -0.7891312 -0.6142247 0 -0.9458231 -0.3246823 0 -0.9458231 -0.3246823 0 -0.9965841 -0.08258438 0 0.9989943 -0.04483824 0 0.9989943 0.04483824 0 0.9989943 0.04483824 0 0.9839274 0.1785689 0 0.9839274 0.1785689 0 0.9362366 0.3513705 0 0.9362366 0.3513705 0 0.8584481 0.5129004 0 0.8584481 0.5129004 0 0.753071 0.6579392 0 0.753071 0.6579392 0 0.6234884 0.7818326 0 0.6234884 0.7818326 0 0.4738689 0.8805955 0 0.4738689 0.8805955 0 0.3090192 0.9510558 0 0.3090192 0.9510558 0 0.1342313 0.9909501 0 0.1342313 0.9909501 0 -0.0448628 0.9989932 0 -0.0448628 0.9989932 0 -0.2225205 0.974928 0 -0.2225205 0.974928 0 -0.3930248 0.9195279 0 -0.3930248 0.9195279 0 -0.5509014 0.8345704 0 -0.5509014 0.8345704 0 -0.6910575 0.7227998 0 -0.6910575 0.7227998 0 -0.8090196 0.5877817 0 -0.8090196 0.5877817 0 -0.9009664 0.4338888 0 -0.9009664 0.4338888 0 -0.9639638 0.2660337 0 -0.9639638 0.2660337 0 -0.9959741 0.08964198 0 -0.9959741 0.08964198 0 -0.9959741 -0.08964198 0 -0.9959741 -0.08964198 0 -0.9639637 -0.266034 0 -0.9639637 -0.266034 0 -0.9009668 -0.433888 0 -0.9009668 -0.433888 0 -0.8090192 -0.5877822 0 -0.8090192 -0.5877822 0 -0.6910575 -0.7227998 0 -0.6910575 -0.7227998 0 -0.5509014 -0.8345704 0 -0.5509014 -0.8345704 0 -0.3930248 -0.9195279 0 -0.3930248 -0.9195279 0 -0.2225195 -0.9749282 0 -0.2225195 -0.9749282 0 -0.04486489 -0.9989931 0 -0.04486489 -0.9989931 0 0.1342323 -0.9909499 0 0.1342323 -0.9909499 0 0.3090201 -0.9510555 0 0.3090201 -0.9510555 0 0.4738689 -0.8805955 0 0.4738689 -0.8805955 0 0.6234877 -0.7818331 0 0.6234877 -0.7818331 0 0.753071 -0.6579392 0 0.753071 -0.6579392 0 0.8584481 -0.5129004 0 0.8584481 -0.5129004 0 0.9362366 -0.3513705 0 0.9362366 -0.3513705 0 0.9839274 -0.1785689 0 0.9839274 -0.1785689 0 0.9989943 -0.04483824 0 -0.4999995 -0.8660258 0 -0.4999995 -0.8660258 0 0.4999995 -0.8660258 0 0.4999995 -0.8660258 0 1 0 0 1 0 0 0.4999997 0.8660256 0 0.4999997 0.8660256 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -0.8315983 0 -0.5553776 -0.9807735 0 -0.1951498 -0.9807735 0 -0.1951498 -0.8968206 -0.001491665 -0.442392 -0.7074394 9.97705e-4 -0.7067734 -0.5550361 9.7822e-4 -0.8318256 -0.7068079 -0.001220107 -0.7074044 -0.2590129 7.38622e-4 -0.9658735 -0.2592328 7.38624e-4 -0.9658146 -0.1951038 0 -0.9807826 -0.4895182 -0.8498637 -0.1952022 -0.4508891 -0.7749888 -0.442822 -0.490391 -0.8493832 -0.1951017 -0.4484265 -0.776697 -0.4423295 -0.353557 -0.6123784 -0.7070999 -0.3535583 -0.6123806 -0.7070973 -0.3535615 -0.6123862 -0.7070908 -0.3535633 -0.612389 -0.7070875 -0.1293887 -0.2241076 -0.965937 -0.1293556 -0.2240509 -0.9659546 -0.1294133 -0.2241508 -0.9659236 -0.129415 -0.2241538 -0.9659228 0.490391 -0.8493832 -0.1951017 0.4153774 -0.7204593 -0.5553378 0.4484257 -0.7766973 -0.4423297 0.4903917 -0.8493847 -0.1950936 0.1260669 -0.2242044 -0.9663538 0.3545689 -0.6121364 -0.7068025 0.3545644 -0.6121287 -0.7068116 0.2782167 -0.4804821 -0.8317044 0.09798151 -0.1682361 -0.980865 0.1294134 -0.2241508 -0.9659237 0.9807735 0 -0.1951498 0.9807735 0 -0.1951498 0.8315983 0 -0.5553776 0.8315984 0 -0.5553777 0.5554269 0 -0.8315653 0.5554269 0 -0.8315654 0.1951038 0 -0.9807825 0.1951038 0 -0.9807826 0.490392 0.8493847 -0.1950935 0.490389 0.84938 -0.1951211 0.4157315 0.7200692 -0.5555786 0.4157686 0.7201306 -0.5554713 0.2777905 0.481146 -0.8314631 0.2777487 0.4810758 -0.8315177 0.09754443 0.1689523 -0.9807855 0.09754836 0.168959 -0.9807841 -0.4999997 0.8660256 0 -0.4999997 0.8660256 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.4903892 0.8493798 -0.1951216 -0.4903916 0.8493846 -0.1950947 -0.4157676 0.7201317 -0.5554708 -0.4157332 0.7200692 -0.5555775 -0.2777497 0.4810753 -0.8315178 -0.2777892 0.481146 -0.8314636 -0.09754818 0.1689587 -0.980784 -0.09754455 0.1689523 -0.9807855 0.9380454 0.3430646 -0.04875952 0.9409648 0.3349634 -0.04883366 0.9403008 0.3368203 -0.04885131 0.93853 0.3417016 -0.04900509 0.9422903 0.3312187 -0.04881608 0.9415481 0.3333531 -0.04861205 0.9380727 0.3429123 -0.04930436 0.9428136 0.3297684 -0.04853159 0.9527161 0.3005969 -0.04442471 0.9373074 0.3449735 -0.04947817 0.9336611 0.3545888 -0.05043691 0.947466 0.3161603 -0.04848611 0.9450699 0.3232786 -0.04831117 0.9403218 0.3367503 -0.0489304 0.9392864 0.3396136 -0.04902738 0.942059 0.3319129 -0.04856538 0.9350586 0.3509337 -0.05010902 0.9414962 0.3334573 -0.04889941 0.9788835 0.2017417 -0.03297644 0.9217047 0.3840562 -0.05441743 0.9535511 0.297795 -0.04537087 -0.1311252 -0.5000443 -0.8560151 -0.0688709 -0.4042395 -0.9120566 -0.001876413 -0.4185613 -0.9081866 0.1162558 -0.4212833 -0.899447 -1.02014e-4 -0.296878 -0.9549154 -1.02205e-4 -0.296878 -0.9549154 -0.08186966 -0.1619176 -0.9834023 -0.08583837 -0.1467799 -0.9854376 -0.08583825 -0.1467751 -0.9854384 -0.02561122 -0.1715323 -0.9848455 0.01218891 -0.4196318 -0.9076126 0.01218926 -0.4196316 -0.9076127 0.01218873 -0.4196316 -0.9076128 8.01087e-4 -0.4764463 -0.8792032 0.006049335 -0.4578118 -0.8890287 0.006049931 -0.4578116 -0.8890287 0.02466833 -0.5837358 -0.8115689 0.02466678 -0.5837358 -0.8115689 0.001665353 -0.4781582 -0.8782721 0.001665651 -0.4781582 -0.8782721 0.001665294 -0.4781582 -0.8782722 0.02466726 -0.5837368 -0.8115682 0.0400893 -0.3973282 -0.9168006 0.07103389 -0.5656813 -0.8215587 0.1164069 -0.06388795 -0.9911447 0.07103347 -0.5656828 -0.8215578 0.0710566 -0.5656813 -0.8215568 0.1349163 -0.4309611 -0.8922276 0.12598 -0.4229915 -0.8973335 0.1340265 -0.3818452 -0.9144567 0.1340258 -0.381847 -0.914456 0.1372376 -0.4377768 -0.8885479 0.1372385 -0.4377768 -0.8885477 0.1356312 -0.4348004 -0.8902543 0.1368671 -0.4303781 -0.8922119 0.1349198 -0.4309611 -0.8922272 -0.001875996 -0.4185613 -0.9081866 0.07891064 -0.6325629 -0.7704785 0.06039518 -0.585294 -0.8085687 0.07915318 -0.5024366 -0.8609832 0.07915198 -0.5024381 -0.8609826 -0.04691398 -0.405321 -0.9129699 -0.07657581 -0.4869766 -0.8700518 -0.07657372 -0.4869746 -0.870053 -0.1328992 -0.4993215 -0.8561635 -0.1328994 -0.4993232 -0.8561624 -0.06886994 -0.4042388 -0.9120571 -0.09809774 -0.4371743 -0.8940109 -0.1128863 -0.4122359 -0.9040566 -0.1223078 -0.4116028 -0.903119 -0.1155956 -0.4313455 -0.8947506 -0.1109182 -0.4315911 -0.8952242 -0.1151349 -0.4280922 -0.8963711 -0.1196589 -0.8030235 -0.5838108 -0.1225029 -0.6281058 -0.7684245 -0.08677548 -0.8125397 -0.5764107 -0.1331525 -0.892162 -0.4316451 -0.1304385 -0.8925052 -0.431764 -0.1169155 -0.8903505 -0.4400076 -0.06644421 -0.9154826 -0.3968335 -0.1095567 -0.9116168 -0.3961718 -0.1016619 -0.9234326 -0.3700502 -0.115778 -0.9226696 -0.3677991 -0.1157803 -0.9226694 -0.3677991 -0.09175717 -0.9475699 -0.3060912 -0.0917533 -0.9475714 -0.3060875 -0.05960422 -0.8811451 -0.4690744 -0.05960422 -0.881145 -0.4690744 -0.06087249 -0.870874 -0.4877222 -0.05529886 -0.731957 -0.6791031 -0.05529886 -0.7319569 -0.6791032 -0.05589699 -0.8643876 -0.4997096 -0.07867997 -0.915652 -0.3941967 -0.05960458 -0.8811451 -0.4690744 -0.05529826 -0.731957 -0.679103 -0.05101662 -0.7108609 -0.7014799 -0.06018793 -0.6089349 -0.7909334 -0.06018805 -0.6089349 -0.7909334 -0.02208614 -0.4258161 -0.9045401 -0.03985726 -0.3742344 -0.9264772 0.01082181 -0.1712258 -0.9851723 -0.03886187 -0.3737384 -0.9267197 -0.03985929 -0.3742344 -0.9264771 0.01868367 0.02934634 -0.9993947 -0.01746702 -0.09026008 -0.995765 -0.01746672 -0.09026008 -0.995765 -0.01670682 0.110915 -0.9936895 -0.01670676 0.110915 -0.9936895 -0.003880858 0.08398526 -0.9964594 -0.02423828 0.07883024 -0.9965934 -0.03069788 0.06903153 -0.9971421 -0.02734607 0.1471633 -0.9887341 -0.02686202 0.1463497 -0.9888682 -0.02734661 0.1471646 -0.9887339 -0.02379977 0.1082229 -0.9938417 -0.01972085 0.05536258 -0.9982716 -0.03639823 0.1434888 -0.9889824 -0.03639757 0.1434888 -0.9889824 -0.03639972 0.1434916 -0.9889819 -0.06759685 0.07744729 -0.9947023 -0.05830138 0.1464604 -0.9874969 -0.04939919 0.1464515 -0.9879836 -0.05358636 0.1079321 -0.992713 -0.05358642 0.1079319 -0.992713 -0.07574576 -0.8082292 -0.583976 -0.1353151 -0.7981218 -0.5871042 -0.1325113 -0.7735462 -0.6197314 -0.1195143 -0.7750259 -0.6205251 -0.1182417 -0.7722589 -0.6242076 -0.09042978 -0.7749918 -0.625468 -0.05064237 -0.7521716 -0.6570184 0.003038644 -0.754163 -0.6566804 0.01748538 -0.7899345 -0.6129419 0.066549 -0.6823608 -0.7279801 0.08416944 -0.6817949 -0.7266852 -0.1400623 -0.9073861 -0.396274 -0.1436218 -0.8523633 -0.5028416 -0.1060163 -0.8569001 -0.5044628 -0.07586771 -0.796727 -0.5995584 -0.06966233 -0.8101553 -0.5820615 0.01641279 -0.8133866 -0.581492 -0.1007203 -0.8947705 -0.4350185 -0.09987878 -0.9052579 -0.4129555 -0.0240429 -0.9102374 -0.4133882 -0.02176392 -0.7776618 -0.628306 0.04125481 -0.7780388 -0.6268602 -0.104348 -0.9018427 -0.4192748 -0.1222233 -0.8581126 -0.4987025 -0.002711057 -0.8660871 -0.4998857 0.001810729 -0.7310308 -0.6823421 0.04488533 -0.7310075 -0.6808915 0.07587075 -0.6001139 -0.7963083 0.05062854 -0.6006283 -0.7979238 0.08964669 -0.4943887 -0.8646059 -0.02424007 0.07883024 -0.9965933 -0.02422416 0.07882833 -0.9965938 -0.005174994 -0.01957845 -0.9997949 0.01723879 -0.01956796 -0.99966 0.04359602 -0.1678888 -0.9848414 0.01096385 -0.1680603 -0.9857157 0.04472452 -0.3775762 -0.9248979 -0.0197913 -0.3777983 -0.9256764 0.0175327 -0.5815984 -0.8132871 -0.04701298 -0.5807902 -0.8126947 -0.002527117 -0.7520821 -0.6590647 -0.03023898 -0.7515741 -0.6589552 -0.009804546 -0.8629055 -0.5052705 -0.06110936 -0.8609207 -0.5050558 -0.0301119 -0.2285598 -0.9730641 -0.03242826 -0.2379524 -0.9707352 0.001413762 -0.2387192 -0.9710876 -0.00210911 -0.2524928 -0.9675965 0.07250469 -0.2531747 -0.9646998 0.06045323 -0.2965191 -0.9531117 0.1053479 -0.2962033 -0.9492973 0.07772636 -0.3856083 -0.9193828 0.06822878 -0.3857122 -0.9200929 -0.03257793 -0.1176062 -0.9925258 -0.03239113 -0.1168122 -0.9926257 -9.95556e-4 -0.117223 -0.9931051 -0.006886899 -0.1419777 -0.9898459 0.06465864 -0.142371 -0.9876993 0.04169571 -0.2340631 -0.9713269 0.08592301 -0.2338195 -0.9684759 0.04456734 -0.3803453 -0.9237701 0.0685817 -0.3800679 -0.9224125 0.02113944 -0.5291374 -0.8482728 0.05569148 -0.5288138 -0.8469088 0.002515017 -0.6749839 -0.7378281 0.0286017 -0.675015 -0.7372493 -0.007751584 -0.8225014 -0.5687102 -0.04882901 -0.8211048 -0.568685 -0.04838275 -0.8819656 -0.4688239 -0.09175282 -0.9475703 -0.3060913 -0.06032317 -0.1321178 -0.9893968 -0.06592416 -0.1529336 -0.9860352 -0.1116858 -0.1514757 -0.9821311 -0.1244434 -0.1756855 -0.9765492 -0.07263606 -0.1775785 -0.9814224 -0.06793016 -0.1658967 -0.9838007 -0.05721205 -0.1662046 -0.9844301 -0.05423992 -0.001174747 -0.9985273 -0.05769979 -0.01363468 -0.998241 -0.07088923 -0.01345336 -0.9973935 -0.1095229 -0.07365304 -0.9912517 -0.03844475 -0.1003425 -0.9942098 -0.03844439 -0.1003425 -0.99421 -0.02285265 -0.4384536 -0.8984633 -0.01110947 -0.3320993 -0.943179 -0.01232504 -0.3859761 -0.9224264 0.01523506 -0.3866919 -0.922083 -0.02561122 -0.1715323 -0.9848456 -0.05729997 -0.1715476 -0.983508 -0.04463446 -0.1719042 -0.9841019 -0.06824851 -0.1828023 -0.9807779 -0.0748561 -0.1825842 -0.9803365 -0.1253906 -0.2297077 -0.9651485 -0.06548309 -0.232334 -0.9704292 -0.06714779 -0.2384826 -0.9688226 -0.01278388 -0.240171 -0.9706465 -0.0120272 -0.1331825 -0.9910185 -0.01710569 -0.1713117 -0.9850683 -0.0154547 -0.001627206 -0.9998793 -0.02323275 -0.0590372 -0.9979854 -0.02026629 0.118122 -0.9927922 -0.0311501 0.05541044 -0.9979777 -0.03073811 0.07164406 -0.9969566 -0.02686172 0.1463497 -0.9888681 -0.006346523 -0.1780343 -0.9840039 -0.04517441 -0.1976134 -0.9792385 -0.03993606 -0.1977658 -0.9794354 -0.07642227 -0.2644421 -0.9613688 -0.04260909 -0.2657607 -0.963097 -0.04342579 -0.3215308 -0.9459028 -0.008475244 -0.3226774 -0.9464711 -0.008122444 -0.2780221 -0.9605403 -0.00949347 -0.2779872 -0.9605379 -0.009209036 -0.171472 -0.9851459 -0.0165829 -0.228893 -0.9733104 -0.01583713 -0.05913531 -0.9981243 -0.02320671 -0.1177538 -0.9927716 -0.0213418 0.06362217 -0.9977458 -0.02445626 0.06361973 -0.9976745 -0.04845893 -0.5301549 -0.8465148 -0.04545497 -0.5256147 -0.8495075 -0.1007234 -0.5221536 -0.8468828 -0.09296977 -0.5106179 -0.8547666 -0.1284492 -0.5078989 -0.851786 -0.1240711 -0.5015995 -0.8561567 -0.132039 -0.5009838 -0.8553251 -0.1311249 -0.5000397 -0.8560178 0.002507209 -0.439309 -0.8983325 0.002090334 -0.4406009 -0.8977007 0.05757206 -0.4414934 -0.8954156 0.06778573 -0.4123452 -0.9085024 0.1063402 -0.4120686 -0.9049261 0.1092366 -0.4040786 -0.9081783 0.1271749 -0.4037289 -0.9059964 0.1112837 -0.4768969 -0.871886 0.1338776 -0.4762215 -0.8690741 0.1190496 -0.5180151 -0.8470464 0.06191956 -0.5190708 -0.8524855 0.09910082 -0.4022516 -0.9101498 0.01842349 -0.5324613 -0.8462539 0.1162564 -0.4212833 -0.899447 0.09140008 -0.4177559 -0.9039503 0.1030432 -0.4616239 -0.8810706 0.03818398 -0.4616364 -0.886247 0.05443936 -0.5143285 -0.8558636 -0.007098555 -0.5130882 -0.8583065 0.00204432 -0.5151891 -0.8570742 -0.01298576 -0.5488218 -0.8358386 -0.01359635 -0.4079802 -0.9128895 0.001430451 -0.4084483 -0.9127804 -0.1225029 -0.6281057 -0.7684246 -0.1171903 -0.6238232 -0.7727296 -0.1148021 -0.6240411 -0.7729122 -0.1315574 -0.6454012 -0.7524294 -0.0895912 -0.6492995 -0.7552374 -0.09658443 -0.6584424 -0.7464081 -0.05008375 -0.6617404 -0.7480583 -0.04705774 -0.6577203 -0.7517909 0.005111336 -0.6596504 -0.7515552 0.01652228 -0.644231 -0.7646526 0.06846654 -0.6440308 -0.7619296 0.09292185 -0.6101011 -0.7868559 0.08934247 -0.6102164 -0.7871811 0.1182146 -0.5334475 -0.8375315 0.08645761 -0.5344466 -0.8407686 0.116984 -0.3935669 -0.9118223 0.09957832 -0.3939061 -0.9137406 0.1122337 -0.3562548 -0.9276239 0.06909608 -0.3566194 -0.9316912 0.07005381 -0.3535532 -0.9327876 8.06863e-4 -0.3527192 -0.9357289 0.002531766 -0.3466466 -0.9379925 -0.02922338 -0.3457061 -0.9378877 -0.02389836 -0.325904 -0.9451007 -0.003136277 -0.3265077 -0.9451894 -0.003335177 -0.3744457 -0.9272429 -0.001819252 -0.3744878 -0.9272301 -0.002938985 -0.4575482 -0.8891801 0.005989074 -0.4119517 -0.911186 0.005249261 -0.1589227 -0.9872771 0.1713078 -0.3413809 -0.9241822 -0.1806587 0.4271861 -0.8859314 0.1551823 -0.2786565 -0.9477706 0.1743429 -0.2816169 -0.9435552 0.103515 -0.2768854 -0.9553111 0.05153852 -0.2313669 -0.9715005 0.004853844 -0.1643218 -0.9863948 0.01313954 -0.1656469 -0.9860976 0.07433468 -0.2515988 -0.9649727 0.04447025 -0.2348407 -0.9710161 0.04456681 -0.2230411 -0.9737898 0.05269891 -0.1917768 -0.9800227 0.03101176 -0.2044363 -0.9783885 0.02447783 -0.2033103 -0.9788084 0.01313954 -0.1656469 -0.9860976 0.006638646 -0.1748253 -0.9845771 0.01193201 -0.1756718 -0.9843765 0.01769137 -0.1745591 -0.9844878 0.03198641 -0.1892422 -0.9814093 0.03198641 -0.1892421 -0.9814093 0.1071584 -0.2802643 -0.9539231 0.1065084 -0.3084192 -0.9452691 0.1104816 -0.3092198 -0.9445512 0.136972 -0.2383518 -0.9614713 0.1503064 -0.2944689 -0.9437669 0.1336659 -0.2911129 -0.947305 0.1335875 -0.2906152 -0.9474689 0.102607 -0.2853215 -0.9529236 0.1019505 -0.2775055 -0.9552993 -0.2109562 0.5383392 -0.8158974 -0.2253972 0.4548352 -0.8615806 -0.2253986 0.4548351 -0.8615802 -0.2203192 0.5568488 -0.8008614 -0.2137507 0.5573391 -0.802299 -0.2118314 0.6583672 -0.7222741 -0.2194362 0.6194701 -0.7537271 -0.2194361 0.6194701 -0.7537271 -0.212511 0.5271258 -0.8227864 -0.2125061 0.5271265 -0.8227871 -0.1795245 0.4309205 -0.884352 -0.1868844 0.4301338 -0.8832095 -0.1441177 0.412985 -0.8992628 -0.1806662 0.4271367 -0.8859537 -0.1950497 0.3633117 -0.9110216 -0.2258724 0.3686948 -0.9016905 -0.2422187 0.2800385 -0.9289287 -0.2113133 0.2741737 -0.9381767 -0.2218448 0.1771885 -0.9588479 -0.1536583 0.1634902 -0.9745051 -0.1538971 0.06859683 -0.9857029 -0.04929339 0.04894638 -0.9975843 -0.03867596 -0.02519959 -0.9989341 0.05808264 -0.04008138 -0.9975069 0.06843149 -0.0874325 -0.9938173 0.1135398 -0.09403204 -0.9890736 0.1350755 -0.1796137 -0.9744195 0.1586702 -0.1833881 -0.9701509 0.1702793 -0.245686 -0.9542763 0.1709277 -0.2457867 -0.9541345 0.09921211 -0.03683811 -0.9943842 0.08190357 -0.03425896 -0.9960512 0.01468235 0.1268725 -0.9918103 -0.01978337 0.1297596 -0.9913482 -0.05818837 0.2098007 -0.9760112 -0.1098756 0.2125083 -0.9709622 -0.1466751 0.3169896 -0.9370187 -0.1855828 0.3189758 -0.9294157 -0.2025965 0.4302205 -0.879696 -0.2221053 0.4309979 -0.8745915 -0.2228091 0.5305508 -0.8178459 -0.2197698 0.5304881 -0.8187084 -0.2117864 0.6127168 -0.7613965 0.1472211 -0.20647 -0.9673138 0.1304727 -0.129175 -0.9830008 0.1196265 -0.1266359 -0.9847095 0.05973583 0.08651673 -0.9944579 -0.01621317 0.1616851 -0.9867092 0.001874566 0.1595896 -0.9871817 -0.2721973 0.7591984 -0.5912075 -0.272198 0.7591984 -0.5912073 -0.2254248 -4.65875e-4 -0.9742605 -0.2254245 -4.63141e-4 -0.9742605 -0.2254316 -4.8393e-4 -0.9742588 -0.2137086 0.0294581 -0.9764533 -0.2112612 0.02859097 -0.9770114 -0.2392392 -0.04388636 -0.9699683 -0.1702244 -0.068237 -0.9830398 -0.1943068 -0.1338438 -0.9717668 -0.08125901 -0.1704745 -0.9820058 -0.09802973 -0.2204393 -0.9704622 0.05433428 -0.2606481 -0.9639037 0.04771035 -0.2842652 -0.9575579 0.1616045 -0.3060481 -0.9381996 0.1603514 -0.3103001 -0.9370173 0.1906663 -0.3150279 -0.929733 0.1902542 -0.3220362 -0.9274137 0.2013624 -0.3236865 -0.9244892 0.2014201 -0.3233295 -0.9246015 0.1864913 -0.3211691 -0.928478 0.1879719 -0.3159272 -0.9299767 0.1450846 -0.3094143 -0.9397942 0.1560709 -0.2834333 -0.9462069 0.140791 -0.3859225 -0.9117245 0.140792 -0.3859226 -0.9117243 0.1996271 -0.4143944 -0.8879337 0.1733824 -0.4462011 -0.8779767 0.2058569 -0.4505137 -0.8687119 0.1783043 -0.5029844 -0.8457034 0.2002874 -0.5060184 -0.8389459 0.1799775 -0.5240288 -0.8324674 -0.1232838 -0.4174719 -0.9002879 -0.1407303 -0.4221088 -0.8955551 -0.1782436 -0.4069268 -0.8959017 0.1275022 -0.5496439 -0.8256118 0.1275029 -0.5496441 -0.8256115 0.1106559 -0.5313091 -0.8399202 -0.03407436 -0.4953835 -0.8680058 -0.02472221 -0.4980958 -0.8667696 -0.03412371 -0.5066555 -0.8614731 -0.03412359 -0.5066555 -0.861473 -0.1276484 -0.2635011 -0.9561764 0.03313148 -0.227968 -0.9731047 0.0336917 -0.2097631 -0.9771716 0.01793354 -0.2180761 -0.975767 -0.001448631 -0.1630975 -0.9866089 -0.00144875 -0.1630975 -0.9866089 0.01775789 -0.1728991 -0.9847795 0.01300132 -0.1740866 -0.9846446 0.02556085 -0.1761317 -0.9840347 0.01294523 -0.191918 -0.9813256 0.01294529 -0.191918 -0.9813256 -0.09429967 0.7683993 -0.6329851 -0.06235629 0.9185007 -0.3904715 -0.1220315 0.7676753 -0.6291129 -0.1585274 0.611826 -0.7749439 -0.1129512 0.7679843 -0.6304301 -0.1878217 0.4282394 -0.8839309 0.1071542 -0.2802634 -0.9539237 0.07477629 -0.2672275 -0.9607279 0.07551223 -0.2715715 -0.9594514 0.06792026 -0.2504016 -0.9657567 0.05637794 -0.2686865 -0.9615764 -0.1478201 -0.3748794 -0.9152129 -0.1862615 -0.238717 -0.9530587 -0.1862612 -0.2387132 -0.9530597 -0.138624 -0.03327184 -0.9897861 -0.2016395 -0.1956439 -0.9597213 -0.1756435 -0.2064744 -0.9625579 -0.2114503 -0.2603262 -0.9420823 -0.1262971 -0.2940738 -0.9474015 -0.1552389 -0.3351153 -0.9293 -0.03427278 -0.3766916 -0.9257045 -0.05127149 -0.3999599 -0.9150974 0.09618228 -0.4388877 -0.8933792 0.09663873 -0.4382542 -0.893641 0.1897471 -0.4551512 -0.8699618 0.2019135 -0.4394042 -0.8753027 0.204022 -0.4397036 -0.8746632 0.2145075 -0.4076069 -0.8876052 0.198351 -0.4053899 -0.8923653 0.212405 -0.3727276 -0.9033041 0.1741288 -0.3673689 -0.9136297 0.1896438 -0.3387524 -0.9215651 0.1306232 -0.3297729 -0.9349799 0.1449594 -0.3082438 -0.9401981 0.07770311 -0.2965819 -0.951841 0.01752454 -0.2629478 -0.9646509 0.07171607 -0.2693796 -0.9603601 0.07700294 -0.2704169 -0.959659 0.07175666 -0.2768362 -0.9582342 0.1282107 -0.286891 -0.9493448 0.07192379 -0.3594455 -0.9303902 0.1384292 -0.3364484 -0.931472 0.0177741 -0.2361293 -0.971559 0.03739273 -0.2399765 -0.9700583 0.05639231 -0.2693367 -0.9613935 0.09282809 -0.2764587 -0.956532 0.09374022 -0.2928358 -0.9515566 0.1367661 -0.3002367 -0.944009 0.1347706 -0.285632 -0.9488157 0.1535634 -0.2886505 -0.9450393 0.1500012 -0.271753 -0.9506051 0.1446703 -0.2706013 -0.9517591 -0.02748084 0.9737832 -0.2258123 0.08057141 0.9263958 0.36783 -0.190285 0.5952562 -0.7806802 0.05951899 0.9778378 0.2007261 -0.3633603 0.9315009 -0.01659464 -0.360602 0.9325879 -0.01568603 -0.2361642 0.8623613 0.4478386 -0.122901 0.5444264 -0.8297562 0.07359427 -0.07085251 -0.9947682 0.004723668 -0.2377229 -0.9713216 -0.002138316 -0.2893069 -0.957234 -0.01800447 -0.4070066 -0.9132478 -0.07193559 -0.7718223 -0.6317561 -0.01799517 -0.4069343 -0.9132801 -0.002158939 -0.2894448 -0.9571923 -0.002187371 -0.2896587 -0.9571275 0.01157206 -0.4575403 -0.8891136 0.01157277 -0.4575308 -0.8891185 0.00699687 -0.5136919 -0.8579462 0.00685507 -0.5136688 -0.8579612 0.04507207 0.09107285 -0.9948236 0.01250183 -0.454811 -0.8905003 0.005950629 -0.5257813 -0.8505989 -0.006407618 -0.5237161 -0.8518687 0.003013908 -0.436806 -0.8995506 -0.02250444 -0.4323514 -0.9014243 0.004726231 -0.2377009 -0.971327 0.06296092 -0.1737681 -0.9827719 0.04010784 -0.4805353 -0.8760576 0.04010802 -0.4805353 -0.8760577 0.1010716 -0.2715135 -0.9571129 0.09167397 -0.1909227 -0.9773148 -0.1641982 0.5619711 -0.8106955 -0.1521459 0.5631996 -0.8121932 -0.04802304 0.3031606 -0.9517287 -0.03497928 0.3023804 -0.9525453 0.03481352 0.08780914 -0.9955288 0.02865499 0.1089559 -0.9936336 -0.08557564 0.4221835 -0.9024621 -0.09588819 0.4221783 -0.9014272 -0.01544606 0.2379826 -0.9711467 -0.06987196 0.4055483 -0.9113993 -0.08142018 0.4056712 -0.9103855 -0.1393586 0.5661499 -0.8124368 -0.1546891 0.5647402 -0.8106417 -0.2015532 0.6774619 -0.7074049 -0.2152798 0.6748235 -0.7058809 -0.2445905 0.7394838 -0.6271676 -0.2490219 0.7382909 -0.6268292 0.063488 0.01004391 -0.997932 0.0635038 0.00993365 -0.9979321 -0.2337284 0.8421232 0.4860037 -0.2351374 0.8546471 0.4629133 -0.1705195 0.840239 -0.5147053 -0.1869013 0.7200522 -0.6682759 -0.2031003 0.716915 -0.6669207 -0.2758538 0.8834525 -0.3787037 -0.2968365 0.8762072 -0.3796697 -0.3387915 0.9400762 -0.03843367 -0.2229451 0.8087235 -0.5442994 -0.2403393 0.8041153 -0.5437239 -0.3047416 0.9344242 -0.1843471 -0.3264524 0.9263468 -0.1879107 -0.3445532 0.9315909 0.1158521 -0.236165 0.8623611 0.4478384 -0.2358154 0.8597651 0.4529846 -0.2358238 0.8597765 0.4529587 -0.1327971 0.9788153 -0.1558384 -0.1122726 0.9307117 0.3480957 -0.2625882 0.9029895 -0.3400843 -0.2625864 0.9029901 -0.3400839 -0.2619487 0.8833761 0.388625 -0.366628 0.9092555 -0.1970744 -0.376205 0.9046672 -0.2001171 0.06614339 0.9771131 0.2021757 0.0307604 0.9979269 0.05653119 -0.02888089 0.9985597 0.04521685 -0.04948598 0.9984836 -0.02411526 -0.09884929 0.9945439 -0.0333386 -0.1146385 0.9889788 -0.0936957 -0.1905049 0.9756655 -0.1085582 -0.1998463 0.9662845 -0.1623439 -0.31277 0.9311745 -0.1873206 -0.3141399 0.9218161 -0.2270925 -0.371665 0.8963307 -0.2417778 -0.3709644 0.893948 -0.2514804 -0.3441089 0.9064256 -0.2449116 -0.3475441 0.9126436 -0.2151622 -0.3423848 0.9148324 -0.2141363 -0.3304105 0.8925706 -0.3068332 -0.3254703 0.8945752 -0.3062747 -0.3093305 0.8638948 -0.3974925 -0.2923954 0.8700435 -0.3968996 -0.3721666 0.9267867 0.05058056 -0.364948 0.9283593 0.07044142 -0.3664029 0.9278302 0.06985825 -0.3629081 0.9103789 0.1987665 -0.3629091 0.9103782 0.1987674 -0.2494956 0.8284264 -0.5014595 -0.2692732 0.8225071 -0.5009732 -0.3222597 0.9221277 -0.2140774 -0.3388735 0.9155553 -0.2166175 -0.3560732 0.9334677 -0.04301291 -0.3621553 0.9289643 0.07660859 -0.3624384 0.9255416 0.1095954 -0.3607096 0.9323253 0.02565407 -0.1718832 0.3516023 0.9202347 0.0955584 -0.0582779 -0.9937164 0.09555804 -0.0582779 -0.9937165 -0.05873996 0.3286855 -0.942611 0.1123422 -0.1595012 -0.9807847 0.0863232 -0.07797271 -0.9932112 0.1228757 -0.2693179 -0.9551803 0.11785 -0.1598879 -0.9800751 0.0981726 -0.2372085 -0.9664856 0.1097055 -0.2391793 -0.964758 0.1005748 -0.1924103 -0.976147 0.01169997 0.1797295 -0.9836465 0.01171582 0.1796652 -0.983658 0.01171654 0.1796637 -0.9836583 0.01171445 0.1796657 -0.983658 0.03808182 0.1682919 -0.9850013 0.06348758 0.01004689 -0.997932 -0.1787852 0.5971062 -0.7819846 -0.1138643 0.4366634 -0.8923901 -0.1036788 0.4369677 -0.8934819 -0.02725183 0.2376846 -0.97096 -0.01917141 0.2370132 -0.9713172 0.0678786 0.00986433 -0.9976448 0.09891432 -0.09669971 -0.9903863 0.09640032 -0.09629607 -0.9906736 0.09989738 -0.1114557 -0.9887356 0.09545701 -0.08175045 -0.992071 -0.04682123 0.2369161 -0.9704013 -0.04681658 0.2369161 -0.9704015 0.1400937 -0.2217401 -0.9649897 0.1030022 -0.1004186 -0.9895992 0.1030018 -0.1004186 -0.9895992 0.1117981 -0.1235619 -0.9860191 0.03941386 0.1156626 -0.9925063 0.02328771 0.1176757 -0.992779 0.006434798 0.1641437 -0.9864155 -0.116795 0.4523753 -0.8841467 -0.1262128 0.4518698 -0.8831105 -0.2149045 0.6512019 -0.7278407 -0.285433 0.8447529 -0.4526815 -0.2274654 0.7129287 -0.6633191 -0.285426 0.8447546 -0.4526826 -0.2532875 0.6608857 -0.7064527 -0.2463421 0.6627926 -0.7071219 0.001586675 0.9747444 -0.2233175 -0.1134955 0.8075388 -0.5787919 -0.1803175 0.9422334 -0.2822797 -0.1803175 0.9422334 -0.2822797 -0.1962372 0.8068009 -0.5572821 0.01137751 0.9867649 0.1617583 0.004857361 0.9868764 0.161404 0.05097675 0.946786 0.3178014 0.05097627 0.946786 0.3178014 0.1351757 -0.22291 -0.9654214 -0.2568745 0.6514168 -0.7139129 -0.2526389 0.641088 -0.7246929 -0.2962955 0.7391082 -0.6049198 -0.2625594 0.7512471 -0.6055497 -0.2555018 0.7359561 -0.6269668 -0.2461075 0.7386388 -0.6275697 -0.190759 0.6086225 -0.7701881 -0.1811422 0.6101183 -0.7713255 -0.09822201 0.404339 -0.9093198 -0.08289915 0.4042969 -0.9108632 0.002371966 0.1687154 -0.9856619 0.01422697 0.1674003 -0.9857864 0.07422804 -0.02795332 -0.9968494 0.07367265 -0.02786833 -0.996893 0.04097831 0.08699661 -0.9953654 -0.2511831 0.8765996 0.4104635 0.007790207 0.2359401 -0.9717364 0.006240189 -0.2036868 -0.9790162 0.00623387 -0.2037376 -0.9790056 0.009305417 -0.1811404 -0.9834132 0.03573274 -0.1292566 -0.9909671 0.04314148 -0.2726754 -0.9611384 0.05058276 -0.1037126 -0.9933203 0.01184594 -0.4545369 -0.8906491 0.01157432 -0.4575142 -0.889127 0.01157397 -0.4575141 -0.889127 0.03573256 -0.1292566 -0.9909672 0.03640651 -0.1227149 -0.9917739 0.03613388 -0.1226736 -0.9917891 0.02120351 -0.2077573 -0.9779505 0.01419109 -0.1568927 -0.9875138 0.01297348 -0.1567055 -0.9875602 0.01123547 -0.1814417 -0.9833375 -0.1327983 0.9788151 -0.1558386 -0.1098366 0.9913924 -0.07125425 -0.1155883 0.9906599 -0.0723356 0.03440344 0.9529741 0.3010928 -0.06400448 0.9620527 -0.2652506 -0.04056525 0.9656728 -0.2565749 0.04250609 0.9794852 0.1969826 0.06348836 0.01004314 -0.9979321 0.06349176 0.0100187 -0.9979321 0.1060345 -0.3366414 -0.9356437 0.1035798 -0.3359352 -0.9361723 0.07772034 -0.2082184 -0.9749895 0.07687181 -0.418085 -0.9051495 0.07687181 -0.418085 -0.9051495 -0.02997696 0.9736621 -0.2260164 -0.01507633 0.986286 -0.1643552 -0.080006 0.9819681 -0.1712825 -0.1019306 0.9634497 -0.2477391 -0.1409485 0.9576869 -0.2509368 -0.1588996 0.9316993 -0.3266304 -0.2118914 0.9198061 -0.3302406 -0.221631 0.8855321 -0.4083047 -0.3000879 0.8598104 -0.4131262 -0.2959113 0.8225008 -0.4857252 -0.3305718 0.8079862 -0.4877301 -0.3347461 0.8181954 -0.4674412 -0.3028046 0.8319358 -0.4649648 -0.3108344 0.8480697 -0.4291384 -0.3052136 0.8502514 -0.4288557 -0.2870093 0.8125517 -0.5073314 -0.2816833 0.814362 -0.5074142 -0.265416 0.7805708 -0.5659185 -0.2503627 0.7848827 -0.5668136 -0.2210576 0.7187479 -0.6591926 -0.2028539 0.7225832 -0.6608508 -0.1467351 0.5758056 -0.8043113 -0.1319879 0.5771814 -0.805879 -0.06887644 0.3921012 -0.91734 -0.03446412 0.3912883 -0.9196226 -0.07842433 0.5470057 -0.8334472 -0.1139095 0.6663984 -0.7368432 -0.165741 0.659696 -0.7330288 -0.2307209 0.8255993 -0.5149307 -0.2416273 0.6098766 0.7547627 -0.2979579 0.8305279 0.4705789 -0.1439022 0.2721803 0.9514252 -0.2400407 0.7834835 -0.573179 -0.1718844 0.3516021 0.9202345 0.05320155 -0.1735382 -0.9833891 0.05320155 -0.1735381 -0.9833891 0.06241887 -0.2588545 -0.9638975 0.07313925 -0.2120463 -0.9745188 0.07791918 -0.2128013 -0.9739837 0.07495123 -0.2735999 -0.9589189 0.09187871 -0.2698331 -0.9585136 0.1051189 -0.2628245 -0.9591003 0.1009629 -0.2621039 -0.9597437 0.0953924 -0.1821702 -0.9786288 0.0953918 -0.18217 -0.9786289 0.1106883 0.6840591 0.7209793 -0.03416138 0.2953475 0.954779 0.001726865 0.2160686 0.9763767 -0.002934396 0.2168056 0.9762104 0.1173499 0.9900606 0.07751685 0.05664753 0.5023909 0.862783 0.003668129 0.2157607 0.9764394 -0.006261408 0.1830678 0.9830804 -0.05189275 0.2715483 0.9610248 -0.01387429 0.2493786 0.9683067 -0.03477406 0.2532503 0.9667755 -5.58595e-4 0.1821541 0.9832699 -0.004706025 0.187691 0.9822168 -4.55708e-4 0.1870131 0.9823573 -0.01589393 0.2029332 0.9790636 -1.73138e-4 0.2003703 0.9797202 -0.02369946 0.2054463 0.9783814 -0.0146358 0.2171702 0.976024 -0.0146358 0.2171702 0.976024 -0.006912171 0.6310112 0.7757429 -0.02596259 0.6359813 0.7712675 0.05686956 0.5899608 0.8054268 0.04295754 0.5819875 0.8120624 -0.02826136 0.6537162 0.7562119 -0.0282613 0.6537162 0.756212 -0.1076158 0.6259253 0.7724224 -0.1235661 0.6338233 0.763544 -0.1819752 0.6426298 0.7442526 -0.1138045 0.5852578 0.8028213 -0.1138039 0.5852576 0.8028214 -0.1367828 0.5316621 0.8358384 -0.07256937 0.5153951 0.8538745 -0.1253858 0.5245776 0.8420788 -0.0521878 0.4358146 0.8985222 -0.09354251 0.4433627 0.891448 -0.0671882 0.8180081 -0.5712691 -0.06719404 0.8180075 -0.5712693 -0.1203908 0.5112428 0.8509624 -0.1204087 0.5114179 0.8508546 -0.1204127 0.5114552 0.8508316 -0.2184019 0.9474106 -0.2339096 -0.1345193 0.6652936 0.7343629 -0.1125875 0.953794 -0.2785699 0.01632839 0.3470485 -0.937705 -0.1719146 0.855529 -0.4883804 -0.1338991 0.7080954 -0.6933052 -0.1339005 0.7080947 -0.6933055 -0.2240537 0.9215766 -0.3170117 -0.2406538 0.9006083 0.361926 -0.1830052 0.6618102 0.7269913 -0.2161766 0.6629755 0.7167504 -0.3109142 0.8363183 0.4515572 -0.3308342 0.9377092 -0.1060669 -0.330832 0.9377101 -0.1060659 -0.3700447 0.8995828 0.2319865 -0.2294853 0.7072777 0.6686514 -0.2746269 0.7064391 0.6523219 -0.2934947 0.7839261 0.5471022 -0.3352712 0.7795239 0.5290894 -0.3376641 0.8437368 0.4172423 -0.3519797 0.8670954 0.3524998 -0.3432208 0.868895 0.3566802 -0.3614675 0.9035923 0.2299179 -0.3614658 0.9035927 0.2299188 -0.3546441 0.8869006 0.2960315 -0.3546454 0.8869004 0.2960309 -0.2986605 0.9480959 0.1091611 -0.1585565 0.870166 0.4665522 -0.1585581 0.870166 0.4665516 0.01170057 0.8750931 0.4838132 0.02444702 0.8628985 0.5047855 0.02444678 0.8628986 0.5047854 0.06076776 0.8780203 0.4747501 0.1249011 0.8187417 0.5604122 0.1249015 0.8187416 0.5604123 0.1432939 0.8778851 0.4569298 0.1108752 0.6839223 0.7210804 0.1108862 0.683992 0.7210128 0.08415251 0.8453643 0.5275202 0.08414447 0.8453196 0.5275931 0.084185 0.8455463 0.5272234 0.05567532 0.6718641 0.738579 0.04665982 0.6140646 0.7878753 0.04666042 0.6140688 0.7878721 0.01825141 0.4099986 0.9119036 0.01825463 0.4100214 0.9118933 0.01825869 0.4100506 0.9118799 0.07379454 0.7786639 -0.6230865 0.0737254 0.774368 -0.6284257 0.07374632 0.7702518 -0.6334616 0.07090139 0.7703946 -0.6336128 -0.001503109 0.5758407 0.8175605 -0.002930939 0.2168307 0.9762048 0.06430238 0.6997316 0.7115061 0.02575427 0.7054328 0.7083088 0.0737949 0.7786782 -0.6230685 0.07379549 0.7786782 -0.6230685 -0.03914719 0.2411808 0.9696903 0.07076752 0.7627708 -0.642785 0.07364946 0.7626294 -0.6426291 0.07369184 0.7699385 -0.6338487 0.06879401 0.7701868 -0.6340976 -0.05798298 -0.1169545 0.9914432 0.06093496 0.4775697 -0.8764783 -0.0626707 0.2327649 0.9705117 0.04406493 0.4103468 -0.9108643 0.04406493 0.4103468 -0.9108643 -0.0826295 0.3245416 0.9422553 0.01844871 0.3349464 -0.9420565 0.01844882 0.3349465 -0.9420566 0.06149888 0.3789626 -0.9233663 0.05997747 0.4775829 -0.8765372 0.06006348 0.467373 -0.8820175 0.05198919 0.4674592 -0.8824846 0.05481183 0.3953286 -0.916903 0.038944 0.3945211 -0.9180614 0.04534077 0.3200139 -0.9463274 0.01787984 0.3157959 -0.9486586 -0.1504732 0.8586736 0.4899361 -0.791997 0.6095243 0.03494173 -0.242087 0.9632242 0.1165883 0.003363728 0.6266527 0.7792914 -0.02056664 0.6295357 0.7766993 -0.01593369 0.6837949 0.7295004 -0.0506215 0.6872424 0.7246623 -0.04911267 0.711547 0.70092 -0.0888195 0.7145281 0.6939457 -0.08835488 0.7361363 0.6710414 -0.1443547 0.7385619 0.65855 -0.1496825 0.89144 0.427703 -0.2249505 0.8919659 0.3921657 -0.1143462 0.6974073 -0.7074943 -0.1389656 0.6866071 -0.7136241 -0.2663169 0.8946807 0.3586387 -0.2568532 0.8945264 0.3658536 -0.2402613 0.8967511 0.3716343 -0.03337895 0.4409663 0.8969027 -0.0126636 0.4379047 0.8989322 -0.01630973 0.3974782 0.9174667 1.36555e-4 0.3950075 0.9186779 0.01818472 0.5731891 0.8192214 0.03011673 0.6756603 0.7365977 -0.03523725 -0.008643388 0.9993416 -0.03524494 -0.00871998 0.9993407 0.06755906 0.4970599 -0.8650822 -0.172544 0.6166478 0.7680978 -0.1433736 0.6144762 0.7757984 -0.1495623 0.9207156 0.3604356 -0.1156243 0.5500046 0.8271191 -0.08822786 0.5466001 0.8327331 -0.08725345 0.5218696 0.848551 -0.05729603 0.5178847 0.8535295 -0.05742865 0.4931991 0.8680188 -0.02978724 0.4892463 0.8716368 0.001727461 0.2160732 0.9763756 0.006004095 0.2760552 0.9611231 -0.01351153 0.279111 0.9601638 -0.01349443 0.2909651 0.9566385 -0.02240163 0.2923546 0.9560475 -0.02151668 0.3227068 0.9462544 -0.03754311 0.3252846 0.9448705 -0.03720331 0.3650211 0.9302556 -0.05821585 0.3684809 0.9278107 -0.05985468 0.391219 0.9183492 -0.08212256 0.3948385 0.9150729 -0.08506709 0.4199946 0.903531 -0.1020882 0.4227606 0.9004729 -0.1075888 0.4447304 0.8891792 -0.1154409 0.4458888 0.8876129 -0.1267444 0.4824067 0.8667292 -0.1393245 0.4840409 0.8638826 -0.1566073 0.5296947 0.8336052 -0.173631 0.5314779 0.8290859 -0.1965137 0.5814686 0.7894787 -0.2190915 0.5830324 0.7823505 -0.262841 0.681568 0.6829201 -0.2689869 0.6815881 0.6805025 -0.3117557 0.7646936 0.5639611 -0.2951329 0.7657163 0.5714676 -0.3306612 0.829833 0.449489 -0.3294197 0.8299853 0.450119 -0.3515439 0.8525839 0.3866753 -0.2413488 0.86451 0.4408777 -0.2545941 0.8770822 0.4073189 -0.08562827 0.8764208 0.4738717 -0.1534893 0.9375151 0.3122603 0.01917928 0.8738226 0.4858665 0.04295742 0.5819875 0.8120623 0.08594262 0.5141741 0.8533691 0.04416364 0.5294512 0.84719 0.05662089 0.5185308 0.8531823 0.03936994 0.5085997 0.8601025 -0.03710353 0.3756486 0.9260191 -0.03128224 0.3733028 0.9271821 -0.06835919 0.3800591 0.9224327 -0.0263434 0.3470564 0.9374741 -0.05403739 0.3299165 0.9424623 -0.02198749 0.3237735 0.9458791 -0.05583012 0.3283667 0.9428989 -0.03698688 0.3134499 0.9488842 -0.06286513 0.3182701 0.9459134 -0.03569871 0.2952721 0.9547461 -0.03569781 0.2952719 0.9547461 0.1258444 0.4757183 0.870549 0.07176661 0.5956019 0.8000676 0.1157628 0.5798462 0.8064598 0.07403534 0.6379313 0.7665262 0.0721749 0.6385296 0.7662054 0.04430717 0.6709479 0.7401797 -0.01626896 0.686866 0.726602 -0.01922339 0.689722 0.7238191 -0.158129 0.7145764 0.6814514 -0.1243144 0.6880926 0.7148948 -0.2433053 0.7010205 0.6703527 -0.1868197 0.6598981 0.7277588 -0.2209846 0.6631911 0.7150829 -0.1499887 0.5784616 0.8018015 -0.1935374 0.5837599 0.7885224 -0.1150569 0.4922509 0.8628157 -0.1547197 0.4980129 0.8532555 -0.08413279 0.4124582 0.9070832 -0.1137685 0.4172948 0.9016218 -0.067941 0.3783778 0.9231545 -0.09437453 0.3829334 0.9189425 -0.05794918 0.3502389 0.9348661 -0.0835849 0.35484 0.9311832 -0.05586737 0.3286436 0.9428002 -0.08196318 0.3334629 0.9391936 -0.06256157 0.3141813 0.9472994 -0.07079428 0.3157601 0.9461944 -0.04931396 0.2773771 0.9594947 -0.03421586 0.2745223 0.9609718 0.1108866 0.6839891 0.7210154 0.11075 0.6843296 0.7207131 0.125507 0.6792201 0.7231237 0.08766734 0.728961 0.6789185 0.06470614 0.735657 0.6742565 0.04141539 0.7610019 0.6474263 -0.04487425 0.7795889 0.6246817 -0.04466831 0.7794046 0.6249266 -0.2112393 0.7973577 0.5653305 -0.1801313 0.7751849 0.6055088 -0.3086037 0.7773826 0.5481241 -0.258328 0.7433882 0.6169607 -0.2873727 0.7435243 0.6038116 -0.2206847 0.662297 0.7160034 -0.2627542 0.664331 0.6997318 -0.188501 0.5697703 0.7998932 -0.2155422 0.5722445 0.7912508 -0.1472823 0.4757404 0.8671671 -0.1594805 0.4773134 0.86414 -0.1178059 0.4323244 0.8939896 -0.1293078 0.4340243 0.891573 -0.09698158 0.3955149 0.913325 -0.1085774 0.3973881 0.9112046 -0.08537745 0.3671199 0.9262472 -0.09747403 0.3691937 0.9242266 -0.08330053 0.3490741 0.9333854 -0.08078432 0.3486173 0.9337772 -0.07097804 0.3226326 0.9438593 -0.05898648 0.320508 0.9454074 -0.05155211 0.2985092 0.9530134 -0.039011 0.2963092 0.954295 -0.03441172 0.2617173 0.964531 -0.02463507 0.260083 0.9652719 -0.02196758 0.2355806 0.9716066 -0.01702231 0.2347934 0.9718962 -0.01450634 0.2246825 0.974324 0.00282222 0.2219342 0.9750576 0.003668069 0.2157604 0.9764394 -0.01511693 -0.1049788 -0.9943595 -0.005286514 -0.1787887 -0.9838733 -0.05017513 -0.4019071 -0.9143047 -0.02684146 -0.1272469 -0.9915078 0.0324735 -8.66999e-4 -0.9994722 -0.01002687 -0.1003115 -0.9949056 -0.02612668 -0.1103003 -0.9935549 -0.009105443 -0.1061186 -0.9943118 -0.03189158 -0.1028053 -0.9941901 -0.01671469 -0.08943927 -0.9958521 -0.0819118 -0.508592 -0.8571025 -0.01229411 -0.1305489 -0.9913657 0.002647817 -0.1087519 -0.9940654 -0.01176619 -0.1123663 -0.9935972 -0.006045877 -0.1064914 -0.9942952 -0.01478272 -0.09815919 -0.9950609 -0.01905477 -0.1034952 -0.9944474 -0.01244693 -0.1007729 -0.9948316 -0.01143479 -0.09438419 -0.9954702 -0.027157 -0.1058672 -0.9940093 -0.02684551 -0.1272563 -0.9915065 0.02086985 -0.03729426 -0.9990864 -0.09918141 -0.3462207 -0.9328957 -0.07198107 -0.3233728 -0.94353 -0.1278915 -0.4768514 -0.8696302 -0.180674 -0.6443279 -0.7431005 0.04232364 0.003831088 -0.9990966 -0.01291662 -0.08204019 -0.9965454 -0.02100133 -0.0867573 -0.996008 -0.007523775 -0.1623207 -0.9867093 -8.75049e-4 -0.1508387 -0.988558 0.01977568 -0.06053149 -0.9979704 -0.04476803 -0.4026833 -0.9142439 -0.1196024 -0.7643703 -0.6335875 -0.009659767 -0.201183 -0.979506 -0.009649395 -0.201133 -0.9795164 -0.01672428 -0.2342773 -0.9720259 -0.02748084 -0.2851516 -0.9580883 0.0107693 -0.1025079 -0.9946739 -0.02595919 -0.2858368 -0.9579267 -0.02591025 -0.2855985 -0.9579991 -0.02359908 -0.2600986 -0.9652936 -0.02204883 -0.259964 -0.9653665 -0.01671719 -0.2342431 -0.9720343 -0.00528723 -0.1787921 -0.9838726 -0.005363523 -0.1791436 -0.9838083 -0.005474448 -0.1791394 -0.9838085 -0.04188895 -0.3454306 -0.9375088 -0.07949423 -0.5072428 -0.858129 0.02064353 -0.03800565 -0.9990643 -0.01163768 -0.1592683 -0.9871668 -0.001376569 -0.1579023 -0.9874537 -0.001918256 -0.1604734 -0.9870383 -0.002488553 -0.1604525 -0.9870405 -0.003125548 -0.1630345 -0.9866154 0.03819108 -0.008408725 -0.9992352 -0.0510419 -0.08270347 -0.9952662 -0.005407869 -0.05334872 -0.9985613 -0.0361697 -0.09404313 -0.9949108 -0.02070695 -0.0852642 -0.9961432 -0.03222328 -0.09704518 -0.9947583 -0.03439211 -0.09844821 -0.9945478 3.31883e-4 -0.1193615 -0.9928508 -0.009240806 -0.1217596 -0.9925166 -0.006768345 -0.1089684 -0.9940221 -0.02081161 -0.1147486 -0.9931765 -0.0069682 -0.07860243 -0.9968817 0.0279051 -0.02395558 -0.9993235 -0.02036297 -0.1547543 -0.9877431 -0.008438706 -0.1328735 -0.9910971 -0.03600436 -0.1269444 -0.9912562 -0.03600448 -0.1269444 -0.9912561 -0.1124479 -0.5824547 -0.8050479 -0.001347005 -0.1388716 -0.9903094 6.13926e-4 -0.138608 -0.9903472 0.002535045 -0.1285635 -0.991698 -0.008266389 -0.1505655 -0.9885655 -0.008531808 -0.1527908 -0.9882218 -0.007523775 -0.1623208 -0.9867093 0.02606695 0.1654223 0.9858782 0.137338 0.7479302 0.6494141 0.2389397 -0.6353443 0.7343333 0.03906983 0.1185597 0.992178 0.0371747 0.1294481 0.9908891 0.01283138 0.03375405 0.9993477 0.03142994 0.1277039 0.9913142 0.3919788 0.7812483 0.485802 0.2689847 0.8845757 0.3810158 0.1713337 -0.5401923 0.8239156 0.1715319 -0.5414012 0.8230805 0.1714293 -0.5407762 0.8235126 0.008293867 0.1281892 0.991715 0.008312106 0.1282748 0.9917039 0.1809879 0.9108878 0.3708461 -0.02087998 0.0372678 0.9990871 0.304243 0.7244952 0.6185006 0.1116159 0.285081 0.9519826 0.07847249 0.2169924 0.9730141 0.2253768 0.5985932 0.7686947 0.02014392 0.1543857 0.9878053 0.02420532 0.1553893 0.9875567 0.03860998 0.2044484 0.9781156 0.03697538 0.2005733 0.9789807 0.2436903 0.8006139 0.5473869 0.1920456 0.6767207 0.7107514 0.08608311 0.1181181 0.9892613 0.08246386 0.1205905 0.9892713 0.02044814 0.09664016 0.9951093 0.0566312 0.1523866 0.9866971 0.04757189 0.1178306 0.9918936 0.2389421 -0.6353444 0.7343326 0.1696067 -0.2573275 0.9513233 0.1102927 -0.0196731 0.9937044 0.111353 -0.02465778 0.993475 0.08777654 0.06413972 0.994073 0.1667194 -0.1631214 0.9724175 0.1247733 -0.02211064 0.9919389 0.2773767 -0.4947493 0.8235808 0.2773414 -0.4947555 0.8235889 0.08812677 0.05856412 0.9943863 0.09018737 0.05894345 0.994179 0.09095156 0.05396264 0.9943922 0.08565396 0.05265229 0.9949328 0.08653247 0.04975783 0.9950057 0.05828583 0.09166735 0.9940824 0.279539 -0.2867047 0.9163287 0.2791922 -0.2867251 0.9164282 0.1626394 -0.1003501 0.9815693 0.1459813 -0.05391609 0.9878171 0.1695098 -0.1625503 0.9720308 0.07032859 0.1069763 0.9917711 0.07670485 0.1019667 0.9918262 0.07008039 0.1007589 0.9924396 0.07612639 0.09642487 0.9924248 0.06193172 0.09293872 0.9937438 0.06623703 0.09029388 0.9937101 0.05756562 0.08751821 0.9944983 0.1031371 0.09903663 0.9897245 0.06359255 0.1356916 0.9887081 0.07659858 0.1209787 0.9896953 0.08998882 0.1252511 0.9880356 0.1208713 0.1148691 0.9859996 0.1247856 0.1152603 0.9854661 0.7394894 -0.6556726 0.1524757 0.9326366 -0.360628 0.01167553 0.4216971 -0.2753003 0.8639337 0.140679 0.07390028 0.9872933 0.09115934 0.09984147 0.9908187 0.09001791 0.09984695 0.9909225 0.06549298 0.1153606 0.9911623 0.0590865 0.1136447 0.9917629 0.04977035 0.1287046 0.9904333 0.03670656 0.1249554 0.9914831 0.9329603 -0.3598125 0.01095533 0.4512249 -0.03865724 0.8915726 0.2788701 -0.1315288 0.9512789 0.3375982 -0.1862471 0.9226806 0.02464973 0.1540846 0.9877502 0.02953261 0.1497461 0.9882833 0.04566997 0.1562977 0.9866535 0.04423356 0.1704739 0.9843688 0.05480462 0.1513359 0.9869619 0.04970663 0.1253514 0.9908665 0.07671529 0.1346626 0.9879174 0.08849185 0.124436 0.9882737 0.1107569 0.1323322 0.984998 0.1463364 0.1269901 0.98105 0.1362006 0.1025104 0.9853633 0.1583418 0.1080026 0.9814597 0.08833664 0.05709493 0.994453 0.5425376 0.1031288 0.8336771 0.3281381 0.1397787 0.9342309 0.3282244 0.139773 0.9342015 0.2541254 0.1243604 0.9591427 0.2395023 0.1134294 0.9642471 0.1822216 0.1323227 0.974313 0.1257255 0.1281387 0.9837549 -0.2653799 0.03694981 0.9634357 0.5230605 0.1636738 0.8364321 0.4138423 0.1489818 0.8980752 0.6953345 0.1799121 0.6958028 0.3101219 0.01897132 0.9505075 0.303028 0.01704168 0.9528293 0.2471009 0.08421778 0.965323 0.3446699 0.08560049 0.934813 0.418697 0.1128327 0.9010891 0.05825769 0.09164428 0.9940862 0.0586732 0.09089857 0.9941302 0.1044284 0.04660421 0.9934398 0.594802 -0.6992968 0.3964774 0.08721262 0.04997676 0.9949353 0.08740532 0.04962205 0.9949362 0.05945706 0.08660817 0.9944667 0.09062993 -0.1012052 0.9907289 0.1714718 -0.5410384 0.8233316 0.1714569 -0.5409468 0.823395 0.07085728 -0.01347982 0.9973953 0.05966204 0.04477059 0.9972141 0.05966269 0.04476761 0.9972143 0.08883464 -0.1010071 0.9909117 0.04006946 0.1289635 0.9908396 0.04006916 0.1289651 0.9908393 0.05355572 0.07328623 0.9958719 0.05243211 0.07955378 0.9954508 0.05878585 0.04492157 0.9972593 0.204388 -0.764908 0.6108528 0.2011746 -0.7647095 0.6121668 0.09066396 -0.1013751 0.9907084 0.05129283 0.1045336 0.9931977 0.05159771 0.1180338 0.9916681 0.06497901 0.06118613 0.9960091 0.06286317 0.07290273 0.9953559 0.08570086 -0.02297514 0.996056 0.08369642 -0.01394426 0.9963937 0.04399406 0.1488917 0.9878744 0.09062433 -0.04805356 0.9947252 0.04421442 0.1078567 0.9931827 0.03801268 0.1079539 0.993429 0.0532518 0.1128277 0.9921866 0.04044038 0.1138113 0.992679 0.06434053 0.1196807 0.9907253 0.04562371 0.1220806 0.991471 0.06604951 0.1258107 0.9898531 0.04547387 0.129348 0.9905561 0.04627209 0.1294509 0.9905056 0.03137779 0.1441775 0.9890542 0.03710579 0.1439411 0.9888904 0.0265311 0.1562845 0.9873557 0.177003 0.9810315 0.07903766 -0.0109359 0.101733 0.9947517 0.1488083 0.8352794 0.5293058 0.1487922 0.8352147 0.5294123 0.003137648 0.1667699 0.9859908 0.1540318 0.8340891 0.5296882 0.09931498 0.6057632 0.7894222 0.09928381 0.605626 0.7895316 0.1322019 0.7481916 0.6501784 0.05281007 0.4045686 0.9129816 0.05279433 0.4044965 0.9130144 0.052796 0.4045043 0.9130108 0.01400083 0.2141144 0.9767082 0.03364884 0.3149492 0.948512 0.01003569 0.2147321 0.9766215 0.01436293 0.2327718 0.9724254 0.01172393 0.2144633 0.9766617 0.01172161 0.214452 0.9766641 0.01959502 0.2325672 0.9723829 0.01429319 0.2142587 0.9766724 0.0358572 0.3148511 0.9484636 0.03244841 0.3006284 0.9531891 0.1562337 0.8268196 0.5403337 0.1809869 0.9108877 0.370847 0.2196333 0.8746515 0.4321412 0.04228705 0.3018041 0.9524316 0.01708608 0.199217 0.9798064 0.02309495 0.2153999 0.9762528 0.01299113 0.1696173 0.9854243 0.007282018 0.1688597 0.9856132 0.01711785 0.1887495 0.981876 0.005291879 0.1891977 0.9819248 0.01932984 0.213222 0.9768126 0.01932996 0.2132223 0.9768124 0.01437985 0.1797313 0.9836106 0.01437997 0.179732 0.9836105 0.9065937 0.3586048 0.2224645 0.9067527 0.3607462 0.2183157 0.4825158 0.207083 0.8510553 0.6638891 0.2735415 0.6960073 0.4186856 0.1128376 0.9010938 0.5081868 0.09435093 0.8560631 0.1549227 0.128489 0.9795354 0.1544601 0.1282225 0.9796433 0.1294803 0.1282901 0.9832479 0.06419873 0.08615964 0.9942108 0.04531341 0.09662634 0.9942887 3.82549e-4 0.03776699 0.9992865 0.6762845 -0.1605666 0.718928 0.2686622 0.03999823 0.9624036 0.179656 -0.002491116 0.9837264 0.1068872 0.0583074 0.99256 0.107607 0.05793255 0.9925042 0.06945705 0.09041273 0.9934793 0.06888723 0.09046953 0.9935139 0.04982244 0.1093951 0.9927489 0.04586356 0.1085315 0.9930344 0.03830176 0.1259602 0.9912956 0.03342682 0.1239677 0.991723 0.0254296 0.1238556 0.9919744 0.03787106 0.127839 0.9910717 0.02094537 0.1285253 0.9914849 0.04420983 0.1342697 0.9899582 0.01781255 0.1366197 0.9904634 0.04401546 0.148229 0.9879731 0.01176351 0.1440193 0.989505 0.03012615 0.1630948 0.9861504 0.02430152 0.163331 0.986272 0.02666139 0.1687037 0.9853062 0.2346409 0.968361 0.08497363 -0.4023805 -0.791728 0.4596267 -0.3941177 -0.5882837 0.7061116 -0.3796245 -0.8882293 0.2587165 -0.3887066 -0.8461805 0.364535 -0.3733141 -0.892573 0.2528833 -0.3995153 -0.6343141 0.6618409 -0.1488285 0.07652324 0.9858977 -0.2031183 0.01724368 0.9790024 -0.1766064 0.114754 0.9775694 -0.2381089 -0.03014159 0.9707706 -0.3240351 -0.2627585 0.908823 -0.33212 -0.3004238 0.8941151 -0.3221043 -0.269153 0.9076373 -0.397871 -0.6375194 0.6597482 -0.1166329 0.1859831 0.975606 -0.09657567 0.1945853 0.9761197 -0.08352285 0.2480475 0.9651406 -0.021811 0.2889178 0.9571054 -0.02628505 0.2874725 0.9574282 -0.08351838 0.2480646 0.9651365 0.05764192 0.3570039 0.9323228 -1.03867e-4 0.3243514 0.9459366 -0.02239716 0.2864304 0.9578392 0.1220993 0.4452584 0.8870382 0.05699211 0.3504629 0.934841 0.05699259 0.3504654 0.93484 0.1654155 0.3952335 0.9035642 0.1654155 0.3952332 0.9035643 0.2349171 0.5170237 0.8231041 0.2596908 0.4796952 0.8381249 0.2761961 0.6333483 0.7229009 0.2873992 0.7660158 0.574997 0.3054105 0.6497533 0.6960928 0.2746267 0.9583619 -0.07824748 0.2413213 0.9482842 -0.2062069 0.2499625 0.886536 0.3893233 0.3123639 0.8497217 0.4247374 0.3078702 0.9172353 0.2527757 0.302091 0.9316317 0.2019988 0.2922233 0.9484422 0.1227315 0.5728276 0.8182022 0.04912841 -0.04226988 0.3562566 0.9334316 -0.003012239 0.3928495 0.9195979 -0.1831368 0.01156109 0.9830195 -0.2655633 -0.2659368 0.9266897 -0.2760989 -0.4024786 0.8728003 -0.2760957 -0.4024545 0.8728124 -0.1831426 0.01154196 0.9830186 -0.1831412 0.01154774 0.9830188 -0.18716 0.07439887 0.9795081 -0.07422399 0.2945445 0.9527509 -0.07422453 0.2945424 0.9527516 -0.07078909 0.2473118 0.9663466 -0.04181957 0.2832001 0.9581486 -0.04181975 0.283199 0.958149 -0.3225728 -0.7380561 0.5926381 -0.3031775 -0.5737257 0.7608693 -0.3092503 -0.7421526 0.5946207 -0.2875866 -0.919662 0.2674242 -0.3283769 -0.7361629 0.5918048 0.2144508 0.3684534 0.9045734 0.1279742 0.4055353 0.9050766 0.1537617 0.5514873 0.8198898 0.1963762 0.5971245 0.7777395 0.2193915 0.7933319 0.5678837 0.2325283 0.831437 0.5046219 0.2307745 0.9424431 0.2419587 0.2308257 0.959018 0.1643285 0.2383292 0.8907513 0.3869903 0.2346431 0.9683604 0.08497405 0.09112966 0.9724771 -0.214438 0.1258416 0.9755634 0.1801112 0.1002898 0.9919064 0.07786947 0.06258833 0.9740612 -0.2174566 0.06258565 0.9740579 -0.2174726 0.1223279 0.9691154 0.2141285 0.1223263 0.9691192 0.214113 0.122325 0.9691219 0.2141016 0.1536675 0.6683067 0.7278409 0.1320888 0.8931074 0.4300135 0.1303567 0.8813166 0.4541895 0.1291102 0.916426 0.3788061 0.1536643 0.6684067 0.7277499 0.1519417 0.6636212 0.7324756 0.1501785 0.6697311 0.7272597 0.01374691 0.4232637 0.9059022 0.02718418 0.5128696 0.8580361 0.07549244 0.4083265 0.909709 0.09795397 0.4868187 0.8679934 0.099981 0.5093808 0.8547134 0.07967805 0.4938383 0.8658956 0.1501785 0.6697324 0.7272586 -0.3240205 -0.8189211 0.4736864 -0.3138723 -0.9122256 0.2633031 -0.3367925 -0.6094269 0.7177533 -0.3299422 -0.5648976 0.7563259 -0.2958611 -0.3137002 0.9022518 -0.2773341 -0.261844 0.9244045 -0.2155364 0.02157217 0.9762576 -0.1724516 0.06931567 0.9825761 -0.1375935 0.2087075 0.9682506 -0.0815069 0.2510657 0.9645324 -0.06860148 0.3054217 0.9497428 -0.01121312 0.3452126 0.9384576 -0.004072427 0.3799098 0.9250146 0.05076807 0.4178697 0.9070873 0.05944919 0.4697583 0.8807911 0.1083254 0.5060827 0.8556553 0.1230856 0.6267952 0.7694009 0.1562029 0.6619526 0.7330889 0.1669571 0.8539769 0.492797 0.1757314 0.8808873 0.4394952 0.1653518 0.9744891 0.1517555 0.1645275 0.9821915 0.09072285 0.121535 0.9414165 -0.3145857 0.1409934 0.9733697 0.1807548 -0.07873541 0.3276502 -0.9415127 -0.2856124 -0.9465803 0.1497043 -0.01254504 -0.4957121 -0.8683964 -0.03122097 -0.05154973 -0.9981823 0.1367595 0.8418587 -0.5220831 0.03672027 0.5872229 -0.808592 0.1760293 0.8810843 -0.4389809 0.1960608 0.9073829 -0.3717746 0.1808767 0.8816788 -0.435805 0.250164 0.9507568 -0.1829741 0.05585592 0.5988258 -0.798929 0.05585217 0.5988169 -0.7989361 -0.01996707 0.4763638 -0.8790215 0.089284 0.7290617 -0.6785997 -0.0312215 -0.05154949 -0.9981823 -0.1004721 0.06154882 -0.9930343 -0.07208067 0.1549034 -0.9852966 -0.007409572 0.09859526 -0.9951 -0.0668354 0.2566605 -0.964188 -0.04954415 -0.1417645 -0.9886598 -0.03262323 -0.2990335 -0.9536848 -0.01787841 -0.2446265 -0.9694526 -0.02653044 -0.2711251 -0.9621784 -0.04520446 -0.2364373 -0.9705947 -0.05499964 -0.1604266 -0.9855142 -0.005863845 -0.3692452 -0.9293134 -0.0171017 -0.4850511 -0.8743186 0.01909661 -0.4541732 -0.8907088 0.01978355 -0.4534884 -0.8910426 0.01810705 -0.4529497 -0.8913521 -0.01254749 -0.4957169 -0.8683935 -0.06012207 -0.6516028 -0.756174 -0.06011843 -0.6515973 -0.756179 -0.1919419 -0.8549084 -0.4819647 -0.4052518 -0.6621164 0.6303752 -0.3652127 -0.9292403 0.05596572 -0.1919564 -0.8549226 -0.4819337 -0.2792619 -0.9273796 -0.2489575 -0.2838216 -0.929148 -0.2369162 -0.3194757 -0.9387655 -0.1290531 -0.08670026 -0.9934356 -0.07462453 -0.08794748 0.4108607 -0.9074463 -0.05158448 0.6432945 -0.7638792 -0.01602303 0.7671561 -0.6412603 -0.0879476 0.41086 -0.9074465 -0.08794063 0.4108852 -0.9074358 -0.1009183 0.3666424 -0.9248724 -0.1031743 -0.04645085 -0.9935781 -0.1093344 0.02852362 -0.9935957 -0.1371999 -0.0337994 -0.9899666 -0.1372014 -0.03381347 -0.9899659 -0.1008458 -0.2744076 -0.9563109 -0.1263348 -0.1730533 -0.9767764 -0.1636036 -0.248447 -0.9547292 -0.1031745 -0.04645299 -0.993578 -0.01602011 0.767167 -0.6412474 -0.1004807 0.3275836 -0.939464 0.01201099 0.7655698 -0.6432407 0.1367586 0.8418588 -0.5220831 0.125942 0.8034744 -0.5818656 0.09832215 0.7275882 -0.6789317 0.08378732 0.6718058 -0.7359733 0.02040952 0.4675775 -0.8837165 0.01135158 0.3968372 -0.9178187 -0.05632424 0.1498748 -0.9870994 -0.04198265 0.06629312 -0.9969167 -0.07276242 -0.04661041 -0.9962596 -0.04137939 -0.1615313 -0.9859997 -0.2442545 -0.938517 -0.2439782 -0.2622734 -0.9498657 -0.170199 -0.3809777 -0.6729198 0.6340624 -0.3579054 -0.9236276 0.1371703 -0.1005671 -0.8086743 -0.5795965 -0.1493492 -0.8165984 -0.5575498 -0.138635 -0.8197365 -0.5557087 -0.1549782 -0.8576129 -0.4903897 -0.1386002 -0.8623455 -0.4869806 -0.1087352 -0.8062929 -0.5814365 -0.2008294 -0.9454126 -0.2566368 -0.2008349 -0.9454172 -0.2566158 -0.2266414 -0.9601445 -0.1635731 -0.2892991 -0.942192 0.1690571 -0.2878263 -0.9442394 0.1598992 -0.2888372 -0.9422984 0.1692535 -0.2888248 -0.9423208 0.1691499 -0.05524873 -0.5288344 -0.8469249 -0.05524951 -0.5288357 -0.846924 -0.02447515 -0.4824615 -0.8755753 -0.0547589 -0.6513468 -0.7568017 -0.0547589 -0.6513468 -0.7568018 -0.001100718 -0.6037074 -0.7972052 -0.04346871 -0.5908263 -0.8056269 -0.03628641 -0.6564967 -0.7534556 -0.05438572 -0.6507817 -0.7573146 -0.1005688 -0.8086774 -0.579592 0.1212359 0.8041365 -0.5819503 0.1154136 0.912236 -0.3930716 0.04468882 0.6773002 -0.7343483 0.03709417 0.6337738 -0.7726284 -0.01548349 0.4028667 -0.9151276 -0.01832699 0.348312 -0.9371995 -0.07258284 0.0764752 -0.9944262 -0.05634045 0.01005864 -0.9983609 -0.0845074 -0.1285475 -0.9880961 -0.05671274 -0.2004125 -0.9780688 -0.06942164 -0.2547072 -0.9645231 -0.0397824 -0.326256 -0.944444 -0.005863904 -0.3692454 -0.9293134 -0.00996989 -0.3748438 -0.9270343 -0.0078336 -0.37562 -0.9267407 -0.0762183 -0.4549608 -0.8872438 -0.1486809 -0.4928498 -0.8573173 -0.1486827 -0.4928513 -0.8573162 -0.1008459 -0.2744081 -0.9563108 -0.1291337 -0.3431237 -0.9303712 -0.09422349 -0.3048866 -0.9477162 -0.08469462 -0.3970002 -0.9139025 -0.09335923 -0.4368674 -0.8946681 0.005589842 -0.2170767 -0.9761386 0.0348584 -0.2904797 -0.956246 0.07193368 -0.3414698 -0.9371361 0.1397867 -0.3639894 -0.9208536 0.08423733 -0.3402264 -0.936563 0.08425158 -0.3402289 -0.9365608 0.07193297 -0.338024 -0.9383844 0.08475756 -0.3283256 -0.9407542 0.1395104 -0.3581938 -0.9231653 0.1175037 -0.3584037 -0.9261423 0.1175034 -0.3584036 -0.9261424 0.1761105 -0.4768464 -0.8611636 0.1408562 -0.521591 -0.8414882 0.1802572 -0.5276584 -0.8301109 0.1413158 -0.5345728 -0.8332237 0.1255624 -0.5272002 -0.840413 0.1409525 -0.5242501 -0.839818 0.0792101 -0.5142256 -0.8539894 -0.006802797 -0.5110167 -0.8595439 -0.03417718 -0.535342 -0.8439436 0.07928311 -0.5662572 -0.8204067 -0.0757727 -0.4782181 -0.8749662 -0.1447041 -0.4802821 -0.8650953 -0.07968527 -0.5212628 -0.8496678 -0.03412067 -0.5054984 -0.8621526 -0.07700252 -0.491672 -0.8673692 -0.006803333 -0.5110168 -0.8595439 0.07928866 -0.5662581 -0.8204054 -0.03387677 -0.6620255 -0.7487153 0.1252063 -0.5231419 -0.8429982 0.1168316 -0.3957942 -0.9108772 0.1343357 -0.3968055 -0.9080195 0.1413111 -0.3979093 -0.9064764 0.13439 -0.3995664 -0.9067998 0.1741389 -0.4545167 -0.8735504 0.1351409 -0.4483662 -0.883575 0.1351445 -0.4483683 -0.8835733 -0.001215815 -0.1791184 -0.9838268 -0.001215934 -0.1791189 -0.9838268 -0.001089036 -0.1784338 -0.9839514 -0.005733311 -0.1899054 -0.9817857 -0.005733549 -0.1899057 -0.9817856 0.01285403 -0.2183407 -0.9757879 0.005616009 -0.2272831 -0.9738126 0.01778501 -0.2349205 -0.9718518 -0.005733311 -0.1899056 -0.9817856 0.006452798 -0.191284 -0.9815136 0.01292788 -0.1971881 -0.9802804 0.006594896 -0.1968733 -0.9804067 0.01292544 -0.1979014 -0.9801367 0.007056057 -0.2151216 -0.9765618 0.005589783 -0.2170767 -0.9761385 -0.1092953 -0.3871743 -0.9155057 -0.1092965 -0.3871745 -0.9155054 -0.09669351 -0.3563736 -0.9293268 -0.1401771 -0.4145247 -0.8991772 -0.1184204 -0.4514666 -0.884395 -0.0757718 -0.4782184 -0.8749662 0.004607498 -0.2465388 -0.969122 0.004607737 -0.2465388 -0.9691221 0.01765596 -0.2490307 -0.9683346 0.01765596 -0.2490307 -0.9683346 0.004171967 -0.2833017 -0.9590218 0.07182586 -0.2914498 -0.9538857 0.03485804 -0.2904797 -0.956246 0.03485929 -0.2904798 -0.956246 -0.0026986 0.3927378 0.9196465 -7.48222e-4 0.1731834 0.9848893 -0.02533209 0.4121428 0.910767 -0.09848552 0.5089044 0.8551708 -0.0650379 0.5151716 0.8546158 -0.06503772 0.5151717 0.8546158 -0.1087673 0.560168 0.8212074 -0.1087674 0.560168 0.8212074 -0.07111144 0.5686613 0.8194922 -0.01210272 0.5241762 0.8515238 0.008246779 0.5196406 0.8543453 0.008244037 0.5196414 0.8543447 -0.01434296 0.3054834 0.9520894 -0.01879072 0.3066001 0.951653 -0.0143612 0.3057361 0.952008 -0.01935034 0.3096076 0.9506675 -1.6938e-4 0.3260775 0.9453431 -0.02326297 0.3306028 0.9434832 -0.001168549 0.3318906 0.9433172 -0.03758728 0.3775944 0.9252079 -0.01864361 0.3730949 0.9276058 -0.04684394 0.4146197 0.9087883 -0.04684364 0.4146196 0.9087884 0.001461863 0.1748825 0.9845882 0.001461982 0.1748825 0.9845883 -0.001816093 0.1699765 0.9854464 -0.02066725 0.2480809 0.9685189 -0.01395827 0.2458709 0.9692021 -0.006441652 0.2376639 0.9713261 -0.01411885 0.2391335 0.970884 -6.32997e-4 0.1786349 0.9839152 -6.33637e-4 0.178635 0.9839152 0.001433491 0.1784972 0.9839394 -0.01492583 0.2046561 0.97872 -0.006762146 0.2151746 0.9765523 -0.006762146 0.2151746 0.9765522 0.03223598 0.4165576 0.9085376 0.02203953 0.4477089 0.8939076 0.04554975 0.4527804 0.8904579 0.004830479 0.4667952 0.8843522 0.04509514 0.4806041 0.8757774 0.008256077 0.5177999 0.8554618 0.04463148 0.5060795 0.8613313 0.008022785 0.5516348 0.8340472 -0.01529622 0.5506608 0.834589 -0.01529657 0.5506609 0.834589 -0.03424435 0.2598596 0.965039 -0.03424429 0.2598596 0.965039 -0.02051752 0.2729218 0.9618175 -0.03457075 0.2794324 0.9595428 -0.02049523 0.2764781 0.9608017 -0.0346955 0.2811713 0.9590302 -0.03469526 0.2811713 0.9590302 -0.2425396 -0.9540025 0.1762206 0.02387332 0.1192612 0.9925759 -0.09185737 -0.7052872 0.7029453 -0.1035744 -0.9684629 -0.2266096 -0.02207511 -0.3793386 0.9249946 -0.07586491 -0.8702627 0.4867107 0.0166471 0.1005042 0.9947974 0.1343311 -0.5400339 0.8308541 0.1344003 -0.5405583 0.8305019 0.01800137 -0.4247205 -0.9051455 0.01800215 -0.4247264 -0.9051427 0.01709342 0.2240132 0.9744363 0.06288534 -0.09717464 0.9932787 0.1193856 -0.539654 0.833379 0.1193922 -0.5397129 0.8333399 0.06286579 -0.09703725 0.9932934 0.07568514 -0.1353176 0.9879073 0.1335299 -0.5404993 0.8306806 -0.009181261 0.3615323 0.9323143 0.08472204 -0.9725915 0.2165359 0.06991404 -0.4592365 0.8855585 0.03400546 -0.04937106 0.9982014 0.05637001 -0.05282658 0.9970113 0.1157367 -0.5389825 0.8343278 0.1453672 -0.9875741 0.0597139 0.1290895 -0.9894645 0.06554448 0.02299869 0.02402591 0.9994468 0.02737087 -0.2882179 0.9571737 0.0166049 -0.9398165 0.3412756 0.009428203 -0.3650145 0.9309541 -0.02560359 -0.9356865 0.3519023 0.0141136 -0.2190746 0.975606 0.01950943 -0.086573 0.9960544 0.02515226 -0.01213204 0.9996101 -0.006726741 -0.7477499 -0.6639465 0.02296763 0.01127254 0.9996726 0.0207355 -0.05784529 0.9981102 0.0260089 -0.05885553 0.9979276 0.02601712 -0.05931746 0.9979001 0.02400875 -0.05896908 0.9979711 0.01445633 0.1264498 0.9918677 0.03314131 -0.2375478 0.9708103 0.04207402 -0.5476186 0.8356696 -0.002913832 -0.7475903 -0.6641538 -0.005300343 -0.2752268 0.9613647 -0.009915351 -0.2746489 0.9614934 0.01478582 -0.005214631 0.9998772 -0.02380377 -0.4195964 0.9073987 -9.82145e-4 -0.1492921 0.9887927 -0.01130026 -0.2861791 0.9581096 -0.01881021 -0.3733901 0.9274836 -0.01583987 -0.3737075 0.9274114 -0.03392326 -0.5867474 0.8090592 -0.03612524 -0.5866481 0.8090359 -0.08725488 -0.9782048 0.1884201 -0.08403509 -0.9435409 0.3204191 -0.07628005 -0.9437696 0.3216835 -0.06557983 -0.839232 0.5398046 -0.06333583 -0.839283 0.5399933 -0.04508537 -0.645236 0.7626519 -0.04178565 -0.5853846 0.8096782 -0.02521616 -0.4216948 0.9063871 -0.01001948 -0.2443234 0.9696421 -0.06569254 -0.8703773 0.4879835 -0.05074435 -0.7147923 0.6974933 -0.04845207 -0.7148571 0.6975899 -0.02903908 -0.4971253 0.8671926 -0.03170067 -0.4969043 0.8672261 -0.04547572 -0.645213 0.7626482 -0.02619874 -0.4193265 0.9074574 -0.05089277 -0.6851775 0.726596 -0.04284572 -0.5852942 0.8096882 0.01585686 0.01280969 0.9997922 0.004137516 -0.1501956 0.9886477 0.008657276 -0.08432328 0.9964008 -0.003848195 -0.2453227 0.9694339 -0.001645147 -0.216073 0.9763759 -0.01471924 -0.3803681 0.924718 -0.01322847 -0.3612461 0.9323767 -0.07848149 -0.9314581 0.3552838 -0.08498877 -0.9884485 0.125486 -0.07365465 -0.9067636 0.4151565 -0.07545477 -0.9066709 0.4150356 -0.0553652 -0.74254 0.6675096 -0.07982003 -0.9705548 0.227271 -0.06781458 -0.8552345 0.5137851 -0.05829912 -0.6548977 -0.7534655 -0.05768334 -0.8773922 0.4762935 -0.05562508 -0.8559766 0.5140135 -0.05985742 -0.8986184 0.4346288 -0.0454151 -0.7432953 0.6674201 -0.08548378 -0.984574 0.1526643 -0.08831071 -0.9958844 0.02038264 -0.08803141 -0.9959083 0.02042251 -0.08810275 -0.9751666 -0.2031947 -0.08980679 -0.9955807 0.02745503 -0.06340694 -0.7199379 -0.691136 -0.09046334 -0.9921864 -0.08592087 -0.0903415 -0.9957189 -0.01955127 -0.0870915 -0.9686955 -0.232474 -0.08807009 -0.9758221 -0.2000373 -0.08807015 -0.975822 -0.2000375 -0.08875477 -0.9795824 -0.1803907 -0.08942514 -0.9805679 -0.1746129 -0.1039 -0.9905603 -0.08941513 -0.08841019 -0.9716724 -0.2191719 -0.08809715 -0.971719 -0.2190911 -0.08955454 -0.9821062 -0.1656734 -0.1342496 -0.9511207 -0.2781125 -0.1342509 -0.9511203 -0.2781127 -0.1525933 -0.9805466 -0.1234651 -0.1876757 -0.9811257 0.0465855 -0.1876807 -0.9811238 0.04660415 -0.1035794 -0.9684621 -0.2266109 -0.1035755 -0.9684643 -0.2266033 -0.114456 -0.989627 -0.08682286 -0.137921 -0.9891099 0.05137395 -0.08806985 -0.9758221 -0.2000372 -0.08780717 -0.9928395 0.08099132 -0.08845937 -0.9908298 -0.1021338 -0.08982461 -0.9906852 -0.1023449 -0.08982264 -0.9910278 -0.09897387 -0.08922463 -0.9821481 -0.1656026 -0.08658993 -0.988343 0.1252209 -0.08798193 -0.9959398 -0.01905721 -0.0870918 -0.9686954 -0.2324741 -0.08709156 -0.968698 -0.2324636 -0.07368278 -0.8318041 -0.550157 -0.08869373 -0.9629739 -0.2545872 -0.08881717 -0.9588921 -0.2695133 -0.08257752 -0.8799341 -0.467864 -0.08257645 -0.8799339 -0.4678647 -0.1660264 -0.9539558 -0.2498068 -0.2158048 -0.9759925 -0.02944648 -0.1660188 -0.98592 -0.01998519 -0.1802073 -0.9812863 0.06784319 -0.1304979 -0.988114 0.08124673 -0.1341949 -0.9843106 0.1145614 -0.1024758 -0.9868919 0.1246714 0.01679837 -0.1250476 0.9920085 0.01575714 -0.1248677 0.9920482 0.01001936 -0.1965172 0.9804492 -0.08859223 -0.6514023 0.7535427 -0.0556432 -0.6516222 0.7565 -4.96941e-4 -0.1408705 0.9900279 -0.01332825 -0.3410751 0.9399416 -0.005747377 -0.3416603 0.9398059 0.03359496 0.5093635 0.8598954 0.03359502 0.5093635 0.8598954 0.01430672 -0.1601626 0.986987 0.01430648 -0.1601625 0.9869869 -0.02104067 -0.3829828 0.9235159 -0.02581083 -0.4980046 0.8667901 -0.07513064 -0.4966607 0.8646869 -0.09281724 -0.776269 0.6235314 -0.1054207 -0.05097949 0.9931201 -0.1200028 -0.1804839 0.9762299 -0.2419986 -0.9541223 0.176316 -0.1958939 -0.946375 0.2569046 -0.2177259 -0.2912127 0.9315527 -0.2177257 -0.2912128 0.9315528 -0.1054217 -0.05097961 0.99312 -0.121723 -0.1803994 0.9760326 -0.1524132 -0.7058048 0.6918162 -0.1528669 -0.8235401 0.5462723 -0.1003949 -0.8234267 0.5584708 -0.09965866 -0.8055722 0.5840563 -0.06909286 -0.8055438 0.5884941 -0.0618236 -0.6829515 0.7278428 -0.0447973 -0.6830176 0.729027 -0.03248983 -0.5121191 0.8582998 -0.02124029 -0.5125628 0.858387 0.04328101 0.08108043 0.9957674 0.06215691 -0.09699171 0.9933424 0.04168319 0.04773879 0.9979898 0.04536038 0.02289897 0.9987082 0.04788064 0.04671901 0.9977599 0.04788082 0.04672372 0.9977596 0.02387362 0.1192612 0.9925758 0.02449256 0.05108791 0.9983938 0.0341584 -0.05076205 0.9981265 0.0234512 -0.04906666 0.9985201 0.05257636 -0.9725333 0.2267482 0.03615349 -0.2894808 0.9565008 0.0478999 -0.584466 0.8100032 0.02482342 -0.582617 0.8123676 0.02487641 -0.0331164 0.9991419 -0.1755074 -0.9517561 -0.2517094 -0.175515 -0.9517669 -0.2516632 -0.1885547 -0.9667574 -0.1727054 -0.2056807 -0.9728021 -0.1065436 -0.1342532 -0.9511206 -0.2781113 -0.06110316 -0.7005128 -0.7110193 -0.07822346 -0.9955658 -0.05224722 0.4807446 -0.8528701 0.2037087 -0.07498377 -0.9832862 0.1659082 -0.00419116 -0.5065867 0.8621789 -0.07004088 -0.8674891 0.4925007 -0.06256544 -0.7780253 0.6251097 -0.05969685 -0.7781891 0.6251863 -0.05115956 -0.673206 0.7376831 -0.04790163 -0.6734659 0.7376646 -0.03970479 -0.5690418 0.8213495 -0.03044372 -0.5700221 0.8210651 -0.02633047 -0.5196493 0.8539739 0.001897513 -0.5234636 0.8520458 -0.02187323 -0.9070311 0.4204952 0.02621483 0.07867115 0.9965558 0.004749 -0.3613981 0.9323996 0.02646654 0.1030977 0.9943191 -0.2420103 -0.9541032 0.1764034 -0.2452817 -0.9485428 0.2002587 -0.1911789 -0.9590141 0.209147 -0.205801 -0.918864 0.3366528 -0.1488209 -0.9248072 0.3501197 -0.1503584 -0.9144604 0.3757054 -0.1048182 -0.9155269 0.3883602 -0.1047247 -0.900737 0.4215514 -0.0805146 -0.9010528 0.4261706 -0.08444601 -0.9733628 0.2131515 -0.04711532 -0.6672732 0.7433215 -0.04025715 -0.6673673 0.74364 -0.008040189 -0.3258152 0.9453994 -0.004519641 -0.3261557 0.9453052 0.01723057 -0.06454044 0.9977663 0.01343172 -0.06391143 0.9978652 0.02888041 0.1593551 0.9867988 0.02627903 0.1435613 0.9892925 0.01683622 0.0749244 0.9970471 0.0168367 0.07492434 0.997047 0.01671874 0.08990544 0.99581 0.02370589 0.05202054 0.9983646 0.02489608 0.05182993 0.9983456 0.02326768 0.08288693 0.9962873 0.02326768 0.08288693 0.9962872 0.0239169 0.08354276 0.9962172 0.02846252 0.1431378 0.9892935 0.02574497 0.08858251 0.9957361 0.02310049 0.08916723 0.9957488 0.002741336 -0.1642255 0.986419 0.005903542 -0.1646905 0.9863276 -0.02104812 -0.469959 0.8824373 -0.02308124 -0.4698244 0.8824581 -0.05321192 -0.7739365 0.6310235 -0.06533217 -0.773846 0.6299953 -0.08314555 -0.9476085 0.3084235 -0.1092045 -0.9467905 0.3027575 -0.1056476 -0.9772207 0.1840604 -0.1013699 -0.9924328 0.06929099 -0.08959388 -0.9933543 0.07225018 -0.0889095 -0.9852693 0.1460801 -0.08382362 -0.9855684 0.147066 -0.07827824 -0.9367837 0.3410409 -0.07626748 -0.9368537 0.3413041 -0.06275659 -0.8025882 0.5932232 -0.06426817 -0.8025238 0.5931485 -0.0778563 -0.931487 0.3553454 -0.07238769 -0.8673817 0.4923505 -0.08564287 -0.9845636 0.1526428 -0.08601707 -0.9878545 0.1294001 -0.08303987 -0.964669 0.2500363 -0.07964342 -0.9648715 0.2503598 -0.08331698 -0.9931836 0.08151543 -0.05941075 -0.6547937 -0.7534691 -0.05947214 -0.6555868 -0.7527742 -0.05903387 -0.6556276 -0.7527731 -0.09904873 0.303014 0.9478248 0.02040064 0.1572981 0.9873405 -0.0976786 0.3025498 0.9481152 0.03894066 0.2586853 0.9651765 0.02195298 0.1350101 0.990601 0.02285748 0.1318271 0.9910091 0.0350176 0.1298097 0.9909204 0.02285748 0.1318273 0.9910091 0.02468478 0.1345452 0.9905999 0.01711398 0.174333 0.9845379 0.01947683 0.1704497 0.9851739 0.01251572 0.1963229 0.9804594 0.02156794 0.1945297 0.9806595 0.01153647 0.2363085 0.9716095 0.02926272 0.2323747 0.972186 0.007793605 0.148014 0.9889545 0.01724904 0.1708546 0.9851453 0.01331359 0.1362512 0.9905849 0.02226507 0.1480537 0.9887287 0.03776443 0.1905412 0.9809526 0.03776437 0.1905412 0.9809525 0.03363651 0.1606314 0.9864412 0.02784967 0.1845794 0.982423 0.02784991 0.1845793 0.982423 -0.2074584 -0.9751461 0.07778769 -0.1832404 -0.3435192 0.9210958 -0.1955628 -0.4783794 0.8561007 -0.2452117 -0.4127312 0.8772252 -0.1732575 0.008114755 0.9848431 -0.2023128 -0.1774136 0.9631168 -0.1481476 -0.1930735 0.9699355 -0.1383754 -0.02261543 0.9901217 -0.0790072 -0.03426283 0.9962851 -0.07766407 0.07088571 0.9944565 -0.009722948 0.06082242 0.9981012 -0.01238471 0.1323763 0.9911222 0.04214632 0.1223495 0.9915918 0.0374872 0.1760739 0.9836629 0.05503588 0.1725104 0.983469 -0.1518283 -0.9179698 0.3664419 -0.1518285 -0.9179698 0.3664418 -0.1380284 -0.5822144 0.8012331 -0.1526974 -0.5813594 0.7991902 -0.04218643 -0.1845064 0.9819254 -0.05606293 -0.5650836 0.8231267 -0.05606293 -0.5650836 0.8231267 -0.1727444 -0.2929173 0.9404036 -0.1190178 -0.3008904 0.9462027 -0.09960007 -0.1421527 0.984821 -0.03927159 -0.1476224 0.9882637 -0.02354842 -0.01263409 0.9996429 0.01809859 -0.01873689 0.9996606 0.03027451 0.042822 0.9986239 0.05593013 0.2550166 0.9653179 0.0525546 0.2626158 0.9634682 0.04570955 0.2641153 0.9634075 0.0448997 0.26626 0.9628549 0.002505779 0.2753899 0.9613295 0.003716588 0.2712015 0.9625154 -0.04830455 0.2816755 0.958293 -0.04260253 0.2519792 0.9667944 -0.0851413 0.2622441 0.9612383 -0.07550233 0.1458212 0.9864257 -0.1053504 0.1551093 0.9822639 -0.1396093 0.09908163 0.9852371 -0.1732597 0.008101284 0.9848428 -0.1732609 0.00809592 0.9848427 0.02001333 0.3045393 0.9522895 2.87088e-4 0.3234177 0.9462563 0.03052413 0.3168438 0.9479864 -0.008177578 0.3723098 0.9280725 0.02023482 0.3672971 0.9298835 -0.03026545 0.4406292 0.8971788 -0.01660639 0.4378781 0.8988809 -0.03502005 0.4678225 0.8831284 0.008365571 0.500946 0.8654382 -0.01597315 0.4819223 0.8760684 -0.06126266 0.4820368 0.8740066 -0.06126242 0.4820367 0.8740065 -0.04267686 0.4965518 0.8669574 -0.06594097 0.5231097 0.8497105 0.008368909 0.500945 0.8654386 -0.01427251 0.2733021 0.9618223 -0.0235114 0.4082458 0.9125694 -0.001869857 0.4010245 0.9160654 -0.02828001 0.4301551 0.9023119 0.008705794 0.4434759 0.896244 0.008705675 0.4434759 0.8962441 0.001461267 0.1749771 0.9845713 0.008350014 0.1738667 0.9847338 0.01009047 0.1467638 0.9891201 0.01267611 0.1471908 0.9890269 -0.2539309 -0.7576122 0.6012843 -0.2174481 -0.9730644 0.07656377 -0.2678766 -0.7539691 0.5998106 -0.2513127 -0.4638543 0.8495182 -0.2588917 -0.7563704 0.6007319 -0.2452092 -0.4127101 0.877236 0.02226507 0.1480537 0.9887287 0.019535 0.1640987 0.9862505 0.02201002 0.1636018 0.9862809 0.0206834 0.1642307 0.9862051 0.03056001 0.2101475 0.977192 0.02849799 0.2106103 0.9771546 0.03749704 0.245911 0.9685669 -0.09767866 0.3025493 0.9481154 -0.09795194 0.3053553 0.9471873 -0.04512423 0.2876847 0.9566617 -0.07121473 0.3594244 0.9304529 -0.02410447 0.3446835 0.9384094 -0.04246389 0.4236666 0.9048224 -0.04085618 0.4232558 0.9050885 -0.03475463 0.4070089 0.9127628 -0.01380693 0.4023957 0.9153617 0.003303945 0.3662434 0.9305132 0.02085053 0.3623086 0.931825 0.04218006 0.324386 0.9449839 0.0291801 0.3272764 0.944478 0.0507974 0.2923946 0.9549477 0.02052164 0.2989177 0.9540582 0.03849554 0.270659 0.9619054 0.001980841 0.2784198 0.9604574 0.001420378 0.1801431 0.9836394 0.001420557 0.180143 0.9836395 0.006789624 0.1832454 0.9830437 -0.007034599 0.1957615 0.9806263 0.01252645 0.1922793 0.9812602 -0.0066486 0.2231821 0.9747541 -0.006648659 0.2231821 0.974754 -0.02052944 0.2710266 0.9623529 -0.02053004 0.2710267 0.9623528 0.00223422 0.2687862 0.9631973 -0.01326847 0.2906627 0.9567336 -0.01326835 0.2906627 0.9567336 -0.02081996 0.2198266 0.9753167 0.00369811 0.2319669 0.9727166 0.01190906 0.2524425 0.9675385 0.01909661 0.2508603 0.9678349 0.01910674 0.2531958 0.9672264 0.04416823 0.247797 0.9678047 0.0434215 0.2058854 0.9776122 0.05102747 0.2042872 0.9775802 0.0443924 0.04847908 0.9978373 0.02882528 0.05122923 0.9982708 0.03461092 -0.1177147 -0.9924441 0.06159973 0.7605643 -0.6463339 0.1097859 0.9207312 -0.3744345 0.06737661 0.3881694 -0.9191219 -0.01118713 0.3790213 -0.9253203 0.07996845 0.1622342 -0.9835065 0.08380138 0.1470892 -0.9855669 0.08380132 0.1470863 -0.9855673 0.006476104 0.1768665 -0.9842135 0.04022383 0.1939127 -0.9801938 0.07185202 0.1929162 -0.978581 0.001513659 0.2715517 -0.9624226 0.03995335 0.3773552 -0.9252063 -0.008182108 0.2603693 -0.9654744 0.001513838 0.2715517 -0.9624227 -0.003192842 0.367478 -0.9300267 -0.009062588 0.3814103 -0.9243614 -0.006014466 0.3930224 -0.9195093 -0.006015002 0.3930222 -0.9195093 -0.006069242 0.3930238 -0.9195083 -0.006015002 0.3933123 -0.9193853 -0.01118612 0.3790214 -0.9253203 -0.03374087 0.3438082 -0.9384335 -0.003572046 0.3373327 -0.9413787 -0.08418214 0.3419722 -0.9359318 -0.08419597 0.3419723 -0.9359306 -0.04435986 0.3189108 -0.946746 -0.03374075 0.3438083 -0.9384335 -0.03374141 0.3438082 -0.9384334 -0.1178076 0.339802 -0.9330894 -0.131934 0.3051213 -0.9431301 -0.1319362 0.3051155 -0.9431316 -0.1178048 0.3398017 -0.93309 -0.1178053 0.3398017 -0.9330899 -0.1361972 0.417651 -0.8983418 -0.136198 0.4176509 -0.8983417 -0.13361 0.4128239 -0.9009578 -0.1355561 0.4056206 -0.9039339 -0.1345193 0.4059392 -0.9039458 0.006178617 0.4982489 -0.867012 -0.02327787 0.3951208 -0.9183342 6.9877e-4 0.3945732 -0.9188643 -0.0777741 0.3864213 -0.9190374 -0.07777863 0.3864153 -0.9190396 -0.1045446 0.386197 -0.9164727 -0.07892835 0.4826111 -0.872271 -0.0789262 0.4826137 -0.8722699 0.04768747 0.3891089 -0.9199566 0.07444208 0.4633796 -0.8830276 0.07443195 0.4633696 -0.8830338 0.1349263 0.4986885 -0.8562154 0.06737625 0.3881691 -0.919122 0.09952872 0.4247266 -0.8998341 0.1117278 0.4040632 -0.907882 0.1244016 0.4032252 -0.9066056 0.1153907 0.4298437 -0.8954994 0.1129997 0.4299697 -0.8957438 0.1151568 0.4281812 -0.8963258 0.1343094 0.4989438 -0.8561636 0.1343091 0.4989414 -0.856165 0.1249145 0.6274482 -0.7685734 0.1249148 0.6274489 -0.7685728 0.1365421 0.7979311 -0.5870794 0.08564698 0.8130796 -0.5758179 0.1339816 0.89653 -0.4222357 0.1311898 0.8968855 -0.4223573 0.1455299 0.8990697 -0.4129101 0.1438204 0.9160462 -0.3743998 0.1098474 0.9207244 -0.3744331 0.08691585 0.9451674 -0.3148085 0.08691799 0.9451673 -0.3148085 0.08691585 0.945168 -0.3148065 0.06290417 0.8898563 -0.4518837 0.06763684 0.9180911 -0.3905559 0.06250745 0.9177609 -0.3921834 0.06392472 0.8866787 -0.457946 0.06290704 0.8898538 -0.4518883 0.03218168 0.8705953 -0.4909461 0.01249927 0.8711376 -0.49088 0.03315508 0.7681593 -0.6393997 0.06159955 0.7605643 -0.6463339 0.06159961 0.7605641 -0.6463342 0.06078463 0.8849105 -0.4617776 0.08147656 0.926305 -0.3678596 0.06290596 0.8898562 -0.4518837 0.06517392 0.6654125 -0.7436252 0.05063658 0.4941896 -0.8678782 0.02664309 0.2041767 -0.9785714 0.02664256 0.204178 -0.9785711 0.01379042 0.3674373 -0.929946 0.04724222 0.4898433 -0.8705295 0.05063688 0.4941896 -0.8678781 0.02586489 -0.05661171 -0.9980612 0.02586454 -0.05661076 -0.9980613 0.02683013 0.1824367 -0.9828515 0.03045153 0.1985841 -0.9796108 0.03045117 0.1985842 -0.9796107 0.02526021 -0.002147018 -0.9996786 0.02273327 -0.05256181 -0.9983589 0.02273362 -0.05256181 -0.9983589 0.06682497 -0.07233917 -0.9951389 0.05785131 -0.1402823 -0.98842 0.04439365 -0.1402596 -0.989119 0.05069977 -0.08241397 -0.9953078 0.0507 -0.08241289 -0.9953078 0.03974092 0.1729133 -0.984135 0.06330704 0.1837847 -0.9809259 0.07162517 0.1835158 -0.9804039 0.1223304 0.2306583 -0.9653145 0.03745037 0.2340761 -0.9714968 0.05995512 0.2753905 -0.959461 -0.008137345 0.2774454 -0.960707 -0.001523315 0.3008697 -0.9536641 -0.00997579 0.3010655 -0.9535512 -0.008472502 0.3064217 -0.9518582 -0.03559595 0.323086 -0.9456999 -0.04461503 0.3072624 -0.9505785 -0.008518874 0.3065983 -0.9518009 -0.00808078 0.3668246 -0.930255 -0.003193855 0.367478 -0.9300267 -0.1153739 0.5254535 -0.8429635 -0.08607465 0.6050452 -0.7915248 -0.09395009 0.6048008 -0.7908157 -0.06919431 0.6394518 -0.7657111 -0.01695352 0.6396628 -0.7684687 -0.004015445 0.6572503 -0.7536616 0.05159747 0.6550922 -0.7537851 0.05569571 0.660562 -0.7487028 0.1007337 0.6572232 -0.7469341 -0.1318888 0.4594486 -0.8783577 -0.1163958 0.5043176 -0.8556377 -0.102353 0.504697 -0.8572076 -0.09739518 0.5123853 -0.8532148 -0.02239352 0.5126244 -0.858321 -0.0189715 0.5179077 -0.8552261 0.04933118 0.5155773 -0.8554219 0.05011188 0.5167698 -0.8546566 0.1023465 0.513454 -0.8519919 0.09719175 0.505742 -0.8571925 0.1308324 0.5031265 -0.8542521 0.1087993 0.9189216 -0.3791381 0.1116487 0.8892593 -0.4435679 0.06906151 0.8931736 -0.4443776 0.02583152 0.8588885 -0.5115109 0.03211694 0.858658 -0.5115416 -0.0211749 0.8080571 -0.5887234 0.009822607 0.8078241 -0.5893418 -0.04449343 0.6850893 -0.7270991 0.1077983 0.9170929 -0.3838229 0.1050973 0.9209883 -0.3751467 0.1095159 0.8600776 -0.4982697 0.1213557 0.8587433 -0.4978279 0.122861 0.7760668 -0.6185674 0.1339131 0.7747855 -0.6178792 0.1217608 0.8025811 -0.5839845 0.1200249 0.6234968 -0.772558 0.1191086 0.6235826 -0.7726306 0.1222247 0.7746804 -0.6204285 0.07233619 0.7793189 -0.6224384 0.07464396 0.7899359 -0.6086294 0.07087332 0.9067452 -0.4156804 0.1077966 0.9170931 -0.3838229 -0.1345168 0.4059392 -0.9039461 -0.1171126 0.3900464 -0.9133172 -0.1131905 0.4599683 -0.8806912 -0.1042824 0.3632668 -0.9258307 -0.07206189 0.5265812 -0.8470651 -0.06678009 0.6017085 -0.7959192 -0.08629924 0.6011518 -0.7944613 -0.04307311 0.7092304 -0.7036597 -0.06563425 0.7087659 -0.7023839 -0.02356535 0.7590909 -0.6505579 -0.001887381 0.7589114 -0.6511912 0.02525132 0.7888438 -0.6140749 0.05574381 0.7873353 -0.6139999 0.09403538 0.8257957 -0.5560745 0.09446424 0.6490061 -0.7548957 0.1359093 0.6450276 -0.7519761 0.1284947 0.4997546 -0.856583 0.1346281 0.4992708 -0.8559228 0.1349266 0.4986924 -0.856213 0.05504423 0.724365 -0.6872157 0.05581843 0.7672399 -0.6389266 0.002272129 0.6219239 -0.7830744 0.005335688 0.6851709 -0.7283628 -0.04113805 0.5575205 -0.8291432 -0.04945188 0.3961596 -0.9168491 -0.06584006 0.3960671 -0.915858 -0.06727761 0.3634697 -0.9291736 -0.09090256 0.3233899 -0.9418894 -0.09076255 0.3268769 -0.9406985 -0.08419567 0.3419722 -0.9359306 0.0381428 0.1023911 -0.9940127 0.03814184 0.1023911 -0.9940128 0.1070423 0.07629638 -0.9913228 0.07018607 0.01927542 -0.9973477 0.04995036 0.01956135 -0.9985601 0.04972296 0.0187512 -0.998587 6.17897e-4 0.01936405 -0.9998123 0.01261895 0.1051101 -0.9943806 0.003419518 0.105239 -0.9944411 0.004771709 0.222759 -0.9748618 -0.01103228 0.2228305 -0.9747948 0.01197755 0.3142851 -0.9492531 -0.01606673 0.4598886 -0.8878313 0.03461098 -0.1177148 -0.9924442 0.03461122 -0.1177151 -0.9924441 0.009221792 -0.07790219 -0.9969183 0.02571749 0.01613676 -0.999539 0.01361745 0.016231 -0.9997755 0.01443207 0.05980688 -0.9981057 0.02682983 0.1824342 -0.9828519 0.0192306 0.1725689 -0.9848096 0.0192306 0.1725692 -0.9848096 0.05065953 0.1726161 -0.9836856 0.050565 0.1673232 -0.9846045 0.06295812 0.1669784 -0.9839484 0.06874144 0.1812704 -0.9810279 0.1212842 0.1793622 -0.9762783 0.1094281 0.1570266 -0.9815132 0.05791652 0.1586561 -0.9856337 0.05294287 0.1404845 -0.9886664 -0.003639996 0.1416642 -0.989908 0.003006756 0.1893198 -0.9819109 -0.009260475 0.189538 -0.9818297 -0.004339039 0.2600213 -0.9655931 -0.03692656 0.2603475 -0.9648087 -0.008677721 0.3153825 -0.948925 -0.04855674 0.3155936 -0.9476512 -0.01759761 0.4242936 -0.9053536 -0.01264178 0.4242713 -0.9054468 -0.01101911 0.4598996 -0.8879026 0.0385304 0.6212826 -0.7826387 0.03520637 0.5314746 -0.8463422 0.06517368 0.6654126 -0.7436253 -0.1713074 0.3413789 -0.924183 0.1806669 -0.4271304 -0.8859566 -0.1551822 0.2786555 -0.9477709 -0.1743427 0.2816158 -0.9435556 -0.1035148 0.2768853 -0.9553111 -0.05154216 0.2313681 -0.9715 -0.004853844 0.1643217 -0.9863948 -0.004853904 0.1643218 -0.9863948 -0.005249261 0.1589227 -0.9872771 -0.07433897 0.2515984 -0.9649725 -0.04447025 0.2348453 -0.9710149 -0.04456692 0.2230404 -0.9737899 -0.05270236 0.1917706 -0.9800238 -0.03101283 0.2044403 -0.9783876 -0.02447772 0.2033141 -0.9788075 -0.01313984 0.1656473 -0.9860975 -0.01130795 0.1755728 -0.9844015 -0.01193249 0.1756724 -0.9843764 -0.01769131 0.1745594 -0.9844877 -0.0319879 0.1892428 -0.9814091 -0.03198796 0.1892428 -0.9814091 -0.1071629 0.2802345 -0.9539313 -0.1065117 0.3084559 -0.9452567 -0.1104954 0.3092588 -0.9445368 -0.1369694 0.2383084 -0.9614824 -0.1503117 0.2944434 -0.9437741 -0.1336616 0.291086 -0.9473139 -0.1335874 0.290614 -0.9474692 -0.1026069 0.2853206 -0.9529239 -0.1019505 0.2775055 -0.9552993 0.2109628 -0.5384441 -0.8158264 0.225473 -0.4534209 -0.8623058 0.2254723 -0.453421 -0.8623059 0.220363 -0.5565391 -0.8010646 0.2137206 -0.5570343 -0.8025187 0.2118135 -0.6585192 -0.722141 0.2194331 -0.6194944 -0.753708 0.2194324 -0.6194946 -0.7537081 0.2125113 -0.5271365 -0.8227795 0.2125132 -0.5271362 -0.8227792 0.179439 -0.4306195 -0.884516 0.1868417 -0.4298319 -0.8833656 0.1443125 -0.4134404 -0.8990222 0.1806645 -0.4271462 -0.8859494 0.19505 -0.3633125 -0.9110211 0.2258722 -0.3686958 -0.9016903 0.2422188 -0.2800378 -0.9289289 0.2113138 -0.274173 -0.9381769 0.2218444 -0.1771969 -0.9588463 0.1536591 -0.1634963 -0.9745039 0.1538979 -0.06860005 -0.9857025 0.04929369 -0.04894751 -0.9975843 0.03867626 0.02519828 -0.9989341 -0.05808323 0.04008316 -0.9975067 -0.06843167 0.0874325 -0.9938172 -0.1135396 0.09403204 -0.9890736 -0.1350748 0.1796118 -0.9744201 -0.1586697 0.1833859 -0.9701513 -0.1702792 0.2456854 -0.9542765 -0.1709275 0.2457861 -0.9541347 -0.09921216 0.03683823 -0.9943841 -0.08190363 0.03425908 -0.9960513 -0.01468235 -0.1268725 -0.9918103 0.01978343 -0.1297596 -0.9913481 0.0581879 -0.2097994 -0.9760116 0.1098743 -0.2125048 -0.9709631 0.1466751 -0.3169896 -0.9370187 0.1855831 -0.3189758 -0.9294156 0.2025955 -0.4302114 -0.8797006 0.2221049 -0.430988 -0.8745964 0.222809 -0.5305438 -0.8178505 0.2197709 -0.5304812 -0.8187127 0.2117869 -0.6127168 -0.7613964 -0.147217 0.2064605 -0.9673165 -0.1304655 0.1291502 -0.9830051 -0.1196165 0.1266108 -0.984714 -0.05956274 -0.08704775 -0.9944219 0.01604825 -0.1612076 -0.9867901 -0.002062022 -0.1591123 -0.9872583 0.2722837 -0.759331 -0.5909975 0.2722841 -0.759331 -0.5909974 0.2254256 4.67134e-4 -0.9742603 0.2254256 4.66651e-4 -0.9742603 0.225422 4.56139e-4 -0.9742611 0.213709 -0.02945983 -0.9764531 0.2112601 -0.02859216 -0.9770116 0.2392392 0.04388797 -0.9699683 0.1702247 0.06823807 -0.9830397 0.1943072 0.1338449 -0.9717666 0.08125895 0.170475 -0.9820057 0.09802961 0.2204397 -0.9704621 -0.05433422 0.2606477 -0.9639039 -0.04771018 0.2842652 -0.9575579 -0.1616042 0.306048 -0.9381997 -0.160351 0.3102999 -0.9370173 -0.1906663 0.3150279 -0.929733 -0.1902541 0.3220368 -0.9274134 -0.2013623 0.3236872 -0.924489 -0.2014202 0.323329 -0.9246016 -0.1864915 0.3211687 -0.9284781 -0.187972 0.3159272 -0.9299767 -0.1450846 0.3094143 -0.9397941 -0.156071 0.2834332 -0.9462069 -0.1407896 0.385922 -0.911725 -0.1407905 0.3859221 -0.9117248 -0.1996269 0.4143937 -0.8879341 -0.1733823 0.4462007 -0.877977 -0.2058569 0.4505134 -0.868712 -0.1783043 0.5029845 -0.8457035 -0.200288 0.5060186 -0.8389458 -0.1799759 0.5240309 -0.8324664 0.1232834 0.4174761 -0.900286 0.1407287 0.4221153 -0.8955523 0.1782432 0.4069328 -0.8958991 -0.1275209 0.5496482 -0.825606 -0.1275219 0.5496485 -0.8256057 -0.1106534 0.5312931 -0.8399307 0.03407317 0.4954001 -0.8679964 0.02472066 0.4981125 -0.8667599 0.03410899 0.5066603 -0.8614708 0.03410917 0.5066602 -0.8614708 0.1276468 0.2635017 -0.9561764 -0.03313148 0.2279685 -0.9731046 -0.033692 0.2097538 -0.9771736 -0.01793205 0.218075 -0.9757672 0.00145775 0.1631032 -0.9866079 0.00145781 0.1631032 -0.9866079 -0.01775825 0.1728882 -0.9847814 -0.01299881 0.1740816 -0.9846454 -0.02556109 0.1761273 -0.9840356 -0.01294308 0.1919167 -0.9813258 -0.01294296 0.1919167 -0.9813258 0.09417337 -0.7683928 -0.6330119 0.06248193 -0.9182741 -0.3909841 0.1220254 -0.7676976 -0.6290868 0.1585276 -0.611826 -0.7749439 0.1129508 -0.7679861 -0.630428 0.1878226 -0.4282353 -0.8839328 -0.1071631 0.2802346 -0.9539312 -0.07478171 0.267253 -0.9607204 -0.07551342 0.2715717 -0.9594512 -0.06792086 0.2504005 -0.965757 -0.05637788 0.2686865 -0.9615764 0.1478191 0.3748846 -0.9152109 0.1862618 0.2387187 -0.9530582 0.1862617 0.2387183 -0.9530583 0.1386238 0.03326892 -0.989786 0.2016405 0.1956435 -0.9597212 0.175643 0.2064746 -0.9625579 0.2114493 0.2603257 -0.9420827 0.1262969 0.2940734 -0.9474017 0.1552392 0.3351157 -0.9293 0.03427267 0.3766916 -0.9257044 0.05127149 0.3999601 -0.9150974 -0.09618222 0.4388874 -0.8933795 -0.09663873 0.4382538 -0.8936412 -0.1897474 0.4551503 -0.8699621 -0.2019131 0.4394041 -0.8753029 -0.2040221 0.4397037 -0.8746632 -0.2145075 0.4076071 -0.8876052 -0.1983509 0.40539 -0.8923653 -0.2124048 0.372728 -0.9033039 -0.1741288 0.3673693 -0.9136296 -0.189644 0.3387523 -0.9215649 -0.1306232 0.3297728 -0.9349799 -0.1449594 0.3082437 -0.9401981 -0.07770317 0.2965819 -0.9518411 -0.01752293 0.2629501 -0.9646503 -0.07171148 0.2693709 -0.9603628 -0.07700276 0.2704091 -0.9596612 -0.07175141 0.2768344 -0.958235 -0.1282107 0.2868902 -0.9493451 -0.07191824 0.359452 -0.9303882 -0.1384278 0.3364462 -0.9314729 -0.01777267 0.2361292 -0.9715591 -0.03739279 0.2399768 -0.9700582 -0.05639225 0.2693368 -0.9613937 -0.09282803 0.2764588 -0.956532 -0.09374022 0.2928359 -0.9515566 -0.136766 0.3002367 -0.9440091 -0.1347704 0.285631 -0.9488161 -0.1535634 0.2886494 -0.9450396 -0.1500068 0.2717788 -0.9505968 -0.1446871 0.2706293 -0.9517487 0.02748245 -0.9737813 -0.22582 -0.08061921 -0.9263646 0.3678984 0.1902906 -0.5952686 -0.7806695 -0.05952268 -0.9778338 0.2007441 0.363363 -0.9315007 -0.01654326 0.3606038 -0.9325881 -0.01563477 0.2361547 -0.8621596 0.4482319 0.1229007 -0.5444264 -0.8297562 -0.073596 0.07086819 -0.994767 -0.004728257 0.2376923 -0.971329 0.002174556 0.2895755 -0.9571528 0.017982 0.4068486 -0.9133185 0.07207387 0.7726556 -0.6307208 0.01793956 0.4065355 -0.9134588 0.0021829 0.2896308 -0.957136 0.002172708 0.2895541 -0.9571591 -0.01155561 0.4577675 -0.888997 -0.0115565 0.4577555 -0.889003 -0.006996452 0.513718 -0.8579306 -0.006854891 0.5136949 -0.8579456 -0.04507237 -0.09107595 -0.9948235 -0.01248419 0.4550287 -0.8903893 -0.005949854 0.5258117 -0.8505802 0.006410539 0.5237464 -0.8518501 -0.003006815 0.4368772 -0.8995161 0.02251327 0.4324194 -0.9013915 -0.004721939 0.2377378 -0.9713179 -0.06296092 0.1737748 -0.9827707 -0.04010945 0.4806188 -0.8760119 -0.04010945 0.4806187 -0.876012 -0.1010717 0.2715148 -0.9571124 -0.09167283 0.1909135 -0.9773168 0.1642297 -0.562044 -0.8106387 0.1521742 -0.5632691 -0.8121396 0.0480228 -0.3031606 -0.9517287 0.03497928 -0.3023804 -0.9525453 -0.03481417 -0.08780705 -0.9955289 -0.0286557 -0.1089535 -0.9936338 0.08554679 -0.4221066 -0.9025008 0.09585654 -0.4220974 -0.9014685 0.01545083 -0.237997 -0.971143 0.06988018 -0.4055723 -0.9113878 0.08142864 -0.405695 -0.9103741 0.1393907 -0.566236 -0.8123712 0.1547275 -0.5648327 -0.8105698 0.2015581 -0.67747 -0.7073957 0.215285 -0.6748372 -0.7058662 0.2445747 -0.7394524 -0.6272108 0.2490066 -0.7382574 -0.6268746 -0.0635038 -0.009928703 -0.9979323 -0.06348067 -0.01008975 -0.9979321 0.2336659 -0.8416429 0.4868648 0.2350974 -0.8543416 0.4634972 0.1705337 -0.8402858 -0.5146241 0.1868042 -0.7197976 -0.6685774 0.2029864 -0.716633 -0.6672583 0.2758306 -0.8834035 -0.3788348 0.2968115 -0.8761593 -0.3797997 0.338797 -0.9400782 -0.03833502 0.2229129 -0.8086469 -0.5444263 0.2403072 -0.8040394 -0.5438503 0.3047795 -0.9344776 -0.1840143 0.3264899 -0.9264035 -0.1875655 0.3445518 -0.9315912 0.1158526 0.2361404 -0.8621617 0.4482352 0.2361138 -0.8619549 0.4486469 0.2361109 -0.8619438 0.4486697 0.1326628 -0.9788951 -0.1554512 0.1123504 -0.9308331 0.3477456 0.2625082 -0.9030427 -0.3400049 0.2625073 -0.903043 -0.3400047 0.2618864 -0.8832506 0.3889523 0.3665761 -0.9092156 -0.197355 0.376178 -0.9046151 -0.2004041 -0.06614714 -0.9771099 0.2021899 -0.03076034 -0.997927 0.05652946 0.02888 -0.9985595 0.04521864 0.04948836 -0.9984833 -0.0241248 0.09885251 -0.994543 -0.03335094 0.1146386 -0.9889788 -0.09369623 0.1905043 -0.975666 -0.1085545 0.1998482 -0.9662824 -0.1623549 0.3127707 -0.931171 -0.1873371 0.3141397 -0.9218178 -0.2270861 0.3716648 -0.8963323 -0.2417716 0.3709642 -0.8939498 -0.2514742 0.3441099 -0.9064269 -0.2449051 0.3475404 -0.9126362 -0.2151993 0.3423802 -0.9148261 -0.2141703 0.3304095 -0.8925706 -0.3068342 0.3254705 -0.8945751 -0.3062747 0.3093311 -0.8638947 -0.3974924 0.2923954 -0.8700435 -0.3968996 0.37211 -0.9267799 0.05111861 0.3649621 -0.9283165 0.07092982 0.3664124 -0.9277893 0.07034868 0.3629019 -0.9103118 0.1990842 0.3629017 -0.9103118 0.1990852 0.249521 -0.8284876 -0.5013458 0.2693012 -0.8225668 -0.50086 0.3222475 -0.92211 -0.2141722 0.3388608 -0.9155358 -0.2167203 0.356081 -0.9334695 -0.04290741 0.3621553 -0.928965 0.07660007 0.3624388 -0.9255414 0.1095953 0.3607183 -0.9323153 0.02589327 0.1718766 -0.3515757 0.9202461 -0.0955761 0.05833679 -0.9937113 -0.09557628 0.05833673 -0.9937113 0.05869853 -0.3285829 -0.9426493 -0.1123524 0.1595419 -0.9807769 -0.08632349 0.07797467 -0.993211 -0.1228702 0.2692879 -0.9551895 -0.1178657 0.1599293 -0.9800665 -0.09817248 0.2372071 -0.9664858 -0.1097058 0.239178 -0.9647582 -0.1005733 0.1924004 -0.9761492 -0.01170974 -0.1796878 -0.9836539 -0.01170885 -0.179692 -0.9836533 -0.01170176 -0.1797201 -0.9836482 -0.01172953 -0.1796914 -0.9836531 -0.03807407 -0.1683255 -0.984996 -0.06348884 -0.01003146 -0.9979321 0.1787895 -0.5971175 -0.781975 0.1138613 -0.4366568 -0.8923937 0.1036762 -0.4369608 -0.8934856 0.02725338 -0.2376886 -0.970959 0.01917284 -0.2370172 -0.9713163 -0.06787854 -0.009864449 -0.9976449 -0.09891432 0.09669959 -0.9903864 -0.09640032 0.09629607 -0.9906736 -0.09989738 0.1114557 -0.9887356 -0.09545731 0.08175259 -0.9920707 0.04734581 -0.2381354 -0.9700773 0.047347 -0.2381354 -0.9700772 -0.1404275 0.2226358 -0.9647349 -0.1030017 0.1003987 -0.9896013 -0.1030013 0.1003987 -0.9896013 -0.1117662 0.1234636 -0.986035 -0.03941303 -0.1156631 -0.9925062 -0.02328759 -0.1176757 -0.992779 -0.006433069 -0.1641482 -0.9864147 0.1167917 -0.4523687 -0.8841506 0.1262097 -0.451862 -0.8831149 0.2149016 -0.6511949 -0.7278479 0.2854932 -0.8457283 -0.4508187 0.2274649 -0.7128715 -0.6633808 0.2854958 -0.8457275 -0.4508182 0.2532006 -0.6605517 -0.7067962 0.24624 -0.6624637 -0.7074657 -0.001700341 -0.9747467 -0.2233074 0.1132766 -0.8082154 -0.5778894 0.1801494 -0.9424321 -0.2817233 0.1801502 -0.9424319 -0.2817233 0.1962217 -0.806873 -0.5571831 -0.01128214 -0.986903 0.16092 -0.004637002 -0.987015 0.1605608 -0.05155038 -0.9461438 0.3196161 -0.0515502 -0.9461438 0.3196161 -0.1354921 0.2238103 -0.9651688 0.2568678 -0.6514007 -0.7139299 0.252636 -0.6410809 -0.7247002 0.2963016 -0.7391213 -0.6049007 0.2625658 -0.7512604 -0.6055305 0.2555061 -0.7359646 -0.6269551 0.2461112 -0.7386473 -0.6275584 0.1907551 -0.6086136 -0.7701961 0.1811381 -0.6101089 -0.771334 0.09821617 -0.4043241 -0.909327 0.08289408 -0.4042842 -0.9108693 -0.002371966 -0.1687152 -0.985662 -0.01422691 -0.1674003 -0.9857864 -0.07422822 0.0279538 -0.9968494 -0.07367283 0.0278688 -0.996893 -0.04097884 -0.08699458 -0.9953656 0.2511638 -0.876433 0.4108306 -0.007787227 -0.2359543 -0.9717329 -0.006238579 0.2037 -0.9790135 -0.006234169 0.2037355 -0.9790061 -0.009305775 0.1811376 -0.9834138 -0.03573626 0.1292182 -0.9909721 -0.04314035 0.2726994 -0.9611316 -0.05058473 0.1036627 -0.9933253 -0.01183027 0.4547553 -0.8905379 -0.0115562 0.457759 -0.8890013 -0.0115562 0.4577591 -0.8890013 -0.03573638 0.1292182 -0.9909721 -0.03640687 0.1227098 -0.9917746 -0.03613555 0.1226686 -0.9917897 -0.02120339 0.207759 -0.9779502 -0.01419216 0.156888 -0.9875144 -0.01297414 0.1567007 -0.9875609 -0.01123583 0.1814423 -0.9833374 0.1326618 -0.9788952 -0.1554511 0.1099629 -0.9913359 -0.07184183 0.1156462 -0.990611 -0.07290923 -0.03448063 -0.9528795 0.3013829 0.06367629 -0.9624153 -0.2640114 0.04029327 -0.9660075 -0.2553547 -0.04254585 -0.9794819 0.19699 -0.06348896 -0.01003181 -0.9979321 -0.06348741 -0.01004314 -0.9979321 -0.1060206 0.3364936 -0.9356986 -0.1035677 0.3357883 -0.9362265 -0.07772231 0.2082642 -0.9749796 -0.07687819 0.4180402 -0.9051697 -0.07687819 0.4180401 -0.9051697 0.02997732 -0.9736621 -0.2260164 0.01507502 -0.9862871 -0.1643484 0.08000475 -0.9819687 -0.1712797 0.1019281 -0.9634519 -0.2477321 0.1409472 -0.957689 -0.2509298 0.1589021 -0.9316958 -0.3266394 0.2118926 -0.9198016 -0.3302524 0.2216312 -0.8855293 -0.4083105 0.3000875 -0.8598056 -0.4131365 0.2959101 -0.8224918 -0.4857411 0.3305671 -0.8079776 -0.4877474 0.3347432 -0.8181908 -0.4674513 0.3028019 -0.8319303 -0.4649765 0.3108316 -0.8480641 -0.4291515 0.3052108 -0.8502447 -0.428871 0.2870334 -0.8126018 -0.5072377 0.281707 -0.8144113 -0.5073218 0.2653847 -0.7805041 -0.5660249 0.2503347 -0.7848216 -0.5669106 0.2210439 -0.718717 -0.659231 0.2028397 -0.7225497 -0.6608918 0.1467474 -0.5758411 -0.8042837 0.1319985 -0.5772107 -0.8058562 0.06886738 -0.3920739 -0.9173523 0.03445512 -0.3912606 -0.9196347 0.07842248 -0.5470058 -0.8334473 0.1138774 -0.6663009 -0.7369362 0.1657052 -0.659601 -0.7331224 0.2307397 -0.8256462 -0.514847 0.2415899 -0.6097384 0.7548863 0.2978461 -0.8300131 0.4715569 0.1438929 -0.2721552 0.9514338 0.2398517 -0.7830446 -0.5738574 0.1718764 -0.3515757 0.9202461 -0.05320477 0.1735349 -0.9833894 -0.05320489 0.1735349 -0.9833895 -0.06241893 0.2588528 -0.9638979 -0.07314342 0.2120592 -0.9745158 -0.07791966 0.2128137 -0.9739809 -0.0749548 0.2735545 -0.9589315 -0.09190827 0.2698399 -0.9585089 -0.1051412 0.2629155 -0.9590728 -0.1009728 0.2621925 -0.9597185 -0.09539163 0.1821182 -0.9786385 -0.09539175 0.1821182 -0.9786385 -0.110688 -0.6840646 0.7209742 0.03416955 -0.29534 0.954781 -0.001727104 -0.2160698 0.9763764 0.002933681 -0.2168108 0.9762093 -0.1173487 -0.9900619 0.07750225 -0.05664765 -0.5023918 0.8627825 -0.003668069 -0.2157602 0.9764394 0.006260931 -0.1830694 0.9830801 0.05189269 -0.2715606 0.9610214 0.01387625 -0.2493738 0.9683079 0.0347743 -0.2532451 0.9667769 5.59053e-4 -0.1821541 0.9832698 0.004706203 -0.1876906 0.9822168 4.56152e-4 -0.1870127 0.9823574 0.01589399 -0.2029325 0.9790638 1.72871e-4 -0.2003695 0.9797204 0.0236994 -0.2054474 0.9783812 0.01463764 -0.2171682 0.9760244 0.0146377 -0.2171683 0.9760245 0.006914794 -0.631024 0.7757325 0.025945 -0.635989 0.7712618 -0.05687141 -0.5899491 0.8054351 -0.04296064 -0.5819827 0.8120656 0.02824199 -0.6537057 0.7562216 0.02824193 -0.6537058 0.7562217 0.1076164 -0.6259285 0.7724197 0.1235647 -0.6338283 0.7635401 0.1819765 -0.6426353 0.7442477 0.1138039 -0.5852615 0.8028186 0.1138033 -0.5852614 0.8028187 0.1367841 -0.5316665 0.8358355 0.07257014 -0.5153949 0.8538745 0.1253858 -0.5245774 0.8420789 0.0521878 -0.4358142 0.8985224 0.09354245 -0.4433623 0.891448 0.06729745 -0.8184571 -0.570613 0.06729769 -0.8184571 -0.570613 0.1204442 -0.5117254 0.8506646 0.1204197 -0.5114861 0.850812 0.1204205 -0.5114928 0.8508079 0.2184054 -0.9474244 -0.2338505 0.1344708 -0.6646192 0.7349823 0.1127771 -0.9543066 -0.2767315 -0.01623982 -0.3476048 -0.9375005 0.1719113 -0.8555175 -0.4884018 0.1338855 -0.7080401 -0.6933642 0.1338844 -0.7080405 -0.693364 0.2240401 -0.9215431 -0.3171188 0.2406638 -0.9006705 0.3617643 0.1830056 -0.6618134 0.7269883 0.2161775 -0.6629787 0.7167472 0.3109074 -0.8362913 0.4516119 0.3308303 -0.9377001 -0.1061587 0.3308304 -0.9377002 -0.1061585 0.3700538 -0.8996039 0.2318904 0.2294844 -0.7072749 0.6686547 0.2746262 -0.7064364 0.6523252 0.2934951 -0.7839281 0.5470989 0.3352708 -0.7795261 0.5290865 0.3376686 -0.8437505 0.4172109 0.3519902 -0.8671144 0.3524425 0.3432272 -0.8689153 0.3566249 0.3614822 -0.9036259 0.2297629 0.3614836 -0.9036254 0.2297622 0.3545622 -0.886856 0.2962636 0.3545616 -0.886856 0.2962639 0.2986696 -0.9481045 0.1090614 0.1584202 -0.8701885 0.4665564 0.1584209 -0.8701886 0.4665561 -0.01167476 -0.8751481 0.4837143 -0.02457243 -0.8628078 0.5049344 -0.02457195 -0.8628079 0.5049343 -0.060777 -0.8779993 0.4747878 -0.1249125 -0.8187793 0.5603547 -0.1249121 -0.8187794 0.5603546 -0.1432965 -0.8778957 0.4569085 -0.110881 -0.6839928 0.7210125 -0.1108818 -0.6839973 0.7210083 -0.08417141 -0.8454791 0.527333 -0.08415246 -0.8453733 0.527506 -0.08417606 -0.8455055 0.5272901 -0.05568474 -0.671932 0.7385165 -0.04665499 -0.6140419 0.7878932 -0.04666244 -0.6140909 0.7878547 -0.0182535 -0.4100159 0.9118957 -0.0182535 -0.4100159 0.9118958 -0.01825702 -0.4100413 0.9118843 -0.07379263 -0.778485 -0.6233102 -0.07372468 -0.7742681 -0.6285488 -0.07374513 -0.7702499 -0.6334641 -0.07090157 -0.7703922 -0.6336156 0.001501739 -0.5758562 0.8175495 0.002932071 -0.2168222 0.9762067 -0.06431108 -0.6997901 0.7114477 -0.02576053 -0.7054891 0.7082524 -0.07379299 -0.7784969 -0.6232953 -0.07379287 -0.7784969 -0.6232953 0.03914231 -0.2412633 0.9696699 -0.07076698 -0.7627267 -0.6428374 -0.07364898 -0.7625834 -0.6426836 -0.07369118 -0.7698477 -0.6339591 -0.06879603 -0.7700903 -0.6342145 0.05798298 0.1169528 0.9914434 -0.06093335 -0.477487 -0.8765233 0.06267064 -0.2328006 0.970503 -0.04405838 -0.4103725 -0.910853 -0.04405814 -0.4103725 -0.910853 0.08263725 -0.3247589 0.9421798 -0.01836282 -0.3354923 -0.9418639 -0.0183624 -0.3354922 -0.941864 -0.06149744 -0.3790226 -0.9233417 -0.059978 -0.4775002 -0.8765822 -0.06006407 -0.4672721 -0.882071 -0.05199331 -0.4673638 -0.8825348 -0.05480843 -0.3954263 -0.916861 -0.03893721 -0.3946069 -0.9180247 -0.0452972 -0.32055 -0.9461479 -0.0177918 -0.3163471 -0.9484767 0.1504733 -0.8586736 0.489936 0.7917811 -0.609789 0.03521257 0.2420896 -0.9632194 0.1166241 -0.003363728 -0.6266533 0.7792909 0.02056699 -0.6295318 0.7767024 0.01593476 -0.6837832 0.7295112 0.0506218 -0.6872365 0.7246679 0.04911398 -0.7115249 0.7009424 0.0888198 -0.7144996 0.6939751 0.088355 -0.736122 0.6710572 0.1443538 -0.7385475 0.6585662 0.1496824 -0.8914387 0.4277057 0.2249506 -0.8919649 0.3921683 0.1143321 -0.6973566 -0.7075464 0.1389501 -0.686557 -0.7136753 0.2663245 -0.8947334 0.3585017 0.2568845 -0.8945807 0.3656991 0.2402844 -0.8968076 0.371483 0.03337866 -0.4409714 0.8969002 0.01266324 -0.4379085 0.8989304 0.01630973 -0.3974782 0.9174667 -1.36949e-4 -0.3950074 0.9186779 -0.01818674 -0.5732005 0.8192133 -0.03012657 -0.6757332 0.7365304 0.03523796 0.008653879 0.9993415 0.03524315 0.008705735 0.9993408 -0.06756132 -0.4971272 -0.8650434 0.1725444 -0.6166512 0.7680948 0.1433744 -0.6144797 0.7757954 0.1495621 -0.9207273 0.360406 0.1156238 -0.5500046 0.8271192 0.08822774 -0.5466 0.832733 0.0872538 -0.521881 0.848544 0.05729579 -0.5178946 0.8535234 0.05742847 -0.4932055 0.8680152 0.02978694 -0.4892513 0.8716341 -0.001727342 -0.2160721 0.9763759 -0.006004095 -0.2760557 0.9611228 0.01351153 -0.2791116 0.9601637 0.01349443 -0.2909647 0.9566386 0.02240169 -0.2923544 0.9560476 0.02151674 -0.3227061 0.9462547 0.03754317 -0.3252835 0.944871 0.03720337 -0.3650205 0.9302559 0.05821579 -0.3684802 0.927811 0.05985468 -0.3912191 0.9183492 0.08212268 -0.394839 0.9150727 0.08506721 -0.4199954 0.9035305 0.1020883 -0.4227613 0.9004726 0.1075883 -0.4447289 0.88918 0.1154407 -0.4458871 0.8876137 0.1267448 -0.4824068 0.8667292 0.1393245 -0.4840409 0.8638826 0.156607 -0.5296939 0.8336058 0.1736306 -0.5314771 0.8290866 0.1965141 -0.5814695 0.789478 0.219092 -0.5830332 0.7823497 0.2628404 -0.6815664 0.6829218 0.2689863 -0.6815866 0.6805045 0.3117558 -0.7646936 0.5639611 0.2951329 -0.7657163 0.5714676 0.3306612 -0.829833 0.449489 0.3294205 -0.8299852 0.4501185 0.3515447 -0.8525836 0.3866747 0.2413482 -0.8645101 0.440878 0.2545934 -0.8770823 0.4073191 0.08562827 -0.8764208 0.4738717 0.15342 -0.9374673 0.3124378 -0.01924085 -0.8738628 0.4857916 -0.04296058 -0.5819827 0.8120656 -0.08594238 -0.514173 0.8533698 -0.0441665 -0.5294495 0.847191 -0.05662107 -0.5185257 0.8531854 -0.03936767 -0.5086007 0.8601021 0.03710377 -0.3756486 0.9260192 0.03128272 -0.3733027 0.927182 0.06835907 -0.380059 0.9224328 0.02634334 -0.3470564 0.9374743 0.05403727 -0.3299165 0.9424623 0.0219888 -0.3237738 0.9458791 0.05583035 -0.3283668 0.9428989 0.03698348 -0.3134471 0.9488852 0.06286478 -0.318268 0.945914 0.03569436 -0.2952662 0.954748 0.03569471 -0.2952663 0.954748 -0.1258448 -0.4757174 0.8705493 -0.07176661 -0.5956019 0.8000676 -0.1157621 -0.5798466 0.8064596 -0.07403492 -0.6379315 0.7665262 -0.07217556 -0.6385293 0.7662056 -0.04430735 -0.6709481 0.7401794 0.0162692 -0.6868662 0.7266018 0.01922345 -0.6897221 0.723819 0.1581291 -0.7145767 0.6814509 0.1243141 -0.6880924 0.714895 0.243306 -0.7010205 0.6703524 0.1868193 -0.6598974 0.7277595 0.2209838 -0.6631903 0.7150838 0.1499889 -0.578462 0.8018013 0.1935376 -0.5837603 0.7885221 0.115057 -0.4922512 0.8628155 0.1547201 -0.4980133 0.8532552 0.08413285 -0.4124582 0.9070832 0.1137683 -0.4172948 0.9016218 0.06794089 -0.3783778 0.9231545 0.09437441 -0.3829334 0.9189426 0.05794906 -0.3502389 0.9348662 0.08358478 -0.35484 0.9311832 0.05586755 -0.3286438 0.9428002 0.0819633 -0.3334631 0.9391936 0.06256145 -0.3141813 0.9472994 0.07079434 -0.3157601 0.9461944 0.04931473 -0.2773784 0.9594944 0.03422367 -0.274525 0.9609708 -0.1108818 -0.6839974 0.7210081 -0.1107485 -0.6843296 0.7207134 -0.1255072 -0.6792195 0.7231244 -0.0876668 -0.7289614 0.6789181 -0.06470608 -0.7356572 0.6742562 -0.04141598 -0.7610014 0.647427 0.04487419 -0.7795889 0.624682 0.04466849 -0.7794045 0.6249266 0.2112388 -0.7973577 0.5653308 0.1801315 -0.7751855 0.6055082 0.3086048 -0.7773833 0.5481225 0.2583289 -0.743389 0.6169595 0.287373 -0.743525 0.6038107 0.2206839 -0.6622965 0.7160042 0.2627538 -0.6643302 0.6997327 0.1885008 -0.56977 0.7998935 0.2155423 -0.5722441 0.7912511 0.1472826 -0.4757405 0.8671671 0.1594803 -0.4773134 0.86414 0.1178058 -0.4323244 0.8939896 0.1293078 -0.4340243 0.891573 0.09698146 -0.3955147 0.9133251 0.1085774 -0.3973879 0.9112047 0.08537733 -0.3671196 0.9262473 0.09747397 -0.3691933 0.9242268 0.08330059 -0.3490739 0.9333854 0.08078444 -0.3486172 0.9337772 0.0709781 -0.3226323 0.9438594 0.05898642 -0.3205077 0.9454075 0.05155217 -0.2985093 0.9530134 0.039011 -0.2963094 0.954295 0.03441172 -0.2617173 0.9645309 0.02463513 -0.2600829 0.9652719 0.02196758 -0.2355805 0.9716065 0.01702237 -0.2347933 0.9718962 0.01450634 -0.2246825 0.9743241 -0.00282222 -0.2219342 0.9750576 -0.003668069 -0.2157604 0.9764394 -0.005021393 -0.0863685 0.9962506 0.005286633 0.1787893 -0.9838732 0.05005359 0.4013321 -0.9145639 0.02684402 0.1272518 -0.9915071 -0.0324651 9.07229e-4 -0.9994724 0.01002681 0.1003116 -0.9949055 0.02612674 0.1103004 -0.9935549 0.009105622 0.1061194 -0.9943118 0.03189134 0.1028053 -0.9941902 0.01671463 0.08943945 -0.995852 0.0819205 0.5086271 -0.8570808 0.01229411 0.130549 -0.9913657 -0.002647757 0.108752 -0.9940654 0.01176619 0.1123663 -0.9935972 0.006045758 0.1064913 -0.9942952 0.01478278 0.09815913 -0.995061 0.01905459 0.1034949 -0.9944475 0.01244693 0.1007727 -0.9948316 0.01143485 0.09438431 -0.9954702 0.02715706 0.1058674 -0.9940093 0.02684581 0.1272559 -0.9915066 -0.02087414 0.03728199 -0.9990867 0.09913194 0.346058 -0.9329613 0.07192605 0.3232138 -0.9435886 0.1278502 0.4767316 -0.8697018 0.1806304 0.6442073 -0.7432157 -0.04232227 -0.003829002 -0.9990966 0.01291632 0.08203971 -0.9965454 0.02100157 0.08675694 -0.996008 0.007523775 0.1623206 -0.9867094 8.75082e-4 0.1508388 -0.9885581 -0.01977568 0.06053161 -0.9979704 0.04473787 0.4025257 -0.9143149 0.1197893 0.7652057 -0.6325432 0.009659051 0.2011793 -0.9795069 0.009652137 0.2011458 -0.9795138 0.0167182 0.2342484 -0.972033 0.02753907 0.2854258 -0.9580051 -0.01077109 0.1024998 -0.9946747 0.02593827 0.2857345 -0.9579577 0.02595961 0.2858385 -0.9579262 0.02359306 0.2600709 -0.9653012 0.0220431 0.2599368 -0.9653741 0.01672434 0.234278 -0.9720258 0.005286931 0.1787906 -0.983873 0.005363702 0.1791444 -0.9838082 0.005474627 0.1791403 -0.9838083 0.0418868 0.3454211 -0.9375125 0.0795027 0.5072795 -0.8581066 -0.02064371 0.03800529 -0.9990643 0.01163744 0.1592683 -0.9871667 0.001376569 0.1579023 -0.9874538 0.001918315 0.1604734 -0.9870383 0.002488553 0.1604525 -0.9870404 0.003125607 0.1630349 -0.9866154 -0.0381906 0.008408546 -0.9992351 0.05103838 0.0827012 -0.9952666 0.00540781 0.05334866 -0.9985613 0.03616958 0.09404337 -0.9949108 0.0207073 0.08526456 -0.9961431 0.03222334 0.0970453 -0.9947582 0.03439348 0.09844917 -0.9945476 -3.31843e-4 0.1193616 -0.9928508 0.009240746 0.1217596 -0.9925165 0.006768465 0.1089692 -0.9940221 0.02081245 0.11475 -0.9931764 0.006970167 0.0786072 -0.9968813 -0.02791094 0.02394407 -0.9993236 0.02036273 0.1547544 -0.9877431 0.008438706 0.1328752 -0.9910969 0.03600412 0.1269437 -0.9912562 0.03600406 0.1269438 -0.9912563 0.1124234 0.5823589 -0.8051205 0.001347005 0.1388716 -0.9903095 -6.13925e-4 0.138608 -0.9903472 -0.002535045 0.1285635 -0.991698 0.008266389 0.1505655 -0.9885655 0.008531808 0.1527907 -0.9882217 0.007523775 0.1623208 -0.9867094 -0.02606695 -0.1654222 0.9858783 -0.1373295 -0.7478938 0.649458 -0.2389345 0.6353341 0.7343438 -0.03906983 -0.1185597 0.992178 -0.0371747 -0.1294479 0.9908891 -0.01283162 -0.03375416 0.9993478 -0.03139686 -0.1277065 0.991315 -0.3919727 -0.7812457 0.4858112 -0.2689675 -0.8845375 0.3811166 -0.1714001 0.5405952 0.8236377 -0.1714926 0.5411593 0.8232477 -0.1714385 0.5408294 0.8234758 -0.008295536 -0.1281961 0.9917141 -0.00830233 -0.1282281 0.99171 -0.180995 -0.9109158 0.3707737 0.02087634 -0.0372762 0.9990869 -0.3042002 -0.7243688 0.6186696 -0.1116441 -0.2851361 0.9519628 -0.0784716 -0.2169887 0.973015 -0.2253877 -0.5986164 0.7686734 -0.02014392 -0.1543858 0.9878053 -0.02420526 -0.1553894 0.9875566 -0.0386098 -0.2044481 0.9781157 -0.0369746 -0.2005715 0.9789811 -0.2436688 -0.8005602 0.5474749 -0.1919872 -0.6765708 0.71091 -0.08608448 -0.1181188 0.9892611 -0.08246499 -0.1205914 0.9892711 -0.02044707 -0.09663838 0.9951096 -0.05663251 -0.1523885 0.9866967 -0.04757267 -0.1178311 0.9918935 -0.2389357 0.6353344 0.7343432 -0.1695826 0.257225 0.9513553 -0.1102966 0.01968783 0.9937037 -0.111357 0.02467322 0.9934741 -0.08777654 -0.06413984 0.9940732 -0.1667254 0.1631396 0.9724135 -0.1247785 0.0221278 0.9919378 -0.2774829 0.4951218 0.8233211 -0.2774816 0.495122 0.8233215 -0.08812654 -0.0585671 0.9943861 -0.09018629 -0.05894643 0.994179 -0.09095042 -0.0539658 0.994392 -0.08565276 -0.05265522 0.9949327 -0.08653217 -0.04975789 0.9950056 -0.05878067 -0.09085929 0.9941275 -0.2795722 0.2867572 0.9163022 -0.2792264 0.2867777 0.9164012 -0.1626395 0.100349 0.9815694 -0.1459784 0.05390644 0.987818 -0.169518 0.1625678 0.9720264 -0.07032829 -0.1069768 0.9917711 -0.07670539 -0.1019666 0.9918261 -0.07008045 -0.1007587 0.9924396 -0.07612651 -0.09642457 0.9924248 -0.06193178 -0.09293842 0.9937439 -0.06623685 -0.09029376 0.9937101 -0.05756562 -0.08751821 0.9944983 -0.1031346 -0.09903466 0.9897249 -0.06359505 -0.1356932 0.9887078 -0.0766021 -0.1209802 0.9896949 -0.08999055 -0.125252 0.9880352 -0.1208736 -0.1148703 0.9859991 -0.1247777 -0.1152606 0.9854671 -0.7394407 0.6553872 0.1539322 -0.9325221 0.3610991 0.003149032 -0.419878 0.2733463 0.8654387 -0.1406813 -0.07390111 0.987293 -0.09116071 -0.09984213 0.9908185 -0.0900194 -0.09984761 0.9909223 -0.06549429 -0.115361 0.9911621 -0.05908519 -0.1136444 0.9917631 -0.04976928 -0.1287043 0.9904333 -0.03670603 -0.1249552 0.9914832 -0.932597 0.3609072 0.002979338 -0.4516135 0.03884804 0.8913675 -0.2790694 0.1316778 0.9511999 -0.3371574 0.1857897 0.9229339 -0.02464956 -0.1540851 0.9877501 -0.02953332 -0.1497459 0.9882833 -0.04567003 -0.156297 0.9866536 -0.04423332 -0.170476 0.9843686 -0.05480492 -0.1513373 0.9869617 -0.04970657 -0.1253511 0.9908665 -0.07671332 -0.1346616 0.9879177 -0.08848953 -0.1244347 0.988274 -0.1107546 -0.1323307 0.9849984 -0.1463255 -0.1269894 0.9810518 -0.1361964 -0.1025077 0.9853643 -0.1583684 -0.1080073 0.9814549 -0.08835631 -0.05710101 0.9944509 -0.5425992 -0.1031048 0.8336399 -0.3281848 -0.1397686 0.9342159 -0.3281838 -0.1397686 0.9342163 -0.2539513 -0.1243314 0.9591927 -0.23924 -0.1133288 0.9643241 -0.1822215 -0.1323227 0.9743131 -0.1255686 -0.1281265 0.9837765 0.2648147 -0.03706198 0.9635869 -0.523159 -0.1636855 0.8363682 -0.4148662 -0.1491255 0.8975787 -0.6918861 -0.1796398 0.6993019 -0.3101327 -0.01897138 0.950504 -0.3030279 -0.01703876 0.9528294 -0.2471035 -0.08421361 0.9653226 -0.3447533 -0.0855953 0.9347826 -0.4188017 -0.1128271 0.9010412 -0.05878317 -0.09086132 0.9941271 -0.05886548 -0.09071397 0.9941357 -0.1044309 -0.04659759 0.9934399 -0.5945693 0.6987976 0.397705 -0.0872125 -0.04997688 0.9949353 -0.08740329 -0.04962563 0.9949362 -0.05945777 -0.08660781 0.9944666 -0.0906412 0.1012609 0.9907222 -0.1713864 0.5405095 0.8236967 -0.1714377 0.5408254 0.8234786 -0.07085651 0.01347583 0.9973955 -0.05966198 -0.04477059 0.9972141 -0.05965876 -0.04478657 0.9972136 -0.08884018 0.1010353 0.9909083 -0.04006946 -0.1289637 0.9908395 -0.04006916 -0.1289651 0.9908393 -0.05355572 -0.07328623 0.9958719 -0.05243211 -0.07955378 0.9954508 -0.05878585 -0.04492157 0.9972593 -0.204413 0.765101 0.6106029 -0.2011976 0.7649027 0.6119178 -0.09065812 0.1013452 0.990712 -0.05129283 -0.1045339 0.9931977 -0.05159765 -0.1180338 0.9916681 -0.06497889 -0.06118619 0.996009 -0.06286311 -0.07290273 0.9953559 -0.08570355 0.02298688 0.9960554 -0.08369541 0.01393955 0.9963939 -0.04396826 -0.1489973 0.9878597 -0.0906077 0.04798322 0.9947301 -0.0442143 -0.1078568 0.9931828 -0.0380131 -0.107954 0.9934289 -0.0532518 -0.1128277 0.9921866 -0.04044044 -0.1138112 0.9926789 -0.06434053 -0.1196806 0.9907255 -0.0456236 -0.1220806 0.9914711 -0.06604939 -0.1258106 0.9898532 -0.04547387 -0.129348 0.9905561 -0.04627215 -0.1294508 0.9905057 -0.03137779 -0.1441775 0.9890543 -0.03710579 -0.1439411 0.9888904 -0.0265311 -0.1562845 0.9873557 -0.1769983 -0.9810225 0.07916152 0.01093459 -0.1017396 0.994751 -0.1488288 -0.8353629 0.5291681 -0.148765 -0.8351055 0.5295918 -0.003137111 -0.1667675 0.9859913 -0.1540844 -0.8342965 0.5293462 -0.09931087 -0.6057462 0.7894358 -0.09928756 -0.6056436 0.7895174 -0.132193 -0.7481554 0.6502218 -0.05280411 -0.4045417 0.9129939 -0.0527988 -0.4045173 0.9130049 -0.05279964 -0.4045212 0.9130032 -0.01399803 -0.2141002 0.9767115 -0.03364872 -0.3149492 0.9485118 -0.01003593 -0.2147334 0.9766212 -0.01436287 -0.2327717 0.9724252 -0.01172375 -0.2144624 0.9766619 -0.01172298 -0.2144585 0.9766628 -0.01959496 -0.2325672 0.9723829 -0.01429337 -0.2142593 0.9766723 -0.0358572 -0.3148511 0.9484636 -0.03244781 -0.3006259 0.95319 -0.1562379 -0.8268356 0.540308 -0.1809954 -0.9109159 0.3707733 -0.2196195 -0.8746122 0.4322278 -0.04228639 -0.3018016 0.9524325 -0.0170859 -0.1992164 0.9798065 -0.0230953 -0.2154007 0.9762526 -0.01299124 -0.1696172 0.9854244 -0.007281959 -0.1688596 0.9856132 -0.01711779 -0.1887494 0.9818761 -0.005291879 -0.1891977 0.9819248 -0.01932996 -0.213222 0.9768124 -0.01932984 -0.2132217 0.9768127 -0.01438021 -0.1797337 0.9836102 -0.01438003 -0.179732 0.9836105 -0.9067579 -0.3613628 0.2172718 -0.9067163 -0.3607611 0.2184419 -0.4842826 -0.2077658 0.8498846 -0.6693032 -0.2755315 0.6900113 -0.4187922 -0.1128312 0.9010451 -0.5083028 -0.094343 0.8559952 -0.1549264 -0.1284909 0.9795345 -0.1544604 -0.1282225 0.9796433 -0.1294776 -0.1282901 0.9832483 -0.06419372 -0.08615726 0.9942113 -0.04531031 -0.09662443 0.994289 -3.82634e-4 -0.03776717 0.9992864 -0.6764948 0.1606837 0.718704 -0.2687289 -0.03996944 0.9623862 -0.1796848 0.002518534 0.983721 -0.106886 -0.05830669 0.9925602 -0.1075997 -0.05793493 0.9925048 -0.0694552 -0.0904119 0.9934796 -0.06888681 -0.09046852 0.993514 -0.04982161 -0.1093949 0.992749 -0.04586267 -0.1085314 0.9930346 -0.03830105 -0.12596 0.9912957 -0.03342711 -0.1239679 0.991723 -0.0254302 -0.1238557 0.9919744 -0.03787118 -0.1278389 0.9910716 -0.02094519 -0.1285253 0.9914851 -0.04420971 -0.1342697 0.9899582 -0.01781255 -0.1366198 0.9904634 -0.04401546 -0.1482291 0.9879731 -0.01176351 -0.1440194 0.989505 -0.03012615 -0.1630948 0.9861504 -0.02430152 -0.1633311 0.9862719 -0.02666145 -0.1687039 0.9853062 -0.2346433 -0.9683676 0.08489263 0.02228754 -0.2709804 0.9623268 0.4023828 0.7917145 0.459648 -0.04624664 0.998768 -0.01799768 0.3948704 0.8391501 0.3740381 0.3968726 0.8172762 0.4177939 0.3981623 0.5866999 0.7051596 0.3872245 0.8203001 0.4209097 0.1726195 -0.05424171 0.9834939 0.2055125 -0.0180788 0.9784874 0.1888199 -0.07993054 0.9787533 0.2349032 0.03358948 0.9714383 0.3012495 0.1838464 0.9356545 0.327091 0.3023039 0.8953346 0.3776151 0.4861042 0.788105 0.3870973 0.8210713 0.4195204 0.01836842 -0.2876759 0.9575517 0.04614758 -0.2788863 0.9592147 0.09415423 -0.2307742 0.9684412 0.1030259 -0.1968268 0.9750102 0.0651735 -0.2128631 0.974906 0.1392419 -0.1667978 0.9761097 0.00853908 -0.3163919 0.9485902 -0.05339711 -0.3586331 0.93195 -0.05539089 -0.3367705 0.9399561 -0.1219234 -0.4453293 0.8870267 -0.05772107 -0.3516165 0.934363 -0.05772143 -0.3516182 0.9343623 -0.1645659 -0.3964203 0.9031993 -0.164566 -0.396421 0.903199 -0.2425044 -0.5135534 0.8230763 -0.2586598 -0.4854897 0.8351018 -0.2791729 -0.6362427 0.7192063 -0.29044 -0.7646815 0.5752451 -0.3074849 -0.6521859 0.6928973 -0.2746353 -0.9583615 -0.07822132 -0.2413185 -0.9482821 -0.2062193 -0.24997 -0.8864403 0.3895364 -0.312209 -0.836592 0.4501549 -0.3078426 -0.9172455 0.252772 -0.3023469 -0.9309801 0.2046031 -0.2923585 -0.9482363 0.1239937 -0.5755247 -0.8163027 0.0492075 0.04226988 -0.3562566 0.9334316 0.003012597 -0.3928496 0.9195978 0.1831375 -0.01156103 0.9830194 0.2655642 0.2659372 0.9266893 0.2760993 0.4024687 0.8728048 0.2760991 0.4024668 0.8728057 0.1831408 -0.01154959 0.9830188 0.1831412 -0.01154774 0.9830188 0.18716 -0.07439774 0.9795082 0.07422375 -0.2945444 0.952751 0.07422453 -0.2945414 0.9527518 0.07078921 -0.2473119 0.9663467 0.04181939 -0.2832005 0.9581485 0.04181975 -0.2831985 0.9581491 0.3225733 0.7380552 0.5926391 0.3031763 0.5737106 0.7608814 0.3092495 0.7421519 0.5946218 0.2875883 0.9196571 0.2674395 0.3283761 0.7361571 0.5918123 -0.2080976 -0.3708121 0.9050932 -0.1279013 -0.4051359 0.9052658 -0.1537615 -0.5514878 0.8198895 -0.1963767 -0.597126 0.7777383 -0.2193918 -0.7933318 0.5678837 -0.2325283 -0.8314356 0.5046242 -0.2307745 -0.9424431 0.2419587 -0.2308259 -0.9590147 0.1643478 -0.2383292 -0.8906599 0.3872004 -0.2346437 -0.9683675 0.08489274 -0.09113264 -0.9724768 -0.2144377 -0.1258461 -0.9755563 0.1801461 -0.100288 -0.9919071 0.07786256 -0.06258493 -0.9740573 -0.2174751 -0.06258529 -0.9740579 -0.2174727 -0.1223281 -0.9691158 0.214127 -0.1223285 -0.969115 0.2141304 -0.1223278 -0.9691163 0.214125 -0.1536692 -0.6684045 0.7277509 -0.1320869 -0.8931067 0.4300156 -0.1303572 -0.8813276 0.454168 -0.1291123 -0.9164019 0.3788633 -0.1536691 -0.6684082 0.7277474 -0.1519458 -0.6636207 0.7324753 -0.1501807 -0.6697371 0.7272539 -0.01374661 -0.4232639 0.9059021 -0.02718383 -0.5128698 0.8580359 -0.07549232 -0.4083261 0.9097091 -0.09795439 -0.4868202 0.8679925 -0.09998124 -0.5093804 0.8547136 -0.07967811 -0.4938379 0.8658958 -0.1501807 -0.6697369 0.7272539 0.3240215 0.8189107 0.4737039 0.3138747 0.9122201 0.2633197 0.3367936 0.6094405 0.7177412 0.3299386 0.564882 0.7563391 0.2958592 0.3137001 0.9022526 0.2773327 0.2618451 0.9244045 0.2155348 -0.021573 0.9762579 0.1724519 -0.06931465 0.9825761 0.1375935 -0.2087073 0.9682506 0.08150678 -0.2510657 0.9645323 0.06860131 -0.3054221 0.9497427 0.01121306 -0.3452127 0.9384576 0.004072308 -0.3799098 0.9250146 -0.05076789 -0.4178694 0.9070875 -0.05944895 -0.4697579 0.8807914 -0.1083256 -0.5060824 0.8556554 -0.1230859 -0.626796 0.7694003 -0.1562032 -0.6619536 0.733088 -0.1669574 -0.8539761 0.4927982 -0.1757314 -0.8808857 0.4394983 -0.1653528 -0.9744865 0.1517719 -0.1645282 -0.9821919 0.09071648 -0.1215379 -0.9414206 -0.3145726 -0.1409984 -0.9733625 0.1807896 0.07874059 -0.3276051 -0.941528 0.2856066 0.9465875 0.1496697 0.01786464 -0.4445468 -0.8955775 -0.1367542 -0.8418449 -0.5221068 0.0160818 0.5052632 -0.8628154 0.03234273 0.3001691 -0.9533375 0.0193811 0.2479385 -0.9685819 0.02690893 0.2709828 -0.962208 0.04334229 0.2404332 -0.9696975 0.05491602 0.1718697 -0.9835879 0.006251931 0.3698824 -0.9290575 0.01589637 0.4854716 -0.8741079 -0.01799386 0.4556388 -0.8899828 -0.01950246 0.4541314 -0.8907212 -0.01585137 0.4529539 -0.891393 0.01608514 0.5052697 -0.8628116 0.07113164 0.6725647 -0.7366119 0.07113188 0.672565 -0.7366116 0.1944705 0.8575992 -0.4761354 0.4052519 0.6621205 0.6303707 0.3652123 0.9292404 0.05596578 0.1944579 0.8575868 -0.4761629 0.2792594 0.9273805 -0.2489572 0.283864 0.929166 -0.2367949 0.3194803 0.9387664 -0.1290353 0.0853812 0.9935553 -0.07455146 -0.223194 -0.9324345 -0.2841663 -0.1288797 -0.7720565 -0.6223495 -0.2012957 -0.9120947 -0.3571602 -0.08854109 -0.72918 -0.6785699 -0.1103187 -0.7647533 -0.6348088 0.007079064 -0.4736481 -0.8806858 0.0103414 -0.449647 -0.8931465 -0.1103171 -0.76475 -0.6348131 -0.09901672 0.07377815 -0.992347 0.1170119 -0.009514451 -0.9930849 0.07265967 -0.1550866 -0.9852253 -0.03746837 -0.05823987 -0.9975993 0.05986702 -0.1951942 -0.9789358 0.08794808 -0.4108561 -0.9074482 0.05158358 -0.6432987 -0.7638756 0.01602047 -0.7671651 -0.6412495 0.08794671 -0.4108642 -0.9074448 0.08794903 -0.4108559 -0.9074483 0.1009185 -0.3666407 -0.9248731 0.1031739 0.04645264 -0.993578 0.1093342 -0.02852421 -0.9935957 0.1372012 0.03380197 -0.9899663 0.1372004 0.0337944 -0.9899666 0.1008455 0.2744089 -0.9563106 0.1263349 0.1730527 -0.9767764 0.1636059 0.2484509 -0.9547278 0.1031736 0.04645127 -0.9935781 0.01601928 -0.7671696 -0.6412444 0.1004869 -0.3275386 -0.9394791 -0.01201301 -0.7655658 -0.6432456 -0.1367557 -0.8418446 -0.5221069 -0.1259478 -0.8034912 -0.5818411 -0.09832161 -0.7275883 -0.6789316 -0.08378517 -0.6717994 -0.7359794 -0.02040964 -0.4675775 -0.8837165 -0.01135182 -0.3968382 -0.9178184 0.05632418 -0.1498742 -0.9870994 0.04198276 -0.06629347 -0.9969165 0.06434637 0.01543581 -0.9978082 0.06374365 0.1364238 -0.9885976 0.02318716 0.08567833 -0.9960529 0.05491501 0.1718663 -0.9835885 0.244255 0.9385169 -0.2439782 0.2622788 0.9498681 -0.1701777 0.3809767 0.6729243 0.6340579 0.3578975 0.9236371 0.1371271 0.1006767 0.8088411 -0.5793448 0.1492156 0.8166383 -0.5575273 0.138635 0.8197365 -0.5557087 0.154978 0.8576124 -0.4903905 0.1386211 0.8623394 -0.4869856 0.1088385 0.8064998 -0.5811302 0.200816 0.9454033 -0.2566813 0.2008146 0.9454022 -0.2566865 0.2266464 0.9601463 -0.1635553 0.2893046 0.9421848 0.1690882 0.2878227 0.9442448 0.1598746 0.2888262 0.9423187 0.1691591 0.2888276 0.9423162 0.1691704 0.05531114 0.5289995 -0.8468177 0.05531203 0.5290011 -0.8468167 0.0243954 0.4824898 -0.8755619 0.05485242 0.6515477 -0.7566218 0.05485248 0.651548 -0.7566217 0.002639353 0.6032607 -0.7975397 0.04346865 0.590826 -0.8056271 0.03628635 0.6564965 -0.7534559 0.0543527 0.6507921 -0.7573081 0.100679 0.8088451 -0.5793388 -0.1212467 -0.8041528 -0.5819256 -0.1154127 -0.912232 -0.393081 -0.04468762 -0.6772935 -0.7343545 -0.03709548 -0.6337816 -0.7726221 0.01548355 -0.4028677 -0.9151272 0.01832711 -0.3483104 -0.9372001 0.07258248 -0.07647556 -0.9944261 0.05634021 -0.01005893 -0.9983609 0.08450716 0.1285476 -0.9880962 0.05671268 0.2004122 -0.9780688 0.06942164 0.254707 -0.9645231 0.03978228 0.3262561 -0.944444 0.006251394 0.3698809 -0.9290581 0.009890198 0.374873 -0.9270234 0.007842123 0.3756172 -0.9267418 0.0762127 0.4549421 -0.8872539 0.148909 0.492949 -0.8572208 0.1489055 0.4929462 -0.8572229 0.1008454 0.2744082 -0.9563108 0.1291328 0.3431233 -0.9303715 0.09422338 0.3048869 -0.9477162 0.0846945 0.397 -0.9139026 0.09337866 0.436957 -0.8946223 -0.005608022 0.2170885 -0.9761359 -0.0352385 0.2910729 -0.9560517 -0.07192844 0.341515 -0.93712 -0.139787 0.3640248 -0.9208396 -0.0842719 0.3402633 -0.9365464 -0.08425825 0.3402609 -0.9365485 -0.07192742 0.3380539 -0.9383741 -0.08479332 0.3283255 -0.9407511 -0.1395131 0.3582792 -0.9231317 -0.1175477 0.3584491 -0.9261192 -0.1175454 0.3584488 -0.9261197 -0.1761177 0.47693 -0.8611157 -0.1408442 0.5215945 -0.8414881 -0.1802558 0.5276638 -0.8301077 -0.1413041 0.5345714 -0.8332266 -0.1255815 0.5272102 -0.8404039 0.006874024 0.5110375 -0.8595309 0.03416216 0.5352566 -0.8439984 0.07581007 0.4782263 -0.8749586 0.1447023 0.4802881 -0.8650923 0.07972282 0.5212556 -0.8496686 0.03410619 0.5054808 -0.8621634 0.07702887 0.4916406 -0.8673847 0.006872773 0.5110374 -0.8595311 -0.1409412 0.5242657 -0.8398101 -0.07911115 0.5141463 -0.8540463 -0.1252197 0.5230854 -0.8430312 -0.07918727 0.5667891 -0.8200484 0.03415811 0.5793377 -0.8143715 -0.07918745 0.5662698 -0.8204071 -0.07918632 0.5662695 -0.8204075 -0.1168757 0.3957682 -0.9108829 -0.1343473 0.3968088 -0.9080162 -0.1413096 0.3979105 -0.9064761 -0.1343982 0.3995653 -0.9067992 -0.1741375 0.4545016 -0.8735586 -0.13515 0.4483531 -0.8835802 -0.1351525 0.4483545 -0.8835791 0.001225054 0.1791168 -0.9838271 0.001225113 0.1791169 -0.983827 0.001098394 0.1784333 -0.9839514 0.005795478 0.1900224 -0.9817626 0.005795478 0.1900224 -0.9817627 -0.01285195 0.2183488 -0.9757862 -0.005635678 0.227256 -0.9738187 -0.0177896 0.2342392 -0.9720162 0.005795598 0.1900225 -0.9817627 -0.006420195 0.1912116 -0.9815279 -0.01292568 0.1971589 -0.9802864 -0.006564915 0.1968427 -0.9804132 -0.01292341 0.1978754 -0.9801419 -0.00703144 0.2151632 -0.9765529 -0.005607485 0.2170885 -0.9761359 0.1093035 0.3871706 -0.9155064 0.1093025 0.3871703 -0.9155064 0.09669965 0.3563706 -0.9293272 0.1401739 0.4145078 -0.8991855 0.1184245 0.4514372 -0.8844094 0.07580965 0.4782264 -0.8749585 -0.00466746 0.2465014 -0.9691312 -0.004668116 0.2465015 -0.9691312 -0.01765495 0.2489822 -0.9683471 -0.01765483 0.2489824 -0.9683471 -0.004234373 0.2830986 -0.9590814 -0.07182759 0.2929454 -0.9534274 -0.03523868 0.291073 -0.9560517 -0.0352391 0.291073 -0.9560517 0.002695798 -0.3927369 0.9196469 7.48674e-4 -0.1731835 0.9848892 0.02535074 -0.412132 0.9107714 0.0984947 -0.5089557 0.8551392 0.06500548 -0.5151686 0.8546202 0.0650053 -0.5151684 0.8546203 0.1087735 -0.5602052 0.8211812 0.1087728 -0.5602051 0.8211813 0.07108259 -0.5687159 0.8194568 0.01208466 -0.5241594 0.8515344 -0.008262455 -0.519588 0.8543771 -0.008263468 -0.5195877 0.8543772 0.01433205 -0.3054841 0.9520894 0.01879262 -0.306604 0.9516516 0.01435059 -0.3057376 0.9520077 0.01935321 -0.3096237 0.9506622 1.6413e-4 -0.3260747 0.945344 0.02326309 -0.3306013 0.9434838 0.001164138 -0.3318899 0.9433174 0.03760242 -0.377654 0.9251829 0.01867061 -0.373125 0.9275932 0.04684025 -0.4146044 0.9087954 0.04684048 -0.4146045 0.9087954 -0.001461565 -0.1748828 0.9845882 -0.001461684 -0.1748828 0.9845882 0.00181657 -0.1699766 0.9854464 0.02067238 -0.2480939 0.9685154 0.01395982 -0.2458826 0.9691991 0.006443142 -0.2376682 0.9713249 0.01412063 -0.239138 0.9708828 6.33437e-4 -0.1786354 0.9839151 6.33432e-4 -0.1786354 0.9839151 -0.001433134 -0.178498 0.9839392 0.01492756 -0.2046604 0.9787192 0.006763577 -0.2151775 0.9765515 0.006763458 -0.2151775 0.9765516 -0.03223252 -0.4165588 0.9085371 -0.02203601 -0.4476956 0.8939145 -0.0455513 -0.4527793 0.8904583 -0.004832267 -0.4667938 0.8843529 -0.04509603 -0.4806196 0.875769 -0.008274137 -0.517782 0.8554726 -0.04463332 -0.5060673 0.8613383 -0.008043527 -0.5515838 0.8340807 0.01527184 -0.5506002 0.8346294 0.01527267 -0.5506005 0.8346292 0.03425192 -0.2598625 0.965038 0.03425192 -0.2598625 0.965038 0.02052307 -0.2729384 0.9618126 0.03456759 -0.2794331 0.9595426 0.02050143 -0.2764809 0.9608008 0.03469204 -0.2811828 0.9590269 0.03469198 -0.2811828 0.959027 -0.02387374 -0.1192649 0.9925754 0.09185749 0.7052872 0.7029453 0.1062905 0.978712 -0.1755708 0.06053096 0.6852094 -0.7258265 0.07586485 0.8702626 0.4867107 -0.01950931 0.08657485 0.9960544 -0.02737087 0.2882159 0.9571742 -0.134272 0.539358 0.8313025 -0.1344046 0.5403824 0.8306156 -0.1343665 0.5400892 0.8308125 -0.0170077 0.4177317 -0.9084112 -0.01699697 0.4176511 -0.9084485 -0.0628826 0.09715533 0.9932808 -0.1193787 0.5395928 0.8334196 -0.1193426 0.5392713 0.833633 -0.06287151 0.09707731 0.9932891 -0.03443634 -0.1180155 0.9924145 -0.1335168 0.5403941 0.8307511 0.009028136 -0.3607054 0.9326361 -0.08581638 0.9648659 0.2483333 -0.07144469 0.4784053 0.875228 -0.03400534 0.04937052 0.9982014 -0.05637001 0.0528261 0.9970115 -0.1159839 0.5392651 0.8341109 -0.1472992 0.9826552 0.1126573 -0.1311284 0.9842537 0.1185331 -0.02388328 -0.01452082 0.9996093 0.02632427 0.5195752 0.8540191 -0.001903355 0.5233865 0.8520932 -0.009428858 0.365063 0.930935 -0.01411408 0.2190625 0.9756088 0.02556884 0.9353253 0.3528637 -0.01662516 0.9394962 0.3421557 -0.0246675 0.06081676 0.997844 -0.02296757 -0.01127219 0.9996726 -0.0207355 0.05784624 0.9981101 -0.0260089 0.05885654 0.9979276 -0.02601712 0.05932033 0.9978999 -0.02400892 0.05897182 0.9979709 -0.01783037 0.9983435 -0.05470162 -0.01782929 0.9983436 -0.05470144 -0.0406531 0.4990321 0.8656294 0.005301117 0.2752352 0.9613623 0.009916007 0.274656 0.9614915 0.03612387 0.5866374 0.8090437 0.06569212 0.8703773 0.4879835 0.05074071 0.7147567 0.6975301 0.04844832 0.7148203 0.697628 0.02903985 0.4971371 0.8671859 0.03170162 0.4969149 0.8672201 0.1660206 0.98592 -0.01997059 0.1304981 0.988114 0.08124667 0.1341943 0.9843116 0.1145535 0.1024757 0.9868927 0.1246656 0.08725613 0.9782159 0.1883615 0.08403754 0.943566 0.320345 0.07628315 0.9437932 0.3216133 0.06558179 0.8392474 0.5397803 0.0633369 0.8392979 0.5399699 0.04508501 0.6452357 0.7626523 0.04547572 0.645213 0.7626482 0.02619695 0.4193056 0.9074671 0.03044664 0.5700584 0.8210398 0.01323217 0.3612942 0.932358 0.01471924 0.3803675 0.9247183 0.001644253 0.2160616 0.9763784 0.003846347 0.2452993 0.9694398 -0.008657157 0.08432495 0.9964007 -0.004137516 0.1501942 0.9886479 -0.01585686 -0.01280933 0.9997922 -0.0147857 0.005216479 0.999877 0.07848465 0.9314879 0.3552049 0.08498883 0.9884485 0.1254856 0.07545536 0.9066709 0.4150356 0.06256359 0.7780014 0.6251395 0.07004374 0.8675205 0.4924452 0.05983877 0.6840974 -0.7269319 0.08548343 0.984574 0.1526643 0.08831036 0.9958845 0.02038264 0.08803194 0.9959083 0.02042239 0.08759105 0.9490371 -0.3027477 0.08092314 0.8741114 -0.4789372 0.09046351 0.9921889 -0.08589315 0.09034186 0.9957182 -0.01958352 0.0871104 0.9659772 -0.2435153 0.08834987 0.9778079 -0.1899627 0.08835136 0.9778065 -0.1899697 0.08866477 0.9793273 -0.1818145 0.08950495 0.9802945 -0.1761006 0.1021477 0.9907861 -0.0889312 0.08911496 0.9715641 -0.2193668 0.08809673 0.9717163 -0.2191036 0.08955544 0.9821128 -0.1656331 0.1622518 0.982924 -0.08680325 0.1802068 0.9812863 0.06784307 0.1484231 0.977639 -0.1489713 0.162245 0.9829232 -0.08682554 0.1062927 0.9787116 -0.1755714 0.1062912 0.9787124 -0.1755683 0.1100116 0.9858976 -0.1261098 0.1169812 0.9891226 -0.08917325 0.08835369 0.9778074 -0.1899638 0.08781027 0.9928616 0.08071613 0.08846038 0.9908553 -0.1018846 0.08982414 0.9907108 -0.1020961 0.08982235 0.9910278 -0.09897387 0.08922481 0.9821548 -0.165562 0.08658993 0.988343 0.1252209 0.08798199 0.9959391 -0.01908832 0.08711093 0.9659772 -0.2435154 0.08711093 0.9659771 -0.2435155 0.08108323 0.904614 -0.4184485 0.08807903 0.9563502 -0.2786328 0.08814507 0.9462726 -0.3111248 0.06983536 0.7214888 -0.6888955 0.06983608 0.7214895 -0.6888946 -0.01680153 0.1250013 0.9920144 -0.01576077 0.1248216 0.992054 -0.01001948 0.1965156 0.9804494 0.08859235 0.6514023 0.7535427 0.05564343 0.6516222 0.7565 4.96745e-4 0.1408681 0.9900283 0.01332837 0.3410785 0.9399403 0.005747973 0.3416645 0.9398045 -0.03356218 -0.5090391 0.8600888 -0.03356242 -0.5090391 0.8600888 -0.01431101 0.1601017 0.9869968 -0.01431065 0.1601017 0.9869968 0.02105647 0.3831661 0.9234395 0.02581566 0.4980008 0.8667922 0.07513082 0.4966621 0.8646861 0.0928232 0.7763859 0.623385 0.1053685 0.05058622 0.9931458 0.1199978 0.1804966 0.9762281 0.2420002 0.9541187 0.1763333 0.1958953 0.946371 0.2569182 0.2177157 0.2911511 0.9315745 0.2177153 0.2911509 0.9315745 0.1053693 0.05058622 0.9931457 0.1217241 0.1804116 0.9760301 0.1524131 0.7058048 0.6918162 0.1528666 0.8235511 0.546256 0.1003954 0.8234336 0.5584602 0.0996589 0.8055722 0.584056 0.06909316 0.8055438 0.5884941 0.06182384 0.6829513 0.7278429 0.04479682 0.6830175 0.7290269 0.03248947 0.5121191 0.8582998 0.02124059 0.5125628 0.858387 -0.04328197 -0.08108031 0.9957674 -0.06215953 0.09701126 0.9933403 -0.04168134 -0.04775118 0.9979892 -0.04535931 -0.0229066 0.998708 -0.04788118 -0.04671889 0.9977598 -0.04788142 -0.0467236 0.9977596 -0.0238738 -0.1192649 0.9925754 -0.02449262 -0.05108743 0.9983938 -0.034159 0.05076813 0.9981262 -0.02345144 0.04907107 0.99852 -0.05285435 0.9645439 0.2585757 -0.0361486 0.2894802 0.9565012 -0.01800209 -0.0848006 0.9962354 -0.03671407 0.3138427 0.9487649 -0.01417106 -0.1297872 0.9914407 0.1857348 0.9633054 -0.1937656 0.1732949 0.9522645 -0.2513189 0.2425428 0.9539967 0.1762477 0.1660106 0.9539409 -0.2498747 0.2158095 0.975992 -0.02942973 0.1775377 0.9581883 -0.2244004 0.1857425 0.9633095 -0.1937379 0.1410381 0.9665182 -0.2143611 0.1409621 0.9665235 -0.2143877 0.1409713 0.9665216 -0.2143897 0.05089151 0.6851621 0.7266106 0.04284721 0.5853123 0.8096749 0.0417872 0.5854021 0.8096655 0.0596947 0.7781662 0.625215 0.05115741 0.6731827 0.7377045 0.07365465 0.9067636 0.4151565 0.07982212 0.9705751 0.2271836 0.06780606 0.8551499 0.5139269 0.05553257 0.8558988 0.514153 0.06407773 0.9407021 0.3331269 0.04178828 0.9460402 0.3213437 0.07117354 0.8864262 -0.4573654 0.07284986 0.8860713 -0.4577886 -0.01871907 0.07881993 0.9967131 0.03392231 0.5867372 0.8090666 0.01583898 0.3736977 0.9274153 0.01880943 0.3733812 0.9274873 0.01130068 0.2861839 0.9581081 9.82173e-4 0.1492924 0.9887926 0.02380198 0.4195753 0.9074084 0.01001757 0.2442998 0.969648 0.02521818 0.4217166 0.906377 0.02207547 0.3793385 0.9249946 0.04790031 0.6734439 0.7376849 0.03970801 0.5690779 0.8213243 0.05537337 0.7426287 0.6674101 0.04542315 0.7433859 0.6673185 0.06626933 0.9580338 0.2788903 0.02781105 0.965732 0.2580471 -0.02221173 0.03816783 0.9990244 -0.02621656 -0.09362596 0.9952622 0.2419984 0.9541217 0.1763198 0.2452824 0.9485411 0.2002659 0.1911798 0.9590126 0.2091537 0.2057998 0.9188682 0.3366417 0.1488203 0.9248104 0.3501118 0.1503599 0.914448 0.3757352 0.1048182 0.9155163 0.3883852 0.1047247 0.900737 0.4215514 0.0805149 0.9010528 0.4261705 0.08444648 0.9733676 0.2131296 0.04711288 0.6672524 0.7433402 0.0402553 0.6673465 0.7436587 0.008040785 0.3258205 0.9453975 0.004519999 0.3261611 0.9453034 -0.01723045 0.06454217 0.9977662 -0.01343166 0.06391274 0.9978652 -0.02888077 -0.1593595 0.9867981 -0.02627944 -0.1435606 0.9892926 -0.01683694 -0.07492351 0.9970471 -0.0168367 -0.07492357 0.9970472 -0.0167188 -0.08990502 0.99581 -0.02370578 -0.05202317 0.9983645 -0.02489608 -0.05183255 0.9983454 -0.02326798 -0.08288341 0.9962877 -0.02326816 -0.08288335 0.9962876 -0.0239166 -0.08353948 0.9962174 -0.02846252 -0.1431372 0.9892935 -0.02574497 -0.08858293 0.995736 -0.02310049 -0.08916771 0.9957488 -0.002741396 0.1642252 0.9864191 -0.005903542 0.1646898 0.9863277 0.02104961 0.469976 0.8824282 0.02308267 0.4698414 0.882449 0.05320936 0.7739147 0.6310507 0.06533014 0.7738242 0.6300223 0.08314371 0.9475905 0.3084791 0.1092064 0.9467705 0.3028196 0.1056457 0.9772326 0.183999 0.1013686 0.9924354 0.06925719 0.08959412 0.9933568 0.07221615 0.08890873 0.9852597 0.1461456 0.0838223 0.9855594 0.147128 0.07827872 0.9367893 0.3410252 0.07626783 0.93686 0.3412867 0.06275224 0.802546 0.593281 0.06426376 0.8024821 0.5932053 0.07785946 0.9315169 0.3552662 0.07239097 0.8674131 0.4922947 0.08564287 0.9845636 0.1526428 0.08601588 0.9878442 0.1294803 0.08303689 0.9646418 0.2501422 0.0796402 0.9648451 0.2504624 0.08332061 0.9932054 0.08124601 0.0617206 0.6839234 -0.7269383 0.08146995 0.956847 -0.2789383 0.06053102 0.6852095 -0.7258264 0.09904897 -0.3030141 0.9478248 -0.0204007 -0.1572981 0.9873404 0.0976783 -0.3025502 0.9481151 -0.03894066 -0.2586854 0.9651765 -0.02195364 -0.1350096 0.990601 -0.02285754 -0.131827 0.9910091 -0.03501844 -0.1298096 0.9909204 -0.0228576 -0.1318274 0.9910091 -0.0246846 -0.1345448 0.9906 -0.01711636 -0.1743192 0.9845405 -0.01947683 -0.1704497 0.985174 -0.01251572 -0.196323 0.9804594 -0.02156794 -0.1945298 0.9806595 -0.01153647 -0.2363085 0.9716096 -0.02926272 -0.2323746 0.972186 -0.007793605 -0.1480142 0.9889545 -0.01724898 -0.1708546 0.9851453 -0.01331353 -0.1362515 0.9905849 -0.02226507 -0.148053 0.9887288 -0.03776407 -0.1905287 0.9809549 -0.03776389 -0.1905288 0.980955 -0.03363609 -0.1606218 0.9864427 -0.02785032 -0.1845808 0.9824227 -0.02785015 -0.1845808 0.9824226 0.2074458 0.9751547 0.07771438 0.1832411 0.3435264 0.9210931 0.1955626 0.4783767 0.8561022 0.2452108 0.4127228 0.8772295 0.1732575 -0.008114695 0.9848431 0.2023122 0.1774095 0.9631177 0.1481473 0.1930705 0.9699361 0.1383752 0.02261567 0.9901216 0.0790072 0.03426295 0.996285 0.07766407 -0.07088583 0.9944564 0.009722888 -0.06082254 0.9981012 0.01238471 -0.1323769 0.991122 -0.04214632 -0.1223493 0.9915919 -0.03748726 -0.1760731 0.983663 -0.05503588 -0.1725095 0.9834692 0.1518236 0.9179642 0.3664579 0.1518236 0.9179642 0.3664578 0.1380366 0.5823917 0.8011028 0.1527015 0.5815364 0.7990605 0.04217582 0.1843714 0.9819512 0.05604946 0.5648464 0.8232903 0.05604952 0.5648464 0.8232904 0.172743 0.2929068 0.940407 0.119017 0.3008821 0.9462056 0.09960007 0.1421527 0.984821 0.03927159 0.1476224 0.9882637 0.02354842 0.01263403 0.9996429 -0.01809716 0.01873666 0.9996607 -0.03027319 -0.04279786 0.998625 -0.05593013 -0.2550168 0.9653177 -0.0525546 -0.262616 0.9634681 -0.04570955 -0.2641155 0.9634073 -0.04489976 -0.2662599 0.962855 -0.002505779 -0.2753897 0.9613294 -0.003716528 -0.2712014 0.9625155 0.04830461 -0.2816751 0.9582931 0.04260259 -0.2519791 0.9667945 0.08514124 -0.2622442 0.9612382 0.07550227 -0.1458216 0.9864256 0.1053501 -0.1551097 0.9822638 0.1396098 -0.09908074 0.985237 0.17326 -0.008101344 0.9848428 0.1732596 -0.008103191 0.9848428 -0.0200113 -0.3045614 0.9522824 -2.9186e-4 -0.3234184 0.9462561 -0.03052383 -0.3168457 0.9479858 0.008173763 -0.372305 0.9280744 -0.02022957 -0.3673406 0.9298665 0.03028804 -0.4406465 0.8971695 0.01660746 -0.4378913 0.8988747 0.0350486 -0.4678794 0.8830972 -0.008383631 -0.5009917 0.8654115 0.01597106 -0.4819547 0.8760505 0.06123059 -0.4820227 0.8740165 0.0612303 -0.4820227 0.8740165 0.04267603 -0.496513 0.8669795 0.06589829 -0.5230237 0.8497668 -0.008382439 -0.500992 0.8654113 0.01426875 -0.2732999 0.9618231 0.02350926 -0.408249 0.9125679 0.001866996 -0.4010277 0.9160641 0.02827787 -0.4301726 0.9023036 -0.008721172 -0.4434828 0.8962404 -0.008722126 -0.4434826 0.8962405 -0.001460909 -0.1749774 0.9845714 -0.008349955 -0.1738669 0.9847337 -0.01009041 -0.1467636 0.9891201 -0.01267683 -0.1471909 0.9890269 0.2539289 0.7576063 0.6012925 0.2174368 0.9730727 0.07648968 0.2678766 0.7539691 0.5998106 0.2513129 0.4638515 0.8495197 0.2588919 0.7563686 0.6007341 0.2452108 0.4127215 0.8772301 -0.02226543 -0.1480529 0.9887288 -0.019535 -0.1641003 0.9862503 -0.02201044 -0.1636033 0.9862806 -0.0206834 -0.1642329 0.9862047 -0.03056025 -0.2101475 0.977192 -0.02849799 -0.2106103 0.9771546 -0.0374971 -0.245911 0.9685668 0.09767866 -0.302548 0.9481158 0.09795206 -0.3053556 0.9471871 0.04512435 -0.2876847 0.9566615 0.07121473 -0.3594239 0.930453 0.02410441 -0.3446835 0.9384095 0.04246389 -0.4236666 0.9048224 0.04085624 -0.4232559 0.9050885 0.03475463 -0.4070088 0.9127628 0.01380687 -0.4023956 0.9153618 -0.003303885 -0.3662435 0.9305133 -0.02085065 -0.3623086 0.931825 -0.04218012 -0.324386 0.9449838 -0.02918004 -0.3272764 0.944478 -0.0507974 -0.2923945 0.9549476 -0.02052158 -0.2989177 0.9540583 -0.03849554 -0.2706589 0.9619054 -0.0019809 -0.2784197 0.9604575 -0.00142008 -0.1801435 0.9836393 -0.00142014 -0.1801435 0.9836394 -0.006789624 -0.1832467 0.9830435 0.00703603 -0.1957626 0.9806261 -0.01252645 -0.1922801 0.9812602 0.006649971 -0.2231851 0.9747534 0.00665009 -0.2231851 0.9747534 0.02053505 -0.2710319 0.9623513 0.02053594 -0.2710322 0.9623512 -0.002233624 -0.2688096 0.9631908 0.01325631 -0.2906564 0.9567357 0.01325637 -0.2906564 0.9567357 0.02082479 -0.2198225 0.9753176 -0.003697276 -0.2319648 0.9727172 -0.01190912 -0.2524425 0.9675386 -0.01909661 -0.2508603 0.967835 -0.01910674 -0.2531958 0.9672264 -0.04416835 -0.2477969 0.9678047 -0.04342156 -0.2058852 0.9776123 -0.05102735 -0.2042871 0.9775803 -0.04439169 -0.04846471 0.997838 -0.02882444 -0.05121475 0.9982716 - - - - - - - - - - - - - - - 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 -

0 0 1 0 2 0 3 1 4 1 5 1 5 2 4 2 6 2 5 3 6 3 2 3 2 4 6 4 7 4 2 5 7 5 0 5 8 6 9 6 3 6 3 7 9 7 10 7 3 8 10 8 4 8 11 9 12 9 13 9 14 10 15 10 16 10 17 11 18 11 16 11 16 12 18 12 19 12 16 13 19 13 14 13 20 14 21 14 17 14 17 15 21 15 22 15 17 16 22 16 18 16 13 17 23 17 11 17 11 18 23 18 24 18 11 19 24 19 8 19 8 20 24 20 25 20 8 21 25 21 9 21 26 22 27 22 28 22 28 23 27 23 29 23 28 24 29 24 12 24 12 25 29 25 30 25 12 26 30 26 13 26 14 27 31 27 15 27 15 28 31 28 32 28 15 29 32 29 26 29 26 30 32 30 33 30 26 31 33 31 27 31 34 32 35 32 36 32 36 33 35 33 37 33 36 34 37 34 38 34 39 35 40 35 34 35 34 36 40 36 41 36 34 37 41 37 35 37 37 38 42 38 38 38 38 39 42 39 43 39 38 40 43 40 20 40 20 41 43 41 44 41 20 42 44 42 21 42 45 43 46 43 39 43 39 44 46 44 47 44 39 45 47 45 40 45 48 46 49 46 45 46 45 47 49 47 50 47 45 48 50 48 46 48 0 49 51 49 1 49 1 50 51 50 52 50 1 51 52 51 53 51 53 52 52 52 54 52 53 53 54 53 48 53 48 54 54 54 55 54 48 55 55 55 49 55 56 56 57 56 1 56 1 57 57 57 2 57 57 58 58 58 2 58 2 59 58 59 59 59 2 60 59 60 5 60 5 61 59 61 60 61 5 62 60 62 3 62 3 63 60 63 61 63 3 64 61 64 8 64 8 65 61 65 62 65 8 66 62 66 11 66 11 67 62 67 63 67 11 68 63 68 12 68 12 69 63 69 64 69 12 70 64 70 28 70 28 71 64 71 65 71 28 72 65 72 26 72 26 73 65 73 66 73 26 74 66 74 15 74 15 75 66 75 67 75 15 76 67 76 16 76 16 77 67 77 68 77 16 78 68 78 17 78 17 79 68 79 69 79 17 80 69 80 20 80 20 81 69 81 70 81 20 82 70 82 38 82 38 83 70 83 71 83 38 84 71 84 36 84 36 85 71 85 72 85 36 86 72 86 34 86 34 87 72 87 73 87 34 88 73 88 39 88 39 89 73 89 74 89 39 90 74 90 45 90 45 91 74 91 75 91 45 92 75 92 48 92 48 93 75 93 56 93 48 94 56 94 53 94 53 95 56 95 1 95 76 96 77 96 51 96 51 97 77 97 52 97 77 98 78 98 52 98 52 99 78 99 79 99 52 100 79 100 54 100 54 101 79 101 80 101 54 102 80 102 55 102 55 103 80 103 81 103 55 104 81 104 49 104 49 105 81 105 82 105 49 106 82 106 50 106 50 107 82 107 83 107 50 108 83 108 46 108 46 109 83 109 84 109 46 110 84 110 47 110 47 111 84 111 85 111 47 112 85 112 40 112 40 113 85 113 86 113 40 114 86 114 41 114 41 115 86 115 87 115 41 116 87 116 35 116 35 117 87 117 88 117 35 118 88 118 37 118 37 119 88 119 89 119 37 120 89 120 42 120 42 121 89 121 90 121 42 122 90 122 43 122 43 123 90 123 91 123 43 124 91 124 44 124 44 125 91 125 92 125 44 126 92 126 21 126 21 127 92 127 93 127 21 128 93 128 22 128 22 129 93 129 94 129 22 130 94 130 18 130 18 131 94 131 95 131 18 132 95 132 19 132 19 133 95 133 96 133 19 134 96 134 14 134 14 135 96 135 97 135 14 136 97 136 31 136 31 137 97 137 98 137 31 138 98 138 32 138 32 139 98 139 99 139 32 140 99 140 33 140 33 141 99 141 100 141 33 142 100 142 27 142 27 143 100 143 101 143 27 144 101 144 29 144 29 145 101 145 102 145 29 146 102 146 30 146 30 147 102 147 103 147 30 148 103 148 13 148 13 149 103 149 104 149 13 150 104 150 23 150 23 151 104 151 105 151 23 152 105 152 24 152 24 153 105 153 106 153 24 154 106 154 25 154 25 155 106 155 107 155 25 156 107 156 9 156 9 157 107 157 108 157 9 158 108 158 10 158 10 159 108 159 109 159 10 160 109 160 4 160 4 161 109 161 110 161 4 162 110 162 6 162 6 163 110 163 111 163 6 164 111 164 7 164 7 165 111 165 76 165 7 166 76 166 0 166 0 167 76 167 51 167 112 168 113 168 114 168 114 169 113 169 115 169 114 170 115 170 116 170 116 171 115 171 117 171 116 172 117 172 118 172 118 173 117 173 119 173 118 174 119 174 120 174 120 175 119 175 121 175 66 176 119 176 67 176 67 177 119 177 117 177 67 178 117 178 68 178 68 179 117 179 69 179 66 180 65 180 119 180 119 181 65 181 64 181 119 182 64 182 121 182 121 183 64 183 63 183 63 184 62 184 121 184 121 185 62 185 61 185 121 186 61 186 122 186 122 187 61 187 60 187 60 188 59 188 122 188 122 189 59 189 58 189 122 190 58 190 113 190 113 191 58 191 57 191 113 192 57 192 56 192 73 193 115 193 74 193 74 194 115 194 113 194 74 195 113 195 75 195 75 196 113 196 56 196 73 197 72 197 115 197 115 198 72 198 71 198 115 199 71 199 117 199 117 200 71 200 70 200 117 201 70 201 69 201 123 202 122 202 112 202 112 203 122 203 113 203 124 204 125 204 126 204 126 205 125 205 123 205 126 206 123 206 112 206 126 207 127 207 124 207 124 208 127 208 128 208 124 209 128 209 129 209 129 210 128 210 130 210 130 211 131 211 129 211 129 212 131 212 132 212 129 213 132 213 133 213 134 214 127 214 114 214 114 215 127 215 126 215 114 216 126 216 112 216 134 217 135 217 127 217 127 218 135 218 136 218 127 219 136 219 128 219 128 220 136 220 137 220 128 221 137 221 130 221 130 222 137 222 138 222 130 223 138 223 131 223 131 224 138 224 139 224 131 225 139 225 132 225 114 226 116 226 140 226 141 227 135 227 140 227 140 228 135 228 134 228 140 229 134 229 114 229 138 230 137 230 141 230 141 231 137 231 136 231 141 232 136 232 135 232 141 233 142 233 138 233 138 234 142 234 143 234 138 235 143 235 139 235 116 236 118 236 144 236 116 237 144 237 140 237 140 238 144 238 145 238 140 239 145 239 141 239 141 240 145 240 146 240 141 241 146 241 142 241 142 242 146 242 147 242 142 243 147 243 143 243 118 244 120 244 148 244 118 245 148 245 144 245 144 246 148 246 149 246 144 247 149 247 145 247 145 248 149 248 150 248 145 249 150 249 146 249 146 250 150 250 151 250 146 251 151 251 147 251 120 252 121 252 123 252 123 253 121 253 122 253 91 254 90 254 143 254 86 255 139 255 87 255 87 256 139 256 88 256 99 257 98 257 147 257 105 258 104 258 151 258 151 259 104 259 103 259 143 260 90 260 139 260 139 261 90 261 89 261 139 262 89 262 88 262 94 263 93 263 143 263 143 264 93 264 92 264 143 265 92 265 91 265 111 266 110 266 133 266 133 267 110 267 109 267 82 268 81 268 132 268 132 269 81 269 80 269 132 270 80 270 79 270 79 271 78 271 132 271 132 272 78 272 77 272 132 273 77 273 133 273 133 274 77 274 76 274 133 275 76 275 111 275 86 276 85 276 139 276 139 277 85 277 84 277 139 278 84 278 132 278 132 279 84 279 83 279 132 280 83 280 82 280 98 281 97 281 147 281 147 282 97 282 96 282 147 283 96 283 143 283 143 284 96 284 95 284 143 285 95 285 94 285 109 286 108 286 133 286 133 287 108 287 107 287 133 288 107 288 151 288 151 289 107 289 106 289 151 290 106 290 105 290 103 291 102 291 151 291 151 292 102 292 101 292 151 293 101 293 147 293 147 294 101 294 100 294 147 295 100 295 99 295 120 296 123 296 125 296 120 297 125 297 148 297 148 298 125 298 124 298 148 299 124 299 149 299 149 300 124 300 129 300 149 301 129 301 150 301 150 302 129 302 133 302 150 303 133 303 151 303 152 304 153 304 154 304 152 305 154 305 155 305 156 306 157 306 154 306 154 307 157 307 158 307 154 308 158 308 155 308 159 309 160 309 154 309 154 310 160 310 161 310 154 311 161 311 156 311 162 312 163 312 154 312 154 313 163 313 164 313 154 314 164 314 159 314 165 315 166 315 167 315 168 316 169 316 167 316 167 317 169 317 170 317 167 318 170 318 165 318 171 319 172 319 167 319 167 320 172 320 173 320 167 321 173 321 168 321 174 322 175 322 167 322 167 323 175 323 176 323 167 324 176 324 171 324 177 325 178 325 179 325 180 326 181 326 182 326 183 327 184 327 185 327 186 328 187 328 188 328 189 329 190 329 191 329 191 330 190 330 192 330 193 331 194 331 195 331 195 332 194 332 196 332 195 333 196 333 197 333 198 334 199 334 200 334 201 335 202 335 203 335 203 336 202 336 204 336 203 337 204 337 189 337 205 338 206 338 207 338 207 339 206 339 208 339 207 340 208 340 209 340 210 341 211 341 212 341 212 342 211 342 213 342 213 343 214 343 205 343 205 344 214 344 215 344 205 345 215 345 206 345 210 346 212 346 216 346 216 347 212 347 217 347 216 348 217 348 218 348 219 349 220 349 217 349 217 350 220 350 221 350 217 351 221 351 218 351 222 352 223 352 224 352 222 353 224 353 188 353 188 354 224 354 225 354 188 355 225 355 186 355 226 356 227 356 228 356 228 357 227 357 229 357 228 358 229 358 222 358 222 359 229 359 230 359 222 360 230 360 223 360 184 361 231 361 185 361 185 362 231 362 232 362 185 363 232 363 228 363 228 364 232 364 233 364 228 365 233 365 226 365 182 366 181 366 185 366 185 367 181 367 234 367 185 368 234 368 183 368 235 369 236 369 237 369 237 370 236 370 238 370 180 371 182 371 239 371 239 372 182 372 240 372 239 373 240 373 241 373 241 374 240 374 237 374 241 375 237 375 242 375 242 376 237 376 238 376 242 377 238 377 243 377 244 378 245 378 246 378 246 379 245 379 247 379 248 380 249 380 250 380 250 381 249 381 251 381 250 382 251 382 252 382 252 383 251 383 253 383 254 384 255 384 256 384 256 385 255 385 257 385 256 386 257 386 258 386 258 387 257 387 259 387 258 388 259 388 260 388 261 389 262 389 263 389 263 390 262 390 264 390 265 391 266 391 267 391 267 392 266 392 268 392 267 393 268 393 269 393 270 394 271 394 272 394 272 395 271 395 273 395 272 396 273 396 267 396 267 397 273 397 274 397 267 398 274 398 265 398 270 399 272 399 275 399 275 400 272 400 276 400 275 401 276 401 277 401 277 402 276 402 278 402 278 403 276 403 279 403 278 404 279 404 280 404 281 405 282 405 279 405 279 406 282 406 283 406 279 407 283 407 280 407 284 408 285 408 281 408 281 409 285 409 286 409 281 410 286 410 282 410 287 411 288 411 284 411 284 412 288 412 289 412 284 413 289 413 285 413 290 414 291 414 292 414 292 415 291 415 293 415 294 416 295 416 296 416 296 417 295 417 297 417 294 418 298 418 295 418 295 419 298 419 299 419 295 420 299 420 300 420 301 421 302 421 303 421 303 422 302 422 304 422 303 423 304 423 305 423 306 424 307 424 308 424 308 425 307 425 309 425 308 426 309 426 303 426 303 427 309 427 310 427 303 428 310 428 301 428 311 429 312 429 253 429 249 430 244 430 251 430 251 431 244 431 246 431 251 432 246 432 253 432 253 433 246 433 313 433 253 434 313 434 311 434 311 435 314 435 312 435 312 436 314 436 315 436 312 437 315 437 316 437 316 438 315 438 317 438 316 439 317 439 318 439 260 440 252 440 258 440 258 441 252 441 253 441 258 442 253 442 256 442 256 443 253 443 312 443 256 444 312 444 254 444 254 445 312 445 316 445 264 446 319 446 263 446 263 447 319 447 320 447 263 448 320 448 321 448 321 449 320 449 322 449 321 450 322 450 323 450 319 451 255 451 320 451 320 452 255 452 254 452 320 453 254 453 322 453 322 454 254 454 316 454 322 455 316 455 323 455 323 456 316 456 318 456 323 457 318 457 324 457 324 458 318 458 325 458 290 459 287 459 291 459 291 460 287 460 284 460 291 461 284 461 326 461 326 462 284 462 281 462 326 463 281 463 327 463 327 464 281 464 279 464 327 465 279 465 328 465 328 466 279 466 276 466 328 467 276 467 329 467 329 468 276 468 272 468 329 469 272 469 330 469 330 470 272 470 267 470 330 471 267 471 331 471 331 472 267 472 269 472 332 473 333 473 334 473 334 474 333 474 335 474 334 475 335 475 336 475 336 476 335 476 337 476 336 477 337 477 338 477 338 478 337 478 339 478 338 479 339 479 325 479 325 480 339 480 340 480 325 481 340 481 324 481 333 482 293 482 335 482 335 483 293 483 291 483 335 484 291 484 337 484 337 485 291 485 326 485 337 486 326 486 339 486 339 487 326 487 327 487 339 488 327 488 340 488 340 489 327 489 328 489 340 490 328 490 324 490 324 491 328 491 329 491 324 492 329 492 323 492 323 493 329 493 330 493 323 494 330 494 321 494 321 495 330 495 331 495 321 496 331 496 263 496 263 497 331 497 269 497 263 498 269 498 261 498 341 499 342 499 343 499 343 500 342 500 344 500 343 501 344 501 195 501 195 502 344 502 345 502 195 503 345 503 193 503 193 504 345 504 346 504 193 505 346 505 347 505 303 506 341 506 308 506 308 507 341 507 343 507 308 508 343 508 306 508 306 509 343 509 195 509 306 510 195 510 348 510 348 511 195 511 197 511 349 512 350 512 351 512 189 513 191 513 203 513 203 514 191 514 352 514 203 515 352 515 201 515 199 516 347 516 200 516 200 517 347 517 346 517 200 518 346 518 353 518 353 519 346 519 345 519 353 520 345 520 354 520 354 521 345 521 344 521 354 522 344 522 355 522 355 523 344 523 342 523 355 524 342 524 356 524 356 525 342 525 341 525 356 526 341 526 357 526 357 527 341 527 303 527 357 528 303 528 300 528 300 529 303 529 305 529 300 530 305 530 295 530 295 531 305 531 358 531 295 532 358 532 297 532 198 533 200 533 192 533 192 534 200 534 353 534 192 535 353 535 191 535 191 536 353 536 354 536 191 537 354 537 352 537 352 538 354 538 355 538 352 539 355 539 359 539 359 540 355 540 356 540 359 541 356 541 332 541 332 542 356 542 357 542 332 543 357 543 333 543 333 544 357 544 300 544 333 545 300 545 293 545 293 546 300 546 299 546 293 547 299 547 292 547 185 548 360 548 182 548 182 549 360 549 361 549 182 550 361 550 240 550 240 551 361 551 362 551 240 552 362 552 237 552 237 553 362 553 179 553 237 554 179 554 235 554 235 555 179 555 178 555 351 556 350 556 363 556 363 557 350 557 364 557 363 558 364 558 365 558 365 559 364 559 366 559 365 560 366 560 188 560 188 561 366 561 367 561 188 562 367 562 222 562 222 563 367 563 368 563 222 564 368 564 228 564 228 565 368 565 369 565 228 566 369 566 185 566 185 567 369 567 370 567 185 568 370 568 360 568 187 569 219 569 188 569 188 570 219 570 217 570 188 571 217 571 365 571 365 572 217 572 212 572 365 573 212 573 363 573 363 574 212 574 213 574 363 575 213 575 351 575 351 576 213 576 205 576 351 577 205 577 349 577 349 578 205 578 207 578 247 579 177 579 246 579 246 580 177 580 179 580 246 581 179 581 313 581 313 582 179 582 362 582 313 583 362 583 311 583 311 584 362 584 361 584 311 585 361 585 314 585 314 586 361 586 360 586 314 587 360 587 315 587 315 588 360 588 370 588 315 589 370 589 317 589 317 590 370 590 369 590 317 591 369 591 318 591 318 592 369 592 368 592 318 593 368 593 325 593 325 594 368 594 367 594 325 595 367 595 338 595 338 596 367 596 366 596 338 597 366 597 336 597 336 598 366 598 364 598 336 599 364 599 334 599 334 600 364 600 350 600 334 601 350 601 332 601 332 602 350 602 349 602 332 603 349 603 359 603 359 604 349 604 207 604 359 605 207 605 352 605 352 606 207 606 209 606 352 607 209 607 201 607 371 608 372 608 373 608 374 609 375 609 376 609 377 610 378 610 379 610 380 611 381 611 382 611 382 612 381 612 383 612 384 613 385 613 386 613 387 614 388 614 389 614 372 615 371 615 390 615 391 616 392 616 393 616 394 617 387 617 395 617 395 618 387 618 389 618 395 619 389 619 396 619 388 620 397 620 398 620 398 621 397 621 399 621 398 622 399 622 400 622 393 623 390 623 391 623 391 624 390 624 371 624 391 625 371 625 401 625 401 626 371 626 400 626 401 627 400 627 402 627 402 628 400 628 399 628 403 629 385 629 404 629 404 630 385 630 384 630 404 631 384 631 405 631 405 632 384 632 406 632 407 633 406 633 408 633 408 634 406 634 384 634 408 635 384 635 409 635 409 636 384 636 386 636 409 637 386 637 410 637 411 638 412 638 413 638 414 639 415 639 416 639 416 640 415 640 417 640 416 641 417 641 418 641 418 642 417 642 419 642 418 643 419 643 413 643 413 644 419 644 420 644 413 645 420 645 411 645 411 646 421 646 412 646 412 647 421 647 422 647 412 648 422 648 423 648 423 649 422 649 424 649 423 650 424 650 425 650 378 651 426 651 379 651 379 652 426 652 427 652 379 653 427 653 428 653 428 654 427 654 429 654 428 655 429 655 430 655 430 656 429 656 431 656 430 657 431 657 432 657 432 658 431 658 433 658 432 659 433 659 434 659 434 660 433 660 435 660 434 661 435 661 436 661 436 662 435 662 437 662 436 663 437 663 438 663 438 664 437 664 439 664 438 665 439 665 440 665 381 666 440 666 383 666 383 667 440 667 439 667 383 668 439 668 441 668 441 669 439 669 437 669 441 670 437 670 425 670 425 671 437 671 435 671 425 672 435 672 423 672 423 673 435 673 433 673 423 674 433 674 412 674 412 675 433 675 431 675 412 676 431 676 413 676 413 677 431 677 429 677 413 678 429 678 418 678 418 679 429 679 427 679 418 680 427 680 416 680 442 681 382 681 443 681 443 682 382 682 383 682 443 683 383 683 444 683 444 684 383 684 441 684 444 685 441 685 445 685 445 686 441 686 425 686 445 687 425 687 446 687 446 688 425 688 424 688 447 689 448 689 449 689 449 690 448 690 450 690 450 691 377 691 449 691 449 692 377 692 379 692 449 693 379 693 451 693 451 694 379 694 428 694 451 695 428 695 452 695 452 696 428 696 430 696 452 697 430 697 453 697 453 698 430 698 432 698 453 699 432 699 454 699 454 700 432 700 434 700 454 701 434 701 455 701 455 702 434 702 436 702 455 703 436 703 456 703 456 704 436 704 438 704 456 705 438 705 457 705 457 706 438 706 440 706 457 707 440 707 458 707 458 708 440 708 381 708 458 709 381 709 459 709 459 710 381 710 380 710 376 711 460 711 374 711 374 712 460 712 461 712 374 713 461 713 462 713 462 714 461 714 463 714 462 715 463 715 464 715 464 716 463 716 465 716 464 717 465 717 466 717 466 718 465 718 467 718 468 719 469 719 470 719 470 720 469 720 471 720 470 721 471 721 472 721 467 722 473 722 466 722 466 723 473 723 474 723 466 724 474 724 475 724 475 725 474 725 476 725 475 726 476 726 468 726 468 727 476 727 477 727 468 728 477 728 469 728 471 729 478 729 479 729 388 730 398 730 389 730 389 731 398 731 480 731 389 732 480 732 396 732 373 733 481 733 371 733 371 734 481 734 482 734 371 735 482 735 400 735 400 736 482 736 483 736 400 737 483 737 398 737 398 738 483 738 484 738 398 739 484 739 480 739 485 740 414 740 486 740 486 741 414 741 416 741 486 742 416 742 487 742 487 743 416 743 427 743 487 744 427 744 488 744 488 745 427 745 426 745 403 746 489 746 385 746 385 747 489 747 394 747 385 748 394 748 386 748 386 749 394 749 395 749 386 750 395 750 410 750 471 751 479 751 472 751 472 752 479 752 490 752 472 753 490 753 491 753 491 754 447 754 472 754 472 755 447 755 449 755 472 756 449 756 470 756 470 757 449 757 451 757 470 758 451 758 468 758 468 759 451 759 452 759 468 760 452 760 475 760 475 761 452 761 453 761 475 762 453 762 466 762 466 763 453 763 454 763 466 764 454 764 464 764 464 765 454 765 455 765 464 766 455 766 462 766 462 767 455 767 456 767 462 768 456 768 374 768 374 769 456 769 457 769 374 770 457 770 375 770 375 771 457 771 458 771 375 772 458 772 492 772 492 773 458 773 459 773 492 774 459 774 493 774 494 775 495 775 493 775 493 776 495 776 496 776 493 777 496 777 492 777 492 778 496 778 497 778 492 779 497 779 375 779 375 780 497 780 498 780 375 781 498 781 376 781 396 782 494 782 395 782 395 783 494 783 493 783 395 784 493 784 410 784 410 785 493 785 459 785 410 786 459 786 409 786 409 787 459 787 380 787 409 788 380 788 408 788 408 789 380 789 382 789 408 790 382 790 407 790 407 791 382 791 442 791 499 792 500 792 501 792 502 793 503 793 504 793 505 794 506 794 507 794 508 795 509 795 510 795 511 796 512 796 513 796 512 797 511 797 514 797 515 798 516 798 517 798 518 799 519 799 520 799 521 800 522 800 523 800 524 801 525 801 526 801 526 802 525 802 527 802 528 803 525 803 529 803 529 804 525 804 530 804 528 805 531 805 525 805 525 806 531 806 532 806 525 807 532 807 527 807 533 808 534 808 535 808 535 809 534 809 536 809 535 810 536 810 537 810 537 811 536 811 538 811 537 812 538 812 525 812 539 813 535 813 540 813 540 814 535 814 537 814 540 815 537 815 541 815 541 816 537 816 525 816 541 817 525 817 542 817 542 818 525 818 524 818 543 819 544 819 545 819 545 820 544 820 546 820 545 821 546 821 547 821 548 822 549 822 550 822 550 823 549 823 551 823 552 824 553 824 554 824 554 825 553 825 555 825 554 826 555 826 556 826 556 827 555 827 557 827 558 828 557 828 559 828 559 829 557 829 555 829 559 830 555 830 560 830 560 831 555 831 553 831 561 832 558 832 562 832 562 833 558 833 559 833 562 834 559 834 563 834 563 835 559 835 560 835 563 836 560 836 564 836 564 837 560 837 553 837 564 838 553 838 565 838 565 839 553 839 552 839 565 840 552 840 566 840 567 841 568 841 551 841 551 842 568 842 569 842 517 843 570 843 571 843 571 844 570 844 572 844 571 845 572 845 573 845 520 846 574 846 518 846 518 847 574 847 575 847 518 848 575 848 576 848 576 849 575 849 577 849 576 850 577 850 578 850 519 851 518 851 579 851 579 852 518 852 576 852 579 853 576 853 580 853 580 854 576 854 578 854 580 855 578 855 581 855 517 856 516 856 570 856 570 857 516 857 582 857 570 858 582 858 572 858 583 859 584 859 585 859 583 860 585 860 586 860 585 861 587 861 586 861 586 862 587 862 588 862 586 863 588 863 589 863 589 864 588 864 590 864 589 865 590 865 513 865 500 866 508 866 501 866 501 867 508 867 510 867 501 868 510 868 591 868 591 869 510 869 592 869 591 870 592 870 593 870 593 871 592 871 583 871 593 872 583 872 594 872 594 873 583 873 586 873 594 874 586 874 595 874 595 875 586 875 589 875 595 876 589 876 596 876 596 877 589 877 513 877 596 878 513 878 597 878 597 879 513 879 512 879 597 880 512 880 598 880 598 881 512 881 514 881 598 882 514 882 599 882 599 883 514 883 600 883 599 884 600 884 601 884 590 885 602 885 513 885 513 886 602 886 603 886 513 887 603 887 511 887 511 888 603 888 604 888 511 889 604 889 605 889 574 890 601 890 575 890 575 891 601 891 600 891 575 892 600 892 577 892 577 893 600 893 514 893 577 894 514 894 578 894 578 895 514 895 511 895 578 896 511 896 581 896 581 897 511 897 605 897 581 898 605 898 606 898 442 899 443 899 607 899 607 900 443 900 444 900 607 901 444 901 608 901 609 902 610 902 406 902 572 903 611 903 610 903 610 904 611 904 405 904 610 905 405 905 406 905 548 906 611 906 549 906 549 907 611 907 572 907 549 908 572 908 551 908 551 909 572 909 612 909 551 910 612 910 613 910 613 911 612 911 522 911 613 912 522 912 551 912 551 913 522 913 521 913 551 914 521 914 567 914 506 915 505 915 614 915 614 916 505 916 615 916 614 917 615 917 616 917 615 918 617 918 616 918 616 919 617 919 618 919 616 920 618 920 609 920 609 921 618 921 619 921 609 922 619 922 610 922 610 923 619 923 620 923 610 924 620 924 572 924 444 925 445 925 608 925 608 926 445 926 446 926 608 927 446 927 621 927 406 928 407 928 609 928 609 929 407 929 442 929 609 930 442 930 616 930 616 931 442 931 607 931 616 932 607 932 614 932 614 933 607 933 608 933 614 934 608 934 506 934 506 935 608 935 621 935 506 936 621 936 507 936 622 937 421 937 411 937 622 938 411 938 623 938 421 939 622 939 422 939 422 940 622 940 624 940 422 941 624 941 424 941 485 942 625 942 414 942 414 943 625 943 626 943 411 944 420 944 623 944 623 945 420 945 419 945 623 946 419 946 627 946 627 947 419 947 417 947 627 948 417 948 626 948 626 949 417 949 415 949 626 950 415 950 414 950 446 951 424 951 621 951 621 952 424 952 624 952 621 953 624 953 507 953 507 954 624 954 628 954 507 955 628 955 505 955 505 956 628 956 566 956 505 957 566 957 615 957 615 958 566 958 552 958 615 959 552 959 617 959 617 960 552 960 554 960 617 961 554 961 618 961 618 962 554 962 556 962 618 963 556 963 619 963 619 964 556 964 557 964 619 965 557 965 620 965 620 966 557 966 558 966 620 967 558 967 572 967 572 968 558 968 561 968 542 969 629 969 541 969 541 970 629 970 630 970 541 971 630 971 631 971 539 972 399 972 397 972 397 973 545 973 539 973 539 974 545 974 547 974 539 975 547 975 535 975 535 976 547 976 632 976 535 977 632 977 533 977 399 978 539 978 402 978 402 979 539 979 540 979 402 980 540 980 401 980 401 981 540 981 541 981 401 982 541 982 391 982 391 983 541 983 631 983 391 984 631 984 392 984 584 985 583 985 633 985 633 986 583 986 592 986 633 987 592 987 634 987 634 988 592 988 510 988 634 989 510 989 504 989 504 990 510 990 509 990 504 991 509 991 502 991 569 992 635 992 551 992 551 993 635 993 636 993 551 994 636 994 550 994 550 995 636 995 637 995 550 996 637 996 543 996 543 997 637 997 638 997 543 998 638 998 544 998 625 999 499 999 626 999 626 1000 499 1000 501 1000 626 1001 501 1001 627 1001 627 1002 501 1002 591 1002 627 1003 591 1003 623 1003 623 1004 591 1004 593 1004 623 1005 593 1005 622 1005 622 1006 593 1006 594 1006 622 1007 594 1007 624 1007 624 1008 594 1008 595 1008 624 1009 595 1009 628 1009 628 1010 595 1010 596 1010 628 1011 596 1011 566 1011 566 1012 596 1012 597 1012 566 1013 597 1013 565 1013 565 1014 597 1014 598 1014 565 1015 598 1015 564 1015 564 1016 598 1016 599 1016 564 1017 599 1017 563 1017 563 1018 599 1018 601 1018 563 1019 601 1019 562 1019 562 1020 601 1020 574 1020 562 1021 574 1021 561 1021 561 1022 574 1022 520 1022 561 1023 520 1023 572 1023 572 1024 520 1024 519 1024 572 1025 519 1025 573 1025 573 1026 519 1026 579 1026 573 1027 579 1027 571 1027 571 1028 579 1028 580 1028 571 1029 580 1029 517 1029 517 1030 580 1030 581 1030 517 1031 581 1031 515 1031 515 1032 581 1032 606 1032 397 1033 388 1033 545 1033 545 1034 388 1034 387 1034 545 1035 387 1035 543 1035 543 1036 387 1036 394 1036 543 1037 394 1037 550 1037 550 1038 394 1038 489 1038 550 1039 489 1039 548 1039 548 1040 489 1040 403 1040 548 1041 403 1041 611 1041 611 1042 403 1042 404 1042 611 1043 404 1043 405 1043 639 1044 640 1044 641 1044 642 1045 643 1045 644 1045 645 1046 646 1046 647 1046 648 1047 649 1047 650 1047 651 1048 530 1048 525 1048 652 1049 653 1049 654 1049 655 1050 656 1050 657 1050 655 1051 657 1051 658 1051 659 1052 660 1052 661 1052 661 1053 660 1053 662 1053 661 1054 662 1054 663 1054 664 1055 658 1055 665 1055 665 1056 658 1056 657 1056 665 1057 657 1057 666 1057 666 1058 657 1058 667 1058 666 1059 667 1059 668 1059 668 1060 667 1060 663 1060 668 1061 663 1061 669 1061 669 1062 663 1062 662 1062 670 1063 671 1063 672 1063 672 1064 671 1064 673 1064 673 1065 671 1065 674 1065 673 1066 674 1066 675 1066 672 1067 676 1067 670 1067 670 1068 676 1068 677 1068 670 1069 677 1069 678 1069 678 1070 677 1070 679 1070 678 1071 679 1071 680 1071 679 1072 681 1072 680 1072 680 1073 681 1073 682 1073 680 1074 682 1074 683 1074 683 1075 682 1075 684 1075 683 1076 684 1076 685 1076 685 1077 684 1077 686 1077 685 1078 686 1078 687 1078 635 1079 569 1079 688 1079 688 1080 569 1080 568 1080 568 1081 567 1081 689 1081 567 1082 521 1082 689 1082 689 1083 521 1083 523 1083 689 1084 523 1084 522 1084 568 1085 689 1085 688 1085 688 1086 689 1086 690 1086 688 1087 690 1087 635 1087 612 1088 691 1088 692 1088 612 1089 572 1089 691 1089 691 1090 572 1090 582 1090 691 1091 582 1091 693 1091 693 1092 582 1092 516 1092 694 1093 695 1093 696 1093 696 1094 695 1094 697 1094 698 1095 515 1095 699 1095 699 1096 515 1096 606 1096 699 1097 606 1097 605 1097 700 1098 701 1098 602 1098 695 1099 698 1099 697 1099 697 1100 698 1100 699 1100 697 1101 699 1101 702 1101 702 1102 699 1102 605 1102 702 1103 605 1103 703 1103 703 1104 605 1104 604 1104 703 1105 604 1105 701 1105 701 1106 604 1106 603 1106 701 1107 603 1107 602 1107 602 1108 590 1108 700 1108 700 1109 590 1109 588 1109 700 1110 588 1110 704 1110 704 1111 588 1111 587 1111 704 1112 587 1112 585 1112 705 1113 706 1113 584 1113 584 1114 633 1114 705 1114 705 1115 633 1115 634 1115 705 1116 634 1116 707 1116 707 1117 634 1117 504 1117 707 1118 504 1118 503 1118 503 1119 708 1119 707 1119 707 1120 708 1120 709 1120 707 1121 709 1121 710 1121 711 1122 712 1122 525 1122 525 1123 712 1123 713 1123 525 1124 713 1124 651 1124 714 1125 715 1125 525 1125 525 1126 715 1126 716 1126 525 1127 716 1127 711 1127 717 1128 718 1128 714 1128 714 1129 718 1129 719 1129 714 1130 719 1130 715 1130 533 1131 720 1131 534 1131 534 1132 720 1132 721 1132 534 1133 721 1133 536 1133 536 1134 721 1134 722 1134 723 1135 724 1135 725 1135 649 1136 717 1136 650 1136 650 1137 717 1137 714 1137 650 1138 714 1138 726 1138 533 1139 632 1139 720 1139 720 1140 632 1140 547 1140 720 1141 547 1141 727 1141 722 1142 721 1142 724 1142 724 1143 721 1143 720 1143 724 1144 720 1144 725 1144 725 1145 720 1145 727 1145 725 1146 727 1146 728 1146 729 1147 546 1147 544 1147 729 1148 544 1148 730 1148 544 1149 638 1149 730 1149 730 1150 638 1150 637 1150 730 1151 637 1151 690 1151 690 1152 637 1152 636 1152 690 1153 636 1153 635 1153 547 1154 546 1154 727 1154 727 1155 546 1155 729 1155 727 1156 729 1156 728 1156 728 1157 729 1157 730 1157 728 1158 730 1158 731 1158 731 1159 730 1159 690 1159 731 1160 690 1160 732 1160 732 1161 690 1161 689 1161 732 1162 689 1162 692 1162 692 1163 689 1163 522 1163 692 1164 522 1164 612 1164 723 1165 725 1165 733 1165 733 1166 725 1166 728 1166 733 1167 728 1167 734 1167 734 1168 728 1168 731 1168 734 1169 731 1169 735 1169 735 1170 731 1170 732 1170 735 1171 732 1171 736 1171 736 1172 732 1172 692 1172 736 1173 692 1173 694 1173 694 1174 692 1174 691 1174 694 1175 691 1175 695 1175 695 1176 691 1176 693 1176 695 1177 693 1177 698 1177 698 1178 693 1178 516 1178 698 1179 516 1179 515 1179 734 1180 737 1180 733 1180 733 1181 737 1181 726 1181 733 1182 726 1182 723 1182 723 1183 726 1183 714 1183 723 1184 714 1184 724 1184 724 1185 714 1185 525 1185 724 1186 525 1186 722 1186 722 1187 525 1187 538 1187 722 1188 538 1188 536 1188 696 1189 738 1189 694 1189 694 1190 738 1190 739 1190 694 1191 739 1191 736 1191 736 1192 739 1192 740 1192 736 1193 740 1193 735 1193 735 1194 740 1194 741 1194 735 1195 741 1195 734 1195 734 1196 741 1196 742 1196 734 1197 742 1197 737 1197 646 1198 648 1198 647 1198 647 1199 648 1199 650 1199 647 1200 650 1200 743 1200 743 1201 650 1201 726 1201 743 1202 726 1202 744 1202 744 1203 726 1203 737 1203 744 1204 737 1204 745 1204 745 1205 737 1205 742 1205 745 1206 742 1206 746 1206 746 1207 742 1207 741 1207 746 1208 741 1208 747 1208 747 1209 741 1209 740 1209 747 1210 740 1210 748 1210 748 1211 740 1211 739 1211 748 1212 739 1212 749 1212 749 1213 739 1213 738 1213 749 1214 738 1214 750 1214 750 1215 738 1215 696 1215 750 1216 696 1216 751 1216 751 1217 696 1217 697 1217 751 1218 697 1218 752 1218 752 1219 697 1219 702 1219 752 1220 702 1220 753 1220 753 1221 702 1221 703 1221 753 1222 703 1222 754 1222 754 1223 703 1223 701 1223 754 1224 701 1224 755 1224 755 1225 701 1225 700 1225 755 1226 700 1226 756 1226 756 1227 700 1227 704 1227 756 1228 704 1228 706 1228 706 1229 704 1229 585 1229 706 1230 585 1230 584 1230 675 1231 674 1231 757 1231 757 1232 674 1232 654 1232 757 1233 654 1233 758 1233 758 1234 654 1234 653 1234 758 1235 653 1235 759 1235 686 1236 760 1236 687 1236 687 1237 760 1237 761 1237 687 1238 761 1238 762 1238 762 1239 761 1239 763 1239 762 1240 763 1240 764 1240 764 1241 763 1241 765 1241 764 1242 765 1242 766 1242 766 1243 765 1243 767 1243 766 1244 767 1244 642 1244 642 1245 767 1245 768 1245 642 1246 768 1246 643 1246 640 1247 652 1247 641 1247 641 1248 652 1248 654 1248 641 1249 654 1249 769 1249 769 1250 654 1250 674 1250 769 1251 674 1251 770 1251 770 1252 674 1252 671 1252 770 1253 671 1253 771 1253 771 1254 671 1254 670 1254 771 1255 670 1255 772 1255 772 1256 670 1256 678 1256 772 1257 678 1257 773 1257 773 1258 678 1258 680 1258 773 1259 680 1259 774 1259 774 1260 680 1260 683 1260 774 1261 683 1261 775 1261 775 1262 683 1262 685 1262 775 1263 685 1263 776 1263 776 1264 685 1264 687 1264 776 1265 687 1265 777 1265 777 1266 687 1266 762 1266 777 1267 762 1267 778 1267 778 1268 762 1268 764 1268 778 1269 764 1269 779 1269 779 1270 764 1270 766 1270 779 1271 766 1271 780 1271 780 1272 766 1272 642 1272 780 1273 642 1273 659 1273 659 1274 642 1274 644 1274 659 1275 644 1275 660 1275 710 1276 639 1276 707 1276 707 1277 639 1277 641 1277 707 1278 641 1278 705 1278 705 1279 641 1279 769 1279 705 1280 769 1280 706 1280 706 1281 769 1281 770 1281 706 1282 770 1282 756 1282 756 1283 770 1283 771 1283 756 1284 771 1284 755 1284 755 1285 771 1285 772 1285 755 1286 772 1286 754 1286 754 1287 772 1287 773 1287 754 1288 773 1288 753 1288 753 1289 773 1289 774 1289 753 1290 774 1290 752 1290 752 1291 774 1291 775 1291 752 1292 775 1292 751 1292 751 1293 775 1293 776 1293 751 1294 776 1294 750 1294 750 1295 776 1295 777 1295 750 1296 777 1296 749 1296 749 1297 777 1297 778 1297 749 1298 778 1298 748 1298 748 1299 778 1299 779 1299 748 1300 779 1300 747 1300 747 1301 779 1301 780 1301 747 1302 780 1302 746 1302 746 1303 780 1303 659 1303 746 1304 659 1304 745 1304 745 1305 659 1305 661 1305 745 1306 661 1306 744 1306 744 1307 661 1307 663 1307 744 1308 663 1308 743 1308 743 1309 663 1309 667 1309 743 1310 667 1310 647 1310 647 1311 667 1311 657 1311 647 1312 657 1312 645 1312 645 1313 657 1313 656 1313 781 1314 782 1314 783 1314 392 1315 631 1315 784 1315 531 1316 528 1316 785 1316 786 1317 782 1317 787 1317 788 1318 789 1318 790 1318 791 1319 792 1319 793 1319 793 1320 792 1320 794 1320 793 1321 794 1321 795 1321 796 1322 797 1322 798 1322 798 1323 797 1323 799 1323 789 1324 788 1324 800 1324 795 1325 801 1325 793 1325 793 1326 801 1326 802 1326 793 1327 802 1327 791 1327 791 1328 802 1328 803 1328 804 1329 799 1329 803 1329 803 1330 799 1330 797 1330 803 1331 797 1331 791 1331 791 1332 797 1332 796 1332 791 1333 796 1333 792 1333 786 1334 787 1334 805 1334 806 1335 805 1335 807 1335 807 1336 805 1336 787 1336 807 1337 787 1337 808 1337 808 1338 787 1338 809 1338 808 1339 809 1339 810 1339 781 1340 811 1340 804 1340 804 1341 811 1341 812 1341 804 1342 812 1342 799 1342 390 1343 393 1343 813 1343 813 1344 393 1344 814 1344 785 1345 528 1345 815 1345 815 1346 528 1346 529 1346 815 1347 529 1347 530 1347 630 1348 629 1348 816 1348 816 1349 629 1349 542 1349 524 1350 526 1350 817 1350 817 1351 526 1351 527 1351 817 1352 527 1352 785 1352 785 1353 527 1353 532 1353 785 1354 532 1354 531 1354 818 1355 816 1355 817 1355 817 1356 816 1356 542 1356 817 1357 542 1357 524 1357 631 1358 630 1358 784 1358 784 1359 630 1359 816 1359 784 1360 816 1360 800 1360 800 1361 816 1361 818 1361 800 1362 818 1362 789 1362 788 1363 810 1363 800 1363 800 1364 810 1364 819 1364 800 1365 819 1365 784 1365 784 1366 819 1366 814 1366 784 1367 814 1367 392 1367 392 1368 814 1368 393 1368 781 1369 820 1369 811 1369 811 1370 820 1370 821 1370 811 1371 821 1371 812 1371 812 1372 821 1372 822 1372 812 1373 822 1373 799 1373 799 1374 822 1374 823 1374 799 1375 823 1375 798 1375 801 1376 809 1376 802 1376 802 1377 809 1377 787 1377 802 1378 787 1378 803 1378 803 1379 787 1379 782 1379 803 1380 782 1380 804 1380 804 1381 782 1381 781 1381 373 1382 372 1382 824 1382 824 1383 372 1383 795 1383 824 1384 795 1384 825 1384 825 1385 795 1385 794 1385 810 1386 809 1386 819 1386 819 1387 809 1387 801 1387 819 1388 801 1388 814 1388 814 1389 801 1389 795 1389 814 1390 795 1390 813 1390 813 1391 795 1391 372 1391 813 1392 372 1392 390 1392 826 1393 827 1393 828 1393 818 1394 817 1394 829 1394 830 1395 831 1395 832 1395 833 1396 834 1396 835 1396 835 1397 834 1397 836 1397 837 1398 781 1398 838 1398 839 1399 840 1399 841 1399 782 1400 842 1400 781 1400 808 1401 810 1401 843 1401 844 1402 845 1402 846 1402 846 1403 845 1403 847 1403 846 1404 847 1404 197 1404 810 1405 788 1405 848 1405 848 1406 788 1406 790 1406 848 1407 790 1407 789 1407 805 1408 807 1408 786 1408 786 1409 807 1409 849 1409 786 1410 849 1410 782 1410 782 1411 849 1411 850 1411 782 1412 850 1412 842 1412 851 1413 852 1413 853 1413 853 1414 852 1414 850 1414 853 1415 850 1415 843 1415 843 1416 850 1416 849 1416 843 1417 849 1417 808 1417 808 1418 849 1418 807 1418 854 1419 855 1419 856 1419 856 1420 855 1420 857 1420 781 1421 842 1421 857 1421 857 1422 842 1422 858 1422 857 1423 858 1423 856 1423 831 1424 859 1424 832 1424 832 1425 859 1425 860 1425 832 1426 860 1426 861 1426 861 1427 860 1427 862 1427 861 1428 862 1428 863 1428 864 1429 862 1429 865 1429 865 1430 862 1430 860 1430 865 1431 860 1431 866 1431 866 1432 860 1432 859 1432 863 1433 862 1433 867 1433 867 1434 862 1434 864 1434 867 1435 864 1435 868 1435 868 1436 864 1436 869 1436 868 1437 869 1437 870 1437 871 1438 872 1438 873 1438 873 1439 872 1439 869 1439 873 1440 869 1440 874 1440 874 1441 869 1441 864 1441 874 1442 864 1442 875 1442 875 1443 864 1443 865 1443 876 1444 863 1444 877 1444 877 1445 863 1445 867 1445 877 1446 867 1446 878 1446 878 1447 867 1447 868 1447 878 1448 868 1448 879 1448 879 1449 868 1449 870 1449 879 1450 870 1450 880 1450 837 1451 838 1451 881 1451 882 1452 883 1452 884 1452 884 1453 883 1453 885 1453 884 1454 885 1454 886 1454 886 1455 885 1455 887 1455 886 1456 887 1456 888 1456 889 1457 890 1457 891 1457 892 1458 893 1458 894 1458 894 1459 893 1459 895 1459 896 1460 887 1460 897 1460 897 1461 887 1461 885 1461 897 1462 885 1462 898 1462 898 1463 885 1463 883 1463 898 1464 883 1464 899 1464 899 1465 883 1465 882 1465 899 1466 882 1466 900 1466 892 1467 901 1467 893 1467 893 1468 901 1468 891 1468 893 1469 891 1469 895 1469 895 1470 891 1470 890 1470 852 1471 902 1471 850 1471 850 1472 902 1472 900 1472 850 1473 900 1473 842 1473 842 1474 900 1474 882 1474 842 1475 882 1475 858 1475 858 1476 882 1476 884 1476 858 1477 884 1477 856 1477 856 1478 884 1478 886 1478 856 1479 886 1479 854 1479 854 1480 886 1480 888 1480 881 1481 903 1481 837 1481 837 1482 903 1482 904 1482 837 1483 904 1483 781 1483 905 1484 906 1484 907 1484 907 1485 906 1485 908 1485 907 1486 908 1486 909 1486 903 1487 910 1487 904 1487 904 1488 910 1488 781 1488 881 1489 907 1489 903 1489 903 1490 907 1490 909 1490 903 1491 909 1491 910 1491 910 1492 909 1492 911 1492 910 1493 911 1493 912 1493 912 1494 911 1494 913 1494 896 1495 914 1495 887 1495 887 1496 914 1496 839 1496 887 1497 839 1497 888 1497 888 1498 839 1498 841 1498 888 1499 841 1499 915 1499 871 1500 916 1500 872 1500 872 1501 916 1501 890 1501 872 1502 890 1502 869 1502 869 1503 890 1503 889 1503 869 1504 889 1504 870 1504 870 1505 889 1505 917 1505 870 1506 917 1506 880 1506 918 1507 919 1507 846 1507 846 1508 919 1508 920 1508 846 1509 920 1509 844 1509 921 1510 922 1510 923 1510 923 1511 924 1511 921 1511 921 1512 924 1512 925 1512 921 1513 925 1513 926 1513 835 1514 927 1514 833 1514 833 1515 927 1515 928 1515 833 1516 928 1516 922 1516 922 1517 928 1517 929 1517 922 1518 929 1518 923 1518 930 1519 921 1519 846 1519 846 1520 921 1520 926 1520 846 1521 926 1521 918 1521 876 1522 834 1522 863 1522 863 1523 834 1523 833 1523 863 1524 833 1524 861 1524 861 1525 833 1525 922 1525 861 1526 922 1526 832 1526 832 1527 922 1527 921 1527 832 1528 921 1528 830 1528 830 1529 921 1529 930 1529 880 1530 931 1530 879 1530 879 1531 931 1531 932 1531 879 1532 932 1532 878 1532 878 1533 932 1533 933 1533 878 1534 933 1534 877 1534 877 1535 933 1535 934 1535 877 1536 934 1536 876 1536 876 1537 934 1537 935 1537 876 1538 935 1538 834 1538 834 1539 935 1539 828 1539 834 1540 828 1540 836 1540 836 1541 828 1541 827 1541 530 1542 651 1542 815 1542 815 1543 651 1543 785 1543 651 1544 713 1544 785 1544 785 1545 713 1545 712 1545 785 1546 712 1546 817 1546 817 1547 712 1547 711 1547 711 1548 716 1548 817 1548 817 1549 716 1549 715 1549 817 1550 715 1550 829 1550 829 1551 715 1551 719 1551 829 1552 719 1552 718 1552 718 1553 717 1553 829 1553 829 1554 717 1554 649 1554 829 1555 649 1555 936 1555 645 1556 937 1556 646 1556 646 1557 937 1557 936 1557 646 1558 936 1558 648 1558 648 1559 936 1559 649 1559 937 1560 938 1560 936 1560 936 1561 938 1561 939 1561 936 1562 939 1562 829 1562 829 1563 939 1563 848 1563 829 1564 848 1564 818 1564 818 1565 848 1565 789 1565 810 1566 848 1566 843 1566 843 1567 848 1567 939 1567 843 1568 939 1568 853 1568 853 1569 939 1569 938 1569 853 1570 938 1570 851 1570 851 1571 938 1571 937 1571 851 1572 937 1572 940 1572 940 1573 937 1573 645 1573 940 1574 645 1574 656 1574 656 1575 655 1575 940 1575 940 1576 655 1576 658 1576 940 1577 658 1577 664 1577 913 1578 941 1578 912 1578 912 1579 941 1579 942 1579 912 1580 942 1580 910 1580 910 1581 942 1581 781 1581 915 1582 905 1582 888 1582 888 1583 905 1583 907 1583 888 1584 907 1584 854 1584 854 1585 907 1585 881 1585 854 1586 881 1586 855 1586 855 1587 881 1587 838 1587 855 1588 838 1588 857 1588 857 1589 838 1589 781 1589 901 1590 914 1590 891 1590 891 1591 914 1591 896 1591 891 1592 896 1592 889 1592 889 1593 896 1593 897 1593 889 1594 897 1594 917 1594 917 1595 897 1595 898 1595 917 1596 898 1596 880 1596 880 1597 898 1597 899 1597 880 1598 899 1598 931 1598 931 1599 899 1599 900 1599 931 1600 900 1600 932 1600 932 1601 900 1601 902 1601 932 1602 902 1602 933 1602 933 1603 902 1603 852 1603 933 1604 852 1604 934 1604 934 1605 852 1605 851 1605 934 1606 851 1606 935 1606 935 1607 851 1607 940 1607 935 1608 940 1608 828 1608 828 1609 940 1609 664 1609 828 1610 664 1610 826 1610 943 1611 944 1611 945 1611 946 1612 947 1612 948 1612 948 1613 949 1613 950 1613 154 1614 946 1614 951 1614 951 1615 946 1615 948 1615 951 1616 948 1616 952 1616 952 1617 948 1617 950 1617 953 1618 954 1618 955 1618 955 1619 954 1619 956 1619 955 1620 956 1620 957 1620 953 1621 958 1621 954 1621 954 1622 958 1622 959 1622 954 1623 959 1623 949 1623 949 1624 959 1624 960 1624 949 1625 960 1625 950 1625 957 1626 956 1626 961 1626 961 1627 956 1627 962 1627 961 1628 962 1628 963 1628 964 1629 965 1629 962 1629 962 1630 965 1630 966 1630 962 1631 966 1631 963 1631 967 1632 968 1632 964 1632 964 1633 968 1633 969 1633 964 1634 969 1634 965 1634 970 1635 971 1635 967 1635 967 1636 971 1636 972 1636 967 1637 972 1637 968 1637 973 1638 974 1638 975 1638 974 1639 973 1639 976 1639 976 1640 973 1640 977 1640 976 1641 977 1641 978 1641 978 1642 977 1642 979 1642 979 1643 977 1643 980 1643 979 1644 980 1644 981 1644 982 1645 983 1645 984 1645 984 1646 983 1646 985 1646 984 1647 985 1647 986 1647 981 1648 980 1648 987 1648 987 1649 980 1649 985 1649 987 1650 985 1650 988 1650 988 1651 985 1651 983 1651 988 1652 983 1652 989 1652 990 1653 991 1653 992 1653 992 1654 991 1654 993 1654 994 1655 995 1655 996 1655 996 1656 995 1656 997 1656 996 1657 997 1657 998 1657 998 1658 997 1658 999 1658 994 1659 1000 1659 995 1659 995 1660 1000 1660 1001 1660 995 1661 1001 1661 1002 1661 1001 1662 1003 1662 1002 1662 1002 1663 1003 1663 1004 1663 1002 1664 1004 1664 990 1664 990 1665 1004 1665 1005 1665 990 1666 1005 1666 991 1666 999 1667 997 1667 1006 1667 1006 1668 997 1668 1007 1668 1006 1669 1007 1669 1008 1669 1008 1670 1007 1670 1009 1670 1008 1671 1009 1671 1010 1671 975 1672 971 1672 973 1672 973 1673 971 1673 970 1673 973 1674 970 1674 977 1674 977 1675 970 1675 1011 1675 977 1676 1011 1676 980 1676 980 1677 1011 1677 1012 1677 980 1678 1012 1678 985 1678 985 1679 1012 1679 945 1679 985 1680 945 1680 986 1680 986 1681 945 1681 944 1681 485 1682 1013 1682 625 1682 625 1683 1013 1683 1014 1683 1015 1684 500 1684 1014 1684 1014 1685 500 1685 499 1685 1014 1686 499 1686 625 1686 502 1687 509 1687 1015 1687 1015 1688 509 1688 508 1688 1015 1689 508 1689 500 1689 1016 1690 709 1690 708 1690 1016 1691 708 1691 1015 1691 1015 1692 708 1692 503 1692 1015 1693 503 1693 502 1693 709 1694 1016 1694 710 1694 710 1695 1016 1695 1017 1695 710 1696 1017 1696 639 1696 993 1697 759 1697 992 1697 992 1698 759 1698 653 1698 992 1699 653 1699 1018 1699 1018 1700 653 1700 652 1700 1018 1701 652 1701 1017 1701 1017 1702 652 1702 640 1702 1017 1703 640 1703 639 1703 947 1704 1009 1704 948 1704 948 1705 1009 1705 1007 1705 948 1706 1007 1706 949 1706 949 1707 1007 1707 997 1707 949 1708 997 1708 954 1708 954 1709 997 1709 995 1709 954 1710 995 1710 956 1710 956 1711 995 1711 1002 1711 956 1712 1002 1712 962 1712 962 1713 1002 1713 990 1713 962 1714 990 1714 964 1714 964 1715 990 1715 992 1715 964 1716 992 1716 967 1716 967 1717 992 1717 1018 1717 967 1718 1018 1718 970 1718 970 1719 1018 1719 1017 1719 970 1720 1017 1720 1011 1720 1011 1721 1017 1721 1016 1721 1011 1722 1016 1722 1012 1722 1012 1723 1016 1723 1015 1723 1012 1724 1015 1724 945 1724 945 1725 1015 1725 1014 1725 945 1726 1014 1726 943 1726 943 1727 1014 1727 1013 1727 943 1728 1013 1728 1019 1728 1009 1729 947 1729 1020 1729 1021 1730 1022 1730 1023 1730 1024 1731 1025 1731 1026 1731 984 1732 986 1732 1027 1732 1028 1733 1029 1733 1027 1733 1027 1734 1029 1734 1030 1734 1027 1735 1030 1735 984 1735 984 1736 1030 1736 1031 1736 984 1737 1031 1737 982 1737 1032 1738 1033 1738 1034 1738 1034 1739 1033 1739 1028 1739 1034 1740 1028 1740 1035 1740 1035 1741 1028 1741 1027 1741 1025 1742 1036 1742 1026 1742 1026 1743 1036 1743 1037 1743 1026 1744 1037 1744 1034 1744 1034 1745 1037 1745 1038 1745 1034 1746 1038 1746 1032 1746 1039 1747 1040 1747 1041 1747 1042 1748 1043 1748 1044 1748 1044 1749 1043 1749 1045 1749 1044 1750 1045 1750 1040 1750 1040 1751 1045 1751 1046 1751 1040 1752 1046 1752 1041 1752 1047 1753 1048 1753 1049 1753 1049 1754 1048 1754 1050 1754 1049 1755 1050 1755 1051 1755 1051 1756 1050 1756 1023 1756 1051 1757 1023 1757 1052 1757 1052 1758 1023 1758 1022 1758 1053 1759 1054 1759 1055 1759 1055 1760 1054 1760 1021 1760 1056 1761 1057 1761 1053 1761 946 1762 154 1762 1058 1762 1058 1763 154 1763 1059 1763 1057 1764 1056 1764 1060 1764 1060 1765 1056 1765 1058 1765 1060 1766 1058 1766 1061 1766 1061 1767 1058 1767 1059 1767 1061 1768 1059 1768 1062 1768 426 1769 1063 1769 488 1769 488 1770 1063 1770 1019 1770 488 1771 1019 1771 487 1771 426 1772 378 1772 1063 1772 1063 1773 378 1773 377 1773 1063 1774 377 1774 1064 1774 447 1775 1065 1775 448 1775 448 1776 1065 1776 1064 1776 448 1777 1064 1777 450 1777 450 1778 1064 1778 377 1778 479 1779 1066 1779 490 1779 490 1780 1066 1780 1065 1780 490 1781 1065 1781 491 1781 491 1782 1065 1782 447 1782 487 1783 1019 1783 486 1783 486 1784 1019 1784 1013 1784 486 1785 1013 1785 485 1785 986 1786 944 1786 1027 1786 1027 1787 944 1787 1067 1787 1027 1788 1067 1788 1035 1788 1035 1789 1067 1789 1068 1789 1035 1790 1068 1790 1034 1790 1034 1791 1068 1791 1069 1791 1034 1792 1069 1792 1026 1792 1026 1793 1069 1793 1039 1793 1026 1794 1039 1794 1024 1794 1024 1795 1039 1795 1041 1795 1056 1796 1070 1796 1058 1796 1058 1797 1070 1797 1020 1797 1058 1798 1020 1798 946 1798 946 1799 1020 1799 947 1799 1071 1800 244 1800 249 1800 1053 1801 1055 1801 1056 1801 1056 1802 1055 1802 1071 1802 1056 1803 1071 1803 1070 1803 1070 1804 1071 1804 249 1804 1070 1805 249 1805 248 1805 248 1806 1072 1806 1070 1806 1070 1807 1072 1807 1073 1807 1070 1808 1073 1808 1020 1808 1020 1809 1073 1809 1074 1809 1020 1810 1074 1810 1009 1810 1009 1811 1074 1811 1075 1811 1009 1812 1075 1812 1010 1812 235 1813 178 1813 1048 1813 1048 1814 178 1814 177 1814 1048 1815 177 1815 1050 1815 1050 1816 177 1816 247 1816 1050 1817 247 1817 245 1817 1021 1818 1023 1818 1055 1818 1055 1819 1023 1819 1050 1819 1055 1820 1050 1820 1071 1820 1071 1821 1050 1821 245 1821 1071 1822 245 1822 244 1822 944 1823 943 1823 1067 1823 1067 1824 943 1824 1019 1824 1067 1825 1019 1825 1068 1825 1068 1826 1019 1826 1063 1826 1068 1827 1063 1827 1069 1827 1069 1828 1063 1828 1064 1828 1069 1829 1064 1829 1039 1829 1039 1830 1064 1830 1065 1830 1039 1831 1065 1831 1040 1831 1040 1832 1065 1832 1066 1832 1040 1833 1066 1833 1044 1833 1044 1834 1066 1834 1076 1834 1047 1835 1042 1835 1048 1835 1048 1836 1042 1836 1044 1836 1048 1837 1044 1837 235 1837 235 1838 1044 1838 1076 1838 235 1839 1076 1839 236 1839 236 1840 1076 1840 238 1840 479 1841 478 1841 1066 1841 1066 1842 478 1842 1077 1842 1066 1843 1077 1843 1076 1843 1076 1844 1077 1844 243 1844 1076 1845 243 1845 238 1845 209 1846 208 1846 484 1846 210 1847 216 1847 496 1847 496 1848 216 1848 497 1848 460 1849 376 1849 187 1849 216 1850 218 1850 497 1850 497 1851 218 1851 221 1851 497 1852 221 1852 498 1852 498 1853 221 1853 220 1853 498 1854 220 1854 376 1854 376 1855 220 1855 219 1855 376 1856 219 1856 187 1856 463 1857 230 1857 465 1857 465 1858 230 1858 229 1858 465 1859 229 1859 467 1859 467 1860 229 1860 227 1860 467 1861 227 1861 473 1861 473 1862 227 1862 226 1862 473 1863 226 1863 233 1863 184 1864 477 1864 231 1864 231 1865 477 1865 476 1865 231 1866 476 1866 232 1866 180 1867 471 1867 181 1867 181 1868 471 1868 469 1868 181 1869 469 1869 234 1869 234 1870 469 1870 477 1870 234 1871 477 1871 183 1871 183 1872 477 1872 184 1872 232 1873 476 1873 233 1873 233 1874 476 1874 474 1874 233 1875 474 1875 473 1875 187 1876 186 1876 460 1876 460 1877 186 1877 225 1877 460 1878 225 1878 461 1878 461 1879 225 1879 224 1879 461 1880 224 1880 463 1880 463 1881 224 1881 223 1881 463 1882 223 1882 230 1882 373 1883 1078 1883 481 1883 481 1884 1078 1884 482 1884 1078 1885 198 1885 482 1885 482 1886 198 1886 192 1886 482 1887 192 1887 190 1887 484 1888 208 1888 480 1888 480 1889 208 1889 206 1889 480 1890 206 1890 396 1890 190 1891 189 1891 482 1891 482 1892 189 1892 204 1892 482 1893 204 1893 483 1893 483 1894 204 1894 202 1894 483 1895 202 1895 484 1895 484 1896 202 1896 201 1896 484 1897 201 1897 209 1897 243 1898 1077 1898 242 1898 242 1899 1077 1899 241 1899 1077 1900 478 1900 241 1900 241 1901 478 1901 471 1901 241 1902 471 1902 239 1902 239 1903 471 1903 180 1903 206 1904 215 1904 396 1904 396 1905 215 1905 214 1905 396 1906 214 1906 494 1906 494 1907 214 1907 495 1907 495 1908 214 1908 213 1908 495 1909 213 1909 496 1909 496 1910 213 1910 211 1910 496 1911 211 1911 210 1911 993 1912 991 1912 1079 1912 826 1913 664 1913 665 1913 1080 1914 682 1914 1081 1914 1081 1915 682 1915 681 1915 1081 1916 681 1916 1082 1916 1082 1917 681 1917 1083 1917 681 1918 679 1918 1083 1918 1083 1919 679 1919 677 1919 1083 1920 677 1920 1084 1920 1084 1921 677 1921 676 1921 1084 1922 676 1922 1085 1922 1085 1923 676 1923 1086 1923 1087 1924 765 1924 1088 1924 1088 1925 765 1925 763 1925 1088 1926 763 1926 1089 1926 1089 1927 763 1927 761 1927 1089 1928 761 1928 1090 1928 1090 1929 761 1929 760 1929 1090 1930 760 1930 1091 1930 1091 1931 760 1931 686 1931 1091 1932 686 1932 1080 1932 1080 1933 686 1933 684 1933 1080 1934 684 1934 682 1934 1092 1935 1093 1935 665 1935 665 1936 1093 1936 827 1936 665 1937 827 1937 826 1937 1094 1938 1095 1938 660 1938 660 1939 1095 1939 662 1939 662 1940 1095 1940 1096 1940 662 1941 1096 1941 669 1941 665 1942 666 1942 1092 1942 1092 1943 666 1943 668 1943 1092 1944 668 1944 1097 1944 1097 1945 668 1945 669 1945 1097 1946 669 1946 1098 1946 1098 1947 669 1947 1096 1947 759 1948 993 1948 758 1948 758 1949 993 1949 1079 1949 758 1950 1079 1950 757 1950 757 1951 1079 1951 1099 1951 757 1952 1099 1952 675 1952 675 1953 1099 1953 1100 1953 675 1954 1100 1954 673 1954 673 1955 1100 1955 1086 1955 673 1956 1086 1956 672 1956 672 1957 1086 1957 676 1957 660 1958 644 1958 1094 1958 1094 1959 644 1959 643 1959 1094 1960 643 1960 1101 1960 1101 1961 643 1961 768 1961 1101 1962 768 1962 1087 1962 1087 1963 768 1963 767 1963 1087 1964 767 1964 765 1964 1074 1965 1073 1965 1102 1965 1103 1966 1104 1966 1105 1966 1106 1967 1107 1967 1108 1967 264 1968 262 1968 1109 1968 1110 1969 1111 1969 1112 1969 1113 1970 1114 1970 1115 1970 305 1971 304 1971 1116 1971 348 1972 197 1972 847 1972 348 1973 847 1973 306 1973 310 1974 309 1974 1117 1974 1117 1975 309 1975 307 1975 1117 1976 307 1976 306 1976 1118 1977 918 1977 926 1977 844 1978 920 1978 1118 1978 1118 1979 920 1979 919 1979 1118 1980 919 1980 918 1980 306 1981 847 1981 1117 1981 1117 1982 847 1982 845 1982 1117 1983 845 1983 310 1983 304 1984 302 1984 1119 1984 1119 1985 302 1985 1118 1985 1119 1986 1118 1986 1105 1986 1105 1987 1118 1987 926 1987 845 1988 844 1988 310 1988 310 1989 844 1989 1118 1989 310 1990 1118 1990 301 1990 301 1991 1118 1991 302 1991 1120 1992 1121 1992 1122 1992 1122 1993 1121 1993 292 1993 1123 1994 292 1994 1124 1994 1124 1995 292 1995 1121 1995 1124 1996 1121 1996 1125 1996 1125 1997 1121 1997 1126 1997 298 1998 294 1998 299 1998 299 1999 294 1999 1116 1999 1127 2000 1126 2000 1128 2000 1128 2001 1126 2001 1121 2001 1128 2002 1121 2002 1129 2002 1129 2003 1121 2003 1120 2003 1129 2004 1120 2004 1130 2004 358 2005 305 2005 297 2005 297 2006 305 2006 1116 2006 297 2007 1116 2007 296 2007 296 2008 1116 2008 294 2008 1131 2009 1132 2009 1133 2009 1133 2010 1132 2010 1134 2010 1133 2011 1134 2011 1127 2011 1135 2012 1136 2012 1137 2012 1137 2013 1136 2013 1134 2013 1137 2014 1134 2014 1138 2014 1138 2015 1134 2015 1132 2015 1138 2016 1132 2016 1139 2016 1139 2017 1132 2017 1131 2017 1139 2018 1131 2018 1114 2018 1115 2019 1140 2019 1113 2019 1113 2020 1140 2020 1141 2020 1113 2021 1141 2021 1142 2021 1142 2022 1141 2022 1143 2022 1142 2023 1143 2023 1144 2023 1144 2024 1143 2024 1145 2024 1146 2025 1110 2025 1135 2025 1135 2026 1110 2026 1112 2026 1135 2027 1112 2027 1136 2027 1114 2028 1113 2028 1139 2028 1139 2029 1113 2029 1142 2029 1139 2030 1142 2030 1138 2030 1138 2031 1142 2031 1144 2031 1138 2032 1144 2032 1137 2032 1137 2033 1144 2033 1145 2033 1137 2034 1145 2034 1135 2034 1135 2035 1145 2035 1147 2035 1135 2036 1147 2036 1146 2036 1127 2037 1134 2037 1126 2037 1126 2038 1134 2038 1136 2038 1126 2039 1136 2039 1125 2039 1125 2040 1136 2040 1112 2040 1125 2041 1112 2041 1124 2041 1124 2042 1112 2042 1111 2042 1124 2043 1111 2043 1123 2043 1148 2044 1149 2044 1150 2044 1150 2045 1149 2045 1151 2045 1152 2046 1153 2046 1154 2046 1154 2047 1153 2047 1155 2047 1156 2048 1152 2048 1157 2048 1157 2049 1152 2049 1154 2049 1157 2050 1154 2050 1158 2050 1159 2051 1160 2051 1158 2051 1158 2052 1160 2052 1161 2052 1158 2053 1161 2053 1157 2053 1157 2054 1161 2054 1162 2054 1157 2055 1162 2055 1156 2055 1148 2056 1150 2056 1163 2056 1163 2057 1150 2057 1164 2057 1163 2058 1164 2058 1165 2058 1166 2059 280 2059 1167 2059 1167 2060 280 2060 283 2060 1167 2061 283 2061 282 2061 1168 2062 1169 2062 1170 2062 1170 2063 1169 2063 1171 2063 273 2064 271 2064 1172 2064 266 2065 265 2065 1173 2065 1173 2066 265 2066 274 2066 1173 2067 274 2067 1170 2067 1170 2068 274 2068 273 2068 1170 2069 273 2069 1168 2069 1168 2070 273 2070 1172 2070 1168 2071 1172 2071 1169 2071 1169 2072 1172 2072 1174 2072 259 2073 257 2073 1175 2073 1175 2074 257 2074 255 2074 1175 2075 255 2075 1109 2075 1109 2076 255 2076 319 2076 1109 2077 319 2077 264 2077 262 2078 261 2078 1109 2078 1109 2079 261 2079 269 2079 1109 2080 269 2080 1173 2080 1173 2081 269 2081 268 2081 1173 2082 268 2082 266 2082 1167 2083 1165 2083 1166 2083 1166 2084 1165 2084 1164 2084 1166 2085 1164 2085 1174 2085 1174 2086 1164 2086 1150 2086 1174 2087 1150 2087 1169 2087 1169 2088 1150 2088 1151 2088 1169 2089 1151 2089 1171 2089 271 2090 270 2090 1172 2090 1172 2091 270 2091 275 2091 1172 2092 275 2092 1174 2092 1174 2093 275 2093 277 2093 1174 2094 277 2094 1166 2094 1166 2095 277 2095 278 2095 1166 2096 278 2096 280 2096 1073 2097 1072 2097 1102 2097 1102 2098 1072 2098 1175 2098 1102 2099 1175 2099 1176 2099 1176 2100 1175 2100 1109 2100 1176 2101 1109 2101 1177 2101 1177 2102 1109 2102 1173 2102 1177 2103 1173 2103 1178 2103 1179 2104 1180 2104 1181 2104 1181 2105 1180 2105 1182 2105 1181 2106 1182 2106 1183 2106 1107 2107 1184 2107 1108 2107 1108 2108 1184 2108 1185 2108 1108 2109 1185 2109 1182 2109 1182 2110 1185 2110 1186 2110 1182 2111 1186 2111 1183 2111 1187 2112 1188 2112 1189 2112 1189 2113 1188 2113 1190 2113 1180 2114 1191 2114 1182 2114 1182 2115 1191 2115 1187 2115 1182 2116 1187 2116 1108 2116 1108 2117 1187 2117 1189 2117 1108 2118 1189 2118 1106 2118 1106 2119 1189 2119 1190 2119 1106 2120 1190 2120 1192 2120 1193 2121 1194 2121 1195 2121 1010 2122 1075 2122 1196 2122 1193 2123 1195 2123 1196 2123 1196 2124 1195 2124 1197 2124 1196 2125 1197 2125 1010 2125 1192 2126 1194 2126 1106 2126 1106 2127 1194 2127 1193 2127 1106 2128 1193 2128 1107 2128 1107 2129 1193 2129 1198 2129 1107 2130 1198 2130 1184 2130 1184 2131 1198 2131 1199 2131 1184 2132 1199 2132 1185 2132 1185 2133 1199 2133 1200 2133 1185 2134 1200 2134 1186 2134 1186 2135 1200 2135 1201 2135 1186 2136 1201 2136 1183 2136 929 2137 928 2137 1103 2137 926 2138 925 2138 1105 2138 1105 2139 925 2139 924 2139 1105 2140 924 2140 1103 2140 1103 2141 924 2141 923 2141 1103 2142 923 2142 929 2142 1104 2143 1202 2143 1105 2143 1105 2144 1202 2144 1130 2144 1105 2145 1130 2145 1119 2145 1119 2146 1130 2146 1120 2146 1119 2147 1120 2147 304 2147 304 2148 1120 2148 1122 2148 304 2149 1122 2149 1116 2149 1116 2150 1122 2150 292 2150 1116 2151 292 2151 299 2151 248 2152 250 2152 1072 2152 1072 2153 250 2153 252 2153 1072 2154 252 2154 1175 2154 1175 2155 252 2155 260 2155 1175 2156 260 2156 259 2156 1159 2157 286 2157 1160 2157 1160 2158 286 2158 285 2158 1160 2159 285 2159 1161 2159 1161 2160 285 2160 289 2160 1161 2161 289 2161 288 2161 1147 2162 1155 2162 1146 2162 1146 2163 1155 2163 1153 2163 1146 2164 1153 2164 1110 2164 1110 2165 1153 2165 1152 2165 1110 2166 1152 2166 1111 2166 1111 2167 1152 2167 1156 2167 1111 2168 1156 2168 1123 2168 1123 2169 1156 2169 1162 2169 1123 2170 1162 2170 292 2170 292 2171 1162 2171 1161 2171 292 2172 1161 2172 290 2172 290 2173 1161 2173 288 2173 290 2174 288 2174 287 2174 1075 2175 1074 2175 1196 2175 1196 2176 1074 2176 1102 2176 1196 2177 1102 2177 1193 2177 1193 2178 1102 2178 1176 2178 1193 2179 1176 2179 1198 2179 1198 2180 1176 2180 1177 2180 1198 2181 1177 2181 1199 2181 1199 2182 1177 2182 1178 2182 1199 2183 1178 2183 1200 2183 1200 2184 1178 2184 1203 2184 1200 2185 1203 2185 1201 2185 1201 2186 1203 2186 1204 2186 1201 2187 1204 2187 1183 2187 1183 2188 1204 2188 1205 2188 1183 2189 1205 2189 1181 2189 1181 2190 1205 2190 1206 2190 1181 2191 1206 2191 1179 2191 1179 2192 1206 2192 1207 2192 1202 2193 1208 2193 1130 2193 1130 2194 1208 2194 1209 2194 1130 2195 1209 2195 1129 2195 1129 2196 1209 2196 1210 2196 1129 2197 1210 2197 1128 2197 1128 2198 1210 2198 1211 2198 1128 2199 1211 2199 1212 2199 1212 2200 1207 2200 1128 2200 1128 2201 1207 2201 1206 2201 1128 2202 1206 2202 1127 2202 1127 2203 1206 2203 1205 2203 1127 2204 1205 2204 1133 2204 1133 2205 1205 2205 1204 2205 1133 2206 1204 2206 1131 2206 1131 2207 1204 2207 1203 2207 1131 2208 1203 2208 1114 2208 1114 2209 1203 2209 1178 2209 1114 2210 1178 2210 1115 2210 1115 2211 1178 2211 1173 2211 1115 2212 1173 2212 1140 2212 1140 2213 1173 2213 1170 2213 1140 2214 1170 2214 1141 2214 1141 2215 1170 2215 1171 2215 1141 2216 1171 2216 1143 2216 1143 2217 1171 2217 1151 2217 1143 2218 1151 2218 1145 2218 1145 2219 1151 2219 1149 2219 1145 2220 1149 2220 1147 2220 1147 2221 1149 2221 1148 2221 1147 2222 1148 2222 1155 2222 1155 2223 1148 2223 1163 2223 1155 2224 1163 2224 1154 2224 1154 2225 1163 2225 1165 2225 1154 2226 1165 2226 1158 2226 1158 2227 1165 2227 1167 2227 1158 2228 1167 2228 1159 2228 1159 2229 1167 2229 282 2229 1159 2230 282 2230 286 2230 1003 2231 1001 2231 1213 2231 1214 2232 836 2232 827 2232 1005 2233 1004 2233 1215 2233 1216 2234 1217 2234 1218 2234 1202 2235 1104 2235 1214 2235 836 2236 1214 2236 835 2236 1103 2237 928 2237 927 2237 835 2238 1214 2238 927 2238 927 2239 1214 2239 1104 2239 927 2240 1104 2240 1103 2240 1219 2241 1220 2241 1221 2241 1221 2242 1220 2242 1222 2242 1221 2243 1222 2243 1223 2243 1223 2244 1222 2244 1224 2244 1223 2245 1224 2245 1225 2245 1226 2246 1220 2246 1208 2246 1208 2247 1220 2247 1219 2247 1208 2248 1219 2248 1209 2248 1209 2249 1219 2249 1210 2249 1191 2250 1180 2250 1227 2250 1227 2251 1180 2251 1179 2251 1227 2252 1179 2252 1228 2252 1228 2253 1179 2253 1207 2253 1228 2254 1207 2254 1212 2254 1197 2255 1195 2255 1229 2255 1229 2256 1195 2256 1230 2256 1229 2257 1230 2257 1231 2257 996 2258 998 2258 1231 2258 994 2259 996 2259 1232 2259 1232 2260 996 2260 1231 2260 1232 2261 1231 2261 1233 2261 1233 2262 1231 2262 1234 2262 1233 2263 1234 2263 1235 2263 1235 2264 1234 2264 1236 2264 1235 2265 1236 2265 1237 2265 1237 2266 1236 2266 1238 2266 1237 2267 1238 2267 1239 2267 1239 2268 1238 2268 1240 2268 1239 2269 1240 2269 1218 2269 1195 2270 1194 2270 1230 2270 1230 2271 1194 2271 1192 2271 1230 2272 1192 2272 1241 2272 1241 2273 1192 2273 1190 2273 1241 2274 1190 2274 1242 2274 1242 2275 1190 2275 1188 2275 1242 2276 1188 2276 1187 2276 1231 2277 1230 2277 1234 2277 1234 2278 1230 2278 1241 2278 1234 2279 1241 2279 1236 2279 1236 2280 1241 2280 1242 2280 1236 2281 1242 2281 1238 2281 1238 2282 1242 2282 1187 2282 1238 2283 1187 2283 1240 2283 1218 2284 1217 2284 1239 2284 1239 2285 1217 2285 1243 2285 1239 2286 1243 2286 1237 2286 1237 2287 1243 2287 1244 2287 1237 2288 1244 2288 1235 2288 1235 2289 1244 2289 1245 2289 1235 2290 1245 2290 1233 2290 1233 2291 1245 2291 1246 2291 1233 2292 1246 2292 1232 2292 1232 2293 1246 2293 1247 2293 1232 2294 1247 2294 1213 2294 1213 2295 1001 2295 1232 2295 1232 2296 1001 2296 1000 2296 1232 2297 1000 2297 994 2297 1248 2298 1089 2298 1249 2298 1249 2299 1089 2299 1090 2299 1249 2300 1090 2300 1250 2300 1250 2301 1090 2301 1091 2301 1250 2302 1091 2302 1251 2302 1251 2303 1091 2303 1080 2303 1251 2304 1080 2304 1252 2304 1252 2305 1080 2305 1081 2305 1253 2306 1085 2306 1086 2306 1253 2307 1086 2307 1254 2307 1081 2308 1082 2308 1252 2308 1252 2309 1082 2309 1083 2309 1252 2310 1083 2310 1253 2310 1253 2311 1083 2311 1084 2311 1253 2312 1084 2312 1085 2312 991 2313 1005 2313 1079 2313 1079 2314 1005 2314 1215 2314 1079 2315 1215 2315 1099 2315 1099 2316 1215 2316 1254 2316 1099 2317 1254 2317 1100 2317 1100 2318 1254 2318 1086 2318 827 2319 1093 2319 1214 2319 1214 2320 1093 2320 1226 2320 1214 2321 1226 2321 1202 2321 1202 2322 1226 2322 1208 2322 1010 2323 1197 2323 1008 2323 1008 2324 1197 2324 1229 2324 1008 2325 1229 2325 1006 2325 1006 2326 1229 2326 1231 2326 1006 2327 1231 2327 999 2327 999 2328 1231 2328 998 2328 1210 2329 1219 2329 1211 2329 1211 2330 1219 2330 1221 2330 1211 2331 1221 2331 1212 2331 1212 2332 1221 2332 1223 2332 1212 2333 1223 2333 1228 2333 1228 2334 1223 2334 1225 2334 1228 2335 1225 2335 1227 2335 1004 2336 1003 2336 1215 2336 1215 2337 1003 2337 1213 2337 1215 2338 1213 2338 1254 2338 1254 2339 1213 2339 1247 2339 1254 2340 1247 2340 1253 2340 1253 2341 1247 2341 1246 2341 1253 2342 1246 2342 1252 2342 1252 2343 1246 2343 1245 2343 1252 2344 1245 2344 1251 2344 1251 2345 1245 2345 1244 2345 1251 2346 1244 2346 1250 2346 1250 2347 1244 2347 1243 2347 1250 2348 1243 2348 1249 2348 1249 2349 1243 2349 1217 2349 1249 2350 1217 2350 1248 2350 1248 2351 1217 2351 1216 2351 1248 2352 1216 2352 1255 2352 1093 2353 1092 2353 1226 2353 1226 2354 1092 2354 1097 2354 1226 2355 1097 2355 1220 2355 1220 2356 1097 2356 1098 2356 1220 2357 1098 2357 1222 2357 1222 2358 1098 2358 1096 2358 1222 2359 1096 2359 1095 2359 1094 2360 1101 2360 1255 2360 1255 2361 1101 2361 1087 2361 1255 2362 1087 2362 1248 2362 1248 2363 1087 2363 1088 2363 1248 2364 1088 2364 1089 2364 1095 2365 1094 2365 1222 2365 1222 2366 1094 2366 1255 2366 1222 2367 1255 2367 1224 2367 1224 2368 1255 2368 1216 2368 1224 2369 1216 2369 1225 2369 1225 2370 1216 2370 1218 2370 1225 2371 1218 2371 1227 2371 1227 2372 1218 2372 1240 2372 1227 2373 1240 2373 1191 2373 1191 2374 1240 2374 1187 2374 1256 2375 1257 2375 1258 2375 1259 2376 1260 2376 1261 2376 1262 2377 1263 2377 1264 2377 1265 2378 1266 2378 1267 2378 1268 2379 1269 2379 1270 2379 1271 2380 1272 2380 1273 2380 1273 2381 1272 2381 1274 2381 1273 2382 1274 2382 1275 2382 1276 2383 1277 2383 1278 2383 1278 2384 1279 2384 1276 2384 1276 2385 1279 2385 1280 2385 1276 2386 1280 2386 1281 2386 1270 2387 1269 2387 1280 2387 1280 2388 1269 2388 1282 2388 1280 2389 1282 2389 1281 2389 1283 2390 1284 2390 1285 2390 1283 2391 1285 2391 1286 2391 1285 2392 1287 2392 1286 2392 1286 2393 1287 2393 1288 2393 1286 2394 1288 2394 1270 2394 1270 2395 1288 2395 1289 2395 1270 2396 1289 2396 1268 2396 1290 2397 1291 2397 1292 2397 1292 2398 1291 2398 1293 2398 1294 2399 1295 2399 1296 2399 1296 2400 1295 2400 1297 2400 1296 2401 1297 2401 1292 2401 1292 2402 1297 2402 1298 2402 1292 2403 1298 2403 1290 2403 1299 2404 1300 2404 1301 2404 1302 2405 1303 2405 1299 2405 1303 2406 1304 2406 1299 2406 1299 2407 1304 2407 1305 2407 1299 2408 1305 2408 1300 2408 1306 2409 1307 2409 1308 2409 1308 2410 1307 2410 1309 2410 1308 2411 1309 2411 1310 2411 1310 2412 1309 2412 1311 2412 1310 2413 1311 2413 1312 2413 1313 2414 1314 2414 1315 2414 1315 2415 1314 2415 1316 2415 1315 2416 1316 2416 1317 2416 1313 2417 1318 2417 1314 2417 1314 2418 1318 2418 1319 2418 1314 2419 1319 2419 1308 2419 1308 2420 1319 2420 1320 2420 1308 2421 1320 2421 1306 2421 1267 2422 1266 2422 1316 2422 1316 2423 1266 2423 1321 2423 1316 2424 1321 2424 1317 2424 1322 2425 1323 2425 1324 2425 1265 2426 1267 2426 1325 2426 1325 2427 1267 2427 1326 2427 1325 2428 1326 2428 1327 2428 1327 2429 1326 2429 1322 2429 1327 2430 1322 2430 1328 2430 1328 2431 1322 2431 1324 2431 1328 2432 1324 2432 1329 2432 1330 2433 1331 2433 1332 2433 1332 2434 1331 2434 1333 2434 1330 2435 1334 2435 1335 2435 1335 2436 1334 2436 1336 2436 1337 2437 1338 2437 1339 2437 1340 2438 1338 2438 1341 2438 1341 2439 1338 2439 1337 2439 1341 2440 1337 2440 1342 2440 1342 2441 1337 2441 1264 2441 1342 2442 1264 2442 1343 2442 1343 2443 1264 2443 1263 2443 1344 2444 1345 2444 1346 2444 1346 2445 1345 2445 1347 2445 1346 2446 1347 2446 1348 2446 1349 2447 1350 2447 1351 2447 1346 2448 1352 2448 1344 2448 1344 2449 1352 2449 1349 2449 1344 2450 1349 2450 1353 2450 1353 2451 1349 2451 1351 2451 1352 2452 1354 2452 1349 2452 1349 2453 1354 2453 1355 2453 1349 2454 1355 2454 1261 2454 1260 2455 1356 2455 1261 2455 1261 2456 1356 2456 1357 2456 1261 2457 1357 2457 1349 2457 1349 2458 1357 2458 1358 2458 1349 2459 1358 2459 1350 2459 1359 2460 1360 2460 1259 2460 1361 2461 1362 2461 1363 2461 1364 2462 1365 2462 1366 2462 1366 2463 1365 2463 1367 2463 1366 2464 1367 2464 1361 2464 1361 2465 1367 2465 1368 2465 1361 2466 1368 2466 1362 2466 1369 2467 1370 2467 1371 2467 1371 2468 1370 2468 1372 2468 1373 2469 1374 2469 1366 2469 1366 2470 1374 2470 1375 2470 1366 2471 1375 2471 1364 2471 1376 2472 1377 2472 1371 2472 1371 2473 1377 2473 1378 2473 1371 2474 1378 2474 1369 2474 1379 2475 1380 2475 1381 2475 1381 2476 1380 2476 1382 2476 1381 2477 1382 2477 1258 2477 1258 2478 1382 2478 1383 2478 1258 2479 1383 2479 1256 2479 1278 2480 1384 2480 1279 2480 1279 2481 1384 2481 1385 2481 1279 2482 1385 2482 1280 2482 1280 2483 1385 2483 1386 2483 1280 2484 1386 2484 1270 2484 1270 2485 1386 2485 1387 2485 1270 2486 1387 2486 1286 2486 1286 2487 1387 2487 1388 2487 1286 2488 1388 2488 1283 2488 1283 2489 1388 2489 1389 2489 1390 2490 1296 2490 1389 2490 1389 2491 1296 2491 1292 2491 1389 2492 1292 2492 1283 2492 1283 2493 1292 2493 1293 2493 1283 2494 1293 2494 1284 2494 1391 2495 1392 2495 1393 2495 1393 2496 1392 2496 1394 2496 1393 2497 1394 2497 1395 2497 1395 2498 1394 2498 1396 2498 1395 2499 1396 2499 1397 2499 1397 2500 1396 2500 1398 2500 1397 2501 1398 2501 1399 2501 1399 2502 1398 2502 1400 2502 1399 2503 1400 2503 1401 2503 1310 2504 1391 2504 1308 2504 1308 2505 1391 2505 1393 2505 1308 2506 1393 2506 1314 2506 1314 2507 1393 2507 1395 2507 1314 2508 1395 2508 1316 2508 1316 2509 1395 2509 1397 2509 1316 2510 1397 2510 1267 2510 1267 2511 1397 2511 1399 2511 1267 2512 1399 2512 1326 2512 1326 2513 1399 2513 1401 2513 1326 2514 1401 2514 1322 2514 1348 2515 1402 2515 1346 2515 1346 2516 1402 2516 1403 2516 1346 2517 1403 2517 1352 2517 1352 2518 1403 2518 1404 2518 1352 2519 1404 2519 1354 2519 1354 2520 1404 2520 1405 2520 1354 2521 1405 2521 1355 2521 1355 2522 1405 2522 1406 2522 1407 2523 1262 2523 1408 2523 1408 2524 1262 2524 1264 2524 1408 2525 1264 2525 1409 2525 1409 2526 1264 2526 1337 2526 1409 2527 1337 2527 1334 2527 1334 2528 1337 2528 1339 2528 1334 2529 1339 2529 1336 2529 1330 2530 1332 2530 1334 2530 1334 2531 1332 2531 1410 2531 1334 2532 1410 2532 1409 2532 1409 2533 1410 2533 1403 2533 1409 2534 1403 2534 1408 2534 1408 2535 1403 2535 1402 2535 1408 2536 1402 2536 1407 2536 1312 2537 1302 2537 1310 2537 1310 2538 1302 2538 1299 2538 1310 2539 1299 2539 1391 2539 1391 2540 1299 2540 1411 2540 1391 2541 1411 2541 1392 2541 1392 2542 1411 2542 1406 2542 1392 2543 1406 2543 1394 2543 1394 2544 1406 2544 1405 2544 1394 2545 1405 2545 1396 2545 1396 2546 1405 2546 1404 2546 1396 2547 1404 2547 1398 2547 1398 2548 1404 2548 1403 2548 1398 2549 1403 2549 1400 2549 1400 2550 1403 2550 1410 2550 1400 2551 1410 2551 1401 2551 1401 2552 1410 2552 1332 2552 1401 2553 1332 2553 1322 2553 1322 2554 1332 2554 1333 2554 1322 2555 1333 2555 1323 2555 1259 2556 1261 2556 1359 2556 1359 2557 1261 2557 1355 2557 1359 2558 1355 2558 1412 2558 1412 2559 1355 2559 1406 2559 1412 2560 1406 2560 1413 2560 1413 2561 1406 2561 1411 2561 1413 2562 1411 2562 1390 2562 1390 2563 1411 2563 1299 2563 1390 2564 1299 2564 1296 2564 1296 2565 1299 2565 1301 2565 1296 2566 1301 2566 1294 2566 1275 2567 1414 2567 1273 2567 1273 2568 1414 2568 1379 2568 1273 2569 1379 2569 1415 2569 1415 2570 1379 2570 1381 2570 1415 2571 1381 2571 1416 2571 1416 2572 1381 2572 1258 2572 1416 2573 1258 2573 1417 2573 1417 2574 1258 2574 1418 2574 1417 2575 1418 2575 1419 2575 1419 2576 1418 2576 1366 2576 1419 2577 1366 2577 1420 2577 1420 2578 1366 2578 1361 2578 1420 2579 1361 2579 1421 2579 1257 2580 1422 2580 1258 2580 1258 2581 1422 2581 1376 2581 1258 2582 1376 2582 1418 2582 1418 2583 1376 2583 1371 2583 1418 2584 1371 2584 1366 2584 1366 2585 1371 2585 1372 2585 1366 2586 1372 2586 1373 2586 1277 2587 1423 2587 1278 2587 1278 2588 1423 2588 1424 2588 1278 2589 1424 2589 1384 2589 1384 2590 1424 2590 1271 2590 1384 2591 1271 2591 1385 2591 1385 2592 1271 2592 1273 2592 1385 2593 1273 2593 1386 2593 1386 2594 1273 2594 1415 2594 1386 2595 1415 2595 1387 2595 1387 2596 1415 2596 1416 2596 1387 2597 1416 2597 1388 2597 1388 2598 1416 2598 1417 2598 1388 2599 1417 2599 1389 2599 1389 2600 1417 2600 1419 2600 1389 2601 1419 2601 1390 2601 1390 2602 1419 2602 1420 2602 1390 2603 1420 2603 1413 2603 1413 2604 1420 2604 1421 2604 1413 2605 1421 2605 1412 2605 1412 2606 1421 2606 1361 2606 1412 2607 1361 2607 1359 2607 1359 2608 1361 2608 1363 2608 1359 2609 1363 2609 1360 2609 1425 2610 1426 2610 1427 2610 1428 2611 1429 2611 1430 2611 1431 2612 1432 2612 1433 2612 1433 2613 1432 2613 1434 2613 1435 2614 1436 2614 1437 2614 1438 2615 1439 2615 1440 2615 1441 2616 1442 2616 1443 2616 1443 2617 1442 2617 1444 2617 1443 2618 1444 2618 1445 2618 1446 2619 1438 2619 1447 2619 1447 2620 1438 2620 1440 2620 1447 2621 1440 2621 1448 2621 1439 2622 1449 2622 1450 2622 1450 2623 1449 2623 1451 2623 1450 2624 1451 2624 1452 2624 1453 2625 1441 2625 1454 2625 1454 2626 1441 2626 1443 2626 1454 2627 1443 2627 1455 2627 1455 2628 1443 2628 1452 2628 1455 2629 1452 2629 1456 2629 1456 2630 1452 2630 1451 2630 1457 2631 1436 2631 1458 2631 1458 2632 1436 2632 1435 2632 1458 2633 1435 2633 1459 2633 1459 2634 1435 2634 1460 2634 1461 2635 1460 2635 1462 2635 1462 2636 1460 2636 1435 2636 1462 2637 1435 2637 1463 2637 1463 2638 1435 2638 1437 2638 1463 2639 1437 2639 1464 2639 1465 2640 1466 2640 1467 2640 1468 2641 1469 2641 1470 2641 1470 2642 1469 2642 1471 2642 1470 2643 1471 2643 1472 2643 1472 2644 1471 2644 1473 2644 1472 2645 1473 2645 1467 2645 1467 2646 1473 2646 1474 2646 1467 2647 1474 2647 1465 2647 1465 2648 1475 2648 1466 2648 1466 2649 1475 2649 1476 2649 1466 2650 1476 2650 1477 2650 1477 2651 1476 2651 1478 2651 1477 2652 1478 2652 1479 2652 1429 2653 1480 2653 1430 2653 1430 2654 1480 2654 1481 2654 1430 2655 1481 2655 1482 2655 1482 2656 1481 2656 1483 2656 1482 2657 1483 2657 1484 2657 1484 2658 1483 2658 1485 2658 1484 2659 1485 2659 1486 2659 1486 2660 1485 2660 1487 2660 1486 2661 1487 2661 1488 2661 1488 2662 1487 2662 1489 2662 1488 2663 1489 2663 1490 2663 1490 2664 1489 2664 1491 2664 1490 2665 1491 2665 1492 2665 1492 2666 1491 2666 1493 2666 1492 2667 1493 2667 1494 2667 1432 2668 1494 2668 1434 2668 1434 2669 1494 2669 1493 2669 1434 2670 1493 2670 1495 2670 1495 2671 1493 2671 1491 2671 1495 2672 1491 2672 1479 2672 1479 2673 1491 2673 1489 2673 1479 2674 1489 2674 1477 2674 1477 2675 1489 2675 1487 2675 1477 2676 1487 2676 1466 2676 1466 2677 1487 2677 1485 2677 1466 2678 1485 2678 1467 2678 1467 2679 1485 2679 1483 2679 1467 2680 1483 2680 1472 2680 1472 2681 1483 2681 1481 2681 1472 2682 1481 2682 1470 2682 1496 2683 1433 2683 1497 2683 1497 2684 1433 2684 1434 2684 1497 2685 1434 2685 1498 2685 1498 2686 1434 2686 1495 2686 1498 2687 1495 2687 1499 2687 1499 2688 1495 2688 1479 2688 1499 2689 1479 2689 1500 2689 1500 2690 1479 2690 1478 2690 1501 2691 1502 2691 1503 2691 1503 2692 1502 2692 1504 2692 1504 2693 1428 2693 1503 2693 1503 2694 1428 2694 1430 2694 1503 2695 1430 2695 1505 2695 1505 2696 1430 2696 1482 2696 1505 2697 1482 2697 1506 2697 1506 2698 1482 2698 1484 2698 1506 2699 1484 2699 1507 2699 1507 2700 1484 2700 1486 2700 1507 2701 1486 2701 1508 2701 1508 2702 1486 2702 1488 2702 1508 2703 1488 2703 1509 2703 1509 2704 1488 2704 1490 2704 1509 2705 1490 2705 1510 2705 1510 2706 1490 2706 1492 2706 1510 2707 1492 2707 1511 2707 1511 2708 1492 2708 1494 2708 1511 2709 1494 2709 1512 2709 1512 2710 1494 2710 1432 2710 1512 2711 1432 2711 1513 2711 1513 2712 1432 2712 1431 2712 1427 2713 1514 2713 1425 2713 1425 2714 1514 2714 1515 2714 1425 2715 1515 2715 1516 2715 1516 2716 1515 2716 1517 2716 1516 2717 1517 2717 1518 2717 1518 2718 1517 2718 1519 2718 1518 2719 1519 2719 1520 2719 1520 2720 1519 2720 1521 2720 1522 2721 1523 2721 1524 2721 1524 2722 1523 2722 1525 2722 1524 2723 1525 2723 1526 2723 1521 2724 1527 2724 1520 2724 1520 2725 1527 2725 1528 2725 1520 2726 1528 2726 1529 2726 1529 2727 1528 2727 1530 2727 1529 2728 1530 2728 1522 2728 1522 2729 1530 2729 1531 2729 1522 2730 1531 2730 1523 2730 1525 2731 1532 2731 1533 2731 1439 2732 1450 2732 1440 2732 1440 2733 1450 2733 1534 2733 1440 2734 1534 2734 1448 2734 1445 2735 1535 2735 1443 2735 1443 2736 1535 2736 1536 2736 1443 2737 1536 2737 1452 2737 1452 2738 1536 2738 1537 2738 1452 2739 1537 2739 1450 2739 1450 2740 1537 2740 1538 2740 1450 2741 1538 2741 1534 2741 1539 2742 1468 2742 1540 2742 1540 2743 1468 2743 1470 2743 1540 2744 1470 2744 1541 2744 1541 2745 1470 2745 1481 2745 1541 2746 1481 2746 1542 2746 1542 2747 1481 2747 1480 2747 1457 2748 1543 2748 1436 2748 1436 2749 1543 2749 1446 2749 1436 2750 1446 2750 1437 2750 1437 2751 1446 2751 1447 2751 1437 2752 1447 2752 1464 2752 1525 2753 1533 2753 1526 2753 1526 2754 1533 2754 1544 2754 1526 2755 1544 2755 1545 2755 1545 2756 1501 2756 1526 2756 1526 2757 1501 2757 1503 2757 1526 2758 1503 2758 1524 2758 1524 2759 1503 2759 1505 2759 1524 2760 1505 2760 1522 2760 1522 2761 1505 2761 1506 2761 1522 2762 1506 2762 1529 2762 1529 2763 1506 2763 1507 2763 1529 2764 1507 2764 1520 2764 1520 2765 1507 2765 1508 2765 1520 2766 1508 2766 1518 2766 1518 2767 1508 2767 1509 2767 1518 2768 1509 2768 1516 2768 1516 2769 1509 2769 1510 2769 1516 2770 1510 2770 1425 2770 1425 2771 1510 2771 1511 2771 1425 2772 1511 2772 1426 2772 1426 2773 1511 2773 1512 2773 1426 2774 1512 2774 1546 2774 1546 2775 1512 2775 1513 2775 1546 2776 1513 2776 1547 2776 1548 2777 1549 2777 1547 2777 1547 2778 1549 2778 1550 2778 1547 2779 1550 2779 1546 2779 1546 2780 1550 2780 1551 2780 1546 2781 1551 2781 1426 2781 1426 2782 1551 2782 1552 2782 1426 2783 1552 2783 1427 2783 1448 2784 1548 2784 1447 2784 1447 2785 1548 2785 1547 2785 1447 2786 1547 2786 1464 2786 1464 2787 1547 2787 1513 2787 1464 2788 1513 2788 1463 2788 1463 2789 1513 2789 1431 2789 1463 2790 1431 2790 1462 2790 1462 2791 1431 2791 1433 2791 1462 2792 1433 2792 1461 2792 1461 2793 1433 2793 1496 2793 1553 2794 1554 2794 1555 2794 1556 2795 1557 2795 1558 2795 1559 2796 1560 2796 1561 2796 1562 2797 1563 2797 1564 2797 1565 2798 1566 2798 1567 2798 1566 2799 1565 2799 1568 2799 1569 2800 1570 2800 1571 2800 1572 2801 1573 2801 1574 2801 1575 2802 1576 2802 1577 2802 1578 2803 1579 2803 1580 2803 1580 2804 1579 2804 1581 2804 1582 2805 1579 2805 1583 2805 1583 2806 1579 2806 1584 2806 1582 2807 1585 2807 1579 2807 1579 2808 1585 2808 1586 2808 1579 2809 1586 2809 1581 2809 1587 2810 1588 2810 1589 2810 1589 2811 1588 2811 1590 2811 1589 2812 1590 2812 1591 2812 1591 2813 1590 2813 1592 2813 1591 2814 1592 2814 1579 2814 1593 2815 1589 2815 1594 2815 1594 2816 1589 2816 1591 2816 1594 2817 1591 2817 1595 2817 1595 2818 1591 2818 1579 2818 1595 2819 1579 2819 1596 2819 1596 2820 1579 2820 1578 2820 1597 2821 1598 2821 1599 2821 1599 2822 1598 2822 1600 2822 1599 2823 1600 2823 1601 2823 1602 2824 1603 2824 1604 2824 1604 2825 1603 2825 1605 2825 1606 2826 1607 2826 1608 2826 1608 2827 1607 2827 1609 2827 1608 2828 1609 2828 1610 2828 1610 2829 1609 2829 1611 2829 1612 2830 1611 2830 1613 2830 1613 2831 1611 2831 1609 2831 1613 2832 1609 2832 1614 2832 1614 2833 1609 2833 1607 2833 1615 2834 1612 2834 1616 2834 1616 2835 1612 2835 1613 2835 1616 2836 1613 2836 1617 2836 1617 2837 1613 2837 1614 2837 1617 2838 1614 2838 1618 2838 1618 2839 1614 2839 1607 2839 1618 2840 1607 2840 1619 2840 1619 2841 1607 2841 1606 2841 1619 2842 1606 2842 1620 2842 1621 2843 1622 2843 1605 2843 1605 2844 1622 2844 1623 2844 1571 2845 1624 2845 1625 2845 1625 2846 1624 2846 1626 2846 1625 2847 1626 2847 1627 2847 1574 2848 1628 2848 1572 2848 1572 2849 1628 2849 1629 2849 1572 2850 1629 2850 1630 2850 1630 2851 1629 2851 1631 2851 1630 2852 1631 2852 1632 2852 1573 2853 1572 2853 1633 2853 1633 2854 1572 2854 1630 2854 1633 2855 1630 2855 1634 2855 1634 2856 1630 2856 1632 2856 1634 2857 1632 2857 1635 2857 1571 2858 1570 2858 1624 2858 1624 2859 1570 2859 1636 2859 1624 2860 1636 2860 1626 2860 1637 2861 1638 2861 1639 2861 1637 2862 1639 2862 1640 2862 1639 2863 1641 2863 1640 2863 1640 2864 1641 2864 1642 2864 1640 2865 1642 2865 1643 2865 1643 2866 1642 2866 1644 2866 1643 2867 1644 2867 1567 2867 1554 2868 1562 2868 1555 2868 1555 2869 1562 2869 1564 2869 1555 2870 1564 2870 1645 2870 1645 2871 1564 2871 1646 2871 1645 2872 1646 2872 1647 2872 1647 2873 1646 2873 1637 2873 1647 2874 1637 2874 1648 2874 1648 2875 1637 2875 1640 2875 1648 2876 1640 2876 1649 2876 1649 2877 1640 2877 1643 2877 1649 2878 1643 2878 1650 2878 1650 2879 1643 2879 1567 2879 1650 2880 1567 2880 1651 2880 1651 2881 1567 2881 1566 2881 1651 2882 1566 2882 1652 2882 1652 2883 1566 2883 1568 2883 1652 2884 1568 2884 1653 2884 1653 2885 1568 2885 1654 2885 1653 2886 1654 2886 1655 2886 1644 2887 1656 2887 1567 2887 1567 2888 1656 2888 1657 2888 1567 2889 1657 2889 1565 2889 1565 2890 1657 2890 1658 2890 1565 2891 1658 2891 1659 2891 1628 2892 1655 2892 1629 2892 1629 2893 1655 2893 1654 2893 1629 2894 1654 2894 1631 2894 1631 2895 1654 2895 1568 2895 1631 2896 1568 2896 1632 2896 1632 2897 1568 2897 1565 2897 1632 2898 1565 2898 1635 2898 1635 2899 1565 2899 1659 2899 1635 2900 1659 2900 1660 2900 1496 2901 1497 2901 1661 2901 1661 2902 1497 2902 1498 2902 1661 2903 1498 2903 1662 2903 1663 2904 1664 2904 1460 2904 1626 2905 1665 2905 1664 2905 1664 2906 1665 2906 1459 2906 1664 2907 1459 2907 1460 2907 1602 2908 1665 2908 1603 2908 1603 2909 1665 2909 1626 2909 1603 2910 1626 2910 1605 2910 1605 2911 1626 2911 1666 2911 1605 2912 1666 2912 1667 2912 1667 2913 1666 2913 1576 2913 1667 2914 1576 2914 1605 2914 1605 2915 1576 2915 1575 2915 1605 2916 1575 2916 1621 2916 1560 2917 1559 2917 1668 2917 1668 2918 1559 2918 1669 2918 1668 2919 1669 2919 1670 2919 1669 2920 1671 2920 1670 2920 1670 2921 1671 2921 1672 2921 1670 2922 1672 2922 1663 2922 1663 2923 1672 2923 1673 2923 1663 2924 1673 2924 1664 2924 1664 2925 1673 2925 1674 2925 1664 2926 1674 2926 1626 2926 1498 2927 1499 2927 1662 2927 1662 2928 1499 2928 1500 2928 1662 2929 1500 2929 1675 2929 1460 2930 1461 2930 1663 2930 1663 2931 1461 2931 1496 2931 1663 2932 1496 2932 1670 2932 1670 2933 1496 2933 1661 2933 1670 2934 1661 2934 1668 2934 1668 2935 1661 2935 1662 2935 1668 2936 1662 2936 1560 2936 1560 2937 1662 2937 1675 2937 1560 2938 1675 2938 1561 2938 1676 2939 1475 2939 1465 2939 1676 2940 1465 2940 1677 2940 1475 2941 1676 2941 1476 2941 1476 2942 1676 2942 1678 2942 1476 2943 1678 2943 1478 2943 1539 2944 1679 2944 1468 2944 1468 2945 1679 2945 1680 2945 1465 2946 1474 2946 1677 2946 1677 2947 1474 2947 1473 2947 1677 2948 1473 2948 1681 2948 1681 2949 1473 2949 1471 2949 1681 2950 1471 2950 1680 2950 1680 2951 1471 2951 1469 2951 1680 2952 1469 2952 1468 2952 1500 2953 1478 2953 1675 2953 1675 2954 1478 2954 1678 2954 1675 2955 1678 2955 1561 2955 1561 2956 1678 2956 1682 2956 1561 2957 1682 2957 1559 2957 1559 2958 1682 2958 1620 2958 1559 2959 1620 2959 1669 2959 1669 2960 1620 2960 1606 2960 1669 2961 1606 2961 1671 2961 1671 2962 1606 2962 1608 2962 1671 2963 1608 2963 1672 2963 1672 2964 1608 2964 1610 2964 1672 2965 1610 2965 1673 2965 1673 2966 1610 2966 1611 2966 1673 2967 1611 2967 1674 2967 1674 2968 1611 2968 1612 2968 1674 2969 1612 2969 1626 2969 1626 2970 1612 2970 1615 2970 1596 2971 1683 2971 1595 2971 1595 2972 1683 2972 1684 2972 1595 2973 1684 2973 1685 2973 1593 2974 1451 2974 1449 2974 1449 2975 1599 2975 1593 2975 1593 2976 1599 2976 1601 2976 1593 2977 1601 2977 1589 2977 1589 2978 1601 2978 1686 2978 1589 2979 1686 2979 1587 2979 1451 2980 1593 2980 1456 2980 1456 2981 1593 2981 1594 2981 1456 2982 1594 2982 1455 2982 1455 2983 1594 2983 1595 2983 1455 2984 1595 2984 1454 2984 1454 2985 1595 2985 1685 2985 1454 2986 1685 2986 1453 2986 1638 2987 1637 2987 1687 2987 1687 2988 1637 2988 1646 2988 1687 2989 1646 2989 1688 2989 1688 2990 1646 2990 1564 2990 1688 2991 1564 2991 1558 2991 1558 2992 1564 2992 1563 2992 1558 2993 1563 2993 1556 2993 1623 2994 1689 2994 1605 2994 1605 2995 1689 2995 1690 2995 1605 2996 1690 2996 1604 2996 1604 2997 1690 2997 1691 2997 1604 2998 1691 2998 1597 2998 1597 2999 1691 2999 1692 2999 1597 3000 1692 3000 1598 3000 1679 3001 1553 3001 1680 3001 1680 3002 1553 3002 1555 3002 1680 3003 1555 3003 1681 3003 1681 3004 1555 3004 1645 3004 1681 3005 1645 3005 1677 3005 1677 3006 1645 3006 1647 3006 1677 3007 1647 3007 1676 3007 1676 3008 1647 3008 1648 3008 1676 3009 1648 3009 1678 3009 1678 3010 1648 3010 1649 3010 1678 3011 1649 3011 1682 3011 1682 3012 1649 3012 1650 3012 1682 3013 1650 3013 1620 3013 1620 3014 1650 3014 1651 3014 1620 3015 1651 3015 1619 3015 1619 3016 1651 3016 1652 3016 1619 3017 1652 3017 1618 3017 1618 3018 1652 3018 1653 3018 1618 3019 1653 3019 1617 3019 1617 3020 1653 3020 1655 3020 1617 3021 1655 3021 1616 3021 1616 3022 1655 3022 1628 3022 1616 3023 1628 3023 1615 3023 1615 3024 1628 3024 1574 3024 1615 3025 1574 3025 1626 3025 1626 3026 1574 3026 1573 3026 1626 3027 1573 3027 1627 3027 1627 3028 1573 3028 1633 3028 1627 3029 1633 3029 1625 3029 1625 3030 1633 3030 1634 3030 1625 3031 1634 3031 1571 3031 1571 3032 1634 3032 1635 3032 1571 3033 1635 3033 1569 3033 1569 3034 1635 3034 1660 3034 1449 3035 1439 3035 1599 3035 1599 3036 1439 3036 1438 3036 1599 3037 1438 3037 1597 3037 1597 3038 1438 3038 1446 3038 1597 3039 1446 3039 1604 3039 1604 3040 1446 3040 1543 3040 1604 3041 1543 3041 1602 3041 1602 3042 1543 3042 1457 3042 1602 3043 1457 3043 1665 3043 1665 3044 1457 3044 1458 3044 1665 3045 1458 3045 1459 3045 1693 3046 1694 3046 1695 3046 1696 3047 1697 3047 1698 3047 1699 3048 1700 3048 1701 3048 1702 3049 1703 3049 1704 3049 1705 3050 1584 3050 1579 3050 1706 3051 1707 3051 1708 3051 1709 3052 1710 3052 1711 3052 1709 3053 1711 3053 1712 3053 1713 3054 1714 3054 1715 3054 1715 3055 1714 3055 1716 3055 1715 3056 1716 3056 1717 3056 1718 3057 1712 3057 1719 3057 1719 3058 1712 3058 1711 3058 1719 3059 1711 3059 1720 3059 1720 3060 1711 3060 1721 3060 1720 3061 1721 3061 1722 3061 1722 3062 1721 3062 1717 3062 1722 3063 1717 3063 1723 3063 1723 3064 1717 3064 1716 3064 1724 3065 1725 3065 1726 3065 1726 3066 1725 3066 1727 3066 1727 3067 1725 3067 1728 3067 1727 3068 1728 3068 1729 3068 1726 3069 1730 3069 1724 3069 1724 3070 1730 3070 1731 3070 1724 3071 1731 3071 1732 3071 1732 3072 1731 3072 1733 3072 1732 3073 1733 3073 1734 3073 1733 3074 1735 3074 1734 3074 1734 3075 1735 3075 1736 3075 1734 3076 1736 3076 1737 3076 1737 3077 1736 3077 1738 3077 1737 3078 1738 3078 1739 3078 1739 3079 1738 3079 1740 3079 1739 3080 1740 3080 1741 3080 1689 3081 1623 3081 1742 3081 1742 3082 1623 3082 1622 3082 1622 3083 1621 3083 1743 3083 1621 3084 1575 3084 1743 3084 1743 3085 1575 3085 1577 3085 1743 3086 1577 3086 1576 3086 1622 3087 1743 3087 1742 3087 1742 3088 1743 3088 1744 3088 1742 3089 1744 3089 1689 3089 1666 3090 1745 3090 1746 3090 1666 3091 1626 3091 1745 3091 1745 3092 1626 3092 1636 3092 1745 3093 1636 3093 1747 3093 1747 3094 1636 3094 1570 3094 1748 3095 1749 3095 1750 3095 1750 3096 1749 3096 1751 3096 1752 3097 1569 3097 1753 3097 1753 3098 1569 3098 1660 3098 1753 3099 1660 3099 1659 3099 1754 3100 1755 3100 1656 3100 1749 3101 1752 3101 1751 3101 1751 3102 1752 3102 1753 3102 1751 3103 1753 3103 1756 3103 1756 3104 1753 3104 1659 3104 1756 3105 1659 3105 1757 3105 1757 3106 1659 3106 1658 3106 1757 3107 1658 3107 1755 3107 1755 3108 1658 3108 1657 3108 1755 3109 1657 3109 1656 3109 1656 3110 1644 3110 1754 3110 1754 3111 1644 3111 1642 3111 1754 3112 1642 3112 1758 3112 1758 3113 1642 3113 1641 3113 1758 3114 1641 3114 1639 3114 1759 3115 1760 3115 1638 3115 1638 3116 1687 3116 1759 3116 1759 3117 1687 3117 1688 3117 1759 3118 1688 3118 1761 3118 1761 3119 1688 3119 1558 3119 1761 3120 1558 3120 1557 3120 1557 3121 1762 3121 1761 3121 1761 3122 1762 3122 1763 3122 1761 3123 1763 3123 1764 3123 1765 3124 1766 3124 1579 3124 1579 3125 1766 3125 1767 3125 1579 3126 1767 3126 1705 3126 1768 3127 1769 3127 1579 3127 1579 3128 1769 3128 1770 3128 1579 3129 1770 3129 1765 3129 1771 3130 1772 3130 1768 3130 1768 3131 1772 3131 1773 3131 1768 3132 1773 3132 1769 3132 1587 3133 1774 3133 1588 3133 1588 3134 1774 3134 1775 3134 1588 3135 1775 3135 1590 3135 1590 3136 1775 3136 1776 3136 1777 3137 1778 3137 1779 3137 1703 3138 1771 3138 1704 3138 1704 3139 1771 3139 1768 3139 1704 3140 1768 3140 1780 3140 1587 3141 1686 3141 1774 3141 1774 3142 1686 3142 1601 3142 1774 3143 1601 3143 1781 3143 1776 3144 1775 3144 1778 3144 1778 3145 1775 3145 1774 3145 1778 3146 1774 3146 1779 3146 1779 3147 1774 3147 1781 3147 1779 3148 1781 3148 1782 3148 1783 3149 1600 3149 1598 3149 1783 3150 1598 3150 1784 3150 1598 3151 1692 3151 1784 3151 1784 3152 1692 3152 1691 3152 1784 3153 1691 3153 1744 3153 1744 3154 1691 3154 1690 3154 1744 3155 1690 3155 1689 3155 1601 3156 1600 3156 1781 3156 1781 3157 1600 3157 1783 3157 1781 3158 1783 3158 1782 3158 1782 3159 1783 3159 1784 3159 1782 3160 1784 3160 1785 3160 1785 3161 1784 3161 1744 3161 1785 3162 1744 3162 1786 3162 1786 3163 1744 3163 1743 3163 1786 3164 1743 3164 1746 3164 1746 3165 1743 3165 1576 3165 1746 3166 1576 3166 1666 3166 1777 3167 1779 3167 1787 3167 1787 3168 1779 3168 1782 3168 1787 3169 1782 3169 1788 3169 1788 3170 1782 3170 1785 3170 1788 3171 1785 3171 1789 3171 1789 3172 1785 3172 1786 3172 1789 3173 1786 3173 1790 3173 1790 3174 1786 3174 1746 3174 1790 3175 1746 3175 1748 3175 1748 3176 1746 3176 1745 3176 1748 3177 1745 3177 1749 3177 1749 3178 1745 3178 1747 3178 1749 3179 1747 3179 1752 3179 1752 3180 1747 3180 1570 3180 1752 3181 1570 3181 1569 3181 1788 3182 1791 3182 1787 3182 1787 3183 1791 3183 1780 3183 1787 3184 1780 3184 1777 3184 1777 3185 1780 3185 1768 3185 1777 3186 1768 3186 1778 3186 1778 3187 1768 3187 1579 3187 1778 3188 1579 3188 1776 3188 1776 3189 1579 3189 1592 3189 1776 3190 1592 3190 1590 3190 1750 3191 1792 3191 1748 3191 1748 3192 1792 3192 1793 3192 1748 3193 1793 3193 1790 3193 1790 3194 1793 3194 1794 3194 1790 3195 1794 3195 1789 3195 1789 3196 1794 3196 1795 3196 1789 3197 1795 3197 1788 3197 1788 3198 1795 3198 1796 3198 1788 3199 1796 3199 1791 3199 1700 3200 1702 3200 1701 3200 1701 3201 1702 3201 1704 3201 1701 3202 1704 3202 1797 3202 1797 3203 1704 3203 1780 3203 1797 3204 1780 3204 1798 3204 1798 3205 1780 3205 1791 3205 1798 3206 1791 3206 1799 3206 1799 3207 1791 3207 1796 3207 1799 3208 1796 3208 1800 3208 1800 3209 1796 3209 1795 3209 1800 3210 1795 3210 1801 3210 1801 3211 1795 3211 1794 3211 1801 3212 1794 3212 1802 3212 1802 3213 1794 3213 1793 3213 1802 3214 1793 3214 1803 3214 1803 3215 1793 3215 1792 3215 1803 3216 1792 3216 1804 3216 1804 3217 1792 3217 1750 3217 1804 3218 1750 3218 1805 3218 1805 3219 1750 3219 1751 3219 1805 3220 1751 3220 1806 3220 1806 3221 1751 3221 1756 3221 1806 3222 1756 3222 1807 3222 1807 3223 1756 3223 1757 3223 1807 3224 1757 3224 1808 3224 1808 3225 1757 3225 1755 3225 1808 3226 1755 3226 1809 3226 1809 3227 1755 3227 1754 3227 1809 3228 1754 3228 1810 3228 1810 3229 1754 3229 1758 3229 1810 3230 1758 3230 1760 3230 1760 3231 1758 3231 1639 3231 1760 3232 1639 3232 1638 3232 1729 3233 1728 3233 1811 3233 1811 3234 1728 3234 1708 3234 1811 3235 1708 3235 1812 3235 1812 3236 1708 3236 1707 3236 1812 3237 1707 3237 1813 3237 1740 3238 1814 3238 1741 3238 1741 3239 1814 3239 1815 3239 1741 3240 1815 3240 1816 3240 1816 3241 1815 3241 1817 3241 1816 3242 1817 3242 1818 3242 1818 3243 1817 3243 1819 3243 1818 3244 1819 3244 1820 3244 1820 3245 1819 3245 1821 3245 1820 3246 1821 3246 1696 3246 1696 3247 1821 3247 1822 3247 1696 3248 1822 3248 1697 3248 1694 3249 1706 3249 1695 3249 1695 3250 1706 3250 1708 3250 1695 3251 1708 3251 1823 3251 1823 3252 1708 3252 1728 3252 1823 3253 1728 3253 1824 3253 1824 3254 1728 3254 1725 3254 1824 3255 1725 3255 1825 3255 1825 3256 1725 3256 1724 3256 1825 3257 1724 3257 1826 3257 1826 3258 1724 3258 1732 3258 1826 3259 1732 3259 1827 3259 1827 3260 1732 3260 1734 3260 1827 3261 1734 3261 1828 3261 1828 3262 1734 3262 1737 3262 1828 3263 1737 3263 1829 3263 1829 3264 1737 3264 1739 3264 1829 3265 1739 3265 1830 3265 1830 3266 1739 3266 1741 3266 1830 3267 1741 3267 1831 3267 1831 3268 1741 3268 1816 3268 1831 3269 1816 3269 1832 3269 1832 3270 1816 3270 1818 3270 1832 3271 1818 3271 1833 3271 1833 3272 1818 3272 1820 3272 1833 3273 1820 3273 1834 3273 1834 3274 1820 3274 1696 3274 1834 3275 1696 3275 1713 3275 1713 3276 1696 3276 1698 3276 1713 3277 1698 3277 1714 3277 1764 3278 1693 3278 1761 3278 1761 3279 1693 3279 1695 3279 1761 3280 1695 3280 1759 3280 1759 3281 1695 3281 1823 3281 1759 3282 1823 3282 1760 3282 1760 3283 1823 3283 1824 3283 1760 3284 1824 3284 1810 3284 1810 3285 1824 3285 1825 3285 1810 3286 1825 3286 1809 3286 1809 3287 1825 3287 1826 3287 1809 3288 1826 3288 1808 3288 1808 3289 1826 3289 1827 3289 1808 3290 1827 3290 1807 3290 1807 3291 1827 3291 1828 3291 1807 3292 1828 3292 1806 3292 1806 3293 1828 3293 1829 3293 1806 3294 1829 3294 1805 3294 1805 3295 1829 3295 1830 3295 1805 3296 1830 3296 1804 3296 1804 3297 1830 3297 1831 3297 1804 3298 1831 3298 1803 3298 1803 3299 1831 3299 1832 3299 1803 3300 1832 3300 1802 3300 1802 3301 1832 3301 1833 3301 1802 3302 1833 3302 1801 3302 1801 3303 1833 3303 1834 3303 1801 3304 1834 3304 1800 3304 1800 3305 1834 3305 1713 3305 1800 3306 1713 3306 1799 3306 1799 3307 1713 3307 1715 3307 1799 3308 1715 3308 1798 3308 1798 3309 1715 3309 1717 3309 1798 3310 1717 3310 1797 3310 1797 3311 1717 3311 1721 3311 1797 3312 1721 3312 1701 3312 1701 3313 1721 3313 1711 3313 1701 3314 1711 3314 1699 3314 1699 3315 1711 3315 1710 3315 1835 3316 1836 3316 1837 3316 1453 3317 1685 3317 1838 3317 1585 3318 1582 3318 1839 3318 1840 3319 1836 3319 1841 3319 1842 3320 1843 3320 1844 3320 1845 3321 1846 3321 1847 3321 1847 3322 1846 3322 1848 3322 1847 3323 1848 3323 1849 3323 1850 3324 1851 3324 1852 3324 1852 3325 1851 3325 1853 3325 1843 3326 1842 3326 1854 3326 1849 3327 1855 3327 1847 3327 1847 3328 1855 3328 1856 3328 1847 3329 1856 3329 1845 3329 1845 3330 1856 3330 1857 3330 1858 3331 1853 3331 1857 3331 1857 3332 1853 3332 1851 3332 1857 3333 1851 3333 1845 3333 1845 3334 1851 3334 1850 3334 1845 3335 1850 3335 1846 3335 1840 3336 1841 3336 1859 3336 1860 3337 1859 3337 1861 3337 1861 3338 1859 3338 1841 3338 1861 3339 1841 3339 1862 3339 1862 3340 1841 3340 1863 3340 1862 3341 1863 3341 1864 3341 1835 3342 1865 3342 1858 3342 1858 3343 1865 3343 1866 3343 1858 3344 1866 3344 1853 3344 1442 3345 1441 3345 1867 3345 1867 3346 1441 3346 1868 3346 1839 3347 1582 3347 1869 3347 1869 3348 1582 3348 1583 3348 1869 3349 1583 3349 1584 3349 1684 3350 1683 3350 1870 3350 1870 3351 1683 3351 1596 3351 1578 3352 1580 3352 1871 3352 1871 3353 1580 3353 1581 3353 1871 3354 1581 3354 1839 3354 1839 3355 1581 3355 1586 3355 1839 3356 1586 3356 1585 3356 1872 3357 1870 3357 1871 3357 1871 3358 1870 3358 1596 3358 1871 3359 1596 3359 1578 3359 1685 3360 1684 3360 1838 3360 1838 3361 1684 3361 1870 3361 1838 3362 1870 3362 1854 3362 1854 3363 1870 3363 1872 3363 1854 3364 1872 3364 1843 3364 1842 3365 1864 3365 1854 3365 1854 3366 1864 3366 1873 3366 1854 3367 1873 3367 1838 3367 1838 3368 1873 3368 1868 3368 1838 3369 1868 3369 1453 3369 1453 3370 1868 3370 1441 3370 1835 3371 1874 3371 1865 3371 1865 3372 1874 3372 1875 3372 1865 3373 1875 3373 1866 3373 1866 3374 1875 3374 1876 3374 1866 3375 1876 3375 1853 3375 1853 3376 1876 3376 1877 3376 1853 3377 1877 3377 1852 3377 1855 3378 1863 3378 1856 3378 1856 3379 1863 3379 1841 3379 1856 3380 1841 3380 1857 3380 1857 3381 1841 3381 1836 3381 1857 3382 1836 3382 1858 3382 1858 3383 1836 3383 1835 3383 1445 3384 1444 3384 1878 3384 1878 3385 1444 3385 1849 3385 1878 3386 1849 3386 1879 3386 1879 3387 1849 3387 1848 3387 1864 3388 1863 3388 1873 3388 1873 3389 1863 3389 1855 3389 1873 3390 1855 3390 1868 3390 1868 3391 1855 3391 1849 3391 1868 3392 1849 3392 1867 3392 1867 3393 1849 3393 1444 3393 1867 3394 1444 3394 1442 3394 1880 3395 1881 3395 1882 3395 1872 3396 1871 3396 1883 3396 1884 3397 1885 3397 1886 3397 1887 3398 1888 3398 1889 3398 1889 3399 1888 3399 1890 3399 1891 3400 1835 3400 1892 3400 1893 3401 1894 3401 1895 3401 1836 3402 1896 3402 1835 3402 1862 3403 1864 3403 1897 3403 1898 3404 1899 3404 1900 3404 1900 3405 1899 3405 1901 3405 1900 3406 1901 3406 1275 3406 1864 3407 1842 3407 1902 3407 1902 3408 1842 3408 1844 3408 1902 3409 1844 3409 1843 3409 1859 3410 1861 3410 1840 3410 1840 3411 1861 3411 1903 3411 1840 3412 1903 3412 1836 3412 1836 3413 1903 3413 1904 3413 1836 3414 1904 3414 1896 3414 1905 3415 1906 3415 1907 3415 1907 3416 1906 3416 1904 3416 1907 3417 1904 3417 1897 3417 1897 3418 1904 3418 1903 3418 1897 3419 1903 3419 1862 3419 1862 3420 1903 3420 1861 3420 1908 3421 1909 3421 1910 3421 1910 3422 1909 3422 1911 3422 1835 3423 1896 3423 1911 3423 1911 3424 1896 3424 1912 3424 1911 3425 1912 3425 1910 3425 1885 3426 1913 3426 1886 3426 1886 3427 1913 3427 1914 3427 1886 3428 1914 3428 1915 3428 1915 3429 1914 3429 1916 3429 1915 3430 1916 3430 1917 3430 1918 3431 1916 3431 1919 3431 1919 3432 1916 3432 1914 3432 1919 3433 1914 3433 1920 3433 1920 3434 1914 3434 1913 3434 1917 3435 1916 3435 1921 3435 1921 3436 1916 3436 1918 3436 1921 3437 1918 3437 1922 3437 1922 3438 1918 3438 1923 3438 1922 3439 1923 3439 1924 3439 1925 3440 1926 3440 1927 3440 1927 3441 1926 3441 1923 3441 1927 3442 1923 3442 1928 3442 1928 3443 1923 3443 1918 3443 1928 3444 1918 3444 1929 3444 1929 3445 1918 3445 1919 3445 1930 3446 1917 3446 1931 3446 1931 3447 1917 3447 1921 3447 1931 3448 1921 3448 1932 3448 1932 3449 1921 3449 1922 3449 1932 3450 1922 3450 1933 3450 1933 3451 1922 3451 1924 3451 1933 3452 1924 3452 1934 3452 1891 3453 1892 3453 1935 3453 1936 3454 1937 3454 1938 3454 1938 3455 1937 3455 1939 3455 1938 3456 1939 3456 1940 3456 1940 3457 1939 3457 1941 3457 1940 3458 1941 3458 1942 3458 1943 3459 1944 3459 1945 3459 1946 3460 1947 3460 1948 3460 1948 3461 1947 3461 1949 3461 1950 3462 1941 3462 1951 3462 1951 3463 1941 3463 1939 3463 1951 3464 1939 3464 1952 3464 1952 3465 1939 3465 1937 3465 1952 3466 1937 3466 1953 3466 1953 3467 1937 3467 1936 3467 1953 3468 1936 3468 1954 3468 1946 3469 1955 3469 1947 3469 1947 3470 1955 3470 1945 3470 1947 3471 1945 3471 1949 3471 1949 3472 1945 3472 1944 3472 1906 3473 1956 3473 1904 3473 1904 3474 1956 3474 1954 3474 1904 3475 1954 3475 1896 3475 1896 3476 1954 3476 1936 3476 1896 3477 1936 3477 1912 3477 1912 3478 1936 3478 1938 3478 1912 3479 1938 3479 1910 3479 1910 3480 1938 3480 1940 3480 1910 3481 1940 3481 1908 3481 1908 3482 1940 3482 1942 3482 1935 3483 1957 3483 1891 3483 1891 3484 1957 3484 1958 3484 1891 3485 1958 3485 1835 3485 1959 3486 1960 3486 1961 3486 1961 3487 1960 3487 1962 3487 1961 3488 1962 3488 1963 3488 1957 3489 1964 3489 1958 3489 1958 3490 1964 3490 1835 3490 1935 3491 1961 3491 1957 3491 1957 3492 1961 3492 1963 3492 1957 3493 1963 3493 1964 3493 1964 3494 1963 3494 1965 3494 1964 3495 1965 3495 1966 3495 1966 3496 1965 3496 1967 3496 1950 3497 1968 3497 1941 3497 1941 3498 1968 3498 1893 3498 1941 3499 1893 3499 1942 3499 1942 3500 1893 3500 1895 3500 1942 3501 1895 3501 1969 3501 1925 3502 1970 3502 1926 3502 1926 3503 1970 3503 1944 3503 1926 3504 1944 3504 1923 3504 1923 3505 1944 3505 1943 3505 1923 3506 1943 3506 1924 3506 1924 3507 1943 3507 1971 3507 1924 3508 1971 3508 1934 3508 1972 3509 1973 3509 1900 3509 1900 3510 1973 3510 1974 3510 1900 3511 1974 3511 1898 3511 1975 3512 1976 3512 1977 3512 1977 3513 1978 3513 1975 3513 1975 3514 1978 3514 1979 3514 1975 3515 1979 3515 1980 3515 1889 3516 1981 3516 1887 3516 1887 3517 1981 3517 1982 3517 1887 3518 1982 3518 1976 3518 1976 3519 1982 3519 1983 3519 1976 3520 1983 3520 1977 3520 1984 3521 1975 3521 1900 3521 1900 3522 1975 3522 1980 3522 1900 3523 1980 3523 1972 3523 1930 3524 1888 3524 1917 3524 1917 3525 1888 3525 1887 3525 1917 3526 1887 3526 1915 3526 1915 3527 1887 3527 1976 3527 1915 3528 1976 3528 1886 3528 1886 3529 1976 3529 1975 3529 1886 3530 1975 3530 1884 3530 1884 3531 1975 3531 1984 3531 1934 3532 1985 3532 1933 3532 1933 3533 1985 3533 1986 3533 1933 3534 1986 3534 1932 3534 1932 3535 1986 3535 1987 3535 1932 3536 1987 3536 1931 3536 1931 3537 1987 3537 1988 3537 1931 3538 1988 3538 1930 3538 1930 3539 1988 3539 1989 3539 1930 3540 1989 3540 1888 3540 1888 3541 1989 3541 1882 3541 1888 3542 1882 3542 1890 3542 1890 3543 1882 3543 1881 3543 1584 3544 1705 3544 1869 3544 1869 3545 1705 3545 1839 3545 1705 3546 1767 3546 1839 3546 1839 3547 1767 3547 1766 3547 1839 3548 1766 3548 1871 3548 1871 3549 1766 3549 1765 3549 1765 3550 1770 3550 1871 3550 1871 3551 1770 3551 1769 3551 1871 3552 1769 3552 1883 3552 1883 3553 1769 3553 1773 3553 1883 3554 1773 3554 1772 3554 1772 3555 1771 3555 1883 3555 1883 3556 1771 3556 1703 3556 1883 3557 1703 3557 1990 3557 1699 3558 1991 3558 1700 3558 1700 3559 1991 3559 1990 3559 1700 3560 1990 3560 1702 3560 1702 3561 1990 3561 1703 3561 1991 3562 1992 3562 1990 3562 1990 3563 1992 3563 1993 3563 1990 3564 1993 3564 1883 3564 1883 3565 1993 3565 1902 3565 1883 3566 1902 3566 1872 3566 1872 3567 1902 3567 1843 3567 1864 3568 1902 3568 1897 3568 1897 3569 1902 3569 1993 3569 1897 3570 1993 3570 1907 3570 1907 3571 1993 3571 1992 3571 1907 3572 1992 3572 1905 3572 1905 3573 1992 3573 1991 3573 1905 3574 1991 3574 1994 3574 1994 3575 1991 3575 1699 3575 1994 3576 1699 3576 1710 3576 1710 3577 1709 3577 1994 3577 1994 3578 1709 3578 1712 3578 1994 3579 1712 3579 1718 3579 1967 3580 1995 3580 1966 3580 1966 3581 1995 3581 1996 3581 1966 3582 1996 3582 1964 3582 1964 3583 1996 3583 1835 3583 1969 3584 1959 3584 1942 3584 1942 3585 1959 3585 1961 3585 1942 3586 1961 3586 1908 3586 1908 3587 1961 3587 1935 3587 1908 3588 1935 3588 1909 3588 1909 3589 1935 3589 1892 3589 1909 3590 1892 3590 1911 3590 1911 3591 1892 3591 1835 3591 1955 3592 1968 3592 1945 3592 1945 3593 1968 3593 1950 3593 1945 3594 1950 3594 1943 3594 1943 3595 1950 3595 1951 3595 1943 3596 1951 3596 1971 3596 1971 3597 1951 3597 1952 3597 1971 3598 1952 3598 1934 3598 1934 3599 1952 3599 1953 3599 1934 3600 1953 3600 1985 3600 1985 3601 1953 3601 1954 3601 1985 3602 1954 3602 1986 3602 1986 3603 1954 3603 1956 3603 1986 3604 1956 3604 1987 3604 1987 3605 1956 3605 1906 3605 1987 3606 1906 3606 1988 3606 1988 3607 1906 3607 1905 3607 1988 3608 1905 3608 1989 3608 1989 3609 1905 3609 1994 3609 1989 3610 1994 3610 1882 3610 1882 3611 1994 3611 1718 3611 1882 3612 1718 3612 1880 3612 1997 3613 1998 3613 1999 3613 2000 3614 2001 3614 2002 3614 2003 3615 2004 3615 2005 3615 2006 3616 2007 3616 2008 3616 2008 3617 2007 3617 2003 3617 2003 3618 2005 3618 2008 3618 2008 3619 2005 3619 2009 3619 2008 3620 2009 3620 2010 3620 2011 3621 2012 3621 2013 3621 2013 3622 2012 3622 2014 3622 2013 3623 2014 3623 2015 3623 2011 3624 2016 3624 2012 3624 2012 3625 2016 3625 2017 3625 2012 3626 2017 3626 2009 3626 2009 3627 2017 3627 2018 3627 2009 3628 2018 3628 2010 3628 2002 3629 2001 3629 2019 3629 2001 3630 2020 3630 2019 3630 2019 3631 2020 3631 2021 3631 2019 3632 2021 3632 2014 3632 2014 3633 2021 3633 2022 3633 2014 3634 2022 3634 2015 3634 2000 3635 2002 3635 2023 3635 2023 3636 2002 3636 2024 3636 2023 3637 2024 3637 2025 3637 2026 3638 2027 3638 2024 3638 2024 3639 2027 3639 2028 3639 2024 3640 2028 3640 2025 3640 2029 3641 2030 3641 2031 3641 2030 3642 2029 3642 2032 3642 2032 3643 2029 3643 2033 3643 2032 3644 2033 3644 2034 3644 2034 3645 2033 3645 2035 3645 2035 3646 2033 3646 2036 3646 2035 3647 2036 3647 2037 3647 2038 3648 2039 3648 2040 3648 2040 3649 2039 3649 2041 3649 2040 3650 2041 3650 2042 3650 2037 3651 2036 3651 2043 3651 2043 3652 2036 3652 2041 3652 2043 3653 2041 3653 2044 3653 2044 3654 2041 3654 2039 3654 2044 3655 2039 3655 2045 3655 2046 3656 2047 3656 2048 3656 2048 3657 2047 3657 2049 3657 2050 3658 2051 3658 2052 3658 2052 3659 2051 3659 2053 3659 2052 3660 2053 3660 2054 3660 2054 3661 2053 3661 2055 3661 2050 3662 2056 3662 2051 3662 2051 3663 2056 3663 2057 3663 2051 3664 2057 3664 2058 3664 2057 3665 2059 3665 2058 3665 2058 3666 2059 3666 2060 3666 2058 3667 2060 3667 2046 3667 2046 3668 2060 3668 2061 3668 2046 3669 2061 3669 2047 3669 2055 3670 2053 3670 2062 3670 2062 3671 2053 3671 2063 3671 2062 3672 2063 3672 2064 3672 2064 3673 2063 3673 2065 3673 2064 3674 2065 3674 2066 3674 2031 3675 2027 3675 2029 3675 2029 3676 2027 3676 2026 3676 2029 3677 2026 3677 2033 3677 2033 3678 2026 3678 2067 3678 2033 3679 2067 3679 2036 3679 2036 3680 2067 3680 2068 3680 2036 3681 2068 3681 2041 3681 2041 3682 2068 3682 1999 3682 2041 3683 1999 3683 2042 3683 2042 3684 1999 3684 1998 3684 1539 3685 2069 3685 1679 3685 1679 3686 2069 3686 2070 3686 2071 3687 1554 3687 2070 3687 2070 3688 1554 3688 1553 3688 2070 3689 1553 3689 1679 3689 1556 3690 1563 3690 2071 3690 2071 3691 1563 3691 1562 3691 2071 3692 1562 3692 1554 3692 2072 3693 1763 3693 1762 3693 2072 3694 1762 3694 2071 3694 2071 3695 1762 3695 1557 3695 2071 3696 1557 3696 1556 3696 1763 3697 2072 3697 1764 3697 1764 3698 2072 3698 2073 3698 1764 3699 2073 3699 1693 3699 2049 3700 1813 3700 2048 3700 2048 3701 1813 3701 1707 3701 2048 3702 1707 3702 2074 3702 2074 3703 1707 3703 1706 3703 2074 3704 1706 3704 2073 3704 2073 3705 1706 3705 1694 3705 2073 3706 1694 3706 1693 3706 2004 3707 2065 3707 2005 3707 2005 3708 2065 3708 2063 3708 2005 3709 2063 3709 2009 3709 2009 3710 2063 3710 2053 3710 2009 3711 2053 3711 2012 3711 2012 3712 2053 3712 2051 3712 2012 3713 2051 3713 2014 3713 2014 3714 2051 3714 2058 3714 2014 3715 2058 3715 2019 3715 2019 3716 2058 3716 2046 3716 2019 3717 2046 3717 2002 3717 2002 3718 2046 3718 2048 3718 2002 3719 2048 3719 2024 3719 2024 3720 2048 3720 2074 3720 2024 3721 2074 3721 2026 3721 2026 3722 2074 3722 2073 3722 2026 3723 2073 3723 2067 3723 2067 3724 2073 3724 2072 3724 2067 3725 2072 3725 2068 3725 2068 3726 2072 3726 2071 3726 2068 3727 2071 3727 1999 3727 1999 3728 2071 3728 2070 3728 1999 3729 2070 3729 1997 3729 1997 3730 2070 3730 2069 3730 1997 3731 2069 3731 2075 3731 2065 3732 2004 3732 2076 3732 2077 3733 2078 3733 2079 3733 2040 3734 2042 3734 2080 3734 2081 3735 2082 3735 2083 3735 2084 3736 2085 3736 2086 3736 2086 3737 2085 3737 2087 3737 2086 3738 2087 3738 2088 3738 2088 3739 2087 3739 2089 3739 2088 3740 2089 3740 2090 3740 2091 3741 2092 3741 2093 3741 2093 3742 2092 3742 2094 3742 2093 3743 2094 3743 2095 3743 2095 3744 2094 3744 2083 3744 2095 3745 2083 3745 2096 3745 2096 3746 2083 3746 2082 3746 2097 3747 2098 3747 2099 3747 2099 3748 2098 3748 2081 3748 2100 3749 2101 3749 2097 3749 2003 3750 2007 3750 2102 3750 2102 3751 2007 3751 2103 3751 2101 3752 2100 3752 2104 3752 2104 3753 2100 3753 2102 3753 2104 3754 2102 3754 2105 3754 2105 3755 2102 3755 2103 3755 2105 3756 2103 3756 2106 3756 2038 3757 2040 3757 2107 3757 2107 3758 2040 3758 2108 3758 2040 3759 2080 3759 2108 3759 2108 3760 2080 3760 2109 3760 2108 3761 2109 3761 2110 3761 2079 3762 2078 3762 2109 3762 2109 3763 2078 3763 2111 3763 2109 3764 2111 3764 2110 3764 2112 3765 2113 3765 2114 3765 2114 3766 2113 3766 2115 3766 2114 3767 2115 3767 2079 3767 2079 3768 2115 3768 2116 3768 2079 3769 2116 3769 2077 3769 1480 3770 2117 3770 1542 3770 1542 3771 2117 3771 2075 3771 1542 3772 2075 3772 1541 3772 1480 3773 1429 3773 2117 3773 2117 3774 1429 3774 1428 3774 2117 3775 1428 3775 2118 3775 1501 3776 2119 3776 1502 3776 1502 3777 2119 3777 2118 3777 1502 3778 2118 3778 1504 3778 1504 3779 2118 3779 1428 3779 1533 3780 2120 3780 1544 3780 1544 3781 2120 3781 2119 3781 1544 3782 2119 3782 1545 3782 1545 3783 2119 3783 1501 3783 1541 3784 2075 3784 1540 3784 1540 3785 2075 3785 2069 3785 1540 3786 2069 3786 1539 3786 2042 3787 1998 3787 2080 3787 2080 3788 1998 3788 2121 3788 2080 3789 2121 3789 2109 3789 2109 3790 2121 3790 2122 3790 2109 3791 2122 3791 2079 3791 2079 3792 2122 3792 2123 3792 2079 3793 2123 3793 2114 3793 2114 3794 2123 3794 2124 3794 2114 3795 2124 3795 2112 3795 2112 3796 2124 3796 2088 3796 2112 3797 2088 3797 2125 3797 2125 3798 2088 3798 2090 3798 2100 3799 2126 3799 2102 3799 2102 3800 2126 3800 2076 3800 2102 3801 2076 3801 2003 3801 2003 3802 2076 3802 2004 3802 2127 3803 1339 3803 1338 3803 2097 3804 2099 3804 2100 3804 2100 3805 2099 3805 2127 3805 2100 3806 2127 3806 2126 3806 2126 3807 2127 3807 1338 3807 2126 3808 1338 3808 1340 3808 1340 3809 2128 3809 2126 3809 2126 3810 2128 3810 2129 3810 2126 3811 2129 3811 2076 3811 2076 3812 2129 3812 2130 3812 2076 3813 2130 3813 2065 3813 2065 3814 2130 3814 2131 3814 2065 3815 2131 3815 2066 3815 1333 3816 1331 3816 2092 3816 2092 3817 1331 3817 1330 3817 2092 3818 1330 3818 2094 3818 2094 3819 1330 3819 1335 3819 2094 3820 1335 3820 1336 3820 2081 3821 2083 3821 2099 3821 2099 3822 2083 3822 2094 3822 2099 3823 2094 3823 2127 3823 2127 3824 2094 3824 1336 3824 2127 3825 1336 3825 1339 3825 1998 3826 1997 3826 2121 3826 2121 3827 1997 3827 2075 3827 2121 3828 2075 3828 2122 3828 2122 3829 2075 3829 2117 3829 2122 3830 2117 3830 2123 3830 2123 3831 2117 3831 2118 3831 2123 3832 2118 3832 2124 3832 2124 3833 2118 3833 2119 3833 2124 3834 2119 3834 2088 3834 2088 3835 2119 3835 2120 3835 2088 3836 2120 3836 2086 3836 2086 3837 2120 3837 2132 3837 2091 3838 2084 3838 2092 3838 2092 3839 2084 3839 2086 3839 2092 3840 2086 3840 1333 3840 1333 3841 2086 3841 2132 3841 1333 3842 2132 3842 1323 3842 1323 3843 2132 3843 1324 3843 1533 3844 1532 3844 2120 3844 2120 3845 1532 3845 2133 3845 2120 3846 2133 3846 2132 3846 2132 3847 2133 3847 1329 3847 2132 3848 1329 3848 1324 3848 1288 3849 1287 3849 1538 3849 1298 3850 1297 3850 1550 3850 1550 3851 1297 3851 1551 3851 1514 3852 1427 3852 1305 3852 1297 3853 1295 3853 1551 3853 1551 3854 1295 3854 1294 3854 1551 3855 1294 3855 1552 3855 1552 3856 1294 3856 1301 3856 1552 3857 1301 3857 1427 3857 1427 3858 1301 3858 1300 3858 1427 3859 1300 3859 1305 3859 1517 3860 1311 3860 1519 3860 1519 3861 1311 3861 1309 3861 1519 3862 1309 3862 1521 3862 1521 3863 1309 3863 1307 3863 1521 3864 1307 3864 1527 3864 1315 3865 1531 3865 1313 3865 1313 3866 1531 3866 1530 3866 1265 3867 1525 3867 1266 3867 1266 3868 1525 3868 1523 3868 1266 3869 1523 3869 1321 3869 1321 3870 1523 3870 1531 3870 1321 3871 1531 3871 1317 3871 1317 3872 1531 3872 1315 3872 1307 3873 1306 3873 1527 3873 1527 3874 1306 3874 1320 3874 1527 3875 1320 3875 1528 3875 1528 3876 1320 3876 1319 3876 1528 3877 1319 3877 1530 3877 1530 3878 1319 3878 1318 3878 1530 3879 1318 3879 1313 3879 1305 3880 1304 3880 1514 3880 1514 3881 1304 3881 1303 3881 1514 3882 1303 3882 1515 3882 1515 3883 1303 3883 1302 3883 1515 3884 1302 3884 1517 3884 1517 3885 1302 3885 1312 3885 1517 3886 1312 3886 1311 3886 1445 3887 2134 3887 1535 3887 1535 3888 2134 3888 1536 3888 2134 3889 1277 3889 1536 3889 1536 3890 1277 3890 1276 3890 1536 3891 1276 3891 1281 3891 1538 3892 1287 3892 1534 3892 1534 3893 1287 3893 1285 3893 1534 3894 1285 3894 1448 3894 1281 3895 1282 3895 1536 3895 1536 3896 1282 3896 1269 3896 1536 3897 1269 3897 1537 3897 1537 3898 1269 3898 1268 3898 1537 3899 1268 3899 1538 3899 1538 3900 1268 3900 1289 3900 1538 3901 1289 3901 1288 3901 1329 3902 2133 3902 1328 3902 1328 3903 2133 3903 1327 3903 2133 3904 1532 3904 1327 3904 1327 3905 1532 3905 1525 3905 1327 3906 1525 3906 1325 3906 1325 3907 1525 3907 1265 3907 1285 3908 1284 3908 1448 3908 1448 3909 1284 3909 1293 3909 1448 3910 1293 3910 1548 3910 1548 3911 1293 3911 1549 3911 1549 3912 1293 3912 1291 3912 1549 3913 1291 3913 1550 3913 1550 3914 1291 3914 1290 3914 1550 3915 1290 3915 1298 3915 2049 3916 2047 3916 2135 3916 1880 3917 1718 3917 1719 3917 2136 3918 1736 3918 2137 3918 2137 3919 1736 3919 1735 3919 2137 3920 1735 3920 2138 3920 2138 3921 1735 3921 2139 3921 1735 3922 1733 3922 2139 3922 2139 3923 1733 3923 1731 3923 2139 3924 1731 3924 2140 3924 2140 3925 1731 3925 1730 3925 2140 3926 1730 3926 2141 3926 2141 3927 1730 3927 2142 3927 2143 3928 1819 3928 2144 3928 2144 3929 1819 3929 1817 3929 2144 3930 1817 3930 2145 3930 2145 3931 1817 3931 1815 3931 2145 3932 1815 3932 2146 3932 2146 3933 1815 3933 1814 3933 2146 3934 1814 3934 2147 3934 2147 3935 1814 3935 1740 3935 2147 3936 1740 3936 2136 3936 2136 3937 1740 3937 1738 3937 2136 3938 1738 3938 1736 3938 2148 3939 2149 3939 1719 3939 1719 3940 2149 3940 1881 3940 1719 3941 1881 3941 1880 3941 2150 3942 2151 3942 1714 3942 1714 3943 2151 3943 1716 3943 1716 3944 2151 3944 2152 3944 1716 3945 2152 3945 1723 3945 1719 3946 1720 3946 2148 3946 2148 3947 1720 3947 1722 3947 2148 3948 1722 3948 2153 3948 2153 3949 1722 3949 1723 3949 2153 3950 1723 3950 2154 3950 2154 3951 1723 3951 2152 3951 1813 3952 2049 3952 1812 3952 1812 3953 2049 3953 2135 3953 1812 3954 2135 3954 1811 3954 1811 3955 2135 3955 2155 3955 1811 3956 2155 3956 1729 3956 1729 3957 2155 3957 2156 3957 1729 3958 2156 3958 1727 3958 1727 3959 2156 3959 2142 3959 1727 3960 2142 3960 1726 3960 1726 3961 2142 3961 1730 3961 1714 3962 1698 3962 2150 3962 2150 3963 1698 3963 1697 3963 2150 3964 1697 3964 2157 3964 2157 3965 1697 3965 1822 3965 2157 3966 1822 3966 2143 3966 2143 3967 1822 3967 1821 3967 2143 3968 1821 3968 1819 3968 2158 3969 2159 3969 2160 3969 2161 3970 2162 3970 2163 3970 1348 3971 1347 3971 2164 3971 2165 3972 1367 3972 1365 3972 2166 3973 2167 3973 2168 3973 2169 3974 2170 3974 2171 3974 2172 3975 2173 3975 2171 3975 1380 3976 1379 3976 1901 3976 1901 3977 1379 3977 1414 3977 1901 3978 1414 3978 1275 3978 1380 3979 2174 3979 1382 3979 1382 3980 2174 3980 1383 3980 2175 3981 1972 3981 1980 3981 1898 3982 1974 3982 2175 3982 2175 3983 1974 3983 1973 3983 2175 3984 1973 3984 1972 3984 1380 3985 1901 3985 2174 3985 2174 3986 1901 3986 1899 3986 2174 3987 1899 3987 1383 3987 1422 3988 1257 3988 2176 3988 2176 3989 1257 3989 2175 3989 2176 3990 2175 3990 2160 3990 2160 3991 2175 3991 1980 3991 1899 3992 1898 3992 1383 3992 1383 3993 1898 3993 2175 3993 1383 3994 2175 3994 1256 3994 1256 3995 2175 3995 1257 3995 2177 3996 2178 3996 2179 3996 2179 3997 2178 3997 1373 3997 2179 3998 1373 3998 2180 3998 2170 3999 2180 3999 2171 3999 2171 4000 2180 4000 1373 4000 2171 4001 1373 4001 2172 4001 2172 4002 1373 4002 1372 4002 2181 4003 2169 4003 2182 4003 2182 4004 2169 4004 2171 4004 2182 4005 2171 4005 2183 4005 2183 4006 2171 4006 2173 4006 2183 4007 2173 4007 2184 4007 1372 4008 1370 4008 2172 4008 2172 4009 1370 4009 1369 4009 2172 4010 1369 4010 1378 4010 2185 4011 2186 4011 2187 4011 2187 4012 2186 4012 2188 4012 2167 4013 2189 4013 2185 4013 2167 4014 2166 4014 2189 4014 2189 4015 2166 4015 2190 4015 2189 4016 2190 4016 2191 4016 2191 4017 2190 4017 2192 4017 2191 4018 2192 4018 2193 4018 2194 4019 2195 4019 2196 4019 2194 4020 2164 4020 2197 4020 2197 4021 2164 4021 2198 4021 2197 4022 2198 4022 2199 4022 2168 4023 2200 4023 2166 4023 2166 4024 2200 4024 2201 4024 2166 4025 2201 4025 2190 4025 2190 4026 2201 4026 2202 4026 2190 4027 2202 4027 2192 4027 2192 4028 2202 4028 2203 4028 2192 4029 2203 4029 2193 4029 2193 4030 2203 4030 2204 4030 2177 4031 2179 4031 2205 4031 2205 4032 2179 4032 2180 4032 2205 4033 2180 4033 2206 4033 2206 4034 2180 4034 2170 4034 2206 4035 2170 4035 2207 4035 2207 4036 2170 4036 2169 4036 2207 4037 2169 4037 2188 4037 2188 4038 2169 4038 2181 4038 2188 4039 2181 4039 2187 4039 2208 4040 2209 4040 2210 4040 2210 4041 2209 4041 2211 4041 2212 4042 2213 4042 2214 4042 2214 4043 2213 4043 2215 4043 2214 4044 2215 4044 2216 4044 2217 4045 2165 4045 2218 4045 2208 4046 2210 4046 2219 4046 2219 4047 2210 4047 2220 4047 2219 4048 2220 4048 2221 4048 1368 4049 2222 4049 1362 4049 1362 4050 2222 4050 2223 4050 2224 4051 2225 4051 2226 4051 2226 4052 2225 4052 2227 4052 1357 4053 1356 4053 2228 4053 1351 4054 1350 4054 2198 4054 2198 4055 1350 4055 1358 4055 2198 4056 1358 4056 2226 4056 2226 4057 1358 4057 1357 4057 2226 4058 1357 4058 2224 4058 2224 4059 1357 4059 2228 4059 2224 4060 2228 4060 2225 4060 2225 4061 2228 4061 2229 4061 1348 4062 2164 4062 1402 4062 2194 4063 2196 4063 2164 4063 2164 4064 2196 4064 1407 4064 2164 4065 1407 4065 1402 4065 1347 4066 1345 4066 2164 4066 2164 4067 1345 4067 1344 4067 2164 4068 1344 4068 2198 4068 2198 4069 1344 4069 1353 4069 2198 4070 1353 4070 1351 4070 2222 4071 2221 4071 2223 4071 2223 4072 2221 4072 2220 4072 2223 4073 2220 4073 2229 4073 2229 4074 2220 4074 2210 4074 2229 4075 2210 4075 2225 4075 2225 4076 2210 4076 2211 4076 2225 4077 2211 4077 2227 4077 1356 4078 1260 4078 2228 4078 2228 4079 1260 4079 1259 4079 2228 4080 1259 4080 2229 4080 2229 4081 1259 4081 1360 4081 2229 4082 1360 4082 2223 4082 2223 4083 1360 4083 1363 4083 2223 4084 1363 4084 1362 4084 2230 4085 2231 4085 2232 4085 2232 4086 2231 4086 2233 4086 2232 4087 2233 4087 2234 4087 2162 4088 2235 4088 2163 4088 2163 4089 2235 4089 2236 4089 2163 4090 2236 4090 2233 4090 2233 4091 2236 4091 2237 4091 2233 4092 2237 4092 2234 4092 2238 4093 2239 4093 2240 4093 2240 4094 2239 4094 2241 4094 2231 4095 2242 4095 2233 4095 2233 4096 2242 4096 2238 4096 2233 4097 2238 4097 2163 4097 2163 4098 2238 4098 2240 4098 2163 4099 2240 4099 2161 4099 2161 4100 2240 4100 2241 4100 2161 4101 2241 4101 2243 4101 2244 4102 2245 4102 2246 4102 2066 4103 2131 4103 2247 4103 2244 4104 2246 4104 2247 4104 2247 4105 2246 4105 2248 4105 2247 4106 2248 4106 2066 4106 2243 4107 2245 4107 2161 4107 2161 4108 2245 4108 2244 4108 2161 4109 2244 4109 2162 4109 2162 4110 2244 4110 2249 4110 2162 4111 2249 4111 2235 4111 2235 4112 2249 4112 2250 4112 2235 4113 2250 4113 2236 4113 2236 4114 2250 4114 2251 4114 2236 4115 2251 4115 2237 4115 2237 4116 2251 4116 2252 4116 2237 4117 2252 4117 2234 4117 1983 4118 1982 4118 2158 4118 1980 4119 1979 4119 2160 4119 2160 4120 1979 4120 1978 4120 2160 4121 1978 4121 2158 4121 2158 4122 1978 4122 1977 4122 2158 4123 1977 4123 1983 4123 2159 4124 2253 4124 2160 4124 2160 4125 2253 4125 2184 4125 2160 4126 2184 4126 2176 4126 2176 4127 2184 4127 2173 4127 2176 4128 2173 4128 1422 4128 1422 4129 2173 4129 2172 4129 1422 4130 2172 4130 1376 4130 1376 4131 2172 4131 1378 4131 1376 4132 1378 4132 1377 4132 1342 4133 1343 4133 2196 4133 2128 4134 1340 4134 1341 4134 2130 4135 2129 4135 2195 4135 2195 4136 2129 4136 2128 4136 2195 4137 2128 4137 2196 4137 2196 4138 2128 4138 1341 4138 2196 4139 1341 4139 1342 4139 1343 4140 1263 4140 2196 4140 2196 4141 1263 4141 1262 4141 2196 4142 1262 4142 1407 4142 2203 4143 2216 4143 2204 4143 2204 4144 2216 4144 2215 4144 2204 4145 2215 4145 2254 4145 2254 4146 2215 4146 2213 4146 2254 4147 2213 4147 2255 4147 2255 4148 2213 4148 2212 4148 2255 4149 2212 4149 2256 4149 2256 4150 2212 4150 2217 4150 2256 4151 2217 4151 2257 4151 2257 4152 2217 4152 2218 4152 2257 4153 2218 4153 1375 4153 2165 4154 1365 4154 2218 4154 2218 4155 1365 4155 1364 4155 2218 4156 1364 4156 1375 4156 2185 4157 2189 4157 2186 4157 2186 4158 2189 4158 2191 4158 2186 4159 2191 4159 2188 4159 2188 4160 2191 4160 2193 4160 2188 4161 2193 4161 2207 4161 2207 4162 2193 4162 2204 4162 2207 4163 2204 4163 2206 4163 2206 4164 2204 4164 2254 4164 2206 4165 2254 4165 2205 4165 2205 4166 2254 4166 2255 4166 2205 4167 2255 4167 2177 4167 2177 4168 2255 4168 2256 4168 2177 4169 2256 4169 2178 4169 2178 4170 2256 4170 2257 4170 2178 4171 2257 4171 1373 4171 1373 4172 2257 4172 1375 4172 1373 4173 1375 4173 1374 4173 2131 4174 2130 4174 2247 4174 2247 4175 2130 4175 2195 4175 2247 4176 2195 4176 2244 4176 2244 4177 2195 4177 2194 4177 2244 4178 2194 4178 2249 4178 2249 4179 2194 4179 2197 4179 2249 4180 2197 4180 2250 4180 2250 4181 2197 4181 2199 4181 2250 4182 2199 4182 2251 4182 2251 4183 2199 4183 2258 4183 2251 4184 2258 4184 2252 4184 2252 4185 2258 4185 2259 4185 2252 4186 2259 4186 2234 4186 2234 4187 2259 4187 2260 4187 2234 4188 2260 4188 2232 4188 2232 4189 2260 4189 2261 4189 2232 4190 2261 4190 2230 4190 2230 4191 2261 4191 2262 4191 2253 4192 2263 4192 2184 4192 2184 4193 2263 4193 2264 4193 2184 4194 2264 4194 2183 4194 2183 4195 2264 4195 2265 4195 2183 4196 2265 4196 2182 4196 2182 4197 2265 4197 2266 4197 2182 4198 2266 4198 2267 4198 2267 4199 2262 4199 2182 4199 2182 4200 2262 4200 2261 4200 2182 4201 2261 4201 2181 4201 2181 4202 2261 4202 2260 4202 2181 4203 2260 4203 2187 4203 2187 4204 2260 4204 2259 4204 2187 4205 2259 4205 2185 4205 2185 4206 2259 4206 2258 4206 2185 4207 2258 4207 2167 4207 2167 4208 2258 4208 2199 4208 2167 4209 2199 4209 2168 4209 2168 4210 2199 4210 2198 4210 2168 4211 2198 4211 2200 4211 2200 4212 2198 4212 2226 4212 2200 4213 2226 4213 2201 4213 2201 4214 2226 4214 2227 4214 2201 4215 2227 4215 2202 4215 2202 4216 2227 4216 2211 4216 2202 4217 2211 4217 2203 4217 2203 4218 2211 4218 2209 4218 2203 4219 2209 4219 2216 4219 2216 4220 2209 4220 2208 4220 2216 4221 2208 4221 2214 4221 2214 4222 2208 4222 2219 4222 2214 4223 2219 4223 2212 4223 2212 4224 2219 4224 2221 4224 2212 4225 2221 4225 2217 4225 2217 4226 2221 4226 2222 4226 2217 4227 2222 4227 2165 4227 2165 4228 2222 4228 1368 4228 2165 4229 1368 4229 1367 4229 2059 4230 2057 4230 2268 4230 2269 4231 1890 4231 1881 4231 2061 4232 2060 4232 2270 4232 2271 4233 2272 4233 2273 4233 2253 4234 2159 4234 2269 4234 1890 4235 2269 4235 1889 4235 2158 4236 1982 4236 1981 4236 1889 4237 2269 4237 1981 4237 1981 4238 2269 4238 2159 4238 1981 4239 2159 4239 2158 4239 2274 4240 2275 4240 2276 4240 2276 4241 2275 4241 2277 4241 2276 4242 2277 4242 2278 4242 2278 4243 2277 4243 2279 4243 2278 4244 2279 4244 2280 4244 2281 4245 2275 4245 2263 4245 2263 4246 2275 4246 2274 4246 2263 4247 2274 4247 2264 4247 2264 4248 2274 4248 2265 4248 2242 4249 2231 4249 2282 4249 2282 4250 2231 4250 2230 4250 2282 4251 2230 4251 2283 4251 2283 4252 2230 4252 2262 4252 2283 4253 2262 4253 2267 4253 2248 4254 2246 4254 2284 4254 2284 4255 2246 4255 2285 4255 2284 4256 2285 4256 2286 4256 2052 4257 2054 4257 2286 4257 2050 4258 2052 4258 2287 4258 2287 4259 2052 4259 2286 4259 2287 4260 2286 4260 2288 4260 2288 4261 2286 4261 2289 4261 2288 4262 2289 4262 2290 4262 2290 4263 2289 4263 2291 4263 2290 4264 2291 4264 2292 4264 2292 4265 2291 4265 2293 4265 2292 4266 2293 4266 2294 4266 2294 4267 2293 4267 2295 4267 2294 4268 2295 4268 2273 4268 2246 4269 2245 4269 2285 4269 2285 4270 2245 4270 2243 4270 2285 4271 2243 4271 2296 4271 2296 4272 2243 4272 2241 4272 2296 4273 2241 4273 2297 4273 2297 4274 2241 4274 2239 4274 2297 4275 2239 4275 2238 4275 2286 4276 2285 4276 2289 4276 2289 4277 2285 4277 2296 4277 2289 4278 2296 4278 2291 4278 2291 4279 2296 4279 2297 4279 2291 4280 2297 4280 2293 4280 2293 4281 2297 4281 2238 4281 2293 4282 2238 4282 2295 4282 2273 4283 2272 4283 2294 4283 2294 4284 2272 4284 2298 4284 2294 4285 2298 4285 2292 4285 2292 4286 2298 4286 2299 4286 2292 4287 2299 4287 2290 4287 2290 4288 2299 4288 2300 4288 2290 4289 2300 4289 2288 4289 2288 4290 2300 4290 2301 4290 2288 4291 2301 4291 2287 4291 2287 4292 2301 4292 2302 4292 2287 4293 2302 4293 2268 4293 2268 4294 2057 4294 2287 4294 2287 4295 2057 4295 2056 4295 2287 4296 2056 4296 2050 4296 2303 4297 2145 4297 2304 4297 2304 4298 2145 4298 2146 4298 2304 4299 2146 4299 2305 4299 2305 4300 2146 4300 2147 4300 2305 4301 2147 4301 2306 4301 2306 4302 2147 4302 2136 4302 2306 4303 2136 4303 2307 4303 2307 4304 2136 4304 2137 4304 2308 4305 2141 4305 2142 4305 2308 4306 2142 4306 2309 4306 2137 4307 2138 4307 2307 4307 2307 4308 2138 4308 2139 4308 2307 4309 2139 4309 2308 4309 2308 4310 2139 4310 2140 4310 2308 4311 2140 4311 2141 4311 2047 4312 2061 4312 2135 4312 2135 4313 2061 4313 2270 4313 2135 4314 2270 4314 2155 4314 2155 4315 2270 4315 2309 4315 2155 4316 2309 4316 2156 4316 2156 4317 2309 4317 2142 4317 1881 4318 2149 4318 2269 4318 2269 4319 2149 4319 2281 4319 2269 4320 2281 4320 2253 4320 2253 4321 2281 4321 2263 4321 2066 4322 2248 4322 2064 4322 2064 4323 2248 4323 2284 4323 2064 4324 2284 4324 2062 4324 2062 4325 2284 4325 2286 4325 2062 4326 2286 4326 2055 4326 2055 4327 2286 4327 2054 4327 2265 4328 2274 4328 2266 4328 2266 4329 2274 4329 2276 4329 2266 4330 2276 4330 2267 4330 2267 4331 2276 4331 2278 4331 2267 4332 2278 4332 2283 4332 2283 4333 2278 4333 2280 4333 2283 4334 2280 4334 2282 4334 2060 4335 2059 4335 2270 4335 2270 4336 2059 4336 2268 4336 2270 4337 2268 4337 2309 4337 2309 4338 2268 4338 2302 4338 2309 4339 2302 4339 2308 4339 2308 4340 2302 4340 2301 4340 2308 4341 2301 4341 2307 4341 2307 4342 2301 4342 2300 4342 2307 4343 2300 4343 2306 4343 2306 4344 2300 4344 2299 4344 2306 4345 2299 4345 2305 4345 2305 4346 2299 4346 2298 4346 2305 4347 2298 4347 2304 4347 2304 4348 2298 4348 2272 4348 2304 4349 2272 4349 2303 4349 2303 4350 2272 4350 2271 4350 2303 4351 2271 4351 2310 4351 2149 4352 2148 4352 2281 4352 2281 4353 2148 4353 2153 4353 2281 4354 2153 4354 2275 4354 2275 4355 2153 4355 2154 4355 2275 4356 2154 4356 2277 4356 2277 4357 2154 4357 2152 4357 2277 4358 2152 4358 2151 4358 2150 4359 2157 4359 2310 4359 2310 4360 2157 4360 2143 4360 2310 4361 2143 4361 2303 4361 2303 4362 2143 4362 2144 4362 2303 4363 2144 4363 2145 4363 2151 4364 2150 4364 2277 4364 2277 4365 2150 4365 2310 4365 2277 4366 2310 4366 2279 4366 2279 4367 2310 4367 2271 4367 2279 4368 2271 4368 2280 4368 2280 4369 2271 4369 2273 4369 2280 4370 2273 4370 2282 4370 2282 4371 2273 4371 2295 4371 2282 4372 2295 4372 2242 4372 2242 4373 2295 4373 2238 4373

-
-
-
-
- - - - - 0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/left_aileron.dae b/Tools/simulation/gz/models/rc_cessna/meshes/left_aileron.dae deleted file mode 100644 index f122be3c5ca5..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/left_aileron.dae +++ /dev/null @@ -1,114 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:42:29Z - 2015-05-26T23:42:29Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -1.149254e-016 0 -217.1153 1.149254e-016 1.963935 0 16.85582 0 0 1.963935 19.40739 0 0 0 1 - - - - - - - - - - - - - - - - - - - - 173.5827 65.35433 28.34646 173.5433 59.72441 29.01575 162.197 60.69059 28.48352 162.197 60.69059 28.48352 173.5433 59.72441 29.01575 173.5827 65.35433 28.34646 162.1654 66.5748 27.75591 162.1654 66.5748 27.75591 182.126 64.29134 28.77953 182.126 64.29134 28.77953 173.5827 65.35433 28.34646 162.1654 66.5748 27.75591 173.5433 59.76378 30.43307 173.5433 59.76378 30.43307 162.1654 66.5748 27.75591 173.5827 65.35433 28.34646 182.1654 58.62205 31.06299 182.126 64.29134 28.77953 182.126 64.29134 28.77953 182.1654 58.62205 31.06299 182.1654 58.62205 29.44882 182.1654 58.62205 29.44882 162.1654 60.7874 29.93396 162.1654 60.7874 29.93396 191.0236 57.48031 31.22047 191.0236 57.48031 31.22047 191.063 63.07087 29.29134 191.063 63.07087 29.29134 191.063 63.07087 29.29134 191.063 63.07087 29.29134 191.0236 57.48031 29.96063 191.0236 57.48031 29.96063 207.0079 55.62992 31.77165 207.0079 55.62992 31.77165 207.0472 60.90551 30.11811 207.0472 60.90551 30.11811 207.0472 60.90551 30.11811 207.0472 60.90551 30.11811 207.0079 55.62992 30.55118 207.0079 55.62992 30.55118 - - - - - - - - - - 0.03634531 -0.1188937 -0.9922416 0.03587327 -0.1179703 -0.9923689 0.03771441 -0.121225 -0.9919083 -0.03771441 0.121225 0.9919083 -0.03587327 0.1179703 0.9923689 -0.03634531 0.1188937 0.9922416 0.0382097 -0.1224293 -0.9917414 -0.0382097 0.1224293 0.9917414 0.03775177 -0.1171551 -0.9923958 -0.03775177 0.1171551 0.9923958 -0.01224891 0.3540955 0.9351291 -0.00989876 0.3514344 0.9361602 -0.01674714 0.3501002 0.9365625 0.01674714 -0.3501002 -0.9365625 0.00989876 -0.3514344 -0.9361602 0.01224891 -0.3540955 -0.9351291 0.01322657 0.3694758 0.9291462 0.006999627 0.365608 0.9307426 -0.006999627 -0.365608 -0.9307426 -0.01322657 -0.3694758 -0.9291462 0.03836032 -0.1173106 -0.9923541 -0.03836032 0.1173106 0.9923541 -0.009366748 0.3522106 0.9358739 0.009366748 -0.3522106 -0.9358739 0.005662451 0.3347006 0.9423075 -0.005662451 -0.3347006 -0.9423075 0.03866059 -0.1186285 -0.9921858 -0.03866059 0.1186285 0.9921858 -0.004253652 0.3235305 0.9462082 0.004253652 -0.3235305 -0.9462082 0.03750441 -0.1151827 -0.9926361 -0.03750441 0.1151827 0.9926361 -0.005596535 0.305409 0.9522048 0.005596535 -0.305409 -0.9522048 0.02892951 -0.08956398 -0.9955608 -0.02892951 0.08956398 0.9955608 -0.008830529 0.2991342 0.9541702 0.008830529 -0.2991342 -0.9541702 0.02731657 -0.08198631 -0.996259 -0.02731657 0.08198631 0.996259 - - - - - - - - - - - - - - -

0 1 2 0 2 6 8 1 0 10 11 12 16 17 10 20 1 8 12 11 22 16 10 12 24 17 16 26 20 8 28 17 24 26 30 20 32 28 24 34 30 26 36 28 32 34 38 30

-
- - -

3 4 5 7 3 5 5 4 9 13 14 15 15 18 19 9 4 21 23 14 13 13 15 19 19 18 25 9 21 27 25 18 29 21 31 27 25 29 33 27 31 35 33 29 37 31 39 35

-
-
-
-
- - - - - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/left_flap.dae b/Tools/simulation/gz/models/rc_cessna/meshes/left_flap.dae deleted file mode 100644 index 1dcdcda5a5d3..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/left_flap.dae +++ /dev/null @@ -1,114 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:42:19Z - 2015-05-26T23:42:19Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -1.144917e-016 0 -217.1153 1.144917e-016 1.963935 0 16.85582 0 0 1.963935 19.40739 0 0 0 1 - - - - - - - - - - - - - - - - - - - - 137.2835 66.92913 26.77165 121.9291 59.25197 27.79528 121.9291 66.92913 26.25984 121.9291 66.92913 26.25984 121.9291 59.25197 27.79528 137.2835 66.92913 26.77165 137.2835 59.25197 29.96063 137.2835 66.92913 26.77165 121.9291 66.92913 26.25984 121.9291 66.92913 26.25984 137.2835 66.92913 26.77165 137.2835 59.25197 29.96063 137.2835 59.25197 27.79528 137.2835 59.25197 27.79528 121.9291 59.25197 29.33071 121.9291 59.25197 29.33071 152.3228 59.25197 30.23622 152.3228 59.25197 30.23622 152.3622 66.92913 27.44094 152.3622 66.92913 27.44094 152.3622 66.92913 27.44094 152.3622 66.92913 27.44094 152.3228 59.25197 28.4252 152.3228 59.25197 28.4252 162.1654 59.25197 30.51181 162.1654 59.25197 30.51181 162.1654 66.5748 27.75591 162.1654 66.5748 27.75591 162.1654 66.5748 27.75591 162.1654 66.5748 27.75591 162.2047 59.25197 28.66142 162.2047 59.25197 28.66142 - - - - - - - - - - 0.02682621 -0.1417739 -0.9895355 0.02297159 -0.1771324 -0.9839189 0.03266858 -0.1960115 -0.9800573 -0.03266858 0.1960115 0.9800573 -0.02297159 0.1771324 0.9839189 -0.02682621 0.1417739 0.9895355 -0.02493687 0.3815814 0.9239988 -0.02780814 0.3770153 0.9257895 -0.03575652 0.3750234 0.9263255 0.03575652 -0.3750234 -0.9263255 0.02780814 -0.3770153 -0.9257895 0.02493687 -0.3815814 -0.9239988 0.02165175 -0.1314105 -0.9910916 -0.02165175 0.1314105 0.9910916 -0.03806375 0.3711215 0.9278038 0.03806375 -0.3711215 -0.9278038 -0.03001613 0.3487806 0.9367236 0.03001613 -0.3487806 -0.9367236 0.03483823 -0.1279932 -0.991163 -0.03483823 0.1279932 0.991163 -0.03222275 0.344211 0.9383392 0.03222275 -0.344211 -0.9383392 0.03366092 -0.1263005 -0.9914208 -0.03366092 0.1263005 0.9914208 -0.02130276 0.3477379 0.9373497 0.02130276 -0.3477379 -0.9373497 0.02520877 -0.1245398 -0.9918943 -0.02520877 0.1245398 0.9918943 -0.01733589 0.3521731 0.9357743 0.01733589 -0.3521731 -0.9357743 0.02371739 -0.1225611 -0.9921775 -0.02371739 0.1225611 0.9921775 - - - - - - - - - - - - - - -

0 1 2 6 7 8 12 1 0 6 8 14 16 7 6 18 12 0 20 7 16 18 22 12 24 20 16 26 22 18 24 28 20 30 22 26

-
- - -

3 4 5 9 10 11 5 4 13 15 9 11 11 10 17 5 13 19 17 10 21 13 23 19 17 21 25 19 23 27 21 29 25 27 23 31

-
-
-
-
- - - - - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/propeller_ccw.dae b/Tools/simulation/gz/models/rc_cessna/meshes/propeller_ccw.dae deleted file mode 100644 index 1f2679e42915..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/propeller_ccw.dae +++ /dev/null @@ -1,63 +0,0 @@ - - - - - VCGLab - VCGLib | MeshLab - - Y_UP - Fr. Dez 19 16:06:25 2014 - Fr. Dez 19 16:06:25 2014 - - - - - - - - - -0.0835714 -0.140031 -0.0736456 -0.0498426 -0.421246 -0.0546421 -0.113511 -0.274039 -0.135752 -0.114702 -0.415125 -0.12953 -0.0746712 -0.825968 -0.0175255 -0.00638428 -0.650908 -0.00786043 -0.0878653 -0.651074 -0.061153 0.024113 -0.533313 -0.00951029 -0.00448572 -0.501709 -0.0188844 0.0298948 -0.965824 0.00334253 0.056674 -0.330572 -0.00986835 -0.043095 -0.154126 -0.0454791 -0.00113557 -0.221271 -0.0228952 -0.0281136 -0.982709 0.00578634 0.0179201 -0.804511 0.00414815 0.0537911 -0.643416 -0.00904126 0.0127047 -0.0887117 -0.0106819 -0.0556911 0.0661715 -0.00963317 -0.00174063 0.0818349 -0.00868353 0.0558735 0.0659486 -0.00971291 0.113541 0.274172 -0.135785 0.050021 0.443601 -0.0528403 0.114702 0.415126 -0.12953 0.087865 0.651077 -0.0611522 0.0746706 0.825975 -0.0175244 0.0750017 0.975039 -0.00934454 -0.024113 0.533313 -0.00951029 0.0043872 0.503608 -0.0188059 -0.0298926 0.965824 0.00334368 -0.0537911 0.643416 -0.00904126 -0.0179199 0.804512 0.00414817 -0.0574619 0.180075 -0.0104871 0.0375959 0.203587 -0.0480421 -0.000465212 0.233604 -0.0218599 0.0063843 0.650907 -0.00786046 0.0281156 0.982719 0.00578593 0.00563656 0.123583 -0.140777 -0.0135263 0.104834 -0.0657828 -0.00893773 -0.12151 -0.0382301 0.0166964 -0.104368 -0.0385641 -0.0113946 -0.103689 -0.0706105 -0.0235091 -0.00171967 -0.126579 -0.0227039 0.852975 0.00390995 0.0898973 0.239197 -0.104766 0.0646963 0.513252 -0.0642844 0.0130651 0.698342 -0.00499756 -0.0518149 0.839194 -0.00766297 -0.0144162 0.525621 -0.0109103 -0.00491936 0.21936 -0.0196046 0.0258133 0.234838 -0.0388269 0.0309737 0.441406 -0.0369349 0.0231519 -0.118011 -0.0118034 -0.0251323 -0.102274 -0.0169085 0.0212438 -0.116969 -0.14857 0.0057028 -0.134397 -0.140058 -0.00797097 -0.0854855 -0.0524114 0.0141388 -0.0882616 -0.0122976 0.00491512 0.0846885 -0.0384374 0.019238 0.127822 -0.0276185 -0.00825915 0.0259078 -0.0480905 0.0211406 0.0149358 -0.14038 0.0159621 -0.0278472 -0.00996952 0.0153005 0.0761627 -0.00924243 -0.00415282 -0.0259271 -0.043246 -0.00224565 -0.015771 -0.0489404 0.00254503 0.0109462 -0.0309168 -0.0255653 0.119737 -0.143772 -0.019763 -0.118895 -0.152086 -0.0537343 -0.160254 -0.0563599 -0.0750017 -0.975039 -0.00934454 -0.0407154 -0.989476 0.00136343 0.0227405 -0.85053 0.00378915 0.0518149 -0.839194 -0.00766297 -0.0260142 -0.279747 -0.0386398 -0.0228076 -0.525923 -0.0269207 0.0238769 -0.383433 -0.0148552 -0.00665396 -0.855493 0.00540093 -0.025219 -0.00095966 -0.00970329 0.025261 0.104341 -0.152219 -0.00446565 0.0936833 -0.146062 -0.00447572 -0.0931694 -0.142415 0.0173898 -0.0893329 -0.135902 -0.0539572 -0.701021 -0.026306 -0.104818 -0.545401 -0.0968858 -0.0808277 -0.780351 -0.0276672 -0.076234 -0.898608 -0.0127806 0.053552 -0.950918 -0.00758994 0.0121008 -0.591485 -0.00727931 0.0580013 -0.596443 -0.00994971 -0.0936996 -0.203884 -0.0888687 -0.0920759 -0.704367 -0.0380663 -0.0708706 -0.465201 -0.0745906 -0.124309 -0.39154 -0.128133 0.0562149 -0.618315 0.000361391 0.055801 -0.18587 -0.000302646 0.0303127 -0.955269 0.0130222 0.0573177 -0.951992 -4.06283e-05 0.0583821 -0.0718681 -0.000254228 -0.0558582 -0.066586 -0.00972389 -0.118004 -0.364506 -0.138633 -0.108654 -0.285812 -0.127115 -0.105771 -0.219694 -0.119224 0.0559017 -0.0588728 -0.00965852 0.00949624 -0.0746997 0.000402485 -0.058478 -0.0641806 -4.29309e-06 0.0762335 0.898779 -0.0127689 0.118975 0.372814 -0.139636 0.0408779 0.989495 0.00131778 -0.0533484 0.950983 -0.00752904 0.0820461 0.76524 -0.0305 0.083117 0.138354 -0.0731762 0.0880483 0.743603 -0.0275713 -0.0573177 0.951992 -4.06283e-05 -0.0296845 0.956045 0.0126409 0.0711847 0.139598 -0.0554431 0.0582653 0.0732486 -0.00292781 0.104825 0.545342 -0.0969003 -0.058405 0.254076 -0.0095814 -0.0563635 0.558111 -0.0097668 0.0101998 0.0929691 -0.000844993 -0.000975602 -0.140125 -0.0225272 -0.00422541 -0.205437 -0.0248224 -0.00674691 0.0796189 -0.0649037 -0.00847378 0.0753932 -0.00850851 0.0140391 0.0205643 -0.0104583 -0.0103591 0.171839 -0.00576001 -0.0578184 0.0662583 -0.000151025 -0.0492008 0.410316 -0.000790412 0.0379131 1.00303 0.0129784 0.0813844 0.885023 -0.00491485 0.118766 0.442389 -0.115879 0.0629228 0.518668 -0.0469229 0.126334 0.293997 -0.136557 0.052103 0.24569 -0.047881 0.0103472 0.4132 -0.014694 -0.0501851 0.589529 0.000947399 0.0289483 0.672397 -0.0049355 -0.0232237 0.568443 0.00228038 -0.00684245 0.801128 0.0159584 -0.0206653 0.127101 -0.00900471 -0.00591425 -0.486521 -0.008994 -0.0380092 -1.00287 0.0128941 -0.122208 -0.283356 -0.130685 -0.0331666 -0.121489 -0.0204179 -0.0514677 -0.26177 -0.0479069 -0.0607819 -0.534174 -0.0428953 0.00578565 -0.220441 -0.0104773 0.0492008 -0.410316 -0.000790412 -0.00309347 -0.647823 0.00342704 -0.0810665 -0.84862 -0.00743488 0.00346802 -0.808683 0.0159261 0.0160878 0.104192 -0.0474178 -0.00807352 0.122668 -0.0370425 - - - - - - - - - - -0.506377 -0.0265415 0.861904 -0.256162 0.0544552 0.965099 -0.0250289 0.0739803 0.996946 0.0426216 -0.00182564 0.99909 -0.787695 -0.0012348 0.616064 -0.607482 -0.218251 0.763762 -0.495181 -0.0172872 0.868618 -0.539425 0.0688715 0.839212 -0.754007 0.0352943 0.655918 -0.747457 0.105076 0.655948 -0.540091 0.165115 0.825251 -0.277185 0.053263 0.959339 -0.190348 0.0163127 0.981581 0.155591 0.0461427 0.986743 -0.26643 0.0444901 0.962827 0.348233 0.0211699 0.937169 0.332056 0.00328874 0.943254 -0.00579744 0.00269714 0.99998 -0.023107 -0.000837785 0.999733 -0.316051 -0.0542707 0.947189 -0.598437 0.0186044 0.800954 -0.546244 0.066716 0.834965 -0.163171 0.0512093 0.985268 -0.284059 0.0579657 0.957053 -0.348079 0.0359337 0.936776 0.0019787 -0.0371393 0.999308 -0.613959 -0.373531 0.695363 -0.113011 -0.389774 0.91395 0.000715679 0.000435965 1 -0.000537788 -0.000682661 1 0.181625 0.608644 0.772376 0.000588457 -0.0625362 0.998043 0.568301 0.0810853 0.818815 0.257856 -0.0544711 0.964647 0.0224653 -0.0743877 0.996976 -0.042594 0.00182125 0.999091 0.664622 0.18485 0.723953 0.535798 -0.0697912 0.841457 0.766426 -0.0268464 0.641771 0.757473 -0.0351711 0.651919 0.739736 -0.108323 0.664121 0.540093 -0.165112 0.82525 0.277192 -0.0532589 0.959337 -0.15559 -0.0461425 0.986743 -0.348233 -0.0211724 0.937169 -0.332054 -0.00328875 0.943255 0.00410663 -0.00315293 0.999987 0.282221 -0.0292959 0.958902 0.20902 -0.0148162 0.977799 -0.0196855 0.00718923 0.99978 0.599468 0.0642277 0.797817 0.117678 0.0849107 0.989415 0.560034 -0.0124313 0.828377 0.581008 -0.0196449 0.813661 0.546261 -0.0661872 0.834996 0.163178 -0.051208 0.985267 0.284047 -0.0579639 0.957057 0.347295 -0.0362042 0.937057 -0.884608 0.452456 -0.112926 0.629062 0.772133 0.0899478 -0.492956 0.745904 0.447907 -0.126649 0.983148 0.131837 0.670696 0.73954 -0.056988 0.55309 -0.824816 0.117345 -0.800145 -0.549058 -0.241461 -0.890264 0.338206 0.305035 -0.766822 0.417394 0.487612 -0.913026 -0.102608 0.394784 -0.902258 -0.320733 0.288202 0.714631 0.684024 0.146332 0.900243 0.401846 0.167579 -0.964686 -0.00468526 0.263359 0.507913 0.0588029 0.859399 0.715858 0.0290842 0.69764 -0.0245544 0.00380396 0.999691 0.972299 0.228788 -0.0478535 0.68301 -0.0430263 0.729141 0.429286 -0.100491 0.897561 0.717851 -0.0366843 0.69523 0.659268 -0.0233532 0.751545 0.797023 -0.0158895 0.603739 0.46679 -0.149012 0.871724 0.28314 -0.0384584 0.958307 0.109167 -0.0319783 0.993509 0.53298 -0.00749213 0.846095 0.169892 -0.0227001 0.985201 -0.361838 -0.018373 0.93206 -0.416997 -0.00680923 0.908882 -0.00795258 -0.0454261 0.998936 0.0275786 0.000424386 0.99962 -0.292175 0.15823 0.943184 0.364802 -0.0897683 0.926748 0.469384 -0.0198116 0.882772 0.0596975 -0.0436376 0.997262 0.26514 -0.0462182 0.963102 -0.679241 0.733761 0.0150652 -0.956691 -0.290222 -0.0226468 -0.989522 -0.14382 0.0127096 0.494244 0.866475 0.0703137 0.797663 -0.593943 0.104714 -0.13364 -0.991017 0.0050749 -0.748802 0.662714 -0.0102499 -0.0368064 -0.037371 0.998623 -0.41004 -0.505822 0.758954 -0.934923 0.337746 -0.108842 -0.901997 0.204085 0.380461 0.855597 -0.517398 0.015882 -0.275177 -0.961026 0.0265924 0.768949 0.63927 0.00709284 0.163697 0.6147 0.771588 0.559484 0.21328 0.80093 0.499541 0.256283 0.827513 -0.00744934 0.000434111 0.999972 -0.0275686 0.00899618 0.999579 0.00605461 -0.0219996 0.99974 0.149306 -0.0700165 0.986309 0.000793724 -0.000684337 0.999999 -0.0216854 -0.0108877 0.999706 -0.997797 -0.0401677 -0.0527991 0.0427409 -0.997681 0.0529623 0.847816 0.526244 0.0653916 -0.506044 0.860545 0.0581446 -0.987651 0.0438582 0.150406 0.980189 0.197521 0.0146466 0.526575 0.00367421 -0.850121 -0.46267 -0.0193118 0.88632 -0.397201 -0.0116363 0.917658 -0.726834 -0.0672513 0.683513 -0.598858 -0.227129 0.767972 -0.747465 -0.0464835 0.662673 -0.694953 0.0960651 0.712609 0.0624203 -0.0459126 0.996993 -0.352383 0.103399 0.930126 -0.283076 0.0385185 0.958324 0.36009 0.0187315 0.93273 0.415815 0.00705959 0.909422 0.0628839 0.0451824 0.996998 0.0615834 0.0328392 0.997562 -0.0616046 -0.00208439 0.998098 -0.5369 0.00055721 0.843646 -0.643664 -0.187366 0.742018 -0.731589 0.045083 0.680253 -0.68748 0.0255942 0.725752 -0.407267 0.056246 0.911575 -0.361691 0.0396302 0.931455 0.0471909 0.044576 0.997891 -0.623563 0.113646 0.773469 -0.383739 0.0714987 0.92067 -0.440091 0.110617 0.891114 -0.290621 0.0664908 0.954525 -0.276513 0.0413633 0.96012 0.940135 -0.21038 0.268116 0.717398 0.693738 0.0637765 -0.663397 -0.740508 0.107484 0.342598 -0.939045 0.0286565 -0.304969 0.939781 0.154288 0.776153 0.617252 0.128784 -0.777131 -0.629339 -0.000295972 -0.139193 0.968484 0.206554 0.120142 -0.992496 0.022746 -0.0972642 0.505452 0.857355 0.0307168 -0.983127 0.180326 -0.858394 0.512935 -0.00756261 0.843877 -0.530823 0.07809 0.146114 -0.985185 0.089783 -0.187354 -0.430787 0.882792 0.900338 0.0128837 0.435 0.965453 -0.00139316 0.260572 -0.799926 0.007208 0.600055 -0.609542 -0.258849 0.749303 -0.56813 0.178652 0.803313 0.535943 0.0384512 -0.843378 0.882915 0.0352844 0.468206 0.0412192 0.656527 0.753175 -0.195273 0.0721049 0.978095 0.991951 0.0619811 -0.110413 -0.0444638 -0.0116074 0.998944 -0.149126 -0.00111808 0.988818 0.366681 -0.000580763 0.930347 -0.968245 -0.00391712 0.249972 0.208928 0.00388767 0.977923 0.922698 0.34977 0.162141 0.0610927 0.358761 -0.931428 0.942081 -0.19398 -0.273595 0.4544 0.34756 -0.820197 0.944891 0.177523 0.275075 0.710689 0.197612 0.675182 -0.271495 -0.107731 0.956391 0.942565 -0.0717332 -0.326229 0.93877 -0.0683993 -0.337687 0.862743 -0.00482537 0.50562 0.663961 -0.14291 -0.733984 0.572558 -0.128254 -0.80977 -0.656816 0.0692886 0.750861 0.94863 0.173852 0.264343 -0.0105753 0.0178691 -0.999784 -0.399244 0.628243 -0.667769 -0.394973 0.861298 0.319628 0.121243 -0.00140817 -0.992622 -0.893951 0.0142027 0.44794 -0.435417 -0.000354452 -0.900229 -0.0480706 -0.00715202 -0.998818 0.0827815 -0.00145104 -0.996567 -0.0134746 0.000729754 -0.999909 -0.999666 0.00120278 -0.0258064 -0.305326 0.000138172 -0.952248 -0.215476 -0.02012 -0.976302 0.968273 0.067887 0.240498 -0.304292 0.405713 0.86186 -0.270743 -0.102421 0.957188 -0.388034 0.554922 0.73586 -0.0508342 -0.0184376 -0.998537 -0.0130043 -0.00738472 -0.999888 0.00482959 -0.00746009 -0.999961 -0.00977987 -0.0010754 -0.999952 -0.809636 -0.259163 -0.526616 -0.942769 0.332479 -0.0253836 -0.943098 -6.785e-05 0.332515 -0.965541 0.00401649 0.260222 0.394738 0.250385 0.884019 -0.909855 -0.203448 0.361625 0.690454 -0.142619 0.709178 -0.557756 -0.0802016 -0.826121 -0.863788 -0.0365186 0.50253 -0.0435634 -0.657571 0.752132 0.190345 -0.0700566 0.979214 -0.996965 -0.0637336 -0.0447124 0.185704 0.0024114 0.982603 -0.36902 -0.000984752 0.929421 -0.205752 -0.00399492 0.978596 -0.265992 -0.565887 -0.780397 -0.740514 -0.0856767 -0.666557 -0.829562 0.00294771 -0.558406 -0.689354 0.138181 -0.711124 0.653967 -0.050592 0.75483 -0.940212 -0.18055 0.288797 0.0180243 -0.0187497 -0.999662 0.398925 -0.627368 -0.668781 0.393671 -0.860025 0.324624 -0.0807355 0.000169869 -0.996736 0.0129212 -0.0588368 -0.998184 0.658766 0.0109127 -0.752269 0.997326 -0.000554649 -0.0730837 0.940538 -0.00610817 0.339633 0.416398 0.0057157 -0.909165 -0.900812 -0.0954535 0.423588 0.433926 -0.28997 0.85301 -0.969698 -0.0815466 0.230294 0.578708 0.0857138 0.811018 -0.781681 -0.134404 0.609024 0.381386 -0.554027 0.739999 0.882983 -0.0094497 0.469309 0.986383 -0.00517295 -0.164382 -0.876164 -0.0179558 0.481679 -0.848918 0.105205 0.517949 -0.915483 0.143449 0.375918 0.422047 0.0320619 0.906007 0.914767 -0.118096 0.386336 0.833041 -0.0385348 0.551867 0.999394 -0.0190042 0.0291782 -0.855632 0.0058792 0.517551 -0.940781 0.0139361 0.338729 -0.639745 -0.0604495 -0.766207 -0.411676 -0.163186 -0.896601 -0.0442254 -0.0331643 -0.998471 -0.227547 0.00388974 -0.973759 0.253558 0.0166748 -0.967176 -0.294603 0.0727454 -0.952847 -0.27112 0.0459091 -0.96145 -0.475298 0.117299 -0.871971 -0.486084 0.128661 -0.864389 -0.745614 0.0545234 -0.664144 -0.775142 0.032938 -0.630928 -0.574326 0.018978 -0.818407 -0.5585 0.0250468 -0.829126 -0.229604 0.0565883 -0.971638 -0.241199 0.0537906 -0.968984 0.0571737 0.00999453 -0.998314 -0.62502 0.0741104 -0.777083 0.0899451 0.0521324 -0.994581 -0.283982 0.0761774 -0.955799 0.384847 0.0589627 -0.921095 0.152366 0.0697167 -0.985862 0.201873 -0.00380796 -0.979404 -0.0127319 -0.0779779 -0.996874 0.293034 -0.0621804 -0.954078 0.286303 -0.0462086 -0.957024 0.543256 -0.0285653 -0.839081 0.776808 -0.0299268 -0.629026 0.764544 -0.0379798 -0.643452 0.747616 0.0788006 -0.65944 0.489524 0.105748 -0.865554 0.723752 0.0405675 -0.688866 0.564183 -0.0344678 -0.82493 0.164405 -0.0127274 -0.986311 0.241287 -0.0703137 -0.967903 0.558378 -0.0539821 -0.827829 0.454265 -0.128714 -0.881519 -0.0994507 -0.987049 0.125875 -0.351948 -0.763961 0.540829 - - - - - - - - - - - - - - -

16 0 11 0 12 0 7 1 8 1 14 1 14 2 8 2 5 2 9 3 14 3 13 3 1 4 11 4 2 4 11 5 0 5 2 5 11 6 1 6 12 6 1 7 5 7 8 7 2 8 3 8 1 8 1 9 3 9 6 9 5 10 6 10 4 10 70 11 4 11 69 11 12 12 8 12 10 12 14 13 15 13 7 13 8 14 7 14 10 14 9 15 72 15 14 15 72 16 15 16 14 16 7 17 15 17 10 17 102 18 16 18 10 18 12 19 10 19 16 19 12 20 1 20 8 20 1 21 6 21 5 21 5 22 13 22 14 22 5 23 4 23 13 23 13 24 4 24 70 24 102 25 98 25 16 25 11 26 98 26 0 26 11 27 16 27 98 27 19 28 17 28 102 28 17 29 98 29 102 29 110 30 18 30 19 30 17 31 19 31 18 31 18 32 110 32 32 32 26 33 27 33 30 33 30 34 27 34 34 34 28 35 30 35 35 35 32 36 110 36 20 36 21 37 34 37 27 37 32 38 20 38 21 38 20 39 22 39 21 39 21 40 22 40 23 40 34 41 23 41 24 41 107 42 24 42 25 42 30 43 29 43 26 43 28 44 46 44 30 44 46 45 29 45 30 45 26 46 29 46 31 46 26 47 31 47 27 47 31 48 33 48 27 48 31 49 17 49 18 49 18 50 32 50 33 50 33 51 31 51 18 51 33 52 32 52 21 52 33 53 21 53 27 53 21 54 23 54 34 54 34 55 35 55 30 55 34 56 24 56 35 56 35 57 24 57 107 57 37 58 152 58 36 58 36 59 152 59 151 59 38 60 39 60 40 60 80 61 40 61 39 61 80 62 39 62 53 62 53 63 39 63 38 63 53 64 38 64 40 64 41 65 63 65 64 65 64 66 63 66 61 66 64 67 61 67 65 67 59 68 41 68 65 68 65 69 60 69 59 69 60 70 65 70 61 70 64 71 65 71 41 71 58 72 49 72 48 72 58 73 43 73 49 73 139 74 17 74 123 74 123 75 66 75 139 75 50 76 44 76 45 76 105 77 45 77 109 77 49 78 43 78 44 78 49 79 44 79 50 79 44 80 43 80 106 80 44 81 109 81 45 81 25 82 107 82 105 82 45 83 107 83 42 83 49 84 47 84 48 84 48 85 47 85 117 85 42 86 28 86 46 86 28 87 108 87 46 87 42 88 118 88 47 88 47 89 118 89 117 89 48 90 17 90 139 90 47 91 50 91 45 91 49 92 50 92 47 92 47 93 45 93 42 93 107 94 45 94 105 94 53 95 120 95 51 95 51 96 56 96 81 96 81 97 53 97 51 97 67 98 120 98 54 98 67 99 55 99 52 99 81 100 56 100 55 100 120 101 53 101 54 101 56 102 102 102 61 102 0 103 52 103 98 103 78 104 57 104 58 104 57 105 62 105 58 105 59 106 77 106 41 106 59 107 60 107 124 107 77 108 63 108 41 108 62 109 19 109 110 109 110 110 43 110 62 110 58 111 62 111 43 111 102 112 19 112 61 112 61 113 19 113 124 113 19 114 62 114 124 114 52 115 77 115 98 115 98 116 77 116 17 116 17 117 77 117 123 117 60 118 61 118 124 118 139 119 66 119 58 119 66 120 123 120 122 120 122 121 57 121 78 121 121 122 120 122 67 122 121 123 67 123 52 123 121 124 73 124 120 124 120 125 73 125 75 125 120 126 75 126 51 126 73 127 68 127 100 127 68 128 52 128 0 128 68 129 101 129 100 129 91 130 83 130 82 130 76 131 70 131 71 131 82 132 84 132 85 132 85 133 69 133 70 133 9 134 72 134 71 134 72 135 9 135 86 135 71 136 88 136 87 136 87 137 88 137 75 137 56 138 51 138 102 138 68 139 73 139 121 139 52 140 68 140 121 140 73 141 100 141 91 141 73 142 91 142 74 142 75 143 74 143 87 143 73 144 74 144 75 144 87 145 76 145 71 145 74 146 91 146 82 146 74 147 82 147 87 147 82 148 85 148 87 148 87 149 85 149 76 149 70 150 76 150 85 150 123 151 77 151 59 151 151 152 78 152 36 152 36 153 78 153 58 153 151 154 79 154 78 154 78 155 79 155 122 155 122 156 79 156 66 156 66 157 79 157 37 157 66 158 37 158 36 158 66 159 36 159 58 159 54 160 53 160 67 160 53 161 40 161 67 161 40 162 80 162 67 162 67 163 80 163 55 163 55 164 80 164 81 164 81 165 80 165 53 165 104 166 17 166 117 166 104 167 98 167 17 167 91 168 100 168 99 168 101 169 68 169 0 169 82 170 83 170 84 170 69 171 149 171 141 171 85 172 149 172 69 172 69 173 141 173 70 173 70 174 95 174 71 174 71 175 95 175 9 175 51 176 75 176 102 176 75 177 88 177 102 177 88 178 71 178 72 178 97 179 102 179 88 179 88 180 72 180 86 180 104 181 143 181 98 181 104 182 103 182 143 182 142 183 101 183 89 183 89 184 98 184 143 184 83 185 90 185 84 185 90 186 149 186 84 186 142 187 99 187 100 187 98 188 89 188 0 188 0 189 89 189 101 189 99 190 142 190 92 190 92 191 145 191 90 191 90 192 145 192 149 192 91 193 92 193 83 193 83 194 92 194 90 194 150 195 95 195 141 195 95 196 96 196 9 196 86 197 9 197 96 197 93 198 147 198 94 198 88 199 86 199 96 199 95 200 93 200 96 200 93 201 148 201 147 201 94 202 97 202 93 202 94 203 103 203 97 203 97 204 88 204 96 204 93 205 97 205 96 205 95 206 150 206 93 206 85 207 84 207 149 207 92 208 91 208 99 208 100 209 101 209 142 209 141 210 95 210 70 210 115 211 97 211 119 211 119 212 97 212 103 212 119 213 103 213 104 213 119 214 104 214 126 214 115 215 114 215 110 215 115 216 110 216 19 216 19 217 102 217 115 217 102 218 97 218 115 218 110 219 132 219 43 219 111 220 109 220 116 220 109 221 44 221 116 221 25 222 129 222 128 222 105 223 129 223 25 223 25 224 128 224 107 224 107 225 113 225 42 225 42 226 113 226 28 226 17 227 48 227 117 227 46 228 118 228 42 228 118 229 46 229 108 229 119 230 114 230 115 230 132 231 114 231 133 231 110 232 114 232 132 232 111 233 130 233 131 233 44 234 130 234 116 234 116 235 130 235 111 235 138 236 113 236 128 236 113 237 112 237 28 237 108 238 28 238 112 238 112 239 127 239 126 239 126 240 125 240 119 240 112 241 135 241 127 241 126 242 117 242 112 242 117 243 118 243 112 243 113 244 135 244 112 244 105 245 109 245 129 245 130 246 44 246 106 246 130 247 106 247 132 247 106 248 43 248 132 248 109 249 111 249 129 249 128 250 113 250 107 250 112 251 118 251 108 251 117 252 126 252 104 252 55 253 56 253 63 253 124 254 57 254 59 254 59 255 57 255 122 255 139 256 58 256 48 256 55 257 63 257 52 257 63 258 77 258 52 258 122 259 123 259 59 259 63 260 56 260 61 260 57 261 124 261 62 261 114 262 119 262 133 262 133 263 119 263 125 263 125 264 126 264 134 264 134 265 126 265 127 265 138 266 135 266 113 266 136 267 138 267 129 267 128 268 129 268 138 268 129 269 111 269 136 269 111 270 131 270 136 270 131 271 130 271 132 271 131 272 132 272 133 272 125 273 134 273 133 273 133 274 134 274 131 274 134 275 127 275 137 275 134 276 137 276 136 276 127 277 135 277 137 277 131 278 134 278 136 278 137 279 135 279 138 279 136 280 137 280 138 280 146 281 143 281 103 281 103 282 94 282 146 282 146 283 94 283 147 283 148 284 93 284 150 284 148 285 150 285 149 285 141 286 149 286 150 286 140 287 145 287 146 287 145 288 92 288 142 288 145 289 142 289 144 289 144 290 142 290 89 290 143 291 146 291 144 291 89 292 143 292 144 292 144 293 146 293 145 293 146 294 147 294 140 294 140 295 147 295 148 295 145 296 140 296 148 296 145 297 148 297 149 297 79 298 151 298 37 298 37 299 151 299 152 299

-
-
-
-
- - - - - - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/propeller_cw.dae b/Tools/simulation/gz/models/rc_cessna/meshes/propeller_cw.dae deleted file mode 100644 index 04044f343835..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/propeller_cw.dae +++ /dev/null @@ -1,63 +0,0 @@ - - - - - VCGLab - VCGLib | MeshLab - - Y_UP - Fr. Dez 19 16:04:46 2014 - Fr. Dez 19 16:04:46 2014 - - - - - - - - - -0.0835714 0.140031 -0.0736456 -0.0400765 0.163115 -0.0483281 -0.117913 0.305442 -0.144312 -0.0703607 0.798102 -0.0199993 -0.0560492 0.545571 -0.0512484 -0.00078476 0.975427 0.00767503 0.0160651 0.594631 -0.00720468 0.0298948 0.965824 0.00334253 0.00751962 0.685387 0.000359752 0.0540712 0.429634 -0.0101518 0.0151478 0.102216 -0.0131658 -0.0556911 -0.0661715 -0.00963317 -0.00174063 -0.0818349 -0.00868353 0.0559242 -0.0649661 -0.00957289 0.0703602 -0.798109 -0.0199979 0.0560498 -0.54557 -0.0512488 0.0750017 -0.975039 -0.00934454 0.000782845 -0.975427 0.00767481 -0.01485 -0.614361 -0.00403874 -0.0298926 -0.965824 0.00334368 -0.0548356 -0.290864 -0.0115746 0.0115154 -0.203636 -0.0264133 0.118578 -0.302999 -0.139409 -0.0121224 -0.120255 -0.0720243 0.0226319 -0.110745 -0.133017 -0.00674525 0.0938006 -0.100237 -0.0231875 -0.121853 -0.0140071 -0.0227039 -0.852975 0.00390995 0.0723746 -0.204958 -0.0813719 0.0406506 -0.549299 -0.0369143 -0.0549052 -0.803689 -0.00777506 -0.0303961 -0.366957 -0.0129591 0.00129643 -0.676714 -0.0029672 0.0229853 0.118236 -0.0121112 -0.0122597 0.134668 -0.0463299 -0.00497452 0.0848861 -0.010146 -0.026551 0.101783 -0.0245763 0.0142935 0.08864 -0.0122476 0.00830604 -0.0268358 -0.0117744 0.00449618 -0.0836288 -0.0193353 0.022756 -0.115931 -0.0296084 -0.00274884 0.0269521 -0.0451194 0.0193773 0.0148156 -0.0105058 -0.0177061 -0.00590916 -0.0110817 -0.00867444 -0.0773042 -0.00921494 -0.0148637 -0.0936643 -0.0989573 -0.00392095 0.206809 -0.0239818 -0.0750017 0.975039 -0.00934454 0.0227405 0.85053 0.00378915 0.0574457 0.791463 -0.00951397 0.000301326 0.377456 -0.019279 -0.025568 0.993204 0.00603233 0.0165912 0.104876 -0.0548642 0.0173898 0.0893329 -0.135902 -0.07848 0.839861 -0.0171015 -0.0410062 0.563133 -0.0362053 -0.104112 0.546217 -0.0949896 0.053552 0.950918 -0.00758994 0.00787323 0.603278 -0.00724069 -0.11474 0.256342 -0.121651 -0.118667 0.439386 -0.118333 0.0562149 0.618315 0.000361391 0.0297782 0.463137 -0.00252085 0.0303766 0.95587 0.0126425 0.0573177 0.951992 -4.06283e-05 0.0582776 0.0699707 -0.000511708 -0.0558582 0.066586 -0.00972389 -0.118004 0.364506 -0.138633 -0.0937259 0.247795 -0.109201 -0.0129714 -0.0875212 -0.000267106 -0.0142037 0.0889641 -0.00118289 -0.058478 0.0641806 -4.29309e-06 0.0787758 -0.813625 -0.0191612 0.118975 -0.372814 -0.139636 0.0368024 -0.992893 0.0026906 -0.0533484 -0.950983 -0.00752904 0.083117 -0.138354 -0.0731762 0.0818296 -0.808715 -0.0116048 -0.0573177 -0.951992 -4.06283e-05 -0.0298975 -0.956894 0.0126223 0.0582653 -0.0732486 -0.00292781 0.112117 -0.483966 -0.11112 -0.0583462 -0.188043 -0.00926188 -0.0578409 -0.0756444 -0.000201417 0.0103472 -0.4132 -0.014694 0.0408722 -1.00118 0.0125076 0.118766 -0.442389 -0.115879 0.0609817 -0.51919 -0.0445129 0.123134 -0.278077 -0.131944 0.0370371 -0.13461 -0.0302756 -0.0511726 -0.503887 -0.000242579 -0.00561221 -0.652544 0.00854968 0.00138781 -0.137464 -0.0204127 0.00564852 0.249971 -0.0118047 0.00393641 0.767754 0.0145574 -0.0408722 1.00118 0.0125076 -0.0603939 0.509636 -0.0446996 -0.0514677 0.26177 -0.0479069 -0.0805473 0.828811 -0.0103958 0.0161138 -0.103875 -0.0375713 - - - - - - - - - - -0.133297 0.0211742 -0.99085 0.574718 -0.217697 -0.788864 0.458684 0.116613 -0.880915 0.796763 0.0286666 -0.603612 0.637445 0.1301 -0.759433 0.428682 0.134839 -0.893336 0.274549 0.064973 -0.959376 0.0857926 0.0275753 -0.995931 -0.0247788 0.0121475 -0.999619 0.430487 0.115151 -0.895221 -0.25635 0.0307289 -0.966095 -0.201373 0.00360488 -0.979508 0.0843124 -0.000850521 -0.996439 0.549969 0.0165927 -0.83502 0.516535 0.00940306 -0.856215 0.322449 0.052078 -0.945153 -0.0335466 -0.0296519 -0.998997 0.607426 -0.378598 -0.698353 0.15074 -0.388236 -0.909148 0.000547457 -0.000682649 -1 -0.188206 0.602477 -0.775629 0.00115012 -0.0565694 -0.998398 -0.580676 0.05504 -0.812272 0.131633 -0.0264486 -0.990946 -0.639939 0.164155 -0.750687 -0.600964 -0.131612 -0.788366 -0.455317 -0.134708 -0.88008 -0.272125 -0.0649464 -0.960068 -0.155379 -0.0387502 -0.987095 -0.16364 -0.0431855 -0.985574 0.234548 -0.0304476 -0.971627 0.127333 -0.00736573 -0.991833 0.020128 0.00871479 -0.999759 -0.33958 0.0991923 -0.935332 -0.746178 -0.0489602 -0.663944 -0.547152 -0.0104714 -0.836968 -0.303996 -0.0583859 -0.950883 -0.411912 0.906427 -0.0933727 -0.383743 -0.922565 0.0401973 0.568828 0.682376 -0.459127 0.42064 -0.738002 -0.527651 -0.00175281 0.0309075 -0.999521 -0.536497 0.180328 -0.82441 0.701499 -0.711733 -0.0365385 0.0317392 0.0966715 -0.99481 -0.95107 0.308836 0.00929138 -0.669577 -0.0341059 -0.741959 -0.789851 -0.00640954 -0.613265 -0.399725 -0.118701 -0.908917 -0.277976 -0.051835 -0.959188 -0.0846766 -0.0273322 -0.996034 -0.493359 -0.0784218 -0.866284 0.319854 -0.0156218 -0.947338 0.422089 0.002947 -0.90655 0.242721 -0.0707989 -0.967509 0.127605 -0.0189321 -0.991644 -0.151454 -0.00323371 -0.988459 -0.191947 -0.0052902 -0.981391 0.315678 0.110243 0.94244 -0.296303 0.0100185 -0.955041 -0.287174 -0.0493665 -0.956605 0.959209 -0.281808 0.0224395 0.191154 -0.98156 -0.000713827 -0.556961 -0.820605 -0.128067 -0.030548 -0.025678 -0.999203 0.286646 -0.565131 -0.773603 0.173521 -0.502022 -0.847269 0.873465 0.486328 0.0233435 0.0581331 0.332251 -0.941398 -0.355835 0.533283 -0.767458 -0.528274 0.187115 -0.828199 0.0581217 0.0149521 -0.998198 0.142486 0.121223 -0.982346 -0.0126377 0.0120754 -0.999847 -0.03695 -0.000729376 -0.999317 0.00278682 -0.0257849 -0.999664 0.301704 0.934056 -0.191087 0.26447 0.94675 -0.183633 -0.930448 0.202214 -0.305576 0.441304 0.0138075 -0.897251 0.55055 -0.214323 -0.806821 0.28063 0.0477879 -0.958626 -0.33254 0.0169824 -0.942936 -0.41912 0.000720725 -0.907931 -0.268139 0.0590185 -0.961571 -0.273083 0.0603385 -0.960096 0.0389661 -0.00683833 -0.999217 0.720886 0.127695 -0.681188 0.689043 0.002923 -0.724715 0.648741 -0.135545 -0.748841 0.636136 0.0714873 -0.768258 0.491251 0.0299339 -0.870504 0.0722015 0.0401157 -0.996583 0.261315 0.0552144 -0.963673 -0.93967 -0.286378 -0.187102 0.320575 -0.946574 0.0350669 -0.56586 -0.771852 -0.289907 0.63497 0.705242 -0.315353 -0.935602 0.228627 -0.269033 -0.0473885 -0.994583 0.0925202 -0.0974954 0.977242 -0.188393 -0.596161 0.787386 -0.156894 -0.871918 0.0175052 -0.489339 -0.965453 -0.00139316 -0.260572 0.511024 0.229124 -0.828466 0.654563 0.139928 -0.742945 0.431224 0.120127 -0.894212 0.790089 0.00978929 -0.612914 0.669775 0.0702733 -0.739231 -0.547135 0.0147329 0.836915 -0.97102 0.0385212 -0.235874 0.00566892 0.637056 -0.770796 0.163542 0.0708451 -0.983989 -0.991119 0.0619576 0.117662 -0.147734 -0.0402535 -0.988208 0.170092 -0.000234405 -0.985428 0.973803 -0.00171444 -0.227389 -0.484979 0.870415 0.0846928 -0.377604 0.380711 0.844082 -0.815008 0.22749 -0.532926 0.468273 -0.123234 -0.874948 -0.959682 -0.162511 0.229347 0.416634 -0.24919 -0.874254 -0.998513 -0.0223246 0.0497307 -0.720235 -0.118933 0.683459 0.00420263 0.00958784 0.999945 0.40185 0.635479 0.659305 0.394973 0.861298 -0.319628 0.892965 0.0272271 -0.449302 0.425897 -0.000317519 0.904772 -0.0970638 -0.00194985 0.995276 -0.00807406 0.00452466 0.999957 0.999987 0.00109094 -0.00496858 0.368027 -9.60815e-05 0.929815 0.209665 -0.019518 0.977579 -0.9868 0.116086 -0.112916 0.522797 0.822842 0.222743 0.0406913 -0.0168571 0.99903 -0.00791449 0.00513354 0.999956 0.0236165 0.00535241 0.999707 0.00109216 -0.00140481 0.999998 0.571992 -0.490798 0.657223 0.949872 0.308613 0.0500148 0.945265 0.00542256 -0.326259 -0.543624 0.188326 -0.817928 -0.640792 -0.153441 -0.752224 0.947093 -0.171471 -0.271317 -0.646631 -0.143584 -0.749168 0.54514 -0.0109876 0.838273 0.935718 -0.0431707 -0.350098 0.13002 -0.730264 -0.670679 -0.183519 -0.069504 -0.980556 0.996045 -0.0637611 0.0618805 -0.132039 -0.000143242 -0.991244 0.671823 -0.115333 0.731678 0.697289 0.130325 0.704843 0.928302 -0.185352 -0.322336 0.00951954 0.0126202 0.999875 -0.409606 -0.657436 0.632456 -0.393671 -0.860025 -0.324624 0.0186685 0.000194589 0.999826 -0.998019 -0.000584304 0.0629117 -0.915486 -0.00608856 -0.402304 -0.418349 0.00614631 0.908266 0.807142 -0.192938 -0.55794 0.99471 -0.0358545 -0.096262 -0.634721 0.0901806 -0.767461 -0.475878 -0.759235 -0.443962 -0.88294 -0.010116 -0.469376 -0.993521 -0.00468689 0.113555 0.121164 -0.438756 0.8904 -0.189839 0.502055 -0.843743 0.075519 0.126612 -0.989074 -0.636105 -0.100472 -0.765034 -0.948654 0.135966 -0.285602 0.848919 0.0460372 -0.526514 -0.0104485 -0.0449987 0.998932 0.223937 0.0033933 0.974598 -0.11762 0.0226705 0.9928 0.312214 0.0523961 0.948566 0.441463 0.132655 0.887419 0.75261 0.044227 0.656979 0.780304 0.0254496 0.624882 0.51369 -0.00122638 0.857975 0.506904 -0.000351007 0.862003 0.100823 0.0895047 0.99087 0.570298 0.0416434 0.820382 -0.989057 0.115932 -0.0912446 0.145214 -0.0430987 0.988461 -0.317694 -0.0526722 0.946729 -0.770633 -0.028076 0.636661 -0.757154 -0.0357068 0.65226 -0.512754 0.119312 0.850205 -0.759325 0.0121701 0.650598 -0.538516 -0.0302892 0.84207 0.062979 -0.0505388 0.996734 -0.577001 -0.0434322 0.815588 -0.361324 -0.122166 0.924403 0.794431 -0.38983 -0.465738 - - - - - - - - - - - - - - -

7 0 8 0 5 0 1 1 0 1 2 1 4 2 8 2 6 2 1 3 2 3 4 3 4 4 2 4 3 4 8 5 4 5 3 5 51 6 3 6 47 6 51 7 5 7 8 7 10 8 6 8 9 8 6 9 8 9 9 9 7 10 49 10 8 10 49 11 9 11 8 11 13 12 10 12 9 12 10 13 1 13 4 13 10 14 4 14 6 14 8 15 3 15 51 15 13 16 66 16 10 16 1 17 66 17 0 17 1 18 10 18 66 18 11 19 66 19 13 19 76 20 12 20 13 20 11 21 13 21 12 21 12 22 76 22 21 22 19 23 18 23 17 23 21 24 76 24 22 24 15 25 22 25 14 25 18 26 15 26 14 26 74 27 14 27 16 27 74 28 17 28 18 28 21 29 18 29 20 29 19 30 30 30 18 30 30 31 20 31 18 31 20 32 11 32 12 32 21 33 20 33 12 33 21 34 22 34 15 34 21 35 15 35 18 35 18 36 14 36 74 36 24 37 23 37 99 37 24 38 99 38 45 38 34 39 52 39 25 39 43 40 41 40 42 40 38 41 43 41 42 41 40 42 28 42 92 42 92 43 24 43 40 43 26 44 11 44 44 44 44 45 45 45 26 45 29 46 92 46 28 46 29 47 28 47 73 47 29 48 72 48 32 48 16 49 74 49 72 49 32 50 74 50 27 50 29 51 32 51 31 51 27 52 19 52 30 52 19 53 75 53 30 53 27 54 30 54 32 54 32 55 30 55 31 55 31 56 30 56 82 56 31 57 11 57 92 57 92 58 11 58 26 58 92 59 29 59 31 59 74 60 32 60 72 60 33 61 37 61 53 61 53 62 37 62 35 62 53 63 35 63 36 63 37 64 13 64 42 64 0 65 36 65 66 65 66 66 36 66 35 66 24 67 39 67 40 67 13 68 40 68 39 68 40 69 13 69 76 69 76 70 28 70 40 70 42 71 13 71 38 71 13 72 39 72 38 72 35 73 43 73 66 73 66 74 43 74 11 74 11 75 43 75 44 75 45 76 44 76 39 76 45 77 39 77 24 77 46 78 34 78 36 78 46 79 50 79 33 79 68 80 36 80 0 80 54 81 47 81 51 81 7 82 49 82 48 82 49 83 7 83 57 83 48 84 49 84 58 84 58 85 49 85 50 85 37 86 33 86 13 86 33 87 34 87 46 87 68 88 50 88 46 88 36 89 68 89 46 89 50 90 68 90 55 90 50 91 55 91 58 91 58 92 51 92 48 92 58 93 54 93 51 93 45 94 23 94 26 94 26 95 23 95 24 95 26 96 24 96 92 96 33 97 52 97 34 97 34 98 25 98 36 98 36 99 25 99 53 99 53 100 25 100 52 100 53 101 52 101 33 101 71 102 11 102 82 102 71 103 66 103 11 103 60 104 55 104 67 104 54 105 55 105 56 105 54 106 58 106 55 106 55 107 68 107 67 107 55 108 60 108 56 108 47 109 98 109 95 109 54 110 98 110 47 110 47 111 95 111 51 111 51 112 63 112 48 112 48 113 63 113 7 113 33 114 50 114 13 114 50 115 49 115 13 115 65 116 13 116 49 116 71 117 70 117 66 117 59 118 66 118 70 118 60 119 98 119 56 119 59 120 67 120 68 120 66 121 59 121 0 121 0 122 59 122 68 122 67 123 59 123 60 123 60 124 96 124 98 124 94 125 63 125 95 125 63 126 64 126 7 126 57 127 7 127 64 127 49 128 57 128 64 128 63 129 61 129 64 129 62 130 65 130 61 130 62 131 70 131 65 131 65 132 49 132 64 132 61 133 65 133 64 133 63 134 94 134 61 134 56 135 98 135 54 135 95 136 63 136 51 136 80 137 65 137 69 137 69 138 65 138 70 138 69 139 70 139 71 139 69 140 71 140 83 140 80 141 89 141 76 141 80 142 76 142 13 142 13 143 65 143 80 143 76 144 88 144 28 144 81 145 29 145 73 145 77 146 72 146 81 146 72 147 29 147 81 147 16 148 77 148 85 148 72 149 77 149 16 149 16 150 85 150 74 150 74 151 79 151 27 151 27 152 79 152 19 152 11 153 31 153 82 153 76 154 89 154 88 154 77 155 86 155 87 155 81 156 86 156 77 156 91 157 79 157 85 157 79 158 78 158 19 158 75 159 19 159 78 159 78 160 90 160 83 160 83 161 82 161 78 161 82 162 30 162 78 162 79 163 90 163 78 163 86 164 81 164 73 164 86 165 73 165 88 165 73 166 28 166 88 166 85 167 79 167 74 167 78 168 30 168 75 168 82 169 83 169 71 169 89 170 80 170 69 170 35 171 37 171 41 171 38 172 39 172 43 172 43 173 39 173 44 173 41 174 43 174 35 174 41 175 37 175 42 175 69 176 83 176 84 176 84 177 83 177 90 177 91 178 90 178 79 178 85 179 77 179 91 179 77 180 87 180 91 180 87 181 86 181 88 181 87 182 88 182 89 182 69 183 84 183 89 183 89 184 84 184 87 184 84 185 90 185 91 185 87 186 84 186 91 186 70 187 62 187 93 187 62 188 61 188 94 188 95 189 98 189 94 189 96 190 60 190 59 190 96 191 59 191 97 191 70 192 93 192 97 192 59 193 70 193 97 193 97 194 93 194 96 194 93 195 62 195 94 195 96 196 93 196 94 196 96 197 94 197 98 197 45 198 99 198 23 198

-
-
-
-
- - - - - - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/right_aileron.dae b/Tools/simulation/gz/models/rc_cessna/meshes/right_aileron.dae deleted file mode 100644 index be8604365a18..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/right_aileron.dae +++ /dev/null @@ -1,114 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:41:47Z - 2015-05-26T23:41:47Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -1.140581e-016 0 -217.1153 1.140581e-016 1.963935 0 16.85582 0 0 1.963935 19.40739 0 0 0 1 - - - - - - - - - - - - - - - - - - - - 58.93701 66.5748 27.75591 47.55906 59.6063 29.13386 47.59843 65.15748 28.30709 47.59843 65.15748 28.30709 47.55906 59.6063 29.13386 58.93701 66.5748 27.75591 39.33071 58.62205 29.56693 39.33071 58.62205 29.56693 58.97638 60.95635 29.96063 58.93701 66.5748 27.75591 47.59843 65.15748 28.30709 47.59843 65.15748 28.30709 58.93701 66.5748 27.75591 58.97638 60.95635 29.96063 58.97638 60.7874 28.50244 58.97638 60.7874 28.50244 39.29134 64.13386 28.74016 39.29134 64.13386 28.74016 47.59843 59.64567 30.43307 47.59843 59.64567 30.43307 30.11811 57.59843 29.96063 30.11811 57.59843 29.96063 39.29134 64.13386 28.74016 39.29134 64.13386 28.74016 30.07874 63.0315 29.25197 30.07874 63.0315 29.25197 39.33071 58.62205 30.7874 39.33071 58.62205 30.7874 14.13386 55.62992 30.55118 14.13386 55.62992 30.55118 30.07874 63.0315 29.25197 30.07874 63.0315 29.25197 14.05512 60.94488 30.07874 14.05512 60.94488 30.07874 30.11811 57.59843 31.1811 30.11811 57.59843 31.1811 14.05512 60.94488 30.07874 14.05512 60.94488 30.07874 14.13386 55.62992 31.77165 14.13386 55.62992 31.77165 - - - - - - - - - - -0.03804767 -0.1336973 -0.9902916 -0.03393509 -0.1443297 -0.9889476 -0.03164446 -0.1472782 -0.9885888 0.03164446 0.1472782 0.9885888 0.03393509 0.1443297 0.9889476 0.03804767 0.1336973 0.9902916 -0.0294332 -0.1482161 -0.9885169 0.0294332 0.1482161 0.9885169 -0.001092279 0.3636841 0.9315217 -0.000409118 0.3652875 0.9308947 0.0008682838 0.3607536 0.9326607 -0.0008682838 -0.3607536 -0.9326607 0.000409118 -0.3652875 -0.9308947 0.001092279 -0.3636841 -0.9315217 -0.04154783 -0.1281008 -0.9908905 0.04154783 0.1281008 0.9908905 -0.03197393 -0.1454677 -0.9888462 0.03197393 0.1454677 0.9888462 -0.0004293308 0.3574471 0.9339333 0.0004293308 -0.3574471 -0.9339333 -0.0272016 -0.1325668 -0.9908007 0.0272016 0.1325668 0.9908007 0.004716089 0.3506517 0.9364941 -0.004716089 -0.3506517 -0.9364941 -0.03271636 -0.125567 -0.9915455 0.03271636 0.125567 0.9915455 0.002870077 0.3456667 0.938353 -0.002870077 -0.3456667 -0.938353 -0.03566361 -0.09775055 -0.9945717 0.03566361 0.09775055 0.9945717 0.00538455 0.3372325 0.941406 -0.00538455 -0.3372325 -0.941406 -0.03975437 -0.08905412 -0.9952331 0.03975437 0.08905412 0.9952331 0.003353341 0.3312469 0.9435382 -0.003353341 -0.3312469 -0.9435382 -0.0006590497 0.3100183 0.9507304 0.0006590497 -0.3100183 -0.9507304 -0.002169095 0.3034651 0.9528401 0.002169095 -0.3034651 -0.9528401 - - - - - - - - - - - - - - -

0 1 2 2 1 6 8 9 10 14 1 0 2 6 16 8 10 18 6 20 16 18 10 22 16 20 24 18 22 26 20 28 24 26 22 30 24 28 32 26 30 34 34 30 36 34 36 38

-
- - -

3 4 5 7 4 3 11 12 13 5 4 15 17 7 3 19 11 13 17 21 7 23 11 19 25 21 17 27 23 19 25 29 21 31 23 27 33 29 25 35 31 27 37 31 35 39 37 35

-
-
-
-
- - - - - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/right_flap.dae b/Tools/simulation/gz/models/rc_cessna/meshes/right_flap.dae deleted file mode 100644 index 199aaf8f976a..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/right_flap.dae +++ /dev/null @@ -1,161 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:42:08Z - 2015-05-26T23:42:08Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -1.140581e-016 0 -217.1153 1.140581e-016 1.963935 0 16.85582 0 0 1.963935 19.40739 0 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 99.2126 66.9685 26.29921 83.85827 66.92913 26.81102 99.2126 59.25197 29.33071 99.2126 59.25197 29.33071 83.85827 66.92913 26.81102 99.2126 66.9685 26.29921 83.85827 59.25197 29.96063 83.85827 59.25197 29.96063 99.2126 66.9685 26.29921 83.85827 59.25197 27.79528 83.85827 66.92913 26.81102 83.85827 66.92913 26.81102 83.85827 59.25197 27.79528 99.2126 66.9685 26.29921 68.77953 66.92913 27.44094 68.77953 66.92913 27.44094 68.8189 59.25197 28.4252 68.77953 66.92913 27.44094 76.33858 59.25197 28.11024 76.33858 59.25197 28.11024 68.8189 59.25197 28.4252 68.77953 66.92913 27.44094 99.2126 59.25197 27.79528 99.2126 59.25197 27.79528 68.8189 59.25197 30.23622 68.8189 59.25197 30.23622 58.97638 59.25197 28.70079 58.97638 59.25197 28.70079 58.93701 66.5748 27.75591 58.93701 66.5748 27.75591 58.93701 66.5748 27.75591 58.93701 66.5748 27.75591 58.97638 59.25197 30.62992 58.97638 59.25197 30.62992 - - - - - - - - - - 0.03007387 0.365487 0.9303305 0.03702604 0.3770976 0.9254331 0.03254441 0.3698361 0.9285269 -0.03254441 -0.3698361 -0.9285269 -0.03702604 -0.3770976 -0.9254331 -0.03007387 -0.365487 -0.9303305 0.0348804 0.3734313 0.9270018 -0.0348804 -0.3734313 -0.9270018 -0.009746117 -0.1715996 -0.9851186 -0.03218648 -0.1366818 -0.990092 -0.03707021 -0.127129 -0.9911932 0.03707021 0.127129 0.9911932 0.03218648 0.1366818 0.990092 0.009746117 0.1715996 0.9851186 0.02096268 0.3482456 0.9371689 -0.02096268 -0.3482456 -0.9371689 -0.03461144 -0.1272104 -0.9912717 -0.03455417 -0.1273749 -0.9912526 -0.04145418 -0.1271596 -0.9910156 0.04145418 0.1271596 0.9910156 0.03461144 0.1272104 0.9912717 0.03455417 0.1273749 0.9912526 6.679878e-018 -0.1903334 -0.9817195 -6.679878e-018 0.1903334 0.9817195 0.02167083 0.3471584 0.9375561 -0.02167083 -0.3471584 -0.9375561 -0.02738866 -0.1277233 -0.9914316 0.02738866 0.1277233 0.9914316 0.02865303 0.3551468 0.9343713 -0.02865303 -0.3551468 -0.9343713 -0.02711419 -0.1280677 -0.9913947 0.02711419 0.1280677 0.9913947 0.03720642 0.365263 0.9301605 -0.03720642 -0.365263 -0.9301605 - - - - - - - - - - - - - - -

0 1 2 2 1 6 8 9 10 1 14 6 10 16 17 16 10 18 18 10 9 8 22 9 6 14 24 16 26 17 24 14 28 17 26 30 24 28 32

-
- - -

3 4 5 7 4 3 11 12 13 7 15 4 12 11 19 19 11 20 21 20 11 12 23 13 25 15 7 21 27 20 29 15 25 31 27 21 33 29 25

-
-
-
- - - - 58.97638 60.7874 28.50244 58.93701 66.5748 27.75591 58.97638 60.95635 29.96063 - - - - - - - - - - - - - -

1 0 2 1

-
-
-
-
- - - - - - - - - - - - - - - - - - 1 1 1 1 - - - - - - - - - - - 0.5019608 0.5019608 0.5019608 1 - - - - - - - - - - - 0.1843137 0.3098039 0.3098039 1 - - - 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/meshes/rudder.dae b/Tools/simulation/gz/models/rc_cessna/meshes/rudder.dae deleted file mode 100644 index 76f00eb2fd4a..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/meshes/rudder.dae +++ /dev/null @@ -1,93 +0,0 @@ - - - - - SketchUp 15.3.331 - - 2015-05-26T23:41:00Z - 2015-05-26T23:41:00Z - - Z_UP - - - - - - 0.001745328 -0.9999985 0 70.84882 0.9999985 0.001745328 0 -0.03157813 -0 0 1 -19.50896 0 0 0 1 - - - - - - - - - 1.963935 -4.77049e-018 0 -1.778366 4.77049e-018 1.963935 0 176.2902 0 0 1.963935 33.557 0 0 0 1 - - - - - - - - - - - - - - - - - 0.9448819 69.88189 2.440945 0.4330709 65.31496 4.133858 0.9055118 69.48819 7.440945 0.9055118 69.48819 7.440945 0.4330709 65.31496 4.133858 0.9448819 69.88189 2.440945 0.3543307 70.66929 16.88976 0.3543307 70.66929 16.88976 1.338583 65.31496 4.133858 1.338583 65.31496 4.133858 0.9055118 64.09449 0.984252 0.9055118 64.09449 0.984252 0.9448819 72.87402 16.85039 0.9448819 72.87402 16.85039 0.3543307 68.85827 16.9685 0.3543307 68.85827 16.9685 0.3149606 61.14173 4.645669 0.3149606 61.14173 4.645669 0.2362205 73.07087 22.16535 0.2362205 73.07087 22.16535 0.2362205 71.41732 22.24409 0.2362205 71.41732 22.24409 0.3543307 65.47244 8.622047 0.3543307 65.47244 8.622047 0.8661417 57.79528 -0.07874016 0.8661417 57.79528 -0.07874016 1.574803 70.66929 16.88976 1.574803 70.66929 16.88976 0.9055118 75 22.16535 0.9055118 75 22.16535 0.3149606 73.46457 27.04724 0.3149606 75.23622 27.04724 0.3149606 75.23622 27.04724 0.3149606 73.46457 27.04724 0.07874016 69.44882 22.32283 0.07874016 69.44882 22.32283 0.07874016 66.9685 17.04724 0.07874016 66.9685 17.04724 1.456693 61.14173 4.645669 1.456693 61.14173 4.645669 1.417323 65.47244 8.622047 1.417323 65.47244 8.622047 0.2755906 57.79528 1.377953 0.2755906 57.79528 1.377953 0.1181102 63.30709 9.212598 0.1181102 63.30709 9.212598 0.3149606 75.23622 30.3937 0.3149606 76.69291 30.35433 0.3149606 76.69291 30.35433 0.3149606 75.23622 30.3937 0.07874016 71.9685 27.04724 0.07874016 71.9685 27.04724 1.456693 57.79528 1.377953 1.456693 57.79528 1.377953 1.535433 73.07087 22.16535 1.535433 73.07087 22.16535 1.574803 68.85827 16.9685 1.574803 68.85827 16.9685 0.9055118 76.9685 27.04724 0.9055118 76.9685 27.04724 0.5511811 75 35.70866 0.5511811 75 35.70866 0.03937008 73.89764 30.3937 0.03937008 73.89764 30.3937 0.03937008 69.96063 24.72441 0.03937008 69.96063 24.72441 0.07874016 67.24409 19.76378 0.07874016 67.24409 19.76378 2.220446e-016 63.97638 13.4252 2.220446e-016 63.97638 13.4252 1.653543 63.30709 9.212598 1.653543 63.30709 9.212598 1.535433 71.41732 22.24409 1.535433 71.41732 22.24409 0.1574803 60.03937 6.574803 0.1574803 60.03937 6.574803 0.5511811 77.67717 35.43307 0.5511811 77.67717 35.43307 0.2755906 71.02362 36.14173 0.2755906 71.02362 36.14173 0.9055118 78.30709 30.31496 0.9055118 78.30709 30.31496 0.03937008 72.20472 28.74016 0.03937008 72.20472 28.74016 0.1181102 67.75591 22.40157 0.1181102 67.75591 22.40157 0.03937008 70.3937 27.04724 0.03937008 70.3937 27.04724 0.1181102 64.52756 17.16535 0.1181102 64.52756 17.16535 0.1181102 60.3937 10.23622 0.1181102 60.3937 10.23622 1.377953 60.07874 6.574803 1.377953 60.07874 6.574803 1.535433 75.23622 27.04724 1.535433 75.23622 27.04724 1.535433 73.46457 27.04724 1.535433 75.23622 30.3937 1.535433 76.69291 30.35433 1.535433 76.69291 30.35433 1.535433 75.23622 30.3937 1.535433 73.46457 27.04724 1.692913 66.9685 17.04724 1.692913 66.9685 17.04724 0.4330709 57.83465 6.574803 0.4330709 57.83465 6.574803 1.299213 75.03937 35.70866 1.299213 75.03937 35.70866 1.496063 71.02362 36.14173 1.496063 71.02362 36.14173 0.1574803 72.08661 32.75591 0.1574803 72.08661 32.75591 0.03937008 72.40157 30.43307 0.03937008 72.40157 30.43307 1.732283 60.3937 10.23622 1.732283 60.3937 10.23622 1.417323 57.83465 6.574803 1.417323 57.83465 6.574803 1.653543 71.9685 27.04724 1.653543 71.9685 27.04724 1.692913 69.44882 22.32283 1.692913 69.44882 22.32283 1.299213 77.67717 35.43307 1.299213 77.67717 35.43307 1.614173 63.97638 13.4252 1.614173 63.97638 13.4252 0.9055118 80.15748 35.11811 0.9055118 80.15748 35.11811 0.2755906 71.02362 36.14173 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 1.496063 71.02362 36.14173 1.496063 71.02362 36.14173 0.2755906 71.02362 36.14173 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 0.3937008 70.74803 33.89764 0.3937008 70.74803 33.89764 0.03937008 72.40157 30.43307 1.653543 70.3937 27.04724 0.03937008 70.3937 27.04724 1.653543 72.40157 30.43307 1.653543 72.40157 30.43307 0.03937008 72.40157 30.43307 1.653543 70.3937 27.04724 0.03937008 70.3937 27.04724 0.1181102 67.75591 22.40157 1.653543 67.75591 22.40157 0.1181102 67.75591 22.40157 1.653543 67.75591 22.40157 0.1181102 64.52756 17.16535 1.732283 64.52756 17.16535 0.1181102 64.52756 17.16535 1.732283 64.52756 17.16535 1.732283 60.3937 10.23622 0.1181102 60.3937 10.23622 1.732283 60.3937 10.23622 0.1181102 60.3937 10.23622 1.653543 73.89764 30.3937 1.653543 73.89764 30.3937 1.653543 69.96063 24.72441 1.653543 69.96063 24.72441 1.653543 67.24409 19.76378 1.653543 67.24409 19.76378 1.732283 64.52756 17.16535 1.732283 64.52756 17.16535 1.535433 72.08661 32.75591 1.417323 70.74803 33.89764 1.417323 70.74803 33.89764 1.535433 72.08661 32.75591 0.3937008 70.74803 33.89764 1.417323 70.74803 33.89764 1.417323 70.74803 33.89764 0.3937008 70.74803 33.89764 1.653543 70.3937 27.04724 1.653543 67.75591 22.40157 1.653543 72.40157 30.43307 1.653543 72.40157 30.43307 1.653543 70.3937 27.04724 1.653543 67.75591 22.40157 - - - - - - - - - - 0.01219701 0.8504981 -0.5258367 -0.9948304 0.05456663 -0.08564462 0.01605353 0.9515687 -0.3070167 -0.01605353 -0.9515687 0.3070167 0.9948304 -0.05456663 0.08564462 -0.01219701 -0.8504981 0.5258367 -0.9904314 0.1237684 -0.0610487 0.9904314 -0.1237684 0.0610487 0.9960297 0.04674646 -0.07576039 -0.9960297 -0.04674646 0.07576039 0.003721039 0.1682056 -0.9857449 -0.003721039 -0.1682056 0.9857449 0.004994813 0.9186422 -0.395059 -0.004994813 -0.9186422 0.395059 -0.9968582 0.06948141 -0.03802685 0.9968582 -0.06948141 0.03802685 -0.9917942 0.07178331 -0.1057892 0.9917942 -0.07178331 0.1057892 -0.9847457 0.1604652 -0.06728235 0.9847457 -0.1604652 0.06728235 -0.9987354 0.04171788 -0.02805907 0.9987354 -0.04171788 0.02805907 -0.9971539 0.0652089 -0.03783944 0.9971539 -0.0652089 0.03783944 -0.001984135 0.5881432 -0.8087544 0.001984135 -0.5881432 0.8087544 0.9885775 0.1370394 -0.06272736 -0.9885775 -0.1370394 0.06272736 0.00937725 0.9258642 -0.3777401 -0.00937725 -0.9258642 0.3777401 -0.995844 0.08287203 -0.03777534 -0.9844702 0.1631199 -0.06488713 0.9844702 -0.1631199 0.06488713 0.995844 -0.08287203 0.03777534 -0.9990229 0.03409249 -0.02812404 0.9990229 -0.03409249 0.02812404 -0.9974916 0.06569899 -0.02634752 0.9974916 -0.06569899 0.02634752 0.9934477 0.05866505 -0.0980818 -0.9934477 -0.05866505 0.0980818 0.9984063 0.04102169 -0.03875542 -0.9984063 -0.04102169 0.03875542 -0.9267545 0.2597128 -0.2714321 0.9267545 -0.2597128 0.2714321 -0.997693 0.04880285 -0.04719011 0.997693 -0.04880285 0.04719011 -0.9971787 0.07267029 0.0188059 -0.9823543 0.1834706 -0.03631348 0.9823543 -0.1834706 0.03631348 0.9971787 -0.07267029 -0.0188059 -0.9953293 0.08618096 -0.04350159 0.9953293 -0.08618096 0.04350159 0.9279515 0.2596442 -0.2673777 -0.9279515 -0.2596442 0.2673777 0.9852229 0.158133 -0.06580085 -0.9852229 -0.158133 0.06580085 0.9993012 0.03232691 -0.01876524 -0.9993012 -0.03232691 0.01876524 -0.007299919 0.92196 -0.3872163 0.007299919 -0.92196 0.3872163 -0.682867 0.1018827 0.7234035 0.682867 -0.1018827 -0.7234035 -0.9913983 0.1297655 0.01703867 0.9913983 -0.1297655 -0.01703867 -0.9999497 0.003353097 -0.009457509 0.9999497 -0.003353097 0.009457509 -0.9997854 -0.01784184 0.01052345 0.9997854 0.01784184 -0.01052345 -0.9999991 0.001341933 -0.0002239784 0.9999991 -0.001341933 0.0002239784 0.9979697 0.04232155 -0.04759536 -0.9979697 -0.04232155 0.04759536 0.9991752 0.03803412 -0.01422104 -0.9991752 -0.03803412 0.01422104 -0.9986055 -0.05237682 -0.006609315 0.9986055 0.05237682 0.006609315 -0.7135104 0.1478353 0.6848705 0.7135104 -0.1478353 -0.6848705 -0.7125488 0.07582243 0.6975136 0.7125488 -0.07582243 -0.6975136 -0.03339784 0.9504268 -0.3091496 0.03339784 -0.9504268 0.3091496 -0.9998227 0.01309376 -0.01352995 0.9998227 -0.01309376 0.01352995 -0.9996101 -0.0258954 0.01044806 0.9996101 0.0258954 -0.01044806 -0.9998489 0.01533855 -0.008174993 0.9998489 -0.01533855 0.008174993 -0.9993987 -0.0235767 0.02542486 0.9993987 0.0235767 -0.02542486 -0.999473 -0.0312171 -0.008899434 0.999473 0.0312171 0.008899434 0.9983605 -0.05719507 -0.002241641 -0.9983605 0.05719507 0.002241641 0.9819853 0.1733104 -0.07528824 -0.9819853 -0.1733104 0.07528824 0.9989869 0.04037534 -0.01987625 0.9992053 0.03685183 0.01519077 0.9819787 0.1802091 -0.05694268 -0.9819787 -0.1802091 0.05694268 -0.9992053 -0.03685183 -0.01519077 -0.9989869 -0.04037534 0.01987625 0.9993131 0.03375848 -0.01528897 -0.9993131 -0.03375848 0.01528897 -0.9920837 -0.1240105 0.01978158 0.9920837 0.1240105 -0.01978158 0.6806508 0.09664253 0.7262057 -0.6806508 -0.09664253 -0.7262057 0.7114106 0.07202561 0.699076 -0.7114106 -0.07202561 -0.699076 -0.9956804 -0.08965276 0.0241437 0.9956804 0.08965276 -0.0241437 -0.9996615 -0.01072165 0.02370551 0.9996615 0.01072165 -0.02370551 0.9982019 0.01630076 -0.05768148 -0.9982019 -0.01630076 0.05768148 0.9993178 0.01753189 -0.03250602 -0.9993178 -0.01753189 0.03250602 0.9991097 0.03836966 -0.01753945 -0.9991097 -0.03836966 0.01753945 0.9996115 0.02628401 -0.009278281 -0.9996115 -0.02628401 0.009278281 0.7055435 0.1382211 0.6950563 -0.7055435 -0.1382211 -0.6950563 0.9998552 0.01233296 -0.01172539 -0.9998552 -0.01233296 0.01172539 -0.02305813 0.9224826 0.3853495 0.02305813 -0.9224826 -0.3853495 9.495364e-018 0.9925435 -0.1218913 9.495364e-018 0.9925435 -0.1218913 9.495364e-018 0.9925435 -0.1218913 9.495364e-018 0.9925435 -0.1218913 -9.495364e-018 -0.9925435 0.1218913 -9.495364e-018 -0.9925435 0.1218913 -9.495364e-018 -0.9925435 0.1218913 -9.495364e-018 -0.9925435 0.1218913 -0.9818738 -0.1886737 -0.01805732 0.9818738 0.1886737 0.01805732 -6.083192e-018 0.9981343 -0.06105626 -2.362879e-017 0.8672615 -0.4978529 -2.364687e-017 0.867267 -0.4978433 -6.142522e-018 0.9984527 -0.05560685 6.142522e-018 -0.9984527 0.05560685 6.083192e-018 -0.9981343 0.06105626 2.362879e-017 -0.8672615 0.4978529 2.364687e-017 -0.867267 0.4978433 -6.229561e-019 -0.8605925 0.5092942 -9.033981e-019 -0.8605123 0.5094297 6.229561e-019 0.8605925 -0.5092942 9.033981e-019 0.8605123 -0.5094297 -8.060179e-018 -0.8569081 0.5154692 -8.009467e-018 -0.8569196 0.5154501 8.060179e-018 0.8569081 -0.5154692 8.009467e-018 0.8569196 -0.5154501 -2.208224e-019 0.8587818 -0.5123414 -2.208224e-019 0.8587818 -0.5123414 2.208224e-019 -0.8587818 0.5123414 2.208224e-019 -0.8587818 0.5123414 0.9986385 0.05181155 0.006064573 -0.9986385 -0.05181155 -0.006064573 0.9998614 -0.01251308 0.01098142 -0.9998614 0.01251308 -0.01098142 0.9999778 -0.001548074 0.006476631 -0.9999778 0.001548074 -0.006476631 0.9995075 0.02378213 -0.02047326 -0.9995075 -0.02378213 0.02047326 0.9977155 -0.06639355 0.01247813 0.9951928 -0.09730111 -0.01112618 -0.9951928 0.09730111 0.01112618 -0.9977155 0.06639355 -0.01247813 -1.059948e-017 0.902481 0.4307296 -1.059948e-017 0.902481 0.4307296 1.059948e-017 -0.902481 -0.4307296 1.059948e-017 -0.902481 -0.4307296 1 4.416448e-019 0 0.9998692 -0.01441447 0.007337251 0.999689 -0.003247935 0.02472366 -0.999689 0.003247935 -0.02472366 -1 -4.416448e-019 -0 -0.9998692 0.01441447 -0.007337251 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 2 1 4 3 7 0 2 8 9 3 5 0 10 1 4 11 5 12 2 6 7 3 13 6 1 14 15 4 7 0 8 10 11 9 5 12 8 2 3 9 13 1 10 16 17 11 4 18 12 6 7 13 19 20 6 14 6 20 18 19 21 7 15 7 21 14 1 22 23 4 15 8 24 10 11 25 9 12 26 8 9 27 13 10 24 16 17 25 11 22 1 16 17 4 23 28 12 18 19 13 29 30 18 20 18 30 31 32 33 19 21 19 33 20 14 34 35 15 21 14 22 36 37 23 15 8 38 24 25 39 9 28 26 12 13 27 29 26 40 8 9 41 27 16 24 42 43 25 17 22 16 44 45 17 23 31 28 18 19 29 32 46 31 30 31 46 47 48 49 32 33 32 49 30 20 50 51 21 33 50 20 34 35 21 51 34 14 36 37 15 35 36 22 44 45 23 37 40 38 8 9 39 41 38 52 24 25 53 39 28 54 26 27 55 29 26 56 40 41 57 27 44 16 42 43 17 45 58 28 31 32 29 59 47 46 60 61 49 48 58 31 47 48 32 59 46 30 62 63 33 49 62 30 50 51 33 63 50 34 64 65 35 51 34 36 66 67 37 35 36 44 68 69 45 37 40 70 38 39 71 41 70 52 38 39 53 71 58 54 28 29 55 59 26 72 56 72 26 54 55 27 73 57 73 27 56 70 40 41 71 57 44 42 74 75 43 45 76 47 60 61 48 77 46 78 60 61 79 49 80 58 47 48 59 81 46 62 78 79 63 49 62 50 82 83 51 63 64 34 84 85 35 65 50 64 86 87 65 51 66 36 88 89 37 67 34 66 84 85 67 35 68 44 90 91 45 69 36 68 88 89 69 37 70 92 52 53 93 71 58 94 54 55 95 59 54 96 72 96 54 94 96 94 97 97 94 98 99 95 100 100 95 101 95 55 101 73 101 55 72 102 56 57 103 73 56 102 70 71 103 57 74 42 104 105 43 75 44 74 90 91 75 45 106 76 60 61 77 107 80 47 76 77 48 81 108 60 78 79 61 109 80 94 58 59 95 81 62 110 78 79 111 63 82 50 86 87 51 83 112 82 86 82 112 62 63 113 83 87 83 113 86 64 84 85 65 87 84 66 88 89 67 85 88 68 90 91 69 89 70 114 92 93 115 71 92 116 52 53 117 93 97 118 96 101 119 100 72 118 120 118 72 96 101 73 119 121 119 73 80 98 94 95 99 81 122 97 98 99 100 123 72 120 102 103 121 73 102 124 70 71 125 103 90 74 104 105 75 91 106 122 76 77 123 107 108 106 60 61 107 109 126 80 76 77 81 127 128 129 130 129 128 131 132 133 134 135 134 133 62 112 110 111 113 63 110 136 78 79 137 111 138 139 140 139 138 141 142 143 144 145 144 143 144 146 147 146 144 145 140 139 148 149 148 139 147 150 151 150 147 146 148 149 152 153 152 149 152 154 155 154 152 153 151 150 156 157 156 150 124 114 70 71 115 125 114 116 92 93 117 115 97 158 118 119 159 100 118 160 120 121 161 119 126 98 80 81 99 127 122 106 97 100 107 123 126 122 98 99 123 127 120 162 102 103 163 121 102 164 124 125 165 103 122 126 76 77 127 123 106 108 158 159 109 107 166 108 167 168 109 169 170 141 138 141 170 171 172 173 142 143 142 173 112 136 110 111 137 113 160 174 175 174 160 118 174 118 176 176 118 158 159 119 177 177 119 178 119 161 178 179 178 161 175 164 162 163 165 179 164 114 124 125 115 165 97 106 158 159 107 100 160 175 120 121 179 161 120 175 162 163 179 121 162 164 102 103 165 163 158 108 166 169 109 159 176 166 167 168 169 177 158 166 176 177 169 159

-
-
-
-
- - - - - - - - - - - - 1 1 1 1 - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/rc_cessna/model.config b/Tools/simulation/gz/models/rc_cessna/model.config deleted file mode 100644 index d41b4c618063..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/model.config +++ /dev/null @@ -1,15 +0,0 @@ - - - rc_cessna - 1.0 - model.sdf - - - Benjamin Perseghetti - bperseghetti@rudislabs.com - - - - This is a model of an RC Cessna 182. - - diff --git a/Tools/simulation/gz/models/rc_cessna/model.sdf b/Tools/simulation/gz/models/rc_cessna/model.sdf deleted file mode 100644 index 099ed777ec3c..000000000000 --- a/Tools/simulation/gz/models/rc_cessna/model.sdf +++ /dev/null @@ -1,824 +0,0 @@ - - - - 0 0 0.246 0 0 0 - - 0 0 0 0 0 0 - - 0 0 0 0 0 0 - 1.5 - - 0.197563 - 0 - 0 - 0.1458929 - 0 - 0.1477 - - - - -.14 0 0 0 0 0 - - - 0.65 .08 0.10 - - - - - - 10 - 0.01 - - - - - - -0.01 0 0.07 0 0 0 - - - 0.1 1.0 0.01 - - - - - - 10 - 0.01 - - - - - - - 0.07 0 -0.08 0 0 0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/body.dae - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - 1 - - 0 - - 1 - 250 - - - 1 - 50 - - - - 0 - 0.01 - - - - - - - 0 0 0 0 0 0 - - 0 0 0 0 0 0 - 0.015 - - 1e-05 - 0 - 0 - 1e-05 - 0 - 1e-05 - - - - - - 0.01 - 0.1 - - - - 0 0 0 1.0 - 0 0 0 1.0 - - - - - - airspeed - base_link - - - 0.22 0 0.0 0 1.57079632679 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0 0 0 0 -1.57079632679 0 - - - 0.005 0.22 0.02 - - - - - - - - - - - - - - 0 0 0 0 0 -1.57079632679 - - - 1 1 1 - model://rc_cessna/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - rotor_puller - base_link - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 0.3 0 0.00 0 0.0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/left_aileron.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - 0 0 0 0 0 0 - - .05 - - 0.00003331 - 0 - 0 - 0.0000204 - 0 - 0.0000204 - - - true - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.03 - - - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.03 - - - - - - 1.0 - 0.5 - 0 0 1 - - - - - - - 0 0 0 0 0 0 - - .05 - - 0.00003331 - 0 - 0 - 0.0000204 - 0 - 0.0000204 - - - true - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.03 - - - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.03 - - - - - - 1.0 - 0.5 - 0 0 1 - - - - - - - 0 0 0 0 0 0 - - .05 - - 0.00003331 - 0 - 0 - 0.0000204 - 0 - 0.0000204 - - - true - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.025 - - - - - 0 0 0 -1.57079632679 0 0 - - - 0.01 - 0.025 - - - - - - 1.0 - 0.5 - 0 0 1 - - - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 -0.3 0 0.00 0 0.0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/right_aileron.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 0.15 0 0.00 0 0.0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/left_flap.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 -0.15 0 0.00 0 0.0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/right_flap.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - -0.5 0 0 0.00 0 0.0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/elevators.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - -0.5 0 0.05 0 0 0 - - - 0.07 0.0 -0.08 0.00 0 0.0 - - - 0.1 0.1 0.1 - model://rc_cessna/meshes/rudder.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - base_link - left_elevon - -0.07 0.4 0.08 0.00 0 0.0 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - right_elevon - -0.07 -0.4 0.08 0.00 0 0.0 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - left_flap - -0.07 0.2 0.08 0.00 0 0.0 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - right_flap - -0.07 -0.2 0.08 0.00 0 0.0 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - elevator - -0.5 0 0 0 0 0 - - 0 1 0 - - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - rudder - -0.5 0 0.05 0.00 0 0.0 - - 0 0 1 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - LeftWheel - -.035 .13 -0.12 0 0 0 - - 0 1 0 - - -1.79769e+308 - 1.79769e+308 - - - 0 - 0 - - - - - base_link - RightWheel - -.035 -.13 -0.12 0 0 0 - - 0 1 0 - - -1.79769e+308 - 1.79769e+308 - - - 0 - 0 - - - - - base_link - CenterWheel - .135 0 -0.12 0 0 0 - - 0 1 0 - - -1.79769e+308 - 1.79769e+308 - - - 0 - 0 - - - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 0.45 0.05 - 0.6 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_0 - -0.3 - - - servo_0 - servo_0 - 10.0 - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 -0.45 0.05 - 0.6 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_1 - -0.3 - - - servo_1 - servo_1 - 10.0 - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 0.15 0.05 - 0.6 - 1.2041 - 1 0 0 - 0 0 1 - base_link - left_flap_joint - -0.1 - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 -0.15 0.05 - 0.6 - 1.2041 - 1 0 0 - 0 0 1 - base_link - right_flap_joint - -0.1 - - - -0.2 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.5 0 0 - 0.01 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_2 - -4.0 - - - servo_2 - servo_2 - 10.0 - - - 0.0 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.5 0 0.05 - 0.02 - 1.2041 - 1 0 0 - 0 1 0 - base_link - rudder_joint - 0.8 - - - rudder_joint - servo_3 - 10.0 - - - rotor_puller_joint - rotor_puller - cw - 0.0125 - 0.025 - 1000 - 2.44858e-05 - 0.016 - command/motor_speed - 0 - 8.06428e-05 - 1e-06 - 10 - velocity - - 0 - - diff --git a/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_ccw.dae b/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_ccw.dae deleted file mode 100644 index eb6fe937f971..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_ccw.dae +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Blender User - Blender 2.73.0 commit date:2015-01-07, commit time:13:17, hash:b4d8fb5 - - 2015-01-13T10:39:42 - 2015-01-13T10:39:42 - - Z_UP - - - - - - - 49.13434 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 0 - - - - - - - - - 1 1 1 - 1 - 0 - 0.00111109 - - - - - 0.000999987 - 1 - 0.1 - 0.1 - 1 - 1 - 1 - 2 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 2880 - 2 - 30.002 - 1.000799 - 0.04999995 - 29.99998 - 1 - 2 - 0 - 0 - 1 - 1 - 1 - 1 - 8192 - 1 - 1 - 0 - 1 - 1 - 1 - 3 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 3 - 0.15 - 75 - 1 - 1 - 0 - 1 - 1 - 0 - - - - - - - - - - -0.02474421 -0.009030222 0.001063168 -0.02472132 -0.009507477 0.001745283 -0.03064876 -0.009583294 0.001823306 -0.01391255 -0.007299661 7.68584e-4 -0.01373481 -0.007612466 0.001165688 -0.0188229 -0.008168458 7.50335e-4 -0.01350039 -0.008025228 0.001689732 -0.01344203 -0.008127927 0.001820087 -0.01583349 -0.008392989 0.00162363 -0.1036482 -0.01206469 0.003112256 -0.1047858 -0.01192915 0.003069281 -0.1048365 -0.009166002 0.002676308 -0.03799527 -0.004446864 -6.20823e-4 -0.03673583 -0.004557311 -7.63553e-4 -0.03668981 -0.005653262 -2.73687e-4 -0.01890033 -0.005614221 -0.00109595 -0.01892387 -0.004559278 -0.001545608 -0.01741349 -0.004354834 -0.001478314 -0.0154401 -0.003988504 -0.001394808 -0.01508492 -0.004796922 -9.6907e-4 -0.0149216 -0.00514543 -7.27075e-4 -0.02486616 -0.005928635 -0.001436769 -0.02488899 -0.005218088 -0.001709878 -0.02321702 -0.005140483 -0.0017367 -0.02108848 -0.004852354 -0.001641929 -0.03236478 -0.004940509 -0.001258909 -0.03081458 -0.005063354 -0.001387 -0.03078955 -0.005821704 -0.001070201 -0.02739506 -0.005334436 -0.001669645 -0.02690917 -0.005311846 -0.001677453 -0.03259092 -0.004920661 -0.001233279 -0.04099917 -0.00418353 -2.80403e-4 -0.04849886 -0.005617916 0.001220166 -0.04856514 -0.003877639 6.01548e-4 -0.0544883 -0.003917276 0.001142621 -0.05447131 -0.003917098 0.001141071 -0.05441784 -0.005656123 0.001803338 -0.04912036 -0.003855168 6.66275e-4 -0.04888397 -0.003864765 6.38717e-4 -0.06035238 -0.005690991 0.002091765 -0.0601806 -0.003984451 0.00143069 -0.05708217 -0.003947257 0.001372814 -0.09543347 -0.00398457 0.00169295 -0.08417183 -0.0040977 0.001643061 -0.08411026 -0.005816221 0.002355456 -0.08381026 -0.004101336 0.001641452 -0.07857316 -0.004153907 0.001618206 -0.06601512 -0.004054486 0.001539766 -0.06041771 -0.003987312 0.00143516 -0.09597903 -0.005976617 0.002500414 -0.09604221 -0.00395745 0.001686155 -0.09562134 -0.003976225 0.001690864 -0.1073617 -0.003453433 0.001559972 -0.1019833 -0.003692924 0.001619935 -0.1019214 -0.006139993 0.002317607 -0.1064046 -0.009213507 0.002590715 -0.10654 -0.008398234 0.002444803 -0.1059779 -0.01178711 0.00302428 -0.1059784 -0.01178407 0.003024458 -0.105979 -0.01178032 0.003024637 -0.1059798 -0.01177513 0.00302422 -0.1059815 -0.01176464 0.003023445 -0.1059902 -0.01171189 0.003016948 -0.1060199 -0.01153159 0.002989768 -0.1060836 -0.01114732 0.002926766 -0.1061127 -0.01097208 0.002896547 -0.1063444 -0.009575545 0.002655506 -0.08397161 -0.01360756 0.003714621 -0.09330481 -0.01329708 0.003502786 -0.09586352 -0.01181745 0.003568768 -0.09403049 -0.01321059 0.003475427 -0.09585398 -0.01299333 0.003406524 -0.07271194 -0.01398211 0.003970205 -0.08200186 -0.01367306 0.003759324 -0.08398461 -0.01159542 0.003693401 -0.06996804 -0.01386535 0.00402671 -0.06022268 -0.01131051 0.00375384 -0.06021928 -0.01345032 0.004227519 -0.05255347 -0.01312398 0.004385471 -0.05514186 -0.01323419 0.004332125 -0.05794948 -0.0133537 0.004274308 -0.04673331 -0.01259672 0.004381 -0.04836601 -0.01274466 0.004382252 -0.04836505 -0.01215839 0.00406742 -0.0495308 -0.01285016 0.004383146 -0.04837089 -0.01102381 0.00347501 -0.05232954 -0.01310372 0.004385292 -0.03474849 -0.01151102 0.004371941 -0.03557425 -0.01158583 0.004372537 -0.03652346 -0.01158958 0.004316687 -0.03652095 -0.01167154 0.004373252 -0.04115116 -0.01209104 0.004376769 -0.03376066 -0.0114215 0.004371166 -0.03653794 -0.01065444 0.00319159 -0.03059685 -0.01110213 0.004187762 -0.03061598 -0.01052504 0.003116428 -0.03032863 -0.01107507 0.004172265 -0.02430778 -0.01014548 0.003413081 -0.02446347 -0.0101695 0.003432691 -0.02467989 -0.0102818 0.003310263 -0.02468544 -0.01020377 0.003460645 -0.03001815 -0.01102709 0.004133105 -0.01877152 -0.009290695 0.002714991 -0.01878106 -0.009100496 0.002128899 -0.01758152 -0.009106993 0.002564907 -0.01638269 -0.008828222 0.002354979 -0.01396083 -0.007196545 6.97001e-4 -0.1000049 -0.01249879 0.003249824 -0.1018092 -0.0119974 0.00328505 -0.1018561 -0.009033679 0.003011882 -0.01880139 -0.008677423 0.001391887 -0.01582223 -0.008697867 0.00225687 -0.01343375 -0.008142471 0.001838624 -0.04244536 -0.01188433 0.004147112 -0.04244279 -0.01220804 0.004377782 -0.01888126 -0.009307622 0.002728819 -0.03656172 -0.009581983 0.002180457 -0.01433461 -0.006398618 1.43015e-4 -0.01886534 -0.006962954 -2.9415e-4 -0.02481716 -0.007293641 -6.08156e-4 -0.02476805 -0.008499026 4.45179e-4 -0.03068906 -0.00847274 7.03805e-4 -0.03659504 -0.00838232 0.001273453 -0.04841393 -0.008489012 0.002333283 -0.05433392 -0.008563399 0.002788245 -0.1018046 -0.01228433 0.003181874 -0.1048963 -0.006248593 0.002126634 -0.1068881 -0.006304025 0.002070069 -0.09590762 -0.008860528 0.003321588 -0.08403134 -0.00871706 0.00325793 -0.06026703 -0.008616447 0.003026306 0.006227552 0.003932952 -9.6907e-4 0.006582736 0.003124535 -0.001394808 0.001841366 0.001988649 -0.001514196 0.0010432 -0.003134012 -0.001976072 0.003526926 -0.002516388 -0.00221312 0.003614664 -0.00284332 -0.002070307 -0.00227338 0.005348622 4.68758e-4 -3.32296e-5 0.006082057 0.001041352 7.75754e-5 0.005923211 7.29228e-4 4.53591e-4 6.46605e-4 -0.001830875 1.37374e-4 0.001454651 -0.001602947 -0.004427134 0.00456798 -1.21407e-5 -0.004428684 0.00456798 -4.2906e-6 -6.24061e-5 0.006097912 0.001173913 -0.00443536 0.00456798 3.02703e-5 -0.004304647 0.004566431 -1.22628e-4 -0.004387557 0.004567801 -6.74091e-5 -0.004413187 0.004567921 -3.3706e-5 -0.004423856 0.00456798 -1.96593e-5 -0.003815293 0.004512786 -2.6496e-4 -0.003935754 0.004543662 -2.39569e-4 -0.004303395 0.004566371 -1.23021e-4 -0.002172529 0.00517106 1.82812e-4 -0.002467513 0.004167318 -5.48942e-4 5.11631e-4 0.005065619 -3.74308e-5 -0.002316713 0.004074156 -5.9416e-4 -0.001957118 0.00385195 -7.01931e-4 -1.02103e-4 0.002066612 -0.001430332 -1.11118e-4 0.002089619 -0.001423835 -0.001192629 0.003379583 -9.31091e-4 2.41861e-4 -0.002149939 -0.002070665 3.24771e-4 -0.001982629 -0.002100527 6.73264e-4 -0.00202763 -0.002125203 4.22031e-4 -0.001370906 -0.002071559 0.003134846 -0.001352727 -0.002275109 5.7131e-4 -4.31974e-4 -0.002027153 4.95523e-4 4.35314e-4 -0.001877129 -3.15592e-4 -0.003274917 -0.001869857 -1.36346e-4 -0.002913177 -0.001934409 -9.98452e-4 -0.004068255 -0.001434564 -8.89212e-4 -0.00396353 -0.001524984 0.001127421 -0.003434419 -0.001814424 -6.44654e-4 -0.003700137 -0.001689016 -5.88953e-4 -0.003628134 -0.001719594 -0.001049697 -0.004117369 -0.001392066 0.001145184 -0.003521263 -0.001718342 -0.001132667 -0.0041911 -0.001296579 -0.001166403 -0.004221081 -0.001257777 0.001179993 -0.00363779 -0.001517832 -0.001205384 -0.004254341 -0.001173257 0.003632426 -0.002942264 -0.001977741 0.003635168 -0.00300318 -0.00187242 0.001183092 -0.003636956 -0.001518249 0.008578658 -0.001933217 -0.002750515 0.00852257 -0.001768171 -0.002758562 0.00827521 -0.00104016 -0.002794027 0.006869256 0.00245881 -0.001710534 0.007163643 0.001761496 -0.002008557 0.008058488 -4.93959e-4 -0.002640902 0.004499673 0.007327556 0.0021829 -4.42713e-5 0.006084978 0.001297831 0.004497349 0.00731945 0.002212762 0.0044896 0.007292747 0.002311229 -7.29412e-5 0.006075084 0.001289844 -7.48038e-5 0.006074428 0.001289308 -0.004428684 0.00456798 7.26292e-5 0.00450176 0.007334828 0.002156198 0.004542648 0.007304012 0.00198239 0.004576385 0.007278561 0.001838624 0.00458467 0.007263958 0.001820087 0.004643023 0.007161259 0.001689732 0.004877448 0.006748497 0.001165688 0.005055189 0.006435692 7.68584e-4 0.008668005 -0.00228089 -0.00256735 0.008675932 -0.00234586 -0.002482533 0.003669023 -0.002994418 -0.001877307 0.008597433 -0.00198847 -0.002747833 0.00866425 -0.002250492 -0.002607047 0.008666038 -0.002264976 -0.002588152 0.003637194 -0.003002643 -0.001872718 0.005103468 0.006332576 6.97001e-4 0.005477249 0.005534708 1.43013e-4 0.006064295 0.004281461 -7.27076e-4 0.09877568 9.57641e-4 0.001263737 0.09903967 -6.29955e-4 9.74386e-4 0.08737832 -5.75968e-4 8.84881e-4 0.02787846 0.003694474 -7.61878e-4 0.02982789 0.00119102 -0.001743972 0.02373403 0.00406903 -0.001227438 0.02440965 0.001993834 -0.002372324 0.02296799 0.004138231 -0.001313507 0.02159827 0.002410411 -0.002698361 0.01872426 0.002519011 -0.002726793 0.01865696 0.004468798 -0.001663386 0.02195805 0.004215657 -0.001395463 0.0397076 0.003003239 6.02855e-4 0.03989797 0.002994954 6.25092e-4 0.04077285 -1.03873e-4 -5.60261e-4 0.04002642 0.002996265 6.36823e-4 0.04642254 -3.7199e-4 -5.39995e-5 0.04561358 0.003053665 0.001147091 0.05072021 -5.75942e-4 3.31108e-4 0.04563075 0.003053843 0.0011487 0.0521875 -5.71233e-4 3.60831e-4 0.04786229 0.003076732 0.001352488 0.05132347 0.003119111 0.001425147 0.02913779 0.003580689 -6.20401e-4 0.03166115 0.003352642 -3.36923e-4 0.03526192 3.85902e-4 -0.001113772 0.03752821 5.01042e-5 -8.51005e-4 0.09850436 0.002589464 0.001559972 0.09312593 0.00282818 0.001619338 0.08718496 0.003091871 0.001684904 0.07565081 -5.21672e-4 7.94868e-4 0.08646899 0.0031237 0.001692831 0.08676385 0.003110587 0.001689553 0.01288181 0.002423286 -0.002564013 0.00881797 0.003535866 -0.001492023 0.01006579 0.003701031 -0.001545965 0.01223111 0.00398761 -0.001639604 0.01494282 0.002661883 -0.002764225 0.0145381 0.004292964 -0.001739382 0.01577508 0.002630412 -0.002755999 0.01603144 0.004356741 -0.001711845 0.01805186 0.004442989 -0.001674532 0.05156064 0.003122031 0.001430153 0.05654823 0.003183066 0.001534819 0.06391376 -5.33619e-4 5.98372e-4 0.06952637 0.003289699 0.001617372 0.07237118 -5.06491e-4 7.69696e-4 0.0749529 0.003236532 0.001641511 0.07531476 0.003232955 0.001643121 0.1243261 1.23191e-4 3.63415e-4 0.1243407 -0.00100857 2.18558e-4 0.1240586 9.22027e-4 4.8614e-4 0.1235713 -0.00543195 -1.43171e-4 0.1241253 -0.003236114 -6.16163e-6 0.1238467 -0.004340171 -7.50502e-5 0.1243552 -0.00213468 7.44308e-5 0.1243575 -0.00231564 5.12702e-5 0.1202312 0.005052983 0.001117587 0.1205749 0.004916787 0.001079201 0.1211776 0.004457414 0.001003682 0.1170688 0.006306111 0.001470983 0.1191774 0.005470573 0.001235365 0.114885 0.006898224 0.001700818 0.1015666 0.009941041 0.002708435 0.09712231 0.01092159 0.003024339 0.09712052 0.01092314 0.00302428 0.1120304 0.007629632 0.001965105 0.1148834 0.006913065 0.001688718 0.1104617 0.007976174 0.002076566 0.1060146 0.008958518 0.00239247 0.09712469 0.01091152 0.003023505 0.09712374 0.01092028 0.003024339 0.1064066 -0.001029789 7.48721e-4 0.09803062 0.005439698 0.002072155 0.1061472 0.006115734 0.00195384 0.09775513 0.007097005 0.002369999 0.09768259 0.007534027 0.002445876 0.1239656 -0.00187087 1.38422e-4 0.1222706 -0.003443241 2.43834e-5 0.1235511 -5.75492e-5 3.90538e-4 0.1218906 -0.003272473 5.29028e-5 0.1223238 0.001476168 6.15474e-4 0.1205768 -0.00268203 1.51508e-4 0.120599 0.002597272 8.00386e-4 0.1166682 0.006464838 0.001515746 0.1211974 0.004419803 9.98148e-4 0.1216283 0.004113852 9.47187e-4 0.1229755 0.003034889 7.75631e-4 0.1220801 0.003769457 8.90554e-4 0.1229796 0.003083825 7.77803e-4 0.1191871 0.00545156 0.001223564 0.1210814 0.004066169 9.62739e-4 0.123246 0.002880752 7.44406e-4 0.1236167 0.002189755 6.4625e-4 0.12415 0.001195728 5.0505e-4 0.1243163 8.85866e-4 4.61029e-4 0.1228492 0.002732455 7.47162e-4 0.1239385 -0.003688395 -6.76187e-5 0.09715276 0.01072824 0.002998828 0.09712922 0.0108757 0.003019332 0.09712684 0.01089042 0.003021419 0.1060446 0.00889039 0.002394676 0.1148705 0.00679183 0.001689255 0.09754717 0.008350193 0.002587556 0.09725528 0.01010882 0.002892851 0.1060644 0.008351802 0.002313435 0.09715992 0.01068359 0.00299263 0.1190871 0.005058288 0.001181006 0.1148091 0.006343245 0.001631736 0.1233729 -0.004919052 -1.50792e-4 0.1232405 -0.004741787 -1.29756e-4 0.1226837 -0.003996312 -4.12655e-5 0.1193339 -0.002123415 2.44795e-4 0.1190643 -0.002089917 2.58254e-4 0.1186708 0.003425002 9.87589e-4 0.1173345 -0.001874744 3.44632e-4 0.1145535 0.00448054 0.001374304 0.1137419 -0.001427948 5.24026e-4 0.08699727 0.01218676 0.003427684 0.08517569 0.01236295 0.003481388 0.08518242 0.01234447 0.003502726 0.00996834 0.008538603 0.002934634 0.04067605 0.01199871 0.004414796 0.0406726 0.0120002 0.004419445 0.04347151 0.01223957 0.004396319 0.03506851 0.01148861 0.004529654 0.03786903 0.0117278 0.004486262 0.03786844 0.01174008 0.004475831 0.03506892 0.01145941 0.004554629 0.03226661 0.01122456 0.004606366 0.03226619 0.01120799 0.004621207 0.02665406 0.01069104 0.004693627 0.0266602 0.01072239 0.004651427 0.02106624 0.01017814 0.004424691 0.04380065 0.0117287 0.004382252 0.04921859 0.01194983 0.004269599 0.04915654 0.01232433 0.004322528 0.03229302 0.01092326 0.004654526 0.03793448 0.01131814 0.004521071 0.03789728 0.01153522 0.004524648 0.0929479 0.01155817 0.003232598 0.09199243 0.01170355 0.003280282 0.0911678 0.0117833 0.0033046 0.09521728 0.01121276 0.003119289 0.09592831 0.01110458 0.003083825 0.09712082 0.0109207 0.003028154 0.03788483 0.01160961 0.004520058 0.04911661 0.01250541 0.004339694 0.0266546 0.01052767 0.004785478 0.02668434 0.01053076 0.004787266 0.02665102 0.01064813 0.004730343 0.03227245 0.01110792 0.004667758 0.02104014 0.0101186 0.004528462 0.02108651 0.01007854 0.004509568 0.02661991 0.0105884 0.004754841 0.009967327 0.008316397 0.003193199 0.01544755 0.009340524 0.004075586 0.01545262 0.00943607 0.003993809 0.01579827 0.009406089 0.004132032 0.02104389 0.009948015 0.004447758 0.0155121 0.009501636 0.003731131 0.009941279 0.008536994 0.003078639 0.0154758 0.009485065 0.003874301 0.009926736 0.008507132 0.003202378 0.02105158 0.01015323 0.004479527 0.02946066 0.01093357 0.004691183 0.02946293 0.01097023 0.00465697 0.03507578 0.01138871 0.004582822 0.03787595 0.01166844 0.004510283 0.0434823 0.01217025 0.00442475 0.03787279 0.01169204 0.004503488 0.03507035 0.01143944 0.004565298 0.03226768 0.01116472 0.004647076 0.03787046 0.01171183 0.004495501 0.03506833 0.0114758 0.004542768 0.03226792 0.01123774 0.004590272 0.02667534 0.01074761 0.004578113 0.03226995 0.01124763 0.004572987 0.03506952 0.01149785 0.00451529 0.03786861 0.01174867 0.004464268 0.06111377 0.01306134 0.004062652 0.04909008 0.01263052 0.004333317 0.04909336 0.01261413 0.004336953 0.04347318 0.01222378 0.00441122 0.04347532 0.01221001 0.004416942 0.04207146 0.01210927 0.004424691 0.04067099 0.01198005 0.00444585 0.04066997 0.01199144 0.004437565 0.03926891 0.01187098 0.004450559 0.04066979 0.01199901 0.004428148 0.03926932 0.01187723 0.004439532 0.04347163 0.01223707 0.004400491 0.04628241 0.01245099 0.004373669 0.04628175 0.01245516 0.004370629 0.04908776 0.01264268 0.004328548 0.0490849 0.0126475 0.004322171 0.04908359 0.01264977 0.004319369 0.04628157 0.01245522 0.004365026 0.04628133 0.01245844 0.004367351 0.04347187 0.01223582 0.004393994 0.04066997 0.01200139 0.004423022 0.04207068 0.01211804 0.004416644 0.04347193 0.01223361 0.004404306 0.03358656 0.01136147 0.004431903 0.03228598 0.01125413 0.004491746 0.03573763 0.01155972 0.004440367 0.03787153 0.01175051 0.004439592 0.03787559 0.01173406 0.004419922 0.03951001 0.01186734 0.004404246 0.0406751 0.01196235 0.0043931 0.03786963 0.01175361 0.004451513 0.03507137 0.01150363 0.004499852 0.03227281 0.01125419 0.00455445 0.0266819 0.01075017 0.004551053 0.02110505 0.01019823 0.004297673 0.02666443 0.01073372 0.00462836 0.0266695 0.01074212 0.004603862 0.02766412 0.01081556 0.004408597 0.02671635 0.01072818 0.004404902 0.02669745 0.01074653 0.004493117 0.02570062 0.01063454 0.004400908 0.02560234 0.01062422 0.004394173 0.01581948 0.009469509 0.003561079 0.01557415 0.009432554 0.003529727 0.01470464 0.009301424 0.003418684 0.02174031 0.01021867 0.00413078 0.02116256 0.010158 0.004091322 0.01860314 0.009889245 0.00391674 0.04067289 0.01196479 0.004453003 0.0322808 0.01125741 0.0045138 0.03229254 0.01124215 0.004426836 0.09712302 0.01090592 0.003035068 0.09712105 0.01091921 0.003029048 0.09712082 0.01092052 0.003028452 0.09117478 0.01177114 0.003326952 0.07167333 0.01301598 0.003772318 0.063232 0.01307272 0.003986835 0.07314842 0.01294869 0.003741204 0.06110662 0.01308697 0.004040837 0.06110852 0.01308989 0.004053652 0.0844559 0.01243257 0.003502607 0.07511359 0.01285898 0.003699719 0.07315552 0.01293557 0.003756165 0.04347836 0.01219213 0.004421412 0.04910296 0.01256859 0.004340708 0.06113511 0.01295101 0.004068613 0.07317423 0.01282882 0.003762006 0.08519858 0.01224368 0.003507316 0.097126 0.0108866 0.003038644 0.09712833 0.0108723 0.00303924 0.09118992 0.01167464 0.003331243 0.09713953 0.0108022 0.003042221 0.09123259 0.01110798 0.003240704 0.09719997 0.0104314 0.003019154 0.08526152 0.01178491 0.003462493 0.06122654 0.0124399 0.004019916 0.0631653 0.01251906 0.003979623 0.0732485 0.0122233 0.003750324 0.08423745 0.01190102 0.003500521 0.01198053 0.008890688 0.003070592 0.01002264 0.008464395 0.002744853 0.009914994 0.008440971 0.002726912 0.006968259 0.007799327 0.002236604 0.007677972 0.007953882 0.002354681 0.05136048 0.01274979 0.004265248 0.06036478 0.01309198 0.004059672 0.04943299 0.01267653 0.004309237 0.04908645 0.01264828 0.004312574 0.04628443 0.01241976 0.004339396 0.04543322 0.01235038 0.004347562 0.04347598 0.01219075 0.004366278 0.03227639 0.01125741 0.004534721 0.03507393 0.01150602 0.004483163 0.03787046 0.01175475 0.004444718 0.04964941 0.01015585 0.003883063 0.05037164 0.007014453 0.003110408 0.06227421 0.007307052 0.003040254 0.09725534 0.01009595 0.002973198 0.01164996 0.003525257 0.001948058 0.01408159 0.003657996 0.001990318 0.01590347 0.007345557 0.003911972 0.0172106 0.003403186 0.001982688 0.02266019 0.002959489 0.001969337 0.02148765 0.007526099 0.004205107 0.02282249 0.002934634 0.001963078 0.0272684 0.007510006 0.004178285 0.0286687 0.00203979 0.001735866 0.03550219 9.93798e-4 0.001470386 0.03883546 0.007104218 0.003481805 0.04042357 3.1143e-4 0.001248478 0.0446186 0.006963253 0.003210663 0.04630267 -5.03738e-4 9.83398e-4 0.04653674 -5.36197e-4 9.72843e-4 0.03825247 0.009775757 0.00422132 0.02682805 0.009461224 0.00473833 0.02104324 0.009680569 0.004695355 0.02102738 0.009874224 0.004665791 0.01544529 0.009239256 0.004165589 0.004497408 0.007228314 0.002395749 0.004499375 0.007212042 0.002417027 0.009955763 0.008246064 0.003466546 0.01554417 0.008657872 0.004238188 0.01546269 0.009084343 0.004217028 0.009933292 0.008364379 0.003395318 0.004500985 0.007198631 0.002434611 0.004567146 0.006938517 0.002575516 0.01004284 0.007909774 0.003546833 0.0211237 0.009148895 0.004663765 0.02670818 0.01010918 0.004823386 0.02667337 0.01034682 0.004819571 0.09768271 0.007506132 0.002618849 0.09791666 0.006088733 0.002424895 0.09202027 0.006627559 0.002632617 0.08608579 0.006990134 0.002746939 0.07418668 0.007305562 0.002887904 0.01039522 0.006836533 0.003415107 0.004585862 0.006883382 0.002578318 0.004643023 0.00671494 0.00258702 0.00488609 0.005998492 0.002623856 0.005107104 0.00544095 0.002468764 0.005988955 0.003216207 0.001849651 0.09903967 -6.87086e-4 0.001322209 0.09212255 -6.09429e-4 0.001399219 0.08737254 -6.40505e-4 0.001362562 0.0756511 -7.1719e-4 0.001272141 0.06391793 -7.93953e-4 0.001181602 0.05888658 -8.2687e-4 0.001142799 0.05218893 -6.69231e-4 0.001050591 0.1238566 -0.004342138 -7.86078e-5 0.1009581 -0.01220178 -9.10667e-4 0.1009584 -0.01220327 -9.13081e-4 0.1125763 -0.009721577 -5.43405e-4 0.1209225 -0.006765365 -2.46351e-4 0.1222484 -0.006097912 -1.94703e-4 0.119214 0.005560457 0.001238882 0.09768176 0.01081866 0.002995312 0.09824192 0.01071536 0.002960324 0.09740144 0.01086938 0.003012478 0.09743648 0.01086306 0.003010332 0.1082556 0.008535563 0.002260863 0.111161 0.007837355 0.002040982 0.1112993 0.007803916 0.002029836 0.1060388 0.009048104 0.002422571 0.1060368 0.009040594 0.002420067 0.1015926 0.01004636 0.002735376 0.09754163 0.01084411 0.003003895 0.09747153 0.01085674 0.003008186 0.0993607 0.0105012 0.002887845 0.10604 0.009015858 0.002428293 0.1060448 0.008885443 0.002429723 0.106065 0.008341133 0.002388536 0.1061483 0.006092131 0.00211656 0.1110228 0.007870793 0.002052068 0.1104696 0.008004546 0.002095699 0.1115758 0.00773698 0.002007246 0.1126813 0.007468819 0.001913428 0.113747 -0.001460671 7.74491e-4 0.1186736 0.00341171 0.001109898 0.1145564 0.004463374 0.001510858 0.1190884 0.005052328 0.001237452 0.1148105 0.006335496 0.001694798 0.1170683 0.006304204 0.001471042 0.1173539 0.006255924 0.001444697 0.1172185 0.006298243 0.001459598 0.1148887 0.006923258 0.00170958 0.1148874 0.006920635 0.001704514 0.1148712 0.006788253 0.00171864 0.1191878 0.005448758 0.001249909 0.1148853 0.006896495 0.001714944 0.1210824 0.004061162 0.001014471 0.1211979 0.004417479 0.001022279 0.1192111 0.00554347 0.001244425 0.1205442 0.004933357 0.001083731 0.1205286 0.00494188 0.00108546 0.1229953 0.003096997 7.87078e-4 0.122085 0.003776967 8.91082e-4 0.1212273 0.004518091 0.001010775 0.1212316 0.004523456 0.001011312 0.122976 0.003032922 7.96889e-4 0.1230056 0.00310564 7.91098e-4 0.1212251 0.004502534 0.001016438 0.120552 0.004929065 0.001082897 0.1205559 0.004926919 0.001082479 0.1204974 0.004958808 0.001088857 0.1205598 0.004924833 0.001082003 0.1206219 0.004890441 0.001075267 0.1207457 0.004820823 0.001061737 0.1171168 0.006329476 0.001470744 0.1171507 0.006319105 0.001467049 0.1192166 0.005566835 0.00123912 0.1181609 0.005985617 0.001354992 0.1176241 0.00616914 0.001414835 0.1170998 0.006334602 0.001472651 0.1170913 0.006337225 0.001473546 0.1190707 -0.002084076 4.63631e-4 0.1206589 -0.002527296 3.54694e-4 0.1223256 0.001466691 7.14242e-4 0.1235537 -6.53127e-5 4.70449e-4 0.1240598 9.18533e-4 5.23021e-4 0.1243542 -0.001215577 2.19168e-4 0.1244468 -0.001056075 2.17058e-4 0.1242041 -0.003282666 -3.77819e-5 0.1232066 0.002916455 7.56073e-4 0.1232537 0.002863287 7.48328e-4 0.1232886 0.002823054 7.4248e-4 0.1233001 0.002809584 7.40523e-4 0.123277 0.002836525 7.44433e-4 0.1232712 0.002843201 7.45409e-4 0.1236143 0.00218594 6.47157e-4 0.1232654 0.002849936 7.46383e-4 0.1237351 0.002227783 6.569e-4 0.1237304 0.002235233 6.57961e-4 0.1238727 0.002000987 6.24585e-4 0.1238009 0.002122879 6.41938e-4 0.1243212 8.52223e-4 4.61406e-4 0.1243222 8.47927e-4 4.60801e-4 0.1243591 6.79816e-4 4.3716e-4 0.1243129 8.86562e-4 4.66251e-4 0.1242956 9.55085e-4 4.75934e-4 0.1244578 -0.001017093 2.13299e-4 0.1241952 0.00120908 5.1592e-4 0.1244686 -0.001017987 2.12772e-4 0.1242097 0.001212954 5.18431e-4 0.1243279 1.2084e-4 3.63603e-4 0.1243252 8.35034e-4 4.58983e-4 0.1243232 8.43628e-4 4.60195e-4 0.1237447 0.002212882 6.54775e-4 0.1237637 0.00218302 6.50513e-4 0.1240046 0.001751065 5.89048e-4 0.117354 -0.001781642 5.68245e-4 0.1206009 0.002586066 9.1258e-4 0.1228501 0.002728164 7.92748e-4 0.1241812 0.00115621 5.2374e-4 0.1243697 -0.002135038 7.66697e-5 0.1243704 -0.002134978 7.64206e-5 0.1243451 -0.002380192 4.96432e-5 0.1243457 -0.002375841 5.01252e-5 0.1241874 -0.003273189 -3.10489e-5 0.1243005 -0.002704322 1.4904e-5 0.124344 -0.002388954 4.86802e-5 0.1243394 -0.002424061 4.48404e-5 0.1243576 -0.002283751 6.03246e-5 0.1243486 -0.002353906 5.2541e-5 0.1243463 -0.00237143 5.06076e-5 0.1243292 8.17834e-4 4.5656e-4 0.1129353 -0.00736922 -7.58306e-5 0.1160324 -0.006962895 -7.54767e-5 0.1177205 -0.008377194 -3.71079e-4 0.1182717 -0.008099734 -3.49611e-4 0.1183072 -0.008021712 -3.31601e-4 0.1195959 -0.007433116 -2.98026e-4 0.1232601 -0.004730165 -8.55527e-5 0.1225807 -0.005768656 -1.55519e-4 0.1215083 -0.006052494 -1.37799e-4 0.1189913 -0.006512701 -8.72775e-5 0.1219442 -0.003179907 2.14288e-4 0.1239678 -0.001875877 1.93665e-4 0.1241528 -0.003361821 -3.46587e-5 0.1009587 -0.01220512 -9.16135e-4 0.1009588 -0.01220536 -9.19384e-4 0.1027026 -0.01188278 -8.63651e-4 0.1109333 -0.01015096 -5.98448e-4 0.1067822 -0.01102435 -7.32199e-4 0.1009585 -0.01220405 -9.14406e-4 0.1009538 -0.01217794 -8.95779e-4 0.1009558 -0.01218968 -9.01083e-4 0.1009569 -0.01219558 -9.05788e-4 0.1154501 -0.008970558 -4.47136e-4 0.1126168 -0.009666204 -4.87837e-4 0.1009267 -0.01201826 -8.48369e-4 0.1009382 -0.01208674 -8.63552e-4 0.1009448 -0.01212602 -8.72252e-4 0.100951 -0.01216208 -8.88588e-4 0.100595 -0.01003599 -4.09108e-4 0.1008239 -0.01140362 -7.12169e-4 0.1126789 -0.009223401 -3.91598e-4 0.1008724 -0.01169365 -7.76444e-4 0.1239391 -0.003690063 -3.92622e-5 0.1227388 -0.00396645 5.09908e-5 0.1203331 -0.006287455 -1.0857e-4 0.1184657 -0.007764101 -2.61186e-4 0.09958362 -0.003962874 7.52347e-4 0.1003968 -0.008850514 -1.52638e-4 0.1004252 -0.009021461 -1.84291e-4 0.106412 -0.001020967 0.001071274 0.09930795 -0.002303123 0.001043975 0.1060145 0.008958518 0.00239247 0.109363 0.008271038 0.002179801 0.1237279 0.002238929 6.58491e-4 0.123391 0.002700507 7.24729e-4 0.1129324 -0.007352054 -2.12388e-4 0.1189895 -0.006503224 -1.86046e-4 0.1225801 -0.005767047 -1.83875e-4 0.121119 -0.006705284 -2.42175e-4 0.1126162 -0.009662628 -5.17235e-4 0.1009544 -0.01217865 -9.12348e-4 0.1009511 -0.0121594 -9.0824e-4 0.1096886 -0.0104075 -6.40134e-4 0.1009587 -0.0122044 -9.1838e-4 0.1009584 -0.01220279 -9.17682e-4 0.1009582 -0.0122019 -9.173e-4 0.1009578 -0.01219898 -9.1668e-4 0.1009569 -0.01219427 -9.15677e-4 0.1009403 -0.01209485 -8.94497e-4 0.1009324 -0.01204794 -8.84502e-4 0.1183387 -0.008061349 -3.38965e-4 0.1184648 -0.007759809 -3.06772e-4 0.1126775 -0.009215652 -4.54633e-4 0.121506 -0.006047487 -1.93042e-4 0.1203305 -0.006279706 -1.88481e-4 0.1160295 -0.006949603 -1.97796e-4 0.1009268 -0.01201432 -8.7841e-4 0.1008813 -0.01174074 -8.28858e-4 0.1008241 -0.01139622 -7.71753e-4 0.1003968 -0.008819937 -3.44677e-4 0.1001656 -0.007426023 -1.13598e-4 0.09518694 -0.01231068 -0.001021265 0.05400604 -0.008459627 -0.001714289 0.04809266 -0.007996618 -0.00215429 0.03674471 -0.005897343 -0.003453671 0.04233425 -0.007168114 -0.002770543 0.04292005 -0.009837269 -0.003558874 0.03741848 -0.008987426 -0.004321753 0.03725957 -0.008207201 -0.004149258 0.03180241 -0.006966352 -0.004807233 0.03751891 -0.009466588 -0.004376947 0.04329335 -0.01121193 -0.003928244 0.04686796 -0.01229232 -0.003650486 0.04875093 -0.01095986 -0.003001391 0.01457011 -0.002150952 -0.0040766 0.0144822 -0.001812458 -0.004155755 0.01753586 -0.00236845 -0.004722595 0.01744771 -0.001986861 -0.004772722 0.02050709 -0.002841353 -0.005153596 0.0204249 -0.002414047 -0.005170524 0.02340596 -0.003725469 -0.005288124 0.02333235 -0.003248095 -0.005273222 0.02619779 -0.004858314 -0.005195558 0.02611589 -0.004328131 -0.00515455 0.03168094 -0.006322026 -0.004705309 0.01460427 -0.002489447 -0.003893673 0.0145927 -0.002269864 -0.00400567 0.01703208 -0.002548217 -0.0044716 0.0175575 -0.002505064 -0.004660785 0.01755994 -0.002656459 -0.004540443 0.02052468 -0.002996027 -0.005104005 0.02621418 -0.00505042 -0.005170762 0.02340143 -0.004063606 -0.005137443 0.0234186 -0.00389868 -0.005251646 0.02234256 -0.003637254 -0.005164265 0.02051097 -0.003261625 -0.00492537 0.03693926 -0.00929141 -0.004422008 0.03185743 -0.007375478 -0.004768013 0.03183794 -0.007201194 -0.004812359 0.02822446 -0.006005823 -0.005015373 0.02621376 -0.005196154 -0.005066275 0.09443378 -0.007830142 -2.09129e-4 0.0666089 -0.013839 -0.002325534 0.06556117 -0.008680045 -0.001172065 0.06728667 -0.0138548 -0.002282917 0.0771178 -0.008425652 -7.18996e-4 0.07804679 -0.01336151 -0.001770257 0.08948636 -0.01283705 -0.001225233 0.08866691 -0.008036553 -3.49353e-4 0.09030145 -0.01279968 -0.00118643 0.01412642 -7.30787e-4 -0.004019081 0.03123641 -0.004369854 -0.004118561 0.02574789 -0.002701461 -0.004678845 0.02298086 -0.001781821 -0.004855453 0.02006238 -0.001094996 -0.004834294 0.01708233 -7.92828e-4 -0.004535198 0.06088483 -0.01370519 -0.002685487 0.05977964 -0.008665978 -0.001433432 0.05644088 -0.0136013 -0.002964973 0.05472862 -0.0115993 -0.002549171 0.05517196 -0.01342779 -0.00305587 0.04915434 -0.01260495 -0.003486752 -3.80918e-4 -0.003367185 -6.37968e-4 -7.7039e-4 -0.003808379 -8.08898e-4 0.001013398 -0.003376066 -0.001091241 -0.001013755 -0.00408411 -9.15717e-4 -0.001105964 -0.004167139 -9.78364e-4 0.001114249 -0.003553688 -0.001377224 -0.001208186 -0.004256665 -0.00110352 -0.001210868 -0.00425893 -0.001132249 0.001140296 -0.003579735 -0.001502692 -0.001154839 -0.004211068 -0.00101155 -0.001192331 -0.004243254 -0.001060247 -0.001195311 -0.004245758 -0.001068353 -1.53899e-4 -0.002904653 -4.73654e-4 0.001719474 0.001086175 9.30187e-4 3.61845e-4 8.01361e-4 8.09904e-4 0.003049314 -0.001990735 -5.46843e-4 5.7131e-4 -4.31974e-4 4.13705e-4 3.69415e-4 -0.001838445 -9.49092e-5 -7.79331e-6 -0.002606987 -3.67907e-4 6.13153e-4 -0.002493441 -4.24951e-4 -0.0018211 0.003817856 0.001211285 -0.001720607 0.003771185 0.001236319 4.25935e-4 0.004427671 0.001691281 -5.57631e-4 0.002732634 0.001259803 -3.97727e-4 0.002526283 0.00123316 -1.43781e-4 0.002044141 0.001126527 2.9096e-4 0.001218736 9.43998e-4 -0.00194025 0.003873229 0.001181542 3.38703e-5 0.005591392 0.001629352 -0.002962052 0.004348039 9.26914e-4 -5.38826e-5 0.005918323 0.001486599 -0.004027724 0.004551887 4.40097e-4 -0.003488004 0.004448652 6.8665e-4 -7.16299e-5 0.006017327 0.001394033 -0.004246652 0.004564702 2.88947e-4 -0.004146575 0.004558861 3.58023e-4 -0.004421174 0.00456798 9.27364e-5 -0.004365921 0.004567623 1.76793e-4 -0.00433737 0.004566907 2.03619e-4 0.003623425 -0.003023028 -0.001758337 0.006289899 0.002502977 0.001545965 0.008668363 -0.002372682 -0.002385079 0.008665978 -0.002381205 -0.002354323 0.003594219 -0.003007173 -0.001625716 0.00866419 -0.002387702 -0.00233072 0.008623778 -0.0023579 -0.002157151 0.008590757 -0.002333581 -0.002015352 0.003483414 -0.002848327 -0.001313567 0.008522331 -0.002213656 -0.001861393 0.008461475 -0.002106964 -0.001724541 0.008288979 -0.001804649 -0.001336574 0.008122444 -0.001512587 -9.61902e-4 0.008061826 -0.001383423 -8.71699e-4 0.007806181 -8.38411e-4 -4.91219e-4 0.006951153 9.84247e-4 7.8119e-4 0.006582736 0.001822292 0.001223504 -0.008875966 -0.002717018 0.001105606 -0.008736014 -0.002915918 0.0011366 -0.008758783 -0.002931952 0.005023539 -0.006928682 -0.004762053 0.005023539 -0.006926178 -0.004756152 0.001197338 -0.004428684 -0.00543195 0.005023539 -0.005688548 -0.0052706 8.51093e-4 -0.005371451 -0.00532031 6.92711e-4 -0.004709422 -0.005424082 3.62117e-4 -0.00452739 -0.005430161 2.04954e-4 -0.008081316 -0.003846347 0.001281678 -0.007033646 -0.004686892 0.001213669 -0.006969988 -0.004737973 0.001209557 -0.009235858 -0.001668274 8.1272e-4 -0.009428679 -4.31974e-4 0.005023539 -0.009341895 -0.001359224 7.26399e-4 -0.008902132 0.001748204 -3.73641e-4 -0.008993327 0.00160861 -3.246e-4 -0.008758783 0.002067983 0.005023539 -0.009180605 0.001123249 -1.49132e-4 -0.009428679 -4.31974e-4 4.13705e-4 -0.0078547 0.00320971 -0.001434504 -0.006928682 0.003898143 -0.004976391 -0.007854819 0.00320959 -0.001434564 -0.008277118 0.00273478 -0.001710772 -0.007726132 0.003325521 -0.001296699 -0.007693648 0.003354787 -0.001261949 -0.007651925 0.003390371 -0.001173257 -0.00768882 0.00335896 -0.001026272 -0.007734179 0.003319442 -9.83757e-4 -0.007647037 0.003394484 -0.001144945 -0.007649123 0.003392755 -0.00110352 -0.006928682 0.003898143 0.005023539 -0.007659792 0.003383755 -0.001070678 -0.007661402 0.003382325 -0.001068174 -0.007745742 0.003308951 -9.76565e-4 -0.007842719 0.003220975 -9.16169e-4 -0.007972598 0.00309509 -8.5494e-4 -0.008131206 0.002928256 -7.88247e-4 -0.008712768 0.002038002 -4.75475e-4 -0.009108185 0.001294255 -0.002080321 -0.009085416 0.001388549 -0.002080261 -0.008758783 0.002067983 -0.004976391 -0.008721113 0.002047121 -0.001932561 -0.008445322 0.002545654 -0.001820802 -0.009292185 5.32548e-4 -0.002081215 -0.009428679 -4.31974e-4 -0.004976391 -0.009403049 7.3432e-5 -0.002081751 -0.008710563 -0.002907574 -0.001423835 -0.009005069 -0.002322971 -0.001606702 -0.008758783 -0.002931952 -0.004976391 -0.009192049 -0.001951813 -0.001722812 -0.009428679 -4.31974e-4 -0.002027153 -0.008485019 -0.003355264 -0.001283764 -0.006928682 -0.004762053 -0.004976391 -0.007255613 -0.004556059 -7.90424e-4 -0.001928687 -0.004762053 -0.004976391 -0.004428684 -0.00543195 -1.94507e-6 -0.004428684 -0.00543195 -0.004976391 -0.004433453 -0.00543195 -1.96593e-5 -0.004442334 -0.00543195 -3.43327e-5 -0.004447162 -0.00543189 -4.23552e-5 -0.00449115 -0.005431532 -8.52346e-5 -0.004563927 -0.005429327 -1.19918e-4 -0.004670858 -0.005426049 -1.70906e-4 -0.004860818 -0.005413234 -2.25047e-4 -0.005039453 -0.005392193 -2.64206e-4 -0.005167365 -0.005377054 -2.92257e-4 -0.005647599 -0.00528109 -3.87105e-4 -0.005841314 -0.005228221 -4.26483e-4 -0.00651586 -0.004907667 -6.00063e-4 -0.006908953 -0.004720807 -7.01225e-4 -0.004482805 -0.005431652 1.66456e-4 -0.004428684 -0.00543195 7.26292e-5 -0.001928687 -0.004762053 0.005023539 -0.004426121 -0.00543195 6.3499e-5 -0.004422366 -0.00543195 2.13087e-5 -0.004428684 0.00456798 0.005023539 -0.001928687 0.003898143 0.005023539 -9.85563e-5 0.002067983 0.005023539 5.7131e-4 -4.31974e-4 0.005023539 -9.85563e-5 -0.002931952 0.005023539 -9.85563e-5 -0.002931952 -0.004976391 5.7131e-4 -4.31974e-4 -0.004976391 -9.85563e-5 0.002067983 -0.004976391 -0.001928687 0.003898143 -0.004976391 -0.004428684 0.00456798 -0.004976391 -0.03555476 -0.0116105 0.004493117 -0.0188257 -0.009402573 0.002934634 -0.01340001 -0.008167982 0.00198239 -0.01335912 -0.008198797 0.002156198 -0.02436947 -0.0103656 0.003731131 -0.04672884 -0.01261895 0.004437625 -0.0439257 -0.01233971 0.004542768 -0.04672783 -0.01257574 0.004495501 -0.0467264 -0.01259177 0.004486262 -0.03551143 -0.01155501 0.004693627 -0.03551757 -0.01158636 0.004651427 -0.02992361 -0.01104205 0.004424691 -0.03547728 -0.01145237 0.004754841 -0.03550839 -0.0115121 0.004730343 -0.02989751 -0.01098257 0.004528462 -0.02994382 -0.01094245 0.004509568 -0.02990126 -0.01081198 0.004447758 -0.03551197 -0.01139163 0.004785478 -0.04392772 -0.01230341 0.004565298 -0.04112356 -0.0120719 0.004621207 -0.04112505 -0.01202869 0.004647076 -0.03831803 -0.01179754 0.004691183 -0.04393315 -0.01225262 0.004582822 -0.0467422 -0.01247358 0.004520058 -0.04673331 -0.01253235 0.004510283 -0.09403598 -0.01318621 0.003482103 -0.1059782 -0.01178449 0.003027975 -0.105978 -0.01178592 0.003026843 -0.05807596 -0.0128138 0.004269599 -0.05801391 -0.01318824 0.004322528 -0.05265802 -0.01259267 0.004382252 -0.04675465 -0.01239919 0.004524648 -0.04112982 -0.01197189 0.004667758 -0.01882469 -0.009180366 0.003193199 -0.02430492 -0.01020449 0.004075586 -0.02430999 -0.01030004 0.003993809 -0.02465564 -0.01027005 0.004132032 -0.03554171 -0.01139467 0.004787266 -0.04115039 -0.01178723 0.004654526 -0.04679185 -0.01218211 0.004521071 -0.01879864 -0.009400963 0.003078639 -0.02433317 -0.01034903 0.003874301 -0.0187841 -0.009371042 0.003202378 -0.01335471 -0.008183419 0.002212762 -0.01334697 -0.008156657 0.002311229 -0.02990895 -0.01101714 0.004479527 -0.0383203 -0.0118342 0.00465697 -0.05233967 -0.01303416 0.00442475 -0.05233573 -0.01305609 0.004421412 -0.05233269 -0.01307392 0.004416942 -0.04112398 -0.01208847 0.004606366 -0.04392629 -0.01232337 0.004554629 -0.04673016 -0.01255595 0.004503488 -0.04952836 -0.01284396 0.00444585 -0.04953026 -0.0128287 0.004453003 -0.05233055 -0.01308774 0.00441122 -0.05092883 -0.01297324 0.004424691 -0.0523293 -0.01309758 0.004404306 -0.05092805 -0.01298201 0.004416644 -0.04112529 -0.0121017 0.004590272 -0.04392588 -0.01235252 0.004529654 -0.0467258 -0.01260405 0.004475831 -0.04812628 -0.01273488 0.004450559 -0.04952734 -0.01285541 0.004437565 -0.04952716 -0.01286298 0.004428148 -0.04952776 -0.01286679 0.004417598 -0.05232888 -0.01310348 0.004396319 -0.04952841 -0.01286727 0.004411876 -0.05232918 -0.01310348 0.004391789 -0.052329 -0.01310104 0.004400491 -0.04952734 -0.0128653 0.004423022 -0.04114335 -0.0121181 0.004491746 -0.04113817 -0.01212137 0.0045138 -0.0439313 -0.01236993 0.004483163 -0.04113376 -0.01212137 0.004534721 -0.04392874 -0.0123676 0.004499852 -0.046727 -0.01261758 0.004451513 -0.04672783 -0.01261872 0.004444718 -0.04672598 -0.01261264 0.004464268 -0.04812669 -0.0127412 0.004439532 -0.03553926 -0.01161408 0.004551053 -0.03553271 -0.01161152 0.004578113 -0.04112732 -0.01211154 0.004572987 -0.02996242 -0.01106214 0.004297673 -0.0355218 -0.01159763 0.00462836 -0.03552687 -0.01160603 0.004603862 -0.04113018 -0.0121181 0.00455445 -0.04392689 -0.01236182 0.00451529 -0.1059858 -0.01173609 0.003037989 -0.1059826 -0.01175594 0.00303626 -0.1059934 -0.01168817 0.003042161 -0.1059803 -0.01177006 0.003035008 -0.1059798 -0.01177358 0.003033697 -0.1059787 -0.01178091 0.003030896 -0.1059784 -0.01178312 0.003029108 -0.06999248 -0.01381492 0.004068613 -0.1060574 -0.01129537 0.003019154 -0.1060496 -0.01134252 0.003023326 -0.10009 -0.01197189 0.003240704 -0.10601 -0.01158595 0.003036618 -0.1059969 -0.01166623 0.003040969 -0.09405595 -0.01310765 0.003507316 -0.09411889 -0.01264882 0.003462493 -0.07008391 -0.01330387 0.004019916 -0.07202267 -0.01338303 0.003979623 -0.08210587 -0.01308727 0.003750324 -0.09309482 -0.01276493 0.003500521 -0.01335704 -0.008191525 0.0021829 -0.1148881 -0.009864032 0.002387702 -0.1332639 -9.91036e-4 3.59554e-4 -0.1332105 1.37593e-4 2.22868e-4 -0.1329159 -0.001785933 4.8614e-4 -0.1325061 -0.003080189 6.49733e-4 -0.1318026 -0.003914415 7.74422e-4 -0.1323622 -0.003428637 6.98899e-4 -0.1259226 -0.007164001 0.001471459 -0.1237345 -0.007758498 0.001661658 -0.1255561 -0.007319986 0.001512467 -0.1104441 -0.01088839 0.00272417 -0.1122122 -0.01053255 0.002605378 -0.1148852 -0.009889006 0.00238645 -0.1150046 -0.006979703 0.00195384 -0.1152644 1.62548e-4 7.53977e-4 -0.1078971 -2.33994e-4 9.74386e-4 -0.1076331 -0.001821577 0.001263737 -0.1294564 -0.003461241 8.00386e-4 -0.1279217 0.001227974 2.58072e-4 -0.1275281 -0.004288971 9.87589e-4 -0.126191 0.001025199 3.43305e-4 -0.1234109 -0.00534445 0.001374304 -0.1300822 -0.005367636 0.001004815 -0.1309464 -0.004657685 8.89974e-4 -0.1300888 -0.005387961 0.001005649 -0.1305189 -0.005028843 9.47673e-4 -0.1300894 -0.005390882 0.001005053 -0.1301138 -0.005380451 0.001002311 -0.1280074 -0.006276845 0.001238107 -0.1300548 -0.005283772 9.98148e-4 -0.1299388 -0.004930138 9.62739e-4 -0.1317065 -0.003596425 7.47162e-4 -0.1332747 -0.001219511 3.8723e-4 -0.1329362 -0.002039074 5.02851e-4 -0.1290518 -0.005832374 0.001121163 -0.1329752 0.002486169 -3.54494e-5 -0.1331571 0.001267969 8.59662e-5 -0.1331155 0.002147495 -2.05478e-5 -0.1330479 0.002385914 -3.26261e-5 -0.1324287 0.00456798 -1.43171e-4 -0.1327374 0.003479957 -8.80514e-5 -0.114902 -0.0097543 0.002394676 -0.1193101 -0.008823752 0.002024054 -0.1237279 -0.007655739 0.001689255 -0.1149218 -0.009215772 0.002313435 -0.1279444 -0.005922257 0.001181006 -0.1236665 -0.007207214 0.001631736 -0.1321804 0.003968119 -1.45526e-4 -0.1327959 0.002824485 -6.76187e-5 -0.1321039 0.003873646 -1.33568e-4 -0.1328229 0.001006901 1.38422e-4 -0.1315203 0.003152251 -4.22588e-5 -0.1324084 -8.064e-4 3.90538e-4 -0.1308894 0.002372562 5.64312e-5 -0.1311812 -0.002340137 6.15474e-4 -0.1294562 0.001781225 1.56497e-4 -0.1281922 0.001259684 2.44747e-4 -0.1218572 5.17401e-4 5.5674e-4 -0.1225944 6.03794e-4 5.2043e-4 -0.01069885 -0.002852618 -0.001514196 -0.0100404 0.002773046 -0.001518249 -0.01003748 0.002773761 -0.001517832 -0.01000267 0.002657294 -0.001718342 -0.006584048 -0.006212651 4.68793e-4 -0.008824229 -0.006946027 0.001041352 -0.008935034 -0.00678718 7.29248e-4 -0.008795022 -0.006961882 0.001173973 -0.006684899 -0.006035029 1.82845e-4 -0.009369075 -0.005929589 -3.74145e-5 -0.01199233 4.88772e-4 -0.002275109 -0.009900689 0.002269983 -0.001976132 -0.01238441 0.001652419 -0.00221312 -0.009530723 0.001163661 -0.002125203 -0.00998491 0.00257039 -0.001814424 -0.01247215 0.001979351 -0.002070307 -0.01248985 0.002078294 -0.001977801 -0.01249259 0.00213921 -0.00187242 -0.01737993 9.04224e-4 -0.002758562 -0.01743602 0.001069307 -0.002750515 -0.01713258 1.76265e-4 -0.002794027 -0.01572662 -0.00332278 -0.001710534 -0.01602101 -0.002625405 -0.002008557 -0.01691585 -3.69989e-4 -0.002640902 -0.008784353 -0.006938993 0.001289844 -0.008782625 -0.006938397 0.001289308 -0.008813083 -0.006948947 0.001297831 -0.01752537 0.001416981 -0.00256735 -0.0175333 0.00148189 -0.002482533 -0.01252639 0.002130448 -0.001877307 -0.0174548 0.001124501 -0.002747833 -0.01752161 0.001386523 -0.002607047 -0.0175234 0.001401007 -0.002588152 -0.0124945 0.002138733 -0.001872718 -0.09623551 -3.03549e-4 8.94644e-4 -0.04412949 -0.00132811 -0.001149415 -0.03867334 -0.001943707 -0.001795113 -0.06105434 -3.37088e-4 2.26767e-4 -0.04962778 -7.07814e-4 -4.98748e-4 -0.05527329 -4.48548e-4 -8.83625e-5 -0.05123585 -5.26396e-4 -3.08446e-4 -0.02757334 -0.003402888 -0.002746045 -0.02522969 -0.00358659 -0.002829849 -0.02464205 -0.003529369 -0.002777636 -0.03050011 -0.00317347 -0.002641439 -0.03155136 -0.003091096 -0.002603888 -0.03326356 -0.002800107 -0.002410948 -0.03757143 -0.002067983 -0.001925528 -0.08450812 -3.73499e-4 8.14451e-4 -0.02174514 -0.00324732 -0.002520084 -0.01699668 -0.002785086 -0.002098023 -0.06593555 -2.42976e-4 4.92844e-4 -0.07277083 -2.94198e-4 6.13775e-4 -0.08386486 -3.77336e-4 8.10052e-4 -0.1096815 0.01053231 -7.71753e-4 -0.1097387 0.01087677 -8.28858e-4 -0.1040436 0.01143556 -0.001022458 -0.03183823 9.17881e-4 -0.004855453 -0.02891975 2.31094e-4 -0.004834294 -0.0259397 -7.11204e-5 -0.004535198 -0.03460526 0.001837491 -0.004678845 -0.04009377 0.003505885 -0.004118561 -0.05177742 0.0089733 -0.003558874 -0.05119162 0.006304144 -0.002770543 -0.0576083 0.01009589 -0.003001391 -0.05695003 0.007132649 -0.00215429 -0.06358599 0.01073533 -0.002549171 -0.0628634 0.007595717 -0.001714289 -0.06863701 0.007802009 -0.001433432 -0.04560208 0.005033433 -0.003453671 -0.04611694 0.007343292 -0.004149258 -0.04627585 0.008123457 -0.004321753 -0.04065978 0.006102383 -0.004807233 -0.04638272 0.008583486 -0.004375219 -0.05213338 0.01041114 -0.003928065 -0.05434948 0.01111543 -0.003755748 -0.02630507 0.001122891 -0.004772722 -0.02928227 0.001550078 -0.005170524 -0.03218966 0.002384126 -0.005273222 -0.03497326 0.003464162 -0.00515455 -0.04053831 0.005458116 -0.004705309 -0.02639323 0.00150448 -0.004722595 -0.02936446 0.001977384 -0.005153596 -0.03226333 0.002861499 -0.005288124 -0.03505516 0.003994345 -0.005195558 -0.02938205 0.002132058 -0.005104005 -0.02641791 0.001846611 -0.004498004 -0.02641487 0.001641094 -0.004660785 -0.0248956 0.001592993 -0.004257977 -0.02345001 0.001405894 -0.00400567 -0.02345943 0.001571297 -0.003911614 -0.02342748 0.001286983 -0.0040766 -0.02333956 9.48525e-4 -0.004155755 -0.03507155 0.004186451 -0.005170762 -0.03224337 0.00324285 -0.005107462 -0.03227597 0.00303471 -0.005251646 -0.03033494 0.002499163 -0.005115628 -0.0293802 0.002340137 -0.004965066 -0.04520004 0.008207559 -0.004467189 -0.04071849 0.006500542 -0.00475955 -0.0406953 0.006337285 -0.004812359 -0.03560584 0.004553139 -0.005093097 -0.03506797 0.004343569 -0.005095362 -0.1032912 0.006966233 -2.09129e-4 -0.1090229 0.006562054 -1.13598e-4 -0.1092542 0.007956027 -3.44677e-4 -0.08690679 0.01260727 -0.001724421 -0.08434474 0.01274716 -0.00183767 -0.08597517 0.007561683 -7.18996e-4 -0.07677692 0.01298135 -0.00224626 -0.07441854 0.007816135 -0.001172065 -0.07546734 0.01294666 -0.002328813 -0.09834384 0.01198256 -0.001219093 -0.09752428 0.007172584 -3.49353e-4 -0.09862643 0.01196712 -0.001206636 -0.02298378 -1.33165e-4 -0.004019081 -0.06974405 0.0127952 -0.002689719 -0.06417953 0.01264792 -0.003040611 -0.06402117 0.01262325 -0.003052115 -0.05802249 0.01168805 -0.00348854 -0.01752334 0.001517236 -0.002354323 -0.01752156 0.001523733 -0.00233072 -0.01245152 0.002143263 -0.001625716 -0.009971559 0.002689719 -0.001377224 -0.01234072 0.001984417 -0.001313567 -0.009470403 0.001629471 -4.24946e-4 -0.009870707 0.002512156 -0.001091241 -0.009997546 0.002715826 -0.001502633 -0.01190662 0.001126825 -5.46841e-4 -0.01057678 -0.001950144 9.30183e-4 -0.009283244 -0.00529164 0.001691281 -0.008891165 -0.006455302 0.001629352 -0.008803427 -0.006782233 0.001486599 -0.008785665 -0.006881237 0.001394033 -0.01336407 -0.00803411 0.002458751 -0.01248073 0.002159059 -0.001758337 -0.0134536 -0.007705986 0.002601623 -0.01407712 -0.005981326 0.002468645 -0.01396554 -0.006290018 0.002492487 -0.01375472 -0.00687313 0.002537429 -0.01349818 -0.007582724 0.002592146 -0.01484632 -0.004080176 0.001849651 -0.01514726 -0.003366887 0.001545965 -0.01752573 0.001508772 -0.002385079 -0.01714634 9.40709e-4 -0.001336574 -0.01697981 6.48695e-4 -9.61902e-4 -0.01731884 0.001242995 -0.001724541 -0.01748114 0.00149393 -0.002157151 -0.01744806 0.001469612 -0.002015352 -0.0173797 0.001349687 -0.001861393 -0.01691919 5.19483e-4 -8.71699e-4 -0.01335638 -0.008089125 0.00239259 -0.01335877 -0.008071959 0.002413213 -0.01666355 -2.55378e-5 -4.91219e-4 -0.01580852 -0.001848161 7.8119e-4 -0.0154401 -0.002686262 0.001223504 -0.108441 0.003098905 7.52347e-4 -0.1092541 0.007984399 -1.6395e-4 -0.1217927 0.00650531 -7.58306e-5 -0.10973 0.01083499 -7.52204e-4 -0.1097748 0.01110166 -8.21133e-4 -0.1214742 0.008802294 -4.87837e-4 -0.1284956 0.006648778 -3.06223e-4 -0.1298412 0.006020009 -2.60055e-4 -0.1271665 0.007269322 -3.37836e-4 -0.1243097 0.008124828 -4.47038e-4 -0.1269356 0.007377743 -3.59751e-4 -0.1271505 0.007277309 -3.52377e-4 -0.1321175 0.003866195 -8.55527e-5 -0.1327965 0.002826094 -3.92622e-5 -0.1330102 0.002497911 -3.46587e-5 -0.1300889 -0.005389213 0.001007437 -0.1150057 -0.0069561 0.00211656 -0.1152694 1.57028e-4 0.001071274 -0.1226043 5.96776e-4 7.74491e-4 -0.1237427 -0.007760465 0.001714944 -0.1237864 -0.007738828 0.001656234 -0.1148974 -0.009879767 0.002428293 -0.1149022 -0.009749412 0.002429723 -0.1078971 -1.76863e-4 0.001322209 -0.106774 -0.006952643 0.002424895 -0.1065401 -0.008370101 0.002618849 -0.1061127 -0.01095992 0.002973198 -0.1237286 -0.007652163 0.00171864 -0.1234138 -0.005327284 0.001510858 -0.1236679 -0.007199466 0.001694798 -0.1149224 -0.009205102 0.002388536 -0.1315962 0.00310254 5.09908e-5 -0.127531 -0.004275679 0.001109898 -0.1262113 9.17713e-4 5.68245e-4 -0.1294583 -0.003450036 9.1258e-4 -0.127928 0.001220107 4.63631e-4 -0.131183 -0.00233066 7.14242e-4 -0.1295163 0.001663327 3.54694e-4 -0.132411 -7.98636e-4 4.70449e-4 -0.1290518 -0.005832254 0.001121401 -0.1300889 -0.005387425 0.001011312 -0.1300824 -0.005366504 0.001016438 -0.1317074 -0.003592133 7.92748e-4 -0.1299397 -0.004925072 0.001014471 -0.1300552 -0.005281448 0.001022279 -0.1279458 -0.005916297 0.001237452 -0.1329172 -0.001782476 5.23021e-4 -0.1311475 0.005318522 -2.04695e-4 -0.1303788 0.005768775 -2.41608e-4 -0.127323 0.006900131 -2.61186e-4 -0.1299774 0.005843579 -2.1668e-4 -0.1291904 0.005423545 -1.0857e-4 -0.1303656 0.005188584 -1.37799e-4 -0.1314381 0.004904747 -1.55519e-4 -0.1214557 0.008929967 -5.32167e-4 -0.1214548 0.00893563 -5.3736e-4 -0.1214544 0.00893712 -5.41952e-4 -0.1156352 0.01013928 -7.30673e-4 -0.1098158 0.01133984 -9.13249e-4 -0.1098159 0.01134026 -9.14303e-4 -0.1098162 0.01134145 -9.1744e-4 -0.1098162 0.01134139 -9.19384e-4 -0.1098157 0.01133954 -9.12974e-4 -0.109815 0.01133519 -9.08841e-4 -0.1098141 0.01133036 -9.04205e-4 -0.1214594 0.008905649 -5.19941e-4 -0.1098042 0.01127415 -8.76882e-4 -0.1098111 0.01131379 -8.96145e-4 -0.1298838 0.006000161 -2.43876e-4 -0.1271965 0.007199347 -3.17707e-4 -0.1094525 0.00917679 -3.87582e-4 -0.1096814 0.01054573 -6.84778e-4 -0.1215363 0.008359432 -3.91598e-4 -0.1097112 0.01072341 -7.23355e-4 -0.1248897 0.006098926 -7.54767e-5 -0.1278486 0.005648732 -8.72775e-5 -0.1308016 0.002315998 2.14288e-4 -0.1328251 0.001011908 1.93665e-4 -0.1081653 0.001439154 0.001043975 -0.1314374 0.004903137 -1.83875e-4 -0.1214547 0.008934915 -5.41202e-4 -0.1278468 0.005639255 -1.86046e-4 -0.1214736 0.008798718 -5.17235e-4 -0.1215348 0.008351683 -4.54633e-4 -0.1273221 0.006895899 -3.06772e-4 -0.109816 0.01134043 -9.1838e-4 -0.1098157 0.01133882 -9.17682e-4 -0.1098156 0.01133799 -9.173e-4 -0.1098143 0.01133036 -9.15677e-4 -0.1098117 0.01131474 -9.12348e-4 -0.1214591 0.00890398 -5.34046e-4 -0.1098085 0.01129543 -9.0824e-4 -0.1097977 0.01123094 -8.94497e-4 -0.1217898 0.006488084 -2.12388e-4 -0.1248869 0.006085634 -1.97796e-4 -0.1268981 0.007391154 -3.60133e-4 -0.1268113 0.007424414 -3.62866e-4 -0.1264634 0.007554113 -3.73878e-4 -0.1257619 0.007798373 -3.96373e-4 -0.1269846 0.007357597 -3.57408e-4 -0.126963 0.007366001 -3.58088e-4 -0.1243094 0.008123695 -4.46968e-4 -0.1214556 0.008929133 -5.39067e-4 -0.1271591 0.007285416 -3.50925e-4 -0.1271663 0.007268428 -3.48036e-4 -0.1296899 0.006132721 -2.67826e-4 -0.1297724 0.006090164 -2.64771e-4 -0.1298401 0.006018161 -2.59803e-4 -0.1298341 0.006058096 -2.62462e-4 -0.1298136 0.006068825 -2.63233e-4 -0.1295245 0.006217062 -2.73863e-4 -0.1291922 0.006382942 -2.85659e-4 -0.1299763 0.005841314 -2.42175e-4 -0.1271961 0.00719738 -3.38965e-4 -0.1097898 0.01118403 -8.84502e-4 -0.1291878 0.005415737 -1.88481e-4 -0.1269413 0.007374405 -3.5877e-4 -0.1269522 0.007370233 -3.58429e-4 -0.1285219 0.006702601 -3.08366e-4 -0.1271569 0.007283091 -3.51283e-4 -0.1098151 0.01133507 -9.1668e-4 -0.1303634 0.005183577 -1.93042e-4 -0.1298444 0.006052732 -2.62075e-4 -0.1097842 0.01115036 -8.7841e-4 -0.05850678 -0.01101976 0.003883063 -0.05922901 -0.007878422 0.003110408 -0.07113158 -0.008171021 0.003040254 -0.02050727 -0.004389166 0.001948058 -0.02293896 -0.004521906 0.001990318 -0.02476084 -0.008209526 0.003911972 -0.02606791 -0.004267156 0.001982688 -0.03151756 -0.003823399 0.001969337 -0.03034502 -0.008390069 0.004205107 -0.03167986 -0.003798544 0.001963078 -0.03612577 -0.008373975 0.004178285 -0.03752607 -0.002903699 0.001735866 -0.04435956 -0.001857697 0.001470386 -0.04769283 -0.007968127 0.003481805 -0.04928094 -0.001175343 0.001248478 -0.05347597 -0.007827222 0.003210663 -0.05516004 -3.6021e-4 9.83398e-4 -0.05539411 -3.27752e-4 9.72843e-4 -0.04710984 -0.01063972 0.00422132 -0.03568542 -0.01032513 0.00473833 -0.02990061 -0.01054453 0.004695355 -0.02988475 -0.01073819 0.004665791 -0.0243026 -0.01010322 0.004165589 -0.01881307 -0.009110033 0.003466546 -0.02440154 -0.009521782 0.004238188 -0.02432006 -0.009948313 0.004217028 -0.01879066 -0.009228348 0.003395318 -0.02998107 -0.01001286 0.004663765 -0.03556555 -0.01097315 0.004823386 -0.03553074 -0.01121079 0.004819571 -0.1008777 -0.007491469 0.002632617 -0.09494322 -0.007854104 0.002746939 -0.08304405 -0.008169531 0.002887904 -0.01925259 -0.007700443 0.003415107 -0.01890021 -0.008773744 0.003546833 -0.1009799 -2.5452e-4 0.001399219 -0.09622991 -2.23444e-4 0.001362562 -0.08450847 -1.46759e-4 0.001272141 -0.0727753 -6.99954e-5 0.001181602 -0.06774395 -3.70787e-5 0.001142799 -0.0610463 -1.94718e-4 0.001050591 0.08799529 -0.004192054 6.64969e-4 0.01241469 0.00205177 0.001057565 0.09380561 -0.004077136 7.0878e-4 0.01230382 0.002047419 0.001060724 0.05972647 -0.00470674 1.43614e-4 0.064713 -0.004618167 2.50624e-4 0.07635879 -0.00441116 5.00542e-4 0.08186793 -0.00431323 6.18767e-4 0.01790672 0.001579761 8.26196e-4 0.02051836 0.00135529 7.16144e-4 0.02349424 7.13727e-4 6.2306e-4 0.02934223 -5.47026e-4 4.40139e-4 0.0408411 -0.003026008 8.04639e-5 0.04115468 -0.003074645 7.17281e-5 0.04712766 -0.00400108 -9.46657e-5 0.04952126 -0.004372298 -1.61346e-4 0.05306774 -0.004488527 -5.53671e-5 0.05888688 -0.004679262 1.18524e-4 0.01420485 -0.001952648 -0.002488613 0.0838629 -0.0137189 -0.001563966 0.08957314 -0.01332777 -0.001338303 0.08957368 -0.01335728 -0.001315236 0.09527814 -0.01291978 -0.001083791 0.09526115 -0.0128231 -0.001044094 0.08955109 -0.01323968 -0.001251339 0.09519028 -0.01240789 -9.2445e-4 0.05352795 -0.01388257 -0.003317117 0.05377668 -0.01389509 -0.003300607 0.0522632 -0.01364916 -0.003393352 0.05529218 -0.01397103 -0.003200054 0.04333198 -0.01167613 -0.003912985 0.04478287 -0.01216286 -0.003838121 0.04550957 -0.01238852 -0.003758788 0.04548138 -0.01239722 -0.003802061 0.04625821 -0.01254063 -0.003755211 0.04919797 -0.01309949 -0.003454864 0.05076372 -0.01337236 -0.003483712 0.05526483 -0.01387554 -0.003140389 0.05151247 -0.01351058 -0.003438591 0.05188751 -0.01357978 -0.003416001 0.04776012 -0.01281791 -0.003664731 0.04926335 -0.01309537 -0.003574132 0.0432763 -0.01172918 -0.003836989 0.03752791 -0.009728848 -0.004212498 0.03747636 -0.009711682 -0.004093825 0.03637355 -0.009341537 -0.004272043 0.03174442 -0.007498264 -0.004311859 0.03179633 -0.007568299 -0.004457533 0.02661526 -0.005561053 -0.00466746 0.02324575 -0.004250586 -0.00462383 0.02608478 -0.005354762 -0.004660606 0.02593082 -0.005166172 -0.004270672 0.03167527 -0.007373094 -0.004119217 0.03742414 -0.009586215 -0.003942072 0.04323863 -0.01161295 -0.003726959 0.02004206 -0.002771914 -0.003537297 0.01713454 -0.002245664 -0.003089487 0.01746511 -0.002807736 -0.003972351 0.01451581 -0.002484798 -0.003393948 0.01439183 -0.002257227 -0.002980113 0.01574701 -0.00251621 -0.003680408 0.020406 -0.003306686 -0.004472136 0.02113801 -0.003430902 -0.004596531 0.02288001 -0.003667831 -0.003740489 0.03017842 -0.003087162 -8.57812e-4 0.04265552 -0.009365439 -0.002518534 0.04196399 -0.006517827 -0.001287877 0.04865282 -0.0108124 -0.002472579 0.01367068 -9.31912e-4 -0.00132364 0.01656955 -0.001188039 -0.001810193 0.0194385 -0.001654565 -0.002186954 0.02224576 -0.002447724 -0.002367258 0.02508431 -0.003442108 -0.002376854 0.03092426 -0.005394756 -0.002383053 0.09489178 -0.01063388 -5.19804e-4 0.07767677 -0.01153492 -0.001079261 0.06619131 -0.01189213 -0.00158596 0.06044232 -0.01187402 -0.001891255 0.08915591 -0.01096463 -6.8147e-4 0.09528261 -0.01293987 -0.001104176 0.09528309 -0.01293671 -0.001112639 0.09570837 -0.01290762 -0.001095831 0.09528237 -0.01294225 -0.001098811 0.0895738 -0.01336306 -0.001310765 0.07814878 -0.01395231 -0.001859724 0.0810061 -0.01384371 -0.001708209 0.07814908 -0.01403623 -0.001815736 0.08333015 -0.01375538 -0.001585006 0.08386266 -0.01372218 -0.001554846 0.08947515 -0.0128085 -0.001121282 0.07803833 -0.013466 -0.001590311 0.08956933 -0.01333987 -0.001294434 0.07812386 -0.01391631 -0.001741945 0.06659609 -0.01385432 -0.002178668 0.07814913 -0.01404422 -0.001811563 0.07814419 -0.01402044 -0.001792371 0.06671404 -0.01441472 -0.002411603 0.06669151 -0.01431018 -0.002353727 0.06098157 -0.01417064 -0.002763271 0.0638597 -0.01445162 -0.002623558 0.06493985 -0.01445436 -0.002560019 0.06671953 -0.01443004 -0.002438426 0.06671977 -0.01438671 -0.002465665 0.06671947 -0.01443821 -0.002433538 0.06100851 -0.01425743 -0.002820849 0.06086874 -0.01381957 -0.002524197 0.05514776 -0.01350164 -0.002900481 0.04908949 -0.01266157 -0.003226995 0.04311305 -0.01116412 -0.003427624 0.03726989 -0.00913763 -0.003553748 0.0257073 -0.004789233 -0.003739118 0.03148752 -0.0069471 -0.00364536 0.05469924 -0.01160496 -0.00223118 0.08955407 -0.01324421 -0.001294434 0.07812672 -0.01391357 -0.001796722 0.08386176 -0.01371467 -0.001558482 0.01455819 -0.002444207 -0.003550529 0.03467786 -0.008692324 -0.00443989 0.03183054 -0.007588922 -0.004583477 0.03184264 -0.007582485 -0.004630506 0.04330468 -0.01177304 -0.003936886 0.04040026 -0.01082658 -0.004117667 0.04039931 -0.01082855 -0.004112303 0.03752708 -0.009786963 -0.004270493 0.04477137 -0.01219135 -0.003863215 0.04477185 -0.01220047 -0.0038594 0.04330319 -0.01175773 -0.003956258 0.04330182 -0.01174283 -0.003959894 0.04476791 -0.01216202 -0.003867447 0.04040187 -0.01081544 -0.004132091 0.04040098 -0.01082372 -0.004122793 0.03753042 -0.009784579 -0.004285931 0.03469222 -0.008579313 -0.004560232 0.0318607 -0.00749439 -0.004741311 0.03186058 -0.007442355 -0.004767894 0.04039436 -0.01072162 -0.004161536 0.04328787 -0.01164597 -0.003962755 0.04329651 -0.01170194 -0.003963708 0.0375207 -0.009579837 -0.004375278 0.04327577 -0.01157468 -0.003957033 0.03752899 -0.009647309 -0.004367113 0.04623645 -0.01249146 -0.003769516 0.02621042 -0.005246996 -0.00508368 0.02340036 -0.004116237 -0.005104362 0.02620238 -0.005289554 -0.005043268 0.02050435 -0.003257572 -0.0048846 0.02613931 -0.005364596 -0.004825532 0.02337187 -0.004169464 -0.004996955 0.0261771 -0.005346536 -0.004945516 0.02619129 -0.005322813 -0.004997193 0.03185778 -0.007535159 -0.004709482 0.0346933 -0.008626043 -0.004537522 0.03753405 -0.00970149 -0.004354 0.0145992 -0.002412259 -0.00381422 0.04918479 -0.01295781 -0.003535985 0.04040199 -0.01080369 -0.004140317 0.03753471 -0.009770035 -0.00431329 0.04040127 -0.01078844 -0.00414735 0.03753572 -0.009757816 -0.004325211 0.04039978 -0.01076972 -0.004153251 0.03753596 -0.009742379 -0.004335999 0.03469121 -0.008660435 -0.004509806 0.034689 -0.008673012 -0.00449413 0.03468602 -0.008682489 -0.004477202 0.03753292 -0.009778916 -0.004300177 0.04330378 -0.01176893 -0.003951549 0.05539196 -0.01375776 -0.003111958 0.05521827 -0.01374751 -0.003116965 0.0455085 -0.01240509 -0.003803789 0.04477292 -0.01220053 -0.003852546 0.04477155 -0.01220589 -0.003854513 0.04330253 -0.01178061 -0.003938674 0.04330354 -0.01177656 -0.003945648 0.03753757 -0.009777069 -0.004243373 0.03752303 -0.009786188 -0.004254043 0.04039686 -0.01083004 -0.004100799 0.04330378 -0.01177322 -0.003948748 0.03185176 -0.007564544 -0.004672527 0.02045881 -0.003254473 -0.004681289 0.01751309 -0.002723991 -0.004212915 0.01754295 -0.002713859 -0.004356205 0.01458483 -0.002442061 -0.003692269 0.0233305 -0.004187524 -0.00486648 0.02049458 -0.003238499 -0.004820466 0.01755446 -0.002679288 -0.004475653 0.0318154 -0.007583975 -0.004531562 0.04184693 -0.01128756 -0.00405097 0.04184758 -0.01130086 -0.004045069 0.0418474 -0.01131057 -0.004038095 0.04184705 -0.01131409 -0.004034221 0.04184645 -0.01131677 -0.004029989 0.09526383 -0.01282978 -0.001082599 0.09527891 -0.01291978 -0.001101851 0.060997 -0.01420575 -0.002808272 0.06669425 -0.01429855 -0.002419114 -0.007458627 -0.002181291 -0.004976391 -0.004428684 -0.003930628 -0.004976391 -0.001398682 -0.002181291 -0.004976391 -0.001398682 0.001317322 -0.004976391 -0.004428684 0.003066718 -0.004976391 -0.007458627 0.001317322 -0.004976391 -0.003129601 3.18027e-4 0.005023539 -0.003678679 8.67064e-4 0.005023539 -0.004428684 0.001067996 0.005023539 -0.005178689 8.67064e-4 0.005023539 -0.005727708 3.18027e-4 0.005023539 -0.005928635 -4.31974e-4 0.005023539 -0.005727708 -0.00118196 0.005023539 -0.005178689 -0.001730978 0.005023539 -0.004428684 -0.001931965 0.005023539 -0.003678679 -0.001730978 0.005023539 -0.003129601 -0.00118196 0.005023539 -0.002928674 -4.31974e-4 0.005023539 -0.005178689 -0.001730978 -0.002355098 -0.004428684 -0.003815174 -0.002355098 -0.005727708 -0.00118196 -0.002355098 -0.00735861 -0.002123534 -0.002355098 -0.001498699 0.001259624 -0.002355098 -0.001498699 -0.002123534 -0.002355098 -0.002928674 -4.31974e-4 -0.002355098 -0.00735861 0.001259624 -0.002355098 -0.005727708 3.18027e-4 -0.002355098 -0.005928635 -4.31974e-4 -0.002355098 -0.003129601 3.18027e-4 -0.002355098 -0.003678679 8.67064e-4 -0.002355098 -0.004428684 0.002951204 -0.002355098 -0.004428684 0.001067996 -0.002355098 -0.005178689 8.67064e-4 -0.002355098 -0.004428684 -0.001931965 -0.002355098 -0.003678679 -0.001730978 -0.002355098 -0.003129601 -0.00118196 -0.002355098 -0.001498699 -0.002123534 -0.004876375 -0.001498699 0.001259624 -0.004876375 -0.004428684 0.002951204 -0.004876375 -0.00735861 0.001259624 -0.004876375 -0.00735861 -0.002123534 -0.004876375 -0.004428684 -0.003815174 -0.004876375 -0.001491069 0.001264035 -0.004914641 -0.001483857 -0.002132117 -0.004925429 -0.001491069 -0.002127945 -0.004914641 -0.001485288 0.001267373 -0.004926383 -0.001466989 0.001277923 -0.004944682 -0.001469433 -0.002140462 -0.004947125 -0.00144869 0.001288473 -0.00496298 -0.001447737 -0.002152979 -0.00496155 -0.001436293 0.001295626 -0.004966318 -0.001436948 -0.002159178 -0.004968762 -0.004428684 0.002960026 -0.004914641 -0.004428684 0.00298506 -0.004947125 -0.004428684 0.003022491 -0.004968762 -0.00736624 0.001264035 -0.004914641 -0.007387936 0.001276552 -0.004947125 -0.007420361 0.001295268 -0.004968762 -0.00736624 -0.002127945 -0.004914641 -0.007387936 -0.002140462 -0.004947125 -0.007420361 -0.002159178 -0.004968762 -0.004428684 -0.003823995 -0.004914641 -0.004428684 -0.003849029 -0.004947125 -0.004428684 -0.003886461 -0.004968762 -0.02341556 0.001580238 -0.003550529 -0.04353523 0.007828354 -0.00443989 -0.04068791 0.006725013 -0.004583477 -0.04070001 0.006718516 -0.004630506 -0.05216205 0.01090908 -0.003936886 -0.05218935 0.01081216 -0.003912985 -0.04638528 0.008864879 -0.004212498 -0.04925763 0.009962618 -0.004117667 -0.04925668 0.009964644 -0.004112303 -0.04638445 0.008923053 -0.004270493 -0.05362874 0.01132738 -0.003863215 -0.05511558 0.01167672 -0.003755211 -0.05362921 0.0113365 -0.0038594 -0.05216056 0.01089376 -0.003956258 -0.05215919 0.01087886 -0.003959894 -0.05362528 0.01129806 -0.003867447 -0.04925924 0.009951472 -0.004132091 -0.04925835 0.009959757 -0.004122793 -0.04638779 0.008920609 -0.004285931 -0.02937394 0.002350389 -0.004933655 -0.05214524 0.010782 -0.003962755 -0.05213314 0.01071071 -0.003957033 -0.05804216 0.01209384 -0.003535985 -0.04637807 0.008715867 -0.004375278 -0.04071795 0.006578445 -0.004767894 -0.03225773 0.003252327 -0.005104362 -0.03506779 0.004383087 -0.00508368 -0.03505975 0.004425644 -0.005043268 -0.03499668 0.004500627 -0.004825532 -0.03222918 0.003305494 -0.004996955 -0.03503447 0.004482567 -0.004945516 -0.03504866 0.004458844 -0.004997193 -0.04071515 0.00667119 -0.004709482 -0.04071807 0.00663042 -0.004741311 -0.04355067 0.007762074 -0.004537522 -0.04354959 0.007715404 -0.004560232 -0.04639142 0.008837521 -0.004354 -0.04638636 0.00878334 -0.004367113 -0.04925173 0.009857654 -0.004161536 -0.02345657 0.00154829 -0.00381422 -0.05509382 0.01162755 -0.003769516 -0.05812072 0.0122314 -0.003574132 -0.05661749 0.01195394 -0.003664731 -0.04925936 0.00993973 -0.004140317 -0.04639208 0.008906066 -0.00431329 -0.04925864 0.00992453 -0.00414735 -0.04639309 0.008893907 -0.004325211 -0.04925715 0.009905755 -0.004153251 -0.04639333 0.008878409 -0.004335999 -0.04354858 0.007796466 -0.004509806 -0.04354637 0.007809042 -0.00449413 -0.04354339 0.007818579 -0.004477202 -0.04639029 0.008914947 -0.004300177 -0.05216115 0.01090502 -0.003951549 -0.06424933 0.01289379 -0.003111958 -0.06414955 0.01310706 -0.003200054 -0.06263405 0.01303112 -0.003300607 -0.06074488 0.01271581 -0.003416001 -0.06112056 0.01278519 -0.003393352 -0.06238532 0.01301866 -0.003317117 -0.06036984 0.01264661 -0.003438591 -0.05962109 0.01250839 -0.003483712 -0.05436587 0.01154112 -0.003803789 -0.05363029 0.01133662 -0.003852546 -0.05362892 0.01134192 -0.003854513 -0.0521599 0.0109167 -0.003938674 -0.05216091 0.01091259 -0.003945648 -0.04639494 0.008913159 -0.004243373 -0.0463804 0.008922219 -0.004254043 -0.04925423 0.009966075 -0.004100799 -0.05364024 0.01129895 -0.003838121 -0.05433875 0.01153331 -0.003802061 -0.05216115 0.01090925 -0.003948748 -0.04070913 0.006700575 -0.004672527 -0.02931618 0.002390563 -0.004681289 -0.02637046 0.001860022 -0.004212915 -0.02640026 0.001849889 -0.004356205 -0.0234422 0.001578152 -0.003692269 -0.03218787 0.003323554 -0.00486648 -0.02935194 0.002374589 -0.004820466 -0.02641373 0.001849234 -0.004461586 -0.03210312 0.003386676 -0.00462383 -0.03494215 0.004490792 -0.004660606 -0.03547263 0.004697144 -0.00466746 -0.04067277 0.006720006 -0.004531562 -0.02632248 0.001943767 -0.003972351 -0.02926337 0.002442717 -0.004472136 -0.02999538 0.002566933 -0.004596531 -0.05215388 0.01083797 -0.003963708 -0.0507043 0.01042366 -0.00405097 -0.05070495 0.01043689 -0.004045069 -0.05070477 0.0104466 -0.004038095 -0.05070441 0.01045018 -0.004034221 -0.05070382 0.0104528 -0.004029989 -0.04523092 0.008477568 -0.004272043 -0.0406537 0.00670433 -0.004457533 -0.1041212 0.01196581 -0.001082599 -0.1041363 0.01205587 -0.001101851 -0.1041405 0.0120728 -0.001112639 -0.1045657 0.01204365 -0.001095831 -0.08698409 0.01304966 -0.001796722 -0.09841144 0.01238024 -0.001294434 -0.09271913 0.01285076 -0.001558482 -0.09843051 0.01246386 -0.001338303 -0.09272027 0.01285493 -0.001563966 -0.06986594 0.01339346 -0.002820849 -0.06985527 0.01334124 -0.002809405 -0.07379722 0.01359045 -0.002560019 -0.07555162 0.01343458 -0.002419114 -0.07557713 0.0135228 -0.002465665 -0.08700615 0.01308834 -0.001859724 -0.08986347 0.01297974 -0.001708209 -0.09218752 0.01289141 -0.001585006 -0.02337318 0.001620829 -0.003393948 -0.02460438 0.0016523 -0.003680408 -0.06407564 0.01288354 -0.003116965 -0.02306222 0.001088738 -0.002488613 -0.06982672 0.01340663 -0.002709805 -0.06411123 0.01307636 -0.003094375 -0.09840846 0.01237571 -0.001251339 -0.09833258 0.01194459 -0.001121282 -0.0868957 0.01260203 -0.001590311 -0.1037492 0.009769976 -5.19804e-4 -0.1026629 0.003212034 7.14067e-4 -0.06414264 0.01319795 -0.003180384 -0.06414341 0.01318794 -0.003182411 -0.05436694 0.01152455 -0.003758788 -0.05213367 0.01086527 -0.003836989 -0.04633373 0.008847713 -0.004093825 -0.04060178 0.006634294 -0.004311859 -0.05805534 0.01223558 -0.003454864 -0.052096 0.01074904 -0.003726959 -0.04628151 0.008722245 -0.003942072 -0.04053264 0.006509184 -0.004119217 -0.03478819 0.004302203 -0.004270672 -0.02889943 0.001907944 -0.003537297 -0.02599191 0.001381754 -0.003089487 -0.0232492 0.001393318 -0.002980113 -0.03173738 0.002803862 -0.003740489 -0.06355661 0.01074099 -0.00223118 -0.0619294 0.003592252 -2.48128e-5 -0.05751019 0.009948432 -0.002472579 -0.0562067 0.003270089 -1.46416e-4 -0.0559709 0.003225028 -1.363e-4 -0.05082136 0.005653917 -0.001287877 -0.05151289 0.008501529 -0.002518534 -0.03903579 0.002223253 -8.57812e-4 -0.03978163 0.004530847 -0.002383053 -0.03394162 0.002578139 -0.002376854 -0.02116161 -0.002828001 0.001018524 -0.02252805 6.79633e-5 -0.00132364 -0.02318525 -0.002878129 9.46037e-4 -0.02542686 3.24144e-4 -0.001810193 -0.02675259 -0.002417981 8.55459e-4 -0.02829587 7.90655e-4 -0.002186954 -0.02951282 -0.002061963 7.85374e-4 -0.03110313 0.001583814 -0.002367258 -0.03137189 -0.001822173 7.3817e-4 -0.03236109 -0.001608908 7.08362e-4 -0.0500375 0.002091705 1.18265e-4 -0.04553979 0.001232624 3.11233e-4 -0.03820937 -3.47913e-4 5.32129e-4 -0.09801328 0.01010066 -6.8147e-4 -0.10414 0.0120759 -0.001104176 -0.1041398 0.01207834 -0.001098811 -0.09843105 0.01249337 -0.001315236 -0.09843116 0.01249909 -0.001310765 -0.08700644 0.01317232 -0.001815736 -0.09272003 0.01285821 -0.001554846 -0.1041355 0.01205587 -0.001083791 -0.1041185 0.01195919 -0.001044094 -0.1040477 0.01154398 -9.2445e-4 -0.09842669 0.0124759 -0.001294434 -0.08698123 0.0130524 -0.001741945 -0.07545346 0.01299035 -0.002178668 -0.0870065 0.01318031 -0.001811563 -0.07557684 0.01357424 -0.002433538 -0.0755769 0.01356607 -0.002438426 -0.07271707 0.01358771 -0.002623558 -0.07557141 0.01355075 -0.002411603 -0.07554888 0.01344621 -0.002353727 -0.08700156 0.01315647 -0.001792371 -0.0697261 0.0129556 -0.002524197 -0.06400513 0.01263767 -0.002900481 -0.05794686 0.0117976 -0.003226995 -0.05197042 0.01030015 -0.003427624 -0.04612725 0.008273661 -0.003553748 -0.03456467 0.003925263 -0.003739118 -0.04034489 0.00608319 -0.00364536 -0.09685248 0.00332576 6.75573e-4 -0.09258913 0.003409206 6.47329e-4 -0.08653414 0.01067095 -0.001079261 -0.08521628 0.003527939 4.84888e-4 -0.07504868 0.01102817 -0.00158596 -0.07357031 0.003715395 2.28303e-4 -0.06929969 0.01101011 -0.001891255 -0.0677433 0.003809213 9.99211e-5 -0.0662198 0.00383377 6.63563e-5 0.02175766 0.009653091 0.003143489 0.02767872 0.009785592 0.003249168 0.02770167 0.008710205 0.002262651 0.02178966 0.008705019 0.001870512 0.0158624 0.008632242 0.001778125 0.01582223 0.009415924 0.003316044 0.02766585 0.01072502 0.004324018 0.06323337 0.01063799 0.004159033 0.07512128 0.01076668 0.0039016 0.09597873 0.00830233 0.002690672 0.08711928 0.005122363 0.002584993 0.09306287 0.005278944 0.002356052 0.006976008 0.007528543 0.001625895 0.009964764 0.007299542 7.65139e-4 0.01004248 0.004747092 -0.001087248 0.01600801 0.005058586 -0.001420259 0.02193152 0.004952251 -0.001054048 0.02783125 0.004784524 -2.36966e-4 0.04555183 0.004821479 0.002133965 0.03963595 0.004772841 0.001417458 0.05148249 0.004859507 0.002536118 0.06337106 0.004897952 0.002488791 0.07524734 0.004979074 0.002551019 0.0960384 0.005385339 0.002142131 0.09299731 0.008172452 0.003057718 0.08700448 0.0109595 0.003627479 0.09295153 0.01113373 0.003294885 0.05134803 0.01049506 0.00436604 0.0454216 0.01038151 0.004083633 0.03950572 0.01019239 0.003722786 0.03359293 0.009974062 0.003442585 0.01000714 0.006093621 -2.78842e-4 0.01595789 0.006415128 -5.68075e-4 0.08704674 0.008009731 0.003443717 0.07516491 0.00790137 0.003577589 0.06327921 0.007848322 0.003668665 0.05138707 0.007814168 0.003823518 0.0454601 0.007764577 0.003362774 0.03954631 0.00766474 0.00267601 0.02773487 0.007508754 0.001359164 0.02182978 0.007592439 7.55129e-4 0.01590853 0.007618963 4.90575e-4 0.01588487 0.008151888 0.001104354 0.009943366 0.007809758 0.001403272 0.009923398 0.008234739 0.002134621 - - - - - - - - - - 0.002930998 -0.8193059 -0.5733491 0.1347938 -0.7482091 -0.6496259 0.1362775 -0.7477027 -0.6498993 0.02064645 -0.1404165 -0.9898772 -0.1380806 -0.4089931 -0.9020302 0.093414 -0.3886086 -0.9166554 0.1144 -0.4098325 -0.9049586 0.1200519 -0.4207988 -0.8991752 0.1393967 -0.5198535 -0.8428054 0.001666009 -0.3586892 -0.9334556 0.07540887 -0.4885674 -0.8692615 0.0934149 -0.3886068 -0.9166561 0.09341412 -0.3886086 -0.9166554 -0.1063424 -0.3862708 -0.9162348 -0.1063433 -0.3862707 -0.9162347 -0.0608012 -0.5777241 -0.8139645 0.001663684 -0.358694 -0.9334537 0.001665294 -0.3586893 -0.9334556 -0.1335444 -0.4090884 -0.9026697 -0.1390736 -0.4386962 -0.8878086 -0.1390731 -0.4386954 -0.887809 -0.1380809 -0.4089934 -0.9020301 -0.1185181 -0.3517539 -0.9285594 -0.1224438 -0.3365691 -0.9336642 -0.07853686 -0.356894 -0.9308376 -0.07847619 -0.3568941 -0.9308426 -0.09055256 -0.3274756 -0.9405105 -0.1224476 -0.3365693 -0.9336635 -0.1224458 -0.3365691 -0.9336639 -0.04324644 -0.3570898 -0.9330684 -0.01482242 -0.2659674 -0.963868 -0.07847636 -0.3568935 -0.9308429 -0.007941544 -0.383168 -0.9236446 -0.007943511 -0.383168 -0.9236446 -0.007941603 -0.3831683 -0.9236445 -0.00257951 -0.3982111 -0.9172902 -0.008587241 -0.346158 -0.938137 -0.01311403 -0.3600366 -0.932846 -0.01311963 -0.3600367 -0.9328458 -0.006321072 -0.3741589 -0.927343 -0.001488804 -0.274224 -0.9616647 0.05875802 -0.1663753 -0.9843103 0.04456609 0.05798506 -0.9973222 0.04458129 0.0581122 -0.9973142 0.02859598 -0.07001292 -0.9971361 0.02860909 -0.06991285 -0.9971428 0.02167105 -0.1190871 -0.9926473 0.01660805 -0.1462983 -0.9891011 0.01214116 -0.159762 -0.9870809 0.006371378 -0.1690669 -0.985584 0.02768421 -0.1402659 -0.9897268 0.05720156 -0.1605902 -0.9853623 0.05875802 -0.1663748 -0.9843105 0.02554732 0.08857947 -0.9957414 0.05365777 0.1368967 -0.989131 0.05365973 0.1368993 -0.9891306 0.02234375 -0.0104196 -0.999696 0.0212543 -0.0155602 -0.999653 0.003979504 -0.1211988 -0.9926203 0.02929884 -0.2160004 -0.9759536 0.02929896 -0.2159993 -0.9759538 0.02929884 -0.2159996 -0.9759538 0.02929806 -0.2160004 -0.9759536 0.04215824 -0.4727578 -0.8801834 0.04216116 -0.4727576 -0.8801832 0.03447824 -0.4624536 -0.8859729 0.0415337 -0.4658879 -0.8838685 0.05065709 -0.5661156 -0.8227678 0.05065828 -0.566084 -0.8227894 0.05065804 -0.5660842 -0.8227896 0.04381829 -0.7872376 -0.615091 0.01321721 -0.8802238 -0.4743747 0.06117892 -0.8782937 -0.4741912 0.1917471 -0.8682577 0.4575607 0.1917474 -0.8682577 0.4575604 0.02129155 -0.8871134 0.4610602 0.07511478 -0.8758451 -0.4767106 0.07510751 -0.8758475 -0.4767075 0.1070337 -0.9451921 -0.3084731 0.1405386 -0.905647 -0.4000656 0.09798365 -0.5361934 -0.8383888 0.05365967 0.1368993 -0.9891305 0.04014283 0.2130172 -0.9762234 0.05021518 -0.09087765 -0.9945952 0.09278804 -0.814356 -0.5729001 0.07881414 -0.8636125 -0.4979576 0.143971 -0.8564968 -0.4956669 0.1196416 -0.8900793 -0.4398235 0.1318392 -0.892216 -0.4319362 0.1343455 -0.8918953 -0.4318265 0.06746488 -0.7689008 -0.6357989 0.06796765 -0.7556658 -0.6514213 0.05385267 -0.7675901 -0.6386746 0.05649101 -0.7674614 -0.6386015 0.05210798 -0.5784211 -0.8140725 0.05186063 -0.5792958 -0.813466 0.1070771 -0.9451875 -0.3084722 0.1070334 -0.9451898 -0.3084803 0.08743506 -0.9229892 -0.3747615 0.4116932 -0.8124323 -0.4128711 0.005623459 -0.8962224 -0.4435694 0.05227929 -0.8066158 -0.5887594 -0.03567808 -0.8082683 -0.5877325 0.005753755 -0.6859155 -0.7276584 0.003985166 -0.6859422 -0.7276451 2.80004e-4 -0.6143394 -0.7890418 0.03333216 -0.4624762 -0.8860049 0.03779047 -0.5797353 -0.8139281 0.04215955 -0.4727544 -0.8801853 0.1457929 -0.5172306 -0.8433368 0.1211898 -0.6475639 -0.7523126 0.07601976 -0.651405 -0.7549123 0.07500773 -0.6544288 -0.752394 -0.03575938 -0.6584225 -0.7517986 0.1393969 -0.5198575 -0.8428028 0.1448528 -0.5028578 -0.8521454 0.07579237 -0.5081032 -0.8579549 0.07368367 -0.5155924 -0.8536599 -0.06211578 -0.5195641 -0.8521707 -0.07314079 -0.5565754 -0.8275712 -0.1268377 -0.5549756 -0.8221401 -0.09098607 -0.493519 -0.8649628 -0.1106387 -0.4930524 -0.862936 -0.07999944 -0.3623791 -0.9285911 -0.08907377 -0.3623341 -0.9277822 -0.06852281 -0.32187 -0.944301 -0.04407453 -0.3216796 -0.9458222 0.07573765 0.3384172 -0.9379432 0.07573741 0.3384172 -0.9379433 0.09642279 -0.08984118 -0.9912775 0.1157487 -0.1011633 -0.9881134 0.117985 -0.1815214 -0.9762836 0.05049103 -0.1839134 -0.9816448 0.03271722 -0.1707836 -0.9847652 0.03271722 -0.1707837 -0.9847652 0.06852489 -0.1398158 -0.9878035 0.07074034 -0.2312019 -0.9703307 0.05731034 -0.2316897 -0.9711002 0.05421417 -0.08237528 -0.9951257 0.01200562 -0.08311694 -0.9964675 0.01068419 -0.01049655 -0.9998878 0.02234387 -0.01041948 -0.999696 -0.001488983 -0.274224 -0.9616647 0.03876423 -0.3726717 -0.9271534 0.03707146 -0.2728291 -0.9613481 -0.001849293 -0.2739081 -0.9617541 -0.003494918 -0.1496415 -0.9887341 -0.009001731 -0.1497237 -0.9886869 0.005581974 -0.2606249 -0.965424 -0.01639908 -0.2609314 -0.965218 -0.01269394 -0.3763298 -0.9263988 0.04153925 -0.4658961 -0.8838638 -0.006325066 -0.3741583 -0.9273433 -0.00627011 -0.3741714 -0.9273384 -0.007644653 -0.2972444 -0.9547709 -0.009029328 -0.2972753 -0.9547491 -0.007993519 -0.3045047 -0.9524773 -0.03546071 -0.3050503 -0.9516758 -0.03454214 -0.3454746 -0.9377923 -0.06472921 -0.4107262 -0.9094582 -0.04962593 -0.4108685 -0.910343 -0.06585258 -0.6029493 -0.7950569 -0.04821962 -0.6032457 -0.7960965 -0.07843965 -0.7091728 -0.7006577 -0.0240603 -0.7101773 -0.7036116 -0.03179228 -0.7585822 -0.6508013 0.08081966 -0.7543355 -0.6514953 0.07525807 -0.7799698 -0.6212757 0.122676 -0.7754953 -0.6193202 0.1347499 -0.7453612 -0.6529006 0.136278 -0.7477064 -0.6498949 -0.08188498 0.4360059 -0.8962107 0.01134103 -0.3977034 -0.9174439 -0.1550419 0.8571161 -0.4912372 -0.03121137 0.259988 -0.9651073 -0.3153449 0.947011 -0.06105619 -0.3154065 0.9470056 -0.06082117 -0.2665501 0.9483711 -0.1718813 -0.2356131 0.8961576 -0.3760159 -0.2877918 0.9316263 -0.2219198 -0.385576 0.8816007 0.2722343 -0.2719348 0.9391146 -0.2100365 -0.2965286 0.9462315 -0.1292928 0.007336318 0.6519877 -0.7581942 -0.1365968 0.7982554 -0.5866256 -0.136514 0.7981566 -0.5867791 -0.0178681 0.5924478 -0.8054108 -0.04231524 0.5966815 -0.8013617 0.01520842 0.4562207 -0.8897367 0.01520723 0.4562234 -0.8897353 -0.03121167 0.2599889 -0.9651071 -0.03121262 0.2599706 -0.965112 -0.01984798 0.4256253 -0.9046818 0.07282292 0.4086159 -0.9097967 0.01520884 0.4562209 -0.8897366 -0.08716368 -0.1330005 -0.9872757 -0.06324237 0.05717039 -0.9963594 -0.0750519 0.05260616 -0.995791 -0.07506787 0.05900609 -0.9954311 -0.01691132 0.2157718 -0.9762974 0.06246823 0.1754374 -0.9825068 0.01336282 0.2165085 -0.9761893 -0.0620985 -0.1454447 -0.9874156 0.08133184 -0.6987314 -0.7107458 0.02203446 -0.5430983 -0.83938 0.008402109 -0.4720768 -0.8815175 -0.03438723 -0.3685696 -0.928964 -0.0343905 -0.3685604 -0.9289674 0.08133786 -0.6987437 -0.7107331 0.09734779 -0.7291582 -0.677386 0.1515976 -0.8417527 -0.5181413 0.151597 -0.8417516 -0.5181435 0.1523463 -0.8428764 -0.5160909 0.2029843 -0.9395073 -0.2759047 0.1489331 -0.8543983 -0.4978175 0.02070575 -0.4693117 -0.8827898 0.08415055 -0.6724432 -0.7353495 0.09901392 -0.7288809 -0.677443 0.1428909 -0.8448433 -0.5155792 0.1436875 -0.8446754 -0.5156331 -0.1192449 -0.08868628 -0.9888961 -0.03836101 -0.4086203 -0.911898 -0.096183 -0.08100807 -0.9920617 -0.0620985 -0.1454446 -0.9874156 -0.07933986 -0.1591623 -0.9840592 -0.05640691 -0.1518622 -0.9867908 -0.04223603 -0.0673148 -0.9968374 -0.09497398 -0.08481752 -0.9918598 -0.07319498 0.4014908 -0.9129335 -0.07051753 0.3667114 -0.9276583 -0.08271932 0.1907197 -0.9781531 -0.1114729 0.2270047 -0.9674929 -0.1114729 0.2270046 -0.9674931 -0.2979332 0.9268823 0.2283092 -0.2979298 0.9268908 0.2282791 -0.3601785 0.9209803 0.1485487 -0.360929 0.9207084 0.1484127 -0.3398241 0.9389677 0.05347335 -0.3601845 0.9209782 0.1485477 -0.2865342 0.9477046 0.1405496 -0.2228173 0.9610065 -0.1637654 -0.3106603 0.9231855 0.2263155 -0.2096549 0.953118 -0.2181989 -0.2096587 0.9531207 -0.218184 -0.08737206 0.7632129 -0.6402126 -0.1383485 0.8619414 -0.4877671 -0.07394069 0.7670777 -0.6372791 -0.07394152 0.7670793 -0.6372769 -0.1707578 0.8088634 -0.5626561 -0.1383299 0.818692 -0.5573224 -0.03611063 0.6558181 -0.7540548 -0.04363834 0.6534717 -0.7556921 -0.1132296 0.7552693 -0.6455597 0.02896791 -0.7923169 -0.6094218 -0.1192457 -0.08868241 -0.9888963 -0.03679209 -0.4801467 -0.8764163 0.002481281 -0.6827244 -0.7306719 0.03264594 -0.7920184 -0.6096237 0.03267592 -0.7921204 -0.6094897 0.05935031 -0.8769749 -0.476857 0.1489851 -0.8543949 -0.497808 0.1494169 -0.8543297 -0.4977903 -0.02314364 0.5628241 -0.8262526 -0.02314341 0.5628235 -0.826253 -0.007807493 0.4299376 -0.9028249 -0.1278879 0.524512 -0.8417433 -0.1278894 0.5245143 -0.8417418 0.008385121 0.1806572 -0.9835103 0.1398875 0.4541235 -0.8798883 0.1739182 0.5185168 -0.8371934 0.1414795 0.5131295 -0.8465706 0.174603 0.5278176 -0.8312174 0.02678883 0.4793654 -0.8772064 0.1097337 0.5672227 -0.8162211 0.1097329 0.5672229 -0.8162211 0.1235387 0.3847657 -0.9147095 0.08046656 0.3758467 -0.9231817 0.1004234 0.3793421 -0.9197906 0.08177417 0.34691 -0.9343267 0.1000729 0.3501778 -0.9313222 0.08265209 0.3278666 -0.9411016 0.01885151 0.2447831 -0.9693946 0.08161962 0.3504091 -0.9330336 0.01671153 0.2806883 -0.9596536 0.1398877 0.4541236 -0.8798882 0.1398877 0.4541235 -0.8798882 0.1670179 0.4344807 -0.8850601 0.1235166 0.3889807 -0.9129281 0.1578817 0.3399119 -0.9271101 0.1004177 0.3788215 -0.9200057 -0.002956449 0.1781327 -0.9840021 0.00533539 0.2022849 -0.9793122 -0.001329898 0.2130485 -0.9770407 0.008491933 0.2153447 -0.9765011 -0.001331329 0.2130481 -0.9770408 -0.001328289 0.2130486 -0.9770407 -0.1300454 0.3427439 -0.9303843 -0.1109544 0.386502 -0.9155902 -0.08612847 0.345418 -0.9344882 -0.1238947 0.436836 -0.8909683 -0.1006526 0.4747965 -0.8743211 -0.1384696 0.4605201 -0.8767824 -0.1044653 0.5103871 -0.8535761 0.02862489 0.5368768 -0.8431748 -0.006338417 0.5182279 -0.855219 0.02791005 0.5143104 -0.8571498 -0.004232048 0.4787075 -0.8779641 -0.00423038 0.478708 -0.877964 0.01671063 0.2806881 -0.9596536 0.01671147 0.2806882 -0.9596536 0.01855677 0.2787141 -0.9601947 0.004083275 0.251932 -0.9677364 0.01896136 0.2314066 -0.9726722 0.006523132 0.2225813 -0.9748923 0.008509099 0.2212771 -0.9751738 0.006509125 0.2209271 -0.9752686 0.006508588 0.2209271 -0.9752686 -0.07874649 0.1255603 -0.9889557 -0.004826486 -0.06105536 0.9981228 -0.2384213 0.1202794 -0.9636846 -0.09650272 0.03696846 -0.994646 -0.09065622 0.05168539 -0.9945401 -0.09978079 -0.1346765 -0.9858529 0.08910596 0.646933 -0.7573227 -0.06058049 0.04639863 -0.9970844 -0.05035334 0.09235501 -0.9944522 -0.1000988 -0.1361954 -0.985612 -0.0205965 0.17596 -0.9841819 -0.02869534 0.1721805 -0.9846475 -0.02869528 0.1721805 -0.9846474 -0.02944123 0.1662256 -0.9856481 -0.05043292 0.1262177 -0.9907197 -0.02244961 0.1158815 -0.9930093 -0.03137624 0.1204101 -0.9922283 -0.0207979 0.1194911 -0.9926174 -0.02702981 0.1220577 -0.992155 -0.09066385 0.05165743 -0.9945409 -0.04710227 0.09922367 -0.9939498 -0.08563095 0.0512849 -0.9950061 -0.08564281 0.0512706 -0.9950058 -0.05157971 0.1162384 -0.9918812 -0.08564186 0.05127054 -0.9950059 -0.04929709 0.1144943 -0.9922 -0.04930424 0.114489 -0.9922004 -0.07874834 0.1255596 -0.9889557 -0.0369383 0.111555 -0.9930715 -0.03883486 0.1097182 -0.9932037 -0.04574662 0.1125479 -0.9925927 -0.07960909 0.09514629 -0.9922749 -0.08313882 0.09629797 -0.9918743 0.4153531 -0.04811167 -0.9083871 0.05610436 0.1116374 -0.992164 -0.09954535 0.09326553 -0.9906525 -0.04158926 0.1311292 -0.9904925 -0.04157066 0.131212 -0.9904823 -0.05031847 0.09226346 -0.9944623 0.05428427 0.5199025 -0.8524991 -0.2170891 -0.631299 -0.7445359 -0.2301363 -0.6302331 -0.7415144 -0.08162313 -0.0680232 -0.9943392 -0.09451729 -0.0736562 -0.9927946 -0.05194759 0.11498 -0.9920087 -0.06848812 0.1171019 -0.9907555 0.08313816 0.5552827 -0.8274958 0.1358654 0.571172 -0.809508 -0.07012271 0.08063095 -0.9942743 -0.04121869 0.1241934 -0.9914016 -0.02178424 0.1343385 -0.990696 -0.03175145 0.1658421 -0.985641 -0.03175175 0.1658406 -0.9856413 -0.04895174 0.1197776 -0.9915931 -0.06700783 0.1241996 -0.9899922 -0.06456983 0.1355606 -0.9886628 -0.04656505 0.1332647 -0.989986 -0.0439291 0.1473905 -0.9881024 -0.0367102 0.1476945 -0.9883514 -0.04015165 0.1313665 -0.9905204 0.09691441 0.02270728 -0.9950337 -0.04216396 0.08665192 -0.9953459 -0.08310943 0.1134715 -0.9900591 -0.02516901 0.09927594 -0.9947416 -0.02516943 0.09927618 -0.9947416 -0.01962751 0.1220481 -0.9923301 -0.03386867 0.1257649 -0.9914818 -0.04121333 0.1281028 -0.9909041 -0.03348684 0.1286828 -0.9911202 -0.05837935 0.1347216 -0.9891623 -0.03114229 0.1465669 -0.9887104 -0.03941094 0.1476373 -0.988256 -0.02121818 0.165521 -0.985978 -0.02548086 0.165354 -0.9859051 -0.02079725 0.1752222 -0.9843093 -0.02944111 0.1662263 -0.985648 -0.03179353 0.1575551 -0.9869983 -0.03742957 0.1573206 -0.986838 -0.04429513 0.1427342 -0.9887694 -0.05583566 0.1442074 -0.987971 -0.06411546 0.1334728 -0.9889764 -0.04130655 0.1278911 -0.9909277 -0.04640722 0.1247837 -0.9910981 -0.02892422 0.1191918 -0.9924498 -0.0323382 0.1175659 -0.9925383 -0.03407323 0.1182765 -0.9923959 -0.03897315 0.1170395 -0.9923623 -0.05498391 0.1251626 -0.9906115 -0.07770645 0.1257209 -0.9890177 -0.07739633 0.1255897 -0.9890586 0.0929262 0.7670387 0.6348358 -0.1811425 0.9601694 -0.2127488 -0.08238518 0.9284213 -0.3622795 -0.04331958 0.6453375 0.7626683 -0.04220271 0.6673646 0.7435345 -0.1020342 0.8055254 0.5837104 0.02613228 -0.1356945 0.990406 0.02451187 -0.01227426 0.9996242 -0.005742132 -0.3455706 0.9383752 -0.005743622 -0.3455812 0.9383713 -0.005733668 -0.3455177 0.9383947 0.04317295 -0.02215117 0.998822 0.1537815 0.8396472 0.5209068 0.02451181 -0.01227426 0.9996241 0.02913022 -0.1630768 0.9861832 0.01343148 0.06391578 0.9978649 0.02310043 -0.08916682 0.9957488 -0.097121 0.411557 0.9061944 -0.02513426 0.4301578 0.9024037 -7.14712e-4 -0.4271517 0.9041797 -0.2372255 0.6389175 0.7317845 -0.2372211 0.6389181 0.7317855 -0.153038 0.8146129 0.5594509 -0.01019352 -0.4278687 0.9037834 -0.00132668 -0.4277306 0.9039053 -0.0105378 -0.4252493 0.9050149 -0.07825225 0.412694 0.9075021 -0.07820856 0.4127159 0.9074959 -0.07140588 0.4099209 0.9093217 -0.177999 0.9816474 0.06844532 -0.1941949 0.9585102 0.208678 -0.2484626 0.9395501 0.2356098 -0.09782248 0.8233599 0.5590255 -0.1578298 0.8234269 0.5450303 -0.1465374 0.9249733 0.3506442 -0.2028601 0.9192464 0.3373928 -0.1289878 -0.0751087 0.9887977 -0.1442085 -0.07823532 0.9864497 -0.05837792 0.6829808 0.7280997 0.02837055 -0.06820243 0.997268 0.03053623 -0.06795769 0.9972208 0.01001882 0.1965218 0.9804483 0.01723015 0.06454545 0.997766 0.009059011 0.1651506 0.9862267 0.002741396 0.1642249 0.9864192 0.01478558 0.005218565 0.999877 -0.02288371 0.4698205 0.8824653 -0.02119159 0.4699324 0.8824479 -0.02517849 0.5124149 0.8583689 -0.02870744 0.5122756 0.8583413 -0.02726423 0.4972734 0.8671654 -0.05027121 0.7148855 0.6974321 -0.04892283 0.7149227 0.6974899 -0.07733064 0.8702386 0.4865231 -0.06738746 0.8703646 0.487775 -0.06390553 0.8393007 0.5398985 -0.06502336 0.8392761 0.5398034 -0.06110972 0.8027551 0.5931692 0.01411306 0.2190861 0.9756036 -0.002100586 0.2159973 0.9763917 -0.01420521 0.3804392 0.9246968 -0.02207559 0.3793386 0.9249947 -0.04285293 0.5853932 0.8096163 -0.06111532 0.777987 0.625301 -0.07141745 0.8674582 0.4923574 -0.03642946 0.5805184 0.8134318 -0.02667224 0.5816755 0.8129836 -0.0434997 0.7886738 0.6132709 -0.05369776 0.5833957 -0.810411 -0.05392456 0.5833768 -0.8104097 -0.07982337 0.970575 0.2271836 -0.05537438 0.7426287 0.6674101 -0.05018818 0.7430328 0.6673706 -0.08938372 0.9777875 -0.189584 -0.08891677 0.9941983 -0.06052696 -0.06808936 0.7589222 -0.6476117 -0.06808674 0.7589228 -0.6476114 -0.06144601 0.6266594 -0.776867 -0.05421441 0.5684257 -0.8209463 -0.6765527 0.390334 -0.6244326 -0.0498467 0.5127075 -0.857115 -0.05049568 0.5207905 -0.8521898 -0.04937005 0.5208907 -0.8521945 -0.07920837 0.931348 0.3554111 -0.07706743 0.9314478 0.35562 -0.07772034 0.9367973 0.3411309 -0.07686066 0.9368277 0.3412423 -0.07773959 0.9437357 0.3214336 -0.08524912 0.9435065 0.3201997 -0.08872079 0.9934094 0.07257086 -0.1010988 0.9869808 0.125092 -0.07238954 0.8055669 0.5880661 -0.08051371 0.9010527 0.4261707 -0.1117327 0.9005425 0.4201653 -0.04863679 0.6830201 0.7287783 -0.04711776 0.6672939 0.7433026 -0.0844447 0.9733535 0.2131953 -0.08181864 0.9476494 0.3086526 -0.1092038 0.9468026 0.3027201 -0.08864825 0.9711753 -0.2212686 -0.088651 0.971175 -0.2212691 -0.01410555 0.3738853 0.9273677 -0.03577214 0.5866429 0.8090553 -0.03423309 0.586713 0.8090711 -0.05507177 0.773952 0.630845 -0.06698125 0.7738467 0.6298213 -0.0861507 0.9782683 0.1885976 -0.1056443 0.9772382 0.1839698 -0.1013739 0.9924254 0.06939148 -0.08918505 0.9807814 -0.1735338 -0.09588658 0.9320427 -0.3494313 -0.09588927 0.9320421 -0.3494319 -0.08757346 0.9729169 -0.2139243 -0.08756941 0.9729208 -0.2139083 -0.08757448 0.97292 -0.2139095 -0.07092863 0.8674806 0.4923886 -0.06428056 0.8026242 0.5930112 -0.05088812 0.6851314 0.7266399 -0.04707771 0.6451186 0.7626308 -0.02468377 0.4195189 0.9074109 -0.03170067 0.4969039 0.8672264 -0.01130068 0.2861839 0.958108 -0.01880997 0.3733872 0.9274849 -0.00991398 0.2746334 0.9614979 -0.00362426 0.275423 0.9613163 -0.008048534 0.3258091 0.9454014 -0.004385471 0.3261633 0.9453033 -0.005745768 0.3416442 0.9398118 -0.01332694 0.3410573 0.9399481 -4.96742e-4 0.1408681 0.9900282 -0.05564159 0.6516059 0.7565142 -0.09131896 0.6513357 0.7532746 -0.102756 0.9155212 0.3889244 -0.1503593 0.9144549 0.3757184 -0.1333429 0.9843962 0.1148207 -0.1312626 0.9880294 0.08104306 -0.1256118 0.9918667 0.02054548 -0.09588837 0.9320414 -0.3494344 -0.08819723 0.9726437 -0.2149081 -0.09021162 0.9820153 -0.1658551 -0.089383 0.9777836 -0.1896048 -0.08938431 0.9777834 -0.1896049 0.1030236 0.4226216 0.9004316 0.10318 0.4238958 0.8998146 0.1456905 0.8357504 0.5294295 0.09909874 0.8867641 0.4514739 0.02598744 0.1100933 0.9935815 0.02598673 0.1100204 0.9935896 0.005711674 0.9753229 -0.2207096 0.09292536 0.7670385 0.634836 0.03263884 0.2703266 0.9622153 0.04666483 0.6105035 0.7906377 0.04842054 0.762871 0.644735 0.02450448 0.7579937 0.6518014 0.02828091 0.3052748 0.9518443 0.01062083 0.3024227 0.9531147 -0.003849983 0.2453465 0.9694278 0.008657395 0.08432155 0.9964011 0.01950943 0.08657139 0.9960547 0.02073556 0.05784428 0.9981102 0.02601295 0.05885535 0.9979276 0.02601283 0.05931937 0.9979001 0.02392584 0.05895704 0.9979737 0.02353948 0.0490868 0.998517 0.07276767 0.1932968 0.9784381 0.152962 0.8873662 0.4349526 0.05594974 0.05143058 0.9971082 0.05615162 0.05279248 0.9970256 0.05597841 0.05148255 0.9971038 0.02511799 -0.1557801 0.9874724 0.03056895 -0.05723774 0.9978924 0.09418874 0.804808 0.586014 0.03413683 0.05076777 0.9981269 0.03402882 0.04937422 0.9982005 0.02027994 -0.09448981 0.9953193 0.01895886 -0.1562539 0.9875349 0.02439397 -0.09045302 0.995602 0.02443665 -0.09025609 0.9956188 0.02224206 -0.01653558 0.9996159 0.02035903 -0.0167672 0.9996522 0.02040427 -0.07702845 0.9968201 0.02634268 -0.0936523 0.9952564 -0.1325359 0.9096102 -0.3937557 -0.1325147 0.909615 -0.3937515 -0.1742314 0.961747 -0.2113908 -0.1589836 0.9374839 -0.3095935 -0.132538 0.9096155 -0.3937426 -0.1325368 0.9096145 -0.3937456 -0.09588861 0.9320417 -0.3494334 -0.1733825 0.9847216 0.01618534 -0.1682624 0.9855305 -0.02043002 -0.2110871 0.9770497 -0.02856719 -0.2437158 0.9488883 0.2005333 -0.2484677 0.9395384 0.2356508 -0.2484645 0.9395458 0.2356249 -0.04903435 0.6732531 0.7377844 -0.03856849 0.5690557 0.8213939 -0.03508442 0.5694281 0.8212921 0.01823949 -0.060768 0.9979852 -0.00972706 0.3617936 0.9322074 0.007728397 0.3646903 0.9310968 -0.01573419 0.7954225 0.6058511 -0.04068773 0.9759966 -0.2139515 0.01606649 0.1890601 0.981834 0.02497315 -0.05759125 0.9980279 -0.0811612 0.9667252 -0.242601 -0.08115607 0.9667261 -0.242599 -0.05362808 0.5821872 -0.8112843 -0.05523163 0.5820517 -0.811274 -0.05235713 0.561249 -0.8259893 -0.05059486 0.5203452 -0.8524559 -0.05059498 0.5203453 -0.8524559 -0.09102517 0.9956508 -0.01984804 -0.08884227 0.995857 -0.01938921 -0.0892238 0.9821412 -0.1656433 -0.08962428 0.9878988 -0.1265839 -0.07341802 0.758129 -0.6479585 -0.07182532 0.7583837 -0.6478391 -0.08517336 0.9258216 -0.3682388 -0.08094501 0.9272389 -0.3656175 -0.06886786 0.8550802 0.5139019 -0.06095689 0.8555844 0.514062 -0.04830509 0.7128076 0.6996942 -0.03688037 0.7138765 0.6992998 -0.04139876 0.7668327 0.6405105 -0.01884412 0.7725039 0.6347305 0.01652038 0.1583767 0.9872405 0.0261321 -0.1356946 0.990406 0.02582621 -0.09019565 0.9955891 0.02574497 -0.08858209 0.9957362 0.02296763 -0.01127284 0.9996727 0.01585686 -0.01281005 0.9997922 0.004137754 0.150193 0.9886481 -9.82198e-4 0.1492927 0.9887925 -0.008916079 0.2445268 0.9696016 -0.02502375 0.4194802 0.9074196 -0.02522075 0.4217497 0.9063615 -0.04179447 0.585482 0.8096074 -0.04983097 0.6731889 0.7377896 -0.06098705 0.7779945 0.6253042 -0.0736674 0.9068874 0.4148837 -0.0754671 0.9067942 0.4147638 -0.0860207 0.9878855 0.1291615 -0.08564287 0.9845636 0.1526427 -0.08548474 0.984574 0.1526635 -0.08613157 0.9883735 0.1252966 -0.0855152 0.9884142 0.1253983 -0.08498561 0.9854703 0.1470571 -0.09129321 0.9850868 0.1458413 -0.08940374 0.9923051 -0.08566009 -0.1030562 0.9906667 -0.08921182 -0.09324902 0.9844987 -0.1485499 0.01153647 -0.2363085 0.9716096 0.02183794 -0.1319968 0.9910095 0.0100615 -0.4660131 0.8847206 -0.03417301 -0.4465217 0.89412 -0.03359013 -0.4464102 0.8941978 0.002957582 -0.4380932 0.8989247 -0.02792942 -0.413483 0.9100835 -0.02792942 -0.4134829 0.9100834 0.04494905 -0.3343932 0.9413611 -4.86018e-4 -0.312432 0.94994 0.03720623 -0.3042527 0.9518646 0.003692984 -0.2850744 0.9584983 0.003690958 -0.2850749 0.9584982 0.03521049 -0.1810182 0.9828492 0.01922106 -0.2813735 0.9594058 0.01902312 -0.2346566 0.9718922 0.03874343 -0.264015 0.9637402 0.03728669 -0.2590379 0.9651471 0.04912328 -0.256496 0.9652962 0.0508728 -0.2649323 0.962924 0.003700435 -0.27514 0.961397 -0.1043322 0.1417014 0.984396 -0.258895 0.7562991 0.6008204 -0.237618 0.6482069 0.7234401 -0.08878648 0.03235673 0.9955249 -0.113372 0.3016767 0.9466457 -0.177688 0.2921388 0.9397245 -0.117948 0.9615336 -0.2480753 -0.1386709 0.9580706 -0.250741 -0.2588897 0.7564089 0.6006844 -0.2452101 0.4127224 0.8772299 -0.2023131 0.1774154 0.9631164 -0.134756 0.9416456 0.3084548 -0.09508323 0.3857136 0.9177059 -0.2376136 0.6482076 0.723441 -0.03433382 -0.448467 0.8931397 -0.03241634 -0.4479848 0.8934534 -0.04127877 -0.2803064 0.9590226 0.002278447 -0.2715018 0.9624353 -0.005782127 -0.1311833 0.9913413 0.04820656 -0.1212089 0.9914557 0.03608471 -0.183462 0.9823643 0.03608494 -0.183462 0.9823643 0.04809492 -0.1243761 0.9910688 0.01752251 0.08639955 0.9961065 0.6086753 0.1018497 0.7868552 -0.07740789 0.1770824 0.9811472 0.02183818 -0.1319956 0.9910097 0.02285754 -0.1318269 0.9910092 0.02266031 -0.1305531 0.9911824 0.01099455 -0.1325941 0.9911094 0.02039974 -0.1441382 0.9893473 0.02039957 -0.1441382 0.9893473 0.007771015 -0.1488127 0.9888348 -0.1025254 -0.1542353 0.9827004 -0.1279554 0.02467304 0.9914729 -0.1608441 0.189473 0.9686223 -0.1897694 0.4797667 0.856628 -0.2530153 0.4633557 0.8492848 -0.2678771 0.7539866 0.5997884 -0.1732575 -0.008114695 0.9848431 -0.1732609 -0.0080958 0.9848427 -0.1371312 -0.1648641 0.9767369 -0.1425486 0.002569794 0.9897844 -0.09071511 -0.30019 0.9495561 -0.07734853 0.1770891 0.9811506 -0.08768713 0.9455814 0.3133475 -0.0282213 0.01194751 0.9995303 -0.03354448 0.1481142 0.9884012 -0.01785951 -0.06204229 0.9979137 -0.06976646 -0.06973028 0.9951233 -0.05130338 -0.2541173 0.9658118 -0.06323343 -0.2570166 0.9643359 -0.0431779 -0.4183285 0.907269 -0.05108624 -0.4206641 0.9057769 -0.0020653 -0.2688421 0.963182 0.01743239 -0.1694827 0.985379 0.01743239 -0.1694827 0.985379 0.01255917 -0.179431 0.9836905 0.0278629 -0.1819089 0.9829206 0.02440673 -0.1826071 0.9828829 0.02867221 -0.203968 0.9785576 0.02867239 -0.203968 0.9785576 0.009201467 -0.1591337 0.9872141 0.0193898 -0.1677069 0.9856462 -0.006505787 -0.1680907 0.9857501 0.00813663 -0.1771737 0.984146 -0.006415188 -0.1795517 0.9837276 0.006413519 -0.1963065 0.9805216 -0.006262779 -0.1985303 0.9800747 0.01244473 -0.22121 0.9751468 -0.006047129 -0.2247881 0.9743888 0.01142925 -0.2316787 0.9727252 -0.01946896 -0.2631798 0.9645503 -0.0194689 -0.2631797 0.9645503 -0.3123325 0.1374449 -0.9399774 0.1611349 -0.8331555 0.5290439 0.01147168 -0.09901893 0.9950194 -0.08239459 0.07237404 -0.9939684 -0.08239513 0.07237428 -0.9939684 0.9781576 0.1943949 0.07360947 0.1884146 0.9706043 0.1497575 0.1818419 0.8361282 0.5175163 0.1998093 0.9292792 -0.3106713 0.005238115 0.3201733 -0.9473445 0.1234121 0.3724249 0.9198202 0.04543781 -0.1098885 0.9929048 0.04702365 -0.1019132 0.9936813 0.108186 0.1980344 0.9742063 0.1039882 0.1761233 0.9788601 0.07972782 0.05516719 0.995289 0.07118713 0.01348364 0.9973719 0.08036088 0.05530977 0.9952301 0.05720233 -0.05283927 0.9969633 0.05355578 -0.07328575 0.995872 0.0400691 -0.1289651 0.9908393 0.0422492 -0.1184282 0.9920634 -0.07433736 -0.5734711 0.815846 0.2334691 0.7430819 0.6271535 -0.1489644 -0.811742 0.5646985 0.06275278 -0.1315554 0.9893206 0.07230454 -0.09548771 0.9928013 0.07377463 -0.107416 0.9914731 0.108498 -0.00651735 0.9940754 0.07051497 -0.1231662 0.9898777 0.1884418 0.8517971 -0.4888062 0.09525948 -0.03965461 0.9946623 0.1742402 0.8709682 -0.459407 0.08706849 -0.06404829 0.9941412 0.09121572 -0.05403476 0.9943641 0.1138351 0.01922738 0.9933136 0.06457597 -0.09358918 0.9935145 0.08653146 -0.04975712 0.9950058 0.08565104 -0.05265802 0.9949327 0.1256871 0.02608418 0.991727 0.1168342 0.02832132 0.9927475 0.1605259 0.1754593 0.9713113 0.1051313 -0.006586313 0.9944365 0.04609161 0.2110419 -0.9763897 0.2542679 0.2891429 0.9228999 -0.04136842 0.1367081 -0.9897472 -0.02553141 0.1243809 -0.9919061 0.1417378 0.02100926 0.9896813 0.4878057 0.8341985 0.2572126 0.1055625 -0.005421102 0.9943979 -0.04863262 0.1555159 -0.9866355 0.4870697 0.8481495 0.2083399 0.4865917 0.8544108 0.1822382 0.1061409 -0.003919184 0.9943434 0.1045257 -0.008145511 0.9944888 0.1045235 -0.008141219 0.9944891 0.4878057 0.8341985 0.2572126 0.488 0.8299111 0.2703766 0.1325718 0.3744744 -0.9177111 -0.1376197 -0.05245906 -0.989095 0.1151145 0.01595693 0.9932241 0.1054506 -0.00574088 0.994408 0.1054963 -0.005630016 0.9944038 -0.06849098 0.1306961 -0.9890539 0.1164171 0.3010712 -0.9464688 0.2475407 0.1557096 0.9562835 0.1986424 0.1730074 0.9646811 -0.07673442 0.06898021 -0.9946625 -0.08103972 0.07073891 -0.9941975 -0.09511399 0.0360434 -0.9948136 -0.07386803 0.1072337 -0.991486 0.08721286 -0.04997646 0.9949353 0.1428906 0.02241212 0.9894847 0.1266157 0.02775466 0.9915635 0.1987672 0.1732575 0.9646105 0.1627299 0.182955 0.96956 0.1042068 -0.01241314 0.9944782 0.2066959 0.3804423 0.9014102 0.07519024 -0.1034642 0.991787 0.07124429 -0.1190915 0.990324 -0.06940484 0.1246243 -0.9897735 -0.06853729 0.1292762 -0.9892372 -0.06846123 0.1305003 -0.9890819 0.0704627 -0.1242344 0.9897479 0.07049018 -0.1243918 0.9897261 0.07058757 -0.1245788 0.9896956 -0.06858855 0.1308964 -0.9890206 -0.06848043 0.1307804 -0.9890434 -0.2235478 0.08151412 0.9712785 0.07047444 -0.124463 0.9897183 0.0386877 -0.1055932 0.9936566 0.0562458 -0.1127732 0.9920275 0.07970064 -0.09402704 0.9923743 0.1340902 -0.1215309 0.9834887 0.2103549 -0.1093031 0.9714956 0.2587817 -0.1376287 0.9560808 0.4481161 0.6827728 -0.577073 0.5824968 0.4137043 0.6996759 0.01970249 0.1601673 -0.9868932 -0.01155292 -0.1537255 0.9880461 -0.01195704 -0.1539309 0.9880092 -0.02515792 -0.1571548 0.9872535 -0.02484452 -0.1552568 0.9875618 0.8541411 0.1304948 0.5034027 0.02027869 -0.1348651 0.9906564 -0.03791588 0.1302039 -0.9907619 0.1297358 0.1493502 -0.9802362 0.0320484 -0.1321585 0.9907103 0.02159154 -0.1345768 0.9906679 0.03609895 0.1635257 -0.9858784 0.1646456 0.224747 -0.9604064 0.1646415 0.2247589 -0.9604045 0.008433759 0.1366264 -0.9905868 0.0413165 -0.1090127 0.9931813 0.04308205 -0.109578 0.9930441 0.05843627 -0.0861898 0.9945635 0.07945412 -0.09478855 0.9923216 0.1226488 -0.06560933 0.990279 0.2089616 -0.1096173 0.9717608 0.3478131 -0.08763444 0.9334593 0.3399403 -0.08882671 0.9362428 0.4320284 -0.1466598 0.8898553 -0.03845047 0.1242058 -0.9915112 0.3386793 -0.140407 0.9303667 0.1311397 0.1103729 -0.9852006 0.2643347 -0.1409248 0.9540793 -0.3030487 0.1354835 -0.9432951 -0.302573 0.1363428 -0.943324 0.3716857 -0.1454491 0.9168938 0.807595 -0.1689617 0.5650151 0.9952712 0.02480548 -0.09391468 0.7960531 -0.1666882 0.5818201 0.8013048 -0.1681706 0.5741335 0.1310527 0.09547394 -0.9867674 0.3381829 -0.129975 0.9320616 -0.02181249 -0.1074861 0.9939674 0.6163555 -0.1447679 0.7740465 0.2835736 -0.1416848 0.9484257 0.2958671 -0.1421449 0.9445939 0.7941595 -0.1668532 0.584355 0.8222547 -0.171569 0.542643 0.7913705 -0.1667851 0.5881456 0.2994976 -0.1422784 0.9434288 0.2871096 -0.1418167 0.9473416 0.2997587 -0.1423073 0.9433416 0.8402023 -0.1714317 0.5144621 -0.2367056 0.1248822 -0.9635221 -0.2984421 0.1342521 -0.9449384 -0.03532922 0.1264248 -0.9913468 -0.03532922 0.1264254 -0.9913468 0.3075143 0.1590285 -0.9381604 0.2656369 0.1257615 -0.9558352 0.05921077 0.1269934 -0.9901347 0.9345143 0.1571009 0.319378 0.02070659 -0.1347686 0.9906607 0.8670592 0.1337 0.4799298 0.8543012 0.1305151 0.5031254 0.8545008 0.1305548 0.5027762 0.01812863 -0.1353301 0.9906347 0.02519482 -0.1337883 0.9906896 0.02065604 -0.1347813 0.99066 0.8411502 0.128841 0.5252298 0.8406324 0.1384282 0.523617 0.487917 0.3206143 -0.8118765 0.06311678 -0.130779 0.9894003 0.7124651 -0.01131761 0.7016164 0.01660865 -0.1274467 0.9917064 0.09615391 -0.2652435 0.9593749 0.09614849 -0.2652413 0.9593761 0.09612989 -0.2652014 0.9593891 0.01338064 -0.07592171 0.9970241 0.04132509 -0.09404587 0.9947098 0.07086181 -0.2068291 0.9758075 0.04203408 -0.1598184 0.9862511 0.0370146 -0.1325007 0.9904916 0.02279525 -0.123817 0.9920433 0.03342723 -0.1239679 0.9917231 0.04325586 -0.1279819 0.9908328 0.05306071 -0.1090561 0.9926184 0.09352314 -0.1295157 0.9871571 0.1380317 -0.1187432 0.9832839 0.1586378 -0.1306215 0.9786583 0.2711086 -0.1380898 0.9525919 0.2411004 -0.1182231 0.9632725 -0.3123311 0.1374523 -0.9399767 -0.2983652 0.1343846 -0.9449439 -0.2926734 0.1327125 -0.9469581 0.1787924 -0.9804997 0.08157008 -0.02692067 -0.02508723 0.9993228 -0.01725268 -0.0678271 0.9975479 -0.001574277 -0.144057 0.9895682 0.1385206 -0.8358179 0.5312442 0.1392162 -0.8388151 0.5263155 0.05764985 -0.4037526 0.9130499 0.104179 -0.6049132 0.7894471 0.1041159 -0.6046476 0.7896588 -0.007832169 -0.09759908 0.995195 0.05697643 -0.2879725 0.9559422 0.1773617 -0.7589827 0.6264888 0.1305416 -0.7484865 0.6501746 0.0165522 -0.213658 0.9767683 0.01655817 -0.2136867 0.9767619 0.05764418 -0.4037275 0.9130615 0.0576449 -0.4037308 0.91306 0.01299256 -0.2142557 0.9766911 0.01299202 -0.2142529 0.9766918 0.03419518 -0.06670463 0.9971867 0.09946 -0.1089503 0.9890589 0.06863582 -0.1300057 0.9891348 0.04831188 -0.1182587 0.9918069 0.06468766 -0.2019757 0.977252 0.07245635 -0.1927719 0.9785648 0.1307021 -0.3353747 0.9329742 0.05240994 -0.2931411 0.9546316 0.03593873 -0.2170353 0.975502 0.0129553 -0.2140833 0.9767295 0.01298701 -0.2142612 0.97669 0.01519173 -0.1795994 0.9836225 0.01519137 -0.179596 0.9836232 0.01968365 -0.2131638 0.9768182 0.009950876 -0.1692143 0.985529 0.02230304 -0.1708406 0.9850462 0.02004659 -0.1675782 0.9856549 0.02654093 -0.1485264 0.9885522 0.04162114 -0.1546571 0.9870911 0.03618478 -0.1218126 0.9918934 0.06705003 -0.1374353 0.9882388 0.08626937 -0.1182267 0.989232 0.1037035 -0.128276 0.9863017 0.1756801 -0.128103 0.9760769 0.1027791 -0.08084124 0.9914137 0.03717464 -0.1294481 0.9908891 0.03717476 -0.1294477 0.9908891 0.03710585 -0.143941 0.9888903 0.0265311 -0.1562845 0.9873557 0.02606695 -0.1654219 0.9858783 0.02666157 -0.1687041 0.9853061 0.02934372 -0.1748058 0.9841656 0.03137779 -0.1441774 0.9890543 0.04627221 -0.1294507 0.9905056 0.04855239 -0.1181637 0.9918065 0.0546959 -0.1049739 0.9929698 0.06223726 -0.07292824 0.9953934 0.065674 -0.06127649 0.9959579 0.08357959 0.01393097 0.9964038 0.08583384 0.02298164 0.9960444 0.1210445 0.1763994 0.9768477 0.1221232 0.1811673 0.9758404 8.32891e-4 0.3212624 -0.9469898 0.1661813 0.8578996 -0.4862018 -0.1554085 -0.8297523 0.5360591 0.1730049 0.8712949 -0.4592542 0.2176265 0.9510793 -0.2192878 0.03399389 -0.164304 0.9858239 0.04143905 -0.1301288 0.9906308 -0.01893573 -0.3716067 0.9281972 0.1518121 0.8094155 -0.5672739 0.1838454 0.8937705 -0.409115 0.1967298 0.9228815 -0.3310396 -0.09858477 -0.6556661 0.7485873 -0.1069515 -0.6830816 0.7224686 -0.1190434 -0.7217232 0.6818683 0.204388 0.9383055 -0.2789415 0.2445622 0.9338778 0.260886 0.04402196 0.47106 -0.881002 0.002834439 0.3177521 -0.9481696 0.004528403 0.3173375 -0.9483019 -0.01332503 0.250945 -0.9679096 -0.01332503 0.250945 -0.9679096 0.02675014 0.4332601 -0.9008718 0.109678 0.781036 -0.6147793 0.08257073 0.09576058 0.9919738 0.1129426 0.2904624 0.9501976 0.1214289 0.3554987 0.9267555 0.1868489 0.8861361 0.4240875 0.1840103 0.8556511 0.4837368 0.1825415 0.8421536 0.5074012 0.1241943 0.3796443 0.9167584 0.1244798 0.3824227 0.9155642 0.1284361 0.4244932 0.8962754 0.1731078 0.7690255 0.615332 0.9853249 0.168411 0.02779304 -0.02496927 0.1299538 -0.9912056 0.02418678 -0.1456589 0.9890392 0.04331308 -0.1481391 0.9880176 0.04647666 -0.1152994 0.9922429 0.05161547 -0.1165633 0.9918411 0.06346666 -0.0894078 0.993971 0.05853182 -0.08782786 0.9944145 0.08740162 -0.04962891 0.9949361 0.1238158 -0.06460762 0.9901998 0.2096927 -0.007644057 0.9777376 0.2041554 -0.01113915 0.9788752 0.1673963 0.2441061 -0.9551914 0.1118125 0.2105547 -0.9711666 0.2210709 4.34465e-4 0.9752576 -0.002356469 -0.1345317 0.9909065 -0.02287191 -0.1525577 0.9880299 0.03265541 0.157568 -0.9869681 0.03550237 0.1613474 -0.9862589 0.03607338 0.1629022 -0.9859825 -0.02523118 -0.1563854 0.9873738 -0.02523839 -0.1568394 0.9873015 -0.02518928 -0.1570673 0.9872666 0.03604 0.1638336 -0.9858294 0.0360012 0.1639496 -0.9858115 0.03592824 0.1641252 -0.985785 -0.02509754 -0.1572924 0.9872331 -0.2645627 0.3774467 0.8874348 0.34233 0.006883263 0.9395545 0.0222631 0.1614354 -0.9866322 -0.01466488 -0.1552649 0.9877641 -0.01266634 -0.1542851 0.9879452 -0.01232403 -0.1541148 0.9879761 0.01930505 0.1599675 -0.9869335 0.01830333 0.1594584 -0.9870349 0.6988935 0.4535101 -0.5530611 0.6037394 0.4225909 0.6759554 0.5910226 0.4155902 0.6913589 -0.0113818 -0.1536365 0.9880619 -0.01030254 -0.1530767 0.9881606 0.03659868 -0.127354 0.9911819 0.2024771 0.3911985 -0.8977565 0.1953328 0.3985402 -0.8961087 -0.04741859 0.101209 -0.9937345 -0.04983484 0.102782 -0.9934548 -0.0220592 0.1339848 -0.9907379 -0.02205973 0.1339852 -0.9907377 -0.02351182 0.1264877 -0.9916895 -0.02962875 0.100162 -0.99453 0.04232358 -0.003831028 -0.9990966 -0.08894646 0.4539973 -0.8865523 -0.01256304 0.2063325 -0.9784013 0.0334472 1.29006e-4 -0.9994405 -0.10802 0.7049705 -0.7009625 -0.04362231 0.3928315 -0.9185752 0.02247583 0.04611462 -0.9986833 -0.04979526 0.3907642 -0.919143 -0.01065921 0.2065142 -0.9783855 0.09012657 -0.282072 -0.9551506 0.03159403 3.14644e-4 -0.9995008 0.02007639 0.05624747 -0.998215 -0.01255768 0.2063083 -0.9784064 -0.01256537 0.2063432 -0.978399 -0.0125609 0.2063227 -0.9784034 -0.01255607 0.2062997 -0.9784083 -0.06160366 0.4397106 -0.8960242 0.01414459 0.07369923 -0.9971802 -0.01896804 0.177327 -0.9839691 0.001433849 0.1055803 -0.9944097 -0.009925901 0.1400194 -0.990099 -0.007341742 0.1298891 -0.9915013 -0.00221157 0.08109277 -0.9967041 0.07131785 -0.06373083 -0.9954156 -0.3837189 0.7981801 -0.4644011 -0.3836926 0.7981529 -0.4644696 -0.02154058 0.1150494 -0.9931262 0.0504381 -0.1736111 0.9835219 -0.01291573 0.08203858 -0.9965454 -0.01264494 0.08100455 -0.9966335 -0.04716771 0.0829274 -0.9954388 -0.01768457 0.09526795 -0.9952946 -0.0314477 0.09616976 -0.994868 -0.03144812 0.09617 -0.994868 -0.009128451 0.1062939 -0.9942928 -0.01116818 0.1002451 -0.9949001 -0.01649498 0.1024407 -0.9946023 -0.01737505 0.09340876 -0.9954763 -0.02100193 0.08675622 -0.9960081 -0.02153426 0.08945602 -0.995758 -0.03367531 0.0929656 -0.9950997 -0.0115574 0.1249054 -0.9921013 -0.03524708 0.1151716 -0.9927201 -0.01256263 0.1094657 -0.9939112 -0.03711932 0.1007208 -0.9942221 -0.0371201 0.1007208 -0.994222 -0.04716616 0.08292645 -0.9954388 0.04072421 9.08482e-4 -0.9991701 -0.005282878 0.1774032 -0.984124 -0.005274713 0.1773636 -0.9841312 0.001781463 0.1384527 -0.9903675 -0.003583312 0.1629603 -0.986626 0.002889096 0.1285157 -0.9917032 -0.008574426 0.1621497 -0.986729 -0.006399214 0.1438307 -0.9895816 -0.02675861 0.1591595 -0.9868903 -0.02187037 0.1545057 -0.9877498 0.01668715 0.1662107 -0.985949 0.0187363 0.2583976 -0.965857 0.09337991 0.2863208 -0.9535725 0.1616911 0.3776733 -0.9117121 0.1953809 0.3714609 -0.9076581 0.09956282 0.3171025 -0.9431507 0.1467108 0.3247684 -0.9343455 0.09894526 0.2843587 -0.9535983 0.09894543 0.2843588 -0.9535984 0.1702795 0.2456861 -0.9542763 0.1709277 0.2457867 -0.9541345 0.1181442 0.1380608 -0.9833521 0.1763225 0.2998092 -0.9375632 0.1628963 0.29705 -0.9408646 0.1420365 0.2639962 -0.9540082 -0.2238429 -0.2765831 -0.9345566 -0.2104006 -0.1749431 -0.961835 -0.1674266 -0.1663151 -0.9717549 -0.1414761 -0.06628787 -0.9877198 -0.06191939 -0.0513426 -0.9967597 -0.02758842 0.02692013 -0.9992568 0.04878282 0.03866416 -0.9980608 0.07674449 0.08866155 -0.9931009 0.1034379 0.09256893 -0.990319 0.1433827 0.1809504 -0.9729843 0.1586695 0.1833848 -0.9701514 -0.2168588 -0.4524809 -0.8650048 -0.2141168 -0.6374813 -0.740116 -0.2240805 -0.6085838 -0.7611923 -0.2148587 -0.6097835 -0.7628891 -0.2275943 -0.2772962 -0.9334385 -0.187096 -0.5014644 -0.8447061 -0.2273598 -0.124288 -0.9658468 -0.2003217 -0.5434979 -0.8151572 -0.1983779 -0.5438615 -0.81539 -0.1694572 -0.3956548 -0.9026304 -0.2164908 -0.5372096 -0.8151917 -0.2164893 -0.5372099 -0.8151919 -0.02811068 -0.2493889 -0.9679952 -0.02811068 -0.249389 -0.9679954 0.007807672 -0.1444598 -0.9894798 -0.2091343 -0.5692967 -0.7950875 -0.2091348 -0.5692967 -0.7950874 0.118142 0.1380603 -0.9833523 0.1265385 0.1250523 -0.9840477 0.09921222 0.03683841 -0.9943842 0.07628774 0.03342092 -0.9965257 0.02121555 -0.1263044 -0.9917646 -0.02494531 -0.130175 -0.9911772 -0.05262684 -0.2094761 -0.9763966 -0.1158658 -0.2127858 -0.9702047 -0.1401022 -0.3166095 -0.9381523 -0.1914674 -0.319237 -0.9281314 -0.1962589 -0.4299311 -0.8812728 -0.2271577 -0.4311711 -0.8732072 -0.2173727 -0.530429 -0.8193864 0.004853844 0.1643214 -0.986395 0.06644201 0.2305533 -0.9707886 0.03336614 0.220394 -0.9748401 0.03665173 0.2147717 -0.9759763 0.03665179 0.2147717 -0.9759762 0.02526527 0.1836152 -0.9826735 0.03826528 0.1856865 -0.9818637 0.01751738 0.1788914 -0.9837129 0.01514047 0.1808068 -0.9834021 0.007445931 0.1795704 -0.983717 0.01668715 0.1662106 -0.9859491 0.02491128 0.1925118 -0.9809784 0.008332431 0.1646104 -0.9863235 0.01802468 0.1662184 -0.9859241 0.008306741 0.1570137 -0.9875614 0.005249202 0.1589227 -0.987277 -0.2168583 -0.4524812 -0.8650048 -0.1425577 -0.7922366 -0.5933283 -0.1991284 -0.5299186 -0.8243386 -0.1345511 -0.7928053 -0.5944373 -0.1345695 -0.7927505 -0.5945062 -0.1977612 -0.1146191 -0.973526 -0.2107533 0.1854553 -0.9597861 0.1616915 0.3776733 -0.9117119 0.2248542 0.4302706 -0.874247 0.1659379 0.4225164 -0.8910357 0.2326008 0.4814152 -0.8450658 0.1703459 0.4731483 -0.8643569 0.2204567 0.502775 -0.8358327 0.02629673 0.4642106 -0.8853344 0.1192754 0.5327261 -0.8378403 0.02781111 0.5112058 -0.8590083 -0.04427355 0.4473577 -0.8932586 0.02645081 0.4689453 -0.882831 -0.151836 0.3748108 -0.9145832 -0.1322782 0.3716946 -0.9188828 -0.1948938 0.3464035 -0.917617 -0.119842 0.2236245 -0.9672797 0.06662398 0.254343 -0.9648166 0.06662428 0.254343 -0.9648164 0.06463301 0.2556268 -0.9646126 0.1077038 0.289649 -0.9510537 0.1028897 0.2887085 -0.9518724 0.1095438 0.3058859 -0.9457452 0.1095445 0.305886 -0.9457451 0.04453867 0.2265928 -0.9729707 0.04458498 0.2207588 -0.9743089 0.03341835 0.2186987 -0.9752201 0.01923292 0.1958379 -0.9804477 0.008413553 0.1896116 -0.9818232 -0.2273594 -0.1242952 -0.9658459 -0.227652 0.04802459 -0.9725576 -0.2000924 0.05778563 -0.9780715 -0.1673414 0.1428399 -0.9754966 -0.1077851 0.1621319 -0.9808648 -0.07441782 0.2270737 -0.9710302 0.03961366 0.2570312 -0.9655908 0.0605728 0.2869153 -0.956039 0.1585761 0.3055186 -0.9388887 0.1630468 0.3107315 -0.9364089 0.187834 0.3145979 -0.930455 0.1926054 0.3223901 -0.9268051 0.2015343 0.3237132 -0.9244424 0.201275 0.3233077 -0.9246408 0.1893706 0.3215903 -0.9277492 0.1854771 0.3155637 -0.9306008 0.1494672 0.3101057 -0.9388792 0.1442312 0.3014655 -0.9425051 0.1033743 0.2945405 -0.9500315 0.09278953 0.2757784 -0.9567322 0.05637788 0.2686867 -0.9615763 0.05632114 0.2661244 -0.962292 0.01894623 0.2332722 -0.9722269 0.2574703 -0.5381841 0.8025378 0.3126335 -0.7686318 0.5580908 0.2842684 -0.9575055 0.04873162 0.2662503 -0.961183 -0.07237511 0.3287169 -0.7738836 0.5413404 0.3164608 -0.8852064 0.3409724 0.3005532 -0.9366278 0.1799892 0.300593 -0.9365513 0.1803205 0.3071141 -0.567161 0.764205 0.2752611 -0.4389376 0.8553158 0.01003628 -0.4291978 0.9031547 0.1958678 -0.2696137 0.9428384 0.1557722 -0.3976671 0.9042102 -0.2208914 0.04713439 0.9741588 -0.1589437 -0.1559264 0.9748969 -0.09044361 -0.19606 0.976412 -0.02001547 -0.22597 0.9739286 -0.01423549 -0.2273022 0.9737202 -0.01113247 -0.2215467 0.9750862 -0.01946163 -0.308784 0.9509331 -0.2208888 0.04712378 0.9741599 -0.206614 -0.01757031 0.9782647 -0.2346646 0.016308 0.9719397 -0.3378556 0.299071 0.8924182 -0.3412435 0.323662 0.8824941 -0.3412431 0.3236605 0.8824949 -0.3920764 0.5897489 0.7060258 -0.3957006 0.6685198 0.6296843 -0.3956996 0.6684918 0.6297146 -0.401552 0.798887 0.447812 -0.4015741 0.7988784 0.4478074 -0.3570659 0.9245609 0.1330084 -0.3782657 0.8904742 0.2529247 -0.3974079 0.800527 0.4485795 -0.3969417 0.8039097 0.4429069 -0.3969498 0.8038488 0.4430103 0.1755928 -0.1343724 0.9752493 0.175705 -0.1342931 0.97524 0.1372502 -0.1635456 0.9769418 0.135914 -0.3541015 0.9252781 0.1293014 -0.4074302 0.9040364 0.1544974 -0.5496834 0.8209621 0.1745641 -0.5416015 0.8223109 0.2752595 -0.4389405 0.8553149 -0.19937 -0.0172137 0.9797731 -0.1993642 -0.01723486 0.9797739 -0.2835134 0.3188883 0.9043951 -0.2926089 0.3967661 0.8700326 -0.322611 0.6148938 0.7196025 -0.1993675 -0.01722425 0.9797734 -0.1995448 -0.01510846 0.9797722 -0.0925315 -0.3008068 0.9491856 -0.09253144 -0.3008067 0.9491855 -0.08222389 -0.2514901 0.9643609 -0.002225697 -0.3925696 0.9197197 0.2281293 -0.9629572 -0.1437727 0.2286297 -0.9628489 -0.1437025 0.2281963 -0.9629415 -0.1437713 0.09341746 -0.9616863 -0.2577455 0.09341806 -0.9616873 -0.2577412 0.1010487 -0.9754776 -0.1955318 0.1420729 -0.9787178 0.1480774 0.231956 -0.9585525 0.1654493 0.08160924 -0.962463 -0.2588531 0.1462142 -0.968787 0.200183 0.1462147 -0.9687854 0.2001904 0.2996598 -0.9197688 0.2534357 0.2319468 -0.9416416 0.2439506 0.2336807 -0.8305466 0.5055547 0.1538823 -0.8574938 0.4909425 0.164133 -0.7413572 0.6507303 0.164133 -0.7413746 0.6507104 0.1641327 -0.7413681 0.6507179 0.1641327 -0.7413684 0.6507176 0.2775357 -0.7692297 0.5755517 0.220453 -0.7918865 0.5694878 0.1973958 -0.5959839 0.7783559 0.1220288 -0.6264959 0.7698129 0.1186629 -0.5303429 0.8394376 -0.3283761 0.7361729 0.5917925 -0.3216668 0.8150468 0.4819017 -0.3252272 0.7371337 0.5923356 -0.3252257 0.7372499 0.5921916 0.1186633 -0.5303484 0.8394342 0.1186636 -0.5303492 0.8394336 0.01744025 -0.4265465 0.9042975 0.01628023 -0.4610868 0.8872057 0.009685277 -0.4247153 0.9052751 -0.8172898 -0.5761823 -0.007167339 -0.2588194 -0.9659243 -0.001660704 -0.3649742 -0.9280465 0.07432025 -0.1512024 -0.9884748 0.00743401 -0.1512055 -0.9884743 0.007434666 -0.03323262 -0.9994477 3.10063e-4 -0.8172783 -0.5761986 -0.007167339 -0.6207719 -0.7800779 0.07823485 -0.7070953 -0.7070967 0.005529046 -0.6256949 -0.7800658 0.001846075 -0.3841889 -0.9232529 -0.001675784 -0.9467083 -0.3219162 0.0106517 -0.9654388 -0.2586889 0.03174829 -0.9488125 -0.31214 0.04820293 -0.8387388 0.5444423 -0.009988009 -0.9317067 0.3630827 0.00966686 -0.9654469 0.2586911 0.03148508 -0.9875204 0.1574912 0 -0.9956533 -0.09313684 0 -0.7393747 0.6703392 -0.06301021 -0.7289715 0.6820803 -0.05802601 -0.6545752 0.7556069 -0.02428424 -0.6544867 0.7556845 -0.02425295 -0.6291106 0.7771534 -0.01588654 -0.6255896 0.7781818 0.05541235 -0.5963087 0.8027457 0.003904283 -0.6277973 0.7783174 0.009621918 -0.7068826 0.706884 0.02513909 -0.5838646 0.8088839 0.06934499 -0.5841841 0.8086624 0.06923961 -0.6555863 0.7537658 0.04520982 -0.6557686 0.7536108 0.04514694 -0.6869626 0.7258519 0.03494751 -0.7195712 0.6939679 0.02501565 -0.8387487 0.5444272 -0.009988188 -0.8387373 0.5444447 -0.009988188 -0.9705951 0.234476 -0.05446314 -0.8762812 0.4815922 0.01414978 -0.7070407 0.7070421 0.01359963 -0.8412566 0.5073014 -0.1869027 -0.7289598 0.6820937 -0.05801641 -0.9705976 0.2344644 -0.05446654 -0.9651271 0.2586054 -0.04065525 -0.9715395 0.2346553 -0.03237396 -0.8948757 -0.4460563 0.01520681 -0.8948702 -0.4460674 0.01520919 -0.9646885 -0.2584879 -0.05059784 -0.9880995 -0.1538165 0 -0.9987182 0.05061715 0 -0.8948784 -0.4460511 0.01520681 -0.7068162 -0.7068176 -0.02863115 -0.6947149 -0.7190377 -0.01887524 0.2588197 -0.9659256 1.44673e-6 -5.52954e-6 -1 1.49776e-6 -0.001680433 -0.9999985 -1.23588e-7 -0.003060936 -0.9999953 -3.94054e-6 -0.008112967 -0.9999672 -2.29057e-5 -0.0303536 -0.9995391 -3.07045e-4 -0.03027671 -0.9995415 -3.04902e-4 -0.066854 -0.9977605 -0.002150714 -0.1156949 -0.9932628 -0.006610929 -0.115707 -0.9932614 -0.006612479 -0.1923896 -0.9811376 -0.01884716 -0.2561455 -0.9659571 -0.03627991 -0.4094182 -0.9082417 -0.08645135 -0.258812 -0.9658969 -0.007716298 -0.4314798 -0.9020593 0.01069432 -0.4314682 -0.9020648 0.01069432 -0.03313803 -0.9994508 3.08123e-4 -0.005503475 -0.9999849 0 0.2588197 -0.9659257 0 0.1702117 -0.9842752 0.04722553 0.2590646 -0.96586 0 0.3105098 -0.95017 0.02757835 0.1713009 -0.9841239 -0.04643309 0.1823366 0.9831567 0.01249647 0.05727672 0.9983572 0.001503348 0.05728822 0.9983565 0.001504004 0.02424424 0.999706 2.32769e-4 0.02419996 0.9997071 2.3193e-4 0.6658843 0.7459653 0.01156991 0.7065794 0.7065808 0.03859019 0.7911295 0.6115406 0.01149439 0.4228736 0.9061605 -0.007148981 0.4228585 0.9061675 -0.007149517 0.258812 0.9659021 -0.007040977 0.4001229 0.9115966 0.09430366 0.1823423 0.9831556 0.01249772 0.9858825 0.167439 0 0.9858858 0.1674191 -5.98116e-6 0.965217 0.2586266 0.03832048 0.883498 0.4682513 -0.0131191 0.883494 0.4682587 -0.0131191 0.9898542 -0.1420868 0 0.9654003 -0.2586757 0.03300213 0.899208 -0.4373776 -0.01122641 0.767332 -0.6341966 -0.09484779 0.7147948 -0.6972496 -0.05395883 0.6768995 -0.7353016 -0.03374177 0.6769469 -0.735257 -0.03376299 0.6494154 -0.7600996 -0.02254319 0.6494216 -0.7600944 -0.02254533 0.6288958 -0.7774275 0.009820282 0.6285647 -0.7775983 -0.01572328 0.6048991 -0.7962542 -0.00873202 0.5739842 -0.8188664 0 0.6068562 -0.7947905 0.005800724 0.6298012 -0.7766921 0.009991586 0.641865 -0.7667189 0.01230317 0.6626231 -0.7487691 0.01660364 0.6626357 -0.7487577 0.0166065 0.7418358 -0.6695123 0.0378521 0.7418415 -0.6695059 0.03785431 0.7069771 -0.7069786 0.01909053 0.8992203 -0.437352 -0.01122522 0.8992161 -0.4373606 -0.01122522 0.9838443 -0.1519523 -0.09466183 0.9653679 -0.258667 -0.03400254 0.8969255 -0.4419645 0.01386505 0.8969227 -0.4419701 0.0138669 0.707045 -0.7070465 0.01314222 0.8571189 -0.4644868 -0.2227088 0.7673555 -0.6341652 -0.09486836 0.9313397 0.3641501 0.001075625 0.9313358 0.36416 0.001077711 0.9747065 0.2101171 -0.07614487 0.9647781 0.258509 -0.04874849 0.9962038 0.0870524 0 0.9875969 -0.1570105 0 0.7065957 0.7065971 -0.037988 0.7660707 0.6427552 -0.001203775 0.9312962 0.364261 0.001075625 0.004881978 0.9999881 -4.7258e-6 0.004503726 0.9999899 -3.54208e-6 0.01646357 0.9998645 -1.03636e-4 0.05904608 0.9982545 -0.001191914 0.0613383 0.9981163 -0.001251101 0.2441613 0.9695196 -0.0204215 0.2441774 0.9695155 -0.02042365 0.4900336 0.8605196 -0.1391877 0.2587857 0.9658042 -0.01587551 0.5283477 0.8489333 0.01268666 0.5283589 0.8489264 0.01268666 0.00706011 0.999975 9.95518e-6 4.98008e-4 1 0 -0.2588184 0.965926 0 -0.2588184 0.965926 0 -0.5740515 0.8188192 0 -0.6090489 0.7930703 -0.009945392 -0.364997 0.929235 0.05744147 -0.1900724 0.9810874 -0.03660827 -0.2588184 0.9659261 0 0 1 0 0 1 0 0.08798277 -0.9729786 -0.2134754 0.1811354 -0.9601619 -0.2127892 0.0568397 -0.8260782 -0.5606818 0.08354485 -0.9253259 -0.369854 0.02726459 -0.4972829 0.86716 0.1020355 -0.805559 0.583664 0.07140529 -0.4099131 0.9093253 0.01053667 0.42526 0.9050099 0.0251761 -0.5123824 0.8583883 0.02870309 -0.5122432 0.8583607 -0.0090608 -0.1651316 0.9862299 -0.06933486 -0.2783308 0.9579795 -0.1187632 -0.8187794 0.56169 -0.1037864 -0.6377207 0.7632435 -0.123093 -0.9018723 0.4140947 -0.02613216 0.1356946 0.9904061 -0.02913051 0.1630803 0.9861826 -0.01001948 -0.1965156 0.9804494 -0.01723039 -0.06454372 0.9977661 -0.01343154 -0.06391429 0.997865 -0.006832003 -0.1648057 0.9863024 0.2372242 -0.6388928 0.7318065 0.2372248 -0.6388927 0.7318064 0.1530377 -0.8146002 0.5594693 0.01019221 0.4278765 0.9037798 0.001335084 0.4277383 0.9039016 7.14721e-4 0.4271516 0.9041797 0.07825314 -0.4127093 0.9074952 0.07823473 -0.4127185 0.9074926 0.09712421 -0.4115618 0.906192 0.02513515 -0.4301674 0.9023991 -0.02837055 0.06820261 0.997268 -0.03053617 0.06795781 0.9972208 -0.02451181 0.01227366 0.9996241 -0.02451175 0.01227366 0.9996243 0.1779988 -0.9816474 0.06844526 0.1941947 -0.9585102 0.208678 0.2484611 -0.9395543 0.2355943 0.09782272 -0.8233666 0.5590154 0.1578294 -0.8234376 0.545014 0.1465352 -0.9249859 0.3506119 0.2028579 -0.9192598 0.3373574 0.1289877 0.0751087 0.9887976 0.1442085 0.07823532 0.9864497 0.05837792 -0.6829808 0.7280997 -0.01514124 -0.1521188 0.9882462 -0.01032376 -0.247605 0.968806 0.04220271 -0.6673645 0.7435346 0.02119857 -0.4700001 0.8824118 0.02288937 -0.4698884 0.882429 0.003631293 -0.2755036 0.9612932 0.02468377 -0.4195189 0.9074109 0.03170162 -0.4969149 0.8672201 0.01130259 -0.2862042 0.9581019 0.02207547 -0.3793386 0.9249946 0.03856831 -0.5690559 0.8213939 0.04905217 -0.6734303 0.7376215 0.04892033 -0.7149088 0.6975042 0.05026882 -0.7148713 0.6974469 0.04331874 -0.6453375 0.7626683 0.04707771 -0.6451186 0.7626308 0.05087637 -0.6850086 0.7267563 0.04282993 -0.5851258 0.8098108 0.06113457 -0.7781594 0.6250845 9.82366e-4 -0.1492924 0.9887926 0.008916437 -0.2445268 0.9696016 0.02502429 -0.4194802 0.9074195 0.02521651 -0.4216943 0.9063874 0.04176872 -0.5852154 0.8098014 0.04984563 -0.6733665 0.7376266 0.06100142 -0.7781669 0.6250882 0.08331668 -0.9931793 0.08156871 0.08408874 -0.9964244 -0.008216083 -0.01381564 -0.1535731 0.9880407 0.0465458 -0.9988982 -0.006012141 0.02811026 -0.8574411 0.5138139 0.06840151 -0.8554509 0.5133468 0.0791825 -0.9651125 0.2495754 0.08922576 -0.9821684 -0.1654813 0.08884328 -0.9958575 -0.0193578 0.08551025 -0.9883868 0.1256161 0.08612406 -0.9883463 0.1255161 0.08548212 -0.9845743 0.1526639 0.08962219 -0.987868 -0.1268249 0.08909058 -0.9958065 0.02079164 0.0888397 -0.9634634 -0.2526775 0.08354705 -0.9253258 -0.3698542 0.0770803 -0.9315526 0.3553425 0.07922255 -0.9314531 0.3551323 0.08564549 -0.9845635 0.152642 0.08602333 -0.9878855 0.1291598 0.0875706 -0.9959367 0.02101373 0.0836417 -0.9648448 0.2491555 0.08359444 -0.9116079 -0.4024711 0.1065858 -0.991176 0.07880145 0.0769416 -0.8536059 -0.5152058 0.07569336 -0.8537337 -0.5151789 0.09020364 -0.9954648 0.03022128 0.09021556 -0.9954636 0.03022056 0.08872181 -0.9934191 0.07243484 0.1010994 -0.9869778 0.1251147 0.07239353 -0.8056007 0.5880195 0.08051961 -0.9011086 0.4260517 0.11173 -0.9005978 0.4200477 0.0486359 -0.68302 0.7287787 0.04711693 -0.6672939 0.7433027 0.08444833 -0.9733818 0.2130639 0.08181154 -0.9475718 0.3088923 0.1092091 -0.9467288 0.302949 0.08797675 -0.9729793 -0.2134746 0.1085347 -0.9899537 -0.09061962 0.08940464 -0.9923059 -0.08564889 0.08524894 -0.9434962 0.3202304 0.0777384 -0.9437263 0.3214616 0.08986073 -0.982801 -0.1613298 0.08986216 -0.9827993 -0.1613388 0.1177201 -0.9624127 -0.2447527 0.008046686 -0.3257879 0.9454087 0.00438404 -0.3261421 0.9453107 0.005747973 -0.3416645 0.9398045 0.01332789 -0.3410785 0.9399403 4.95975e-4 -0.1408589 0.9900295 0.05563873 -0.6515735 0.7565424 0.09131747 -0.6513034 0.7533028 0.1027567 -0.9155161 0.3889362 0.1503602 -0.9144478 0.3757352 0.1333447 -0.9843936 0.1148408 0.1312631 -0.9880294 0.08104306 0.09621691 -0.9664074 -0.2383259 0.05684238 -0.8260766 -0.5606839 0.08753901 -0.968276 -0.2340481 0.08754128 -0.9682758 -0.2340482 0.09061568 -0.9819904 -0.1657819 0.08818739 -0.972548 -0.2153448 0.09102588 -0.9956514 -0.01981425 0.09129399 -0.9850966 0.1457734 0.08498746 -0.9854795 0.1469941 0.07686215 -0.9368395 0.3412094 0.07772201 -0.9368093 0.3410977 -0.04730492 -0.09477502 0.9943741 -0.04730087 -0.09474259 0.9943774 -0.04729592 -0.09470039 0.9943817 -0.07752424 -0.3618474 0.9290083 -0.07751661 -0.3617759 0.9290367 -0.1187964 -0.8192706 0.5609662 -0.1188138 -0.8195405 0.5605681 -0.1045933 -0.6377124 0.7631403 -0.1045837 -0.6375869 0.7632464 -0.06933689 -0.2783523 0.9579731 -0.06933563 -0.278352 0.9579733 -0.02109134 0.04735708 0.9986553 0.01116561 -0.6357708 0.7717971 -0.02714675 -0.1408068 0.9896649 -0.02750331 0.08369481 0.9961118 -0.03119742 0.0494678 0.9982884 -0.03369092 0.01178729 0.9993628 -0.02784478 0.05001348 0.9983603 -0.02784436 0.05001646 0.9983602 -0.02109169 0.04734897 0.9986557 -0.03454339 -0.3134013 0.9489923 -0.07379084 -0.3217669 0.943939 -0.03359216 0.09264498 0.9951324 -0.03581273 0.01144331 0.999293 -0.02439415 0.09045302 0.995602 -0.02458012 0.08959406 0.995675 -0.02239489 0.01137775 0.9996845 -0.02035194 0.01174104 0.999724 -0.02040427 0.07702726 0.9968201 -0.02634292 0.09365141 0.9952565 0.08340799 -0.8961634 -0.4358145 0.08344787 -0.8961562 -0.4358219 0.08340352 -0.8961551 -0.4358323 0.2195914 -0.9747564 -0.04036945 0.2003912 -0.9724599 -0.1190183 0.1856071 -0.9591054 -0.213698 0.1856172 -0.959118 -0.2136325 0.05683994 -0.8260782 -0.5606819 0.06313884 -0.8263306 -0.5596349 0.1682632 -0.9855306 -0.0204215 0.2110888 -0.9770496 -0.02855658 0.2437158 -0.9488883 0.2005333 0.2484519 -0.9395728 0.2355303 0.2484838 -0.9395009 0.2357836 0.006324231 -0.5520254 0.8338033 0.006308674 -0.5517811 0.8339652 -0.004381358 -0.382943 0.9237616 0.01024228 -0.6201493 0.784417 0.006740748 -0.5721954 0.8200896 0.01907265 -0.7450325 0.6667553 0.05537635 -0.7426287 0.66741 0.07979327 -0.970332 0.2282298 0.07363957 -0.9066403 0.4154284 0.07544124 -0.9065476 0.4153073 0.07141745 -0.8674581 0.4923575 0.07092827 -0.8674805 0.4923889 0.0642659 -0.8024821 0.5932052 0.06109356 -0.8026139 0.5933619 0.06502038 -0.8392608 0.5398275 0.06390386 -0.8392856 0.5399221 0.06739646 -0.870444 0.487632 0.07733786 -0.8703179 0.4863802 0.08874183 -0.9809491 -0.172812 0.08976036 -0.982331 -0.1642215 0.1013675 -0.9924355 0.06925719 0.1056404 -0.9772585 0.1838645 0.08615303 -0.9782899 0.188485 0.06697332 -0.7737596 0.6299291 0.05506134 -0.7738645 0.6309533 0.0342341 -0.5867235 0.8090634 0.03577256 -0.5866535 0.8090476 0.01410466 -0.3738807 0.9273697 0.01880967 -0.3733811 0.9274873 0.009921491 -0.2747154 0.9614744 -0.03026884 0.170319 0.984924 0.06009358 -0.9814506 -0.1820541 0.01678448 -0.6341013 0.7730678 -0.02807956 0.1353705 0.990397 -0.02439367 0.09045308 0.9956019 0.04628825 -0.1150022 -0.9922862 0.07777559 -0.1234881 -0.9892936 0.01929044 -0.1318579 -0.9910809 0.04219293 -0.1602414 -0.9861757 0.07960826 0.06342571 -0.9948064 -0.007212042 -0.3487818 -0.9371762 0.07964307 0.06360322 -0.9947923 0.02837783 -0.1715064 -0.9847741 0.01996719 -0.1760637 -0.9841762 0.04122006 -0.1280883 -0.9909057 0.03373599 -0.1286498 -0.9911161 0.05840581 -0.134622 -0.9891743 0.09669649 -0.04320341 -0.9943758 0.07826322 -0.06570649 -0.994765 0.131801 -0.002282381 -0.9912736 0.2546752 0.1506813 -0.955215 0.08930695 -0.05175888 -0.9946584 0.05869579 -0.118506 -0.991217 0.03693807 -0.111555 -0.9930715 0.04302597 -0.1221225 -0.991582 0.1766154 -0.07891803 -0.9811111 0.1500267 -0.07709026 -0.9856719 0.05020779 -0.1095851 -0.9927086 0.05527848 -0.1018359 -0.9932642 0.04889863 -0.09995347 -0.9937899 0.0516684 -0.09645169 -0.9939957 0.06714993 -0.1014056 -0.9925764 0.08240854 -0.06703907 -0.9943413 0.1802281 0.1686305 -0.9690622 0.1797383 0.1674088 -0.969365 0.2039168 -0.1272002 -0.9706894 0.203885 -0.1271962 -0.9706966 0.05080437 -0.06490248 -0.9965975 0.05080902 -0.06490588 -0.9965971 0.03682929 0.04092144 0.9984833 0.05388605 -0.06586259 -0.9963726 6.53927e-4 -0.3175628 -0.9482371 0.05755031 -0.06515109 -0.9962145 0.03769016 -0.1428068 -0.9890326 0.08378207 0.05990093 -0.9946821 0.09612441 0.06128579 -0.9934808 0.09613144 0.06131619 -0.9934783 0.08560788 0.07389211 -0.9935851 0.09941071 0.07554417 -0.9921747 0.1358042 0.2487959 -0.958988 0.1504211 0.2473617 -0.9571759 0.08467119 -0.0625931 -0.994441 0.03210079 -0.1708869 -0.9847676 0.03210079 -0.1708859 -0.9847677 0.03239792 -0.1647812 -0.985798 0.03239697 -0.1647857 -0.9857972 0.02662324 -0.1634742 -0.9861883 0.05328363 -0.1679145 -0.9843605 0.06073993 -0.1350758 -0.9889718 0.04656505 -0.1332647 -0.989986 0.04392927 -0.1473895 -0.9881026 0.03630685 -0.1477103 -0.988364 0.03492367 -0.1559986 -0.9871397 -0.0754286 -0.02730792 -0.9967772 0.04316794 -0.09100484 -0.9949144 0.07760924 -0.1134405 -0.9905089 0.02973842 -0.1018003 -0.9943603 0.06495338 -0.1228401 -0.9902986 0.01658058 -0.1123405 -0.9935315 0.0322678 -0.1197053 -0.992285 0.02020543 -0.1190063 -0.992688 0.02716034 -0.1218602 -0.9921756 0.01899605 -0.1218829 -0.9923627 0.03408652 -0.1258185 -0.9914675 0.02016746 -0.1753262 -0.9843039 0.02518898 -0.1647336 -0.9860164 0.02062481 -0.1649124 -0.9860925 0.03928756 -0.1482415 -0.9881705 0.03155446 -0.1462714 -0.9887411 0.03155428 -0.1462714 -0.9887412 0.02837777 -0.1715063 -0.9847742 0.03083956 -0.1575944 -0.9870223 0.03742951 -0.1573207 -0.9868381 0.04429507 -0.1427344 -0.9887694 0.05583542 -0.1442075 -0.987971 0.06411516 -0.133473 -0.9889763 0.04130673 -0.1278914 -0.9909276 0.04640769 -0.1247839 -0.9910981 0.02892422 -0.1191918 -0.9924498 0.03233772 -0.1175662 -0.9925383 0.03407317 -0.118277 -0.9923959 0.03897351 -0.1170398 -0.9923622 0.05498284 -0.1251624 -0.9906115 0.06564849 -0.1254324 -0.9899278 0.03737074 -0.1131102 -0.9928793 0.03442519 -0.1126725 -0.9930356 -0.1599019 -0.009097754 -0.987091 0.08188587 -0.4360072 -0.8962101 -0.1438233 0.8446503 -0.5156362 0.1550416 -0.8571169 -0.491236 0.3093252 -0.9472528 -0.08384615 0.3371309 -0.940981 0.02995878 0.2665418 -0.9483692 -0.1719051 0.2686641 -0.9206911 -0.2831032 0.2985897 -0.9367615 -0.1825438 0.3850581 -0.8826762 0.2694678 0.283705 -0.9432899 -0.1723819 0.3093404 -0.9472528 -0.0837897 0.06354784 -0.7287598 -0.6818143 0.1199312 -0.7854902 -0.6071422 0.1972355 -0.861005 -0.4687948 0.1972115 -0.8609821 -0.4688468 0.07564669 -0.6925267 -0.717415 0.02831834 -0.6273001 -0.7782626 -0.0485391 -0.421703 -0.9054338 -0.1836119 -0.3765649 -0.9080117 0.02951711 -0.4221125 -0.9060628 0.03578877 -0.2819179 -0.9587708 -0.001639902 -0.4787885 -0.8779288 -0.001639842 -0.4787886 -0.8779287 0.04451209 -0.5743277 -0.8174146 -0.05593824 -0.5638319 -0.823993 -0.001715481 -0.6015359 -0.7988439 0.07186156 -0.01618862 -0.9972832 0.05643594 -0.1100458 -0.992323 0.01691395 -0.2157736 -0.9762969 -0.01680004 -0.1988438 -0.9798872 0.03578889 -0.2819184 -0.9587707 -0.00359869 0.5052205 -0.8629829 0.05465424 0.1895697 -0.980345 0.03957796 -0.008393883 -0.9991813 0.05689829 0.1548148 -0.9863036 0.004455327 0.499861 -0.8660942 -0.1361872 0.8172557 -0.5599519 -0.1361916 0.8172628 -0.5599404 -0.1525809 0.8428297 -0.516098 -0.2017995 0.9380826 -0.2815634 0.007617413 0.4755563 -0.8796523 -0.02070438 0.4693053 -0.8827933 -0.08415114 0.6724465 -0.7353464 -0.1489433 0.8544173 -0.497782 -0.1428911 0.8448465 -0.515574 -0.09901297 0.7288792 -0.6774449 -0.09798002 0.7290515 -0.6774097 0.003305554 0.5027136 -0.8644466 0.07040637 0.1809921 -0.9809612 0.06151229 0.132287 -0.989301 -0.01134085 0.3977018 -0.9174447 0.03836226 0.4086189 -0.9118985 0.1192462 0.08868664 -0.9888958 0.1136079 -0.02627623 -0.9931781 0.07222604 -0.04215049 -0.9964973 0.04223519 0.06731146 -0.9968376 0.09497547 0.0848149 -0.9918599 0.09618419 0.08100652 -0.9920618 0.07319521 -0.4014895 -0.912934 0.07051795 -0.3667107 -0.9276586 0.08272069 -0.1907218 -0.9781526 0.111473 -0.2270047 -0.967493 0.1114729 -0.2270045 -0.967493 0.3580211 -0.9217669 0.1488846 0.3602476 -0.920964 0.148482 0.3495338 -0.9318913 0.09697884 0.2979511 -0.926841 0.228453 0.2979283 -0.9268941 0.2282676 0.3601438 -0.9209958 0.148537 0.2865433 -0.9476934 0.1406065 0.2228108 -0.9610037 -0.1637905 0.3106409 -0.9232209 0.2261978 0.2096431 -0.9531116 -0.2182382 0.2096492 -0.9531159 -0.2182141 0.08736574 -0.7632051 -0.6402228 0.1383461 -0.8619426 -0.4877656 0.07394015 -0.7670822 -0.6372737 0.073942 -0.7670856 -0.6372693 0.1642296 -0.8109295 -0.5616245 0.1383317 -0.8186967 -0.5573151 0.03611105 -0.6558197 -0.7540535 0.04363816 -0.6534734 -0.7556905 0.1132354 -0.7552783 -0.6455482 -0.02897328 0.7923333 -0.6094001 0.119244 0.08869785 -0.9888952 0.03679317 0.4801468 -0.8764162 -0.002480089 0.6827246 -0.7306716 -0.03264468 0.7920185 -0.6096236 -0.03267467 0.7921204 -0.6094896 -0.05933994 0.8769492 -0.4769055 -0.1490261 0.8543947 -0.4977961 -0.1477001 0.8545928 -0.4978513 0.02314424 -0.5628239 -0.8262528 0.0231437 -0.5628225 -0.8262538 0.007808685 -0.4299398 -0.9028239 0.1278893 -0.5245122 -0.841743 0.1278871 -0.524509 -0.8417453 0.1105483 -0.3866655 -0.9155703 -0.007802426 -0.1805642 -0.9835323 -0.1542566 -0.4385638 -0.8853625 -0.07749158 -0.3781099 -0.9225118 -0.1223635 -0.3618184 -0.9241833 -0.07755142 -0.3782013 -0.9224693 -0.05771827 -0.345371 -0.9366896 -0.07882118 -0.3492002 -0.9337272 -0.05771231 -0.3141514 -0.9476172 -0.1498803 -0.3643771 -0.9191111 -0.07418555 -0.5748736 -0.8148723 0.1266644 -0.5432809 -0.829941 0.01130652 -0.5355635 -0.8444193 0.008541405 -0.4861847 -0.8738144 0.008538603 -0.4861854 -0.873814 -0.06949627 -0.490513 -0.8686582 -0.111662 -0.5366004 -0.8364159 -0.07247376 -0.5431705 -0.8364887 -0.112038 -0.5517545 -0.8264468 -0.1828265 -0.5243848 -0.831622 -0.1409603 -0.5144613 -0.8458486 -0.1824958 -0.5209668 -0.8338399 -0.1396148 -0.4569329 -0.878476 -0.1553655 -0.4601874 -0.8741219 -0.1394518 -0.4512722 -0.881423 -0.1394522 -0.4512722 -0.8814229 -0.1542565 -0.4385637 -0.8853625 -0.1223595 -0.3618175 -0.9241841 -0.1223616 -0.361818 -0.9241836 0.003039598 -0.1781195 -0.9840042 -0.004913687 -0.201278 -0.9795218 0.001472532 -0.2116422 -0.9773461 -0.007954061 -0.2135971 -0.9768894 0.001470625 -0.2116426 -0.977346 0.001473128 -0.2116422 -0.9773462 0.1030808 -0.4738558 -0.8745486 0.1217926 -0.437612 -0.8908773 0.09995013 -0.4458113 -0.8895291 0.120394 -0.4119992 -0.9031955 0.09321576 -0.3868999 -0.9173981 0.147988 -0.3968888 -0.9058581 0.091443 -0.3584712 -0.9290515 -0.0139299 -0.3164293 -0.9485138 -0.01393514 -0.3164303 -0.9485133 -0.05772024 -0.3228058 -0.9447036 -0.01484692 -0.2645472 -0.9642584 -0.01507723 -0.2645419 -0.9642563 -0.004109144 -0.246065 -0.9692446 -0.01549267 -0.2299502 -0.973079 -0.006514191 -0.2179802 -0.9759315 -0.007973551 -0.2179983 -0.9759167 -0.006513774 -0.2177402 -0.9759851 -0.006511986 -0.21774 -0.9759851 -0.01720356 -0.1662926 -0.9859264 -0.1179594 -0.527245 -0.8414858 -0.07099205 -0.5166148 -0.8532697 0.04713159 -0.4282509 -0.9024299 0.1204779 -0.4134756 -0.9025092 -0.06959885 -0.4922823 -0.8676486 -0.06959915 -0.4922823 -0.8676485 -0.2166939 -0.4897952 -0.8444787 -0.1776599 -0.4733183 -0.8627901 -0.2324332 -0.4807143 -0.8455109 -0.1726206 -0.4272952 -0.8874801 -0.1533042 -0.4211046 -0.8939624 -0.1494674 -0.3101061 -0.938879 -0.1442309 -0.3014651 -0.9425053 -0.1033743 -0.2945402 -0.9500316 -0.0927897 -0.2757784 -0.9567321 -0.05637782 -0.2686866 -0.9615764 -0.1957701 -0.373717 -0.9066476 -0.185477 -0.3155641 -0.9306007 -0.1893706 -0.3215908 -0.927749 -0.1702791 -0.2456849 -0.9542767 -0.1709273 -0.2457855 -0.9541348 -0.121644 -0.1424218 -0.9823028 -0.174742 -0.2852468 -0.9423903 -0.1634693 -0.2831378 -0.9450454 -0.1408963 -0.2570479 -0.9560725 0.1077858 -0.1621311 -0.9808647 0.07441776 -0.2270742 -0.97103 -0.03961354 -0.257031 -0.965591 -0.06057292 -0.2869154 -0.956039 -0.1585757 -0.3055185 -0.9388887 -0.1630464 -0.3107315 -0.9364089 -0.1878343 -0.314598 -0.930455 -0.1926052 -0.3223894 -0.9268054 0.1674271 0.1663153 -0.9717548 0.1414771 0.06629043 -0.9877195 0.06191956 0.05134373 -0.9967596 0.02758872 -0.02691924 -0.9992569 -0.0487836 -0.03866583 -0.9980608 -0.07674431 -0.08866155 -0.993101 -0.103438 -0.09256893 -0.9903189 -0.1433831 -0.1809511 -0.9729841 -0.1586696 -0.1833856 -0.9701514 -0.2015338 -0.3237124 -0.9244427 -0.2012754 -0.3233083 -0.9246404 -0.2250477 -0.4311851 -0.8737465 -0.1500645 -0.3672291 -0.9179452 0.2147983 0.6084077 -0.7640038 0.2214885 0.6075397 -0.7627834 0.2111246 0.6644446 -0.7168958 0.2110986 0.4920153 -0.8446054 0.2110993 0.4920153 -0.8446052 0.1345511 0.7928054 -0.5944373 0.1345695 0.7927505 -0.5945062 0.2275943 0.2772962 -0.9334385 0.187096 0.5014644 -0.8447061 0.1975752 0.5371735 -0.8200053 0.2051586 0.5354678 -0.8192583 0.1876873 0.459769 -0.8679782 0.2181778 0.5406683 -0.8124507 0.2181793 0.5406681 -0.8124504 0.05808526 0.3147546 -0.9473941 0.05808544 0.3147546 -0.9473941 0.0376901 0.2593511 -0.9650474 0.161387 0.4239308 -0.8911997 0.1613866 0.4239309 -0.8911997 -0.1216438 -0.1424217 -0.9823028 -0.1240515 -0.1169206 -0.9853633 -0.09921222 -0.03683841 -0.9943842 -0.0762878 -0.03342092 -0.9965256 -0.02121448 0.1263069 -0.9917643 0.02494621 0.1301776 -0.9911768 0.05262607 0.2094739 -0.976397 0.1158643 0.2127809 -0.970206 0.1401018 0.3166095 -0.9381523 0.1914678 0.319237 -0.9281314 0.1962594 0.4299319 -0.8812723 0.2271572 0.4311705 -0.8732076 -0.004853785 -0.1643218 -0.9863948 -0.03227603 -0.2010648 -0.979046 -0.04679387 -0.1965705 -0.9793725 -0.03343665 -0.2181074 -0.9753518 -0.067335 -0.2325253 -0.9702566 -0.04452407 -0.2283802 -0.9725534 -0.03227591 -0.2010648 -0.9790461 -0.0253266 -0.1820648 -0.9829602 -0.03339517 -0.1833527 -0.9824797 -0.01747769 -0.1798821 -0.9835329 -0.01561403 -0.181565 -0.9832549 -0.007564961 -0.1802706 -0.983588 -0.01720362 -0.1662924 -0.9859265 -0.03405421 -0.1977336 -0.9796641 -0.0078516 -0.1911286 -0.9815336 -0.02484756 -0.1941032 -0.9806663 -0.007730364 -0.1654301 -0.9861912 -0.0179885 -0.1671285 -0.985771 -0.007691383 -0.1573981 -0.9875053 -0.005249202 -0.1589227 -0.987277 0.1425522 0.7922535 -0.593307 0.1991279 0.529921 -0.8243371 0.2173721 0.5304312 -0.8193852 0.2238424 0.2765831 -0.9345568 0.2104001 0.174943 -0.9618351 0.2000918 -0.057787 -0.9780716 0.1673417 -0.1428388 -0.9754968 0.1514438 -0.3791477 -0.9128592 0.1204769 -0.4134761 -0.9025092 0.2273581 0.124318 -0.9658433 0.2273592 0.1242951 -0.9658461 0.2276517 -0.04802596 -0.9725576 0.1977614 0.1146152 -0.9735264 0.2095185 -0.3551648 -0.9110213 0.1111385 -0.2271391 -0.9674999 0.1077121 -0.2214599 -0.9692025 0.1249133 -0.2215654 -0.9671119 -0.06759607 -0.2575072 -0.9639092 -0.06759601 -0.2575072 -0.9639092 -0.05846315 -0.2653959 -0.9623654 -0.1130102 -0.2800011 -0.9533248 -0.101988 -0.2779506 -0.955166 -0.1180796 -0.3184875 -0.940544 -0.1180797 -0.3184875 -0.9405439 -0.1478852 -0.3345208 -0.9307125 -0.1478849 -0.3345208 -0.9307126 -0.1477285 -0.3345296 -0.9307343 -0.05761444 -0.2743296 -0.9599081 -0.09307736 -0.2808939 -0.9552147 -0.05750459 -0.249637 -0.9666305 -0.05594021 -0.2493226 -0.9668035 -0.05751019 -0.250694 -0.9663565 -0.04436647 -0.2466926 -0.9680776 -0.01563018 -0.2180433 -0.9758139 -0.0156303 -0.2180433 -0.9758139 -0.08161443 0.9624691 -0.2588286 -0.2336817 0.8305383 0.5055679 -0.1687133 0.4230167 0.8902768 -0.2588945 0.4663242 0.8458815 -0.2984933 0.940766 0.1608135 -0.2810295 0.9593312 0.02657419 -0.2629637 0.9602318 -0.09383445 -0.3311424 0.7542593 0.5669548 -0.3238072 0.8401889 0.4350073 -0.3127834 0.9016774 0.2985708 -0.3127366 0.9018787 0.2980108 -0.3139758 0.5943776 0.740361 -0.3125156 0.6564157 0.6866239 -0.1748737 0.2998916 0.9378082 -0.04869103 0.4150525 0.9084936 0.02588099 0.2771445 0.9604796 0.02588039 0.2771471 0.9604789 -0.1727207 0.3931409 0.9031101 -0.0477094 0.1210328 0.9915013 0.00897479 0.2253801 0.9742295 0.08090448 0.2088944 0.9745858 0.3555639 -0.409109 0.8403596 0.2516713 -0.04522788 0.9667553 0.2516599 -0.04521375 0.966759 0.2003079 0.01537424 0.9796124 0.1711035 0.1343004 0.9760569 0.1711045 0.1342967 0.9760571 0.3618766 -0.3896257 0.8468986 0.4008809 -0.7713362 0.4943025 0.3899765 -0.5905498 0.7065191 0.3222243 -0.6150081 0.7196781 0.4015384 -0.7989063 0.4477898 0.3995916 -0.7996611 0.4481838 0.4008711 -0.771469 0.4941031 0.3976317 -0.8004333 0.4485484 0.3729894 -0.9018301 0.2181314 -0.1755952 0.134379 0.9752479 -0.175454 0.1344793 0.9752596 -0.1372511 0.1635398 0.9769426 -0.1344439 0.3560997 0.9247258 -0.1307775 0.4155259 0.9001307 -0.154498 0.5496805 0.8209639 -0.186376 0.5367068 0.8229276 -0.2588913 0.4663295 0.8458795 0.334557 -0.3003279 0.8932383 0.2805524 -0.3199353 0.9049486 0.2803392 -0.3179295 0.9057211 0.140997 0.1266881 0.9818707 0.1409966 0.1266899 0.9818705 0.1827604 0.009276092 0.9831137 0.1704373 0.1368629 0.9758175 0.1704344 0.1368738 0.9758164 0.1016855 0.3449448 0.9330987 0.08222419 0.2514886 0.9643613 0.002225816 0.3925694 0.9197197 -0.2281359 0.9629611 -0.1437355 -0.2265933 0.9632927 -0.1439539 -0.2282509 0.9629405 -0.143691 -0.09341287 0.9616774 -0.2577801 -0.0934152 0.9616819 -0.2577625 -0.1010481 0.9754768 -0.1955358 -0.1420691 0.9787238 0.148041 -0.2319574 0.958559 0.1654098 -0.2319486 0.9416373 0.243965 -0.3013776 0.9191421 0.2536717 -0.3133875 0.7474169 0.5857955 -0.1641324 0.7413685 0.6507174 -0.1641323 0.7413682 0.6507179 -0.1462157 0.9687854 0.2001894 -0.1462158 0.9687852 0.2001906 -0.1538832 0.8574867 0.4909546 -0.1641327 0.7413614 0.6507256 -0.1641327 0.7413748 0.6507104 -0.2837181 0.7665678 0.5760886 -0.2204554 0.7918819 0.5694932 -0.1973982 0.595984 0.7783554 -0.122029 0.6264961 0.7698128 -0.1186631 0.5303475 0.8394346 0.32834 -0.7074199 0.6258992 0.3207745 -0.8151873 0.4822584 0.3241735 -0.7087639 0.6265504 0.3241744 -0.7087923 0.6265177 -0.1186631 0.5303473 0.8394348 -0.1186637 0.5303495 0.8394334 -0.01744002 0.4265451 0.9042982 -0.01628005 0.4610866 0.8872057 -0.009685039 0.4247154 0.9052751 -0.01455777 0.1819801 0.9831945 -0.02092832 0.2469134 0.9688115 -0.4221927 0.9059047 0.03301614 0.03155565 0.00586456 0.9994848 -0.03419506 0.06670504 0.9971867 -0.514455 0.1883688 0.8365722 -0.3735264 -0.7255358 0.577993 -0.03137773 0.1441776 0.9890542 -0.3152107 -0.9423044 -0.1127151 -0.206465 -0.8909667 0.4044139 0.001314401 0.3254091 0.9455723 -0.1893469 -0.6367756 0.7474387 -0.1893469 -0.6367756 0.7474387 -0.1892997 -0.6364578 0.7477213 -0.1446285 -0.3679808 0.9185165 -0.1446399 -0.3680437 0.9184896 -0.09361654 -0.1017049 0.9904 -0.05965965 0.04478162 0.9972137 -0.08884012 -0.1010356 0.9909083 -0.05878591 0.04492157 0.9972593 -0.05243217 0.07955378 0.9954508 -0.0265311 0.1562845 0.9873557 -0.03710573 0.1439411 0.9888904 -0.03717464 0.1294482 0.9908891 -0.03717464 0.129448 0.9908891 -0.2137761 -0.9574664 -0.1937981 -0.1175295 -0.01871424 0.992893 -0.08583116 -0.02297097 0.9960449 -0.08358097 -0.01393586 0.9964035 -0.0713666 -0.01349467 0.9973589 -0.0587874 0.04491448 0.9972596 -0.0546962 0.1049731 0.9929698 -0.09946036 0.108952 0.9890587 -0.0400688 0.1289665 0.9908391 -0.04224926 0.118428 0.9920634 -0.04855239 0.1181634 0.9918064 -0.04627215 0.1294509 0.9905056 -0.06275272 0.1315556 0.9893206 -0.04647678 0.1152997 0.9922428 -0.05161607 0.1165637 0.9918411 -0.0413165 0.1090127 0.9931814 -0.04308146 0.1095778 0.9930441 -0.03868734 0.1055932 0.9936566 -0.05624651 0.1127737 0.9920274 -0.04219311 0.1602414 0.9861757 -0.04219359 0.1602398 0.986176 -0.04221022 0.1601706 0.9861864 -0.3981689 -0.8337127 0.3826026 -0.3915284 -0.8007085 0.4534 -0.1818062 -0.1789634 0.9669119 -0.3734482 -0.7255686 0.5780025 -0.3730874 -0.7242205 0.5799229 -0.3731037 -0.7242313 0.579899 -0.1363667 -0.01604104 0.9905286 -0.09891062 0.05374079 0.9936441 -0.08653235 0.04975795 0.9950057 -0.07377445 0.107415 0.9914733 -0.07230448 0.09548765 0.9928012 -0.0645768 0.09358936 0.9935144 -0.0634675 0.08940809 0.9939708 -0.05853146 0.08782774 0.9944146 -0.05843585 0.08618897 0.9945635 -0.07945442 0.09478771 0.9923216 -0.07969999 0.09402906 0.9923741 -0.1511021 0.1300959 0.97992 -0.1782878 -0.00328505 0.9839729 -0.1191787 0.09026843 0.9887608 -0.2926601 -0.05334085 0.9547276 -0.486095 -0.03259599 0.8732978 -0.1719527 0.1264467 0.9769563 -0.05355584 0.07328575 0.995872 -0.06223732 0.07292824 0.9953935 -0.06567412 0.06127649 0.9959579 -0.08706796 0.06404823 0.9941414 -0.1053308 0.01970845 0.9942419 -0.09607213 0.01812839 0.9952093 -0.1192339 -0.03012806 0.9924091 -0.1545978 -0.01850134 0.9878042 -0.2614798 -0.1508604 0.9533464 -0.4011571 -0.3292111 0.8548058 -0.6396611 -0.6981608 0.3215667 -0.243574 -0.131186 0.9609693 -0.2435383 -0.1311419 0.9609844 -0.019616 0.1149042 0.9931828 -0.01961231 0.1148976 0.9931837 -0.04836356 0.1630131 0.9854379 -0.04831254 0.1182599 0.9918068 -0.05480527 0.1513367 0.9869617 -0.05663198 0.1523874 0.986697 -0.02044713 0.09663832 0.9951095 -0.03031355 0.2107496 0.97707 -0.1709289 0.6811335 0.7119274 -0.2543908 0.9265595 0.2770792 -0.1848863 0.9399824 0.2867929 -0.1762781 0.9111418 0.3724875 -0.176297 0.9112072 0.372318 -0.2027322 0.9791328 -0.01409679 -0.1163738 0.6749256 0.7286512 -0.1846814 0.9393451 0.2890046 -0.1159979 0.6754297 0.7282439 -0.1174774 0.6816651 0.7221716 -0.1160399 0.6756317 0.7280498 -0.05937111 0.4280635 0.9017964 -0.4222028 0.9059108 0.03271806 -0.2616985 0.9380297 0.2271876 -0.1054267 0.4592384 0.8820347 -0.06561118 0.4560208 0.8875472 -0.0594474 0.4280851 0.9017812 -0.4830335 0.8412127 -0.2429808 -0.4059255 0.9126405 0.04808115 -0.1234422 0.3226954 0.9384188 -0.05503267 0.2976185 0.9530974 -0.05665791 0.3034637 0.951157 -0.03191572 0.300559 0.9532291 -0.03227066 0.3023676 0.9526449 -0.01451659 0.2098155 0.9776332 -0.01451653 0.2098153 0.9776333 -0.08516377 0.219663 0.9718515 -0.06701678 0.2094575 0.9755185 -0.06826245 0.2129856 0.9746679 -0.02753859 0.1967868 0.9800595 -0.03163331 0.2164922 0.9757717 -0.015464 0.2144125 0.9766207 -0.02092903 0.2469173 0.9688105 -0.06863588 0.1300069 0.9891346 -0.04132401 0.09404516 0.9947099 -0.013381 0.07592195 0.997024 -0.01455783 0.1819806 0.9831943 -0.01178944 0.1694581 0.9854669 -0.02230328 0.1708407 0.9850462 -0.02004671 0.1675782 0.985655 -0.02654111 0.1485264 0.9885522 -0.0416212 0.1546572 0.9870911 -0.03618484 0.1218128 0.9918933 -0.06704902 0.1374351 0.9882389 -0.08626914 0.1182253 0.9892322 -0.1037032 0.1282743 0.9863018 -0.1757 0.1281 0.9760737 -0.1028024 0.08084702 0.9914109 -0.04220992 0.1601725 0.9861862 -0.04221946 0.1601386 0.9861913 -0.2433899 -0.9595813 0.141298 -0.2134417 -0.9651741 0.1512664 -0.08884799 -0.1010743 0.9909036 -0.02606695 0.1654223 0.9858782 -0.02666139 0.1687035 0.9853062 -0.02934366 0.1748056 0.9841656 -0.02418678 0.1456588 0.9890392 -0.04331332 0.148139 0.9880176 -0.01660883 0.1274467 0.9917064 -0.0370146 0.1325007 0.9904916 -0.02279543 0.123817 0.9920432 -0.03342694 0.1239678 0.9917231 -0.0432558 0.127982 0.9908328 -0.05306082 0.1090559 0.9926185 -0.09352374 0.1295155 0.9871571 -0.1746121 0.1096469 0.9785133 -0.206483 0.1234315 0.9706335 -0.3014775 0.128672 0.9447512 -0.3423473 0.1321307 0.9302363 -0.283142 0.1284886 0.9504321 -0.03715974 -0.01145863 -0.9992436 0.0371589 -0.3280524 -0.9439284 0.02815842 -0.1000522 -0.9945837 0.009925663 -0.1400184 -0.9900991 0.06267893 -0.3303565 -0.9417727 0.1223585 -0.7023682 -0.7012184 0.05135136 -0.3923022 -0.9184018 0.05097043 -0.3905724 -0.9191601 0.0109741 -0.2065492 -0.9783747 0.01098477 -0.2065989 -0.9783641 0.01098078 -0.2065802 -0.9783681 0.007341682 -0.1298888 -0.9915013 0.009128332 -0.1062945 -0.9942928 0.01116818 -0.1002453 -0.9949001 -0.03585618 0.01135975 -0.9992924 -0.03772836 0.01633483 -0.9991545 -0.03572338 0.0110045 -0.9993012 -0.03966552 0.02172422 -0.9989768 0.04774957 -0.2788639 -0.9591428 -0.02340513 -0.03315222 -0.9991762 0.01783818 -0.1745825 -0.984481 0.0601772 -0.1915869 -0.9796292 0.007294058 0.05756109 0.9983153 -0.003073334 -0.0659793 -0.9978163 -0.00104165 -0.06886214 -0.9976257 -0.0504437 0.1736216 0.9835197 0.01097917 -0.2065722 -0.9783697 0.00119239 -0.1578801 -0.9874575 0.01390218 -0.1595703 -0.9870886 -0.001433253 -0.1055821 -0.9944096 0.02154022 -0.1150485 -0.9931263 0.01649516 -0.1024411 -0.9946023 0.01737534 -0.09340822 -0.9954763 0.198545 -0.575983 -0.7929838 0.0758509 -0.1050688 0.9915681 0.08065277 -0.09976834 0.9917365 0.01119571 -0.2066793 -0.9783447 0.04490381 -0.3633165 -0.9305831 0.04240202 -0.3519893 -0.935043 0.0701406 -0.3551185 -0.9321863 -0.01362675 -0.06793069 -0.997597 -0.01919704 -0.06941127 -0.9974034 0.04104721 -0.02758109 0.9987764 0.06138086 -0.08469152 0.9945149 0.02100157 -0.08675694 -0.996008 0.0129165 -0.08203977 -0.9965454 -0.04232227 0.003829002 -0.9990967 0.01095652 -0.2065692 -0.9783706 0.008825361 -0.1965628 -0.9804515 0.02500087 -0.198667 -0.9797481 0.00451219 -0.1285309 -0.9916953 0.03352987 -0.1404097 -0.9895256 0.01979017 -0.1151984 -0.9931453 -0.003158271 -0.06596648 -0.9978169 0.005567193 0.06135356 0.9981005 0.006118476 0.06014078 0.9981712 0.006388187 0.0595532 0.9982047 -0.003030657 -0.06600159 -0.9978148 -0.002820491 -0.06619876 -0.9978026 -0.002284228 -0.06689929 -0.9977571 0.008997499 0.05379647 0.9985113 0.01241612 0.04616749 0.9988565 0.0191552 0.03081911 0.9993414 -4.77098e-4 -0.06985998 -0.9975567 0.0657131 -0.1959826 -0.9784032 0.01978671 -0.1151921 -0.9931462 0.02361404 -0.1233801 -0.9920785 0.1739193 -0.04314053 -0.9838145 0.005215167 0.06212455 0.9980547 0.005214691 0.06212556 0.9980547 0.3384579 -0.879397 0.3348242 0.2111692 -0.6134517 -0.7609761 0.1964076 -0.5730721 -0.7956209 -0.03592276 0.01153749 -0.999288 -0.03466475 0.008186399 -0.9993655 -0.03590023 0.01147812 -0.9992895 0.199674 -0.5781408 -0.791128 0.2018955 -0.5827636 -0.7871626 0.2362459 -0.4762707 0.8469676 0.07092148 -0.08219689 0.9940895 0.06757169 -0.0854144 0.9940516 0.008552372 -0.09270417 -0.9956569 0.01776975 -0.09577727 -0.9952442 0.02959668 -0.09661602 -0.9948816 0.02213174 -0.09248918 -0.9954677 0.03776746 -0.0953499 -0.9947271 0.01269984 -0.0812124 -0.9966159 0.05309152 -0.08300358 -0.995134 0.053092 -0.08300387 -0.995134 0.005274891 -0.1773653 -0.9841309 0.00527507 -0.1773659 -0.9841308 -0.001781702 -0.1384515 -0.9903676 0.003583312 -0.1629603 -0.9866261 -0.002889156 -0.1285155 -0.9917032 0.008574426 -0.1621494 -0.986729 0.00647664 -0.1444832 -0.9894861 0.02612012 -0.159266 -0.9868901 0.02122867 -0.1546116 -0.9877473 0.02277487 -0.1279802 -0.9915152 0.0338087 -0.1280628 -0.9911897 0.01158702 -0.1251339 -0.9920722 0.03538268 -0.1152657 -0.9927044 0.01257014 -0.1095154 -0.9939056 0.03716087 -0.1007264 -0.9942199 0.03716218 -0.1007264 -0.9942199 -0.01153641 0.2363088 0.9716095 -0.02183759 0.1319983 0.9910093 -0.01006144 0.4660134 0.8847204 0.03417295 0.4465218 0.8941199 0.03359013 0.4464102 0.8941978 -0.002957344 0.4380933 0.8989247 0.02792942 0.4134832 0.9100833 0.02792942 0.4134832 0.9100833 -0.04494929 0.334393 0.9413612 4.85992e-4 0.3124319 0.94994 -0.03720605 0.3042526 0.9518646 -0.003692984 0.2850744 0.9584983 -0.003690838 0.2850749 0.9584981 -0.03521043 0.1810179 0.9828493 -0.01922124 0.2813735 0.9594057 -0.01902329 0.2346569 0.9718921 -0.03874325 0.2640147 0.9637402 -0.03728675 0.2590382 0.965147 -0.0491234 0.2564963 0.9652962 -0.05087274 0.2649317 0.9629244 -0.003700256 0.2751396 0.9613972 0.1043323 -0.141704 0.9843956 0.261007 -0.7273599 0.6346834 0.2376185 -0.6482262 0.7234226 0.08878654 -0.03235697 0.995525 0.1133716 -0.3016652 0.9466494 0.1776867 -0.2921249 0.9397289 0.1179455 -0.9615308 -0.2480876 0.1386685 -0.958068 -0.2507526 0.1347566 -0.9416408 0.3084692 0.09508389 -0.3857188 0.9177036 0.2376191 -0.6482261 0.7234224 0.034334 0.4484673 0.8931395 0.0324161 0.4479849 0.8934533 0.04127871 0.2803062 0.9590227 -0.002278447 0.2715018 0.9624353 0.005782127 0.131184 0.9913411 -0.04820656 0.1212102 0.9914556 -0.03608483 0.183462 0.9823643 -0.03608483 0.183462 0.9823643 -0.04809498 0.1243754 0.9910689 -0.01752263 -0.08639776 0.9961066 -0.6085888 -0.1018381 0.7869236 0.07739096 -0.1770777 0.9811494 -0.02285754 0.1318274 0.9910091 -0.02285754 0.1318272 0.9910092 -0.0220707 0.1306566 0.991182 -0.01099455 0.1325939 0.9911095 -0.02039986 0.1441381 0.9893473 -0.02039992 0.1441382 0.9893473 -0.007771015 0.1488128 0.9888348 0.1025252 0.1542359 0.9827003 0.1279555 -0.02467322 0.9914729 0.1608428 -0.1894659 0.9686239 0.1897699 -0.4797841 0.8566181 0.2537902 -0.4631645 0.8491579 0.2689872 -0.7252222 0.6337971 0.1379354 0.1256252 0.9824419 0.2610057 -0.7274014 0.6346363 0.2347297 -0.3335578 0.9130396 0.2019419 -0.1775171 0.9631755 0.1451303 0.1281304 0.981081 0.136343 0.1646248 0.9768875 0.1379356 0.125623 0.9824423 0.1379349 0.125627 0.9824417 0.07734793 -0.1770826 0.9811519 0.08768653 -0.9455767 0.313362 0.0282213 -0.01194751 0.9995303 0.03354448 -0.148117 0.9884007 0.01785963 0.06204187 0.9979138 0.06976652 0.0697298 0.9951233 0.05130338 0.2541169 0.9658119 0.06323349 0.2570163 0.964336 0.0431779 0.4183287 0.9072688 0.0288552 0.4140263 0.9098075 -3.64997e-4 0.3094573 0.9509133 -0.01743239 0.1694827 0.9853789 -0.01743227 0.1694827 0.9853789 -0.01255917 0.1794309 0.9836905 -0.02786326 0.1819087 0.9829207 -0.02440673 0.1826071 0.9828831 -0.02867221 0.203968 0.9785576 -0.02867227 0.203968 0.9785576 -0.009201467 0.1591337 0.9872142 -0.01938992 0.1677069 0.9856461 0.006505787 0.1680907 0.9857501 -0.00813663 0.1771737 0.9841459 0.006415188 0.1795516 0.9837276 -0.006413578 0.1963067 0.9805216 0.006262779 0.1985304 0.9800747 -0.01244467 0.22121 0.9751468 0.006047129 0.2247881 0.9743888 -0.01142919 0.2316786 0.9727252 0.01946896 0.2631797 0.9645504 0.01946896 0.2631797 0.9645504 -0.006301105 -0.1938007 0.9810208 0.01303488 -0.5122163 0.8587576 -0.003990054 -0.1737043 0.9847898 -0.003989875 -0.1737048 0.9847897 -0.004558026 -0.1704169 0.9853615 0.008521616 -0.2101808 0.9776254 0.005277872 -0.3898841 0.9208489 0.04428231 -0.4997816 0.8650187 0.03143036 -0.5042481 0.8629866 0.04212647 -0.4129018 0.9098008 -0.005829751 -0.2505711 0.9680807 -0.01656991 -0.2397586 0.9706911 -0.005938947 -0.2377017 0.9713201 -0.01729929 -0.2076125 0.9780582 -0.00620526 -0.2056036 0.9786157 -0.01807171 -0.1723719 0.9848661 -0.003574013 -0.1933429 0.9811248 -0.03639042 -0.4733345 0.8801308 -0.01078075 -0.538498 0.8425578 -0.04246526 -0.5466252 0.8363 -0.01793414 -0.6005534 0.7993835 -0.05504316 -0.5680257 0.8211682 -0.0888552 -0.5341323 0.8407185 -0.04761588 -0.5265432 0.848814 -0.07186079 -0.461608 0.8841686 -0.03505098 -0.4548765 0.8898646 -0.05568069 -0.3915343 0.9184773 -0.003298223 -0.3306953 0.9437318 -0.02539527 -0.333052 0.9425664 -0.003013193 -0.3288487 0.9443778 -0.01976007 -0.29877 0.9541205 0.002320826 -0.2940729 0.9557802 -0.01953881 -0.2974209 0.9545466 -0.02014523 -0.2978494 0.9544003 -0.0379852 -0.286004 0.9574753 -0.01984441 -0.282306 0.9591192 -0.0372743 -0.2567781 0.9657514 -0.03727447 -0.2567781 0.9657513 0.1055946 -0.7610535 0.640037 0.0730676 -0.6128494 -0.7868144 -0.005809307 -0.3804624 0.9247782 0.001727759 -0.2160756 0.9763752 -0.003800392 -0.1826744 0.9831662 -0.06837606 -0.04502141 0.9966433 -0.06837511 -0.04501521 0.9966436 -0.311907 -0.8714544 0.3785251 -0.3119064 -0.8714454 0.3785464 -0.1906218 -0.9309006 0.3115882 -0.1341009 -0.8272898 0.545535 -0.09801995 -0.2136504 0.9719802 -0.09802621 -0.2137293 0.9719623 -0.1906197 -0.9308891 0.3116243 -0.19062 -0.9308948 0.3116072 -0.01963526 0.1538019 0.9879066 -0.1450924 -0.7581483 -0.6357352 -0.2087404 -0.7233973 -0.6581214 -0.3282942 -0.9445555 -0.006140232 -0.3180304 -0.9480798 -0.001168727 -0.3485288 -0.8676238 0.354622 -0.3552206 -0.8856277 0.2991354 -0.3552216 -0.8856274 0.2991348 -0.3429189 -0.8915727 0.295812 -0.3429065 -0.8915754 0.2958182 -0.3503886 -0.8925473 0.2838786 -0.3459234 -0.8387144 0.4205893 -0.3365806 -0.8403049 0.4249722 -0.3219816 -0.7811096 0.5349726 -0.2934954 -0.783926 0.5471019 -0.2746317 -0.7064557 0.652302 -0.2072524 -0.7071121 0.6760467 -0.2136426 -0.9652298 -0.1506261 -0.1725276 -0.976592 -0.1284614 -0.07513111 -0.8536971 0.5153219 0.1308478 -0.7529357 0.6449549 0.0889551 -0.8612779 0.5002872 0.02482587 -0.84551 0.5333822 0.02309453 -0.8730725 0.4870431 0.04960972 -0.9470929 0.3171026 -0.05591988 -0.8516091 0.5211861 -0.06805127 -0.8771783 0.4753181 -0.06805562 -0.8771788 0.4753166 -0.2687124 -0.9176209 0.2928576 0.08593803 -0.8319178 0.5482037 0.1167871 -0.7575314 0.6422671 0.1167855 -0.7575376 0.64226 -0.08712697 -0.4129638 0.9065705 -0.1073569 -0.4162799 0.9028763 -0.05158817 -0.3394423 0.9392112 0.04653525 -0.6110657 0.7902109 0.08038508 -0.6008725 0.7952926 -0.02786642 -0.6823424 0.7305015 -0.01589888 -0.6855764 0.727827 -0.02865362 -0.6885935 0.7245814 -0.1394276 -0.6610736 0.7372527 -0.1184137 -0.6572513 0.744311 -0.216224 -0.6244873 0.7505084 -0.18405 -0.6206205 0.7622045 -0.194378 -0.5838511 0.7882482 -0.1882638 -0.5831817 0.7902253 -0.03212201 -0.3736065 0.927031 -0.0321176 -0.3736057 0.9270315 -0.07868444 -0.385559 0.9193221 -0.0745334 -0.4730887 0.8778564 -0.07453334 -0.4730887 0.8778564 0.003668069 -0.2157605 0.9764394 0.003668069 -0.2157606 0.9764394 -0.03605169 -0.2227206 0.9742155 -0.01638126 -0.2479017 0.9686467 -0.052087 -0.2544124 0.9656921 -0.00626266 -0.1830636 0.9830811 -0.00559014 -0.1850634 0.9827107 -0.01691085 -0.1868512 0.9822427 -0.003526449 -0.1955721 0.980683 -0.02407115 -0.1989021 0.9797237 -0.002846837 -0.2273238 0.973815 -0.01703286 -0.2194797 0.9754683 0.07764178 -0.9366627 -0.3415182 0.09245359 -0.843218 0.5295619 0.05344629 -0.6129031 0.7883485 0.07306689 -0.6128497 -0.7868142 0.08109313 -0.9364677 -0.341251 0.07382631 -0.6112278 -0.7880039 -0.002930641 -0.2168328 0.9762043 0.05348426 -0.6131528 0.7881517 0.02328169 -0.4093146 0.9120963 0.0185585 -0.3767373 0.9261342 0.02262008 -0.4093465 0.9120987 0.02262264 -0.4093665 0.9120896 0.06446546 -0.4628219 -0.8841041 0.06446629 -0.4628393 -0.884095 0.07754755 -0.9390395 -0.3349496 -0.002935945 -0.216794 0.9762129 0.006004154 -0.276054 0.9611234 -0.01447445 -0.2792578 0.9601072 -0.01257145 -0.290819 0.9566954 -0.0224018 -0.2923542 0.9560477 0.09268462 -0.8444768 0.5275117 0.04409992 -0.5499798 0.8340128 0.01013344 -0.5548914 0.8318611 -0.004765987 -0.3957679 0.9183383 -0.01585781 -0.3974242 0.917498 -0.02151685 -0.3227054 0.9462548 -0.03754311 -0.3252824 0.9448714 0.07406425 -0.9392589 -0.3351225 0.07211613 -0.6113263 -0.7880859 -0.06052768 0.3200682 0.9454591 0.003208696 -0.6267032 0.7792515 -0.02036261 -0.6295348 0.7767055 -0.03033852 -0.4893255 0.8715733 -0.07418322 -0.4954091 0.8654864 -0.0519824 -0.5046958 0.8617309 0.06497961 -0.5317155 -0.8444267 0.06498044 -0.5317155 -0.8444265 0.06411135 -0.4628336 -0.8841238 0.06430017 -0.5099074 -0.8578227 0.05941104 -0.5100395 -0.8580968 -0.06642931 0.03752398 0.9970853 0.05761975 -0.1557109 -0.9861207 -0.08266121 -0.5452303 0.8342009 -0.1156642 -0.5501816 0.8269958 -0.06837475 -0.04501193 0.9966437 0.02006733 -0.8291206 0.5587096 0.06577008 -0.4614996 -0.8846991 0.06405782 -0.4615551 -0.8847959 -0.01612758 -0.6837926 0.7294981 -0.07073318 -0.6888483 0.7214463 -0.07446187 -0.567245 0.8201759 -0.08333879 -0.5687469 0.8182798 0.1294949 -0.9883372 0.08012849 0.09517192 -0.8456635 0.5251626 -3.07966e-4 -0.2475813 0.9688671 0.1309166 -0.9061571 -0.4021695 0.08216571 -0.9100174 -0.406346 0.01191657 -0.5740529 0.8187315 -0.0013327 -0.5758193 0.8175759 -0.01308864 -0.4379647 0.8988969 -0.03280854 -0.440882 0.8969652 -0.03720331 -0.3650199 0.9302561 -0.07545214 -0.3711943 0.9254847 -0.05280214 -0.5735507 0.8174666 -0.0833913 -0.5790086 0.8110456 -0.08528202 -0.5568466 0.8262257 -0.1143143 -0.5616024 0.8194724 -0.113507 -0.480601 0.8695625 -0.1605914 -0.4866217 0.8587256 -0.1719197 -0.5793995 0.7967057 -0.2322766 -0.5837919 0.7779682 -0.2511745 -0.6814484 0.687415 -0.2831515 -0.6815207 0.6747997 0.04311549 -0.4514321 0.8912632 0.07781559 -0.6009435 0.7954946 0.1105166 -0.5335367 0.8385252 0.1105167 -0.5335358 0.8385258 0.1105165 -0.5335305 0.8385292 0.1198858 -0.7188065 0.6847953 0.04708629 -0.7404916 0.6704141 0.05786138 -0.7567312 0.6511604 -0.04472041 -0.7795611 0.6247277 -0.04481464 -0.779431 0.6248831 -0.1880804 -0.7963509 0.5748486 -0.2024723 -0.7766566 0.5964977 -0.2707443 -0.7783426 0.5664629 -0.2951632 -0.7434319 0.6001563 -0.2478203 -0.7431552 0.6215348 -0.2593424 -0.6642143 0.701114 -0.2157685 -0.6619721 0.7178 -0.01575326 -0.2745441 0.9614455 -0.03775501 -0.2764153 0.9602963 -0.06985485 -0.2823672 0.9567597 -0.0383194 -0.3001959 0.9531076 -0.07820808 -0.3078454 0.9482166 -0.03906339 -0.3328612 0.9421664 -0.02565652 -0.3346117 0.9420067 -0.3234696 -0.845848 0.4241564 -0.3420663 -0.8432092 0.4147154 -0.3294201 -0.8299865 0.4501167 -0.330662 -0.8298341 0.4494864 -0.2951332 -0.7657162 0.5714673 -0.2990194 -0.7655006 0.5697335 -0.1865532 -0.4560515 0.870181 -0.1851073 -0.4803779 0.8573052 -0.1205835 -0.4720433 0.8732897 -0.1308739 -0.4008377 0.9067531 -0.0881769 -0.3940573 0.9148463 -0.09895658 -0.3518659 0.930805 -0.07160085 -0.3469317 0.9351533 -0.08000802 -0.3242002 0.942599 -0.05126225 -0.3191135 0.9463291 -0.05926746 -0.2998391 0.9521469 -0.03294283 -0.295228 0.9548587 -0.04064929 -0.2627475 0.9640081 -0.02057451 -0.259397 0.9655516 -0.02625346 -0.2362579 0.9713357 -0.01388871 -0.2342914 0.9720672 -0.01777309 -0.2251928 0.9741521 0.00282222 -0.2219342 0.9750576 0.001726806 -0.2160685 0.9763767 0.04070949 0.05372333 -0.9977257 -0.02984356 0.789478 -0.6130529 0.02678328 -0.9842007 0.1750187 -0.3435068 -0.9143429 -0.2144303 -0.1191831 -0.2058371 0.9713015 -0.2968336 -0.8762083 -0.3796695 -0.02397447 -0.387042 -0.9217504 -0.006581902 -0.2372466 -0.9714272 -0.2225802 -0.7183437 -0.6591209 -0.1167784 -0.4523368 -0.8841686 0.07753992 0.02846139 -0.9965829 0.03171694 -0.1166272 -0.9926692 0.06787866 -0.009864211 -0.9976448 0.07330936 0.0278126 -0.9969214 0.06832301 0.001040339 -0.9976627 0.1491598 0.3114288 -0.93849 0.1329262 0.3131429 -0.9403575 -0.3013883 -0.8404595 -0.4503252 -0.2125748 -0.6518216 -0.7279701 -0.2526502 -0.6411147 -0.7246654 -0.1921381 -0.9791254 0.0663048 -0.1921404 -0.9791251 0.06630444 -0.242147 -0.6272165 -0.740246 -0.1882374 -0.5198048 -0.8332884 -0.1882379 -0.5198048 -0.8332884 -0.3705687 -0.8941389 -0.2513853 -0.3347558 -0.8182178 -0.4673951 -0.3014377 -0.8325246 -0.4647991 -0.1926524 -0.5949258 -0.7803515 -0.1821326 -0.5966354 -0.7815714 -0.1102767 -0.4368041 -0.8927716 -0.1076959 -0.4368816 -0.8930487 -0.1288878 -0.4516765 -0.8828229 -0.2606546 -0.751869 -0.6056008 -0.2962831 -0.7390819 -0.604958 -0.3305722 -0.8079859 -0.4877303 -0.2822521 -0.8278564 -0.4847549 -0.07147979 -0.9601864 -0.2700606 0.1480392 -0.7049356 0.69365 0.09891414 0.09669965 -0.9903864 0.09302771 0.09575372 -0.9910485 0.0950644 0.1052867 -0.9898877 0.126473 0.3313692 -0.9349861 0.006879448 -0.2764796 -0.9609952 -0.09783214 -0.4221787 -0.9012181 -0.1999401 -0.6779953 -0.7073516 -0.04998904 -0.3032194 -0.9516088 -0.1502997 -0.5634779 -0.812344 -0.2430415 -0.7398247 -0.6273677 -0.1660405 -0.5618837 -0.810381 -0.2804585 -0.8149296 -0.5071813 -0.2169795 -0.6747304 -0.7054493 -0.2653534 -0.7804411 -0.5661265 -0.2488489 -0.7851678 -0.5670853 -0.1565247 -0.5646355 -0.8103621 0.03940773 -0.1382198 -0.9896172 0.01906746 -0.1406644 -0.9898738 -0.05247497 -0.3918823 -0.9185176 0.07942748 0.3487296 -0.9338517 0.09492325 0.2179368 -0.9713357 0.09453904 0.1932993 -0.9765744 0.09454047 0.1933419 -0.9765659 0.1074828 0.322078 -0.9405919 0.0196411 0.687951 0.7254913 0.09454005 0.1933196 -0.9765704 0.09453797 0.1932877 -0.9765768 -0.1490279 -0.3123193 0.9382149 -0.1451662 -0.3134213 0.9384529 -0.1142016 -0.2019709 0.9727106 -0.2109901 -0.8307719 -0.515074 -0.2421613 -0.5493032 0.7997648 -0.2693862 -0.8227455 -0.5005205 -0.3221819 -0.9220116 -0.2146936 -0.3387943 -0.9154365 -0.2172424 -0.119182 -0.2058374 0.9713016 -0.146855 -0.3196916 0.9360721 -0.1547735 -0.3174161 0.9355705 -0.2719761 -0.9589368 0.08043134 -0.1771007 -0.7521477 0.6347512 0.05621796 -0.04613912 -0.9973518 -0.09961992 -0.6625954 -0.7423229 -0.1463146 -0.6572341 -0.7393479 -0.05801296 -0.3880694 -0.9198025 -0.1460154 -0.6626687 -0.7345404 -0.1069365 -0.5453125 -0.8313837 -0.2912345 -0.8704533 -0.3968545 -0.309331 -0.8638954 -0.397491 -0.3254703 -0.8945752 -0.3062747 -0.3290053 -0.8931436 -0.3066758 -0.2870754 -0.8126868 -0.5070779 -0.3052155 -0.8502507 -0.4288558 -0.2489923 -0.7382255 -0.6269178 -0.1929632 -0.9751278 -0.1090449 -0.1117947 -0.9893565 -0.09314298 -0.1443075 -0.9571154 -0.2512082 -0.3720246 -0.8961494 -0.2418963 -0.3123826 -0.9225205 -0.2266561 -0.28649 -0.9294961 0.2322938 -0.1508874 -0.9536921 0.2602005 -0.2261098 -0.9127417 -0.3402601 -0.2312839 -0.9114502 -0.3402447 -0.3438511 -0.8725641 -0.3469845 -0.3845976 -0.920252 -0.0722571 -0.3624313 -0.9297856 -0.06436204 -0.3599534 -0.9301651 -0.07229447 0.06832307 0.001040339 -0.9976627 0.03411561 -0.092444 -0.9951333 0.006436347 -0.1641391 -0.9864162 0.02328771 -0.1176757 -0.992779 -0.0232442 -0.2373613 -0.9711433 -0.01917457 -0.2370212 -0.9713153 0.006305158 -0.1682943 -0.9857167 0.01049548 -0.1678293 -0.9857602 -0.03496021 -0.3023245 -0.9525637 0.02865666 -0.1089513 -0.993634 -0.08558177 -0.4221991 -0.9024543 -0.07953953 -0.4056548 -0.9105589 -0.1411836 -0.5660485 -0.8121922 -0.1450876 -0.5762585 -0.8042859 -0.2044065 -0.7221946 -0.6607972 -0.201897 -0.7160319 -0.6682335 -0.2502748 -0.8284744 -0.5009917 -0.2396605 -0.8043004 -0.5437497 -0.2764286 -0.8832582 -0.3787373 -0.3047563 -0.9344369 -0.1842585 -0.3257032 -0.9266592 -0.1876705 -0.3393657 -0.9398884 -0.03795814 -0.3561186 -0.933479 -0.04238522 -0.3621547 -0.9289658 0.07659238 -0.3606027 -0.9325882 -0.01564961 -0.3633625 -0.9315007 -0.01655781 -0.3475364 -0.9126298 -0.2152334 -0.3441089 -0.9064256 -0.2449116 -0.3108344 -0.8480697 -0.4291384 -0.2572981 -0.7354344 -0.6268445 -0.2488276 -0.73787 -0.6274014 -0.1875868 -0.6090828 -0.7706033 -0.1847153 -0.6095296 -0.7709435 -0.0942794 -0.404293 -0.9097574 -0.0869261 -0.4042753 -0.9104973 -0.2151108 -0.9081501 -0.3591529 -0.2138028 -0.933791 -0.2869194 -0.2073006 -0.9356186 -0.2857348 0.1480388 -0.7049356 0.69365 -0.2017573 -0.7862465 -0.5840466 -0.1499605 -0.9457431 -0.2882392 -0.2115772 -0.9331772 -0.2905434 -0.1973161 -0.9669015 -0.1617648 -0.3144344 -0.9305422 -0.1876755 -0.275136 -0.9089808 0.3131359 -0.3438478 -0.8725658 -0.3469838 0.006875276 -0.2764975 -0.96099 0.001518368 -0.2786934 -0.960379 0.06975001 0.0144267 -0.9974601 0.03777587 -0.08740723 -0.9954562 0.03481733 -0.08779674 -0.9955297 -0.01365965 -0.2378582 -0.9712039 -0.07169896 -0.4055718 -0.9112468 -0.06711912 -0.3921819 -0.9174358 -0.1338157 -0.5773 -0.8054925 -0.1219826 -0.5443245 -0.8299585 -0.187297 -0.718909 -0.669395 -0.1650059 -0.6600047 -0.7329167 -0.2236363 -0.8085454 -0.5442802 -0.2307171 -0.8256012 -0.5149294 -0.2415434 -0.6095721 0.7550356 -0.1197801 -0.2003136 0.9723821 -0.1027421 -0.1457613 0.9839705 -0.2350111 -0.5566865 0.7967873 -0.2352927 -0.5566889 0.7967025 -0.228398 -0.5580438 0.7977603 -0.3610311 -0.9321193 0.02846002 -0.3629519 -0.9261026 0.1029557 -0.3629531 -0.9261022 0.1029555 0.02081137 0.212627 -0.9769117 0.005200982 0.210166 -0.9776519 0.005333244 0.2092304 -0.9778518 0.00533533 0.2092151 -0.977855 0.04487329 -0.08064633 -0.9957321 0.005154788 0.2090772 -0.9778856 -0.02188235 0.3951528 -0.9183548 -0.02205699 0.3963248 -0.9178454 -0.07156568 0.7108967 -0.6996459 0.05582886 -0.08067309 -0.9951758 -0.00383383 0.7925404 -0.6098073 0.06374043 -0.404195 -0.9124492 -0.004508912 0.8510403 -0.5250809 -0.007650911 0.8505316 -0.5258682 0.0378192 0.1004377 -0.9942242 0.002622067 0.4651196 -0.8852439 0.0034101 0.4652593 -0.8851677 -0.003396451 0.5365228 -0.8438789 -0.03989464 0.5296793 -0.8472593 0.006548881 0.2093861 -0.9778111 0.07942676 0.3487299 -0.9338516 0.07234483 0.2507795 -0.9653372 0.07661241 0.2516003 -0.9647942 0.06955063 0.1133175 -0.9911216 0.02869993 0.4731485 -0.8805151 0.009580135 0.1797889 -0.9836585 0.005323767 0.2091814 -0.9778624 0.005320549 0.2092049 -0.9778574 0.03195267 0.4738356 -0.8800334 0.04480534 0.2379729 -0.9702378 0.04503285 0.05433839 -0.9975066 0.01515811 0.1806381 -0.9834329 0.01852017 0.119944 -0.992608 0.02149671 0.1203715 -0.9924961 0.02171158 0.201426 -0.9792631 0.03892058 0.1736528 -0.9840376 0.03892099 0.1736529 -0.9840375 0.01497435 -0.9849146 0.1723916 -0.07730889 -0.9597987 -0.2698327 -0.08780318 -0.9582092 -0.2722606 -0.2151115 -0.9081498 -0.3591529 -0.02700626 -0.9583514 0.2843117 -0.1017252 -0.994236 -0.03386175 -0.01316505 -0.9997637 -0.0172916 -0.06509417 -0.967489 -0.2443925 -0.0714733 -0.9601939 -0.2700353 -0.07149207 -0.960171 -0.270112 0.07335692 -0.01367777 -0.9972119 0.07335853 -0.01367777 -0.9972118 0.09778279 0.0740149 -0.9924517 0.09945255 0.0739212 -0.9922927 0.1530438 0.3755965 -0.9140595 0.09041786 0.1453192 -0.9852446 0.08744078 0.1451043 -0.9855449 0.09720051 0.2003505 -0.9748907 0.03963071 0.193062 -0.9803858 0.1009684 0.2317681 -0.9675169 0.07855004 0.3500333 -0.933438 0.0666061 0.2516958 -0.9655117 0.07003676 0.2523621 -0.9650949 0.0662648 0.2108663 -0.9752663 0.06626349 0.210866 -0.9752664 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -0.5000003 -0.8660252 0 -0.5000003 -0.8660252 0 0.5000003 -0.8660252 0 0.5000003 -0.8660252 0 1 0 0 1 0 0 0.5000003 0.8660252 0 0.5000003 0.8660252 0 -0.5000003 0.8660252 0 -0.5000003 0.8660252 0 0.9659276 0.2588127 0 0.9659276 -0.2588127 0 0.9659276 -0.2588127 0 0.7071092 -0.7071043 0 0.7071092 -0.7071043 0 0.258816 -0.9659267 0 0.258816 -0.9659267 0 -0.258816 -0.9659267 0 -0.258816 -0.9659267 0 -0.7071092 -0.7071043 0 -0.7071092 -0.7071043 0 -0.9659276 -0.2588127 0 -0.9659276 -0.2588127 0 -0.9659276 0.2588127 0 -0.9659276 0.2588127 0 -0.7071092 0.7071043 0 -0.7071092 0.7071043 0 -0.258816 0.9659267 0 -0.258816 0.9659267 0 0.258816 0.9659267 0 0.258816 0.9659267 0 0.7071092 0.7071043 0 0.7071092 0.7071043 0 0.9659276 0.2588127 0 -0.9807404 -0.001458048 -0.1953107 -0.8310227 0.004415452 -0.5562209 -0.9807735 0 -0.1951498 -0.8969338 -4.96507e-4 -0.4421645 -0.70701 -4.91155e-4 -0.7072035 -0.8313139 9.78775e-4 -0.5558024 -0.7074483 9.97704e-4 -0.7067644 -0.5555462 -4.97877e-4 -0.8314855 -0.2583617 -4.71184e-4 -0.9660482 -0.5553057 7.01901e-4 -0.831646 -0.2592327 7.38623e-4 -0.9658146 -0.1951038 0 -0.9807826 -0.4903966 -0.8493912 -0.1950537 -0.416216 -0.7199037 -0.5554304 -0.448448 -0.7767359 -0.4422397 -0.490387 -0.8493765 -0.1951414 -0.1310851 -0.2211937 -0.9663799 -0.3528591 -0.6131634 -0.7067681 -0.3528546 -0.6131555 -0.7067772 -0.2770363 -0.4812461 -0.8316568 -0.09670197 -0.1689662 -0.9808665 -0.1294206 -0.2241632 -0.9659199 0.4903879 -0.849376 -0.1951416 0.4903956 -0.8493914 -0.195055 0.415758 -0.7201151 -0.5554993 0.4157373 -0.7200776 -0.5555634 0.2777494 -0.4810757 -0.8315177 0.2777843 -0.4811379 -0.8314699 0.09755605 -0.1689725 -0.9807808 0.09754467 -0.1689523 -0.9807855 0.9807735 0 -0.1951498 0.9807735 0 -0.1951498 0.8315983 0 -0.5553776 0.8315982 0 -0.5553776 0.5554269 0 -0.8315654 0.5554269 0 -0.8315654 0.1951038 0 -0.9807826 0.1951038 0 -0.9807826 0.4903966 0.8493912 -0.1950537 0.490387 0.8493766 -0.195141 0.4157363 0.7200776 -0.5555643 0.4157586 0.7201144 -0.5554997 0.2777853 0.4811378 -0.8314696 0.2777484 0.4810759 -0.8315178 0.09754437 0.1689523 -0.9807855 0.09755611 0.1689722 -0.980781 -0.4903879 0.849376 -0.1951416 -0.4903956 0.8493914 -0.195055 -0.4158191 0.7202209 -0.5553164 -0.4157373 0.7200769 -0.5555643 -0.4157283 0.7200618 -0.5555906 -0.2777274 0.4810375 -0.831547 -0.2777844 0.4811384 -0.8314697 -0.2777929 0.4811529 -0.8314584 -0.09755605 0.1689725 -0.9807808 -0.09754467 0.1689523 -0.9807855 -0.02678352 0.9842006 0.1750199 0.3435139 0.9143522 -0.2143791 0.1191805 0.2058292 0.9713035 0.296738 0.8760151 -0.3801895 0.02393811 0.3869064 -0.9218083 0.006581902 0.2372466 -0.9714272 0.2225794 0.7183438 -0.659121 0.2065147 0.9172614 -0.3405629 -0.09302765 -0.09575372 -0.9910485 -0.008627355 0.1585039 -0.9873207 0.252639 0.6410873 -0.7246935 0.2125629 0.6517939 -0.7279985 0.2065122 0.917262 -0.3405629 0.2376044 0.6179627 -0.7494439 0.2337517 0.6029865 -0.7627369 0.2300781 0.5988427 -0.7671059 0.1061604 0.2812594 -0.9537416 0.1055302 0.2812811 -0.9538052 0.2307081 0.6921485 -0.683889 -0.1046186 -0.1052886 -0.9889233 -0.1046183 -0.1052885 -0.9889233 0.3705719 0.8941448 -0.2513592 0.3347359 0.8181739 -0.4674863 0.3014166 0.8324798 -0.4648928 0.19263 0.5948721 -0.7803978 0.1821101 0.596584 -0.7816159 0.1102533 0.4367488 -0.8928017 0.1076725 0.4368261 -0.8930788 0.0232445 0.2373608 -0.9711434 0.01917421 0.2370212 -0.9713153 -0.09891432 -0.09669971 -0.9903863 -0.06787854 0.009864509 -0.9976449 -0.031717 0.1166274 -0.9926691 -0.02328753 0.1176757 -0.992779 -0.006431341 0.1641526 -0.986414 0.1167942 0.4523749 -0.8841471 0.1289038 0.4517158 -0.8828004 0.2606792 0.7519237 -0.6055223 0.2963077 0.7391342 -0.6048821 0.3305669 0.8079776 -0.4877477 0.2870603 0.8259852 -0.4851234 0.0714879 0.9601761 -0.2700951 -0.04094195 0.9721863 0.2306031 -0.006879031 0.2764816 -0.9609946 0.09778058 0.4220489 -0.9012843 0.1998307 0.6777388 -0.7076284 0.05001044 0.3032755 -0.9515897 0.1502817 0.5634308 -0.81238 0.2430641 0.7398767 -0.6272976 0.1660182 0.5618321 -0.8104213 0.2803992 0.8148093 -0.5074072 0.2168651 0.6744716 -0.7057319 0.2653845 0.7805052 -0.5660235 0.2488754 0.785229 -0.5669891 0.1565449 0.5646871 -0.8103222 -0.03941208 0.1382021 -0.9896197 -0.01907318 0.1406462 -0.9898762 0.0524078 0.3916605 -0.918616 -0.07942306 -0.3485727 -0.9339107 -0.09452575 -0.1932329 -0.9765889 -0.09490966 -0.2178481 -0.971357 -0.06837236 -0.04500025 -0.9966446 -0.09452581 -0.1932345 -0.9765886 -0.09452539 -0.1932257 -0.9765904 -0.09452569 -0.1932303 -0.9765894 0.1490736 0.3124998 0.9381477 0.1452144 0.3136012 0.9383853 0.1142011 0.201971 0.9727106 0.2110601 0.8309566 -0.5147473 0.2421013 0.5491189 0.7999097 0.2693853 0.8227459 -0.5005206 0.3222538 0.9221211 -0.2141155 0.3388671 0.9155458 -0.2166678 0.11918 0.2058293 0.9713034 0.146855 0.3196916 0.9360721 0.1547735 0.3174161 0.9355705 0.2719761 0.9589368 0.08043134 0.1771007 0.7521477 0.6347512 -0.05621844 0.04613649 -0.9973521 0.09976208 0.6630842 -0.7418673 0.1464795 0.6577121 -0.7388901 0.05797028 0.3879336 -0.9198625 0.145884 0.6622838 -0.7349135 0.1070429 0.5456393 -0.8311556 0.2912335 0.8704537 -0.3968544 0.309331 0.8638954 -0.397491 0.3254703 0.8945752 -0.3062747 0.3290053 0.8931436 -0.3066758 0.2870167 0.8125667 -0.5073035 0.3052138 0.8502514 -0.4288557 0.2490155 0.7382771 -0.6268478 0.1929623 0.9751292 -0.1090348 0.111794 0.9893571 -0.09313708 0.1443082 0.9571152 -0.2512083 0.3720298 0.896158 -0.2418567 0.312384 0.9225285 -0.2266219 0.3117534 0.9149762 -0.2561803 0.1993135 0.9496599 -0.2417025 0.1804301 0.9792919 -0.09182745 0.1776739 0.9798216 -0.09154963 0.3438471 0.8725585 -0.3470028 0.3845993 0.9202527 -0.07223713 0.3624429 0.9297822 -0.06434506 0.3599515 0.9301638 -0.07232034 0.2151108 0.9081477 -0.3591587 0.2138026 0.9337932 -0.2869123 0.2072977 0.9356215 -0.2857274 -0.04094308 0.9721862 0.2306029 0.2107537 0.7668501 -0.6062375 0.1054791 0.9942271 -0.01966536 0.1793599 0.9833557 -0.02901452 0.1973169 0.9668996 -0.1617753 0.3144329 0.9305396 -0.1876917 0.2751312 0.9089748 0.3131577 0.3438475 0.8725582 -0.3470028 -0.006880342 0.2764761 -0.9609962 -0.001523673 0.2786718 -0.9603853 -0.06975007 -0.01442712 -0.9974601 -0.03777348 0.08741545 -0.9954556 -0.03481495 0.08780503 -0.9955292 0.01365906 0.2378582 -0.9712039 0.07173162 0.405667 -0.9112019 0.06704342 0.3919603 -0.917536 0.133742 0.5770938 -0.8056524 0.1220992 0.544649 -0.8297283 0.1875538 0.7195695 -0.668613 0.1648665 0.659624 -0.7332905 0.2235133 0.8082385 -0.5447866 0.2307962 0.8257818 -0.5146044 0.2415641 0.6096458 0.7549694 0.1197801 0.2003136 0.9723823 0.1027397 0.1457538 0.9839718 0.2350121 0.5566877 0.7967861 0.2350595 0.5566872 0.7967725 0.2283812 0.557999 0.7977964 0.361031 0.9321199 0.02844238 0.3629525 0.9261024 0.1029556 0.3629525 0.9261023 0.1029557 -0.005321502 -0.2091969 -0.9778591 -0.005320429 -0.2092049 -0.9778574 -0.005199909 -0.2101733 -0.9776503 -0.005333781 -0.2092266 -0.9778527 -0.00534141 -0.2091708 -0.9778645 0.03989243 -0.5296665 -0.8472674 -0.006549 -0.2093861 -0.9778111 -0.04487174 0.08063453 -0.9957333 -0.005119323 -0.2093275 -0.9778322 0.02188241 -0.3951528 -0.9183548 0.02217018 -0.397084 -0.9175145 0.07156628 -0.7108966 -0.6996459 -0.03781944 -0.1004341 -0.9942247 -0.002623438 -0.4651036 -0.8852524 0.02987611 -0.7897558 -0.6126934 -0.07942271 -0.3485728 -0.9339107 -0.0705198 -0.2266445 -0.9714213 -0.07580846 -0.2275883 -0.9708021 -0.06975263 -0.1112375 -0.9913429 -0.0286991 -0.4731464 -0.8805162 -0.03195297 -0.4738335 -0.8800345 0.004511654 -0.8510627 -0.5250446 0.00765264 -0.8505539 -0.5258322 -0.05582976 0.08070224 -0.9951735 0.003861308 -0.7928012 -0.6094682 -0.06373983 0.4041829 -0.9124547 -0.00958532 -0.179753 -0.9836651 -0.01919031 -0.1154201 -0.9931314 -0.01570177 -0.1807265 -0.983408 0.003396689 -0.5365213 -0.8438799 -0.003411293 -0.4652434 -0.8851763 -0.02081108 -0.2126323 -0.9769106 -0.02208292 -0.1967895 -0.980197 -0.0223912 -0.1158751 -0.9930114 -0.04454827 -0.2485804 -0.9675862 -0.04405903 -0.2537274 -0.9662719 -0.03441607 -0.166991 -0.9853575 -0.03354179 -0.1668472 -0.9854121 -0.03289288 -0.1913295 -0.9809745 -0.03289288 -0.1913296 -0.9809746 -0.01497429 0.9849147 0.1723916 0.07730883 0.9597987 -0.2698327 0.08780318 0.9582092 -0.2722606 0.2151131 0.9081472 -0.3591589 0.02700626 0.9583514 0.2843117 0.1017265 0.9942358 -0.03386735 0.01316523 0.9997638 -0.01729232 0.06509405 0.9674891 -0.2443925 0.07147854 0.9601876 -0.2700567 0.07148808 0.9601759 -0.2700957 -0.07682371 0.002208948 -0.9970422 -0.076824 0.002208948 -0.9970422 -0.1050722 -0.09558796 -0.9898599 -0.1073207 -0.09556311 -0.9896211 -0.1481103 -0.3513567 -0.9244522 -0.09063899 -0.1200339 -0.9886234 -0.08438283 -0.119799 -0.9892057 -0.1105927 -0.2619833 -0.9587147 -0.1105935 -0.2619835 -0.9587146 0.03497928 0.302381 -0.9525452 -0.02865797 0.1089466 -0.9936344 0.08553171 0.4220649 -0.9025218 0.07957369 0.4057503 -0.9105135 0.1412047 0.5661085 -0.8121468 0.1450051 0.5760471 -0.8044522 0.2044075 0.7221942 -0.6607974 0.202174 0.7167104 -0.6674217 0.2502707 0.8284738 -0.5009948 0.2395263 0.8039983 -0.5442553 0.2763304 0.8830667 -0.3792555 0.304796 0.9345003 -0.1838704 0.3257483 0.9267184 -0.1872996 0.33933 0.9398782 -0.03852641 0.3560772 0.9334686 -0.04295796 0.3621557 0.9289626 0.07662791 0.3606043 0.9325879 -0.01563495 0.3633632 0.9315007 -0.01654332 0.3475426 0.9126396 -0.2151817 0.3441126 0.9064313 -0.2448855 0.3108344 0.8480697 -0.4291384 0.2572981 0.7354344 -0.6268445 0.2488268 0.7378703 -0.6274015 0.1876032 0.6091201 -0.7705698 0.1847305 0.6095676 -0.7709099 0.0942974 0.4043384 -0.9097355 0.08694404 0.4043195 -0.9104759 -0.006310284 0.1682808 -0.985719 -0.01049983 0.1678162 -0.9857624 -0.07753992 -0.02846127 -0.9965829 -0.0733093 -0.0278126 -0.9969213 -0.09506452 -0.1052877 -0.9898874 -0.126473 -0.3313692 -0.9349861 -0.1074828 -0.3220781 -0.940592 -0.01977747 -0.6886972 0.7247794 -0.04442995 -0.2902378 -0.9559226 -0.07512873 -0.2977294 -0.9516895 -0.06726843 -0.2267318 -0.9716314 -0.07028013 -0.2272708 -0.9712923 -0.06683093 -0.1926862 -0.978982 -0.06683081 -0.1926862 -0.978982 -0.1055951 0.7610533 0.6400371 0.04816412 0.9897948 -0.1341135 0.02240169 0.2923539 0.9560478 5.79794e-4 0.2122493 0.9772154 0.002893507 0.184805 0.9827709 0.09683418 0.2067124 0.973598 0.09683215 0.2066974 0.9736015 0.09683573 0.2067253 0.9735952 0.09683537 0.2067223 0.9735959 -0.04150503 0.2009921 -0.9787131 0.09244215 0.1811159 0.9791075 -0.05381512 0.2166155 -0.9747726 0.3119119 0.8714711 0.3784825 0.311912 0.871472 0.3784804 0.1906219 0.9309257 0.3115132 0.1906184 0.9309069 0.3115716 0.1906192 0.9309195 0.3115335 0.01963627 -0.1537984 0.9879071 0.145085 0.7581253 -0.6357645 0.2087305 0.723372 -0.6581524 0.3282935 0.9445556 -0.006170868 0.3180237 0.948082 -0.001195251 0.3485267 0.8676162 0.3546426 0.3552212 0.8856275 0.2991351 0.3552211 0.8856276 0.2991351 -0.05381584 0.2166092 -0.9747739 -0.0538156 0.2166092 -0.974774 -0.05454289 0.2018479 -0.9778969 0.07070595 0.5880726 0.8057116 0.1472908 0.596177 0.7892265 0.1305685 0.9857792 -0.105789 0.2136393 0.9652261 -0.1506547 0.2072483 0.7070892 0.6760717 0.2746257 0.7064335 0.6523284 0.2934969 0.7839347 0.5470888 0.3219841 0.7811177 0.5349593 0.3365811 0.8403047 0.4249719 0.3459228 0.8387145 0.4205894 0.350388 0.8925452 0.2838861 0.3429191 0.8915751 0.2958046 0.3429179 0.8915754 0.2958052 0.07513099 0.8536967 0.5153225 -0.1308465 0.7529394 0.6449507 -0.0889551 0.8612779 0.5002872 -0.02482604 0.845507 0.5333869 -0.02309453 0.8730725 0.4870431 -0.04960972 0.9470929 0.3171026 0.05592006 0.8516089 0.5211864 0.06805104 0.8771782 0.4753181 0.06805491 0.8771786 0.4753169 0.2687119 0.9176214 0.2928565 -0.08593958 0.8319145 0.5482085 -0.1167871 0.7575314 0.6422671 -0.1167855 0.7575376 0.64226 0.07849353 0.3102712 0.947402 0.03888392 0.3354438 0.9412573 0.02313911 0.3328693 0.942689 0.05066132 0.3381424 0.9397304 0.1073563 0.4162799 0.9028764 0.08712708 0.4129638 0.9065705 0.1882638 0.5831813 0.7902256 0.1943783 0.5838507 0.7882484 -0.04343867 0.61578 0.7867199 -0.07646083 0.6191545 0.781538 0.06887799 0.6780595 0.7317726 0.01788502 0.6924641 0.7212307 0.07294046 0.7044751 0.7059706 0.1469856 0.6828957 0.7155758 0.06754171 0.6692942 0.7399213 0.2241443 0.6468884 0.7288997 0.1093268 0.6160627 0.7800733 0.1822015 0.6269218 0.7574772 0.03145492 0.3729733 0.9273087 0.03145498 0.3729734 0.9273087 0.09437131 0.436375 0.8948022 0.0804004 0.4938821 0.8658038 0.08040034 0.4938821 0.8658038 0.003551423 0.184911 0.9827488 0.003372192 0.1854437 0.9826491 0.01686519 0.1875764 0.9821052 0.001437008 0.2335973 0.9723324 -0.07763427 0.9368181 -0.3410936 -0.06517666 0.6836361 0.726907 -0.1288225 0.991538 -0.01603353 -0.1071951 0.9226682 0.3703952 -0.1071404 0.9224136 0.3710447 -0.07307136 0.612957 -0.7867302 -0.08108884 0.9366237 -0.3408235 -0.07381802 0.611041 -0.7881496 -0.06446528 0.4628058 -0.8841127 -0.06446546 0.4628089 -0.884111 -0.07754325 0.939141 -0.3346657 -0.02686661 0.4333228 0.9008383 -0.01863014 0.3767247 0.926138 0.005809009 0.3804627 0.924778 0.01447409 0.27926 0.9601064 0.01257145 0.2908188 0.9566955 -0.02572029 0.4334551 0.900808 -0.008875191 0.3061242 0.9519503 -0.004006564 0.276374 0.9610418 -0.001838386 0.2499822 0.9682487 -0.001838922 0.2499861 0.9682476 -0.06521522 0.6838728 0.7266807 -0.04388093 0.5499607 0.834037 -0.0101282 0.5548308 0.8319016 0.004766583 0.3957556 0.9183435 0.01585865 0.3974118 0.9175033 0.02151674 0.3227061 0.9462547 0.03754323 0.3252835 0.9448711 -0.02004212 0.828911 0.5590215 -0.06576395 0.4612815 -0.8848132 -0.06405609 0.4613389 -0.8849086 -0.06411123 0.4628174 -0.8841322 -0.06430053 0.5101197 -0.8576964 -0.05940455 0.5102513 -0.8579713 0.01612824 0.6837903 0.7295002 0.07073378 0.6888365 0.7214576 0.06642949 -0.03752273 0.9970853 -0.05762022 0.1557041 -0.9861217 0.05198365 0.5046693 0.8617463 -0.06498056 0.5316746 -0.8444523 -0.0649802 0.5316747 -0.8444523 -4.28922e-4 0.9930897 -0.1173567 0.07571899 0.495614 0.865236 0.03033792 0.4893372 0.8715668 0.02036708 0.6294793 0.7767502 -0.003203332 0.6266441 0.779299 0.06053167 -0.320154 0.9454297 -0.07211041 0.6111382 -0.7882323 -0.07405877 0.9393607 -0.3348386 -0.07307112 0.6129572 -0.7867301 -0.06423974 0.6838996 0.7267425 -0.1310965 0.905836 -0.4028337 -0.08216816 0.90974 -0.4069661 -0.01192289 0.5741164 0.8186869 0.001327395 0.5758802 0.8175331 0.0130878 0.4379767 0.898891 0.03280806 0.4408929 0.89696 0.03720343 0.3650199 0.9302561 0.06027197 0.3688092 0.9275489 0.05779743 0.3908753 0.9186272 0.08438694 0.3951967 0.9147122 0.08276605 0.4196125 0.903922 0.1124017 0.4243773 0.8984819 0.113507 0.480601 0.8695625 0.1605917 0.4866218 0.8587256 0.1719208 0.579406 0.7967006 0.2322779 0.5837984 0.7779629 0.2511739 0.6814454 0.6874184 0.2831509 0.6815177 0.6748031 -0.04311275 0.4514325 0.8912631 -0.07564306 0.6052228 0.7924542 -0.1105167 0.533537 0.8385252 -0.1105169 0.5335347 0.8385266 -0.1105169 0.5335348 0.8385264 -0.119886 0.7188072 0.6847946 -0.047086 0.7404928 0.6704128 -0.05786037 0.7567313 0.6511604 0.04472029 0.7795611 0.6247276 0.04481464 0.779431 0.6248831 0.1880804 0.7963509 0.5748486 0.202472 0.776657 0.5964972 0.2707443 0.7783433 0.5664622 0.2951639 0.7434318 0.6001563 0.2478207 0.7431548 0.621535 0.2593427 0.6642151 0.7011132 0.2157688 0.6619728 0.7177993 0.002642333 0.1968374 0.9804326 0.002642273 0.1968374 0.9804325 0.0232774 0.2128447 0.9768087 0.01800912 0.2170442 0.9759956 0.03615802 0.2201309 0.9748001 0.01743274 0.2440793 0.9695986 0.05212992 0.250385 0.9667418 0.01686668 0.2698695 0.9627491 0.06978154 0.279856 0.9575026 0.0159527 0.3100423 0.9505888 0.03726381 0.3024411 0.9524395 0.323471 0.8458457 0.4241598 0.3420653 0.8432072 0.4147202 0.3294209 0.8299863 0.4501162 0.330662 0.8298341 0.4494864 0.2951332 0.7657162 0.5714673 0.2990194 0.7655006 0.5697335 0.1865534 0.4560522 0.8701805 0.1851077 0.480378 0.8573052 0.1205829 0.4720432 0.8732897 0.1308735 0.400837 0.9067535 0.08817684 0.3940566 0.9148465 0.09895652 0.3518653 0.9308053 0.07160127 0.3469312 0.9351535 0.08000797 0.3242011 0.9425988 0.05126202 0.3191142 0.9463289 0.05926746 0.2998394 0.9521469 0.03294283 0.2952281 0.9548587 0.04064947 0.2627468 0.9640081 0.02057456 0.2593966 0.9655518 0.02625334 0.236258 0.9713357 0.01388871 0.2342915 0.9720672 0.01777309 0.2251929 0.9741521 0.002012252 0.2227078 0.9748831 0.003866672 0.2127729 0.977094 -0.04281896 0.412644 0.9098854 0.006322801 0.1911042 0.9815494 0.04415738 0.5069954 0.8608168 0.06786942 0.4399126 0.8954723 0.03122645 0.4327148 0.9009899 0.05133926 0.3678594 0.9284631 0.00683099 0.3534715 0.9354203 0.0228666 0.3315687 0.9431539 0.002806305 0.3275083 0.9448441 0.01668709 0.3014997 0.9533203 -0.001761138 0.2977414 0.9546449 0.01646476 0.3003963 0.9536724 0.02020853 0.3011459 0.953364 0.003127038 0.1735655 0.9848174 0.003126919 0.1735659 0.9848173 0.003693759 0.1702786 0.9853891 -0.008557021 0.2075771 0.9781812 -0.005277872 0.3898842 0.9208488 -0.03084802 0.5017706 0.8644504 -0.01273542 0.5076034 0.8614968 -0.04347145 0.5310802 0.8462057 0.04193466 0.5402323 0.8404705 0.04724311 0.5326215 0.845034 0.04117977 0.5311384 0.8462838 0.04556542 0.5210465 0.8523113 0.04650539 0.5202637 0.8527384 0.04557526 0.5211087 0.8522727 0.08539319 0.5152248 0.8527904 0.03618687 0.2808034 0.959083 0.03618693 0.2808034 0.9590829 0.01942127 0.2607684 0.965206 0.01704949 0.2616485 0.9650126 0.005734384 0.2616841 0.9651365 0.01735639 0.2476036 0.968706 0.005874037 0.2453699 0.9694117 0.01809817 0.2127826 0.9769319 0.006164252 0.2106162 0.9775494 0.01887267 0.1749094 0.9844036 0.002774477 0.1905074 0.9816818 -0.001971185 0.6759874 -0.7369106 -0.003866374 0.8909416 -0.4541015 -0.05989968 0.6809946 -0.7298344 -0.02581262 -0.07054591 -0.9971745 -0.02537947 -0.09610897 -0.9950472 -0.06959336 0.1594087 -0.9847567 -0.04582738 0.4035791 -0.9137964 -0.1301133 0.9057736 -0.4032925 -0.1355269 0.7479711 -0.6497474 -0.09512138 0.5372802 -0.8380227 -0.1322501 0.7490543 -0.6491746 -0.1321363 0.7427473 -0.6564043 -0.135527 0.7479541 -0.6497669 -0.1355266 0.7479508 -0.6497709 -0.09216636 0.3981643 -0.9126722 -0.1161937 0.4184762 -0.9007645 -0.1178553 0.4216935 -0.8990466 -0.137244 0.5207375 -0.842613 -0.07430613 0.5018596 -0.8617515 -0.09216737 0.3981657 -0.9126716 -0.09216803 0.3981642 -0.9126721 0.06011193 0.5990887 -0.7984231 6.66697e-4 0.3836479 -0.9234793 6.65503e-4 0.3836445 -0.9234806 6.65641e-4 0.3836445 -0.9234806 0.1400111 0.458046 -0.877833 0.1400135 0.4580503 -0.8778303 0.1054068 0.421301 -0.9007747 0.1054075 0.421301 -0.9007745 0.139234 0.4345339 -0.8898282 0.1234842 0.3938734 -0.9108322 0.07441502 0.4880572 -0.8696337 0.07449191 0.4880571 -0.8696272 0.1010186 0.487623 -0.8671903 0.07850211 0.4154711 -0.9062125 0.07850956 0.4154723 -0.9062114 0.01382309 0.4239253 -0.9055916 0.05380439 0.5337912 -0.8439029 0.01112794 0.537312 -0.8433102 0.01112729 0.537312 -0.8433102 -0.005069673 0.5014319 -0.8651823 0.001621127 0.4811755 -0.8766229 0.001318275 0.480282 -0.8771131 0.008473336 0.4615554 -0.887071 0.007907748 0.4054454 -0.914085 0.007903337 0.4054461 -0.9140848 -0.002316772 0.4082314 -0.9128756 0.008473217 0.4615552 -0.8870711 0.008474707 0.4615552 -0.887071 -0.07594931 0.1386196 -0.9874291 0.002208173 0.287936 -0.9576471 0.002208113 0.287936 -0.9576472 -0.03412467 0.1654448 -0.9856284 -0.03922337 0.1704204 -0.9845904 -0.03922337 0.1704204 -0.9845905 0.1162641 0.108895 -0.9872307 0.1160953 0.1088573 -0.9872548 0.1169962 0.108978 -0.9871351 -0.03758758 0.07978123 -0.9961035 -0.02771538 0.1334485 -0.9906681 -0.02773076 0.1333706 -0.9906781 -0.06959068 0.1594069 -0.9847571 -0.027731 0.1333699 -0.9906783 -0.02595347 0.1384299 -0.990032 -0.02836436 0.1383783 -0.9899732 -0.1262443 0.1121339 -0.9856411 -0.04464197 -0.1607887 -0.9859788 -0.04464215 -0.1607887 -0.9859787 -0.05166691 -0.1270766 -0.9905464 -0.03802549 -0.08954805 -0.9952564 -0.07140612 -0.1455153 -0.9867757 -0.02140021 -0.09610348 -0.9951413 -0.0268644 -0.1304644 -0.991089 -0.04464149 -0.1607881 -0.9859789 -0.02082991 -0.07055133 -0.9972907 -0.02593398 -0.09695303 -0.9949511 -0.02538007 -0.09610956 -0.9950471 -0.006950259 -0.03212851 -0.9994596 0.04532015 0.1054707 -0.9933892 -0.02032989 0.1329502 -0.9909142 -0.006948053 -0.03212618 -0.9994598 -0.02110975 -0.04454094 -0.9987845 -0.01686263 -0.04456788 -0.9988641 -0.02033919 -0.06417036 -0.9977316 -0.02581244 -0.07054579 -0.9971745 -0.03957551 0.3766486 -0.9255106 -0.03957653 0.3766484 -0.9255105 0.04714775 0.3263791 -0.9440624 -0.02033019 0.1329498 -0.9909143 -0.02032983 0.1329501 -0.9909141 -0.03957694 0.3766471 -0.925511 0.02184545 0.5111265 -0.8592278 -0.05023592 0.5797057 -0.813276 -0.01053631 0.867565 -0.497212 -0.03782933 0.7722242 -0.6342231 -0.05905127 0.7512637 -0.6573552 -0.05908513 0.8749041 -0.4806783 -0.05990082 0.6809807 -0.7298473 -0.06273072 0.8538675 -0.5166963 -0.05701744 0.8658476 -0.4970481 -0.05701315 0.8658491 -0.4970462 -0.1062807 0.8640924 -0.4919847 -0.0815795 0.9013897 -0.4252547 -0.1319163 0.8818048 -0.4527893 -0.1189435 0.9696922 -0.2134232 -0.1424997 0.5185871 -0.8430665 -0.1182497 0.6475525 -0.7527901 -0.07190412 0.6513835 -0.755334 -0.1372438 0.5207345 -0.8426148 -0.1417231 0.5068147 -0.8503255 -0.07449823 0.5118796 -0.8558208 -0.06968289 0.5288212 -0.8458678 0.06174367 0.5325818 -0.8441234 -0.06959336 0.1594085 -0.9847567 -0.0583083 0.1833408 -0.9813187 -0.1279445 0.1807591 -0.9751699 -0.07802879 0.2332868 -0.9692723 -0.06929337 0.2336259 -0.9698544 -0.04436814 0.2837637 -0.9578673 -0.01339626 0.2847335 -0.9585132 -0.001301765 0.3313944 -0.9434914 -0.008711755 0.331196 -0.9435217 0.002331018 0.3713954 -0.9284719 -0.01315498 0.3709486 -0.9285602 -0.004944622 0.3993077 -0.9168037 0.06769496 0.4003669 -0.9138511 0.05994224 0.3861798 -0.9204738 0.09998124 0.3860034 -0.9170632 0.1069828 0.3995324 -0.9104551 0.09635233 0.3996893 -0.9115726 0.03262323 0.7552933 -0.6545744 -0.07625067 0.7514201 -0.6554034 -0.07488715 0.8613022 -0.5025439 -0.1555479 0.8522436 -0.4994855 -0.1487766 0.9332253 -0.3270412 -0.1301124 0.9057737 -0.4032925 -0.1166217 0.9025816 -0.4144224 -0.1199839 0.7734644 -0.62238 -0.0706461 0.7779642 -0.6243243 -0.06998234 0.6571393 -0.7505135 0.03645026 0.6607826 -0.7496917 0.07169473 0.5656979 -0.82149 0.1290094 0.5639287 -0.8156844 0.1356714 0.4346235 -0.8903346 0.139234 0.4345339 -0.8898283 -0.05990064 0.6809946 -0.7298344 -0.05990421 0.6810215 -0.7298091 -0.06872469 0.7507401 -0.6570131 0.008118212 0.5805978 -0.81415 0.002548754 0.676039 -0.7368615 -0.1487551 0.9332284 -0.327042 -0.08308029 0.937052 -0.3391624 -0.08901715 0.8096318 -0.5801486 -9.55014e-4 0.8142564 -0.5805046 0.02520048 0.7082275 -0.7055344 0.08186662 0.7070933 -0.7023652 0.09487766 0.5057364 -0.8574549 0.1202866 0.5050143 -0.8546881 0.1264299 0.419032 -0.8991262 0.1232576 0.4190931 -0.8995379 -0.1189416 0.9696928 -0.2134211 -0.04520791 0.9758009 -0.2139366 -0.04934865 0.8004547 -0.5973583 0.03885 0.8018885 -0.5962095 0.05237275 0.6011458 -0.7974214 0.03091108 0.6013051 -0.7984215 0.08850973 0.5118389 -0.8545097 0.02961891 0.3828657 -0.9233291 0.1002353 0.3820745 -0.9186795 0.05021619 0.2659232 -0.9626855 0.07250714 0.265864 -0.9612799 0.04285174 0.1987625 -0.9791104 -0.01332968 0.1981412 -0.9800828 -0.01923042 0.1727772 -0.9847732 -0.008322596 0.1729772 -0.9848906 -0.02272337 0.1120078 -0.9934475 -0.01221799 0.1121864 -0.993612 -0.024024 0.06181359 -0.9977985 -0.06626719 0.06109154 -0.9959299 -0.0579583 0.07880908 -0.9952035 -0.0797578 0.07835394 -0.99373 -0.07140719 -0.1455153 -0.9867756 - - - - - - - - - - - - - - - 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 -

0 0 1 0 2 0 3 1 4 1 5 1 6 2 7 2 8 2 9 3 10 3 11 3 12 4 13 4 14 4 15 5 16 5 17 5 17 6 18 6 15 6 15 7 18 7 19 7 15 8 19 8 20 8 21 9 22 9 23 9 21 10 23 10 15 10 15 11 23 11 24 11 15 12 24 12 16 12 25 13 26 13 27 13 27 14 26 14 28 14 27 15 28 15 21 15 21 16 28 16 29 16 21 17 29 17 22 17 14 18 13 18 27 18 27 19 13 19 30 19 27 20 30 20 25 20 12 21 14 21 31 21 31 22 14 22 32 22 31 23 32 23 33 23 34 24 35 24 36 24 36 25 35 25 37 25 36 26 37 26 32 26 32 27 37 27 38 27 32 28 38 28 33 28 39 29 40 29 36 29 36 30 40 30 41 30 36 31 41 31 34 31 42 32 43 32 44 32 44 33 43 33 45 33 45 34 46 34 44 34 44 35 46 35 47 35 44 36 47 36 39 36 39 37 47 37 48 37 39 38 48 38 40 38 49 39 50 39 51 39 52 40 53 40 54 40 11 41 55 41 56 41 57 42 58 42 10 42 10 43 58 43 59 43 10 44 59 44 60 44 60 45 61 45 10 45 10 46 61 46 62 46 10 47 62 47 63 47 63 48 64 48 10 48 10 49 64 49 65 49 10 50 65 50 11 50 11 51 65 51 66 51 11 52 66 52 55 52 67 53 68 53 69 53 69 54 68 54 70 54 69 55 70 55 71 55 72 56 73 56 74 56 72 57 74 57 75 57 75 58 74 58 76 58 75 59 76 59 77 59 78 60 79 60 76 60 76 61 79 61 80 61 76 62 80 62 77 62 81 63 82 63 83 63 83 64 82 64 84 64 83 65 84 65 85 65 85 66 84 66 86 66 87 67 88 67 89 67 89 68 88 68 90 68 89 69 90 69 91 69 92 70 93 70 94 70 94 71 93 71 95 71 94 72 95 72 96 72 97 73 98 73 99 73 99 74 98 74 100 74 99 75 100 75 95 75 95 76 100 76 101 76 95 77 101 77 96 77 102 78 103 78 104 78 104 79 103 79 105 79 3 80 5 80 106 80 71 81 107 81 69 81 69 82 107 82 108 82 69 83 108 83 109 83 1 84 0 84 103 84 103 85 0 85 110 85 103 86 110 86 105 86 105 87 110 87 8 87 105 88 8 88 111 88 111 89 8 89 7 89 111 90 7 90 112 90 92 91 87 91 93 91 93 92 87 92 89 92 93 93 89 93 113 93 113 94 89 94 91 94 113 95 91 95 114 95 102 96 115 96 103 96 103 97 115 97 97 97 103 98 97 98 1 98 1 99 97 99 99 99 1 100 99 100 2 100 2 101 99 101 95 101 2 102 95 102 116 102 116 103 95 103 93 103 116 104 93 104 85 104 85 105 93 105 113 105 85 106 113 106 83 106 83 107 113 107 114 107 83 108 114 108 81 108 117 109 106 109 118 109 118 110 106 110 5 110 118 111 5 111 119 111 119 112 5 112 120 112 119 113 120 113 121 113 20 114 117 114 15 114 15 115 117 115 118 115 15 116 118 116 21 116 21 117 118 117 119 117 21 118 119 118 27 118 27 119 119 119 121 119 27 120 121 120 14 120 14 121 121 121 122 121 14 122 122 122 32 122 32 123 122 123 123 123 32 124 123 124 36 124 36 125 123 125 124 125 36 126 124 126 39 126 107 127 125 127 108 127 108 128 125 128 9 128 108 129 9 129 109 129 109 130 9 130 11 130 109 131 11 131 126 131 126 132 11 132 56 132 126 133 56 133 127 133 127 134 52 134 126 134 126 135 52 135 54 135 126 136 54 136 109 136 109 137 54 137 128 137 109 138 128 138 69 138 69 139 128 139 74 139 69 140 74 140 67 140 67 141 74 141 73 141 53 142 50 142 54 142 54 143 50 143 49 143 54 144 49 144 128 144 128 145 49 145 129 145 128 146 129 146 74 146 74 147 129 147 130 147 74 148 130 148 76 148 76 149 130 149 85 149 76 150 85 150 78 150 78 151 85 151 86 151 51 152 42 152 49 152 49 153 42 153 44 153 49 154 44 154 129 154 129 155 44 155 39 155 129 156 39 156 130 156 130 157 39 157 124 157 130 158 124 158 85 158 85 159 124 159 123 159 85 160 123 160 116 160 116 161 123 161 122 161 116 162 122 162 2 162 2 163 122 163 121 163 2 164 121 164 0 164 0 165 121 165 120 165 0 166 120 166 110 166 110 167 120 167 5 167 110 168 5 168 8 168 8 169 5 169 4 169 8 170 4 170 6 170 131 171 132 171 133 171 134 172 135 172 136 172 137 173 138 173 139 173 140 174 141 174 133 174 142 175 143 175 144 175 144 176 143 176 145 176 138 177 137 177 144 177 146 178 147 178 137 178 137 179 147 179 148 179 137 180 148 180 144 180 144 181 148 181 149 181 144 182 149 182 142 182 150 183 151 183 137 183 137 184 151 184 152 184 137 185 152 185 146 185 150 186 153 186 154 186 154 187 153 187 155 187 154 188 155 188 156 188 156 189 155 189 157 189 141 190 158 190 133 190 133 191 158 191 159 191 133 192 159 192 155 192 155 193 159 193 160 193 155 194 160 194 157 194 161 195 162 195 163 195 163 196 162 196 164 196 163 197 164 197 165 197 165 198 164 198 166 198 165 199 166 199 133 199 133 200 166 200 167 200 133 201 167 201 140 201 134 202 168 202 169 202 170 203 171 203 172 203 172 204 171 204 173 204 172 205 173 205 134 205 134 206 173 206 174 206 134 207 174 207 168 207 170 208 172 208 175 208 175 209 172 209 176 209 175 210 176 210 177 210 177 211 176 211 178 211 178 212 176 212 179 212 178 213 179 213 180 213 181 214 182 214 183 214 134 215 136 215 172 215 172 216 136 216 181 216 172 217 181 217 176 217 176 218 181 218 183 218 176 219 183 219 179 219 184 220 136 220 185 220 185 221 136 221 135 221 185 222 135 222 186 222 169 223 161 223 134 223 134 224 161 224 163 224 134 225 163 225 135 225 135 226 163 226 165 226 135 227 165 227 186 227 132 228 187 228 133 228 133 229 187 229 188 229 133 230 188 230 165 230 165 231 188 231 189 231 165 232 189 232 186 232 190 233 191 233 192 233 192 234 191 234 193 234 194 235 144 235 195 235 195 236 144 236 145 236 195 237 145 237 196 237 194 238 191 238 144 238 144 239 191 239 190 239 144 240 190 240 138 240 138 241 190 241 197 241 138 242 197 242 198 242 198 243 199 243 138 243 138 244 199 244 200 244 138 245 200 245 139 245 139 246 200 246 201 246 139 247 201 247 202 247 150 248 137 248 153 248 153 249 137 249 139 249 153 250 139 250 155 250 155 251 139 251 202 251 155 252 202 252 203 252 204 253 205 253 206 253 184 254 207 254 136 254 136 255 207 255 208 255 136 256 208 256 181 256 181 257 208 257 209 257 181 258 209 258 204 258 204 259 206 259 181 259 181 260 206 260 210 260 181 261 210 261 182 261 203 262 211 262 155 262 155 263 211 263 212 263 155 264 212 264 133 264 133 265 212 265 213 265 133 266 213 266 131 266 214 267 215 267 216 267 217 268 218 268 219 268 219 269 218 269 220 269 219 270 220 270 221 270 221 271 220 271 222 271 223 272 224 272 222 272 222 273 224 273 225 273 222 274 225 274 221 274 226 275 227 275 228 275 228 276 227 276 229 276 228 277 229 277 230 277 230 278 229 278 231 278 230 279 231 279 232 279 232 280 231 280 233 280 232 281 233 281 234 281 234 282 233 282 235 282 234 283 235 283 236 283 217 284 237 284 218 284 218 285 237 285 238 285 218 286 238 286 239 286 239 287 238 287 226 287 239 288 226 288 240 288 240 289 226 289 228 289 241 290 214 290 242 290 242 291 214 291 216 291 242 292 216 292 243 292 244 293 245 293 216 293 216 294 245 294 246 294 216 295 246 295 243 295 247 296 188 296 187 296 132 297 248 297 187 297 187 298 248 298 249 298 187 299 249 299 247 299 247 300 249 300 250 300 247 301 250 301 251 301 251 302 250 302 252 302 251 303 252 303 253 303 253 304 252 304 254 304 253 305 254 305 223 305 223 306 254 306 255 306 223 307 255 307 224 307 236 308 256 308 234 308 234 309 256 309 257 309 234 310 257 310 258 310 258 311 257 311 259 311 258 312 259 312 260 312 260 313 259 313 261 313 260 314 261 314 244 314 244 315 261 315 262 315 244 316 262 316 245 316 263 317 264 317 265 317 266 318 267 318 268 318 269 319 270 319 267 319 271 320 272 320 273 320 274 321 275 321 276 321 277 322 278 322 279 322 280 323 281 323 282 323 283 324 284 324 277 324 277 325 284 325 285 325 277 326 285 326 278 326 286 327 215 327 214 327 241 328 287 328 288 328 288 329 287 329 289 329 288 330 289 330 290 330 291 331 292 331 293 331 293 332 292 332 294 332 293 333 294 333 295 333 295 334 294 334 296 334 295 335 296 335 297 335 274 336 276 336 298 336 299 337 300 337 301 337 301 338 300 338 302 338 301 339 302 339 303 339 304 340 299 340 305 340 303 341 306 341 301 341 301 342 306 342 307 342 301 343 307 343 308 343 263 344 265 344 309 344 305 345 299 345 310 345 310 346 299 346 301 346 310 347 301 347 265 347 265 348 301 348 308 348 265 349 308 349 309 349 266 350 311 350 267 350 267 351 311 351 291 351 267 352 291 352 269 352 312 353 313 353 283 353 283 354 313 354 314 354 283 355 314 355 284 355 283 356 282 356 276 356 276 357 282 357 281 357 276 358 281 358 298 358 312 359 283 359 315 359 315 360 283 360 276 360 315 361 276 361 316 361 316 362 276 362 275 362 316 363 275 363 304 363 304 364 275 364 271 364 304 365 271 365 299 365 299 366 271 366 273 366 299 367 273 367 300 367 317 368 318 368 319 368 319 369 318 369 320 369 305 370 321 370 304 370 304 371 321 371 322 371 304 372 322 372 316 372 316 373 322 373 319 373 316 374 319 374 315 374 315 375 319 375 320 375 315 376 320 376 312 376 266 377 323 377 311 377 311 378 323 378 324 378 311 379 324 379 291 379 291 380 324 380 325 380 291 381 325 381 292 381 296 382 326 382 297 382 297 383 326 383 327 383 297 384 327 384 328 384 328 385 327 385 329 385 328 386 329 386 330 386 330 387 329 387 331 387 330 388 331 388 288 388 288 389 331 389 286 389 288 390 286 390 241 390 241 391 286 391 214 391 290 392 317 392 288 392 288 393 317 393 319 393 288 394 319 394 330 394 330 395 319 395 322 395 330 396 322 396 328 396 328 397 322 397 321 397 328 398 321 398 297 398 297 399 321 399 305 399 297 400 305 400 295 400 295 401 305 401 310 401 295 402 310 402 293 402 293 403 310 403 265 403 293 404 265 404 291 404 291 405 265 405 264 405 291 406 264 406 269 406 332 407 333 407 334 407 335 408 198 408 197 408 336 409 337 409 338 409 339 410 340 410 341 410 342 411 343 411 344 411 345 412 346 412 347 412 348 413 349 413 350 413 351 414 352 414 353 414 354 415 355 415 356 415 354 416 356 416 357 416 357 417 356 417 358 417 358 418 356 418 359 418 358 419 359 419 279 419 352 420 348 420 353 420 353 421 348 421 350 421 353 422 350 422 360 422 360 423 350 423 361 423 362 424 363 424 364 424 364 425 363 425 365 425 366 426 367 426 368 426 369 427 370 427 371 427 371 428 370 428 372 428 371 429 372 429 366 429 366 430 372 430 373 430 366 431 373 431 367 431 367 432 373 432 362 432 367 433 362 433 368 433 368 434 362 434 364 434 368 435 364 435 366 435 374 436 375 436 376 436 376 437 375 437 377 437 377 438 192 438 193 438 364 439 378 439 366 439 366 440 378 440 376 440 366 441 376 441 371 441 371 442 376 442 377 442 371 443 377 443 369 443 369 444 377 444 193 444 345 445 379 445 380 445 363 446 351 446 365 446 365 447 351 447 353 447 365 448 353 448 381 448 381 449 353 449 360 449 381 450 360 450 382 450 382 451 360 451 361 451 382 452 361 452 383 452 384 453 342 453 385 453 385 454 342 454 344 454 385 455 344 455 386 455 386 456 344 456 379 456 387 457 340 457 388 457 388 458 340 458 339 458 388 459 339 459 389 459 390 460 389 460 391 460 391 461 389 461 339 461 391 462 339 462 392 462 392 463 339 463 341 463 392 464 341 464 393 464 394 465 395 465 396 465 396 466 395 466 397 466 396 467 397 467 398 467 398 468 397 468 399 468 400 469 401 469 402 469 402 470 401 470 403 470 402 471 403 471 404 471 405 472 406 472 407 472 407 473 406 473 408 473 407 474 408 474 409 474 410 475 411 475 412 475 412 476 411 476 413 476 414 477 415 477 405 477 405 478 415 478 416 478 405 479 416 479 406 479 417 480 418 480 419 480 419 481 418 481 420 481 419 482 420 482 421 482 421 483 420 483 422 483 422 484 420 484 337 484 422 485 337 485 423 485 423 486 337 486 336 486 423 487 336 487 413 487 413 488 336 488 338 488 413 489 338 489 412 489 404 490 424 490 393 490 393 491 424 491 425 491 393 492 425 492 392 492 392 493 425 493 426 493 392 494 426 494 391 494 391 495 426 495 427 495 391 496 427 496 390 496 347 497 346 497 428 497 345 498 380 498 346 498 346 499 380 499 429 499 346 500 429 500 428 500 379 501 344 501 380 501 380 502 344 502 343 502 380 503 343 503 429 503 429 504 343 504 430 504 429 505 430 505 428 505 431 506 432 506 433 506 433 507 432 507 434 507 384 508 387 508 342 508 342 509 387 509 388 509 342 510 388 510 343 510 343 511 388 511 389 511 343 512 389 512 430 512 430 513 389 513 390 513 430 514 390 514 428 514 428 515 390 515 427 515 428 516 427 516 435 516 436 517 437 517 374 517 374 518 437 518 438 518 435 519 439 519 428 519 428 520 439 520 440 520 428 521 440 521 441 521 404 522 393 522 402 522 402 523 393 523 341 523 402 524 341 524 400 524 400 525 341 525 340 525 400 526 340 526 442 526 442 527 340 527 387 527 442 528 387 528 383 528 383 529 387 529 384 529 383 530 384 530 382 530 382 531 384 531 385 531 382 532 385 532 381 532 381 533 385 533 386 533 381 534 386 534 365 534 365 535 386 535 379 535 365 536 379 536 364 536 364 537 379 537 345 537 364 538 345 538 378 538 378 539 345 539 347 539 378 540 347 540 376 540 376 541 347 541 428 541 376 542 428 542 374 542 374 543 428 543 441 543 374 544 441 544 436 544 433 545 443 545 431 545 431 546 443 546 418 546 431 547 418 547 444 547 444 548 418 548 417 548 445 549 446 549 356 549 356 550 446 550 447 550 356 551 447 551 359 551 448 552 356 552 332 552 449 553 450 553 451 553 451 554 450 554 452 554 451 555 452 555 453 555 333 556 454 556 334 556 334 557 454 557 455 557 334 558 455 558 456 558 456 559 455 559 451 559 456 560 451 560 394 560 394 561 451 561 453 561 394 562 453 562 395 562 398 563 457 563 396 563 396 564 457 564 458 564 396 565 458 565 394 565 394 566 458 566 459 566 394 567 459 567 456 567 456 568 459 568 460 568 456 569 460 569 334 569 334 570 460 570 461 570 445 571 356 571 462 571 462 572 356 572 448 572 462 573 448 573 463 573 463 574 448 574 464 574 463 575 464 575 465 575 465 576 464 576 466 576 465 577 466 577 467 577 332 578 334 578 448 578 448 579 334 579 461 579 448 580 461 580 464 580 464 581 461 581 468 581 464 582 468 582 466 582 459 583 469 583 470 583 459 584 470 584 460 584 460 585 470 585 471 585 460 586 471 586 461 586 461 587 471 587 472 587 461 588 472 588 468 588 473 589 474 589 335 589 335 590 474 590 475 590 199 591 198 591 476 591 476 592 198 592 335 592 476 593 335 593 477 593 477 594 335 594 475 594 438 595 473 595 374 595 374 596 473 596 335 596 374 597 335 597 375 597 375 598 335 598 197 598 375 599 197 599 377 599 377 600 197 600 190 600 377 601 190 601 192 601 415 602 399 602 416 602 416 603 399 603 397 603 416 604 397 604 406 604 406 605 397 605 395 605 406 606 395 606 408 606 408 607 395 607 453 607 408 608 453 608 409 608 409 609 453 609 452 609 409 610 452 610 478 610 478 611 452 611 479 611 480 612 481 612 410 612 410 613 481 613 482 613 410 614 482 614 411 614 411 615 482 615 483 615 411 616 483 616 413 616 413 617 483 617 484 617 413 618 484 618 423 618 433 619 485 619 443 619 443 620 485 620 486 620 443 621 486 621 418 621 418 622 486 622 487 622 418 623 487 623 420 623 420 624 487 624 414 624 420 625 414 625 337 625 337 626 414 626 405 626 337 627 405 627 338 627 338 628 405 628 407 628 338 629 407 629 412 629 412 630 407 630 409 630 412 631 409 631 410 631 410 632 409 632 478 632 410 633 478 633 480 633 349 634 469 634 350 634 350 635 469 635 459 635 350 636 459 636 361 636 361 637 459 637 458 637 361 638 458 638 383 638 383 639 458 639 457 639 383 640 457 640 442 640 442 641 457 641 398 641 442 642 398 642 400 642 400 643 398 643 399 643 400 644 399 644 401 644 401 645 399 645 415 645 401 646 415 646 403 646 403 647 415 647 414 647 403 648 414 648 404 648 404 649 414 649 487 649 404 650 487 650 424 650 424 651 487 651 486 651 424 652 486 652 425 652 425 653 486 653 485 653 425 654 485 654 426 654 426 655 485 655 433 655 426 656 433 656 427 656 427 657 433 657 434 657 427 658 434 658 435 658 488 659 489 659 490 659 491 660 467 660 466 660 492 661 493 661 494 661 495 662 496 662 497 662 497 663 496 663 498 663 497 664 498 664 499 664 498 665 500 665 499 665 499 666 500 666 501 666 499 667 501 667 502 667 502 668 501 668 503 668 502 669 503 669 504 669 504 670 503 670 505 670 504 671 505 671 506 671 507 672 488 672 348 672 506 673 489 673 504 673 504 674 489 674 488 674 504 675 488 675 502 675 502 676 488 676 507 676 502 677 507 677 499 677 499 678 507 678 508 678 499 679 508 679 497 679 509 680 510 680 511 680 512 681 513 681 514 681 511 682 370 682 369 682 515 683 509 683 516 683 516 684 509 684 511 684 516 685 511 685 517 685 517 686 511 686 369 686 517 687 369 687 193 687 513 688 518 688 514 688 514 689 518 689 519 689 514 690 519 690 520 690 510 691 373 691 511 691 511 692 373 692 372 692 511 693 372 693 370 693 493 694 495 694 494 694 494 695 495 695 497 695 494 696 497 696 521 696 521 697 497 697 508 697 521 698 508 698 522 698 522 699 508 699 507 699 348 700 352 700 507 700 507 701 352 701 351 701 507 702 351 702 522 702 522 703 351 703 363 703 522 704 363 704 523 704 523 705 363 705 362 705 491 706 466 706 524 706 525 707 524 707 526 707 526 708 524 708 466 708 526 709 466 709 527 709 466 710 468 710 527 710 527 711 468 711 472 711 527 712 472 712 528 712 529 713 515 713 520 713 520 714 515 714 516 714 520 715 516 715 514 715 514 716 516 716 517 716 514 717 517 717 512 717 512 718 517 718 193 718 519 719 530 719 520 719 520 720 530 720 531 720 520 721 531 721 529 721 529 722 531 722 532 722 529 723 532 723 533 723 362 724 373 724 523 724 523 725 373 725 510 725 523 726 510 726 522 726 522 727 510 727 509 727 522 728 509 728 521 728 521 729 509 729 515 729 521 730 515 730 494 730 494 731 515 731 529 731 494 732 529 732 492 732 492 733 529 733 533 733 492 734 533 734 534 734 472 735 471 735 528 735 528 736 471 736 470 736 528 737 470 737 490 737 490 738 470 738 469 738 490 739 469 739 488 739 488 740 469 740 349 740 488 741 349 741 348 741 535 742 525 742 536 742 536 743 525 743 526 743 536 744 526 744 537 744 537 745 526 745 527 745 537 746 527 746 538 746 538 747 527 747 528 747 538 748 528 748 539 748 539 749 528 749 490 749 539 750 490 750 540 750 540 751 490 751 489 751 540 752 489 752 541 752 541 753 489 753 506 753 542 754 266 754 268 754 543 755 544 755 545 755 266 756 546 756 547 756 548 757 275 757 274 757 275 758 548 758 271 758 359 759 447 759 446 759 279 760 549 760 550 760 551 761 552 761 279 761 553 762 554 762 555 762 556 763 557 763 558 763 559 764 560 764 445 764 445 765 558 765 561 765 558 766 445 766 556 766 556 767 445 767 462 767 556 768 462 768 562 768 562 769 462 769 463 769 562 770 463 770 563 770 463 771 465 771 563 771 563 772 465 772 467 772 563 773 467 773 564 773 564 774 467 774 491 774 564 775 491 775 565 775 566 776 567 776 557 776 280 777 568 777 569 777 569 778 568 778 557 778 570 779 571 779 572 779 572 780 571 780 573 780 572 781 573 781 574 781 575 782 274 782 298 782 576 783 577 783 575 783 578 784 575 784 579 784 579 785 575 785 298 785 579 786 298 786 281 786 574 787 573 787 580 787 580 788 573 788 581 788 580 789 581 789 582 789 571 790 583 790 573 790 573 791 583 791 584 791 573 792 584 792 581 792 581 793 584 793 585 793 581 794 585 794 582 794 582 795 585 795 578 795 271 796 586 796 587 796 588 797 589 797 590 797 271 798 548 798 590 798 590 799 548 799 591 799 590 800 591 800 588 800 592 801 593 801 594 801 595 802 596 802 272 802 587 803 597 803 271 803 271 804 587 804 272 804 272 805 587 805 586 805 272 806 586 806 595 806 595 807 586 807 271 807 595 808 271 808 596 808 596 809 271 809 598 809 596 810 598 810 272 810 272 811 598 811 599 811 272 812 599 812 590 812 590 813 599 813 600 813 590 814 600 814 271 814 271 815 600 815 599 815 271 816 599 816 598 816 274 817 601 817 602 817 593 818 588 818 594 818 594 819 588 819 591 819 594 820 591 820 603 820 603 821 591 821 548 821 603 822 548 822 604 822 604 823 548 823 274 823 604 824 274 824 605 824 583 825 592 825 584 825 584 826 592 826 594 826 584 827 594 827 585 827 585 828 594 828 603 828 585 829 603 829 578 829 578 830 603 830 604 830 578 831 604 831 575 831 575 832 604 832 605 832 575 833 605 833 576 833 576 834 605 834 274 834 576 835 274 835 577 835 577 836 274 836 602 836 577 837 602 837 575 837 575 838 602 838 601 838 575 839 601 839 606 839 606 840 601 840 274 840 606 841 274 841 607 841 607 842 274 842 575 842 607 843 575 843 606 843 608 844 609 844 610 844 610 845 609 845 611 845 610 846 611 846 612 846 612 847 611 847 613 847 612 848 613 848 614 848 614 849 613 849 615 849 303 850 616 850 306 850 306 851 616 851 617 851 307 852 618 852 619 852 620 853 621 853 622 853 622 854 621 854 623 854 624 855 625 855 622 855 626 856 627 856 622 856 628 857 629 857 309 857 630 858 631 858 632 858 633 859 634 859 635 859 635 860 634 860 636 860 630 861 632 861 637 861 638 862 639 862 630 862 307 863 640 863 641 863 309 864 308 864 634 864 634 865 308 865 307 865 634 866 307 866 642 866 643 867 608 867 644 867 644 868 608 868 610 868 644 869 610 869 645 869 645 870 610 870 612 870 645 871 612 871 646 871 646 872 612 872 614 872 646 873 614 873 636 873 636 874 614 874 635 874 635 875 614 875 647 875 635 876 647 876 633 876 633 877 647 877 648 877 633 878 648 878 269 878 649 879 650 879 614 879 266 880 651 880 615 880 615 881 651 881 652 881 615 882 652 882 614 882 270 883 653 883 654 883 269 884 655 884 270 884 270 885 655 885 656 885 270 886 656 886 657 886 269 887 648 887 655 887 655 888 648 888 647 888 655 889 647 889 656 889 656 890 647 890 614 890 656 891 614 891 657 891 657 892 614 892 650 892 657 893 650 893 270 893 270 894 650 894 649 894 270 895 649 895 653 895 653 896 649 896 614 896 653 897 614 897 654 897 654 898 614 898 652 898 654 899 652 899 270 899 270 900 652 900 651 900 270 901 651 901 267 901 269 902 264 902 633 902 633 903 264 903 263 903 633 904 263 904 637 904 637 905 263 905 309 905 637 906 309 906 630 906 630 907 309 907 658 907 630 908 658 908 638 908 638 909 658 909 309 909 638 910 309 910 639 910 639 911 309 911 629 911 639 912 629 912 630 912 630 913 629 913 628 913 630 914 628 914 631 914 631 915 628 915 309 915 631 916 309 916 632 916 632 917 309 917 634 917 632 918 634 918 637 918 637 919 634 919 633 919 659 920 660 920 643 920 661 921 662 921 663 921 663 922 662 922 664 922 663 923 664 923 546 923 266 924 665 924 666 924 666 925 665 925 667 925 666 926 667 926 546 926 546 927 266 927 666 927 643 928 660 928 608 928 608 929 660 929 668 929 608 930 668 930 609 930 609 931 668 931 669 931 609 932 669 932 611 932 611 933 669 933 670 933 611 934 670 934 613 934 613 935 670 935 671 935 613 936 671 936 615 936 615 937 671 937 266 937 268 938 267 938 542 938 542 939 267 939 651 939 542 940 651 940 266 940 672 941 673 941 674 941 675 942 545 942 676 942 676 943 545 943 544 943 676 944 544 944 674 944 674 945 544 945 677 945 674 946 677 946 672 946 678 947 679 947 545 947 545 948 679 948 680 948 545 949 680 949 543 949 661 950 663 950 681 950 681 951 663 951 682 951 681 952 682 952 545 952 545 953 682 953 683 953 545 954 683 954 684 954 684 955 685 955 545 955 545 956 685 956 686 956 545 957 686 957 678 957 687 958 688 958 689 958 689 959 688 959 690 959 266 960 691 960 665 960 665 961 691 961 692 961 665 962 692 962 667 962 667 963 692 963 693 963 667 964 693 964 546 964 546 965 693 965 694 965 546 966 694 966 663 966 663 967 694 967 689 967 663 968 689 968 682 968 682 969 689 969 690 969 682 970 690 970 683 970 695 971 696 971 659 971 659 972 696 972 697 972 697 973 687 973 659 973 659 974 687 974 689 974 659 975 689 975 660 975 660 976 689 976 694 976 660 977 694 977 668 977 668 978 694 978 693 978 668 979 693 979 669 979 669 980 693 980 692 980 669 981 692 981 670 981 670 982 692 982 691 982 670 983 691 983 671 983 671 984 691 984 266 984 491 985 524 985 565 985 565 986 524 986 525 986 565 987 525 987 698 987 698 988 525 988 535 988 698 989 535 989 699 989 699 990 695 990 698 990 698 991 695 991 570 991 698 992 570 992 565 992 565 993 570 993 572 993 565 994 572 994 564 994 564 995 572 995 574 995 564 996 574 996 563 996 563 997 574 997 580 997 563 998 580 998 562 998 562 999 580 999 582 999 562 1000 582 1000 556 1000 556 1001 582 1001 578 1001 556 1002 578 1002 557 1002 557 1003 578 1003 579 1003 557 1004 579 1004 569 1004 569 1005 579 1005 281 1005 569 1006 281 1006 280 1006 280 1007 282 1007 700 1007 553 1008 557 1008 701 1008 701 1009 557 1009 567 1009 701 1010 567 1010 553 1010 553 1011 567 1011 566 1011 553 1012 566 1012 554 1012 554 1013 566 1013 557 1013 554 1014 557 1014 555 1014 555 1015 557 1015 568 1015 555 1016 568 1016 553 1016 553 1017 568 1017 280 1017 553 1018 280 1018 557 1018 557 1019 280 1019 700 1019 557 1020 700 1020 558 1020 700 1021 277 1021 558 1021 558 1022 277 1022 279 1022 558 1023 279 1023 561 1023 561 1024 279 1024 550 1024 561 1025 550 1025 445 1025 445 1026 550 1026 549 1026 445 1027 549 1027 559 1027 559 1028 549 1028 279 1028 559 1029 279 1029 560 1029 560 1030 279 1030 552 1030 560 1031 552 1031 445 1031 445 1032 552 1032 551 1032 445 1033 551 1033 446 1033 446 1034 551 1034 279 1034 446 1035 279 1035 359 1035 302 1036 300 1036 273 1036 695 1037 659 1037 570 1037 570 1038 659 1038 643 1038 570 1039 643 1039 571 1039 571 1040 643 1040 644 1040 571 1041 644 1041 583 1041 583 1042 644 1042 645 1042 583 1043 645 1043 592 1043 592 1044 645 1044 646 1044 592 1045 646 1045 593 1045 593 1046 646 1046 636 1046 593 1047 636 1047 588 1047 588 1048 636 1048 634 1048 588 1049 634 1049 622 1049 622 1050 634 1050 642 1050 622 1051 642 1051 626 1051 626 1052 642 1052 307 1052 626 1053 307 1053 627 1053 627 1054 307 1054 641 1054 627 1055 641 1055 622 1055 622 1056 641 1056 640 1056 622 1057 640 1057 624 1057 624 1058 640 1058 307 1058 624 1059 307 1059 625 1059 625 1060 307 1060 702 1060 625 1061 702 1061 622 1061 622 1062 702 1062 307 1062 622 1063 307 1063 703 1063 703 1064 307 1064 619 1064 703 1065 619 1065 622 1065 622 1066 619 1066 618 1066 622 1067 618 1067 620 1067 620 1068 618 1068 307 1068 620 1069 307 1069 621 1069 621 1070 307 1070 306 1070 621 1071 306 1071 623 1071 623 1072 306 1072 617 1072 623 1073 617 1073 622 1073 622 1074 617 1074 616 1074 622 1075 616 1075 588 1075 588 1076 616 1076 303 1076 588 1077 303 1077 589 1077 589 1078 303 1078 302 1078 589 1079 302 1079 590 1079 590 1080 302 1080 273 1080 590 1081 273 1081 272 1081 286 1082 331 1082 704 1082 326 1083 296 1083 705 1083 706 1084 266 1084 707 1084 681 1085 545 1085 708 1085 709 1086 710 1086 545 1086 711 1087 545 1087 675 1087 673 1088 712 1088 674 1088 674 1089 712 1089 713 1089 674 1090 713 1090 676 1090 676 1091 713 1091 714 1091 676 1092 714 1092 715 1092 675 1093 676 1093 711 1093 711 1094 676 1094 715 1094 711 1095 715 1095 545 1095 545 1096 715 1096 716 1096 545 1097 716 1097 709 1097 710 1098 717 1098 545 1098 545 1099 717 1099 718 1099 545 1100 718 1100 708 1100 661 1101 681 1101 719 1101 719 1102 681 1102 708 1102 719 1103 708 1103 720 1103 720 1104 708 1104 721 1104 720 1105 721 1105 704 1105 664 1106 662 1106 546 1106 546 1107 662 1107 266 1107 661 1108 719 1108 662 1108 662 1109 719 1109 266 1109 720 1110 707 1110 719 1110 719 1111 707 1111 266 1111 707 1112 722 1112 706 1112 706 1113 722 1113 325 1113 706 1114 325 1114 324 1114 705 1115 296 1115 723 1115 723 1116 296 1116 294 1116 723 1117 294 1117 292 1117 704 1118 724 1118 720 1118 720 1119 724 1119 705 1119 720 1120 705 1120 707 1120 707 1121 705 1121 723 1121 707 1122 723 1122 722 1122 722 1123 723 1123 292 1123 722 1124 292 1124 325 1124 704 1125 331 1125 724 1125 724 1126 331 1126 329 1126 724 1127 329 1127 705 1127 705 1128 329 1128 327 1128 705 1129 327 1129 326 1129 324 1130 323 1130 706 1130 706 1131 323 1131 266 1131 718 1132 725 1132 708 1132 708 1133 725 1133 726 1133 708 1134 726 1134 721 1134 721 1135 726 1135 727 1135 721 1136 727 1136 704 1136 704 1137 727 1137 728 1137 704 1138 728 1138 286 1138 286 1139 728 1139 729 1139 286 1140 729 1140 215 1140 727 1141 726 1141 730 1141 234 1142 731 1142 232 1142 232 1143 731 1143 732 1143 733 1144 239 1144 240 1144 733 1145 240 1145 734 1145 734 1146 240 1146 228 1146 734 1147 228 1147 732 1147 732 1148 228 1148 230 1148 732 1149 230 1149 232 1149 735 1150 736 1150 737 1150 737 1151 736 1151 738 1151 739 1152 736 1152 740 1152 740 1153 736 1153 735 1153 740 1154 735 1154 741 1154 741 1155 735 1155 742 1155 743 1156 744 1156 745 1156 745 1157 744 1157 746 1157 745 1158 746 1158 747 1158 747 1159 746 1159 748 1159 747 1160 748 1160 749 1160 749 1161 748 1161 750 1161 749 1162 750 1162 751 1162 751 1163 750 1163 752 1163 751 1164 752 1164 738 1164 738 1165 752 1165 753 1165 738 1166 753 1166 737 1166 754 1167 755 1167 756 1167 756 1168 755 1168 757 1168 756 1169 757 1169 758 1169 758 1170 757 1170 759 1170 743 1171 208 1171 744 1171 744 1172 208 1172 207 1172 744 1173 207 1173 184 1173 760 1174 761 1174 762 1174 762 1175 761 1175 763 1175 762 1176 763 1176 759 1176 759 1177 763 1177 764 1177 759 1178 764 1178 758 1178 765 1179 766 1179 767 1179 767 1180 766 1180 768 1180 767 1181 768 1181 760 1181 760 1182 768 1182 769 1182 760 1183 769 1183 761 1183 739 1184 765 1184 736 1184 736 1185 765 1185 767 1185 736 1186 767 1186 738 1186 738 1187 767 1187 760 1187 738 1188 760 1188 751 1188 751 1189 760 1189 762 1189 751 1190 762 1190 749 1190 749 1191 762 1191 759 1191 749 1192 759 1192 747 1192 747 1193 759 1193 757 1193 747 1194 757 1194 745 1194 745 1195 757 1195 755 1195 745 1196 755 1196 743 1196 770 1197 729 1197 728 1197 771 1198 772 1198 773 1198 773 1199 772 1199 774 1199 773 1200 774 1200 775 1200 775 1201 774 1201 776 1201 776 1202 774 1202 777 1202 776 1203 777 1203 778 1203 778 1204 777 1204 770 1204 778 1205 770 1205 730 1205 730 1206 770 1206 728 1206 730 1207 728 1207 727 1207 774 1208 244 1208 777 1208 777 1209 244 1209 216 1209 777 1210 216 1210 770 1210 770 1211 216 1211 215 1211 770 1212 215 1212 729 1212 754 1213 205 1213 755 1213 755 1214 205 1214 204 1214 755 1215 204 1215 743 1215 743 1216 204 1216 209 1216 743 1217 209 1217 208 1217 185 1218 186 1218 779 1218 779 1219 186 1219 189 1219 239 1220 733 1220 218 1220 218 1221 733 1221 780 1221 218 1222 780 1222 220 1222 220 1223 780 1223 781 1223 220 1224 781 1224 222 1224 222 1225 781 1225 782 1225 222 1226 782 1226 223 1226 223 1227 782 1227 783 1227 223 1228 783 1228 253 1228 253 1229 783 1229 784 1229 253 1230 784 1230 251 1230 251 1231 784 1231 779 1231 251 1232 779 1232 247 1232 247 1233 779 1233 189 1233 247 1234 189 1234 188 1234 771 1235 785 1235 786 1235 786 1236 785 1236 787 1236 786 1237 787 1237 788 1237 788 1238 787 1238 789 1238 788 1239 789 1239 742 1239 742 1240 789 1240 790 1240 742 1241 790 1241 741 1241 771 1242 786 1242 772 1242 772 1243 786 1243 258 1243 772 1244 258 1244 774 1244 774 1245 258 1245 260 1245 774 1246 260 1246 244 1246 184 1247 185 1247 744 1247 744 1248 185 1248 779 1248 744 1249 779 1249 746 1249 746 1250 779 1250 784 1250 746 1251 784 1251 748 1251 748 1252 784 1252 783 1252 748 1253 783 1253 750 1253 750 1254 783 1254 782 1254 750 1255 782 1255 752 1255 752 1256 782 1256 781 1256 752 1257 781 1257 753 1257 753 1258 781 1258 780 1258 753 1259 780 1259 737 1259 737 1260 780 1260 733 1260 737 1261 733 1261 735 1261 735 1262 733 1262 734 1262 735 1263 734 1263 742 1263 742 1264 734 1264 732 1264 742 1265 732 1265 788 1265 788 1266 732 1266 731 1266 788 1267 731 1267 786 1267 786 1268 731 1268 234 1268 786 1269 234 1269 258 1269 791 1270 792 1270 793 1270 794 1271 795 1271 796 1271 797 1272 798 1272 799 1272 799 1273 798 1273 180 1273 795 1274 800 1274 799 1274 800 1275 801 1275 799 1275 799 1276 801 1276 802 1276 799 1277 802 1277 797 1277 794 1278 796 1278 792 1278 791 1279 793 1279 803 1279 804 1280 805 1280 806 1280 806 1281 805 1281 807 1281 808 1282 809 1282 810 1282 811 1283 812 1283 813 1283 813 1284 812 1284 814 1284 814 1285 815 1285 813 1285 813 1286 815 1286 816 1286 813 1287 816 1287 804 1287 804 1288 816 1288 817 1288 804 1289 817 1289 805 1289 811 1290 813 1290 818 1290 818 1291 813 1291 819 1291 818 1292 819 1292 820 1292 821 1293 822 1293 819 1293 819 1294 822 1294 823 1294 819 1295 823 1295 820 1295 824 1296 825 1296 821 1296 821 1297 825 1297 826 1297 821 1298 826 1298 822 1298 191 1299 194 1299 824 1299 824 1300 194 1300 195 1300 196 1301 827 1301 195 1301 195 1302 827 1302 828 1302 195 1303 828 1303 824 1303 824 1304 828 1304 829 1304 824 1305 829 1305 825 1305 180 1306 179 1306 799 1306 799 1307 179 1307 183 1307 799 1308 183 1308 830 1308 807 1309 808 1309 806 1309 806 1310 808 1310 810 1310 806 1311 810 1311 793 1311 793 1312 810 1312 809 1312 793 1313 809 1313 803 1313 531 1314 530 1314 819 1314 819 1315 530 1315 519 1315 819 1316 519 1316 821 1316 821 1317 519 1317 518 1317 821 1318 518 1318 824 1318 531 1319 819 1319 532 1319 532 1320 819 1320 813 1320 532 1321 813 1321 533 1321 533 1322 813 1322 534 1322 534 1323 813 1323 804 1323 534 1324 804 1324 831 1324 183 1325 182 1325 830 1325 830 1326 182 1326 210 1326 830 1327 210 1327 206 1327 205 1328 832 1328 206 1328 206 1329 832 1329 833 1329 206 1330 833 1330 830 1330 830 1331 833 1331 834 1331 830 1332 834 1332 799 1332 833 1333 835 1333 834 1333 834 1334 835 1334 836 1334 834 1335 836 1335 837 1335 795 1336 799 1336 796 1336 796 1337 799 1337 834 1337 796 1338 834 1338 838 1338 838 1339 834 1339 837 1339 838 1340 837 1340 839 1340 839 1341 840 1341 838 1341 838 1342 840 1342 841 1342 838 1343 841 1343 842 1343 792 1344 796 1344 793 1344 793 1345 796 1345 838 1345 793 1346 838 1346 806 1346 806 1347 838 1347 842 1347 806 1348 842 1348 843 1348 193 1349 191 1349 512 1349 512 1350 191 1350 824 1350 512 1351 824 1351 513 1351 513 1352 824 1352 518 1352 843 1353 844 1353 806 1353 806 1354 844 1354 845 1354 806 1355 845 1355 804 1355 804 1356 845 1356 846 1356 804 1357 846 1357 831 1357 847 1358 848 1358 849 1358 850 1359 851 1359 852 1359 852 1360 851 1360 853 1360 853 1361 854 1361 852 1361 852 1362 854 1362 855 1362 852 1363 855 1363 856 1363 848 1364 857 1364 849 1364 849 1365 857 1365 858 1365 849 1366 858 1366 850 1366 850 1367 858 1367 859 1367 850 1368 859 1368 851 1368 847 1369 849 1369 860 1369 860 1370 849 1370 861 1370 860 1371 861 1371 862 1371 863 1372 864 1372 865 1372 865 1373 864 1373 866 1373 865 1374 866 1374 861 1374 861 1375 866 1375 867 1375 861 1376 867 1376 862 1376 868 1377 869 1377 870 1377 870 1378 869 1378 871 1378 868 1379 872 1379 869 1379 869 1380 872 1380 873 1380 869 1381 873 1381 874 1381 875 1382 876 1382 865 1382 877 1383 878 1383 879 1383 879 1384 878 1384 880 1384 879 1385 880 1385 865 1385 865 1386 880 1386 881 1386 865 1387 881 1387 875 1387 876 1388 882 1388 865 1388 865 1389 882 1389 883 1389 865 1390 883 1390 884 1390 884 1391 885 1391 865 1391 865 1392 885 1392 886 1392 865 1393 886 1393 863 1393 887 1394 888 1394 889 1394 889 1395 888 1395 890 1395 889 1396 890 1396 869 1396 869 1397 890 1397 891 1397 869 1398 891 1398 871 1398 887 1399 889 1399 892 1399 892 1400 889 1400 893 1400 892 1401 893 1401 894 1401 895 1402 896 1402 897 1402 897 1403 896 1403 898 1403 897 1404 898 1404 893 1404 893 1405 898 1405 899 1405 893 1406 899 1406 894 1406 895 1407 897 1407 900 1407 900 1408 897 1408 901 1408 900 1409 901 1409 902 1409 903 1410 904 1410 905 1410 905 1411 904 1411 906 1411 906 1412 907 1412 905 1412 905 1413 907 1413 908 1413 905 1414 908 1414 909 1414 909 1415 910 1415 905 1415 905 1416 910 1416 911 1416 905 1417 911 1417 912 1417 912 1418 913 1418 905 1418 905 1419 913 1419 914 1419 905 1420 914 1420 915 1420 915 1421 916 1421 905 1421 905 1422 916 1422 917 1422 905 1423 917 1423 901 1423 901 1424 917 1424 918 1424 901 1425 918 1425 902 1425 856 1426 919 1426 852 1426 852 1427 919 1427 920 1427 852 1428 920 1428 921 1428 921 1429 920 1429 922 1429 921 1430 922 1430 903 1430 903 1431 922 1431 923 1431 903 1432 923 1432 904 1432 823 1433 822 1433 924 1433 924 1434 822 1434 826 1434 826 1435 825 1435 924 1435 924 1436 825 1436 829 1436 924 1437 829 1437 828 1437 812 1438 925 1438 814 1438 814 1439 925 1439 926 1439 814 1440 926 1440 815 1440 812 1441 811 1441 925 1441 925 1442 811 1442 818 1442 925 1443 818 1443 924 1443 924 1444 818 1444 820 1444 924 1445 820 1445 823 1445 807 1446 805 1446 927 1446 927 1447 805 1447 817 1447 927 1448 817 1448 926 1448 926 1449 817 1449 816 1449 926 1450 816 1450 815 1450 807 1451 927 1451 808 1451 808 1452 927 1452 928 1452 808 1453 928 1453 809 1453 174 1454 173 1454 903 1454 903 1455 173 1455 171 1455 903 1456 171 1456 170 1456 170 1457 175 1457 903 1457 903 1458 175 1458 177 1458 903 1459 177 1459 178 1459 802 1460 801 1460 921 1460 178 1461 180 1461 903 1461 903 1462 180 1462 798 1462 903 1463 798 1463 921 1463 921 1464 798 1464 797 1464 921 1465 797 1465 802 1465 801 1466 800 1466 921 1466 921 1467 800 1467 795 1467 921 1468 795 1468 794 1468 794 1469 792 1469 921 1469 921 1470 792 1470 791 1470 921 1471 791 1471 928 1471 928 1472 791 1472 803 1472 928 1473 803 1473 809 1473 162 1474 929 1474 164 1474 164 1475 929 1475 930 1475 162 1476 161 1476 929 1476 929 1477 161 1477 169 1477 929 1478 169 1478 903 1478 903 1479 169 1479 168 1479 903 1480 168 1480 174 1480 931 1481 158 1481 141 1481 141 1482 140 1482 931 1482 931 1483 140 1483 167 1483 931 1484 167 1484 930 1484 930 1485 167 1485 166 1485 930 1486 166 1486 164 1486 932 1487 160 1487 931 1487 931 1488 160 1488 159 1488 931 1489 159 1489 158 1489 149 1490 148 1490 933 1490 933 1491 148 1491 147 1491 933 1492 147 1492 146 1492 146 1493 152 1493 933 1493 933 1494 152 1494 151 1494 933 1495 151 1495 150 1495 150 1496 154 1496 933 1496 933 1497 154 1497 156 1497 933 1498 156 1498 932 1498 932 1499 156 1499 157 1499 932 1500 157 1500 160 1500 828 1501 827 1501 924 1501 924 1502 827 1502 196 1502 924 1503 196 1503 879 1503 879 1504 196 1504 869 1504 879 1505 869 1505 877 1505 877 1506 869 1506 874 1506 196 1507 145 1507 869 1507 869 1508 145 1508 143 1508 869 1509 143 1509 933 1509 933 1510 143 1510 142 1510 933 1511 142 1511 149 1511 90 1512 88 1512 934 1512 935 1513 936 1513 937 1513 100 1514 98 1514 938 1514 82 1515 81 1515 939 1515 940 1516 941 1516 942 1516 943 1517 944 1517 945 1517 946 1518 947 1518 948 1518 949 1519 950 1519 951 1519 952 1520 953 1520 954 1520 954 1521 953 1521 955 1521 956 1522 957 1522 958 1522 959 1523 107 1523 71 1523 9 1524 960 1524 10 1524 10 1525 960 1525 961 1525 10 1526 961 1526 57 1526 962 1527 963 1527 964 1527 964 1528 963 1528 965 1528 966 1529 965 1529 956 1529 956 1530 965 1530 957 1530 957 1531 965 1531 963 1531 957 1532 963 1532 958 1532 967 1533 968 1533 969 1533 969 1534 968 1534 970 1534 969 1535 970 1535 948 1535 970 1536 950 1536 948 1536 948 1537 950 1537 949 1537 948 1538 949 1538 946 1538 946 1539 949 1539 951 1539 946 1540 951 1540 947 1540 947 1541 951 1541 971 1541 947 1542 971 1542 966 1542 966 1543 971 1543 972 1543 966 1544 972 1544 965 1544 965 1545 972 1545 973 1545 965 1546 973 1546 964 1546 938 1547 974 1547 975 1547 975 1548 974 1548 976 1548 976 1549 977 1549 978 1549 947 1550 979 1550 948 1550 948 1551 979 1551 975 1551 948 1552 975 1552 969 1552 969 1553 975 1553 976 1553 969 1554 976 1554 967 1554 967 1555 976 1555 978 1555 943 1556 955 1556 980 1556 981 1557 75 1557 982 1557 982 1558 75 1558 983 1558 984 1559 953 1559 985 1559 985 1560 953 1560 952 1560 985 1561 952 1561 986 1561 986 1562 952 1562 958 1562 987 1563 942 1563 988 1563 988 1564 942 1564 941 1564 988 1565 941 1565 981 1565 983 1566 989 1566 990 1566 990 1567 989 1567 991 1567 990 1568 991 1568 992 1568 993 1569 940 1569 994 1569 994 1570 940 1570 942 1570 994 1571 942 1571 995 1571 995 1572 942 1572 987 1572 995 1573 987 1573 996 1573 996 1574 987 1574 997 1574 996 1575 997 1575 998 1575 981 1576 982 1576 988 1576 988 1577 982 1577 983 1577 988 1578 983 1578 987 1578 987 1579 983 1579 990 1579 987 1580 990 1580 997 1580 997 1581 990 1581 992 1581 997 1582 992 1582 998 1582 999 1583 1000 1583 1001 1583 1001 1584 1000 1584 1002 1584 78 1585 1002 1585 79 1585 79 1586 1002 1586 1000 1586 79 1587 1000 1587 1003 1587 1003 1588 1000 1588 999 1588 1003 1589 999 1589 1004 1589 1005 1590 1006 1590 1007 1590 1007 1591 1006 1591 1008 1591 1007 1592 1008 1592 1009 1592 1009 1593 1010 1593 1007 1593 1007 1594 1010 1594 1011 1594 1007 1595 1011 1595 1005 1595 1005 1596 1011 1596 939 1596 1005 1597 939 1597 114 1597 114 1598 939 1598 81 1598 1009 1599 1012 1599 1010 1599 1010 1600 1012 1600 1013 1600 1010 1601 1013 1601 1011 1601 1011 1602 1013 1602 1004 1602 1011 1603 1004 1603 939 1603 939 1604 1004 1604 999 1604 939 1605 999 1605 82 1605 82 1606 999 1606 1001 1606 82 1607 1001 1607 84 1607 84 1608 1001 1608 1002 1608 84 1609 1002 1609 86 1609 86 1610 1002 1610 78 1610 1014 1611 1015 1611 1016 1611 945 1612 944 1612 1017 1612 943 1613 980 1613 944 1613 944 1614 980 1614 1018 1614 944 1615 1018 1615 1017 1615 955 1616 953 1616 980 1616 980 1617 953 1617 984 1617 980 1618 984 1618 1018 1618 1018 1619 984 1619 1019 1619 1018 1620 1019 1620 1017 1620 88 1621 87 1621 934 1621 934 1622 87 1622 1014 1622 934 1623 1014 1623 1020 1623 1020 1624 1014 1624 1016 1624 1020 1625 1016 1625 1021 1625 92 1626 94 1626 1017 1626 1017 1627 94 1627 96 1627 1017 1628 96 1628 101 1628 958 1629 952 1629 956 1629 956 1630 952 1630 954 1630 956 1631 954 1631 966 1631 966 1632 954 1632 955 1632 966 1633 955 1633 947 1633 947 1634 955 1634 943 1634 947 1635 943 1635 979 1635 979 1636 943 1636 945 1636 979 1637 945 1637 975 1637 975 1638 945 1638 1017 1638 975 1639 1017 1639 938 1639 938 1640 1017 1640 101 1640 938 1641 101 1641 100 1641 114 1642 91 1642 1005 1642 1005 1643 91 1643 90 1643 1005 1644 90 1644 1006 1644 1006 1645 90 1645 934 1645 1006 1646 934 1646 1008 1646 1008 1647 934 1647 1020 1647 1008 1648 1020 1648 1009 1648 1009 1649 1020 1649 1021 1649 1009 1650 1021 1650 1012 1650 1022 1651 1023 1651 107 1651 1022 1652 107 1652 1024 1652 1023 1653 1025 1653 107 1653 107 1654 1025 1654 1026 1654 107 1655 1026 1655 1027 1655 9 1656 125 1656 960 1656 960 1657 125 1657 107 1657 960 1658 107 1658 1028 1658 1028 1659 107 1659 1027 1659 71 1660 70 1660 959 1660 959 1661 70 1661 68 1661 959 1662 68 1662 67 1662 75 1663 1029 1663 72 1663 72 1664 1029 1664 73 1664 1030 1665 1031 1665 1032 1665 1032 1666 1031 1666 1033 1666 1032 1667 1033 1667 107 1667 107 1668 1033 1668 1034 1668 107 1669 1034 1669 1024 1669 67 1670 73 1670 959 1670 959 1671 73 1671 1035 1671 959 1672 1035 1672 107 1672 107 1673 1035 1673 1036 1673 107 1674 1036 1674 1032 1674 1029 1675 1037 1675 1038 1675 1029 1676 1038 1676 73 1676 73 1677 1038 1677 1039 1677 73 1678 1039 1678 1035 1678 1035 1679 1039 1679 1040 1679 1035 1680 1040 1680 1036 1680 97 1681 115 1681 935 1681 935 1682 115 1682 102 1682 102 1683 104 1683 935 1683 935 1684 104 1684 105 1684 935 1685 105 1685 936 1685 936 1686 105 1686 111 1686 936 1687 111 1687 112 1687 98 1688 97 1688 938 1688 938 1689 97 1689 935 1689 938 1690 935 1690 974 1690 974 1691 935 1691 937 1691 974 1692 937 1692 976 1692 976 1693 937 1693 1041 1693 976 1694 1041 1694 977 1694 75 1695 77 1695 983 1695 983 1696 77 1696 80 1696 983 1697 80 1697 989 1697 989 1698 80 1698 79 1698 989 1699 79 1699 991 1699 991 1700 79 1700 1003 1700 991 1701 1003 1701 992 1701 992 1702 1003 1702 1004 1702 992 1703 1004 1703 998 1703 998 1704 1004 1704 1013 1704 998 1705 1013 1705 996 1705 996 1706 1013 1706 1012 1706 996 1707 1012 1707 995 1707 995 1708 1012 1708 1021 1708 995 1709 1021 1709 994 1709 994 1710 1021 1710 1016 1710 994 1711 1016 1711 993 1711 993 1712 1016 1712 1015 1712 87 1713 92 1713 1014 1713 1014 1714 92 1714 1017 1714 1014 1715 1017 1715 1015 1715 1015 1716 1017 1716 1019 1716 1015 1717 1019 1717 993 1717 993 1718 1019 1718 984 1718 993 1719 984 1719 940 1719 940 1720 984 1720 985 1720 940 1721 985 1721 941 1721 941 1722 985 1722 986 1722 941 1723 986 1723 981 1723 981 1724 986 1724 958 1724 981 1725 958 1725 75 1725 75 1726 958 1726 963 1726 75 1727 963 1727 1029 1727 1029 1728 963 1728 962 1728 1029 1729 962 1729 1037 1729 62 1730 61 1730 1042 1730 1043 1731 1044 1731 1045 1731 1046 1732 1047 1732 1048 1732 1049 1733 1050 1733 1051 1733 1052 1734 58 1734 57 1734 1052 1735 1053 1735 1054 1735 58 1736 1052 1736 59 1736 52 1737 127 1737 1055 1737 1056 1738 1057 1738 1058 1738 1059 1739 1060 1739 1061 1739 1061 1740 1060 1740 1062 1740 1061 1741 1062 1741 1063 1741 1047 1742 1064 1742 1065 1742 1065 1743 1064 1743 1066 1743 1065 1744 1066 1744 1067 1744 1067 1745 1066 1745 1068 1745 1067 1746 1068 1746 1069 1746 1070 1747 1071 1747 1072 1747 1072 1748 1071 1748 1073 1748 1074 1749 1043 1749 1075 1749 1075 1750 1043 1750 1045 1750 1075 1751 1045 1751 1046 1751 1046 1752 1045 1752 1073 1752 1046 1753 1073 1753 1047 1753 1047 1754 1073 1754 1071 1754 1047 1755 1071 1755 1064 1755 1064 1756 1071 1756 1070 1756 1064 1757 1070 1757 1066 1757 1066 1758 1070 1758 1076 1758 1066 1759 1076 1759 1068 1759 1077 1760 1044 1760 1078 1760 1078 1761 1079 1761 1077 1761 1077 1762 1079 1762 1080 1762 1077 1763 1080 1763 1081 1763 1082 1764 1081 1764 1080 1764 59 1765 1052 1765 60 1765 60 1766 1052 1766 1054 1766 60 1767 1054 1767 61 1767 1083 1768 63 1768 62 1768 61 1769 1054 1769 1042 1769 1042 1770 1054 1770 1084 1770 1042 1771 1084 1771 1050 1771 62 1772 1042 1772 1083 1772 1083 1773 1042 1773 1050 1773 1083 1774 1050 1774 1085 1774 1085 1775 1050 1775 1049 1775 1085 1776 1049 1776 1070 1776 56 1777 55 1777 1086 1777 55 1778 66 1778 1086 1778 1086 1779 66 1779 65 1779 1086 1780 65 1780 64 1780 1072 1781 1087 1781 1070 1781 1070 1782 1087 1782 1088 1782 1070 1783 1088 1783 1085 1783 1085 1784 1088 1784 1086 1784 1085 1785 1086 1785 1083 1785 1083 1786 1086 1786 64 1786 1083 1787 64 1787 63 1787 1081 1788 1089 1788 1090 1788 1090 1789 1089 1789 1091 1789 1090 1790 1091 1790 1092 1790 1092 1791 1091 1791 1093 1791 1092 1792 1093 1792 1094 1792 1094 1793 1093 1793 1095 1793 1094 1794 1095 1794 1096 1794 1096 1795 1095 1795 1097 1795 1096 1796 1097 1796 1059 1796 1059 1797 1097 1797 1098 1797 1059 1798 1098 1798 1060 1798 1058 1799 52 1799 1056 1799 1056 1800 52 1800 1055 1800 1056 1801 1055 1801 1099 1801 1099 1802 1055 1802 1063 1802 1099 1803 1063 1803 1100 1803 1100 1804 1063 1804 1062 1804 127 1805 56 1805 1055 1805 1055 1806 56 1806 1086 1806 1055 1807 1086 1807 1063 1807 1063 1808 1086 1808 1088 1808 1063 1809 1088 1809 1061 1809 1061 1810 1088 1810 1087 1810 1061 1811 1087 1811 1059 1811 1059 1812 1087 1812 1072 1812 1059 1813 1072 1813 1096 1813 1096 1814 1072 1814 1073 1814 1096 1815 1073 1815 1094 1815 1094 1816 1073 1816 1045 1816 1094 1817 1045 1817 1092 1817 1092 1818 1045 1818 1044 1818 1092 1819 1044 1819 1090 1819 1090 1820 1044 1820 1077 1820 1090 1821 1077 1821 1081 1821 19 1822 18 1822 1101 1822 1102 1823 1103 1823 1104 1823 1105 1824 1106 1824 1107 1824 904 1825 923 1825 1108 1825 1108 1826 923 1826 922 1826 1106 1827 1105 1827 1108 1827 909 1828 908 1828 1105 1828 1105 1829 908 1829 907 1829 1105 1830 907 1830 1108 1830 1108 1831 907 1831 906 1831 1108 1832 906 1832 904 1832 913 1833 912 1833 1105 1833 912 1834 911 1834 1105 1834 1105 1835 911 1835 910 1835 1105 1836 910 1836 909 1836 913 1837 1109 1837 914 1837 914 1838 1109 1838 915 1838 900 1839 902 1839 1110 1839 900 1840 1110 1840 895 1840 895 1841 1110 1841 1101 1841 895 1842 1101 1842 896 1842 902 1843 918 1843 1110 1843 1110 1844 918 1844 917 1844 1110 1845 917 1845 1109 1845 1109 1846 917 1846 916 1846 1109 1847 916 1847 915 1847 892 1848 894 1848 1111 1848 1111 1849 894 1849 899 1849 1111 1850 899 1850 1101 1850 1101 1851 899 1851 898 1851 1101 1852 898 1852 896 1852 1112 1853 871 1853 891 1853 890 1854 888 1854 1113 1854 1113 1855 888 1855 887 1855 1113 1856 887 1856 1114 1856 1115 1857 870 1857 871 1857 1104 1858 872 1858 868 1858 872 1859 1104 1859 873 1859 873 1860 1104 1860 1103 1860 873 1861 1103 1861 874 1861 871 1862 1112 1862 1115 1862 1115 1863 1112 1863 1116 1863 1115 1864 1116 1864 1117 1864 1118 1865 1102 1865 1117 1865 1117 1866 1102 1866 1104 1866 1117 1867 1104 1867 1115 1867 1115 1868 1104 1868 868 1868 1115 1869 868 1869 870 1869 891 1870 890 1870 1112 1870 1112 1871 890 1871 1113 1871 1112 1872 1113 1872 1116 1872 1116 1873 1113 1873 1119 1873 1116 1874 1119 1874 1120 1874 887 1875 892 1875 1114 1875 1114 1876 892 1876 1111 1876 1114 1877 1111 1877 1113 1877 1113 1878 1111 1878 1121 1878 1113 1879 1121 1879 1119 1879 18 1880 1122 1880 1101 1880 1101 1881 1122 1881 1123 1881 1101 1882 1123 1882 1111 1882 1111 1883 1123 1883 1124 1883 1111 1884 1124 1884 1121 1884 1125 1885 1108 1885 1126 1885 1126 1886 1108 1886 922 1886 1126 1887 922 1887 920 1887 1041 1888 1127 1888 977 1888 977 1889 1127 1889 978 1889 1125 1890 1127 1890 1108 1890 1108 1891 1127 1891 1041 1891 1108 1892 1041 1892 1106 1892 1106 1893 1041 1893 937 1893 1106 1894 937 1894 936 1894 936 1895 112 1895 1106 1895 1106 1896 112 1896 7 1896 1106 1897 7 1897 1107 1897 1107 1898 7 1898 6 1898 1107 1899 6 1899 4 1899 913 1900 1105 1900 1109 1900 1109 1901 1105 1901 1107 1901 1109 1902 1107 1902 1110 1902 1110 1903 1107 1903 4 1903 1110 1904 4 1904 3 1904 1128 1905 1129 1905 1130 1905 1120 1906 1131 1906 1116 1906 1116 1907 1131 1907 1132 1907 1116 1908 1132 1908 1117 1908 1117 1909 1132 1909 1133 1909 1117 1910 1133 1910 1128 1910 1128 1911 1130 1911 1117 1911 1117 1912 1130 1912 1134 1912 1117 1913 1134 1913 1118 1913 3 1914 106 1914 1110 1914 1110 1915 106 1915 117 1915 1110 1916 117 1916 1101 1916 1101 1917 117 1917 20 1917 1101 1918 20 1918 19 1918 1122 1919 18 1919 17 1919 1058 1920 1057 1920 1135 1920 1136 1921 1137 1921 31 1921 1138 1922 34 1922 41 1922 1139 1923 38 1923 37 1923 34 1924 1138 1924 35 1924 35 1925 1138 1925 1140 1925 35 1926 1140 1926 37 1926 37 1927 1140 1927 1141 1927 37 1928 1141 1928 1139 1928 1142 1929 1143 1929 22 1929 22 1930 1143 1930 1144 1930 22 1931 1144 1931 23 1931 22 1932 29 1932 1142 1932 1142 1933 29 1933 28 1933 1142 1934 28 1934 1145 1934 1145 1935 28 1935 26 1935 1145 1936 26 1936 1146 1936 1146 1937 26 1937 25 1937 1146 1938 25 1938 1147 1938 1147 1939 25 1939 30 1939 1147 1940 30 1940 1148 1940 1148 1941 30 1941 13 1941 1148 1942 13 1942 1137 1942 1137 1943 13 1943 12 1943 1137 1944 12 1944 31 1944 1136 1945 31 1945 1139 1945 1139 1946 31 1946 33 1946 1139 1947 33 1947 38 1947 52 1948 1058 1948 53 1948 53 1949 1058 1949 1135 1949 53 1950 1135 1950 50 1950 1149 1951 42 1951 1135 1951 1135 1952 42 1952 51 1952 1135 1953 51 1953 50 1953 23 1954 1144 1954 24 1954 24 1955 1144 1955 1150 1955 24 1956 1150 1956 16 1956 16 1957 1150 1957 1151 1957 16 1958 1151 1958 17 1958 17 1959 1151 1959 1123 1959 17 1960 1123 1960 1122 1960 41 1961 40 1961 1138 1961 1138 1962 40 1962 48 1962 1138 1963 48 1963 1152 1963 1152 1964 48 1964 47 1964 1152 1965 47 1965 1153 1965 1153 1966 47 1966 46 1966 1153 1967 46 1967 1154 1967 1154 1968 46 1968 45 1968 1154 1969 45 1969 1149 1969 1149 1970 45 1970 43 1970 1149 1971 43 1971 42 1971 1155 1972 1156 1972 1157 1972 1158 1973 1159 1973 1142 1973 1142 1974 1159 1974 1143 1974 1143 1975 1159 1975 1160 1975 1143 1976 1160 1976 1144 1976 1142 1977 1145 1977 1158 1977 1158 1978 1145 1978 1146 1978 1158 1979 1146 1979 1161 1979 1161 1980 1146 1980 1147 1980 1161 1981 1147 1981 1162 1981 1162 1982 1147 1982 1148 1982 1162 1983 1148 1983 1137 1983 1163 1984 1164 1984 1165 1984 1165 1985 1164 1985 1166 1985 1165 1986 1166 1986 1167 1986 1167 1987 1166 1987 1168 1987 1167 1988 1168 1988 1169 1988 1136 1989 1164 1989 1170 1989 1170 1990 1164 1990 1163 1990 1170 1991 1163 1991 1171 1991 1171 1992 1163 1992 1172 1992 1171 1993 1172 1993 1173 1993 1174 1994 1172 1994 1175 1994 1175 1995 1172 1995 1163 1995 1175 1996 1163 1996 1176 1996 1176 1997 1163 1997 1165 1997 1177 1998 1160 1998 1178 1998 1178 1999 1160 1999 1159 1999 1178 2000 1159 2000 1179 2000 1179 2001 1159 2001 1158 2001 1179 2002 1158 2002 1180 2002 1180 2003 1158 2003 1161 2003 1180 2004 1161 2004 1181 2004 1181 2005 1161 2005 1162 2005 1182 2006 1177 2006 1183 2006 1183 2007 1177 2007 1178 2007 1183 2008 1178 2008 1184 2008 1184 2009 1178 2009 1179 2009 1184 2010 1179 2010 1185 2010 1185 2011 1179 2011 1180 2011 1185 2012 1180 2012 1173 2012 1173 2013 1180 2013 1181 2013 1173 2014 1181 2014 1171 2014 1171 2015 1181 2015 1162 2015 1171 2016 1162 2016 1170 2016 1170 2017 1162 2017 1137 2017 1170 2018 1137 2018 1136 2018 1186 2019 1187 2019 1188 2019 1188 2020 1187 2020 1189 2020 1188 2021 1189 2021 1190 2021 1190 2022 1189 2022 1191 2022 1190 2023 1191 2023 1129 2023 1128 2024 1133 2024 1192 2024 1192 2025 1133 2025 1132 2025 1192 2026 1132 2026 1193 2026 1193 2027 1132 2027 1131 2027 1194 2028 1195 2028 1196 2028 1196 2029 1195 2029 1197 2029 1196 2030 1197 2030 1186 2030 1186 2031 1197 2031 1198 2031 1186 2032 1198 2032 1187 2032 1199 2033 1200 2033 1201 2033 1201 2034 1200 2034 1202 2034 1201 2035 1202 2035 1194 2035 1194 2036 1202 2036 1203 2036 1194 2037 1203 2037 1195 2037 1174 2038 1199 2038 1172 2038 1172 2039 1199 2039 1201 2039 1172 2040 1201 2040 1173 2040 1173 2041 1201 2041 1194 2041 1173 2042 1194 2042 1185 2042 1185 2043 1194 2043 1196 2043 1185 2044 1196 2044 1184 2044 1184 2045 1196 2045 1186 2045 1184 2046 1186 2046 1183 2046 1183 2047 1186 2047 1188 2047 1183 2048 1188 2048 1182 2048 1182 2049 1188 2049 1190 2049 1204 2050 1205 2050 1206 2050 1207 2051 1208 2051 1209 2051 1209 2052 1208 2052 1210 2052 1209 2053 1210 2053 1211 2053 1211 2054 1210 2054 1212 2054 1211 2055 1212 2055 1169 2055 1207 2056 1209 2056 1213 2056 1213 2057 1209 2057 1214 2057 1213 2058 1214 2058 1215 2058 1215 2059 1214 2059 1204 2059 1215 2060 1204 2060 1157 2060 1157 2061 1204 2061 1206 2061 1157 2062 1206 2062 1155 2062 1211 2063 1154 2063 1209 2063 1209 2064 1154 2064 1149 2064 1209 2065 1149 2065 1214 2065 1214 2066 1149 2066 1135 2066 1214 2067 1135 2067 1204 2067 1204 2068 1135 2068 1057 2068 1204 2069 1057 2069 1205 2069 1129 2070 1128 2070 1190 2070 1190 2071 1128 2071 1192 2071 1190 2072 1192 2072 1182 2072 1182 2073 1192 2073 1193 2073 1182 2074 1193 2074 1177 2074 1177 2075 1193 2075 1216 2075 1177 2076 1216 2076 1160 2076 1160 2077 1216 2077 1150 2077 1160 2078 1150 2078 1144 2078 1131 2079 1120 2079 1193 2079 1193 2080 1120 2080 1119 2080 1193 2081 1119 2081 1216 2081 1216 2082 1119 2082 1121 2082 1216 2083 1121 2083 1150 2083 1150 2084 1121 2084 1124 2084 1150 2085 1124 2085 1151 2085 1151 2086 1124 2086 1123 2086 1212 2087 1217 2087 1169 2087 1169 2088 1217 2088 1218 2088 1169 2089 1218 2089 1167 2089 1167 2090 1218 2090 1219 2090 1167 2091 1219 2091 1165 2091 1165 2092 1219 2092 1220 2092 1165 2093 1220 2093 1176 2093 1136 2094 1139 2094 1164 2094 1164 2095 1139 2095 1141 2095 1164 2096 1141 2096 1166 2096 1166 2097 1141 2097 1140 2097 1166 2098 1140 2098 1168 2098 1168 2099 1140 2099 1138 2099 1168 2100 1138 2100 1169 2100 1169 2101 1138 2101 1152 2101 1169 2102 1152 2102 1211 2102 1211 2103 1152 2103 1153 2103 1211 2104 1153 2104 1154 2104 1221 2105 1222 2105 1223 2105 1224 2106 1223 2106 1225 2106 864 2107 863 2107 1226 2107 886 2108 885 2108 1227 2108 880 2109 878 2109 1228 2109 1228 2110 878 2110 877 2110 1228 2111 877 2111 874 2111 882 2112 876 2112 1228 2112 876 2113 875 2113 1228 2113 1228 2114 875 2114 881 2114 1228 2115 881 2115 880 2115 885 2116 884 2116 1224 2116 1224 2117 884 2117 883 2117 867 2118 1229 2118 862 2118 862 2119 1229 2119 1230 2119 862 2120 1230 2120 860 2120 860 2121 1230 2121 847 2121 864 2122 1226 2122 866 2122 847 2123 1230 2123 848 2123 848 2124 1230 2124 1231 2124 848 2125 1231 2125 857 2125 1232 2126 854 2126 853 2126 853 2127 851 2127 1232 2127 1232 2128 851 2128 859 2128 1232 2129 859 2129 1231 2129 1231 2130 859 2130 858 2130 1231 2131 858 2131 857 2131 1233 2132 855 2132 854 2132 856 2133 855 2133 1234 2133 1234 2134 855 2134 1233 2134 1234 2135 1233 2135 1235 2135 1127 2136 1125 2136 1234 2136 1234 2137 1125 2137 1126 2137 856 2138 1234 2138 919 2138 919 2139 1234 2139 1126 2139 919 2140 1126 2140 920 2140 874 2141 1103 2141 1228 2141 1228 2142 1103 2142 1102 2142 1228 2143 1102 2143 1236 2143 867 2144 866 2144 1229 2144 1229 2145 866 2145 1226 2145 1229 2146 1226 2146 1227 2146 1227 2147 1226 2147 863 2147 1227 2148 863 2148 886 2148 854 2149 1232 2149 1233 2149 1233 2150 1232 2150 1237 2150 1233 2151 1237 2151 1235 2151 1238 2152 1239 2152 1231 2152 1231 2153 1239 2153 1240 2153 1231 2154 1240 2154 1232 2154 1232 2155 1240 2155 1241 2155 1232 2156 1241 2156 1237 2156 1238 2157 1231 2157 1242 2157 1242 2158 1231 2158 1230 2158 1242 2159 1230 2159 1243 2159 1102 2160 1118 2160 1236 2160 1236 2161 1118 2161 1134 2161 1236 2162 1134 2162 1130 2162 1129 2163 1244 2163 1130 2163 1130 2164 1244 2164 1221 2164 1130 2165 1221 2165 1236 2165 1236 2166 1221 2166 1223 2166 1236 2167 1223 2167 1228 2167 1228 2168 1223 2168 1224 2168 1228 2169 1224 2169 882 2169 882 2170 1224 2170 883 2170 1245 2171 1246 2171 1225 2171 1245 2172 1225 2172 1247 2172 1222 2173 1248 2173 1223 2173 1223 2174 1248 2174 1249 2174 1223 2175 1249 2175 1225 2175 1225 2176 1249 2176 1250 2176 1225 2177 1250 2177 1247 2177 885 2178 1224 2178 1227 2178 1227 2179 1224 2179 1225 2179 1227 2180 1225 2180 1229 2180 1229 2181 1225 2181 1246 2181 1229 2182 1246 2182 1251 2182 978 2183 1127 2183 1252 2183 1252 2184 1127 2184 1234 2184 1252 2185 1234 2185 1253 2185 1253 2186 1234 2186 1235 2186 1251 2187 1254 2187 1229 2187 1229 2188 1254 2188 1255 2188 1229 2189 1255 2189 1230 2189 1230 2190 1255 2190 1256 2190 1230 2191 1256 2191 1243 2191 1257 2192 1258 2192 1259 2192 1260 2193 1261 2193 1262 2193 1263 2194 1264 2194 1265 2194 1266 2195 1267 2195 1268 2195 1269 2196 1081 2196 1270 2196 1271 2197 1081 2197 1080 2197 1069 2198 1068 2198 1272 2198 1273 2199 1274 2199 1275 2199 1276 2200 1070 2200 1277 2200 57 2201 961 2201 1052 2201 1052 2202 961 2202 1054 2202 961 2203 960 2203 1054 2203 1054 2204 960 2204 1028 2204 1054 2205 1028 2205 1027 2205 1027 2206 1026 2206 1054 2206 1054 2207 1026 2207 1025 2207 1054 2208 1025 2208 1023 2208 1034 2209 1278 2209 1024 2209 1024 2210 1278 2210 1022 2210 1033 2211 1031 2211 1279 2211 1279 2212 1031 2212 1030 2212 1280 2213 1274 2213 1281 2213 1281 2214 1274 2214 1273 2214 1281 2215 1273 2215 1282 2215 1282 2216 1273 2216 1283 2216 1276 2217 1277 2217 1278 2217 1070 2218 1276 2218 1284 2218 1284 2219 1276 2219 1278 2219 1284 2220 1278 2220 1279 2220 1279 2221 1278 2221 1034 2221 1279 2222 1034 2222 1033 2222 1285 2223 1286 2223 1287 2223 1269 2224 1270 2224 1288 2224 1030 2225 1283 2225 1287 2225 1287 2226 1283 2226 1273 2226 1287 2227 1273 2227 1285 2227 1285 2228 1273 2228 1275 2228 1285 2229 1275 2229 1289 2229 1289 2230 1275 2230 1290 2230 1289 2231 1290 2231 1291 2231 1291 2232 1290 2232 1292 2232 1291 2233 1292 2233 1293 2233 1293 2234 1292 2234 1294 2234 1293 2235 1294 2235 1295 2235 1070 2236 1049 2236 1277 2236 1277 2237 1049 2237 1051 2237 1277 2238 1051 2238 1050 2238 1272 2239 1296 2239 1297 2239 1297 2240 1296 2240 1070 2240 1297 2241 1070 2241 1298 2241 1272 2242 1068 2242 1296 2242 1296 2243 1068 2243 1076 2243 1296 2244 1076 2244 1070 2244 1299 2245 1047 2245 1300 2245 1300 2246 1047 2246 1301 2246 1300 2247 1301 2247 1302 2247 1286 2248 1285 2248 1302 2248 1302 2249 1285 2249 1289 2249 1302 2250 1289 2250 1300 2250 1300 2251 1289 2251 1291 2251 1300 2252 1291 2252 1299 2252 1299 2253 1291 2253 1293 2253 1299 2254 1293 2254 1303 2254 1303 2255 1293 2255 1295 2255 1303 2256 1295 2256 1044 2256 1046 2257 1047 2257 1299 2257 1046 2258 1299 2258 1075 2258 1075 2259 1299 2259 1303 2259 1075 2260 1303 2260 1043 2260 1043 2261 1303 2261 1044 2261 1030 2262 1287 2262 1279 2262 1279 2263 1287 2263 1286 2263 1279 2264 1286 2264 1284 2264 1284 2265 1286 2265 1302 2265 1284 2266 1302 2266 1070 2266 1070 2267 1302 2267 1301 2267 1070 2268 1301 2268 1298 2268 1298 2269 1301 2269 1047 2269 1298 2270 1047 2270 1297 2270 1297 2271 1047 2271 1065 2271 1297 2272 1065 2272 1272 2272 1272 2273 1065 2273 1067 2273 1272 2274 1067 2274 1069 2274 1081 2275 1264 2275 1304 2275 1304 2276 1264 2276 1305 2276 1306 2277 1307 2277 1308 2277 1288 2278 1308 2278 1309 2278 1309 2279 1308 2279 1307 2279 1309 2280 1307 2280 1310 2280 1310 2281 1307 2281 1081 2281 1268 2282 1311 2282 1266 2282 1266 2283 1311 2283 1312 2283 1266 2284 1312 2284 1313 2284 1313 2285 1312 2285 1314 2285 1315 2286 1316 2286 1314 2286 1314 2287 1316 2287 1317 2287 1314 2288 1317 2288 1318 2288 1315 2289 1314 2289 1319 2289 1319 2290 1314 2290 1312 2290 1319 2291 1312 2291 1320 2291 1320 2292 1312 2292 1311 2292 1320 2293 1311 2293 1321 2293 1322 2294 1323 2294 1324 2294 1263 2295 1265 2295 1268 2295 1268 2296 1265 2296 1322 2296 1268 2297 1322 2297 1311 2297 1311 2298 1322 2298 1324 2298 1311 2299 1324 2299 1321 2299 1081 2300 1325 2300 1264 2300 1264 2301 1325 2301 1326 2301 1264 2302 1326 2302 1265 2302 1265 2303 1326 2303 1262 2303 1265 2304 1262 2304 1322 2304 1322 2305 1262 2305 1261 2305 1322 2306 1261 2306 1323 2306 1327 2307 1328 2307 1329 2307 1329 2308 1328 2308 1330 2308 1081 2309 1307 2309 1325 2309 1325 2310 1307 2310 1306 2310 1325 2311 1306 2311 1326 2311 1326 2312 1306 2312 1329 2312 1326 2313 1329 2313 1262 2313 1262 2314 1329 2314 1330 2314 1262 2315 1330 2315 1260 2315 1288 2316 1309 2316 1269 2316 1269 2317 1309 2317 1310 2317 1269 2318 1310 2318 1081 2318 1258 2319 1327 2319 1259 2319 1259 2320 1327 2320 1329 2320 1259 2321 1329 2321 1331 2321 1331 2322 1329 2322 1306 2322 1331 2323 1306 2323 1332 2323 1332 2324 1306 2324 1308 2324 1332 2325 1308 2325 1333 2325 1333 2326 1308 2326 1288 2326 1333 2327 1288 2327 1334 2327 1334 2328 1288 2328 1270 2328 1334 2329 1270 2329 1271 2329 1271 2330 1270 2330 1081 2330 1050 2331 1084 2331 1277 2331 1277 2332 1084 2332 1054 2332 1277 2333 1054 2333 1278 2333 1278 2334 1054 2334 1023 2334 1278 2335 1023 2335 1022 2335 1280 2336 1335 2336 1274 2336 1274 2337 1335 2337 1257 2337 1274 2338 1257 2338 1275 2338 1275 2339 1257 2339 1259 2339 1275 2340 1259 2340 1290 2340 1290 2341 1259 2341 1331 2341 1290 2342 1331 2342 1292 2342 1292 2343 1331 2343 1332 2343 1292 2344 1332 2344 1294 2344 1294 2345 1332 2345 1333 2345 1294 2346 1333 2346 1295 2346 1295 2347 1333 2347 1334 2347 1295 2348 1334 2348 1044 2348 1044 2349 1334 2349 1271 2349 1044 2350 1271 2350 1078 2350 1078 2351 1271 2351 1080 2351 1078 2352 1080 2352 1079 2352 1089 2353 1081 2353 1336 2353 1314 2354 1337 2354 1313 2354 1098 2355 1097 2355 1338 2355 1339 2356 1340 2356 1341 2356 1313 2357 1337 2357 1266 2357 1318 2358 1342 2358 1314 2358 1314 2359 1342 2359 1343 2359 1314 2360 1343 2360 1344 2360 1345 2361 1346 2361 1347 2361 1347 2362 1346 2362 1348 2362 1347 2363 1348 2363 1349 2363 1340 2364 1350 2364 1341 2364 1341 2365 1350 2365 1351 2365 1341 2366 1351 2366 1338 2366 1352 2367 1353 2367 1354 2367 1355 2368 1356 2368 1354 2368 1354 2369 1356 2369 1357 2369 1355 2370 1358 2370 1356 2370 1356 2371 1358 2371 1359 2371 1356 2372 1359 2372 1360 2372 1360 2373 1359 2373 1361 2373 1360 2374 1361 2374 1081 2374 1268 2375 1362 2375 1363 2375 1364 2376 1365 2376 1366 2376 1364 2377 1367 2377 1368 2377 1369 2378 1081 2378 1370 2378 1349 2379 1371 2379 1347 2379 1347 2380 1371 2380 1339 2380 1347 2381 1339 2381 1370 2381 1370 2382 1339 2382 1341 2382 1370 2383 1341 2383 1369 2383 1369 2384 1341 2384 1338 2384 1369 2385 1338 2385 1372 2385 1267 2386 1373 2386 1374 2386 1375 2387 1268 2387 1376 2387 1376 2388 1268 2388 1267 2388 1344 2389 1377 2389 1314 2389 1314 2390 1377 2390 1359 2390 1314 2391 1359 2391 1337 2391 1337 2392 1359 2392 1358 2392 1337 2393 1358 2393 1266 2393 1266 2394 1358 2394 1355 2394 1266 2395 1355 2395 1267 2395 1267 2396 1355 2396 1354 2396 1372 2397 1378 2397 1369 2397 1369 2398 1378 2398 1336 2398 1369 2399 1336 2399 1081 2399 1377 2400 1345 2400 1359 2400 1359 2401 1345 2401 1347 2401 1359 2402 1347 2402 1361 2402 1361 2403 1347 2403 1370 2403 1361 2404 1370 2404 1081 2404 1364 2405 1081 2405 1304 2405 1364 2406 1379 2406 1365 2406 1365 2407 1379 2407 1268 2407 1365 2408 1268 2408 1366 2408 1366 2409 1268 2409 1363 2409 1366 2410 1363 2410 1364 2410 1364 2411 1363 2411 1362 2411 1364 2412 1362 2412 1367 2412 1367 2413 1362 2413 1268 2413 1367 2414 1268 2414 1368 2414 1368 2415 1268 2415 1375 2415 1368 2416 1375 2416 1364 2416 1364 2417 1375 2417 1081 2417 1304 2418 1305 2418 1364 2418 1364 2419 1305 2419 1264 2419 1364 2420 1264 2420 1379 2420 1379 2421 1264 2421 1263 2421 1379 2422 1263 2422 1268 2422 1354 2423 1353 2423 1267 2423 1267 2424 1353 2424 1352 2424 1267 2425 1352 2425 1373 2425 1373 2426 1352 2426 1354 2426 1373 2427 1354 2427 1374 2427 1374 2428 1354 2428 1357 2428 1374 2429 1357 2429 1267 2429 1267 2430 1357 2430 1356 2430 1267 2431 1356 2431 1376 2431 1376 2432 1356 2432 1360 2432 1376 2433 1360 2433 1375 2433 1375 2434 1360 2434 1081 2434 1338 2435 1097 2435 1372 2435 1372 2436 1097 2436 1095 2436 1372 2437 1095 2437 1378 2437 1378 2438 1095 2438 1093 2438 1378 2439 1093 2439 1336 2439 1336 2440 1093 2440 1091 2440 1336 2441 1091 2441 1089 2441 1371 2442 1380 2442 1339 2442 1339 2443 1380 2443 1156 2443 1339 2444 1156 2444 1340 2444 1340 2445 1156 2445 1155 2445 1340 2446 1155 2446 1350 2446 1350 2447 1155 2447 1206 2447 1350 2448 1206 2448 1056 2448 1056 2449 1206 2449 1205 2449 1056 2450 1205 2450 1057 2450 1056 2451 1099 2451 1350 2451 1350 2452 1099 2452 1100 2452 1350 2453 1100 2453 1351 2453 1351 2454 1100 2454 1062 2454 1351 2455 1062 2455 1338 2455 1338 2456 1062 2456 1060 2456 1338 2457 1060 2457 1098 2457 1381 2458 1382 2458 1383 2458 1283 2459 1030 2459 1032 2459 1384 2460 1385 2460 1386 2460 1387 2461 1388 2461 1389 2461 1389 2462 1388 2462 1390 2462 1389 2463 1390 2463 1391 2463 1390 2464 1392 2464 1391 2464 1391 2465 1392 2465 1393 2465 1391 2466 1393 2466 1394 2466 1394 2467 1393 2467 1395 2467 1394 2468 1395 2468 1396 2468 1396 2469 1395 2469 1397 2469 1396 2470 1397 2470 1398 2470 1399 2471 1381 2471 964 2471 1398 2472 1382 2472 1396 2472 1396 2473 1382 2473 1381 2473 1396 2474 1381 2474 1394 2474 1394 2475 1381 2475 1399 2475 1394 2476 1399 2476 1391 2476 1391 2477 1399 2477 1400 2477 1391 2478 1400 2478 1389 2478 1401 2479 1402 2479 1403 2479 1252 2480 1253 2480 1404 2480 1403 2481 968 2481 967 2481 1405 2482 1401 2482 1406 2482 1406 2483 1401 2483 1403 2483 1406 2484 1403 2484 1407 2484 1407 2485 1403 2485 967 2485 1407 2486 967 2486 978 2486 1402 2487 950 2487 1403 2487 1403 2488 950 2488 970 2488 1403 2489 970 2489 968 2489 1385 2490 1387 2490 1386 2490 1386 2491 1387 2491 1389 2491 1386 2492 1389 2492 1408 2492 1408 2493 1389 2493 1400 2493 1408 2494 1400 2494 1409 2494 1409 2495 1400 2495 1399 2495 964 2496 973 2496 1399 2496 1399 2497 973 2497 972 2497 1399 2498 972 2498 1409 2498 1409 2499 972 2499 971 2499 1409 2500 971 2500 1410 2500 1410 2501 971 2501 951 2501 1411 2502 1281 2502 1282 2502 1282 2503 1283 2503 1411 2503 1411 2504 1283 2504 1032 2504 1411 2505 1032 2505 1412 2505 1032 2506 1036 2506 1412 2506 1412 2507 1036 2507 1040 2507 1412 2508 1040 2508 1413 2508 1414 2509 1405 2509 1415 2509 1415 2510 1405 2510 1406 2510 1415 2511 1406 2511 1404 2511 1404 2512 1406 2512 1407 2512 1404 2513 1407 2513 1252 2513 1252 2514 1407 2514 978 2514 1239 2515 1238 2515 1414 2515 1253 2516 1235 2516 1404 2516 1404 2517 1235 2517 1237 2517 1404 2518 1237 2518 1415 2518 1415 2519 1237 2519 1241 2519 1415 2520 1241 2520 1414 2520 1414 2521 1241 2521 1240 2521 1414 2522 1240 2522 1239 2522 951 2523 950 2523 1410 2523 1410 2524 950 2524 1402 2524 1410 2525 1402 2525 1409 2525 1409 2526 1402 2526 1401 2526 1409 2527 1401 2527 1408 2527 1408 2528 1401 2528 1405 2528 1408 2529 1405 2529 1386 2529 1386 2530 1405 2530 1414 2530 1386 2531 1414 2531 1384 2531 1384 2532 1414 2532 1238 2532 1384 2533 1238 2533 1242 2533 1040 2534 1039 2534 1413 2534 1413 2535 1039 2535 1038 2535 1413 2536 1038 2536 1383 2536 1383 2537 1038 2537 1037 2537 1383 2538 1037 2538 1381 2538 1381 2539 1037 2539 962 2539 1381 2540 962 2540 964 2540 1280 2541 1281 2541 1416 2541 1416 2542 1281 2542 1411 2542 1416 2543 1411 2543 1417 2543 1417 2544 1411 2544 1412 2544 1417 2545 1412 2545 1418 2545 1418 2546 1412 2546 1413 2546 1418 2547 1413 2547 1419 2547 1419 2548 1413 2548 1383 2548 1419 2549 1383 2549 1420 2549 1420 2550 1383 2550 1382 2550 1420 2551 1382 2551 1421 2551 1421 2552 1382 2552 1398 2552 536 2553 537 2553 1422 2553 493 2554 492 2554 1423 2554 1424 2555 695 2555 699 2555 1424 2556 699 2556 1422 2556 1422 2557 699 2557 535 2557 1422 2558 535 2558 536 2558 492 2559 534 2559 831 2559 1423 2560 492 2560 1425 2560 1425 2561 492 2561 831 2561 1425 2562 831 2562 846 2562 540 2563 1426 2563 539 2563 539 2564 1426 2564 1427 2564 539 2565 1427 2565 538 2565 538 2566 1427 2566 1428 2566 538 2567 1428 2567 537 2567 537 2568 1428 2568 1429 2568 537 2569 1429 2569 1422 2569 493 2570 1423 2570 495 2570 495 2571 1423 2571 1430 2571 495 2572 1430 2572 496 2572 496 2573 1430 2573 1431 2573 496 2574 1431 2574 498 2574 498 2575 1431 2575 1432 2575 498 2576 1432 2576 500 2576 500 2577 1432 2577 1433 2577 500 2578 1433 2578 501 2578 501 2579 1433 2579 1434 2579 501 2580 1434 2580 503 2580 503 2581 1434 2581 1435 2581 503 2582 1435 2582 505 2582 505 2583 1435 2583 1436 2583 505 2584 1436 2584 506 2584 506 2585 1436 2585 1437 2585 506 2586 1437 2586 541 2586 541 2587 1437 2587 1438 2587 541 2588 1438 2588 540 2588 540 2589 1438 2589 1439 2589 540 2590 1439 2590 1426 2590 842 2591 841 2591 1440 2591 1441 2592 1442 2592 1443 2592 1444 2593 1445 2593 1446 2593 683 2594 690 2594 1447 2594 696 2595 695 2595 1424 2595 1448 2596 1449 2596 1450 2596 1450 2597 1449 2597 1451 2597 1452 2598 1453 2598 1454 2598 1454 2599 1453 2599 1455 2599 1454 2600 1455 2600 1456 2600 1457 2601 1458 2601 1459 2601 1459 2602 1458 2602 1460 2602 1459 2603 1460 2603 1461 2603 1456 2604 1462 2604 1454 2604 1454 2605 1462 2605 1463 2605 1454 2606 1463 2606 1452 2606 1452 2607 1463 2607 1464 2607 1452 2608 1464 2608 1465 2608 1465 2609 1464 2609 1466 2609 1465 2610 1466 2610 1467 2610 1467 2611 1466 2611 1468 2611 1467 2612 1468 2612 1469 2612 1469 2613 1468 2613 1470 2613 1471 2614 1472 2614 1473 2614 1473 2615 1472 2615 1470 2615 1473 2616 1470 2616 1474 2616 1474 2617 1470 2617 1468 2617 1474 2618 1468 2618 1475 2618 1475 2619 1468 2619 1466 2619 1475 2620 1466 2620 1476 2620 1476 2621 1466 2621 1464 2621 1476 2622 1464 2622 1457 2622 1457 2623 1464 2623 1463 2623 1457 2624 1463 2624 1458 2624 1477 2625 1478 2625 1479 2625 837 2626 1480 2626 839 2626 839 2627 1480 2627 1481 2627 1478 2628 1440 2628 1481 2628 1481 2629 1480 2629 1478 2629 1478 2630 1480 2630 1482 2630 1478 2631 1482 2631 1479 2631 1479 2632 1483 2632 1477 2632 1477 2633 1483 2633 1484 2633 1477 2634 1484 2634 1485 2634 1440 2635 841 2635 1481 2635 1481 2636 841 2636 840 2636 1481 2637 840 2637 839 2637 1486 2638 1487 2638 1488 2638 1488 2639 1487 2639 1489 2639 1488 2640 1489 2640 1436 2640 1425 2641 1490 2641 1423 2641 1423 2642 1490 2642 1491 2642 1423 2643 1491 2643 1430 2643 1430 2644 1491 2644 1492 2644 1430 2645 1492 2645 1431 2645 1431 2646 1492 2646 1493 2646 1431 2647 1493 2647 1432 2647 1432 2648 1493 2648 1494 2648 1432 2649 1494 2649 1486 2649 1486 2650 1494 2650 1495 2650 1486 2651 1495 2651 1487 2651 1436 2652 1435 2652 1488 2652 1488 2653 1435 2653 1434 2653 1488 2654 1434 2654 1486 2654 1486 2655 1434 2655 1433 2655 1486 2656 1433 2656 1432 2656 688 2657 687 2657 1496 2657 1496 2658 687 2658 697 2658 1497 2659 1428 2659 1498 2659 1498 2660 1428 2660 1427 2660 1498 2661 1427 2661 1499 2661 697 2662 696 2662 1496 2662 1496 2663 696 2663 1424 2663 1496 2664 1424 2664 1500 2664 1500 2665 1424 2665 1422 2665 1500 2666 1422 2666 1497 2666 1497 2667 1422 2667 1429 2667 1497 2668 1429 2668 1428 2668 1501 2669 1502 2669 1503 2669 677 2670 544 2670 1504 2670 543 2671 680 2671 1444 2671 1442 2672 1502 2672 1443 2672 1443 2673 1502 2673 1501 2673 1443 2674 1501 2674 1505 2674 685 2675 684 2675 1445 2675 680 2676 679 2676 1444 2676 1444 2677 679 2677 678 2677 1444 2678 678 2678 1445 2678 1445 2679 678 2679 686 2679 1445 2680 686 2680 685 2680 1506 2681 1507 2681 1508 2681 1508 2682 1507 2682 1509 2682 1510 2683 1509 2683 1441 2683 684 2684 683 2684 1445 2684 1445 2685 683 2685 1447 2685 1445 2686 1447 2686 1446 2686 1446 2687 1447 2687 1511 2687 1446 2688 1511 2688 1512 2688 544 2689 543 2689 1504 2689 1504 2690 543 2690 1444 2690 1504 2691 1444 2691 1513 2691 1513 2692 1444 2692 1446 2692 1513 2693 1446 2693 1514 2693 1514 2694 1446 2694 1512 2694 1514 2695 1512 2695 1515 2695 1441 2696 1443 2696 1510 2696 1510 2697 1443 2697 1505 2697 1510 2698 1505 2698 1516 2698 1516 2699 1505 2699 1517 2699 1516 2700 1517 2700 1518 2700 1518 2701 1517 2701 1519 2701 1518 2702 1519 2702 1520 2702 1521 2703 1522 2703 1523 2703 1523 2704 1522 2704 1524 2704 1523 2705 1524 2705 1506 2705 1506 2706 1508 2706 1523 2706 1523 2707 1508 2707 1525 2707 1523 2708 1525 2708 1521 2708 1521 2709 1525 2709 1526 2709 1521 2710 1526 2710 1522 2710 1526 2711 1459 2711 1451 2711 1451 2712 1459 2712 1461 2712 1451 2713 1461 2713 1450 2713 1509 2714 1510 2714 1508 2714 1508 2715 1510 2715 1516 2715 1508 2716 1516 2716 1525 2716 1525 2717 1516 2717 1518 2717 1525 2718 1518 2718 1526 2718 1526 2719 1518 2719 1520 2719 1526 2720 1520 2720 1459 2720 673 2721 672 2721 1503 2721 1503 2722 672 2722 677 2722 1503 2723 677 2723 1501 2723 1501 2724 677 2724 1504 2724 1501 2725 1504 2725 1505 2725 1505 2726 1504 2726 1513 2726 1505 2727 1513 2727 1517 2727 1517 2728 1513 2728 1514 2728 1517 2729 1514 2729 1519 2729 1519 2730 1514 2730 1515 2730 1519 2731 1515 2731 1520 2731 1520 2732 1515 2732 1527 2732 1520 2733 1527 2733 1459 2733 1459 2734 1527 2734 1528 2734 1459 2735 1528 2735 1457 2735 1457 2736 1528 2736 1529 2736 1457 2737 1529 2737 1476 2737 1476 2738 1529 2738 1530 2738 1476 2739 1530 2739 1475 2739 1475 2740 1530 2740 1531 2740 1475 2741 1531 2741 1474 2741 1425 2742 846 2742 845 2742 1425 2743 845 2743 1490 2743 1490 2744 845 2744 844 2744 1490 2745 844 2745 843 2745 843 2746 842 2746 1490 2746 1490 2747 842 2747 1440 2747 1490 2748 1440 2748 1491 2748 1491 2749 1440 2749 1478 2749 1491 2750 1478 2750 1492 2750 1492 2751 1478 2751 1477 2751 1492 2752 1477 2752 1493 2752 1493 2753 1477 2753 1485 2753 1493 2754 1485 2754 1494 2754 1494 2755 1485 2755 1532 2755 1494 2756 1532 2756 1495 2756 1495 2757 1532 2757 1533 2757 1495 2758 1533 2758 1487 2758 1427 2759 1426 2759 1499 2759 1499 2760 1426 2760 1439 2760 1499 2761 1439 2761 1534 2761 1534 2762 1439 2762 1438 2762 1534 2763 1438 2763 1489 2763 1489 2764 1438 2764 1437 2764 1489 2765 1437 2765 1436 2765 1484 2766 1471 2766 1485 2766 1485 2767 1471 2767 1473 2767 1485 2768 1473 2768 1532 2768 1532 2769 1473 2769 1474 2769 1532 2770 1474 2770 1533 2770 1533 2771 1474 2771 1531 2771 1533 2772 1531 2772 1487 2772 1487 2773 1531 2773 1530 2773 1487 2774 1530 2774 1489 2774 1489 2775 1530 2775 1529 2775 1489 2776 1529 2776 1534 2776 1534 2777 1529 2777 1528 2777 1534 2778 1528 2778 1499 2778 1499 2779 1528 2779 1527 2779 1499 2780 1527 2780 1498 2780 1498 2781 1527 2781 1515 2781 1498 2782 1515 2782 1497 2782 1497 2783 1515 2783 1512 2783 1497 2784 1512 2784 1500 2784 1500 2785 1512 2785 1511 2785 1500 2786 1511 2786 1496 2786 1496 2787 1511 2787 1447 2787 1496 2788 1447 2788 688 2788 688 2789 1447 2789 690 2789 1535 2790 1536 2790 775 2790 1441 2791 1537 2791 1442 2791 1538 2792 836 2792 835 2792 1539 2793 1540 2793 1541 2793 1542 2794 1452 2794 1465 2794 1543 2795 1544 2795 1545 2795 1546 2796 1456 2796 1547 2796 1548 2797 1549 2797 1550 2797 1551 2798 1552 2798 1553 2798 1554 2799 1555 2799 1556 2799 1557 2800 1558 2800 1559 2800 1560 2801 1561 2801 1562 2801 1562 2802 1561 2802 1557 2802 1559 2803 1558 2803 1563 2803 768 2804 766 2804 1556 2804 768 2805 1564 2805 769 2805 769 2806 1564 2806 1565 2806 768 2807 1556 2807 1564 2807 1564 2808 1556 2808 1566 2808 1564 2809 1566 2809 1565 2809 758 2810 764 2810 1567 2810 1567 2811 764 2811 763 2811 1567 2812 763 2812 1565 2812 1565 2813 763 2813 761 2813 1565 2814 761 2814 769 2814 1568 2815 1569 2815 1570 2815 1570 2816 1569 2816 1571 2816 1570 2817 1571 2817 1572 2817 1572 2818 1571 2818 1555 2818 1572 2819 1555 2819 1573 2819 1573 2820 1555 2820 1554 2820 1573 2821 1554 2821 1574 2821 1556 2822 1555 2822 1566 2822 1566 2823 1555 2823 1571 2823 1566 2824 1571 2824 1565 2824 1565 2825 1571 2825 1569 2825 1565 2826 1569 2826 1567 2826 832 2827 205 2827 1575 2827 1575 2828 205 2828 754 2828 1557 2829 1561 2829 1558 2829 1558 2830 1561 2830 1576 2830 1558 2831 1576 2831 1563 2831 1563 2832 1576 2832 1463 2832 1563 2833 1463 2833 1462 2833 1577 2834 1578 2834 1579 2834 1579 2835 1578 2835 1580 2835 1579 2836 1580 2836 1581 2836 1581 2837 1580 2837 1582 2837 1583 2838 1582 2838 1584 2838 1584 2839 1582 2839 1580 2839 1584 2840 1580 2840 1585 2840 1585 2841 1580 2841 1578 2841 1585 2842 1578 2842 1586 2842 1586 2843 1578 2843 1577 2843 1586 2844 1577 2844 1551 2844 1456 2845 1546 2845 1550 2845 1550 2846 1546 2846 1587 2846 1550 2847 1587 2847 1548 2847 1588 2848 1451 2848 1449 2848 1449 2849 1450 2849 1588 2849 1588 2850 1450 2850 1461 2850 1588 2851 1461 2851 1460 2851 1576 2852 1589 2852 1463 2852 1463 2853 1589 2853 1588 2853 1463 2854 1588 2854 1458 2854 1458 2855 1588 2855 1460 2855 1590 2856 1591 2856 1592 2856 1591 2857 1542 2857 1592 2857 1592 2858 1542 2858 1593 2858 1592 2859 1593 2859 1594 2859 1595 2860 1596 2860 1597 2860 1552 2861 1543 2861 1553 2861 1553 2862 1543 2862 1545 2862 1553 2863 1545 2863 1539 2863 1452 2864 1542 2864 1453 2864 1453 2865 1542 2865 1591 2865 1453 2866 1591 2866 1455 2866 1455 2867 1591 2867 1590 2867 1455 2868 1590 2868 1456 2868 1456 2869 1590 2869 1592 2869 1456 2870 1592 2870 1547 2870 1547 2871 1592 2871 1594 2871 1547 2872 1594 2872 1546 2872 1546 2873 1594 2873 1598 2873 1546 2874 1598 2874 1587 2874 1551 2875 1553 2875 1586 2875 1586 2876 1553 2876 1539 2876 1586 2877 1539 2877 1585 2877 1585 2878 1539 2878 1541 2878 1585 2879 1541 2879 1584 2879 1584 2880 1541 2880 1599 2880 1584 2881 1599 2881 1583 2881 1600 2882 1601 2882 1602 2882 1602 2883 1601 2883 1603 2883 1602 2884 1603 2884 1575 2884 1568 2885 1604 2885 1569 2885 1569 2886 1604 2886 1605 2886 1569 2887 1605 2887 1567 2887 1567 2888 1605 2888 1606 2888 1567 2889 1606 2889 758 2889 758 2890 1606 2890 756 2890 1471 2891 1604 2891 1472 2891 1472 2892 1604 2892 1568 2892 1472 2893 1568 2893 1470 2893 1470 2894 1568 2894 1607 2894 766 2895 765 2895 1556 2895 1556 2896 765 2896 1560 2896 1556 2897 1560 2897 1554 2897 1554 2898 1560 2898 1562 2898 1554 2899 1562 2899 1574 2899 1574 2900 1562 2900 1557 2900 1574 2901 1557 2901 1581 2901 1581 2902 1557 2902 1559 2902 1581 2903 1559 2903 1579 2903 1579 2904 1559 2904 1608 2904 1579 2905 1608 2905 1577 2905 1577 2906 1608 2906 1609 2906 1577 2907 1609 2907 1551 2907 1551 2908 1609 2908 1610 2908 1551 2909 1610 2909 1552 2909 1552 2910 1610 2910 1611 2910 1552 2911 1611 2911 1543 2911 1543 2912 1611 2912 1612 2912 1543 2913 1612 2913 1544 2913 1544 2914 1612 2914 1597 2914 1544 2915 1597 2915 1545 2915 1545 2916 1597 2916 1596 2916 1545 2917 1596 2917 1539 2917 1539 2918 1596 2918 1607 2918 1539 2919 1607 2919 1540 2919 1540 2920 1607 2920 1568 2920 1540 2921 1568 2921 1541 2921 1541 2922 1568 2922 1570 2922 1541 2923 1570 2923 1599 2923 1599 2924 1570 2924 1572 2924 1599 2925 1572 2925 1583 2925 1583 2926 1572 2926 1573 2926 1583 2927 1573 2927 1582 2927 1582 2928 1573 2928 1574 2928 1582 2929 1574 2929 1581 2929 1479 2930 1601 2930 1483 2930 1483 2931 1601 2931 1600 2931 1483 2932 1600 2932 1484 2932 754 2933 756 2933 1575 2933 1575 2934 756 2934 1606 2934 1575 2935 1606 2935 1602 2935 1602 2936 1606 2936 1605 2936 1602 2937 1605 2937 1600 2937 1600 2938 1605 2938 1604 2938 1600 2939 1604 2939 1484 2939 1484 2940 1604 2940 1471 2940 1462 2941 1456 2941 1563 2941 1563 2942 1456 2942 1550 2942 1563 2943 1550 2943 1559 2943 1559 2944 1550 2944 1549 2944 1559 2945 1549 2945 1608 2945 1608 2946 1549 2946 1548 2946 1608 2947 1548 2947 1609 2947 1609 2948 1548 2948 1587 2948 1609 2949 1587 2949 1610 2949 1610 2950 1587 2950 1598 2950 1610 2951 1598 2951 1611 2951 1611 2952 1598 2952 1594 2952 1611 2953 1594 2953 1612 2953 1612 2954 1594 2954 1593 2954 1612 2955 1593 2955 1597 2955 1597 2956 1593 2956 1542 2956 1597 2957 1542 2957 1595 2957 1595 2958 1542 2958 1465 2958 1595 2959 1465 2959 1596 2959 1596 2960 1465 2960 1467 2960 1596 2961 1467 2961 1607 2961 1607 2962 1467 2962 1469 2962 1607 2963 1469 2963 1470 2963 1535 2964 1613 2964 1614 2964 1613 2965 710 2965 1614 2965 1614 2966 710 2966 709 2966 1614 2967 709 2967 716 2967 1502 2968 715 2968 1503 2968 1503 2969 715 2969 714 2969 714 2970 713 2970 1503 2970 1503 2971 713 2971 712 2971 1503 2972 712 2972 673 2972 1506 2973 1537 2973 1507 2973 1507 2974 1537 2974 1441 2974 1507 2975 1441 2975 1509 2975 1506 2976 1524 2976 1536 2976 1506 2977 1536 2977 1537 2977 1537 2978 1536 2978 1535 2978 1537 2979 1535 2979 1442 2979 1442 2980 1535 2980 1614 2980 1442 2981 1614 2981 1502 2981 1502 2982 1614 2982 716 2982 1502 2983 716 2983 715 2983 1451 2984 1588 2984 1526 2984 1526 2985 1588 2985 1615 2985 1526 2986 1615 2986 1522 2986 1522 2987 1615 2987 1616 2987 1522 2988 1616 2988 1524 2988 725 2989 718 2989 1613 2989 1613 2990 718 2990 717 2990 1613 2991 717 2991 710 2991 1524 2992 1616 2992 1536 2992 1536 2993 1616 2993 773 2993 1536 2994 773 2994 775 2994 726 2995 725 2995 730 2995 730 2996 725 2996 1613 2996 730 2997 1613 2997 778 2997 778 2998 1613 2998 1535 2998 778 2999 1535 2999 776 2999 776 3000 1535 3000 775 3000 837 3001 836 3001 1480 3001 1480 3002 836 3002 1538 3002 1480 3003 1538 3003 1482 3003 1479 3004 1482 3004 1601 3004 1601 3005 1482 3005 1538 3005 1601 3006 1538 3006 1603 3006 1603 3007 1538 3007 835 3007 1603 3008 835 3008 1575 3008 1575 3009 835 3009 833 3009 1575 3010 833 3010 832 3010 765 3011 739 3011 1560 3011 1560 3012 739 3012 740 3012 1560 3013 740 3013 1561 3013 1561 3014 740 3014 741 3014 1561 3015 741 3015 1576 3015 1576 3016 741 3016 790 3016 1576 3017 790 3017 1589 3017 1589 3018 790 3018 789 3018 1589 3019 789 3019 1588 3019 1588 3020 789 3020 787 3020 1588 3021 787 3021 1615 3021 1615 3022 787 3022 785 3022 1615 3023 785 3023 1616 3023 1616 3024 785 3024 771 3024 1616 3025 771 3025 773 3025 901 3026 1617 3026 905 3026 905 3027 1617 3027 1618 3027 905 3028 1618 3028 903 3028 903 3029 1618 3029 929 3029 929 3030 1618 3030 1619 3030 929 3031 1619 3031 930 3031 930 3032 1619 3032 1620 3032 930 3033 1620 3033 931 3033 1621 3034 933 3034 1620 3034 1620 3035 933 3035 932 3035 1620 3036 932 3036 931 3036 901 3037 897 3037 1617 3037 1617 3038 897 3038 893 3038 1617 3039 893 3039 1622 3039 1622 3040 893 3040 889 3040 1622 3041 889 3041 1621 3041 1621 3042 889 3042 869 3042 1621 3043 869 3043 933 3043 1623 3044 926 3044 1624 3044 1624 3045 926 3045 925 3045 1624 3046 925 3046 1625 3046 1625 3047 925 3047 924 3047 1625 3048 924 3048 1626 3048 1626 3049 924 3049 879 3049 1626 3050 879 3050 1627 3050 1627 3051 879 3051 865 3051 1627 3052 865 3052 1628 3052 1628 3053 865 3053 861 3053 1628 3054 861 3054 1629 3054 1629 3055 861 3055 849 3055 1629 3056 849 3056 1630 3056 1630 3057 849 3057 850 3057 1630 3058 850 3058 1631 3058 1631 3059 850 3059 852 3059 1631 3060 852 3060 1632 3060 1632 3061 852 3061 921 3061 1632 3062 921 3062 1633 3062 1633 3063 921 3063 928 3063 1633 3064 928 3064 1634 3064 1634 3065 928 3065 927 3065 1634 3066 927 3066 1623 3066 1623 3067 927 3067 926 3067 1635 3068 1636 3068 1637 3068 1637 3069 1636 3069 1638 3069 1639 3070 1640 3070 1641 3070 1642 3071 1643 3071 1638 3071 1638 3072 1643 3072 1644 3072 1638 3073 1644 3073 1637 3073 1641 3074 1645 3074 1639 3074 1639 3075 1645 3075 1646 3075 1639 3076 1646 3076 1647 3076 1647 3077 1646 3077 1648 3077 1647 3078 1648 3078 1642 3078 1642 3079 1648 3079 1649 3079 1642 3080 1649 3080 1643 3080 1635 3081 1650 3081 1636 3081 1636 3082 1650 3082 1651 3082 1636 3083 1651 3083 1640 3083 1640 3084 1651 3084 1652 3084 1640 3085 1652 3085 1641 3085 1653 3086 1640 3086 1654 3086 1654 3087 1640 3087 1639 3087 1654 3088 1639 3088 1655 3088 1655 3089 1639 3089 1647 3089 1655 3090 1647 3090 1656 3090 1656 3091 1647 3091 1642 3091 1656 3092 1642 3092 1657 3092 1657 3093 1642 3093 1638 3093 1657 3094 1638 3094 1658 3094 1658 3095 1638 3095 1636 3095 1658 3096 1636 3096 1653 3096 1653 3097 1636 3097 1640 3097 1629 3098 1644 3098 1628 3098 1628 3099 1644 3099 1643 3099 1628 3100 1643 3100 1627 3100 1627 3101 1643 3101 1649 3101 1627 3102 1649 3102 1626 3102 1626 3103 1649 3103 1648 3103 1626 3104 1648 3104 1625 3104 1625 3105 1648 3105 1646 3105 1625 3106 1646 3106 1624 3106 1624 3107 1646 3107 1645 3107 1624 3108 1645 3108 1623 3108 1623 3109 1645 3109 1641 3109 1623 3110 1641 3110 1634 3110 1634 3111 1641 3111 1652 3111 1634 3112 1652 3112 1633 3112 1633 3113 1652 3113 1651 3113 1633 3114 1651 3114 1632 3114 1632 3115 1651 3115 1650 3115 1632 3116 1650 3116 1631 3116 1631 3117 1650 3117 1635 3117 1631 3118 1635 3118 1630 3118 1630 3119 1635 3119 1637 3119 1630 3120 1637 3120 1629 3120 1629 3121 1637 3121 1644 3121 1659 3122 1660 3122 1654 3122 1654 3123 1660 3123 1661 3123 1654 3124 1661 3124 1653 3124 1659 3125 1662 3125 1660 3125 1660 3126 1662 3126 1663 3126 1660 3127 1663 3127 1664 3127 1664 3128 1663 3128 1665 3128 1664 3129 1665 3129 1666 3129 1666 3130 1665 3130 1667 3130 1666 3131 1667 3131 1668 3131 1668 3132 1667 3132 1620 3132 1668 3133 1620 3133 1619 3133 1654 3134 1655 3134 1669 3134 1670 3135 1662 3135 1669 3135 1669 3136 1662 3136 1659 3136 1669 3137 1659 3137 1654 3137 1667 3138 1665 3138 1670 3138 1670 3139 1665 3139 1663 3139 1670 3140 1663 3140 1662 3140 1670 3141 1671 3141 1667 3141 1667 3142 1671 3142 1621 3142 1667 3143 1621 3143 1620 3143 1655 3144 1656 3144 1672 3144 1655 3145 1672 3145 1669 3145 1669 3146 1672 3146 1673 3146 1669 3147 1673 3147 1670 3147 1670 3148 1673 3148 1674 3148 1670 3149 1674 3149 1671 3149 1671 3150 1674 3150 1622 3150 1671 3151 1622 3151 1621 3151 1656 3152 1657 3152 1675 3152 1656 3153 1675 3153 1672 3153 1672 3154 1675 3154 1676 3154 1672 3155 1676 3155 1673 3155 1673 3156 1676 3156 1677 3156 1673 3157 1677 3157 1674 3157 1674 3158 1677 3158 1617 3158 1674 3159 1617 3159 1622 3159 1657 3160 1658 3160 1678 3160 1657 3161 1678 3161 1675 3161 1675 3162 1678 3162 1679 3162 1675 3163 1679 3163 1676 3163 1676 3164 1679 3164 1680 3164 1676 3165 1680 3165 1677 3165 1677 3166 1680 3166 1618 3166 1677 3167 1618 3167 1617 3167 1658 3168 1653 3168 1661 3168 1658 3169 1661 3169 1678 3169 1678 3170 1661 3170 1660 3170 1678 3171 1660 3171 1679 3171 1660 3172 1664 3172 1679 3172 1679 3173 1664 3173 1666 3173 1679 3174 1666 3174 1680 3174 1666 3175 1668 3175 1680 3175 1680 3176 1668 3176 1619 3176 1680 3177 1619 3177 1618 3177 1681 3178 1248 3178 1222 3178 1682 3179 1683 3179 1684 3179 1685 3180 1686 3180 1687 3180 1688 3181 1689 3181 1690 3181 1691 3182 1692 3182 1693 3182 1694 3183 1695 3183 1696 3183 1697 3184 1698 3184 1699 3184 1187 3185 1198 3185 1700 3185 1701 3186 1702 3186 1703 3186 1199 3187 1704 3187 1705 3187 1706 3188 1707 3188 1708 3188 1708 3189 1707 3189 1705 3189 1198 3190 1197 3190 1700 3190 1700 3191 1197 3191 1195 3191 1700 3192 1195 3192 1706 3192 1706 3193 1195 3193 1203 3193 1706 3194 1203 3194 1707 3194 1707 3195 1203 3195 1202 3195 1707 3196 1202 3196 1705 3196 1705 3197 1202 3197 1200 3197 1705 3198 1200 3198 1199 3198 1709 3199 1710 3199 1711 3199 1711 3200 1710 3200 1712 3200 1711 3201 1712 3201 1713 3201 1713 3202 1712 3202 1714 3202 1713 3203 1714 3203 1715 3203 1715 3204 1714 3204 1716 3204 1715 3205 1716 3205 1717 3205 1717 3206 1716 3206 1718 3206 1717 3207 1718 3207 1719 3207 1701 3208 1719 3208 1702 3208 1702 3209 1719 3209 1718 3209 1702 3210 1718 3210 1704 3210 1704 3211 1718 3211 1716 3211 1704 3212 1716 3212 1705 3212 1705 3213 1716 3213 1714 3213 1705 3214 1714 3214 1708 3214 1708 3215 1714 3215 1712 3215 1708 3216 1712 3216 1706 3216 1706 3217 1712 3217 1710 3217 1706 3218 1710 3218 1700 3218 1244 3219 1129 3219 1720 3219 1720 3220 1129 3220 1191 3220 1721 3221 1722 3221 1723 3221 1724 3222 1725 3222 1726 3222 1726 3223 1725 3223 1727 3223 1726 3224 1727 3224 1728 3224 1728 3225 1727 3225 1729 3225 1730 3226 1729 3226 1731 3226 1731 3227 1729 3227 1727 3227 1731 3228 1727 3228 1732 3228 1732 3229 1727 3229 1725 3229 1732 3230 1725 3230 1733 3230 1733 3231 1725 3231 1724 3231 1733 3232 1724 3232 1697 3232 1692 3233 1691 3233 1696 3233 1696 3234 1691 3234 1734 3234 1696 3235 1734 3235 1694 3235 1735 3236 1736 3236 1737 3236 1738 3237 1735 3237 1739 3237 1739 3238 1735 3238 1737 3238 1739 3239 1737 3239 1740 3239 1738 3240 1741 3240 1735 3240 1735 3241 1741 3241 1742 3241 1735 3242 1742 3242 1722 3242 1743 3243 1744 3243 1745 3243 1744 3244 1685 3244 1745 3244 1745 3245 1685 3245 1746 3245 1745 3246 1746 3246 1747 3246 1748 3247 1749 3247 1750 3247 1698 3248 1688 3248 1699 3248 1699 3249 1688 3249 1690 3249 1699 3250 1690 3250 1682 3250 1686 3251 1685 3251 1751 3251 1751 3252 1685 3252 1744 3252 1751 3253 1744 3253 1752 3253 1752 3254 1744 3254 1743 3254 1752 3255 1743 3255 1692 3255 1692 3256 1743 3256 1745 3256 1692 3257 1745 3257 1693 3257 1693 3258 1745 3258 1747 3258 1693 3259 1747 3259 1691 3259 1691 3260 1747 3260 1753 3260 1691 3261 1753 3261 1734 3261 1697 3262 1699 3262 1733 3262 1733 3263 1699 3263 1682 3263 1733 3264 1682 3264 1732 3264 1732 3265 1682 3265 1684 3265 1732 3266 1684 3266 1731 3266 1731 3267 1684 3267 1754 3267 1731 3268 1754 3268 1730 3268 1755 3269 1756 3269 1757 3269 1757 3270 1756 3270 1758 3270 1757 3271 1758 3271 1720 3271 1709 3272 1759 3272 1710 3272 1710 3273 1759 3273 1760 3273 1710 3274 1760 3274 1700 3274 1700 3275 1760 3275 1761 3275 1700 3276 1761 3276 1187 3276 1187 3277 1761 3277 1189 3277 1762 3278 1759 3278 1763 3278 1763 3279 1759 3279 1709 3279 1763 3280 1709 3280 1764 3280 1764 3281 1709 3281 1765 3281 1766 3282 1756 3282 1767 3282 1767 3283 1756 3283 1755 3283 1767 3284 1755 3284 1768 3284 1191 3285 1189 3285 1720 3285 1720 3286 1189 3286 1761 3286 1720 3287 1761 3287 1757 3287 1757 3288 1761 3288 1760 3288 1757 3289 1760 3289 1755 3289 1755 3290 1760 3290 1759 3290 1755 3291 1759 3291 1768 3291 1768 3292 1759 3292 1762 3292 1723 3293 1692 3293 1721 3293 1721 3294 1692 3294 1696 3294 1721 3295 1696 3295 1769 3295 1769 3296 1696 3296 1695 3296 1769 3297 1695 3297 1770 3297 1770 3298 1695 3298 1694 3298 1770 3299 1694 3299 1771 3299 1771 3300 1694 3300 1734 3300 1771 3301 1734 3301 1772 3301 1772 3302 1734 3302 1753 3302 1772 3303 1753 3303 1773 3303 1773 3304 1753 3304 1747 3304 1773 3305 1747 3305 1774 3305 1774 3306 1747 3306 1746 3306 1774 3307 1746 3307 1750 3307 1750 3308 1746 3308 1685 3308 1750 3309 1685 3309 1748 3309 1748 3310 1685 3310 1687 3310 1748 3311 1687 3311 1749 3311 1749 3312 1687 3312 1775 3312 1749 3313 1775 3313 1765 3313 1765 3314 1775 3314 1776 3314 1765 3315 1776 3315 1764 3315 1371 3316 1349 3316 1777 3316 1777 3317 1349 3317 1348 3317 1777 3318 1348 3318 1778 3318 1348 3319 1346 3319 1778 3319 1778 3320 1346 3320 1345 3320 1778 3321 1345 3321 1779 3321 1779 3322 1345 3322 1377 3322 1779 3323 1377 3323 1780 3323 1780 3324 1377 3324 1344 3324 1344 3325 1343 3325 1780 3325 1780 3326 1343 3326 1342 3326 1780 3327 1342 3327 1318 3327 1781 3328 1782 3328 1783 3328 1783 3329 1782 3329 1784 3329 1783 3330 1784 3330 1785 3330 1736 3331 1735 3331 1786 3331 1786 3332 1735 3332 1787 3332 1786 3333 1787 3333 1788 3333 1788 3334 1787 3334 1789 3334 1788 3335 1789 3335 1790 3335 1790 3336 1789 3336 1781 3336 1790 3337 1781 3337 1791 3337 1791 3338 1781 3338 1783 3338 1791 3339 1783 3339 1792 3339 1792 3340 1783 3340 1785 3340 1792 3341 1785 3341 1793 3341 1371 3342 1777 3342 1380 3342 1380 3343 1777 3343 1157 3343 1380 3344 1157 3344 1156 3344 1779 3345 1784 3345 1778 3345 1778 3346 1784 3346 1782 3346 1778 3347 1782 3347 1777 3347 1777 3348 1782 3348 1215 3348 1777 3349 1215 3349 1157 3349 1789 3350 1210 3350 1208 3350 1789 3351 1208 3351 1781 3351 1781 3352 1208 3352 1207 3352 1781 3353 1207 3353 1782 3353 1782 3354 1207 3354 1213 3354 1782 3355 1213 3355 1215 3355 1249 3356 1248 3356 1794 3356 1794 3357 1248 3357 1681 3357 1794 3358 1681 3358 1795 3358 1766 3359 1795 3359 1756 3359 1756 3360 1795 3360 1681 3360 1756 3361 1681 3361 1758 3361 1758 3362 1681 3362 1222 3362 1758 3363 1222 3363 1720 3363 1720 3364 1222 3364 1221 3364 1720 3365 1221 3365 1244 3365 1199 3366 1174 3366 1704 3366 1704 3367 1174 3367 1175 3367 1704 3368 1175 3368 1702 3368 1702 3369 1175 3369 1176 3369 1702 3370 1176 3370 1703 3370 1703 3371 1176 3371 1220 3371 1703 3372 1220 3372 1796 3372 1796 3373 1220 3373 1219 3373 1796 3374 1219 3374 1218 3374 1728 3375 1769 3375 1726 3375 1726 3376 1769 3376 1770 3376 1726 3377 1770 3377 1724 3377 1724 3378 1770 3378 1771 3378 1724 3379 1771 3379 1697 3379 1697 3380 1771 3380 1772 3380 1697 3381 1772 3381 1698 3381 1698 3382 1772 3382 1773 3382 1698 3383 1773 3383 1688 3383 1688 3384 1773 3384 1774 3384 1688 3385 1774 3385 1689 3385 1689 3386 1774 3386 1750 3386 1689 3387 1750 3387 1690 3387 1690 3388 1750 3388 1749 3388 1690 3389 1749 3389 1682 3389 1682 3390 1749 3390 1765 3390 1682 3391 1765 3391 1683 3391 1683 3392 1765 3392 1709 3392 1683 3393 1709 3393 1684 3393 1684 3394 1709 3394 1711 3394 1684 3395 1711 3395 1754 3395 1754 3396 1711 3396 1713 3396 1754 3397 1713 3397 1730 3397 1730 3398 1713 3398 1715 3398 1730 3399 1715 3399 1729 3399 1729 3400 1715 3400 1717 3400 1729 3401 1717 3401 1728 3401 1728 3402 1717 3402 1719 3402 1728 3403 1719 3403 1769 3403 1769 3404 1719 3404 1701 3404 1769 3405 1701 3405 1721 3405 1721 3406 1701 3406 1703 3406 1721 3407 1703 3407 1722 3407 1722 3408 1703 3408 1796 3408 1722 3409 1796 3409 1735 3409 1735 3410 1796 3410 1218 3410 1735 3411 1218 3411 1787 3411 1787 3412 1218 3412 1217 3412 1787 3413 1217 3413 1789 3413 1789 3414 1217 3414 1212 3414 1789 3415 1212 3415 1210 3415 1246 3416 1245 3416 1797 3416 1786 3417 1798 3417 1799 3417 1800 3418 1801 3418 1802 3418 1328 3419 1327 3419 1803 3419 1258 3420 1257 3420 1804 3420 1722 3421 1742 3421 1805 3421 1805 3422 1742 3422 1741 3422 1741 3423 1738 3423 1805 3423 1805 3424 1738 3424 1739 3424 1805 3425 1739 3425 1806 3425 1806 3426 1739 3426 1740 3426 1806 3427 1740 3427 1737 3427 1686 3428 1751 3428 1807 3428 1807 3429 1751 3429 1752 3429 1807 3430 1752 3430 1692 3430 1692 3431 1723 3431 1807 3431 1807 3432 1723 3432 1722 3432 1807 3433 1722 3433 1686 3433 1686 3434 1722 3434 1808 3434 1686 3435 1808 3435 1687 3435 1687 3436 1808 3436 1809 3436 1687 3437 1809 3437 1775 3437 1775 3438 1809 3438 1810 3438 1775 3439 1810 3439 1776 3439 1776 3440 1810 3440 1764 3440 1737 3441 1736 3441 1806 3441 1806 3442 1736 3442 1786 3442 1806 3443 1786 3443 1805 3443 1805 3444 1786 3444 1799 3444 1805 3445 1799 3445 1722 3445 1722 3446 1799 3446 1811 3446 1722 3447 1811 3447 1808 3447 1808 3448 1811 3448 1812 3448 1808 3449 1812 3449 1809 3449 1809 3450 1812 3450 1813 3450 1809 3451 1813 3451 1810 3451 1810 3452 1813 3452 1814 3452 1810 3453 1814 3453 1764 3453 1764 3454 1814 3454 1815 3454 1764 3455 1815 3455 1763 3455 1763 3456 1815 3456 1762 3456 1816 3457 1817 3457 1766 3457 1249 3458 1794 3458 1250 3458 1250 3459 1794 3459 1818 3459 1817 3460 1797 3460 1818 3460 1818 3461 1794 3461 1817 3461 1817 3462 1794 3462 1795 3462 1817 3463 1795 3463 1766 3463 1766 3464 1767 3464 1816 3464 1816 3465 1767 3465 1768 3465 1816 3466 1768 3466 1819 3466 1797 3467 1245 3467 1818 3467 1818 3468 1245 3468 1247 3468 1818 3469 1247 3469 1250 3469 1820 3470 1821 3470 1822 3470 1822 3471 1821 3471 1823 3471 1823 3472 1824 3472 1822 3472 1822 3473 1824 3473 1825 3473 1822 3474 1825 3474 1826 3474 1826 3475 1825 3475 1827 3475 1826 3476 1827 3476 1828 3476 1828 3477 1827 3477 1829 3477 1830 3478 1831 3478 1832 3478 1832 3479 1831 3479 1833 3479 1832 3480 1833 3480 1834 3480 1834 3481 1833 3481 1835 3481 1834 3482 1835 3482 1836 3482 1836 3483 1835 3483 1837 3483 1836 3484 1837 3484 1838 3484 1838 3485 1837 3485 1829 3485 1838 3486 1829 3486 1839 3486 1839 3487 1829 3487 1827 3487 1824 3488 1840 3488 1825 3488 1825 3489 1840 3489 1841 3489 1825 3490 1841 3490 1827 3490 1827 3491 1841 3491 1842 3491 1827 3492 1842 3492 1839 3492 1327 3493 1258 3493 1803 3493 1803 3494 1258 3494 1804 3494 1803 3495 1804 3495 1843 3495 1318 3496 1844 3496 1780 3496 1780 3497 1844 3497 1779 3497 1319 3498 1320 3498 1845 3498 1318 3499 1317 3499 1844 3499 1844 3500 1317 3500 1316 3500 1844 3501 1316 3501 1315 3501 1784 3502 1779 3502 1846 3502 1846 3503 1779 3503 1844 3503 1846 3504 1844 3504 1847 3504 1791 3505 1792 3505 1848 3505 1848 3506 1792 3506 1793 3506 1849 3507 1793 3507 1785 3507 1321 3508 1324 3508 1850 3508 1850 3509 1324 3509 1851 3509 1850 3510 1851 3510 1800 3510 1800 3511 1851 3511 1852 3511 1800 3512 1852 3512 1801 3512 1324 3513 1323 3513 1851 3513 1851 3514 1323 3514 1261 3514 1851 3515 1261 3515 1852 3515 1852 3516 1261 3516 1260 3516 1852 3517 1260 3517 1330 3517 1320 3518 1321 3518 1845 3518 1845 3519 1321 3519 1850 3519 1845 3520 1850 3520 1853 3520 1853 3521 1850 3521 1800 3521 1853 3522 1800 3522 1854 3522 1854 3523 1800 3523 1802 3523 1854 3524 1802 3524 1855 3524 1793 3525 1849 3525 1848 3525 1848 3526 1849 3526 1856 3526 1848 3527 1856 3527 1857 3527 1791 3528 1848 3528 1858 3528 1858 3529 1848 3529 1857 3529 1858 3530 1857 3530 1859 3530 1856 3531 1860 3531 1857 3531 1857 3532 1860 3532 1786 3532 1857 3533 1786 3533 1859 3533 1859 3534 1786 3534 1788 3534 1859 3535 1788 3535 1858 3535 1858 3536 1788 3536 1790 3536 1858 3537 1790 3537 1791 3537 1798 3538 1786 3538 1861 3538 1861 3539 1786 3539 1860 3539 1861 3540 1860 3540 1862 3540 1862 3541 1860 3541 1856 3541 1862 3542 1856 3542 1847 3542 1847 3543 1856 3543 1849 3543 1847 3544 1849 3544 1846 3544 1846 3545 1849 3545 1785 3545 1846 3546 1785 3546 1784 3546 1315 3547 1319 3547 1844 3547 1844 3548 1319 3548 1845 3548 1844 3549 1845 3549 1847 3549 1847 3550 1845 3550 1853 3550 1847 3551 1853 3551 1862 3551 1862 3552 1853 3552 1854 3552 1862 3553 1854 3553 1861 3553 1861 3554 1854 3554 1855 3554 1861 3555 1855 3555 1798 3555 1798 3556 1855 3556 1863 3556 1798 3557 1863 3557 1799 3557 1799 3558 1863 3558 1864 3558 1799 3559 1864 3559 1811 3559 1811 3560 1864 3560 1865 3560 1811 3561 1865 3561 1812 3561 1812 3562 1865 3562 1866 3562 1812 3563 1866 3563 1813 3563 1813 3564 1866 3564 1867 3564 1813 3565 1867 3565 1814 3565 1830 3566 1256 3566 1255 3566 1830 3567 1255 3567 1831 3567 1831 3568 1255 3568 1254 3568 1831 3569 1254 3569 1251 3569 1251 3570 1246 3570 1831 3570 1831 3571 1246 3571 1797 3571 1831 3572 1797 3572 1833 3572 1833 3573 1797 3573 1817 3573 1833 3574 1817 3574 1835 3574 1835 3575 1817 3575 1816 3575 1835 3576 1816 3576 1837 3576 1837 3577 1816 3577 1819 3577 1837 3578 1819 3578 1829 3578 1829 3579 1819 3579 1868 3579 1829 3580 1868 3580 1828 3580 1828 3581 1868 3581 1869 3581 1828 3582 1869 3582 1826 3582 1804 3583 1870 3583 1843 3583 1843 3584 1870 3584 1871 3584 1843 3585 1871 3585 1872 3585 1872 3586 1871 3586 1873 3586 1872 3587 1873 3587 1874 3587 1874 3588 1873 3588 1875 3588 1874 3589 1875 3589 1876 3589 1876 3590 1875 3590 1877 3590 1876 3591 1877 3591 1820 3591 1820 3592 1877 3592 1878 3592 1820 3593 1878 3593 1821 3593 1768 3594 1762 3594 1819 3594 1819 3595 1762 3595 1815 3595 1819 3596 1815 3596 1868 3596 1868 3597 1815 3597 1814 3597 1868 3598 1814 3598 1869 3598 1869 3599 1814 3599 1867 3599 1869 3600 1867 3600 1826 3600 1826 3601 1867 3601 1866 3601 1826 3602 1866 3602 1822 3602 1822 3603 1866 3603 1865 3603 1822 3604 1865 3604 1820 3604 1820 3605 1865 3605 1864 3605 1820 3606 1864 3606 1876 3606 1876 3607 1864 3607 1863 3607 1876 3608 1863 3608 1874 3608 1874 3609 1863 3609 1855 3609 1874 3610 1855 3610 1872 3610 1872 3611 1855 3611 1802 3611 1872 3612 1802 3612 1843 3612 1843 3613 1802 3613 1801 3613 1843 3614 1801 3614 1803 3614 1803 3615 1801 3615 1852 3615 1803 3616 1852 3616 1328 3616 1328 3617 1852 3617 1330 3617 1243 3618 1256 3618 1830 3618 1416 3619 1417 3619 1870 3619 1390 3620 1839 3620 1392 3620 1392 3621 1839 3621 1842 3621 1392 3622 1842 3622 1393 3622 1393 3623 1842 3623 1841 3623 1393 3624 1841 3624 1395 3624 1395 3625 1841 3625 1840 3625 1395 3626 1840 3626 1397 3626 1397 3627 1840 3627 1824 3627 1397 3628 1824 3628 1398 3628 1398 3629 1824 3629 1823 3629 1398 3630 1823 3630 1421 3630 1804 3631 1257 3631 1335 3631 1804 3632 1335 3632 1870 3632 1870 3633 1335 3633 1280 3633 1870 3634 1280 3634 1416 3634 1242 3635 1243 3635 1384 3635 1384 3636 1243 3636 1830 3636 1384 3637 1830 3637 1385 3637 1385 3638 1830 3638 1832 3638 1385 3639 1832 3639 1387 3639 1387 3640 1832 3640 1834 3640 1387 3641 1834 3641 1388 3641 1388 3642 1834 3642 1836 3642 1388 3643 1836 3643 1390 3643 1390 3644 1836 3644 1838 3644 1390 3645 1838 3645 1839 3645 1823 3646 1821 3646 1421 3646 1421 3647 1821 3647 1878 3647 1421 3648 1878 3648 1420 3648 1420 3649 1878 3649 1877 3649 1420 3650 1877 3650 1419 3650 1419 3651 1877 3651 1875 3651 1419 3652 1875 3652 1418 3652 1418 3653 1875 3653 1873 3653 1418 3654 1873 3654 1417 3654 1417 3655 1873 3655 1871 3655 1417 3656 1871 3656 1870 3656 1879 3657 1880 3657 1881 3657 1882 3658 1883 3658 1884 3658 432 3659 431 3659 1885 3659 452 3660 450 3660 1886 3660 451 3661 455 3661 1887 3661 318 3662 317 3662 1888 3662 243 3663 1889 3663 1890 3663 476 3664 1891 3664 199 3664 199 3665 1891 3665 200 3665 211 3666 203 3666 1892 3666 1892 3667 203 3667 202 3667 1892 3668 202 3668 1891 3668 1891 3669 202 3669 201 3669 1891 3670 201 3670 200 3670 1893 3671 249 3671 248 3671 248 3672 132 3672 1893 3672 1893 3673 132 3673 131 3673 1893 3674 131 3674 213 3674 1894 3675 252 3675 1893 3675 1893 3676 252 3676 250 3676 1893 3677 250 3677 249 3677 224 3678 1894 3678 1895 3678 224 3679 255 3679 1894 3679 1894 3680 255 3680 254 3680 1894 3681 254 3681 252 3681 217 3682 219 3682 1895 3682 219 3683 221 3683 1895 3683 1895 3684 221 3684 225 3684 1895 3685 225 3685 224 3685 238 3686 237 3686 1896 3686 238 3687 1896 3687 226 3687 235 3688 233 3688 1897 3688 1897 3689 233 3689 231 3689 1897 3690 231 3690 1898 3690 1898 3691 231 3691 229 3691 1898 3692 229 3692 227 3692 235 3693 1897 3693 236 3693 236 3694 1897 3694 1899 3694 236 3695 1899 3695 256 3695 256 3696 1899 3696 257 3696 257 3697 1899 3697 1900 3697 257 3698 1900 3698 259 3698 259 3699 1900 3699 1901 3699 259 3700 1901 3700 261 3700 243 3701 246 3701 1889 3701 1889 3702 246 3702 245 3702 1889 3703 245 3703 1901 3703 1901 3704 245 3704 262 3704 1901 3705 262 3705 261 3705 1902 3706 241 3706 1890 3706 1890 3707 241 3707 242 3707 1890 3708 242 3708 243 3708 290 3709 289 3709 1902 3709 1902 3710 289 3710 287 3710 1902 3711 287 3711 241 3711 285 3712 284 3712 278 3712 278 3713 284 3713 314 3713 278 3714 314 3714 279 3714 279 3715 314 3715 358 3715 358 3716 314 3716 313 3716 358 3717 313 3717 312 3717 318 3718 1888 3718 320 3718 312 3719 320 3719 358 3719 358 3720 320 3720 1888 3720 358 3721 1888 3721 357 3721 357 3722 1888 3722 1903 3722 333 3723 332 3723 1904 3723 1904 3724 332 3724 356 3724 1904 3725 356 3725 1905 3725 1905 3726 356 3726 355 3726 1905 3727 355 3727 354 3727 1887 3728 455 3728 1904 3728 1904 3729 455 3729 454 3729 1904 3730 454 3730 333 3730 1886 3731 450 3731 1887 3731 1887 3732 450 3732 449 3732 1887 3733 449 3733 451 3733 481 3734 1906 3734 482 3734 482 3735 1906 3735 1907 3735 482 3736 1907 3736 483 3736 481 3737 480 3737 1906 3737 1906 3738 480 3738 478 3738 1906 3739 478 3739 1886 3739 1886 3740 478 3740 479 3740 1886 3741 479 3741 452 3741 421 3742 422 3742 1908 3742 1908 3743 422 3743 423 3743 1908 3744 423 3744 1907 3744 1907 3745 423 3745 484 3745 1907 3746 484 3746 483 3746 421 3747 1908 3747 419 3747 419 3748 1908 3748 1909 3748 419 3749 1909 3749 417 3749 1879 3750 439 3750 1880 3750 1880 3751 439 3751 435 3751 1880 3752 435 3752 1885 3752 1885 3753 435 3753 434 3753 1885 3754 434 3754 432 3754 436 3755 441 3755 1879 3755 1879 3756 441 3756 440 3756 1879 3757 440 3757 439 3757 474 3758 473 3758 1883 3758 1883 3759 473 3759 438 3759 1883 3760 438 3760 1884 3760 1884 3761 438 3761 437 3761 212 3762 211 3762 1910 3762 1910 3763 211 3763 1892 3763 1910 3764 1892 3764 1911 3764 213 3765 212 3765 1893 3765 1893 3766 212 3766 1910 3766 1893 3767 1910 3767 1894 3767 1894 3768 1910 3768 1911 3768 1894 3769 1911 3769 1895 3769 317 3770 290 3770 1888 3770 1888 3771 290 3771 1902 3771 1888 3772 1902 3772 1903 3772 1903 3773 1902 3773 1890 3773 1903 3774 1890 3774 1912 3774 1912 3775 1890 3775 1889 3775 1912 3776 1889 3776 1913 3776 1913 3777 1889 3777 1901 3777 1913 3778 1901 3778 1914 3778 1914 3779 1901 3779 1900 3779 1914 3780 1900 3780 1915 3780 1915 3781 1900 3781 1899 3781 1915 3782 1899 3782 1916 3782 1916 3783 1899 3783 1897 3783 1916 3784 1897 3784 1917 3784 1917 3785 1897 3785 1898 3785 1917 3786 1898 3786 1918 3786 1919 3787 1920 3787 1921 3787 1921 3788 1920 3788 1922 3788 1921 3789 1922 3789 1923 3789 1923 3790 1922 3790 477 3790 1923 3791 477 3791 475 3791 476 3792 477 3792 1891 3792 1891 3793 477 3793 1922 3793 1891 3794 1922 3794 1892 3794 1892 3795 1922 3795 1920 3795 1892 3796 1920 3796 1911 3796 1911 3797 1920 3797 1919 3797 1911 3798 1919 3798 1895 3798 1895 3799 1919 3799 1896 3799 1895 3800 1896 3800 217 3800 217 3801 1896 3801 237 3801 431 3802 444 3802 1885 3802 1885 3803 444 3803 417 3803 1885 3804 417 3804 1880 3804 1880 3805 417 3805 1909 3805 1880 3806 1909 3806 1881 3806 475 3807 474 3807 1923 3807 1923 3808 474 3808 1883 3808 1923 3809 1883 3809 1921 3809 1921 3810 1883 3810 1882 3810 1921 3811 1882 3811 1919 3811 1919 3812 1882 3812 1918 3812 1919 3813 1918 3813 1896 3813 1896 3814 1918 3814 1898 3814 1896 3815 1898 3815 226 3815 226 3816 1898 3816 227 3816 437 3817 436 3817 1884 3817 1884 3818 436 3818 1879 3818 1884 3819 1879 3819 1882 3819 1882 3820 1879 3820 1881 3820 1882 3821 1881 3821 1918 3821 1918 3822 1881 3822 1909 3822 1918 3823 1909 3823 1917 3823 1917 3824 1909 3824 1908 3824 1917 3825 1908 3825 1916 3825 1916 3826 1908 3826 1907 3826 1916 3827 1907 3827 1915 3827 1915 3828 1907 3828 1906 3828 1915 3829 1906 3829 1914 3829 1914 3830 1906 3830 1886 3830 1914 3831 1886 3831 1913 3831 1913 3832 1886 3832 1887 3832 1913 3833 1887 3833 1912 3833 1912 3834 1887 3834 1904 3834 1912 3835 1904 3835 1903 3835 1903 3836 1904 3836 1905 3836 1903 3837 1905 3837 357 3837 357 3838 1905 3838 354 3838

-
-
-
-
- - - - - 0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_cw.dae b/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_cw.dae deleted file mode 100644 index f939111fdb18..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/meshes/iris_prop_cw.dae +++ /dev/null @@ -1,160 +0,0 @@ - - - - - Blender User - Blender 2.73.0 commit date:2015-01-07, commit time:13:17, hash:b4d8fb5 - - 2015-01-13T10:40:36 - 2015-01-13T10:40:36 - - Z_UP - - - - - - - 49.13434 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 0 - - - - - - - - - 1 1 1 - 1 - 0 - 0.00111109 - - - - - 0.000999987 - 1 - 0.1 - 0.1 - 1 - 1 - 1 - 2 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 2880 - 2 - 30.002 - 1.000799 - 0.04999995 - 29.99998 - 1 - 2 - 0 - 0 - 1 - 1 - 1 - 1 - 8192 - 1 - 1 - 0 - 1 - 1 - 1 - 3 - 0 - 0 - 0 - 0 - 0 - 1 - 1 - 1 - 3 - 0.15 - 75 - 1 - 1 - 0 - 1 - 1 - 0 - - - - - - - - - - 0.004280924 -3.49388e-4 0.005053937 8.01072e-4 9.88087e-5 0.005053937 7.80612e-4 -1.48083e-4 0.005053937 3.16992e-4 -0.001004755 0.005053937 0.003346145 -0.002840101 0.005053937 6.20291e-4 -6.15112e-4 0.005053937 0.003805875 -0.002070605 0.005053937 0.004120886 -0.001231372 0.005053937 -9.63807e-5 -0.001274824 0.005053937 0.002055525 -0.004074037 0.005053937 0.002756357 -0.003515124 0.005053937 -5.75051e-4 -0.001396059 0.005053937 -0.001067101 -0.00135529 0.005053937 -0.001370072 -0.00485593 0.005053937 -0.005618572 -7.93976e-4 0.005053937 -0.002117633 -3.8824e-4 0.005053937 -0.002198874 9.88087e-5 0.005053937 -0.002117633 5.85858e-4 0.005053937 -0.005618572 9.91593e-4 0.005053937 -0.005698919 9.88087e-5 0.005053937 -0.001882612 0.001020073 0.005053937 -0.004991114 0.002663254 0.005053937 -0.005380094 0.001855671 0.005053937 -4.74602e-4 -0.004896104 0.005053937 4.13686e-4 -0.004775822 0.005053937 0.001266181 -0.004498779 0.005053937 -0.001882612 -8.22511e-4 0.005053937 -0.003816366 -0.003810346 0.005053937 -0.001519322 -0.001156926 0.005053937 -0.003068268 -0.004304111 0.005053937 -0.002243995 -0.004656434 0.005053937 -0.005380094 -0.001658022 0.005053937 -0.004991114 -0.002465665 0.005053937 -0.004464268 -0.003190875 0.005053937 -5.75051e-4 0.001593649 0.005053937 -0.001370072 0.00505352 0.005053937 -0.001067101 0.001552879 0.005053937 -0.002243995 0.004854083 0.005053937 -0.001519322 0.001354515 0.005053937 -9.63807e-5 0.001472413 0.005053937 4.13686e-4 0.004973411 0.005053937 -4.74602e-4 0.005093753 0.005053937 -0.003068268 0.00450176 0.005053937 -0.003816366 0.004007935 0.005053937 -0.004464268 0.003388464 0.005053937 3.16992e-4 0.001202344 0.005053937 0.002055525 0.004271626 0.005053937 0.001266181 0.004696428 0.005053937 6.20291e-4 8.12729e-4 0.005053937 0.003346145 0.003037691 0.005053937 0.002756357 0.003712773 0.005053937 0.004301071 9.88087e-5 0.005053937 0.004280924 5.47005e-4 0.005053937 7.80612e-4 3.457e-4 0.005053937 0.004120886 0.001428961 0.005053937 0.003805875 0.002268195 0.005053937 7.80612e-4 3.457e-4 -0.0023247 8.01072e-4 9.88087e-5 -0.0023247 7.80612e-4 -1.48083e-4 -0.0023247 6.20291e-4 -6.15112e-4 -0.0023247 3.16992e-4 -0.001004755 -0.0023247 -9.63807e-5 -0.001274824 -0.0023247 -5.75051e-4 -0.001396059 -0.0023247 -0.001067101 -0.00135529 -0.0023247 -0.001519322 -0.001156926 -0.0023247 -0.001882612 -8.22511e-4 -0.0023247 -0.002117633 -3.8824e-4 -0.0023247 -0.002198874 9.88087e-5 -0.0023247 -0.002117633 5.85858e-4 -0.0023247 -0.001882612 0.001020073 -0.0023247 -0.001519322 0.001354515 -0.0023247 -0.001067101 0.001552879 -0.0023247 -5.75051e-4 0.001593649 -0.0023247 -9.63807e-5 0.001472413 -0.0023247 3.16992e-4 0.001202344 -0.0023247 6.20291e-4 8.12729e-4 -0.0023247 0.004280924 -3.49388e-4 -0.004945993 0.004301071 9.88087e-5 -0.004945993 0.004280924 5.47005e-4 -0.004945993 0.004120886 0.001428961 -0.004945993 0.003805875 0.002268195 -0.004945993 0.003346145 0.003037691 -0.004945993 0.002756357 0.003712773 -0.004945993 0.002055525 0.004271626 -0.004945993 0.001266181 0.004696428 -0.004945993 4.13686e-4 0.004973411 -0.004945993 -4.74602e-4 0.005093753 -0.004945993 -0.001370072 0.00505352 -0.004945993 -0.002243995 0.004854083 -0.004945993 -0.003068268 0.00450176 -0.004945993 -0.003816366 0.004007935 -0.004945993 -0.004464268 0.003388464 -0.004945993 -0.004991114 0.002663254 -0.004945993 -0.005380094 0.001855671 -0.004945993 -0.005618572 9.91593e-4 -0.004945993 -0.005698919 9.88087e-5 -0.004945993 -0.005618572 -7.93976e-4 -0.004945993 -0.005380094 -0.001658022 -0.004945993 -0.004991114 -0.002465665 -0.004945993 -0.004464268 -0.003190875 -0.004945993 -0.003816366 -0.003810346 -0.004945993 -0.003068268 -0.004304111 -0.004945993 -0.002243995 -0.004656434 -0.004945993 -0.001370072 -0.00485593 -0.004945993 -4.74602e-4 -0.004896104 -0.004945993 4.13686e-4 -0.004775822 -0.004945993 0.001266181 -0.004498779 -0.004945993 0.002055525 -0.004074037 -0.004945993 0.002756357 -0.003515124 -0.004945993 0.003346145 -0.002840101 -0.004945993 0.003805875 -0.002070605 -0.004945993 0.004120886 -0.001231372 -0.004945993 0.002231001 0.001790404 -0.004845976 0.002231001 0.001790404 -0.0023247 -6.98924e-4 0.003482043 -0.004845976 -6.98924e-4 0.003482043 -0.0023247 -0.003628849 0.001790404 -0.004845976 -0.003628849 0.001790404 -0.0023247 -0.003628849 -0.001592755 -0.004845976 -0.003628849 -0.001592755 -0.0023247 -6.98924e-4 -0.003284394 -0.004845976 -6.98924e-4 -0.003284394 -0.0023247 0.002231001 -0.001592755 -0.0023247 0.002231001 -0.001592755 -0.004845976 0.002260327 -0.001609683 -0.004916667 0.002238631 -0.001597166 -0.004884243 0.002238631 0.001794815 -0.004884243 0.002244412 0.001798152 -0.004895985 0.002262711 0.001808702 -0.004914283 0.002292752 -0.001628398 -0.004938364 0.00228101 0.001819252 -0.004932582 0.002293467 0.001826405 -0.00493592 0.002331018 0.001848161 -0.004945993 0.002331018 -0.001650512 -0.004945993 -6.98924e-4 0.003490805 -0.004884243 -6.98924e-4 0.003497481 -0.004895985 -6.98924e-4 0.00351864 -0.004914283 -6.98924e-4 0.003539741 -0.004932582 -6.98924e-4 0.003554105 -0.00493592 -6.98924e-4 0.003597497 -0.004945993 -0.003636479 0.001794815 -0.004884243 -0.003658175 0.001807332 -0.004916667 -0.0036906 0.001826047 -0.004938364 -0.003728866 0.001848161 -0.004945993 -0.003636479 -0.001597166 -0.004884243 -0.003658175 -0.001609683 -0.004916667 -0.0036906 -0.001628398 -0.004938364 -0.003728866 -0.001650512 -0.004945993 -6.98924e-4 -0.003293216 -0.004884243 -6.98924e-4 -0.00331819 -0.004916667 -6.98924e-4 -0.003355681 -0.004938364 -6.98924e-4 -0.003399848 -0.004945993 -7.03156e-4 -0.004901885 1.64569e-5 -7.03722e-4 -0.00490117 1.074e-5 -6.98924e-4 -0.00490117 1.03028e-4 -7.02426e-4 -0.00490278 2.45213e-5 -7.00653e-4 -0.00490427 4.84451e-5 -7.01174e-4 -0.004903972 4.05125e-5 -7.0177e-4 -0.004903435 3.2539e-5 -6.99505e-4 -0.004904031 7.20192e-5 -6.99818e-4 -0.00490427 6.41956e-5 -7.00206e-4 -0.004904389 5.63385e-5 -6.98969e-4 -0.004902184 9.53143e-5 -6.99073e-4 -0.004902958 8.7576e-5 -6.99252e-4 -0.004903614 7.9812e-5 -0.003919541 0.003923654 -0.001075148 -0.003919363 0.003923535 -0.001073122 -0.003922164 0.003921151 -0.001142859 -0.003920853 0.003924369 -0.001095473 -0.003920435 0.00392425 -0.001088619 -0.003920018 0.003924012 -0.001081705 -0.003921687 0.003923833 -0.001115918 -0.003921449 0.003924131 -0.001109123 -0.003921151 0.00392431 -0.001102328 -0.003922104 0.003922045 -0.001136183 -0.003922045 0.00392276 -0.001129448 -0.003921866 0.003923356 -0.001122713 0.009114444 -0.006102979 2.46061e-4 0.009207785 -0.005899012 1.12609e-4 0.01076149 -0.006091773 -1.28075e-5 0.01595389 -0.004363059 -0.001631557 0.01678526 -0.004452288 -0.001654803 0.01675945 -0.005290865 -0.001281142 0.01892793 -0.004682242 -0.001714646 0.01976054 -0.004718661 -0.001699626 0.01973795 -0.00538659 -0.001391708 0.03863102 -0.003488719 7.54078e-5 0.04343777 -0.003348231 6.30885e-4 0.04336595 -0.005101799 0.001442909 0.09390139 -0.003329336 0.001717686 0.09685456 -0.003185212 0.001672565 0.09682905 -0.004158496 0.001975178 0.09982579 -0.003040194 0.001627147 0.1011865 -0.009222269 0.002714812 0.1011025 -0.009727358 0.002804994 0.09968066 -0.01007646 0.002980828 0.1010371 -0.01012384 0.002869725 0.1008503 -0.01125639 0.003054678 0.1022341 -0.002922654 0.001590371 0.1017608 -0.005768775 0.002098381 0.1012549 -0.005756855 0.002109467 0.08463895 -0.003566741 0.001703023 0.09049308 -0.003416657 0.001712322 0.09089452 -0.004016876 0.001995205 0.09091544 -0.003405869 0.001712977 0.06710135 -0.005227744 0.002506852 0.07123064 -0.003616154 0.001637279 0.07897782 -0.005310237 0.002562403 0.07868301 -0.003588676 0.001673817 0.07904326 -0.003587365 0.001675605 0.05505269 -0.003453433 0.001496374 0.05528962 -0.00345689 0.00150609 0.05528175 -0.003612101 0.001617491 0.0557484 -0.003463566 0.001524806 0.06686091 -0.00357306 0.00160551 0.0671693 -0.003576099 0.001607775 0.05043619 -0.00338608 0.001307666 0.04934704 -0.00356853 0.001339077 0.04935801 -0.003374576 0.001206517 0.0437566 -0.003338873 6.67731e-4 0.04436421 -0.003321111 7.37948e-4 0.04934102 -0.003374397 0.001204907 0.03156125 -0.005112588 -2.09279e-4 0.03160762 -0.00398755 -7.45664e-4 0.03286665 -0.003898143 -5.98475e-4 0.03828549 -0.003513216 3.50187e-5 0.02477592 -0.004671275 -0.001462996 0.02568829 -0.004578411 -0.001367807 0.02566146 -0.005280494 -0.001026093 0.02746218 -0.004397928 -0.001182734 0.03123688 -0.004013895 -7.8901e-4 0.02174133 -0.004805326 -0.001663744 0.02178055 -0.004803597 -0.001661121 0.02470213 -0.004674553 -0.001467883 0.01884055 -0.004672825 -0.001712203 0.009541928 -0.005169332 -3.6484e-4 0.009791314 -0.004624783 -7.21134e-4 0.01078283 -0.004748225 -8.03023e-4 0.009864985 -0.004463851 -8.26405e-4 0.01544487 -0.004308462 -0.001617312 0.01377236 -0.005075275 -0.001058816 0.01379477 -0.004034936 -0.001536011 0.01078724 -0.003536403 -0.001387774 0.01031249 -0.003457725 -0.001364409 0.008373081 -0.007505238 0.001708865 0.008585751 -0.007166981 0.00120002 0.01072508 -0.007341563 0.001001656 0.008840322 -0.006654679 7.40685e-4 0.008306145 -0.007611751 0.001869082 0.008318901 -0.007591485 0.001838564 0.01069509 -0.008162498 0.002285778 0.010706 -0.00785464 0.001646161 0.01122009 -0.008283495 0.002377331 0.01367348 -0.008134782 0.001424491 0.01959258 -0.008956611 0.001797735 0.01659268 -0.009353935 0.003216624 0.0166226 -0.008801639 0.001937508 0.01374161 -0.00882852 0.002796053 0.01365345 -0.008561015 0.00215274 0.0136407 -0.008809924 0.002781152 0.01295733 -0.008683979 0.002680361 0.01954734 -0.009831488 0.003607749 0.01929605 -0.00979793 0.003579199 0.01955235 -0.009742319 0.00333029 0.0182287 -0.009655416 0.003457903 0.02546972 -0.01055914 0.004184007 0.02489006 -0.01049864 0.004143953 0.02547484 -0.01038539 0.003857016 0.02329915 -0.01033252 0.004034101 0.02272558 -0.01025593 0.003968954 0.03139436 -0.01114964 0.004450738 0.03044682 -0.0110597 0.004430949 0.03139567 -0.01104831 0.004341363 0.02929192 -0.01095008 0.004406809 0.02843815 -0.01086908 0.004388988 0.03392773 -0.01139008 0.004503607 0.03731662 -0.01134318 0.004209578 0.03731691 -0.01169645 0.004481554 0.04160404 -0.01208394 0.004453599 0.04323399 -0.01163011 0.00420022 0.04323881 -0.01223164 0.004442989 0.04915237 -0.01187723 0.004308164 0.04720389 -0.01254558 0.004402935 0.04360812 -0.01226502 0.004440546 0.05507856 -0.01205283 0.004413783 0.05281603 -0.0129835 0.004344165 0.04916256 -0.01269841 0.004382431 0.06071335 -0.01335126 0.004174113 0.0550903 -0.0130952 0.004297256 0.05306774 -0.01300311 0.004341542 0.06102395 -0.01335519 0.004166245 0.06101745 -0.01090151 0.004360496 0.06483685 -0.01340305 0.004069745 0.06696373 -0.01096022 0.004173398 0.07687914 -0.0132988 0.003767967 0.07884395 -0.01249754 0.003832936 0.07749384 -0.0132876 0.003752648 0.07884353 -0.01322591 0.003725111 0.06858897 -0.01345014 0.003974735 0.06696212 -0.01342976 0.004015922 0.07885181 -0.01108962 0.003910839 0.09299784 -0.01234978 0.00340712 0.09072732 -0.01253491 0.003463804 0.09073483 -0.01128083 0.003645539 0.08890467 -0.01268357 0.003509342 0.08844 -0.01272147 0.003520965 0.09913939 -0.01153665 0.003149151 0.09835696 -0.01166486 0.003192305 0.09668153 -0.01145279 0.00332266 0.09667766 -0.01187944 0.003259658 0.09489548 -0.01210725 0.003331065 0.0166679 -0.00782752 6.1091e-4 0.01961505 -0.008476018 0.00112611 0.01369488 -0.007624149 7.88715e-4 0.01963865 -0.007943153 5.14291e-4 0.02260351 -0.007966935 5.55349e-4 0.0255388 -0.008492231 0.00131601 0.02555984 -0.007916986 7.78756e-4 0.03146505 -0.007832586 0.001383543 0.01809751 -0.009631216 0.003438591 0.01957154 -0.009380221 0.002531766 0.02550268 -0.009524881 0.002505362 0.02551972 -0.00902903 0.001891076 0.03143179 -0.009032905 0.002284944 0.03734052 -0.00913918 0.002739846 0.04327642 -0.007990419 0.002698481 0.05507814 -0.01081603 0.004389584 0.04915153 -0.01070338 0.004108011 0.04323559 -0.01051533 0.003745138 0.03732287 -0.01029765 0.003462016 0.03140866 -0.01010835 0.003268718 0.02548766 -0.009977638 0.003160357 0.0670098 -0.008175015 0.003677427 0.06698107 -0.009588181 0.0040102 0.0610606 -0.008165538 0.003859281 0.06103259 -0.009560823 0.004202246 0.05511736 -0.008138656 0.003844022 0.0550909 -0.009511828 0.004202425 0.04919022 -0.008089601 0.003385663 0.04916417 -0.009439527 0.003804028 0.04324984 -0.009300708 0.00324577 0.090752 -0.009798884 0.003642857 0.09077757 -0.008338928 0.00344634 0.09670072 -0.009956121 0.003301143 0.09672772 -0.008499085 0.003073334 0.09970879 -0.008626639 0.002716422 0.1011968 -0.0086717 0.002621233 0.1012777 -0.008673787 0.002616941 0.09965819 -0.01145166 0.003120481 0.06704998 -0.006721377 0.003175139 0.06110179 -0.006715238 0.003323435 0.06115639 -0.005209565 0.002587258 0.09084969 -0.005454301 0.002597272 0.09976834 -0.005714297 0.00216943 0.09679305 -0.005609214 0.002377092 0.09081047 -0.006893157 0.003088116 0.0788958 -0.008230209 0.003575921 0.0788691 -0.009667277 0.00382626 0.0866025 -0.01287132 0.003566861 0.07893204 -0.00677812 0.003155291 0.01968795 -0.00674051 -5.40949e-4 0.01671493 -0.006635069 -4.47127e-4 0.01373714 -0.006419301 -2.5213e-4 0.05521261 -0.005188047 0.002560138 0.05515784 -0.006697058 0.003300666 0.04928183 -0.005150139 0.002160131 0.0492295 -0.006658315 0.002840757 0.04331517 -0.006589412 0.002098679 0.03150826 -0.006521701 5.54719e-4 0.02560728 -0.006661176 -1.89344e-4 0.0226528 -0.006742775 -4.74975e-4 0.09816354 0.007497012 -1.7873e-4 0.1038953 0.007092833 -8.31988e-5 0.1027694 2.96789e-4 0.001004755 0.03976333 0.002555072 -0.00234884 0.04529958 0.003440022 -0.001649498 0.04449719 -1.6207e-4 -4.67702e-4 0.01229608 0.001552522 -0.002744674 0.01230841 0.001597285 -0.002725601 0.01526743 0.001454293 -0.003397941 0.04954272 0.01013648 -0.003240704 0.04664981 0.009504079 -0.003528475 0.04684549 0.01042914 -0.003768384 0.04114824 0.008654236 -0.004291355 0.05271077 0.011675 -0.003260076 0.05871486 0.01238644 -0.002815723 0.05845838 0.01126611 -0.002518773 0.06665015 0.01352864 -0.002515792 0.07033759 0.01346588 -0.002305209 0.06929093 0.008346915 -0.001141667 0.1041265 0.008486807 -3.14278e-4 0.09892398 0.0120607 -9.83956e-4 0.104611 0.01140755 -7.98459e-4 0.1045539 0.01106309 -7.41353e-4 0.06461393 0.01343512 -0.002648234 0.0635094 0.008332788 -0.001403033 0.06764322 2.19451e-4 6.44472e-4 0.07769387 0.01334065 -0.001885175 0.08084756 0.008092463 -6.88597e-4 0.0817784 0.01311379 -0.001708269 0.09239667 0.007703363 -3.18953e-4 0.09722757 0.01225554 -0.001039266 0.09321534 0.01247841 -0.001213014 0.05889314 0.01315557 -0.003021657 0.05287671 0.01232516 -0.003453552 0.05134356 0.01211357 -0.003563582 0.04991424 0.01173901 -0.003674328 0.04699164 0.01097303 -0.003900825 0.04975593 0.01112812 -0.003508985 0.05248069 0.01062667 -0.002970993 0.0577358 0.008126497 -0.00168389 0.02368932 0.002654731 -0.00493288 0.02425444 0.002662837 -0.005073606 0.02128726 0.002171874 -0.004630386 0.01356196 0.001955389 -0.002693951 0.01537483 0.002007722 -0.003140568 0.0153712 0.00185436 -0.003220617 0.01833391 0.002093136 -0.003869652 0.01832246 0.001936674 -0.003975272 0.01996546 0.002140223 -0.004271626 0.02129507 0.002323925 -0.00450772 0.02424615 0.002823889 -0.004968285 0.02714419 0.00370419 -0.005152821 0.02714836 0.00356549 -0.005221247 0.02723896 0.003732979 -0.005158841 0.02994394 0.00471723 -0.005140364 0.01236635 0.001808643 -0.002635538 0.01535016 0.001752376 -0.003296792 0.01821196 0.001479268 -0.004125356 0.01829987 0.001817762 -0.004046201 0.02117747 0.001653671 -0.004742324 0.02126562 0.00203526 -0.004692196 0.02415466 0.002080857 -0.005140125 0.02423685 0.002508163 -0.005123198 0.02706211 0.002914905 -0.005242824 0.02713572 0.003392279 -0.005257725 0.02984565 0.003994941 -0.005124151 0.02992755 0.004525184 -0.005165159 0.0354107 0.005988895 -0.004674911 0.03553217 0.006633162 -0.004776835 0.04098933 0.007874071 -0.004118859 0.0355677 0.006868064 -0.004781961 0.04493612 0.01043432 -0.004060089 0.04126048 0.009103894 -0.004335522 0.03584432 0.007143378 -0.00474137 0.03558856 0.00704205 -0.004753828 0.02996206 0.00481218 -0.005026757 0.01178622 1.47263e-4 -0.002626061 0.01199358 7.18727e-4 -0.002674281 0.01493102 4.76282e-4 -0.003353834 0.01225477 0.001438617 -0.002735078 0.01785618 3.9762e-4 -0.003988683 0.02081209 4.59662e-4 -0.004504799 0.02379214 7.61879e-4 -0.004803895 0.02671062 0.001448631 -0.004825055 0.02947765 0.002368271 -0.004648447 0.03496617 0.004036664 -0.004088163 0.04047447 0.005564212 -0.003423273 0.04606401 0.006834924 -0.002740144 0.05182242 0.007663428 -0.002123892 0.03898537 -6.77845e-4 -0.00110048 0.03769552 -7.98549e-4 -0.001248598 0.0343042 0.001434743 -0.003053307 0.03354859 -0.001438558 -0.001742243 0.02887207 1.66199e-4 -0.003682672 0.02813684 -0.002273797 -0.00238645 0.02611666 -5.44473e-4 -0.003911852 0.02721524 -0.002416074 -0.002496182 0.02022337 -0.001193106 -0.003810465 0.01797717 -0.002950251 -0.00268805 0.01728749 -0.001123607 -0.003440678 0.01660698 -0.002784729 -0.00255078 0.01439094 -9.24482e-4 -0.00295484 0.02536857 -0.002657651 -0.002620518 0.02247339 -0.003036439 -0.002815425 0.02319467 -0.001042485 -0.003981769 0.02246224 -0.00303626 -0.002815127 0.0195105 -0.002979636 -0.002731502 0.0108934 -0.002094626 -0.001978158 0.01108181 -0.001629829 -0.002131402 0.07376223 1.93009e-4 7.62843e-4 0.09695792 2.16133e-4 0.00102663 0.09431344 1.79432e-4 0.001036584 0.09110814 1.8155e-4 9.93905e-4 0.07938075 1.89297e-4 8.37686e-4 0.01240569 0.00201267 -0.002452135 0.01239597 0.001944422 -0.002533555 0.01239359 0.001927554 -0.002553701 0.01238787 0.001886904 -0.002602159 0.05907517 0.01318073 -0.003008604 0.0115047 -5.86395e-4 -0.00247544 0.01165127 -2.24818e-4 -0.002594649 0.05099332 0.003964781 -0.001039147 0.05683743 0.004238247 -6.47306e-4 0.06177538 2.44808e-4 5.3096e-4 0.05628144 2.68549e-4 4.24682e-4 0.05591791 2.5952e-4 4.0007e-4 0.05014276 1.16061e-4 9.04733e-6 0.04650324 2.56533e-5 -2.37379e-4 0.01239359 0.002042293 -0.002322971 0.01238787 0.002056419 -0.002261281 0.01536321 0.001989603 -0.002911627 0.01232606 0.002007246 -0.002003312 0.01232051 0.002000391 -0.001984953 0.01529085 0.002011179 -0.002662658 0.03558754 0.007201969 -0.004679083 0.03559046 0.0071612 -0.004710912 0.02993214 0.004956424 -0.005012869 0.0123676 0.002040266 -0.002176642 0.01235532 0.002030551 -0.00212562 0.01533758 0.001982748 -0.00277704 0.03554517 0.007250785 -0.004501163 0.0355603 0.007255792 -0.004553079 0.02986907 0.005031466 -0.004795134 0.03840762 0.008359134 -0.004409492 0.04689514 0.01140433 -0.003898322 0.04702985 0.01143729 -0.003890693 0.04703146 0.01144349 -0.003901839 0.04557681 0.01098096 -0.004003822 0.04703354 0.01144003 -0.003918349 0.04703354 0.0114358 -0.003921151 0.05447763 0.01310962 -0.003458797 0.05297106 0.0128898 -0.003554642 0.05320841 0.01294785 -0.003541171 0.1046841 0.01184576 -8.80739e-4 0.09900712 0.01256084 -0.001083314 0.1046864 0.01185953 -8.84102e-4 0.1046867 0.01186126 -8.84622e-4 0.1046881 0.0118696 -8.87304e-4 0.1046885 0.01187157 -8.88169e-4 0.1046886 0.01187223 -8.88985e-4 0.1046879 0.01186859 -8.86834e-4 0.1046875 0.01186591 -8.86022e-4 0.08473533 0.01351094 -0.001692771 0.08759152 0.01334029 -0.00156778 0.08189767 0.0136578 -0.001805245 0.09330403 0.01299899 -0.001317799 0.09329879 0.01297581 -0.00130397 0.09742277 0.01275289 -0.001137554 0.08185648 0.01358044 -0.001766324 0.09328383 0.01291102 -0.001264035 0.09899359 0.01249659 -0.0010522 0.1046831 0.01184004 -8.79344e-4 0.06470197 0.01392221 -0.002747654 0.06735479 0.01411634 -0.002611994 0.07042402 0.01396536 -0.002388715 0.0704503 0.01404911 -0.002433419 0.07874172 0.0138691 -0.001955091 0.05894804 0.01341438 -0.003086566 0.05294698 0.01278299 -0.003541171 0.05898708 0.01358985 -0.003132224 0.05296444 0.01287472 -0.003557443 0.03842097 0.008327245 -0.004479408 0.04126548 0.009424686 -0.004294812 0.04126572 0.009409189 -0.004305601 0.04413104 0.01045531 -0.004116952 0.04412955 0.01043653 -0.004122853 0.04702627 0.01136875 -0.00393331 0.04703158 0.01140964 -0.003929495 0.04557669 0.01095443 -0.004020571 0.04413175 0.0104705 -0.004109919 0.04703295 0.01142454 -0.003925859 0.04557734 0.01096767 -0.00401467 0.04413163 0.01048225 -0.004101693 0.04126447 0.009436845 -0.004282891 0.03841876 0.008339881 -0.004463732 0.03558152 0.007231354 -0.004642128 0.05523276 0.01320588 -0.003409802 0.05561113 0.0132541 -0.003385245 0.05599033 0.01330244 -0.003360629 0.04851585 0.01180082 -0.003807127 0.04703229 0.01144748 -0.003908276 0.05000162 0.01216381 -0.003722608 0.0470333 0.01144337 -0.00391525 0.04557716 0.01097738 -0.004007697 0.04413002 0.01049339 -0.004087269 0.04412907 0.01049542 -0.004081904 0.04125684 0.009453833 -0.004240095 0.04125279 0.009452998 -0.004223644 0.04557627 0.01098358 -0.00399959 0.04412662 0.01049685 -0.004070401 0.04124796 0.009449064 -0.004206061 0.04851573 0.01180052 -0.00380665 0.02124285 0.002390801 -0.004182517 0.02120316 0.002417504 -0.003980696 0.02224731 0.002522587 -0.004210829 0.02418857 0.002921342 -0.00465089 0.02412617 0.002984762 -0.004434347 0.02584874 0.003408491 -0.004639267 0.02706032 0.003854334 -0.004836082 0.02699321 0.00386846 -0.004646182 0.01831459 0.002108931 -0.00366187 0.01828795 0.002111017 -0.003520131 0.02127271 0.002380669 -0.004325807 0.02422434 0.002905368 -0.004790067 0.02710163 0.003836274 -0.004966557 0.02990686 0.005013346 -0.004915118 0.0355724 0.007249295 -0.004600107 0.03841578 0.008349359 -0.004446804 0.04126268 0.009445726 -0.004269778 0.04126018 0.009451389 -0.004255533 0.04413074 0.01049053 -0.004092395 0.02953279 0.00488913 -0.004661619 0.02982181 0.005001902 -0.004650413 0.03552877 0.007228553 -0.004429221 0.03872895 0.00847721 -0.004305243 0.04126232 0.009385287 -0.004179 0.04125046 0.009246647 -0.00434488 0.03559035 0.007109224 -0.004737496 0.04700553 0.01124149 -0.003926634 0.04993897 0.01201432 -0.003716289 0.05291455 0.01262462 -0.003505587 0.05148684 0.01252692 -0.003638565 0.05296468 0.01288384 -0.003555774 0.03842198 0.008246183 -0.004529833 0.03842306 0.008292853 -0.004507124 0.04125875 0.009314119 -0.004336714 0.04126381 0.0093683 -0.004323601 0.04412412 0.01038843 -0.004131138 0.04701763 0.01131278 -0.003932356 0.04849082 0.01178431 -0.003836691 0.02994018 0.004913866 -0.005053281 0.02424716 0.002857506 -0.004906237 0.02128988 0.002341032 -0.004447162 0.02713012 0.003783106 -0.005073964 0.01239651 0.00203514 -0.002354145 0.01537704 0.001970231 -0.003029167 0.01832896 0.002079129 -0.003783822 0.02992105 0.004989624 -0.004966795 0.1046808 0.01182651 -8.76541e-4 0.1046701 0.0117619 -8.63167e-4 0.1046566 0.01168107 -8.48407e-4 0.08187931 0.01368159 -0.001817762 0.018251 0.002120614 -0.003330111 0.01723313 0.002018213 -0.003105819 0.05751544 0.01349681 -0.003261685 0.05902242 0.01368892 -0.003163874 0.06009376 0.01382547 -0.003094315 0.06473308 0.01401132 -0.002786159 0.01178419 0.001010656 -8.78131e-4 0.01153957 5.46128e-4 -3.99795e-4 0.01448857 4.80399e-4 -7.90174e-4 0.05769592 0.008141756 -0.001211106 0.05785888 0.004312157 -2.06479e-5 0.06261628 0.004347145 1.38751e-4 0.1045536 0.01107043 -6.8177e-4 0.1046022 0.01136052 -7.46045e-4 0.09892004 0.01207476 -8.94051e-4 0.1046565 0.01168507 -8.17969e-4 0.104668 0.01175361 -8.33152e-4 0.09899091 0.01248997 -0.001013696 0.1046885 0.01187199 -8.85736e-4 0.01108086 -4.638e-4 2.18396e-4 0.01093131 -7.93152e-4 4.19997e-4 0.0138486 -8.74206e-4 2.75653e-4 0.104155 0.008688271 -1.53891e-4 0.1043247 0.009702801 -3.78708e-4 0.09862154 0.01030075 -4.89405e-4 0.1041265 0.008517324 -1.22238e-4 0.06417208 0.01154088 -0.001860857 0.06538528 0.00436747 2.31527e-4 0.06992107 0.01155894 -0.001555562 0.06844288 0.004309296 2.90329e-4 0.08140653 0.01120173 -0.001048862 0.1033134 0.003629744 7.82746e-4 0.09753519 0.003747344 7.57675e-4 0.09172487 0.003865599 7.32465e-4 0.09288567 0.01063144 -6.51071e-4 0.09134888 0.003873229 7.30833e-4 0.08008897 0.004087567 5.14294e-4 0.02241867 -2.87815e-4 -6.4303e-4 0.01959055 -6.45687e-4 -3.77127e-4 0.01885569 -0.00227493 9.41604e-4 0.01808822 -0.002346336 9.74657e-4 0.01672828 -8.22505e-4 -4.55114e-5 0.01603287 -0.002329111 0.001071035 0.02164328 -0.002015531 8.21552e-4 0.02325618 -0.001865446 7.52089e-4 0.02519553 3.43026e-4 -7.67349e-4 0.02439594 -0.001639127 7.48668e-4 0.02803742 0.001143634 -7.63818e-4 0.02723437 -0.001075506 7.40151e-4 0.03278148 2.5942e-5 7.23506e-4 0.03390818 0.002754032 -8.27413e-4 0.033104 9.91365e-5 7.06737e-4 0.03978019 0.004495263 -0.001037776 0.03897476 0.001431465 4.01489e-4 0.04569375 0.006184697 -0.001257479 0.05599027 0.01330286 -0.003359973 0.0529747 0.01289379 -0.003541767 0.05901652 0.01372063 -0.003152668 0.04997628 0.01219838 -0.003682434 0.05296963 0.01288652 -0.003530621 0.04704284 0.01142609 -0.003854215 0.0529558 0.01287031 -0.003501594 0.04996246 0.01221776 -0.003661096 0.04993027 0.0121079 -0.003569245 0.0469684 0.01127982 -0.00369656 0.04700607 0.01139605 -0.003806591 0.04120612 0.009378492 -0.004063427 0.0268405 0.003676593 -0.004254341 0.02966058 0.004832983 -0.004240274 0.0411539 0.009253025 -0.003911674 0.03540503 0.007039964 -0.004088819 0.02398788 0.002754747 -0.004052281 0.01793462 0.001619517 -0.002458214 0.0208643 0.001912534 -0.003059089 0.01499879 0.001472532 -0.00181061 0.01226395 0.001921892 -0.001816272 0.01225823 0.001910984 -0.001805126 0.01201719 0.001453161 -0.001333713 0.1046878 0.01186859 -8.80268e-4 0.1046881 0.01187008 -8.82682e-4 0.1046883 0.01187092 -8.84006e-4 0.09900259 0.0125404 -0.001064419 0.1046856 0.01185649 -8.70684e-4 0.1046867 0.01186245 -8.75389e-4 0.1046745 0.01179283 -8.41852e-4 0.1046808 0.01182889 -8.58189e-4 0.1046835 0.01184481 -8.65379e-4 0.08187896 0.01370567 -0.001787781 0.09330362 0.01302492 -0.001286268 0.09616088 0.01284837 -0.001181185 0.09329909 0.01300668 -0.001264035 0.09330356 0.01302987 -0.001280367 0.0818789 0.01371109 -0.001781165 0.09328085 0.01290649 -0.001220941 0.0761649 0.01397162 -0.002084612 0.07044923 0.01410508 -0.00240314 0.07044935 0.01409679 -0.002407491 0.06472939 0.01405471 -0.002766788 0.06472867 0.01406329 -0.002763152 0.05901503 0.01372873 -0.003149986 0.08187395 0.01368725 -0.001761972 0.0704438 0.01408153 -0.002381205 0.06472295 0.01404035 -0.002740263 0.05900889 0.0137068 -0.00312674 0.08185362 0.01358318 -0.001711547 0.05292773 0.01276636 -0.003424465 0.05594515 0.01326066 -0.003258347 0.05898362 0.01360714 -0.003063976 0.06469911 0.01393741 -0.002679407 0.07042127 0.01397699 -0.002323329 0.09320497 0.01247537 -0.001090884 0.08176809 0.01313281 -0.001559913 0.07032585 0.01352113 -0.00214827 0.0645985 0.01348638 -0.002493798 0.05887752 0.01316845 -0.002870082 0.05584007 0.01282554 -0.003053426 0.05281925 0.01232838 -0.003196597 0.04981476 0.01166439 -0.003309071 0.04684281 0.01083093 -0.003397226 0.04099965 0.0088045 -0.003523349 0.03521728 0.006613969 -0.003614962 0.02943706 0.004456043 -0.00370872 0.02660977 0.003334641 -0.003710091 0.02377182 0.002438724 -0.003506898 0.01318794 -0.002305269 0.001204431 0.01213121 -0.002296388 0.001253962 0.01031249 -0.002155482 0.001253902 0.04395401 0.00256145 1.42596e-4 0.04488813 0.002723932 1.08691e-4 0.0486806 0.006896734 -0.001329481 0.05084222 0.003759682 -1.07422e-4 0.05168563 0.007465183 -0.001356184 0.05107909 0.003800868 -1.16017e-4 0.05469232 0.007880866 -0.001322925 0.05382794 0.004008173 -7.73496e-5 0.0567975 0.004232108 -3.55779e-5 0.01740044 5.98747e-4 -0.001293241 0.02029931 8.54927e-4 -0.001779794 0.02316826 0.001321434 -0.002156555 0.02597552 0.002114593 -0.002336859 0.02881407 0.003108918 -0.002346456 0.03465402 0.005061626 -0.002352654 0.04049432 0.007101714 -0.002429544 0.04638528 0.009032309 -0.002488136 0.04937118 0.009836673 -0.002483665 0.05238258 0.01047921 -0.002442181 0.05540257 0.01095598 -0.002352774 0.058429 0.01127183 -0.002200782 0.127301 0.00509876 -1.12772e-4 0.1246753 0.006482362 -2.19259e-4 0.1259892 0.005790054 -1.65976e-4 0.1105068 0.01052999 -6.70665e-4 0.1076027 0.01129508 -7.94702e-4 0.123362 0.007174491 -2.72526e-4 0.1220685 0.007728159 -3.08566e-4 0.1177737 0.009132862 -4.62362e-4 0.1163222 0.009446561 -5.09794e-4 0.1177173 0.009150862 -4.64213e-4 0.1212672 0.006399571 -1.6073e-4 0.1227788 0.001810848 2.86692e-4 0.1197593 0.006616413 -1.67396e-4 0.12106 0.001420378 3.75246e-4 0.1166622 0.007018923 -1.81989e-4 0.1243859 0.002175986 2.03902e-4 0.1227192 0.006170034 -1.55646e-4 0.1256383 0.002886116 9.02945e-5 0.1240602 0.005946516 -1.58082e-4 0.1163315 0.009434759 -5.03647e-4 0.1164072 0.008882462 -4.24234e-4 0.1193438 0.008250296 -3.4725e-4 0.1221945 0.007426679 -2.76372e-4 0.1248487 0.006372094 -2.11775e-4 0.1227063 0.00751996 -2.99116e-4 0.1224986 0.007629394 -3.07538e-4 0.1220169 0.007782697 -3.23324e-4 0.1206027 0.008232712 -3.69665e-4 0.1192439 0.008642256 -3.94406e-4 0.1191872 0.008683085 -4.16045e-4 0.1263098 0.005433917 -1.53476e-4 0.1252357 0.005714356 -1.62642e-4 0.1104037 0.007756054 -2.41931e-4 0.1104868 0.009993433 -5.83392e-4 0.1060914 0.01161545 -8.44081e-4 0.1105116 0.01065629 -6.93689e-4 0.1105093 0.01067888 -6.99731e-4 0.1134158 0.01006275 -6.04762e-4 0.116346 0.009329497 -4.86835e-4 0.1270681 0.004525125 -1.16847e-4 0.1269757 0.004404485 -1.02085e-4 0.1264106 0.003666162 -1.17528e-5 0.1259478 0.003061711 6.22091e-5 0.115354 9.59343e-4 6.41541e-4 0.1174682 0.001130163 5.42869e-4 0.1030377 0.001969933 0.001074373 0.1027694 3.5392e-4 0.001352608 0.1101418 6.87812e-4 0.001101672 0.1105117 0.01065862 -6.76881e-4 0.1174471 -0.007552564 0.001846015 0.118615 -0.007251143 0.001726806 0.1186151 -0.007229685 0.001745343 0.1097947 -0.008674323 0.002418935 0.1098781 -0.006425321 0.002146959 0.1014125 -0.007839322 0.002649247 0.1016464 -0.006421864 0.002455294 0.1275644 0.004252016 -8.75536e-5 0.127193 0.004763901 -1.00075e-4 0.1280632 -0.001006901 4.62034e-4 0.1281205 -8.58814e-4 4.41136e-4 0.1281238 -4.58027e-4 3.89399e-4 0.1248498 0.006374359 -1.8628e-4 0.1192446 0.008644998 -3.68077e-4 0.1008517 -0.01124686 0.003060638 0.100851 -0.01125138 0.003057837 0.109762 -0.009364485 0.002441942 0.1008508 -0.01125288 0.003056883 0.1163318 0.009436428 -4.89542e-4 0.1220689 0.007730126 -2.87308e-4 0.1221954 0.007430911 -2.30786e-4 0.1166651 0.007036089 -4.54313e-5 0.1197621 0.006629705 -4.50774e-5 0.1193451 0.008256256 -2.90791e-4 0.1276975 0.001542687 2.24064e-4 0.1269899 0.004396975 -5.51534e-5 0.1264685 0.00363332 8.13901e-5 0.1263105 0.005435526 -1.25119e-4 0.125238 0.005719363 -1.074e-4 0.1206084 -0.006736636 0.001523315 0.1208071 -0.006641328 0.001513719 0.1186009 -0.007121384 0.001749038 0.1207882 -0.006539106 0.001518368 0.1185402 -0.006668686 0.001725196 0.1229175 -0.005781948 0.001280307 0.1229324 -0.00586605 0.001263618 0.1208078 -0.006661951 0.001501023 0.1207077 -0.006111562 0.001500308 0.1228182 -0.005385458 0.00126785 0.1249276 -0.004750669 0.001052677 0.1248121 -0.004394292 0.001044869 0.1258955 -0.00421375 9.25828e-4 0.1258949 -0.004213094 9.25799e-4 0.1249262 -0.004802405 0.001036882 0.1239561 -0.005391597 0.001148104 0.1235651 -0.005629003 0.001192927 0.1182862 -0.004796504 0.001541256 0.1203708 -0.004342913 0.001344501 0.1224034 -0.00374484 0.001140296 0.1243306 -0.002919197 9.42979e-4 0.1260554 -0.001799881 7.44642e-4 0.1276689 0.003356873 -8.86293e-6 0.1240628 0.005954325 -7.8171e-5 0.125674 0.002846777 2.44687e-4 0.1261228 0.003238022 1.62117e-4 0.1272834 -2.67854e-4 5.00848e-4 0.1275754 6.28147e-4 3.60671e-4 0.1277896 -0.001251637 5.5342e-4 0.128032 -1.96275e-4 3.99275e-4 0.1267057 -0.003366053 8.27289e-4 0.1266791 -0.00340116 8.05273e-4 0.1274482 -0.002559781 6.93736e-4 0.1274538 -0.002579987 6.83993e-4 0.1274553 -0.002575814 6.8942e-4 0.1274468 -0.002597928 6.86526e-4 0.1270713 -0.002990841 7.44614e-4 0.1274183 -0.002494513 6.99344e-4 0.1272919 -0.002221226 6.96911e-4 0.1267646 -0.001090049 6.30826e-4 0.1250886 0.002491354 3.2028e-4 0.122721 0.006179511 -5.68782e-5 0.1276556 -0.002058744 6.1045e-4 0.1212691 0.006410777 -4.85354e-5 0.1278825 0.00302869 -4.2594e-6 0.1276815 0.004090726 -8.86936e-5 0.1281332 6.73593e-4 2.43322e-4 0.1281403 0.001534461 1.3219e-4 0.128084 8.82422e-4 2.49567e-4 0.1280959 0.001798987 1.08238e-4 0.1279075 0.002919197 6.80936e-6 0.1277097 0.004051923 -9.11234e-5 0.1278132 0.003480076 -4.39729e-5 0.1277164 0.004042685 -9.26885e-5 0.12772 0.004034519 -9.4173e-5 0.12786 -0.001531362 5.36036e-4 0.1281285 1.0744e-4 3.16405e-4 0.1259122 -0.004203557 9.23906e-4 0.1265798 -0.003061354 8.23147e-4 0.100855 -0.01122516 0.003066658 0.1008527 -0.01123929 0.003065407 0.1008523 -0.01124233 0.003063499 0.1097698 -0.009348988 0.002458691 0.1097746 -0.009218633 0.002460122 0.1008824 -0.01105517 0.003067016 0.1008693 -0.01113545 0.003071367 0.1008657 -0.01115739 0.003072559 0.1008582 -0.01120531 0.003068387 0.1009851 -0.01042914 0.003003597 0.1009297 -0.01076459 0.003049552 0.100922 -0.01081174 0.003053724 0.1111451 -0.009070813 0.002346813 0.1243887 0.002194106 3.85093e-4 0.1228004 0.001750886 4.94031e-4 0.1210837 0.001448452 5.98644e-4 0.1192979 0.001254498 7.04702e-4 0.1174767 0.001127541 8.0489e-4 0.110507 0.01053494 -6.35637e-4 0.1104874 0.0100041 -5.08287e-4 0.1164086 0.008890211 -3.61199e-4 0.1163466 0.009333074 -4.57438e-4 0.1104048 0.007779657 -7.92374e-5 0.127718 0.004039525 -9.4261e-5 0.1275097 0.004568755 -1.0351e-4 0.008014023 0.002546131 -0.001899242 0.007406651 0.002687275 -0.001830697 0.00738573 0.002683579 -0.00173068 0.001493036 -0.00565958 7.15594e-4 0.003685474 -0.006418168 0.001328229 0.003687381 -0.0063591 0.001431643 0.003705203 -0.006259977 0.001524209 -3.7609e-4 -0.004883587 3.92943e-4 -6.11365e-4 -0.004900634 2.33384e-4 -6.10009e-4 -0.004900634 2.35416e-4 0.001820027 -0.004220187 0.001236021 0.003793001 -0.005932688 0.001666784 0.001906394 -0.004155695 0.001244068 0.004185438 -0.004768252 0.0017277 0.002721726 -0.003547072 0.001319885 8.38801e-4 -0.004658997 9.81736e-4 2.20433e-4 -0.004796683 7.21453e-4 -6.94692e-5 -0.004861235 5.99431e-4 0.003361403 -0.002818822 0.001257538 0.004801034 -0.003128409 0.001461684 0.00337404 -0.002796411 0.001252889 0.00548011 -0.001425504 9.63154e-4 0.004113674 -0.001138269 8.45304e-4 0.003890693 -0.001884162 0.001063108 0.006167948 2.13698e-4 2.92928e-4 0.004290461 4.15125e-4 3.31873e-4 0.004226684 -7.60314e-4 7.34911e-4 0.006811141 0.001651823 -5.17518e-4 0.004097461 0.001463115 -4.92618e-5 0.004256129 6.01529e-4 2.64084e-4 0.004389703 0.002149403 -3.98071e-4 0.003772675 0.002287983 -3.45725e-4 0.00407505 0.001584768 -9.34899e-5 0.00366503 0.002538204 -4.35485e-4 0.004790723 0.003031373 -0.001066505 0.003006756 0.00345546 -7.56515e-4 0.002956807 0.003504872 -7.80712e-4 0.004891872 0.003208518 -0.001353025 0.002617061 0.003840923 -9.45312e-4 0.002524316 0.003921151 -0.001142859 0.002523601 0.00392419 -0.001108467 0.003912806 0.003499269 -0.001436591 0.004917919 0.003234386 -0.001478612 0.004942119 0.003260076 -0.0015527 0.002544343 0.003904283 -0.001018524 0.002535939 0.003911316 -0.001038551 0.002521514 0.003923535 -0.001073122 0.007147729 -0.003598272 0.001782298 0.009718716 -0.003549396 0.001880049 0.007873415 -0.001846909 0.001146733 0.01001965 -0.002836108 0.001576364 0.008315622 -0.007216572 0.002608716 0.006061732 -0.006521403 0.002180635 0.008296906 -0.007271647 0.002605915 0.005964457 -0.006873011 0.002051889 0.008259117 -0.007420361 0.002525389 0.008230745 -0.007531821 0.002465009 0.008372783 -0.00704813 0.002617418 0.008615851 -0.006331622 0.002654254 0.006486833 -0.005298435 0.002169013 0.008836865 -0.00577414 0.002499163 0.00911653 -0.0050686 0.002302825 0.009544849 -0.003987967 0.00200212 0.008229136 -0.007545232 0.002447426 0.005943715 -0.006982684 0.001960933 0.008227169 -0.007561445 0.002426147 0.005952358 -0.007022023 0.001834928 0.008219361 -0.007625877 0.002341628 0.0072456 0.002509236 -0.001285433 0.007356524 0.002667903 -0.00159794 0.009900629 0.002316951 -0.002136766 0.00988835 0.002285182 -0.001956045 0.009858965 0.002277135 -0.001815378 0.009744286 0.002130746 -0.001476109 0.009287416 0.001281559 -6.11996e-4 0.008605599 -1.73e-4 3.34635e-4 0.009896755 0.002186119 -0.002182006 0.003698527 -0.00644046 0.001212 5.60015e-4 -0.004740178 -3.64659e-4 0.001428186 -0.004414916 -5.62872e-4 0.002004563 -0.00463891 -4.43314e-4 0.004295766 3.20387e-4 -0.002023935 0.004190742 9.69087e-4 -0.002054154 0.004453778 0.001678764 -0.002098977 0.004926085 0.003174543 -0.001694798 0.002743363 0.00371474 -0.001401603 0.002658486 0.003804087 -0.001340568 0.002604663 0.003851175 -0.001267611 0.002533972 0.003913044 -0.001171767 0.003174066 0.003261685 -0.00171107 0.003145456 0.003291845 -0.001690506 0.004824101 0.002786397 -0.001951992 0.004908323 0.003087401 -0.001790761 0.004110097 0.001467347 -0.002077341 0.003970086 0.0018211 -0.00204122 0.003746032 0.002387225 -0.001983463 0.00689882 0.001011371 -0.002246379 0.006283223 -6.28489e-4 -0.001980364 0.004268944 -3.694e-5 -0.001964271 0.00327748 -0.00293231 -0.001213788 0.003888726 -0.001889586 -0.001561641 0.005604147 -0.002331316 -0.001481831 0.003914296 -0.001807332 -0.00158286 0.004206717 -8.65753e-4 -0.001825869 0.002914667 -0.003308355 -0.001062095 0.00491631 -0.003970563 -8.11608e-4 0.002474009 -0.003765046 -8.77864e-4 0.004273116 -0.005408763 -1.16089e-6 0.002326428 -0.003860712 -8.32237e-4 0.001531064 -0.004376351 -5.86369e-4 -4.07487e-4 -0.004892647 -1.56356e-4 -6.33597e-5 -0.004838407 -2.30448e-4 0.001603543 -0.005520939 2.25147e-4 0.001502394 -0.005698084 5.11676e-4 -5.57139e-4 -0.004897832 -8.75308e-5 0.001476347 -0.005723893 6.3727e-4 -6.97717e-4 -0.004904389 5.76489e-5 -6.47351e-4 -0.004900991 -4.60381e-5 -6.82756e-4 -0.004901111 -3.06452e-6 -6.94126e-4 -0.00490117 1.074e-5 0.009876012 0.002076447 -0.002272903 0.009778738 0.001724839 -0.002401709 0.009353637 5.01888e-4 -0.002390027 0.008692741 -0.001198172 -0.002003312 0.007396876 0.002602219 -0.001950323 0.007379055 0.002503037 -0.002042889 0.007291257 0.002175807 -0.002185463 0.003727734 -0.006424784 0.001079261 0.003838658 -0.006266117 7.66811e-4 0.008270561 -0.007642924 0.002011835 0.008240163 -0.007669568 0.002133846 0.008232295 -0.007653117 0.002212285 0.008229255 -0.007646739 0.002242624 0.007967114 -0.002949595 -0.001367747 0.01059901 -0.002792 -0.001680135 0.1025055 -0.001290798 0.001294136 0.01256054 -0.003786146 0.001989483 0.03240305 -0.00239408 0.001808047 0.02763932 -0.003124594 0.002006173 0.02655082 -0.003252089 0.002000212 0.02370041 -0.003585994 0.001984536 0.02106517 -0.003894746 0.001970112 0.02095371 -0.003894805 0.001971185 0.01817679 -0.003896355 0.00199896 0.05542755 4.8326e-4 0.001013934 0.05003625 1.0498e-4 0.001054108 0.04755407 -6.91842e-5 0.001072585 0.04414618 -5.92321e-4 0.001252412 0.03812664 -0.001516342 0.001570045 0.09110099 2.67808e-4 0.001385211 0.09695261 3.10993e-4 0.00136888 0.06177872 4.81646e-4 0.001149892 0.06400668 4.81081e-4 0.001197576 0.06764745 4.373e-4 0.001232445 0.08530133 2.25008e-4 0.001401424 0.07938003 2.96212e-4 0.00134474 0.01391273 -0.003898799 0.002041578 0.01537311 -0.003897964 0.002026975 0.05591577 4.83137e-4 0.001024365 0.01367104 -0.008870184 0.003109037 0.09953963 -0.01099246 0.003128528 0.09497296 -0.01152753 0.003302633 0.09491968 -0.01200783 0.003361642 0.02476155 -0.01040768 0.004602015 0.0247699 -0.01045173 0.004558861 0.03038078 -0.01098132 0.004760742 0.01924186 -0.009834825 0.003761529 0.04580122 -0.01244246 0.004455089 0.04720294 -0.01255697 0.004441618 0.04720509 -0.01254314 0.00444734 0.03599971 -0.01158076 0.004603385 0.03599768 -0.01157093 0.004620671 0.03039926 -0.01107525 0.004634261 0.07687962 -0.01330339 0.003773212 0.09788227 -0.01173907 0.003217697 0.09490454 -0.01210433 0.00335735 0.08891224 -0.0126776 0.003533124 0.07688528 -0.0132687 0.003786563 0.06484353 -0.01339447 0.00409305 0.07688075 -0.013296 0.003778457 0.05281752 -0.01297587 0.004358947 0.05281984 -0.01296365 0.004363715 0.05282312 -0.01294732 0.004367351 0.05283272 -0.01290172 0.004371106 0.05284637 -0.0128386 0.004370093 0.06486487 -0.01328414 0.004099011 0.07690399 -0.01316195 0.003792405 0.08892834 -0.01257687 0.003537714 0.03879868 -0.0117926 0.004585027 0.04160255 -0.01202517 0.004533886 0.04160571 -0.01200157 0.004540681 0.04721206 -0.01250338 0.004455149 0.04440075 -0.01231318 0.004476249 0.04720813 -0.01252532 0.004451811 0.04440265 -0.01229792 0.004483401 0.04160022 -0.01204496 0.004525899 0.03879809 -0.01180893 0.004573166 0.0304051 -0.01108074 0.004608511 0.03600257 -0.01158732 0.004584848 0.03879827 -0.01182174 0.004560053 0.03879928 -0.01183104 0.004545688 0.04159879 -0.01206099 0.004516661 0.0415982 -0.01207327 0.00450623 0.04439973 -0.01232457 0.004467964 0.04299867 -0.01220411 0.004480957 0.04159939 -0.0120868 0.004481911 0.04159837 -0.01208186 0.004494667 0.03880369 -0.01183915 0.004513561 0.03880113 -0.01183682 0.004530251 0.04580044 -0.01245123 0.004447042 0.04439955 -0.01233214 0.004458546 0.04439973 -0.01233452 0.00445342 0.04299908 -0.01221042 0.004469931 0.04720169 -0.0125668 0.004434704 0.04720139 -0.0125702 0.00443089 0.04720127 -0.0125727 0.004426717 0.04720163 -0.01256942 0.004423856 0.05281358 -0.01298356 0.004349589 0.05281507 -0.01298195 0.004352748 0.05281674 -0.0129804 0.004356145 0.04160022 -0.01208794 0.004475116 0.04160124 -0.01208817 0.004468023 0.04440021 -0.01233601 0.004447996 0.04160243 -0.01208752 0.004460692 0.04440081 -0.01233649 0.004442274 0.03042721 -0.01107972 0.004523515 0.03601056 -0.0115906 0.004544198 0.03041166 -0.0110833 0.004581451 0.03600621 -0.0115906 0.004565119 0.03043609 -0.01107358 0.00449264 0.02483481 -0.01053136 0.004328072 0.03601574 -0.01158732 0.004522144 0.0136981 -0.008871793 0.002965033 0.01920557 -0.009818255 0.0039047 0.024796 -0.01051127 0.004455089 0.03039419 -0.01106685 0.004658758 0.05038148 -0.01224386 0.004359483 0.04166454 -0.01165699 0.004581034 0.04162704 -0.01186841 0.004555046 0.03600221 -0.01144111 0.004698157 0.03880554 -0.01172184 0.00461322 0.03038382 -0.01102423 0.004724025 0.03319042 -0.01126676 0.004721581 0.03599745 -0.01149791 0.004677474 0.03394484 -0.0111373 0.004777312 0.03038692 -0.0108391 0.004739642 0.03038096 -0.01092702 0.004791975 0.0255956 -0.01043754 0.004688978 0.03602224 -0.01127713 0.004724502 0.02476239 -0.01033288 0.004605948 0.01918238 -0.00976926 0.004024207 0.01918619 -0.009632527 0.004049956 0.01678436 -0.009330928 0.003810465 0.01365649 -0.008840262 0.003232777 0.01367807 -0.00871253 0.003277778 0.02478134 -0.01048636 0.004509925 0.03038996 -0.01105558 0.004681825 0.03319269 -0.01130336 0.004687368 0.03599596 -0.01154112 0.004651606 0.09061902 -0.01203769 0.003468632 0.03599637 -0.01155769 0.004636764 0.03880012 -0.01177263 0.004595696 0.04161459 -0.0119428 0.004550457 0.0528863 -0.01265746 0.004352927 0.05294579 -0.01235085 0.004306852 0.08899486 -0.01212739 0.003502845 0.07979273 -0.01263564 0.003696382 0.0769822 -0.01267093 0.003764986 0.06495374 -0.01282197 0.00405848 0.0644021 -0.01282888 0.004071891 0.01136904 -0.006799042 0.003091394 0.09575003 -0.00696069 0.002663016 0.01190429 -0.005409359 0.002698779 0.04834836 -0.007296442 0.003241062 0.04256522 -0.007437348 0.003512203 0.04198223 -0.01010894 0.004251718 0.07733386 -0.01080518 0.003477692 0.07791644 -0.007638752 0.002918303 0.06534916 -0.01087272 0.003726303 0.06600397 -0.007640242 0.003070652 0.05337917 -0.01048898 0.003913462 0.0541014 -0.007347583 0.003140807 0.04769116 -0.01026242 0.004030466 0.08981561 -0.007323324 0.002777338 0.04178744 -0.01104003 0.00445646 0.05312198 -0.0116145 0.004163503 0.01366311 -0.008697569 0.003425717 0.01917505 -0.009572386 0.004195988 0.01368552 -0.008579254 0.003496944 0.0137726 -0.008242964 0.003577232 0.01927393 -0.008991003 0.004268586 0.01919245 -0.009417533 0.004247426 0.02485346 -0.009482026 0.004694163 0.024773 -0.01001375 0.004725754 0.03055781 -0.009794354 0.004768729 0.03043794 -0.01044237 0.004853785 0.03626942 -0.009981632 0.004549086 0.03611153 -0.01076722 0.004695713 0.02475714 -0.01020741 0.00469619 0.03040313 -0.01068001 0.00484997 0.0367816 -0.007670223 0.00389111 0.03099817 -0.007843196 0.004208683 0.02521741 -0.007859289 0.004235506 0.01963323 -0.007678747 0.00394237 0.01412498 -0.007169663 0.003445506 0.0491752 -0.003605961 0.002169549 0.04332643 -0.004051268 0.002434909 0.03748989 -0.004670381 0.00282979 0.03165572 -0.005251705 0.003186345 0.02581834 -0.005668163 0.003281354 0.02022576 -0.005885481 0.003130555 0.01468867 -0.005659699 0.002905368 0.05499774 -0.003467619 0.002117455 -0.09451276 0.01253479 0.003403484 -0.09212523 0.01273173 0.003463387 -0.09213346 0.01146745 0.003613054 -0.03614205 0.01166248 0.004503786 -0.03279221 0.01134741 0.004452347 -0.03279376 0.01124739 0.004334449 -0.015136 0.009039282 0.002802789 -0.01503735 0.009021759 0.002788603 -0.01505154 0.008762419 0.00214672 -0.01735174 0.004560649 -0.001631498 -0.01818305 0.004649877 -0.001654744 -0.01815795 0.00549519 -0.001295924 -0.09189093 0.003614008 0.001712083 -0.09231328 0.0036031 0.001712739 -0.09224891 0.005635678 0.002544522 -0.1025844 0.009419918 0.002714693 -0.1024982 0.009937644 0.00280714 -0.1010786 0.01027369 0.002977967 -0.1024348 0.01032233 0.002869904 -0.1022481 0.01145398 0.003054678 -0.1012237 0.003237962 0.001627385 -0.103632 0.003120243 0.001590371 -0.1026529 0.005954563 0.00210613 -0.1011665 0.005910575 0.002158403 -0.09819149 0.005800664 0.002355217 -0.09825241 0.003383159 0.001672983 -0.0953654 0.003524303 0.001717329 -0.06850612 0.005394995 0.002248108 -0.06856715 0.003772854 0.001607358 -0.07284498 0.003814876 0.00163865 -0.0803802 0.00547558 0.002397775 -0.08008086 0.003786742 0.001673936 -0.08044099 0.003785371 0.001675724 -0.08610922 0.003763318 0.001703381 -0.05668735 0.00365442 0.001508295 -0.05704474 0.003659665 0.001523077 -0.05662256 0.005351603 0.002127766 -0.06825876 0.003769814 0.001605093 -0.05073881 0.003571867 0.001204967 -0.05075573 0.003572106 0.001206576 -0.05068802 0.005316972 0.001838028 -0.05183541 0.00358355 0.001307904 -0.05645048 0.003650963 0.00149852 -0.0447691 0.005278885 0.001253724 -0.04515445 0.003536462 6.67843e-4 -0.04575556 0.003518819 7.37331e-4 -0.03426456 0.004095852 -5.98482e-4 -0.03968334 0.003710746 3.49758e-5 -0.04002296 0.003686606 7.46795e-5 -0.04483544 0.003545761 6.30968e-4 -0.02617037 0.004869222 -0.001463294 -0.02708619 0.004776 -0.001367807 -0.02705991 0.005484521 -0.001042366 -0.02886003 0.004595518 -0.001182794 -0.03296011 0.005315721 -2.44772e-4 -0.03262728 0.004212141 -7.89875e-4 -0.03300547 0.004185318 -7.45665e-4 -0.02313643 0.005002975 -0.001663863 -0.02410405 0.005578637 -0.001339912 -0.02115839 0.00491631 -0.001699566 -0.02113658 0.005591869 -0.001409411 -0.02032381 0.004879713 -0.001714646 -0.02317839 0.005001127 -0.001661062 -0.02412378 0.004959404 -0.001598596 -0.02610003 0.004872322 -0.001467943 -0.02023833 0.004870533 -0.001712203 -0.01218074 0.004947125 -8.04962e-4 -0.01118898 0.004822731 -7.2111e-4 -0.01126128 0.004664957 -8.24423e-4 -0.01684015 0.004505693 -0.001617193 -0.01517063 0.005277574 -0.001068234 -0.01519256 0.004232585 -0.001536011 -0.01218509 0.003733992 -0.001387774 -0.01171034 0.003655314 -0.001364409 -0.0105111 0.006303071 2.47928e-4 -0.01060545 0.006097018 1.13031e-4 -0.01215952 0.006291985 -1.71452e-5 -0.01093977 0.005366921 -3.6488e-4 -0.0121231 0.007542073 9.97412e-4 -0.01023811 0.006852269 7.40644e-4 -0.009982943 0.007365763 0.001201272 -0.01210397 0.008054316 0.001643896 -0.009716391 0.007789552 0.001839339 -0.009770929 0.007702887 0.001708805 -0.009703993 0.00780934 0.001869082 -0.01209372 0.008352994 0.002281308 -0.01265221 0.008480072 0.002377688 -0.01501697 0.009018123 0.002785623 -0.02419501 0.01045548 0.003967463 -0.02094459 0.01003932 0.003615438 -0.02095043 0.009943068 0.003324866 -0.02069127 0.0100069 0.00358802 -0.02028977 0.009955465 0.003544509 -0.02687305 0.01058673 0.003847718 -0.02686744 0.01075911 0.00418806 -0.02628684 0.01069962 0.004151642 -0.02392041 0.01009792 0.003174543 -0.0253567 0.0106042 0.004093289 -0.02688652 0.01018452 0.003133654 -0.03280824 0.01031351 0.003211736 -0.03184425 0.0112583 0.004437744 -0.03056436 0.0111379 0.004418075 -0.0305255 0.01113426 0.004417479 -0.03871554 0.01154053 0.004169106 -0.03871494 0.01189416 0.004485607 -0.04463523 0.01181298 0.004093945 -0.04463678 0.01242733 0.004443705 -0.043002 0.01228016 0.004455268 -0.0549364 0.01323026 0.004332423 -0.05421429 0.01317512 0.004340589 -0.05648571 0.01222223 0.004079937 -0.04860144 0.01274639 0.004403948 -0.04582548 0.01253437 0.0044353 -0.07921159 0.01347517 0.003745317 -0.07827693 0.01349312 0.003768503 -0.0802437 0.0126785 0.003763735 -0.07040911 0.01364433 0.003963828 -0.06623458 0.0136007 0.004069685 -0.06253463 0.01356202 0.004163503 -0.05648839 0.01329803 0.004297912 -0.08983898 0.01292032 0.003520786 -0.08807498 0.01306581 0.003565013 -0.0802415 0.01342761 0.003724336 -0.1005318 0.01173514 0.003149509 -0.0997703 0.01185989 0.00319159 -0.09807944 0.01164931 0.003320395 -0.09807556 0.01207745 0.003259897 -0.0962935 0.01230621 0.00333172 -0.1025947 0.008870005 0.002620697 -0.1011068 0.008823394 0.002708017 -0.09812605 0.008688747 0.003053605 -0.09217727 0.008512854 0.003374814 -0.08030098 0.008369565 0.00331062 -0.05653703 0.008271634 0.003067612 -0.05060398 0.008219301 0.002826392 -0.03290808 0.006729483 4.86922e-4 -0.03286534 0.008042275 0.001299381 -0.02700674 0.006874322 -2.30487e-4 -0.02695959 0.008133411 7.26848e-4 -0.02405244 0.006958007 -5.17484e-4 -0.0240035 0.008185744 5.03406e-4 -0.02108764 0.006956398 -5.84214e-4 -0.02103853 0.008161187 4.66193e-4 -0.01811403 0.00684601 -4.76615e-4 -0.018067 0.008039355 5.79773e-4 -0.0151357 0.006625294 -2.69117e-4 -0.01956319 0.009826302 0.003439962 -0.02099186 0.00916922 0.001763045 -0.02395892 0.009239792 0.001731634 -0.0269193 0.009243428 0.001843154 -0.03283202 0.00924164 0.002203285 -0.01799076 0.009546756 0.003213644 -0.01802122 0.009008288 0.001918494 -0.0150718 0.008339226 0.001411795 -0.01509338 0.007830262 7.72115e-4 -0.04468411 0.008145153 0.002368748 -0.03872412 0.01049214 0.003336489 -0.04465734 0.009454309 0.002933025 -0.101056 0.01164925 0.003120541 -0.09809881 0.01014775 0.003290057 -0.0921514 0.009976506 0.003584206 -0.08027356 0.009809076 0.003588259 -0.08025443 0.01124519 0.00374031 -0.05649262 0.01096314 0.003792166 -0.05056232 0.01083892 0.00369668 -0.04464107 0.01067805 0.003506183 -0.09030252 0.01288211 0.003509163 -0.1031586 0.005966722 0.002098381 -0.1026754 0.008872091 0.002616941 -0.04116117 -0.002357423 -0.00234884 -0.04669743 -0.003242373 -0.001649498 -0.04589504 3.597e-4 -4.67706e-4 -0.01369392 -0.001354932 -0.002744674 -0.0137062 -0.001399636 -0.002725601 -0.01666527 -0.001256704 -0.003397941 -0.05094057 -0.009938836 -0.003240704 -0.04804766 -0.00930643 -0.003528475 -0.04824334 -0.01023149 -0.003768384 -0.04254609 -0.008456647 -0.004291355 -0.05410856 -0.01147735 -0.003260076 -0.06011271 -0.01218885 -0.002815723 -0.05985623 -0.01106852 -0.002518773 -0.06804662 -0.01333099 -0.002515852 -0.07173544 -0.01326823 -0.002305209 -0.07068878 -0.008149266 -0.001141667 -0.1059517 -0.01086544 -7.41353e-4 -0.1055244 -0.008289158 -3.14278e-4 -0.09956139 -0.007299363 -1.7873e-4 -0.1052932 -0.006895244 -8.31988e-5 -0.1041673 -9.91719e-5 0.001004755 -0.06601178 -0.01323747 -0.002648234 -0.06490725 -0.008135199 -0.001403033 -0.06904107 -2.18274e-5 6.44467e-4 -0.07908946 -0.01314312 -0.001885294 -0.0822454 -0.007894873 -6.88597e-4 -0.08317625 -0.01291614 -0.001708269 -0.09379452 -0.007505714 -3.18953e-4 -0.1060089 -0.01120996 -7.98459e-4 -0.1003218 -0.01186311 -9.83956e-4 -0.09862506 -0.01205796 -0.001039266 -0.09461319 -0.01228082 -0.001213014 -0.06029099 -0.01295804 -0.003021657 -0.05427455 -0.01212751 -0.003453552 -0.05273973 -0.01191562 -0.003563702 -0.05131208 -0.01154142 -0.003674328 -0.04838955 -0.01077538 -0.003900825 -0.05115371 -0.01093053 -0.003508985 -0.05387854 -0.01042902 -0.002970993 -0.05913364 -0.007928848 -0.00168389 -0.02508324 -0.002456307 -0.004932343 -0.02565228 -0.002465248 -0.005073606 -0.02268511 -0.001974284 -0.004630386 -0.01495194 -0.001758098 -0.002692162 -0.01677262 -0.001810371 -0.003140747 -0.01676905 -0.001656711 -0.003220617 -0.0197317 -0.001895427 -0.003869771 -0.01972025 -0.001739025 -0.003975272 -0.02135896 -0.001942217 -0.004270613 -0.02269291 -0.002126336 -0.00450766 -0.02564394 -0.002626538 -0.004968106 -0.0285421 -0.003506302 -0.005153059 -0.02854621 -0.0033679 -0.005221247 -0.02863317 -0.003533959 -0.005158841 -0.03134179 -0.004519581 -0.005140364 -0.0137642 -0.001610994 -0.002635538 -0.01674801 -0.001554727 -0.003296792 -0.0196098 -0.001281678 -0.004125356 -0.01969772 -0.001620173 -0.004046201 -0.02257531 -0.001456081 -0.004742324 -0.02266347 -0.00183767 -0.004692196 -0.02555251 -0.001883268 -0.005140125 -0.0256347 -0.002310574 -0.005123198 -0.0284599 -0.002717316 -0.005242824 -0.02853357 -0.003194689 -0.005257725 -0.0312435 -0.003797352 -0.005124151 -0.03132539 -0.004327535 -0.005165159 -0.03680855 -0.005791246 -0.004674911 -0.03693002 -0.006435573 -0.004776835 -0.04238718 -0.007676422 -0.004118859 -0.03696554 -0.006670415 -0.004781961 -0.04633194 -0.01023608 -0.004060268 -0.04265832 -0.008906245 -0.004335522 -0.03723818 -0.006944239 -0.004741668 -0.03698641 -0.00684446 -0.004753887 -0.03135985 -0.004614591 -0.005026638 -0.01318407 5.03547e-5 -0.002626061 -0.01339143 -5.21109e-4 -0.002674281 -0.01632881 -2.78665e-4 -0.003353834 -0.01365262 -0.001241028 -0.002735078 -0.01925402 -2.00002e-4 -0.003988683 -0.02220994 -2.62044e-4 -0.004504799 -0.02518999 -5.64261e-4 -0.004803895 -0.02810847 -0.001251041 -0.004825055 -0.0308755 -0.002170681 -0.004648447 -0.03636401 -0.003839075 -0.004088163 -0.04187232 -0.005366563 -0.003423273 -0.04746186 -0.006637334 -0.002740144 -0.05322027 -0.007465839 -0.002123892 -0.04038321 8.75465e-4 -0.00110048 -0.03909343 9.96158e-4 -0.001248598 -0.03570204 -0.001237094 -0.003053307 -0.03494644 0.001636147 -0.001742243 -0.03026992 3.14182e-5 -0.003682672 -0.02953469 0.002471446 -0.00238645 -0.02751451 7.4209e-4 -0.003911852 -0.02861368 0.002613544 -0.002496123 -0.02162122 0.001390695 -0.003810465 -0.01937532 0.00314784 -0.002688109 -0.01868534 0.001321196 -0.003440678 -0.01800483 0.002982318 -0.002550721 -0.01578879 0.001122057 -0.00295484 -0.02676641 0.0028553 -0.002620518 -0.02387183 0.003234028 -0.002815425 -0.02459251 0.001240074 -0.003981769 -0.02386009 0.00323379 -0.002815127 -0.02090835 0.003177225 -0.002731502 -0.01229125 0.002292275 -0.001978158 -0.01247966 0.001827478 -0.002131402 -0.07516407 4.64264e-6 7.62908e-4 -0.09835577 -1.85268e-5 0.00102669 -0.09571981 1.80509e-5 0.001036643 -0.09250599 1.59545e-5 9.93849e-4 -0.08077859 8.30553e-6 8.37676e-4 -0.01380354 -0.00181508 -0.002452135 -0.01379382 -0.001746833 -0.002533555 -0.01379144 -0.001729965 -0.002553701 -0.01378571 -0.001689255 -0.002602159 -0.06047153 -0.01298296 -0.003008723 -0.01290255 7.84012e-4 -0.00247544 -0.01304906 4.22449e-4 -0.002594649 -0.05239117 -0.003767192 -0.001039147 -0.05823528 -0.004040658 -6.47306e-4 -0.06317323 -4.71938e-5 5.30962e-4 -0.05768013 -7.09416e-5 4.24706e-4 -0.05731576 -6.1892e-5 4.00038e-4 -0.05154061 8.15531e-5 9.04407e-6 -0.04790151 1.71942e-4 -2.37335e-4 -0.01379144 -0.001844644 -0.002322971 -0.01378571 -0.00185883 -0.002261281 -0.01676106 -0.001791954 -0.002911627 -0.0137239 -0.001809597 -0.002003312 -0.0137183 -0.001802802 -0.001984953 -0.01668876 -0.001813411 -0.002662599 -0.03698539 -0.00700438 -0.004679083 -0.03698831 -0.00696361 -0.004710912 -0.03132998 -0.004758775 -0.005012869 -0.01376539 -0.001842677 -0.002176642 -0.01375317 -0.001832962 -0.00212562 -0.01673543 -0.001785159 -0.00277704 -0.03694301 -0.007053196 -0.004501163 -0.03695815 -0.007058143 -0.004553079 -0.03126692 -0.004833817 -0.004795134 -0.03980547 -0.008161544 -0.004409492 -0.04829275 -0.01120662 -0.003898322 -0.0484277 -0.01123964 -0.003890693 -0.04842931 -0.0112459 -0.003901839 -0.04697465 -0.01078331 -0.004003822 -0.04843139 -0.01124244 -0.003918349 -0.04843139 -0.01123815 -0.003921151 -0.05587548 -0.01291197 -0.003458797 -0.05436891 -0.01269215 -0.003554642 -0.05460625 -0.0127502 -0.003541171 -0.1060819 -0.01164817 -8.80739e-4 -0.1004049 -0.01236319 -0.001083314 -0.1060842 -0.01166194 -8.84102e-4 -0.1060845 -0.01166367 -8.84622e-4 -0.106086 -0.01167201 -8.87304e-4 -0.1060863 -0.01167392 -8.88169e-4 -0.1060864 -0.01167458 -8.88985e-4 -0.1060858 -0.01167094 -8.86834e-4 -0.1060854 -0.01166826 -8.86022e-4 -0.08613318 -0.01331335 -0.001692771 -0.08898937 -0.01314264 -0.00156778 -0.08329552 -0.01346009 -0.001805245 -0.09470188 -0.01280134 -0.001317799 -0.09469664 -0.01277822 -0.00130397 -0.09882026 -0.0125553 -0.001137554 -0.08325433 -0.01338279 -0.001766324 -0.09468168 -0.01271343 -0.001264035 -0.1003915 -0.012299 -0.0010522 -0.106081 -0.01164245 -8.79344e-4 -0.06609982 -0.01372456 -0.002747654 -0.06875121 -0.01391869 -0.002612113 -0.07182186 -0.01376777 -0.002388715 -0.07184815 -0.01385146 -0.002433419 -0.08013713 -0.01367157 -0.001955211 -0.06034588 -0.01321673 -0.003086566 -0.05434483 -0.0125854 -0.003541171 -0.06038492 -0.01339226 -0.003132224 -0.05436223 -0.01267713 -0.003557443 -0.03981882 -0.008129656 -0.004479408 -0.04266333 -0.009227037 -0.004294812 -0.04266357 -0.009211599 -0.004305601 -0.04552888 -0.01025766 -0.004116952 -0.04552739 -0.01023894 -0.004122853 -0.04842412 -0.01117116 -0.00393331 -0.04842942 -0.01121205 -0.003929495 -0.04697453 -0.01075679 -0.004020571 -0.0455296 -0.01027292 -0.004109919 -0.0484308 -0.01122695 -0.003925859 -0.04697519 -0.01077008 -0.00401467 -0.04552948 -0.01028466 -0.004101693 -0.04266232 -0.009239256 -0.004282891 -0.03981661 -0.008142232 -0.004463732 -0.03697937 -0.007033765 -0.004642128 -0.05663061 -0.01300823 -0.003409802 -0.05700898 -0.01305651 -0.003385245 -0.05738818 -0.01310485 -0.003360629 -0.0499137 -0.01160323 -0.003807127 -0.04843014 -0.01124984 -0.003908276 -0.05139946 -0.01196616 -0.003722608 -0.04843115 -0.01124578 -0.00391525 -0.04697501 -0.01077979 -0.004007697 -0.04552787 -0.0102958 -0.004087269 -0.04552692 -0.01029777 -0.004081904 -0.04265469 -0.009256184 -0.004240095 -0.04265064 -0.009255409 -0.004223644 -0.04697406 -0.01078599 -0.00399959 -0.04552447 -0.01029926 -0.004070401 -0.04264581 -0.009251415 -0.004206061 -0.04991358 -0.01160293 -0.00380665 -0.0226407 -0.002193152 -0.004182517 -0.022601 -0.002219855 -0.003980755 -0.02364265 -0.002324521 -0.004210412 -0.02558642 -0.002723693 -0.00465089 -0.02552402 -0.002787113 -0.004434347 -0.02724426 -0.003210067 -0.004639089 -0.02845811 -0.003656744 -0.004836082 -0.02839106 -0.00367093 -0.004646122 -0.01971244 -0.001911282 -0.00366187 -0.0196858 -0.001913428 -0.003520131 -0.0226705 -0.002183079 -0.004325807 -0.02562218 -0.002707719 -0.004790067 -0.02849942 -0.003638684 -0.004966557 -0.03130471 -0.004815757 -0.004915118 -0.03697025 -0.007051706 -0.004600107 -0.03981363 -0.00815171 -0.004446804 -0.04266053 -0.009248137 -0.004269778 -0.04265803 -0.009253799 -0.004255533 -0.04552859 -0.01029294 -0.004092395 -0.03092795 -0.004690349 -0.004661738 -0.03121972 -0.004804193 -0.004650413 -0.03692662 -0.007030904 -0.004429221 -0.04012602 -0.008279263 -0.004305243 -0.04266017 -0.009187638 -0.004179 -0.04264831 -0.009049057 -0.00434488 -0.03698819 -0.006911575 -0.004737496 -0.04840338 -0.0110439 -0.003926634 -0.05133682 -0.01181674 -0.003716289 -0.0543124 -0.01242703 -0.003505587 -0.05288469 -0.01232933 -0.003638565 -0.05436253 -0.01268625 -0.003555774 -0.03981983 -0.008048534 -0.004529833 -0.0398209 -0.008095264 -0.004507124 -0.0426566 -0.00911653 -0.004336714 -0.04266166 -0.009170711 -0.004323601 -0.04552197 -0.01019078 -0.004131138 -0.04841548 -0.01111519 -0.003932356 -0.04988867 -0.01158672 -0.003836691 -0.03133803 -0.004716217 -0.005053281 -0.02564501 -0.002659857 -0.004906237 -0.02268773 -0.002143442 -0.004447162 -0.02852797 -0.003585457 -0.005073964 -0.01379436 -0.001837551 -0.002354145 -0.01677489 -0.001772582 -0.003029167 -0.01972681 -0.00188148 -0.003783822 -0.0313189 -0.004792034 -0.004966795 -0.1060787 -0.01162886 -8.76541e-4 -0.1060679 -0.01156431 -8.63167e-4 -0.1060544 -0.01148349 -8.48407e-4 -0.08327716 -0.01348394 -0.001817762 -0.01964884 -0.001923084 -0.003330051 -0.01862692 -0.001820385 -0.003104805 -0.05891323 -0.01329922 -0.003261685 -0.06042027 -0.01349133 -0.003163874 -0.06149011 -0.0136277 -0.003094434 -0.06613093 -0.01381367 -0.002786159 -0.01318204 -8.13079e-4 -8.78134e-4 -0.01293742 -3.4851e-4 -3.99795e-4 -0.01588636 -2.82782e-4 -7.90174e-4 -0.05909377 -0.007944166 -0.001211106 -0.05925327 -0.004114449 -2.07736e-5 -0.06401413 -0.004149556 1.38759e-4 -0.1059515 -0.01087284 -6.8177e-4 -0.106 -0.01116287 -7.46045e-4 -0.1003179 -0.01187711 -8.94051e-4 -0.1060543 -0.01148748 -8.17969e-4 -0.1060658 -0.01155596 -8.33152e-4 -0.1003888 -0.01229232 -0.001013696 -0.1060863 -0.01167434 -8.85736e-4 -0.0124787 6.61417e-4 2.18396e-4 -0.01232916 9.9077e-4 4.19997e-4 -0.01524645 0.00107181 2.75653e-4 -0.1055528 -0.008490681 -1.53891e-4 -0.1057226 -0.009505212 -3.78708e-4 -0.1000194 -0.0101031 -4.89405e-4 -0.1055244 -0.008319735 -1.22238e-4 -0.06556993 -0.01134324 -0.001860857 -0.06677943 -0.004169881 2.31422e-4 -0.07131892 -0.01136136 -0.001555562 -0.06984072 -0.004111647 2.90298e-4 -0.08280438 -0.01100414 -0.001048862 -0.1047112 -0.003432095 7.82746e-4 -0.09893304 -0.003549695 7.57673e-4 -0.09312272 -0.00366795 7.32461e-4 -0.09428352 -0.01043385 -6.51071e-4 -0.09274619 -0.003675639 7.30826e-4 -0.08148682 -0.003889977 5.14281e-4 -0.02381652 4.85432e-4 -6.4303e-4 -0.0209884 8.43304e-4 -3.77127e-4 -0.02025353 0.00247246 9.41613e-4 -0.01948511 0.002543985 9.74711e-4 -0.01812613 0.001020073 -4.55114e-5 -0.01743066 0.0025267 0.001070976 -0.02304112 0.00221318 8.21542e-4 -0.02465337 0.002063155 7.52097e-4 -0.02659338 -1.45408e-4 -7.67349e-4 -0.02579379 0.001836717 7.48675e-4 -0.02943527 -9.46063e-4 -7.63818e-4 -0.02863222 0.001273095 7.40159e-4 -0.03417903 1.7173e-4 7.23515e-4 -0.03530603 -0.002556383 -8.27413e-4 -0.03450179 9.84762e-5 7.06732e-4 -0.04117804 -0.004297673 -0.001037776 -0.04037261 -0.001233816 4.01487e-4 -0.0470916 -0.005987048 -0.001257479 -0.05738812 -0.01310527 -0.003359973 -0.05437254 -0.0126962 -0.003541767 -0.06041431 -0.01352304 -0.003152668 -0.05137413 -0.01200073 -0.003682434 -0.05436748 -0.01268893 -0.003530621 -0.04844069 -0.0112285 -0.003854215 -0.05435365 -0.01267266 -0.003501594 -0.0513603 -0.01202011 -0.003661096 -0.05132812 -0.01191031 -0.003569245 -0.04836624 -0.01108217 -0.00369656 -0.04840391 -0.0111984 -0.003806591 -0.04260396 -0.009180903 -0.004063427 -0.02823835 -0.003478944 -0.004254341 -0.03105843 -0.004635393 -0.004240274 -0.04255175 -0.009055435 -0.003911674 -0.03680288 -0.006842315 -0.004088819 -0.02538573 -0.002557098 -0.004052281 -0.01933246 -0.001421868 -0.002458214 -0.02226215 -0.001714885 -0.003059089 -0.01639664 -0.001274883 -0.00181061 -0.0136618 -0.001724302 -0.001816332 -0.01365607 -0.001713395 -0.001805126 -0.01341503 -0.001255571 -0.001333713 -0.1060857 -0.011671 -8.80268e-4 -0.106086 -0.01167249 -8.82682e-4 -0.1060861 -0.01167327 -8.84006e-4 -0.1004005 -0.01234281 -0.001064419 -0.1060834 -0.0116589 -8.70684e-4 -0.1060845 -0.0116648 -8.75389e-4 -0.1060724 -0.01159524 -8.41852e-4 -0.1060786 -0.0116313 -8.58189e-4 -0.1060814 -0.01164716 -8.65379e-4 -0.0832768 -0.01350802 -0.001787781 -0.09470146 -0.01282733 -0.001286268 -0.09755873 -0.01265078 -0.001181185 -0.09469693 -0.01280909 -0.001264035 -0.0947014 -0.01283228 -0.001280367 -0.08327674 -0.01351344 -0.001781165 -0.09467869 -0.0127089 -0.001220941 -0.07756274 -0.01377403 -0.002084612 -0.07184708 -0.01390743 -0.00240314 -0.0718472 -0.0138992 -0.002407491 -0.06612724 -0.01385712 -0.002766788 -0.06612652 -0.01386564 -0.002763152 -0.06041288 -0.01353114 -0.003149986 -0.0832718 -0.01348966 -0.001761972 -0.07184165 -0.01388394 -0.002381205 -0.0661208 -0.0138427 -0.002740263 -0.06040674 -0.01350921 -0.00312674 -0.08325147 -0.01338553 -0.001711547 -0.05432558 -0.01256871 -0.003424465 -0.057343 -0.01306307 -0.003258347 -0.06038147 -0.01340955 -0.003063976 -0.06609696 -0.01373976 -0.002679407 -0.07181912 -0.0137794 -0.002323329 -0.09460282 -0.01227772 -0.001090884 -0.08316594 -0.01293522 -0.001559913 -0.07172369 -0.01332348 -0.00214827 -0.06599634 -0.01328873 -0.002493798 -0.06027537 -0.01297086 -0.002870082 -0.05723792 -0.01262789 -0.003053426 -0.0542171 -0.01213079 -0.003196597 -0.0512126 -0.0114668 -0.003309071 -0.04824066 -0.01063334 -0.003397226 -0.04239749 -0.008606851 -0.003523349 -0.03661513 -0.00641632 -0.003614962 -0.03083491 -0.004258394 -0.00370872 -0.02800762 -0.003137052 -0.003710091 -0.02516967 -0.002241134 -0.003506898 -0.01458579 0.002502799 0.001204371 -0.01352816 0.002493917 0.001253962 -0.01171034 0.002353072 0.001253902 -0.04535174 -0.002363801 1.42601e-4 -0.04628598 -0.002526342 1.08692e-4 -0.05007845 -0.006699085 -0.001329481 -0.05224007 -0.003562033 -1.07422e-4 -0.05308347 -0.007267534 -0.001356184 -0.05247694 -0.003603219 -1.16017e-4 -0.05609017 -0.007683277 -0.001322925 -0.05522578 -0.003810644 -7.73808e-5 -0.05819535 -0.004034638 -3.56431e-5 -0.01879829 -4.0113e-4 -0.001293241 -0.0216971 -6.57309e-4 -0.001779794 -0.02456611 -0.001123785 -0.002156555 -0.02737337 -0.001916944 -0.002336859 -0.03021186 -0.002911329 -0.002346456 -0.03605186 -0.004863977 -0.002352654 -0.04189217 -0.006904065 -0.002429544 -0.04778313 -0.00883466 -0.002488136 -0.05076903 -0.009639084 -0.002483665 -0.05378043 -0.01028162 -0.002442181 -0.05680042 -0.01075839 -0.002352774 -0.05982685 -0.01107418 -0.002200782 -0.1286989 -0.00490117 -1.12772e-4 -0.1260732 -0.006284773 -2.19258e-4 -0.1273871 -0.005592465 -1.65975e-4 -0.1119046 -0.01033234 -6.70665e-4 -0.1090006 -0.01109749 -7.94702e-4 -0.1247598 -0.006976842 -2.72525e-4 -0.1234663 -0.00753057 -3.08566e-4 -0.1191716 -0.008935272 -4.62362e-4 -0.1177201 -0.009248971 -5.09794e-4 -0.1191151 -0.008953213 -4.64213e-4 -0.1226651 -0.006201922 -1.6073e-4 -0.1241767 -0.001613259 2.86692e-4 -0.1211571 -0.006418824 -1.67396e-4 -0.1224576 -0.001222729 3.75255e-4 -0.11806 -0.006821274 -1.81989e-4 -0.1257838 -0.001978337 2.03902e-4 -0.1241171 -0.005972445 -1.55646e-4 -0.1270361 -0.002688527 9.0295e-5 -0.1254581 -0.005748927 -1.58082e-4 -0.1177293 -0.00923711 -5.03647e-4 -0.1178051 -0.008684873 -4.24234e-4 -0.1207416 -0.008052647 -3.4725e-4 -0.1235924 -0.00722903 -2.76372e-4 -0.1262465 -0.006174504 -2.11775e-4 -0.1241042 -0.007322371 -2.99115e-4 -0.1238963 -0.007431864 -3.07544e-4 -0.1234148 -0.007585108 -3.23324e-4 -0.1220005 -0.008035123 -3.69665e-4 -0.1206418 -0.008444607 -3.94406e-4 -0.1205851 -0.008485496 -4.16045e-4 -0.1277077 -0.005236268 -1.53476e-4 -0.1266336 -0.005516707 -1.62642e-4 -0.1118016 -0.007558465 -2.41931e-4 -0.1118847 -0.009795784 -5.83392e-4 -0.1074893 -0.01141786 -8.44081e-4 -0.1119094 -0.01045864 -6.93689e-4 -0.1119071 -0.01048129 -6.99731e-4 -0.1148136 -0.009865105 -6.04762e-4 -0.1177438 -0.009131848 -4.86835e-4 -0.128466 -0.004327535 -1.16847e-4 -0.1283736 -0.004206836 -1.02085e-4 -0.1278085 -0.003468573 -1.17528e-5 -0.1273457 -0.002864062 6.221e-5 -0.1167513 -7.61691e-4 6.4156e-4 -0.1188661 -9.32559e-4 5.42866e-4 -0.1044356 -0.001772344 0.001074373 -0.1041673 -1.56303e-4 0.001352608 -0.1115396 -4.90195e-4 0.001101672 -0.1119095 -0.01046103 -6.76881e-4 -0.1188446 0.007750272 0.001846075 -0.1200129 0.007448732 0.001726806 -0.1200129 0.007427334 0.001745343 -0.1111926 0.008871912 0.002418935 -0.1112759 0.00662291 0.002146959 -0.1028103 0.008036911 0.002649247 -0.1030443 0.006619513 0.002455294 -0.1289623 -0.004054427 -8.75536e-5 -0.1285909 -0.004566311 -1.00075e-4 -0.129461 0.00120455 4.62035e-4 -0.1295183 0.001056551 4.41157e-4 -0.1295217 6.55644e-4 3.894e-4 -0.1262477 -0.006176769 -1.8628e-4 -0.1206424 -0.008447408 -3.68077e-4 -0.1022495 0.0114445 0.003060638 -0.1022489 0.01144897 0.003057837 -0.1111598 0.009562075 0.002441942 -0.1022487 0.01145046 0.003056883 -0.1177296 -0.009238839 -4.89542e-4 -0.1234667 -0.007532477 -2.87308e-4 -0.1235932 -0.007233321 -2.30786e-4 -0.1180629 -0.00683844 -4.54313e-5 -0.12116 -0.006432116 -4.50774e-5 -0.120743 -0.008058667 -2.90791e-4 -0.1290954 -0.001345098 2.24064e-4 -0.1283877 -0.004199326 -5.51534e-5 -0.1278664 -0.003435671 8.13901e-5 -0.1277083 -0.005237877 -1.25119e-4 -0.1266358 -0.005521714 -1.074e-4 -0.1220061 0.006934344 0.001523375 -0.1222049 0.006838917 0.001513719 -0.1199988 0.007319033 0.001749038 -0.1221861 0.006736755 0.001518368 -0.1199381 0.006866276 0.001725196 -0.1243154 0.005979537 0.001280307 -0.1243303 0.00606364 0.001263618 -0.1222057 0.00685954 0.001501023 -0.1221055 0.006309211 0.001500308 -0.124216 0.005583107 0.00126785 -0.1263254 0.004948258 0.001052677 -0.1262099 0.004591941 0.001044869 -0.1272933 0.004411339 9.25828e-4 -0.1272928 0.004410684 9.25799e-4 -0.126324 0.004999995 0.001036882 -0.1253539 0.005589187 0.001148104 -0.1249632 0.005826532 0.001192927 -0.1196841 0.004994153 0.001541256 -0.1217687 0.004540562 0.001344501 -0.1238012 0.003942489 0.001140296 -0.1257285 0.003116846 9.42979e-4 -0.1274532 0.00199747 7.44642e-4 -0.1290667 -0.003159224 -8.86293e-6 -0.1254606 -0.005756676 -7.8171e-5 -0.1270718 -0.002649128 2.44687e-4 -0.1275207 -0.003040432 1.62117e-4 -0.1286813 4.65471e-4 5.00848e-4 -0.1289733 -4.3053e-4 3.60671e-4 -0.1291874 0.001449286 5.5342e-4 -0.1294299 3.93893e-4 3.99275e-4 -0.1281035 0.003563702 8.27289e-4 -0.128077 0.003598809 8.05276e-4 -0.128846 0.00275737 6.93736e-4 -0.1288515 0.002777576 6.83991e-4 -0.1288532 0.002773404 6.8942e-4 -0.1288445 0.002795755 6.86556e-4 -0.1284691 0.00318849 7.44617e-4 -0.1288162 0.002692103 6.99344e-4 -0.1286897 0.002418875 6.96911e-4 -0.1281625 0.001287639 6.30826e-4 -0.1264865 -0.002293765 3.2028e-4 -0.1241189 -0.005981922 -5.68782e-5 -0.1290535 0.002256393 6.10448e-4 -0.122667 -0.006213188 -4.85354e-5 -0.1292804 -0.002831041 -4.2594e-6 -0.1290794 -0.003893077 -8.86936e-5 -0.1295311 -4.75977e-4 2.43321e-4 -0.1295382 -0.001336753 1.32202e-4 -0.1294818 -6.84803e-4 2.49567e-4 -0.1294937 -0.001601397 1.0824e-4 -0.1293054 -0.002721607 6.80983e-6 -0.1291075 -0.003854274 -9.11234e-5 -0.1292111 -0.003282487 -4.39733e-5 -0.1291142 -0.003845095 -9.26885e-5 -0.1291179 -0.00383687 -9.41711e-5 -0.1292578 0.001728951 5.36035e-4 -0.1295264 9.01762e-5 3.16405e-4 -0.1273103 0.004401028 9.23881e-4 -0.1279777 0.003258943 8.23147e-4 -0.1022529 0.01142275 0.003066658 -0.1022506 0.01143687 0.003065407 -0.1022502 0.01143997 0.003063499 -0.1111676 0.009546637 0.002458691 -0.1111724 0.009416222 0.002460122 -0.1022803 0.01125282 0.003067016 -0.1022672 0.01133304 0.003071367 -0.1022636 0.01135498 0.003072559 -0.102256 0.01140296 0.003068387 -0.102383 0.01062673 0.003003597 -0.1023276 0.01096218 0.003049552 -0.1023198 0.01100933 0.003053724 -0.1125435 0.009268343 0.002346754 -0.1257866 -0.001996517 3.85093e-4 -0.1241983 -0.001553297 4.94031e-4 -0.1224816 -0.001250863 5.98644e-4 -0.1206958 -0.001056849 7.04702e-4 -0.1188746 -9.2994e-4 8.0489e-4 -0.1119049 -0.01033729 -6.35637e-4 -0.1118852 -0.009806513 -5.08287e-4 -0.1178065 -0.008692622 -3.61199e-4 -0.1177445 -0.009135425 -4.57438e-4 -0.1118026 -0.007582068 -7.92374e-5 -0.1291159 -0.003841936 -9.42596e-5 -0.1289076 -0.004371106 -1.03509e-4 -0.009411633 -0.002348542 -0.001899242 -0.0088045 -0.002489686 -0.001830756 -0.008783578 -0.00248599 -0.00173068 -0.005561411 0.001264333 8.31623e-4 -0.005533814 0.001339375 8.52116e-4 -0.006877958 0.001623153 9.63154e-4 -0.002890884 0.005857229 7.15594e-4 -0.005083322 0.006615757 0.001328229 -0.005085229 0.006556689 0.001431643 -7.09951e-4 0.00509876 1.30846e-4 -6.98924e-4 0.00509876 1.03028e-4 -8.21963e-4 0.005095541 2.40158e-4 -0.005102992 0.006457567 0.001524209 -9.72882e-4 0.00509119 3.87446e-4 -0.003020226 0.004526615 0.001197338 -0.005190849 0.006130337 0.001666784 -0.003295004 0.004346191 0.001235604 -0.005583286 0.004965901 0.0017277 -0.003843843 0.003985762 0.001312077 -0.002459585 0.004778206 0.001053094 -0.001578807 0.005020737 7.21868e-4 -9.74134e-4 0.00509119 3.8867e-4 -0.006198883 0.003325998 0.001461684 -0.005161106 0.002354264 0.001129209 -0.00474435 0.002988755 0.001239895 -0.004540026 0.003299772 0.001294136 -0.005698919 9.88087e-5 4.44104e-4 -0.007565736 -1.60802e-5 2.92928e-4 -0.00568217 -3.13424e-4 2.97395e-4 -0.00820899 -0.001454234 -5.17518e-4 -0.00549364 -0.00126326 -4.84064e-5 -0.005664467 -4.02573e-4 2.64939e-4 -0.005787551 -0.001951754 -3.98071e-4 -0.005165398 -0.002088904 -3.44906e-4 -0.005462408 -0.001420617 -1.05701e-4 -0.005018711 -0.002418935 -4.6302e-4 -0.006188571 -0.002833783 -0.001066505 -0.004359483 -0.003306806 -7.7499e-4 -0.004349529 -0.003316521 -7.79745e-4 -0.00628972 -0.003010869 -0.001353025 -0.00403434 -0.003625094 -9.30345e-4 -0.003922164 -0.003723561 -0.001142859 -0.003921449 -0.003726541 -0.001108467 -0.005310356 -0.003301799 -0.001436531 -0.006315767 -0.003036737 -0.001478612 -0.006339967 -0.003062486 -0.0015527 -0.003942847 -0.003705978 -0.001017093 -0.003933846 -0.003713607 -0.001038551 -0.003919363 -0.003725886 -0.001073122 -0.008545577 0.003795921 0.001782298 -0.01111656 0.003746986 0.001880049 -0.009271204 0.002044558 0.001146733 -0.0114175 0.003033757 0.001576364 -0.00971347 0.007414162 0.002608716 -0.00745958 0.006719052 0.002180635 -0.009694755 0.007469296 0.002605915 -0.007362306 0.00707066 0.002051889 -0.009656965 0.00761795 0.002525389 -0.009628593 0.007729411 0.002465009 -0.009770631 0.007245719 0.002617418 -0.01001369 0.006529271 0.002654254 -0.007884681 0.005496025 0.002169013 -0.01023471 0.005971729 0.002499163 -0.01051437 0.005266249 0.002302825 -0.01094269 0.004185616 0.00200212 -0.009626984 0.007742822 0.002447426 -0.007341563 0.007180273 0.001960933 -0.009625017 0.007759094 0.002426147 -0.007350206 0.007219612 0.001834928 -0.009617209 0.007823526 0.002341628 -0.008643448 -0.002311587 -0.001285433 -0.008754372 -0.002470254 -0.00159794 -0.01129847 -0.002119362 -0.002136766 -0.01128619 -0.002087593 -0.001956045 -0.01125681 -0.002079486 -0.001815378 -0.01114207 -0.001933097 -0.001476109 -0.01068526 -0.00108391 -6.11996e-4 -0.01000344 3.70617e-4 3.34635e-4 -0.0112946 -0.00198847 -0.002182006 -0.005096375 0.006638109 0.001212 -0.004781246 -0.002788662 -0.001824021 -0.004542589 -0.003071427 -0.001678884 -0.00622195 -0.002588748 -0.001951992 -0.006323933 -0.002976953 -0.001694798 -0.001766502 0.004983365 -3.26844e-4 -0.002828717 0.004615128 -5.62299e-4 -0.003402411 0.004836559 -4.43314e-4 -0.004671812 0.00313431 -0.00121212 -0.00527209 0.002120077 -0.001551866 -0.007001936 0.002528905 -0.001481831 -0.005309879 0.002003967 -0.001582324 -0.007681012 8.26106e-4 -0.001980364 -0.005589723 0.00114417 -0.001807987 -0.005684077 2.40792e-4 -0.001971125 -0.004310846 0.00350517 -0.001062035 -0.006314158 0.004168212 -8.11608e-4 -0.003840923 0.003988027 -8.66697e-4 -0.005670964 0.005606353 -1.16089e-6 -0.003723144 0.00406295 -8.30708e-4 -0.002887845 0.004594624 -5.75407e-4 -9.77576e-4 0.005090951 -1.5241e-4 -0.001330852 0.005042791 -2.30521e-4 -0.003001391 0.005718529 2.25147e-4 -0.002900242 0.005895674 5.11676e-4 -8.39636e-4 0.005095541 -8.7847e-5 -0.002874195 0.005921542 6.3727e-4 -7.00131e-4 0.005101978 5.76489e-5 -7.50139e-4 0.005098521 -4.5964e-5 -7.15032e-4 0.0050987 -3.08175e-6 -7.03722e-4 0.00509876 1.074e-5 -0.003971695 -0.003681182 -0.001243114 -0.003995895 -0.003658652 -0.001266002 -0.006306171 -0.002889811 -0.001790761 -0.00414294 -0.003521919 -0.001405179 -0.004233539 -0.003437638 -0.00149095 -0.005612373 -8.13575e-4 -0.002073228 -0.005608737 -8.51456e-4 -0.002076447 -0.005851626 -0.001481175 -0.002098977 -0.005365431 -0.001626133 -0.002040326 -0.005271971 -0.001923799 -0.002026438 -0.01127386 -0.001878857 -0.002272903 -0.01117658 -0.001527249 -0.002401709 -0.01075148 -3.04271e-4 -0.002390027 -0.01009058 0.001395821 -0.002003312 -0.008794724 -0.00240457 -0.001950323 -0.008776903 -0.002305448 -0.002042889 -0.008689105 -0.001978218 -0.002185463 -0.008296668 -8.1377e-4 -0.002246379 -0.005698919 9.88087e-5 -0.001996755 -0.005125582 0.006622374 0.001079261 -0.005236506 0.006463766 7.66811e-4 -0.009668409 0.007840514 0.002011835 -0.009637951 0.007867217 0.002133846 -0.009630143 0.007850706 0.002212285 -0.009627103 0.007844328 0.002242624 -0.009364962 0.003147184 -0.001367747 -0.01199686 0.00298959 -0.001680135 -0.1039033 0.001488387 0.001294136 -0.01395839 0.003983736 0.001989483 -0.03380089 0.002591669 0.001807987 -0.02903211 0.003322899 0.002006173 -0.02794867 0.003449738 0.002000212 -0.02509826 0.003783524 0.001984596 -0.02245837 0.004092633 0.001970171 -0.02235156 0.004092693 0.001971244 -0.01957464 0.004094183 0.00199896 -0.05682194 -2.8556e-4 0.001013875 -0.05143415 9.27048e-5 0.001054108 -0.0489481 2.67241e-4 0.001072704 -0.04554396 7.89887e-4 0.001252412 -0.03951829 0.001715004 0.001570463 -0.09249883 -7.01994e-5 0.001385211 -0.09835046 -1.1338e-4 0.00136888 -0.06317657 -2.84036e-4 0.001149892 -0.06540071 -2.83501e-4 0.001197516 -0.0690453 -2.39675e-4 0.001232385 -0.08669829 -2.73958e-5 0.001401424 -0.08077788 -9.85889e-5 0.00134474 -0.01531147 0.004096448 0.002041578 -0.01677095 0.004095673 0.002026975 -0.05731362 -2.85443e-4 0.001024425 -0.100938 0.01118999 0.003128468 -0.09637081 0.01172518 0.003302633 -0.09631752 0.01220542 0.003361642 -0.0261594 0.01060533 0.004602015 -0.02616775 0.01064938 0.004558861 -0.03177863 0.01117891 0.004760742 -0.02063971 0.01003241 0.003761529 -0.04859942 0.01276719 0.004423737 -0.03739756 0.01177841 0.004603385 -0.03739553 0.01176851 0.004620671 -0.03179711 0.0112729 0.004634261 -0.05423057 0.01309937 0.004371106 -0.05422097 0.01314491 0.004367351 -0.06624138 0.01359212 0.00409305 -0.0782786 0.01349365 0.003778457 -0.07828313 0.01346635 0.003786563 -0.09928011 0.01193672 0.003217697 -0.09630239 0.01230192 0.00335735 -0.09031009 0.01287525 0.003533124 -0.04859954 0.01276439 0.004434704 -0.05421459 0.01317799 0.004356145 -0.05421537 0.01317346 0.004358947 -0.05421769 0.0131613 0.004363715 -0.05424422 0.01303619 0.004370093 -0.06626272 0.01348179 0.004099011 -0.07830184 0.0133596 0.003792405 -0.09032618 0.01277446 0.003537714 -0.04019653 0.01199018 0.004585027 -0.0430004 0.01222282 0.004533886 -0.04300355 0.01219922 0.004540681 -0.04860991 0.01270103 0.004455149 -0.04019594 0.01200658 0.004573166 -0.04019612 0.01201939 0.004560053 -0.04299807 0.01224261 0.004525899 -0.04299664 0.01225858 0.004516661 -0.0458005 0.01249557 0.004483401 -0.02060341 0.01001584 0.0039047 -0.01506888 0.009067773 0.003109037 -0.01509594 0.009069383 0.002965033 -0.02619385 0.01070892 0.004455089 -0.02623265 0.01072901 0.004328072 -0.03179204 0.0112645 0.004658758 -0.03180295 0.01127839 0.004608511 -0.03740042 0.01178497 0.004584848 -0.04019713 0.01202863 0.004545688 -0.04299604 0.01227086 0.00450623 -0.04579859 0.01251083 0.004476249 -0.04860079 0.01275455 0.004441618 -0.04860293 0.01274079 0.00444734 -0.04860597 0.0127229 0.004451811 -0.04299724 0.01228439 0.004481911 -0.04299622 0.01227945 0.004494667 -0.04020154 0.0120368 0.004513561 -0.04019898 0.01203441 0.004530251 -0.04579758 0.01253217 0.00445342 -0.0457974 0.01252979 0.004458546 -0.04439693 0.01240801 0.004469931 -0.04579758 0.01252222 0.004467964 -0.04439651 0.01240175 0.004480957 -0.04859912 0.01277035 0.004426717 -0.0542109 0.01317971 0.004350066 -0.04299807 0.01228553 0.004475116 -0.04299908 0.01228576 0.004468023 -0.045798 0.0125336 0.004447996 -0.04579865 0.01253414 0.004442274 -0.04300028 0.01228511 0.004460692 -0.031825 0.01127731 0.004523515 -0.03740841 0.01178818 0.004544198 -0.0318095 0.01128095 0.004581451 -0.037404 0.01178818 0.004565119 -0.03183394 0.01127117 0.00449264 -0.03741359 0.01178497 0.004522144 -0.05177789 0.01244139 0.004359483 -0.04306238 0.01185464 0.004581034 -0.04302489 0.012066 0.004555046 -0.03740006 0.0116387 0.004698157 -0.04020339 0.01191949 0.00461322 -0.03178167 0.01122182 0.004724025 -0.03458827 0.01146435 0.004721581 -0.03739529 0.0116955 0.004677474 -0.03534042 0.01133471 0.004777312 -0.03178477 0.01103675 0.004739701 -0.03177875 0.01112461 0.004791975 -0.02699416 0.01063525 0.004689037 -0.03742009 0.01147472 0.004724442 -0.02616024 0.01053053 0.004605889 -0.02058023 0.00996685 0.004024207 -0.02058404 0.009830176 0.004049956 -0.01818257 0.009528577 0.003810524 -0.01505434 0.009037911 0.003232777 -0.01507592 0.008910179 0.003277778 -0.02617919 0.01068401 0.004509925 -0.03178781 0.01125317 0.004681825 -0.03459054 0.01150101 0.004687368 -0.0373938 0.01173877 0.004651606 -0.09201705 0.01223534 0.003468632 -0.04719907 0.01264005 0.004455089 -0.04719829 0.01264882 0.004447042 -0.04859924 0.01276785 0.00443089 -0.05421274 0.01317876 0.004353106 -0.03739422 0.01175534 0.004636764 -0.04019796 0.01197022 0.004595696 -0.04301244 0.01214045 0.004550457 -0.05428415 0.01285511 0.004352927 -0.05434364 0.01254844 0.004306852 -0.0903927 0.01232504 0.003502845 -0.0811904 0.01283329 0.003696382 -0.07838004 0.01286858 0.003764986 -0.06635159 0.01301956 0.00405848 -0.06579911 0.01302653 0.00407195 -0.01276689 0.006996631 0.003091394 -0.09714788 0.007158339 0.002663016 -0.01330214 0.005606949 0.002698779 -0.04974621 0.007494091 0.003241062 -0.04396307 0.007634997 0.003512203 -0.04338008 0.01030653 0.004251718 -0.07873171 0.01100277 0.003477692 -0.07931429 0.007836341 0.002918303 -0.066747 0.01107031 0.003726303 -0.06740182 0.007837831 0.003070652 -0.05477702 0.01068663 0.003913462 -0.05549925 0.007545232 0.003140807 -0.04908901 0.01046007 0.004030466 -0.09121346 0.007520914 0.002777338 -0.04318529 0.01123762 0.00445646 -0.05451983 0.01181215 0.004163503 -0.0150609 0.008895158 0.003425717 -0.02057284 0.009770035 0.004195988 -0.01508331 0.008776843 0.003496944 -0.01517045 0.008440554 0.003577232 -0.02067178 0.009188652 0.004268586 -0.0205903 0.009615123 0.004247426 -0.02625131 0.009679675 0.004694163 -0.02617084 0.0102114 0.004725754 -0.03195565 0.009992003 0.004768729 -0.03183579 0.01063996 0.004853785 -0.03766727 0.01017922 0.004549086 -0.03750938 0.01096481 0.004695713 -0.02615499 0.010405 0.00469619 -0.03180098 0.0108776 0.00484997 -0.03817945 0.007867872 0.00389111 -0.03239601 0.008040845 0.004208683 -0.02661526 0.008056879 0.004235506 -0.02103108 0.007876336 0.00394237 -0.01552283 0.007367312 0.003445506 -0.05057305 0.003803551 0.002169549 -0.04472428 0.004248917 0.002434909 -0.03888773 0.00486803 0.00282979 -0.03305357 0.005449354 0.003186345 -0.02721619 0.005865752 0.003281354 -0.02162361 0.00608313 0.003130555 -0.01608651 0.005857348 0.002905368 -0.05639559 0.003665268 0.002117455 - - - - - - - - - - 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.9965841 -0.08258438 0 -0.9965841 0.08258438 0 -0.9965841 0.08258438 0 -0.9458234 0.3246817 0 -0.9458234 0.3246817 0 -0.7891305 0.6142256 0 -0.7891305 0.6142256 0 -0.546954 0.8371627 0 -0.546954 0.8371627 0 -0.2454884 0.9693995 0 -0.2454884 0.9693995 0 0.08258092 0.9965845 0 0.08258092 0.9965845 0 0.4016861 0.9157774 0 0.4016861 0.9157774 0 0.6772947 0.7357119 0 0.6772947 0.7357119 0 0.8794687 0.4759566 0 0.8794687 0.4759566 0 0.9863623 0.1645883 0 0.9863623 0.1645883 0 0.9863623 -0.1645883 0 0.9863623 -0.1645883 0 0.8794683 -0.4759573 0 0.8794683 -0.4759573 0 0.6772947 -0.7357119 0 0.6772947 -0.7357119 0 0.4016878 -0.9157767 0 0.4016878 -0.9157767 0 0.08258092 -0.9965845 0 0.08258092 -0.9965845 0 -0.2454884 -0.9693995 0 -0.2454884 -0.9693995 0 -0.546954 -0.8371627 0 -0.546954 -0.8371627 0 -0.7891312 -0.6142247 0 -0.7891312 -0.6142247 0 -0.9458231 -0.3246823 0 -0.9458231 -0.3246823 0 -0.9965841 -0.08258438 0 0.9989943 -0.04483824 0 0.9989943 0.04483824 0 0.9989943 0.04483824 0 0.9839274 0.1785689 0 0.9839274 0.1785689 0 0.9362366 0.3513705 0 0.9362366 0.3513705 0 0.8584481 0.5129004 0 0.8584481 0.5129004 0 0.753071 0.6579392 0 0.753071 0.6579392 0 0.6234884 0.7818326 0 0.6234884 0.7818326 0 0.4738689 0.8805955 0 0.4738689 0.8805955 0 0.3090192 0.9510558 0 0.3090192 0.9510558 0 0.1342313 0.9909501 0 0.1342313 0.9909501 0 -0.0448628 0.9989932 0 -0.0448628 0.9989932 0 -0.2225205 0.974928 0 -0.2225205 0.974928 0 -0.3930248 0.9195279 0 -0.3930248 0.9195279 0 -0.5509014 0.8345704 0 -0.5509014 0.8345704 0 -0.6910575 0.7227998 0 -0.6910575 0.7227998 0 -0.8090196 0.5877817 0 -0.8090196 0.5877817 0 -0.9009664 0.4338888 0 -0.9009664 0.4338888 0 -0.9639638 0.2660337 0 -0.9639638 0.2660337 0 -0.9959741 0.08964198 0 -0.9959741 0.08964198 0 -0.9959741 -0.08964198 0 -0.9959741 -0.08964198 0 -0.9639637 -0.266034 0 -0.9639637 -0.266034 0 -0.9009668 -0.433888 0 -0.9009668 -0.433888 0 -0.8090192 -0.5877822 0 -0.8090192 -0.5877822 0 -0.6910575 -0.7227998 0 -0.6910575 -0.7227998 0 -0.5509014 -0.8345704 0 -0.5509014 -0.8345704 0 -0.3930248 -0.9195279 0 -0.3930248 -0.9195279 0 -0.2225195 -0.9749282 0 -0.2225195 -0.9749282 0 -0.04486489 -0.9989931 0 -0.04486489 -0.9989931 0 0.1342323 -0.9909499 0 0.1342323 -0.9909499 0 0.3090201 -0.9510555 0 0.3090201 -0.9510555 0 0.4738689 -0.8805955 0 0.4738689 -0.8805955 0 0.6234877 -0.7818331 0 0.6234877 -0.7818331 0 0.753071 -0.6579392 0 0.753071 -0.6579392 0 0.8584481 -0.5129004 0 0.8584481 -0.5129004 0 0.9362366 -0.3513705 0 0.9362366 -0.3513705 0 0.9839274 -0.1785689 0 0.9839274 -0.1785689 0 0.9989943 -0.04483824 0 -0.4999995 -0.8660258 0 -0.4999995 -0.8660258 0 0.4999995 -0.8660258 0 0.4999995 -0.8660258 0 1 0 0 1 0 0 0.4999997 0.8660256 0 0.4999997 0.8660256 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -0.8315983 0 -0.5553776 -0.9807735 0 -0.1951498 -0.9807735 0 -0.1951498 -0.8968206 -0.001491665 -0.442392 -0.7074394 9.97705e-4 -0.7067734 -0.5550361 9.7822e-4 -0.8318256 -0.7068079 -0.001220107 -0.7074044 -0.2590129 7.38622e-4 -0.9658735 -0.2592328 7.38624e-4 -0.9658146 -0.1951038 0 -0.9807826 -0.4895182 -0.8498637 -0.1952022 -0.4508891 -0.7749888 -0.442822 -0.490391 -0.8493832 -0.1951017 -0.4484265 -0.776697 -0.4423295 -0.353557 -0.6123784 -0.7070999 -0.3535583 -0.6123806 -0.7070973 -0.3535615 -0.6123862 -0.7070908 -0.3535633 -0.612389 -0.7070875 -0.1293887 -0.2241076 -0.965937 -0.1293556 -0.2240509 -0.9659546 -0.1294133 -0.2241508 -0.9659236 -0.129415 -0.2241538 -0.9659228 0.490391 -0.8493832 -0.1951017 0.4153774 -0.7204593 -0.5553378 0.4484257 -0.7766973 -0.4423297 0.4903917 -0.8493847 -0.1950936 0.1260669 -0.2242044 -0.9663538 0.3545689 -0.6121364 -0.7068025 0.3545644 -0.6121287 -0.7068116 0.2782167 -0.4804821 -0.8317044 0.09798151 -0.1682361 -0.980865 0.1294134 -0.2241508 -0.9659237 0.9807735 0 -0.1951498 0.9807735 0 -0.1951498 0.8315983 0 -0.5553776 0.8315984 0 -0.5553777 0.5554269 0 -0.8315653 0.5554269 0 -0.8315654 0.1951038 0 -0.9807825 0.1951038 0 -0.9807826 0.490392 0.8493847 -0.1950935 0.490389 0.84938 -0.1951211 0.4157315 0.7200692 -0.5555786 0.4157686 0.7201306 -0.5554713 0.2777905 0.481146 -0.8314631 0.2777487 0.4810758 -0.8315177 0.09754443 0.1689523 -0.9807855 0.09754836 0.168959 -0.9807841 -0.4999997 0.8660256 0 -0.4999997 0.8660256 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.4903892 0.8493798 -0.1951216 -0.4903916 0.8493846 -0.1950947 -0.4157676 0.7201317 -0.5554708 -0.4157332 0.7200692 -0.5555775 -0.2777497 0.4810753 -0.8315178 -0.2777892 0.481146 -0.8314636 -0.09754818 0.1689587 -0.980784 -0.09754455 0.1689523 -0.9807855 0.9380454 0.3430646 -0.04875952 0.9409648 0.3349634 -0.04883366 0.9403008 0.3368203 -0.04885131 0.93853 0.3417016 -0.04900509 0.9422903 0.3312187 -0.04881608 0.9415481 0.3333531 -0.04861205 0.9380727 0.3429123 -0.04930436 0.9428136 0.3297684 -0.04853159 0.9527161 0.3005969 -0.04442471 0.9373074 0.3449735 -0.04947817 0.9336611 0.3545888 -0.05043691 0.947466 0.3161603 -0.04848611 0.9450699 0.3232786 -0.04831117 0.9403218 0.3367503 -0.0489304 0.9392864 0.3396136 -0.04902738 0.942059 0.3319129 -0.04856538 0.9350586 0.3509337 -0.05010902 0.9414962 0.3334573 -0.04889941 0.9788835 0.2017417 -0.03297644 0.9217047 0.3840562 -0.05441743 0.9535511 0.297795 -0.04537087 -0.1311252 -0.5000443 -0.8560151 -0.0688709 -0.4042395 -0.9120566 -0.001876413 -0.4185613 -0.9081866 0.1162558 -0.4212833 -0.899447 -1.02014e-4 -0.296878 -0.9549154 -1.02205e-4 -0.296878 -0.9549154 -0.08186966 -0.1619176 -0.9834023 -0.08583837 -0.1467799 -0.9854376 -0.08583825 -0.1467751 -0.9854384 -0.02561122 -0.1715323 -0.9848455 0.01218891 -0.4196318 -0.9076126 0.01218926 -0.4196316 -0.9076127 0.01218873 -0.4196316 -0.9076128 8.01087e-4 -0.4764463 -0.8792032 0.006049335 -0.4578118 -0.8890287 0.006049931 -0.4578116 -0.8890287 0.02466833 -0.5837358 -0.8115689 0.02466678 -0.5837358 -0.8115689 0.001665353 -0.4781582 -0.8782721 0.001665651 -0.4781582 -0.8782721 0.001665294 -0.4781582 -0.8782722 0.02466726 -0.5837368 -0.8115682 0.0400893 -0.3973282 -0.9168006 0.07103389 -0.5656813 -0.8215587 0.1164069 -0.06388795 -0.9911447 0.07103347 -0.5656828 -0.8215578 0.0710566 -0.5656813 -0.8215568 0.1349163 -0.4309611 -0.8922276 0.12598 -0.4229915 -0.8973335 0.1340265 -0.3818452 -0.9144567 0.1340258 -0.381847 -0.914456 0.1372376 -0.4377768 -0.8885479 0.1372385 -0.4377768 -0.8885477 0.1356312 -0.4348004 -0.8902543 0.1368671 -0.4303781 -0.8922119 0.1349198 -0.4309611 -0.8922272 -0.001875996 -0.4185613 -0.9081866 0.07891064 -0.6325629 -0.7704785 0.06039518 -0.585294 -0.8085687 0.07915318 -0.5024366 -0.8609832 0.07915198 -0.5024381 -0.8609826 -0.04691398 -0.405321 -0.9129699 -0.07657581 -0.4869766 -0.8700518 -0.07657372 -0.4869746 -0.870053 -0.1328992 -0.4993215 -0.8561635 -0.1328994 -0.4993232 -0.8561624 -0.06886994 -0.4042388 -0.9120571 -0.09809774 -0.4371743 -0.8940109 -0.1128863 -0.4122359 -0.9040566 -0.1223078 -0.4116028 -0.903119 -0.1155956 -0.4313455 -0.8947506 -0.1109182 -0.4315911 -0.8952242 -0.1151349 -0.4280922 -0.8963711 -0.1196589 -0.8030235 -0.5838108 -0.1225029 -0.6281058 -0.7684245 -0.08677548 -0.8125397 -0.5764107 -0.1331525 -0.892162 -0.4316451 -0.1304385 -0.8925052 -0.431764 -0.1169155 -0.8903505 -0.4400076 -0.06644421 -0.9154826 -0.3968335 -0.1095567 -0.9116168 -0.3961718 -0.1016619 -0.9234326 -0.3700502 -0.115778 -0.9226696 -0.3677991 -0.1157803 -0.9226694 -0.3677991 -0.09175717 -0.9475699 -0.3060912 -0.0917533 -0.9475714 -0.3060875 -0.05960422 -0.8811451 -0.4690744 -0.05960422 -0.881145 -0.4690744 -0.06087249 -0.870874 -0.4877222 -0.05529886 -0.731957 -0.6791031 -0.05529886 -0.7319569 -0.6791032 -0.05589699 -0.8643876 -0.4997096 -0.07867997 -0.915652 -0.3941967 -0.05960458 -0.8811451 -0.4690744 -0.05529826 -0.731957 -0.679103 -0.05101662 -0.7108609 -0.7014799 -0.06018793 -0.6089349 -0.7909334 -0.06018805 -0.6089349 -0.7909334 -0.02208614 -0.4258161 -0.9045401 -0.03985726 -0.3742344 -0.9264772 0.01082181 -0.1712258 -0.9851723 -0.03886187 -0.3737384 -0.9267197 -0.03985929 -0.3742344 -0.9264771 0.01868367 0.02934634 -0.9993947 -0.01746702 -0.09026008 -0.995765 -0.01746672 -0.09026008 -0.995765 -0.01670682 0.110915 -0.9936895 -0.01670676 0.110915 -0.9936895 -0.003880858 0.08398526 -0.9964594 -0.02423828 0.07883024 -0.9965934 -0.03069788 0.06903153 -0.9971421 -0.02734607 0.1471633 -0.9887341 -0.02686202 0.1463497 -0.9888682 -0.02734661 0.1471646 -0.9887339 -0.02379977 0.1082229 -0.9938417 -0.01972085 0.05536258 -0.9982716 -0.03639823 0.1434888 -0.9889824 -0.03639757 0.1434888 -0.9889824 -0.03639972 0.1434916 -0.9889819 -0.06759685 0.07744729 -0.9947023 -0.05830138 0.1464604 -0.9874969 -0.04939919 0.1464515 -0.9879836 -0.05358636 0.1079321 -0.992713 -0.05358642 0.1079319 -0.992713 -0.07574576 -0.8082292 -0.583976 -0.1353151 -0.7981218 -0.5871042 -0.1325113 -0.7735462 -0.6197314 -0.1195143 -0.7750259 -0.6205251 -0.1182417 -0.7722589 -0.6242076 -0.09042978 -0.7749918 -0.625468 -0.05064237 -0.7521716 -0.6570184 0.003038644 -0.754163 -0.6566804 0.01748538 -0.7899345 -0.6129419 0.066549 -0.6823608 -0.7279801 0.08416944 -0.6817949 -0.7266852 -0.1400623 -0.9073861 -0.396274 -0.1436218 -0.8523633 -0.5028416 -0.1060163 -0.8569001 -0.5044628 -0.07586771 -0.796727 -0.5995584 -0.06966233 -0.8101553 -0.5820615 0.01641279 -0.8133866 -0.581492 -0.1007203 -0.8947705 -0.4350185 -0.09987878 -0.9052579 -0.4129555 -0.0240429 -0.9102374 -0.4133882 -0.02176392 -0.7776618 -0.628306 0.04125481 -0.7780388 -0.6268602 -0.104348 -0.9018427 -0.4192748 -0.1222233 -0.8581126 -0.4987025 -0.002711057 -0.8660871 -0.4998857 0.001810729 -0.7310308 -0.6823421 0.04488533 -0.7310075 -0.6808915 0.07587075 -0.6001139 -0.7963083 0.05062854 -0.6006283 -0.7979238 0.08964669 -0.4943887 -0.8646059 -0.02424007 0.07883024 -0.9965933 -0.02422416 0.07882833 -0.9965938 -0.005174994 -0.01957845 -0.9997949 0.01723879 -0.01956796 -0.99966 0.04359602 -0.1678888 -0.9848414 0.01096385 -0.1680603 -0.9857157 0.04472452 -0.3775762 -0.9248979 -0.0197913 -0.3777983 -0.9256764 0.0175327 -0.5815984 -0.8132871 -0.04701298 -0.5807902 -0.8126947 -0.002527117 -0.7520821 -0.6590647 -0.03023898 -0.7515741 -0.6589552 -0.009804546 -0.8629055 -0.5052705 -0.06110936 -0.8609207 -0.5050558 -0.0301119 -0.2285598 -0.9730641 -0.03242826 -0.2379524 -0.9707352 0.001413762 -0.2387192 -0.9710876 -0.00210911 -0.2524928 -0.9675965 0.07250469 -0.2531747 -0.9646998 0.06045323 -0.2965191 -0.9531117 0.1053479 -0.2962033 -0.9492973 0.07772636 -0.3856083 -0.9193828 0.06822878 -0.3857122 -0.9200929 -0.03257793 -0.1176062 -0.9925258 -0.03239113 -0.1168122 -0.9926257 -9.95556e-4 -0.117223 -0.9931051 -0.006886899 -0.1419777 -0.9898459 0.06465864 -0.142371 -0.9876993 0.04169571 -0.2340631 -0.9713269 0.08592301 -0.2338195 -0.9684759 0.04456734 -0.3803453 -0.9237701 0.0685817 -0.3800679 -0.9224125 0.02113944 -0.5291374 -0.8482728 0.05569148 -0.5288138 -0.8469088 0.002515017 -0.6749839 -0.7378281 0.0286017 -0.675015 -0.7372493 -0.007751584 -0.8225014 -0.5687102 -0.04882901 -0.8211048 -0.568685 -0.04838275 -0.8819656 -0.4688239 -0.09175282 -0.9475703 -0.3060913 -0.06032317 -0.1321178 -0.9893968 -0.06592416 -0.1529336 -0.9860352 -0.1116858 -0.1514757 -0.9821311 -0.1244434 -0.1756855 -0.9765492 -0.07263606 -0.1775785 -0.9814224 -0.06793016 -0.1658967 -0.9838007 -0.05721205 -0.1662046 -0.9844301 -0.05423992 -0.001174747 -0.9985273 -0.05769979 -0.01363468 -0.998241 -0.07088923 -0.01345336 -0.9973935 -0.1095229 -0.07365304 -0.9912517 -0.03844475 -0.1003425 -0.9942098 -0.03844439 -0.1003425 -0.99421 -0.02285265 -0.4384536 -0.8984633 -0.01110947 -0.3320993 -0.943179 -0.01232504 -0.3859761 -0.9224264 0.01523506 -0.3866919 -0.922083 -0.02561122 -0.1715323 -0.9848456 -0.05729997 -0.1715476 -0.983508 -0.04463446 -0.1719042 -0.9841019 -0.06824851 -0.1828023 -0.9807779 -0.0748561 -0.1825842 -0.9803365 -0.1253906 -0.2297077 -0.9651485 -0.06548309 -0.232334 -0.9704292 -0.06714779 -0.2384826 -0.9688226 -0.01278388 -0.240171 -0.9706465 -0.0120272 -0.1331825 -0.9910185 -0.01710569 -0.1713117 -0.9850683 -0.0154547 -0.001627206 -0.9998793 -0.02323275 -0.0590372 -0.9979854 -0.02026629 0.118122 -0.9927922 -0.0311501 0.05541044 -0.9979777 -0.03073811 0.07164406 -0.9969566 -0.02686172 0.1463497 -0.9888681 -0.006346523 -0.1780343 -0.9840039 -0.04517441 -0.1976134 -0.9792385 -0.03993606 -0.1977658 -0.9794354 -0.07642227 -0.2644421 -0.9613688 -0.04260909 -0.2657607 -0.963097 -0.04342579 -0.3215308 -0.9459028 -0.008475244 -0.3226774 -0.9464711 -0.008122444 -0.2780221 -0.9605403 -0.00949347 -0.2779872 -0.9605379 -0.009209036 -0.171472 -0.9851459 -0.0165829 -0.228893 -0.9733104 -0.01583713 -0.05913531 -0.9981243 -0.02320671 -0.1177538 -0.9927716 -0.0213418 0.06362217 -0.9977458 -0.02445626 0.06361973 -0.9976745 -0.04845893 -0.5301549 -0.8465148 -0.04545497 -0.5256147 -0.8495075 -0.1007234 -0.5221536 -0.8468828 -0.09296977 -0.5106179 -0.8547666 -0.1284492 -0.5078989 -0.851786 -0.1240711 -0.5015995 -0.8561567 -0.132039 -0.5009838 -0.8553251 -0.1311249 -0.5000397 -0.8560178 0.002507209 -0.439309 -0.8983325 0.002090334 -0.4406009 -0.8977007 0.05757206 -0.4414934 -0.8954156 0.06778573 -0.4123452 -0.9085024 0.1063402 -0.4120686 -0.9049261 0.1092366 -0.4040786 -0.9081783 0.1271749 -0.4037289 -0.9059964 0.1112837 -0.4768969 -0.871886 0.1338776 -0.4762215 -0.8690741 0.1190496 -0.5180151 -0.8470464 0.06191956 -0.5190708 -0.8524855 0.09910082 -0.4022516 -0.9101498 0.01842349 -0.5324613 -0.8462539 0.1162564 -0.4212833 -0.899447 0.09140008 -0.4177559 -0.9039503 0.1030432 -0.4616239 -0.8810706 0.03818398 -0.4616364 -0.886247 0.05443936 -0.5143285 -0.8558636 -0.007098555 -0.5130882 -0.8583065 0.00204432 -0.5151891 -0.8570742 -0.01298576 -0.5488218 -0.8358386 -0.01359635 -0.4079802 -0.9128895 0.001430451 -0.4084483 -0.9127804 -0.1225029 -0.6281057 -0.7684246 -0.1171903 -0.6238232 -0.7727296 -0.1148021 -0.6240411 -0.7729122 -0.1315574 -0.6454012 -0.7524294 -0.0895912 -0.6492995 -0.7552374 -0.09658443 -0.6584424 -0.7464081 -0.05008375 -0.6617404 -0.7480583 -0.04705774 -0.6577203 -0.7517909 0.005111336 -0.6596504 -0.7515552 0.01652228 -0.644231 -0.7646526 0.06846654 -0.6440308 -0.7619296 0.09292185 -0.6101011 -0.7868559 0.08934247 -0.6102164 -0.7871811 0.1182146 -0.5334475 -0.8375315 0.08645761 -0.5344466 -0.8407686 0.116984 -0.3935669 -0.9118223 0.09957832 -0.3939061 -0.9137406 0.1122337 -0.3562548 -0.9276239 0.06909608 -0.3566194 -0.9316912 0.07005381 -0.3535532 -0.9327876 8.06863e-4 -0.3527192 -0.9357289 0.002531766 -0.3466466 -0.9379925 -0.02922338 -0.3457061 -0.9378877 -0.02389836 -0.325904 -0.9451007 -0.003136277 -0.3265077 -0.9451894 -0.003335177 -0.3744457 -0.9272429 -0.001819252 -0.3744878 -0.9272301 -0.002938985 -0.4575482 -0.8891801 0.005989074 -0.4119517 -0.911186 0.005249261 -0.1589227 -0.9872771 0.1713078 -0.3413809 -0.9241822 -0.1806587 0.4271861 -0.8859314 0.1551823 -0.2786565 -0.9477706 0.1743429 -0.2816169 -0.9435552 0.103515 -0.2768854 -0.9553111 0.05153852 -0.2313669 -0.9715005 0.004853844 -0.1643218 -0.9863948 0.01313954 -0.1656469 -0.9860976 0.07433468 -0.2515988 -0.9649727 0.04447025 -0.2348407 -0.9710161 0.04456681 -0.2230411 -0.9737898 0.05269891 -0.1917768 -0.9800227 0.03101176 -0.2044363 -0.9783885 0.02447783 -0.2033103 -0.9788084 0.01313954 -0.1656469 -0.9860976 0.006638646 -0.1748253 -0.9845771 0.01193201 -0.1756718 -0.9843765 0.01769137 -0.1745591 -0.9844878 0.03198641 -0.1892422 -0.9814093 0.03198641 -0.1892421 -0.9814093 0.1071584 -0.2802643 -0.9539231 0.1065084 -0.3084192 -0.9452691 0.1104816 -0.3092198 -0.9445512 0.136972 -0.2383518 -0.9614713 0.1503064 -0.2944689 -0.9437669 0.1336659 -0.2911129 -0.947305 0.1335875 -0.2906152 -0.9474689 0.102607 -0.2853215 -0.9529236 0.1019505 -0.2775055 -0.9552993 -0.2109562 0.5383392 -0.8158974 -0.2253972 0.4548352 -0.8615806 -0.2253986 0.4548351 -0.8615802 -0.2203192 0.5568488 -0.8008614 -0.2137507 0.5573391 -0.802299 -0.2118314 0.6583672 -0.7222741 -0.2194362 0.6194701 -0.7537271 -0.2194361 0.6194701 -0.7537271 -0.212511 0.5271258 -0.8227864 -0.2125061 0.5271265 -0.8227871 -0.1795245 0.4309205 -0.884352 -0.1868844 0.4301338 -0.8832095 -0.1441177 0.412985 -0.8992628 -0.1806662 0.4271367 -0.8859537 -0.1950497 0.3633117 -0.9110216 -0.2258724 0.3686948 -0.9016905 -0.2422187 0.2800385 -0.9289287 -0.2113133 0.2741737 -0.9381767 -0.2218448 0.1771885 -0.9588479 -0.1536583 0.1634902 -0.9745051 -0.1538971 0.06859683 -0.9857029 -0.04929339 0.04894638 -0.9975843 -0.03867596 -0.02519959 -0.9989341 0.05808264 -0.04008138 -0.9975069 0.06843149 -0.0874325 -0.9938173 0.1135398 -0.09403204 -0.9890736 0.1350755 -0.1796137 -0.9744195 0.1586702 -0.1833881 -0.9701509 0.1702793 -0.245686 -0.9542763 0.1709277 -0.2457867 -0.9541345 0.09921211 -0.03683811 -0.9943842 0.08190357 -0.03425896 -0.9960512 0.01468235 0.1268725 -0.9918103 -0.01978337 0.1297596 -0.9913482 -0.05818837 0.2098007 -0.9760112 -0.1098756 0.2125083 -0.9709622 -0.1466751 0.3169896 -0.9370187 -0.1855828 0.3189758 -0.9294157 -0.2025965 0.4302205 -0.879696 -0.2221053 0.4309979 -0.8745915 -0.2228091 0.5305508 -0.8178459 -0.2197698 0.5304881 -0.8187084 -0.2117864 0.6127168 -0.7613965 0.1472211 -0.20647 -0.9673138 0.1304727 -0.129175 -0.9830008 0.1196265 -0.1266359 -0.9847095 0.05973583 0.08651673 -0.9944579 -0.01621317 0.1616851 -0.9867092 0.001874566 0.1595896 -0.9871817 -0.2721973 0.7591984 -0.5912075 -0.272198 0.7591984 -0.5912073 -0.2254248 -4.65875e-4 -0.9742605 -0.2254245 -4.63141e-4 -0.9742605 -0.2254316 -4.8393e-4 -0.9742588 -0.2137086 0.0294581 -0.9764533 -0.2112612 0.02859097 -0.9770114 -0.2392392 -0.04388636 -0.9699683 -0.1702244 -0.068237 -0.9830398 -0.1943068 -0.1338438 -0.9717668 -0.08125901 -0.1704745 -0.9820058 -0.09802973 -0.2204393 -0.9704622 0.05433428 -0.2606481 -0.9639037 0.04771035 -0.2842652 -0.9575579 0.1616045 -0.3060481 -0.9381996 0.1603514 -0.3103001 -0.9370173 0.1906663 -0.3150279 -0.929733 0.1902542 -0.3220362 -0.9274137 0.2013624 -0.3236865 -0.9244892 0.2014201 -0.3233295 -0.9246015 0.1864913 -0.3211691 -0.928478 0.1879719 -0.3159272 -0.9299767 0.1450846 -0.3094143 -0.9397942 0.1560709 -0.2834333 -0.9462069 0.140791 -0.3859225 -0.9117245 0.140792 -0.3859226 -0.9117243 0.1996271 -0.4143944 -0.8879337 0.1733824 -0.4462011 -0.8779767 0.2058569 -0.4505137 -0.8687119 0.1783043 -0.5029844 -0.8457034 0.2002874 -0.5060184 -0.8389459 0.1799775 -0.5240288 -0.8324674 -0.1232838 -0.4174719 -0.9002879 -0.1407303 -0.4221088 -0.8955551 -0.1782436 -0.4069268 -0.8959017 0.1275022 -0.5496439 -0.8256118 0.1275029 -0.5496441 -0.8256115 0.1106559 -0.5313091 -0.8399202 -0.03407436 -0.4953835 -0.8680058 -0.02472221 -0.4980958 -0.8667696 -0.03412371 -0.5066555 -0.8614731 -0.03412359 -0.5066555 -0.861473 -0.1276484 -0.2635011 -0.9561764 0.03313148 -0.227968 -0.9731047 0.0336917 -0.2097631 -0.9771716 0.01793354 -0.2180761 -0.975767 -0.001448631 -0.1630975 -0.9866089 -0.00144875 -0.1630975 -0.9866089 0.01775789 -0.1728991 -0.9847795 0.01300132 -0.1740866 -0.9846446 0.02556085 -0.1761317 -0.9840347 0.01294523 -0.191918 -0.9813256 0.01294529 -0.191918 -0.9813256 -0.09429967 0.7683993 -0.6329851 -0.06235629 0.9185007 -0.3904715 -0.1220315 0.7676753 -0.6291129 -0.1585274 0.611826 -0.7749439 -0.1129512 0.7679843 -0.6304301 -0.1878217 0.4282394 -0.8839309 0.1071542 -0.2802634 -0.9539237 0.07477629 -0.2672275 -0.9607279 0.07551223 -0.2715715 -0.9594514 0.06792026 -0.2504016 -0.9657567 0.05637794 -0.2686865 -0.9615764 -0.1478201 -0.3748794 -0.9152129 -0.1862615 -0.238717 -0.9530587 -0.1862612 -0.2387132 -0.9530597 -0.138624 -0.03327184 -0.9897861 -0.2016395 -0.1956439 -0.9597213 -0.1756435 -0.2064744 -0.9625579 -0.2114503 -0.2603262 -0.9420823 -0.1262971 -0.2940738 -0.9474015 -0.1552389 -0.3351153 -0.9293 -0.03427278 -0.3766916 -0.9257045 -0.05127149 -0.3999599 -0.9150974 0.09618228 -0.4388877 -0.8933792 0.09663873 -0.4382542 -0.893641 0.1897471 -0.4551512 -0.8699618 0.2019135 -0.4394042 -0.8753027 0.204022 -0.4397036 -0.8746632 0.2145075 -0.4076069 -0.8876052 0.198351 -0.4053899 -0.8923653 0.212405 -0.3727276 -0.9033041 0.1741288 -0.3673689 -0.9136297 0.1896438 -0.3387524 -0.9215651 0.1306232 -0.3297729 -0.9349799 0.1449594 -0.3082438 -0.9401981 0.07770311 -0.2965819 -0.951841 0.01752454 -0.2629478 -0.9646509 0.07171607 -0.2693796 -0.9603601 0.07700294 -0.2704169 -0.959659 0.07175666 -0.2768362 -0.9582342 0.1282107 -0.286891 -0.9493448 0.07192379 -0.3594455 -0.9303902 0.1384292 -0.3364484 -0.931472 0.0177741 -0.2361293 -0.971559 0.03739273 -0.2399765 -0.9700583 0.05639231 -0.2693367 -0.9613935 0.09282809 -0.2764587 -0.956532 0.09374022 -0.2928358 -0.9515566 0.1367661 -0.3002367 -0.944009 0.1347706 -0.285632 -0.9488157 0.1535634 -0.2886505 -0.9450393 0.1500012 -0.271753 -0.9506051 0.1446703 -0.2706013 -0.9517591 -0.02748084 0.9737832 -0.2258123 0.08057141 0.9263958 0.36783 -0.190285 0.5952562 -0.7806802 0.05951899 0.9778378 0.2007261 -0.3633603 0.9315009 -0.01659464 -0.360602 0.9325879 -0.01568603 -0.2361642 0.8623613 0.4478386 -0.122901 0.5444264 -0.8297562 0.07359427 -0.07085251 -0.9947682 0.004723668 -0.2377229 -0.9713216 -0.002138316 -0.2893069 -0.957234 -0.01800447 -0.4070066 -0.9132478 -0.07193559 -0.7718223 -0.6317561 -0.01799517 -0.4069343 -0.9132801 -0.002158939 -0.2894448 -0.9571923 -0.002187371 -0.2896587 -0.9571275 0.01157206 -0.4575403 -0.8891136 0.01157277 -0.4575308 -0.8891185 0.00699687 -0.5136919 -0.8579462 0.00685507 -0.5136688 -0.8579612 0.04507207 0.09107285 -0.9948236 0.01250183 -0.454811 -0.8905003 0.005950629 -0.5257813 -0.8505989 -0.006407618 -0.5237161 -0.8518687 0.003013908 -0.436806 -0.8995506 -0.02250444 -0.4323514 -0.9014243 0.004726231 -0.2377009 -0.971327 0.06296092 -0.1737681 -0.9827719 0.04010784 -0.4805353 -0.8760576 0.04010802 -0.4805353 -0.8760577 0.1010716 -0.2715135 -0.9571129 0.09167397 -0.1909227 -0.9773148 -0.1641982 0.5619711 -0.8106955 -0.1521459 0.5631996 -0.8121932 -0.04802304 0.3031606 -0.9517287 -0.03497928 0.3023804 -0.9525453 0.03481352 0.08780914 -0.9955288 0.02865499 0.1089559 -0.9936336 -0.08557564 0.4221835 -0.9024621 -0.09588819 0.4221783 -0.9014272 -0.01544606 0.2379826 -0.9711467 -0.06987196 0.4055483 -0.9113993 -0.08142018 0.4056712 -0.9103855 -0.1393586 0.5661499 -0.8124368 -0.1546891 0.5647402 -0.8106417 -0.2015532 0.6774619 -0.7074049 -0.2152798 0.6748235 -0.7058809 -0.2445905 0.7394838 -0.6271676 -0.2490219 0.7382909 -0.6268292 0.063488 0.01004391 -0.997932 0.0635038 0.00993365 -0.9979321 -0.2337284 0.8421232 0.4860037 -0.2351374 0.8546471 0.4629133 -0.1705195 0.840239 -0.5147053 -0.1869013 0.7200522 -0.6682759 -0.2031003 0.716915 -0.6669207 -0.2758538 0.8834525 -0.3787037 -0.2968365 0.8762072 -0.3796697 -0.3387915 0.9400762 -0.03843367 -0.2229451 0.8087235 -0.5442994 -0.2403393 0.8041153 -0.5437239 -0.3047416 0.9344242 -0.1843471 -0.3264524 0.9263468 -0.1879107 -0.3445532 0.9315909 0.1158521 -0.236165 0.8623611 0.4478384 -0.2358154 0.8597651 0.4529846 -0.2358238 0.8597765 0.4529587 -0.1327971 0.9788153 -0.1558384 -0.1122726 0.9307117 0.3480957 -0.2625882 0.9029895 -0.3400843 -0.2625864 0.9029901 -0.3400839 -0.2619487 0.8833761 0.388625 -0.366628 0.9092555 -0.1970744 -0.376205 0.9046672 -0.2001171 0.06614339 0.9771131 0.2021757 0.0307604 0.9979269 0.05653119 -0.02888089 0.9985597 0.04521685 -0.04948598 0.9984836 -0.02411526 -0.09884929 0.9945439 -0.0333386 -0.1146385 0.9889788 -0.0936957 -0.1905049 0.9756655 -0.1085582 -0.1998463 0.9662845 -0.1623439 -0.31277 0.9311745 -0.1873206 -0.3141399 0.9218161 -0.2270925 -0.371665 0.8963307 -0.2417778 -0.3709644 0.893948 -0.2514804 -0.3441089 0.9064256 -0.2449116 -0.3475441 0.9126436 -0.2151622 -0.3423848 0.9148324 -0.2141363 -0.3304105 0.8925706 -0.3068332 -0.3254703 0.8945752 -0.3062747 -0.3093305 0.8638948 -0.3974925 -0.2923954 0.8700435 -0.3968996 -0.3721666 0.9267867 0.05058056 -0.364948 0.9283593 0.07044142 -0.3664029 0.9278302 0.06985825 -0.3629081 0.9103789 0.1987665 -0.3629091 0.9103782 0.1987674 -0.2494956 0.8284264 -0.5014595 -0.2692732 0.8225071 -0.5009732 -0.3222597 0.9221277 -0.2140774 -0.3388735 0.9155553 -0.2166175 -0.3560732 0.9334677 -0.04301291 -0.3621553 0.9289643 0.07660859 -0.3624384 0.9255416 0.1095954 -0.3607096 0.9323253 0.02565407 -0.1718832 0.3516023 0.9202347 0.0955584 -0.0582779 -0.9937164 0.09555804 -0.0582779 -0.9937165 -0.05873996 0.3286855 -0.942611 0.1123422 -0.1595012 -0.9807847 0.0863232 -0.07797271 -0.9932112 0.1228757 -0.2693179 -0.9551803 0.11785 -0.1598879 -0.9800751 0.0981726 -0.2372085 -0.9664856 0.1097055 -0.2391793 -0.964758 0.1005748 -0.1924103 -0.976147 0.01169997 0.1797295 -0.9836465 0.01171582 0.1796652 -0.983658 0.01171654 0.1796637 -0.9836583 0.01171445 0.1796657 -0.983658 0.03808182 0.1682919 -0.9850013 0.06348758 0.01004689 -0.997932 -0.1787852 0.5971062 -0.7819846 -0.1138643 0.4366634 -0.8923901 -0.1036788 0.4369677 -0.8934819 -0.02725183 0.2376846 -0.97096 -0.01917141 0.2370132 -0.9713172 0.0678786 0.00986433 -0.9976448 0.09891432 -0.09669971 -0.9903863 0.09640032 -0.09629607 -0.9906736 0.09989738 -0.1114557 -0.9887356 0.09545701 -0.08175045 -0.992071 -0.04682123 0.2369161 -0.9704013 -0.04681658 0.2369161 -0.9704015 0.1400937 -0.2217401 -0.9649897 0.1030022 -0.1004186 -0.9895992 0.1030018 -0.1004186 -0.9895992 0.1117981 -0.1235619 -0.9860191 0.03941386 0.1156626 -0.9925063 0.02328771 0.1176757 -0.992779 0.006434798 0.1641437 -0.9864155 -0.116795 0.4523753 -0.8841467 -0.1262128 0.4518698 -0.8831105 -0.2149045 0.6512019 -0.7278407 -0.285433 0.8447529 -0.4526815 -0.2274654 0.7129287 -0.6633191 -0.285426 0.8447546 -0.4526826 -0.2532875 0.6608857 -0.7064527 -0.2463421 0.6627926 -0.7071219 0.001586675 0.9747444 -0.2233175 -0.1134955 0.8075388 -0.5787919 -0.1803175 0.9422334 -0.2822797 -0.1803175 0.9422334 -0.2822797 -0.1962372 0.8068009 -0.5572821 0.01137751 0.9867649 0.1617583 0.004857361 0.9868764 0.161404 0.05097675 0.946786 0.3178014 0.05097627 0.946786 0.3178014 0.1351757 -0.22291 -0.9654214 -0.2568745 0.6514168 -0.7139129 -0.2526389 0.641088 -0.7246929 -0.2962955 0.7391082 -0.6049198 -0.2625594 0.7512471 -0.6055497 -0.2555018 0.7359561 -0.6269668 -0.2461075 0.7386388 -0.6275697 -0.190759 0.6086225 -0.7701881 -0.1811422 0.6101183 -0.7713255 -0.09822201 0.404339 -0.9093198 -0.08289915 0.4042969 -0.9108632 0.002371966 0.1687154 -0.9856619 0.01422697 0.1674003 -0.9857864 0.07422804 -0.02795332 -0.9968494 0.07367265 -0.02786833 -0.996893 0.04097831 0.08699661 -0.9953654 -0.2511831 0.8765996 0.4104635 0.007790207 0.2359401 -0.9717364 0.006240189 -0.2036868 -0.9790162 0.00623387 -0.2037376 -0.9790056 0.009305417 -0.1811404 -0.9834132 0.03573274 -0.1292566 -0.9909671 0.04314148 -0.2726754 -0.9611384 0.05058276 -0.1037126 -0.9933203 0.01184594 -0.4545369 -0.8906491 0.01157432 -0.4575142 -0.889127 0.01157397 -0.4575141 -0.889127 0.03573256 -0.1292566 -0.9909672 0.03640651 -0.1227149 -0.9917739 0.03613388 -0.1226736 -0.9917891 0.02120351 -0.2077573 -0.9779505 0.01419109 -0.1568927 -0.9875138 0.01297348 -0.1567055 -0.9875602 0.01123547 -0.1814417 -0.9833375 -0.1327983 0.9788151 -0.1558386 -0.1098366 0.9913924 -0.07125425 -0.1155883 0.9906599 -0.0723356 0.03440344 0.9529741 0.3010928 -0.06400448 0.9620527 -0.2652506 -0.04056525 0.9656728 -0.2565749 0.04250609 0.9794852 0.1969826 0.06348836 0.01004314 -0.9979321 0.06349176 0.0100187 -0.9979321 0.1060345 -0.3366414 -0.9356437 0.1035798 -0.3359352 -0.9361723 0.07772034 -0.2082184 -0.9749895 0.07687181 -0.418085 -0.9051495 0.07687181 -0.418085 -0.9051495 -0.02997696 0.9736621 -0.2260164 -0.01507633 0.986286 -0.1643552 -0.080006 0.9819681 -0.1712825 -0.1019306 0.9634497 -0.2477391 -0.1409485 0.9576869 -0.2509368 -0.1588996 0.9316993 -0.3266304 -0.2118914 0.9198061 -0.3302406 -0.221631 0.8855321 -0.4083047 -0.3000879 0.8598104 -0.4131262 -0.2959113 0.8225008 -0.4857252 -0.3305718 0.8079862 -0.4877301 -0.3347461 0.8181954 -0.4674412 -0.3028046 0.8319358 -0.4649648 -0.3108344 0.8480697 -0.4291384 -0.3052136 0.8502514 -0.4288557 -0.2870093 0.8125517 -0.5073314 -0.2816833 0.814362 -0.5074142 -0.265416 0.7805708 -0.5659185 -0.2503627 0.7848827 -0.5668136 -0.2210576 0.7187479 -0.6591926 -0.2028539 0.7225832 -0.6608508 -0.1467351 0.5758056 -0.8043113 -0.1319879 0.5771814 -0.805879 -0.06887644 0.3921012 -0.91734 -0.03446412 0.3912883 -0.9196226 -0.07842433 0.5470057 -0.8334472 -0.1139095 0.6663984 -0.7368432 -0.165741 0.659696 -0.7330288 -0.2307209 0.8255993 -0.5149307 -0.2416273 0.6098766 0.7547627 -0.2979579 0.8305279 0.4705789 -0.1439022 0.2721803 0.9514252 -0.2400407 0.7834835 -0.573179 -0.1718844 0.3516021 0.9202345 0.05320155 -0.1735382 -0.9833891 0.05320155 -0.1735381 -0.9833891 0.06241887 -0.2588545 -0.9638975 0.07313925 -0.2120463 -0.9745188 0.07791918 -0.2128013 -0.9739837 0.07495123 -0.2735999 -0.9589189 0.09187871 -0.2698331 -0.9585136 0.1051189 -0.2628245 -0.9591003 0.1009629 -0.2621039 -0.9597437 0.0953924 -0.1821702 -0.9786288 0.0953918 -0.18217 -0.9786289 0.1106883 0.6840591 0.7209793 -0.03416138 0.2953475 0.954779 0.001726865 0.2160686 0.9763767 -0.002934396 0.2168056 0.9762104 0.1173499 0.9900606 0.07751685 0.05664753 0.5023909 0.862783 0.003668129 0.2157607 0.9764394 -0.006261408 0.1830678 0.9830804 -0.05189275 0.2715483 0.9610248 -0.01387429 0.2493786 0.9683067 -0.03477406 0.2532503 0.9667755 -5.58595e-4 0.1821541 0.9832699 -0.004706025 0.187691 0.9822168 -4.55708e-4 0.1870131 0.9823573 -0.01589393 0.2029332 0.9790636 -1.73138e-4 0.2003703 0.9797202 -0.02369946 0.2054463 0.9783814 -0.0146358 0.2171702 0.976024 -0.0146358 0.2171702 0.976024 -0.006912171 0.6310112 0.7757429 -0.02596259 0.6359813 0.7712675 0.05686956 0.5899608 0.8054268 0.04295754 0.5819875 0.8120624 -0.02826136 0.6537162 0.7562119 -0.0282613 0.6537162 0.756212 -0.1076158 0.6259253 0.7724224 -0.1235661 0.6338233 0.763544 -0.1819752 0.6426298 0.7442526 -0.1138045 0.5852578 0.8028213 -0.1138039 0.5852576 0.8028214 -0.1367828 0.5316621 0.8358384 -0.07256937 0.5153951 0.8538745 -0.1253858 0.5245776 0.8420788 -0.0521878 0.4358146 0.8985222 -0.09354251 0.4433627 0.891448 -0.0671882 0.8180081 -0.5712691 -0.06719404 0.8180075 -0.5712693 -0.1203908 0.5112428 0.8509624 -0.1204087 0.5114179 0.8508546 -0.1204127 0.5114552 0.8508316 -0.2184019 0.9474106 -0.2339096 -0.1345193 0.6652936 0.7343629 -0.1125875 0.953794 -0.2785699 0.01632839 0.3470485 -0.937705 -0.1719146 0.855529 -0.4883804 -0.1338991 0.7080954 -0.6933052 -0.1339005 0.7080947 -0.6933055 -0.2240537 0.9215766 -0.3170117 -0.2406538 0.9006083 0.361926 -0.1830052 0.6618102 0.7269913 -0.2161766 0.6629755 0.7167504 -0.3109142 0.8363183 0.4515572 -0.3308342 0.9377092 -0.1060669 -0.330832 0.9377101 -0.1060659 -0.3700447 0.8995828 0.2319865 -0.2294853 0.7072777 0.6686514 -0.2746269 0.7064391 0.6523219 -0.2934947 0.7839261 0.5471022 -0.3352712 0.7795239 0.5290894 -0.3376641 0.8437368 0.4172423 -0.3519797 0.8670954 0.3524998 -0.3432208 0.868895 0.3566802 -0.3614675 0.9035923 0.2299179 -0.3614658 0.9035927 0.2299188 -0.3546441 0.8869006 0.2960315 -0.3546454 0.8869004 0.2960309 -0.2986605 0.9480959 0.1091611 -0.1585565 0.870166 0.4665522 -0.1585581 0.870166 0.4665516 0.01170057 0.8750931 0.4838132 0.02444702 0.8628985 0.5047855 0.02444678 0.8628986 0.5047854 0.06076776 0.8780203 0.4747501 0.1249011 0.8187417 0.5604122 0.1249015 0.8187416 0.5604123 0.1432939 0.8778851 0.4569298 0.1108752 0.6839223 0.7210804 0.1108862 0.683992 0.7210128 0.08415251 0.8453643 0.5275202 0.08414447 0.8453196 0.5275931 0.084185 0.8455463 0.5272234 0.05567532 0.6718641 0.738579 0.04665982 0.6140646 0.7878753 0.04666042 0.6140688 0.7878721 0.01825141 0.4099986 0.9119036 0.01825463 0.4100214 0.9118933 0.01825869 0.4100506 0.9118799 0.07379454 0.7786639 -0.6230865 0.0737254 0.774368 -0.6284257 0.07374632 0.7702518 -0.6334616 0.07090139 0.7703946 -0.6336128 -0.001503109 0.5758407 0.8175605 -0.002930939 0.2168307 0.9762048 0.06430238 0.6997316 0.7115061 0.02575427 0.7054328 0.7083088 0.0737949 0.7786782 -0.6230685 0.07379549 0.7786782 -0.6230685 -0.03914719 0.2411808 0.9696903 0.07076752 0.7627708 -0.642785 0.07364946 0.7626294 -0.6426291 0.07369184 0.7699385 -0.6338487 0.06879401 0.7701868 -0.6340976 -0.05798298 -0.1169545 0.9914432 0.06093496 0.4775697 -0.8764783 -0.0626707 0.2327649 0.9705117 0.04406493 0.4103468 -0.9108643 0.04406493 0.4103468 -0.9108643 -0.0826295 0.3245416 0.9422553 0.01844871 0.3349464 -0.9420565 0.01844882 0.3349465 -0.9420566 0.06149888 0.3789626 -0.9233663 0.05997747 0.4775829 -0.8765372 0.06006348 0.467373 -0.8820175 0.05198919 0.4674592 -0.8824846 0.05481183 0.3953286 -0.916903 0.038944 0.3945211 -0.9180614 0.04534077 0.3200139 -0.9463274 0.01787984 0.3157959 -0.9486586 -0.1504732 0.8586736 0.4899361 -0.791997 0.6095243 0.03494173 -0.242087 0.9632242 0.1165883 0.003363728 0.6266527 0.7792914 -0.02056664 0.6295357 0.7766993 -0.01593369 0.6837949 0.7295004 -0.0506215 0.6872424 0.7246623 -0.04911267 0.711547 0.70092 -0.0888195 0.7145281 0.6939457 -0.08835488 0.7361363 0.6710414 -0.1443547 0.7385619 0.65855 -0.1496825 0.89144 0.427703 -0.2249505 0.8919659 0.3921657 -0.1143462 0.6974073 -0.7074943 -0.1389656 0.6866071 -0.7136241 -0.2663169 0.8946807 0.3586387 -0.2568532 0.8945264 0.3658536 -0.2402613 0.8967511 0.3716343 -0.03337895 0.4409663 0.8969027 -0.0126636 0.4379047 0.8989322 -0.01630973 0.3974782 0.9174667 1.36555e-4 0.3950075 0.9186779 0.01818472 0.5731891 0.8192214 0.03011673 0.6756603 0.7365977 -0.03523725 -0.008643388 0.9993416 -0.03524494 -0.00871998 0.9993407 0.06755906 0.4970599 -0.8650822 -0.172544 0.6166478 0.7680978 -0.1433736 0.6144762 0.7757984 -0.1495623 0.9207156 0.3604356 -0.1156243 0.5500046 0.8271191 -0.08822786 0.5466001 0.8327331 -0.08725345 0.5218696 0.848551 -0.05729603 0.5178847 0.8535295 -0.05742865 0.4931991 0.8680188 -0.02978724 0.4892463 0.8716368 0.001727461 0.2160732 0.9763756 0.006004095 0.2760552 0.9611231 -0.01351153 0.279111 0.9601638 -0.01349443 0.2909651 0.9566385 -0.02240163 0.2923546 0.9560475 -0.02151668 0.3227068 0.9462544 -0.03754311 0.3252846 0.9448705 -0.03720331 0.3650211 0.9302556 -0.05821585 0.3684809 0.9278107 -0.05985468 0.391219 0.9183492 -0.08212256 0.3948385 0.9150729 -0.08506709 0.4199946 0.903531 -0.1020882 0.4227606 0.9004729 -0.1075888 0.4447304 0.8891792 -0.1154409 0.4458888 0.8876129 -0.1267444 0.4824067 0.8667292 -0.1393245 0.4840409 0.8638826 -0.1566073 0.5296947 0.8336052 -0.173631 0.5314779 0.8290859 -0.1965137 0.5814686 0.7894787 -0.2190915 0.5830324 0.7823505 -0.262841 0.681568 0.6829201 -0.2689869 0.6815881 0.6805025 -0.3117557 0.7646936 0.5639611 -0.2951329 0.7657163 0.5714676 -0.3306612 0.829833 0.449489 -0.3294197 0.8299853 0.450119 -0.3515439 0.8525839 0.3866753 -0.2413488 0.86451 0.4408777 -0.2545941 0.8770822 0.4073189 -0.08562827 0.8764208 0.4738717 -0.1534893 0.9375151 0.3122603 0.01917928 0.8738226 0.4858665 0.04295742 0.5819875 0.8120623 0.08594262 0.5141741 0.8533691 0.04416364 0.5294512 0.84719 0.05662089 0.5185308 0.8531823 0.03936994 0.5085997 0.8601025 -0.03710353 0.3756486 0.9260191 -0.03128224 0.3733028 0.9271821 -0.06835919 0.3800591 0.9224327 -0.0263434 0.3470564 0.9374741 -0.05403739 0.3299165 0.9424623 -0.02198749 0.3237735 0.9458791 -0.05583012 0.3283667 0.9428989 -0.03698688 0.3134499 0.9488842 -0.06286513 0.3182701 0.9459134 -0.03569871 0.2952721 0.9547461 -0.03569781 0.2952719 0.9547461 0.1258444 0.4757183 0.870549 0.07176661 0.5956019 0.8000676 0.1157628 0.5798462 0.8064598 0.07403534 0.6379313 0.7665262 0.0721749 0.6385296 0.7662054 0.04430717 0.6709479 0.7401797 -0.01626896 0.686866 0.726602 -0.01922339 0.689722 0.7238191 -0.158129 0.7145764 0.6814514 -0.1243144 0.6880926 0.7148948 -0.2433053 0.7010205 0.6703527 -0.1868197 0.6598981 0.7277588 -0.2209846 0.6631911 0.7150829 -0.1499887 0.5784616 0.8018015 -0.1935374 0.5837599 0.7885224 -0.1150569 0.4922509 0.8628157 -0.1547197 0.4980129 0.8532555 -0.08413279 0.4124582 0.9070832 -0.1137685 0.4172948 0.9016218 -0.067941 0.3783778 0.9231545 -0.09437453 0.3829334 0.9189425 -0.05794918 0.3502389 0.9348661 -0.0835849 0.35484 0.9311832 -0.05586737 0.3286436 0.9428002 -0.08196318 0.3334629 0.9391936 -0.06256157 0.3141813 0.9472994 -0.07079428 0.3157601 0.9461944 -0.04931396 0.2773771 0.9594947 -0.03421586 0.2745223 0.9609718 0.1108866 0.6839891 0.7210154 0.11075 0.6843296 0.7207131 0.125507 0.6792201 0.7231237 0.08766734 0.728961 0.6789185 0.06470614 0.735657 0.6742565 0.04141539 0.7610019 0.6474263 -0.04487425 0.7795889 0.6246817 -0.04466831 0.7794046 0.6249266 -0.2112393 0.7973577 0.5653305 -0.1801313 0.7751849 0.6055088 -0.3086037 0.7773826 0.5481241 -0.258328 0.7433882 0.6169607 -0.2873727 0.7435243 0.6038116 -0.2206847 0.662297 0.7160034 -0.2627542 0.664331 0.6997318 -0.188501 0.5697703 0.7998932 -0.2155422 0.5722445 0.7912508 -0.1472823 0.4757404 0.8671671 -0.1594805 0.4773134 0.86414 -0.1178059 0.4323244 0.8939896 -0.1293078 0.4340243 0.891573 -0.09698158 0.3955149 0.913325 -0.1085774 0.3973881 0.9112046 -0.08537745 0.3671199 0.9262472 -0.09747403 0.3691937 0.9242266 -0.08330053 0.3490741 0.9333854 -0.08078432 0.3486173 0.9337772 -0.07097804 0.3226326 0.9438593 -0.05898648 0.320508 0.9454074 -0.05155211 0.2985092 0.9530134 -0.039011 0.2963092 0.954295 -0.03441172 0.2617173 0.964531 -0.02463507 0.260083 0.9652719 -0.02196758 0.2355806 0.9716066 -0.01702231 0.2347934 0.9718962 -0.01450634 0.2246825 0.974324 0.00282222 0.2219342 0.9750576 0.003668069 0.2157604 0.9764394 -0.01511693 -0.1049788 -0.9943595 -0.005286514 -0.1787887 -0.9838733 -0.05017513 -0.4019071 -0.9143047 -0.02684146 -0.1272469 -0.9915078 0.0324735 -8.66999e-4 -0.9994722 -0.01002687 -0.1003115 -0.9949056 -0.02612668 -0.1103003 -0.9935549 -0.009105443 -0.1061186 -0.9943118 -0.03189158 -0.1028053 -0.9941901 -0.01671469 -0.08943927 -0.9958521 -0.0819118 -0.508592 -0.8571025 -0.01229411 -0.1305489 -0.9913657 0.002647817 -0.1087519 -0.9940654 -0.01176619 -0.1123663 -0.9935972 -0.006045877 -0.1064914 -0.9942952 -0.01478272 -0.09815919 -0.9950609 -0.01905477 -0.1034952 -0.9944474 -0.01244693 -0.1007729 -0.9948316 -0.01143479 -0.09438419 -0.9954702 -0.027157 -0.1058672 -0.9940093 -0.02684551 -0.1272563 -0.9915065 0.02086985 -0.03729426 -0.9990864 -0.09918141 -0.3462207 -0.9328957 -0.07198107 -0.3233728 -0.94353 -0.1278915 -0.4768514 -0.8696302 -0.180674 -0.6443279 -0.7431005 0.04232364 0.003831088 -0.9990966 -0.01291662 -0.08204019 -0.9965454 -0.02100133 -0.0867573 -0.996008 -0.007523775 -0.1623207 -0.9867093 -8.75049e-4 -0.1508387 -0.988558 0.01977568 -0.06053149 -0.9979704 -0.04476803 -0.4026833 -0.9142439 -0.1196024 -0.7643703 -0.6335875 -0.009659767 -0.201183 -0.979506 -0.009649395 -0.201133 -0.9795164 -0.01672428 -0.2342773 -0.9720259 -0.02748084 -0.2851516 -0.9580883 0.0107693 -0.1025079 -0.9946739 -0.02595919 -0.2858368 -0.9579267 -0.02591025 -0.2855985 -0.9579991 -0.02359908 -0.2600986 -0.9652936 -0.02204883 -0.259964 -0.9653665 -0.01671719 -0.2342431 -0.9720343 -0.00528723 -0.1787921 -0.9838726 -0.005363523 -0.1791436 -0.9838083 -0.005474448 -0.1791394 -0.9838085 -0.04188895 -0.3454306 -0.9375088 -0.07949423 -0.5072428 -0.858129 0.02064353 -0.03800565 -0.9990643 -0.01163768 -0.1592683 -0.9871668 -0.001376569 -0.1579023 -0.9874537 -0.001918256 -0.1604734 -0.9870383 -0.002488553 -0.1604525 -0.9870405 -0.003125548 -0.1630345 -0.9866154 0.03819108 -0.008408725 -0.9992352 -0.0510419 -0.08270347 -0.9952662 -0.005407869 -0.05334872 -0.9985613 -0.0361697 -0.09404313 -0.9949108 -0.02070695 -0.0852642 -0.9961432 -0.03222328 -0.09704518 -0.9947583 -0.03439211 -0.09844821 -0.9945478 3.31883e-4 -0.1193615 -0.9928508 -0.009240806 -0.1217596 -0.9925166 -0.006768345 -0.1089684 -0.9940221 -0.02081161 -0.1147486 -0.9931765 -0.0069682 -0.07860243 -0.9968817 0.0279051 -0.02395558 -0.9993235 -0.02036297 -0.1547543 -0.9877431 -0.008438706 -0.1328735 -0.9910971 -0.03600436 -0.1269444 -0.9912562 -0.03600448 -0.1269444 -0.9912561 -0.1124479 -0.5824547 -0.8050479 -0.001347005 -0.1388716 -0.9903094 6.13926e-4 -0.138608 -0.9903472 0.002535045 -0.1285635 -0.991698 -0.008266389 -0.1505655 -0.9885655 -0.008531808 -0.1527908 -0.9882218 -0.007523775 -0.1623208 -0.9867093 0.02606695 0.1654223 0.9858782 0.137338 0.7479302 0.6494141 0.2389397 -0.6353443 0.7343333 0.03906983 0.1185597 0.992178 0.0371747 0.1294481 0.9908891 0.01283138 0.03375405 0.9993477 0.03142994 0.1277039 0.9913142 0.3919788 0.7812483 0.485802 0.2689847 0.8845757 0.3810158 0.1713337 -0.5401923 0.8239156 0.1715319 -0.5414012 0.8230805 0.1714293 -0.5407762 0.8235126 0.008293867 0.1281892 0.991715 0.008312106 0.1282748 0.9917039 0.1809879 0.9108878 0.3708461 -0.02087998 0.0372678 0.9990871 0.304243 0.7244952 0.6185006 0.1116159 0.285081 0.9519826 0.07847249 0.2169924 0.9730141 0.2253768 0.5985932 0.7686947 0.02014392 0.1543857 0.9878053 0.02420532 0.1553893 0.9875567 0.03860998 0.2044484 0.9781156 0.03697538 0.2005733 0.9789807 0.2436903 0.8006139 0.5473869 0.1920456 0.6767207 0.7107514 0.08608311 0.1181181 0.9892613 0.08246386 0.1205905 0.9892713 0.02044814 0.09664016 0.9951093 0.0566312 0.1523866 0.9866971 0.04757189 0.1178306 0.9918936 0.2389421 -0.6353444 0.7343326 0.1696067 -0.2573275 0.9513233 0.1102927 -0.0196731 0.9937044 0.111353 -0.02465778 0.993475 0.08777654 0.06413972 0.994073 0.1667194 -0.1631214 0.9724175 0.1247733 -0.02211064 0.9919389 0.2773767 -0.4947493 0.8235808 0.2773414 -0.4947555 0.8235889 0.08812677 0.05856412 0.9943863 0.09018737 0.05894345 0.994179 0.09095156 0.05396264 0.9943922 0.08565396 0.05265229 0.9949328 0.08653247 0.04975783 0.9950057 0.05828583 0.09166735 0.9940824 0.279539 -0.2867047 0.9163287 0.2791922 -0.2867251 0.9164282 0.1626394 -0.1003501 0.9815693 0.1459813 -0.05391609 0.9878171 0.1695098 -0.1625503 0.9720308 0.07032859 0.1069763 0.9917711 0.07670485 0.1019667 0.9918262 0.07008039 0.1007589 0.9924396 0.07612639 0.09642487 0.9924248 0.06193172 0.09293872 0.9937438 0.06623703 0.09029388 0.9937101 0.05756562 0.08751821 0.9944983 0.1031371 0.09903663 0.9897245 0.06359255 0.1356916 0.9887081 0.07659858 0.1209787 0.9896953 0.08998882 0.1252511 0.9880356 0.1208713 0.1148691 0.9859996 0.1247856 0.1152603 0.9854661 0.7394894 -0.6556726 0.1524757 0.9326366 -0.360628 0.01167553 0.4216971 -0.2753003 0.8639337 0.140679 0.07390028 0.9872933 0.09115934 0.09984147 0.9908187 0.09001791 0.09984695 0.9909225 0.06549298 0.1153606 0.9911623 0.0590865 0.1136447 0.9917629 0.04977035 0.1287046 0.9904333 0.03670656 0.1249554 0.9914831 0.9329603 -0.3598125 0.01095533 0.4512249 -0.03865724 0.8915726 0.2788701 -0.1315288 0.9512789 0.3375982 -0.1862471 0.9226806 0.02464973 0.1540846 0.9877502 0.02953261 0.1497461 0.9882833 0.04566997 0.1562977 0.9866535 0.04423356 0.1704739 0.9843688 0.05480462 0.1513359 0.9869619 0.04970663 0.1253514 0.9908665 0.07671529 0.1346626 0.9879174 0.08849185 0.124436 0.9882737 0.1107569 0.1323322 0.984998 0.1463364 0.1269901 0.98105 0.1362006 0.1025104 0.9853633 0.1583418 0.1080026 0.9814597 0.08833664 0.05709493 0.994453 0.5425376 0.1031288 0.8336771 0.3281381 0.1397787 0.9342309 0.3282244 0.139773 0.9342015 0.2541254 0.1243604 0.9591427 0.2395023 0.1134294 0.9642471 0.1822216 0.1323227 0.974313 0.1257255 0.1281387 0.9837549 -0.2653799 0.03694981 0.9634357 0.5230605 0.1636738 0.8364321 0.4138423 0.1489818 0.8980752 0.6953345 0.1799121 0.6958028 0.3101219 0.01897132 0.9505075 0.303028 0.01704168 0.9528293 0.2471009 0.08421778 0.965323 0.3446699 0.08560049 0.934813 0.418697 0.1128327 0.9010891 0.05825769 0.09164428 0.9940862 0.0586732 0.09089857 0.9941302 0.1044284 0.04660421 0.9934398 0.594802 -0.6992968 0.3964774 0.08721262 0.04997676 0.9949353 0.08740532 0.04962205 0.9949362 0.05945706 0.08660817 0.9944667 0.09062993 -0.1012052 0.9907289 0.1714718 -0.5410384 0.8233316 0.1714569 -0.5409468 0.823395 0.07085728 -0.01347982 0.9973953 0.05966204 0.04477059 0.9972141 0.05966269 0.04476761 0.9972143 0.08883464 -0.1010071 0.9909117 0.04006946 0.1289635 0.9908396 0.04006916 0.1289651 0.9908393 0.05355572 0.07328623 0.9958719 0.05243211 0.07955378 0.9954508 0.05878585 0.04492157 0.9972593 0.204388 -0.764908 0.6108528 0.2011746 -0.7647095 0.6121668 0.09066396 -0.1013751 0.9907084 0.05129283 0.1045336 0.9931977 0.05159771 0.1180338 0.9916681 0.06497901 0.06118613 0.9960091 0.06286317 0.07290273 0.9953559 0.08570086 -0.02297514 0.996056 0.08369642 -0.01394426 0.9963937 0.04399406 0.1488917 0.9878744 0.09062433 -0.04805356 0.9947252 0.04421442 0.1078567 0.9931827 0.03801268 0.1079539 0.993429 0.0532518 0.1128277 0.9921866 0.04044038 0.1138113 0.992679 0.06434053 0.1196807 0.9907253 0.04562371 0.1220806 0.991471 0.06604951 0.1258107 0.9898531 0.04547387 0.129348 0.9905561 0.04627209 0.1294509 0.9905056 0.03137779 0.1441775 0.9890542 0.03710579 0.1439411 0.9888904 0.0265311 0.1562845 0.9873557 0.177003 0.9810315 0.07903766 -0.0109359 0.101733 0.9947517 0.1488083 0.8352794 0.5293058 0.1487922 0.8352147 0.5294123 0.003137648 0.1667699 0.9859908 0.1540318 0.8340891 0.5296882 0.09931498 0.6057632 0.7894222 0.09928381 0.605626 0.7895316 0.1322019 0.7481916 0.6501784 0.05281007 0.4045686 0.9129816 0.05279433 0.4044965 0.9130144 0.052796 0.4045043 0.9130108 0.01400083 0.2141144 0.9767082 0.03364884 0.3149492 0.948512 0.01003569 0.2147321 0.9766215 0.01436293 0.2327718 0.9724254 0.01172393 0.2144633 0.9766617 0.01172161 0.214452 0.9766641 0.01959502 0.2325672 0.9723829 0.01429319 0.2142587 0.9766724 0.0358572 0.3148511 0.9484636 0.03244841 0.3006284 0.9531891 0.1562337 0.8268196 0.5403337 0.1809869 0.9108877 0.370847 0.2196333 0.8746515 0.4321412 0.04228705 0.3018041 0.9524316 0.01708608 0.199217 0.9798064 0.02309495 0.2153999 0.9762528 0.01299113 0.1696173 0.9854243 0.007282018 0.1688597 0.9856132 0.01711785 0.1887495 0.981876 0.005291879 0.1891977 0.9819248 0.01932984 0.213222 0.9768126 0.01932996 0.2132223 0.9768124 0.01437985 0.1797313 0.9836106 0.01437997 0.179732 0.9836105 0.9065937 0.3586048 0.2224645 0.9067527 0.3607462 0.2183157 0.4825158 0.207083 0.8510553 0.6638891 0.2735415 0.6960073 0.4186856 0.1128376 0.9010938 0.5081868 0.09435093 0.8560631 0.1549227 0.128489 0.9795354 0.1544601 0.1282225 0.9796433 0.1294803 0.1282901 0.9832479 0.06419873 0.08615964 0.9942108 0.04531341 0.09662634 0.9942887 3.82549e-4 0.03776699 0.9992865 0.6762845 -0.1605666 0.718928 0.2686622 0.03999823 0.9624036 0.179656 -0.002491116 0.9837264 0.1068872 0.0583074 0.99256 0.107607 0.05793255 0.9925042 0.06945705 0.09041273 0.9934793 0.06888723 0.09046953 0.9935139 0.04982244 0.1093951 0.9927489 0.04586356 0.1085315 0.9930344 0.03830176 0.1259602 0.9912956 0.03342682 0.1239677 0.991723 0.0254296 0.1238556 0.9919744 0.03787106 0.127839 0.9910717 0.02094537 0.1285253 0.9914849 0.04420983 0.1342697 0.9899582 0.01781255 0.1366197 0.9904634 0.04401546 0.148229 0.9879731 0.01176351 0.1440193 0.989505 0.03012615 0.1630948 0.9861504 0.02430152 0.163331 0.986272 0.02666139 0.1687037 0.9853062 0.2346409 0.968361 0.08497363 -0.4023805 -0.791728 0.4596267 -0.3941177 -0.5882837 0.7061116 -0.3796245 -0.8882293 0.2587165 -0.3887066 -0.8461805 0.364535 -0.3733141 -0.892573 0.2528833 -0.3995153 -0.6343141 0.6618409 -0.1488285 0.07652324 0.9858977 -0.2031183 0.01724368 0.9790024 -0.1766064 0.114754 0.9775694 -0.2381089 -0.03014159 0.9707706 -0.3240351 -0.2627585 0.908823 -0.33212 -0.3004238 0.8941151 -0.3221043 -0.269153 0.9076373 -0.397871 -0.6375194 0.6597482 -0.1166329 0.1859831 0.975606 -0.09657567 0.1945853 0.9761197 -0.08352285 0.2480475 0.9651406 -0.021811 0.2889178 0.9571054 -0.02628505 0.2874725 0.9574282 -0.08351838 0.2480646 0.9651365 0.05764192 0.3570039 0.9323228 -1.03867e-4 0.3243514 0.9459366 -0.02239716 0.2864304 0.9578392 0.1220993 0.4452584 0.8870382 0.05699211 0.3504629 0.934841 0.05699259 0.3504654 0.93484 0.1654155 0.3952335 0.9035642 0.1654155 0.3952332 0.9035643 0.2349171 0.5170237 0.8231041 0.2596908 0.4796952 0.8381249 0.2761961 0.6333483 0.7229009 0.2873992 0.7660158 0.574997 0.3054105 0.6497533 0.6960928 0.2746267 0.9583619 -0.07824748 0.2413213 0.9482842 -0.2062069 0.2499625 0.886536 0.3893233 0.3123639 0.8497217 0.4247374 0.3078702 0.9172353 0.2527757 0.302091 0.9316317 0.2019988 0.2922233 0.9484422 0.1227315 0.5728276 0.8182022 0.04912841 -0.04226988 0.3562566 0.9334316 -0.003012239 0.3928495 0.9195979 -0.1831368 0.01156109 0.9830195 -0.2655633 -0.2659368 0.9266897 -0.2760989 -0.4024786 0.8728003 -0.2760957 -0.4024545 0.8728124 -0.1831426 0.01154196 0.9830186 -0.1831412 0.01154774 0.9830188 -0.18716 0.07439887 0.9795081 -0.07422399 0.2945445 0.9527509 -0.07422453 0.2945424 0.9527516 -0.07078909 0.2473118 0.9663466 -0.04181957 0.2832001 0.9581486 -0.04181975 0.283199 0.958149 -0.3225728 -0.7380561 0.5926381 -0.3031775 -0.5737257 0.7608693 -0.3092503 -0.7421526 0.5946207 -0.2875866 -0.919662 0.2674242 -0.3283769 -0.7361629 0.5918048 0.2144508 0.3684534 0.9045734 0.1279742 0.4055353 0.9050766 0.1537617 0.5514873 0.8198898 0.1963762 0.5971245 0.7777395 0.2193915 0.7933319 0.5678837 0.2325283 0.831437 0.5046219 0.2307745 0.9424431 0.2419587 0.2308257 0.959018 0.1643285 0.2383292 0.8907513 0.3869903 0.2346431 0.9683604 0.08497405 0.09112966 0.9724771 -0.214438 0.1258416 0.9755634 0.1801112 0.1002898 0.9919064 0.07786947 0.06258833 0.9740612 -0.2174566 0.06258565 0.9740579 -0.2174726 0.1223279 0.9691154 0.2141285 0.1223263 0.9691192 0.214113 0.122325 0.9691219 0.2141016 0.1536675 0.6683067 0.7278409 0.1320888 0.8931074 0.4300135 0.1303567 0.8813166 0.4541895 0.1291102 0.916426 0.3788061 0.1536643 0.6684067 0.7277499 0.1519417 0.6636212 0.7324756 0.1501785 0.6697311 0.7272597 0.01374691 0.4232637 0.9059022 0.02718418 0.5128696 0.8580361 0.07549244 0.4083265 0.909709 0.09795397 0.4868187 0.8679934 0.099981 0.5093808 0.8547134 0.07967805 0.4938383 0.8658956 0.1501785 0.6697324 0.7272586 -0.3240205 -0.8189211 0.4736864 -0.3138723 -0.9122256 0.2633031 -0.3367925 -0.6094269 0.7177533 -0.3299422 -0.5648976 0.7563259 -0.2958611 -0.3137002 0.9022518 -0.2773341 -0.261844 0.9244045 -0.2155364 0.02157217 0.9762576 -0.1724516 0.06931567 0.9825761 -0.1375935 0.2087075 0.9682506 -0.0815069 0.2510657 0.9645324 -0.06860148 0.3054217 0.9497428 -0.01121312 0.3452126 0.9384576 -0.004072427 0.3799098 0.9250146 0.05076807 0.4178697 0.9070873 0.05944919 0.4697583 0.8807911 0.1083254 0.5060827 0.8556553 0.1230856 0.6267952 0.7694009 0.1562029 0.6619526 0.7330889 0.1669571 0.8539769 0.492797 0.1757314 0.8808873 0.4394952 0.1653518 0.9744891 0.1517555 0.1645275 0.9821915 0.09072285 0.121535 0.9414165 -0.3145857 0.1409934 0.9733697 0.1807548 -0.07873541 0.3276502 -0.9415127 -0.2856124 -0.9465803 0.1497043 -0.01254504 -0.4957121 -0.8683964 -0.03122097 -0.05154973 -0.9981823 0.1367595 0.8418587 -0.5220831 0.03672027 0.5872229 -0.808592 0.1760293 0.8810843 -0.4389809 0.1960608 0.9073829 -0.3717746 0.1808767 0.8816788 -0.435805 0.250164 0.9507568 -0.1829741 0.05585592 0.5988258 -0.798929 0.05585217 0.5988169 -0.7989361 -0.01996707 0.4763638 -0.8790215 0.089284 0.7290617 -0.6785997 -0.0312215 -0.05154949 -0.9981823 -0.1004721 0.06154882 -0.9930343 -0.07208067 0.1549034 -0.9852966 -0.007409572 0.09859526 -0.9951 -0.0668354 0.2566605 -0.964188 -0.04954415 -0.1417645 -0.9886598 -0.03262323 -0.2990335 -0.9536848 -0.01787841 -0.2446265 -0.9694526 -0.02653044 -0.2711251 -0.9621784 -0.04520446 -0.2364373 -0.9705947 -0.05499964 -0.1604266 -0.9855142 -0.005863845 -0.3692452 -0.9293134 -0.0171017 -0.4850511 -0.8743186 0.01909661 -0.4541732 -0.8907088 0.01978355 -0.4534884 -0.8910426 0.01810705 -0.4529497 -0.8913521 -0.01254749 -0.4957169 -0.8683935 -0.06012207 -0.6516028 -0.756174 -0.06011843 -0.6515973 -0.756179 -0.1919419 -0.8549084 -0.4819647 -0.4052518 -0.6621164 0.6303752 -0.3652127 -0.9292403 0.05596572 -0.1919564 -0.8549226 -0.4819337 -0.2792619 -0.9273796 -0.2489575 -0.2838216 -0.929148 -0.2369162 -0.3194757 -0.9387655 -0.1290531 -0.08670026 -0.9934356 -0.07462453 -0.08794748 0.4108607 -0.9074463 -0.05158448 0.6432945 -0.7638792 -0.01602303 0.7671561 -0.6412603 -0.0879476 0.41086 -0.9074465 -0.08794063 0.4108852 -0.9074358 -0.1009183 0.3666424 -0.9248724 -0.1031743 -0.04645085 -0.9935781 -0.1093344 0.02852362 -0.9935957 -0.1371999 -0.0337994 -0.9899666 -0.1372014 -0.03381347 -0.9899659 -0.1008458 -0.2744076 -0.9563109 -0.1263348 -0.1730533 -0.9767764 -0.1636036 -0.248447 -0.9547292 -0.1031745 -0.04645299 -0.993578 -0.01602011 0.767167 -0.6412474 -0.1004807 0.3275836 -0.939464 0.01201099 0.7655698 -0.6432407 0.1367586 0.8418588 -0.5220831 0.125942 0.8034744 -0.5818656 0.09832215 0.7275882 -0.6789317 0.08378732 0.6718058 -0.7359733 0.02040952 0.4675775 -0.8837165 0.01135158 0.3968372 -0.9178187 -0.05632424 0.1498748 -0.9870994 -0.04198265 0.06629312 -0.9969167 -0.07276242 -0.04661041 -0.9962596 -0.04137939 -0.1615313 -0.9859997 -0.2442545 -0.938517 -0.2439782 -0.2622734 -0.9498657 -0.170199 -0.3809777 -0.6729198 0.6340624 -0.3579054 -0.9236276 0.1371703 -0.1005671 -0.8086743 -0.5795965 -0.1493492 -0.8165984 -0.5575498 -0.138635 -0.8197365 -0.5557087 -0.1549782 -0.8576129 -0.4903897 -0.1386002 -0.8623455 -0.4869806 -0.1087352 -0.8062929 -0.5814365 -0.2008294 -0.9454126 -0.2566368 -0.2008349 -0.9454172 -0.2566158 -0.2266414 -0.9601445 -0.1635731 -0.2892991 -0.942192 0.1690571 -0.2878263 -0.9442394 0.1598992 -0.2888372 -0.9422984 0.1692535 -0.2888248 -0.9423208 0.1691499 -0.05524873 -0.5288344 -0.8469249 -0.05524951 -0.5288357 -0.846924 -0.02447515 -0.4824615 -0.8755753 -0.0547589 -0.6513468 -0.7568017 -0.0547589 -0.6513468 -0.7568018 -0.001100718 -0.6037074 -0.7972052 -0.04346871 -0.5908263 -0.8056269 -0.03628641 -0.6564967 -0.7534556 -0.05438572 -0.6507817 -0.7573146 -0.1005688 -0.8086774 -0.579592 0.1212359 0.8041365 -0.5819503 0.1154136 0.912236 -0.3930716 0.04468882 0.6773002 -0.7343483 0.03709417 0.6337738 -0.7726284 -0.01548349 0.4028667 -0.9151276 -0.01832699 0.348312 -0.9371995 -0.07258284 0.0764752 -0.9944262 -0.05634045 0.01005864 -0.9983609 -0.0845074 -0.1285475 -0.9880961 -0.05671274 -0.2004125 -0.9780688 -0.06942164 -0.2547072 -0.9645231 -0.0397824 -0.326256 -0.944444 -0.005863904 -0.3692454 -0.9293134 -0.00996989 -0.3748438 -0.9270343 -0.0078336 -0.37562 -0.9267407 -0.0762183 -0.4549608 -0.8872438 -0.1486809 -0.4928498 -0.8573173 -0.1486827 -0.4928513 -0.8573162 -0.1008459 -0.2744081 -0.9563108 -0.1291337 -0.3431237 -0.9303712 -0.09422349 -0.3048866 -0.9477162 -0.08469462 -0.3970002 -0.9139025 -0.09335923 -0.4368674 -0.8946681 0.005589842 -0.2170767 -0.9761386 0.0348584 -0.2904797 -0.956246 0.07193368 -0.3414698 -0.9371361 0.1397867 -0.3639894 -0.9208536 0.08423733 -0.3402264 -0.936563 0.08425158 -0.3402289 -0.9365608 0.07193297 -0.338024 -0.9383844 0.08475756 -0.3283256 -0.9407542 0.1395104 -0.3581938 -0.9231653 0.1175037 -0.3584037 -0.9261423 0.1175034 -0.3584036 -0.9261424 0.1761105 -0.4768464 -0.8611636 0.1408562 -0.521591 -0.8414882 0.1802572 -0.5276584 -0.8301109 0.1413158 -0.5345728 -0.8332237 0.1255624 -0.5272002 -0.840413 0.1409525 -0.5242501 -0.839818 0.0792101 -0.5142256 -0.8539894 -0.006802797 -0.5110167 -0.8595439 -0.03417718 -0.535342 -0.8439436 0.07928311 -0.5662572 -0.8204067 -0.0757727 -0.4782181 -0.8749662 -0.1447041 -0.4802821 -0.8650953 -0.07968527 -0.5212628 -0.8496678 -0.03412067 -0.5054984 -0.8621526 -0.07700252 -0.491672 -0.8673692 -0.006803333 -0.5110168 -0.8595439 0.07928866 -0.5662581 -0.8204054 -0.03387677 -0.6620255 -0.7487153 0.1252063 -0.5231419 -0.8429982 0.1168316 -0.3957942 -0.9108772 0.1343357 -0.3968055 -0.9080195 0.1413111 -0.3979093 -0.9064764 0.13439 -0.3995664 -0.9067998 0.1741389 -0.4545167 -0.8735504 0.1351409 -0.4483662 -0.883575 0.1351445 -0.4483683 -0.8835733 -0.001215815 -0.1791184 -0.9838268 -0.001215934 -0.1791189 -0.9838268 -0.001089036 -0.1784338 -0.9839514 -0.005733311 -0.1899054 -0.9817857 -0.005733549 -0.1899057 -0.9817856 0.01285403 -0.2183407 -0.9757879 0.005616009 -0.2272831 -0.9738126 0.01778501 -0.2349205 -0.9718518 -0.005733311 -0.1899056 -0.9817856 0.006452798 -0.191284 -0.9815136 0.01292788 -0.1971881 -0.9802804 0.006594896 -0.1968733 -0.9804067 0.01292544 -0.1979014 -0.9801367 0.007056057 -0.2151216 -0.9765618 0.005589783 -0.2170767 -0.9761385 -0.1092953 -0.3871743 -0.9155057 -0.1092965 -0.3871745 -0.9155054 -0.09669351 -0.3563736 -0.9293268 -0.1401771 -0.4145247 -0.8991772 -0.1184204 -0.4514666 -0.884395 -0.0757718 -0.4782184 -0.8749662 0.004607498 -0.2465388 -0.969122 0.004607737 -0.2465388 -0.9691221 0.01765596 -0.2490307 -0.9683346 0.01765596 -0.2490307 -0.9683346 0.004171967 -0.2833017 -0.9590218 0.07182586 -0.2914498 -0.9538857 0.03485804 -0.2904797 -0.956246 0.03485929 -0.2904798 -0.956246 -0.0026986 0.3927378 0.9196465 -7.48222e-4 0.1731834 0.9848893 -0.02533209 0.4121428 0.910767 -0.09848552 0.5089044 0.8551708 -0.0650379 0.5151716 0.8546158 -0.06503772 0.5151717 0.8546158 -0.1087673 0.560168 0.8212074 -0.1087674 0.560168 0.8212074 -0.07111144 0.5686613 0.8194922 -0.01210272 0.5241762 0.8515238 0.008246779 0.5196406 0.8543453 0.008244037 0.5196414 0.8543447 -0.01434296 0.3054834 0.9520894 -0.01879072 0.3066001 0.951653 -0.0143612 0.3057361 0.952008 -0.01935034 0.3096076 0.9506675 -1.6938e-4 0.3260775 0.9453431 -0.02326297 0.3306028 0.9434832 -0.001168549 0.3318906 0.9433172 -0.03758728 0.3775944 0.9252079 -0.01864361 0.3730949 0.9276058 -0.04684394 0.4146197 0.9087883 -0.04684364 0.4146196 0.9087884 0.001461863 0.1748825 0.9845882 0.001461982 0.1748825 0.9845883 -0.001816093 0.1699765 0.9854464 -0.02066725 0.2480809 0.9685189 -0.01395827 0.2458709 0.9692021 -0.006441652 0.2376639 0.9713261 -0.01411885 0.2391335 0.970884 -6.32997e-4 0.1786349 0.9839152 -6.33637e-4 0.178635 0.9839152 0.001433491 0.1784972 0.9839394 -0.01492583 0.2046561 0.97872 -0.006762146 0.2151746 0.9765523 -0.006762146 0.2151746 0.9765522 0.03223598 0.4165576 0.9085376 0.02203953 0.4477089 0.8939076 0.04554975 0.4527804 0.8904579 0.004830479 0.4667952 0.8843522 0.04509514 0.4806041 0.8757774 0.008256077 0.5177999 0.8554618 0.04463148 0.5060795 0.8613313 0.008022785 0.5516348 0.8340472 -0.01529622 0.5506608 0.834589 -0.01529657 0.5506609 0.834589 -0.03424435 0.2598596 0.965039 -0.03424429 0.2598596 0.965039 -0.02051752 0.2729218 0.9618175 -0.03457075 0.2794324 0.9595428 -0.02049523 0.2764781 0.9608017 -0.0346955 0.2811713 0.9590302 -0.03469526 0.2811713 0.9590302 -0.2425396 -0.9540025 0.1762206 0.02387332 0.1192612 0.9925759 -0.09185737 -0.7052872 0.7029453 -0.1035744 -0.9684629 -0.2266096 -0.02207511 -0.3793386 0.9249946 -0.07586491 -0.8702627 0.4867107 0.0166471 0.1005042 0.9947974 0.1343311 -0.5400339 0.8308541 0.1344003 -0.5405583 0.8305019 0.01800137 -0.4247205 -0.9051455 0.01800215 -0.4247264 -0.9051427 0.01709342 0.2240132 0.9744363 0.06288534 -0.09717464 0.9932787 0.1193856 -0.539654 0.833379 0.1193922 -0.5397129 0.8333399 0.06286579 -0.09703725 0.9932934 0.07568514 -0.1353176 0.9879073 0.1335299 -0.5404993 0.8306806 -0.009181261 0.3615323 0.9323143 0.08472204 -0.9725915 0.2165359 0.06991404 -0.4592365 0.8855585 0.03400546 -0.04937106 0.9982014 0.05637001 -0.05282658 0.9970113 0.1157367 -0.5389825 0.8343278 0.1453672 -0.9875741 0.0597139 0.1290895 -0.9894645 0.06554448 0.02299869 0.02402591 0.9994468 0.02737087 -0.2882179 0.9571737 0.0166049 -0.9398165 0.3412756 0.009428203 -0.3650145 0.9309541 -0.02560359 -0.9356865 0.3519023 0.0141136 -0.2190746 0.975606 0.01950943 -0.086573 0.9960544 0.02515226 -0.01213204 0.9996101 -0.006726741 -0.7477499 -0.6639465 0.02296763 0.01127254 0.9996726 0.0207355 -0.05784529 0.9981102 0.0260089 -0.05885553 0.9979276 0.02601712 -0.05931746 0.9979001 0.02400875 -0.05896908 0.9979711 0.01445633 0.1264498 0.9918677 0.03314131 -0.2375478 0.9708103 0.04207402 -0.5476186 0.8356696 -0.002913832 -0.7475903 -0.6641538 -0.005300343 -0.2752268 0.9613647 -0.009915351 -0.2746489 0.9614934 0.01478582 -0.005214631 0.9998772 -0.02380377 -0.4195964 0.9073987 -9.82145e-4 -0.1492921 0.9887927 -0.01130026 -0.2861791 0.9581096 -0.01881021 -0.3733901 0.9274836 -0.01583987 -0.3737075 0.9274114 -0.03392326 -0.5867474 0.8090592 -0.03612524 -0.5866481 0.8090359 -0.08725488 -0.9782048 0.1884201 -0.08403509 -0.9435409 0.3204191 -0.07628005 -0.9437696 0.3216835 -0.06557983 -0.839232 0.5398046 -0.06333583 -0.839283 0.5399933 -0.04508537 -0.645236 0.7626519 -0.04178565 -0.5853846 0.8096782 -0.02521616 -0.4216948 0.9063871 -0.01001948 -0.2443234 0.9696421 -0.06569254 -0.8703773 0.4879835 -0.05074435 -0.7147923 0.6974933 -0.04845207 -0.7148571 0.6975899 -0.02903908 -0.4971253 0.8671926 -0.03170067 -0.4969043 0.8672261 -0.04547572 -0.645213 0.7626482 -0.02619874 -0.4193265 0.9074574 -0.05089277 -0.6851775 0.726596 -0.04284572 -0.5852942 0.8096882 0.01585686 0.01280969 0.9997922 0.004137516 -0.1501956 0.9886477 0.008657276 -0.08432328 0.9964008 -0.003848195 -0.2453227 0.9694339 -0.001645147 -0.216073 0.9763759 -0.01471924 -0.3803681 0.924718 -0.01322847 -0.3612461 0.9323767 -0.07848149 -0.9314581 0.3552838 -0.08498877 -0.9884485 0.125486 -0.07365465 -0.9067636 0.4151565 -0.07545477 -0.9066709 0.4150356 -0.0553652 -0.74254 0.6675096 -0.07982003 -0.9705548 0.227271 -0.06781458 -0.8552345 0.5137851 -0.05829912 -0.6548977 -0.7534655 -0.05768334 -0.8773922 0.4762935 -0.05562508 -0.8559766 0.5140135 -0.05985742 -0.8986184 0.4346288 -0.0454151 -0.7432953 0.6674201 -0.08548378 -0.984574 0.1526643 -0.08831071 -0.9958844 0.02038264 -0.08803141 -0.9959083 0.02042251 -0.08810275 -0.9751666 -0.2031947 -0.08980679 -0.9955807 0.02745503 -0.06340694 -0.7199379 -0.691136 -0.09046334 -0.9921864 -0.08592087 -0.0903415 -0.9957189 -0.01955127 -0.0870915 -0.9686955 -0.232474 -0.08807009 -0.9758221 -0.2000373 -0.08807015 -0.975822 -0.2000375 -0.08875477 -0.9795824 -0.1803907 -0.08942514 -0.9805679 -0.1746129 -0.1039 -0.9905603 -0.08941513 -0.08841019 -0.9716724 -0.2191719 -0.08809715 -0.971719 -0.2190911 -0.08955454 -0.9821062 -0.1656734 -0.1342496 -0.9511207 -0.2781125 -0.1342509 -0.9511203 -0.2781127 -0.1525933 -0.9805466 -0.1234651 -0.1876757 -0.9811257 0.0465855 -0.1876807 -0.9811238 0.04660415 -0.1035794 -0.9684621 -0.2266109 -0.1035755 -0.9684643 -0.2266033 -0.114456 -0.989627 -0.08682286 -0.137921 -0.9891099 0.05137395 -0.08806985 -0.9758221 -0.2000372 -0.08780717 -0.9928395 0.08099132 -0.08845937 -0.9908298 -0.1021338 -0.08982461 -0.9906852 -0.1023449 -0.08982264 -0.9910278 -0.09897387 -0.08922463 -0.9821481 -0.1656026 -0.08658993 -0.988343 0.1252209 -0.08798193 -0.9959398 -0.01905721 -0.0870918 -0.9686954 -0.2324741 -0.08709156 -0.968698 -0.2324636 -0.07368278 -0.8318041 -0.550157 -0.08869373 -0.9629739 -0.2545872 -0.08881717 -0.9588921 -0.2695133 -0.08257752 -0.8799341 -0.467864 -0.08257645 -0.8799339 -0.4678647 -0.1660264 -0.9539558 -0.2498068 -0.2158048 -0.9759925 -0.02944648 -0.1660188 -0.98592 -0.01998519 -0.1802073 -0.9812863 0.06784319 -0.1304979 -0.988114 0.08124673 -0.1341949 -0.9843106 0.1145614 -0.1024758 -0.9868919 0.1246714 0.01679837 -0.1250476 0.9920085 0.01575714 -0.1248677 0.9920482 0.01001936 -0.1965172 0.9804492 -0.08859223 -0.6514023 0.7535427 -0.0556432 -0.6516222 0.7565 -4.96941e-4 -0.1408705 0.9900279 -0.01332825 -0.3410751 0.9399416 -0.005747377 -0.3416603 0.9398059 0.03359496 0.5093635 0.8598954 0.03359502 0.5093635 0.8598954 0.01430672 -0.1601626 0.986987 0.01430648 -0.1601625 0.9869869 -0.02104067 -0.3829828 0.9235159 -0.02581083 -0.4980046 0.8667901 -0.07513064 -0.4966607 0.8646869 -0.09281724 -0.776269 0.6235314 -0.1054207 -0.05097949 0.9931201 -0.1200028 -0.1804839 0.9762299 -0.2419986 -0.9541223 0.176316 -0.1958939 -0.946375 0.2569046 -0.2177259 -0.2912127 0.9315527 -0.2177257 -0.2912128 0.9315528 -0.1054217 -0.05097961 0.99312 -0.121723 -0.1803994 0.9760326 -0.1524132 -0.7058048 0.6918162 -0.1528669 -0.8235401 0.5462723 -0.1003949 -0.8234267 0.5584708 -0.09965866 -0.8055722 0.5840563 -0.06909286 -0.8055438 0.5884941 -0.0618236 -0.6829515 0.7278428 -0.0447973 -0.6830176 0.729027 -0.03248983 -0.5121191 0.8582998 -0.02124029 -0.5125628 0.858387 0.04328101 0.08108043 0.9957674 0.06215691 -0.09699171 0.9933424 0.04168319 0.04773879 0.9979898 0.04536038 0.02289897 0.9987082 0.04788064 0.04671901 0.9977599 0.04788082 0.04672372 0.9977596 0.02387362 0.1192612 0.9925758 0.02449256 0.05108791 0.9983938 0.0341584 -0.05076205 0.9981265 0.0234512 -0.04906666 0.9985201 0.05257636 -0.9725333 0.2267482 0.03615349 -0.2894808 0.9565008 0.0478999 -0.584466 0.8100032 0.02482342 -0.582617 0.8123676 0.02487641 -0.0331164 0.9991419 -0.1755074 -0.9517561 -0.2517094 -0.175515 -0.9517669 -0.2516632 -0.1885547 -0.9667574 -0.1727054 -0.2056807 -0.9728021 -0.1065436 -0.1342532 -0.9511206 -0.2781113 -0.06110316 -0.7005128 -0.7110193 -0.07822346 -0.9955658 -0.05224722 0.4807446 -0.8528701 0.2037087 -0.07498377 -0.9832862 0.1659082 -0.00419116 -0.5065867 0.8621789 -0.07004088 -0.8674891 0.4925007 -0.06256544 -0.7780253 0.6251097 -0.05969685 -0.7781891 0.6251863 -0.05115956 -0.673206 0.7376831 -0.04790163 -0.6734659 0.7376646 -0.03970479 -0.5690418 0.8213495 -0.03044372 -0.5700221 0.8210651 -0.02633047 -0.5196493 0.8539739 0.001897513 -0.5234636 0.8520458 -0.02187323 -0.9070311 0.4204952 0.02621483 0.07867115 0.9965558 0.004749 -0.3613981 0.9323996 0.02646654 0.1030977 0.9943191 -0.2420103 -0.9541032 0.1764034 -0.2452817 -0.9485428 0.2002587 -0.1911789 -0.9590141 0.209147 -0.205801 -0.918864 0.3366528 -0.1488209 -0.9248072 0.3501197 -0.1503584 -0.9144604 0.3757054 -0.1048182 -0.9155269 0.3883602 -0.1047247 -0.900737 0.4215514 -0.0805146 -0.9010528 0.4261706 -0.08444601 -0.9733628 0.2131515 -0.04711532 -0.6672732 0.7433215 -0.04025715 -0.6673673 0.74364 -0.008040189 -0.3258152 0.9453994 -0.004519641 -0.3261557 0.9453052 0.01723057 -0.06454044 0.9977663 0.01343172 -0.06391143 0.9978652 0.02888041 0.1593551 0.9867988 0.02627903 0.1435613 0.9892925 0.01683622 0.0749244 0.9970471 0.0168367 0.07492434 0.997047 0.01671874 0.08990544 0.99581 0.02370589 0.05202054 0.9983646 0.02489608 0.05182993 0.9983456 0.02326768 0.08288693 0.9962873 0.02326768 0.08288693 0.9962872 0.0239169 0.08354276 0.9962172 0.02846252 0.1431378 0.9892935 0.02574497 0.08858251 0.9957361 0.02310049 0.08916723 0.9957488 0.002741336 -0.1642255 0.986419 0.005903542 -0.1646905 0.9863276 -0.02104812 -0.469959 0.8824373 -0.02308124 -0.4698244 0.8824581 -0.05321192 -0.7739365 0.6310235 -0.06533217 -0.773846 0.6299953 -0.08314555 -0.9476085 0.3084235 -0.1092045 -0.9467905 0.3027575 -0.1056476 -0.9772207 0.1840604 -0.1013699 -0.9924328 0.06929099 -0.08959388 -0.9933543 0.07225018 -0.0889095 -0.9852693 0.1460801 -0.08382362 -0.9855684 0.147066 -0.07827824 -0.9367837 0.3410409 -0.07626748 -0.9368537 0.3413041 -0.06275659 -0.8025882 0.5932232 -0.06426817 -0.8025238 0.5931485 -0.0778563 -0.931487 0.3553454 -0.07238769 -0.8673817 0.4923505 -0.08564287 -0.9845636 0.1526428 -0.08601707 -0.9878545 0.1294001 -0.08303987 -0.964669 0.2500363 -0.07964342 -0.9648715 0.2503598 -0.08331698 -0.9931836 0.08151543 -0.05941075 -0.6547937 -0.7534691 -0.05947214 -0.6555868 -0.7527742 -0.05903387 -0.6556276 -0.7527731 -0.09904873 0.303014 0.9478248 0.02040064 0.1572981 0.9873405 -0.0976786 0.3025498 0.9481152 0.03894066 0.2586853 0.9651765 0.02195298 0.1350101 0.990601 0.02285748 0.1318271 0.9910091 0.0350176 0.1298097 0.9909204 0.02285748 0.1318273 0.9910091 0.02468478 0.1345452 0.9905999 0.01711398 0.174333 0.9845379 0.01947683 0.1704497 0.9851739 0.01251572 0.1963229 0.9804594 0.02156794 0.1945297 0.9806595 0.01153647 0.2363085 0.9716095 0.02926272 0.2323747 0.972186 0.007793605 0.148014 0.9889545 0.01724904 0.1708546 0.9851453 0.01331359 0.1362512 0.9905849 0.02226507 0.1480537 0.9887287 0.03776443 0.1905412 0.9809526 0.03776437 0.1905412 0.9809525 0.03363651 0.1606314 0.9864412 0.02784967 0.1845794 0.982423 0.02784991 0.1845793 0.982423 -0.2074584 -0.9751461 0.07778769 -0.1832404 -0.3435192 0.9210958 -0.1955628 -0.4783794 0.8561007 -0.2452117 -0.4127312 0.8772252 -0.1732575 0.008114755 0.9848431 -0.2023128 -0.1774136 0.9631168 -0.1481476 -0.1930735 0.9699355 -0.1383754 -0.02261543 0.9901217 -0.0790072 -0.03426283 0.9962851 -0.07766407 0.07088571 0.9944565 -0.009722948 0.06082242 0.9981012 -0.01238471 0.1323763 0.9911222 0.04214632 0.1223495 0.9915918 0.0374872 0.1760739 0.9836629 0.05503588 0.1725104 0.983469 -0.1518283 -0.9179698 0.3664419 -0.1518285 -0.9179698 0.3664418 -0.1380284 -0.5822144 0.8012331 -0.1526974 -0.5813594 0.7991902 -0.04218643 -0.1845064 0.9819254 -0.05606293 -0.5650836 0.8231267 -0.05606293 -0.5650836 0.8231267 -0.1727444 -0.2929173 0.9404036 -0.1190178 -0.3008904 0.9462027 -0.09960007 -0.1421527 0.984821 -0.03927159 -0.1476224 0.9882637 -0.02354842 -0.01263409 0.9996429 0.01809859 -0.01873689 0.9996606 0.03027451 0.042822 0.9986239 0.05593013 0.2550166 0.9653179 0.0525546 0.2626158 0.9634682 0.04570955 0.2641153 0.9634075 0.0448997 0.26626 0.9628549 0.002505779 0.2753899 0.9613295 0.003716588 0.2712015 0.9625154 -0.04830455 0.2816755 0.958293 -0.04260253 0.2519792 0.9667944 -0.0851413 0.2622441 0.9612383 -0.07550233 0.1458212 0.9864257 -0.1053504 0.1551093 0.9822639 -0.1396093 0.09908163 0.9852371 -0.1732597 0.008101284 0.9848428 -0.1732609 0.00809592 0.9848427 0.02001333 0.3045393 0.9522895 2.87088e-4 0.3234177 0.9462563 0.03052413 0.3168438 0.9479864 -0.008177578 0.3723098 0.9280725 0.02023482 0.3672971 0.9298835 -0.03026545 0.4406292 0.8971788 -0.01660639 0.4378781 0.8988809 -0.03502005 0.4678225 0.8831284 0.008365571 0.500946 0.8654382 -0.01597315 0.4819223 0.8760684 -0.06126266 0.4820368 0.8740066 -0.06126242 0.4820367 0.8740065 -0.04267686 0.4965518 0.8669574 -0.06594097 0.5231097 0.8497105 0.008368909 0.500945 0.8654386 -0.01427251 0.2733021 0.9618223 -0.0235114 0.4082458 0.9125694 -0.001869857 0.4010245 0.9160654 -0.02828001 0.4301551 0.9023119 0.008705794 0.4434759 0.896244 0.008705675 0.4434759 0.8962441 0.001461267 0.1749771 0.9845713 0.008350014 0.1738667 0.9847338 0.01009047 0.1467638 0.9891201 0.01267611 0.1471908 0.9890269 -0.2539309 -0.7576122 0.6012843 -0.2174481 -0.9730644 0.07656377 -0.2678766 -0.7539691 0.5998106 -0.2513127 -0.4638543 0.8495182 -0.2588917 -0.7563704 0.6007319 -0.2452092 -0.4127101 0.877236 0.02226507 0.1480537 0.9887287 0.019535 0.1640987 0.9862505 0.02201002 0.1636018 0.9862809 0.0206834 0.1642307 0.9862051 0.03056001 0.2101475 0.977192 0.02849799 0.2106103 0.9771546 0.03749704 0.245911 0.9685669 -0.09767866 0.3025493 0.9481154 -0.09795194 0.3053553 0.9471873 -0.04512423 0.2876847 0.9566617 -0.07121473 0.3594244 0.9304529 -0.02410447 0.3446835 0.9384094 -0.04246389 0.4236666 0.9048224 -0.04085618 0.4232558 0.9050885 -0.03475463 0.4070089 0.9127628 -0.01380693 0.4023957 0.9153617 0.003303945 0.3662434 0.9305132 0.02085053 0.3623086 0.931825 0.04218006 0.324386 0.9449839 0.0291801 0.3272764 0.944478 0.0507974 0.2923946 0.9549477 0.02052164 0.2989177 0.9540582 0.03849554 0.270659 0.9619054 0.001980841 0.2784198 0.9604574 0.001420378 0.1801431 0.9836394 0.001420557 0.180143 0.9836395 0.006789624 0.1832454 0.9830437 -0.007034599 0.1957615 0.9806263 0.01252645 0.1922793 0.9812602 -0.0066486 0.2231821 0.9747541 -0.006648659 0.2231821 0.974754 -0.02052944 0.2710266 0.9623529 -0.02053004 0.2710267 0.9623528 0.00223422 0.2687862 0.9631973 -0.01326847 0.2906627 0.9567336 -0.01326835 0.2906627 0.9567336 -0.02081996 0.2198266 0.9753167 0.00369811 0.2319669 0.9727166 0.01190906 0.2524425 0.9675385 0.01909661 0.2508603 0.9678349 0.01910674 0.2531958 0.9672264 0.04416823 0.247797 0.9678047 0.0434215 0.2058854 0.9776122 0.05102747 0.2042872 0.9775802 0.0443924 0.04847908 0.9978373 0.02882528 0.05122923 0.9982708 0.03461092 -0.1177147 -0.9924441 0.06159973 0.7605643 -0.6463339 0.1097859 0.9207312 -0.3744345 0.06737661 0.3881694 -0.9191219 -0.01118713 0.3790213 -0.9253203 0.07996845 0.1622342 -0.9835065 0.08380138 0.1470892 -0.9855669 0.08380132 0.1470863 -0.9855673 0.006476104 0.1768665 -0.9842135 0.04022383 0.1939127 -0.9801938 0.07185202 0.1929162 -0.978581 0.001513659 0.2715517 -0.9624226 0.03995335 0.3773552 -0.9252063 -0.008182108 0.2603693 -0.9654744 0.001513838 0.2715517 -0.9624227 -0.003192842 0.367478 -0.9300267 -0.009062588 0.3814103 -0.9243614 -0.006014466 0.3930224 -0.9195093 -0.006015002 0.3930222 -0.9195093 -0.006069242 0.3930238 -0.9195083 -0.006015002 0.3933123 -0.9193853 -0.01118612 0.3790214 -0.9253203 -0.03374087 0.3438082 -0.9384335 -0.003572046 0.3373327 -0.9413787 -0.08418214 0.3419722 -0.9359318 -0.08419597 0.3419723 -0.9359306 -0.04435986 0.3189108 -0.946746 -0.03374075 0.3438083 -0.9384335 -0.03374141 0.3438082 -0.9384334 -0.1178076 0.339802 -0.9330894 -0.131934 0.3051213 -0.9431301 -0.1319362 0.3051155 -0.9431316 -0.1178048 0.3398017 -0.93309 -0.1178053 0.3398017 -0.9330899 -0.1361972 0.417651 -0.8983418 -0.136198 0.4176509 -0.8983417 -0.13361 0.4128239 -0.9009578 -0.1355561 0.4056206 -0.9039339 -0.1345193 0.4059392 -0.9039458 0.006178617 0.4982489 -0.867012 -0.02327787 0.3951208 -0.9183342 6.9877e-4 0.3945732 -0.9188643 -0.0777741 0.3864213 -0.9190374 -0.07777863 0.3864153 -0.9190396 -0.1045446 0.386197 -0.9164727 -0.07892835 0.4826111 -0.872271 -0.0789262 0.4826137 -0.8722699 0.04768747 0.3891089 -0.9199566 0.07444208 0.4633796 -0.8830276 0.07443195 0.4633696 -0.8830338 0.1349263 0.4986885 -0.8562154 0.06737625 0.3881691 -0.919122 0.09952872 0.4247266 -0.8998341 0.1117278 0.4040632 -0.907882 0.1244016 0.4032252 -0.9066056 0.1153907 0.4298437 -0.8954994 0.1129997 0.4299697 -0.8957438 0.1151568 0.4281812 -0.8963258 0.1343094 0.4989438 -0.8561636 0.1343091 0.4989414 -0.856165 0.1249145 0.6274482 -0.7685734 0.1249148 0.6274489 -0.7685728 0.1365421 0.7979311 -0.5870794 0.08564698 0.8130796 -0.5758179 0.1339816 0.89653 -0.4222357 0.1311898 0.8968855 -0.4223573 0.1455299 0.8990697 -0.4129101 0.1438204 0.9160462 -0.3743998 0.1098474 0.9207244 -0.3744331 0.08691585 0.9451674 -0.3148085 0.08691799 0.9451673 -0.3148085 0.08691585 0.945168 -0.3148065 0.06290417 0.8898563 -0.4518837 0.06763684 0.9180911 -0.3905559 0.06250745 0.9177609 -0.3921834 0.06392472 0.8866787 -0.457946 0.06290704 0.8898538 -0.4518883 0.03218168 0.8705953 -0.4909461 0.01249927 0.8711376 -0.49088 0.03315508 0.7681593 -0.6393997 0.06159955 0.7605643 -0.6463339 0.06159961 0.7605641 -0.6463342 0.06078463 0.8849105 -0.4617776 0.08147656 0.926305 -0.3678596 0.06290596 0.8898562 -0.4518837 0.06517392 0.6654125 -0.7436252 0.05063658 0.4941896 -0.8678782 0.02664309 0.2041767 -0.9785714 0.02664256 0.204178 -0.9785711 0.01379042 0.3674373 -0.929946 0.04724222 0.4898433 -0.8705295 0.05063688 0.4941896 -0.8678781 0.02586489 -0.05661171 -0.9980612 0.02586454 -0.05661076 -0.9980613 0.02683013 0.1824367 -0.9828515 0.03045153 0.1985841 -0.9796108 0.03045117 0.1985842 -0.9796107 0.02526021 -0.002147018 -0.9996786 0.02273327 -0.05256181 -0.9983589 0.02273362 -0.05256181 -0.9983589 0.06682497 -0.07233917 -0.9951389 0.05785131 -0.1402823 -0.98842 0.04439365 -0.1402596 -0.989119 0.05069977 -0.08241397 -0.9953078 0.0507 -0.08241289 -0.9953078 0.03974092 0.1729133 -0.984135 0.06330704 0.1837847 -0.9809259 0.07162517 0.1835158 -0.9804039 0.1223304 0.2306583 -0.9653145 0.03745037 0.2340761 -0.9714968 0.05995512 0.2753905 -0.959461 -0.008137345 0.2774454 -0.960707 -0.001523315 0.3008697 -0.9536641 -0.00997579 0.3010655 -0.9535512 -0.008472502 0.3064217 -0.9518582 -0.03559595 0.323086 -0.9456999 -0.04461503 0.3072624 -0.9505785 -0.008518874 0.3065983 -0.9518009 -0.00808078 0.3668246 -0.930255 -0.003193855 0.367478 -0.9300267 -0.1153739 0.5254535 -0.8429635 -0.08607465 0.6050452 -0.7915248 -0.09395009 0.6048008 -0.7908157 -0.06919431 0.6394518 -0.7657111 -0.01695352 0.6396628 -0.7684687 -0.004015445 0.6572503 -0.7536616 0.05159747 0.6550922 -0.7537851 0.05569571 0.660562 -0.7487028 0.1007337 0.6572232 -0.7469341 -0.1318888 0.4594486 -0.8783577 -0.1163958 0.5043176 -0.8556377 -0.102353 0.504697 -0.8572076 -0.09739518 0.5123853 -0.8532148 -0.02239352 0.5126244 -0.858321 -0.0189715 0.5179077 -0.8552261 0.04933118 0.5155773 -0.8554219 0.05011188 0.5167698 -0.8546566 0.1023465 0.513454 -0.8519919 0.09719175 0.505742 -0.8571925 0.1308324 0.5031265 -0.8542521 0.1087993 0.9189216 -0.3791381 0.1116487 0.8892593 -0.4435679 0.06906151 0.8931736 -0.4443776 0.02583152 0.8588885 -0.5115109 0.03211694 0.858658 -0.5115416 -0.0211749 0.8080571 -0.5887234 0.009822607 0.8078241 -0.5893418 -0.04449343 0.6850893 -0.7270991 0.1077983 0.9170929 -0.3838229 0.1050973 0.9209883 -0.3751467 0.1095159 0.8600776 -0.4982697 0.1213557 0.8587433 -0.4978279 0.122861 0.7760668 -0.6185674 0.1339131 0.7747855 -0.6178792 0.1217608 0.8025811 -0.5839845 0.1200249 0.6234968 -0.772558 0.1191086 0.6235826 -0.7726306 0.1222247 0.7746804 -0.6204285 0.07233619 0.7793189 -0.6224384 0.07464396 0.7899359 -0.6086294 0.07087332 0.9067452 -0.4156804 0.1077966 0.9170931 -0.3838229 -0.1345168 0.4059392 -0.9039461 -0.1171126 0.3900464 -0.9133172 -0.1131905 0.4599683 -0.8806912 -0.1042824 0.3632668 -0.9258307 -0.07206189 0.5265812 -0.8470651 -0.06678009 0.6017085 -0.7959192 -0.08629924 0.6011518 -0.7944613 -0.04307311 0.7092304 -0.7036597 -0.06563425 0.7087659 -0.7023839 -0.02356535 0.7590909 -0.6505579 -0.001887381 0.7589114 -0.6511912 0.02525132 0.7888438 -0.6140749 0.05574381 0.7873353 -0.6139999 0.09403538 0.8257957 -0.5560745 0.09446424 0.6490061 -0.7548957 0.1359093 0.6450276 -0.7519761 0.1284947 0.4997546 -0.856583 0.1346281 0.4992708 -0.8559228 0.1349266 0.4986924 -0.856213 0.05504423 0.724365 -0.6872157 0.05581843 0.7672399 -0.6389266 0.002272129 0.6219239 -0.7830744 0.005335688 0.6851709 -0.7283628 -0.04113805 0.5575205 -0.8291432 -0.04945188 0.3961596 -0.9168491 -0.06584006 0.3960671 -0.915858 -0.06727761 0.3634697 -0.9291736 -0.09090256 0.3233899 -0.9418894 -0.09076255 0.3268769 -0.9406985 -0.08419567 0.3419722 -0.9359306 0.0381428 0.1023911 -0.9940127 0.03814184 0.1023911 -0.9940128 0.1070423 0.07629638 -0.9913228 0.07018607 0.01927542 -0.9973477 0.04995036 0.01956135 -0.9985601 0.04972296 0.0187512 -0.998587 6.17897e-4 0.01936405 -0.9998123 0.01261895 0.1051101 -0.9943806 0.003419518 0.105239 -0.9944411 0.004771709 0.222759 -0.9748618 -0.01103228 0.2228305 -0.9747948 0.01197755 0.3142851 -0.9492531 -0.01606673 0.4598886 -0.8878313 0.03461098 -0.1177148 -0.9924442 0.03461122 -0.1177151 -0.9924441 0.009221792 -0.07790219 -0.9969183 0.02571749 0.01613676 -0.999539 0.01361745 0.016231 -0.9997755 0.01443207 0.05980688 -0.9981057 0.02682983 0.1824342 -0.9828519 0.0192306 0.1725689 -0.9848096 0.0192306 0.1725692 -0.9848096 0.05065953 0.1726161 -0.9836856 0.050565 0.1673232 -0.9846045 0.06295812 0.1669784 -0.9839484 0.06874144 0.1812704 -0.9810279 0.1212842 0.1793622 -0.9762783 0.1094281 0.1570266 -0.9815132 0.05791652 0.1586561 -0.9856337 0.05294287 0.1404845 -0.9886664 -0.003639996 0.1416642 -0.989908 0.003006756 0.1893198 -0.9819109 -0.009260475 0.189538 -0.9818297 -0.004339039 0.2600213 -0.9655931 -0.03692656 0.2603475 -0.9648087 -0.008677721 0.3153825 -0.948925 -0.04855674 0.3155936 -0.9476512 -0.01759761 0.4242936 -0.9053536 -0.01264178 0.4242713 -0.9054468 -0.01101911 0.4598996 -0.8879026 0.0385304 0.6212826 -0.7826387 0.03520637 0.5314746 -0.8463422 0.06517368 0.6654126 -0.7436253 -0.1713074 0.3413789 -0.924183 0.1806669 -0.4271304 -0.8859566 -0.1551822 0.2786555 -0.9477709 -0.1743427 0.2816158 -0.9435556 -0.1035148 0.2768853 -0.9553111 -0.05154216 0.2313681 -0.9715 -0.004853844 0.1643217 -0.9863948 -0.004853904 0.1643218 -0.9863948 -0.005249261 0.1589227 -0.9872771 -0.07433897 0.2515984 -0.9649725 -0.04447025 0.2348453 -0.9710149 -0.04456692 0.2230404 -0.9737899 -0.05270236 0.1917706 -0.9800238 -0.03101283 0.2044403 -0.9783876 -0.02447772 0.2033141 -0.9788075 -0.01313984 0.1656473 -0.9860975 -0.01130795 0.1755728 -0.9844015 -0.01193249 0.1756724 -0.9843764 -0.01769131 0.1745594 -0.9844877 -0.0319879 0.1892428 -0.9814091 -0.03198796 0.1892428 -0.9814091 -0.1071629 0.2802345 -0.9539313 -0.1065117 0.3084559 -0.9452567 -0.1104954 0.3092588 -0.9445368 -0.1369694 0.2383084 -0.9614824 -0.1503117 0.2944434 -0.9437741 -0.1336616 0.291086 -0.9473139 -0.1335874 0.290614 -0.9474692 -0.1026069 0.2853206 -0.9529239 -0.1019505 0.2775055 -0.9552993 0.2109628 -0.5384441 -0.8158264 0.225473 -0.4534209 -0.8623058 0.2254723 -0.453421 -0.8623059 0.220363 -0.5565391 -0.8010646 0.2137206 -0.5570343 -0.8025187 0.2118135 -0.6585192 -0.722141 0.2194331 -0.6194944 -0.753708 0.2194324 -0.6194946 -0.7537081 0.2125113 -0.5271365 -0.8227795 0.2125132 -0.5271362 -0.8227792 0.179439 -0.4306195 -0.884516 0.1868417 -0.4298319 -0.8833656 0.1443125 -0.4134404 -0.8990222 0.1806645 -0.4271462 -0.8859494 0.19505 -0.3633125 -0.9110211 0.2258722 -0.3686958 -0.9016903 0.2422188 -0.2800378 -0.9289289 0.2113138 -0.274173 -0.9381769 0.2218444 -0.1771969 -0.9588463 0.1536591 -0.1634963 -0.9745039 0.1538979 -0.06860005 -0.9857025 0.04929369 -0.04894751 -0.9975843 0.03867626 0.02519828 -0.9989341 -0.05808323 0.04008316 -0.9975067 -0.06843167 0.0874325 -0.9938172 -0.1135396 0.09403204 -0.9890736 -0.1350748 0.1796118 -0.9744201 -0.1586697 0.1833859 -0.9701513 -0.1702792 0.2456854 -0.9542765 -0.1709275 0.2457861 -0.9541347 -0.09921216 0.03683823 -0.9943841 -0.08190363 0.03425908 -0.9960513 -0.01468235 -0.1268725 -0.9918103 0.01978343 -0.1297596 -0.9913481 0.0581879 -0.2097994 -0.9760116 0.1098743 -0.2125048 -0.9709631 0.1466751 -0.3169896 -0.9370187 0.1855831 -0.3189758 -0.9294156 0.2025955 -0.4302114 -0.8797006 0.2221049 -0.430988 -0.8745964 0.222809 -0.5305438 -0.8178505 0.2197709 -0.5304812 -0.8187127 0.2117869 -0.6127168 -0.7613964 -0.147217 0.2064605 -0.9673165 -0.1304655 0.1291502 -0.9830051 -0.1196165 0.1266108 -0.984714 -0.05956274 -0.08704775 -0.9944219 0.01604825 -0.1612076 -0.9867901 -0.002062022 -0.1591123 -0.9872583 0.2722837 -0.759331 -0.5909975 0.2722841 -0.759331 -0.5909974 0.2254256 4.67134e-4 -0.9742603 0.2254256 4.66651e-4 -0.9742603 0.225422 4.56139e-4 -0.9742611 0.213709 -0.02945983 -0.9764531 0.2112601 -0.02859216 -0.9770116 0.2392392 0.04388797 -0.9699683 0.1702247 0.06823807 -0.9830397 0.1943072 0.1338449 -0.9717666 0.08125895 0.170475 -0.9820057 0.09802961 0.2204397 -0.9704621 -0.05433422 0.2606477 -0.9639039 -0.04771018 0.2842652 -0.9575579 -0.1616042 0.306048 -0.9381997 -0.160351 0.3102999 -0.9370173 -0.1906663 0.3150279 -0.929733 -0.1902541 0.3220368 -0.9274134 -0.2013623 0.3236872 -0.924489 -0.2014202 0.323329 -0.9246016 -0.1864915 0.3211687 -0.9284781 -0.187972 0.3159272 -0.9299767 -0.1450846 0.3094143 -0.9397941 -0.156071 0.2834332 -0.9462069 -0.1407896 0.385922 -0.911725 -0.1407905 0.3859221 -0.9117248 -0.1996269 0.4143937 -0.8879341 -0.1733823 0.4462007 -0.877977 -0.2058569 0.4505134 -0.868712 -0.1783043 0.5029845 -0.8457035 -0.200288 0.5060186 -0.8389458 -0.1799759 0.5240309 -0.8324664 0.1232834 0.4174761 -0.900286 0.1407287 0.4221153 -0.8955523 0.1782432 0.4069328 -0.8958991 -0.1275209 0.5496482 -0.825606 -0.1275219 0.5496485 -0.8256057 -0.1106534 0.5312931 -0.8399307 0.03407317 0.4954001 -0.8679964 0.02472066 0.4981125 -0.8667599 0.03410899 0.5066603 -0.8614708 0.03410917 0.5066602 -0.8614708 0.1276468 0.2635017 -0.9561764 -0.03313148 0.2279685 -0.9731046 -0.033692 0.2097538 -0.9771736 -0.01793205 0.218075 -0.9757672 0.00145775 0.1631032 -0.9866079 0.00145781 0.1631032 -0.9866079 -0.01775825 0.1728882 -0.9847814 -0.01299881 0.1740816 -0.9846454 -0.02556109 0.1761273 -0.9840356 -0.01294308 0.1919167 -0.9813258 -0.01294296 0.1919167 -0.9813258 0.09417337 -0.7683928 -0.6330119 0.06248193 -0.9182741 -0.3909841 0.1220254 -0.7676976 -0.6290868 0.1585276 -0.611826 -0.7749439 0.1129508 -0.7679861 -0.630428 0.1878226 -0.4282353 -0.8839328 -0.1071631 0.2802346 -0.9539312 -0.07478171 0.267253 -0.9607204 -0.07551342 0.2715717 -0.9594512 -0.06792086 0.2504005 -0.965757 -0.05637788 0.2686865 -0.9615764 0.1478191 0.3748846 -0.9152109 0.1862618 0.2387187 -0.9530582 0.1862617 0.2387183 -0.9530583 0.1386238 0.03326892 -0.989786 0.2016405 0.1956435 -0.9597212 0.175643 0.2064746 -0.9625579 0.2114493 0.2603257 -0.9420827 0.1262969 0.2940734 -0.9474017 0.1552392 0.3351157 -0.9293 0.03427267 0.3766916 -0.9257044 0.05127149 0.3999601 -0.9150974 -0.09618222 0.4388874 -0.8933795 -0.09663873 0.4382538 -0.8936412 -0.1897474 0.4551503 -0.8699621 -0.2019131 0.4394041 -0.8753029 -0.2040221 0.4397037 -0.8746632 -0.2145075 0.4076071 -0.8876052 -0.1983509 0.40539 -0.8923653 -0.2124048 0.372728 -0.9033039 -0.1741288 0.3673693 -0.9136296 -0.189644 0.3387523 -0.9215649 -0.1306232 0.3297728 -0.9349799 -0.1449594 0.3082437 -0.9401981 -0.07770317 0.2965819 -0.9518411 -0.01752293 0.2629501 -0.9646503 -0.07171148 0.2693709 -0.9603628 -0.07700276 0.2704091 -0.9596612 -0.07175141 0.2768344 -0.958235 -0.1282107 0.2868902 -0.9493451 -0.07191824 0.359452 -0.9303882 -0.1384278 0.3364462 -0.9314729 -0.01777267 0.2361292 -0.9715591 -0.03739279 0.2399768 -0.9700582 -0.05639225 0.2693368 -0.9613937 -0.09282803 0.2764588 -0.956532 -0.09374022 0.2928359 -0.9515566 -0.136766 0.3002367 -0.9440091 -0.1347704 0.285631 -0.9488161 -0.1535634 0.2886494 -0.9450396 -0.1500068 0.2717788 -0.9505968 -0.1446871 0.2706293 -0.9517487 0.02748245 -0.9737813 -0.22582 -0.08061921 -0.9263646 0.3678984 0.1902906 -0.5952686 -0.7806695 -0.05952268 -0.9778338 0.2007441 0.363363 -0.9315007 -0.01654326 0.3606038 -0.9325881 -0.01563477 0.2361547 -0.8621596 0.4482319 0.1229007 -0.5444264 -0.8297562 -0.073596 0.07086819 -0.994767 -0.004728257 0.2376923 -0.971329 0.002174556 0.2895755 -0.9571528 0.017982 0.4068486 -0.9133185 0.07207387 0.7726556 -0.6307208 0.01793956 0.4065355 -0.9134588 0.0021829 0.2896308 -0.957136 0.002172708 0.2895541 -0.9571591 -0.01155561 0.4577675 -0.888997 -0.0115565 0.4577555 -0.889003 -0.006996452 0.513718 -0.8579306 -0.006854891 0.5136949 -0.8579456 -0.04507237 -0.09107595 -0.9948235 -0.01248419 0.4550287 -0.8903893 -0.005949854 0.5258117 -0.8505802 0.006410539 0.5237464 -0.8518501 -0.003006815 0.4368772 -0.8995161 0.02251327 0.4324194 -0.9013915 -0.004721939 0.2377378 -0.9713179 -0.06296092 0.1737748 -0.9827707 -0.04010945 0.4806188 -0.8760119 -0.04010945 0.4806187 -0.876012 -0.1010717 0.2715148 -0.9571124 -0.09167283 0.1909135 -0.9773168 0.1642297 -0.562044 -0.8106387 0.1521742 -0.5632691 -0.8121396 0.0480228 -0.3031606 -0.9517287 0.03497928 -0.3023804 -0.9525453 -0.03481417 -0.08780705 -0.9955289 -0.0286557 -0.1089535 -0.9936338 0.08554679 -0.4221066 -0.9025008 0.09585654 -0.4220974 -0.9014685 0.01545083 -0.237997 -0.971143 0.06988018 -0.4055723 -0.9113878 0.08142864 -0.405695 -0.9103741 0.1393907 -0.566236 -0.8123712 0.1547275 -0.5648327 -0.8105698 0.2015581 -0.67747 -0.7073957 0.215285 -0.6748372 -0.7058662 0.2445747 -0.7394524 -0.6272108 0.2490066 -0.7382574 -0.6268746 -0.0635038 -0.009928703 -0.9979323 -0.06348067 -0.01008975 -0.9979321 0.2336659 -0.8416429 0.4868648 0.2350974 -0.8543416 0.4634972 0.1705337 -0.8402858 -0.5146241 0.1868042 -0.7197976 -0.6685774 0.2029864 -0.716633 -0.6672583 0.2758306 -0.8834035 -0.3788348 0.2968115 -0.8761593 -0.3797997 0.338797 -0.9400782 -0.03833502 0.2229129 -0.8086469 -0.5444263 0.2403072 -0.8040394 -0.5438503 0.3047795 -0.9344776 -0.1840143 0.3264899 -0.9264035 -0.1875655 0.3445518 -0.9315912 0.1158526 0.2361404 -0.8621617 0.4482352 0.2361138 -0.8619549 0.4486469 0.2361109 -0.8619438 0.4486697 0.1326628 -0.9788951 -0.1554512 0.1123504 -0.9308331 0.3477456 0.2625082 -0.9030427 -0.3400049 0.2625073 -0.903043 -0.3400047 0.2618864 -0.8832506 0.3889523 0.3665761 -0.9092156 -0.197355 0.376178 -0.9046151 -0.2004041 -0.06614714 -0.9771099 0.2021899 -0.03076034 -0.997927 0.05652946 0.02888 -0.9985595 0.04521864 0.04948836 -0.9984833 -0.0241248 0.09885251 -0.994543 -0.03335094 0.1146386 -0.9889788 -0.09369623 0.1905043 -0.975666 -0.1085545 0.1998482 -0.9662824 -0.1623549 0.3127707 -0.931171 -0.1873371 0.3141397 -0.9218178 -0.2270861 0.3716648 -0.8963323 -0.2417716 0.3709642 -0.8939498 -0.2514742 0.3441099 -0.9064269 -0.2449051 0.3475404 -0.9126362 -0.2151993 0.3423802 -0.9148261 -0.2141703 0.3304095 -0.8925706 -0.3068342 0.3254705 -0.8945751 -0.3062747 0.3093311 -0.8638947 -0.3974924 0.2923954 -0.8700435 -0.3968996 0.37211 -0.9267799 0.05111861 0.3649621 -0.9283165 0.07092982 0.3664124 -0.9277893 0.07034868 0.3629019 -0.9103118 0.1990842 0.3629017 -0.9103118 0.1990852 0.249521 -0.8284876 -0.5013458 0.2693012 -0.8225668 -0.50086 0.3222475 -0.92211 -0.2141722 0.3388608 -0.9155358 -0.2167203 0.356081 -0.9334695 -0.04290741 0.3621553 -0.928965 0.07660007 0.3624388 -0.9255414 0.1095953 0.3607183 -0.9323153 0.02589327 0.1718766 -0.3515757 0.9202461 -0.0955761 0.05833679 -0.9937113 -0.09557628 0.05833673 -0.9937113 0.05869853 -0.3285829 -0.9426493 -0.1123524 0.1595419 -0.9807769 -0.08632349 0.07797467 -0.993211 -0.1228702 0.2692879 -0.9551895 -0.1178657 0.1599293 -0.9800665 -0.09817248 0.2372071 -0.9664858 -0.1097058 0.239178 -0.9647582 -0.1005733 0.1924004 -0.9761492 -0.01170974 -0.1796878 -0.9836539 -0.01170885 -0.179692 -0.9836533 -0.01170176 -0.1797201 -0.9836482 -0.01172953 -0.1796914 -0.9836531 -0.03807407 -0.1683255 -0.984996 -0.06348884 -0.01003146 -0.9979321 0.1787895 -0.5971175 -0.781975 0.1138613 -0.4366568 -0.8923937 0.1036762 -0.4369608 -0.8934856 0.02725338 -0.2376886 -0.970959 0.01917284 -0.2370172 -0.9713163 -0.06787854 -0.009864449 -0.9976449 -0.09891432 0.09669959 -0.9903864 -0.09640032 0.09629607 -0.9906736 -0.09989738 0.1114557 -0.9887356 -0.09545731 0.08175259 -0.9920707 0.04734581 -0.2381354 -0.9700773 0.047347 -0.2381354 -0.9700772 -0.1404275 0.2226358 -0.9647349 -0.1030017 0.1003987 -0.9896013 -0.1030013 0.1003987 -0.9896013 -0.1117662 0.1234636 -0.986035 -0.03941303 -0.1156631 -0.9925062 -0.02328759 -0.1176757 -0.992779 -0.006433069 -0.1641482 -0.9864147 0.1167917 -0.4523687 -0.8841506 0.1262097 -0.451862 -0.8831149 0.2149016 -0.6511949 -0.7278479 0.2854932 -0.8457283 -0.4508187 0.2274649 -0.7128715 -0.6633808 0.2854958 -0.8457275 -0.4508182 0.2532006 -0.6605517 -0.7067962 0.24624 -0.6624637 -0.7074657 -0.001700341 -0.9747467 -0.2233074 0.1132766 -0.8082154 -0.5778894 0.1801494 -0.9424321 -0.2817233 0.1801502 -0.9424319 -0.2817233 0.1962217 -0.806873 -0.5571831 -0.01128214 -0.986903 0.16092 -0.004637002 -0.987015 0.1605608 -0.05155038 -0.9461438 0.3196161 -0.0515502 -0.9461438 0.3196161 -0.1354921 0.2238103 -0.9651688 0.2568678 -0.6514007 -0.7139299 0.252636 -0.6410809 -0.7247002 0.2963016 -0.7391213 -0.6049007 0.2625658 -0.7512604 -0.6055305 0.2555061 -0.7359646 -0.6269551 0.2461112 -0.7386473 -0.6275584 0.1907551 -0.6086136 -0.7701961 0.1811381 -0.6101089 -0.771334 0.09821617 -0.4043241 -0.909327 0.08289408 -0.4042842 -0.9108693 -0.002371966 -0.1687152 -0.985662 -0.01422691 -0.1674003 -0.9857864 -0.07422822 0.0279538 -0.9968494 -0.07367283 0.0278688 -0.996893 -0.04097884 -0.08699458 -0.9953656 0.2511638 -0.876433 0.4108306 -0.007787227 -0.2359543 -0.9717329 -0.006238579 0.2037 -0.9790135 -0.006234169 0.2037355 -0.9790061 -0.009305775 0.1811376 -0.9834138 -0.03573626 0.1292182 -0.9909721 -0.04314035 0.2726994 -0.9611316 -0.05058473 0.1036627 -0.9933253 -0.01183027 0.4547553 -0.8905379 -0.0115562 0.457759 -0.8890013 -0.0115562 0.4577591 -0.8890013 -0.03573638 0.1292182 -0.9909721 -0.03640687 0.1227098 -0.9917746 -0.03613555 0.1226686 -0.9917897 -0.02120339 0.207759 -0.9779502 -0.01419216 0.156888 -0.9875144 -0.01297414 0.1567007 -0.9875609 -0.01123583 0.1814423 -0.9833374 0.1326618 -0.9788952 -0.1554511 0.1099629 -0.9913359 -0.07184183 0.1156462 -0.990611 -0.07290923 -0.03448063 -0.9528795 0.3013829 0.06367629 -0.9624153 -0.2640114 0.04029327 -0.9660075 -0.2553547 -0.04254585 -0.9794819 0.19699 -0.06348896 -0.01003181 -0.9979321 -0.06348741 -0.01004314 -0.9979321 -0.1060206 0.3364936 -0.9356986 -0.1035677 0.3357883 -0.9362265 -0.07772231 0.2082642 -0.9749796 -0.07687819 0.4180402 -0.9051697 -0.07687819 0.4180401 -0.9051697 0.02997732 -0.9736621 -0.2260164 0.01507502 -0.9862871 -0.1643484 0.08000475 -0.9819687 -0.1712797 0.1019281 -0.9634519 -0.2477321 0.1409472 -0.957689 -0.2509298 0.1589021 -0.9316958 -0.3266394 0.2118926 -0.9198016 -0.3302524 0.2216312 -0.8855293 -0.4083105 0.3000875 -0.8598056 -0.4131365 0.2959101 -0.8224918 -0.4857411 0.3305671 -0.8079776 -0.4877474 0.3347432 -0.8181908 -0.4674513 0.3028019 -0.8319303 -0.4649765 0.3108316 -0.8480641 -0.4291515 0.3052108 -0.8502447 -0.428871 0.2870334 -0.8126018 -0.5072377 0.281707 -0.8144113 -0.5073218 0.2653847 -0.7805041 -0.5660249 0.2503347 -0.7848216 -0.5669106 0.2210439 -0.718717 -0.659231 0.2028397 -0.7225497 -0.6608918 0.1467474 -0.5758411 -0.8042837 0.1319985 -0.5772107 -0.8058562 0.06886738 -0.3920739 -0.9173523 0.03445512 -0.3912606 -0.9196347 0.07842248 -0.5470058 -0.8334473 0.1138774 -0.6663009 -0.7369362 0.1657052 -0.659601 -0.7331224 0.2307397 -0.8256462 -0.514847 0.2415899 -0.6097384 0.7548863 0.2978461 -0.8300131 0.4715569 0.1438929 -0.2721552 0.9514338 0.2398517 -0.7830446 -0.5738574 0.1718764 -0.3515757 0.9202461 -0.05320477 0.1735349 -0.9833894 -0.05320489 0.1735349 -0.9833895 -0.06241893 0.2588528 -0.9638979 -0.07314342 0.2120592 -0.9745158 -0.07791966 0.2128137 -0.9739809 -0.0749548 0.2735545 -0.9589315 -0.09190827 0.2698399 -0.9585089 -0.1051412 0.2629155 -0.9590728 -0.1009728 0.2621925 -0.9597185 -0.09539163 0.1821182 -0.9786385 -0.09539175 0.1821182 -0.9786385 -0.110688 -0.6840646 0.7209742 0.03416955 -0.29534 0.954781 -0.001727104 -0.2160698 0.9763764 0.002933681 -0.2168108 0.9762093 -0.1173487 -0.9900619 0.07750225 -0.05664765 -0.5023918 0.8627825 -0.003668069 -0.2157602 0.9764394 0.006260931 -0.1830694 0.9830801 0.05189269 -0.2715606 0.9610214 0.01387625 -0.2493738 0.9683079 0.0347743 -0.2532451 0.9667769 5.59053e-4 -0.1821541 0.9832698 0.004706203 -0.1876906 0.9822168 4.56152e-4 -0.1870127 0.9823574 0.01589399 -0.2029325 0.9790638 1.72871e-4 -0.2003695 0.9797204 0.0236994 -0.2054474 0.9783812 0.01463764 -0.2171682 0.9760244 0.0146377 -0.2171683 0.9760245 0.006914794 -0.631024 0.7757325 0.025945 -0.635989 0.7712618 -0.05687141 -0.5899491 0.8054351 -0.04296064 -0.5819827 0.8120656 0.02824199 -0.6537057 0.7562216 0.02824193 -0.6537058 0.7562217 0.1076164 -0.6259285 0.7724197 0.1235647 -0.6338283 0.7635401 0.1819765 -0.6426353 0.7442477 0.1138039 -0.5852615 0.8028186 0.1138033 -0.5852614 0.8028187 0.1367841 -0.5316665 0.8358355 0.07257014 -0.5153949 0.8538745 0.1253858 -0.5245774 0.8420789 0.0521878 -0.4358142 0.8985224 0.09354245 -0.4433623 0.891448 0.06729745 -0.8184571 -0.570613 0.06729769 -0.8184571 -0.570613 0.1204442 -0.5117254 0.8506646 0.1204197 -0.5114861 0.850812 0.1204205 -0.5114928 0.8508079 0.2184054 -0.9474244 -0.2338505 0.1344708 -0.6646192 0.7349823 0.1127771 -0.9543066 -0.2767315 -0.01623982 -0.3476048 -0.9375005 0.1719113 -0.8555175 -0.4884018 0.1338855 -0.7080401 -0.6933642 0.1338844 -0.7080405 -0.693364 0.2240401 -0.9215431 -0.3171188 0.2406638 -0.9006705 0.3617643 0.1830056 -0.6618134 0.7269883 0.2161775 -0.6629787 0.7167472 0.3109074 -0.8362913 0.4516119 0.3308303 -0.9377001 -0.1061587 0.3308304 -0.9377002 -0.1061585 0.3700538 -0.8996039 0.2318904 0.2294844 -0.7072749 0.6686547 0.2746262 -0.7064364 0.6523252 0.2934951 -0.7839281 0.5470989 0.3352708 -0.7795261 0.5290865 0.3376686 -0.8437505 0.4172109 0.3519902 -0.8671144 0.3524425 0.3432272 -0.8689153 0.3566249 0.3614822 -0.9036259 0.2297629 0.3614836 -0.9036254 0.2297622 0.3545622 -0.886856 0.2962636 0.3545616 -0.886856 0.2962639 0.2986696 -0.9481045 0.1090614 0.1584202 -0.8701885 0.4665564 0.1584209 -0.8701886 0.4665561 -0.01167476 -0.8751481 0.4837143 -0.02457243 -0.8628078 0.5049344 -0.02457195 -0.8628079 0.5049343 -0.060777 -0.8779993 0.4747878 -0.1249125 -0.8187793 0.5603547 -0.1249121 -0.8187794 0.5603546 -0.1432965 -0.8778957 0.4569085 -0.110881 -0.6839928 0.7210125 -0.1108818 -0.6839973 0.7210083 -0.08417141 -0.8454791 0.527333 -0.08415246 -0.8453733 0.527506 -0.08417606 -0.8455055 0.5272901 -0.05568474 -0.671932 0.7385165 -0.04665499 -0.6140419 0.7878932 -0.04666244 -0.6140909 0.7878547 -0.0182535 -0.4100159 0.9118957 -0.0182535 -0.4100159 0.9118958 -0.01825702 -0.4100413 0.9118843 -0.07379263 -0.778485 -0.6233102 -0.07372468 -0.7742681 -0.6285488 -0.07374513 -0.7702499 -0.6334641 -0.07090157 -0.7703922 -0.6336156 0.001501739 -0.5758562 0.8175495 0.002932071 -0.2168222 0.9762067 -0.06431108 -0.6997901 0.7114477 -0.02576053 -0.7054891 0.7082524 -0.07379299 -0.7784969 -0.6232953 -0.07379287 -0.7784969 -0.6232953 0.03914231 -0.2412633 0.9696699 -0.07076698 -0.7627267 -0.6428374 -0.07364898 -0.7625834 -0.6426836 -0.07369118 -0.7698477 -0.6339591 -0.06879603 -0.7700903 -0.6342145 0.05798298 0.1169528 0.9914434 -0.06093335 -0.477487 -0.8765233 0.06267064 -0.2328006 0.970503 -0.04405838 -0.4103725 -0.910853 -0.04405814 -0.4103725 -0.910853 0.08263725 -0.3247589 0.9421798 -0.01836282 -0.3354923 -0.9418639 -0.0183624 -0.3354922 -0.941864 -0.06149744 -0.3790226 -0.9233417 -0.059978 -0.4775002 -0.8765822 -0.06006407 -0.4672721 -0.882071 -0.05199331 -0.4673638 -0.8825348 -0.05480843 -0.3954263 -0.916861 -0.03893721 -0.3946069 -0.9180247 -0.0452972 -0.32055 -0.9461479 -0.0177918 -0.3163471 -0.9484767 0.1504733 -0.8586736 0.489936 0.7917811 -0.609789 0.03521257 0.2420896 -0.9632194 0.1166241 -0.003363728 -0.6266533 0.7792909 0.02056699 -0.6295318 0.7767024 0.01593476 -0.6837832 0.7295112 0.0506218 -0.6872365 0.7246679 0.04911398 -0.7115249 0.7009424 0.0888198 -0.7144996 0.6939751 0.088355 -0.736122 0.6710572 0.1443538 -0.7385475 0.6585662 0.1496824 -0.8914387 0.4277057 0.2249506 -0.8919649 0.3921683 0.1143321 -0.6973566 -0.7075464 0.1389501 -0.686557 -0.7136753 0.2663245 -0.8947334 0.3585017 0.2568845 -0.8945807 0.3656991 0.2402844 -0.8968076 0.371483 0.03337866 -0.4409714 0.8969002 0.01266324 -0.4379085 0.8989304 0.01630973 -0.3974782 0.9174667 -1.36949e-4 -0.3950074 0.9186779 -0.01818674 -0.5732005 0.8192133 -0.03012657 -0.6757332 0.7365304 0.03523796 0.008653879 0.9993415 0.03524315 0.008705735 0.9993408 -0.06756132 -0.4971272 -0.8650434 0.1725444 -0.6166512 0.7680948 0.1433744 -0.6144797 0.7757954 0.1495621 -0.9207273 0.360406 0.1156238 -0.5500046 0.8271192 0.08822774 -0.5466 0.832733 0.0872538 -0.521881 0.848544 0.05729579 -0.5178946 0.8535234 0.05742847 -0.4932055 0.8680152 0.02978694 -0.4892513 0.8716341 -0.001727342 -0.2160721 0.9763759 -0.006004095 -0.2760557 0.9611228 0.01351153 -0.2791116 0.9601637 0.01349443 -0.2909647 0.9566386 0.02240169 -0.2923544 0.9560476 0.02151674 -0.3227061 0.9462547 0.03754317 -0.3252835 0.944871 0.03720337 -0.3650205 0.9302559 0.05821579 -0.3684802 0.927811 0.05985468 -0.3912191 0.9183492 0.08212268 -0.394839 0.9150727 0.08506721 -0.4199954 0.9035305 0.1020883 -0.4227613 0.9004726 0.1075883 -0.4447289 0.88918 0.1154407 -0.4458871 0.8876137 0.1267448 -0.4824068 0.8667292 0.1393245 -0.4840409 0.8638826 0.156607 -0.5296939 0.8336058 0.1736306 -0.5314771 0.8290866 0.1965141 -0.5814695 0.789478 0.219092 -0.5830332 0.7823497 0.2628404 -0.6815664 0.6829218 0.2689863 -0.6815866 0.6805045 0.3117558 -0.7646936 0.5639611 0.2951329 -0.7657163 0.5714676 0.3306612 -0.829833 0.449489 0.3294205 -0.8299852 0.4501185 0.3515447 -0.8525836 0.3866747 0.2413482 -0.8645101 0.440878 0.2545934 -0.8770823 0.4073191 0.08562827 -0.8764208 0.4738717 0.15342 -0.9374673 0.3124378 -0.01924085 -0.8738628 0.4857916 -0.04296058 -0.5819827 0.8120656 -0.08594238 -0.514173 0.8533698 -0.0441665 -0.5294495 0.847191 -0.05662107 -0.5185257 0.8531854 -0.03936767 -0.5086007 0.8601021 0.03710377 -0.3756486 0.9260192 0.03128272 -0.3733027 0.927182 0.06835907 -0.380059 0.9224328 0.02634334 -0.3470564 0.9374743 0.05403727 -0.3299165 0.9424623 0.0219888 -0.3237738 0.9458791 0.05583035 -0.3283668 0.9428989 0.03698348 -0.3134471 0.9488852 0.06286478 -0.318268 0.945914 0.03569436 -0.2952662 0.954748 0.03569471 -0.2952663 0.954748 -0.1258448 -0.4757174 0.8705493 -0.07176661 -0.5956019 0.8000676 -0.1157621 -0.5798466 0.8064596 -0.07403492 -0.6379315 0.7665262 -0.07217556 -0.6385293 0.7662056 -0.04430735 -0.6709481 0.7401794 0.0162692 -0.6868662 0.7266018 0.01922345 -0.6897221 0.723819 0.1581291 -0.7145767 0.6814509 0.1243141 -0.6880924 0.714895 0.243306 -0.7010205 0.6703524 0.1868193 -0.6598974 0.7277595 0.2209838 -0.6631903 0.7150838 0.1499889 -0.578462 0.8018013 0.1935376 -0.5837603 0.7885221 0.115057 -0.4922512 0.8628155 0.1547201 -0.4980133 0.8532552 0.08413285 -0.4124582 0.9070832 0.1137683 -0.4172948 0.9016218 0.06794089 -0.3783778 0.9231545 0.09437441 -0.3829334 0.9189426 0.05794906 -0.3502389 0.9348662 0.08358478 -0.35484 0.9311832 0.05586755 -0.3286438 0.9428002 0.0819633 -0.3334631 0.9391936 0.06256145 -0.3141813 0.9472994 0.07079434 -0.3157601 0.9461944 0.04931473 -0.2773784 0.9594944 0.03422367 -0.274525 0.9609708 -0.1108818 -0.6839974 0.7210081 -0.1107485 -0.6843296 0.7207134 -0.1255072 -0.6792195 0.7231244 -0.0876668 -0.7289614 0.6789181 -0.06470608 -0.7356572 0.6742562 -0.04141598 -0.7610014 0.647427 0.04487419 -0.7795889 0.624682 0.04466849 -0.7794045 0.6249266 0.2112388 -0.7973577 0.5653308 0.1801315 -0.7751855 0.6055082 0.3086048 -0.7773833 0.5481225 0.2583289 -0.743389 0.6169595 0.287373 -0.743525 0.6038107 0.2206839 -0.6622965 0.7160042 0.2627538 -0.6643302 0.6997327 0.1885008 -0.56977 0.7998935 0.2155423 -0.5722441 0.7912511 0.1472826 -0.4757405 0.8671671 0.1594803 -0.4773134 0.86414 0.1178058 -0.4323244 0.8939896 0.1293078 -0.4340243 0.891573 0.09698146 -0.3955147 0.9133251 0.1085774 -0.3973879 0.9112047 0.08537733 -0.3671196 0.9262473 0.09747397 -0.3691933 0.9242268 0.08330059 -0.3490739 0.9333854 0.08078444 -0.3486172 0.9337772 0.0709781 -0.3226323 0.9438594 0.05898642 -0.3205077 0.9454075 0.05155217 -0.2985093 0.9530134 0.039011 -0.2963094 0.954295 0.03441172 -0.2617173 0.9645309 0.02463513 -0.2600829 0.9652719 0.02196758 -0.2355805 0.9716065 0.01702237 -0.2347933 0.9718962 0.01450634 -0.2246825 0.9743241 -0.00282222 -0.2219342 0.9750576 -0.003668069 -0.2157604 0.9764394 -0.005021393 -0.0863685 0.9962506 0.005286633 0.1787893 -0.9838732 0.05005359 0.4013321 -0.9145639 0.02684402 0.1272518 -0.9915071 -0.0324651 9.07229e-4 -0.9994724 0.01002681 0.1003116 -0.9949055 0.02612674 0.1103004 -0.9935549 0.009105622 0.1061194 -0.9943118 0.03189134 0.1028053 -0.9941902 0.01671463 0.08943945 -0.995852 0.0819205 0.5086271 -0.8570808 0.01229411 0.130549 -0.9913657 -0.002647757 0.108752 -0.9940654 0.01176619 0.1123663 -0.9935972 0.006045758 0.1064913 -0.9942952 0.01478278 0.09815913 -0.995061 0.01905459 0.1034949 -0.9944475 0.01244693 0.1007727 -0.9948316 0.01143485 0.09438431 -0.9954702 0.02715706 0.1058674 -0.9940093 0.02684581 0.1272559 -0.9915066 -0.02087414 0.03728199 -0.9990867 0.09913194 0.346058 -0.9329613 0.07192605 0.3232138 -0.9435886 0.1278502 0.4767316 -0.8697018 0.1806304 0.6442073 -0.7432157 -0.04232227 -0.003829002 -0.9990966 0.01291632 0.08203971 -0.9965454 0.02100157 0.08675694 -0.996008 0.007523775 0.1623206 -0.9867094 8.75082e-4 0.1508388 -0.9885581 -0.01977568 0.06053161 -0.9979704 0.04473787 0.4025257 -0.9143149 0.1197893 0.7652057 -0.6325432 0.009659051 0.2011793 -0.9795069 0.009652137 0.2011458 -0.9795138 0.0167182 0.2342484 -0.972033 0.02753907 0.2854258 -0.9580051 -0.01077109 0.1024998 -0.9946747 0.02593827 0.2857345 -0.9579577 0.02595961 0.2858385 -0.9579262 0.02359306 0.2600709 -0.9653012 0.0220431 0.2599368 -0.9653741 0.01672434 0.234278 -0.9720258 0.005286931 0.1787906 -0.983873 0.005363702 0.1791444 -0.9838082 0.005474627 0.1791403 -0.9838083 0.0418868 0.3454211 -0.9375125 0.0795027 0.5072795 -0.8581066 -0.02064371 0.03800529 -0.9990643 0.01163744 0.1592683 -0.9871667 0.001376569 0.1579023 -0.9874538 0.001918315 0.1604734 -0.9870383 0.002488553 0.1604525 -0.9870404 0.003125607 0.1630349 -0.9866154 -0.0381906 0.008408546 -0.9992351 0.05103838 0.0827012 -0.9952666 0.00540781 0.05334866 -0.9985613 0.03616958 0.09404337 -0.9949108 0.0207073 0.08526456 -0.9961431 0.03222334 0.0970453 -0.9947582 0.03439348 0.09844917 -0.9945476 -3.31843e-4 0.1193616 -0.9928508 0.009240746 0.1217596 -0.9925165 0.006768465 0.1089692 -0.9940221 0.02081245 0.11475 -0.9931764 0.006970167 0.0786072 -0.9968813 -0.02791094 0.02394407 -0.9993236 0.02036273 0.1547544 -0.9877431 0.008438706 0.1328752 -0.9910969 0.03600412 0.1269437 -0.9912562 0.03600406 0.1269438 -0.9912563 0.1124234 0.5823589 -0.8051205 0.001347005 0.1388716 -0.9903095 -6.13925e-4 0.138608 -0.9903472 -0.002535045 0.1285635 -0.991698 0.008266389 0.1505655 -0.9885655 0.008531808 0.1527907 -0.9882217 0.007523775 0.1623208 -0.9867094 -0.02606695 -0.1654222 0.9858783 -0.1373295 -0.7478938 0.649458 -0.2389345 0.6353341 0.7343438 -0.03906983 -0.1185597 0.992178 -0.0371747 -0.1294479 0.9908891 -0.01283162 -0.03375416 0.9993478 -0.03139686 -0.1277065 0.991315 -0.3919727 -0.7812457 0.4858112 -0.2689675 -0.8845375 0.3811166 -0.1714001 0.5405952 0.8236377 -0.1714926 0.5411593 0.8232477 -0.1714385 0.5408294 0.8234758 -0.008295536 -0.1281961 0.9917141 -0.00830233 -0.1282281 0.99171 -0.180995 -0.9109158 0.3707737 0.02087634 -0.0372762 0.9990869 -0.3042002 -0.7243688 0.6186696 -0.1116441 -0.2851361 0.9519628 -0.0784716 -0.2169887 0.973015 -0.2253877 -0.5986164 0.7686734 -0.02014392 -0.1543858 0.9878053 -0.02420526 -0.1553894 0.9875566 -0.0386098 -0.2044481 0.9781157 -0.0369746 -0.2005715 0.9789811 -0.2436688 -0.8005602 0.5474749 -0.1919872 -0.6765708 0.71091 -0.08608448 -0.1181188 0.9892611 -0.08246499 -0.1205914 0.9892711 -0.02044707 -0.09663838 0.9951096 -0.05663251 -0.1523885 0.9866967 -0.04757267 -0.1178311 0.9918935 -0.2389357 0.6353344 0.7343432 -0.1695826 0.257225 0.9513553 -0.1102966 0.01968783 0.9937037 -0.111357 0.02467322 0.9934741 -0.08777654 -0.06413984 0.9940732 -0.1667254 0.1631396 0.9724135 -0.1247785 0.0221278 0.9919378 -0.2774829 0.4951218 0.8233211 -0.2774816 0.495122 0.8233215 -0.08812654 -0.0585671 0.9943861 -0.09018629 -0.05894643 0.994179 -0.09095042 -0.0539658 0.994392 -0.08565276 -0.05265522 0.9949327 -0.08653217 -0.04975789 0.9950056 -0.05878067 -0.09085929 0.9941275 -0.2795722 0.2867572 0.9163022 -0.2792264 0.2867777 0.9164012 -0.1626395 0.100349 0.9815694 -0.1459784 0.05390644 0.987818 -0.169518 0.1625678 0.9720264 -0.07032829 -0.1069768 0.9917711 -0.07670539 -0.1019666 0.9918261 -0.07008045 -0.1007587 0.9924396 -0.07612651 -0.09642457 0.9924248 -0.06193178 -0.09293842 0.9937439 -0.06623685 -0.09029376 0.9937101 -0.05756562 -0.08751821 0.9944983 -0.1031346 -0.09903466 0.9897249 -0.06359505 -0.1356932 0.9887078 -0.0766021 -0.1209802 0.9896949 -0.08999055 -0.125252 0.9880352 -0.1208736 -0.1148703 0.9859991 -0.1247777 -0.1152606 0.9854671 -0.7394407 0.6553872 0.1539322 -0.9325221 0.3610991 0.003149032 -0.419878 0.2733463 0.8654387 -0.1406813 -0.07390111 0.987293 -0.09116071 -0.09984213 0.9908185 -0.0900194 -0.09984761 0.9909223 -0.06549429 -0.115361 0.9911621 -0.05908519 -0.1136444 0.9917631 -0.04976928 -0.1287043 0.9904333 -0.03670603 -0.1249552 0.9914832 -0.932597 0.3609072 0.002979338 -0.4516135 0.03884804 0.8913675 -0.2790694 0.1316778 0.9511999 -0.3371574 0.1857897 0.9229339 -0.02464956 -0.1540851 0.9877501 -0.02953332 -0.1497459 0.9882833 -0.04567003 -0.156297 0.9866536 -0.04423332 -0.170476 0.9843686 -0.05480492 -0.1513373 0.9869617 -0.04970657 -0.1253511 0.9908665 -0.07671332 -0.1346616 0.9879177 -0.08848953 -0.1244347 0.988274 -0.1107546 -0.1323307 0.9849984 -0.1463255 -0.1269894 0.9810518 -0.1361964 -0.1025077 0.9853643 -0.1583684 -0.1080073 0.9814549 -0.08835631 -0.05710101 0.9944509 -0.5425992 -0.1031048 0.8336399 -0.3281848 -0.1397686 0.9342159 -0.3281838 -0.1397686 0.9342163 -0.2539513 -0.1243314 0.9591927 -0.23924 -0.1133288 0.9643241 -0.1822215 -0.1323227 0.9743131 -0.1255686 -0.1281265 0.9837765 0.2648147 -0.03706198 0.9635869 -0.523159 -0.1636855 0.8363682 -0.4148662 -0.1491255 0.8975787 -0.6918861 -0.1796398 0.6993019 -0.3101327 -0.01897138 0.950504 -0.3030279 -0.01703876 0.9528294 -0.2471035 -0.08421361 0.9653226 -0.3447533 -0.0855953 0.9347826 -0.4188017 -0.1128271 0.9010412 -0.05878317 -0.09086132 0.9941271 -0.05886548 -0.09071397 0.9941357 -0.1044309 -0.04659759 0.9934399 -0.5945693 0.6987976 0.397705 -0.0872125 -0.04997688 0.9949353 -0.08740329 -0.04962563 0.9949362 -0.05945777 -0.08660781 0.9944666 -0.0906412 0.1012609 0.9907222 -0.1713864 0.5405095 0.8236967 -0.1714377 0.5408254 0.8234786 -0.07085651 0.01347583 0.9973955 -0.05966198 -0.04477059 0.9972141 -0.05965876 -0.04478657 0.9972136 -0.08884018 0.1010353 0.9909083 -0.04006946 -0.1289637 0.9908395 -0.04006916 -0.1289651 0.9908393 -0.05355572 -0.07328623 0.9958719 -0.05243211 -0.07955378 0.9954508 -0.05878585 -0.04492157 0.9972593 -0.204413 0.765101 0.6106029 -0.2011976 0.7649027 0.6119178 -0.09065812 0.1013452 0.990712 -0.05129283 -0.1045339 0.9931977 -0.05159765 -0.1180338 0.9916681 -0.06497889 -0.06118619 0.996009 -0.06286311 -0.07290273 0.9953559 -0.08570355 0.02298688 0.9960554 -0.08369541 0.01393955 0.9963939 -0.04396826 -0.1489973 0.9878597 -0.0906077 0.04798322 0.9947301 -0.0442143 -0.1078568 0.9931828 -0.0380131 -0.107954 0.9934289 -0.0532518 -0.1128277 0.9921866 -0.04044044 -0.1138112 0.9926789 -0.06434053 -0.1196806 0.9907255 -0.0456236 -0.1220806 0.9914711 -0.06604939 -0.1258106 0.9898532 -0.04547387 -0.129348 0.9905561 -0.04627215 -0.1294508 0.9905057 -0.03137779 -0.1441775 0.9890543 -0.03710579 -0.1439411 0.9888904 -0.0265311 -0.1562845 0.9873557 -0.1769983 -0.9810225 0.07916152 0.01093459 -0.1017396 0.994751 -0.1488288 -0.8353629 0.5291681 -0.148765 -0.8351055 0.5295918 -0.003137111 -0.1667675 0.9859913 -0.1540844 -0.8342965 0.5293462 -0.09931087 -0.6057462 0.7894358 -0.09928756 -0.6056436 0.7895174 -0.132193 -0.7481554 0.6502218 -0.05280411 -0.4045417 0.9129939 -0.0527988 -0.4045173 0.9130049 -0.05279964 -0.4045212 0.9130032 -0.01399803 -0.2141002 0.9767115 -0.03364872 -0.3149492 0.9485118 -0.01003593 -0.2147334 0.9766212 -0.01436287 -0.2327717 0.9724252 -0.01172375 -0.2144624 0.9766619 -0.01172298 -0.2144585 0.9766628 -0.01959496 -0.2325672 0.9723829 -0.01429337 -0.2142593 0.9766723 -0.0358572 -0.3148511 0.9484636 -0.03244781 -0.3006259 0.95319 -0.1562379 -0.8268356 0.540308 -0.1809954 -0.9109159 0.3707733 -0.2196195 -0.8746122 0.4322278 -0.04228639 -0.3018016 0.9524325 -0.0170859 -0.1992164 0.9798065 -0.0230953 -0.2154007 0.9762526 -0.01299124 -0.1696172 0.9854244 -0.007281959 -0.1688596 0.9856132 -0.01711779 -0.1887494 0.9818761 -0.005291879 -0.1891977 0.9819248 -0.01932996 -0.213222 0.9768124 -0.01932984 -0.2132217 0.9768127 -0.01438021 -0.1797337 0.9836102 -0.01438003 -0.179732 0.9836105 -0.9067579 -0.3613628 0.2172718 -0.9067163 -0.3607611 0.2184419 -0.4842826 -0.2077658 0.8498846 -0.6693032 -0.2755315 0.6900113 -0.4187922 -0.1128312 0.9010451 -0.5083028 -0.094343 0.8559952 -0.1549264 -0.1284909 0.9795345 -0.1544604 -0.1282225 0.9796433 -0.1294776 -0.1282901 0.9832483 -0.06419372 -0.08615726 0.9942113 -0.04531031 -0.09662443 0.994289 -3.82634e-4 -0.03776717 0.9992864 -0.6764948 0.1606837 0.718704 -0.2687289 -0.03996944 0.9623862 -0.1796848 0.002518534 0.983721 -0.106886 -0.05830669 0.9925602 -0.1075997 -0.05793493 0.9925048 -0.0694552 -0.0904119 0.9934796 -0.06888681 -0.09046852 0.993514 -0.04982161 -0.1093949 0.992749 -0.04586267 -0.1085314 0.9930346 -0.03830105 -0.12596 0.9912957 -0.03342711 -0.1239679 0.991723 -0.0254302 -0.1238557 0.9919744 -0.03787118 -0.1278389 0.9910716 -0.02094519 -0.1285253 0.9914851 -0.04420971 -0.1342697 0.9899582 -0.01781255 -0.1366198 0.9904634 -0.04401546 -0.1482291 0.9879731 -0.01176351 -0.1440194 0.989505 -0.03012615 -0.1630948 0.9861504 -0.02430152 -0.1633311 0.9862719 -0.02666145 -0.1687039 0.9853062 -0.2346433 -0.9683676 0.08489263 0.02228754 -0.2709804 0.9623268 0.4023828 0.7917145 0.459648 -0.04624664 0.998768 -0.01799768 0.3948704 0.8391501 0.3740381 0.3968726 0.8172762 0.4177939 0.3981623 0.5866999 0.7051596 0.3872245 0.8203001 0.4209097 0.1726195 -0.05424171 0.9834939 0.2055125 -0.0180788 0.9784874 0.1888199 -0.07993054 0.9787533 0.2349032 0.03358948 0.9714383 0.3012495 0.1838464 0.9356545 0.327091 0.3023039 0.8953346 0.3776151 0.4861042 0.788105 0.3870973 0.8210713 0.4195204 0.01836842 -0.2876759 0.9575517 0.04614758 -0.2788863 0.9592147 0.09415423 -0.2307742 0.9684412 0.1030259 -0.1968268 0.9750102 0.0651735 -0.2128631 0.974906 0.1392419 -0.1667978 0.9761097 0.00853908 -0.3163919 0.9485902 -0.05339711 -0.3586331 0.93195 -0.05539089 -0.3367705 0.9399561 -0.1219234 -0.4453293 0.8870267 -0.05772107 -0.3516165 0.934363 -0.05772143 -0.3516182 0.9343623 -0.1645659 -0.3964203 0.9031993 -0.164566 -0.396421 0.903199 -0.2425044 -0.5135534 0.8230763 -0.2586598 -0.4854897 0.8351018 -0.2791729 -0.6362427 0.7192063 -0.29044 -0.7646815 0.5752451 -0.3074849 -0.6521859 0.6928973 -0.2746353 -0.9583615 -0.07822132 -0.2413185 -0.9482821 -0.2062193 -0.24997 -0.8864403 0.3895364 -0.312209 -0.836592 0.4501549 -0.3078426 -0.9172455 0.252772 -0.3023469 -0.9309801 0.2046031 -0.2923585 -0.9482363 0.1239937 -0.5755247 -0.8163027 0.0492075 0.04226988 -0.3562566 0.9334316 0.003012597 -0.3928496 0.9195978 0.1831375 -0.01156103 0.9830194 0.2655642 0.2659372 0.9266893 0.2760993 0.4024687 0.8728048 0.2760991 0.4024668 0.8728057 0.1831408 -0.01154959 0.9830188 0.1831412 -0.01154774 0.9830188 0.18716 -0.07439774 0.9795082 0.07422375 -0.2945444 0.952751 0.07422453 -0.2945414 0.9527518 0.07078921 -0.2473119 0.9663467 0.04181939 -0.2832005 0.9581485 0.04181975 -0.2831985 0.9581491 0.3225733 0.7380552 0.5926391 0.3031763 0.5737106 0.7608814 0.3092495 0.7421519 0.5946218 0.2875883 0.9196571 0.2674395 0.3283761 0.7361571 0.5918123 -0.2080976 -0.3708121 0.9050932 -0.1279013 -0.4051359 0.9052658 -0.1537615 -0.5514878 0.8198895 -0.1963767 -0.597126 0.7777383 -0.2193918 -0.7933318 0.5678837 -0.2325283 -0.8314356 0.5046242 -0.2307745 -0.9424431 0.2419587 -0.2308259 -0.9590147 0.1643478 -0.2383292 -0.8906599 0.3872004 -0.2346437 -0.9683675 0.08489274 -0.09113264 -0.9724768 -0.2144377 -0.1258461 -0.9755563 0.1801461 -0.100288 -0.9919071 0.07786256 -0.06258493 -0.9740573 -0.2174751 -0.06258529 -0.9740579 -0.2174727 -0.1223281 -0.9691158 0.214127 -0.1223285 -0.969115 0.2141304 -0.1223278 -0.9691163 0.214125 -0.1536692 -0.6684045 0.7277509 -0.1320869 -0.8931067 0.4300156 -0.1303572 -0.8813276 0.454168 -0.1291123 -0.9164019 0.3788633 -0.1536691 -0.6684082 0.7277474 -0.1519458 -0.6636207 0.7324753 -0.1501807 -0.6697371 0.7272539 -0.01374661 -0.4232639 0.9059021 -0.02718383 -0.5128698 0.8580359 -0.07549232 -0.4083261 0.9097091 -0.09795439 -0.4868202 0.8679925 -0.09998124 -0.5093804 0.8547136 -0.07967811 -0.4938379 0.8658958 -0.1501807 -0.6697369 0.7272539 0.3240215 0.8189107 0.4737039 0.3138747 0.9122201 0.2633197 0.3367936 0.6094405 0.7177412 0.3299386 0.564882 0.7563391 0.2958592 0.3137001 0.9022526 0.2773327 0.2618451 0.9244045 0.2155348 -0.021573 0.9762579 0.1724519 -0.06931465 0.9825761 0.1375935 -0.2087073 0.9682506 0.08150678 -0.2510657 0.9645323 0.06860131 -0.3054221 0.9497427 0.01121306 -0.3452127 0.9384576 0.004072308 -0.3799098 0.9250146 -0.05076789 -0.4178694 0.9070875 -0.05944895 -0.4697579 0.8807914 -0.1083256 -0.5060824 0.8556554 -0.1230859 -0.626796 0.7694003 -0.1562032 -0.6619536 0.733088 -0.1669574 -0.8539761 0.4927982 -0.1757314 -0.8808857 0.4394983 -0.1653528 -0.9744865 0.1517719 -0.1645282 -0.9821919 0.09071648 -0.1215379 -0.9414206 -0.3145726 -0.1409984 -0.9733625 0.1807896 0.07874059 -0.3276051 -0.941528 0.2856066 0.9465875 0.1496697 0.01786464 -0.4445468 -0.8955775 -0.1367542 -0.8418449 -0.5221068 0.0160818 0.5052632 -0.8628154 0.03234273 0.3001691 -0.9533375 0.0193811 0.2479385 -0.9685819 0.02690893 0.2709828 -0.962208 0.04334229 0.2404332 -0.9696975 0.05491602 0.1718697 -0.9835879 0.006251931 0.3698824 -0.9290575 0.01589637 0.4854716 -0.8741079 -0.01799386 0.4556388 -0.8899828 -0.01950246 0.4541314 -0.8907212 -0.01585137 0.4529539 -0.891393 0.01608514 0.5052697 -0.8628116 0.07113164 0.6725647 -0.7366119 0.07113188 0.672565 -0.7366116 0.1944705 0.8575992 -0.4761354 0.4052519 0.6621205 0.6303707 0.3652123 0.9292404 0.05596578 0.1944579 0.8575868 -0.4761629 0.2792594 0.9273805 -0.2489572 0.283864 0.929166 -0.2367949 0.3194803 0.9387664 -0.1290353 0.0853812 0.9935553 -0.07455146 -0.223194 -0.9324345 -0.2841663 -0.1288797 -0.7720565 -0.6223495 -0.2012957 -0.9120947 -0.3571602 -0.08854109 -0.72918 -0.6785699 -0.1103187 -0.7647533 -0.6348088 0.007079064 -0.4736481 -0.8806858 0.0103414 -0.449647 -0.8931465 -0.1103171 -0.76475 -0.6348131 -0.09901672 0.07377815 -0.992347 0.1170119 -0.009514451 -0.9930849 0.07265967 -0.1550866 -0.9852253 -0.03746837 -0.05823987 -0.9975993 0.05986702 -0.1951942 -0.9789358 0.08794808 -0.4108561 -0.9074482 0.05158358 -0.6432987 -0.7638756 0.01602047 -0.7671651 -0.6412495 0.08794671 -0.4108642 -0.9074448 0.08794903 -0.4108559 -0.9074483 0.1009185 -0.3666407 -0.9248731 0.1031739 0.04645264 -0.993578 0.1093342 -0.02852421 -0.9935957 0.1372012 0.03380197 -0.9899663 0.1372004 0.0337944 -0.9899666 0.1008455 0.2744089 -0.9563106 0.1263349 0.1730527 -0.9767764 0.1636059 0.2484509 -0.9547278 0.1031736 0.04645127 -0.9935781 0.01601928 -0.7671696 -0.6412444 0.1004869 -0.3275386 -0.9394791 -0.01201301 -0.7655658 -0.6432456 -0.1367557 -0.8418446 -0.5221069 -0.1259478 -0.8034912 -0.5818411 -0.09832161 -0.7275883 -0.6789316 -0.08378517 -0.6717994 -0.7359794 -0.02040964 -0.4675775 -0.8837165 -0.01135182 -0.3968382 -0.9178184 0.05632418 -0.1498742 -0.9870994 0.04198276 -0.06629347 -0.9969165 0.06434637 0.01543581 -0.9978082 0.06374365 0.1364238 -0.9885976 0.02318716 0.08567833 -0.9960529 0.05491501 0.1718663 -0.9835885 0.244255 0.9385169 -0.2439782 0.2622788 0.9498681 -0.1701777 0.3809767 0.6729243 0.6340579 0.3578975 0.9236371 0.1371271 0.1006767 0.8088411 -0.5793448 0.1492156 0.8166383 -0.5575273 0.138635 0.8197365 -0.5557087 0.154978 0.8576124 -0.4903905 0.1386211 0.8623394 -0.4869856 0.1088385 0.8064998 -0.5811302 0.200816 0.9454033 -0.2566813 0.2008146 0.9454022 -0.2566865 0.2266464 0.9601463 -0.1635553 0.2893046 0.9421848 0.1690882 0.2878227 0.9442448 0.1598746 0.2888262 0.9423187 0.1691591 0.2888276 0.9423162 0.1691704 0.05531114 0.5289995 -0.8468177 0.05531203 0.5290011 -0.8468167 0.0243954 0.4824898 -0.8755619 0.05485242 0.6515477 -0.7566218 0.05485248 0.651548 -0.7566217 0.002639353 0.6032607 -0.7975397 0.04346865 0.590826 -0.8056271 0.03628635 0.6564965 -0.7534559 0.0543527 0.6507921 -0.7573081 0.100679 0.8088451 -0.5793388 -0.1212467 -0.8041528 -0.5819256 -0.1154127 -0.912232 -0.393081 -0.04468762 -0.6772935 -0.7343545 -0.03709548 -0.6337816 -0.7726221 0.01548355 -0.4028677 -0.9151272 0.01832711 -0.3483104 -0.9372001 0.07258248 -0.07647556 -0.9944261 0.05634021 -0.01005893 -0.9983609 0.08450716 0.1285476 -0.9880962 0.05671268 0.2004122 -0.9780688 0.06942164 0.254707 -0.9645231 0.03978228 0.3262561 -0.944444 0.006251394 0.3698809 -0.9290581 0.009890198 0.374873 -0.9270234 0.007842123 0.3756172 -0.9267418 0.0762127 0.4549421 -0.8872539 0.148909 0.492949 -0.8572208 0.1489055 0.4929462 -0.8572229 0.1008454 0.2744082 -0.9563108 0.1291328 0.3431233 -0.9303715 0.09422338 0.3048869 -0.9477162 0.0846945 0.397 -0.9139026 0.09337866 0.436957 -0.8946223 -0.005608022 0.2170885 -0.9761359 -0.0352385 0.2910729 -0.9560517 -0.07192844 0.341515 -0.93712 -0.139787 0.3640248 -0.9208396 -0.0842719 0.3402633 -0.9365464 -0.08425825 0.3402609 -0.9365485 -0.07192742 0.3380539 -0.9383741 -0.08479332 0.3283255 -0.9407511 -0.1395131 0.3582792 -0.9231317 -0.1175477 0.3584491 -0.9261192 -0.1175454 0.3584488 -0.9261197 -0.1761177 0.47693 -0.8611157 -0.1408442 0.5215945 -0.8414881 -0.1802558 0.5276638 -0.8301077 -0.1413041 0.5345714 -0.8332266 -0.1255815 0.5272102 -0.8404039 0.006874024 0.5110375 -0.8595309 0.03416216 0.5352566 -0.8439984 0.07581007 0.4782263 -0.8749586 0.1447023 0.4802881 -0.8650923 0.07972282 0.5212556 -0.8496686 0.03410619 0.5054808 -0.8621634 0.07702887 0.4916406 -0.8673847 0.006872773 0.5110374 -0.8595311 -0.1409412 0.5242657 -0.8398101 -0.07911115 0.5141463 -0.8540463 -0.1252197 0.5230854 -0.8430312 -0.07918727 0.5667891 -0.8200484 0.03415811 0.5793377 -0.8143715 -0.07918745 0.5662698 -0.8204071 -0.07918632 0.5662695 -0.8204075 -0.1168757 0.3957682 -0.9108829 -0.1343473 0.3968088 -0.9080162 -0.1413096 0.3979105 -0.9064761 -0.1343982 0.3995653 -0.9067992 -0.1741375 0.4545016 -0.8735586 -0.13515 0.4483531 -0.8835802 -0.1351525 0.4483545 -0.8835791 0.001225054 0.1791168 -0.9838271 0.001225113 0.1791169 -0.983827 0.001098394 0.1784333 -0.9839514 0.005795478 0.1900224 -0.9817626 0.005795478 0.1900224 -0.9817627 -0.01285195 0.2183488 -0.9757862 -0.005635678 0.227256 -0.9738187 -0.0177896 0.2342392 -0.9720162 0.005795598 0.1900225 -0.9817627 -0.006420195 0.1912116 -0.9815279 -0.01292568 0.1971589 -0.9802864 -0.006564915 0.1968427 -0.9804132 -0.01292341 0.1978754 -0.9801419 -0.00703144 0.2151632 -0.9765529 -0.005607485 0.2170885 -0.9761359 0.1093035 0.3871706 -0.9155064 0.1093025 0.3871703 -0.9155064 0.09669965 0.3563706 -0.9293272 0.1401739 0.4145078 -0.8991855 0.1184245 0.4514372 -0.8844094 0.07580965 0.4782264 -0.8749585 -0.00466746 0.2465014 -0.9691312 -0.004668116 0.2465015 -0.9691312 -0.01765495 0.2489822 -0.9683471 -0.01765483 0.2489824 -0.9683471 -0.004234373 0.2830986 -0.9590814 -0.07182759 0.2929454 -0.9534274 -0.03523868 0.291073 -0.9560517 -0.0352391 0.291073 -0.9560517 0.002695798 -0.3927369 0.9196469 7.48674e-4 -0.1731835 0.9848892 0.02535074 -0.412132 0.9107714 0.0984947 -0.5089557 0.8551392 0.06500548 -0.5151686 0.8546202 0.0650053 -0.5151684 0.8546203 0.1087735 -0.5602052 0.8211812 0.1087728 -0.5602051 0.8211813 0.07108259 -0.5687159 0.8194568 0.01208466 -0.5241594 0.8515344 -0.008262455 -0.519588 0.8543771 -0.008263468 -0.5195877 0.8543772 0.01433205 -0.3054841 0.9520894 0.01879262 -0.306604 0.9516516 0.01435059 -0.3057376 0.9520077 0.01935321 -0.3096237 0.9506622 1.6413e-4 -0.3260747 0.945344 0.02326309 -0.3306013 0.9434838 0.001164138 -0.3318899 0.9433174 0.03760242 -0.377654 0.9251829 0.01867061 -0.373125 0.9275932 0.04684025 -0.4146044 0.9087954 0.04684048 -0.4146045 0.9087954 -0.001461565 -0.1748828 0.9845882 -0.001461684 -0.1748828 0.9845882 0.00181657 -0.1699766 0.9854464 0.02067238 -0.2480939 0.9685154 0.01395982 -0.2458826 0.9691991 0.006443142 -0.2376682 0.9713249 0.01412063 -0.239138 0.9708828 6.33437e-4 -0.1786354 0.9839151 6.33432e-4 -0.1786354 0.9839151 -0.001433134 -0.178498 0.9839392 0.01492756 -0.2046604 0.9787192 0.006763577 -0.2151775 0.9765515 0.006763458 -0.2151775 0.9765516 -0.03223252 -0.4165588 0.9085371 -0.02203601 -0.4476956 0.8939145 -0.0455513 -0.4527793 0.8904583 -0.004832267 -0.4667938 0.8843529 -0.04509603 -0.4806196 0.875769 -0.008274137 -0.517782 0.8554726 -0.04463332 -0.5060673 0.8613383 -0.008043527 -0.5515838 0.8340807 0.01527184 -0.5506002 0.8346294 0.01527267 -0.5506005 0.8346292 0.03425192 -0.2598625 0.965038 0.03425192 -0.2598625 0.965038 0.02052307 -0.2729384 0.9618126 0.03456759 -0.2794331 0.9595426 0.02050143 -0.2764809 0.9608008 0.03469204 -0.2811828 0.9590269 0.03469198 -0.2811828 0.959027 -0.02387374 -0.1192649 0.9925754 0.09185749 0.7052872 0.7029453 0.1062905 0.978712 -0.1755708 0.06053096 0.6852094 -0.7258265 0.07586485 0.8702626 0.4867107 -0.01950931 0.08657485 0.9960544 -0.02737087 0.2882159 0.9571742 -0.134272 0.539358 0.8313025 -0.1344046 0.5403824 0.8306156 -0.1343665 0.5400892 0.8308125 -0.0170077 0.4177317 -0.9084112 -0.01699697 0.4176511 -0.9084485 -0.0628826 0.09715533 0.9932808 -0.1193787 0.5395928 0.8334196 -0.1193426 0.5392713 0.833633 -0.06287151 0.09707731 0.9932891 -0.03443634 -0.1180155 0.9924145 -0.1335168 0.5403941 0.8307511 0.009028136 -0.3607054 0.9326361 -0.08581638 0.9648659 0.2483333 -0.07144469 0.4784053 0.875228 -0.03400534 0.04937052 0.9982014 -0.05637001 0.0528261 0.9970115 -0.1159839 0.5392651 0.8341109 -0.1472992 0.9826552 0.1126573 -0.1311284 0.9842537 0.1185331 -0.02388328 -0.01452082 0.9996093 0.02632427 0.5195752 0.8540191 -0.001903355 0.5233865 0.8520932 -0.009428858 0.365063 0.930935 -0.01411408 0.2190625 0.9756088 0.02556884 0.9353253 0.3528637 -0.01662516 0.9394962 0.3421557 -0.0246675 0.06081676 0.997844 -0.02296757 -0.01127219 0.9996726 -0.0207355 0.05784624 0.9981101 -0.0260089 0.05885654 0.9979276 -0.02601712 0.05932033 0.9978999 -0.02400892 0.05897182 0.9979709 -0.01783037 0.9983435 -0.05470162 -0.01782929 0.9983436 -0.05470144 -0.0406531 0.4990321 0.8656294 0.005301117 0.2752352 0.9613623 0.009916007 0.274656 0.9614915 0.03612387 0.5866374 0.8090437 0.06569212 0.8703773 0.4879835 0.05074071 0.7147567 0.6975301 0.04844832 0.7148203 0.697628 0.02903985 0.4971371 0.8671859 0.03170162 0.4969149 0.8672201 0.1660206 0.98592 -0.01997059 0.1304981 0.988114 0.08124667 0.1341943 0.9843116 0.1145535 0.1024757 0.9868927 0.1246656 0.08725613 0.9782159 0.1883615 0.08403754 0.943566 0.320345 0.07628315 0.9437932 0.3216133 0.06558179 0.8392474 0.5397803 0.0633369 0.8392979 0.5399699 0.04508501 0.6452357 0.7626523 0.04547572 0.645213 0.7626482 0.02619695 0.4193056 0.9074671 0.03044664 0.5700584 0.8210398 0.01323217 0.3612942 0.932358 0.01471924 0.3803675 0.9247183 0.001644253 0.2160616 0.9763784 0.003846347 0.2452993 0.9694398 -0.008657157 0.08432495 0.9964007 -0.004137516 0.1501942 0.9886479 -0.01585686 -0.01280933 0.9997922 -0.0147857 0.005216479 0.999877 0.07848465 0.9314879 0.3552049 0.08498883 0.9884485 0.1254856 0.07545536 0.9066709 0.4150356 0.06256359 0.7780014 0.6251395 0.07004374 0.8675205 0.4924452 0.05983877 0.6840974 -0.7269319 0.08548343 0.984574 0.1526643 0.08831036 0.9958845 0.02038264 0.08803194 0.9959083 0.02042239 0.08759105 0.9490371 -0.3027477 0.08092314 0.8741114 -0.4789372 0.09046351 0.9921889 -0.08589315 0.09034186 0.9957182 -0.01958352 0.0871104 0.9659772 -0.2435153 0.08834987 0.9778079 -0.1899627 0.08835136 0.9778065 -0.1899697 0.08866477 0.9793273 -0.1818145 0.08950495 0.9802945 -0.1761006 0.1021477 0.9907861 -0.0889312 0.08911496 0.9715641 -0.2193668 0.08809673 0.9717163 -0.2191036 0.08955544 0.9821128 -0.1656331 0.1622518 0.982924 -0.08680325 0.1802068 0.9812863 0.06784307 0.1484231 0.977639 -0.1489713 0.162245 0.9829232 -0.08682554 0.1062927 0.9787116 -0.1755714 0.1062912 0.9787124 -0.1755683 0.1100116 0.9858976 -0.1261098 0.1169812 0.9891226 -0.08917325 0.08835369 0.9778074 -0.1899638 0.08781027 0.9928616 0.08071613 0.08846038 0.9908553 -0.1018846 0.08982414 0.9907108 -0.1020961 0.08982235 0.9910278 -0.09897387 0.08922481 0.9821548 -0.165562 0.08658993 0.988343 0.1252209 0.08798199 0.9959391 -0.01908832 0.08711093 0.9659772 -0.2435154 0.08711093 0.9659771 -0.2435155 0.08108323 0.904614 -0.4184485 0.08807903 0.9563502 -0.2786328 0.08814507 0.9462726 -0.3111248 0.06983536 0.7214888 -0.6888955 0.06983608 0.7214895 -0.6888946 -0.01680153 0.1250013 0.9920144 -0.01576077 0.1248216 0.992054 -0.01001948 0.1965156 0.9804494 0.08859235 0.6514023 0.7535427 0.05564343 0.6516222 0.7565 4.96745e-4 0.1408681 0.9900283 0.01332837 0.3410785 0.9399403 0.005747973 0.3416645 0.9398045 -0.03356218 -0.5090391 0.8600888 -0.03356242 -0.5090391 0.8600888 -0.01431101 0.1601017 0.9869968 -0.01431065 0.1601017 0.9869968 0.02105647 0.3831661 0.9234395 0.02581566 0.4980008 0.8667922 0.07513082 0.4966621 0.8646861 0.0928232 0.7763859 0.623385 0.1053685 0.05058622 0.9931458 0.1199978 0.1804966 0.9762281 0.2420002 0.9541187 0.1763333 0.1958953 0.946371 0.2569182 0.2177157 0.2911511 0.9315745 0.2177153 0.2911509 0.9315745 0.1053693 0.05058622 0.9931457 0.1217241 0.1804116 0.9760301 0.1524131 0.7058048 0.6918162 0.1528666 0.8235511 0.546256 0.1003954 0.8234336 0.5584602 0.0996589 0.8055722 0.584056 0.06909316 0.8055438 0.5884941 0.06182384 0.6829513 0.7278429 0.04479682 0.6830175 0.7290269 0.03248947 0.5121191 0.8582998 0.02124059 0.5125628 0.858387 -0.04328197 -0.08108031 0.9957674 -0.06215953 0.09701126 0.9933403 -0.04168134 -0.04775118 0.9979892 -0.04535931 -0.0229066 0.998708 -0.04788118 -0.04671889 0.9977598 -0.04788142 -0.0467236 0.9977596 -0.0238738 -0.1192649 0.9925754 -0.02449262 -0.05108743 0.9983938 -0.034159 0.05076813 0.9981262 -0.02345144 0.04907107 0.99852 -0.05285435 0.9645439 0.2585757 -0.0361486 0.2894802 0.9565012 -0.01800209 -0.0848006 0.9962354 -0.03671407 0.3138427 0.9487649 -0.01417106 -0.1297872 0.9914407 0.1857348 0.9633054 -0.1937656 0.1732949 0.9522645 -0.2513189 0.2425428 0.9539967 0.1762477 0.1660106 0.9539409 -0.2498747 0.2158095 0.975992 -0.02942973 0.1775377 0.9581883 -0.2244004 0.1857425 0.9633095 -0.1937379 0.1410381 0.9665182 -0.2143611 0.1409621 0.9665235 -0.2143877 0.1409713 0.9665216 -0.2143897 0.05089151 0.6851621 0.7266106 0.04284721 0.5853123 0.8096749 0.0417872 0.5854021 0.8096655 0.0596947 0.7781662 0.625215 0.05115741 0.6731827 0.7377045 0.07365465 0.9067636 0.4151565 0.07982212 0.9705751 0.2271836 0.06780606 0.8551499 0.5139269 0.05553257 0.8558988 0.514153 0.06407773 0.9407021 0.3331269 0.04178828 0.9460402 0.3213437 0.07117354 0.8864262 -0.4573654 0.07284986 0.8860713 -0.4577886 -0.01871907 0.07881993 0.9967131 0.03392231 0.5867372 0.8090666 0.01583898 0.3736977 0.9274153 0.01880943 0.3733812 0.9274873 0.01130068 0.2861839 0.9581081 9.82173e-4 0.1492924 0.9887926 0.02380198 0.4195753 0.9074084 0.01001757 0.2442998 0.969648 0.02521818 0.4217166 0.906377 0.02207547 0.3793385 0.9249946 0.04790031 0.6734439 0.7376849 0.03970801 0.5690779 0.8213243 0.05537337 0.7426287 0.6674101 0.04542315 0.7433859 0.6673185 0.06626933 0.9580338 0.2788903 0.02781105 0.965732 0.2580471 -0.02221173 0.03816783 0.9990244 -0.02621656 -0.09362596 0.9952622 0.2419984 0.9541217 0.1763198 0.2452824 0.9485411 0.2002659 0.1911798 0.9590126 0.2091537 0.2057998 0.9188682 0.3366417 0.1488203 0.9248104 0.3501118 0.1503599 0.914448 0.3757352 0.1048182 0.9155163 0.3883852 0.1047247 0.900737 0.4215514 0.0805149 0.9010528 0.4261705 0.08444648 0.9733676 0.2131296 0.04711288 0.6672524 0.7433402 0.0402553 0.6673465 0.7436587 0.008040785 0.3258205 0.9453975 0.004519999 0.3261611 0.9453034 -0.01723045 0.06454217 0.9977662 -0.01343166 0.06391274 0.9978652 -0.02888077 -0.1593595 0.9867981 -0.02627944 -0.1435606 0.9892926 -0.01683694 -0.07492351 0.9970471 -0.0168367 -0.07492357 0.9970472 -0.0167188 -0.08990502 0.99581 -0.02370578 -0.05202317 0.9983645 -0.02489608 -0.05183255 0.9983454 -0.02326798 -0.08288341 0.9962877 -0.02326816 -0.08288335 0.9962876 -0.0239166 -0.08353948 0.9962174 -0.02846252 -0.1431372 0.9892935 -0.02574497 -0.08858293 0.995736 -0.02310049 -0.08916771 0.9957488 -0.002741396 0.1642252 0.9864191 -0.005903542 0.1646898 0.9863277 0.02104961 0.469976 0.8824282 0.02308267 0.4698414 0.882449 0.05320936 0.7739147 0.6310507 0.06533014 0.7738242 0.6300223 0.08314371 0.9475905 0.3084791 0.1092064 0.9467705 0.3028196 0.1056457 0.9772326 0.183999 0.1013686 0.9924354 0.06925719 0.08959412 0.9933568 0.07221615 0.08890873 0.9852597 0.1461456 0.0838223 0.9855594 0.147128 0.07827872 0.9367893 0.3410252 0.07626783 0.93686 0.3412867 0.06275224 0.802546 0.593281 0.06426376 0.8024821 0.5932053 0.07785946 0.9315169 0.3552662 0.07239097 0.8674131 0.4922947 0.08564287 0.9845636 0.1526428 0.08601588 0.9878442 0.1294803 0.08303689 0.9646418 0.2501422 0.0796402 0.9648451 0.2504624 0.08332061 0.9932054 0.08124601 0.0617206 0.6839234 -0.7269383 0.08146995 0.956847 -0.2789383 0.06053102 0.6852095 -0.7258264 0.09904897 -0.3030141 0.9478248 -0.0204007 -0.1572981 0.9873404 0.0976783 -0.3025502 0.9481151 -0.03894066 -0.2586854 0.9651765 -0.02195364 -0.1350096 0.990601 -0.02285754 -0.131827 0.9910091 -0.03501844 -0.1298096 0.9909204 -0.0228576 -0.1318274 0.9910091 -0.0246846 -0.1345448 0.9906 -0.01711636 -0.1743192 0.9845405 -0.01947683 -0.1704497 0.985174 -0.01251572 -0.196323 0.9804594 -0.02156794 -0.1945298 0.9806595 -0.01153647 -0.2363085 0.9716096 -0.02926272 -0.2323746 0.972186 -0.007793605 -0.1480142 0.9889545 -0.01724898 -0.1708546 0.9851453 -0.01331353 -0.1362515 0.9905849 -0.02226507 -0.148053 0.9887288 -0.03776407 -0.1905287 0.9809549 -0.03776389 -0.1905288 0.980955 -0.03363609 -0.1606218 0.9864427 -0.02785032 -0.1845808 0.9824227 -0.02785015 -0.1845808 0.9824226 0.2074458 0.9751547 0.07771438 0.1832411 0.3435264 0.9210931 0.1955626 0.4783767 0.8561022 0.2452108 0.4127228 0.8772295 0.1732575 -0.008114695 0.9848431 0.2023122 0.1774095 0.9631177 0.1481473 0.1930705 0.9699361 0.1383752 0.02261567 0.9901216 0.0790072 0.03426295 0.996285 0.07766407 -0.07088583 0.9944564 0.009722888 -0.06082254 0.9981012 0.01238471 -0.1323769 0.991122 -0.04214632 -0.1223493 0.9915919 -0.03748726 -0.1760731 0.983663 -0.05503588 -0.1725095 0.9834692 0.1518236 0.9179642 0.3664579 0.1518236 0.9179642 0.3664578 0.1380366 0.5823917 0.8011028 0.1527015 0.5815364 0.7990605 0.04217582 0.1843714 0.9819512 0.05604946 0.5648464 0.8232903 0.05604952 0.5648464 0.8232904 0.172743 0.2929068 0.940407 0.119017 0.3008821 0.9462056 0.09960007 0.1421527 0.984821 0.03927159 0.1476224 0.9882637 0.02354842 0.01263403 0.9996429 -0.01809716 0.01873666 0.9996607 -0.03027319 -0.04279786 0.998625 -0.05593013 -0.2550168 0.9653177 -0.0525546 -0.262616 0.9634681 -0.04570955 -0.2641155 0.9634073 -0.04489976 -0.2662599 0.962855 -0.002505779 -0.2753897 0.9613294 -0.003716528 -0.2712014 0.9625155 0.04830461 -0.2816751 0.9582931 0.04260259 -0.2519791 0.9667945 0.08514124 -0.2622442 0.9612382 0.07550227 -0.1458216 0.9864256 0.1053501 -0.1551097 0.9822638 0.1396098 -0.09908074 0.985237 0.17326 -0.008101344 0.9848428 0.1732596 -0.008103191 0.9848428 -0.0200113 -0.3045614 0.9522824 -2.9186e-4 -0.3234184 0.9462561 -0.03052383 -0.3168457 0.9479858 0.008173763 -0.372305 0.9280744 -0.02022957 -0.3673406 0.9298665 0.03028804 -0.4406465 0.8971695 0.01660746 -0.4378913 0.8988747 0.0350486 -0.4678794 0.8830972 -0.008383631 -0.5009917 0.8654115 0.01597106 -0.4819547 0.8760505 0.06123059 -0.4820227 0.8740165 0.0612303 -0.4820227 0.8740165 0.04267603 -0.496513 0.8669795 0.06589829 -0.5230237 0.8497668 -0.008382439 -0.500992 0.8654113 0.01426875 -0.2732999 0.9618231 0.02350926 -0.408249 0.9125679 0.001866996 -0.4010277 0.9160641 0.02827787 -0.4301726 0.9023036 -0.008721172 -0.4434828 0.8962404 -0.008722126 -0.4434826 0.8962405 -0.001460909 -0.1749774 0.9845714 -0.008349955 -0.1738669 0.9847337 -0.01009041 -0.1467636 0.9891201 -0.01267683 -0.1471909 0.9890269 0.2539289 0.7576063 0.6012925 0.2174368 0.9730727 0.07648968 0.2678766 0.7539691 0.5998106 0.2513129 0.4638515 0.8495197 0.2588919 0.7563686 0.6007341 0.2452108 0.4127215 0.8772301 -0.02226543 -0.1480529 0.9887288 -0.019535 -0.1641003 0.9862503 -0.02201044 -0.1636033 0.9862806 -0.0206834 -0.1642329 0.9862047 -0.03056025 -0.2101475 0.977192 -0.02849799 -0.2106103 0.9771546 -0.0374971 -0.245911 0.9685668 0.09767866 -0.302548 0.9481158 0.09795206 -0.3053556 0.9471871 0.04512435 -0.2876847 0.9566615 0.07121473 -0.3594239 0.930453 0.02410441 -0.3446835 0.9384095 0.04246389 -0.4236666 0.9048224 0.04085624 -0.4232559 0.9050885 0.03475463 -0.4070088 0.9127628 0.01380687 -0.4023956 0.9153618 -0.003303885 -0.3662435 0.9305133 -0.02085065 -0.3623086 0.931825 -0.04218012 -0.324386 0.9449838 -0.02918004 -0.3272764 0.944478 -0.0507974 -0.2923945 0.9549476 -0.02052158 -0.2989177 0.9540583 -0.03849554 -0.2706589 0.9619054 -0.0019809 -0.2784197 0.9604575 -0.00142008 -0.1801435 0.9836393 -0.00142014 -0.1801435 0.9836394 -0.006789624 -0.1832467 0.9830435 0.00703603 -0.1957626 0.9806261 -0.01252645 -0.1922801 0.9812602 0.006649971 -0.2231851 0.9747534 0.00665009 -0.2231851 0.9747534 0.02053505 -0.2710319 0.9623513 0.02053594 -0.2710322 0.9623512 -0.002233624 -0.2688096 0.9631908 0.01325631 -0.2906564 0.9567357 0.01325637 -0.2906564 0.9567357 0.02082479 -0.2198225 0.9753176 -0.003697276 -0.2319648 0.9727172 -0.01190912 -0.2524425 0.9675386 -0.01909661 -0.2508603 0.967835 -0.01910674 -0.2531958 0.9672264 -0.04416835 -0.2477969 0.9678047 -0.04342156 -0.2058852 0.9776123 -0.05102735 -0.2042871 0.9775803 -0.04439169 -0.04846471 0.997838 -0.02882444 -0.05121475 0.9982716 - - - - - - - - - - - - - - - 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 -

0 0 1 0 2 0 3 1 4 1 5 1 5 2 4 2 6 2 5 3 6 3 2 3 2 4 6 4 7 4 2 5 7 5 0 5 8 6 9 6 3 6 3 7 9 7 10 7 3 8 10 8 4 8 11 9 12 9 13 9 14 10 15 10 16 10 17 11 18 11 16 11 16 12 18 12 19 12 16 13 19 13 14 13 20 14 21 14 17 14 17 15 21 15 22 15 17 16 22 16 18 16 13 17 23 17 11 17 11 18 23 18 24 18 11 19 24 19 8 19 8 20 24 20 25 20 8 21 25 21 9 21 26 22 27 22 28 22 28 23 27 23 29 23 28 24 29 24 12 24 12 25 29 25 30 25 12 26 30 26 13 26 14 27 31 27 15 27 15 28 31 28 32 28 15 29 32 29 26 29 26 30 32 30 33 30 26 31 33 31 27 31 34 32 35 32 36 32 36 33 35 33 37 33 36 34 37 34 38 34 39 35 40 35 34 35 34 36 40 36 41 36 34 37 41 37 35 37 37 38 42 38 38 38 38 39 42 39 43 39 38 40 43 40 20 40 20 41 43 41 44 41 20 42 44 42 21 42 45 43 46 43 39 43 39 44 46 44 47 44 39 45 47 45 40 45 48 46 49 46 45 46 45 47 49 47 50 47 45 48 50 48 46 48 0 49 51 49 1 49 1 50 51 50 52 50 1 51 52 51 53 51 53 52 52 52 54 52 53 53 54 53 48 53 48 54 54 54 55 54 48 55 55 55 49 55 56 56 57 56 1 56 1 57 57 57 2 57 57 58 58 58 2 58 2 59 58 59 59 59 2 60 59 60 5 60 5 61 59 61 60 61 5 62 60 62 3 62 3 63 60 63 61 63 3 64 61 64 8 64 8 65 61 65 62 65 8 66 62 66 11 66 11 67 62 67 63 67 11 68 63 68 12 68 12 69 63 69 64 69 12 70 64 70 28 70 28 71 64 71 65 71 28 72 65 72 26 72 26 73 65 73 66 73 26 74 66 74 15 74 15 75 66 75 67 75 15 76 67 76 16 76 16 77 67 77 68 77 16 78 68 78 17 78 17 79 68 79 69 79 17 80 69 80 20 80 20 81 69 81 70 81 20 82 70 82 38 82 38 83 70 83 71 83 38 84 71 84 36 84 36 85 71 85 72 85 36 86 72 86 34 86 34 87 72 87 73 87 34 88 73 88 39 88 39 89 73 89 74 89 39 90 74 90 45 90 45 91 74 91 75 91 45 92 75 92 48 92 48 93 75 93 56 93 48 94 56 94 53 94 53 95 56 95 1 95 76 96 77 96 51 96 51 97 77 97 52 97 77 98 78 98 52 98 52 99 78 99 79 99 52 100 79 100 54 100 54 101 79 101 80 101 54 102 80 102 55 102 55 103 80 103 81 103 55 104 81 104 49 104 49 105 81 105 82 105 49 106 82 106 50 106 50 107 82 107 83 107 50 108 83 108 46 108 46 109 83 109 84 109 46 110 84 110 47 110 47 111 84 111 85 111 47 112 85 112 40 112 40 113 85 113 86 113 40 114 86 114 41 114 41 115 86 115 87 115 41 116 87 116 35 116 35 117 87 117 88 117 35 118 88 118 37 118 37 119 88 119 89 119 37 120 89 120 42 120 42 121 89 121 90 121 42 122 90 122 43 122 43 123 90 123 91 123 43 124 91 124 44 124 44 125 91 125 92 125 44 126 92 126 21 126 21 127 92 127 93 127 21 128 93 128 22 128 22 129 93 129 94 129 22 130 94 130 18 130 18 131 94 131 95 131 18 132 95 132 19 132 19 133 95 133 96 133 19 134 96 134 14 134 14 135 96 135 97 135 14 136 97 136 31 136 31 137 97 137 98 137 31 138 98 138 32 138 32 139 98 139 99 139 32 140 99 140 33 140 33 141 99 141 100 141 33 142 100 142 27 142 27 143 100 143 101 143 27 144 101 144 29 144 29 145 101 145 102 145 29 146 102 146 30 146 30 147 102 147 103 147 30 148 103 148 13 148 13 149 103 149 104 149 13 150 104 150 23 150 23 151 104 151 105 151 23 152 105 152 24 152 24 153 105 153 106 153 24 154 106 154 25 154 25 155 106 155 107 155 25 156 107 156 9 156 9 157 107 157 108 157 9 158 108 158 10 158 10 159 108 159 109 159 10 160 109 160 4 160 4 161 109 161 110 161 4 162 110 162 6 162 6 163 110 163 111 163 6 164 111 164 7 164 7 165 111 165 76 165 7 166 76 166 0 166 0 167 76 167 51 167 112 168 113 168 114 168 114 169 113 169 115 169 114 170 115 170 116 170 116 171 115 171 117 171 116 172 117 172 118 172 118 173 117 173 119 173 118 174 119 174 120 174 120 175 119 175 121 175 66 176 119 176 67 176 67 177 119 177 117 177 67 178 117 178 68 178 68 179 117 179 69 179 66 180 65 180 119 180 119 181 65 181 64 181 119 182 64 182 121 182 121 183 64 183 63 183 63 184 62 184 121 184 121 185 62 185 61 185 121 186 61 186 122 186 122 187 61 187 60 187 60 188 59 188 122 188 122 189 59 189 58 189 122 190 58 190 113 190 113 191 58 191 57 191 113 192 57 192 56 192 73 193 115 193 74 193 74 194 115 194 113 194 74 195 113 195 75 195 75 196 113 196 56 196 73 197 72 197 115 197 115 198 72 198 71 198 115 199 71 199 117 199 117 200 71 200 70 200 117 201 70 201 69 201 123 202 122 202 112 202 112 203 122 203 113 203 124 204 125 204 126 204 126 205 125 205 123 205 126 206 123 206 112 206 126 207 127 207 124 207 124 208 127 208 128 208 124 209 128 209 129 209 129 210 128 210 130 210 130 211 131 211 129 211 129 212 131 212 132 212 129 213 132 213 133 213 134 214 127 214 114 214 114 215 127 215 126 215 114 216 126 216 112 216 134 217 135 217 127 217 127 218 135 218 136 218 127 219 136 219 128 219 128 220 136 220 137 220 128 221 137 221 130 221 130 222 137 222 138 222 130 223 138 223 131 223 131 224 138 224 139 224 131 225 139 225 132 225 114 226 116 226 140 226 141 227 135 227 140 227 140 228 135 228 134 228 140 229 134 229 114 229 138 230 137 230 141 230 141 231 137 231 136 231 141 232 136 232 135 232 141 233 142 233 138 233 138 234 142 234 143 234 138 235 143 235 139 235 116 236 118 236 144 236 116 237 144 237 140 237 140 238 144 238 145 238 140 239 145 239 141 239 141 240 145 240 146 240 141 241 146 241 142 241 142 242 146 242 147 242 142 243 147 243 143 243 118 244 120 244 148 244 118 245 148 245 144 245 144 246 148 246 149 246 144 247 149 247 145 247 145 248 149 248 150 248 145 249 150 249 146 249 146 250 150 250 151 250 146 251 151 251 147 251 120 252 121 252 123 252 123 253 121 253 122 253 91 254 90 254 143 254 86 255 139 255 87 255 87 256 139 256 88 256 99 257 98 257 147 257 105 258 104 258 151 258 151 259 104 259 103 259 143 260 90 260 139 260 139 261 90 261 89 261 139 262 89 262 88 262 94 263 93 263 143 263 143 264 93 264 92 264 143 265 92 265 91 265 111 266 110 266 133 266 133 267 110 267 109 267 82 268 81 268 132 268 132 269 81 269 80 269 132 270 80 270 79 270 79 271 78 271 132 271 132 272 78 272 77 272 132 273 77 273 133 273 133 274 77 274 76 274 133 275 76 275 111 275 86 276 85 276 139 276 139 277 85 277 84 277 139 278 84 278 132 278 132 279 84 279 83 279 132 280 83 280 82 280 98 281 97 281 147 281 147 282 97 282 96 282 147 283 96 283 143 283 143 284 96 284 95 284 143 285 95 285 94 285 109 286 108 286 133 286 133 287 108 287 107 287 133 288 107 288 151 288 151 289 107 289 106 289 151 290 106 290 105 290 103 291 102 291 151 291 151 292 102 292 101 292 151 293 101 293 147 293 147 294 101 294 100 294 147 295 100 295 99 295 120 296 123 296 125 296 120 297 125 297 148 297 148 298 125 298 124 298 148 299 124 299 149 299 149 300 124 300 129 300 149 301 129 301 150 301 150 302 129 302 133 302 150 303 133 303 151 303 152 304 153 304 154 304 152 305 154 305 155 305 156 306 157 306 154 306 154 307 157 307 158 307 154 308 158 308 155 308 159 309 160 309 154 309 154 310 160 310 161 310 154 311 161 311 156 311 162 312 163 312 154 312 154 313 163 313 164 313 154 314 164 314 159 314 165 315 166 315 167 315 168 316 169 316 167 316 167 317 169 317 170 317 167 318 170 318 165 318 171 319 172 319 167 319 167 320 172 320 173 320 167 321 173 321 168 321 174 322 175 322 167 322 167 323 175 323 176 323 167 324 176 324 171 324 177 325 178 325 179 325 180 326 181 326 182 326 183 327 184 327 185 327 186 328 187 328 188 328 189 329 190 329 191 329 191 330 190 330 192 330 193 331 194 331 195 331 195 332 194 332 196 332 195 333 196 333 197 333 198 334 199 334 200 334 201 335 202 335 203 335 203 336 202 336 204 336 203 337 204 337 189 337 205 338 206 338 207 338 207 339 206 339 208 339 207 340 208 340 209 340 210 341 211 341 212 341 212 342 211 342 213 342 213 343 214 343 205 343 205 344 214 344 215 344 205 345 215 345 206 345 210 346 212 346 216 346 216 347 212 347 217 347 216 348 217 348 218 348 219 349 220 349 217 349 217 350 220 350 221 350 217 351 221 351 218 351 222 352 223 352 224 352 222 353 224 353 188 353 188 354 224 354 225 354 188 355 225 355 186 355 226 356 227 356 228 356 228 357 227 357 229 357 228 358 229 358 222 358 222 359 229 359 230 359 222 360 230 360 223 360 184 361 231 361 185 361 185 362 231 362 232 362 185 363 232 363 228 363 228 364 232 364 233 364 228 365 233 365 226 365 182 366 181 366 185 366 185 367 181 367 234 367 185 368 234 368 183 368 235 369 236 369 237 369 237 370 236 370 238 370 180 371 182 371 239 371 239 372 182 372 240 372 239 373 240 373 241 373 241 374 240 374 237 374 241 375 237 375 242 375 242 376 237 376 238 376 242 377 238 377 243 377 244 378 245 378 246 378 246 379 245 379 247 379 248 380 249 380 250 380 250 381 249 381 251 381 250 382 251 382 252 382 252 383 251 383 253 383 254 384 255 384 256 384 256 385 255 385 257 385 256 386 257 386 258 386 258 387 257 387 259 387 258 388 259 388 260 388 261 389 262 389 263 389 263 390 262 390 264 390 265 391 266 391 267 391 267 392 266 392 268 392 267 393 268 393 269 393 270 394 271 394 272 394 272 395 271 395 273 395 272 396 273 396 267 396 267 397 273 397 274 397 267 398 274 398 265 398 270 399 272 399 275 399 275 400 272 400 276 400 275 401 276 401 277 401 277 402 276 402 278 402 278 403 276 403 279 403 278 404 279 404 280 404 281 405 282 405 279 405 279 406 282 406 283 406 279 407 283 407 280 407 284 408 285 408 281 408 281 409 285 409 286 409 281 410 286 410 282 410 287 411 288 411 284 411 284 412 288 412 289 412 284 413 289 413 285 413 290 414 291 414 292 414 292 415 291 415 293 415 294 416 295 416 296 416 296 417 295 417 297 417 294 418 298 418 295 418 295 419 298 419 299 419 295 420 299 420 300 420 301 421 302 421 303 421 303 422 302 422 304 422 303 423 304 423 305 423 306 424 307 424 308 424 308 425 307 425 309 425 308 426 309 426 303 426 303 427 309 427 310 427 303 428 310 428 301 428 311 429 312 429 253 429 249 430 244 430 251 430 251 431 244 431 246 431 251 432 246 432 253 432 253 433 246 433 313 433 253 434 313 434 311 434 311 435 314 435 312 435 312 436 314 436 315 436 312 437 315 437 316 437 316 438 315 438 317 438 316 439 317 439 318 439 260 440 252 440 258 440 258 441 252 441 253 441 258 442 253 442 256 442 256 443 253 443 312 443 256 444 312 444 254 444 254 445 312 445 316 445 264 446 319 446 263 446 263 447 319 447 320 447 263 448 320 448 321 448 321 449 320 449 322 449 321 450 322 450 323 450 319 451 255 451 320 451 320 452 255 452 254 452 320 453 254 453 322 453 322 454 254 454 316 454 322 455 316 455 323 455 323 456 316 456 318 456 323 457 318 457 324 457 324 458 318 458 325 458 290 459 287 459 291 459 291 460 287 460 284 460 291 461 284 461 326 461 326 462 284 462 281 462 326 463 281 463 327 463 327 464 281 464 279 464 327 465 279 465 328 465 328 466 279 466 276 466 328 467 276 467 329 467 329 468 276 468 272 468 329 469 272 469 330 469 330 470 272 470 267 470 330 471 267 471 331 471 331 472 267 472 269 472 332 473 333 473 334 473 334 474 333 474 335 474 334 475 335 475 336 475 336 476 335 476 337 476 336 477 337 477 338 477 338 478 337 478 339 478 338 479 339 479 325 479 325 480 339 480 340 480 325 481 340 481 324 481 333 482 293 482 335 482 335 483 293 483 291 483 335 484 291 484 337 484 337 485 291 485 326 485 337 486 326 486 339 486 339 487 326 487 327 487 339 488 327 488 340 488 340 489 327 489 328 489 340 490 328 490 324 490 324 491 328 491 329 491 324 492 329 492 323 492 323 493 329 493 330 493 323 494 330 494 321 494 321 495 330 495 331 495 321 496 331 496 263 496 263 497 331 497 269 497 263 498 269 498 261 498 341 499 342 499 343 499 343 500 342 500 344 500 343 501 344 501 195 501 195 502 344 502 345 502 195 503 345 503 193 503 193 504 345 504 346 504 193 505 346 505 347 505 303 506 341 506 308 506 308 507 341 507 343 507 308 508 343 508 306 508 306 509 343 509 195 509 306 510 195 510 348 510 348 511 195 511 197 511 349 512 350 512 351 512 189 513 191 513 203 513 203 514 191 514 352 514 203 515 352 515 201 515 199 516 347 516 200 516 200 517 347 517 346 517 200 518 346 518 353 518 353 519 346 519 345 519 353 520 345 520 354 520 354 521 345 521 344 521 354 522 344 522 355 522 355 523 344 523 342 523 355 524 342 524 356 524 356 525 342 525 341 525 356 526 341 526 357 526 357 527 341 527 303 527 357 528 303 528 300 528 300 529 303 529 305 529 300 530 305 530 295 530 295 531 305 531 358 531 295 532 358 532 297 532 198 533 200 533 192 533 192 534 200 534 353 534 192 535 353 535 191 535 191 536 353 536 354 536 191 537 354 537 352 537 352 538 354 538 355 538 352 539 355 539 359 539 359 540 355 540 356 540 359 541 356 541 332 541 332 542 356 542 357 542 332 543 357 543 333 543 333 544 357 544 300 544 333 545 300 545 293 545 293 546 300 546 299 546 293 547 299 547 292 547 185 548 360 548 182 548 182 549 360 549 361 549 182 550 361 550 240 550 240 551 361 551 362 551 240 552 362 552 237 552 237 553 362 553 179 553 237 554 179 554 235 554 235 555 179 555 178 555 351 556 350 556 363 556 363 557 350 557 364 557 363 558 364 558 365 558 365 559 364 559 366 559 365 560 366 560 188 560 188 561 366 561 367 561 188 562 367 562 222 562 222 563 367 563 368 563 222 564 368 564 228 564 228 565 368 565 369 565 228 566 369 566 185 566 185 567 369 567 370 567 185 568 370 568 360 568 187 569 219 569 188 569 188 570 219 570 217 570 188 571 217 571 365 571 365 572 217 572 212 572 365 573 212 573 363 573 363 574 212 574 213 574 363 575 213 575 351 575 351 576 213 576 205 576 351 577 205 577 349 577 349 578 205 578 207 578 247 579 177 579 246 579 246 580 177 580 179 580 246 581 179 581 313 581 313 582 179 582 362 582 313 583 362 583 311 583 311 584 362 584 361 584 311 585 361 585 314 585 314 586 361 586 360 586 314 587 360 587 315 587 315 588 360 588 370 588 315 589 370 589 317 589 317 590 370 590 369 590 317 591 369 591 318 591 318 592 369 592 368 592 318 593 368 593 325 593 325 594 368 594 367 594 325 595 367 595 338 595 338 596 367 596 366 596 338 597 366 597 336 597 336 598 366 598 364 598 336 599 364 599 334 599 334 600 364 600 350 600 334 601 350 601 332 601 332 602 350 602 349 602 332 603 349 603 359 603 359 604 349 604 207 604 359 605 207 605 352 605 352 606 207 606 209 606 352 607 209 607 201 607 371 608 372 608 373 608 374 609 375 609 376 609 377 610 378 610 379 610 380 611 381 611 382 611 382 612 381 612 383 612 384 613 385 613 386 613 387 614 388 614 389 614 372 615 371 615 390 615 391 616 392 616 393 616 394 617 387 617 395 617 395 618 387 618 389 618 395 619 389 619 396 619 388 620 397 620 398 620 398 621 397 621 399 621 398 622 399 622 400 622 393 623 390 623 391 623 391 624 390 624 371 624 391 625 371 625 401 625 401 626 371 626 400 626 401 627 400 627 402 627 402 628 400 628 399 628 403 629 385 629 404 629 404 630 385 630 384 630 404 631 384 631 405 631 405 632 384 632 406 632 407 633 406 633 408 633 408 634 406 634 384 634 408 635 384 635 409 635 409 636 384 636 386 636 409 637 386 637 410 637 411 638 412 638 413 638 414 639 415 639 416 639 416 640 415 640 417 640 416 641 417 641 418 641 418 642 417 642 419 642 418 643 419 643 413 643 413 644 419 644 420 644 413 645 420 645 411 645 411 646 421 646 412 646 412 647 421 647 422 647 412 648 422 648 423 648 423 649 422 649 424 649 423 650 424 650 425 650 378 651 426 651 379 651 379 652 426 652 427 652 379 653 427 653 428 653 428 654 427 654 429 654 428 655 429 655 430 655 430 656 429 656 431 656 430 657 431 657 432 657 432 658 431 658 433 658 432 659 433 659 434 659 434 660 433 660 435 660 434 661 435 661 436 661 436 662 435 662 437 662 436 663 437 663 438 663 438 664 437 664 439 664 438 665 439 665 440 665 381 666 440 666 383 666 383 667 440 667 439 667 383 668 439 668 441 668 441 669 439 669 437 669 441 670 437 670 425 670 425 671 437 671 435 671 425 672 435 672 423 672 423 673 435 673 433 673 423 674 433 674 412 674 412 675 433 675 431 675 412 676 431 676 413 676 413 677 431 677 429 677 413 678 429 678 418 678 418 679 429 679 427 679 418 680 427 680 416 680 442 681 382 681 443 681 443 682 382 682 383 682 443 683 383 683 444 683 444 684 383 684 441 684 444 685 441 685 445 685 445 686 441 686 425 686 445 687 425 687 446 687 446 688 425 688 424 688 447 689 448 689 449 689 449 690 448 690 450 690 450 691 377 691 449 691 449 692 377 692 379 692 449 693 379 693 451 693 451 694 379 694 428 694 451 695 428 695 452 695 452 696 428 696 430 696 452 697 430 697 453 697 453 698 430 698 432 698 453 699 432 699 454 699 454 700 432 700 434 700 454 701 434 701 455 701 455 702 434 702 436 702 455 703 436 703 456 703 456 704 436 704 438 704 456 705 438 705 457 705 457 706 438 706 440 706 457 707 440 707 458 707 458 708 440 708 381 708 458 709 381 709 459 709 459 710 381 710 380 710 376 711 460 711 374 711 374 712 460 712 461 712 374 713 461 713 462 713 462 714 461 714 463 714 462 715 463 715 464 715 464 716 463 716 465 716 464 717 465 717 466 717 466 718 465 718 467 718 468 719 469 719 470 719 470 720 469 720 471 720 470 721 471 721 472 721 467 722 473 722 466 722 466 723 473 723 474 723 466 724 474 724 475 724 475 725 474 725 476 725 475 726 476 726 468 726 468 727 476 727 477 727 468 728 477 728 469 728 471 729 478 729 479 729 388 730 398 730 389 730 389 731 398 731 480 731 389 732 480 732 396 732 373 733 481 733 371 733 371 734 481 734 482 734 371 735 482 735 400 735 400 736 482 736 483 736 400 737 483 737 398 737 398 738 483 738 484 738 398 739 484 739 480 739 485 740 414 740 486 740 486 741 414 741 416 741 486 742 416 742 487 742 487 743 416 743 427 743 487 744 427 744 488 744 488 745 427 745 426 745 403 746 489 746 385 746 385 747 489 747 394 747 385 748 394 748 386 748 386 749 394 749 395 749 386 750 395 750 410 750 471 751 479 751 472 751 472 752 479 752 490 752 472 753 490 753 491 753 491 754 447 754 472 754 472 755 447 755 449 755 472 756 449 756 470 756 470 757 449 757 451 757 470 758 451 758 468 758 468 759 451 759 452 759 468 760 452 760 475 760 475 761 452 761 453 761 475 762 453 762 466 762 466 763 453 763 454 763 466 764 454 764 464 764 464 765 454 765 455 765 464 766 455 766 462 766 462 767 455 767 456 767 462 768 456 768 374 768 374 769 456 769 457 769 374 770 457 770 375 770 375 771 457 771 458 771 375 772 458 772 492 772 492 773 458 773 459 773 492 774 459 774 493 774 494 775 495 775 493 775 493 776 495 776 496 776 493 777 496 777 492 777 492 778 496 778 497 778 492 779 497 779 375 779 375 780 497 780 498 780 375 781 498 781 376 781 396 782 494 782 395 782 395 783 494 783 493 783 395 784 493 784 410 784 410 785 493 785 459 785 410 786 459 786 409 786 409 787 459 787 380 787 409 788 380 788 408 788 408 789 380 789 382 789 408 790 382 790 407 790 407 791 382 791 442 791 499 792 500 792 501 792 502 793 503 793 504 793 505 794 506 794 507 794 508 795 509 795 510 795 511 796 512 796 513 796 512 797 511 797 514 797 515 798 516 798 517 798 518 799 519 799 520 799 521 800 522 800 523 800 524 801 525 801 526 801 526 802 525 802 527 802 528 803 525 803 529 803 529 804 525 804 530 804 528 805 531 805 525 805 525 806 531 806 532 806 525 807 532 807 527 807 533 808 534 808 535 808 535 809 534 809 536 809 535 810 536 810 537 810 537 811 536 811 538 811 537 812 538 812 525 812 539 813 535 813 540 813 540 814 535 814 537 814 540 815 537 815 541 815 541 816 537 816 525 816 541 817 525 817 542 817 542 818 525 818 524 818 543 819 544 819 545 819 545 820 544 820 546 820 545 821 546 821 547 821 548 822 549 822 550 822 550 823 549 823 551 823 552 824 553 824 554 824 554 825 553 825 555 825 554 826 555 826 556 826 556 827 555 827 557 827 558 828 557 828 559 828 559 829 557 829 555 829 559 830 555 830 560 830 560 831 555 831 553 831 561 832 558 832 562 832 562 833 558 833 559 833 562 834 559 834 563 834 563 835 559 835 560 835 563 836 560 836 564 836 564 837 560 837 553 837 564 838 553 838 565 838 565 839 553 839 552 839 565 840 552 840 566 840 567 841 568 841 551 841 551 842 568 842 569 842 517 843 570 843 571 843 571 844 570 844 572 844 571 845 572 845 573 845 520 846 574 846 518 846 518 847 574 847 575 847 518 848 575 848 576 848 576 849 575 849 577 849 576 850 577 850 578 850 519 851 518 851 579 851 579 852 518 852 576 852 579 853 576 853 580 853 580 854 576 854 578 854 580 855 578 855 581 855 517 856 516 856 570 856 570 857 516 857 582 857 570 858 582 858 572 858 583 859 584 859 585 859 583 860 585 860 586 860 585 861 587 861 586 861 586 862 587 862 588 862 586 863 588 863 589 863 589 864 588 864 590 864 589 865 590 865 513 865 500 866 508 866 501 866 501 867 508 867 510 867 501 868 510 868 591 868 591 869 510 869 592 869 591 870 592 870 593 870 593 871 592 871 583 871 593 872 583 872 594 872 594 873 583 873 586 873 594 874 586 874 595 874 595 875 586 875 589 875 595 876 589 876 596 876 596 877 589 877 513 877 596 878 513 878 597 878 597 879 513 879 512 879 597 880 512 880 598 880 598 881 512 881 514 881 598 882 514 882 599 882 599 883 514 883 600 883 599 884 600 884 601 884 590 885 602 885 513 885 513 886 602 886 603 886 513 887 603 887 511 887 511 888 603 888 604 888 511 889 604 889 605 889 574 890 601 890 575 890 575 891 601 891 600 891 575 892 600 892 577 892 577 893 600 893 514 893 577 894 514 894 578 894 578 895 514 895 511 895 578 896 511 896 581 896 581 897 511 897 605 897 581 898 605 898 606 898 442 899 443 899 607 899 607 900 443 900 444 900 607 901 444 901 608 901 609 902 610 902 406 902 572 903 611 903 610 903 610 904 611 904 405 904 610 905 405 905 406 905 548 906 611 906 549 906 549 907 611 907 572 907 549 908 572 908 551 908 551 909 572 909 612 909 551 910 612 910 613 910 613 911 612 911 522 911 613 912 522 912 551 912 551 913 522 913 521 913 551 914 521 914 567 914 506 915 505 915 614 915 614 916 505 916 615 916 614 917 615 917 616 917 615 918 617 918 616 918 616 919 617 919 618 919 616 920 618 920 609 920 609 921 618 921 619 921 609 922 619 922 610 922 610 923 619 923 620 923 610 924 620 924 572 924 444 925 445 925 608 925 608 926 445 926 446 926 608 927 446 927 621 927 406 928 407 928 609 928 609 929 407 929 442 929 609 930 442 930 616 930 616 931 442 931 607 931 616 932 607 932 614 932 614 933 607 933 608 933 614 934 608 934 506 934 506 935 608 935 621 935 506 936 621 936 507 936 622 937 421 937 411 937 622 938 411 938 623 938 421 939 622 939 422 939 422 940 622 940 624 940 422 941 624 941 424 941 485 942 625 942 414 942 414 943 625 943 626 943 411 944 420 944 623 944 623 945 420 945 419 945 623 946 419 946 627 946 627 947 419 947 417 947 627 948 417 948 626 948 626 949 417 949 415 949 626 950 415 950 414 950 446 951 424 951 621 951 621 952 424 952 624 952 621 953 624 953 507 953 507 954 624 954 628 954 507 955 628 955 505 955 505 956 628 956 566 956 505 957 566 957 615 957 615 958 566 958 552 958 615 959 552 959 617 959 617 960 552 960 554 960 617 961 554 961 618 961 618 962 554 962 556 962 618 963 556 963 619 963 619 964 556 964 557 964 619 965 557 965 620 965 620 966 557 966 558 966 620 967 558 967 572 967 572 968 558 968 561 968 542 969 629 969 541 969 541 970 629 970 630 970 541 971 630 971 631 971 539 972 399 972 397 972 397 973 545 973 539 973 539 974 545 974 547 974 539 975 547 975 535 975 535 976 547 976 632 976 535 977 632 977 533 977 399 978 539 978 402 978 402 979 539 979 540 979 402 980 540 980 401 980 401 981 540 981 541 981 401 982 541 982 391 982 391 983 541 983 631 983 391 984 631 984 392 984 584 985 583 985 633 985 633 986 583 986 592 986 633 987 592 987 634 987 634 988 592 988 510 988 634 989 510 989 504 989 504 990 510 990 509 990 504 991 509 991 502 991 569 992 635 992 551 992 551 993 635 993 636 993 551 994 636 994 550 994 550 995 636 995 637 995 550 996 637 996 543 996 543 997 637 997 638 997 543 998 638 998 544 998 625 999 499 999 626 999 626 1000 499 1000 501 1000 626 1001 501 1001 627 1001 627 1002 501 1002 591 1002 627 1003 591 1003 623 1003 623 1004 591 1004 593 1004 623 1005 593 1005 622 1005 622 1006 593 1006 594 1006 622 1007 594 1007 624 1007 624 1008 594 1008 595 1008 624 1009 595 1009 628 1009 628 1010 595 1010 596 1010 628 1011 596 1011 566 1011 566 1012 596 1012 597 1012 566 1013 597 1013 565 1013 565 1014 597 1014 598 1014 565 1015 598 1015 564 1015 564 1016 598 1016 599 1016 564 1017 599 1017 563 1017 563 1018 599 1018 601 1018 563 1019 601 1019 562 1019 562 1020 601 1020 574 1020 562 1021 574 1021 561 1021 561 1022 574 1022 520 1022 561 1023 520 1023 572 1023 572 1024 520 1024 519 1024 572 1025 519 1025 573 1025 573 1026 519 1026 579 1026 573 1027 579 1027 571 1027 571 1028 579 1028 580 1028 571 1029 580 1029 517 1029 517 1030 580 1030 581 1030 517 1031 581 1031 515 1031 515 1032 581 1032 606 1032 397 1033 388 1033 545 1033 545 1034 388 1034 387 1034 545 1035 387 1035 543 1035 543 1036 387 1036 394 1036 543 1037 394 1037 550 1037 550 1038 394 1038 489 1038 550 1039 489 1039 548 1039 548 1040 489 1040 403 1040 548 1041 403 1041 611 1041 611 1042 403 1042 404 1042 611 1043 404 1043 405 1043 639 1044 640 1044 641 1044 642 1045 643 1045 644 1045 645 1046 646 1046 647 1046 648 1047 649 1047 650 1047 651 1048 530 1048 525 1048 652 1049 653 1049 654 1049 655 1050 656 1050 657 1050 655 1051 657 1051 658 1051 659 1052 660 1052 661 1052 661 1053 660 1053 662 1053 661 1054 662 1054 663 1054 664 1055 658 1055 665 1055 665 1056 658 1056 657 1056 665 1057 657 1057 666 1057 666 1058 657 1058 667 1058 666 1059 667 1059 668 1059 668 1060 667 1060 663 1060 668 1061 663 1061 669 1061 669 1062 663 1062 662 1062 670 1063 671 1063 672 1063 672 1064 671 1064 673 1064 673 1065 671 1065 674 1065 673 1066 674 1066 675 1066 672 1067 676 1067 670 1067 670 1068 676 1068 677 1068 670 1069 677 1069 678 1069 678 1070 677 1070 679 1070 678 1071 679 1071 680 1071 679 1072 681 1072 680 1072 680 1073 681 1073 682 1073 680 1074 682 1074 683 1074 683 1075 682 1075 684 1075 683 1076 684 1076 685 1076 685 1077 684 1077 686 1077 685 1078 686 1078 687 1078 635 1079 569 1079 688 1079 688 1080 569 1080 568 1080 568 1081 567 1081 689 1081 567 1082 521 1082 689 1082 689 1083 521 1083 523 1083 689 1084 523 1084 522 1084 568 1085 689 1085 688 1085 688 1086 689 1086 690 1086 688 1087 690 1087 635 1087 612 1088 691 1088 692 1088 612 1089 572 1089 691 1089 691 1090 572 1090 582 1090 691 1091 582 1091 693 1091 693 1092 582 1092 516 1092 694 1093 695 1093 696 1093 696 1094 695 1094 697 1094 698 1095 515 1095 699 1095 699 1096 515 1096 606 1096 699 1097 606 1097 605 1097 700 1098 701 1098 602 1098 695 1099 698 1099 697 1099 697 1100 698 1100 699 1100 697 1101 699 1101 702 1101 702 1102 699 1102 605 1102 702 1103 605 1103 703 1103 703 1104 605 1104 604 1104 703 1105 604 1105 701 1105 701 1106 604 1106 603 1106 701 1107 603 1107 602 1107 602 1108 590 1108 700 1108 700 1109 590 1109 588 1109 700 1110 588 1110 704 1110 704 1111 588 1111 587 1111 704 1112 587 1112 585 1112 705 1113 706 1113 584 1113 584 1114 633 1114 705 1114 705 1115 633 1115 634 1115 705 1116 634 1116 707 1116 707 1117 634 1117 504 1117 707 1118 504 1118 503 1118 503 1119 708 1119 707 1119 707 1120 708 1120 709 1120 707 1121 709 1121 710 1121 711 1122 712 1122 525 1122 525 1123 712 1123 713 1123 525 1124 713 1124 651 1124 714 1125 715 1125 525 1125 525 1126 715 1126 716 1126 525 1127 716 1127 711 1127 717 1128 718 1128 714 1128 714 1129 718 1129 719 1129 714 1130 719 1130 715 1130 533 1131 720 1131 534 1131 534 1132 720 1132 721 1132 534 1133 721 1133 536 1133 536 1134 721 1134 722 1134 723 1135 724 1135 725 1135 649 1136 717 1136 650 1136 650 1137 717 1137 714 1137 650 1138 714 1138 726 1138 533 1139 632 1139 720 1139 720 1140 632 1140 547 1140 720 1141 547 1141 727 1141 722 1142 721 1142 724 1142 724 1143 721 1143 720 1143 724 1144 720 1144 725 1144 725 1145 720 1145 727 1145 725 1146 727 1146 728 1146 729 1147 546 1147 544 1147 729 1148 544 1148 730 1148 544 1149 638 1149 730 1149 730 1150 638 1150 637 1150 730 1151 637 1151 690 1151 690 1152 637 1152 636 1152 690 1153 636 1153 635 1153 547 1154 546 1154 727 1154 727 1155 546 1155 729 1155 727 1156 729 1156 728 1156 728 1157 729 1157 730 1157 728 1158 730 1158 731 1158 731 1159 730 1159 690 1159 731 1160 690 1160 732 1160 732 1161 690 1161 689 1161 732 1162 689 1162 692 1162 692 1163 689 1163 522 1163 692 1164 522 1164 612 1164 723 1165 725 1165 733 1165 733 1166 725 1166 728 1166 733 1167 728 1167 734 1167 734 1168 728 1168 731 1168 734 1169 731 1169 735 1169 735 1170 731 1170 732 1170 735 1171 732 1171 736 1171 736 1172 732 1172 692 1172 736 1173 692 1173 694 1173 694 1174 692 1174 691 1174 694 1175 691 1175 695 1175 695 1176 691 1176 693 1176 695 1177 693 1177 698 1177 698 1178 693 1178 516 1178 698 1179 516 1179 515 1179 734 1180 737 1180 733 1180 733 1181 737 1181 726 1181 733 1182 726 1182 723 1182 723 1183 726 1183 714 1183 723 1184 714 1184 724 1184 724 1185 714 1185 525 1185 724 1186 525 1186 722 1186 722 1187 525 1187 538 1187 722 1188 538 1188 536 1188 696 1189 738 1189 694 1189 694 1190 738 1190 739 1190 694 1191 739 1191 736 1191 736 1192 739 1192 740 1192 736 1193 740 1193 735 1193 735 1194 740 1194 741 1194 735 1195 741 1195 734 1195 734 1196 741 1196 742 1196 734 1197 742 1197 737 1197 646 1198 648 1198 647 1198 647 1199 648 1199 650 1199 647 1200 650 1200 743 1200 743 1201 650 1201 726 1201 743 1202 726 1202 744 1202 744 1203 726 1203 737 1203 744 1204 737 1204 745 1204 745 1205 737 1205 742 1205 745 1206 742 1206 746 1206 746 1207 742 1207 741 1207 746 1208 741 1208 747 1208 747 1209 741 1209 740 1209 747 1210 740 1210 748 1210 748 1211 740 1211 739 1211 748 1212 739 1212 749 1212 749 1213 739 1213 738 1213 749 1214 738 1214 750 1214 750 1215 738 1215 696 1215 750 1216 696 1216 751 1216 751 1217 696 1217 697 1217 751 1218 697 1218 752 1218 752 1219 697 1219 702 1219 752 1220 702 1220 753 1220 753 1221 702 1221 703 1221 753 1222 703 1222 754 1222 754 1223 703 1223 701 1223 754 1224 701 1224 755 1224 755 1225 701 1225 700 1225 755 1226 700 1226 756 1226 756 1227 700 1227 704 1227 756 1228 704 1228 706 1228 706 1229 704 1229 585 1229 706 1230 585 1230 584 1230 675 1231 674 1231 757 1231 757 1232 674 1232 654 1232 757 1233 654 1233 758 1233 758 1234 654 1234 653 1234 758 1235 653 1235 759 1235 686 1236 760 1236 687 1236 687 1237 760 1237 761 1237 687 1238 761 1238 762 1238 762 1239 761 1239 763 1239 762 1240 763 1240 764 1240 764 1241 763 1241 765 1241 764 1242 765 1242 766 1242 766 1243 765 1243 767 1243 766 1244 767 1244 642 1244 642 1245 767 1245 768 1245 642 1246 768 1246 643 1246 640 1247 652 1247 641 1247 641 1248 652 1248 654 1248 641 1249 654 1249 769 1249 769 1250 654 1250 674 1250 769 1251 674 1251 770 1251 770 1252 674 1252 671 1252 770 1253 671 1253 771 1253 771 1254 671 1254 670 1254 771 1255 670 1255 772 1255 772 1256 670 1256 678 1256 772 1257 678 1257 773 1257 773 1258 678 1258 680 1258 773 1259 680 1259 774 1259 774 1260 680 1260 683 1260 774 1261 683 1261 775 1261 775 1262 683 1262 685 1262 775 1263 685 1263 776 1263 776 1264 685 1264 687 1264 776 1265 687 1265 777 1265 777 1266 687 1266 762 1266 777 1267 762 1267 778 1267 778 1268 762 1268 764 1268 778 1269 764 1269 779 1269 779 1270 764 1270 766 1270 779 1271 766 1271 780 1271 780 1272 766 1272 642 1272 780 1273 642 1273 659 1273 659 1274 642 1274 644 1274 659 1275 644 1275 660 1275 710 1276 639 1276 707 1276 707 1277 639 1277 641 1277 707 1278 641 1278 705 1278 705 1279 641 1279 769 1279 705 1280 769 1280 706 1280 706 1281 769 1281 770 1281 706 1282 770 1282 756 1282 756 1283 770 1283 771 1283 756 1284 771 1284 755 1284 755 1285 771 1285 772 1285 755 1286 772 1286 754 1286 754 1287 772 1287 773 1287 754 1288 773 1288 753 1288 753 1289 773 1289 774 1289 753 1290 774 1290 752 1290 752 1291 774 1291 775 1291 752 1292 775 1292 751 1292 751 1293 775 1293 776 1293 751 1294 776 1294 750 1294 750 1295 776 1295 777 1295 750 1296 777 1296 749 1296 749 1297 777 1297 778 1297 749 1298 778 1298 748 1298 748 1299 778 1299 779 1299 748 1300 779 1300 747 1300 747 1301 779 1301 780 1301 747 1302 780 1302 746 1302 746 1303 780 1303 659 1303 746 1304 659 1304 745 1304 745 1305 659 1305 661 1305 745 1306 661 1306 744 1306 744 1307 661 1307 663 1307 744 1308 663 1308 743 1308 743 1309 663 1309 667 1309 743 1310 667 1310 647 1310 647 1311 667 1311 657 1311 647 1312 657 1312 645 1312 645 1313 657 1313 656 1313 781 1314 782 1314 783 1314 392 1315 631 1315 784 1315 531 1316 528 1316 785 1316 786 1317 782 1317 787 1317 788 1318 789 1318 790 1318 791 1319 792 1319 793 1319 793 1320 792 1320 794 1320 793 1321 794 1321 795 1321 796 1322 797 1322 798 1322 798 1323 797 1323 799 1323 789 1324 788 1324 800 1324 795 1325 801 1325 793 1325 793 1326 801 1326 802 1326 793 1327 802 1327 791 1327 791 1328 802 1328 803 1328 804 1329 799 1329 803 1329 803 1330 799 1330 797 1330 803 1331 797 1331 791 1331 791 1332 797 1332 796 1332 791 1333 796 1333 792 1333 786 1334 787 1334 805 1334 806 1335 805 1335 807 1335 807 1336 805 1336 787 1336 807 1337 787 1337 808 1337 808 1338 787 1338 809 1338 808 1339 809 1339 810 1339 781 1340 811 1340 804 1340 804 1341 811 1341 812 1341 804 1342 812 1342 799 1342 390 1343 393 1343 813 1343 813 1344 393 1344 814 1344 785 1345 528 1345 815 1345 815 1346 528 1346 529 1346 815 1347 529 1347 530 1347 630 1348 629 1348 816 1348 816 1349 629 1349 542 1349 524 1350 526 1350 817 1350 817 1351 526 1351 527 1351 817 1352 527 1352 785 1352 785 1353 527 1353 532 1353 785 1354 532 1354 531 1354 818 1355 816 1355 817 1355 817 1356 816 1356 542 1356 817 1357 542 1357 524 1357 631 1358 630 1358 784 1358 784 1359 630 1359 816 1359 784 1360 816 1360 800 1360 800 1361 816 1361 818 1361 800 1362 818 1362 789 1362 788 1363 810 1363 800 1363 800 1364 810 1364 819 1364 800 1365 819 1365 784 1365 784 1366 819 1366 814 1366 784 1367 814 1367 392 1367 392 1368 814 1368 393 1368 781 1369 820 1369 811 1369 811 1370 820 1370 821 1370 811 1371 821 1371 812 1371 812 1372 821 1372 822 1372 812 1373 822 1373 799 1373 799 1374 822 1374 823 1374 799 1375 823 1375 798 1375 801 1376 809 1376 802 1376 802 1377 809 1377 787 1377 802 1378 787 1378 803 1378 803 1379 787 1379 782 1379 803 1380 782 1380 804 1380 804 1381 782 1381 781 1381 373 1382 372 1382 824 1382 824 1383 372 1383 795 1383 824 1384 795 1384 825 1384 825 1385 795 1385 794 1385 810 1386 809 1386 819 1386 819 1387 809 1387 801 1387 819 1388 801 1388 814 1388 814 1389 801 1389 795 1389 814 1390 795 1390 813 1390 813 1391 795 1391 372 1391 813 1392 372 1392 390 1392 826 1393 827 1393 828 1393 818 1394 817 1394 829 1394 830 1395 831 1395 832 1395 833 1396 834 1396 835 1396 835 1397 834 1397 836 1397 837 1398 781 1398 838 1398 839 1399 840 1399 841 1399 782 1400 842 1400 781 1400 808 1401 810 1401 843 1401 844 1402 845 1402 846 1402 846 1403 845 1403 847 1403 846 1404 847 1404 197 1404 810 1405 788 1405 848 1405 848 1406 788 1406 790 1406 848 1407 790 1407 789 1407 805 1408 807 1408 786 1408 786 1409 807 1409 849 1409 786 1410 849 1410 782 1410 782 1411 849 1411 850 1411 782 1412 850 1412 842 1412 851 1413 852 1413 853 1413 853 1414 852 1414 850 1414 853 1415 850 1415 843 1415 843 1416 850 1416 849 1416 843 1417 849 1417 808 1417 808 1418 849 1418 807 1418 854 1419 855 1419 856 1419 856 1420 855 1420 857 1420 781 1421 842 1421 857 1421 857 1422 842 1422 858 1422 857 1423 858 1423 856 1423 831 1424 859 1424 832 1424 832 1425 859 1425 860 1425 832 1426 860 1426 861 1426 861 1427 860 1427 862 1427 861 1428 862 1428 863 1428 864 1429 862 1429 865 1429 865 1430 862 1430 860 1430 865 1431 860 1431 866 1431 866 1432 860 1432 859 1432 863 1433 862 1433 867 1433 867 1434 862 1434 864 1434 867 1435 864 1435 868 1435 868 1436 864 1436 869 1436 868 1437 869 1437 870 1437 871 1438 872 1438 873 1438 873 1439 872 1439 869 1439 873 1440 869 1440 874 1440 874 1441 869 1441 864 1441 874 1442 864 1442 875 1442 875 1443 864 1443 865 1443 876 1444 863 1444 877 1444 877 1445 863 1445 867 1445 877 1446 867 1446 878 1446 878 1447 867 1447 868 1447 878 1448 868 1448 879 1448 879 1449 868 1449 870 1449 879 1450 870 1450 880 1450 837 1451 838 1451 881 1451 882 1452 883 1452 884 1452 884 1453 883 1453 885 1453 884 1454 885 1454 886 1454 886 1455 885 1455 887 1455 886 1456 887 1456 888 1456 889 1457 890 1457 891 1457 892 1458 893 1458 894 1458 894 1459 893 1459 895 1459 896 1460 887 1460 897 1460 897 1461 887 1461 885 1461 897 1462 885 1462 898 1462 898 1463 885 1463 883 1463 898 1464 883 1464 899 1464 899 1465 883 1465 882 1465 899 1466 882 1466 900 1466 892 1467 901 1467 893 1467 893 1468 901 1468 891 1468 893 1469 891 1469 895 1469 895 1470 891 1470 890 1470 852 1471 902 1471 850 1471 850 1472 902 1472 900 1472 850 1473 900 1473 842 1473 842 1474 900 1474 882 1474 842 1475 882 1475 858 1475 858 1476 882 1476 884 1476 858 1477 884 1477 856 1477 856 1478 884 1478 886 1478 856 1479 886 1479 854 1479 854 1480 886 1480 888 1480 881 1481 903 1481 837 1481 837 1482 903 1482 904 1482 837 1483 904 1483 781 1483 905 1484 906 1484 907 1484 907 1485 906 1485 908 1485 907 1486 908 1486 909 1486 903 1487 910 1487 904 1487 904 1488 910 1488 781 1488 881 1489 907 1489 903 1489 903 1490 907 1490 909 1490 903 1491 909 1491 910 1491 910 1492 909 1492 911 1492 910 1493 911 1493 912 1493 912 1494 911 1494 913 1494 896 1495 914 1495 887 1495 887 1496 914 1496 839 1496 887 1497 839 1497 888 1497 888 1498 839 1498 841 1498 888 1499 841 1499 915 1499 871 1500 916 1500 872 1500 872 1501 916 1501 890 1501 872 1502 890 1502 869 1502 869 1503 890 1503 889 1503 869 1504 889 1504 870 1504 870 1505 889 1505 917 1505 870 1506 917 1506 880 1506 918 1507 919 1507 846 1507 846 1508 919 1508 920 1508 846 1509 920 1509 844 1509 921 1510 922 1510 923 1510 923 1511 924 1511 921 1511 921 1512 924 1512 925 1512 921 1513 925 1513 926 1513 835 1514 927 1514 833 1514 833 1515 927 1515 928 1515 833 1516 928 1516 922 1516 922 1517 928 1517 929 1517 922 1518 929 1518 923 1518 930 1519 921 1519 846 1519 846 1520 921 1520 926 1520 846 1521 926 1521 918 1521 876 1522 834 1522 863 1522 863 1523 834 1523 833 1523 863 1524 833 1524 861 1524 861 1525 833 1525 922 1525 861 1526 922 1526 832 1526 832 1527 922 1527 921 1527 832 1528 921 1528 830 1528 830 1529 921 1529 930 1529 880 1530 931 1530 879 1530 879 1531 931 1531 932 1531 879 1532 932 1532 878 1532 878 1533 932 1533 933 1533 878 1534 933 1534 877 1534 877 1535 933 1535 934 1535 877 1536 934 1536 876 1536 876 1537 934 1537 935 1537 876 1538 935 1538 834 1538 834 1539 935 1539 828 1539 834 1540 828 1540 836 1540 836 1541 828 1541 827 1541 530 1542 651 1542 815 1542 815 1543 651 1543 785 1543 651 1544 713 1544 785 1544 785 1545 713 1545 712 1545 785 1546 712 1546 817 1546 817 1547 712 1547 711 1547 711 1548 716 1548 817 1548 817 1549 716 1549 715 1549 817 1550 715 1550 829 1550 829 1551 715 1551 719 1551 829 1552 719 1552 718 1552 718 1553 717 1553 829 1553 829 1554 717 1554 649 1554 829 1555 649 1555 936 1555 645 1556 937 1556 646 1556 646 1557 937 1557 936 1557 646 1558 936 1558 648 1558 648 1559 936 1559 649 1559 937 1560 938 1560 936 1560 936 1561 938 1561 939 1561 936 1562 939 1562 829 1562 829 1563 939 1563 848 1563 829 1564 848 1564 818 1564 818 1565 848 1565 789 1565 810 1566 848 1566 843 1566 843 1567 848 1567 939 1567 843 1568 939 1568 853 1568 853 1569 939 1569 938 1569 853 1570 938 1570 851 1570 851 1571 938 1571 937 1571 851 1572 937 1572 940 1572 940 1573 937 1573 645 1573 940 1574 645 1574 656 1574 656 1575 655 1575 940 1575 940 1576 655 1576 658 1576 940 1577 658 1577 664 1577 913 1578 941 1578 912 1578 912 1579 941 1579 942 1579 912 1580 942 1580 910 1580 910 1581 942 1581 781 1581 915 1582 905 1582 888 1582 888 1583 905 1583 907 1583 888 1584 907 1584 854 1584 854 1585 907 1585 881 1585 854 1586 881 1586 855 1586 855 1587 881 1587 838 1587 855 1588 838 1588 857 1588 857 1589 838 1589 781 1589 901 1590 914 1590 891 1590 891 1591 914 1591 896 1591 891 1592 896 1592 889 1592 889 1593 896 1593 897 1593 889 1594 897 1594 917 1594 917 1595 897 1595 898 1595 917 1596 898 1596 880 1596 880 1597 898 1597 899 1597 880 1598 899 1598 931 1598 931 1599 899 1599 900 1599 931 1600 900 1600 932 1600 932 1601 900 1601 902 1601 932 1602 902 1602 933 1602 933 1603 902 1603 852 1603 933 1604 852 1604 934 1604 934 1605 852 1605 851 1605 934 1606 851 1606 935 1606 935 1607 851 1607 940 1607 935 1608 940 1608 828 1608 828 1609 940 1609 664 1609 828 1610 664 1610 826 1610 943 1611 944 1611 945 1611 946 1612 947 1612 948 1612 948 1613 949 1613 950 1613 154 1614 946 1614 951 1614 951 1615 946 1615 948 1615 951 1616 948 1616 952 1616 952 1617 948 1617 950 1617 953 1618 954 1618 955 1618 955 1619 954 1619 956 1619 955 1620 956 1620 957 1620 953 1621 958 1621 954 1621 954 1622 958 1622 959 1622 954 1623 959 1623 949 1623 949 1624 959 1624 960 1624 949 1625 960 1625 950 1625 957 1626 956 1626 961 1626 961 1627 956 1627 962 1627 961 1628 962 1628 963 1628 964 1629 965 1629 962 1629 962 1630 965 1630 966 1630 962 1631 966 1631 963 1631 967 1632 968 1632 964 1632 964 1633 968 1633 969 1633 964 1634 969 1634 965 1634 970 1635 971 1635 967 1635 967 1636 971 1636 972 1636 967 1637 972 1637 968 1637 973 1638 974 1638 975 1638 974 1639 973 1639 976 1639 976 1640 973 1640 977 1640 976 1641 977 1641 978 1641 978 1642 977 1642 979 1642 979 1643 977 1643 980 1643 979 1644 980 1644 981 1644 982 1645 983 1645 984 1645 984 1646 983 1646 985 1646 984 1647 985 1647 986 1647 981 1648 980 1648 987 1648 987 1649 980 1649 985 1649 987 1650 985 1650 988 1650 988 1651 985 1651 983 1651 988 1652 983 1652 989 1652 990 1653 991 1653 992 1653 992 1654 991 1654 993 1654 994 1655 995 1655 996 1655 996 1656 995 1656 997 1656 996 1657 997 1657 998 1657 998 1658 997 1658 999 1658 994 1659 1000 1659 995 1659 995 1660 1000 1660 1001 1660 995 1661 1001 1661 1002 1661 1001 1662 1003 1662 1002 1662 1002 1663 1003 1663 1004 1663 1002 1664 1004 1664 990 1664 990 1665 1004 1665 1005 1665 990 1666 1005 1666 991 1666 999 1667 997 1667 1006 1667 1006 1668 997 1668 1007 1668 1006 1669 1007 1669 1008 1669 1008 1670 1007 1670 1009 1670 1008 1671 1009 1671 1010 1671 975 1672 971 1672 973 1672 973 1673 971 1673 970 1673 973 1674 970 1674 977 1674 977 1675 970 1675 1011 1675 977 1676 1011 1676 980 1676 980 1677 1011 1677 1012 1677 980 1678 1012 1678 985 1678 985 1679 1012 1679 945 1679 985 1680 945 1680 986 1680 986 1681 945 1681 944 1681 485 1682 1013 1682 625 1682 625 1683 1013 1683 1014 1683 1015 1684 500 1684 1014 1684 1014 1685 500 1685 499 1685 1014 1686 499 1686 625 1686 502 1687 509 1687 1015 1687 1015 1688 509 1688 508 1688 1015 1689 508 1689 500 1689 1016 1690 709 1690 708 1690 1016 1691 708 1691 1015 1691 1015 1692 708 1692 503 1692 1015 1693 503 1693 502 1693 709 1694 1016 1694 710 1694 710 1695 1016 1695 1017 1695 710 1696 1017 1696 639 1696 993 1697 759 1697 992 1697 992 1698 759 1698 653 1698 992 1699 653 1699 1018 1699 1018 1700 653 1700 652 1700 1018 1701 652 1701 1017 1701 1017 1702 652 1702 640 1702 1017 1703 640 1703 639 1703 947 1704 1009 1704 948 1704 948 1705 1009 1705 1007 1705 948 1706 1007 1706 949 1706 949 1707 1007 1707 997 1707 949 1708 997 1708 954 1708 954 1709 997 1709 995 1709 954 1710 995 1710 956 1710 956 1711 995 1711 1002 1711 956 1712 1002 1712 962 1712 962 1713 1002 1713 990 1713 962 1714 990 1714 964 1714 964 1715 990 1715 992 1715 964 1716 992 1716 967 1716 967 1717 992 1717 1018 1717 967 1718 1018 1718 970 1718 970 1719 1018 1719 1017 1719 970 1720 1017 1720 1011 1720 1011 1721 1017 1721 1016 1721 1011 1722 1016 1722 1012 1722 1012 1723 1016 1723 1015 1723 1012 1724 1015 1724 945 1724 945 1725 1015 1725 1014 1725 945 1726 1014 1726 943 1726 943 1727 1014 1727 1013 1727 943 1728 1013 1728 1019 1728 1009 1729 947 1729 1020 1729 1021 1730 1022 1730 1023 1730 1024 1731 1025 1731 1026 1731 984 1732 986 1732 1027 1732 1028 1733 1029 1733 1027 1733 1027 1734 1029 1734 1030 1734 1027 1735 1030 1735 984 1735 984 1736 1030 1736 1031 1736 984 1737 1031 1737 982 1737 1032 1738 1033 1738 1034 1738 1034 1739 1033 1739 1028 1739 1034 1740 1028 1740 1035 1740 1035 1741 1028 1741 1027 1741 1025 1742 1036 1742 1026 1742 1026 1743 1036 1743 1037 1743 1026 1744 1037 1744 1034 1744 1034 1745 1037 1745 1038 1745 1034 1746 1038 1746 1032 1746 1039 1747 1040 1747 1041 1747 1042 1748 1043 1748 1044 1748 1044 1749 1043 1749 1045 1749 1044 1750 1045 1750 1040 1750 1040 1751 1045 1751 1046 1751 1040 1752 1046 1752 1041 1752 1047 1753 1048 1753 1049 1753 1049 1754 1048 1754 1050 1754 1049 1755 1050 1755 1051 1755 1051 1756 1050 1756 1023 1756 1051 1757 1023 1757 1052 1757 1052 1758 1023 1758 1022 1758 1053 1759 1054 1759 1055 1759 1055 1760 1054 1760 1021 1760 1056 1761 1057 1761 1053 1761 946 1762 154 1762 1058 1762 1058 1763 154 1763 1059 1763 1057 1764 1056 1764 1060 1764 1060 1765 1056 1765 1058 1765 1060 1766 1058 1766 1061 1766 1061 1767 1058 1767 1059 1767 1061 1768 1059 1768 1062 1768 426 1769 1063 1769 488 1769 488 1770 1063 1770 1019 1770 488 1771 1019 1771 487 1771 426 1772 378 1772 1063 1772 1063 1773 378 1773 377 1773 1063 1774 377 1774 1064 1774 447 1775 1065 1775 448 1775 448 1776 1065 1776 1064 1776 448 1777 1064 1777 450 1777 450 1778 1064 1778 377 1778 479 1779 1066 1779 490 1779 490 1780 1066 1780 1065 1780 490 1781 1065 1781 491 1781 491 1782 1065 1782 447 1782 487 1783 1019 1783 486 1783 486 1784 1019 1784 1013 1784 486 1785 1013 1785 485 1785 986 1786 944 1786 1027 1786 1027 1787 944 1787 1067 1787 1027 1788 1067 1788 1035 1788 1035 1789 1067 1789 1068 1789 1035 1790 1068 1790 1034 1790 1034 1791 1068 1791 1069 1791 1034 1792 1069 1792 1026 1792 1026 1793 1069 1793 1039 1793 1026 1794 1039 1794 1024 1794 1024 1795 1039 1795 1041 1795 1056 1796 1070 1796 1058 1796 1058 1797 1070 1797 1020 1797 1058 1798 1020 1798 946 1798 946 1799 1020 1799 947 1799 1071 1800 244 1800 249 1800 1053 1801 1055 1801 1056 1801 1056 1802 1055 1802 1071 1802 1056 1803 1071 1803 1070 1803 1070 1804 1071 1804 249 1804 1070 1805 249 1805 248 1805 248 1806 1072 1806 1070 1806 1070 1807 1072 1807 1073 1807 1070 1808 1073 1808 1020 1808 1020 1809 1073 1809 1074 1809 1020 1810 1074 1810 1009 1810 1009 1811 1074 1811 1075 1811 1009 1812 1075 1812 1010 1812 235 1813 178 1813 1048 1813 1048 1814 178 1814 177 1814 1048 1815 177 1815 1050 1815 1050 1816 177 1816 247 1816 1050 1817 247 1817 245 1817 1021 1818 1023 1818 1055 1818 1055 1819 1023 1819 1050 1819 1055 1820 1050 1820 1071 1820 1071 1821 1050 1821 245 1821 1071 1822 245 1822 244 1822 944 1823 943 1823 1067 1823 1067 1824 943 1824 1019 1824 1067 1825 1019 1825 1068 1825 1068 1826 1019 1826 1063 1826 1068 1827 1063 1827 1069 1827 1069 1828 1063 1828 1064 1828 1069 1829 1064 1829 1039 1829 1039 1830 1064 1830 1065 1830 1039 1831 1065 1831 1040 1831 1040 1832 1065 1832 1066 1832 1040 1833 1066 1833 1044 1833 1044 1834 1066 1834 1076 1834 1047 1835 1042 1835 1048 1835 1048 1836 1042 1836 1044 1836 1048 1837 1044 1837 235 1837 235 1838 1044 1838 1076 1838 235 1839 1076 1839 236 1839 236 1840 1076 1840 238 1840 479 1841 478 1841 1066 1841 1066 1842 478 1842 1077 1842 1066 1843 1077 1843 1076 1843 1076 1844 1077 1844 243 1844 1076 1845 243 1845 238 1845 209 1846 208 1846 484 1846 210 1847 216 1847 496 1847 496 1848 216 1848 497 1848 460 1849 376 1849 187 1849 216 1850 218 1850 497 1850 497 1851 218 1851 221 1851 497 1852 221 1852 498 1852 498 1853 221 1853 220 1853 498 1854 220 1854 376 1854 376 1855 220 1855 219 1855 376 1856 219 1856 187 1856 463 1857 230 1857 465 1857 465 1858 230 1858 229 1858 465 1859 229 1859 467 1859 467 1860 229 1860 227 1860 467 1861 227 1861 473 1861 473 1862 227 1862 226 1862 473 1863 226 1863 233 1863 184 1864 477 1864 231 1864 231 1865 477 1865 476 1865 231 1866 476 1866 232 1866 180 1867 471 1867 181 1867 181 1868 471 1868 469 1868 181 1869 469 1869 234 1869 234 1870 469 1870 477 1870 234 1871 477 1871 183 1871 183 1872 477 1872 184 1872 232 1873 476 1873 233 1873 233 1874 476 1874 474 1874 233 1875 474 1875 473 1875 187 1876 186 1876 460 1876 460 1877 186 1877 225 1877 460 1878 225 1878 461 1878 461 1879 225 1879 224 1879 461 1880 224 1880 463 1880 463 1881 224 1881 223 1881 463 1882 223 1882 230 1882 373 1883 1078 1883 481 1883 481 1884 1078 1884 482 1884 1078 1885 198 1885 482 1885 482 1886 198 1886 192 1886 482 1887 192 1887 190 1887 484 1888 208 1888 480 1888 480 1889 208 1889 206 1889 480 1890 206 1890 396 1890 190 1891 189 1891 482 1891 482 1892 189 1892 204 1892 482 1893 204 1893 483 1893 483 1894 204 1894 202 1894 483 1895 202 1895 484 1895 484 1896 202 1896 201 1896 484 1897 201 1897 209 1897 243 1898 1077 1898 242 1898 242 1899 1077 1899 241 1899 1077 1900 478 1900 241 1900 241 1901 478 1901 471 1901 241 1902 471 1902 239 1902 239 1903 471 1903 180 1903 206 1904 215 1904 396 1904 396 1905 215 1905 214 1905 396 1906 214 1906 494 1906 494 1907 214 1907 495 1907 495 1908 214 1908 213 1908 495 1909 213 1909 496 1909 496 1910 213 1910 211 1910 496 1911 211 1911 210 1911 993 1912 991 1912 1079 1912 826 1913 664 1913 665 1913 1080 1914 682 1914 1081 1914 1081 1915 682 1915 681 1915 1081 1916 681 1916 1082 1916 1082 1917 681 1917 1083 1917 681 1918 679 1918 1083 1918 1083 1919 679 1919 677 1919 1083 1920 677 1920 1084 1920 1084 1921 677 1921 676 1921 1084 1922 676 1922 1085 1922 1085 1923 676 1923 1086 1923 1087 1924 765 1924 1088 1924 1088 1925 765 1925 763 1925 1088 1926 763 1926 1089 1926 1089 1927 763 1927 761 1927 1089 1928 761 1928 1090 1928 1090 1929 761 1929 760 1929 1090 1930 760 1930 1091 1930 1091 1931 760 1931 686 1931 1091 1932 686 1932 1080 1932 1080 1933 686 1933 684 1933 1080 1934 684 1934 682 1934 1092 1935 1093 1935 665 1935 665 1936 1093 1936 827 1936 665 1937 827 1937 826 1937 1094 1938 1095 1938 660 1938 660 1939 1095 1939 662 1939 662 1940 1095 1940 1096 1940 662 1941 1096 1941 669 1941 665 1942 666 1942 1092 1942 1092 1943 666 1943 668 1943 1092 1944 668 1944 1097 1944 1097 1945 668 1945 669 1945 1097 1946 669 1946 1098 1946 1098 1947 669 1947 1096 1947 759 1948 993 1948 758 1948 758 1949 993 1949 1079 1949 758 1950 1079 1950 757 1950 757 1951 1079 1951 1099 1951 757 1952 1099 1952 675 1952 675 1953 1099 1953 1100 1953 675 1954 1100 1954 673 1954 673 1955 1100 1955 1086 1955 673 1956 1086 1956 672 1956 672 1957 1086 1957 676 1957 660 1958 644 1958 1094 1958 1094 1959 644 1959 643 1959 1094 1960 643 1960 1101 1960 1101 1961 643 1961 768 1961 1101 1962 768 1962 1087 1962 1087 1963 768 1963 767 1963 1087 1964 767 1964 765 1964 1074 1965 1073 1965 1102 1965 1103 1966 1104 1966 1105 1966 1106 1967 1107 1967 1108 1967 264 1968 262 1968 1109 1968 1110 1969 1111 1969 1112 1969 1113 1970 1114 1970 1115 1970 305 1971 304 1971 1116 1971 348 1972 197 1972 847 1972 348 1973 847 1973 306 1973 310 1974 309 1974 1117 1974 1117 1975 309 1975 307 1975 1117 1976 307 1976 306 1976 1118 1977 918 1977 926 1977 844 1978 920 1978 1118 1978 1118 1979 920 1979 919 1979 1118 1980 919 1980 918 1980 306 1981 847 1981 1117 1981 1117 1982 847 1982 845 1982 1117 1983 845 1983 310 1983 304 1984 302 1984 1119 1984 1119 1985 302 1985 1118 1985 1119 1986 1118 1986 1105 1986 1105 1987 1118 1987 926 1987 845 1988 844 1988 310 1988 310 1989 844 1989 1118 1989 310 1990 1118 1990 301 1990 301 1991 1118 1991 302 1991 1120 1992 1121 1992 1122 1992 1122 1993 1121 1993 292 1993 1123 1994 292 1994 1124 1994 1124 1995 292 1995 1121 1995 1124 1996 1121 1996 1125 1996 1125 1997 1121 1997 1126 1997 298 1998 294 1998 299 1998 299 1999 294 1999 1116 1999 1127 2000 1126 2000 1128 2000 1128 2001 1126 2001 1121 2001 1128 2002 1121 2002 1129 2002 1129 2003 1121 2003 1120 2003 1129 2004 1120 2004 1130 2004 358 2005 305 2005 297 2005 297 2006 305 2006 1116 2006 297 2007 1116 2007 296 2007 296 2008 1116 2008 294 2008 1131 2009 1132 2009 1133 2009 1133 2010 1132 2010 1134 2010 1133 2011 1134 2011 1127 2011 1135 2012 1136 2012 1137 2012 1137 2013 1136 2013 1134 2013 1137 2014 1134 2014 1138 2014 1138 2015 1134 2015 1132 2015 1138 2016 1132 2016 1139 2016 1139 2017 1132 2017 1131 2017 1139 2018 1131 2018 1114 2018 1115 2019 1140 2019 1113 2019 1113 2020 1140 2020 1141 2020 1113 2021 1141 2021 1142 2021 1142 2022 1141 2022 1143 2022 1142 2023 1143 2023 1144 2023 1144 2024 1143 2024 1145 2024 1146 2025 1110 2025 1135 2025 1135 2026 1110 2026 1112 2026 1135 2027 1112 2027 1136 2027 1114 2028 1113 2028 1139 2028 1139 2029 1113 2029 1142 2029 1139 2030 1142 2030 1138 2030 1138 2031 1142 2031 1144 2031 1138 2032 1144 2032 1137 2032 1137 2033 1144 2033 1145 2033 1137 2034 1145 2034 1135 2034 1135 2035 1145 2035 1147 2035 1135 2036 1147 2036 1146 2036 1127 2037 1134 2037 1126 2037 1126 2038 1134 2038 1136 2038 1126 2039 1136 2039 1125 2039 1125 2040 1136 2040 1112 2040 1125 2041 1112 2041 1124 2041 1124 2042 1112 2042 1111 2042 1124 2043 1111 2043 1123 2043 1148 2044 1149 2044 1150 2044 1150 2045 1149 2045 1151 2045 1152 2046 1153 2046 1154 2046 1154 2047 1153 2047 1155 2047 1156 2048 1152 2048 1157 2048 1157 2049 1152 2049 1154 2049 1157 2050 1154 2050 1158 2050 1159 2051 1160 2051 1158 2051 1158 2052 1160 2052 1161 2052 1158 2053 1161 2053 1157 2053 1157 2054 1161 2054 1162 2054 1157 2055 1162 2055 1156 2055 1148 2056 1150 2056 1163 2056 1163 2057 1150 2057 1164 2057 1163 2058 1164 2058 1165 2058 1166 2059 280 2059 1167 2059 1167 2060 280 2060 283 2060 1167 2061 283 2061 282 2061 1168 2062 1169 2062 1170 2062 1170 2063 1169 2063 1171 2063 273 2064 271 2064 1172 2064 266 2065 265 2065 1173 2065 1173 2066 265 2066 274 2066 1173 2067 274 2067 1170 2067 1170 2068 274 2068 273 2068 1170 2069 273 2069 1168 2069 1168 2070 273 2070 1172 2070 1168 2071 1172 2071 1169 2071 1169 2072 1172 2072 1174 2072 259 2073 257 2073 1175 2073 1175 2074 257 2074 255 2074 1175 2075 255 2075 1109 2075 1109 2076 255 2076 319 2076 1109 2077 319 2077 264 2077 262 2078 261 2078 1109 2078 1109 2079 261 2079 269 2079 1109 2080 269 2080 1173 2080 1173 2081 269 2081 268 2081 1173 2082 268 2082 266 2082 1167 2083 1165 2083 1166 2083 1166 2084 1165 2084 1164 2084 1166 2085 1164 2085 1174 2085 1174 2086 1164 2086 1150 2086 1174 2087 1150 2087 1169 2087 1169 2088 1150 2088 1151 2088 1169 2089 1151 2089 1171 2089 271 2090 270 2090 1172 2090 1172 2091 270 2091 275 2091 1172 2092 275 2092 1174 2092 1174 2093 275 2093 277 2093 1174 2094 277 2094 1166 2094 1166 2095 277 2095 278 2095 1166 2096 278 2096 280 2096 1073 2097 1072 2097 1102 2097 1102 2098 1072 2098 1175 2098 1102 2099 1175 2099 1176 2099 1176 2100 1175 2100 1109 2100 1176 2101 1109 2101 1177 2101 1177 2102 1109 2102 1173 2102 1177 2103 1173 2103 1178 2103 1179 2104 1180 2104 1181 2104 1181 2105 1180 2105 1182 2105 1181 2106 1182 2106 1183 2106 1107 2107 1184 2107 1108 2107 1108 2108 1184 2108 1185 2108 1108 2109 1185 2109 1182 2109 1182 2110 1185 2110 1186 2110 1182 2111 1186 2111 1183 2111 1187 2112 1188 2112 1189 2112 1189 2113 1188 2113 1190 2113 1180 2114 1191 2114 1182 2114 1182 2115 1191 2115 1187 2115 1182 2116 1187 2116 1108 2116 1108 2117 1187 2117 1189 2117 1108 2118 1189 2118 1106 2118 1106 2119 1189 2119 1190 2119 1106 2120 1190 2120 1192 2120 1193 2121 1194 2121 1195 2121 1010 2122 1075 2122 1196 2122 1193 2123 1195 2123 1196 2123 1196 2124 1195 2124 1197 2124 1196 2125 1197 2125 1010 2125 1192 2126 1194 2126 1106 2126 1106 2127 1194 2127 1193 2127 1106 2128 1193 2128 1107 2128 1107 2129 1193 2129 1198 2129 1107 2130 1198 2130 1184 2130 1184 2131 1198 2131 1199 2131 1184 2132 1199 2132 1185 2132 1185 2133 1199 2133 1200 2133 1185 2134 1200 2134 1186 2134 1186 2135 1200 2135 1201 2135 1186 2136 1201 2136 1183 2136 929 2137 928 2137 1103 2137 926 2138 925 2138 1105 2138 1105 2139 925 2139 924 2139 1105 2140 924 2140 1103 2140 1103 2141 924 2141 923 2141 1103 2142 923 2142 929 2142 1104 2143 1202 2143 1105 2143 1105 2144 1202 2144 1130 2144 1105 2145 1130 2145 1119 2145 1119 2146 1130 2146 1120 2146 1119 2147 1120 2147 304 2147 304 2148 1120 2148 1122 2148 304 2149 1122 2149 1116 2149 1116 2150 1122 2150 292 2150 1116 2151 292 2151 299 2151 248 2152 250 2152 1072 2152 1072 2153 250 2153 252 2153 1072 2154 252 2154 1175 2154 1175 2155 252 2155 260 2155 1175 2156 260 2156 259 2156 1159 2157 286 2157 1160 2157 1160 2158 286 2158 285 2158 1160 2159 285 2159 1161 2159 1161 2160 285 2160 289 2160 1161 2161 289 2161 288 2161 1147 2162 1155 2162 1146 2162 1146 2163 1155 2163 1153 2163 1146 2164 1153 2164 1110 2164 1110 2165 1153 2165 1152 2165 1110 2166 1152 2166 1111 2166 1111 2167 1152 2167 1156 2167 1111 2168 1156 2168 1123 2168 1123 2169 1156 2169 1162 2169 1123 2170 1162 2170 292 2170 292 2171 1162 2171 1161 2171 292 2172 1161 2172 290 2172 290 2173 1161 2173 288 2173 290 2174 288 2174 287 2174 1075 2175 1074 2175 1196 2175 1196 2176 1074 2176 1102 2176 1196 2177 1102 2177 1193 2177 1193 2178 1102 2178 1176 2178 1193 2179 1176 2179 1198 2179 1198 2180 1176 2180 1177 2180 1198 2181 1177 2181 1199 2181 1199 2182 1177 2182 1178 2182 1199 2183 1178 2183 1200 2183 1200 2184 1178 2184 1203 2184 1200 2185 1203 2185 1201 2185 1201 2186 1203 2186 1204 2186 1201 2187 1204 2187 1183 2187 1183 2188 1204 2188 1205 2188 1183 2189 1205 2189 1181 2189 1181 2190 1205 2190 1206 2190 1181 2191 1206 2191 1179 2191 1179 2192 1206 2192 1207 2192 1202 2193 1208 2193 1130 2193 1130 2194 1208 2194 1209 2194 1130 2195 1209 2195 1129 2195 1129 2196 1209 2196 1210 2196 1129 2197 1210 2197 1128 2197 1128 2198 1210 2198 1211 2198 1128 2199 1211 2199 1212 2199 1212 2200 1207 2200 1128 2200 1128 2201 1207 2201 1206 2201 1128 2202 1206 2202 1127 2202 1127 2203 1206 2203 1205 2203 1127 2204 1205 2204 1133 2204 1133 2205 1205 2205 1204 2205 1133 2206 1204 2206 1131 2206 1131 2207 1204 2207 1203 2207 1131 2208 1203 2208 1114 2208 1114 2209 1203 2209 1178 2209 1114 2210 1178 2210 1115 2210 1115 2211 1178 2211 1173 2211 1115 2212 1173 2212 1140 2212 1140 2213 1173 2213 1170 2213 1140 2214 1170 2214 1141 2214 1141 2215 1170 2215 1171 2215 1141 2216 1171 2216 1143 2216 1143 2217 1171 2217 1151 2217 1143 2218 1151 2218 1145 2218 1145 2219 1151 2219 1149 2219 1145 2220 1149 2220 1147 2220 1147 2221 1149 2221 1148 2221 1147 2222 1148 2222 1155 2222 1155 2223 1148 2223 1163 2223 1155 2224 1163 2224 1154 2224 1154 2225 1163 2225 1165 2225 1154 2226 1165 2226 1158 2226 1158 2227 1165 2227 1167 2227 1158 2228 1167 2228 1159 2228 1159 2229 1167 2229 282 2229 1159 2230 282 2230 286 2230 1003 2231 1001 2231 1213 2231 1214 2232 836 2232 827 2232 1005 2233 1004 2233 1215 2233 1216 2234 1217 2234 1218 2234 1202 2235 1104 2235 1214 2235 836 2236 1214 2236 835 2236 1103 2237 928 2237 927 2237 835 2238 1214 2238 927 2238 927 2239 1214 2239 1104 2239 927 2240 1104 2240 1103 2240 1219 2241 1220 2241 1221 2241 1221 2242 1220 2242 1222 2242 1221 2243 1222 2243 1223 2243 1223 2244 1222 2244 1224 2244 1223 2245 1224 2245 1225 2245 1226 2246 1220 2246 1208 2246 1208 2247 1220 2247 1219 2247 1208 2248 1219 2248 1209 2248 1209 2249 1219 2249 1210 2249 1191 2250 1180 2250 1227 2250 1227 2251 1180 2251 1179 2251 1227 2252 1179 2252 1228 2252 1228 2253 1179 2253 1207 2253 1228 2254 1207 2254 1212 2254 1197 2255 1195 2255 1229 2255 1229 2256 1195 2256 1230 2256 1229 2257 1230 2257 1231 2257 996 2258 998 2258 1231 2258 994 2259 996 2259 1232 2259 1232 2260 996 2260 1231 2260 1232 2261 1231 2261 1233 2261 1233 2262 1231 2262 1234 2262 1233 2263 1234 2263 1235 2263 1235 2264 1234 2264 1236 2264 1235 2265 1236 2265 1237 2265 1237 2266 1236 2266 1238 2266 1237 2267 1238 2267 1239 2267 1239 2268 1238 2268 1240 2268 1239 2269 1240 2269 1218 2269 1195 2270 1194 2270 1230 2270 1230 2271 1194 2271 1192 2271 1230 2272 1192 2272 1241 2272 1241 2273 1192 2273 1190 2273 1241 2274 1190 2274 1242 2274 1242 2275 1190 2275 1188 2275 1242 2276 1188 2276 1187 2276 1231 2277 1230 2277 1234 2277 1234 2278 1230 2278 1241 2278 1234 2279 1241 2279 1236 2279 1236 2280 1241 2280 1242 2280 1236 2281 1242 2281 1238 2281 1238 2282 1242 2282 1187 2282 1238 2283 1187 2283 1240 2283 1218 2284 1217 2284 1239 2284 1239 2285 1217 2285 1243 2285 1239 2286 1243 2286 1237 2286 1237 2287 1243 2287 1244 2287 1237 2288 1244 2288 1235 2288 1235 2289 1244 2289 1245 2289 1235 2290 1245 2290 1233 2290 1233 2291 1245 2291 1246 2291 1233 2292 1246 2292 1232 2292 1232 2293 1246 2293 1247 2293 1232 2294 1247 2294 1213 2294 1213 2295 1001 2295 1232 2295 1232 2296 1001 2296 1000 2296 1232 2297 1000 2297 994 2297 1248 2298 1089 2298 1249 2298 1249 2299 1089 2299 1090 2299 1249 2300 1090 2300 1250 2300 1250 2301 1090 2301 1091 2301 1250 2302 1091 2302 1251 2302 1251 2303 1091 2303 1080 2303 1251 2304 1080 2304 1252 2304 1252 2305 1080 2305 1081 2305 1253 2306 1085 2306 1086 2306 1253 2307 1086 2307 1254 2307 1081 2308 1082 2308 1252 2308 1252 2309 1082 2309 1083 2309 1252 2310 1083 2310 1253 2310 1253 2311 1083 2311 1084 2311 1253 2312 1084 2312 1085 2312 991 2313 1005 2313 1079 2313 1079 2314 1005 2314 1215 2314 1079 2315 1215 2315 1099 2315 1099 2316 1215 2316 1254 2316 1099 2317 1254 2317 1100 2317 1100 2318 1254 2318 1086 2318 827 2319 1093 2319 1214 2319 1214 2320 1093 2320 1226 2320 1214 2321 1226 2321 1202 2321 1202 2322 1226 2322 1208 2322 1010 2323 1197 2323 1008 2323 1008 2324 1197 2324 1229 2324 1008 2325 1229 2325 1006 2325 1006 2326 1229 2326 1231 2326 1006 2327 1231 2327 999 2327 999 2328 1231 2328 998 2328 1210 2329 1219 2329 1211 2329 1211 2330 1219 2330 1221 2330 1211 2331 1221 2331 1212 2331 1212 2332 1221 2332 1223 2332 1212 2333 1223 2333 1228 2333 1228 2334 1223 2334 1225 2334 1228 2335 1225 2335 1227 2335 1004 2336 1003 2336 1215 2336 1215 2337 1003 2337 1213 2337 1215 2338 1213 2338 1254 2338 1254 2339 1213 2339 1247 2339 1254 2340 1247 2340 1253 2340 1253 2341 1247 2341 1246 2341 1253 2342 1246 2342 1252 2342 1252 2343 1246 2343 1245 2343 1252 2344 1245 2344 1251 2344 1251 2345 1245 2345 1244 2345 1251 2346 1244 2346 1250 2346 1250 2347 1244 2347 1243 2347 1250 2348 1243 2348 1249 2348 1249 2349 1243 2349 1217 2349 1249 2350 1217 2350 1248 2350 1248 2351 1217 2351 1216 2351 1248 2352 1216 2352 1255 2352 1093 2353 1092 2353 1226 2353 1226 2354 1092 2354 1097 2354 1226 2355 1097 2355 1220 2355 1220 2356 1097 2356 1098 2356 1220 2357 1098 2357 1222 2357 1222 2358 1098 2358 1096 2358 1222 2359 1096 2359 1095 2359 1094 2360 1101 2360 1255 2360 1255 2361 1101 2361 1087 2361 1255 2362 1087 2362 1248 2362 1248 2363 1087 2363 1088 2363 1248 2364 1088 2364 1089 2364 1095 2365 1094 2365 1222 2365 1222 2366 1094 2366 1255 2366 1222 2367 1255 2367 1224 2367 1224 2368 1255 2368 1216 2368 1224 2369 1216 2369 1225 2369 1225 2370 1216 2370 1218 2370 1225 2371 1218 2371 1227 2371 1227 2372 1218 2372 1240 2372 1227 2373 1240 2373 1191 2373 1191 2374 1240 2374 1187 2374 1256 2375 1257 2375 1258 2375 1259 2376 1260 2376 1261 2376 1262 2377 1263 2377 1264 2377 1265 2378 1266 2378 1267 2378 1268 2379 1269 2379 1270 2379 1271 2380 1272 2380 1273 2380 1273 2381 1272 2381 1274 2381 1273 2382 1274 2382 1275 2382 1276 2383 1277 2383 1278 2383 1278 2384 1279 2384 1276 2384 1276 2385 1279 2385 1280 2385 1276 2386 1280 2386 1281 2386 1270 2387 1269 2387 1280 2387 1280 2388 1269 2388 1282 2388 1280 2389 1282 2389 1281 2389 1283 2390 1284 2390 1285 2390 1283 2391 1285 2391 1286 2391 1285 2392 1287 2392 1286 2392 1286 2393 1287 2393 1288 2393 1286 2394 1288 2394 1270 2394 1270 2395 1288 2395 1289 2395 1270 2396 1289 2396 1268 2396 1290 2397 1291 2397 1292 2397 1292 2398 1291 2398 1293 2398 1294 2399 1295 2399 1296 2399 1296 2400 1295 2400 1297 2400 1296 2401 1297 2401 1292 2401 1292 2402 1297 2402 1298 2402 1292 2403 1298 2403 1290 2403 1299 2404 1300 2404 1301 2404 1302 2405 1303 2405 1299 2405 1303 2406 1304 2406 1299 2406 1299 2407 1304 2407 1305 2407 1299 2408 1305 2408 1300 2408 1306 2409 1307 2409 1308 2409 1308 2410 1307 2410 1309 2410 1308 2411 1309 2411 1310 2411 1310 2412 1309 2412 1311 2412 1310 2413 1311 2413 1312 2413 1313 2414 1314 2414 1315 2414 1315 2415 1314 2415 1316 2415 1315 2416 1316 2416 1317 2416 1313 2417 1318 2417 1314 2417 1314 2418 1318 2418 1319 2418 1314 2419 1319 2419 1308 2419 1308 2420 1319 2420 1320 2420 1308 2421 1320 2421 1306 2421 1267 2422 1266 2422 1316 2422 1316 2423 1266 2423 1321 2423 1316 2424 1321 2424 1317 2424 1322 2425 1323 2425 1324 2425 1265 2426 1267 2426 1325 2426 1325 2427 1267 2427 1326 2427 1325 2428 1326 2428 1327 2428 1327 2429 1326 2429 1322 2429 1327 2430 1322 2430 1328 2430 1328 2431 1322 2431 1324 2431 1328 2432 1324 2432 1329 2432 1330 2433 1331 2433 1332 2433 1332 2434 1331 2434 1333 2434 1330 2435 1334 2435 1335 2435 1335 2436 1334 2436 1336 2436 1337 2437 1338 2437 1339 2437 1340 2438 1338 2438 1341 2438 1341 2439 1338 2439 1337 2439 1341 2440 1337 2440 1342 2440 1342 2441 1337 2441 1264 2441 1342 2442 1264 2442 1343 2442 1343 2443 1264 2443 1263 2443 1344 2444 1345 2444 1346 2444 1346 2445 1345 2445 1347 2445 1346 2446 1347 2446 1348 2446 1349 2447 1350 2447 1351 2447 1346 2448 1352 2448 1344 2448 1344 2449 1352 2449 1349 2449 1344 2450 1349 2450 1353 2450 1353 2451 1349 2451 1351 2451 1352 2452 1354 2452 1349 2452 1349 2453 1354 2453 1355 2453 1349 2454 1355 2454 1261 2454 1260 2455 1356 2455 1261 2455 1261 2456 1356 2456 1357 2456 1261 2457 1357 2457 1349 2457 1349 2458 1357 2458 1358 2458 1349 2459 1358 2459 1350 2459 1359 2460 1360 2460 1259 2460 1361 2461 1362 2461 1363 2461 1364 2462 1365 2462 1366 2462 1366 2463 1365 2463 1367 2463 1366 2464 1367 2464 1361 2464 1361 2465 1367 2465 1368 2465 1361 2466 1368 2466 1362 2466 1369 2467 1370 2467 1371 2467 1371 2468 1370 2468 1372 2468 1373 2469 1374 2469 1366 2469 1366 2470 1374 2470 1375 2470 1366 2471 1375 2471 1364 2471 1376 2472 1377 2472 1371 2472 1371 2473 1377 2473 1378 2473 1371 2474 1378 2474 1369 2474 1379 2475 1380 2475 1381 2475 1381 2476 1380 2476 1382 2476 1381 2477 1382 2477 1258 2477 1258 2478 1382 2478 1383 2478 1258 2479 1383 2479 1256 2479 1278 2480 1384 2480 1279 2480 1279 2481 1384 2481 1385 2481 1279 2482 1385 2482 1280 2482 1280 2483 1385 2483 1386 2483 1280 2484 1386 2484 1270 2484 1270 2485 1386 2485 1387 2485 1270 2486 1387 2486 1286 2486 1286 2487 1387 2487 1388 2487 1286 2488 1388 2488 1283 2488 1283 2489 1388 2489 1389 2489 1390 2490 1296 2490 1389 2490 1389 2491 1296 2491 1292 2491 1389 2492 1292 2492 1283 2492 1283 2493 1292 2493 1293 2493 1283 2494 1293 2494 1284 2494 1391 2495 1392 2495 1393 2495 1393 2496 1392 2496 1394 2496 1393 2497 1394 2497 1395 2497 1395 2498 1394 2498 1396 2498 1395 2499 1396 2499 1397 2499 1397 2500 1396 2500 1398 2500 1397 2501 1398 2501 1399 2501 1399 2502 1398 2502 1400 2502 1399 2503 1400 2503 1401 2503 1310 2504 1391 2504 1308 2504 1308 2505 1391 2505 1393 2505 1308 2506 1393 2506 1314 2506 1314 2507 1393 2507 1395 2507 1314 2508 1395 2508 1316 2508 1316 2509 1395 2509 1397 2509 1316 2510 1397 2510 1267 2510 1267 2511 1397 2511 1399 2511 1267 2512 1399 2512 1326 2512 1326 2513 1399 2513 1401 2513 1326 2514 1401 2514 1322 2514 1348 2515 1402 2515 1346 2515 1346 2516 1402 2516 1403 2516 1346 2517 1403 2517 1352 2517 1352 2518 1403 2518 1404 2518 1352 2519 1404 2519 1354 2519 1354 2520 1404 2520 1405 2520 1354 2521 1405 2521 1355 2521 1355 2522 1405 2522 1406 2522 1407 2523 1262 2523 1408 2523 1408 2524 1262 2524 1264 2524 1408 2525 1264 2525 1409 2525 1409 2526 1264 2526 1337 2526 1409 2527 1337 2527 1334 2527 1334 2528 1337 2528 1339 2528 1334 2529 1339 2529 1336 2529 1330 2530 1332 2530 1334 2530 1334 2531 1332 2531 1410 2531 1334 2532 1410 2532 1409 2532 1409 2533 1410 2533 1403 2533 1409 2534 1403 2534 1408 2534 1408 2535 1403 2535 1402 2535 1408 2536 1402 2536 1407 2536 1312 2537 1302 2537 1310 2537 1310 2538 1302 2538 1299 2538 1310 2539 1299 2539 1391 2539 1391 2540 1299 2540 1411 2540 1391 2541 1411 2541 1392 2541 1392 2542 1411 2542 1406 2542 1392 2543 1406 2543 1394 2543 1394 2544 1406 2544 1405 2544 1394 2545 1405 2545 1396 2545 1396 2546 1405 2546 1404 2546 1396 2547 1404 2547 1398 2547 1398 2548 1404 2548 1403 2548 1398 2549 1403 2549 1400 2549 1400 2550 1403 2550 1410 2550 1400 2551 1410 2551 1401 2551 1401 2552 1410 2552 1332 2552 1401 2553 1332 2553 1322 2553 1322 2554 1332 2554 1333 2554 1322 2555 1333 2555 1323 2555 1259 2556 1261 2556 1359 2556 1359 2557 1261 2557 1355 2557 1359 2558 1355 2558 1412 2558 1412 2559 1355 2559 1406 2559 1412 2560 1406 2560 1413 2560 1413 2561 1406 2561 1411 2561 1413 2562 1411 2562 1390 2562 1390 2563 1411 2563 1299 2563 1390 2564 1299 2564 1296 2564 1296 2565 1299 2565 1301 2565 1296 2566 1301 2566 1294 2566 1275 2567 1414 2567 1273 2567 1273 2568 1414 2568 1379 2568 1273 2569 1379 2569 1415 2569 1415 2570 1379 2570 1381 2570 1415 2571 1381 2571 1416 2571 1416 2572 1381 2572 1258 2572 1416 2573 1258 2573 1417 2573 1417 2574 1258 2574 1418 2574 1417 2575 1418 2575 1419 2575 1419 2576 1418 2576 1366 2576 1419 2577 1366 2577 1420 2577 1420 2578 1366 2578 1361 2578 1420 2579 1361 2579 1421 2579 1257 2580 1422 2580 1258 2580 1258 2581 1422 2581 1376 2581 1258 2582 1376 2582 1418 2582 1418 2583 1376 2583 1371 2583 1418 2584 1371 2584 1366 2584 1366 2585 1371 2585 1372 2585 1366 2586 1372 2586 1373 2586 1277 2587 1423 2587 1278 2587 1278 2588 1423 2588 1424 2588 1278 2589 1424 2589 1384 2589 1384 2590 1424 2590 1271 2590 1384 2591 1271 2591 1385 2591 1385 2592 1271 2592 1273 2592 1385 2593 1273 2593 1386 2593 1386 2594 1273 2594 1415 2594 1386 2595 1415 2595 1387 2595 1387 2596 1415 2596 1416 2596 1387 2597 1416 2597 1388 2597 1388 2598 1416 2598 1417 2598 1388 2599 1417 2599 1389 2599 1389 2600 1417 2600 1419 2600 1389 2601 1419 2601 1390 2601 1390 2602 1419 2602 1420 2602 1390 2603 1420 2603 1413 2603 1413 2604 1420 2604 1421 2604 1413 2605 1421 2605 1412 2605 1412 2606 1421 2606 1361 2606 1412 2607 1361 2607 1359 2607 1359 2608 1361 2608 1363 2608 1359 2609 1363 2609 1360 2609 1425 2610 1426 2610 1427 2610 1428 2611 1429 2611 1430 2611 1431 2612 1432 2612 1433 2612 1433 2613 1432 2613 1434 2613 1435 2614 1436 2614 1437 2614 1438 2615 1439 2615 1440 2615 1441 2616 1442 2616 1443 2616 1443 2617 1442 2617 1444 2617 1443 2618 1444 2618 1445 2618 1446 2619 1438 2619 1447 2619 1447 2620 1438 2620 1440 2620 1447 2621 1440 2621 1448 2621 1439 2622 1449 2622 1450 2622 1450 2623 1449 2623 1451 2623 1450 2624 1451 2624 1452 2624 1453 2625 1441 2625 1454 2625 1454 2626 1441 2626 1443 2626 1454 2627 1443 2627 1455 2627 1455 2628 1443 2628 1452 2628 1455 2629 1452 2629 1456 2629 1456 2630 1452 2630 1451 2630 1457 2631 1436 2631 1458 2631 1458 2632 1436 2632 1435 2632 1458 2633 1435 2633 1459 2633 1459 2634 1435 2634 1460 2634 1461 2635 1460 2635 1462 2635 1462 2636 1460 2636 1435 2636 1462 2637 1435 2637 1463 2637 1463 2638 1435 2638 1437 2638 1463 2639 1437 2639 1464 2639 1465 2640 1466 2640 1467 2640 1468 2641 1469 2641 1470 2641 1470 2642 1469 2642 1471 2642 1470 2643 1471 2643 1472 2643 1472 2644 1471 2644 1473 2644 1472 2645 1473 2645 1467 2645 1467 2646 1473 2646 1474 2646 1467 2647 1474 2647 1465 2647 1465 2648 1475 2648 1466 2648 1466 2649 1475 2649 1476 2649 1466 2650 1476 2650 1477 2650 1477 2651 1476 2651 1478 2651 1477 2652 1478 2652 1479 2652 1429 2653 1480 2653 1430 2653 1430 2654 1480 2654 1481 2654 1430 2655 1481 2655 1482 2655 1482 2656 1481 2656 1483 2656 1482 2657 1483 2657 1484 2657 1484 2658 1483 2658 1485 2658 1484 2659 1485 2659 1486 2659 1486 2660 1485 2660 1487 2660 1486 2661 1487 2661 1488 2661 1488 2662 1487 2662 1489 2662 1488 2663 1489 2663 1490 2663 1490 2664 1489 2664 1491 2664 1490 2665 1491 2665 1492 2665 1492 2666 1491 2666 1493 2666 1492 2667 1493 2667 1494 2667 1432 2668 1494 2668 1434 2668 1434 2669 1494 2669 1493 2669 1434 2670 1493 2670 1495 2670 1495 2671 1493 2671 1491 2671 1495 2672 1491 2672 1479 2672 1479 2673 1491 2673 1489 2673 1479 2674 1489 2674 1477 2674 1477 2675 1489 2675 1487 2675 1477 2676 1487 2676 1466 2676 1466 2677 1487 2677 1485 2677 1466 2678 1485 2678 1467 2678 1467 2679 1485 2679 1483 2679 1467 2680 1483 2680 1472 2680 1472 2681 1483 2681 1481 2681 1472 2682 1481 2682 1470 2682 1496 2683 1433 2683 1497 2683 1497 2684 1433 2684 1434 2684 1497 2685 1434 2685 1498 2685 1498 2686 1434 2686 1495 2686 1498 2687 1495 2687 1499 2687 1499 2688 1495 2688 1479 2688 1499 2689 1479 2689 1500 2689 1500 2690 1479 2690 1478 2690 1501 2691 1502 2691 1503 2691 1503 2692 1502 2692 1504 2692 1504 2693 1428 2693 1503 2693 1503 2694 1428 2694 1430 2694 1503 2695 1430 2695 1505 2695 1505 2696 1430 2696 1482 2696 1505 2697 1482 2697 1506 2697 1506 2698 1482 2698 1484 2698 1506 2699 1484 2699 1507 2699 1507 2700 1484 2700 1486 2700 1507 2701 1486 2701 1508 2701 1508 2702 1486 2702 1488 2702 1508 2703 1488 2703 1509 2703 1509 2704 1488 2704 1490 2704 1509 2705 1490 2705 1510 2705 1510 2706 1490 2706 1492 2706 1510 2707 1492 2707 1511 2707 1511 2708 1492 2708 1494 2708 1511 2709 1494 2709 1512 2709 1512 2710 1494 2710 1432 2710 1512 2711 1432 2711 1513 2711 1513 2712 1432 2712 1431 2712 1427 2713 1514 2713 1425 2713 1425 2714 1514 2714 1515 2714 1425 2715 1515 2715 1516 2715 1516 2716 1515 2716 1517 2716 1516 2717 1517 2717 1518 2717 1518 2718 1517 2718 1519 2718 1518 2719 1519 2719 1520 2719 1520 2720 1519 2720 1521 2720 1522 2721 1523 2721 1524 2721 1524 2722 1523 2722 1525 2722 1524 2723 1525 2723 1526 2723 1521 2724 1527 2724 1520 2724 1520 2725 1527 2725 1528 2725 1520 2726 1528 2726 1529 2726 1529 2727 1528 2727 1530 2727 1529 2728 1530 2728 1522 2728 1522 2729 1530 2729 1531 2729 1522 2730 1531 2730 1523 2730 1525 2731 1532 2731 1533 2731 1439 2732 1450 2732 1440 2732 1440 2733 1450 2733 1534 2733 1440 2734 1534 2734 1448 2734 1445 2735 1535 2735 1443 2735 1443 2736 1535 2736 1536 2736 1443 2737 1536 2737 1452 2737 1452 2738 1536 2738 1537 2738 1452 2739 1537 2739 1450 2739 1450 2740 1537 2740 1538 2740 1450 2741 1538 2741 1534 2741 1539 2742 1468 2742 1540 2742 1540 2743 1468 2743 1470 2743 1540 2744 1470 2744 1541 2744 1541 2745 1470 2745 1481 2745 1541 2746 1481 2746 1542 2746 1542 2747 1481 2747 1480 2747 1457 2748 1543 2748 1436 2748 1436 2749 1543 2749 1446 2749 1436 2750 1446 2750 1437 2750 1437 2751 1446 2751 1447 2751 1437 2752 1447 2752 1464 2752 1525 2753 1533 2753 1526 2753 1526 2754 1533 2754 1544 2754 1526 2755 1544 2755 1545 2755 1545 2756 1501 2756 1526 2756 1526 2757 1501 2757 1503 2757 1526 2758 1503 2758 1524 2758 1524 2759 1503 2759 1505 2759 1524 2760 1505 2760 1522 2760 1522 2761 1505 2761 1506 2761 1522 2762 1506 2762 1529 2762 1529 2763 1506 2763 1507 2763 1529 2764 1507 2764 1520 2764 1520 2765 1507 2765 1508 2765 1520 2766 1508 2766 1518 2766 1518 2767 1508 2767 1509 2767 1518 2768 1509 2768 1516 2768 1516 2769 1509 2769 1510 2769 1516 2770 1510 2770 1425 2770 1425 2771 1510 2771 1511 2771 1425 2772 1511 2772 1426 2772 1426 2773 1511 2773 1512 2773 1426 2774 1512 2774 1546 2774 1546 2775 1512 2775 1513 2775 1546 2776 1513 2776 1547 2776 1548 2777 1549 2777 1547 2777 1547 2778 1549 2778 1550 2778 1547 2779 1550 2779 1546 2779 1546 2780 1550 2780 1551 2780 1546 2781 1551 2781 1426 2781 1426 2782 1551 2782 1552 2782 1426 2783 1552 2783 1427 2783 1448 2784 1548 2784 1447 2784 1447 2785 1548 2785 1547 2785 1447 2786 1547 2786 1464 2786 1464 2787 1547 2787 1513 2787 1464 2788 1513 2788 1463 2788 1463 2789 1513 2789 1431 2789 1463 2790 1431 2790 1462 2790 1462 2791 1431 2791 1433 2791 1462 2792 1433 2792 1461 2792 1461 2793 1433 2793 1496 2793 1553 2794 1554 2794 1555 2794 1556 2795 1557 2795 1558 2795 1559 2796 1560 2796 1561 2796 1562 2797 1563 2797 1564 2797 1565 2798 1566 2798 1567 2798 1566 2799 1565 2799 1568 2799 1569 2800 1570 2800 1571 2800 1572 2801 1573 2801 1574 2801 1575 2802 1576 2802 1577 2802 1578 2803 1579 2803 1580 2803 1580 2804 1579 2804 1581 2804 1582 2805 1579 2805 1583 2805 1583 2806 1579 2806 1584 2806 1582 2807 1585 2807 1579 2807 1579 2808 1585 2808 1586 2808 1579 2809 1586 2809 1581 2809 1587 2810 1588 2810 1589 2810 1589 2811 1588 2811 1590 2811 1589 2812 1590 2812 1591 2812 1591 2813 1590 2813 1592 2813 1591 2814 1592 2814 1579 2814 1593 2815 1589 2815 1594 2815 1594 2816 1589 2816 1591 2816 1594 2817 1591 2817 1595 2817 1595 2818 1591 2818 1579 2818 1595 2819 1579 2819 1596 2819 1596 2820 1579 2820 1578 2820 1597 2821 1598 2821 1599 2821 1599 2822 1598 2822 1600 2822 1599 2823 1600 2823 1601 2823 1602 2824 1603 2824 1604 2824 1604 2825 1603 2825 1605 2825 1606 2826 1607 2826 1608 2826 1608 2827 1607 2827 1609 2827 1608 2828 1609 2828 1610 2828 1610 2829 1609 2829 1611 2829 1612 2830 1611 2830 1613 2830 1613 2831 1611 2831 1609 2831 1613 2832 1609 2832 1614 2832 1614 2833 1609 2833 1607 2833 1615 2834 1612 2834 1616 2834 1616 2835 1612 2835 1613 2835 1616 2836 1613 2836 1617 2836 1617 2837 1613 2837 1614 2837 1617 2838 1614 2838 1618 2838 1618 2839 1614 2839 1607 2839 1618 2840 1607 2840 1619 2840 1619 2841 1607 2841 1606 2841 1619 2842 1606 2842 1620 2842 1621 2843 1622 2843 1605 2843 1605 2844 1622 2844 1623 2844 1571 2845 1624 2845 1625 2845 1625 2846 1624 2846 1626 2846 1625 2847 1626 2847 1627 2847 1574 2848 1628 2848 1572 2848 1572 2849 1628 2849 1629 2849 1572 2850 1629 2850 1630 2850 1630 2851 1629 2851 1631 2851 1630 2852 1631 2852 1632 2852 1573 2853 1572 2853 1633 2853 1633 2854 1572 2854 1630 2854 1633 2855 1630 2855 1634 2855 1634 2856 1630 2856 1632 2856 1634 2857 1632 2857 1635 2857 1571 2858 1570 2858 1624 2858 1624 2859 1570 2859 1636 2859 1624 2860 1636 2860 1626 2860 1637 2861 1638 2861 1639 2861 1637 2862 1639 2862 1640 2862 1639 2863 1641 2863 1640 2863 1640 2864 1641 2864 1642 2864 1640 2865 1642 2865 1643 2865 1643 2866 1642 2866 1644 2866 1643 2867 1644 2867 1567 2867 1554 2868 1562 2868 1555 2868 1555 2869 1562 2869 1564 2869 1555 2870 1564 2870 1645 2870 1645 2871 1564 2871 1646 2871 1645 2872 1646 2872 1647 2872 1647 2873 1646 2873 1637 2873 1647 2874 1637 2874 1648 2874 1648 2875 1637 2875 1640 2875 1648 2876 1640 2876 1649 2876 1649 2877 1640 2877 1643 2877 1649 2878 1643 2878 1650 2878 1650 2879 1643 2879 1567 2879 1650 2880 1567 2880 1651 2880 1651 2881 1567 2881 1566 2881 1651 2882 1566 2882 1652 2882 1652 2883 1566 2883 1568 2883 1652 2884 1568 2884 1653 2884 1653 2885 1568 2885 1654 2885 1653 2886 1654 2886 1655 2886 1644 2887 1656 2887 1567 2887 1567 2888 1656 2888 1657 2888 1567 2889 1657 2889 1565 2889 1565 2890 1657 2890 1658 2890 1565 2891 1658 2891 1659 2891 1628 2892 1655 2892 1629 2892 1629 2893 1655 2893 1654 2893 1629 2894 1654 2894 1631 2894 1631 2895 1654 2895 1568 2895 1631 2896 1568 2896 1632 2896 1632 2897 1568 2897 1565 2897 1632 2898 1565 2898 1635 2898 1635 2899 1565 2899 1659 2899 1635 2900 1659 2900 1660 2900 1496 2901 1497 2901 1661 2901 1661 2902 1497 2902 1498 2902 1661 2903 1498 2903 1662 2903 1663 2904 1664 2904 1460 2904 1626 2905 1665 2905 1664 2905 1664 2906 1665 2906 1459 2906 1664 2907 1459 2907 1460 2907 1602 2908 1665 2908 1603 2908 1603 2909 1665 2909 1626 2909 1603 2910 1626 2910 1605 2910 1605 2911 1626 2911 1666 2911 1605 2912 1666 2912 1667 2912 1667 2913 1666 2913 1576 2913 1667 2914 1576 2914 1605 2914 1605 2915 1576 2915 1575 2915 1605 2916 1575 2916 1621 2916 1560 2917 1559 2917 1668 2917 1668 2918 1559 2918 1669 2918 1668 2919 1669 2919 1670 2919 1669 2920 1671 2920 1670 2920 1670 2921 1671 2921 1672 2921 1670 2922 1672 2922 1663 2922 1663 2923 1672 2923 1673 2923 1663 2924 1673 2924 1664 2924 1664 2925 1673 2925 1674 2925 1664 2926 1674 2926 1626 2926 1498 2927 1499 2927 1662 2927 1662 2928 1499 2928 1500 2928 1662 2929 1500 2929 1675 2929 1460 2930 1461 2930 1663 2930 1663 2931 1461 2931 1496 2931 1663 2932 1496 2932 1670 2932 1670 2933 1496 2933 1661 2933 1670 2934 1661 2934 1668 2934 1668 2935 1661 2935 1662 2935 1668 2936 1662 2936 1560 2936 1560 2937 1662 2937 1675 2937 1560 2938 1675 2938 1561 2938 1676 2939 1475 2939 1465 2939 1676 2940 1465 2940 1677 2940 1475 2941 1676 2941 1476 2941 1476 2942 1676 2942 1678 2942 1476 2943 1678 2943 1478 2943 1539 2944 1679 2944 1468 2944 1468 2945 1679 2945 1680 2945 1465 2946 1474 2946 1677 2946 1677 2947 1474 2947 1473 2947 1677 2948 1473 2948 1681 2948 1681 2949 1473 2949 1471 2949 1681 2950 1471 2950 1680 2950 1680 2951 1471 2951 1469 2951 1680 2952 1469 2952 1468 2952 1500 2953 1478 2953 1675 2953 1675 2954 1478 2954 1678 2954 1675 2955 1678 2955 1561 2955 1561 2956 1678 2956 1682 2956 1561 2957 1682 2957 1559 2957 1559 2958 1682 2958 1620 2958 1559 2959 1620 2959 1669 2959 1669 2960 1620 2960 1606 2960 1669 2961 1606 2961 1671 2961 1671 2962 1606 2962 1608 2962 1671 2963 1608 2963 1672 2963 1672 2964 1608 2964 1610 2964 1672 2965 1610 2965 1673 2965 1673 2966 1610 2966 1611 2966 1673 2967 1611 2967 1674 2967 1674 2968 1611 2968 1612 2968 1674 2969 1612 2969 1626 2969 1626 2970 1612 2970 1615 2970 1596 2971 1683 2971 1595 2971 1595 2972 1683 2972 1684 2972 1595 2973 1684 2973 1685 2973 1593 2974 1451 2974 1449 2974 1449 2975 1599 2975 1593 2975 1593 2976 1599 2976 1601 2976 1593 2977 1601 2977 1589 2977 1589 2978 1601 2978 1686 2978 1589 2979 1686 2979 1587 2979 1451 2980 1593 2980 1456 2980 1456 2981 1593 2981 1594 2981 1456 2982 1594 2982 1455 2982 1455 2983 1594 2983 1595 2983 1455 2984 1595 2984 1454 2984 1454 2985 1595 2985 1685 2985 1454 2986 1685 2986 1453 2986 1638 2987 1637 2987 1687 2987 1687 2988 1637 2988 1646 2988 1687 2989 1646 2989 1688 2989 1688 2990 1646 2990 1564 2990 1688 2991 1564 2991 1558 2991 1558 2992 1564 2992 1563 2992 1558 2993 1563 2993 1556 2993 1623 2994 1689 2994 1605 2994 1605 2995 1689 2995 1690 2995 1605 2996 1690 2996 1604 2996 1604 2997 1690 2997 1691 2997 1604 2998 1691 2998 1597 2998 1597 2999 1691 2999 1692 2999 1597 3000 1692 3000 1598 3000 1679 3001 1553 3001 1680 3001 1680 3002 1553 3002 1555 3002 1680 3003 1555 3003 1681 3003 1681 3004 1555 3004 1645 3004 1681 3005 1645 3005 1677 3005 1677 3006 1645 3006 1647 3006 1677 3007 1647 3007 1676 3007 1676 3008 1647 3008 1648 3008 1676 3009 1648 3009 1678 3009 1678 3010 1648 3010 1649 3010 1678 3011 1649 3011 1682 3011 1682 3012 1649 3012 1650 3012 1682 3013 1650 3013 1620 3013 1620 3014 1650 3014 1651 3014 1620 3015 1651 3015 1619 3015 1619 3016 1651 3016 1652 3016 1619 3017 1652 3017 1618 3017 1618 3018 1652 3018 1653 3018 1618 3019 1653 3019 1617 3019 1617 3020 1653 3020 1655 3020 1617 3021 1655 3021 1616 3021 1616 3022 1655 3022 1628 3022 1616 3023 1628 3023 1615 3023 1615 3024 1628 3024 1574 3024 1615 3025 1574 3025 1626 3025 1626 3026 1574 3026 1573 3026 1626 3027 1573 3027 1627 3027 1627 3028 1573 3028 1633 3028 1627 3029 1633 3029 1625 3029 1625 3030 1633 3030 1634 3030 1625 3031 1634 3031 1571 3031 1571 3032 1634 3032 1635 3032 1571 3033 1635 3033 1569 3033 1569 3034 1635 3034 1660 3034 1449 3035 1439 3035 1599 3035 1599 3036 1439 3036 1438 3036 1599 3037 1438 3037 1597 3037 1597 3038 1438 3038 1446 3038 1597 3039 1446 3039 1604 3039 1604 3040 1446 3040 1543 3040 1604 3041 1543 3041 1602 3041 1602 3042 1543 3042 1457 3042 1602 3043 1457 3043 1665 3043 1665 3044 1457 3044 1458 3044 1665 3045 1458 3045 1459 3045 1693 3046 1694 3046 1695 3046 1696 3047 1697 3047 1698 3047 1699 3048 1700 3048 1701 3048 1702 3049 1703 3049 1704 3049 1705 3050 1584 3050 1579 3050 1706 3051 1707 3051 1708 3051 1709 3052 1710 3052 1711 3052 1709 3053 1711 3053 1712 3053 1713 3054 1714 3054 1715 3054 1715 3055 1714 3055 1716 3055 1715 3056 1716 3056 1717 3056 1718 3057 1712 3057 1719 3057 1719 3058 1712 3058 1711 3058 1719 3059 1711 3059 1720 3059 1720 3060 1711 3060 1721 3060 1720 3061 1721 3061 1722 3061 1722 3062 1721 3062 1717 3062 1722 3063 1717 3063 1723 3063 1723 3064 1717 3064 1716 3064 1724 3065 1725 3065 1726 3065 1726 3066 1725 3066 1727 3066 1727 3067 1725 3067 1728 3067 1727 3068 1728 3068 1729 3068 1726 3069 1730 3069 1724 3069 1724 3070 1730 3070 1731 3070 1724 3071 1731 3071 1732 3071 1732 3072 1731 3072 1733 3072 1732 3073 1733 3073 1734 3073 1733 3074 1735 3074 1734 3074 1734 3075 1735 3075 1736 3075 1734 3076 1736 3076 1737 3076 1737 3077 1736 3077 1738 3077 1737 3078 1738 3078 1739 3078 1739 3079 1738 3079 1740 3079 1739 3080 1740 3080 1741 3080 1689 3081 1623 3081 1742 3081 1742 3082 1623 3082 1622 3082 1622 3083 1621 3083 1743 3083 1621 3084 1575 3084 1743 3084 1743 3085 1575 3085 1577 3085 1743 3086 1577 3086 1576 3086 1622 3087 1743 3087 1742 3087 1742 3088 1743 3088 1744 3088 1742 3089 1744 3089 1689 3089 1666 3090 1745 3090 1746 3090 1666 3091 1626 3091 1745 3091 1745 3092 1626 3092 1636 3092 1745 3093 1636 3093 1747 3093 1747 3094 1636 3094 1570 3094 1748 3095 1749 3095 1750 3095 1750 3096 1749 3096 1751 3096 1752 3097 1569 3097 1753 3097 1753 3098 1569 3098 1660 3098 1753 3099 1660 3099 1659 3099 1754 3100 1755 3100 1656 3100 1749 3101 1752 3101 1751 3101 1751 3102 1752 3102 1753 3102 1751 3103 1753 3103 1756 3103 1756 3104 1753 3104 1659 3104 1756 3105 1659 3105 1757 3105 1757 3106 1659 3106 1658 3106 1757 3107 1658 3107 1755 3107 1755 3108 1658 3108 1657 3108 1755 3109 1657 3109 1656 3109 1656 3110 1644 3110 1754 3110 1754 3111 1644 3111 1642 3111 1754 3112 1642 3112 1758 3112 1758 3113 1642 3113 1641 3113 1758 3114 1641 3114 1639 3114 1759 3115 1760 3115 1638 3115 1638 3116 1687 3116 1759 3116 1759 3117 1687 3117 1688 3117 1759 3118 1688 3118 1761 3118 1761 3119 1688 3119 1558 3119 1761 3120 1558 3120 1557 3120 1557 3121 1762 3121 1761 3121 1761 3122 1762 3122 1763 3122 1761 3123 1763 3123 1764 3123 1765 3124 1766 3124 1579 3124 1579 3125 1766 3125 1767 3125 1579 3126 1767 3126 1705 3126 1768 3127 1769 3127 1579 3127 1579 3128 1769 3128 1770 3128 1579 3129 1770 3129 1765 3129 1771 3130 1772 3130 1768 3130 1768 3131 1772 3131 1773 3131 1768 3132 1773 3132 1769 3132 1587 3133 1774 3133 1588 3133 1588 3134 1774 3134 1775 3134 1588 3135 1775 3135 1590 3135 1590 3136 1775 3136 1776 3136 1777 3137 1778 3137 1779 3137 1703 3138 1771 3138 1704 3138 1704 3139 1771 3139 1768 3139 1704 3140 1768 3140 1780 3140 1587 3141 1686 3141 1774 3141 1774 3142 1686 3142 1601 3142 1774 3143 1601 3143 1781 3143 1776 3144 1775 3144 1778 3144 1778 3145 1775 3145 1774 3145 1778 3146 1774 3146 1779 3146 1779 3147 1774 3147 1781 3147 1779 3148 1781 3148 1782 3148 1783 3149 1600 3149 1598 3149 1783 3150 1598 3150 1784 3150 1598 3151 1692 3151 1784 3151 1784 3152 1692 3152 1691 3152 1784 3153 1691 3153 1744 3153 1744 3154 1691 3154 1690 3154 1744 3155 1690 3155 1689 3155 1601 3156 1600 3156 1781 3156 1781 3157 1600 3157 1783 3157 1781 3158 1783 3158 1782 3158 1782 3159 1783 3159 1784 3159 1782 3160 1784 3160 1785 3160 1785 3161 1784 3161 1744 3161 1785 3162 1744 3162 1786 3162 1786 3163 1744 3163 1743 3163 1786 3164 1743 3164 1746 3164 1746 3165 1743 3165 1576 3165 1746 3166 1576 3166 1666 3166 1777 3167 1779 3167 1787 3167 1787 3168 1779 3168 1782 3168 1787 3169 1782 3169 1788 3169 1788 3170 1782 3170 1785 3170 1788 3171 1785 3171 1789 3171 1789 3172 1785 3172 1786 3172 1789 3173 1786 3173 1790 3173 1790 3174 1786 3174 1746 3174 1790 3175 1746 3175 1748 3175 1748 3176 1746 3176 1745 3176 1748 3177 1745 3177 1749 3177 1749 3178 1745 3178 1747 3178 1749 3179 1747 3179 1752 3179 1752 3180 1747 3180 1570 3180 1752 3181 1570 3181 1569 3181 1788 3182 1791 3182 1787 3182 1787 3183 1791 3183 1780 3183 1787 3184 1780 3184 1777 3184 1777 3185 1780 3185 1768 3185 1777 3186 1768 3186 1778 3186 1778 3187 1768 3187 1579 3187 1778 3188 1579 3188 1776 3188 1776 3189 1579 3189 1592 3189 1776 3190 1592 3190 1590 3190 1750 3191 1792 3191 1748 3191 1748 3192 1792 3192 1793 3192 1748 3193 1793 3193 1790 3193 1790 3194 1793 3194 1794 3194 1790 3195 1794 3195 1789 3195 1789 3196 1794 3196 1795 3196 1789 3197 1795 3197 1788 3197 1788 3198 1795 3198 1796 3198 1788 3199 1796 3199 1791 3199 1700 3200 1702 3200 1701 3200 1701 3201 1702 3201 1704 3201 1701 3202 1704 3202 1797 3202 1797 3203 1704 3203 1780 3203 1797 3204 1780 3204 1798 3204 1798 3205 1780 3205 1791 3205 1798 3206 1791 3206 1799 3206 1799 3207 1791 3207 1796 3207 1799 3208 1796 3208 1800 3208 1800 3209 1796 3209 1795 3209 1800 3210 1795 3210 1801 3210 1801 3211 1795 3211 1794 3211 1801 3212 1794 3212 1802 3212 1802 3213 1794 3213 1793 3213 1802 3214 1793 3214 1803 3214 1803 3215 1793 3215 1792 3215 1803 3216 1792 3216 1804 3216 1804 3217 1792 3217 1750 3217 1804 3218 1750 3218 1805 3218 1805 3219 1750 3219 1751 3219 1805 3220 1751 3220 1806 3220 1806 3221 1751 3221 1756 3221 1806 3222 1756 3222 1807 3222 1807 3223 1756 3223 1757 3223 1807 3224 1757 3224 1808 3224 1808 3225 1757 3225 1755 3225 1808 3226 1755 3226 1809 3226 1809 3227 1755 3227 1754 3227 1809 3228 1754 3228 1810 3228 1810 3229 1754 3229 1758 3229 1810 3230 1758 3230 1760 3230 1760 3231 1758 3231 1639 3231 1760 3232 1639 3232 1638 3232 1729 3233 1728 3233 1811 3233 1811 3234 1728 3234 1708 3234 1811 3235 1708 3235 1812 3235 1812 3236 1708 3236 1707 3236 1812 3237 1707 3237 1813 3237 1740 3238 1814 3238 1741 3238 1741 3239 1814 3239 1815 3239 1741 3240 1815 3240 1816 3240 1816 3241 1815 3241 1817 3241 1816 3242 1817 3242 1818 3242 1818 3243 1817 3243 1819 3243 1818 3244 1819 3244 1820 3244 1820 3245 1819 3245 1821 3245 1820 3246 1821 3246 1696 3246 1696 3247 1821 3247 1822 3247 1696 3248 1822 3248 1697 3248 1694 3249 1706 3249 1695 3249 1695 3250 1706 3250 1708 3250 1695 3251 1708 3251 1823 3251 1823 3252 1708 3252 1728 3252 1823 3253 1728 3253 1824 3253 1824 3254 1728 3254 1725 3254 1824 3255 1725 3255 1825 3255 1825 3256 1725 3256 1724 3256 1825 3257 1724 3257 1826 3257 1826 3258 1724 3258 1732 3258 1826 3259 1732 3259 1827 3259 1827 3260 1732 3260 1734 3260 1827 3261 1734 3261 1828 3261 1828 3262 1734 3262 1737 3262 1828 3263 1737 3263 1829 3263 1829 3264 1737 3264 1739 3264 1829 3265 1739 3265 1830 3265 1830 3266 1739 3266 1741 3266 1830 3267 1741 3267 1831 3267 1831 3268 1741 3268 1816 3268 1831 3269 1816 3269 1832 3269 1832 3270 1816 3270 1818 3270 1832 3271 1818 3271 1833 3271 1833 3272 1818 3272 1820 3272 1833 3273 1820 3273 1834 3273 1834 3274 1820 3274 1696 3274 1834 3275 1696 3275 1713 3275 1713 3276 1696 3276 1698 3276 1713 3277 1698 3277 1714 3277 1764 3278 1693 3278 1761 3278 1761 3279 1693 3279 1695 3279 1761 3280 1695 3280 1759 3280 1759 3281 1695 3281 1823 3281 1759 3282 1823 3282 1760 3282 1760 3283 1823 3283 1824 3283 1760 3284 1824 3284 1810 3284 1810 3285 1824 3285 1825 3285 1810 3286 1825 3286 1809 3286 1809 3287 1825 3287 1826 3287 1809 3288 1826 3288 1808 3288 1808 3289 1826 3289 1827 3289 1808 3290 1827 3290 1807 3290 1807 3291 1827 3291 1828 3291 1807 3292 1828 3292 1806 3292 1806 3293 1828 3293 1829 3293 1806 3294 1829 3294 1805 3294 1805 3295 1829 3295 1830 3295 1805 3296 1830 3296 1804 3296 1804 3297 1830 3297 1831 3297 1804 3298 1831 3298 1803 3298 1803 3299 1831 3299 1832 3299 1803 3300 1832 3300 1802 3300 1802 3301 1832 3301 1833 3301 1802 3302 1833 3302 1801 3302 1801 3303 1833 3303 1834 3303 1801 3304 1834 3304 1800 3304 1800 3305 1834 3305 1713 3305 1800 3306 1713 3306 1799 3306 1799 3307 1713 3307 1715 3307 1799 3308 1715 3308 1798 3308 1798 3309 1715 3309 1717 3309 1798 3310 1717 3310 1797 3310 1797 3311 1717 3311 1721 3311 1797 3312 1721 3312 1701 3312 1701 3313 1721 3313 1711 3313 1701 3314 1711 3314 1699 3314 1699 3315 1711 3315 1710 3315 1835 3316 1836 3316 1837 3316 1453 3317 1685 3317 1838 3317 1585 3318 1582 3318 1839 3318 1840 3319 1836 3319 1841 3319 1842 3320 1843 3320 1844 3320 1845 3321 1846 3321 1847 3321 1847 3322 1846 3322 1848 3322 1847 3323 1848 3323 1849 3323 1850 3324 1851 3324 1852 3324 1852 3325 1851 3325 1853 3325 1843 3326 1842 3326 1854 3326 1849 3327 1855 3327 1847 3327 1847 3328 1855 3328 1856 3328 1847 3329 1856 3329 1845 3329 1845 3330 1856 3330 1857 3330 1858 3331 1853 3331 1857 3331 1857 3332 1853 3332 1851 3332 1857 3333 1851 3333 1845 3333 1845 3334 1851 3334 1850 3334 1845 3335 1850 3335 1846 3335 1840 3336 1841 3336 1859 3336 1860 3337 1859 3337 1861 3337 1861 3338 1859 3338 1841 3338 1861 3339 1841 3339 1862 3339 1862 3340 1841 3340 1863 3340 1862 3341 1863 3341 1864 3341 1835 3342 1865 3342 1858 3342 1858 3343 1865 3343 1866 3343 1858 3344 1866 3344 1853 3344 1442 3345 1441 3345 1867 3345 1867 3346 1441 3346 1868 3346 1839 3347 1582 3347 1869 3347 1869 3348 1582 3348 1583 3348 1869 3349 1583 3349 1584 3349 1684 3350 1683 3350 1870 3350 1870 3351 1683 3351 1596 3351 1578 3352 1580 3352 1871 3352 1871 3353 1580 3353 1581 3353 1871 3354 1581 3354 1839 3354 1839 3355 1581 3355 1586 3355 1839 3356 1586 3356 1585 3356 1872 3357 1870 3357 1871 3357 1871 3358 1870 3358 1596 3358 1871 3359 1596 3359 1578 3359 1685 3360 1684 3360 1838 3360 1838 3361 1684 3361 1870 3361 1838 3362 1870 3362 1854 3362 1854 3363 1870 3363 1872 3363 1854 3364 1872 3364 1843 3364 1842 3365 1864 3365 1854 3365 1854 3366 1864 3366 1873 3366 1854 3367 1873 3367 1838 3367 1838 3368 1873 3368 1868 3368 1838 3369 1868 3369 1453 3369 1453 3370 1868 3370 1441 3370 1835 3371 1874 3371 1865 3371 1865 3372 1874 3372 1875 3372 1865 3373 1875 3373 1866 3373 1866 3374 1875 3374 1876 3374 1866 3375 1876 3375 1853 3375 1853 3376 1876 3376 1877 3376 1853 3377 1877 3377 1852 3377 1855 3378 1863 3378 1856 3378 1856 3379 1863 3379 1841 3379 1856 3380 1841 3380 1857 3380 1857 3381 1841 3381 1836 3381 1857 3382 1836 3382 1858 3382 1858 3383 1836 3383 1835 3383 1445 3384 1444 3384 1878 3384 1878 3385 1444 3385 1849 3385 1878 3386 1849 3386 1879 3386 1879 3387 1849 3387 1848 3387 1864 3388 1863 3388 1873 3388 1873 3389 1863 3389 1855 3389 1873 3390 1855 3390 1868 3390 1868 3391 1855 3391 1849 3391 1868 3392 1849 3392 1867 3392 1867 3393 1849 3393 1444 3393 1867 3394 1444 3394 1442 3394 1880 3395 1881 3395 1882 3395 1872 3396 1871 3396 1883 3396 1884 3397 1885 3397 1886 3397 1887 3398 1888 3398 1889 3398 1889 3399 1888 3399 1890 3399 1891 3400 1835 3400 1892 3400 1893 3401 1894 3401 1895 3401 1836 3402 1896 3402 1835 3402 1862 3403 1864 3403 1897 3403 1898 3404 1899 3404 1900 3404 1900 3405 1899 3405 1901 3405 1900 3406 1901 3406 1275 3406 1864 3407 1842 3407 1902 3407 1902 3408 1842 3408 1844 3408 1902 3409 1844 3409 1843 3409 1859 3410 1861 3410 1840 3410 1840 3411 1861 3411 1903 3411 1840 3412 1903 3412 1836 3412 1836 3413 1903 3413 1904 3413 1836 3414 1904 3414 1896 3414 1905 3415 1906 3415 1907 3415 1907 3416 1906 3416 1904 3416 1907 3417 1904 3417 1897 3417 1897 3418 1904 3418 1903 3418 1897 3419 1903 3419 1862 3419 1862 3420 1903 3420 1861 3420 1908 3421 1909 3421 1910 3421 1910 3422 1909 3422 1911 3422 1835 3423 1896 3423 1911 3423 1911 3424 1896 3424 1912 3424 1911 3425 1912 3425 1910 3425 1885 3426 1913 3426 1886 3426 1886 3427 1913 3427 1914 3427 1886 3428 1914 3428 1915 3428 1915 3429 1914 3429 1916 3429 1915 3430 1916 3430 1917 3430 1918 3431 1916 3431 1919 3431 1919 3432 1916 3432 1914 3432 1919 3433 1914 3433 1920 3433 1920 3434 1914 3434 1913 3434 1917 3435 1916 3435 1921 3435 1921 3436 1916 3436 1918 3436 1921 3437 1918 3437 1922 3437 1922 3438 1918 3438 1923 3438 1922 3439 1923 3439 1924 3439 1925 3440 1926 3440 1927 3440 1927 3441 1926 3441 1923 3441 1927 3442 1923 3442 1928 3442 1928 3443 1923 3443 1918 3443 1928 3444 1918 3444 1929 3444 1929 3445 1918 3445 1919 3445 1930 3446 1917 3446 1931 3446 1931 3447 1917 3447 1921 3447 1931 3448 1921 3448 1932 3448 1932 3449 1921 3449 1922 3449 1932 3450 1922 3450 1933 3450 1933 3451 1922 3451 1924 3451 1933 3452 1924 3452 1934 3452 1891 3453 1892 3453 1935 3453 1936 3454 1937 3454 1938 3454 1938 3455 1937 3455 1939 3455 1938 3456 1939 3456 1940 3456 1940 3457 1939 3457 1941 3457 1940 3458 1941 3458 1942 3458 1943 3459 1944 3459 1945 3459 1946 3460 1947 3460 1948 3460 1948 3461 1947 3461 1949 3461 1950 3462 1941 3462 1951 3462 1951 3463 1941 3463 1939 3463 1951 3464 1939 3464 1952 3464 1952 3465 1939 3465 1937 3465 1952 3466 1937 3466 1953 3466 1953 3467 1937 3467 1936 3467 1953 3468 1936 3468 1954 3468 1946 3469 1955 3469 1947 3469 1947 3470 1955 3470 1945 3470 1947 3471 1945 3471 1949 3471 1949 3472 1945 3472 1944 3472 1906 3473 1956 3473 1904 3473 1904 3474 1956 3474 1954 3474 1904 3475 1954 3475 1896 3475 1896 3476 1954 3476 1936 3476 1896 3477 1936 3477 1912 3477 1912 3478 1936 3478 1938 3478 1912 3479 1938 3479 1910 3479 1910 3480 1938 3480 1940 3480 1910 3481 1940 3481 1908 3481 1908 3482 1940 3482 1942 3482 1935 3483 1957 3483 1891 3483 1891 3484 1957 3484 1958 3484 1891 3485 1958 3485 1835 3485 1959 3486 1960 3486 1961 3486 1961 3487 1960 3487 1962 3487 1961 3488 1962 3488 1963 3488 1957 3489 1964 3489 1958 3489 1958 3490 1964 3490 1835 3490 1935 3491 1961 3491 1957 3491 1957 3492 1961 3492 1963 3492 1957 3493 1963 3493 1964 3493 1964 3494 1963 3494 1965 3494 1964 3495 1965 3495 1966 3495 1966 3496 1965 3496 1967 3496 1950 3497 1968 3497 1941 3497 1941 3498 1968 3498 1893 3498 1941 3499 1893 3499 1942 3499 1942 3500 1893 3500 1895 3500 1942 3501 1895 3501 1969 3501 1925 3502 1970 3502 1926 3502 1926 3503 1970 3503 1944 3503 1926 3504 1944 3504 1923 3504 1923 3505 1944 3505 1943 3505 1923 3506 1943 3506 1924 3506 1924 3507 1943 3507 1971 3507 1924 3508 1971 3508 1934 3508 1972 3509 1973 3509 1900 3509 1900 3510 1973 3510 1974 3510 1900 3511 1974 3511 1898 3511 1975 3512 1976 3512 1977 3512 1977 3513 1978 3513 1975 3513 1975 3514 1978 3514 1979 3514 1975 3515 1979 3515 1980 3515 1889 3516 1981 3516 1887 3516 1887 3517 1981 3517 1982 3517 1887 3518 1982 3518 1976 3518 1976 3519 1982 3519 1983 3519 1976 3520 1983 3520 1977 3520 1984 3521 1975 3521 1900 3521 1900 3522 1975 3522 1980 3522 1900 3523 1980 3523 1972 3523 1930 3524 1888 3524 1917 3524 1917 3525 1888 3525 1887 3525 1917 3526 1887 3526 1915 3526 1915 3527 1887 3527 1976 3527 1915 3528 1976 3528 1886 3528 1886 3529 1976 3529 1975 3529 1886 3530 1975 3530 1884 3530 1884 3531 1975 3531 1984 3531 1934 3532 1985 3532 1933 3532 1933 3533 1985 3533 1986 3533 1933 3534 1986 3534 1932 3534 1932 3535 1986 3535 1987 3535 1932 3536 1987 3536 1931 3536 1931 3537 1987 3537 1988 3537 1931 3538 1988 3538 1930 3538 1930 3539 1988 3539 1989 3539 1930 3540 1989 3540 1888 3540 1888 3541 1989 3541 1882 3541 1888 3542 1882 3542 1890 3542 1890 3543 1882 3543 1881 3543 1584 3544 1705 3544 1869 3544 1869 3545 1705 3545 1839 3545 1705 3546 1767 3546 1839 3546 1839 3547 1767 3547 1766 3547 1839 3548 1766 3548 1871 3548 1871 3549 1766 3549 1765 3549 1765 3550 1770 3550 1871 3550 1871 3551 1770 3551 1769 3551 1871 3552 1769 3552 1883 3552 1883 3553 1769 3553 1773 3553 1883 3554 1773 3554 1772 3554 1772 3555 1771 3555 1883 3555 1883 3556 1771 3556 1703 3556 1883 3557 1703 3557 1990 3557 1699 3558 1991 3558 1700 3558 1700 3559 1991 3559 1990 3559 1700 3560 1990 3560 1702 3560 1702 3561 1990 3561 1703 3561 1991 3562 1992 3562 1990 3562 1990 3563 1992 3563 1993 3563 1990 3564 1993 3564 1883 3564 1883 3565 1993 3565 1902 3565 1883 3566 1902 3566 1872 3566 1872 3567 1902 3567 1843 3567 1864 3568 1902 3568 1897 3568 1897 3569 1902 3569 1993 3569 1897 3570 1993 3570 1907 3570 1907 3571 1993 3571 1992 3571 1907 3572 1992 3572 1905 3572 1905 3573 1992 3573 1991 3573 1905 3574 1991 3574 1994 3574 1994 3575 1991 3575 1699 3575 1994 3576 1699 3576 1710 3576 1710 3577 1709 3577 1994 3577 1994 3578 1709 3578 1712 3578 1994 3579 1712 3579 1718 3579 1967 3580 1995 3580 1966 3580 1966 3581 1995 3581 1996 3581 1966 3582 1996 3582 1964 3582 1964 3583 1996 3583 1835 3583 1969 3584 1959 3584 1942 3584 1942 3585 1959 3585 1961 3585 1942 3586 1961 3586 1908 3586 1908 3587 1961 3587 1935 3587 1908 3588 1935 3588 1909 3588 1909 3589 1935 3589 1892 3589 1909 3590 1892 3590 1911 3590 1911 3591 1892 3591 1835 3591 1955 3592 1968 3592 1945 3592 1945 3593 1968 3593 1950 3593 1945 3594 1950 3594 1943 3594 1943 3595 1950 3595 1951 3595 1943 3596 1951 3596 1971 3596 1971 3597 1951 3597 1952 3597 1971 3598 1952 3598 1934 3598 1934 3599 1952 3599 1953 3599 1934 3600 1953 3600 1985 3600 1985 3601 1953 3601 1954 3601 1985 3602 1954 3602 1986 3602 1986 3603 1954 3603 1956 3603 1986 3604 1956 3604 1987 3604 1987 3605 1956 3605 1906 3605 1987 3606 1906 3606 1988 3606 1988 3607 1906 3607 1905 3607 1988 3608 1905 3608 1989 3608 1989 3609 1905 3609 1994 3609 1989 3610 1994 3610 1882 3610 1882 3611 1994 3611 1718 3611 1882 3612 1718 3612 1880 3612 1997 3613 1998 3613 1999 3613 2000 3614 2001 3614 2002 3614 2003 3615 2004 3615 2005 3615 2006 3616 2007 3616 2008 3616 2008 3617 2007 3617 2003 3617 2003 3618 2005 3618 2008 3618 2008 3619 2005 3619 2009 3619 2008 3620 2009 3620 2010 3620 2011 3621 2012 3621 2013 3621 2013 3622 2012 3622 2014 3622 2013 3623 2014 3623 2015 3623 2011 3624 2016 3624 2012 3624 2012 3625 2016 3625 2017 3625 2012 3626 2017 3626 2009 3626 2009 3627 2017 3627 2018 3627 2009 3628 2018 3628 2010 3628 2002 3629 2001 3629 2019 3629 2001 3630 2020 3630 2019 3630 2019 3631 2020 3631 2021 3631 2019 3632 2021 3632 2014 3632 2014 3633 2021 3633 2022 3633 2014 3634 2022 3634 2015 3634 2000 3635 2002 3635 2023 3635 2023 3636 2002 3636 2024 3636 2023 3637 2024 3637 2025 3637 2026 3638 2027 3638 2024 3638 2024 3639 2027 3639 2028 3639 2024 3640 2028 3640 2025 3640 2029 3641 2030 3641 2031 3641 2030 3642 2029 3642 2032 3642 2032 3643 2029 3643 2033 3643 2032 3644 2033 3644 2034 3644 2034 3645 2033 3645 2035 3645 2035 3646 2033 3646 2036 3646 2035 3647 2036 3647 2037 3647 2038 3648 2039 3648 2040 3648 2040 3649 2039 3649 2041 3649 2040 3650 2041 3650 2042 3650 2037 3651 2036 3651 2043 3651 2043 3652 2036 3652 2041 3652 2043 3653 2041 3653 2044 3653 2044 3654 2041 3654 2039 3654 2044 3655 2039 3655 2045 3655 2046 3656 2047 3656 2048 3656 2048 3657 2047 3657 2049 3657 2050 3658 2051 3658 2052 3658 2052 3659 2051 3659 2053 3659 2052 3660 2053 3660 2054 3660 2054 3661 2053 3661 2055 3661 2050 3662 2056 3662 2051 3662 2051 3663 2056 3663 2057 3663 2051 3664 2057 3664 2058 3664 2057 3665 2059 3665 2058 3665 2058 3666 2059 3666 2060 3666 2058 3667 2060 3667 2046 3667 2046 3668 2060 3668 2061 3668 2046 3669 2061 3669 2047 3669 2055 3670 2053 3670 2062 3670 2062 3671 2053 3671 2063 3671 2062 3672 2063 3672 2064 3672 2064 3673 2063 3673 2065 3673 2064 3674 2065 3674 2066 3674 2031 3675 2027 3675 2029 3675 2029 3676 2027 3676 2026 3676 2029 3677 2026 3677 2033 3677 2033 3678 2026 3678 2067 3678 2033 3679 2067 3679 2036 3679 2036 3680 2067 3680 2068 3680 2036 3681 2068 3681 2041 3681 2041 3682 2068 3682 1999 3682 2041 3683 1999 3683 2042 3683 2042 3684 1999 3684 1998 3684 1539 3685 2069 3685 1679 3685 1679 3686 2069 3686 2070 3686 2071 3687 1554 3687 2070 3687 2070 3688 1554 3688 1553 3688 2070 3689 1553 3689 1679 3689 1556 3690 1563 3690 2071 3690 2071 3691 1563 3691 1562 3691 2071 3692 1562 3692 1554 3692 2072 3693 1763 3693 1762 3693 2072 3694 1762 3694 2071 3694 2071 3695 1762 3695 1557 3695 2071 3696 1557 3696 1556 3696 1763 3697 2072 3697 1764 3697 1764 3698 2072 3698 2073 3698 1764 3699 2073 3699 1693 3699 2049 3700 1813 3700 2048 3700 2048 3701 1813 3701 1707 3701 2048 3702 1707 3702 2074 3702 2074 3703 1707 3703 1706 3703 2074 3704 1706 3704 2073 3704 2073 3705 1706 3705 1694 3705 2073 3706 1694 3706 1693 3706 2004 3707 2065 3707 2005 3707 2005 3708 2065 3708 2063 3708 2005 3709 2063 3709 2009 3709 2009 3710 2063 3710 2053 3710 2009 3711 2053 3711 2012 3711 2012 3712 2053 3712 2051 3712 2012 3713 2051 3713 2014 3713 2014 3714 2051 3714 2058 3714 2014 3715 2058 3715 2019 3715 2019 3716 2058 3716 2046 3716 2019 3717 2046 3717 2002 3717 2002 3718 2046 3718 2048 3718 2002 3719 2048 3719 2024 3719 2024 3720 2048 3720 2074 3720 2024 3721 2074 3721 2026 3721 2026 3722 2074 3722 2073 3722 2026 3723 2073 3723 2067 3723 2067 3724 2073 3724 2072 3724 2067 3725 2072 3725 2068 3725 2068 3726 2072 3726 2071 3726 2068 3727 2071 3727 1999 3727 1999 3728 2071 3728 2070 3728 1999 3729 2070 3729 1997 3729 1997 3730 2070 3730 2069 3730 1997 3731 2069 3731 2075 3731 2065 3732 2004 3732 2076 3732 2077 3733 2078 3733 2079 3733 2040 3734 2042 3734 2080 3734 2081 3735 2082 3735 2083 3735 2084 3736 2085 3736 2086 3736 2086 3737 2085 3737 2087 3737 2086 3738 2087 3738 2088 3738 2088 3739 2087 3739 2089 3739 2088 3740 2089 3740 2090 3740 2091 3741 2092 3741 2093 3741 2093 3742 2092 3742 2094 3742 2093 3743 2094 3743 2095 3743 2095 3744 2094 3744 2083 3744 2095 3745 2083 3745 2096 3745 2096 3746 2083 3746 2082 3746 2097 3747 2098 3747 2099 3747 2099 3748 2098 3748 2081 3748 2100 3749 2101 3749 2097 3749 2003 3750 2007 3750 2102 3750 2102 3751 2007 3751 2103 3751 2101 3752 2100 3752 2104 3752 2104 3753 2100 3753 2102 3753 2104 3754 2102 3754 2105 3754 2105 3755 2102 3755 2103 3755 2105 3756 2103 3756 2106 3756 2038 3757 2040 3757 2107 3757 2107 3758 2040 3758 2108 3758 2040 3759 2080 3759 2108 3759 2108 3760 2080 3760 2109 3760 2108 3761 2109 3761 2110 3761 2079 3762 2078 3762 2109 3762 2109 3763 2078 3763 2111 3763 2109 3764 2111 3764 2110 3764 2112 3765 2113 3765 2114 3765 2114 3766 2113 3766 2115 3766 2114 3767 2115 3767 2079 3767 2079 3768 2115 3768 2116 3768 2079 3769 2116 3769 2077 3769 1480 3770 2117 3770 1542 3770 1542 3771 2117 3771 2075 3771 1542 3772 2075 3772 1541 3772 1480 3773 1429 3773 2117 3773 2117 3774 1429 3774 1428 3774 2117 3775 1428 3775 2118 3775 1501 3776 2119 3776 1502 3776 1502 3777 2119 3777 2118 3777 1502 3778 2118 3778 1504 3778 1504 3779 2118 3779 1428 3779 1533 3780 2120 3780 1544 3780 1544 3781 2120 3781 2119 3781 1544 3782 2119 3782 1545 3782 1545 3783 2119 3783 1501 3783 1541 3784 2075 3784 1540 3784 1540 3785 2075 3785 2069 3785 1540 3786 2069 3786 1539 3786 2042 3787 1998 3787 2080 3787 2080 3788 1998 3788 2121 3788 2080 3789 2121 3789 2109 3789 2109 3790 2121 3790 2122 3790 2109 3791 2122 3791 2079 3791 2079 3792 2122 3792 2123 3792 2079 3793 2123 3793 2114 3793 2114 3794 2123 3794 2124 3794 2114 3795 2124 3795 2112 3795 2112 3796 2124 3796 2088 3796 2112 3797 2088 3797 2125 3797 2125 3798 2088 3798 2090 3798 2100 3799 2126 3799 2102 3799 2102 3800 2126 3800 2076 3800 2102 3801 2076 3801 2003 3801 2003 3802 2076 3802 2004 3802 2127 3803 1339 3803 1338 3803 2097 3804 2099 3804 2100 3804 2100 3805 2099 3805 2127 3805 2100 3806 2127 3806 2126 3806 2126 3807 2127 3807 1338 3807 2126 3808 1338 3808 1340 3808 1340 3809 2128 3809 2126 3809 2126 3810 2128 3810 2129 3810 2126 3811 2129 3811 2076 3811 2076 3812 2129 3812 2130 3812 2076 3813 2130 3813 2065 3813 2065 3814 2130 3814 2131 3814 2065 3815 2131 3815 2066 3815 1333 3816 1331 3816 2092 3816 2092 3817 1331 3817 1330 3817 2092 3818 1330 3818 2094 3818 2094 3819 1330 3819 1335 3819 2094 3820 1335 3820 1336 3820 2081 3821 2083 3821 2099 3821 2099 3822 2083 3822 2094 3822 2099 3823 2094 3823 2127 3823 2127 3824 2094 3824 1336 3824 2127 3825 1336 3825 1339 3825 1998 3826 1997 3826 2121 3826 2121 3827 1997 3827 2075 3827 2121 3828 2075 3828 2122 3828 2122 3829 2075 3829 2117 3829 2122 3830 2117 3830 2123 3830 2123 3831 2117 3831 2118 3831 2123 3832 2118 3832 2124 3832 2124 3833 2118 3833 2119 3833 2124 3834 2119 3834 2088 3834 2088 3835 2119 3835 2120 3835 2088 3836 2120 3836 2086 3836 2086 3837 2120 3837 2132 3837 2091 3838 2084 3838 2092 3838 2092 3839 2084 3839 2086 3839 2092 3840 2086 3840 1333 3840 1333 3841 2086 3841 2132 3841 1333 3842 2132 3842 1323 3842 1323 3843 2132 3843 1324 3843 1533 3844 1532 3844 2120 3844 2120 3845 1532 3845 2133 3845 2120 3846 2133 3846 2132 3846 2132 3847 2133 3847 1329 3847 2132 3848 1329 3848 1324 3848 1288 3849 1287 3849 1538 3849 1298 3850 1297 3850 1550 3850 1550 3851 1297 3851 1551 3851 1514 3852 1427 3852 1305 3852 1297 3853 1295 3853 1551 3853 1551 3854 1295 3854 1294 3854 1551 3855 1294 3855 1552 3855 1552 3856 1294 3856 1301 3856 1552 3857 1301 3857 1427 3857 1427 3858 1301 3858 1300 3858 1427 3859 1300 3859 1305 3859 1517 3860 1311 3860 1519 3860 1519 3861 1311 3861 1309 3861 1519 3862 1309 3862 1521 3862 1521 3863 1309 3863 1307 3863 1521 3864 1307 3864 1527 3864 1315 3865 1531 3865 1313 3865 1313 3866 1531 3866 1530 3866 1265 3867 1525 3867 1266 3867 1266 3868 1525 3868 1523 3868 1266 3869 1523 3869 1321 3869 1321 3870 1523 3870 1531 3870 1321 3871 1531 3871 1317 3871 1317 3872 1531 3872 1315 3872 1307 3873 1306 3873 1527 3873 1527 3874 1306 3874 1320 3874 1527 3875 1320 3875 1528 3875 1528 3876 1320 3876 1319 3876 1528 3877 1319 3877 1530 3877 1530 3878 1319 3878 1318 3878 1530 3879 1318 3879 1313 3879 1305 3880 1304 3880 1514 3880 1514 3881 1304 3881 1303 3881 1514 3882 1303 3882 1515 3882 1515 3883 1303 3883 1302 3883 1515 3884 1302 3884 1517 3884 1517 3885 1302 3885 1312 3885 1517 3886 1312 3886 1311 3886 1445 3887 2134 3887 1535 3887 1535 3888 2134 3888 1536 3888 2134 3889 1277 3889 1536 3889 1536 3890 1277 3890 1276 3890 1536 3891 1276 3891 1281 3891 1538 3892 1287 3892 1534 3892 1534 3893 1287 3893 1285 3893 1534 3894 1285 3894 1448 3894 1281 3895 1282 3895 1536 3895 1536 3896 1282 3896 1269 3896 1536 3897 1269 3897 1537 3897 1537 3898 1269 3898 1268 3898 1537 3899 1268 3899 1538 3899 1538 3900 1268 3900 1289 3900 1538 3901 1289 3901 1288 3901 1329 3902 2133 3902 1328 3902 1328 3903 2133 3903 1327 3903 2133 3904 1532 3904 1327 3904 1327 3905 1532 3905 1525 3905 1327 3906 1525 3906 1325 3906 1325 3907 1525 3907 1265 3907 1285 3908 1284 3908 1448 3908 1448 3909 1284 3909 1293 3909 1448 3910 1293 3910 1548 3910 1548 3911 1293 3911 1549 3911 1549 3912 1293 3912 1291 3912 1549 3913 1291 3913 1550 3913 1550 3914 1291 3914 1290 3914 1550 3915 1290 3915 1298 3915 2049 3916 2047 3916 2135 3916 1880 3917 1718 3917 1719 3917 2136 3918 1736 3918 2137 3918 2137 3919 1736 3919 1735 3919 2137 3920 1735 3920 2138 3920 2138 3921 1735 3921 2139 3921 1735 3922 1733 3922 2139 3922 2139 3923 1733 3923 1731 3923 2139 3924 1731 3924 2140 3924 2140 3925 1731 3925 1730 3925 2140 3926 1730 3926 2141 3926 2141 3927 1730 3927 2142 3927 2143 3928 1819 3928 2144 3928 2144 3929 1819 3929 1817 3929 2144 3930 1817 3930 2145 3930 2145 3931 1817 3931 1815 3931 2145 3932 1815 3932 2146 3932 2146 3933 1815 3933 1814 3933 2146 3934 1814 3934 2147 3934 2147 3935 1814 3935 1740 3935 2147 3936 1740 3936 2136 3936 2136 3937 1740 3937 1738 3937 2136 3938 1738 3938 1736 3938 2148 3939 2149 3939 1719 3939 1719 3940 2149 3940 1881 3940 1719 3941 1881 3941 1880 3941 2150 3942 2151 3942 1714 3942 1714 3943 2151 3943 1716 3943 1716 3944 2151 3944 2152 3944 1716 3945 2152 3945 1723 3945 1719 3946 1720 3946 2148 3946 2148 3947 1720 3947 1722 3947 2148 3948 1722 3948 2153 3948 2153 3949 1722 3949 1723 3949 2153 3950 1723 3950 2154 3950 2154 3951 1723 3951 2152 3951 1813 3952 2049 3952 1812 3952 1812 3953 2049 3953 2135 3953 1812 3954 2135 3954 1811 3954 1811 3955 2135 3955 2155 3955 1811 3956 2155 3956 1729 3956 1729 3957 2155 3957 2156 3957 1729 3958 2156 3958 1727 3958 1727 3959 2156 3959 2142 3959 1727 3960 2142 3960 1726 3960 1726 3961 2142 3961 1730 3961 1714 3962 1698 3962 2150 3962 2150 3963 1698 3963 1697 3963 2150 3964 1697 3964 2157 3964 2157 3965 1697 3965 1822 3965 2157 3966 1822 3966 2143 3966 2143 3967 1822 3967 1821 3967 2143 3968 1821 3968 1819 3968 2158 3969 2159 3969 2160 3969 2161 3970 2162 3970 2163 3970 1348 3971 1347 3971 2164 3971 2165 3972 1367 3972 1365 3972 2166 3973 2167 3973 2168 3973 2169 3974 2170 3974 2171 3974 2172 3975 2173 3975 2171 3975 1380 3976 1379 3976 1901 3976 1901 3977 1379 3977 1414 3977 1901 3978 1414 3978 1275 3978 1380 3979 2174 3979 1382 3979 1382 3980 2174 3980 1383 3980 2175 3981 1972 3981 1980 3981 1898 3982 1974 3982 2175 3982 2175 3983 1974 3983 1973 3983 2175 3984 1973 3984 1972 3984 1380 3985 1901 3985 2174 3985 2174 3986 1901 3986 1899 3986 2174 3987 1899 3987 1383 3987 1422 3988 1257 3988 2176 3988 2176 3989 1257 3989 2175 3989 2176 3990 2175 3990 2160 3990 2160 3991 2175 3991 1980 3991 1899 3992 1898 3992 1383 3992 1383 3993 1898 3993 2175 3993 1383 3994 2175 3994 1256 3994 1256 3995 2175 3995 1257 3995 2177 3996 2178 3996 2179 3996 2179 3997 2178 3997 1373 3997 2179 3998 1373 3998 2180 3998 2170 3999 2180 3999 2171 3999 2171 4000 2180 4000 1373 4000 2171 4001 1373 4001 2172 4001 2172 4002 1373 4002 1372 4002 2181 4003 2169 4003 2182 4003 2182 4004 2169 4004 2171 4004 2182 4005 2171 4005 2183 4005 2183 4006 2171 4006 2173 4006 2183 4007 2173 4007 2184 4007 1372 4008 1370 4008 2172 4008 2172 4009 1370 4009 1369 4009 2172 4010 1369 4010 1378 4010 2185 4011 2186 4011 2187 4011 2187 4012 2186 4012 2188 4012 2167 4013 2189 4013 2185 4013 2167 4014 2166 4014 2189 4014 2189 4015 2166 4015 2190 4015 2189 4016 2190 4016 2191 4016 2191 4017 2190 4017 2192 4017 2191 4018 2192 4018 2193 4018 2194 4019 2195 4019 2196 4019 2194 4020 2164 4020 2197 4020 2197 4021 2164 4021 2198 4021 2197 4022 2198 4022 2199 4022 2168 4023 2200 4023 2166 4023 2166 4024 2200 4024 2201 4024 2166 4025 2201 4025 2190 4025 2190 4026 2201 4026 2202 4026 2190 4027 2202 4027 2192 4027 2192 4028 2202 4028 2203 4028 2192 4029 2203 4029 2193 4029 2193 4030 2203 4030 2204 4030 2177 4031 2179 4031 2205 4031 2205 4032 2179 4032 2180 4032 2205 4033 2180 4033 2206 4033 2206 4034 2180 4034 2170 4034 2206 4035 2170 4035 2207 4035 2207 4036 2170 4036 2169 4036 2207 4037 2169 4037 2188 4037 2188 4038 2169 4038 2181 4038 2188 4039 2181 4039 2187 4039 2208 4040 2209 4040 2210 4040 2210 4041 2209 4041 2211 4041 2212 4042 2213 4042 2214 4042 2214 4043 2213 4043 2215 4043 2214 4044 2215 4044 2216 4044 2217 4045 2165 4045 2218 4045 2208 4046 2210 4046 2219 4046 2219 4047 2210 4047 2220 4047 2219 4048 2220 4048 2221 4048 1368 4049 2222 4049 1362 4049 1362 4050 2222 4050 2223 4050 2224 4051 2225 4051 2226 4051 2226 4052 2225 4052 2227 4052 1357 4053 1356 4053 2228 4053 1351 4054 1350 4054 2198 4054 2198 4055 1350 4055 1358 4055 2198 4056 1358 4056 2226 4056 2226 4057 1358 4057 1357 4057 2226 4058 1357 4058 2224 4058 2224 4059 1357 4059 2228 4059 2224 4060 2228 4060 2225 4060 2225 4061 2228 4061 2229 4061 1348 4062 2164 4062 1402 4062 2194 4063 2196 4063 2164 4063 2164 4064 2196 4064 1407 4064 2164 4065 1407 4065 1402 4065 1347 4066 1345 4066 2164 4066 2164 4067 1345 4067 1344 4067 2164 4068 1344 4068 2198 4068 2198 4069 1344 4069 1353 4069 2198 4070 1353 4070 1351 4070 2222 4071 2221 4071 2223 4071 2223 4072 2221 4072 2220 4072 2223 4073 2220 4073 2229 4073 2229 4074 2220 4074 2210 4074 2229 4075 2210 4075 2225 4075 2225 4076 2210 4076 2211 4076 2225 4077 2211 4077 2227 4077 1356 4078 1260 4078 2228 4078 2228 4079 1260 4079 1259 4079 2228 4080 1259 4080 2229 4080 2229 4081 1259 4081 1360 4081 2229 4082 1360 4082 2223 4082 2223 4083 1360 4083 1363 4083 2223 4084 1363 4084 1362 4084 2230 4085 2231 4085 2232 4085 2232 4086 2231 4086 2233 4086 2232 4087 2233 4087 2234 4087 2162 4088 2235 4088 2163 4088 2163 4089 2235 4089 2236 4089 2163 4090 2236 4090 2233 4090 2233 4091 2236 4091 2237 4091 2233 4092 2237 4092 2234 4092 2238 4093 2239 4093 2240 4093 2240 4094 2239 4094 2241 4094 2231 4095 2242 4095 2233 4095 2233 4096 2242 4096 2238 4096 2233 4097 2238 4097 2163 4097 2163 4098 2238 4098 2240 4098 2163 4099 2240 4099 2161 4099 2161 4100 2240 4100 2241 4100 2161 4101 2241 4101 2243 4101 2244 4102 2245 4102 2246 4102 2066 4103 2131 4103 2247 4103 2244 4104 2246 4104 2247 4104 2247 4105 2246 4105 2248 4105 2247 4106 2248 4106 2066 4106 2243 4107 2245 4107 2161 4107 2161 4108 2245 4108 2244 4108 2161 4109 2244 4109 2162 4109 2162 4110 2244 4110 2249 4110 2162 4111 2249 4111 2235 4111 2235 4112 2249 4112 2250 4112 2235 4113 2250 4113 2236 4113 2236 4114 2250 4114 2251 4114 2236 4115 2251 4115 2237 4115 2237 4116 2251 4116 2252 4116 2237 4117 2252 4117 2234 4117 1983 4118 1982 4118 2158 4118 1980 4119 1979 4119 2160 4119 2160 4120 1979 4120 1978 4120 2160 4121 1978 4121 2158 4121 2158 4122 1978 4122 1977 4122 2158 4123 1977 4123 1983 4123 2159 4124 2253 4124 2160 4124 2160 4125 2253 4125 2184 4125 2160 4126 2184 4126 2176 4126 2176 4127 2184 4127 2173 4127 2176 4128 2173 4128 1422 4128 1422 4129 2173 4129 2172 4129 1422 4130 2172 4130 1376 4130 1376 4131 2172 4131 1378 4131 1376 4132 1378 4132 1377 4132 1342 4133 1343 4133 2196 4133 2128 4134 1340 4134 1341 4134 2130 4135 2129 4135 2195 4135 2195 4136 2129 4136 2128 4136 2195 4137 2128 4137 2196 4137 2196 4138 2128 4138 1341 4138 2196 4139 1341 4139 1342 4139 1343 4140 1263 4140 2196 4140 2196 4141 1263 4141 1262 4141 2196 4142 1262 4142 1407 4142 2203 4143 2216 4143 2204 4143 2204 4144 2216 4144 2215 4144 2204 4145 2215 4145 2254 4145 2254 4146 2215 4146 2213 4146 2254 4147 2213 4147 2255 4147 2255 4148 2213 4148 2212 4148 2255 4149 2212 4149 2256 4149 2256 4150 2212 4150 2217 4150 2256 4151 2217 4151 2257 4151 2257 4152 2217 4152 2218 4152 2257 4153 2218 4153 1375 4153 2165 4154 1365 4154 2218 4154 2218 4155 1365 4155 1364 4155 2218 4156 1364 4156 1375 4156 2185 4157 2189 4157 2186 4157 2186 4158 2189 4158 2191 4158 2186 4159 2191 4159 2188 4159 2188 4160 2191 4160 2193 4160 2188 4161 2193 4161 2207 4161 2207 4162 2193 4162 2204 4162 2207 4163 2204 4163 2206 4163 2206 4164 2204 4164 2254 4164 2206 4165 2254 4165 2205 4165 2205 4166 2254 4166 2255 4166 2205 4167 2255 4167 2177 4167 2177 4168 2255 4168 2256 4168 2177 4169 2256 4169 2178 4169 2178 4170 2256 4170 2257 4170 2178 4171 2257 4171 1373 4171 1373 4172 2257 4172 1375 4172 1373 4173 1375 4173 1374 4173 2131 4174 2130 4174 2247 4174 2247 4175 2130 4175 2195 4175 2247 4176 2195 4176 2244 4176 2244 4177 2195 4177 2194 4177 2244 4178 2194 4178 2249 4178 2249 4179 2194 4179 2197 4179 2249 4180 2197 4180 2250 4180 2250 4181 2197 4181 2199 4181 2250 4182 2199 4182 2251 4182 2251 4183 2199 4183 2258 4183 2251 4184 2258 4184 2252 4184 2252 4185 2258 4185 2259 4185 2252 4186 2259 4186 2234 4186 2234 4187 2259 4187 2260 4187 2234 4188 2260 4188 2232 4188 2232 4189 2260 4189 2261 4189 2232 4190 2261 4190 2230 4190 2230 4191 2261 4191 2262 4191 2253 4192 2263 4192 2184 4192 2184 4193 2263 4193 2264 4193 2184 4194 2264 4194 2183 4194 2183 4195 2264 4195 2265 4195 2183 4196 2265 4196 2182 4196 2182 4197 2265 4197 2266 4197 2182 4198 2266 4198 2267 4198 2267 4199 2262 4199 2182 4199 2182 4200 2262 4200 2261 4200 2182 4201 2261 4201 2181 4201 2181 4202 2261 4202 2260 4202 2181 4203 2260 4203 2187 4203 2187 4204 2260 4204 2259 4204 2187 4205 2259 4205 2185 4205 2185 4206 2259 4206 2258 4206 2185 4207 2258 4207 2167 4207 2167 4208 2258 4208 2199 4208 2167 4209 2199 4209 2168 4209 2168 4210 2199 4210 2198 4210 2168 4211 2198 4211 2200 4211 2200 4212 2198 4212 2226 4212 2200 4213 2226 4213 2201 4213 2201 4214 2226 4214 2227 4214 2201 4215 2227 4215 2202 4215 2202 4216 2227 4216 2211 4216 2202 4217 2211 4217 2203 4217 2203 4218 2211 4218 2209 4218 2203 4219 2209 4219 2216 4219 2216 4220 2209 4220 2208 4220 2216 4221 2208 4221 2214 4221 2214 4222 2208 4222 2219 4222 2214 4223 2219 4223 2212 4223 2212 4224 2219 4224 2221 4224 2212 4225 2221 4225 2217 4225 2217 4226 2221 4226 2222 4226 2217 4227 2222 4227 2165 4227 2165 4228 2222 4228 1368 4228 2165 4229 1368 4229 1367 4229 2059 4230 2057 4230 2268 4230 2269 4231 1890 4231 1881 4231 2061 4232 2060 4232 2270 4232 2271 4233 2272 4233 2273 4233 2253 4234 2159 4234 2269 4234 1890 4235 2269 4235 1889 4235 2158 4236 1982 4236 1981 4236 1889 4237 2269 4237 1981 4237 1981 4238 2269 4238 2159 4238 1981 4239 2159 4239 2158 4239 2274 4240 2275 4240 2276 4240 2276 4241 2275 4241 2277 4241 2276 4242 2277 4242 2278 4242 2278 4243 2277 4243 2279 4243 2278 4244 2279 4244 2280 4244 2281 4245 2275 4245 2263 4245 2263 4246 2275 4246 2274 4246 2263 4247 2274 4247 2264 4247 2264 4248 2274 4248 2265 4248 2242 4249 2231 4249 2282 4249 2282 4250 2231 4250 2230 4250 2282 4251 2230 4251 2283 4251 2283 4252 2230 4252 2262 4252 2283 4253 2262 4253 2267 4253 2248 4254 2246 4254 2284 4254 2284 4255 2246 4255 2285 4255 2284 4256 2285 4256 2286 4256 2052 4257 2054 4257 2286 4257 2050 4258 2052 4258 2287 4258 2287 4259 2052 4259 2286 4259 2287 4260 2286 4260 2288 4260 2288 4261 2286 4261 2289 4261 2288 4262 2289 4262 2290 4262 2290 4263 2289 4263 2291 4263 2290 4264 2291 4264 2292 4264 2292 4265 2291 4265 2293 4265 2292 4266 2293 4266 2294 4266 2294 4267 2293 4267 2295 4267 2294 4268 2295 4268 2273 4268 2246 4269 2245 4269 2285 4269 2285 4270 2245 4270 2243 4270 2285 4271 2243 4271 2296 4271 2296 4272 2243 4272 2241 4272 2296 4273 2241 4273 2297 4273 2297 4274 2241 4274 2239 4274 2297 4275 2239 4275 2238 4275 2286 4276 2285 4276 2289 4276 2289 4277 2285 4277 2296 4277 2289 4278 2296 4278 2291 4278 2291 4279 2296 4279 2297 4279 2291 4280 2297 4280 2293 4280 2293 4281 2297 4281 2238 4281 2293 4282 2238 4282 2295 4282 2273 4283 2272 4283 2294 4283 2294 4284 2272 4284 2298 4284 2294 4285 2298 4285 2292 4285 2292 4286 2298 4286 2299 4286 2292 4287 2299 4287 2290 4287 2290 4288 2299 4288 2300 4288 2290 4289 2300 4289 2288 4289 2288 4290 2300 4290 2301 4290 2288 4291 2301 4291 2287 4291 2287 4292 2301 4292 2302 4292 2287 4293 2302 4293 2268 4293 2268 4294 2057 4294 2287 4294 2287 4295 2057 4295 2056 4295 2287 4296 2056 4296 2050 4296 2303 4297 2145 4297 2304 4297 2304 4298 2145 4298 2146 4298 2304 4299 2146 4299 2305 4299 2305 4300 2146 4300 2147 4300 2305 4301 2147 4301 2306 4301 2306 4302 2147 4302 2136 4302 2306 4303 2136 4303 2307 4303 2307 4304 2136 4304 2137 4304 2308 4305 2141 4305 2142 4305 2308 4306 2142 4306 2309 4306 2137 4307 2138 4307 2307 4307 2307 4308 2138 4308 2139 4308 2307 4309 2139 4309 2308 4309 2308 4310 2139 4310 2140 4310 2308 4311 2140 4311 2141 4311 2047 4312 2061 4312 2135 4312 2135 4313 2061 4313 2270 4313 2135 4314 2270 4314 2155 4314 2155 4315 2270 4315 2309 4315 2155 4316 2309 4316 2156 4316 2156 4317 2309 4317 2142 4317 1881 4318 2149 4318 2269 4318 2269 4319 2149 4319 2281 4319 2269 4320 2281 4320 2253 4320 2253 4321 2281 4321 2263 4321 2066 4322 2248 4322 2064 4322 2064 4323 2248 4323 2284 4323 2064 4324 2284 4324 2062 4324 2062 4325 2284 4325 2286 4325 2062 4326 2286 4326 2055 4326 2055 4327 2286 4327 2054 4327 2265 4328 2274 4328 2266 4328 2266 4329 2274 4329 2276 4329 2266 4330 2276 4330 2267 4330 2267 4331 2276 4331 2278 4331 2267 4332 2278 4332 2283 4332 2283 4333 2278 4333 2280 4333 2283 4334 2280 4334 2282 4334 2060 4335 2059 4335 2270 4335 2270 4336 2059 4336 2268 4336 2270 4337 2268 4337 2309 4337 2309 4338 2268 4338 2302 4338 2309 4339 2302 4339 2308 4339 2308 4340 2302 4340 2301 4340 2308 4341 2301 4341 2307 4341 2307 4342 2301 4342 2300 4342 2307 4343 2300 4343 2306 4343 2306 4344 2300 4344 2299 4344 2306 4345 2299 4345 2305 4345 2305 4346 2299 4346 2298 4346 2305 4347 2298 4347 2304 4347 2304 4348 2298 4348 2272 4348 2304 4349 2272 4349 2303 4349 2303 4350 2272 4350 2271 4350 2303 4351 2271 4351 2310 4351 2149 4352 2148 4352 2281 4352 2281 4353 2148 4353 2153 4353 2281 4354 2153 4354 2275 4354 2275 4355 2153 4355 2154 4355 2275 4356 2154 4356 2277 4356 2277 4357 2154 4357 2152 4357 2277 4358 2152 4358 2151 4358 2150 4359 2157 4359 2310 4359 2310 4360 2157 4360 2143 4360 2310 4361 2143 4361 2303 4361 2303 4362 2143 4362 2144 4362 2303 4363 2144 4363 2145 4363 2151 4364 2150 4364 2277 4364 2277 4365 2150 4365 2310 4365 2277 4366 2310 4366 2279 4366 2279 4367 2310 4367 2271 4367 2279 4368 2271 4368 2280 4368 2280 4369 2271 4369 2273 4369 2280 4370 2273 4370 2282 4370 2282 4371 2273 4371 2295 4371 2282 4372 2295 4372 2242 4372 2242 4373 2295 4373 2238 4373

-
-
-
-
- - - - - 0.6858805 -0.3173701 0.6548619 7.481132 0.7276338 0.3124686 -0.6106656 -6.50764 -0.01081678 0.8953432 0.4452454 5.343665 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_left.dae b/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_left.dae deleted file mode 100644 index 8ba4ff1e06b0..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_left.dae +++ /dev/null @@ -1,56 +0,0 @@ - - - - - VCGLab - VCGLib | MeshLab - - Sat Jun 18 16:34:19 2016 - Sat Jun 18 16:34:19 2016 - Y_UP - - - - - - 95.6433 27.7392 495 112.131 28.0897 559.307 111.997 27.528 559.345 95.4795 27.1982 495 95.4881 27.2099 495 111.989 27.4922 559.348 103.022 26.86 526.963 94.6899 26.4365 495 95.0336 26.6714 495 94.0742 26.2816 495 102.192 26.4918 527.177 111.687 27.1387 559.431 102.554 26.5866 527.084 111.146 26.7899 559.579 105.956 26.5765 541.817 110.864 26.6766 559.656 111.306 26.788 559.753 111.771 27.1125 559.626 112.004 27.5586 559.343 111.236 26.8264 559.554 111.517 26.9396 559.478 111.597 27.0329 559.456 112.24 28.0915 559.713 112.27 28.2174 559.704 112.106 27.53 559.751 112.21 28.0843 559.503 112.073 27.5559 559.542 111.255 26.7918 559.985 110.806 26.6662 559.889 110.973 26.6785 560.061 198.085 29.3821 876.963 226.461 31.4621 980 223.546 31.5534 969.266 226.37 31.0377 980 226.329 30.9743 980 217.35 31.3339 946.461 223.418 30.9729 969.288 219.973 31.4512 956.118 222.707 31.5733 966.179 198.435 30.1833 876.857 211.964 31.1554 926.636 184.128 29.9553 824.195 162.58 29.608 744.876 169.58 29.2223 771.18 222.703 30.3217 969.467 222.423 30.2833 969.542 225.307 30.311 980 224.281 30.3012 976.281 225.475 30.3303 980 128.015 27.0229 623.111 112.098 27.4941 559.753 212.339 30.1953 929.802 198.338 29.7114 876.89 212.664 30.6195 929.712 219.853 30.9425 956.164 223.086 30.5417 969.368 226.165 30.7166 980 197.376 29.3442 877.157 218.823 30.2388 956.461 211.663 29.9402 929.987 197.792 29.2127 877.045 185.431 28.846 832.988 168.596 28.3114 771.452 168.836 28.5429 771.385 169.236 28.7745 771.276 111.345 26.8283 559.96 111.626 26.9415 559.883 225.858 30.4704 980 219.161 30.3085 956.368 219.533 30.5232 956.261 211.961 29.9779 929.906 219.066 29.9906 980 204.578 28.4054 980 167.108 25.5165 952.245 42.8773 22.4634 495 116.167 25.2185 737.515 128.278 26.7105 685.09 156.997 27.8679 778.336 174.291 28.4799 834.523 194.097 29.1809 898.873 163.565 25.4541 939.206 201.087 29.4283 921.585 201.61 29.4468 923.284 210.529 29.7246 952.263 219.051 32.7134 956.338 211.864 32.4129 929.919 219.463 32.5151 956.231 226.272 32.1096 980 223.398 32.1475 969.321 226.306 32.0327 980 167.967 29.7788 764.705 169.572 30.4413 771.177 151.804 29.211 705.211 141.024 28.8427 665.536 112.247 28.4211 559.709 119.457 28.3412 586.168 130.242 28.5566 625.854 194.909 30.0267 863.88 191.281 29.9826 850.525 189.518 29.9532 844.038 178.74 29.9607 804.36 173.353 29.9032 784.533 169.715 29.8192 771.14 212.789 31.1828 929.674 206.593 30.777 906.874 201.2 30.3062 887.031 219.828 32.0855 956.143 212.646 31.7757 929.711 190.75 30.9904 852.588 197.27 31.4045 876.828 197.722 31.1103 877.039 197.352 31.4098 877.134 169.194 30.9084 771.277 212.28 32.2111 929.808 168.758 31.1325 771.395 111.182 29.6623 559.995 183.252 31.0671 824.213 183.947 30.4843 824.02 183.624 30.8798 824.111 198.326 30.6086 876.882 198.045 30.9495 876.954 225.946 32.4275 980 225.988 32.407 980 110.649 29.7685 559.704 112.215 28.2165 559.502 112.261 28.3817 559.706 111.068 29.6618 559.59 111.541 29.4197 559.463 111.279 29.6553 559.751 112.038 28.948 559.547 112.202 28.4234 559.505 112.152 28.3806 559.3 110.754 29.769 559.893 110.703 29.7695 559.907 110.806 29.7582 560.097 111.475 29.5876 559.915 111.747 29.3306 559.842 111.724 29.3655 559.631 112.024 29.0682 559.768 112.082 28.9005 559.753 102.461 29.6196 527.091 95.4061 28.7699 495 111.914 29.067 559.363 111.967 28.9159 559.349 95.0474 29.173 495 94.6899 29.3944 495 95.6533 27.9167 495 112.139 28.4193 559.304 97.8504 27.9724 504.004 112.161 28.2155 559.299 110.697 29.7563 559.691 111.365 29.5861 559.51 102.967 29.3589 526.962 111.638 29.3288 559.437 168.38 31.1728 771.497 168.275 31.1737 771.116 89.6935 30.1486 559.704 110.758 29.7704 560.11 121.136 30.4838 661.844 167.989 31.176 770.082 182.945 31.0541 824.296 154.774 30.7071 771.134 179.687 30.8724 852.075 187.32 31.2545 876.865 203.59 32.0689 929.706 212.186 32.4991 957.621 219.336 32.8061 958.87 218.682 32.7645 956.437 210.531 32.4163 952.247 211.572 32.3129 930.001 211.481 32.3072 929.664 69.7771 29.8628 495 102.068 29.6818 527.399 102.019 29.681 527.204 79.7353 30.0387 527.352 100.169 29.8189 559.704 161.763 34.0177 932.57 195.714 32.8367 980 187.695 32.8979 952.252 174.871 34.0076 980 145.001 33.4316 870.878 136 33.6064 837.748 116.114 32.9746 737.513 117.652 33.942 770.217 89.4496 32.9556 666.415 144.426 30.6384 737.513 75.2121 32.4243 614.012 42.8773 31.2178 495 177.47 32.8884 921.58 158.775 33.9132 921.576 201.088 31.9436 921.58 182.201 30.9983 860.241 157.018 32.2447 860.239 217.92 29.9548 976.274 219.133 30.2517 957.608 208.969 29.6761 947.196 216.318 30.1343 947.198 203.248 29.5891 898.869 182.202 28.7599 860.228 185.855 28.8637 834.557 180.812 28.6993 816.105 130.664 26.9547 653.106 136.222 27.2835 653.111 97.6405 26.3895 509.473 110.752 26.6652 559.687 110.861 26.6672 560.092 144.425 27.3612 737.516 118.429 26.4172 653.096 75.4246 23.5633 614.794 174.649 25.5688 980 174.649 34.0257 980 170.71 25.58 965.503 168.899 34.0357 958.837 167.111 34.0312 952.257 158.777 25.4352 921.581 153.917 25.4159 903.695 142.104 25.407 860.217 142.108 33.4878 860.231 133.186 25.4002 827.391 117.776 25.126 770.675 108.759 24.7563 737.487 108.758 33.6309 737.482 91.7254 24.0579 674.791 83.5783 23.8389 644.805 225.18 32.6429 980 225.609 32.5941 980 222.521 32.4932 980 219.074 32.3262 980 196.945 32.8098 980 225.634 30.3885 980 225.534 32.6026 980 226.462 31.484 980 226.461 31.5061 980 226.43 31.7474 980 81.9904 25.6287 495 69.7616 24.968 495 43.7264 22.5353 495 93.9408 29.5507 495 95.612 28.2769 495 94.5284 26.3959 495 95.1552 26.7545 495 94.1308 29.5434 495 94.4198 29.4664 495 94.9744 29.2182 495 95.4478 28.67 495 90.1607 29.5015 495 - - - - - - - - - - 0.970132 -0.0544204 -0.236396 0.940126 -0.23975 -0.242248 0.940599 -0.239928 -0.240224 0.940623 -0.239829 -0.240231 0.9666 -0.0587468 -0.249467 0.796803 -0.582753 -0.159701 0.935599 -0.274348 -0.222235 0.558977 -0.81814 -0.134875 0.936744 -0.240106 -0.254675 0.484115 -0.867243 -0.116287 0.791059 -0.578086 -0.200104 0.478877 -0.870368 -0.114615 0.243677 -0.968531 -0.0506885 0.559001 -0.818123 -0.134881 0.24364 -0.968426 -0.052818 0.178831 -0.983111 -0.0388887 0.239297 -0.969335 -0.0559137 0.239298 -0.969335 -0.0559132 0.725037 -0.662607 -0.187811 0.725029 -0.662616 -0.187809 0.477172 -0.870399 -0.121294 0.723651 -0.662628 -0.19301 0.351621 -0.932078 -0.0871362 0.351576 -0.932096 -0.0871238 0.202561 -0.97812 -0.0474377 0.350546 -0.932091 -0.0912313 0.0946923 -0.995296 -0.0204734 0.292326 -0.914938 -0.278269 0.660691 -0.651272 -0.373273 0.660692 -0.651271 -0.373273 0.80156 -0.57601 -0.160356 0.91642 -0.239755 -0.320456 0.916442 -0.239636 -0.320481 0.479328 -0.815533 -0.32427 0.423346 -0.861784 0.279477 0.660705 -0.65124 -0.373303 0.292556 -0.914801 -0.278478 0.241299 -0.970306 0.0167376 0.0946237 -0.995297 -0.0207244 0.898356 -0.238359 -0.368974 0.964834 -0.0425854 -0.259386 0.989268 -0.0418607 -0.139991 0.937749 -0.239892 -0.251155 0.962712 -0.237556 -0.129431 0.948746 -0.258398 -0.181964 0.893557 -0.257778 -0.367568 0.916469 -0.239521 -0.320489 0.954117 -0.238987 -0.180406 0.698861 -0.660599 -0.274231 0.831084 -0.546044 0.105525 0.226423 -0.865315 -0.447171 0.579646 -0.813503 0.0471565 0.395534 -0.912775 0.101951 0.25485 -0.964308 0.0718445 0.307936 -0.922429 -0.233023 0.0946314 -0.995296 -0.0207314 0.471671 -0.87305 -0.123735 0.937284 -0.239915 -0.252864 0.617518 -0.768805 -0.166164 0.941978 -0.21713 -0.255994 0.964955 -0.0104702 -0.262205 0.944313 -0.20392 -0.258243 0.818105 -0.522437 -0.24034 0.936293 -0.245247 -0.251416 0.935684 -0.245303 -0.253619 0.946388 -0.198657 -0.254725 0.941653 -0.217104 -0.257205 0.932583 -0.259372 -0.251029 0.940746 -0.225915 -0.252902 0.943449 -0.213293 -0.253791 0.928477 -0.278462 -0.245742 0.944177 -0.21167 -0.252439 0.943451 -0.21508 -0.25227 0.940583 -0.225918 -0.253505 0.939387 -0.230572 -0.253748 0.942564 -0.215244 -0.255427 0.948149 -0.186138 -0.257617 0.947855 -0.187772 -0.257513 0.927215 -0.278013 -0.25096 0.929049 -0.271412 -0.251403 0.943449 -0.213293 -0.25379 0.93714 -0.239902 -0.253409 0.93714 -0.239902 -0.253409 0.936832 -0.241234 -0.253282 0.922802 -0.29433 -0.248608 0.915463 -0.318217 -0.246305 0.939393 -0.231276 -0.253086 0.943272 -0.213665 -0.254135 0.940713 -0.225241 -0.253623 0.939386 -0.230572 -0.253751 0.157253 -0.986685 -0.0415137 0.127454 -0.991311 -0.0325161 0.11352 -0.993122 -0.0286703 0.127454 -0.991311 -0.0325159 0.196367 -0.979333 -0.0484433 0.341875 -0.934144 -0.102452 0.35108 -0.932087 -0.089204 0.689138 -0.701289 -0.182436 0.0947808 -0.995294 -0.0201813 0.724027 -0.662636 -0.191568 0.755831 -0.623346 -0.200397 0.755241 -0.623357 -0.202577 0.755214 -0.623391 -0.20257 0.757363 -0.623291 -0.194705 0.757956 -0.622519 -0.194869 0.75708 -0.622549 -0.198149 0.757199 -0.622394 -0.198179 0.755586 -0.622499 -0.203923 0.757093 -0.620563 -0.204234 0.755931 -0.620498 -0.208685 0.821466 -0.524763 -0.223199 -0.278878 -0.956449 0.0862088 -0.151359 -0.986956 0.054858 0.190579 -0.980837 -0.0404788 0.19058 -0.980837 -0.0404754 0.168408 -0.985147 -0.0335171 0.119948 -0.992553 -0.0212418 0.119948 -0.992553 -0.021242 -0.278879 -0.956449 0.0862085 -0.278856 -0.956456 0.0862027 -0.0514773 -0.998415 0.0227551 0.659379 -0.73139 -0.174033 0.568418 -0.809297 -0.148121 0.4723 -0.873036 -0.121413 0.351468 -0.932083 -0.0877008 0.351479 -0.932079 -0.0877038 0.342146 -0.934784 -0.0954742 0.469308 -0.874131 -0.125081 0.46909 -0.874128 -0.125914 0.468779 -0.874305 -0.125842 0.471172 -0.874209 -0.117287 0.471291 -0.87414 -0.117318 0.4722 -0.874099 -0.113923 0.472724 -0.873798 -0.114063 0.470195 -0.873905 -0.123319 0.412102 -0.904809 -0.107202 0.659379 -0.73139 -0.174033 0.0712124 -0.997409 -0.0101898 0.108731 -0.993783 -0.0239382 0.094321 -0.995192 -0.0263956 0.10873 -0.993783 -0.0239392 0.0945923 -0.995149 -0.0270376 0.0964483 -0.995107 -0.0214425 0.0843678 -0.996339 -0.0137738 0.0930229 -0.995534 -0.0160709 0.0799168 -0.996682 -0.0154648 0.0769346 -0.996963 -0.0120955 0.0622981 -0.998041 -0.00580847 0.0622981 -0.998041 -0.00580842 0.0945 -0.995355 -0.0184062 0.0696544 -0.997495 -0.0122982 0.0756069 -0.997078 -0.0109112 0.0756098 -0.997117 -0.00645198 0.0716174 -0.997385 -0.00967859 0.0726299 -0.997248 -0.0149111 0.0769193 -0.996955 -0.0128143 0.0783342 -0.996704 -0.0210776 0.0833244 -0.996413 -0.0147916 0.0833147 -0.996271 -0.0224308 0.0912322 -0.995681 -0.0172334 0.0904734 -0.995621 -0.0235093 0.0939471 -0.995413 -0.018072 0.0939349 -0.995278 -0.0244504 0.0965405 -0.99515 -0.018873 0.0955702 -0.995197 -0.0212036 0.0964504 -0.995134 -0.0201464 0.0964503 -0.995134 -0.0201469 -0.304281 0.94986 0.0719701 0.439827 0.89047 -0.116685 0.932488 0.255595 -0.255218 0.957799 0.123345 -0.259629 0.96499 0.0104228 -0.26208 0.709934 0.678525 -0.188674 0.890097 0.388576 -0.238193 0.890015 0.388778 -0.238169 0.938568 0.230946 -0.256425 0.963617 0.0530441 -0.26197 0.937154 0.236396 -0.256632 0.933416 0.25128 -0.25611 0.937581 0.234383 -0.256917 0.908991 0.335981 -0.246682 0.959262 0.107979 -0.261069 0.955058 0.141778 -0.260314 0.94966 0.175817 -0.259295 0.943934 0.206904 -0.257252 0.965012 -0.00351317 -0.262182 0.932876 0.253981 -0.255414 0.96436 0.0359744 -0.262135 0.965025 0.00104266 -0.262158 0.937728 0.235901 -0.254986 0.93778 0.236018 -0.254684 0.932157 0.258219 -0.253786 0.934671 0.248103 -0.254627 0.938569 0.230946 -0.256422 0.935864 0.241663 -0.256433 0.932003 0.254421 -0.25815 0.930922 0.258457 -0.25804 0.944247 0.20019 -0.261385 0.932586 0.253968 -0.256481 0.939478 0.225523 -0.257917 0.940149 0.222449 -0.258141 0.935864 0.241663 -0.256432 0.933408 0.255518 -0.251913 0.929972 0.266559 -0.253176 0.939458 0.225521 -0.257991 0.112748 0.993346 -0.0235058 0.247568 0.9668 -0.063308 0.123942 0.991015 -0.0502664 0.123942 0.991015 -0.0502663 -0.340441 0.935706 0.0924931 0.592158 0.787094 -0.172717 0.592156 0.787097 -0.17271 0.590878 0.787014 -0.177406 -0.305909 0.949767 0.0660539 -0.305906 0.949768 0.0660484 0.428841 0.895819 -0.116637 0.421566 0.899531 -0.114568 0.421141 0.899532 -0.116117 0.418893 0.900662 -0.115484 0.414131 0.900443 -0.133033 0.40435 0.905256 -0.130435 0.406944 0.905398 -0.121044 0.40473 0.906474 -0.120409 0.407874 0.906571 -0.108476 0.112766 0.993275 -0.0262481 0.908415 0.336223 -0.248467 0.649708 0.738067 -0.182036 0.649748 0.738029 -0.182046 0.427309 0.895797 -0.122288 0.228781 0.971025 -0.0690631 0.126891 0.99105 -0.0414518 0.228839 0.971025 -0.0688742 0.228826 0.971028 -0.0688707 0.0992415 0.994746 -0.0251404 0.0992428 0.994746 -0.0251426 0.0990264 0.994747 -0.0259424 -0.0390602 0.999152 0.0130227 -0.0390602 0.999152 0.0130227 0.90818 0.336167 -0.249402 0.738651 0.64199 -0.205532 0.739681 0.642008 -0.201738 0.735299 0.647416 -0.200469 0.735026 0.647419 -0.201461 0.733776 0.648945 -0.201105 0.730717 0.6488 -0.212397 0.724746 0.65596 -0.210856 0.726354 0.65602 -0.205054 0.724998 0.657642 -0.204657 0.726267 0.657726 -0.199833 0.64917 0.740395 -0.174338 0.439079 0.889269 -0.128103 0.213866 0.969267 -0.121583 0.964245 0.0530511 -0.259648 0.960576 0.0667395 -0.269887 0.213695 0.969311 -0.121537 0.162778 0.971021 -0.174991 0.187818 0.959844 -0.208386 0.692206 0.720547 0.0407721 0.48081 0.840518 -0.249701 0.574881 0.71889 -0.39078 0.684307 0.598517 -0.416534 0.688138 0.725535 0.00809791 0.868956 0.33374 -0.365422 0.88 0.304377 -0.364628 0.896453 0.336215 -0.288671 0.89638 0.336426 -0.288653 0.966167 0.066805 -0.249115 0.964235 0.0531311 -0.25967 0.229502 0.971042 -0.0663846 0.0076538 0.999949 -0.00656215 0.0222703 0.998636 0.0472283 0.211057 0.977472 -0.0019316 0.266118 0.960744 0.0784324 0.266124 0.960743 0.0784348 0.575612 0.718666 -0.390115 0.558829 0.825851 0.0753649 0.692881 0.719751 0.0432953 0.73687 0.612057 -0.28707 0.934518 0.333887 -0.123272 0.943153 0.305125 -0.131764 0.919917 0.335954 -0.202208 0.919976 0.335782 -0.202223 0.0382023 0.999177 -0.0136257 0.229966 0.971112 -0.063692 0.127999 0.991103 -0.0364908 0.128238 0.991083 -0.0361816 0.128073 0.991081 -0.0368251 0.257005 0.96408 -0.0670687 0.531245 0.835392 -0.141065 0.652352 0.738436 -0.170731 0.897574 0.374913 -0.231949 0.911725 0.336714 -0.235334 0.897624 0.374851 -0.23186 0.734037 0.653232 -0.18568 0.521724 0.842497 -0.134174 0.432614 0.894581 -0.11212 0.521862 0.842709 -0.132293 0.256974 0.963952 -0.0689962 0.96537 0.110656 -0.236255 0.911802 0.336677 -0.235085 0.911741 0.336854 -0.235069 0.942733 -0.229407 -0.242128 0.96668 0.0531642 -0.250407 0.230229 0.971145 -0.0622324 0.230251 0.971139 -0.0622382 0.431226 0.894558 -0.117516 0.651665 0.738443 -0.173307 0.651697 0.738413 -0.173315 -0.0345238 0.999335 0.0117731 -0.0345238 0.999335 0.0117722 0.00480329 0.999972 -0.00579237 0.018369 0.583526 -0.811887 0.0181348 0.999791 -0.00939866 0.0181245 0.999797 -0.00886004 0.00186522 0.999972 -0.00720265 -0.0347724 0.999358 0.00866072 -0.0347724 0.999358 0.00866074 -0.0345237 0.999335 0.0117717 -0.0201834 0.999788 0.00416956 -0.0109086 0.999927 0.0052584 -0.0100941 0.999873 -0.0123015 -0.0115834 0.999835 -0.0139652 -0.0151173 0.999828 -0.0107545 -0.0151255 0.999801 -0.0130119 -0.0151255 0.999801 -0.0130119 -0.030218 0.999525 -0.00609996 -0.0302181 0.999525 -0.00609984 -0.0561895 0.998149 0.0232497 -0.0483732 0.998585 0.0220782 -0.0467379 0.998663 0.0221002 -0.0418836 0.999106 -0.00580347 -0.0413155 0.999143 -0.0026769 -0.0413154 0.999143 -0.00267705 -0.0302328 0.999503 -0.00894336 -0.0302324 0.999503 -0.00895425 0.0177193 0.999784 -0.0108921 0.00480334 0.999981 -0.00396211 -0.0130044 0.999915 -0.00078411 0.0159757 0.999807 -0.0114544 0.0159987 0.99984 -0.00805584 0.0159992 0.999837 -0.0083213 0.0314636 0.999502 -0.00239308 0.0549644 0.998366 -0.0156177 0.0218481 0.999753 -0.00410816 0.0218463 0.999753 -0.00410755 0.0156431 0.999873 0.00290975 0.0810525 0.996477 -0.0215517 0.0560872 0.998328 -0.0140062 0.0549656 0.998383 -0.0145267 0.18772 0.980862 -0.0516749 0.0547255 0.998204 -0.0243507 0.0688843 0.997064 -0.0334301 0.0830814 0.996392 -0.0173183 0.0830814 0.996392 -0.0173184 0.083534 0.996347 -0.0177442 0.123086 0.991774 -0.0351263 0.0889643 0.995467 -0.0336305 0.082195 0.996113 -0.03166 0.0950248 0.994827 -0.0359033 0.0889643 0.995467 -0.0336306 0.0651696 0.99763 -0.0220965 0.0670575 0.997462 -0.0239158 0.0588825 0.997923 -0.026115 0.0478533 0.99869 -0.0181223 0.0502974 0.998515 -0.0209132 0.0210752 0.999538 -0.0218939 0.021083 0.999751 -0.00733677 0.0580113 0.998123 -0.0196461 0.0547255 0.998205 -0.0243508 0.0399549 0.998818 -0.0276965 0.0399548 0.998818 -0.0276962 0.0399589 0.998918 -0.0238052 0.0494137 0.998309 -0.030601 0.0494138 0.998309 -0.0306013 0.0494138 0.99831 -0.0306008 0.0558695 0.998358 -0.0126839 0.0822054 0.99624 -0.0273371 0.0822054 0.99624 -0.0273371 0.051285 -0.998665 -0.00621022 0.0543704 -0.998444 -0.0123479 0.0650745 -0.99786 -0.00634424 0.0682207 -0.997605 -0.0114339 0.0543705 -0.998444 -0.0123476 0.0543704 -0.998445 -0.0123477 0.0650733 -0.99786 -0.00634192 0.0622422 -0.998015 -0.00959002 0.0622426 -0.998046 -0.00557424 0.0536214 -0.998537 -0.00693133 0.0525302 -0.998605 -0.00528963 0.0501608 -0.998739 -0.00229911 0.0445633 -0.999003 -0.00283351 0.0445644 -0.999006 -0.000782482 0.0401008 -0.999195 -0.00145793 0.0370941 -0.999311 0.00124108 0.0331608 -0.99945 0.000680838 0.0344337 -0.999407 0.000288615 0.0327983 -0.999462 -0.000291097 0.0331559 -0.999448 0.00230716 0.0297553 -0.999552 0.00324171 0.0406712 -0.999171 -0.00181892 0.0590498 -0.998227 -0.00748341 0.0590493 -0.998227 -0.00748326 0.0539497 -0.998527 -0.0058529 0.0566601 -0.998355 -0.00879274 0.05666 -0.998355 -0.00879265 0.0626222 -0.997967 -0.0118525 0.0640317 -0.99787 -0.0124807 0.0640659 -0.997867 -0.012495 0.0556784 -0.99841 -0.00876719 0.0430163 -0.999056 -0.00606942 0.0590494 -0.998227 -0.00748325 0.0523267 -0.998623 -0.00372175 0.0438929 -0.999027 -0.00435384 0.0438934 -0.999023 -0.00513401 0.0539492 -0.998516 -0.00745425 -0.965017 0 0.262189 -0.965017 5.19776e-08 0.262189 -0.965016 8.11888e-08 0.262189 -0.965016 0 0.26219 -0.965017 1.59487e-06 0.262189 -0.965017 1.11224e-06 0.262188 -0.965017 8.87386e-07 0.262189 -0.965017 8.87399e-07 0.262188 -0.965017 4.03759e-07 0.262189 -0.965016 1.36477e-06 0.26219 -0.965016 -4.79527e-07 0.262191 -0.965017 -4.82001e-07 0.262188 -0.965016 -4.82468e-06 0.26219 -0.965017 1.17301e-06 0.262189 -0.965016 6.32702e-07 0.262189 -0.965017 6.33076e-07 0.262189 -0.965016 -1.18925e-07 0.262189 -0.965016 0 0.262189 -0.965017 3.86554e-07 0.262189 -0.965016 3.89811e-07 0.262189 -0.965016 5.89512e-07 0.262189 -0.965016 5.8956e-07 0.262189 -0.965016 1.15401e-06 0.262189 -0.965016 1.20586e-06 0.262189 -0.965016 1.04534e-06 0.262189 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.023067 -0.0195011 0.999544 0 0 1 0 0 1 0.023774 0.0193235 0.999531 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 - - - - - - - - - - - - - - -

0 0 146 0 148 0 148 1 149 1 1 1 2 2 3 2 18 2 18 3 3 3 1 3 1 4 3 4 148 4 148 5 3 5 4 5 148 6 4 6 0 6 6 7 8 7 240 7 5 8 6 8 2 8 2 9 6 9 240 9 2 10 240 10 3 10 12 11 239 11 6 11 6 12 239 12 7 12 6 13 7 13 8 13 9 14 239 14 203 14 203 15 239 15 12 15 203 16 12 16 10 16 10 17 12 17 14 17 5 18 11 18 6 18 6 19 11 19 21 19 6 20 21 20 12 20 12 21 21 21 20 21 20 22 19 22 12 22 12 23 19 23 13 23 12 24 13 24 14 24 14 25 13 25 15 25 14 26 15 26 204 26 13 27 19 27 16 27 21 28 11 28 17 28 17 29 11 29 5 29 17 30 5 30 26 30 26 31 5 31 2 31 26 32 2 32 18 32 16 33 19 33 17 33 17 34 19 34 20 34 17 35 20 35 21 35 13 36 16 36 15 36 15 37 16 37 28 37 15 38 28 38 204 38 1 39 149 39 25 39 25 40 149 40 124 40 25 41 124 41 22 41 22 42 124 42 23 42 22 43 24 43 25 43 25 44 24 44 26 44 25 45 26 45 1 45 1 46 26 46 18 46 24 47 50 47 26 47 26 48 50 48 66 48 26 49 66 49 17 49 17 50 66 50 65 50 17 51 65 51 16 51 16 52 65 52 27 52 16 53 27 53 28 53 28 54 27 54 29 54 28 55 29 55 205 55 63 56 64 56 30 56 50 57 24 57 43 57 56 58 67 58 55 58 36 59 32 59 34 59 231 60 31 60 32 60 32 61 31 61 33 61 32 62 33 62 34 62 35 63 37 63 54 63 54 64 37 64 36 64 36 65 37 65 38 65 36 66 38 66 32 66 35 67 54 67 103 67 103 68 54 68 53 68 39 69 105 69 52 69 52 70 105 70 104 70 52 71 104 71 53 71 53 72 104 72 40 72 53 73 40 73 103 73 102 74 101 74 43 74 43 75 101 75 100 75 100 76 41 76 43 76 43 77 41 77 99 77 43 78 99 78 52 78 52 79 99 79 97 79 52 80 97 80 39 80 23 81 95 81 22 81 22 82 95 82 24 82 95 83 96 83 24 83 24 84 96 84 93 84 24 85 93 85 43 85 43 86 93 86 92 86 43 87 92 87 42 87 42 88 90 88 43 88 43 89 90 89 102 89 68 90 44 90 194 90 194 91 44 91 45 91 48 92 46 92 47 92 45 93 44 93 47 93 47 94 44 94 229 94 47 95 229 95 48 95 27 96 202 96 29 96 29 97 202 97 49 97 29 98 49 98 205 98 66 99 50 99 64 99 64 100 50 100 43 100 64 101 43 101 30 101 30 102 43 102 52 102 30 103 52 103 51 103 51 104 52 104 53 104 51 105 53 105 69 105 69 106 53 106 54 106 69 107 54 107 55 107 55 108 54 108 36 108 55 109 36 109 56 109 56 110 36 110 34 110 57 111 60 111 197 111 197 112 60 112 70 112 194 113 58 113 68 113 68 114 58 114 196 114 68 115 196 115 70 115 70 116 196 116 59 116 70 117 59 117 197 117 57 118 199 118 60 118 60 119 199 119 61 119 60 120 61 120 200 120 62 121 202 121 63 121 63 122 202 122 27 122 63 123 27 123 64 123 64 124 27 124 65 124 64 125 65 125 66 125 67 126 229 126 55 126 55 127 229 127 44 127 55 128 44 128 69 128 69 129 44 129 68 129 69 130 68 130 51 130 51 131 68 131 70 131 51 132 70 132 30 132 30 133 70 133 60 133 30 134 60 134 63 134 63 135 60 135 200 135 63 136 200 136 62 136 223 137 208 137 75 137 193 138 71 138 72 138 72 139 209 139 211 139 193 140 72 140 83 140 83 141 72 141 211 141 83 142 211 142 73 142 208 143 74 143 236 143 236 144 235 144 208 144 208 145 235 145 207 145 208 146 207 146 75 146 219 147 220 147 75 147 75 148 220 148 222 148 75 149 222 149 223 149 207 150 76 150 75 150 75 151 76 151 206 151 75 152 206 152 219 152 219 153 206 153 77 153 219 154 77 154 218 154 218 155 77 155 78 155 218 156 78 156 216 156 216 157 78 157 198 157 216 158 198 158 215 158 215 159 198 159 79 159 215 160 79 160 214 160 214 161 79 161 81 161 214 162 81 162 80 162 80 163 81 163 82 163 80 164 82 164 73 164 73 165 82 165 195 165 73 166 195 166 83 166 84 167 85 167 169 167 225 168 121 168 86 168 88 169 233 169 32 169 32 170 233 170 232 170 32 171 232 171 231 171 122 172 87 172 88 172 88 173 87 173 89 173 88 174 89 174 233 174 90 175 91 175 102 175 95 176 23 176 125 176 90 177 42 177 91 177 91 178 42 178 92 178 91 179 92 179 93 179 125 180 94 180 95 180 95 181 94 181 91 181 95 182 91 182 96 182 96 183 91 183 93 183 98 184 117 184 119 184 97 185 98 185 39 185 39 186 98 186 119 186 97 187 99 187 98 187 98 188 99 188 41 188 98 189 41 189 117 189 117 190 41 190 100 190 117 191 100 191 91 191 91 192 100 192 101 192 91 193 101 193 102 193 103 194 40 194 107 194 107 195 40 195 104 195 107 196 104 196 119 196 119 197 104 197 105 197 119 198 105 198 39 198 37 199 107 199 106 199 37 200 35 200 107 200 107 201 35 201 103 201 88 202 32 202 38 202 88 203 38 203 106 203 106 204 38 204 37 204 224 205 230 205 166 205 166 206 230 206 84 206 166 207 84 207 167 207 167 208 84 208 169 208 108 209 110 209 116 209 108 210 109 210 110 210 110 211 109 211 111 211 110 212 111 212 85 212 85 213 111 213 170 213 85 214 170 214 169 214 112 215 114 215 118 215 118 216 114 216 116 216 118 217 116 217 120 217 120 218 116 218 110 218 120 219 110 219 113 219 113 220 110 220 85 220 113 221 85 221 86 221 86 222 85 222 84 222 86 223 84 223 225 223 225 224 84 224 230 224 139 225 138 225 112 225 138 226 136 226 112 226 112 227 136 227 135 227 112 228 135 228 114 228 114 229 135 229 115 229 114 230 115 230 159 230 159 231 115 231 134 231 159 232 134 232 157 232 159 233 155 233 114 233 114 234 155 234 154 234 114 235 154 235 116 235 116 236 154 236 160 236 116 237 160 237 108 237 94 238 139 238 91 238 91 239 139 239 112 239 91 240 112 240 117 240 117 241 112 241 118 241 117 242 118 242 119 242 119 243 118 243 120 243 119 244 120 244 107 244 107 245 120 245 113 245 107 246 113 246 106 246 106 247 113 247 86 247 106 248 86 248 88 248 88 249 86 249 121 249 88 250 121 250 122 250 132 251 150 251 123 251 23 252 124 252 125 252 125 253 124 253 130 253 150 254 132 254 126 254 126 255 132 255 128 255 126 256 128 256 151 256 151 257 128 257 127 257 127 258 128 258 137 258 127 259 137 259 153 259 153 260 137 260 129 260 153 261 129 261 142 261 142 262 129 262 143 262 143 263 129 263 130 263 143 264 130 264 147 264 147 265 130 265 131 265 131 266 130 266 124 266 131 267 124 267 149 267 133 268 157 268 134 268 123 269 133 269 132 269 132 270 133 270 134 270 132 271 134 271 128 271 128 272 134 272 115 272 115 273 135 273 128 273 128 274 135 274 136 274 128 275 136 275 137 275 137 276 136 276 138 276 137 277 138 277 129 277 129 278 138 278 139 278 129 279 139 279 130 279 130 280 139 280 94 280 130 281 94 281 125 281 241 282 237 282 173 282 123 283 150 283 172 283 172 284 150 284 140 284 172 285 140 285 173 285 173 286 140 286 242 286 173 287 242 287 241 287 152 288 153 288 141 288 141 289 153 289 142 289 141 290 142 290 244 290 244 291 142 291 143 291 244 292 143 292 238 292 141 293 144 293 152 293 152 294 144 294 243 294 152 295 243 295 140 295 140 296 243 296 145 296 140 297 145 297 242 297 148 298 146 298 238 298 143 299 147 299 238 299 238 300 147 300 131 300 238 301 131 301 148 301 148 302 131 302 149 302 150 303 126 303 140 303 140 304 126 304 151 304 140 305 151 305 152 305 152 306 151 306 127 306 152 307 127 307 153 307 154 308 155 308 161 308 161 309 155 309 159 309 123 310 175 310 133 310 133 311 175 311 156 311 133 312 156 312 157 312 157 313 156 313 158 313 157 314 158 314 159 314 159 315 158 315 185 315 159 316 185 316 161 316 154 317 161 317 160 317 160 318 161 318 162 318 160 319 162 319 108 319 108 320 162 320 191 320 108 321 191 321 109 321 109 322 191 322 163 322 109 323 163 323 111 323 111 324 163 324 170 324 170 325 163 325 190 325 170 326 190 326 164 326 226 327 224 327 166 327 226 328 166 328 227 328 227 329 166 329 165 329 165 330 166 330 167 330 165 331 167 331 168 331 168 332 167 332 164 332 164 333 167 333 169 333 164 334 169 334 170 334 245 335 171 335 174 335 175 336 123 336 172 336 237 337 245 337 173 337 173 338 245 338 174 338 173 339 174 339 172 339 172 340 174 340 156 340 172 341 156 341 175 341 176 342 213 342 178 342 177 343 228 343 178 343 178 344 228 344 227 344 178 345 227 345 165 345 212 346 210 346 179 346 177 347 178 347 179 347 179 348 178 348 213 348 179 349 213 349 212 349 189 350 188 350 180 350 180 351 188 351 192 351 180 352 192 352 217 352 217 353 192 353 181 353 181 354 192 354 183 354 183 355 192 355 182 355 183 356 182 356 221 356 185 357 186 357 182 357 182 358 186 358 184 358 182 359 184 359 221 359 185 360 158 360 186 360 186 361 158 361 156 361 186 362 156 362 187 362 187 363 156 363 174 363 187 364 174 364 171 364 165 365 168 365 178 365 178 366 168 366 188 366 178 367 188 367 176 367 176 368 188 368 189 368 168 369 164 369 188 369 188 370 164 370 190 370 188 371 190 371 192 371 192 372 190 372 163 372 163 373 191 373 192 373 192 374 191 374 162 374 192 375 162 375 182 375 182 376 162 376 161 376 182 377 161 377 185 377 71 378 193 378 46 378 46 379 193 379 47 379 58 380 194 380 83 380 83 381 194 381 193 381 193 382 194 382 45 382 193 383 45 383 47 383 58 384 83 384 196 384 196 385 83 385 195 385 196 386 195 386 59 386 195 387 82 387 59 387 59 388 82 388 81 388 59 389 81 389 197 389 197 390 81 390 79 390 197 391 79 391 57 391 57 392 79 392 198 392 57 393 198 393 199 393 199 394 198 394 78 394 77 395 200 395 78 395 78 396 200 396 61 396 78 397 61 397 199 397 77 398 206 398 200 398 200 399 206 399 201 399 200 400 201 400 62 400 62 401 201 401 202 401 234 402 9 402 203 402 203 403 10 403 234 403 234 404 10 404 14 404 234 405 14 405 204 405 204 406 28 406 234 406 234 407 28 407 205 407 234 408 205 408 201 408 201 409 205 409 49 409 201 410 49 410 202 410 206 411 76 411 201 411 201 412 76 412 207 412 201 413 207 413 234 413 234 414 207 414 235 414 187 415 74 415 186 415 186 416 74 416 208 416 186 417 208 417 184 417 209 418 210 418 211 418 211 419 210 419 212 419 211 420 212 420 73 420 73 421 212 421 213 421 73 422 213 422 80 422 80 423 213 423 176 423 80 424 176 424 214 424 214 425 176 425 189 425 214 426 189 426 215 426 215 427 189 427 216 427 189 428 180 428 216 428 216 429 180 429 217 429 216 430 217 430 218 430 218 431 217 431 181 431 218 432 181 432 219 432 219 433 181 433 183 433 219 434 183 434 220 434 220 435 183 435 221 435 220 436 221 436 222 436 222 437 221 437 184 437 222 438 184 438 223 438 223 439 184 439 208 439 224 440 226 440 46 440 121 441 225 441 230 441 46 442 226 442 71 442 71 443 226 443 227 443 71 444 227 444 72 444 227 445 228 445 72 445 72 446 228 446 177 446 72 447 177 447 209 447 209 448 177 448 179 448 209 449 179 449 210 449 224 450 46 450 230 450 230 451 46 451 48 451 230 452 48 452 229 452 89 453 87 453 122 453 229 454 67 454 230 454 230 455 67 455 56 455 230 456 56 456 34 456 230 457 231 457 232 457 34 458 33 458 230 458 230 459 33 459 31 459 230 460 31 460 231 460 122 461 121 461 89 461 89 462 121 462 230 462 89 463 230 463 233 463 233 464 230 464 232 464 74 465 187 465 236 465 236 466 187 466 171 466 239 467 9 467 245 467 245 468 9 468 234 468 245 469 234 469 171 469 171 470 234 470 235 470 171 471 235 471 236 471 237 472 244 472 245 472 245 473 244 473 238 473 7 474 239 474 8 474 8 475 239 475 245 475 8 476 245 476 240 476 240 477 245 477 3 477 237 478 241 478 244 478 244 479 241 479 242 479 244 480 242 480 145 480 145 481 243 481 244 481 244 482 243 482 144 482 244 483 144 483 141 483 4 484 3 484 0 484 0 485 3 485 245 485 0 486 245 486 146 486 146 487 245 487 238 487

-
-
-
-
- - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_right.dae b/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_right.dae deleted file mode 100644 index 8396bea7f1c5..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/meshes/x8_elevon_right.dae +++ /dev/null @@ -1,56 +0,0 @@ - - - - - VCGLab - VCGLib | MeshLab - - Sat Jun 18 16:34:42 2016 - Sat Jun 18 16:34:42 2016 - Y_UP - - - - - - 479.188 26.2816 540.961 479.804 26.4365 540.961 479.643 26.3959 540.961 496.801 27.1387 476.53 480.757 27.7392 540.961 482.964 27.9724 531.961 497.245 28.0897 476.654 495.866 26.6652 476.275 487.4 26.4825 508.809 487.668 26.5866 508.877 496.26 26.7899 476.382 495.121 26.6518 479.021 496.35 26.8264 476.407 496.631 26.9396 476.484 488.136 26.86 508.998 496.711 27.0329 476.506 497.119 27.5586 476.618 497.103 27.4922 476.613 497.111 27.528 476.616 496.42 26.788 476.208 495.978 26.6766 476.305 497.324 28.0843 476.458 497.187 27.5559 476.419 495.92 26.6662 476.072 496.369 26.7918 475.977 496.885 27.1125 476.336 496.91 27.1406 476.125 601.413 30.082 88.7684 603.917 30.1842 79.4941 553.701 28.2887 264.507 611.279 30.7166 55.9614 611.443 30.9743 55.9614 608.532 30.9729 66.6736 611.484 31.0377 55.9614 611.576 31.484 55.9618 610.972 30.4704 55.9614 610.589 30.3303 55.9614 536.918 29.211 330.75 497.22 27.53 476.211 515.356 28.5566 410.107 497.354 28.0915 476.249 583.55 30.1834 159.104 583.452 29.7114 159.071 563.854 29.9607 231.601 558.468 29.9032 251.429 591.707 30.777 129.088 586.314 30.3062 148.93 597.778 30.6195 106.25 604.967 30.9425 79.7976 495.975 26.6672 475.869 496.088 26.6785 475.9 521.319 27.298 382.837 530.383 27.5725 349.566 497.212 27.4941 476.208 554.694 29.2223 264.781 583.2 29.3821 158.998 606.28 30.2806 70.7418 607.817 30.3217 66.494 604.276 30.3085 79.5938 608.2 30.5417 66.5932 604.648 30.5232 79.7003 597.076 29.9779 106.055 588.37 29.5405 137.107 566.114 28.67 219.229 608.66 31.5534 66.6944 597.453 30.1953 106.159 582.906 29.2127 158.916 582.522 29.286 158.813 496.74 26.9415 476.078 602.464 31.3339 89.5005 554.35 28.7745 264.686 553.95 28.5429 264.576 496.46 26.8283 476.001 428.841 22.5353 540.961 460.539 23.5633 421.168 513.396 26.7107 350.857 595.643 29.7313 83.6981 552.222 25.5165 83.7165 594.081 29.6839 88.7713 588.051 29.5008 108.362 586.2 29.4316 114.376 543.891 25.4352 114.38 539.032 25.4159 132.266 579.204 29.1701 137.101 518.3 25.4002 208.57 567.311 28.7257 175.731 502.892 25.126 265.28 559.39 28.4296 201.459 501.281 25.2185 298.446 468.695 23.839 391.146 553.523 31.0593 264.471 553.872 31.1325 264.567 597.436 32.4643 102.972 610.294 32.6429 55.9614 608.512 32.1475 66.6404 605.088 31.4512 79.8427 607.821 31.5733 69.782 597.904 31.1828 106.286 604.942 32.0855 79.8186 583.441 30.6086 159.08 597.078 31.1554 109.325 554.686 30.4413 264.785 569.242 29.9553 211.766 574.632 29.9532 191.924 580.023 30.0267 172.081 547.694 29.608 291.085 553.081 29.7788 271.257 554.83 29.8192 264.821 576.584 30.9914 180.754 596.645 32.3902 105.95 596.556 32.3819 106.284 586.606 31.4503 143.734 582.441 31.2596 159.119 610.723 32.5941 55.9614 604.165 32.7134 79.6233 596.979 32.4129 106.042 582.837 31.1103 158.922 583.159 30.9495 159.008 495.92 29.7582 475.865 495.872 29.7704 475.852 534.194 30.6047 335.202 553.42 31.0568 264.846 504.571 28.3412 449.794 497.362 28.4211 476.252 526.138 28.8427 370.425 568.039 31.1199 211.66 568.366 31.0671 211.749 554.308 30.9084 264.684 496.296 29.6623 475.967 496.861 29.3306 476.119 568.738 30.8798 211.851 569.061 30.4843 211.941 597.394 32.2111 106.154 597.76 31.7757 106.251 604.577 32.5151 79.7303 495.763 29.7685 476.257 497.384 28.2174 476.257 497.375 28.3816 476.255 496.393 29.6553 476.211 496.838 29.3655 476.33 496.656 29.4198 476.498 497.152 28.948 476.414 497.081 28.916 476.612 497.329 28.2165 476.46 497.253 28.4192 476.657 496.589 29.5876 476.046 495.868 29.769 476.068 497.316 28.4234 476.457 497.196 28.9005 476.209 497.138 29.0681 476.193 480.767 27.9167 540.961 497.275 28.2155 476.663 497.266 28.3798 476.661 480.726 28.2769 540.961 497.029 29.0663 476.599 488.081 29.3589 509 479.055 29.5507 540.961 487.228 29.6704 508.781 487.575 29.6196 508.871 496.752 29.3288 476.524 479.804 29.3944 540.961 479.534 29.4664 540.961 495.525 29.7665 477.125 495.811 29.7563 476.27 490.73 29.7217 494.994 496.182 29.6616 476.371 496.48 29.5857 476.451 595.645 32.4057 83.7147 603.846 32.5533 79.5367 607.635 32.4932 55.9614 572.434 31.1556 159.095 582.517 31.2631 158.838 586.202 31.8971 114.38 588.704 32.0319 106.255 560.756 31.2294 238.002 566.953 30.8604 176.894 474.808 30.1486 476.257 495.818 29.7695 476.055 454.891 29.8628 540.961 476.428 30.0794 476.257 515.999 30.6885 342.451 464.849 30.0387 508.61 521.114 33.6064 198.213 542.132 32.2447 175.722 502.765 33.9419 265.75 474.564 32.9556 369.547 530.114 33.4316 165.088 543.89 33.9132 114.386 562.585 32.8884 114.381 559.763 34.0257 55.9614 552.225 34.0311 83.7048 572.809 32.8979 83.7097 596.989 32.4781 79.3501 501.228 32.9746 298.448 529.541 30.7342 298.449 539.889 30.7691 264.828 567.315 30.8799 175.719 503.548 26.4174 382.851 467.105 25.6287 540.961 481.334 26.3495 532.208 515.782 26.9549 382.841 525.926 27.4127 365.925 573.773 28.9052 191.291 570.994 28.8199 201.425 529.533 27.3138 298.443 591.81 29.6903 124.338 596.768 29.8925 105.971 607.494 30.2895 66.408 603.034 29.9557 59.6881 609.379 30.3033 59.6812 527.219 25.407 175.745 460.326 32.4243 421.949 493.874 24.7563 298.475 493.872 33.6309 298.479 476.84 24.0579 361.17 527.223 33.4878 175.73 554.012 34.0356 77.1278 555.825 25.58 70.4545 546.877 34.0177 103.391 548.68 25.4542 96.7532 559.763 25.5688 55.9614 559.986 34.0076 55.9614 589.694 28.4056 55.9614 610.421 30.311 55.9614 604.181 29.9906 55.9614 604.188 32.3262 55.9614 582.059 32.8098 55.9614 580.826 32.8367 55.9614 610.649 32.6026 55.9614 611.102 32.407 55.9614 611.386 32.1096 55.9614 611.061 32.4275 55.9614 611.42 32.0327 55.9614 611.544 31.7474 55.9614 611.576 31.5061 55.9614 610.749 30.3885 55.9614 611.576 31.4621 55.9614 427.991 31.2178 540.961 427.991 22.4634 540.961 480.269 26.7545 540.961 480.594 27.1982 540.961 454.876 24.968 540.961 480.148 26.6714 540.961 475.276 29.5015 540.961 480.602 27.2099 540.961 480.52 28.7699 540.961 480.162 29.173 540.961 480.562 28.67 540.961 480.089 29.2182 540.961 479.245 29.5434 540.961 - - - - - - - - - - 0.558954 -0.818157 0.134869 0.243659 -0.968454 0.0522259 0.193804 -0.980113 0.0426521 0.478872 -0.87038 0.114546 0.559128 -0.818308 0.133221 0.243619 -0.9683 0.0551833 0.24617 -0.967526 0.0573929 0.726449 -0.66256 0.182443 0.791021 -0.57807 0.200304 0.940628 -0.239809 0.240232 0.791551 -0.577367 0.200234 0.932057 -0.273363 0.237786 0.970134 -0.0543778 0.236396 0.940179 -0.239525 0.242261 0.928553 0.287293 0.235056 0.94007 -0.239981 0.242233 0.9401 -0.239857 0.24224 0.0946225 -0.995296 0.0207753 0.34186 -0.936052 0.0832951 0.341861 -0.936052 0.0832953 0.26537 -0.962011 0.0641445 0.347797 -0.932084 0.101273 0.351569 -0.932099 0.0871219 0.351626 -0.932076 0.0871376 0.476849 -0.870413 0.122458 0.724983 -0.662671 0.187796 0.724993 -0.662659 0.187799 0.898299 -0.238548 0.368991 0.91164 -0.258915 0.319181 0.660656 -0.651278 0.373325 0.80155 -0.576053 0.160251 0.916433 -0.239509 0.320602 0.916402 -0.239677 0.320566 0.292426 -0.914805 0.278603 0.568712 -0.82239 0.0155398 0.660614 -0.651346 0.37328 0.660633 -0.651305 0.373319 0.0946385 -0.995296 0.0207168 0.241303 -0.970304 -0.0168395 0.292442 -0.914776 0.278681 0.292328 -0.914844 0.278577 0.937819 -0.23957 0.2512 0.92611 -0.0424428 0.37486 0.964816 -0.0423109 0.259499 0.962695 -0.237735 0.129231 0.962744 -0.237527 0.129245 0.948746 -0.258426 0.181928 0.954233 -0.238578 0.180334 0.775099 -0.576546 0.258489 0.760446 -0.649394 0.0030105 0.0946304 -0.995297 0.0207351 0.307923 -0.92244 0.232996 0.254825 -0.964314 -0.071847 0.395625 -0.912733 -0.101978 0.579685 -0.813472 -0.0472147 0.226388 -0.865289 0.44724 0.760414 -0.649432 0.00300171 0.308484 -0.948436 0.0728415 0.67767 -0.713053 0.179775 0.821486 -0.524728 0.223205 0.821543 -0.524632 0.223221 0.941413 -0.217068 0.258113 0.944299 -0.203985 0.258244 0.964956 -0.0103296 0.262208 0.0929911 -0.995378 0.0240008 0.0929911 -0.995378 0.0240009 0.342362 -0.935309 0.0893579 0.180884 -0.982515 0.0441131 0.341803 -0.933945 0.104491 0.113537 -0.993088 0.0297617 0.940719 -0.225212 0.253627 0.939396 -0.230531 0.253754 0.94329 -0.213581 0.25414 0.939426 -0.23113 0.253096 0.915474 -0.31818 0.246309 0.922822 -0.294264 0.248614 0.936828 -0.24125 0.253281 0.937145 -0.239879 0.253411 0.937092 -0.240104 0.253394 0.943428 -0.213393 0.253784 0.929018 -0.271524 0.251395 0.927218 -0.278004 0.25096 0.947867 -0.187704 0.257517 0.948119 -0.186305 0.257605 0.942585 -0.215144 0.255435 0.939397 -0.230531 0.25375 0.943457 -0.215054 0.252272 0.94418 -0.211653 0.252441 0.928442 -0.27859 0.245729 0.943429 -0.213393 0.253783 0.940581 -0.225929 0.253501 0.940578 -0.22593 0.253512 0.936294 -0.245239 0.25142 0.0950616 -0.995287 0.0191477 0.351113 -0.932095 0.0889898 0.529778 -0.836938 0.137368 0.716987 -0.670474 0.190774 0.317932 -0.944951 0.0773727 0.937378 -0.239515 0.252893 0.755831 -0.623346 0.200397 0.755241 -0.623357 0.202577 0.755308 -0.623269 0.202596 0.75746 -0.623167 0.194724 0.308484 -0.948436 0.072842 0.0944237 -0.99523 0.0245206 0.469087 -0.874128 0.125927 0.468539 -0.874118 0.128022 0.6175 -0.76882 0.166157 0.755964 -0.620456 0.208694 0.757101 -0.620519 0.204338 0.468751 -0.874323 0.125822 0.471142 -0.874226 0.117276 0.291425 -0.954218 0.067376 0.210141 -0.976628 0.0451599 0.252755 -0.965814 0.0576044 0.252755 -0.965814 0.0576036 0.67767 -0.713052 0.179775 0.677818 -0.712902 0.179815 0.422906 -0.899448 0.110197 0.133842 -0.990597 0.0283511 -0.171969 -0.983402 -0.0578591 0.941661 -0.21709 0.257191 0.944046 -0.207976 0.255976 0.75563 -0.622476 0.203831 0.757214 -0.622373 0.198187 0.47126 -0.874158 0.117311 0.472171 -0.874116 0.11391 -0.0315682 -0.999239 -0.0229264 -0.171969 -0.983402 -0.057859 0.724017 -0.662648 0.191565 0.723998 -0.66267 0.19156 0.351473 -0.932081 0.0877024 0.936295 -0.245239 0.251416 0.936114 -0.245947 0.251398 0.757077 -0.622554 0.198143 0.757951 -0.622523 0.194874 0.472643 -0.873843 0.114046 0.470115 -0.87395 0.123305 0.471662 -0.873056 0.123726 0.472304 -0.873043 0.121348 0.351462 -0.932056 0.0880103 0.0622991 -0.998041 0.00580881 0.0622992 -0.998041 0.00580873 0.0843704 -0.996339 0.0137747 0.0930172 -0.995473 0.0195085 0.0765951 -0.996993 0.0117117 0.079918 -0.996682 0.0154647 0.10873 -0.993777 0.02418 0.10873 -0.993777 0.024179 0.0943219 -0.995192 0.0263942 0.0946862 -0.995134 0.0272568 0.0966011 -0.995091 0.0214861 0.0966027 -0.995113 0.0204359 0.096479 -0.995104 0.0214526 0.0962868 -0.995146 0.0203371 0.094992 -0.995171 0.0247372 0.0940275 -0.995416 0.0174944 0.0940144 -0.99527 0.0244716 0.0910572 -0.995708 0.0165765 0.0901231 -0.995635 0.0242808 0.0824912 -0.996494 0.0139304 0.0824817 -0.996345 0.0222044 0.075551 -0.997072 0.0117871 0.0762543 -0.996962 0.0158979 0.0695513 -0.997529 0.00993475 0.0739615 -0.997241 0.00637308 0.0739588 -0.997197 0.0112954 0.0742966 -0.997173 0.0112167 0.0712173 -0.997409 0.0101912 0.0944993 -0.995355 0.0184058 -0.192747 0.980152 -0.046374 0.112789 0.993272 0.0262544 -0.0695782 0.997556 0.00632965 0.0435253 0.998783 0.0232001 -0.420745 0.900281 -0.111659 -0.418762 0.900271 -0.118956 0.112702 0.993026 0.034598 0.709987 0.678466 0.188689 0.439207 0.889201 0.128135 0.649203 0.740364 0.174348 0.96499 0.0102876 0.262084 0.957777 0.123524 0.259626 0.932482 0.255618 0.255217 0.890047 0.388697 0.238182 0.889914 0.389025 0.238142 0.939461 0.225501 0.257995 0.935838 0.241772 0.256424 0.939729 0.224408 0.257974 0.939463 0.225501 0.257991 0.932589 0.253958 0.256481 0.944248 0.200184 0.261384 0.930921 0.258463 0.258038 0.931983 0.254498 0.258146 0.935835 0.241772 0.256434 0.932126 0.258337 0.253778 0.934668 0.248111 0.254629 0.937787 0.235994 0.254682 0.937778 0.235975 0.254731 0.944181 0.205697 0.257316 0.944596 0.20369 0.257388 0.932589 0.253958 0.256482 0.937588 0.234352 0.256918 0.93341 0.251303 0.256109 0.937134 0.236477 0.256629 0.938552 0.231016 0.256422 0.938553 0.231016 0.256417 0.149401 0.988077 0.0372004 -0.346252 0.933412 -0.0940871 0.402412 0.907534 0.120192 -0.069576 0.997557 0.00632171 -0.0695703 0.997557 0.0063318 -0.116034 0.993224 -0.00656495 0.402392 0.907544 0.120187 0.4024 0.907544 0.12016 0.439812 0.890478 0.116682 0.407922 0.906548 0.108489 0.404767 0.90645 0.120464 0.406966 0.905393 0.121005 0.404341 0.905249 0.13051 0.414138 0.900455 0.132934 0.418868 0.900672 0.115498 0.421135 0.899537 0.116097 0.421535 0.899537 0.11464 0.228807 0.971018 0.0690701 0.228989 0.971041 0.0681508 -0.218082 0.974464 -0.0534749 -0.192738 0.980154 -0.0463716 -0.192745 0.980152 -0.0463821 0.96361 0.0531916 0.261968 0.964636 0.026121 0.262289 0.908733 0.335773 0.247912 0.962859 0.064933 0.262082 0.908476 0.336127 0.248374 0.944593 0.202509 0.258329 0.90821 0.336081 0.249409 0.649842 0.738034 0.181689 0.149401 0.988077 0.0372003 0.303513 0.949283 0.0821111 0.42888 0.895807 0.116579 0.42725 0.895784 0.122594 0.228936 0.971022 0.0685862 0.64972 0.738056 0.182038 0.73868 0.64197 0.205492 0.739715 0.641988 0.201678 0.735272 0.647424 0.200544 0.735024 0.647426 0.201444 0.733775 0.64894 0.201125 0.730748 0.648796 0.212301 0.724751 0.655928 0.210936 0.726392 0.65599 0.205016 0.724948 0.657687 0.204692 0.726228 0.657773 0.199821 0.929948 0.266652 0.253166 0.933405 0.255546 0.251896 0.229455 0.971052 0.0663924 0.963402 0.066705 0.259627 0.960639 0.0531538 0.272666 0.00766081 0.999949 0.00656783 -0.00706898 0.998128 0.0607532 0.180924 0.977008 0.112793 0.187812 0.959634 0.209356 0.187827 0.959626 0.209376 0.53607 0.842706 0.0497606 0.575123 0.718583 0.390989 0.575231 0.718401 0.391164 0.575142 0.718485 0.391141 0.780229 0.61251 0.126784 0.86926 0.333353 0.365052 0.880158 0.304358 0.364263 0.964252 0.0528028 0.259674 0.966212 0.0667344 0.24896 0.896693 0.334899 0.289456 0.896411 0.335714 0.289384 0.800156 0.599677 -0.0117422 0.692863 0.719773 -0.0432192 0.486357 0.842143 0.232923 0.266132 0.96074 -0.0784432 0.227323 0.971802 -0.0626433 0.244237 0.969655 0.0108254 0.244175 0.969671 0.0108088 0.920073 0.335545 0.202176 0.919947 0.335909 0.202144 0.94317 0.305086 0.131728 0.934557 0.333783 0.123257 0.589655 0.7243 0.357346 0.256965 0.963955 0.0689941 0.96537 0.110656 0.236255 0.966698 0.0528283 0.250409 0.942736 -0.229393 0.242133 0.912234 0.335431 0.235191 0.911976 0.336177 0.235126 0.521698 0.842514 0.134167 0.521763 0.842472 0.134183 0.734057 0.653208 0.185685 0.652075 0.738055 0.173416 0.563446 0.81274 0.148265 0.911833 0.336353 0.235432 0.897528 0.375093 0.231838 0.897622 0.374853 0.231862 0.0382055 0.99918 0.0134226 0.135437 0.990076 0.0375087 0.135298 0.990074 0.0380493 0.652201 0.737936 0.17345 0.431731 0.894567 0.115578 0.432877 0.894579 0.111108 0.256974 0.963952 0.0689963 0.22976 0.971056 0.0652653 0.21279 0.975282 0.0595367 0.229994 0.971072 0.064197 0.159689 0.986206 0.0435665 0.230502 0.971076 0.0623003 0.650802 0.738089 0.177993 -0.0562006 0.998352 -0.0115791 -0.0488925 0.998803 0.00150991 -0.0186578 0.999825 -0.0013049 -0.0113216 0.99985 0.0130954 -0.0108492 0.999932 -0.00429362 -0.0483741 0.998601 -0.021375 -0.0104183 0.9999 0.00957734 -0.0104185 0.9999 0.0095724 -0.00423255 0.999874 0.0152794 -0.0345188 0.999281 0.0156871 -0.0445419 0.999003 0.00285302 -0.0445759 0.998921 0.0129975 -0.0445756 0.998921 0.0130061 -0.0424655 0.998972 -0.0158924 -0.0104183 0.9999 0.00957235 -0.018029 0.999777 0.0110296 -0.0085042 0.999943 -0.00650682 -0.0707258 0.997482 -0.00523656 -0.0250726 0.999663 -0.0066791 -0.0212626 0.999774 0.000614179 -0.0212626 0.999774 0.000615898 -0.0212627 0.999774 0.000614165 0.00571961 0.99998 0.00279833 0.00571964 0.99998 0.00279832 0.00781634 0.999937 0.00806148 0.018139 0.999789 0.00961785 0.0181347 0.999791 0.00939655 0.0155535 0.363772 0.931358 0.0160726 0.999832 0.00884051 -0.0130064 0.999915 0.000417795 0.0177175 0.999784 0.0108916 0.0163673 0.999802 0.0113271 0.0163899 0.99983 0.00844152 0.0172667 0.999818 0.0081065 0.0427133 0.998996 -0.0135373 0.0160703 0.999848 0.00681651 0.0160728 0.999848 0.0067604 0.0830805 0.996392 0.0173171 0.0950244 0.994827 0.0359031 0.0742302 0.996879 0.0268733 0.0624963 0.997728 0.0251433 0.066861 0.997474 0.0239688 0.0535977 0.998258 0.0246826 0.0502974 0.998515 0.0209132 0.0830805 0.996392 0.0173176 0.0835352 0.996347 0.0177452 0.123085 0.991774 0.035126 0.088968 0.995467 0.0336318 0.088968 0.995467 0.0336319 0.0726199 0.996932 0.0291997 0.0547206 0.998089 0.0287184 0.0547259 0.998204 0.0243499 0.0580112 0.998123 0.019646 0.0549636 0.998366 0.0156166 0.0215352 0.999499 0.023207 0.0810526 0.996477 0.0215531 0.187668 0.980873 0.0516612 0.0560888 0.998316 0.0148416 0.0549656 0.998395 0.0136804 0.0218452 0.999753 0.00410778 0.0178579 0.999837 0.00277836 0.0218472 0.999761 0.000230694 0.0215352 0.999499 0.0232076 0.036665 0.999249 0.0125307 0.0419168 0.998686 0.0294707 0.0419168 0.998686 0.0294702 0.0509549 0.998323 0.0274653 0.0540939 0.997984 0.0332081 0.0788556 0.996565 0.0253043 0.0788556 0.996565 0.0253041 0.0728408 0.997175 0.0183474 0.0548357 0.998335 0.0179134 0.0540939 0.997984 0.0332082 0.055677 -0.99841 0.00876654 0.0539487 -0.99851 0.00823366 0.0438922 -0.999027 0.00435348 0.0640823 -0.997866 0.0125032 0.0639829 -0.997873 0.01246 0.0639514 -0.997875 0.012445 0.0560091 -0.998391 0.00884398 0.0560087 -0.998391 0.00884378 0.0539498 -0.998529 0.00548541 0.0614875 -0.998072 0.00845267 0.0614882 -0.998072 0.00845291 0.0527661 -0.998596 0.00461623 0.0618585 -0.998034 0.0100838 0.0618585 -0.998034 0.0100838 0.0336128 -0.999435 0.000799674 0.0336128 -0.999435 0.000799477 0.0364519 -0.999335 -0.000276057 0.0430172 -0.999071 0.0027603 0.0499838 -0.998742 0.00389671 0.0438922 -0.999027 0.00435329 0.0305911 -0.999526 -0.00347848 0.0365358 -0.999332 -0.000250139 0.033959 -0.99942 -0.00256978 0.0403755 -0.999184 0.00093359 0.0403766 -0.999184 -0.000838423 0.042979 -0.999075 0.00173632 0.0443399 -0.999016 0.000968336 0.0455882 -0.998957 0.00254111 0.0452231 -0.998976 0.00120702 0.0542222 -0.998502 0.00735793 0.0542219 -0.998522 0.00364173 0.0591433 -0.99821 0.00887615 0.0568547 -0.998373 0.00435441 0.064257 -0.997879 0.0104526 0.0547136 -0.998414 0.0132711 0.0547136 -0.998414 0.0132711 0.0547107 -0.998474 0.00750781 0.0512822 -0.998608 0.0123098 -0.965017 2.89796e-06 -0.262188 -0.965017 0 -0.262189 -0.965016 2.4553e-06 -0.262189 -0.965017 2.40237e-06 -0.262189 -0.965017 3.00021e-06 -0.262189 -0.965016 7.92096e-07 -0.26219 -0.965016 3.60063e-06 -0.26219 -0.965017 3.54183e-06 -0.262189 -0.965017 -2.40779e-07 -0.262188 -0.965017 -2.40161e-07 -0.262189 -0.965016 1.30611e-06 -0.262189 -0.965016 1.52159e-06 -0.262189 -0.965016 9.23944e-06 -0.26219 -0.965017 9.25324e-06 -0.262187 -0.965016 5.04469e-06 -0.26219 -0.965017 2.44124e-07 -0.262189 -0.965017 0 -0.262186 -0.965017 3.42651e-06 -0.262188 -0.965015 1.07341e-05 -0.262196 -0.965016 1.67336e-06 -0.262191 -0.965016 1.67472e-06 -0.26219 -0.965017 -4.82928e-06 -0.262188 -0.965017 -5.56969e-06 -0.262187 -0.965016 1.02014e-06 -0.26219 -0.965017 1.01939e-06 -0.262188 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.0224497 -0.0189792 -0.999568 0.0231377 0.0188063 -0.999555 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 - - - - - - - - - - - - - - -

239 0 242 0 14 0 2 1 0 1 199 1 2 2 199 2 9 2 14 3 242 3 9 3 9 4 242 4 1 4 9 5 1 5 2 5 14 6 3 6 239 6 239 7 3 7 17 7 239 8 17 8 240 8 240 9 17 9 18 9 240 10 18 10 244 10 244 11 18 11 4 11 5 12 150 12 4 12 6 13 151 13 5 13 4 14 18 14 5 14 5 15 18 15 16 15 5 16 16 16 6 16 11 17 7 17 20 17 199 18 8 18 9 18 9 19 8 19 11 19 9 20 11 20 10 20 10 21 11 21 20 21 10 22 12 22 9 22 9 23 12 23 13 23 9 24 13 24 14 24 14 25 13 25 15 25 14 26 15 26 3 26 6 27 16 27 21 27 21 28 16 28 22 28 3 29 25 29 17 29 17 30 25 30 22 30 17 31 22 31 18 31 18 32 22 32 16 32 12 33 19 33 13 33 13 34 19 34 25 34 13 35 25 35 15 35 15 36 25 36 3 36 7 37 23 37 20 37 20 38 23 38 19 38 20 39 19 39 10 39 10 40 19 40 12 40 151 41 6 41 143 41 143 42 6 42 21 42 143 43 21 43 136 43 136 44 21 44 40 44 40 45 21 45 38 45 38 46 21 46 22 46 38 47 22 47 53 47 53 48 22 48 25 48 53 49 25 49 26 49 49 50 50 50 23 50 23 51 50 51 24 51 23 52 24 52 19 52 19 53 24 53 72 53 19 54 72 54 25 54 25 55 72 55 68 55 25 56 68 56 26 56 27 57 28 57 58 57 52 58 29 58 71 58 30 59 31 59 32 59 32 60 31 60 33 60 32 61 33 61 64 61 64 62 33 62 236 62 64 63 236 63 34 63 56 64 207 64 57 64 57 65 207 65 209 65 35 66 57 66 235 66 235 67 57 67 209 67 235 68 209 68 36 68 36 69 209 69 223 69 105 70 54 70 106 70 106 71 54 71 107 71 105 72 37 72 54 72 54 73 37 73 124 73 54 74 124 74 38 74 124 75 39 75 38 75 38 76 39 76 122 76 38 77 122 77 40 77 40 78 122 78 136 78 41 79 104 79 42 79 42 80 104 80 103 80 42 81 103 81 54 81 54 82 103 82 102 82 54 83 102 83 43 83 43 84 44 84 54 84 54 85 44 85 107 85 100 86 45 86 47 86 47 87 45 87 42 87 42 88 45 88 46 88 42 89 46 89 41 89 69 90 97 90 47 90 47 91 97 91 100 91 95 92 48 92 96 92 49 93 51 93 50 93 50 94 51 94 24 94 24 95 51 95 71 95 71 96 51 96 201 96 71 97 201 97 52 97 38 98 53 98 54 98 54 99 53 99 70 99 54 100 70 100 42 100 42 101 70 101 55 101 42 102 55 102 47 102 28 103 56 103 58 103 58 104 56 104 57 104 58 105 57 105 59 105 59 106 57 106 35 106 59 107 35 107 30 107 30 108 32 108 59 108 59 109 32 109 60 109 59 110 60 110 58 110 58 111 60 111 61 111 58 112 61 112 27 112 62 113 205 113 61 113 61 114 205 114 206 114 61 115 206 115 27 115 29 116 63 116 71 116 71 117 63 117 203 117 71 118 203 118 66 118 66 119 203 119 202 119 66 120 202 120 67 120 64 121 96 121 32 121 32 122 96 122 48 122 32 123 48 123 60 123 60 124 48 124 65 124 60 125 65 125 61 125 61 126 65 126 66 126 61 127 66 127 62 127 62 128 66 128 67 128 53 129 26 129 70 129 70 130 26 130 68 130 70 131 68 131 72 131 95 132 69 132 48 132 48 133 69 133 47 133 48 134 47 134 65 134 65 135 47 135 55 135 65 136 55 136 66 136 66 137 55 137 70 137 66 138 70 138 71 138 71 139 70 139 72 139 71 140 72 140 24 140 214 141 212 141 88 141 88 142 212 142 86 142 73 143 238 143 74 143 241 144 73 144 197 144 197 145 73 145 74 145 197 146 74 146 75 146 76 147 222 147 208 147 208 148 222 148 224 148 220 149 222 149 217 149 217 150 222 150 76 150 217 151 76 151 77 151 77 152 76 152 78 152 77 153 78 153 219 153 219 154 78 154 79 154 219 155 79 155 81 155 81 156 79 156 80 156 81 157 80 157 82 157 82 158 80 158 83 158 82 159 83 159 210 159 210 160 83 160 85 160 210 161 85 161 84 161 84 162 85 162 87 162 84 163 87 163 86 163 86 164 87 164 204 164 86 165 204 165 88 165 88 166 204 166 75 166 75 167 74 167 88 167 88 168 74 168 89 168 88 169 89 169 214 169 174 170 90 170 91 170 113 171 228 171 114 171 109 172 115 172 92 172 92 173 115 173 114 173 92 174 114 174 168 174 168 175 114 175 228 175 168 176 228 176 93 176 230 177 229 177 94 177 94 178 229 178 231 178 94 179 231 179 134 179 34 180 234 180 64 180 64 181 234 181 233 181 64 182 233 182 94 182 94 183 233 183 232 183 94 184 232 184 230 184 98 185 95 185 96 185 133 186 97 186 69 186 133 187 69 187 98 187 98 188 69 188 95 188 41 189 46 189 99 189 99 190 46 190 45 190 99 191 45 191 133 191 133 192 45 192 100 192 133 193 100 193 97 193 131 194 101 194 43 194 43 195 101 195 44 195 43 196 102 196 131 196 131 197 102 197 103 197 131 198 103 198 99 198 99 199 103 199 104 199 99 200 104 200 41 200 124 201 37 201 101 201 101 202 37 202 105 202 101 203 105 203 106 203 106 204 107 204 101 204 101 205 107 205 44 205 125 206 126 206 108 206 108 207 126 207 116 207 108 208 116 208 112 208 109 209 110 209 115 209 115 210 110 210 111 210 115 211 111 211 116 211 116 212 111 212 171 212 116 213 171 213 112 213 231 214 113 214 134 214 134 215 113 215 114 215 134 216 114 216 132 216 132 217 114 217 115 217 132 218 115 218 117 218 117 219 115 219 116 219 117 220 116 220 130 220 130 221 116 221 126 221 130 222 126 222 127 222 118 223 128 223 91 223 119 224 118 224 120 224 120 225 118 225 91 225 120 226 91 226 121 226 121 227 91 227 90 227 136 228 122 228 137 228 137 229 122 229 39 229 137 230 39 230 123 230 123 231 39 231 124 231 123 232 124 232 148 232 148 233 124 233 101 233 148 234 101 234 149 234 149 235 101 235 129 235 125 236 174 236 126 236 126 237 174 237 91 237 126 238 91 238 127 238 127 239 91 239 128 239 127 240 128 240 145 240 145 241 129 241 127 241 127 242 129 242 101 242 127 243 101 243 130 243 130 244 101 244 131 244 130 245 131 245 117 245 117 246 131 246 99 246 117 247 99 247 132 247 132 248 99 248 133 248 132 249 133 249 134 249 134 250 133 250 98 250 134 251 98 251 94 251 94 252 98 252 96 252 94 253 96 253 64 253 177 254 135 254 163 254 143 255 136 255 147 255 147 256 136 256 137 256 119 257 177 257 146 257 146 258 177 258 163 258 146 259 163 259 138 259 163 260 165 260 138 260 138 261 165 261 166 261 138 262 166 262 139 262 139 263 166 263 140 263 140 264 159 264 139 264 139 265 159 265 154 265 139 266 154 266 141 266 141 267 154 267 142 267 141 268 142 268 147 268 151 269 143 269 152 269 152 270 143 270 147 270 152 271 147 271 144 271 144 272 147 272 142 272 141 273 129 273 139 273 139 274 129 274 145 274 139 275 145 275 138 275 138 276 145 276 128 276 138 277 128 277 146 277 146 278 128 278 118 278 146 279 118 279 119 279 137 280 123 280 147 280 147 281 123 281 148 281 147 282 148 282 141 282 141 283 148 283 149 283 141 284 149 284 129 284 249 285 161 285 158 285 153 286 150 286 5 286 5 287 151 287 152 287 5 288 152 288 153 288 153 289 152 289 144 289 153 290 144 290 142 290 160 291 248 291 155 291 155 292 248 292 246 292 155 293 246 293 245 293 159 294 155 294 154 294 154 295 155 295 245 295 154 296 245 296 142 296 142 297 245 297 247 297 142 298 247 298 153 298 156 299 249 299 157 299 157 300 249 300 158 300 157 301 158 301 164 301 159 302 140 302 155 302 155 303 140 303 158 303 155 304 158 304 160 304 160 305 158 305 161 305 135 306 162 306 163 306 163 307 162 307 164 307 163 308 164 308 165 308 165 309 164 309 158 309 165 310 158 310 166 310 166 311 158 311 140 311 168 312 93 312 169 312 173 313 92 313 167 313 167 314 92 314 168 314 167 315 168 315 192 315 192 316 168 316 169 316 192 317 169 317 225 317 112 318 171 318 170 318 170 319 171 319 111 319 170 320 111 320 172 320 172 321 111 321 110 321 172 322 110 322 173 322 173 323 110 323 109 323 173 324 109 324 92 324 195 325 174 325 125 325 112 326 170 326 108 326 108 327 170 327 196 327 108 328 196 328 125 328 125 329 196 329 175 329 125 330 175 330 195 330 120 331 121 331 195 331 195 332 121 332 90 332 195 333 90 333 174 333 195 334 194 334 120 334 120 335 194 335 180 335 120 336 180 336 119 336 119 337 180 337 176 337 119 338 176 338 177 338 177 339 176 339 179 339 177 340 179 340 135 340 243 341 156 341 157 341 178 342 243 342 181 342 181 343 243 343 157 343 181 344 157 344 176 344 176 345 157 345 164 345 176 346 164 346 179 346 179 347 164 347 162 347 179 348 162 348 135 348 186 349 215 349 183 349 185 350 211 350 193 350 180 351 193 351 176 351 176 352 193 352 211 352 176 353 211 353 181 353 181 354 211 354 237 354 181 355 237 355 178 355 215 356 182 356 183 356 183 357 182 357 184 357 183 358 184 358 193 358 193 359 184 359 213 359 193 360 213 360 185 360 186 361 183 361 187 361 187 362 183 362 188 362 187 363 188 363 218 363 218 364 188 364 191 364 218 365 191 365 190 365 191 366 167 366 192 366 189 367 216 367 221 367 221 368 216 368 190 368 221 369 190 369 227 369 227 370 190 370 191 370 227 371 191 371 226 371 226 372 191 372 192 372 226 373 192 373 225 373 167 374 191 374 173 374 173 375 191 375 188 375 173 376 188 376 172 376 172 377 188 377 170 377 170 378 188 378 183 378 170 379 183 379 196 379 180 380 194 380 193 380 193 381 194 381 195 381 193 382 195 382 183 382 183 383 195 383 175 383 183 384 175 384 196 384 49 385 198 385 200 385 200 386 198 386 241 386 200 387 241 387 197 387 49 388 23 388 198 388 198 389 23 389 7 389 198 390 7 390 11 390 11 391 8 391 198 391 198 392 8 392 199 392 198 393 199 393 0 393 52 394 200 394 29 394 29 395 200 395 63 395 52 396 201 396 200 396 200 397 201 397 51 397 200 398 51 398 49 398 202 399 203 399 87 399 87 400 203 400 63 400 87 401 63 401 204 401 204 402 63 402 200 402 204 403 200 403 75 403 75 404 200 404 197 404 202 405 87 405 67 405 67 406 87 406 85 406 67 407 85 407 62 407 62 408 85 408 83 408 62 409 83 409 205 409 205 410 83 410 80 410 205 411 80 411 206 411 206 412 80 412 79 412 206 413 79 413 27 413 27 414 79 414 78 414 27 415 78 415 28 415 28 416 78 416 76 416 28 417 76 417 56 417 56 418 76 418 208 418 56 419 208 419 207 419 207 420 208 420 209 420 209 421 208 421 224 421 209 422 224 422 223 422 210 423 84 423 182 423 238 424 237 424 74 424 74 425 237 425 211 425 74 426 211 426 89 426 89 427 211 427 185 427 182 428 84 428 184 428 184 429 84 429 86 429 184 430 86 430 213 430 213 431 86 431 212 431 213 432 212 432 185 432 185 433 212 433 214 433 185 434 214 434 89 434 182 435 215 435 210 435 210 436 215 436 186 436 210 437 186 437 82 437 82 438 186 438 187 438 189 439 220 439 216 439 216 440 220 440 217 440 216 441 217 441 190 441 190 442 217 442 77 442 190 443 77 443 218 443 218 444 77 444 219 444 218 445 219 445 187 445 187 446 219 446 81 446 187 447 81 447 82 447 220 448 189 448 221 448 220 449 221 449 222 449 169 450 223 450 225 450 225 451 223 451 224 451 225 452 224 452 226 452 226 453 224 453 222 453 226 454 222 454 227 454 227 455 222 455 221 455 169 456 93 456 223 456 223 457 93 457 228 457 223 458 228 458 36 458 36 459 228 459 235 459 229 460 230 460 231 460 231 461 230 461 232 461 231 462 232 462 113 462 234 463 34 463 228 463 228 464 34 464 236 464 113 465 232 465 228 465 228 466 232 466 233 466 228 467 233 467 234 467 35 468 235 468 30 468 30 469 235 469 228 469 30 470 228 470 31 470 31 471 228 471 236 471 31 472 236 472 33 472 237 473 238 473 73 473 242 474 239 474 240 474 237 475 73 475 178 475 178 476 73 476 241 476 178 477 241 477 243 477 243 478 241 478 198 478 243 479 198 479 0 479 0 480 2 480 243 480 243 481 2 481 1 481 243 482 1 482 242 482 4 483 150 483 243 483 243 484 150 484 153 484 243 485 153 485 247 485 242 486 240 486 243 486 243 487 240 487 244 487 243 488 244 488 4 488 247 489 245 489 246 489 246 490 248 490 247 490 247 491 248 491 160 491 247 492 160 492 161 492 161 493 249 493 247 493 247 494 249 494 156 494 247 495 156 495 243 495

-
-
-
-
- - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/standard_vtol/meshes/x8_wing.dae b/Tools/simulation/gz/models/standard_vtol/meshes/x8_wing.dae deleted file mode 100644 index 1d9f8de47797..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/meshes/x8_wing.dae +++ /dev/null @@ -1,56 +0,0 @@ - - - - - VCGLab - VCGLib | MeshLab - - Wed Jun 8 23:33:00 2016 - Wed Jun 8 23:33:00 2016 - Y_UP - - - - - - 828.043 307.694 2144.62 828.005 307.637 2144.02 826.473 307.473 2144.05 825.896 306.298 2140.97 824.424 303.556 2139.4 823.552 303.153 2139.54 827.761 307.274 2142.24 827.218 306.471 2140.77 823.274 300.651 2148.37 822.307 300.384 2147.97 822.913 300.119 2148.29 821.245 297.663 2147.69 821.405 299.655 2147.51 823.322 303.174 2147.95 825.067 305.031 2147.95 823.843 304.514 2147.46 825.745 306.282 2147.06 824.333 305.652 2146.61 827.784 307.312 2145.8 826.25 307.152 2145.68 827.609 307.055 2146.6 827.193 306.439 2147.31 824.738 306.443 2145.37 824.955 306.739 2143.92 821.475 301.707 2146.99 821.568 302.674 2146.36 821.733 303.474 2145.5 821.953 304.016 2144.43 822.131 304.207 2143.29 822.194 304.011 2142.12 825.293 303.626 2148.78 825.325 303.674 2148.77 826.322 305.15 2148.22 826.816 305.881 2147.95 827.92 307.509 2142.67 826.339 307.154 2142.39 824.909 306.468 2142.43 824.626 305.71 2141.11 822.157 303.477 2141.05 821.841 301.629 2139.58 819.937 297.664 2146.74 820.335 297.663 2147.02 818.728 297.664 2145.86 821.267 297.684 2137.55 820.384 297.678 2138.13 818.484 297.666 2139.38 818.961 297.669 2139.06 819.119 297.67 2138.96 826.253 305.047 2139.87 825.794 304.371 2139.43 825.284 303.617 2139.22 818.068 297.666 2140.09 818.03 297.666 2140.16 817.482 297.667 2141.1 817.379 297.666 2141.6 817.368 297.666 2141.66 817.344 297.666 2141.77 817.417 297.665 2142.62 817.492 297.665 2143.48 817.513 297.665 2143.72 817.538 297.665 2144 818.437 297.665 2145.41 928.616 297.665 2141.25 928.302 297.664 2141.13 928.696 297.947 2141.26 930.055 303.078 2142.49 930.151 303.328 2142.73 930.363 303.27 2142.67 930.487 303.58 2143.03 930.578 303.77 2143.48 930.735 303.62 2143.42 928.68 298.613 2141.36 929.057 299.556 2141.6 929.128 299.393 2141.58 928.761 297.666 2141.3 929.744 297.666 2142.08 929.731 297.666 2142.04 929.999 299.053 2142.06 929.805 297.667 2142.3 930.248 299.297 2142.31 930.839 301.454 2142.98 929.898 297.669 2142.63 930.427 299.144 2143.12 929.988 297.67 2142.95 928.734 298.268 2141.31 929.068 298.231 2141.42 929.461 297.667 2141.75 929.189 297.667 2141.46 928.932 297.667 2141.36 929.936 301.062 2142.04 929.297 300.745 2141.86 928.933 299.62 2141.6 928.618 298.644 2141.36 928.717 298.533 2141.35 928.734 298.414 2141.34 929.156 299.156 2141.55 929.15 298.868 2141.51 929.927 300.03 2141.95 930.408 303.839 2144 930.433 303.794 2144.48 930.532 303.864 2143.99 930.539 303.762 2144.46 930.64 303.732 2144.45 930.63 303.823 2143.97 930.654 303.728 2144.45 930.788 303.679 2143.91 930.403 303.848 2143.9 930.155 303.338 2142.74 930.267 303.632 2143.03 930.351 303.789 2143.47 930.361 303.81 2143.53 930.392 303.867 2143.69 930.953 303.077 2144.22 930.899 303.456 2143.84 930.878 303.364 2144.32 930.828 303.549 2144.39 930.176 302.288 2142.28 930.516 303.111 2142.63 930.623 302.889 2142.6 930.459 302.51 2142.38 930.522 302.251 2142.36 930.271 302.099 2142.27 930.33 301.863 2142.26 929.865 302.492 2142.33 930.042 302.425 2142.29 929.558 301.547 2142.08 930.842 302.188 2142.77 930.936 302.359 2143.14 930.82 302.912 2142.88 931.006 302.88 2144.15 930.913 303.105 2143.29 930.846 303.396 2143.36 930.644 303.424 2142.98 930.753 303.199 2142.93 930.783 301.446 2143.75 930.717 302.288 2142.52 930.712 301.924 2142.49 930.548 301.609 2142.31 930.622 301.102 2142.42 930.468 300.849 2142.26 930.689 302.613 2142.56 930.55 301.948 2142.34 930.359 301.279 2142.22 929.465 301.263 2142 929.807 301.396 2142.06 930.292 300.583 2142.16 929.691 297.666 2142 928.908 298.497 2144.72 928.576 297.673 2144.51 928.943 298.427 2144.69 930.579 300.428 2144.66 930.707 300.67 2144.57 930.764 301.391 2144.94 930.402 303.624 2144.74 930.393 303.573 2144.82 930.617 303.554 2144.83 930.348 303.322 2145.21 930.563 303.288 2145.16 928.921 297.918 2144.52 928.841 297.673 2144.41 928.958 298.197 2144.61 929.344 298.966 2144.77 929.342 298.715 2144.68 929.264 298.16 2144.49 929.008 297.672 2144.34 930.176 302.656 2145.58 930.053 302.266 2145.53 930.241 302.179 2145.6 930.038 302.217 2145.53 929.925 301.859 2145.48 930.097 301.784 2145.55 929.758 301.325 2145.42 930.229 301.671 2145.48 930.268 303.012 2145.38 930.371 302.577 2145.55 930.385 302.049 2145.53 930.399 301.308 2145.27 930.044 300.618 2145.15 930.273 303.032 2145.37 930.48 302.954 2145.4 930.523 302.436 2145.49 930.567 301.646 2145.31 930.457 300.802 2145 930.775 303.408 2144.78 930.87 301.133 2144.23 930.949 301.964 2144.58 930.826 302.341 2145.12 930.909 302.655 2144.89 930.721 303.141 2145.1 930.96 302.909 2144.58 930.424 300.196 2144.69 930.623 301.09 2145 930.711 301.997 2145.26 930.637 302.808 2145.34 929.242 299.314 2144.92 928.958 298.323 2144.65 929.312 299.172 2144.86 929.666 301.033 2145.38 929.126 299.368 2144.95 928.851 298.523 2144.73 929.108 297.672 2144.3 929.373 297.672 2144.2 930.082 299.718 2144.72 929.481 297.672 2144.07 929.553 297.672 2143.98 929.735 297.672 2143.75 929.844 297.672 2143.62 929.862 297.672 2143.53 929.867 297.672 2143.51 864.008 122.016 2095.79 867.563 132.758 2099.25 871.204 121.709 2095.9 874.328 132.386 2099.9 874.389 132.594 2099.98 870.988 143.105 2102.59 876.158 138.639 2102.25 871.14 143.566 2102.71 877.635 143.18 2103.52 871.142 143.571 2102.71 877.752 143.541 2103.62 874.786 154.579 2105.4 881.198 154.134 2106.57 885.718 187.609 2113.45 892.146 187.331 2114.12 879.152 167.77 2108.63 885.035 165.782 2109.27 878.429 165.587 2108.09 884.839 165.189 2109.14 878.427 165.581 2108.09 881.689 155.643 2106.99 881.35 154.603 2106.7 899.792 210.477 2119.66 899.442 209.415 2119.4 893.007 209.633 2118.81 895.466 197.394 2116.38 892.421 188.165 2114.31 893.009 209.64 2118.81 894.402 213.849 2119.83 914.015 253.49 2130.45 907.576 253.651 2129.66 914.514 254.999 2130.82 922.144 297.666 2140.52 925.222 297.665 2140.83 915.885 259.143 2131.86 858.436 154.446 2112.9 862.212 165.531 2115.33 843.528 165.488 2116.93 871.159 165.515 2114.34 851.082 132.854 2106.93 854.707 143.5 2110.17 835.479 143.433 2111.93 788.565 253.661 2135.47 867.923 253.642 2137.96 860.248 253.645 2138.44 841.988 209.656 2128.23 731 127.689 2091.13 730.617 127.705 2091.16 739.889 143.093 2095.26 701.925 128.929 2103.7 702.184 128.918 2104.05 710.957 143.098 2107.48 782.88 125.477 2110.07 785.319 125.372 2109.89 793.61 143.298 2114.57 892.967 209.513 2123.58 892.975 209.536 2123.58 885.97 209.665 2124.55 907.575 253.647 2134.42 922.143 297.662 2145.23 920.521 297.66 2145.42 900.688 253.634 2135.2 907.555 253.587 2134.4 900.261 231.55 2128.99 878.414 165.541 2113.42 882.468 177.789 2115.96 878.606 187.689 2119.18 885.666 187.452 2118.28 885.737 187.668 2118.33 867.436 154.434 2111.92 874.758 154.495 2111 875.515 156.784 2111.61 878.338 165.311 2113.38 874.674 154.243 2110.93 871.14 143.564 2108.08 863.767 143.497 2109.13 864.736 132.764 2105.05 867.577 132.799 2104.36 869.846 139.656 2107.04 871.045 143.277 2108 861.208 122.136 2100.78 864.008 122.016 2100.08 864.651 123.959 2100.91 867.496 132.555 2104.26 856.693 122.328 2101.73 860.19 132.802 2105.71 859.217 122.221 2101.27 829.335 123.495 2105.96 846.196 122.776 2103.6 847.634 122.715 2103.34 831.682 133.017 2109.03 828.229 123.542 2106.09 814.513 143.402 2113.49 813.013 124.191 2107.77 806.665 124.462 2108.31 804.756 124.543 2108.48 770.731 125.995 2110.76 773.197 143.257 2115.26 764.614 126.256 2111.06 755.269 126.654 2111.5 751.525 143.141 2115.77 747.886 126.969 2111.72 730.775 127.699 2111.41 732.486 127.626 2111.51 740.057 143.105 2115.24 735.141 127.512 2111.61 742.582 127.195 2111.68 722.028 128.072 2110.84 728.531 143.072 2113.94 718.932 128.204 2110.45 714.906 128.376 2109.93 722.86 143.05 2112.99 713.176 128.449 2109.56 710.02 128.584 2108.88 717.373 143.015 2111.56 707.689 128.683 2108.09 706.827 128.72 2107.8 714.829 143.009 2110.54 705.59 128.773 2107.24 703.12 128.878 2105.31 703.506 128.862 2105.72 712.617 143.053 2109.28 703.763 128.851 2105.98 705.292 128.786 2107.04 710.499 143.101 2103.89 701.231 128.959 2101.52 710.35 143.087 2105.11 701.322 128.955 2102.04 701.437 128.95 2102.69 711.004 143.1 2102.8 701.465 128.949 2100.21 701.343 128.954 2100.89 703.604 128.858 2097.53 703.154 128.877 2097.99 712.704 143.044 2101.13 702.101 128.922 2099.06 701.692 128.939 2099.8 717.206 142.991 2098.66 706.701 128.725 2095.56 714.734 143.023 2099.73 705.131 128.792 2096.53 703.938 128.843 2097.27 722.67 143.026 2097.21 709.066 128.625 2094.53 707.511 128.691 2095.21 719.143 128.195 2092.29 718.747 128.212 2092.35 728.34 143.078 2096.31 713.222 128.447 2093.32 712.965 128.458 2093.4 728.776 127.784 2091.3 741.758 127.23 2090.66 751.382 143.13 2095.06 742.428 127.202 2090.67 773.071 143.239 2095.4 764.503 126.26 2090.81 754.457 126.689 2090.76 793.476 143.25 2096.15 774.585 125.83 2090.9 770.667 125.997 2090.85 814.39 143.362 2097.29 800.305 124.733 2091.99 785.205 125.377 2091.35 835.403 143.455 2098.89 818.643 123.951 2093.03 806.547 124.467 2092.34 849.144 122.65 2095.09 847.553 122.718 2094.97 854.674 143.53 2100.72 835.687 123.224 2094.07 828.145 123.546 2093.61 863.763 143.532 2101.75 856.634 122.331 2095.49 860.801 122.153 2095.71 871.155 165.548 2107.19 877.168 209.663 2117.12 907.024 297.665 2139.03 908.54 297.665 2139.19 911.679 297.665 2139.5 920.079 297.666 2140.32 885.934 209.671 2117.95 859.579 209.667 2115.64 891.719 297.665 2137.67 895.706 297.664 2137.89 862.957 297.665 2136.08 824.201 209.664 2113.48 855.958 297.665 2135.94 806.491 209.649 2112.84 850.764 297.665 2135.83 825.257 297.662 2136.62 771.018 209.655 2113.45 766.577 209.651 2114.07 787.246 253.645 2129.64 757.978 209.687 2117.49 760.054 209.662 2116.07 762.201 209.647 2115.16 821.646 297.681 2137.46 824.4 297.667 2136.82 825.526 297.661 2136.56 827.125 297.661 2136.45 779.898 209.655 2112.76 829.224 297.662 2136.3 832.577 297.663 2136.06 837.226 297.664 2135.74 788.76 209.66 2112.52 838.147 297.665 2135.68 839.376 297.665 2135.59 864.911 297.665 2136.19 876.163 297.665 2136.81 841.896 209.635 2114.37 878.448 297.665 2136.94 886.58 297.665 2137.38 756.609 209.651 2119.59 786.839 253.632 2130.61 756.358 209.639 2120.78 786.684 253.619 2131.64 756.386 209.629 2121.94 786.833 253.635 2132.68 756.769 209.629 2122.97 787.237 253.65 2133.7 757.307 209.633 2123.85 758.662 209.666 2125.29 762.309 209.659 2127.2 790.287 253.649 2136.71 824.304 209.666 2129.18 875.707 253.636 2137.41 859.658 209.674 2127 892.15 253.65 2136.02 877.222 209.669 2125.46 844.643 253.638 2139.22 806.597 209.657 2129.84 828.727 253.644 2139.83 788.822 209.661 2130.06 813.523 253.641 2139.99 779.86 209.659 2129.74 806.32 253.641 2139.66 770.962 209.656 2128.98 799.178 253.644 2139.01 766.553 209.654 2128.35 795.576 253.638 2138.53 824.557 297.664 2148.64 822.581 297.662 2148.25 792.012 253.639 2137.57 821.715 297.663 2147.88 825.364 297.664 2148.79 846.026 297.665 2150 838.718 297.665 2150.09 838.253 297.665 2150.06 837.269 297.665 2150 832.352 297.665 2149.68 829.352 297.666 2149.36 827.324 297.666 2149.15 827.026 297.666 2149.12 878.523 297.664 2149.01 876.17 297.664 2149.1 864.977 297.665 2149.56 920.094 297.661 2145.46 911.694 297.665 2146.29 907.083 297.667 2146.75 906.918 297.667 2146.77 903.436 297.666 2147.05 895.705 297.663 2147.67 885.138 297.664 2148.74 891.791 297.663 2148.07 857.334 297.666 2149.87 855.957 297.665 2149.89 850.847 297.665 2149.95 726.402 165.331 2113.05 725.603 165.327 2110.85 710.497 143.099 2106.34 701.643 128.941 2103.12 727.995 165.298 2114.69 732.36 165.256 2116.83 737.433 165.286 2118.18 742.679 165.296 2119 753.325 165.309 2120.09 763.953 165.325 2120.49 784.352 165.405 2120.09 803.838 165.411 2119.4 823.673 165.486 2118.36 851.629 187.675 2121.76 869.746 187.671 2120.16 862.177 165.566 2106.24 843.461 165.523 2104.49 823.605 165.561 2103.08 803.764 165.493 2102.01 784.242 165.427 2101.27 763.86 165.321 2100.93 753.287 165.3 2101.15 742.655 165.301 2102.04 737.382 165.249 2102.83 732.227 165.221 2104.07 729.783 165.28 2105.04 727.642 165.307 2106.5 726.024 165.36 2108.45 725.626 165.352 2109.62 921.668 276.622 2139.35 925.217 297.667 2144.88 914.345 254.303 2133.87 914.054 253.417 2133.65 907.536 233.549 2128.78 907.027 231.985 2128.38 895.374 196.184 2119.21 899.61 209.199 2122.54 899.781 209.723 2122.67 906.8 231.29 2128.2 884.963 164.807 2112.27 885.071 165.128 2112.33 886.11 168.21 2112.97 888.795 176.316 2114.77 892.349 187.05 2117.17 892.484 187.457 2117.26 874.591 132.061 2102.54 877.035 140.459 2106.18 881.261 153.825 2110.02 881.206 153.66 2109.99 881.122 153.41 2109.94 877.738 142.688 2106.82 877.705 142.583 2106.79 871.584 121.693 2097.68 873.173 127.189 2100.43 874.474 131.659 2102.36 857.507 300.821 2150.54 835.216 307.269 2142.02 834.707 306.474 2140.33 847.718 300.895 2150.91 887.271 301.686 2149.07 878.002 301.923 2149.37 877.402 300.518 2149.54 857.477 300.773 2136.55 896.557 300.103 2138.63 877.364 300.447 2137.29 858.987 303.865 2137.61 878.554 303.234 2138.33 859.619 305.167 2138.61 879.069 304.434 2139.17 879.447 305.315 2140.36 897.628 303.122 2140.1 897.38 302.437 2139.59 898.088 304.392 2141.24 898.223 304.766 2142 879.67 305.833 2141.85 898.303 304.987 2142.45 898.032 304.24 2140.93 898.013 304.187 2140.89 897.757 303.48 2140.36 860.077 306.114 2140.04 860.325 306.629 2141.72 860.365 306.719 2143.5 896.73 300.597 2138.78 897.179 301.883 2139.18 860.013 305.987 2147 859.621 305.164 2148.52 879.071 304.435 2147.8 858.295 302.429 2150.35 859.034 303.944 2149.67 898.38 305.2 2144.81 898.378 305.193 2144.02 879.745 306.009 2143.48 898.216 304.738 2145.93 879.674 305.84 2145.08 898.136 304.514 2146.26 879.448 305.314 2146.54 897.998 304.129 2146.83 898.291 304.948 2145.61 898.352 305.12 2145.06 898.358 305.138 2145.01 897.048 301.462 2148.13 897.276 302.108 2148.16 887.771 302.97 2148.65 897.398 302.452 2148.17 897.476 302.67 2148.04 896.771 300.68 2148.09 878.573 303.264 2148.77 897.862 303.751 2147.38 897.847 303.707 2147.45 897.701 303.299 2147.68 831.019 306.483 2147.63 835.203 307.205 2145.86 834.743 306.466 2147.63 830.239 305.283 2148.84 834.06 305.372 2148.98 829.301 303.829 2149.49 833.195 303.971 2149.79 831.253 300.781 2150 827.305 300.715 2149.49 839.072 300.876 2150.69 842.182 306.396 2147.56 841.657 305.477 2149.11 840.916 304.167 2150.16 840.015 302.56 2150.65 848.597 302.579 2150.77 849.424 304.168 2150.15 829.192 303.74 2138.56 831.148 300.78 2137.02 833.95 305.276 2139.05 833.055 303.85 2138.16 835.387 307.516 2143.93 839.027 300.863 2136.52 842.526 306.997 2145.71 842.693 307.297 2143.79 842.606 307.159 2141.91 842.222 306.495 2140.15 841.594 305.397 2138.7 840.807 304.013 2137.67 896.381 299.575 2148.04 896.588 300.162 2148.07 898.377 305.19 2143.74 898.374 305.183 2142.99 898.373 305.182 2142.84 871.784 121.684 2097.56 871.232 121.708 2095.9 871.43 121.7 2095.96 871.953 121.675 2096.33 872.118 121.674 2096.79 871.937 121.676 2096.31 872.085 121.673 2097.05 871.623 121.692 2096.02 871.849 121.681 2097.53 871.968 121.676 2097.35 872.063 121.673 2097.22 892.934 187.396 2116.88 881.763 154.429 2106.85 889.247 176.251 2114.39 885.463 165.02 2112.24 885.888 164.947 2111.92 874.764 131.549 2102.38 907.424 231.884 2128.26 922.601 276.438 2138.68 915.284 254.158 2133.2 915.597 254.172 2132.73 874.652 132.434 2100.17 875.3 132.025 2100.68 875.005 132.252 2100.34 875.434 131.797 2101.16 875.351 131.628 2101.67 875.094 131.549 2102.1 922.214 276.513 2138.98 915.717 254.28 2132.13 915.585 254.465 2131.56 915.263 254.674 2131.14 914.873 254.858 2130.92 900.08 210.37 2119.71 914.9 254.213 2133.5 900.903 209.918 2120.43 908.378 231.959 2126.73 908.233 231.834 2127.41 907.867 231.819 2127.94 886.377 165.032 2110.75 893.745 187.454 2115.48 893.63 187.35 2116.09 881.688 153.72 2109.88 878.878 142.874 2104.6 882.675 153.773 2108.32 879.01 142.636 2105.23 882.516 153.659 2109.01 878.868 142.482 2105.89 882.142 153.651 2109.55 878.517 142.436 2106.41 878.086 142.476 2106.74 889.638 176.187 2114.09 886.235 164.941 2111.4 900.116 209.62 2122.64 893.32 187.339 2116.57 900.558 209.557 2122.31 900.92 209.574 2121.77 901.059 209.701 2121.09 878.108 143.35 2103.87 885.494 165.613 2109.35 892.88 188.027 2114.25 882.201 154.215 2107.14 885.913 165.419 2109.63 886.249 165.208 2110.1 893.277 187.844 2114.47 893.606 187.636 2114.9 900.529 210.16 2119.96 882.55 153.978 2107.65 878.535 143.13 2104.13 905.28 302.94 2147 905.592 303.888 2146.35 901.824 304.326 2146.16 901.563 303.556 2146.95 922.016 303.483 2145.74 922.149 303.902 2145.18 913.876 304.207 2145.36 912.247 299.411 2139.96 912.833 301.211 2140.54 921.146 300.924 2141.14 913.794 304.105 2142.34 922.091 303.781 2142.49 913.644 303.671 2141.8 921.948 303.356 2142.01 913.477 303.174 2141.41 921.783 302.862 2141.69 913.965 304.557 2143.8 922.244 304.22 2143.79 913.907 304.418 2143.02 922.195 304.084 2143.09 913.955 304.488 2144.61 922.229 304.159 2144.51 921.467 301.795 2146.41 921.656 302.372 2146.35 913.374 302.6 2146.74 921.844 302.953 2146.13 913.565 303.199 2146.45 913.182 302.012 2146.87 921.129 300.776 2146.22 905.904 304.925 2143.91 905.83 304.648 2145.28 909.516 303.502 2146.42 913.739 303.757 2145.99 905.726 304.31 2145.87 902.01 304.896 2145.14 904.94 301.957 2147.39 901.234 302.621 2147.57 900.834 301.49 2147.91 909.161 302.409 2146.94 912.831 300.969 2146.88 912.237 299.23 2146.69 904.911 302.073 2140.19 905.244 303.037 2140.82 901.811 304.379 2141.73 901.996 304.91 2142.77 905.542 303.916 2141.58 909.728 304.343 2142.41 905.784 304.616 2142.59 909.441 303.505 2141.43 904.576 300.917 2147.59 904.198 299.833 2147.51 585.119 79.0287 1700.16 584.781 78.2793 1700.94 584.548 78.163 1700.81 584.003 78.1735 1700.61 584.162 78.9962 1699.45 584.585 78.9711 1699.49 583.39 77.4993 1703.38 583.393 77.4993 1703.38 583.387 77.4993 1703.39 583.589 77.5575 1702.54 583.672 77.5537 1702.57 583.755 77.5576 1702.6 584.394 77.9882 1701.63 583.837 77.5691 1702.63 584.279 78.1184 1700.71 583.999 78.1493 1700.65 585.239 79.2955 1699.89 584.967 79.0773 1699.64 585.313 80.4993 1699.23 585.065 80.2493 1698.85 584.625 80.0663 1698.65 584.113 79.9993 1698.68 584.63 77.4993 1707.71 576.247 77.4993 1705.44 577.49 77.4993 1709.77 587.811 79.0287 1709.53 588.06 79.2955 1709.7 587.958 79.0773 1710.05 584.642 77.4993 1707.72 584.641 77.4993 1707.72 585.363 77.5576 1708.19 585.308 77.5537 1708.26 585.417 77.5691 1708.12 586.418 77.9882 1708.67 586.982 78.163 1709.28 586.807 78.1184 1709.51 586.626 78.1735 1709.74 586.604 78.1493 1709.71 585.252 77.5575 1708.33 587.114 78.2793 1709.05 587.376 78.9962 1710.64 587.716 78.9711 1710.38 587.748 79.9993 1711.32 588.197 80.0663 1711.07 588.461 80.2493 1710.67 588.47 80.4993 1710.21 595.024 103.666 1722.16 589.332 103.666 1684.25 627.701 103.666 1712.76 617.203 103.666 1676.24 594.246 103.666 1722.22 593.503 103.666 1721.98 617.981 103.666 1676.18 618.724 103.666 1676.41 584.472 103.666 1689.29 586.227 103.666 1686.12 584.538 103.666 1692.91 592.549 103.666 1720.79 592.907 103.666 1721.48 629.089 103.666 1711.32 628.588 103.666 1712.23 629.07 103.666 1710.29 619.678 103.666 1677.61 619.32 103.666 1676.92 583.52 102.666 1690.08 583.502 102.666 1689.05 583.576 103.048 1689.07 584.17 103.59 1693.02 585.951 103.59 1685.85 589.226 103.59 1683.89 589.196 103.517 1683.78 585.718 103.373 1685.63 589.136 103.373 1683.57 583.786 103.373 1689.12 584.101 103.59 1689.2 585.562 103.048 1685.48 589.076 103.048 1683.36 589.096 103.156 1683.43 589.055 102.666 1683.29 586.386 102.666 1684.9 585.507 102.666 1685.43 584.505 102.666 1687.24 583.858 103.373 1693.11 583.65 103.048 1693.17 583.577 102.666 1693.19 617.097 103.59 1675.87 617.068 103.517 1675.77 617.008 103.373 1675.56 616.968 103.156 1675.42 616.948 103.048 1675.35 616.927 102.666 1675.28 618.085 103.048 1675.26 618.06 103.373 1675.47 618.024 103.59 1675.8 618.909 103.59 1676.08 619.619 103.59 1676.68 620.045 103.59 1677.51 619.067 103.373 1675.8 619.873 103.373 1676.48 620.357 103.373 1677.42 619.172 103.048 1675.61 620.043 103.048 1676.34 620.566 103.048 1677.36 618.093 102.666 1675.18 619.208 102.666 1675.54 620.102 102.666 1676.3 620.639 102.666 1677.33 629.432 103.565 1710.18 629.551 103.532 1710.15 629.727 103.349 1710.1 630.031 102.666 1710.01 629.935 103.042 1710.04 629.903 103.166 1710.05 628.948 103.532 1712.58 629.574 103.532 1711.44 629.93 103.166 1711.53 627.889 103.349 1713.42 627.839 103.532 1713.24 627.805 103.565 1713.12 627.949 103.042 1713.63 627.94 103.166 1713.59 629.211 103.166 1712.83 627.977 102.666 1713.72 629.307 102.666 1712.92 630.06 102.666 1711.56 595.13 103.59 1722.52 595.219 103.373 1722.83 595.279 103.048 1723.04 595.3 102.666 1723.12 594.203 103.59 1722.6 593.317 103.59 1722.32 592.607 103.59 1721.72 592.181 103.59 1720.89 594.167 103.373 1722.92 593.16 103.373 1722.6 592.354 103.373 1721.92 591.87 103.373 1720.98 594.142 103.048 1723.14 593.055 103.048 1722.79 592.184 103.048 1722.06 591.661 103.048 1721.04 594.133 102.666 1723.21 593.018 102.666 1722.86 592.125 102.666 1722.1 591.588 102.666 1721.06 578.686 79.9993 1713.93 578.181 78.1692 1712.17 587.933 82.4993 1711.97 578.871 82.4993 1714.57 574.092 78.9638 1710.74 575.651 77.8799 1710.3 574.954 79.3201 1712.45 576.588 78.4988 1712.63 575.238 79.4374 1713.02 577.767 80.1896 1714.19 577.454 81.1697 1714.45 576.987 80.7316 1714.42 576.113 80.0845 1713.72 574.408 77.8799 1705.97 572.849 78.9638 1706.42 574.131 80.1896 1701.55 573.352 80.7316 1701.77 573.727 81.1697 1701.49 572.983 80.0845 1702.83 573.964 78.4988 1703.5 572.614 79.4374 1703.89 572.672 79.3201 1704.51 575.556 78.1692 1703.04 575.051 79.9993 1701.28 574.866 82.4993 1700.64 583.928 82.4993 1698.03 583.928 84.847 1698.03 584.317 84.847 1698 584.317 82.4993 1698.03 584.445 82.4993 1698.02 584.688 84.847 1698.12 584.672 82.4993 1698.15 584.898 82.4993 1698.27 584.986 84.847 1698.37 584.964 82.4993 1698.38 585.165 84.847 1698.72 585.165 82.4993 1698.72 588.618 82.4993 1710.73 588.628 82.4993 1711.25 588.377 82.4993 1711.7 587.933 85.1547 1711.97 588.28 85.1547 1711.79 588.364 85.1547 1711.69 588.532 85.1547 1711.49 588.611 85.1547 1711.24 588.651 85.1547 1711.12 588.618 85.1547 1710.73 583.535 89.192 1693.12 583.577 89.3151 1693.19 583.652 89.1327 1693.45 583.413 88.9564 1693 583.493 89.0689 1693.05 583.573 88.9151 1693.31 583.43 88.7135 1693.2 583.333 88.8438 1692.95 583.887 88.1833 1694.27 583.916 87.8224 1694.37 583.908 87.8195 1694.35 583.824 88.108 1694.11 583.855 87.7997 1694.21 583.73 88.0353 1693.97 583.767 87.7776 1694.06 583.354 90.8685 1690.08 583.271 90.713 1690.68 583.232 90.4401 1690.58 585.095 87.6779 1685.77 585.348 87.6791 1685.6 585.345 87.8534 1685.6 584.661 87.6763 1685.92 584.771 87.6767 1685.91 584.983 87.8298 1685.85 584.985 87.6774 1685.85 584.633 87.6763 1685.92 584.547 87.8107 1685.93 584.605 87.6762 1685.92 584.607 87.6762 1685.92 584.611 87.6762 1685.92 584.616 87.6762 1685.92 584.619 87.6762 1685.92 584.125 87.6753 1685.8 584.549 87.676 1685.92 584.583 87.6761 1685.92 583.792 87.7998 1685.51 583.795 87.6753 1685.51 584.112 87.6753 1685.79 584.021 88.5897 1685.94 584.123 87.8 1685.8 583.44 89.2831 1686.03 583.575 88.8988 1685.82 583.684 88.5895 1685.65 583.796 89.2808 1686.3 583.491 89.8349 1686.91 583.111 89.8281 1686.69 583.109 89.8299 1686.7 585.198 88.9591 1685.77 584.862 88.7947 1686.01 584.861 89.9302 1686.19 584.586 89.6403 1686.39 584.38 90.6931 1686.91 584.194 90.3138 1687.03 584.276 90.7806 1687.11 583.802 90.6898 1687.87 584.442 88.6629 1686.07 584.206 89.4084 1686.43 583.877 90.0079 1687.03 583.553 90.3585 1687.82 583.437 90.7729 1689.03 583.256 90.4617 1688.95 583.207 90.1541 1687.72 582.975 90.2415 1688.86 582.823 90.1121 1687.56 582.709 90.1303 1688.29 582.633 90.1423 1688.77 583.494 91.133 1689.08 583.91 91.0907 1687.83 583.112 90.1906 1690.49 582.919 89.9855 1690.41 583.295 88.9015 1692.8 582.683 89.8259 1690.39 582.672 89.8423 1690.35 640.923 91.1656 1743.14 639.359 91.1656 1744.48 637.434 91.1656 1745.24 642.335 91.1656 1739.33 641.953 91.1656 1741.35 637.636 91.1656 1733.25 636.141 91.1656 1733.08 636.105 91.1656 1745.36 635.57 91.1656 1733.11 634.109 91.1656 1745.01 633.577 91.1656 1733.66 631.88 91.1656 1734.83 639.537 91.1656 1734.07 641.058 91.1656 1735.47 642.026 91.1656 1737.29 630.942 91.1656 1742.44 630.17 91.1656 1740.53 632.307 91.1656 1743.99 630.076 91.1656 1738.47 630.669 91.1656 1736.5 866.015 102.953 2075.36 865.744 103.038 2074.78 865.884 103.228 2075.29 865.743 103.04 2074.78 865.847 103.306 2075.27 865.705 103.119 2074.76 865.825 103.324 2075.27 865.495 103.287 2074.76 865.636 103.475 2075.27 865.518 103.57 2075.27 865.377 103.382 2074.75 865.378 103.604 2075.29 865.238 103.416 2074.78 865.549 102.097 2075.79 865.327 102.05 2075.87 865.408 101.906 2075.27 865.257 101.953 2075.61 865.401 101.904 2075.27 865.183 101.857 2075.34 865.009 103.472 2074.83 865.08 103.565 2075.08 865.35 103.611 2075.3 865.15 103.659 2075.34 865.571 102.102 2075.79 865.43 101.91 2075.26 865.591 102.116 2075.78 865.633 102.051 2075.15 865.778 102.247 2075.68 865.639 102.055 2075.15 865.831 102.285 2075.65 865.709 102.103 2075.11 865.86 102.305 2075.64 865.819 102.315 2075.01 865.961 102.51 2075.53 865.822 102.32 2075.01 866.016 102.62 2075.48 865.872 102.416 2074.96 866.016 102.783 2075.42 865.873 102.678 2074.87 866.015 102.869 2075.39 865.873 102.682 2074.87 865.874 102.765 2074.84 865.998 103.098 2075.39 865.586 102.148 2075.93 865.363 102.101 2076.01 865.345 102.075 2075.94 865.608 102.153 2075.92 865.613 102.137 2075.85 865.555 103.62 2075.4 865.614 103.553 2075.33 865.413 103.654 2075.43 865.371 103.656 2075.36 865.386 103.661 2075.43 865.168 103.684 2075.4 865.185 103.709 2075.47 865.847 103.353 2075.34 866.001 102.533 2075.6 866.052 102.806 2075.48 865.854 102.304 2075.72 865.671 103.527 2075.41 865.883 103.356 2075.41 865.92 103.279 2075.43 866.004 103.104 2075.47 866.052 103.003 2075.49 866.053 102.729 2075.59 866.053 102.67 2075.61 865.896 102.356 2075.77 865.815 102.299 2075.81 865.628 102.167 2075.91 868.473 110.463 2087.48 868.561 110.895 2087.8 868.838 110.766 2087.88 867.506 106.513 2081.95 871.133 120.812 2097.28 870.187 116.172 2095.06 870.241 115.157 2094.31 871.376 121.665 2097.67 871.307 121.669 2097.7 871.491 121.66 2097.58 871.135 118.424 2096.18 871.635 121.653 2097.47 871.678 121.651 2097.39 871.806 121.647 2097.15 871.384 118.589 2095.82 871.808 121.646 2097.09 871.816 121.646 2096.9 871.822 121.646 2096.72 870.91 115.475 2093.64 870.918 115.62 2093.42 871.188 121.675 2095.93 871.591 121.658 2096.23 869.357 110.393 2088.05 871.628 121.656 2096.31 871.81 121.646 2096.7 869.133 110.624 2087.92 871.029 121.681 2095.91 868.581 110.994 2087.88 870.55 120.753 2095.18 870.71 121.545 2095.77 870.753 121.692 2095.86 869.057 109.696 2088.74 868.56 110.052 2088.56 867.278 105.43 2083.16 869.264 109.502 2088.85 870.843 115.346 2093.85 870.586 115.163 2094.2 867.517 106.541 2081.93 869.989 115.203 2094.59 869.962 115.104 2094.48 868.765 110.791 2089.43 869.426 110.149 2088.09 869.537 110.042 2088.31 869.531 109.874 2088.46 869.477 109.722 2088.6 862.296 101.449 2075.43 859.405 101.046 2075.52 863.738 108.878 2089.52 863.809 109.18 2089.75 869.687 121.738 2098.27 865.465 116.257 2095.07 866.581 121.028 2098.66 866.776 121.862 2099.28 865.356 115.792 2094.72 863.88 109.483 2089.98 463.367 85.099 1525.5 463.367 87.6656 1525.5 538.019 86.7933 1630.02 577.51 87.6656 1685.31 583.275 87.6656 1684.78 469.511 87.6656 1525.5 527.036 86.3884 1606.04 469.511 85.0556 1525.5 462.588 84.1631 1525.5 462.11 84.0843 1525.5 470.726 84.0694 1525.5 462.61 84.1668 1525.5 470.661 84.0707 1525.5 463.042 84.4179 1525.5 469.679 84.5628 1525.5 469.562 84.772 1525.5 463.254 84.6794 1525.5 463.361 85.0007 1525.5 463.265 84.7111 1525.5 470.125 84.2095 1525.5 469.924 84.3122 1525.5 469.703 84.5216 1525.5 470.243 84.1493 1525.5 463.471 88.3127 1525.5 469.099 88.9156 1525.5 467.975 89.8307 1525.5 466.439 90.1656 1525.5 469.406 88.3127 1525.5 463.778 88.9156 1525.5 464.903 89.8307 1525.5 585.248 87.1832 1685.51 585.28 87.3432 1685.54 585.057 87.462 1685.79 585.154 87.0547 1685.43 584.917 87.2882 1685.79 584.795 86.8354 1685.43 584.98 86.8178 1685.27 585.109 87.0298 1685.43 585.123 87.0127 1685.4 583.917 87.1677 1685.43 584.06 86.994 1685.33 584.063 87.0089 1685.43 584.208 86.8139 1685.23 584.409 86.8381 1685.43 584.614 86.6792 1684.94 584.81 86.7534 1685.12 584.157 87.4683 1685.79 583.874 87.3284 1685.45 584.294 87.2926 1685.79 583.909 87.1781 1685.43 584.494 87.1941 1685.79 584.716 87.1925 1685.79 586.305 87.6715 1684.75 589.055 87.6694 1683.29 586.635 87.6688 1684.46 616.927 88.2392 1675.28 602.994 87.8192 1679.29 620.639 88.4314 1677.33 620.388 88.4179 1676.72 620.069 88.401 1676.32 619.763 88.3849 1675.93 619.188 88.355 1675.57 618.911 88.3406 1675.4 618.088 88.2982 1675.2 617.929 88.29 1675.17 630.031 88.8588 1710.01 625.335 88.6355 1693.67 630.018 88.8679 1711.56 629.918 88.8663 1711.99 629.38 88.8489 1712.84 629.297 88.8458 1712.91 628.591 88.82 1713.47 627.977 88.7964 1713.72 630.143 88.8699 1711.01 611.64 88.4589 1718.42 595.3 88.352 1723.12 593.039 88.33 1722.83 592.466 88.319 1722.46 592.158 88.309 1722.08 591.84 88.2988 1721.68 591.588 88.2843 1721.06 594.299 88.3467 1723.23 594.139 88.3449 1723.19 593.317 88.3354 1723 588.007 86.1423 1712.23 587.945 85.5611 1712.01 588.292 85.5766 1711.83 588.636 85.7643 1710.79 588.666 85.6865 1711.17 588.545 85.6206 1711.54 588.012 86.1864 1712.24 588.362 86.2256 1712.07 588.623 86.3374 1711.81 588.754 86.5048 1711.48 588.737 86.7023 1711.14 588.919 87.4657 1711.78 588.913 87.1708 1712.03 588.761 86.9208 1712.29 588.487 86.7538 1712.51 588.293 87.0307 1713.22 588.207 86.8511 1712.92 588.133 86.6954 1712.66 588.843 87.2302 1713.75 588.654 87.1018 1713.09 589.154 87.4469 1713.66 588.945 87.305 1712.93 589.362 87.7714 1713.59 589.123 87.6094 1712.76 589.433 88.1543 1713.56 589.16 87.9687 1712.61 588.476 87.1545 1713.86 582.134 85.1728 1713.64 576.263 85.2128 1715.32 566.729 86.6251 1712.86 567.153 86.617 1713.78 567.889 86.5427 1714.51 568.127 86.5187 1714.74 569.783 86.2936 1715.51 570.079 86.2471 1715.55 572.36 85.8899 1715.87 573.026 85.7744 1715.78 565.559 86.5489 1708.51 572.555 84.9032 1701.3 569.977 85.3926 1702.32 569.553 85.4826 1702.61 567.353 85.9495 1704.14 567.14 86.0035 1704.4 566.003 86.2909 1705.84 565.767 86.3744 1706.48 565.517 86.4632 1707.16 578.276 84.8649 1699.66 584.323 87.8466 1695.79 584.518 87.7738 1696.47 584.251 87.4636 1695.81 584.422 87.4001 1696.41 584.044 87.1391 1695.88 584.193 87.0835 1696.4 583.733 86.9224 1695.97 583.868 86.8721 1696.44 583.365 86.8467 1696.08 583.667 86.5429 1697.13 583.576 86.6779 1696.81 583.495 86.7982 1696.53 584.776 87.3908 1697.36 584.984 86.7211 1698.08 584.646 87.0661 1697.19 584.828 86.4819 1697.82 584.39 86.7909 1697.08 584.549 86.2791 1697.64 584.046 86.6071 1697.06 584.19 86.1438 1697.56 583.806 86.0964 1697.61 583.88 85.612 1697.87 583.896 85.509 1697.92 584.284 85.5341 1697.89 584.652 85.6059 1697.99 584.945 85.7133 1698.23 585.118 85.84 1698.55 590.511 88.2194 1717.31 583.836 87.4556 1694.35 583.716 87.5019 1694.11 583.698 87.4074 1694.12 583.628 87.1451 1694.35 583.391 86.9945 1694.35 583.521 87.0974 1694.25 583.575 87.1917 1694.21 583.645 87.1271 1694.46 583.637 87.1149 1694.46 583.331 86.9017 1694.55 583.314 86.9341 1694.41 583.262 86.8925 1694.44 583.326 86.8982 1694.56 582.958 86.8225 1694.66 583.844 87.4395 1694.4 583.846 87.4509 1694.4 581.579 87.7378 1691 627.011 89.0015 1736.05 627.595 89.0022 1734.98 628.268 90.135 1735.31 638.091 89.3034 1748.44 637.208 89.2891 1748.7 636.074 90.2634 1747.9 637.945 90.28 1747.69 640.639 90.3021 1746.61 640.3 89.339 1747.79 642.914 89.3769 1745.9 642.819 90.3179 1744.71 643.399 89.3829 1745.2 644.253 90.3259 1742.2 644.752 89.3993 1743.25 645.607 89.4025 1740.14 644.789 90.3247 1739.37 645.555 89.3982 1739.4 644.369 90.3134 1736.52 645.383 89.3839 1736.93 644.104 89.3432 1733.96 643.033 90.2921 1733.95 643.654 89.3308 1733.48 640.915 90.2623 1731.95 641.914 89.283 1731.59 639.064 89.2094 1730.08 638.241 90.2271 1730.75 638.437 89.1939 1729.95 635.309 90.1913 1730.51 632.455 90.1611 1731.26 632.136 89.0555 1730.58 633.878 89.0881 1729.85 635.23 89.1187 1729.77 637.085 89.1607 1729.66 630.013 90.1415 1732.92 628.544 89.0034 1733.24 629.488 89.015 1732.39 630.919 89.0327 1731.1 626.678 89.015 1738.05 627.423 90.1409 1738.14 626.487 89.0228 1739.21 627.575 90.1566 1741.09 626.842 89.048 1741.26 627.035 89.0617 1742.37 628.703 90.1795 1743.82 628.066 89.0953 1744.22 628.599 89.1128 1745.18 630.671 90.2067 1746.01 630.202 89.1516 1746.6 631.008 89.1711 1747.32 633.247 90.2357 1747.42 632.999 89.2115 1748.13 636.092 89.2699 1748.77 636.064 89.2694 1748.76 633.99 89.2316 1748.54 635.431 90.9141 1731.72 632.977 90.9061 1732.37 630.881 90.9008 1733.81 629.383 90.8991 1735.86 628.656 90.9007 1738.29 628.782 90.9049 1740.83 629.747 90.911 1743.18 631.435 90.9183 1745.07 633.651 90.926 1746.29 636.089 90.9333 1746.71 637.705 90.9377 1746.54 640.037 90.9436 1745.61 641.926 90.9477 1743.97 643.169 90.9499 1741.8 643.632 90.9495 1739.35 643.265 90.9465 1736.88 642.104 90.9409 1734.66 640.269 90.933 1732.94 637.958 90.9237 1731.92 862.196 101.065 2065.29 859.687 100.27 2055.5 859.345 100.309 2055.5 860.082 100.108 2055.5 859.774 100.26 2055.5 860.153 100.073 2055.5 860.438 99.7752 2055.5 860.448 99.7511 2055.5 860.596 99.4131 2055.5 860.622 99.2098 2055.5 860.627 99.1717 2055.5 860.627 99.1497 2055.5 860.627 99.1277 2055.5 860.535 98.7033 2055.5 860.505 98.6557 2055.5 860.33 98.3822 2055.5 862.347 99.0377 2065.56 860.178 98.2602 2055.5 860.023 98.1361 2055.5 859.804 98.0557 2055.5 859.641 97.9959 2055.5 859.472 97.9766 2055.5 862.305 103.517 2075.49 865.56 121.034 2095.33 864.522 116.44 2092 863.254 110.832 2087.93 863.201 110.601 2087.76 863.154 110.392 2087.61 859.406 103.343 2075.5 865.757 121.906 2095.96 868.559 121.786 2095.98 717.875 128.224 2092.32 702.365 128.887 2104.18 702.854 128.866 2104.9 701.818 128.91 2103.37 701.476 128.925 2102.07 701.478 128.925 2101.98 715.109 128.343 2092.89 710.634 128.534 2093.81 707.003 128.689 2095.31 701.493 128.924 2101.41 701.67 128.917 2100.8 704.054 128.815 2105.84 705.552 128.751 2107.03 708.26 128.635 2108.09 701.897 128.907 2100.02 702.101 128.898 2099.7 703.172 128.853 2098.05 705.704 128.744 2095.85 711.034 128.517 2109.18 717.802 128.227 2109.96 726.284 127.865 2091.53 731.451 127.644 2111.53 732.862 127.584 2091.19 736.427 127.432 2111.68 738.686 127.335 2090.89 738.078 127.361 2111.63 757.175 126.545 2090.78 776.435 125.722 2091.24 779.589 125.588 2110.31 781.207 125.518 2110.16 784.684 125.37 2091.44 824.609 123.664 2106.14 825.86 123.61 2093.58 837.761 123.102 2104.92 862.662 122.038 2100.34 692.57 108.894 2075.5 686.536 106.433 2075.5 696.333 114.857 2089.07 683.2 106.794 2084.4 677.478 102.245 2075.5 676.349 101.074 2075.5 818.854 112.869 2086.27 774.487 116.27 2084.96 775.62 120.781 2088.42 688.533 111.932 2093.12 688.405 111.621 2093.48 691.789 115.689 2096.94 731.64 122.802 2088.34 711.396 122.239 2090.99 701.823 121.429 2093.76 696.065 120.652 2097.71 698.826 125.177 2101.15 695.503 120.467 2098.61 699.091 125.077 2102.23 699.723 124.978 2103.2 701.549 124.842 2104.77 713.802 118.343 2106.1 706.035 124.604 2106.92 735.816 116.7 2106.88 779.299 115.748 2105.17 822.907 115.081 2101.81 820.234 106.817 2094.47 691.705 109.817 2095.84 693.764 114.599 2099.14 690.457 110.024 2095.37 692.738 114.847 2098.5 689.358 110.386 2094.82 691.832 115.466 2097.36 688.425 111.289 2093.84 692.013 115.238 2097.76 688.597 110.954 2094.19 688.917 110.645 2094.52 776.137 106.238 2096.9 731.96 106.326 2098.24 708.747 108.197 2098.15 703.064 119.137 2104.6 696.194 119.731 2101.36 697.136 119.574 2102.1 698.212 119.476 2102.74 700.099 114.012 2101.3 695.267 120.238 2099.57 695.328 120.107 2100.05 695.513 119.97 2100.52 688.778 112.219 2092.77 730.113 118.45 2084.84 707.447 116.86 2086.88 676.255 100.976 2075.5 681.768 104.881 2085.17 676.141 100.858 2075.5 697.682 120.934 2096.13 691.484 113.511 2090.9 689.504 112.72 2092.09 682.296 105.919 2084.78 681.968 105.42 2084.98 684.005 105.401 2075.5 680.243 103.866 2075.5 679.778 103.676 2075.5 678.261 103.058 2075.5 726.475 112.911 2075.5 724.981 112.891 2075.5 711.493 111.551 2075.5 699.778 110.388 2075.5 695.092 109.923 2075.5 771.245 110.422 2075.5 758.672 111.121 2075.5 685.311 101.814 2086.48 680.673 95.2234 2075.51 682.33 94.8634 2075.51 679.393 95.5015 2075.51 683.922 102.167 2086.22 678.432 95.7103 2075.5 682.695 102.783 2085.92 678.413 95.7146 2075.5 676.522 96.7549 2075.5 682.213 103.221 2085.75 676.466 96.831 2075.5 681.881 103.743 2085.57 675.769 97.7816 2075.5 675.793 97.7493 2075.5 675.816 99.9439 2075.5 675.705 99.6322 2075.5 681.734 104.311 2085.37 675.553 99.2049 2075.5 675.723 98.0866 2075.5 691.184 100.93 2087.22 685.614 94.5874 2075.51 689.844 94.232 2075.5 695.369 93.7679 2075.5 697.138 109.234 2097.2 694.931 114.456 2099.7 697.987 93.6825 2075.5 705.773 93.4287 2075.5 708.94 93.468 2075.5 722.06 93.6307 2075.5 755.376 94.044 2075.5 767.932 94.1997 2075.5 768.886 94.2115 2075.5 813.671 107.015 2075.5 815.133 106.898 2075.5 856.356 98.5129 2065.64 853.232 97.6562 2055.5 537.959 86.4068 1630.07 537.781 86.0803 1630.2 537.514 85.8647 1630.39 537.199 85.7935 1630.62 567.682 86.4667 1673.29 577.451 87.2811 1685.36 577.276 86.9557 1685.49 577.011 86.7395 1685.68 576.698 86.6657 1685.91 516.263 92.7758 1773.89 569.525 93.5622 1874.58 568.335 94.7635 1874.56 617.39 89.5673 1874.52 676.209 89.6596 1874.52 715.958 90.3492 1975.18 677.333 91.0132 2050.58 777.469 102.32 1975.18 741.292 103.39 1874.52 679.925 112.281 1874.52 804.602 101.882 2050.65 680.044 106.844 2050.55 670.786 103.577 2050.55 673.115 101.578 2063.13 677.043 90.129 1570.5 704.863 91.0337 1672.9 665.483 88.8394 1673.21 602.739 86.8194 1678.33 598.906 86.7783 1679.43 596.438 86.6555 1673.21 745.595 90.6848 2050.6 807.49 93.2246 2050.63 808.814 93.2344 2055.5 735.73 90.7136 2025.47 800.652 93.1742 2025.46 788.083 93.0815 1979.2 786.99 93.0807 1975.18 645.559 88.4328 1733.05 642.992 88.3426 1730.25 637.306 88.1592 1727.94 633.516 88.0502 1728.16 639.639 88.2322 1728.45 621.304 87.4186 1676.25 620.471 87.3856 1675.19 628.284 87.7969 1714.69 629.104 87.8205 1714.35 614.469 87.5115 1718.67 630.011 87.967 1729.63 627.194 87.9229 1732.17 625.375 87.92 1735.49 630.157 87.8494 1713.52 630.874 87.8669 1712.38 631.175 87.8705 1711.07 631.026 87.8594 1709.74 626.333 87.6362 1693.4 621.638 87.4322 1677.06 624.756 87.9519 1739.23 625.409 88.0102 1742.97 627.267 88.0869 1746.28 630.118 88.1744 1748.8 633.641 88.2652 1750.22 636.12 88.3227 1750.49 637.436 88.3515 1750.41 641.075 88.4263 1749.32 767.351 93.0658 1902.89 759.612 92.8141 1874.41 644.146 88.4833 1747.09 646.305 88.5169 1743.97 647.312 88.5218 1740.32 647.054 88.4939 1736.53 619.334 87.3413 1674.47 618.025 87.2907 1674.17 616.688 87.2399 1674.32 525.531 82.0301 1275.5 538.888 82.3956 1275.5 592.641 85.4148 1471.92 557.445 82.9956 1275.5 575.999 83.6972 1275.5 594.551 84.511 1275.5 703.927 92.6336 1570.5 677.892 90.2009 1570.5 673.577 90.4391 1471.93 658.512 89.3498 1422.99 613.101 85.4067 1275.5 438.61 81.0883 1275.5 453.708 81.1577 1275.5 516.476 83.4943 1471.92 471.101 81.2653 1275.5 488.494 81.4017 1275.5 500.334 81.5363 1275.5 512.173 81.7314 1275.5 521.552 81.9411 1275.5 434.463 82.7443 1471.92 345.702 80.6541 1275.5 358.238 80.3901 1275.5 365.034 80.4579 1275.5 377.3 80.6219 1275.5 389.565 80.7849 1275.5 399.989 80.8875 1275.5 409.944 80.9581 1275.5 438.219 81.0865 1275.5 293.782 82.1926 1275.5 296.232 82.0808 1275.5 390.089 85.2685 1471.92 312.147 81.3606 1275.5 367.618 87.3717 1471.92 267.276 83.7269 1275.5 273.686 83.1633 1275.5 275.787 83.0402 1275.5 277.888 82.9288 1275.5 280.318 82.8074 1275.5 261.612 84.5019 1275.5 356.561 89.6987 1471.93 257.648 85.4404 1275.5 255.049 86.4165 1275.5 262.61 84.3226 1275.5 263.609 84.1579 1275.5 265.614 83.8729 1275.5 251.533 88.5403 1275.5 251.574 88.5005 1275.5 354.164 91.1863 1471.91 252.555 87.7828 1275.5 252.612 87.7459 1275.5 253.206 87.3806 1275.5 253.811 87.0384 1275.5 254.354 86.7656 1275.5 250.71 89.3576 1275.5 353.241 92.2558 1471.89 250.585 89.5127 1275.5 352.75 93.5728 1471.89 249.792 90.8902 1275.5 250.429 89.7836 1275.5 249.525 92.5317 1275.5 249.544 92.7548 1275.5 352.861 94.9779 1471.91 249.519 92.3072 1275.5 249.718 91.2725 1275.5 353.352 96.3047 1471.93 249.621 93.2246 1275.5 249.57 92.9171 1275.5 251.995 97.2186 1275.5 251.412 96.5918 1275.5 250.305 94.9883 1275.5 249.899 94.1312 1275.5 258.194 102.598 1275.5 257.943 102.425 1275.5 354.916 98.6603 1471.92 258.701 102.938 1275.5 363.697 105.728 1471.92 261.287 104.536 1275.5 259.213 103.268 1275.5 257.692 102.249 1275.5 257.195 101.89 1275.5 256.223 101.148 1275.5 255.279 100.373 1275.5 253.468 98.7317 1275.5 252.734 98.0145 1275.5 274.793 110.534 1275.5 272.953 109.961 1275.5 266.958 107.566 1275.5 262.596 105.235 1275.5 494.562 114.271 1673.21 296.236 116.109 1275.5 477.195 109.28 1673.21 291.319 115.04 1275.5 286.424 113.864 1275.5 284.725 113.428 1275.5 283.03 112.979 1275.5 279.65 112.044 1275.5 334.736 120.914 1275.5 347.75 121.374 1275.5 530.334 118.189 1673.21 330.677 120.668 1275.5 326.623 120.369 1275.5 318.533 119.6 1275.5 306.137 117.926 1275.5 300.488 116.89 1275.5 565.942 117.521 1673.21 400.726 119.66 1275.5 396.399 120.009 1275.5 386.418 120.607 1275.5 376.426 121.053 1275.5 369.257 121.274 1275.5 362.087 121.405 1275.5 351.92 121.383 1275.5 427.268 117.331 1275.5 422.129 117.853 1275.5 416.988 118.347 1275.5 600.538 114.366 1673.21 443.018 115.572 1275.5 437.54 116.21 1275.5 434.972 116.499 1275.5 432.405 116.783 1275.5 499.546 107.805 1275.5 485.592 109.894 1275.5 478.61 110.903 1275.5 471.624 111.885 1275.5 450.641 114.647 1275.5 447.139 115.078 1275.5 443.636 115.499 1275.5 461.138 113.302 1275.5 457.64 113.759 1275.5 454.141 114.207 1275.5 468.13 112.365 1275.5 464.634 112.838 1275.5 525.987 103.619 1275.5 668.911 103.834 1673.21 677.043 98.8834 1570.5 703.943 97.5284 1570.5 658.532 95.8102 1422.99 527.88 103.32 1275.5 532.06 102.626 1275.5 544.594 100.511 1275.5 536.238 101.922 1275.5 534.149 102.275 1275.5 613.123 93.5399 1275.5 612.667 93.551 1275.5 612.21 93.5698 1275.5 600.925 94.0685 1275.5 589.66 94.7368 1275.5 578.341 95.7297 1275.5 572.698 96.3585 1275.5 567.063 97.0652 1275.5 555.817 98.6858 1275.5 759.534 101.072 1874.12 723.615 100.621 1741.92 704.926 99.9238 1673.13 856.365 100.78 2065.65 853.239 99.9918 2055.5 809.037 101.673 2055.5 808.814 101.691 2055.5 576.304 86.4889 1673.31 527.846 85.3885 1605.47 525.928 86.9819 1673.21 584.094 86.6657 1684.21 586.063 86.669 1683.66 588.787 86.6695 1682.34 569.028 86.9384 1700.58 566.047 87.0018 1702.93 572.01 86.9029 1699.34 580.768 86.7668 1691.6 577.723 86.8646 1697.7 564.564 87.0579 1705.19 564.079 87.098 1706.99 564.219 87.1342 1708.86 569.174 87.2533 1717.06 572.244 87.2442 1717.72 565.389 87.2104 1713.21 565.952 87.2311 1714.51 567.167 87.2475 1715.9 590.631 87.2844 1721.35 590.967 87.2989 1722.17 576.823 87.2125 1717.21 589.553 87.2195 1717.61 582.686 87.1725 1715.52 591.802 87.3191 1723.22 592.937 87.3356 1723.94 594.247 87.3468 1724.24 595.582 87.3521 1724.09 611.932 87.4591 1719.39 463.107 92.0161 1673.24 461.371 93.4566 1673.27 460.723 94.3827 1673.26 460.39 95.4577 1673.24 460.915 97.631 1673.21 469.045 105.352 1673.21 462.201 99.4914 1673.21 671.187 100.225 2063.13 669.585 98.5096 2063.14 666.503 101.258 2050.55 657.835 104.118 2025.44 662.861 98.092 2050.56 700.13 109.909 2050.54 688.801 110.67 2025.44 667.627 107.553 2025.44 642.815 108.867 1975.18 631.946 105.1 1975.18 649.443 98.3214 2025.45 622.634 98.6217 1975.18 574.27 103.9 1874.52 569.149 99.4569 1874.53 666.14 112.193 1975.18 691.191 112.584 1975.18 748.959 108.717 2050.58 719.487 110.393 1975.18 739.153 109.312 2025.46 795.561 102.091 2025.5 649.462 114.923 1874.53 620.843 114.925 1874.53 593.346 111.243 1874.52 580.289 107.13 1874.52 697.546 90.3569 2050.58 669.798 94.2497 2063.13 671.862 93.1506 2063.14 662.32 94.6754 2050.56 662.047 95.8474 2050.56 663.067 93.7303 2050.56 665.216 92.6339 2050.57 667.59 92.0913 2050.57 662.284 97.0291 2050.56 686.085 90.4449 2025.46 648.509 95.9748 2025.44 621.5 96.0439 1975.18 648.81 94.7415 2025.44 621.868 94.6834 1975.18 649.636 93.7727 2025.44 622.834 93.6466 1975.18 651.95 92.6879 2025.45 625.458 92.5401 1975.18 654.466 92.1342 2025.45 628.258 91.958 1975.18 664.78 91.098 2025.45 568.264 97.9992 1874.54 621.884 97.409 1975.18 648.803 97.2141 2025.44 596.152 93.6211 1924.9 576.07 91.7812 1874.52 602.136 91.8776 1924.86 589.709 90.5384 1874.52 639.702 90.8988 1975.18 663.168 90.1309 1975.18 523.971 90.987 1773.87 471.873 89.9095 1673.22 489.907 88.3981 1673.2 567.966 95.5289 1874.51 567.83 96.3678 1874.52 807.489 101.675 2050.62 800.625 101.589 2025.36 786.906 101.416 1974.87 583.687 86.8011 1684.5 527.443 85.5266 1605.76 527.146 85.892 1605.97 583.388 87.1669 1684.7 586.349 86.808 1684.06 586.558 87.1732 1684.35 589.021 87.1738 1683.17 588.923 86.8085 1682.82 602.873 86.9578 1678.81 616.919 87.8594 1675.2 602.966 87.3231 1679.16 616.903 87.7521 1675.14 616.871 87.5366 1675 616.817 87.3915 1674.79 616.79 87.3192 1674.69 620.717 88.0403 1677.32 621.26 87.4974 1677.17 620.935 87.7115 1677.26 620.662 87.6992 1676.59 620.959 87.4848 1676.43 620.461 88.0275 1676.69 619.824 87.9965 1675.88 618.953 87.9548 1675.33 619.98 87.6692 1675.72 619.049 87.6289 1675.13 617.948 87.9072 1675.09 617.972 87.5829 1674.88 620.208 87.4543 1675.48 619.183 87.4133 1674.83 618 87.3664 1674.55 625.955 87.702 1693.51 630.649 87.9262 1709.85 625.631 87.9162 1693.6 630.326 88.1407 1709.94 625.413 88.2448 1693.66 630.109 88.4689 1709.99 630.222 88.4794 1711.02 628.009 88.4104 1713.8 628.078 88.0843 1714.01 628.638 88.4327 1713.53 628.175 87.8687 1714.32 628.751 88.1059 1713.72 628.916 87.8906 1714.01 629.443 88.4598 1712.89 629.992 88.4761 1712.02 629.614 88.1321 1713.04 630.201 88.1478 1712.1 630.448 88.151 1711.03 629.865 87.9173 1713.26 630.511 87.9334 1712.23 630.783 87.9366 1711.05 611.824 87.5301 1719.02 595.475 87.4233 1723.72 611.731 87.7457 1718.7 595.384 87.6389 1723.4 611.666 88.0722 1718.49 595.322 87.9654 1723.19 594.297 87.9604 1723.31 591.516 87.9014 1721.09 590.998 87.3602 1721.25 591.309 87.5769 1721.15 591.588 87.5901 1721.83 591.303 87.3737 1721.99 591.776 87.9151 1721.72 592.418 87.9342 1722.53 593.291 87.9498 1723.07 592.275 87.6087 1722.69 593.21 87.6238 1723.28 594.286 87.6342 1723.53 592.058 87.3926 1722.94 593.085 87.4079 1723.58 594.269 87.4185 1723.85 589.921 87.2953 1717.5 590.232 87.512 1717.41 590.439 87.8365 1717.34 582.412 86.8938 1714.57 582.211 86.1633 1713.89 576.344 86.2033 1715.57 576.548 86.9337 1716.26 572.295 87.0651 1716.93 566.318 86.9107 1712.97 565.873 87.1052 1713.08 566.393 87.1531 1714.24 566.114 87.0529 1713.02 566.803 86.9436 1713.99 567.856 86.904 1715.07 569.624 86.7966 1715.91 572.336 86.5876 1716.28 567.527 87.1538 1715.46 569.413 87.1288 1716.45 564.588 87.0918 1708.77 564.943 86.9768 1708.67 565.271 86.7936 1708.59 564.48 87.0541 1707.04 572.519 85.6763 1701.15 572.402 86.3291 1700.72 569.857 86.0144 1702.08 567.123 86.3867 1703.92 565.714 86.6133 1705.7 565.214 86.73 1707.12 564.863 86.9298 1707.08 565.366 86.856 1705.55 566.812 86.7226 1703.63 569.64 86.5138 1701.69 572.222 86.7604 1700.09 564.976 87.0068 1705.37 566.445 86.9328 1703.29 569.353 86.8339 1701.17 578.237 85.6379 1699.51 578.117 86.2908 1699.08 577.937 86.722 1698.44 581.076 86.8381 1691.38 581.337 87.0469 1691.19 581.513 87.3624 1691.06 637.274 88.7834 1749.15 637.353 88.4584 1749.74 633.784 88.3788 1749.56 633.793 88.5429 1729.42 630.784 88.6413 1747.7 628.263 88.5712 1745.47 633.905 88.7141 1748.98 626.625 88.51 1742.53 626.052 88.4638 1739.21 626.602 88.4389 1735.91 628.208 88.4418 1732.97 630.695 88.477 1730.72 637.15 88.6292 1729.21 639.221 88.6871 1729.66 642.203 88.7751 1731.24 644.493 88.8474 1733.72 645.831 88.8967 1736.82 646.065 88.9194 1740.19 645.169 88.9159 1743.44 640.51 88.8434 1748.19 640.778 88.5273 1748.72 643.245 88.8892 1746.21 643.672 88.5797 1746.63 645.707 88.6105 1743.69 646.655 88.6145 1740.25 646.41 88.5885 1736.69 644.997 88.532 1733.41 642.577 88.449 1730.78 639.421 88.3479 1729.1 637.227 88.2814 1728.62 633.667 88.1822 1728.83 630.379 88.1064 1730.21 627.738 88.0659 1732.6 626.033 88.0626 1735.71 625.45 88.0912 1739.22 626.06 88.1444 1742.73 627.8 88.2147 1745.85 630.475 88.2952 1748.22 704.039 95.351 1452.23 704.319 94.4362 1452.18 684.52 93.6038 1331.05 691.892 91.2477 1394.07 682.151 90.2928 1331.37 682.881 90.4804 1331.27 728.7 94.063 1570.5 728.24 93.9472 1570.5 702.523 92.3219 1452.54 703.044 92.4452 1452.44 728.855 94.1021 1570.5 703.644 92.8067 1452.32 729.656 94.8862 1570.5 704.149 93.4945 1452.22 729.654 94.8755 1570.5 729.321 94.4201 1570.5 729.571 96.4355 1570.5 729.59 96.391 1570.5 729.777 95.9426 1570.5 729.809 95.4048 1570.5 729.213 96.8386 1570.5 703.458 95.974 1452.33 728.855 97.06 1570.5 702.853 96.3597 1452.45 728.571 97.1356 1570.5 704.809 96.4362 1463.03 728.296 97.209 1570.5 709.353 96.614 1487.62 728.106 97.2163 1570.5 702.326 92.3095 1451.63 684.107 94.4177 1331.11 683.951 94.7268 1331.13 682.875 95.4889 1331.28 682.432 95.5502 1331.34 687.203 95.7473 1367.76 681.688 95.6533 1331.44 683.001 90.5111 1331.26 683.966 91.2402 1331.12 684.322 91.944 1331.08 684.515 92.3255 1331.05 250.693 89.3886 1275.5 250.805 89.2665 1275.5 251.439 88.7288 1275.5 289.507 82.4381 1275.5 385.108 80.7317 1275.5 446.821 81.1376 1275.5 431.354 81.0623 1275.5 493.105 81.4589 1275.5 679.964 90.1283 1303.1 680.127 90.1756 1290.08 652.091 87.8381 1275.5 681.201 90.3314 1275.5 679.958 90.1268 1303.53 682.08 94.5858 1303.17 681.171 95.4484 1303.19 683.602 94.8091 1275.5 683.412 95.2096 1275.5 682.101 96.2815 1275.5 681.372 96.4019 1275.5 680.206 95.8101 1303.2 682.156 96.2726 1275.5 683.341 95.3578 1275.5 682.787 95.7856 1275.5 683.411 95.212 1275.5 683.801 94.3907 1275.5 682.554 93.2648 1303.14 683.981 94.0123 1275.5 684.05 93.4299 1275.5 684.049 93.4431 1275.5 684.007 93.7977 1275.5 683.639 92.0759 1275.5 683.769 92.2996 1275.5 682.345 91.877 1303.11 683.921 92.5614 1275.5 683.977 92.9356 1275.5 683.412 91.6842 1275.5 681.62 90.8547 1303.1 683.186 91.2954 1275.5 682.693 90.8743 1275.5 680.743 90.3129 1303.1 682.056 90.5663 1275.5 681.828 90.4562 1275.5 680.503 96.5452 1275.5 679.414 95.8427 1303.21 679.401 95.8344 1303.54 682.854 91.0311 1275.5 682.755 90.9517 1275.5 631.852 86.6288 1275.5 682.072 90.6554 1275.5 681.882 90.5727 1275.5 677.946 90.2624 1275.5 648.313 87.9264 1275.5 554.8 82.9346 1275.5 573.536 83.7035 1275.5 601.047 84.8325 1275.5 616.453 85.6685 1275.5 629.316 93.1992 1275.5 647.076 93.6372 1275.5 645.506 93.5337 1275.5 680.385 96.5338 1275.5 680.372 96.5322 1275.5 672.606 95.5928 1275.5 664.822 94.8081 1275.5 856.686 100.159 2055.5 483.158 110.242 1275.5 449.419 114.796 1275.5 452.309 114.436 1275.5 455.198 114.07 1275.5 474.957 111.416 1275.5 470.854 111.988 1275.5 466.749 112.55 1275.5 460.975 113.321 1275.5 458.087 113.698 1275.5 456.643 113.885 1275.5 371.571 121.188 1275.5 379.51 120.913 1275.5 367.601 121.289 1275.5 363.631 121.366 1275.5 362.104 121.366 1275.5 269.434 108.479 1275.5 316.089 119.193 1275.5 272.188 109.552 1275.5 292.017 115.187 1275.5 274.967 110.536 1275.5 286.278 113.826 1275.5 284.851 113.459 1275.5 283.427 113.08 1275.5 280.591 112.288 1275.5 280.039 112.116 1275.5 251.151 96.1879 1275.5 251.488 96.5767 1275.5 250.387 95.0283 1275.5 250.26 94.7503 1275.5 249.809 93.7661 1275.5 249.654 93.2652 1275.5 437.741 116.191 1275.5 433.324 116.687 1275.5 431.844 116.853 1275.5 425.945 117.482 1275.5 420.042 118.074 1275.5 414.137 118.624 1275.5 408.228 119.132 1275.5 680.413 96.5352 1275.5 525.531 82.0083 1275.5 471.102 81.2328 1275.5 611.831 93.5852 1275.5 600.931 94.0279 1275.5 584.642 77.4993 443.281 585.363 77.5576 442.813 585.417 77.5691 442.882 586.147 77.9493 441.759 586.807 78.1184 441.495 585.252 77.5575 442.676 585.308 77.5537 442.745 584.641 77.4993 443.278 586.418 77.9882 442.332 586.982 78.163 441.721 587.114 78.2793 441.951 584.63 77.4993 443.289 587.716 78.9711 440.621 587.958 79.0773 440.954 587.748 79.9993 439.68 588.086 80.0497 439.867 587.376 78.9962 440.366 587.351 78.9686 440.396 586.604 78.1493 441.291 588.197 80.0663 439.929 588.329 80.1578 440.132 588.461 80.2493 440.335 588.463 80.3113 440.447 587.811 79.0287 441.474 588.06 79.2955 441.305 588.47 80.4993 440.788 583.387 77.4993 447.614 577.49 77.4993 441.237 576.247 77.4993 445.561 585.119 79.0287 450.84 585.239 79.2955 451.116 584.967 79.0773 451.359 583.393 77.4993 447.627 583.39 77.4993 447.628 583.755 77.5576 448.406 583.672 77.5537 448.435 583.837 77.5691 448.376 584.394 77.9882 449.374 584.548 78.163 450.191 584.279 78.1184 450.29 584.003 78.1735 450.389 583.999 78.1493 450.355 583.589 77.5575 448.463 584.781 78.2793 450.066 584.162 78.9962 451.548 584.585 78.9711 451.513 584.113 79.9993 452.328 584.625 80.0663 452.354 585.065 80.2493 452.151 585.313 80.4993 451.772 618.724 103.666 474.59 617.981 103.666 474.827 617.203 103.666 474.762 589.332 103.666 466.751 586.904 103.666 465.499 585.141 103.666 463.413 627.701 103.666 438.241 628.588 103.666 438.774 629.089 103.666 439.68 619.32 103.666 474.086 619.678 103.666 473.392 584.538 103.666 458.089 584.31 103.666 460.811 593.503 103.666 429.02 594.246 103.666 428.783 592.907 103.666 429.524 595.024 103.666 428.848 592.549 103.666 430.218 629.07 103.666 440.715 167.096 9.02936 1076.17 167.096 9.02936 1074.84 167.608 10.7892 1076.17 167.608 10.7892 1074.84 167.623 10.8052 1076.17 167.623 10.8052 1074.84 168.88 12.1544 1076.17 168.88 12.1544 1074.84 168.89 12.1581 1076.17 168.89 12.1581 1074.84 170.633 12.7943 1076.17 170.633 12.7943 1074.84 866.015 102.869 75.6153 866.015 102.953 75.6454 865.874 102.766 76.1635 865.637 103.475 75.7321 865.496 103.288 76.2446 865.847 103.306 75.7279 865.706 103.12 76.2423 865.884 103.228 75.7095 865.743 103.041 76.2247 865.744 103.039 76.2243 865.962 102.51 75.4705 865.819 102.316 75.9907 865.86 102.305 75.3684 865.719 102.115 75.8933 865.778 102.248 75.3256 865.183 101.857 75.6584 865.327 102.05 75.1315 865.401 101.905 75.7333 865.549 102.097 75.2089 865.409 101.906 75.7358 865.432 101.911 75.7436 865.638 102.058 75.8509 865.632 102.054 75.8481 865.591 102.116 75.2271 865.572 102.102 75.2169 865.15 103.659 75.667 865.009 103.472 76.1772 865.35 103.611 75.7036 865.238 103.417 76.2199 865.378 103.604 75.7089 865.518 103.57 75.7344 865.378 103.383 76.2459 865.875 102.682 76.1343 865.875 102.678 76.1329 866.016 102.62 75.5249 865.875 102.432 76.0467 865.821 102.321 75.9931 865.167 103.684 75.6002 865.371 103.656 75.645 865.185 103.709 75.5336 865.386 103.661 75.5708 865.614 103.553 75.6733 865.552 103.621 75.6013 865.413 103.655 75.5756 865.345 102.075 75.0626 865.363 102.101 74.9946 865.613 102.137 75.1578 865.585 102.148 75.0721 865.847 103.353 75.6639 865.998 103.098 75.6116 866.052 102.806 75.5203 866.001 102.533 75.407 865.854 102.304 75.284 865.92 103.279 75.5759 865.881 103.358 75.5946 865.862 103.374 75.595 865.671 103.526 75.5989 866.004 103.104 75.5348 866.051 103.005 75.5116 866.052 102.833 75.4486 866.052 102.667 75.3883 865.894 102.353 75.231 865.868 102.335 75.217 865.606 102.152 75.0793 865.627 102.167 75.0904 865.815 102.298 75.1891 870.918 115.62 57.585 871.805 121.647 54.359 871.625 121.655 54.6892 868.838 110.766 63.1261 868.553 110.729 63.2083 867.506 106.513 69.0587 870.564 120.75 55.8369 868.595 110.94 63.0531 868.575 110.839 63.1275 869.133 110.624 63.085 871.179 121.674 55.0775 871.029 121.681 55.1009 871.806 121.647 54.3097 870.91 115.475 57.3643 871.812 121.647 54.1066 871.384 118.589 55.1814 871.818 121.647 53.9144 871.818 121.647 53.9017 871.135 118.424 54.8273 871.68 121.653 53.6126 871.492 121.661 53.423 871.647 121.654 53.5434 871.141 120.839 53.7254 871.388 121.665 53.3419 871.307 121.669 53.3085 868.113 107.454 64.5536 868.664 109.666 62.1544 869.001 109.609 62.1809 869.264 109.502 62.1547 869.357 110.393 62.9504 869.426 110.149 62.9133 869.537 110.042 62.6934 867.517 106.541 69.0773 871.562 121.658 54.8053 870.753 121.692 55.1438 870.843 115.346 57.1523 870.586 115.163 56.8076 870.265 115.083 56.5988 870.211 116.205 56.0527 868.841 110.375 61.3853 869.87 114.505 56.9061 869.992 115.116 56.5994 869.531 109.874 62.5472 869.477 109.722 62.4021 583.928 82.4993 452.972 574.866 82.4993 450.367 575.051 79.9993 449.723 575.556 78.1692 447.964 573.727 81.1697 449.515 574.131 80.1896 449.459 573.352 80.7316 449.235 573.964 78.4988 447.506 572.983 80.0845 448.177 574.408 77.8799 445.033 572.849 78.9638 444.585 572.672 79.3201 446.49 572.614 79.4374 447.118 574.092 78.9638 440.26 575.651 77.8799 440.708 577.454 81.1697 436.548 578.871 82.4993 436.431 577.767 80.1896 436.811 578.01 78.0032 439.429 574.954 79.3201 438.551 576.588 78.4988 438.376 578.181 78.1692 438.834 578.732 80.6189 436.915 578.686 79.9993 437.075 578.434 79.0842 437.954 575.238 79.4374 437.988 576.113 80.0845 437.287 576.987 80.7316 436.587 587.817 80.6023 439.44 587.886 81.2052 439.2 587.933 82.4993 439.036 583.577 102.666 457.813 591.588 102.666 429.941 583.674 103.042 457.841 591.661 103.048 429.963 583.706 103.166 457.85 591.87 103.373 430.022 583.881 103.349 457.901 592.181 103.59 430.112 584.176 103.565 457.985 584.057 103.532 457.951 587.933 85.1547 439.036 588.28 82.4993 439.215 588.28 85.1547 439.215 588.364 82.4993 439.314 588.364 85.1547 439.314 588.532 82.4993 439.513 588.532 85.1547 439.513 588.611 82.4993 439.761 588.611 85.1547 439.761 588.651 82.4993 439.884 588.651 85.1547 439.884 588.618 82.4993 440.273 588.618 85.1547 440.273 588.61 81.365 440.028 588.581 81.464 440.404 588.488 81.281 439.667 588.234 81.2249 439.376 585.165 82.4993 452.287 584.964 82.4993 452.62 584.898 82.4993 452.73 584.672 82.4993 452.856 584.317 82.4993 452.979 584.445 82.4993 452.981 585.165 84.847 452.287 584.986 84.847 452.634 584.688 84.847 452.885 584.317 84.847 453.004 583.928 84.847 452.972 592.607 103.59 429.286 593.317 103.59 428.686 594.203 103.59 428.403 595.13 103.59 428.48 592.354 103.373 429.084 593.16 103.373 428.402 594.167 103.373 428.08 595.219 103.373 428.169 592.184 103.048 428.949 593.055 103.048 428.212 594.142 103.048 427.865 595.279 103.048 427.96 592.125 102.666 428.901 593.018 102.666 428.146 594.133 102.666 427.789 595.3 102.666 427.887 627.977 102.666 437.28 627.949 103.042 437.376 627.94 103.166 437.408 627.889 103.349 437.584 627.839 103.532 437.76 627.805 103.565 437.879 629.574 103.532 439.56 628.948 103.532 438.427 629.211 103.166 438.173 629.727 103.349 440.904 629.551 103.532 440.853 629.432 103.565 440.819 629.935 103.042 440.964 629.903 103.166 440.955 629.93 103.166 439.471 630.031 102.666 440.992 630.06 102.666 439.439 629.307 102.666 438.08 620.639 102.666 473.668 620.566 103.048 473.647 620.357 103.373 473.588 620.045 103.59 473.498 616.968 103.156 475.581 617.008 103.373 475.441 618.06 103.373 475.53 617.068 103.517 475.233 617.097 103.59 475.13 618.024 103.59 475.207 619.619 103.59 474.324 618.909 103.59 474.924 619.873 103.373 474.526 619.067 103.373 475.208 620.043 103.048 474.661 619.172 103.048 475.398 618.085 103.048 475.745 616.948 103.048 475.65 620.102 102.666 474.709 619.208 102.666 475.465 618.093 102.666 475.821 616.927 102.666 475.723 589.055 102.666 467.712 589.092 103.166 467.583 589.193 103.532 467.231 583.813 103.532 460.867 583.449 103.166 460.909 583.316 102.666 460.924 584.266 102.666 463.897 584.383 103.166 463.832 586.281 102.666 466.281 586.365 103.166 466.176 584.703 103.532 463.655 586.593 103.532 465.89 583.295 88.9015 458.2 583.333 88.8438 458.049 583.422 88.9524 458.004 583.354 90.8685 460.918 583.494 91.133 461.921 583.437 90.7729 461.973 582.709 90.1303 462.716 582.633 90.1423 462.237 582.975 90.2415 462.143 583.111 89.8281 464.313 583.491 89.8349 464.092 583.796 89.2808 464.703 584.112 87.6753 465.216 583.795 87.6753 465.499 583.792 87.7998 465.496 584.123 87.8 465.202 584.125 87.6753 465.204 584.549 87.676 465.082 585.095 87.6779 465.23 584.985 87.6774 465.154 584.983 87.8298 465.15 584.771 87.6767 465.093 584.661 87.6763 465.081 584.547 87.8107 465.078 584.633 87.6763 465.08 584.619 87.6762 465.08 584.616 87.6762 465.08 584.611 87.6762 465.08 584.607 87.6762 465.08 584.605 87.6762 465.08 584.583 87.6761 465.08 583.684 88.5895 465.349 584.021 88.5897 465.06 583.575 88.8988 465.181 583.44 89.2831 464.973 584.442 88.6629 464.934 584.206 89.4084 464.576 583.877 90.0079 463.971 584.862 88.7947 464.998 584.586 89.6403 464.616 584.194 90.3138 463.972 584.276 90.7806 463.892 584.38 90.6931 464.096 584.861 89.9302 464.817 585.198 88.9591 465.237 585.345 87.8534 465.403 585.348 87.6791 465.407 583.91 91.0907 463.169 583.802 90.6898 463.137 583.553 90.3585 463.179 583.207 90.1541 463.287 583.109 89.8299 464.307 582.823 90.1121 463.443 583.256 90.4617 462.051 583.271 90.713 460.329 583.232 90.4401 460.425 583.112 90.1906 460.516 582.919 89.9855 460.594 582.672 89.8423 460.653 582.683 89.8259 460.61 583.577 89.3151 457.813 583.545 89.1907 457.885 583.493 89.0689 457.949 583.573 88.9151 457.693 583.43 88.7135 457.803 583.652 89.1327 457.552 583.73 88.0353 457.033 583.824 88.108 456.891 583.767 87.7776 456.938 583.855 87.7997 456.792 583.908 87.8195 456.654 583.887 88.1833 456.734 583.916 87.8224 456.634 639.359 91.1656 406.521 640.923 91.1656 407.867 637.636 91.1656 417.751 641.953 91.1656 409.651 637.434 91.1656 405.767 636.141 91.1656 417.924 636.105 91.1656 405.638 635.57 91.1656 417.893 634.109 91.1656 405.997 633.577 91.1656 417.345 631.88 91.1656 416.171 641.058 91.1656 415.533 639.537 91.1656 416.933 642.026 91.1656 413.711 642.335 91.1656 411.675 630.076 91.1656 412.534 630.17 91.1656 410.475 630.942 91.1656 408.561 630.669 91.1656 414.506 632.307 91.1656 407.009 168.846 12.4435 1065.51 170.599 13.0825 1065.53 170.633 12.7944 1074.81 167.574 11.08 1065.44 167.054 9.38087 1065.35 167.043 9.47727 1062.77 168.88 12.1546 1074.81 167.608 10.7894 1074.8 167.096 9.02971 1074.78 167.487 11.8228 1055.74 166.973 10.0724 1055.57 168.76 13.182 1055.86 170.513 13.8194 1055.9 167.096 9.02937 1074.82 206.399 16.7997 1076.23 206.4 16.7999 1074.78 242.264 20.5856 1076.28 242.264 20.5856 1074.74 167.089 9.09005 1079.76 167.096 9.02971 1076.23 167.608 10.7894 1076.22 167.061 9.32448 1085.66 167.574 11.0798 1085.57 167.06 9.32897 1085.77 167.487 11.8217 1095.27 166.973 10.0714 1095.43 168.846 12.4432 1085.5 168.88 12.1546 1076.21 170.513 13.8183 1095.1 170.599 13.0823 1085.48 170.633 12.7944 1076.2 168.76 13.1809 1095.15 167.096 9.02937 1076.19 165.329 7.14714 1076.2 165.329 7.14715 1076.17 165.974 7.33559 1076.2 166.2 7.46453 1076.17 166.184 7.48639 1076.2 166.834 8.1403 1076.17 166.52 7.72676 1076.2 167.088 8.93164 1076.19 166.905 8.27655 1076.19 166.818 8.15177 1076.19 165.329 7.14715 1074.84 166.2 7.46453 1074.84 166.834 8.1403 1074.84 167.088 8.93159 1074.82 166.905 8.27655 1074.82 166.818 8.15177 1074.82 166.52 7.72676 1074.82 166.184 7.48639 1074.82 165.329 7.14714 1074.82 165.974 7.33559 1074.82 868.559 121.786 55.0251 865.757 121.906 55.0435 865.59 120.956 55.578 865.588 120.947 55.5835 864.441 116.786 59.2701 863.014 111.61 63.8566 862.955 111.394 64.0483 859.406 103.343 75.5013 862.297 103.516 75.5142 861.774 107.111 67.8434 859.641 97.9959 95.5017 859.472 97.9766 95.5017 860.501 98.1898 91.8892 864.448 102.832 78.069 859.345 100.309 95.5017 859.687 100.27 95.5017 860.622 99.2098 95.5017 860.627 99.1717 95.5017 860.627 99.1497 95.5021 860.627 99.1277 95.5017 860.448 99.7511 95.5017 860.596 99.4131 95.5017 860.153 100.073 95.5017 860.082 100.108 95.5017 860.438 99.7752 95.5017 859.774 100.26 95.5017 859.804 98.0557 95.5017 860.023 98.1361 95.5017 860.178 98.2602 95.5017 860.505 98.6557 95.5017 860.33 98.3822 95.5017 860.535 98.7033 95.5017 859.405 101.046 75.4862 862.294 101.449 75.5715 866.602 120.969 52.2773 865.542 116.025 55.6817 865.439 115.545 56.0126 864.451 110.94 59.1839 863.855 109.771 61.1099 863.755 109.575 61.4332 866.776 121.862 51.7189 869.687 121.738 52.7335 866.692 121.389 51.9881 715.109 128.343 58.1126 717.875 128.224 58.6815 701.478 128.925 49.0274 702.854 128.866 46.1081 702.365 128.887 46.8271 711.034 128.517 41.8224 708.26 128.635 42.9118 701.818 128.91 47.6309 701.476 128.925 48.9292 701.493 128.924 49.5942 701.67 128.917 50.2053 707.003 128.689 55.688 705.552 128.751 43.975 704.054 128.815 45.1598 710.634 128.534 57.1921 862.662 122.038 50.6667 825.86 123.61 57.4231 701.897 128.907 50.9877 702.101 128.898 51.3023 703.172 128.853 52.9569 705.704 128.744 55.1503 837.761 123.102 46.0867 824.609 123.664 44.8675 784.684 125.37 59.5647 781.207 125.518 40.8441 776.435 125.722 59.7612 779.589 125.588 40.6941 757.175 126.545 60.2198 738.078 127.361 39.3723 738.686 127.335 60.1145 732.862 127.584 59.8118 736.427 127.432 39.3198 726.284 127.865 59.4699 731.451 127.644 39.4728 717.802 128.227 41.0436 584.284 85.5341 453.117 583.733 86.9224 455.032 583.365 86.8467 454.925 583.495 86.7982 454.471 584.044 87.1391 455.125 583.868 86.8721 454.561 584.251 87.4636 455.19 584.193 87.0835 454.605 584.323 87.8466 455.217 584.422 87.4001 454.597 583.576 86.6779 454.19 584.046 86.6071 453.942 583.667 86.5429 453.875 583.806 86.0964 453.393 584.19 86.1438 453.441 583.88 85.612 453.135 583.896 85.509 453.08 584.39 86.7909 453.921 584.549 86.2791 453.368 584.652 85.6059 453.01 584.646 87.0661 453.816 584.828 86.4819 453.185 584.945 85.7133 452.775 584.518 87.7738 454.537 584.776 87.3908 453.642 584.984 86.7211 452.919 585.118 85.84 452.449 578.276 84.8649 451.347 572.555 84.9032 449.703 569.553 85.4826 448.393 567.353 85.9495 446.868 567.14 86.0035 446.599 566.003 86.2909 445.168 565.767 86.3744 444.525 565.517 86.4632 443.842 565.559 86.5489 442.489 569.977 85.3926 448.687 566.729 86.6251 438.143 576.263 85.2128 435.681 573.026 85.7744 435.226 572.36 85.8899 435.133 570.079 86.2471 435.453 569.783 86.2936 435.495 568.127 86.5187 436.262 567.889 86.5427 436.496 567.153 86.617 437.22 582.134 85.1728 437.369 588.476 87.1545 437.145 588.843 87.2302 437.253 588.654 87.1018 437.911 588.292 85.5766 439.173 587.945 85.5611 438.996 588.545 85.6206 439.467 588.666 85.6865 439.832 588.007 86.1423 438.777 588.362 86.2256 438.928 588.012 86.1864 438.76 588.133 86.6954 438.339 588.487 86.7538 438.491 588.207 86.8511 438.079 588.293 87.0307 437.78 588.623 86.3374 439.197 588.761 86.9208 438.714 588.945 87.305 438.073 589.154 87.4469 437.346 588.754 86.5048 439.524 588.913 87.1708 438.973 589.123 87.6094 438.241 589.362 87.7714 437.411 588.636 85.7643 440.213 588.737 86.7023 439.86 588.919 87.4657 439.228 589.16 87.9687 438.39 589.433 88.1543 437.438 590.511 88.2194 433.69 591.588 88.2843 429.941 595.3 88.352 427.887 594.299 88.3467 427.775 594.139 88.3449 427.812 593.317 88.3354 428.001 593.039 88.33 428.177 592.466 88.319 428.539 592.158 88.309 428.928 591.84 88.2988 429.329 627.977 88.7964 437.28 611.64 88.4589 432.584 630.031 88.8588 440.992 630.143 88.8699 439.991 630.018 88.8679 439.448 629.918 88.8663 439.01 629.38 88.8489 438.159 629.297 88.8458 438.093 628.591 88.82 437.533 625.335 88.6355 457.33 620.639 88.4314 473.668 616.927 88.2392 475.723 617.929 88.29 475.835 618.088 88.2982 475.798 619.188 88.355 475.433 618.911 88.3406 475.608 620.388 88.4179 474.279 620.069 88.401 474.682 619.763 88.3849 475.069 602.994 87.8192 471.718 589.055 87.6694 467.712 586.305 87.6715 466.254 586.635 87.6688 466.547 583.909 87.1781 465.571 583.875 87.3262 465.549 584.157 87.4671 465.213 583.917 87.1677 465.577 584.296 87.2909 465.213 584.416 86.8366 465.577 584.208 86.8139 465.778 584.066 87.006 465.577 584.063 86.9901 465.677 585.154 87.0547 465.577 585.13 87.0226 465.598 585.117 87.0361 465.575 584.98 86.8178 465.733 584.805 86.8375 465.577 584.614 86.6792 466.065 584.399 86.7504 465.913 585.06 87.4692 465.213 585.283 87.3557 465.463 584.923 87.2924 465.213 585.248 87.1832 465.493 584.721 87.1937 465.213 584.497 87.1932 465.213 469.511 85.0556 625.502 469.511 87.6656 625.502 527.036 86.3884 544.964 583.275 87.6656 466.226 577.51 87.6656 465.694 463.367 87.6656 625.502 538.019 86.7933 520.984 463.367 85.099 625.502 462.11 84.0843 625.502 462.588 84.1631 625.502 470.726 84.0694 625.502 462.61 84.1668 625.502 470.661 84.0707 625.502 463.042 84.4179 625.502 463.254 84.6794 625.502 469.562 84.772 625.502 469.679 84.5628 625.502 469.703 84.5216 625.502 469.924 84.3122 625.502 470.125 84.2095 625.502 470.243 84.1493 625.502 463.265 84.7111 625.502 463.361 85.0007 625.502 463.471 88.3127 625.502 463.778 88.9156 625.502 469.099 88.9156 625.502 469.406 88.3127 625.502 464.903 89.8307 625.502 466.439 90.1656 625.502 467.975 89.8307 625.502 581.579 87.7378 459.999 583.847 87.4575 456.608 583.839 87.4619 456.655 583.844 87.4395 456.607 583.631 87.1483 456.655 583.647 87.1309 456.545 583.637 87.1149 456.542 583.391 86.9945 456.654 583.316 86.9355 456.6 583.332 86.903 456.451 583.262 86.8925 456.56 583.326 86.8982 456.448 582.958 86.8225 456.341 583.521 87.0974 456.749 583.577 87.1954 456.791 583.698 87.4074 456.882 583.717 87.5077 456.897 640.3 89.339 403.217 640.639 90.3021 404.394 637.945 90.28 403.309 645.383 89.3839 414.078 644.369 90.3134 414.486 644.789 90.3247 411.63 636.064 89.2694 402.24 636.074 90.2634 403.108 633.99 89.2316 402.466 633.247 90.2357 403.582 630.671 90.2067 404.99 631.008 89.1711 403.687 632.999 89.2115 402.872 628.703 90.1795 407.181 628.599 89.1128 405.824 630.202 89.1516 404.402 627.575 90.1566 409.91 627.035 89.0617 408.634 628.066 89.0953 406.782 627.423 90.1409 412.863 626.487 89.0228 411.797 626.842 89.048 409.745 628.268 90.135 415.697 627.011 89.0015 414.956 626.678 89.015 412.95 630.013 90.1415 418.084 628.544 89.0034 417.762 627.595 89.0022 416.025 632.455 90.1611 419.747 630.919 89.0327 419.908 629.488 89.015 418.615 635.309 90.1913 420.496 633.878 89.0881 421.152 632.136 89.0555 420.419 638.241 90.2271 420.253 637.085 89.1607 421.349 635.23 89.1187 421.235 641.914 89.283 419.41 639.064 89.2094 420.921 638.437 89.1939 421.057 640.915 90.2623 419.057 643.033 90.2921 417.057 643.654 89.3308 417.526 644.104 89.3432 417.04 644.752 89.3993 407.753 645.607 89.4025 410.861 645.555 89.3982 411.608 644.253 90.3259 408.799 642.819 90.3179 406.296 643.399 89.3829 405.804 642.914 89.3769 405.105 636.092 89.2699 402.236 637.208 89.2891 402.303 638.091 89.3034 402.564 637.958 90.9237 419.083 640.269 90.933 418.061 642.104 90.9409 416.34 643.265 90.9465 414.121 643.632 90.9495 411.651 643.169 90.9499 409.201 641.926 90.9477 407.036 640.037 90.9436 405.395 637.705 90.9377 404.464 636.089 90.9333 404.295 633.651 90.926 404.712 631.435 90.9183 405.933 629.747 90.911 407.824 628.782 90.9049 410.173 628.656 90.9007 412.71 629.383 90.8991 415.144 630.881 90.9008 417.195 632.977 90.9061 418.629 635.431 90.9141 419.282 440.656 42.9559 1037.74 440.891 40.6656 1038 361.843 40.6656 1038 364.08 47.2517 1035.53 366.579 49.2534 1032.95 436.154 49.2534 1032.95 362.077 42.9559 1037.74 362.688 44.9244 1037.05 440.045 44.9244 1037.05 363.105 45.6212 1036.59 439.629 45.6212 1036.59 438.653 47.2517 1035.53 371.907 50.6656 1028 430.826 50.6656 1028 371.892 50.6656 1028.02 430.841 50.6656 1028.02 366.999 49.5895 1032.51 435.735 49.5895 1032.51 165.329 7.14759 1074.77 166.2 7.46494 1074.77 166.834 8.14068 1074.77 165.276 7.59916 1062.66 165.205 8.19926 1055.4 166.146 7.91583 1062.67 166.076 8.5152 1055.43 166.781 8.59013 1062.71 166.71 9.18773 1055.48 170.025 9.62344 1049.74 169.742 9.48542 1048.86 171.191 9.6959 1048.53 165.361 8.3802 1053.85 166.212 8.67197 1054.07 166.831 9.32559 1054.3 166.22 8.7234 1051.7 166.96 8.96788 1052.21 167.71 9.10447 1050 168.257 9.29559 1050.73 167.492 9.58566 1052.66 168.637 9.87363 1051.35 168.776 10.715 1051.73 168.765 10.713 1051.74 167.699 10.4433 1052.95 167.085 10.2006 1054.47 170.196 10.1619 1050.49 170.219 10.9831 1050.93 170.203 10.9802 1050.94 171.255 11.1329 1050.7 171.307 10.322 1050.23 171.284 9.80529 1049.45 171.82 11.2019 1050.66 171.667 12.5332 1051.42 168.98 12.1895 1052.35 170.232 12.3778 1051.63 167.557 11.8845 1054.78 168.056 12.0183 1053.45 168.802 13.239 1055.23 170.572 13.622 1053.12 169.739 13.4841 1053.61 169.127 13.351 1054.34 171.64 12.7687 1051.56 171.531 13.7225 1052.97 171.523 13.798 1053.09 170.536 13.8444 1055.68 170.661 13.8899 1055.38 170.88 13.9404 1055.13 171.169 13.9902 1054.97 171.495 14.0334 1054.92 242.232 20.859 1065.53 242.264 20.5857 1074.71 206.4 16.8 1074.75 241.644 21.5795 1055.4 242.147 21.5816 1055.9 241.92 21.6205 1055.28 242.087 21.6081 1055.57 241.665 21.617 1055.06 241.353 21.598 1054.94 241.14 21.5786 1054.91 206.306 17.9131 1054.92 171.004 13.9258 1055.41 244.102 20.3389 1076.28 244.102 20.3389 1074.74 244.113 20.3374 1076.28 244.113 20.3374 1074.74 245.63 19.29 1076.28 245.63 19.29 1074.74 245.648 19.2775 1076.28 245.648 19.2775 1074.74 246.527 17.6691 1076.28 246.527 17.6691 1074.74 206.399 16.7999 1076.27 242.264 20.5857 1076.31 171.004 13.9247 1095.59 170.726 13.9057 1095.72 170.566 13.8575 1095.43 170.974 13.9571 1095.94 171.282 14.0055 1096.06 171.496 14.0323 1096.08 206.306 17.912 1096.09 241.644 21.5785 1095.6 241.14 21.5775 1096.09 241.763 21.619 1095.88 241.47 21.6054 1096.04 241.988 21.6169 1095.63 242.12 21.5995 1095.33 242.148 21.5805 1095.11 242.232 20.8588 1085.49 171.523 13.7969 1097.92 171.531 13.7214 1098.03 170.904 13.6678 1097.98 171.641 12.7676 1099.45 171.667 12.5321 1099.58 170.729 12.4433 1099.52 167.22 10.2693 1097.03 167.671 11.9226 1096.68 167.236 10.2746 1097.06 168.005 10.5296 1098.49 168.326 12.0721 1097.96 168.018 10.5324 1098.51 169.387 12.2535 1098.96 169.198 10.801 1099.58 170.709 11.0567 1100.21 170.765 11.0644 1100.22 171.257 11.1321 1100.31 171.82 11.2008 1100.34 168.876 13.2718 1096.08 169.306 13.3934 1096.94 170.009 13.5315 1097.6 167.821 9.67793 1098.82 169.101 9.96768 1099.98 171.309 10.3212 1100.77 171.194 9.69526 1102.48 170.427 9.58947 1102.34 171.286 9.80457 1101.55 170.62 9.71306 1101.44 170.721 10.2406 1100.67 168.784 9.40274 1100.66 168.314 9.22926 1101.44 167.333 9.07304 1099.33 166.647 8.84583 1099.92 166.976 9.39942 1097.24 166.376 8.75611 1097.54 165.55 8.4778 1097.85 166.711 9.18663 1095.52 166.076 8.51411 1095.58 165.205 8.19816 1095.6 166.799 8.4412 1085.82 166.164 7.76646 1085.85 165.294 7.44959 1085.86 166.827 8.20128 1079.78 166.193 7.52577 1079.8 165.322 7.20855 1079.8 166.834 8.14068 1076.24 166.2 7.46494 1076.25 165.329 7.14759 1076.25 109.263 0.3452 1076.08 109.263 0.3452 1074.93 856.364 100.779 85.3604 853.239 99.9918 95.5017 856.686 100.159 95.5017 680.692 95.356 75.4971 679.4 95.5616 75.4979 685.311 101.814 64.5248 706.035 124.604 44.086 703.064 119.137 46.4073 698.212 119.476 48.2664 694.931 114.456 51.3079 697.136 119.574 48.905 820.234 106.817 56.5348 701.549 124.842 46.2333 822.907 115.081 49.1973 779.299 115.748 45.8355 735.816 116.7 44.1201 713.802 118.343 44.9049 699.723 124.978 47.8041 699.091 125.077 48.7692 695.503 120.467 52.3917 698.826 125.177 49.8511 697.682 120.934 54.8737 696.065 120.652 53.2974 701.823 121.429 57.2463 711.396 122.239 60.0102 731.64 122.802 62.6588 775.62 120.781 62.583 691.705 109.817 55.1634 690.457 110.024 55.637 693.764 114.599 51.8635 692.738 114.847 52.5026 696.194 119.731 49.6381 692.013 115.238 53.239 700.099 114.012 49.7038 691.789 115.689 54.068 695.267 120.238 51.4313 691.832 115.466 53.6456 695.328 120.107 50.9481 695.513 119.97 50.4826 689.358 110.386 56.1825 688.917 110.645 56.4849 688.597 110.954 56.8105 688.425 111.289 57.1581 688.405 111.621 57.5193 688.533 111.932 57.8802 688.778 112.219 58.2346 696.333 114.857 61.9311 691.484 113.511 60.1036 689.504 112.72 58.9137 707.447 116.86 64.127 730.113 118.45 66.1676 774.487 116.27 66.0478 818.854 112.869 64.7354 676.389 101.229 75.4997 682.296 105.919 66.2222 676.331 101.103 75.5001 681.968 105.42 66.0278 676.275 100.979 75.5006 681.768 104.881 65.8296 675.802 99.9406 75.5048 679.52 103.909 75.503 683.2 106.794 66.5996 677.904 102.525 75.5013 677.51 102.188 75.5008 679.662 103.952 75.503 680.133 104.096 75.503 683.966 105.27 75.5028 686.565 106.065 75.5026 692.814 107.978 75.5023 699.944 110.16 75.502 704.581 111.58 75.5017 711.423 111.603 75.5017 726.107 111.652 75.5019 756.688 111.755 75.5021 758.698 111.59 75.5021 688.16 94.1673 75.4931 685.625 94.5707 75.4944 691.184 100.93 63.7835 678.433 95.7155 75.4984 682.695 102.783 65.088 683.922 102.167 64.7858 678.389 95.7226 75.4984 676.526 96.7611 75.5011 682.213 103.221 65.2544 676.498 96.7763 75.5011 676.464 96.8285 75.5011 675.836 97.7772 75.5008 675.683 98.0087 75.5007 681.881 103.743 65.4348 675.678 98.0783 75.5011 681.734 104.311 65.6289 675.588 99.4715 75.5067 675.666 99.6421 75.506 697.138 109.234 53.8064 708.747 108.197 52.8544 731.96 106.326 52.761 708.938 94.2303 75.4948 697.984 94.1971 75.4938 689.829 94.1723 75.4932 776.137 106.238 54.1015 755.377 94.3711 75.4985 722.061 94.2701 75.4957 775.872 94.4332 75.5 767.931 94.4091 75.4994 815.142 106.968 75.5017 813.679 107.088 75.5017 771.256 110.562 75.502 658.532 95.8102 728.009 704.459 96.3877 689.113 703.943 97.5284 580.502 724.057 97.1208 597.359 728.106 97.2163 580.502 680.385 96.5331 875.502 680.503 96.5452 875.502 679.81 95.9102 847.779 679.635 95.7505 840.807 664.822 94.8081 875.502 672.606 95.5928 875.502 680.372 96.5322 875.502 682.094 95.6563 816.776 700.384 96.2353 708.193 647.076 93.6372 875.502 681.688 95.6533 819.562 613.125 93.5381 875.502 629.316 93.1992 875.502 645.506 93.5337 875.502 702.456 96.3128 698.489 682.432 95.5502 819.664 702.818 96.2615 698.552 728.296 97.209 580.502 703.458 95.974 698.671 728.855 97.06 580.502 728.571 97.1356 580.502 704.039 95.351 698.777 729.571 96.4355 580.502 729.213 96.8386 580.502 729.654 94.8755 580.502 729.656 94.8862 580.502 704.149 93.4945 698.784 729.809 95.4048 580.502 704.319 94.4362 698.823 729.777 95.9426 580.502 729.59 96.391 580.502 687.915 90.8336 781.198 702.676 92.3239 698.494 703.044 92.4452 698.567 704.533 92.5114 688.088 729.321 94.4201 580.502 703.644 92.8067 698.683 728.855 94.1021 580.502 728.7 94.063 580.502 728.24 93.9472 580.502 682.881 90.4804 819.731 682.151 90.2928 819.631 682.56 90.3283 816.778 684.322 91.944 819.927 683.001 90.5111 819.748 683.966 91.2402 819.879 682.875 95.4889 819.725 683.951 94.7268 819.872 684.107 94.4177 819.894 684.52 93.6038 819.952 684.515 92.3255 819.953 104.567 0.547126 1074.95 104.567 0.547126 1076.07 102.489 1.37786 1074.96 102.489 1.37786 1076.06 100.202 2.29222 1074.97 100.202 2.29222 1076.04 96.948 5.04295 1075 96.9479 5.04302 1076.02 96.8046 5.21035 1075 96.8046 5.21035 1076.02 104.569 2.29571 1050.14 107.997 1.93561 1049.76 108.896 0.804678 1062.22 102.049 1.63445 1062.64 96.445 5.63681 1063.2 101.389 2.62981 1050.49 98.139 4.42473 1051.03 101.169 2.75112 1050.53 97.5976 4.72376 1051.12 95.5599 6.6866 1051.55 96.0182 6.16996 1099.56 95.5607 6.68562 1099.45 96.4453 5.63643 1087.81 102.05 1.63405 1088.37 108.896 0.804253 1088.79 101.233 2.84416 1100.47 98.3243 4.69933 1099.96 107.997 1.93467 1101.25 104.559 2.24374 1100.87 101.784 2.4931 1100.56 358.54 40.6656 1036.26 357.868 40.6656 1034.45 358.339 43.4187 1034.2 371.889 50.6656 1028.01 371.888 50.6656 1028.01 365.751 49.8163 1030.53 365.413 49.5895 1029.85 364.836 49.258 1030.05 371.891 50.6656 1028.01 366.56 49.8163 1031.89 363.141 47.821 1034.72 361.295 45.5754 1036.35 360.367 43.4187 1037.19 359.975 40.6656 1037.54 359.025 43.5849 1035.92 360.151 45.8061 1035.13 362.31 48.0185 1033.66 366.139 49.8929 1031.22 371.89 50.6656 1028.01 359.459 45.5754 1033.6 361.686 47.821 1032.46 361.339 47.2517 1031.27 359.943 45.6229 1031.81 359.344 44.9244 1032.05 358.458 42.9559 1032.41 358.117 40.6656 1032.55 673.577 90.4391 679.078 703.927 92.6336 580.502 658.512 89.3498 728.009 613.101 85.4067 875.502 680.33 90.1664 847.926 679.941 90.1395 853.966 652.091 87.8381 875.502 681.201 90.3314 875.502 677.043 90.129 580.502 677.043 98.8834 580.502 677.892 90.2009 580.502 704.926 99.9238 477.875 704.863 91.0337 478.107 723.615 100.621 409.087 759.612 92.8141 276.594 759.534 101.072 276.882 767.351 93.0658 248.111 786.906 101.416 176.136 808.814 93.2344 95.5017 808.814 101.691 95.5017 807.49 93.2246 100.376 807.489 101.675 100.381 800.652 93.1742 125.544 800.625 101.589 125.644 788.083 93.0815 171.806 786.99 93.0807 175.827 853.232 97.6562 95.5017 809.037 101.673 95.5017 856.356 98.5128 85.3632 577.723 86.8646 453.304 577.937 86.722 452.558 578.117 86.2908 451.923 578.237 85.6379 451.497 572.519 85.6763 449.854 572.402 86.3291 450.28 572.222 86.7604 450.916 572.01 86.9029 451.661 567.123 86.3867 447.087 569.857 86.0144 448.919 569.028 86.9384 450.419 569.353 86.8339 449.838 569.64 86.5138 449.318 566.812 86.7226 447.376 565.714 86.6133 445.3 564.581 87.0555 442.235 564.48 87.0541 443.965 564.219 87.1342 442.139 564.079 87.098 444.009 564.564 87.0579 445.809 564.976 87.0068 445.629 564.863 86.9298 443.922 564.943 86.9768 442.331 566.047 87.0018 448.073 566.445 86.9328 447.712 565.366 86.856 445.457 565.214 86.73 443.88 565.251 86.7629 442.41 565.389 87.2104 437.793 565.879 87.1374 437.923 566.107 87.0377 437.983 566.336 86.938 438.043 566.393 87.1531 436.76 565.952 87.2311 436.49 566.803 86.9436 437.009 567.856 86.904 435.937 569.624 86.7966 435.089 567.167 87.2475 435.107 567.527 87.1538 435.541 569.174 87.2533 433.944 569.413 87.1288 434.552 572.244 87.2442 433.282 572.295 87.0651 434.07 572.336 86.5876 434.722 576.823 87.2125 433.796 576.548 86.9337 434.743 576.344 86.2033 435.431 582.211 86.1633 437.118 582.412 86.8938 436.428 582.686 87.1725 435.481 590.439 87.8365 433.663 590.232 87.512 433.598 589.921 87.2953 433.504 589.553 87.2195 433.397 591.516 87.9014 429.914 591.309 87.5769 429.849 590.998 87.3602 429.756 590.631 87.2844 429.649 593.291 87.9498 427.928 592.418 87.9342 428.478 591.776 87.9151 429.286 591.588 87.5901 429.177 591.303 87.3737 429.017 590.967 87.2989 428.832 592.275 87.6087 428.312 592.058 87.3926 428.067 591.802 87.3191 427.779 593.21 87.6238 427.724 593.085 87.4079 427.419 592.937 87.3356 427.062 594.297 87.9604 427.698 594.286 87.6342 427.477 594.269 87.4185 427.148 594.247 87.3468 426.761 595.322 87.9654 427.812 595.384 87.6389 427.6 595.475 87.4233 427.283 595.582 87.3521 426.91 614.469 87.5115 432.339 628.284 87.7969 436.312 628.175 87.8687 436.684 611.666 88.0722 432.51 611.731 87.7457 432.299 611.824 87.5301 431.982 611.932 87.4591 431.609 628.009 88.4104 437.208 628.078 88.0843 436.999 628.638 88.4327 437.469 628.751 88.1059 437.278 628.916 87.8906 436.99 629.104 87.8205 436.65 629.443 88.4598 438.111 629.614 88.1321 437.966 629.865 87.9173 437.745 630.157 87.8494 437.485 630.874 87.8669 438.62 630.511 87.9334 438.771 630.201 88.1478 438.898 629.992 88.4761 438.982 630.109 88.4689 441.008 630.222 88.4794 439.985 630.326 88.1407 441.066 630.448 88.151 439.972 630.649 87.9262 441.156 630.783 87.9366 439.952 631.026 87.8594 441.263 631.175 87.8705 439.929 625.413 88.2448 457.347 625.631 87.9162 457.406 625.955 87.702 457.496 626.333 87.6362 457.604 620.717 88.0403 473.686 620.935 87.7115 473.745 621.26 87.4974 473.836 621.638 87.4322 473.944 621.304 87.4186 474.758 620.662 87.6992 474.413 620.461 88.0275 474.31 619.824 87.9965 475.12 618.953 87.9548 475.674 620.959 87.4848 474.57 620.471 87.3856 475.812 620.208 87.4543 475.523 619.334 87.3413 476.53 619.183 87.4133 476.174 618.025 87.2907 476.832 618 87.3664 476.45 619.98 87.6692 475.28 619.049 87.6289 475.874 617.972 87.5829 476.126 617.948 87.9072 475.91 616.688 87.2399 476.683 616.788 87.3434 476.324 616.82 87.3776 476.206 616.912 87.8659 475.822 616.908 87.7428 475.855 616.864 87.5602 476.03 598.906 86.7783 471.569 588.787 86.6695 468.659 588.923 86.8085 468.185 602.739 86.8194 472.671 602.873 86.9578 472.196 602.966 87.3231 471.847 589.021 87.1738 467.839 586.558 87.1732 466.653 586.349 86.808 466.946 586.063 86.669 467.348 584.094 86.6657 466.793 583.687 86.8011 466.505 583.388 87.1669 466.298 527.146 85.892 545.036 576.304 86.4889 477.698 527.846 85.3885 545.529 527.443 85.5266 545.242 523.971 90.987 377.132 576.07 91.7812 276.481 589.709 90.5384 276.488 602.136 91.8776 226.141 628.258 91.958 175.823 639.702 90.8988 175.823 625.458 92.5401 175.823 363.697 105.728 679.083 469.045 105.352 477.788 462.201 99.4914 477.788 460.723 94.3827 477.745 461.371 93.4566 477.734 354.164 91.1863 679.094 596.438 86.6555 477.789 668.911 103.834 477.789 741.292 103.39 276.483 777.469 102.32 175.823 525.987 103.619 875.502 527.88 103.32 875.502 532.06 102.626 875.502 534.149 102.275 875.502 536.238 101.922 875.502 544.594 100.511 875.502 555.817 98.6858 875.502 567.063 97.0652 875.502 572.698 96.3585 875.502 578.341 95.7297 875.502 589.66 94.7368 875.502 600.925 94.0685 875.502 612.21 93.5698 875.502 612.668 93.5509 875.502 443.636 115.499 875.502 450.641 114.647 875.502 600.538 114.366 477.789 454.141 114.207 875.502 457.64 113.759 875.502 461.138 113.302 875.502 464.634 112.838 875.502 471.624 111.885 875.502 478.61 110.903 875.502 485.592 109.894 875.502 492.571 108.86 875.502 499.546 107.805 875.502 416.988 118.347 875.502 422.129 117.853 875.502 565.942 117.521 477.788 427.268 117.331 875.502 432.405 116.783 875.502 434.972 116.499 875.502 437.54 116.21 875.502 443.018 115.572 875.502 381.424 120.85 875.502 386.418 120.607 875.502 530.334 118.189 477.789 376.426 121.053 875.502 354.918 121.443 875.502 362.087 121.405 875.502 369.257 121.274 875.502 391.41 120.326 875.502 396.399 120.009 875.502 400.726 119.66 875.502 494.562 114.271 477.79 301.175 117.071 875.502 306.137 117.926 875.502 318.533 119.6 875.502 326.623 120.369 875.502 330.677 120.668 875.502 334.736 120.914 875.502 347.75 121.374 875.502 351.92 121.414 875.502 286.424 113.864 875.502 288.868 114.465 875.502 477.195 109.28 477.79 291.319 115.04 875.502 296.236 116.109 875.502 300.479 116.936 875.502 262.629 105.16 875.502 272.953 109.961 875.502 274.793 110.534 875.502 279.65 112.044 875.502 252.734 98.0145 875.502 253.468 98.7317 875.502 354.916 98.6603 679.083 255.279 100.373 875.502 256.223 101.148 875.502 257.195 101.89 875.502 257.692 102.249 875.502 257.943 102.425 875.502 258.194 102.598 875.502 258.701 102.938 875.502 259.213 103.268 875.502 261.287 104.536 875.502 353.352 96.3047 679.076 251.412 96.5918 875.502 251.995 97.2186 875.502 352.861 94.9779 679.096 249.621 93.2246 875.502 250.305 94.9883 875.502 249.792 90.8902 875.502 249.718 91.2725 875.502 352.75 93.5728 679.115 249.519 92.3072 875.502 249.525 92.5317 875.502 249.544 92.7548 875.502 249.57 92.9171 875.502 251.124 88.9085 875.502 250.71 89.3576 875.502 353.241 92.2558 679.112 250.585 89.5127 875.502 250.429 89.7836 875.502 253.206 87.3806 875.502 252.612 87.7459 875.502 356.561 89.6987 679.076 254.354 86.7656 875.502 253.811 87.0384 875.502 252.555 87.7828 875.502 251.574 88.5005 875.502 251.532 88.5386 875.502 263.609 84.1579 875.502 262.61 84.3226 875.502 261.612 84.5019 875.502 257.648 85.4404 875.502 255.049 86.4165 875.502 390.089 85.2685 679.083 293.782 82.1926 875.502 280.318 82.8074 875.502 367.618 87.3717 679.08 277.888 82.9288 875.502 275.787 83.0402 875.502 273.686 83.1633 875.502 267.276 83.7269 875.502 265.614 83.8729 875.502 434.463 82.7443 679.083 312.147 81.3606 875.502 296.232 82.0808 875.502 365.034 80.4579 875.502 358.238 80.3901 875.502 345.702 80.6541 875.502 409.944 80.9581 875.502 403.949 80.9173 875.502 516.476 83.4943 679.083 438.219 81.0865 875.502 389.565 80.7849 875.502 377.3 80.6219 875.502 471.101 81.2653 875.502 453.708 81.1577 875.502 438.61 81.0883 875.502 506.254 81.6252 875.502 512.173 81.7314 875.502 592.641 85.4148 679.083 500.334 81.5363 875.502 488.494 81.4017 875.502 594.551 84.511 875.502 575.999 83.6972 875.502 557.445 82.9956 875.502 538.888 82.3956 875.502 525.531 82.0301 875.502 521.552 81.9411 875.502 665.483 88.8394 477.789 644.146 88.4833 403.915 641.075 88.4263 401.686 676.209 89.6596 276.481 637.436 88.3515 400.599 636.12 88.3227 400.515 633.641 88.2652 400.778 630.118 88.1744 402.205 627.267 88.0869 404.72 625.409 88.0102 408.036 627.194 87.9229 418.837 625.375 87.92 415.515 624.756 87.9519 411.776 630.011 87.967 421.374 633.516 88.0502 422.84 637.306 88.1592 423.062 639.639 88.2322 422.55 642.992 88.3426 420.758 645.559 88.4328 417.959 647.054 88.4939 414.471 647.312 88.5218 410.688 646.305 88.5169 407.033 663.168 90.1309 175.823 735.73 90.7136 125.536 715.958 90.3492 175.823 745.595 90.6848 100.401 617.39 89.5673 276.481 525.928 86.9819 477.789 580.768 86.7668 459.402 576.698 86.6657 465.097 567.682 86.4667 477.716 537.199 85.7935 520.383 460.39 95.4577 477.764 489.907 88.3981 477.802 471.873 89.9095 477.778 460.915 97.631 477.789 671.187 100.225 87.8698 673.115 101.578 87.8703 670.786 103.577 100.455 680.044 106.844 100.458 700.13 109.909 100.466 593.346 111.243 276.48 642.815 108.867 175.823 580.289 107.13 276.481 631.946 105.1 175.823 574.27 103.9 276.484 622.634 98.6217 175.823 748.959 108.717 100.42 666.14 112.193 175.822 620.843 114.925 276.479 691.191 112.584 175.822 649.462 114.923 276.479 719.487 110.393 175.822 679.925 112.281 276.48 804.602 101.882 100.357 739.153 109.312 125.54 795.561 102.091 125.504 667.627 107.553 125.564 688.801 110.67 125.568 697.546 90.3569 100.422 686.085 90.4449 125.547 664.78 91.098 125.548 677.333 91.0132 100.426 671.862 93.1506 87.8633 667.59 92.0913 100.437 669.798 94.2497 87.8695 662.047 95.8474 100.445 662.284 97.0291 100.447 662.32 94.6754 100.445 663.067 93.7303 100.446 665.216 92.6339 100.437 669.585 98.5096 87.8668 666.503 101.258 100.449 662.861 98.092 100.443 657.835 104.118 125.563 649.443 98.3214 125.557 648.803 97.2141 125.56 648.509 95.9748 125.558 648.81 94.7415 125.562 649.636 93.7727 125.565 651.95 92.6879 125.553 654.466 92.1342 125.554 622.834 93.6466 175.822 596.152 93.6211 226.107 621.868 94.6834 175.823 621.5 96.0439 175.823 621.884 97.409 175.823 516.263 92.7758 377.118 463.107 92.0161 477.762 569.525 93.5622 276.424 568.335 94.7635 276.446 567.966 95.5289 276.498 567.83 96.3678 276.486 568.264 97.9992 276.468 569.149 99.4569 276.479 577.011 86.7395 465.322 537.514 85.8647 520.609 537.781 86.0803 520.804 537.959 86.4068 520.935 577.451 87.2811 465.645 577.276 86.9557 465.514 581.513 87.3624 459.945 581.337 87.0469 459.813 581.076 86.8381 459.623 633.905 88.7141 402.025 630.784 88.6413 403.301 628.263 88.5712 405.537 626.625 88.51 408.478 626.052 88.4638 411.788 626.602 88.4389 415.095 628.208 88.4418 418.032 630.695 88.477 420.279 633.793 88.5429 421.583 637.15 88.6292 421.789 639.221 88.6871 421.342 644.493 88.8474 417.28 642.203 88.7751 419.76 645.831 88.8967 414.18 646.065 88.9194 410.814 643.245 88.8892 404.789 645.169 88.9159 407.561 640.51 88.8434 402.812 637.274 88.7834 401.855 630.475 88.2952 402.786 627.8 88.2147 405.154 626.06 88.1444 408.27 625.45 88.0912 411.781 626.033 88.0626 415.289 627.738 88.0659 418.406 630.379 88.1064 420.789 633.667 88.1822 422.169 637.227 88.2814 422.384 639.421 88.3479 421.907 642.577 88.449 420.228 644.997 88.532 417.598 646.41 88.5885 414.316 646.655 88.6145 410.754 645.707 88.6105 407.311 643.672 88.5797 404.377 640.778 88.5273 402.282 637.353 88.4584 401.264 633.784 88.3788 401.439 379.171 42.7674 1008.91 385.521 43.6867 1006.29 385.884 45.5632 1007.28 370.299 45.6656 1016.75 369.288 40.6656 1015.87 376.266 50.6656 1023.03 372.821 49.3259 1019.41 369.386 40.6865 1015.8 386.209 47.2381 1008.16 388.807 50.6656 1015.23 387.38 49.7685 1011.35 387.116 49.1984 1010.63 429.016 43.7442 1013.04 430.544 43.6015 1013.88 429.853 45.5599 1014.72 427.887 47.3352 1014.47 415.866 47.8724 1008.43 417.743 44.7962 1006.82 415.172 44.9155 1005.95 412.604 47.9338 1007.45 413.135 44.92 1005.62 397.76 47.8059 1006.05 401.701 44.9454 1003.82 399.68 47.8596 1005.96 399.035 44.8357 1003.85 397.596 44.7133 1004.11 398.064 49.9231 1009.25 425.841 49.7951 1017.15 414.772 49.9411 1011.43 411.764 49.9576 1010.51 399.837 49.9376 1009.16 429.261 47.2381 1015.45 427.591 49.1984 1017.48 427.105 49.7685 1018.07 398.421 50.6656 1013.02 400.022 50.6656 1012.9 410.786 50.6656 1014.08 413.492 50.6656 1014.94 423.364 50.6656 1020.39 424.479 50.6656 1021.27 444.194 40.6656 1036.26 442.758 40.6656 1037.54 442.366 43.4187 1037.19 430.842 50.6656 1028.01 436.173 49.8163 1031.89 430.846 50.6656 1028.01 430.845 50.6656 1028.01 437.32 49.5895 1029.85 436.982 49.8163 1030.53 437.898 49.258 1030.05 441.048 47.821 1032.46 441.395 47.2517 1031.27 443.274 45.5754 1033.6 442.536 45.9197 1031.72 442.791 45.6229 1031.81 443.389 44.9244 1032.05 444.276 42.9559 1032.41 444.394 43.4187 1034.2 444.617 40.6656 1032.55 444.865 40.6656 1034.45 443.709 43.5849 1035.92 442.583 45.8061 1035.13 440.423 48.0185 1033.66 436.595 49.8929 1031.22 430.844 50.6656 1028.01 441.438 45.5754 1036.35 439.593 47.821 1034.72 444.617 40.4193 1032.55 444.014 40.6656 1031.08 440.891 38.2647 1038 442.211 38.4834 1037.78 444.271 39.222 1036.14 444.178 39.1791 1036.24 443.376 38.8099 1037.14 442.732 38.6292 1037.49 444.862 40.1326 1033.52 444.813 39.8276 1034.45 444.79 39.6837 1034.89 361.843 32.4582 1038 401.356 35.4987 1038 358.883 29.9558 1038.26 358.167 29.3998 1039.29 357.976 29.6951 1038.36 359.19 31.2694 1037.3 359.398 31.0115 1037.56 357.785 30.346 1037.46 358.433 30.9191 1037.14 357.957 29.7624 1038.27 358.646 30.333 1037.68 359.009 31.6355 1037.06 359.458 32.4269 1037.21 359.53 32.3668 1037.27 359.607 32.3462 1037.32 101.242 10.9792 1039.37 102.29 11.8472 1039 102.975 8.17473 1040.22 100.81 3.39743 1047.74 97.7668 8.21123 1043.33 98.938 9.14412 1042 99.52 6.76493 1043.18 103.652 5.11725 1042.78 100.23 4.81249 1045.23 102.688 12.1773 1038.85 104.292 13.506 1038.28 104.905 9.19284 1039.23 106.274 15.1483 1037.56 106.851 10.6055 1038.73 106.87 10.4571 1038.77 106.988 9.53227 1039.01 107.371 6.58365 1041.53 96.7697 7.4977 1046.44 107.65 4.43729 1043.36 104.191 2.94463 1046.18 107.751 3.70812 1045.22 107.759 3.65125 1045.37 97.4855 5.32906 1048.26 95.6718 6.71203 1049.87 96.6083 7.38225 1046.95 171.912 10.3949 1050.2 171.981 9.79308 1048.48 171.97 9.8882 1049.41 206.443 16.6463 1051.55 206.613 15.0765 1050.66 206.619 15.0771 1050.66 172.575 11.2882 1050.66 206.332 17.6765 1053.08 241.168 21.3037 1053.09 241.171 21.28 1052.93 241.275 20.2555 1051.6 241.295 20.0613 1051.34 218.549 16.3558 1050.66 241.43 18.7372 1050.66 172.667 10.4822 1050.2 172.725 9.97537 1049.41 172.737 9.87896 1048.48 245.531 20.2807 1055.73 243.996 21.3351 1055.85 243.863 21.3969 1054.91 241.796 21.3395 1053.01 242.23 20.1572 1051.45 245.328 20.3347 1054.31 246.105 18.8194 1053.94 246.122 18.8177 1053.96 245.298 18.9009 1052.5 244.659 20.3327 1053.03 245.284 18.901 1052.49 243.585 20.2719 1052.03 244.073 18.9088 1051.42 242.541 18.834 1050.79 242.483 18.8289 1050.78 242.702 21.4017 1053.39 243.419 21.4208 1054.06 246.408 18.6802 1055.56 246.494 17.9552 1065.18 246.495 17.9487 1065.35 245.617 19.5525 1065.44 246.521 17.7245 1071.19 246.527 17.6693 1074.68 245.648 19.2775 1074.69 244.113 20.3375 1074.7 244.081 20.6111 1065.5 246.527 17.6691 1074.7 248.657 16.2106 1074.7 248.657 16.2106 1074.74 247.998 16.2535 1074.7 247.738 16.3334 1074.74 246.974 16.857 1074.74 247.379 16.5147 1074.7 247.749 16.3585 1074.7 246.558 17.5683 1074.7 246.882 16.966 1074.7 246.987 16.871 1074.7 248.657 16.2106 1076.28 247.738 16.3334 1076.28 246.974 16.857 1076.28 246.527 17.6691 1076.31 246.527 17.6693 1076.33 245.648 19.2775 1076.32 244.113 20.3375 1076.31 246.558 17.5683 1076.31 246.882 16.9665 1076.31 246.987 16.8711 1076.31 247.379 16.5151 1076.32 247.749 16.3585 1076.32 247.997 16.2537 1076.32 248.657 16.2106 1076.32 246.524 17.6965 1078.49 245.617 19.5523 1085.57 246.501 17.889 1084.5 246.492 17.973 1085.66 244.081 20.6109 1085.51 243.996 21.334 1095.15 245.531 20.2797 1095.28 246.408 18.6791 1095.44 243.042 18.8654 1100.07 241.43 18.7361 1100.34 241.295 20.0602 1099.66 242.739 20.2028 1099.4 243.059 18.8659 1100.06 244 20.2987 1098.67 244.508 18.9134 1099.27 244.52 18.9138 1099.27 244.937 20.3389 1097.56 245.619 18.8804 1098.06 246.272 18.7775 1096.53 245.45 20.3214 1096.22 242.137 21.3654 1097.9 242.98 21.4123 1097.41 243.604 21.4162 1096.67 243.944 21.3788 1095.78 241.275 20.2544 1099.41 241.171 21.2789 1098.07 241.168 21.3026 1097.92 206.332 17.6754 1097.92 206.619 15.076 1100.34 206.614 15.0754 1100.34 206.444 16.6452 1099.45 172.566 11.2862 1100.34 218.55 16.3548 1100.34 107.779 3.49434 1105.7 107.772 3.54565 1105.85 104.191 2.94366 1104.83 107.726 3.87692 1106.8 107.369 6.60675 1109.49 103.653 5.11619 1108.22 97.4864 5.32807 1102.74 100.811 3.39645 1103.26 100.23 4.81147 1105.78 98.9928 9.19149 1108.94 97.4761 7.98617 1107.14 99.5208 6.76389 1107.82 102.976 8.17365 1110.78 106.846 10.6584 1112.11 102.61 9.93586 1111.67 106.568 12.8435 1112.76 106.275 15.1474 1113.44 107.101 8.6588 1111.52 106.865 10.5106 1112.07 102.685 12.1722 1112.17 102.286 11.8419 1112.03 101.31 11.0332 1111.68 96.7288 7.46007 1104.59 96.5793 7.35485 1104.08 95.6497 6.70049 1100.92 172.728 9.87692 1102.52 171.981 9.79204 1102.53 172.716 9.97331 1101.59 171.97 9.88716 1101.59 172.658 10.4801 1100.81 171.912 10.3938 1100.81 505.311 50.6656 1066.79 505.311 50.6656 1084.21 497.227 50.6656 1051.37 497.227 50.6656 1099.63 491.367 50.6656 1046.04 491.367 50.6656 1104.96 444.617 40.4191 1118.46 444.617 40.6656 1118.46 444.889 40.0206 1117.12 444.865 40.6656 1116.55 444.194 40.6656 1114.74 444.701 39.567 1115.78 444.809 39.8284 1116.56 442.741 38.627 1113.51 443.061 38.7046 1113.64 442.758 40.6656 1113.46 444.069 39.1067 1114.57 444.166 39.1775 1114.76 441.807 38.4013 1113.11 440.891 40.6656 1113 440.891 38.2639 1113 438.653 47.2517 1115.48 436.154 49.2534 1118.06 366.579 49.2534 1118.06 364.08 47.2517 1115.48 363.105 45.6212 1114.41 439.629 45.6212 1114.41 362.688 44.9244 1113.95 440.045 44.9244 1113.95 362.077 42.9559 1113.27 440.656 42.9559 1113.27 361.843 40.6656 1113 430.826 50.6656 1123 371.907 50.6656 1123 430.841 50.6656 1122.99 371.892 50.6656 1122.99 435.735 49.5895 1118.49 366.999 49.5895 1118.49 383.409 34.1512 1113 361.843 32.4575 1113 358.434 30.9187 1113.86 357.785 30.3456 1113.54 358.688 30.2495 1113.22 357.961 29.7818 1112.71 358.012 29.6168 1112.47 359.227 31.2145 1113.66 359.544 32.3597 1113.73 359.458 32.4262 1113.79 359.009 31.635 1113.95 359.606 32.3457 1113.69 359.397 31.0109 1113.45 358.882 29.9552 1112.74 358.168 29.3991 1111.71 36.8667 86.5919 1090.5 34.3667 85.922 1090.5 34.3667 86.5919 1093 38.6968 88.422 1090.5 36.5317 87.172 1093 39.3667 90.922 1090.5 38.8628 90.922 1092.38 38.1166 88.757 1093 36.5317 89.672 1094.83 37.7817 90.922 1093.92 38.6968 90.922 1093 34.3667 90.922 1095.5 36.247 90.922 1095 36.8667 90.922 1094.83 35.6166 88.757 1094.83 34.3667 88.422 1094.83 34.3667 85.922 1060.5 36.8667 86.5919 1060.5 38.6968 88.422 1060.5 39.3667 90.922 1060.5 37.7817 90.922 1057.09 36.8667 90.922 1056.17 36.5317 89.672 1056.17 35.6166 88.757 1056.17 34.3667 90.922 1055.5 34.3667 89.0416 1056.01 36.5317 87.172 1058 36.247 90.922 1056.01 38.8628 90.922 1058.62 38.6968 90.922 1058 38.1166 88.757 1058 34.3667 88.422 1056.17 34.3667 87.507 1057.09 34.3667 86.5919 1058 34.3667 86.4259 1058.62 250.176 90.0433 875.502 250.076 90.2483 875.502 249.61 91.2016 875.502 249.591 91.3081 875.502 249.496 91.8461 875.502 249.51 92.5005 875.502 249.517 92.5552 875.502 250.188 94.6529 875.502 251.478 96.5844 875.502 250.247 94.7565 875.502 250.699 95.543 875.502 251.296 96.3782 875.502 253.444 98.7283 875.502 259.771 103.614 875.502 254.174 99.4221 875.502 254.67 99.8565 875.502 255.343 100.447 875.502 256.557 101.415 875.502 259.095 103.204 875.502 258.447 102.775 875.502 257.808 102.332 875.502 257.492 102.107 875.502 257.178 101.879 875.502 503.822 107.141 875.502 536.123 101.946 875.502 517.848 104.962 875.502 526.988 103.473 875.502 531.556 102.712 875.502 574.18 96.2273 875.502 572.742 96.3657 875.502 563.559 97.5741 875.502 554.401 98.9473 875.502 545.258 100.422 875.502 600.928 94.0281 875.502 611.831 93.5852 875.502 612.668 93.5567 875.502 674.545 95.8972 875.502 676.372 96.0749 875.502 628.213 93.3828 875.502 637.457 93.5176 875.502 646.698 93.8285 875.502 649.031 93.9469 875.502 678.139 96.2679 875.502 678.196 96.2742 875.502 652.865 94.1413 875.502 659.026 94.547 875.502 667.241 95.2171 875.502 672.718 95.7218 875.502 682.345 91.877 847.891 681.62 90.8547 847.904 680.743 90.3129 847.905 682.038 90.6267 875.502 682.641 90.8395 875.502 683.184 91.2935 875.502 683.424 91.6796 875.502 683.663 92.0645 875.502 682.554 93.2648 847.868 684.047 93.4425 875.502 684.05 93.429 875.502 683.978 92.9351 875.502 683.909 92.4606 875.502 683.799 92.283 875.502 683.697 94.8111 875.503 683.801 94.4046 875.502 683.96 93.7823 875.502 682.809 95.8279 875.502 682.08 94.5858 847.839 682.677 95.9788 875.502 681.171 95.4484 847.814 682.07 96.2064 875.502 683.38 95.1733 875.503 683.39 95.1621 875.503 683.672 94.8395 875.503 681.221 96.5249 875.501 681.368 96.4699 875.501 680.206 95.8101 847.799 118.515 24.8939 1113.82 97.1384 25.9838 1113.86 122.771 24.8754 1113.82 148.836 24.7623 1113.82 184.167 22.9093 1113.74 200.511 24.538 1113.81 88.0482 29.6955 1113.24 87.6837 29.8331 1113.17 87.0535 30.0709 1113.06 80.0802 32.4419 1110.87 78.7667 32.8053 1110.13 77.8408 33.0615 1109.61 75.8073 31.5144 1105.35 75.7786 31.4973 1105.17 75.0215 31.0461 1100.41 61.7647 38.5173 1102.85 61.7189 38.5211 1102.84 62.5254 38.382 1102.72 62.0853 38.4885 1102.97 62.5349 38.4179 1103.14 63.3301 38.211 1102.6 63.3563 38.2888 1103.44 65.4224 37.9642 1104.2 69.0523 35.9551 1101.65 68.3476 37.1831 1105.35 70.157 36.3975 1106.16 70.9338 36.1079 1106.13 70.9916 36.0352 1106.54 70.2642 35.2484 1101.42 69.7412 36.5781 1105.98 69.2138 35.8914 1101.62 75.0215 31.0461 1050.6 76.1169 29.7469 1069.78 75.7434 30.1898 1091.23 75.7778 31.4966 1045.83 70.2642 35.2483 1049.58 63.3572 38.2887 1047.57 63.331 38.2107 1048.4 62.5262 38.3817 1048.28 70.1506 36.3935 1044.85 70.9889 36.0294 1044.47 70.9324 36.1059 1044.88 77.8343 33.0564 1041.4 75.8055 31.5131 1045.66 64.9846 37.5587 1048.68 65.4027 37.9678 1046.81 69.053 35.9547 1049.36 68.3055 37.1948 1045.67 69.2143 35.8911 1049.38 61.7207 38.5206 1048.17 61.7664 38.5168 1048.15 62.0856 38.4882 1048.04 62.5357 38.4175 1047.87 69.7397 36.5719 1045.03 78.8653 32.7471 1040.92 83.0818 31.4818 1038.95 84.1918 31.1021 1038.62 87.8708 29.7047 1037.99 97.1386 25.9835 1037.14 94.0132 27.3102 1037.17 92.0696 28.1099 1037.28 122.776 25.2529 1037.17 147.718 24.5421 1037.2 148.8 24.542 1037.2 184.159 22.9098 1037.26 200.496 24.5379 1037.2 358.117 35.3089 1032.55 357.843 34.6943 1033.93 357.927 34.4924 1034.45 358.072 34.1411 1035.33 358.591 33.5123 1036.23 359.99 32.3431 1037.51 358.821 33.2341 1036.62 360.539 32.3387 1037.78 357.592 31.3462 1036.5 356.694 30.754 1036.91 356.385 31.5356 1035.38 356.414 30.8543 1036.64 355.391 31.2199 1035.67 358.337 32.2154 1036.4 357.819 33.0977 1035.2 357.623 32.7957 1035.21 357.231 32.1898 1035.22 356.667 31.7531 1035.33 359.173 36.0321 1030.06 360.342 36.7457 1027.69 364.304 38.7195 1021.47 682.846 91.0429 875.502 682.586 90.8504 875.502 682.07 90.6691 875.502 681.655 90.5237 875.502 679.753 90.3221 875.502 677.406 90.1383 875.502 615.031 85.5861 875.502 626.712 86.2943 875.502 646.815 87.6705 875.502 648.325 87.7834 875.502 673.814 89.8086 875.502 668.307 89.3286 875.502 659.842 88.6451 875.502 609.189 85.2589 875.502 603.346 84.9494 875.502 579.967 83.8755 875.502 573.54 83.6244 875.502 568.274 83.4187 875.502 556.58 82.9968 875.502 525.531 82.0083 875.502 499.143 81.538 875.502 509.792 81.6921 875.502 471.102 81.2328 875.502 439.584 81.1119 875.502 431.354 81.0692 875.502 377.3 80.6289 875.502 354.444 80.3392 875.502 299.112 81.9992 875.502 257.328 85.5225 875.502 261.071 84.6042 875.502 259.188 85.0161 875.502 259.155 85.0251 875.502 253.026 87.4746 875.502 253.508 87.1833 875.502 254.503 86.6456 875.502 254.611 86.5972 875.502 255.892 86.0248 875.502 275.728 83.0031 875.502 271.145 83.2873 875.502 266.572 83.7354 875.502 264.292 84.0445 875.502 263.154 84.2246 875.502 262.017 84.4235 875.502 279.348 82.8487 875.502 250.764 89.311 875.502 250.949 89.1149 875.502 251.339 88.7387 875.502 251.404 88.687 875.502 357.821 33.8469 1025.53 357.833 33.8535 1025.5 358.698 33.9328 1026.02 362.022 35.8346 1018.84 358.865 34.0211 1026.13 363.017 35.9317 1019.62 358.867 34.0226 1026.13 363.814 36.5277 1020.41 359.461 34.3358 1026.53 360.324 35.881 1027.44 360.225 35.5943 1027.3 364.271 37.5159 1021.07 360.024 35.0106 1027.03 360.358 36.5587 1027.65 369.303 39.4216 1015.46 368.92 38.4147 1014.71 368.212 37.837 1013.77 367.314 37.7985 1012.82 370.946 38.7497 1010.25 377.859 40.5602 1005.36 378.414 40.4719 1006.44 384.641 41.769 1002.59 385.011 41.6326 1003.7 378.862 40.8648 1007.51 385.309 41.9494 1004.79 379.129 41.6744 1008.37 385.488 42.6709 1005.7 418.538 43.0431 1004.31 418.184 43.284 1005.33 415.559 43.4252 1004.43 417.907 43.8959 1006.2 415.319 44.0256 1005.32 431.357 41.7617 1010.12 432.553 41.6228 1010.78 431.851 41.5265 1011.69 418.919 43.2055 1003.29 401.75 44.0522 1003.17 399.066 43.9307 1003.21 401.793 43.4542 1002.25 399.07 43.3218 1002.28 415.859 43.1947 1003.41 401.823 43.2324 1001.16 399.047 43.0926 1001.19 430.766 42.5949 1013.36 431.224 41.8673 1012.6 416.181 43.3649 1002.37 401.836 43.4168 1000.08 398.998 43.2745 1000.09 442.78 45.6656 1031.6 439.114 42.0295 1022.56 442.327 41.1487 1027.6 443.096 40.9172 1029.08 444.01 40.6667 1031.07 444.799 39.198 1032.28 444.19 39.4401 1030.81 445.444 38.1931 1031.87 444.826 38.4331 1030.38 446.437 37.5828 1031.39 445.809 37.8239 1029.86 447.603 37.475 1030.91 446.962 37.7213 1029.35 444.565 38.122 1036.08 445.089 38.9439 1033.29 445.78 37.956 1033.03 446.82 37.3358 1032.79 448.032 37.1883 1032.62 445.069 38.5416 1034.73 445.761 37.5782 1034.69 446.759 36.9444 1034.79 447.908 36.7393 1035.02 445.183 37.181 1036.26 446.035 36.5347 1036.66 446.999 36.2766 1037.21 445.435 35.8602 1038.97 444.739 36.1591 1038.17 444.111 36.8154 1037.55 443.636 37.7405 1037.19 443.023 35.8604 1039.16 443.396 35.5312 1040.11 441.087 35.3117 1040.51 441.06 35.7177 1039.55 441.051 35.8517 1039.23 442.673 36.5238 1038.4 440.958 37.2481 1038.24 442.39 37.4369 1037.92 440.98 36.9123 1038.32 441.016 36.382 1038.78 401.573 32.5474 1040.51 401.533 33.0875 1039.22 401.456 34.1474 1038.32 361.951 31.1082 1038.32 362.036 30.049 1039.22 362.08 29.5088 1040.51 360.198 29.9449 1038.93 359.8 29.3903 1040.12 360.463 31.0015 1038.09 350.634 29.8671 1037.55 287.224 26.7645 1037.66 310.953 27.9255 1037.62 311.14 26.671 1038.6 263.494 25.6033 1037.7 263.683 23.7361 1039.07 263.746 23.1216 1039.52 311.24 25.8498 1039.65 263.849 22.1014 1040.27 264.035 20.3395 1043.62 263.944 21.2037 1041.97 263.867 21.931 1040.59 264.064 20.0953 1044.76 311.022 27.9289 1037.62 185.031 15.33 1040.49 184.595 19.1094 1038.12 261.176 25.5641 1037.68 231.968 25.0701 1037.45 206.761 13.7624 1049.41 241.565 17.4208 1049.41 241.513 17.9294 1050.2 218.635 15.5486 1050.2 206.772 13.6651 1048.48 218.699 14.9431 1048.48 218.689 15.0406 1049.41 241.574 17.3229 1048.48 206.706 14.2701 1050.2 245.66 18.1081 1052.18 244.346 18.1149 1051.02 242.703 18.0334 1050.33 242.915 17.5386 1049.57 243.128 17.4577 1048.66 244.776 17.6299 1050.34 245.271 17.5596 1049.56 246.266 17.6208 1051.67 246.983 17.5447 1051.08 246.546 18.0199 1053.75 247.269 17.5196 1053.46 248.135 17.4244 1053.14 246.854 17.8721 1055.48 247.618 17.3512 1055.42 248.536 17.2293 1055.39 246.94 17.1443 1065.13 247.704 16.6214 1065.1 248.623 16.4988 1065.09 246.967 16.9126 1071.17 247.732 16.3892 1071.15 248.65 16.2664 1071.15 246.974 16.8572 1074.67 247.738 16.3336 1074.67 248.657 16.2108 1074.67 445.964 38.0548 1027.18 445.063 38.0854 1027.63 444.892 38.1599 1027.73 443.925 38.7629 1028.31 443.941 38.7467 1028.3 444.244 38.4436 1028.1 444.861 38.1736 1027.75 443.202 39.9493 1028.87 443.304 39.7284 1028.78 443.309 39.7179 1028.77 443.599 39.0891 1028.53 443.094 40.8576 1029.07 441.06 35.7169 1111.46 441.051 35.851 1111.78 383.594 31.7409 1111.78 383.513 32.8005 1112.68 362.036 30.0483 1111.78 362.08 29.5081 1110.5 383.636 31.2008 1110.49 441.087 35.311 1110.49 361.951 31.1075 1112.68 441.016 36.3813 1112.23 440.958 37.2473 1112.76 440.98 36.9116 1112.68 444.987 38.4362 1115.92 444.359 38.0156 1114.6 441.954 37.3606 1112.95 442.425 35.7854 1111.66 442.689 35.4487 1110.68 442.169 36.4505 1112.44 443.302 37.6427 1113.56 443.726 36.7215 1113.16 444.277 36.0629 1112.48 444.884 35.7541 1111.63 444.945 37.0791 1114.37 445.746 36.4299 1113.91 446.646 36.16 1113.28 445.668 37.4789 1115.9 446.639 36.8418 1115.72 447.75 36.6227 1115.41 445.131 38.8439 1117.35 445.83 37.8624 1117.55 446.87 37.2387 1117.69 448.079 37.0763 1117.76 444.799 39.1978 1118.72 445.444 38.1929 1119.13 446.437 37.5826 1119.62 447.603 37.4749 1120.09 446.962 37.7214 1121.66 445.808 37.8239 1121.14 444.826 38.433 1120.62 444.19 39.4401 1120.19 444.014 40.6656 1119.93 335.427 24.3252 1074.72 335.26 24.311 1076.3 465.956 34.0017 1075.32 471.371 34.3377 1075.51 248.657 16.2108 1076.35 247.738 16.3336 1076.35 246.974 16.8572 1076.34 246.948 17.0779 1084.54 248.631 16.4321 1084.58 248.536 17.2282 1095.61 247.712 16.5548 1084.57 247.618 17.3501 1095.59 246.854 17.871 1095.53 248.654 16.2382 1078.52 247.735 16.361 1078.51 246.971 16.8845 1078.5 248.346 17.3675 1097.15 247.433 17.5152 1099.3 247.452 17.4707 1096.93 246.657 17.5963 1098.79 246.707 17.9769 1096.71 246.005 18.0867 1098.35 245.896 17.5659 1101 245.32 17.6365 1100.27 244.826 18.1209 1099.65 243.24 18.0675 1100.52 243.523 17.5771 1101.26 243.829 17.5014 1102.14 241.513 17.9283 1100.81 241.565 17.4198 1101.59 241.575 17.3218 1102.52 206.772 13.6642 1102.52 218.689 15.0395 1101.59 218.635 15.5475 1100.81 206.762 13.7614 1101.59 206.707 14.2691 1100.81 218.7 14.942 1102.52 264.078 20.096 1106.25 263.955 21.2463 1109.03 263.897 21.7802 1110.32 184.602 19.1091 1112.88 185.039 15.3299 1110.51 261.186 25.5641 1113.32 231.993 25.0704 1113.56 263.889 21.854 1110.42 263.867 22.0762 1110.7 263.76 23.1265 1111.48 263.699 23.7282 1111.92 263.509 25.6033 1113.3 311.249 25.8413 1111.34 311.148 26.6654 1112.39 311.026 27.9935 1113.42 310.956 27.99 1113.42 360.273 29.403 1110.74 360.58 29.9556 1111.96 360.772 31.0127 1112.82 359.995 32.3475 1113.51 360.81 32.3517 1113.14 482.591 42.208 1033.32 482.909 42.3111 1033.06 483.453 43.5849 1033.16 484.103 42.616 1032.45 485.077 42.7949 1032.33 485.169 43.4187 1032.47 486.819 43.0524 1032.56 485.766 45.5754 1033.59 486.689 43.0343 1032.54 485.45 42.8635 1032.28 481.398 41.4612 1036.01 481.429 41.5556 1035.58 481.633 42.9559 1036.21 481.811 41.874 1034.36 491.36 50.6656 1046.02 491.362 50.6656 1046.02 488.839 49.8163 1039.89 489.522 49.5895 1039.55 489.362 49.3267 1039.09 491.354 50.6656 1046.03 491.356 50.6656 1046.03 486.854 49.5895 1041.13 487.478 49.8163 1040.69 486.421 49.2534 1040.71 484.649 47.821 1037.28 483.842 47.2517 1038.21 482.775 45.6212 1037.24 483.02 45.5754 1035.43 488.095 47.2517 1035.47 486.906 47.821 1035.82 487.617 45.8144 1034.24 487.321 44.9244 1033.48 486.977 43.0718 1032.63 482.319 44.9244 1036.82 482.183 43.4187 1034.5 481.924 41.9226 1034.21 484.242 45.8061 1034.29 485.711 48.0185 1036.45 488.148 49.8929 1040.27 491.358 50.6656 1046.03 498.332 42.8605 1039.08 504.27 42.4464 1045.17 503.627 45.8624 1045.71 491.362 50.6656 1104.98 488.095 47.2517 1115.53 489.362 49.3267 1111.91 500.898 49.3825 1102.88 489.522 49.5895 1111.45 504.289 42.4618 1105.91 502.025 42.6616 1108.78 503.627 45.8624 1105.29 500.658 42.7434 1110.02 487.617 45.8144 1116.76 489.271 43.0713 1117.39 487.321 44.9244 1117.53 487.505 43.0733 1118.16 486.977 43.0716 1118.38 510.293 41.9322 1098.3 513.607 45.8624 1086.25 511.223 41.8241 1096.59 515.875 41.2065 1082.14 515.555 41.2528 1084.06 514.712 41.364 1086.49 515.873 41.2069 1068.85 513.607 45.8624 1064.75 515.147 41.3115 1065.02 507.688 42.208 1048.68 509.088 42.0655 1050.73 514.571 41.3923 1062.81 500.898 49.3825 1048.12 510.069 49.3825 1085.38 510.069 49.3825 1065.62 483.839 42.557 1118.46 483.167 42.3863 1118.12 483.453 43.5849 1117.84 482.193 42.057 1117.24 481.951 41.9242 1116.79 482.183 43.4187 1116.5 481.58 41.721 1116.09 485.072 42.798 1118.7 485.169 43.4187 1118.53 485.2 42.823 1118.72 486.666 43.033 1118.49 486.709 43.0383 1118.48 485.766 45.5754 1117.41 491.356 50.6656 1104.98 491.354 50.6656 1104.98 487.478 49.8163 1110.31 486.854 49.5895 1109.87 486.421 49.2534 1110.29 491.36 50.6656 1104.98 488.839 49.8163 1111.12 486.906 47.821 1115.18 484.242 45.8061 1116.72 485.711 48.0185 1114.56 488.148 49.8929 1110.73 491.358 50.6656 1104.98 483.02 45.5754 1115.57 484.649 47.821 1113.73 483.842 47.2517 1112.79 482.775 45.6212 1113.76 482.319 44.9244 1114.18 481.633 42.9559 1114.79 481.398 41.4608 1115 481.367 37.9759 1074.83 481.367 40.6656 1041.91 481.367 39.5341 1101.08 481.367 40.6656 1109.09 481.374 41.0469 1112.05 481.374 41.0471 1038.96 442.535 45.921 1119.29 441.395 47.2517 1119.73 441.048 47.821 1118.54 441.438 45.5754 1114.66 439.593 47.821 1116.28 430.842 50.6656 1122.99 437.32 49.5895 1121.16 430.846 50.6656 1123 436.982 49.8163 1120.47 430.845 50.6656 1122.99 430.844 50.6656 1122.99 436.595 49.8929 1119.78 437.898 49.258 1120.95 443.274 45.5754 1117.4 443.389 44.9244 1118.96 442.791 45.6229 1119.19 440.423 48.0185 1117.35 436.173 49.8163 1119.11 442.366 43.4187 1113.82 443.709 43.5849 1115.09 442.583 45.8061 1115.88 444.394 43.4187 1116.8 444.276 42.9559 1118.6 443.2 39.9496 1122.14 443.092 40.858 1121.93 444.01 40.6667 1119.94 443.095 40.9175 1121.92 443.923 38.7633 1122.7 443.598 39.0895 1122.48 443.307 39.7182 1122.23 443.302 39.7287 1122.23 444.891 38.1603 1123.28 444.859 38.174 1123.26 444.242 38.444 1122.91 443.94 38.7471 1122.71 445.061 38.0858 1123.37 445.962 38.0553 1123.82 376.266 50.6656 1127.97 412.599 50.6656 1136.37 409.995 50.6656 1137.13 399.212 50.6656 1138.05 388.807 50.6656 1135.77 397.734 50.6656 1137.92 424.479 50.6656 1129.73 422.563 50.6656 1131.21 358.54 40.6656 1114.74 359.975 40.6656 1113.46 360.367 43.4187 1113.82 371.891 50.6656 1122.99 366.56 49.8163 1119.11 371.888 50.6656 1123 371.889 50.6656 1122.99 365.413 49.5895 1121.16 365.751 49.8163 1120.47 364.836 49.258 1120.95 361.686 47.821 1118.54 361.339 47.2517 1119.73 359.943 45.6229 1119.19 359.459 45.5754 1117.4 359.344 44.9244 1118.96 358.458 42.9559 1118.6 358.339 43.4187 1116.8 358.117 40.6656 1118.46 357.868 40.6656 1116.55 359.025 43.5849 1115.09 360.151 45.8061 1115.88 362.31 48.0185 1117.35 366.139 49.8929 1119.78 371.89 50.6656 1122.99 361.295 45.5754 1114.66 363.141 47.821 1116.28 358.547 33.5791 1114.75 358.508 33.6277 1114.79 358.072 34.1411 1115.67 357.926 34.4922 1116.56 357.843 34.6917 1117.06 358.117 35.3089 1118.46 358.036 32.4755 1115.02 357.202 31.5285 1114.92 357.173 32.2465 1115.75 356.69 31.7193 1115.69 356.367 31.5954 1115.6 356.378 30.8724 1114.36 356.155 30.9556 1114.49 355.391 31.22 1115.33 357.657 32.7735 1115.81 357.76 33.113 1115.77 5.64045 85.922 1060.5 5.73707 85.9389 1060.09 8.86202 89.0177 1055.9 7.55387 87.5215 1056.84 7.44319 87.412 1056.98 6.423 86.4032 1058.36 6.329 86.3396 1058.6 10.3592 90.922 1055.5 8.93527 89.1016 1055.84 5.6411 85.922 1090.5 4.98074 85.922 1068.28 10.3595 90.922 1095.5 9.38588 89.6538 1095.34 6.66732 86.6432 1092.97 6.97118 86.9159 1093.49 8.06022 88.0785 1094.61 8.36879 88.4452 1094.78 6.15716 86.1854 1092.1 34.3667 122.571 1095.5 20.7934 107.976 1095.5 38.174 128.759 1093.74 38.9803 130.351 1092.41 39.3373 131.288 1091.04 39.3667 131.495 1090.5 39.0021 130.394 1092.38 37.861 128.219 1093.99 36.5944 126.035 1094.98 36.2621 125.518 1095.06 39.3667 131.494 1060.5 39.3667 132.764 1078.93 34.3667 122.571 1055.5 35.2745 123.938 1055.58 36.2313 125.486 1056 37.3142 127.239 1056.46 37.8406 128.19 1057.03 38.5884 129.541 1057.82 38.948 130.306 1058.6 39.1495 130.735 1059.04 26.6723 114.907 1055.5 20.2986 107.334 1055.5 433.207 129.725 939.116 433.199 138.24 959.275 503.815 128.576 959.284 362.298 143.736 959.3 574.186 116.939 959.353 574.182 101.609 918.227 747.293 86.0864 1011.45 736.871 79.5792 1011.37 724.226 83.5872 995.196 253.187 169.234 1010.23 297.803 168.934 1010.28 297.042 162.224 994.258 362.414 121.384 875.502 362.104 121.386 875.502 362.166 122.979 896.647 245.392 86.0828 885.242 431.35 75.0921 918.25 687.806 88.4938 918.235 687.265 95.3375 896.633 684.867 95.4535 885.58 574.183 97.7047 896.554 61.9862 43.9287 1025.5 49.6964 45.9671 1025.5 66.0477 51.3955 1006.8 33.0839 54.1645 1025.5 29.0012 56.604 1025.5 47.3005 60.8951 1006.66 735.058 91.0474 995.266 736.71 94.6286 995.281 752.107 95.3607 1011.49 736.744 98.4518 995.362 765.494 86.0325 1025.5 763.876 84.5811 1025.5 729.644 69.4768 1025.5 721.017 67.5164 1025.5 713.347 72.9392 1011.14 641.217 56.1494 1025.5 639.678 55.9704 1025.5 642.133 66.5987 994.659 295.27 36.7788 1010.19 357.828 33.8532 1025.5 294.525 43.1288 994.113 431.352 47.2184 994.303 441.729 39.5482 1020.05 290.434 60.142 959.483 431.339 61.4985 959.312 573.55 58.0644 994.495 473.469 40.881 1025.5 445.183 38.3809 1025.5 625.434 54.313 1025.5 576.085 49.9511 1025.5 573.478 49.7207 1025.5 680.546 73.1081 994.718 681.61 61.4114 1025.5 678.588 61.0177 1025.5 757.483 78.8447 1025.5 756.599 78.0517 1025.5 751.457 75.6137 1025.5 746.674 73.3461 1025.5 750.786 90.4739 1011.47 767.52 90.11 1025.5 766.187 86.6546 1025.5 768.298 92.1263 1025.5 768.08 93.6877 1025.5 767.74 96.1143 1025.5 734.998 102.077 995.334 763.242 106.86 1025.5 766.69 102.172 1025.5 710.306 97.8687 958.953 732.016 105.048 995.26 750.975 116.641 1025.5 753.393 115.356 1025.5 756.327 113.796 1025.5 759.225 112.255 1025.5 759.306 112.212 1025.5 762.668 107.642 1025.5 726.224 125.984 1025.5 737.546 123.78 1025.5 719.641 110.486 995.148 741.261 121.805 1025.5 728.209 107.27 995.248 675.438 135.408 1025.5 682.68 134.346 1025.5 681.612 118.026 994.665 685.09 133.992 1025.5 710.88 112.62 995.051 722.08 126.791 1025.5 663.737 137.125 1025.51 642.464 123.896 994.557 650.494 138.743 1025.5 574.185 134.157 994.263 574.177 147.574 1025.5 624.264 141.806 1025.5 635.82 140.476 1025.5 640.317 139.945 1025.5 503.813 144.234 994.354 521.88 153.738 1025.51 555.643 149.708 1025.5 327.443 172.649 1025.5 362.244 169.279 1025.5 362.344 159.583 994.311 419.36 163.748 1025.5 433.215 153.348 994.358 433.036 162.423 1025.5 518.247 154.172 1025.51 316.833 172.929 1025.5 265.373 174.284 1025.5 298.21 173.419 1025.5 214.022 172.626 1025.5 242.539 174.886 1025.5 252.601 174.621 1025.5 181.496 170.048 1025.5 187.61 165.079 1009.43 162.691 168.558 1025.5 149.621 158.851 1008.72 154.145 167.881 1025.5 95.3631 151.735 1025.5 99.1452 153.728 1025.5 109.84 146.34 1007.99 112.505 157.166 1025.5 139.701 164.164 1025.5 88.2392 147.983 1025.5 90.3719 137.011 1007.64 74.2632 140.621 1025.5 65.1379 135.814 1025.5 72.3062 125.041 1007.31 59.3167 132.748 1025.5 56.3736 110.718 1007.04 47.007 120.275 1025.5 54.512 127.88 1025.5 23.4526 94.144 1025.49 27.195 100.201 1025.5 43.0108 94.6337 1006.81 30.9425 103.998 1025.5 38.0669 111.217 1025.5 17.9509 85.2397 1025.48 37.2177 86.2099 1006.73 17.6843 84.8082 1025.48 16.3127 82.5883 1025.48 35.3227 81.5943 1006.69 15.9347 79.8823 1025.48 16.8475 74.8265 1025.48 15.6522 77.86 1025.47 35.6741 76.7783 1006.65 15.9317 79.8611 1025.48 24.0964 62.3054 1025.5 22.0119 65.2706 1025.5 40.3339 68.1374 1006.64 18.8282 69.7995 1025.51 17.1592 74.0353 1025.49 27.4548 57.528 1025.5 41.743 48.9905 1025.5 38.9798 50.6416 1025.5 56.0279 55.198 1006.71 45.6911 46.6314 1025.5 113.524 38.0564 1025.5 87.8195 47.4728 1007.07 143.347 35.8295 1025.49 175.963 39.8125 1008.77 164.863 34.6105 1025.48 170.807 34.2737 1025.48 106.534 38.5783 1025.5 74.0814 41.9565 1025.5 73.5317 42.0137 1025.5 295.61 32.6311 1025.5 267.792 32.0847 1025.5 258.212 31.8965 1025.5 254.669 31.9102 1025.5 219.123 32.4107 1025.51 181.606 33.6619 1025.47 648.398 94.4175 896.574 611.387 94.5785 896.567 678.869 96.2754 896.573 684.703 96.7179 896.611 684.112 96.065 885.572 687.636 92.4408 896.63 687.596 93.2554 896.632 687.569 94.757 896.627 687.422 91.6939 896.625 685.443 89.9623 896.62 686.008 90.2299 896.621 678.924 88.0125 918.258 573.54 79.6837 918.279 646.768 84.9601 918.265 284.207 74.7042 918.15 281.591 78.653 896.35 257.727 80.2001 896.309 250.904 84.0344 885.28 243.082 87.6919 885.272 242.664 88.3819 885.294 242.367 89.2077 885.33 235.776 95.6304 896.737 233.764 90.7117 896.565 238.849 99.5304 896.844 246.888 105.527 897.031 251.066 102.212 885.767 254.6 104.305 885.816 286.516 113.886 875.502 280.044 112.098 875.502 283.382 117.13 897.016 278.594 111.697 875.502 258.858 110.437 897.104 259.342 106.651 885.837 297.237 116.279 875.502 294.526 115.728 875.502 290.511 114.847 875.502 316.077 119.255 875.502 305.402 117.758 875.502 319.889 121.988 896.792 302.675 117.293 875.502 299.954 116.8 875.502 333.095 120.844 875.502 325.801 120.325 875.502 356.299 121.433 875.502 340.413 121.185 875.502 425.945 117.482 875.502 420.042 118.074 875.502 433.269 118.467 896.63 431.844 116.853 875.502 414.137 118.624 875.502 408.228 119.132 875.502 388.578 120.48 875.502 384.665 120.682 875.502 380.752 120.861 875.502 374.641 121.093 875.502 371.585 121.188 875.502 368.528 121.268 875.502 453.806 114.247 875.502 456.67 113.881 875.502 488.126 109.514 875.502 503.827 109.013 896.608 482.413 110.35 875.502 476.698 111.17 875.502 470.98 111.971 875.502 465.258 112.751 875.502 462.396 113.133 875.502 459.534 113.51 875.502 437.741 116.191 875.502 433.324 116.687 875.502 697.924 102.486 959.003 706.55 100.271 958.943 708.615 99.354 958.918 680.43 104.678 959.137 149.214 107.836 960.817 94.7282 119.913 992.183 110.404 130.432 992.427 168.463 120.817 960.437 127.208 138.765 992.688 190.084 130.089 960.052 161.565 150.573 993.207 212.385 136.364 959.719 194.836 157.064 993.695 255.602 142.515 959.312 253.855 161.837 994.222 293.328 144.51 959.303 644.945 107.684 959.194 609.502 111.748 959.301 80.5112 107.65 991.963 134.562 90.9381 961.157 68.3476 93.7505 991.765 63.1521 86.2943 991.685 132.297 85.9934 961.236 61.3885 77.9579 991.603 132.009 80.6688 961.313 65.7029 70.5288 991.569 135.504 76.1591 961.341 72.4294 64.8754 991.567 140.614 73.1673 961.354 88.8906 56.7913 991.641 151.591 68.6609 961.315 107.604 52.933 991.812 732.111 87.9712 995.264 705.537 87.974 958.96 697.342 85.6269 959.018 698.062 88.9329 939.051 711.227 95.8209 958.966 711.244 93.6139 958.907 710.454 91.643 958.914 709.119 90.047 958.94 233.959 87.949 896.477 235.091 85.8891 896.375 236.814 84.7859 896.322 238.666 84.0407 896.287 246.834 81.6248 896.256 237.811 77.0287 917.979 183.662 77.7794 939.98 180.402 79.777 939.962 197.422 84.0278 929.272 201.454 80.0558 929.24 197.839 73.6628 939.975 163.237 66.1642 961.199 209.674 62.1958 960.301 184.196 46.2513 993.046 211.85 76.9643 929.195 225.82 70.7107 939.653 687.037 91.0715 896.623 693.067 91.0678 918.222 693.458 92.0866 918.224 689.727 88.8614 918.229 691.558 89.6505 918.224 699.313 89.6449 939.049 766.941 101.831 1025.5 707.101 78.6862 995.019 679.76 82.5722 959.108 710.996 65.2395 1025.5 644.565 77.3141 959.123 573.534 69.1176 959.166 431.342 69.0977 939.156 287.267 68.7588 939.307 232.515 74.2607 928.968 222.347 79.6301 917.827 218.545 80.5245 917.814 686.836 95.7784 896.628 687.442 95.068 896.633 693.017 95.8051 918.227 692.667 96.1624 918.228 699.665 97.4327 939.031 690.067 97.4417 918.23 685.828 96.3899 896.622 691.852 96.7089 918.227 688.185 97.8479 918.229 679.363 97.7777 918.228 647.406 96.8397 918.229 610.806 97.8588 918.23 503.831 113.251 918.26 433.227 122.781 918.271 700.285 96.9669 939.032 693.278 95.3686 918.223 693.42 94.3244 918.22 693.43 93.2162 918.225 686.546 90.5954 896.622 692.392 90.2519 918.223 700.385 90.6004 939.045 701.112 91.8582 939.036 701.34 93.3366 939.032 701.272 94.9012 939.05 700.777 96.3663 939.045 211.109 107.763 929.016 211.049 118.962 939.299 231.82 119.229 928.799 225.463 124.622 939.182 257.296 125.787 928.677 256.729 131.296 939.054 288.647 129.571 928.683 290.315 134.377 939.064 326.215 135.476 939.105 214.862 82.0864 917.822 212.127 85.3103 917.891 211.887 89.8744 917.912 197.376 89.7046 929.212 215.855 98.0144 918.018 202.934 99.6935 929.125 221.831 104.577 918.12 237.321 114.194 918.321 257.836 120.327 918.425 286.923 124.979 918.397 323.505 127.542 918.323 362.228 127.484 918.274 178.043 82.7286 939.949 177.644 86.2869 939.872 178.501 89.7682 939.819 186.446 101.865 939.623 197.749 111.532 939.449 362.268 134.791 939.127 200.686 29.6551 1116.34 200.647 28.4998 1115.43 263.58 28.1982 1115.14 200.582 26.6049 1114.33 263.544 26.8833 1114.21 232.045 26.6278 1114.28 200.607 27.3444 1114.52 263.669 29.7111 1117.94 200.734 30.9982 1118.91 263.625 28.9648 1116.56 200.699 30.009 1117.02 113.525 37.5096 1123.45 98.2979 38.9146 1124.26 98.1152 36.9636 1120.42 149.046 27.6814 1114.42 149.246 30.618 1116.05 97.5037 30.1444 1114.94 123.077 28.6994 1114.59 123.369 32.347 1116.65 149.404 32.8885 1118.53 123.597 35.1418 1119.77 150.024 34.1707 1121.4 149.501 34.2167 1121.44 143.428 34.7504 1121.86 123.69 36.5716 1122.91 98.0482 36.2489 1119.01 97.8429 33.9586 1117.17 97.6375 31.6683 1115.33 164.858 33.0579 1120.47 160.761 33.2931 1120.65 76.1764 35.9885 1111.16 78.7395 35.6979 1112.65 75.1262 37.1038 1112.2 71.6869 39.5968 1115.72 74.0761 38.2191 1113.25 76.9604 38.2028 1115.13 87.7025 34.1 1115.2 86.9805 37.5655 1118.5 86.5964 34.3327 1115.04 85.7474 37.678 1118.26 74.8845 39.7574 1118.11 84.6032 39.7262 1122.36 85.9683 39.6787 1122.73 61.9676 38.514 1103.02 61.8498 38.5383 1103.08 61.7351 38.5232 1102.87 61.7499 38.5202 1102.86 64.3053 38.3989 1104.78 66.4985 38.2233 1106.4 62.6748 38.648 1104.53 63.1611 38.7127 1105.38 64.541 38.8914 1107.56 61.9418 38.2906 1100.78 70.0745 34.82 1090.59 70.4566 34.3825 1069.99 61.8732 38.3611 1049.18 61.9543 38.2772 1050.22 63.0473 37.1459 1064.27 63.5065 36.6706 1070.18 63.0112 37.185 1090.93 63.1071 37.0857 1090.05 63.3996 36.7818 1075.5 76.1684 35.9817 1039.85 74.0664 38.2108 1037.77 75.1174 37.0962 1038.81 66.4666 38.2245 1044.63 61.7517 38.5198 1048.14 61.9684 38.5136 1047.98 61.8511 38.5378 1047.93 62.675 38.647 1046.48 64.2917 38.3989 1046.24 61.7369 38.5228 1048.14 63.1541 38.7105 1045.64 64.521 38.8867 1043.48 71.6756 39.5873 1035.3 80.7672 38.0366 1034.15 82.1391 35.1706 1037.01 83.3899 34.9506 1036.65 97.5036 30.1436 1036.07 98.0478 36.2476 1031.99 97.8426 33.9575 1033.84 94.2568 32.5602 1035.47 97.6374 31.6673 1035.68 94.0775 39.2372 1026.94 98.2973 38.9137 1026.75 98.1147 36.9623 1030.59 92.1353 33.0858 1035.47 82.166 37.95 1033.68 91.9166 37.0403 1031.95 94.2794 36.7536 1031.87 91.4448 39.4069 1027.23 80.6409 39.8045 1029.99 79.0938 39.8126 1030.64 149.211 30.6203 1034.95 200.631 28.4994 1035.57 200.592 27.3442 1036.49 149.011 27.6838 1036.58 200.567 26.6046 1036.67 123.683 36.5712 1028.09 143.058 34.7833 1029.12 149.37 32.8909 1032.47 123.59 35.1424 1031.23 113.525 37.5086 1027.55 123.362 32.3476 1034.35 123.071 28.6999 1036.42 149.467 34.2355 1029.57 157.387 33.5586 1030.12 164.86 33.117 1030.46 200.717 30.9979 1032.1 200.683 30.0087 1033.99 200.67 29.6546 1034.66 232.02 26.6276 1036.72 263.529 26.8834 1036.79 263.566 28.1983 1035.86 263.61 28.9649 1034.44 263.654 29.7113 1033.06 287.276 28.4579 1036.13 270.518 29.6669 1033.24 310.986 30.4074 1034.4 267.796 29.6845 1033.17 310.974 29.002 1036.36 354.987 31.7797 1033.19 356.093 32.0371 1033.27 357.019 32.6771 1033.44 357.632 33.6074 1033.67 357.995 34.165 1032.19 357.444 33.2051 1031.72 356.551 32.5836 1031.21 355.461 32.4004 1030.73 359.071 34.8767 1029.69 358.537 33.9115 1029.17 357.659 33.2953 1028.6 356.581 33.1296 1028.06 344.045 30.7386 1115.61 267.795 29.7639 1117.82 310.982 29.0021 1114.65 310.978 28.3194 1113.81 776.367 92.0245 1120.43 776.367 84.2387 1118.13 776.367 101.752 1030.09 776.367 82.5899 1116.94 776.367 110.752 1030.94 776.367 114.762 1032.08 776.367 115.123 1032.39 776.367 113.038 1119.71 776.367 109.88 1120.25 776.367 104.083 1121.24 776.367 101.192 1121.34 776.367 99.0406 1121.42 776.367 94.0064 1121.02 776.367 92.1733 1031.29 776.367 94.0626 1030.62 776.367 100.912 1030.02 776.367 114.244 1118.94 776.367 110.358 1030.83 776.367 129.316 1102.63 776.367 127.263 1106.25 776.367 118.721 1115.33 776.367 74.7635 1111.29 776.367 59.7023 1060.14 776.367 63.3772 1051.69 776.367 118.644 1035.39 776.367 118.919 1035.63 776.367 135.081 1061.71 776.367 117.923 1116.18 776.367 134.768 1060.56 776.367 129.108 1048.37 776.367 136.906 1080.83 776.367 134.593 1089.24 776.367 68.3523 1045.97 776.367 72.2097 1041.54 776.367 74.9915 1039.56 776.367 116.973 1117.19 776.367 127.821 1045.6 776.367 122.691 1038.85 776.367 71.9188 1109.23 776.367 68.3722 1105.02 776.367 57.7567 1064.61 776.367 57.3071 1066.48 776.367 81.0787 1035.21 776.367 84.3452 1034.06 776.367 136.031 1065.2 776.367 136.816 1075.52 776.367 137.088 1079.09 776.367 62.8271 1098.43 776.367 61.2985 1095.69 776.367 59.7179 1090.9 776.367 56.8735 1082.28 776.367 132.768 1095.87 776.367 131.29 1099.15 776.367 56.546 1079.9 776.367 56.794 1075.53 442.536 39.9696 1027.25 442.438 40.1791 1027.34 439.324 40.8963 1022.15 442.325 41.0575 1027.58 443.47 38.7138 1026.49 443.152 39.0252 1026.72 439.902 40.0191 1021.53 442.833 39.3361 1026.96 442.538 39.9656 1027.24 440.75 39.5434 1020.79 445.161 38.3793 1025.5 444.276 38.3824 1025.98 444.087 38.4601 1026.1 444.076 38.465 1026.11 446.017 38.06 1027.18 445.999 38.0587 1027.18 471.371 34.338 1075.5 471.37 35.2412 1056.01 468.256 38.5799 1032.03 469.999 38.4198 1033.48 471.37 36.0241 1050.35 471.371 37.9161 1036.67 471.357 37.9769 1036.34 470.996 38.2071 1034.97 450.819 38.2984 1027.58 457.84 38.5737 1028.53 464.311 38.6802 1030.16 467.309 38.6256 1119.54 459.583 38.6217 1122.14 446.016 38.0604 1123.83 471.371 37.9155 1114.33 471.323 38.0262 1114.95 470.85 38.2528 1116.34 469.794 38.4465 1117.74 471.371 36.4445 1100.61 471.371 34.4341 1081.87 487.188 42.0578 1032.11 487.502 41.3216 1031.33 487.257 41.7236 1031.94 487.086 41.7127 1031.87 488.316 40.8713 1029.3 487.887 40.9076 1030.37 487.534 40.9155 1030.64 487.746 40.9196 1030.73 485.574 41.5749 1031.53 484.065 41.3508 1031.71 482.713 41.0503 1032.39 482.35 40.9454 1032.69 481.454 40.5993 1033.86 481.008 40.2619 1035.27 480.97 40.1605 1035.75 485.663 40.8075 1030.25 483.796 40.5731 1030.5 482.128 40.2336 1031.35 481.68 40.1126 1031.73 480.579 39.7086 1033.2 480.035 39.3113 1034.95 479.99 39.1915 1035.55 488.048 40.8691 1029.2 485.695 40.7521 1028.76 483.362 40.4688 1029.1 481.289 40.0497 1030.2 480.736 39.8999 1030.67 479.38 39.3997 1032.52 478.72 38.9101 1034.7 478.669 38.763 1035.45 499.684 40.5769 1037.15 499.051 41.0085 1038.01 498.578 41.8089 1038.68 487.752 40.9664 1120.29 487.482 41.2358 1119.62 488.022 41.2386 1119.4 487.269 41.7602 1119.09 487.163 42.0214 1118.83 487.695 42.0238 1118.61 488.436 40.8347 1120.4 487.887 40.8323 1120.63 488.316 40.8711 1121.71 488.878 40.8725 1121.47 490.273 40.8336 1119.59 490.756 40.8674 1120.64 502.096 40.4325 1111.86 502.851 40.4206 1112.72 503.514 40.3315 1110.55 504.302 40.311 1111.39 489.471 42.0239 1117.84 500.913 41.6862 1110.4 502.284 41.6002 1109.14 510.574 40.8325 1098.55 515.84 40.1166 1084.15 511.505 40.7186 1096.83 512.625 39.3901 1100.7 512.082 39.431 1099.53 513.083 39.3394 1100.11 513.044 39.2974 1097.73 514.07 39.1956 1098.28 517.528 38.5917 1084.52 518.671 38.4369 1084.74 517.859 38.5344 1082.5 519.011 38.3754 1082.67 519.011 38.3757 1075.5 517.858 38.5349 1068.49 519.01 38.376 1068.32 517.106 38.6642 1064.45 518.238 38.5148 1064.18 516.51 38.7641 1062.12 517.627 38.6221 1061.8 516.16 40.0677 1082.21 516.159 40.0682 1068.78 515.432 40.1785 1064.91 514.857 40.2637 1062.68 509.367 40.9729 1050.46 507.964 41.1229 1048.39 489.822 41.2392 1118.61 501.417 40.8762 1111.04 502.806 40.7835 1109.76 511.202 39.9549 1098.98 512.144 39.8319 1097.23 516.533 39.1817 1084.31 516.857 39.1289 1082.34 516.856 39.1294 1068.66 516.12 39.2486 1064.71 515.537 39.3407 1062.43 509.979 40.1063 1049.99 508.559 40.2683 1047.88 510.834 39.5955 1049.39 509.384 39.7715 1047.24 512.495 39.4103 1050.31 511.802 39.5166 1048.76 510.316 39.7063 1046.55 500.382 40.5776 1036.23 486.918 41.7008 1119.2 480.97 40.16 1115.25 478.669 38.7625 1115.55 479.99 39.1909 1115.45 480.251 39.519 1117.01 481.186 40.4379 1116.51 481.894 40.79 1117.82 483.006 41.1258 1118.81 483.767 41.294 1119.19 485.295 41.5403 1119.48 487.326 40.9095 1120.44 485.318 40.7737 1120.75 483.428 40.5102 1120.38 482.489 40.3202 1119.9 481.119 39.9319 1118.66 478.98 39.1658 1117.5 480.043 39.6761 1119.55 481.737 40.1571 1121.13 482.904 40.3917 1121.73 485.263 40.7123 1122.24 487.786 40.8644 1121.9 478.64 38.2174 1112.56 478.634 37.7153 1109.57 479.995 38.6714 1112.47 480.019 38.193 1109.49 480.981 39.692 1112.29 481.008 39.2616 1109.32 478.64 36.9867 1050.36 478.634 37.7152 1041.44 480.019 38.193 1041.52 478.656 35.0299 1075.5 478.656 34.9899 1074.82 480.031 35.4798 1074.83 481.009 38.1249 1101.25 480.023 37.0513 1101.39 478.643 36.5234 1100.68 478.642 36.5688 1101.44 481.012 36.5603 1074.83 481.008 39.2616 1041.69 478.641 38.2177 1038.44 479.995 38.6717 1038.53 480.981 39.6922 1038.72 445.161 38.3793 1125.5 444.276 38.3824 1125.02 444.087 38.4601 1124.9 444.076 38.465 1124.9 443.47 38.7138 1124.52 442.833 39.336 1124.05 443.152 39.0251 1124.28 442.538 39.9656 1123.76 442.536 39.9696 1123.76 442.438 40.179 1123.66 442.328 41.1487 1123.41 442.325 41.0573 1123.43 442.779 45.6656 1119.41 429.261 47.2381 1135.56 427.591 49.1984 1133.52 427.105 49.7685 1132.93 439.114 42.0295 1128.44 429.853 45.5599 1136.28 430.544 43.6015 1137.12 426.901 47.3998 1137.2 387.116 49.1984 1140.37 387.38 49.7685 1139.65 397.302 49.916 1141.69 396.748 44.6413 1146.74 396.936 47.7794 1144.9 398.709 47.8338 1145.01 386.209 47.2381 1142.84 385.884 45.5632 1143.73 385.521 43.6867 1144.72 412.119 44.9222 1145.54 401.701 44.9454 1147.18 399.035 44.8357 1147.15 411.652 47.9455 1143.79 414.789 47.8964 1142.93 415.172 44.9155 1145.06 427.937 43.8449 1138.56 417.743 44.7962 1144.19 398.94 49.9307 1141.81 410.886 49.9607 1140.71 413.779 49.9475 1139.9 424.934 49.8128 1134.48 369.288 40.6656 1135.14 370.299 45.6656 1134.25 372.821 49.3259 1131.6 374.588 41.9125 1139.41 369.382 40.6878 1135.21 364.304 38.7195 1129.54 360.342 36.7457 1123.31 359.173 36.0321 1120.95 357.631 33.6051 1117.33 357.018 32.6748 1117.56 356.092 32.0348 1117.73 354.987 31.7771 1117.81 357.995 34.165 1118.81 357.444 33.2051 1119.28 356.551 32.5835 1119.8 355.461 32.4003 1120.27 7.82609 89.5036 1055.4 4.6435 86.2061 1054.29 3.61168 84.5933 1056.54 3.96466 85.4112 1057.05 6.53064 87.6957 1056.38 5.45752 86.3724 1058.02 3.30388 84.6848 1059.59 2.89565 83.8262 1059.45 2.79468 83.7972 1060.13 4.80133 85.7982 1059.93 4.71884 85.7215 1060.38 3.2537 84.6276 1060.19 3.40557 84.9023 1060.21 3.96156 85.3654 1059.75 3.90977 85.2787 1060.28 4.41396 85.6552 1060.34 4.60488 86.0283 1057.56 4.79776 86.4472 1053.95 5.04678 87.1174 1054.83 5.65326 87.5543 1055.68 6.25312 89.0822 1052.24 6.35534 89.493 1053.43 6.91241 89.6423 1054.55 7.74741 92.1165 1051.64 7.6716 92.1511 1053.02 8.16899 91.9237 1054.29 9.1334 91.4826 1055.18 2.72232 84.8936 1068.17 2.61795 83.7929 1062.2 3.74019 85.6528 1068.22 2.10971 83.7805 1068.14 2.33132 83.7859 1075.49 2.7954 83.7972 1090.87 3.2106 84.6522 1090.82 2.73281 83.7956 1088.8 3.43019 84.8787 1090.79 3.87061 85.333 1090.73 4.70895 85.771 1090.62 4.43 85.6252 1090.66 9.13346 91.4826 1095.82 7.67171 92.151 1097.99 8.16894 91.9236 1096.71 7.31605 90.3512 1096.63 7.74777 92.1162 1099.37 6.77699 90.3112 1097.81 8.24374 90.1175 1095.75 7.00742 88.3411 1095.08 6.72776 90.0048 1099.08 5.52815 87.9591 1096.82 5.3305 87.3736 1097.82 6.11752 88.2991 1095.85 5.97882 86.9842 1093.91 5.1145 86.7335 1094.5 5.20384 86.1083 1092.4 4.3565 85.7238 1092.76 4.4899 86.1959 1095.2 3.7092 85.0749 1093.16 4.63772 86.2042 1096.66 4.18562 85.4411 1095.9 3.33399 84.2336 1093.55 20.747 112.132 1099.36 32.4062 124.703 1099.29 32.3741 124.738 1097.92 12.1738 99.3522 1099.37 18.5264 109.738 1099.37 18.4599 109.79 1097.99 19.7288 108.803 1095.82 18.8915 109.454 1096.71 33.4674 123.549 1095.81 32.754 124.325 1096.68 39.445 132.164 1090.63 39.676 132.799 1090.75 39.3986 131.96 1091.24 40.0475 133.365 1090.86 39.6209 132.596 1091.45 40.5402 133.833 1090.95 39.992 133.159 1091.65 38.9628 131.084 1092.75 37.9299 129.486 1094.25 36.0209 126.846 1095.5 39.1158 131.726 1093.17 37.9223 130.145 1094.88 35.7141 127.544 1096.32 39.4507 132.277 1093.61 38.1518 130.675 1095.6 35.7169 128.031 1097.33 40.4914 133.619 1091.84 39.9446 132.701 1094.05 38.5971 131.025 1096.32 36.0289 128.24 1098.39 39.6801 134.098 1078.97 40.5523 134.91 1075.52 40.555 135.154 1079.01 39.5213 132.146 1060.38 39.676 132.798 1060.25 40.1081 133.315 1060.16 40.5402 133.832 1060.06 39.151 131.418 1058.72 33.4674 123.549 1055.19 32.7541 124.325 1054.32 34.4852 124.839 1055.17 32.3741 124.738 1053.08 33.9347 125.579 1054.29 32.4061 124.703 1051.72 33.7213 126.025 1053.13 36.882 128.01 1055.93 38.4432 130.249 1057.37 36.7107 128.689 1055.17 38.5154 130.9 1056.82 39.3335 132.057 1058.37 36.8207 129.196 1054.27 38.7991 131.44 1056.22 39.6855 132.613 1058 33.8834 126.098 1051.87 37.199 129.471 1053.35 39.2714 131.826 1055.62 40.1847 133.051 1057.65 12.142 99.3739 1051.63 20.6583 112.221 1051.65 18.018 109.078 1051.63 17.9504 109.129 1053.02 25.686 115.815 1055.19 24.9076 116.532 1054.3 24.5013 116.906 1053.04 24.5527 116.858 1051.67 19.2271 108.153 1055.18 18.3843 108.798 1054.29 9.583 73.4388 1036.86 4.1585 72.7196 1049.18 4.10581 79.3508 1049.23 521.89 160.019 1050.15 765.627 85.8961 1125.5 765.621 85.8911 1125.5 765.272 78.9357 1121.98 681.56 61.8368 1125.5 678.535 61.4646 1125.5 678.627 55.8916 1113.47 8.88682 76.5651 1114.12 9.00322 79.7943 1114.12 4.10712 79.3511 1101.77 0.971258 72.4557 1088.84 0.2352 72.5934 1075.5 4.21965 61.999 1075.5 726.367 145.03 1082.26 726.367 145.466 1075.5 521.89 162.366 1075.5 774.791 93.8293 1121.75 769.737 136.896 1089.22 771.75 137.905 1082.4 31.2805 42.8337 1049.03 473.512 34.5151 1075.5 6.12336 86.1534 1101.76 1.31082 79.2487 1088.81 678.627 49.4176 1088.46 678.627 51.8854 1101.17 576.147 43.9921 1050.26 473.504 36.0192 1050.32 576.147 43.992 1100.75 473.48 40.7693 1125.5 473.504 36.0181 1100.68 573.523 49.2136 1125.5 590.961 50.6855 1125.5 576.131 49.4338 1125.5 6.12211 86.153 1049.24 0.971556 72.4557 1062.16 1.31112 79.2487 1062.19 21.2156 111.851 1101.8 12.4567 99.4075 1101.78 42.9375 132.815 1101.86 41.8915 136.22 1075.5 21.2148 111.851 1049.2 42.9372 132.814 1049.15 12.4556 99.4071 1049.23 445.183 38.3809 1125.5 357.828 33.8532 1125.5 295.62 33.7575 1125.51 356.581 33.1296 1122.95 267.793 33.7147 1125.52 183.402 33.5848 1125.53 164.906 35.0908 1125.53 113.622 39.2662 1125.51 170.837 34.6079 1125.53 61.9819 43.8652 1125.49 65.2561 43.2042 1125.49 74.1239 42.4822 1125.49 31.2803 42.8335 1101.97 42.1584 47.867 1125.5 49.7824 46.3279 1125.5 27.7142 41.4597 1075.5 63.1672 36.6643 1075.5 773.798 80.6208 1033.91 765.061 72.5632 1033.84 770.948 86.8698 1029.07 773.877 94.7541 1029.25 775.157 102.312 1029.54 752.465 128.467 1036.55 762.513 133.478 1048.7 772.461 138.274 1075.5 771.75 137.905 1068.6 769.736 136.896 1061.79 762.513 133.478 1102.3 753.599 115.947 1125.5 752.735 128.434 1114.46 751.478 117.654 1125.5 750.687 118.291 1125.5 756.203 113.85 1125.5 758.813 111.749 1125.5 776.202 101.332 1121.47 774.257 80.0703 1117.09 771.496 86.2844 1121.94 764.978 72.6651 1117.16 764.394 62.3965 1105.28 750.612 52.1155 1075.5 751.294 53.6565 1090.46 763.888 56.0609 1091.05 751.295 53.6566 1060.54 764.394 62.3965 1045.72 763.888 56.0609 1059.95 726.367 143.838 1088.94 682.541 133.314 1125.49 717.811 128.529 1125.49 726.367 139.768 1101.84 595.432 145.133 1125.5 624.178 141.233 1125.5 624.258 149.92 1101.14 640.197 139.059 1125.5 419.521 170.897 1100.77 419.5 165.218 1125.5 433.149 163.659 1125.5 521.89 160.019 1100.85 521.857 153.532 1125.5 574.175 147.56 1125.5 316.858 181.117 1075.5 316.85 179.048 1100.8 419.523 172.914 1075.5 675.438 145.472 1101.37 675.275 134.3 1125.49 265.393 183.357 1075.5 265.396 181.216 1100.84 213.914 180.214 1100.85 66.1264 151.853 1075.5 65.6918 148.403 1101.81 88.6182 162.343 1075.5 88.3244 159.284 1101.45 11.4509 51.0615 1075.5 16.8715 50.9369 1102.71 112.185 170.025 1075.5 112.188 167.374 1101.28 162.641 178.113 1075.5 162.645 176.1 1100.98 213.914 182.329 1075.5 268.651 174.986 1125.51 298.17 173.166 1125.51 162.8 168.258 1125.5 173.726 170.353 1125.5 181.426 170.729 1125.5 213.997 172.319 1125.5 252.651 174.205 1125.5 265.402 174.827 1125.51 95.6888 150.922 1125.5 55.0168 127.164 1125.5 65.2465 135.943 1125.5 68.9114 139.088 1125.5 73.8662 141.278 1125.5 88.2981 147.656 1125.5 16.219 77.0399 1125.53 15.6074 78.8226 1125.53 15.9194 79.8208 1125.53 17.526 84.9608 1125.51 30.7801 104.266 1125.5 23.563 94.0492 1125.5 17.8298 85.933 1125.51 17.6756 85.4394 1125.51 9.08464 61.3673 1102.4 27.8368 57.138 1125.5 24.1727 62.3588 1125.5 41.3803 48.3708 1125.5 38.6905 50.1119 1125.5 32.9269 53.843 1125.5 22.0907 65.3254 1125.5 18.4665 70.4895 1125.5 17.2456 74.0478 1125.51 4.15963 72.7199 1101.82 9.56124 73.4407 1114.15 16.9702 74.8503 1125.52 34.547 109.599 1125.5 37.2744 111.939 1125.5 46.8842 120.186 1125.5 112.254 158.243 1125.5 113.547 158.814 1125.5 139.693 163.827 1125.5 316.766 172.02 1125.51 362.28 169.214 1125.5 410.569 166.237 1125.5 753.162 58.389 1104.36 755.284 67.3304 1116.32 763.925 84.5767 1125.5 757.137 79.3143 1125.5 753.041 76.1392 1125.5 751.468 75.7061 1125.5 716.875 66.1836 1125.5 729.719 61.6821 1113.96 721.04 67.3301 1125.5 729.547 69.6719 1125.5 767.678 99.6077 1125.5 767.903 96.1667 1125.5 762.864 108.488 1125.5 763.129 107.998 1125.5 763.586 107.155 1125.5 766.372 102.017 1125.5 766.929 100.989 1125.5 726.366 133.92 1114.05 768.063 93.7098 1125.5 768.211 91.4477 1125.5 767.587 90.1075 1125.5 639.592 56.6712 1125.5 722.108 127.191 1125.49 756.737 72.4404 1029.59 765.37 78.8272 1029.02 729.731 61.6641 1037.04 729.796 65.0133 1031.21 678.627 55.8917 1037.54 755.612 66.9219 1034.68 678.627 48.6008 1075.5 678.627 49.4176 1062.55 678.627 51.8855 1049.84 753.162 58.3892 1046.64 729.599 56.0765 1049.24 729.501 52.6296 1062.19 729.465 51.2296 1075.5 729.501 52.6295 1088.81 729.599 56.0766 1101.76 726.367 143.838 1062.07 726.367 139.769 1049.16 726.366 133.92 1036.96 675.445 145.508 1049.59 624.261 149.937 1049.85 265.396 181.215 1050.16 316.857 179.047 1050.21 162.645 176.1 1050.02 213.914 180.214 1050.16 112.188 167.375 1049.72 88.3245 159.284 1049.55 65.6917 148.402 1049.19 9.00179 79.7943 1036.89 16.8717 50.9372 1048.29 9.08446 61.3673 1048.6 419.526 170.897 1050.23 726.367 145.029 1068.74 726.126 125.94 1125.49 736.331 122.762 1125.5 741.224 121.238 1125.5 649.031 93.9469 1275.5 646.698 93.8285 1275.5 637.457 93.5176 1275.5 628.213 93.3828 1275.5 678.196 96.2742 1275.5 678.139 96.2679 1275.5 676.372 96.0749 1275.5 674.545 95.8972 1275.5 672.718 95.7218 1275.5 667.241 95.2171 1275.5 659.026 94.547 1275.5 652.865 94.1413 1275.5 612.666 93.5568 1275.5 574.18 96.2273 1275.5 503.822 107.141 1275.5 517.848 104.962 1275.5 572.742 96.3657 1275.5 563.559 97.5741 1275.5 554.401 98.9473 1275.5 545.258 100.422 1275.5 536.123 101.946 1275.5 531.556 102.712 1275.5 526.988 103.473 1275.5 253.444 98.7283 1275.5 256.557 101.415 1275.5 255.343 100.447 1275.5 254.67 99.8565 1275.5 254.174 99.4221 1275.5 259.771 103.614 1275.5 259.095 103.204 1275.5 258.447 102.775 1275.5 257.808 102.332 1275.5 257.492 102.107 1275.5 257.178 101.879 1275.5 249.61 91.2016 1275.5 250.076 90.2483 1275.5 250.176 90.0433 1275.5 249.517 92.5552 1275.5 249.51 92.5005 1275.5 249.496 91.8461 1275.5 249.591 91.3081 1275.5 255.892 86.0248 1275.5 257.328 85.5225 1275.5 259.155 85.0251 1275.5 259.188 85.0161 1275.5 261.071 84.6042 1275.5 262.017 84.4235 1275.5 263.154 84.2246 1275.5 264.292 84.0445 1275.5 266.572 83.7354 1275.5 271.145 83.2873 1275.5 275.728 83.0031 1275.5 254.611 86.5972 1275.5 254.503 86.6456 1275.5 253.508 87.1833 1275.5 253.026 87.4746 1275.5 279.348 82.8487 1275.5 354.444 80.3392 1275.5 440.75 39.5434 1130.22 441.729 39.5482 1130.95 439.902 40.0191 1129.48 439.324 40.8963 1128.85 430.766 42.5949 1137.64 431.224 41.8673 1138.41 431.851 41.5265 1139.31 432.553 41.6228 1140.22 399.066 43.9307 1147.8 431.357 41.7617 1140.88 418.538 43.0431 1146.69 418.184 43.284 1145.68 417.907 43.8959 1144.8 415.319 44.0256 1145.68 401.75 44.0522 1147.83 418.919 43.2055 1147.71 416.181 43.3649 1148.63 415.859 43.1947 1147.6 401.836 43.4168 1150.93 401.823 43.2324 1149.84 398.998 43.2745 1150.91 399.047 43.0926 1149.81 384.641 41.769 1148.41 385.011 41.6326 1147.3 415.559 43.4252 1146.57 401.793 43.4542 1148.76 399.07 43.3218 1148.72 385.309 41.9494 1146.21 385.488 42.6709 1145.3 370.483 38.7173 1140.75 367.314 37.7985 1138.18 368.212 37.837 1137.23 374.558 40.7539 1139.89 372.964 39.4361 1142.77 373.668 39.397 1141.73 374.232 39.8634 1140.71 368.92 38.4147 1136.29 369.303 39.4216 1135.55 364.271 37.5159 1129.94 360.225 35.5943 1123.7 360.324 35.881 1123.57 360.358 36.5589 1123.36 360.024 35.0106 1123.98 363.814 36.5277 1130.59 359.461 34.3358 1124.47 363.017 35.9317 1131.38 358.868 34.0226 1124.87 358.865 34.0211 1124.88 362.022 35.8346 1132.16 358.698 33.9328 1124.99 357.833 33.8535 1125.5 357.821 33.8469 1125.48 357.659 33.2953 1122.41 358.537 33.9115 1121.83 359.071 34.8767 1121.32 686.007 90.2302 1254.39 685.442 89.9626 1254.39 689.725 88.8617 1232.78 687.036 91.0718 1254.39 686.544 90.5957 1254.39 691.556 89.6507 1232.79 63.1545 86.2943 1159.32 68.35 93.7504 1159.24 43.0119 94.6337 1144.19 294.525 43.1294 1156.89 431.352 47.2189 1156.7 431.339 61.4999 1191.69 705.536 87.9742 1192.05 697.341 85.6273 1191.99 707.1 78.6866 1155.99 648.398 94.4171 1254.44 687.805 88.4941 1232.77 573.54 79.6848 1232.73 752.107 95.3607 1139.52 734.997 102.077 1155.67 149.621 158.851 1142.28 109.841 146.34 1143.02 87.8202 47.4731 1143.94 573.55 58.0648 1156.51 295.27 36.779 1140.81 175.964 39.8128 1142.24 66.0486 51.3958 1144.2 56.0288 55.1983 1144.29 47.3015 60.8952 1144.34 40.3349 68.1375 1144.37 35.6752 76.7783 1144.35 35.3238 81.5944 1144.32 37.2188 86.21 1144.28 56.3746 110.718 1143.97 72.3071 125.041 1143.69 187.611 165.079 1141.58 253.187 169.233 1140.77 297.803 168.934 1140.73 362.344 159.582 1156.69 433.215 153.347 1156.65 574.185 134.156 1156.74 642.464 123.895 1156.45 503.813 144.234 1156.65 681.612 118.025 1156.34 710.879 112.619 1155.95 728.208 107.27 1155.76 719.641 110.485 1155.86 750.785 90.4739 1139.54 747.293 86.0865 1139.55 736.871 79.5794 1139.64 713.346 72.9395 1139.87 680.546 73.1086 1156.29 642.133 66.5992 1156.35 433.269 118.467 1254.38 503.827 109.012 1254.4 362.166 122.979 1254.36 319.888 121.987 1254.22 325.801 120.325 1275.5 333.095 120.844 1275.5 340.413 121.185 1275.5 283.381 117.128 1253.99 258.858 110.434 1253.91 254.602 104.303 1265.19 259.342 106.649 1265.17 246.891 105.525 1253.98 238.854 99.5289 1254.17 251.069 102.211 1265.24 235.781 95.6296 1254.27 233.769 90.7117 1254.45 243.087 87.6936 1265.74 242.669 88.3834 1265.72 242.372 89.209 1265.68 245.397 86.0845 1265.77 250.907 84.0362 1265.73 257.727 80.2015 1254.7 431.35 75.0934 1232.76 284.207 74.7053 1232.86 281.59 78.6542 1254.66 646.769 84.9608 1232.74 678.924 88.013 1232.75 687.42 91.6941 1254.39 687.634 92.4409 1254.38 687.595 93.2554 1254.38 687.567 94.7569 1254.38 687.44 95.0678 1254.38 687.264 95.3373 1254.38 684.866 95.4533 1265.43 684.111 96.0648 1265.44 678.869 96.2753 1254.44 684.702 96.7177 1254.4 611.387 94.5779 1254.44 574.183 97.704 1254.46 710.304 97.8684 1192.05 711.225 95.8207 1192.04 736.743 98.4517 1155.64 732.014 105.048 1155.74 706.549 100.271 1192.06 644.945 107.682 1191.81 680.43 104.677 1191.87 697.923 102.486 1192 362.298 143.734 1191.71 433.199 138.238 1191.73 503.815 128.574 1191.72 574.186 116.937 1191.65 609.502 111.747 1191.71 149.221 107.835 1190.19 168.468 120.815 1190.57 127.21 138.764 1158.32 161.566 150.572 1157.8 190.087 130.088 1190.95 194.837 157.063 1157.31 212.387 136.362 1191.29 253.855 161.837 1156.78 255.602 142.513 1191.69 297.042 162.223 1156.75 293.328 144.509 1191.7 90.3727 137.011 1143.37 110.406 130.432 1158.58 94.7302 119.913 1158.82 80.5134 107.65 1159.04 134.57 90.9378 1189.85 72.4317 64.8758 1159.44 140.621 73.1681 1189.65 65.7053 70.529 1159.44 135.512 76.1597 1189.67 61.391 77.9581 1159.4 132.017 80.6691 1189.69 132.305 85.9934 1189.77 209.677 62.1973 1190.71 163.243 66.1655 1189.81 107.606 52.9335 1159.19 573.534 69.1186 1191.84 88.8928 56.7918 1159.36 151.598 68.662 1189.69 184.197 46.2519 1157.96 290.433 60.1436 1191.52 736.709 94.6286 1155.72 735.057 91.0474 1155.74 732.11 87.9713 1155.74 724.225 83.5875 1155.81 711.242 93.6138 1192.1 710.452 91.643 1192.09 709.117 90.0471 1192.07 233.965 87.9495 1254.53 235.096 85.89 1254.64 236.819 84.7869 1254.69 246.836 81.6261 1254.75 238.671 84.0418 1254.72 237.813 77.0301 1233.03 177.653 86.2871 1211.14 197.43 84.0279 1221.74 197.384 89.7041 1221.8 225.823 70.7123 1211.35 197.846 73.6643 1211.03 183.671 77.7804 1211.03 211.855 76.9653 1221.81 232.518 74.262 1222.04 287.266 68.7604 1211.7 431.342 69.0992 1211.85 178.052 82.729 1211.06 180.411 79.7778 1211.05 201.461 80.0563 1221.77 692.391 90.2521 1232.79 698.061 88.9331 1211.96 679.76 82.5728 1191.9 644.565 77.3149 1191.88 699.311 89.645 1211.96 693.065 91.0679 1232.79 693.457 92.0867 1232.79 693.428 93.2162 1232.78 693.418 94.3243 1232.79 693.276 95.3684 1232.79 503.831 113.25 1232.75 574.182 101.608 1232.78 610.806 97.8576 1232.78 647.406 96.8388 1232.78 679.363 97.7771 1232.78 688.185 97.8475 1232.78 693.015 95.8049 1232.78 700.775 96.366 1211.96 701.27 94.901 1211.96 701.338 93.3365 1211.98 701.111 91.8583 1211.97 700.383 90.6005 1211.96 708.613 99.3536 1192.09 699.663 97.4323 1211.98 691.851 96.7086 1232.78 700.283 96.9666 1211.98 692.666 96.1622 1232.78 686.835 95.7781 1254.38 690.066 97.4414 1232.78 685.827 96.3897 1254.39 222.352 79.6315 1233.18 218.551 80.5258 1233.2 214.868 82.0876 1233.19 212.134 85.3111 1233.12 211.894 89.8747 1233.1 202.941 99.6921 1221.88 215.861 98.0138 1232.99 211.114 107.761 1221.99 221.836 104.576 1232.89 231.823 119.226 1222.21 237.324 114.191 1232.69 257.296 125.785 1222.33 257.836 120.324 1232.58 288.646 129.569 1222.33 286.922 124.977 1232.61 323.504 127.541 1232.69 290.314 134.375 1211.94 256.729 131.294 1211.95 225.466 124.62 1211.83 211.054 118.959 1211.71 197.755 111.531 1211.56 186.454 101.864 1211.39 178.51 89.7681 1211.19 326.214 135.474 1211.9 362.268 134.79 1211.88 433.207 129.723 1211.89 362.228 127.483 1232.73 433.227 122.779 1232.74 817.366 297.666 9.34935 817.377 297.666 9.40335 822.131 304.207 7.71725 821.841 301.629 11.4247 821.267 297.684 13.4529 823.552 303.153 11.4607 826.339 307.154 8.61025 826.473 307.473 6.95276 824.955 306.739 7.08544 822.157 303.477 9.95517 825.293 303.626 2.21884 823.274 300.651 2.63464 822.307 300.384 3.03865 826.816 305.881 3.05855 826.322 305.15 2.78628 825.067 305.031 3.04997 825.325 303.674 2.2366 821.568 302.674 4.64296 821.733 303.474 5.50353 824.333 305.652 4.39334 823.843 304.514 3.53944 823.322 303.174 3.0582 821.475 301.707 4.01425 821.953 304.016 6.57153 824.738 306.443 5.63681 826.25 307.152 5.31912 827.784 307.312 5.19824 827.609 307.055 4.40049 825.745 306.282 3.94583 827.193 306.439 3.69692 824.909 306.468 8.57151 825.896 306.298 10.0318 827.218 306.471 10.2289 825.284 303.617 11.7817 825.794 304.371 11.5693 826.253 305.047 11.1376 824.424 303.556 11.6014 824.626 305.71 9.89342 822.194 304.011 8.87811 818.032 297.666 10.847 817.465 297.667 9.84299 819.936 297.664 4.26662 821.405 299.655 3.48902 820.334 297.663 3.97825 821.245 297.663 3.31891 822.913 300.119 2.70891 818.734 297.664 5.13625 818.44 297.665 5.59807 827.761 307.274 8.76367 827.92 307.509 8.33488 828.005 307.637 6.98042 828.043 307.694 6.38223 818.069 297.666 10.9132 818.452 297.666 11.5921 818.966 297.669 11.9318 819.123 297.67 12.0357 820.386 297.678 12.8708 817.528 297.665 7.02596 817.507 297.665 7.28607 817.487 297.665 7.52497 817.417 297.666 8.38494 817.346 297.666 9.25291 930.842 302.188 8.23545 930.712 301.924 8.51452 930.622 301.102 8.58343 930.351 303.79 7.5326 930.269 303.636 7.97105 930.487 303.58 7.97689 930.392 303.867 7.31278 930.362 303.81 7.47573 930.578 303.77 7.52688 930.539 303.762 6.53982 930.433 303.794 6.52754 930.408 303.839 7.00712 928.68 298.613 9.63855 928.302 297.664 9.87303 928.717 298.533 9.64773 930.248 299.297 8.68893 929.999 299.053 8.9469 929.804 297.667 8.82816 929.833 297.667 8.70919 929.911 297.669 8.38137 930.839 301.454 8.02302 928.762 297.666 9.71949 928.931 297.666 9.64594 929.068 298.231 9.58776 929.219 297.667 9.52089 929.451 297.667 9.24611 929.057 299.556 9.40454 928.618 298.644 9.63962 928.933 299.62 9.40693 929.31 300.787 9.12881 929.558 301.547 8.92472 929.465 301.263 9.00102 929.936 301.062 8.96549 928.734 298.414 9.66501 929.128 299.393 9.41992 930.532 303.864 7.01785 930.64 303.732 6.5515 930.63 303.823 7.0374 930.654 303.728 6.55305 930.788 303.679 7.09117 930.403 303.848 7.10344 930.953 303.077 6.78241 930.878 303.364 6.68299 930.899 303.456 7.16221 930.828 303.549 6.61862 930.792 303.586 6.60503 931.006 302.88 6.85096 930.913 303.105 7.71117 930.846 303.396 7.64167 930.735 303.62 7.57957 930.155 303.338 8.26442 930.151 303.328 8.2736 930.363 303.27 8.33833 930.058 303.086 8.51154 930.042 302.425 8.71658 930.623 302.889 8.40604 930.516 303.111 8.37123 930.459 302.51 8.62074 930.176 302.288 8.72064 930.271 302.099 8.73053 930.644 303.424 8.02326 930.753 303.199 8.07345 930.82 302.912 8.12626 930.936 302.359 7.86424 930.783 301.446 7.24816 930.427 299.144 7.88593 929.988 297.67 8.05604 930.717 302.288 8.47828 930.55 301.948 8.66556 930.548 301.609 8.69048 930.468 300.849 8.74186 930.292 300.583 8.83961 929.927 300.03 9.05585 930.359 301.279 8.78751 930.33 301.863 8.74555 929.807 301.396 8.94427 929.865 302.491 8.67128 930.522 302.251 8.64208 930.689 302.613 8.44193 928.623 297.666 9.77981 928.696 297.947 9.74512 928.463 297.665 9.84955 929.156 299.156 9.44924 929.15 298.868 9.48942 928.734 298.268 9.68838 929.669 297.667 8.9879 929.738 297.667 8.90625 929.344 298.966 6.22809 929.312 299.172 6.14691 930.044 300.618 5.85508 929.264 298.16 6.51097 929.342 298.715 6.32119 930.082 299.718 6.28018 929.242 299.314 6.08599 929.126 299.368 6.05321 929.666 301.033 5.62382 929.015 297.672 6.64902 928.921 297.918 6.48045 928.958 298.197 6.39248 929.807 297.672 7.31182 929.745 297.672 7.24387 930.424 300.196 6.31297 929.852 297.671 7.49672 929.846 297.672 7.47335 930.707 300.67 6.43563 930.579 300.428 6.34777 929.758 301.325 5.5877 929.925 301.859 5.52177 930.097 301.784 5.45502 930.038 302.217 5.47743 930.241 302.179 5.40149 930.053 302.266 5.47135 930.371 302.577 5.45096 930.176 302.656 5.42319 930.48 302.954 5.60081 930.268 303.012 5.62286 930.273 303.032 5.63407 930.399 301.308 5.73194 930.229 301.671 5.52416 930.567 301.646 5.69785 930.385 302.049 5.4723 930.711 301.997 5.74791 930.523 302.436 5.51808 930.826 302.341 5.88644 930.637 302.808 5.66208 930.402 303.624 6.26409 930.617 303.554 6.17063 930.393 303.573 6.18494 930.96 302.909 6.42002 930.721 303.141 5.9036 930.775 303.408 6.2238 930.563 303.288 5.84757 930.348 303.324 5.79822 930.87 301.133 6.7786 930.949 301.964 6.42276 930.764 301.391 6.06847 930.623 301.09 6.00254 930.457 300.802 6.00576 929.551 297.671 7.03013 928.851 298.523 6.27148 928.908 298.497 6.28638 928.576 297.673 6.49071 928.943 298.427 6.3138 928.958 298.323 6.35028 929.474 297.671 6.94466 929.299 297.671 6.75154 929.115 297.672 6.68538 930.909 302.655 6.11579 928.845 297.672 6.58774 922.144 297.666 10.479 917.621 264.415 17.8529 913.228 270.728 17.085 914.471 255.019 20.2031 907.575 253.649 21.3351 893.014 209.653 32.2837 899.696 210.503 31.3175 893.015 209.658 32.2823 903.217 221.445 28.6006 913.962 253.5 20.5832 885.727 187.636 37.6708 892.219 187.34 36.9841 892.49 188.166 36.799 888.456 195.883 35.7103 893.38 190.876 36.1905 899.347 209.42 31.5864 887.036 171.557 40.5267 879.662 169.314 42.0266 885.096 165.777 41.8013 884.9 165.192 41.9302 878.429 165.585 42.9044 881.342 154.595 44.2671 878.427 165.579 42.9058 881.3 154.471 44.2944 874.778 154.556 45.5012 881.186 154.123 44.3869 877.841 143.958 47.0914 873.255 149.956 46.5843 871.148 143.589 48.363 874.715 133.893 50.3954 877.591 143.153 47.3558 877.703 143.516 47.2367 871.146 143.583 48.3645 868.975 137.024 50.1965 874.333 132.568 50.908 867.552 132.725 51.6335 874.271 132.351 50.9918 864.008 122.016 55.2127 871.204 121.709 55.1072 726.402 165.331 37.9502 727.995 165.298 36.3189 712.617 143.053 41.7224 858.606 297.665 1.15144 864.978 297.665 1.41728 844.643 253.638 11.7853 903.435 297.665 3.97074 907.081 297.666 4.2727 892.15 253.65 14.9877 827.157 297.666 1.86813 827.324 297.666 1.85061 799.178 253.644 11.9971 828.727 253.644 11.1727 824.304 209.666 21.8256 841.988 209.656 22.7727 795.576 253.638 12.4701 770.962 209.656 22.0242 779.86 209.659 21.2666 766.553 209.654 22.6516 762.309 209.659 23.7989 792.012 253.639 13.4345 898.205 225.339 23.4399 893.025 209.687 27.341 885.97 209.665 26.4562 892.964 209.504 27.3866 885.708 187.581 32.851 878.606 187.689 31.8288 867.479 132.505 46.5937 864.008 122.016 50.9263 861.208 122.136 50.2261 859.217 122.221 49.728 856.693 122.328 49.2777 860.19 132.802 45.2951 747.886 126.969 39.2791 742.582 127.195 39.3274 751.525 143.141 35.2361 732.486 127.626 39.4884 730.775 127.699 39.5979 740.057 143.105 35.7591 705.59 128.773 43.7614 705.292 128.786 43.9669 714.829 143.009 40.4658 703.763 128.851 45.0206 703.506 128.862 45.2876 860.801 122.153 55.2937 863.763 143.532 49.2494 854.674 143.53 50.2883 849.144 122.65 55.9124 856.634 122.331 55.5148 835.403 143.455 52.1152 835.687 123.224 56.9332 847.553 122.718 56.033 814.39 143.362 53.7142 818.643 123.951 57.9689 828.145 123.546 57.3915 793.476 143.25 54.8574 800.305 124.733 59.0135 806.547 124.467 58.6579 764.503 126.26 60.189 770.667 125.997 60.1547 773.071 143.239 55.6014 774.585 125.83 60.1021 785.205 125.377 59.6527 754.457 126.689 60.2448 751.382 143.13 55.9417 742.428 127.202 60.3347 741.758 127.23 60.3397 739.889 143.093 55.7398 731 127.689 59.8712 718.747 128.212 58.6483 719.143 128.195 58.7176 728.34 143.078 54.6967 728.776 127.784 59.7018 730.617 127.705 59.842 713.222 128.447 57.6822 722.67 143.026 53.7944 712.965 128.458 57.6069 709.066 128.625 56.4685 717.206 142.991 52.3484 707.511 128.691 55.7944 706.701 128.725 55.4436 714.734 143.023 51.2737 705.131 128.792 54.4729 703.938 128.843 53.736 712.704 143.044 49.8716 703.604 128.858 53.4724 711.004 143.1 48.2005 702.101 128.922 51.9459 703.154 128.877 53.0162 710.499 143.101 47.1139 701.465 128.949 50.7898 701.692 128.939 51.2019 710.35 143.087 45.8962 701.231 128.959 49.4859 701.343 128.954 50.1114 710.497 143.099 44.6613 701.437 128.95 48.3093 701.322 128.955 48.9645 703.12 128.878 45.6881 702.184 128.918 46.9538 710.957 143.098 43.5225 701.925 128.929 47.3045 701.643 128.941 47.8862 717.373 143.015 39.4478 722.86 143.05 38.016 713.176 128.449 41.4437 710.02 128.584 42.1262 707.689 128.683 42.913 706.827 128.72 43.2041 728.531 143.072 37.0619 722.028 128.072 40.1578 718.932 128.204 40.5542 714.906 128.376 41.0696 735.141 127.512 39.395 773.197 143.257 35.7438 793.61 143.298 36.4326 782.88 125.477 40.9338 770.731 125.995 40.239 764.614 126.256 39.9465 755.269 126.654 39.4998 813.013 124.191 43.2301 806.665 124.462 42.688 814.513 143.402 37.5107 804.756 124.543 42.5251 785.319 125.372 41.1112 851.082 132.854 44.0754 847.634 122.715 47.6612 846.196 122.776 47.4047 831.682 133.017 41.9701 829.335 123.495 45.0391 828.229 123.542 44.9165 864.736 132.764 45.9506 867.56 132.747 46.4935 871.13 143.533 42.7972 871.035 143.247 42.8753 863.767 143.497 41.8754 870.671 142.148 43.1751 867.959 133.954 45.995 878.297 165.19 37.6188 874.754 154.484 39.963 867.436 154.434 39.0887 874.669 154.228 40.0189 873.813 151.641 40.5855 858.436 154.446 38.1004 885.676 187.484 32.8715 878.412 165.535 37.5453 871.159 165.515 36.6653 878.336 165.305 37.5941 900.255 231.531 21.9277 900.688 253.634 15.8037 907.571 253.635 16.5299 907.551 253.574 16.5448 920.096 297.662 5.52571 922.143 297.662 5.77879 917.594 297.662 5.21624 907.747 297.666 4.32777 911.697 297.664 4.68421 920.079 297.666 10.682 911.679 297.665 11.5076 877.168 209.663 33.8874 885.934 209.671 33.0586 907.023 297.665 11.9621 908.54 297.665 11.8163 871.155 165.548 43.8088 878.453 297.658 14.1598 841.896 209.635 36.6304 889.01 297.665 13.4635 859.579 209.667 35.3615 902.18 297.666 12.4276 895.706 297.664 13.1121 891.718 297.665 13.3214 824.201 209.664 37.5267 856.125 297.666 15.1247 806.491 209.649 38.1594 855.959 297.666 15.1275 779.898 209.655 38.2417 788.76 209.66 38.4829 837.227 297.664 15.2522 766.577 209.651 36.9288 771.018 209.655 37.5494 825.559 297.664 14.4616 787.246 253.645 21.3605 757.978 209.687 33.5188 760.054 209.662 34.9297 825.255 297.666 14.3901 824.399 297.669 14.1889 762.201 209.647 35.8396 821.646 297.682 13.5419 832.577 297.664 14.9372 829.224 297.664 14.71 827.124 297.664 14.5677 850.765 297.665 15.219 839.627 297.665 15.4148 838.148 297.665 15.3147 876.17 297.656 14.3104 874.943 297.655 14.3913 864.911 297.661 14.7823 786.833 253.635 18.3203 756.769 209.629 28.0379 786.684 253.619 19.3654 756.386 209.629 29.0607 786.839 253.632 20.3958 756.358 209.639 30.2208 756.609 209.651 31.4162 806.32 253.641 11.3447 788.822 209.661 20.9395 813.523 253.641 11.0182 806.597 209.657 21.1611 787.237 253.65 17.3026 788.565 253.661 15.5301 790.287 253.649 14.2926 821.716 297.663 3.1234 757.307 209.633 27.1547 758.662 209.666 25.714 822.688 297.662 2.71976 824.556 297.664 2.3638 825.363 297.664 2.21002 838.908 297.665 0.910878 832.512 297.665 1.30248 837.269 297.665 1.01125 838.253 297.665 0.950933 829.352 297.666 1.63627 876.171 297.664 1.88422 860.248 253.645 12.5668 867.923 253.642 13.0432 859.658 209.674 23.9986 875.707 253.636 13.593 877.222 209.669 25.5483 878.524 297.664 1.98233 884.745 297.664 2.24185 885.066 297.664 2.27368 891.791 297.663 2.94173 895.705 297.663 3.33059 846.026 297.665 0.997782 850.847 297.665 1.05667 855.957 297.665 1.11914 823.673 165.486 32.642 803.838 165.411 31.6042 784.352 165.405 30.9116 763.953 165.325 30.5148 753.325 165.309 30.9163 742.679 165.296 32.0076 737.433 165.286 32.8233 732.36 165.256 34.1723 854.707 143.5 40.8343 835.479 143.433 39.0768 862.212 165.531 35.6765 843.528 165.488 34.0765 851.629 187.675 29.2387 869.746 187.671 30.8483 725.603 165.327 40.1521 725.626 165.352 41.3801 726.024 165.36 42.5552 727.642 165.307 44.5019 729.783 165.28 45.9645 732.227 165.221 46.9323 737.382 165.249 48.1763 742.655 165.301 48.9593 753.287 165.3 49.8537 763.86 165.321 50.0754 784.242 165.427 49.7322 803.764 165.493 48.99 823.605 165.561 47.9275 843.461 165.523 46.5157 862.177 165.566 44.7687 891.58 184.476 34.6956 888.848 176.336 36.3943 886.987 170.788 37.5521 885.07 165.128 38.6701 884.961 164.807 38.7335 881.964 155.954 40.4819 881.272 153.83 41.0107 881.219 153.667 41.0513 879.225 147.543 42.576 877.722 142.677 44.1264 877.691 142.575 44.1589 876.981 140.277 44.8912 874.858 133.04 47.8212 874.559 132.006 48.3202 874.446 131.613 48.5097 871.956 122.978 52.6767 871.584 121.693 53.3271 892.422 187.084 34.0409 892.549 187.478 33.9421 896.594 200.004 30.798 899.573 209.192 28.4162 899.744 209.722 28.2788 905.443 227.303 23.7215 917.063 261.927 15.5411 914.504 254.303 17.3422 914.218 253.45 17.5437 907.014 231.986 22.6148 906.78 231.286 22.7802 921.795 276.62 11.821 847.718 300.895 0.0934601 829.192 303.74 12.4443 848.597 302.579 0.232458 849.424 304.168 0.856161 859.034 303.944 1.338 827.305 300.715 1.51086 829.301 303.829 1.51193 831.019 306.483 3.37267 857.507 300.821 0.460029 887.771 302.97 2.35617 878.573 303.264 2.22957 879.071 304.435 3.19874 897.253 302.044 2.75374 897.049 301.467 2.82085 887.271 301.686 1.93036 877.364 300.447 13.7097 896.558 300.104 12.3727 897.166 301.846 11.8449 897.382 302.443 11.421 878.554 303.234 12.676 897.633 303.139 10.927 879.069 304.434 11.8308 898.304 304.989 8.5547 879.67 305.833 9.15396 898.219 304.756 8.99673 879.447 305.315 10.6436 898.076 304.362 9.74607 897.764 303.502 10.669 897.98 304.1 10.2444 898.005 304.169 10.1134 857.477 300.773 14.4519 858.987 303.865 13.3952 859.619 305.167 12.3924 860.077 306.114 10.9652 860.325 306.629 9.28032 860.365 306.719 7.50279 896.73 300.598 12.223 898.378 305.195 6.98209 898.384 305.21 6.24204 879.745 306.009 7.5264 898.354 305.126 6.00147 879.674 305.84 5.92565 879.448 305.314 4.45783 897.992 304.113 4.20475 898.347 305.107 5.94544 898.236 304.792 5.04148 898.146 304.543 4.73392 878.002 301.923 1.63519 877.402 300.518 1.45888 897.839 303.688 3.67975 897.718 303.349 3.26252 897.474 302.665 2.99573 897.273 302.1 2.77567 835.203 307.205 5.1415 834.743 306.466 3.37577 834.06 305.372 2.02227 830.239 305.283 2.16651 860.013 305.987 4.00066 859.621 305.164 2.48051 841.657 305.477 1.8878 833.195 303.971 1.21129 831.253 300.781 0.999808 840.916 304.167 0.844479 840.015 302.56 0.357747 839.072 300.876 0.310421 858.295 302.429 0.655651 831.148 300.78 13.9874 833.055 303.85 12.8435 833.95 305.276 11.9578 835.216 307.269 8.98731 834.707 306.474 10.6763 835.387 307.516 7.07817 839.027 300.863 14.4873 840.807 304.013 13.3364 841.594 305.397 12.307 842.222 306.495 10.8489 842.606 307.159 9.09519 842.693 307.297 7.21133 842.526 306.997 5.29253 842.182 306.396 3.44384 896.774 300.689 2.91133 896.591 300.171 2.97153 895.982 298.447 3.17192 898.369 305.169 8.21197 898.371 305.173 8.00943 898.376 305.189 7.26354 871.968 121.677 53.6485 871.854 121.682 53.4781 871.785 121.685 53.4396 871.431 121.7 55.0506 872.065 121.673 53.7934 872.086 121.672 53.9562 871.578 121.693 55.014 871.94 121.678 54.6894 871.949 121.678 54.6807 872.119 121.67 54.208 900.116 209.62 28.3636 878.086 142.476 44.2622 915.585 254.465 19.4466 915.263 254.674 19.8646 900.529 210.16 31.0453 914.873 254.858 20.0886 915.717 254.28 18.8707 922.601 276.438 12.3289 922.214 276.513 12.0266 874.764 131.549 48.6249 875.094 131.549 48.9063 875.351 131.628 49.3318 875.434 131.797 49.8449 874.652 132.434 50.8353 900.08 210.37 31.2913 915.597 254.172 18.273 908.378 231.959 24.274 900.903 209.918 30.5732 893.277 187.844 36.5293 907.867 231.819 23.0596 907.424 231.884 22.7393 914.9 254.213 17.508 900.558 209.557 28.6905 900.92 209.574 29.2293 901.059 209.701 29.9146 908.233 231.834 23.5925 915.284 254.158 17.7996 879.01 142.636 45.7736 882.675 153.773 42.6838 878.868 142.482 45.1183 881.688 153.72 41.1202 882.142 153.651 41.453 886.377 165.032 40.2571 882.516 153.659 41.995 878.517 142.436 44.5933 886.235 164.941 39.6017 885.888 164.947 39.0855 889.638 176.187 36.9159 885.463 165.02 38.7683 889.247 176.251 36.613 878.108 143.35 47.1312 881.763 154.429 44.1535 885.494 165.613 41.648 892.88 188.027 36.7572 892.934 187.396 34.1276 893.32 187.339 34.4293 893.63 187.35 34.9137 893.745 187.454 35.5213 886.249 165.208 40.8977 882.55 153.978 43.3584 878.878 142.874 46.4059 875.3 132.025 50.3235 875.005 132.252 50.6619 878.535 143.13 46.8724 882.201 154.215 43.8647 885.913 165.419 41.3768 893.606 187.636 36.105 904.198 299.833 3.49271 901.811 304.379 9.27174 909.161 302.409 4.06229 905.28 302.94 4.00495 905.592 303.888 4.65631 921.467 301.795 4.59278 921.129 300.776 4.78327 912.831 300.969 4.12464 913.955 304.488 6.39629 913.965 304.557 7.20429 922.244 304.22 7.21466 922.091 303.781 8.51655 913.794 304.105 8.66222 921.948 303.356 8.98957 913.644 303.671 9.20224 921.783 302.862 9.31406 921.146 300.924 9.86207 913.477 303.174 9.59742 921.844 302.953 4.86982 913.565 303.199 4.55129 922.016 303.483 5.26595 913.739 303.757 5.01251 922.149 303.902 5.82159 913.876 304.207 5.6417 922.229 304.159 6.49333 921.656 302.372 4.64928 901.824 304.326 4.84431 902.01 304.896 5.86045 901.563 303.556 4.05812 901.234 302.621 3.4374 913.182 302.012 4.13406 913.374 302.6 4.26686 909.516 303.502 4.58729 905.726 304.31 5.13649 900.834 301.49 3.09634 912.237 299.23 4.31192 904.576 300.917 3.41547 904.94 301.957 3.61264 912.247 299.411 11.0445 904.911 302.073 10.8088 905.244 303.037 10.1807 901.996 304.91 8.23641 905.83 304.648 5.72276 905.904 304.925 7.09414 905.784 304.616 8.41308 905.542 303.916 9.42564 912.833 301.211 10.463 909.728 304.343 8.59606 913.907 304.418 7.98249 922.195 304.084 7.91037 909.441 303.505 9.57501 - - - - - - - - - - -0.107633 0.99038 -0.0869669 -0.391517 0.60631 -0.692172 -0.17925 0.889186 -0.420973 -0.417299 0.157076 0.895091 -0.447263 0.0828987 0.890552 -0.516447 0.114207 0.848669 -0.489918 0.456887 0.742451 -0.501793 0.666637 0.551179 -0.4774 0.649677 0.591615 -0.121325 0.952205 0.280331 -0.244968 0.857154 0.453076 -0.185871 0.791052 0.582828 -0.472679 0.805069 0.358384 -0.456854 0.817722 0.350165 -0.441454 0.889825 0.115456 -0.665834 0.45105 0.594322 -0.662395 0.467612 0.585297 -0.685171 0.5939 0.421691 -0.681908 0.603675 0.41301 -0.679419 0.7014 0.215471 -0.681965 0.697025 0.22154 -0.661148 0.749926 0.0222209 -0.67296 0.737998 0.0498358 -0.638653 0.75242 -0.161201 -0.417582 0.15821 0.89476 -0.430644 0.556051 0.710882 -0.431764 0.401909 0.807496 -0.223669 0.469452 0.854159 -0.215212 0.643001 0.735005 -0.403738 0.545986 0.734095 -0.1858 0.791654 0.582033 -0.107631 0.990397 -0.0867745 -0.187663 0.967221 -0.171076 -0.431577 0.891659 -0.136693 -0.407393 0.827086 -0.387246 -0.641394 0.716668 -0.273864 -0.514312 0.585962 -0.626204 -0.583255 0.115941 0.803972 -0.582941 0.115708 0.804233 -0.417493 0.158215 0.894801 -0.578684 0.216043 0.786416 -0.573164 0.221396 0.788966 -0.623526 0.213671 0.752037 -0.582816 0.115466 0.804359 -0.121334 0.952147 0.280526 -0.195297 0.967037 0.163397 -0.440693 0.890288 0.114789 -0.419805 0.895099 -0.150205 -0.659308 0.743013 -0.115084 -0.61099 0.717123 -0.335301 -0.491124 0.453789 -0.743554 -0.123056 0.888852 -0.441361 -0.125655 0.866774 -0.482612 -0.423961 0.828243 -0.36643 -0.353512 0.592429 -0.723917 -0.540908 0.592968 -0.596496 -0.427998 0.461766 -0.77691 -0.474775 0.506954 -0.719434 -0.645929 0.539805 -0.539802 -0.492975 0.454794 -0.741713 -0.491083 0.453785 -0.743584 -0.194795 0.617834 -0.761798 -0.194248 0.617997 -0.761805 -0.338443 0.597666 -0.726809 -0.215028 0.396633 -0.892438 -0.211908 0.121874 -0.969661 -0.27391 0.428095 -0.861225 -0.71069 0.568451 -0.414468 -0.711081 0.568585 -0.413612 -0.76657 0.585141 -0.264537 -0.699928 0.585997 -0.4083 -0.783112 0.604933 -0.144191 -0.779013 0.606717 -0.15822 -0.778481 0.60686 -0.160275 -0.778725 0.606799 -0.159321 -0.812669 0.578402 0.0708571 -0.809611 0.586297 -0.0280416 -0.821193 0.566169 0.0713852 -0.820897 0.5595 0.114403 -0.817273 0.571802 0.0714594 -0.812405 0.496126 0.306363 -0.792822 0.605524 0.0690945 -0.776945 0.394398 0.490721 -0.775756 0.388281 0.497435 -0.775558 0.387894 0.498044 0.348583 -0.0625207 -0.93519 -0.0266372 0.701027 -0.712638 0.548178 0.725779 -0.415626 0.172024 0.172155 -0.969933 0.342559 -0.060719 -0.937532 0.945472 -0.179563 -0.271736 0.946688 -0.179695 -0.26738 0.966547 -0.229669 -0.11419 0.892773 -0.183692 -0.411356 0.932445 -0.246808 -0.26388 0.208597 0.147155 -0.966868 0.300486 0.132517 -0.944536 0.416468 -0.0392618 -0.908302 0.728489 0.106357 -0.676751 0.346585 0.0047259 -0.938007 0.346467 0.00475848 -0.93805 0.18135 0.176026 -0.967537 0.177449 0.173602 -0.968697 0.132438 0.205198 -0.969718 0.125037 0.190875 -0.973618 0.11259 0.196941 -0.973929 0.112423 0.1966 -0.974017 0.181019 0.164849 -0.969565 0.200072 0.166964 -0.96545 0.265405 0.126968 -0.95574 0.337278 0.122267 -0.933432 -0.190383 0.976498 0.101021 0.299428 0.934091 0.194466 0.298883 0.938997 0.170156 0.300037 0.938645 0.170067 0.690989 0.714985 0.106444 0.40739 0.894409 0.184571 0.236593 0.826016 -0.511587 -0.190356 0.976475 0.101294 0.156638 0.656239 -0.738116 0.216524 0.907137 -0.36086 0.0898315 0.911369 -0.401667 0.0902893 0.934063 -0.345506 0.0898326 0.93354 -0.347036 0.97013 0.226315 0.0873505 0.903071 0.41235 0.120127 0.965673 0.259515 -0.0113327 0.732835 0.669557 0.121021 0.272538 0.278105 -0.921076 0.249983 0.141892 -0.957797 0.259528 0.125927 -0.95749 0.271041 0.128602 -0.953938 0.458376 0.0864467 -0.884544 -0.0632884 0.427365 -0.901861 -0.124912 0.293502 -0.947762 0.974296 -0.066582 -0.215209 0.958912 0.0706797 -0.27476 0.963084 0.267052 -0.0339376 0.971866 0.232873 -0.03532 0.993091 0.027545 -0.114069 0.868813 0.469922 -0.156005 0.864543 0.479473 -0.150569 0.650441 0.742713 -0.15907 0.638979 0.754233 -0.151124 0.330579 0.933643 -0.137941 0.0795576 0.992889 0.0885589 -0.00932979 0.730624 -0.682717 0.00996197 0.757195 -0.653113 0.414403 0.615067 -0.670792 0.570983 0.700981 -0.427323 0.799272 0.471299 -0.372883 0.77927 0.490537 -0.390015 0.909315 0.269401 -0.317126 0.897297 0.287739 -0.334761 0.96375 0.0814938 -0.254058 0.994328 0.0495881 -0.0940897 0.994473 -0.103893 -0.0151585 0.982822 -0.171352 0.0685522 0.982829 -0.171314 0.068553 0.670454 0.0636573 -0.739216 0.754891 -0.0275067 -0.655273 0.742039 -0.0324054 -0.669573 0.597029 0.141881 -0.789574 0.70244 0.046633 -0.710214 0.361819 0.0654833 -0.929946 0.433688 0.0159013 -0.900923 0.160047 0.206708 -0.965224 0.119875 0.108505 -0.986842 0.222158 0.146666 -0.963916 0.209099 0.15575 -0.965412 0.215842 0.15902 -0.963392 0.931563 -0.25087 -0.263161 0.796051 -0.212072 -0.566859 0.762162 -0.100836 -0.639485 0.566315 -0.0503515 -0.82265 0.728333 -0.133682 -0.672056 0.726044 -0.133065 -0.674651 0.583321 -0.0477943 -0.810835 0.602247 -0.0527102 -0.796568 0.374459 0.09333 -0.922534 0.29881 0.107071 -0.948287 0.240225 0.151219 -0.958866 0.201251 0.152627 -0.967576 -0.113419 0.524793 -0.84364 0.532593 0.228825 -0.814852 0.54445 0.201308 -0.814279 0.649382 0.118042 -0.751245 0.304359 0.100967 -0.947191 0.311114 0.0830639 -0.946736 0.350004 0.0839596 -0.932978 0.0664593 0.237735 -0.969054 0.0464895 0.20597 -0.977453 0.154248 0.179998 -0.971498 0.280336 0.301296 -0.911391 0.146759 0.334281 -0.930977 0.449883 0.575337 -0.683076 0.662492 0.419281 -0.620732 0.614656 0.44366 -0.6522 0.794929 0.257375 -0.549405 0.75897 0.284198 -0.58583 0.865552 0.130073 -0.483633 0.900312 0.0915337 -0.425511 0.893967 0.0318701 -0.446999 0.935082 -0.102287 -0.339351 0.94514 -0.0767391 -0.317524 0.95011 -0.182263 -0.253121 0.808991 -0.134247 -0.572286 0.605436 -0.112747 -0.787868 0.456155 0.0227886 -0.889608 0.491375 0.018007 -0.870762 0.352157 0.0794081 -0.932566 0.381049 0.0781734 -0.921244 0.238637 0.146259 -0.960032 0.229263 0.145433 -0.962439 0.145418 0.187861 -0.971371 0.139743 0.185393 -0.972677 0.161331 -0.298308 0.940736 0.849281 -0.291142 0.440407 0.0360919 0.838015 0.544453 0.258239 0.79852 0.543763 0.321091 -0.486325 0.812643 0.198811 -0.318443 0.926859 0.285257 -0.33454 0.898171 0.265766 -0.321534 0.908837 0.324189 -0.346666 0.880184 0.417773 -0.494427 0.762239 0.3257 -0.428323 0.842887 -0.351555 -0.00513784 0.936153 -0.360155 -0.00122433 0.932892 -0.360482 -0.00208453 0.932764 -0.352113 -0.00650811 0.935935 -0.350997 0.000200819 0.936376 0.286976 -0.231831 0.929462 0.15438 -0.377081 0.913223 0.289832 0.408619 0.865464 0.168843 0.0683891 0.983268 0.423723 -0.0246557 0.905456 0.253052 -0.233329 0.938894 0.425024 -0.292914 0.856479 0.189763 -0.420608 0.887175 0.205525 -0.272876 0.939839 0.042451 0.47442 0.879274 0.00812247 0.367101 0.930146 0.528745 0.177388 0.830037 0.381364 -0.0265319 0.924044 0.636798 -0.137363 0.758696 0.413918 -0.294793 0.86126 0.543192 -0.348951 0.763659 0.460709 -0.379346 0.802399 0.294891 0.786646 0.542428 0.0769566 0.874679 0.478555 0.304147 0.855313 0.419446 0.309052 0.853764 0.419016 0.693359 0.627903 0.35354 0.734767 0.601774 0.313026 0.96053 -0.182589 0.209866 0.961104 -0.180378 0.209147 0.946265 -0.119088 0.300666 0.962684 -0.0611287 0.263633 0.867668 0.123816 0.481479 0.962586 0.187189 0.195929 0.943272 0.277117 0.182878 0.970135 0.226569 0.0866283 0.690337 -0.370586 0.62137 0.841379 -0.293501 0.453804 0.780729 -0.238062 0.577744 0.903507 -0.136511 0.406251 0.767647 0.00345936 0.640863 0.87042 0.12407 0.47642 0.593445 0.367595 0.716029 0.163711 -0.297115 0.940703 0.167737 -0.300969 0.938766 0.179251 -0.298747 0.937347 0.195439 -0.305551 0.931903 0.213378 -0.296182 0.930992 0.326664 -0.216323 0.920052 0.230849 -0.305648 0.923736 0.133027 -0.288125 0.948308 0.133737 -0.286808 0.948607 0.119404 -0.283967 0.951371 0.119385 -0.284001 0.951362 0.334109 -0.431266 0.838082 0.329101 -0.430573 0.840417 0.543492 -0.33906 0.76789 0.448569 -0.364245 0.816156 0.389018 -0.322235 0.863035 0.712645 -0.395142 0.579656 0.713456 -0.395074 0.578703 0.629161 -0.404277 0.663865 0.709624 -0.407017 0.575127 0.726446 -0.404379 0.555656 0.70851 -0.405963 0.577242 0.880788 -0.353277 0.31529 0.923899 -0.328161 0.196775 0.922875 -0.329023 0.200114 0.0240433 0.770095 0.637476 0.667701 0.516197 0.536392 0.658031 0.519426 0.545152 0.919948 0.209862 0.331141 0.919863 0.209879 0.331364 0.987527 -0.0124457 0.156959 0.999611 -0.0122177 -0.0250644 0.923325 -0.328638 0.198667 0.946451 -0.296211 0.128413 0.958977 -0.266996 0.0952687 0.968211 -0.0848539 -0.235303 0.981878 -0.0118587 -0.189143 0.985301 -0.118721 -0.122827 0.922154 0.115613 0.369143 0.275595 0.413963 0.867572 0.0911857 0.576412 0.812056 0.61295 0.364759 0.700887 0.496523 0.177814 0.849616 0.778733 0.00589589 0.627328 0.613366 -0.142745 0.776792 0.77837 -0.238658 0.580674 0.5823 -0.34413 0.736547 0.639162 -0.376331 0.670706 0.469646 -0.420662 0.776194 0.547358 -0.338772 0.765267 0.41008 -0.375626 0.831108 0.360967 -0.293156 0.885303 0.247469 -0.321609 0.913962 0.222689 -0.308787 0.924695 0.187299 -0.310974 0.93178 0.0266606 0.298796 -0.953944 0.107955 0.321562 -0.940714 0.10786 0.317283 -0.942177 0.108258 0.272593 -0.95602 0.192635 0.294894 -0.935911 0.108914 0.200864 -0.973546 0.133923 0.225546 -0.964984 0.135348 0.280364 -0.950303 0.133805 0.223393 -0.965501 0.134543 0.193229 -0.971885 0.189359 0.206047 -0.960046 0.109574 0.200458 -0.973555 0.162063 0.165384 -0.972823 0.167156 0.181671 -0.969048 0.168289 0.162554 -0.972242 0.170443 0.241791 -0.955242 0.16839 0.163173 -0.972121 0.19583 0.171449 -0.965534 0.189232 0.206077 -0.960064 0.189309 0.204339 -0.96042 0.0960349 0.212149 -0.972507 0.0960328 0.212 -0.97254 0.0825295 0.209633 -0.974291 0.109207 0.183828 -0.976873 0.109198 0.183909 -0.976859 0.0924873 0.235569 -0.967447 0.0971307 0.204596 -0.974015 0.100842 0.210446 -0.972391 0.123822 0.19901 -0.972144 0.123821 0.202328 -0.971459 0.0961346 0.208439 -0.973299 0.123757 0.202616 -0.971407 0.129028 0.194993 -0.972281 0.0956149 0.20358 -0.974378 0.0833918 -0.239895 0.96721 0.106024 -0.246742 0.963264 0.0874523 -0.317251 0.944301 -0.574059 0.206458 0.792358 0.0599857 -0.249182 0.966597 -0.0595709 0.290485 -0.955023 -0.754543 0.329506 0.56753 0.0581441 -0.277226 0.959044 0.12521 -0.288825 0.949159 0.114964 -0.272635 0.955224 0.109109 -0.27618 0.954893 0.109314 -0.270997 0.956353 0.15645 -0.249501 0.955653 0.112485 -0.267114 0.957077 0.112424 -0.268013 0.956833 0.120836 -0.293187 0.948388 0.122137 -0.239761 0.963119 0.120789 -0.294744 0.947911 0.136959 -0.297736 0.944773 0.121558 -0.283204 0.951325 0.109504 -0.279789 0.953796 0.220192 -0.416997 0.881833 0.103126 -0.344899 0.932958 0.136907 -0.297852 0.944744 0.136994 -0.29672 0.945087 0.199943 -0.441257 0.874823 0.187993 -0.419653 0.888003 0.220165 -0.41705 0.881815 0.220208 -0.41683 0.881908 0.120231 -0.387596 0.913955 0.145481 -0.39364 0.90768 0.114401 -0.361151 0.925463 0.147778 -0.37406 0.915555 0.147386 -0.373963 0.915658 0.0906758 -0.325684 0.941121 0.0556072 -0.314887 0.947499 0.0931156 -0.290756 0.952256 0.0691496 -0.289597 0.954648 0.0509402 -0.274226 0.960315 0.057504 -0.2842 0.957039 0.0692219 -0.289623 0.954634 0.0434691 -0.269165 0.962113 0.0331201 -0.256341 0.966019 0.0353161 -0.256615 0.965868 0.035263 -0.256591 0.965877 0.0239864 -0.245163 0.969185 0.0183902 -0.246385 0.968998 -0.0712778 -0.200531 0.977091 -0.0433276 -0.213912 0.975892 -0.0438421 -0.213753 0.975903 -0.0190547 -0.238427 0.970974 -0.0189726 -0.238471 0.970964 -0.0711157 -0.200627 0.977083 -0.110551 -0.154698 0.981757 -0.131624 -0.145321 0.98059 -0.131627 -0.14532 0.98059 -0.164163 -0.114918 0.979716 -0.214 -0.0865073 0.972996 -0.214273 -0.0863163 0.972952 -0.251914 -0.0510449 0.966402 -0.320308 -0.012636 0.947229 -0.320325 -0.0126234 0.947224 -0.371352 0.0300725 0.928005 -0.408197 0.0539083 0.911301 -0.687559 0.272329 0.673126 -0.687031 0.271801 0.673879 -0.489801 0.104335 0.865569 -0.554363 0.171237 0.814469 -0.552859 0.169909 0.815768 -0.825265 0.55675 -0.0946929 -0.847555 0.508335 0.152463 -0.847551 0.508305 0.152589 -0.746661 0.566992 -0.347877 -0.815076 0.55944 -0.150596 -0.815039 0.55945 -0.150755 -0.591515 0.532993 -0.605003 -0.591496 0.532986 -0.605027 -0.585778 0.529901 -0.613245 -0.720404 0.560384 -0.408641 -0.720098 0.560317 -0.409273 -0.353234 0.439306 -0.825975 -0.448588 0.473128 -0.758234 -0.491081 0.49283 -0.718303 -0.445703 0.480633 -0.755209 -0.519743 0.50778 -0.687042 -0.23791 0.389914 -0.889587 -0.342716 0.433233 -0.83358 -0.343009 0.433383 -0.833381 -0.147263 0.341756 -0.928179 -0.14768 0.341985 -0.928028 -0.150602 0.344703 -0.926552 -0.241594 0.393168 -0.887159 -0.242302 0.393545 -0.886799 -0.0861307 0.304758 -0.948527 -0.0595697 0.308924 -0.949219 -0.0836828 0.307764 -0.947775 -0.0300725 0.275053 -0.960959 -0.0176847 0.276483 -0.960856 0.0179821 0.256426 -0.966397 0.0138801 0.254307 -0.967024 0.0162023 0.255992 -0.966543 0.0181691 0.256328 -0.966419 0.0351127 0.253028 -0.966822 0.0235391 0.252171 -0.967396 0.0163148 0.25315 -0.967289 0.0517606 0.236837 -0.97017 0.051144 0.236629 -0.970253 0.0512206 0.236595 -0.970257 0.0728509 0.228765 -0.970752 0.065038 0.227253 -0.971662 0.0649515 0.227288 -0.971659 0.0838174 0.238416 -0.967539 0.0835473 0.238509 -0.96754 0.0909268 0.231915 -0.968477 0.068819 0.232032 -0.970271 0.0689279 0.231992 -0.970272 0.126692 0.26633 -0.955519 0.0618357 0.244289 -0.967729 0.109971 0.247483 -0.962631 0.0622776 0.263522 -0.962641 0.0992882 0.257944 -0.961044 0.036742 0.295666 -0.954585 0.12455 0.196692 -0.972522 0.121266 0.285188 -0.950769 0.124514 0.195512 -0.972765 0.119724 0.196981 -0.97307 0.119274 0.198443 -0.972828 0.117125 0.261055 -0.958192 0.0982285 0.209003 -0.972969 0.0958187 0.208599 -0.973296 0.0955762 0.208625 -0.973314 0.0956275 0.20861 -0.973312 0.0998028 0.208432 -0.972931 0.103365 0.206011 -0.973075 0.0908832 0.251272 -0.96364 0.119833 0.196855 -0.973082 0.119179 0.226644 -0.966659 0.0816314 0.213863 -0.973447 0.0540764 0.21862 -0.974311 0.0982287 0.209003 -0.972969 0.0202392 0.240403 -0.970462 0.034514 0.235458 -0.971272 0.0203324 0.243043 -0.969802 -0.131136 0.327166 -0.935824 -0.699962 0.586734 -0.407182 -0.699563 0.586646 -0.407992 -0.47511 0.505898 -0.719956 -0.477427 0.506941 -0.717687 -0.47997 0.5081 -0.715167 -0.475551 0.506241 -0.719424 -0.346881 0.444698 -0.825783 -0.476589 0.503078 -0.720954 -0.208597 0.370142 -0.905253 -0.223886 0.378641 -0.898057 -0.208896 0.371058 -0.904809 -0.208212 0.370689 -0.905117 -0.209857 0.367807 -0.905913 -0.0669453 0.291941 -0.954091 -0.0743108 0.296154 -0.952245 -0.0664448 0.292401 -0.953985 -0.0669862 0.292672 -0.953864 -0.0665684 0.292448 -0.953962 -0.0263424 0.268579 -0.962897 -0.0674503 0.289113 -0.954916 0.0178662 0.245031 -0.969351 -0.0664454 0.272866 -0.959755 0.0203522 0.243033 -0.969804 0.0538174 0.226164 -0.972601 0.0534977 0.226308 -0.972585 0.04961 0.228521 -0.972274 0.0532026 0.227156 -0.972404 0.0694145 0.220552 -0.972902 0.0534973 0.224017 -0.973116 0.0541523 0.223818 -0.973125 -0.644541 0.570054 -0.509515 -0.687591 0.578985 -0.438173 -0.746801 0.590147 -0.306617 -0.794111 0.586121 -0.160783 -0.804543 0.582874 -0.113878 -0.825914 0.563221 0.0254565 -0.829735 0.547132 0.110398 -0.81635 0.490327 0.305208 -0.814429 0.48661 0.316093 -0.775297 0.422011 0.469917 -0.741304 0.380294 0.553032 -0.462071 0.103524 0.88078 0.0517393 -0.246056 0.967874 0.0818232 -0.257733 0.962745 0.0848035 -0.25977 0.96194 0.091448 -0.26175 0.960793 0.0994044 -0.265588 0.958948 0.11782 -0.270886 0.955374 0.125971 -0.275717 0.952949 0.0365147 -0.238473 0.970462 0.0372796 -0.239096 0.97028 0.0121057 -0.227222 0.973768 0.00991884 -0.225341 0.97423 -0.035654 -0.200817 0.97898 -0.0443789 -0.19436 0.979926 -0.083587 -0.171169 0.98169 -0.0898258 -0.166226 0.981988 -0.139458 -0.134186 0.981094 -0.826733 0.557931 0.0722862 -0.813777 0.487881 0.315815 -0.829363 0.554015 0.0722791 -0.741145 0.380782 0.55291 -0.767768 0.410055 0.492328 -0.767544 0.409771 0.492914 -0.191121 -0.0982851 0.976633 -0.260696 -0.0528129 0.963975 -0.388105 0.0462137 0.920456 -0.387947 0.0460911 0.920529 -0.26083 -0.0510351 0.964035 -0.260719 -0.0511255 0.96406 -0.443187 0.089091 0.891991 -0.443176 0.0893269 0.891973 -0.574214 0.206357 0.792273 -0.128688 -0.142255 0.981429 -0.1287 -0.141658 0.981514 -0.191246 -0.0981983 0.976618 0.0113217 -0.229323 0.973285 0.00991088 -0.229023 0.973371 -0.0632345 -0.188683 0.98 -0.0615378 -0.18962 0.979927 -0.0621986 -0.189269 0.979953 -0.103913 -0.171374 0.979711 -0.0443921 -0.192883 0.980217 -0.104058 -0.161908 0.981304 -0.0897876 -0.168771 0.981557 -0.102263 -0.160824 0.981671 -0.191283 -0.103225 0.976092 0.0394548 -0.248763 0.96776 0.0485884 -0.243643 0.968647 0.0484884 -0.251745 0.966578 0.039529 -0.245765 0.968523 0.0942913 -0.267483 0.958938 0.0947298 -0.267589 0.958865 0.10934 -0.26847 0.957062 0.0947636 -0.265431 0.959461 0.091356 -0.265051 0.959897 0.0988878 -0.267275 0.958533 0.0777692 -0.261078 0.96218 0.0780013 -0.26113 0.962147 0.0817445 -0.261335 0.961781 0.0394914 -0.248777 0.967755 0.0598157 -0.259373 0.963923 0.0964081 -0.272092 0.95743 0.0393998 -0.24571 0.968542 0.0112006 -0.238212 0.971148 0.037227 -0.244371 0.968967 0.0114442 -0.229405 0.973264 0.0110942 -0.229239 0.973307 -0.816922 0.495166 0.295718 -0.814144 0.417195 0.403878 -0.832237 0.440736 0.336354 -0.812314 0.482028 0.328321 -0.678797 0.304035 0.668428 -0.75426 0.329196 0.568086 -0.700759 0.286738 0.653237 -0.692158 0.321509 0.646181 -0.488099 0.127674 0.863399 -0.438583 0.0927522 0.893892 -0.371351 0.0301244 0.928004 -0.256214 -0.0562301 0.964983 -0.251723 -0.0605486 0.965903 -0.152223 -0.129028 0.979888 -0.164084 -0.118309 0.979326 -0.10042 -0.159465 0.982083 -0.110681 -0.148207 0.982743 -0.0368253 -0.191897 0.980724 -0.0442091 -0.184231 0.981888 0.0198416 -0.218772 0.975574 0.0239929 -0.224616 0.974152 0.0346765 -0.229669 0.972651 0.0333027 -0.227858 0.973125 0.0516104 -0.235741 0.970445 0.0512757 -0.235308 0.970567 0.107931 -0.322984 0.94023 0.122999 -0.339361 0.93258 0.131206 -0.341498 0.930679 0.127863 -0.393208 0.910515 0.202765 -0.422668 0.883311 0.107904 -0.246835 0.963031 0.105448 -0.24611 0.963489 0.10458 -0.274395 0.955913 0.0652806 -0.262693 0.962669 0.0890112 -0.251003 0.963885 0.0847965 -0.260062 0.961862 0.0853901 -0.260714 0.961632 0.0994247 -0.264883 0.959141 0.10641 -0.269622 0.957069 0.126048 -0.275228 0.95308 0.112457 -0.267092 0.957087 0.0964519 -0.267314 0.95877 0.0679091 -0.258087 0.963732 0.0680034 -0.253225 0.965014 0.0671772 -0.253093 0.965107 0.0671562 -0.25432 0.964786 0.0914061 -0.243889 0.965486 0.085823 -0.242063 0.966457 0.0834024 -0.239332 0.967349 0.107043 -0.246476 0.963219 0.106052 -0.245792 0.963504 0.121897 -0.250442 0.960427 0.122244 -0.237982 0.963546 0.0992146 -0.327327 0.939688 0.100408 -0.300168 0.948587 0.0716335 -0.291177 0.953984 0.0725124 -0.245609 0.966653 0.0699645 -0.242416 0.967646 0.0699175 -0.245024 0.966993 0.0515895 -0.238069 0.969877 0.0518478 -0.238279 0.969812 0.0346666 -0.230897 0.97236 0.0365658 -0.232517 0.971905 0.0198386 -0.224624 0.974244 0.0121354 -0.217578 0.975967 -0.0368317 -0.19117 0.980866 -0.0357204 -0.192031 0.980739 -0.10052 -0.153749 0.982984 -0.0836382 -0.167727 0.982279 -0.15234 -0.123541 0.980576 -0.139473 -0.133415 0.981197 -0.256275 -0.0530766 0.965146 -0.260851 -0.0492864 0.96412 -0.438853 0.087079 0.894329 -0.461801 0.108793 0.880286 -0.677635 0.308867 0.667392 0.119214 0.198587 -0.972806 0.121806 0.199366 -0.972325 0.104378 0.205407 -0.973095 0.111084 0.205725 -0.972285 0.0903174 0.212945 -0.972881 0.0913956 0.213458 -0.972668 0.0695993 0.221423 -0.972691 0.0729754 0.223105 -0.972059 0.0512434 0.231949 -0.971377 0.051846 0.232217 -0.971281 0.0360738 0.23925 -0.970288 0.0352506 0.238933 -0.970396 0.0150043 0.248621 -0.968485 0.0139357 0.248206 -0.968607 -0.0207459 0.266394 -0.963641 -0.0177025 0.266167 -0.963764 -0.0799248 0.300195 -0.950524 -0.0862399 0.300758 -0.949793 -0.141762 0.33207 -0.932541 -0.15106 0.335112 -0.92999 -0.219532 0.373214 -0.901397 -0.238982 0.379269 -0.893892 -0.324401 0.425083 -0.845026 -0.353797 0.436561 -0.827189 -0.484375 0.49895 -0.718631 -0.488613 0.500254 -0.714845 -0.632455 0.554753 -0.540601 -0.57899 0.54455 -0.606824 -0.769681 0.58447 -0.256877 -0.733837 0.586993 -0.34194 -0.826534 0.562873 -0.0038708 -0.809842 0.579304 -0.0925357 -0.83219 0.546487 0.0938671 -0.849317 0.519046 0.0961842 -0.814168 0.417228 0.403797 -0.826711 0.558019 0.071865 -0.826721 0.557976 0.0720805 -0.827453 0.550652 0.110018 -0.792009 0.588596 -0.162098 -0.802918 0.585165 -0.113604 -0.791232 0.58942 -0.162897 -0.744906 0.592971 -0.305779 -0.793437 0.586917 -0.161201 -0.699525 0.586639 -0.408067 -0.574511 0.206627 0.791987 -0.570755 0.203283 0.795559 -0.570693 0.203774 0.795478 -0.69323 0.321931 0.644819 -0.692259 0.326017 0.64381 -0.773889 0.425551 0.469044 -0.81746 0.494159 0.295915 -0.816146 0.490715 0.30513 -0.82078 0.571233 -0.00359467 -0.824291 0.565595 0.0254367 -0.76325 0.593807 -0.25464 -0.79287 0.587875 -0.160504 -0.625951 0.566923 -0.535522 -0.687796 0.578636 -0.438312 -0.481873 0.506382 -0.715105 -0.4807 0.505945 -0.716203 -0.323412 0.43015 -0.842838 -0.347591 0.441121 -0.827401 -0.219533 0.373199 -0.901403 -0.224216 0.375258 -0.899394 -0.141861 0.329714 -0.933362 -0.131244 0.324868 -0.936609 -0.0800338 0.296033 -0.951819 -0.0743611 0.294063 -0.952889 -0.0207519 0.264826 -0.964073 -0.0263556 0.26668 -0.963425 0.0150386 0.244998 -0.969407 0.0178675 0.244715 -0.96943 0.0361153 0.235969 -0.971089 0.0345081 0.236076 -0.971122 0.0512976 0.22858 -0.972173 0.0496089 0.228621 -0.972251 0.0696126 0.220487 -0.972903 0.0694157 0.220483 -0.972918 0.0903196 0.212846 -0.972902 0.0816556 0.212515 -0.97374 0.104393 0.204664 -0.97325 0.0919185 0.206557 -0.974107 0.119692 0.197001 -0.973069 0.119799 0.196998 -0.973057 0.106214 -0.269715 0.957065 0.106651 -0.269771 0.957 0.104894 -0.269785 0.95719 0.103112 -0.268793 0.957663 0.103151 -0.269327 0.957509 0.102805 -0.274401 0.956104 0.10313 -0.268827 0.957651 0.101805 -0.268863 0.957783 0.104445 -0.278801 0.954652 0.162399 -0.280931 0.945888 0.13464 -0.286795 0.948483 0.134225 -0.291272 0.947177 0.134673 -0.286635 0.948527 0.134776 -0.278161 0.951032 0.104436 -0.278561 0.954724 0.104436 -0.278557 0.954725 0.14169 -0.244907 0.959137 0.14179 -0.243924 0.959373 0.142305 -0.245491 0.958897 0.120615 -0.253977 0.95966 0.116643 -0.268292 0.95625 0.143211 -0.260379 0.954826 0.141562 -0.276168 0.950627 0.143381 -0.263135 0.954045 0.143571 -0.260536 0.954729 0.188475 -0.410361 0.892234 0.188441 -0.410521 0.892167 0.154316 -0.430223 0.889435 0.146159 -0.300333 0.94257 0.141883 -0.243645 0.95943 0.141682 -0.245381 0.959017 0.139938 -0.243389 0.959781 0.112756 -0.290961 0.950067 0.120967 -0.232945 0.964937 0.110962 -0.292034 0.949949 0.117971 -0.236807 0.964368 0.108997 -0.290084 0.950774 0.136673 -0.315898 0.938898 0.140144 -0.297569 0.944358 0.136855 -0.320698 0.937243 0.137614 -0.316001 0.938726 0.252182 -0.450624 0.856354 0.232682 -0.488406 0.841023 0.207207 -0.414459 0.886165 0.184191 -0.435293 0.881245 0.183758 -0.437033 0.880475 0.0114978 -0.208945 0.97786 -0.0253462 0.907396 -0.419511 -0.206414 0.392309 -0.896374 0.0111811 -0.276067 0.961073 0.0344169 0.109746 0.993364 0.0533278 0.239248 -0.969493 0.0536348 0.23996 -0.9693 0.0204974 0.183551 -0.982797 0.0533031 0.273923 -0.960274 0.054288 0.147872 -0.987515 0.0447678 0.303423 -0.951804 0.0406452 0.331958 -0.942418 0.0394063 0.154041 -0.987278 0.054031 0.147776 -0.987544 0.0456105 0.595874 -0.801782 0.0474173 0.795 -0.604753 0.0484763 0.561498 -0.826057 0.0802608 0.551058 -0.830598 0.0788199 0.576235 -0.813474 0.0652068 0.891071 -0.449156 0.0567635 0.940208 -0.335839 0.0548896 0.892146 -0.448399 0.0651947 0.891348 -0.448607 0.0583352 0.581671 -0.81133 0.0652922 0.791412 -0.607786 0.0811367 0.57508 -0.814064 0.0811367 0.575075 -0.814068 0.0434176 0.825978 -0.562028 0.0442914 0.953459 -0.298252 0.0409349 0.941687 -0.333992 0.041385 0.997831 -0.0511879 0.0534449 0.273667 -0.960339 0.0718301 0.206367 -0.975835 0.0718824 0.266438 -0.961168 0.0702017 0.320197 -0.944746 0.0633486 0.270182 -0.960723 0.0788226 0.575711 -0.813845 0.050642 0.872473 0.486031 0.0513704 0.0954229 0.99411 0.0520209 0.102228 0.9934 0.0556975 0.387417 0.92022 0.0440549 0.998984 -0.00952649 0.0232253 0.825071 0.564552 0.045456 0.938092 0.343391 0.0439683 0.822627 0.566879 0.0233147 0.825777 0.563514 0.0369327 0.952699 0.301664 0.038361 0.993534 0.106862 0.0200837 0.954032 0.299032 0.0200828 0.954029 0.299041 0.0459639 -0.0611084 0.997072 0.0461143 -0.0595001 0.997163 0.0690697 0.480015 0.874537 0.0943058 -0.0764171 0.992606 0.098809 0.278554 0.955324 0.0380322 0.30136 0.952752 0.0253425 0.395857 0.917962 0.0554157 0.384597 0.92142 0.0426158 0.823002 0.566438 0.0354781 0.489502 0.87128 -0.0629158 0.768937 0.636221 0.0235941 0.904947 0.42487 0.0113752 0.951004 0.308968 -0.0415613 0.787069 0.615463 -0.0440444 0.433371 0.900139 -0.0844294 0.537691 0.838904 -0.129383 0.143674 0.981131 -0.0788006 0.0508194 0.995594 -0.182316 0.117161 0.976235 -0.174248 0.495333 0.851048 -0.155109 0.435316 0.886815 -0.155127 0.434893 0.88702 -0.388124 0.035219 0.920934 -0.38828 0.0353072 0.920865 0.0905441 0.293703 0.951599 -0.268795 0.0478567 0.962008 -0.267312 -0.0503858 0.962292 -0.201049 -0.00157363 0.97958 -0.192243 0.0075711 0.981318 -0.192129 0.00765067 0.98134 -0.0616648 -0.178831 0.981945 -0.191309 -0.101935 0.976222 -0.102948 -0.111503 0.988417 -0.125737 -0.111352 0.985795 -0.104439 -0.137969 0.984915 -0.104461 -0.137956 0.984914 0.012749 0.858963 0.51188 -0.0218212 0.78276 0.621942 -0.0224266 0.630762 0.775652 -0.0537204 0.524871 0.849485 -0.0530647 0.316733 0.947029 -0.0978103 0.124857 0.987342 -0.0885887 0.0773681 0.993059 -0.0855772 -0.131569 0.987606 -0.0623259 -0.178466 0.98197 -0.0633578 -0.178394 0.981917 -0.0242477 -0.182884 0.982835 -0.0251379 0.0420138 0.998801 -0.0147072 0.0897907 0.995852 -0.0145742 0.297463 0.954622 0.00129985 0.36513 0.930956 0.00108445 0.622817 0.782367 0.0350933 0.73854 0.673296 0.0319718 0.855714 0.51646 0.0351509 0.874764 0.483272 -0.206778 0.392484 -0.896214 -0.203735 0.41471 -0.886853 -0.067582 0.262727 -0.962501 -0.0670353 0.262417 -0.962623 -0.15871 0.371894 -0.914607 -0.0656521 0.347476 -0.935388 -0.204998 0.415341 -0.886266 -0.165877 0.390221 -0.905656 -0.166651 0.369947 -0.913984 -0.0995585 0.582472 -0.806731 -0.0495302 0.560645 -0.826573 -0.0917289 0.753871 -0.650588 -0.10347 0.577066 -0.810117 -0.10051 0.56967 -0.815704 -0.105398 0.404027 -0.908655 -0.0136266 0.878957 -0.476706 -0.0136208 0.879061 -0.476514 0.0210101 0.99126 -0.130236 0.0150692 0.995366 -0.0949707 0.0183169 0.986883 0.160397 0.0849167 0.991441 -0.0991704 0.0113726 0.950936 0.30918 0.0201427 0.279839 -0.959836 -0.0664901 0.270551 -0.960407 -0.0678179 0.270869 -0.960224 0.0312776 0.986369 0.161547 0.0324592 0.987061 0.157024 0.027337 0.991036 -0.130772 0.0137786 0.997179 -0.073789 0.0072089 0.903899 -0.427686 -0.0107114 0.935926 -0.352033 -0.0176313 0.73555 -0.677241 -0.0396927 0.806226 -0.590275 -0.0468389 0.548064 -0.835124 -0.0628072 0.618303 -0.783426 -0.066624 0.384447 -0.92074 -0.0626733 0.373595 -0.925472 -0.0638587 0.264373 -0.962304 -0.0670099 0.270456 -0.960398 0.0975758 -0.223056 0.96991 0.0401891 -0.169444 0.98472 0.0112763 -0.208841 0.977885 0.0397404 -0.210175 0.976856 0.046211 -0.195703 0.979574 0.0401955 -0.169479 0.984714 0.0401495 -0.169459 0.984719 0.0944109 -0.0754838 0.992668 0.0710633 -0.207135 0.975728 0.075045 -0.0707957 0.994664 0.0746005 -0.0788344 0.994093 0.0976645 -0.22327 0.969852 0.0440621 0.998981 -0.00977482 0.0440603 0.998982 -0.00964751 0.0440633 0.998983 -0.00953467 0.0426144 0.822648 0.566951 0.0431585 0.813165 0.580431 0.0418648 0.813394 0.580204 0.0406071 0.938529 0.342803 0.0275947 0.977975 0.206888 0.0364867 0.993612 0.106786 0.0362217 0.99336 -0.109201 0.0404071 0.993179 -0.109377 0.0548912 0.892055 -0.448581 0.0109561 -0.275959 0.961107 0.0343026 -0.254901 0.966359 0.037857 0.0624819 0.997328 0.0449024 0.0985947 0.994114 0.04626 0.344375 0.937692 0.0551408 0.387658 0.920153 0.0527028 0.669114 0.741288 0.0571014 0.6678 0.742147 0.0521659 0.62356 0.780033 0.0308702 0.629572 0.776329 0.0468481 0.692192 0.720191 0.0690773 0.477527 0.875897 0.020605 0.183499 -0.982804 0.00292371 0.22 -0.975495 0.00336867 0.321918 -0.946762 -0.000266788 0.343343 -0.93921 0.00237112 0.609764 -0.79258 0.00380356 0.595326 -0.803475 0.00799447 0.832032 -0.55467 0.0130671 0.795933 -0.605243 0.0184857 0.955312 -0.295019 0.0241613 0.933172 -0.358618 0.0293214 0.998271 -0.050939 0.0314012 0.996721 -0.0745678 0.0354362 0.977573 0.207592 0.0452908 0.986395 0.158031 0.0315696 0.948783 0.314347 0.0333671 0.948627 0.314631 0.0122109 0.921328 0.388595 0.00459258 0.922097 0.386933 0.00387286 0.707433 0.70677 -0.0663449 0.728269 0.682072 -0.0350266 0.762717 0.645783 -0.0426224 -0.999091 0 -0.0426627 -0.99909 -4.05692e-05 -0.0426115 -0.999092 0 -0.0426107 -0.999092 -3.26458e-06 -0.046839 -0.998902 0.000900253 -0.0425109 -0.999096 -0.000609556 -0.0405551 -0.999177 -0.00125898 -0.0426504 -0.99909 -2.1463e-05 -0.0425411 -0.999095 3.85446e-05 -0.0426113 -0.999092 -2.12799e-06 -0.0426069 -0.999092 -2.78564e-06 -0.0793495 -0.996506 0.026078 -0.00514529 -0.999984 -0.00222832 -0.0612908 -0.998078 0.00916522 -0.0414156 -0.999142 0.000241161 -0.0551282 -0.998393 -0.0131207 -0.0414823 -0.999139 -0.00105391 -0.0387609 -0.999246 -0.0021035 -0.0312165 -0.999495 -0.00589897 -0.0426462 -0.99909 -2.76322e-05 -0.0425723 -0.999093 3.47231e-05 -0.0426686 -0.999089 -6.45586e-05 -0.0426647 -0.999089 -6.02579e-05 -0.0425327 -0.999095 9.61483e-05 -0.0426025 -0.999092 8.01481e-06 -0.0426155 -0.999092 -2.73814e-06 -0.0426065 -0.999092 -2.99999e-06 -0.0426269 -0.999091 -2.19927e-06 -0.0426077 -0.999092 3.83333e-06 -0.0426036 -0.999092 2.78286e-06 -0.0426333 -0.999091 3.00077e-06 -0.042602 -0.999092 1.76977e-06 -0.0426176 -0.999092 -3.16539e-06 -0.0426454 -0.99909 2.46456e-06 -0.0425642 -0.999094 -3.46876e-06 -0.0426141 -0.999092 4.60851e-06 -0.0426289 -0.999091 1.03544e-06 -0.042615 -0.999092 4.0949e-06 -0.0426106 -0.999092 5.50974e-06 -0.0426228 -0.999091 -9.31506e-07 -0.0426053 -0.999092 2.66129e-06 -0.0425427 -0.999095 2.61687e-05 -0.0426056 -0.999092 -1.23806e-05 -0.0426504 -0.99909 -8.77675e-06 -0.0426052 -0.999092 4.11082e-06 -0.0425944 -0.999092 -7.05785e-07 -0.0426169 -0.999092 -4.94044e-07 -0.0426151 -0.999092 -2.55275e-06 -0.0425859 -0.999093 2.81527e-06 -0.0426039 -0.999092 2.98904e-06 -0.0426111 -0.999092 1.85518e-06 -0.0426139 -0.999092 4.93921e-06 -0.0426158 -0.999092 3.93767e-06 -0.0425668 -0.999094 -7.91539e-07 -0.0426149 -0.999092 -4.65702e-07 -0.0426143 -0.999092 -9.32731e-07 -0.0426127 -0.999092 -3.29534e-07 -0.0425994 -0.999092 -5.9054e-06 -0.0426075 -0.999092 -5.84628e-06 -0.0426156 -0.999092 -2.69327e-06 -0.0426086 -0.999092 -4.57468e-06 -0.0422455 -0.999107 6.18092e-05 -0.0426503 -0.99909 -6.78233e-05 -0.0425874 -0.999093 3.10236e-05 -0.0426107 -0.999092 -3.02605e-06 -0.042633 -0.999091 4.38726e-06 -0.0426082 -0.999092 5.17108e-07 -0.0426131 -0.999092 -1.19831e-06 -0.0425895 -0.999093 -3.55831e-06 -0.0425793 -0.999093 -3.63723e-06 -0.0424983 -0.999097 0.000203402 -0.0426114 -0.999092 -1.34777e-06 -0.0426392 -0.999091 -1.1731e-06 -0.042608 -0.999092 2.71945e-06 -0.0426064 -0.999092 2.0607e-06 -0.0426326 -0.999091 -3.01537e-06 -0.0426144 -0.999092 -3.07387e-06 -0.0425689 -0.999094 7.72859e-05 -0.0426445 -0.99909 -6.95871e-05 -0.0425406 -0.999095 0.000155198 -0.0425526 -0.999094 0.000127629 -0.0426816 -0.999089 -0.000176628 -0.0429994 -0.999075 -0.000979092 -0.0426014 -0.999092 1.74811e-05 -0.0424996 -0.999096 0.000324227 0.577383 -0.355205 0.735158 0.387828 0.126634 -0.912991 0.527978 -0.328203 0.783277 -0.176586 -0.349496 0.920147 0.188955 -0.301176 0.93466 0.777863 -0.378606 0.501585 0.410129 -0.500405 0.762489 0.617822 0.10758 -0.778924 0.761108 0.0217401 -0.64826 0.290962 0.281341 -0.914433 0.929017 -0.160308 -0.33351 0.696612 0.0745419 -0.713566 0.690079 0.0791264 -0.719395 0.92858 -0.159588 -0.335069 0.9435 -0.328332 0.0447898 0.925307 -0.359556 0.120528 0.800636 -0.445863 0.400235 0.720608 -0.467259 0.512244 0.925181 -0.359727 0.120983 -0.17594 -0.34769 0.920954 0.473047 -0.497777 0.726942 0.563505 -0.493611 0.662428 0.406829 -0.490722 0.770508 0.719364 -0.472472 0.509201 0.349244 -0.334157 0.875424 0.340188 -0.332328 0.879676 0.343411 -0.337533 0.876436 0.716922 -0.380567 0.584116 0.718411 -0.380621 0.582248 0.718183 -0.380617 0.582533 0.717384 -0.38061 0.58352 0.913604 -0.356984 0.194654 0.750808 -0.380357 0.540016 0.915625 -0.349588 0.198541 0.932907 -0.337309 0.126125 0.915673 -0.350293 0.197073 0.928619 -0.234061 -0.287893 0.933865 -0.241397 -0.263864 0.93378 -0.241266 -0.264283 0.730414 -0.0736087 -0.679027 0.732891 -0.0758992 -0.676099 0.932967 -0.240509 -0.267821 0.93386 -0.241864 -0.263455 0.343897 0.114527 -0.931997 0.294553 0.139613 -0.945382 0.340354 0.115949 -0.933121 0.2276 0.15881 -0.960717 0.346566 0.112319 -0.931277 0.294478 0.139384 -0.945439 0.291998 0.141114 -0.945951 0.227703 0.16529 -0.959599 0.527351 -0.364969 0.767267 0.528416 -0.36207 0.767908 0.529087 -0.362182 0.767392 0.48412 -0.355486 0.799536 0.484168 -0.355342 0.799571 0.475813 -0.353698 0.805295 0.475201 -0.35542 0.804898 0.347278 -0.32941 0.878002 0.936667 -0.246577 -0.248707 0.928183 -0.235384 -0.288219 0.930943 -0.33896 0.135836 0.932833 -0.337535 0.126069 0.768567 -0.376528 0.517234 0.778484 -0.376707 0.50205 0.512708 -0.354379 0.782014 0.530558 -0.357679 0.768488 0.255358 -0.300769 0.918875 0.483763 -0.355024 0.799957 0.935585 -0.332517 0.1188 0.241721 -0.267252 0.932817 0.241979 -0.271845 0.931422 0.932238 -0.229136 -0.28005 0.924566 -0.347606 0.156036 0.933005 -0.33859 0.121897 0.760116 -0.392739 0.517667 0.781242 -0.389207 0.488036 0.507696 -0.380578 0.77292 0.539508 -0.382491 0.750088 0.27579 -0.339659 0.899206 0.0516042 -0.293598 0.954535 0.0488146 -0.29772 0.953404 0.0503049 -0.293105 0.954756 0.576755 -0.357117 0.734725 0.576183 -0.354852 0.73627 0.536549 -0.348899 0.768365 0.542678 -0.330177 0.772323 0.772377 -0.358888 0.524055 0.573984 -0.354682 0.738067 0.573983 -0.354686 0.738066 0.256777 -0.264864 0.929469 0.173474 -0.25305 0.951773 0.173174 -0.253966 0.951584 0.927341 -0.339192 0.158077 0.770419 -0.364867 0.522807 0.769293 -0.364944 0.524409 0.52487 -0.337734 0.781311 0.521926 -0.337376 0.783435 0.174006 -0.256026 0.95088 0.240364 -0.271548 0.931926 0.5184 -0.368237 0.771792 0.782089 -0.381967 0.49238 0.772459 -0.382951 0.506612 0.934247 -0.336593 0.117851 0.932586 -0.338316 0.125802 0.593336 0.03131 -0.804346 0.386795 0.128745 -0.913134 0.751016 -0.00924745 -0.66022 0.938349 -0.210403 -0.274286 0.923201 -0.176287 -0.341502 0.928962 -0.350819 0.118133 0.944855 -0.324188 0.0463778 0.766633 -0.432599 0.47448 0.810203 -0.417653 0.411262 0.516312 -0.450791 0.728154 0.579342 -0.447979 0.680939 0.43286 -0.444671 0.784156 -0.17317 -0.348644 0.921119 0.229033 0.141139 -0.963132 0.229593 0.140271 -0.963126 0.227968 0.135291 -0.964224 -0.0549664 0.236389 -0.970102 -0.0552163 0.236639 -0.970027 -0.0552432 0.236558 -0.970046 0.334433 0.120879 -0.934635 0.228218 0.165027 -0.959522 0.227729 0.165373 -0.959579 0.593889 0.029089 -0.804021 0.591372 0.0215996 -0.80611 0.561989 0.0367264 -0.826329 0.550865 0.00278924 -0.83459 0.785183 -0.12548 -0.606418 0.784824 -0.126586 -0.606653 0.758112 -0.111364 -0.642545 0.764594 -0.0916843 -0.637957 0.757945 -0.0877462 -0.64639 0.757726 -0.0884097 -0.646556 0.765912 -0.093537 -0.636105 0.76524 -0.0955804 -0.63661 0.730581 -0.0745037 -0.67875 0.38829 0.128078 -0.912594 0.26539 0.125554 -0.955931 0.545347 0.00578213 -0.83819 0.544623 0.00355003 -0.838674 0.504949 0.0207271 -0.8629 0.512776 0.0445065 -0.857368 0.498042 0.0508841 -0.865659 0.498462 0.05216 -0.865341 0.513356 0.0453302 -0.856978 0.512013 0.0412525 -0.857986 0.34407 0.112299 -0.932204 0.0206759 -0.254411 0.966875 0.0207277 -0.254258 0.966914 0.0209334 -0.25449 0.966849 0.120506 -0.285525 0.950765 0.537868 -0.370249 0.757373 0.54467 -0.349762 0.762234 0.786072 -0.369947 0.495208 0.685159 -0.358736 0.633929 0.928258 -0.338562 0.153992 0.928316 -0.338386 0.154028 0.934393 -0.253189 -0.250609 0.938033 -0.242123 -0.247932 0.779318 -0.0874088 -0.620502 0.792937 -0.045623 -0.607593 0.493132 0.139172 -0.85875 0.506279 0.178947 -0.843599 0.615695 0.120638 -0.778695 0.290527 0.261215 -0.920522 0.0470446 0.338973 -0.939619 0.618857 0.11078 -0.777653 0.0490285 0.307007 -0.950444 0.554521 0.10459 -0.825571 0.536912 0.0509157 -0.8421 0.796581 -0.101765 -0.595905 0.788076 -0.127686 -0.60219 0.933593 -0.251653 -0.255097 0.933573 -0.251715 -0.25511 0.924557 -0.241562 -0.294689 0.927927 -0.231327 -0.292301 0.927388 -0.230666 -0.294524 0.92748 -0.230387 -0.294454 0.932519 -0.338519 0.12575 0.930587 -0.340047 0.135561 0.772709 -0.382192 0.506804 0.766725 -0.382191 0.515812 0.519194 -0.365831 0.772403 0.509532 -0.364174 0.779586 0.185503 -0.297469 0.936537 0.189024 -0.300968 0.934713 0.0238293 0.560524 0.827795 0.111114 0.810568 0.575008 0.0570098 0.820824 0.568328 0.0424295 0.791973 0.60908 0.0788774 0.282928 -0.955892 0.0413092 0.773118 -0.632915 0.045231 0.736186 -0.675266 0.0434686 0.612796 -0.789045 0.0488918 0.537246 -0.842007 0.0579611 0.733758 -0.676934 0.0659842 0.681678 -0.728671 0.0759033 0.529961 -0.844619 0.0460146 0.719897 -0.692554 0.0522491 0.684738 -0.726914 0.087519 0.229635 -0.969334 0.0875323 0.23013 -0.969215 0.0398512 0.983141 -0.178456 0.0411627 0.980248 -0.193439 0.0910162 0.229729 -0.968989 0.0909877 0.230169 -0.968888 0.0960264 0.213597 -0.972191 0.0955248 0.213459 -0.972271 0.0927126 0.214396 -0.972337 0.0956431 0.202176 -0.974668 0.0931386 0.210085 -0.973237 0.0908128 0.20228 -0.975108 0.0909286 0.203029 -0.974942 0.0421003 0.935047 0.352016 0.0412063 0.931571 0.361217 0.0405186 0.99547 0.0860058 0.0482665 0.0806668 0.995572 0.0406772 0.995615 0.0842436 0.0443321 0.995453 0.0843056 0.0441407 0.994889 0.0908163 0.0815647 0.331308 0.939991 0.0463437 0.342188 0.938488 0.0534194 0.414966 0.908267 0.108891 -0.154488 0.981976 0.108962 -0.156693 0.981618 0.0980227 0.0641259 0.993116 0.0944207 -0.15102 0.984011 0.0639525 0.474192 0.878096 0.0648836 0.474233 0.878005 0.0507071 0.837152 0.544615 0.0585079 0.789437 0.611037 0.057485 0.836029 0.545666 0.0508281 0.93077 0.362054 0.0395569 0.837176 0.545501 0.0447018 0.994889 0.0905404 0.0594246 0.200047 0.977983 0.0490282 -0.198652 0.978843 0.108072 -0.216599 0.970261 0.118865 0.94394 0.307974 0.0378028 0.979159 0.199547 0.0745094 0.997174 -0.0096135 0.0345765 0.667461 0.743842 0.0516351 0.861133 0.505752 0.0376644 0.862759 0.50421 0.0496453 0.945721 0.321166 0.0519502 0.951922 0.301903 0.0568636 0.820123 0.569355 0.054593 0.704094 0.708005 0.104619 0.69275 0.713549 0.0458966 0.35723 0.932888 0.22994 0.779691 0.582417 0.118402 0.463726 0.878032 0.0822557 0.260857 0.961867 0.189577 0.436495 0.879507 0.190332 0.438796 0.878198 0.0586295 -0.0638824 0.996234 0.0583519 -0.0654451 0.996149 0.0583465 -0.0638615 0.996252 0.117513 -0.0835183 0.989553 0.116836 -0.0853445 0.989478 0.0788607 -0.217037 0.972973 0.0486335 0.627271 0.777281 0.0401569 0.629096 0.77629 0.0236197 0.423255 0.905703 0.0244718 0.42637 0.904218 0.0379417 0.20697 0.977611 0.0182446 0.00344505 0.999828 0.0787517 -0.0169753 0.99675 0.0753909 -0.132619 0.988296 0.0951942 0.226137 -0.969433 0.0954368 0.226057 -0.969428 0.0979596 0.221094 -0.97032 0.0832615 0.524294 -0.847457 0.0841839 0.574205 -0.814372 0.0842248 0.574453 -0.814193 0.0629714 0.89136 -0.4489 0.062916 0.891145 -0.449335 0.0586443 0.883848 -0.464083 0.140154 0.87895 -0.455855 0.0949521 0.713237 -0.694462 0.0478595 0.641154 -0.765918 0.0897252 0.879475 -0.46741 0.0564382 0.97094 -0.232573 0.0220172 0.756318 -0.653834 0.0896278 0.243561 -0.965735 0.0783617 0.247274 -0.965772 0.0460091 0.390432 -0.919481 0.0274567 0.395826 -0.917915 0.0458994 0.612224 -0.789351 0.0283085 0.755279 -0.654791 0.0350736 0.774159 -0.632019 0.0574919 0.891737 -0.448887 0.0746072 0.997166 -0.00964202 0.0746012 0.997166 -0.00973781 0.120447 0.250228 -0.960666 0.0933834 0.571497 -0.815274 0.0933791 0.572026 -0.814903 0.0933142 0.571543 -0.815249 0.0970186 0.258885 -0.961023 0.0967769 0.257795 -0.961341 0.0914606 0.238666 -0.966785 0.0973375 0.350478 -0.931499 0.0727562 0.28489 -0.955795 0.0937857 0.521191 -0.848271 0.0768202 0.456588 -0.886356 0.0384462 0.643275 -0.76467 0.0636033 0.813677 -0.577827 0.0366224 0.817852 -0.574262 0.0643896 0.970308 -0.233143 0.0381003 0.988927 -0.14343 0.0354314 0.999325 -0.00974824 0.1059 -0.280316 0.954048 0.106617 -0.270926 0.956677 0.094469 -0.275889 0.956536 0.0944948 -0.275896 0.956531 0.0969652 -0.265614 0.959191 0.0943635 -0.264863 0.959658 0.115112 -0.268102 0.956489 0.104409 -0.273607 0.956158 0.102461 -0.279328 0.954713 0.102359 -0.279796 0.954587 0.101346 -0.153365 0.982959 0.10134 -0.153239 0.982979 0.0497165 0.93918 -0.339808 0.0433044 0.980131 -0.193568 0.0365898 0.939969 -0.339291 0.0441451 0.994911 0.090568 0.111077 0.810394 0.575259 0.12773 0.517242 0.846254 0.132357 0.515747 0.846455 0.0915363 0.257589 0.961909 0.106596 0.148685 0.983123 0.0675336 -0.11107 0.991515 0.0671537 -0.0948582 0.993223 0.0506462 -0.225575 0.972908 0.0783065 -0.234451 0.968969 0.100411 -0.208059 0.972949 0.0813483 -0.23216 0.96927 0.0931159 -0.103711 0.990239 0.0856351 -0.135979 0.987004 0.0835208 0.15693 0.984072 0.0857072 0.176185 0.980619 0.0618698 0.352112 0.933911 0.0698602 0.413382 0.907874 0.0401288 0.556555 0.829841 0.0610904 0.740848 0.668889 0.0529323 0.742343 0.667926 0.0404472 0.868294 0.494398 0.0426297 0.868043 0.494655 0.0519541 0.951943 0.301836 0.0753484 0.46686 0.881116 0.0677792 0.583036 0.809614 0.0442867 0.588744 0.807105 0.0448219 0.807806 0.587741 0.0384331 0.808685 0.586985 0.0477019 0.934616 0.352445 0.0358915 0.979248 0.199463 0.046589 0.9952 0.0860565 0.040212 0.96191 -0.270394 0.00816453 0.984302 -0.176304 0.0460591 0.904306 -0.424393 0.0401296 0.904919 -0.423688 0.0427236 0.890455 -0.453062 0.0532152 0.889272 -0.454273 0.0394556 0.939894 -0.33918 0.575263 -0.698695 -0.425321 0.00083483 -0.815746 -0.57841 0.000163773 -1 -0.000470848 -0.0202746 -0.997032 -0.074272 0.020857 -0.997983 -0.0599639 0.0630388 -0.996981 -0.0453219 0.226106 -0.93669 -0.267374 0.142103 -0.98982 -0.00798901 0.483917 -0.869921 -0.095195 0.436581 -0.893036 -0.109012 0.236903 -0.947224 -0.215973 0.134705 -0.959352 -0.24799 -0.0360694 -0.95268 -0.301829 0.0532016 -0.956228 -0.287745 0.739092 -0.61534 -0.274044 0.700002 -0.662353 -0.266995 0.405706 -0.784769 -0.468552 0.315282 -0.8135 -0.488688 0.0365939 -0.823835 -0.565648 0.0410054 -0.817483 -0.574491 0.877314 -0.269968 -0.396785 0.768462 -0.400697 -0.498906 0.527504 -0.504992 -0.683171 0.437461 -0.558135 -0.705063 0.0380298 -0.609897 -0.791568 0.0309443 -0.612067 -0.7902 0 -1 0 0 -1 0 0.77116 -0.616161 -0.160179 0.000387447 -1 0.000351124 0.0508252 -0.997645 0.0460604 0.0770734 -0.997012 0.00521344 0.460606 -0.869914 -0.176328 0.124964 -0.989737 -0.0693137 0.302655 -0.949919 0.0778121 0.256131 -0.954993 0.149615 0.312079 -0.94851 0.0541869 0.335804 -0.821164 0.461438 0.132385 -0.951581 0.277432 0.188461 -0.959887 0.207602 0.0223125 -0.997035 0.073645 0.771418 -0.61581 -0.160285 0.307861 -0.815566 0.489973 0.332128 -0.823911 0.459197 0.582347 -0.794865 0.170476 0.542637 -0.798313 0.261233 0.676885 -0.735914 0.0160418 0.460732 -0.869818 -0.176472 0.452817 -0.612039 0.648355 0.446741 -0.609909 0.654549 0.800006 -0.529671 0.281851 0.757882 -0.527828 0.383422 0.934871 -0.318408 -0.156947 0.937164 -0.344207 0.0569697 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.981884 -0.18865 -0.0177569 0.201646 -0.979452 -0.00364511 0.103883 -0.979487 0.172665 0.103897 -0.979481 0.172693 0.292807 -0.823039 0.486693 0.293448 -0.822233 0.487668 0.293401 -0.822306 0.487575 0.735216 -0.542057 0.406979 0.497824 -0.822333 0.275571 0.497446 -0.822653 0.275299 0.176363 -0.979474 0.0976035 0.176487 -0.979443 0.0976903 0.433625 -0.541071 0.720564 0.506358 -0.188451 0.84148 0.50636 -0.188665 0.84143 0.50622 -0.188985 0.841443 0.859139 -0.188885 0.475607 0.859338 -0.188132 0.475548 0.859139 -0.188892 0.475606 0.735314 -0.541865 0.407058 0.433476 -0.541565 0.720282 0.433289 -0.542037 0.72004 0.201605 -0.97946 -0.00364862 0.568901 -0.822342 -0.0102959 0.568887 -0.822352 -0.0102973 0.840074 -0.542259 -0.0152061 0.840017 -0.542347 -0.0152151 0.981867 -0.188733 -0.0177844 0.981871 -0.188717 -0.0177829 0.0539979 -0.980714 0.187842 0.0538478 -0.980817 0.187345 0.153194 -0.832141 0.532986 0.153194 -0.832141 0.532985 0.15353 -0.831327 0.534157 0.153522 -0.831347 0.534128 0.229699 -0.5555 0.799161 0.229725 -0.555366 0.799247 0.229928 -0.554265 0.799952 0.229928 -0.554265 0.799952 0.270829 -0.196994 0.942255 0.270982 -0.194765 0.942675 0.0704096 -0.546797 0.834299 0.0469377 -0.826281 0.561299 0.0165753 -0.979967 0.198468 0.0166853 -0.980027 0.198161 -0.060613 -0.980028 0.189396 -0.0604585 -0.980071 0.189226 -0.128307 -0.980065 0.151691 -0.128133 -0.9801 0.151609 -0.176465 -0.980084 0.0910768 -0.176553 -0.980068 0.091081 0.0471465 -0.827198 0.55993 0.0470231 -0.826131 0.561512 -0.171492 -0.826132 0.536746 -0.171128 -0.826463 0.536353 -0.363398 -0.826475 0.429977 -0.363678 -0.826285 0.430106 -0.500493 -0.826342 0.258197 -0.500587 -0.826284 0.258201 0.069707 -0.547977 0.833584 0.0699674 -0.54911 0.832816 -0.254034 -0.549119 0.7962 -0.255179 -0.547217 0.797143 -0.540362 -0.547364 0.639063 -0.539792 -0.548129 0.638889 -0.743297 -0.548199 0.383389 -0.743326 -0.548162 0.383386 0.0825053 -0.193499 0.977625 0.0813956 -0.190098 0.978385 -0.299314 -0.190151 0.935015 -0.298442 -0.192406 0.934833 -0.633351 -0.192181 0.749622 -0.633993 -0.190527 0.749502 -0.872426 -0.190781 0.449973 -0.872151 -0.191612 0.450152 -0.248846 -0.965898 0.071528 -0.187631 -0.980801 0.053151 -0.248165 -0.966145 0.0705491 -0.533885 -0.831418 0.153982 -0.679981 -0.706987 0.19441 -0.942587 -0.19526 0.270931 -0.928536 -0.258855 0.266113 -0.799332 -0.555536 0.229016 -0.927524 -0.258811 0.269659 -0.680078 -0.706886 0.194437 -0.629415 -0.694587 -0.348404 -0.370871 -0.694528 -0.616511 -0.13801 -0.963524 -0.229291 -0.267395 -0.963575 0.00482502 -0.267149 -0.963643 0.00490493 -0.233698 -0.963673 -0.129302 -0.233773 -0.963642 -0.129402 -0.137694 -0.963632 -0.229027 -0.137406 -0.963819 -0.228415 -0.499136 -0.250969 -0.829384 -0.370759 -0.694981 -0.616068 -0.499277 -0.251087 -0.829263 -0.499227 -0.250534 -0.829461 -0.847049 -0.25048 -0.468795 -0.266258 -0.96389 0.00479767 -0.719505 -0.694366 0.0129647 -0.719129 -0.694754 0.01306 -0.719098 -0.694786 0.0130514 -0.967807 -0.251081 0.0175653 -0.370901 -0.694486 -0.61654 -0.62943 -0.694563 -0.348427 -0.847062 -0.250238 -0.468899 -0.967944 -0.250554 0.0175211 -0.96797 -0.25045 0.0175489 -0.0538586 -0.980809 -0.187385 -0.0723087 -0.965842 -0.24884 -0.15412 -0.831571 -0.533607 -0.0684846 -0.966101 -0.248914 -0.196359 -0.706921 -0.679489 -0.196235 -0.707372 -0.679056 -0.229311 -0.55503 -0.799599 -0.267517 -0.259311 -0.928005 -0.271675 -0.194765 -0.942475 -0.266785 -0.259336 -0.928208 -0.0165336 -0.980069 -0.197969 -0.0166416 -0.980128 -0.197668 0.0602299 -0.980133 -0.188975 0.0604585 -0.980071 -0.189226 0.128307 -0.980065 -0.151691 0.128115 -0.980104 -0.1516 0.176423 -0.980091 -0.0910863 0.176807 -0.98002 -0.0911046 -0.0472144 -0.826598 -0.560809 -0.0469552 -0.826138 -0.561509 0.171492 -0.826132 -0.536746 0.171029 -0.826553 -0.536246 0.363305 -0.826554 -0.429904 0.363636 -0.826329 -0.430056 0.500648 -0.826318 -0.257972 0.500311 -0.826526 -0.25796 -0.0697305 -0.547547 -0.833864 -0.069673 -0.54739 -0.833972 0.254279 -0.54745 -0.79727 0.254583 -0.546944 -0.797521 0.540433 -0.547196 -0.639147 0.539845 -0.547986 -0.638967 0.743477 -0.547992 -0.383336 0.743123 -0.548448 -0.38337 -0.0817194 -0.19109 -0.978165 -0.0821702 -0.192472 -0.977856 0.298414 -0.192479 -0.934827 0.298442 -0.192406 -0.934833 0.633341 -0.192181 -0.74963 0.633872 -0.190815 -0.749531 0.872314 -0.191187 -0.450018 0.872304 -0.191217 -0.450025 0.177724 -0.706807 0.684718 0.0714815 -0.965935 0.248716 -0.0594086 -0.996193 0.0637907 -0.0217495 -0.992775 0.118001 0.0899397 -0.944539 0.315843 0.167006 -0.798222 0.578749 0.168911 -0.792972 0.585376 0.219809 -0.605432 0.764942 0.266762 -0.258895 0.928338 0.266762 -0.258895 0.928338 -0.446001 -0.804225 0.392819 -0.446201 -0.804164 0.392713 -0.446208 -0.804189 0.392657 -0.111196 -0.948561 0.296423 -0.11128 -0.94856 0.296396 0.0591973 -0.700224 0.711464 0.0601837 -0.700081 0.711523 0.217739 -0.258564 0.941135 0.125286 -0.218715 0.967712 0.126233 -0.218399 0.967661 -0.187919 -0.593693 0.782442 -0.187905 -0.593696 0.782442 -0.18784 -0.593691 0.782462 -0.187508 -0.980783 0.0538972 -0.187489 -0.980787 0.0538998 -0.533894 -0.831505 0.153485 -0.533964 -0.831462 0.153471 -0.407438 -0.219638 -0.886427 -0.574602 -0.593549 -0.5635 -0.574601 -0.593551 -0.563499 -0.574626 -0.593554 -0.56347 -0.58664 -0.804154 -0.0958638 -0.58662 -0.804174 -0.0958212 -0.586626 -0.804171 -0.0958101 -0.251584 -0.948576 -0.192118 -0.251569 -0.948581 -0.192112 -0.327378 -0.700198 -0.634465 -0.327746 -0.69999 -0.634505 -0.316555 -0.258555 -0.912657 -0.407107 -0.219513 -0.88661 -0.167708 -0.792888 -0.585835 -0.000156259 -1 -0.000543701 -0.071931 -0.965935 -0.248587 -0.0810957 -0.992774 -0.0884471 -0.0915195 -0.944522 -0.315439 -0.167594 -0.793205 -0.585439 -0.212935 -0.706983 -0.674414 -0.219904 -0.60499 -0.765264 -0.266764 -0.258907 -0.928334 -0.266764 -0.258907 -0.928334 -0.0844431 0 -0.996428 -0.0178644 -0.0110766 -0.999779 -0.0237787 -0.0110764 -0.999656 0.304938 0.00741829 -0.952343 0.486111 -0.0145435 -0.873776 0.483126 -0.0145436 -0.87543 0.645735 0.00738735 -0.763526 0.857317 -0.0108206 -0.514675 0.888678 -0.0107986 -0.458405 0.857023 0 -0.515279 0.854973 -0.0691241 -0.514046 0.854766 -0.0692961 -0.514366 0.855319 -0.0690854 -0.513476 0.474688 -0.186627 -0.86014 0.476421 -0.186063 -0.859304 0.477684 -0.185947 -0.858628 -0.0230182 -0.251109 -0.967685 -0.0182004 -0.250561 -0.96793 -0.0172953 -0.250635 -0.967927 0.491471 -0.866281 -0.0895176 0.940665 -0.205 -0.270416 0.940706 -0.204823 -0.270406 0.13266 -0.987542 -0.0846318 0.780823 -0.583035 -0.224466 0.780175 -0.58399 -0.224239 0.780449 -0.583594 -0.224318 0.780477 -0.58355 -0.224332 0.441207 -0.8884 -0.126816 0.441252 -0.888375 -0.126833 0.441199 -0.888403 -0.126818 0.000757301 -1 -0.000217668 0.000743609 -1 -0.000213701 0.105228 -0.993988 -0.0302407 0.99744 -0.0691723 -0.0181491 0.997442 -0.0691772 -0.0179793 0.859748 -0.186227 0.475556 0.859717 -0.186226 0.475613 0.499641 -0.250692 0.829164 0.499183 -0.250622 0.829461 0.45881 0 0.888534 0.515616 -0.00956131 0.856767 0.763709 0.00647455 0.645528 0.763655 0.00647455 0.645593 0.874952 -0.012807 0.484041 0.952462 0.0063975 0.304591 0.95298 0.00639761 0.302965 0.999791 -0.00960824 -0.0180217 0.996522 0 -0.0833301 0.187435 -0.980798 -0.0538747 0.187578 -0.980769 -0.0539178 0.534224 -0.831279 -0.153558 0.533918 -0.831492 -0.153465 0.799108 -0.55558 -0.229689 0.798937 -0.555848 -0.229636 0.942616 -0.195115 -0.270933 0.94267 -0.194826 -0.270953 0.928222 -0.122599 -0.351247 0.805598 -0.362257 -0.468808 0.925587 -0.117405 -0.359869 0.797622 -0.344997 -0.494748 0.932522 -0.0251994 -0.360233 0.930398 -0.109807 -0.349718 0.923323 -0.0923145 -0.372764 0.935834 -0.0547486 -0.348163 0.932284 -0.0253459 -0.360837 0.934049 -0.0212794 -0.35651 0.82009 -0.324552 -0.471295 0.800662 -0.277956 -0.530735 0.860552 -0.165248 -0.481812 0.851204 -0.0815434 -0.518461 0.86095 -0.0624695 -0.504839 0.98082 -0.172045 0.0916088 0.570411 -0.003618 0.821351 0.104157 0.217523 0.970482 0.270239 -0.0147364 0.962681 0.576225 -0.00667504 0.817264 0.0350482 0.00692894 0.999362 2.48645e-05 -0.00815555 0.999967 0 -0.0081667 0.999967 1.32474e-05 -0.00816042 0.999967 3.7722e-05 -0.00814796 0.999967 0.069591 0.0289933 0.997154 -0.278189 -0.026295 0.960166 -0.0290606 -0.0231175 0.99931 -0.0439439 -0.027056 0.998668 -0.664785 -0.0313267 0.746378 -0.649076 -0.214503 0.729855 -0.664344 -0.0291096 0.74686 -0.663163 -0.0293243 0.7479 -0.548086 -0.538821 0.639745 -0.548377 -0.539598 0.63884 -0.634913 -0.223896 0.73943 -0.518373 -0.518878 0.679746 -0.38785 -0.770856 0.505324 -0.287787 -0.804038 0.520289 -0.129394 -0.958942 0.252365 0.573339 -0.00985294 0.819259 0.574357 -0.0465593 0.81728 0.596304 -0.0519944 0.801073 0.615133 -0.123194 0.778739 0.663012 -0.116935 0.739419 0.705648 -0.198462 0.680201 0.756367 -0.165152 0.632957 0.822711 -0.235079 0.517576 0.835344 -0.233826 0.49752 0.157343 0.110701 0.98132 0.167274 -0.133794 0.97679 0.189919 -0.14061 0.971679 0.241106 -0.332228 0.911862 0.300584 -0.334872 0.893034 0.391791 -0.506517 0.768075 0.472264 -0.484397 0.736428 0.584081 -0.601422 0.545107 0.654693 -0.554834 0.513357 0.751356 -0.59829 0.278411 0.804502 -0.533415 0.261238 -0.27764 -0.0281066 0.960274 -0.268712 -0.192624 0.943764 -0.246613 -0.20205 0.947817 -0.174826 -0.471594 0.864312 -0.119552 -0.485162 0.866213 0.00116053 -0.709973 0.704228 0.0995032 -0.71185 0.695247 0.232418 -0.850665 0.471542 0.346517 -0.823896 0.448465 0.451432 -0.869869 0.19884 0.570887 -0.801691 0.177142 -0.137109 -0.954177 0.265983 -0.0421516 -0.933935 0.354948 0.0927049 -0.994906 0.0395909 0.172323 -0.978894 0.109867 0.261467 -0.963 0.0653241 0.980844 -0.171786 0.0918389 0.841499 -0.18632 0.507114 0.922431 -0.223463 0.314938 0.932267 -0.192652 0.306209 0.981194 -0.169052 0.093166 0.863769 -0.503855 0.00574549 0.899157 -0.437567 0.00713086 0.630961 -0.771979 -0.0770502 0.743174 -0.66392 -0.0830751 0.312068 -0.939078 -0.144035 0.52781 -0.739639 -0.417553 0.526261 -0.736614 -0.424793 0.523429 -0.834752 -0.170915 0.827369 -0.420534 -0.372306 0.806937 -0.480193 -0.343901 0.832906 -0.44161 -0.333539 0.746532 -0.561798 -0.356472 0.952914 -0.199219 -0.228621 0.90132 -0.336728 -0.272465 0.95447 -0.206783 -0.215006 0.982884 -0.0819799 -0.164979 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.872482 0.331924 -0.35861 0.810873 0.442887 -0.382539 0.873709 0.328923 -0.358389 0.872428 0.331249 -0.359365 0.571045 0.708987 -0.413816 0.572038 0.708228 -0.413746 0.574602 0.70531 -0.415174 0.573825 0.705934 -0.415189 0.574391 0.705576 -0.415016 0.154638 0.913806 -0.37556 0.148684 0.914657 -0.375893 0.289143 -0.921845 0.258066 0.29866 -0.918659 0.258587 0.269555 -0.930664 0.247396 0.288012 -0.92329 0.254135 0.14959 0.91444 -0.376063 0.144222 0.916763 -0.372485 0.143829 0.91703 -0.37198 0.152745 0.911514 -0.381852 0.289849 -0.921692 0.257823 0.289355 -0.921793 0.258016 0.608663 -0.783905 0.122567 0.607778 -0.784511 0.123082 0.613639 -0.779947 0.123005 0.60726 -0.78438 0.126421 0.613674 -0.779905 0.123094 0.608328 -0.783491 0.126806 0.613562 -0.779793 0.124355 0.871842 -0.485519 -0.0645184 0.880417 -0.469751 -0.0648079 0.875013 -0.480446 -0.0593597 0.880213 -0.470182 -0.0644538 0.874341 -0.482262 -0.054327 0.967738 -0.0826483 -0.238016 0.968341 -0.0887388 -0.233327 0.96866 -0.0805297 -0.234974 0.968362 -0.0620054 -0.241724 0.968629 -0.0811325 -0.234896 0.968859 -0.0864075 -0.232047 0.871675 0.334911 -0.357794 0.979602 0.0713164 0.187868 0.289537 -0.919383 0.266277 0.274644 -0.938362 0.209875 0.0730092 0.764243 -0.640782 0.363247 0.910829 -0.196065 0.212721 0.971336 -0.106091 0.0747127 0.773428 -0.629465 0.0505246 0.93135 -0.360602 0.119151 0.988933 -0.088402 0.151059 0.91239 -0.380429 0.502085 0.609831 -0.613202 0.500214 0.61018 -0.614383 0.344203 0.892076 -0.292789 0.0774991 0.777852 -0.62365 0.05635 0.777796 -0.625986 0.661697 0.245481 -0.708446 0.891828 0.361228 -0.272318 0.893534 0.360176 -0.268086 0.790899 -0.538724 -0.290269 0.981402 0.0686518 0.179266 0.868644 -0.320272 -0.378 0.791249 -0.537933 -0.290781 0.853734 -0.518397 0.0490258 0.58543 -0.810175 0.0298183 0.291494 -0.932225 0.214449 0.30413 -0.916339 0.260437 0.303874 -0.899684 0.313417 0.304521 -0.89973 0.312654 0.590965 -0.804489 0.0596557 0.589339 -0.805617 0.0605029 0.585726 -0.809977 0.0293529 0.585586 -0.810065 0.0297353 0.615029 0.761798 -0.203479 0.638309 0.734269 -0.231107 0.577985 0.650688 -0.492481 0.545557 0.677342 -0.493533 0.594019 0.72966 -0.338729 0.842752 0.29563 -0.449858 0.839533 0.425506 -0.337831 0.907066 0.408091 -0.10341 0.907204 0.407787 -0.103394 0.890411 0.0239589 -0.454526 0.945996 0.0779005 -0.31468 0.881495 -0.156091 -0.445648 0.999985 0.00119851 -0.00525938 0.999987 0.00251282 -0.00434032 0.899864 -0.300515 -0.316126 0.913337 -0.372635 0.164193 0.815729 -0.570789 -0.0937345 0.634981 -0.741813 0.215665 0.629255 -0.747445 0.212989 0.630022 -0.752341 0.192498 0.62906 -0.753016 0.193004 0.425522 0.484795 -0.764137 0.139287 0.889601 -0.434982 0.557662 0.684783 -0.469133 0.630307 -0.436647 0.641913 0.328493 -0.462909 0.823291 0.516552 -0.468588 0.716659 0.490279 -0.464704 0.737345 -0.621236 -0.25314 0.74161 -0.0525923 -0.998592 -0.00687998 0.658406 -0.359283 0.661375 0.836452 -0.310412 0.451655 0.839239 -0.309595 0.447021 0.987505 -0.152839 0.0383878 0.987539 -0.152704 0.0380496 0.991232 -0.124602 -0.0439826 0.556063 0.413343 -0.72107 0.899356 0.125757 -0.418741 0.948587 0.0390944 -0.314093 0.900334 0.0975197 -0.424133 0.900161 0.0977188 -0.424454 0.710021 0.322098 -0.626197 0.35104 0.50607 -0.787822 0.159427 0.563938 -0.810282 0.426028 0.48671 -0.762635 0.424982 0.485542 -0.763963 0.125556 0.571315 -0.81107 0.0945267 0.583689 -0.806457 0.159928 0.484377 -0.860117 -0.595641 -0.535337 0.598855 0.638843 -0.732341 0.235702 0.325584 -0.850561 0.412966 0.959379 -0.261474 -0.105945 0.306754 -0.891601 0.333091 0.799512 -0.500418 0.332208 -0.692534 -0.403226 0.598169 -0.720546 -0.496475 0.484072 0.640411 -0.724745 0.254201 0.559703 0.683214 -0.468989 -0.915757 0.400298 0.0339296 0.867718 0.324811 -0.376249 0.630924 -0.436328 0.641524 0.441272 -0.73232 0.518639 0.441843 -0.730971 0.520054 0.985475 -0.165261 0.039083 0.991173 -0.128705 -0.0317891 0.956775 -0.249961 0.148667 0.829414 -0.384596 0.405164 0.825039 -0.388262 0.410566 0.27887 -0.532327 0.799287 0.233791 -0.718723 0.654812 -0.52601 -0.548812 0.649707 -0.595658 -0.535396 0.598785 0.867458 0.325296 -0.376429 -0.552042 0.782784 -0.287227 0.85817 0.312597 -0.407219 0.910408 0.204274 -0.359763 0.972033 -0.0779801 -0.221519 0.97043 -0.176965 -0.164162 0.972432 -0.0776001 -0.219894 0.92673 -0.373422 -0.0415606 0.89615 -0.443726 0.0046822 0.638885 -0.732313 0.235676 0.782283 -0.608924 0.131322 0.830385 -0.474464 0.292137 0.95596 -0.287472 0.0591591 0.941057 -0.323375 0.0991992 0.984053 -0.135204 -0.115583 0.981923 -0.173239 -0.076256 0.909511 0.134902 -0.393181 0.881299 0.183703 -0.435391 0.898746 0.195148 -0.392649 0.749732 0.43498 -0.498693 -0.926434 0.3764 -0.00663966 0.413169 0.693661 -0.590022 0.862303 0.299501 -0.408328 -0.261722 0.867307 -0.423415 0.1056 0.854123 -0.509237 0.112825 0.852604 -0.510232 0.142271 -0.942591 0.302127 0.141568 -0.940665 0.308395 0.140067 -0.938456 0.315723 0.29543 -0.616984 0.729419 0.285185 -0.761052 0.58264 0.140455 -0.939541 0.312307 0.140351 -0.939282 0.313132 0.118355 -0.881844 0.456446 -0.0823753 -0.894797 0.438809 0.299843 -0.759106 0.5778 0.279009 -0.461799 0.841959 -0.00500873 -0.431541 0.902079 -0.00501553 -0.431893 0.901911 0.200087 -0.618211 0.760118 0.222607 -0.526794 0.820325 0.234792 -0.618516 0.749874 -0.104085 -0.745886 0.65789 -0.0456269 -0.593106 0.803831 -0.0766453 -0.748854 0.658289 0.249434 -0.618492 0.745151 0.249466 -0.618682 0.744982 0.813745 0 -0.581222 0.813744 -0.000370544 -0.581224 -0.813744 -0.000249999 0.581223 -0.813742 0 0.581226 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.663712 -0.252102 0.704224 0.66134 -0.257306 0.704573 0.570224 -0.0312442 0.820895 0.336839 -0.678969 0.652334 0.429364 -0.690557 0.582046 0.393708 -0.688591 0.608963 0.388858 -0.691725 0.608528 -0.73144 -0.670873 0.122167 -0.731277 -0.671047 0.122188 -0.387277 -0.785835 0.482163 -0.138002 -0.957465 0.253409 -0.00673018 -0.95185 0.306489 0.127567 -0.957578 0.258401 0.128405 -0.957464 0.258409 -0.580723 -0.452598 0.676694 -0.618162 -0.250756 0.744981 -0.643701 -0.251664 0.722713 -0.726516 -0.145637 0.671539 -0.657827 -0.129895 0.741883 -0.277316 -0.079475 0.957486 -0.117529 -0.238628 0.963973 -0.209929 -0.163612 0.96393 -0.0373109 -0.479973 0.876489 -0.0238534 -0.500525 0.865393 0 -0.324096 0.946024 0.113831 -0.239392 0.964227 -0.00186324 -0.265398 0.964137 0.000810187 -0.265986 0.963977 0.510416 -0.409444 0.756195 0.208886 -0.167563 0.963478 0.000525045 -0.323725 0.946151 0.0319886 -0.477392 0.878108 0.0641514 -0.428125 0.90144 0.00242188 -0.523606 0.851957 0.576013 -0.0326019 0.81679 0.266789 -0.171119 0.948442 0.100555 -0.376781 0.920828 0.368827 -0.656092 0.658415 0.324755 -0.682975 0.654277 0.383628 -0.616155 0.687883 -0.00501541 -0.714388 0.699732 -0.00505128 -0.714403 0.699717 -0.315635 -0.640855 0.699771 -0.315822 -0.640844 0.699697 -0.510843 -0.490339 0.706121 -0.730905 -0.670382 0.127926 0.663287 -0.000733083 0.748365 0.660488 -0.0250983 0.750417 0.812205 -0.0384105 0.582107 0.514661 0.0573562 0.855473 0.887119 -0.0265383 0.460776 0.874678 -0.0219276 0.484209 0.887682 -0.02192 0.459936 0.874786 -0.0200136 0.484096 0.948718 0.000240674 0.316123 0.999836 -0.000750156 -0.0180815 0.990761 -0.0139022 0.134902 0.990791 -0.0139027 0.134685 0.9996 -0.0217433 -0.018104 0.9927 0 -0.120606 0.433488 0 0.90116 0.515524 -0.0166877 0.856712 0.663176 -0.0110451 0.748382 0.696767 -0.0109185 0.717214 0.565383 -0.154125 0.810301 0.276257 0 0.961084 0.276272 -1.6081e-05 0.961079 0.276288 0 0.961075 -0.924814 0 0.380419 -0.888609 -0.00398675 0.458647 -0.784636 0.00296646 0.61995 -0.784569 0.00296646 0.620035 -0.645818 -0.00395771 0.763481 -0.535221 0.00258347 0.844708 -0.533569 0.00258341 0.845753 -0.304123 -0.00325519 0.952627 -0.225158 0.00157233 0.974321 -0.220487 0.00157225 0.975389 0.0829072 -0.00192251 0.996555 0.110199 0 0.99391 -0.961088 0 0.276244 -0.961086 -5.43787e-06 0.276248 -0.961085 0 0.276252 -0.974647 0.00304177 -0.223729 -0.874924 -0.00610108 -0.484222 -0.845488 -0.00144856 -0.533993 -0.623454 0.00112287 -0.781859 -0.515801 0.00111064 -0.856708 -0.620321 -0.0131401 -0.784238 -0.382065 0 -0.924135 -0.999836 0 0.0181266 -0.993739 -0.0104784 0.111233 -0.974638 0.00304177 -0.223768 -0.276235 0 -0.96109 -0.276258 -5.78915e-05 -0.961084 -0.276212 0 -0.961097 0.645734 0.00260525 -0.763558 0.534512 -0.0086046 -0.845117 0.783275 0.00295073 -0.621668 0.888699 0.0029008 -0.458483 0.783865 -0.0127263 -0.6208 0.924768 0 -0.380532 -0.0837359 0 -0.996488 -0.111244 -0.00226029 -0.993791 0.22476 0.00164294 -0.974413 0.304124 0.00163678 -0.952631 0.224415 -0.00510621 -0.97448 0.533467 0.00263199 -0.845817 0.438671 -0.35777 0.824359 0.457557 -0.099766 0.883566 0.99632 -0.0201226 -0.0833133 0.996324 -0.0201011 -0.0832735 0.951475 -0.0565506 0.302487 0.951219 -0.0564121 0.303316 0.456569 -0.0987208 0.884194 0.761039 -0.0837979 0.643271 0.760013 -0.0843513 0.644411 0.760902 -0.0850736 0.643266 0.950936 -0.0569486 0.304103 0.437205 -0.348675 0.829022 0.437615 -0.35848 0.824612 0.743064 -0.305007 0.595673 0.742668 -0.304817 0.596265 0.93978 -0.204609 0.273769 0.940006 -0.204718 0.272908 0.993006 -0.0720999 -0.0934962 0.992993 -0.0721026 -0.0936255 0.983519 -0.129212 -0.12647 0.983525 -0.129234 -0.1264 0.912924 -0.36617 0.18025 0.913005 -0.366116 0.179944 0.703068 -0.545217 0.456546 0.702601 -0.545183 0.457305 0.389636 -0.64024 0.662025 0.318922 -0.850733 0.417782 0.31911 -0.850614 0.417882 0.38921 -0.640077 0.662432 0.570657 -0.82118 -0.00379053 0.570671 -0.82117 -0.00380976 0.823861 -0.551882 -0.129151 0.82373 -0.552139 -0.128887 0.95213 -0.195122 -0.235322 0.952159 -0.194246 -0.235928 0.969354 -0.171722 -0.175682 0.969331 -0.171375 -0.176148 0.872885 -0.486236 0.0405748 0.872761 -0.486428 0.0409502 0.643124 -0.724033 0.249332 0.643371 -0.723947 0.248949 0.319174 -0.850626 0.417809 0.233939 -0.964686 0.121055 0.233913 -0.964688 0.121083 0.276178 0 0.961107 0.276243 -0.000241263 0.961088 0.276203 -0.000188547 0.961099 -0.648204 -0.70348 0.291457 -0.574546 -0.693557 0.434598 -0.549487 -0.67685 0.489835 -0.550314 -0.677241 0.488363 -0.579733 -0.688436 0.435851 -0.405725 -0.579735 0.706607 -0.195594 -0.468826 0.861362 -0.27453 -0.511163 0.81446 -0.1931 -0.448732 0.872555 -0.292081 -0.493031 0.819517 0.106823 -0.1798 0.977886 0.0966294 -0.187694 0.977463 0.0959629 -0.18832 0.977408 0.108878 -0.166242 0.980056 -0.679597 -0.707103 0.195328 -0.679594 -0.707104 0.195333 -0.38298 -0.114491 -0.916634 -0.423668 -0.202891 -0.882803 -0.580623 -0.373543 -0.723424 -0.434931 -0.191838 -0.879791 -0.58354 -0.33551 -0.739536 -0.662159 -0.513937 -0.545358 -0.695483 -0.569968 -0.437537 -0.695409 -0.569809 -0.437863 -0.676897 -0.49887 -0.541239 -0.733087 -0.654908 -0.183516 -0.721841 -0.68929 -0.0618422 -0.727579 -0.661896 -0.180341 -0.716736 -0.694473 -0.063213 -0.710159 -0.700894 0.0664989 -0.276177 0 -0.961107 -0.276181 -1.14591e-05 -0.961106 -0.27636 0.000268455 -0.961054 0.936748 -0.195574 -0.290267 0.936716 -0.196145 -0.289983 0.781394 -0.555768 -0.283805 0.781493 -0.555533 -0.283992 0.507222 -0.829315 -0.234442 0.507189 -0.829348 -0.234394 0.157376 -0.976149 -0.149554 0.0814821 -0.907914 -0.41116 0.080408 -0.907682 -0.411883 0.157289 -0.976181 -0.149432 0.905668 -0.147866 -0.397368 0.905841 -0.147259 -0.397199 0.692574 -0.418605 -0.587462 0.691719 -0.419942 -0.587515 0.373828 -0.624682 -0.685584 0.374897 -0.623655 -0.685934 0.921151 -0.183744 -0.343102 0.921257 -0.183149 -0.343135 0.736644 -0.518917 -0.433683 0.736676 -0.518858 -0.4337 0.440272 -0.772797 -0.457106 0.43988 -0.77318 -0.456835 0.0810932 -0.907901 -0.411267 0.00391849 -0.732888 -0.680338 0.00375083 -0.73299 -0.680229 -0.0531267 -0.475853 -0.877919 -0.0528303 -0.476393 -0.877644 -0.0527512 -0.476029 -0.877846 0.326886 -0.40499 -0.85389 0.326638 -0.4052 -0.853886 0.659492 -0.272386 -0.700625 0.659092 -0.272866 -0.700815 0.894156 -0.0962476 -0.437289 0.894449 -0.0955931 -0.436834 -0.0832948 -0.164353 -0.982879 -0.0831195 -0.164245 -0.982911 0.301968 -0.139415 -0.943069 0.301236 -0.1399 -0.943231 0.642904 -0.0938278 -0.760178 0.642211 -0.0943883 -0.760694 0.888239 -0.033218 -0.458179 0.888075 -0.0334304 -0.458481 0.961067 0.000121844 -0.276315 0.961338 0 -0.275372 0.961087 -1.83262e-05 -0.276246 0.961077 5.76326e-05 -0.27628 0.961078 5.26456e-05 -0.276278 0.961096 0.000365421 -0.276214 0.961089 -3.71287e-05 -0.276238 0.961081 1.87559e-05 -0.276267 0.9611 0 -0.2762 0.961034 0.00033715 -0.276431 0.961046 0.000252312 -0.276388 0.96107 8.24443e-05 -0.276306 0.961085 0 -0.276252 0.961089 -5.89296e-05 -0.276239 0.961237 -0.0039375 -0.275695 0.96108 7.89052e-05 -0.276269 0.961082 1.67809e-05 -0.276264 0.96108 2.88767e-05 -0.276272 0.961118 -0.000195201 -0.276138 0.961094 -0.000114871 -0.276223 0.961081 0 -0.276266 0.961082 -1.43539e-05 -0.276264 0.92609 -0.182375 -0.330297 0.850201 -0.231279 -0.472936 0.852055 -0.23374 -0.468367 0.852316 -0.232865 -0.468329 0.774514 -0.520099 -0.360035 0.528198 -0.830736 -0.175743 0.670857 -0.579822 -0.46234 0.670176 -0.580605 -0.462344 0.796867 -0.564085 -0.21636 0.518016 -0.814723 -0.260548 0.509977 -0.82966 -0.227127 0.489069 -0.839248 -0.237643 0.490614 -0.838352 -0.237619 0.487824 -0.840524 -0.235685 0.185637 -0.981031 -0.0558368 0.803006 -0.555488 -0.215903 0.78923 -0.52998 -0.310221 0.955462 -0.192117 -0.224016 0.956267 -0.188318 -0.223807 0.922797 -0.19645 -0.331442 -0.279646 -0.939098 0.199734 0.931211 -0.000667215 -0.36448 0.792255 -0.23459 -0.563294 0.779538 -0.293679 -0.553238 0.761467 -0.516065 -0.39223 0.785652 -0.364094 -0.500187 0.591239 -0.687072 -0.422337 0.581941 -0.698958 -0.415696 0.575373 -0.707071 -0.411093 0.782874 -0.272586 -0.55929 0.751354 -0.382527 -0.537718 0.806791 -0.130443 -0.576258 -0.210614 -0.965926 0.150428 -0.290846 -0.933761 0.208565 -0.0290113 -0.999369 0.0205046 0.210608 -0.965895 -0.150637 -0.0263073 -0.999436 0.0208779 0.260133 -0.947533 -0.185775 -0.794616 -0.214153 0.568089 -0.697415 -0.515438 0.497931 -0.575458 -0.707156 0.410828 -0.696684 -0.515048 0.499356 -0.522027 -0.76711 0.372868 -0.813173 -0.0301888 0.581238 -0.812312 -0.0376859 0.582004 -0.752229 -0.382903 0.536225 -0.806779 -0.13056 0.576248 0.732669 -0.550771 0.399808 -0.179122 -0.742167 -0.645836 -0.0791017 -0.612003 -0.78689 -0.292558 -0.607102 -0.738808 -0.181258 -0.734881 -0.653525 -0.452734 -0.621748 -0.63911 -0.45642 -0.715167 -0.529355 -0.636271 -0.628868 -0.44686 -0.677121 -0.624187 -0.389741 -0.552288 -0.736982 -0.389661 -0.745602 -0.633799 -0.205857 -0.685523 -0.716457 -0.129414 -0.769941 -0.635517 0.0575284 -0.766768 -0.631527 0.11507 -0.686303 -0.72545 0.0520558 -0.707299 -0.633226 0.314249 -0.628653 -0.702986 0.332575 -0.564495 -0.626732 0.537171 -0.532258 -0.623321 0.572863 -0.514169 -0.702168 0.492534 -0.356245 -0.616575 0.702086 -0.292424 -0.678631 0.673757 -0.149699 -0.624266 0.766735 0.217332 -0.552604 0.804609 0.276557 -0.730265 0.624683 0.0632115 -0.569384 0.819638 -0.0614356 -0.5632 0.824034 0.05732 -0.744804 0.664816 -0.150217 -0.624278 0.766624 0.677335 -0.545178 0.493961 0.621508 -0.706135 0.339265 0.562745 -0.552298 0.615049 0.474364 -0.546497 0.690159 0.472498 -0.716587 0.513078 0.330537 -0.558621 0.760715 0.703435 -0.700302 0.121476 0.801091 -0.548364 0.239897 0.820839 -0.55371 0.140101 0.749595 -0.660965 -0.03511 0.817297 -0.560259 -0.134668 0.817295 -0.560259 -0.134679 0.690542 -0.666939 -0.2799 0.722692 -0.569299 -0.391937 0.722816 -0.569292 -0.391718 0.552756 -0.67542 -0.488128 0.548356 -0.58026 -0.602167 0.54835 -0.58026 -0.602172 0.355283 -0.685247 -0.635776 0.315626 -0.59145 -0.742002 -0.0336979 -0.659614 -0.750849 0.0907185 -0.656029 -0.749263 0.131404 -0.653276 -0.745629 0.0893943 -0.710097 -0.698406 0.315463 -0.591456 -0.742067 0.047739 -0.98371 0.173306 0.0499009 -0.983247 0.175314 0.103809 -0.983199 0.150145 0.105695 -0.982874 0.150952 0.149141 -0.982842 0.108529 0.149794 -0.982738 0.10857 0.177224 -0.982728 0.0532606 0.176684 -0.982817 0.0534133 0.184347 -0.982825 -0.00842112 0.183047 -0.983076 -0.00751028 0.169788 -0.983099 -0.0684674 0.168429 -0.983462 -0.0665881 0.135856 -0.983502 -0.119443 0.135063 -0.983926 -0.11682 0.0873551 -0.98397 -0.155472 0.0874678 -0.984428 -0.152482 0.0309756 -0.984492 -0.172673 0.0320371 -0.984928 -0.169973 -0.0164216 -0.985201 -0.170617 -0.0148945 -0.985459 -0.16926 -0.0624369 -0.985247 -0.159342 -0.0605901 -0.985595 -0.157896 -0.110172 -0.985629 -0.128051 -0.108552 -0.985881 -0.127493 -0.144906 -0.985904 -0.0836365 -0.144048 -0.98603 -0.083638 -0.163625 -0.986039 -0.0308877 -0.163761 -0.986018 -0.0308402 -0.164754 -0.986017 0.0250286 -0.165706 -0.985838 0.0257896 -0.148179 -0.985819 0.078763 -0.149356 -0.985488 0.0806555 -0.115096 -0.985457 0.125007 -0.115755 -0.98499 0.128042 -0.0683783 -0.984948 0.158753 -0.0678849 -0.984367 0.16252 -0.0102608 -0.984256 0.17645 -0.0222295 -0.980919 0.19314 0.00931728 -0.984124 0.177237 -0.2018 -0.862428 0.464215 -0.193521 -0.867526 0.458201 -0.33799 -0.867646 0.364626 -0.32966 -0.87192 0.362048 -0.432716 -0.872051 0.228658 -0.426338 -0.875139 0.228841 -0.478254 -0.875261 0.0720474 -0.47512 -0.876869 0.0732232 -0.472219 -0.876958 -0.0891879 -0.471895 -0.877159 -0.0889196 -0.416036 -0.877205 -0.239638 -0.417338 -0.875997 -0.241783 -0.315182 -0.875989 -0.365107 -0.316191 -0.873627 -0.369864 -0.178613 -0.873569 -0.45274 -0.177776 -0.870398 -0.459132 -0.0482218 -0.87206 -0.487017 -0.045058 -0.869745 -0.49144 0.0862319 -0.868076 -0.488885 0.0914607 -0.864007 -0.495103 0.245485 -0.863812 -0.43996 0.252485 -0.859644 -0.444144 0.382814 -0.859567 -0.338524 0.390333 -0.855597 -0.339991 0.479791 -0.855497 -0.194747 0.485998 -0.852205 -0.193785 0.522785 -0.852107 -0.0246958 0.52661 -0.849806 -0.0226085 0.505077 -0.849686 0.151431 0.506116 -0.848859 0.152597 0.427311 -0.848795 0.311371 0.426666 -0.849701 0.309782 0.299161 -0.84964 0.434299 0.298896 -0.852478 0.428886 0.137083 -0.852474 0.504476 0.1395 -0.856927 0.496202 -0.0374631 -0.856973 0.513998 -0.0313781 -0.862331 0.505373 0.173007 0.941642 -0.288755 -0.913117 0.352159 0.20543 0.112209 0.987686 -0.109019 0.190374 0.957819 -0.215267 0.427107 0.865205 -0.26268 0.110987 0.975271 -0.191124 0.602192 0.743036 -0.291998 0.427545 0.864885 -0.263019 0.689367 0.658804 -0.301248 0.599901 0.744354 -0.293353 0.886092 0.350539 -0.303256 0.873418 0.379843 -0.304731 0.835143 0.456244 -0.307208 0.872733 0.38135 -0.304809 0.88505 0.353501 -0.302861 0.964566 -0.0917195 -0.247386 0.965504 -0.0647405 -0.25221 0.952093 0.122662 -0.280132 0.952211 0.121956 -0.280038 0.992278 0 0.124035 0.965209 0 -0.26148 0.953433 -0.205688 -0.220585 0.964578 -0.093462 -0.246688 0.835039 -0.535367 -0.126856 0.849633 -0.509573 -0.135865 0.853906 -0.501656 -0.138517 0.849737 -0.509382 -0.135932 0.835831 -0.533872 -0.127937 0.270816 -0.943021 0.193312 0.569703 -0.821851 -0.000313234 0.577811 -0.816163 -0.00356642 0.625945 -0.779516 -0.0233993 0.57001 -0.821638 0.000254553 0.626099 -0.77942 -0.0224577 0.246407 -0.962155 0.116367 0.342431 -0.935676 0.0851558 0.242315 -0.962892 0.118834 0.342627 -0.935607 0.0851296 0.946416 -0.225446 -0.231238 0.113291 -0.990941 0.0721196 -0.0619044 0.877154 -0.476203 0.00850293 0.585746 -0.81045 -0.00697201 0.599776 -0.800138 -0.0259153 0.59054 -0.806592 -0.0262167 0.603709 -0.796773 -0.0262909 0.591283 -0.806036 -0.0269179 0.601628 -0.798322 -0.0275871 0.591473 -0.805853 -0.0236189 0.870314 -0.491931 -0.0542036 0.870193 -0.489721 0.00849594 0.585657 -0.810515 0.0326982 0.650906 -0.758454 -0.01041 0.599998 -0.799933 -0.0229462 0.529743 -0.847848 0.0377923 0.999286 -0.000190783 0.0426825 0.999089 -1.04576e-05 0.0427015 0.999088 -2.17187e-07 0.0426752 0.999089 1.27166e-05 0.0426667 0.999089 8.95165e-06 0.0408402 0.999166 0.000561888 0.0443045 0.999018 2.15233e-05 0.0441131 0.999027 0.000147909 0.0427473 0.999086 7.60409e-05 0.0514286 0.99866 0.00573638 0.0520855 0.998624 0.00616133 0.0482634 0.998829 0.00329445 0.0424714 0.999098 4.61332e-05 0.0426626 0.99909 -3.49135e-05 0.0433735 0.999058 0.00116276 0.0427093 0.999088 3.25849e-05 0.0332419 0.999401 0.00965995 0.0405158 0.999178 0.00123774 0.0355049 0.999332 0.00862294 0.0439446 0.999034 0.000282145 0.0487582 0.998811 0.000148264 0.042659 0.99909 -4.30675e-05 0.0426941 0.999088 -3.5994e-06 0.0425552 0.999094 -0.00011904 0.0425899 0.999093 -8.75487e-05 0.0426673 0.999089 -1.96376e-05 0.0426754 0.999089 -1.13857e-05 0.0426896 0.999088 5.85103e-07 0.0429029 0.999079 0.000171191 0.0428235 0.999083 0.000139967 0.0427028 0.999088 4.8043e-06 0.042708 0.999088 1.22517e-05 0.0427084 0.999088 1.20499e-05 0.042681 0.999089 8.90411e-07 0.042685 0.999089 9.07168e-07 0.0426875 0.999088 2.03535e-06 0.0427002 0.999088 -1.2742e-06 0.0426868 0.999089 -2.21033e-06 0.042676 0.999089 -3.4116e-07 0.0427166 0.999087 4.07336e-06 0.0426906 0.999088 3.31007e-06 0.0426863 0.999089 -6.31692e-07 0.042687 0.999089 6.70595e-07 0.0426813 0.999089 1.61262e-06 0.0426815 0.999089 1.57185e-06 0.0426874 0.999088 2.6669e-06 0.0426898 0.999088 -3.9602e-06 0.0426924 0.999088 -3.69041e-06 0.0426884 0.999088 5.88833e-07 0.0426816 0.999089 -2.06446e-05 0.0426919 0.999088 -1.33374e-05 -0.361527 0.88637 -0.289216 -0.715986 0.689746 0.107771 0.0693714 0.596507 -0.799604 -0.824217 0.539403 0.172369 0.0416506 0.49032 -0.870547 0.041739 0.490307 -0.87055 0.065616 0.454756 -0.888196 -0.0225174 0.515765 -0.856434 0.0151383 0.471455 -0.88176 -0.170129 0.385528 -0.906876 -0.131137 0.348071 -0.928251 -0.0611482 0.484817 -0.872476 -0.0223707 0.51574 -0.856453 -0.559222 0.488559 -0.669762 -0.332388 0.418489 -0.845213 -0.285703 0.391509 -0.874697 -0.345921 0.348187 -0.871266 -0.169987 0.385459 -0.906932 -0.763784 0.603576 -0.228758 -0.666618 0.596138 -0.447481 -0.666316 0.596053 -0.448045 -0.813802 0.580723 -0.0220885 -0.784351 0.574316 -0.234425 -0.797204 0.599738 -0.0691358 -0.813835 0.580687 -0.0218173 -0.818726 0.517682 0.24838 -0.824446 0.52017 0.22296 -0.755904 0.379047 0.533791 -0.758879 0.380877 0.528238 -0.75905 0.381093 0.527837 -0.633486 0.182191 0.751999 -0.6062 0.172581 0.776362 -0.165431 -0.326985 0.930437 -0.367063 -0.0677548 0.927725 -0.367067 -0.0677518 0.927724 0.0117938 -0.408885 0.91251 -0.0454189 -0.405775 0.912844 -0.0631482 -0.411337 0.909293 -0.121809 -0.318084 0.940205 -0.121821 -0.318078 0.940205 0.0115932 -0.40885 0.912528 0.0247935 -0.463534 0.885732 0.0622361 -0.463647 0.883832 0.0624984 -0.459393 0.886032 0.170248 -0.617176 0.768186 0.088896 -0.748371 0.657296 0.124909 -0.614682 0.778822 0.0232332 -0.789011 0.61394 0.101277 -0.612522 0.783939 0.153023 -0.469139 0.869766 0.139746 -0.615658 0.775523 0.115995 -0.680202 0.723788 0.117774 -0.61434 0.780203 -0.38248 -0.407554 0.829222 -0.555031 -0.25258 0.792555 -0.500436 -0.292826 0.814749 -0.84371 0.434865 0.314716 -0.846878 0.367526 0.384347 -0.825909 0.247695 0.50648 -0.806988 0.172652 0.564767 -0.716759 -0.00974278 0.697253 0.0214661 -0.659924 0.751026 0.0161059 -0.643481 0.765293 -0.0536764 -0.627261 0.776958 -0.0728512 -0.592338 0.802389 -0.155199 -0.560173 0.813707 -0.15423 -0.313924 0.936838 -0.43345 -0.142297 0.889872 -0.433725 -0.0746977 0.897944 -0.606691 0.173021 0.77588 -0.773465 0.331287 0.540372 -0.596315 0.123779 0.79315 -0.638175 0.151623 0.754813 -0.511335 -0.00762131 0.859348 -0.362544 -0.12449 0.923615 -0.356317 -0.350795 0.866015 -0.0416974 -0.523276 0.851142 -0.833386 0.497388 0.240982 -0.836784 0.444808 0.319278 -0.82249 0.367111 0.434442 -0.802889 0.290726 0.52043 -0.686334 0.0870944 0.722053 -0.715479 -0.0115141 0.698539 -0.621875 -0.160942 0.7664 -0.769687 0.638242 -0.0151003 -0.116513 0.647798 -0.75285 -0.113193 0.654943 -0.747153 -0.25254 0.698155 -0.669928 -0.257924 0.694366 -0.671812 -0.714119 0.687987 0.129257 -0.713963 0.688181 0.129088 -0.624825 0.563905 -0.540004 -0.533104 0.737375 -0.414824 -0.539726 0.735906 -0.408826 -0.484648 0.838521 -0.248996 -0.692941 0.720885 0.0125458 -0.682282 0.728889 0.0566766 -0.783198 0.590927 0.193406 -0.849648 0.428558 0.307305 -0.361332 0.885841 -0.291075 -0.361326 0.885842 -0.29108 -0.608318 0.79249 -0.0436811 -0.371762 0.911439 -0.176273 -0.715881 0.689875 0.107638 -0.474022 0.503468 -0.722373 -0.403269 0.730112 -0.551643 -0.40921 0.728626 -0.549228 -0.356648 0.887051 -0.293161 -0.361192 0.885871 -0.291158 -0.0118269 0.861923 -0.506901 -0.087014 0.876187 -0.474052 -0.102762 0.886839 -0.450507 -0.0883977 0.890178 -0.446956 -0.233599 0.904374 -0.357127 -0.093198 0.938418 -0.332695 -0.361503 0.886377 -0.289225 0.0468403 0.842223 -0.53709 0.0216725 0.43795 -0.898738 0.0291304 0.604126 -0.796357 0.0326023 0.62032 -0.783671 0.0429827 0.845416 -0.532376 0.0473129 0.850801 -0.523354 -0.176455 -0.809105 0.560547 -0.175864 -0.809318 0.560425 -0.301768 -0.746955 0.592448 -0.174784 -0.801095 0.572449 -0.468368 -0.629806 0.619657 -0.169461 -0.781571 0.600358 -0.378436 -0.686 0.621442 -0.628233 -0.451368 0.633712 -0.623582 -0.456694 0.63449 -0.747418 -0.26345 0.609886 -0.622836 -0.457572 0.634589 -0.623008 -0.457352 0.634579 -0.872266 0.309309 0.378788 -0.872254 0.309423 0.378723 -0.87555 0.20443 0.437744 -0.869918 0.30788 0.385295 -0.839665 -0.0321887 0.542151 -0.814828 -0.121566 0.566813 -0.814579 -0.122222 0.56703 -0.0721883 -0.862292 0.501239 -0.0722743 -0.862283 0.501243 0.187011 -0.807051 0.560086 -0.247143 -0.66714 0.702741 -0.25983 -0.504005 0.823692 -0.435654 -0.376593 0.817547 -0.802944 0.58617 0.108096 -0.781272 0.622651 -0.0438147 -0.80156 0.595352 -0.0553036 -0.822091 0.51434 0.244172 -0.821577 0.513017 0.248646 -0.7986 0.412488 0.438282 -0.707726 0.277922 0.649525 -0.748184 0.150486 0.646201 -0.616473 -0.0252596 0.786971 -0.546048 -0.12258 0.828738 -0.515035 -0.152389 0.843514 -0.441406 -0.235925 0.865737 -0.305292 -0.339408 0.889719 -0.294531 -0.510957 0.807573 -0.118547 -0.603587 0.788435 -0.11956 -0.803796 0.582766 -0.0272437 -0.835677 0.548546 -0.027238 -0.835678 0.548544 0.0103971 -0.838208 0.545252 -0.06961 -0.836531 0.54348 0.0108532 -0.875095 0.48383 0.0129129 -0.875452 0.483133 0.0108171 -0.873259 0.487137 0.0108303 -0.873264 0.487127 0.0683602 -0.906216 0.417252 0.0944046 -0.881089 0.463434 0.117789 -0.613846 0.780589 0.0610618 -0.463499 0.883991 0.0473561 -0.664205 0.746049 0.0496019 -0.672075 0.73882 0.0379431 -0.877066 0.478869 0.0104927 -0.845633 0.533662 0.0731756 0.574469 -0.815249 0.0731786 0.574558 -0.815186 0.0594271 0.509901 -0.858178 0.0609393 0.576744 -0.814649 0.0561468 0.535892 -0.842418 0.0570181 0.57817 -0.813922 0.0570189 0.578202 -0.813899 0.0672714 0.838011 -0.541491 0.0807933 0.858839 -0.505835 0.0691919 0.862086 -0.502015 0.0634562 0.863291 -0.500701 0.0684778 0.852873 -0.517608 -0.722506 0.611019 -0.323481 -0.648214 0.717236 -0.255718 -0.680287 0.702575 -0.208803 -0.627103 0.772445 -0.100356 -0.727704 0.68399 0.0510368 -0.791787 0.586991 0.168863 -0.803362 0.561374 0.198668 -0.842356 0.431544 0.32281 -0.848992 0.364969 0.382113 -0.84547 0.219842 0.486673 -0.829214 0.137353 0.541792 -0.790786 0.00436392 0.612077 -0.749558 -0.0868206 0.65622 -0.690744 -0.197746 0.695535 -0.64684 -0.261867 0.716257 -0.576621 -0.356059 0.735344 -0.510652 -0.426794 0.746379 -0.436403 -0.504546 0.744974 -0.374133 -0.554466 0.743365 -0.294655 -0.617558 0.729246 -0.191544 -0.677541 0.710105 -0.191968 -0.804612 0.561915 -0.0721554 -0.862302 0.501228 0.140997 -0.968567 0.204936 0.142909 -0.961272 0.235654 0.0878033 -0.967558 0.236903 0.0880003 -0.992938 0.0795574 0.0511679 -0.996344 0.068419 0.799443 -0.195954 -0.567884 0.787555 -0.261356 -0.558078 0.813119 -0.0497283 -0.579969 0.45126 -0.837277 -0.308759 0.161361 -0.982027 -0.0979056 0.475218 -0.817143 -0.326261 0.677896 -0.561092 -0.475008 0.682178 -0.553111 -0.478228 0.787132 -0.262782 -0.558004 0.161882 -0.981763 -0.0996734 0.154539 -0.983463 -0.0944355 0.154322 -0.983468 -0.0947408 0.799425 -0.195955 -0.56791 0.799424 -0.195957 -0.56791 0.677743 -0.561095 -0.475222 0.679372 -0.558069 -0.476459 0.451103 -0.83728 -0.308979 0.454646 -0.83439 -0.311594 0.159169 -0.982359 -0.0981657 0.160577 -0.982022 -0.0992329 -0.666897 -0.653594 0.357859 0.00156892 -0.999979 0.00623076 -0.0824754 -0.98229 0.16824 0.143256 0.988837 -0.040974 0.0779034 0.970342 -0.228839 -0.375258 0.920037 0.112756 -0.374418 0.917923 0.131256 -0.377271 0.924945 0.0463092 0.0555846 -0.998434 -0.00628034 0.0147288 -0.999795 0.0138864 0.0122976 -0.991577 0.128935 0.0123036 -0.991577 0.12893 -0.0206532 -0.999758 0.00761205 0.0961842 -0.966191 0.239216 0.0565132 -0.996168 0.066757 0.0733001 -0.971244 0.22652 0.0407426 -0.993882 0.102656 0.0410013 -0.99901 -0.0172393 0.0378709 -0.999248 -0.00828729 0.0378709 -0.999248 -0.00828779 0.0382904 -0.999236 -0.00781256 0.0384241 -0.999209 -0.0102315 0.0396342 -0.999206 -0.00412896 0.0288821 -0.99958 0.0024467 0.0557378 -0.998357 0.0132842 0.0310279 -0.999512 0.00352957 0.0305443 -0.999528 0.00330312 0.0325217 -0.999456 0.00553567 0.0314974 -0.999482 0.00655924 0.023439 -0.999678 0.00969251 0.025803 -0.999655 0.00495048 0.0232947 -0.999692 0.00850763 0.0210403 -0.999722 0.0106332 0.0323811 -0.999456 0.00627649 0.0337504 -0.999413 0.00596179 0.0346577 -0.999382 0.00580954 0.033718 -0.999419 0.00497828 0.0333326 -0.999434 0.00462869 0.0328839 -0.99945 0.00420498 0.0323575 -0.999471 0.0031829 0.0323721 -0.99947 0.00334903 0.0193556 -0.999744 0.0117259 0.0178528 -0.999763 0.0124781 0.123616 -0.991702 -0.0353006 0.0607865 -0.998091 -0.010959 0.0299177 -0.999552 0.000840245 0.0246436 -0.999692 0.00277544 0.0228249 -0.999734 0.00339876 0.0221622 -0.999748 0.0036131 0.0216607 -0.999758 0.00376986 0.0384241 -0.999209 -0.0102337 0.040145 -0.999153 -0.00900812 0.0377939 -0.999285 -0.0014394 0.0377948 -0.999285 -0.000762304 0.0260757 -0.999606 0.010354 0.0280003 -0.999571 0.00860743 0.0299307 -0.999528 0.00692911 0.0409267 -0.99916 -0.00229153 0.0483555 -0.998822 0.00406238 0.0428972 -0.999079 -0.000906317 0.0327146 -0.999415 0.0099561 0.0330857 -0.999168 0.0238501 0.031575 -0.998269 -0.0496097 0.0318049 -0.99798 -0.054988 0.0290527 -0.999571 -0.00375513 0.0273543 -0.999595 0.00787894 0.0323148 -0.999456 0.00651928 0.0377816 -0.999271 0.0055374 0.0438263 -0.999027 0.00502312 0.0930327 -0.995642 -0.0064783 0.061958 -0.998066 -0.00512392 0.061958 -0.998074 0.00314301 0.0634865 -0.997969 0.00520943 0.0482282 -0.998766 0.0118524 0.00459575 -0.999935 0.0104267 0.00618487 -0.999932 0.00991879 0.00784313 -0.999924 0.00953563 0.0113644 -0.999895 0.00903366 0.0164812 -0.999827 0.0086125 0.0252061 -0.999647 0.00841974 0.0223531 -0.999704 0.00958961 0.0223543 -0.999704 0.00958916 -0.0210477 -0.999575 0.0201485 0.00998076 -0.999917 0.00811122 0.01337 -0.999887 0.00691286 0.0132805 -0.999888 0.00693891 0.00984625 -0.999922 0.00772426 0.0070936 -0.999941 0.00820758 0.00914461 -0.999927 0.00795142 0.00454157 -0.999935 0.0104481 0.00451604 -0.999935 0.0104582 -0.045574 -0.998239 0.0379779 -0.0451712 -0.998264 0.0377859 -0.087391 -0.994174 0.0630916 -0.0584353 -0.997073 0.0493067 -0.052899 -0.997506 0.046728 -0.0498625 -0.997726 0.0453458 -0.22826 -0.964077 0.135844 -0.344903 -0.918457 0.193593 -0.175771 -0.978171 0.110844 -0.161763 -0.98131 0.10423 -0.140081 -0.985659 0.0940928 -0.658696 -0.664384 0.353147 -0.562353 -0.768888 0.304253 -0.521845 -0.804408 0.28391 -0.503619 -0.819075 0.274745 -0.475325 -0.840326 0.260612 -0.508237 -0.815487 0.276904 -0.435777 -0.867548 0.239705 -0.435774 -0.86755 0.239704 -0.659125 -0.663844 0.353364 -0.704362 -0.601694 0.376613 -0.718107 -0.580746 0.38348 -0.839708 -0.311962 0.444489 -0.787463 -0.453013 0.41795 -0.787317 -0.453334 0.417877 -0.882934 0.0735452 0.463701 -0.883531 0.0634446 0.464056 -0.884936 0.025625 0.465007 -0.872086 -0.168299 0.459502 -0.872073 -0.168383 0.459496 -0.843889 0.305765 0.440861 -0.876551 0.143308 0.45948 -0.876493 0.143773 0.459445 -0.684583 0.635971 0.356212 -0.756487 0.522487 0.393362 -0.817567 0.387094 0.426313 -0.854939 0.262557 0.447374 -0.543802 0.789836 0.283617 -0.534138 0.798025 0.279022 -0.596766 0.74151 0.306647 -0.502875 0.822951 0.264327 -0.522253 0.807773 0.273413 -0.550462 0.784054 0.286794 -0.559877 0.775681 0.291301 -0.578716 0.758193 0.300386 -0.602637 0.734452 0.312105 -0.634517 0.699872 0.327975 -0.657313 0.672694 0.339739 -0.293387 0.943201 0.155873 -0.36434 0.912096 0.187982 -0.458312 0.857501 0.233754 -0.458248 0.857545 0.233721 -0.273488 0.951518 0.140778 -0.211124 0.970936 0.112736 -0.231954 0.964997 0.122385 -0.246404 0.960508 0.129264 -0.253683 0.958133 0.132762 -0.264001 0.954633 0.137767 -0.0353155 0.998899 0.0308757 -0.108679 0.992393 0.0578412 -0.060316 0.997341 0.0408965 -0.0735025 0.996219 0.0463122 -0.0945471 0.993991 0.0551644 -0.133458 0.988413 0.0723121 -0.179662 0.979216 0.0941176 -0.17966 0.979216 0.0941166 0.0187337 0.999822 -0.00240699 0.0804161 0.996507 -0.0225205 0.0598129 0.998088 -0.0155749 0.0446466 0.998952 -0.0100815 0.030699 0.999518 -0.00468 0.0183534 0.999832 0.000322512 -0.0021926 0.999957 0.00901522 -0.00218236 0.999957 0.00901064 0.100994 0.994247 -0.03569 0.0956119 0.994847 -0.0337433 0.0804043 0.996368 -0.0280445 0.0907895 0.995325 -0.0329409 0.115616 0.992464 -0.0406002 0.11197 0.992929 -0.0394247 0.109661 0.993217 -0.0386648 0.106103 0.993649 -0.037471 0.147816 0.987549 -0.0538262 0.142846 0.988357 -0.052399 0.139047 0.988959 -0.0512395 0.122015 0.991495 -0.0452866 0.11941 0.991857 -0.0442811 0.115707 0.99236 -0.042819 0.129294 0.990445 -0.0479663 0.126909 0.990795 -0.04711 0.12448 0.991145 -0.0462158 0.135967 0.989438 -0.0502442 0.133843 0.989764 -0.0495386 0.131585 0.990105 -0.0487682 0.156111 0.986156 -0.0559096 0.152006 0.986839 -0.0551586 0.107958 0.993377 -0.0393326 0.0503056 0.998687 -0.00972632 0.108574 0.99307 -0.0449919 0.155777 0.983874 -0.0878984 0.163051 0.982088 -0.0944328 0.165788 0.9814 -0.096795 0.165611 0.981444 -0.0966465 0.16483 0.981641 -0.0959791 0.0241312 0.999448 -0.0228132 0.0411643 0.998757 -0.0280994 0.044133 0.998604 -0.0290294 0.0591822 0.997637 -0.0348958 0.0872911 0.995026 -0.0480024 0.110511 0.992024 -0.0606253 0.124153 0.989891 -0.0685724 0.142173 0.986622 -0.0797756 0.159819 0.982837 -0.0921382 0.0951803 0.99503 -0.0292558 0.107761 0.993398 -0.0393497 0.107761 0.993398 -0.0393492 0.0378601 0.995316 -0.0889538 0.0769886 0.958873 -0.273194 0.0768038 0.958699 -0.273858 0.0769444 0.958677 -0.273895 0.0779715 0.958536 -0.274096 0.415132 0.849032 -0.326818 0.00324025 -0.999898 0.0139056 0.00367346 -0.999897 0.0138687 0.00914333 -0.999786 0.0185378 -0.00172955 -0.999663 0.0258934 0.0641203 -0.997909 -0.00812724 0.0057091 -0.999879 0.0144577 0.00516597 -0.999908 0.0125302 0.00590889 -0.999913 0.0118297 -0.0100438 -0.999848 0.0142262 -0.00760046 -0.999917 0.0103787 0.00268381 -0.999864 0.0163002 0.00168241 -0.999856 0.0168808 -0.00243638 -0.999887 0.0148249 -0.0118872 -0.999623 0.0247452 -0.0123794 -0.99962 0.0246148 -0.0123708 -0.999747 0.0187924 -0.00175995 -0.999853 0.017032 8.32718e-05 -0.999844 0.0176751 -0.0120317 -0.999785 0.01691 -0.0134785 -0.999735 0.0186578 -0.0150843 -0.999677 0.0204711 -0.00657018 -0.999839 0.0167049 -0.0164582 -0.999624 0.0219465 -0.0184471 -0.999544 0.0239082 -0.0132239 -0.999735 0.0188476 -0.00500053 -0.999856 0.0162057 -0.00680432 -0.999836 0.0167766 -0.000130864 -0.999842 0.0177842 -0.00377227 -0.999596 0.0281575 1.46936e-05 -0.99985 0.0172996 -0.000166645 -0.999733 0.0230983 0.00172516 -0.999856 0.0168675 -0.000644891 -0.999887 0.0149996 0.00699909 -0.999882 0.0136738 0.00568752 -0.999887 0.0138957 0.00540659 -0.999888 0.0139414 0.00547817 -0.999888 0.0139304 0.00156878 -0.999894 0.0144972 0.00949214 -0.999902 0.0102505 0.0220982 -0.999743 0.00502498 0.0843565 -0.996132 -0.0245874 0.0622048 -0.998048 -0.00553043 0.0252062 -0.999651 0.00788548 0.0316137 -0.999495 0.00313816 0.00833242 -0.999888 0.0123927 0.00835035 -0.99983 0.016418 0.0118024 -0.999924 0.00368976 -0.508037 -0.815149 0.278262 -0.600238 -0.729562 0.327801 -0.703018 -0.600461 0.381066 -0.750973 -0.520507 0.406339 -0.837087 -0.310972 0.45009 -0.85148 -0.256118 0.457587 -0.880381 0.0631134 0.470049 -0.86189 0.213814 0.459814 -0.840903 0.304561 0.447353 -0.761733 0.506733 0.403714 -0.764278 0.508405 0.396741 -0.685182 0.636362 0.354357 -0.293539 0.943727 0.152363 -0.348326 0.919896 0.180169 -0.423165 0.878155 0.223104 -0.595464 0.739893 0.313018 -0.61515 0.718355 0.324895 -0.754118 0.521042 0.399777 -0.707438 0.66119 0.249718 -0.698171 0.672622 0.245227 -0.698189 0.672601 0.245236 -0.698015 0.672827 0.245111 -0.377275 0.924943 0.0463116 -0.641735 0.730115 0.234749 -0.463892 0.857606 0.222074 -0.459936 0.850382 0.255558 -0.626098 0.720505 0.298118 -0.098807 0.994896 -0.0204936 -0.144947 0.984842 0.095273 -0.150014 0.983411 0.10197 -0.150785 0.988081 -0.0309792 -0.375236 0.920047 0.112744 -0.321922 0.928722 0.18396 -0.542542 0.785754 0.297052 -0.542903 0.786275 0.295005 -0.545545 0.784203 0.295645 -0.544309 0.782426 0.30255 -0.61749 0.712133 0.334025 -0.374426 0.917919 0.13126 -0.331017 0.938145 0.101547 -0.326746 0.926125 0.188492 -0.325169 0.926981 0.187004 -0.325305 0.927367 0.184843 -0.144918 0.984649 0.0972867 -0.140563 0.985669 0.0932648 -0.0155831 0.999182 0.0373162 -0.0956026 0.96267 -0.253231 -0.0135016 0.983974 -0.1778 0.0551417 0.991583 -0.117146 0.0772067 0.996977 -0.00876549 0.0269178 0.998864 0.0393255 0.0269509 0.99955 0.0131466 0.0243775 0.999517 0.0192998 0.0244004 0.996757 -0.0766858 -0.0987966 0.994897 -0.0204935 0.0551469 0.991582 -0.117148 0.120255 0.977305 -0.174396 0.12192 0.992247 -0.0241001 0.126913 0.991209 -0.0373822 0.126945 0.991505 -0.028337 0.137754 0.989443 -0.0450188 0.137807 0.989819 -0.0355963 0.0772044 0.996947 -0.0116442 0.0864175 0.996178 -0.0126731 -0.0155871 0.999438 0.0296915 7.32951e-05 0.999633 0.027102 -0.140605 0.985963 0.0900378 -0.132237 0.987278 0.0882903 -0.322147 0.92937 0.180256 -0.296004 0.93978 0.170866 -0.457725 0.852603 0.252102 0.0123142 -0.992898 0.118326 0.0123158 -0.992899 0.118325 -0.0322882 -0.990621 0.13277 -0.43191 -0.80901 0.398693 -0.202857 -0.931892 0.300709 -0.202109 -0.932163 0.300372 -0.44218 -0.802466 0.400656 -0.704421 -0.515898 0.487485 -0.703997 -0.516561 0.487394 -0.827576 -0.287107 0.482377 -0.852003 -0.198117 0.484604 -0.723908 -0.53182 0.43946 -0.864441 -0.130076 0.485616 -0.716362 -0.566884 0.406777 -0.438594 -0.85713 0.270116 -0.452602 -0.848534 0.274118 -0.219988 -0.962971 0.155859 0.365503 -0.92968 -0.0458556 -0.0824438 -0.982295 0.168225 -0.0824357 -0.982296 0.168222 -0.108521 -0.978937 0.172932 -0.206978 -0.951394 0.228056 -0.206753 -0.951469 0.227947 -0.864531 -0.129487 0.485612 -0.854652 0.302279 0.422134 -0.874401 0.176199 0.452081 -0.852263 0.302154 0.427026 -0.0217989 0.9943 -0.104363 -0.863897 0.306262 0.399856 -0.698498 0.673277 0.242486 -0.0322949 -0.990621 0.13277 -0.0321956 -0.990623 0.132779 -0.03245 -0.999409 0.0113032 -0.861037 -0.211701 0.462383 -0.857237 -0.231802 0.459797 -0.704215 -0.600874 0.378195 -0.414767 -0.882077 0.223401 -0.380433 -0.902224 0.203131 -0.213376 -0.970143 0.115296 -0.202336 -0.973242 0.1089 -0.0998314 -0.993454 0.0555298 -0.856043 0.240636 0.457477 -0.854928 0.240322 0.459721 -0.862424 0.205284 0.462692 -0.275998 -0.9502 0.144727 -0.0906136 -0.994689 0.0488223 -0.091648 -0.994581 0.0490748 -0.681168 -0.634741 0.364848 -0.681929 -0.635452 0.362179 -0.380495 -0.902371 0.202363 -0.276189 -0.950774 0.14053 -0.202387 -0.973484 0.106622 -0.0920483 -0.99453 0.0493747 -0.0920461 -0.994506 0.0498562 0.0122952 -0.991577 0.128936 0.00671922 -0.992291 0.12375 0.00682477 -0.999969 -0.00382632 0.00541415 -0.999968 -0.00597095 0.00541172 -0.999972 0.00511999 0.00413428 -0.999982 0.00436094 0.00413429 -0.999985 0.0037187 -0.224027 -0.966398 0.126046 -0.224019 -0.966366 0.126306 -0.0833196 -0.995071 0.0537826 -0.0833083 -0.994967 0.0556896 -0.0929976 -0.993761 0.0615703 -0.0929804 -0.993582 0.0644133 -0.0455755 -0.998239 0.0379787 -0.095252 -0.993774 0.0577869 -0.0905828 -0.994384 0.0547343 -0.258746 -0.955529 0.141473 -0.258898 -0.955978 0.138122 -0.667858 -0.654615 0.354182 -0.6798 -0.638312 0.361151 -0.821571 -0.366382 0.43679 -0.858331 -0.232099 0.4576 -0.872815 -0.148611 0.464874 -0.859777 0.223587 0.459121 -0.866982 0.174739 0.466699 -0.861118 0.204979 0.465253 -0.862772 -0.200621 0.464086 -0.860967 -0.211684 0.462521 -0.722969 -0.572082 0.387349 -0.704922 -0.601471 0.375922 -0.442609 -0.865317 0.235211 -0.415311 -0.883303 0.217471 -0.221254 -0.968437 0.114786 -0.213511 -0.970738 0.10991 -0.109877 -0.992382 0.0557208 -0.0998721 -0.993911 0.0465481 -0.0306405 -0.999459 0.0119347 -0.0306373 -0.999345 0.0192432 -0.0326981 -0.999242 0.0211454 -0.032699 -0.999269 0.0198162 -0.0350582 -0.999153 0.0215383 -0.0350542 -0.998993 0.0279991 -0.0392779 -0.998757 0.0306723 -0.0392739 -0.998615 0.0350035 -0.056732 -0.997293 0.0467734 -0.0567431 -0.99749 0.0423624 -0.0210477 -0.999575 0.0201484 -0.568859 0.810483 0.139702 -0.552999 0.787984 0.27069 -0.694125 0.648823 0.311801 -0.623684 0.717748 0.309605 -0.800779 0.4331 0.413736 -0.794756 0.429772 0.428555 -0.784457 0.452191 0.424442 -0.78557 0.452841 0.421681 -0.773177 0.478728 0.415954 -0.773543 0.478954 0.415012 -0.775896 0.474138 0.416147 0.071262 0.997198 -0.0227518 0.0712619 0.997198 -0.0227642 0.0979334 0.994828 -0.0269323 0.0978409 0.99475 -0.0299796 0.0943531 0.995105 -0.0293881 0.0943658 0.995114 -0.0290333 0.125226 0.991529 -0.0344656 0.125007 0.991234 -0.0427621 0.143201 0.988464 -0.04931 0.15205 0.987121 -0.0497377 0.0863993 0.995977 -0.0237565 0.090811 0.995559 -0.0248275 7.33065e-05 0.999917 0.012874 0.0187329 0.999794 0.00778358 -0.132375 0.988317 0.0755358 -0.108608 0.991741 0.0682146 -0.296566 0.941566 0.159692 -0.273114 0.950213 0.150012 -0.458699 0.854427 0.24403 -0.422743 0.877281 0.227302 -0.618747 0.713576 0.328576 -0.614743 0.717879 0.326711 -0.77715 0.474879 0.412949 -0.753702 0.520753 0.400936 -0.860201 0.223709 0.458267 -0.862174 0.213875 0.459253 -0.872123 -0.148517 0.466202 -0.852397 -0.256436 0.455697 -0.820518 -0.365702 0.439331 -0.752139 -0.521364 0.403071 -0.641583 -0.684896 0.345383 -0.601314 -0.73077 0.323104 -0.231459 -0.964184 0.129525 -0.231328 -0.963669 0.133524 -0.204477 -0.971715 0.118151 -0.204344 -0.971088 0.123415 -0.0874036 -0.994173 0.063098 -0.205928 -0.964934 0.162774 -0.0192363 -0.999358 0.0302228 -0.21122 -0.963083 0.166905 -0.182953 -0.972059 0.14707 -0.737377 -0.414349 0.533469 -0.613461 -0.649657 0.449013 -0.573441 -0.702444 0.421589 -0.431113 -0.842995 0.321716 -0.43114 -0.842974 0.321734 -0.73719 -0.414844 0.533344 -0.784234 -0.256839 0.564811 -0.804198 -0.143484 0.576783 -0.783992 -0.258978 0.56417 -0.784465 -0.256841 0.564488 -0.571427 -0.705283 0.41958 -0.573721 -0.70245 0.421199 -0.206832 -0.964642 0.163362 -0.211405 -0.963087 0.166648 -0.783939 -0.260783 0.563411 -0.78391 -0.258976 0.564284 -0.782862 -0.262129 0.564284 -0.570177 -0.706672 0.418942 -0.571297 -0.70528 0.419762 -0.569044 -0.707022 0.419892 -0.204877 -0.964909 0.164246 -0.20448 -0.965146 0.163344 -0.569452 -0.706637 0.419986 0.176268 -0.962373 0.206803 0.176592 -0.962256 0.207074 0.176611 -0.962246 0.207103 0.471501 -0.698932 0.537756 0.468954 -0.70206 0.535905 0.470595 -0.70013 0.53699 0.470385 -0.700514 0.536673 0.640186 -0.255078 0.724635 0.640989 -0.251091 0.725318 0.639924 -0.255327 0.724779 0.639957 -0.256471 0.724346 0.419486 -0.252546 0.871924 0.419595 -0.252169 0.871981 0.311332 -0.696278 0.646737 0.31111 -0.696619 0.646477 0.119176 -0.961579 0.247313 0.119343 -0.961498 0.247545 0.0840314 -0.962932 0.256321 0.276408 -0.193937 0.941269 0.272519 -0.2563 0.927385 0.247145 -0.549661 0.797992 0.246946 -0.550951 0.797164 0.214059 -0.701754 0.6795 0.179309 -0.826972 0.532884 0.178575 -0.828899 0.530129 0.0996076 -0.962627 0.251846 0.0838736 -0.978376 0.189067 0.269598 -0.256357 0.928223 0.269581 -0.256527 0.928181 0.203713 -0.701951 0.682471 0.203825 -0.701587 0.682811 0.084065 -0.962867 0.256553 0.0844026 -0.962573 0.257546 -0.905128 -0.197075 0.376702 -0.493976 -0.841773 0.217728 -0.147749 -0.985986 0.0774771 -0.760506 -0.563405 0.322809 -0.905251 -0.200412 0.374642 -0.767303 -0.193936 0.611257 -0.764613 -0.200221 0.6126 -0.764526 -0.200346 0.612667 -0.520657 -0.190827 0.832167 -0.517141 -0.198128 0.832653 -0.759942 -0.564918 0.32149 -0.642308 -0.556735 0.52677 -0.641125 -0.561154 0.523512 -0.42865 -0.552475 0.714864 -0.428534 -0.558997 0.709846 -0.166203 -0.548846 0.819234 -0.167706 -0.555427 0.814479 -0.515277 -0.199692 0.833434 -0.211899 -0.187653 0.959107 -0.215091 -0.196603 0.9566 -0.206127 -0.200177 0.957831 0.117632 -0.187662 0.975164 0.114251 -0.197221 0.973679 0.114888 -0.54917 0.827776 0.114341 -0.544662 0.830825 0.112568 -0.550426 0.82726 0.0947226 -0.826632 0.554714 -0.493289 -0.842418 0.216789 -0.415531 -0.837165 0.355653 -0.413992 -0.839029 0.353045 -0.270993 -0.83352 0.481465 -0.270328 -0.835596 0.478229 -0.0942606 -0.828707 0.551689 -0.0947853 -0.831313 0.547663 0.094002 -0.824079 0.558621 0.0926265 -0.828547 0.552204 -0.147393 -0.98607 0.0770829 -0.120412 -0.984644 0.126401 -0.119833 -0.984822 0.125564 -0.069339 -0.982803 0.171145 -0.0688715 -0.983127 0.169463 -0.00671984 -0.9807 0.195401 -0.00681683 -0.981002 0.193877 0.059751 -0.978434 0.197729 0.0590605 -0.978805 0.196092 -0.155128 -0.986189 0.0580242 -0.157964 -0.985686 0.0589052 -0.513059 -0.843505 0.158964 -0.51515 -0.842108 0.159609 -0.790143 -0.566148 0.234841 -0.790678 -0.565332 0.235008 -0.941082 -0.199294 0.273216 -0.941085 -0.199278 0.273217 -0.153817 -0.986482 0.0565091 -0.155418 -0.986203 0.0570071 -0.512356 -0.844152 0.157794 -0.513312 -0.843516 0.158089 -0.789787 -0.566959 0.23408 -0.790314 -0.566157 0.234245 -0.941109 -0.199464 0.272998 -0.941141 -0.199297 0.273009 -0.973865 -0.198703 0.110014 -0.368053 -0.197551 -0.908576 -0.300356 -0.560956 -0.771437 -0.187606 -0.836375 -0.515055 -0.0441638 -0.983276 -0.176687 -0.370168 -0.1944 -0.908397 -0.603679 -0.199622 -0.771831 -0.606777 -0.193399 -0.770985 -0.607294 -0.193616 -0.770524 -0.826724 -0.199117 -0.526194 -0.828711 -0.194059 -0.524956 -0.955373 -0.19709 -0.220042 -0.955344 -0.197162 -0.220101 -0.955343 -0.197199 -0.220075 -0.974293 -0.19597 0.111126 -0.303772 -0.557273 -0.772768 -0.504214 -0.559817 -0.657551 -0.507611 -0.555546 -0.658559 -0.69613 -0.560651 -0.448413 -0.697677 -0.558773 -0.448352 -0.806331 -0.5611 -0.187076 -0.806605 -0.56074 -0.186972 -0.822934 -0.559793 0.0970123 -0.821888 -0.561475 0.0961552 -0.189413 -0.835181 -0.516329 -0.325186 -0.836921 -0.440246 -0.327585 -0.835291 -0.441561 -0.45454 -0.838649 -0.300103 -0.45517 -0.838268 -0.30021 -0.528813 -0.839635 -0.123972 -0.529216 -0.839391 -0.123907 -0.54026 -0.838778 0.0676084 -0.539214 -0.839495 0.0670491 -0.0450819 -0.983085 -0.177515 -0.0926421 -0.98413 -0.151346 -0.0932885 -0.984001 -0.151784 -0.13779 -0.98516 -0.102339 -0.138331 -0.98507 -0.102483 -0.164109 -0.985614 -0.0404191 -0.16387 -0.985653 -0.0404375 -0.167623 -0.985478 0.0271096 -0.167041 -0.985584 0.0268552 -0.0310245 -0.983423 -0.178651 -0.0438443 -0.983599 -0.174962 -0.0439257 -0.983549 -0.175221 -0.145791 -0.837643 -0.526403 -0.146058 -0.837076 -0.527229 -0.225173 -0.561489 -0.796258 -0.225495 -0.560029 -0.797195 -0.269718 -0.196055 -0.942769 -0.269522 -0.198377 -0.94234 -0.267157 -0.196022 -0.943505 -0.26719 -0.195682 -0.943567 -0.217876 -0.561397 -0.79835 -0.217997 -0.560879 -0.798681 -0.134886 -0.8375 -0.529528 -0.135414 -0.836407 -0.531119 -0.0310355 -0.983408 -0.178733 -0.0315553 -0.983097 -0.180347 -0.108388 -0.195478 -0.9747 0.908493 -0.195763 -0.369211 0.51945 -0.831093 -0.198637 0.185268 -0.980938 -0.0586222 0.772974 -0.554951 -0.307475 0.908327 -0.192514 -0.371322 0.770048 -0.195231 -0.60738 0.771748 -0.190792 -0.606632 0.771178 -0.19171 -0.607068 0.525105 -0.196322 -0.828084 0.527165 -0.191442 -0.827918 0.526194 -0.192353 -0.828324 0.222154 -0.195812 -0.955147 0.221643 -0.194611 -0.955511 0.222632 -0.194163 -0.955372 -0.108079 -0.196214 -0.974587 0.773725 -0.552854 -0.309358 0.658436 -0.553316 -0.510199 0.659024 -0.550841 -0.512115 0.450498 -0.554758 -0.699496 0.450458 -0.553405 -0.700593 0.191681 -0.556512 -0.808426 0.190667 -0.553034 -0.811048 -0.0901025 -0.554703 -0.827156 -0.0903679 -0.55419 -0.82747 0.520191 -0.830381 -0.199674 0.444188 -0.830822 -0.335308 0.445038 -0.829747 -0.336839 0.304993 -0.832435 -0.462636 0.305421 -0.830899 -0.465108 0.13094 -0.832802 -0.537862 0.130797 -0.832263 -0.53873 -0.0579943 -0.833426 -0.54958 -0.0581767 -0.833192 -0.549916 0.185685 -0.980832 -0.0590807 0.1594 -0.98139 -0.107073 0.159965 -0.981208 -0.1079 0.110621 -0.982123 -0.152305 0.110823 -0.981983 -0.153059 0.049646 -0.982676 -0.178559 0.0496076 -0.982586 -0.179066 -0.0164917 -0.983002 -0.182855 -0.0165488 -0.982976 -0.182986 0.191061 -0.980847 -0.0378928 0.19098 -0.980864 -0.0378601 0.537363 -0.831645 -0.140027 0.537273 -0.83171 -0.139988 0.801372 -0.555964 -0.220697 0.801423 -0.55588 -0.220723 0.943375 -0.195793 -0.267785 0.943364 -0.195863 -0.267773 0.191243 -0.980806 -0.0380119 0.191049 -0.980847 -0.0379334 0.537331 -0.831659 -0.140067 0.537349 -0.831646 -0.140075 0.801484 -0.555766 -0.220789 0.801364 -0.555964 -0.220726 0.943493 -0.195158 -0.267831 0.943393 -0.195792 -0.267724 0.0481062 -0.982844 0.178055 0.0820292 -0.962238 0.259554 0.130747 -0.866749 0.481302 0.25597 -0.354379 0.899386 0.196701 -0.7014 0.685089 0.219782 -0.652115 0.725563 0.130793 -0.866653 0.481462 0.254829 -0.364816 0.895528 0.276458 -0.255342 0.926484 0.274514 -0.101834 0.956176 0.265375 -0.256181 0.929488 0.265592 -0.255301 0.929668 0.192592 -0.701276 0.686382 0.192538 -0.701383 0.686288 0.0691052 -0.96227 0.263175 0.0691545 -0.962239 0.263276 0.0910799 -0.696656 0.711601 -0.514995 -0.825979 0.229213 -0.179949 -0.976213 0.120943 -0.504291 -0.822131 0.264179 -0.555582 -0.780348 0.28703 -0.465346 -0.774497 0.428494 -0.511225 -0.735347 0.444875 -0.512668 -0.734662 0.444347 -0.364042 -0.736168 0.570552 -0.359637 -0.6522 0.667306 -0.205683 -0.653102 0.728801 -0.15166 -0.630052 0.7616 -0.19714 -0.501753 0.842247 0.0339862 -0.505551 0.862127 -0.179997 -0.976201 0.120963 -0.370789 -0.91492 0.159493 -0.29811 -0.913243 0.277699 -0.330421 -0.897722 0.291405 -0.214734 -0.89673 0.386995 -0.259719 -0.86357 0.432195 -0.10188 -0.863451 0.494038 -0.140271 -0.803349 0.578753 0.0272932 -0.806063 0.591201 0.113106 -0.452377 0.884625 0.091926 -0.250715 0.963686 -0.130606 -0.9888 0.0722289 -0.111162 -0.988357 0.103896 -0.117766 -0.986358 0.115017 -0.0867815 -0.986248 0.140652 -0.0924472 -0.98203 0.164531 -0.0519582 -0.982209 0.180458 -0.049971 -0.974605 0.218286 0.00501226 -0.97504 0.221971 0.0242913 -0.960916 0.275771 -0.194187 -0.978504 0.0694345 -0.105037 -0.993874 0.0343627 -0.196342 -0.978606 0.0614866 -0.284169 -0.954232 0.0932162 -0.535962 -0.829169 0.15882 -0.457213 -0.879381 0.132835 -0.537707 -0.829545 0.150749 -0.61053 -0.771761 0.177874 -0.298204 -0.953684 0.0395045 -0.391473 -0.195418 -0.8992 -0.337405 -0.556103 -0.759544 -0.348911 -0.387567 -0.85326 -0.579776 -0.382293 -0.719522 -0.545233 -0.412277 -0.729896 -0.541455 -0.58719 -0.601693 -0.690492 -0.580582 -0.431446 -0.663828 -0.599449 -0.447205 -0.620483 -0.700745 -0.352076 -0.699696 -0.694869 -0.16608 -0.669505 -0.721563 -0.176379 -0.644548 -0.751958 -0.138263 -0.663957 -0.744687 0.0678408 -0.637711 -0.768068 0.0582771 -0.499259 -0.864572 0.057055 -0.483542 -0.869735 -0.0987358 -0.526619 -0.83976 -0.132195 -0.469755 -0.842581 -0.263416 -0.525652 -0.778961 -0.34192 -0.416808 -0.782197 -0.463075 -0.454515 -0.667147 -0.590196 -0.284071 -0.669759 -0.686095 -0.2306 -0.833986 -0.501289 -0.477478 -0.877219 0.0500083 -0.312595 -0.948875 0.0438168 -0.302352 -0.951703 -0.0533393 -0.331553 -0.940672 -0.0721692 -0.294851 -0.942616 -0.156644 -0.337322 -0.918756 -0.205188 -0.264424 -0.921007 -0.286051 -0.302378 -0.877146 -0.373072 -0.187119 -0.879276 -0.438019 -0.086475 -0.982816 -0.16308 -0.0694888 -0.987917 -0.138536 -0.115741 -0.986887 -0.112509 -0.0913065 -0.99182 -0.0892014 -0.124377 -0.990846 -0.0524898 -0.104161 -0.993603 -0.043621 -0.119835 -0.992765 -0.00751871 -0.108101 -0.994115 -0.00698391 -0.111919 -0.993304 0.0286619 -0.10695 -0.993891 0.0272309 -0.272763 -0.167573 -0.947375 -0.2681 -0.196731 -0.94309 -0.24559 -0.485502 -0.839031 -0.232992 -0.560928 -0.794402 -0.234172 -0.484872 -0.842652 -0.190077 -0.746873 -0.637222 -0.147139 -0.837188 -0.526751 -0.112239 -0.925076 -0.362819 -0.0528771 -0.983489 -0.173073 -0.0208835 -0.994738 -0.100296 -0.112462 -0.924742 -0.363598 -0.0559941 -0.983519 -0.171916 -0.0560957 -0.983473 -0.172148 -0.15637 -0.837048 -0.524308 -0.156291 -0.83717 -0.524138 -0.232293 -0.560392 -0.794985 -0.232112 -0.560933 -0.794656 -0.271934 -0.198084 -0.941709 -0.272179 -0.196713 -0.941925 0.9434 -0.195676 -0.267784 0.943448 -0.195252 -0.267921 0.943733 -0.193743 -0.268016 0.801567 -0.555575 -0.220968 0.801385 -0.555902 -0.220804 0.795982 -0.564232 -0.219214 0.190788 -0.980891 -0.0381199 0.190763 -0.980896 -0.0381048 0.537071 -0.831801 -0.140222 0.528345 -0.838341 -0.134294 0.537202 -0.831712 -0.140249 0.157853 -0.982884 -0.0949841 0.159064 -0.982584 -0.0960599 0.446059 -0.842018 -0.303378 0.44471 -0.843101 -0.302346 0.445111 -0.842771 -0.302676 0.448829 -0.839546 -0.306129 0.667872 -0.579899 -0.466545 0.671721 -0.572839 -0.469731 0.66687 -0.580696 -0.466988 0.792754 -0.236477 -0.561801 0.795419 -0.220697 -0.564448 0.792317 -0.234261 -0.563343 0.799059 -0.19596 -0.568423 0.795741 -0.220688 -0.563997 0.679473 -0.558066 -0.476317 0.671902 -0.572835 -0.469477 0.455154 -0.834375 -0.310889 0.449056 -0.839541 -0.305811 0.161366 -0.982004 -0.0981254 0.15897 -0.982586 -0.0961914 0.0432954 -0.872965 -0.485858 0.0619524 -0.623957 0.778999 0.0863933 -0.98481 -0.150615 0.525687 -0.629 -0.572724 0.521076 -0.635352 -0.569919 0.521065 -0.635363 -0.569918 0.303082 -0.641473 -0.704737 0.299888 -0.647295 -0.700769 0.299667 -0.647513 -0.700661 0.782217 -0.609962 -0.126819 0.77879 -0.614224 -0.127335 0.778778 -0.614239 -0.127343 0.69148 -0.619128 -0.372205 0.687632 -0.623862 -0.371429 0.687967 -0.623541 -0.371347 0.699666 -0.60384 0.381897 0.69995 -0.603309 0.382216 0.699814 -0.603711 0.381828 0.784952 -0.604674 0.13498 0.783356 -0.606932 0.134113 0.783461 -0.606767 0.134248 0.316114 -0.617276 0.720446 0.316286 -0.612634 0.724323 0.316265 -0.612564 0.724391 0.536906 -0.608139 0.584722 0.53774 -0.605403 0.58679 0.537738 -0.605536 0.586655 0.061554 -0.623299 0.779557 0.0638466 -0.632595 0.771847 -0.146689 -0.642246 0.752332 -0.144249 -0.645169 0.7503 -0.145372 -0.646258 0.749145 -0.341179 -0.649321 0.67969 -0.339755 -0.657044 0.672949 -0.541086 -0.663738 0.516409 -0.536593 -0.668678 0.514721 -0.536798 -0.670069 0.512695 -0.673373 -0.675092 0.301362 -0.670408 -0.679106 0.298944 -0.729234 -0.682066 0.0547986 -0.727899 -0.683458 0.0552132 -0.727628 -0.683776 0.0548477 -0.702486 -0.684693 -0.194191 -0.702993 -0.684175 -0.194181 -0.119997 -0.878111 -0.463166 -0.26736 -0.881025 -0.390273 -0.265107 -0.882585 -0.388281 -0.379132 -0.884564 -0.271672 -0.377106 -0.885685 -0.270837 -0.445922 -0.886475 -0.123754 -0.445405 -0.886739 -0.123725 -0.461619 -0.886261 0.038078 -0.462537 -0.88577 0.0383392 -0.424212 -0.883845 0.197135 -0.426347 -0.882481 0.198635 -0.337013 -0.879247 0.33667 -0.339696 -0.876769 0.340415 -0.208659 -0.872338 0.442141 -0.210226 -0.869209 0.447528 -0.0820627 -0.86701 0.491486 -0.0816302 -0.865009 0.495072 0.0534586 -0.859069 0.509061 0.0548891 -0.855934 0.514164 0.218498 -0.851603 0.476478 0.221012 -0.84896 0.480021 0.363884 -0.846105 0.38948 0.365293 -0.845045 0.390462 0.470959 -0.844001 0.256633 0.470642 -0.844204 0.256547 0.526567 -0.844937 0.0938542 0.524722 -0.846068 0.0939943 0.523745 -0.848225 -0.0787703 0.521301 -0.849829 -0.0776974 0.463426 -0.852921 -0.240335 0.460895 -0.854952 -0.237977 0.353266 -0.858719 -0.37122 0.351659 -0.860686 -0.368179 0.207257 -0.864659 -0.457612 -0.597376 -0.682874 -0.420506 -0.598224 -0.681353 -0.421765 -0.599182 -0.680637 -0.421561 -0.423353 -0.677573 -0.601388 -0.42633 -0.673718 -0.603611 -0.121472 -0.876523 -0.46578 -0.200207 -0.665747 -0.718817 -0.20055 -0.669472 -0.715253 0.0399407 -0.986167 -0.160868 0.0285895 -0.990778 -0.132446 0.0115776 -0.987086 -0.159773 -0.0262393 -0.987547 -0.15512 -0.025904 -0.987659 -0.154466 -0.0759876 -0.988634 -0.129723 -0.0753354 -0.988766 -0.129101 -0.114075 -0.989434 -0.0894875 -0.113164 -0.989575 -0.0890745 -0.136641 -0.98986 -0.038801 -0.135851 -0.989972 -0.0387297 -0.141424 -0.989803 0.0169815 -0.141156 -0.989843 0.016914 -0.127811 -0.989181 0.0720109 -0.128312 -0.989092 0.0723414 -0.0971537 -0.987931 0.120635 -0.0979624 -0.987721 0.121699 -0.0520886 -0.986178 0.157289 -0.0528037 -0.985782 0.159514 -0.00814753 -0.984626 0.174488 -0.00800379 -0.984271 0.176483 0.0383352 -0.982626 0.181597 0.0390344 -0.98207 0.184433 0.0946232 -0.980608 0.171621 0.0958015 -0.980179 0.173411 0.143964 -0.979213 0.142888 0.144201 -0.979152 0.143067 0.180136 -0.978798 0.0974986 0.179003 -0.979042 0.0971374 0.198379 -0.979271 0.040918 0.196935 -0.979561 0.0409602 0.196646 -0.980284 -0.0193173 0.195439 -0.980535 -0.0188545 0.175303 -0.9816 -0.0757034 0.174419 -0.981814 -0.0749555 0.136944 -0.983117 -0.121355 0.13656 -0.983251 -0.120703 0.101482 -0.44868 -0.887912 -0.0333111 -0.665129 -0.745985 -0.202294 -0.663944 -0.719899 0.0865978 -0.984635 -0.151641 0.20671 -0.866665 -0.454051 0.0424981 -0.870566 -0.490213 0.0513185 -0.653442 -0.755235 0.105599 -0.441061 -0.891243 0.9423 0.296169 -0.156062 0.245578 -0.969095 -0.0233944 0.243841 -0.968998 -0.0398061 0.243641 -0.969054 -0.0396659 0.499071 -0.861112 -0.0970237 0.961553 -0.182494 -0.205213 0.943249 -0.264878 -0.200301 0.784392 -0.598698 -0.162145 0.796276 -0.581981 -0.165053 0.560688 -0.820606 -0.110612 0.904197 0.378105 -0.198657 0.904411 0.37757 -0.198699 0.933099 0.295792 -0.204532 0.975885 0.0570481 -0.210699 0.94009 -0.27591 -0.200262 0.5227 0.844015 -0.120097 0.517742 0.847212 -0.119061 0.257065 0.964381 -0.0623405 0.0198991 0.999743 -0.0109061 0.257119 0.964316 -0.0631269 0.00119098 0.999972 -0.00745083 0.038154 0.999146 -0.0158931 0.224076 -0.97393 -0.0353476 0.224053 -0.973931 -0.0354695 0.206936 -0.978161 -0.0194698 0.877903 0.455398 -0.147984 0.715007 0.688218 -0.12297 0.708134 0.687902 -0.159173 0.736731 0.655653 -0.165367 0.878209 0.455438 -0.146034 0.566203 0.818233 -0.0995499 0.522895 0.847385 -0.0923032 0.133245 0.990656 -0.0290886 -0.033776 0.999429 -0.00098534 0.134065 0.990707 -0.0229223 0.171775 -0.985056 -0.0126102 0.245521 -0.969065 -0.0251408 0.504199 -0.860774 -0.069653 0.592999 -0.800604 -0.085936 0.792077 -0.598334 -0.120874 0.880007 -0.454408 -0.138208 0.970731 -0.182142 -0.156541 0.880376 -0.454354 -0.13602 0.986901 -0.00345764 -0.161293 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.0715608 -0.997433 -0.00272813 0.0621858 -0.997251 0.0403015 0.0853374 -0.996343 -0.00435296 0.0715698 -0.997432 -0.00275003 0.0702494 -0.997529 0.00041647 0.0652886 -0.997845 0.00657512 0.0616236 -0.998084 0.0056271 0.0600015 -0.998191 0.003748 0.0539504 -0.998542 0.00199665 0.0661403 -0.997809 0.00184965 0.0646655 -0.997907 -0.000361616 0.0690529 -0.997596 0.00588351 0.68712 0.725287 -0.0427229 0.135877 0.990678 -0.0096701 0.901779 0.428926 0.0530774 0.162769 0.986269 0.0279188 0.162351 0.986339 0.0278914 0.610097 0.791035 0.0452304 0.688183 0.72385 0.0494471 0.906759 0.415833 0.0697903 0.900898 0.428478 0.0692083 0.902034 0.428387 0.0530871 0.940221 0.33591 0.0561146 0.901513 0.428826 0.0581533 0.991339 0.119535 0.0543851 0.991574 0.117569 0.0543851 0.991573 0.117579 0.0543853 0.864324 -0.50158 0.0369031 0.864405 -0.50144 0.0369094 0.987307 -0.149843 0.0526409 0.987672 -0.147435 0.0525976 0.987727 -0.147071 0.0525961 0.864431 -0.501395 0.0369094 0.814963 -0.578422 0.0355354 0.864232 -0.501415 0.0410493 0.648759 -0.760594 0.02468 0.525413 -0.850617 0.0198209 0.435406 -0.900148 0.012454 0.23056 -0.973058 -0.00064525 0.43536 -0.90017 0.0124516 0.178732 -0.983896 0.00192215 0.19534 -0.980728 0.00392057 0.162744 0.986273 0.0279179 0.0414646 0.998776 0.0269489 0.0414652 0.998775 0.0270124 0.61021 0.790948 0.0452359 0.351216 0.935425 0.040331 0.350574 0.93634 -0.0190919 0.0329557 0.999435 0.00662494 0.136541 0.990623 -0.00476363 0.23056 -0.973058 -0.000715821 0.225077 -0.974276 -0.0112946 0.246873 -0.968952 -0.0136588 0.8147 -0.57715 -0.0562262 0.888443 -0.453899 -0.0681485 0.525326 -0.850288 -0.0322912 0.598473 -0.800022 -0.0423675 0.247102 -0.968902 -0.0129986 0.573812 0.817884 -0.042494 0.88852 0.454669 -0.0617082 0.938795 0.338085 -0.0660557 0.887945 0.454889 -0.0680468 0.986717 -0.14768 -0.0676837 0.996994 -0.00355874 -0.0773912 0.889027 -0.453667 -0.0617781 -0.0820849 0.10311 -0.991277 -0.0821789 0.103207 -0.991259 0 0 -1 -0.0251291 0.0578722 -0.998008 -0.0174319 0.0360382 -0.999198 -0.015496 0.0356857 -0.999243 -0.0156221 0.032301 -0.999356 -0.0106512 0.0300251 -0.999492 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.021031 0.99954 -0.0218601 0.0129136 0.999795 -0.0156211 -0.0092328 0.999944 -0.00517688 -0.00865532 0.999947 -0.00563104 -0.078984 0.996792 0.0129457 -0.0714646 0.997409 0.00827091 -0.0206493 0.999694 -0.0136066 -0.000188259 0.999881 -0.0154165 -0.065839 0.997816 0.00537617 -0.0623978 0.998042 0.00431332 -0.0624021 0.998042 0.00431473 -0.0956172 0.995187 0.0214674 -0.130717 0.991215 0.0201386 -0.120057 0.992554 0.0205407 -0.119752 0.992593 0.0204655 -0.100285 0.994834 0.0157289 -0.0658378 0.997828 -0.00229052 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.965017 0 -0.262189 0.965024 0 -0.262161 0.965022 -5.11469e-06 -0.26217 0.965015 -5.12969e-06 -0.262194 0.965015 -7.37027e-06 -0.262194 0.965017 -7.21167e-06 -0.262187 0.965016 1.88618e-05 -0.262191 0.965014 1.39213e-05 -0.2622 0.965017 1.43711e-05 -0.262189 0.965017 4.03957e-06 -0.262188 0.965017 -3.35388e-07 -0.262189 0.965017 -3.2955e-07 -0.262189 0.965016 -1.64089e-05 -0.26219 0.965016 0 -0.262192 0.965017 -1.38734e-07 -0.262189 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.0535451 -0.0440859 -0.997592 0.051936 0.0444745 -0.99766 -0.0651606 0.939608 -0.335992 -0.0651295 0.940821 -0.332586 -0.0651281 0.940835 -0.332547 -0.059053 0.970392 -0.234206 -0.0561134 0.996578 -0.0606905 -0.0640707 0.943534 -0.32502 -0.0410733 0.971577 -0.233134 -0.0616798 0.970596 -0.232677 -0.0526343 0.996646 -0.0626547 -0.0482869 0.996874 -0.0625309 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.124711 -0.989804 0.068815 0.132735 -0.951643 -0.277051 0.188654 -0.959895 -0.207389 0.0223866 -0.997038 -0.0735738 0.334638 -0.93656 -0.104269 0.427816 -0.89307 0.139282 0.4605 -0.870034 0.176012 0.00040921 -1 -0.000316456 0.050241 -0.997981 -0.038853 0.0771691 -0.997004 -0.00532749 0.244042 -0.959494 -0.140767 0.315489 -0.9472 -0.0572628 0.526537 -0.813582 -0.246665 0.592783 -0.784698 -0.181266 0.452483 -0.611785 -0.648828 0.446618 -0.610376 -0.654197 0.307767 -0.81577 -0.489692 0.304404 -0.820301 -0.484195 0.340353 -0.817645 -0.464345 0.132712 -0.951632 -0.277101 0.452964 -0.609844 -0.650319 0.800009 -0.529643 -0.281893 0.751899 -0.542799 -0.37419 0.809296 -0.505475 -0.299222 0.934881 -0.318279 0.157153 0.713171 -0.698784 -0.0555796 0.734923 -0.662348 0.145548 0.771305 -0.61599 0.160142 0.921424 -0.387729 -0.0253673 0.954126 -0.269899 0.129604 0 -1 0 0 -1 0 0.738781 -0.61571 0.274052 0.000175085 -1 0.000488115 0.0229439 -0.997688 0.0639648 0.0624878 -0.997014 0.0453642 0.483932 -0.869911 0.0952114 0.142173 -0.98981 0.00794715 0.215897 -0.94984 0.226257 0.136705 -0.955017 0.263161 0.235394 -0.948555 0.211738 0.0419954 -0.817755 0.574033 -0.0345782 -0.951645 0.305247 0.0498635 -0.959898 0.275881 -0.0200742 -0.99704 0.0742221 0.738583 -0.615962 0.274017 0.000679969 -0.815678 0.578506 0.0376245 -0.824021 0.565308 0.403024 -0.794886 0.453572 0.320216 -0.798359 0.509984 0.565364 -0.735748 0.372878 0.483872 -0.869942 0.0952295 0.038928 -0.611832 0.79003 0.0309958 -0.609826 0.791929 0.528048 -0.529672 0.663786 0.438742 -0.527841 0.727248 0.8755 -0.318439 0.363451 0.763955 -0.344209 0.545796 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.960114 -0.279608 0 0.960114 -0.279608 0 0.732183 -0.681108 0 0.732183 -0.681108 0 0.731715 -0.681611 0 0.731715 -0.681611 0 0.342106 -0.939661 0 0.342106 -0.939661 0 0.342972 -0.939345 0 0.342972 -0.939345 0 0.968805 -0.0823499 0.233743 0.574776 0.705293 0.414964 0.572721 0.707729 0.413654 0.87196 0.332477 0.359368 0.87118 0.334381 0.359493 0.872504 0.331609 0.35885 0.860283 0.373769 0.346713 0.871833 0.334303 0.357977 0.879714 -0.470816 0.0666022 0.881565 -0.467332 0.0666604 0.612477 -0.781524 -0.11871 0.288702 -0.921979 -0.25808 0.28816 -0.922156 -0.258055 0.288372 -0.922111 -0.257979 0.289505 -0.921865 -0.257589 0.614947 -0.779686 -0.118027 0.615399 -0.779365 -0.11779 0.612847 -0.781164 -0.11917 0.615294 -0.779243 -0.119139 0.612893 -0.780917 -0.120545 0.28909 -0.92196 -0.257713 0.152093 0.913348 0.377709 0.149742 0.914316 0.376303 0.155698 0.912994 0.377095 0.152624 0.913747 0.376526 0.149991 0.914687 0.375301 0.574286 0.705369 0.415512 0.57271 0.70695 0.415 0.968984 -0.0771341 0.234778 0.969009 -0.0843808 0.232166 0.968997 -0.0808904 0.233454 0.969309 -0.0777586 0.233225 0.879733 -0.470649 0.0675239 0.881091 -0.468021 0.068084 0.883323 -0.463458 0.0703321 0.150864 0.911678 0.38221 0.0507225 0.930396 0.363029 0.213545 0.970696 0.110219 0.280535 0.806225 0.520866 0.213165 0.970784 0.11018 0.213086 0.970806 0.110133 0.304257 -0.916179 -0.26085 0.271914 -0.940013 -0.206008 -0.0208363 0.797203 0.603351 0.0767943 0.777459 0.624228 0.254149 0.763894 0.59319 0.221288 0.972048 0.0784499 0.500894 0.608887 0.615111 0.538507 0.601256 0.59034 0.549037 0.671195 0.498052 0.89115 0.361621 0.274012 0.815877 0.393699 0.423493 0.772999 0.230062 0.591223 0.982075 0.144957 0.12048 0.879996 -0.159735 0.447316 0.880613 -0.158313 0.446607 0.981986 -0.18874 0.00902333 0.792352 -0.537249 0.289036 0.755205 -0.610264 0.239256 0.594881 -0.80175 -0.0575565 0.581986 -0.812315 -0.0379129 0.585436 -0.81021 -0.0287207 0.904219 -0.423864 -0.0522145 0.290176 -0.919395 -0.26554 0.315602 -0.89885 -0.304079 0.304774 -0.8981 -0.317065 0.59472 -0.801864 -0.0576417 0.845598 0.302962 0.439521 0.589442 0.730977 0.343848 0.618771 0.706767 0.342933 0.61414 0.76432 0.196589 0.61413 0.76433 0.196578 0.845608 0.303133 0.439384 0.866238 0.487961 0.10736 0.906032 0.410243 0.103959 0.891569 0.0241283 0.452242 0.99998 0.00472048 -0.0042168 0.985198 -0.158776 -0.0646109 0.773808 -0.214601 0.595959 0.91207 -0.374504 -0.166958 0.817148 -0.569431 0.089541 0.632392 -0.744851 -0.212783 0.267274 -0.941624 -0.204718 0.631306 -0.749866 -0.197873 0.626241 -0.753401 -0.200525 0.631704 -0.745508 -0.212525 0.632321 -0.744901 -0.21282 0.87293 0.124099 0.471797 0.0347486 0.86431 0.501758 0.134282 0.890887 0.433922 0.862232 0.29965 0.408371 0.109364 0.849871 0.515517 0.109632 0.849812 0.515558 0.162376 0.563344 0.810109 0.162491 0.563459 0.810007 0.162338 0.562905 0.810422 0.150344 0.561718 0.813554 0.991123 -0.129348 0.0307206 0.991504 -0.122811 0.0428535 0.991143 -0.129576 0.0290761 0.991352 -0.126471 0.0350182 0.991282 -0.128429 0.0294192 0.991363 -0.126877 0.0331936 0.839498 -0.306864 -0.448417 0.857668 -0.301551 -0.416501 0.654628 -0.36054 -0.664434 -0.0428722 -0.999081 0.000375755 0.524597 -0.482218 -0.701615 0.320008 -0.475698 -0.819333 -0.0678135 -0.72566 -0.684704 -0.366767 -0.769748 -0.522465 0.639208 -0.726616 -0.251876 0.314148 -0.875863 -0.366301 0.947147 -0.313142 0.0696786 0.319904 -0.85428 -0.409717 0.641618 -0.725025 -0.250329 0.910413 0.203443 0.360221 0.910418 0.203232 0.360327 0.866195 0.327611 0.377331 -0.551941 0.782832 0.28729 0.898722 0.195199 0.392678 0.74936 0.435423 0.498865 0.707498 0.317889 0.631184 0.535455 0.428333 0.727886 0.556773 0.685435 0.469236 0.556775 0.685434 0.469236 0.556215 0.685848 0.469294 0.150269 0.566037 0.810569 0.151092 0.565694 0.810655 0.351885 0.5076 0.78646 0.413361 0.693603 0.589955 -0.926407 0.376464 0.00668931 -0.915814 0.400123 -0.0344383 0.866249 0.327509 0.377293 0.956762 -0.249983 -0.148712 0.824994 -0.38758 -0.411298 0.829288 -0.38542 -0.404639 0.557933 -0.497419 -0.664293 -0.51691 -0.29206 -0.804677 0.01506 -0.436994 -0.899338 0.450124 -0.471291 -0.758468 0.593008 -0.655226 -0.467996 -0.0558643 -0.439025 -0.896736 -0.0558789 -0.439145 -0.896677 0.857346 0.315758 0.406516 0.972012 -0.0777611 0.221689 0.970209 -0.177624 0.164757 0.972398 -0.0770314 0.220246 0.926733 -0.373418 0.041539 0.894846 -0.446328 -0.00648054 0.78217 -0.609049 -0.131414 0.63715 -0.733463 -0.236796 0.637044 -0.733534 -0.236861 -0.0678046 -0.725624 -0.684742 0.0303975 -0.717134 -0.696272 -0.32949 -0.635773 -0.698018 0.524029 -0.646266 -0.554738 0.830608 -0.472395 -0.294843 0.798684 -0.502743 -0.330686 0.955964 -0.287461 -0.0591476 0.941047 -0.323396 -0.0992245 0.984052 -0.135258 0.115525 0.981929 -0.173179 0.0763167 0.896649 0.157116 0.413926 0.948308 0.0399541 0.314827 0.868157 0.167773 0.467071 -0.266831 -0.258865 0.928327 -0.0714978 -0.965928 0.248738 -0.0843044 -0.996229 0.0205321 -0.0810955 -0.992775 0.0884438 -0.0915167 -0.944549 0.31536 -0.167647 -0.793154 0.585493 -0.167655 -0.793133 0.585519 -0.212967 -0.70696 0.674428 -0.219931 -0.605161 0.765122 -0.266845 -0.258823 0.928334 -0.407206 -0.219169 0.88665 -0.407172 -0.219156 0.886669 -0.574618 -0.593601 0.563429 -0.574625 -0.593599 0.563424 -0.251557 -0.948578 0.192145 -0.251553 -0.948578 0.192149 -0.327305 -0.700191 0.634512 -0.327287 -0.700187 0.634524 -0.31589 -0.258523 0.912896 -0.586633 -0.804164 0.0958235 -0.586627 -0.804167 0.0958335 -0.586644 -0.804151 0.0958676 -0.574661 -0.593604 0.563382 -0.533957 -0.831466 -0.153475 -0.533955 -0.831467 -0.153474 -0.187494 -0.980786 -0.053891 -0.187499 -0.980785 -0.0538956 0.125802 -0.219139 -0.967549 -0.11112 -0.94858 -0.296393 -0.446204 -0.804158 -0.392725 -0.446194 -0.804161 -0.39273 -0.111133 -0.948571 -0.296416 -0.111127 -0.948569 -0.296424 0.217165 -0.258513 -0.941281 0.217096 -0.258342 -0.941344 0.0595628 -0.700222 -0.711436 0.0595865 -0.700239 -0.711417 0.0595597 -0.700191 -0.711467 -0.446202 -0.804193 -0.392655 -0.187755 -0.593624 -0.782534 -0.187769 -0.593625 -0.782529 -0.187787 -0.593558 -0.782576 0.125655 -0.219189 -0.967557 0.000163308 -1 -0.000568144 0.071068 -0.965927 -0.248867 -0.0124444 -0.994 -0.108671 0.0853388 -0.943613 -0.319863 0.0853448 -0.943605 -0.319884 0.0703852 -0.965923 -0.249077 0.168831 -0.793169 -0.585132 0.178231 -0.706975 -0.684412 0.152666 -0.789144 -0.594933 0.177637 -0.70701 -0.68453 0.219941 -0.6051 -0.765167 0.25522 -0.382742 -0.887903 0.258145 -0.258669 -0.930834 0.24667 -0.382668 -0.890348 0.249422 -0.258812 -0.933169 0.273882 -0.130544 -0.952862 0.928354 -0.258755 0.266843 0.9429 -0.194888 0.270108 0.928485 -0.259189 0.265963 0.79885 -0.555728 0.230229 0.679845 -0.707178 0.194189 0.187483 -0.980789 0.0538896 0.24909 -0.965898 0.0706806 0.534234 -0.831432 0.152691 0.247081 -0.966118 0.0746142 0.680247 -0.70676 0.194304 0.45844 0 -0.888726 0.45844 0 -0.888726 0.764118 0 -0.645077 0.764118 0 -0.645077 0.763524 0 -0.645779 0.763524 0 -0.645779 0.952547 0 -0.304393 0.952547 0 -0.304393 0.952697 0 -0.303922 0.952697 0 -0.303922 0.996518 0 0.0833821 0.996518 0 0.0833821 0.950165 -0.0728541 -0.303114 0.996189 -0.0256881 0.0833546 0.996179 -0.0256196 0.0834898 0.992505 -0.0752716 0.096274 0.991781 -0.119454 0.0458365 0.991782 -0.119253 0.0463413 0.941534 -0.199961 -0.271164 0.950015 -0.0729586 -0.303559 0.759031 -0.108794 -0.6419 0.758991 -0.108811 -0.641945 0.950008 -0.0729561 -0.303582 0.491753 -0.38793 -0.779544 0.745468 -0.306424 -0.59193 0.856008 -0.296498 -0.423485 0.855815 -0.296602 -0.423803 0.454821 -0.128061 -0.881328 0.454662 -0.128119 -0.881401 0.75958 -0.108818 -0.641246 0.491787 -0.387926 -0.779525 0.436561 -0.375482 -0.817574 0.436507 -0.37545 -0.817618 0.940697 -0.204889 0.270389 0.940673 -0.204989 0.270395 0.780388 -0.583674 0.224321 0.780659 -0.583287 0.224383 0.780479 -0.583548 0.224331 0.000757161 -1 0.000217629 0.000757964 -1 0.000217858 0.105224 -0.993989 0.0302441 0.491415 -0.866313 0.089521 0.132658 -0.987542 0.0846346 0.441228 -0.888388 0.126826 0.441203 -0.888402 0.126819 0.441206 -0.8884 0.12682 0.780524 -0.583479 0.224353 0.854693 -0.0692824 0.514489 0.854842 -0.0691586 0.514259 0.854874 -0.0691463 0.514207 0.475978 -0.186109 0.85954 0.475695 -0.186201 0.859676 -0.0174473 -0.250556 0.967945 -0.0175111 -0.250551 0.967945 -0.0172685 -0.250523 0.967957 0.475355 -0.186232 0.859858 0.888549 0 0.458782 0.856702 -0.010834 0.515698 0.856875 -0.010834 0.51541 0.645644 0.00730462 0.763603 0.484391 -0.014464 0.874732 0.483769 -0.014464 0.875076 0.304157 0.00727399 0.952594 -0.0178363 -0.0108556 0.999782 -0.0832736 -0.0108333 0.996468 -0.0180222 0 0.999838 0.17663 -0.980051 0.0911126 0.176605 -0.980059 0.0910811 0.128297 -0.980058 0.151744 0.128305 -0.980053 0.151772 0.0604583 -0.980051 0.189326 0.0604634 -0.980059 0.189282 -0.016584 -0.980059 0.198013 -0.0165785 -0.980061 0.198003 0.500426 -0.826417 0.258086 0.500479 -0.826364 0.258155 0.363562 -0.826363 0.430055 0.36355 -0.82639 0.430013 0.171346 -0.826385 0.536403 0.171339 -0.826353 0.536454 -0.046987 -0.826358 0.561182 -0.0470321 -0.826302 0.56126 0.743261 -0.548251 0.383386 0.743324 -0.548087 0.383497 0.539993 -0.548137 0.638712 0.539986 -0.548208 0.638658 0.254456 -0.548216 0.796688 0.254454 -0.548206 0.796695 -0.0698391 -0.548195 0.83343 -0.0698028 -0.548271 0.833382 0.87228 -0.19132 0.450028 0.872276 -0.191531 0.449945 0.633717 -0.191386 0.749516 0.633714 -0.191362 0.749525 0.298621 -0.191405 0.934981 0.298675 -0.19161 0.934922 -0.0819201 -0.191581 0.978052 -0.0819046 -0.191624 0.978045 -0.270935 -0.195271 0.942584 -0.267562 -0.258776 0.928141 -0.230351 -0.555706 0.79883 -0.26402 -0.25867 0.929184 -0.196289 -0.707146 0.679276 -0.196351 -0.706922 0.679491 -0.153056 -0.831316 0.53431 -0.0719886 -0.966152 0.247726 -0.0545945 -0.9808 0.187218 -0.0715181 -0.965908 0.248813 -0.629433 -0.694598 0.348349 -0.719523 -0.694348 -0.0129656 -0.267396 -0.963575 -0.00482477 -0.137844 -0.963592 0.229106 -0.137699 -0.963642 0.228985 -0.233777 -0.963644 0.129377 -0.23377 -0.963646 0.129376 -0.267146 -0.963644 -0.00490609 -0.266245 -0.963893 -0.00479767 -0.967796 -0.251122 -0.0175623 -0.719079 -0.694806 -0.0130489 -0.967974 -0.250438 -0.0175411 -0.967948 -0.250541 -0.0175135 -0.846961 -0.250611 0.468883 -0.137359 -0.963861 0.228264 -0.370965 -0.694514 0.61647 -0.37092 -0.694576 0.616427 -0.370865 -0.694769 0.616244 -0.499213 -0.250395 0.829512 -0.719135 -0.694748 -0.0130642 -0.629298 -0.694722 0.348346 -0.847011 -0.250485 0.46886 -0.499184 -0.250531 0.829488 -0.49919 -0.250594 0.829465 -0.928375 -0.258674 -0.266847 -0.942792 -0.195259 -0.270215 -0.928385 -0.259434 -0.266073 -0.799044 -0.555462 -0.230196 -0.679798 -0.707178 -0.194353 -0.187471 -0.980791 -0.0538864 -0.24907 -0.965894 -0.0708096 -0.534 -0.831571 -0.152751 -0.246972 -0.966189 -0.0740559 -0.680246 -0.706712 -0.194482 0.0697697 -0.548148 -0.833466 0.0470309 -0.826199 -0.561412 -0.176634 -0.980052 -0.0911 -0.17663 -0.980053 -0.0910938 -0.12831 -0.980054 -0.151759 -0.12831 -0.980054 -0.151756 -0.0604538 -0.980054 -0.189311 -0.0604589 -0.980062 -0.189268 0.0165748 -0.980063 -0.197997 0.0165888 -0.980057 -0.198021 -0.500251 -0.826551 -0.257996 -0.500377 -0.826424 -0.258159 -0.363539 -0.826418 -0.429969 -0.363558 -0.826372 -0.430041 -0.171357 -0.826361 -0.536437 -0.171355 -0.826352 -0.536451 0.0470486 -0.826352 -0.561185 0.046958 -0.826511 -0.560959 -0.743357 -0.548026 -0.38352 -0.743261 -0.548274 -0.383353 -0.53992 -0.548278 -0.638654 -0.539926 -0.548214 -0.638702 -0.254477 -0.548218 -0.796679 -0.254464 -0.548154 -0.796728 0.0697694 -0.548146 -0.833467 0.0696908 -0.548558 -0.833203 -0.87228 -0.191623 -0.449897 -0.872286 -0.191236 -0.450051 -0.633665 -0.191264 -0.749591 -0.633687 -0.19142 -0.749533 -0.298616 -0.191477 -0.934968 -0.298671 -0.191681 -0.934908 0.0818058 -0.19166 -0.978046 0.0819353 -0.191299 -0.978106 0.270953 -0.194898 -0.942655 0.234571 -0.55598 -0.79741 0.266307 -0.25875 -0.928509 0.229112 -0.555656 -0.799221 0.196481 -0.70705 -0.67932 0.15288 -0.831535 -0.53402 0.153004 -0.831235 -0.534451 0.0723019 -0.965966 -0.24836 0.0538815 -0.980794 -0.187455 0.262713 -0.964623 0.0219978 0.71181 -0.699838 0.0596086 0.963652 -0.254671 0.0807298 0.963814 -0.254063 0.0807142 0.963818 -0.254046 0.0807167 0.921331 -0.254069 -0.294275 0.921331 -0.254068 -0.294275 0.738589 -0.254024 -0.624466 0.738583 -0.254042 -0.624465 0.44341 -0.254095 -0.859548 0.443397 -0.254142 -0.859541 0.71138 -0.700276 0.0595958 0.711501 -0.700151 0.0596208 0.680142 -0.700153 -0.217239 0.680067 -0.700228 -0.217234 0.545171 -0.700232 -0.460937 0.545255 -0.70014 -0.460979 0.327332 -0.700147 -0.634546 0.327332 -0.700148 -0.634545 0.261866 -0.964855 0.0219293 0.262494 -0.964683 0.0220103 0.250916 -0.964685 -0.0801502 0.250967 -0.964671 -0.0801565 0.201187 -0.964672 -0.170091 0.201172 -0.964677 -0.170082 0.120769 -0.964678 -0.234116 0.120743 -0.96469 -0.234083 0.787271 -0.481721 0.384901 0.981278 -0.168861 -0.0926293 0.261435 -0.963006 -0.0653609 -0.306076 -0.776295 -0.551075 -0.664832 -0.030961 -0.746351 -0.667276 -0.0283937 -0.744269 -0.277865 -0.0269352 -0.960242 0.572547 -0.00760957 -0.819836 0.272019 -0.0156598 -0.962165 0.108214 0.0730004 -0.991444 0.0361286 0.0119285 -0.999276 0.019643 0.00140861 -0.999806 4.61783e-05 -0.00905095 -0.999959 1.41677e-05 -0.00906731 -0.999959 0 -0.00907404 -0.999959 2.7627e-05 -0.00906165 -0.999959 -0.0320342 -0.0228449 -0.999226 -0.0324032 -0.0229434 -0.999212 -0.664425 -0.028913 -0.746796 -0.647749 -0.223868 -0.72822 -0.635861 -0.214809 -0.741308 -0.548183 -0.539267 -0.639286 -0.539972 -0.517865 -0.663511 -0.510104 -0.541312 -0.668413 -0.366485 -0.799014 -0.476724 -0.277639 -0.0260721 -0.960331 -0.267777 -0.203598 -0.941724 -0.249899 -0.191708 -0.949104 -0.168374 -0.494507 -0.852709 -0.128899 -0.462444 -0.877229 0.0187604 -0.735969 -0.676755 0.0798673 -0.686135 -0.723077 0.154427 0.151998 -0.976242 0.167219 -0.144547 -0.975266 0.188136 -0.130485 -0.973436 0.247705 -0.354851 -0.901511 0.288182 -0.313782 -0.904706 0.403591 -0.53101 -0.745079 0.452242 -0.465175 -0.760979 0.822881 -0.234059 -0.517767 0.741853 -0.150045 -0.65356 0.715048 -0.219239 -0.663807 0.652159 -0.098724 -0.751626 0.620007 -0.145311 -0.771022 0.593098 -0.0419964 -0.804034 0.574275 -0.0571072 -0.816668 0.572948 -0.00583831 -0.819571 0.572408 -0.00776182 -0.819932 0.841773 -0.186274 -0.506676 0.835757 -0.23282 -0.497297 0.636469 -0.546002 -0.544784 0.596061 -0.615149 -0.516045 0.324118 -0.808895 -0.490548 0.252096 -0.865862 -0.432123 -0.163972 -0.935537 -0.312863 -0.137224 -0.954219 -0.265773 0.261499 -0.96299 -0.0653281 0.928814 -0.19315 -0.316224 0.925015 -0.224753 -0.306322 0.794983 -0.53412 -0.287607 0.757782 -0.600651 -0.254923 0.556334 -0.80127 -0.220133 0.463953 -0.871169 -0.160663 0.0718249 -0.993301 -0.0905257 -0.0195531 -0.952371 -0.304313 0.980817 -0.172021 -0.0916902 0.980928 -0.1708 -0.0927774 0.896601 -0.442225 -0.0233233 0.86518 -0.501408 0.00732735 0.738394 -0.672554 0.0494465 0.634823 -0.765657 0.103774 0.51884 -0.846228 0.121255 0.320253 -0.929314 0.183882 0.787143 -0.482069 0.384727 0.971319 -0.137206 0.1942 0.983291 -0.08321 0.161908 0.931165 -0.268508 0.246648 0.900277 -0.333721 0.279519 0.871688 -0.38821 0.299087 0.744811 -0.557399 0.366828 0.53135 -0.746345 0.400794 0.527759 -0.739249 0.418309 0.902479 -0.179936 0.391349 0.758041 -0.405645 0.510712 0.851636 -0.321291 0.414112 0.947125 -0.0614448 0.314926 0.822849 -0.33469 0.459241 0.794337 -0.267062 0.545625 0.861949 -0.196348 0.467431 0.849203 -0.0708323 0.523295 0.860574 -0.0755665 0.503689 0.934248 -0.0208884 0.356012 0.937351 -0.129128 0.323572 0.921755 -0.0884942 0.37754 0.936615 -0.064608 0.344352 0.932131 -0.0257689 0.361205 0.934831 -0.0240833 0.354276 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.342678 -0.938962 -0.0303681 0.956367 -0.291782 -0.0150464 0.731592 -0.681326 -0.0238326 0.956363 -0.291911 -0.0125549 0.960041 -0.279478 -0.0146252 0.342847 -0.938899 -0.030403 0.731504 -0.681421 -0.0238093 0.731268 -0.679569 -0.0586025 0.962432 -0.269934 -0.02933 0.959836 -0.278682 -0.0324139 0.731227 -0.679613 -0.058594 0.342393 -0.936577 -0.0747698 0.342291 -0.936616 -0.0747508 0.960113 -0.279606 -0.00211161 0.960114 -0.279608 -0.000159837 0.960117 -0.279595 -0.00136725 0.732179 -0.681105 -0.00333068 0.731711 -0.681608 -0.00302641 0.731721 -0.681594 -0.00367238 0.342102 -0.939649 -0.00506277 0.342968 -0.939332 -0.00532054 0.342949 -0.939344 -0.0043108 0.111293 -0.993788 0 0.111293 -0.993788 3.62523e-06 0.104975 -0.994475 -1.68162e-06 0.104975 -0.994475 0 0.960103 -0.279567 0.00671857 0.964496 -0.263671 0.0149918 0.959933 -0.279755 0.016294 0.960056 -0.278204 0.0299152 0.959827 -0.278971 0.0301269 0.959932 -0.279967 0.0121981 0.731476 -0.681451 0.0238352 0.731596 -0.681323 0.0237963 0.342417 -0.936574 0.0747026 0.342701 -0.938953 0.0303963 0.342857 -0.938897 0.0303618 0.342254 -0.93663 0.0747388 0.73124 -0.679601 0.0585672 0.73125 -0.679591 0.0585636 0.960114 -0.279608 0.000159837 0.342969 -0.939336 0.00443482 0.342959 -0.939337 0.00495913 0.342103 -0.939651 0.00469731 0.731711 -0.681607 0.00340735 0.731717 -0.681602 0.00302984 0.732179 -0.681105 0.00333068 0.960117 -0.279595 0.00136725 0.960112 -0.279606 0.0021596 0.280558 -0.959837 0.000822395 0.179868 -0.493455 -0.85097 0.406937 -0.563105 0.719247 0.307997 -0.289004 -0.90643 0.406079 -0.563722 0.719248 0.997063 -0.0765857 4.37799e-05 0.690245 -0.195726 -0.696601 0.584662 -0.171969 -0.792841 0.618229 -0.433481 0.655658 0.61967 -0.431425 0.655654 0.342466 -0.93953 0 0.342466 -0.93953 0 0.729235 -0.684264 0 0.729235 -0.684264 0 0.959361 -0.282181 0 0.959361 -0.282181 0 0.996994 -0.0774783 -4.42902e-05 0.710287 -0.20013 0.674863 0.584662 -0.171969 0.792841 0.631489 -0.437769 -0.639984 0.630541 -0.439126 -0.639989 0.31777 -0.298173 0.900064 0.413707 -0.574419 -0.706321 0.342466 -0.93953 -0.00103536 0.11195 -0.387741 0.914945 0.412387 -0.575367 -0.706321 0.0265214 0.486882 0.873065 -0.0180918 0.594766 0.803696 -0.0170688 0.596029 0.802782 -0.0171748 0.594704 0.803761 -0.314947 0.505173 0.803497 0.184221 0.622913 0.760291 0.184214 0.62291 0.760294 0.183489 0.558485 0.808966 0.185971 0.622514 0.760191 -0.0559292 0.90262 0.426788 -0.0632035 0.902035 0.42701 -0.570322 0.62722 0.530404 0.177454 0.83352 0.523216 0.187515 0.556911 0.809128 0.113548 -0.993186 -0.0262544 0.111157 0.978421 0.174174 0.965479 -0.0826062 0.247037 0.95293 0.122047 0.27754 0.85636 -0.494673 0.148145 0.858784 -0.490027 0.149541 0.965913 0.0101717 0.258669 0.966733 -0.0101644 0.255586 0.962317 -0.0928891 0.255573 0.87344 0.381659 0.302389 0.952084 0.122661 0.280161 0.428207 0.866224 0.257479 0.868093 0.384912 0.31346 0.962704 -0.0848982 0.256891 0.885165 0.352784 0.30336 0.873413 0.379841 0.304746 0.689355 0.658792 0.301302 0.882899 0.350382 0.312605 0.600729 0.744294 0.291807 0.427075 0.86514 0.262944 0.600457 0.743146 0.295271 0.111001 0.975389 0.190515 0.191088 0.958525 0.211458 -0.736048 0.669091 -0.102714 0.154892 0.921029 0.357372 0.256379 -0.956079 -0.142068 0.343705 -0.938549 0.0314993 0.858533 -0.491089 0.14749 0.34243 -0.935672 -0.0852093 0.247801 -0.961847 -0.115953 0.626107 -0.779429 0.0219224 0.248528 -0.962161 -0.111711 0.577946 -0.81607 0.00288218 0.576357 -0.817148 0.00909848 0.83606 -0.534019 0.125805 0.625947 -0.779519 0.0232588 0.953537 -0.205711 0.220115 0.835023 -0.535362 0.126979 0.858793 -0.49239 0.141514 0.575846 -0.81751 0.00890231 0.140128 -0.938679 -0.315034 0.140777 -0.939531 -0.312191 0.142179 -0.941575 -0.305321 0.0866824 -0.577585 -0.811716 0.0878719 -0.461107 -0.882983 0.0513162 -0.573818 -0.817373 0.0709322 -0.458898 -0.885653 0.0312987 -0.571441 -0.820046 0.221993 -0.741697 -0.632933 0.131559 -0.865002 -0.484214 0.126364 -0.743533 -0.656651 0.088915 -0.863585 -0.496301 0.110711 -0.743186 -0.659862 -0.0362977 -0.849298 -0.526664 0.123307 -0.895884 -0.426834 0.140369 -0.939282 -0.313121 0.263241 -0.51164 -0.817881 0.262324 -0.534176 -0.803643 0.255674 -0.585098 -0.769605 0.255188 -0.474342 -0.842543 0.255181 -0.474378 -0.842525 0.0427093 0.999088 -3.25506e-05 0.0427473 0.999086 -7.60134e-05 0.0426824 0.999089 -9.19332e-06 0.0426752 0.999089 -1.27174e-05 0.042711 0.999088 -2.85471e-05 0.042731 0.999087 -5.45928e-05 0.0425354 0.999095 7.11248e-05 0.0427263 0.999087 -5.06327e-05 0.0427335 0.999087 -5.707e-05 0.041699 0.999129 0.00129249 0.0428184 0.999083 -0.000215443 0.0425594 0.999094 0.000186171 0.0427084 0.999088 -1.20502e-05 0.0426378 0.999091 6.74165e-05 0.0426783 0.999089 8.43417e-06 0.0433711 0.999058 -0.00115877 0.04259 0.999093 8.74739e-05 0.04141 0.99914 0.00213082 0.0425767 0.999093 0.000245272 0.0427776 0.999085 -0.00028174 0.0426193 0.999091 7.78607e-05 0.0398721 0.999204 0.00133503 0.0426897 0.999088 -5.87336e-07 0.0426754 0.999089 1.13906e-05 0.0426673 0.999089 1.96565e-05 0.0425551 0.999094 0.000119131 0.0426941 0.999088 3.60005e-06 0.042659 0.99909 4.30874e-05 0.0426964 0.999088 1.47263e-05 0.0426919 0.999088 1.33361e-05 0.0426893 0.999088 1.51781e-05 0.0429018 0.999079 -0.000170775 0.0428235 0.999083 -0.000140003 0.0427028 0.999088 -4.81974e-06 0.0427081 0.999088 -1.22498e-05 0.0426859 0.999089 -3.12321e-06 0.0426924 0.999088 3.69048e-06 0.0426898 0.999088 3.95296e-06 0.0426874 0.999088 -2.66681e-06 0.0426815 0.999089 -1.57182e-06 0.0426813 0.999089 -1.61266e-06 0.0426863 0.999089 -7.90554e-07 0.042687 0.999089 1.81453e-08 0.0426906 0.999088 -3.30999e-06 0.0426762 0.999089 -2.88747e-06 0.0427162 0.999087 7.35056e-06 0.0427001 0.999088 4.53121e-06 0.0426866 0.999089 -2.25137e-06 0.0426852 0.999089 -2.62755e-06 0.0426876 0.999089 -9.17819e-07 0.042681 0.999089 -8.90416e-07 -0.0821373 -0.164978 0.982871 0.157337 -0.976148 0.149603 0.507028 -0.829407 0.234536 0.781307 -0.555782 0.284016 0.936756 -0.195662 0.290181 0.157259 -0.976155 0.149638 0.080584 -0.90782 0.411546 0.0807131 -0.907847 0.411459 0.0808097 -0.907766 0.411619 0.00364745 -0.733048 0.680167 0.0040592 -0.733137 0.680069 -0.0528271 -0.47561 0.878069 -0.0525547 -0.475738 0.878016 -0.0526496 -0.476174 0.877773 -0.0828606 -0.164603 0.982873 0.507157 -0.829347 0.234468 0.440229 -0.772804 0.457135 0.440531 -0.772711 0.457001 0.374805 -0.623994 0.685677 0.374798 -0.623994 0.68568 0.32635 -0.40487 0.854152 0.326564 -0.404912 0.854051 0.300927 -0.140252 0.943277 0.301155 -0.140352 0.94319 0.781307 -0.555782 0.284016 0.736375 -0.519309 0.433671 0.736302 -0.519366 0.433726 0.692117 -0.419349 0.587469 0.692345 -0.419261 0.587264 0.659778 -0.271968 0.700518 0.66002 -0.27197 0.70029 0.642797 -0.0942068 0.760222 0.64279 -0.0942042 0.760228 0.936792 -0.195574 0.290124 0.921284 -0.183108 0.343085 0.921239 -0.183193 0.34316 0.905675 -0.147973 0.397313 0.905631 -0.148017 0.397397 0.894136 -0.0960051 0.437382 0.894218 -0.0959851 0.437219 0.888133 -0.0332082 0.458384 0.88806 -0.0331714 0.45853 -0.276247 0 0.961087 -0.276249 6.9609e-06 0.961086 -0.276267 3.60902e-05 0.961081 -0.578356 -0.396001 0.713224 -0.695408 -0.569773 0.437912 -0.664915 -0.511265 0.544514 -0.703709 -0.551214 0.448282 -0.726944 -0.684036 0.0603894 -0.727582 -0.661859 0.180465 -0.721837 -0.6893 0.0617821 -0.712793 -0.679766 0.172757 -0.710161 -0.700894 -0.0664809 -0.442774 -0.183014 0.877757 -0.704596 -0.468967 0.532554 -0.434554 -0.191473 0.880057 -0.580588 -0.37356 0.723443 -0.388863 -0.16751 0.905939 -0.67959 -0.707108 -0.195335 -0.67959 -0.707108 -0.195334 0.0909562 -0.183003 -0.978896 0.106638 -0.178233 -0.978193 0.106701 -0.178174 -0.978197 0.0964674 -0.188932 -0.97724 -0.190716 -0.421066 -0.886753 -0.274422 -0.511069 -0.814556 -0.193132 -0.448743 -0.872542 -0.272661 -0.512911 -0.813989 -0.405906 -0.579814 -0.706439 -0.551632 -0.673783 -0.491648 -0.578462 -0.689738 -0.435481 -0.549656 -0.676938 -0.489523 -0.574629 -0.693585 -0.434444 -0.648178 -0.703485 -0.291503 0.276244 0 -0.961088 0.276246 6.50705e-06 -0.961087 0.27625 1.24528e-06 -0.961086 0.233908 -0.964702 -0.120988 0.761366 -0.0847798 -0.642755 0.456145 -0.0999297 -0.884277 0.950999 -0.05697 -0.303899 0.76075 -0.0851701 -0.643433 0.951153 -0.0569123 -0.303429 0.996318 -0.0200154 0.0833654 0.455956 -0.100127 -0.884352 0.437189 -0.357776 -0.825144 0.436844 -0.358007 -0.825226 0.436868 -0.35859 -0.824961 0.389989 -0.640102 -0.661951 0.389466 -0.640391 -0.661978 0.31943 -0.850369 -0.418134 0.319354 -0.850418 -0.418094 0.319369 -0.850426 -0.418065 0.23396 -0.964687 -0.120999 0.760708 -0.0851363 -0.643486 0.74333 -0.30455 -0.595575 0.743232 -0.304646 -0.595649 0.703264 -0.544917 -0.456602 0.703038 -0.545136 -0.456688 0.643398 -0.72385 -0.249158 0.64338 -0.723866 -0.249159 0.570677 -0.821166 0.00379659 0.570653 -0.821183 0.00380106 0.951057 -0.0568611 -0.303739 0.939908 -0.20449 -0.273418 0.939793 -0.204717 -0.273642 0.912921 -0.366213 -0.180176 0.912997 -0.366062 -0.180098 0.872934 -0.486135 -0.0407249 0.872676 -0.486591 -0.0408024 0.823845 -0.551915 0.129108 0.823823 -0.551947 0.129113 0.996326 -0.0201124 0.0832493 0.992992 -0.072145 0.0936041 0.99299 -0.0720666 0.0936879 0.98352 -0.129027 0.126649 0.983507 -0.129235 0.126537 0.969347 -0.171651 0.175789 0.969356 -0.171592 0.175799 0.952133 -0.194635 0.235712 0.952135 -0.194625 0.235711 0.961085 0 0.276251 0.961109 -0.000181273 0.276171 0.96108 3.93467e-05 0.276271 0.961111 -0.000179499 0.276162 0.961066 0.000128811 0.27632 0.9611 -9.3498e-05 0.276199 0.961084 9.36549e-06 0.276257 0.961088 -1.36197e-05 0.276243 0.961086 -5.28912e-06 0.276249 0.961084 2.96251e-06 0.276255 0.961086 -5.78112e-07 0.276248 0.961086 0 0.27625 0.961087 -5.21371e-05 0.276245 0.961089 -0.00011237 0.276238 0.961091 -0.000150412 0.276233 0.961085 9.72043e-05 0.276254 0.961085 9.99713e-05 0.276254 0.961088 -5.73709e-05 0.276243 0.961087 0 0.276245 0.961087 0 0.276245 0.961087 -1.86766e-06 0.276245 0.961086 -5.28665e-05 0.276249 0.961086 -3.65144e-05 0.27625 -0.110987 0 0.993822 -0.0834509 -0.00194591 0.99651 0.224232 0.00163256 0.974535 0.224138 0.00163256 0.974556 0.304312 -0.00325822 0.952567 0.534327 0.00262118 0.845274 0.533989 0.00262118 0.845487 0.64564 -0.0039246 0.763632 0.783869 0.00296792 0.620919 0.78366 0.00296792 0.621182 0.888723 -0.00395186 0.458428 0.924734 0 0.380613 -0.276251 0 0.961086 -0.276253 2.35344e-06 0.961085 -0.276255 0 0.961084 -0.993814 0 -0.111057 -0.999813 -0.00678954 -0.018118 -0.974594 0.00305118 0.223959 -0.974616 0.00305118 0.223862 -0.845471 -0.00792079 0.533962 -0.874879 -0.00187655 0.484338 -0.621512 0.00115396 0.783404 -0.621403 0.00115396 0.78349 -0.515629 -0.00721406 0.856781 -0.381006 0 0.924573 -0.961086 0 -0.276249 -0.961084 1.4169e-05 -0.276255 -0.961088 0 -0.276243 0.110797 0 -0.993843 0.0834768 -0.00192475 -0.996508 -0.224393 0.001622 -0.974497 -0.304313 0.0025389 -0.952569 -0.533985 -0.01794 -0.845303 -0.224748 0.001622 -0.974415 -0.888688 0 -0.458513 -0.924783 -0.00706777 -0.38043 -0.784477 0.0029837 -0.620151 -0.645623 0.00292427 -0.763651 -0.784031 -0.0132692 -0.62058 -0.534678 0.0026249 -0.845052 0.276251 0 -0.961086 0.276249 -4.37785e-06 -0.961086 0.276253 0 -0.961085 0.95254 -0.0101652 -0.304243 0.948453 -0.0127838 -0.316661 0.990248 0.00319706 -0.13928 0.996507 0.00311835 0.083452 0.990832 -0.0516081 -0.124856 0.992706 0 0.120563 0.663048 -0.0028375 -0.748572 0.766451 -0.011678 -0.642197 0.818972 -0.0254563 -0.573268 0.763633 -0.00345879 -0.645641 0.892045 0.000976063 -0.451946 0.892096 0.000976064 -0.451845 0.660484 -0.0250168 -0.750423 0.678121 0.00236113 -0.734947 0.663158 0.00236158 -0.748476 0.458451 -0.00496234 -0.888706 0.433654 0 -0.90108 -0.684386 -0.256179 -0.682633 -0.684614 -0.255651 -0.682603 -0.659277 -0.132593 -0.740117 -0.385874 -0.673972 -0.629971 -0.381602 -0.78785 -0.483397 -0.728953 -0.672417 -0.128391 -0.728784 -0.672595 -0.128413 0.377984 -0.686354 -0.621326 0.377986 -0.686353 -0.621327 0.437007 -0.690738 -0.576113 0.125596 -0.95713 -0.261012 0.00222311 -0.951566 -0.307436 -0.139367 -0.95762 -0.252074 -0.139471 -0.957604 -0.252075 0.563228 -0.438531 -0.700332 0.581344 -0.251368 -0.773856 0.0182657 -0.512828 -0.858297 0.0327132 -0.49089 -0.870607 0.101359 -0.387484 -0.916288 0.555104 -0.249379 -0.793517 0.73082 -0.0644701 -0.679519 0.572416 -0.0269725 -0.819519 0.268467 -0.172832 -0.947657 0.117141 -0.239083 -0.963907 0.210103 -0.163587 -0.963896 0.000844354 -0.53952 -0.841972 0.00273729 -0.536635 -0.84381 0.000999124 -0.327186 -0.94496 -0.115922 -0.239175 -0.964032 0.000633453 -0.265761 -0.964039 0 -0.2659 -0.964001 -0.543412 -0.427125 -0.722681 -0.21569 -0.169533 -0.961632 -0.0297264 -0.304929 -0.951911 -0.661604 -0.133124 -0.737942 -0.276941 -0.0818648 -0.957393 -0.0268742 -0.49515 -0.868392 -0.520851 -0.481041 -0.705205 -0.311532 -0.642768 -0.699855 -0.311402 -0.642916 -0.699777 0.00170269 -0.71433 -0.699807 0.00166883 -0.714315 -0.699822 0.314245 -0.64137 -0.699925 0.400285 -0.633501 -0.662155 0.339752 -0.672628 -0.657374 0.378012 -0.686417 -0.62124 -0.813745 0 -0.581222 -0.813745 1.7578e-05 -0.581223 0.813744 -7.41087e-05 0.581223 0.813745 0 0.581222 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.581936 -0.698911 0.415781 0.761292 -0.516713 0.391717 0.779502 -0.293818 0.553216 0.782835 -0.272752 0.559263 0.751351 -0.382537 0.537715 0.806793 -0.130433 0.576258 0.810324 -0.0965466 0.577973 0.792129 -0.270027 0.547374 0.785605 -0.364709 0.499813 0.588291 -0.693344 0.416158 0.210614 -0.96592 0.150468 0.575392 -0.707099 0.411017 0.260915 -0.947308 0.185827 -0.0289631 -0.999371 -0.0204701 -0.210621 -0.965956 -0.150226 -0.0269152 -0.999421 -0.0208098 -0.291654 -0.933566 -0.208311 -0.575412 -0.7071 -0.410987 -0.287942 -0.934575 -0.208946 -0.52149 -0.767312 -0.373202 -0.697655 -0.514948 -0.498102 -0.751884 -0.382721 -0.536838 -0.697223 -0.515248 -0.498397 -0.806939 -0.130581 -0.576019 -0.799223 -0.188078 -0.57085 -0.777649 -0.21617 -0.590366 -0.813136 -0.0299047 -0.581305 0.961701 -0.190034 0.19753 0.786113 -0.521194 0.332241 0.805115 -0.55572 0.20728 0.80638 -0.55392 0.207182 0.490171 -0.838985 0.236299 0.490482 -0.838805 0.236294 0.506772 -0.825613 0.248085 0.185584 -0.981032 0.0559892 0.509632 -0.829991 0.226696 0.519397 -0.811487 0.267797 0.53132 -0.829848 0.170446 0.668635 -0.581085 0.463969 0.960969 -0.193508 0.197718 0.927191 -0.178679 0.329226 0.926751 -0.178592 0.33051 0.668964 -0.580708 0.463968 0.778304 -0.516016 0.357729 0.851258 -0.230773 0.471279 0.850777 -0.232402 0.471346 0.849813 -0.231096 0.473722 -0.258088 -0.709876 0.655337 -0.694797 -0.711525 -0.104834 0.0939482 -0.655538 0.749295 0.125634 -0.694291 0.708644 0.355403 -0.685067 0.635902 0.315707 -0.591106 0.742242 0.315671 -0.591107 0.742256 0.552857 -0.67533 0.488138 0.548465 -0.580062 0.602257 0.548453 -0.580063 0.602268 0.690495 -0.666975 0.279931 0.722619 -0.56939 0.39194 0.722655 -0.569387 0.391876 0.749592 -0.660969 0.0351029 0.8173 -0.560256 0.134662 0.817299 -0.560256 0.134665 0.721232 -0.658039 -0.216356 0.820859 -0.553708 -0.139997 0.82085 -0.553706 -0.140054 0.60784 -0.659209 -0.44269 0.732599 -0.55076 -0.399952 0.732646 -0.550762 -0.399864 0.423997 -0.664953 -0.614869 0.562708 -0.55218 -0.615189 0.56272 -0.55218 -0.615177 0.194134 -0.675038 -0.711783 0.330524 -0.55849 -0.760817 0.330537 -0.55849 -0.760811 -0.0516419 -0.687845 -0.724019 0.0631131 -0.569272 -0.819723 0.0631585 -0.569273 -0.819719 -0.325691 -0.6885 -0.647991 -0.150375 -0.624475 -0.766432 -0.150279 -0.624473 -0.766452 -0.321902 -0.594146 -0.737136 -0.49071 -0.691681 -0.529888 -0.564429 -0.626835 -0.53712 -0.704402 -0.605039 -0.371141 -0.638292 -0.71489 -0.28551 -0.564352 -0.626828 -0.537209 -0.655536 -0.733109 0.181172 -0.769954 -0.635502 -0.0575175 -0.769959 -0.635509 -0.0573705 -0.790317 -0.594228 0.149309 -0.603394 -0.717595 0.347812 -0.63603 -0.629112 0.446859 -0.537836 -0.569851 0.621291 -0.388299 -0.737687 0.552306 -0.636024 -0.629113 0.446867 0.0956167 -0.655444 0.749167 -0.0337143 -0.65938 0.751054 -0.0720601 -0.683588 0.726302 -0.214963 -0.612351 0.760801 -0.215009 -0.612349 0.760789 -0.196975 -0.862712 -0.465757 -0.198032 -0.86783 -0.455691 -0.334566 -0.867896 -0.367183 -0.332488 -0.872236 -0.358687 -0.430916 -0.872272 -0.231199 -0.427417 -0.875384 -0.225871 -0.477791 -0.875384 -0.0736188 -0.475144 -0.87699 -0.0715995 -0.472241 -0.876966 0.088992 -0.471831 -0.877173 0.0891266 -0.415576 -0.877112 0.240772 -0.418039 -0.87593 0.240811 -0.313606 -0.875853 0.366788 -0.318067 -0.873564 0.368401 -0.175702 -0.873469 0.45407 -0.180837 -0.87026 0.458199 -0.0446841 -0.87199 0.48748 -0.0488612 -0.869607 0.491321 0.0904279 -0.867812 0.488596 0.0875319 -0.863786 0.496198 0.249355 -0.863563 0.438272 0.249114 -0.859334 0.44664 0.385835 -0.859265 0.335849 0.38814 -0.855297 0.343241 0.481388 -0.855245 0.191888 0.485159 -0.851944 0.197009 0.523175 -0.85193 0.0224157 0.526797 -0.849626 0.0249003 0.504871 -0.849662 -0.152252 0.506442 -0.848802 -0.151828 0.427769 -0.848883 -0.3105 0.426009 -0.849818 -0.310364 0.301192 -0.849924 -0.432335 0.29625 -0.852783 -0.430114 0.141081 -0.852902 -0.502647 0.135015 -0.85732 -0.496762 -0.0321307 -0.857426 -0.513603 -0.0365394 -0.862625 -0.504523 -0.0201103 -0.984537 -0.174017 -0.069694 -0.984329 -0.161982 -0.0667124 -0.984884 -0.159854 -0.117123 -0.984941 -0.127172 -0.114134 -0.985407 -0.126282 -0.150072 -0.985454 -0.0797453 -0.147813 -0.985787 -0.0798411 -0.165894 -0.985821 -0.02521 -0.164767 -0.985999 -0.0256544 -0.163754 -0.986017 0.0309087 -0.163656 -0.986036 0.0308248 -0.144217 -0.986038 0.0832486 -0.144644 -0.985913 0.0839885 -0.109132 -0.9859 0.126848 -0.109445 -0.98565 0.128514 -0.061634 -0.985626 0.157299 -0.0612779 -0.985281 0.159585 -0.0163208 -0.985487 0.168965 -0.0150969 -0.985228 0.170582 0.030523 -0.984975 0.169976 0.0324267 -0.98454 0.172131 0.085955 -0.984481 0.153003 0.0885518 -0.98402 0.154474 0.133902 -0.983975 0.117741 0.136646 -0.983541 0.118215 0.167788 -0.983498 0.0676631 0.170043 -0.983138 0.0672681 0.182866 -0.983102 0.00835449 0.184246 -0.982851 0.00757056 0.176724 -0.982827 -0.0531086 0.17709 -0.982738 -0.0535312 0.149641 -0.982729 -0.108863 0.149407 -0.98283 -0.108268 0.104924 -0.982842 -0.151701 0.104845 -0.983151 -0.149737 0.0484369 -0.983183 -0.176084 0.0493165 -0.983659 -0.173154 0.00949705 -0.984123 -0.177234 -0.0110986 -0.982174 -0.187648 0 -0.115365 -0.993323 0 -0.789964 -0.613154 0 -0.115365 -0.993323 0 -0.329503 -0.944155 0 -0.329503 -0.944155 0 -0.547546 -0.836776 0 -0.547546 -0.836776 0 -0.547587 -0.836749 0 -0.547587 -0.836749 0 -0.789964 -0.613154 0 -1 0 0 -1 0 0 -0.789948 -0.613173 -0.00324531 -0.971757 -0.23596 0.0314613 -0.774564 -0.631713 0 -0.972567 -0.232624 0.28056 -0.9598 -0.00835053 0.259335 -0.70747 -0.657444 0.514757 -0.718195 0.46821 0.489508 -0.452689 -0.745289 0.513811 -0.718875 0.468207 0.996994 -0.0774729 -0.000585082 0.881876 -0.244777 -0.402963 0.809322 -0.233842 -0.53881 0.753647 -0.531458 0.386742 0.754104 -0.530805 0.386746 0.959285 -0.282055 -0.0147179 0.341867 -0.936266 -0.0808265 0.341686 -0.936334 -0.0808057 0.728625 -0.681959 -0.0635476 0.728517 -0.682075 -0.0635359 0.959099 -0.281182 -0.0326299 0.959064 -0.281306 -0.0326233 0.342288 -0.938885 -0.0365225 0.342083 -0.93896 -0.0365076 0.728989 -0.683923 -0.0287133 0.728795 -0.684131 -0.0286984 0.959232 -0.282236 -0.0147429 0.959201 -0.282344 -0.0147072 0.165704 -0.98103 0.100613 0.341711 -0.936826 -0.0747763 0.727474 -0.686106 -0.00632998 0.955149 -0.289333 0.0630598 0.340853 -0.937171 -0.0743575 0.328786 -0.944206 -0.0193449 0.325322 -0.945405 -0.0193829 0.289169 -0.956488 0.0388884 0.284544 -0.95794 0.037231 0.727153 -0.686448 -0.00609165 0.687771 -0.707174 0.163939 0.685939 -0.708908 0.164122 0.576536 -0.742613 0.340782 0.574267 -0.744642 0.340186 0.497485 -0.424148 0.756708 0.735552 -0.372755 0.565701 0.73662 -0.370767 0.565618 0.894453 -0.322014 0.31026 0.895052 -0.32066 0.309935 0.955066 -0.289575 0.0632112 0.507988 -0.422612 0.750565 0.498004 -0.425376 0.755677 0.498766 -0.424013 0.75594 0.406945 -0.782217 0.471734 0.409103 -0.78016 0.473272 0.224877 -0.971094 0.0800385 0.228151 -0.970104 0.0827422 0.259944 -0.467791 0.844749 0.260461 -0.467149 0.844945 0.238605 -0.812832 0.531386 0.239366 -0.812222 0.531976 0.164548 -0.981339 0.0994845 0.109756 -0.481824 0.869367 0.260342 -0.502842 0.824241 0.504115 -0.388005 0.77157 0.511097 -0.386313 0.767816 0.897416 -0.310653 0.313272 0.902934 -0.301366 0.306413 0.739932 -0.349513 0.574753 0.743639 -0.34489 0.572758 0.500105 -0.391839 0.772242 0.500735 -0.39177 0.771869 0.955877 -0.286796 0.063617 0.958846 -0.278991 0.0527074 0.72945 -0.683967 0.00956856 0.342314 -0.937552 -0.0617833 0.414507 -0.744253 0.523709 0.421416 -0.746875 0.51438 0.585866 -0.714686 0.38208 0.591616 -0.719315 0.364111 0.698448 -0.689596 0.191386 0.697936 -0.696236 0.167754 0.738145 -0.674543 -0.0115512 0.173385 -0.439541 0.881329 0.174441 -0.471763 0.864297 0.24395 -0.772703 0.586019 0.172913 -0.811215 0.558598 0.172977 -0.810669 0.559371 0.345087 -0.935941 -0.0702124 0.329235 -0.944247 0.0015688 0.334007 -0.942562 -0.00405977 0.289319 -0.954797 0.0682478 0.293388 -0.953721 0.0658818 0.228464 -0.966351 0.118194 0.231123 -0.965779 0.117696 0.185682 -0.973446 0.133887 0.151267 -0.980155 0.128117 0.104891 -0.994032 -0.0299567 0.0774372 -0.994151 -0.0752781 0.101408 -0.989818 -0.0998835 0.0979253 -0.990295 -0.098628 0.100627 -0.989731 -0.101526 0.100641 -0.989727 -0.101549 0.100628 -0.989729 -0.101541 0.0749502 -0.994352 -0.0751477 0.104328 -0.991481 -0.0779767 0.0980785 -0.993589 -0.0562272 0.110127 -0.988214 -0.106329 0.113413 -0.988191 -0.103038 0.113413 -0.988191 -0.103038 0.1157 -0.988157 -0.100797 0.112686 -0.988307 -0.102717 0.11422 -0.988401 -0.100085 0.110184 -0.988441 -0.104133 0.111208 -0.990823 -0.0768281 0.117429 -0.99149 -0.056201 0.111186 -0.993309 -0.0312267 0.111284 -0.993778 -0.00456061 0.111285 -0.99378 -0.00421983 0.104969 -0.994467 -0.00420499 0.104969 -0.994469 -0.00354818 -0.133008 -0.991115 0 -0.133008 -0.991115 0 -0.131891 -0.991264 0 -0.131891 -0.991264 0 -0.568089 -0.822967 0 -0.568089 -0.822967 0 -0.568126 -0.822942 0 -0.568126 -0.822942 0 -0.877535 -0.479512 0 -0.877535 -0.479512 0 0.111284 -0.993778 0.00469185 0.111284 -0.993778 0.004645 0.104967 -0.994465 0.00462991 0.10497 -0.994469 0.00367852 0.111186 -0.993309 0.031221 0.137494 -0.987523 0.0767659 0.11306 -0.988395 0.10145 0.117145 -0.988068 0.0999928 0.113827 -0.988177 0.102713 0.113701 -0.98817 0.102916 0.113342 -0.988189 0.103133 0.139595 -0.987237 0.0766579 0.110408 -0.990707 0.0794361 0.117422 -0.991492 0.0561788 0.104065 -0.989024 0.104888 0.100759 -0.98972 0.101495 0.100811 -0.989699 0.101649 0.0976384 -0.990327 0.0985845 0.101589 -0.989673 0.101132 0.100169 -0.990071 0.0986155 0.104059 -0.989264 0.102609 0.103569 -0.991768 0.0752988 0.0980846 -0.99359 0.0562061 0.104891 -0.994033 0.0299471 0.118337 -0.82153 -0.55775 0.0994992 -0.483393 -0.869731 0.950603 -0.289822 -0.111164 0.953584 -0.282499 -0.10427 0.858366 -0.319411 -0.401478 0.85745 -0.319587 -0.403292 0.859486 -0.316559 -0.401341 0.660372 -0.363128 -0.657302 0.668868 -0.362009 -0.64928 0.670094 -0.363541 -0.647157 0.412223 -0.402582 -0.817313 0.403964 -0.411414 -0.817038 0.21606 -0.436562 -0.873345 0.21087 -0.43718 -0.874304 0.0993185 -0.48038 -0.871419 0.10827 -0.481989 -0.869462 0.137471 -0.982178 -0.128169 0.727089 -0.685 -0.0459987 0.740027 -0.672066 -0.026223 0.66232 -0.704246 -0.255676 0.678905 -0.692688 -0.243457 0.52953 -0.729434 -0.433041 0.544321 -0.720967 -0.42886 0.342339 -0.757587 -0.555757 0.350385 -0.753419 -0.556409 0.227198 -0.776108 -0.588249 0.118412 -0.819677 -0.560454 0.190253 -0.972558 -0.133922 0.203221 -0.970334 -0.130967 0.204619 -0.970202 -0.129768 0.270955 -0.958541 -0.0882165 0.272857 -0.958301 -0.0849037 0.319438 -0.947252 -0.0259512 0.320652 -0.946999 -0.0193619 0.343717 -0.937822 0.0484604 0.34228 -0.93783 0.0576159 0.853194 -0.337296 -0.397858 0.666019 -0.38953 -0.636149 0.212553 -0.474998 -0.853931 0.153244 -0.983034 -0.100798 0.152626 -0.98306 -0.101477 0.217613 -0.474263 -0.853065 0.213251 -0.474545 -0.854009 0.205291 -0.818522 -0.536541 0.205693 -0.81863 -0.536223 0.410692 -0.439669 -0.798764 0.411158 -0.440503 -0.798064 0.345739 -0.792296 -0.502723 0.34621 -0.793413 -0.500634 0.204101 -0.97452 -0.0930217 0.204184 -0.974843 -0.0893869 0.656443 -0.389585 -0.645993 0.666687 -0.388333 -0.636181 0.526318 -0.755236 -0.390651 0.526084 -0.75689 -0.387753 0.270149 -0.96115 -0.0566582 0.268648 -0.961845 -0.0517952 0.854503 -0.335457 -0.396603 0.854046 -0.335514 -0.397537 0.65875 -0.717716 -0.225683 0.657683 -0.71946 -0.22323 0.318272 -0.947997 -0.00218163 0.315649 -0.948875 0.0013324 0.949901 -0.292272 -0.110752 0.9498 -0.292737 -0.110384 0.725686 -0.687496 -0.0270208 0.725091 -0.688149 -0.0263503 0.341696 -0.937668 0.0634331 0.34037 -0.938087 0.0643562 0.959265 -0.282031 0.0163807 0.959149 -0.281276 0.0302978 0.959102 -0.281433 0.0303253 0.728678 -0.682307 0.0590384 0.728507 -0.682486 0.0590744 0.341935 -0.936718 0.075095 0.341668 -0.936813 0.0751269 0.959295 -0.281969 0.0156948 0.959244 -0.282142 0.0157299 0.729045 -0.683781 0.0306137 0.728936 -0.683896 0.0306422 0.342297 -0.938784 0.0389521 0.342198 -0.938819 0.0389692 0.959352 -0.28213 0.0067609 0.959332 -0.2822 0.00678133 0.729146 -0.684232 0.0131943 0.72913 -0.684248 0.0132004 0.342432 -0.939393 0.0167868 0.342374 -0.939413 0.016803 0.808686 -0.233052 0.540105 0.881809 -0.244262 0.403422 0.997063 -0.0765856 0.000591526 0.513533 -0.718491 -0.4691 0.490918 -0.455243 0.742801 0.756405 -0.532386 -0.380021 0.757354 -0.53103 -0.38003 0.34245 -0.9395 0.00817392 0.176026 -0.602215 0.778686 0.513044 -0.718842 -0.469098 0.120437 -0.992721 0.000178549 0.120437 -0.992721 -0.000172312 0.120437 -0.992721 0 0.120437 -0.992721 0 -0.048287 0.996875 0.0625208 -0.0561063 0.996451 0.0627437 -0.164572 0.98188 0.0939548 -0.0260116 0.969406 0.244081 -0.0651076 0.93968 0.335802 -0.0651085 0.939647 0.335894 -0.0582747 0.950963 0.303764 -0.0587228 0.950827 0.304105 -0.0648477 0.942243 0.328592 -0.132248 -0.828899 -0.543541 -0.362821 -0.190215 -0.912239 -0.359514 -0.300291 -0.883502 -0.514352 -0.172743 -0.840001 0.109977 -0.86455 -0.490366 -0.606324 0.172593 -0.776262 0.192532 -0.510546 -0.838018 0.083527 -0.769693 -0.632926 0.0625048 -0.459371 -0.886043 0.0612935 -0.459214 -0.886208 0.0621217 -0.463664 -0.883831 0.062135 -0.463666 -0.883829 0.0247995 -0.463553 -0.885722 0.0115896 -0.408829 -0.912538 -0.0631333 -0.411283 -0.909319 -0.0454161 -0.405725 -0.912866 0.0115696 -0.408825 -0.912539 -0.354504 -0.358175 -0.863735 -0.121785 -0.318029 -0.940226 -0.121793 -0.318026 -0.940226 -0.798747 0.242042 -0.550834 -0.62375 0.235287 -0.74537 -0.756409 0.377777 -0.533975 -0.758439 0.382851 -0.527442 -0.757751 0.611789 0.226997 -0.757735 0.61179 0.227048 -0.814323 0.580314 0.010715 -0.813801 0.580724 0.0221046 -0.815651 0.522657 -0.248079 -0.850222 0.525933 0.0227151 -0.824418 0.520162 -0.223083 -0.618057 0.58058 0.530031 -0.666277 0.596052 0.448104 -0.332207 0.418433 0.845312 -0.332211 0.418435 0.845309 -0.480805 0.467593 0.741743 -0.541032 0.532675 0.650801 -0.676735 0.579237 0.454438 -0.170073 0.385418 0.906933 -0.17011 0.385437 0.906918 -0.0767237 0.29451 0.952564 -0.128959 0.427205 0.894911 -0.0224855 0.515636 0.856513 0.0216647 0.437825 0.898799 0.0151214 0.471381 0.8818 -0.0224817 0.515635 0.856513 0.0656243 0.45463 0.88826 0.0416785 0.490287 0.870564 0.0416763 0.490287 0.870564 0.0726494 0.479564 0.874494 0.129452 -0.581249 -0.803363 0.129487 -0.581089 -0.803473 0.136111 -0.567094 -0.812329 0.134912 -0.581391 -0.802361 0.134905 -0.581455 -0.802316 -0.382194 -0.407717 -0.829274 -0.555115 -0.252429 -0.792545 -0.543998 -0.10343 -0.832688 -0.692137 0.0683498 -0.718523 -0.367137 -0.0675198 -0.927713 -0.0866744 -0.234205 -0.968316 -0.154268 -0.313951 -0.936822 -0.156271 -0.468804 -0.869369 -0.303585 -0.384978 -0.871566 -0.504936 0.0663305 -0.860604 -0.643147 0.112957 -0.757366 -0.433733 -0.0706478 -0.898268 -0.430405 0.0276252 -0.902213 -0.619971 -0.0929411 -0.7791 -0.832911 0.450056 -0.322038 -0.837291 0.491403 -0.23972 -0.798954 0.298345 -0.522172 -0.826648 0.359006 -0.433322 -0.742245 0.171678 -0.647765 -0.50073 -0.292531 -0.814675 -0.621427 -0.161478 -0.766651 -0.715238 -0.0118616 -0.69878 -0.717158 -0.00920431 -0.69685 -0.829454 0.241362 -0.503736 -0.803421 0.177341 -0.568388 -0.847691 0.428831 -0.312288 -0.843144 0.372061 -0.388175 -0.824219 0.5394 -0.172366 -0.757933 0.652318 -0.00443953 -0.800937 0.592652 -0.0852225 -0.781278 0.622644 0.0437999 -0.801563 0.595349 0.0552826 -0.822102 0.514377 -0.244057 -0.821576 0.513023 -0.248637 -0.798671 0.412681 -0.437972 -0.764805 0.355663 -0.537195 -0.716094 0.25437 -0.650005 -0.59642 0.123873 -0.793057 -0.61839 -0.0472889 -0.784447 -0.44113 -0.218578 -0.870418 -0.435352 -0.376779 -0.817622 -0.297445 -0.479388 -0.825659 -0.408764 0.73097 0.546438 -0.404281 0.727819 0.553927 -0.539224 0.737146 0.40725 -0.53396 0.736155 0.415888 -0.115819 0.655898 0.745912 -0.113271 0.647439 0.753653 0.0298828 0.621039 0.78321 0.0318177 0.603755 0.796535 0.0693835 0.596612 0.799525 0.0337186 0.657594 0.752618 0.0337201 0.657672 0.75255 0.0298449 0.410944 0.911172 0.0575388 0.653166 0.755026 0.0556452 0.541605 0.838789 0.0785558 0.648933 0.75678 0.0725801 0.477879 0.875422 -0.853776 0.387435 -0.347793 -0.782343 0.591168 -0.196114 -0.858546 0.389626 -0.333303 -0.848824 0.428957 -0.309021 -0.859373 0.38999 -0.330735 -0.650038 0.759569 -0.0224948 -0.650001 0.759602 -0.0224567 -0.726236 0.604583 0.327201 -0.65104 0.713758 0.258255 -0.678343 0.705768 0.204311 -0.621552 0.778166 0.0901729 -0.48463 0.838525 0.249017 -0.287312 0.939648 0.185777 -0.287645 0.939577 0.185622 -0.617427 0.786213 0.025573 -0.274606 0.897123 0.346067 -0.358033 0.884653 0.298665 -0.270898 0.885117 0.378394 -0.270916 0.885117 0.378381 -0.286715 0.362334 0.886853 -0.253531 0.69292 0.674969 -0.257792 0.699433 0.666586 -0.237382 0.889907 0.389506 -0.274467 0.89675 0.347143 -0.274475 0.896749 0.347137 -0.00303741 0.907322 0.420425 -0.102565 0.888807 0.446657 -0.00272062 0.808891 0.587953 0.0408912 0.799231 0.599632 -0.00303828 0.904581 0.426291 0.0690429 0.843428 0.532787 -0.1344 -0.84266 -0.521402 -0.134422 -0.842653 -0.521409 -0.126971 -0.795745 -0.592173 -0.472032 -0.647325 -0.598461 -0.301456 -0.749463 -0.589431 -0.126282 -0.795957 -0.592035 -0.382054 -0.683727 -0.621734 -0.628584 -0.451308 -0.633406 -0.376133 -0.675258 -0.634468 -0.647726 -0.427903 -0.630357 -0.647246 -0.428484 -0.630455 -0.647197 -0.428551 -0.63046 -0.747037 -0.263711 -0.610239 -0.837017 -0.0514716 -0.544751 -0.842131 -0.0342038 -0.538187 -0.836331 -0.05185 -0.545768 -0.872932 0.206401 -0.442028 -0.859318 0.390249 -0.330572 -0.859306 0.390311 -0.33053 -0.19188 -0.808351 -0.556552 -0.192031 -0.694923 -0.692969 -0.120353 -0.726537 -0.676505 -0.0705621 -0.849222 -0.523301 0.00262578 -0.851064 -0.525055 0.0352505 -0.85739 -0.513458 0.00266401 -0.866239 -0.499622 0.00266358 -0.866239 -0.499622 0.0126817 -0.8796 -0.475545 0.00271872 -0.883951 -0.467572 0.00271404 -0.88395 -0.467573 0.109992 -0.864433 -0.490568 0.0714509 -0.903413 -0.422776 0.0381008 -0.875158 -0.482336 0.00269168 -0.875604 -0.483021 0.00269228 -0.875605 -0.483021 0.0725435 0.885853 0.458259 0.0794771 0.862347 0.50004 0.0707904 0.864236 0.49808 0.0808646 0.861422 0.501411 0.0690678 0.843406 0.532819 0.0690686 0.843406 0.532819 0.0369517 -0.859342 -0.510065 0.121857 -0.680748 -0.72231 0.0467266 -0.671631 -0.739411 0.0498612 -0.6646 -0.745534 0.0152567 -0.658833 -0.752135 0.021906 -0.644667 -0.764149 -0.0742313 -0.621828 -0.779628 -0.0515704 -0.599878 -0.798428 -0.0981653 -0.583001 -0.806519 -0.118552 -0.603541 -0.788469 -0.258497 -0.532089 -0.806263 -0.249622 -0.645192 -0.722091 -0.372918 -0.563933 -0.736826 -0.293664 -0.611417 -0.7348 -0.511247 -0.436725 -0.740201 -0.434602 -0.498065 -0.750368 -0.647572 -0.26803 -0.713309 -0.575081 -0.352628 -0.738197 -0.752044 -0.0918214 -0.652685 -0.687863 -0.195415 -0.699041 -0.832408 0.131308 -0.538381 -0.787395 0.00669883 -0.616413 -0.853243 0.35983 -0.377491 -0.841717 0.222209 -0.492073 -0.807698 0.556989 -0.193357 -0.838876 0.432942 -0.329922 -0.73141 0.680417 -0.0455246 -0.789257 0.58812 -0.176601 -0.696025 0.718016 0.00150447 -0.680326 0.730101 -0.0641018 -0.650046 0.759562 -0.0225064 -0.00366497 0.999938 0.0105191 0.0115066 0.999879 0.0104463 0.0129146 0.999878 0.00876624 -0.101295 0.99465 -0.0202482 -0.100284 0.994833 -0.0157953 -0.119711 0.992612 -0.0197414 -0.120059 0.992569 -0.0198321 -0.0758733 0.9969 -0.0208257 -0.0677406 0.997684 -0.00609088 -0.0658379 0.99783 -0.00100649 -0.0775516 0.996915 -0.0120548 -0.0736874 0.997235 -0.00965247 0.0209211 0.999543 0.0218384 -0.0206493 0.999694 0.0136066 0.000537626 0.99988 0.0154805 -0.0658389 0.997815 -0.00554527 -0.0716008 0.997406 -0.00732515 -0.0716033 0.997406 -0.00732593 0.134375 0.990715 0.0206641 0.134068 0.990298 0.0365464 0.134021 0.990305 0.0365383 0.0780765 0.996638 0.0248503 0.0381546 0.999162 0.0148246 0.39391 0.914425 0.0930647 0.25705 0.964328 0.0632169 0.257118 0.964309 0.0632317 0.708081 0.68796 0.159162 0.736731 0.655653 0.165368 0.522701 0.844014 0.120098 0.943253 -0.264868 0.200298 0.940235 -0.275954 0.199517 0.961452 -0.182559 0.205628 0.975885 0.0570443 0.210698 0.933084 0.295842 0.204529 0.904411 0.37757 0.198699 0.904204 0.378088 0.198659 0.306317 -0.95119 0.0375298 0.306316 -0.95119 0.0375302 0.560689 -0.820605 0.110612 0.499133 -0.861075 0.0970377 0.243641 -0.969054 0.0396658 0.0977554 -0.995181 0.00760641 0.243831 -0.968959 0.0407968 0.245615 -0.969091 0.0231436 0.796276 -0.581981 0.165054 0.784345 -0.598762 0.162134 0.79186 -0.598405 0.121939 0.245383 -0.969149 0.0231719 0.193346 -0.980996 0.0162656 0.245461 -0.969081 0.0251309 0.504243 -0.860747 0.0696609 0.592993 -0.800609 0.0859345 0.880198 -0.45439 0.137042 0.109324 0.993723 0.0237127 0.134067 0.990298 0.036549 0.0374631 0.999224 0.0121742 0.397843 0.914597 0.0723377 0.133539 0.990685 0.0266755 0.714732 0.688267 0.124283 0.566423 0.818245 0.0981828 0.941999 0.296207 0.157797 0.878142 0.455363 0.14667 0.878085 0.455475 0.14666 0.970582 -0.182201 0.157397 0.987124 -0.00348374 0.159916 0.880042 -0.454337 0.138215 -0.0429553 -0.999077 0 -0.0429553 -0.999077 0 -0.371241 -0.928537 0 -0.371241 -0.928537 0 -0.371237 -0.928538 0 -0.371237 -0.928538 0 -0.645575 -0.763697 0 -0.645578 -0.763694 1.70131e-05 -0.75944 -0.650577 1.99559e-06 -0.759434 -0.650584 0 -0.113173 -0.990215 -0.0816523 -0.371261 -0.928508 -0.00609499 -0.759441 -0.650576 -0.000372785 -0.645584 -0.763612 -0.0109145 -0.580907 -0.813961 0.00377114 -0.368048 -0.918667 -0.143497 -0.0430621 -0.998464 -0.034858 -0.123828 -0.990354 -0.0621696 -0.124458 -0.989439 -0.0743001 -0.11314 -0.990217 -0.0816644 -0.488653 -0.871327 -0.0448127 -0.488817 -0.871236 -0.0447924 -0.488639 -0.871334 -0.0448195 -0.580746 -0.814062 0.00612119 -0.695028 -0.718883 -0.0119811 -0.748344 -0.663304 0.00291808 -0.123841 -0.990352 0.062178 -0.0430548 -0.998465 0.0348423 -0.37126 -0.928509 0.00607761 -0.371261 -0.928509 0.00607754 -0.759436 -0.650582 0.000371307 -0.542946 -0.83844 0.0472105 -0.0982371 -0.991707 0.0828673 -0.0982643 -0.991705 0.0828573 -0.124095 -0.990005 0.0670166 -0.542919 -0.838457 0.047214 -0.542939 -0.838444 0.0472137 -0.582116 -0.812953 0.0157643 -0.583471 -0.810932 0.0441777 -0.645587 -0.763609 0.0109089 0.92024 -0.189158 -0.342606 0 -1 0 0.114449 -0.991875 -0.0555416 0.217789 -0.953413 0.208736 0.506616 -0.861449 0.0352902 0 -1 0 0.145885 -0.986282 -0.0772334 -0.0663674 -0.951732 -0.299669 0.212094 -0.860802 -0.46264 0.122871 -0.874866 -0.468522 0.0262159 -0.801838 -0.596967 0.24904 -0.630213 -0.735398 0.118144 -0.644863 -0.755112 0.12228 -0.593606 -0.795412 0.261723 -0.389449 -0.88308 0.173315 -0.419949 -0.890845 0.269585 -0.138248 -0.953001 0.237673 -0.157009 -0.958572 0.662781 -0.187431 -0.724976 0.562691 -0.497984 -0.659841 0.574209 -0.516487 -0.635237 0.421622 -0.733374 -0.53329 0.442169 -0.754202 -0.485454 0.2364 -0.905343 -0.352801 0.274313 -0.920792 -0.277299 0.0517406 -0.988039 -0.145266 0.103631 -0.99318 -0.0534346 0 -1 0 0.653068 -0.19445 -0.731909 0.917456 -0.19322 -0.347765 0.814323 -0.510687 -0.27582 0.8131 -0.503225 -0.29263 0.642184 -0.745488 -0.178462 0.638284 -0.740195 -0.211436 0.406736 -0.911434 -0.0620772 0.391552 -0.912517 -0.11832 0.147776 -0.988658 0.0267713 0.118945 -0.991898 -0.0446045 0 -1 0 0.506621 -0.861447 0.0352768 0.517733 -0.820619 0.241943 0.769675 -0.633544 0.0788851 0.743099 -0.643401 0.183952 0.775717 -0.600548 0.193919 0.89425 -0.432586 0.11483 0.910826 -0.381112 0.158584 0.981769 -0.157995 0.105674 0.982112 -0.138367 0.127712 0.0539497 -0.998528 -0.00561898 0.0664115 -0.997791 0.00131756 0.0684604 -0.997637 -0.00575817 0.0659116 -0.997824 -0.00192016 0.0626631 -0.998012 -0.00679993 0.0633434 -0.997966 -0.00717727 0.0672759 -0.997726 -0.00404367 0.0684938 -0.997648 -0.00259663 0.0706589 -0.997501 9.21469e-05 0.0706589 -0.997501 9.20889e-05 0.0622151 -0.99772 -0.0261634 0.0853376 -0.996345 0.00388623 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.965016 0 0.262189 0.965017 -1.03145e-06 0.262189 0.965016 -1.02588e-06 0.262189 0.965017 -3.25573e-06 0.262189 0.965016 -9.92528e-06 0.262189 0.965016 -1.01488e-05 0.262192 0.965017 3.31823e-06 0.262189 0.965014 0 0.262198 0.965019 -1.19852e-05 0.262179 0.965016 -1.19932e-05 0.262191 0.965015 -1.8421e-06 0.262194 0.965017 -1.76104e-06 0.262188 0.965017 -1.91235e-06 0.262188 0.965015 -5.53269e-06 0.262195 0.965017 -5.26436e-06 0.262188 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.0226342 -0.0186356 0.99957 0.0219527 0.0187988 0.999582 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.142875 -0.973468 -0.178736 0.140993 -0.973696 -0.178988 0.0512378 -0.997705 -0.0442727 0.0369767 -0.99666 -0.0728152 0.210676 -0.960585 -0.181362 0.190759 -0.980897 0.0380983 0.190788 -0.980892 0.0380988 0.54187 -0.828447 0.14161 0.536986 -0.831862 0.140185 0.536887 -0.831937 0.140118 0.802446 -0.554218 0.221186 0.801356 -0.555918 0.220872 0.801307 -0.556006 0.220828 0.944082 -0.191946 0.268078 0.943443 -0.195334 0.267881 0.943459 -0.195198 0.267925 -0.0311593 -0.994752 0.0974543 -0.0466648 -0.983509 0.174737 -0.170981 -0.746856 0.642629 -0.112378 -0.924862 0.363319 -0.112369 -0.924876 0.363288 -0.163459 -0.837102 0.522055 -0.224992 -0.560752 0.796829 -0.245759 -0.484684 0.839455 -0.27141 -0.197039 0.942079 -0.26899 -0.167824 0.948409 -0.245665 -0.485312 0.839119 -0.272063 -0.19719 0.941859 -0.27205 -0.197036 0.941895 -0.232195 -0.560774 0.794744 -0.232196 -0.560729 0.794776 -0.156258 -0.837193 0.52411 -0.156263 -0.83717 0.524146 -0.0560242 -0.983508 0.171968 -0.0560359 -0.983493 0.172049 -0.690258 -0.580728 0.431623 -0.400775 -0.388047 0.829939 -0.0804198 -0.983025 0.164909 -0.0760367 -0.987932 0.134937 -0.211988 -0.835372 0.507163 -0.306111 -0.558488 0.770965 -0.347004 -0.195928 0.91717 -0.319935 -0.671952 0.667924 -0.475932 -0.665384 0.575112 -0.504973 -0.584799 0.634833 -0.579867 -0.381615 0.719808 -0.579805 -0.381671 0.719829 -0.207757 -0.879983 0.427161 -0.31542 -0.875875 0.365175 -0.391961 -0.780576 0.486896 -0.538262 -0.777311 0.32567 -0.663866 -0.599397 0.447219 -0.699794 -0.694778 0.166046 -0.699837 -0.694739 0.166031 -0.620636 -0.700485 0.352325 -0.209007 -0.977827 -0.0130227 -0.111798 -0.993348 -0.0275944 -0.118813 -0.992867 0.00989972 -0.108419 -0.994097 0.0040739 -0.301267 -0.951468 0.0628157 -0.31023 -0.950473 -0.0189321 -0.202146 -0.978574 -0.0391168 -0.121865 -0.991006 0.0552766 -0.106009 -0.993583 0.0394402 -0.288832 -0.942137 0.170162 -0.33478 -0.940085 0.0645156 -0.481114 -0.868967 0.115871 -0.498837 -0.865211 -0.0507151 -0.564708 -0.824641 -0.032745 -0.111491 -0.987093 0.114968 -0.0954923 -0.991833 0.0845522 -0.250928 -0.920147 0.300607 -0.345176 -0.917786 0.196272 -0.458069 -0.841436 0.286633 -0.531799 -0.838562 0.118337 -0.640148 -0.750602 0.163728 -0.662699 -0.748136 -0.0335234 -0.557087 -0.827519 -0.0697549 -0.194179 -0.978506 -0.0694348 -0.131719 -0.989562 -0.0584602 -0.192193 -0.978374 -0.0764546 -0.372769 -0.921055 -0.112697 -0.536566 -0.829452 -0.155265 -0.368469 -0.920728 -0.12842 -0.533651 -0.829297 -0.165777 -0.586176 -0.791787 -0.171671 -0.356709 -0.918607 -0.170057 -0.128267 -0.989181 -0.0711905 -0.572404 -0.778972 -0.256038 -0.560494 -0.787095 -0.257542 -0.479411 -0.777084 -0.407806 -0.489046 -0.74544 -0.452938 -0.51176 -0.734998 -0.444837 -0.32974 -0.733149 -0.59478 -0.390363 -0.649636 -0.652372 -0.131147 -0.988795 -0.0713114 -0.10899 -0.988228 -0.107363 -0.120628 -0.98628 -0.112694 -0.0812562 -0.98605 -0.145266 -0.0981018 -0.98184 -0.162378 -0.0426434 -0.981966 -0.184184 -0.0580209 -0.974281 -0.217738 -0.115278 -0.805095 -0.581836 -0.132145 -0.865308 -0.483507 -0.242077 -0.864745 -0.440018 -0.233255 -0.898169 -0.372672 -0.321457 -0.898348 -0.299394 -0.305628 -0.914095 -0.2665 -0.363984 -0.915487 -0.171463 -0.357665 -0.918864 -0.166625 0.0182384 -0.974692 -0.222806 0.0144033 -0.960345 -0.278443 0.0688531 -0.803088 -0.591869 0.0604739 -0.693739 -0.717684 0.144965 -0.253209 -0.956489 0.0334901 -0.505774 -0.862016 0.0335457 -0.505738 -0.862034 -0.153871 -0.504734 -0.849451 -0.204871 -0.652877 -0.729233 -0.204956 -0.652911 -0.729178 0.254935 -0.365198 -0.895343 0.265121 -0.256182 -0.92956 0.273554 -0.364631 -0.890063 0.27451 -0.101976 -0.956162 0.208876 -0.652308 -0.728605 0.203904 -0.701182 -0.683204 0.130914 -0.866418 -0.481852 0.0723947 -0.962276 -0.262266 0.0628043 -0.982791 -0.173718 0.130892 -0.866464 -0.481775 0.0690947 -0.962276 -0.263154 0.069101 -0.96226 -0.263213 0.192543 -0.701232 -0.686441 0.192547 -0.701164 -0.686509 0.265419 -0.256182 -0.929475 0.265419 -0.256184 -0.929474 0.943478 -0.195279 0.267796 0.943476 -0.195289 0.267797 0.801366 -0.555978 0.220684 0.801355 -0.555994 0.220682 0.537289 -0.831699 0.139987 0.53722 -0.831746 0.139976 0.191067 -0.980846 0.0378828 0.190972 -0.980865 0.0378655 0.943482 -0.19524 0.267811 0.943474 -0.195279 0.267812 0.801457 -0.555822 0.220746 0.801352 -0.555979 0.220733 0.537272 -0.831702 0.140042 0.537273 -0.8317 0.140042 0.191255 -0.980805 0.0379914 0.191047 -0.980847 0.0379532 0.221959 -0.195589 0.955238 0.526383 -0.195845 0.827385 0.771002 -0.195583 0.606056 0.909007 -0.192644 0.369588 0.907727 -0.195866 0.371037 0.774172 -0.552962 0.308044 0.772449 -0.554984 0.308732 0.520588 -0.830272 0.199088 0.519138 -0.831127 0.199307 0.185724 -0.980839 0.0588367 0.185208 -0.980935 0.0588605 0.771814 -0.191296 0.606391 0.770355 -0.19364 0.607501 0.659812 -0.55073 0.511218 0.657607 -0.553578 0.510984 0.445686 -0.829512 0.336563 0.443925 -0.830674 0.336023 0.160084 -0.981216 0.107647 0.159122 -0.981414 0.107269 0.527056 -0.192121 0.82783 0.525483 -0.193597 0.828485 0.451382 -0.552476 0.700731 0.449801 -0.554703 0.699988 0.305878 -0.831134 0.464387 0.304578 -0.832142 0.463434 0.111081 -0.981973 0.152937 0.11037 -0.982148 0.152325 0.222145 -0.193239 0.955673 0.221152 -0.193689 0.955812 0.191612 -0.553835 0.810279 0.190703 -0.555437 0.809396 0.131317 -0.8324 0.538393 0.130642 -0.833138 0.537414 0.049823 -0.982562 0.179135 0.0495133 -0.982675 0.178599 -0.107873 -0.194052 0.975042 -0.108308 -0.195245 0.974756 -0.0900042 -0.555022 0.826952 -0.0902117 -0.555599 0.826542 -0.0579823 -0.83332 0.549742 -0.0581057 -0.833605 0.549296 -0.0165314 -0.982935 0.183208 -0.0165817 -0.982984 0.182943 -0.0316048 -0.983066 0.180504 -0.269633 -0.197271 0.94254 -0.269643 -0.19702 0.94259 -0.225307 -0.560929 0.796615 -0.225321 -0.560847 0.796669 -0.145859 -0.837576 0.52649 -0.146001 -0.83721 0.527032 -0.0437844 -0.983647 0.174702 -0.0439723 -0.983512 0.175415 -0.267078 -0.196972 0.94333 -0.267064 -0.197239 0.943278 -0.218134 -0.56011 0.799184 -0.218004 -0.560835 0.79871 -0.135348 -0.836451 0.531066 -0.134954 -0.837433 0.529616 -0.0310223 -0.983415 0.178696 -0.0309802 -0.983474 0.17838 -0.604432 -0.199265 0.771334 -0.367412 -0.193846 0.909633 -0.369583 -0.198804 0.907681 -0.301439 -0.556872 0.773969 -0.302524 -0.560163 0.771166 -0.188148 -0.835025 0.517043 -0.188488 -0.836396 0.514698 -0.0445213 -0.983075 0.177712 -0.0445655 -0.983248 0.176739 -0.60549 -0.192796 0.772148 -0.607276 -0.193547 0.770555 -0.506376 -0.55592 0.659194 -0.506056 -0.55953 0.65638 -0.326848 -0.835338 0.442018 -0.326138 -0.836825 0.439725 -0.0932803 -0.983951 0.152118 -0.0928879 -0.984142 0.151117 -0.138003 -0.985132 0.102321 -0.138201 -0.985081 0.102552 -0.454648 -0.838715 0.299754 -0.455368 -0.837971 0.30074 -0.696327 -0.560952 0.44773 -0.69706 -0.558788 0.449293 -0.827726 -0.198615 0.524807 -0.955243 -0.197484 0.220251 -0.955287 -0.197375 0.220161 -0.827592 -0.194653 0.5265 -0.82179 -0.561489 -0.0969087 -0.822948 -0.559896 -0.0962978 -0.539128 -0.839513 -0.0675183 -0.54024 -0.838823 -0.0671979 -0.166956 -0.985593 -0.027053 -0.167662 -0.985477 -0.026915 -0.16404 -0.985622 0.0404889 -0.163802 -0.985668 0.0403499 -0.529029 -0.839515 0.123867 -0.529237 -0.839362 0.124012 -0.806367 -0.561129 0.186833 -0.806637 -0.560646 0.187116 -0.955387 -0.196984 0.220077 -0.974385 -0.196117 -0.110052 -0.973761 -0.198648 -0.111029 -0.941033 -0.19952 -0.273218 -0.941121 -0.199094 -0.273226 -0.789998 -0.566355 -0.234828 -0.790745 -0.565243 -0.234994 -0.513261 -0.843361 -0.159078 -0.515217 -0.842076 -0.159564 -0.154991 -0.986208 -0.0580583 -0.157924 -0.985698 -0.0588189 -0.941143 -0.199301 -0.273 -0.941097 -0.199523 -0.272995 -0.789801 -0.566929 -0.234107 -0.790181 -0.566364 -0.234193 -0.512465 -0.844074 -0.157858 -0.513535 -0.843373 -0.158125 -0.153794 -0.986484 -0.0565445 -0.155312 -0.986223 -0.0569388 -0.147813 -0.985998 -0.0771965 -0.760988 -0.563448 -0.321596 -0.904605 -0.199995 -0.37642 -0.905932 -0.196915 -0.374849 -0.765719 -0.193104 -0.613502 -0.766793 -0.196716 -0.611009 -0.764417 -0.200162 -0.612863 -0.517714 -0.190358 -0.834108 -0.520014 -0.197042 -0.83112 -0.516482 -0.200014 -0.832611 -0.147247 -0.98608 -0.0772307 -0.120499 -0.984679 -0.126047 -0.119385 -0.984868 -0.125624 -0.0695078 -0.982899 -0.170526 -0.0684108 -0.983135 -0.169602 -0.00710032 -0.980742 -0.195181 -0.00625641 -0.981031 -0.193749 -0.759281 -0.565319 -0.322347 -0.64309 -0.557533 -0.524969 -0.639474 -0.561858 -0.524775 -0.430545 -0.5536 -0.712852 -0.426217 -0.559157 -0.711113 -0.168576 -0.549184 -0.818522 -0.16452 -0.555609 -0.815004 -0.211462 -0.187989 -0.959137 -0.214649 -0.196921 -0.956634 -0.210106 -0.198735 -0.957267 0.0592506 -0.978503 -0.197536 0.045767 -0.963147 -0.265052 0.0457838 -0.9631 -0.265221 0.107899 -0.822315 -0.558709 -0.0930316 -0.831336 -0.547929 -0.0955666 -0.828767 -0.551374 -0.269184 -0.835572 -0.478915 -0.272483 -0.833199 -0.481177 -0.41358 -0.838746 -0.354199 -0.416453 -0.836989 -0.354987 -0.49334 -0.842262 -0.217278 -0.494357 -0.841712 -0.217098 0.119979 -0.259293 -0.958318 0.0904691 -0.188002 -0.977993 0.0919095 -0.259029 -0.961487 0.1298 -0.542836 -0.829748 0.0757096 -0.700047 -0.710072 0.0756943 -0.700287 -0.709837 0.0844625 -0.96251 -0.257759 0.100866 -0.963035 -0.249779 0.10128 -0.96256 -0.251437 0.10086 -0.962983 -0.249983 0.216009 -0.702914 -0.677681 0.216202 -0.702045 -0.67852 0.216036 -0.702663 -0.677934 0.274139 -0.256937 -0.926731 0.27416 -0.256374 -0.926881 0.274125 -0.256853 -0.926759 0.26957 -0.25626 -0.928258 0.269564 -0.256464 -0.928203 0.203763 -0.701703 -0.682711 0.203635 -0.702297 -0.682137 0.084119 -0.962811 -0.256749 0.0840666 -0.962911 -0.256388 0.640222 -0.25466 -0.724751 0.640226 -0.254645 -0.724752 0.639939 -0.255347 -0.724759 0.640043 -0.255249 -0.724702 0.47093 -0.69953 -0.537477 0.470702 -0.699948 -0.537134 0.471106 -0.699471 -0.537401 0.176507 -0.96228 -0.207033 0.17649 -0.962291 -0.206997 0.471119 -0.699456 -0.537409 0.119315 -0.961515 -0.247493 0.119304 -0.961527 -0.247451 0.31134 -0.696384 -0.646619 0.311335 -0.69641 -0.646594 0.419661 -0.252288 -0.871915 0.419667 -0.252375 -0.871887 -0.20432 -0.965089 -0.163878 -0.20507 -0.964889 -0.16412 -0.204616 -0.965081 -0.163556 -0.569119 -0.706867 -0.420051 -0.569019 -0.706961 -0.420028 -0.570905 -0.705503 -0.419919 -0.570962 -0.705433 -0.419961 -0.782668 -0.261644 -0.564777 -0.783776 -0.258292 -0.564784 -0.783826 -0.261085 -0.563429 -0.8042 -0.143484 -0.57678 -0.784208 -0.256964 -0.56479 -0.737192 -0.414845 -0.533341 -0.737379 -0.41435 -0.533466 -0.211358 -0.963103 -0.166614 -0.211249 -0.963101 -0.166767 -0.0192352 -0.999311 -0.0317352 -0.182953 -0.972059 -0.147069 -0.431141 -0.842974 -0.321733 -0.57358 -0.702592 -0.421153 -0.430907 -0.842618 -0.322976 -0.613463 -0.649655 -0.449011 -0.784441 -0.256972 -0.564462 -0.784139 -0.258301 -0.564276 -0.573618 -0.702593 -0.4211 -0.571227 -0.705513 -0.419465 -0.206738 -0.964673 -0.163295 -0.206001 -0.964912 -0.162816 -0.0905834 -0.994384 -0.0547342 -0.0920483 -0.99453 -0.0493745 -0.20239 -0.973483 -0.106624 -0.615472 0.718731 -0.323449 -0.75118 -0.520623 -0.405808 0.00832271 -0.999913 -0.010275 0.0930328 -0.995642 0.00647832 0.10776 0.993398 0.039349 0.125149 0.991433 0.037386 0.0785033 0.958652 0.273539 0.0784327 0.957536 0.277441 0.0778971 0.957622 0.277293 0.0774863 0.957687 0.277186 0.0378602 0.995317 0.0889422 0.094365 0.995114 0.0290361 0.155777 0.983874 0.0878983 0.163051 0.982088 0.0944329 0.16483 0.981641 0.0959793 0.165611 0.981444 0.0966465 0.165788 0.9814 0.096795 0.159819 0.982837 0.0921382 0.142173 0.986622 0.0797755 0.124153 0.989891 0.0685723 0.110511 0.992024 0.0606252 0.087291 0.995026 0.0480024 0.0591822 0.997637 0.0348958 0.044133 0.998604 0.0290294 0.0411819 0.998756 0.0281048 0.0279443 0.999321 0.0239971 0.120713 0.991676 0.0447954 0.12448 0.991145 0.0462157 0.126909 0.990795 0.0471099 0.129294 0.990445 0.0479663 0.131584 0.990105 0.048768 0.134905 0.989601 0.0499009 0.139047 0.988959 0.0512393 0.142847 0.988357 0.052399 0.146291 0.9878 0.0533881 0.149341 0.987299 0.0542093 0.152009 0.986854 0.0548793 0.156105 0.986116 0.0566309 0.107957 0.993377 0.0393324 0.0949427 0.994947 0.032643 0.0502895 0.998367 0.0271108 0.0956119 0.994847 0.0337433 0.100994 0.994247 0.0356899 0.106103 0.993649 0.037471 0.109661 0.993217 0.0386648 0.111971 0.992929 0.0394248 0.0907905 0.995336 0.0325946 0.115605 0.992374 0.0427784 0.115707 0.99236 0.0428189 0.0485911 0.998752 0.0115101 0.0407023 0.999135 0.00855385 0.00531461 0.999969 -0.00583948 0.0183533 0.999832 -0.000322499 0.030699 0.999518 0.00467999 0.0561802 0.998319 0.0142589 0.0634454 0.997844 0.0167992 0.0187337 0.999823 0.00173295 0.0804049 0.996368 0.0280447 0.0804044 0.996368 0.0280445 -0.169154 0.981548 -0.0891608 -0.133458 0.988413 -0.0723121 -0.0945472 0.993991 -0.0551645 -0.0735022 0.996219 -0.0463121 -0.060316 0.997341 -0.0408965 -0.0353155 0.998899 -0.0308757 -0.10868 0.992393 -0.0578416 -0.00968552 0.999876 -0.0124545 -0.00970452 0.999875 -0.012463 -0.237195 0.963402 -0.12488 -0.226698 0.96655 -0.119951 -0.211125 0.970936 -0.112736 -0.273484 0.951519 -0.140776 -0.190143 0.976718 -0.0993327 -0.190068 0.976736 -0.0992965 -0.42316 0.878158 -0.2231 -0.412332 0.886594 -0.209605 -0.293386 0.943201 -0.155873 -0.348326 0.919896 -0.180169 -0.293539 0.943727 -0.152362 -0.257036 0.957021 -0.134324 -0.657312 0.672695 -0.339739 -0.634517 0.699871 -0.327975 -0.602636 0.734452 -0.312105 -0.578716 0.758193 -0.300386 -0.559879 0.77568 -0.291302 -0.550469 0.784047 -0.286798 -0.543796 0.789841 -0.283614 -0.534138 0.798025 -0.279022 -0.522253 0.807773 -0.273413 -0.502875 0.822951 -0.264327 -0.764074 0.508292 -0.397278 -0.685108 0.636464 -0.354317 -0.685184 0.636359 -0.354358 -0.843854 0.305894 -0.44084 -0.838294 0.325222 -0.437601 -0.756487 0.522488 -0.393362 -0.872073 -0.168388 -0.459494 -0.872087 -0.168298 -0.4595 -0.884937 0.0256251 -0.465006 -0.882934 0.0735553 -0.463699 -0.883529 0.0634835 -0.464054 -0.876494 0.143772 -0.459444 -0.876548 0.143335 -0.459477 -0.683999 -0.630785 -0.36641 -0.718115 -0.580734 -0.383482 -0.787318 -0.453333 -0.417876 -0.503619 -0.819075 -0.274744 -0.435771 -0.867552 -0.239702 -0.521834 -0.804417 -0.283905 -0.562354 -0.768888 -0.304252 -0.632295 -0.696235 -0.339795 -0.161764 -0.98131 -0.104231 -0.17577 -0.978171 -0.110844 -0.22826 -0.964077 -0.135844 -0.344903 -0.918458 -0.193592 -0.435779 -0.867547 -0.239706 -0.0455755 -0.998239 -0.0379786 -0.0929818 -0.993582 -0.064414 -0.0498625 -0.997726 -0.0453458 -0.052899 -0.997506 -0.046728 -0.0584353 -0.997073 -0.0493067 -0.087391 -0.994174 -0.0630916 -0.0874036 -0.994173 -0.063098 -0.0567431 -0.99749 -0.0423623 -0.0451712 -0.998264 -0.0377858 -0.0455738 -0.998239 -0.0379778 0.00998076 -0.999917 -0.0081112 -0.0210477 -0.999575 -0.0201484 -0.0210477 -0.999575 -0.0201484 0.00680514 -0.999943 -0.00824358 0.00454157 -0.999935 -0.0104481 0.00920861 -0.999927 -0.00787004 0.0132805 -0.999888 -0.00693889 0.01337 -0.999887 -0.00691285 0.00618488 -0.999932 -0.00991876 0.00459575 -0.999935 -0.0104266 0.00451604 -0.999935 -0.0104582 0.017949 -0.999802 -0.00858009 0.0252061 -0.999647 -0.00841972 0.0150135 -0.999849 -0.00873331 0.0113644 -0.999895 -0.00903364 0.00784313 -0.999924 -0.0095356 0.0438263 -0.999027 -0.0050231 0.0377816 -0.999271 -0.00553738 0.0323148 -0.999456 -0.00651926 0.0273543 -0.999595 -0.00787892 0.0223544 -0.999704 -0.00958914 0.0223531 -0.999704 -0.00958957 0.0665506 -0.99774 0.00926586 0.0482282 -0.998766 -0.0118524 0.0634866 -0.997969 -0.00520942 0.061958 -0.998074 -0.00314298 0.0619579 -0.998065 0.00531828 0.0843804 -0.996415 0.00610145 0.0147297 -0.999795 -0.0138863 0.0290528 -0.999571 0.0037554 0.0318014 -0.997984 0.0549197 0.0315749 -0.998269 0.0496203 0.0330858 -0.999168 -0.0238637 0.0327147 -0.999415 -0.00996018 0.0213615 -0.999764 -0.00385389 0.0216601 -0.999758 -0.00377003 0.022163 -0.999748 -0.00361282 0.0228254 -0.999734 -0.00339858 0.0246433 -0.999692 -0.00277553 0.0299174 -0.999552 -0.000840333 0.0607712 -0.998092 0.0109529 0.126322 -0.99164 -0.026311 0.0102968 -0.999936 -0.00475056 0.0448172 -0.998911 -0.0129635 0.0361996 -0.999283 -0.0110892 0.033133 -0.999395 -0.0105487 0.0232902 -0.999687 -0.00917368 0.0193536 -0.999744 -0.0117271 0.0215312 -0.999747 -0.00655046 0.0266034 -0.999623 -0.00686811 0.0847163 -0.996405 0.00112563 0.0291145 -0.999555 -0.00642024 0.0486515 -0.998816 0.000332416 0.0871087 -0.996119 0.0125898 0.0301749 -0.999532 -0.00499007 0.032446 -0.999465 -0.00419356 0.0323719 -0.99947 -0.00334654 0.0325215 -0.999456 -0.00553403 0.0396339 -0.999206 0.00412924 0.0428973 -0.999079 0.000906161 0.0412718 -0.999145 0.00238544 0.0320152 -0.999474 -0.00518181 0.0299308 -0.999528 -0.00692898 0.0280009 -0.999571 -0.0086069 0.0377955 -0.999285 0.000285441 0.0377939 -0.999285 0.00143942 0.0407189 -0.999112 0.0108572 0.00413424 -0.999976 -0.00562223 0.0378712 -0.999253 0.00764751 0.0383235 -0.99923 0.00841083 0.0989185 -0.993658 -0.0534747 0.0768524 -0.97123 -0.225404 0.00301108 -0.989387 -0.145274 0.0713793 -0.981727 -0.176401 -0.0301798 -0.999492 -0.0102008 0.0407542 -0.994143 -0.100099 0.00548092 -0.999888 -0.0139299 0.00540559 -0.999888 -0.0139415 0.00568698 -0.999887 -0.0138958 0.0103463 -0.999859 -0.0132242 0.0015688 -0.999907 -0.0135336 0.022099 -0.999743 -0.0050246 0.123629 -0.9917 0.0353058 0.0178639 -0.999763 -0.0124728 -0.00377375 -0.999596 -0.0281578 -0.00203339 -0.999781 -0.0208374 -0.000129171 -0.999842 -0.0177768 1.43805e-05 -0.99985 -0.0172989 -0.000167257 -0.999733 -0.0231037 0.00172621 -0.999856 -0.0168665 -0.000368122 -0.999889 -0.0149199 -0.00657072 -0.999839 -0.016705 -0.00680159 -0.999836 -0.0167757 -0.018426 -0.999545 -0.023888 -0.0164586 -0.999624 -0.0219474 -0.0150922 -0.999676 -0.02048 -0.0134774 -0.999735 -0.0186565 -0.0120299 -0.999785 -0.0169078 -0.0100438 -0.999848 -0.0142266 0.00160108 -0.999861 -0.0166058 0.00179405 -0.999855 -0.0169382 -0.00243551 -0.999887 -0.0148268 8.30784e-05 -0.999844 -0.0176759 -0.00176105 -0.999853 -0.0170326 0.0147328 -0.999795 -0.0138851 0.00831481 -0.999929 -0.00850661 0.00590868 -0.999913 -0.0118295 0.00516772 -0.999908 -0.0125282 0.00571191 -0.999879 -0.0144581 -0.0123794 -0.99962 -0.0246146 -0.0123694 -0.999763 -0.0178889 -0.00462911 -0.999836 -0.0175086 0.0091446 -0.999927 -0.0079514 0.00914298 -0.999752 -0.0202858 -0.00173005 -0.999956 -0.00925578 0.00367334 -0.999897 -0.0138687 0.00487431 -0.999893 -0.0137664 0.0252065 -0.999666 -0.00568606 0.0316134 -0.999485 -0.00556408 0.0556106 -0.998448 0.00313741 0.0557512 -0.99833 -0.0151093 0.0367695 -0.999298 0.0072239 -0.632388 -0.696129 -0.339839 -0.704325 -0.601818 -0.376485 -0.702817 -0.600434 -0.38148 -0.851638 -0.256144 -0.457279 -0.011887 -0.999623 -0.024745 0.0641191 -0.997909 0.00812664 -0.0392702 -0.998473 -0.0388639 -0.0567399 -0.997435 -0.0436468 -0.0833001 -0.994906 -0.0567791 -0.093004 -0.993814 -0.0606963 -0.787464 -0.453011 -0.417949 -0.839714 -0.311944 -0.444491 -0.836973 -0.310908 -0.450346 -0.880379 0.0631529 -0.470048 -0.861887 0.213833 -0.459812 -0.840866 0.304694 -0.447332 -0.754214 0.521037 -0.399602 -0.761669 0.506714 -0.403859 -0.595225 0.73959 -0.314187 -0.596769 0.741508 -0.306648 -0.4123 0.886613 -0.209588 -0.635944 0.743435 -0.207074 -0.635994 0.743382 -0.20711 -0.568704 0.810218 -0.141856 -0.292281 0.9559 0.0287481 -0.291545 0.952371 -0.0893916 -0.29151 0.952384 -0.0893726 -0.330506 0.936698 -0.115597 -0.291058 0.950845 -0.105731 -0.291049 0.950848 -0.105726 -0.15084 0.988496 0.0110798 -0.292672 0.95614 0.0118119 -0.296171 0.940289 -0.16775 -0.321924 0.928724 -0.183946 -0.45771 0.852613 -0.252096 -0.544294 0.78244 -0.302543 0.0807219 0.986098 0.14524 -0.00333179 0.99277 0.119984 0.0243799 0.995192 0.0948561 -0.00335052 0.997802 0.066183 -0.00334032 0.997802 0.0661876 -0.0155851 0.999296 -0.0341392 7.32914e-05 0.999731 -0.0232058 0.0772066 0.996976 0.00883584 0.0864144 0.996142 0.0152791 0.143274 0.988962 0.0377613 0.0712606 0.997198 0.022753 0.418759 0.845968 0.33012 0.118492 0.962297 0.244833 0.0807493 0.986094 0.14525 0.0807494 0.986094 0.14525 0.126897 0.991064 0.0411076 0.0978225 0.994732 0.0306372 0.0978426 0.99475 0.0299779 -0.144951 0.984847 -0.0952176 -0.0155834 0.999182 -0.037316 0.0269181 0.998864 -0.0393253 0.0772066 0.996977 0.00876545 0.13782 0.98992 0.0326246 0.137789 0.989693 0.0390004 0.0945642 0.995244 0.0234066 0.125149 0.991433 0.0373845 0.00301031 -0.989387 -0.145272 0.00301195 -0.989387 -0.145274 0.00301142 -0.989387 -0.145274 0.00668059 -0.988578 -0.150559 0.00682592 -0.999955 0.0066151 -0.0306408 -0.999476 -0.010478 0.00301848 -0.992251 -0.12421 -0.446302 -0.799562 -0.40189 -0.445621 -0.800005 -0.401763 -0.150568 -0.949034 -0.276882 -0.151187 -0.948851 -0.277173 0.379173 -0.92392 0.0509862 -0.753786 -0.49797 -0.428756 -0.431486 -0.808078 -0.401037 -0.726153 -0.480666 -0.491591 -0.874949 0.176348 -0.450961 -0.877127 -0.0544176 -0.477165 -0.852544 -0.198202 -0.483615 -0.874154 -0.0545481 -0.482576 -0.835226 0.379013 -0.398432 -0.73966 -0.489646 -0.461681 -0.829998 -0.276903 -0.484177 -0.716345 -0.566903 -0.40678 -0.45225 -0.847772 -0.277045 -0.438924 -0.857855 -0.267266 -0.220017 -0.962962 -0.155871 -0.153898 -0.966094 -0.20731 -0.153896 -0.966095 -0.207309 -0.108462 -0.978453 -0.175685 -0.154437 -0.969617 -0.189715 0.00302016 -0.992252 -0.124209 -0.635999 0.743378 -0.207111 -0.859641 0.390172 -0.329822 -0.707802 0.661675 -0.247391 -0.842562 0.382168 -0.379522 -0.84257 0.38214 -0.379533 -0.29156 0.952366 -0.0893977 -0.693464 0.680588 -0.236449 -0.463875 0.857618 -0.222063 -0.553037 0.787951 -0.270709 -0.627172 0.721721 -0.292871 -0.685516 0.641025 -0.345188 -0.800756 0.433182 -0.413695 -0.0247354 0.994408 0.102667 -0.831878 0.377506 -0.406779 0.0713134 0.997303 0.01734 0.121892 0.991906 0.0355703 0.126951 0.991566 0.0260802 0.0243844 0.999603 -0.0141497 0.0269461 0.999472 -0.0181397 -0.150082 0.983848 -0.0975631 -0.144889 0.984436 -0.0994636 -0.326798 0.92625 -0.187788 -0.32513 0.92686 -0.187675 -0.459916 0.850395 -0.255549 -0.545734 0.790383 -0.278334 -0.617645 0.710834 -0.336497 -0.784842 0.452433 -0.423469 -0.794297 0.429618 -0.429559 -0.861686 0.205244 -0.464082 -0.866341 0.174655 -0.467919 -0.860718 -0.211811 -0.462926 -0.863008 -0.200637 -0.463641 -0.704466 -0.601133 -0.377315 -0.723442 -0.572485 -0.385867 -0.415027 -0.882702 -0.22043 -0.44292 -0.866001 -0.232088 -0.21352 -0.970647 -0.110695 -0.221296 -0.968523 -0.113981 -0.0998564 -0.99372 -0.0504823 -0.109894 -0.992605 -0.0515615 -0.0324496 -0.999391 -0.0128392 -0.032104 -0.987747 -0.152725 0.00300975 -0.988345 -0.1522 -0.381569 -0.90486 -0.188768 -0.275902 -0.949896 -0.146886 -0.681959 -0.63541 -0.362195 0.0410024 -0.999117 0.00913826 0.0378663 -0.999155 0.0160091 0.00541362 -0.99998 0.00327248 0.00541205 -0.999978 -0.00377843 -0.0306366 -0.999326 -0.020206 -0.0326981 -0.99926 -0.0202708 -0.0998413 -0.993551 -0.0537406 -0.0920386 -0.994424 -0.0514704 -0.213421 -0.970207 -0.114669 -0.202327 -0.973179 -0.109484 -0.41495 -0.882529 -0.221266 -0.380294 -0.901845 -0.205067 -0.7045 -0.601162 -0.377207 -0.680942 -0.634461 -0.365757 -0.861232 -0.211933 -0.461914 -0.856995 -0.231932 -0.460182 -0.861998 0.205317 -0.463471 -0.855225 0.240704 -0.458968 -0.785298 0.4527 -0.422339 -0.773523 0.478639 -0.415412 -0.543013 0.786459 -0.29431 -0.54542 0.784059 -0.296258 -0.325258 0.927223 -0.185649 -0.321968 0.92885 -0.183234 -0.140539 0.985493 -0.0951467 -0.140576 0.985753 -0.0923533 -0.132257 0.98745 -0.0863216 -0.224092 -0.966695 -0.123623 -0.224032 -0.966452 -0.125619 -0.601257 -0.730831 -0.323073 -0.600534 -0.73002 -0.326237 -0.50783 -0.814834 -0.279562 -0.508223 -0.815499 -0.276896 -0.475326 -0.840326 -0.260612 -0.00499341 -0.999856 -0.0162034 -0.0132237 -0.999735 -0.0188474 -0.0350536 -0.998972 -0.0287557 -0.0392788 -0.998775 -0.030091 -0.0952538 -0.993774 -0.0577875 -0.083318 -0.995071 -0.0537821 -0.231449 -0.964105 -0.130128 -0.231388 -0.963866 -0.131989 -0.204444 -0.971571 -0.119386 -0.204341 -0.971089 -0.123413 -0.140081 -0.985659 -0.0940924 -0.275891 -0.949865 -0.147107 -0.667799 -0.654693 -0.354149 -0.679791 -0.638323 -0.361147 -0.821518 -0.366533 -0.436764 -0.858292 -0.232284 -0.45758 -0.872842 -0.148412 -0.464888 -0.856096 0.240948 -0.457213 -0.859697 0.223469 -0.459328 -0.773683 0.478738 -0.414999 -0.775778 0.474322 -0.416158 -0.617515 0.712106 -0.334036 0.10776 0.993398 0.039349 0.101451 0.99425 0.0342857 0.152028 0.986982 0.052487 0.143223 0.98861 0.0462414 0.0908095 0.995542 0.0255002 0.0864012 0.995995 0.0229924 0.0187332 0.999811 -0.00513102 7.33024e-05 0.999869 -0.0161742 -0.108633 0.99196 -0.0649206 -0.132329 0.987988 -0.079798 -0.273179 0.950456 -0.148349 -0.296466 0.941225 -0.161875 -0.422876 0.877571 -0.225932 -0.458471 0.854038 -0.24581 -0.614782 0.717926 -0.326535 -0.618718 0.713487 -0.328823 -0.753861 0.520792 -0.400586 -0.776873 0.474963 -0.413374 -0.862137 0.213887 -0.459316 -0.860263 0.223633 -0.458189 -0.852225 -0.256348 -0.456068 -0.872398 -0.148353 -0.465739 -0.751943 -0.521182 -0.403673 -0.820781 -0.366064 -0.438539 -0.641574 -0.684906 -0.345379 -0.666837 -0.653672 -0.357829 -0.258632 -0.955143 -0.144263 -0.259009 -0.95626 -0.135943 -0.0906141 -0.994689 -0.0488229 -0.0916492 -0.994581 -0.0490756 -0.0350584 -0.999165 -0.0209876 -0.032698 -0.999256 -0.0204656 0.00156893 -0.999987 -0.00488545 0.00413425 -0.999978 -0.00521777 0.0384249 -0.999227 0.00832844 0.0384241 -0.999209 0.0102313 0.160436 -0.982056 0.0991302 0.154533 -0.983468 0.0943956 0.161881 -0.98176 0.0997074 0.451255 -0.837251 0.308835 0.475238 -0.817179 0.326139 0.161321 -0.981893 0.0993052 0.799281 -0.19716 0.567695 0.813383 -0.0497397 0.579599 0.787446 -0.261313 0.558251 0.678101 -0.560606 0.47529 0.787664 -0.262976 0.557162 0.682191 -0.553118 0.4782 0.799421 -0.195994 0.567901 0.799235 -0.197161 0.567759 0.679366 -0.558099 0.476431 0.677995 -0.560612 0.475434 0.454831 -0.834254 0.311689 0.451115 -0.837257 0.309026 0.159064 -0.982383 0.0980903 0.154298 -0.983473 0.0947231 0.792381 -0.234007 0.563358 0.79543 -0.220609 0.564466 0.793231 -0.233799 0.562248 0.666803 -0.580767 0.466995 0.671653 -0.572901 0.469752 0.66717 -0.581125 0.466024 0.444723 -0.842806 0.303149 0.448766 -0.839726 0.305727 0.444925 -0.84291 0.302564 0.159186 -0.982574 0.0959538 0.157814 -0.982872 0.0951679 0.445116 -0.842757 0.30271 0.161324 -0.982035 0.0978875 0.158904 -0.982582 0.0963489 0.455635 -0.834234 0.310563 0.448513 -0.839733 0.306079 0.680025 -0.558083 0.47551 0.671278 -0.57291 0.470277 0.799854 -0.195984 0.567296 0.79493 -0.220622 0.565166 0.30202 -0.645093 0.701882 0.301729 -0.641163 0.705599 0.521171 -0.635185 0.570018 0.524268 -0.629347 0.573643 0.687652 -0.623856 0.371402 0.689505 -0.622079 0.370947 0.691168 -0.618676 0.373534 0.778878 -0.61411 0.127348 0.780231 -0.612573 0.126464 0.782096 -0.609879 0.127955 0.783462 -0.606776 -0.134202 0.783955 -0.605999 -0.134837 0.785135 -0.604564 -0.134409 0.699913 -0.603522 -0.381947 0.699944 -0.603428 -0.382038 0.699883 -0.603498 -0.382039 0.537934 -0.605002 -0.587026 0.537915 -0.606177 -0.58583 0.536412 -0.607992 -0.585327 0.316313 -0.612288 -0.724603 0.317017 -0.614592 -0.722341 0.31467 -0.617969 -0.720484 0.0618845 -0.62454 -0.778537 0.0638249 -0.627734 -0.775807 0.0616311 -0.632318 -0.772254 -0.144803 -0.641781 -0.753093 -0.145884 -0.646723 -0.748644 -0.145962 -0.646799 -0.748563 -0.342878 -0.649647 -0.678523 -0.536739 -0.67015 -0.51265 -0.539698 -0.664031 -0.517483 -0.337897 -0.657063 -0.673865 -0.536725 -0.670056 -0.512788 -0.673905 -0.675016 -0.300342 -0.669991 -0.67908 -0.299936 -0.729148 -0.682119 -0.0552964 -0.727482 -0.683944 -0.0546886 -0.72759 -0.683818 -0.0548341 -0.702643 -0.684561 0.194087 -0.599164 -0.680566 0.421702 -0.597047 -0.682847 0.421018 -0.702946 -0.684196 0.194275 -0.59915 -0.680577 0.421704 -0.4242 -0.677574 0.60079 -0.425458 -0.673691 0.604257 -0.199365 -0.669216 0.715823 -0.202031 -0.664228 0.719711 -0.201976 -0.664276 0.719683 0.086744 -0.98465 0.151459 0.136395 -0.98327 0.120732 0.137077 -0.983109 0.121267 0.174313 -0.98182 0.0751354 0.175281 -0.981622 0.0754612 0.195331 -0.980552 0.0190853 0.196652 -0.980288 0.0190652 0.196929 -0.979573 -0.0406847 0.198285 -0.979279 -0.0411866 0.179069 -0.979051 -0.0969252 0.179921 -0.978824 -0.0976331 0.14408 -0.979177 -0.143015 0.143977 -0.979217 -0.142844 0.0954539 -0.980182 -0.173585 0.0950592 -0.980558 -0.171669 0.0384929 -0.982038 -0.184716 0.038901 -0.982589 -0.181673 -0.0085244 -0.984275 -0.176439 -0.00755887 -0.984589 -0.174723 -0.0532382 -0.985777 -0.159403 -0.0517644 -0.98615 -0.157574 -0.0981825 -0.987717 -0.121554 -0.0969201 -0.987938 -0.120766 -0.128298 -0.989102 -0.0722251 -0.127832 -0.98917 -0.072119 -0.141155 -0.989842 -0.0169641 -0.141421 -0.989805 -0.0169343 -0.135862 -0.989976 0.0385856 -0.136578 -0.989864 0.0389289 -0.113238 -0.989583 0.0888989 -0.113948 -0.989438 0.0896063 -0.0754489 -0.988774 0.128969 -0.0758442 -0.988637 0.129788 -0.0260206 -0.987666 0.154401 -0.026116 -0.987529 0.155253 -0.0332881 -0.665455 0.745696 0.107626 -0.438054 0.892483 0.0535124 -0.534193 0.843667 0.0939775 -0.655154 0.749628 0.299862 -0.647237 0.700833 0.205763 -0.867026 0.453791 0.0434204 -0.870917 0.489508 0.042452 -0.873024 0.485827 -0.120839 -0.876536 0.465921 -0.120564 -0.878338 0.462588 -0.266669 -0.881194 0.390364 -0.265523 -0.882671 0.3878 -0.378802 -0.884614 0.271971 -0.377479 -0.885608 0.27057 -0.445974 -0.886432 0.123878 -0.445419 -0.886751 0.123589 -0.461634 -0.886244 -0.0382824 -0.46257 -0.885762 -0.0381445 -0.424026 -0.883813 -0.197676 -0.426751 -0.882386 -0.198188 -0.336613 -0.879048 -0.33759 -0.340395 -0.87676 -0.339739 -0.20763 -0.872265 -0.442768 -0.211329 -0.869233 -0.44696 -0.0806819 -0.866991 -0.49175 -0.0827789 -0.864958 -0.49497 0.054633 -0.858912 -0.5092 0.0536247 -0.855709 -0.514671 0.219604 -0.851345 -0.47643 0.220235 -0.848899 -0.480486 0.364227 -0.84606 -0.389258 0.365013 -0.845046 -0.39072 0.470874 -0.844027 -0.256702 0.470533 -0.844312 -0.256392 0.526384 -0.845005 -0.0942728 0.524668 -0.846151 -0.0935563 0.523836 -0.848225 0.0781643 0.521123 -0.849882 0.0783086 0.463759 -0.852951 0.239588 0.460564 -0.854947 0.238637 0.353902 -0.858642 0.370794 0.523413 -0.633129 0.570251 0.350825 -0.860871 0.368542 0.207939 -0.864825 0.456988 0.0862192 -0.984823 0.150634 0.0299823 -0.986171 0.162994 0.0358098 -0.992028 0.120825 0.0115328 -0.987068 0.159889 0.392274 -0.487518 0.78003 0.731965 -0.4607 0.501979 0.827579 -0.0891014 0.554232 0.792222 -0.255582 0.554133 0.195401 -0.965652 0.171274 0.032491 -0.987018 0.157287 0.209047 -0.962547 0.172634 0.55759 -0.719626 0.413802 0.571903 -0.701851 0.424655 0.557865 -0.714461 0.422294 0.732058 -0.460483 0.502043 0.791251 -0.258309 0.554254 0.591767 -0.255291 0.764616 0.592433 -0.255313 0.764093 0.414766 -0.5948 0.688609 0.452599 -0.482923 0.749626 0.391143 -0.701396 0.595861 0.114051 -0.976377 0.183519 0.148627 -0.965115 0.215555 0.311005 -0.79669 0.51823 0.310885 -0.796862 0.518037 -0.457866 -0.482285 0.746833 -0.417688 -0.446268 0.791443 -0.425876 -0.610025 0.668206 -0.285685 -0.575768 0.766078 -0.240953 -0.590038 0.770582 -0.132981 -0.531208 0.836741 0.145716 -0.800402 0.581485 0.180331 -0.485836 0.855245 -0.133196 -0.53122 0.836698 -0.0855624 -0.628084 0.773427 0.0335509 -0.576889 0.816133 0.0513609 -0.578998 0.81371 0.193687 -0.527744 0.827026 0.185579 -0.528267 0.82855 0.194768 -0.486929 0.851449 0.0544916 -0.977125 0.205566 -0.29461 -0.805218 0.514615 -0.259826 -0.836874 0.481802 -0.169809 -0.839382 0.516335 -0.160991 -0.842955 0.513332 -0.0574019 -0.839883 0.539723 -0.0606082 -0.83546 0.546199 0.0469061 -0.838499 0.54288 0.0352859 -0.835398 0.548512 0.123041 -0.833368 0.53885 0.126926 -0.799031 0.587741 -0.503803 -0.45146 0.736455 -0.529592 -0.485994 0.695228 -0.379095 -0.807405 0.452089 -0.364073 -0.801798 0.473888 -0.364076 -0.801954 0.473623 0.0436761 -0.980946 0.189308 0.0179656 -0.981268 0.191808 0.0136764 -0.981631 0.190301 -0.0201396 -0.981211 0.191884 -0.0206858 -0.981693 0.189341 -0.0598226 -0.982087 0.178679 -0.0578862 -0.981689 0.181485 -0.0988715 -0.981086 0.16642 -0.101865 -0.977522 0.184591 -0.136561 -0.977918 0.158199 -0.131603 -0.97731 0.165971 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.654025 -0.187238 -0.732935 0 -1 0 -0.114061 -0.991637 -0.0603854 0.0662849 -0.951718 -0.299732 -0.212137 -0.860794 -0.462636 0 -1 0 -0.142584 -0.9869 -0.0754854 -0.217706 -0.953421 0.208789 -0.506603 -0.861455 0.035321 -0.477455 -0.872521 0.10365 -0.543457 -0.807795 0.2283 -0.732826 -0.671798 0.10795 -0.775761 -0.600489 0.193924 -0.775786 -0.600453 0.19394 -0.775717 -0.600548 0.193919 -0.914061 -0.393778 0.0971171 -0.893152 -0.417644 0.166893 -0.984883 -0.140439 0.101398 -0.979583 -0.155575 0.127336 -0.918026 -0.18929 -0.348423 -0.818685 -0.502229 -0.278426 -0.808571 -0.512461 -0.289131 -0.650028 -0.737499 -0.183189 -0.628851 -0.750048 -0.204876 -0.413943 -0.907876 -0.0664334 -0.379299 -0.918625 -0.110724 -0.147814 -0.988653 0.0267692 -0.110337 -0.993033 -0.0413765 0 -1 0 -0.919551 -0.192932 -0.342349 -0.661272 -0.194928 -0.724378 -0.55532 -0.513583 -0.654105 -0.58332 -0.49939 -0.640584 -0.408815 -0.747231 -0.523943 -0.459327 -0.737095 -0.495691 -0.225916 -0.910771 -0.345626 -0.293396 -0.911497 -0.288257 -0.0517075 -0.988043 -0.145252 -0.11489 -0.99161 -0.0592403 0 -1 0 -0.212066 -0.860808 -0.462642 0.000383565 -0.81698 -0.576666 -0.249068 -0.630211 -0.735391 -0.118144 -0.644864 -0.755111 -0.12228 -0.593606 -0.795412 -0.232448 -0.436909 -0.868952 -0.190502 -0.375678 -0.906959 -0.263273 -0.159739 -0.951405 -0.238409 -0.136048 -0.961588 -0.925142 0 0.37962 -0.167304 0 -0.985905 -0.240393 -0.0458857 -0.96959 -0.747562 0.0142206 -0.66404 -0.746425 0.0142206 -0.665317 -0.664626 -0.0593597 -0.744814 -0.488776 0.0269227 -0.871994 -0.488149 0.0269227 -0.872345 -0.991657 0 0.128906 -0.949163 -0.271975 0.158488 -0.997605 0.0613304 -0.03197 -0.935546 0.0586281 -0.348304 -0.926521 -0.340523 -0.160008 -0.920842 -0.0175145 -0.389543 0 0 -1 0 0 -1 0 0 -1 0.226886 -0.914178 -0.335859 0.201768 -0.611559 -0.765039 0.343319 -0.723725 -0.598627 -0.0560656 -0.684122 -0.727209 0.139754 -0.788279 -0.599237 0.349159 -0.38319 -0.855133 0.167015 -0.796899 -0.580568 0.563633 -0.571705 -0.596214 0.397647 -0.535901 -0.744773 0.516557 -0.126213 -0.8469 0.507079 -0.227407 -0.831358 0.645756 -0.219532 -0.731304 0.599408 -0.20628 -0.773407 -0.0667669 -0.32761 -0.942451 -0.496007 -0.857773 -0.134916 -0.462552 -0.483093 -0.743415 -0.409147 -0.637338 -0.652993 -0.151181 -0.233911 -0.960432 -0.151181 -0.233911 -0.960432 -0.0623519 -0.255554 -0.964782 -0.058056 -0.261048 -0.963578 -0.0621908 -0.255106 -0.964911 0.0236581 -0.647733 -0.7615 -0.612327 -0.704887 -0.358037 -0.29742 -0.642483 -0.706228 0.100049 -0.924682 -0.367359 0.0998593 -0.924484 -0.367909 -0.496419 -0.857551 -0.134812 -0.2275 -0.949315 -0.216896 -0.119777 -0.981507 -0.149323 0.153279 -0.972751 -0.173954 -0.136888 -0.924987 -0.354488 -0.635208 -0.770466 -0.053778 -0.747668 -0.553614 -0.366747 -0.747594 -0.553647 -0.366849 -0.637916 -0.607011 -0.473922 -0.645765 -0.651451 -0.398245 -0.234751 -0.742182 -0.62774 -0.446975 -0.483776 -0.752445 -0.446291 -0.501126 -0.741416 -0.497323 -0.852516 -0.160889 -0.701931 -0.70189 -0.121007 -0.514173 -0.843738 -0.154053 -0.512176 -0.793649 -0.328326 -0.305707 -0.85822 -0.412313 -0.273936 -0.829087 -0.487416 0.139052 -0.823793 -0.549572 -0.00554234 -0.642693 -0.766104 -0.0248132 -0.67353 -0.738743 -0.275577 -0.350734 -0.89501 -0.150949 -0.233748 -0.960508 0.119199 -0.987294 -0.105084 0.118841 -0.985888 -0.117904 0.118854 -0.986041 -0.116609 0.120415 -0.992686 -0.00863665 0.120238 -0.991965 -0.0393471 0.118728 -0.98679 -0.110225 0.118313 -0.987608 -0.103115 0.117881 -0.988168 -0.0981254 0.119859 -0.989312 -0.0830397 0.119845 -0.992083 -0.0375215 0.110397 -0.489056 0.865238 0.127716 -0.986366 0.103786 0.125449 -0.986825 0.102169 0.133348 -0.828476 0.543917 0.132152 -0.828166 0.544681 0.110376 -0.489071 0.865232 0.053197 -0.48855 0.870913 0.0559032 -0.488721 0.870647 0.0543821 -0.488422 0.870911 0.0545557 -0.489424 0.870338 0.055497 -0.488953 0.870543 0.109852 -0.985563 0.128832 0.109828 -0.985647 0.128212 0.0917191 -0.822888 0.560753 0.0917141 -0.822599 0.561177 0.0917273 -0.82315 0.560367 0.103482 -0.98331 0.149644 0.102685 -0.986336 0.128832 0.102375 -0.983385 0.149911 0.087624 -0.823333 0.560754 0.0808787 -0.787651 0.61079 0.0496138 -0.488946 0.870902 0.100909 -0.785364 0.610755 0.0506084 -0.472163 0.880058 0.0471908 -0.453052 0.890234 0.0566869 -0.495572 0.866715 0.0562248 -0.495982 0.86651 0.095615 -0.833066 0.544848 0.0948781 -0.833498 0.544316 0.113872 -0.988048 0.103894 0.111789 -0.988465 0.102178 -0.564774 -0.824843 0.0257957 0.0759443 -0.985785 0.14987 0.0102178 -0.792833 0.609353 -0.768283 -0.494739 0.406171 -0.76874 -0.494754 0.405288 -0.771912 -0.491724 0.402938 -0.591736 -0.496181 0.635337 -0.57633 -0.495029 0.650223 -0.576511 -0.495404 0.649777 -0.315996 -0.477657 0.81975 -0.308081 -0.483199 0.819515 -0.0652335 -0.459304 0.885881 -0.0564662 -0.458222 0.887043 -0.0607032 -0.461421 0.885102 0.0741985 -0.98596 0.149592 0.00336762 -0.793189 0.608967 0.0097798 -0.794299 0.607449 -0.184203 -0.806149 0.562311 -0.170455 -0.809845 0.561334 -0.379643 -0.817851 0.432425 -0.360024 -0.823992 0.437515 -0.516298 -0.820468 0.245495 -0.495211 -0.82917 0.259311 -0.572595 -0.818267 0.0507415 -0.870904 -0.479815 0.106323 -0.866168 -0.486671 0.1136 0.0758875 -0.985859 0.149408 0.010506 -0.990783 0.135051 0.00773298 -0.99113 0.132673 -0.058679 -0.994049 0.0917836 -0.0614318 -0.99431 0.0870273 -0.108875 -0.993639 0.0287807 -0.110317 -0.993671 0.0211864 -0.134759 -0.989808 -0.0460404 -0.133294 -0.989508 -0.0557352 -0.877417 -0.479519 -0.0142078 -0.877499 -0.479542 -0.00595251 -0.133029 -0.990687 -0.0290381 -0.133196 -0.990665 -0.0290028 -0.568076 -0.822668 -0.0225091 -0.568181 -0.822597 -0.0224809 -0.87738 -0.479664 -0.0112321 -0.884804 -0.465757 -0.0138814 -0.877777 -0.478237 -0.0282361 -0.878096 -0.477662 -0.0280621 -0.568463 -0.820764 -0.0565389 -0.568377 -0.820822 -0.0565641 -0.133569 -0.98835 -0.0729655 -0.133482 -0.98836 -0.072984 -0.877535 -0.479512 -0.000276471 -0.133007 -0.991109 -0.00353619 -0.133041 -0.991109 -0.00153999 -0.131891 -0.991264 -0.0011658 -0.568089 -0.822967 -0.000967871 -0.568116 -0.822948 0.000829767 -0.568126 -0.822941 0.000824127 -0.877518 -0.479541 0.00161554 -0.8775 -0.479565 -0.00321137 -0.0649051 -0.997891 0 -0.0857796 -0.641818 0.762045 -0.322617 -0.471074 0.82098 -0.317426 -0.748084 -0.582762 -0.316126 -0.748633 -0.582763 -0.956631 -0.291302 -0.000167956 -0.743977 -0.401806 0.533902 -0.684132 -0.376158 0.624875 -0.597348 -0.653415 -0.465 -0.595624 -0.654984 -0.465003 -0.132473 -0.991187 0 -0.132473 -0.991187 0 -0.565045 -0.82506 0 -0.565045 -0.82506 0 -0.876278 -0.481806 0 -0.876278 -0.481806 0 -0.877501 -0.479564 0.00334802 -0.877535 -0.479512 0.000278235 -0.877517 -0.479542 -0.00165586 -0.568126 -0.822941 -0.000845198 -0.568117 -0.822948 -0.000850814 -0.568089 -0.822967 0.000971648 -0.131891 -0.991264 0.00116999 -0.133041 -0.991109 0.00154579 -0.133007 -0.991108 0.00366621 -0.95659 -0.291438 0.000168656 -0.743875 -0.401464 -0.5343 -0.681521 -0.374722 -0.62858 -0.59681 -0.65252 0.466943 -0.595153 -0.654027 0.466948 -0.321739 -0.469793 -0.822058 -0.317375 -0.747335 0.58375 -0.316034 -0.747902 0.583751 -0.0857086 -0.641287 -0.7625 -0.0650881 -0.99788 0 -0.8775 -0.479552 0.00475704 -0.881026 -0.47294 0.0110151 -0.879546 -0.475664 0.0119178 -0.875027 -0.483298 0.0274192 -0.568066 -0.822676 0.0224771 -0.568204 -0.82258 0.0225076 -0.133174 -0.990668 0.0290006 -0.133044 -0.990685 0.0290281 -0.133571 -0.98835 0.0729549 -0.133437 -0.98837 0.0729315 -0.568458 -0.820768 0.0565259 -0.5684 -0.820809 0.0565159 -0.877775 -0.478248 0.0280958 -0.875027 -0.483297 0.0274285 -0.109629 -0.462883 -0.879614 -0.412591 -0.482463 -0.772657 -0.411945 -0.482476 -0.772993 -0.406079 -0.486746 -0.77342 -0.420424 -0.488231 -0.76477 -0.654282 -0.493363 -0.573157 -0.648201 -0.498292 -0.575796 -0.813844 -0.487738 -0.315865 -0.813718 -0.495124 -0.304493 -0.87215 -0.484888 -0.0651053 -0.876855 -0.477735 -0.0538011 -0.565662 -0.824551 -0.0119151 -0.245783 -0.811739 -0.529784 -0.254655 -0.817592 -0.516424 -0.419763 -0.821415 -0.386105 -0.425203 -0.828258 -0.364953 -0.534997 -0.822343 -0.193726 -0.532925 -0.829189 -0.168628 -0.576579 -0.816978 0.0101683 -0.133362 -0.989274 0.0595917 -0.113039 -0.466975 -0.877016 -0.0316792 -0.794194 -0.606839 -0.0317426 -0.796522 -0.603775 -0.0394122 -0.794169 -0.606417 0.0612152 -0.986955 -0.148901 -0.13662 -0.988245 0.0686108 -0.119188 -0.992864 -0.00383067 -0.12481 -0.992178 0.00247065 -0.0777314 -0.994431 -0.0711741 -0.0830298 -0.994211 -0.0681887 -0.0154652 -0.992452 -0.121658 -0.0197727 -0.992472 -0.120864 0.0612077 -0.986916 -0.149165 0.0586735 -0.987006 -0.149586 0.10379 -0.986218 -0.128847 0.0557951 -0.48827 -0.870907 0.0554854 -0.488911 -0.870567 0.0558976 -0.488678 -0.870672 0.0523752 -0.488652 -0.870906 0.0527023 -0.483597 -0.873703 0.047131 -0.452481 -0.890528 0.102379 -0.983414 -0.149717 0.10239 -0.98352 -0.149014 0.0876415 -0.823334 -0.56075 0.0808929 -0.787625 -0.610821 0.0809015 -0.787707 -0.610714 0.109861 -0.985644 -0.128208 0.109819 -0.985565 -0.128846 0.0919301 -0.824799 -0.557902 0.0917044 -0.822892 -0.560748 0.0917065 -0.82298 -0.560619 0.0544406 -0.488418 -0.87091 0.0544914 -0.489403 -0.870353 0.0628373 -0.94062 0.333595 0.0362207 -0.69996 0.713263 -0.51217 -0.793655 0.328318 -0.305715 -0.858224 0.412299 -0.512216 -0.447993 0.73276 -0.56359 -0.686152 0.459958 -0.0152969 -0.454082 0.890829 -0.0503199 -0.288591 0.956129 -0.0500123 -0.288973 0.95603 0.0362898 -0.700052 0.71317 -0.0601833 -0.64862 0.758729 -0.135183 -0.296474 0.945425 -0.133652 -0.298746 0.944927 -0.168699 -0.208029 0.963465 -0.168353 -0.208053 0.96352 -0.16905 -0.208145 0.963378 -0.119864 -0.938842 0.322814 0.105378 -0.977502 0.182718 -0.106196 -0.980783 0.163671 -0.754067 -0.631525 0.180443 -0.540847 -0.840686 0.0270595 -0.50679 -0.861051 0.0418985 -0.546055 -0.833702 0.0822477 -0.203481 -0.965889 0.16017 -0.542945 -0.746022 0.385567 -0.590571 -0.691041 0.416759 -0.755264 -0.561536 0.338013 -0.755363 -0.561472 0.337899 -0.75533 -0.561489 0.337946 -0.626713 -0.777906 0.0457481 0.0632855 -0.941055 0.332282 -0.0720868 -0.845119 0.529696 -0.27395 -0.829094 0.487397 -0.409169 -0.637338 0.652979 -0.234776 -0.742183 0.627729 -0.45204 -0.47579 0.754509 -0.477797 -0.450373 0.754237 -0.440608 -0.527813 0.726139 0.111741 -0.988305 -0.103762 0.113877 -0.988238 -0.10207 0.0947269 -0.833132 -0.544901 0.0956581 -0.833417 -0.544302 0.0561878 -0.495726 -0.866659 0.0567377 -0.496022 -0.866454 0.127756 -0.986541 -0.102058 0.108847 -0.488423 -0.865791 0.110582 -0.489128 -0.865174 0.132277 -0.828154 -0.544668 0.133482 -0.828465 -0.543901 0.125568 -0.986619 -0.103999 0.11788 -0.988168 0.098127 0.118429 -0.987451 0.104475 0.118802 -0.986511 0.112619 0.120415 -0.992686 0.00863665 0.120377 -0.992578 0.0172652 0.11886 -0.992133 0.0392958 0.118973 -0.99209 0.0400351 0.120616 -0.989695 0.0771785 0.118848 -0.9859 0.117802 0.118879 -0.986108 0.116016 0.119466 -0.988126 0.096621 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.979794 0 -0.200008 -0.980418 -0.150137 -0.127437 -0.932245 -0.10219 0.347099 -0.990945 0.0670371 0.116335 -0.990965 0.0670368 0.116166 -0.397026 0.0218666 0.917547 -0.670218 -0.0363878 0.741272 -0.66555 -0.0292553 0.745779 -0.890494 0.0208026 0.454519 -0.889579 0.0208039 0.456308 -0.395574 0.0218667 0.918174 -0.239848 -0.0516229 0.969437 -0.115025 0 0.993363 0 -0.789964 0.613154 0 -0.789964 0.613154 0 -0.547587 0.836749 0 -0.547587 0.836749 0 -0.547648 0.836709 0 -0.547648 0.836709 0 -0.329503 0.944155 0 -0.329503 0.944155 0 -0.114947 0.993372 0 -0.114947 0.993372 0 -1 0 0 -1 0 0 -0.789948 0.613173 0.00324566 -0.971769 0.235912 -0.0314719 -0.774555 0.631723 0 -0.972578 0.232576 0 0 1 0 0 1 0 0 1 0.194776 -0.637755 0.745205 0.117411 -0.808122 0.577195 0.118101 -0.808487 0.576542 0.478495 -0.182301 0.858958 0.614624 -0.198252 0.763501 0.173774 -0.488031 0.855353 0.502652 -0.489652 0.712448 0.514212 -0.227768 0.826866 0.64849 -0.221928 0.728154 0.21742 -0.614676 0.758222 0.564621 -0.58264 0.58458 -0.0571104 -0.86165 0.504279 0.426481 -0.843091 0.327584 -0.250562 0.935114 -0.250561 -0.684552 0.684545 -0.250575 -0.9351 0.250569 -0.250607 -0.93512 0.250537 -0.250563 -0.694733 0.186162 -0.694759 -0.694744 0.186156 -0.69475 -0.935136 0.250569 -0.25047 -0.258231 0.0691712 -0.963604 -0.258175 0.0691859 -0.963618 -0.69474 0.186177 -0.694748 -0.684547 0.684552 -0.250567 -0.508583 0.508587 -0.694754 -0.508584 0.508582 -0.694756 -0.18903 0.189029 -0.963606 -0.25057 0.93511 -0.250569 -0.186161 0.694739 -0.694753 -0.186167 0.694733 -0.694757 -0.0691936 0.258215 -0.963606 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.70711 0.707103 0 -0.70711 0.707103 0 -0.965923 0.258828 0 -0.965923 0.258828 0 -0.695097 0.186273 0.694365 -0.0692824 0.257814 0.963707 -0.508701 0.508699 0.694585 -0.188806 0.188805 0.963693 -0.258175 0.0691859 0.963618 -0.257821 0.0692782 0.963706 -0.935044 0.250545 0.25084 -0.694699 0.186144 0.694798 -0.93513 0.250577 0.250485 -0.935091 0.250638 0.25057 -0.684553 0.684546 0.250568 -0.0691857 0.258185 0.963615 -0.186265 0.6951 0.694364 -0.185999 0.694976 0.694559 -0.186147 0.69469 0.694806 -0.250555 0.935055 0.250786 -0.694972 0.186003 0.694562 -0.508697 0.5087 0.694588 -0.684546 0.684551 0.250575 -0.250629 0.935093 0.250573 -0.250567 0.935132 0.250487 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.814534 -0.576977 0.0602671 0.335277 -0.94196 0.0173652 0.332706 -0.942966 -0.0110633 0.217853 -0.975981 0.000867225 0.332758 -0.942999 -0.00490282 0.525414 -0.850613 -0.0199211 0.641321 -0.766892 -0.024166 0.848776 -0.527257 -0.0397373 0.814945 -0.578419 -0.035996 0.848837 -0.527362 -0.0369561 0.967044 0.248854 -0.0538344 0.988193 -0.143883 -0.0526455 0.98823 -0.143634 -0.0526444 0.987301 -0.14984 -0.0527794 0.848926 -0.527218 -0.0369616 0.848911 -0.527242 -0.0369605 0.967447 0.247279 -0.0538381 0.96739 0.247504 -0.0538447 0.967396 0.24748 -0.0538446 0.752324 0.656946 -0.0493068 0.688163 0.723742 -0.0512866 0.351043 0.935628 -0.0370139 0.752369 0.656894 -0.0493057 0.75395 0.655077 -0.0493413 0.940419 0.336091 -0.0515242 0.751521 0.656217 -0.0677887 0.749593 0.658414 -0.0678357 0.351081 0.935614 -0.0370091 0.351054 0.935624 -0.0370082 0.351203 0.935567 -0.0370174 0.350504 0.936288 0.0226102 0.136942 0.990578 0.00168555 0.0281938 0.999324 -0.0235943 0.246472 0.968552 -0.0340258 0.246245 0.968793 -0.028352 0.00449417 0.99995 -0.0088818 0.136021 0.990669 0.00860703 0.335277 -0.94196 0.0173659 0.246963 -0.968938 0.0129878 0.52528 -0.850217 0.0348208 0.245629 -0.96907 0.0238755 0.598829 -0.79992 0.0391388 0.888996 -0.453728 0.0617759 0.889027 -0.453667 0.0617782 0.98627 -0.147506 0.0742474 0.997527 -0.00357626 0.0701953 0.938504 0.338059 0.0701883 0.88848 0.454749 0.0617036 0.686983 0.72525 0.0454625 0.887198 0.455004 0.0764908 0.574559 0.81767 0.0360294 5.82139e-06 -0.0392788 0.999228 8.70578e-05 -0.0393806 0.999224 -2.03843e-05 -0.0391987 0.999231 3.19614e-06 -0.0393029 0.999227 4.17932e-06 -0.0392842 0.999228 -0.18248 -0.191768 0.964327 -0.138649 -0.175437 0.974679 -0.270899 -0.28257 0.9202 -0.173338 -0.202192 0.963884 -0.270116 -0.278057 0.921804 -0.175093 -0.201038 0.963808 -0.517833 -0.440971 0.733071 -0.394164 -0.389853 0.832256 -0.526434 -0.486234 0.697456 -0.498597 -0.464146 0.732099 -0.526688 -0.481514 0.700532 -0.724799 -0.600811 0.337185 -0.639602 -0.572423 0.513071 -0.705368 -0.624064 0.336155 -0.741227 -0.64671 0.179858 -0.705959 -0.623352 0.336236 -0.752406 -0.633732 0.179632 -0.762443 -0.644913 0.052609 -0.143931 -0.974749 0.170727 -0.145508 -0.975881 0.16274 -0.186916 -0.978299 0.0894038 -0.194462 -0.976823 0.089449 -0.189365 -0.977084 0.0971975 -0.189461 -0.977065 0.0971988 -0.313635 -0.910288 0.270201 -0.336726 -0.911032 0.237982 -0.351509 -0.929011 -0.11567 -0.688211 -0.724823 -0.0315807 -0.523855 -0.689399 0.500305 -0.631306 -0.756223 0.171987 -0.463753 -0.86354 0.198069 -0.333264 -0.924295 0.186046 -0.46233 -0.865578 0.192418 -0.484939 -0.852384 0.195642 -0.332989 -0.918091 0.215006 -0.647949 -0.727681 0.225038 -0.660363 -0.730296 0.174897 -0.764523 -0.644597 1.25144e-08 -0.764522 -0.644597 8.92351e-07 -0.764522 -0.644598 1.24947e-06 -0.764522 -0.644597 -4.19532e-07 -0.764522 -0.644597 2.04934e-07 -0.764523 -0.644597 -7.0571e-07 -0.764523 -0.644597 0 -0.764523 -0.644597 -1.93359e-06 -0.631332 -0.75625 -0.171773 -0.193184 -0.9763 -0.0975671 -0.347156 -0.929325 0.125845 -0.347186 -0.929315 0.125839 -0.548619 -0.667503 -0.503445 -0.350715 -0.931306 -0.0983274 -0.242449 -0.934812 -0.259508 -0.313746 -0.910275 -0.270115 -0.336144 -0.911082 -0.238615 -0.320101 -0.915586 -0.243389 -0.142801 -0.973724 -0.177395 -0.145933 -0.976026 -0.161483 -0.186497 -0.978367 -0.0895415 -0.18652 -0.978362 -0.0895416 -0.660609 -0.73038 -0.17361 -0.647982 -0.72771 -0.224847 -0.329215 -0.91956 -0.214538 -0.4852 -0.852482 -0.194566 -0.46179 -0.866127 -0.191245 -0.461881 -0.866077 -0.191249 -0.761963 -0.644808 -0.0602944 -0.752731 -0.633404 -0.179429 -0.69613 -0.618183 -0.365038 -0.740511 -0.647909 -0.178486 -0.695394 -0.618975 -0.365099 -0.695432 -0.619004 -0.364977 -0.649635 -0.561072 -0.513003 -0.490312 -0.451338 -0.745579 -0.484808 -0.44664 -0.75198 -0.4851 -0.446873 -0.751653 -0.4913 -0.450432 -0.745476 -0.379845 -0.353947 -0.854658 -0.185504 -0.193371 -0.963429 -0.255753 -0.258767 -0.931467 -0.180227 -0.199563 -0.963168 -0.0422515 -0.0747861 -0.996304 -0.174373 -0.206899 -0.962698 -0.180443 -0.199742 -0.96309 -0.263837 -0.283562 -0.921945 -0.126778 -0.172588 -0.976801 8.43049e-06 -0.0392699 -0.999229 5.74993e-06 -0.0392656 -0.999229 -3.32865e-06 -0.0392257 -0.99923 -3.07437e-06 -0.0392267 -0.99923 -3.11029e-06 -0.0392275 -0.99923 0.981131 0 0.193342 0.991533 -0.0154354 0.128937 0.987566 0.00952203 -0.156917 0.987504 0.009522 -0.157306 0.937008 -0.0178844 -0.348849 0.866893 0.00830936 -0.498426 0.445925 0.00400295 -0.895062 0.866767 0.00830937 -0.498645 0.665733 -0.0114516 -0.746102 0.670542 -0.0127336 -0.741762 0.576648 -0.00386568 -0.816984 0.549304 -0.0740489 -0.832335 0.44634 0.00400294 -0.894854 0.24064 -0.0121452 -0.970538 0.165683 0 -0.986179 0.319267 -0.815232 -0.483182 0.138832 -0.869337 -0.474319 0.140025 -0.869178 -0.47426 0.404967 -0.422718 -0.810747 0.160717 -0.712168 -0.683364 0.163468 -0.616405 -0.770275 0.404892 -0.438558 -0.802327 0.631176 -0.133141 -0.764127 0.557593 -0.155716 -0.815379 0.815763 -0.127354 -0.564192 0.815738 -0.12705 -0.564296 0.735329 -0.48535 -0.472998 0.775767 -0.24126 -0.583078 0.660173 -0.438422 -0.609883 0.601179 -0.578297 -0.551504 0.426666 -0.694708 -0.579083 0.427336 -0.694046 -0.579383 0.920567 0 0.390585 0.899577 -0.0290916 0.435793 0.854741 -0.135407 0.501082 0.73521 -0.465872 0.492372 -0.000706885 0.000710861 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.189294 -0.967208 -0.169342 0.189046 -0.967333 -0.168905 0.474343 -0.880236 -0.0135456 0.211161 -0.96603 -0.148983 0.456981 -0.888949 0.0306355 0.534576 -0.839814 0.0945569 0.461419 -0.88712 0.0105401 0.803913 -0.456893 0.380752 0.76155 -0.563334 0.320463 0.8148 -0.451769 0.363327 0.665336 -0.714163 0.217484 0.855507 -0.193229 0.480386 0.856396 -0.184697 0.482155 0.849729 -0.0505622 0.52479 0.765341 -0.193249 0.613928 0.76204 -0.223844 0.607609 0.694574 -0.57957 0.426222 0.687048 -0.593852 0.418695 0.491545 -0.85665 0.156633 0.489113 -0.858396 0.154677 0.194078 -0.970408 -0.143673 0.202802 -0.96946 -0.137905 0.146173 -0.977012 -0.155178 0.591872 -0.24596 0.767588 0.11763 -0.982999 -0.140984 0.107449 -0.981732 -0.157027 0.262646 -0.935661 0.235702 0.246711 -0.94656 0.207744 0.36463 -0.734203 0.572705 0.34718 -0.766649 0.540107 0.407166 -0.412895 0.814698 0.393862 -0.469545 0.79019 0.170471 -0.97789 -0.121123 0.159448 -0.978626 -0.129874 0.401454 -0.883547 0.241202 0.360374 -0.913985 0.186447 0.554568 -0.620885 0.554036 0.516376 -0.699637 0.493825 0.603273 -0.244438 0.759152 0.585951 -0.37322 0.719284 -0.117284 -0.974646 0.190553 -0.216362 -0.830477 0.513318 -0.0403036 -0.989909 -0.135852 -0.0403158 -0.989909 -0.135848 -0.440235 -0.558695 0.702889 -0.285953 -0.574311 0.767071 -0.288109 -0.581702 0.760668 -0.12757 -0.584032 0.801644 -0.12796 -0.584778 0.801038 0.194608 -0.495552 0.846496 0.199643 -0.55649 0.806512 0.192407 -0.565152 0.802237 0.0368377 -0.579191 0.814359 0.0338367 -0.585672 0.809842 -0.127442 -0.587066 0.799445 -0.217344 -0.834347 0.506583 -0.0875191 -0.835502 0.542473 -0.0871934 -0.838932 0.537206 0.0450308 -0.838522 0.543004 0.0470582 -0.835608 0.547307 0.17545 -0.823304 0.539803 0.185892 -0.787114 0.58813 -0.117705 -0.975852 0.184004 -0.0352039 -0.977402 0.208439 -0.0345265 -0.979226 0.199809 0.0499209 -0.978133 0.201903 0.0511993 -0.977421 0.205004 0.133595 -0.970293 0.201703 0.142809 -0.960193 0.240074 -0.457308 -0.485107 0.745346 -0.460968 -0.492755 0.738038 -0.365539 -0.775044 0.515449 -0.346262 -0.816389 0.462182 -0.219046 -0.953465 0.207181 -0.198928 -0.966821 0.160268 -0.0210545 -0.98611 -0.164751 -0.00230251 -0.987444 -0.157953 -0.00249021 -0.986623 -0.163002 0.0221781 -0.987587 -0.155499 0.0231021 -0.985736 -0.166703 0.0479685 -0.984913 -0.166269 0.048255 -0.985015 -0.165582 0.0725352 -0.983389 -0.166385 0.0776874 -0.985994 -0.147586 -0.69644 -0.476581 0.536509 -0.696587 -0.476243 0.536619 -0.614522 -0.613525 0.495933 -0.820804 -0.33062 0.465802 0 -1 0 -0.557379 -0.690912 0.460401 -0.215684 -0.955776 0.199931 -0.565113 -0.775034 0.282789 -0.155058 -0.976964 0.146623 -0.557596 -0.690619 0.460578 -0.481778 -0.794322 0.370059 -0.715918 -0.431013 0.549262 -0.562578 -0.723288 0.40045 -0.74013 -0.665886 -0.0938226 -0.919146 -0.113673 0.37716 -0.87118 -0.273882 0.407473 -0.88939 -0.258846 0.376809 -0.970965 -0.239211 0.00226702 -0.891293 -0.273682 0.361517 -0.597477 -0.260192 0.758499 -0.779048 -0.245499 0.5769 -0.916314 -0.210422 0.340721 -0.915638 -0.20674 0.344769 -0.776001 -0.58962 0.22399 -0.776624 -0.587609 0.227092 -0.498189 -0.864458 0.0672286 -0.499081 -0.863786 0.0692265 -0.132173 -0.986016 -0.101506 -0.132555 -0.986031 -0.10086 -0.70435 -0.151143 -0.693575 -0.980446 -0.165994 -0.105694 -0.959703 -0.218359 0.176887 -0.954802 -0.191542 0.227297 -0.80584 -0.58609 0.0843833 -0.812649 -0.57038 0.119448 -0.516246 -0.856068 -0.0252406 -0.525615 -0.850699 -0.0062814 -0.138505 -0.981197 -0.13442 -0.142822 -0.981321 -0.128887 -0.96821 -0.218316 -0.122096 -0.975274 -0.208982 -0.0718896 -0.802925 -0.571146 -0.170599 -0.827851 -0.544901 -0.133211 -0.511419 -0.836721 -0.195829 -0.533404 -0.826917 -0.178012 -0.136108 -0.971461 -0.194263 -0.145119 -0.97105 -0.189741 -0.872842 -0.20975 -0.440626 -0.906584 -0.165078 -0.3884 -0.712056 -0.550721 -0.435525 -0.74794 -0.523212 -0.408455 -0.445886 -0.814643 -0.370868 -0.473545 -0.803379 -0.361022 -0.111384 -0.960583 -0.254704 -0.122615 -0.959582 -0.253315 -0.0837677 -0.950779 -0.298332 -0.0697925 -0.952847 -0.295315 -0.361933 -0.784776 -0.503122 -0.333338 -0.797303 -0.503183 -0.587171 -0.506232 -0.631632 -0.548022 -0.533761 -0.644027 -0.727078 -0.163602 -0.666778 -0.444262 -0.150949 -0.883089 -0.444733 -0.151544 -0.88275 -0.685584 -0.200862 -0.699735 0.031219 -0.940472 -0.338435 -0.00822113 -0.92181 -0.387556 -0.0081292 -0.921982 -0.387147 -0.0171455 -0.758794 -0.651105 -0.186704 -0.239304 -0.952825 -0.0723788 -0.483794 -0.872184 -0.115374 -0.648014 -0.752839 -0.115625 -0.647087 -0.753597 -0.0300978 -0.944631 -0.326752 -0.0200637 -0.947012 -0.320571 -0.211357 -0.772053 -0.599386 -0.191226 -0.782796 -0.592168 -0.365024 -0.495986 -0.78788 -0.333742 -0.519476 -0.786613 -0.459857 -0.194012 -0.866539 -0.199879 -0.162662 -0.966224 -0.123936 -0.238514 -0.963198 0.0643154 -0.919205 -0.388491 0.0643085 -0.919156 -0.388609 0.0643191 -0.91938 -0.388077 0.0451062 -0.644577 -0.763208 0.0451156 -0.644678 -0.763122 0.0451535 -0.645487 -0.762435 0.0161318 -0.230611 -0.972912 0.0161888 -0.231332 -0.97274 0.0161947 -0.23147 -0.972707 0.0177978 -0.231299 -0.97272 0.0177882 -0.231214 -0.97274 0.0495457 -0.644006 -0.763415 0.0495881 -0.644349 -0.763122 0.0706661 -0.918463 -0.389143 0.0707037 -0.918686 -0.388609 0.179278 -0.913656 -0.364819 0.433439 -0.224927 -0.872662 0.43321 -0.223338 -0.873184 0.435036 -0.22411 -0.872077 0.342236 -0.632841 -0.694541 0.343621 -0.63456 -0.692285 0.178223 -0.912316 -0.368667 0.113515 -0.914287 -0.388837 0.114408 -0.914922 -0.387076 0.158438 -0.631507 -0.75901 0.164588 -0.637493 -0.752671 0.167434 -0.216648 -0.961785 0.181704 -0.229818 -0.956121 0.0470025 -0.803558 -0.593368 0.0287578 -0.616193 -0.78707 0.0274167 -0.589523 -0.807287 0.0292992 -0.600377 -0.79918 0.0285528 -0.589578 -0.807206 0.046561 -0.782091 -0.621423 0.035962 -0.589061 -0.807288 0.0635642 -0.881554 -0.467785 0.0635854 -0.881664 -0.467575 0.0635375 -0.881267 -0.468328 0.0958573 -0.972871 -0.210555 0.0616163 -0.895904 -0.439955 0.0752662 -0.94613 -0.314918 0.0301193 -0.616042 -0.787137 0.0287584 -0.616146 -0.787107 0.0466298 -0.782085 -0.621425 0.0485126 -0.793093 -0.607165 0.0499138 -0.804455 -0.591913 0.048214 -0.587831 -0.807546 0.106297 -0.917345 -0.38364 0.1039 -0.965413 -0.239129 0.106333 -0.924012 -0.36728 0.100193 -0.972431 -0.210568 0.102419 -0.978127 -0.181047 0.088643 -0.879281 -0.467983 0.0886599 -0.87939 -0.467773 0.0970336 -0.924797 -0.36788 0.0970752 -0.925012 -0.367327 0.0901109 -0.878841 -0.468529 0.0577799 -0.644405 -0.762498 0.0410906 -0.528064 -0.84821 0.0430131 -0.566059 -0.823242 0.0162352 -0.590405 -0.806944 0.0179513 -0.218471 -0.975678 0.0112177 -0.199455 -0.979843 0.0112242 -0.199506 -0.979832 0.0482264 -0.587946 -0.807462 0.0287411 -0.365191 -0.930489 0.0480946 -0.527317 -0.848306 0.0705912 -0.642753 -0.762815 0.0207296 -0.246088 -0.969026 0.0162387 -0.218665 -0.975665 0.0199648 -0.25214 -0.967485 0.0192494 -0.245837 -0.96912 0.10998 -0.988489 0.103891 0.0867077 -0.833174 0.546171 0.109956 -0.988427 0.10451 0.105946 -0.988865 0.10451 0.105961 -0.988839 0.10474 0.102907 -0.989161 0.10474 0.10292 -0.989112 0.105188 0.0551966 -0.495741 0.866714 0.0550625 -0.494806 0.867257 0.0538983 -0.494938 0.867255 0.053054 -0.49503 0.867255 0.053053 -0.494971 0.867289 0.051528 -0.495132 0.867288 0.051478 -0.494253 0.867792 0.0867129 -0.833352 0.545899 0.089284 -0.83308 0.5459 0.0892807 -0.833174 0.545756 0.0926753 -0.832805 0.545754 0.0927112 -0.833395 0.544847 -0.760599 -0.511564 0.39974 -0.566145 -0.522157 0.637834 -0.0546179 -0.502298 0.862968 -0.0585162 -0.503738 0.861872 -0.0538775 -0.502899 0.862664 0.0113959 -0.838154 0.545315 0.0109845 -0.838582 0.544665 0.0743935 -0.991582 0.105975 0.0740002 -0.991699 0.105153 -0.305943 -0.516143 0.799997 -0.306461 -0.517853 0.798693 -0.167606 -0.847255 0.504051 -0.167783 -0.848213 0.502378 0.0093568 -0.995458 0.0947372 0.00934095 -0.995807 0.0910039 -0.58155 -0.521741 0.624168 -0.5676 -0.520514 0.637883 -0.352179 -0.849558 0.392711 -0.351491 -0.851419 0.38928 -0.0579673 -0.996613 0.0583313 -0.0564002 -0.996969 0.0535969 -0.760746 -0.51034 0.401022 -0.761498 -0.510411 0.399501 -0.489173 -0.841895 0.227865 -0.487952 -0.843175 0.22574 -0.107729 -0.994172 0.00412628 -0.105017 -0.99447 0.000643502 -0.86488 -0.489057 0.113163 -0.86472 -0.489409 0.112865 -0.561463 -0.826973 0.0295795 -0.560688 -0.827524 0.0288574 -0.132813 -0.989239 -0.061378 -0.131488 -0.989361 -0.0622641 -0.876378 -0.481412 -0.0142856 -0.876444 -0.480664 -0.0284309 -0.8765 -0.480562 -0.0284114 -0.565369 -0.822868 -0.0569786 -0.565427 -0.822829 -0.0569683 -0.132887 -0.988417 -0.0733011 -0.132987 -0.988404 -0.0732896 -0.876335 -0.481483 -0.0145234 -0.876399 -0.481367 -0.0144975 -0.565091 -0.824516 -0.0290837 -0.565225 -0.824425 -0.0290545 -0.132593 -0.990465 -0.0373985 -0.132691 -0.990452 -0.0373824 -0.876274 -0.481777 -0.00599015 -0.876318 -0.481695 -0.00596416 -0.565042 -0.824975 -0.011978 -0.56506 -0.824963 -0.0119721 -0.132476 -0.991067 -0.0154069 -0.132552 -0.991057 -0.0153863 -0.956629 -0.291302 -0.00195068 -0.669229 -0.357767 -0.651256 -0.610788 -0.330435 -0.719549 -0.54966 -0.611508 0.569149 -0.551647 -0.609706 0.569161 -0.271959 -0.388707 -0.88031 -0.287291 -0.684554 0.669962 -0.288798 -0.683917 0.669965 -0.0748197 -0.553205 -0.829678 -0.0649145 -0.997862 -0.00760569 -0.0890578 -0.989779 -0.111388 -0.121558 -0.989717 -0.0753976 -0.389928 -0.92057 0.0225192 -0.642037 -0.749795 0.159985 -0.643249 -0.748607 0.160679 -0.477663 -0.870601 0.117865 -0.38992 -0.920573 0.0225259 -0.38942 -0.920791 0.022266 -0.82096 -0.4929 0.288224 -0.812104 -0.510956 0.281799 -0.76634 -0.591361 0.251029 -0.792021 -0.502972 0.346009 -0.643192 -0.748659 0.160668 -0.909396 -0.030744 0.414794 -0.893747 -0.198397 0.402313 -0.89533 -0.21383 0.390719 -0.758379 0.516339 0.397812 0.0657601 -0.919202 0.388257 0.0182112 -0.231893 0.972571 0.0721317 -0.918354 0.389131 0.0657678 -0.919097 0.388504 0.0657421 -0.91888 0.389022 0.0721278 -0.918399 0.389025 0.0505926 -0.643875 0.763457 0.0461827 -0.645431 0.762421 0.0461137 -0.644642 0.763093 0.0505902 -0.644302 0.763096 0.0182117 -0.23194 0.97256 0.0166154 -0.232223 0.972521 0.0166045 -0.232015 0.97257 0.0165199 -0.230927 0.972831 0.0461064 -0.644511 0.763204 -0.95418 -0.216067 0.207014 -0.8339 -0.207332 0.511493 -0.345017 -0.189292 0.919311 -0.0893621 -0.162809 0.982602 0.000174828 -0.945022 0.327007 0.033365 -0.920905 0.388357 -0.156379 -0.24025 0.958032 -0.15658 -0.238968 0.95832 -0.0176731 -0.48832 0.872486 -0.102564 -0.647535 0.755102 -0.0714213 -0.773891 0.629279 0.0368007 -0.646045 0.762411 -0.00968594 -0.921908 0.387287 -0.357037 -0.151019 0.921801 -0.379167 -0.164268 0.910631 -0.273408 -0.489822 0.827842 -0.28056 -0.515551 0.809625 -0.15238 -0.765894 0.624649 -0.154554 -0.779492 0.607046 -0.00843658 -0.942294 0.33468 -0.0085839 -0.945721 0.324868 -0.638335 -0.148699 0.75526 -0.65008 -0.202862 0.732286 -0.514029 -0.496665 0.699355 -0.513363 -0.532278 0.673156 -0.314966 -0.776557 0.54567 -0.309234 -0.79392 0.523512 -0.066499 -0.947487 0.312803 -0.0620378 -0.95189 0.300096 -0.850929 -0.153373 0.502391 -0.856672 -0.205904 0.472987 -0.702277 -0.51022 0.49647 -0.691153 -0.54999 0.468848 -0.444087 -0.793568 0.415977 -0.430143 -0.811563 0.395402 -0.112274 -0.955767 0.271853 -0.104948 -0.959197 0.26254 -0.967962 -0.163156 0.190865 -0.969021 -0.193602 0.153354 -0.81375 -0.531753 0.234626 -0.794407 -0.569471 0.211234 -0.523622 -0.816781 0.24226 -0.504642 -0.832857 0.227345 -0.141612 -0.967025 0.211681 -0.133353 -0.9694 0.206108 -0.97341 -0.176627 -0.145864 -0.957922 -0.229579 -0.172274 -0.829372 -0.555753 -0.0572826 -0.805193 -0.588449 -0.0734255 -0.538465 -0.841488 0.0442002 -0.517554 -0.854882 0.0362584 -0.147806 -0.978828 0.141592 -0.13939 -0.980409 0.139174 -0.132076 -0.986064 0.10116 -0.132715 -0.985962 0.101318 -0.49778 -0.864595 -0.0684865 -0.499664 -0.86355 -0.0679527 -0.775053 -0.590092 -0.226017 -0.777563 -0.587236 -0.224834 -0.915136 -0.210838 -0.343618 -0.917021 -0.206142 -0.341435 0.0931129 -0.995656 0 0.0931276 -0.995654 0 0.0931276 -0.995654 0 0.0931131 -0.995655 0.000811952 0.0739352 -0.997262 -0.0012251 0.0688894 -0.957244 -0.280961 -0.0650975 -0.99785 0.00760556 -0.0745684 -0.543794 0.835899 -0.266401 -0.382405 0.884758 -0.282664 -0.673106 -0.683395 -0.284161 -0.672473 -0.683398 -0.956588 -0.291438 0.00203464 -0.658303 -0.351587 0.6656 -0.60742 -0.327682 0.723647 -0.549461 -0.610983 -0.569906 -0.551492 -0.609141 -0.569916 -0.876392 -0.480828 0.0272294 -0.876386 -0.480838 0.0272394 -0.132856 -0.988646 0.0702055 -0.132934 -0.988635 0.0702107 -0.565311 -0.823071 0.0545708 -0.565389 -0.823017 0.0545742 -0.876475 -0.480678 0.0272116 -0.132542 -0.990686 0.0311983 -0.13266 -0.99067 0.0312155 -0.56511 -0.824659 0.0242573 -0.565202 -0.824595 0.024272 -0.876284 -0.481642 0.0121045 -0.876338 -0.481544 0.0121183 -0.132492 -0.991108 0.012293 -0.132515 -0.991105 0.0123028 -0.565037 -0.82501 0.00954938 -0.565107 -0.824962 0.00958497 -0.876278 -0.481782 0.00478728 -0.876278 -0.481783 0.00478704 -0.870861 -0.487248 -0.0647321 -0.119019 -0.992735 0.0176642 -0.115371 -0.993165 0.017702 -0.520453 -0.837724 -0.165369 -0.518464 -0.838923 -0.165539 -0.0777512 -0.996152 -0.040456 -0.072966 -0.996579 -0.0388158 -0.404642 -0.84803 -0.342214 -0.401168 -0.849991 -0.341437 -0.132971 -0.988438 0.0728654 -0.132293 -0.988552 0.0725511 -0.563538 -0.826078 0.00447291 -0.563061 -0.826405 0.00417615 -0.870793 -0.487393 -0.0645624 -0.805484 -0.504732 -0.310551 -0.804833 -0.50562 -0.310793 -0.639885 -0.519136 -0.566609 -0.396253 -0.519044 -0.757348 -0.410246 -0.520579 -0.748796 -0.638837 -0.520358 -0.56667 -0.401089 -0.520039 -0.754113 -0.39654 -0.520277 -0.756352 -0.230294 -0.850441 -0.472986 -0.232421 -0.849147 -0.474268 -0.0118268 -0.996604 -0.0814854 -0.0153449 -0.996324 -0.0842738 -0.102492 -0.504931 -0.857053 -0.103397 -0.503862 -0.857573 -0.0235516 -0.83941 -0.542989 -0.0242127 -0.838916 -0.543722 0.062012 -0.992517 -0.105189 0.0611744 -0.992433 -0.106467 0.109966 -0.988505 -0.10376 0.0866909 -0.833143 -0.546221 0.0867774 -0.833623 -0.545474 0.0893002 -0.833357 -0.545474 0.0893234 -0.833448 -0.545331 0.056535 -0.494744 -0.867198 0.0530687 -0.495121 -0.867202 0.0530581 -0.495068 -0.867233 0.0515787 -0.495225 -0.867232 0.0515653 -0.495137 -0.867284 0.0552074 -0.495838 -0.866658 0.0550746 -0.494911 -0.867196 0.0927375 -0.833357 -0.5449 0.0926927 -0.833081 -0.545329 0.109977 -0.988429 -0.104464 0.105964 -0.988867 -0.104465 0.105933 -0.988834 -0.104814 0.102924 -0.989152 -0.104814 0.102901 -0.989106 -0.105265 0.0872048 -0.919371 0.383604 0.105826 -0.971235 0.213315 0.108539 -0.936583 0.333215 0.096608 -0.918348 0.383802 0.0637902 -0.697158 0.714074 0.108321 -0.937603 0.330406 0.105876 -0.971354 0.212749 0.0994106 -0.937249 0.334188 0.0994888 -0.937705 0.332884 0.0209632 -0.280544 0.959612 0.0212683 -0.283277 0.958802 0.0688864 -0.69668 0.714067 0.0111913 -0.199267 0.979881 0.0242001 -0.28056 0.959531 0.0159723 -0.218712 0.975659 0.0179542 -0.218488 0.975675 0.0112144 -0.199447 0.979844 0.0727734 -0.784453 0.615904 0.072596 -0.782763 0.618071 0.029455 -0.370592 0.928328 0.0484775 -0.589393 0.806391 0.0485253 -0.589835 0.806065 0.0209821 -0.280761 0.959548 0.0560435 -0.526292 0.848455 0.0396571 -0.52807 0.848275 0.04565 -0.565795 0.823281 0.0166179 -0.592104 0.80569 0.0539741 -0.784425 0.617871 0.0541585 -0.786113 0.615705 0.0707062 -0.920768 0.383649 0.0707214 -0.920838 0.383477 0.0307365 -0.610439 0.791467 0.0360184 -0.590526 0.806214 0.0465182 -0.783323 0.619872 0.0286085 -0.591604 0.805721 0.0299221 -0.610528 0.791429 0.0277179 -0.591228 0.806028 0.0776443 -0.954439 0.288127 0.0618011 -0.896537 0.438637 0.0524262 -0.819758 0.570305 0.047888 -0.783208 0.619913 0.0506423 -0.819522 0.570806 0.0287344 -0.610591 0.791425 0.104959 -0.915869 0.387515 0.106566 -0.915086 0.388923 0.134707 -0.639959 0.75651 0.142521 -0.633777 0.760272 0.405365 -0.221231 0.886981 0.134658 -0.231819 0.963394 0.148461 -0.219471 0.964257 0.173357 -0.911977 0.371813 0.170179 -0.913322 0.369976 0.32366 -0.631857 0.704274 0.323054 -0.630861 0.705443 0.405409 -0.221199 0.886969 0.406207 -0.221536 0.88652 0.665865 -0.337323 0.665461 0.168789 -0.246942 0.954217 -0.133543 -0.421573 0.896907 -0.144411 -0.424284 0.89394 -0.135769 -0.387175 0.911955 0.170393 -0.247105 0.95389 0.986524 -0.159525 0.0363679 0.942866 -0.240266 0.230815 0 -1 0 0.0589689 -0.991841 0.113024 -0.208631 -0.953451 0.217725 -0.0352619 -0.861448 0.506621 0 -1 0 0.0704908 -0.985864 0.151996 0.299432 -0.95182 -0.06617 0.462348 -0.860926 0.212228 0.468229 -0.87498 0.123173 0.59675 -0.801989 0.0265099 0.735146 -0.630306 0.249549 0.754927 -0.645011 0.11852 -0.035179 -0.861426 0.506663 -0.241895 -0.820602 0.517782 -0.0787699 -0.633572 0.769664 -0.176328 -0.64654 0.742223 -0.193995 -0.600519 0.775721 -0.106064 -0.413178 0.904453 -0.316899 -0.346187 0.883023 0.795241 -0.593752 0.122679 0.882958 -0.389298 0.26236 0.890806 -0.420047 0.173279 0.939561 -0.248639 0.23538 0.809532 -0.245239 0.533401 0.809995 -0.245185 0.532722 0.698626 -0.36375 0.616124 0.659773 -0.498042 0.56272 0.635207 -0.516509 0.574221 0.533273 -0.733385 0.421623 0.485481 -0.754194 0.442154 0.352836 -0.905337 0.236374 0.277379 -0.920778 0.274279 0.145331 -0.988032 0.0516944 0.049736 -0.993155 0.105689 0 -1 0 0.489113 -0.274682 0.827839 0.301333 -0.420745 0.855671 0.276048 -0.510722 0.814224 0.292866 -0.503255 0.812997 0.178622 -0.74554 0.642078 0.211464 -0.740266 0.638193 0.0621386 -0.911433 0.406729 0.118745 -0.912509 0.391443 -0.026654 -0.98867 0.147718 0.0554938 -0.991877 0.114456 0 -1 0 -0.703756 -0.238034 0.669378 0 -1 0 -0.433405 -0.707782 -0.557857 -0.433422 -0.707755 -0.557878 -0.767624 -0.255778 -0.587649 -0.627215 -0.408355 -0.66321 -0.480254 -0.562765 -0.672794 -0.49047 -0.464568 -0.737302 -0.493474 -0.465749 -0.734549 -0.377414 -0.33422 -0.863629 -0.352645 -0.335203 -0.873659 -0.767624 -0.255778 -0.587649 -0.733817 -0.560013 -0.384576 -0.75893 -0.52804 -0.381052 -0.934309 -0.324083 -0.148446 -0.920291 -0.242691 -0.306864 -0.920299 -0.242692 -0.30684 -0.898987 -0.437976 6.80056e-05 -0.899087 -0.43777 0 -0.936569 -0.306936 0.169199 -0.703609 -0.238031 0.669533 -0.753759 -0.444469 0.484041 -0.739067 -0.551131 0.387344 -0.861161 -0.347049 0.371428 -0.925851 -0.299704 0.230166 -0.431149 -0.709067 0.557974 -0.519082 -0.450231 0.72653 -0.459161 -0.612374 0.64356 -0.467277 -0.480736 0.741987 -0.476318 -0.291929 0.829396 -0.140938 -0.989383 0.0354604 -0.175617 -0.961856 0.209744 -0.519099 -0.45018 -0.72655 -0.429203 -0.712978 -0.55448 -0.624749 -0.708863 -0.327417 -0.624795 -0.708801 -0.327465 -0.705371 -0.708839 0 -0.705371 -0.708839 0 -0.624753 -0.708853 0.327432 -0.624775 -0.708832 0.327436 -0.430126 -0.713032 0.553694 -0.433427 -0.707752 0.557878 -0.175642 -0.961843 -0.20978 -0.171586 -0.967025 -0.188205 -0.230602 -0.965513 -0.120862 -0.230583 -0.96552 -0.120844 -0.260344 -0.965516 0 -0.260344 -0.965516 0 -0.230605 -0.965513 0.120857 -0.230606 -0.965513 0.120857 -0.171338 -0.967015 0.188481 0.487807 -0.305556 -0.817729 0.886968 -0.216311 -0.40804 0.887037 -0.216295 -0.407899 0.238375 -0.292394 -0.926112 -0.1028 -0.31552 -0.943334 -0.297414 -0.351849 -0.887551 -0.192792 -0.68597 -0.701625 -0.135154 -0.42694 -0.894123 -0.108598 -0.419977 -0.901014 0 -1 0 0.0906946 -0.991618 -0.0920283 0.299558 -0.951783 0.0661372 0.462303 -0.860822 -0.212749 0 -1 0 0.0672366 -0.987148 -0.144979 -0.208662 -0.953458 -0.217667 -0.0352619 -0.861448 -0.506621 -0.0960126 -0.874788 -0.474897 -0.228296 -0.80783 -0.543407 -0.107798 -0.671757 -0.732887 -0.193651 -0.600558 -0.775777 -0.193593 -0.600715 -0.775669 0.238827 -0.29243 -0.925984 0.305861 -0.401093 -0.863466 0.278225 -0.502201 -0.81877 0.288969 -0.512469 -0.808624 0.183092 -0.737425 -0.650139 0.204937 -0.750066 -0.628809 0.0664796 -0.907887 -0.41391 0.110669 -0.918611 -0.379349 -0.0268177 -0.988648 -0.147841 0.0509227 -0.993165 -0.105028 0 -1 0 0.691562 -0.315452 -0.649794 0.704559 -0.335857 -0.625137 0.65406 -0.513625 -0.555333 0.640704 -0.499606 -0.583003 0.524102 -0.747184 -0.408697 0.495753 -0.737014 -0.459391 0.345664 -0.91076 -0.225902 0.288582 -0.911506 -0.293048 0.145373 -0.988029 -0.051627 0.0553875 -0.991504 -0.117698 0 -1 0 0.462332 -0.860888 -0.212419 0.576443 -0.817138 0.000127407 0.735201 -0.630349 -0.249279 0.75492 -0.645006 -0.118583 0.795298 -0.59366 -0.122751 0.868713 -0.437191 -0.232812 0.907071 -0.375405 -0.190507 0.933929 -0.277168 -0.225731 0.977824 -0.170101 -0.122172 1 0 0 1 0 0 0 -1 0 0 -1 0 0.613146 -0.789969 0 0.235931 -0.971765 -0.00324545 0.631662 -0.774605 0.0314627 0.232595 -0.972574 0 0.836756 -0.547576 0 0.613122 -0.789988 0 0.613122 -0.789988 0 0.836756 -0.547576 0 0.988143 -0.152959 0.0132997 0.948519 -0.294787 0.115816 0.869635 -0.38304 0.311473 0.951533 -0.305305 0.0370741 0.961921 -0.273326 0 0.988147 -0.152938 -0.0132595 0.961921 -0.273326 0 0.951526 -0.305327 -0.0370611 0.869824 -0.383052 -0.310931 0.948521 -0.294826 -0.115694 -0.769663 -0.633556 -0.0789023 -0.122683 -0.593834 0.795179 -0.0265611 -0.801989 0.596749 0 -1 0 -0.217802 -0.953402 -0.208773 -0.111498 -0.991783 0.0627196 -0.111482 -0.991785 0.0627197 0 -1 0 -0.391578 -0.912513 0.118262 -0.147785 -0.988657 -0.0267814 -0.105005 -0.993165 0.0509572 0 -1 0 0 -1 0 -0.517738 -0.82061 -0.241963 -0.506623 -0.861446 -0.0352821 -0.506605 -0.861454 -0.0353264 -0.775828 -0.600425 -0.19386 -0.77567 -0.600644 -0.193811 -0.741783 -0.648256 -0.171818 -0.638292 -0.740193 0.211419 -0.406745 -0.91143 0.062076 -0.274083 -0.920757 0.277643 -0.0516195 -0.988021 0.145433 0.0661488 -0.951832 0.2994 -0.142979 -0.986451 0.0804419 -0.262264 -0.389556 0.882872 -0.173259 -0.420271 0.890704 -0.562584 -0.498201 0.659769 -0.249541 -0.630325 0.735132 -0.118528 -0.645032 0.754907 -0.421576 -0.733371 0.53333 -0.574069 -0.516638 0.63524 -0.814272 -0.510748 0.275857 -0.910824 -0.381104 -0.158618 -0.894238 -0.432609 -0.11484 -0.813043 -0.50327 0.292713 -0.642181 -0.745474 0.178524 -0.441997 -0.754074 0.48581 -0.236206 -0.905311 0.353014 -0.123244 -0.875003 0.468168 -0.212592 -0.860881 0.462264 -0.982113 -0.13841 -0.127657 -0.981771 -0.15796 -0.105708 -0.920237 -0.189129 0.342628 -0.917431 -0.193223 0.347829 -0.653126 -0.194454 0.731857 -0.662762 -0.18749 0.724979 -0.23719 -0.157008 0.958692 -0.26978 -0.137851 0.953003 -0.892179 -0.214756 -0.397362 -0.897903 -0.196916 -0.393693 -0.703227 -0.661862 -0.259636 -0.909399 -0.0307522 -0.414787 -0.643474 -0.748357 -0.160943 -0.791913 -0.503359 -0.345694 -0.766303 -0.591373 -0.251113 -0.811343 -0.512387 -0.281392 -0.821009 -0.492715 -0.288403 -0.389936 -0.920567 -0.0225185 -0.389936 -0.920567 -0.0225184 -0.477742 -0.870557 -0.117869 -0.64314 -0.748697 -0.160698 -0.640701 -0.751083 -0.159301 -0.389891 -0.920586 -0.0224962 -0.121546 -0.989714 0.0754522 -0.0890244 -0.989775 0.111443 -0.925252 0 -0.379353 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.654036 -0.187241 0.732924 0 -1 0 0.11212 -0.991691 0.0630676 -0.0660619 -0.951823 0.299448 0.212549 -0.86089 0.462268 0 -1 0 0.143077 -0.986958 0.073774 0.217714 -0.953414 -0.208811 0.506617 -0.861448 -0.0352955 0.47746 -0.872517 -0.103664 0.54346 -0.807788 -0.228319 0.769655 -0.633566 -0.0789096 0.74309 -0.643438 -0.183861 0.775828 -0.600425 -0.19386 0.914061 -0.393778 -0.0971171 0.893173 -0.417624 -0.166832 0.984895 -0.140406 -0.101333 0.979573 -0.155602 -0.127374 0.918029 -0.189319 0.348397 0.8187 -0.502213 0.278409 0.808443 -0.512588 0.289264 0.64998 -0.737512 0.183307 0.628907 -0.749997 0.204893 0.413945 -0.907875 0.0664279 0.37928 -0.918631 0.110743 0.147806 -0.988655 -0.0267495 0.10156 -0.993188 0.0571277 0 -1 0 0.919543 -0.192933 0.34237 0.66128 -0.194928 0.72437 0.55523 -0.513783 0.654023 0.583192 -0.499611 0.640527 0.408903 -0.747124 0.524027 0.459057 -0.737072 0.495975 0.225753 -0.91073 0.345842 0.293155 -0.911486 0.288537 0.0515911 -0.988026 0.145408 0.116757 -0.991543 0.0566614 0 -1 0 0.212528 -0.860894 0.462269 -8.9452e-05 -0.817148 0.576429 0.249514 -0.630327 0.73514 0.118528 -0.645031 0.754908 0.122683 -0.593834 0.795179 0.232783 -0.437333 0.86865 0.190549 -0.37568 0.906948 0.263308 -0.159773 0.951389 0.23796 -0.135622 0.96176 0.5556 -0.0551512 0.829619 0.575399 -0.00372726 0.817864 0.715265 -0.0172183 0.698641 0.665811 0.00138059 0.746119 0.722641 0.001382 0.691222 0.894674 -0.00102054 0.446719 0.98287 -0.045272 0.178652 0.93711 0.00927948 0.34891 0.987398 0.0094375 0.157975 0.991536 -0.0153141 -0.128929 0.98128 0 -0.192589 0.12957 0 0.99157 0.240156 -0.0140831 0.970632 0.414657 0.00581264 0.909959 0.415663 0.00581262 0.9095 0.644414 -0.113982 0.756134 0.678043 -0.137877 0.721975 0.594553 -0.183028 0.782948 0.431054 -0.466053 0.772649 0.452578 -0.45588 0.766385 0.588825 -0.602796 0.538444 0.240972 -0.893164 0.379724 0.195733 -0.638391 0.744409 0.171798 -0.752641 0.635623 0.12371 -0.726377 0.676071 0.290102 -0.852203 0.43542 0.206998 -0.864367 0.458281 0.589526 -0.602396 0.538125 0.611808 -0.596858 0.519087 0.849671 -0.205769 0.485509 0.828626 -0.239218 0.506116 0.826757 -0.196194 0.52724 0 0.999159 0.0410072 -0.00314538 0.965942 0.25874 -0.00760948 0.53635 0.843961 -0.00508285 0.807596 0.589714 -0.00517343 0.707038 0.707156 0.00217028 0.805708 0.592309 -0.00319253 0.965859 0.259047 -0.00318324 0.966133 0.258025 -0.00318324 0.966123 0.258063 0 0.258435 0.966029 0.00893018 0.707453 0.706704 -0.00433406 0.258803 0.96592 -0.00408951 0.529567 0.848259 -0.00573196 0.189491 0.981866 0 1 0 0 1 0 0 1 0 0 0.128202 -0.991748 -0.00680124 0.258829 -0.965899 0.00211013 0.885113 -0.465372 -0.00466306 0.696057 -0.717971 -0.00337372 0.707095 -0.70711 0.00208749 0.416973 -0.908917 0.00208746 0.415888 -0.909413 0.00211016 0.884656 -0.466239 -0.00567047 0.965911 -0.258813 0 0.986736 -0.162331 0 0 -1 0 0 -1 -0.854436 -0.00162949 -0.519553 -0.998529 0 -0.0542268 -0.970214 0.00254047 -0.242238 -0.86349 0.0159591 -0.504113 -0.965909 0.00307512 -0.258864 -0.965947 0.00307513 -0.258722 -0.622126 0.00673814 -0.782888 -0.707101 0.00283254 -0.707107 -0.619161 0.0027923 -0.785259 -0.7071 -0.00254287 -0.707109 -0.231872 0.00224662 -0.972744 -0.258795 0.00173207 -0.965931 -0.258851 0.00173207 -0.965916 -0.229004 0 -0.973426 -1 0 0 -1 0 0 -1 0 0 -0.0910553 0 0.995846 -0.258439 0.00467754 0.966016 -0.395538 3.39671e-05 0.91845 -0.395357 3.4068e-05 0.918527 -0.258792 -0.00457671 0.965922 -0.73286 0.00356151 0.68037 -0.707478 0.00229406 0.706732 -0.731608 0.00229058 0.681721 -0.707056 0.00129302 0.707156 -0.908313 -0.000610223 0.418291 -0.965847 0.00219418 0.259104 -0.909644 0.00213607 0.415384 -0.965939 0.00420558 0.258737 -0.989085 0 0.147345 0 0 1 0 0 1 0 0 1 0.12513 0.913973 -0.386 0.0710944 0.918874 -0.388093 0.153457 0.925921 -0.345139 0.451905 -0.716764 -0.531067 0.00656084 0.922211 -0.386633 0.00803908 0.99714 -0.075155 -0.532173 -0.676311 -0.509309 0.00513907 -0.990353 -0.138473 0.329711 -0.93958 -0.0920889 0.743722 0.653259 -0.141882 0.748613 0.650434 -0.128511 0.0956089 0.992976 -0.0697 -0.150377 -0.906446 -0.394643 -0.421471 -0.70536 -0.569939 0.694548 -0.317714 -0.645493 0.724779 0.00815645 -0.688933 0.504326 -0.562054 -0.655554 0.199215 -0.876957 -0.437333 0.109648 -0.942397 -0.316016 0.024956 -0.948422 -0.316025 0.024144 -0.956532 -0.290627 0.0217272 -0.961891 -0.272568 0.0431564 -0.964672 -0.259896 0.0433427 -0.968837 -0.243876 0.0197062 -0.933146 -0.358958 0.0246382 -0.91262 -0.408067 0.0591075 -0.93943 -0.337605 0.0523745 -0.935827 -0.348546 0.118609 -0.937537 -0.327043 0.0691848 -0.94307 -0.325318 0.0691663 -0.943071 -0.325319 0.00845449 -0.925831 -0.377843 0.0709476 -0.923523 -0.376924 0.0726857 -0.947464 -0.311494 0.084871 -0.962077 -0.259238 0.0850143 -0.961822 -0.260135 0.0850587 -0.9622 -0.258719 0.0850482 -0.962201 -0.258719 0.0850531 -0.962201 -0.258719 0.120701 -0.926574 -0.356219 0.504248 -0.562211 -0.655479 0.50433 -0.562122 -0.655493 0.409858 -0.647954 -0.642007 0.351693 -0.74182 -0.570977 0.351602 -0.741915 -0.57091 0.620739 -0.239488 -0.746544 0 0 -1 0.638018 -0.0997788 -0.76353 0.617952 0.0864355 -0.781451 0.667007 0.316142 -0.674652 0.60674 0.446102 -0.657921 0.712022 -0.0923847 -0.696053 0.620604 0.610685 -0.491848 0.580996 0.568693 -0.582264 0.389072 0.731904 -0.55941 0.38894 0.732002 -0.559373 0.389064 0.731899 -0.559421 0.389791 0.731237 -0.559782 0.614343 0.451837 -0.646859 0.614366 0.451788 -0.646871 0.16796 0.862747 -0.476924 0.391119 0.735729 -0.552927 0.306198 0.799782 -0.516325 0.128289 0.874719 -0.467343 0.128341 0.874712 -0.467341 0.166478 0.867856 -0.468093 0.169039 0.868344 -0.466266 0.169046 0.868342 -0.466268 0.128266 0.874719 -0.467348 0.13251 0.875229 -0.465204 0.108242 0.885056 -0.452724 0.138439 0.910002 -0.390809 0.101994 0.885801 -0.452718 0.101996 0.885801 -0.452717 0.104619 0.885787 -0.452147 0.104655 0.885785 -0.452143 0.131881 0.924187 -0.358449 0.109086 0.914184 -0.390343 0.105208 0.913746 -0.392427 0.0920906 0.950949 -0.295321 0.0920952 0.950949 -0.295321 0.0842787 0.9558 -0.281681 0.0926054 0.956086 -0.278072 0.123001 0.952968 -0.276989 0.090631 0.935851 -0.340542 0.111098 0.930741 -0.348395 0.037565 0.921054 -0.38762 0.0577721 0.945558 -0.320285 0.0245409 0.931551 -0.362781 0.00666718 0.947788 -0.318831 0.0252585 0.958761 -0.283089 0.0252413 0.958762 -0.283088 -0.0727165 0.917762 -0.390416 0.0248464 0.943043 -0.331742 0.0248141 0.943043 -0.331744 -0.0748205 0.944333 -0.320369 -0.139998 0.90041 -0.411902 -0.0701783 0.886153 -0.458047 -0.38937 0.739176 -0.549555 -0.217378 0.844734 -0.489051 -0.255111 0.839362 -0.479989 -0.226949 0.881798 -0.413432 -0.226942 0.881801 -0.413429 -0.389363 0.739182 -0.549551 -0.361749 0.774578 -0.518813 -0.399792 0.75905 -0.513819 -0.399781 0.759061 -0.513811 -0.442873 0.683964 -0.579704 -0.380399 0.722178 -0.577716 -0.535924 0.607468 -0.586317 -0.55415 0.546911 -0.62754 -0.554153 0.546906 -0.627541 -0.63946 0.395868 -0.659074 -0.552647 0.545421 -0.630157 -0.591405 0.50017 -0.632511 -0.576333 0.568807 -0.58677 -0.576358 0.568758 -0.586793 -0.639465 0.395851 -0.65908 -0.636399 0.444098 -0.630692 -0.649284 0.401153 -0.646148 -0.649082 0.401909 -0.645881 -0.667501 0.280028 -0.689947 -0.697 0.0989686 -0.710208 -0.667834 -0.265888 -0.695199 -0.678954 0.0962529 -0.727844 -0.613633 -0.431152 -0.661485 -0.613606 -0.431215 -0.661469 -0.634654 -0.341208 -0.693391 -0.667783 -0.266068 -0.695179 -0.667856 -0.265798 -0.695212 -0.546356 -0.527356 -0.650685 -0.394097 -0.659566 -0.640047 -0.613608 -0.431198 -0.661478 -0.425435 -0.711983 -0.558646 -0.425485 -0.711928 -0.558678 -0.303189 -0.810893 -0.500529 -0.143989 -0.868125 -0.475001 -0.425428 -0.711989 -0.558643 -0.0691358 -0.924181 -0.375646 -0.0736326 -0.928228 -0.364653 -0.0535959 -0.942792 -0.329046 -0.053576 -0.942797 -0.329034 -0.069122 -0.924175 -0.375663 -0.0969076 -0.931373 -0.350933 -0.158717 -0.907143 -0.389745 -0.0941395 -0.904424 -0.416119 -0.150348 -0.906452 -0.394639 0.0189533 -0.964932 -0.261816 0.0189535 -0.964932 -0.261816 0.0189796 -0.964943 -0.261772 -0.0130773 -0.926541 -0.375967 -0.031072 -0.941312 -0.336105 -0.0535995 -0.942793 -0.32904 0.0624936 0.993596 -0.0941327 -0.0506404 0.998433 -0.0238212 -0.0336158 0.999117 -0.0252139 0.00435339 0.998981 -0.044921 -0.0145483 0.997563 -0.0682424 0.0102829 0.998771 -0.0484768 0.0405453 0.998121 -0.0459468 0.0285277 0.998502 -0.0466962 0.0405356 0.998109 -0.046208 -0.108589 0.994081 0.00340759 -0.0968212 0.9953 0.00200121 -0.0955326 0.995425 0.00173454 -0.0917661 0.99578 0.000625734 -0.0813021 0.996676 -0.00519351 -0.0608428 0.997845 -0.024556 -0.0656795 0.997476 -0.0269977 -0.0506335 0.998433 -0.023821 0.350543 0.934194 -0.066345 -0.0756326 0.997136 0.000234179 0.350814 0.935097 0.0502295 0.0282476 0.999489 0.0149874 -0.101315 0.994842 0.00488053 -0.0758926 0.997093 0.00673644 -0.117755 0.993036 0.00370072 -0.10871 0.994068 0.00341178 0.748493 0.653575 -0.112241 0.985113 0.0480393 -0.165058 0.956534 0.244778 -0.158515 0.985432 0.0176211 -0.169153 0.838784 -0.52092 -0.15838 0.97564 -0.141818 -0.167377 0.947568 -0.270362 -0.170354 0.974801 -0.141978 -0.172064 0.957355 0.24635 -0.150939 0.591367 -0.798364 -0.113584 0.591326 -0.798394 -0.113581 0.426295 -0.898786 -0.102255 0.0803833 -0.995479 -0.0506037 0.0867117 -0.994867 -0.0521563 0.0912811 -0.994431 -0.0526841 0.0779875 -0.995583 -0.0522692 0.0456983 -0.994837 -0.090618 0.0388731 -0.995031 -0.0916626 0.0558299 -0.996867 -0.0560279 0.0604167 -0.996403 -0.0594252 0.0681577 -0.995681 -0.0630333 0.0744562 -0.995232 -0.062998 0.00513886 -0.990353 -0.138473 0.00320952 -0.99031 -0.138839 0.00427894 -0.990383 -0.13829 0.0144378 -0.997557 -0.0683503 0.0321376 -0.994568 -0.0990036 0.0126884 -0.991513 -0.129387 0.00962153 -0.991014 -0.133412 0.0164705 -0.997314 -0.071368 0.0206576 -0.99679 -0.0773497 0.0288807 -0.995831 -0.0865262 0.0338216 -0.995322 -0.0904964 0.0359012 -0.995175 -0.0913094 0.0388725 -0.995031 -0.0916626 -0.0480881 -0.981616 -0.184711 -0.0237927 -0.985266 -0.169364 0.00270055 -0.991948 -0.126616 0.0110944 -0.989881 -0.141464 0.0137845 -0.989254 -0.145558 0.0125855 -0.989487 -0.144072 0.00911721 -0.990003 -0.140751 0.00673909 -0.990233 -0.139258 -0.171255 -0.979044 -0.110203 -0.186696 -0.977779 -0.0953553 -0.155117 -0.979991 -0.124727 -0.132953 -0.980708 -0.143303 -0.0961119 -0.980771 -0.169858 -0.0607895 -0.980387 -0.187471 -0.0418061 -0.980347 -0.192801 -0.0417955 -0.980347 -0.192802 -0.321336 -0.918886 -0.228894 -0.25539 -0.937842 -0.235005 -0.0625814 -0.971289 -0.229525 -0.262976 -0.964729 -0.0118779 -0.213249 -0.974607 -0.0683146 -0.477737 -0.791119 -0.381968 -0.439973 -0.813986 -0.379275 -0.379414 -0.849549 -0.366484 -0.313385 -0.851195 -0.421018 -0.57265 -0.728531 -0.375918 -0.506001 -0.773396 -0.381865 -0.763669 -0.373183 -0.526825 -0.668213 -0.514487 -0.537395 -0.63263 -0.56036 -0.534579 -0.61488 -0.582142 -0.532009 -0.590243 -0.611405 -0.527064 -0.488945 -0.692024 -0.53107 -0.692278 -0.400442 -0.600332 -0.714008 -0.348972 -0.60697 -0.783552 -0.138793 -0.605626 -0.739517 0.425632 -0.521491 -0.791259 0.268509 -0.549375 -0.769635 0.333909 -0.544212 -0.800682 0.106691 -0.589512 -0.800684 0.106654 -0.589517 -0.739732 0.425103 -0.521616 -0.681937 0.550549 -0.481515 -0.7097 0.507299 -0.48885 -0.537674 0.733728 -0.415392 -0.611426 0.697027 -0.374582 -0.638114 0.671971 -0.375852 -0.657499 0.65395 -0.374226 -0.523116 0.755715 -0.39401 -0.662256 0.581776 -0.472179 -0.662304 0.581707 -0.472197 -0.590675 0.740895 -0.319652 -0.550079 0.771904 -0.318713 -0.556505 0.766971 -0.319464 -0.567197 0.758784 -0.32021 -0.261928 0.947947 -0.18108 -0.261906 0.947952 -0.181085 -0.259507 0.948484 -0.181753 -0.500971 0.824506 -0.263092 -0.50089 0.824552 -0.263102 -0.425185 0.861592 -0.277265 -0.524265 0.791941 -0.31301 -0.540061 0.779615 -0.317072 -0.196568 0.966541 -0.164801 -0.21113 0.962195 -0.172061 -0.230114 0.956788 -0.177778 -0.138201 0.985167 -0.101715 -0.167535 0.982514 -0.0812278 -0.131773 0.985079 -0.110708 -0.176061 0.972804 -0.150518 -0.185955 0.969756 -0.158093 -0.0707287 0.992748 -0.0972097 -0.0987002 0.989591 -0.10473 -0.138176 0.98517 -0.10172 0.00807281 0.997139 -0.0751551 -0.00690697 0.997451 -0.0710212 -0.0236016 0.997939 -0.0596762 -0.0257281 0.997716 -0.0624526 -0.0463111 0.995538 -0.082213 0.0994376 0.991763 -0.0807344 0.105634 0.990948 -0.0828443 0.0926068 0.992761 -0.0764769 0.0853958 0.993889 -0.0699387 0.0632584 0.997044 -0.043602 0.0738893 0.997057 -0.0204462 0.0600726 0.997274 -0.0428454 0.0514622 0.997236 -0.053596 0.0455811 0.997166 -0.0598463 0.0379652 0.997062 -0.06653 0.0308971 0.997019 -0.070696 0.0261284 0.997003 -0.0728187 0.0188175 0.997005 -0.0750184 0.121856 0.989384 -0.0791896 0.126325 0.989165 -0.0748016 0.147483 0.98529 -0.0863247 0.144232 0.985982 -0.0838899 0.141483 0.986616 -0.0810611 0.134861 0.988837 -0.0633542 0.132036 0.988933 -0.0676575 0.130176 0.989 -0.070238 0.12825 0.989077 -0.0726503 0.116097 0.989841 -0.0820799 0.1112 0.990312 -0.0831673 0.111149 0.990318 -0.0831679 0.160204 0.98364 -0.0823848 0.152903 0.984371 -0.0873752 0.152921 0.984368 -0.0873749 0.164013 0.983346 -0.0782961 0.164907 0.983306 -0.0769145 0.163894 0.983368 -0.078264 0.0956282 0.992974 -0.0696998 0.130128 0.988894 -0.071801 0.147791 0.985721 -0.080695 0.231637 0.911144 -0.340825 0.330846 0.870181 -0.365139 0.370849 0.845476 -0.384241 0.212571 0.850834 -0.480516 0.226259 0.913502 -0.338115 0.175946 0.929379 -0.324496 0.113655 0.928795 -0.352735 0.139721 0.92539 -0.352322 -0.336681 0.519957 -0.785042 -0.352882 0.500149 -0.790775 -0.296778 0.621154 -0.725321 -0.285102 0.634922 -0.718047 -0.238071 0.721316 -0.650404 -0.216691 0.736158 -0.641184 -0.149337 0.808265 -0.569567 -0.12177 0.818446 -0.561532 -0.0661543 0.8716 -0.485733 -0.0463005 0.873001 -0.485515 0.0762789 0.908392 -0.411102 0.102784 0.906922 -0.408568 0.135728 0.890732 -0.43379 0.130032 0.889234 -0.438584 0.126825 0.889606 -0.438767 0.149695 0.90283 -0.403099 0.117039 0.906843 -0.404893 0.12476 0.911263 -0.392473 0.080802 0.915443 -0.394253 0.0703004 0.908737 -0.411406 0.0371534 0.910378 -0.412105 -0.370852 0.444565 -0.815372 -0.391605 0.322185 -0.861883 -0.381509 0.346084 -0.857133 -0.392531 0.282845 -0.875167 -0.396727 0.1674 -0.902544 -0.400906 0.0938068 -0.911304 -0.394433 0.00801767 -0.91889 -0.377942 -0.215356 -0.900434 -0.361379 -0.285485 -0.887639 -0.336776 -0.400368 -0.852225 -0.296073 -0.509402 -0.807992 -0.275023 -0.567155 -0.776336 -0.251002 -0.604889 -0.755717 -0.153242 -0.770703 -0.618493 -0.486065 0.111383 -0.866795 -0.491143 0.20897 -0.845642 -0.472965 0.338235 -0.813573 -0.472801 0.333477 -0.81563 -0.455238 0.409656 -0.790531 -0.452501 0.387163 -0.803335 -0.414452 0.494194 -0.7642 -0.414517 0.476061 -0.775591 -0.368302 0.565977 -0.73758 -0.367233 0.573886 -0.73198 -0.311923 0.650668 -0.69234 -0.307232 0.666886 -0.678876 -0.241928 0.731949 -0.636962 -0.232086 0.772666 -0.590866 -0.15164 0.818867 -0.55359 -0.131398 0.857575 -0.497292 -0.0666138 0.876328 -0.477088 -0.397504 -0.472649 -0.786507 -0.433997 -0.419679 -0.797193 -0.47267 -0.270652 -0.838648 -0.479285 -0.257203 -0.839126 -0.503817 -0.0304766 -0.863272 -0.693061 -0.0453293 -0.719453 -0.697031 0.0977195 -0.710351 -0.443291 -0.68437 -0.578905 -0.360217 -0.558643 -0.747103 -0.248472 -0.671441 -0.69816 -0.312461 -0.642683 -0.699519 -0.145471 -0.842324 -0.518968 -0.168145 -0.838535 -0.518254 -0.0707479 -0.906493 -0.416252 0.487668 -0.543488 -0.683228 0.549476 -0.434636 -0.71356 0.609894 -0.48306 -0.628238 0.427047 -0.76056 -0.48906 0.459768 -0.821772 -0.336607 0.26499 -0.931432 -0.249429 0.271333 -0.951088 -0.147679 0.759902 0.338557 -0.554913 0.752144 0.358109 -0.553206 0.817889 0.0215573 -0.574971 0.819114 0.00484587 -0.57361 0.781513 -0.315299 -0.538354 0.771858 -0.353868 -0.528217 0.674957 -0.571916 -0.466203 -0.801507 0.0170253 -0.597744 -0.796547 -0.0799756 -0.599263 -0.795798 -0.0371814 -0.604419 -0.722028 -0.367651 -0.586096 -0.783499 -0.139037 -0.605639 -0.755889 -0.245564 -0.606902 -0.771557 -0.2522 -0.584034 -0.70728 -0.410309 -0.575674 -0.486212 -0.736934 -0.469602 -0.506706 -0.718542 -0.476389 -0.352325 -0.858239 -0.373221 -0.322975 -0.875838 -0.358602 -0.271512 -0.914037 -0.301361 -0.0421547 -0.980336 -0.192778 -0.0211368 -0.98421 -0.175736 -0.063461 -0.983313 -0.170493 -0.0484547 -0.980955 -0.188094 -0.337328 -0.557338 -0.758673 -0.426696 -0.426814 -0.797346 -0.232286 -0.799293 -0.554232 -0.218553 -0.751914 -0.621981 -0.0846306 -0.888116 -0.451761 -0.0836788 -0.86875 -0.48813 -0.0208957 -0.892386 -0.450789 -0.0227832 -0.930207 -0.366328 0.0210513 -0.929548 -0.368099 0.0249558 -0.948411 -0.316061 -0.239345 -0.79665 -0.555034 -0.100417 -0.90728 -0.408362 -0.0990363 -0.890249 -0.444576 -0.0273473 -0.91641 -0.399306 -0.0272847 -0.89847 -0.438186 0.0273947 -0.89591 -0.443389 0.0272478 -0.890493 -0.454181 0.0435563 -0.922065 -0.384577 0.838759 -0.520936 -0.158457 0.839977 -0.518949 -0.15853 0.827791 -0.511192 -0.231179 0.930971 -0.265114 -0.251014 0.904017 -0.347171 -0.249452 0.964629 0.0473404 -0.259325 0.329797 -0.939549 -0.0920988 0.700301 -0.70294 -0.12431 0.187009 -0.978505 -0.0869207 0.424943 -0.895855 -0.129874 0.392385 -0.911234 -0.125244 0.482242 -0.847475 -0.221876 0.487315 -0.844222 -0.223189 0.468975 -0.813742 -0.343346 0.646879 -0.619402 -0.444847 0.584646 -0.559695 -0.587308 0.701569 -0.187061 -0.687611 0.661711 -0.176122 -0.72878 0.65999 0.114542 -0.742492 0.000286823 0.000210926 -1 0.105223 -0.993109 -0.0516077 0.0538918 -0.997024 -0.0551164 0.0537188 -0.995141 -0.0825153 0.186456 -0.976035 -0.112207 0.35756 -0.923341 -0.139973 0.390763 -0.907633 -0.153319 0.486422 -0.854692 -0.181372 0.191368 -0.842218 -0.504031 0.24282 -0.843687 -0.47878 0.251098 -0.875282 -0.413318 0.254771 -0.875372 -0.410872 0.268667 -0.929668 -0.252061 0.165461 -0.95908 -0.229755 0.168985 -0.976534 -0.13351 0.0936281 -0.986641 -0.133315 0.094335 -0.993918 -0.0568072 0.0744561 -0.995232 -0.062998 0.19926 -0.876938 -0.43735 0.115077 -0.883274 -0.454516 0.15618 -0.909654 -0.384887 0.196094 -0.914383 -0.354191 0.201517 -0.94551 -0.255738 0.142681 -0.955776 -0.257167 0.145422 -0.973876 -0.174405 0.0706608 -0.981162 -0.1798 0.0716773 -0.994973 -0.0699409 0.0526977 -0.994922 -0.0857513 0.120713 -0.926573 -0.356217 0.159172 -0.936474 -0.312538 0.161052 -0.947915 -0.274809 0.109878 -0.953677 -0.280049 0.110884 -0.962226 -0.248647 0.0353225 -0.96759 -0.250044 0.0310837 -0.960805 -0.275476 0.00197368 -0.961265 -0.275619 0.00272087 -0.962601 -0.270908 -0.0469714 -0.963394 -0.263944 -0.0472702 -0.962991 -0.265355 -0.154709 -0.937805 -0.310784 -0.208359 -0.891817 -0.401557 -0.12583 -0.933717 -0.33517 -0.124001 -0.91582 -0.381965 -0.0318151 -0.94238 -0.333028 -0.0314472 -0.920965 -0.388374 0.00175309 -0.919546 -0.392979 0.00857967 -0.935674 -0.352762 0.0497122 -0.934554 -0.352332 0.050764 -0.953143 -0.298231 0.118631 -0.947625 -0.296536 0.118072 -0.942844 -0.311614 0.109607 -0.9424 -0.31602 0.747082 0.652226 -0.128336 0.626885 0.772756 -0.0993117 0.624538 0.769423 -0.133945 0.953949 0.244184 -0.174228 0.911545 0.374936 -0.168846 0.896372 0.370073 -0.244057 0.699559 0.684841 -0.203989 0.687487 0.673195 -0.272343 0.51396 0.845976 -0.14202 0.51619 0.849994 -0.105157 0.279718 0.957409 -0.0715917 0.492755 0.866699 -0.0776276 0.350531 0.934198 -0.0663436 0.954364 0.24406 -0.172115 0.826939 0.541035 -0.153141 0.815482 0.533523 -0.224371 0.54901 0.818633 -0.168605 0.541888 0.807911 -0.231596 0.210189 0.973635 -0.0886322 0.279382 0.955473 -0.0949564 -0.007944 0.998671 -0.0509238 -0.0750254 0.994907 -0.067309 -0.0292706 0.997221 -0.0685128 -0.0604686 0.991674 -0.113696 0.027663 0.993561 -0.109869 0.00432869 0.988736 -0.149608 0.10079 0.98409 -0.146317 -0.366684 0.886159 -0.28331 -0.645865 0.714894 -0.267928 -0.359031 0.879966 -0.311056 -0.410262 0.83227 -0.372841 -0.462005 0.789631 -0.403775 -0.476089 0.811872 -0.337939 -0.611439 0.697015 -0.374584 0.158628 0.983133 -0.0910309 0.157984 0.983321 -0.0901214 0.155671 0.96941 -0.189765 0.131286 0.972881 -0.19044 0.581886 0.774993 -0.246564 0.814281 0.489609 -0.311815 0.833496 0.500287 -0.234516 0.957523 0.131066 -0.256848 0.965137 0.0169397 -0.261198 0.965367 0.0074358 -0.26079 0.96511 0.024554 -0.260689 0.839692 -0.521681 -0.150884 0.689013 -0.710411 -0.143448 0.682762 -0.703862 -0.195995 0.753516 -0.622831 -0.210463 0.741204 -0.612695 -0.274265 0.884913 -0.339696 -0.318647 0.822684 -0.477956 -0.307813 0.938353 0.0239629 -0.344847 0.925369 -0.143236 -0.350964 0.934698 0.00673465 -0.355378 0.934379 0.044824 -0.353449 0.926968 0.127152 -0.352935 0.892773 0.300182 -0.335927 0.742105 0.601339 -0.296092 0.721944 0.583185 -0.372414 0.567187 0.755347 -0.328254 0.389237 0.883521 -0.260546 0.903787 0.249055 -0.348052 0.243947 0.954492 -0.171568 0.0955468 0.932735 -0.347673 0.137619 0.939599 -0.313393 0.0263681 0.947219 -0.319501 0.109637 0.962485 -0.248196 -0.0283547 0.965893 -0.257386 0.0829352 0.982317 -0.167856 -0.00783097 0.986074 -0.166121 0.122001 0.982477 -0.140908 0.208325 0.964961 -0.159534 0.373063 0.909299 -0.184391 0.376561 0.917647 -0.126986 0.704036 0.68345 -0.19295 0.709502 0.689259 -0.146732 0.58327 0.803642 -0.118138 0.747053 0.652258 -0.128336 -0.356458 0.630891 -0.68914 -0.30219 0.757599 -0.578554 -0.210828 0.808692 -0.549154 -0.186258 0.863543 -0.468617 -0.105634 0.875906 -0.470777 -0.0832833 0.909373 -0.407559 -0.0273648 0.908822 -0.416287 -0.347511 -0.817068 -0.460039 -0.256009 -0.85421 -0.452531 -0.541095 -0.443815 -0.714314 -0.501102 -0.503076 -0.704139 -0.610264 -0.0283671 -0.79169 -0.614258 -0.0132459 -0.788994 -0.588872 0.29686 -0.751734 -0.592388 0.323207 -0.73798 -0.529495 0.492847 -0.690461 -0.525766 0.523513 -0.670451 -0.413904 0.679357 -0.605935 -0.40572 0.722314 -0.560048 -0.242119 0.818798 -0.520526 -0.222503 0.855563 -0.467444 -0.139761 0.870866 -0.471232 -0.110283 0.914317 -0.389695 -0.0649333 0.915215 -0.397699 -0.0497537 0.935224 -0.350545 0.000953866 0.934194 -0.356763 -0.433855 -0.350384 -0.830061 -0.477563 -0.0726151 -0.875592 -0.473498 -0.01307 -0.880698 -0.486826 0.106757 -0.86695 -0.472941 0.255832 -0.843135 -0.482884 0.303862 -0.821274 -0.441547 0.436657 -0.783815 -0.440264 0.501347 -0.744861 -0.359724 0.630035 -0.688226 -0.0748224 0.944333 -0.32037 -0.0549738 0.935561 -0.34886 -0.0522021 0.905757 -0.420569 -0.00777333 0.907675 -0.419602 -0.00760973 0.89231 -0.45136 0.00999435 0.891537 -0.452838 0.0102498 0.914112 -0.405331 0.0650866 0.912192 -0.404561 0.067558 0.946598 -0.315259 0.105101 0.943521 -0.314199 0.125393 0.929397 -0.347127 0.153034 0.92576 -0.345758 0.160661 0.971372 -0.174998 0.0824808 0.980803 -0.1767 0.0835684 0.994216 -0.0674667 0.0405445 0.998109 -0.0462078 -0.379644 -0.849424 -0.366538 -0.122393 -0.95849 -0.257519 -0.124121 -0.958549 -0.256471 -0.124198 -0.959064 -0.254502 -0.271133 -0.912699 -0.305725 -0.154797 -0.93825 -0.309395 -0.343747 -0.83419 -0.431238 -0.212363 -0.908222 -0.360603 -0.46673 -0.703318 -0.536198 -0.345506 -0.812288 -0.469908 -0.657604 -0.327693 -0.678361 -0.583538 -0.481109 -0.654231 -0.698327 -0.0267659 -0.715278 -0.697358 -0.0332964 -0.715949 -0.672329 0.298784 -0.677275 -0.668941 0.334737 -0.663679 -0.606139 0.494675 -0.622809 -0.587448 0.544191 -0.598967 -0.490247 0.674413 -0.55211 -0.451184 0.737264 -0.502867 -0.330512 0.81295 -0.479452 -0.258423 0.87156 -0.416655 -0.240594 0.876061 -0.417889 -0.150014 0.935895 -0.318743 -0.126783 0.937772 -0.32328 -0.0683601 0.968752 -0.238426 -0.0235613 0.968981 -0.246009 0.00121174 0.978985 -0.203929 0.0619531 0.977071 -0.203703 0.841227 -0.522567 -0.138781 0.557787 -0.820584 -0.124564 0.554574 -0.815743 -0.164349 0.576026 -0.799848 -0.168631 0.570945 -0.792922 -0.212831 0.645982 -0.726015 -0.235816 0.634336 -0.713177 -0.298322 0.804408 -0.467819 -0.366159 0.717626 -0.605655 -0.343793 0.895701 -0.138852 -0.422421 0.843655 -0.33979 -0.415679 0.893905 0.0441371 -0.446078 0.893962 0.0187849 -0.44775 0.851775 0.285938 -0.438998 0.826991 0.369537 -0.423709 0.622222 0.699926 -0.350633 0.584925 0.65442 -0.479162 0.458945 0.783823 -0.418319 0.424443 0.724063 -0.543674 0.397695 0.748228 -0.531031 -0.00392039 -0.949937 -0.312417 -0.0196399 -0.936598 -0.349856 -0.0188144 -0.921737 -0.38736 -0.0726928 -0.909019 -0.410365 -0.0674918 -0.865327 -0.496643 -0.168383 -0.75588 -0.632686 -0.173963 -0.783605 -0.596406 -0.274688 -0.663095 -0.696312 -0.326965 -0.540573 -0.775161 -0.321544 -0.552725 -0.768833 -0.387523 -0.313501 -0.866916 -0.389296 -0.307002 -0.868446 -0.417576 -0.0665638 -0.906201 -0.426226 0.00994799 -0.904562 -0.424907 0.0910108 -0.90065 -0.42573 0.180936 -0.886575 -0.416304 0.259317 -0.871462 -0.420959 0.348127 -0.837616 -0.38956 0.44092 -0.808599 -0.374552 0.533224 -0.75854 -0.338074 0.590369 -0.732919 -0.302805 0.678217 -0.669575 -0.279929 0.699281 -0.657759 -0.227126 0.776049 -0.588355 -0.173781 0.803146 -0.569874 -0.127632 0.864632 -0.485924 -0.079661 0.870148 -0.48631 -0.0475047 0.895973 -0.44156 -0.0269234 0.895444 -0.444359 0.0177747 0.92317 -0.383982 0.0181293 0.943573 -0.330668 0.0623784 0.941863 -0.330155 0.0648237 0.978669 -0.194947 0.130232 0.972404 -0.193573 0.132479 0.988877 -0.0676182 0.138316 0.987397 -0.0769096 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.000622745 -0.619592 0.784924 0.0119113 -0.245656 0.969284 0.000965237 -0.577896 0.81611 0.00575014 -0.449783 0.89312 -0.00830205 -0.619381 0.785047 0.00159266 -0.245228 0.969464 0.00162965 -0.423993 0.905664 0.00557109 -0.424096 0.9056 0.0162882 -0.578156 0.815763 0.0164671 -0.578371 0.815607 -0.0106496 -0.879276 0.476194 -0.0113238 -0.885852 0.463831 -0.0111304 -0.879463 0.475837 -0.011668 -0.885795 0.463929 -0.0579191 -0.888956 0.454316 -0.000730916 -0.202219 0.97934 -0.016014 -0.619161 0.785101 -0.0048357 -0.485535 0.874204 -0.003445 -0.245064 0.969501 -0.00253038 -0.202094 0.979363 -0.000894961 -0.24526 0.969457 -0.000903477 -0.249224 0.968445 -0.00763784 -0.188516 0.98204 -0.000600293 -0.196638 0.980476 -0.00135931 -0.19658 0.980487 -0.0133542 -0.485053 0.874383 -0.0127225 -0.491097 0.871012 -0.0335771 -0.735952 0.676201 -0.0327801 -0.743917 0.667467 -0.0359986 -0.885097 0.464013 -0.0176 -0.736762 0.675924 -0.0160141 -0.619164 0.785098 -0.051252 -0.907876 0.416093 -0.0507909 -0.907904 0.416091 -0.0603905 -0.913616 0.402067 -0.0616912 -0.907468 0.415567 -0.0617033 -0.907467 0.415567 -0.0534019 -0.899669 0.433295 -0.0521391 -0.889372 0.454201 -0.052172 -0.742598 0.667702 -0.0235228 -0.624865 0.780378 -0.0132252 -0.491064 0.871023 -0.0499687 -0.622989 0.780633 -0.000926788 -0.249612 0.968345 -0.0306437 -0.885345 0.463924 -0.039755 -0.916886 0.397165 -0.036824 -0.926443 0.374629 -0.0450008 -0.908664 0.415097 -0.509483 -0.610585 0.606311 -0.456057 -0.587271 0.668674 -0.369433 -0.796106 0.479306 -0.209773 -0.926298 0.312997 -0.245759 -0.694229 0.676497 -0.193735 -0.705734 0.681474 -0.316441 -0.698593 0.641742 -0.25603 -0.765743 0.589989 -0.365326 -0.77291 0.518793 -0.336617 -0.792704 0.508242 -0.160987 -0.232766 0.959116 -0.141815 -0.412569 0.89982 -0.307346 -0.407717 0.859828 -0.217963 -0.418505 0.881672 -0.313305 -0.427555 0.84796 -0.330067 -0.426611 0.842057 -0.415891 -0.56267 0.714449 -0.517428 -0.565106 0.642591 -0.0715881 -0.243149 0.967344 -0.158953 -0.609833 0.776426 -0.1457 -0.697376 0.701739 -0.109342 -0.61659 0.779655 -0.125885 -0.882065 0.453998 -0.205143 -0.918919 0.336903 -0.180767 -0.917859 0.353353 -0.177855 -0.899158 0.399853 -0.159115 -0.900112 0.405563 -0.142803 -0.898645 0.414782 -0.121013 -0.899275 0.420311 -0.111111 -0.883903 0.45428 -0.134853 -0.980602 0.142249 -0.136269 -0.9794 0.149016 -0.138833 -0.979945 0.142948 -0.130699 -0.981283 0.141426 -0.13222 -0.981525 0.138298 -0.140989 -0.978575 0.150045 -0.148849 -0.97973 0.134066 -0.239276 -0.93901 0.246996 -0.238337 -0.939516 0.245977 -0.524786 -0.68058 0.511283 -0.525302 -0.67989 0.511672 -0.415676 -0.798548 0.435355 -0.529112 -0.612542 0.587224 -0.529399 -0.611981 0.587551 -0.238634 -0.939388 0.246177 -0.30215 -0.944759 0.127024 -0.31442 -0.890766 0.328142 -0.325182 -0.892924 0.311359 -0.403863 -0.798373 0.446649 -0.131429 -0.980031 0.149215 -0.174182 -0.970198 0.168456 -0.174756 -0.969277 0.173099 -0.187963 -0.970837 0.148813 -0.203969 -0.956666 0.207812 -0.197559 -0.955713 0.218134 -0.237052 -0.927952 0.287596 -0.156335 -0.983279 0.0933927 -0.656509 -0.753187 0.0412992 -0.515742 -0.85567 0.0428871 -0.356918 -0.932029 0.0627057 -0.318744 -0.945426 0.0676121 -0.328005 -0.921085 0.209797 -0.192148 -0.975859 0.103822 -0.517559 -0.855072 -0.0313914 -0.359614 -0.93194 -0.0465375 -0.150211 -0.979751 -0.132378 -0.183335 -0.970536 -0.156359 -0.287078 -0.88443 -0.367927 -0.257935 -0.964445 -0.0575726 -0.327102 -0.920412 -0.214116 -0.316188 -0.947289 -0.0516556 -0.314297 -0.947962 -0.0508402 -0.313522 -0.948159 -0.0519383 -0.313576 -0.946814 0.0722096 -0.313573 -0.946811 0.0722615 -0.31024 -0.950549 0.0144338 -0.312361 -0.949867 0.0135645 -0.31236 -0.949867 0.0135663 -0.633915 -0.773083 0.0222575 -0.632888 -0.774229 0.00470389 -0.633483 -0.773741 0.00494858 -0.633975 -0.772889 -0.0268081 -0.660398 -0.750801 -0.0131374 -0.529246 -0.612364 -0.587289 -0.40418 -0.79841 -0.446296 -0.130995 -0.981185 -0.14183 -0.132529 -0.98143 -0.138676 -0.14201 -0.978435 -0.149997 -0.179934 -0.981145 -0.070565 -0.174623 -0.969354 -0.172801 -0.129596 -0.981644 -0.139925 -0.129755 -0.981669 -0.139603 -0.134897 -0.980653 -0.141853 -0.142796 -0.981733 -0.125739 -0.20256 -0.957137 -0.20702 -0.246233 -0.941395 -0.230532 -0.237982 -0.939785 -0.245293 -0.237892 -0.939823 -0.245233 -0.174608 -0.969379 -0.172675 -0.167685 -0.968279 -0.18525 -0.215695 -0.958295 -0.187476 -0.182425 -0.953219 -0.241029 -0.2499 -0.92838 -0.275065 -0.404754 -0.798432 -0.445736 -0.524901 -0.680583 -0.511161 -0.524542 -0.681041 -0.51092 -0.374812 -0.838853 -0.394767 -0.437094 -0.892636 -0.110229 -0.346345 -0.897176 -0.274081 -0.307924 -0.788349 -0.532624 -0.321922 -0.503995 -0.801471 -0.11145 -0.238591 -0.964704 -0.114772 -0.616139 -0.779231 -0.114949 -0.615887 -0.779404 -0.00635189 -0.248614 -0.968582 -0.0887213 -0.886264 -0.454604 -0.0523282 -0.305932 -0.950614 -0.175542 -0.296382 -0.938798 -0.0831005 -0.340851 -0.936437 -0.277008 -0.326353 -0.903748 -0.206668 -0.405208 -0.890559 -0.321303 -0.483527 -0.814227 -0.400799 -0.482101 -0.779063 -0.426057 -0.504156 -0.751201 -0.478345 -0.608027 -0.633632 -0.478122 -0.607928 -0.633895 -0.345918 -0.793836 -0.500166 -0.350146 -0.740138 -0.574102 -0.304421 -0.741723 -0.597641 -0.26064 -0.731094 -0.63053 -0.242028 -0.73096 -0.638059 -0.190476 -0.65846 -0.728114 -0.162693 -0.660921 -0.732608 -0.102545 -0.647328 -0.755282 -0.0624769 -0.649613 -0.757694 -0.103923 -0.884603 -0.454618 -0.100191 -0.89022 -0.444376 -0.121863 -0.888412 -0.442577 -0.105593 -0.892971 -0.437554 -0.159131 -0.888674 -0.430042 -0.135627 -0.906339 -0.400193 -0.185713 -0.906374 -0.37947 -0.165499 -0.909474 -0.381401 -0.216209 -0.908789 -0.356871 -0.183164 -0.923562 -0.336876 -0.00599837 -0.248828 -0.968529 -0.0160605 -0.619221 -0.785053 -0.00485629 -0.485282 -0.874344 -0.00345549 -0.245028 -0.96951 -0.0635008 -0.915662 -0.396903 -0.0521143 -0.889275 -0.454394 -0.061817 -0.907672 -0.415102 -0.0617578 -0.907618 -0.415229 -0.00346008 -0.245242 -0.969456 -1.51619e-05 -0.191216 -0.981548 -1.6185e-05 -0.191216 -0.981548 -0.0592463 -0.907785 -0.415231 -0.0316744 -0.736191 -0.676033 -0.034259 -0.743815 -0.667508 -0.0121676 -0.484871 -0.874501 -0.0135957 -0.49106 -0.87102 -0.00111693 -0.19078 -0.981632 -0.00496264 -0.212727 -0.977099 -0.0478764 -0.905899 -0.420779 -0.0478342 -0.905901 -0.420779 -0.0368102 -0.92114 -0.387486 -0.0311735 -0.885203 -0.464159 0.00125804 -0.213236 -0.977 -0.000881285 -0.249069 -0.968485 -0.0317911 -0.489754 -0.871281 -0.02355 -0.624862 -0.78038 -0.033353 -0.74387 -0.667491 -0.0503676 -0.623006 -0.780594 -0.0521077 -0.889221 -0.454501 -0.0393178 -0.913066 -0.405912 -0.0214531 -0.736716 -0.675862 -0.0192374 -0.885834 -0.463604 -0.0160398 -0.618813 -0.785375 0.00162754 -0.245192 -0.969473 -0.00827986 -0.619442 -0.784999 0.00572608 -0.450538 -0.892739 0.000971233 -0.577834 -0.816154 0.000631437 -0.61924 -0.785201 -0.0116774 -0.885994 -0.463549 -0.0111124 -0.879339 -0.476066 -0.0113059 -0.885728 -0.464067 -0.0106581 -0.879409 -0.475947 0.0119155 -0.24572 -0.969268 0.0016627 -0.423519 -0.905886 0.0144235 -0.423827 -0.905628 0.0065103 -0.566792 -0.823835 0.0160987 -0.578359 -0.815623 0.0307057 -0.845801 -0.532614 0.00660488 -0.879667 -0.475545 0.00654309 -0.879583 -0.475701 0.00655344 -0.879607 -0.475656 0.014873 -0.888528 -0.45858 0.0154815 -0.578034 -0.815866 0.0357116 -0.781135 -0.62334 0.0861449 -0.898793 -0.429825 0.0437541 -0.76373 -0.644051 0.0277205 -0.925665 -0.377327 0.0367189 -0.812078 -0.582392 0.0243054 -0.81235 -0.582663 0.036022 -0.759622 -0.649367 0.0371363 -0.75957 -0.649365 0.0237493 -0.759768 -0.64976 0.0314999 -0.670572 -0.741175 0.0237015 -0.670584 -0.741455 0.0268595 -0.578425 -0.815293 0.236601 -0.938772 -0.250454 0.225694 -0.940446 -0.254213 0.558442 -0.7865 -0.263743 0.580357 -0.76919 -0.267456 0.553292 -0.784525 -0.279979 0.967731 -0.137043 -0.211463 0.812613 -0.530424 -0.241477 0.835889 -0.487487 -0.252281 0.80516 -0.526491 -0.272992 0.969839 -0.17001 -0.174667 0.951035 -0.201189 -0.23464 0.981059 -0.144077 0.12948 0.962534 -0.22436 0.152283 0.862407 -0.505767 0.0213278 0.830548 -0.555862 0.0347528 0.604687 -0.790935 -0.0936839 0.577042 -0.812068 -0.0869964 0.245381 -0.949148 -0.197247 0.235692 -0.952014 -0.195242 0.856701 -0.429989 0.28491 0.891234 -0.207453 0.403318 0.898348 -0.171618 0.404375 0.899189 -0.0249609 0.436848 0.85685 -0.429556 0.285113 0.783583 -0.567917 0.251928 0.708973 -0.691827 0.136865 0.457765 -0.888905 0.0172871 0.560548 -0.827553 0.0306924 0.484632 -0.874482 -0.0203016 0.0852205 -0.968806 -0.232708 0.228165 -0.960336 -0.160297 0.186458 -0.968678 -0.164 0.479536 -0.877205 -0.0235891 0.232473 -0.958687 -0.163935 0.229895 -0.959287 -0.164063 0.565511 -0.824603 0.015052 0.567591 -0.82317 0.0152363 0.807537 -0.557814 0.191646 0.811776 -0.551545 0.19188 0.919469 -0.201728 0.337465 0.922512 -0.188956 0.336551 0.027051 -0.578432 0.815282 0.0269054 -0.825025 0.564455 0.0285444 -0.763673 0.644972 0.0287503 -0.773893 0.632663 0.0183231 -0.578117 0.815748 0.0198881 -0.876361 0.481245 0.025212 -0.879718 0.474826 0.0250629 -0.879523 0.475196 0.0384524 -0.763699 0.644427 0.0368111 -0.763845 0.644349 0.0371684 -0.773693 0.632469 0.0370886 -0.811279 0.583482 0.0411194 -0.951634 0.30447 0.0712774 -0.780502 0.621077 0.0480167 -0.939947 0.337927 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -0.757946 -0.529108 0.381528 -0.831846 -0.317723 0.455066 -0.838294 -0.239466 0.489815 -0.8466 -0.0759273 0.526786 -0.592229 -0.774518 0.22223 -0.592438 -0.77431 0.2224 -0.691329 -0.661823 0.289922 -0.757663 -0.52972 0.38124 -0.756729 -0.531732 0.380293 -0.103713 -0.983958 -0.14516 0.0663425 -0.952464 -0.297339 -0.0899324 -0.983224 -0.158693 -0.360327 -0.932122 0.0362451 -0.429018 -0.899184 0.086094 -0.37084 -0.928414 0.0228955 -0.368935 -0.929221 0.0208868 -0.0659626 -0.985676 -0.155213 -0.0901887 -0.987781 -0.127102 -0.332731 -0.935142 0.121653 -0.367073 -0.915023 0.167302 -0.548435 -0.74558 0.378589 -0.58056 -0.690135 0.432045 -0.682126 -0.448265 0.577722 -0.696733 -0.353241 0.624326 0.0642739 -0.97375 -0.218359 0.060346 -0.974411 -0.216522 -0.0848549 -0.985135 -0.149364 -0.0985103 -0.986532 -0.130575 -0.374059 -0.927336 0.0112894 -0.389739 -0.92064 0.022907 -0.375152 -0.926849 0.0145562 -0.389184 -0.920879 0.0227448 -0.37285 -0.927791 0.0136956 -0.385962 -0.922006 0.0306337 -0.621371 -0.76483 0.170099 -0.798925 -0.51583 0.309255 -0.79884 -0.516123 0.308984 -0.629542 -0.753674 0.188818 -0.618913 -0.765685 0.175135 -0.630817 -0.754078 0.182858 -0.632114 -0.752777 0.183738 -0.890167 -0.0373812 0.454098 -0.89099 -0.0604774 0.449976 -0.881683 -0.202435 0.42621 -0.884363 -0.223751 0.409681 -0.802262 -0.499488 0.326935 -0.794989 -0.517212 0.316992 -0.79411 -0.519002 0.31627 -0.803352 -0.499551 0.324152 0.104517 -0.987723 -0.116101 0.086297 -0.97954 -0.181809 0.0931122 -0.995627 -0.00758862 0.0931082 -0.995529 -0.0158794 0.0939777 -0.994826 -0.0385829 0.11034 -0.988308 -0.105225 0.0892332 -0.986736 -0.135612 0.0980739 -0.9923 -0.0756423 0.0979289 -0.992266 -0.0762706 0.0681338 -0.992915 -0.0973535 0.0740377 -0.992932 -0.0927569 0.0763357 -0.992083 -0.0997221 0.0695247 -0.993774 -0.0870562 0.101602 -0.987101 -0.123726 0.100433 -0.986666 -0.128073 0.100329 -0.986609 -0.128592 0.102792 -0.988056 -0.114801 0.106207 -0.991303 -0.0777019 0.110549 -0.993755 -0.0151568 0.063562 -0.99667 -0.0510793 0.0783217 -0.992553 -0.0932943 0.0998755 -0.989234 -0.10696 0.0645852 -0.994088 -0.0872852 0.00656123 -0.998907 -0.0462862 0.0622277 -0.981532 -0.180896 0.0619358 -0.981218 -0.182691 0.0662028 -0.988397 -0.136705 0.0777225 -0.983553 -0.16304 0.0634867 -0.988571 -0.136735 0.0620233 -0.981449 -0.181412 0.0619856 -0.981566 -0.180795 0.0620243 -0.981409 -0.181628 0.0600829 -0.981692 -0.180749 0.0638924 -0.981469 -0.180656 0.0629837 -0.981371 -0.181507 0.0632009 -0.981516 -0.180643 0.062215 -0.981164 -0.182885 0.0621206 -0.981065 -0.183448 0.0687571 -0.980748 -0.182771 0.0647736 -0.98133 -0.181095 0.063862 -0.981459 -0.180719 0.0623409 -0.981589 0.180546 0.0624014 -0.98092 0.184126 0.063088 -0.981555 0.180469 0.0630932 -0.981574 0.180368 0.064097 -0.981432 0.180782 0.0619938 -0.981524 0.181016 0.0619978 -0.981439 0.181479 0.0620191 -0.981512 0.181077 0.0620855 -0.981274 0.182338 0.0620784 -0.981152 0.182997 0.0591875 -0.992557 0.10643 0.0951999 -0.981892 0.163785 0.0659164 -0.992137 0.106391 0.101444 -0.985775 0.134004 -0.0327724 -0.999348 0.0151555 0.110551 -0.993755 0.0151447 0.106213 -0.991307 0.0776459 0.102791 -0.988054 0.11482 0.10028 -0.986576 0.12889 0.0704995 -0.99292 0.0956007 0.0919397 -0.99008 0.106244 0.0744964 -0.992958 0.0921111 0.0736853 -0.993083 0.0914125 0.0710095 -0.9925 0.0995057 0.0779726 -0.992908 0.0897385 0.100677 -0.986773 0.127054 0.102336 -0.987296 0.121552 0.0883776 -0.984139 0.153821 0.0941027 -0.989682 0.108044 0.0838613 -0.980502 0.177716 0.094219 -0.990399 0.101154 0.0978848 -0.99232 0.0756239 0.0972043 -0.992624 0.0724572 0.0935806 -0.995091 0.0322007 0.093125 -0.995574 0.0126824 0.0931268 -0.995625 0.00759415 -0.279104 -0.480918 0.831155 -0.160792 -0.851852 0.498492 -0.321095 -0.481637 0.815429 0.00459733 -0.999354 0.0356411 0.00461657 -0.999353 0.0356665 -0.183956 -0.852692 0.488954 -0.310184 -0.486011 0.817055 -0.120446 -0.476342 0.870971 -0.148754 -0.481252 0.863868 -0.107506 -0.506856 0.855301 0.19982 -0.477472 0.855624 0.174959 -0.48748 0.855425 0.200814 -0.500041 0.842397 0.492035 -0.451342 0.744441 0.475695 -0.469843 0.743614 0.656949 -0.431392 0.618319 0.644326 -0.439061 0.626155 0.791102 -0.389259 0.471841 0.780849 -0.402692 0.477612 0.787967 -0.402233 0.466173 0.920717 -0.335543 0.199228 0.91459 -0.34796 0.206029 0.950951 -0.309342 0.000160285 0.949321 -0.314182 0.00888552 -0.173469 -0.854127 0.490281 -0.0417053 -0.845321 0.532629 -0.0562749 -0.858227 0.510177 0.185963 -0.837137 0.514412 0.173195 -0.846256 0.50384 0.395743 -0.81054 0.431756 0.385457 -0.817642 0.42765 0.508148 -0.792146 0.338069 0.502051 -0.794952 0.340582 0.605057 -0.759799 0.237932 0.598345 -0.764952 0.238395 0.694614 -0.717798 0.0477203 0.689413 -0.722634 0.0500934 0.710717 -0.697668 -0.0902233 0.709168 -0.699749 -0.0862085 -0.00352142 -0.999516 0.0309135 0.0474334 -0.997672 0.0490015 0.0425551 -0.998374 0.0379324 0.129651 -0.990772 0.039515 0.125533 -0.991474 0.0349533 0.204078 -0.978908 0.0096099 0.202553 -0.979232 0.00874066 0.243421 -0.969662 -0.0223866 0.243479 -0.969647 -0.0224019 0.27799 -0.958987 -0.0553586 0.278644 -0.958801 -0.0553038 0.31019 -0.943369 -0.117634 0.310084 -0.943407 -0.117607 0.315915 -0.934772 -0.162479 0.315617 -0.93496 -0.161973 -0.0385898 -0.999085 0.0184234 -0.2816 -0.848646 0.447774 -0.446659 -0.477734 0.756482 -0.127253 -0.93754 -0.323768 -0.25194 -0.735768 -0.628626 -0.338839 -0.423326 -0.840228 -0.252323 -0.735482 -0.628808 -0.128319 -0.937398 -0.323758 0.0165072 -0.999431 0.0294184 0.0145577 -0.999466 0.0292387 0.0126549 -0.999469 0.030024 0.00955508 -0.99957 0.027727 -0.00990442 -0.999278 0.0366697 -0.0292893 -0.999503 0.0116596 -0.0465833 -0.998557 0.026715 -0.052447 -0.998313 0.0249178 -0.339285 -0.423129 -0.840147 -0.362925 -0.423119 -0.830214 -0.362647 -0.423469 -0.830157 -0.501813 -0.418726 -0.756871 -0.509008 -0.394659 -0.764954 -0.631912 -0.390345 -0.669565 -0.6362 -0.384414 -0.668936 -0.741124 -0.372372 -0.558637 -0.747725 -0.358369 -0.558998 -0.753956 -0.322679 -0.572214 -0.84123 -0.314818 -0.439569 -0.91743 -0.255199 -0.30528 -0.908604 -0.293964 -0.296688 -0.845363 -0.307161 -0.437051 -0.0641649 -0.997291 0.0359569 -0.0935607 -0.995576 0.00861066 -0.0970081 -0.995231 0.0102194 -0.102204 -0.994578 0.0192246 -0.108911 -0.993864 0.0193198 -0.107501 -0.994066 0.0166132 -0.135873 -0.990682 0.00933403 -0.13523 -0.990797 0.00594113 -0.137605 -0.990464 0.00681713 -0.136606 -0.990626 -2.72682e-05 -0.136605 -0.990626 -2.71626e-05 -0.136598 -0.990627 -2.83841e-05 -0.137491 -0.990484 -0.0061134 -0.132846 -0.991101 -0.00844668 -0.132868 -0.991097 -0.00854 -0.129524 -0.991511 -0.0113982 -0.917435 -0.255145 -0.305311 -0.955338 -0.2524 -0.1537 -0.956489 -0.249095 -0.151924 -0.970026 -0.243003 8.10239e-05 -0.970009 -0.243068 7.50653e-05 -0.952635 -0.249554 0.173811 -0.951234 -0.256682 0.171079 -0.936868 -0.259392 0.23451 -0.93622 -0.264652 0.231198 -0.882439 -0.269773 0.385388 -0.872272 -0.315573 0.373571 -0.789932 -0.33019 0.516703 -0.79009 -0.339274 0.510539 -0.683168 -0.347732 0.642156 -0.682066 -0.364455 0.634002 -0.671986 -0.392608 0.627928 -0.457267 -0.404213 0.79216 -0.252754 -0.735346 -0.628794 -0.271275 -0.73531 -0.621071 -0.272906 -0.733988 -0.621919 -0.388268 -0.728736 -0.564085 -0.400591 -0.709571 -0.579686 -0.500668 -0.707561 -0.498687 -0.506019 -0.703192 -0.499465 -0.591885 -0.692237 -0.412893 -0.61971 -0.655237 -0.432 -0.685064 -0.650678 -0.327574 -0.690746 -0.645221 -0.326437 -0.740265 -0.634262 -0.222977 -0.762646 -0.605048 -0.228665 -0.788314 -0.604406 -0.115127 -0.79023 -0.602145 -0.113831 -0.802824 -0.596217 4.79882e-05 -0.802806 -0.59624 4.54395e-05 -0.787476 -0.602365 0.130527 -0.78401 -0.607453 0.127787 -0.772952 -0.609577 0.175956 -0.77062 -0.61349 0.172554 -0.73135 -0.615938 0.292828 -0.708082 -0.649863 0.276219 -0.64157 -0.662564 0.38652 -0.639067 -0.669201 0.37916 -0.553917 -0.674466 0.488131 -0.5351 -0.707106 0.462244 -0.359856 -0.717106 0.596878 -0.424043 -0.479163 0.768499 -0.128264 -0.93732 -0.324005 -0.139868 -0.937308 -0.319204 -0.142254 -0.93639 -0.32084 -0.215891 -0.933602 -0.285969 -0.232675 -0.922568 -0.307785 -0.295444 -0.920821 -0.254561 -0.301375 -0.918449 -0.256174 -0.354008 -0.912398 -0.205446 -0.388355 -0.892628 -0.228902 -0.425478 -0.889515 -0.166527 -0.432358 -0.886263 -0.166147 -0.45986 -0.880912 -0.111903 -0.487975 -0.86466 -0.119349 -0.500138 -0.863927 -0.0591047 -0.502548 -0.862599 -0.0580357 -0.510366 -0.859958 1.0651e-05 -0.510382 -0.859948 1.22779e-05 -0.501147 -0.862737 0.0673592 -0.496512 -0.865616 0.0646893 -0.490482 -0.866733 0.0905546 -0.487214 -0.868909 0.0872883 -0.466802 -0.870692 0.154891 -0.43657 -0.889244 0.136573 -0.397229 -0.895929 0.198796 -0.393002 -0.899515 0.190847 -0.340915 -0.903264 0.26056 -0.315833 -0.920471 0.230178 -0.206434 -0.926725 0.313952 -0.268244 -0.850018 0.453336 -0.129212 -0.991563 -0.0103121 -0.099567 -0.994818 -0.0205641 -0.0972252 -0.994952 -0.0248372 -0.0931885 -0.995475 -0.0185946 -0.0885915 -0.99573 -0.0259367 -0.0751046 -0.997148 -0.00739527 -0.0483666 -0.998118 -0.0377089 -0.0191767 -0.999697 -0.0154074 -0.0355858 -0.999174 0.0196027 -0.0856933 -0.724193 -0.684252 0.942243 -0.325423 -0.0792307 0.315328 -0.937943 0.14433 0.943232 -0.31936 -0.0912292 0.859229 -0.376335 -0.346551 0.855421 -0.371693 -0.360692 0.862326 -0.364055 -0.351936 0.67981 -0.4311 -0.593306 0.671214 -0.421112 -0.61003 0.488374 -0.467481 -0.736853 0.472833 -0.461815 -0.750438 0.259459 -0.495254 -0.829099 0.236081 -0.480099 -0.84485 -0.278996 -0.422309 -0.862448 -0.489361 -0.471789 -0.733445 -0.268088 -0.489237 -0.829925 -0.101907 -0.479781 -0.87145 -0.0619725 -0.508247 -0.858979 0.257472 -0.47442 -0.841804 -0.019037 -0.846069 -0.532733 -0.0254984 -0.846902 -0.531138 -0.00340328 -0.857386 -0.514662 0.217522 -0.835107 -0.505252 0.227732 -0.84099 -0.490789 0.38343 -0.817069 -0.430556 0.389445 -0.818702 -0.421972 0.52414 -0.784148 -0.332248 0.525367 -0.787381 -0.322524 0.651777 -0.741775 -0.157978 0.650312 -0.744593 -0.150587 0.70877 -0.704815 0.0296789 0.706189 -0.70714 0.0353471 -0.654521 -0.651674 -0.383306 -0.00372809 -0.929074 -0.369874 -0.00388655 -0.928915 -0.370272 0.315638 -0.937894 0.143968 0.296062 -0.951581 0.0827092 0.295793 -0.951619 0.0832309 0.251232 -0.967596 0.0253031 0.251212 -0.967598 0.0254432 0.201504 -0.979465 -0.00664777 0.200991 -0.979562 -0.00785048 0.144048 -0.989095 -0.0306666 0.142066 -0.989217 -0.0355923 0.061394 -0.997355 -0.0389167 0.0535967 -0.997415 -0.0478567 -0.141146 -0.989892 0.0138552 0.022342 -0.999383 0.0270927 0.323138 -0.933441 0.15579 0.329854 -0.931703 0.152075 0.724776 -0.679359 0.114766 0.737916 -0.666898 0.103573 0.961493 -0.27057 0.0482004 0.969633 -0.242842 0.0289705 0.31581 -0.933948 0.16735 0.323195 -0.932139 0.163286 0.710175 -0.69334 0.122197 0.724739 -0.680183 0.110024 0.951573 -0.303127 0.0512159 0.961342 -0.273667 0.0304667 0.329041 -0.941167 -0.0770497 0.335047 -0.94054 0.055927 0.969763 -0.241652 0.0341223 0.969671 -0.242004 0.0342405 0.738826 -0.66729 0.0941276 0.737864 -0.668297 0.0945274 0.331445 -0.94181 0.0560283 0.331965 -0.934049 0.131727 0.329812 -0.93474 0.132235 0.969848 -0.243281 0.0144433 0.969662 -0.244018 0.0145292 0.73979 -0.671658 0.0398311 0.73824 -0.673348 0.0400576 0.334974 -0.940577 0.0557536 0.331441 -0.94181 0.0560365 0.969501 -0.244275 -0.0199578 0.969786 -0.243144 -0.019917 0.736945 -0.673712 -0.0549873 0.739388 -0.671036 -0.054929 0.330578 -0.940654 -0.0767404 0.334756 -0.939163 -0.0768861 0.323253 -0.931492 -0.166822 0.315647 -0.934659 -0.163641 0.72479 -0.678514 -0.119577 0.709978 -0.695213 -0.112295 0.961491 -0.270937 -0.0461394 0.951305 -0.306247 -0.0350855 0.32988 -0.931159 -0.155313 0.323144 -0.934011 -0.152317 0.737963 -0.665386 -0.112574 0.72468 -0.680977 -0.105398 0.969661 -0.240484 -0.0438733 0.96138 -0.273251 -0.0329002 0.0576279 -0.974856 0.215256 -0.103317 -0.984679 0.140475 -0.0797302 -0.986981 0.139687 -0.390874 -0.920216 -0.0204866 -0.373068 -0.927709 -0.0132643 -0.371717 -0.928262 -0.012496 -0.389706 -0.920652 -0.0229865 -0.372877 -0.92778 -0.0136606 -0.807137 -0.498619 -0.316084 -0.629826 -0.753345 -0.189184 -0.618709 -0.765915 -0.174853 -0.629633 -0.75529 -0.181933 -0.619069 -0.765633 -0.174812 -0.634544 -0.751974 -0.178578 -0.385983 -0.921998 -0.0306143 -0.79504 -0.517225 -0.316844 -0.782631 -0.541734 -0.306617 -0.793487 -0.520337 -0.315638 -0.794644 -0.51799 -0.316587 -0.89058 -0.0655014 -0.450086 -0.890815 -0.0371798 -0.452842 -0.878399 -0.225675 -0.42129 -0.88751 -0.200528 -0.414866 -0.802311 -0.49932 -0.327074 -0.878714 -0.258795 -0.401106 -0.919251 -0.113705 -0.376893 -0.740516 -0.665602 0.0927894 -0.740496 -0.665643 0.0926569 -0.970765 -0.240008 -0.00346931 -0.598504 -0.260444 -0.757603 -0.779259 -0.245659 -0.576548 -0.465472 -0.796685 -0.385525 -0.155263 -0.976957 -0.146451 -0.0253891 -0.994725 -0.099391 -0.565392 -0.774811 -0.282842 -0.215684 -0.955776 -0.19993 -0.557379 -0.690913 -0.460399 -0.889395 -0.258846 -0.376797 -0.87112 -0.273946 -0.407558 -0.8208 -0.330602 -0.465822 -0.557897 -0.71084 -0.428318 -0.689853 -0.493912 -0.529296 -0.696546 -0.476311 -0.536611 -0.642159 -0.584797 -0.495625 -0.665918 -0.48039 -0.57077 -0.376858 -0.802032 -0.463382 0.131997 -0.799746 -0.585648 0.068844 -0.507868 -0.85868 0.187944 -0.486282 -0.853351 0.190502 -0.505185 -0.841723 0.194663 -0.487306 -0.851258 -0.116852 -0.671831 -0.73143 0.0335933 -0.57876 -0.814805 0.192913 -0.556609 -0.808066 -0.0764897 -0.508947 -0.857393 -0.234165 -0.514476 -0.824913 -0.127414 -0.587606 -0.799053 -0.400831 -0.427614 -0.810235 -0.412241 -0.651884 -0.636479 -0.284627 -0.581453 -0.762168 -0.53388 -0.433932 -0.725724 -0.457727 -0.482364 -0.746868 -0.457528 -0.482571 -0.746856 0.0498488 -0.977019 -0.207241 0.0532741 -0.980591 -0.18869 0.0179954 -0.98107 -0.192817 0.0224174 -0.981418 -0.190567 -0.0164904 -0.981001 -0.1933 -0.0148953 -0.98174 -0.189643 -0.0525611 -0.982196 -0.180354 -0.055205 -0.981869 -0.181345 -0.0882283 -0.981448 -0.170222 -0.100355 -0.978127 -0.182201 -0.126217 -0.97843 -0.163535 -0.135949 -0.977314 -0.162402 -0.358338 -0.801503 -0.478734 -0.355307 -0.811478 -0.463961 -0.265387 -0.807994 -0.526038 -0.261637 -0.837049 -0.480516 -0.149411 -0.840695 -0.520488 -0.154247 -0.843471 -0.514552 -0.0472799 -0.840727 -0.539391 -0.0446558 -0.834183 -0.549677 0.0464599 -0.837134 -0.545021 0.0596107 -0.833957 -0.548601 0.12832 -0.83213 -0.539531 0.151421 -0.800582 -0.579776 0 -1 0 0.827578 -0.0891012 -0.554234 0.792221 -0.255581 -0.554134 0.714976 -0.428762 -0.552244 0.796428 -0.258053 -0.54691 0.731948 -0.460705 -0.501998 0.569114 -0.702153 -0.42789 0.557773 -0.719428 -0.413898 0.557589 -0.719652 -0.413758 0.441503 -0.509695 -0.738434 0.642039 -0.257921 -0.721985 0.642898 -0.257931 -0.721217 0.310779 -0.797014 -0.517866 0.310955 -0.796761 -0.518149 0.391178 -0.701309 -0.595941 0.452603 -0.482902 -0.749637 0.452444 -0.483446 -0.749382 0.114048 -0.976379 -0.183515 0.148597 -0.965126 -0.215526 0.195037 -0.965672 -0.171578 0.209042 -0.962552 -0.172612 0.73521 -0.465869 -0.492374 0.854708 -0.135566 -0.501094 0.89964 -0.0290101 -0.435668 0.920567 0 -0.390585 0.96749 -0.13703 0.212567 0.932634 -0.256503 0.253773 0.969702 -0.198029 0.143048 0.948809 -0.269885 0.164086 0.832618 -0.479574 0.27705 0.706086 -0.673114 0.21991 0.705858 -0.673342 0.219945 0.579141 -0.762704 0.287886 0.294575 -0.927538 0.229999 0.236408 -0.944987 0.22608 0.285438 -0.923833 0.255063 0.972271 -0.213047 -0.0964328 0.971101 -0.158194 -0.178709 0.835307 -0.549778 0.00258381 0.854691 -0.516504 -0.0522316 0.578295 -0.808887 0.106194 0.599675 -0.796413 0.0782079 0.235933 -0.950992 0.199874 0.243751 -0.950346 0.193465 -0.105144 0.588792 0.801416 -0.892209 0.442157 -0.0919782 -0.0974158 0.835144 0.541335 -0.108451 0.970053 0.217338 -0.890215 0.441394 -0.112644 -0.170374 0.976349 0.1331 -0.211367 0.97736 -0.00957472 -0.874071 0.48507 -0.0265876 -0.874072 0.485069 -0.0265878 -0.696735 0.705079 -0.132 -0.602731 0.794742 0.0714202 -0.471869 0.876241 0.0976816 -0.559012 0.791409 -0.247342 -0.225734 0.966587 0.121467 -0.889027 0.446526 -0.101223 -0.891304 0.440843 -0.105996 -0.702373 0.711505 0.0208117 -0.719006 0.695004 -0.000832126 -0.434413 0.889487 0.141768 -0.472264 0.875643 0.101074 -0.127462 0.961021 0.245341 -0.178581 0.965718 0.188409 -0.890463 0.446424 -0.0882095 -0.889894 0.447209 -0.0899568 -0.719805 0.673845 0.166778 -0.738613 0.662325 0.125604 -0.448181 0.799958 0.399 -0.4975 0.80438 0.324756 -0.126188 0.809782 0.573001 -0.198236 0.854757 0.479681 -0.892994 0.443495 -0.0766472 -0.892964 0.442173 -0.0842552 -0.752274 0.588759 0.295715 -0.767387 0.593908 0.241641 -0.481612 0.624243 0.615118 -0.529125 0.66474 0.527398 -0.137214 0.545904 0.826536 -0.214007 0.646634 0.732165 -0.900204 0.431287 -0.060204 -0.898199 0.433528 -0.0727463 -0.798256 0.456113 0.39338 -0.807897 0.483142 0.337455 -0.52972 0.377635 0.759466 -0.571464 0.454193 0.683475 -0.155413 0.210947 0.965064 -0.232486 0.352642 0.906418 -0.870563 0.48643 -0.074201 -0.870575 0.486521 -0.0734578 -0.59332 0.803409 -0.0500532 -0.59552 0.801754 -0.0504648 -0.593341 0.803366 -0.0504942 -0.210328 0.977471 -0.0176879 -0.211193 0.977282 -0.0177976 -0.210316 0.977471 -0.0178314 -0.871234 0.485226 -0.0742056 -0.872855 0.482388 -0.0736542 -0.876075 0.481469 0.0260747 -0.898569 0.438014 0.0267933 -0.720464 0.683169 -0.119215 -0.861283 0.507479 0.0256103 -0.871372 0.489846 0.0275943 -0.71635 0.697366 0.0228788 -0.59832 0.801119 0.0148504 -0.159374 0.987207 0.00473666 -0.212248 0.977207 0.00402572 -0.461389 0.887067 0.015276 -0.461462 0.887029 0.0152782 -0.143713 0.234607 -0.961408 -0.799397 0.454125 -0.393364 -0.899877 0.431949 0.0603478 -0.526433 0.382615 -0.759259 -0.253899 0.214561 -0.943132 -0.143867 0.436569 -0.888093 -0.216712 0.552115 -0.805112 -0.902008 0.426292 0.0682387 -0.893329 0.443476 0.072745 -0.895553 0.437888 0.078984 -0.593029 0.359259 -0.72059 -0.477751 0.581843 -0.658189 -0.55904 0.558955 -0.612408 -0.451186 0.753716 -0.477854 -0.520586 0.723901 -0.452723 -0.436041 0.857535 -0.27295 -0.49161 0.828931 -0.266819 -0.216654 0.552951 -0.804554 -0.107801 0.740286 -0.663593 -0.221533 0.727436 -0.64943 -0.109452 0.905176 -0.410703 -0.152031 0.88725 -0.435517 -0.186752 0.910412 -0.369154 -0.117761 0.985253 -0.12413 -0.175567 0.974963 -0.13647 -0.466659 0.883627 -0.0378452 -0.432944 0.899597 -0.057318 -0.468104 0.881787 -0.0577116 -0.715178 0.697974 0.0367731 -0.82471 0.435043 -0.361374 -0.757156 0.565999 -0.326128 -0.788466 0.541935 -0.290907 -0.727541 0.651502 -0.215011 -0.755744 0.624887 -0.195874 -0.708842 0.698717 -0.0966309 -0.732467 0.674735 -0.0906872 -0.700552 0.713218 0.0233833 -0.716033 0.697564 0.0264966 -0.891596 0.444991 0.0839004 -0.891447 0.444598 0.0874909 -0.892794 0.441858 0.0876424 -0.889383 0.447216 0.0948418 -0.891824 0.44209 0.0959509 -0.888299 0.446284 0.108422 -0.891691 0.439679 0.107563 -0.732653 0.679721 0.0346156 -0.851512 0.520846 0.0603914 -0.198175 0.121249 -0.972638 -0.198407 0.12137 -0.972576 -0.551066 0.3371 -0.763341 -0.551042 0.337087 -0.763365 -0.78463 0.479941 -0.392444 -0.78471 0.479973 -0.392244 -0.851548 0.520824 0.0600675 -0.851543 0.520849 0.0599256 -0.166929 0.155235 -0.973672 -0.169916 0.157648 -0.972767 -0.465632 0.433297 -0.771648 -0.472777 0.438878 -0.764113 -0.667497 0.621255 -0.410475 -0.67386 0.625508 -0.393258 -0.730681 0.680385 0.0564104 -0.731685 0.678949 0.0605429 -0.992988 0.117888 -0.00882023 -0.941281 0.335219 0.0402333 -0.840353 0.534736 0.0886808 -0.69553 0.705936 0.133767 -0.993857 0.102836 -0.040908 -0.978552 0.135454 -0.155205 -0.96845 0.0727519 -0.238351 -0.91473 0.149395 -0.375433 -0.887657 0.173382 -0.426619 -0.875059 0.0398936 -0.48237 -0.769636 0.167721 -0.61606 -0.700521 0.179231 -0.690758 -0.286862 0.0396775 -0.95715 -0.397956 0.22319 -0.889841 -0.496014 0.191147 -0.847014 -0.647195 0.0297159 -0.761745 -0.945671 0.324534 0.0195989 -0.934655 0.34913 -0.0672976 -0.944192 0.305556 -0.12303 -0.901478 0.36609 -0.230902 -0.890305 0.311316 -0.332324 -0.818778 0.394337 -0.417254 -0.756634 0.331324 -0.563675 -0.648741 0.443356 -0.618523 -0.512357 0.38554 -0.767365 -0.845143 0.528871 0.0776481 -0.839335 0.542886 0.0281489 -0.854074 0.520147 -0.00192571 -0.828919 0.555605 -0.064789 -0.83977 0.528935 -0.122531 -0.796059 0.579597 -0.174233 -0.789529 0.553618 -0.26486 -0.718543 0.627191 -0.300546 -0.675911 0.61235 -0.410087 -0.697718 0.704371 0.130582 -0.697126 0.705947 0.125121 -0.703728 0.700722 0.117284 -0.700899 0.704692 0.110225 -0.707407 0.700153 0.0967566 -0.702251 0.706132 0.0906667 -0.707013 0.703729 0.0699849 -0.694625 0.716537 0.0637978 -0.693701 0.719426 0.0347158 -0.839672 0.539846 0.059303 -0.941197 0.335854 0.036748 -0.973482 0.22804 0.0182039 -0.993415 0.113892 0.0124865 -0.768357 0.638512 -0.0439199 -0.769459 0.635578 0.0630439 -0.694416 0.7153 0.0783022 -0.97352 0.22806 -0.0157211 -0.97325 0.229207 -0.0157571 -0.973516 0.228083 -0.0156368 -0.768808 0.637952 -0.0441652 -0.770868 0.635494 -0.0437067 -0.770781 0.635598 -0.04372 -0.962762 0.248665 0.10609 -0.230923 0.0945905 0.968363 -0.494162 0.405331 0.769097 -0.658854 0.63016 0.410863 -0.689961 0.723018 -0.0346343 -0.251894 0.217716 0.942947 -0.439308 0.0325851 0.897745 -0.468481 0.144974 0.871497 -0.621618 0.181431 0.762019 -0.755486 0.0314318 0.654411 -0.757595 0.11502 0.642511 -0.841027 0.16033 0.51669 -0.925579 0.0517373 0.375001 -0.920363 0.128573 0.369325 -0.944764 0.140892 0.295924 -0.991376 0.0574712 0.117777 -0.494621 0.483309 0.722331 -0.649537 0.326172 0.686814 -0.688582 0.456306 0.563596 -0.841103 0.294756 0.453502 -0.835575 0.405762 0.370366 -0.927359 0.296169 0.228666 -0.906713 0.370434 0.201616 -0.947201 0.31179 0.074819 -0.966375 0.24451 0.0795843 -0.647607 0.66482 0.372318 -0.745153 0.56616 0.352435 -0.735781 0.623888 0.263422 -0.826441 0.527269 0.197442 -0.801087 0.5808 0.144676 -0.853013 0.518033 0.0633325 -0.829747 0.55619 0.0466073 -0.85739 0.512644 -0.0456013 -0.771502 0.63383 -0.055168 -0.683402 0.728591 -0.0460037 -0.705071 0.70737 -0.050026 -0.695292 0.715117 -0.0719475 -0.710675 0.698583 -0.0832034 -0.699955 0.707772 -0.095502 -0.707622 0.698347 -0.107623 -0.698972 0.706361 -0.111773 -0.694093 0.713415 -0.0963027 -0.772659 0.628444 -0.0897531 -0.853874 0.517031 -0.0598127 -0.764177 0.642091 -0.0612595 -0.162481 0.163112 0.973136 -0.160753 0.160861 0.973798 -0.452007 0.454083 0.767788 -0.449064 0.449968 0.771926 -0.64624 0.649545 0.40058 -0.643937 0.645131 0.411279 -0.764176 0.642093 -0.0612535 -0.177278 0.149211 0.972784 -0.176293 0.148109 0.973131 -0.492602 0.414876 0.764997 -0.490461 0.412295 0.767764 -0.703024 0.592265 0.393675 -0.701412 0.589551 0.400564 -0.763723 0.643552 -0.0506774 -0.704232 0.708159 -0.0506771 -0.70617 0.707196 -0.0346102 -0.198797 0.120394 0.972618 -0.199081 0.120596 0.972535 -0.55276 0.334727 0.763161 -0.552451 0.334499 0.763484 -0.786787 0.47634 0.392513 -0.786922 0.476459 0.392098 -0.85389 0.51695 -0.0602883 -0.853811 0.517 -0.0609725 -0.915154 -0.0041107 -0.403084 -0.783426 -0.310724 -0.538232 0.114883 0.962604 -0.245348 0.349761 -0.436939 0.828705 0.110953 -0.901481 0.418356 -0.929486 0.0337429 0.36731 -0.934917 -0.351612 0.0479539 0.0821963 0.994544 0.0642342 0.429324 -0.256586 0.865936 0.316746 0.914524 0.25163 0.318558 0.919509 0.230271 -0.144012 -0.987218 -0.0682685 0.0823783 -0.995295 -0.0510089 0.0667062 -0.973325 -0.21952 -0.921783 0.276837 0.271435 -0.954008 0.298418 0.028561 0.06089 -0.979845 0.190254 0.0856143 -0.968605 -0.233397 0.0696432 -0.970209 -0.232045 0.11773 -0.985734 -0.120281 0.104211 -0.982451 -0.154693 0.0967273 -0.979659 -0.175818 0.0923189 -0.975043 -0.201913 0.0912077 -0.97153 -0.218655 0.0906307 -0.969588 -0.227345 0.0825826 -0.934232 -0.346973 0.070711 -0.950349 -0.303046 0.0556669 -0.96314 -0.263179 0.046998 -0.967241 -0.24947 0.0370745 -0.970987 -0.23624 0.0108591 -0.976485 -0.215313 0.00613718 -0.983763 -0.179369 0.0824262 -0.995404 -0.0487446 0.0784935 -0.994802 -0.0648604 0.0713526 -0.992429 -0.0999624 0.0735887 -0.994017 0.080719 -0.0356536 -0.983084 0.17965 -0.0143396 -0.982074 0.187951 0.0399869 -0.985466 0.165099 0.0850375 -0.986591 0.13931 0.00821782 -0.979396 0.20178 0.0388008 -0.974326 0.221773 0.0543156 -0.969735 0.238041 0.086419 -0.975258 0.203481 0.0865479 -0.975643 0.201569 0.0875373 -0.978084 0.188914 0.0623145 -0.965577 0.252544 0.0713357 -0.958956 0.274437 0.0800805 -0.948708 0.305845 0.0864847 -0.97549 0.202336 0.0862944 -0.974864 0.205411 0.0821591 -0.973367 0.214024 0.0821595 -0.973367 0.214024 0.0897309 -0.979922 0.178047 0.0942065 -0.982936 0.157994 0.070434 -0.974506 0.213021 0.0714297 -0.987478 0.140662 0.0719053 -0.990599 0.116374 0.0977189 -0.993465 0.0589708 0.0977169 -0.993444 0.0593299 0.0994259 -0.993296 0.0589698 0.0400836 -0.985477 -0.165012 0.185143 -0.979443 -0.0800811 0.185253 -0.980939 -0.0586533 0.0809992 -0.993405 -0.0811493 0.0994261 -0.993297 0.058949 -0.937082 0.212846 -0.276719 -0.965575 0.176032 -0.191514 -0.995992 0.0842654 0.0299843 -0.994166 0.0492446 0.0959583 -0.957833 0.275567 -0.0813538 -0.957833 0.275566 -0.0813624 -0.946975 0.229115 0.225267 -0.959285 0.193814 0.205447 -0.957834 0.243315 0.152813 -0.954008 0.298418 0.028569 -0.896128 0.339589 0.285718 -0.758381 0.533009 0.375178 -0.849764 0.519776 0.0879438 -0.898193 0.429053 0.0957176 -0.691642 0.422972 0.585427 -0.864996 0.371002 0.337844 -0.462147 0.867813 0.182539 -0.552488 0.809197 0.199895 -0.595761 0.77329 0.217005 -0.698579 0.713838 -0.0492319 -0.698579 0.713838 -0.0492268 -0.61733 0.748596 0.241884 -0.627002 0.718736 0.300478 -0.601536 0.622017 0.501247 -0.71568 0.665004 0.213476 -0.715716 0.664964 0.213478 -0.738383 0.62134 -0.26216 -0.634283 0.637943 -0.436709 -0.6016 0.622103 -0.501065 -0.62367 0.698193 -0.351514 -0.624728 0.732775 -0.269733 -0.610252 0.758135 -0.229834 -0.583665 0.784153 -0.210808 -0.905938 0.32213 -0.274787 -0.873875 0.366465 -0.319447 -0.819844 0.39132 -0.418001 -0.850797 0.515156 -0.103723 -0.813878 0.572691 -0.0981191 -0.754608 0.456841 -0.471023 -0.73839 0.621331 -0.26216 0.208255 -0.954124 -0.215124 0.336685 -0.923864 -0.181985 -0.0271583 -0.980529 -0.194485 -0.0319392 -0.980864 -0.192058 0.339382 -0.92302 -0.181254 -0.00389095 -0.990561 -0.137016 0.143815 -0.961529 -0.234047 0.116513 -0.962208 -0.246131 0.0988196 -0.96062 -0.2597 0.0866083 -0.955679 -0.281383 0.0792857 -0.946661 -0.312326 0.0848217 -0.959644 -0.26812 0.0677453 -0.972617 -0.222322 0.0823398 -0.994829 -0.059452 0.234049 -0.971182 -0.0450225 -0.00389087 -0.990562 -0.137011 0.0760654 -0.952772 0.294005 0.081919 -0.970524 0.226654 0.0681456 -0.973052 0.220286 0.0866977 -0.962674 0.256403 0.104102 -0.965337 0.239346 0.126543 -0.965246 0.228665 0.170173 -0.961639 0.215156 0.268541 -0.944238 0.190528 0.314776 -0.932188 0.178722 -0.198063 -0.974602 0.104504 -0.197449 -0.978575 0.0583543 0.334332 -0.937083 0.100488 0.0826637 -0.996463 0.01511 0.0224382 -0.970243 0.241091 0.0217869 -0.941424 0.33652 0.0467405 -0.972759 0.227058 0.00152865 -0.962347 0.271818 0.00110521 -0.964959 0.262397 0.015747 -0.909601 0.415184 0.00145117 -0.889696 0.456552 0.0246434 -0.889424 0.456419 -0.0107702 -0.881732 0.471627 0.0015008 -0.930198 0.367054 -0.0439874 -0.964239 0.261358 -0.0661082 -0.809575 0.583282 -0.0598694 -0.898648 0.434566 -0.0529806 -0.916782 0.395858 -0.0533027 -0.916284 0.396966 -0.0754585 -0.924961 0.372497 -0.0754339 -0.924973 0.372471 -0.036935 -0.92711 0.372966 -0.0485616 -0.923142 0.38138 -0.268746 -0.936751 0.224217 -0.237397 -0.944281 0.227984 -0.179031 -0.954347 0.239103 -0.192698 -0.95493 0.225781 -0.144308 -0.955362 0.257796 -0.0764874 -0.937989 0.338121 -0.146943 -0.932839 0.328967 -0.131385 -0.919864 0.369578 -0.109456 -0.893102 0.436334 -0.0502712 -0.613996 0.787706 -0.0356311 -0.759604 0.649409 -0.0356617 -0.759602 0.64941 -0.142295 -0.985244 0.0951094 -0.142294 -0.985242 0.0951373 -0.142598 -0.952343 0.269646 -0.231024 -0.953456 0.19378 -0.23221 -0.95338 0.192731 -0.268736 -0.936754 0.224218 -0.192581 -0.954433 0.227971 -0.192587 -0.954432 0.227967 -0.133927 -0.990141 -0.0410363 -0.488655 -0.871884 -0.0321781 0.451256 -0.891964 0.027702 -0.110093 -0.949422 -0.294071 -0.122161 -0.952767 -0.278051 -0.0987842 -0.949039 -0.299276 -0.135466 -0.955419 -0.262342 -0.157756 -0.951117 -0.2655 -0.182923 -0.953018 -0.241447 -0.241964 -0.942583 -0.230198 -0.273439 -0.934872 -0.226375 -0.159019 -0.958626 -0.236112 -0.219694 -0.95538 -0.197443 -0.159175 -0.959683 -0.231671 -0.220393 -0.957373 -0.186721 -0.142948 -0.959585 -0.242411 -0.142858 -0.978784 -0.146882 -0.142753 -0.980693 -0.133656 -0.0620906 -0.957605 -0.281313 -0.073363 -0.956627 -0.281927 -0.0718075 -0.960438 -0.269075 -0.0752801 -0.96343 -0.25717 -0.0720353 -0.963661 -0.257233 -0.0762924 -0.966694 -0.244298 -0.0955239 -0.91812 -0.384617 -0.0886767 -0.889636 -0.447978 -0.099666 -0.925992 -0.364151 -0.0620581 -0.957594 -0.281357 -0.0540793 -0.951584 -0.302595 -0.0435094 -0.957 -0.286805 -0.0543309 -0.956491 -0.286659 -0.0442048 -0.960294 -0.275466 0.0188235 -0.956848 -0.289978 0.00155074 -0.954362 -0.298649 -0.0551588 -0.97129 -0.231415 -0.0315887 -0.955567 -0.293077 -0.0159077 -0.967631 -0.251868 -0.0136005 -0.964347 -0.26429 -0.00393241 -0.961454 -0.274938 0.0189428 -0.964396 -0.263782 0.018618 -0.966602 -0.255604 0.0174147 -0.970121 -0.241994 0.0242256 -0.974318 -0.22387 0.0187425 -0.954193 -0.298606 0.0230828 -0.958403 -0.284484 0.0155603 -0.641677 -0.766817 0.0242278 -0.974332 -0.223807 0.458843 -0.516048 -0.723296 0.473017 -0.506904 -0.720628 0.408107 -0.435843 -0.802178 0.473518 -0.293628 -0.830399 0.544083 -0.344905 -0.764862 0.580769 -0.271383 -0.767501 0.463575 -0.078102 -0.882609 0.345776 -0.0236012 -0.93802 0.352297 0.0968828 -0.93086 0.443921 0.0769799 -0.892753 0.443764 0.0765271 -0.89287 0.31296 0.230143 -0.921461 0.312953 0.230171 -0.921456 0.31358 0.257173 -0.914073 0.295586 0.554515 -0.777909 0.312824 0.258671 -0.91391 0.253318 0.476536 -0.841869 0.213191 0.634617 -0.742839 0.255966 0.482033 -0.837929 0.228297 0.63207 -0.740519 0.227878 0.632998 -0.739855 0.226041 0.636903 -0.737061 0.224218 0.632738 -0.741195 0.242671 0.80972 -0.534288 0.181018 0.892028 -0.414147 0.243122 0.772535 -0.586584 0.28624 0.923829 0.254178 0.242887 0.964821 0.100633 0.225761 0.971278 0.07517 0.349012 0.934414 -0.071135 0.348674 0.933306 -0.0858281 0.329391 0.941469 -0.0716822 0.231715 0.950034 -0.209148 0.252809 0.933505 -0.254277 0.252817 0.933532 -0.254167 0.242066 0.844105 0.478425 0.242062 0.844094 0.478446 0.23099 0.886925 0.40001 0.212511 0.711585 0.669691 0.241551 0.652238 0.718498 0.481934 0.598985 0.639497 0.482138 0.598893 0.63943 0.302212 0.375873 0.876007 0.278536 0.162169 0.946636 0.254929 0.521804 0.814083 0.283588 0.352246 0.891909 0.27248 0.519037 0.810157 0.212469 0.711677 0.669606 0.429417 -0.256491 0.865918 0.425435 -0.0720329 0.902118 0.213812 -0.00335121 0.976869 0.610164 0.0287079 0.791755 0.610048 0.028486 0.791853 0.604931 -0.46598 0.645694 0.604779 -0.466101 0.645749 0.508415 -0.377433 0.773989 0.368625 -0.712074 0.59755 0.153084 -0.983701 0.094323 0.169267 -0.976311 0.134779 0.27149 -0.914 0.30149 0.271488 -0.913991 0.301522 0.229807 -0.892143 0.388935 0.296443 -0.833957 0.465442 0.368282 -0.711337 0.598639 0.165135 -0.98182 -0.0935902 0.178516 -0.98236 -0.0556931 0.178516 -0.98236 -0.0556892 0.362703 -0.702945 -0.611813 0.362721 -0.702984 -0.611757 0.264168 -0.884584 -0.384352 0.263882 -0.884511 -0.384717 0.263881 -0.884505 -0.384731 0.0774225 0.981487 0.175181 0.11934 0.879297 0.46108 0.126771 0.934186 0.333506 0.126769 0.934186 0.333506 0.110577 0.968628 0.222558 0.10275 0.968498 0.226833 0.109736 0.961208 0.253056 0.0942706 0.962747 0.25344 0.10773 0.94368 0.312829 0.107746 0.943667 0.312862 0.0793844 0.993523 0.0813076 0.078906 0.993722 0.0793173 0.102182 0.991612 0.0791507 0.105159 0.99022 0.0916794 0.0838707 0.992233 0.0918654 0.0927162 0.948395 0.303234 0.083589 0.973143 0.214491 0.0790519 0.92871 0.362283 0.122187 0.900315 0.417737 0.0433313 0.995514 0.0841046 -0.0193816 0.996262 0.084175 -0.450914 0.887212 0.0976313 -0.193548 0.972 0.133249 -0.537562 0.833301 0.128984 -0.420058 0.900662 0.111168 -0.42978 0.897278 0.100905 0.451256 -0.891964 0.027707 -0.623476 -0.781585 0.0200727 -0.133973 -0.990466 0.0320712 -0.150655 -0.986 0.0714717 -0.505179 -0.855655 0.112469 -0.484454 -0.869911 0.092512 -0.823219 -0.544273 0.161482 -0.157465 0.982342 0.101039 -0.169438 0.982476 0.0776584 -0.081704 0.993559 0.0785206 0.0420407 0.995788 0.0814826 0.0411012 0.969994 0.239631 0.0591863 0.960111 0.273283 -0.179612 0.936666 0.30066 -0.0472244 0.967588 0.24808 -0.076367 0.960171 0.268776 -0.0795146 0.993382 0.0828832 -0.0199005 0.99634 0.0831307 -0.0464407 0.951286 0.304794 -0.0464316 0.951286 0.304794 -0.0187439 0.964218 0.264447 -0.0472052 0.966961 0.250517 -0.0471952 0.966961 0.250518 -0.292674 0.871818 0.392779 -0.31891 0.942809 0.0969892 -0.308089 0.945215 0.107934 -0.562296 0.821063 0.0983806 -0.507826 0.742467 0.436871 -0.60734 0.707743 0.360885 -0.607396 0.707705 0.360865 -0.373394 0.844912 0.383014 -0.394531 0.833474 0.386868 -0.369738 0.836638 0.404143 -0.369731 0.83664 0.404144 -0.841394 0.0306779 0.539551 -0.838973 -0.289635 0.46069 -0.82615 0.2597 0.500032 -0.826069 0.260054 0.499982 -0.805868 0.428705 0.408398 -0.899109 0.266957 0.346896 -0.922619 0.273827 0.271649 -0.921881 0.274858 0.273108 -0.726293 0.513138 0.45737 -0.728093 0.511513 0.456328 -0.72679 0.513506 0.456167 -0.823378 0.392856 0.409528 -0.86231 0.271272 0.427591 -0.862298 0.271314 0.427587 -0.796361 -0.590655 0.130141 -0.709148 -0.515108 0.481428 -0.714393 -0.501285 0.488217 -0.499101 -0.770943 0.395656 -0.499069 -0.770968 0.395648 -0.436386 -0.811578 0.388469 -0.487994 -0.753847 0.439974 -0.487994 -0.753847 0.439974 -0.714361 -0.501347 0.488199 -0.714399 -0.501285 0.488209 -0.841083 -0.290367 0.456363 -0.822712 -0.527113 0.212833 -0.909145 -0.386429 0.155331 -0.850709 -0.348864 0.393177 -0.719683 -0.469301 0.511676 -0.790067 -0.273176 0.548789 -0.726297 0.513133 0.45737 -0.596411 0.694999 0.401585 -0.629425 0.651111 0.424121 -0.579182 0.674929 0.457185 -0.579181 0.67493 0.457186 -0.382011 0.86441 0.326901 -0.38226 0.864313 0.326865 -0.158508 0.928118 0.336855 -0.179595 0.936669 0.300662 -0.179597 0.936669 0.300661 0.0591871 0.960111 0.273284 0.0591926 0.960111 0.273284 0.0768051 0.966835 0.243578 0.0602152 0.976729 0.205852 0.110579 0.968628 0.222557 0.177677 -0.970526 0.162819 0.154146 -0.904691 0.397207 0.303681 -0.91362 0.270326 0.213335 -0.7442 0.632973 0.380532 -0.771803 0.509427 0.339686 -0.438211 0.832217 0.339603 -0.438242 0.832234 0.296984 -0.590857 0.750125 0.272014 -0.611445 0.743064 0.453627 -0.585181 0.67215 0.188641 -0.685272 0.703432 0.220218 -0.800475 0.557444 0.220273 -0.800443 0.557469 0.486579 0.0317354 0.87306 0.428264 -0.164882 0.888484 0.543361 -0.217076 0.810948 0.362294 -0.545447 0.755798 0.302216 0.375649 0.876101 0.340179 0.182544 0.922473 0.344756 0.158162 0.925272 0.351549 0.190617 0.916558 0.328362 0.0577682 0.942784 0.38395 0.208159 0.899584 0.377514 -0.0360803 0.925301 0.643126 0.348708 0.681757 0.643119 0.348692 0.681771 0.264239 0.702284 0.661041 0.221446 0.824782 0.520285 0.170098 0.854266 0.491219 0.769731 0.0502511 0.636388 0.7697 0.0502177 0.636428 0.515667 -0.239938 0.822507 0.515646 -0.239965 0.822512 0.492795 -0.412583 0.766112 0.4767 -0.398843 0.783378 0.450031 -0.557584 0.697547 0.449543 -0.556965 0.698356 0.369749 -0.710942 0.598203 0.0841092 -0.995508 0.0434657 0.0763452 -0.994775 0.0677788 0.0740479 -0.972963 0.218769 0.0985038 -0.946213 0.308185 0.110975 -0.90147 0.418374 0.110969 -0.901479 0.418355 0.211135 0.91088 0.354569 0.157795 0.930602 0.330273 0.149788 0.891608 0.427315 0.00993371 0.90174 0.432165 0.246676 0.792555 0.55768 0.509686 -0.568026 -0.646194 0.590317 -0.227751 -0.774374 0.590338 -0.22772 -0.774367 0.267157 -0.563511 -0.781718 0.462131 -0.515088 -0.721886 0.343494 -0.533755 -0.772733 0.370249 -0.412928 -0.83211 0.370445 -0.412848 -0.832062 0.205179 -0.849782 -0.485563 0.118977 -0.91334 -0.389429 0.114761 -0.880839 -0.459296 0.184762 -0.813132 -0.551978 0.0754842 -0.865135 -0.495826 0.175594 -0.773087 -0.60951 0.176575 -0.772937 -0.609418 0.176328 -0.776027 -0.60555 0.267037 -0.563643 -0.781664 0.472477 -0.511925 -0.717425 0.379042 -0.713359 -0.589446 0.374373 -0.714674 -0.590834 0.874374 0.122225 -0.469607 0.558009 -0.187998 -0.808259 0.512247 -0.170201 -0.841805 0.391753 -0.306695 -0.867449 0.532372 0.0744652 -0.843229 0.532387 0.0745863 -0.843209 0.44238 -0.0415456 -0.895865 0.4065 0.298936 -0.863363 0.406519 0.298803 -0.8634 0.330461 0.621647 -0.710176 0.330399 0.621667 -0.710188 0.330454 0.621612 -0.710211 0.0856237 -0.968604 -0.233397 0.11364 -0.976884 -0.181061 0.113661 -0.976892 -0.181009 0.0666137 -0.995801 0.0627878 0.0639291 -0.997954 -4.63102e-05 0.0638025 -0.995985 -0.0628001 0.0690091 -0.997616 -4.61101e-05 0.0608977 -0.979844 -0.190257 0.0763455 -0.994775 -0.0677794 0.0717887 -0.948383 -0.308896 0.0786814 -0.960991 -0.265153 0.11899 -0.913338 -0.389429 0.246375 -0.812102 -0.528951 0.282684 -0.880015 -0.38166 0.165688 -0.940105 -0.297908 0.180276 -0.975275 -0.127827 0.193368 -0.953804 -0.229927 0.54693 -0.375042 -0.748472 0.679813 -0.468256 -0.564438 0.378308 -0.576459 -0.724278 0.344059 -0.673335 -0.654403 0.0727267 -0.683952 -0.725893 0.115315 -0.819626 -0.561173 0.0432596 -0.908519 -0.415599 0.0582047 -0.947363 -0.314825 0.0260486 -0.966047 -0.257051 0.0392243 -0.994153 -0.100608 0.0416166 -0.993666 -0.104384 0.0416523 -0.994067 0.100475 0.0389384 -0.993774 0.104387 0.0204634 -0.947252 0.319835 0.0663556 -0.964317 0.256301 0.0128033 -0.801965 0.597234 0.160395 -0.897532 0.410743 0.0942768 -0.715725 0.691989 0.22029 -0.800439 0.557467 0.0993684 -0.913555 -0.394389 0.0982394 -0.905197 -0.413482 0.0743631 -0.948203 -0.308838 0.076249 -0.963656 -0.256033 0.0605195 -0.979866 -0.190262 0.0619338 -0.992624 -0.104219 0.0515369 -0.996692 -0.0628445 0.0513637 -0.993219 0.104295 0.0624464 -0.99607 0.0628046 0.0591097 -0.964743 0.25647 0.0782664 -0.978655 0.190023 0.069735 -0.906748 0.415866 0.104204 -0.945661 0.308005 0.0960929 -0.886419 0.4528 0.110982 -0.901481 0.418349 0.160103 0.941423 -0.296798 0.144861 0.866879 -0.477008 0.178659 0.887235 -0.425317 0.160718 0.811662 -0.561582 0.157848 0.810808 -0.563626 0.134049 0.913896 -0.383177 0.13409 0.913895 -0.383164 0.134029 0.913899 -0.383178 0.112511 0.920207 -0.374915 0.0791916 0.935378 -0.344669 0.111403 0.943034 -0.313489 0.11138 0.943032 -0.313504 0.108574 0.942929 -0.314795 0.108572 0.94293 -0.314795 0.0253537 0.962374 -0.270544 0.0410025 0.967066 -0.251202 0.0255495 0.970364 -0.240292 0.0255634 0.970364 -0.240292 -0.0755141 0.95305 -0.293247 -0.0757104 0.952913 -0.293639 -0.0755066 0.952928 -0.293643 -0.0188932 0.972499 -0.232138 0.0253556 0.96237 -0.270558 0.025328 0.962374 -0.270545 -0.295287 0.879002 -0.374381 -0.23624 0.918033 -0.318444 -0.430586 0.817421 -0.382647 -0.430578 0.817426 -0.382646 -0.430557 0.817435 -0.38265 -0.389563 0.823893 -0.411633 -0.423478 0.804028 -0.417379 -0.519551 0.759488 -0.391464 -0.443176 0.84136 -0.309368 -0.637869 0.629528 -0.443641 -0.777358 0.480851 -0.405583 -0.904491 0.12727 -0.407061 -0.904586 0.126837 -0.406985 -0.729532 0.523775 -0.439823 -0.848986 0.119586 -0.514706 -0.83847 -0.332086 -0.432073 -0.836391 -0.0737538 -0.543148 -0.925332 -0.0827586 -0.370016 -0.899093 0.266814 -0.347048 -0.925843 0.274666 -0.259566 -0.937162 0.212469 -0.276738 -0.735012 0.516436 -0.439377 -0.75737 0.468488 -0.454873 -0.80275 0.383111 -0.456967 -0.777394 0.480788 -0.405588 -0.77758 0.48042 -0.405667 -0.461243 -0.771921 -0.437485 -0.461287 -0.77188 -0.437511 -0.431433 -0.80455 -0.408124 -0.467292 -0.782033 -0.412386 -0.467284 -0.782039 -0.412384 -0.7153 -0.502743 -0.485381 -0.715327 -0.502698 -0.485388 -0.708967 -0.51505 -0.481756 -0.717995 -0.504622 -0.479416 -0.461234 -0.771928 -0.437482 -0.637865 0.629532 -0.44364 -0.637896 0.629507 -0.443632 -0.618313 0.639532 -0.456824 -0.630186 0.621956 -0.464797 -0.630191 0.621951 -0.464797 -0.0755128 0.95305 -0.293246 -0.075499 0.953051 -0.293247 -0.162913 0.951133 -0.262307 -0.230488 0.895591 -0.380515 -0.230494 0.895587 -0.380522 0.114901 0.962602 -0.245347 0.0935048 0.965539 -0.242882 0.10147 0.956805 -0.272449 0.0926317 0.956358 -0.277125 0.0760753 0.957735 -0.277412 0.0942119 0.972824 -0.211513 0.0942089 0.972823 -0.211519 0.0877991 0.980647 -0.174992 0.157846 0.810808 -0.563626 0.157836 0.810811 -0.563625 0.120652 0.895158 -0.42911 0.0994744 0.912659 -0.396432 0.10435 0.94852 -0.299035 0.0832423 0.974281 -0.209397 0.0926217 0.949346 -0.300272 0.0931502 0.954236 -0.284176 0.110731 0.961721 -0.250663 -0.783361 -0.310944 -0.5382 -0.7613 -0.435611 -0.480277 -0.850165 -0.348605 -0.394582 -0.897419 -0.377677 -0.228034 -0.971108 -0.00584542 -0.23857 -0.976395 0.0497975 -0.210173 -0.9564 0.208407 -0.204611 -0.958482 0.253431 -0.130705 -0.144013 -0.987219 -0.0682593 -0.142935 -0.987218 -0.0705052 -0.482891 -0.868724 -0.110158 -0.506013 -0.857067 -0.0968852 -0.793763 -0.58803 -0.155436 -0.826348 -0.546342 -0.1366 -0.875508 -0.460137 -0.147513 -0.934916 -0.351612 -0.0479787 -0.981378 0.183721 -0.0560669 -0.981354 0.183856 0.0560405 -0.996998 0.0495315 -0.0595117 -0.97016 0.0497207 0.237314 -0.977478 -0.00602007 0.210952 -0.91583 -0.00397763 0.401547 -0.928419 -0.197391 0.314761 -0.815651 -0.170771 0.552766 -0.802841 -0.277635 0.527603 -0.522305 0.830809 -0.192232 -0.194012 0.971904 -0.133273 -0.560347 0.818313 -0.127963 -0.539326 0.83605 -0.100736 -0.429234 0.896412 -0.110472 -0.420502 0.901594 -0.101518 -0.318516 0.941812 -0.107413 -0.308436 0.946253 -0.0973299 -0.168947 0.980454 -0.100832 -0.157788 0.984404 -0.0777892 -0.0795441 0.993734 -0.0785146 -0.0816751 0.993208 -0.0828693 -0.0193658 0.99635 -0.083132 -0.0199019 0.996249 -0.0842166 0.0420378 0.995566 -0.0841516 0.0433504 0.995729 -0.0815085 0.0788849 0.99356 -0.0813323 0.0793924 0.993683 -0.0793202 0.10528 0.99129 -0.0791257 0.102071 0.990541 -0.0917032 0.0811079 0.992461 -0.0918803 0.0821967 0.994542 -0.0642659 0.246674 0.792556 0.55768 0.246658 0.792559 0.557682 0.150633 0.770337 0.619589 0.217268 0.698589 0.681739 0.21738 0.698498 0.681797 0.122147 0.900319 0.417739 0.0968354 0.899988 0.425023 0.103454 0.948598 0.299097 0.149035 0.943064 0.297353 0.154561 0.972612 0.1736 0.151735 0.970282 0.18849 0.154584 0.985925 0.0636795 0.153812 0.985721 0.0685325 0.153859 0.986036 -0.0637195 0.154515 0.985604 -0.0686283 0.152197 0.97298 -0.173627 0.154011 0.969804 -0.189107 0.147406 0.934015 -0.325403 0.224233 0.905461 -0.360362 0.266116 0.874318 -0.405895 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.105808 -0.98332 0.147943 -0.0883776 -0.983868 0.155542 0.0676421 -0.965871 0.250035 -0.592427 -0.774307 -0.222437 -0.368941 -0.929218 -0.0208899 -0.429135 -0.899143 -0.0859331 -0.358652 -0.932813 -0.0350643 -0.360447 -0.932072 -0.0363432 -0.847363 -0.236278 -0.47555 -0.824857 -0.320653 -0.46561 -0.846655 -0.0816411 -0.525843 -0.757497 -0.530089 -0.381055 -0.745063 -0.555955 -0.368505 -0.679712 -0.666068 -0.307157 -0.775242 -0.524141 -0.352528 -0.592116 -0.774618 -0.222183 -0.67479 -0.449833 -0.585072 -0.703491 -0.352513 -0.617118 -0.542366 -0.747335 -0.383836 -0.585785 -0.689133 -0.426559 -0.328175 -0.936296 -0.125103 -0.370449 -0.91443 -0.163049 -0.0632089 -0.986182 0.15313 -0.092123 -0.987268 0.129674 0.0336119 -0.579331 -0.814399 -0.457138 -0.484544 -0.745817 -0.040312 -0.989909 0.135849 -0.0369044 -0.989894 0.136921 -0.222061 -0.953281 -0.204805 -0.369901 -0.774848 -0.512624 -0.457083 -0.484259 -0.746035 -0.446177 -0.558261 -0.699479 -0.289119 -0.574741 -0.765561 -0.284536 -0.581933 -0.761836 -0.127808 -0.58404 -0.8016 -0.127747 -0.583849 -0.801749 -0.127707 -0.58702 -0.799436 0.0370256 -0.585453 -0.80986 -0.0234339 -0.985887 0.165764 -0.00392375 -0.987321 0.158691 -0.000825367 -0.986733 0.16235 0.0213112 -0.987587 0.155621 0.023969 -0.985718 0.16669 0.0482409 -0.984901 0.166264 0.047981 -0.985028 0.165582 0.0741175 -0.983262 0.166443 0.0762661 -0.986171 0.14714 -0.195216 -0.96734 -0.161693 -0.119518 -0.974529 -0.189759 -0.115413 -0.975964 -0.184863 -0.035895 -0.977381 -0.208418 -0.0338691 -0.979207 -0.200015 0.0512015 -0.978024 -0.202109 0.050004 -0.977475 -0.205041 0.136924 -0.969863 -0.20154 0.13978 -0.960412 -0.240978 -0.34137 -0.817231 -0.464327 -0.219086 -0.830352 -0.512364 -0.214276 -0.834793 -0.507155 -0.0879449 -0.835792 -0.541957 -0.086626 -0.83925 -0.536801 0.0473583 -0.838676 -0.542568 0.0449343 -0.835677 -0.547379 0.18051 -0.822512 -0.539342 0.181195 -0.787088 -0.589628 0.201004 -0.495025 -0.845309 0.192447 -0.565366 -0.802076 0.192582 -0.565128 -0.802211 0.17833 -0.97551 0.128758 0.639534 -0.308844 -0.703997 0.163117 -0.975521 0.147481 0.166682 -0.976514 0.13652 0.407326 -0.894584 -0.183863 0.423485 -0.878477 -0.221219 0.579683 -0.657261 -0.48164 0.589526 -0.613241 -0.525732 0.653611 -0.231089 -0.720688 0.643453 -0.232712 -0.729255 0.118258 -0.979937 0.160434 0.131658 -0.9832 0.126425 0.281514 -0.939297 -0.196142 0.299738 -0.919367 -0.254797 0.400537 -0.754246 -0.520273 0.413499 -0.694979 -0.588237 0.458207 -0.455906 -0.763018 0.454668 -0.351516 -0.81836 0.804216 -0.455937 -0.381259 0.855943 -0.184866 -0.482893 0.856235 -0.193543 -0.478961 0.84941 -0.0477373 -0.52557 0.804074 -0.456377 -0.381031 0.767598 -0.560192 -0.311413 0.665332 -0.714166 -0.217486 0.54119 -0.836555 -0.085378 0.452498 -0.891355 -0.0270617 0.447716 -0.893873 -0.0232724 0.211256 -0.96602 0.14892 0.474365 -0.880224 0.013531 0.188887 -0.96735 0.168982 0.192256 -0.965627 0.174936 0.195143 -0.970021 0.144841 0.201895 -0.969844 0.136529 0.491105 -0.856849 -0.156924 0.489456 -0.858283 -0.15422 0.692699 -0.580338 -0.428224 0.688902 -0.593269 -0.416469 0.762069 -0.194496 -0.617594 0.765423 -0.222612 -0.603798 0.0345535 -0.965872 0.256704 0.194017 -0.964666 0.178261 0.2226 -0.963577 0.148219 0.479599 -0.877171 0.0235645 0.47412 -0.880044 0.0270837 0.560533 -0.827563 -0.0307133 0.457831 -0.888871 -0.0173098 0.891482 -0.175996 -0.417474 0.895201 -0.205613 -0.395397 0.899025 -0.0225412 -0.437316 0.856912 -0.429288 -0.285332 0.799737 -0.559116 -0.218654 0.826164 -0.446466 -0.343687 0.708957 -0.691838 -0.136893 0.921459 -0.200453 -0.332764 0.92057 -0.190482 -0.340981 0.808665 -0.557125 -0.188872 0.810665 -0.552278 -0.19445 0.565861 -0.824379 -0.0141463 0.567205 -0.823419 -0.016084 0.231993 -0.958948 0.163092 0.230278 -0.959052 0.1649 0.425033 -0.895811 0.129881 0.683685 -0.70476 0.189439 -0.471965 0.337495 0.814461 0.0281857 -0.92549 0.377722 0.264854 -0.930976 0.251267 -0.0506404 0.998433 0.0238109 0.426563 -0.899155 0.0977981 0.39632 -0.912722 0.0993429 0.0408246 -0.994785 0.0934706 0.585106 0.317249 0.746327 0.649099 0.351954 0.674388 -0.174674 0.91101 0.373564 -0.351788 0.796023 0.492538 -0.627831 0.443623 0.639552 -0.0771694 -0.946469 0.313434 0.0812604 -0.962723 0.257996 0.0828626 -0.959853 0.267984 0.0777081 -0.95381 0.290187 0.0133718 -0.946722 0.321773 0.05919 -0.939471 0.337477 0.069143 -0.943072 0.325323 0.0691701 -0.94307 0.325322 0.0186894 -0.937024 0.348765 0.02464 -0.912623 0.408058 0.0272469 -0.890531 0.454106 0.0435487 -0.922075 0.384553 0.0523551 -0.935815 0.348583 0.0432222 -0.966144 0.254358 0.0431569 -0.964683 0.259856 0.0217187 -0.961902 0.272532 0.0241462 -0.956518 0.290671 0.0247412 -0.950662 0.30924 0.0015462 -0.981047 0.193762 0.00154448 -0.981047 0.193765 0.00154363 -0.981047 0.193765 0.0242403 -0.92943 0.368201 -0.0192761 -0.93022 0.366496 -0.019815 -0.939672 0.341502 -0.0770436 -0.944963 0.317976 -0.0770435 -0.944963 0.317976 -0.0770651 -0.94496 0.317982 -0.181139 -0.898054 0.400858 -0.18113 -0.898059 0.400851 -0.4392 -0.678482 0.588867 -0.439226 -0.678456 0.588878 -0.439183 -0.678444 0.588924 -0.59051 -0.414303 0.692569 -0.553876 -0.534644 0.638261 -0.615343 -0.431855 0.659434 -0.615383 -0.431761 0.659459 -0.634801 -0.341212 0.693254 -0.677524 -0.235189 0.696884 -0.694988 -0.0454852 0.717582 -0.677495 -0.235326 0.696866 -0.677539 -0.235128 0.69689 -0.680062 0.285063 0.675466 -0.689145 0.217437 0.691231 -0.654768 -0.227453 0.720794 -0.680782 0.215689 0.70001 -0.680783 0.215681 0.700011 -0.680817 0.215394 0.700066 -0.627837 0.443615 0.639552 -0.483436 0.563349 0.670021 -0.586756 0.496412 0.63976 -0.52754 0.61475 0.586331 -0.535732 0.607265 0.586703 -0.531585 0.619465 0.57765 -0.318435 0.720552 0.615958 -0.531673 0.619396 0.577644 -0.531586 0.619465 0.577651 -0.352176 0.795925 0.492418 -0.174692 0.911012 0.373551 -0.139662 0.898805 0.415505 -0.0457222 0.936808 0.346843 -0.0463352 0.949341 0.310812 -0.0463501 0.949344 0.310801 -0.056277 0.948756 0.310958 -0.0457258 0.9368 0.346864 -0.0457368 0.936805 0.346848 0.0563499 0.9141 0.401555 0.00672329 0.963391 0.268015 0.0592661 0.961392 0.268726 0.0592713 0.96139 0.268732 0.0653457 0.953472 0.294314 0.0588071 0.953857 0.294447 0.0829755 0.940677 0.329003 0.107751 0.943852 0.312302 0.136533 0.896474 0.421536 0.123104 0.907123 0.402459 0.10436 0.913976 0.392119 0.129983 0.911201 0.390919 0.10664 0.934128 0.340637 0.120044 0.930079 0.347193 0.107756 0.943852 0.312303 0.107748 0.943852 0.312303 0.134296 0.887547 0.44071 0.121446 0.894844 0.429541 0.121437 0.894844 0.429542 0.258612 0.830838 0.492777 0.258614 0.830837 0.492777 0.164949 0.858347 0.485831 0.120519 0.887992 0.443786 0.120476 0.887997 0.443787 0.501756 0.623261 0.599822 0.258371 0.830002 0.494309 0.308504 0.80618 0.504876 0.260408 0.836842 0.481543 0.260461 0.836815 0.481561 0.649562 0.35073 0.67458 0.50286 0.624788 0.597304 0.502782 0.624881 0.597273 0.585109 0.317241 0.746328 0.610905 -0.284252 0.738916 0.625284 0.0407958 0.779331 0.640237 -0.170245 0.749075 0.661777 0.0432034 0.748455 0.661779 0.0431623 0.748456 0 0 1 0.61079 -0.284819 0.738793 0.454054 -0.585751 0.671365 0.555902 -0.439774 0.705388 0.475986 -0.614125 0.629514 0.233649 -0.849001 0.473925 0.233666 -0.849002 0.473916 0.420584 -0.665477 0.616644 0.20814 -0.756104 0.620472 0.47603 -0.614081 0.629524 0.10944 -0.888935 0.444767 0.167329 -0.924011 0.343808 0.114663 -0.931624 0.344862 0.116717 -0.948165 0.295567 0.116713 -0.948166 0.295567 0.0809029 -0.958455 0.273529 0.0809009 -0.958456 0.273529 0.0809004 -0.958456 0.273529 0.116097 0.989842 0.0820664 0.137752 0.987547 0.0760019 0.141208 0.986674 0.0808311 0.14654 0.985448 0.0861251 0.132079 0.988926 0.067673 0.120354 0.989508 0.0799299 0.123331 0.989325 0.0776215 0.125337 0.989215 0.0757929 0.126755 0.989147 0.0743067 0.127721 0.989103 0.0732275 0.129211 0.989039 0.0714625 0.000458356 0.997104 0.0760508 0.019112 0.997019 0.074752 0.0253639 0.996999 0.073143 0.0346455 0.997014 0.0690147 0.0533629 0.997132 0.053668 0.0632755 0.997286 0.0376362 0.0737883 0.995695 0.0561033 0.0853959 0.993891 0.0699215 0.0926069 0.992763 0.0764616 0.0994377 0.991764 0.0807205 0.105634 0.990949 0.082831 0.111149 0.990319 0.0831547 0.1112 0.990313 0.0831541 -0.0987003 0.989592 0.104719 -0.0707288 0.992749 0.0971939 -0.0463112 0.99554 0.0821908 -0.0236095 0.997896 0.0603863 -0.0257347 0.997973 0.0582059 0.000527872 0.997104 0.076051 -0.29296 0.94024 0.173561 -0.264616 0.947615 0.178898 -0.252729 0.950748 0.179462 -0.245101 0.952776 0.179286 -0.227059 0.957552 0.17759 -0.131469 0.981193 0.141339 -0.163347 0.981518 0.0996975 -0.163346 0.981518 0.0996977 -0.417924 0.863339 0.282816 -0.351126 0.901347 0.253542 -0.258754 0.945364 0.198325 -0.329472 0.931105 0.156498 -0.293038 0.940219 0.173544 -0.567197 0.758785 0.320207 -0.556506 0.766972 0.31946 -0.55008 0.771905 0.318709 -0.540062 0.779617 0.317066 -0.424112 0.859384 0.285637 -0.53359 0.806028 0.256127 -0.500892 0.824555 0.26309 -0.693361 0.600781 0.397886 -0.536633 0.732369 0.419118 -0.665527 0.576626 0.473895 -0.638116 0.671974 0.375845 -0.611428 0.697029 0.374576 -0.473471 0.807621 0.35153 -0.626484 0.714165 0.312227 -0.590676 0.740896 0.319648 -0.79814 0.247768 0.549166 -0.766643 0.351306 0.537441 -0.679747 0.548996 0.486362 -0.786623 0.36048 0.501277 -0.726304 0.478427 0.493549 -0.801515 0.0170255 0.597732 -0.800693 0.106647 0.589506 -0.768707 0.333597 0.545713 -0.827098 0.110212 0.551146 -0.815108 0.175218 0.552175 -0.689971 -0.398653 0.604165 -0.788202 -0.139873 0.599311 -0.755333 -0.245483 0.607626 -0.783581 -0.138799 0.605587 -0.625088 -0.569746 0.533531 -0.636232 -0.55595 0.53491 -0.668228 -0.514499 0.537366 -0.491431 -0.695515 0.524171 -0.716021 -0.349898 0.604057 -0.716 -0.349946 0.604055 -0.379414 -0.849552 0.366478 -0.439975 -0.813989 0.379268 -0.477739 -0.791122 0.381957 -0.506005 -0.773401 0.38185 -0.31912 -0.865673 0.385711 -0.552379 -0.6516 0.519899 -0.552338 -0.651646 0.519885 -0.25562 -0.937778 0.235011 -0.25539 -0.937841 0.23501 -0.321336 -0.918885 0.228897 -0.0954366 -0.97388 0.206033 -0.131049 -0.966668 0.219951 -0.152299 -0.962188 0.22583 -0.167717 -0.958821 0.229201 -0.182452 -0.955554 0.231577 -0.207793 -0.949672 0.234405 0.00974769 -0.989913 0.141343 0.00702458 -0.990213 0.139385 0.0118118 -0.989606 0.14332 0.01349 -0.989325 0.145098 0.00270257 -0.991685 0.128658 0.0111354 -0.993541 0.112924 -0.0237927 -0.985267 0.169361 -0.0393965 -0.980415 0.192963 -0.0417956 -0.980347 0.192803 -0.0418061 -0.980347 0.192802 0.0408245 -0.994785 0.0934706 0.033713 -0.995335 0.0903967 0.0288808 -0.995832 0.0865133 0.0141736 -0.991773 0.127224 0.0123033 -0.991454 0.129879 0.00962152 -0.991016 0.133399 0.00427898 -0.990384 0.138277 0.0028929 -0.99029 0.138989 0.00481984 -0.990378 0.138304 0.00481944 -0.990378 0.138304 0.0621279 -0.996231 0.0605366 0.078474 -0.995443 0.0541728 0.0784725 -0.995443 0.0541727 0.618761 -0.77709 0.115181 0.754437 -0.644122 0.126225 0.187005 -0.978506 0.0869167 0.186454 -0.976036 0.1122 0.853648 -0.495385 0.160868 0.853604 -0.495463 0.160865 0.689486 -0.710847 0.138946 0.854857 -0.495976 0.152405 0.947999 -0.270203 0.168189 0.974329 -0.145129 0.172104 0.974376 -0.144816 0.172105 0.985155 0.0476399 0.164922 0.979467 0.118104 0.163386 0.979657 0.116458 0.163432 0.985796 0.0177171 0.16701 0.97848 0.116557 0.170266 0.89049 0.423583 0.16615 0.91151 0.374927 0.169055 0.890725 0.422749 0.167007 0.429787 0.899033 0.083806 0.626755 0.772485 0.102197 0.894247 0.425315 0.139392 0.900024 0.412768 0.139927 0.162404 0.986661 0.0111862 0.607715 0.787601 0.101817 0.607549 0.787731 0.101799 -0.0739384 0.997239 -0.00688752 -0.117755 0.993036 -0.00370917 -0.110246 0.993896 -0.0041845 0.162756 0.986343 -0.0252679 -0.0756138 0.997133 0.00298743 -0.0955326 0.995425 -0.00174257 -0.0506335 0.998433 0.0238107 -0.0656796 0.997476 0.0269882 -0.0608499 0.997845 0.0245494 -0.0813021 0.996676 0.00518759 -0.0917661 0.99578 -0.000633434 -0.0968212 0.9953 -0.0020093 -0.108589 0.994081 -0.00341604 -0.10871 0.994068 -0.00342022 0.0285086 0.998503 0.0466845 0.0405356 0.99811 0.0461954 0.0367281 0.998258 0.0461733 0.0104025 0.998775 0.0483693 0.00434753 0.998575 0.0531959 -0.0145734 0.999278 0.0351008 -0.0336158 0.999117 0.0252042 0.0834985 0.993399 0.078651 0.0626667 0.996398 0.0571356 0.0405426 0.998109 0.0461952 0.152922 0.98437 0.0873581 0.152903 0.984372 0.0873583 0.160204 0.983641 0.0823665 0.163894 0.98337 0.0782446 0.164907 0.983307 0.0768948 0.15802 0.98355 0.0875176 0.163723 0.981604 0.0982221 0.158628 0.983134 0.0910231 0.147791 0.985722 0.0806841 0.130128 0.988895 0.0717873 0.0956284 0.992975 0.0696854 0.095609 0.992977 0.0696855 0.758982 0.337956 0.556535 0.506771 0.629807 0.588665 0.417268 0.711658 0.565181 0.457689 0.781653 0.42372 0.330871 0.870174 0.365132 0.136678 0.904091 0.404894 0.0783907 0.932375 0.352891 0.174531 0.919824 0.351372 0.115965 0.944556 0.30719 0.0801588 0.908056 0.411108 0.0708779 0.916137 0.394551 0.117714 0.912053 0.392814 0.124053 0.906063 0.404549 0.129145 0.90547 0.404284 0.147123 0.887093 0.437516 0.13542 0.888591 0.438255 0.130651 0.893351 0.429947 0.102784 0.906921 0.40857 -0.369861 0.526001 0.76585 -0.143644 0.781907 0.60662 -0.226922 0.77523 0.589512 -0.0628994 0.837534 0.542753 -0.127697 0.865038 0.485184 -0.00742048 0.87474 0.484535 -0.0473491 0.893028 0.447503 -0.351783 0.796027 0.492535 -0.364851 0.780625 0.507453 -0.304097 0.660633 0.68636 -0.370417 0.569088 0.734119 -0.252054 0.759744 0.599381 -0.228988 0.696189 0.680357 -0.300934 0.673632 0.675025 -0.126316 0.83155 0.540897 -0.158135 0.84852 0.504982 -0.049969 0.880422 0.47155 -0.0694057 0.904533 0.420718 0.00649648 0.907911 0.419112 -0.00792931 0.922444 0.38605 0.0375648 0.921051 0.387627 0.0363588 0.889856 0.454791 0.0102101 0.910974 0.412337 -0.459438 0.392835 0.796616 -0.447429 0.402926 0.79841 -0.419452 0.481437 0.769597 -0.174672 0.91101 0.373564 -0.246054 0.813302 0.527254 -0.22381 0.748278 0.624491 -0.315597 0.657802 0.683883 -0.278724 0.585846 0.760985 -0.336663 0.519973 0.785039 -0.411526 0.339763 0.845699 -0.331744 -0.394422 0.856958 -0.30325 -0.521679 0.797428 -0.373784 -0.212812 0.902772 -0.367755 -0.290475 0.883392 -0.395496 0.0926587 0.913782 -0.402977 0.00857215 0.91517 -0.386082 0.27834 0.87947 -0.407259 0.172353 0.896903 -0.381502 0.346069 0.857142 -0.348374 0.418922 0.838534 -0.408885 0.487866 0.771232 -0.36539 0.571178 0.735014 -0.444798 0.686734 0.574936 -0.347855 0.787121 0.50935 -0.082766 -0.851193 0.518286 0.0723486 -0.942785 0.325457 0.0730008 -0.951825 0.297826 0.0491568 -0.924736 0.377423 -0.627825 0.443642 0.639545 -0.628302 0.438651 0.642512 -0.473687 0.334078 0.81487 -0.491131 0.208973 0.845648 -0.486051 0.111353 0.866807 -0.503797 -0.0304763 0.863284 -0.476561 -0.272815 0.83574 -0.475879 -0.255272 0.84165 -0.411021 -0.488779 0.769517 -0.421706 -0.408003 0.809752 -0.360217 -0.558644 0.747101 -0.439292 -0.678337 0.588967 -0.439204 -0.678478 0.58887 -0.164943 -0.824148 0.541824 -0.153931 -0.773965 0.614234 -0.167273 -0.750336 0.639543 -0.0771723 -0.946468 0.313436 -0.0761563 -0.946129 0.314707 -0.0711333 -0.909422 0.409745 -0.0223051 -0.921003 0.388917 -0.0211802 -0.898316 0.43884 0.00809901 -0.89712 0.441712 0.715506 -0.0701245 0.695078 0.724781 0.00804537 0.688932 0.715931 -0.19102 0.671532 0.676837 -0.309448 0.667932 0.617226 -0.488932 0.616423 0.575675 -0.551094 0.604065 0.457476 -0.725926 0.513564 0.420203 -0.747843 0.513965 0.818645 0.00476503 0.57428 0.818724 0.0214158 0.573788 0.770925 -0.353433 0.529868 0.783393 -0.315712 0.535371 0.645983 -0.618546 0.447334 0.676921 -0.573626 0.461228 0.459571 -0.821386 0.337817 -0.796534 -0.080203 0.59925 -0.795792 -0.0373082 0.60442 -0.759913 -0.247416 0.601098 -0.72607 -0.370114 0.579515 -0.707361 -0.410099 0.575725 -0.486286 -0.736832 0.469685 -0.506782 -0.718433 0.476473 -0.398547 -0.891717 0.21448 -0.0820569 -0.956002 0.281652 -0.124131 -0.958536 0.256515 -0.328505 -0.88965 0.317188 -0.268854 -0.904519 0.331003 -0.352348 -0.858202 0.373282 -0.0467273 -0.981842 0.183854 0.00082685 -0.983971 0.178328 -0.0486636 -0.983831 0.172363 -0.473528 -0.0131448 0.880681 -0.0849987 -0.895957 0.435931 -0.0979793 -0.877368 0.469709 -0.177404 -0.80075 0.572125 -0.214786 -0.738921 0.638642 -0.126997 -0.945647 0.299372 -0.0467191 -0.963092 0.265087 -0.0473027 -0.963402 0.263854 0.00198 -0.962643 0.270768 0.0027222 -0.961269 0.2756 -0.477592 -0.0727141 0.875568 -0.433867 -0.350502 0.830005 -0.409827 -0.409375 0.81514 -0.359298 -0.592854 0.720714 -0.237984 -0.792153 0.562012 -0.233269 -0.802682 0.548896 -0.121656 -0.893753 0.431746 -0.101681 -0.923279 0.370428 -0.0318134 -0.94239 0.333001 -0.0313362 -0.915153 0.401886 0.853398 -0.495523 0.161766 0.839857 -0.518664 0.160088 0.829113 -0.511819 0.224971 0.575709 -0.799133 0.173051 0.571966 -0.793994 0.205982 0.193141 -0.898102 0.395108 0.202258 -0.949982 0.237963 0.164159 -0.952436 0.256745 0.169622 -0.979517 0.10851 0.0532728 -0.989699 0.132886 0.0538575 -0.996883 0.0576509 0.398156 -0.91691 0.0273541 0.157611 -0.92701 0.340311 0.161856 -0.952816 0.256795 0.141865 -0.950381 0.276858 0.146378 -0.980176 0.133522 0.0929431 -0.979578 0.178291 0.0942784 -0.993389 0.0654944 0.0784158 -0.994723 0.0661599 0.118774 -0.948857 0.292512 0.119235 -0.952819 0.279141 0.109284 -0.94865 0.29685 0.112715 -0.977756 0.176883 0.0695405 -0.965855 0.249577 0.0716865 -0.995154 0.0672958 0.0539844 -0.994915 0.0850231 0.0206577 -0.996791 0.0773355 0.032151 -0.995077 0.0937435 0.0312997 -0.967723 0.250065 0.0388862 -0.960549 0.275379 0.0497093 -0.934563 0.352309 0.00183075 -0.935715 0.352752 0.00836916 -0.919148 0.393823 -0.0273525 -0.920854 0.388946 -0.0272388 -0.890241 0.454675 -0.0686074 -0.874911 0.479399 -0.0722746 -0.905603 0.417923 -0.147937 -0.854582 0.497799 -0.157668 -0.902122 0.401641 -0.181157 -0.898052 0.400854 0.485987 -0.853864 0.186367 0.743195 -0.614422 0.264852 0.752764 -0.622269 0.214775 0.904713 -0.347453 0.246518 0.930039 -0.26448 0.255104 0.965331 0.0244802 0.25988 0.964356 0.0468714 0.260422 0.965372 0.0075715 0.260768 0.965142 0.0170205 0.261174 0.957534 0.131029 0.256828 0.895555 0.369956 0.24721 0.160211 0.968704 0.189594 0.156112 0.972097 0.175092 0.100287 0.979201 0.176374 0.0828721 0.985659 0.146998 0.0275118 0.988468 0.148908 0.00433773 0.993818 0.110935 -0.0291668 0.993234 0.112404 -0.0607301 0.995857 0.0676785 -0.00795655 0.997585 0.0690019 -0.0753147 0.99636 0.0399396 -0.500973 0.824509 0.26308 -0.645694 0.715045 0.267936 -0.421389 0.854057 0.304989 -0.355258 0.871069 0.339163 -0.46208 0.789613 0.403724 -0.441895 0.80288 0.400141 -0.657502 0.653953 0.374216 0.890677 0.423646 0.164979 0.826426 0.54078 0.15677 0.814636 0.533066 0.228492 0.833774 0.500841 0.232333 0.812806 0.489274 0.31616 0.931181 0.12768 0.341468 0.890144 0.299102 0.343776 0.935658 0.00689783 0.352841 0.933709 0.0450215 0.355191 0.934433 0.023787 0.355344 0.928301 -0.143641 0.342965 0.88192 -0.338531 0.328046 0.824719 -0.479038 0.3006 0.644781 -0.724754 0.242876 0.641588 -0.721246 0.261091 0.48228 -0.847453 0.221878 0.271335 -0.951089 0.147671 0.348704 -0.926593 0.140825 0.391256 -0.908771 0.145101 0.392078 -0.910587 0.130792 0.556043 -0.817962 0.147496 0.55835 -0.821452 0.11603 0.618193 -0.776539 0.121758 0.502943 0.624707 0.597318 0.568714 0.555909 0.606242 0.619549 0.609678 0.49442 0.3728 0.849582 0.373135 0.38924 0.883526 0.260527 0.903761 0.249171 0.348036 0.646781 0.350652 0.677287 0.662229 0.313832 0.680413 0.752678 0.358408 0.552286 0.586637 0.656583 0.474084 0.623422 0.701492 0.345332 0.567438 0.755129 0.328321 0.582584 0.775504 0.243288 0.541736 0.808031 0.231536 0.549431 0.819508 0.162887 0.212754 0.851678 0.478937 0.226257 0.913507 0.338101 0.231636 0.911149 0.34081 0.244252 0.955523 0.165277 0.370896 0.903927 0.212961 0.377013 0.918574 0.11867 0.513061 0.844149 0.155503 -0.151633 -0.922005 0.35625 -0.208328 -0.891839 0.401525 -0.259796 -0.867508 0.424188 -0.332394 -0.780683 0.529196 -0.510425 -0.512477 0.690532 -0.528006 -0.432494 0.730862 -0.611339 -0.0133198 0.791256 -0.613976 -0.0284771 0.788811 -0.584689 0.318879 0.745959 -0.598772 0.301514 0.741999 -0.518803 0.516236 0.681428 -0.538944 0.501329 0.67691 -0.394597 0.701552 0.593395 -0.430149 0.704616 0.564347 -0.216371 0.830816 0.512766 -0.251353 0.8487 0.465329 -0.105583 0.875342 0.471835 -0.146317 0.912209 0.382709 -0.0649408 0.915217 0.397694 -0.0688986 0.909526 0.409897 -0.109613 0.908637 0.402945 -0.0804395 0.878562 0.470805 -0.222633 0.855996 0.46659 -0.178184 0.824351 0.537304 -0.302227 0.757577 0.578564 -0.356485 0.63091 0.68911 -0.359729 0.630058 0.688202 -0.462987 0.458647 0.758476 -0.424397 0.482369 0.766295 -0.49238 0.26681 0.828477 -0.467604 0.2936 0.833754 -0.486872 0.106872 0.86691 0.0103005 0.918948 0.394243 0.0176077 0.914021 0.405284 0.0705426 0.911857 0.404402 0.0655911 0.919224 0.388232 0.125133 0.913977 0.38599 0.114431 0.930643 0.347576 0.15342 0.925711 0.345719 0.153069 0.925984 0.345143 0.135915 0.928332 0.346016 0.0966718 0.943792 0.316087 0.107185 0.942872 0.315443 0.0269047 0.966759 0.25427 0.0812965 0.964707 0.250461 -0.0289497 0.985784 0.165503 0.121254 0.978275 0.168156 -0.00792146 0.993772 0.111149 0.208391 0.964947 0.159533 0.210297 0.973955 0.0847818 0.279329 0.95484 0.101271 -0.0607895 -0.980387 0.187471 -0.063256 -0.980464 0.186252 -0.0630425 -0.977562 0.200994 -0.12421 -0.959064 0.254495 -0.157374 -0.950889 0.26654 -0.263608 -0.886144 0.381128 -0.213425 -0.912671 0.348542 -0.340198 -0.824273 0.452591 -0.348039 -0.817983 0.458009 -0.4601 -0.691766 0.556568 -0.590484 -0.487341 0.643294 -0.643702 -0.319119 0.695565 -0.697814 -0.0332372 0.715507 -0.697662 -0.0268538 0.715924 -0.6651 0.332884 0.668454 -0.679085 0.301295 0.669377 -0.583189 0.540507 0.606418 -0.614177 0.500714 0.609977 -0.443438 0.725239 0.526679 -0.50654 0.694881 0.510448 -0.252193 0.851417 0.459879 -0.344271 0.845317 0.408556 -0.143623 0.895126 0.422044 -0.252486 0.921112 0.296317 -0.0665617 0.940182 0.334108 -0.129865 0.96517 0.227119 0.00112688 0.968267 0.249917 -0.023652 0.978735 0.203762 0.0647082 0.976907 0.203632 0.0620702 0.978848 0.194945 0.1627 0.985847 0.0404229 0.481742 0.872888 0.0773994 0.279779 0.957392 0.0715896 0.625615 0.770877 0.119807 0.51565 0.848795 0.116844 0.709584 0.689178 0.146713 0.702898 0.682043 0.201871 0.700294 0.684877 0.201328 0.686863 0.671742 0.277457 0.742764 0.601997 0.29309 0.717416 0.579212 0.387076 0.85544 0.287029 0.431088 0.824677 0.368317 0.429244 0.892771 0.0443625 0.448322 0.894781 0.0186503 0.446115 0.887293 -0.137593 0.440204 0.849155 -0.341676 0.402732 0.799335 -0.464936 0.380656 0.720576 -0.608049 0.333237 0.485672 -0.841509 0.236612 0.469465 -0.814562 0.340723 0.268721 -0.929897 0.251157 0.254256 -0.873422 0.415316 0.25148 -0.876692 0.410084 0.244912 -0.851561 0.463532 0.235522 -0.855988 0.460232 -0.296851 -0.794871 0.529207 -0.26411 -0.711512 0.65115 -0.30168 -0.620921 0.723496 -0.27197 -0.560959 0.781894 -0.255418 -0.615706 0.745432 -0.274701 -0.663102 0.696302 -0.322028 -0.553613 0.767991 -0.326206 -0.539355 0.776328 -0.388926 -0.306791 0.868686 -0.38808 -0.314057 0.866465 -0.421316 0.00968534 0.906862 -0.424894 -0.0674042 0.90273 -0.420325 0.178451 0.889653 -0.432958 0.09316 0.896587 -0.404627 0.333666 0.851436 -0.441629 0.276218 0.85362 -0.361163 0.512721 0.778896 -0.412101 0.467713 0.781932 -0.29281 0.653745 0.697768 -0.356605 0.624328 0.695016 -0.220199 0.749488 0.624324 -0.294315 0.736809 0.60868 -0.122736 0.825874 0.550334 -0.184593 0.855393 0.483972 -0.0462873 0.872782 0.48591 -0.0820497 0.895993 0.436423 -0.0269342 0.895446 0.444354 -0.0282502 0.935091 0.353281 0.0179456 0.933309 0.358624 0.000988258 0.943747 0.330666 0.0671963 0.941574 0.330034 0.0627157 0.946902 0.315348 0.126978 0.941108 0.313357 0.131205 0.972287 0.193505 0.130316 0.973013 0.190431 0.132486 0.988916 0.0670253 0.135237 0.988195 0.0719815 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.779025 0.606861 0.15761 -0.427444 0.4617 0.777255 -0.421421 0.896236 0.13844 -0.530653 0.581406 0.616745 -0.417662 0.158337 -0.8947 -0.224151 0.469586 -0.853959 -0.224153 0.469504 -0.854003 -0.680968 0.596557 -0.424738 -0.669867 0.46758 -0.576756 -0.681695 0.699605 -0.214116 -0.121335 0.952172 -0.28044 -0.680103 0.69839 -0.22296 -0.457002 0.810337 -0.366747 -0.470989 0.813062 -0.342197 -0.244986 0.857057 -0.453249 -0.186257 0.791357 -0.582291 -0.430561 0.555338 -0.711489 -0.432789 0.448934 -0.781762 -0.477752 0.383202 -0.790512 -0.669925 0.742171 -0.0195733 -0.648384 0.752253 0.117107 -0.431077 0.889942 0.148919 -0.409549 0.832408 0.373317 -0.182483 0.866514 0.4646 -0.53449 0.544022 0.646808 -0.194411 0.617886 0.761854 -0.19427 0.617928 0.761856 -0.33922 0.443841 0.829418 -0.3887 0.594626 0.703799 -0.522224 0.594234 0.611692 -0.629097 0.704549 0.328402 -0.766731 0.584985 0.264417 -0.705473 0.586311 0.39818 -0.582393 0.115302 -0.804689 -0.582373 0.115287 -0.804705 -0.51561 0.113749 -0.849239 -0.4177 0.15856 -0.894643 -0.448151 0.0832185 -0.890076 -0.776502 0.388706 -0.495935 -0.778768 0.393211 -0.488779 -0.658507 0.454033 -0.600186 -0.685631 0.602207 -0.40897 -0.502279 0.646931 -0.573757 -0.478473 0.667662 -0.570343 -0.317471 0.659752 -0.681131 -0.186253 0.791385 -0.582254 -0.417372 0.158021 -0.894891 -0.568067 0.212112 -0.795178 -0.580748 0.220429 -0.783673 -0.662047 0.20699 -0.720312 -0.577691 0.170017 -0.798353 -0.779428 0.606749 0.15604 -0.782802 0.605322 0.144243 -0.65231 0.740872 0.16 -0.625745 0.726868 0.283032 -0.422815 0.822187 0.381098 -0.35661 0.600839 0.715417 -0.207078 0.567332 0.797028 -0.215084 0.396927 0.892293 -0.122877 0.888765 0.441587 -0.122875 0.888781 0.441554 -0.187603 0.967223 0.17113 -0.107608 0.990396 0.0868094 -0.107609 0.990383 0.0869617 -0.666072 0.744065 -0.0521166 -0.440687 0.890177 -0.11567 -0.441384 0.889972 -0.114591 -0.195324 0.967042 -0.163335 -0.121338 0.952156 -0.280493 -0.715504 0.57002 0.403894 -0.71552 0.570025 0.40386 -0.617471 0.551688 0.560687 -0.493421 0.453292 0.742336 -0.493587 0.453391 0.742165 -0.493498 0.453343 0.742253 -0.4934 0.453333 0.742324 -0.775971 0.390158 -0.495627 -0.791464 0.607809 -0.0644436 -0.811984 0.496596 -0.306715 -0.816462 0.573553 -0.0665423 -0.820622 0.559852 -0.114651 -0.820867 0.567162 -0.0671171 -0.80961 0.586297 0.0280483 -0.812702 0.578889 -0.0663504 -0.779428 0.606756 0.156013 0.928024 -0.0708966 0.365711 0.225431 0.905523 0.359457 0.0924891 0.934168 0.344639 0.291829 0.953623 -0.0737472 0.150519 0.180304 0.972026 0.782181 -0.161218 0.601831 0.945173 -0.237797 0.223834 0.945109 -0.237777 0.224124 0.96571 -0.224377 0.130608 0.399174 -0.00197217 0.916873 0.399033 -0.00193189 0.916934 0.757453 0.12668 0.640482 0.151471 0.180719 0.971801 0.113447 0.195574 0.974105 0.113415 0.195508 0.974122 0.120268 0.193674 0.973666 0.120066 0.193286 0.973768 0.160786 0.206567 0.965131 0.178847 0.166166 0.969744 0.186672 0.167041 0.968117 0.17919 0.170815 0.968872 0.185617 0.173488 0.967186 0.173 0.181122 0.968125 0.160888 0.206819 0.96506 0.299359 0.934112 -0.194471 0.404226 0.900422 -0.160753 0.29566 0.939976 -0.170385 0.690912 0.715072 -0.106364 0.511672 0.857482 -0.0539983 0.970083 0.226453 -0.0875134 0.970098 0.226394 -0.0875026 0.899318 0.43522 -0.0425582 0.734124 0.668213 -0.120633 0.732737 0.669682 -0.120925 0.963097 0.267006 0.0339467 0.993989 0.101857 0.040127 0.95722 0.254059 0.138502 0.862884 0.48055 0.156536 0.87037 0.469048 0.149835 0.636768 0.754506 0.158893 -0.0220296 0.706121 0.707749 -0.0227152 0.704929 0.708914 0.348043 0.269875 0.897793 0.385439 0.322458 0.864556 0.0270577 0.381152 0.924116 0.215719 0.158373 0.963527 0.0926116 0.934307 0.34423 0.0919635 0.910646 0.402824 0.577086 0.704295 0.41345 0.396756 0.605123 0.690225 0.630274 0.447666 0.634311 0.648298 0.414279 0.638814 0.773808 0.2837 0.566335 0.987595 -0.156534 -0.0123898 0.990523 -0.118363 -0.0696687 0.982829 -0.17131 -0.0685568 0.901927 -0.184121 0.390675 0.941062 -0.254018 0.223332 0.893785 0.0323366 0.447328 0.686649 0.062667 0.724283 0.686017 0.0479523 0.726003 0.734268 -0.0234556 0.678455 0.762349 -0.0366783 0.646126 0.475251 0.00935644 0.879801 0.994329 0.0495845 0.094079 0.955736 0.0868027 0.28113 0.974343 -0.0666645 0.214969 0.946932 -0.0933722 0.307573 0.950146 -0.182346 0.252927 0.808169 -0.134152 0.573468 0.772523 -0.130733 0.621384 0.535046 -0.0433481 0.84371 0.565264 -0.0505666 0.823359 0.350031 0.0839103 0.932972 0.230705 0.150458 0.961321 -0.0520996 0.04327 0.997704 0.0478726 0.205347 0.977518 -0.131181 0.296638 0.945937 -0.131169 0.296666 0.94593 0.15229 0.662367 0.733538 0.0139129 0.757024 0.653239 0.465852 0.586291 0.662756 0.165345 0.350021 0.922034 0.262218 0.283287 0.922491 0.154557 0.179612 0.97152 0.20946 0.155336 0.9654 0.252802 0.124879 0.959425 0.272782 0.129523 0.953317 0.240324 0.137462 0.96091 0.56968 0.203961 0.796156 0.505403 0.22752 0.832347 0.780619 0.258466 0.56906 0.399201 0.00954064 0.916814 0.138438 0.241283 0.96053 0.337164 0.122706 0.933415 0.272675 0.12697 0.953691 0.256155 0.139373 0.956535 0.208258 0.146789 0.966996 0.398401 0.00979024 0.917159 0.386052 0.00641517 0.922455 0.319579 0.104052 0.941829 0.684597 0.0239193 0.728529 0.530233 -0.0387186 0.846967 0.759681 -0.101447 0.642335 0.412505 -0.0711671 0.908171 0.754076 -0.160363 0.636909 0.753369 -0.160256 0.637772 -0.178428 0.961964 -0.206856 -0.190498 0.976461 -0.101164 0.236975 0.823144 0.51602 0.139548 0.982569 0.12282 0.652902 0.742209 0.151146 0.540673 0.722463 0.430953 0.784946 0.490361 0.37869 0.7936 0.471403 0.384679 0.90225 0.285466 0.323194 0.905047 0.270295 0.328375 0.966464 0.0669829 0.247911 0.883816 0.0960839 0.457861 0.902035 0.124232 0.4134 0.62151 0.14006 0.770784 0.62588 0.118104 0.770925 0.304612 0.101885 0.947012 0.317652 0.0670385 0.945834 0.335082 0.083581 0.938475 0.416804 0.0280959 0.908562 0.373252 0.0336564 0.927119 0.421586 0.075671 0.903625 0.360788 0.0784189 0.929345 0.30611 0.152901 0.939637 0.232729 0.146822 0.961395 0.219844 0.154676 0.963195 0.196573 0.155481 0.968083 0.265039 -0.318055 -0.910272 0.422299 -0.345751 -0.837926 0.131951 -0.287552 -0.948632 0.372593 -0.423946 -0.825497 0.307054 -0.322224 -0.895483 0.301425 -0.346049 -0.888478 0.677497 -0.407853 -0.61209 0.913514 -0.339778 -0.223703 0.913322 -0.339919 -0.224271 0.881625 -0.355555 -0.310352 0.723893 -0.399553 -0.562438 -0.362954 -0.00119925 -0.931806 -0.362972 -0.00124668 -0.931799 -0.349945 0.000783471 -0.93677 -0.351141 -0.0063928 -0.936301 -0.257366 0.201461 -0.94508 0.0802743 -0.146886 -0.985891 0.250731 0.293985 -0.922338 0.0397024 0.481596 -0.875494 0.039986 0.482455 -0.875008 0.420197 -0.295494 -0.857973 0.421035 -0.291285 -0.859001 0.624573 -0.148215 -0.766773 0.627375 -0.133225 -0.767237 0.772649 -0.00181887 -0.634831 0.774039 0.00948164 -0.633067 0.29643 0.786794 -0.541373 0.0788785 0.874878 -0.477877 0.0378973 0.838057 -0.544265 0.919745 0.210358 -0.331389 0.666621 0.512863 -0.540914 0.659775 0.522462 -0.54012 0.268106 0.721578 -0.638313 0.0379044 0.838095 -0.544205 0.734968 0.601366 -0.313338 0.693532 0.627481 -0.353949 0.298301 0.857025 -0.420148 0.302167 0.85583 -0.419821 0.9604 -0.181313 -0.211558 0.961292 -0.181438 -0.20736 0.736332 0.599997 -0.31276 0.96267 0.186791 -0.195897 0.943203 0.277436 -0.182748 0.97009 0.226759 -0.086637 0.970039 0.226942 -0.086723 0.843166 -0.295317 -0.449287 0.847983 -0.289128 -0.444219 0.652698 -0.38463 -0.652722 0.681925 -0.360336 -0.636503 0.606272 -0.385994 -0.695301 0.637751 -0.411544 -0.65108 0.678762 -0.401307 -0.615009 0.131921 -0.287607 -0.94862 0.120279 -0.282576 -0.951674 0.119411 -0.284249 -0.951285 0.240017 -0.323778 -0.915183 0.202774 -0.298856 -0.932506 0.173993 -0.304572 -0.936463 0.189056 -0.312255 -0.930997 0.50517 0.188846 -0.842105 0.521708 0.165176 -0.836982 0.392405 -0.0139684 -0.919687 0.411645 -0.0392381 -0.910499 0.261197 -0.222729 -0.939238 0.278477 -0.242152 -0.929415 0.153921 -0.377864 -0.912977 0.188732 -0.420652 -0.887374 0.211167 -0.184936 -0.959795 0.245849 -0.290983 -0.924601 0.229992 -0.305153 -0.924113 0.212762 -0.295814 -0.93125 0.191491 -0.306901 -0.932278 0.16068 -0.290732 -0.943216 0.151599 -0.29527 -0.94331 0.679421 -0.401229 -0.61433 0.678975 -0.401252 -0.614809 0.465429 -0.36379 -0.806866 0.309147 -0.402013 -0.861866 0.310002 -0.402143 -0.861499 0.926099 -0.30153 -0.22676 0.933248 -0.322351 -0.15855 0.989025 -0.141494 0.0425427 0.616676 -0.59724 0.512849 0.968142 -0.0848236 0.235596 0.996242 -0.0787407 0.0360746 0.994358 -0.0125108 -0.105337 0.987563 -0.0125765 -0.156718 0.919748 0.210308 -0.331413 0.245205 -0.308536 -0.919065 0.274437 -0.33584 -0.901053 0.389329 -0.322449 -0.862815 0.434726 -0.369907 -0.821086 0.458432 -0.364032 -0.810753 0.462102 -0.379976 -0.801299 0.571075 -0.338508 -0.747854 0.558994 -0.353575 -0.750007 0.779937 -0.237388 -0.57909 0.779166 -0.238706 -0.579587 0.937579 -0.095246 -0.334476 0.926303 -0.173774 -0.334312 0.962632 -0.0615735 -0.26372 0.868822 0.12147 -0.479994 0.86899 0.126623 -0.478354 0.610034 0.357963 -0.706909 0.598201 0.375165 -0.7081 0.0862086 0.578553 -0.811076 0.269844 0.417729 -0.867575 0.197769 -0.317907 -0.927266 0.300445 -0.458709 -0.836253 0.300229 -0.458682 -0.836345 0.095932 0.203055 0.974457 0.117065 0.199816 0.972815 0.121072 0.202478 0.971774 0.119351 0.202388 0.972005 0.112789 0.215791 0.969904 0.114537 0.204518 0.972139 0.115497 0.203705 0.972196 0.119178 0.203134 0.971871 0.119178 0.203149 0.971868 0.111646 0.182467 0.976853 0.110354 0.195152 0.974545 0.0957905 0.187957 0.977495 0.113134 0.204514 0.972304 0.11455 0.204508 0.972139 0.11455 0.20449 0.972143 0.111649 0.182593 0.976829 0.141767 0.184294 0.972593 0.148041 0.165324 0.975065 0.147984 0.165234 0.975089 0.157017 0.176794 0.971643 0.156528 0.16229 0.974249 0.175773 0.166891 0.970181 0.156216 0.162208 0.974313 0.181462 0.168067 0.96893 0.180854 0.196745 0.96363 0.180857 0.196851 0.963608 0.134119 0.184839 0.973574 0.171094 0.212138 0.962146 0.166295 0.260548 0.951032 0.166297 0.260628 0.951009 0.166295 0.26068 0.950995 0.0787944 0.232217 0.969467 0.0963912 0.238068 0.966454 0.142652 0.320955 0.93629 0.108549 0.282633 0.953067 0.107996 0.331346 0.937308 0.10682 0.283198 0.953094 0.0287798 0.353329 0.935056 -0.67805 0.306451 -0.668084 0.0403782 -0.246667 -0.968259 0.0797392 -0.261229 -0.961978 -0.103317 -0.160205 -0.981662 0.0372571 -0.238797 -0.970355 0.0517067 -0.244977 -0.968149 -0.128679 -0.141211 -0.981581 -0.0835489 -0.170222 -0.981857 -0.26071 -0.051119 -0.964063 0.120402 -0.277425 -0.953173 0.13251 -0.280786 -0.950579 0.201696 -0.430232 -0.879897 0.145203 -0.39362 -0.907733 -0.0190066 -0.238464 -0.970965 -0.0710411 -0.200665 -0.977081 -0.554004 0.170914 -0.814781 -0.687224 0.271979 -0.673611 0.035708 0.267304 0.96295 0.158505 0.265399 0.95102 0.158528 0.265406 0.951014 0.110443 0.231123 0.966636 0.0623371 0.263524 0.962637 0.06232 0.26353 0.962636 0.0909134 0.23192 0.968477 0.0835668 0.238484 0.967544 0.0835449 0.238491 0.967544 0.0728551 0.228746 0.970756 0.0688493 0.232041 0.970266 0.0688631 0.232036 0.970267 0.051767 0.236845 0.970167 0.0650463 0.227231 0.971666 0.0650417 0.227233 0.971666 0.016187 0.253185 0.967282 0.0237412 0.252161 0.967394 0.0351175 0.253003 0.966828 0.0511507 0.236646 0.970249 0.0511632 0.236641 0.970249 0.0161696 0.253193 0.967281 0.0138794 0.255601 0.966683 0.0181524 0.256331 0.966419 0.018165 0.256325 0.96642 -0.0177691 0.276532 0.96084 -0.0301117 0.275108 0.960942 -0.147651 0.341955 0.928044 -0.0837116 0.307776 0.947769 -0.0859803 0.307658 0.947604 -0.0602919 0.290886 0.954856 -0.0605316 0.291016 0.954801 -0.147701 0.341983 0.928026 -0.150633 0.34471 0.926544 -0.242395 0.39357 0.886762 -0.242213 0.393473 0.886855 -0.237905 0.389912 0.889589 -0.34274 0.433242 0.833565 -0.342732 0.433238 0.833571 -0.353406 0.439421 0.825841 -0.448503 0.473144 0.758274 -0.448478 0.473133 0.758296 -0.489453 0.49707 0.71649 -0.519357 0.507624 0.687449 -0.585816 0.529889 0.613219 -0.591608 0.533014 0.604893 -0.591617 0.533018 0.604881 -0.746727 0.567015 0.347696 -0.720092 0.560326 0.40927 -0.72016 0.560341 0.40913 -0.825261 0.556752 0.0947155 -0.815062 0.559448 0.150642 -0.815094 0.559439 0.150501 -0.849318 0.519042 -0.0962013 -0.847554 0.50831 -0.152554 -0.847552 0.508293 -0.152624 -0.754389 0.329318 -0.567844 -0.754331 0.329254 -0.567959 -0.832231 0.440722 -0.336386 -0.814092 0.417127 -0.404053 -0.814218 0.417305 -0.403615 -0.251687 -0.0598436 -0.965957 -0.213741 -0.0719129 -0.97424 -0.320277 -0.0126174 -0.94724 -0.371454 0.0265981 -0.92807 -0.32005 -0.00232322 -0.947398 -0.408296 0.0540227 -0.91125 -0.110048 -0.177386 -0.977969 -0.0702422 -0.172328 -0.982532 -0.131739 -0.145264 -0.980583 -0.164143 -0.123884 -0.978627 -0.131469 -0.133163 -0.982336 -0.214036 -0.0864671 -0.972991 -0.0436691 -0.225238 -0.973325 -0.0183041 -0.221581 -0.97497 -0.043488 -0.213856 -0.975897 0.0330618 -0.263418 -0.964115 0.0442183 -0.257666 -0.965222 0.0352334 -0.256555 -0.965887 0.0240107 -0.251314 -0.967608 0.0360104 -0.242533 -0.969475 0.0184481 -0.246398 -0.968993 0.0691571 -0.289612 -0.954643 0.0691599 -0.289613 -0.954642 0.0508274 -0.281108 -0.958329 0.0579427 -0.277125 -0.959085 0.0579196 -0.277115 -0.959089 0.147453 -0.37397 -0.915644 0.0979309 -0.354656 -0.929854 0.117268 -0.33073 -0.936411 0.0904632 -0.32565 -0.941153 0.20712 -0.394148 -0.895404 0.168604 -0.423367 -0.890131 0.120036 -0.29808 -0.946963 0.120039 -0.29804 -0.946975 0.10829 -0.344321 -0.932586 0.147445 -0.365129 -0.919206 0.168592 -0.423494 -0.890073 0.116545 -0.249098 -0.96144 0.116544 -0.249133 -0.961431 0.116546 -0.249099 -0.96144 0.120037 -0.298066 -0.946968 0.103435 -0.278818 -0.954757 0.104644 -0.273448 -0.956178 0.117484 -0.243873 -0.962665 0.117493 -0.243538 -0.962748 0.110081 -0.270017 -0.956542 0.101142 -0.268164 -0.958049 0.118086 -0.272278 -0.954945 0.118103 -0.272281 -0.954942 0.091238 -0.264652 -0.960018 0.0796257 -0.263332 -0.961414 0.101203 -0.266065 -0.958628 0.086503 -0.26638 -0.959979 0.0864908 -0.26638 -0.95998 0.0957186 0.207081 0.97363 0.0956887 0.207089 0.973631 0.104681 0.207401 0.972639 0.0917796 0.211305 0.973101 0.103365 0.2084 0.972566 0.0935967 0.208485 0.973537 0.095684 0.208399 0.973352 0.0861993 0.203328 0.975309 0.12018 0.189652 0.974469 0.120283 0.186066 0.975147 0.107007 0.206605 0.972555 0.106769 0.217893 0.970115 0.107015 0.206601 0.972555 0.16791 0.200138 0.965273 0.208377 0.198552 0.957683 0.120194 0.189658 0.974466 0.120183 0.189654 0.974468 0.0640137 0.2218 0.972989 0.0694329 0.218971 0.973258 0.0935342 0.210701 0.973065 0.102806 0.207981 0.972715 0.0816673 0.212667 0.973706 0.0511047 0.225038 0.973009 0.0510946 0.225042 0.973009 0.0344983 0.234778 0.971437 0.0166915 0.244329 0.969549 -0.0263623 0.268688 0.962867 -0.131105 0.326783 0.935962 -0.704576 0.587723 0.397686 -0.645146 0.570202 0.508583 -0.477419 0.507015 0.71764 -0.479899 0.508187 0.715153 -0.477506 0.507054 0.717555 -0.477601 0.507103 0.717457 -0.210803 0.372025 0.903969 -0.210733 0.371987 0.904001 -0.223866 0.379037 0.897895 -0.210867 0.371404 0.904209 -0.347061 0.443631 0.826281 -0.211172 0.367817 0.905603 -0.477395 0.507086 0.717606 -0.0646771 0.291434 0.954402 -0.0646698 0.29143 0.954404 -0.074229 0.296208 0.952235 -0.0646898 0.290533 0.954676 -0.0647188 0.29055 0.954669 0.0170505 0.244135 0.969591 0.0170341 0.244143 0.96959 0.0178465 0.243852 0.969648 -0.0646787 0.287842 0.955491 -0.0648239 0.287913 0.95546 0.0639935 0.221809 0.972988 0.0640445 0.221789 0.972989 0.0496426 0.227099 0.972606 0.0380013 0.233549 0.971602 0.0379953 0.233551 0.971602 -0.83184 0.543852 -0.110754 -0.814526 0.493926 -0.304276 -0.806259 0.580448 0.114134 -0.824362 0.565492 -0.0254405 -0.748641 0.587373 0.307458 -0.792409 0.588502 0.160483 -0.687659 0.578998 0.438049 -0.0356871 -0.199439 -0.97926 -0.0444098 -0.196041 -0.97959 0.0120908 -0.226498 -0.973936 -0.826513 0.558847 -0.0675756 -0.74034 0.383486 -0.552119 -0.839368 0.53925 -0.0683456 -0.768337 0.410863 -0.490765 -0.768346 0.410874 -0.490742 -0.570597 0.203266 -0.795677 -0.573658 0.205841 -0.792809 -0.573699 0.205877 -0.79277 -0.383211 0.0424575 -0.922685 -0.260871 -0.0497877 -0.964089 -0.260855 -0.0510284 -0.964028 -0.139537 -0.135001 -0.980971 -0.692078 0.326513 -0.643752 -0.742606 0.37653 -0.553861 -0.461921 0.110249 -0.880042 -0.572038 0.191453 -0.797571 -0.443152 0.089075 -0.89201 -0.442953 0.0934446 -0.891662 -0.574512 0.199078 -0.793917 -0.383382 0.0316696 -0.923047 -0.186139 -0.101804 -0.977235 -0.12869 -0.140636 -0.981662 -0.185965 -0.106544 -0.976763 -0.186073 -0.106477 -0.976749 0.0365348 -0.238735 -0.970397 0.00994505 -0.226183 -0.974034 0.00993853 -0.229193 -0.97333 -0.0600004 -0.190368 -0.979878 -0.0600853 -0.190323 -0.979881 -0.0598891 -0.190431 -0.979872 -0.0897522 -0.167481 -0.981781 -0.0897313 -0.168865 -0.981546 -0.044461 -0.190284 -0.980722 -0.103525 -0.171561 -0.979719 -0.103512 -0.171566 -0.97972 0.040378 -0.246667 -0.968259 0.0485164 -0.252096 -0.966485 0.0486063 -0.244839 -0.968345 0.0599001 -0.249126 -0.966617 0.0672232 -0.253108 -0.9651 0.0679726 -0.253228 -0.965016 0.084824 -0.258719 -0.962221 0.0818535 -0.258879 -0.962435 0.0994405 -0.264108 -0.959353 0.0912776 -0.263235 -0.960404 0.105749 -0.267438 -0.957755 0.101168 -0.267482 -0.958237 0.0403398 -0.249399 -0.96756 0.0403461 -0.249402 -0.967559 0.0597299 -0.259339 -0.963937 0.0950633 -0.27133 -0.95778 0.0678029 -0.26192 -0.962705 0.0952394 -0.266808 -0.959032 0.0817744 -0.262478 -0.961467 0.095383 -0.262055 -0.960328 0.0797374 -0.261228 -0.961978 0.0118895 -0.229616 -0.973209 0.011892 -0.229617 -0.973208 0.03723 -0.241538 -0.969677 0.011872 -0.238315 -0.971115 0.0118496 -0.23831 -0.971117 0.0516605 -0.235398 -0.970525 0.0512284 -0.235601 -0.970499 0.0346609 -0.22847 -0.972934 0.0332875 -0.229024 -0.972851 0.0198277 -0.222648 -0.974697 0.0240213 -0.22096 -0.974987 -0.0368011 -0.188256 -0.98143 -0.0441501 -0.187624 -0.981248 -0.100549 -0.154283 -0.982897 -0.110575 -0.152952 -0.982028 -0.152212 -0.126047 -0.980277 -0.164213 -0.12099 -0.978977 -0.256207 -0.0574117 -0.964916 -0.251694 -0.0595257 -0.965975 -0.439108 0.0837075 -0.894526 -0.371219 0.0467353 -0.927368 -0.487958 0.127574 -0.863494 -0.48891 0.114974 -0.864724 -0.555936 0.157009 -0.816262 0.145185 -0.393616 -0.907738 0.121415 -0.367399 -0.922104 0.123611 -0.327288 -0.936805 0.0995288 -0.320656 -0.941952 0.0879688 -0.296252 -0.95105 0.117471 -0.243905 -0.962658 0.117027 -0.249561 -0.961262 0.106018 -0.246323 -0.963372 0.105468 -0.24658 -0.963366 0.0833882 -0.239899 -0.96721 0.17008 -0.415839 -0.893393 0.127046 -0.40619 -0.904914 0.131306 -0.341512 -0.93066 0.107444 -0.335234 -0.935988 0.109639 -0.275856 -0.954926 0.0885905 -0.26967 -0.958869 0.0775518 -0.247278 -0.965836 0.090424 -0.325638 -0.941161 0.0725871 -0.289788 -0.954334 0.0716846 -0.291133 -0.953993 0.0726024 -0.243356 -0.967216 0.0698929 -0.244761 -0.967061 0.0700335 -0.236851 -0.969019 0.0833628 -0.24125 -0.966876 0.0858514 -0.240082 -0.966949 0.106023 -0.246174 -0.963409 0.107108 -0.246079 -0.963314 0.133895 -0.253898 -0.957919 0.134273 -0.24819 -0.95936 0.12039 -0.277782 -0.953071 0.120636 -0.273711 -0.954216 0.0993396 -0.267597 -0.958396 0.10654 -0.266972 -0.957797 0.0847808 -0.260527 -0.961737 0.0853857 -0.260256 -0.961757 0.0672021 -0.254339 -0.964778 0.0800194 -0.24885 -0.965231 0.0518012 -0.238179 -0.969839 0.0516354 -0.238179 -0.969848 0.0365949 -0.23172 -0.972094 0.0346356 -0.23162 -0.972189 0.0121079 -0.220961 -0.975208 0.0198282 -0.221676 -0.974919 -0.0357449 -0.191772 -0.980788 -0.0367735 -0.19141 -0.980821 -0.0836427 -0.163828 -0.982937 -0.100501 -0.157029 -0.982467 -0.139598 -0.131859 -0.98139 -0.152237 -0.124853 -0.980426 -0.260725 -0.0499137 -0.964122 -0.256301 -0.0526058 -0.965164 -0.462141 0.106024 -0.880446 -0.438835 0.0896224 -0.894087 -0.692513 0.324695 -0.644204 -0.677238 0.30981 -0.667359 -0.687158 0.271914 -0.673703 -0.700759 0.286755 -0.653229 -0.692769 0.319184 -0.646678 -0.81231 0.482013 -0.328353 -0.816923 0.495164 -0.295717 -0.832191 0.546484 -0.0938838 -0.824231 0.566242 0.00375695 -0.81214 0.576023 0.0928784 -0.767405 0.587718 0.256275 -0.736125 0.583621 0.342792 -0.629122 0.560951 0.538089 -0.582206 0.537746 0.609808 -0.484659 0.498558 0.718711 -0.48826 0.50064 0.714816 -0.325011 0.421673 0.846499 -0.353309 0.439892 0.825631 -0.219906 0.368644 0.903185 -0.238556 0.383491 0.892203 -0.141855 0.329864 0.93331 -0.150995 0.337183 0.929251 -0.0800375 0.297207 0.951453 -0.086096 0.303462 0.948946 -0.0207227 0.267813 0.963248 -0.0177894 0.264872 0.964119 0.0150223 0.247643 0.968735 0.0139384 0.249138 0.968368 0.0360955 0.238536 0.970463 0.0352484 0.239633 0.970223 0.0512107 0.232519 0.971243 0.0518622 0.23169 0.971406 0.0695402 0.224504 0.971989 0.0730432 0.220149 0.972728 0.0902942 0.213839 0.972687 0.0914043 0.212554 0.972865 0.104419 0.208039 0.972531 0.111157 0.203084 0.972831 0.115179 0.20169 0.972654 0.114169 0.232051 0.96598 -0.704561 0.58772 0.397717 -0.70458 0.587725 0.397676 -0.745599 0.591926 0.306112 -0.792333 0.589095 0.158668 -0.802915 0.585175 0.11357 -0.792467 0.588466 0.160322 -0.827128 0.55115 -0.10997 -0.795756 0.584271 0.15937 -0.826508 0.558866 -0.0674777 0.118979 0.192199 0.974117 0.10269 0.202859 0.973809 0.104537 0.202225 0.973744 0.091828 0.209029 0.973589 0.090391 0.209524 0.973616 0.0816063 0.216047 0.972967 0.0695985 0.220419 0.972919 0.0694041 0.220572 0.972898 0.0512843 0.227944 0.972323 0.04962 0.229316 0.972086 0.0361359 0.235336 0.971242 0.0344795 0.236754 0.970958 0.0150373 0.246059 0.969138 0.0178478 0.243516 0.969733 -0.0207381 0.26378 0.96436 -0.0263675 0.267952 0.963072 -0.0800397 0.297119 0.95148 -0.0743119 0.292749 0.953297 -0.14182 0.330702 0.933018 -0.131251 0.323656 0.937027 -0.219543 0.372732 0.901594 -0.224184 0.375778 0.899185 -0.323604 0.428925 0.843388 -0.347295 0.442453 0.826814 -0.481984 0.506505 0.714943 -0.480692 0.505848 0.716277 -0.628298 0.562489 0.537446 -0.6853 0.582991 0.436446 -0.764416 0.592051 0.255234 -0.791566 0.589686 0.160292 -0.821135 0.570723 0.00360884 -0.823915 0.566143 -0.0254353 -0.817549 0.493994 -0.295947 -0.815993 0.491159 -0.304825 -0.773766 0.425387 -0.469396 -0.773899 0.425052 -0.46948 -0.815824 0.483853 -0.316728 -0.813282 0.488815 -0.315646 -0.829196 0.554858 -0.0675758 0.164941 -0.254215 -0.952979 0.159652 -0.255865 -0.953438 0.154719 -0.251314 -0.95546 0.147474 -0.239483 -0.959635 0.146225 -0.251758 -0.95668 0.147041 -0.23934 -0.959737 0.145577 -0.251931 -0.956733 0.146815 -0.239267 -0.95979 0.12016 -0.250138 -0.960725 0.125232 -0.277948 -0.952398 0.128819 -0.252657 -0.958942 0.126294 -0.277908 -0.952269 0.129476 -0.252803 -0.958815 0.13663 -0.280988 -0.949936 0.122039 -0.298612 -0.94654 0.143162 -0.340307 -0.929352 0.149787 -0.306069 -0.940152 0.144734 -0.340747 -0.928948 0.150362 -0.30618 -0.940024 0.150788 -0.342099 -0.927486 0.142417 -0.363905 -0.920484 0.18122 -0.414288 -0.891922 0.178466 -0.425558 -0.887158 0.176277 -0.468642 -0.865622 0.18575 -0.426928 -0.885002 0.177988 -0.468712 -0.865233 0.188442 -0.427588 -0.884114 0.243689 -0.477602 -0.844104 0.243596 -0.493308 -0.83505 0.147285 -0.285278 -0.947061 0.150704 -0.252846 -0.955697 0.146808 -0.285131 -0.947179 0.146806 -0.285164 -0.947169 0.14595 -0.28447 -0.94751 0.134017 -0.289153 -0.947856 0.134698 -0.281758 -0.949984 0.13382 -0.288951 -0.947945 0.133814 -0.289095 -0.947902 0.111786 -0.275009 -0.954921 0.110525 -0.270142 -0.956456 0.137725 -0.271277 -0.952597 0.137724 -0.271248 -0.952605 0.13723 -0.278269 -0.950649 0.137654 -0.271268 -0.95261 0.115411 -0.271524 -0.955487 0.115158 -0.264911 -0.957372 0.115162 -0.264848 -0.957389 0.153814 -0.288785 -0.944958 0.130097 -0.275636 -0.952418 0.106202 -0.276056 -0.955256 0.0117471 -0.275338 -0.961276 -0.206108 0.417152 0.885158 0.0549625 0.340086 -0.938787 -0.186095 -0.105428 -0.976859 -0.177289 0.445877 -0.877361 -0.0627341 0.769221 -0.635895 0.0119279 -0.21006 -0.977616 0.0308421 0.62965 -0.776267 0.0865152 -0.145115 -0.985625 0.0645953 0.18348 0.980899 0.0382302 0.205604 0.977888 0.0637791 0.236276 0.969591 0.0504476 0.27349 0.960551 0.0504571 0.273473 0.960555 0.0784959 0.558229 0.825966 0.0784958 0.558275 0.825934 0.0789 0.551046 0.830736 0.0550747 0.879326 0.473025 0.0574432 0.940113 0.335987 0.0677323 0.877682 0.474433 0.0791559 0.557959 0.826085 0.079156 0.55798 0.82607 0.0649606 0.791531 0.607667 0.0677349 0.877632 0.474524 0.0677347 0.877616 0.474555 0.0382989 0.195541 0.979947 0.0398058 0.199059 0.979179 0.0405094 0.305297 0.951395 0.045314 0.330334 0.942776 0.0486892 0.594684 0.802484 0.0450163 0.562129 0.825823 0.0473315 0.825271 0.562749 0.0428612 0.79592 0.603883 0.0442853 0.953464 0.298237 0.04092 0.941663 0.334061 0.0413827 0.997832 0.0511754 0.0645416 0.183503 0.980898 0.07158 0.186094 0.979921 0.0715206 0.319875 0.944756 0.0629702 0.26911 0.961049 0.0629814 0.269192 0.961025 0.0443007 0.998789 0.0213828 0.0176585 0.943518 -0.33085 0.0383862 0.993532 -0.106869 0.0446825 0.81269 -0.58098 0.0373462 0.942322 -0.332617 0.0373469 0.942342 -0.332562 0.0366968 0.938924 -0.342161 0.0411571 0.770026 -0.636683 0.0411558 0.769971 -0.636751 0.0514359 0.102678 -0.993384 0.0344467 0.109933 -0.993342 0.0469473 0.769 -0.637522 0.0469464 0.768903 -0.63764 0.0416819 0.67253 -0.738895 0.0724821 0.339839 -0.937686 0.0724813 0.339727 -0.937727 0.00458486 0.922086 -0.386957 0.00411491 0.776674 -0.62989 -0.0429132 0.721885 -0.690681 -0.0525065 0.724595 -0.687172 -0.155092 0.435184 -0.886883 0.0312139 0.87533 -0.482518 -0.0806096 0.114733 -0.99012 -0.129295 0.0832117 -0.988109 -0.178169 0.114533 -0.977312 -0.268958 0.0480446 -0.961953 -0.187184 0.0128168 -0.982241 -0.38339 0.0310583 -0.923064 -0.383376 0.0310505 -0.92307 -0.268959 0.0482296 -0.961943 -0.255303 -0.0586836 -0.965079 -0.187115 0.012865 -0.982254 0.00130722 0.289172 -0.957276 -0.0143872 0.371994 -0.928123 -0.0146697 0.0362894 -0.999234 -0.0600015 -0.180532 -0.981737 0.0461876 0.391251 -0.919124 0.0444359 0.0590919 -0.997263 -0.0251808 0.0952456 -0.995135 -0.0236761 -0.258058 -0.965839 0.012005 -0.184405 -0.982777 -0.0606662 -0.120769 -0.990825 -0.104065 -0.13774 -0.984986 -0.125333 -0.124616 -0.984257 -0.104434 -0.110754 -0.988346 -0.104025 -0.110756 -0.988389 -0.0601988 -0.180482 -0.981734 -0.0845837 -0.166917 -0.982336 -0.0884885 0.0774341 -0.993063 -0.0977193 0.124968 -0.987337 -0.0530463 0.316548 -0.947092 -0.0526906 0.640163 -0.76643 0.00105892 0.622597 -0.782542 0.0351186 0.738525 -0.673311 0.0526928 0.669253 -0.741164 -0.208651 0.393436 0.895362 -0.206166 0.417181 0.88513 -0.0633976 0.348437 0.935186 -0.0633729 0.34843 0.93519 -0.207563 0.340866 0.916912 -0.105412 0.404067 0.908635 -0.100526 0.569574 0.815769 -0.0120422 0.906067 0.422963 -0.0285103 0.880991 0.472273 -0.0402435 0.741774 0.669442 -0.208685 0.393453 0.895347 -0.16578 0.391095 0.905296 -0.16658 0.370203 0.913893 -0.102453 0.574393 0.812143 -0.10317 0.583766 0.805341 -0.103165 0.583863 0.805271 -0.0627364 0.769195 -0.635927 0.0624989 0.94582 -0.318618 0.0102193 0.917203 -0.39829 0.0113891 0.950946 -0.309148 0.0392346 0.985967 -0.162267 0.0150686 0.99535 0.0951423 0.0145474 0.99145 0.12967 0.0242276 0.995129 0.0955619 -0.0136716 0.878994 0.476637 -0.0651636 0.266648 0.961589 -0.0652348 0.266684 0.961574 0.0171973 0.204468 0.978722 0.0172144 0.204433 0.978729 0.0168419 0.204608 0.978699 -0.0652147 0.263489 0.962456 -0.0638424 0.264095 0.962381 -0.0625211 0.382367 0.921893 -0.0666715 0.375467 0.924435 -0.0643931 0.555243 0.829192 -0.0456837 0.612817 0.788903 -0.0422295 0.742288 0.668749 -0.0159574 0.801935 0.597198 -0.0122452 0.906088 0.422912 0.00873037 0.934522 0.355798 0.0128828 0.991492 0.129527 0.0285351 0.996816 0.0744493 0.0325237 0.986307 -0.161684 0.0312018 0.987116 -0.156936 0.0341399 0.918787 -0.393275 0.0117854 0.950265 -0.311219 0.0130713 0.774395 -0.632567 0.0987526 -0.0188628 -0.994933 0.0988311 -0.018651 -0.994929 0.0865125 -0.145191 -0.985614 0.0865122 -0.145194 -0.985614 0.0726515 -0.221439 -0.972464 0.0752551 -0.141294 -0.987103 0.0774347 -0.123569 -0.98931 0.0961898 -0.230039 -0.968416 0.0411001 -0.164599 -0.985504 0.0410914 -0.164602 -0.985504 0.0469036 -0.167009 -0.984839 0.0408244 -0.200271 -0.97889 0.0408246 -0.200271 -0.97889 0.0442881 0.998786 0.0215665 0.0442975 0.998793 0.0212154 0.0442988 0.998791 0.021317 0.0550738 0.879388 0.472909 0.0408028 0.993165 0.109353 0.0362182 0.993364 0.10916 0.0364903 0.993612 -0.106792 0.0275985 0.977966 -0.206934 0.0405905 0.93859 -0.342639 0.0416816 0.873844 -0.484416 0.0519093 0.811372 -0.582221 0.0524528 0.669324 -0.741117 0.0572927 0.622137 -0.780809 0.0554786 0.387253 -0.920303 0.0725447 0.34057 -0.937416 0.0683303 0.290016 -0.954579 0.0229146 0.306686 -0.951535 0.0392944 0.390907 -0.919591 0.0556642 0.384724 -0.921352 0.0518604 0.0955209 -0.994076 0.0379956 0.102313 -0.994026 0.0348365 -0.220708 -0.974718 0.0117518 -0.275334 -0.961277 -0.177261 0.446429 -0.877086 -0.152648 0.485972 -0.86054 -0.0850054 0.454157 -0.886857 -0.0443335 0.520806 -0.852523 -0.022292 0.511094 -0.859236 -0.020879 0.86397 -0.50311 0.0357496 0.8552 -0.517065 0.0315658 0.948762 -0.314412 0.0410617 0.977238 -0.208134 0.0349063 0.986945 -0.15723 0.0318406 0.998192 0.0509793 0.0290314 0.996801 0.0744711 0.0254643 0.95488 0.295899 0.0176123 0.933764 0.357455 0.0141262 0.831095 0.555951 0.00730653 0.79721 0.603657 0.00401128 0.609114 0.793072 0.00223966 0.596021 0.802965 -0.000434122 0.323524 0.94622 0.00347679 0.341466 0.939888 0.00321024 0.279078 0.960263 -0.0650928 0.26665 0.961593 -0.0426108 -0.999092 -6.14577e-07 -0.0416129 -0.999134 -0.000757668 -0.0425906 -0.999093 0.000102454 -0.0426395 -0.999091 -0.000112373 -0.0426052 -0.999092 -4.11025e-06 -0.0426504 -0.99909 8.7759e-06 -0.0426221 -0.999091 1.10486e-05 -0.0426025 -0.999092 0 -0.0426115 -0.999092 0 -0.0426258 -0.999091 -8.49314e-06 -0.0423161 -0.999104 0.000110332 -0.0426215 -0.999091 -4.4053e-05 -0.0429109 -0.999079 -0.000362747 -0.0427317 -0.999087 -0.00011013 -0.0415094 -0.999138 0.000135209 -0.0426825 -0.999089 -8.7345e-05 -0.0426113 -0.999092 2.12837e-06 -0.0425412 -0.999095 -3.85098e-05 -0.0426503 -0.99909 2.14674e-05 -0.0426026 -0.999092 -8.01319e-06 -0.0425326 -0.999095 -9.61175e-05 -0.0426647 -0.999089 6.02525e-05 -0.0426686 -0.999089 6.45994e-05 -0.0425723 -0.999093 -3.47069e-05 -0.0426462 -0.99909 2.7668e-05 -0.0426627 -0.99909 4.05601e-05 -0.0424985 -0.999097 -0.000203077 -0.0425406 -0.999095 -0.00015508 -0.0426445 -0.99909 6.95345e-05 -0.0425688 -0.999094 -7.74754e-05 -0.0426946 -0.999088 -1.1729e-05 -0.0425986 -0.999092 -1.34686e-05 -0.0426095 -0.999092 3.64494e-06 -0.0427262 -0.999087 0.000203169 -0.0425427 -0.999095 -2.61748e-05 -0.0426053 -0.999092 -2.6613e-06 -0.0426228 -0.999091 9.30788e-07 -0.0426106 -0.999092 -5.51021e-06 -0.042615 -0.999092 -4.09589e-06 -0.0426289 -0.999091 -1.03557e-06 -0.0425793 -0.999093 3.6372e-06 -0.0425895 -0.999093 3.55832e-06 -0.0426131 -0.999092 1.19859e-06 -0.0426082 -0.999092 -5.17085e-07 -0.042633 -0.999091 -4.38713e-06 -0.0426141 -0.999092 -4.60841e-06 -0.0425642 -0.999094 3.46871e-06 -0.0426454 -0.99909 -2.46459e-06 -0.0426176 -0.999091 3.1653e-06 -0.042602 -0.999092 -1.76973e-06 -0.0426333 -0.999091 -3.00075e-06 -0.0426036 -0.999092 -2.78283e-06 -0.0426077 -0.999092 -3.83323e-06 -0.0426269 -0.999091 2.19924e-06 -0.0426069 -0.999092 2.98282e-06 -0.0426065 -0.999092 2.78796e-06 -0.0426144 -0.999092 2.7441e-06 -0.0426155 -0.999092 3.0702e-06 -0.0426326 -0.999091 3.01518e-06 -0.0426064 -0.999092 -2.06072e-06 -0.042608 -0.999092 -2.7189e-06 -0.0426392 -0.999091 1.17307e-06 -0.0426087 -0.999092 1.36148e-06 -0.0426116 -0.999092 3.76349e-06 -0.0426075 -0.999092 4.86337e-06 -0.0426158 -0.999092 5.78481e-06 -0.0426124 -0.999092 5.80988e-06 -0.0425985 -0.999092 -5.1102e-06 -0.0426149 -0.999092 1.16025e-06 -0.0426142 -0.999092 4.70331e-07 -0.0426155 -0.999092 4.61634e-07 -0.0425631 -0.999094 -3.21021e-05 -0.0426115 -0.999092 -6.25279e-06 -0.0426144 -0.999092 -1.33602e-06 -0.0425861 -0.999093 -5.80119e-06 -0.0426046 -0.999092 6.1631e-07 -0.0426168 -0.999092 2.86049e-06 -0.0426148 -0.999092 5.14451e-07 -0.0425944 -0.999092 7.05778e-07 -0.0424997 -0.999096 -0.000323862 -0.0426013 -0.999092 -1.74942e-05 -0.0430036 -0.999074 0.000989817 -0.0426814 -0.999089 0.000175977 -0.0425525 -0.999094 -0.000127855 0.136622 -0.289696 -0.947317 0.156189 -0.343336 -0.926135 0.765841 -0.0937079 0.636165 0.318854 0.128015 0.939119 0.396556 0.0925668 0.913332 0.397401 0.0922169 0.913 0.170301 0.177762 0.969226 0.140385 0.188197 0.972046 0.397198 0.0907867 0.913232 0.760323 -0.0921052 0.642982 0.765306 -0.0953341 0.636567 0.760364 -0.0922497 0.642913 0.941136 -0.253945 0.223102 0.941183 -0.254029 0.222808 0.928359 -0.234732 0.288185 0.759997 -0.0920165 0.64338 0.76069 -0.0924565 0.642497 0.908306 -0.354214 -0.222513 0.908305 -0.354214 -0.222518 0.941099 -0.253875 0.22334 0.685611 -0.379453 -0.621251 0.319393 -0.333712 -0.886919 0.318533 -0.333547 -0.88729 0.685803 -0.379465 -0.621032 0.686235 -0.379481 -0.620544 0.319592 -0.328 -0.888975 0.345734 -0.333769 -0.876964 0.405277 -0.503674 -0.76293 0.44614 -0.497778 -0.743758 0.725905 -0.470755 -0.50145 0.925234 -0.359575 -0.121027 0.928545 -0.159593 0.335163 0.665855 0.122404 0.735972 0.243027 0.288168 0.926227 0.316577 0.262911 0.911404 0.31886 0.128034 0.939114 0.318929 0.127982 0.939098 0.17425 0.185574 0.967057 0.134931 0.197657 0.97094 0.686476 -0.379507 -0.620263 0.906015 -0.360031 -0.222521 0.759136 -0.379899 -0.528574 0.933051 -0.336935 -0.126055 0.932954 -0.337231 -0.125982 0.928153 -0.235356 0.288339 0.936685 -0.24661 0.248605 0.75786 -0.0883133 0.646412 0.758114 -0.0875456 0.646219 0.513135 -0.354895 -0.781499 0.136578 -0.28983 -0.947283 0.324947 -0.330507 -0.886101 0.519237 -0.365577 -0.772494 0.510015 -0.364507 -0.779114 0.772694 -0.381924 -0.507029 0.305113 -0.314749 -0.898799 0.932628 -0.338227 -0.12573 0.766483 -0.382464 -0.51597 0.768286 -0.376926 -0.517363 0.531431 -0.357309 -0.768057 0.529815 -0.362254 -0.766856 0.181632 -0.290494 -0.93948 0.345856 -0.333438 -0.877042 0.210705 -0.291193 -0.933172 0.210785 -0.291276 -0.933128 0.211364 -0.289481 -0.933556 0.305234 -0.314785 -0.898745 0.30513 -0.314696 -0.898811 0.926961 -0.355332 -0.12034 0.94303 -0.329751 -0.0442541 0.943568 -0.328125 -0.0448782 0.932383 -0.340526 -0.121257 0.930046 -0.347613 -0.119078 0.809295 -0.421198 -0.409432 0.801528 -0.444011 -0.40051 0.726399 -0.470626 -0.500855 0.509131 -0.379074 -0.772715 0.927447 -0.338957 -0.157956 0.925239 -0.345679 -0.15633 0.780711 -0.391024 -0.487434 0.767716 -0.429692 -0.475371 0.578863 -0.451098 -0.679285 0.564491 -0.492369 -0.662512 0.407195 -0.497005 -0.766276 0.156176 -0.343377 -0.926122 0.156216 -0.343315 -0.926138 0.452465 -0.371532 -0.810703 0.213656 -0.473857 -0.85429 0.213695 -0.473752 -0.854338 0.213373 -0.473896 -0.854339 0.44987 -0.445421 -0.774091 0.444188 -0.445387 -0.777385 0.517347 -0.44829 -0.728964 0.539114 -0.384131 -0.749533 0.760309 -0.390994 -0.518705 0.772521 -0.358881 -0.523846 0.528306 -0.327489 -0.783354 0.543518 -0.331178 -0.771304 0.171062 -0.246333 -0.95397 0.171056 -0.246349 -0.953966 0.243251 -0.261242 -0.934121 0.403836 -0.314769 -0.858974 0.403839 -0.314761 -0.858976 0.170559 -0.289987 -0.94171 0.170538 -0.289662 -0.941814 0.170424 -0.290007 -0.941728 0.928213 -0.338629 -0.154112 0.76892 -0.364816 -0.525043 0.77052 -0.364991 -0.522571 0.522838 -0.337413 -0.782811 0.524913 -0.337899 -0.781211 0.329676 -0.29664 -0.89628 0.17106 -0.246328 -0.953971 0.323891 0.20286 0.92409 0.323933 0.202758 0.924098 0.131538 0.280956 0.950664 0.317075 0.261197 0.911724 0.317078 0.261208 0.911719 0.298802 0.108534 0.948123 0.300707 0.151431 0.941618 0.299142 0.154396 0.941635 0.248724 0.171752 0.953225 0.323905 0.202904 0.924075 0.29887 0.108735 0.948079 0.381026 0.0792321 0.921163 0.384449 0.0737503 0.920196 0.38448 0.0738468 0.920175 0.387484 0.0728448 0.918994 0.162214 0.165097 0.972846 0.134924 0.197635 0.970946 0.13488 0.197668 0.970945 0.294464 0.136512 0.945862 0.162464 0.165016 0.972818 0.162424 0.164894 0.972846 0.505149 0.0218008 0.862757 0.512515 0.0441896 0.857541 0.497947 0.0513266 0.865687 0.49831 0.0524263 0.865413 0.513464 0.0450449 0.856928 0.512161 0.0410856 0.857906 0.397332 0.0922418 0.913027 0.201029 -0.276101 -0.93987 0.544215 -0.350063 -0.762421 0.537769 -0.348714 -0.767596 0.786279 -0.369962 -0.494868 0.685132 -0.358735 -0.633959 0.935256 -0.333485 -0.118679 0.928521 -0.337695 -0.154308 0.933207 -0.252683 0.255491 0.933478 -0.251857 0.255318 0.934453 -0.252884 0.250695 0.938599 -0.240232 0.247629 0.931619 -0.231044 0.280545 0.939358 -0.207256 0.273223 0.921839 -0.180085 0.343194 0.928367 -0.159995 0.335465 0.350634 -0.33294 -0.875332 0.350632 -0.332936 -0.875335 0.350625 -0.332956 -0.87533 0.667897 0.0878569 0.73905 0.761897 0.0256137 0.647191 0.749442 -0.0125996 0.66195 0.793647 -0.0425889 0.606886 0.778561 -0.0889421 0.621234 0.797184 -0.100195 0.595365 0.788271 -0.127442 0.601987 0.785152 -0.125761 0.606399 0.78453 -0.127675 0.606805 0.924898 -0.240448 0.294531 0.927882 -0.231368 0.29241 0.934153 -0.336836 -0.117896 0.932669 -0.338102 -0.125762 0.782156 -0.382392 -0.491944 0.772479 -0.382574 -0.506866 0.537353 -0.370716 -0.75751 0.518513 -0.367774 -0.771937 0.136435 -0.289782 -0.947318 0.136782 -0.289888 -0.947236 0.242827 0.290585 0.925524 0.50777 0.182262 0.841992 0.492434 0.135822 0.859686 0.555037 0.107247 0.824883 0.536144 0.0496203 0.842667 0.56231 0.0381472 0.826046 0.550864 0.00317525 0.834589 0.545509 0.00540245 0.838087 0.544556 0.00246923 0.838721 0.758765 -0.110418 0.641937 0.764773 -0.0921514 0.637676 0.927356 -0.230542 0.294721 0.927433 -0.230309 0.294663 0.930481 -0.340338 -0.135557 0.93085 -0.339211 -0.135843 0.77827 -0.376276 -0.502706 0.777504 -0.378618 -0.502132 0.52879 -0.362134 -0.76762 0.527875 -0.364626 -0.76707 0.31974 -0.328635 -0.888687 0.0801579 -0.241415 -0.967106 0.0561821 0.87918 0.473166 0.086736 0.544456 -0.834293 0.0726435 -0.206428 -0.975762 0.0406769 0.995465 -0.0859925 0.0406071 0.736948 0.674728 0.0455167 0.772385 0.633521 0.0419752 0.538488 0.841587 0.0604225 0.687675 0.7235 0.0614737 0.732977 0.67747 0.0653653 0.688133 0.722634 0.0755091 0.52951 0.844936 0.0876643 0.23159 0.968855 0.0876652 0.231625 0.968847 0.051323 0.68969 0.722283 0.0908858 0.230325 0.96886 0.0895473 0.243659 0.965718 0.0426565 0.258859 0.964973 0.0499388 0.61142 0.789729 0.0955855 0.213394 0.972279 0.0957182 0.213431 0.972258 0.0909777 0.203031 0.974937 0.0909557 0.202958 0.974954 0.0909574 0.202968 0.974952 0.0908668 0.230619 0.968792 0.0485914 0.587859 -0.807503 0.0446222 0.628377 -0.776628 0.0449124 0.79184 -0.609075 0.0412423 0.935028 -0.352166 0.0405047 0.995626 -0.0841957 0.0443393 0.995457 -0.0842608 0.0447048 0.994899 -0.0904271 0.0430061 0.931404 -0.361438 0.0421596 0.931472 -0.361363 0.0425342 0.80825 -0.587301 0.0637664 0.47622 -0.877011 0.0751112 0.473673 -0.877492 0.0628002 0.58441 -0.809025 0.0507381 0.836936 -0.544943 0.058463 0.789691 -0.610713 0.0574414 0.836243 -0.545342 0.0574475 0.836117 -0.545534 0.103015 0.935406 -0.338235 0.0386443 0.868555 -0.494084 0.0465847 0.941595 -0.333511 0.0465724 0.941524 -0.333713 0.0643777 0.765715 -0.63995 0.0627155 0.702405 -0.709009 0.0922951 0.759897 -0.643458 0.0923065 0.759952 -0.643391 0.104452 0.524484 -0.844989 0.184786 0.736118 -0.651141 0.0507606 0.204383 -0.977574 0.0380218 0.208474 -0.977289 0.0246214 0.426394 -0.904203 0.025993 0.426015 -0.904343 0.0611178 0.740979 -0.668741 0.138775 0.316368 -0.938431 0.138898 0.317247 -0.938116 0.0931768 -0.103158 -0.990291 0.0700841 -0.095284 -0.99298 0.119879 0.24743 -0.961461 0.115862 0.248885 -0.961578 0.11406 0.3254 -0.938672 0.0804765 -0.22501 -0.971027 0.0902352 -0.146354 -0.985108 0.0561253 -0.233749 -0.970676 0.0616672 -0.136776 -0.988681 0.0657394 -0.10397 -0.992405 0.0727236 -0.140527 -0.987402 0.0727239 -0.14045 -0.987413 0.094424 -0.151094 -0.983999 0.0980344 0.0651432 -0.993049 0.0571719 0.078748 -0.995254 0.0550357 -0.00953321 -0.998439 0.0181285 0.00291706 -0.999831 0.0856353 0.17577 -0.980699 0.0618409 0.351503 -0.934142 0.0931056 0.230539 0.968599 0.0931244 0.230488 0.968609 0.0952946 0.226229 0.969401 0.0944748 0.553438 0.827515 0.0944795 0.55346 0.8275 0.208612 0.848631 0.486113 0.0744531 0.52635 0.847002 0.108305 0.732366 0.672243 0.0710272 0.997237 0.0217432 0.0595313 0.878805 0.473454 0.0588277 0.883858 0.464042 0.0561518 0.879186 0.473158 0.0561666 0.879246 0.473046 0.0753687 -0.132214 -0.988352 0.0856599 -0.13559 -0.987055 0.0835363 0.157287 -0.984013 0.0752524 0.160219 -0.984209 0.104681 0.337254 -0.935576 0.0762494 0.532912 -0.842728 0.0786594 0.546673 -0.833644 0.0467302 0.705727 -0.706941 0.0529542 0.742475 -0.667777 0.0404641 0.868349 -0.4943 0.0377131 0.862879 -0.504001 0.0507209 0.951732 -0.30271 0.0598158 0.977854 -0.200558 0.0354805 0.999143 0.0213233 0.0354814 0.999144 0.0212633 0.0354791 0.999146 0.0211564 0.0576848 0.975956 0.210197 0.0644109 0.97031 0.23313 0.0471086 0.885278 0.462671 0.0767075 0.811521 0.579266 0.0479043 0.641238 0.765845 0.12107 0.622644 0.773083 0.0937341 0.520712 0.848571 0.0727625 0.285104 0.955731 0.0976141 0.351404 0.931121 0.0916394 0.237729 0.966999 0.101545 0.255745 0.961396 0.101596 0.25586 0.961361 0.0944909 0.553558 0.827433 0.0944912 0.553512 0.827463 0.121258 0.248814 0.960931 0.109017 -0.156231 -0.981686 0.108997 -0.155595 -0.981789 0.108178 -0.217138 -0.970128 0.101394 -0.153265 -0.98297 0.101398 -0.153338 -0.982958 0.106065 -0.280603 -0.953946 0.105109 -0.271606 -0.956652 0.102397 -0.279577 -0.954647 0.102409 -0.279522 -0.954662 0.00814159 0.984307 0.176276 0.0411491 0.983077 0.178513 0.0397092 0.980308 0.193442 0.0443374 0.980054 0.193721 0.0366865 0.941091 0.336159 0.0366664 0.940948 0.33656 0.044147 0.994886 -0.0908502 0.0441498 0.9949 -0.0906945 0.118259 -0.267231 -0.956348 0.118276 -0.267236 -0.956345 0.0929071 -0.239827 -0.96636 0.0866843 -0.258611 -0.962084 0.0789553 -0.256254 -0.96338 0.0873493 -0.230408 -0.969166 0.0800899 -0.2415 -0.96709 0.00276554 0.364487 0.931204 0.0539516 0.750701 0.658436 0.0301095 0.818862 0.5732 0.0517688 0.951265 0.303998 0.0411944 0.97198 0.231426 0.0465919 0.995202 -0.0860419 0.0358858 0.979229 -0.199558 0.0476949 0.934534 -0.352663 0.0422079 0.862375 -0.504507 0.0466771 0.80767 -0.587784 0.0345899 0.66757 -0.743743 0.0401545 0.629333 -0.776098 0.0235257 0.422386 -0.906111 0.0473374 0.415792 -0.908227 0.0527021 0.339678 -0.939064 0.0821447 0.33054 -0.94021 0.0636348 0.477197 -0.876489 0.0952721 0.226237 0.969402 0.0927572 0.214337 0.972345 0.0788643 0.283148 0.955828 0.0797278 0.380087 0.921508 0.0273469 0.395705 0.91797 0.0458287 0.612397 0.789221 0.0282669 0.755268 0.654807 0.0350353 0.774153 0.632028 0.0460295 0.904261 0.424492 0.0427497 0.904604 0.424104 0.0398187 0.890832 0.452585 0.0459832 0.890166 0.453311 0.0495891 0.93962 0.338607 -0.107633 0.99038 -0.0869669 -0.391517 0.60631 -0.692172 -0.17925 0.889186 -0.420973 -0.417299 0.157076 0.895091 -0.447263 0.0828987 0.890552 -0.516447 0.114207 0.848669 -0.489918 0.456887 0.742451 -0.501793 0.666637 0.551179 -0.4774 0.649677 0.591615 -0.121325 0.952205 0.280331 -0.244968 0.857154 0.453076 -0.185871 0.791052 0.582828 -0.472679 0.805069 0.358384 -0.456854 0.817722 0.350165 -0.441454 0.889825 0.115456 -0.665834 0.45105 0.594322 -0.662395 0.467612 0.585297 -0.685171 0.5939 0.421691 -0.681908 0.603675 0.41301 -0.679419 0.7014 0.215471 -0.681965 0.697025 0.22154 -0.661148 0.749926 0.0222209 -0.67296 0.737998 0.0498358 -0.638653 0.75242 -0.161201 -0.417582 0.15821 0.89476 -0.430644 0.556051 0.710882 -0.431764 0.401909 0.807496 -0.223669 0.469452 0.854159 -0.215212 0.643001 0.735005 -0.403738 0.545986 0.734095 -0.1858 0.791654 0.582033 -0.107631 0.990397 -0.0867745 -0.187663 0.967221 -0.171076 -0.431577 0.891659 -0.136693 -0.407393 0.827086 -0.387246 -0.641394 0.716668 -0.273864 -0.514312 0.585962 -0.626204 -0.583255 0.115941 0.803972 -0.582941 0.115708 0.804233 -0.417493 0.158215 0.894801 -0.578684 0.216043 0.786416 -0.573164 0.221396 0.788966 -0.623526 0.213671 0.752037 -0.582816 0.115466 0.804359 -0.121334 0.952147 0.280526 -0.195297 0.967037 0.163397 -0.440693 0.890288 0.114789 -0.419805 0.895099 -0.150205 -0.659308 0.743013 -0.115084 -0.61099 0.717123 -0.335301 -0.491124 0.453789 -0.743554 -0.123056 0.888852 -0.441361 -0.125655 0.866774 -0.482612 -0.423961 0.828243 -0.36643 -0.353512 0.592429 -0.723917 -0.540908 0.592968 -0.596496 -0.427998 0.461766 -0.77691 -0.474775 0.506954 -0.719434 -0.645929 0.539805 -0.539802 -0.492975 0.454794 -0.741713 -0.491083 0.453785 -0.743584 -0.194795 0.617834 -0.761798 -0.194248 0.617997 -0.761805 -0.338443 0.597666 -0.726809 -0.215028 0.396633 -0.892438 -0.211908 0.121874 -0.969661 -0.27391 0.428095 -0.861225 -0.71069 0.568451 -0.414468 -0.711081 0.568585 -0.413612 -0.76657 0.585141 -0.264537 -0.699928 0.585997 -0.4083 -0.783112 0.604933 -0.144191 -0.779013 0.606717 -0.15822 -0.778481 0.60686 -0.160275 -0.778725 0.606799 -0.159321 -0.812669 0.578402 0.0708571 -0.809611 0.586297 -0.0280416 -0.821193 0.566169 0.0713852 -0.820897 0.5595 0.114403 -0.817273 0.571802 0.0714594 -0.812405 0.496126 0.306363 -0.792822 0.605524 0.0690945 -0.776945 0.394398 0.490721 -0.775756 0.388281 0.497435 -0.775558 0.387894 0.498044 0.348583 -0.0625207 -0.93519 -0.0266372 0.701027 -0.712638 0.548178 0.725779 -0.415626 0.172024 0.172155 -0.969933 0.342559 -0.060719 -0.937532 0.945472 -0.179563 -0.271736 0.946688 -0.179695 -0.26738 0.966547 -0.229669 -0.11419 0.892773 -0.183692 -0.411356 0.932445 -0.246808 -0.26388 0.208597 0.147155 -0.966868 0.300486 0.132517 -0.944536 0.416468 -0.0392618 -0.908302 0.728489 0.106357 -0.676751 0.346585 0.0047259 -0.938007 0.346467 0.00475848 -0.93805 0.18135 0.176026 -0.967537 0.177449 0.173602 -0.968697 0.132438 0.205198 -0.969718 0.125037 0.190875 -0.973618 0.11259 0.196941 -0.973929 0.112423 0.1966 -0.974017 0.181019 0.164849 -0.969565 0.200072 0.166964 -0.96545 0.265405 0.126968 -0.95574 0.337278 0.122267 -0.933432 -0.190383 0.976498 0.101021 0.299428 0.934091 0.194466 0.298883 0.938997 0.170156 0.300037 0.938645 0.170067 0.690989 0.714985 0.106444 0.40739 0.894409 0.184571 0.236593 0.826016 -0.511587 -0.190356 0.976475 0.101294 0.156638 0.656239 -0.738116 0.216524 0.907137 -0.36086 0.0898315 0.911369 -0.401667 0.0902893 0.934063 -0.345506 0.0898326 0.93354 -0.347036 0.97013 0.226315 0.0873505 0.903071 0.41235 0.120127 0.965673 0.259515 -0.0113327 0.732835 0.669557 0.121021 0.272538 0.278105 -0.921076 0.249983 0.141892 -0.957797 0.259528 0.125927 -0.95749 0.271041 0.128602 -0.953938 0.458376 0.0864467 -0.884544 -0.0632884 0.427365 -0.901861 -0.124912 0.293502 -0.947762 0.974296 -0.066582 -0.215209 0.958912 0.0706797 -0.27476 0.963084 0.267052 -0.0339376 0.971866 0.232873 -0.03532 0.993091 0.027545 -0.114069 0.868813 0.469922 -0.156005 0.864543 0.479473 -0.150569 0.650441 0.742713 -0.15907 0.638979 0.754233 -0.151124 0.330579 0.933643 -0.137941 0.0795576 0.992889 0.0885589 -0.00932979 0.730624 -0.682717 0.00996197 0.757195 -0.653113 0.414403 0.615067 -0.670792 0.570983 0.700981 -0.427323 0.799272 0.471299 -0.372883 0.77927 0.490537 -0.390015 0.909315 0.269401 -0.317126 0.897297 0.287739 -0.334761 0.96375 0.0814938 -0.254058 0.994328 0.0495881 -0.0940897 0.994473 -0.103893 -0.0151585 0.982822 -0.171352 0.0685522 0.982829 -0.171314 0.068553 0.670454 0.0636573 -0.739216 0.754891 -0.0275067 -0.655273 0.742039 -0.0324054 -0.669573 0.597029 0.141881 -0.789574 0.70244 0.046633 -0.710214 0.361819 0.0654833 -0.929946 0.433688 0.0159013 -0.900923 0.160047 0.206708 -0.965224 0.119875 0.108505 -0.986842 0.222158 0.146666 -0.963916 0.209099 0.15575 -0.965412 0.215842 0.15902 -0.963392 0.931563 -0.25087 -0.263161 0.796051 -0.212072 -0.566859 0.762162 -0.100836 -0.639485 0.566315 -0.0503515 -0.82265 0.728333 -0.133682 -0.672056 0.726044 -0.133065 -0.674651 0.583321 -0.0477943 -0.810835 0.602247 -0.0527102 -0.796568 0.374459 0.09333 -0.922534 0.29881 0.107071 -0.948287 0.240225 0.151219 -0.958866 0.201251 0.152627 -0.967576 -0.113419 0.524793 -0.84364 0.532593 0.228825 -0.814852 0.54445 0.201308 -0.814279 0.649382 0.118042 -0.751245 0.304359 0.100967 -0.947191 0.311114 0.0830639 -0.946736 0.350004 0.0839596 -0.932978 0.0664593 0.237735 -0.969054 0.0464895 0.20597 -0.977453 0.154248 0.179998 -0.971498 0.280336 0.301296 -0.911391 0.146759 0.334281 -0.930977 0.449883 0.575337 -0.683076 0.662492 0.419281 -0.620732 0.614656 0.44366 -0.6522 0.794929 0.257375 -0.549405 0.75897 0.284198 -0.58583 0.865552 0.130073 -0.483633 0.900312 0.0915337 -0.425511 0.893967 0.0318701 -0.446999 0.935082 -0.102287 -0.339351 0.94514 -0.0767391 -0.317524 0.95011 -0.182263 -0.253121 0.808991 -0.134247 -0.572286 0.605436 -0.112747 -0.787868 0.456155 0.0227886 -0.889608 0.491375 0.018007 -0.870762 0.352157 0.0794081 -0.932566 0.381049 0.0781734 -0.921244 0.238637 0.146259 -0.960032 0.229263 0.145433 -0.962439 0.145418 0.187861 -0.971371 0.139743 0.185393 -0.972677 0.161331 -0.298308 0.940736 0.849281 -0.291142 0.440407 0.0360919 0.838015 0.544453 0.258239 0.79852 0.543763 0.321091 -0.486325 0.812643 0.198811 -0.318443 0.926859 0.285257 -0.33454 0.898171 0.265766 -0.321534 0.908837 0.324189 -0.346666 0.880184 0.417773 -0.494427 0.762239 0.3257 -0.428323 0.842887 -0.351555 -0.00513784 0.936153 -0.360155 -0.00122433 0.932892 -0.360482 -0.00208453 0.932764 -0.352113 -0.00650811 0.935935 -0.350997 0.000200819 0.936376 0.286976 -0.231831 0.929462 0.15438 -0.377081 0.913223 0.289832 0.408619 0.865464 0.168843 0.0683891 0.983268 0.423723 -0.0246557 0.905456 0.253052 -0.233329 0.938894 0.425024 -0.292914 0.856479 0.189763 -0.420608 0.887175 0.205525 -0.272876 0.939839 0.042451 0.47442 0.879274 0.00812247 0.367101 0.930146 0.528745 0.177388 0.830037 0.381364 -0.0265319 0.924044 0.636798 -0.137363 0.758696 0.413918 -0.294793 0.86126 0.543192 -0.348951 0.763659 0.460709 -0.379346 0.802399 0.294891 0.786646 0.542428 0.0769566 0.874679 0.478555 0.304147 0.855313 0.419446 0.309052 0.853764 0.419016 0.693359 0.627903 0.35354 0.734767 0.601774 0.313026 0.96053 -0.182589 0.209866 0.961104 -0.180378 0.209147 0.946265 -0.119088 0.300666 0.962684 -0.0611287 0.263633 0.867668 0.123816 0.481479 0.962586 0.187189 0.195929 0.943272 0.277117 0.182878 0.970135 0.226569 0.0866283 0.690337 -0.370586 0.62137 0.841379 -0.293501 0.453804 0.780729 -0.238062 0.577744 0.903507 -0.136511 0.406251 0.767647 0.00345936 0.640863 0.87042 0.12407 0.47642 0.593445 0.367595 0.716029 0.163711 -0.297115 0.940703 0.167737 -0.300969 0.938766 0.179251 -0.298747 0.937347 0.195439 -0.305551 0.931903 0.213378 -0.296182 0.930992 0.326664 -0.216323 0.920052 0.230849 -0.305648 0.923736 0.133027 -0.288125 0.948308 0.133737 -0.286808 0.948607 0.119404 -0.283967 0.951371 0.119385 -0.284001 0.951362 0.334109 -0.431266 0.838082 0.329101 -0.430573 0.840417 0.543492 -0.33906 0.76789 0.448569 -0.364245 0.816156 0.389018 -0.322235 0.863035 0.712645 -0.395142 0.579656 0.713456 -0.395074 0.578703 0.629161 -0.404277 0.663865 0.709624 -0.407017 0.575127 0.726446 -0.404379 0.555656 0.70851 -0.405963 0.577242 0.880788 -0.353277 0.31529 0.923899 -0.328161 0.196775 0.922875 -0.329023 0.200114 0.0240433 0.770095 0.637476 0.667701 0.516197 0.536392 0.658031 0.519426 0.545152 0.919948 0.209862 0.331141 0.919863 0.209879 0.331364 0.987527 -0.0124457 0.156959 0.999611 -0.0122177 -0.0250644 0.923325 -0.328638 0.198667 0.946451 -0.296211 0.128413 0.958977 -0.266996 0.0952687 0.968211 -0.0848539 -0.235303 0.981878 -0.0118587 -0.189143 0.985301 -0.118721 -0.122827 0.922154 0.115613 0.369143 0.275595 0.413963 0.867572 0.0911857 0.576412 0.812056 0.61295 0.364759 0.700887 0.496523 0.177814 0.849616 0.778733 0.00589589 0.627328 0.613366 -0.142745 0.776792 0.77837 -0.238658 0.580674 0.5823 -0.34413 0.736547 0.639162 -0.376331 0.670706 0.469646 -0.420662 0.776194 0.547358 -0.338772 0.765267 0.41008 -0.375626 0.831108 0.360967 -0.293156 0.885303 0.247469 -0.321609 0.913962 0.222689 -0.308787 0.924695 0.187299 -0.310974 0.93178 0.0266606 0.298796 -0.953944 0.107955 0.321562 -0.940714 0.10786 0.317283 -0.942177 0.108258 0.272593 -0.95602 0.192635 0.294894 -0.935911 0.108914 0.200864 -0.973546 0.133923 0.225546 -0.964984 0.135348 0.280364 -0.950303 0.133805 0.223393 -0.965501 0.134543 0.193229 -0.971885 0.189359 0.206047 -0.960046 0.109574 0.200458 -0.973555 0.162063 0.165384 -0.972823 0.167156 0.181671 -0.969048 0.168289 0.162554 -0.972242 0.170443 0.241791 -0.955242 0.16839 0.163173 -0.972121 0.19583 0.171449 -0.965534 0.189232 0.206077 -0.960064 0.189309 0.204339 -0.96042 0.0960349 0.212149 -0.972507 0.0960328 0.212 -0.97254 0.0825295 0.209633 -0.974291 0.109207 0.183828 -0.976873 0.109198 0.183909 -0.976859 0.0924873 0.235569 -0.967447 0.0971307 0.204596 -0.974015 0.100842 0.210446 -0.972391 0.123822 0.19901 -0.972144 0.123821 0.202328 -0.971459 0.0961346 0.208439 -0.973299 0.123757 0.202616 -0.971407 0.129028 0.194993 -0.972281 0.0956149 0.20358 -0.974378 0.0833918 -0.239895 0.96721 0.106024 -0.246742 0.963264 0.0874523 -0.317251 0.944301 -0.574059 0.206458 0.792358 0.0599857 -0.249182 0.966597 -0.0595709 0.290485 -0.955023 -0.754543 0.329506 0.56753 0.0581441 -0.277226 0.959044 0.12521 -0.288825 0.949159 0.114964 -0.272635 0.955224 0.109109 -0.27618 0.954893 0.109314 -0.270997 0.956353 0.15645 -0.249501 0.955653 0.112485 -0.267114 0.957077 0.112424 -0.268013 0.956833 0.120836 -0.293187 0.948388 0.122137 -0.239761 0.963119 0.120789 -0.294744 0.947911 0.136959 -0.297736 0.944773 0.121558 -0.283204 0.951325 0.109504 -0.279789 0.953796 0.220192 -0.416997 0.881833 0.103126 -0.344899 0.932958 0.136907 -0.297852 0.944744 0.136994 -0.29672 0.945087 0.199943 -0.441257 0.874823 0.187993 -0.419653 0.888003 0.220165 -0.41705 0.881815 0.220208 -0.41683 0.881908 0.120231 -0.387596 0.913955 0.145481 -0.39364 0.90768 0.114401 -0.361151 0.925463 0.147778 -0.37406 0.915555 0.147386 -0.373963 0.915658 0.0906758 -0.325684 0.941121 0.0556072 -0.314887 0.947499 0.0931156 -0.290756 0.952256 0.0691496 -0.289597 0.954648 0.0509402 -0.274226 0.960315 0.057504 -0.2842 0.957039 0.0692219 -0.289623 0.954634 0.0434691 -0.269165 0.962113 0.0331201 -0.256341 0.966019 0.0353161 -0.256615 0.965868 0.035263 -0.256591 0.965877 0.0239864 -0.245163 0.969185 0.0183902 -0.246385 0.968998 -0.0712778 -0.200531 0.977091 -0.0433276 -0.213912 0.975892 -0.0438421 -0.213753 0.975903 -0.0190547 -0.238427 0.970974 -0.0189726 -0.238471 0.970964 -0.0711157 -0.200627 0.977083 -0.110551 -0.154698 0.981757 -0.131624 -0.145321 0.98059 -0.131627 -0.14532 0.98059 -0.164163 -0.114918 0.979716 -0.214 -0.0865073 0.972996 -0.214273 -0.0863163 0.972952 -0.251914 -0.0510449 0.966402 -0.320308 -0.012636 0.947229 -0.320325 -0.0126234 0.947224 -0.371352 0.0300725 0.928005 -0.408197 0.0539083 0.911301 -0.687559 0.272329 0.673126 -0.687031 0.271801 0.673879 -0.489801 0.104335 0.865569 -0.554363 0.171237 0.814469 -0.552859 0.169909 0.815768 -0.825265 0.55675 -0.0946929 -0.847555 0.508335 0.152463 -0.847551 0.508305 0.152589 -0.746661 0.566992 -0.347877 -0.815076 0.55944 -0.150596 -0.815039 0.55945 -0.150755 -0.591515 0.532993 -0.605003 -0.591496 0.532986 -0.605027 -0.585778 0.529901 -0.613245 -0.720404 0.560384 -0.408641 -0.720098 0.560317 -0.409273 -0.353234 0.439306 -0.825975 -0.448588 0.473128 -0.758234 -0.491081 0.49283 -0.718303 -0.445703 0.480633 -0.755209 -0.519743 0.50778 -0.687042 -0.23791 0.389914 -0.889587 -0.342716 0.433233 -0.83358 -0.343009 0.433383 -0.833381 -0.147263 0.341756 -0.928179 -0.14768 0.341985 -0.928028 -0.150602 0.344703 -0.926552 -0.241594 0.393168 -0.887159 -0.242302 0.393545 -0.886799 -0.0861307 0.304758 -0.948527 -0.0595697 0.308924 -0.949219 -0.0836828 0.307764 -0.947775 -0.0300725 0.275053 -0.960959 -0.0176847 0.276483 -0.960856 0.0179821 0.256426 -0.966397 0.0138801 0.254307 -0.967024 0.0162023 0.255992 -0.966543 0.0181691 0.256328 -0.966419 0.0351127 0.253028 -0.966822 0.0235391 0.252171 -0.967396 0.0163148 0.25315 -0.967289 0.0517606 0.236837 -0.97017 0.051144 0.236629 -0.970253 0.0512206 0.236595 -0.970257 0.0728509 0.228765 -0.970752 0.065038 0.227253 -0.971662 0.0649515 0.227288 -0.971659 0.0838174 0.238416 -0.967539 0.0835473 0.238509 -0.96754 0.0909268 0.231915 -0.968477 0.068819 0.232032 -0.970271 0.0689279 0.231992 -0.970272 0.126692 0.26633 -0.955519 0.0618357 0.244289 -0.967729 0.109971 0.247483 -0.962631 0.0622776 0.263522 -0.962641 0.0992882 0.257944 -0.961044 0.036742 0.295666 -0.954585 0.12455 0.196692 -0.972522 0.121266 0.285188 -0.950769 0.124514 0.195512 -0.972765 0.119724 0.196981 -0.97307 0.119274 0.198443 -0.972828 0.117125 0.261055 -0.958192 0.0982285 0.209003 -0.972969 0.0958187 0.208599 -0.973296 0.0955762 0.208625 -0.973314 0.0956275 0.20861 -0.973312 0.0998028 0.208432 -0.972931 0.103365 0.206011 -0.973075 0.0908832 0.251272 -0.96364 0.119833 0.196855 -0.973082 0.119179 0.226644 -0.966659 0.0816314 0.213863 -0.973447 0.0540764 0.21862 -0.974311 0.0982287 0.209003 -0.972969 0.0202392 0.240403 -0.970462 0.034514 0.235458 -0.971272 0.0203324 0.243043 -0.969802 -0.131136 0.327166 -0.935824 -0.699962 0.586734 -0.407182 -0.699563 0.586646 -0.407992 -0.47511 0.505898 -0.719956 -0.477427 0.506941 -0.717687 -0.47997 0.5081 -0.715167 -0.475551 0.506241 -0.719424 -0.346881 0.444698 -0.825783 -0.476589 0.503078 -0.720954 -0.208597 0.370142 -0.905253 -0.223886 0.378641 -0.898057 -0.208896 0.371058 -0.904809 -0.208212 0.370689 -0.905117 -0.209857 0.367807 -0.905913 -0.0669453 0.291941 -0.954091 -0.0743108 0.296154 -0.952245 -0.0664448 0.292401 -0.953985 -0.0669862 0.292672 -0.953864 -0.0665684 0.292448 -0.953962 -0.0263424 0.268579 -0.962897 -0.0674503 0.289113 -0.954916 0.0178662 0.245031 -0.969351 -0.0664454 0.272866 -0.959755 0.0203522 0.243033 -0.969804 0.0538174 0.226164 -0.972601 0.0534977 0.226308 -0.972585 0.04961 0.228521 -0.972274 0.0532026 0.227156 -0.972404 0.0694145 0.220552 -0.972902 0.0534973 0.224017 -0.973116 0.0541523 0.223818 -0.973125 -0.644541 0.570054 -0.509515 -0.687591 0.578985 -0.438173 -0.746801 0.590147 -0.306617 -0.794111 0.586121 -0.160783 -0.804543 0.582874 -0.113878 -0.825914 0.563221 0.0254565 -0.829735 0.547132 0.110398 -0.81635 0.490327 0.305208 -0.814429 0.48661 0.316093 -0.775297 0.422011 0.469917 -0.741304 0.380294 0.553032 -0.462071 0.103524 0.88078 0.0517393 -0.246056 0.967874 0.0818232 -0.257733 0.962745 0.0848035 -0.25977 0.96194 0.091448 -0.26175 0.960793 0.0994044 -0.265588 0.958948 0.11782 -0.270886 0.955374 0.125971 -0.275717 0.952949 0.0365147 -0.238473 0.970462 0.0372796 -0.239096 0.97028 0.0121057 -0.227222 0.973768 0.00991884 -0.225341 0.97423 -0.035654 -0.200817 0.97898 -0.0443789 -0.19436 0.979926 -0.083587 -0.171169 0.98169 -0.0898258 -0.166226 0.981988 -0.139458 -0.134186 0.981094 -0.826733 0.557931 0.0722862 -0.813777 0.487881 0.315815 -0.829363 0.554015 0.0722791 -0.741145 0.380782 0.55291 -0.767768 0.410055 0.492328 -0.767544 0.409771 0.492914 -0.191121 -0.0982851 0.976633 -0.260696 -0.0528129 0.963975 -0.388105 0.0462137 0.920456 -0.387947 0.0460911 0.920529 -0.26083 -0.0510351 0.964035 -0.260719 -0.0511255 0.96406 -0.443187 0.089091 0.891991 -0.443176 0.0893269 0.891973 -0.574214 0.206357 0.792273 -0.128688 -0.142255 0.981429 -0.1287 -0.141658 0.981514 -0.191246 -0.0981983 0.976618 0.0113217 -0.229323 0.973285 0.00991088 -0.229023 0.973371 -0.0632345 -0.188683 0.98 -0.0615378 -0.18962 0.979927 -0.0621986 -0.189269 0.979953 -0.103913 -0.171374 0.979711 -0.0443921 -0.192883 0.980217 -0.104058 -0.161908 0.981304 -0.0897876 -0.168771 0.981557 -0.102263 -0.160824 0.981671 -0.191283 -0.103225 0.976092 0.0394548 -0.248763 0.96776 0.0485884 -0.243643 0.968647 0.0484884 -0.251745 0.966578 0.039529 -0.245765 0.968523 0.0942913 -0.267483 0.958938 0.0947298 -0.267589 0.958865 0.10934 -0.26847 0.957062 0.0947636 -0.265431 0.959461 0.091356 -0.265051 0.959897 0.0988878 -0.267275 0.958533 0.0777692 -0.261078 0.96218 0.0780013 -0.26113 0.962147 0.0817445 -0.261335 0.961781 0.0394914 -0.248777 0.967755 0.0598157 -0.259373 0.963923 0.0964081 -0.272092 0.95743 0.0393998 -0.24571 0.968542 0.0112006 -0.238212 0.971148 0.037227 -0.244371 0.968967 0.0114442 -0.229405 0.973264 0.0110942 -0.229239 0.973307 -0.816922 0.495166 0.295718 -0.814144 0.417195 0.403878 -0.832237 0.440736 0.336354 -0.812314 0.482028 0.328321 -0.678797 0.304035 0.668428 -0.75426 0.329196 0.568086 -0.700759 0.286738 0.653237 -0.692158 0.321509 0.646181 -0.488099 0.127674 0.863399 -0.438583 0.0927522 0.893892 -0.371351 0.0301244 0.928004 -0.256214 -0.0562301 0.964983 -0.251723 -0.0605486 0.965903 -0.152223 -0.129028 0.979888 -0.164084 -0.118309 0.979326 -0.10042 -0.159465 0.982083 -0.110681 -0.148207 0.982743 -0.0368253 -0.191897 0.980724 -0.0442091 -0.184231 0.981888 0.0198416 -0.218772 0.975574 0.0239929 -0.224616 0.974152 0.0346765 -0.229669 0.972651 0.0333027 -0.227858 0.973125 0.0516104 -0.235741 0.970445 0.0512757 -0.235308 0.970567 0.107931 -0.322984 0.94023 0.122999 -0.339361 0.93258 0.131206 -0.341498 0.930679 0.127863 -0.393208 0.910515 0.202765 -0.422668 0.883311 0.107904 -0.246835 0.963031 0.105448 -0.24611 0.963489 0.10458 -0.274395 0.955913 0.0652806 -0.262693 0.962669 0.0890112 -0.251003 0.963885 0.0847965 -0.260062 0.961862 0.0853901 -0.260714 0.961632 0.0994247 -0.264883 0.959141 0.10641 -0.269622 0.957069 0.126048 -0.275228 0.95308 0.112457 -0.267092 0.957087 0.0964519 -0.267314 0.95877 0.0679091 -0.258087 0.963732 0.0680034 -0.253225 0.965014 0.0671772 -0.253093 0.965107 0.0671562 -0.25432 0.964786 0.0914061 -0.243889 0.965486 0.085823 -0.242063 0.966457 0.0834024 -0.239332 0.967349 0.107043 -0.246476 0.963219 0.106052 -0.245792 0.963504 0.121897 -0.250442 0.960427 0.122244 -0.237982 0.963546 0.0992146 -0.327327 0.939688 0.100408 -0.300168 0.948587 0.0716335 -0.291177 0.953984 0.0725124 -0.245609 0.966653 0.0699645 -0.242416 0.967646 0.0699175 -0.245024 0.966993 0.0515895 -0.238069 0.969877 0.0518478 -0.238279 0.969812 0.0346666 -0.230897 0.97236 0.0365658 -0.232517 0.971905 0.0198386 -0.224624 0.974244 0.0121354 -0.217578 0.975967 -0.0368317 -0.19117 0.980866 -0.0357204 -0.192031 0.980739 -0.10052 -0.153749 0.982984 -0.0836382 -0.167727 0.982279 -0.15234 -0.123541 0.980576 -0.139473 -0.133415 0.981197 -0.256275 -0.0530766 0.965146 -0.260851 -0.0492864 0.96412 -0.438853 0.087079 0.894329 -0.461801 0.108793 0.880286 -0.677635 0.308867 0.667392 0.119214 0.198587 -0.972806 0.121806 0.199366 -0.972325 0.104378 0.205407 -0.973095 0.111084 0.205725 -0.972285 0.0903174 0.212945 -0.972881 0.0913956 0.213458 -0.972668 0.0695993 0.221423 -0.972691 0.0729754 0.223105 -0.972059 0.0512434 0.231949 -0.971377 0.051846 0.232217 -0.971281 0.0360738 0.23925 -0.970288 0.0352506 0.238933 -0.970396 0.0150043 0.248621 -0.968485 0.0139357 0.248206 -0.968607 -0.0207459 0.266394 -0.963641 -0.0177025 0.266167 -0.963764 -0.0799248 0.300195 -0.950524 -0.0862399 0.300758 -0.949793 -0.141762 0.33207 -0.932541 -0.15106 0.335112 -0.92999 -0.219532 0.373214 -0.901397 -0.238982 0.379269 -0.893892 -0.324401 0.425083 -0.845026 -0.353797 0.436561 -0.827189 -0.484375 0.49895 -0.718631 -0.488613 0.500254 -0.714845 -0.632455 0.554753 -0.540601 -0.57899 0.54455 -0.606824 -0.769681 0.58447 -0.256877 -0.733837 0.586993 -0.34194 -0.826534 0.562873 -0.0038708 -0.809842 0.579304 -0.0925357 -0.83219 0.546487 0.0938671 -0.849317 0.519046 0.0961842 -0.814168 0.417228 0.403797 -0.826711 0.558019 0.071865 -0.826721 0.557976 0.0720805 -0.827453 0.550652 0.110018 -0.792009 0.588596 -0.162098 -0.802918 0.585165 -0.113604 -0.791232 0.58942 -0.162897 -0.744906 0.592971 -0.305779 -0.793437 0.586917 -0.161201 -0.699525 0.586639 -0.408067 -0.574511 0.206627 0.791987 -0.570755 0.203283 0.795559 -0.570693 0.203774 0.795478 -0.69323 0.321931 0.644819 -0.692259 0.326017 0.64381 -0.773889 0.425551 0.469044 -0.81746 0.494159 0.295915 -0.816146 0.490715 0.30513 -0.82078 0.571233 -0.00359467 -0.824291 0.565595 0.0254367 -0.76325 0.593807 -0.25464 -0.79287 0.587875 -0.160504 -0.625951 0.566923 -0.535522 -0.687796 0.578636 -0.438312 -0.481873 0.506382 -0.715105 -0.4807 0.505945 -0.716203 -0.323412 0.43015 -0.842838 -0.347591 0.441121 -0.827401 -0.219533 0.373199 -0.901403 -0.224216 0.375258 -0.899394 -0.141861 0.329714 -0.933362 -0.131244 0.324868 -0.936609 -0.0800338 0.296033 -0.951819 -0.0743611 0.294063 -0.952889 -0.0207519 0.264826 -0.964073 -0.0263556 0.26668 -0.963425 0.0150386 0.244998 -0.969407 0.0178675 0.244715 -0.96943 0.0361153 0.235969 -0.971089 0.0345081 0.236076 -0.971122 0.0512976 0.22858 -0.972173 0.0496089 0.228621 -0.972251 0.0696126 0.220487 -0.972903 0.0694157 0.220483 -0.972918 0.0903196 0.212846 -0.972902 0.0816556 0.212515 -0.97374 0.104393 0.204664 -0.97325 0.0919185 0.206557 -0.974107 0.119692 0.197001 -0.973069 0.119799 0.196998 -0.973057 0.106214 -0.269715 0.957065 0.106651 -0.269771 0.957 0.104894 -0.269785 0.95719 0.103112 -0.268793 0.957663 0.103151 -0.269327 0.957509 0.102805 -0.274401 0.956104 0.10313 -0.268827 0.957651 0.101805 -0.268863 0.957783 0.104445 -0.278801 0.954652 0.162399 -0.280931 0.945888 0.13464 -0.286795 0.948483 0.134225 -0.291272 0.947177 0.134673 -0.286635 0.948527 0.134776 -0.278161 0.951032 0.104436 -0.278561 0.954724 0.104436 -0.278557 0.954725 0.14169 -0.244907 0.959137 0.14179 -0.243924 0.959373 0.142305 -0.245491 0.958897 0.120615 -0.253977 0.95966 0.116643 -0.268292 0.95625 0.143211 -0.260379 0.954826 0.141562 -0.276168 0.950627 0.143381 -0.263135 0.954045 0.143571 -0.260536 0.954729 0.188475 -0.410361 0.892234 0.188441 -0.410521 0.892167 0.154316 -0.430223 0.889435 0.146159 -0.300333 0.94257 0.141883 -0.243645 0.95943 0.141682 -0.245381 0.959017 0.139938 -0.243389 0.959781 0.112756 -0.290961 0.950067 0.120967 -0.232945 0.964937 0.110962 -0.292034 0.949949 0.117971 -0.236807 0.964368 0.108997 -0.290084 0.950774 0.136673 -0.315898 0.938898 0.140144 -0.297569 0.944358 0.136855 -0.320698 0.937243 0.137614 -0.316001 0.938726 0.252182 -0.450624 0.856354 0.232682 -0.488406 0.841023 0.207207 -0.414459 0.886165 0.184191 -0.435293 0.881245 0.183758 -0.437033 0.880475 0.0114978 -0.208945 0.97786 -0.0253462 0.907396 -0.419511 -0.206414 0.392309 -0.896374 0.0111811 -0.276067 0.961073 0.0344169 0.109746 0.993364 0.0533278 0.239248 -0.969493 0.0536348 0.23996 -0.9693 0.0204974 0.183551 -0.982797 0.0533031 0.273923 -0.960274 0.054288 0.147872 -0.987515 0.0447678 0.303423 -0.951804 0.0406452 0.331958 -0.942418 0.0394063 0.154041 -0.987278 0.054031 0.147776 -0.987544 0.0456105 0.595874 -0.801782 0.0474173 0.795 -0.604753 0.0484763 0.561498 -0.826057 0.0802608 0.551058 -0.830598 0.0788199 0.576235 -0.813474 0.0652068 0.891071 -0.449156 0.0567635 0.940208 -0.335839 0.0548896 0.892146 -0.448399 0.0651947 0.891348 -0.448607 0.0583352 0.581671 -0.81133 0.0652922 0.791412 -0.607786 0.0811367 0.57508 -0.814064 0.0811367 0.575075 -0.814068 0.0434176 0.825978 -0.562028 0.0442914 0.953459 -0.298252 0.0409349 0.941687 -0.333992 0.041385 0.997831 -0.0511879 0.0534449 0.273667 -0.960339 0.0718301 0.206367 -0.975835 0.0718824 0.266438 -0.961168 0.0702017 0.320197 -0.944746 0.0633486 0.270182 -0.960723 0.0788226 0.575711 -0.813845 0.050642 0.872473 0.486031 0.0513704 0.0954229 0.99411 0.0520209 0.102228 0.9934 0.0556975 0.387417 0.92022 0.0440549 0.998984 -0.00952649 0.0232253 0.825071 0.564552 0.045456 0.938092 0.343391 0.0439683 0.822627 0.566879 0.0233147 0.825777 0.563514 0.0369327 0.952699 0.301664 0.038361 0.993534 0.106862 0.0200837 0.954032 0.299032 0.0200828 0.954029 0.299041 0.0459639 -0.0611084 0.997072 0.0461143 -0.0595001 0.997163 0.0690697 0.480015 0.874537 0.0943058 -0.0764171 0.992606 0.098809 0.278554 0.955324 0.0380322 0.30136 0.952752 0.0253425 0.395857 0.917962 0.0554157 0.384597 0.92142 0.0426158 0.823002 0.566438 0.0354781 0.489502 0.87128 -0.0629158 0.768937 0.636221 0.0235941 0.904947 0.42487 0.0113752 0.951004 0.308968 -0.0415613 0.787069 0.615463 -0.0440444 0.433371 0.900139 -0.0844294 0.537691 0.838904 -0.129383 0.143674 0.981131 -0.0788006 0.0508194 0.995594 -0.182316 0.117161 0.976235 -0.174248 0.495333 0.851048 -0.155109 0.435316 0.886815 -0.155127 0.434893 0.88702 -0.388124 0.035219 0.920934 -0.38828 0.0353072 0.920865 0.0905441 0.293703 0.951599 -0.268795 0.0478567 0.962008 -0.267312 -0.0503858 0.962292 -0.201049 -0.00157363 0.97958 -0.192243 0.0075711 0.981318 -0.192129 0.00765067 0.98134 -0.0616648 -0.178831 0.981945 -0.191309 -0.101935 0.976222 -0.102948 -0.111503 0.988417 -0.125737 -0.111352 0.985795 -0.104439 -0.137969 0.984915 -0.104461 -0.137956 0.984914 0.012749 0.858963 0.51188 -0.0218212 0.78276 0.621942 -0.0224266 0.630762 0.775652 -0.0537204 0.524871 0.849485 -0.0530647 0.316733 0.947029 -0.0978103 0.124857 0.987342 -0.0885887 0.0773681 0.993059 -0.0855772 -0.131569 0.987606 -0.0623259 -0.178466 0.98197 -0.0633578 -0.178394 0.981917 -0.0242477 -0.182884 0.982835 -0.0251379 0.0420138 0.998801 -0.0147072 0.0897907 0.995852 -0.0145742 0.297463 0.954622 0.00129985 0.36513 0.930956 0.00108445 0.622817 0.782367 0.0350933 0.73854 0.673296 0.0319718 0.855714 0.51646 0.0351509 0.874764 0.483272 -0.206778 0.392484 -0.896214 -0.203735 0.41471 -0.886853 -0.067582 0.262727 -0.962501 -0.0670353 0.262417 -0.962623 -0.15871 0.371894 -0.914607 -0.0656521 0.347476 -0.935388 -0.204998 0.415341 -0.886266 -0.165877 0.390221 -0.905656 -0.166651 0.369947 -0.913984 -0.0995585 0.582472 -0.806731 -0.0495302 0.560645 -0.826573 -0.0917289 0.753871 -0.650588 -0.10347 0.577066 -0.810117 -0.10051 0.56967 -0.815704 -0.105398 0.404027 -0.908655 -0.0136266 0.878957 -0.476706 -0.0136208 0.879061 -0.476514 0.0210101 0.99126 -0.130236 0.0150692 0.995366 -0.0949707 0.0183169 0.986883 0.160397 0.0849167 0.991441 -0.0991704 0.0113726 0.950936 0.30918 0.0201427 0.279839 -0.959836 -0.0664901 0.270551 -0.960407 -0.0678179 0.270869 -0.960224 0.0312776 0.986369 0.161547 0.0324592 0.987061 0.157024 0.027337 0.991036 -0.130772 0.0137786 0.997179 -0.073789 0.0072089 0.903899 -0.427686 -0.0107114 0.935926 -0.352033 -0.0176313 0.73555 -0.677241 -0.0396927 0.806226 -0.590275 -0.0468389 0.548064 -0.835124 -0.0628072 0.618303 -0.783426 -0.066624 0.384447 -0.92074 -0.0626733 0.373595 -0.925472 -0.0638587 0.264373 -0.962304 -0.0670099 0.270456 -0.960398 0.0975758 -0.223056 0.96991 0.0401891 -0.169444 0.98472 0.0112763 -0.208841 0.977885 0.0397404 -0.210175 0.976856 0.046211 -0.195703 0.979574 0.0401955 -0.169479 0.984714 0.0401495 -0.169459 0.984719 0.0944109 -0.0754838 0.992668 0.0710633 -0.207135 0.975728 0.075045 -0.0707957 0.994664 0.0746005 -0.0788344 0.994093 0.0976645 -0.22327 0.969852 0.0440621 0.998981 -0.00977482 0.0440603 0.998982 -0.00964751 0.0440633 0.998983 -0.00953467 0.0426144 0.822648 0.566951 0.0431585 0.813165 0.580431 0.0418648 0.813394 0.580204 0.0406071 0.938529 0.342803 0.0275947 0.977975 0.206888 0.0364867 0.993612 0.106786 0.0362217 0.99336 -0.109201 0.0404071 0.993179 -0.109377 0.0548912 0.892055 -0.448581 0.0109561 -0.275959 0.961107 0.0343026 -0.254901 0.966359 0.037857 0.0624819 0.997328 0.0449024 0.0985947 0.994114 0.04626 0.344375 0.937692 0.0551408 0.387658 0.920153 0.0527028 0.669114 0.741288 0.0571014 0.6678 0.742147 0.0521659 0.62356 0.780033 0.0308702 0.629572 0.776329 0.0468481 0.692192 0.720191 0.0690773 0.477527 0.875897 0.020605 0.183499 -0.982804 0.00292371 0.22 -0.975495 0.00336867 0.321918 -0.946762 -0.000266788 0.343343 -0.93921 0.00237112 0.609764 -0.79258 0.00380356 0.595326 -0.803475 0.00799447 0.832032 -0.55467 0.0130671 0.795933 -0.605243 0.0184857 0.955312 -0.295019 0.0241613 0.933172 -0.358618 0.0293214 0.998271 -0.050939 0.0314012 0.996721 -0.0745678 0.0354362 0.977573 0.207592 0.0452908 0.986395 0.158031 0.0315696 0.948783 0.314347 0.0333671 0.948627 0.314631 0.0122109 0.921328 0.388595 0.00459258 0.922097 0.386933 0.00387286 0.707433 0.70677 -0.0663449 0.728269 0.682072 -0.0350266 0.762717 0.645783 -0.0426224 -0.999091 0 -0.0426627 -0.99909 -4.05692e-05 -0.0426115 -0.999092 0 -0.0426107 -0.999092 -3.26458e-06 -0.046839 -0.998902 0.000900253 -0.0425109 -0.999096 -0.000609556 -0.0405551 -0.999177 -0.00125898 -0.0426504 -0.99909 -2.1463e-05 -0.0425411 -0.999095 3.85446e-05 -0.0426113 -0.999092 -2.12799e-06 -0.0426069 -0.999092 -2.78564e-06 -0.0793495 -0.996506 0.026078 -0.00514529 -0.999984 -0.00222832 -0.0612908 -0.998078 0.00916522 -0.0414156 -0.999142 0.000241161 -0.0551282 -0.998393 -0.0131207 -0.0414823 -0.999139 -0.00105391 -0.0387609 -0.999246 -0.0021035 -0.0312165 -0.999495 -0.00589897 -0.0426462 -0.99909 -2.76322e-05 -0.0425723 -0.999093 3.47231e-05 -0.0426686 -0.999089 -6.45586e-05 -0.0426647 -0.999089 -6.02579e-05 -0.0425327 -0.999095 9.61483e-05 -0.0426025 -0.999092 8.01481e-06 -0.0426155 -0.999092 -2.73814e-06 -0.0426065 -0.999092 -2.99999e-06 -0.0426269 -0.999091 -2.19927e-06 -0.0426077 -0.999092 3.83333e-06 -0.0426036 -0.999092 2.78286e-06 -0.0426333 -0.999091 3.00077e-06 -0.042602 -0.999092 1.76977e-06 -0.0426176 -0.999092 -3.16539e-06 -0.0426454 -0.99909 2.46456e-06 -0.0425642 -0.999094 -3.46876e-06 -0.0426141 -0.999092 4.60851e-06 -0.0426289 -0.999091 1.03544e-06 -0.042615 -0.999092 4.0949e-06 -0.0426106 -0.999092 5.50974e-06 -0.0426228 -0.999091 -9.31506e-07 -0.0426053 -0.999092 2.66129e-06 -0.0425427 -0.999095 2.61687e-05 -0.0426056 -0.999092 -1.23806e-05 -0.0426504 -0.99909 -8.77675e-06 -0.0426052 -0.999092 4.11082e-06 -0.0425944 -0.999092 -7.05785e-07 -0.0426169 -0.999092 -4.94044e-07 -0.0426151 -0.999092 -2.55275e-06 -0.0425859 -0.999093 2.81527e-06 -0.0426039 -0.999092 2.98904e-06 -0.0426111 -0.999092 1.85518e-06 -0.0426139 -0.999092 4.93921e-06 -0.0426158 -0.999092 3.93767e-06 -0.0425668 -0.999094 -7.91539e-07 -0.0426149 -0.999092 -4.65702e-07 -0.0426143 -0.999092 -9.32731e-07 -0.0426127 -0.999092 -3.29534e-07 -0.0425994 -0.999092 -5.9054e-06 -0.0426075 -0.999092 -5.84628e-06 -0.0426156 -0.999092 -2.69327e-06 -0.0426086 -0.999092 -4.57468e-06 -0.0422455 -0.999107 6.18092e-05 -0.0426503 -0.99909 -6.78233e-05 -0.0425874 -0.999093 3.10236e-05 -0.0426107 -0.999092 -3.02605e-06 -0.042633 -0.999091 4.38726e-06 -0.0426082 -0.999092 5.17108e-07 -0.0426131 -0.999092 -1.19831e-06 -0.0425895 -0.999093 -3.55831e-06 -0.0425793 -0.999093 -3.63723e-06 -0.0424983 -0.999097 0.000203402 -0.0426114 -0.999092 -1.34777e-06 -0.0426392 -0.999091 -1.1731e-06 -0.042608 -0.999092 2.71945e-06 -0.0426064 -0.999092 2.0607e-06 -0.0426326 -0.999091 -3.01537e-06 -0.0426144 -0.999092 -3.07387e-06 -0.0425689 -0.999094 7.72859e-05 -0.0426445 -0.99909 -6.95871e-05 -0.0425406 -0.999095 0.000155198 -0.0425526 -0.999094 0.000127629 -0.0426816 -0.999089 -0.000176628 -0.0429994 -0.999075 -0.000979092 -0.0426014 -0.999092 1.74811e-05 -0.0424996 -0.999096 0.000324227 0.577383 -0.355205 0.735158 0.387828 0.126634 -0.912991 0.527978 -0.328203 0.783277 -0.176586 -0.349496 0.920147 0.188955 -0.301176 0.93466 0.777863 -0.378606 0.501585 0.410129 -0.500405 0.762489 0.617822 0.10758 -0.778924 0.761108 0.0217401 -0.64826 0.290962 0.281341 -0.914433 0.929017 -0.160308 -0.33351 0.696612 0.0745419 -0.713566 0.690079 0.0791264 -0.719395 0.92858 -0.159588 -0.335069 0.9435 -0.328332 0.0447898 0.925307 -0.359556 0.120528 0.800636 -0.445863 0.400235 0.720608 -0.467259 0.512244 0.925181 -0.359727 0.120983 -0.17594 -0.34769 0.920954 0.473047 -0.497777 0.726942 0.563505 -0.493611 0.662428 0.406829 -0.490722 0.770508 0.719364 -0.472472 0.509201 0.349244 -0.334157 0.875424 0.340188 -0.332328 0.879676 0.343411 -0.337533 0.876436 0.716922 -0.380567 0.584116 0.718411 -0.380621 0.582248 0.718183 -0.380617 0.582533 0.717384 -0.38061 0.58352 0.913604 -0.356984 0.194654 0.750808 -0.380357 0.540016 0.915625 -0.349588 0.198541 0.932907 -0.337309 0.126125 0.915673 -0.350293 0.197073 0.928619 -0.234061 -0.287893 0.933865 -0.241397 -0.263864 0.93378 -0.241266 -0.264283 0.730414 -0.0736087 -0.679027 0.732891 -0.0758992 -0.676099 0.932967 -0.240509 -0.267821 0.93386 -0.241864 -0.263455 0.343897 0.114527 -0.931997 0.294553 0.139613 -0.945382 0.340354 0.115949 -0.933121 0.2276 0.15881 -0.960717 0.346566 0.112319 -0.931277 0.294478 0.139384 -0.945439 0.291998 0.141114 -0.945951 0.227703 0.16529 -0.959599 0.527351 -0.364969 0.767267 0.528416 -0.36207 0.767908 0.529087 -0.362182 0.767392 0.48412 -0.355486 0.799536 0.484168 -0.355342 0.799571 0.475813 -0.353698 0.805295 0.475201 -0.35542 0.804898 0.347278 -0.32941 0.878002 0.936667 -0.246577 -0.248707 0.928183 -0.235384 -0.288219 0.930943 -0.33896 0.135836 0.932833 -0.337535 0.126069 0.768567 -0.376528 0.517234 0.778484 -0.376707 0.50205 0.512708 -0.354379 0.782014 0.530558 -0.357679 0.768488 0.255358 -0.300769 0.918875 0.483763 -0.355024 0.799957 0.935585 -0.332517 0.1188 0.241721 -0.267252 0.932817 0.241979 -0.271845 0.931422 0.932238 -0.229136 -0.28005 0.924566 -0.347606 0.156036 0.933005 -0.33859 0.121897 0.760116 -0.392739 0.517667 0.781242 -0.389207 0.488036 0.507696 -0.380578 0.77292 0.539508 -0.382491 0.750088 0.27579 -0.339659 0.899206 0.0516042 -0.293598 0.954535 0.0488146 -0.29772 0.953404 0.0503049 -0.293105 0.954756 0.576755 -0.357117 0.734725 0.576183 -0.354852 0.73627 0.536549 -0.348899 0.768365 0.542678 -0.330177 0.772323 0.772377 -0.358888 0.524055 0.573984 -0.354682 0.738067 0.573983 -0.354686 0.738066 0.256777 -0.264864 0.929469 0.173474 -0.25305 0.951773 0.173174 -0.253966 0.951584 0.927341 -0.339192 0.158077 0.770419 -0.364867 0.522807 0.769293 -0.364944 0.524409 0.52487 -0.337734 0.781311 0.521926 -0.337376 0.783435 0.174006 -0.256026 0.95088 0.240364 -0.271548 0.931926 0.5184 -0.368237 0.771792 0.782089 -0.381967 0.49238 0.772459 -0.382951 0.506612 0.934247 -0.336593 0.117851 0.932586 -0.338316 0.125802 0.593336 0.03131 -0.804346 0.386795 0.128745 -0.913134 0.751016 -0.00924745 -0.66022 0.938349 -0.210403 -0.274286 0.923201 -0.176287 -0.341502 0.928962 -0.350819 0.118133 0.944855 -0.324188 0.0463778 0.766633 -0.432599 0.47448 0.810203 -0.417653 0.411262 0.516312 -0.450791 0.728154 0.579342 -0.447979 0.680939 0.43286 -0.444671 0.784156 -0.17317 -0.348644 0.921119 0.229033 0.141139 -0.963132 0.229593 0.140271 -0.963126 0.227968 0.135291 -0.964224 -0.0549664 0.236389 -0.970102 -0.0552163 0.236639 -0.970027 -0.0552432 0.236558 -0.970046 0.334433 0.120879 -0.934635 0.228218 0.165027 -0.959522 0.227729 0.165373 -0.959579 0.593889 0.029089 -0.804021 0.591372 0.0215996 -0.80611 0.561989 0.0367264 -0.826329 0.550865 0.00278924 -0.83459 0.785183 -0.12548 -0.606418 0.784824 -0.126586 -0.606653 0.758112 -0.111364 -0.642545 0.764594 -0.0916843 -0.637957 0.757945 -0.0877462 -0.64639 0.757726 -0.0884097 -0.646556 0.765912 -0.093537 -0.636105 0.76524 -0.0955804 -0.63661 0.730581 -0.0745037 -0.67875 0.38829 0.128078 -0.912594 0.26539 0.125554 -0.955931 0.545347 0.00578213 -0.83819 0.544623 0.00355003 -0.838674 0.504949 0.0207271 -0.8629 0.512776 0.0445065 -0.857368 0.498042 0.0508841 -0.865659 0.498462 0.05216 -0.865341 0.513356 0.0453302 -0.856978 0.512013 0.0412525 -0.857986 0.34407 0.112299 -0.932204 0.0206759 -0.254411 0.966875 0.0207277 -0.254258 0.966914 0.0209334 -0.25449 0.966849 0.120506 -0.285525 0.950765 0.537868 -0.370249 0.757373 0.54467 -0.349762 0.762234 0.786072 -0.369947 0.495208 0.685159 -0.358736 0.633929 0.928258 -0.338562 0.153992 0.928316 -0.338386 0.154028 0.934393 -0.253189 -0.250609 0.938033 -0.242123 -0.247932 0.779318 -0.0874088 -0.620502 0.792937 -0.045623 -0.607593 0.493132 0.139172 -0.85875 0.506279 0.178947 -0.843599 0.615695 0.120638 -0.778695 0.290527 0.261215 -0.920522 0.0470446 0.338973 -0.939619 0.618857 0.11078 -0.777653 0.0490285 0.307007 -0.950444 0.554521 0.10459 -0.825571 0.536912 0.0509157 -0.8421 0.796581 -0.101765 -0.595905 0.788076 -0.127686 -0.60219 0.933593 -0.251653 -0.255097 0.933573 -0.251715 -0.25511 0.924557 -0.241562 -0.294689 0.927927 -0.231327 -0.292301 0.927388 -0.230666 -0.294524 0.92748 -0.230387 -0.294454 0.932519 -0.338519 0.12575 0.930587 -0.340047 0.135561 0.772709 -0.382192 0.506804 0.766725 -0.382191 0.515812 0.519194 -0.365831 0.772403 0.509532 -0.364174 0.779586 0.185503 -0.297469 0.936537 0.189024 -0.300968 0.934713 0.0238293 0.560524 0.827795 0.111114 0.810568 0.575008 0.0570098 0.820824 0.568328 0.0424295 0.791973 0.60908 0.0788774 0.282928 -0.955892 0.0413092 0.773118 -0.632915 0.045231 0.736186 -0.675266 0.0434686 0.612796 -0.789045 0.0488918 0.537246 -0.842007 0.0579611 0.733758 -0.676934 0.0659842 0.681678 -0.728671 0.0759033 0.529961 -0.844619 0.0460146 0.719897 -0.692554 0.0522491 0.684738 -0.726914 0.087519 0.229635 -0.969334 0.0875323 0.23013 -0.969215 0.0398512 0.983141 -0.178456 0.0411627 0.980248 -0.193439 0.0910162 0.229729 -0.968989 0.0909877 0.230169 -0.968888 0.0960264 0.213597 -0.972191 0.0955248 0.213459 -0.972271 0.0927126 0.214396 -0.972337 0.0956431 0.202176 -0.974668 0.0931386 0.210085 -0.973237 0.0908128 0.20228 -0.975108 0.0909286 0.203029 -0.974942 0.0421003 0.935047 0.352016 0.0412063 0.931571 0.361217 0.0405186 0.99547 0.0860058 0.0482665 0.0806668 0.995572 0.0406772 0.995615 0.0842436 0.0443321 0.995453 0.0843056 0.0441407 0.994889 0.0908163 0.0815647 0.331308 0.939991 0.0463437 0.342188 0.938488 0.0534194 0.414966 0.908267 0.108891 -0.154488 0.981976 0.108962 -0.156693 0.981618 0.0980227 0.0641259 0.993116 0.0944207 -0.15102 0.984011 0.0639525 0.474192 0.878096 0.0648836 0.474233 0.878005 0.0507071 0.837152 0.544615 0.0585079 0.789437 0.611037 0.057485 0.836029 0.545666 0.0508281 0.93077 0.362054 0.0395569 0.837176 0.545501 0.0447018 0.994889 0.0905404 0.0594246 0.200047 0.977983 0.0490282 -0.198652 0.978843 0.108072 -0.216599 0.970261 0.118865 0.94394 0.307974 0.0378028 0.979159 0.199547 0.0745094 0.997174 -0.0096135 0.0345765 0.667461 0.743842 0.0516351 0.861133 0.505752 0.0376644 0.862759 0.50421 0.0496453 0.945721 0.321166 0.0519502 0.951922 0.301903 0.0568636 0.820123 0.569355 0.054593 0.704094 0.708005 0.104619 0.69275 0.713549 0.0458966 0.35723 0.932888 0.22994 0.779691 0.582417 0.118402 0.463726 0.878032 0.0822557 0.260857 0.961867 0.189577 0.436495 0.879507 0.190332 0.438796 0.878198 0.0586295 -0.0638824 0.996234 0.0583519 -0.0654451 0.996149 0.0583465 -0.0638615 0.996252 0.117513 -0.0835183 0.989553 0.116836 -0.0853445 0.989478 0.0788607 -0.217037 0.972973 0.0486335 0.627271 0.777281 0.0401569 0.629096 0.77629 0.0236197 0.423255 0.905703 0.0244718 0.42637 0.904218 0.0379417 0.20697 0.977611 0.0182446 0.00344505 0.999828 0.0787517 -0.0169753 0.99675 0.0753909 -0.132619 0.988296 0.0951942 0.226137 -0.969433 0.0954368 0.226057 -0.969428 0.0979596 0.221094 -0.97032 0.0832615 0.524294 -0.847457 0.0841839 0.574205 -0.814372 0.0842248 0.574453 -0.814193 0.0629714 0.89136 -0.4489 0.062916 0.891145 -0.449335 0.0586443 0.883848 -0.464083 0.140154 0.87895 -0.455855 0.0949521 0.713237 -0.694462 0.0478595 0.641154 -0.765918 0.0897252 0.879475 -0.46741 0.0564382 0.97094 -0.232573 0.0220172 0.756318 -0.653834 0.0896278 0.243561 -0.965735 0.0783617 0.247274 -0.965772 0.0460091 0.390432 -0.919481 0.0274567 0.395826 -0.917915 0.0458994 0.612224 -0.789351 0.0283085 0.755279 -0.654791 0.0350736 0.774159 -0.632019 0.0574919 0.891737 -0.448887 0.0746072 0.997166 -0.00964202 0.0746012 0.997166 -0.00973781 0.120447 0.250228 -0.960666 0.0933834 0.571497 -0.815274 0.0933791 0.572026 -0.814903 0.0933142 0.571543 -0.815249 0.0970186 0.258885 -0.961023 0.0967769 0.257795 -0.961341 0.0914606 0.238666 -0.966785 0.0973375 0.350478 -0.931499 0.0727562 0.28489 -0.955795 0.0937857 0.521191 -0.848271 0.0768202 0.456588 -0.886356 0.0384462 0.643275 -0.76467 0.0636033 0.813677 -0.577827 0.0366224 0.817852 -0.574262 0.0643896 0.970308 -0.233143 0.0381003 0.988927 -0.14343 0.0354314 0.999325 -0.00974824 0.1059 -0.280316 0.954048 0.106617 -0.270926 0.956677 0.094469 -0.275889 0.956536 0.0944948 -0.275896 0.956531 0.0969652 -0.265614 0.959191 0.0943635 -0.264863 0.959658 0.115112 -0.268102 0.956489 0.104409 -0.273607 0.956158 0.102461 -0.279328 0.954713 0.102359 -0.279796 0.954587 0.101346 -0.153365 0.982959 0.10134 -0.153239 0.982979 0.0497165 0.93918 -0.339808 0.0433044 0.980131 -0.193568 0.0365898 0.939969 -0.339291 0.0441451 0.994911 0.090568 0.111077 0.810394 0.575259 0.12773 0.517242 0.846254 0.132357 0.515747 0.846455 0.0915363 0.257589 0.961909 0.106596 0.148685 0.983123 0.0675336 -0.11107 0.991515 0.0671537 -0.0948582 0.993223 0.0506462 -0.225575 0.972908 0.0783065 -0.234451 0.968969 0.100411 -0.208059 0.972949 0.0813483 -0.23216 0.96927 0.0931159 -0.103711 0.990239 0.0856351 -0.135979 0.987004 0.0835208 0.15693 0.984072 0.0857072 0.176185 0.980619 0.0618698 0.352112 0.933911 0.0698602 0.413382 0.907874 0.0401288 0.556555 0.829841 0.0610904 0.740848 0.668889 0.0529323 0.742343 0.667926 0.0404472 0.868294 0.494398 0.0426297 0.868043 0.494655 0.0519541 0.951943 0.301836 0.0753484 0.46686 0.881116 0.0677792 0.583036 0.809614 0.0442867 0.588744 0.807105 0.0448219 0.807806 0.587741 0.0384331 0.808685 0.586985 0.0477019 0.934616 0.352445 0.0358915 0.979248 0.199463 0.046589 0.9952 0.0860565 0.040212 0.96191 -0.270394 0.00816453 0.984302 -0.176304 0.0460591 0.904306 -0.424393 0.0401296 0.904919 -0.423688 0.0427236 0.890455 -0.453062 0.0532152 0.889272 -0.454273 0.0394556 0.939894 -0.33918 0.575263 -0.698695 -0.425321 0.00083483 -0.815746 -0.57841 0.000163773 -1 -0.000470848 -0.0202746 -0.997032 -0.074272 0.020857 -0.997983 -0.0599639 0.0630388 -0.996981 -0.0453219 0.226106 -0.93669 -0.267374 0.142103 -0.98982 -0.00798901 0.483917 -0.869921 -0.095195 0.436581 -0.893036 -0.109012 0.236903 -0.947224 -0.215973 0.134705 -0.959352 -0.24799 -0.0360694 -0.95268 -0.301829 0.0532016 -0.956228 -0.287745 0.739092 -0.61534 -0.274044 0.700002 -0.662353 -0.266995 0.405706 -0.784769 -0.468552 0.315282 -0.8135 -0.488688 0.0365939 -0.823835 -0.565648 0.0410054 -0.817483 -0.574491 0.877314 -0.269968 -0.396785 0.768462 -0.400697 -0.498906 0.527504 -0.504992 -0.683171 0.437461 -0.558135 -0.705063 0.0380298 -0.609897 -0.791568 0.0309443 -0.612067 -0.7902 0 -1 0 0 -1 0 0.77116 -0.616161 -0.160179 0.000387447 -1 0.000351124 0.0508252 -0.997645 0.0460604 0.0770734 -0.997012 0.00521344 0.460606 -0.869914 -0.176328 0.124964 -0.989737 -0.0693137 0.302655 -0.949919 0.0778121 0.256131 -0.954993 0.149615 0.312079 -0.94851 0.0541869 0.335804 -0.821164 0.461438 0.132385 -0.951581 0.277432 0.188461 -0.959887 0.207602 0.0223125 -0.997035 0.073645 0.771418 -0.61581 -0.160285 0.307861 -0.815566 0.489973 0.332128 -0.823911 0.459197 0.582347 -0.794865 0.170476 0.542637 -0.798313 0.261233 0.676885 -0.735914 0.0160418 0.460732 -0.869818 -0.176472 0.452817 -0.612039 0.648355 0.446741 -0.609909 0.654549 0.800006 -0.529671 0.281851 0.757882 -0.527828 0.383422 0.934871 -0.318408 -0.156947 0.937164 -0.344207 0.0569697 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.981884 -0.18865 -0.0177569 0.201646 -0.979452 -0.00364511 0.103883 -0.979487 0.172665 0.103897 -0.979481 0.172693 0.292807 -0.823039 0.486693 0.293448 -0.822233 0.487668 0.293401 -0.822306 0.487575 0.735216 -0.542057 0.406979 0.497824 -0.822333 0.275571 0.497446 -0.822653 0.275299 0.176363 -0.979474 0.0976035 0.176487 -0.979443 0.0976903 0.433625 -0.541071 0.720564 0.506358 -0.188451 0.84148 0.50636 -0.188665 0.84143 0.50622 -0.188985 0.841443 0.859139 -0.188885 0.475607 0.859338 -0.188132 0.475548 0.859139 -0.188892 0.475606 0.735314 -0.541865 0.407058 0.433476 -0.541565 0.720282 0.433289 -0.542037 0.72004 0.201605 -0.97946 -0.00364862 0.568901 -0.822342 -0.0102959 0.568887 -0.822352 -0.0102973 0.840074 -0.542259 -0.0152061 0.840017 -0.542347 -0.0152151 0.981867 -0.188733 -0.0177844 0.981871 -0.188717 -0.0177829 0.0539979 -0.980714 0.187842 0.0538478 -0.980817 0.187345 0.153194 -0.832141 0.532986 0.153194 -0.832141 0.532985 0.15353 -0.831327 0.534157 0.153522 -0.831347 0.534128 0.229699 -0.5555 0.799161 0.229725 -0.555366 0.799247 0.229928 -0.554265 0.799952 0.229928 -0.554265 0.799952 0.270829 -0.196994 0.942255 0.270982 -0.194765 0.942675 0.0704096 -0.546797 0.834299 0.0469377 -0.826281 0.561299 0.0165753 -0.979967 0.198468 0.0166853 -0.980027 0.198161 -0.060613 -0.980028 0.189396 -0.0604585 -0.980071 0.189226 -0.128307 -0.980065 0.151691 -0.128133 -0.9801 0.151609 -0.176465 -0.980084 0.0910768 -0.176553 -0.980068 0.091081 0.0471465 -0.827198 0.55993 0.0470231 -0.826131 0.561512 -0.171492 -0.826132 0.536746 -0.171128 -0.826463 0.536353 -0.363398 -0.826475 0.429977 -0.363678 -0.826285 0.430106 -0.500493 -0.826342 0.258197 -0.500587 -0.826284 0.258201 0.069707 -0.547977 0.833584 0.0699674 -0.54911 0.832816 -0.254034 -0.549119 0.7962 -0.255179 -0.547217 0.797143 -0.540362 -0.547364 0.639063 -0.539792 -0.548129 0.638889 -0.743297 -0.548199 0.383389 -0.743326 -0.548162 0.383386 0.0825053 -0.193499 0.977625 0.0813956 -0.190098 0.978385 -0.299314 -0.190151 0.935015 -0.298442 -0.192406 0.934833 -0.633351 -0.192181 0.749622 -0.633993 -0.190527 0.749502 -0.872426 -0.190781 0.449973 -0.872151 -0.191612 0.450152 -0.248846 -0.965898 0.071528 -0.187631 -0.980801 0.053151 -0.248165 -0.966145 0.0705491 -0.533885 -0.831418 0.153982 -0.679981 -0.706987 0.19441 -0.942587 -0.19526 0.270931 -0.928536 -0.258855 0.266113 -0.799332 -0.555536 0.229016 -0.927524 -0.258811 0.269659 -0.680078 -0.706886 0.194437 -0.629415 -0.694587 -0.348404 -0.370871 -0.694528 -0.616511 -0.13801 -0.963524 -0.229291 -0.267395 -0.963575 0.00482502 -0.267149 -0.963643 0.00490493 -0.233698 -0.963673 -0.129302 -0.233773 -0.963642 -0.129402 -0.137694 -0.963632 -0.229027 -0.137406 -0.963819 -0.228415 -0.499136 -0.250969 -0.829384 -0.370759 -0.694981 -0.616068 -0.499277 -0.251087 -0.829263 -0.499227 -0.250534 -0.829461 -0.847049 -0.25048 -0.468795 -0.266258 -0.96389 0.00479767 -0.719505 -0.694366 0.0129647 -0.719129 -0.694754 0.01306 -0.719098 -0.694786 0.0130514 -0.967807 -0.251081 0.0175653 -0.370901 -0.694486 -0.61654 -0.62943 -0.694563 -0.348427 -0.847062 -0.250238 -0.468899 -0.967944 -0.250554 0.0175211 -0.96797 -0.25045 0.0175489 -0.0538586 -0.980809 -0.187385 -0.0723087 -0.965842 -0.24884 -0.15412 -0.831571 -0.533607 -0.0684846 -0.966101 -0.248914 -0.196359 -0.706921 -0.679489 -0.196235 -0.707372 -0.679056 -0.229311 -0.55503 -0.799599 -0.267517 -0.259311 -0.928005 -0.271675 -0.194765 -0.942475 -0.266785 -0.259336 -0.928208 -0.0165336 -0.980069 -0.197969 -0.0166416 -0.980128 -0.197668 0.0602299 -0.980133 -0.188975 0.0604585 -0.980071 -0.189226 0.128307 -0.980065 -0.151691 0.128115 -0.980104 -0.1516 0.176423 -0.980091 -0.0910863 0.176807 -0.98002 -0.0911046 -0.0472144 -0.826598 -0.560809 -0.0469552 -0.826138 -0.561509 0.171492 -0.826132 -0.536746 0.171029 -0.826553 -0.536246 0.363305 -0.826554 -0.429904 0.363636 -0.826329 -0.430056 0.500648 -0.826318 -0.257972 0.500311 -0.826526 -0.25796 -0.0697305 -0.547547 -0.833864 -0.069673 -0.54739 -0.833972 0.254279 -0.54745 -0.79727 0.254583 -0.546944 -0.797521 0.540433 -0.547196 -0.639147 0.539845 -0.547986 -0.638967 0.743477 -0.547992 -0.383336 0.743123 -0.548448 -0.38337 -0.0817194 -0.19109 -0.978165 -0.0821702 -0.192472 -0.977856 0.298414 -0.192479 -0.934827 0.298442 -0.192406 -0.934833 0.633341 -0.192181 -0.74963 0.633872 -0.190815 -0.749531 0.872314 -0.191187 -0.450018 0.872304 -0.191217 -0.450025 0.177724 -0.706807 0.684718 0.0714815 -0.965935 0.248716 -0.0594086 -0.996193 0.0637907 -0.0217495 -0.992775 0.118001 0.0899397 -0.944539 0.315843 0.167006 -0.798222 0.578749 0.168911 -0.792972 0.585376 0.219809 -0.605432 0.764942 0.266762 -0.258895 0.928338 0.266762 -0.258895 0.928338 -0.446001 -0.804225 0.392819 -0.446201 -0.804164 0.392713 -0.446208 -0.804189 0.392657 -0.111196 -0.948561 0.296423 -0.11128 -0.94856 0.296396 0.0591973 -0.700224 0.711464 0.0601837 -0.700081 0.711523 0.217739 -0.258564 0.941135 0.125286 -0.218715 0.967712 0.126233 -0.218399 0.967661 -0.187919 -0.593693 0.782442 -0.187905 -0.593696 0.782442 -0.18784 -0.593691 0.782462 -0.187508 -0.980783 0.0538972 -0.187489 -0.980787 0.0538998 -0.533894 -0.831505 0.153485 -0.533964 -0.831462 0.153471 -0.407438 -0.219638 -0.886427 -0.574602 -0.593549 -0.5635 -0.574601 -0.593551 -0.563499 -0.574626 -0.593554 -0.56347 -0.58664 -0.804154 -0.0958638 -0.58662 -0.804174 -0.0958212 -0.586626 -0.804171 -0.0958101 -0.251584 -0.948576 -0.192118 -0.251569 -0.948581 -0.192112 -0.327378 -0.700198 -0.634465 -0.327746 -0.69999 -0.634505 -0.316555 -0.258555 -0.912657 -0.407107 -0.219513 -0.88661 -0.167708 -0.792888 -0.585835 -0.000156259 -1 -0.000543701 -0.071931 -0.965935 -0.248587 -0.0810957 -0.992774 -0.0884471 -0.0915195 -0.944522 -0.315439 -0.167594 -0.793205 -0.585439 -0.212935 -0.706983 -0.674414 -0.219904 -0.60499 -0.765264 -0.266764 -0.258907 -0.928334 -0.266764 -0.258907 -0.928334 -0.0844431 0 -0.996428 -0.0178644 -0.0110766 -0.999779 -0.0237787 -0.0110764 -0.999656 0.304938 0.00741829 -0.952343 0.486111 -0.0145435 -0.873776 0.483126 -0.0145436 -0.87543 0.645735 0.00738735 -0.763526 0.857317 -0.0108206 -0.514675 0.888678 -0.0107986 -0.458405 0.857023 0 -0.515279 0.854973 -0.0691241 -0.514046 0.854766 -0.0692961 -0.514366 0.855319 -0.0690854 -0.513476 0.474688 -0.186627 -0.86014 0.476421 -0.186063 -0.859304 0.477684 -0.185947 -0.858628 -0.0230182 -0.251109 -0.967685 -0.0182004 -0.250561 -0.96793 -0.0172953 -0.250635 -0.967927 0.491471 -0.866281 -0.0895176 0.940665 -0.205 -0.270416 0.940706 -0.204823 -0.270406 0.13266 -0.987542 -0.0846318 0.780823 -0.583035 -0.224466 0.780175 -0.58399 -0.224239 0.780449 -0.583594 -0.224318 0.780477 -0.58355 -0.224332 0.441207 -0.8884 -0.126816 0.441252 -0.888375 -0.126833 0.441199 -0.888403 -0.126818 0.000757301 -1 -0.000217668 0.000743609 -1 -0.000213701 0.105228 -0.993988 -0.0302407 0.99744 -0.0691723 -0.0181491 0.997442 -0.0691772 -0.0179793 0.859748 -0.186227 0.475556 0.859717 -0.186226 0.475613 0.499641 -0.250692 0.829164 0.499183 -0.250622 0.829461 0.45881 0 0.888534 0.515616 -0.00956131 0.856767 0.763709 0.00647455 0.645528 0.763655 0.00647455 0.645593 0.874952 -0.012807 0.484041 0.952462 0.0063975 0.304591 0.95298 0.00639761 0.302965 0.999791 -0.00960824 -0.0180217 0.996522 0 -0.0833301 0.187435 -0.980798 -0.0538747 0.187578 -0.980769 -0.0539178 0.534224 -0.831279 -0.153558 0.533918 -0.831492 -0.153465 0.799108 -0.55558 -0.229689 0.798937 -0.555848 -0.229636 0.942616 -0.195115 -0.270933 0.94267 -0.194826 -0.270953 0.928222 -0.122599 -0.351247 0.805598 -0.362257 -0.468808 0.925587 -0.117405 -0.359869 0.797622 -0.344997 -0.494748 0.932522 -0.0251994 -0.360233 0.930398 -0.109807 -0.349718 0.923323 -0.0923145 -0.372764 0.935834 -0.0547486 -0.348163 0.932284 -0.0253459 -0.360837 0.934049 -0.0212794 -0.35651 0.82009 -0.324552 -0.471295 0.800662 -0.277956 -0.530735 0.860552 -0.165248 -0.481812 0.851204 -0.0815434 -0.518461 0.86095 -0.0624695 -0.504839 0.98082 -0.172045 0.0916088 0.570411 -0.003618 0.821351 0.104157 0.217523 0.970482 0.270239 -0.0147364 0.962681 0.576225 -0.00667504 0.817264 0.0350482 0.00692894 0.999362 2.48645e-05 -0.00815555 0.999967 0 -0.0081667 0.999967 1.32474e-05 -0.00816042 0.999967 3.7722e-05 -0.00814796 0.999967 0.069591 0.0289933 0.997154 -0.278189 -0.026295 0.960166 -0.0290606 -0.0231175 0.99931 -0.0439439 -0.027056 0.998668 -0.664785 -0.0313267 0.746378 -0.649076 -0.214503 0.729855 -0.664344 -0.0291096 0.74686 -0.663163 -0.0293243 0.7479 -0.548086 -0.538821 0.639745 -0.548377 -0.539598 0.63884 -0.634913 -0.223896 0.73943 -0.518373 -0.518878 0.679746 -0.38785 -0.770856 0.505324 -0.287787 -0.804038 0.520289 -0.129394 -0.958942 0.252365 0.573339 -0.00985294 0.819259 0.574357 -0.0465593 0.81728 0.596304 -0.0519944 0.801073 0.615133 -0.123194 0.778739 0.663012 -0.116935 0.739419 0.705648 -0.198462 0.680201 0.756367 -0.165152 0.632957 0.822711 -0.235079 0.517576 0.835344 -0.233826 0.49752 0.157343 0.110701 0.98132 0.167274 -0.133794 0.97679 0.189919 -0.14061 0.971679 0.241106 -0.332228 0.911862 0.300584 -0.334872 0.893034 0.391791 -0.506517 0.768075 0.472264 -0.484397 0.736428 0.584081 -0.601422 0.545107 0.654693 -0.554834 0.513357 0.751356 -0.59829 0.278411 0.804502 -0.533415 0.261238 -0.27764 -0.0281066 0.960274 -0.268712 -0.192624 0.943764 -0.246613 -0.20205 0.947817 -0.174826 -0.471594 0.864312 -0.119552 -0.485162 0.866213 0.00116053 -0.709973 0.704228 0.0995032 -0.71185 0.695247 0.232418 -0.850665 0.471542 0.346517 -0.823896 0.448465 0.451432 -0.869869 0.19884 0.570887 -0.801691 0.177142 -0.137109 -0.954177 0.265983 -0.0421516 -0.933935 0.354948 0.0927049 -0.994906 0.0395909 0.172323 -0.978894 0.109867 0.261467 -0.963 0.0653241 0.980844 -0.171786 0.0918389 0.841499 -0.18632 0.507114 0.922431 -0.223463 0.314938 0.932267 -0.192652 0.306209 0.981194 -0.169052 0.093166 0.863769 -0.503855 0.00574549 0.899157 -0.437567 0.00713086 0.630961 -0.771979 -0.0770502 0.743174 -0.66392 -0.0830751 0.312068 -0.939078 -0.144035 0.52781 -0.739639 -0.417553 0.526261 -0.736614 -0.424793 0.523429 -0.834752 -0.170915 0.827369 -0.420534 -0.372306 0.806937 -0.480193 -0.343901 0.832906 -0.44161 -0.333539 0.746532 -0.561798 -0.356472 0.952914 -0.199219 -0.228621 0.90132 -0.336728 -0.272465 0.95447 -0.206783 -0.215006 0.982884 -0.0819799 -0.164979 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.872482 0.331924 -0.35861 0.810873 0.442887 -0.382539 0.873709 0.328923 -0.358389 0.872428 0.331249 -0.359365 0.571045 0.708987 -0.413816 0.572038 0.708228 -0.413746 0.574602 0.70531 -0.415174 0.573825 0.705934 -0.415189 0.574391 0.705576 -0.415016 0.154638 0.913806 -0.37556 0.148684 0.914657 -0.375893 0.289143 -0.921845 0.258066 0.29866 -0.918659 0.258587 0.269555 -0.930664 0.247396 0.288012 -0.92329 0.254135 0.14959 0.91444 -0.376063 0.144222 0.916763 -0.372485 0.143829 0.91703 -0.37198 0.152745 0.911514 -0.381852 0.289849 -0.921692 0.257823 0.289355 -0.921793 0.258016 0.608663 -0.783905 0.122567 0.607778 -0.784511 0.123082 0.613639 -0.779947 0.123005 0.60726 -0.78438 0.126421 0.613674 -0.779905 0.123094 0.608328 -0.783491 0.126806 0.613562 -0.779793 0.124355 0.871842 -0.485519 -0.0645184 0.880417 -0.469751 -0.0648079 0.875013 -0.480446 -0.0593597 0.880213 -0.470182 -0.0644538 0.874341 -0.482262 -0.054327 0.967738 -0.0826483 -0.238016 0.968341 -0.0887388 -0.233327 0.96866 -0.0805297 -0.234974 0.968362 -0.0620054 -0.241724 0.968629 -0.0811325 -0.234896 0.968859 -0.0864075 -0.232047 0.871675 0.334911 -0.357794 0.979602 0.0713164 0.187868 0.289537 -0.919383 0.266277 0.274644 -0.938362 0.209875 0.0730092 0.764243 -0.640782 0.363247 0.910829 -0.196065 0.212721 0.971336 -0.106091 0.0747127 0.773428 -0.629465 0.0505246 0.93135 -0.360602 0.119151 0.988933 -0.088402 0.151059 0.91239 -0.380429 0.502085 0.609831 -0.613202 0.500214 0.61018 -0.614383 0.344203 0.892076 -0.292789 0.0774991 0.777852 -0.62365 0.05635 0.777796 -0.625986 0.661697 0.245481 -0.708446 0.891828 0.361228 -0.272318 0.893534 0.360176 -0.268086 0.790899 -0.538724 -0.290269 0.981402 0.0686518 0.179266 0.868644 -0.320272 -0.378 0.791249 -0.537933 -0.290781 0.853734 -0.518397 0.0490258 0.58543 -0.810175 0.0298183 0.291494 -0.932225 0.214449 0.30413 -0.916339 0.260437 0.303874 -0.899684 0.313417 0.304521 -0.89973 0.312654 0.590965 -0.804489 0.0596557 0.589339 -0.805617 0.0605029 0.585726 -0.809977 0.0293529 0.585586 -0.810065 0.0297353 0.615029 0.761798 -0.203479 0.638309 0.734269 -0.231107 0.577985 0.650688 -0.492481 0.545557 0.677342 -0.493533 0.594019 0.72966 -0.338729 0.842752 0.29563 -0.449858 0.839533 0.425506 -0.337831 0.907066 0.408091 -0.10341 0.907204 0.407787 -0.103394 0.890411 0.0239589 -0.454526 0.945996 0.0779005 -0.31468 0.881495 -0.156091 -0.445648 0.999985 0.00119851 -0.00525938 0.999987 0.00251282 -0.00434032 0.899864 -0.300515 -0.316126 0.913337 -0.372635 0.164193 0.815729 -0.570789 -0.0937345 0.634981 -0.741813 0.215665 0.629255 -0.747445 0.212989 0.630022 -0.752341 0.192498 0.62906 -0.753016 0.193004 0.425522 0.484795 -0.764137 0.139287 0.889601 -0.434982 0.557662 0.684783 -0.469133 0.630307 -0.436647 0.641913 0.328493 -0.462909 0.823291 0.516552 -0.468588 0.716659 0.490279 -0.464704 0.737345 -0.621236 -0.25314 0.74161 -0.0525923 -0.998592 -0.00687998 0.658406 -0.359283 0.661375 0.836452 -0.310412 0.451655 0.839239 -0.309595 0.447021 0.987505 -0.152839 0.0383878 0.987539 -0.152704 0.0380496 0.991232 -0.124602 -0.0439826 0.556063 0.413343 -0.72107 0.899356 0.125757 -0.418741 0.948587 0.0390944 -0.314093 0.900334 0.0975197 -0.424133 0.900161 0.0977188 -0.424454 0.710021 0.322098 -0.626197 0.35104 0.50607 -0.787822 0.159427 0.563938 -0.810282 0.426028 0.48671 -0.762635 0.424982 0.485542 -0.763963 0.125556 0.571315 -0.81107 0.0945267 0.583689 -0.806457 0.159928 0.484377 -0.860117 -0.595641 -0.535337 0.598855 0.638843 -0.732341 0.235702 0.325584 -0.850561 0.412966 0.959379 -0.261474 -0.105945 0.306754 -0.891601 0.333091 0.799512 -0.500418 0.332208 -0.692534 -0.403226 0.598169 -0.720546 -0.496475 0.484072 0.640411 -0.724745 0.254201 0.559703 0.683214 -0.468989 -0.915757 0.400298 0.0339296 0.867718 0.324811 -0.376249 0.630924 -0.436328 0.641524 0.441272 -0.73232 0.518639 0.441843 -0.730971 0.520054 0.985475 -0.165261 0.039083 0.991173 -0.128705 -0.0317891 0.956775 -0.249961 0.148667 0.829414 -0.384596 0.405164 0.825039 -0.388262 0.410566 0.27887 -0.532327 0.799287 0.233791 -0.718723 0.654812 -0.52601 -0.548812 0.649707 -0.595658 -0.535396 0.598785 0.867458 0.325296 -0.376429 -0.552042 0.782784 -0.287227 0.85817 0.312597 -0.407219 0.910408 0.204274 -0.359763 0.972033 -0.0779801 -0.221519 0.97043 -0.176965 -0.164162 0.972432 -0.0776001 -0.219894 0.92673 -0.373422 -0.0415606 0.89615 -0.443726 0.0046822 0.638885 -0.732313 0.235676 0.782283 -0.608924 0.131322 0.830385 -0.474464 0.292137 0.95596 -0.287472 0.0591591 0.941057 -0.323375 0.0991992 0.984053 -0.135204 -0.115583 0.981923 -0.173239 -0.076256 0.909511 0.134902 -0.393181 0.881299 0.183703 -0.435391 0.898746 0.195148 -0.392649 0.749732 0.43498 -0.498693 -0.926434 0.3764 -0.00663966 0.413169 0.693661 -0.590022 0.862303 0.299501 -0.408328 -0.261722 0.867307 -0.423415 0.1056 0.854123 -0.509237 0.112825 0.852604 -0.510232 0.142271 -0.942591 0.302127 0.141568 -0.940665 0.308395 0.140067 -0.938456 0.315723 0.29543 -0.616984 0.729419 0.285185 -0.761052 0.58264 0.140455 -0.939541 0.312307 0.140351 -0.939282 0.313132 0.118355 -0.881844 0.456446 -0.0823753 -0.894797 0.438809 0.299843 -0.759106 0.5778 0.279009 -0.461799 0.841959 -0.00500873 -0.431541 0.902079 -0.00501553 -0.431893 0.901911 0.200087 -0.618211 0.760118 0.222607 -0.526794 0.820325 0.234792 -0.618516 0.749874 -0.104085 -0.745886 0.65789 -0.0456269 -0.593106 0.803831 -0.0766453 -0.748854 0.658289 0.249434 -0.618492 0.745151 0.249466 -0.618682 0.744982 0.813745 0 -0.581222 0.813744 -0.000370544 -0.581224 -0.813744 -0.000249999 0.581223 -0.813742 0 0.581226 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.663712 -0.252102 0.704224 0.66134 -0.257306 0.704573 0.570224 -0.0312442 0.820895 0.336839 -0.678969 0.652334 0.429364 -0.690557 0.582046 0.393708 -0.688591 0.608963 0.388858 -0.691725 0.608528 -0.73144 -0.670873 0.122167 -0.731277 -0.671047 0.122188 -0.387277 -0.785835 0.482163 -0.138002 -0.957465 0.253409 -0.00673018 -0.95185 0.306489 0.127567 -0.957578 0.258401 0.128405 -0.957464 0.258409 -0.580723 -0.452598 0.676694 -0.618162 -0.250756 0.744981 -0.643701 -0.251664 0.722713 -0.726516 -0.145637 0.671539 -0.657827 -0.129895 0.741883 -0.277316 -0.079475 0.957486 -0.117529 -0.238628 0.963973 -0.209929 -0.163612 0.96393 -0.0373109 -0.479973 0.876489 -0.0238534 -0.500525 0.865393 0 -0.324096 0.946024 0.113831 -0.239392 0.964227 -0.00186324 -0.265398 0.964137 0.000810187 -0.265986 0.963977 0.510416 -0.409444 0.756195 0.208886 -0.167563 0.963478 0.000525045 -0.323725 0.946151 0.0319886 -0.477392 0.878108 0.0641514 -0.428125 0.90144 0.00242188 -0.523606 0.851957 0.576013 -0.0326019 0.81679 0.266789 -0.171119 0.948442 0.100555 -0.376781 0.920828 0.368827 -0.656092 0.658415 0.324755 -0.682975 0.654277 0.383628 -0.616155 0.687883 -0.00501541 -0.714388 0.699732 -0.00505128 -0.714403 0.699717 -0.315635 -0.640855 0.699771 -0.315822 -0.640844 0.699697 -0.510843 -0.490339 0.706121 -0.730905 -0.670382 0.127926 0.663287 -0.000733083 0.748365 0.660488 -0.0250983 0.750417 0.812205 -0.0384105 0.582107 0.514661 0.0573562 0.855473 0.887119 -0.0265383 0.460776 0.874678 -0.0219276 0.484209 0.887682 -0.02192 0.459936 0.874786 -0.0200136 0.484096 0.948718 0.000240674 0.316123 0.999836 -0.000750156 -0.0180815 0.990761 -0.0139022 0.134902 0.990791 -0.0139027 0.134685 0.9996 -0.0217433 -0.018104 0.9927 0 -0.120606 0.433488 0 0.90116 0.515524 -0.0166877 0.856712 0.663176 -0.0110451 0.748382 0.696767 -0.0109185 0.717214 0.565383 -0.154125 0.810301 0.276257 0 0.961084 0.276272 -1.6081e-05 0.961079 0.276288 0 0.961075 -0.924814 0 0.380419 -0.888609 -0.00398675 0.458647 -0.784636 0.00296646 0.61995 -0.784569 0.00296646 0.620035 -0.645818 -0.00395771 0.763481 -0.535221 0.00258347 0.844708 -0.533569 0.00258341 0.845753 -0.304123 -0.00325519 0.952627 -0.225158 0.00157233 0.974321 -0.220487 0.00157225 0.975389 0.0829072 -0.00192251 0.996555 0.110199 0 0.99391 -0.961088 0 0.276244 -0.961086 -5.43787e-06 0.276248 -0.961085 0 0.276252 -0.974647 0.00304177 -0.223729 -0.874924 -0.00610108 -0.484222 -0.845488 -0.00144856 -0.533993 -0.623454 0.00112287 -0.781859 -0.515801 0.00111064 -0.856708 -0.620321 -0.0131401 -0.784238 -0.382065 0 -0.924135 -0.999836 0 0.0181266 -0.993739 -0.0104784 0.111233 -0.974638 0.00304177 -0.223768 -0.276235 0 -0.96109 -0.276258 -5.78915e-05 -0.961084 -0.276212 0 -0.961097 0.645734 0.00260525 -0.763558 0.534512 -0.0086046 -0.845117 0.783275 0.00295073 -0.621668 0.888699 0.0029008 -0.458483 0.783865 -0.0127263 -0.6208 0.924768 0 -0.380532 -0.0837359 0 -0.996488 -0.111244 -0.00226029 -0.993791 0.22476 0.00164294 -0.974413 0.304124 0.00163678 -0.952631 0.224415 -0.00510621 -0.97448 0.533467 0.00263199 -0.845817 0.438671 -0.35777 0.824359 0.457557 -0.099766 0.883566 0.99632 -0.0201226 -0.0833133 0.996324 -0.0201011 -0.0832735 0.951475 -0.0565506 0.302487 0.951219 -0.0564121 0.303316 0.456569 -0.0987208 0.884194 0.761039 -0.0837979 0.643271 0.760013 -0.0843513 0.644411 0.760902 -0.0850736 0.643266 0.950936 -0.0569486 0.304103 0.437205 -0.348675 0.829022 0.437615 -0.35848 0.824612 0.743064 -0.305007 0.595673 0.742668 -0.304817 0.596265 0.93978 -0.204609 0.273769 0.940006 -0.204718 0.272908 0.993006 -0.0720999 -0.0934962 0.992993 -0.0721026 -0.0936255 0.983519 -0.129212 -0.12647 0.983525 -0.129234 -0.1264 0.912924 -0.36617 0.18025 0.913005 -0.366116 0.179944 0.703068 -0.545217 0.456546 0.702601 -0.545183 0.457305 0.389636 -0.64024 0.662025 0.318922 -0.850733 0.417782 0.31911 -0.850614 0.417882 0.38921 -0.640077 0.662432 0.570657 -0.82118 -0.00379053 0.570671 -0.82117 -0.00380976 0.823861 -0.551882 -0.129151 0.82373 -0.552139 -0.128887 0.95213 -0.195122 -0.235322 0.952159 -0.194246 -0.235928 0.969354 -0.171722 -0.175682 0.969331 -0.171375 -0.176148 0.872885 -0.486236 0.0405748 0.872761 -0.486428 0.0409502 0.643124 -0.724033 0.249332 0.643371 -0.723947 0.248949 0.319174 -0.850626 0.417809 0.233939 -0.964686 0.121055 0.233913 -0.964688 0.121083 0.276178 0 0.961107 0.276243 -0.000241263 0.961088 0.276203 -0.000188547 0.961099 -0.648204 -0.70348 0.291457 -0.574546 -0.693557 0.434598 -0.549487 -0.67685 0.489835 -0.550314 -0.677241 0.488363 -0.579733 -0.688436 0.435851 -0.405725 -0.579735 0.706607 -0.195594 -0.468826 0.861362 -0.27453 -0.511163 0.81446 -0.1931 -0.448732 0.872555 -0.292081 -0.493031 0.819517 0.106823 -0.1798 0.977886 0.0966294 -0.187694 0.977463 0.0959629 -0.18832 0.977408 0.108878 -0.166242 0.980056 -0.679597 -0.707103 0.195328 -0.679594 -0.707104 0.195333 -0.38298 -0.114491 -0.916634 -0.423668 -0.202891 -0.882803 -0.580623 -0.373543 -0.723424 -0.434931 -0.191838 -0.879791 -0.58354 -0.33551 -0.739536 -0.662159 -0.513937 -0.545358 -0.695483 -0.569968 -0.437537 -0.695409 -0.569809 -0.437863 -0.676897 -0.49887 -0.541239 -0.733087 -0.654908 -0.183516 -0.721841 -0.68929 -0.0618422 -0.727579 -0.661896 -0.180341 -0.716736 -0.694473 -0.063213 -0.710159 -0.700894 0.0664989 -0.276177 0 -0.961107 -0.276181 -1.14591e-05 -0.961106 -0.27636 0.000268455 -0.961054 0.936748 -0.195574 -0.290267 0.936716 -0.196145 -0.289983 0.781394 -0.555768 -0.283805 0.781493 -0.555533 -0.283992 0.507222 -0.829315 -0.234442 0.507189 -0.829348 -0.234394 0.157376 -0.976149 -0.149554 0.0814821 -0.907914 -0.41116 0.080408 -0.907682 -0.411883 0.157289 -0.976181 -0.149432 0.905668 -0.147866 -0.397368 0.905841 -0.147259 -0.397199 0.692574 -0.418605 -0.587462 0.691719 -0.419942 -0.587515 0.373828 -0.624682 -0.685584 0.374897 -0.623655 -0.685934 0.921151 -0.183744 -0.343102 0.921257 -0.183149 -0.343135 0.736644 -0.518917 -0.433683 0.736676 -0.518858 -0.4337 0.440272 -0.772797 -0.457106 0.43988 -0.77318 -0.456835 0.0810932 -0.907901 -0.411267 0.00391849 -0.732888 -0.680338 0.00375083 -0.73299 -0.680229 -0.0531267 -0.475853 -0.877919 -0.0528303 -0.476393 -0.877644 -0.0527512 -0.476029 -0.877846 0.326886 -0.40499 -0.85389 0.326638 -0.4052 -0.853886 0.659492 -0.272386 -0.700625 0.659092 -0.272866 -0.700815 0.894156 -0.0962476 -0.437289 0.894449 -0.0955931 -0.436834 -0.0832948 -0.164353 -0.982879 -0.0831195 -0.164245 -0.982911 0.301968 -0.139415 -0.943069 0.301236 -0.1399 -0.943231 0.642904 -0.0938278 -0.760178 0.642211 -0.0943883 -0.760694 0.888239 -0.033218 -0.458179 0.888075 -0.0334304 -0.458481 0.961067 0.000121844 -0.276315 0.961338 0 -0.275372 0.961087 -1.83262e-05 -0.276246 0.961077 5.76326e-05 -0.27628 0.961078 5.26456e-05 -0.276278 0.961096 0.000365421 -0.276214 0.961089 -3.71287e-05 -0.276238 0.961081 1.87559e-05 -0.276267 0.9611 0 -0.2762 0.961034 0.00033715 -0.276431 0.961046 0.000252312 -0.276388 0.96107 8.24443e-05 -0.276306 0.961085 0 -0.276252 0.961089 -5.89296e-05 -0.276239 0.961237 -0.0039375 -0.275695 0.96108 7.89052e-05 -0.276269 0.961082 1.67809e-05 -0.276264 0.96108 2.88767e-05 -0.276272 0.961118 -0.000195201 -0.276138 0.961094 -0.000114871 -0.276223 0.961081 0 -0.276266 0.961082 -1.43539e-05 -0.276264 0.92609 -0.182375 -0.330297 0.850201 -0.231279 -0.472936 0.852055 -0.23374 -0.468367 0.852316 -0.232865 -0.468329 0.774514 -0.520099 -0.360035 0.528198 -0.830736 -0.175743 0.670857 -0.579822 -0.46234 0.670176 -0.580605 -0.462344 0.796867 -0.564085 -0.21636 0.518016 -0.814723 -0.260548 0.509977 -0.82966 -0.227127 0.489069 -0.839248 -0.237643 0.490614 -0.838352 -0.237619 0.487824 -0.840524 -0.235685 0.185637 -0.981031 -0.0558368 0.803006 -0.555488 -0.215903 0.78923 -0.52998 -0.310221 0.955462 -0.192117 -0.224016 0.956267 -0.188318 -0.223807 0.922797 -0.19645 -0.331442 -0.279646 -0.939098 0.199734 0.931211 -0.000667215 -0.36448 0.792255 -0.23459 -0.563294 0.779538 -0.293679 -0.553238 0.761467 -0.516065 -0.39223 0.785652 -0.364094 -0.500187 0.591239 -0.687072 -0.422337 0.581941 -0.698958 -0.415696 0.575373 -0.707071 -0.411093 0.782874 -0.272586 -0.55929 0.751354 -0.382527 -0.537718 0.806791 -0.130443 -0.576258 -0.210614 -0.965926 0.150428 -0.290846 -0.933761 0.208565 -0.0290113 -0.999369 0.0205046 0.210608 -0.965895 -0.150637 -0.0263073 -0.999436 0.0208779 0.260133 -0.947533 -0.185775 -0.794616 -0.214153 0.568089 -0.697415 -0.515438 0.497931 -0.575458 -0.707156 0.410828 -0.696684 -0.515048 0.499356 -0.522027 -0.76711 0.372868 -0.813173 -0.0301888 0.581238 -0.812312 -0.0376859 0.582004 -0.752229 -0.382903 0.536225 -0.806779 -0.13056 0.576248 0.732669 -0.550771 0.399808 -0.179122 -0.742167 -0.645836 -0.0791017 -0.612003 -0.78689 -0.292558 -0.607102 -0.738808 -0.181258 -0.734881 -0.653525 -0.452734 -0.621748 -0.63911 -0.45642 -0.715167 -0.529355 -0.636271 -0.628868 -0.44686 -0.677121 -0.624187 -0.389741 -0.552288 -0.736982 -0.389661 -0.745602 -0.633799 -0.205857 -0.685523 -0.716457 -0.129414 -0.769941 -0.635517 0.0575284 -0.766768 -0.631527 0.11507 -0.686303 -0.72545 0.0520558 -0.707299 -0.633226 0.314249 -0.628653 -0.702986 0.332575 -0.564495 -0.626732 0.537171 -0.532258 -0.623321 0.572863 -0.514169 -0.702168 0.492534 -0.356245 -0.616575 0.702086 -0.292424 -0.678631 0.673757 -0.149699 -0.624266 0.766735 0.217332 -0.552604 0.804609 0.276557 -0.730265 0.624683 0.0632115 -0.569384 0.819638 -0.0614356 -0.5632 0.824034 0.05732 -0.744804 0.664816 -0.150217 -0.624278 0.766624 0.677335 -0.545178 0.493961 0.621508 -0.706135 0.339265 0.562745 -0.552298 0.615049 0.474364 -0.546497 0.690159 0.472498 -0.716587 0.513078 0.330537 -0.558621 0.760715 0.703435 -0.700302 0.121476 0.801091 -0.548364 0.239897 0.820839 -0.55371 0.140101 0.749595 -0.660965 -0.03511 0.817297 -0.560259 -0.134668 0.817295 -0.560259 -0.134679 0.690542 -0.666939 -0.2799 0.722692 -0.569299 -0.391937 0.722816 -0.569292 -0.391718 0.552756 -0.67542 -0.488128 0.548356 -0.58026 -0.602167 0.54835 -0.58026 -0.602172 0.355283 -0.685247 -0.635776 0.315626 -0.59145 -0.742002 -0.0336979 -0.659614 -0.750849 0.0907185 -0.656029 -0.749263 0.131404 -0.653276 -0.745629 0.0893943 -0.710097 -0.698406 0.315463 -0.591456 -0.742067 0.047739 -0.98371 0.173306 0.0499009 -0.983247 0.175314 0.103809 -0.983199 0.150145 0.105695 -0.982874 0.150952 0.149141 -0.982842 0.108529 0.149794 -0.982738 0.10857 0.177224 -0.982728 0.0532606 0.176684 -0.982817 0.0534133 0.184347 -0.982825 -0.00842112 0.183047 -0.983076 -0.00751028 0.169788 -0.983099 -0.0684674 0.168429 -0.983462 -0.0665881 0.135856 -0.983502 -0.119443 0.135063 -0.983926 -0.11682 0.0873551 -0.98397 -0.155472 0.0874678 -0.984428 -0.152482 0.0309756 -0.984492 -0.172673 0.0320371 -0.984928 -0.169973 -0.0164216 -0.985201 -0.170617 -0.0148945 -0.985459 -0.16926 -0.0624369 -0.985247 -0.159342 -0.0605901 -0.985595 -0.157896 -0.110172 -0.985629 -0.128051 -0.108552 -0.985881 -0.127493 -0.144906 -0.985904 -0.0836365 -0.144048 -0.98603 -0.083638 -0.163625 -0.986039 -0.0308877 -0.163761 -0.986018 -0.0308402 -0.164754 -0.986017 0.0250286 -0.165706 -0.985838 0.0257896 -0.148179 -0.985819 0.078763 -0.149356 -0.985488 0.0806555 -0.115096 -0.985457 0.125007 -0.115755 -0.98499 0.128042 -0.0683783 -0.984948 0.158753 -0.0678849 -0.984367 0.16252 -0.0102608 -0.984256 0.17645 -0.0222295 -0.980919 0.19314 0.00931728 -0.984124 0.177237 -0.2018 -0.862428 0.464215 -0.193521 -0.867526 0.458201 -0.33799 -0.867646 0.364626 -0.32966 -0.87192 0.362048 -0.432716 -0.872051 0.228658 -0.426338 -0.875139 0.228841 -0.478254 -0.875261 0.0720474 -0.47512 -0.876869 0.0732232 -0.472219 -0.876958 -0.0891879 -0.471895 -0.877159 -0.0889196 -0.416036 -0.877205 -0.239638 -0.417338 -0.875997 -0.241783 -0.315182 -0.875989 -0.365107 -0.316191 -0.873627 -0.369864 -0.178613 -0.873569 -0.45274 -0.177776 -0.870398 -0.459132 -0.0482218 -0.87206 -0.487017 -0.045058 -0.869745 -0.49144 0.0862319 -0.868076 -0.488885 0.0914607 -0.864007 -0.495103 0.245485 -0.863812 -0.43996 0.252485 -0.859644 -0.444144 0.382814 -0.859567 -0.338524 0.390333 -0.855597 -0.339991 0.479791 -0.855497 -0.194747 0.485998 -0.852205 -0.193785 0.522785 -0.852107 -0.0246958 0.52661 -0.849806 -0.0226085 0.505077 -0.849686 0.151431 0.506116 -0.848859 0.152597 0.427311 -0.848795 0.311371 0.426666 -0.849701 0.309782 0.299161 -0.84964 0.434299 0.298896 -0.852478 0.428886 0.137083 -0.852474 0.504476 0.1395 -0.856927 0.496202 -0.0374631 -0.856973 0.513998 -0.0313781 -0.862331 0.505373 0.173007 0.941642 -0.288755 -0.913117 0.352159 0.20543 0.112209 0.987686 -0.109019 0.190374 0.957819 -0.215267 0.427107 0.865205 -0.26268 0.110987 0.975271 -0.191124 0.602192 0.743036 -0.291998 0.427545 0.864885 -0.263019 0.689367 0.658804 -0.301248 0.599901 0.744354 -0.293353 0.886092 0.350539 -0.303256 0.873418 0.379843 -0.304731 0.835143 0.456244 -0.307208 0.872733 0.38135 -0.304809 0.88505 0.353501 -0.302861 0.964566 -0.0917195 -0.247386 0.965504 -0.0647405 -0.25221 0.952093 0.122662 -0.280132 0.952211 0.121956 -0.280038 0.992278 0 0.124035 0.965209 0 -0.26148 0.953433 -0.205688 -0.220585 0.964578 -0.093462 -0.246688 0.835039 -0.535367 -0.126856 0.849633 -0.509573 -0.135865 0.853906 -0.501656 -0.138517 0.849737 -0.509382 -0.135932 0.835831 -0.533872 -0.127937 0.270816 -0.943021 0.193312 0.569703 -0.821851 -0.000313234 0.577811 -0.816163 -0.00356642 0.625945 -0.779516 -0.0233993 0.57001 -0.821638 0.000254553 0.626099 -0.77942 -0.0224577 0.246407 -0.962155 0.116367 0.342431 -0.935676 0.0851558 0.242315 -0.962892 0.118834 0.342627 -0.935607 0.0851296 0.946416 -0.225446 -0.231238 0.113291 -0.990941 0.0721196 -0.0619044 0.877154 -0.476203 0.00850293 0.585746 -0.81045 -0.00697201 0.599776 -0.800138 -0.0259153 0.59054 -0.806592 -0.0262167 0.603709 -0.796773 -0.0262909 0.591283 -0.806036 -0.0269179 0.601628 -0.798322 -0.0275871 0.591473 -0.805853 -0.0236189 0.870314 -0.491931 -0.0542036 0.870193 -0.489721 0.00849594 0.585657 -0.810515 0.0326982 0.650906 -0.758454 -0.01041 0.599998 -0.799933 -0.0229462 0.529743 -0.847848 0.0377923 0.999286 -0.000190783 0.0426825 0.999089 -1.04576e-05 0.0427015 0.999088 -2.17187e-07 0.0426752 0.999089 1.27166e-05 0.0426667 0.999089 8.95165e-06 0.0408402 0.999166 0.000561888 0.0443045 0.999018 2.15233e-05 0.0441131 0.999027 0.000147909 0.0427473 0.999086 7.60409e-05 0.0514286 0.99866 0.00573638 0.0520855 0.998624 0.00616133 0.0482634 0.998829 0.00329445 0.0424714 0.999098 4.61332e-05 0.0426626 0.99909 -3.49135e-05 0.0433735 0.999058 0.00116276 0.0427093 0.999088 3.25849e-05 0.0332419 0.999401 0.00965995 0.0405158 0.999178 0.00123774 0.0355049 0.999332 0.00862294 0.0439446 0.999034 0.000282145 0.0487582 0.998811 0.000148264 0.042659 0.99909 -4.30675e-05 0.0426941 0.999088 -3.5994e-06 0.0425552 0.999094 -0.00011904 0.0425899 0.999093 -8.75487e-05 0.0426673 0.999089 -1.96376e-05 0.0426754 0.999089 -1.13857e-05 0.0426896 0.999088 5.85103e-07 0.0429029 0.999079 0.000171191 0.0428235 0.999083 0.000139967 0.0427028 0.999088 4.8043e-06 0.042708 0.999088 1.22517e-05 0.0427084 0.999088 1.20499e-05 0.042681 0.999089 8.90411e-07 0.042685 0.999089 9.07168e-07 0.0426875 0.999088 2.03535e-06 0.0427002 0.999088 -1.2742e-06 0.0426868 0.999089 -2.21033e-06 0.042676 0.999089 -3.4116e-07 0.0427166 0.999087 4.07336e-06 0.0426906 0.999088 3.31007e-06 0.0426863 0.999089 -6.31692e-07 0.042687 0.999089 6.70595e-07 0.0426813 0.999089 1.61262e-06 0.0426815 0.999089 1.57185e-06 0.0426874 0.999088 2.6669e-06 0.0426898 0.999088 -3.9602e-06 0.0426924 0.999088 -3.69041e-06 0.0426884 0.999088 5.88833e-07 0.0426816 0.999089 -2.06446e-05 0.0426919 0.999088 -1.33374e-05 -0.361527 0.88637 -0.289216 -0.715986 0.689746 0.107771 0.0693714 0.596507 -0.799604 -0.824217 0.539403 0.172369 0.0416506 0.49032 -0.870547 0.041739 0.490307 -0.87055 0.065616 0.454756 -0.888196 -0.0225174 0.515765 -0.856434 0.0151383 0.471455 -0.88176 -0.170129 0.385528 -0.906876 -0.131137 0.348071 -0.928251 -0.0611482 0.484817 -0.872476 -0.0223707 0.51574 -0.856453 -0.559222 0.488559 -0.669762 -0.332388 0.418489 -0.845213 -0.285703 0.391509 -0.874697 -0.345921 0.348187 -0.871266 -0.169987 0.385459 -0.906932 -0.763784 0.603576 -0.228758 -0.666618 0.596138 -0.447481 -0.666316 0.596053 -0.448045 -0.813802 0.580723 -0.0220885 -0.784351 0.574316 -0.234425 -0.797204 0.599738 -0.0691358 -0.813835 0.580687 -0.0218173 -0.818726 0.517682 0.24838 -0.824446 0.52017 0.22296 -0.755904 0.379047 0.533791 -0.758879 0.380877 0.528238 -0.75905 0.381093 0.527837 -0.633486 0.182191 0.751999 -0.6062 0.172581 0.776362 -0.165431 -0.326985 0.930437 -0.367063 -0.0677548 0.927725 -0.367067 -0.0677518 0.927724 0.0117938 -0.408885 0.91251 -0.0454189 -0.405775 0.912844 -0.0631482 -0.411337 0.909293 -0.121809 -0.318084 0.940205 -0.121821 -0.318078 0.940205 0.0115932 -0.40885 0.912528 0.0247935 -0.463534 0.885732 0.0622361 -0.463647 0.883832 0.0624984 -0.459393 0.886032 0.170248 -0.617176 0.768186 0.088896 -0.748371 0.657296 0.124909 -0.614682 0.778822 0.0232332 -0.789011 0.61394 0.101277 -0.612522 0.783939 0.153023 -0.469139 0.869766 0.139746 -0.615658 0.775523 0.115995 -0.680202 0.723788 0.117774 -0.61434 0.780203 -0.38248 -0.407554 0.829222 -0.555031 -0.25258 0.792555 -0.500436 -0.292826 0.814749 -0.84371 0.434865 0.314716 -0.846878 0.367526 0.384347 -0.825909 0.247695 0.50648 -0.806988 0.172652 0.564767 -0.716759 -0.00974278 0.697253 0.0214661 -0.659924 0.751026 0.0161059 -0.643481 0.765293 -0.0536764 -0.627261 0.776958 -0.0728512 -0.592338 0.802389 -0.155199 -0.560173 0.813707 -0.15423 -0.313924 0.936838 -0.43345 -0.142297 0.889872 -0.433725 -0.0746977 0.897944 -0.606691 0.173021 0.77588 -0.773465 0.331287 0.540372 -0.596315 0.123779 0.79315 -0.638175 0.151623 0.754813 -0.511335 -0.00762131 0.859348 -0.362544 -0.12449 0.923615 -0.356317 -0.350795 0.866015 -0.0416974 -0.523276 0.851142 -0.833386 0.497388 0.240982 -0.836784 0.444808 0.319278 -0.82249 0.367111 0.434442 -0.802889 0.290726 0.52043 -0.686334 0.0870944 0.722053 -0.715479 -0.0115141 0.698539 -0.621875 -0.160942 0.7664 -0.769687 0.638242 -0.0151003 -0.116513 0.647798 -0.75285 -0.113193 0.654943 -0.747153 -0.25254 0.698155 -0.669928 -0.257924 0.694366 -0.671812 -0.714119 0.687987 0.129257 -0.713963 0.688181 0.129088 -0.624825 0.563905 -0.540004 -0.533104 0.737375 -0.414824 -0.539726 0.735906 -0.408826 -0.484648 0.838521 -0.248996 -0.692941 0.720885 0.0125458 -0.682282 0.728889 0.0566766 -0.783198 0.590927 0.193406 -0.849648 0.428558 0.307305 -0.361332 0.885841 -0.291075 -0.361326 0.885842 -0.29108 -0.608318 0.79249 -0.0436811 -0.371762 0.911439 -0.176273 -0.715881 0.689875 0.107638 -0.474022 0.503468 -0.722373 -0.403269 0.730112 -0.551643 -0.40921 0.728626 -0.549228 -0.356648 0.887051 -0.293161 -0.361192 0.885871 -0.291158 -0.0118269 0.861923 -0.506901 -0.087014 0.876187 -0.474052 -0.102762 0.886839 -0.450507 -0.0883977 0.890178 -0.446956 -0.233599 0.904374 -0.357127 -0.093198 0.938418 -0.332695 -0.361503 0.886377 -0.289225 0.0468403 0.842223 -0.53709 0.0216725 0.43795 -0.898738 0.0291304 0.604126 -0.796357 0.0326023 0.62032 -0.783671 0.0429827 0.845416 -0.532376 0.0473129 0.850801 -0.523354 -0.176455 -0.809105 0.560547 -0.175864 -0.809318 0.560425 -0.301768 -0.746955 0.592448 -0.174784 -0.801095 0.572449 -0.468368 -0.629806 0.619657 -0.169461 -0.781571 0.600358 -0.378436 -0.686 0.621442 -0.628233 -0.451368 0.633712 -0.623582 -0.456694 0.63449 -0.747418 -0.26345 0.609886 -0.622836 -0.457572 0.634589 -0.623008 -0.457352 0.634579 -0.872266 0.309309 0.378788 -0.872254 0.309423 0.378723 -0.87555 0.20443 0.437744 -0.869918 0.30788 0.385295 -0.839665 -0.0321887 0.542151 -0.814828 -0.121566 0.566813 -0.814579 -0.122222 0.56703 -0.0721883 -0.862292 0.501239 -0.0722743 -0.862283 0.501243 0.187011 -0.807051 0.560086 -0.247143 -0.66714 0.702741 -0.25983 -0.504005 0.823692 -0.435654 -0.376593 0.817547 -0.802944 0.58617 0.108096 -0.781272 0.622651 -0.0438147 -0.80156 0.595352 -0.0553036 -0.822091 0.51434 0.244172 -0.821577 0.513017 0.248646 -0.7986 0.412488 0.438282 -0.707726 0.277922 0.649525 -0.748184 0.150486 0.646201 -0.616473 -0.0252596 0.786971 -0.546048 -0.12258 0.828738 -0.515035 -0.152389 0.843514 -0.441406 -0.235925 0.865737 -0.305292 -0.339408 0.889719 -0.294531 -0.510957 0.807573 -0.118547 -0.603587 0.788435 -0.11956 -0.803796 0.582766 -0.0272437 -0.835677 0.548546 -0.027238 -0.835678 0.548544 0.0103971 -0.838208 0.545252 -0.06961 -0.836531 0.54348 0.0108532 -0.875095 0.48383 0.0129129 -0.875452 0.483133 0.0108171 -0.873259 0.487137 0.0108303 -0.873264 0.487127 0.0683602 -0.906216 0.417252 0.0944046 -0.881089 0.463434 0.117789 -0.613846 0.780589 0.0610618 -0.463499 0.883991 0.0473561 -0.664205 0.746049 0.0496019 -0.672075 0.73882 0.0379431 -0.877066 0.478869 0.0104927 -0.845633 0.533662 0.0731756 0.574469 -0.815249 0.0731786 0.574558 -0.815186 0.0594271 0.509901 -0.858178 0.0609393 0.576744 -0.814649 0.0561468 0.535892 -0.842418 0.0570181 0.57817 -0.813922 0.0570189 0.578202 -0.813899 0.0672714 0.838011 -0.541491 0.0807933 0.858839 -0.505835 0.0691919 0.862086 -0.502015 0.0634562 0.863291 -0.500701 0.0684778 0.852873 -0.517608 -0.722506 0.611019 -0.323481 -0.648214 0.717236 -0.255718 -0.680287 0.702575 -0.208803 -0.627103 0.772445 -0.100356 -0.727704 0.68399 0.0510368 -0.791787 0.586991 0.168863 -0.803362 0.561374 0.198668 -0.842356 0.431544 0.32281 -0.848992 0.364969 0.382113 -0.84547 0.219842 0.486673 -0.829214 0.137353 0.541792 -0.790786 0.00436392 0.612077 -0.749558 -0.0868206 0.65622 -0.690744 -0.197746 0.695535 -0.64684 -0.261867 0.716257 -0.576621 -0.356059 0.735344 -0.510652 -0.426794 0.746379 -0.436403 -0.504546 0.744974 -0.374133 -0.554466 0.743365 -0.294655 -0.617558 0.729246 -0.191544 -0.677541 0.710105 -0.191968 -0.804612 0.561915 -0.0721554 -0.862302 0.501228 0.140997 -0.968567 0.204936 0.142909 -0.961272 0.235654 0.0878033 -0.967558 0.236903 0.0880003 -0.992938 0.0795574 0.0511679 -0.996344 0.068419 0.799443 -0.195954 -0.567884 0.787555 -0.261356 -0.558078 0.813119 -0.0497283 -0.579969 0.45126 -0.837277 -0.308759 0.161361 -0.982027 -0.0979056 0.475218 -0.817143 -0.326261 0.677896 -0.561092 -0.475008 0.682178 -0.553111 -0.478228 0.787132 -0.262782 -0.558004 0.161882 -0.981763 -0.0996734 0.154539 -0.983463 -0.0944355 0.154322 -0.983468 -0.0947408 0.799425 -0.195955 -0.56791 0.799424 -0.195957 -0.56791 0.677743 -0.561095 -0.475222 0.679372 -0.558069 -0.476459 0.451103 -0.83728 -0.308979 0.454646 -0.83439 -0.311594 0.159169 -0.982359 -0.0981657 0.160577 -0.982022 -0.0992329 -0.666897 -0.653594 0.357859 0.00156892 -0.999979 0.00623076 -0.0824754 -0.98229 0.16824 0.143256 0.988837 -0.040974 0.0779034 0.970342 -0.228839 -0.375258 0.920037 0.112756 -0.374418 0.917923 0.131256 -0.377271 0.924945 0.0463092 0.0555846 -0.998434 -0.00628034 0.0147288 -0.999795 0.0138864 0.0122976 -0.991577 0.128935 0.0123036 -0.991577 0.12893 -0.0206532 -0.999758 0.00761205 0.0961842 -0.966191 0.239216 0.0565132 -0.996168 0.066757 0.0733001 -0.971244 0.22652 0.0407426 -0.993882 0.102656 0.0410013 -0.99901 -0.0172393 0.0378709 -0.999248 -0.00828729 0.0378709 -0.999248 -0.00828779 0.0382904 -0.999236 -0.00781256 0.0384241 -0.999209 -0.0102315 0.0396342 -0.999206 -0.00412896 0.0288821 -0.99958 0.0024467 0.0557378 -0.998357 0.0132842 0.0310279 -0.999512 0.00352957 0.0305443 -0.999528 0.00330312 0.0325217 -0.999456 0.00553567 0.0314974 -0.999482 0.00655924 0.023439 -0.999678 0.00969251 0.025803 -0.999655 0.00495048 0.0232947 -0.999692 0.00850763 0.0210403 -0.999722 0.0106332 0.0323811 -0.999456 0.00627649 0.0337504 -0.999413 0.00596179 0.0346577 -0.999382 0.00580954 0.033718 -0.999419 0.00497828 0.0333326 -0.999434 0.00462869 0.0328839 -0.99945 0.00420498 0.0323575 -0.999471 0.0031829 0.0323721 -0.99947 0.00334903 0.0193556 -0.999744 0.0117259 0.0178528 -0.999763 0.0124781 0.123616 -0.991702 -0.0353006 0.0607865 -0.998091 -0.010959 0.0299177 -0.999552 0.000840245 0.0246436 -0.999692 0.00277544 0.0228249 -0.999734 0.00339876 0.0221622 -0.999748 0.0036131 0.0216607 -0.999758 0.00376986 0.0384241 -0.999209 -0.0102337 0.040145 -0.999153 -0.00900812 0.0377939 -0.999285 -0.0014394 0.0377948 -0.999285 -0.000762304 0.0260757 -0.999606 0.010354 0.0280003 -0.999571 0.00860743 0.0299307 -0.999528 0.00692911 0.0409267 -0.99916 -0.00229153 0.0483555 -0.998822 0.00406238 0.0428972 -0.999079 -0.000906317 0.0327146 -0.999415 0.0099561 0.0330857 -0.999168 0.0238501 0.031575 -0.998269 -0.0496097 0.0318049 -0.99798 -0.054988 0.0290527 -0.999571 -0.00375513 0.0273543 -0.999595 0.00787894 0.0323148 -0.999456 0.00651928 0.0377816 -0.999271 0.0055374 0.0438263 -0.999027 0.00502312 0.0930327 -0.995642 -0.0064783 0.061958 -0.998066 -0.00512392 0.061958 -0.998074 0.00314301 0.0634865 -0.997969 0.00520943 0.0482282 -0.998766 0.0118524 0.00459575 -0.999935 0.0104267 0.00618487 -0.999932 0.00991879 0.00784313 -0.999924 0.00953563 0.0113644 -0.999895 0.00903366 0.0164812 -0.999827 0.0086125 0.0252061 -0.999647 0.00841974 0.0223531 -0.999704 0.00958961 0.0223543 -0.999704 0.00958916 -0.0210477 -0.999575 0.0201485 0.00998076 -0.999917 0.00811122 0.01337 -0.999887 0.00691286 0.0132805 -0.999888 0.00693891 0.00984625 -0.999922 0.00772426 0.0070936 -0.999941 0.00820758 0.00914461 -0.999927 0.00795142 0.00454157 -0.999935 0.0104481 0.00451604 -0.999935 0.0104582 -0.045574 -0.998239 0.0379779 -0.0451712 -0.998264 0.0377859 -0.087391 -0.994174 0.0630916 -0.0584353 -0.997073 0.0493067 -0.052899 -0.997506 0.046728 -0.0498625 -0.997726 0.0453458 -0.22826 -0.964077 0.135844 -0.344903 -0.918457 0.193593 -0.175771 -0.978171 0.110844 -0.161763 -0.98131 0.10423 -0.140081 -0.985659 0.0940928 -0.658696 -0.664384 0.353147 -0.562353 -0.768888 0.304253 -0.521845 -0.804408 0.28391 -0.503619 -0.819075 0.274745 -0.475325 -0.840326 0.260612 -0.508237 -0.815487 0.276904 -0.435777 -0.867548 0.239705 -0.435774 -0.86755 0.239704 -0.659125 -0.663844 0.353364 -0.704362 -0.601694 0.376613 -0.718107 -0.580746 0.38348 -0.839708 -0.311962 0.444489 -0.787463 -0.453013 0.41795 -0.787317 -0.453334 0.417877 -0.882934 0.0735452 0.463701 -0.883531 0.0634446 0.464056 -0.884936 0.025625 0.465007 -0.872086 -0.168299 0.459502 -0.872073 -0.168383 0.459496 -0.843889 0.305765 0.440861 -0.876551 0.143308 0.45948 -0.876493 0.143773 0.459445 -0.684583 0.635971 0.356212 -0.756487 0.522487 0.393362 -0.817567 0.387094 0.426313 -0.854939 0.262557 0.447374 -0.543802 0.789836 0.283617 -0.534138 0.798025 0.279022 -0.596766 0.74151 0.306647 -0.502875 0.822951 0.264327 -0.522253 0.807773 0.273413 -0.550462 0.784054 0.286794 -0.559877 0.775681 0.291301 -0.578716 0.758193 0.300386 -0.602637 0.734452 0.312105 -0.634517 0.699872 0.327975 -0.657313 0.672694 0.339739 -0.293387 0.943201 0.155873 -0.36434 0.912096 0.187982 -0.458312 0.857501 0.233754 -0.458248 0.857545 0.233721 -0.273488 0.951518 0.140778 -0.211124 0.970936 0.112736 -0.231954 0.964997 0.122385 -0.246404 0.960508 0.129264 -0.253683 0.958133 0.132762 -0.264001 0.954633 0.137767 -0.0353155 0.998899 0.0308757 -0.108679 0.992393 0.0578412 -0.060316 0.997341 0.0408965 -0.0735025 0.996219 0.0463122 -0.0945471 0.993991 0.0551644 -0.133458 0.988413 0.0723121 -0.179662 0.979216 0.0941176 -0.17966 0.979216 0.0941166 0.0187337 0.999822 -0.00240699 0.0804161 0.996507 -0.0225205 0.0598129 0.998088 -0.0155749 0.0446466 0.998952 -0.0100815 0.030699 0.999518 -0.00468 0.0183534 0.999832 0.000322512 -0.0021926 0.999957 0.00901522 -0.00218236 0.999957 0.00901064 0.100994 0.994247 -0.03569 0.0956119 0.994847 -0.0337433 0.0804043 0.996368 -0.0280445 0.0907895 0.995325 -0.0329409 0.115616 0.992464 -0.0406002 0.11197 0.992929 -0.0394247 0.109661 0.993217 -0.0386648 0.106103 0.993649 -0.037471 0.147816 0.987549 -0.0538262 0.142846 0.988357 -0.052399 0.139047 0.988959 -0.0512395 0.122015 0.991495 -0.0452866 0.11941 0.991857 -0.0442811 0.115707 0.99236 -0.042819 0.129294 0.990445 -0.0479663 0.126909 0.990795 -0.04711 0.12448 0.991145 -0.0462158 0.135967 0.989438 -0.0502442 0.133843 0.989764 -0.0495386 0.131585 0.990105 -0.0487682 0.156111 0.986156 -0.0559096 0.152006 0.986839 -0.0551586 0.107958 0.993377 -0.0393326 0.0503056 0.998687 -0.00972632 0.108574 0.99307 -0.0449919 0.155777 0.983874 -0.0878984 0.163051 0.982088 -0.0944328 0.165788 0.9814 -0.096795 0.165611 0.981444 -0.0966465 0.16483 0.981641 -0.0959791 0.0241312 0.999448 -0.0228132 0.0411643 0.998757 -0.0280994 0.044133 0.998604 -0.0290294 0.0591822 0.997637 -0.0348958 0.0872911 0.995026 -0.0480024 0.110511 0.992024 -0.0606253 0.124153 0.989891 -0.0685724 0.142173 0.986622 -0.0797756 0.159819 0.982837 -0.0921382 0.0951803 0.99503 -0.0292558 0.107761 0.993398 -0.0393497 0.107761 0.993398 -0.0393492 0.0378601 0.995316 -0.0889538 0.0769886 0.958873 -0.273194 0.0768038 0.958699 -0.273858 0.0769444 0.958677 -0.273895 0.0779715 0.958536 -0.274096 0.415132 0.849032 -0.326818 0.00324025 -0.999898 0.0139056 0.00367346 -0.999897 0.0138687 0.00914333 -0.999786 0.0185378 -0.00172955 -0.999663 0.0258934 0.0641203 -0.997909 -0.00812724 0.0057091 -0.999879 0.0144577 0.00516597 -0.999908 0.0125302 0.00590889 -0.999913 0.0118297 -0.0100438 -0.999848 0.0142262 -0.00760046 -0.999917 0.0103787 0.00268381 -0.999864 0.0163002 0.00168241 -0.999856 0.0168808 -0.00243638 -0.999887 0.0148249 -0.0118872 -0.999623 0.0247452 -0.0123794 -0.99962 0.0246148 -0.0123708 -0.999747 0.0187924 -0.00175995 -0.999853 0.017032 8.32718e-05 -0.999844 0.0176751 -0.0120317 -0.999785 0.01691 -0.0134785 -0.999735 0.0186578 -0.0150843 -0.999677 0.0204711 -0.00657018 -0.999839 0.0167049 -0.0164582 -0.999624 0.0219465 -0.0184471 -0.999544 0.0239082 -0.0132239 -0.999735 0.0188476 -0.00500053 -0.999856 0.0162057 -0.00680432 -0.999836 0.0167766 -0.000130864 -0.999842 0.0177842 -0.00377227 -0.999596 0.0281575 1.46936e-05 -0.99985 0.0172996 -0.000166645 -0.999733 0.0230983 0.00172516 -0.999856 0.0168675 -0.000644891 -0.999887 0.0149996 0.00699909 -0.999882 0.0136738 0.00568752 -0.999887 0.0138957 0.00540659 -0.999888 0.0139414 0.00547817 -0.999888 0.0139304 0.00156878 -0.999894 0.0144972 0.00949214 -0.999902 0.0102505 0.0220982 -0.999743 0.00502498 0.0843565 -0.996132 -0.0245874 0.0622048 -0.998048 -0.00553043 0.0252062 -0.999651 0.00788548 0.0316137 -0.999495 0.00313816 0.00833242 -0.999888 0.0123927 0.00835035 -0.99983 0.016418 0.0118024 -0.999924 0.00368976 -0.508037 -0.815149 0.278262 -0.600238 -0.729562 0.327801 -0.703018 -0.600461 0.381066 -0.750973 -0.520507 0.406339 -0.837087 -0.310972 0.45009 -0.85148 -0.256118 0.457587 -0.880381 0.0631134 0.470049 -0.86189 0.213814 0.459814 -0.840903 0.304561 0.447353 -0.761733 0.506733 0.403714 -0.764278 0.508405 0.396741 -0.685182 0.636362 0.354357 -0.293539 0.943727 0.152363 -0.348326 0.919896 0.180169 -0.423165 0.878155 0.223104 -0.595464 0.739893 0.313018 -0.61515 0.718355 0.324895 -0.754118 0.521042 0.399777 -0.707438 0.66119 0.249718 -0.698171 0.672622 0.245227 -0.698189 0.672601 0.245236 -0.698015 0.672827 0.245111 -0.377275 0.924943 0.0463116 -0.641735 0.730115 0.234749 -0.463892 0.857606 0.222074 -0.459936 0.850382 0.255558 -0.626098 0.720505 0.298118 -0.098807 0.994896 -0.0204936 -0.144947 0.984842 0.095273 -0.150014 0.983411 0.10197 -0.150785 0.988081 -0.0309792 -0.375236 0.920047 0.112744 -0.321922 0.928722 0.18396 -0.542542 0.785754 0.297052 -0.542903 0.786275 0.295005 -0.545545 0.784203 0.295645 -0.544309 0.782426 0.30255 -0.61749 0.712133 0.334025 -0.374426 0.917919 0.13126 -0.331017 0.938145 0.101547 -0.326746 0.926125 0.188492 -0.325169 0.926981 0.187004 -0.325305 0.927367 0.184843 -0.144918 0.984649 0.0972867 -0.140563 0.985669 0.0932648 -0.0155831 0.999182 0.0373162 -0.0956026 0.96267 -0.253231 -0.0135016 0.983974 -0.1778 0.0551417 0.991583 -0.117146 0.0772067 0.996977 -0.00876549 0.0269178 0.998864 0.0393255 0.0269509 0.99955 0.0131466 0.0243775 0.999517 0.0192998 0.0244004 0.996757 -0.0766858 -0.0987966 0.994897 -0.0204935 0.0551469 0.991582 -0.117148 0.120255 0.977305 -0.174396 0.12192 0.992247 -0.0241001 0.126913 0.991209 -0.0373822 0.126945 0.991505 -0.028337 0.137754 0.989443 -0.0450188 0.137807 0.989819 -0.0355963 0.0772044 0.996947 -0.0116442 0.0864175 0.996178 -0.0126731 -0.0155871 0.999438 0.0296915 7.32951e-05 0.999633 0.027102 -0.140605 0.985963 0.0900378 -0.132237 0.987278 0.0882903 -0.322147 0.92937 0.180256 -0.296004 0.93978 0.170866 -0.457725 0.852603 0.252102 0.0123142 -0.992898 0.118326 0.0123158 -0.992899 0.118325 -0.0322882 -0.990621 0.13277 -0.43191 -0.80901 0.398693 -0.202857 -0.931892 0.300709 -0.202109 -0.932163 0.300372 -0.44218 -0.802466 0.400656 -0.704421 -0.515898 0.487485 -0.703997 -0.516561 0.487394 -0.827576 -0.287107 0.482377 -0.852003 -0.198117 0.484604 -0.723908 -0.53182 0.43946 -0.864441 -0.130076 0.485616 -0.716362 -0.566884 0.406777 -0.438594 -0.85713 0.270116 -0.452602 -0.848534 0.274118 -0.219988 -0.962971 0.155859 0.365503 -0.92968 -0.0458556 -0.0824438 -0.982295 0.168225 -0.0824357 -0.982296 0.168222 -0.108521 -0.978937 0.172932 -0.206978 -0.951394 0.228056 -0.206753 -0.951469 0.227947 -0.864531 -0.129487 0.485612 -0.854652 0.302279 0.422134 -0.874401 0.176199 0.452081 -0.852263 0.302154 0.427026 -0.0217989 0.9943 -0.104363 -0.863897 0.306262 0.399856 -0.698498 0.673277 0.242486 -0.0322949 -0.990621 0.13277 -0.0321956 -0.990623 0.132779 -0.03245 -0.999409 0.0113032 -0.861037 -0.211701 0.462383 -0.857237 -0.231802 0.459797 -0.704215 -0.600874 0.378195 -0.414767 -0.882077 0.223401 -0.380433 -0.902224 0.203131 -0.213376 -0.970143 0.115296 -0.202336 -0.973242 0.1089 -0.0998314 -0.993454 0.0555298 -0.856043 0.240636 0.457477 -0.854928 0.240322 0.459721 -0.862424 0.205284 0.462692 -0.275998 -0.9502 0.144727 -0.0906136 -0.994689 0.0488223 -0.091648 -0.994581 0.0490748 -0.681168 -0.634741 0.364848 -0.681929 -0.635452 0.362179 -0.380495 -0.902371 0.202363 -0.276189 -0.950774 0.14053 -0.202387 -0.973484 0.106622 -0.0920483 -0.99453 0.0493747 -0.0920461 -0.994506 0.0498562 0.0122952 -0.991577 0.128936 0.00671922 -0.992291 0.12375 0.00682477 -0.999969 -0.00382632 0.00541415 -0.999968 -0.00597095 0.00541172 -0.999972 0.00511999 0.00413428 -0.999982 0.00436094 0.00413429 -0.999985 0.0037187 -0.224027 -0.966398 0.126046 -0.224019 -0.966366 0.126306 -0.0833196 -0.995071 0.0537826 -0.0833083 -0.994967 0.0556896 -0.0929976 -0.993761 0.0615703 -0.0929804 -0.993582 0.0644133 -0.0455755 -0.998239 0.0379787 -0.095252 -0.993774 0.0577869 -0.0905828 -0.994384 0.0547343 -0.258746 -0.955529 0.141473 -0.258898 -0.955978 0.138122 -0.667858 -0.654615 0.354182 -0.6798 -0.638312 0.361151 -0.821571 -0.366382 0.43679 -0.858331 -0.232099 0.4576 -0.872815 -0.148611 0.464874 -0.859777 0.223587 0.459121 -0.866982 0.174739 0.466699 -0.861118 0.204979 0.465253 -0.862772 -0.200621 0.464086 -0.860967 -0.211684 0.462521 -0.722969 -0.572082 0.387349 -0.704922 -0.601471 0.375922 -0.442609 -0.865317 0.235211 -0.415311 -0.883303 0.217471 -0.221254 -0.968437 0.114786 -0.213511 -0.970738 0.10991 -0.109877 -0.992382 0.0557208 -0.0998721 -0.993911 0.0465481 -0.0306405 -0.999459 0.0119347 -0.0306373 -0.999345 0.0192432 -0.0326981 -0.999242 0.0211454 -0.032699 -0.999269 0.0198162 -0.0350582 -0.999153 0.0215383 -0.0350542 -0.998993 0.0279991 -0.0392779 -0.998757 0.0306723 -0.0392739 -0.998615 0.0350035 -0.056732 -0.997293 0.0467734 -0.0567431 -0.99749 0.0423624 -0.0210477 -0.999575 0.0201484 -0.568859 0.810483 0.139702 -0.552999 0.787984 0.27069 -0.694125 0.648823 0.311801 -0.623684 0.717748 0.309605 -0.800779 0.4331 0.413736 -0.794756 0.429772 0.428555 -0.784457 0.452191 0.424442 -0.78557 0.452841 0.421681 -0.773177 0.478728 0.415954 -0.773543 0.478954 0.415012 -0.775896 0.474138 0.416147 0.071262 0.997198 -0.0227518 0.0712619 0.997198 -0.0227642 0.0979334 0.994828 -0.0269323 0.0978409 0.99475 -0.0299796 0.0943531 0.995105 -0.0293881 0.0943658 0.995114 -0.0290333 0.125226 0.991529 -0.0344656 0.125007 0.991234 -0.0427621 0.143201 0.988464 -0.04931 0.15205 0.987121 -0.0497377 0.0863993 0.995977 -0.0237565 0.090811 0.995559 -0.0248275 7.33065e-05 0.999917 0.012874 0.0187329 0.999794 0.00778358 -0.132375 0.988317 0.0755358 -0.108608 0.991741 0.0682146 -0.296566 0.941566 0.159692 -0.273114 0.950213 0.150012 -0.458699 0.854427 0.24403 -0.422743 0.877281 0.227302 -0.618747 0.713576 0.328576 -0.614743 0.717879 0.326711 -0.77715 0.474879 0.412949 -0.753702 0.520753 0.400936 -0.860201 0.223709 0.458267 -0.862174 0.213875 0.459253 -0.872123 -0.148517 0.466202 -0.852397 -0.256436 0.455697 -0.820518 -0.365702 0.439331 -0.752139 -0.521364 0.403071 -0.641583 -0.684896 0.345383 -0.601314 -0.73077 0.323104 -0.231459 -0.964184 0.129525 -0.231328 -0.963669 0.133524 -0.204477 -0.971715 0.118151 -0.204344 -0.971088 0.123415 -0.0874036 -0.994173 0.063098 -0.205928 -0.964934 0.162774 -0.0192363 -0.999358 0.0302228 -0.21122 -0.963083 0.166905 -0.182953 -0.972059 0.14707 -0.737377 -0.414349 0.533469 -0.613461 -0.649657 0.449013 -0.573441 -0.702444 0.421589 -0.431113 -0.842995 0.321716 -0.43114 -0.842974 0.321734 -0.73719 -0.414844 0.533344 -0.784234 -0.256839 0.564811 -0.804198 -0.143484 0.576783 -0.783992 -0.258978 0.56417 -0.784465 -0.256841 0.564488 -0.571427 -0.705283 0.41958 -0.573721 -0.70245 0.421199 -0.206832 -0.964642 0.163362 -0.211405 -0.963087 0.166648 -0.783939 -0.260783 0.563411 -0.78391 -0.258976 0.564284 -0.782862 -0.262129 0.564284 -0.570177 -0.706672 0.418942 -0.571297 -0.70528 0.419762 -0.569044 -0.707022 0.419892 -0.204877 -0.964909 0.164246 -0.20448 -0.965146 0.163344 -0.569452 -0.706637 0.419986 0.176268 -0.962373 0.206803 0.176592 -0.962256 0.207074 0.176611 -0.962246 0.207103 0.471501 -0.698932 0.537756 0.468954 -0.70206 0.535905 0.470595 -0.70013 0.53699 0.470385 -0.700514 0.536673 0.640186 -0.255078 0.724635 0.640989 -0.251091 0.725318 0.639924 -0.255327 0.724779 0.639957 -0.256471 0.724346 0.419486 -0.252546 0.871924 0.419595 -0.252169 0.871981 0.311332 -0.696278 0.646737 0.31111 -0.696619 0.646477 0.119176 -0.961579 0.247313 0.119343 -0.961498 0.247545 0.0840314 -0.962932 0.256321 0.276408 -0.193937 0.941269 0.272519 -0.2563 0.927385 0.247145 -0.549661 0.797992 0.246946 -0.550951 0.797164 0.214059 -0.701754 0.6795 0.179309 -0.826972 0.532884 0.178575 -0.828899 0.530129 0.0996076 -0.962627 0.251846 0.0838736 -0.978376 0.189067 0.269598 -0.256357 0.928223 0.269581 -0.256527 0.928181 0.203713 -0.701951 0.682471 0.203825 -0.701587 0.682811 0.084065 -0.962867 0.256553 0.0844026 -0.962573 0.257546 -0.905128 -0.197075 0.376702 -0.493976 -0.841773 0.217728 -0.147749 -0.985986 0.0774771 -0.760506 -0.563405 0.322809 -0.905251 -0.200412 0.374642 -0.767303 -0.193936 0.611257 -0.764613 -0.200221 0.6126 -0.764526 -0.200346 0.612667 -0.520657 -0.190827 0.832167 -0.517141 -0.198128 0.832653 -0.759942 -0.564918 0.32149 -0.642308 -0.556735 0.52677 -0.641125 -0.561154 0.523512 -0.42865 -0.552475 0.714864 -0.428534 -0.558997 0.709846 -0.166203 -0.548846 0.819234 -0.167706 -0.555427 0.814479 -0.515277 -0.199692 0.833434 -0.211899 -0.187653 0.959107 -0.215091 -0.196603 0.9566 -0.206127 -0.200177 0.957831 0.117632 -0.187662 0.975164 0.114251 -0.197221 0.973679 0.114888 -0.54917 0.827776 0.114341 -0.544662 0.830825 0.112568 -0.550426 0.82726 0.0947226 -0.826632 0.554714 -0.493289 -0.842418 0.216789 -0.415531 -0.837165 0.355653 -0.413992 -0.839029 0.353045 -0.270993 -0.83352 0.481465 -0.270328 -0.835596 0.478229 -0.0942606 -0.828707 0.551689 -0.0947853 -0.831313 0.547663 0.094002 -0.824079 0.558621 0.0926265 -0.828547 0.552204 -0.147393 -0.98607 0.0770829 -0.120412 -0.984644 0.126401 -0.119833 -0.984822 0.125564 -0.069339 -0.982803 0.171145 -0.0688715 -0.983127 0.169463 -0.00671984 -0.9807 0.195401 -0.00681683 -0.981002 0.193877 0.059751 -0.978434 0.197729 0.0590605 -0.978805 0.196092 -0.155128 -0.986189 0.0580242 -0.157964 -0.985686 0.0589052 -0.513059 -0.843505 0.158964 -0.51515 -0.842108 0.159609 -0.790143 -0.566148 0.234841 -0.790678 -0.565332 0.235008 -0.941082 -0.199294 0.273216 -0.941085 -0.199278 0.273217 -0.153817 -0.986482 0.0565091 -0.155418 -0.986203 0.0570071 -0.512356 -0.844152 0.157794 -0.513312 -0.843516 0.158089 -0.789787 -0.566959 0.23408 -0.790314 -0.566157 0.234245 -0.941109 -0.199464 0.272998 -0.941141 -0.199297 0.273009 -0.973865 -0.198703 0.110014 -0.368053 -0.197551 -0.908576 -0.300356 -0.560956 -0.771437 -0.187606 -0.836375 -0.515055 -0.0441638 -0.983276 -0.176687 -0.370168 -0.1944 -0.908397 -0.603679 -0.199622 -0.771831 -0.606777 -0.193399 -0.770985 -0.607294 -0.193616 -0.770524 -0.826724 -0.199117 -0.526194 -0.828711 -0.194059 -0.524956 -0.955373 -0.19709 -0.220042 -0.955344 -0.197162 -0.220101 -0.955343 -0.197199 -0.220075 -0.974293 -0.19597 0.111126 -0.303772 -0.557273 -0.772768 -0.504214 -0.559817 -0.657551 -0.507611 -0.555546 -0.658559 -0.69613 -0.560651 -0.448413 -0.697677 -0.558773 -0.448352 -0.806331 -0.5611 -0.187076 -0.806605 -0.56074 -0.186972 -0.822934 -0.559793 0.0970123 -0.821888 -0.561475 0.0961552 -0.189413 -0.835181 -0.516329 -0.325186 -0.836921 -0.440246 -0.327585 -0.835291 -0.441561 -0.45454 -0.838649 -0.300103 -0.45517 -0.838268 -0.30021 -0.528813 -0.839635 -0.123972 -0.529216 -0.839391 -0.123907 -0.54026 -0.838778 0.0676084 -0.539214 -0.839495 0.0670491 -0.0450819 -0.983085 -0.177515 -0.0926421 -0.98413 -0.151346 -0.0932885 -0.984001 -0.151784 -0.13779 -0.98516 -0.102339 -0.138331 -0.98507 -0.102483 -0.164109 -0.985614 -0.0404191 -0.16387 -0.985653 -0.0404375 -0.167623 -0.985478 0.0271096 -0.167041 -0.985584 0.0268552 -0.0310245 -0.983423 -0.178651 -0.0438443 -0.983599 -0.174962 -0.0439257 -0.983549 -0.175221 -0.145791 -0.837643 -0.526403 -0.146058 -0.837076 -0.527229 -0.225173 -0.561489 -0.796258 -0.225495 -0.560029 -0.797195 -0.269718 -0.196055 -0.942769 -0.269522 -0.198377 -0.94234 -0.267157 -0.196022 -0.943505 -0.26719 -0.195682 -0.943567 -0.217876 -0.561397 -0.79835 -0.217997 -0.560879 -0.798681 -0.134886 -0.8375 -0.529528 -0.135414 -0.836407 -0.531119 -0.0310355 -0.983408 -0.178733 -0.0315553 -0.983097 -0.180347 -0.108388 -0.195478 -0.9747 0.908493 -0.195763 -0.369211 0.51945 -0.831093 -0.198637 0.185268 -0.980938 -0.0586222 0.772974 -0.554951 -0.307475 0.908327 -0.192514 -0.371322 0.770048 -0.195231 -0.60738 0.771748 -0.190792 -0.606632 0.771178 -0.19171 -0.607068 0.525105 -0.196322 -0.828084 0.527165 -0.191442 -0.827918 0.526194 -0.192353 -0.828324 0.222154 -0.195812 -0.955147 0.221643 -0.194611 -0.955511 0.222632 -0.194163 -0.955372 -0.108079 -0.196214 -0.974587 0.773725 -0.552854 -0.309358 0.658436 -0.553316 -0.510199 0.659024 -0.550841 -0.512115 0.450498 -0.554758 -0.699496 0.450458 -0.553405 -0.700593 0.191681 -0.556512 -0.808426 0.190667 -0.553034 -0.811048 -0.0901025 -0.554703 -0.827156 -0.0903679 -0.55419 -0.82747 0.520191 -0.830381 -0.199674 0.444188 -0.830822 -0.335308 0.445038 -0.829747 -0.336839 0.304993 -0.832435 -0.462636 0.305421 -0.830899 -0.465108 0.13094 -0.832802 -0.537862 0.130797 -0.832263 -0.53873 -0.0579943 -0.833426 -0.54958 -0.0581767 -0.833192 -0.549916 0.185685 -0.980832 -0.0590807 0.1594 -0.98139 -0.107073 0.159965 -0.981208 -0.1079 0.110621 -0.982123 -0.152305 0.110823 -0.981983 -0.153059 0.049646 -0.982676 -0.178559 0.0496076 -0.982586 -0.179066 -0.0164917 -0.983002 -0.182855 -0.0165488 -0.982976 -0.182986 0.191061 -0.980847 -0.0378928 0.19098 -0.980864 -0.0378601 0.537363 -0.831645 -0.140027 0.537273 -0.83171 -0.139988 0.801372 -0.555964 -0.220697 0.801423 -0.55588 -0.220723 0.943375 -0.195793 -0.267785 0.943364 -0.195863 -0.267773 0.191243 -0.980806 -0.0380119 0.191049 -0.980847 -0.0379334 0.537331 -0.831659 -0.140067 0.537349 -0.831646 -0.140075 0.801484 -0.555766 -0.220789 0.801364 -0.555964 -0.220726 0.943493 -0.195158 -0.267831 0.943393 -0.195792 -0.267724 0.0481062 -0.982844 0.178055 0.0820292 -0.962238 0.259554 0.130747 -0.866749 0.481302 0.25597 -0.354379 0.899386 0.196701 -0.7014 0.685089 0.219782 -0.652115 0.725563 0.130793 -0.866653 0.481462 0.254829 -0.364816 0.895528 0.276458 -0.255342 0.926484 0.274514 -0.101834 0.956176 0.265375 -0.256181 0.929488 0.265592 -0.255301 0.929668 0.192592 -0.701276 0.686382 0.192538 -0.701383 0.686288 0.0691052 -0.96227 0.263175 0.0691545 -0.962239 0.263276 0.0910799 -0.696656 0.711601 -0.514995 -0.825979 0.229213 -0.179949 -0.976213 0.120943 -0.504291 -0.822131 0.264179 -0.555582 -0.780348 0.28703 -0.465346 -0.774497 0.428494 -0.511225 -0.735347 0.444875 -0.512668 -0.734662 0.444347 -0.364042 -0.736168 0.570552 -0.359637 -0.6522 0.667306 -0.205683 -0.653102 0.728801 -0.15166 -0.630052 0.7616 -0.19714 -0.501753 0.842247 0.0339862 -0.505551 0.862127 -0.179997 -0.976201 0.120963 -0.370789 -0.91492 0.159493 -0.29811 -0.913243 0.277699 -0.330421 -0.897722 0.291405 -0.214734 -0.89673 0.386995 -0.259719 -0.86357 0.432195 -0.10188 -0.863451 0.494038 -0.140271 -0.803349 0.578753 0.0272932 -0.806063 0.591201 0.113106 -0.452377 0.884625 0.091926 -0.250715 0.963686 -0.130606 -0.9888 0.0722289 -0.111162 -0.988357 0.103896 -0.117766 -0.986358 0.115017 -0.0867815 -0.986248 0.140652 -0.0924472 -0.98203 0.164531 -0.0519582 -0.982209 0.180458 -0.049971 -0.974605 0.218286 0.00501226 -0.97504 0.221971 0.0242913 -0.960916 0.275771 -0.194187 -0.978504 0.0694345 -0.105037 -0.993874 0.0343627 -0.196342 -0.978606 0.0614866 -0.284169 -0.954232 0.0932162 -0.535962 -0.829169 0.15882 -0.457213 -0.879381 0.132835 -0.537707 -0.829545 0.150749 -0.61053 -0.771761 0.177874 -0.298204 -0.953684 0.0395045 -0.391473 -0.195418 -0.8992 -0.337405 -0.556103 -0.759544 -0.348911 -0.387567 -0.85326 -0.579776 -0.382293 -0.719522 -0.545233 -0.412277 -0.729896 -0.541455 -0.58719 -0.601693 -0.690492 -0.580582 -0.431446 -0.663828 -0.599449 -0.447205 -0.620483 -0.700745 -0.352076 -0.699696 -0.694869 -0.16608 -0.669505 -0.721563 -0.176379 -0.644548 -0.751958 -0.138263 -0.663957 -0.744687 0.0678408 -0.637711 -0.768068 0.0582771 -0.499259 -0.864572 0.057055 -0.483542 -0.869735 -0.0987358 -0.526619 -0.83976 -0.132195 -0.469755 -0.842581 -0.263416 -0.525652 -0.778961 -0.34192 -0.416808 -0.782197 -0.463075 -0.454515 -0.667147 -0.590196 -0.284071 -0.669759 -0.686095 -0.2306 -0.833986 -0.501289 -0.477478 -0.877219 0.0500083 -0.312595 -0.948875 0.0438168 -0.302352 -0.951703 -0.0533393 -0.331553 -0.940672 -0.0721692 -0.294851 -0.942616 -0.156644 -0.337322 -0.918756 -0.205188 -0.264424 -0.921007 -0.286051 -0.302378 -0.877146 -0.373072 -0.187119 -0.879276 -0.438019 -0.086475 -0.982816 -0.16308 -0.0694888 -0.987917 -0.138536 -0.115741 -0.986887 -0.112509 -0.0913065 -0.99182 -0.0892014 -0.124377 -0.990846 -0.0524898 -0.104161 -0.993603 -0.043621 -0.119835 -0.992765 -0.00751871 -0.108101 -0.994115 -0.00698391 -0.111919 -0.993304 0.0286619 -0.10695 -0.993891 0.0272309 -0.272763 -0.167573 -0.947375 -0.2681 -0.196731 -0.94309 -0.24559 -0.485502 -0.839031 -0.232992 -0.560928 -0.794402 -0.234172 -0.484872 -0.842652 -0.190077 -0.746873 -0.637222 -0.147139 -0.837188 -0.526751 -0.112239 -0.925076 -0.362819 -0.0528771 -0.983489 -0.173073 -0.0208835 -0.994738 -0.100296 -0.112462 -0.924742 -0.363598 -0.0559941 -0.983519 -0.171916 -0.0560957 -0.983473 -0.172148 -0.15637 -0.837048 -0.524308 -0.156291 -0.83717 -0.524138 -0.232293 -0.560392 -0.794985 -0.232112 -0.560933 -0.794656 -0.271934 -0.198084 -0.941709 -0.272179 -0.196713 -0.941925 0.9434 -0.195676 -0.267784 0.943448 -0.195252 -0.267921 0.943733 -0.193743 -0.268016 0.801567 -0.555575 -0.220968 0.801385 -0.555902 -0.220804 0.795982 -0.564232 -0.219214 0.190788 -0.980891 -0.0381199 0.190763 -0.980896 -0.0381048 0.537071 -0.831801 -0.140222 0.528345 -0.838341 -0.134294 0.537202 -0.831712 -0.140249 0.157853 -0.982884 -0.0949841 0.159064 -0.982584 -0.0960599 0.446059 -0.842018 -0.303378 0.44471 -0.843101 -0.302346 0.445111 -0.842771 -0.302676 0.448829 -0.839546 -0.306129 0.667872 -0.579899 -0.466545 0.671721 -0.572839 -0.469731 0.66687 -0.580696 -0.466988 0.792754 -0.236477 -0.561801 0.795419 -0.220697 -0.564448 0.792317 -0.234261 -0.563343 0.799059 -0.19596 -0.568423 0.795741 -0.220688 -0.563997 0.679473 -0.558066 -0.476317 0.671902 -0.572835 -0.469477 0.455154 -0.834375 -0.310889 0.449056 -0.839541 -0.305811 0.161366 -0.982004 -0.0981254 0.15897 -0.982586 -0.0961914 0.0432954 -0.872965 -0.485858 0.0619524 -0.623957 0.778999 0.0863933 -0.98481 -0.150615 0.525687 -0.629 -0.572724 0.521076 -0.635352 -0.569919 0.521065 -0.635363 -0.569918 0.303082 -0.641473 -0.704737 0.299888 -0.647295 -0.700769 0.299667 -0.647513 -0.700661 0.782217 -0.609962 -0.126819 0.77879 -0.614224 -0.127335 0.778778 -0.614239 -0.127343 0.69148 -0.619128 -0.372205 0.687632 -0.623862 -0.371429 0.687967 -0.623541 -0.371347 0.699666 -0.60384 0.381897 0.69995 -0.603309 0.382216 0.699814 -0.603711 0.381828 0.784952 -0.604674 0.13498 0.783356 -0.606932 0.134113 0.783461 -0.606767 0.134248 0.316114 -0.617276 0.720446 0.316286 -0.612634 0.724323 0.316265 -0.612564 0.724391 0.536906 -0.608139 0.584722 0.53774 -0.605403 0.58679 0.537738 -0.605536 0.586655 0.061554 -0.623299 0.779557 0.0638466 -0.632595 0.771847 -0.146689 -0.642246 0.752332 -0.144249 -0.645169 0.7503 -0.145372 -0.646258 0.749145 -0.341179 -0.649321 0.67969 -0.339755 -0.657044 0.672949 -0.541086 -0.663738 0.516409 -0.536593 -0.668678 0.514721 -0.536798 -0.670069 0.512695 -0.673373 -0.675092 0.301362 -0.670408 -0.679106 0.298944 -0.729234 -0.682066 0.0547986 -0.727899 -0.683458 0.0552132 -0.727628 -0.683776 0.0548477 -0.702486 -0.684693 -0.194191 -0.702993 -0.684175 -0.194181 -0.119997 -0.878111 -0.463166 -0.26736 -0.881025 -0.390273 -0.265107 -0.882585 -0.388281 -0.379132 -0.884564 -0.271672 -0.377106 -0.885685 -0.270837 -0.445922 -0.886475 -0.123754 -0.445405 -0.886739 -0.123725 -0.461619 -0.886261 0.038078 -0.462537 -0.88577 0.0383392 -0.424212 -0.883845 0.197135 -0.426347 -0.882481 0.198635 -0.337013 -0.879247 0.33667 -0.339696 -0.876769 0.340415 -0.208659 -0.872338 0.442141 -0.210226 -0.869209 0.447528 -0.0820627 -0.86701 0.491486 -0.0816302 -0.865009 0.495072 0.0534586 -0.859069 0.509061 0.0548891 -0.855934 0.514164 0.218498 -0.851603 0.476478 0.221012 -0.84896 0.480021 0.363884 -0.846105 0.38948 0.365293 -0.845045 0.390462 0.470959 -0.844001 0.256633 0.470642 -0.844204 0.256547 0.526567 -0.844937 0.0938542 0.524722 -0.846068 0.0939943 0.523745 -0.848225 -0.0787703 0.521301 -0.849829 -0.0776974 0.463426 -0.852921 -0.240335 0.460895 -0.854952 -0.237977 0.353266 -0.858719 -0.37122 0.351659 -0.860686 -0.368179 0.207257 -0.864659 -0.457612 -0.597376 -0.682874 -0.420506 -0.598224 -0.681353 -0.421765 -0.599182 -0.680637 -0.421561 -0.423353 -0.677573 -0.601388 -0.42633 -0.673718 -0.603611 -0.121472 -0.876523 -0.46578 -0.200207 -0.665747 -0.718817 -0.20055 -0.669472 -0.715253 0.0399407 -0.986167 -0.160868 0.0285895 -0.990778 -0.132446 0.0115776 -0.987086 -0.159773 -0.0262393 -0.987547 -0.15512 -0.025904 -0.987659 -0.154466 -0.0759876 -0.988634 -0.129723 -0.0753354 -0.988766 -0.129101 -0.114075 -0.989434 -0.0894875 -0.113164 -0.989575 -0.0890745 -0.136641 -0.98986 -0.038801 -0.135851 -0.989972 -0.0387297 -0.141424 -0.989803 0.0169815 -0.141156 -0.989843 0.016914 -0.127811 -0.989181 0.0720109 -0.128312 -0.989092 0.0723414 -0.0971537 -0.987931 0.120635 -0.0979624 -0.987721 0.121699 -0.0520886 -0.986178 0.157289 -0.0528037 -0.985782 0.159514 -0.00814753 -0.984626 0.174488 -0.00800379 -0.984271 0.176483 0.0383352 -0.982626 0.181597 0.0390344 -0.98207 0.184433 0.0946232 -0.980608 0.171621 0.0958015 -0.980179 0.173411 0.143964 -0.979213 0.142888 0.144201 -0.979152 0.143067 0.180136 -0.978798 0.0974986 0.179003 -0.979042 0.0971374 0.198379 -0.979271 0.040918 0.196935 -0.979561 0.0409602 0.196646 -0.980284 -0.0193173 0.195439 -0.980535 -0.0188545 0.175303 -0.9816 -0.0757034 0.174419 -0.981814 -0.0749555 0.136944 -0.983117 -0.121355 0.13656 -0.983251 -0.120703 0.101482 -0.44868 -0.887912 -0.0333111 -0.665129 -0.745985 -0.202294 -0.663944 -0.719899 0.0865978 -0.984635 -0.151641 0.20671 -0.866665 -0.454051 0.0424981 -0.870566 -0.490213 0.0513185 -0.653442 -0.755235 0.105599 -0.441061 -0.891243 0.9423 0.296169 -0.156062 0.245578 -0.969095 -0.0233944 0.243841 -0.968998 -0.0398061 0.243641 -0.969054 -0.0396659 0.499071 -0.861112 -0.0970237 0.961553 -0.182494 -0.205213 0.943249 -0.264878 -0.200301 0.784392 -0.598698 -0.162145 0.796276 -0.581981 -0.165053 0.560688 -0.820606 -0.110612 0.904197 0.378105 -0.198657 0.904411 0.37757 -0.198699 0.933099 0.295792 -0.204532 0.975885 0.0570481 -0.210699 0.94009 -0.27591 -0.200262 0.5227 0.844015 -0.120097 0.517742 0.847212 -0.119061 0.257065 0.964381 -0.0623405 0.0198991 0.999743 -0.0109061 0.257119 0.964316 -0.0631269 0.00119098 0.999972 -0.00745083 0.038154 0.999146 -0.0158931 0.224076 -0.97393 -0.0353476 0.224053 -0.973931 -0.0354695 0.206936 -0.978161 -0.0194698 0.877903 0.455398 -0.147984 0.715007 0.688218 -0.12297 0.708134 0.687902 -0.159173 0.736731 0.655653 -0.165367 0.878209 0.455438 -0.146034 0.566203 0.818233 -0.0995499 0.522895 0.847385 -0.0923032 0.133245 0.990656 -0.0290886 -0.033776 0.999429 -0.00098534 0.134065 0.990707 -0.0229223 0.171775 -0.985056 -0.0126102 0.245521 -0.969065 -0.0251408 0.504199 -0.860774 -0.069653 0.592999 -0.800604 -0.085936 0.792077 -0.598334 -0.120874 0.880007 -0.454408 -0.138208 0.970731 -0.182142 -0.156541 0.880376 -0.454354 -0.13602 0.986901 -0.00345764 -0.161293 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.0715608 -0.997433 -0.00272813 0.0621858 -0.997251 0.0403015 0.0853374 -0.996343 -0.00435296 0.0715698 -0.997432 -0.00275003 0.0702494 -0.997529 0.00041647 0.0652886 -0.997845 0.00657512 0.0616236 -0.998084 0.0056271 0.0600015 -0.998191 0.003748 0.0539504 -0.998542 0.00199665 0.0661403 -0.997809 0.00184965 0.0646655 -0.997907 -0.000361616 0.0690529 -0.997596 0.00588351 0.68712 0.725287 -0.0427229 0.135877 0.990678 -0.0096701 0.901779 0.428926 0.0530774 0.162769 0.986269 0.0279188 0.162351 0.986339 0.0278914 0.610097 0.791035 0.0452304 0.688183 0.72385 0.0494471 0.906759 0.415833 0.0697903 0.900898 0.428478 0.0692083 0.902034 0.428387 0.0530871 0.940221 0.33591 0.0561146 0.901513 0.428826 0.0581533 0.991339 0.119535 0.0543851 0.991574 0.117569 0.0543851 0.991573 0.117579 0.0543853 0.864324 -0.50158 0.0369031 0.864405 -0.50144 0.0369094 0.987307 -0.149843 0.0526409 0.987672 -0.147435 0.0525976 0.987727 -0.147071 0.0525961 0.864431 -0.501395 0.0369094 0.814963 -0.578422 0.0355354 0.864232 -0.501415 0.0410493 0.648759 -0.760594 0.02468 0.525413 -0.850617 0.0198209 0.435406 -0.900148 0.012454 0.23056 -0.973058 -0.00064525 0.43536 -0.90017 0.0124516 0.178732 -0.983896 0.00192215 0.19534 -0.980728 0.00392057 0.162744 0.986273 0.0279179 0.0414646 0.998776 0.0269489 0.0414652 0.998775 0.0270124 0.61021 0.790948 0.0452359 0.351216 0.935425 0.040331 0.350574 0.93634 -0.0190919 0.0329557 0.999435 0.00662494 0.136541 0.990623 -0.00476363 0.23056 -0.973058 -0.000715821 0.225077 -0.974276 -0.0112946 0.246873 -0.968952 -0.0136588 0.8147 -0.57715 -0.0562262 0.888443 -0.453899 -0.0681485 0.525326 -0.850288 -0.0322912 0.598473 -0.800022 -0.0423675 0.247102 -0.968902 -0.0129986 0.573812 0.817884 -0.042494 0.88852 0.454669 -0.0617082 0.938795 0.338085 -0.0660557 0.887945 0.454889 -0.0680468 0.986717 -0.14768 -0.0676837 0.996994 -0.00355874 -0.0773912 0.889027 -0.453667 -0.0617781 -0.0820849 0.10311 -0.991277 -0.0821789 0.103207 -0.991259 0 0 -1 -0.0251291 0.0578722 -0.998008 -0.0174319 0.0360382 -0.999198 -0.015496 0.0356857 -0.999243 -0.0156221 0.032301 -0.999356 -0.0106512 0.0300251 -0.999492 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.021031 0.99954 -0.0218601 0.0129136 0.999795 -0.0156211 -0.0092328 0.999944 -0.00517688 -0.00865532 0.999947 -0.00563104 -0.078984 0.996792 0.0129457 -0.0714646 0.997409 0.00827091 -0.0206493 0.999694 -0.0136066 -0.000188259 0.999881 -0.0154165 -0.065839 0.997816 0.00537617 -0.0623978 0.998042 0.00431332 -0.0624021 0.998042 0.00431473 -0.0956172 0.995187 0.0214674 -0.130717 0.991215 0.0201386 -0.120057 0.992554 0.0205407 -0.119752 0.992593 0.0204655 -0.100285 0.994834 0.0157289 -0.0658378 0.997828 -0.00229052 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.965017 0 -0.262189 0.965024 0 -0.262161 0.965022 -5.11469e-06 -0.26217 0.965015 -5.12969e-06 -0.262194 0.965015 -7.37027e-06 -0.262194 0.965017 -7.21167e-06 -0.262187 0.965016 1.88618e-05 -0.262191 0.965014 1.39213e-05 -0.2622 0.965017 1.43711e-05 -0.262189 0.965017 4.03957e-06 -0.262188 0.965017 -3.35388e-07 -0.262189 0.965017 -3.2955e-07 -0.262189 0.965016 -1.64089e-05 -0.26219 0.965016 0 -0.262192 0.965017 -1.38734e-07 -0.262189 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.0535451 -0.0440859 -0.997592 0.051936 0.0444745 -0.99766 -0.0651606 0.939608 -0.335992 -0.0651295 0.940821 -0.332586 -0.0651281 0.940835 -0.332547 -0.059053 0.970392 -0.234206 -0.0561134 0.996578 -0.0606905 -0.0640707 0.943534 -0.32502 -0.0410733 0.971577 -0.233134 -0.0616798 0.970596 -0.232677 -0.0526343 0.996646 -0.0626547 -0.0482869 0.996874 -0.0625309 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.124711 -0.989804 0.068815 0.132735 -0.951643 -0.277051 0.188654 -0.959895 -0.207389 0.0223866 -0.997038 -0.0735738 0.334638 -0.93656 -0.104269 0.427816 -0.89307 0.139282 0.4605 -0.870034 0.176012 0.00040921 -1 -0.000316456 0.050241 -0.997981 -0.038853 0.0771691 -0.997004 -0.00532749 0.244042 -0.959494 -0.140767 0.315489 -0.9472 -0.0572628 0.526537 -0.813582 -0.246665 0.592783 -0.784698 -0.181266 0.452483 -0.611785 -0.648828 0.446618 -0.610376 -0.654197 0.307767 -0.81577 -0.489692 0.304404 -0.820301 -0.484195 0.340353 -0.817645 -0.464345 0.132712 -0.951632 -0.277101 0.452964 -0.609844 -0.650319 0.800009 -0.529643 -0.281893 0.751899 -0.542799 -0.37419 0.809296 -0.505475 -0.299222 0.934881 -0.318279 0.157153 0.713171 -0.698784 -0.0555796 0.734923 -0.662348 0.145548 0.771305 -0.61599 0.160142 0.921424 -0.387729 -0.0253673 0.954126 -0.269899 0.129604 0 -1 0 0 -1 0 0.738781 -0.61571 0.274052 0.000175085 -1 0.000488115 0.0229439 -0.997688 0.0639648 0.0624878 -0.997014 0.0453642 0.483932 -0.869911 0.0952114 0.142173 -0.98981 0.00794715 0.215897 -0.94984 0.226257 0.136705 -0.955017 0.263161 0.235394 -0.948555 0.211738 0.0419954 -0.817755 0.574033 -0.0345782 -0.951645 0.305247 0.0498635 -0.959898 0.275881 -0.0200742 -0.99704 0.0742221 0.738583 -0.615962 0.274017 0.000679969 -0.815678 0.578506 0.0376245 -0.824021 0.565308 0.403024 -0.794886 0.453572 0.320216 -0.798359 0.509984 0.565364 -0.735748 0.372878 0.483872 -0.869942 0.0952295 0.038928 -0.611832 0.79003 0.0309958 -0.609826 0.791929 0.528048 -0.529672 0.663786 0.438742 -0.527841 0.727248 0.8755 -0.318439 0.363451 0.763955 -0.344209 0.545796 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.960114 -0.279608 0 0.960114 -0.279608 0 0.732183 -0.681108 0 0.732183 -0.681108 0 0.731715 -0.681611 0 0.731715 -0.681611 0 0.342106 -0.939661 0 0.342106 -0.939661 0 0.342972 -0.939345 0 0.342972 -0.939345 0 0.968805 -0.0823499 0.233743 0.574776 0.705293 0.414964 0.572721 0.707729 0.413654 0.87196 0.332477 0.359368 0.87118 0.334381 0.359493 0.872504 0.331609 0.35885 0.860283 0.373769 0.346713 0.871833 0.334303 0.357977 0.879714 -0.470816 0.0666022 0.881565 -0.467332 0.0666604 0.612477 -0.781524 -0.11871 0.288702 -0.921979 -0.25808 0.28816 -0.922156 -0.258055 0.288372 -0.922111 -0.257979 0.289505 -0.921865 -0.257589 0.614947 -0.779686 -0.118027 0.615399 -0.779365 -0.11779 0.612847 -0.781164 -0.11917 0.615294 -0.779243 -0.119139 0.612893 -0.780917 -0.120545 0.28909 -0.92196 -0.257713 0.152093 0.913348 0.377709 0.149742 0.914316 0.376303 0.155698 0.912994 0.377095 0.152624 0.913747 0.376526 0.149991 0.914687 0.375301 0.574286 0.705369 0.415512 0.57271 0.70695 0.415 0.968984 -0.0771341 0.234778 0.969009 -0.0843808 0.232166 0.968997 -0.0808904 0.233454 0.969309 -0.0777586 0.233225 0.879733 -0.470649 0.0675239 0.881091 -0.468021 0.068084 0.883323 -0.463458 0.0703321 0.150864 0.911678 0.38221 0.0507225 0.930396 0.363029 0.213545 0.970696 0.110219 0.280535 0.806225 0.520866 0.213165 0.970784 0.11018 0.213086 0.970806 0.110133 0.304257 -0.916179 -0.26085 0.271914 -0.940013 -0.206008 -0.0208363 0.797203 0.603351 0.0767943 0.777459 0.624228 0.254149 0.763894 0.59319 0.221288 0.972048 0.0784499 0.500894 0.608887 0.615111 0.538507 0.601256 0.59034 0.549037 0.671195 0.498052 0.89115 0.361621 0.274012 0.815877 0.393699 0.423493 0.772999 0.230062 0.591223 0.982075 0.144957 0.12048 0.879996 -0.159735 0.447316 0.880613 -0.158313 0.446607 0.981986 -0.18874 0.00902333 0.792352 -0.537249 0.289036 0.755205 -0.610264 0.239256 0.594881 -0.80175 -0.0575565 0.581986 -0.812315 -0.0379129 0.585436 -0.81021 -0.0287207 0.904219 -0.423864 -0.0522145 0.290176 -0.919395 -0.26554 0.315602 -0.89885 -0.304079 0.304774 -0.8981 -0.317065 0.59472 -0.801864 -0.0576417 0.845598 0.302962 0.439521 0.589442 0.730977 0.343848 0.618771 0.706767 0.342933 0.61414 0.76432 0.196589 0.61413 0.76433 0.196578 0.845608 0.303133 0.439384 0.866238 0.487961 0.10736 0.906032 0.410243 0.103959 0.891569 0.0241283 0.452242 0.99998 0.00472048 -0.0042168 0.985198 -0.158776 -0.0646109 0.773808 -0.214601 0.595959 0.91207 -0.374504 -0.166958 0.817148 -0.569431 0.089541 0.632392 -0.744851 -0.212783 0.267274 -0.941624 -0.204718 0.631306 -0.749866 -0.197873 0.626241 -0.753401 -0.200525 0.631704 -0.745508 -0.212525 0.632321 -0.744901 -0.21282 0.87293 0.124099 0.471797 0.0347486 0.86431 0.501758 0.134282 0.890887 0.433922 0.862232 0.29965 0.408371 0.109364 0.849871 0.515517 0.109632 0.849812 0.515558 0.162376 0.563344 0.810109 0.162491 0.563459 0.810007 0.162338 0.562905 0.810422 0.150344 0.561718 0.813554 0.991123 -0.129348 0.0307206 0.991504 -0.122811 0.0428535 0.991143 -0.129576 0.0290761 0.991352 -0.126471 0.0350182 0.991282 -0.128429 0.0294192 0.991363 -0.126877 0.0331936 0.839498 -0.306864 -0.448417 0.857668 -0.301551 -0.416501 0.654628 -0.36054 -0.664434 -0.0428722 -0.999081 0.000375755 0.524597 -0.482218 -0.701615 0.320008 -0.475698 -0.819333 -0.0678135 -0.72566 -0.684704 -0.366767 -0.769748 -0.522465 0.639208 -0.726616 -0.251876 0.314148 -0.875863 -0.366301 0.947147 -0.313142 0.0696786 0.319904 -0.85428 -0.409717 0.641618 -0.725025 -0.250329 0.910413 0.203443 0.360221 0.910418 0.203232 0.360327 0.866195 0.327611 0.377331 -0.551941 0.782832 0.28729 0.898722 0.195199 0.392678 0.74936 0.435423 0.498865 0.707498 0.317889 0.631184 0.535455 0.428333 0.727886 0.556773 0.685435 0.469236 0.556775 0.685434 0.469236 0.556215 0.685848 0.469294 0.150269 0.566037 0.810569 0.151092 0.565694 0.810655 0.351885 0.5076 0.78646 0.413361 0.693603 0.589955 -0.926407 0.376464 0.00668931 -0.915814 0.400123 -0.0344383 0.866249 0.327509 0.377293 0.956762 -0.249983 -0.148712 0.824994 -0.38758 -0.411298 0.829288 -0.38542 -0.404639 0.557933 -0.497419 -0.664293 -0.51691 -0.29206 -0.804677 0.01506 -0.436994 -0.899338 0.450124 -0.471291 -0.758468 0.593008 -0.655226 -0.467996 -0.0558643 -0.439025 -0.896736 -0.0558789 -0.439145 -0.896677 0.857346 0.315758 0.406516 0.972012 -0.0777611 0.221689 0.970209 -0.177624 0.164757 0.972398 -0.0770314 0.220246 0.926733 -0.373418 0.041539 0.894846 -0.446328 -0.00648054 0.78217 -0.609049 -0.131414 0.63715 -0.733463 -0.236796 0.637044 -0.733534 -0.236861 -0.0678046 -0.725624 -0.684742 0.0303975 -0.717134 -0.696272 -0.32949 -0.635773 -0.698018 0.524029 -0.646266 -0.554738 0.830608 -0.472395 -0.294843 0.798684 -0.502743 -0.330686 0.955964 -0.287461 -0.0591476 0.941047 -0.323396 -0.0992245 0.984052 -0.135258 0.115525 0.981929 -0.173179 0.0763167 0.896649 0.157116 0.413926 0.948308 0.0399541 0.314827 0.868157 0.167773 0.467071 -0.266831 -0.258865 0.928327 -0.0714978 -0.965928 0.248738 -0.0843044 -0.996229 0.0205321 -0.0810955 -0.992775 0.0884438 -0.0915167 -0.944549 0.31536 -0.167647 -0.793154 0.585493 -0.167655 -0.793133 0.585519 -0.212967 -0.70696 0.674428 -0.219931 -0.605161 0.765122 -0.266845 -0.258823 0.928334 -0.407206 -0.219169 0.88665 -0.407172 -0.219156 0.886669 -0.574618 -0.593601 0.563429 -0.574625 -0.593599 0.563424 -0.251557 -0.948578 0.192145 -0.251553 -0.948578 0.192149 -0.327305 -0.700191 0.634512 -0.327287 -0.700187 0.634524 -0.31589 -0.258523 0.912896 -0.586633 -0.804164 0.0958235 -0.586627 -0.804167 0.0958335 -0.586644 -0.804151 0.0958676 -0.574661 -0.593604 0.563382 -0.533957 -0.831466 -0.153475 -0.533955 -0.831467 -0.153474 -0.187494 -0.980786 -0.053891 -0.187499 -0.980785 -0.0538956 0.125802 -0.219139 -0.967549 -0.11112 -0.94858 -0.296393 -0.446204 -0.804158 -0.392725 -0.446194 -0.804161 -0.39273 -0.111133 -0.948571 -0.296416 -0.111127 -0.948569 -0.296424 0.217165 -0.258513 -0.941281 0.217096 -0.258342 -0.941344 0.0595628 -0.700222 -0.711436 0.0595865 -0.700239 -0.711417 0.0595597 -0.700191 -0.711467 -0.446202 -0.804193 -0.392655 -0.187755 -0.593624 -0.782534 -0.187769 -0.593625 -0.782529 -0.187787 -0.593558 -0.782576 0.125655 -0.219189 -0.967557 0.000163308 -1 -0.000568144 0.071068 -0.965927 -0.248867 -0.0124444 -0.994 -0.108671 0.0853388 -0.943613 -0.319863 0.0853448 -0.943605 -0.319884 0.0703852 -0.965923 -0.249077 0.168831 -0.793169 -0.585132 0.178231 -0.706975 -0.684412 0.152666 -0.789144 -0.594933 0.177637 -0.70701 -0.68453 0.219941 -0.6051 -0.765167 0.25522 -0.382742 -0.887903 0.258145 -0.258669 -0.930834 0.24667 -0.382668 -0.890348 0.249422 -0.258812 -0.933169 0.273882 -0.130544 -0.952862 0.928354 -0.258755 0.266843 0.9429 -0.194888 0.270108 0.928485 -0.259189 0.265963 0.79885 -0.555728 0.230229 0.679845 -0.707178 0.194189 0.187483 -0.980789 0.0538896 0.24909 -0.965898 0.0706806 0.534234 -0.831432 0.152691 0.247081 -0.966118 0.0746142 0.680247 -0.70676 0.194304 0.45844 0 -0.888726 0.45844 0 -0.888726 0.764118 0 -0.645077 0.764118 0 -0.645077 0.763524 0 -0.645779 0.763524 0 -0.645779 0.952547 0 -0.304393 0.952547 0 -0.304393 0.952697 0 -0.303922 0.952697 0 -0.303922 0.996518 0 0.0833821 0.996518 0 0.0833821 0.950165 -0.0728541 -0.303114 0.996189 -0.0256881 0.0833546 0.996179 -0.0256196 0.0834898 0.992505 -0.0752716 0.096274 0.991781 -0.119454 0.0458365 0.991782 -0.119253 0.0463413 0.941534 -0.199961 -0.271164 0.950015 -0.0729586 -0.303559 0.759031 -0.108794 -0.6419 0.758991 -0.108811 -0.641945 0.950008 -0.0729561 -0.303582 0.491753 -0.38793 -0.779544 0.745468 -0.306424 -0.59193 0.856008 -0.296498 -0.423485 0.855815 -0.296602 -0.423803 0.454821 -0.128061 -0.881328 0.454662 -0.128119 -0.881401 0.75958 -0.108818 -0.641246 0.491787 -0.387926 -0.779525 0.436561 -0.375482 -0.817574 0.436507 -0.37545 -0.817618 0.940697 -0.204889 0.270389 0.940673 -0.204989 0.270395 0.780388 -0.583674 0.224321 0.780659 -0.583287 0.224383 0.780479 -0.583548 0.224331 0.000757161 -1 0.000217629 0.000757964 -1 0.000217858 0.105224 -0.993989 0.0302441 0.491415 -0.866313 0.089521 0.132658 -0.987542 0.0846346 0.441228 -0.888388 0.126826 0.441203 -0.888402 0.126819 0.441206 -0.8884 0.12682 0.780524 -0.583479 0.224353 0.854693 -0.0692824 0.514489 0.854842 -0.0691586 0.514259 0.854874 -0.0691463 0.514207 0.475978 -0.186109 0.85954 0.475695 -0.186201 0.859676 -0.0174473 -0.250556 0.967945 -0.0175111 -0.250551 0.967945 -0.0172685 -0.250523 0.967957 0.475355 -0.186232 0.859858 0.888549 0 0.458782 0.856702 -0.010834 0.515698 0.856875 -0.010834 0.51541 0.645644 0.00730462 0.763603 0.484391 -0.014464 0.874732 0.483769 -0.014464 0.875076 0.304157 0.00727399 0.952594 -0.0178363 -0.0108556 0.999782 -0.0832736 -0.0108333 0.996468 -0.0180222 0 0.999838 0.17663 -0.980051 0.0911126 0.176605 -0.980059 0.0910811 0.128297 -0.980058 0.151744 0.128305 -0.980053 0.151772 0.0604583 -0.980051 0.189326 0.0604634 -0.980059 0.189282 -0.016584 -0.980059 0.198013 -0.0165785 -0.980061 0.198003 0.500426 -0.826417 0.258086 0.500479 -0.826364 0.258155 0.363562 -0.826363 0.430055 0.36355 -0.82639 0.430013 0.171346 -0.826385 0.536403 0.171339 -0.826353 0.536454 -0.046987 -0.826358 0.561182 -0.0470321 -0.826302 0.56126 0.743261 -0.548251 0.383386 0.743324 -0.548087 0.383497 0.539993 -0.548137 0.638712 0.539986 -0.548208 0.638658 0.254456 -0.548216 0.796688 0.254454 -0.548206 0.796695 -0.0698391 -0.548195 0.83343 -0.0698028 -0.548271 0.833382 0.87228 -0.19132 0.450028 0.872276 -0.191531 0.449945 0.633717 -0.191386 0.749516 0.633714 -0.191362 0.749525 0.298621 -0.191405 0.934981 0.298675 -0.19161 0.934922 -0.0819201 -0.191581 0.978052 -0.0819046 -0.191624 0.978045 -0.270935 -0.195271 0.942584 -0.267562 -0.258776 0.928141 -0.230351 -0.555706 0.79883 -0.26402 -0.25867 0.929184 -0.196289 -0.707146 0.679276 -0.196351 -0.706922 0.679491 -0.153056 -0.831316 0.53431 -0.0719886 -0.966152 0.247726 -0.0545945 -0.9808 0.187218 -0.0715181 -0.965908 0.248813 -0.629433 -0.694598 0.348349 -0.719523 -0.694348 -0.0129656 -0.267396 -0.963575 -0.00482477 -0.137844 -0.963592 0.229106 -0.137699 -0.963642 0.228985 -0.233777 -0.963644 0.129377 -0.23377 -0.963646 0.129376 -0.267146 -0.963644 -0.00490609 -0.266245 -0.963893 -0.00479767 -0.967796 -0.251122 -0.0175623 -0.719079 -0.694806 -0.0130489 -0.967974 -0.250438 -0.0175411 -0.967948 -0.250541 -0.0175135 -0.846961 -0.250611 0.468883 -0.137359 -0.963861 0.228264 -0.370965 -0.694514 0.61647 -0.37092 -0.694576 0.616427 -0.370865 -0.694769 0.616244 -0.499213 -0.250395 0.829512 -0.719135 -0.694748 -0.0130642 -0.629298 -0.694722 0.348346 -0.847011 -0.250485 0.46886 -0.499184 -0.250531 0.829488 -0.49919 -0.250594 0.829465 -0.928375 -0.258674 -0.266847 -0.942792 -0.195259 -0.270215 -0.928385 -0.259434 -0.266073 -0.799044 -0.555462 -0.230196 -0.679798 -0.707178 -0.194353 -0.187471 -0.980791 -0.0538864 -0.24907 -0.965894 -0.0708096 -0.534 -0.831571 -0.152751 -0.246972 -0.966189 -0.0740559 -0.680246 -0.706712 -0.194482 0.0697697 -0.548148 -0.833466 0.0470309 -0.826199 -0.561412 -0.176634 -0.980052 -0.0911 -0.17663 -0.980053 -0.0910938 -0.12831 -0.980054 -0.151759 -0.12831 -0.980054 -0.151756 -0.0604538 -0.980054 -0.189311 -0.0604589 -0.980062 -0.189268 0.0165748 -0.980063 -0.197997 0.0165888 -0.980057 -0.198021 -0.500251 -0.826551 -0.257996 -0.500377 -0.826424 -0.258159 -0.363539 -0.826418 -0.429969 -0.363558 -0.826372 -0.430041 -0.171357 -0.826361 -0.536437 -0.171355 -0.826352 -0.536451 0.0470486 -0.826352 -0.561185 0.046958 -0.826511 -0.560959 -0.743357 -0.548026 -0.38352 -0.743261 -0.548274 -0.383353 -0.53992 -0.548278 -0.638654 -0.539926 -0.548214 -0.638702 -0.254477 -0.548218 -0.796679 -0.254464 -0.548154 -0.796728 0.0697694 -0.548146 -0.833467 0.0696908 -0.548558 -0.833203 -0.87228 -0.191623 -0.449897 -0.872286 -0.191236 -0.450051 -0.633665 -0.191264 -0.749591 -0.633687 -0.19142 -0.749533 -0.298616 -0.191477 -0.934968 -0.298671 -0.191681 -0.934908 0.0818058 -0.19166 -0.978046 0.0819353 -0.191299 -0.978106 0.270953 -0.194898 -0.942655 0.234571 -0.55598 -0.79741 0.266307 -0.25875 -0.928509 0.229112 -0.555656 -0.799221 0.196481 -0.70705 -0.67932 0.15288 -0.831535 -0.53402 0.153004 -0.831235 -0.534451 0.0723019 -0.965966 -0.24836 0.0538815 -0.980794 -0.187455 0.262713 -0.964623 0.0219978 0.71181 -0.699838 0.0596086 0.963652 -0.254671 0.0807298 0.963814 -0.254063 0.0807142 0.963818 -0.254046 0.0807167 0.921331 -0.254069 -0.294275 0.921331 -0.254068 -0.294275 0.738589 -0.254024 -0.624466 0.738583 -0.254042 -0.624465 0.44341 -0.254095 -0.859548 0.443397 -0.254142 -0.859541 0.71138 -0.700276 0.0595958 0.711501 -0.700151 0.0596208 0.680142 -0.700153 -0.217239 0.680067 -0.700228 -0.217234 0.545171 -0.700232 -0.460937 0.545255 -0.70014 -0.460979 0.327332 -0.700147 -0.634546 0.327332 -0.700148 -0.634545 0.261866 -0.964855 0.0219293 0.262494 -0.964683 0.0220103 0.250916 -0.964685 -0.0801502 0.250967 -0.964671 -0.0801565 0.201187 -0.964672 -0.170091 0.201172 -0.964677 -0.170082 0.120769 -0.964678 -0.234116 0.120743 -0.96469 -0.234083 0.787271 -0.481721 0.384901 0.981278 -0.168861 -0.0926293 0.261435 -0.963006 -0.0653609 -0.306076 -0.776295 -0.551075 -0.664832 -0.030961 -0.746351 -0.667276 -0.0283937 -0.744269 -0.277865 -0.0269352 -0.960242 0.572547 -0.00760957 -0.819836 0.272019 -0.0156598 -0.962165 0.108214 0.0730004 -0.991444 0.0361286 0.0119285 -0.999276 0.019643 0.00140861 -0.999806 4.61783e-05 -0.00905095 -0.999959 1.41677e-05 -0.00906731 -0.999959 0 -0.00907404 -0.999959 2.7627e-05 -0.00906165 -0.999959 -0.0320342 -0.0228449 -0.999226 -0.0324032 -0.0229434 -0.999212 -0.664425 -0.028913 -0.746796 -0.647749 -0.223868 -0.72822 -0.635861 -0.214809 -0.741308 -0.548183 -0.539267 -0.639286 -0.539972 -0.517865 -0.663511 -0.510104 -0.541312 -0.668413 -0.366485 -0.799014 -0.476724 -0.277639 -0.0260721 -0.960331 -0.267777 -0.203598 -0.941724 -0.249899 -0.191708 -0.949104 -0.168374 -0.494507 -0.852709 -0.128899 -0.462444 -0.877229 0.0187604 -0.735969 -0.676755 0.0798673 -0.686135 -0.723077 0.154427 0.151998 -0.976242 0.167219 -0.144547 -0.975266 0.188136 -0.130485 -0.973436 0.247705 -0.354851 -0.901511 0.288182 -0.313782 -0.904706 0.403591 -0.53101 -0.745079 0.452242 -0.465175 -0.760979 0.822881 -0.234059 -0.517767 0.741853 -0.150045 -0.65356 0.715048 -0.219239 -0.663807 0.652159 -0.098724 -0.751626 0.620007 -0.145311 -0.771022 0.593098 -0.0419964 -0.804034 0.574275 -0.0571072 -0.816668 0.572948 -0.00583831 -0.819571 0.572408 -0.00776182 -0.819932 0.841773 -0.186274 -0.506676 0.835757 -0.23282 -0.497297 0.636469 -0.546002 -0.544784 0.596061 -0.615149 -0.516045 0.324118 -0.808895 -0.490548 0.252096 -0.865862 -0.432123 -0.163972 -0.935537 -0.312863 -0.137224 -0.954219 -0.265773 0.261499 -0.96299 -0.0653281 0.928814 -0.19315 -0.316224 0.925015 -0.224753 -0.306322 0.794983 -0.53412 -0.287607 0.757782 -0.600651 -0.254923 0.556334 -0.80127 -0.220133 0.463953 -0.871169 -0.160663 0.0718249 -0.993301 -0.0905257 -0.0195531 -0.952371 -0.304313 0.980817 -0.172021 -0.0916902 0.980928 -0.1708 -0.0927774 0.896601 -0.442225 -0.0233233 0.86518 -0.501408 0.00732735 0.738394 -0.672554 0.0494465 0.634823 -0.765657 0.103774 0.51884 -0.846228 0.121255 0.320253 -0.929314 0.183882 0.787143 -0.482069 0.384727 0.971319 -0.137206 0.1942 0.983291 -0.08321 0.161908 0.931165 -0.268508 0.246648 0.900277 -0.333721 0.279519 0.871688 -0.38821 0.299087 0.744811 -0.557399 0.366828 0.53135 -0.746345 0.400794 0.527759 -0.739249 0.418309 0.902479 -0.179936 0.391349 0.758041 -0.405645 0.510712 0.851636 -0.321291 0.414112 0.947125 -0.0614448 0.314926 0.822849 -0.33469 0.459241 0.794337 -0.267062 0.545625 0.861949 -0.196348 0.467431 0.849203 -0.0708323 0.523295 0.860574 -0.0755665 0.503689 0.934248 -0.0208884 0.356012 0.937351 -0.129128 0.323572 0.921755 -0.0884942 0.37754 0.936615 -0.064608 0.344352 0.932131 -0.0257689 0.361205 0.934831 -0.0240833 0.354276 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.342678 -0.938962 -0.0303681 0.956367 -0.291782 -0.0150464 0.731592 -0.681326 -0.0238326 0.956363 -0.291911 -0.0125549 0.960041 -0.279478 -0.0146252 0.342847 -0.938899 -0.030403 0.731504 -0.681421 -0.0238093 0.731268 -0.679569 -0.0586025 0.962432 -0.269934 -0.02933 0.959836 -0.278682 -0.0324139 0.731227 -0.679613 -0.058594 0.342393 -0.936577 -0.0747698 0.342291 -0.936616 -0.0747508 0.960113 -0.279606 -0.00211161 0.960114 -0.279608 -0.000159837 0.960117 -0.279595 -0.00136725 0.732179 -0.681105 -0.00333068 0.731711 -0.681608 -0.00302641 0.731721 -0.681594 -0.00367238 0.342102 -0.939649 -0.00506277 0.342968 -0.939332 -0.00532054 0.342949 -0.939344 -0.0043108 0.111293 -0.993788 0 0.111293 -0.993788 3.62523e-06 0.104975 -0.994475 -1.68162e-06 0.104975 -0.994475 0 0.960103 -0.279567 0.00671857 0.964496 -0.263671 0.0149918 0.959933 -0.279755 0.016294 0.960056 -0.278204 0.0299152 0.959827 -0.278971 0.0301269 0.959932 -0.279967 0.0121981 0.731476 -0.681451 0.0238352 0.731596 -0.681323 0.0237963 0.342417 -0.936574 0.0747026 0.342701 -0.938953 0.0303963 0.342857 -0.938897 0.0303618 0.342254 -0.93663 0.0747388 0.73124 -0.679601 0.0585672 0.73125 -0.679591 0.0585636 0.960114 -0.279608 0.000159837 0.342969 -0.939336 0.00443482 0.342959 -0.939337 0.00495913 0.342103 -0.939651 0.00469731 0.731711 -0.681607 0.00340735 0.731717 -0.681602 0.00302984 0.732179 -0.681105 0.00333068 0.960117 -0.279595 0.00136725 0.960112 -0.279606 0.0021596 0.280558 -0.959837 0.000822395 0.179868 -0.493455 -0.85097 0.406937 -0.563105 0.719247 0.307997 -0.289004 -0.90643 0.406079 -0.563722 0.719248 0.997063 -0.0765857 4.37799e-05 0.690245 -0.195726 -0.696601 0.584662 -0.171969 -0.792841 0.618229 -0.433481 0.655658 0.61967 -0.431425 0.655654 0.342466 -0.93953 0 0.342466 -0.93953 0 0.729235 -0.684264 0 0.729235 -0.684264 0 0.959361 -0.282181 0 0.959361 -0.282181 0 0.996994 -0.0774783 -4.42902e-05 0.710287 -0.20013 0.674863 0.584662 -0.171969 0.792841 0.631489 -0.437769 -0.639984 0.630541 -0.439126 -0.639989 0.31777 -0.298173 0.900064 0.413707 -0.574419 -0.706321 0.342466 -0.93953 -0.00103536 0.11195 -0.387741 0.914945 0.412387 -0.575367 -0.706321 0.0265214 0.486882 0.873065 -0.0180918 0.594766 0.803696 -0.0170688 0.596029 0.802782 -0.0171748 0.594704 0.803761 -0.314947 0.505173 0.803497 0.184221 0.622913 0.760291 0.184214 0.62291 0.760294 0.183489 0.558485 0.808966 0.185971 0.622514 0.760191 -0.0559292 0.90262 0.426788 -0.0632035 0.902035 0.42701 -0.570322 0.62722 0.530404 0.177454 0.83352 0.523216 0.187515 0.556911 0.809128 0.113548 -0.993186 -0.0262544 0.111157 0.978421 0.174174 0.965479 -0.0826062 0.247037 0.95293 0.122047 0.27754 0.85636 -0.494673 0.148145 0.858784 -0.490027 0.149541 0.965913 0.0101717 0.258669 0.966733 -0.0101644 0.255586 0.962317 -0.0928891 0.255573 0.87344 0.381659 0.302389 0.952084 0.122661 0.280161 0.428207 0.866224 0.257479 0.868093 0.384912 0.31346 0.962704 -0.0848982 0.256891 0.885165 0.352784 0.30336 0.873413 0.379841 0.304746 0.689355 0.658792 0.301302 0.882899 0.350382 0.312605 0.600729 0.744294 0.291807 0.427075 0.86514 0.262944 0.600457 0.743146 0.295271 0.111001 0.975389 0.190515 0.191088 0.958525 0.211458 -0.736048 0.669091 -0.102714 0.154892 0.921029 0.357372 0.256379 -0.956079 -0.142068 0.343705 -0.938549 0.0314993 0.858533 -0.491089 0.14749 0.34243 -0.935672 -0.0852093 0.247801 -0.961847 -0.115953 0.626107 -0.779429 0.0219224 0.248528 -0.962161 -0.111711 0.577946 -0.81607 0.00288218 0.576357 -0.817148 0.00909848 0.83606 -0.534019 0.125805 0.625947 -0.779519 0.0232588 0.953537 -0.205711 0.220115 0.835023 -0.535362 0.126979 0.858793 -0.49239 0.141514 0.575846 -0.81751 0.00890231 0.140128 -0.938679 -0.315034 0.140777 -0.939531 -0.312191 0.142179 -0.941575 -0.305321 0.0866824 -0.577585 -0.811716 0.0878719 -0.461107 -0.882983 0.0513162 -0.573818 -0.817373 0.0709322 -0.458898 -0.885653 0.0312987 -0.571441 -0.820046 0.221993 -0.741697 -0.632933 0.131559 -0.865002 -0.484214 0.126364 -0.743533 -0.656651 0.088915 -0.863585 -0.496301 0.110711 -0.743186 -0.659862 -0.0362977 -0.849298 -0.526664 0.123307 -0.895884 -0.426834 0.140369 -0.939282 -0.313121 0.263241 -0.51164 -0.817881 0.262324 -0.534176 -0.803643 0.255674 -0.585098 -0.769605 0.255188 -0.474342 -0.842543 0.255181 -0.474378 -0.842525 0.0427093 0.999088 -3.25506e-05 0.0427473 0.999086 -7.60134e-05 0.0426824 0.999089 -9.19332e-06 0.0426752 0.999089 -1.27174e-05 0.042711 0.999088 -2.85471e-05 0.042731 0.999087 -5.45928e-05 0.0425354 0.999095 7.11248e-05 0.0427263 0.999087 -5.06327e-05 0.0427335 0.999087 -5.707e-05 0.041699 0.999129 0.00129249 0.0428184 0.999083 -0.000215443 0.0425594 0.999094 0.000186171 0.0427084 0.999088 -1.20502e-05 0.0426378 0.999091 6.74165e-05 0.0426783 0.999089 8.43417e-06 0.0433711 0.999058 -0.00115877 0.04259 0.999093 8.74739e-05 0.04141 0.99914 0.00213082 0.0425767 0.999093 0.000245272 0.0427776 0.999085 -0.00028174 0.0426193 0.999091 7.78607e-05 0.0398721 0.999204 0.00133503 0.0426897 0.999088 -5.87336e-07 0.0426754 0.999089 1.13906e-05 0.0426673 0.999089 1.96565e-05 0.0425551 0.999094 0.000119131 0.0426941 0.999088 3.60005e-06 0.042659 0.99909 4.30874e-05 0.0426964 0.999088 1.47263e-05 0.0426919 0.999088 1.33361e-05 0.0426893 0.999088 1.51781e-05 0.0429018 0.999079 -0.000170775 0.0428235 0.999083 -0.000140003 0.0427028 0.999088 -4.81974e-06 0.0427081 0.999088 -1.22498e-05 0.0426859 0.999089 -3.12321e-06 0.0426924 0.999088 3.69048e-06 0.0426898 0.999088 3.95296e-06 0.0426874 0.999088 -2.66681e-06 0.0426815 0.999089 -1.57182e-06 0.0426813 0.999089 -1.61266e-06 0.0426863 0.999089 -7.90554e-07 0.042687 0.999089 1.81453e-08 0.0426906 0.999088 -3.30999e-06 0.0426762 0.999089 -2.88747e-06 0.0427162 0.999087 7.35056e-06 0.0427001 0.999088 4.53121e-06 0.0426866 0.999089 -2.25137e-06 0.0426852 0.999089 -2.62755e-06 0.0426876 0.999089 -9.17819e-07 0.042681 0.999089 -8.90416e-07 -0.0821373 -0.164978 0.982871 0.157337 -0.976148 0.149603 0.507028 -0.829407 0.234536 0.781307 -0.555782 0.284016 0.936756 -0.195662 0.290181 0.157259 -0.976155 0.149638 0.080584 -0.90782 0.411546 0.0807131 -0.907847 0.411459 0.0808097 -0.907766 0.411619 0.00364745 -0.733048 0.680167 0.0040592 -0.733137 0.680069 -0.0528271 -0.47561 0.878069 -0.0525547 -0.475738 0.878016 -0.0526496 -0.476174 0.877773 -0.0828606 -0.164603 0.982873 0.507157 -0.829347 0.234468 0.440229 -0.772804 0.457135 0.440531 -0.772711 0.457001 0.374805 -0.623994 0.685677 0.374798 -0.623994 0.68568 0.32635 -0.40487 0.854152 0.326564 -0.404912 0.854051 0.300927 -0.140252 0.943277 0.301155 -0.140352 0.94319 0.781307 -0.555782 0.284016 0.736375 -0.519309 0.433671 0.736302 -0.519366 0.433726 0.692117 -0.419349 0.587469 0.692345 -0.419261 0.587264 0.659778 -0.271968 0.700518 0.66002 -0.27197 0.70029 0.642797 -0.0942068 0.760222 0.64279 -0.0942042 0.760228 0.936792 -0.195574 0.290124 0.921284 -0.183108 0.343085 0.921239 -0.183193 0.34316 0.905675 -0.147973 0.397313 0.905631 -0.148017 0.397397 0.894136 -0.0960051 0.437382 0.894218 -0.0959851 0.437219 0.888133 -0.0332082 0.458384 0.88806 -0.0331714 0.45853 -0.276247 0 0.961087 -0.276249 6.9609e-06 0.961086 -0.276267 3.60902e-05 0.961081 -0.578356 -0.396001 0.713224 -0.695408 -0.569773 0.437912 -0.664915 -0.511265 0.544514 -0.703709 -0.551214 0.448282 -0.726944 -0.684036 0.0603894 -0.727582 -0.661859 0.180465 -0.721837 -0.6893 0.0617821 -0.712793 -0.679766 0.172757 -0.710161 -0.700894 -0.0664809 -0.442774 -0.183014 0.877757 -0.704596 -0.468967 0.532554 -0.434554 -0.191473 0.880057 -0.580588 -0.37356 0.723443 -0.388863 -0.16751 0.905939 -0.67959 -0.707108 -0.195335 -0.67959 -0.707108 -0.195334 0.0909562 -0.183003 -0.978896 0.106638 -0.178233 -0.978193 0.106701 -0.178174 -0.978197 0.0964674 -0.188932 -0.97724 -0.190716 -0.421066 -0.886753 -0.274422 -0.511069 -0.814556 -0.193132 -0.448743 -0.872542 -0.272661 -0.512911 -0.813989 -0.405906 -0.579814 -0.706439 -0.551632 -0.673783 -0.491648 -0.578462 -0.689738 -0.435481 -0.549656 -0.676938 -0.489523 -0.574629 -0.693585 -0.434444 -0.648178 -0.703485 -0.291503 0.276244 0 -0.961088 0.276246 6.50705e-06 -0.961087 0.27625 1.24528e-06 -0.961086 0.233908 -0.964702 -0.120988 0.761366 -0.0847798 -0.642755 0.456145 -0.0999297 -0.884277 0.950999 -0.05697 -0.303899 0.76075 -0.0851701 -0.643433 0.951153 -0.0569123 -0.303429 0.996318 -0.0200154 0.0833654 0.455956 -0.100127 -0.884352 0.437189 -0.357776 -0.825144 0.436844 -0.358007 -0.825226 0.436868 -0.35859 -0.824961 0.389989 -0.640102 -0.661951 0.389466 -0.640391 -0.661978 0.31943 -0.850369 -0.418134 0.319354 -0.850418 -0.418094 0.319369 -0.850426 -0.418065 0.23396 -0.964687 -0.120999 0.760708 -0.0851363 -0.643486 0.74333 -0.30455 -0.595575 0.743232 -0.304646 -0.595649 0.703264 -0.544917 -0.456602 0.703038 -0.545136 -0.456688 0.643398 -0.72385 -0.249158 0.64338 -0.723866 -0.249159 0.570677 -0.821166 0.00379659 0.570653 -0.821183 0.00380106 0.951057 -0.0568611 -0.303739 0.939908 -0.20449 -0.273418 0.939793 -0.204717 -0.273642 0.912921 -0.366213 -0.180176 0.912997 -0.366062 -0.180098 0.872934 -0.486135 -0.0407249 0.872676 -0.486591 -0.0408024 0.823845 -0.551915 0.129108 0.823823 -0.551947 0.129113 0.996326 -0.0201124 0.0832493 0.992992 -0.072145 0.0936041 0.99299 -0.0720666 0.0936879 0.98352 -0.129027 0.126649 0.983507 -0.129235 0.126537 0.969347 -0.171651 0.175789 0.969356 -0.171592 0.175799 0.952133 -0.194635 0.235712 0.952135 -0.194625 0.235711 0.961085 0 0.276251 0.961109 -0.000181273 0.276171 0.96108 3.93467e-05 0.276271 0.961111 -0.000179499 0.276162 0.961066 0.000128811 0.27632 0.9611 -9.3498e-05 0.276199 0.961084 9.36549e-06 0.276257 0.961088 -1.36197e-05 0.276243 0.961086 -5.28912e-06 0.276249 0.961084 2.96251e-06 0.276255 0.961086 -5.78112e-07 0.276248 0.961086 0 0.27625 0.961087 -5.21371e-05 0.276245 0.961089 -0.00011237 0.276238 0.961091 -0.000150412 0.276233 0.961085 9.72043e-05 0.276254 0.961085 9.99713e-05 0.276254 0.961088 -5.73709e-05 0.276243 0.961087 0 0.276245 0.961087 0 0.276245 0.961087 -1.86766e-06 0.276245 0.961086 -5.28665e-05 0.276249 0.961086 -3.65144e-05 0.27625 -0.110987 0 0.993822 -0.0834509 -0.00194591 0.99651 0.224232 0.00163256 0.974535 0.224138 0.00163256 0.974556 0.304312 -0.00325822 0.952567 0.534327 0.00262118 0.845274 0.533989 0.00262118 0.845487 0.64564 -0.0039246 0.763632 0.783869 0.00296792 0.620919 0.78366 0.00296792 0.621182 0.888723 -0.00395186 0.458428 0.924734 0 0.380613 -0.276251 0 0.961086 -0.276253 2.35344e-06 0.961085 -0.276255 0 0.961084 -0.993814 0 -0.111057 -0.999813 -0.00678954 -0.018118 -0.974594 0.00305118 0.223959 -0.974616 0.00305118 0.223862 -0.845471 -0.00792079 0.533962 -0.874879 -0.00187655 0.484338 -0.621512 0.00115396 0.783404 -0.621403 0.00115396 0.78349 -0.515629 -0.00721406 0.856781 -0.381006 0 0.924573 -0.961086 0 -0.276249 -0.961084 1.4169e-05 -0.276255 -0.961088 0 -0.276243 0.110797 0 -0.993843 0.0834768 -0.00192475 -0.996508 -0.224393 0.001622 -0.974497 -0.304313 0.0025389 -0.952569 -0.533985 -0.01794 -0.845303 -0.224748 0.001622 -0.974415 -0.888688 0 -0.458513 -0.924783 -0.00706777 -0.38043 -0.784477 0.0029837 -0.620151 -0.645623 0.00292427 -0.763651 -0.784031 -0.0132692 -0.62058 -0.534678 0.0026249 -0.845052 0.276251 0 -0.961086 0.276249 -4.37785e-06 -0.961086 0.276253 0 -0.961085 0.95254 -0.0101652 -0.304243 0.948453 -0.0127838 -0.316661 0.990248 0.00319706 -0.13928 0.996507 0.00311835 0.083452 0.990832 -0.0516081 -0.124856 0.992706 0 0.120563 0.663048 -0.0028375 -0.748572 0.766451 -0.011678 -0.642197 0.818972 -0.0254563 -0.573268 0.763633 -0.00345879 -0.645641 0.892045 0.000976063 -0.451946 0.892096 0.000976064 -0.451845 0.660484 -0.0250168 -0.750423 0.678121 0.00236113 -0.734947 0.663158 0.00236158 -0.748476 0.458451 -0.00496234 -0.888706 0.433654 0 -0.90108 -0.684386 -0.256179 -0.682633 -0.684614 -0.255651 -0.682603 -0.659277 -0.132593 -0.740117 -0.385874 -0.673972 -0.629971 -0.381602 -0.78785 -0.483397 -0.728953 -0.672417 -0.128391 -0.728784 -0.672595 -0.128413 0.377984 -0.686354 -0.621326 0.377986 -0.686353 -0.621327 0.437007 -0.690738 -0.576113 0.125596 -0.95713 -0.261012 0.00222311 -0.951566 -0.307436 -0.139367 -0.95762 -0.252074 -0.139471 -0.957604 -0.252075 0.563228 -0.438531 -0.700332 0.581344 -0.251368 -0.773856 0.0182657 -0.512828 -0.858297 0.0327132 -0.49089 -0.870607 0.101359 -0.387484 -0.916288 0.555104 -0.249379 -0.793517 0.73082 -0.0644701 -0.679519 0.572416 -0.0269725 -0.819519 0.268467 -0.172832 -0.947657 0.117141 -0.239083 -0.963907 0.210103 -0.163587 -0.963896 0.000844354 -0.53952 -0.841972 0.00273729 -0.536635 -0.84381 0.000999124 -0.327186 -0.94496 -0.115922 -0.239175 -0.964032 0.000633453 -0.265761 -0.964039 0 -0.2659 -0.964001 -0.543412 -0.427125 -0.722681 -0.21569 -0.169533 -0.961632 -0.0297264 -0.304929 -0.951911 -0.661604 -0.133124 -0.737942 -0.276941 -0.0818648 -0.957393 -0.0268742 -0.49515 -0.868392 -0.520851 -0.481041 -0.705205 -0.311532 -0.642768 -0.699855 -0.311402 -0.642916 -0.699777 0.00170269 -0.71433 -0.699807 0.00166883 -0.714315 -0.699822 0.314245 -0.64137 -0.699925 0.400285 -0.633501 -0.662155 0.339752 -0.672628 -0.657374 0.378012 -0.686417 -0.62124 -0.813745 0 -0.581222 -0.813745 1.7578e-05 -0.581223 0.813744 -7.41087e-05 0.581223 0.813745 0 0.581222 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.581936 -0.698911 0.415781 0.761292 -0.516713 0.391717 0.779502 -0.293818 0.553216 0.782835 -0.272752 0.559263 0.751351 -0.382537 0.537715 0.806793 -0.130433 0.576258 0.810324 -0.0965466 0.577973 0.792129 -0.270027 0.547374 0.785605 -0.364709 0.499813 0.588291 -0.693344 0.416158 0.210614 -0.96592 0.150468 0.575392 -0.707099 0.411017 0.260915 -0.947308 0.185827 -0.0289631 -0.999371 -0.0204701 -0.210621 -0.965956 -0.150226 -0.0269152 -0.999421 -0.0208098 -0.291654 -0.933566 -0.208311 -0.575412 -0.7071 -0.410987 -0.287942 -0.934575 -0.208946 -0.52149 -0.767312 -0.373202 -0.697655 -0.514948 -0.498102 -0.751884 -0.382721 -0.536838 -0.697223 -0.515248 -0.498397 -0.806939 -0.130581 -0.576019 -0.799223 -0.188078 -0.57085 -0.777649 -0.21617 -0.590366 -0.813136 -0.0299047 -0.581305 0.961701 -0.190034 0.19753 0.786113 -0.521194 0.332241 0.805115 -0.55572 0.20728 0.80638 -0.55392 0.207182 0.490171 -0.838985 0.236299 0.490482 -0.838805 0.236294 0.506772 -0.825613 0.248085 0.185584 -0.981032 0.0559892 0.509632 -0.829991 0.226696 0.519397 -0.811487 0.267797 0.53132 -0.829848 0.170446 0.668635 -0.581085 0.463969 0.960969 -0.193508 0.197718 0.927191 -0.178679 0.329226 0.926751 -0.178592 0.33051 0.668964 -0.580708 0.463968 0.778304 -0.516016 0.357729 0.851258 -0.230773 0.471279 0.850777 -0.232402 0.471346 0.849813 -0.231096 0.473722 -0.258088 -0.709876 0.655337 -0.694797 -0.711525 -0.104834 0.0939482 -0.655538 0.749295 0.125634 -0.694291 0.708644 0.355403 -0.685067 0.635902 0.315707 -0.591106 0.742242 0.315671 -0.591107 0.742256 0.552857 -0.67533 0.488138 0.548465 -0.580062 0.602257 0.548453 -0.580063 0.602268 0.690495 -0.666975 0.279931 0.722619 -0.56939 0.39194 0.722655 -0.569387 0.391876 0.749592 -0.660969 0.0351029 0.8173 -0.560256 0.134662 0.817299 -0.560256 0.134665 0.721232 -0.658039 -0.216356 0.820859 -0.553708 -0.139997 0.82085 -0.553706 -0.140054 0.60784 -0.659209 -0.44269 0.732599 -0.55076 -0.399952 0.732646 -0.550762 -0.399864 0.423997 -0.664953 -0.614869 0.562708 -0.55218 -0.615189 0.56272 -0.55218 -0.615177 0.194134 -0.675038 -0.711783 0.330524 -0.55849 -0.760817 0.330537 -0.55849 -0.760811 -0.0516419 -0.687845 -0.724019 0.0631131 -0.569272 -0.819723 0.0631585 -0.569273 -0.819719 -0.325691 -0.6885 -0.647991 -0.150375 -0.624475 -0.766432 -0.150279 -0.624473 -0.766452 -0.321902 -0.594146 -0.737136 -0.49071 -0.691681 -0.529888 -0.564429 -0.626835 -0.53712 -0.704402 -0.605039 -0.371141 -0.638292 -0.71489 -0.28551 -0.564352 -0.626828 -0.537209 -0.655536 -0.733109 0.181172 -0.769954 -0.635502 -0.0575175 -0.769959 -0.635509 -0.0573705 -0.790317 -0.594228 0.149309 -0.603394 -0.717595 0.347812 -0.63603 -0.629112 0.446859 -0.537836 -0.569851 0.621291 -0.388299 -0.737687 0.552306 -0.636024 -0.629113 0.446867 0.0956167 -0.655444 0.749167 -0.0337143 -0.65938 0.751054 -0.0720601 -0.683588 0.726302 -0.214963 -0.612351 0.760801 -0.215009 -0.612349 0.760789 -0.196975 -0.862712 -0.465757 -0.198032 -0.86783 -0.455691 -0.334566 -0.867896 -0.367183 -0.332488 -0.872236 -0.358687 -0.430916 -0.872272 -0.231199 -0.427417 -0.875384 -0.225871 -0.477791 -0.875384 -0.0736188 -0.475144 -0.87699 -0.0715995 -0.472241 -0.876966 0.088992 -0.471831 -0.877173 0.0891266 -0.415576 -0.877112 0.240772 -0.418039 -0.87593 0.240811 -0.313606 -0.875853 0.366788 -0.318067 -0.873564 0.368401 -0.175702 -0.873469 0.45407 -0.180837 -0.87026 0.458199 -0.0446841 -0.87199 0.48748 -0.0488612 -0.869607 0.491321 0.0904279 -0.867812 0.488596 0.0875319 -0.863786 0.496198 0.249355 -0.863563 0.438272 0.249114 -0.859334 0.44664 0.385835 -0.859265 0.335849 0.38814 -0.855297 0.343241 0.481388 -0.855245 0.191888 0.485159 -0.851944 0.197009 0.523175 -0.85193 0.0224157 0.526797 -0.849626 0.0249003 0.504871 -0.849662 -0.152252 0.506442 -0.848802 -0.151828 0.427769 -0.848883 -0.3105 0.426009 -0.849818 -0.310364 0.301192 -0.849924 -0.432335 0.29625 -0.852783 -0.430114 0.141081 -0.852902 -0.502647 0.135015 -0.85732 -0.496762 -0.0321307 -0.857426 -0.513603 -0.0365394 -0.862625 -0.504523 -0.0201103 -0.984537 -0.174017 -0.069694 -0.984329 -0.161982 -0.0667124 -0.984884 -0.159854 -0.117123 -0.984941 -0.127172 -0.114134 -0.985407 -0.126282 -0.150072 -0.985454 -0.0797453 -0.147813 -0.985787 -0.0798411 -0.165894 -0.985821 -0.02521 -0.164767 -0.985999 -0.0256544 -0.163754 -0.986017 0.0309087 -0.163656 -0.986036 0.0308248 -0.144217 -0.986038 0.0832486 -0.144644 -0.985913 0.0839885 -0.109132 -0.9859 0.126848 -0.109445 -0.98565 0.128514 -0.061634 -0.985626 0.157299 -0.0612779 -0.985281 0.159585 -0.0163208 -0.985487 0.168965 -0.0150969 -0.985228 0.170582 0.030523 -0.984975 0.169976 0.0324267 -0.98454 0.172131 0.085955 -0.984481 0.153003 0.0885518 -0.98402 0.154474 0.133902 -0.983975 0.117741 0.136646 -0.983541 0.118215 0.167788 -0.983498 0.0676631 0.170043 -0.983138 0.0672681 0.182866 -0.983102 0.00835449 0.184246 -0.982851 0.00757056 0.176724 -0.982827 -0.0531086 0.17709 -0.982738 -0.0535312 0.149641 -0.982729 -0.108863 0.149407 -0.98283 -0.108268 0.104924 -0.982842 -0.151701 0.104845 -0.983151 -0.149737 0.0484369 -0.983183 -0.176084 0.0493165 -0.983659 -0.173154 0.00949705 -0.984123 -0.177234 -0.0110986 -0.982174 -0.187648 0 -0.115365 -0.993323 0 -0.789964 -0.613154 0 -0.115365 -0.993323 0 -0.329503 -0.944155 0 -0.329503 -0.944155 0 -0.547546 -0.836776 0 -0.547546 -0.836776 0 -0.547587 -0.836749 0 -0.547587 -0.836749 0 -0.789964 -0.613154 0 -1 0 0 -1 0 0 -0.789948 -0.613173 -0.00324531 -0.971757 -0.23596 0.0314613 -0.774564 -0.631713 0 -0.972567 -0.232624 0.28056 -0.9598 -0.00835053 0.259335 -0.70747 -0.657444 0.514757 -0.718195 0.46821 0.489508 -0.452689 -0.745289 0.513811 -0.718875 0.468207 0.996994 -0.0774729 -0.000585082 0.881876 -0.244777 -0.402963 0.809322 -0.233842 -0.53881 0.753647 -0.531458 0.386742 0.754104 -0.530805 0.386746 0.959285 -0.282055 -0.0147179 0.341867 -0.936266 -0.0808265 0.341686 -0.936334 -0.0808057 0.728625 -0.681959 -0.0635476 0.728517 -0.682075 -0.0635359 0.959099 -0.281182 -0.0326299 0.959064 -0.281306 -0.0326233 0.342288 -0.938885 -0.0365225 0.342083 -0.93896 -0.0365076 0.728989 -0.683923 -0.0287133 0.728795 -0.684131 -0.0286984 0.959232 -0.282236 -0.0147429 0.959201 -0.282344 -0.0147072 0.165704 -0.98103 0.100613 0.341711 -0.936826 -0.0747763 0.727474 -0.686106 -0.00632998 0.955149 -0.289333 0.0630598 0.340853 -0.937171 -0.0743575 0.328786 -0.944206 -0.0193449 0.325322 -0.945405 -0.0193829 0.289169 -0.956488 0.0388884 0.284544 -0.95794 0.037231 0.727153 -0.686448 -0.00609165 0.687771 -0.707174 0.163939 0.685939 -0.708908 0.164122 0.576536 -0.742613 0.340782 0.574267 -0.744642 0.340186 0.497485 -0.424148 0.756708 0.735552 -0.372755 0.565701 0.73662 -0.370767 0.565618 0.894453 -0.322014 0.31026 0.895052 -0.32066 0.309935 0.955066 -0.289575 0.0632112 0.507988 -0.422612 0.750565 0.498004 -0.425376 0.755677 0.498766 -0.424013 0.75594 0.406945 -0.782217 0.471734 0.409103 -0.78016 0.473272 0.224877 -0.971094 0.0800385 0.228151 -0.970104 0.0827422 0.259944 -0.467791 0.844749 0.260461 -0.467149 0.844945 0.238605 -0.812832 0.531386 0.239366 -0.812222 0.531976 0.164548 -0.981339 0.0994845 0.109756 -0.481824 0.869367 0.260342 -0.502842 0.824241 0.504115 -0.388005 0.77157 0.511097 -0.386313 0.767816 0.897416 -0.310653 0.313272 0.902934 -0.301366 0.306413 0.739932 -0.349513 0.574753 0.743639 -0.34489 0.572758 0.500105 -0.391839 0.772242 0.500735 -0.39177 0.771869 0.955877 -0.286796 0.063617 0.958846 -0.278991 0.0527074 0.72945 -0.683967 0.00956856 0.342314 -0.937552 -0.0617833 0.414507 -0.744253 0.523709 0.421416 -0.746875 0.51438 0.585866 -0.714686 0.38208 0.591616 -0.719315 0.364111 0.698448 -0.689596 0.191386 0.697936 -0.696236 0.167754 0.738145 -0.674543 -0.0115512 0.173385 -0.439541 0.881329 0.174441 -0.471763 0.864297 0.24395 -0.772703 0.586019 0.172913 -0.811215 0.558598 0.172977 -0.810669 0.559371 0.345087 -0.935941 -0.0702124 0.329235 -0.944247 0.0015688 0.334007 -0.942562 -0.00405977 0.289319 -0.954797 0.0682478 0.293388 -0.953721 0.0658818 0.228464 -0.966351 0.118194 0.231123 -0.965779 0.117696 0.185682 -0.973446 0.133887 0.151267 -0.980155 0.128117 0.104891 -0.994032 -0.0299567 0.0774372 -0.994151 -0.0752781 0.101408 -0.989818 -0.0998835 0.0979253 -0.990295 -0.098628 0.100627 -0.989731 -0.101526 0.100641 -0.989727 -0.101549 0.100628 -0.989729 -0.101541 0.0749502 -0.994352 -0.0751477 0.104328 -0.991481 -0.0779767 0.0980785 -0.993589 -0.0562272 0.110127 -0.988214 -0.106329 0.113413 -0.988191 -0.103038 0.113413 -0.988191 -0.103038 0.1157 -0.988157 -0.100797 0.112686 -0.988307 -0.102717 0.11422 -0.988401 -0.100085 0.110184 -0.988441 -0.104133 0.111208 -0.990823 -0.0768281 0.117429 -0.99149 -0.056201 0.111186 -0.993309 -0.0312267 0.111284 -0.993778 -0.00456061 0.111285 -0.99378 -0.00421983 0.104969 -0.994467 -0.00420499 0.104969 -0.994469 -0.00354818 -0.133008 -0.991115 0 -0.133008 -0.991115 0 -0.131891 -0.991264 0 -0.131891 -0.991264 0 -0.568089 -0.822967 0 -0.568089 -0.822967 0 -0.568126 -0.822942 0 -0.568126 -0.822942 0 -0.877535 -0.479512 0 -0.877535 -0.479512 0 0.111284 -0.993778 0.00469185 0.111284 -0.993778 0.004645 0.104967 -0.994465 0.00462991 0.10497 -0.994469 0.00367852 0.111186 -0.993309 0.031221 0.137494 -0.987523 0.0767659 0.11306 -0.988395 0.10145 0.117145 -0.988068 0.0999928 0.113827 -0.988177 0.102713 0.113701 -0.98817 0.102916 0.113342 -0.988189 0.103133 0.139595 -0.987237 0.0766579 0.110408 -0.990707 0.0794361 0.117422 -0.991492 0.0561788 0.104065 -0.989024 0.104888 0.100759 -0.98972 0.101495 0.100811 -0.989699 0.101649 0.0976384 -0.990327 0.0985845 0.101589 -0.989673 0.101132 0.100169 -0.990071 0.0986155 0.104059 -0.989264 0.102609 0.103569 -0.991768 0.0752988 0.0980846 -0.99359 0.0562061 0.104891 -0.994033 0.0299471 0.118337 -0.82153 -0.55775 0.0994992 -0.483393 -0.869731 0.950603 -0.289822 -0.111164 0.953584 -0.282499 -0.10427 0.858366 -0.319411 -0.401478 0.85745 -0.319587 -0.403292 0.859486 -0.316559 -0.401341 0.660372 -0.363128 -0.657302 0.668868 -0.362009 -0.64928 0.670094 -0.363541 -0.647157 0.412223 -0.402582 -0.817313 0.403964 -0.411414 -0.817038 0.21606 -0.436562 -0.873345 0.21087 -0.43718 -0.874304 0.0993185 -0.48038 -0.871419 0.10827 -0.481989 -0.869462 0.137471 -0.982178 -0.128169 0.727089 -0.685 -0.0459987 0.740027 -0.672066 -0.026223 0.66232 -0.704246 -0.255676 0.678905 -0.692688 -0.243457 0.52953 -0.729434 -0.433041 0.544321 -0.720967 -0.42886 0.342339 -0.757587 -0.555757 0.350385 -0.753419 -0.556409 0.227198 -0.776108 -0.588249 0.118412 -0.819677 -0.560454 0.190253 -0.972558 -0.133922 0.203221 -0.970334 -0.130967 0.204619 -0.970202 -0.129768 0.270955 -0.958541 -0.0882165 0.272857 -0.958301 -0.0849037 0.319438 -0.947252 -0.0259512 0.320652 -0.946999 -0.0193619 0.343717 -0.937822 0.0484604 0.34228 -0.93783 0.0576159 0.853194 -0.337296 -0.397858 0.666019 -0.38953 -0.636149 0.212553 -0.474998 -0.853931 0.153244 -0.983034 -0.100798 0.152626 -0.98306 -0.101477 0.217613 -0.474263 -0.853065 0.213251 -0.474545 -0.854009 0.205291 -0.818522 -0.536541 0.205693 -0.81863 -0.536223 0.410692 -0.439669 -0.798764 0.411158 -0.440503 -0.798064 0.345739 -0.792296 -0.502723 0.34621 -0.793413 -0.500634 0.204101 -0.97452 -0.0930217 0.204184 -0.974843 -0.0893869 0.656443 -0.389585 -0.645993 0.666687 -0.388333 -0.636181 0.526318 -0.755236 -0.390651 0.526084 -0.75689 -0.387753 0.270149 -0.96115 -0.0566582 0.268648 -0.961845 -0.0517952 0.854503 -0.335457 -0.396603 0.854046 -0.335514 -0.397537 0.65875 -0.717716 -0.225683 0.657683 -0.71946 -0.22323 0.318272 -0.947997 -0.00218163 0.315649 -0.948875 0.0013324 0.949901 -0.292272 -0.110752 0.9498 -0.292737 -0.110384 0.725686 -0.687496 -0.0270208 0.725091 -0.688149 -0.0263503 0.341696 -0.937668 0.0634331 0.34037 -0.938087 0.0643562 0.959265 -0.282031 0.0163807 0.959149 -0.281276 0.0302978 0.959102 -0.281433 0.0303253 0.728678 -0.682307 0.0590384 0.728507 -0.682486 0.0590744 0.341935 -0.936718 0.075095 0.341668 -0.936813 0.0751269 0.959295 -0.281969 0.0156948 0.959244 -0.282142 0.0157299 0.729045 -0.683781 0.0306137 0.728936 -0.683896 0.0306422 0.342297 -0.938784 0.0389521 0.342198 -0.938819 0.0389692 0.959352 -0.28213 0.0067609 0.959332 -0.2822 0.00678133 0.729146 -0.684232 0.0131943 0.72913 -0.684248 0.0132004 0.342432 -0.939393 0.0167868 0.342374 -0.939413 0.016803 0.808686 -0.233052 0.540105 0.881809 -0.244262 0.403422 0.997063 -0.0765856 0.000591526 0.513533 -0.718491 -0.4691 0.490918 -0.455243 0.742801 0.756405 -0.532386 -0.380021 0.757354 -0.53103 -0.38003 0.34245 -0.9395 0.00817392 0.176026 -0.602215 0.778686 0.513044 -0.718842 -0.469098 0.120437 -0.992721 0.000178549 0.120437 -0.992721 -0.000172312 0.120437 -0.992721 0 0.120437 -0.992721 0 -0.048287 0.996875 0.0625208 -0.0561063 0.996451 0.0627437 -0.164572 0.98188 0.0939548 -0.0260116 0.969406 0.244081 -0.0651076 0.93968 0.335802 -0.0651085 0.939647 0.335894 -0.0582747 0.950963 0.303764 -0.0587228 0.950827 0.304105 -0.0648477 0.942243 0.328592 -0.132248 -0.828899 -0.543541 -0.362821 -0.190215 -0.912239 -0.359514 -0.300291 -0.883502 -0.514352 -0.172743 -0.840001 0.109977 -0.86455 -0.490366 -0.606324 0.172593 -0.776262 0.192532 -0.510546 -0.838018 0.083527 -0.769693 -0.632926 0.0625048 -0.459371 -0.886043 0.0612935 -0.459214 -0.886208 0.0621217 -0.463664 -0.883831 0.062135 -0.463666 -0.883829 0.0247995 -0.463553 -0.885722 0.0115896 -0.408829 -0.912538 -0.0631333 -0.411283 -0.909319 -0.0454161 -0.405725 -0.912866 0.0115696 -0.408825 -0.912539 -0.354504 -0.358175 -0.863735 -0.121785 -0.318029 -0.940226 -0.121793 -0.318026 -0.940226 -0.798747 0.242042 -0.550834 -0.62375 0.235287 -0.74537 -0.756409 0.377777 -0.533975 -0.758439 0.382851 -0.527442 -0.757751 0.611789 0.226997 -0.757735 0.61179 0.227048 -0.814323 0.580314 0.010715 -0.813801 0.580724 0.0221046 -0.815651 0.522657 -0.248079 -0.850222 0.525933 0.0227151 -0.824418 0.520162 -0.223083 -0.618057 0.58058 0.530031 -0.666277 0.596052 0.448104 -0.332207 0.418433 0.845312 -0.332211 0.418435 0.845309 -0.480805 0.467593 0.741743 -0.541032 0.532675 0.650801 -0.676735 0.579237 0.454438 -0.170073 0.385418 0.906933 -0.17011 0.385437 0.906918 -0.0767237 0.29451 0.952564 -0.128959 0.427205 0.894911 -0.0224855 0.515636 0.856513 0.0216647 0.437825 0.898799 0.0151214 0.471381 0.8818 -0.0224817 0.515635 0.856513 0.0656243 0.45463 0.88826 0.0416785 0.490287 0.870564 0.0416763 0.490287 0.870564 0.0726494 0.479564 0.874494 0.129452 -0.581249 -0.803363 0.129487 -0.581089 -0.803473 0.136111 -0.567094 -0.812329 0.134912 -0.581391 -0.802361 0.134905 -0.581455 -0.802316 -0.382194 -0.407717 -0.829274 -0.555115 -0.252429 -0.792545 -0.543998 -0.10343 -0.832688 -0.692137 0.0683498 -0.718523 -0.367137 -0.0675198 -0.927713 -0.0866744 -0.234205 -0.968316 -0.154268 -0.313951 -0.936822 -0.156271 -0.468804 -0.869369 -0.303585 -0.384978 -0.871566 -0.504936 0.0663305 -0.860604 -0.643147 0.112957 -0.757366 -0.433733 -0.0706478 -0.898268 -0.430405 0.0276252 -0.902213 -0.619971 -0.0929411 -0.7791 -0.832911 0.450056 -0.322038 -0.837291 0.491403 -0.23972 -0.798954 0.298345 -0.522172 -0.826648 0.359006 -0.433322 -0.742245 0.171678 -0.647765 -0.50073 -0.292531 -0.814675 -0.621427 -0.161478 -0.766651 -0.715238 -0.0118616 -0.69878 -0.717158 -0.00920431 -0.69685 -0.829454 0.241362 -0.503736 -0.803421 0.177341 -0.568388 -0.847691 0.428831 -0.312288 -0.843144 0.372061 -0.388175 -0.824219 0.5394 -0.172366 -0.757933 0.652318 -0.00443953 -0.800937 0.592652 -0.0852225 -0.781278 0.622644 0.0437999 -0.801563 0.595349 0.0552826 -0.822102 0.514377 -0.244057 -0.821576 0.513023 -0.248637 -0.798671 0.412681 -0.437972 -0.764805 0.355663 -0.537195 -0.716094 0.25437 -0.650005 -0.59642 0.123873 -0.793057 -0.61839 -0.0472889 -0.784447 -0.44113 -0.218578 -0.870418 -0.435352 -0.376779 -0.817622 -0.297445 -0.479388 -0.825659 -0.408764 0.73097 0.546438 -0.404281 0.727819 0.553927 -0.539224 0.737146 0.40725 -0.53396 0.736155 0.415888 -0.115819 0.655898 0.745912 -0.113271 0.647439 0.753653 0.0298828 0.621039 0.78321 0.0318177 0.603755 0.796535 0.0693835 0.596612 0.799525 0.0337186 0.657594 0.752618 0.0337201 0.657672 0.75255 0.0298449 0.410944 0.911172 0.0575388 0.653166 0.755026 0.0556452 0.541605 0.838789 0.0785558 0.648933 0.75678 0.0725801 0.477879 0.875422 -0.853776 0.387435 -0.347793 -0.782343 0.591168 -0.196114 -0.858546 0.389626 -0.333303 -0.848824 0.428957 -0.309021 -0.859373 0.38999 -0.330735 -0.650038 0.759569 -0.0224948 -0.650001 0.759602 -0.0224567 -0.726236 0.604583 0.327201 -0.65104 0.713758 0.258255 -0.678343 0.705768 0.204311 -0.621552 0.778166 0.0901729 -0.48463 0.838525 0.249017 -0.287312 0.939648 0.185777 -0.287645 0.939577 0.185622 -0.617427 0.786213 0.025573 -0.274606 0.897123 0.346067 -0.358033 0.884653 0.298665 -0.270898 0.885117 0.378394 -0.270916 0.885117 0.378381 -0.286715 0.362334 0.886853 -0.253531 0.69292 0.674969 -0.257792 0.699433 0.666586 -0.237382 0.889907 0.389506 -0.274467 0.89675 0.347143 -0.274475 0.896749 0.347137 -0.00303741 0.907322 0.420425 -0.102565 0.888807 0.446657 -0.00272062 0.808891 0.587953 0.0408912 0.799231 0.599632 -0.00303828 0.904581 0.426291 0.0690429 0.843428 0.532787 -0.1344 -0.84266 -0.521402 -0.134422 -0.842653 -0.521409 -0.126971 -0.795745 -0.592173 -0.472032 -0.647325 -0.598461 -0.301456 -0.749463 -0.589431 -0.126282 -0.795957 -0.592035 -0.382054 -0.683727 -0.621734 -0.628584 -0.451308 -0.633406 -0.376133 -0.675258 -0.634468 -0.647726 -0.427903 -0.630357 -0.647246 -0.428484 -0.630455 -0.647197 -0.428551 -0.63046 -0.747037 -0.263711 -0.610239 -0.837017 -0.0514716 -0.544751 -0.842131 -0.0342038 -0.538187 -0.836331 -0.05185 -0.545768 -0.872932 0.206401 -0.442028 -0.859318 0.390249 -0.330572 -0.859306 0.390311 -0.33053 -0.19188 -0.808351 -0.556552 -0.192031 -0.694923 -0.692969 -0.120353 -0.726537 -0.676505 -0.0705621 -0.849222 -0.523301 0.00262578 -0.851064 -0.525055 0.0352505 -0.85739 -0.513458 0.00266401 -0.866239 -0.499622 0.00266358 -0.866239 -0.499622 0.0126817 -0.8796 -0.475545 0.00271872 -0.883951 -0.467572 0.00271404 -0.88395 -0.467573 0.109992 -0.864433 -0.490568 0.0714509 -0.903413 -0.422776 0.0381008 -0.875158 -0.482336 0.00269168 -0.875604 -0.483021 0.00269228 -0.875605 -0.483021 0.0725435 0.885853 0.458259 0.0794771 0.862347 0.50004 0.0707904 0.864236 0.49808 0.0808646 0.861422 0.501411 0.0690678 0.843406 0.532819 0.0690686 0.843406 0.532819 0.0369517 -0.859342 -0.510065 0.121857 -0.680748 -0.72231 0.0467266 -0.671631 -0.739411 0.0498612 -0.6646 -0.745534 0.0152567 -0.658833 -0.752135 0.021906 -0.644667 -0.764149 -0.0742313 -0.621828 -0.779628 -0.0515704 -0.599878 -0.798428 -0.0981653 -0.583001 -0.806519 -0.118552 -0.603541 -0.788469 -0.258497 -0.532089 -0.806263 -0.249622 -0.645192 -0.722091 -0.372918 -0.563933 -0.736826 -0.293664 -0.611417 -0.7348 -0.511247 -0.436725 -0.740201 -0.434602 -0.498065 -0.750368 -0.647572 -0.26803 -0.713309 -0.575081 -0.352628 -0.738197 -0.752044 -0.0918214 -0.652685 -0.687863 -0.195415 -0.699041 -0.832408 0.131308 -0.538381 -0.787395 0.00669883 -0.616413 -0.853243 0.35983 -0.377491 -0.841717 0.222209 -0.492073 -0.807698 0.556989 -0.193357 -0.838876 0.432942 -0.329922 -0.73141 0.680417 -0.0455246 -0.789257 0.58812 -0.176601 -0.696025 0.718016 0.00150447 -0.680326 0.730101 -0.0641018 -0.650046 0.759562 -0.0225064 -0.00366497 0.999938 0.0105191 0.0115066 0.999879 0.0104463 0.0129146 0.999878 0.00876624 -0.101295 0.99465 -0.0202482 -0.100284 0.994833 -0.0157953 -0.119711 0.992612 -0.0197414 -0.120059 0.992569 -0.0198321 -0.0758733 0.9969 -0.0208257 -0.0677406 0.997684 -0.00609088 -0.0658379 0.99783 -0.00100649 -0.0775516 0.996915 -0.0120548 -0.0736874 0.997235 -0.00965247 0.0209211 0.999543 0.0218384 -0.0206493 0.999694 0.0136066 0.000537626 0.99988 0.0154805 -0.0658389 0.997815 -0.00554527 -0.0716008 0.997406 -0.00732515 -0.0716033 0.997406 -0.00732593 0.134375 0.990715 0.0206641 0.134068 0.990298 0.0365464 0.134021 0.990305 0.0365383 0.0780765 0.996638 0.0248503 0.0381546 0.999162 0.0148246 0.39391 0.914425 0.0930647 0.25705 0.964328 0.0632169 0.257118 0.964309 0.0632317 0.708081 0.68796 0.159162 0.736731 0.655653 0.165368 0.522701 0.844014 0.120098 0.943253 -0.264868 0.200298 0.940235 -0.275954 0.199517 0.961452 -0.182559 0.205628 0.975885 0.0570443 0.210698 0.933084 0.295842 0.204529 0.904411 0.37757 0.198699 0.904204 0.378088 0.198659 0.306317 -0.95119 0.0375298 0.306316 -0.95119 0.0375302 0.560689 -0.820605 0.110612 0.499133 -0.861075 0.0970377 0.243641 -0.969054 0.0396658 0.0977554 -0.995181 0.00760641 0.243831 -0.968959 0.0407968 0.245615 -0.969091 0.0231436 0.796276 -0.581981 0.165054 0.784345 -0.598762 0.162134 0.79186 -0.598405 0.121939 0.245383 -0.969149 0.0231719 0.193346 -0.980996 0.0162656 0.245461 -0.969081 0.0251309 0.504243 -0.860747 0.0696609 0.592993 -0.800609 0.0859345 0.880198 -0.45439 0.137042 0.109324 0.993723 0.0237127 0.134067 0.990298 0.036549 0.0374631 0.999224 0.0121742 0.397843 0.914597 0.0723377 0.133539 0.990685 0.0266755 0.714732 0.688267 0.124283 0.566423 0.818245 0.0981828 0.941999 0.296207 0.157797 0.878142 0.455363 0.14667 0.878085 0.455475 0.14666 0.970582 -0.182201 0.157397 0.987124 -0.00348374 0.159916 0.880042 -0.454337 0.138215 -0.0429553 -0.999077 0 -0.0429553 -0.999077 0 -0.371241 -0.928537 0 -0.371241 -0.928537 0 -0.371237 -0.928538 0 -0.371237 -0.928538 0 -0.645575 -0.763697 0 -0.645578 -0.763694 1.70131e-05 -0.75944 -0.650577 1.99559e-06 -0.759434 -0.650584 0 -0.113173 -0.990215 -0.0816523 -0.371261 -0.928508 -0.00609499 -0.759441 -0.650576 -0.000372785 -0.645584 -0.763612 -0.0109145 -0.580907 -0.813961 0.00377114 -0.368048 -0.918667 -0.143497 -0.0430621 -0.998464 -0.034858 -0.123828 -0.990354 -0.0621696 -0.124458 -0.989439 -0.0743001 -0.11314 -0.990217 -0.0816644 -0.488653 -0.871327 -0.0448127 -0.488817 -0.871236 -0.0447924 -0.488639 -0.871334 -0.0448195 -0.580746 -0.814062 0.00612119 -0.695028 -0.718883 -0.0119811 -0.748344 -0.663304 0.00291808 -0.123841 -0.990352 0.062178 -0.0430548 -0.998465 0.0348423 -0.37126 -0.928509 0.00607761 -0.371261 -0.928509 0.00607754 -0.759436 -0.650582 0.000371307 -0.542946 -0.83844 0.0472105 -0.0982371 -0.991707 0.0828673 -0.0982643 -0.991705 0.0828573 -0.124095 -0.990005 0.0670166 -0.542919 -0.838457 0.047214 -0.542939 -0.838444 0.0472137 -0.582116 -0.812953 0.0157643 -0.583471 -0.810932 0.0441777 -0.645587 -0.763609 0.0109089 0.92024 -0.189158 -0.342606 0 -1 0 0.114449 -0.991875 -0.0555416 0.217789 -0.953413 0.208736 0.506616 -0.861449 0.0352902 0 -1 0 0.145885 -0.986282 -0.0772334 -0.0663674 -0.951732 -0.299669 0.212094 -0.860802 -0.46264 0.122871 -0.874866 -0.468522 0.0262159 -0.801838 -0.596967 0.24904 -0.630213 -0.735398 0.118144 -0.644863 -0.755112 0.12228 -0.593606 -0.795412 0.261723 -0.389449 -0.88308 0.173315 -0.419949 -0.890845 0.269585 -0.138248 -0.953001 0.237673 -0.157009 -0.958572 0.662781 -0.187431 -0.724976 0.562691 -0.497984 -0.659841 0.574209 -0.516487 -0.635237 0.421622 -0.733374 -0.53329 0.442169 -0.754202 -0.485454 0.2364 -0.905343 -0.352801 0.274313 -0.920792 -0.277299 0.0517406 -0.988039 -0.145266 0.103631 -0.99318 -0.0534346 0 -1 0 0.653068 -0.19445 -0.731909 0.917456 -0.19322 -0.347765 0.814323 -0.510687 -0.27582 0.8131 -0.503225 -0.29263 0.642184 -0.745488 -0.178462 0.638284 -0.740195 -0.211436 0.406736 -0.911434 -0.0620772 0.391552 -0.912517 -0.11832 0.147776 -0.988658 0.0267713 0.118945 -0.991898 -0.0446045 0 -1 0 0.506621 -0.861447 0.0352768 0.517733 -0.820619 0.241943 0.769675 -0.633544 0.0788851 0.743099 -0.643401 0.183952 0.775717 -0.600548 0.193919 0.89425 -0.432586 0.11483 0.910826 -0.381112 0.158584 0.981769 -0.157995 0.105674 0.982112 -0.138367 0.127712 0.0539497 -0.998528 -0.00561898 0.0664115 -0.997791 0.00131756 0.0684604 -0.997637 -0.00575817 0.0659116 -0.997824 -0.00192016 0.0626631 -0.998012 -0.00679993 0.0633434 -0.997966 -0.00717727 0.0672759 -0.997726 -0.00404367 0.0684938 -0.997648 -0.00259663 0.0706589 -0.997501 9.21469e-05 0.0706589 -0.997501 9.20889e-05 0.0622151 -0.99772 -0.0261634 0.0853376 -0.996345 0.00388623 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.965016 0 0.262189 0.965017 -1.03145e-06 0.262189 0.965016 -1.02588e-06 0.262189 0.965017 -3.25573e-06 0.262189 0.965016 -9.92528e-06 0.262189 0.965016 -1.01488e-05 0.262192 0.965017 3.31823e-06 0.262189 0.965014 0 0.262198 0.965019 -1.19852e-05 0.262179 0.965016 -1.19932e-05 0.262191 0.965015 -1.8421e-06 0.262194 0.965017 -1.76104e-06 0.262188 0.965017 -1.91235e-06 0.262188 0.965015 -5.53269e-06 0.262195 0.965017 -5.26436e-06 0.262188 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.0226342 -0.0186356 0.99957 0.0219527 0.0187988 0.999582 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.142875 -0.973468 -0.178736 0.140993 -0.973696 -0.178988 0.0512378 -0.997705 -0.0442727 0.0369767 -0.99666 -0.0728152 0.210676 -0.960585 -0.181362 0.190759 -0.980897 0.0380983 0.190788 -0.980892 0.0380988 0.54187 -0.828447 0.14161 0.536986 -0.831862 0.140185 0.536887 -0.831937 0.140118 0.802446 -0.554218 0.221186 0.801356 -0.555918 0.220872 0.801307 -0.556006 0.220828 0.944082 -0.191946 0.268078 0.943443 -0.195334 0.267881 0.943459 -0.195198 0.267925 -0.0311593 -0.994752 0.0974543 -0.0466648 -0.983509 0.174737 -0.170981 -0.746856 0.642629 -0.112378 -0.924862 0.363319 -0.112369 -0.924876 0.363288 -0.163459 -0.837102 0.522055 -0.224992 -0.560752 0.796829 -0.245759 -0.484684 0.839455 -0.27141 -0.197039 0.942079 -0.26899 -0.167824 0.948409 -0.245665 -0.485312 0.839119 -0.272063 -0.19719 0.941859 -0.27205 -0.197036 0.941895 -0.232195 -0.560774 0.794744 -0.232196 -0.560729 0.794776 -0.156258 -0.837193 0.52411 -0.156263 -0.83717 0.524146 -0.0560242 -0.983508 0.171968 -0.0560359 -0.983493 0.172049 -0.690258 -0.580728 0.431623 -0.400775 -0.388047 0.829939 -0.0804198 -0.983025 0.164909 -0.0760367 -0.987932 0.134937 -0.211988 -0.835372 0.507163 -0.306111 -0.558488 0.770965 -0.347004 -0.195928 0.91717 -0.319935 -0.671952 0.667924 -0.475932 -0.665384 0.575112 -0.504973 -0.584799 0.634833 -0.579867 -0.381615 0.719808 -0.579805 -0.381671 0.719829 -0.207757 -0.879983 0.427161 -0.31542 -0.875875 0.365175 -0.391961 -0.780576 0.486896 -0.538262 -0.777311 0.32567 -0.663866 -0.599397 0.447219 -0.699794 -0.694778 0.166046 -0.699837 -0.694739 0.166031 -0.620636 -0.700485 0.352325 -0.209007 -0.977827 -0.0130227 -0.111798 -0.993348 -0.0275944 -0.118813 -0.992867 0.00989972 -0.108419 -0.994097 0.0040739 -0.301267 -0.951468 0.0628157 -0.31023 -0.950473 -0.0189321 -0.202146 -0.978574 -0.0391168 -0.121865 -0.991006 0.0552766 -0.106009 -0.993583 0.0394402 -0.288832 -0.942137 0.170162 -0.33478 -0.940085 0.0645156 -0.481114 -0.868967 0.115871 -0.498837 -0.865211 -0.0507151 -0.564708 -0.824641 -0.032745 -0.111491 -0.987093 0.114968 -0.0954923 -0.991833 0.0845522 -0.250928 -0.920147 0.300607 -0.345176 -0.917786 0.196272 -0.458069 -0.841436 0.286633 -0.531799 -0.838562 0.118337 -0.640148 -0.750602 0.163728 -0.662699 -0.748136 -0.0335234 -0.557087 -0.827519 -0.0697549 -0.194179 -0.978506 -0.0694348 -0.131719 -0.989562 -0.0584602 -0.192193 -0.978374 -0.0764546 -0.372769 -0.921055 -0.112697 -0.536566 -0.829452 -0.155265 -0.368469 -0.920728 -0.12842 -0.533651 -0.829297 -0.165777 -0.586176 -0.791787 -0.171671 -0.356709 -0.918607 -0.170057 -0.128267 -0.989181 -0.0711905 -0.572404 -0.778972 -0.256038 -0.560494 -0.787095 -0.257542 -0.479411 -0.777084 -0.407806 -0.489046 -0.74544 -0.452938 -0.51176 -0.734998 -0.444837 -0.32974 -0.733149 -0.59478 -0.390363 -0.649636 -0.652372 -0.131147 -0.988795 -0.0713114 -0.10899 -0.988228 -0.107363 -0.120628 -0.98628 -0.112694 -0.0812562 -0.98605 -0.145266 -0.0981018 -0.98184 -0.162378 -0.0426434 -0.981966 -0.184184 -0.0580209 -0.974281 -0.217738 -0.115278 -0.805095 -0.581836 -0.132145 -0.865308 -0.483507 -0.242077 -0.864745 -0.440018 -0.233255 -0.898169 -0.372672 -0.321457 -0.898348 -0.299394 -0.305628 -0.914095 -0.2665 -0.363984 -0.915487 -0.171463 -0.357665 -0.918864 -0.166625 0.0182384 -0.974692 -0.222806 0.0144033 -0.960345 -0.278443 0.0688531 -0.803088 -0.591869 0.0604739 -0.693739 -0.717684 0.144965 -0.253209 -0.956489 0.0334901 -0.505774 -0.862016 0.0335457 -0.505738 -0.862034 -0.153871 -0.504734 -0.849451 -0.204871 -0.652877 -0.729233 -0.204956 -0.652911 -0.729178 0.254935 -0.365198 -0.895343 0.265121 -0.256182 -0.92956 0.273554 -0.364631 -0.890063 0.27451 -0.101976 -0.956162 0.208876 -0.652308 -0.728605 0.203904 -0.701182 -0.683204 0.130914 -0.866418 -0.481852 0.0723947 -0.962276 -0.262266 0.0628043 -0.982791 -0.173718 0.130892 -0.866464 -0.481775 0.0690947 -0.962276 -0.263154 0.069101 -0.96226 -0.263213 0.192543 -0.701232 -0.686441 0.192547 -0.701164 -0.686509 0.265419 -0.256182 -0.929475 0.265419 -0.256184 -0.929474 0.943478 -0.195279 0.267796 0.943476 -0.195289 0.267797 0.801366 -0.555978 0.220684 0.801355 -0.555994 0.220682 0.537289 -0.831699 0.139987 0.53722 -0.831746 0.139976 0.191067 -0.980846 0.0378828 0.190972 -0.980865 0.0378655 0.943482 -0.19524 0.267811 0.943474 -0.195279 0.267812 0.801457 -0.555822 0.220746 0.801352 -0.555979 0.220733 0.537272 -0.831702 0.140042 0.537273 -0.8317 0.140042 0.191255 -0.980805 0.0379914 0.191047 -0.980847 0.0379532 0.221959 -0.195589 0.955238 0.526383 -0.195845 0.827385 0.771002 -0.195583 0.606056 0.909007 -0.192644 0.369588 0.907727 -0.195866 0.371037 0.774172 -0.552962 0.308044 0.772449 -0.554984 0.308732 0.520588 -0.830272 0.199088 0.519138 -0.831127 0.199307 0.185724 -0.980839 0.0588367 0.185208 -0.980935 0.0588605 0.771814 -0.191296 0.606391 0.770355 -0.19364 0.607501 0.659812 -0.55073 0.511218 0.657607 -0.553578 0.510984 0.445686 -0.829512 0.336563 0.443925 -0.830674 0.336023 0.160084 -0.981216 0.107647 0.159122 -0.981414 0.107269 0.527056 -0.192121 0.82783 0.525483 -0.193597 0.828485 0.451382 -0.552476 0.700731 0.449801 -0.554703 0.699988 0.305878 -0.831134 0.464387 0.304578 -0.832142 0.463434 0.111081 -0.981973 0.152937 0.11037 -0.982148 0.152325 0.222145 -0.193239 0.955673 0.221152 -0.193689 0.955812 0.191612 -0.553835 0.810279 0.190703 -0.555437 0.809396 0.131317 -0.8324 0.538393 0.130642 -0.833138 0.537414 0.049823 -0.982562 0.179135 0.0495133 -0.982675 0.178599 -0.107873 -0.194052 0.975042 -0.108308 -0.195245 0.974756 -0.0900042 -0.555022 0.826952 -0.0902117 -0.555599 0.826542 -0.0579823 -0.83332 0.549742 -0.0581057 -0.833605 0.549296 -0.0165314 -0.982935 0.183208 -0.0165817 -0.982984 0.182943 -0.0316048 -0.983066 0.180504 -0.269633 -0.197271 0.94254 -0.269643 -0.19702 0.94259 -0.225307 -0.560929 0.796615 -0.225321 -0.560847 0.796669 -0.145859 -0.837576 0.52649 -0.146001 -0.83721 0.527032 -0.0437844 -0.983647 0.174702 -0.0439723 -0.983512 0.175415 -0.267078 -0.196972 0.94333 -0.267064 -0.197239 0.943278 -0.218134 -0.56011 0.799184 -0.218004 -0.560835 0.79871 -0.135348 -0.836451 0.531066 -0.134954 -0.837433 0.529616 -0.0310223 -0.983415 0.178696 -0.0309802 -0.983474 0.17838 -0.604432 -0.199265 0.771334 -0.367412 -0.193846 0.909633 -0.369583 -0.198804 0.907681 -0.301439 -0.556872 0.773969 -0.302524 -0.560163 0.771166 -0.188148 -0.835025 0.517043 -0.188488 -0.836396 0.514698 -0.0445213 -0.983075 0.177712 -0.0445655 -0.983248 0.176739 -0.60549 -0.192796 0.772148 -0.607276 -0.193547 0.770555 -0.506376 -0.55592 0.659194 -0.506056 -0.55953 0.65638 -0.326848 -0.835338 0.442018 -0.326138 -0.836825 0.439725 -0.0932803 -0.983951 0.152118 -0.0928879 -0.984142 0.151117 -0.138003 -0.985132 0.102321 -0.138201 -0.985081 0.102552 -0.454648 -0.838715 0.299754 -0.455368 -0.837971 0.30074 -0.696327 -0.560952 0.44773 -0.69706 -0.558788 0.449293 -0.827726 -0.198615 0.524807 -0.955243 -0.197484 0.220251 -0.955287 -0.197375 0.220161 -0.827592 -0.194653 0.5265 -0.82179 -0.561489 -0.0969087 -0.822948 -0.559896 -0.0962978 -0.539128 -0.839513 -0.0675183 -0.54024 -0.838823 -0.0671979 -0.166956 -0.985593 -0.027053 -0.167662 -0.985477 -0.026915 -0.16404 -0.985622 0.0404889 -0.163802 -0.985668 0.0403499 -0.529029 -0.839515 0.123867 -0.529237 -0.839362 0.124012 -0.806367 -0.561129 0.186833 -0.806637 -0.560646 0.187116 -0.955387 -0.196984 0.220077 -0.974385 -0.196117 -0.110052 -0.973761 -0.198648 -0.111029 -0.941033 -0.19952 -0.273218 -0.941121 -0.199094 -0.273226 -0.789998 -0.566355 -0.234828 -0.790745 -0.565243 -0.234994 -0.513261 -0.843361 -0.159078 -0.515217 -0.842076 -0.159564 -0.154991 -0.986208 -0.0580583 -0.157924 -0.985698 -0.0588189 -0.941143 -0.199301 -0.273 -0.941097 -0.199523 -0.272995 -0.789801 -0.566929 -0.234107 -0.790181 -0.566364 -0.234193 -0.512465 -0.844074 -0.157858 -0.513535 -0.843373 -0.158125 -0.153794 -0.986484 -0.0565445 -0.155312 -0.986223 -0.0569388 -0.147813 -0.985998 -0.0771965 -0.760988 -0.563448 -0.321596 -0.904605 -0.199995 -0.37642 -0.905932 -0.196915 -0.374849 -0.765719 -0.193104 -0.613502 -0.766793 -0.196716 -0.611009 -0.764417 -0.200162 -0.612863 -0.517714 -0.190358 -0.834108 -0.520014 -0.197042 -0.83112 -0.516482 -0.200014 -0.832611 -0.147247 -0.98608 -0.0772307 -0.120499 -0.984679 -0.126047 -0.119385 -0.984868 -0.125624 -0.0695078 -0.982899 -0.170526 -0.0684108 -0.983135 -0.169602 -0.00710032 -0.980742 -0.195181 -0.00625641 -0.981031 -0.193749 -0.759281 -0.565319 -0.322347 -0.64309 -0.557533 -0.524969 -0.639474 -0.561858 -0.524775 -0.430545 -0.5536 -0.712852 -0.426217 -0.559157 -0.711113 -0.168576 -0.549184 -0.818522 -0.16452 -0.555609 -0.815004 -0.211462 -0.187989 -0.959137 -0.214649 -0.196921 -0.956634 -0.210106 -0.198735 -0.957267 0.0592506 -0.978503 -0.197536 0.045767 -0.963147 -0.265052 0.0457838 -0.9631 -0.265221 0.107899 -0.822315 -0.558709 -0.0930316 -0.831336 -0.547929 -0.0955666 -0.828767 -0.551374 -0.269184 -0.835572 -0.478915 -0.272483 -0.833199 -0.481177 -0.41358 -0.838746 -0.354199 -0.416453 -0.836989 -0.354987 -0.49334 -0.842262 -0.217278 -0.494357 -0.841712 -0.217098 0.119979 -0.259293 -0.958318 0.0904691 -0.188002 -0.977993 0.0919095 -0.259029 -0.961487 0.1298 -0.542836 -0.829748 0.0757096 -0.700047 -0.710072 0.0756943 -0.700287 -0.709837 0.0844625 -0.96251 -0.257759 0.100866 -0.963035 -0.249779 0.10128 -0.96256 -0.251437 0.10086 -0.962983 -0.249983 0.216009 -0.702914 -0.677681 0.216202 -0.702045 -0.67852 0.216036 -0.702663 -0.677934 0.274139 -0.256937 -0.926731 0.27416 -0.256374 -0.926881 0.274125 -0.256853 -0.926759 0.26957 -0.25626 -0.928258 0.269564 -0.256464 -0.928203 0.203763 -0.701703 -0.682711 0.203635 -0.702297 -0.682137 0.084119 -0.962811 -0.256749 0.0840666 -0.962911 -0.256388 0.640222 -0.25466 -0.724751 0.640226 -0.254645 -0.724752 0.639939 -0.255347 -0.724759 0.640043 -0.255249 -0.724702 0.47093 -0.69953 -0.537477 0.470702 -0.699948 -0.537134 0.471106 -0.699471 -0.537401 0.176507 -0.96228 -0.207033 0.17649 -0.962291 -0.206997 0.471119 -0.699456 -0.537409 0.119315 -0.961515 -0.247493 0.119304 -0.961527 -0.247451 0.31134 -0.696384 -0.646619 0.311335 -0.69641 -0.646594 0.419661 -0.252288 -0.871915 0.419667 -0.252375 -0.871887 -0.20432 -0.965089 -0.163878 -0.20507 -0.964889 -0.16412 -0.204616 -0.965081 -0.163556 -0.569119 -0.706867 -0.420051 -0.569019 -0.706961 -0.420028 -0.570905 -0.705503 -0.419919 -0.570962 -0.705433 -0.419961 -0.782668 -0.261644 -0.564777 -0.783776 -0.258292 -0.564784 -0.783826 -0.261085 -0.563429 -0.8042 -0.143484 -0.57678 -0.784208 -0.256964 -0.56479 -0.737192 -0.414845 -0.533341 -0.737379 -0.41435 -0.533466 -0.211358 -0.963103 -0.166614 -0.211249 -0.963101 -0.166767 -0.0192352 -0.999311 -0.0317352 -0.182953 -0.972059 -0.147069 -0.431141 -0.842974 -0.321733 -0.57358 -0.702592 -0.421153 -0.430907 -0.842618 -0.322976 -0.613463 -0.649655 -0.449011 -0.784441 -0.256972 -0.564462 -0.784139 -0.258301 -0.564276 -0.573618 -0.702593 -0.4211 -0.571227 -0.705513 -0.419465 -0.206738 -0.964673 -0.163295 -0.206001 -0.964912 -0.162816 -0.0905834 -0.994384 -0.0547342 -0.0920483 -0.99453 -0.0493745 -0.20239 -0.973483 -0.106624 -0.615472 0.718731 -0.323449 -0.75118 -0.520623 -0.405808 0.00832271 -0.999913 -0.010275 0.0930328 -0.995642 0.00647832 0.10776 0.993398 0.039349 0.125149 0.991433 0.037386 0.0785033 0.958652 0.273539 0.0784327 0.957536 0.277441 0.0778971 0.957622 0.277293 0.0774863 0.957687 0.277186 0.0378602 0.995317 0.0889422 0.094365 0.995114 0.0290361 0.155777 0.983874 0.0878983 0.163051 0.982088 0.0944329 0.16483 0.981641 0.0959793 0.165611 0.981444 0.0966465 0.165788 0.9814 0.096795 0.159819 0.982837 0.0921382 0.142173 0.986622 0.0797755 0.124153 0.989891 0.0685723 0.110511 0.992024 0.0606252 0.087291 0.995026 0.0480024 0.0591822 0.997637 0.0348958 0.044133 0.998604 0.0290294 0.0411819 0.998756 0.0281048 0.0279443 0.999321 0.0239971 0.120713 0.991676 0.0447954 0.12448 0.991145 0.0462157 0.126909 0.990795 0.0471099 0.129294 0.990445 0.0479663 0.131584 0.990105 0.048768 0.134905 0.989601 0.0499009 0.139047 0.988959 0.0512393 0.142847 0.988357 0.052399 0.146291 0.9878 0.0533881 0.149341 0.987299 0.0542093 0.152009 0.986854 0.0548793 0.156105 0.986116 0.0566309 0.107957 0.993377 0.0393324 0.0949427 0.994947 0.032643 0.0502895 0.998367 0.0271108 0.0956119 0.994847 0.0337433 0.100994 0.994247 0.0356899 0.106103 0.993649 0.037471 0.109661 0.993217 0.0386648 0.111971 0.992929 0.0394248 0.0907905 0.995336 0.0325946 0.115605 0.992374 0.0427784 0.115707 0.99236 0.0428189 0.0485911 0.998752 0.0115101 0.0407023 0.999135 0.00855385 0.00531461 0.999969 -0.00583948 0.0183533 0.999832 -0.000322499 0.030699 0.999518 0.00467999 0.0561802 0.998319 0.0142589 0.0634454 0.997844 0.0167992 0.0187337 0.999823 0.00173295 0.0804049 0.996368 0.0280447 0.0804044 0.996368 0.0280445 -0.169154 0.981548 -0.0891608 -0.133458 0.988413 -0.0723121 -0.0945472 0.993991 -0.0551645 -0.0735022 0.996219 -0.0463121 -0.060316 0.997341 -0.0408965 -0.0353155 0.998899 -0.0308757 -0.10868 0.992393 -0.0578416 -0.00968552 0.999876 -0.0124545 -0.00970452 0.999875 -0.012463 -0.237195 0.963402 -0.12488 -0.226698 0.96655 -0.119951 -0.211125 0.970936 -0.112736 -0.273484 0.951519 -0.140776 -0.190143 0.976718 -0.0993327 -0.190068 0.976736 -0.0992965 -0.42316 0.878158 -0.2231 -0.412332 0.886594 -0.209605 -0.293386 0.943201 -0.155873 -0.348326 0.919896 -0.180169 -0.293539 0.943727 -0.152362 -0.257036 0.957021 -0.134324 -0.657312 0.672695 -0.339739 -0.634517 0.699871 -0.327975 -0.602636 0.734452 -0.312105 -0.578716 0.758193 -0.300386 -0.559879 0.77568 -0.291302 -0.550469 0.784047 -0.286798 -0.543796 0.789841 -0.283614 -0.534138 0.798025 -0.279022 -0.522253 0.807773 -0.273413 -0.502875 0.822951 -0.264327 -0.764074 0.508292 -0.397278 -0.685108 0.636464 -0.354317 -0.685184 0.636359 -0.354358 -0.843854 0.305894 -0.44084 -0.838294 0.325222 -0.437601 -0.756487 0.522488 -0.393362 -0.872073 -0.168388 -0.459494 -0.872087 -0.168298 -0.4595 -0.884937 0.0256251 -0.465006 -0.882934 0.0735553 -0.463699 -0.883529 0.0634835 -0.464054 -0.876494 0.143772 -0.459444 -0.876548 0.143335 -0.459477 -0.683999 -0.630785 -0.36641 -0.718115 -0.580734 -0.383482 -0.787318 -0.453333 -0.417876 -0.503619 -0.819075 -0.274744 -0.435771 -0.867552 -0.239702 -0.521834 -0.804417 -0.283905 -0.562354 -0.768888 -0.304252 -0.632295 -0.696235 -0.339795 -0.161764 -0.98131 -0.104231 -0.17577 -0.978171 -0.110844 -0.22826 -0.964077 -0.135844 -0.344903 -0.918458 -0.193592 -0.435779 -0.867547 -0.239706 -0.0455755 -0.998239 -0.0379786 -0.0929818 -0.993582 -0.064414 -0.0498625 -0.997726 -0.0453458 -0.052899 -0.997506 -0.046728 -0.0584353 -0.997073 -0.0493067 -0.087391 -0.994174 -0.0630916 -0.0874036 -0.994173 -0.063098 -0.0567431 -0.99749 -0.0423623 -0.0451712 -0.998264 -0.0377858 -0.0455738 -0.998239 -0.0379778 0.00998076 -0.999917 -0.0081112 -0.0210477 -0.999575 -0.0201484 -0.0210477 -0.999575 -0.0201484 0.00680514 -0.999943 -0.00824358 0.00454157 -0.999935 -0.0104481 0.00920861 -0.999927 -0.00787004 0.0132805 -0.999888 -0.00693889 0.01337 -0.999887 -0.00691285 0.00618488 -0.999932 -0.00991876 0.00459575 -0.999935 -0.0104266 0.00451604 -0.999935 -0.0104582 0.017949 -0.999802 -0.00858009 0.0252061 -0.999647 -0.00841972 0.0150135 -0.999849 -0.00873331 0.0113644 -0.999895 -0.00903364 0.00784313 -0.999924 -0.0095356 0.0438263 -0.999027 -0.0050231 0.0377816 -0.999271 -0.00553738 0.0323148 -0.999456 -0.00651926 0.0273543 -0.999595 -0.00787892 0.0223544 -0.999704 -0.00958914 0.0223531 -0.999704 -0.00958957 0.0665506 -0.99774 0.00926586 0.0482282 -0.998766 -0.0118524 0.0634866 -0.997969 -0.00520942 0.061958 -0.998074 -0.00314298 0.0619579 -0.998065 0.00531828 0.0843804 -0.996415 0.00610145 0.0147297 -0.999795 -0.0138863 0.0290528 -0.999571 0.0037554 0.0318014 -0.997984 0.0549197 0.0315749 -0.998269 0.0496203 0.0330858 -0.999168 -0.0238637 0.0327147 -0.999415 -0.00996018 0.0213615 -0.999764 -0.00385389 0.0216601 -0.999758 -0.00377003 0.022163 -0.999748 -0.00361282 0.0228254 -0.999734 -0.00339858 0.0246433 -0.999692 -0.00277553 0.0299174 -0.999552 -0.000840333 0.0607712 -0.998092 0.0109529 0.126322 -0.99164 -0.026311 0.0102968 -0.999936 -0.00475056 0.0448172 -0.998911 -0.0129635 0.0361996 -0.999283 -0.0110892 0.033133 -0.999395 -0.0105487 0.0232902 -0.999687 -0.00917368 0.0193536 -0.999744 -0.0117271 0.0215312 -0.999747 -0.00655046 0.0266034 -0.999623 -0.00686811 0.0847163 -0.996405 0.00112563 0.0291145 -0.999555 -0.00642024 0.0486515 -0.998816 0.000332416 0.0871087 -0.996119 0.0125898 0.0301749 -0.999532 -0.00499007 0.032446 -0.999465 -0.00419356 0.0323719 -0.99947 -0.00334654 0.0325215 -0.999456 -0.00553403 0.0396339 -0.999206 0.00412924 0.0428973 -0.999079 0.000906161 0.0412718 -0.999145 0.00238544 0.0320152 -0.999474 -0.00518181 0.0299308 -0.999528 -0.00692898 0.0280009 -0.999571 -0.0086069 0.0377955 -0.999285 0.000285441 0.0377939 -0.999285 0.00143942 0.0407189 -0.999112 0.0108572 0.00413424 -0.999976 -0.00562223 0.0378712 -0.999253 0.00764751 0.0383235 -0.99923 0.00841083 0.0989185 -0.993658 -0.0534747 0.0768524 -0.97123 -0.225404 0.00301108 -0.989387 -0.145274 0.0713793 -0.981727 -0.176401 -0.0301798 -0.999492 -0.0102008 0.0407542 -0.994143 -0.100099 0.00548092 -0.999888 -0.0139299 0.00540559 -0.999888 -0.0139415 0.00568698 -0.999887 -0.0138958 0.0103463 -0.999859 -0.0132242 0.0015688 -0.999907 -0.0135336 0.022099 -0.999743 -0.0050246 0.123629 -0.9917 0.0353058 0.0178639 -0.999763 -0.0124728 -0.00377375 -0.999596 -0.0281578 -0.00203339 -0.999781 -0.0208374 -0.000129171 -0.999842 -0.0177768 1.43805e-05 -0.99985 -0.0172989 -0.000167257 -0.999733 -0.0231037 0.00172621 -0.999856 -0.0168665 -0.000368122 -0.999889 -0.0149199 -0.00657072 -0.999839 -0.016705 -0.00680159 -0.999836 -0.0167757 -0.018426 -0.999545 -0.023888 -0.0164586 -0.999624 -0.0219474 -0.0150922 -0.999676 -0.02048 -0.0134774 -0.999735 -0.0186565 -0.0120299 -0.999785 -0.0169078 -0.0100438 -0.999848 -0.0142266 0.00160108 -0.999861 -0.0166058 0.00179405 -0.999855 -0.0169382 -0.00243551 -0.999887 -0.0148268 8.30784e-05 -0.999844 -0.0176759 -0.00176105 -0.999853 -0.0170326 0.0147328 -0.999795 -0.0138851 0.00831481 -0.999929 -0.00850661 0.00590868 -0.999913 -0.0118295 0.00516772 -0.999908 -0.0125282 0.00571191 -0.999879 -0.0144581 -0.0123794 -0.99962 -0.0246146 -0.0123694 -0.999763 -0.0178889 -0.00462911 -0.999836 -0.0175086 0.0091446 -0.999927 -0.0079514 0.00914298 -0.999752 -0.0202858 -0.00173005 -0.999956 -0.00925578 0.00367334 -0.999897 -0.0138687 0.00487431 -0.999893 -0.0137664 0.0252065 -0.999666 -0.00568606 0.0316134 -0.999485 -0.00556408 0.0556106 -0.998448 0.00313741 0.0557512 -0.99833 -0.0151093 0.0367695 -0.999298 0.0072239 -0.632388 -0.696129 -0.339839 -0.704325 -0.601818 -0.376485 -0.702817 -0.600434 -0.38148 -0.851638 -0.256144 -0.457279 -0.011887 -0.999623 -0.024745 0.0641191 -0.997909 0.00812664 -0.0392702 -0.998473 -0.0388639 -0.0567399 -0.997435 -0.0436468 -0.0833001 -0.994906 -0.0567791 -0.093004 -0.993814 -0.0606963 -0.787464 -0.453011 -0.417949 -0.839714 -0.311944 -0.444491 -0.836973 -0.310908 -0.450346 -0.880379 0.0631529 -0.470048 -0.861887 0.213833 -0.459812 -0.840866 0.304694 -0.447332 -0.754214 0.521037 -0.399602 -0.761669 0.506714 -0.403859 -0.595225 0.73959 -0.314187 -0.596769 0.741508 -0.306648 -0.4123 0.886613 -0.209588 -0.635944 0.743435 -0.207074 -0.635994 0.743382 -0.20711 -0.568704 0.810218 -0.141856 -0.292281 0.9559 0.0287481 -0.291545 0.952371 -0.0893916 -0.29151 0.952384 -0.0893726 -0.330506 0.936698 -0.115597 -0.291058 0.950845 -0.105731 -0.291049 0.950848 -0.105726 -0.15084 0.988496 0.0110798 -0.292672 0.95614 0.0118119 -0.296171 0.940289 -0.16775 -0.321924 0.928724 -0.183946 -0.45771 0.852613 -0.252096 -0.544294 0.78244 -0.302543 0.0807219 0.986098 0.14524 -0.00333179 0.99277 0.119984 0.0243799 0.995192 0.0948561 -0.00335052 0.997802 0.066183 -0.00334032 0.997802 0.0661876 -0.0155851 0.999296 -0.0341392 7.32914e-05 0.999731 -0.0232058 0.0772066 0.996976 0.00883584 0.0864144 0.996142 0.0152791 0.143274 0.988962 0.0377613 0.0712606 0.997198 0.022753 0.418759 0.845968 0.33012 0.118492 0.962297 0.244833 0.0807493 0.986094 0.14525 0.0807494 0.986094 0.14525 0.126897 0.991064 0.0411076 0.0978225 0.994732 0.0306372 0.0978426 0.99475 0.0299779 -0.144951 0.984847 -0.0952176 -0.0155834 0.999182 -0.037316 0.0269181 0.998864 -0.0393253 0.0772066 0.996977 0.00876545 0.13782 0.98992 0.0326246 0.137789 0.989693 0.0390004 0.0945642 0.995244 0.0234066 0.125149 0.991433 0.0373845 0.00301031 -0.989387 -0.145272 0.00301195 -0.989387 -0.145274 0.00301142 -0.989387 -0.145274 0.00668059 -0.988578 -0.150559 0.00682592 -0.999955 0.0066151 -0.0306408 -0.999476 -0.010478 0.00301848 -0.992251 -0.12421 -0.446302 -0.799562 -0.40189 -0.445621 -0.800005 -0.401763 -0.150568 -0.949034 -0.276882 -0.151187 -0.948851 -0.277173 0.379173 -0.92392 0.0509862 -0.753786 -0.49797 -0.428756 -0.431486 -0.808078 -0.401037 -0.726153 -0.480666 -0.491591 -0.874949 0.176348 -0.450961 -0.877127 -0.0544176 -0.477165 -0.852544 -0.198202 -0.483615 -0.874154 -0.0545481 -0.482576 -0.835226 0.379013 -0.398432 -0.73966 -0.489646 -0.461681 -0.829998 -0.276903 -0.484177 -0.716345 -0.566903 -0.40678 -0.45225 -0.847772 -0.277045 -0.438924 -0.857855 -0.267266 -0.220017 -0.962962 -0.155871 -0.153898 -0.966094 -0.20731 -0.153896 -0.966095 -0.207309 -0.108462 -0.978453 -0.175685 -0.154437 -0.969617 -0.189715 0.00302016 -0.992252 -0.124209 -0.635999 0.743378 -0.207111 -0.859641 0.390172 -0.329822 -0.707802 0.661675 -0.247391 -0.842562 0.382168 -0.379522 -0.84257 0.38214 -0.379533 -0.29156 0.952366 -0.0893977 -0.693464 0.680588 -0.236449 -0.463875 0.857618 -0.222063 -0.553037 0.787951 -0.270709 -0.627172 0.721721 -0.292871 -0.685516 0.641025 -0.345188 -0.800756 0.433182 -0.413695 -0.0247354 0.994408 0.102667 -0.831878 0.377506 -0.406779 0.0713134 0.997303 0.01734 0.121892 0.991906 0.0355703 0.126951 0.991566 0.0260802 0.0243844 0.999603 -0.0141497 0.0269461 0.999472 -0.0181397 -0.150082 0.983848 -0.0975631 -0.144889 0.984436 -0.0994636 -0.326798 0.92625 -0.187788 -0.32513 0.92686 -0.187675 -0.459916 0.850395 -0.255549 -0.545734 0.790383 -0.278334 -0.617645 0.710834 -0.336497 -0.784842 0.452433 -0.423469 -0.794297 0.429618 -0.429559 -0.861686 0.205244 -0.464082 -0.866341 0.174655 -0.467919 -0.860718 -0.211811 -0.462926 -0.863008 -0.200637 -0.463641 -0.704466 -0.601133 -0.377315 -0.723442 -0.572485 -0.385867 -0.415027 -0.882702 -0.22043 -0.44292 -0.866001 -0.232088 -0.21352 -0.970647 -0.110695 -0.221296 -0.968523 -0.113981 -0.0998564 -0.99372 -0.0504823 -0.109894 -0.992605 -0.0515615 -0.0324496 -0.999391 -0.0128392 -0.032104 -0.987747 -0.152725 0.00300975 -0.988345 -0.1522 -0.381569 -0.90486 -0.188768 -0.275902 -0.949896 -0.146886 -0.681959 -0.63541 -0.362195 0.0410024 -0.999117 0.00913826 0.0378663 -0.999155 0.0160091 0.00541362 -0.99998 0.00327248 0.00541205 -0.999978 -0.00377843 -0.0306366 -0.999326 -0.020206 -0.0326981 -0.99926 -0.0202708 -0.0998413 -0.993551 -0.0537406 -0.0920386 -0.994424 -0.0514704 -0.213421 -0.970207 -0.114669 -0.202327 -0.973179 -0.109484 -0.41495 -0.882529 -0.221266 -0.380294 -0.901845 -0.205067 -0.7045 -0.601162 -0.377207 -0.680942 -0.634461 -0.365757 -0.861232 -0.211933 -0.461914 -0.856995 -0.231932 -0.460182 -0.861998 0.205317 -0.463471 -0.855225 0.240704 -0.458968 -0.785298 0.4527 -0.422339 -0.773523 0.478639 -0.415412 -0.543013 0.786459 -0.29431 -0.54542 0.784059 -0.296258 -0.325258 0.927223 -0.185649 -0.321968 0.92885 -0.183234 -0.140539 0.985493 -0.0951467 -0.140576 0.985753 -0.0923533 -0.132257 0.98745 -0.0863216 -0.224092 -0.966695 -0.123623 -0.224032 -0.966452 -0.125619 -0.601257 -0.730831 -0.323073 -0.600534 -0.73002 -0.326237 -0.50783 -0.814834 -0.279562 -0.508223 -0.815499 -0.276896 -0.475326 -0.840326 -0.260612 -0.00499341 -0.999856 -0.0162034 -0.0132237 -0.999735 -0.0188474 -0.0350536 -0.998972 -0.0287557 -0.0392788 -0.998775 -0.030091 -0.0952538 -0.993774 -0.0577875 -0.083318 -0.995071 -0.0537821 -0.231449 -0.964105 -0.130128 -0.231388 -0.963866 -0.131989 -0.204444 -0.971571 -0.119386 -0.204341 -0.971089 -0.123413 -0.140081 -0.985659 -0.0940924 -0.275891 -0.949865 -0.147107 -0.667799 -0.654693 -0.354149 -0.679791 -0.638323 -0.361147 -0.821518 -0.366533 -0.436764 -0.858292 -0.232284 -0.45758 -0.872842 -0.148412 -0.464888 -0.856096 0.240948 -0.457213 -0.859697 0.223469 -0.459328 -0.773683 0.478738 -0.414999 -0.775778 0.474322 -0.416158 -0.617515 0.712106 -0.334036 0.10776 0.993398 0.039349 0.101451 0.99425 0.0342857 0.152028 0.986982 0.052487 0.143223 0.98861 0.0462414 0.0908095 0.995542 0.0255002 0.0864012 0.995995 0.0229924 0.0187332 0.999811 -0.00513102 7.33024e-05 0.999869 -0.0161742 -0.108633 0.99196 -0.0649206 -0.132329 0.987988 -0.079798 -0.273179 0.950456 -0.148349 -0.296466 0.941225 -0.161875 -0.422876 0.877571 -0.225932 -0.458471 0.854038 -0.24581 -0.614782 0.717926 -0.326535 -0.618718 0.713487 -0.328823 -0.753861 0.520792 -0.400586 -0.776873 0.474963 -0.413374 -0.862137 0.213887 -0.459316 -0.860263 0.223633 -0.458189 -0.852225 -0.256348 -0.456068 -0.872398 -0.148353 -0.465739 -0.751943 -0.521182 -0.403673 -0.820781 -0.366064 -0.438539 -0.641574 -0.684906 -0.345379 -0.666837 -0.653672 -0.357829 -0.258632 -0.955143 -0.144263 -0.259009 -0.95626 -0.135943 -0.0906141 -0.994689 -0.0488229 -0.0916492 -0.994581 -0.0490756 -0.0350584 -0.999165 -0.0209876 -0.032698 -0.999256 -0.0204656 0.00156893 -0.999987 -0.00488545 0.00413425 -0.999978 -0.00521777 0.0384249 -0.999227 0.00832844 0.0384241 -0.999209 0.0102313 0.160436 -0.982056 0.0991302 0.154533 -0.983468 0.0943956 0.161881 -0.98176 0.0997074 0.451255 -0.837251 0.308835 0.475238 -0.817179 0.326139 0.161321 -0.981893 0.0993052 0.799281 -0.19716 0.567695 0.813383 -0.0497397 0.579599 0.787446 -0.261313 0.558251 0.678101 -0.560606 0.47529 0.787664 -0.262976 0.557162 0.682191 -0.553118 0.4782 0.799421 -0.195994 0.567901 0.799235 -0.197161 0.567759 0.679366 -0.558099 0.476431 0.677995 -0.560612 0.475434 0.454831 -0.834254 0.311689 0.451115 -0.837257 0.309026 0.159064 -0.982383 0.0980903 0.154298 -0.983473 0.0947231 0.792381 -0.234007 0.563358 0.79543 -0.220609 0.564466 0.793231 -0.233799 0.562248 0.666803 -0.580767 0.466995 0.671653 -0.572901 0.469752 0.66717 -0.581125 0.466024 0.444723 -0.842806 0.303149 0.448766 -0.839726 0.305727 0.444925 -0.84291 0.302564 0.159186 -0.982574 0.0959538 0.157814 -0.982872 0.0951679 0.445116 -0.842757 0.30271 0.161324 -0.982035 0.0978875 0.158904 -0.982582 0.0963489 0.455635 -0.834234 0.310563 0.448513 -0.839733 0.306079 0.680025 -0.558083 0.47551 0.671278 -0.57291 0.470277 0.799854 -0.195984 0.567296 0.79493 -0.220622 0.565166 0.30202 -0.645093 0.701882 0.301729 -0.641163 0.705599 0.521171 -0.635185 0.570018 0.524268 -0.629347 0.573643 0.687652 -0.623856 0.371402 0.689505 -0.622079 0.370947 0.691168 -0.618676 0.373534 0.778878 -0.61411 0.127348 0.780231 -0.612573 0.126464 0.782096 -0.609879 0.127955 0.783462 -0.606776 -0.134202 0.783955 -0.605999 -0.134837 0.785135 -0.604564 -0.134409 0.699913 -0.603522 -0.381947 0.699944 -0.603428 -0.382038 0.699883 -0.603498 -0.382039 0.537934 -0.605002 -0.587026 0.537915 -0.606177 -0.58583 0.536412 -0.607992 -0.585327 0.316313 -0.612288 -0.724603 0.317017 -0.614592 -0.722341 0.31467 -0.617969 -0.720484 0.0618845 -0.62454 -0.778537 0.0638249 -0.627734 -0.775807 0.0616311 -0.632318 -0.772254 -0.144803 -0.641781 -0.753093 -0.145884 -0.646723 -0.748644 -0.145962 -0.646799 -0.748563 -0.342878 -0.649647 -0.678523 -0.536739 -0.67015 -0.51265 -0.539698 -0.664031 -0.517483 -0.337897 -0.657063 -0.673865 -0.536725 -0.670056 -0.512788 -0.673905 -0.675016 -0.300342 -0.669991 -0.67908 -0.299936 -0.729148 -0.682119 -0.0552964 -0.727482 -0.683944 -0.0546886 -0.72759 -0.683818 -0.0548341 -0.702643 -0.684561 0.194087 -0.599164 -0.680566 0.421702 -0.597047 -0.682847 0.421018 -0.702946 -0.684196 0.194275 -0.59915 -0.680577 0.421704 -0.4242 -0.677574 0.60079 -0.425458 -0.673691 0.604257 -0.199365 -0.669216 0.715823 -0.202031 -0.664228 0.719711 -0.201976 -0.664276 0.719683 0.086744 -0.98465 0.151459 0.136395 -0.98327 0.120732 0.137077 -0.983109 0.121267 0.174313 -0.98182 0.0751354 0.175281 -0.981622 0.0754612 0.195331 -0.980552 0.0190853 0.196652 -0.980288 0.0190652 0.196929 -0.979573 -0.0406847 0.198285 -0.979279 -0.0411866 0.179069 -0.979051 -0.0969252 0.179921 -0.978824 -0.0976331 0.14408 -0.979177 -0.143015 0.143977 -0.979217 -0.142844 0.0954539 -0.980182 -0.173585 0.0950592 -0.980558 -0.171669 0.0384929 -0.982038 -0.184716 0.038901 -0.982589 -0.181673 -0.0085244 -0.984275 -0.176439 -0.00755887 -0.984589 -0.174723 -0.0532382 -0.985777 -0.159403 -0.0517644 -0.98615 -0.157574 -0.0981825 -0.987717 -0.121554 -0.0969201 -0.987938 -0.120766 -0.128298 -0.989102 -0.0722251 -0.127832 -0.98917 -0.072119 -0.141155 -0.989842 -0.0169641 -0.141421 -0.989805 -0.0169343 -0.135862 -0.989976 0.0385856 -0.136578 -0.989864 0.0389289 -0.113238 -0.989583 0.0888989 -0.113948 -0.989438 0.0896063 -0.0754489 -0.988774 0.128969 -0.0758442 -0.988637 0.129788 -0.0260206 -0.987666 0.154401 -0.026116 -0.987529 0.155253 -0.0332881 -0.665455 0.745696 0.107626 -0.438054 0.892483 0.0535124 -0.534193 0.843667 0.0939775 -0.655154 0.749628 0.299862 -0.647237 0.700833 0.205763 -0.867026 0.453791 0.0434204 -0.870917 0.489508 0.042452 -0.873024 0.485827 -0.120839 -0.876536 0.465921 -0.120564 -0.878338 0.462588 -0.266669 -0.881194 0.390364 -0.265523 -0.882671 0.3878 -0.378802 -0.884614 0.271971 -0.377479 -0.885608 0.27057 -0.445974 -0.886432 0.123878 -0.445419 -0.886751 0.123589 -0.461634 -0.886244 -0.0382824 -0.46257 -0.885762 -0.0381445 -0.424026 -0.883813 -0.197676 -0.426751 -0.882386 -0.198188 -0.336613 -0.879048 -0.33759 -0.340395 -0.87676 -0.339739 -0.20763 -0.872265 -0.442768 -0.211329 -0.869233 -0.44696 -0.0806819 -0.866991 -0.49175 -0.0827789 -0.864958 -0.49497 0.054633 -0.858912 -0.5092 0.0536247 -0.855709 -0.514671 0.219604 -0.851345 -0.47643 0.220235 -0.848899 -0.480486 0.364227 -0.84606 -0.389258 0.365013 -0.845046 -0.39072 0.470874 -0.844027 -0.256702 0.470533 -0.844312 -0.256392 0.526384 -0.845005 -0.0942728 0.524668 -0.846151 -0.0935563 0.523836 -0.848225 0.0781643 0.521123 -0.849882 0.0783086 0.463759 -0.852951 0.239588 0.460564 -0.854947 0.238637 0.353902 -0.858642 0.370794 0.523413 -0.633129 0.570251 0.350825 -0.860871 0.368542 0.207939 -0.864825 0.456988 0.0862192 -0.984823 0.150634 0.0299823 -0.986171 0.162994 0.0358098 -0.992028 0.120825 0.0115328 -0.987068 0.159889 0.392274 -0.487518 0.78003 0.731965 -0.4607 0.501979 0.827579 -0.0891014 0.554232 0.792222 -0.255582 0.554133 0.195401 -0.965652 0.171274 0.032491 -0.987018 0.157287 0.209047 -0.962547 0.172634 0.55759 -0.719626 0.413802 0.571903 -0.701851 0.424655 0.557865 -0.714461 0.422294 0.732058 -0.460483 0.502043 0.791251 -0.258309 0.554254 0.591767 -0.255291 0.764616 0.592433 -0.255313 0.764093 0.414766 -0.5948 0.688609 0.452599 -0.482923 0.749626 0.391143 -0.701396 0.595861 0.114051 -0.976377 0.183519 0.148627 -0.965115 0.215555 0.311005 -0.79669 0.51823 0.310885 -0.796862 0.518037 -0.457866 -0.482285 0.746833 -0.417688 -0.446268 0.791443 -0.425876 -0.610025 0.668206 -0.285685 -0.575768 0.766078 -0.240953 -0.590038 0.770582 -0.132981 -0.531208 0.836741 0.145716 -0.800402 0.581485 0.180331 -0.485836 0.855245 -0.133196 -0.53122 0.836698 -0.0855624 -0.628084 0.773427 0.0335509 -0.576889 0.816133 0.0513609 -0.578998 0.81371 0.193687 -0.527744 0.827026 0.185579 -0.528267 0.82855 0.194768 -0.486929 0.851449 0.0544916 -0.977125 0.205566 -0.29461 -0.805218 0.514615 -0.259826 -0.836874 0.481802 -0.169809 -0.839382 0.516335 -0.160991 -0.842955 0.513332 -0.0574019 -0.839883 0.539723 -0.0606082 -0.83546 0.546199 0.0469061 -0.838499 0.54288 0.0352859 -0.835398 0.548512 0.123041 -0.833368 0.53885 0.126926 -0.799031 0.587741 -0.503803 -0.45146 0.736455 -0.529592 -0.485994 0.695228 -0.379095 -0.807405 0.452089 -0.364073 -0.801798 0.473888 -0.364076 -0.801954 0.473623 0.0436761 -0.980946 0.189308 0.0179656 -0.981268 0.191808 0.0136764 -0.981631 0.190301 -0.0201396 -0.981211 0.191884 -0.0206858 -0.981693 0.189341 -0.0598226 -0.982087 0.178679 -0.0578862 -0.981689 0.181485 -0.0988715 -0.981086 0.16642 -0.101865 -0.977522 0.184591 -0.136561 -0.977918 0.158199 -0.131603 -0.97731 0.165971 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.654025 -0.187238 -0.732935 0 -1 0 -0.114061 -0.991637 -0.0603854 0.0662849 -0.951718 -0.299732 -0.212137 -0.860794 -0.462636 0 -1 0 -0.142584 -0.9869 -0.0754854 -0.217706 -0.953421 0.208789 -0.506603 -0.861455 0.035321 -0.477455 -0.872521 0.10365 -0.543457 -0.807795 0.2283 -0.732826 -0.671798 0.10795 -0.775761 -0.600489 0.193924 -0.775786 -0.600453 0.19394 -0.775717 -0.600548 0.193919 -0.914061 -0.393778 0.0971171 -0.893152 -0.417644 0.166893 -0.984883 -0.140439 0.101398 -0.979583 -0.155575 0.127336 -0.918026 -0.18929 -0.348423 -0.818685 -0.502229 -0.278426 -0.808571 -0.512461 -0.289131 -0.650028 -0.737499 -0.183189 -0.628851 -0.750048 -0.204876 -0.413943 -0.907876 -0.0664334 -0.379299 -0.918625 -0.110724 -0.147814 -0.988653 0.0267692 -0.110337 -0.993033 -0.0413765 0 -1 0 -0.919551 -0.192932 -0.342349 -0.661272 -0.194928 -0.724378 -0.55532 -0.513583 -0.654105 -0.58332 -0.49939 -0.640584 -0.408815 -0.747231 -0.523943 -0.459327 -0.737095 -0.495691 -0.225916 -0.910771 -0.345626 -0.293396 -0.911497 -0.288257 -0.0517075 -0.988043 -0.145252 -0.11489 -0.99161 -0.0592403 0 -1 0 -0.212066 -0.860808 -0.462642 0.000383565 -0.81698 -0.576666 -0.249068 -0.630211 -0.735391 -0.118144 -0.644864 -0.755111 -0.12228 -0.593606 -0.795412 -0.232448 -0.436909 -0.868952 -0.190502 -0.375678 -0.906959 -0.263273 -0.159739 -0.951405 -0.238409 -0.136048 -0.961588 -0.925142 0 0.37962 -0.167304 0 -0.985905 -0.240393 -0.0458857 -0.96959 -0.747562 0.0142206 -0.66404 -0.746425 0.0142206 -0.665317 -0.664626 -0.0593597 -0.744814 -0.488776 0.0269227 -0.871994 -0.488149 0.0269227 -0.872345 -0.991657 0 0.128906 -0.949163 -0.271975 0.158488 -0.997605 0.0613304 -0.03197 -0.935546 0.0586281 -0.348304 -0.926521 -0.340523 -0.160008 -0.920842 -0.0175145 -0.389543 0 0 -1 0 0 -1 0 0 -1 0.226886 -0.914178 -0.335859 0.201768 -0.611559 -0.765039 0.343319 -0.723725 -0.598627 -0.0560656 -0.684122 -0.727209 0.139754 -0.788279 -0.599237 0.349159 -0.38319 -0.855133 0.167015 -0.796899 -0.580568 0.563633 -0.571705 -0.596214 0.397647 -0.535901 -0.744773 0.516557 -0.126213 -0.8469 0.507079 -0.227407 -0.831358 0.645756 -0.219532 -0.731304 0.599408 -0.20628 -0.773407 -0.0667669 -0.32761 -0.942451 -0.496007 -0.857773 -0.134916 -0.462552 -0.483093 -0.743415 -0.409147 -0.637338 -0.652993 -0.151181 -0.233911 -0.960432 -0.151181 -0.233911 -0.960432 -0.0623519 -0.255554 -0.964782 -0.058056 -0.261048 -0.963578 -0.0621908 -0.255106 -0.964911 0.0236581 -0.647733 -0.7615 -0.612327 -0.704887 -0.358037 -0.29742 -0.642483 -0.706228 0.100049 -0.924682 -0.367359 0.0998593 -0.924484 -0.367909 -0.496419 -0.857551 -0.134812 -0.2275 -0.949315 -0.216896 -0.119777 -0.981507 -0.149323 0.153279 -0.972751 -0.173954 -0.136888 -0.924987 -0.354488 -0.635208 -0.770466 -0.053778 -0.747668 -0.553614 -0.366747 -0.747594 -0.553647 -0.366849 -0.637916 -0.607011 -0.473922 -0.645765 -0.651451 -0.398245 -0.234751 -0.742182 -0.62774 -0.446975 -0.483776 -0.752445 -0.446291 -0.501126 -0.741416 -0.497323 -0.852516 -0.160889 -0.701931 -0.70189 -0.121007 -0.514173 -0.843738 -0.154053 -0.512176 -0.793649 -0.328326 -0.305707 -0.85822 -0.412313 -0.273936 -0.829087 -0.487416 0.139052 -0.823793 -0.549572 -0.00554234 -0.642693 -0.766104 -0.0248132 -0.67353 -0.738743 -0.275577 -0.350734 -0.89501 -0.150949 -0.233748 -0.960508 0.119199 -0.987294 -0.105084 0.118841 -0.985888 -0.117904 0.118854 -0.986041 -0.116609 0.120415 -0.992686 -0.00863665 0.120238 -0.991965 -0.0393471 0.118728 -0.98679 -0.110225 0.118313 -0.987608 -0.103115 0.117881 -0.988168 -0.0981254 0.119859 -0.989312 -0.0830397 0.119845 -0.992083 -0.0375215 0.110397 -0.489056 0.865238 0.127716 -0.986366 0.103786 0.125449 -0.986825 0.102169 0.133348 -0.828476 0.543917 0.132152 -0.828166 0.544681 0.110376 -0.489071 0.865232 0.053197 -0.48855 0.870913 0.0559032 -0.488721 0.870647 0.0543821 -0.488422 0.870911 0.0545557 -0.489424 0.870338 0.055497 -0.488953 0.870543 0.109852 -0.985563 0.128832 0.109828 -0.985647 0.128212 0.0917191 -0.822888 0.560753 0.0917141 -0.822599 0.561177 0.0917273 -0.82315 0.560367 0.103482 -0.98331 0.149644 0.102685 -0.986336 0.128832 0.102375 -0.983385 0.149911 0.087624 -0.823333 0.560754 0.0808787 -0.787651 0.61079 0.0496138 -0.488946 0.870902 0.100909 -0.785364 0.610755 0.0506084 -0.472163 0.880058 0.0471908 -0.453052 0.890234 0.0566869 -0.495572 0.866715 0.0562248 -0.495982 0.86651 0.095615 -0.833066 0.544848 0.0948781 -0.833498 0.544316 0.113872 -0.988048 0.103894 0.111789 -0.988465 0.102178 -0.564774 -0.824843 0.0257957 0.0759443 -0.985785 0.14987 0.0102178 -0.792833 0.609353 -0.768283 -0.494739 0.406171 -0.76874 -0.494754 0.405288 -0.771912 -0.491724 0.402938 -0.591736 -0.496181 0.635337 -0.57633 -0.495029 0.650223 -0.576511 -0.495404 0.649777 -0.315996 -0.477657 0.81975 -0.308081 -0.483199 0.819515 -0.0652335 -0.459304 0.885881 -0.0564662 -0.458222 0.887043 -0.0607032 -0.461421 0.885102 0.0741985 -0.98596 0.149592 0.00336762 -0.793189 0.608967 0.0097798 -0.794299 0.607449 -0.184203 -0.806149 0.562311 -0.170455 -0.809845 0.561334 -0.379643 -0.817851 0.432425 -0.360024 -0.823992 0.437515 -0.516298 -0.820468 0.245495 -0.495211 -0.82917 0.259311 -0.572595 -0.818267 0.0507415 -0.870904 -0.479815 0.106323 -0.866168 -0.486671 0.1136 0.0758875 -0.985859 0.149408 0.010506 -0.990783 0.135051 0.00773298 -0.99113 0.132673 -0.058679 -0.994049 0.0917836 -0.0614318 -0.99431 0.0870273 -0.108875 -0.993639 0.0287807 -0.110317 -0.993671 0.0211864 -0.134759 -0.989808 -0.0460404 -0.133294 -0.989508 -0.0557352 -0.877417 -0.479519 -0.0142078 -0.877499 -0.479542 -0.00595251 -0.133029 -0.990687 -0.0290381 -0.133196 -0.990665 -0.0290028 -0.568076 -0.822668 -0.0225091 -0.568181 -0.822597 -0.0224809 -0.87738 -0.479664 -0.0112321 -0.884804 -0.465757 -0.0138814 -0.877777 -0.478237 -0.0282361 -0.878096 -0.477662 -0.0280621 -0.568463 -0.820764 -0.0565389 -0.568377 -0.820822 -0.0565641 -0.133569 -0.98835 -0.0729655 -0.133482 -0.98836 -0.072984 -0.877535 -0.479512 -0.000276471 -0.133007 -0.991109 -0.00353619 -0.133041 -0.991109 -0.00153999 -0.131891 -0.991264 -0.0011658 -0.568089 -0.822967 -0.000967871 -0.568116 -0.822948 0.000829767 -0.568126 -0.822941 0.000824127 -0.877518 -0.479541 0.00161554 -0.8775 -0.479565 -0.00321137 -0.0649051 -0.997891 0 -0.0857796 -0.641818 0.762045 -0.322617 -0.471074 0.82098 -0.317426 -0.748084 -0.582762 -0.316126 -0.748633 -0.582763 -0.956631 -0.291302 -0.000167956 -0.743977 -0.401806 0.533902 -0.684132 -0.376158 0.624875 -0.597348 -0.653415 -0.465 -0.595624 -0.654984 -0.465003 -0.132473 -0.991187 0 -0.132473 -0.991187 0 -0.565045 -0.82506 0 -0.565045 -0.82506 0 -0.876278 -0.481806 0 -0.876278 -0.481806 0 -0.877501 -0.479564 0.00334802 -0.877535 -0.479512 0.000278235 -0.877517 -0.479542 -0.00165586 -0.568126 -0.822941 -0.000845198 -0.568117 -0.822948 -0.000850814 -0.568089 -0.822967 0.000971648 -0.131891 -0.991264 0.00116999 -0.133041 -0.991109 0.00154579 -0.133007 -0.991108 0.00366621 -0.95659 -0.291438 0.000168656 -0.743875 -0.401464 -0.5343 -0.681521 -0.374722 -0.62858 -0.59681 -0.65252 0.466943 -0.595153 -0.654027 0.466948 -0.321739 -0.469793 -0.822058 -0.317375 -0.747335 0.58375 -0.316034 -0.747902 0.583751 -0.0857086 -0.641287 -0.7625 -0.0650881 -0.99788 0 -0.8775 -0.479552 0.00475704 -0.881026 -0.47294 0.0110151 -0.879546 -0.475664 0.0119178 -0.875027 -0.483298 0.0274192 -0.568066 -0.822676 0.0224771 -0.568204 -0.82258 0.0225076 -0.133174 -0.990668 0.0290006 -0.133044 -0.990685 0.0290281 -0.133571 -0.98835 0.0729549 -0.133437 -0.98837 0.0729315 -0.568458 -0.820768 0.0565259 -0.5684 -0.820809 0.0565159 -0.877775 -0.478248 0.0280958 -0.875027 -0.483297 0.0274285 -0.109629 -0.462883 -0.879614 -0.412591 -0.482463 -0.772657 -0.411945 -0.482476 -0.772993 -0.406079 -0.486746 -0.77342 -0.420424 -0.488231 -0.76477 -0.654282 -0.493363 -0.573157 -0.648201 -0.498292 -0.575796 -0.813844 -0.487738 -0.315865 -0.813718 -0.495124 -0.304493 -0.87215 -0.484888 -0.0651053 -0.876855 -0.477735 -0.0538011 -0.565662 -0.824551 -0.0119151 -0.245783 -0.811739 -0.529784 -0.254655 -0.817592 -0.516424 -0.419763 -0.821415 -0.386105 -0.425203 -0.828258 -0.364953 -0.534997 -0.822343 -0.193726 -0.532925 -0.829189 -0.168628 -0.576579 -0.816978 0.0101683 -0.133362 -0.989274 0.0595917 -0.113039 -0.466975 -0.877016 -0.0316792 -0.794194 -0.606839 -0.0317426 -0.796522 -0.603775 -0.0394122 -0.794169 -0.606417 0.0612152 -0.986955 -0.148901 -0.13662 -0.988245 0.0686108 -0.119188 -0.992864 -0.00383067 -0.12481 -0.992178 0.00247065 -0.0777314 -0.994431 -0.0711741 -0.0830298 -0.994211 -0.0681887 -0.0154652 -0.992452 -0.121658 -0.0197727 -0.992472 -0.120864 0.0612077 -0.986916 -0.149165 0.0586735 -0.987006 -0.149586 0.10379 -0.986218 -0.128847 0.0557951 -0.48827 -0.870907 0.0554854 -0.488911 -0.870567 0.0558976 -0.488678 -0.870672 0.0523752 -0.488652 -0.870906 0.0527023 -0.483597 -0.873703 0.047131 -0.452481 -0.890528 0.102379 -0.983414 -0.149717 0.10239 -0.98352 -0.149014 0.0876415 -0.823334 -0.56075 0.0808929 -0.787625 -0.610821 0.0809015 -0.787707 -0.610714 0.109861 -0.985644 -0.128208 0.109819 -0.985565 -0.128846 0.0919301 -0.824799 -0.557902 0.0917044 -0.822892 -0.560748 0.0917065 -0.82298 -0.560619 0.0544406 -0.488418 -0.87091 0.0544914 -0.489403 -0.870353 0.0628373 -0.94062 0.333595 0.0362207 -0.69996 0.713263 -0.51217 -0.793655 0.328318 -0.305715 -0.858224 0.412299 -0.512216 -0.447993 0.73276 -0.56359 -0.686152 0.459958 -0.0152969 -0.454082 0.890829 -0.0503199 -0.288591 0.956129 -0.0500123 -0.288973 0.95603 0.0362898 -0.700052 0.71317 -0.0601833 -0.64862 0.758729 -0.135183 -0.296474 0.945425 -0.133652 -0.298746 0.944927 -0.168699 -0.208029 0.963465 -0.168353 -0.208053 0.96352 -0.16905 -0.208145 0.963378 -0.119864 -0.938842 0.322814 0.105378 -0.977502 0.182718 -0.106196 -0.980783 0.163671 -0.754067 -0.631525 0.180443 -0.540847 -0.840686 0.0270595 -0.50679 -0.861051 0.0418985 -0.546055 -0.833702 0.0822477 -0.203481 -0.965889 0.16017 -0.542945 -0.746022 0.385567 -0.590571 -0.691041 0.416759 -0.755264 -0.561536 0.338013 -0.755363 -0.561472 0.337899 -0.75533 -0.561489 0.337946 -0.626713 -0.777906 0.0457481 0.0632855 -0.941055 0.332282 -0.0720868 -0.845119 0.529696 -0.27395 -0.829094 0.487397 -0.409169 -0.637338 0.652979 -0.234776 -0.742183 0.627729 -0.45204 -0.47579 0.754509 -0.477797 -0.450373 0.754237 -0.440608 -0.527813 0.726139 0.111741 -0.988305 -0.103762 0.113877 -0.988238 -0.10207 0.0947269 -0.833132 -0.544901 0.0956581 -0.833417 -0.544302 0.0561878 -0.495726 -0.866659 0.0567377 -0.496022 -0.866454 0.127756 -0.986541 -0.102058 0.108847 -0.488423 -0.865791 0.110582 -0.489128 -0.865174 0.132277 -0.828154 -0.544668 0.133482 -0.828465 -0.543901 0.125568 -0.986619 -0.103999 0.11788 -0.988168 0.098127 0.118429 -0.987451 0.104475 0.118802 -0.986511 0.112619 0.120415 -0.992686 0.00863665 0.120377 -0.992578 0.0172652 0.11886 -0.992133 0.0392958 0.118973 -0.99209 0.0400351 0.120616 -0.989695 0.0771785 0.118848 -0.9859 0.117802 0.118879 -0.986108 0.116016 0.119466 -0.988126 0.096621 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0.979794 0 -0.200008 -0.980418 -0.150137 -0.127437 -0.932245 -0.10219 0.347099 -0.990945 0.0670371 0.116335 -0.990965 0.0670368 0.116166 -0.397026 0.0218666 0.917547 -0.670218 -0.0363878 0.741272 -0.66555 -0.0292553 0.745779 -0.890494 0.0208026 0.454519 -0.889579 0.0208039 0.456308 -0.395574 0.0218667 0.918174 -0.239848 -0.0516229 0.969437 -0.115025 0 0.993363 0 -0.789964 0.613154 0 -0.789964 0.613154 0 -0.547587 0.836749 0 -0.547587 0.836749 0 -0.547648 0.836709 0 -0.547648 0.836709 0 -0.329503 0.944155 0 -0.329503 0.944155 0 -0.114947 0.993372 0 -0.114947 0.993372 0 -1 0 0 -1 0 0 -0.789948 0.613173 0.00324566 -0.971769 0.235912 -0.0314719 -0.774555 0.631723 0 -0.972578 0.232576 0 0 1 0 0 1 0 0 1 0.194776 -0.637755 0.745205 0.117411 -0.808122 0.577195 0.118101 -0.808487 0.576542 0.478495 -0.182301 0.858958 0.614624 -0.198252 0.763501 0.173774 -0.488031 0.855353 0.502652 -0.489652 0.712448 0.514212 -0.227768 0.826866 0.64849 -0.221928 0.728154 0.21742 -0.614676 0.758222 0.564621 -0.58264 0.58458 -0.0571104 -0.86165 0.504279 0.426481 -0.843091 0.327584 -0.250562 0.935114 -0.250561 -0.684552 0.684545 -0.250575 -0.9351 0.250569 -0.250607 -0.93512 0.250537 -0.250563 -0.694733 0.186162 -0.694759 -0.694744 0.186156 -0.69475 -0.935136 0.250569 -0.25047 -0.258231 0.0691712 -0.963604 -0.258175 0.0691859 -0.963618 -0.69474 0.186177 -0.694748 -0.684547 0.684552 -0.250567 -0.508583 0.508587 -0.694754 -0.508584 0.508582 -0.694756 -0.18903 0.189029 -0.963606 -0.25057 0.93511 -0.250569 -0.186161 0.694739 -0.694753 -0.186167 0.694733 -0.694757 -0.0691936 0.258215 -0.963606 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.70711 0.707103 0 -0.70711 0.707103 0 -0.965923 0.258828 0 -0.965923 0.258828 0 -0.695097 0.186273 0.694365 -0.0692824 0.257814 0.963707 -0.508701 0.508699 0.694585 -0.188806 0.188805 0.963693 -0.258175 0.0691859 0.963618 -0.257821 0.0692782 0.963706 -0.935044 0.250545 0.25084 -0.694699 0.186144 0.694798 -0.93513 0.250577 0.250485 -0.935091 0.250638 0.25057 -0.684553 0.684546 0.250568 -0.0691857 0.258185 0.963615 -0.186265 0.6951 0.694364 -0.185999 0.694976 0.694559 -0.186147 0.69469 0.694806 -0.250555 0.935055 0.250786 -0.694972 0.186003 0.694562 -0.508697 0.5087 0.694588 -0.684546 0.684551 0.250575 -0.250629 0.935093 0.250573 -0.250567 0.935132 0.250487 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0.814534 -0.576977 0.0602671 0.335277 -0.94196 0.0173652 0.332706 -0.942966 -0.0110633 0.217853 -0.975981 0.000867225 0.332758 -0.942999 -0.00490282 0.525414 -0.850613 -0.0199211 0.641321 -0.766892 -0.024166 0.848776 -0.527257 -0.0397373 0.814945 -0.578419 -0.035996 0.848837 -0.527362 -0.0369561 0.967044 0.248854 -0.0538344 0.988193 -0.143883 -0.0526455 0.98823 -0.143634 -0.0526444 0.987301 -0.14984 -0.0527794 0.848926 -0.527218 -0.0369616 0.848911 -0.527242 -0.0369605 0.967447 0.247279 -0.0538381 0.96739 0.247504 -0.0538447 0.967396 0.24748 -0.0538446 0.752324 0.656946 -0.0493068 0.688163 0.723742 -0.0512866 0.351043 0.935628 -0.0370139 0.752369 0.656894 -0.0493057 0.75395 0.655077 -0.0493413 0.940419 0.336091 -0.0515242 0.751521 0.656217 -0.0677887 0.749593 0.658414 -0.0678357 0.351081 0.935614 -0.0370091 0.351054 0.935624 -0.0370082 0.351203 0.935567 -0.0370174 0.350504 0.936288 0.0226102 0.136942 0.990578 0.00168555 0.0281938 0.999324 -0.0235943 0.246472 0.968552 -0.0340258 0.246245 0.968793 -0.028352 0.00449417 0.99995 -0.0088818 0.136021 0.990669 0.00860703 0.335277 -0.94196 0.0173659 0.246963 -0.968938 0.0129878 0.52528 -0.850217 0.0348208 0.245629 -0.96907 0.0238755 0.598829 -0.79992 0.0391388 0.888996 -0.453728 0.0617759 0.889027 -0.453667 0.0617782 0.98627 -0.147506 0.0742474 0.997527 -0.00357626 0.0701953 0.938504 0.338059 0.0701883 0.88848 0.454749 0.0617036 0.686983 0.72525 0.0454625 0.887198 0.455004 0.0764908 0.574559 0.81767 0.0360294 5.82139e-06 -0.0392788 0.999228 8.70578e-05 -0.0393806 0.999224 -2.03843e-05 -0.0391987 0.999231 3.19614e-06 -0.0393029 0.999227 4.17932e-06 -0.0392842 0.999228 -0.18248 -0.191768 0.964327 -0.138649 -0.175437 0.974679 -0.270899 -0.28257 0.9202 -0.173338 -0.202192 0.963884 -0.270116 -0.278057 0.921804 -0.175093 -0.201038 0.963808 -0.517833 -0.440971 0.733071 -0.394164 -0.389853 0.832256 -0.526434 -0.486234 0.697456 -0.498597 -0.464146 0.732099 -0.526688 -0.481514 0.700532 -0.724799 -0.600811 0.337185 -0.639602 -0.572423 0.513071 -0.705368 -0.624064 0.336155 -0.741227 -0.64671 0.179858 -0.705959 -0.623352 0.336236 -0.752406 -0.633732 0.179632 -0.762443 -0.644913 0.052609 -0.143931 -0.974749 0.170727 -0.145508 -0.975881 0.16274 -0.186916 -0.978299 0.0894038 -0.194462 -0.976823 0.089449 -0.189365 -0.977084 0.0971975 -0.189461 -0.977065 0.0971988 -0.313635 -0.910288 0.270201 -0.336726 -0.911032 0.237982 -0.351509 -0.929011 -0.11567 -0.688211 -0.724823 -0.0315807 -0.523855 -0.689399 0.500305 -0.631306 -0.756223 0.171987 -0.463753 -0.86354 0.198069 -0.333264 -0.924295 0.186046 -0.46233 -0.865578 0.192418 -0.484939 -0.852384 0.195642 -0.332989 -0.918091 0.215006 -0.647949 -0.727681 0.225038 -0.660363 -0.730296 0.174897 -0.764523 -0.644597 1.25144e-08 -0.764522 -0.644597 8.92351e-07 -0.764522 -0.644598 1.24947e-06 -0.764522 -0.644597 -4.19532e-07 -0.764522 -0.644597 2.04934e-07 -0.764523 -0.644597 -7.0571e-07 -0.764523 -0.644597 0 -0.764523 -0.644597 -1.93359e-06 -0.631332 -0.75625 -0.171773 -0.193184 -0.9763 -0.0975671 -0.347156 -0.929325 0.125845 -0.347186 -0.929315 0.125839 -0.548619 -0.667503 -0.503445 -0.350715 -0.931306 -0.0983274 -0.242449 -0.934812 -0.259508 -0.313746 -0.910275 -0.270115 -0.336144 -0.911082 -0.238615 -0.320101 -0.915586 -0.243389 -0.142801 -0.973724 -0.177395 -0.145933 -0.976026 -0.161483 -0.186497 -0.978367 -0.0895415 -0.18652 -0.978362 -0.0895416 -0.660609 -0.73038 -0.17361 -0.647982 -0.72771 -0.224847 -0.329215 -0.91956 -0.214538 -0.4852 -0.852482 -0.194566 -0.46179 -0.866127 -0.191245 -0.461881 -0.866077 -0.191249 -0.761963 -0.644808 -0.0602944 -0.752731 -0.633404 -0.179429 -0.69613 -0.618183 -0.365038 -0.740511 -0.647909 -0.178486 -0.695394 -0.618975 -0.365099 -0.695432 -0.619004 -0.364977 -0.649635 -0.561072 -0.513003 -0.490312 -0.451338 -0.745579 -0.484808 -0.44664 -0.75198 -0.4851 -0.446873 -0.751653 -0.4913 -0.450432 -0.745476 -0.379845 -0.353947 -0.854658 -0.185504 -0.193371 -0.963429 -0.255753 -0.258767 -0.931467 -0.180227 -0.199563 -0.963168 -0.0422515 -0.0747861 -0.996304 -0.174373 -0.206899 -0.962698 -0.180443 -0.199742 -0.96309 -0.263837 -0.283562 -0.921945 -0.126778 -0.172588 -0.976801 8.43049e-06 -0.0392699 -0.999229 5.74993e-06 -0.0392656 -0.999229 -3.32865e-06 -0.0392257 -0.99923 -3.07437e-06 -0.0392267 -0.99923 -3.11029e-06 -0.0392275 -0.99923 0.981131 0 0.193342 0.991533 -0.0154354 0.128937 0.987566 0.00952203 -0.156917 0.987504 0.009522 -0.157306 0.937008 -0.0178844 -0.348849 0.866893 0.00830936 -0.498426 0.445925 0.00400295 -0.895062 0.866767 0.00830937 -0.498645 0.665733 -0.0114516 -0.746102 0.670542 -0.0127336 -0.741762 0.576648 -0.00386568 -0.816984 0.549304 -0.0740489 -0.832335 0.44634 0.00400294 -0.894854 0.24064 -0.0121452 -0.970538 0.165683 0 -0.986179 0.319267 -0.815232 -0.483182 0.138832 -0.869337 -0.474319 0.140025 -0.869178 -0.47426 0.404967 -0.422718 -0.810747 0.160717 -0.712168 -0.683364 0.163468 -0.616405 -0.770275 0.404892 -0.438558 -0.802327 0.631176 -0.133141 -0.764127 0.557593 -0.155716 -0.815379 0.815763 -0.127354 -0.564192 0.815738 -0.12705 -0.564296 0.735329 -0.48535 -0.472998 0.775767 -0.24126 -0.583078 0.660173 -0.438422 -0.609883 0.601179 -0.578297 -0.551504 0.426666 -0.694708 -0.579083 0.427336 -0.694046 -0.579383 0.920567 0 0.390585 0.899577 -0.0290916 0.435793 0.854741 -0.135407 0.501082 0.73521 -0.465872 0.492372 -0.000706885 0.000710861 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.189294 -0.967208 -0.169342 0.189046 -0.967333 -0.168905 0.474343 -0.880236 -0.0135456 0.211161 -0.96603 -0.148983 0.456981 -0.888949 0.0306355 0.534576 -0.839814 0.0945569 0.461419 -0.88712 0.0105401 0.803913 -0.456893 0.380752 0.76155 -0.563334 0.320463 0.8148 -0.451769 0.363327 0.665336 -0.714163 0.217484 0.855507 -0.193229 0.480386 0.856396 -0.184697 0.482155 0.849729 -0.0505622 0.52479 0.765341 -0.193249 0.613928 0.76204 -0.223844 0.607609 0.694574 -0.57957 0.426222 0.687048 -0.593852 0.418695 0.491545 -0.85665 0.156633 0.489113 -0.858396 0.154677 0.194078 -0.970408 -0.143673 0.202802 -0.96946 -0.137905 0.146173 -0.977012 -0.155178 0.591872 -0.24596 0.767588 0.11763 -0.982999 -0.140984 0.107449 -0.981732 -0.157027 0.262646 -0.935661 0.235702 0.246711 -0.94656 0.207744 0.36463 -0.734203 0.572705 0.34718 -0.766649 0.540107 0.407166 -0.412895 0.814698 0.393862 -0.469545 0.79019 0.170471 -0.97789 -0.121123 0.159448 -0.978626 -0.129874 0.401454 -0.883547 0.241202 0.360374 -0.913985 0.186447 0.554568 -0.620885 0.554036 0.516376 -0.699637 0.493825 0.603273 -0.244438 0.759152 0.585951 -0.37322 0.719284 -0.117284 -0.974646 0.190553 -0.216362 -0.830477 0.513318 -0.0403036 -0.989909 -0.135852 -0.0403158 -0.989909 -0.135848 -0.440235 -0.558695 0.702889 -0.285953 -0.574311 0.767071 -0.288109 -0.581702 0.760668 -0.12757 -0.584032 0.801644 -0.12796 -0.584778 0.801038 0.194608 -0.495552 0.846496 0.199643 -0.55649 0.806512 0.192407 -0.565152 0.802237 0.0368377 -0.579191 0.814359 0.0338367 -0.585672 0.809842 -0.127442 -0.587066 0.799445 -0.217344 -0.834347 0.506583 -0.0875191 -0.835502 0.542473 -0.0871934 -0.838932 0.537206 0.0450308 -0.838522 0.543004 0.0470582 -0.835608 0.547307 0.17545 -0.823304 0.539803 0.185892 -0.787114 0.58813 -0.117705 -0.975852 0.184004 -0.0352039 -0.977402 0.208439 -0.0345265 -0.979226 0.199809 0.0499209 -0.978133 0.201903 0.0511993 -0.977421 0.205004 0.133595 -0.970293 0.201703 0.142809 -0.960193 0.240074 -0.457308 -0.485107 0.745346 -0.460968 -0.492755 0.738038 -0.365539 -0.775044 0.515449 -0.346262 -0.816389 0.462182 -0.219046 -0.953465 0.207181 -0.198928 -0.966821 0.160268 -0.0210545 -0.98611 -0.164751 -0.00230251 -0.987444 -0.157953 -0.00249021 -0.986623 -0.163002 0.0221781 -0.987587 -0.155499 0.0231021 -0.985736 -0.166703 0.0479685 -0.984913 -0.166269 0.048255 -0.985015 -0.165582 0.0725352 -0.983389 -0.166385 0.0776874 -0.985994 -0.147586 -0.69644 -0.476581 0.536509 -0.696587 -0.476243 0.536619 -0.614522 -0.613525 0.495933 -0.820804 -0.33062 0.465802 0 -1 0 -0.557379 -0.690912 0.460401 -0.215684 -0.955776 0.199931 -0.565113 -0.775034 0.282789 -0.155058 -0.976964 0.146623 -0.557596 -0.690619 0.460578 -0.481778 -0.794322 0.370059 -0.715918 -0.431013 0.549262 -0.562578 -0.723288 0.40045 -0.74013 -0.665886 -0.0938226 -0.919146 -0.113673 0.37716 -0.87118 -0.273882 0.407473 -0.88939 -0.258846 0.376809 -0.970965 -0.239211 0.00226702 -0.891293 -0.273682 0.361517 -0.597477 -0.260192 0.758499 -0.779048 -0.245499 0.5769 -0.916314 -0.210422 0.340721 -0.915638 -0.20674 0.344769 -0.776001 -0.58962 0.22399 -0.776624 -0.587609 0.227092 -0.498189 -0.864458 0.0672286 -0.499081 -0.863786 0.0692265 -0.132173 -0.986016 -0.101506 -0.132555 -0.986031 -0.10086 -0.70435 -0.151143 -0.693575 -0.980446 -0.165994 -0.105694 -0.959703 -0.218359 0.176887 -0.954802 -0.191542 0.227297 -0.80584 -0.58609 0.0843833 -0.812649 -0.57038 0.119448 -0.516246 -0.856068 -0.0252406 -0.525615 -0.850699 -0.0062814 -0.138505 -0.981197 -0.13442 -0.142822 -0.981321 -0.128887 -0.96821 -0.218316 -0.122096 -0.975274 -0.208982 -0.0718896 -0.802925 -0.571146 -0.170599 -0.827851 -0.544901 -0.133211 -0.511419 -0.836721 -0.195829 -0.533404 -0.826917 -0.178012 -0.136108 -0.971461 -0.194263 -0.145119 -0.97105 -0.189741 -0.872842 -0.20975 -0.440626 -0.906584 -0.165078 -0.3884 -0.712056 -0.550721 -0.435525 -0.74794 -0.523212 -0.408455 -0.445886 -0.814643 -0.370868 -0.473545 -0.803379 -0.361022 -0.111384 -0.960583 -0.254704 -0.122615 -0.959582 -0.253315 -0.0837677 -0.950779 -0.298332 -0.0697925 -0.952847 -0.295315 -0.361933 -0.784776 -0.503122 -0.333338 -0.797303 -0.503183 -0.587171 -0.506232 -0.631632 -0.548022 -0.533761 -0.644027 -0.727078 -0.163602 -0.666778 -0.444262 -0.150949 -0.883089 -0.444733 -0.151544 -0.88275 -0.685584 -0.200862 -0.699735 0.031219 -0.940472 -0.338435 -0.00822113 -0.92181 -0.387556 -0.0081292 -0.921982 -0.387147 -0.0171455 -0.758794 -0.651105 -0.186704 -0.239304 -0.952825 -0.0723788 -0.483794 -0.872184 -0.115374 -0.648014 -0.752839 -0.115625 -0.647087 -0.753597 -0.0300978 -0.944631 -0.326752 -0.0200637 -0.947012 -0.320571 -0.211357 -0.772053 -0.599386 -0.191226 -0.782796 -0.592168 -0.365024 -0.495986 -0.78788 -0.333742 -0.519476 -0.786613 -0.459857 -0.194012 -0.866539 -0.199879 -0.162662 -0.966224 -0.123936 -0.238514 -0.963198 0.0643154 -0.919205 -0.388491 0.0643085 -0.919156 -0.388609 0.0643191 -0.91938 -0.388077 0.0451062 -0.644577 -0.763208 0.0451156 -0.644678 -0.763122 0.0451535 -0.645487 -0.762435 0.0161318 -0.230611 -0.972912 0.0161888 -0.231332 -0.97274 0.0161947 -0.23147 -0.972707 0.0177978 -0.231299 -0.97272 0.0177882 -0.231214 -0.97274 0.0495457 -0.644006 -0.763415 0.0495881 -0.644349 -0.763122 0.0706661 -0.918463 -0.389143 0.0707037 -0.918686 -0.388609 0.179278 -0.913656 -0.364819 0.433439 -0.224927 -0.872662 0.43321 -0.223338 -0.873184 0.435036 -0.22411 -0.872077 0.342236 -0.632841 -0.694541 0.343621 -0.63456 -0.692285 0.178223 -0.912316 -0.368667 0.113515 -0.914287 -0.388837 0.114408 -0.914922 -0.387076 0.158438 -0.631507 -0.75901 0.164588 -0.637493 -0.752671 0.167434 -0.216648 -0.961785 0.181704 -0.229818 -0.956121 0.0470025 -0.803558 -0.593368 0.0287578 -0.616193 -0.78707 0.0274167 -0.589523 -0.807287 0.0292992 -0.600377 -0.79918 0.0285528 -0.589578 -0.807206 0.046561 -0.782091 -0.621423 0.035962 -0.589061 -0.807288 0.0635642 -0.881554 -0.467785 0.0635854 -0.881664 -0.467575 0.0635375 -0.881267 -0.468328 0.0958573 -0.972871 -0.210555 0.0616163 -0.895904 -0.439955 0.0752662 -0.94613 -0.314918 0.0301193 -0.616042 -0.787137 0.0287584 -0.616146 -0.787107 0.0466298 -0.782085 -0.621425 0.0485126 -0.793093 -0.607165 0.0499138 -0.804455 -0.591913 0.048214 -0.587831 -0.807546 0.106297 -0.917345 -0.38364 0.1039 -0.965413 -0.239129 0.106333 -0.924012 -0.36728 0.100193 -0.972431 -0.210568 0.102419 -0.978127 -0.181047 0.088643 -0.879281 -0.467983 0.0886599 -0.87939 -0.467773 0.0970336 -0.924797 -0.36788 0.0970752 -0.925012 -0.367327 0.0901109 -0.878841 -0.468529 0.0577799 -0.644405 -0.762498 0.0410906 -0.528064 -0.84821 0.0430131 -0.566059 -0.823242 0.0162352 -0.590405 -0.806944 0.0179513 -0.218471 -0.975678 0.0112177 -0.199455 -0.979843 0.0112242 -0.199506 -0.979832 0.0482264 -0.587946 -0.807462 0.0287411 -0.365191 -0.930489 0.0480946 -0.527317 -0.848306 0.0705912 -0.642753 -0.762815 0.0207296 -0.246088 -0.969026 0.0162387 -0.218665 -0.975665 0.0199648 -0.25214 -0.967485 0.0192494 -0.245837 -0.96912 0.10998 -0.988489 0.103891 0.0867077 -0.833174 0.546171 0.109956 -0.988427 0.10451 0.105946 -0.988865 0.10451 0.105961 -0.988839 0.10474 0.102907 -0.989161 0.10474 0.10292 -0.989112 0.105188 0.0551966 -0.495741 0.866714 0.0550625 -0.494806 0.867257 0.0538983 -0.494938 0.867255 0.053054 -0.49503 0.867255 0.053053 -0.494971 0.867289 0.051528 -0.495132 0.867288 0.051478 -0.494253 0.867792 0.0867129 -0.833352 0.545899 0.089284 -0.83308 0.5459 0.0892807 -0.833174 0.545756 0.0926753 -0.832805 0.545754 0.0927112 -0.833395 0.544847 -0.760599 -0.511564 0.39974 -0.566145 -0.522157 0.637834 -0.0546179 -0.502298 0.862968 -0.0585162 -0.503738 0.861872 -0.0538775 -0.502899 0.862664 0.0113959 -0.838154 0.545315 0.0109845 -0.838582 0.544665 0.0743935 -0.991582 0.105975 0.0740002 -0.991699 0.105153 -0.305943 -0.516143 0.799997 -0.306461 -0.517853 0.798693 -0.167606 -0.847255 0.504051 -0.167783 -0.848213 0.502378 0.0093568 -0.995458 0.0947372 0.00934095 -0.995807 0.0910039 -0.58155 -0.521741 0.624168 -0.5676 -0.520514 0.637883 -0.352179 -0.849558 0.392711 -0.351491 -0.851419 0.38928 -0.0579673 -0.996613 0.0583313 -0.0564002 -0.996969 0.0535969 -0.760746 -0.51034 0.401022 -0.761498 -0.510411 0.399501 -0.489173 -0.841895 0.227865 -0.487952 -0.843175 0.22574 -0.107729 -0.994172 0.00412628 -0.105017 -0.99447 0.000643502 -0.86488 -0.489057 0.113163 -0.86472 -0.489409 0.112865 -0.561463 -0.826973 0.0295795 -0.560688 -0.827524 0.0288574 -0.132813 -0.989239 -0.061378 -0.131488 -0.989361 -0.0622641 -0.876378 -0.481412 -0.0142856 -0.876444 -0.480664 -0.0284309 -0.8765 -0.480562 -0.0284114 -0.565369 -0.822868 -0.0569786 -0.565427 -0.822829 -0.0569683 -0.132887 -0.988417 -0.0733011 -0.132987 -0.988404 -0.0732896 -0.876335 -0.481483 -0.0145234 -0.876399 -0.481367 -0.0144975 -0.565091 -0.824516 -0.0290837 -0.565225 -0.824425 -0.0290545 -0.132593 -0.990465 -0.0373985 -0.132691 -0.990452 -0.0373824 -0.876274 -0.481777 -0.00599015 -0.876318 -0.481695 -0.00596416 -0.565042 -0.824975 -0.011978 -0.56506 -0.824963 -0.0119721 -0.132476 -0.991067 -0.0154069 -0.132552 -0.991057 -0.0153863 -0.956629 -0.291302 -0.00195068 -0.669229 -0.357767 -0.651256 -0.610788 -0.330435 -0.719549 -0.54966 -0.611508 0.569149 -0.551647 -0.609706 0.569161 -0.271959 -0.388707 -0.88031 -0.287291 -0.684554 0.669962 -0.288798 -0.683917 0.669965 -0.0748197 -0.553205 -0.829678 -0.0649145 -0.997862 -0.00760569 -0.0890578 -0.989779 -0.111388 -0.121558 -0.989717 -0.0753976 -0.389928 -0.92057 0.0225192 -0.642037 -0.749795 0.159985 -0.643249 -0.748607 0.160679 -0.477663 -0.870601 0.117865 -0.38992 -0.920573 0.0225259 -0.38942 -0.920791 0.022266 -0.82096 -0.4929 0.288224 -0.812104 -0.510956 0.281799 -0.76634 -0.591361 0.251029 -0.792021 -0.502972 0.346009 -0.643192 -0.748659 0.160668 -0.909396 -0.030744 0.414794 -0.893747 -0.198397 0.402313 -0.89533 -0.21383 0.390719 -0.758379 0.516339 0.397812 0.0657601 -0.919202 0.388257 0.0182112 -0.231893 0.972571 0.0721317 -0.918354 0.389131 0.0657678 -0.919097 0.388504 0.0657421 -0.91888 0.389022 0.0721278 -0.918399 0.389025 0.0505926 -0.643875 0.763457 0.0461827 -0.645431 0.762421 0.0461137 -0.644642 0.763093 0.0505902 -0.644302 0.763096 0.0182117 -0.23194 0.97256 0.0166154 -0.232223 0.972521 0.0166045 -0.232015 0.97257 0.0165199 -0.230927 0.972831 0.0461064 -0.644511 0.763204 -0.95418 -0.216067 0.207014 -0.8339 -0.207332 0.511493 -0.345017 -0.189292 0.919311 -0.0893621 -0.162809 0.982602 0.000174828 -0.945022 0.327007 0.033365 -0.920905 0.388357 -0.156379 -0.24025 0.958032 -0.15658 -0.238968 0.95832 -0.0176731 -0.48832 0.872486 -0.102564 -0.647535 0.755102 -0.0714213 -0.773891 0.629279 0.0368007 -0.646045 0.762411 -0.00968594 -0.921908 0.387287 -0.357037 -0.151019 0.921801 -0.379167 -0.164268 0.910631 -0.273408 -0.489822 0.827842 -0.28056 -0.515551 0.809625 -0.15238 -0.765894 0.624649 -0.154554 -0.779492 0.607046 -0.00843658 -0.942294 0.33468 -0.0085839 -0.945721 0.324868 -0.638335 -0.148699 0.75526 -0.65008 -0.202862 0.732286 -0.514029 -0.496665 0.699355 -0.513363 -0.532278 0.673156 -0.314966 -0.776557 0.54567 -0.309234 -0.79392 0.523512 -0.066499 -0.947487 0.312803 -0.0620378 -0.95189 0.300096 -0.850929 -0.153373 0.502391 -0.856672 -0.205904 0.472987 -0.702277 -0.51022 0.49647 -0.691153 -0.54999 0.468848 -0.444087 -0.793568 0.415977 -0.430143 -0.811563 0.395402 -0.112274 -0.955767 0.271853 -0.104948 -0.959197 0.26254 -0.967962 -0.163156 0.190865 -0.969021 -0.193602 0.153354 -0.81375 -0.531753 0.234626 -0.794407 -0.569471 0.211234 -0.523622 -0.816781 0.24226 -0.504642 -0.832857 0.227345 -0.141612 -0.967025 0.211681 -0.133353 -0.9694 0.206108 -0.97341 -0.176627 -0.145864 -0.957922 -0.229579 -0.172274 -0.829372 -0.555753 -0.0572826 -0.805193 -0.588449 -0.0734255 -0.538465 -0.841488 0.0442002 -0.517554 -0.854882 0.0362584 -0.147806 -0.978828 0.141592 -0.13939 -0.980409 0.139174 -0.132076 -0.986064 0.10116 -0.132715 -0.985962 0.101318 -0.49778 -0.864595 -0.0684865 -0.499664 -0.86355 -0.0679527 -0.775053 -0.590092 -0.226017 -0.777563 -0.587236 -0.224834 -0.915136 -0.210838 -0.343618 -0.917021 -0.206142 -0.341435 0.0931129 -0.995656 0 0.0931276 -0.995654 0 0.0931276 -0.995654 0 0.0931131 -0.995655 0.000811952 0.0739352 -0.997262 -0.0012251 0.0688894 -0.957244 -0.280961 -0.0650975 -0.99785 0.00760556 -0.0745684 -0.543794 0.835899 -0.266401 -0.382405 0.884758 -0.282664 -0.673106 -0.683395 -0.284161 -0.672473 -0.683398 -0.956588 -0.291438 0.00203464 -0.658303 -0.351587 0.6656 -0.60742 -0.327682 0.723647 -0.549461 -0.610983 -0.569906 -0.551492 -0.609141 -0.569916 -0.876392 -0.480828 0.0272294 -0.876386 -0.480838 0.0272394 -0.132856 -0.988646 0.0702055 -0.132934 -0.988635 0.0702107 -0.565311 -0.823071 0.0545708 -0.565389 -0.823017 0.0545742 -0.876475 -0.480678 0.0272116 -0.132542 -0.990686 0.0311983 -0.13266 -0.99067 0.0312155 -0.56511 -0.824659 0.0242573 -0.565202 -0.824595 0.024272 -0.876284 -0.481642 0.0121045 -0.876338 -0.481544 0.0121183 -0.132492 -0.991108 0.012293 -0.132515 -0.991105 0.0123028 -0.565037 -0.82501 0.00954938 -0.565107 -0.824962 0.00958497 -0.876278 -0.481782 0.00478728 -0.876278 -0.481783 0.00478704 -0.870861 -0.487248 -0.0647321 -0.119019 -0.992735 0.0176642 -0.115371 -0.993165 0.017702 -0.520453 -0.837724 -0.165369 -0.518464 -0.838923 -0.165539 -0.0777512 -0.996152 -0.040456 -0.072966 -0.996579 -0.0388158 -0.404642 -0.84803 -0.342214 -0.401168 -0.849991 -0.341437 -0.132971 -0.988438 0.0728654 -0.132293 -0.988552 0.0725511 -0.563538 -0.826078 0.00447291 -0.563061 -0.826405 0.00417615 -0.870793 -0.487393 -0.0645624 -0.805484 -0.504732 -0.310551 -0.804833 -0.50562 -0.310793 -0.639885 -0.519136 -0.566609 -0.396253 -0.519044 -0.757348 -0.410246 -0.520579 -0.748796 -0.638837 -0.520358 -0.56667 -0.401089 -0.520039 -0.754113 -0.39654 -0.520277 -0.756352 -0.230294 -0.850441 -0.472986 -0.232421 -0.849147 -0.474268 -0.0118268 -0.996604 -0.0814854 -0.0153449 -0.996324 -0.0842738 -0.102492 -0.504931 -0.857053 -0.103397 -0.503862 -0.857573 -0.0235516 -0.83941 -0.542989 -0.0242127 -0.838916 -0.543722 0.062012 -0.992517 -0.105189 0.0611744 -0.992433 -0.106467 0.109966 -0.988505 -0.10376 0.0866909 -0.833143 -0.546221 0.0867774 -0.833623 -0.545474 0.0893002 -0.833357 -0.545474 0.0893234 -0.833448 -0.545331 0.056535 -0.494744 -0.867198 0.0530687 -0.495121 -0.867202 0.0530581 -0.495068 -0.867233 0.0515787 -0.495225 -0.867232 0.0515653 -0.495137 -0.867284 0.0552074 -0.495838 -0.866658 0.0550746 -0.494911 -0.867196 0.0927375 -0.833357 -0.5449 0.0926927 -0.833081 -0.545329 0.109977 -0.988429 -0.104464 0.105964 -0.988867 -0.104465 0.105933 -0.988834 -0.104814 0.102924 -0.989152 -0.104814 0.102901 -0.989106 -0.105265 0.0872048 -0.919371 0.383604 0.105826 -0.971235 0.213315 0.108539 -0.936583 0.333215 0.096608 -0.918348 0.383802 0.0637902 -0.697158 0.714074 0.108321 -0.937603 0.330406 0.105876 -0.971354 0.212749 0.0994106 -0.937249 0.334188 0.0994888 -0.937705 0.332884 0.0209632 -0.280544 0.959612 0.0212683 -0.283277 0.958802 0.0688864 -0.69668 0.714067 0.0111913 -0.199267 0.979881 0.0242001 -0.28056 0.959531 0.0159723 -0.218712 0.975659 0.0179542 -0.218488 0.975675 0.0112144 -0.199447 0.979844 0.0727734 -0.784453 0.615904 0.072596 -0.782763 0.618071 0.029455 -0.370592 0.928328 0.0484775 -0.589393 0.806391 0.0485253 -0.589835 0.806065 0.0209821 -0.280761 0.959548 0.0560435 -0.526292 0.848455 0.0396571 -0.52807 0.848275 0.04565 -0.565795 0.823281 0.0166179 -0.592104 0.80569 0.0539741 -0.784425 0.617871 0.0541585 -0.786113 0.615705 0.0707062 -0.920768 0.383649 0.0707214 -0.920838 0.383477 0.0307365 -0.610439 0.791467 0.0360184 -0.590526 0.806214 0.0465182 -0.783323 0.619872 0.0286085 -0.591604 0.805721 0.0299221 -0.610528 0.791429 0.0277179 -0.591228 0.806028 0.0776443 -0.954439 0.288127 0.0618011 -0.896537 0.438637 0.0524262 -0.819758 0.570305 0.047888 -0.783208 0.619913 0.0506423 -0.819522 0.570806 0.0287344 -0.610591 0.791425 0.104959 -0.915869 0.387515 0.106566 -0.915086 0.388923 0.134707 -0.639959 0.75651 0.142521 -0.633777 0.760272 0.405365 -0.221231 0.886981 0.134658 -0.231819 0.963394 0.148461 -0.219471 0.964257 0.173357 -0.911977 0.371813 0.170179 -0.913322 0.369976 0.32366 -0.631857 0.704274 0.323054 -0.630861 0.705443 0.405409 -0.221199 0.886969 0.406207 -0.221536 0.88652 0.665865 -0.337323 0.665461 0.168789 -0.246942 0.954217 -0.133543 -0.421573 0.896907 -0.144411 -0.424284 0.89394 -0.135769 -0.387175 0.911955 0.170393 -0.247105 0.95389 0.986524 -0.159525 0.0363679 0.942866 -0.240266 0.230815 0 -1 0 0.0589689 -0.991841 0.113024 -0.208631 -0.953451 0.217725 -0.0352619 -0.861448 0.506621 0 -1 0 0.0704908 -0.985864 0.151996 0.299432 -0.95182 -0.06617 0.462348 -0.860926 0.212228 0.468229 -0.87498 0.123173 0.59675 -0.801989 0.0265099 0.735146 -0.630306 0.249549 0.754927 -0.645011 0.11852 -0.035179 -0.861426 0.506663 -0.241895 -0.820602 0.517782 -0.0787699 -0.633572 0.769664 -0.176328 -0.64654 0.742223 -0.193995 -0.600519 0.775721 -0.106064 -0.413178 0.904453 -0.316899 -0.346187 0.883023 0.795241 -0.593752 0.122679 0.882958 -0.389298 0.26236 0.890806 -0.420047 0.173279 0.939561 -0.248639 0.23538 0.809532 -0.245239 0.533401 0.809995 -0.245185 0.532722 0.698626 -0.36375 0.616124 0.659773 -0.498042 0.56272 0.635207 -0.516509 0.574221 0.533273 -0.733385 0.421623 0.485481 -0.754194 0.442154 0.352836 -0.905337 0.236374 0.277379 -0.920778 0.274279 0.145331 -0.988032 0.0516944 0.049736 -0.993155 0.105689 0 -1 0 0.489113 -0.274682 0.827839 0.301333 -0.420745 0.855671 0.276048 -0.510722 0.814224 0.292866 -0.503255 0.812997 0.178622 -0.74554 0.642078 0.211464 -0.740266 0.638193 0.0621386 -0.911433 0.406729 0.118745 -0.912509 0.391443 -0.026654 -0.98867 0.147718 0.0554938 -0.991877 0.114456 0 -1 0 -0.703756 -0.238034 0.669378 0 -1 0 -0.433405 -0.707782 -0.557857 -0.433422 -0.707755 -0.557878 -0.767624 -0.255778 -0.587649 -0.627215 -0.408355 -0.66321 -0.480254 -0.562765 -0.672794 -0.49047 -0.464568 -0.737302 -0.493474 -0.465749 -0.734549 -0.377414 -0.33422 -0.863629 -0.352645 -0.335203 -0.873659 -0.767624 -0.255778 -0.587649 -0.733817 -0.560013 -0.384576 -0.75893 -0.52804 -0.381052 -0.934309 -0.324083 -0.148446 -0.920291 -0.242691 -0.306864 -0.920299 -0.242692 -0.30684 -0.898987 -0.437976 6.80056e-05 -0.899087 -0.43777 0 -0.936569 -0.306936 0.169199 -0.703609 -0.238031 0.669533 -0.753759 -0.444469 0.484041 -0.739067 -0.551131 0.387344 -0.861161 -0.347049 0.371428 -0.925851 -0.299704 0.230166 -0.431149 -0.709067 0.557974 -0.519082 -0.450231 0.72653 -0.459161 -0.612374 0.64356 -0.467277 -0.480736 0.741987 -0.476318 -0.291929 0.829396 -0.140938 -0.989383 0.0354604 -0.175617 -0.961856 0.209744 -0.519099 -0.45018 -0.72655 -0.429203 -0.712978 -0.55448 -0.624749 -0.708863 -0.327417 -0.624795 -0.708801 -0.327465 -0.705371 -0.708839 0 -0.705371 -0.708839 0 -0.624753 -0.708853 0.327432 -0.624775 -0.708832 0.327436 -0.430126 -0.713032 0.553694 -0.433427 -0.707752 0.557878 -0.175642 -0.961843 -0.20978 -0.171586 -0.967025 -0.188205 -0.230602 -0.965513 -0.120862 -0.230583 -0.96552 -0.120844 -0.260344 -0.965516 0 -0.260344 -0.965516 0 -0.230605 -0.965513 0.120857 -0.230606 -0.965513 0.120857 -0.171338 -0.967015 0.188481 0.487807 -0.305556 -0.817729 0.886968 -0.216311 -0.40804 0.887037 -0.216295 -0.407899 0.238375 -0.292394 -0.926112 -0.1028 -0.31552 -0.943334 -0.297414 -0.351849 -0.887551 -0.192792 -0.68597 -0.701625 -0.135154 -0.42694 -0.894123 -0.108598 -0.419977 -0.901014 0 -1 0 0.0906946 -0.991618 -0.0920283 0.299558 -0.951783 0.0661372 0.462303 -0.860822 -0.212749 0 -1 0 0.0672366 -0.987148 -0.144979 -0.208662 -0.953458 -0.217667 -0.0352619 -0.861448 -0.506621 -0.0960126 -0.874788 -0.474897 -0.228296 -0.80783 -0.543407 -0.107798 -0.671757 -0.732887 -0.193651 -0.600558 -0.775777 -0.193593 -0.600715 -0.775669 0.238827 -0.29243 -0.925984 0.305861 -0.401093 -0.863466 0.278225 -0.502201 -0.81877 0.288969 -0.512469 -0.808624 0.183092 -0.737425 -0.650139 0.204937 -0.750066 -0.628809 0.0664796 -0.907887 -0.41391 0.110669 -0.918611 -0.379349 -0.0268177 -0.988648 -0.147841 0.0509227 -0.993165 -0.105028 0 -1 0 0.691562 -0.315452 -0.649794 0.704559 -0.335857 -0.625137 0.65406 -0.513625 -0.555333 0.640704 -0.499606 -0.583003 0.524102 -0.747184 -0.408697 0.495753 -0.737014 -0.459391 0.345664 -0.91076 -0.225902 0.288582 -0.911506 -0.293048 0.145373 -0.988029 -0.051627 0.0553875 -0.991504 -0.117698 0 -1 0 0.462332 -0.860888 -0.212419 0.576443 -0.817138 0.000127407 0.735201 -0.630349 -0.249279 0.75492 -0.645006 -0.118583 0.795298 -0.59366 -0.122751 0.868713 -0.437191 -0.232812 0.907071 -0.375405 -0.190507 0.933929 -0.277168 -0.225731 0.977824 -0.170101 -0.122172 1 0 0 1 0 0 0 -1 0 0 -1 0 0.613146 -0.789969 0 0.235931 -0.971765 -0.00324545 0.631662 -0.774605 0.0314627 0.232595 -0.972574 0 0.836756 -0.547576 0 0.613122 -0.789988 0 0.613122 -0.789988 0 0.836756 -0.547576 0 0.988143 -0.152959 0.0132997 0.948519 -0.294787 0.115816 0.869635 -0.38304 0.311473 0.951533 -0.305305 0.0370741 0.961921 -0.273326 0 0.988147 -0.152938 -0.0132595 0.961921 -0.273326 0 0.951526 -0.305327 -0.0370611 0.869824 -0.383052 -0.310931 0.948521 -0.294826 -0.115694 -0.769663 -0.633556 -0.0789023 -0.122683 -0.593834 0.795179 -0.0265611 -0.801989 0.596749 0 -1 0 -0.217802 -0.953402 -0.208773 -0.111498 -0.991783 0.0627196 -0.111482 -0.991785 0.0627197 0 -1 0 -0.391578 -0.912513 0.118262 -0.147785 -0.988657 -0.0267814 -0.105005 -0.993165 0.0509572 0 -1 0 0 -1 0 -0.517738 -0.82061 -0.241963 -0.506623 -0.861446 -0.0352821 -0.506605 -0.861454 -0.0353264 -0.775828 -0.600425 -0.19386 -0.77567 -0.600644 -0.193811 -0.741783 -0.648256 -0.171818 -0.638292 -0.740193 0.211419 -0.406745 -0.91143 0.062076 -0.274083 -0.920757 0.277643 -0.0516195 -0.988021 0.145433 0.0661488 -0.951832 0.2994 -0.142979 -0.986451 0.0804419 -0.262264 -0.389556 0.882872 -0.173259 -0.420271 0.890704 -0.562584 -0.498201 0.659769 -0.249541 -0.630325 0.735132 -0.118528 -0.645032 0.754907 -0.421576 -0.733371 0.53333 -0.574069 -0.516638 0.63524 -0.814272 -0.510748 0.275857 -0.910824 -0.381104 -0.158618 -0.894238 -0.432609 -0.11484 -0.813043 -0.50327 0.292713 -0.642181 -0.745474 0.178524 -0.441997 -0.754074 0.48581 -0.236206 -0.905311 0.353014 -0.123244 -0.875003 0.468168 -0.212592 -0.860881 0.462264 -0.982113 -0.13841 -0.127657 -0.981771 -0.15796 -0.105708 -0.920237 -0.189129 0.342628 -0.917431 -0.193223 0.347829 -0.653126 -0.194454 0.731857 -0.662762 -0.18749 0.724979 -0.23719 -0.157008 0.958692 -0.26978 -0.137851 0.953003 -0.892179 -0.214756 -0.397362 -0.897903 -0.196916 -0.393693 -0.703227 -0.661862 -0.259636 -0.909399 -0.0307522 -0.414787 -0.643474 -0.748357 -0.160943 -0.791913 -0.503359 -0.345694 -0.766303 -0.591373 -0.251113 -0.811343 -0.512387 -0.281392 -0.821009 -0.492715 -0.288403 -0.389936 -0.920567 -0.0225185 -0.389936 -0.920567 -0.0225184 -0.477742 -0.870557 -0.117869 -0.64314 -0.748697 -0.160698 -0.640701 -0.751083 -0.159301 -0.389891 -0.920586 -0.0224962 -0.121546 -0.989714 0.0754522 -0.0890244 -0.989775 0.111443 -0.925252 0 -0.379353 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0.654036 -0.187241 0.732924 0 -1 0 0.11212 -0.991691 0.0630676 -0.0660619 -0.951823 0.299448 0.212549 -0.86089 0.462268 0 -1 0 0.143077 -0.986958 0.073774 0.217714 -0.953414 -0.208811 0.506617 -0.861448 -0.0352955 0.47746 -0.872517 -0.103664 0.54346 -0.807788 -0.228319 0.769655 -0.633566 -0.0789096 0.74309 -0.643438 -0.183861 0.775828 -0.600425 -0.19386 0.914061 -0.393778 -0.0971171 0.893173 -0.417624 -0.166832 0.984895 -0.140406 -0.101333 0.979573 -0.155602 -0.127374 0.918029 -0.189319 0.348397 0.8187 -0.502213 0.278409 0.808443 -0.512588 0.289264 0.64998 -0.737512 0.183307 0.628907 -0.749997 0.204893 0.413945 -0.907875 0.0664279 0.37928 -0.918631 0.110743 0.147806 -0.988655 -0.0267495 0.10156 -0.993188 0.0571277 0 -1 0 0.919543 -0.192933 0.34237 0.66128 -0.194928 0.72437 0.55523 -0.513783 0.654023 0.583192 -0.499611 0.640527 0.408903 -0.747124 0.524027 0.459057 -0.737072 0.495975 0.225753 -0.91073 0.345842 0.293155 -0.911486 0.288537 0.0515911 -0.988026 0.145408 0.116757 -0.991543 0.0566614 0 -1 0 0.212528 -0.860894 0.462269 -8.9452e-05 -0.817148 0.576429 0.249514 -0.630327 0.73514 0.118528 -0.645031 0.754908 0.122683 -0.593834 0.795179 0.232783 -0.437333 0.86865 0.190549 -0.37568 0.906948 0.263308 -0.159773 0.951389 0.23796 -0.135622 0.96176 0.5556 -0.0551512 0.829619 0.575399 -0.00372726 0.817864 0.715265 -0.0172183 0.698641 0.665811 0.00138059 0.746119 0.722641 0.001382 0.691222 0.894674 -0.00102054 0.446719 0.98287 -0.045272 0.178652 0.93711 0.00927948 0.34891 0.987398 0.0094375 0.157975 0.991536 -0.0153141 -0.128929 0.98128 0 -0.192589 0.12957 0 0.99157 0.240156 -0.0140831 0.970632 0.414657 0.00581264 0.909959 0.415663 0.00581262 0.9095 0.644414 -0.113982 0.756134 0.678043 -0.137877 0.721975 0.594553 -0.183028 0.782948 0.431054 -0.466053 0.772649 0.452578 -0.45588 0.766385 0.588825 -0.602796 0.538444 0.240972 -0.893164 0.379724 0.195733 -0.638391 0.744409 0.171798 -0.752641 0.635623 0.12371 -0.726377 0.676071 0.290102 -0.852203 0.43542 0.206998 -0.864367 0.458281 0.589526 -0.602396 0.538125 0.611808 -0.596858 0.519087 0.849671 -0.205769 0.485509 0.828626 -0.239218 0.506116 0.826757 -0.196194 0.52724 0 0.999159 0.0410072 -0.00314538 0.965942 0.25874 -0.00760948 0.53635 0.843961 -0.00508285 0.807596 0.589714 -0.00517343 0.707038 0.707156 0.00217028 0.805708 0.592309 -0.00319253 0.965859 0.259047 -0.00318324 0.966133 0.258025 -0.00318324 0.966123 0.258063 0 0.258435 0.966029 0.00893018 0.707453 0.706704 -0.00433406 0.258803 0.96592 -0.00408951 0.529567 0.848259 -0.00573196 0.189491 0.981866 0 1 0 0 1 0 0 1 0 0 0.128202 -0.991748 -0.00680124 0.258829 -0.965899 0.00211013 0.885113 -0.465372 -0.00466306 0.696057 -0.717971 -0.00337372 0.707095 -0.70711 0.00208749 0.416973 -0.908917 0.00208746 0.415888 -0.909413 0.00211016 0.884656 -0.466239 -0.00567047 0.965911 -0.258813 0 0.986736 -0.162331 0 0 -1 0 0 -1 -0.854436 -0.00162949 -0.519553 -0.998529 0 -0.0542268 -0.970214 0.00254047 -0.242238 -0.86349 0.0159591 -0.504113 -0.965909 0.00307512 -0.258864 -0.965947 0.00307513 -0.258722 -0.622126 0.00673814 -0.782888 -0.707101 0.00283254 -0.707107 -0.619161 0.0027923 -0.785259 -0.7071 -0.00254287 -0.707109 -0.231872 0.00224662 -0.972744 -0.258795 0.00173207 -0.965931 -0.258851 0.00173207 -0.965916 -0.229004 0 -0.973426 -1 0 0 -1 0 0 -1 0 0 -0.0910553 0 0.995846 -0.258439 0.00467754 0.966016 -0.395538 3.39671e-05 0.91845 -0.395357 3.4068e-05 0.918527 -0.258792 -0.00457671 0.965922 -0.73286 0.00356151 0.68037 -0.707478 0.00229406 0.706732 -0.731608 0.00229058 0.681721 -0.707056 0.00129302 0.707156 -0.908313 -0.000610223 0.418291 -0.965847 0.00219418 0.259104 -0.909644 0.00213607 0.415384 -0.965939 0.00420558 0.258737 -0.989085 0 0.147345 0 0 1 0 0 1 0 0 1 0.12513 0.913973 -0.386 0.0710944 0.918874 -0.388093 0.153457 0.925921 -0.345139 0.451905 -0.716764 -0.531067 0.00656084 0.922211 -0.386633 0.00803908 0.99714 -0.075155 -0.532173 -0.676311 -0.509309 0.00513907 -0.990353 -0.138473 0.329711 -0.93958 -0.0920889 0.743722 0.653259 -0.141882 0.748613 0.650434 -0.128511 0.0956089 0.992976 -0.0697 -0.150377 -0.906446 -0.394643 -0.421471 -0.70536 -0.569939 0.694548 -0.317714 -0.645493 0.724779 0.00815645 -0.688933 0.504326 -0.562054 -0.655554 0.199215 -0.876957 -0.437333 0.109648 -0.942397 -0.316016 0.024956 -0.948422 -0.316025 0.024144 -0.956532 -0.290627 0.0217272 -0.961891 -0.272568 0.0431564 -0.964672 -0.259896 0.0433427 -0.968837 -0.243876 0.0197062 -0.933146 -0.358958 0.0246382 -0.91262 -0.408067 0.0591075 -0.93943 -0.337605 0.0523745 -0.935827 -0.348546 0.118609 -0.937537 -0.327043 0.0691848 -0.94307 -0.325318 0.0691663 -0.943071 -0.325319 0.00845449 -0.925831 -0.377843 0.0709476 -0.923523 -0.376924 0.0726857 -0.947464 -0.311494 0.084871 -0.962077 -0.259238 0.0850143 -0.961822 -0.260135 0.0850587 -0.9622 -0.258719 0.0850482 -0.962201 -0.258719 0.0850531 -0.962201 -0.258719 0.120701 -0.926574 -0.356219 0.504248 -0.562211 -0.655479 0.50433 -0.562122 -0.655493 0.409858 -0.647954 -0.642007 0.351693 -0.74182 -0.570977 0.351602 -0.741915 -0.57091 0.620739 -0.239488 -0.746544 0 0 -1 0.638018 -0.0997788 -0.76353 0.617952 0.0864355 -0.781451 0.667007 0.316142 -0.674652 0.60674 0.446102 -0.657921 0.712022 -0.0923847 -0.696053 0.620604 0.610685 -0.491848 0.580996 0.568693 -0.582264 0.389072 0.731904 -0.55941 0.38894 0.732002 -0.559373 0.389064 0.731899 -0.559421 0.389791 0.731237 -0.559782 0.614343 0.451837 -0.646859 0.614366 0.451788 -0.646871 0.16796 0.862747 -0.476924 0.391119 0.735729 -0.552927 0.306198 0.799782 -0.516325 0.128289 0.874719 -0.467343 0.128341 0.874712 -0.467341 0.166478 0.867856 -0.468093 0.169039 0.868344 -0.466266 0.169046 0.868342 -0.466268 0.128266 0.874719 -0.467348 0.13251 0.875229 -0.465204 0.108242 0.885056 -0.452724 0.138439 0.910002 -0.390809 0.101994 0.885801 -0.452718 0.101996 0.885801 -0.452717 0.104619 0.885787 -0.452147 0.104655 0.885785 -0.452143 0.131881 0.924187 -0.358449 0.109086 0.914184 -0.390343 0.105208 0.913746 -0.392427 0.0920906 0.950949 -0.295321 0.0920952 0.950949 -0.295321 0.0842787 0.9558 -0.281681 0.0926054 0.956086 -0.278072 0.123001 0.952968 -0.276989 0.090631 0.935851 -0.340542 0.111098 0.930741 -0.348395 0.037565 0.921054 -0.38762 0.0577721 0.945558 -0.320285 0.0245409 0.931551 -0.362781 0.00666718 0.947788 -0.318831 0.0252585 0.958761 -0.283089 0.0252413 0.958762 -0.283088 -0.0727165 0.917762 -0.390416 0.0248464 0.943043 -0.331742 0.0248141 0.943043 -0.331744 -0.0748205 0.944333 -0.320369 -0.139998 0.90041 -0.411902 -0.0701783 0.886153 -0.458047 -0.38937 0.739176 -0.549555 -0.217378 0.844734 -0.489051 -0.255111 0.839362 -0.479989 -0.226949 0.881798 -0.413432 -0.226942 0.881801 -0.413429 -0.389363 0.739182 -0.549551 -0.361749 0.774578 -0.518813 -0.399792 0.75905 -0.513819 -0.399781 0.759061 -0.513811 -0.442873 0.683964 -0.579704 -0.380399 0.722178 -0.577716 -0.535924 0.607468 -0.586317 -0.55415 0.546911 -0.62754 -0.554153 0.546906 -0.627541 -0.63946 0.395868 -0.659074 -0.552647 0.545421 -0.630157 -0.591405 0.50017 -0.632511 -0.576333 0.568807 -0.58677 -0.576358 0.568758 -0.586793 -0.639465 0.395851 -0.65908 -0.636399 0.444098 -0.630692 -0.649284 0.401153 -0.646148 -0.649082 0.401909 -0.645881 -0.667501 0.280028 -0.689947 -0.697 0.0989686 -0.710208 -0.667834 -0.265888 -0.695199 -0.678954 0.0962529 -0.727844 -0.613633 -0.431152 -0.661485 -0.613606 -0.431215 -0.661469 -0.634654 -0.341208 -0.693391 -0.667783 -0.266068 -0.695179 -0.667856 -0.265798 -0.695212 -0.546356 -0.527356 -0.650685 -0.394097 -0.659566 -0.640047 -0.613608 -0.431198 -0.661478 -0.425435 -0.711983 -0.558646 -0.425485 -0.711928 -0.558678 -0.303189 -0.810893 -0.500529 -0.143989 -0.868125 -0.475001 -0.425428 -0.711989 -0.558643 -0.0691358 -0.924181 -0.375646 -0.0736326 -0.928228 -0.364653 -0.0535959 -0.942792 -0.329046 -0.053576 -0.942797 -0.329034 -0.069122 -0.924175 -0.375663 -0.0969076 -0.931373 -0.350933 -0.158717 -0.907143 -0.389745 -0.0941395 -0.904424 -0.416119 -0.150348 -0.906452 -0.394639 0.0189533 -0.964932 -0.261816 0.0189535 -0.964932 -0.261816 0.0189796 -0.964943 -0.261772 -0.0130773 -0.926541 -0.375967 -0.031072 -0.941312 -0.336105 -0.0535995 -0.942793 -0.32904 0.0624936 0.993596 -0.0941327 -0.0506404 0.998433 -0.0238212 -0.0336158 0.999117 -0.0252139 0.00435339 0.998981 -0.044921 -0.0145483 0.997563 -0.0682424 0.0102829 0.998771 -0.0484768 0.0405453 0.998121 -0.0459468 0.0285277 0.998502 -0.0466962 0.0405356 0.998109 -0.046208 -0.108589 0.994081 0.00340759 -0.0968212 0.9953 0.00200121 -0.0955326 0.995425 0.00173454 -0.0917661 0.99578 0.000625734 -0.0813021 0.996676 -0.00519351 -0.0608428 0.997845 -0.024556 -0.0656795 0.997476 -0.0269977 -0.0506335 0.998433 -0.023821 0.350543 0.934194 -0.066345 -0.0756326 0.997136 0.000234179 0.350814 0.935097 0.0502295 0.0282476 0.999489 0.0149874 -0.101315 0.994842 0.00488053 -0.0758926 0.997093 0.00673644 -0.117755 0.993036 0.00370072 -0.10871 0.994068 0.00341178 0.748493 0.653575 -0.112241 0.985113 0.0480393 -0.165058 0.956534 0.244778 -0.158515 0.985432 0.0176211 -0.169153 0.838784 -0.52092 -0.15838 0.97564 -0.141818 -0.167377 0.947568 -0.270362 -0.170354 0.974801 -0.141978 -0.172064 0.957355 0.24635 -0.150939 0.591367 -0.798364 -0.113584 0.591326 -0.798394 -0.113581 0.426295 -0.898786 -0.102255 0.0803833 -0.995479 -0.0506037 0.0867117 -0.994867 -0.0521563 0.0912811 -0.994431 -0.0526841 0.0779875 -0.995583 -0.0522692 0.0456983 -0.994837 -0.090618 0.0388731 -0.995031 -0.0916626 0.0558299 -0.996867 -0.0560279 0.0604167 -0.996403 -0.0594252 0.0681577 -0.995681 -0.0630333 0.0744562 -0.995232 -0.062998 0.00513886 -0.990353 -0.138473 0.00320952 -0.99031 -0.138839 0.00427894 -0.990383 -0.13829 0.0144378 -0.997557 -0.0683503 0.0321376 -0.994568 -0.0990036 0.0126884 -0.991513 -0.129387 0.00962153 -0.991014 -0.133412 0.0164705 -0.997314 -0.071368 0.0206576 -0.99679 -0.0773497 0.0288807 -0.995831 -0.0865262 0.0338216 -0.995322 -0.0904964 0.0359012 -0.995175 -0.0913094 0.0388725 -0.995031 -0.0916626 -0.0480881 -0.981616 -0.184711 -0.0237927 -0.985266 -0.169364 0.00270055 -0.991948 -0.126616 0.0110944 -0.989881 -0.141464 0.0137845 -0.989254 -0.145558 0.0125855 -0.989487 -0.144072 0.00911721 -0.990003 -0.140751 0.00673909 -0.990233 -0.139258 -0.171255 -0.979044 -0.110203 -0.186696 -0.977779 -0.0953553 -0.155117 -0.979991 -0.124727 -0.132953 -0.980708 -0.143303 -0.0961119 -0.980771 -0.169858 -0.0607895 -0.980387 -0.187471 -0.0418061 -0.980347 -0.192801 -0.0417955 -0.980347 -0.192802 -0.321336 -0.918886 -0.228894 -0.25539 -0.937842 -0.235005 -0.0625814 -0.971289 -0.229525 -0.262976 -0.964729 -0.0118779 -0.213249 -0.974607 -0.0683146 -0.477737 -0.791119 -0.381968 -0.439973 -0.813986 -0.379275 -0.379414 -0.849549 -0.366484 -0.313385 -0.851195 -0.421018 -0.57265 -0.728531 -0.375918 -0.506001 -0.773396 -0.381865 -0.763669 -0.373183 -0.526825 -0.668213 -0.514487 -0.537395 -0.63263 -0.56036 -0.534579 -0.61488 -0.582142 -0.532009 -0.590243 -0.611405 -0.527064 -0.488945 -0.692024 -0.53107 -0.692278 -0.400442 -0.600332 -0.714008 -0.348972 -0.60697 -0.783552 -0.138793 -0.605626 -0.739517 0.425632 -0.521491 -0.791259 0.268509 -0.549375 -0.769635 0.333909 -0.544212 -0.800682 0.106691 -0.589512 -0.800684 0.106654 -0.589517 -0.739732 0.425103 -0.521616 -0.681937 0.550549 -0.481515 -0.7097 0.507299 -0.48885 -0.537674 0.733728 -0.415392 -0.611426 0.697027 -0.374582 -0.638114 0.671971 -0.375852 -0.657499 0.65395 -0.374226 -0.523116 0.755715 -0.39401 -0.662256 0.581776 -0.472179 -0.662304 0.581707 -0.472197 -0.590675 0.740895 -0.319652 -0.550079 0.771904 -0.318713 -0.556505 0.766971 -0.319464 -0.567197 0.758784 -0.32021 -0.261928 0.947947 -0.18108 -0.261906 0.947952 -0.181085 -0.259507 0.948484 -0.181753 -0.500971 0.824506 -0.263092 -0.50089 0.824552 -0.263102 -0.425185 0.861592 -0.277265 -0.524265 0.791941 -0.31301 -0.540061 0.779615 -0.317072 -0.196568 0.966541 -0.164801 -0.21113 0.962195 -0.172061 -0.230114 0.956788 -0.177778 -0.138201 0.985167 -0.101715 -0.167535 0.982514 -0.0812278 -0.131773 0.985079 -0.110708 -0.176061 0.972804 -0.150518 -0.185955 0.969756 -0.158093 -0.0707287 0.992748 -0.0972097 -0.0987002 0.989591 -0.10473 -0.138176 0.98517 -0.10172 0.00807281 0.997139 -0.0751551 -0.00690697 0.997451 -0.0710212 -0.0236016 0.997939 -0.0596762 -0.0257281 0.997716 -0.0624526 -0.0463111 0.995538 -0.082213 0.0994376 0.991763 -0.0807344 0.105634 0.990948 -0.0828443 0.0926068 0.992761 -0.0764769 0.0853958 0.993889 -0.0699387 0.0632584 0.997044 -0.043602 0.0738893 0.997057 -0.0204462 0.0600726 0.997274 -0.0428454 0.0514622 0.997236 -0.053596 0.0455811 0.997166 -0.0598463 0.0379652 0.997062 -0.06653 0.0308971 0.997019 -0.070696 0.0261284 0.997003 -0.0728187 0.0188175 0.997005 -0.0750184 0.121856 0.989384 -0.0791896 0.126325 0.989165 -0.0748016 0.147483 0.98529 -0.0863247 0.144232 0.985982 -0.0838899 0.141483 0.986616 -0.0810611 0.134861 0.988837 -0.0633542 0.132036 0.988933 -0.0676575 0.130176 0.989 -0.070238 0.12825 0.989077 -0.0726503 0.116097 0.989841 -0.0820799 0.1112 0.990312 -0.0831673 0.111149 0.990318 -0.0831679 0.160204 0.98364 -0.0823848 0.152903 0.984371 -0.0873752 0.152921 0.984368 -0.0873749 0.164013 0.983346 -0.0782961 0.164907 0.983306 -0.0769145 0.163894 0.983368 -0.078264 0.0956282 0.992974 -0.0696998 0.130128 0.988894 -0.071801 0.147791 0.985721 -0.080695 0.231637 0.911144 -0.340825 0.330846 0.870181 -0.365139 0.370849 0.845476 -0.384241 0.212571 0.850834 -0.480516 0.226259 0.913502 -0.338115 0.175946 0.929379 -0.324496 0.113655 0.928795 -0.352735 0.139721 0.92539 -0.352322 -0.336681 0.519957 -0.785042 -0.352882 0.500149 -0.790775 -0.296778 0.621154 -0.725321 -0.285102 0.634922 -0.718047 -0.238071 0.721316 -0.650404 -0.216691 0.736158 -0.641184 -0.149337 0.808265 -0.569567 -0.12177 0.818446 -0.561532 -0.0661543 0.8716 -0.485733 -0.0463005 0.873001 -0.485515 0.0762789 0.908392 -0.411102 0.102784 0.906922 -0.408568 0.135728 0.890732 -0.43379 0.130032 0.889234 -0.438584 0.126825 0.889606 -0.438767 0.149695 0.90283 -0.403099 0.117039 0.906843 -0.404893 0.12476 0.911263 -0.392473 0.080802 0.915443 -0.394253 0.0703004 0.908737 -0.411406 0.0371534 0.910378 -0.412105 -0.370852 0.444565 -0.815372 -0.391605 0.322185 -0.861883 -0.381509 0.346084 -0.857133 -0.392531 0.282845 -0.875167 -0.396727 0.1674 -0.902544 -0.400906 0.0938068 -0.911304 -0.394433 0.00801767 -0.91889 -0.377942 -0.215356 -0.900434 -0.361379 -0.285485 -0.887639 -0.336776 -0.400368 -0.852225 -0.296073 -0.509402 -0.807992 -0.275023 -0.567155 -0.776336 -0.251002 -0.604889 -0.755717 -0.153242 -0.770703 -0.618493 -0.486065 0.111383 -0.866795 -0.491143 0.20897 -0.845642 -0.472965 0.338235 -0.813573 -0.472801 0.333477 -0.81563 -0.455238 0.409656 -0.790531 -0.452501 0.387163 -0.803335 -0.414452 0.494194 -0.7642 -0.414517 0.476061 -0.775591 -0.368302 0.565977 -0.73758 -0.367233 0.573886 -0.73198 -0.311923 0.650668 -0.69234 -0.307232 0.666886 -0.678876 -0.241928 0.731949 -0.636962 -0.232086 0.772666 -0.590866 -0.15164 0.818867 -0.55359 -0.131398 0.857575 -0.497292 -0.0666138 0.876328 -0.477088 -0.397504 -0.472649 -0.786507 -0.433997 -0.419679 -0.797193 -0.47267 -0.270652 -0.838648 -0.479285 -0.257203 -0.839126 -0.503817 -0.0304766 -0.863272 -0.693061 -0.0453293 -0.719453 -0.697031 0.0977195 -0.710351 -0.443291 -0.68437 -0.578905 -0.360217 -0.558643 -0.747103 -0.248472 -0.671441 -0.69816 -0.312461 -0.642683 -0.699519 -0.145471 -0.842324 -0.518968 -0.168145 -0.838535 -0.518254 -0.0707479 -0.906493 -0.416252 0.487668 -0.543488 -0.683228 0.549476 -0.434636 -0.71356 0.609894 -0.48306 -0.628238 0.427047 -0.76056 -0.48906 0.459768 -0.821772 -0.336607 0.26499 -0.931432 -0.249429 0.271333 -0.951088 -0.147679 0.759902 0.338557 -0.554913 0.752144 0.358109 -0.553206 0.817889 0.0215573 -0.574971 0.819114 0.00484587 -0.57361 0.781513 -0.315299 -0.538354 0.771858 -0.353868 -0.528217 0.674957 -0.571916 -0.466203 -0.801507 0.0170253 -0.597744 -0.796547 -0.0799756 -0.599263 -0.795798 -0.0371814 -0.604419 -0.722028 -0.367651 -0.586096 -0.783499 -0.139037 -0.605639 -0.755889 -0.245564 -0.606902 -0.771557 -0.2522 -0.584034 -0.70728 -0.410309 -0.575674 -0.486212 -0.736934 -0.469602 -0.506706 -0.718542 -0.476389 -0.352325 -0.858239 -0.373221 -0.322975 -0.875838 -0.358602 -0.271512 -0.914037 -0.301361 -0.0421547 -0.980336 -0.192778 -0.0211368 -0.98421 -0.175736 -0.063461 -0.983313 -0.170493 -0.0484547 -0.980955 -0.188094 -0.337328 -0.557338 -0.758673 -0.426696 -0.426814 -0.797346 -0.232286 -0.799293 -0.554232 -0.218553 -0.751914 -0.621981 -0.0846306 -0.888116 -0.451761 -0.0836788 -0.86875 -0.48813 -0.0208957 -0.892386 -0.450789 -0.0227832 -0.930207 -0.366328 0.0210513 -0.929548 -0.368099 0.0249558 -0.948411 -0.316061 -0.239345 -0.79665 -0.555034 -0.100417 -0.90728 -0.408362 -0.0990363 -0.890249 -0.444576 -0.0273473 -0.91641 -0.399306 -0.0272847 -0.89847 -0.438186 0.0273947 -0.89591 -0.443389 0.0272478 -0.890493 -0.454181 0.0435563 -0.922065 -0.384577 0.838759 -0.520936 -0.158457 0.839977 -0.518949 -0.15853 0.827791 -0.511192 -0.231179 0.930971 -0.265114 -0.251014 0.904017 -0.347171 -0.249452 0.964629 0.0473404 -0.259325 0.329797 -0.939549 -0.0920988 0.700301 -0.70294 -0.12431 0.187009 -0.978505 -0.0869207 0.424943 -0.895855 -0.129874 0.392385 -0.911234 -0.125244 0.482242 -0.847475 -0.221876 0.487315 -0.844222 -0.223189 0.468975 -0.813742 -0.343346 0.646879 -0.619402 -0.444847 0.584646 -0.559695 -0.587308 0.701569 -0.187061 -0.687611 0.661711 -0.176122 -0.72878 0.65999 0.114542 -0.742492 0.000286823 0.000210926 -1 0.105223 -0.993109 -0.0516077 0.0538918 -0.997024 -0.0551164 0.0537188 -0.995141 -0.0825153 0.186456 -0.976035 -0.112207 0.35756 -0.923341 -0.139973 0.390763 -0.907633 -0.153319 0.486422 -0.854692 -0.181372 0.191368 -0.842218 -0.504031 0.24282 -0.843687 -0.47878 0.251098 -0.875282 -0.413318 0.254771 -0.875372 -0.410872 0.268667 -0.929668 -0.252061 0.165461 -0.95908 -0.229755 0.168985 -0.976534 -0.13351 0.0936281 -0.986641 -0.133315 0.094335 -0.993918 -0.0568072 0.0744561 -0.995232 -0.062998 0.19926 -0.876938 -0.43735 0.115077 -0.883274 -0.454516 0.15618 -0.909654 -0.384887 0.196094 -0.914383 -0.354191 0.201517 -0.94551 -0.255738 0.142681 -0.955776 -0.257167 0.145422 -0.973876 -0.174405 0.0706608 -0.981162 -0.1798 0.0716773 -0.994973 -0.0699409 0.0526977 -0.994922 -0.0857513 0.120713 -0.926573 -0.356217 0.159172 -0.936474 -0.312538 0.161052 -0.947915 -0.274809 0.109878 -0.953677 -0.280049 0.110884 -0.962226 -0.248647 0.0353225 -0.96759 -0.250044 0.0310837 -0.960805 -0.275476 0.00197368 -0.961265 -0.275619 0.00272087 -0.962601 -0.270908 -0.0469714 -0.963394 -0.263944 -0.0472702 -0.962991 -0.265355 -0.154709 -0.937805 -0.310784 -0.208359 -0.891817 -0.401557 -0.12583 -0.933717 -0.33517 -0.124001 -0.91582 -0.381965 -0.0318151 -0.94238 -0.333028 -0.0314472 -0.920965 -0.388374 0.00175309 -0.919546 -0.392979 0.00857967 -0.935674 -0.352762 0.0497122 -0.934554 -0.352332 0.050764 -0.953143 -0.298231 0.118631 -0.947625 -0.296536 0.118072 -0.942844 -0.311614 0.109607 -0.9424 -0.31602 0.747082 0.652226 -0.128336 0.626885 0.772756 -0.0993117 0.624538 0.769423 -0.133945 0.953949 0.244184 -0.174228 0.911545 0.374936 -0.168846 0.896372 0.370073 -0.244057 0.699559 0.684841 -0.203989 0.687487 0.673195 -0.272343 0.51396 0.845976 -0.14202 0.51619 0.849994 -0.105157 0.279718 0.957409 -0.0715917 0.492755 0.866699 -0.0776276 0.350531 0.934198 -0.0663436 0.954364 0.24406 -0.172115 0.826939 0.541035 -0.153141 0.815482 0.533523 -0.224371 0.54901 0.818633 -0.168605 0.541888 0.807911 -0.231596 0.210189 0.973635 -0.0886322 0.279382 0.955473 -0.0949564 -0.007944 0.998671 -0.0509238 -0.0750254 0.994907 -0.067309 -0.0292706 0.997221 -0.0685128 -0.0604686 0.991674 -0.113696 0.027663 0.993561 -0.109869 0.00432869 0.988736 -0.149608 0.10079 0.98409 -0.146317 -0.366684 0.886159 -0.28331 -0.645865 0.714894 -0.267928 -0.359031 0.879966 -0.311056 -0.410262 0.83227 -0.372841 -0.462005 0.789631 -0.403775 -0.476089 0.811872 -0.337939 -0.611439 0.697015 -0.374584 0.158628 0.983133 -0.0910309 0.157984 0.983321 -0.0901214 0.155671 0.96941 -0.189765 0.131286 0.972881 -0.19044 0.581886 0.774993 -0.246564 0.814281 0.489609 -0.311815 0.833496 0.500287 -0.234516 0.957523 0.131066 -0.256848 0.965137 0.0169397 -0.261198 0.965367 0.0074358 -0.26079 0.96511 0.024554 -0.260689 0.839692 -0.521681 -0.150884 0.689013 -0.710411 -0.143448 0.682762 -0.703862 -0.195995 0.753516 -0.622831 -0.210463 0.741204 -0.612695 -0.274265 0.884913 -0.339696 -0.318647 0.822684 -0.477956 -0.307813 0.938353 0.0239629 -0.344847 0.925369 -0.143236 -0.350964 0.934698 0.00673465 -0.355378 0.934379 0.044824 -0.353449 0.926968 0.127152 -0.352935 0.892773 0.300182 -0.335927 0.742105 0.601339 -0.296092 0.721944 0.583185 -0.372414 0.567187 0.755347 -0.328254 0.389237 0.883521 -0.260546 0.903787 0.249055 -0.348052 0.243947 0.954492 -0.171568 0.0955468 0.932735 -0.347673 0.137619 0.939599 -0.313393 0.0263681 0.947219 -0.319501 0.109637 0.962485 -0.248196 -0.0283547 0.965893 -0.257386 0.0829352 0.982317 -0.167856 -0.00783097 0.986074 -0.166121 0.122001 0.982477 -0.140908 0.208325 0.964961 -0.159534 0.373063 0.909299 -0.184391 0.376561 0.917647 -0.126986 0.704036 0.68345 -0.19295 0.709502 0.689259 -0.146732 0.58327 0.803642 -0.118138 0.747053 0.652258 -0.128336 -0.356458 0.630891 -0.68914 -0.30219 0.757599 -0.578554 -0.210828 0.808692 -0.549154 -0.186258 0.863543 -0.468617 -0.105634 0.875906 -0.470777 -0.0832833 0.909373 -0.407559 -0.0273648 0.908822 -0.416287 -0.347511 -0.817068 -0.460039 -0.256009 -0.85421 -0.452531 -0.541095 -0.443815 -0.714314 -0.501102 -0.503076 -0.704139 -0.610264 -0.0283671 -0.79169 -0.614258 -0.0132459 -0.788994 -0.588872 0.29686 -0.751734 -0.592388 0.323207 -0.73798 -0.529495 0.492847 -0.690461 -0.525766 0.523513 -0.670451 -0.413904 0.679357 -0.605935 -0.40572 0.722314 -0.560048 -0.242119 0.818798 -0.520526 -0.222503 0.855563 -0.467444 -0.139761 0.870866 -0.471232 -0.110283 0.914317 -0.389695 -0.0649333 0.915215 -0.397699 -0.0497537 0.935224 -0.350545 0.000953866 0.934194 -0.356763 -0.433855 -0.350384 -0.830061 -0.477563 -0.0726151 -0.875592 -0.473498 -0.01307 -0.880698 -0.486826 0.106757 -0.86695 -0.472941 0.255832 -0.843135 -0.482884 0.303862 -0.821274 -0.441547 0.436657 -0.783815 -0.440264 0.501347 -0.744861 -0.359724 0.630035 -0.688226 -0.0748224 0.944333 -0.32037 -0.0549738 0.935561 -0.34886 -0.0522021 0.905757 -0.420569 -0.00777333 0.907675 -0.419602 -0.00760973 0.89231 -0.45136 0.00999435 0.891537 -0.452838 0.0102498 0.914112 -0.405331 0.0650866 0.912192 -0.404561 0.067558 0.946598 -0.315259 0.105101 0.943521 -0.314199 0.125393 0.929397 -0.347127 0.153034 0.92576 -0.345758 0.160661 0.971372 -0.174998 0.0824808 0.980803 -0.1767 0.0835684 0.994216 -0.0674667 0.0405445 0.998109 -0.0462078 -0.379644 -0.849424 -0.366538 -0.122393 -0.95849 -0.257519 -0.124121 -0.958549 -0.256471 -0.124198 -0.959064 -0.254502 -0.271133 -0.912699 -0.305725 -0.154797 -0.93825 -0.309395 -0.343747 -0.83419 -0.431238 -0.212363 -0.908222 -0.360603 -0.46673 -0.703318 -0.536198 -0.345506 -0.812288 -0.469908 -0.657604 -0.327693 -0.678361 -0.583538 -0.481109 -0.654231 -0.698327 -0.0267659 -0.715278 -0.697358 -0.0332964 -0.715949 -0.672329 0.298784 -0.677275 -0.668941 0.334737 -0.663679 -0.606139 0.494675 -0.622809 -0.587448 0.544191 -0.598967 -0.490247 0.674413 -0.55211 -0.451184 0.737264 -0.502867 -0.330512 0.81295 -0.479452 -0.258423 0.87156 -0.416655 -0.240594 0.876061 -0.417889 -0.150014 0.935895 -0.318743 -0.126783 0.937772 -0.32328 -0.0683601 0.968752 -0.238426 -0.0235613 0.968981 -0.246009 0.00121174 0.978985 -0.203929 0.0619531 0.977071 -0.203703 0.841227 -0.522567 -0.138781 0.557787 -0.820584 -0.124564 0.554574 -0.815743 -0.164349 0.576026 -0.799848 -0.168631 0.570945 -0.792922 -0.212831 0.645982 -0.726015 -0.235816 0.634336 -0.713177 -0.298322 0.804408 -0.467819 -0.366159 0.717626 -0.605655 -0.343793 0.895701 -0.138852 -0.422421 0.843655 -0.33979 -0.415679 0.893905 0.0441371 -0.446078 0.893962 0.0187849 -0.44775 0.851775 0.285938 -0.438998 0.826991 0.369537 -0.423709 0.622222 0.699926 -0.350633 0.584925 0.65442 -0.479162 0.458945 0.783823 -0.418319 0.424443 0.724063 -0.543674 0.397695 0.748228 -0.531031 -0.00392039 -0.949937 -0.312417 -0.0196399 -0.936598 -0.349856 -0.0188144 -0.921737 -0.38736 -0.0726928 -0.909019 -0.410365 -0.0674918 -0.865327 -0.496643 -0.168383 -0.75588 -0.632686 -0.173963 -0.783605 -0.596406 -0.274688 -0.663095 -0.696312 -0.326965 -0.540573 -0.775161 -0.321544 -0.552725 -0.768833 -0.387523 -0.313501 -0.866916 -0.389296 -0.307002 -0.868446 -0.417576 -0.0665638 -0.906201 -0.426226 0.00994799 -0.904562 -0.424907 0.0910108 -0.90065 -0.42573 0.180936 -0.886575 -0.416304 0.259317 -0.871462 -0.420959 0.348127 -0.837616 -0.38956 0.44092 -0.808599 -0.374552 0.533224 -0.75854 -0.338074 0.590369 -0.732919 -0.302805 0.678217 -0.669575 -0.279929 0.699281 -0.657759 -0.227126 0.776049 -0.588355 -0.173781 0.803146 -0.569874 -0.127632 0.864632 -0.485924 -0.079661 0.870148 -0.48631 -0.0475047 0.895973 -0.44156 -0.0269234 0.895444 -0.444359 0.0177747 0.92317 -0.383982 0.0181293 0.943573 -0.330668 0.0623784 0.941863 -0.330155 0.0648237 0.978669 -0.194947 0.130232 0.972404 -0.193573 0.132479 0.988877 -0.0676182 0.138316 0.987397 -0.0769096 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.000622745 -0.619592 0.784924 0.0119113 -0.245656 0.969284 0.000965237 -0.577896 0.81611 0.00575014 -0.449783 0.89312 -0.00830205 -0.619381 0.785047 0.00159266 -0.245228 0.969464 0.00162965 -0.423993 0.905664 0.00557109 -0.424096 0.9056 0.0162882 -0.578156 0.815763 0.0164671 -0.578371 0.815607 -0.0106496 -0.879276 0.476194 -0.0113238 -0.885852 0.463831 -0.0111304 -0.879463 0.475837 -0.011668 -0.885795 0.463929 -0.0579191 -0.888956 0.454316 -0.000730916 -0.202219 0.97934 -0.016014 -0.619161 0.785101 -0.0048357 -0.485535 0.874204 -0.003445 -0.245064 0.969501 -0.00253038 -0.202094 0.979363 -0.000894961 -0.24526 0.969457 -0.000903477 -0.249224 0.968445 -0.00763784 -0.188516 0.98204 -0.000600293 -0.196638 0.980476 -0.00135931 -0.19658 0.980487 -0.0133542 -0.485053 0.874383 -0.0127225 -0.491097 0.871012 -0.0335771 -0.735952 0.676201 -0.0327801 -0.743917 0.667467 -0.0359986 -0.885097 0.464013 -0.0176 -0.736762 0.675924 -0.0160141 -0.619164 0.785098 -0.051252 -0.907876 0.416093 -0.0507909 -0.907904 0.416091 -0.0603905 -0.913616 0.402067 -0.0616912 -0.907468 0.415567 -0.0617033 -0.907467 0.415567 -0.0534019 -0.899669 0.433295 -0.0521391 -0.889372 0.454201 -0.052172 -0.742598 0.667702 -0.0235228 -0.624865 0.780378 -0.0132252 -0.491064 0.871023 -0.0499687 -0.622989 0.780633 -0.000926788 -0.249612 0.968345 -0.0306437 -0.885345 0.463924 -0.039755 -0.916886 0.397165 -0.036824 -0.926443 0.374629 -0.0450008 -0.908664 0.415097 -0.509483 -0.610585 0.606311 -0.456057 -0.587271 0.668674 -0.369433 -0.796106 0.479306 -0.209773 -0.926298 0.312997 -0.245759 -0.694229 0.676497 -0.193735 -0.705734 0.681474 -0.316441 -0.698593 0.641742 -0.25603 -0.765743 0.589989 -0.365326 -0.77291 0.518793 -0.336617 -0.792704 0.508242 -0.160987 -0.232766 0.959116 -0.141815 -0.412569 0.89982 -0.307346 -0.407717 0.859828 -0.217963 -0.418505 0.881672 -0.313305 -0.427555 0.84796 -0.330067 -0.426611 0.842057 -0.415891 -0.56267 0.714449 -0.517428 -0.565106 0.642591 -0.0715881 -0.243149 0.967344 -0.158953 -0.609833 0.776426 -0.1457 -0.697376 0.701739 -0.109342 -0.61659 0.779655 -0.125885 -0.882065 0.453998 -0.205143 -0.918919 0.336903 -0.180767 -0.917859 0.353353 -0.177855 -0.899158 0.399853 -0.159115 -0.900112 0.405563 -0.142803 -0.898645 0.414782 -0.121013 -0.899275 0.420311 -0.111111 -0.883903 0.45428 -0.134853 -0.980602 0.142249 -0.136269 -0.9794 0.149016 -0.138833 -0.979945 0.142948 -0.130699 -0.981283 0.141426 -0.13222 -0.981525 0.138298 -0.140989 -0.978575 0.150045 -0.148849 -0.97973 0.134066 -0.239276 -0.93901 0.246996 -0.238337 -0.939516 0.245977 -0.524786 -0.68058 0.511283 -0.525302 -0.67989 0.511672 -0.415676 -0.798548 0.435355 -0.529112 -0.612542 0.587224 -0.529399 -0.611981 0.587551 -0.238634 -0.939388 0.246177 -0.30215 -0.944759 0.127024 -0.31442 -0.890766 0.328142 -0.325182 -0.892924 0.311359 -0.403863 -0.798373 0.446649 -0.131429 -0.980031 0.149215 -0.174182 -0.970198 0.168456 -0.174756 -0.969277 0.173099 -0.187963 -0.970837 0.148813 -0.203969 -0.956666 0.207812 -0.197559 -0.955713 0.218134 -0.237052 -0.927952 0.287596 -0.156335 -0.983279 0.0933927 -0.656509 -0.753187 0.0412992 -0.515742 -0.85567 0.0428871 -0.356918 -0.932029 0.0627057 -0.318744 -0.945426 0.0676121 -0.328005 -0.921085 0.209797 -0.192148 -0.975859 0.103822 -0.517559 -0.855072 -0.0313914 -0.359614 -0.93194 -0.0465375 -0.150211 -0.979751 -0.132378 -0.183335 -0.970536 -0.156359 -0.287078 -0.88443 -0.367927 -0.257935 -0.964445 -0.0575726 -0.327102 -0.920412 -0.214116 -0.316188 -0.947289 -0.0516556 -0.314297 -0.947962 -0.0508402 -0.313522 -0.948159 -0.0519383 -0.313576 -0.946814 0.0722096 -0.313573 -0.946811 0.0722615 -0.31024 -0.950549 0.0144338 -0.312361 -0.949867 0.0135645 -0.31236 -0.949867 0.0135663 -0.633915 -0.773083 0.0222575 -0.632888 -0.774229 0.00470389 -0.633483 -0.773741 0.00494858 -0.633975 -0.772889 -0.0268081 -0.660398 -0.750801 -0.0131374 -0.529246 -0.612364 -0.587289 -0.40418 -0.79841 -0.446296 -0.130995 -0.981185 -0.14183 -0.132529 -0.98143 -0.138676 -0.14201 -0.978435 -0.149997 -0.179934 -0.981145 -0.070565 -0.174623 -0.969354 -0.172801 -0.129596 -0.981644 -0.139925 -0.129755 -0.981669 -0.139603 -0.134897 -0.980653 -0.141853 -0.142796 -0.981733 -0.125739 -0.20256 -0.957137 -0.20702 -0.246233 -0.941395 -0.230532 -0.237982 -0.939785 -0.245293 -0.237892 -0.939823 -0.245233 -0.174608 -0.969379 -0.172675 -0.167685 -0.968279 -0.18525 -0.215695 -0.958295 -0.187476 -0.182425 -0.953219 -0.241029 -0.2499 -0.92838 -0.275065 -0.404754 -0.798432 -0.445736 -0.524901 -0.680583 -0.511161 -0.524542 -0.681041 -0.51092 -0.374812 -0.838853 -0.394767 -0.437094 -0.892636 -0.110229 -0.346345 -0.897176 -0.274081 -0.307924 -0.788349 -0.532624 -0.321922 -0.503995 -0.801471 -0.11145 -0.238591 -0.964704 -0.114772 -0.616139 -0.779231 -0.114949 -0.615887 -0.779404 -0.00635189 -0.248614 -0.968582 -0.0887213 -0.886264 -0.454604 -0.0523282 -0.305932 -0.950614 -0.175542 -0.296382 -0.938798 -0.0831005 -0.340851 -0.936437 -0.277008 -0.326353 -0.903748 -0.206668 -0.405208 -0.890559 -0.321303 -0.483527 -0.814227 -0.400799 -0.482101 -0.779063 -0.426057 -0.504156 -0.751201 -0.478345 -0.608027 -0.633632 -0.478122 -0.607928 -0.633895 -0.345918 -0.793836 -0.500166 -0.350146 -0.740138 -0.574102 -0.304421 -0.741723 -0.597641 -0.26064 -0.731094 -0.63053 -0.242028 -0.73096 -0.638059 -0.190476 -0.65846 -0.728114 -0.162693 -0.660921 -0.732608 -0.102545 -0.647328 -0.755282 -0.0624769 -0.649613 -0.757694 -0.103923 -0.884603 -0.454618 -0.100191 -0.89022 -0.444376 -0.121863 -0.888412 -0.442577 -0.105593 -0.892971 -0.437554 -0.159131 -0.888674 -0.430042 -0.135627 -0.906339 -0.400193 -0.185713 -0.906374 -0.37947 -0.165499 -0.909474 -0.381401 -0.216209 -0.908789 -0.356871 -0.183164 -0.923562 -0.336876 -0.00599837 -0.248828 -0.968529 -0.0160605 -0.619221 -0.785053 -0.00485629 -0.485282 -0.874344 -0.00345549 -0.245028 -0.96951 -0.0635008 -0.915662 -0.396903 -0.0521143 -0.889275 -0.454394 -0.061817 -0.907672 -0.415102 -0.0617578 -0.907618 -0.415229 -0.00346008 -0.245242 -0.969456 -1.51619e-05 -0.191216 -0.981548 -1.6185e-05 -0.191216 -0.981548 -0.0592463 -0.907785 -0.415231 -0.0316744 -0.736191 -0.676033 -0.034259 -0.743815 -0.667508 -0.0121676 -0.484871 -0.874501 -0.0135957 -0.49106 -0.87102 -0.00111693 -0.19078 -0.981632 -0.00496264 -0.212727 -0.977099 -0.0478764 -0.905899 -0.420779 -0.0478342 -0.905901 -0.420779 -0.0368102 -0.92114 -0.387486 -0.0311735 -0.885203 -0.464159 0.00125804 -0.213236 -0.977 -0.000881285 -0.249069 -0.968485 -0.0317911 -0.489754 -0.871281 -0.02355 -0.624862 -0.78038 -0.033353 -0.74387 -0.667491 -0.0503676 -0.623006 -0.780594 -0.0521077 -0.889221 -0.454501 -0.0393178 -0.913066 -0.405912 -0.0214531 -0.736716 -0.675862 -0.0192374 -0.885834 -0.463604 -0.0160398 -0.618813 -0.785375 0.00162754 -0.245192 -0.969473 -0.00827986 -0.619442 -0.784999 0.00572608 -0.450538 -0.892739 0.000971233 -0.577834 -0.816154 0.000631437 -0.61924 -0.785201 -0.0116774 -0.885994 -0.463549 -0.0111124 -0.879339 -0.476066 -0.0113059 -0.885728 -0.464067 -0.0106581 -0.879409 -0.475947 0.0119155 -0.24572 -0.969268 0.0016627 -0.423519 -0.905886 0.0144235 -0.423827 -0.905628 0.0065103 -0.566792 -0.823835 0.0160987 -0.578359 -0.815623 0.0307057 -0.845801 -0.532614 0.00660488 -0.879667 -0.475545 0.00654309 -0.879583 -0.475701 0.00655344 -0.879607 -0.475656 0.014873 -0.888528 -0.45858 0.0154815 -0.578034 -0.815866 0.0357116 -0.781135 -0.62334 0.0861449 -0.898793 -0.429825 0.0437541 -0.76373 -0.644051 0.0277205 -0.925665 -0.377327 0.0367189 -0.812078 -0.582392 0.0243054 -0.81235 -0.582663 0.036022 -0.759622 -0.649367 0.0371363 -0.75957 -0.649365 0.0237493 -0.759768 -0.64976 0.0314999 -0.670572 -0.741175 0.0237015 -0.670584 -0.741455 0.0268595 -0.578425 -0.815293 0.236601 -0.938772 -0.250454 0.225694 -0.940446 -0.254213 0.558442 -0.7865 -0.263743 0.580357 -0.76919 -0.267456 0.553292 -0.784525 -0.279979 0.967731 -0.137043 -0.211463 0.812613 -0.530424 -0.241477 0.835889 -0.487487 -0.252281 0.80516 -0.526491 -0.272992 0.969839 -0.17001 -0.174667 0.951035 -0.201189 -0.23464 0.981059 -0.144077 0.12948 0.962534 -0.22436 0.152283 0.862407 -0.505767 0.0213278 0.830548 -0.555862 0.0347528 0.604687 -0.790935 -0.0936839 0.577042 -0.812068 -0.0869964 0.245381 -0.949148 -0.197247 0.235692 -0.952014 -0.195242 0.856701 -0.429989 0.28491 0.891234 -0.207453 0.403318 0.898348 -0.171618 0.404375 0.899189 -0.0249609 0.436848 0.85685 -0.429556 0.285113 0.783583 -0.567917 0.251928 0.708973 -0.691827 0.136865 0.457765 -0.888905 0.0172871 0.560548 -0.827553 0.0306924 0.484632 -0.874482 -0.0203016 0.0852205 -0.968806 -0.232708 0.228165 -0.960336 -0.160297 0.186458 -0.968678 -0.164 0.479536 -0.877205 -0.0235891 0.232473 -0.958687 -0.163935 0.229895 -0.959287 -0.164063 0.565511 -0.824603 0.015052 0.567591 -0.82317 0.0152363 0.807537 -0.557814 0.191646 0.811776 -0.551545 0.19188 0.919469 -0.201728 0.337465 0.922512 -0.188956 0.336551 0.027051 -0.578432 0.815282 0.0269054 -0.825025 0.564455 0.0285444 -0.763673 0.644972 0.0287503 -0.773893 0.632663 0.0183231 -0.578117 0.815748 0.0198881 -0.876361 0.481245 0.025212 -0.879718 0.474826 0.0250629 -0.879523 0.475196 0.0384524 -0.763699 0.644427 0.0368111 -0.763845 0.644349 0.0371684 -0.773693 0.632469 0.0370886 -0.811279 0.583482 0.0411194 -0.951634 0.30447 0.0712774 -0.780502 0.621077 0.0480167 -0.939947 0.337927 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -0.757946 -0.529108 0.381528 -0.831846 -0.317723 0.455066 -0.838294 -0.239466 0.489815 -0.8466 -0.0759273 0.526786 -0.592229 -0.774518 0.22223 -0.592438 -0.77431 0.2224 -0.691329 -0.661823 0.289922 -0.757663 -0.52972 0.38124 -0.756729 -0.531732 0.380293 -0.103713 -0.983958 -0.14516 0.0663425 -0.952464 -0.297339 -0.0899324 -0.983224 -0.158693 -0.360327 -0.932122 0.0362451 -0.429018 -0.899184 0.086094 -0.37084 -0.928414 0.0228955 -0.368935 -0.929221 0.0208868 -0.0659626 -0.985676 -0.155213 -0.0901887 -0.987781 -0.127102 -0.332731 -0.935142 0.121653 -0.367073 -0.915023 0.167302 -0.548435 -0.74558 0.378589 -0.58056 -0.690135 0.432045 -0.682126 -0.448265 0.577722 -0.696733 -0.353241 0.624326 0.0642739 -0.97375 -0.218359 0.060346 -0.974411 -0.216522 -0.0848549 -0.985135 -0.149364 -0.0985103 -0.986532 -0.130575 -0.374059 -0.927336 0.0112894 -0.389739 -0.92064 0.022907 -0.375152 -0.926849 0.0145562 -0.389184 -0.920879 0.0227448 -0.37285 -0.927791 0.0136956 -0.385962 -0.922006 0.0306337 -0.621371 -0.76483 0.170099 -0.798925 -0.51583 0.309255 -0.79884 -0.516123 0.308984 -0.629542 -0.753674 0.188818 -0.618913 -0.765685 0.175135 -0.630817 -0.754078 0.182858 -0.632114 -0.752777 0.183738 -0.890167 -0.0373812 0.454098 -0.89099 -0.0604774 0.449976 -0.881683 -0.202435 0.42621 -0.884363 -0.223751 0.409681 -0.802262 -0.499488 0.326935 -0.794989 -0.517212 0.316992 -0.79411 -0.519002 0.31627 -0.803352 -0.499551 0.324152 0.104517 -0.987723 -0.116101 0.086297 -0.97954 -0.181809 0.0931122 -0.995627 -0.00758862 0.0931082 -0.995529 -0.0158794 0.0939777 -0.994826 -0.0385829 0.11034 -0.988308 -0.105225 0.0892332 -0.986736 -0.135612 0.0980739 -0.9923 -0.0756423 0.0979289 -0.992266 -0.0762706 0.0681338 -0.992915 -0.0973535 0.0740377 -0.992932 -0.0927569 0.0763357 -0.992083 -0.0997221 0.0695247 -0.993774 -0.0870562 0.101602 -0.987101 -0.123726 0.100433 -0.986666 -0.128073 0.100329 -0.986609 -0.128592 0.102792 -0.988056 -0.114801 0.106207 -0.991303 -0.0777019 0.110549 -0.993755 -0.0151568 0.063562 -0.99667 -0.0510793 0.0783217 -0.992553 -0.0932943 0.0998755 -0.989234 -0.10696 0.0645852 -0.994088 -0.0872852 0.00656123 -0.998907 -0.0462862 0.0622277 -0.981532 -0.180896 0.0619358 -0.981218 -0.182691 0.0662028 -0.988397 -0.136705 0.0777225 -0.983553 -0.16304 0.0634867 -0.988571 -0.136735 0.0620233 -0.981449 -0.181412 0.0619856 -0.981566 -0.180795 0.0620243 -0.981409 -0.181628 0.0600829 -0.981692 -0.180749 0.0638924 -0.981469 -0.180656 0.0629837 -0.981371 -0.181507 0.0632009 -0.981516 -0.180643 0.062215 -0.981164 -0.182885 0.0621206 -0.981065 -0.183448 0.0687571 -0.980748 -0.182771 0.0647736 -0.98133 -0.181095 0.063862 -0.981459 -0.180719 0.0623409 -0.981589 0.180546 0.0624014 -0.98092 0.184126 0.063088 -0.981555 0.180469 0.0630932 -0.981574 0.180368 0.064097 -0.981432 0.180782 0.0619938 -0.981524 0.181016 0.0619978 -0.981439 0.181479 0.0620191 -0.981512 0.181077 0.0620855 -0.981274 0.182338 0.0620784 -0.981152 0.182997 0.0591875 -0.992557 0.10643 0.0951999 -0.981892 0.163785 0.0659164 -0.992137 0.106391 0.101444 -0.985775 0.134004 -0.0327724 -0.999348 0.0151555 0.110551 -0.993755 0.0151447 0.106213 -0.991307 0.0776459 0.102791 -0.988054 0.11482 0.10028 -0.986576 0.12889 0.0704995 -0.99292 0.0956007 0.0919397 -0.99008 0.106244 0.0744964 -0.992958 0.0921111 0.0736853 -0.993083 0.0914125 0.0710095 -0.9925 0.0995057 0.0779726 -0.992908 0.0897385 0.100677 -0.986773 0.127054 0.102336 -0.987296 0.121552 0.0883776 -0.984139 0.153821 0.0941027 -0.989682 0.108044 0.0838613 -0.980502 0.177716 0.094219 -0.990399 0.101154 0.0978848 -0.99232 0.0756239 0.0972043 -0.992624 0.0724572 0.0935806 -0.995091 0.0322007 0.093125 -0.995574 0.0126824 0.0931268 -0.995625 0.00759415 -0.279104 -0.480918 0.831155 -0.160792 -0.851852 0.498492 -0.321095 -0.481637 0.815429 0.00459733 -0.999354 0.0356411 0.00461657 -0.999353 0.0356665 -0.183956 -0.852692 0.488954 -0.310184 -0.486011 0.817055 -0.120446 -0.476342 0.870971 -0.148754 -0.481252 0.863868 -0.107506 -0.506856 0.855301 0.19982 -0.477472 0.855624 0.174959 -0.48748 0.855425 0.200814 -0.500041 0.842397 0.492035 -0.451342 0.744441 0.475695 -0.469843 0.743614 0.656949 -0.431392 0.618319 0.644326 -0.439061 0.626155 0.791102 -0.389259 0.471841 0.780849 -0.402692 0.477612 0.787967 -0.402233 0.466173 0.920717 -0.335543 0.199228 0.91459 -0.34796 0.206029 0.950951 -0.309342 0.000160285 0.949321 -0.314182 0.00888552 -0.173469 -0.854127 0.490281 -0.0417053 -0.845321 0.532629 -0.0562749 -0.858227 0.510177 0.185963 -0.837137 0.514412 0.173195 -0.846256 0.50384 0.395743 -0.81054 0.431756 0.385457 -0.817642 0.42765 0.508148 -0.792146 0.338069 0.502051 -0.794952 0.340582 0.605057 -0.759799 0.237932 0.598345 -0.764952 0.238395 0.694614 -0.717798 0.0477203 0.689413 -0.722634 0.0500934 0.710717 -0.697668 -0.0902233 0.709168 -0.699749 -0.0862085 -0.00352142 -0.999516 0.0309135 0.0474334 -0.997672 0.0490015 0.0425551 -0.998374 0.0379324 0.129651 -0.990772 0.039515 0.125533 -0.991474 0.0349533 0.204078 -0.978908 0.0096099 0.202553 -0.979232 0.00874066 0.243421 -0.969662 -0.0223866 0.243479 -0.969647 -0.0224019 0.27799 -0.958987 -0.0553586 0.278644 -0.958801 -0.0553038 0.31019 -0.943369 -0.117634 0.310084 -0.943407 -0.117607 0.315915 -0.934772 -0.162479 0.315617 -0.93496 -0.161973 -0.0385898 -0.999085 0.0184234 -0.2816 -0.848646 0.447774 -0.446659 -0.477734 0.756482 -0.127253 -0.93754 -0.323768 -0.25194 -0.735768 -0.628626 -0.338839 -0.423326 -0.840228 -0.252323 -0.735482 -0.628808 -0.128319 -0.937398 -0.323758 0.0165072 -0.999431 0.0294184 0.0145577 -0.999466 0.0292387 0.0126549 -0.999469 0.030024 0.00955508 -0.99957 0.027727 -0.00990442 -0.999278 0.0366697 -0.0292893 -0.999503 0.0116596 -0.0465833 -0.998557 0.026715 -0.052447 -0.998313 0.0249178 -0.339285 -0.423129 -0.840147 -0.362925 -0.423119 -0.830214 -0.362647 -0.423469 -0.830157 -0.501813 -0.418726 -0.756871 -0.509008 -0.394659 -0.764954 -0.631912 -0.390345 -0.669565 -0.6362 -0.384414 -0.668936 -0.741124 -0.372372 -0.558637 -0.747725 -0.358369 -0.558998 -0.753956 -0.322679 -0.572214 -0.84123 -0.314818 -0.439569 -0.91743 -0.255199 -0.30528 -0.908604 -0.293964 -0.296688 -0.845363 -0.307161 -0.437051 -0.0641649 -0.997291 0.0359569 -0.0935607 -0.995576 0.00861066 -0.0970081 -0.995231 0.0102194 -0.102204 -0.994578 0.0192246 -0.108911 -0.993864 0.0193198 -0.107501 -0.994066 0.0166132 -0.135873 -0.990682 0.00933403 -0.13523 -0.990797 0.00594113 -0.137605 -0.990464 0.00681713 -0.136606 -0.990626 -2.72682e-05 -0.136605 -0.990626 -2.71626e-05 -0.136598 -0.990627 -2.83841e-05 -0.137491 -0.990484 -0.0061134 -0.132846 -0.991101 -0.00844668 -0.132868 -0.991097 -0.00854 -0.129524 -0.991511 -0.0113982 -0.917435 -0.255145 -0.305311 -0.955338 -0.2524 -0.1537 -0.956489 -0.249095 -0.151924 -0.970026 -0.243003 8.10239e-05 -0.970009 -0.243068 7.50653e-05 -0.952635 -0.249554 0.173811 -0.951234 -0.256682 0.171079 -0.936868 -0.259392 0.23451 -0.93622 -0.264652 0.231198 -0.882439 -0.269773 0.385388 -0.872272 -0.315573 0.373571 -0.789932 -0.33019 0.516703 -0.79009 -0.339274 0.510539 -0.683168 -0.347732 0.642156 -0.682066 -0.364455 0.634002 -0.671986 -0.392608 0.627928 -0.457267 -0.404213 0.79216 -0.252754 -0.735346 -0.628794 -0.271275 -0.73531 -0.621071 -0.272906 -0.733988 -0.621919 -0.388268 -0.728736 -0.564085 -0.400591 -0.709571 -0.579686 -0.500668 -0.707561 -0.498687 -0.506019 -0.703192 -0.499465 -0.591885 -0.692237 -0.412893 -0.61971 -0.655237 -0.432 -0.685064 -0.650678 -0.327574 -0.690746 -0.645221 -0.326437 -0.740265 -0.634262 -0.222977 -0.762646 -0.605048 -0.228665 -0.788314 -0.604406 -0.115127 -0.79023 -0.602145 -0.113831 -0.802824 -0.596217 4.79882e-05 -0.802806 -0.59624 4.54395e-05 -0.787476 -0.602365 0.130527 -0.78401 -0.607453 0.127787 -0.772952 -0.609577 0.175956 -0.77062 -0.61349 0.172554 -0.73135 -0.615938 0.292828 -0.708082 -0.649863 0.276219 -0.64157 -0.662564 0.38652 -0.639067 -0.669201 0.37916 -0.553917 -0.674466 0.488131 -0.5351 -0.707106 0.462244 -0.359856 -0.717106 0.596878 -0.424043 -0.479163 0.768499 -0.128264 -0.93732 -0.324005 -0.139868 -0.937308 -0.319204 -0.142254 -0.93639 -0.32084 -0.215891 -0.933602 -0.285969 -0.232675 -0.922568 -0.307785 -0.295444 -0.920821 -0.254561 -0.301375 -0.918449 -0.256174 -0.354008 -0.912398 -0.205446 -0.388355 -0.892628 -0.228902 -0.425478 -0.889515 -0.166527 -0.432358 -0.886263 -0.166147 -0.45986 -0.880912 -0.111903 -0.487975 -0.86466 -0.119349 -0.500138 -0.863927 -0.0591047 -0.502548 -0.862599 -0.0580357 -0.510366 -0.859958 1.0651e-05 -0.510382 -0.859948 1.22779e-05 -0.501147 -0.862737 0.0673592 -0.496512 -0.865616 0.0646893 -0.490482 -0.866733 0.0905546 -0.487214 -0.868909 0.0872883 -0.466802 -0.870692 0.154891 -0.43657 -0.889244 0.136573 -0.397229 -0.895929 0.198796 -0.393002 -0.899515 0.190847 -0.340915 -0.903264 0.26056 -0.315833 -0.920471 0.230178 -0.206434 -0.926725 0.313952 -0.268244 -0.850018 0.453336 -0.129212 -0.991563 -0.0103121 -0.099567 -0.994818 -0.0205641 -0.0972252 -0.994952 -0.0248372 -0.0931885 -0.995475 -0.0185946 -0.0885915 -0.99573 -0.0259367 -0.0751046 -0.997148 -0.00739527 -0.0483666 -0.998118 -0.0377089 -0.0191767 -0.999697 -0.0154074 -0.0355858 -0.999174 0.0196027 -0.0856933 -0.724193 -0.684252 0.942243 -0.325423 -0.0792307 0.315328 -0.937943 0.14433 0.943232 -0.31936 -0.0912292 0.859229 -0.376335 -0.346551 0.855421 -0.371693 -0.360692 0.862326 -0.364055 -0.351936 0.67981 -0.4311 -0.593306 0.671214 -0.421112 -0.61003 0.488374 -0.467481 -0.736853 0.472833 -0.461815 -0.750438 0.259459 -0.495254 -0.829099 0.236081 -0.480099 -0.84485 -0.278996 -0.422309 -0.862448 -0.489361 -0.471789 -0.733445 -0.268088 -0.489237 -0.829925 -0.101907 -0.479781 -0.87145 -0.0619725 -0.508247 -0.858979 0.257472 -0.47442 -0.841804 -0.019037 -0.846069 -0.532733 -0.0254984 -0.846902 -0.531138 -0.00340328 -0.857386 -0.514662 0.217522 -0.835107 -0.505252 0.227732 -0.84099 -0.490789 0.38343 -0.817069 -0.430556 0.389445 -0.818702 -0.421972 0.52414 -0.784148 -0.332248 0.525367 -0.787381 -0.322524 0.651777 -0.741775 -0.157978 0.650312 -0.744593 -0.150587 0.70877 -0.704815 0.0296789 0.706189 -0.70714 0.0353471 -0.654521 -0.651674 -0.383306 -0.00372809 -0.929074 -0.369874 -0.00388655 -0.928915 -0.370272 0.315638 -0.937894 0.143968 0.296062 -0.951581 0.0827092 0.295793 -0.951619 0.0832309 0.251232 -0.967596 0.0253031 0.251212 -0.967598 0.0254432 0.201504 -0.979465 -0.00664777 0.200991 -0.979562 -0.00785048 0.144048 -0.989095 -0.0306666 0.142066 -0.989217 -0.0355923 0.061394 -0.997355 -0.0389167 0.0535967 -0.997415 -0.0478567 -0.141146 -0.989892 0.0138552 0.022342 -0.999383 0.0270927 0.323138 -0.933441 0.15579 0.329854 -0.931703 0.152075 0.724776 -0.679359 0.114766 0.737916 -0.666898 0.103573 0.961493 -0.27057 0.0482004 0.969633 -0.242842 0.0289705 0.31581 -0.933948 0.16735 0.323195 -0.932139 0.163286 0.710175 -0.69334 0.122197 0.724739 -0.680183 0.110024 0.951573 -0.303127 0.0512159 0.961342 -0.273667 0.0304667 0.329041 -0.941167 -0.0770497 0.335047 -0.94054 0.055927 0.969763 -0.241652 0.0341223 0.969671 -0.242004 0.0342405 0.738826 -0.66729 0.0941276 0.737864 -0.668297 0.0945274 0.331445 -0.94181 0.0560283 0.331965 -0.934049 0.131727 0.329812 -0.93474 0.132235 0.969848 -0.243281 0.0144433 0.969662 -0.244018 0.0145292 0.73979 -0.671658 0.0398311 0.73824 -0.673348 0.0400576 0.334974 -0.940577 0.0557536 0.331441 -0.94181 0.0560365 0.969501 -0.244275 -0.0199578 0.969786 -0.243144 -0.019917 0.736945 -0.673712 -0.0549873 0.739388 -0.671036 -0.054929 0.330578 -0.940654 -0.0767404 0.334756 -0.939163 -0.0768861 0.323253 -0.931492 -0.166822 0.315647 -0.934659 -0.163641 0.72479 -0.678514 -0.119577 0.709978 -0.695213 -0.112295 0.961491 -0.270937 -0.0461394 0.951305 -0.306247 -0.0350855 0.32988 -0.931159 -0.155313 0.323144 -0.934011 -0.152317 0.737963 -0.665386 -0.112574 0.72468 -0.680977 -0.105398 0.969661 -0.240484 -0.0438733 0.96138 -0.273251 -0.0329002 0.0576279 -0.974856 0.215256 -0.103317 -0.984679 0.140475 -0.0797302 -0.986981 0.139687 -0.390874 -0.920216 -0.0204866 -0.373068 -0.927709 -0.0132643 -0.371717 -0.928262 -0.012496 -0.389706 -0.920652 -0.0229865 -0.372877 -0.92778 -0.0136606 -0.807137 -0.498619 -0.316084 -0.629826 -0.753345 -0.189184 -0.618709 -0.765915 -0.174853 -0.629633 -0.75529 -0.181933 -0.619069 -0.765633 -0.174812 -0.634544 -0.751974 -0.178578 -0.385983 -0.921998 -0.0306143 -0.79504 -0.517225 -0.316844 -0.782631 -0.541734 -0.306617 -0.793487 -0.520337 -0.315638 -0.794644 -0.51799 -0.316587 -0.89058 -0.0655014 -0.450086 -0.890815 -0.0371798 -0.452842 -0.878399 -0.225675 -0.42129 -0.88751 -0.200528 -0.414866 -0.802311 -0.49932 -0.327074 -0.878714 -0.258795 -0.401106 -0.919251 -0.113705 -0.376893 -0.740516 -0.665602 0.0927894 -0.740496 -0.665643 0.0926569 -0.970765 -0.240008 -0.00346931 -0.598504 -0.260444 -0.757603 -0.779259 -0.245659 -0.576548 -0.465472 -0.796685 -0.385525 -0.155263 -0.976957 -0.146451 -0.0253891 -0.994725 -0.099391 -0.565392 -0.774811 -0.282842 -0.215684 -0.955776 -0.19993 -0.557379 -0.690913 -0.460399 -0.889395 -0.258846 -0.376797 -0.87112 -0.273946 -0.407558 -0.8208 -0.330602 -0.465822 -0.557897 -0.71084 -0.428318 -0.689853 -0.493912 -0.529296 -0.696546 -0.476311 -0.536611 -0.642159 -0.584797 -0.495625 -0.665918 -0.48039 -0.57077 -0.376858 -0.802032 -0.463382 0.131997 -0.799746 -0.585648 0.068844 -0.507868 -0.85868 0.187944 -0.486282 -0.853351 0.190502 -0.505185 -0.841723 0.194663 -0.487306 -0.851258 -0.116852 -0.671831 -0.73143 0.0335933 -0.57876 -0.814805 0.192913 -0.556609 -0.808066 -0.0764897 -0.508947 -0.857393 -0.234165 -0.514476 -0.824913 -0.127414 -0.587606 -0.799053 -0.400831 -0.427614 -0.810235 -0.412241 -0.651884 -0.636479 -0.284627 -0.581453 -0.762168 -0.53388 -0.433932 -0.725724 -0.457727 -0.482364 -0.746868 -0.457528 -0.482571 -0.746856 0.0498488 -0.977019 -0.207241 0.0532741 -0.980591 -0.18869 0.0179954 -0.98107 -0.192817 0.0224174 -0.981418 -0.190567 -0.0164904 -0.981001 -0.1933 -0.0148953 -0.98174 -0.189643 -0.0525611 -0.982196 -0.180354 -0.055205 -0.981869 -0.181345 -0.0882283 -0.981448 -0.170222 -0.100355 -0.978127 -0.182201 -0.126217 -0.97843 -0.163535 -0.135949 -0.977314 -0.162402 -0.358338 -0.801503 -0.478734 -0.355307 -0.811478 -0.463961 -0.265387 -0.807994 -0.526038 -0.261637 -0.837049 -0.480516 -0.149411 -0.840695 -0.520488 -0.154247 -0.843471 -0.514552 -0.0472799 -0.840727 -0.539391 -0.0446558 -0.834183 -0.549677 0.0464599 -0.837134 -0.545021 0.0596107 -0.833957 -0.548601 0.12832 -0.83213 -0.539531 0.151421 -0.800582 -0.579776 0 -1 0 0.827578 -0.0891012 -0.554234 0.792221 -0.255581 -0.554134 0.714976 -0.428762 -0.552244 0.796428 -0.258053 -0.54691 0.731948 -0.460705 -0.501998 0.569114 -0.702153 -0.42789 0.557773 -0.719428 -0.413898 0.557589 -0.719652 -0.413758 0.441503 -0.509695 -0.738434 0.642039 -0.257921 -0.721985 0.642898 -0.257931 -0.721217 0.310779 -0.797014 -0.517866 0.310955 -0.796761 -0.518149 0.391178 -0.701309 -0.595941 0.452603 -0.482902 -0.749637 0.452444 -0.483446 -0.749382 0.114048 -0.976379 -0.183515 0.148597 -0.965126 -0.215526 0.195037 -0.965672 -0.171578 0.209042 -0.962552 -0.172612 0.73521 -0.465869 -0.492374 0.854708 -0.135566 -0.501094 0.89964 -0.0290101 -0.435668 0.920567 0 -0.390585 0.96749 -0.13703 0.212567 0.932634 -0.256503 0.253773 0.969702 -0.198029 0.143048 0.948809 -0.269885 0.164086 0.832618 -0.479574 0.27705 0.706086 -0.673114 0.21991 0.705858 -0.673342 0.219945 0.579141 -0.762704 0.287886 0.294575 -0.927538 0.229999 0.236408 -0.944987 0.22608 0.285438 -0.923833 0.255063 0.972271 -0.213047 -0.0964328 0.971101 -0.158194 -0.178709 0.835307 -0.549778 0.00258381 0.854691 -0.516504 -0.0522316 0.578295 -0.808887 0.106194 0.599675 -0.796413 0.0782079 0.235933 -0.950992 0.199874 0.243751 -0.950346 0.193465 -0.105144 0.588792 0.801416 -0.892209 0.442157 -0.0919782 -0.0974158 0.835144 0.541335 -0.108451 0.970053 0.217338 -0.890215 0.441394 -0.112644 -0.170374 0.976349 0.1331 -0.211367 0.97736 -0.00957472 -0.874071 0.48507 -0.0265876 -0.874072 0.485069 -0.0265878 -0.696735 0.705079 -0.132 -0.602731 0.794742 0.0714202 -0.471869 0.876241 0.0976816 -0.559012 0.791409 -0.247342 -0.225734 0.966587 0.121467 -0.889027 0.446526 -0.101223 -0.891304 0.440843 -0.105996 -0.702373 0.711505 0.0208117 -0.719006 0.695004 -0.000832126 -0.434413 0.889487 0.141768 -0.472264 0.875643 0.101074 -0.127462 0.961021 0.245341 -0.178581 0.965718 0.188409 -0.890463 0.446424 -0.0882095 -0.889894 0.447209 -0.0899568 -0.719805 0.673845 0.166778 -0.738613 0.662325 0.125604 -0.448181 0.799958 0.399 -0.4975 0.80438 0.324756 -0.126188 0.809782 0.573001 -0.198236 0.854757 0.479681 -0.892994 0.443495 -0.0766472 -0.892964 0.442173 -0.0842552 -0.752274 0.588759 0.295715 -0.767387 0.593908 0.241641 -0.481612 0.624243 0.615118 -0.529125 0.66474 0.527398 -0.137214 0.545904 0.826536 -0.214007 0.646634 0.732165 -0.900204 0.431287 -0.060204 -0.898199 0.433528 -0.0727463 -0.798256 0.456113 0.39338 -0.807897 0.483142 0.337455 -0.52972 0.377635 0.759466 -0.571464 0.454193 0.683475 -0.155413 0.210947 0.965064 -0.232486 0.352642 0.906418 -0.870563 0.48643 -0.074201 -0.870575 0.486521 -0.0734578 -0.59332 0.803409 -0.0500532 -0.59552 0.801754 -0.0504648 -0.593341 0.803366 -0.0504942 -0.210328 0.977471 -0.0176879 -0.211193 0.977282 -0.0177976 -0.210316 0.977471 -0.0178314 -0.871234 0.485226 -0.0742056 -0.872855 0.482388 -0.0736542 -0.876075 0.481469 0.0260747 -0.898569 0.438014 0.0267933 -0.720464 0.683169 -0.119215 -0.861283 0.507479 0.0256103 -0.871372 0.489846 0.0275943 -0.71635 0.697366 0.0228788 -0.59832 0.801119 0.0148504 -0.159374 0.987207 0.00473666 -0.212248 0.977207 0.00402572 -0.461389 0.887067 0.015276 -0.461462 0.887029 0.0152782 -0.143713 0.234607 -0.961408 -0.799397 0.454125 -0.393364 -0.899877 0.431949 0.0603478 -0.526433 0.382615 -0.759259 -0.253899 0.214561 -0.943132 -0.143867 0.436569 -0.888093 -0.216712 0.552115 -0.805112 -0.902008 0.426292 0.0682387 -0.893329 0.443476 0.072745 -0.895553 0.437888 0.078984 -0.593029 0.359259 -0.72059 -0.477751 0.581843 -0.658189 -0.55904 0.558955 -0.612408 -0.451186 0.753716 -0.477854 -0.520586 0.723901 -0.452723 -0.436041 0.857535 -0.27295 -0.49161 0.828931 -0.266819 -0.216654 0.552951 -0.804554 -0.107801 0.740286 -0.663593 -0.221533 0.727436 -0.64943 -0.109452 0.905176 -0.410703 -0.152031 0.88725 -0.435517 -0.186752 0.910412 -0.369154 -0.117761 0.985253 -0.12413 -0.175567 0.974963 -0.13647 -0.466659 0.883627 -0.0378452 -0.432944 0.899597 -0.057318 -0.468104 0.881787 -0.0577116 -0.715178 0.697974 0.0367731 -0.82471 0.435043 -0.361374 -0.757156 0.565999 -0.326128 -0.788466 0.541935 -0.290907 -0.727541 0.651502 -0.215011 -0.755744 0.624887 -0.195874 -0.708842 0.698717 -0.0966309 -0.732467 0.674735 -0.0906872 -0.700552 0.713218 0.0233833 -0.716033 0.697564 0.0264966 -0.891596 0.444991 0.0839004 -0.891447 0.444598 0.0874909 -0.892794 0.441858 0.0876424 -0.889383 0.447216 0.0948418 -0.891824 0.44209 0.0959509 -0.888299 0.446284 0.108422 -0.891691 0.439679 0.107563 -0.732653 0.679721 0.0346156 -0.851512 0.520846 0.0603914 -0.198175 0.121249 -0.972638 -0.198407 0.12137 -0.972576 -0.551066 0.3371 -0.763341 -0.551042 0.337087 -0.763365 -0.78463 0.479941 -0.392444 -0.78471 0.479973 -0.392244 -0.851548 0.520824 0.0600675 -0.851543 0.520849 0.0599256 -0.166929 0.155235 -0.973672 -0.169916 0.157648 -0.972767 -0.465632 0.433297 -0.771648 -0.472777 0.438878 -0.764113 -0.667497 0.621255 -0.410475 -0.67386 0.625508 -0.393258 -0.730681 0.680385 0.0564104 -0.731685 0.678949 0.0605429 -0.992988 0.117888 -0.00882023 -0.941281 0.335219 0.0402333 -0.840353 0.534736 0.0886808 -0.69553 0.705936 0.133767 -0.993857 0.102836 -0.040908 -0.978552 0.135454 -0.155205 -0.96845 0.0727519 -0.238351 -0.91473 0.149395 -0.375433 -0.887657 0.173382 -0.426619 -0.875059 0.0398936 -0.48237 -0.769636 0.167721 -0.61606 -0.700521 0.179231 -0.690758 -0.286862 0.0396775 -0.95715 -0.397956 0.22319 -0.889841 -0.496014 0.191147 -0.847014 -0.647195 0.0297159 -0.761745 -0.945671 0.324534 0.0195989 -0.934655 0.34913 -0.0672976 -0.944192 0.305556 -0.12303 -0.901478 0.36609 -0.230902 -0.890305 0.311316 -0.332324 -0.818778 0.394337 -0.417254 -0.756634 0.331324 -0.563675 -0.648741 0.443356 -0.618523 -0.512357 0.38554 -0.767365 -0.845143 0.528871 0.0776481 -0.839335 0.542886 0.0281489 -0.854074 0.520147 -0.00192571 -0.828919 0.555605 -0.064789 -0.83977 0.528935 -0.122531 -0.796059 0.579597 -0.174233 -0.789529 0.553618 -0.26486 -0.718543 0.627191 -0.300546 -0.675911 0.61235 -0.410087 -0.697718 0.704371 0.130582 -0.697126 0.705947 0.125121 -0.703728 0.700722 0.117284 -0.700899 0.704692 0.110225 -0.707407 0.700153 0.0967566 -0.702251 0.706132 0.0906667 -0.707013 0.703729 0.0699849 -0.694625 0.716537 0.0637978 -0.693701 0.719426 0.0347158 -0.839672 0.539846 0.059303 -0.941197 0.335854 0.036748 -0.973482 0.22804 0.0182039 -0.993415 0.113892 0.0124865 -0.768357 0.638512 -0.0439199 -0.769459 0.635578 0.0630439 -0.694416 0.7153 0.0783022 -0.97352 0.22806 -0.0157211 -0.97325 0.229207 -0.0157571 -0.973516 0.228083 -0.0156368 -0.768808 0.637952 -0.0441652 -0.770868 0.635494 -0.0437067 -0.770781 0.635598 -0.04372 -0.962762 0.248665 0.10609 -0.230923 0.0945905 0.968363 -0.494162 0.405331 0.769097 -0.658854 0.63016 0.410863 -0.689961 0.723018 -0.0346343 -0.251894 0.217716 0.942947 -0.439308 0.0325851 0.897745 -0.468481 0.144974 0.871497 -0.621618 0.181431 0.762019 -0.755486 0.0314318 0.654411 -0.757595 0.11502 0.642511 -0.841027 0.16033 0.51669 -0.925579 0.0517373 0.375001 -0.920363 0.128573 0.369325 -0.944764 0.140892 0.295924 -0.991376 0.0574712 0.117777 -0.494621 0.483309 0.722331 -0.649537 0.326172 0.686814 -0.688582 0.456306 0.563596 -0.841103 0.294756 0.453502 -0.835575 0.405762 0.370366 -0.927359 0.296169 0.228666 -0.906713 0.370434 0.201616 -0.947201 0.31179 0.074819 -0.966375 0.24451 0.0795843 -0.647607 0.66482 0.372318 -0.745153 0.56616 0.352435 -0.735781 0.623888 0.263422 -0.826441 0.527269 0.197442 -0.801087 0.5808 0.144676 -0.853013 0.518033 0.0633325 -0.829747 0.55619 0.0466073 -0.85739 0.512644 -0.0456013 -0.771502 0.63383 -0.055168 -0.683402 0.728591 -0.0460037 -0.705071 0.70737 -0.050026 -0.695292 0.715117 -0.0719475 -0.710675 0.698583 -0.0832034 -0.699955 0.707772 -0.095502 -0.707622 0.698347 -0.107623 -0.698972 0.706361 -0.111773 -0.694093 0.713415 -0.0963027 -0.772659 0.628444 -0.0897531 -0.853874 0.517031 -0.0598127 -0.764177 0.642091 -0.0612595 -0.162481 0.163112 0.973136 -0.160753 0.160861 0.973798 -0.452007 0.454083 0.767788 -0.449064 0.449968 0.771926 -0.64624 0.649545 0.40058 -0.643937 0.645131 0.411279 -0.764176 0.642093 -0.0612535 -0.177278 0.149211 0.972784 -0.176293 0.148109 0.973131 -0.492602 0.414876 0.764997 -0.490461 0.412295 0.767764 -0.703024 0.592265 0.393675 -0.701412 0.589551 0.400564 -0.763723 0.643552 -0.0506774 -0.704232 0.708159 -0.0506771 -0.70617 0.707196 -0.0346102 -0.198797 0.120394 0.972618 -0.199081 0.120596 0.972535 -0.55276 0.334727 0.763161 -0.552451 0.334499 0.763484 -0.786787 0.47634 0.392513 -0.786922 0.476459 0.392098 -0.85389 0.51695 -0.0602883 -0.853811 0.517 -0.0609725 -0.915154 -0.0041107 -0.403084 -0.783426 -0.310724 -0.538232 0.114883 0.962604 -0.245348 0.349761 -0.436939 0.828705 0.110953 -0.901481 0.418356 -0.929486 0.0337429 0.36731 -0.934917 -0.351612 0.0479539 0.0821963 0.994544 0.0642342 0.429324 -0.256586 0.865936 0.316746 0.914524 0.25163 0.318558 0.919509 0.230271 -0.144012 -0.987218 -0.0682685 0.0823783 -0.995295 -0.0510089 0.0667062 -0.973325 -0.21952 -0.921783 0.276837 0.271435 -0.954008 0.298418 0.028561 0.06089 -0.979845 0.190254 0.0856143 -0.968605 -0.233397 0.0696432 -0.970209 -0.232045 0.11773 -0.985734 -0.120281 0.104211 -0.982451 -0.154693 0.0967273 -0.979659 -0.175818 0.0923189 -0.975043 -0.201913 0.0912077 -0.97153 -0.218655 0.0906307 -0.969588 -0.227345 0.0825826 -0.934232 -0.346973 0.070711 -0.950349 -0.303046 0.0556669 -0.96314 -0.263179 0.046998 -0.967241 -0.24947 0.0370745 -0.970987 -0.23624 0.0108591 -0.976485 -0.215313 0.00613718 -0.983763 -0.179369 0.0824262 -0.995404 -0.0487446 0.0784935 -0.994802 -0.0648604 0.0713526 -0.992429 -0.0999624 0.0735887 -0.994017 0.080719 -0.0356536 -0.983084 0.17965 -0.0143396 -0.982074 0.187951 0.0399869 -0.985466 0.165099 0.0850375 -0.986591 0.13931 0.00821782 -0.979396 0.20178 0.0388008 -0.974326 0.221773 0.0543156 -0.969735 0.238041 0.086419 -0.975258 0.203481 0.0865479 -0.975643 0.201569 0.0875373 -0.978084 0.188914 0.0623145 -0.965577 0.252544 0.0713357 -0.958956 0.274437 0.0800805 -0.948708 0.305845 0.0864847 -0.97549 0.202336 0.0862944 -0.974864 0.205411 0.0821591 -0.973367 0.214024 0.0821595 -0.973367 0.214024 0.0897309 -0.979922 0.178047 0.0942065 -0.982936 0.157994 0.070434 -0.974506 0.213021 0.0714297 -0.987478 0.140662 0.0719053 -0.990599 0.116374 0.0977189 -0.993465 0.0589708 0.0977169 -0.993444 0.0593299 0.0994259 -0.993296 0.0589698 0.0400836 -0.985477 -0.165012 0.185143 -0.979443 -0.0800811 0.185253 -0.980939 -0.0586533 0.0809992 -0.993405 -0.0811493 0.0994261 -0.993297 0.058949 -0.937082 0.212846 -0.276719 -0.965575 0.176032 -0.191514 -0.995992 0.0842654 0.0299843 -0.994166 0.0492446 0.0959583 -0.957833 0.275567 -0.0813538 -0.957833 0.275566 -0.0813624 -0.946975 0.229115 0.225267 -0.959285 0.193814 0.205447 -0.957834 0.243315 0.152813 -0.954008 0.298418 0.028569 -0.896128 0.339589 0.285718 -0.758381 0.533009 0.375178 -0.849764 0.519776 0.0879438 -0.898193 0.429053 0.0957176 -0.691642 0.422972 0.585427 -0.864996 0.371002 0.337844 -0.462147 0.867813 0.182539 -0.552488 0.809197 0.199895 -0.595761 0.77329 0.217005 -0.698579 0.713838 -0.0492319 -0.698579 0.713838 -0.0492268 -0.61733 0.748596 0.241884 -0.627002 0.718736 0.300478 -0.601536 0.622017 0.501247 -0.71568 0.665004 0.213476 -0.715716 0.664964 0.213478 -0.738383 0.62134 -0.26216 -0.634283 0.637943 -0.436709 -0.6016 0.622103 -0.501065 -0.62367 0.698193 -0.351514 -0.624728 0.732775 -0.269733 -0.610252 0.758135 -0.229834 -0.583665 0.784153 -0.210808 -0.905938 0.32213 -0.274787 -0.873875 0.366465 -0.319447 -0.819844 0.39132 -0.418001 -0.850797 0.515156 -0.103723 -0.813878 0.572691 -0.0981191 -0.754608 0.456841 -0.471023 -0.73839 0.621331 -0.26216 0.208255 -0.954124 -0.215124 0.336685 -0.923864 -0.181985 -0.0271583 -0.980529 -0.194485 -0.0319392 -0.980864 -0.192058 0.339382 -0.92302 -0.181254 -0.00389095 -0.990561 -0.137016 0.143815 -0.961529 -0.234047 0.116513 -0.962208 -0.246131 0.0988196 -0.96062 -0.2597 0.0866083 -0.955679 -0.281383 0.0792857 -0.946661 -0.312326 0.0848217 -0.959644 -0.26812 0.0677453 -0.972617 -0.222322 0.0823398 -0.994829 -0.059452 0.234049 -0.971182 -0.0450225 -0.00389087 -0.990562 -0.137011 0.0760654 -0.952772 0.294005 0.081919 -0.970524 0.226654 0.0681456 -0.973052 0.220286 0.0866977 -0.962674 0.256403 0.104102 -0.965337 0.239346 0.126543 -0.965246 0.228665 0.170173 -0.961639 0.215156 0.268541 -0.944238 0.190528 0.314776 -0.932188 0.178722 -0.198063 -0.974602 0.104504 -0.197449 -0.978575 0.0583543 0.334332 -0.937083 0.100488 0.0826637 -0.996463 0.01511 0.0224382 -0.970243 0.241091 0.0217869 -0.941424 0.33652 0.0467405 -0.972759 0.227058 0.00152865 -0.962347 0.271818 0.00110521 -0.964959 0.262397 0.015747 -0.909601 0.415184 0.00145117 -0.889696 0.456552 0.0246434 -0.889424 0.456419 -0.0107702 -0.881732 0.471627 0.0015008 -0.930198 0.367054 -0.0439874 -0.964239 0.261358 -0.0661082 -0.809575 0.583282 -0.0598694 -0.898648 0.434566 -0.0529806 -0.916782 0.395858 -0.0533027 -0.916284 0.396966 -0.0754585 -0.924961 0.372497 -0.0754339 -0.924973 0.372471 -0.036935 -0.92711 0.372966 -0.0485616 -0.923142 0.38138 -0.268746 -0.936751 0.224217 -0.237397 -0.944281 0.227984 -0.179031 -0.954347 0.239103 -0.192698 -0.95493 0.225781 -0.144308 -0.955362 0.257796 -0.0764874 -0.937989 0.338121 -0.146943 -0.932839 0.328967 -0.131385 -0.919864 0.369578 -0.109456 -0.893102 0.436334 -0.0502712 -0.613996 0.787706 -0.0356311 -0.759604 0.649409 -0.0356617 -0.759602 0.64941 -0.142295 -0.985244 0.0951094 -0.142294 -0.985242 0.0951373 -0.142598 -0.952343 0.269646 -0.231024 -0.953456 0.19378 -0.23221 -0.95338 0.192731 -0.268736 -0.936754 0.224218 -0.192581 -0.954433 0.227971 -0.192587 -0.954432 0.227967 -0.133927 -0.990141 -0.0410363 -0.488655 -0.871884 -0.0321781 0.451256 -0.891964 0.027702 -0.110093 -0.949422 -0.294071 -0.122161 -0.952767 -0.278051 -0.0987842 -0.949039 -0.299276 -0.135466 -0.955419 -0.262342 -0.157756 -0.951117 -0.2655 -0.182923 -0.953018 -0.241447 -0.241964 -0.942583 -0.230198 -0.273439 -0.934872 -0.226375 -0.159019 -0.958626 -0.236112 -0.219694 -0.95538 -0.197443 -0.159175 -0.959683 -0.231671 -0.220393 -0.957373 -0.186721 -0.142948 -0.959585 -0.242411 -0.142858 -0.978784 -0.146882 -0.142753 -0.980693 -0.133656 -0.0620906 -0.957605 -0.281313 -0.073363 -0.956627 -0.281927 -0.0718075 -0.960438 -0.269075 -0.0752801 -0.96343 -0.25717 -0.0720353 -0.963661 -0.257233 -0.0762924 -0.966694 -0.244298 -0.0955239 -0.91812 -0.384617 -0.0886767 -0.889636 -0.447978 -0.099666 -0.925992 -0.364151 -0.0620581 -0.957594 -0.281357 -0.0540793 -0.951584 -0.302595 -0.0435094 -0.957 -0.286805 -0.0543309 -0.956491 -0.286659 -0.0442048 -0.960294 -0.275466 0.0188235 -0.956848 -0.289978 0.00155074 -0.954362 -0.298649 -0.0551588 -0.97129 -0.231415 -0.0315887 -0.955567 -0.293077 -0.0159077 -0.967631 -0.251868 -0.0136005 -0.964347 -0.26429 -0.00393241 -0.961454 -0.274938 0.0189428 -0.964396 -0.263782 0.018618 -0.966602 -0.255604 0.0174147 -0.970121 -0.241994 0.0242256 -0.974318 -0.22387 0.0187425 -0.954193 -0.298606 0.0230828 -0.958403 -0.284484 0.0155603 -0.641677 -0.766817 0.0242278 -0.974332 -0.223807 0.458843 -0.516048 -0.723296 0.473017 -0.506904 -0.720628 0.408107 -0.435843 -0.802178 0.473518 -0.293628 -0.830399 0.544083 -0.344905 -0.764862 0.580769 -0.271383 -0.767501 0.463575 -0.078102 -0.882609 0.345776 -0.0236012 -0.93802 0.352297 0.0968828 -0.93086 0.443921 0.0769799 -0.892753 0.443764 0.0765271 -0.89287 0.31296 0.230143 -0.921461 0.312953 0.230171 -0.921456 0.31358 0.257173 -0.914073 0.295586 0.554515 -0.777909 0.312824 0.258671 -0.91391 0.253318 0.476536 -0.841869 0.213191 0.634617 -0.742839 0.255966 0.482033 -0.837929 0.228297 0.63207 -0.740519 0.227878 0.632998 -0.739855 0.226041 0.636903 -0.737061 0.224218 0.632738 -0.741195 0.242671 0.80972 -0.534288 0.181018 0.892028 -0.414147 0.243122 0.772535 -0.586584 0.28624 0.923829 0.254178 0.242887 0.964821 0.100633 0.225761 0.971278 0.07517 0.349012 0.934414 -0.071135 0.348674 0.933306 -0.0858281 0.329391 0.941469 -0.0716822 0.231715 0.950034 -0.209148 0.252809 0.933505 -0.254277 0.252817 0.933532 -0.254167 0.242066 0.844105 0.478425 0.242062 0.844094 0.478446 0.23099 0.886925 0.40001 0.212511 0.711585 0.669691 0.241551 0.652238 0.718498 0.481934 0.598985 0.639497 0.482138 0.598893 0.63943 0.302212 0.375873 0.876007 0.278536 0.162169 0.946636 0.254929 0.521804 0.814083 0.283588 0.352246 0.891909 0.27248 0.519037 0.810157 0.212469 0.711677 0.669606 0.429417 -0.256491 0.865918 0.425435 -0.0720329 0.902118 0.213812 -0.00335121 0.976869 0.610164 0.0287079 0.791755 0.610048 0.028486 0.791853 0.604931 -0.46598 0.645694 0.604779 -0.466101 0.645749 0.508415 -0.377433 0.773989 0.368625 -0.712074 0.59755 0.153084 -0.983701 0.094323 0.169267 -0.976311 0.134779 0.27149 -0.914 0.30149 0.271488 -0.913991 0.301522 0.229807 -0.892143 0.388935 0.296443 -0.833957 0.465442 0.368282 -0.711337 0.598639 0.165135 -0.98182 -0.0935902 0.178516 -0.98236 -0.0556931 0.178516 -0.98236 -0.0556892 0.362703 -0.702945 -0.611813 0.362721 -0.702984 -0.611757 0.264168 -0.884584 -0.384352 0.263882 -0.884511 -0.384717 0.263881 -0.884505 -0.384731 0.0774225 0.981487 0.175181 0.11934 0.879297 0.46108 0.126771 0.934186 0.333506 0.126769 0.934186 0.333506 0.110577 0.968628 0.222558 0.10275 0.968498 0.226833 0.109736 0.961208 0.253056 0.0942706 0.962747 0.25344 0.10773 0.94368 0.312829 0.107746 0.943667 0.312862 0.0793844 0.993523 0.0813076 0.078906 0.993722 0.0793173 0.102182 0.991612 0.0791507 0.105159 0.99022 0.0916794 0.0838707 0.992233 0.0918654 0.0927162 0.948395 0.303234 0.083589 0.973143 0.214491 0.0790519 0.92871 0.362283 0.122187 0.900315 0.417737 0.0433313 0.995514 0.0841046 -0.0193816 0.996262 0.084175 -0.450914 0.887212 0.0976313 -0.193548 0.972 0.133249 -0.537562 0.833301 0.128984 -0.420058 0.900662 0.111168 -0.42978 0.897278 0.100905 0.451256 -0.891964 0.027707 -0.623476 -0.781585 0.0200727 -0.133973 -0.990466 0.0320712 -0.150655 -0.986 0.0714717 -0.505179 -0.855655 0.112469 -0.484454 -0.869911 0.092512 -0.823219 -0.544273 0.161482 -0.157465 0.982342 0.101039 -0.169438 0.982476 0.0776584 -0.081704 0.993559 0.0785206 0.0420407 0.995788 0.0814826 0.0411012 0.969994 0.239631 0.0591863 0.960111 0.273283 -0.179612 0.936666 0.30066 -0.0472244 0.967588 0.24808 -0.076367 0.960171 0.268776 -0.0795146 0.993382 0.0828832 -0.0199005 0.99634 0.0831307 -0.0464407 0.951286 0.304794 -0.0464316 0.951286 0.304794 -0.0187439 0.964218 0.264447 -0.0472052 0.966961 0.250517 -0.0471952 0.966961 0.250518 -0.292674 0.871818 0.392779 -0.31891 0.942809 0.0969892 -0.308089 0.945215 0.107934 -0.562296 0.821063 0.0983806 -0.507826 0.742467 0.436871 -0.60734 0.707743 0.360885 -0.607396 0.707705 0.360865 -0.373394 0.844912 0.383014 -0.394531 0.833474 0.386868 -0.369738 0.836638 0.404143 -0.369731 0.83664 0.404144 -0.841394 0.0306779 0.539551 -0.838973 -0.289635 0.46069 -0.82615 0.2597 0.500032 -0.826069 0.260054 0.499982 -0.805868 0.428705 0.408398 -0.899109 0.266957 0.346896 -0.922619 0.273827 0.271649 -0.921881 0.274858 0.273108 -0.726293 0.513138 0.45737 -0.728093 0.511513 0.456328 -0.72679 0.513506 0.456167 -0.823378 0.392856 0.409528 -0.86231 0.271272 0.427591 -0.862298 0.271314 0.427587 -0.796361 -0.590655 0.130141 -0.709148 -0.515108 0.481428 -0.714393 -0.501285 0.488217 -0.499101 -0.770943 0.395656 -0.499069 -0.770968 0.395648 -0.436386 -0.811578 0.388469 -0.487994 -0.753847 0.439974 -0.487994 -0.753847 0.439974 -0.714361 -0.501347 0.488199 -0.714399 -0.501285 0.488209 -0.841083 -0.290367 0.456363 -0.822712 -0.527113 0.212833 -0.909145 -0.386429 0.155331 -0.850709 -0.348864 0.393177 -0.719683 -0.469301 0.511676 -0.790067 -0.273176 0.548789 -0.726297 0.513133 0.45737 -0.596411 0.694999 0.401585 -0.629425 0.651111 0.424121 -0.579182 0.674929 0.457185 -0.579181 0.67493 0.457186 -0.382011 0.86441 0.326901 -0.38226 0.864313 0.326865 -0.158508 0.928118 0.336855 -0.179595 0.936669 0.300662 -0.179597 0.936669 0.300661 0.0591871 0.960111 0.273284 0.0591926 0.960111 0.273284 0.0768051 0.966835 0.243578 0.0602152 0.976729 0.205852 0.110579 0.968628 0.222557 0.177677 -0.970526 0.162819 0.154146 -0.904691 0.397207 0.303681 -0.91362 0.270326 0.213335 -0.7442 0.632973 0.380532 -0.771803 0.509427 0.339686 -0.438211 0.832217 0.339603 -0.438242 0.832234 0.296984 -0.590857 0.750125 0.272014 -0.611445 0.743064 0.453627 -0.585181 0.67215 0.188641 -0.685272 0.703432 0.220218 -0.800475 0.557444 0.220273 -0.800443 0.557469 0.486579 0.0317354 0.87306 0.428264 -0.164882 0.888484 0.543361 -0.217076 0.810948 0.362294 -0.545447 0.755798 0.302216 0.375649 0.876101 0.340179 0.182544 0.922473 0.344756 0.158162 0.925272 0.351549 0.190617 0.916558 0.328362 0.0577682 0.942784 0.38395 0.208159 0.899584 0.377514 -0.0360803 0.925301 0.643126 0.348708 0.681757 0.643119 0.348692 0.681771 0.264239 0.702284 0.661041 0.221446 0.824782 0.520285 0.170098 0.854266 0.491219 0.769731 0.0502511 0.636388 0.7697 0.0502177 0.636428 0.515667 -0.239938 0.822507 0.515646 -0.239965 0.822512 0.492795 -0.412583 0.766112 0.4767 -0.398843 0.783378 0.450031 -0.557584 0.697547 0.449543 -0.556965 0.698356 0.369749 -0.710942 0.598203 0.0841092 -0.995508 0.0434657 0.0763452 -0.994775 0.0677788 0.0740479 -0.972963 0.218769 0.0985038 -0.946213 0.308185 0.110975 -0.90147 0.418374 0.110969 -0.901479 0.418355 0.211135 0.91088 0.354569 0.157795 0.930602 0.330273 0.149788 0.891608 0.427315 0.00993371 0.90174 0.432165 0.246676 0.792555 0.55768 0.509686 -0.568026 -0.646194 0.590317 -0.227751 -0.774374 0.590338 -0.22772 -0.774367 0.267157 -0.563511 -0.781718 0.462131 -0.515088 -0.721886 0.343494 -0.533755 -0.772733 0.370249 -0.412928 -0.83211 0.370445 -0.412848 -0.832062 0.205179 -0.849782 -0.485563 0.118977 -0.91334 -0.389429 0.114761 -0.880839 -0.459296 0.184762 -0.813132 -0.551978 0.0754842 -0.865135 -0.495826 0.175594 -0.773087 -0.60951 0.176575 -0.772937 -0.609418 0.176328 -0.776027 -0.60555 0.267037 -0.563643 -0.781664 0.472477 -0.511925 -0.717425 0.379042 -0.713359 -0.589446 0.374373 -0.714674 -0.590834 0.874374 0.122225 -0.469607 0.558009 -0.187998 -0.808259 0.512247 -0.170201 -0.841805 0.391753 -0.306695 -0.867449 0.532372 0.0744652 -0.843229 0.532387 0.0745863 -0.843209 0.44238 -0.0415456 -0.895865 0.4065 0.298936 -0.863363 0.406519 0.298803 -0.8634 0.330461 0.621647 -0.710176 0.330399 0.621667 -0.710188 0.330454 0.621612 -0.710211 0.0856237 -0.968604 -0.233397 0.11364 -0.976884 -0.181061 0.113661 -0.976892 -0.181009 0.0666137 -0.995801 0.0627878 0.0639291 -0.997954 -4.63102e-05 0.0638025 -0.995985 -0.0628001 0.0690091 -0.997616 -4.61101e-05 0.0608977 -0.979844 -0.190257 0.0763455 -0.994775 -0.0677794 0.0717887 -0.948383 -0.308896 0.0786814 -0.960991 -0.265153 0.11899 -0.913338 -0.389429 0.246375 -0.812102 -0.528951 0.282684 -0.880015 -0.38166 0.165688 -0.940105 -0.297908 0.180276 -0.975275 -0.127827 0.193368 -0.953804 -0.229927 0.54693 -0.375042 -0.748472 0.679813 -0.468256 -0.564438 0.378308 -0.576459 -0.724278 0.344059 -0.673335 -0.654403 0.0727267 -0.683952 -0.725893 0.115315 -0.819626 -0.561173 0.0432596 -0.908519 -0.415599 0.0582047 -0.947363 -0.314825 0.0260486 -0.966047 -0.257051 0.0392243 -0.994153 -0.100608 0.0416166 -0.993666 -0.104384 0.0416523 -0.994067 0.100475 0.0389384 -0.993774 0.104387 0.0204634 -0.947252 0.319835 0.0663556 -0.964317 0.256301 0.0128033 -0.801965 0.597234 0.160395 -0.897532 0.410743 0.0942768 -0.715725 0.691989 0.22029 -0.800439 0.557467 0.0993684 -0.913555 -0.394389 0.0982394 -0.905197 -0.413482 0.0743631 -0.948203 -0.308838 0.076249 -0.963656 -0.256033 0.0605195 -0.979866 -0.190262 0.0619338 -0.992624 -0.104219 0.0515369 -0.996692 -0.0628445 0.0513637 -0.993219 0.104295 0.0624464 -0.99607 0.0628046 0.0591097 -0.964743 0.25647 0.0782664 -0.978655 0.190023 0.069735 -0.906748 0.415866 0.104204 -0.945661 0.308005 0.0960929 -0.886419 0.4528 0.110982 -0.901481 0.418349 0.160103 0.941423 -0.296798 0.144861 0.866879 -0.477008 0.178659 0.887235 -0.425317 0.160718 0.811662 -0.561582 0.157848 0.810808 -0.563626 0.134049 0.913896 -0.383177 0.13409 0.913895 -0.383164 0.134029 0.913899 -0.383178 0.112511 0.920207 -0.374915 0.0791916 0.935378 -0.344669 0.111403 0.943034 -0.313489 0.11138 0.943032 -0.313504 0.108574 0.942929 -0.314795 0.108572 0.94293 -0.314795 0.0253537 0.962374 -0.270544 0.0410025 0.967066 -0.251202 0.0255495 0.970364 -0.240292 0.0255634 0.970364 -0.240292 -0.0755141 0.95305 -0.293247 -0.0757104 0.952913 -0.293639 -0.0755066 0.952928 -0.293643 -0.0188932 0.972499 -0.232138 0.0253556 0.96237 -0.270558 0.025328 0.962374 -0.270545 -0.295287 0.879002 -0.374381 -0.23624 0.918033 -0.318444 -0.430586 0.817421 -0.382647 -0.430578 0.817426 -0.382646 -0.430557 0.817435 -0.38265 -0.389563 0.823893 -0.411633 -0.423478 0.804028 -0.417379 -0.519551 0.759488 -0.391464 -0.443176 0.84136 -0.309368 -0.637869 0.629528 -0.443641 -0.777358 0.480851 -0.405583 -0.904491 0.12727 -0.407061 -0.904586 0.126837 -0.406985 -0.729532 0.523775 -0.439823 -0.848986 0.119586 -0.514706 -0.83847 -0.332086 -0.432073 -0.836391 -0.0737538 -0.543148 -0.925332 -0.0827586 -0.370016 -0.899093 0.266814 -0.347048 -0.925843 0.274666 -0.259566 -0.937162 0.212469 -0.276738 -0.735012 0.516436 -0.439377 -0.75737 0.468488 -0.454873 -0.80275 0.383111 -0.456967 -0.777394 0.480788 -0.405588 -0.77758 0.48042 -0.405667 -0.461243 -0.771921 -0.437485 -0.461287 -0.77188 -0.437511 -0.431433 -0.80455 -0.408124 -0.467292 -0.782033 -0.412386 -0.467284 -0.782039 -0.412384 -0.7153 -0.502743 -0.485381 -0.715327 -0.502698 -0.485388 -0.708967 -0.51505 -0.481756 -0.717995 -0.504622 -0.479416 -0.461234 -0.771928 -0.437482 -0.637865 0.629532 -0.44364 -0.637896 0.629507 -0.443632 -0.618313 0.639532 -0.456824 -0.630186 0.621956 -0.464797 -0.630191 0.621951 -0.464797 -0.0755128 0.95305 -0.293246 -0.075499 0.953051 -0.293247 -0.162913 0.951133 -0.262307 -0.230488 0.895591 -0.380515 -0.230494 0.895587 -0.380522 0.114901 0.962602 -0.245347 0.0935048 0.965539 -0.242882 0.10147 0.956805 -0.272449 0.0926317 0.956358 -0.277125 0.0760753 0.957735 -0.277412 0.0942119 0.972824 -0.211513 0.0942089 0.972823 -0.211519 0.0877991 0.980647 -0.174992 0.157846 0.810808 -0.563626 0.157836 0.810811 -0.563625 0.120652 0.895158 -0.42911 0.0994744 0.912659 -0.396432 0.10435 0.94852 -0.299035 0.0832423 0.974281 -0.209397 0.0926217 0.949346 -0.300272 0.0931502 0.954236 -0.284176 0.110731 0.961721 -0.250663 -0.783361 -0.310944 -0.5382 -0.7613 -0.435611 -0.480277 -0.850165 -0.348605 -0.394582 -0.897419 -0.377677 -0.228034 -0.971108 -0.00584542 -0.23857 -0.976395 0.0497975 -0.210173 -0.9564 0.208407 -0.204611 -0.958482 0.253431 -0.130705 -0.144013 -0.987219 -0.0682593 -0.142935 -0.987218 -0.0705052 -0.482891 -0.868724 -0.110158 -0.506013 -0.857067 -0.0968852 -0.793763 -0.58803 -0.155436 -0.826348 -0.546342 -0.1366 -0.875508 -0.460137 -0.147513 -0.934916 -0.351612 -0.0479787 -0.981378 0.183721 -0.0560669 -0.981354 0.183856 0.0560405 -0.996998 0.0495315 -0.0595117 -0.97016 0.0497207 0.237314 -0.977478 -0.00602007 0.210952 -0.91583 -0.00397763 0.401547 -0.928419 -0.197391 0.314761 -0.815651 -0.170771 0.552766 -0.802841 -0.277635 0.527603 -0.522305 0.830809 -0.192232 -0.194012 0.971904 -0.133273 -0.560347 0.818313 -0.127963 -0.539326 0.83605 -0.100736 -0.429234 0.896412 -0.110472 -0.420502 0.901594 -0.101518 -0.318516 0.941812 -0.107413 -0.308436 0.946253 -0.0973299 -0.168947 0.980454 -0.100832 -0.157788 0.984404 -0.0777892 -0.0795441 0.993734 -0.0785146 -0.0816751 0.993208 -0.0828693 -0.0193658 0.99635 -0.083132 -0.0199019 0.996249 -0.0842166 0.0420378 0.995566 -0.0841516 0.0433504 0.995729 -0.0815085 0.0788849 0.99356 -0.0813323 0.0793924 0.993683 -0.0793202 0.10528 0.99129 -0.0791257 0.102071 0.990541 -0.0917032 0.0811079 0.992461 -0.0918803 0.0821967 0.994542 -0.0642659 0.246674 0.792556 0.55768 0.246658 0.792559 0.557682 0.150633 0.770337 0.619589 0.217268 0.698589 0.681739 0.21738 0.698498 0.681797 0.122147 0.900319 0.417739 0.0968354 0.899988 0.425023 0.103454 0.948598 0.299097 0.149035 0.943064 0.297353 0.154561 0.972612 0.1736 0.151735 0.970282 0.18849 0.154584 0.985925 0.0636795 0.153812 0.985721 0.0685325 0.153859 0.986036 -0.0637195 0.154515 0.985604 -0.0686283 0.152197 0.97298 -0.173627 0.154011 0.969804 -0.189107 0.147406 0.934015 -0.325403 0.224233 0.905461 -0.360362 0.266116 0.874318 -0.405895 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.105808 -0.98332 0.147943 -0.0883776 -0.983868 0.155542 0.0676421 -0.965871 0.250035 -0.592427 -0.774307 -0.222437 -0.368941 -0.929218 -0.0208899 -0.429135 -0.899143 -0.0859331 -0.358652 -0.932813 -0.0350643 -0.360447 -0.932072 -0.0363432 -0.847363 -0.236278 -0.47555 -0.824857 -0.320653 -0.46561 -0.846655 -0.0816411 -0.525843 -0.757497 -0.530089 -0.381055 -0.745063 -0.555955 -0.368505 -0.679712 -0.666068 -0.307157 -0.775242 -0.524141 -0.352528 -0.592116 -0.774618 -0.222183 -0.67479 -0.449833 -0.585072 -0.703491 -0.352513 -0.617118 -0.542366 -0.747335 -0.383836 -0.585785 -0.689133 -0.426559 -0.328175 -0.936296 -0.125103 -0.370449 -0.91443 -0.163049 -0.0632089 -0.986182 0.15313 -0.092123 -0.987268 0.129674 0.0336119 -0.579331 -0.814399 -0.457138 -0.484544 -0.745817 -0.040312 -0.989909 0.135849 -0.0369044 -0.989894 0.136921 -0.222061 -0.953281 -0.204805 -0.369901 -0.774848 -0.512624 -0.457083 -0.484259 -0.746035 -0.446177 -0.558261 -0.699479 -0.289119 -0.574741 -0.765561 -0.284536 -0.581933 -0.761836 -0.127808 -0.58404 -0.8016 -0.127747 -0.583849 -0.801749 -0.127707 -0.58702 -0.799436 0.0370256 -0.585453 -0.80986 -0.0234339 -0.985887 0.165764 -0.00392375 -0.987321 0.158691 -0.000825367 -0.986733 0.16235 0.0213112 -0.987587 0.155621 0.023969 -0.985718 0.16669 0.0482409 -0.984901 0.166264 0.047981 -0.985028 0.165582 0.0741175 -0.983262 0.166443 0.0762661 -0.986171 0.14714 -0.195216 -0.96734 -0.161693 -0.119518 -0.974529 -0.189759 -0.115413 -0.975964 -0.184863 -0.035895 -0.977381 -0.208418 -0.0338691 -0.979207 -0.200015 0.0512015 -0.978024 -0.202109 0.050004 -0.977475 -0.205041 0.136924 -0.969863 -0.20154 0.13978 -0.960412 -0.240978 -0.34137 -0.817231 -0.464327 -0.219086 -0.830352 -0.512364 -0.214276 -0.834793 -0.507155 -0.0879449 -0.835792 -0.541957 -0.086626 -0.83925 -0.536801 0.0473583 -0.838676 -0.542568 0.0449343 -0.835677 -0.547379 0.18051 -0.822512 -0.539342 0.181195 -0.787088 -0.589628 0.201004 -0.495025 -0.845309 0.192447 -0.565366 -0.802076 0.192582 -0.565128 -0.802211 0.17833 -0.97551 0.128758 0.639534 -0.308844 -0.703997 0.163117 -0.975521 0.147481 0.166682 -0.976514 0.13652 0.407326 -0.894584 -0.183863 0.423485 -0.878477 -0.221219 0.579683 -0.657261 -0.48164 0.589526 -0.613241 -0.525732 0.653611 -0.231089 -0.720688 0.643453 -0.232712 -0.729255 0.118258 -0.979937 0.160434 0.131658 -0.9832 0.126425 0.281514 -0.939297 -0.196142 0.299738 -0.919367 -0.254797 0.400537 -0.754246 -0.520273 0.413499 -0.694979 -0.588237 0.458207 -0.455906 -0.763018 0.454668 -0.351516 -0.81836 0.804216 -0.455937 -0.381259 0.855943 -0.184866 -0.482893 0.856235 -0.193543 -0.478961 0.84941 -0.0477373 -0.52557 0.804074 -0.456377 -0.381031 0.767598 -0.560192 -0.311413 0.665332 -0.714166 -0.217486 0.54119 -0.836555 -0.085378 0.452498 -0.891355 -0.0270617 0.447716 -0.893873 -0.0232724 0.211256 -0.96602 0.14892 0.474365 -0.880224 0.013531 0.188887 -0.96735 0.168982 0.192256 -0.965627 0.174936 0.195143 -0.970021 0.144841 0.201895 -0.969844 0.136529 0.491105 -0.856849 -0.156924 0.489456 -0.858283 -0.15422 0.692699 -0.580338 -0.428224 0.688902 -0.593269 -0.416469 0.762069 -0.194496 -0.617594 0.765423 -0.222612 -0.603798 0.0345535 -0.965872 0.256704 0.194017 -0.964666 0.178261 0.2226 -0.963577 0.148219 0.479599 -0.877171 0.0235645 0.47412 -0.880044 0.0270837 0.560533 -0.827563 -0.0307133 0.457831 -0.888871 -0.0173098 0.891482 -0.175996 -0.417474 0.895201 -0.205613 -0.395397 0.899025 -0.0225412 -0.437316 0.856912 -0.429288 -0.285332 0.799737 -0.559116 -0.218654 0.826164 -0.446466 -0.343687 0.708957 -0.691838 -0.136893 0.921459 -0.200453 -0.332764 0.92057 -0.190482 -0.340981 0.808665 -0.557125 -0.188872 0.810665 -0.552278 -0.19445 0.565861 -0.824379 -0.0141463 0.567205 -0.823419 -0.016084 0.231993 -0.958948 0.163092 0.230278 -0.959052 0.1649 0.425033 -0.895811 0.129881 0.683685 -0.70476 0.189439 -0.471965 0.337495 0.814461 0.0281857 -0.92549 0.377722 0.264854 -0.930976 0.251267 -0.0506404 0.998433 0.0238109 0.426563 -0.899155 0.0977981 0.39632 -0.912722 0.0993429 0.0408246 -0.994785 0.0934706 0.585106 0.317249 0.746327 0.649099 0.351954 0.674388 -0.174674 0.91101 0.373564 -0.351788 0.796023 0.492538 -0.627831 0.443623 0.639552 -0.0771694 -0.946469 0.313434 0.0812604 -0.962723 0.257996 0.0828626 -0.959853 0.267984 0.0777081 -0.95381 0.290187 0.0133718 -0.946722 0.321773 0.05919 -0.939471 0.337477 0.069143 -0.943072 0.325323 0.0691701 -0.94307 0.325322 0.0186894 -0.937024 0.348765 0.02464 -0.912623 0.408058 0.0272469 -0.890531 0.454106 0.0435487 -0.922075 0.384553 0.0523551 -0.935815 0.348583 0.0432222 -0.966144 0.254358 0.0431569 -0.964683 0.259856 0.0217187 -0.961902 0.272532 0.0241462 -0.956518 0.290671 0.0247412 -0.950662 0.30924 0.0015462 -0.981047 0.193762 0.00154448 -0.981047 0.193765 0.00154363 -0.981047 0.193765 0.0242403 -0.92943 0.368201 -0.0192761 -0.93022 0.366496 -0.019815 -0.939672 0.341502 -0.0770436 -0.944963 0.317976 -0.0770435 -0.944963 0.317976 -0.0770651 -0.94496 0.317982 -0.181139 -0.898054 0.400858 -0.18113 -0.898059 0.400851 -0.4392 -0.678482 0.588867 -0.439226 -0.678456 0.588878 -0.439183 -0.678444 0.588924 -0.59051 -0.414303 0.692569 -0.553876 -0.534644 0.638261 -0.615343 -0.431855 0.659434 -0.615383 -0.431761 0.659459 -0.634801 -0.341212 0.693254 -0.677524 -0.235189 0.696884 -0.694988 -0.0454852 0.717582 -0.677495 -0.235326 0.696866 -0.677539 -0.235128 0.69689 -0.680062 0.285063 0.675466 -0.689145 0.217437 0.691231 -0.654768 -0.227453 0.720794 -0.680782 0.215689 0.70001 -0.680783 0.215681 0.700011 -0.680817 0.215394 0.700066 -0.627837 0.443615 0.639552 -0.483436 0.563349 0.670021 -0.586756 0.496412 0.63976 -0.52754 0.61475 0.586331 -0.535732 0.607265 0.586703 -0.531585 0.619465 0.57765 -0.318435 0.720552 0.615958 -0.531673 0.619396 0.577644 -0.531586 0.619465 0.577651 -0.352176 0.795925 0.492418 -0.174692 0.911012 0.373551 -0.139662 0.898805 0.415505 -0.0457222 0.936808 0.346843 -0.0463352 0.949341 0.310812 -0.0463501 0.949344 0.310801 -0.056277 0.948756 0.310958 -0.0457258 0.9368 0.346864 -0.0457368 0.936805 0.346848 0.0563499 0.9141 0.401555 0.00672329 0.963391 0.268015 0.0592661 0.961392 0.268726 0.0592713 0.96139 0.268732 0.0653457 0.953472 0.294314 0.0588071 0.953857 0.294447 0.0829755 0.940677 0.329003 0.107751 0.943852 0.312302 0.136533 0.896474 0.421536 0.123104 0.907123 0.402459 0.10436 0.913976 0.392119 0.129983 0.911201 0.390919 0.10664 0.934128 0.340637 0.120044 0.930079 0.347193 0.107756 0.943852 0.312303 0.107748 0.943852 0.312303 0.134296 0.887547 0.44071 0.121446 0.894844 0.429541 0.121437 0.894844 0.429542 0.258612 0.830838 0.492777 0.258614 0.830837 0.492777 0.164949 0.858347 0.485831 0.120519 0.887992 0.443786 0.120476 0.887997 0.443787 0.501756 0.623261 0.599822 0.258371 0.830002 0.494309 0.308504 0.80618 0.504876 0.260408 0.836842 0.481543 0.260461 0.836815 0.481561 0.649562 0.35073 0.67458 0.50286 0.624788 0.597304 0.502782 0.624881 0.597273 0.585109 0.317241 0.746328 0.610905 -0.284252 0.738916 0.625284 0.0407958 0.779331 0.640237 -0.170245 0.749075 0.661777 0.0432034 0.748455 0.661779 0.0431623 0.748456 0 0 1 0.61079 -0.284819 0.738793 0.454054 -0.585751 0.671365 0.555902 -0.439774 0.705388 0.475986 -0.614125 0.629514 0.233649 -0.849001 0.473925 0.233666 -0.849002 0.473916 0.420584 -0.665477 0.616644 0.20814 -0.756104 0.620472 0.47603 -0.614081 0.629524 0.10944 -0.888935 0.444767 0.167329 -0.924011 0.343808 0.114663 -0.931624 0.344862 0.116717 -0.948165 0.295567 0.116713 -0.948166 0.295567 0.0809029 -0.958455 0.273529 0.0809009 -0.958456 0.273529 0.0809004 -0.958456 0.273529 0.116097 0.989842 0.0820664 0.137752 0.987547 0.0760019 0.141208 0.986674 0.0808311 0.14654 0.985448 0.0861251 0.132079 0.988926 0.067673 0.120354 0.989508 0.0799299 0.123331 0.989325 0.0776215 0.125337 0.989215 0.0757929 0.126755 0.989147 0.0743067 0.127721 0.989103 0.0732275 0.129211 0.989039 0.0714625 0.000458356 0.997104 0.0760508 0.019112 0.997019 0.074752 0.0253639 0.996999 0.073143 0.0346455 0.997014 0.0690147 0.0533629 0.997132 0.053668 0.0632755 0.997286 0.0376362 0.0737883 0.995695 0.0561033 0.0853959 0.993891 0.0699215 0.0926069 0.992763 0.0764616 0.0994377 0.991764 0.0807205 0.105634 0.990949 0.082831 0.111149 0.990319 0.0831547 0.1112 0.990313 0.0831541 -0.0987003 0.989592 0.104719 -0.0707288 0.992749 0.0971939 -0.0463112 0.99554 0.0821908 -0.0236095 0.997896 0.0603863 -0.0257347 0.997973 0.0582059 0.000527872 0.997104 0.076051 -0.29296 0.94024 0.173561 -0.264616 0.947615 0.178898 -0.252729 0.950748 0.179462 -0.245101 0.952776 0.179286 -0.227059 0.957552 0.17759 -0.131469 0.981193 0.141339 -0.163347 0.981518 0.0996975 -0.163346 0.981518 0.0996977 -0.417924 0.863339 0.282816 -0.351126 0.901347 0.253542 -0.258754 0.945364 0.198325 -0.329472 0.931105 0.156498 -0.293038 0.940219 0.173544 -0.567197 0.758785 0.320207 -0.556506 0.766972 0.31946 -0.55008 0.771905 0.318709 -0.540062 0.779617 0.317066 -0.424112 0.859384 0.285637 -0.53359 0.806028 0.256127 -0.500892 0.824555 0.26309 -0.693361 0.600781 0.397886 -0.536633 0.732369 0.419118 -0.665527 0.576626 0.473895 -0.638116 0.671974 0.375845 -0.611428 0.697029 0.374576 -0.473471 0.807621 0.35153 -0.626484 0.714165 0.312227 -0.590676 0.740896 0.319648 -0.79814 0.247768 0.549166 -0.766643 0.351306 0.537441 -0.679747 0.548996 0.486362 -0.786623 0.36048 0.501277 -0.726304 0.478427 0.493549 -0.801515 0.0170255 0.597732 -0.800693 0.106647 0.589506 -0.768707 0.333597 0.545713 -0.827098 0.110212 0.551146 -0.815108 0.175218 0.552175 -0.689971 -0.398653 0.604165 -0.788202 -0.139873 0.599311 -0.755333 -0.245483 0.607626 -0.783581 -0.138799 0.605587 -0.625088 -0.569746 0.533531 -0.636232 -0.55595 0.53491 -0.668228 -0.514499 0.537366 -0.491431 -0.695515 0.524171 -0.716021 -0.349898 0.604057 -0.716 -0.349946 0.604055 -0.379414 -0.849552 0.366478 -0.439975 -0.813989 0.379268 -0.477739 -0.791122 0.381957 -0.506005 -0.773401 0.38185 -0.31912 -0.865673 0.385711 -0.552379 -0.6516 0.519899 -0.552338 -0.651646 0.519885 -0.25562 -0.937778 0.235011 -0.25539 -0.937841 0.23501 -0.321336 -0.918885 0.228897 -0.0954366 -0.97388 0.206033 -0.131049 -0.966668 0.219951 -0.152299 -0.962188 0.22583 -0.167717 -0.958821 0.229201 -0.182452 -0.955554 0.231577 -0.207793 -0.949672 0.234405 0.00974769 -0.989913 0.141343 0.00702458 -0.990213 0.139385 0.0118118 -0.989606 0.14332 0.01349 -0.989325 0.145098 0.00270257 -0.991685 0.128658 0.0111354 -0.993541 0.112924 -0.0237927 -0.985267 0.169361 -0.0393965 -0.980415 0.192963 -0.0417956 -0.980347 0.192803 -0.0418061 -0.980347 0.192802 0.0408245 -0.994785 0.0934706 0.033713 -0.995335 0.0903967 0.0288808 -0.995832 0.0865133 0.0141736 -0.991773 0.127224 0.0123033 -0.991454 0.129879 0.00962152 -0.991016 0.133399 0.00427898 -0.990384 0.138277 0.0028929 -0.99029 0.138989 0.00481984 -0.990378 0.138304 0.00481944 -0.990378 0.138304 0.0621279 -0.996231 0.0605366 0.078474 -0.995443 0.0541728 0.0784725 -0.995443 0.0541727 0.618761 -0.77709 0.115181 0.754437 -0.644122 0.126225 0.187005 -0.978506 0.0869167 0.186454 -0.976036 0.1122 0.853648 -0.495385 0.160868 0.853604 -0.495463 0.160865 0.689486 -0.710847 0.138946 0.854857 -0.495976 0.152405 0.947999 -0.270203 0.168189 0.974329 -0.145129 0.172104 0.974376 -0.144816 0.172105 0.985155 0.0476399 0.164922 0.979467 0.118104 0.163386 0.979657 0.116458 0.163432 0.985796 0.0177171 0.16701 0.97848 0.116557 0.170266 0.89049 0.423583 0.16615 0.91151 0.374927 0.169055 0.890725 0.422749 0.167007 0.429787 0.899033 0.083806 0.626755 0.772485 0.102197 0.894247 0.425315 0.139392 0.900024 0.412768 0.139927 0.162404 0.986661 0.0111862 0.607715 0.787601 0.101817 0.607549 0.787731 0.101799 -0.0739384 0.997239 -0.00688752 -0.117755 0.993036 -0.00370917 -0.110246 0.993896 -0.0041845 0.162756 0.986343 -0.0252679 -0.0756138 0.997133 0.00298743 -0.0955326 0.995425 -0.00174257 -0.0506335 0.998433 0.0238107 -0.0656796 0.997476 0.0269882 -0.0608499 0.997845 0.0245494 -0.0813021 0.996676 0.00518759 -0.0917661 0.99578 -0.000633434 -0.0968212 0.9953 -0.0020093 -0.108589 0.994081 -0.00341604 -0.10871 0.994068 -0.00342022 0.0285086 0.998503 0.0466845 0.0405356 0.99811 0.0461954 0.0367281 0.998258 0.0461733 0.0104025 0.998775 0.0483693 0.00434753 0.998575 0.0531959 -0.0145734 0.999278 0.0351008 -0.0336158 0.999117 0.0252042 0.0834985 0.993399 0.078651 0.0626667 0.996398 0.0571356 0.0405426 0.998109 0.0461952 0.152922 0.98437 0.0873581 0.152903 0.984372 0.0873583 0.160204 0.983641 0.0823665 0.163894 0.98337 0.0782446 0.164907 0.983307 0.0768948 0.15802 0.98355 0.0875176 0.163723 0.981604 0.0982221 0.158628 0.983134 0.0910231 0.147791 0.985722 0.0806841 0.130128 0.988895 0.0717873 0.0956284 0.992975 0.0696854 0.095609 0.992977 0.0696855 0.758982 0.337956 0.556535 0.506771 0.629807 0.588665 0.417268 0.711658 0.565181 0.457689 0.781653 0.42372 0.330871 0.870174 0.365132 0.136678 0.904091 0.404894 0.0783907 0.932375 0.352891 0.174531 0.919824 0.351372 0.115965 0.944556 0.30719 0.0801588 0.908056 0.411108 0.0708779 0.916137 0.394551 0.117714 0.912053 0.392814 0.124053 0.906063 0.404549 0.129145 0.90547 0.404284 0.147123 0.887093 0.437516 0.13542 0.888591 0.438255 0.130651 0.893351 0.429947 0.102784 0.906921 0.40857 -0.369861 0.526001 0.76585 -0.143644 0.781907 0.60662 -0.226922 0.77523 0.589512 -0.0628994 0.837534 0.542753 -0.127697 0.865038 0.485184 -0.00742048 0.87474 0.484535 -0.0473491 0.893028 0.447503 -0.351783 0.796027 0.492535 -0.364851 0.780625 0.507453 -0.304097 0.660633 0.68636 -0.370417 0.569088 0.734119 -0.252054 0.759744 0.599381 -0.228988 0.696189 0.680357 -0.300934 0.673632 0.675025 -0.126316 0.83155 0.540897 -0.158135 0.84852 0.504982 -0.049969 0.880422 0.47155 -0.0694057 0.904533 0.420718 0.00649648 0.907911 0.419112 -0.00792931 0.922444 0.38605 0.0375648 0.921051 0.387627 0.0363588 0.889856 0.454791 0.0102101 0.910974 0.412337 -0.459438 0.392835 0.796616 -0.447429 0.402926 0.79841 -0.419452 0.481437 0.769597 -0.174672 0.91101 0.373564 -0.246054 0.813302 0.527254 -0.22381 0.748278 0.624491 -0.315597 0.657802 0.683883 -0.278724 0.585846 0.760985 -0.336663 0.519973 0.785039 -0.411526 0.339763 0.845699 -0.331744 -0.394422 0.856958 -0.30325 -0.521679 0.797428 -0.373784 -0.212812 0.902772 -0.367755 -0.290475 0.883392 -0.395496 0.0926587 0.913782 -0.402977 0.00857215 0.91517 -0.386082 0.27834 0.87947 -0.407259 0.172353 0.896903 -0.381502 0.346069 0.857142 -0.348374 0.418922 0.838534 -0.408885 0.487866 0.771232 -0.36539 0.571178 0.735014 -0.444798 0.686734 0.574936 -0.347855 0.787121 0.50935 -0.082766 -0.851193 0.518286 0.0723486 -0.942785 0.325457 0.0730008 -0.951825 0.297826 0.0491568 -0.924736 0.377423 -0.627825 0.443642 0.639545 -0.628302 0.438651 0.642512 -0.473687 0.334078 0.81487 -0.491131 0.208973 0.845648 -0.486051 0.111353 0.866807 -0.503797 -0.0304763 0.863284 -0.476561 -0.272815 0.83574 -0.475879 -0.255272 0.84165 -0.411021 -0.488779 0.769517 -0.421706 -0.408003 0.809752 -0.360217 -0.558644 0.747101 -0.439292 -0.678337 0.588967 -0.439204 -0.678478 0.58887 -0.164943 -0.824148 0.541824 -0.153931 -0.773965 0.614234 -0.167273 -0.750336 0.639543 -0.0771723 -0.946468 0.313436 -0.0761563 -0.946129 0.314707 -0.0711333 -0.909422 0.409745 -0.0223051 -0.921003 0.388917 -0.0211802 -0.898316 0.43884 0.00809901 -0.89712 0.441712 0.715506 -0.0701245 0.695078 0.724781 0.00804537 0.688932 0.715931 -0.19102 0.671532 0.676837 -0.309448 0.667932 0.617226 -0.488932 0.616423 0.575675 -0.551094 0.604065 0.457476 -0.725926 0.513564 0.420203 -0.747843 0.513965 0.818645 0.00476503 0.57428 0.818724 0.0214158 0.573788 0.770925 -0.353433 0.529868 0.783393 -0.315712 0.535371 0.645983 -0.618546 0.447334 0.676921 -0.573626 0.461228 0.459571 -0.821386 0.337817 -0.796534 -0.080203 0.59925 -0.795792 -0.0373082 0.60442 -0.759913 -0.247416 0.601098 -0.72607 -0.370114 0.579515 -0.707361 -0.410099 0.575725 -0.486286 -0.736832 0.469685 -0.506782 -0.718433 0.476473 -0.398547 -0.891717 0.21448 -0.0820569 -0.956002 0.281652 -0.124131 -0.958536 0.256515 -0.328505 -0.88965 0.317188 -0.268854 -0.904519 0.331003 -0.352348 -0.858202 0.373282 -0.0467273 -0.981842 0.183854 0.00082685 -0.983971 0.178328 -0.0486636 -0.983831 0.172363 -0.473528 -0.0131448 0.880681 -0.0849987 -0.895957 0.435931 -0.0979793 -0.877368 0.469709 -0.177404 -0.80075 0.572125 -0.214786 -0.738921 0.638642 -0.126997 -0.945647 0.299372 -0.0467191 -0.963092 0.265087 -0.0473027 -0.963402 0.263854 0.00198 -0.962643 0.270768 0.0027222 -0.961269 0.2756 -0.477592 -0.0727141 0.875568 -0.433867 -0.350502 0.830005 -0.409827 -0.409375 0.81514 -0.359298 -0.592854 0.720714 -0.237984 -0.792153 0.562012 -0.233269 -0.802682 0.548896 -0.121656 -0.893753 0.431746 -0.101681 -0.923279 0.370428 -0.0318134 -0.94239 0.333001 -0.0313362 -0.915153 0.401886 0.853398 -0.495523 0.161766 0.839857 -0.518664 0.160088 0.829113 -0.511819 0.224971 0.575709 -0.799133 0.173051 0.571966 -0.793994 0.205982 0.193141 -0.898102 0.395108 0.202258 -0.949982 0.237963 0.164159 -0.952436 0.256745 0.169622 -0.979517 0.10851 0.0532728 -0.989699 0.132886 0.0538575 -0.996883 0.0576509 0.398156 -0.91691 0.0273541 0.157611 -0.92701 0.340311 0.161856 -0.952816 0.256795 0.141865 -0.950381 0.276858 0.146378 -0.980176 0.133522 0.0929431 -0.979578 0.178291 0.0942784 -0.993389 0.0654944 0.0784158 -0.994723 0.0661599 0.118774 -0.948857 0.292512 0.119235 -0.952819 0.279141 0.109284 -0.94865 0.29685 0.112715 -0.977756 0.176883 0.0695405 -0.965855 0.249577 0.0716865 -0.995154 0.0672958 0.0539844 -0.994915 0.0850231 0.0206577 -0.996791 0.0773355 0.032151 -0.995077 0.0937435 0.0312997 -0.967723 0.250065 0.0388862 -0.960549 0.275379 0.0497093 -0.934563 0.352309 0.00183075 -0.935715 0.352752 0.00836916 -0.919148 0.393823 -0.0273525 -0.920854 0.388946 -0.0272388 -0.890241 0.454675 -0.0686074 -0.874911 0.479399 -0.0722746 -0.905603 0.417923 -0.147937 -0.854582 0.497799 -0.157668 -0.902122 0.401641 -0.181157 -0.898052 0.400854 0.485987 -0.853864 0.186367 0.743195 -0.614422 0.264852 0.752764 -0.622269 0.214775 0.904713 -0.347453 0.246518 0.930039 -0.26448 0.255104 0.965331 0.0244802 0.25988 0.964356 0.0468714 0.260422 0.965372 0.0075715 0.260768 0.965142 0.0170205 0.261174 0.957534 0.131029 0.256828 0.895555 0.369956 0.24721 0.160211 0.968704 0.189594 0.156112 0.972097 0.175092 0.100287 0.979201 0.176374 0.0828721 0.985659 0.146998 0.0275118 0.988468 0.148908 0.00433773 0.993818 0.110935 -0.0291668 0.993234 0.112404 -0.0607301 0.995857 0.0676785 -0.00795655 0.997585 0.0690019 -0.0753147 0.99636 0.0399396 -0.500973 0.824509 0.26308 -0.645694 0.715045 0.267936 -0.421389 0.854057 0.304989 -0.355258 0.871069 0.339163 -0.46208 0.789613 0.403724 -0.441895 0.80288 0.400141 -0.657502 0.653953 0.374216 0.890677 0.423646 0.164979 0.826426 0.54078 0.15677 0.814636 0.533066 0.228492 0.833774 0.500841 0.232333 0.812806 0.489274 0.31616 0.931181 0.12768 0.341468 0.890144 0.299102 0.343776 0.935658 0.00689783 0.352841 0.933709 0.0450215 0.355191 0.934433 0.023787 0.355344 0.928301 -0.143641 0.342965 0.88192 -0.338531 0.328046 0.824719 -0.479038 0.3006 0.644781 -0.724754 0.242876 0.641588 -0.721246 0.261091 0.48228 -0.847453 0.221878 0.271335 -0.951089 0.147671 0.348704 -0.926593 0.140825 0.391256 -0.908771 0.145101 0.392078 -0.910587 0.130792 0.556043 -0.817962 0.147496 0.55835 -0.821452 0.11603 0.618193 -0.776539 0.121758 0.502943 0.624707 0.597318 0.568714 0.555909 0.606242 0.619549 0.609678 0.49442 0.3728 0.849582 0.373135 0.38924 0.883526 0.260527 0.903761 0.249171 0.348036 0.646781 0.350652 0.677287 0.662229 0.313832 0.680413 0.752678 0.358408 0.552286 0.586637 0.656583 0.474084 0.623422 0.701492 0.345332 0.567438 0.755129 0.328321 0.582584 0.775504 0.243288 0.541736 0.808031 0.231536 0.549431 0.819508 0.162887 0.212754 0.851678 0.478937 0.226257 0.913507 0.338101 0.231636 0.911149 0.34081 0.244252 0.955523 0.165277 0.370896 0.903927 0.212961 0.377013 0.918574 0.11867 0.513061 0.844149 0.155503 -0.151633 -0.922005 0.35625 -0.208328 -0.891839 0.401525 -0.259796 -0.867508 0.424188 -0.332394 -0.780683 0.529196 -0.510425 -0.512477 0.690532 -0.528006 -0.432494 0.730862 -0.611339 -0.0133198 0.791256 -0.613976 -0.0284771 0.788811 -0.584689 0.318879 0.745959 -0.598772 0.301514 0.741999 -0.518803 0.516236 0.681428 -0.538944 0.501329 0.67691 -0.394597 0.701552 0.593395 -0.430149 0.704616 0.564347 -0.216371 0.830816 0.512766 -0.251353 0.8487 0.465329 -0.105583 0.875342 0.471835 -0.146317 0.912209 0.382709 -0.0649408 0.915217 0.397694 -0.0688986 0.909526 0.409897 -0.109613 0.908637 0.402945 -0.0804395 0.878562 0.470805 -0.222633 0.855996 0.46659 -0.178184 0.824351 0.537304 -0.302227 0.757577 0.578564 -0.356485 0.63091 0.68911 -0.359729 0.630058 0.688202 -0.462987 0.458647 0.758476 -0.424397 0.482369 0.766295 -0.49238 0.26681 0.828477 -0.467604 0.2936 0.833754 -0.486872 0.106872 0.86691 0.0103005 0.918948 0.394243 0.0176077 0.914021 0.405284 0.0705426 0.911857 0.404402 0.0655911 0.919224 0.388232 0.125133 0.913977 0.38599 0.114431 0.930643 0.347576 0.15342 0.925711 0.345719 0.153069 0.925984 0.345143 0.135915 0.928332 0.346016 0.0966718 0.943792 0.316087 0.107185 0.942872 0.315443 0.0269047 0.966759 0.25427 0.0812965 0.964707 0.250461 -0.0289497 0.985784 0.165503 0.121254 0.978275 0.168156 -0.00792146 0.993772 0.111149 0.208391 0.964947 0.159533 0.210297 0.973955 0.0847818 0.279329 0.95484 0.101271 -0.0607895 -0.980387 0.187471 -0.063256 -0.980464 0.186252 -0.0630425 -0.977562 0.200994 -0.12421 -0.959064 0.254495 -0.157374 -0.950889 0.26654 -0.263608 -0.886144 0.381128 -0.213425 -0.912671 0.348542 -0.340198 -0.824273 0.452591 -0.348039 -0.817983 0.458009 -0.4601 -0.691766 0.556568 -0.590484 -0.487341 0.643294 -0.643702 -0.319119 0.695565 -0.697814 -0.0332372 0.715507 -0.697662 -0.0268538 0.715924 -0.6651 0.332884 0.668454 -0.679085 0.301295 0.669377 -0.583189 0.540507 0.606418 -0.614177 0.500714 0.609977 -0.443438 0.725239 0.526679 -0.50654 0.694881 0.510448 -0.252193 0.851417 0.459879 -0.344271 0.845317 0.408556 -0.143623 0.895126 0.422044 -0.252486 0.921112 0.296317 -0.0665617 0.940182 0.334108 -0.129865 0.96517 0.227119 0.00112688 0.968267 0.249917 -0.023652 0.978735 0.203762 0.0647082 0.976907 0.203632 0.0620702 0.978848 0.194945 0.1627 0.985847 0.0404229 0.481742 0.872888 0.0773994 0.279779 0.957392 0.0715896 0.625615 0.770877 0.119807 0.51565 0.848795 0.116844 0.709584 0.689178 0.146713 0.702898 0.682043 0.201871 0.700294 0.684877 0.201328 0.686863 0.671742 0.277457 0.742764 0.601997 0.29309 0.717416 0.579212 0.387076 0.85544 0.287029 0.431088 0.824677 0.368317 0.429244 0.892771 0.0443625 0.448322 0.894781 0.0186503 0.446115 0.887293 -0.137593 0.440204 0.849155 -0.341676 0.402732 0.799335 -0.464936 0.380656 0.720576 -0.608049 0.333237 0.485672 -0.841509 0.236612 0.469465 -0.814562 0.340723 0.268721 -0.929897 0.251157 0.254256 -0.873422 0.415316 0.25148 -0.876692 0.410084 0.244912 -0.851561 0.463532 0.235522 -0.855988 0.460232 -0.296851 -0.794871 0.529207 -0.26411 -0.711512 0.65115 -0.30168 -0.620921 0.723496 -0.27197 -0.560959 0.781894 -0.255418 -0.615706 0.745432 -0.274701 -0.663102 0.696302 -0.322028 -0.553613 0.767991 -0.326206 -0.539355 0.776328 -0.388926 -0.306791 0.868686 -0.38808 -0.314057 0.866465 -0.421316 0.00968534 0.906862 -0.424894 -0.0674042 0.90273 -0.420325 0.178451 0.889653 -0.432958 0.09316 0.896587 -0.404627 0.333666 0.851436 -0.441629 0.276218 0.85362 -0.361163 0.512721 0.778896 -0.412101 0.467713 0.781932 -0.29281 0.653745 0.697768 -0.356605 0.624328 0.695016 -0.220199 0.749488 0.624324 -0.294315 0.736809 0.60868 -0.122736 0.825874 0.550334 -0.184593 0.855393 0.483972 -0.0462873 0.872782 0.48591 -0.0820497 0.895993 0.436423 -0.0269342 0.895446 0.444354 -0.0282502 0.935091 0.353281 0.0179456 0.933309 0.358624 0.000988258 0.943747 0.330666 0.0671963 0.941574 0.330034 0.0627157 0.946902 0.315348 0.126978 0.941108 0.313357 0.131205 0.972287 0.193505 0.130316 0.973013 0.190431 0.132486 0.988916 0.0670253 0.135237 0.988195 0.0719815 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.779025 0.606861 0.15761 -0.427444 0.4617 0.777255 -0.421421 0.896236 0.13844 -0.530653 0.581406 0.616745 -0.417662 0.158337 -0.8947 -0.224151 0.469586 -0.853959 -0.224153 0.469504 -0.854003 -0.680968 0.596557 -0.424738 -0.669867 0.46758 -0.576756 -0.681695 0.699605 -0.214116 -0.121335 0.952172 -0.28044 -0.680103 0.69839 -0.22296 -0.457002 0.810337 -0.366747 -0.470989 0.813062 -0.342197 -0.244986 0.857057 -0.453249 -0.186257 0.791357 -0.582291 -0.430561 0.555338 -0.711489 -0.432789 0.448934 -0.781762 -0.477752 0.383202 -0.790512 -0.669925 0.742171 -0.0195733 -0.648384 0.752253 0.117107 -0.431077 0.889942 0.148919 -0.409549 0.832408 0.373317 -0.182483 0.866514 0.4646 -0.53449 0.544022 0.646808 -0.194411 0.617886 0.761854 -0.19427 0.617928 0.761856 -0.33922 0.443841 0.829418 -0.3887 0.594626 0.703799 -0.522224 0.594234 0.611692 -0.629097 0.704549 0.328402 -0.766731 0.584985 0.264417 -0.705473 0.586311 0.39818 -0.582393 0.115302 -0.804689 -0.582373 0.115287 -0.804705 -0.51561 0.113749 -0.849239 -0.4177 0.15856 -0.894643 -0.448151 0.0832185 -0.890076 -0.776502 0.388706 -0.495935 -0.778768 0.393211 -0.488779 -0.658507 0.454033 -0.600186 -0.685631 0.602207 -0.40897 -0.502279 0.646931 -0.573757 -0.478473 0.667662 -0.570343 -0.317471 0.659752 -0.681131 -0.186253 0.791385 -0.582254 -0.417372 0.158021 -0.894891 -0.568067 0.212112 -0.795178 -0.580748 0.220429 -0.783673 -0.662047 0.20699 -0.720312 -0.577691 0.170017 -0.798353 -0.779428 0.606749 0.15604 -0.782802 0.605322 0.144243 -0.65231 0.740872 0.16 -0.625745 0.726868 0.283032 -0.422815 0.822187 0.381098 -0.35661 0.600839 0.715417 -0.207078 0.567332 0.797028 -0.215084 0.396927 0.892293 -0.122877 0.888765 0.441587 -0.122875 0.888781 0.441554 -0.187603 0.967223 0.17113 -0.107608 0.990396 0.0868094 -0.107609 0.990383 0.0869617 -0.666072 0.744065 -0.0521166 -0.440687 0.890177 -0.11567 -0.441384 0.889972 -0.114591 -0.195324 0.967042 -0.163335 -0.121338 0.952156 -0.280493 -0.715504 0.57002 0.403894 -0.71552 0.570025 0.40386 -0.617471 0.551688 0.560687 -0.493421 0.453292 0.742336 -0.493587 0.453391 0.742165 -0.493498 0.453343 0.742253 -0.4934 0.453333 0.742324 -0.775971 0.390158 -0.495627 -0.791464 0.607809 -0.0644436 -0.811984 0.496596 -0.306715 -0.816462 0.573553 -0.0665423 -0.820622 0.559852 -0.114651 -0.820867 0.567162 -0.0671171 -0.80961 0.586297 0.0280483 -0.812702 0.578889 -0.0663504 -0.779428 0.606756 0.156013 0.928024 -0.0708966 0.365711 0.225431 0.905523 0.359457 0.0924891 0.934168 0.344639 0.291829 0.953623 -0.0737472 0.150519 0.180304 0.972026 0.782181 -0.161218 0.601831 0.945173 -0.237797 0.223834 0.945109 -0.237777 0.224124 0.96571 -0.224377 0.130608 0.399174 -0.00197217 0.916873 0.399033 -0.00193189 0.916934 0.757453 0.12668 0.640482 0.151471 0.180719 0.971801 0.113447 0.195574 0.974105 0.113415 0.195508 0.974122 0.120268 0.193674 0.973666 0.120066 0.193286 0.973768 0.160786 0.206567 0.965131 0.178847 0.166166 0.969744 0.186672 0.167041 0.968117 0.17919 0.170815 0.968872 0.185617 0.173488 0.967186 0.173 0.181122 0.968125 0.160888 0.206819 0.96506 0.299359 0.934112 -0.194471 0.404226 0.900422 -0.160753 0.29566 0.939976 -0.170385 0.690912 0.715072 -0.106364 0.511672 0.857482 -0.0539983 0.970083 0.226453 -0.0875134 0.970098 0.226394 -0.0875026 0.899318 0.43522 -0.0425582 0.734124 0.668213 -0.120633 0.732737 0.669682 -0.120925 0.963097 0.267006 0.0339467 0.993989 0.101857 0.040127 0.95722 0.254059 0.138502 0.862884 0.48055 0.156536 0.87037 0.469048 0.149835 0.636768 0.754506 0.158893 -0.0220296 0.706121 0.707749 -0.0227152 0.704929 0.708914 0.348043 0.269875 0.897793 0.385439 0.322458 0.864556 0.0270577 0.381152 0.924116 0.215719 0.158373 0.963527 0.0926116 0.934307 0.34423 0.0919635 0.910646 0.402824 0.577086 0.704295 0.41345 0.396756 0.605123 0.690225 0.630274 0.447666 0.634311 0.648298 0.414279 0.638814 0.773808 0.2837 0.566335 0.987595 -0.156534 -0.0123898 0.990523 -0.118363 -0.0696687 0.982829 -0.17131 -0.0685568 0.901927 -0.184121 0.390675 0.941062 -0.254018 0.223332 0.893785 0.0323366 0.447328 0.686649 0.062667 0.724283 0.686017 0.0479523 0.726003 0.734268 -0.0234556 0.678455 0.762349 -0.0366783 0.646126 0.475251 0.00935644 0.879801 0.994329 0.0495845 0.094079 0.955736 0.0868027 0.28113 0.974343 -0.0666645 0.214969 0.946932 -0.0933722 0.307573 0.950146 -0.182346 0.252927 0.808169 -0.134152 0.573468 0.772523 -0.130733 0.621384 0.535046 -0.0433481 0.84371 0.565264 -0.0505666 0.823359 0.350031 0.0839103 0.932972 0.230705 0.150458 0.961321 -0.0520996 0.04327 0.997704 0.0478726 0.205347 0.977518 -0.131181 0.296638 0.945937 -0.131169 0.296666 0.94593 0.15229 0.662367 0.733538 0.0139129 0.757024 0.653239 0.465852 0.586291 0.662756 0.165345 0.350021 0.922034 0.262218 0.283287 0.922491 0.154557 0.179612 0.97152 0.20946 0.155336 0.9654 0.252802 0.124879 0.959425 0.272782 0.129523 0.953317 0.240324 0.137462 0.96091 0.56968 0.203961 0.796156 0.505403 0.22752 0.832347 0.780619 0.258466 0.56906 0.399201 0.00954064 0.916814 0.138438 0.241283 0.96053 0.337164 0.122706 0.933415 0.272675 0.12697 0.953691 0.256155 0.139373 0.956535 0.208258 0.146789 0.966996 0.398401 0.00979024 0.917159 0.386052 0.00641517 0.922455 0.319579 0.104052 0.941829 0.684597 0.0239193 0.728529 0.530233 -0.0387186 0.846967 0.759681 -0.101447 0.642335 0.412505 -0.0711671 0.908171 0.754076 -0.160363 0.636909 0.753369 -0.160256 0.637772 -0.178428 0.961964 -0.206856 -0.190498 0.976461 -0.101164 0.236975 0.823144 0.51602 0.139548 0.982569 0.12282 0.652902 0.742209 0.151146 0.540673 0.722463 0.430953 0.784946 0.490361 0.37869 0.7936 0.471403 0.384679 0.90225 0.285466 0.323194 0.905047 0.270295 0.328375 0.966464 0.0669829 0.247911 0.883816 0.0960839 0.457861 0.902035 0.124232 0.4134 0.62151 0.14006 0.770784 0.62588 0.118104 0.770925 0.304612 0.101885 0.947012 0.317652 0.0670385 0.945834 0.335082 0.083581 0.938475 0.416804 0.0280959 0.908562 0.373252 0.0336564 0.927119 0.421586 0.075671 0.903625 0.360788 0.0784189 0.929345 0.30611 0.152901 0.939637 0.232729 0.146822 0.961395 0.219844 0.154676 0.963195 0.196573 0.155481 0.968083 0.265039 -0.318055 -0.910272 0.422299 -0.345751 -0.837926 0.131951 -0.287552 -0.948632 0.372593 -0.423946 -0.825497 0.307054 -0.322224 -0.895483 0.301425 -0.346049 -0.888478 0.677497 -0.407853 -0.61209 0.913514 -0.339778 -0.223703 0.913322 -0.339919 -0.224271 0.881625 -0.355555 -0.310352 0.723893 -0.399553 -0.562438 -0.362954 -0.00119925 -0.931806 -0.362972 -0.00124668 -0.931799 -0.349945 0.000783471 -0.93677 -0.351141 -0.0063928 -0.936301 -0.257366 0.201461 -0.94508 0.0802743 -0.146886 -0.985891 0.250731 0.293985 -0.922338 0.0397024 0.481596 -0.875494 0.039986 0.482455 -0.875008 0.420197 -0.295494 -0.857973 0.421035 -0.291285 -0.859001 0.624573 -0.148215 -0.766773 0.627375 -0.133225 -0.767237 0.772649 -0.00181887 -0.634831 0.774039 0.00948164 -0.633067 0.29643 0.786794 -0.541373 0.0788785 0.874878 -0.477877 0.0378973 0.838057 -0.544265 0.919745 0.210358 -0.331389 0.666621 0.512863 -0.540914 0.659775 0.522462 -0.54012 0.268106 0.721578 -0.638313 0.0379044 0.838095 -0.544205 0.734968 0.601366 -0.313338 0.693532 0.627481 -0.353949 0.298301 0.857025 -0.420148 0.302167 0.85583 -0.419821 0.9604 -0.181313 -0.211558 0.961292 -0.181438 -0.20736 0.736332 0.599997 -0.31276 0.96267 0.186791 -0.195897 0.943203 0.277436 -0.182748 0.97009 0.226759 -0.086637 0.970039 0.226942 -0.086723 0.843166 -0.295317 -0.449287 0.847983 -0.289128 -0.444219 0.652698 -0.38463 -0.652722 0.681925 -0.360336 -0.636503 0.606272 -0.385994 -0.695301 0.637751 -0.411544 -0.65108 0.678762 -0.401307 -0.615009 0.131921 -0.287607 -0.94862 0.120279 -0.282576 -0.951674 0.119411 -0.284249 -0.951285 0.240017 -0.323778 -0.915183 0.202774 -0.298856 -0.932506 0.173993 -0.304572 -0.936463 0.189056 -0.312255 -0.930997 0.50517 0.188846 -0.842105 0.521708 0.165176 -0.836982 0.392405 -0.0139684 -0.919687 0.411645 -0.0392381 -0.910499 0.261197 -0.222729 -0.939238 0.278477 -0.242152 -0.929415 0.153921 -0.377864 -0.912977 0.188732 -0.420652 -0.887374 0.211167 -0.184936 -0.959795 0.245849 -0.290983 -0.924601 0.229992 -0.305153 -0.924113 0.212762 -0.295814 -0.93125 0.191491 -0.306901 -0.932278 0.16068 -0.290732 -0.943216 0.151599 -0.29527 -0.94331 0.679421 -0.401229 -0.61433 0.678975 -0.401252 -0.614809 0.465429 -0.36379 -0.806866 0.309147 -0.402013 -0.861866 0.310002 -0.402143 -0.861499 0.926099 -0.30153 -0.22676 0.933248 -0.322351 -0.15855 0.989025 -0.141494 0.0425427 0.616676 -0.59724 0.512849 0.968142 -0.0848236 0.235596 0.996242 -0.0787407 0.0360746 0.994358 -0.0125108 -0.105337 0.987563 -0.0125765 -0.156718 0.919748 0.210308 -0.331413 0.245205 -0.308536 -0.919065 0.274437 -0.33584 -0.901053 0.389329 -0.322449 -0.862815 0.434726 -0.369907 -0.821086 0.458432 -0.364032 -0.810753 0.462102 -0.379976 -0.801299 0.571075 -0.338508 -0.747854 0.558994 -0.353575 -0.750007 0.779937 -0.237388 -0.57909 0.779166 -0.238706 -0.579587 0.937579 -0.095246 -0.334476 0.926303 -0.173774 -0.334312 0.962632 -0.0615735 -0.26372 0.868822 0.12147 -0.479994 0.86899 0.126623 -0.478354 0.610034 0.357963 -0.706909 0.598201 0.375165 -0.7081 0.0862086 0.578553 -0.811076 0.269844 0.417729 -0.867575 0.197769 -0.317907 -0.927266 0.300445 -0.458709 -0.836253 0.300229 -0.458682 -0.836345 0.095932 0.203055 0.974457 0.117065 0.199816 0.972815 0.121072 0.202478 0.971774 0.119351 0.202388 0.972005 0.112789 0.215791 0.969904 0.114537 0.204518 0.972139 0.115497 0.203705 0.972196 0.119178 0.203134 0.971871 0.119178 0.203149 0.971868 0.111646 0.182467 0.976853 0.110354 0.195152 0.974545 0.0957905 0.187957 0.977495 0.113134 0.204514 0.972304 0.11455 0.204508 0.972139 0.11455 0.20449 0.972143 0.111649 0.182593 0.976829 0.141767 0.184294 0.972593 0.148041 0.165324 0.975065 0.147984 0.165234 0.975089 0.157017 0.176794 0.971643 0.156528 0.16229 0.974249 0.175773 0.166891 0.970181 0.156216 0.162208 0.974313 0.181462 0.168067 0.96893 0.180854 0.196745 0.96363 0.180857 0.196851 0.963608 0.134119 0.184839 0.973574 0.171094 0.212138 0.962146 0.166295 0.260548 0.951032 0.166297 0.260628 0.951009 0.166295 0.26068 0.950995 0.0787944 0.232217 0.969467 0.0963912 0.238068 0.966454 0.142652 0.320955 0.93629 0.108549 0.282633 0.953067 0.107996 0.331346 0.937308 0.10682 0.283198 0.953094 0.0287798 0.353329 0.935056 -0.67805 0.306451 -0.668084 0.0403782 -0.246667 -0.968259 0.0797392 -0.261229 -0.961978 -0.103317 -0.160205 -0.981662 0.0372571 -0.238797 -0.970355 0.0517067 -0.244977 -0.968149 -0.128679 -0.141211 -0.981581 -0.0835489 -0.170222 -0.981857 -0.26071 -0.051119 -0.964063 0.120402 -0.277425 -0.953173 0.13251 -0.280786 -0.950579 0.201696 -0.430232 -0.879897 0.145203 -0.39362 -0.907733 -0.0190066 -0.238464 -0.970965 -0.0710411 -0.200665 -0.977081 -0.554004 0.170914 -0.814781 -0.687224 0.271979 -0.673611 0.035708 0.267304 0.96295 0.158505 0.265399 0.95102 0.158528 0.265406 0.951014 0.110443 0.231123 0.966636 0.0623371 0.263524 0.962637 0.06232 0.26353 0.962636 0.0909134 0.23192 0.968477 0.0835668 0.238484 0.967544 0.0835449 0.238491 0.967544 0.0728551 0.228746 0.970756 0.0688493 0.232041 0.970266 0.0688631 0.232036 0.970267 0.051767 0.236845 0.970167 0.0650463 0.227231 0.971666 0.0650417 0.227233 0.971666 0.016187 0.253185 0.967282 0.0237412 0.252161 0.967394 0.0351175 0.253003 0.966828 0.0511507 0.236646 0.970249 0.0511632 0.236641 0.970249 0.0161696 0.253193 0.967281 0.0138794 0.255601 0.966683 0.0181524 0.256331 0.966419 0.018165 0.256325 0.96642 -0.0177691 0.276532 0.96084 -0.0301117 0.275108 0.960942 -0.147651 0.341955 0.928044 -0.0837116 0.307776 0.947769 -0.0859803 0.307658 0.947604 -0.0602919 0.290886 0.954856 -0.0605316 0.291016 0.954801 -0.147701 0.341983 0.928026 -0.150633 0.34471 0.926544 -0.242395 0.39357 0.886762 -0.242213 0.393473 0.886855 -0.237905 0.389912 0.889589 -0.34274 0.433242 0.833565 -0.342732 0.433238 0.833571 -0.353406 0.439421 0.825841 -0.448503 0.473144 0.758274 -0.448478 0.473133 0.758296 -0.489453 0.49707 0.71649 -0.519357 0.507624 0.687449 -0.585816 0.529889 0.613219 -0.591608 0.533014 0.604893 -0.591617 0.533018 0.604881 -0.746727 0.567015 0.347696 -0.720092 0.560326 0.40927 -0.72016 0.560341 0.40913 -0.825261 0.556752 0.0947155 -0.815062 0.559448 0.150642 -0.815094 0.559439 0.150501 -0.849318 0.519042 -0.0962013 -0.847554 0.50831 -0.152554 -0.847552 0.508293 -0.152624 -0.754389 0.329318 -0.567844 -0.754331 0.329254 -0.567959 -0.832231 0.440722 -0.336386 -0.814092 0.417127 -0.404053 -0.814218 0.417305 -0.403615 -0.251687 -0.0598436 -0.965957 -0.213741 -0.0719129 -0.97424 -0.320277 -0.0126174 -0.94724 -0.371454 0.0265981 -0.92807 -0.32005 -0.00232322 -0.947398 -0.408296 0.0540227 -0.91125 -0.110048 -0.177386 -0.977969 -0.0702422 -0.172328 -0.982532 -0.131739 -0.145264 -0.980583 -0.164143 -0.123884 -0.978627 -0.131469 -0.133163 -0.982336 -0.214036 -0.0864671 -0.972991 -0.0436691 -0.225238 -0.973325 -0.0183041 -0.221581 -0.97497 -0.043488 -0.213856 -0.975897 0.0330618 -0.263418 -0.964115 0.0442183 -0.257666 -0.965222 0.0352334 -0.256555 -0.965887 0.0240107 -0.251314 -0.967608 0.0360104 -0.242533 -0.969475 0.0184481 -0.246398 -0.968993 0.0691571 -0.289612 -0.954643 0.0691599 -0.289613 -0.954642 0.0508274 -0.281108 -0.958329 0.0579427 -0.277125 -0.959085 0.0579196 -0.277115 -0.959089 0.147453 -0.37397 -0.915644 0.0979309 -0.354656 -0.929854 0.117268 -0.33073 -0.936411 0.0904632 -0.32565 -0.941153 0.20712 -0.394148 -0.895404 0.168604 -0.423367 -0.890131 0.120036 -0.29808 -0.946963 0.120039 -0.29804 -0.946975 0.10829 -0.344321 -0.932586 0.147445 -0.365129 -0.919206 0.168592 -0.423494 -0.890073 0.116545 -0.249098 -0.96144 0.116544 -0.249133 -0.961431 0.116546 -0.249099 -0.96144 0.120037 -0.298066 -0.946968 0.103435 -0.278818 -0.954757 0.104644 -0.273448 -0.956178 0.117484 -0.243873 -0.962665 0.117493 -0.243538 -0.962748 0.110081 -0.270017 -0.956542 0.101142 -0.268164 -0.958049 0.118086 -0.272278 -0.954945 0.118103 -0.272281 -0.954942 0.091238 -0.264652 -0.960018 0.0796257 -0.263332 -0.961414 0.101203 -0.266065 -0.958628 0.086503 -0.26638 -0.959979 0.0864908 -0.26638 -0.95998 0.0957186 0.207081 0.97363 0.0956887 0.207089 0.973631 0.104681 0.207401 0.972639 0.0917796 0.211305 0.973101 0.103365 0.2084 0.972566 0.0935967 0.208485 0.973537 0.095684 0.208399 0.973352 0.0861993 0.203328 0.975309 0.12018 0.189652 0.974469 0.120283 0.186066 0.975147 0.107007 0.206605 0.972555 0.106769 0.217893 0.970115 0.107015 0.206601 0.972555 0.16791 0.200138 0.965273 0.208377 0.198552 0.957683 0.120194 0.189658 0.974466 0.120183 0.189654 0.974468 0.0640137 0.2218 0.972989 0.0694329 0.218971 0.973258 0.0935342 0.210701 0.973065 0.102806 0.207981 0.972715 0.0816673 0.212667 0.973706 0.0511047 0.225038 0.973009 0.0510946 0.225042 0.973009 0.0344983 0.234778 0.971437 0.0166915 0.244329 0.969549 -0.0263623 0.268688 0.962867 -0.131105 0.326783 0.935962 -0.704576 0.587723 0.397686 -0.645146 0.570202 0.508583 -0.477419 0.507015 0.71764 -0.479899 0.508187 0.715153 -0.477506 0.507054 0.717555 -0.477601 0.507103 0.717457 -0.210803 0.372025 0.903969 -0.210733 0.371987 0.904001 -0.223866 0.379037 0.897895 -0.210867 0.371404 0.904209 -0.347061 0.443631 0.826281 -0.211172 0.367817 0.905603 -0.477395 0.507086 0.717606 -0.0646771 0.291434 0.954402 -0.0646698 0.29143 0.954404 -0.074229 0.296208 0.952235 -0.0646898 0.290533 0.954676 -0.0647188 0.29055 0.954669 0.0170505 0.244135 0.969591 0.0170341 0.244143 0.96959 0.0178465 0.243852 0.969648 -0.0646787 0.287842 0.955491 -0.0648239 0.287913 0.95546 0.0639935 0.221809 0.972988 0.0640445 0.221789 0.972989 0.0496426 0.227099 0.972606 0.0380013 0.233549 0.971602 0.0379953 0.233551 0.971602 -0.83184 0.543852 -0.110754 -0.814526 0.493926 -0.304276 -0.806259 0.580448 0.114134 -0.824362 0.565492 -0.0254405 -0.748641 0.587373 0.307458 -0.792409 0.588502 0.160483 -0.687659 0.578998 0.438049 -0.0356871 -0.199439 -0.97926 -0.0444098 -0.196041 -0.97959 0.0120908 -0.226498 -0.973936 -0.826513 0.558847 -0.0675756 -0.74034 0.383486 -0.552119 -0.839368 0.53925 -0.0683456 -0.768337 0.410863 -0.490765 -0.768346 0.410874 -0.490742 -0.570597 0.203266 -0.795677 -0.573658 0.205841 -0.792809 -0.573699 0.205877 -0.79277 -0.383211 0.0424575 -0.922685 -0.260871 -0.0497877 -0.964089 -0.260855 -0.0510284 -0.964028 -0.139537 -0.135001 -0.980971 -0.692078 0.326513 -0.643752 -0.742606 0.37653 -0.553861 -0.461921 0.110249 -0.880042 -0.572038 0.191453 -0.797571 -0.443152 0.089075 -0.89201 -0.442953 0.0934446 -0.891662 -0.574512 0.199078 -0.793917 -0.383382 0.0316696 -0.923047 -0.186139 -0.101804 -0.977235 -0.12869 -0.140636 -0.981662 -0.185965 -0.106544 -0.976763 -0.186073 -0.106477 -0.976749 0.0365348 -0.238735 -0.970397 0.00994505 -0.226183 -0.974034 0.00993853 -0.229193 -0.97333 -0.0600004 -0.190368 -0.979878 -0.0600853 -0.190323 -0.979881 -0.0598891 -0.190431 -0.979872 -0.0897522 -0.167481 -0.981781 -0.0897313 -0.168865 -0.981546 -0.044461 -0.190284 -0.980722 -0.103525 -0.171561 -0.979719 -0.103512 -0.171566 -0.97972 0.040378 -0.246667 -0.968259 0.0485164 -0.252096 -0.966485 0.0486063 -0.244839 -0.968345 0.0599001 -0.249126 -0.966617 0.0672232 -0.253108 -0.9651 0.0679726 -0.253228 -0.965016 0.084824 -0.258719 -0.962221 0.0818535 -0.258879 -0.962435 0.0994405 -0.264108 -0.959353 0.0912776 -0.263235 -0.960404 0.105749 -0.267438 -0.957755 0.101168 -0.267482 -0.958237 0.0403398 -0.249399 -0.96756 0.0403461 -0.249402 -0.967559 0.0597299 -0.259339 -0.963937 0.0950633 -0.27133 -0.95778 0.0678029 -0.26192 -0.962705 0.0952394 -0.266808 -0.959032 0.0817744 -0.262478 -0.961467 0.095383 -0.262055 -0.960328 0.0797374 -0.261228 -0.961978 0.0118895 -0.229616 -0.973209 0.011892 -0.229617 -0.973208 0.03723 -0.241538 -0.969677 0.011872 -0.238315 -0.971115 0.0118496 -0.23831 -0.971117 0.0516605 -0.235398 -0.970525 0.0512284 -0.235601 -0.970499 0.0346609 -0.22847 -0.972934 0.0332875 -0.229024 -0.972851 0.0198277 -0.222648 -0.974697 0.0240213 -0.22096 -0.974987 -0.0368011 -0.188256 -0.98143 -0.0441501 -0.187624 -0.981248 -0.100549 -0.154283 -0.982897 -0.110575 -0.152952 -0.982028 -0.152212 -0.126047 -0.980277 -0.164213 -0.12099 -0.978977 -0.256207 -0.0574117 -0.964916 -0.251694 -0.0595257 -0.965975 -0.439108 0.0837075 -0.894526 -0.371219 0.0467353 -0.927368 -0.487958 0.127574 -0.863494 -0.48891 0.114974 -0.864724 -0.555936 0.157009 -0.816262 0.145185 -0.393616 -0.907738 0.121415 -0.367399 -0.922104 0.123611 -0.327288 -0.936805 0.0995288 -0.320656 -0.941952 0.0879688 -0.296252 -0.95105 0.117471 -0.243905 -0.962658 0.117027 -0.249561 -0.961262 0.106018 -0.246323 -0.963372 0.105468 -0.24658 -0.963366 0.0833882 -0.239899 -0.96721 0.17008 -0.415839 -0.893393 0.127046 -0.40619 -0.904914 0.131306 -0.341512 -0.93066 0.107444 -0.335234 -0.935988 0.109639 -0.275856 -0.954926 0.0885905 -0.26967 -0.958869 0.0775518 -0.247278 -0.965836 0.090424 -0.325638 -0.941161 0.0725871 -0.289788 -0.954334 0.0716846 -0.291133 -0.953993 0.0726024 -0.243356 -0.967216 0.0698929 -0.244761 -0.967061 0.0700335 -0.236851 -0.969019 0.0833628 -0.24125 -0.966876 0.0858514 -0.240082 -0.966949 0.106023 -0.246174 -0.963409 0.107108 -0.246079 -0.963314 0.133895 -0.253898 -0.957919 0.134273 -0.24819 -0.95936 0.12039 -0.277782 -0.953071 0.120636 -0.273711 -0.954216 0.0993396 -0.267597 -0.958396 0.10654 -0.266972 -0.957797 0.0847808 -0.260527 -0.961737 0.0853857 -0.260256 -0.961757 0.0672021 -0.254339 -0.964778 0.0800194 -0.24885 -0.965231 0.0518012 -0.238179 -0.969839 0.0516354 -0.238179 -0.969848 0.0365949 -0.23172 -0.972094 0.0346356 -0.23162 -0.972189 0.0121079 -0.220961 -0.975208 0.0198282 -0.221676 -0.974919 -0.0357449 -0.191772 -0.980788 -0.0367735 -0.19141 -0.980821 -0.0836427 -0.163828 -0.982937 -0.100501 -0.157029 -0.982467 -0.139598 -0.131859 -0.98139 -0.152237 -0.124853 -0.980426 -0.260725 -0.0499137 -0.964122 -0.256301 -0.0526058 -0.965164 -0.462141 0.106024 -0.880446 -0.438835 0.0896224 -0.894087 -0.692513 0.324695 -0.644204 -0.677238 0.30981 -0.667359 -0.687158 0.271914 -0.673703 -0.700759 0.286755 -0.653229 -0.692769 0.319184 -0.646678 -0.81231 0.482013 -0.328353 -0.816923 0.495164 -0.295717 -0.832191 0.546484 -0.0938838 -0.824231 0.566242 0.00375695 -0.81214 0.576023 0.0928784 -0.767405 0.587718 0.256275 -0.736125 0.583621 0.342792 -0.629122 0.560951 0.538089 -0.582206 0.537746 0.609808 -0.484659 0.498558 0.718711 -0.48826 0.50064 0.714816 -0.325011 0.421673 0.846499 -0.353309 0.439892 0.825631 -0.219906 0.368644 0.903185 -0.238556 0.383491 0.892203 -0.141855 0.329864 0.93331 -0.150995 0.337183 0.929251 -0.0800375 0.297207 0.951453 -0.086096 0.303462 0.948946 -0.0207227 0.267813 0.963248 -0.0177894 0.264872 0.964119 0.0150223 0.247643 0.968735 0.0139384 0.249138 0.968368 0.0360955 0.238536 0.970463 0.0352484 0.239633 0.970223 0.0512107 0.232519 0.971243 0.0518622 0.23169 0.971406 0.0695402 0.224504 0.971989 0.0730432 0.220149 0.972728 0.0902942 0.213839 0.972687 0.0914043 0.212554 0.972865 0.104419 0.208039 0.972531 0.111157 0.203084 0.972831 0.115179 0.20169 0.972654 0.114169 0.232051 0.96598 -0.704561 0.58772 0.397717 -0.70458 0.587725 0.397676 -0.745599 0.591926 0.306112 -0.792333 0.589095 0.158668 -0.802915 0.585175 0.11357 -0.792467 0.588466 0.160322 -0.827128 0.55115 -0.10997 -0.795756 0.584271 0.15937 -0.826508 0.558866 -0.0674777 0.118979 0.192199 0.974117 0.10269 0.202859 0.973809 0.104537 0.202225 0.973744 0.091828 0.209029 0.973589 0.090391 0.209524 0.973616 0.0816063 0.216047 0.972967 0.0695985 0.220419 0.972919 0.0694041 0.220572 0.972898 0.0512843 0.227944 0.972323 0.04962 0.229316 0.972086 0.0361359 0.235336 0.971242 0.0344795 0.236754 0.970958 0.0150373 0.246059 0.969138 0.0178478 0.243516 0.969733 -0.0207381 0.26378 0.96436 -0.0263675 0.267952 0.963072 -0.0800397 0.297119 0.95148 -0.0743119 0.292749 0.953297 -0.14182 0.330702 0.933018 -0.131251 0.323656 0.937027 -0.219543 0.372732 0.901594 -0.224184 0.375778 0.899185 -0.323604 0.428925 0.843388 -0.347295 0.442453 0.826814 -0.481984 0.506505 0.714943 -0.480692 0.505848 0.716277 -0.628298 0.562489 0.537446 -0.6853 0.582991 0.436446 -0.764416 0.592051 0.255234 -0.791566 0.589686 0.160292 -0.821135 0.570723 0.00360884 -0.823915 0.566143 -0.0254353 -0.817549 0.493994 -0.295947 -0.815993 0.491159 -0.304825 -0.773766 0.425387 -0.469396 -0.773899 0.425052 -0.46948 -0.815824 0.483853 -0.316728 -0.813282 0.488815 -0.315646 -0.829196 0.554858 -0.0675758 0.164941 -0.254215 -0.952979 0.159652 -0.255865 -0.953438 0.154719 -0.251314 -0.95546 0.147474 -0.239483 -0.959635 0.146225 -0.251758 -0.95668 0.147041 -0.23934 -0.959737 0.145577 -0.251931 -0.956733 0.146815 -0.239267 -0.95979 0.12016 -0.250138 -0.960725 0.125232 -0.277948 -0.952398 0.128819 -0.252657 -0.958942 0.126294 -0.277908 -0.952269 0.129476 -0.252803 -0.958815 0.13663 -0.280988 -0.949936 0.122039 -0.298612 -0.94654 0.143162 -0.340307 -0.929352 0.149787 -0.306069 -0.940152 0.144734 -0.340747 -0.928948 0.150362 -0.30618 -0.940024 0.150788 -0.342099 -0.927486 0.142417 -0.363905 -0.920484 0.18122 -0.414288 -0.891922 0.178466 -0.425558 -0.887158 0.176277 -0.468642 -0.865622 0.18575 -0.426928 -0.885002 0.177988 -0.468712 -0.865233 0.188442 -0.427588 -0.884114 0.243689 -0.477602 -0.844104 0.243596 -0.493308 -0.83505 0.147285 -0.285278 -0.947061 0.150704 -0.252846 -0.955697 0.146808 -0.285131 -0.947179 0.146806 -0.285164 -0.947169 0.14595 -0.28447 -0.94751 0.134017 -0.289153 -0.947856 0.134698 -0.281758 -0.949984 0.13382 -0.288951 -0.947945 0.133814 -0.289095 -0.947902 0.111786 -0.275009 -0.954921 0.110525 -0.270142 -0.956456 0.137725 -0.271277 -0.952597 0.137724 -0.271248 -0.952605 0.13723 -0.278269 -0.950649 0.137654 -0.271268 -0.95261 0.115411 -0.271524 -0.955487 0.115158 -0.264911 -0.957372 0.115162 -0.264848 -0.957389 0.153814 -0.288785 -0.944958 0.130097 -0.275636 -0.952418 0.106202 -0.276056 -0.955256 0.0117471 -0.275338 -0.961276 -0.206108 0.417152 0.885158 0.0549625 0.340086 -0.938787 -0.186095 -0.105428 -0.976859 -0.177289 0.445877 -0.877361 -0.0627341 0.769221 -0.635895 0.0119279 -0.21006 -0.977616 0.0308421 0.62965 -0.776267 0.0865152 -0.145115 -0.985625 0.0645953 0.18348 0.980899 0.0382302 0.205604 0.977888 0.0637791 0.236276 0.969591 0.0504476 0.27349 0.960551 0.0504571 0.273473 0.960555 0.0784959 0.558229 0.825966 0.0784958 0.558275 0.825934 0.0789 0.551046 0.830736 0.0550747 0.879326 0.473025 0.0574432 0.940113 0.335987 0.0677323 0.877682 0.474433 0.0791559 0.557959 0.826085 0.079156 0.55798 0.82607 0.0649606 0.791531 0.607667 0.0677349 0.877632 0.474524 0.0677347 0.877616 0.474555 0.0382989 0.195541 0.979947 0.0398058 0.199059 0.979179 0.0405094 0.305297 0.951395 0.045314 0.330334 0.942776 0.0486892 0.594684 0.802484 0.0450163 0.562129 0.825823 0.0473315 0.825271 0.562749 0.0428612 0.79592 0.603883 0.0442853 0.953464 0.298237 0.04092 0.941663 0.334061 0.0413827 0.997832 0.0511754 0.0645416 0.183503 0.980898 0.07158 0.186094 0.979921 0.0715206 0.319875 0.944756 0.0629702 0.26911 0.961049 0.0629814 0.269192 0.961025 0.0443007 0.998789 0.0213828 0.0176585 0.943518 -0.33085 0.0383862 0.993532 -0.106869 0.0446825 0.81269 -0.58098 0.0373462 0.942322 -0.332617 0.0373469 0.942342 -0.332562 0.0366968 0.938924 -0.342161 0.0411571 0.770026 -0.636683 0.0411558 0.769971 -0.636751 0.0514359 0.102678 -0.993384 0.0344467 0.109933 -0.993342 0.0469473 0.769 -0.637522 0.0469464 0.768903 -0.63764 0.0416819 0.67253 -0.738895 0.0724821 0.339839 -0.937686 0.0724813 0.339727 -0.937727 0.00458486 0.922086 -0.386957 0.00411491 0.776674 -0.62989 -0.0429132 0.721885 -0.690681 -0.0525065 0.724595 -0.687172 -0.155092 0.435184 -0.886883 0.0312139 0.87533 -0.482518 -0.0806096 0.114733 -0.99012 -0.129295 0.0832117 -0.988109 -0.178169 0.114533 -0.977312 -0.268958 0.0480446 -0.961953 -0.187184 0.0128168 -0.982241 -0.38339 0.0310583 -0.923064 -0.383376 0.0310505 -0.92307 -0.268959 0.0482296 -0.961943 -0.255303 -0.0586836 -0.965079 -0.187115 0.012865 -0.982254 0.00130722 0.289172 -0.957276 -0.0143872 0.371994 -0.928123 -0.0146697 0.0362894 -0.999234 -0.0600015 -0.180532 -0.981737 0.0461876 0.391251 -0.919124 0.0444359 0.0590919 -0.997263 -0.0251808 0.0952456 -0.995135 -0.0236761 -0.258058 -0.965839 0.012005 -0.184405 -0.982777 -0.0606662 -0.120769 -0.990825 -0.104065 -0.13774 -0.984986 -0.125333 -0.124616 -0.984257 -0.104434 -0.110754 -0.988346 -0.104025 -0.110756 -0.988389 -0.0601988 -0.180482 -0.981734 -0.0845837 -0.166917 -0.982336 -0.0884885 0.0774341 -0.993063 -0.0977193 0.124968 -0.987337 -0.0530463 0.316548 -0.947092 -0.0526906 0.640163 -0.76643 0.00105892 0.622597 -0.782542 0.0351186 0.738525 -0.673311 0.0526928 0.669253 -0.741164 -0.208651 0.393436 0.895362 -0.206166 0.417181 0.88513 -0.0633976 0.348437 0.935186 -0.0633729 0.34843 0.93519 -0.207563 0.340866 0.916912 -0.105412 0.404067 0.908635 -0.100526 0.569574 0.815769 -0.0120422 0.906067 0.422963 -0.0285103 0.880991 0.472273 -0.0402435 0.741774 0.669442 -0.208685 0.393453 0.895347 -0.16578 0.391095 0.905296 -0.16658 0.370203 0.913893 -0.102453 0.574393 0.812143 -0.10317 0.583766 0.805341 -0.103165 0.583863 0.805271 -0.0627364 0.769195 -0.635927 0.0624989 0.94582 -0.318618 0.0102193 0.917203 -0.39829 0.0113891 0.950946 -0.309148 0.0392346 0.985967 -0.162267 0.0150686 0.99535 0.0951423 0.0145474 0.99145 0.12967 0.0242276 0.995129 0.0955619 -0.0136716 0.878994 0.476637 -0.0651636 0.266648 0.961589 -0.0652348 0.266684 0.961574 0.0171973 0.204468 0.978722 0.0172144 0.204433 0.978729 0.0168419 0.204608 0.978699 -0.0652147 0.263489 0.962456 -0.0638424 0.264095 0.962381 -0.0625211 0.382367 0.921893 -0.0666715 0.375467 0.924435 -0.0643931 0.555243 0.829192 -0.0456837 0.612817 0.788903 -0.0422295 0.742288 0.668749 -0.0159574 0.801935 0.597198 -0.0122452 0.906088 0.422912 0.00873037 0.934522 0.355798 0.0128828 0.991492 0.129527 0.0285351 0.996816 0.0744493 0.0325237 0.986307 -0.161684 0.0312018 0.987116 -0.156936 0.0341399 0.918787 -0.393275 0.0117854 0.950265 -0.311219 0.0130713 0.774395 -0.632567 0.0987526 -0.0188628 -0.994933 0.0988311 -0.018651 -0.994929 0.0865125 -0.145191 -0.985614 0.0865122 -0.145194 -0.985614 0.0726515 -0.221439 -0.972464 0.0752551 -0.141294 -0.987103 0.0774347 -0.123569 -0.98931 0.0961898 -0.230039 -0.968416 0.0411001 -0.164599 -0.985504 0.0410914 -0.164602 -0.985504 0.0469036 -0.167009 -0.984839 0.0408244 -0.200271 -0.97889 0.0408246 -0.200271 -0.97889 0.0442881 0.998786 0.0215665 0.0442975 0.998793 0.0212154 0.0442988 0.998791 0.021317 0.0550738 0.879388 0.472909 0.0408028 0.993165 0.109353 0.0362182 0.993364 0.10916 0.0364903 0.993612 -0.106792 0.0275985 0.977966 -0.206934 0.0405905 0.93859 -0.342639 0.0416816 0.873844 -0.484416 0.0519093 0.811372 -0.582221 0.0524528 0.669324 -0.741117 0.0572927 0.622137 -0.780809 0.0554786 0.387253 -0.920303 0.0725447 0.34057 -0.937416 0.0683303 0.290016 -0.954579 0.0229146 0.306686 -0.951535 0.0392944 0.390907 -0.919591 0.0556642 0.384724 -0.921352 0.0518604 0.0955209 -0.994076 0.0379956 0.102313 -0.994026 0.0348365 -0.220708 -0.974718 0.0117518 -0.275334 -0.961277 -0.177261 0.446429 -0.877086 -0.152648 0.485972 -0.86054 -0.0850054 0.454157 -0.886857 -0.0443335 0.520806 -0.852523 -0.022292 0.511094 -0.859236 -0.020879 0.86397 -0.50311 0.0357496 0.8552 -0.517065 0.0315658 0.948762 -0.314412 0.0410617 0.977238 -0.208134 0.0349063 0.986945 -0.15723 0.0318406 0.998192 0.0509793 0.0290314 0.996801 0.0744711 0.0254643 0.95488 0.295899 0.0176123 0.933764 0.357455 0.0141262 0.831095 0.555951 0.00730653 0.79721 0.603657 0.00401128 0.609114 0.793072 0.00223966 0.596021 0.802965 -0.000434122 0.323524 0.94622 0.00347679 0.341466 0.939888 0.00321024 0.279078 0.960263 -0.0650928 0.26665 0.961593 -0.0426108 -0.999092 -6.14577e-07 -0.0416129 -0.999134 -0.000757668 -0.0425906 -0.999093 0.000102454 -0.0426395 -0.999091 -0.000112373 -0.0426052 -0.999092 -4.11025e-06 -0.0426504 -0.99909 8.7759e-06 -0.0426221 -0.999091 1.10486e-05 -0.0426025 -0.999092 0 -0.0426115 -0.999092 0 -0.0426258 -0.999091 -8.49314e-06 -0.0423161 -0.999104 0.000110332 -0.0426215 -0.999091 -4.4053e-05 -0.0429109 -0.999079 -0.000362747 -0.0427317 -0.999087 -0.00011013 -0.0415094 -0.999138 0.000135209 -0.0426825 -0.999089 -8.7345e-05 -0.0426113 -0.999092 2.12837e-06 -0.0425412 -0.999095 -3.85098e-05 -0.0426503 -0.99909 2.14674e-05 -0.0426026 -0.999092 -8.01319e-06 -0.0425326 -0.999095 -9.61175e-05 -0.0426647 -0.999089 6.02525e-05 -0.0426686 -0.999089 6.45994e-05 -0.0425723 -0.999093 -3.47069e-05 -0.0426462 -0.99909 2.7668e-05 -0.0426627 -0.99909 4.05601e-05 -0.0424985 -0.999097 -0.000203077 -0.0425406 -0.999095 -0.00015508 -0.0426445 -0.99909 6.95345e-05 -0.0425688 -0.999094 -7.74754e-05 -0.0426946 -0.999088 -1.1729e-05 -0.0425986 -0.999092 -1.34686e-05 -0.0426095 -0.999092 3.64494e-06 -0.0427262 -0.999087 0.000203169 -0.0425427 -0.999095 -2.61748e-05 -0.0426053 -0.999092 -2.6613e-06 -0.0426228 -0.999091 9.30788e-07 -0.0426106 -0.999092 -5.51021e-06 -0.042615 -0.999092 -4.09589e-06 -0.0426289 -0.999091 -1.03557e-06 -0.0425793 -0.999093 3.6372e-06 -0.0425895 -0.999093 3.55832e-06 -0.0426131 -0.999092 1.19859e-06 -0.0426082 -0.999092 -5.17085e-07 -0.042633 -0.999091 -4.38713e-06 -0.0426141 -0.999092 -4.60841e-06 -0.0425642 -0.999094 3.46871e-06 -0.0426454 -0.99909 -2.46459e-06 -0.0426176 -0.999091 3.1653e-06 -0.042602 -0.999092 -1.76973e-06 -0.0426333 -0.999091 -3.00075e-06 -0.0426036 -0.999092 -2.78283e-06 -0.0426077 -0.999092 -3.83323e-06 -0.0426269 -0.999091 2.19924e-06 -0.0426069 -0.999092 2.98282e-06 -0.0426065 -0.999092 2.78796e-06 -0.0426144 -0.999092 2.7441e-06 -0.0426155 -0.999092 3.0702e-06 -0.0426326 -0.999091 3.01518e-06 -0.0426064 -0.999092 -2.06072e-06 -0.042608 -0.999092 -2.7189e-06 -0.0426392 -0.999091 1.17307e-06 -0.0426087 -0.999092 1.36148e-06 -0.0426116 -0.999092 3.76349e-06 -0.0426075 -0.999092 4.86337e-06 -0.0426158 -0.999092 5.78481e-06 -0.0426124 -0.999092 5.80988e-06 -0.0425985 -0.999092 -5.1102e-06 -0.0426149 -0.999092 1.16025e-06 -0.0426142 -0.999092 4.70331e-07 -0.0426155 -0.999092 4.61634e-07 -0.0425631 -0.999094 -3.21021e-05 -0.0426115 -0.999092 -6.25279e-06 -0.0426144 -0.999092 -1.33602e-06 -0.0425861 -0.999093 -5.80119e-06 -0.0426046 -0.999092 6.1631e-07 -0.0426168 -0.999092 2.86049e-06 -0.0426148 -0.999092 5.14451e-07 -0.0425944 -0.999092 7.05778e-07 -0.0424997 -0.999096 -0.000323862 -0.0426013 -0.999092 -1.74942e-05 -0.0430036 -0.999074 0.000989817 -0.0426814 -0.999089 0.000175977 -0.0425525 -0.999094 -0.000127855 0.136622 -0.289696 -0.947317 0.156189 -0.343336 -0.926135 0.765841 -0.0937079 0.636165 0.318854 0.128015 0.939119 0.396556 0.0925668 0.913332 0.397401 0.0922169 0.913 0.170301 0.177762 0.969226 0.140385 0.188197 0.972046 0.397198 0.0907867 0.913232 0.760323 -0.0921052 0.642982 0.765306 -0.0953341 0.636567 0.760364 -0.0922497 0.642913 0.941136 -0.253945 0.223102 0.941183 -0.254029 0.222808 0.928359 -0.234732 0.288185 0.759997 -0.0920165 0.64338 0.76069 -0.0924565 0.642497 0.908306 -0.354214 -0.222513 0.908305 -0.354214 -0.222518 0.941099 -0.253875 0.22334 0.685611 -0.379453 -0.621251 0.319393 -0.333712 -0.886919 0.318533 -0.333547 -0.88729 0.685803 -0.379465 -0.621032 0.686235 -0.379481 -0.620544 0.319592 -0.328 -0.888975 0.345734 -0.333769 -0.876964 0.405277 -0.503674 -0.76293 0.44614 -0.497778 -0.743758 0.725905 -0.470755 -0.50145 0.925234 -0.359575 -0.121027 0.928545 -0.159593 0.335163 0.665855 0.122404 0.735972 0.243027 0.288168 0.926227 0.316577 0.262911 0.911404 0.31886 0.128034 0.939114 0.318929 0.127982 0.939098 0.17425 0.185574 0.967057 0.134931 0.197657 0.97094 0.686476 -0.379507 -0.620263 0.906015 -0.360031 -0.222521 0.759136 -0.379899 -0.528574 0.933051 -0.336935 -0.126055 0.932954 -0.337231 -0.125982 0.928153 -0.235356 0.288339 0.936685 -0.24661 0.248605 0.75786 -0.0883133 0.646412 0.758114 -0.0875456 0.646219 0.513135 -0.354895 -0.781499 0.136578 -0.28983 -0.947283 0.324947 -0.330507 -0.886101 0.519237 -0.365577 -0.772494 0.510015 -0.364507 -0.779114 0.772694 -0.381924 -0.507029 0.305113 -0.314749 -0.898799 0.932628 -0.338227 -0.12573 0.766483 -0.382464 -0.51597 0.768286 -0.376926 -0.517363 0.531431 -0.357309 -0.768057 0.529815 -0.362254 -0.766856 0.181632 -0.290494 -0.93948 0.345856 -0.333438 -0.877042 0.210705 -0.291193 -0.933172 0.210785 -0.291276 -0.933128 0.211364 -0.289481 -0.933556 0.305234 -0.314785 -0.898745 0.30513 -0.314696 -0.898811 0.926961 -0.355332 -0.12034 0.94303 -0.329751 -0.0442541 0.943568 -0.328125 -0.0448782 0.932383 -0.340526 -0.121257 0.930046 -0.347613 -0.119078 0.809295 -0.421198 -0.409432 0.801528 -0.444011 -0.40051 0.726399 -0.470626 -0.500855 0.509131 -0.379074 -0.772715 0.927447 -0.338957 -0.157956 0.925239 -0.345679 -0.15633 0.780711 -0.391024 -0.487434 0.767716 -0.429692 -0.475371 0.578863 -0.451098 -0.679285 0.564491 -0.492369 -0.662512 0.407195 -0.497005 -0.766276 0.156176 -0.343377 -0.926122 0.156216 -0.343315 -0.926138 0.452465 -0.371532 -0.810703 0.213656 -0.473857 -0.85429 0.213695 -0.473752 -0.854338 0.213373 -0.473896 -0.854339 0.44987 -0.445421 -0.774091 0.444188 -0.445387 -0.777385 0.517347 -0.44829 -0.728964 0.539114 -0.384131 -0.749533 0.760309 -0.390994 -0.518705 0.772521 -0.358881 -0.523846 0.528306 -0.327489 -0.783354 0.543518 -0.331178 -0.771304 0.171062 -0.246333 -0.95397 0.171056 -0.246349 -0.953966 0.243251 -0.261242 -0.934121 0.403836 -0.314769 -0.858974 0.403839 -0.314761 -0.858976 0.170559 -0.289987 -0.94171 0.170538 -0.289662 -0.941814 0.170424 -0.290007 -0.941728 0.928213 -0.338629 -0.154112 0.76892 -0.364816 -0.525043 0.77052 -0.364991 -0.522571 0.522838 -0.337413 -0.782811 0.524913 -0.337899 -0.781211 0.329676 -0.29664 -0.89628 0.17106 -0.246328 -0.953971 0.323891 0.20286 0.92409 0.323933 0.202758 0.924098 0.131538 0.280956 0.950664 0.317075 0.261197 0.911724 0.317078 0.261208 0.911719 0.298802 0.108534 0.948123 0.300707 0.151431 0.941618 0.299142 0.154396 0.941635 0.248724 0.171752 0.953225 0.323905 0.202904 0.924075 0.29887 0.108735 0.948079 0.381026 0.0792321 0.921163 0.384449 0.0737503 0.920196 0.38448 0.0738468 0.920175 0.387484 0.0728448 0.918994 0.162214 0.165097 0.972846 0.134924 0.197635 0.970946 0.13488 0.197668 0.970945 0.294464 0.136512 0.945862 0.162464 0.165016 0.972818 0.162424 0.164894 0.972846 0.505149 0.0218008 0.862757 0.512515 0.0441896 0.857541 0.497947 0.0513266 0.865687 0.49831 0.0524263 0.865413 0.513464 0.0450449 0.856928 0.512161 0.0410856 0.857906 0.397332 0.0922418 0.913027 0.201029 -0.276101 -0.93987 0.544215 -0.350063 -0.762421 0.537769 -0.348714 -0.767596 0.786279 -0.369962 -0.494868 0.685132 -0.358735 -0.633959 0.935256 -0.333485 -0.118679 0.928521 -0.337695 -0.154308 0.933207 -0.252683 0.255491 0.933478 -0.251857 0.255318 0.934453 -0.252884 0.250695 0.938599 -0.240232 0.247629 0.931619 -0.231044 0.280545 0.939358 -0.207256 0.273223 0.921839 -0.180085 0.343194 0.928367 -0.159995 0.335465 0.350634 -0.33294 -0.875332 0.350632 -0.332936 -0.875335 0.350625 -0.332956 -0.87533 0.667897 0.0878569 0.73905 0.761897 0.0256137 0.647191 0.749442 -0.0125996 0.66195 0.793647 -0.0425889 0.606886 0.778561 -0.0889421 0.621234 0.797184 -0.100195 0.595365 0.788271 -0.127442 0.601987 0.785152 -0.125761 0.606399 0.78453 -0.127675 0.606805 0.924898 -0.240448 0.294531 0.927882 -0.231368 0.29241 0.934153 -0.336836 -0.117896 0.932669 -0.338102 -0.125762 0.782156 -0.382392 -0.491944 0.772479 -0.382574 -0.506866 0.537353 -0.370716 -0.75751 0.518513 -0.367774 -0.771937 0.136435 -0.289782 -0.947318 0.136782 -0.289888 -0.947236 0.242827 0.290585 0.925524 0.50777 0.182262 0.841992 0.492434 0.135822 0.859686 0.555037 0.107247 0.824883 0.536144 0.0496203 0.842667 0.56231 0.0381472 0.826046 0.550864 0.00317525 0.834589 0.545509 0.00540245 0.838087 0.544556 0.00246923 0.838721 0.758765 -0.110418 0.641937 0.764773 -0.0921514 0.637676 0.927356 -0.230542 0.294721 0.927433 -0.230309 0.294663 0.930481 -0.340338 -0.135557 0.93085 -0.339211 -0.135843 0.77827 -0.376276 -0.502706 0.777504 -0.378618 -0.502132 0.52879 -0.362134 -0.76762 0.527875 -0.364626 -0.76707 0.31974 -0.328635 -0.888687 0.0801579 -0.241415 -0.967106 0.0561821 0.87918 0.473166 0.086736 0.544456 -0.834293 0.0726435 -0.206428 -0.975762 0.0406769 0.995465 -0.0859925 0.0406071 0.736948 0.674728 0.0455167 0.772385 0.633521 0.0419752 0.538488 0.841587 0.0604225 0.687675 0.7235 0.0614737 0.732977 0.67747 0.0653653 0.688133 0.722634 0.0755091 0.52951 0.844936 0.0876643 0.23159 0.968855 0.0876652 0.231625 0.968847 0.051323 0.68969 0.722283 0.0908858 0.230325 0.96886 0.0895473 0.243659 0.965718 0.0426565 0.258859 0.964973 0.0499388 0.61142 0.789729 0.0955855 0.213394 0.972279 0.0957182 0.213431 0.972258 0.0909777 0.203031 0.974937 0.0909557 0.202958 0.974954 0.0909574 0.202968 0.974952 0.0908668 0.230619 0.968792 0.0485914 0.587859 -0.807503 0.0446222 0.628377 -0.776628 0.0449124 0.79184 -0.609075 0.0412423 0.935028 -0.352166 0.0405047 0.995626 -0.0841957 0.0443393 0.995457 -0.0842608 0.0447048 0.994899 -0.0904271 0.0430061 0.931404 -0.361438 0.0421596 0.931472 -0.361363 0.0425342 0.80825 -0.587301 0.0637664 0.47622 -0.877011 0.0751112 0.473673 -0.877492 0.0628002 0.58441 -0.809025 0.0507381 0.836936 -0.544943 0.058463 0.789691 -0.610713 0.0574414 0.836243 -0.545342 0.0574475 0.836117 -0.545534 0.103015 0.935406 -0.338235 0.0386443 0.868555 -0.494084 0.0465847 0.941595 -0.333511 0.0465724 0.941524 -0.333713 0.0643777 0.765715 -0.63995 0.0627155 0.702405 -0.709009 0.0922951 0.759897 -0.643458 0.0923065 0.759952 -0.643391 0.104452 0.524484 -0.844989 0.184786 0.736118 -0.651141 0.0507606 0.204383 -0.977574 0.0380218 0.208474 -0.977289 0.0246214 0.426394 -0.904203 0.025993 0.426015 -0.904343 0.0611178 0.740979 -0.668741 0.138775 0.316368 -0.938431 0.138898 0.317247 -0.938116 0.0931768 -0.103158 -0.990291 0.0700841 -0.095284 -0.99298 0.119879 0.24743 -0.961461 0.115862 0.248885 -0.961578 0.11406 0.3254 -0.938672 0.0804765 -0.22501 -0.971027 0.0902352 -0.146354 -0.985108 0.0561253 -0.233749 -0.970676 0.0616672 -0.136776 -0.988681 0.0657394 -0.10397 -0.992405 0.0727236 -0.140527 -0.987402 0.0727239 -0.14045 -0.987413 0.094424 -0.151094 -0.983999 0.0980344 0.0651432 -0.993049 0.0571719 0.078748 -0.995254 0.0550357 -0.00953321 -0.998439 0.0181285 0.00291706 -0.999831 0.0856353 0.17577 -0.980699 0.0618409 0.351503 -0.934142 0.0931056 0.230539 0.968599 0.0931244 0.230488 0.968609 0.0952946 0.226229 0.969401 0.0944748 0.553438 0.827515 0.0944795 0.55346 0.8275 0.208612 0.848631 0.486113 0.0744531 0.52635 0.847002 0.108305 0.732366 0.672243 0.0710272 0.997237 0.0217432 0.0595313 0.878805 0.473454 0.0588277 0.883858 0.464042 0.0561518 0.879186 0.473158 0.0561666 0.879246 0.473046 0.0753687 -0.132214 -0.988352 0.0856599 -0.13559 -0.987055 0.0835363 0.157287 -0.984013 0.0752524 0.160219 -0.984209 0.104681 0.337254 -0.935576 0.0762494 0.532912 -0.842728 0.0786594 0.546673 -0.833644 0.0467302 0.705727 -0.706941 0.0529542 0.742475 -0.667777 0.0404641 0.868349 -0.4943 0.0377131 0.862879 -0.504001 0.0507209 0.951732 -0.30271 0.0598158 0.977854 -0.200558 0.0354805 0.999143 0.0213233 0.0354814 0.999144 0.0212633 0.0354791 0.999146 0.0211564 0.0576848 0.975956 0.210197 0.0644109 0.97031 0.23313 0.0471086 0.885278 0.462671 0.0767075 0.811521 0.579266 0.0479043 0.641238 0.765845 0.12107 0.622644 0.773083 0.0937341 0.520712 0.848571 0.0727625 0.285104 0.955731 0.0976141 0.351404 0.931121 0.0916394 0.237729 0.966999 0.101545 0.255745 0.961396 0.101596 0.25586 0.961361 0.0944909 0.553558 0.827433 0.0944912 0.553512 0.827463 0.121258 0.248814 0.960931 0.109017 -0.156231 -0.981686 0.108997 -0.155595 -0.981789 0.108178 -0.217138 -0.970128 0.101394 -0.153265 -0.98297 0.101398 -0.153338 -0.982958 0.106065 -0.280603 -0.953946 0.105109 -0.271606 -0.956652 0.102397 -0.279577 -0.954647 0.102409 -0.279522 -0.954662 0.00814159 0.984307 0.176276 0.0411491 0.983077 0.178513 0.0397092 0.980308 0.193442 0.0443374 0.980054 0.193721 0.0366865 0.941091 0.336159 0.0366664 0.940948 0.33656 0.044147 0.994886 -0.0908502 0.0441498 0.9949 -0.0906945 0.118259 -0.267231 -0.956348 0.118276 -0.267236 -0.956345 0.0929071 -0.239827 -0.96636 0.0866843 -0.258611 -0.962084 0.0789553 -0.256254 -0.96338 0.0873493 -0.230408 -0.969166 0.0800899 -0.2415 -0.96709 0.00276554 0.364487 0.931204 0.0539516 0.750701 0.658436 0.0301095 0.818862 0.5732 0.0517688 0.951265 0.303998 0.0411944 0.97198 0.231426 0.0465919 0.995202 -0.0860419 0.0358858 0.979229 -0.199558 0.0476949 0.934534 -0.352663 0.0422079 0.862375 -0.504507 0.0466771 0.80767 -0.587784 0.0345899 0.66757 -0.743743 0.0401545 0.629333 -0.776098 0.0235257 0.422386 -0.906111 0.0473374 0.415792 -0.908227 0.0527021 0.339678 -0.939064 0.0821447 0.33054 -0.94021 0.0636348 0.477197 -0.876489 0.0952721 0.226237 0.969402 0.0927572 0.214337 0.972345 0.0788643 0.283148 0.955828 0.0797278 0.380087 0.921508 0.0273469 0.395705 0.91797 0.0458287 0.612397 0.789221 0.0282669 0.755268 0.654807 0.0350353 0.774153 0.632028 0.0460295 0.904261 0.424492 0.0427497 0.904604 0.424104 0.0398187 0.890832 0.452585 0.0459832 0.890166 0.453311 0.0495891 0.93962 0.338607 - - - - - - - - - - - - - - -

0 0 1 0 2 0 3 1 4 1 5 1 6 2 7 2 3 2 8 3 9 3 10 3 10 4 9 4 11 4 12 5 11 5 9 5 13 6 14 6 15 6 15 7 14 7 16 7 15 8 16 8 17 8 18 9 19 9 20 9 20 10 19 10 16 10 20 11 16 11 21 11 17 12 16 12 22 12 22 13 16 13 19 13 22 14 19 14 23 14 24 15 13 15 25 15 25 16 13 16 15 16 25 17 15 17 26 17 26 18 15 18 17 18 26 19 17 19 27 19 27 20 17 20 22 20 27 21 22 21 28 21 28 22 22 22 23 22 28 23 23 23 29 23 8 24 30 24 13 24 13 25 30 25 31 25 13 26 31 26 14 26 14 27 31 27 32 27 14 28 32 28 16 28 16 29 32 29 33 29 16 30 33 30 21 30 1 31 34 31 2 31 2 32 34 32 35 32 2 33 35 33 36 33 36 34 35 34 37 34 36 35 37 35 38 35 38 36 37 36 39 36 40 37 41 37 12 37 12 38 41 38 11 38 8 39 13 39 9 39 9 40 13 40 24 40 9 41 24 41 12 41 12 42 24 42 42 42 12 43 42 43 40 43 18 44 0 44 19 44 19 45 0 45 2 45 19 46 2 46 23 46 23 47 2 47 36 47 23 48 36 48 29 48 29 49 36 49 38 49 39 50 43 50 44 50 34 51 6 51 35 51 35 52 6 52 3 52 35 53 3 53 37 53 37 54 3 54 5 54 37 55 5 55 39 55 39 56 5 56 43 56 45 57 38 57 46 57 46 58 38 58 39 58 46 59 39 59 47 59 47 60 39 60 44 60 7 61 48 61 3 61 3 62 48 62 49 62 3 63 49 63 4 63 4 64 49 64 50 64 4 65 50 65 5 65 5 66 50 66 43 66 45 67 51 67 38 67 38 68 51 68 52 68 38 69 52 69 29 69 29 70 52 70 53 70 29 71 53 71 28 71 28 72 53 72 54 72 28 73 54 73 55 73 55 74 56 74 28 74 28 75 56 75 57 75 28 76 57 76 27 76 27 77 57 77 58 77 27 78 58 78 26 78 26 79 58 79 59 79 26 80 59 80 25 80 25 81 59 81 60 81 25 82 60 82 24 82 24 83 60 83 61 83 24 84 61 84 42 84 62 85 63 85 64 85 65 86 66 86 67 86 68 87 69 87 70 87 71 88 72 88 73 88 62 89 64 89 74 89 75 90 76 90 77 90 75 91 77 91 78 91 79 92 80 92 81 92 81 93 80 93 82 93 81 94 82 94 83 94 63 95 84 95 64 95 64 96 84 96 85 96 64 97 85 97 74 97 86 98 87 98 85 98 85 99 87 99 88 99 85 100 88 100 74 100 73 101 72 101 89 101 90 102 89 102 91 102 91 103 89 103 72 103 91 104 72 104 92 104 92 105 72 105 71 105 92 106 71 106 63 106 63 107 93 107 94 107 94 108 93 108 95 108 94 109 95 109 96 109 96 110 95 110 97 110 98 111 99 111 100 111 100 112 99 112 101 112 101 113 102 113 103 113 103 114 102 114 104 114 103 115 104 115 105 115 101 116 103 116 100 116 100 117 103 117 106 117 100 118 106 118 98 118 107 119 108 119 68 119 68 120 108 120 109 120 68 121 109 121 69 121 69 122 109 122 110 122 69 123 110 123 111 123 112 124 113 124 114 124 114 125 113 125 105 125 114 126 105 126 115 126 115 127 105 127 104 127 116 128 117 128 118 128 119 129 120 129 121 129 121 130 120 130 122 130 121 131 122 131 89 131 65 132 67 132 123 132 123 133 67 133 124 133 123 134 124 134 125 134 80 135 126 135 127 135 127 136 126 136 128 136 129 137 130 137 112 137 112 138 130 138 131 138 112 139 131 139 113 139 113 140 131 140 70 140 113 141 70 141 105 141 105 142 70 142 69 142 105 143 69 143 103 143 103 144 69 144 111 144 103 145 111 145 106 145 66 146 107 146 67 146 67 147 107 147 68 147 67 148 68 148 132 148 132 149 68 149 70 149 132 150 70 150 133 150 133 151 70 151 131 151 133 152 131 152 128 152 128 153 131 153 130 153 128 154 130 154 127 154 127 155 130 155 129 155 127 156 129 156 80 156 80 157 129 157 134 157 80 158 134 158 82 158 135 159 136 159 137 159 137 160 136 160 138 160 137 161 138 161 139 161 140 162 135 162 141 162 141 163 135 163 137 163 141 164 137 164 142 164 142 165 137 165 139 165 90 166 143 166 89 166 89 167 143 167 144 167 89 168 144 168 121 168 121 169 144 169 116 169 121 170 116 170 119 170 81 171 78 171 79 171 79 172 78 172 77 172 79 173 77 173 145 173 145 174 77 174 97 174 76 175 146 175 77 175 77 176 146 176 86 176 77 177 86 177 97 177 97 178 86 178 85 178 97 179 85 179 96 179 96 180 85 180 84 180 96 181 84 181 94 181 94 182 84 182 63 182 116 183 118 183 119 183 119 184 118 184 140 184 119 185 140 185 120 185 120 186 140 186 141 186 120 187 141 187 122 187 122 188 141 188 142 188 122 189 142 189 89 189 143 190 125 190 144 190 144 191 125 191 124 191 144 192 124 192 116 192 116 193 124 193 67 193 116 194 67 194 117 194 117 195 67 195 132 195 117 196 132 196 118 196 118 197 132 197 133 197 118 198 133 198 140 198 140 199 133 199 128 199 140 200 128 200 135 200 135 201 128 201 126 201 135 202 126 202 136 202 136 203 126 203 80 203 136 204 80 204 138 204 138 205 80 205 79 205 138 206 79 206 139 206 139 207 79 207 145 207 139 208 145 208 142 208 142 209 145 209 97 209 142 210 97 210 89 210 89 211 97 211 95 211 89 212 95 212 73 212 73 213 95 213 93 213 73 214 93 214 71 214 71 215 93 215 63 215 147 216 148 216 149 216 150 217 151 217 152 217 153 218 154 218 155 218 154 219 156 219 157 219 158 220 148 220 159 220 148 221 158 221 160 221 161 222 160 222 162 222 162 223 160 223 158 223 162 224 158 224 163 224 163 225 158 225 159 225 163 226 159 226 164 226 165 227 166 227 167 227 168 228 169 228 170 228 170 229 169 229 171 229 166 230 168 230 167 230 167 231 168 231 170 231 167 232 170 232 172 232 172 233 170 233 171 233 173 234 165 234 174 234 174 235 165 235 167 235 174 236 167 236 175 236 175 237 167 237 172 237 175 238 172 238 176 238 176 239 172 239 171 239 176 240 171 240 177 240 178 241 173 241 179 241 179 242 173 242 174 242 179 243 174 243 180 243 180 244 174 244 175 244 180 245 175 245 181 245 181 246 175 246 176 246 181 247 176 247 182 247 182 248 176 248 177 248 99 249 153 249 101 249 101 250 153 250 155 250 101 251 155 251 102 251 102 252 155 252 104 252 104 253 155 253 183 253 104 254 183 254 115 254 151 255 184 255 152 255 152 256 184 256 185 256 152 257 185 257 186 257 186 258 185 258 187 258 186 259 187 259 188 259 115 260 183 260 114 260 114 261 183 261 189 261 114 262 189 262 112 262 190 263 150 263 191 263 191 264 150 264 152 264 191 265 152 265 192 265 192 266 152 266 186 266 192 267 186 267 193 267 193 268 186 268 188 268 193 269 188 269 157 269 147 270 149 270 194 270 148 271 195 271 149 271 149 272 195 272 196 272 149 273 196 273 194 273 194 274 196 274 177 274 171 275 197 275 177 275 177 276 197 276 194 276 194 277 197 277 198 277 194 278 198 278 147 278 147 279 198 279 199 279 147 280 199 280 148 280 164 281 200 281 163 281 163 282 200 282 201 282 163 283 201 283 162 283 162 284 201 284 202 284 162 285 202 285 161 285 201 286 203 286 202 286 202 287 203 287 204 287 202 288 204 288 190 288 190 289 204 289 205 289 190 290 205 290 150 290 150 291 205 291 206 291 150 292 206 292 151 292 151 293 206 293 207 293 151 294 207 294 208 294 154 295 157 295 155 295 155 296 157 296 188 296 155 297 188 297 183 297 183 298 188 298 187 298 183 299 187 299 189 299 189 300 187 300 185 300 189 301 185 301 112 301 208 302 83 302 151 302 151 303 83 303 82 303 151 304 82 304 184 304 184 305 82 305 134 305 184 306 134 306 185 306 185 307 134 307 129 307 185 308 129 308 112 308 156 309 178 309 157 309 157 310 178 310 179 310 157 311 179 311 193 311 193 312 179 312 180 312 193 313 180 313 192 313 192 314 180 314 181 314 192 315 181 315 191 315 191 316 181 316 182 316 191 317 182 317 190 317 190 318 182 318 177 318 190 319 177 319 202 319 202 320 177 320 196 320 202 321 196 321 161 321 161 322 196 322 195 322 161 323 195 323 160 323 160 324 195 324 148 324 209 325 210 325 211 325 211 326 210 326 212 326 212 327 210 327 213 327 213 328 210 328 214 328 213 329 214 329 215 329 215 330 214 330 216 330 215 331 216 331 217 331 217 332 216 332 218 332 217 333 218 333 219 333 219 334 218 334 220 334 219 335 220 335 221 335 222 336 223 336 224 336 224 337 223 337 225 337 224 338 225 338 226 338 226 339 225 339 227 339 226 340 227 340 228 340 228 341 227 341 229 341 228 342 229 342 220 342 220 343 229 343 230 343 220 344 230 344 221 344 231 345 232 345 233 345 233 346 232 346 234 346 233 347 234 347 222 347 222 348 234 348 235 348 222 349 235 349 223 349 233 350 236 350 231 350 231 351 236 351 237 351 231 352 237 352 238 352 238 353 237 353 239 353 238 354 239 354 240 354 239 355 241 355 242 355 240 356 239 356 243 356 243 357 239 357 242 357 243 358 242 358 63 358 244 359 245 359 246 359 245 360 244 360 247 360 248 361 249 361 250 361 40 362 42 362 251 362 252 363 253 363 254 363 255 364 256 364 257 364 258 365 259 365 260 365 261 366 262 366 263 366 264 367 265 367 266 367 267 368 268 368 269 368 267 369 270 369 271 369 271 370 270 370 272 370 273 371 274 371 275 371 275 372 274 372 276 372 275 373 276 373 277 373 278 374 279 374 280 374 280 375 281 375 247 375 279 376 278 376 282 376 283 377 282 377 284 377 284 378 282 378 278 378 284 379 278 379 249 379 285 380 286 380 287 380 285 381 287 381 284 381 284 382 287 382 288 382 284 383 288 383 283 383 289 384 290 384 291 384 289 385 291 385 285 385 285 386 291 386 292 386 285 387 292 387 286 387 248 388 293 388 294 388 294 389 293 389 295 389 296 390 297 390 248 390 248 391 297 391 298 391 248 392 298 392 293 392 296 393 299 393 300 393 300 394 299 394 301 394 300 395 301 395 302 395 302 396 301 396 303 396 263 397 262 397 301 397 301 398 262 398 304 398 301 399 304 399 303 399 261 400 263 400 305 400 305 401 263 401 306 401 305 402 306 402 307 402 307 403 306 403 308 403 308 404 306 404 309 404 308 405 309 405 310 405 311 406 312 406 313 406 313 407 312 407 314 407 313 408 314 408 309 408 309 409 314 409 315 409 309 410 315 410 310 410 311 411 313 411 316 411 316 412 313 412 317 412 316 413 317 413 318 413 318 414 317 414 319 414 319 415 317 415 320 415 319 416 320 416 321 416 321 417 320 417 322 417 322 418 320 418 323 418 322 419 323 419 324 419 324 420 323 420 325 420 325 421 323 421 326 421 325 422 326 422 327 422 328 423 329 423 330 423 330 424 329 424 331 424 330 425 331 425 326 425 326 426 331 426 332 426 326 427 332 427 327 427 333 428 334 428 335 428 335 429 334 429 336 429 335 430 336 430 337 430 338 431 339 431 333 431 333 432 339 432 340 432 333 433 340 433 334 433 341 434 342 434 343 434 343 435 342 435 344 435 343 436 344 436 338 436 338 437 344 437 345 437 338 438 345 438 339 438 346 439 347 439 348 439 348 440 347 440 349 440 348 441 349 441 343 441 343 442 349 442 350 442 343 443 350 443 341 443 351 444 352 444 346 444 346 445 352 445 353 445 346 446 353 446 347 446 354 447 355 447 356 447 356 448 355 448 357 448 356 449 357 449 351 449 351 450 357 450 358 450 351 451 358 451 352 451 257 452 256 452 356 452 356 453 256 453 359 453 356 454 359 454 354 454 255 455 257 455 360 455 360 456 257 456 361 456 360 457 361 457 362 457 363 458 364 458 361 458 361 459 364 459 365 459 361 460 365 460 362 460 366 461 367 461 363 461 363 462 367 462 368 462 363 463 368 463 364 463 369 464 370 464 366 464 366 465 370 465 371 465 366 466 371 466 367 466 372 467 373 467 369 467 369 468 373 468 374 468 369 469 374 469 370 469 375 470 376 470 377 470 377 471 376 471 378 471 377 472 378 472 372 472 372 473 378 473 379 473 372 474 379 474 373 474 214 475 210 475 380 475 375 476 377 476 381 476 381 477 377 477 380 477 381 478 380 478 382 478 382 479 380 479 210 479 382 480 210 480 209 480 220 481 218 481 380 481 380 482 218 482 216 482 380 483 216 483 214 483 222 484 224 484 383 484 383 485 224 485 226 485 383 486 226 486 228 486 384 487 385 487 386 487 386 488 387 488 239 488 239 489 387 489 388 489 239 490 388 490 241 490 386 491 239 491 384 491 384 492 239 492 237 492 384 493 237 493 389 493 389 494 237 494 236 494 389 495 236 495 233 495 390 496 391 496 384 496 384 497 391 497 392 497 384 498 392 498 385 498 393 499 394 499 395 499 395 500 394 500 396 500 395 501 396 501 397 501 398 502 399 502 400 502 52 503 51 503 401 503 401 504 51 504 45 504 45 505 46 505 402 505 402 506 46 506 47 506 402 507 47 507 403 507 403 508 47 508 44 508 403 509 44 509 404 509 44 510 43 510 404 510 404 511 43 511 405 511 404 512 405 512 400 512 400 513 405 513 406 513 400 514 406 514 398 514 398 515 407 515 399 515 399 516 407 516 408 516 399 517 408 517 409 517 409 518 408 518 410 518 410 519 411 519 409 519 409 520 411 520 412 520 409 521 412 521 413 521 413 522 412 522 414 522 413 523 414 523 396 523 396 524 414 524 415 524 396 525 415 525 397 525 393 526 416 526 394 526 394 527 416 527 417 527 394 528 417 528 418 528 418 529 417 529 419 529 418 530 419 530 390 530 390 531 419 531 420 531 390 532 420 532 391 532 45 533 402 533 401 533 401 534 402 534 421 534 401 535 421 535 422 535 422 536 421 536 423 536 422 537 423 537 424 537 424 538 423 538 425 538 424 539 425 539 426 539 426 540 425 540 427 540 426 541 427 541 428 541 428 542 427 542 429 542 428 543 429 543 251 543 430 544 431 544 432 544 254 545 253 545 433 545 434 546 435 546 436 546 436 547 435 547 437 547 436 548 437 548 270 548 270 549 437 549 266 549 270 550 266 550 272 550 272 551 266 551 265 551 433 552 438 552 439 552 439 553 438 553 440 553 439 554 440 554 441 554 441 555 440 555 442 555 441 556 442 556 443 556 443 557 442 557 444 557 443 558 444 558 445 558 445 559 444 559 446 559 445 560 446 560 447 560 58 561 426 561 59 561 59 562 426 562 428 562 59 563 428 563 60 563 60 564 428 564 251 564 60 565 251 565 61 565 61 566 251 566 42 566 448 567 449 567 450 567 448 568 450 568 451 568 451 569 450 569 452 569 451 570 452 570 11 570 447 571 448 571 431 571 431 572 448 572 451 572 431 573 451 573 432 573 432 574 451 574 11 574 432 575 11 575 41 575 447 576 446 576 448 576 448 577 446 577 453 577 448 578 453 578 449 578 440 579 454 579 455 579 440 580 455 580 442 580 442 581 455 581 456 581 442 582 456 582 457 582 457 583 458 583 442 583 442 584 458 584 459 584 442 585 459 585 444 585 444 586 459 586 460 586 444 587 460 587 446 587 446 588 460 588 461 588 446 589 461 589 453 589 253 590 462 590 463 590 433 591 253 591 438 591 438 592 253 592 463 592 438 593 463 593 464 593 269 594 465 594 267 594 267 595 465 595 466 595 267 596 466 596 270 596 270 597 466 597 467 597 270 598 467 598 436 598 436 599 467 599 468 599 468 600 469 600 436 600 436 601 469 601 470 601 436 602 470 602 434 602 462 603 253 603 471 603 471 604 253 604 252 604 471 605 252 605 472 605 464 606 473 606 438 606 438 607 473 607 474 607 438 608 474 608 440 608 440 609 474 609 475 609 440 610 475 610 454 610 476 611 477 611 478 611 479 612 258 612 478 612 478 613 258 613 260 613 478 614 260 614 476 614 476 615 260 615 480 615 259 616 328 616 260 616 260 617 328 617 330 617 260 618 330 618 480 618 480 619 330 619 326 619 480 620 326 620 481 620 481 621 326 621 323 621 481 622 323 622 482 622 482 623 323 623 320 623 482 624 320 624 483 624 483 625 320 625 317 625 483 626 317 626 484 626 484 627 317 627 313 627 484 628 313 628 485 628 485 629 313 629 309 629 485 630 309 630 486 630 486 631 309 631 306 631 486 632 306 632 487 632 487 633 306 633 263 633 487 634 263 634 488 634 488 635 263 635 301 635 249 636 248 636 284 636 284 637 248 637 294 637 284 638 294 638 285 638 285 639 294 639 295 639 285 640 295 640 289 640 280 641 247 641 278 641 278 642 247 642 244 642 278 643 244 643 249 643 249 644 244 644 246 644 249 645 246 645 250 645 435 646 489 646 437 646 437 647 489 647 490 647 437 648 490 648 266 648 266 649 490 649 275 649 266 650 275 650 264 650 264 651 275 651 277 651 470 652 472 652 434 652 434 653 472 653 252 653 434 654 252 654 435 654 435 655 252 655 254 655 435 656 254 656 489 656 489 657 254 657 246 657 489 658 246 658 490 658 490 659 246 659 245 659 490 660 245 660 275 660 275 661 245 661 247 661 275 662 247 662 273 662 273 663 247 663 281 663 296 664 248 664 299 664 299 665 248 665 250 665 299 666 250 666 301 666 301 667 250 667 246 667 301 668 246 668 488 668 488 669 246 669 254 669 488 670 254 670 487 670 487 671 254 671 433 671 487 672 433 672 486 672 486 673 433 673 439 673 486 674 439 674 485 674 485 675 439 675 441 675 485 676 441 676 484 676 484 677 441 677 443 677 484 678 443 678 483 678 483 679 443 679 445 679 483 680 445 680 482 680 482 681 445 681 447 681 482 682 447 682 481 682 481 683 447 683 431 683 481 684 431 684 480 684 480 685 431 685 430 685 480 686 430 686 476 686 228 687 220 687 383 687 383 688 220 688 380 688 383 689 380 689 491 689 491 690 380 690 377 690 491 691 377 691 492 691 492 692 377 692 372 692 492 693 372 693 493 693 493 694 372 694 369 694 493 695 369 695 494 695 494 696 369 696 366 696 494 697 366 697 495 697 495 698 366 698 363 698 495 699 363 699 496 699 496 700 363 700 361 700 496 701 361 701 497 701 497 702 361 702 257 702 497 703 257 703 498 703 498 704 257 704 356 704 498 705 356 705 499 705 499 706 356 706 351 706 499 707 351 707 500 707 500 708 351 708 346 708 500 709 346 709 501 709 501 710 346 710 348 710 501 711 348 711 502 711 502 712 348 712 343 712 502 713 343 713 503 713 503 714 343 714 338 714 503 715 338 715 504 715 504 716 338 716 333 716 504 717 333 717 477 717 477 718 333 718 335 718 477 719 335 719 478 719 478 720 335 720 337 720 478 721 337 721 479 721 58 722 57 722 426 722 426 723 57 723 56 723 426 724 56 724 424 724 424 725 56 725 55 725 424 726 55 726 422 726 422 727 55 727 54 727 422 728 54 728 401 728 401 729 54 729 53 729 401 730 53 730 52 730 41 731 40 731 432 731 432 732 40 732 251 732 432 733 251 733 430 733 430 734 251 734 429 734 430 735 429 735 476 735 476 736 429 736 427 736 476 737 427 737 477 737 477 738 427 738 425 738 477 739 425 739 504 739 504 740 425 740 423 740 504 741 423 741 503 741 503 742 423 742 421 742 503 743 421 743 502 743 502 744 421 744 402 744 502 745 402 745 501 745 501 746 402 746 403 746 501 747 403 747 500 747 500 748 403 748 404 748 500 749 404 749 499 749 499 750 404 750 400 750 499 751 400 751 498 751 498 752 400 752 399 752 498 753 399 753 497 753 497 754 399 754 409 754 497 755 409 755 496 755 496 756 409 756 413 756 496 757 413 757 495 757 495 758 413 758 396 758 495 759 396 759 494 759 494 760 396 760 394 760 494 761 394 761 493 761 493 762 394 762 418 762 493 763 418 763 492 763 492 764 418 764 390 764 492 765 390 765 491 765 491 766 390 766 384 766 491 767 384 767 383 767 383 768 384 768 389 768 383 769 389 769 222 769 222 770 389 770 233 770 505 771 148 771 506 771 506 772 268 772 505 772 505 773 268 773 267 773 505 774 267 774 507 774 507 775 267 775 508 775 508 776 267 776 271 776 508 777 271 777 509 777 509 778 271 778 272 778 509 779 272 779 510 779 277 780 511 780 264 780 264 781 511 781 512 781 264 782 512 782 265 782 265 783 512 783 513 783 265 784 513 784 272 784 272 785 513 785 514 785 272 786 514 786 510 786 515 787 516 787 273 787 273 788 516 788 517 788 273 789 517 789 274 789 274 790 517 790 518 790 274 791 518 791 276 791 276 792 518 792 519 792 276 793 519 793 277 793 277 794 519 794 520 794 277 795 520 795 511 795 286 796 292 796 521 796 286 797 521 797 287 797 287 798 521 798 522 798 287 799 522 799 288 799 273 800 281 800 515 800 515 801 281 801 280 801 515 802 280 802 523 802 523 803 280 803 279 803 523 804 279 804 524 804 524 805 279 805 282 805 524 806 282 806 525 806 525 807 282 807 283 807 525 808 283 808 526 808 526 809 283 809 288 809 526 810 288 810 527 810 527 811 288 811 522 811 290 812 528 812 291 812 291 813 528 813 529 813 291 814 529 814 292 814 292 815 529 815 530 815 292 816 530 816 521 816 475 817 474 817 531 817 532 818 533 818 7 818 405 819 43 819 50 819 455 820 454 820 534 820 535 821 536 821 537 821 417 822 416 822 538 822 538 823 416 823 393 823 538 824 393 824 395 824 539 825 392 825 391 825 420 826 419 826 540 826 541 827 542 827 538 827 538 828 542 828 540 828 538 829 540 829 417 829 417 830 540 830 419 830 541 831 543 831 544 831 544 832 543 832 545 832 541 833 544 833 542 833 542 834 544 834 546 834 542 835 546 835 547 835 548 836 545 836 549 836 549 837 545 837 550 837 549 838 550 838 551 838 548 839 552 839 545 839 545 840 552 840 553 840 545 841 553 841 544 841 544 842 553 842 554 842 544 843 554 843 546 843 543 844 555 844 545 844 545 845 555 845 556 845 545 846 556 846 550 846 550 847 556 847 557 847 391 848 420 848 539 848 539 849 420 849 540 849 539 850 540 850 558 850 558 851 540 851 542 851 558 852 542 852 559 852 559 853 542 853 547 853 560 854 561 854 562 854 531 855 537 855 563 855 563 856 537 856 536 856 563 857 536 857 564 857 565 858 566 858 567 858 568 859 569 859 570 859 570 860 569 860 571 860 570 861 571 861 572 861 568 862 573 862 569 862 569 863 573 863 574 863 569 864 574 864 567 864 567 865 574 865 575 865 567 866 575 866 565 866 576 867 577 867 578 867 578 868 577 868 579 868 578 869 579 869 580 869 581 870 576 870 535 870 535 871 576 871 578 871 535 872 578 872 536 872 536 873 578 873 582 873 536 874 582 874 564 874 583 875 562 875 584 875 584 876 562 876 585 876 21 877 586 877 20 877 20 878 586 878 587 878 20 879 587 879 18 879 588 880 589 880 590 880 590 881 589 881 591 881 590 882 591 882 592 882 593 883 592 883 594 883 594 884 592 884 591 884 594 885 591 885 31 885 31 886 591 886 589 886 31 887 589 887 32 887 32 888 589 888 33 888 11 889 452 889 10 889 10 890 452 890 450 890 31 891 30 891 594 891 594 892 30 892 8 892 594 893 8 893 453 893 453 894 8 894 10 894 453 895 10 895 449 895 449 896 10 896 450 896 595 897 457 897 456 897 453 898 461 898 594 898 594 899 461 899 460 899 594 900 460 900 593 900 593 901 460 901 459 901 593 902 459 902 458 902 596 903 588 903 597 903 597 904 588 904 590 904 597 905 590 905 598 905 598 906 590 906 592 906 598 907 592 907 599 907 599 908 592 908 593 908 599 909 593 909 595 909 595 910 593 910 458 910 595 911 458 911 457 911 456 912 455 912 595 912 595 913 455 913 534 913 595 914 534 914 599 914 599 915 534 915 600 915 599 916 600 916 598 916 598 917 600 917 601 917 598 918 601 918 597 918 597 919 601 919 561 919 597 920 561 920 596 920 596 921 561 921 560 921 405 922 50 922 406 922 602 923 398 923 406 923 411 924 410 924 603 924 603 925 410 925 408 925 603 926 408 926 602 926 602 927 408 927 407 927 602 928 407 928 398 928 406 929 50 929 602 929 602 930 50 930 49 930 602 931 49 931 48 931 7 932 533 932 48 932 48 933 533 933 604 933 48 934 604 934 602 934 602 935 604 935 605 935 602 936 605 936 603 936 7 937 6 937 532 937 532 938 6 938 34 938 532 939 34 939 606 939 606 940 34 940 1 940 606 941 1 941 587 941 587 942 1 942 0 942 587 943 0 943 18 943 397 944 415 944 607 944 607 945 415 945 414 945 607 946 414 946 412 946 587 947 608 947 606 947 606 948 608 948 609 948 606 949 609 949 532 949 532 950 609 950 610 950 532 951 610 951 533 951 533 952 610 952 611 952 533 953 611 953 604 953 604 954 611 954 612 954 604 955 612 955 605 955 605 956 612 956 613 956 605 957 613 957 603 957 603 958 613 958 607 958 603 959 607 959 411 959 411 960 607 960 412 960 472 961 470 961 614 961 462 962 471 962 537 962 474 963 473 963 531 963 531 964 473 964 464 964 531 965 464 965 537 965 537 966 464 966 463 966 537 967 463 967 462 967 581 968 535 968 615 968 615 969 535 969 537 969 615 970 537 970 614 970 614 971 537 971 471 971 614 972 471 972 472 972 566 973 616 973 567 973 567 974 616 974 617 974 567 975 617 975 618 975 583 976 572 976 562 976 562 977 572 977 571 977 562 978 571 978 560 978 560 979 571 979 569 979 560 980 569 980 557 980 557 981 569 981 567 981 557 982 567 982 550 982 550 983 567 983 618 983 550 984 618 984 551 984 454 985 475 985 534 985 534 986 475 986 531 986 534 987 531 987 600 987 600 988 531 988 563 988 600 989 563 989 601 989 601 990 563 990 564 990 601 991 564 991 561 991 561 992 564 992 582 992 561 993 582 993 562 993 562 994 582 994 578 994 562 995 578 995 585 995 585 996 578 996 580 996 395 997 397 997 538 997 538 998 397 998 607 998 538 999 607 999 541 999 541 1000 607 1000 613 1000 541 1001 613 1001 543 1001 543 1002 613 1002 612 1002 543 1003 612 1003 555 1003 555 1004 612 1004 611 1004 555 1005 611 1005 556 1005 556 1006 611 1006 610 1006 556 1007 610 1007 557 1007 557 1008 610 1008 609 1008 557 1009 609 1009 560 1009 560 1010 609 1010 608 1010 560 1011 608 1011 596 1011 596 1012 608 1012 587 1012 596 1013 587 1013 588 1013 588 1014 587 1014 586 1014 588 1015 586 1015 589 1015 589 1016 586 1016 21 1016 589 1017 21 1017 33 1017 382 1018 209 1018 290 1018 331 1019 329 1019 357 1019 290 1020 209 1020 528 1020 528 1021 209 1021 211 1021 528 1022 211 1022 619 1022 619 1023 211 1023 620 1023 619 1024 620 1024 621 1024 325 1025 327 1025 357 1025 357 1026 327 1026 332 1026 357 1027 332 1027 331 1027 365 1028 364 1028 307 1028 622 1029 623 1029 624 1029 624 1030 623 1030 625 1030 624 1031 625 1031 626 1031 626 1032 625 1032 621 1032 627 1033 619 1033 628 1033 628 1034 619 1034 621 1034 628 1035 621 1035 629 1035 629 1036 621 1036 625 1036 329 1037 328 1037 357 1037 357 1038 328 1038 259 1038 357 1039 259 1039 258 1039 258 1040 479 1040 357 1040 357 1041 479 1041 337 1041 357 1042 337 1042 336 1042 307 1043 364 1043 305 1043 307 1044 308 1044 365 1044 365 1045 308 1045 310 1045 365 1046 310 1046 362 1046 362 1047 310 1047 315 1047 362 1048 315 1048 360 1048 360 1049 315 1049 314 1049 360 1050 314 1050 255 1050 255 1051 314 1051 312 1051 255 1052 312 1052 311 1052 318 1053 319 1053 354 1053 354 1054 319 1054 355 1054 319 1055 321 1055 355 1055 355 1056 321 1056 322 1056 355 1057 322 1057 357 1057 357 1058 322 1058 324 1058 357 1059 324 1059 325 1059 290 1060 289 1060 382 1060 382 1061 289 1061 295 1061 382 1062 295 1062 381 1062 381 1063 295 1063 293 1063 381 1064 293 1064 375 1064 375 1065 293 1065 298 1065 375 1066 298 1066 376 1066 376 1067 298 1067 297 1067 376 1068 297 1068 378 1068 378 1069 297 1069 296 1069 378 1070 296 1070 379 1070 379 1071 296 1071 300 1071 379 1072 300 1072 373 1072 373 1073 300 1073 302 1073 373 1074 302 1074 374 1074 374 1075 302 1075 303 1075 374 1076 303 1076 370 1076 370 1077 303 1077 304 1077 370 1078 304 1078 371 1078 339 1079 345 1079 340 1079 340 1080 345 1080 357 1080 340 1081 357 1081 334 1081 334 1082 357 1082 336 1082 318 1083 354 1083 316 1083 316 1084 354 1084 359 1084 316 1085 359 1085 311 1085 311 1086 359 1086 256 1086 311 1087 256 1087 255 1087 349 1088 347 1088 353 1088 304 1089 262 1089 371 1089 371 1090 262 1090 261 1090 371 1091 261 1091 367 1091 367 1092 261 1092 305 1092 367 1093 305 1093 368 1093 368 1094 305 1094 364 1094 345 1095 344 1095 357 1095 357 1096 344 1096 342 1096 357 1097 342 1097 341 1097 341 1098 350 1098 357 1098 357 1099 350 1099 349 1099 357 1100 349 1100 358 1100 358 1101 349 1101 353 1101 358 1102 353 1102 352 1102 511 1103 520 1103 630 1103 221 1104 230 1104 631 1104 632 1105 633 1105 634 1105 521 1106 530 1106 635 1106 509 1107 510 1107 636 1107 637 1108 638 1108 639 1108 529 1109 528 1109 619 1109 212 1110 213 1110 640 1110 641 1111 626 1111 642 1111 642 1112 626 1112 621 1112 623 1113 622 1113 641 1113 641 1114 622 1114 624 1114 641 1115 624 1115 626 1115 641 1116 643 1116 623 1116 623 1117 643 1117 644 1117 623 1118 644 1118 625 1118 645 1119 628 1119 644 1119 644 1120 628 1120 629 1120 644 1121 629 1121 625 1121 530 1122 529 1122 635 1122 635 1123 529 1123 619 1123 635 1124 619 1124 645 1124 645 1125 619 1125 627 1125 645 1126 627 1126 628 1126 200 1127 164 1127 646 1127 646 1128 164 1128 159 1128 201 1129 200 1129 637 1129 206 1130 205 1130 637 1130 205 1131 204 1131 637 1131 637 1132 204 1132 203 1132 637 1133 203 1133 201 1133 206 1134 637 1134 207 1134 207 1135 637 1135 639 1135 207 1136 639 1136 208 1136 208 1137 639 1137 647 1137 208 1138 647 1138 83 1138 648 1139 78 1139 647 1139 647 1140 78 1140 81 1140 647 1141 81 1141 83 1141 649 1142 87 1142 86 1142 146 1143 76 1143 648 1143 648 1144 76 1144 75 1144 648 1145 75 1145 78 1145 650 1146 74 1146 88 1146 650 1147 240 1147 243 1147 74 1148 650 1148 62 1148 62 1149 650 1149 243 1149 62 1150 243 1150 63 1150 240 1151 650 1151 238 1151 238 1152 650 1152 651 1152 238 1153 651 1153 231 1153 200 1154 646 1154 637 1154 637 1155 646 1155 652 1155 637 1156 652 1156 638 1156 508 1157 652 1157 507 1157 507 1158 652 1158 646 1158 507 1159 646 1159 505 1159 505 1160 646 1160 159 1160 505 1161 159 1161 148 1161 653 1162 648 1162 654 1162 654 1163 648 1163 647 1163 654 1164 647 1164 655 1164 655 1165 647 1165 639 1165 655 1166 639 1166 656 1166 656 1167 639 1167 638 1167 656 1168 638 1168 636 1168 636 1169 638 1169 652 1169 636 1170 652 1170 509 1170 509 1171 652 1171 508 1171 657 1172 658 1172 659 1172 523 1173 524 1173 660 1173 660 1174 524 1174 525 1174 661 1175 662 1175 663 1175 663 1176 662 1176 664 1176 663 1177 664 1177 665 1177 665 1178 664 1178 666 1178 665 1179 666 1179 667 1179 667 1180 666 1180 660 1180 667 1181 660 1181 668 1181 668 1182 660 1182 525 1182 525 1183 526 1183 668 1183 668 1184 526 1184 527 1184 668 1185 527 1185 522 1185 520 1186 519 1186 630 1186 630 1187 519 1187 632 1187 630 1188 632 1188 669 1188 669 1189 632 1189 634 1189 669 1190 634 1190 670 1190 519 1191 518 1191 632 1191 632 1192 518 1192 517 1192 632 1193 517 1193 633 1193 633 1194 517 1194 516 1194 633 1195 516 1195 515 1195 662 1196 670 1196 664 1196 664 1197 670 1197 634 1197 664 1198 634 1198 666 1198 666 1199 634 1199 633 1199 666 1200 633 1200 660 1200 660 1201 633 1201 515 1201 660 1202 515 1202 523 1202 671 1203 672 1203 673 1203 673 1204 672 1204 659 1204 673 1205 659 1205 674 1205 674 1206 659 1206 658 1206 674 1207 658 1207 675 1207 215 1208 217 1208 676 1208 221 1209 631 1209 219 1209 642 1210 661 1210 641 1210 641 1211 661 1211 663 1211 641 1212 663 1212 643 1212 643 1213 663 1213 665 1213 643 1214 665 1214 644 1214 644 1215 665 1215 667 1215 644 1216 667 1216 645 1216 645 1217 667 1217 668 1217 645 1218 668 1218 635 1218 635 1219 668 1219 522 1219 635 1220 522 1220 521 1220 229 1221 227 1221 677 1221 677 1222 227 1222 225 1222 677 1223 225 1223 678 1223 678 1224 225 1224 223 1224 223 1225 235 1225 678 1225 678 1226 235 1226 234 1226 678 1227 234 1227 651 1227 651 1228 234 1228 232 1228 651 1229 232 1229 231 1229 217 1230 219 1230 676 1230 676 1231 219 1231 631 1231 676 1232 631 1232 679 1232 679 1233 631 1233 680 1233 679 1234 680 1234 681 1234 681 1235 680 1235 682 1235 681 1236 682 1236 683 1236 683 1237 682 1237 684 1237 683 1238 684 1238 653 1238 653 1239 684 1239 649 1239 653 1240 649 1240 648 1240 648 1241 649 1241 86 1241 648 1242 86 1242 146 1242 230 1243 229 1243 631 1243 631 1244 229 1244 677 1244 631 1245 677 1245 680 1245 680 1246 677 1246 678 1246 680 1247 678 1247 682 1247 682 1248 678 1248 651 1248 682 1249 651 1249 684 1249 684 1250 651 1250 650 1250 684 1251 650 1251 649 1251 649 1252 650 1252 88 1252 649 1253 88 1253 87 1253 514 1254 513 1254 671 1254 671 1255 513 1255 512 1255 512 1256 511 1256 671 1256 671 1257 511 1257 630 1257 671 1258 630 1258 672 1258 672 1259 630 1259 669 1259 672 1260 669 1260 659 1260 659 1261 669 1261 670 1261 659 1262 670 1262 657 1262 657 1263 670 1263 662 1263 657 1264 662 1264 685 1264 685 1265 662 1265 661 1265 685 1266 661 1266 686 1266 686 1267 661 1267 642 1267 686 1268 642 1268 640 1268 640 1269 642 1269 621 1269 640 1270 621 1270 212 1270 212 1271 621 1271 620 1271 212 1272 620 1272 211 1272 213 1273 215 1273 640 1273 640 1274 215 1274 676 1274 640 1275 676 1275 686 1275 686 1276 676 1276 679 1276 686 1277 679 1277 685 1277 685 1278 679 1278 681 1278 685 1279 681 1279 657 1279 657 1280 681 1280 683 1280 657 1281 683 1281 658 1281 658 1282 683 1282 653 1282 658 1283 653 1283 675 1283 675 1284 653 1284 654 1284 675 1285 654 1285 674 1285 674 1286 654 1286 655 1286 674 1287 655 1287 673 1287 673 1288 655 1288 656 1288 673 1289 656 1289 671 1289 671 1290 656 1290 636 1290 671 1291 636 1291 514 1291 514 1292 636 1292 510 1292 687 1293 688 1293 689 1293 570 1294 572 1294 690 1294 573 1295 568 1295 689 1295 691 1296 692 1296 693 1296 694 1297 695 1297 696 1297 697 1298 698 1298 699 1298 699 1299 698 1299 700 1299 699 1300 700 1300 701 1300 701 1301 700 1301 702 1301 698 1302 108 1302 700 1302 700 1303 108 1303 107 1303 700 1304 107 1304 702 1304 702 1305 107 1305 66 1305 66 1306 65 1306 702 1306 702 1307 65 1307 123 1307 702 1308 123 1308 125 1308 703 1309 704 1309 705 1309 705 1310 704 1310 706 1310 125 1311 143 1311 696 1311 696 1312 143 1312 90 1312 242 1313 241 1313 696 1313 696 1314 241 1314 388 1314 696 1315 388 1315 694 1315 63 1316 242 1316 92 1316 92 1317 242 1317 696 1317 92 1318 696 1318 91 1318 91 1319 696 1319 90 1319 693 1320 692 1320 707 1320 707 1321 692 1321 708 1321 707 1322 708 1322 703 1322 709 1323 710 1323 711 1323 703 1324 708 1324 704 1324 704 1325 708 1325 98 1325 704 1326 98 1326 106 1326 173 1327 712 1327 710 1327 710 1328 712 1328 713 1328 710 1329 713 1329 711 1329 169 1330 168 1330 709 1330 709 1331 168 1331 166 1331 709 1332 166 1332 710 1332 710 1333 166 1333 165 1333 710 1334 165 1334 173 1334 178 1335 156 1335 691 1335 691 1336 156 1336 154 1336 691 1337 154 1337 692 1337 692 1338 154 1338 153 1338 692 1339 153 1339 708 1339 708 1340 153 1340 99 1340 708 1341 99 1341 98 1341 711 1342 714 1342 709 1342 709 1343 714 1343 715 1343 709 1344 715 1344 169 1344 573 1345 689 1345 574 1345 716 1346 566 1346 717 1346 717 1347 566 1347 565 1347 718 1348 719 1348 720 1348 720 1349 719 1349 717 1349 720 1350 717 1350 721 1350 721 1351 717 1351 565 1351 721 1352 565 1352 575 1352 568 1353 570 1353 689 1353 689 1354 570 1354 690 1354 689 1355 690 1355 687 1355 687 1356 690 1356 722 1356 583 1357 584 1357 723 1357 723 1358 584 1358 585 1358 723 1359 585 1359 724 1359 724 1360 585 1360 580 1360 724 1361 580 1361 579 1361 579 1362 577 1362 724 1362 724 1363 577 1363 576 1363 724 1364 576 1364 581 1364 581 1365 615 1365 469 1365 469 1366 615 1366 614 1366 469 1367 614 1367 470 1367 712 1368 719 1368 713 1368 713 1369 719 1369 718 1369 713 1370 718 1370 711 1370 711 1371 718 1371 725 1371 711 1372 725 1372 714 1372 714 1373 725 1373 726 1373 714 1374 726 1374 715 1374 715 1375 726 1375 727 1375 388 1376 387 1376 694 1376 694 1377 387 1377 386 1377 694 1378 386 1378 385 1378 728 1379 554 1379 729 1379 729 1380 554 1380 553 1380 729 1381 553 1381 552 1381 548 1382 549 1382 730 1382 730 1383 549 1383 551 1383 730 1384 551 1384 731 1384 552 1385 548 1385 729 1385 729 1386 548 1386 730 1386 729 1387 730 1387 732 1387 732 1388 730 1388 731 1388 716 1389 733 1389 734 1389 734 1390 733 1390 735 1390 125 1391 696 1391 702 1391 702 1392 696 1392 695 1392 702 1393 695 1393 701 1393 701 1394 695 1394 735 1394 701 1395 735 1395 699 1395 699 1396 735 1396 733 1396 699 1397 733 1397 697 1397 551 1398 618 1398 731 1398 731 1399 618 1399 617 1399 731 1400 617 1400 616 1400 728 1401 558 1401 559 1401 559 1402 547 1402 728 1402 728 1403 547 1403 546 1403 728 1404 546 1404 554 1404 392 1405 539 1405 385 1405 385 1406 539 1406 558 1406 385 1407 558 1407 694 1407 694 1408 558 1408 728 1408 694 1409 728 1409 695 1409 695 1410 728 1410 729 1410 695 1411 729 1411 735 1411 735 1412 729 1412 732 1412 735 1413 732 1413 734 1413 734 1414 732 1414 731 1414 734 1415 731 1415 716 1415 716 1416 731 1416 616 1416 716 1417 616 1417 566 1417 506 1418 148 1418 199 1418 268 1419 506 1419 715 1419 467 1420 466 1420 727 1420 727 1421 466 1421 465 1421 727 1422 465 1422 715 1422 715 1423 465 1423 269 1423 715 1424 269 1424 268 1424 506 1425 199 1425 715 1425 715 1426 199 1426 198 1426 715 1427 198 1427 197 1427 715 1428 197 1428 171 1428 715 1429 171 1429 169 1429 109 1430 706 1430 110 1430 110 1431 706 1431 704 1431 110 1432 704 1432 111 1432 111 1433 704 1433 106 1433 572 1434 583 1434 690 1434 690 1435 583 1435 723 1435 690 1436 723 1436 722 1436 722 1437 723 1437 724 1437 722 1438 724 1438 736 1438 736 1439 724 1439 581 1439 736 1440 581 1440 737 1440 737 1441 581 1441 469 1441 737 1442 469 1442 468 1442 468 1443 467 1443 737 1443 737 1444 467 1444 727 1444 737 1445 727 1445 736 1445 736 1446 727 1446 726 1446 736 1447 726 1447 722 1447 722 1448 726 1448 725 1448 722 1449 725 1449 687 1449 687 1450 725 1450 718 1450 687 1451 718 1451 688 1451 688 1452 718 1452 720 1452 688 1453 720 1453 689 1453 689 1454 720 1454 721 1454 689 1455 721 1455 574 1455 574 1456 721 1456 575 1456 173 1457 178 1457 712 1457 712 1458 178 1458 691 1458 712 1459 691 1459 719 1459 719 1460 691 1460 693 1460 719 1461 693 1461 717 1461 717 1462 693 1462 707 1462 717 1463 707 1463 716 1463 716 1464 707 1464 703 1464 716 1465 703 1465 733 1465 733 1466 703 1466 705 1466 733 1467 705 1467 697 1467 697 1468 705 1468 706 1468 697 1469 706 1469 698 1469 698 1470 706 1470 109 1470 698 1471 109 1471 108 1471 738 1472 739 1472 740 1472 741 1473 742 1473 743 1473 744 1474 745 1474 746 1474 744 1475 747 1475 748 1475 744 1476 748 1476 745 1476 745 1477 748 1477 749 1477 750 1478 751 1478 749 1478 749 1479 751 1479 745 1479 739 1480 750 1480 740 1480 740 1481 750 1481 749 1481 740 1482 749 1482 752 1482 752 1483 749 1483 748 1483 752 1484 748 1484 753 1484 753 1485 748 1485 747 1485 754 1486 738 1486 755 1486 755 1487 738 1487 740 1487 755 1488 740 1488 743 1488 743 1489 740 1489 752 1489 743 1490 752 1490 741 1490 741 1491 752 1491 753 1491 756 1492 754 1492 757 1492 757 1493 754 1493 755 1493 757 1494 755 1494 758 1494 758 1495 755 1495 743 1495 758 1496 743 1496 759 1496 759 1497 743 1497 742 1497 746 1498 760 1498 761 1498 761 1499 760 1499 762 1499 763 1500 764 1500 765 1500 760 1501 766 1501 767 1501 767 1502 766 1502 768 1502 767 1503 768 1503 769 1503 770 1504 771 1504 772 1504 766 1505 770 1505 768 1505 768 1506 770 1506 772 1506 768 1507 772 1507 769 1507 769 1508 772 1508 773 1508 774 1509 775 1509 773 1509 773 1510 775 1510 776 1510 773 1511 776 1511 769 1511 769 1512 776 1512 767 1512 763 1513 765 1513 777 1513 778 1514 774 1514 779 1514 779 1515 774 1515 773 1515 779 1516 773 1516 765 1516 765 1517 773 1517 772 1517 765 1518 772 1518 777 1518 777 1519 772 1519 771 1519 780 1520 778 1520 781 1520 781 1521 778 1521 779 1521 781 1522 779 1522 782 1522 782 1523 779 1523 765 1523 782 1524 765 1524 783 1524 783 1525 765 1525 764 1525 784 1526 785 1526 786 1526 786 1527 785 1527 787 1527 784 1528 788 1528 789 1528 787 1529 790 1529 791 1529 792 1530 793 1530 794 1530 794 1531 793 1531 785 1531 794 1532 785 1532 795 1532 795 1533 785 1533 784 1533 795 1534 784 1534 796 1534 796 1535 784 1535 789 1535 797 1536 798 1536 799 1536 799 1537 798 1537 786 1537 799 1538 786 1538 800 1538 800 1539 786 1539 787 1539 800 1540 787 1540 801 1540 801 1541 787 1541 791 1541 802 1542 803 1542 804 1542 792 1543 794 1543 805 1543 793 1544 806 1544 785 1544 785 1545 806 1545 807 1545 807 1546 806 1546 808 1546 808 1547 806 1547 809 1547 808 1548 809 1548 810 1548 804 1549 809 1549 811 1549 811 1550 809 1550 806 1550 811 1551 806 1551 812 1551 812 1552 806 1552 793 1552 812 1553 793 1553 792 1553 813 1554 814 1554 815 1554 816 1555 814 1555 817 1555 817 1556 814 1556 813 1556 817 1557 813 1557 818 1557 818 1558 813 1558 819 1558 803 1559 819 1559 804 1559 804 1560 819 1560 813 1560 804 1561 813 1561 809 1561 809 1562 813 1562 815 1562 809 1563 815 1563 810 1563 792 1564 805 1564 812 1564 812 1565 805 1565 820 1565 812 1566 820 1566 811 1566 811 1567 820 1567 821 1567 811 1568 821 1568 804 1568 804 1569 821 1569 822 1569 804 1570 822 1570 802 1570 787 1571 785 1571 823 1571 823 1572 785 1572 807 1572 823 1573 807 1573 824 1573 824 1574 807 1574 808 1574 824 1575 808 1575 825 1575 825 1576 808 1576 810 1576 825 1577 810 1577 826 1577 826 1578 810 1578 815 1578 826 1579 815 1579 827 1579 827 1580 815 1580 814 1580 827 1581 814 1581 828 1581 828 1582 814 1582 816 1582 826 1583 827 1583 829 1583 824 1584 825 1584 830 1584 787 1585 823 1585 790 1585 790 1586 823 1586 831 1586 790 1587 831 1587 791 1587 791 1588 831 1588 832 1588 791 1589 832 1589 801 1589 801 1590 832 1590 833 1590 801 1591 833 1591 800 1591 800 1592 833 1592 834 1592 823 1593 824 1593 831 1593 831 1594 824 1594 830 1594 831 1595 830 1595 832 1595 832 1596 830 1596 835 1596 832 1597 835 1597 833 1597 833 1598 835 1598 836 1598 833 1599 836 1599 834 1599 834 1600 836 1600 837 1600 825 1601 826 1601 830 1601 830 1602 826 1602 829 1602 830 1603 829 1603 835 1603 835 1604 829 1604 838 1604 835 1605 838 1605 836 1605 836 1606 838 1606 839 1606 836 1607 839 1607 837 1607 837 1608 839 1608 840 1608 827 1609 828 1609 829 1609 829 1610 828 1610 841 1610 829 1611 841 1611 838 1611 838 1612 841 1612 842 1612 838 1613 842 1613 839 1613 839 1614 842 1614 843 1614 839 1615 843 1615 840 1615 840 1616 843 1616 844 1616 799 1617 800 1617 845 1617 845 1618 800 1618 834 1618 845 1619 834 1619 846 1619 846 1620 834 1620 837 1620 846 1621 837 1621 847 1621 844 1622 848 1622 840 1622 840 1623 848 1623 849 1623 840 1624 849 1624 837 1624 837 1625 849 1625 850 1625 837 1626 850 1626 847 1626 851 1627 852 1627 853 1627 854 1628 855 1628 851 1628 856 1629 786 1629 798 1629 799 1630 845 1630 797 1630 797 1631 845 1631 852 1631 797 1632 852 1632 798 1632 798 1633 852 1633 851 1633 798 1634 851 1634 856 1634 856 1635 851 1635 855 1635 857 1636 858 1636 859 1636 859 1637 858 1637 854 1637 860 1638 857 1638 861 1638 861 1639 857 1639 859 1639 861 1640 859 1640 862 1640 845 1641 846 1641 852 1641 852 1642 846 1642 847 1642 852 1643 847 1643 853 1643 853 1644 847 1644 850 1644 853 1645 850 1645 849 1645 854 1646 851 1646 859 1646 859 1647 851 1647 853 1647 859 1648 853 1648 862 1648 862 1649 853 1649 849 1649 862 1650 849 1650 848 1650 784 1651 786 1651 863 1651 863 1652 786 1652 856 1652 863 1653 856 1653 864 1653 864 1654 856 1654 855 1654 855 1655 854 1655 864 1655 864 1656 854 1656 858 1656 864 1657 858 1657 865 1657 865 1658 858 1658 857 1658 865 1659 857 1659 866 1659 866 1660 857 1660 860 1660 784 1661 863 1661 788 1661 788 1662 863 1662 867 1662 788 1663 867 1663 789 1663 789 1664 867 1664 868 1664 789 1665 868 1665 796 1665 796 1666 868 1666 869 1666 796 1667 869 1667 795 1667 795 1668 869 1668 870 1668 863 1669 864 1669 867 1669 867 1670 864 1670 871 1670 867 1671 871 1671 868 1671 868 1672 871 1672 872 1672 868 1673 872 1673 869 1673 869 1674 872 1674 873 1674 869 1675 873 1675 870 1675 870 1676 873 1676 874 1676 864 1677 865 1677 871 1677 871 1678 865 1678 875 1678 871 1679 875 1679 872 1679 872 1680 875 1680 876 1680 872 1681 876 1681 873 1681 873 1682 876 1682 877 1682 873 1683 877 1683 874 1683 874 1684 877 1684 878 1684 865 1685 866 1685 875 1685 875 1686 866 1686 879 1686 875 1687 879 1687 876 1687 876 1688 879 1688 880 1688 876 1689 880 1689 877 1689 877 1690 880 1690 881 1690 877 1691 881 1691 878 1691 878 1692 881 1692 882 1692 778 1693 883 1693 884 1693 762 1694 760 1694 884 1694 884 1695 760 1695 767 1695 884 1696 767 1696 776 1696 776 1697 775 1697 884 1697 884 1698 775 1698 774 1698 884 1699 774 1699 778 1699 778 1700 780 1700 883 1700 883 1701 780 1701 885 1701 883 1702 885 1702 886 1702 887 1703 888 1703 889 1703 889 1704 888 1704 890 1704 889 1705 890 1705 891 1705 888 1706 762 1706 890 1706 890 1707 762 1707 884 1707 890 1708 884 1708 892 1708 892 1709 884 1709 883 1709 892 1710 883 1710 886 1710 886 1711 893 1711 892 1711 892 1712 893 1712 894 1712 892 1713 894 1713 890 1713 890 1714 894 1714 895 1714 890 1715 895 1715 891 1715 761 1716 762 1716 888 1716 761 1717 888 1717 896 1717 896 1718 888 1718 887 1718 896 1719 887 1719 897 1719 898 1720 899 1720 900 1720 899 1721 898 1721 901 1721 901 1722 898 1722 902 1722 901 1723 902 1723 903 1723 903 1724 902 1724 904 1724 904 1725 902 1725 896 1725 904 1726 896 1726 897 1726 761 1727 896 1727 905 1727 905 1728 896 1728 902 1728 905 1729 902 1729 906 1729 906 1730 902 1730 898 1730 906 1731 898 1731 907 1731 900 1732 907 1732 898 1732 905 1733 741 1733 753 1733 746 1734 761 1734 744 1734 744 1735 761 1735 905 1735 744 1736 905 1736 747 1736 747 1737 905 1737 753 1737 741 1738 905 1738 742 1738 742 1739 905 1739 906 1739 742 1740 906 1740 759 1740 759 1741 906 1741 907 1741 759 1742 907 1742 908 1742 909 1743 910 1743 908 1743 908 1744 910 1744 911 1744 911 1745 910 1745 912 1745 912 1746 910 1746 913 1746 912 1747 913 1747 914 1747 914 1748 913 1748 915 1748 915 1749 913 1749 916 1749 915 1750 916 1750 917 1750 917 1751 916 1751 918 1751 917 1752 918 1752 919 1752 919 1753 756 1753 917 1753 917 1754 756 1754 757 1754 917 1755 757 1755 915 1755 915 1756 757 1756 914 1756 914 1757 757 1757 758 1757 914 1758 758 1758 912 1758 912 1759 758 1759 911 1759 911 1760 758 1760 759 1760 911 1761 759 1761 908 1761 751 1762 750 1762 766 1762 754 1763 756 1763 764 1763 764 1764 756 1764 783 1764 766 1765 750 1765 770 1765 754 1766 764 1766 738 1766 738 1767 764 1767 763 1767 738 1768 763 1768 739 1768 739 1769 763 1769 777 1769 739 1770 777 1770 750 1770 750 1771 777 1771 771 1771 750 1772 771 1772 770 1772 760 1773 746 1773 766 1773 766 1774 746 1774 745 1774 766 1775 745 1775 751 1775 783 1776 920 1776 782 1776 782 1777 920 1777 921 1777 782 1778 921 1778 781 1778 781 1779 921 1779 922 1779 781 1780 922 1780 780 1780 780 1781 922 1781 885 1781 923 1782 885 1782 924 1782 924 1783 885 1783 922 1783 924 1784 922 1784 925 1784 925 1785 922 1785 926 1785 926 1786 922 1786 921 1786 926 1787 921 1787 927 1787 927 1788 921 1788 928 1788 928 1789 921 1789 920 1789 928 1790 920 1790 929 1790 794 1791 795 1791 805 1791 805 1792 795 1792 870 1792 805 1793 870 1793 820 1793 820 1794 870 1794 874 1794 820 1795 874 1795 821 1795 821 1796 874 1796 878 1796 821 1797 878 1797 822 1797 822 1798 878 1798 882 1798 930 1799 931 1799 932 1799 933 1800 934 1800 935 1800 935 1801 934 1801 930 1801 936 1802 937 1802 933 1802 938 1803 939 1803 940 1803 930 1804 932 1804 935 1804 935 1805 932 1805 938 1805 935 1806 938 1806 941 1806 941 1807 938 1807 940 1807 941 1808 940 1808 942 1808 933 1809 935 1809 936 1809 936 1810 935 1810 941 1810 936 1811 941 1811 943 1811 943 1812 941 1812 942 1812 943 1813 942 1813 944 1813 945 1814 946 1814 947 1814 948 1815 949 1815 950 1815 951 1816 952 1816 953 1816 953 1817 952 1817 954 1817 953 1818 954 1818 948 1818 955 1819 951 1819 956 1819 956 1820 957 1820 958 1820 956 1821 958 1821 959 1821 959 1822 960 1822 956 1822 956 1823 960 1823 961 1823 956 1824 961 1824 955 1824 962 1825 963 1825 956 1825 956 1826 963 1826 964 1826 956 1827 964 1827 957 1827 965 1828 966 1828 967 1828 968 1829 965 1829 969 1829 969 1830 965 1830 967 1830 969 1831 967 1831 962 1831 970 1832 971 1832 968 1832 968 1833 971 1833 972 1833 968 1834 972 1834 965 1834 968 1835 973 1835 970 1835 970 1836 973 1836 974 1836 970 1837 974 1837 975 1837 975 1838 974 1838 976 1838 948 1839 950 1839 953 1839 953 1840 950 1840 977 1840 953 1841 977 1841 978 1841 978 1842 977 1842 979 1842 978 1843 979 1843 980 1843 980 1844 979 1844 981 1844 980 1845 981 1845 982 1845 982 1846 981 1846 983 1846 982 1847 983 1847 984 1847 951 1848 953 1848 956 1848 956 1849 953 1849 978 1849 956 1850 978 1850 985 1850 985 1851 978 1851 980 1851 985 1852 980 1852 986 1852 986 1853 980 1853 982 1853 986 1854 982 1854 987 1854 987 1855 982 1855 984 1855 987 1856 984 1856 988 1856 988 1857 984 1857 989 1857 988 1858 989 1858 990 1858 962 1859 956 1859 969 1859 969 1860 956 1860 985 1860 969 1861 985 1861 968 1861 968 1862 985 1862 986 1862 968 1863 986 1863 973 1863 973 1864 986 1864 987 1864 973 1865 987 1865 974 1865 974 1866 987 1866 988 1866 974 1867 988 1867 991 1867 991 1868 988 1868 990 1868 991 1869 990 1869 992 1869 976 1870 974 1870 993 1870 993 1871 974 1871 991 1871 993 1872 991 1872 994 1872 994 1873 991 1873 992 1873 994 1874 992 1874 995 1874 945 1875 947 1875 996 1875 983 1876 997 1876 984 1876 984 1877 997 1877 996 1877 984 1878 996 1878 989 1878 989 1879 996 1879 947 1879 989 1880 947 1880 990 1880 990 1881 947 1881 998 1881 990 1882 998 1882 992 1882 992 1883 998 1883 999 1883 992 1884 999 1884 995 1884 1000 1885 1001 1885 999 1885 999 1886 1001 1886 1002 1886 999 1887 1002 1887 995 1887 937 1888 1000 1888 933 1888 933 1889 1000 1889 999 1889 933 1890 999 1890 934 1890 934 1891 999 1891 998 1891 934 1892 998 1892 930 1892 930 1893 998 1893 947 1893 930 1894 947 1894 931 1894 931 1895 947 1895 946 1895 1003 1896 1004 1896 1005 1896 1006 1897 1007 1897 1008 1897 1007 1898 1003 1898 1008 1898 1008 1899 1003 1899 1005 1899 1008 1900 1005 1900 1009 1900 1009 1901 1005 1901 1010 1901 1009 1902 1010 1902 1011 1902 1011 1903 1010 1903 1012 1903 1011 1904 1012 1904 1013 1904 1013 1905 1012 1905 1014 1905 1015 1906 1016 1906 1008 1906 1008 1907 1016 1907 1017 1907 1008 1908 1017 1908 1006 1908 1018 1909 1019 1909 1020 1909 1020 1910 1019 1910 1021 1910 1020 1911 1021 1911 1012 1911 1012 1912 1021 1912 1022 1912 1012 1913 1022 1913 1014 1913 1023 1914 1024 1914 1025 1914 1025 1915 1024 1915 1026 1915 1025 1916 1026 1916 1027 1916 1027 1917 1026 1917 1028 1917 1027 1918 1028 1918 1029 1918 1029 1919 1028 1919 1030 1919 1029 1920 1030 1920 1031 1920 1031 1921 1030 1921 1032 1921 1032 1922 1030 1922 1033 1922 1032 1923 1033 1923 1034 1923 1034 1924 1033 1924 1035 1924 1036 1925 1037 1925 1038 1925 1038 1926 1037 1926 1039 1926 1038 1927 1039 1927 1040 1927 1040 1928 1039 1928 1041 1928 1035 1929 1042 1929 1034 1929 1034 1930 1042 1930 1043 1930 1034 1931 1043 1931 1044 1931 1044 1932 1043 1932 1045 1932 1036 1933 1038 1933 1046 1933 1046 1934 1038 1934 1047 1934 1046 1935 1047 1935 1048 1935 1048 1936 1047 1936 1049 1936 1048 1937 1049 1937 1050 1937 1050 1938 1049 1938 1051 1938 1050 1939 1051 1939 1052 1939 1052 1940 1051 1940 1053 1940 1052 1941 1053 1941 1054 1941 1054 1942 1053 1942 1055 1942 1054 1943 1055 1943 1056 1943 1056 1944 1055 1944 1057 1944 1056 1945 1057 1945 1058 1945 1058 1946 1057 1946 1059 1946 1058 1947 1059 1947 1060 1947 1060 1948 1059 1948 1061 1948 1060 1949 1061 1949 1062 1949 1062 1950 1061 1950 1063 1950 1062 1951 1063 1951 1023 1951 1023 1952 1063 1952 1064 1952 1023 1953 1064 1953 1024 1953 1062 1954 1023 1954 1065 1954 1066 1955 1067 1955 1068 1955 1069 1956 1066 1956 1070 1956 1071 1957 1072 1957 1073 1957 1073 1958 1072 1958 1074 1958 1073 1959 1074 1959 1075 1959 1044 1960 1045 1960 1074 1960 1074 1961 1045 1961 1076 1961 1074 1962 1076 1962 1075 1962 1075 1963 1076 1963 1077 1963 1029 1964 1031 1964 1072 1964 1072 1965 1031 1965 1032 1965 1072 1966 1032 1966 1074 1966 1074 1967 1032 1967 1034 1967 1074 1968 1034 1968 1044 1968 1065 1969 1023 1969 1078 1969 1078 1970 1023 1970 1025 1970 1078 1971 1025 1971 1027 1971 1056 1972 1058 1972 1079 1972 1079 1973 1058 1973 1060 1973 1079 1974 1060 1974 1080 1974 1056 1975 1079 1975 1054 1975 1054 1976 1079 1976 1081 1976 1054 1977 1081 1977 1052 1977 1066 1978 1068 1978 1070 1978 1070 1979 1068 1979 1037 1979 1070 1980 1037 1980 1036 1980 1036 1981 1046 1981 1070 1981 1070 1982 1046 1982 1048 1982 1070 1983 1048 1983 1081 1983 1081 1984 1048 1984 1050 1984 1081 1985 1050 1985 1052 1985 1071 1986 1082 1986 1072 1986 1072 1987 1082 1987 1078 1987 1072 1988 1078 1988 1029 1988 1029 1989 1078 1989 1027 1989 1082 1990 1083 1990 1078 1990 1078 1991 1083 1991 1084 1991 1078 1992 1084 1992 1065 1992 1065 1993 1084 1993 1085 1993 1085 1994 1086 1994 1065 1994 1065 1995 1086 1995 1080 1995 1065 1996 1080 1996 1062 1996 1062 1997 1080 1997 1060 1997 1086 1998 1087 1998 1080 1998 1080 1999 1087 1999 1088 1999 1080 2000 1088 2000 1079 2000 1079 2001 1088 2001 1089 2001 1079 2002 1089 2002 1081 2002 1081 2003 1089 2003 1090 2003 1081 2004 1090 2004 1070 2004 1070 2005 1090 2005 1091 2005 1070 2006 1091 2006 1069 2006 1092 2007 1093 2007 1094 2007 1073 2008 1095 2008 1071 2008 1071 2009 1095 2009 1082 2009 1096 2010 1097 2010 1098 2010 1099 2011 1100 2011 1096 2011 1099 2012 1096 2012 1101 2012 1101 2013 1096 2013 1098 2013 1101 2014 1098 2014 1102 2014 1103 2015 1101 2015 1104 2015 1104 2016 1101 2016 1102 2016 1104 2017 1102 2017 1105 2017 1105 2018 1102 2018 1106 2018 1105 2019 1106 2019 1107 2019 1107 2020 1106 2020 1108 2020 1109 2021 1110 2021 1111 2021 1112 2022 1113 2022 1114 2022 1114 2023 1113 2023 1115 2023 1114 2024 1115 2024 1111 2024 1111 2025 1115 2025 1116 2025 1111 2026 1116 2026 1109 2026 1114 2027 1117 2027 1112 2027 1112 2028 1117 2028 1094 2028 1112 2029 1094 2029 1118 2029 1093 2030 1119 2030 1094 2030 1094 2031 1119 2031 1120 2031 1094 2032 1120 2032 1118 2032 1118 2033 1120 2033 1121 2033 1118 2034 1121 2034 1122 2034 1123 2035 1124 2035 1125 2035 1091 2036 1090 2036 1126 2036 1069 2037 1123 2037 1066 2037 1066 2038 1123 2038 1125 2038 1066 2039 1125 2039 1067 2039 1127 2040 1128 2040 1126 2040 1126 2041 1128 2041 1123 2041 1126 2042 1123 2042 1091 2042 1091 2043 1123 2043 1069 2043 1082 2044 1095 2044 1083 2044 1083 2045 1095 2045 1129 2045 1083 2046 1129 2046 1084 2046 1097 2047 1130 2047 1098 2047 1098 2048 1130 2048 1131 2048 1098 2049 1131 2049 1132 2049 1109 2050 1108 2050 1110 2050 1110 2051 1108 2051 1106 2051 1110 2052 1106 2052 1127 2052 1127 2053 1106 2053 1102 2053 1127 2054 1102 2054 1128 2054 1128 2055 1102 2055 1098 2055 1128 2056 1098 2056 1123 2056 1123 2057 1098 2057 1132 2057 1123 2058 1132 2058 1124 2058 1084 2059 1129 2059 1085 2059 1085 2060 1129 2060 1133 2060 1085 2061 1133 2061 1086 2061 1086 2062 1133 2062 1134 2062 1086 2063 1134 2063 1087 2063 1087 2064 1134 2064 1135 2064 1087 2065 1135 2065 1088 2065 1088 2066 1135 2066 1136 2066 1088 2067 1136 2067 1089 2067 1090 2068 1089 2068 1126 2068 1126 2069 1089 2069 1136 2069 1126 2070 1136 2070 1127 2070 1127 2071 1136 2071 1135 2071 1127 2072 1135 2072 1110 2072 1110 2073 1135 2073 1134 2073 1110 2074 1134 2074 1111 2074 1111 2075 1134 2075 1133 2075 1111 2076 1133 2076 1114 2076 1114 2077 1133 2077 1129 2077 1114 2078 1129 2078 1117 2078 1117 2079 1129 2079 1095 2079 1117 2080 1095 2080 1094 2080 1094 2081 1095 2081 1073 2081 1094 2082 1073 2082 1092 2082 1092 2083 1073 2083 1075 2083 1092 2084 1075 2084 1077 2084 1041 2085 1039 2085 1137 2085 1137 2086 1039 2086 1037 2086 1137 2087 1037 2087 1138 2087 1139 2088 1124 2088 1140 2088 1140 2089 1124 2089 1132 2089 1037 2090 1068 2090 1138 2090 1138 2091 1068 2091 1067 2091 1138 2092 1067 2092 1139 2092 1139 2093 1067 2093 1125 2093 1139 2094 1125 2094 1124 2094 1096 2095 1100 2095 1141 2095 1130 2096 1097 2096 1142 2096 1142 2097 1097 2097 1096 2097 1142 2098 1096 2098 1143 2098 1143 2099 1096 2099 1141 2099 1143 2100 1141 2100 1144 2100 1130 2101 1142 2101 1131 2101 1131 2102 1142 2102 1145 2102 1131 2103 1145 2103 1132 2103 1132 2104 1145 2104 1146 2104 1132 2105 1146 2105 1140 2105 1147 2106 1148 2106 1149 2106 1149 2107 1148 2107 1150 2107 1151 2108 1152 2108 1153 2108 1153 2109 1152 2109 1154 2109 1155 2110 1156 2110 1157 2110 1155 2111 1157 2111 1158 2111 1158 2112 1157 2112 1159 2112 1158 2113 1159 2113 1160 2113 1161 2114 1162 2114 1163 2114 1147 2115 1164 2115 1154 2115 1154 2116 1164 2116 1162 2116 1162 2117 1164 2117 1165 2117 1162 2118 1165 2118 1163 2118 1166 2119 1167 2119 1163 2119 1163 2120 1167 2120 1168 2120 1163 2121 1168 2121 1161 2121 1160 2122 1159 2122 1163 2122 1163 2123 1159 2123 1169 2123 1163 2124 1169 2124 1166 2124 1147 2125 1154 2125 1148 2125 1148 2126 1154 2126 1152 2126 1148 2127 1152 2127 1170 2127 1171 2128 1172 2128 1173 2128 1152 2129 1174 2129 1170 2129 1170 2130 1174 2130 1171 2130 1170 2131 1171 2131 1175 2131 1175 2132 1171 2132 1173 2132 1175 2133 1173 2133 1176 2133 1177 2134 1178 2134 1179 2134 1179 2135 1178 2135 949 2135 1179 2136 949 2136 948 2136 1180 2137 1177 2137 1181 2137 1182 2138 1183 2138 1184 2138 1184 2139 1183 2139 1185 2139 1184 2140 1185 2140 1180 2140 1186 2141 1187 2141 1188 2141 1188 2142 1187 2142 1189 2142 1188 2143 1189 2143 1190 2143 1190 2144 1189 2144 1191 2144 1190 2145 1191 2145 1182 2145 1182 2146 1191 2146 1192 2146 1182 2147 1192 2147 1183 2147 1193 2148 1194 2148 1195 2148 1195 2149 1194 2149 1196 2149 966 2150 1194 2150 967 2150 967 2151 1194 2151 1193 2151 967 2152 1193 2152 962 2152 962 2153 1193 2153 963 2153 1197 2154 957 2154 1195 2154 1195 2155 957 2155 1193 2155 1193 2156 957 2156 964 2156 1193 2157 964 2157 963 2157 1181 2158 959 2158 958 2158 1181 2159 958 2159 1198 2159 1198 2160 958 2160 1197 2160 1197 2161 958 2161 957 2161 1177 2162 1179 2162 1181 2162 1181 2163 1179 2163 960 2163 1181 2164 960 2164 959 2164 951 2165 955 2165 1179 2165 1179 2166 955 2166 961 2166 1179 2167 961 2167 960 2167 948 2168 954 2168 1179 2168 1179 2169 954 2169 952 2169 1179 2170 952 2170 951 2170 1180 2171 1181 2171 1184 2171 1184 2172 1181 2172 1198 2172 1184 2173 1198 2173 1182 2173 1182 2174 1198 2174 1197 2174 1182 2175 1197 2175 1190 2175 1190 2176 1197 2176 1195 2176 1190 2177 1195 2177 1188 2177 1188 2178 1195 2178 1196 2178 1188 2179 1196 2179 1186 2179 949 2180 1199 2180 950 2180 950 2181 1199 2181 977 2181 979 2182 817 2182 981 2182 981 2183 817 2183 818 2183 981 2184 818 2184 983 2184 983 2185 818 2185 819 2185 983 2186 819 2186 997 2186 997 2187 819 2187 803 2187 997 2188 803 2188 996 2188 996 2189 803 2189 802 2189 996 2190 802 2190 945 2190 945 2191 802 2191 946 2191 946 2192 802 2192 822 2192 946 2193 822 2193 931 2193 1200 2194 816 2194 1201 2194 1201 2195 816 2195 817 2195 1201 2196 817 2196 1199 2196 1199 2197 817 2197 979 2197 1199 2198 979 2198 977 2198 1202 2199 828 2199 1203 2199 1203 2200 828 2200 816 2200 1203 2201 816 2201 1200 2201 1204 2202 844 2202 1205 2202 1205 2203 844 2203 843 2203 1205 2204 843 2204 1206 2204 1206 2205 843 2205 1207 2205 1207 2206 843 2206 842 2206 1207 2207 842 2207 1208 2207 1208 2208 842 2208 1209 2208 1209 2209 842 2209 841 2209 1209 2210 841 2210 1210 2210 1210 2211 841 2211 1211 2211 1211 2212 841 2212 828 2212 1211 2213 828 2213 1202 2213 1212 2214 848 2214 1213 2214 1213 2215 848 2215 844 2215 1213 2216 844 2216 1204 2216 862 2217 1214 2217 1215 2217 862 2218 1215 2218 861 2218 1215 2219 1216 2219 861 2219 861 2220 1216 2220 1217 2220 861 2221 1217 2221 860 2221 860 2222 1217 2222 1218 2222 860 2223 1218 2223 1219 2223 848 2224 1212 2224 862 2224 862 2225 1212 2225 1220 2225 862 2226 1220 2226 1214 2226 860 2227 1219 2227 866 2227 866 2228 1219 2228 1221 2228 866 2229 1221 2229 1222 2229 881 2230 880 2230 1223 2230 1223 2231 1224 2231 881 2231 881 2232 1224 2232 1225 2232 881 2233 1225 2233 882 2233 882 2234 1225 2234 1226 2234 882 2235 1226 2235 1227 2235 879 2236 866 2236 1222 2236 1222 2237 1228 2237 879 2237 879 2238 1228 2238 1229 2238 879 2239 1229 2239 880 2239 880 2240 1229 2240 1230 2240 880 2241 1230 2241 1223 2241 1231 2242 1232 2242 1233 2242 1233 2243 1232 2243 923 2243 929 2244 1234 2244 928 2244 928 2245 1234 2245 1235 2245 928 2246 1235 2246 927 2246 927 2247 1235 2247 1236 2247 923 2248 924 2248 1233 2248 1233 2249 924 2249 925 2249 1233 2250 925 2250 1236 2250 1236 2251 925 2251 926 2251 1236 2252 926 2252 927 2252 1237 2253 1231 2253 1238 2253 1238 2254 1231 2254 1233 2254 1238 2255 1233 2255 1239 2255 1239 2256 1233 2256 1236 2256 1239 2257 1236 2257 1240 2257 1240 2258 1236 2258 1235 2258 1240 2259 1235 2259 1241 2259 1241 2260 1235 2260 1234 2260 1241 2261 1242 2261 1240 2261 1240 2262 1242 2262 1243 2262 1240 2263 1243 2263 1239 2263 1239 2264 1243 2264 1244 2264 1239 2265 1244 2265 1238 2265 1238 2266 1244 2266 1245 2266 1238 2267 1245 2267 1237 2267 1246 2268 1247 2268 1245 2268 1245 2269 1247 2269 1248 2269 1245 2270 1248 2270 1237 2270 1249 2271 1250 2271 1251 2271 1251 2272 1250 2272 1252 2272 1251 2273 1252 2273 1253 2273 1253 2274 1252 2274 1254 2274 1253 2275 1254 2275 1255 2275 1255 2276 1254 2276 1256 2276 1242 2277 1256 2277 1243 2277 1243 2278 1256 2278 1254 2278 1243 2279 1254 2279 1244 2279 1244 2280 1254 2280 1252 2280 1244 2281 1252 2281 1245 2281 1245 2282 1252 2282 1250 2282 1245 2283 1250 2283 1246 2283 1246 2284 1250 2284 1249 2284 1246 2285 1249 2285 1257 2285 885 2286 923 2286 886 2286 886 2287 923 2287 1258 2287 886 2288 1258 2288 1259 2288 1260 2289 887 2289 1261 2289 1261 2290 887 2290 889 2290 1261 2291 889 2291 1262 2291 1262 2292 889 2292 1263 2292 1263 2293 889 2293 891 2293 1263 2294 891 2294 1264 2294 1264 2295 891 2295 1265 2295 1265 2296 891 2296 895 2296 1265 2297 895 2297 1266 2297 1266 2298 895 2298 894 2298 1266 2299 894 2299 1267 2299 894 2300 893 2300 1267 2300 1267 2301 893 2301 886 2301 1267 2302 886 2302 1259 2302 887 2303 1260 2303 897 2303 897 2304 1260 2304 1268 2304 1269 2305 907 2305 1270 2305 1270 2306 907 2306 900 2306 1270 2307 900 2307 1271 2307 1271 2308 900 2308 899 2308 1271 2309 899 2309 1272 2309 1272 2310 899 2310 901 2310 1272 2311 901 2311 1273 2311 1273 2312 901 2312 1274 2312 1274 2313 901 2313 903 2313 1274 2314 903 2314 1275 2314 1275 2315 903 2315 904 2315 1275 2316 904 2316 1276 2316 1276 2317 904 2317 897 2317 1276 2318 897 2318 1268 2318 909 2319 908 2319 1277 2319 1277 2320 908 2320 907 2320 1277 2321 907 2321 1269 2321 1278 2322 1279 2322 1280 2322 1280 2323 1279 2323 1281 2323 1280 2324 1281 2324 1282 2324 1282 2325 1281 2325 1283 2325 1282 2326 1283 2326 1284 2326 1284 2327 1283 2327 1285 2327 1284 2328 1285 2328 1286 2328 1287 2329 1288 2329 1285 2329 1285 2330 1288 2330 1289 2330 1285 2331 1289 2331 1286 2331 1290 2332 1291 2332 1292 2332 1292 2333 1291 2333 1293 2333 1292 2334 1293 2334 1294 2334 1294 2335 1293 2335 1295 2335 1294 2336 1295 2336 1296 2336 1296 2337 1295 2337 1297 2337 1279 2338 1290 2338 1281 2338 1281 2339 1290 2339 1292 2339 1281 2340 1292 2340 1283 2340 1283 2341 1292 2341 1294 2341 1283 2342 1294 2342 1285 2342 1285 2343 1294 2343 1296 2343 1285 2344 1296 2344 1287 2344 1287 2345 1296 2345 1297 2345 1287 2346 1297 2346 1298 2346 1298 2347 1297 2347 1299 2347 1300 2348 1299 2348 1301 2348 1301 2349 1299 2349 1297 2349 1301 2350 1297 2350 1302 2350 1302 2351 1297 2351 1295 2351 1302 2352 1295 2352 1303 2352 1303 2353 1295 2353 1293 2353 1303 2354 1293 2354 1304 2354 1304 2355 1293 2355 1291 2355 909 2356 1300 2356 910 2356 910 2357 1300 2357 1301 2357 910 2358 1301 2358 913 2358 913 2359 1301 2359 1302 2359 913 2360 1302 2360 916 2360 916 2361 1302 2361 1303 2361 916 2362 1303 2362 918 2362 918 2363 1303 2363 1304 2363 882 2364 1279 2364 1278 2364 931 2365 822 2365 932 2365 932 2366 822 2366 882 2366 932 2367 882 2367 938 2367 938 2368 882 2368 1278 2368 938 2369 1278 2369 939 2369 1256 2370 756 2370 919 2370 1255 2371 882 2371 1305 2371 1305 2372 882 2372 1227 2372 1256 2373 1242 2373 756 2373 756 2374 1242 2374 1241 2374 756 2375 1241 2375 1234 2375 919 2376 918 2376 1256 2376 1256 2377 918 2377 1304 2377 1256 2378 1304 2378 1255 2378 1255 2379 1304 2379 1291 2379 1255 2380 1291 2380 882 2380 882 2381 1291 2381 1290 2381 882 2382 1290 2382 1279 2382 1234 2383 929 2383 756 2383 756 2384 929 2384 920 2384 756 2385 920 2385 783 2385 942 2386 940 2386 1306 2386 944 2387 942 2387 1307 2387 1307 2388 942 2388 1306 2388 1307 2389 1306 2389 1308 2389 1308 2390 1306 2390 1309 2390 1310 2391 1311 2391 1309 2391 1309 2392 1311 2392 1312 2392 1309 2393 1312 2393 1308 2393 1309 2394 1313 2394 1314 2394 1309 2395 1314 2395 1310 2395 1310 2396 1314 2396 1315 2396 1310 2397 1315 2397 1316 2397 1316 2398 1315 2398 1317 2398 1317 2399 1315 2399 1318 2399 1317 2400 1318 2400 1319 2400 1313 2401 1309 2401 1320 2401 1320 2402 1309 2402 1306 2402 1320 2403 1306 2403 1321 2403 1321 2404 1306 2404 940 2404 1321 2405 940 2405 939 2405 975 2406 976 2406 1172 2406 943 2407 944 2407 936 2407 936 2408 944 2408 1322 2408 1150 2409 1000 2409 1322 2409 1322 2410 1000 2410 937 2410 1322 2411 937 2411 936 2411 1002 2412 1001 2412 1176 2412 1176 2413 1001 2413 1000 2413 1176 2414 1000 2414 1175 2414 1175 2415 1000 2415 1150 2415 1175 2416 1150 2416 1170 2416 1170 2417 1150 2417 1148 2417 1172 2418 976 2418 1173 2418 976 2419 993 2419 1173 2419 1173 2420 993 2420 994 2420 1173 2421 994 2421 1176 2421 1176 2422 994 2422 995 2422 1176 2423 995 2423 1002 2423 965 2424 972 2424 1171 2424 1171 2425 972 2425 971 2425 1171 2426 971 2426 1172 2426 1172 2427 971 2427 970 2427 1172 2428 970 2428 975 2428 1151 2429 966 2429 965 2429 965 2430 1171 2430 1151 2430 1151 2431 1171 2431 1174 2431 1151 2432 1174 2432 1152 2432 1323 2433 1324 2433 1325 2433 1326 2434 1327 2434 1328 2434 1328 2435 1329 2435 1326 2435 1326 2436 1329 2436 1330 2436 1326 2437 1330 2437 1331 2437 1331 2438 1330 2438 1332 2438 1332 2439 1330 2439 1333 2439 1332 2440 1333 2440 1334 2440 1334 2441 1333 2441 1335 2441 1334 2442 1335 2442 1336 2442 1336 2443 1335 2443 1337 2443 1337 2444 1335 2444 1338 2444 1337 2445 1338 2445 1339 2445 1339 2446 1338 2446 1340 2446 1339 2447 1340 2447 1341 2447 1341 2448 1340 2448 1342 2448 1342 2449 1340 2449 1343 2449 1342 2450 1343 2450 1344 2450 1344 2451 1343 2451 1345 2451 1344 2452 1345 2452 1346 2452 1346 2453 1345 2453 1347 2453 1347 2454 1345 2454 1348 2454 1347 2455 1348 2455 1349 2455 1350 2456 1351 2456 1352 2456 1352 2457 1353 2457 1350 2457 1350 2458 1353 2458 1354 2458 1350 2459 1354 2459 1348 2459 1348 2460 1354 2460 1355 2460 1348 2461 1355 2461 1349 2461 1325 2462 1324 2462 1356 2462 1324 2463 1357 2463 1356 2463 1356 2464 1357 2464 1358 2464 1356 2465 1358 2465 1351 2465 1351 2466 1358 2466 1359 2466 1351 2467 1359 2467 1352 2467 1323 2468 1325 2468 1360 2468 1360 2469 1325 2469 1361 2469 1360 2470 1361 2470 1362 2470 1362 2471 1361 2471 1363 2471 1362 2472 1363 2472 1364 2472 1364 2473 1363 2473 1365 2473 1365 2474 1363 2474 1366 2474 1365 2475 1366 2475 1367 2475 1367 2476 1366 2476 1368 2476 1368 2477 1366 2477 1369 2477 1368 2478 1369 2478 1370 2478 1370 2479 1369 2479 1371 2479 1371 2480 1369 2480 1372 2480 1371 2481 1372 2481 1373 2481 1327 2482 1374 2482 1328 2482 1328 2483 1374 2483 1375 2483 1328 2484 1375 2484 1372 2484 1372 2485 1375 2485 1376 2485 1372 2486 1376 2486 1373 2486 1377 2487 1011 2487 1013 2487 1377 2488 1013 2488 1378 2488 1378 2489 1013 2489 1014 2489 1378 2490 1014 2490 1379 2490 1379 2491 1014 2491 1022 2491 1379 2492 1022 2492 1380 2492 1380 2493 1022 2493 1021 2493 1380 2494 1021 2494 1381 2494 1381 2495 1021 2495 1019 2495 1381 2496 1019 2496 1382 2496 1382 2497 1019 2497 1018 2497 1382 2498 1018 2498 1383 2498 1383 2499 1018 2499 1020 2499 1383 2500 1020 2500 1384 2500 1384 2501 1020 2501 1012 2501 1384 2502 1012 2502 1385 2502 1385 2503 1012 2503 1010 2503 1385 2504 1010 2504 1386 2504 1386 2505 1010 2505 1005 2505 1386 2506 1005 2506 1387 2506 1387 2507 1005 2507 1004 2507 1387 2508 1004 2508 1388 2508 1388 2509 1004 2509 1003 2509 1388 2510 1003 2510 1389 2510 1389 2511 1003 2511 1007 2511 1389 2512 1007 2512 1390 2512 1390 2513 1007 2513 1006 2513 1390 2514 1006 2514 1391 2514 1391 2515 1006 2515 1017 2515 1391 2516 1017 2516 1392 2516 1392 2517 1017 2517 1016 2517 1392 2518 1016 2518 1393 2518 1393 2519 1016 2519 1015 2519 1393 2520 1015 2520 1394 2520 1394 2521 1015 2521 1008 2521 1394 2522 1008 2522 1395 2522 1395 2523 1008 2523 1377 2523 1377 2524 1008 2524 1009 2524 1377 2525 1009 2525 1011 2525 1395 2526 1348 2526 1394 2526 1394 2527 1348 2527 1345 2527 1394 2528 1345 2528 1393 2528 1393 2529 1345 2529 1343 2529 1393 2530 1343 2530 1392 2530 1392 2531 1343 2531 1340 2531 1392 2532 1340 2532 1391 2532 1391 2533 1340 2533 1338 2533 1391 2534 1338 2534 1390 2534 1390 2535 1338 2535 1335 2535 1390 2536 1335 2536 1389 2536 1389 2537 1335 2537 1333 2537 1389 2538 1333 2538 1388 2538 1388 2539 1333 2539 1330 2539 1388 2540 1330 2540 1387 2540 1387 2541 1330 2541 1329 2541 1387 2542 1329 2542 1386 2542 1386 2543 1329 2543 1328 2543 1386 2544 1328 2544 1385 2544 1385 2545 1328 2545 1372 2545 1385 2546 1372 2546 1384 2546 1384 2547 1372 2547 1369 2547 1384 2548 1369 2548 1383 2548 1383 2549 1369 2549 1366 2549 1383 2550 1366 2550 1382 2550 1382 2551 1366 2551 1363 2551 1382 2552 1363 2552 1381 2552 1381 2553 1363 2553 1361 2553 1381 2554 1361 2554 1380 2554 1380 2555 1361 2555 1325 2555 1380 2556 1325 2556 1379 2556 1379 2557 1325 2557 1356 2557 1379 2558 1356 2558 1378 2558 1378 2559 1356 2559 1351 2559 1378 2560 1351 2560 1377 2560 1377 2561 1351 2561 1350 2561 1377 2562 1350 2562 1395 2562 1395 2563 1350 2563 1348 2563 1042 2564 1035 2564 1396 2564 1396 2565 1035 2565 1397 2565 1396 2566 1397 2566 1398 2566 1033 2567 1399 2567 1035 2567 1035 2568 1399 2568 1400 2568 1035 2569 1400 2569 1397 2569 1033 2570 1030 2570 1399 2570 1399 2571 1030 2571 1401 2571 1401 2572 1030 2572 1402 2572 1030 2573 1028 2573 1402 2573 1402 2574 1028 2574 1026 2574 1402 2575 1026 2575 1403 2575 1403 2576 1026 2576 1024 2576 1403 2577 1024 2577 1404 2577 1404 2578 1024 2578 1064 2578 1064 2579 1063 2579 1404 2579 1404 2580 1063 2580 1061 2580 1404 2581 1061 2581 1405 2581 1405 2582 1061 2582 1406 2582 1407 2583 1406 2583 1408 2583 1408 2584 1406 2584 1061 2584 1408 2585 1061 2585 1409 2585 1409 2586 1061 2586 1059 2586 1409 2587 1059 2587 1410 2587 1410 2588 1059 2588 1057 2588 1057 2589 1055 2589 1410 2589 1410 2590 1055 2590 1053 2590 1410 2591 1053 2591 1411 2591 1040 2592 1041 2592 1412 2592 1053 2593 1051 2593 1411 2593 1411 2594 1051 2594 1049 2594 1411 2595 1049 2595 1413 2595 1413 2596 1049 2596 1047 2596 1413 2597 1047 2597 1414 2597 1414 2598 1047 2598 1038 2598 1414 2599 1038 2599 1415 2599 1415 2600 1038 2600 1040 2600 1415 2601 1040 2601 1416 2601 1416 2602 1040 2602 1412 2602 1416 2603 1412 2603 1417 2603 1092 2604 1077 2604 1418 2604 1419 2605 1120 2605 1420 2605 1420 2606 1120 2606 1119 2606 1420 2607 1119 2607 1421 2607 1421 2608 1119 2608 1093 2608 1421 2609 1093 2609 1422 2609 1422 2610 1093 2610 1092 2610 1422 2611 1092 2611 1423 2611 1423 2612 1092 2612 1418 2612 1423 2613 1418 2613 1424 2613 1419 2614 1425 2614 1120 2614 1120 2615 1425 2615 1426 2615 1120 2616 1426 2616 1121 2616 1121 2617 1426 2617 1122 2617 1104 2618 1105 2618 1107 2618 1425 2619 1144 2619 1426 2619 1426 2620 1144 2620 1141 2620 1426 2621 1141 2621 1122 2621 1122 2622 1141 2622 1100 2622 1122 2623 1100 2623 1118 2623 1118 2624 1100 2624 1107 2624 1118 2625 1107 2625 1108 2625 1427 2626 1428 2626 1429 2626 1101 2627 1104 2627 1107 2627 1101 2628 1107 2628 1099 2628 1099 2629 1107 2629 1100 2629 1430 2630 1428 2630 1431 2630 1431 2631 1428 2631 1427 2631 1431 2632 1427 2632 1432 2632 1432 2633 1427 2633 1433 2633 1113 2634 1112 2634 1115 2634 1115 2635 1112 2635 1118 2635 1115 2636 1118 2636 1116 2636 1116 2637 1118 2637 1108 2637 1116 2638 1108 2638 1109 2638 1433 2639 1434 2639 1432 2639 1432 2640 1434 2640 1435 2640 1432 2641 1435 2641 1436 2641 1436 2642 1435 2642 1437 2642 1429 2643 1438 2643 1427 2643 1427 2644 1438 2644 1439 2644 1427 2645 1439 2645 1440 2645 1441 2646 1437 2646 1442 2646 1442 2647 1437 2647 1435 2647 1442 2648 1435 2648 1443 2648 1443 2649 1435 2649 1444 2649 1440 2650 1445 2650 1427 2650 1427 2651 1445 2651 1446 2651 1427 2652 1446 2652 1447 2652 1447 2653 1446 2653 1448 2653 1447 2654 1448 2654 1449 2654 1449 2655 1448 2655 1450 2655 1449 2656 1450 2656 1451 2656 1451 2657 1450 2657 1452 2657 1451 2658 1452 2658 1453 2658 1453 2659 1452 2659 1454 2659 1452 2660 1455 2660 1454 2660 1454 2661 1455 2661 1456 2661 1454 2662 1456 2662 1457 2662 1457 2663 1456 2663 1458 2663 1457 2664 1458 2664 1459 2664 1459 2665 1458 2665 1460 2665 1459 2666 1460 2666 1425 2666 1425 2667 1460 2667 1461 2667 1425 2668 1461 2668 1144 2668 1462 2669 1463 2669 1464 2669 1465 2670 1466 2670 1467 2670 1468 2671 1469 2671 1470 2671 1471 2672 1472 2672 1473 2672 1453 2673 1454 2673 1470 2673 1470 2674 1454 2674 1457 2674 1470 2675 1457 2675 1459 2675 1449 2676 1451 2676 1474 2676 1474 2677 1451 2677 1453 2677 1475 2678 1433 2678 1427 2678 1475 2679 1427 2679 1474 2679 1474 2680 1427 2680 1447 2680 1474 2681 1447 2681 1449 2681 1443 2682 1444 2682 1476 2682 1476 2683 1444 2683 1435 2683 1476 2684 1435 2684 1475 2684 1475 2685 1435 2685 1434 2685 1475 2686 1434 2686 1433 2686 1437 2687 1441 2687 1477 2687 1477 2688 1441 2688 1442 2688 1477 2689 1442 2689 1443 2689 1432 2690 1436 2690 1478 2690 1478 2691 1436 2691 1437 2691 1478 2692 1437 2692 1479 2692 1432 2693 1478 2693 1431 2693 1431 2694 1478 2694 1480 2694 1431 2695 1480 2695 1430 2695 1430 2696 1480 2696 1481 2696 1430 2697 1481 2697 1428 2697 1428 2698 1481 2698 1429 2698 1429 2699 1481 2699 1482 2699 1429 2700 1482 2700 1438 2700 1483 2701 1445 2701 1484 2701 1484 2702 1445 2702 1440 2702 1484 2703 1440 2703 1439 2703 1452 2704 1450 2704 1485 2704 1485 2705 1450 2705 1448 2705 1485 2706 1448 2706 1483 2706 1483 2707 1448 2707 1446 2707 1483 2708 1446 2708 1445 2708 1452 2709 1485 2709 1455 2709 1455 2710 1485 2710 1486 2710 1455 2711 1486 2711 1456 2711 1487 2712 1458 2712 1456 2712 1144 2713 1461 2713 1143 2713 1143 2714 1461 2714 1460 2714 1143 2715 1460 2715 1142 2715 1142 2716 1460 2716 1458 2716 1142 2717 1458 2717 1145 2717 1145 2718 1458 2718 1487 2718 1145 2719 1487 2719 1146 2719 1146 2720 1487 2720 1488 2720 1146 2721 1488 2721 1140 2721 1489 2722 1490 2722 1491 2722 1491 2723 1490 2723 1492 2723 1491 2724 1492 2724 1493 2724 1473 2725 1472 2725 1494 2725 1494 2726 1472 2726 1495 2726 1494 2727 1495 2727 1496 2727 1496 2728 1495 2728 1497 2728 1496 2729 1497 2729 1498 2729 1499 2730 1486 2730 1500 2730 1500 2731 1486 2731 1485 2731 1500 2732 1485 2732 1501 2732 1501 2733 1485 2733 1483 2733 1501 2734 1483 2734 1502 2734 1502 2735 1483 2735 1484 2735 1502 2736 1484 2736 1482 2736 1482 2737 1484 2737 1439 2737 1482 2738 1439 2738 1438 2738 1480 2739 1503 2739 1481 2739 1481 2740 1503 2740 1504 2740 1481 2741 1504 2741 1482 2741 1482 2742 1504 2742 1505 2742 1482 2743 1505 2743 1502 2743 1502 2744 1505 2744 1506 2744 1502 2745 1506 2745 1501 2745 1507 2746 1473 2746 1508 2746 1508 2747 1473 2747 1494 2747 1508 2748 1494 2748 1509 2748 1509 2749 1494 2749 1496 2749 1509 2750 1496 2750 1492 2750 1492 2751 1496 2751 1498 2751 1492 2752 1498 2752 1493 2752 1479 2753 1510 2753 1471 2753 1474 2754 1511 2754 1475 2754 1475 2755 1511 2755 1512 2755 1475 2756 1512 2756 1476 2756 1476 2757 1512 2757 1464 2757 1467 2758 1513 2758 1514 2758 1514 2759 1513 2759 1515 2759 1443 2760 1516 2760 1477 2760 1477 2761 1516 2761 1517 2761 1477 2762 1517 2762 1518 2762 1518 2763 1517 2763 1465 2763 1518 2764 1465 2764 1519 2764 1519 2765 1465 2765 1467 2765 1519 2766 1467 2766 1520 2766 1520 2767 1467 2767 1514 2767 1521 2768 1522 2768 1517 2768 1517 2769 1522 2769 1523 2769 1517 2770 1523 2770 1465 2770 1465 2771 1523 2771 1524 2771 1465 2772 1524 2772 1466 2772 1443 2773 1476 2773 1516 2773 1516 2774 1476 2774 1464 2774 1516 2775 1464 2775 1517 2775 1517 2776 1464 2776 1463 2776 1517 2777 1463 2777 1521 2777 1525 2778 1526 2778 1511 2778 1511 2779 1526 2779 1527 2779 1511 2780 1527 2780 1512 2780 1512 2781 1527 2781 1528 2781 1512 2782 1528 2782 1464 2782 1464 2783 1528 2783 1529 2783 1464 2784 1529 2784 1462 2784 1469 2785 1530 2785 1531 2785 1453 2786 1470 2786 1474 2786 1474 2787 1470 2787 1469 2787 1474 2788 1469 2788 1511 2788 1511 2789 1469 2789 1531 2789 1511 2790 1531 2790 1525 2790 1532 2791 1533 2791 1534 2791 1533 2792 1532 2792 1535 2792 1535 2793 1532 2793 1536 2793 1535 2794 1536 2794 1537 2794 1537 2795 1536 2795 1538 2795 1537 2796 1538 2796 1539 2796 1539 2797 1538 2797 1540 2797 1540 2798 1538 2798 1541 2798 1540 2799 1541 2799 1542 2799 1543 2800 1544 2800 1541 2800 1541 2801 1544 2801 1545 2801 1541 2802 1545 2802 1542 2802 1515 2803 1546 2803 1514 2803 1514 2804 1546 2804 1547 2804 1514 2805 1547 2805 1548 2805 1548 2806 1547 2806 1549 2806 1548 2807 1549 2807 1543 2807 1543 2808 1549 2808 1550 2808 1543 2809 1550 2809 1544 2809 1551 2810 1552 2810 1553 2810 1553 2811 1554 2811 1551 2811 1551 2812 1554 2812 1555 2812 1551 2813 1555 2813 1489 2813 1489 2814 1555 2814 1556 2814 1489 2815 1556 2815 1490 2815 1471 2816 1473 2816 1479 2816 1479 2817 1473 2817 1507 2817 1479 2818 1507 2818 1478 2818 1478 2819 1507 2819 1508 2819 1478 2820 1508 2820 1480 2820 1480 2821 1508 2821 1509 2821 1480 2822 1509 2822 1503 2822 1503 2823 1509 2823 1492 2823 1503 2824 1492 2824 1504 2824 1504 2825 1492 2825 1490 2825 1504 2826 1490 2826 1505 2826 1505 2827 1490 2827 1556 2827 1505 2828 1556 2828 1506 2828 1506 2829 1556 2829 1555 2829 1506 2830 1555 2830 1501 2830 1501 2831 1555 2831 1554 2831 1501 2832 1554 2832 1557 2832 1557 2833 1558 2833 1501 2833 1501 2834 1558 2834 1559 2834 1501 2835 1559 2835 1500 2835 1500 2836 1559 2836 1560 2836 1500 2837 1560 2837 1499 2837 1499 2838 1560 2838 1561 2838 1499 2839 1561 2839 1562 2839 1563 2840 1138 2840 1488 2840 1488 2841 1138 2841 1139 2841 1488 2842 1139 2842 1140 2842 1456 2843 1486 2843 1487 2843 1487 2844 1486 2844 1499 2844 1487 2845 1499 2845 1488 2845 1488 2846 1499 2846 1562 2846 1488 2847 1562 2847 1563 2847 1425 2848 1419 2848 1459 2848 1459 2849 1419 2849 1420 2849 1459 2850 1420 2850 1470 2850 1470 2851 1420 2851 1421 2851 1470 2852 1421 2852 1468 2852 1468 2853 1421 2853 1422 2853 1468 2854 1422 2854 1423 2854 1530 2855 1469 2855 1564 2855 1564 2856 1469 2856 1468 2856 1564 2857 1468 2857 1565 2857 1565 2858 1468 2858 1423 2858 1565 2859 1423 2859 1424 2859 1437 2860 1477 2860 1479 2860 1479 2861 1477 2861 1518 2861 1479 2862 1518 2862 1510 2862 1510 2863 1518 2863 1519 2863 1510 2864 1519 2864 1471 2864 1471 2865 1519 2865 1520 2865 1471 2866 1520 2866 1472 2866 1472 2867 1520 2867 1514 2867 1472 2868 1514 2868 1495 2868 1495 2869 1514 2869 1548 2869 1495 2870 1548 2870 1497 2870 1497 2871 1548 2871 1543 2871 1497 2872 1543 2872 1498 2872 1498 2873 1543 2873 1541 2873 1498 2874 1541 2874 1493 2874 1493 2875 1541 2875 1538 2875 1493 2876 1538 2876 1491 2876 1491 2877 1538 2877 1536 2877 1491 2878 1536 2878 1489 2878 1489 2879 1536 2879 1532 2879 1489 2880 1532 2880 1551 2880 1551 2881 1532 2881 1534 2881 1551 2882 1534 2882 1552 2882 1137 2883 1138 2883 1566 2883 1041 2884 1137 2884 1412 2884 1412 2885 1137 2885 1566 2885 1412 2886 1566 2886 1417 2886 1417 2887 1566 2887 1567 2887 1568 2888 1165 2888 1149 2888 1149 2889 1165 2889 1164 2889 1149 2890 1164 2890 1147 2890 1569 2891 1570 2891 1155 2891 1155 2892 1158 2892 1569 2892 1569 2893 1158 2893 1160 2893 1569 2894 1160 2894 1568 2894 1568 2895 1160 2895 1163 2895 1568 2896 1163 2896 1165 2896 1156 2897 1155 2897 1571 2897 1571 2898 1155 2898 1570 2898 1571 2899 1570 2899 1572 2899 1149 2900 1150 2900 1568 2900 1568 2901 1150 2901 1573 2901 1568 2902 1573 2902 1569 2902 1569 2903 1573 2903 1574 2903 1569 2904 1574 2904 1570 2904 1570 2905 1574 2905 1575 2905 1570 2906 1575 2906 1572 2906 1572 2907 1575 2907 1576 2907 1577 2908 1578 2908 1579 2908 1580 2909 1581 2909 1582 2909 1554 2910 1553 2910 1583 2910 1584 2911 1585 2911 1586 2911 1530 2912 1564 2912 1587 2912 1463 2913 1462 2913 1588 2913 1522 2914 1521 2914 1589 2914 1524 2915 1523 2915 1590 2915 1591 2916 1592 2916 1593 2916 1594 2917 1595 2917 1596 2917 1562 2918 1561 2918 1597 2918 1562 2919 1597 2919 1563 2919 1598 2920 1599 2920 1563 2920 1599 2921 1567 2921 1563 2921 1563 2922 1567 2922 1566 2922 1563 2923 1566 2923 1138 2923 1563 2924 1597 2924 1598 2924 1598 2925 1597 2925 1600 2925 1598 2926 1600 2926 1601 2926 1601 2927 1600 2927 1602 2927 1602 2928 1600 2928 1582 2928 1602 2929 1582 2929 1603 2929 1604 2930 1605 2930 1592 2930 1606 2931 1607 2931 1593 2931 1592 2932 1605 2932 1593 2932 1593 2933 1605 2933 1608 2933 1593 2934 1608 2934 1606 2934 1609 2935 1610 2935 1593 2935 1611 2936 1612 2936 1607 2936 1611 2937 1607 2937 1613 2937 1607 2938 1614 2938 1613 2938 1613 2939 1614 2939 1615 2939 1613 2940 1615 2940 1616 2940 1612 2941 1617 2941 1607 2941 1607 2942 1617 2942 1618 2942 1607 2943 1618 2943 1593 2943 1593 2944 1618 2944 1619 2944 1593 2945 1619 2945 1620 2945 1620 2946 1621 2946 1593 2946 1593 2947 1621 2947 1622 2947 1593 2948 1622 2948 1609 2948 1616 2949 1623 2949 1613 2949 1613 2950 1623 2950 1624 2950 1613 2951 1624 2951 1581 2951 1624 2952 1625 2952 1581 2952 1581 2953 1625 2953 1626 2953 1581 2954 1626 2954 1627 2954 1627 2955 1628 2955 1581 2955 1581 2956 1628 2956 1629 2956 1581 2957 1629 2957 1630 2957 1603 2958 1582 2958 1631 2958 1631 2959 1582 2959 1581 2959 1631 2960 1581 2960 1632 2960 1632 2961 1581 2961 1630 2961 1632 2962 1630 2962 1633 2962 1633 2963 1634 2963 1632 2963 1632 2964 1634 2964 1635 2964 1632 2965 1635 2965 1592 2965 1592 2966 1635 2966 1636 2966 1592 2967 1636 2967 1604 2967 1610 2968 1637 2968 1593 2968 1593 2969 1637 2969 1638 2969 1593 2970 1638 2970 1596 2970 1596 2971 1638 2971 1639 2971 1596 2972 1639 2972 1594 2972 1640 2973 1641 2973 1642 2973 1641 2974 1643 2974 1642 2974 1642 2975 1643 2975 1644 2975 1642 2976 1644 2976 1645 2976 1646 2977 1647 2977 1648 2977 1648 2978 1647 2978 1642 2978 1648 2979 1642 2979 1649 2979 1649 2980 1642 2980 1645 2980 1649 2981 1645 2981 1650 2981 1651 2982 1652 2982 1653 2982 1653 2983 1652 2983 1654 2983 1653 2984 1654 2984 1655 2984 1655 2985 1656 2985 1653 2985 1653 2986 1656 2986 1657 2986 1653 2987 1657 2987 1642 2987 1642 2988 1657 2988 1658 2988 1642 2989 1658 2989 1640 2989 1659 2990 1660 2990 1661 2990 1661 2991 1662 2991 1659 2991 1659 2992 1662 2992 1663 2992 1659 2993 1663 2993 1664 2993 1664 2994 1665 2994 1659 2994 1659 2995 1665 2995 1666 2995 1659 2996 1666 2996 1653 2996 1653 2997 1666 2997 1667 2997 1653 2998 1667 2998 1651 2998 1668 2999 1669 2999 1670 2999 1670 3000 1669 3000 1671 3000 1672 3001 1673 3001 1674 3001 1674 3002 1675 3002 1672 3002 1672 3003 1675 3003 1676 3003 1672 3004 1676 3004 1677 3004 1678 3005 1679 3005 1680 3005 1680 3006 1679 3006 1681 3006 1678 3007 1682 3007 1679 3007 1679 3008 1682 3008 1683 3008 1679 3009 1683 3009 1684 3009 1685 3010 1686 3010 1687 3010 1687 3011 1686 3011 1688 3011 1687 3012 1688 3012 1689 3012 1689 3013 1690 3013 1687 3013 1687 3014 1690 3014 1691 3014 1687 3015 1691 3015 1679 3015 1679 3016 1691 3016 1692 3016 1679 3017 1692 3017 1681 3017 1685 3018 1687 3018 1693 3018 1693 3019 1687 3019 1694 3019 1693 3020 1694 3020 1695 3020 1696 3021 1697 3021 1694 3021 1694 3022 1697 3022 1698 3022 1694 3023 1698 3023 1695 3023 1699 3024 1696 3024 1700 3024 1700 3025 1696 3025 1701 3025 1699 3026 1702 3026 1696 3026 1696 3027 1702 3027 1703 3027 1696 3028 1703 3028 1697 3028 1704 3029 1705 3029 1701 3029 1701 3030 1705 3030 1706 3030 1701 3031 1706 3031 1700 3031 1707 3032 1708 3032 1704 3032 1708 3033 1709 3033 1704 3033 1704 3034 1709 3034 1710 3034 1704 3035 1710 3035 1705 3035 1711 3036 1712 3036 1713 3036 1711 3037 1713 3037 1714 3037 1715 3038 1716 3038 1713 3038 1713 3039 1716 3039 1717 3039 1713 3040 1717 3040 1714 3040 1712 3041 1718 3041 1713 3041 1713 3042 1718 3042 1719 3042 1713 3043 1719 3043 1720 3043 1720 3044 1721 3044 1713 3044 1713 3045 1721 3045 1722 3045 1713 3046 1722 3046 1723 3046 1715 3047 1724 3047 1725 3047 1725 3048 1726 3048 1715 3048 1715 3049 1726 3049 1727 3049 1715 3050 1727 3050 1716 3050 1728 3051 1729 3051 1730 3051 1730 3052 1729 3052 1731 3052 1730 3053 1731 3053 1732 3053 1732 3054 1733 3054 1730 3054 1730 3055 1733 3055 1734 3055 1730 3056 1734 3056 1735 3056 1736 3057 1728 3057 1737 3057 1737 3058 1728 3058 1738 3058 1736 3059 1739 3059 1728 3059 1728 3060 1739 3060 1740 3060 1728 3061 1740 3061 1741 3061 1741 3062 1742 3062 1728 3062 1728 3063 1742 3063 1743 3063 1728 3064 1743 3064 1729 3064 1744 3065 1745 3065 1738 3065 1738 3066 1745 3066 1746 3066 1746 3067 1747 3067 1738 3067 1738 3068 1747 3068 1748 3068 1738 3069 1748 3069 1749 3069 1749 3070 1750 3070 1738 3070 1738 3071 1750 3071 1751 3071 1738 3072 1751 3072 1737 3072 1752 3073 1753 3073 1744 3073 1744 3074 1753 3074 1754 3074 1744 3075 1754 3075 1745 3075 1755 3076 1756 3076 1744 3076 1744 3077 1756 3077 1757 3077 1757 3078 1758 3078 1744 3078 1744 3079 1758 3079 1759 3079 1744 3080 1759 3080 1752 3080 1760 3081 1761 3081 1755 3081 1755 3082 1761 3082 1762 3082 1755 3083 1762 3083 1763 3083 1764 3084 1765 3084 1755 3084 1755 3085 1765 3085 1766 3085 1755 3086 1766 3086 1756 3086 1767 3087 1768 3087 1755 3087 1755 3088 1768 3088 1769 3088 1755 3089 1769 3089 1764 3089 1763 3090 1770 3090 1755 3090 1755 3091 1770 3091 1771 3091 1755 3092 1771 3092 1767 3092 1760 3093 1755 3093 1772 3093 1772 3094 1755 3094 1773 3094 1772 3095 1773 3095 1774 3095 1774 3096 1775 3096 1772 3096 1772 3097 1775 3097 1776 3097 1772 3098 1776 3098 1777 3098 1777 3099 1776 3099 1778 3099 1779 3100 1780 3100 1776 3100 1776 3101 1780 3101 1781 3101 1776 3102 1781 3102 1778 3102 1782 3103 1783 3103 1776 3103 1776 3104 1783 3104 1784 3104 1776 3105 1784 3105 1785 3105 1785 3106 1786 3106 1776 3106 1776 3107 1786 3107 1787 3107 1776 3108 1787 3108 1788 3108 1788 3109 1789 3109 1776 3109 1776 3110 1789 3110 1790 3110 1776 3111 1790 3111 1779 3111 1791 3112 1792 3112 1773 3112 1773 3113 1792 3113 1793 3113 1773 3114 1793 3114 1774 3114 1794 3115 1795 3115 1796 3115 1424 3116 1794 3116 1565 3116 1565 3117 1794 3117 1796 3117 1565 3118 1796 3118 1564 3118 1564 3119 1796 3119 1797 3119 1564 3120 1797 3120 1587 3120 1798 3121 1799 3121 1653 3121 1653 3122 1799 3122 1157 3122 1653 3123 1157 3123 1659 3123 1659 3124 1157 3124 1156 3124 1659 3125 1156 3125 1800 3125 1191 3126 1801 3126 1802 3126 1802 3127 1801 3127 1798 3127 1802 3128 1798 3128 1803 3128 1804 3129 1805 3129 1800 3129 1804 3130 1800 3130 1806 3130 1319 3131 1286 3131 1807 3131 1807 3132 1286 3132 1808 3132 1807 3133 1808 3133 1806 3133 1156 3134 1571 3134 1800 3134 1800 3135 1571 3135 1572 3135 1800 3136 1572 3136 1806 3136 1806 3137 1572 3137 1576 3137 1806 3138 1576 3138 1807 3138 1805 3139 1809 3139 1800 3139 1800 3140 1809 3140 1810 3140 1800 3141 1810 3141 1811 3141 1812 3142 1813 3142 1580 3142 1811 3143 1814 3143 1800 3143 1800 3144 1814 3144 1815 3144 1800 3145 1815 3145 1580 3145 1580 3146 1815 3146 1816 3146 1580 3147 1816 3147 1812 3147 1817 3148 1818 3148 1819 3148 1819 3149 1818 3149 1813 3149 1817 3150 1819 3150 1820 3150 1820 3151 1819 3151 1821 3151 1820 3152 1821 3152 1257 3152 1813 3153 1818 3153 1580 3153 1580 3154 1818 3154 1822 3154 1580 3155 1822 3155 1823 3155 1823 3156 1824 3156 1580 3156 1580 3157 1824 3157 1825 3157 1580 3158 1825 3158 1581 3158 1581 3159 1825 3159 1826 3159 1581 3160 1826 3160 1613 3160 1647 3161 1591 3161 1642 3161 1642 3162 1591 3162 1593 3162 1642 3163 1593 3163 1653 3163 1653 3164 1593 3164 1596 3164 1653 3165 1596 3165 1798 3165 1798 3166 1596 3166 1595 3166 1798 3167 1595 3167 1803 3167 1679 3168 1827 3168 1687 3168 1687 3169 1827 3169 1828 3169 1687 3170 1828 3170 1694 3170 1694 3171 1828 3171 1829 3171 1694 3172 1829 3172 1696 3172 1696 3173 1829 3173 1830 3173 1696 3174 1830 3174 1701 3174 1701 3175 1830 3175 1831 3175 1701 3176 1831 3176 1704 3176 1704 3177 1831 3177 1713 3177 1704 3178 1713 3178 1707 3178 1707 3179 1713 3179 1723 3179 1735 3180 1724 3180 1730 3180 1730 3181 1724 3181 1715 3181 1730 3182 1715 3182 1832 3182 1832 3183 1715 3183 1713 3183 1832 3184 1713 3184 1833 3184 1833 3185 1713 3185 1831 3185 1834 3186 1835 3186 1513 3186 1513 3187 1467 3187 1834 3187 1834 3188 1467 3188 1466 3188 1834 3189 1466 3189 1524 3189 1523 3190 1522 3190 1590 3190 1590 3191 1522 3191 1589 3191 1590 3192 1589 3192 1836 3192 1836 3193 1589 3193 1837 3193 1836 3194 1837 3194 1838 3194 1529 3195 1528 3195 1839 3195 1840 3196 1841 3196 1839 3196 1839 3197 1841 3197 1588 3197 1839 3198 1588 3198 1529 3198 1529 3199 1588 3199 1462 3199 1842 3200 1843 3200 1837 3200 1838 3201 1837 3201 1844 3201 1844 3202 1837 3202 1843 3202 1844 3203 1843 3203 1845 3203 1845 3204 1843 3204 1846 3204 1845 3205 1846 3205 1847 3205 1521 3206 1463 3206 1589 3206 1589 3207 1463 3207 1588 3207 1589 3208 1588 3208 1837 3208 1837 3209 1588 3209 1841 3209 1837 3210 1841 3210 1842 3210 1842 3211 1841 3211 1840 3211 1842 3212 1840 3212 1848 3212 1848 3213 1840 3213 1849 3213 1527 3214 1526 3214 1850 3214 1850 3215 1526 3215 1525 3215 1850 3216 1525 3216 1531 3216 1851 3217 1849 3217 1852 3217 1852 3218 1849 3218 1840 3218 1852 3219 1840 3219 1850 3219 1850 3220 1840 3220 1839 3220 1850 3221 1839 3221 1527 3221 1527 3222 1839 3222 1528 3222 1531 3223 1530 3223 1850 3223 1850 3224 1530 3224 1587 3224 1850 3225 1587 3225 1852 3225 1852 3226 1587 3226 1853 3226 1852 3227 1853 3227 1851 3227 1853 3228 1584 3228 1851 3228 1851 3229 1584 3229 1586 3229 1851 3230 1586 3230 1849 3230 1849 3231 1586 3231 1854 3231 1849 3232 1854 3232 1848 3232 1848 3233 1854 3233 1855 3233 1848 3234 1855 3234 1842 3234 1842 3235 1855 3235 1856 3235 1842 3236 1856 3236 1843 3236 1843 3237 1856 3237 1857 3237 1843 3238 1857 3238 1846 3238 1560 3239 1559 3239 1858 3239 1858 3240 1559 3240 1558 3240 1858 3241 1558 3241 1557 3241 1859 3242 1860 3242 1540 3242 1535 3243 1537 3243 1860 3243 1860 3244 1537 3244 1539 3244 1860 3245 1539 3245 1540 3245 1540 3246 1542 3246 1859 3246 1859 3247 1542 3247 1545 3247 1859 3248 1545 3248 1861 3248 1861 3249 1545 3249 1862 3249 1862 3250 1545 3250 1544 3250 1862 3251 1544 3251 1550 3251 1861 3252 1863 3252 1859 3252 1859 3253 1863 3253 1864 3253 1859 3254 1864 3254 1860 3254 1860 3255 1864 3255 1865 3255 1860 3256 1865 3256 1535 3256 1553 3257 1552 3257 1583 3257 1583 3258 1552 3258 1534 3258 1583 3259 1534 3259 1865 3259 1865 3260 1534 3260 1533 3260 1865 3261 1533 3261 1535 3261 1550 3262 1549 3262 1862 3262 1862 3263 1549 3263 1547 3263 1862 3264 1547 3264 1866 3264 1866 3265 1547 3265 1546 3265 1866 3266 1546 3266 1835 3266 1835 3267 1546 3267 1515 3267 1835 3268 1515 3268 1513 3268 1557 3269 1554 3269 1858 3269 1858 3270 1554 3270 1583 3270 1858 3271 1583 3271 1867 3271 1868 3272 1869 3272 1870 3272 1870 3273 1869 3273 1871 3273 1870 3274 1871 3274 1872 3274 1872 3275 1873 3275 1874 3275 1874 3276 1873 3276 1875 3276 1874 3277 1875 3277 1876 3277 1876 3278 1875 3278 1877 3278 1876 3279 1877 3279 1878 3279 1879 3280 1869 3280 1880 3280 1880 3281 1869 3281 1868 3281 1880 3282 1868 3282 1881 3282 1882 3283 1883 3283 1884 3283 1884 3284 1883 3284 1885 3284 1884 3285 1885 3285 1886 3285 1872 3286 1871 3286 1873 3286 1873 3287 1871 3287 1882 3287 1873 3288 1882 3288 1875 3288 1875 3289 1882 3289 1884 3289 1875 3290 1884 3290 1877 3290 1877 3291 1884 3291 1886 3291 1877 3292 1886 3292 1878 3292 1561 3293 1560 3293 1597 3293 1597 3294 1560 3294 1858 3294 1597 3295 1858 3295 1600 3295 1600 3296 1858 3296 1867 3296 1600 3297 1867 3297 1582 3297 1582 3298 1867 3298 1887 3298 1582 3299 1887 3299 1580 3299 1578 3300 1577 3300 1888 3300 1888 3301 1577 3301 1889 3301 1888 3302 1889 3302 1890 3302 1890 3303 1889 3303 1672 3303 1890 3304 1672 3304 1670 3304 1670 3305 1672 3305 1677 3305 1670 3306 1677 3306 1668 3306 1890 3307 1885 3307 1888 3307 1888 3308 1885 3308 1883 3308 1888 3309 1883 3309 1578 3309 1578 3310 1883 3310 1882 3310 1578 3311 1882 3311 1579 3311 1579 3312 1882 3312 1871 3312 1579 3313 1871 3313 1891 3313 1891 3314 1871 3314 1869 3314 1891 3315 1869 3315 1892 3315 1892 3316 1869 3316 1879 3316 1866 3317 1881 3317 1862 3317 1862 3318 1881 3318 1868 3318 1862 3319 1868 3319 1861 3319 1861 3320 1868 3320 1870 3320 1861 3321 1870 3321 1863 3321 1863 3322 1870 3322 1872 3322 1863 3323 1872 3323 1864 3323 1864 3324 1872 3324 1874 3324 1864 3325 1874 3325 1865 3325 1865 3326 1874 3326 1876 3326 1865 3327 1876 3327 1583 3327 1583 3328 1876 3328 1878 3328 1583 3329 1878 3329 1867 3329 1867 3330 1878 3330 1886 3330 1867 3331 1886 3331 1887 3331 1887 3332 1886 3332 1885 3332 1887 3333 1885 3333 1580 3333 1580 3334 1885 3334 1890 3334 1580 3335 1890 3335 1800 3335 1800 3336 1890 3336 1670 3336 1800 3337 1670 3337 1659 3337 1659 3338 1670 3338 1671 3338 1659 3339 1671 3339 1660 3339 1524 3340 1590 3340 1834 3340 1834 3341 1590 3341 1836 3341 1834 3342 1836 3342 1835 3342 1835 3343 1836 3343 1838 3343 1835 3344 1838 3344 1866 3344 1866 3345 1838 3345 1844 3345 1866 3346 1844 3346 1881 3346 1881 3347 1844 3347 1845 3347 1881 3348 1845 3348 1880 3348 1880 3349 1845 3349 1847 3349 1880 3350 1847 3350 1879 3350 1797 3351 1893 3351 1587 3351 1587 3352 1893 3352 1894 3352 1587 3353 1894 3353 1853 3353 1853 3354 1894 3354 1895 3354 1853 3355 1895 3355 1584 3355 1584 3356 1895 3356 1791 3356 1584 3357 1791 3357 1585 3357 1585 3358 1791 3358 1773 3358 1585 3359 1773 3359 1586 3359 1586 3360 1773 3360 1755 3360 1586 3361 1755 3361 1854 3361 1854 3362 1755 3362 1744 3362 1854 3363 1744 3363 1855 3363 1855 3364 1744 3364 1738 3364 1855 3365 1738 3365 1856 3365 1856 3366 1738 3366 1728 3366 1856 3367 1728 3367 1857 3367 1857 3368 1728 3368 1730 3368 1857 3369 1730 3369 1846 3369 1846 3370 1730 3370 1832 3370 1846 3371 1832 3371 1847 3371 1847 3372 1832 3372 1833 3372 1847 3373 1833 3373 1879 3373 1879 3374 1833 3374 1831 3374 1879 3375 1831 3375 1892 3375 1892 3376 1831 3376 1830 3376 1892 3377 1830 3377 1891 3377 1891 3378 1830 3378 1829 3378 1891 3379 1829 3379 1579 3379 1579 3380 1829 3380 1828 3380 1579 3381 1828 3381 1577 3381 1577 3382 1828 3382 1827 3382 1577 3383 1827 3383 1889 3383 1889 3384 1827 3384 1679 3384 1889 3385 1679 3385 1672 3385 1672 3386 1679 3386 1684 3386 1672 3387 1684 3387 1673 3387 1798 3388 1801 3388 1896 3388 1157 3389 1799 3389 1159 3389 1159 3390 1799 3390 1897 3390 1159 3391 1897 3391 1169 3391 1161 3392 1168 3392 1898 3392 1898 3393 1168 3393 1167 3393 1898 3394 1167 3394 1897 3394 1897 3395 1167 3395 1166 3395 1897 3396 1166 3396 1169 3396 1161 3397 1898 3397 1162 3397 1162 3398 1898 3398 1153 3398 1162 3399 1153 3399 1154 3399 1151 3400 1153 3400 1899 3400 1899 3401 1153 3401 1898 3401 1899 3402 1898 3402 1896 3402 1896 3403 1898 3403 1897 3403 1896 3404 1897 3404 1798 3404 1798 3405 1897 3405 1799 3405 966 3406 1151 3406 1194 3406 1194 3407 1151 3407 1899 3407 1194 3408 1899 3408 1196 3408 1196 3409 1899 3409 1186 3409 1186 3410 1899 3410 1896 3410 1186 3411 1896 3411 1187 3411 1801 3412 1191 3412 1896 3412 1896 3413 1191 3413 1189 3413 1896 3414 1189 3414 1187 3414 1191 3415 1802 3415 1192 3415 1192 3416 1802 3416 1900 3416 1192 3417 1900 3417 1183 3417 1183 3418 1900 3418 1185 3418 1185 3419 1900 3419 1180 3419 1180 3420 1900 3420 1901 3420 1180 3421 1901 3421 1177 3421 1901 3422 1201 3422 1199 3422 1177 3423 1901 3423 1178 3423 1178 3424 1901 3424 1199 3424 1178 3425 1199 3425 949 3425 1200 3426 1201 3426 1902 3426 1902 3427 1201 3427 1901 3427 1902 3428 1901 3428 1903 3428 1903 3429 1901 3429 1900 3429 1903 3430 1900 3430 1803 3430 1803 3431 1900 3431 1802 3431 1595 3432 1594 3432 1904 3432 1202 3433 1203 3433 1905 3433 1905 3434 1203 3434 1906 3434 1905 3435 1906 3435 1907 3435 1907 3436 1906 3436 1908 3436 1908 3437 1906 3437 1904 3437 1908 3438 1904 3438 1909 3438 1909 3439 1904 3439 1910 3439 1910 3440 1904 3440 1594 3440 1910 3441 1594 3441 1639 3441 1203 3442 1200 3442 1906 3442 1906 3443 1200 3443 1902 3443 1906 3444 1902 3444 1904 3444 1904 3445 1902 3445 1903 3445 1904 3446 1903 3446 1595 3446 1595 3447 1903 3447 1803 3447 1911 3448 1204 3448 1205 3448 1912 3449 1913 3449 1914 3449 1622 3450 1912 3450 1915 3450 1913 3451 1911 3451 1916 3451 1916 3452 1911 3452 1205 3452 1916 3453 1205 3453 1917 3453 1205 3454 1206 3454 1917 3454 1917 3455 1206 3455 1207 3455 1917 3456 1207 3456 1918 3456 1918 3457 1207 3457 1208 3457 1913 3458 1916 3458 1914 3458 1914 3459 1916 3459 1917 3459 1914 3460 1917 3460 1919 3460 1919 3461 1917 3461 1918 3461 1919 3462 1918 3462 1920 3462 1920 3463 1918 3463 1921 3463 1920 3464 1921 3464 1922 3464 1208 3465 1209 3465 1918 3465 1918 3466 1209 3466 1210 3466 1918 3467 1210 3467 1921 3467 1921 3468 1210 3468 1211 3468 1921 3469 1211 3469 1202 3469 1202 3470 1905 3470 1921 3470 1921 3471 1905 3471 1907 3471 1921 3472 1907 3472 1922 3472 1922 3473 1907 3473 1908 3473 1922 3474 1908 3474 1909 3474 1912 3475 1914 3475 1915 3475 1915 3476 1914 3476 1919 3476 1915 3477 1919 3477 1923 3477 1923 3478 1919 3478 1920 3478 1923 3479 1920 3479 1924 3479 1924 3480 1920 3480 1922 3480 1924 3481 1922 3481 1925 3481 1925 3482 1922 3482 1909 3482 1925 3483 1909 3483 1910 3483 1622 3484 1915 3484 1609 3484 1609 3485 1915 3485 1923 3485 1609 3486 1923 3486 1610 3486 1610 3487 1923 3487 1924 3487 1610 3488 1924 3488 1637 3488 1637 3489 1924 3489 1925 3489 1637 3490 1925 3490 1638 3490 1638 3491 1925 3491 1910 3491 1638 3492 1910 3492 1639 3492 1621 3493 1620 3493 1926 3493 1926 3494 1620 3494 1927 3494 1926 3495 1927 3495 1928 3495 1928 3496 1927 3496 1929 3496 1928 3497 1929 3497 1930 3497 1930 3498 1929 3498 1931 3498 1930 3499 1931 3499 1213 3499 1213 3500 1931 3500 1212 3500 1622 3501 1621 3501 1912 3501 1912 3502 1621 3502 1926 3502 1912 3503 1926 3503 1913 3503 1913 3504 1926 3504 1928 3504 1913 3505 1928 3505 1911 3505 1911 3506 1928 3506 1930 3506 1911 3507 1930 3507 1204 3507 1204 3508 1930 3508 1213 3508 1212 3509 1931 3509 1932 3509 1933 3510 1219 3510 1218 3510 1934 3511 1933 3511 1935 3511 1936 3512 1934 3512 1937 3512 1611 3513 1936 3513 1938 3513 1933 3514 1218 3514 1935 3514 1935 3515 1218 3515 1217 3515 1935 3516 1217 3516 1939 3516 1217 3517 1216 3517 1939 3517 1939 3518 1216 3518 1215 3518 1939 3519 1215 3519 1940 3519 1940 3520 1215 3520 1214 3520 1940 3521 1214 3521 1932 3521 1932 3522 1214 3522 1220 3522 1932 3523 1220 3523 1212 3523 1934 3524 1935 3524 1937 3524 1937 3525 1935 3525 1939 3525 1937 3526 1939 3526 1941 3526 1941 3527 1939 3527 1940 3527 1941 3528 1940 3528 1942 3528 1942 3529 1940 3529 1932 3529 1942 3530 1932 3530 1943 3530 1943 3531 1932 3531 1931 3531 1943 3532 1931 3532 1929 3532 1936 3533 1937 3533 1938 3533 1938 3534 1937 3534 1941 3534 1938 3535 1941 3535 1944 3535 1944 3536 1941 3536 1942 3536 1944 3537 1942 3537 1945 3537 1945 3538 1942 3538 1943 3538 1945 3539 1943 3539 1946 3539 1946 3540 1943 3540 1929 3540 1946 3541 1929 3541 1927 3541 1611 3542 1938 3542 1612 3542 1612 3543 1938 3543 1944 3543 1612 3544 1944 3544 1617 3544 1617 3545 1944 3545 1945 3545 1617 3546 1945 3546 1618 3546 1618 3547 1945 3547 1946 3547 1618 3548 1946 3548 1619 3548 1619 3549 1946 3549 1927 3549 1619 3550 1927 3550 1620 3550 1613 3551 1826 3551 1947 3551 1826 3552 1825 3552 1947 3552 1947 3553 1825 3553 1948 3553 1947 3554 1948 3554 1949 3554 1949 3555 1948 3555 1950 3555 1949 3556 1950 3556 1951 3556 1951 3557 1950 3557 1952 3557 1951 3558 1952 3558 1221 3558 1221 3559 1952 3559 1222 3559 1221 3560 1219 3560 1951 3560 1951 3561 1219 3561 1933 3561 1951 3562 1933 3562 1949 3562 1949 3563 1933 3563 1934 3563 1949 3564 1934 3564 1947 3564 1947 3565 1934 3565 1936 3565 1947 3566 1936 3566 1613 3566 1613 3567 1936 3567 1611 3567 1222 3568 1952 3568 1953 3568 1954 3569 1227 3569 1226 3569 1955 3570 1956 3570 1957 3570 1817 3571 1955 3571 1958 3571 1956 3572 1954 3572 1959 3572 1959 3573 1954 3573 1226 3573 1959 3574 1226 3574 1960 3574 1226 3575 1225 3575 1960 3575 1960 3576 1225 3576 1224 3576 1960 3577 1224 3577 1961 3577 1961 3578 1224 3578 1223 3578 1223 3579 1230 3579 1961 3579 1961 3580 1230 3580 1229 3580 1961 3581 1229 3581 1953 3581 1953 3582 1229 3582 1228 3582 1953 3583 1228 3583 1222 3583 1956 3584 1959 3584 1957 3584 1957 3585 1959 3585 1960 3585 1957 3586 1960 3586 1962 3586 1962 3587 1960 3587 1961 3587 1962 3588 1961 3588 1963 3588 1963 3589 1961 3589 1953 3589 1963 3590 1953 3590 1964 3590 1964 3591 1953 3591 1952 3591 1964 3592 1952 3592 1950 3592 1955 3593 1957 3593 1958 3593 1958 3594 1957 3594 1962 3594 1958 3595 1962 3595 1965 3595 1965 3596 1962 3596 1963 3596 1965 3597 1963 3597 1966 3597 1966 3598 1963 3598 1964 3598 1966 3599 1964 3599 1967 3599 1967 3600 1964 3600 1950 3600 1967 3601 1950 3601 1948 3601 1817 3602 1958 3602 1818 3602 1818 3603 1958 3603 1965 3603 1818 3604 1965 3604 1822 3604 1822 3605 1965 3605 1966 3605 1822 3606 1966 3606 1823 3606 1823 3607 1966 3607 1967 3607 1823 3608 1967 3608 1824 3608 1824 3609 1967 3609 1948 3609 1824 3610 1948 3610 1825 3610 1820 3611 1257 3611 1968 3611 1968 3612 1257 3612 1249 3612 1968 3613 1249 3613 1969 3613 1969 3614 1249 3614 1251 3614 1969 3615 1251 3615 1970 3615 1970 3616 1251 3616 1253 3616 1970 3617 1253 3617 1305 3617 1305 3618 1253 3618 1255 3618 1817 3619 1820 3619 1955 3619 1955 3620 1820 3620 1968 3620 1955 3621 1968 3621 1956 3621 1956 3622 1968 3622 1969 3622 1956 3623 1969 3623 1954 3623 1954 3624 1969 3624 1970 3624 1954 3625 1970 3625 1227 3625 1227 3626 1970 3626 1305 3626 1257 3627 1821 3627 1246 3627 1246 3628 1821 3628 1971 3628 1246 3629 1971 3629 1247 3629 1972 3630 1231 3630 1237 3630 1972 3631 1237 3631 1971 3631 1971 3632 1237 3632 1248 3632 1971 3633 1248 3633 1247 3633 1231 3634 1972 3634 1232 3634 1232 3635 1972 3635 1258 3635 1232 3636 1258 3636 923 3636 1259 3637 1258 3637 1973 3637 1973 3638 1258 3638 1972 3638 1973 3639 1972 3639 1974 3639 1974 3640 1972 3640 1971 3640 1974 3641 1971 3641 1819 3641 1819 3642 1971 3642 1821 3642 1973 3643 1974 3643 1975 3643 1976 3644 1260 3644 1261 3644 1814 3645 1977 3645 1978 3645 1979 3646 1976 3646 1980 3646 1980 3647 1976 3647 1261 3647 1980 3648 1261 3648 1981 3648 1981 3649 1261 3649 1262 3649 1262 3650 1263 3650 1981 3650 1981 3651 1263 3651 1264 3651 1981 3652 1264 3652 1982 3652 1982 3653 1264 3653 1265 3653 1982 3654 1265 3654 1983 3654 1983 3655 1265 3655 1266 3655 1983 3656 1266 3656 1267 3656 1977 3657 1979 3657 1978 3657 1978 3658 1979 3658 1980 3658 1978 3659 1980 3659 1984 3659 1984 3660 1980 3660 1981 3660 1984 3661 1981 3661 1985 3661 1985 3662 1981 3662 1982 3662 1985 3663 1982 3663 1975 3663 1975 3664 1982 3664 1983 3664 1975 3665 1983 3665 1973 3665 1973 3666 1983 3666 1267 3666 1973 3667 1267 3667 1259 3667 1814 3668 1978 3668 1815 3668 1815 3669 1978 3669 1984 3669 1815 3670 1984 3670 1816 3670 1816 3671 1984 3671 1985 3671 1816 3672 1985 3672 1812 3672 1812 3673 1985 3673 1975 3673 1812 3674 1975 3674 1813 3674 1813 3675 1975 3675 1974 3675 1813 3676 1974 3676 1819 3676 1814 3677 1811 3677 1977 3677 1977 3678 1811 3678 1986 3678 1977 3679 1986 3679 1979 3679 1979 3680 1986 3680 1987 3680 1979 3681 1987 3681 1976 3681 1976 3682 1987 3682 1988 3682 1976 3683 1988 3683 1260 3683 1260 3684 1988 3684 1268 3684 1987 3685 1986 3685 1989 3685 1990 3686 1269 3686 1270 3686 1991 3687 1990 3687 1992 3687 1990 3688 1270 3688 1992 3688 1992 3689 1270 3689 1271 3689 1992 3690 1271 3690 1993 3690 1271 3691 1272 3691 1993 3691 1993 3692 1272 3692 1273 3692 1993 3693 1273 3693 1994 3693 1273 3694 1274 3694 1994 3694 1994 3695 1274 3695 1275 3695 1994 3696 1275 3696 1995 3696 1995 3697 1275 3697 1276 3697 1995 3698 1276 3698 1268 3698 1268 3699 1988 3699 1995 3699 1995 3700 1988 3700 1996 3700 1995 3701 1996 3701 1994 3701 1994 3702 1996 3702 1997 3702 1994 3703 1997 3703 1993 3703 1993 3704 1997 3704 1998 3704 1993 3705 1998 3705 1992 3705 1992 3706 1998 3706 1999 3706 1992 3707 1999 3707 1991 3707 1991 3708 1999 3708 2000 3708 1988 3709 1987 3709 1996 3709 1996 3710 1987 3710 1989 3710 1996 3711 1989 3711 1997 3711 1997 3712 1989 3712 2001 3712 1997 3713 2001 3713 1998 3713 1998 3714 2001 3714 2002 3714 1998 3715 2002 3715 1999 3715 1999 3716 2002 3716 2003 3716 1999 3717 2003 3717 2000 3717 2000 3718 2003 3718 1806 3718 1806 3719 2003 3719 1804 3719 1804 3720 2003 3720 2002 3720 1804 3721 2002 3721 1805 3721 1805 3722 2002 3722 2001 3722 1805 3723 2001 3723 1809 3723 1809 3724 2001 3724 1989 3724 1809 3725 1989 3725 1810 3725 1810 3726 1989 3726 1986 3726 1810 3727 1986 3727 1811 3727 909 3728 1277 3728 1300 3728 1300 3729 1277 3729 2004 3729 1300 3730 2004 3730 1299 3730 1299 3731 2004 3731 2005 3731 1299 3732 2005 3732 1298 3732 1298 3733 2005 3733 1287 3733 1287 3734 2005 3734 2006 3734 1287 3735 2006 3735 1288 3735 1808 3736 1286 3736 2006 3736 2006 3737 1286 3737 1289 3737 2006 3738 1289 3738 1288 3738 1806 3739 1808 3739 2000 3739 2000 3740 1808 3740 2006 3740 2000 3741 2006 3741 1991 3741 1991 3742 2006 3742 2005 3742 1991 3743 2005 3743 1990 3743 1990 3744 2005 3744 2004 3744 1990 3745 2004 3745 1269 3745 1269 3746 2004 3746 1277 3746 939 3747 1278 3747 1321 3747 1321 3748 1278 3748 1280 3748 1321 3749 1280 3749 1320 3749 1320 3750 1280 3750 1313 3750 1313 3751 1280 3751 1282 3751 1313 3752 1282 3752 1314 3752 1286 3753 1319 3753 1284 3753 1284 3754 1319 3754 1318 3754 1284 3755 1318 3755 1282 3755 1282 3756 1318 3756 1315 3756 1282 3757 1315 3757 1314 3757 1319 3758 1807 3758 1317 3758 1317 3759 1807 3759 2007 3759 1317 3760 2007 3760 1316 3760 1316 3761 2007 3761 1310 3761 1310 3762 2007 3762 1311 3762 1311 3763 2007 3763 2008 3763 1311 3764 2008 3764 1312 3764 1312 3765 2008 3765 2009 3765 1312 3766 2009 3766 1308 3766 1308 3767 2009 3767 1307 3767 1307 3768 2009 3768 1322 3768 1307 3769 1322 3769 944 3769 1150 3770 1322 3770 1573 3770 1573 3771 1322 3771 2009 3771 1573 3772 2009 3772 1574 3772 1574 3773 2009 3773 2008 3773 1574 3774 2008 3774 1575 3774 1575 3775 2008 3775 2007 3775 1575 3776 2007 3776 1576 3776 1576 3777 2007 3777 1807 3777 2010 3778 2011 3778 2012 3778 1354 3779 1353 3779 2013 3779 2012 3780 1627 3780 1626 3780 2014 3781 2015 3781 1368 3781 1368 3782 1370 3782 2014 3782 2014 3783 1370 3783 1371 3783 2014 3784 1371 3784 2016 3784 2016 3785 1371 3785 1373 3785 2016 3786 1373 3786 1376 3786 2017 3787 2018 3787 1362 3787 1362 3788 1364 3788 2017 3788 2017 3789 1364 3789 1365 3789 2017 3790 1365 3790 2015 3790 2015 3791 1365 3791 1367 3791 2015 3792 1367 3792 1368 3792 2019 3793 2020 3793 1357 3793 1357 3794 1324 3794 2019 3794 2019 3795 1324 3795 1323 3795 2019 3796 1323 3796 2018 3796 2018 3797 1323 3797 1360 3797 2018 3798 1360 3798 1362 3798 2013 3799 1353 3799 2021 3799 1353 3800 1352 3800 2021 3800 2021 3801 1352 3801 1359 3801 2021 3802 1359 3802 2020 3802 2020 3803 1359 3803 1358 3803 2020 3804 1358 3804 1357 3804 1354 3805 2013 3805 1355 3805 1355 3806 2013 3806 2022 3806 1355 3807 2022 3807 1349 3807 1349 3808 2022 3808 2023 3808 1349 3809 2023 3809 1347 3809 1347 3810 2023 3810 2024 3810 1347 3811 2024 3811 1346 3811 1346 3812 2024 3812 1344 3812 1344 3813 2024 3813 2025 3813 1344 3814 2025 3814 1342 3814 1342 3815 2025 3815 2026 3815 1342 3816 2026 3816 1341 3816 1341 3817 2026 3817 1339 3817 1339 3818 2026 3818 2027 3818 1339 3819 2027 3819 1337 3819 1337 3820 2027 3820 2028 3820 1337 3821 2028 3821 1336 3821 2011 3822 2029 3822 2030 3822 2030 3823 2029 3823 2031 3823 2030 3824 2031 3824 2032 3824 2032 3825 2031 3825 2028 3825 2032 3826 2028 3826 2033 3826 2033 3827 2028 3827 2027 3827 2033 3828 2027 3828 2034 3828 2034 3829 2027 3829 2026 3829 2034 3830 2026 3830 2035 3830 2035 3831 2026 3831 2025 3831 2035 3832 2025 3832 2036 3832 2036 3833 2025 3833 2024 3833 2036 3834 2024 3834 2037 3834 2037 3835 2024 3835 2023 3835 2037 3836 2023 3836 2038 3836 2038 3837 2023 3837 2022 3837 2038 3838 2022 3838 2039 3838 2039 3839 2022 3839 2013 3839 2039 3840 2013 3840 2040 3840 2040 3841 2013 3841 2021 3841 2040 3842 2021 3842 2041 3842 2041 3843 2021 3843 2020 3843 2041 3844 2020 3844 2042 3844 2042 3845 2020 3845 2019 3845 2042 3846 2019 3846 2043 3846 2043 3847 2019 3847 2018 3847 2043 3848 2018 3848 2044 3848 2044 3849 2018 3849 2017 3849 2044 3850 2017 3850 2045 3850 2045 3851 2017 3851 2015 3851 2045 3852 2015 3852 2046 3852 2046 3853 2015 3853 2014 3853 2046 3854 2014 3854 2047 3854 2047 3855 2014 3855 2016 3855 1336 3856 2028 3856 1334 3856 1334 3857 2028 3857 2031 3857 1334 3858 2031 3858 1332 3858 1332 3859 2031 3859 2029 3859 1332 3860 2029 3860 1331 3860 2011 3861 2010 3861 2029 3861 2029 3862 2010 3862 1326 3862 2029 3863 1326 3863 1331 3863 1627 3864 2012 3864 1628 3864 1628 3865 2012 3865 2011 3865 1628 3866 2011 3866 1629 3866 1629 3867 2011 3867 2030 3867 1629 3868 2030 3868 1630 3868 1630 3869 2030 3869 2032 3869 1630 3870 2032 3870 1633 3870 1633 3871 2032 3871 2033 3871 1633 3872 2033 3872 1634 3872 1634 3873 2033 3873 2034 3873 1634 3874 2034 3874 1635 3874 1635 3875 2034 3875 2035 3875 1635 3876 2035 3876 1636 3876 1636 3877 2035 3877 2036 3877 1636 3878 2036 3878 1604 3878 1604 3879 2036 3879 2037 3879 1604 3880 2037 3880 1605 3880 1605 3881 2037 3881 2038 3881 1605 3882 2038 3882 1608 3882 1608 3883 2038 3883 2039 3883 1608 3884 2039 3884 1606 3884 1606 3885 2039 3885 2040 3885 1606 3886 2040 3886 1607 3886 1607 3887 2040 3887 2041 3887 1607 3888 2041 3888 1614 3888 1614 3889 2041 3889 2042 3889 1614 3890 2042 3890 1615 3890 1615 3891 2042 3891 2043 3891 1615 3892 2043 3892 1616 3892 1616 3893 2043 3893 2044 3893 1616 3894 2044 3894 1623 3894 1623 3895 2044 3895 2045 3895 1623 3896 2045 3896 1624 3896 1624 3897 2045 3897 2046 3897 1624 3898 2046 3898 1625 3898 1625 3899 2046 3899 2047 3899 1625 3900 2047 3900 1626 3900 1375 3901 1374 3901 2010 3901 2010 3902 1374 3902 1327 3902 2010 3903 1327 3903 1326 3903 1626 3904 2047 3904 2012 3904 2012 3905 2047 3905 2016 3905 2012 3906 2016 3906 2010 3906 2010 3907 2016 3907 1376 3907 2010 3908 1376 3908 1375 3908 2048 3909 2049 3909 2050 3909 2051 3910 2052 3910 2053 3910 2054 3911 2055 3911 2056 3911 2054 3912 2057 3912 2058 3912 2058 3913 2057 3913 2059 3913 2049 3914 2060 3914 2061 3914 2061 3915 2060 3915 2062 3915 2061 3916 2062 3916 2059 3916 2059 3917 2062 3917 2063 3917 2059 3918 2063 3918 2058 3918 2064 3919 2065 3919 2048 3919 2048 3920 2065 3920 2066 3920 2048 3921 2066 3921 2049 3921 2049 3922 2066 3922 2067 3922 2049 3923 2067 3923 2060 3923 2068 3924 2069 3924 2070 3924 2070 3925 2069 3925 2071 3925 2070 3926 2071 3926 2072 3926 2072 3927 2071 3927 2073 3927 2072 3928 2073 3928 2074 3928 2074 3929 2073 3929 2075 3929 2074 3930 2075 3930 2076 3930 2054 3931 2056 3931 2057 3931 2057 3932 2056 3932 2077 3932 2057 3933 2077 3933 2051 3933 2050 3934 2078 3934 2048 3934 2048 3935 2078 3935 2069 3935 2048 3936 2069 3936 2064 3936 2064 3937 2069 3937 2068 3937 2078 3938 2079 3938 2069 3938 2069 3939 2079 3939 2080 3939 2069 3940 2080 3940 2071 3940 2071 3941 2080 3941 2081 3941 2071 3942 2081 3942 2082 3942 2082 3943 2081 3943 2083 3943 2051 3944 2053 3944 2057 3944 2057 3945 2053 3945 2084 3945 2057 3946 2084 3946 2059 3946 2059 3947 2084 3947 2085 3947 2059 3948 2085 3948 2061 3948 2061 3949 2085 3949 2086 3949 2061 3950 2086 3950 2049 3950 2049 3951 2086 3951 2087 3951 2049 3952 2087 3952 2050 3952 1695 3953 2088 3953 1693 3953 1693 3954 2088 3954 2089 3954 1693 3955 2089 3955 1685 3955 1685 3956 2089 3956 2090 3956 1685 3957 2090 3957 1686 3957 1686 3958 2090 3958 1688 3958 1671 3959 1669 3959 2091 3959 2091 3960 1669 3960 1668 3960 2091 3961 1668 3961 1677 3961 1662 3962 2092 3962 1663 3962 1663 3963 2092 3963 1664 3963 1652 3964 1651 3964 2093 3964 2093 3965 1651 3965 1667 3965 2093 3966 1667 3966 2094 3966 2094 3967 1667 3967 1666 3967 1657 3968 1656 3968 2095 3968 2095 3969 1656 3969 1655 3969 2096 3970 1650 3970 2097 3970 2097 3971 1650 3971 2098 3971 2097 3972 2098 3972 2099 3972 2096 3973 2100 3973 1650 3973 1650 3974 2100 3974 2052 3974 1650 3975 2052 3975 1649 3975 1649 3976 2052 3976 2051 3976 1649 3977 2051 3977 1648 3977 2055 3978 1646 3978 2056 3978 2056 3979 1646 3979 1648 3979 2056 3980 1648 3980 2077 3980 2077 3981 1648 3981 2051 3981 2101 3982 2102 3982 2080 3982 2080 3983 2102 3983 2081 3983 2103 3984 2104 3984 2101 3984 2105 3985 2106 3985 2107 3985 2105 3986 2107 3986 2108 3986 2109 3987 2110 3987 2102 3987 2101 3988 2104 3988 2102 3988 2102 3989 2104 3989 2111 3989 2102 3990 2111 3990 2109 3990 2103 3991 2101 3991 2112 3991 2112 3992 2101 3992 2113 3992 2112 3993 2113 3993 2114 3993 2115 3994 2116 3994 2113 3994 2113 3995 2116 3995 2117 3995 2113 3996 2117 3996 2114 3996 2118 3997 2119 3997 2120 3997 2120 3998 2119 3998 2121 3998 2120 3999 2121 3999 2113 3999 2113 4000 2121 4000 2122 4000 2113 4001 2122 4001 2115 4001 2118 4002 2120 4002 2123 4002 2123 4003 2120 4003 2124 4003 2123 4004 2124 4004 2125 4004 2125 4005 2124 4005 2126 4005 2126 4006 2124 4006 2127 4006 2126 4007 2127 4007 2128 4007 2127 4008 2096 4008 2097 4008 2128 4009 2127 4009 2129 4009 2129 4010 2127 4010 2097 4010 2129 4011 2097 4011 2099 4011 2106 4012 2130 4012 2107 4012 2107 4013 2130 4013 2131 4013 2107 4014 2131 4014 2132 4014 2110 4015 2108 4015 2102 4015 2102 4016 2108 4016 2107 4016 2102 4017 2107 4017 2081 4017 2081 4018 2107 4018 2132 4018 2081 4019 2132 4019 2083 4019 2096 4020 2127 4020 2100 4020 2100 4021 2127 4021 2053 4021 2100 4022 2053 4022 2052 4022 2120 4023 2086 4023 2124 4023 2124 4024 2086 4024 2085 4024 2124 4025 2085 4025 2127 4025 2127 4026 2085 4026 2084 4026 2127 4027 2084 4027 2053 4027 2080 4028 2079 4028 2101 4028 2101 4029 2079 4029 2078 4029 2101 4030 2078 4030 2113 4030 2113 4031 2078 4031 2050 4031 2113 4032 2050 4032 2120 4032 2120 4033 2050 4033 2087 4033 2120 4034 2087 4034 2086 4034 2125 4035 2126 4035 2133 4035 2133 4036 2126 4036 2134 4036 2098 4037 1650 4037 2135 4037 2134 4038 2126 4038 2136 4038 2136 4039 2126 4039 2128 4039 2136 4040 2128 4040 2137 4040 2128 4041 2129 4041 2137 4041 2137 4042 2129 4042 2099 4042 2137 4043 2099 4043 2138 4043 2138 4044 2099 4044 2098 4044 2138 4045 2098 4045 2139 4045 2139 4046 2098 4046 2135 4046 1641 4047 2140 4047 1643 4047 1643 4048 2140 4048 2141 4048 1643 4049 2141 4049 1644 4049 1644 4050 2141 4050 1645 4050 1645 4051 2141 4051 2142 4051 1645 4052 2142 4052 1650 4052 1650 4053 2142 4053 2143 4053 1650 4054 2143 4054 2135 4054 2144 4055 1782 4055 1776 4055 1775 4056 2076 4056 1776 4056 1776 4057 2076 4057 2075 4057 1776 4058 2075 4058 2073 4058 2083 4059 2132 4059 2145 4059 2083 4060 2145 4060 2082 4060 2144 4061 1776 4061 2146 4061 2146 4062 1776 4062 2073 4062 2146 4063 2073 4063 2145 4063 2145 4064 2073 4064 2071 4064 2145 4065 2071 4065 2082 4065 2131 4066 2130 4066 2147 4066 2147 4067 2148 4067 2131 4067 2131 4068 2148 4068 2149 4068 2131 4069 2149 4069 2132 4069 2132 4070 2149 4070 2150 4070 2132 4071 2150 4071 2145 4071 1774 4072 1591 4072 1647 4072 2063 4073 2062 4073 2060 4073 1774 4074 1647 4074 1775 4074 2066 4075 2065 4075 2072 4075 1647 4076 1646 4076 1775 4076 1775 4077 1646 4077 2060 4077 1775 4078 2060 4078 2076 4078 2076 4079 2060 4079 2074 4079 2058 4080 2063 4080 2054 4080 2054 4081 2063 4081 2060 4081 2054 4082 2060 4082 2055 4082 2055 4083 2060 4083 1646 4083 2074 4084 2060 4084 2072 4084 2072 4085 2060 4085 2067 4085 2072 4086 2067 4086 2066 4086 2065 4087 2064 4087 2072 4087 2072 4088 2064 4088 2068 4088 2072 4089 2068 4089 2070 4089 1592 4090 1591 4090 1774 4090 1797 4091 1599 4091 1893 4091 1893 4092 1599 4092 1598 4092 1893 4093 1598 4093 1894 4093 1598 4094 1601 4094 1894 4094 1894 4095 1601 4095 1602 4095 1894 4096 1602 4096 1895 4096 1602 4097 1603 4097 1895 4097 1895 4098 1603 4098 1631 4098 1895 4099 1631 4099 1791 4099 1791 4100 1631 4100 1632 4100 1791 4101 1632 4101 1792 4101 1792 4102 1632 4102 1592 4102 1792 4103 1592 4103 1793 4103 1793 4104 1592 4104 1774 4104 1411 4105 2151 4105 1410 4105 1410 4106 2151 4106 1398 4106 1410 4107 1398 4107 1397 4107 1411 4108 1413 4108 2151 4108 2151 4109 1413 4109 1414 4109 2151 4110 1414 4110 1415 4110 1415 4111 1416 4111 2151 4111 2151 4112 1416 4112 1417 4112 2151 4113 1417 4113 1795 4113 1795 4114 1417 4114 1567 4114 1795 4115 1567 4115 1796 4115 1796 4116 1567 4116 1599 4116 1796 4117 1599 4117 1797 4117 1397 4118 1405 4118 1406 4118 1397 4119 1400 4119 1399 4119 1401 4120 1402 4120 1399 4120 1399 4121 1402 4121 1403 4121 1399 4122 1403 4122 1397 4122 1397 4123 1403 4123 1404 4123 1397 4124 1404 4124 1405 4124 1409 4125 1410 4125 1408 4125 1408 4126 1410 4126 1397 4126 1408 4127 1397 4127 1407 4127 1407 4128 1397 4128 1406 4128 1077 4129 1076 4129 1418 4129 1418 4130 1076 4130 1045 4130 1418 4131 1045 4131 1043 4131 1794 4132 1424 4132 1418 4132 1396 4133 1398 4133 2151 4133 1043 4134 1042 4134 1418 4134 1418 4135 1042 4135 1396 4135 1418 4136 1396 4136 1794 4136 1794 4137 1396 4137 2151 4137 1794 4138 2151 4138 1795 4138 1761 4139 1760 4139 2152 4139 1766 4140 1765 4140 2153 4140 2153 4141 1765 4141 1764 4141 2153 4142 1764 4142 2154 4142 2154 4143 1764 4143 1769 4143 2154 4144 1769 4144 2155 4144 2155 4145 1769 4145 1768 4145 1761 4146 2152 4146 1762 4146 1762 4147 2152 4147 2156 4147 1762 4148 2156 4148 1763 4148 1763 4149 2156 4149 2157 4149 1763 4150 2157 4150 1770 4150 1770 4151 2157 4151 2158 4151 1770 4152 2158 4152 1771 4152 1771 4153 2158 4153 2159 4153 1771 4154 2159 4154 1767 4154 1767 4155 2159 4155 2160 4155 1767 4156 2160 4156 1768 4156 1768 4157 2160 4157 2161 4157 1768 4158 2161 4158 2155 4158 2162 4159 1749 4159 1748 4159 2162 4160 1748 4160 2163 4160 2163 4161 1748 4161 1747 4161 2163 4162 1747 4162 1746 4162 2162 4163 2164 4163 1749 4163 1749 4164 2164 4164 2165 4164 1749 4165 2165 4165 1750 4165 1750 4166 2165 4166 2166 4166 1750 4167 2166 4167 1751 4167 1751 4168 2166 4168 1737 4168 2167 4169 1716 4169 1727 4169 1743 4170 1742 4170 2168 4170 2168 4171 1742 4171 1741 4171 1727 4172 1726 4172 2167 4172 2167 4173 1726 4173 1725 4173 2167 4174 1725 4174 2169 4174 1743 4175 2168 4175 1729 4175 1729 4176 2168 4176 2170 4176 1729 4177 2170 4177 1731 4177 2169 4178 1725 4178 2171 4178 2171 4179 1725 4179 1724 4179 2171 4180 1724 4180 1735 4180 1731 4181 2170 4181 1732 4181 1732 4182 2170 4182 2172 4182 1732 4183 2172 4183 1733 4183 2172 4184 2173 4184 1733 4184 1733 4185 2173 4185 2174 4185 1733 4186 2174 4186 1734 4186 1734 4187 2174 4187 2175 4187 1734 4188 2175 4188 1735 4188 1735 4189 2175 4189 2176 4189 1735 4190 2176 4190 2171 4190 1709 4191 1708 4191 2177 4191 2177 4192 1708 4192 2178 4192 2178 4193 1708 4193 1707 4193 2178 4194 1707 4194 1723 4194 2177 4195 2179 4195 1709 4195 1709 4196 2179 4196 2180 4196 1709 4197 2180 4197 1710 4197 1710 4198 2180 4198 2181 4198 1710 4199 2181 4199 1705 4199 1705 4200 2181 4200 2182 4200 1705 4201 2182 4201 1706 4201 1706 4202 2182 4202 1700 4202 1745 4203 1754 4203 1753 4203 1753 4204 1752 4204 1745 4204 1745 4205 1752 4205 1759 4205 1745 4206 1759 4206 1746 4206 1746 4207 1759 4207 1758 4207 1746 4208 1758 4208 1757 4208 2183 4209 2184 4209 1766 4209 1766 4210 2184 4210 2185 4210 2185 4211 2186 4211 1766 4211 1766 4212 2186 4212 2187 4212 1766 4213 2187 4213 2188 4213 1757 4214 1756 4214 1746 4214 1746 4215 1756 4215 1766 4215 1746 4216 1766 4216 2189 4216 2189 4217 1766 4217 2188 4217 2130 4218 2190 4218 2147 4218 2147 4219 2190 4219 2148 4219 1640 4220 1658 4220 1641 4220 1641 4221 1658 4221 1657 4221 1641 4222 1657 4222 2191 4222 2192 4223 1655 4223 1652 4223 1652 4224 1655 4224 1654 4224 1784 4225 2193 4225 1785 4225 1785 4226 2193 4226 2194 4226 1785 4227 2194 4227 1786 4227 2195 4228 2196 4228 2197 4228 2198 4229 2199 4229 2200 4229 2200 4230 2199 4230 2201 4230 2200 4231 2201 4231 2202 4231 2197 4232 2196 4232 2203 4232 2203 4233 2196 4233 2204 4233 2203 4234 2204 4234 2205 4234 2206 4235 2202 4235 2195 4235 2195 4236 2202 4236 2201 4236 2195 4237 2201 4237 2196 4237 2196 4238 2201 4238 2199 4238 2196 4239 2199 4239 2204 4239 2204 4240 2199 4240 2207 4240 2204 4241 2207 4241 2208 4241 2209 4242 2210 4242 2211 4242 2211 4243 2210 4243 2207 4243 2211 4244 2207 4244 2212 4244 2212 4245 2207 4245 2199 4245 2212 4246 2199 4246 2213 4246 2213 4247 2199 4247 2198 4247 2210 4248 2214 4248 2207 4248 2207 4249 2214 4249 2215 4249 2207 4250 2215 4250 2208 4250 2208 4251 2215 4251 2216 4251 2208 4252 2216 4252 2217 4252 2205 4253 2204 4253 2218 4253 2218 4254 2204 4254 2208 4254 2218 4255 2208 4255 2219 4255 2219 4256 2208 4256 2217 4256 2219 4257 2217 4257 2220 4257 2206 4258 2221 4258 2222 4258 2222 4259 2221 4259 2223 4259 2224 4260 2225 4260 2226 4260 2221 4261 2227 4261 2228 4261 2228 4262 2227 4262 2229 4262 2228 4263 2229 4263 2230 4263 2231 4264 2232 4264 2233 4264 2227 4265 2231 4265 2229 4265 2229 4266 2231 4266 2233 4266 2229 4267 2233 4267 2230 4267 2230 4268 2233 4268 2234 4268 2235 4269 2236 4269 2234 4269 2234 4270 2236 4270 2237 4270 2234 4271 2237 4271 2230 4271 2230 4272 2237 4272 2228 4272 2224 4273 2226 4273 2238 4273 2239 4274 2235 4274 2240 4274 2240 4275 2235 4275 2234 4275 2240 4276 2234 4276 2226 4276 2226 4277 2234 4277 2233 4277 2226 4278 2233 4278 2238 4278 2238 4279 2233 4279 2232 4279 2241 4280 2239 4280 2242 4280 2242 4281 2239 4281 2240 4281 2242 4282 2240 4282 2243 4282 2243 4283 2240 4283 2226 4283 2243 4284 2226 4284 2244 4284 2244 4285 2226 4285 2225 4285 2245 4286 2246 4286 2247 4286 2248 4287 2249 4287 2250 4287 2251 4288 2252 4288 2253 4288 2254 4289 2245 4289 2255 4289 2255 4290 2245 4290 2247 4290 2255 4291 2247 4291 2256 4291 2256 4292 2247 4292 2248 4292 2256 4293 2248 4293 2257 4293 2257 4294 2248 4294 2250 4294 2258 4295 2259 4295 2260 4295 2260 4296 2259 4296 2261 4296 2260 4297 2261 4297 2262 4297 2253 4298 2263 4298 2251 4298 2251 4299 2263 4299 2255 4299 2251 4300 2255 4300 2261 4300 2261 4301 2255 4301 2256 4301 2261 4302 2256 4302 2262 4302 2264 4303 2265 4303 2266 4303 2266 4304 2265 4304 2267 4304 2266 4305 2267 4305 2268 4305 2268 4306 2267 4306 2269 4306 2268 4307 2269 4307 2270 4307 2270 4308 2269 4308 2271 4308 2270 4309 2271 4309 2272 4309 2272 4310 2271 4310 2273 4310 2272 4311 2273 4311 2274 4311 2274 4312 2273 4312 2275 4312 2276 4313 2277 4313 2278 4313 2279 4314 2280 4314 2281 4314 2281 4315 2280 4315 2282 4315 2281 4316 2282 4316 2283 4316 2283 4317 2282 4317 2284 4317 2283 4318 2284 4318 2277 4318 2277 4319 2284 4319 2285 4319 2277 4320 2285 4320 2278 4320 2286 4321 2287 4321 2288 4321 2288 4322 2287 4322 2289 4322 2288 4323 2289 4323 2290 4323 2291 4324 2292 4324 2293 4324 2293 4325 2292 4325 2294 4325 2293 4326 2294 4326 2295 4326 2295 4327 2294 4327 2296 4327 2289 4328 2297 4328 2290 4328 2290 4329 2297 4329 2298 4329 2290 4330 2298 4330 2299 4330 2299 4331 2298 4331 2296 4331 2299 4332 2296 4332 2300 4332 2300 4333 2296 4333 2294 4333 2301 4334 2302 4334 2303 4334 2303 4335 2302 4335 2304 4335 2303 4336 2304 4336 2305 4336 2305 4337 2304 4337 2306 4337 2306 4338 2304 4338 2307 4338 2306 4339 2307 4339 2279 4339 2279 4340 2307 4340 2280 4340 2278 4341 2308 4341 2276 4341 2276 4342 2308 4342 2309 4342 2276 4343 2309 4343 2310 4343 2310 4344 2309 4344 2311 4344 2310 4345 2311 4345 2286 4345 2286 4346 2311 4346 2312 4346 2286 4347 2312 4347 2287 4347 2313 4348 2301 4348 2303 4348 2313 4349 2314 4349 2315 4349 2315 4350 2314 4350 2316 4350 2317 4351 2318 4351 2314 4351 2314 4352 2318 4352 2319 4352 2314 4353 2319 4353 2316 4353 2320 4354 2321 4354 2322 4354 2322 4355 2321 4355 2323 4355 2313 4356 2303 4356 2314 4356 2314 4357 2303 4357 2305 4357 2314 4358 2305 4358 2317 4358 2305 4359 2306 4359 2317 4359 2317 4360 2306 4360 2279 4360 2317 4361 2279 4361 2324 4361 2279 4362 2281 4362 2324 4362 2324 4363 2281 4363 2283 4363 2324 4364 2283 4364 2325 4364 2325 4365 2283 4365 2277 4365 2325 4366 2277 4366 2326 4366 2277 4367 2276 4367 2326 4367 2326 4368 2276 4368 2310 4368 2326 4369 2310 4369 2327 4369 2327 4370 2310 4370 2286 4370 2327 4371 2286 4371 2328 4371 2299 4372 2322 4372 2290 4372 2290 4373 2322 4373 2328 4373 2290 4374 2328 4374 2288 4374 2288 4375 2328 4375 2286 4375 2292 4376 2320 4376 2294 4376 2294 4377 2320 4377 2322 4377 2294 4378 2322 4378 2300 4378 2300 4379 2322 4379 2299 4379 2329 4380 2330 4380 2324 4380 2324 4381 2330 4381 2331 4381 2324 4382 2331 4382 2317 4382 2317 4383 2331 4383 2332 4383 2317 4384 2332 4384 2318 4384 2329 4385 2324 4385 2333 4385 2333 4386 2324 4386 2325 4386 2333 4387 2325 4387 2334 4387 2334 4388 2325 4388 2326 4388 2334 4389 2326 4389 2335 4389 2335 4390 2326 4390 2327 4390 2335 4391 2327 4391 2336 4391 2336 4392 2327 4392 2337 4392 2337 4393 2327 4393 2328 4393 2337 4394 2328 4394 2338 4394 2323 4395 2339 4395 2322 4395 2322 4396 2339 4396 2340 4396 2322 4397 2340 4397 2328 4397 2328 4398 2340 4398 2341 4398 2328 4399 2341 4399 2338 4399 2342 4400 2343 4400 2344 4400 2345 4401 2346 4401 2315 4401 2318 4402 2347 4402 2319 4402 2319 4403 2347 4403 2345 4403 2319 4404 2345 4404 2316 4404 2316 4405 2345 4405 2315 4405 2348 4406 2349 4406 2345 4406 2345 4407 2349 4407 2350 4407 2345 4408 2350 4408 2346 4408 2351 4409 2352 4409 2353 4409 2343 4410 2342 4410 2354 4410 2354 4411 2342 4411 2355 4411 2354 4412 2355 4412 2356 4412 2356 4413 2355 4413 2357 4413 2356 4414 2357 4414 2358 4414 2358 4415 2357 4415 2359 4415 2359 4416 2357 4416 2360 4416 2359 4417 2360 4417 2361 4417 2361 4418 2360 4418 2362 4418 2361 4419 2362 4419 2363 4419 2362 4420 2364 4420 2365 4420 2365 4421 2364 4421 2366 4421 2367 4422 2368 4422 2369 4422 2370 4423 2341 4423 2369 4423 2369 4424 2341 4424 2340 4424 2321 4425 2367 4425 2323 4425 2323 4426 2367 4426 2369 4426 2323 4427 2369 4427 2339 4427 2339 4428 2369 4428 2340 4428 2371 4429 2372 4429 2373 4429 2373 4430 2372 4430 2333 4430 2374 4431 2329 4431 2333 4431 2333 4432 2372 4432 2374 4432 2374 4433 2372 4433 2371 4433 2374 4434 2371 4434 2351 4434 2351 4435 2371 4435 2375 4435 2351 4436 2375 4436 2352 4436 2318 4437 2332 4437 2347 4437 2347 4438 2332 4438 2331 4438 2347 4439 2331 4439 2330 4439 2376 4440 2348 4440 2353 4440 2353 4441 2348 4441 2345 4441 2353 4442 2345 4442 2351 4442 2351 4443 2345 4443 2347 4443 2351 4444 2347 4444 2374 4444 2374 4445 2347 4445 2330 4445 2374 4446 2330 4446 2329 4446 2355 4447 2377 4447 2357 4447 2357 4448 2377 4448 2378 4448 2357 4449 2378 4449 2360 4449 2360 4450 2378 4450 2379 4450 2360 4451 2379 4451 2362 4451 2362 4452 2379 4452 2380 4452 2362 4453 2380 4453 2364 4453 2381 4454 2382 4454 2379 4454 2379 4455 2382 4455 2383 4455 2379 4456 2383 4456 2380 4456 2333 4457 2334 4457 2373 4457 2373 4458 2334 4458 2335 4458 2373 4459 2335 4459 2384 4459 2384 4460 2335 4460 2336 4460 2384 4461 2336 4461 2385 4461 2385 4462 2336 4462 2337 4462 2385 4463 2337 4463 2370 4463 2370 4464 2337 4464 2338 4464 2370 4465 2338 4465 2341 4465 2368 4466 2381 4466 2369 4466 2369 4467 2381 4467 2379 4467 2369 4468 2379 4468 2370 4468 2370 4469 2379 4469 2378 4469 2370 4470 2378 4470 2385 4470 2385 4471 2378 4471 2377 4471 2385 4472 2377 4472 2384 4472 2384 4473 2377 4473 2355 4473 2384 4474 2355 4474 2373 4474 2373 4475 2355 4475 2342 4475 2373 4476 2342 4476 2371 4476 2371 4477 2342 4477 2344 4477 2371 4478 2344 4478 2375 4478 2386 4479 2387 4479 2388 4479 2389 4480 2223 4480 2221 4480 2221 4481 2228 4481 2389 4481 2389 4482 2228 4482 2237 4482 2389 4483 2237 4483 2236 4483 2236 4484 2235 4484 2389 4484 2389 4485 2235 4485 2239 4485 2389 4486 2239 4486 2388 4486 2388 4487 2239 4487 2241 4487 2388 4488 2241 4488 2386 4488 2387 4489 2390 4489 2391 4489 2391 4490 2390 4490 2392 4490 2391 4491 2392 4491 2393 4491 2393 4492 2392 4492 2394 4492 2395 4493 2223 4493 2393 4493 2393 4494 2223 4494 2389 4494 2393 4495 2389 4495 2391 4495 2391 4496 2389 4496 2388 4496 2391 4497 2388 4497 2387 4497 2396 4498 2395 4498 2397 4498 2397 4499 2395 4499 2393 4499 2397 4500 2393 4500 2398 4500 2398 4501 2393 4501 2394 4501 2396 4502 2399 4502 2400 4502 2396 4503 2400 4503 2395 4503 2395 4504 2400 4504 2222 4504 2395 4505 2222 4505 2223 4505 2401 4506 2402 4506 2403 4506 2404 4507 2222 4507 2400 4507 2399 4508 2405 4508 2400 4508 2400 4509 2405 4509 2406 4509 2400 4510 2406 4510 2404 4510 2404 4511 2406 4511 2407 4511 2402 4512 2408 4512 2403 4512 2403 4513 2408 4513 2409 4513 2403 4514 2409 4514 2406 4514 2406 4515 2409 4515 2410 4515 2406 4516 2410 4516 2407 4516 2405 4517 2411 4517 2406 4517 2406 4518 2411 4518 2412 4518 2406 4519 2412 4519 2403 4519 2403 4520 2412 4520 2413 4520 2403 4521 2413 4521 2401 4521 2206 4522 2222 4522 2202 4522 2202 4523 2222 4523 2404 4523 2202 4524 2404 4524 2200 4524 2200 4525 2404 4525 2198 4525 2198 4526 2404 4526 2213 4526 2213 4527 2404 4527 2407 4527 2213 4528 2407 4528 2212 4528 2212 4529 2407 4529 2410 4529 2212 4530 2410 4530 2211 4530 2211 4531 2410 4531 2409 4531 2211 4532 2409 4532 2209 4532 2209 4533 2409 4533 2414 4533 2414 4534 2409 4534 2408 4534 2414 4535 2408 4535 2415 4535 2415 4536 2408 4536 2402 4536 2415 4537 2402 4537 2416 4537 2417 4538 2418 4538 2419 4538 2419 4539 2418 4539 2420 4539 2419 4540 2420 4540 2421 4540 2421 4541 2420 4541 2422 4541 2421 4542 2422 4542 2423 4542 2262 4543 2256 4543 2424 4543 2424 4544 2256 4544 2425 4544 2424 4545 2425 4545 2422 4545 2422 4546 2425 4546 2426 4546 2422 4547 2426 4547 2423 4547 2416 4548 2427 4548 2428 4548 2428 4549 2427 4549 2429 4549 2428 4550 2429 4550 2430 4550 2430 4551 2429 4551 2431 4551 2430 4552 2431 4552 2432 4552 2432 4553 2431 4553 2433 4553 2432 4554 2433 4554 2434 4554 2434 4555 2433 4555 2435 4555 2434 4556 2435 4556 2436 4556 2436 4557 2435 4557 2437 4557 2436 4558 2437 4558 2438 4558 2438 4559 2437 4559 2439 4559 2434 4560 2436 4560 2440 4560 2436 4561 2438 4561 2441 4561 2436 4562 2441 4562 2440 4562 2440 4563 2441 4563 2220 4563 2440 4564 2220 4564 2217 4564 2217 4565 2216 4565 2440 4565 2440 4566 2216 4566 2442 4566 2440 4567 2442 4567 2434 4567 2443 4568 2430 4568 2442 4568 2442 4569 2430 4569 2432 4569 2442 4570 2432 4570 2434 4570 2210 4571 2443 4571 2214 4571 2214 4572 2443 4572 2442 4572 2214 4573 2442 4573 2215 4573 2215 4574 2442 4574 2216 4574 2415 4575 2416 4575 2443 4575 2443 4576 2416 4576 2428 4576 2443 4577 2428 4577 2430 4577 2210 4578 2209 4578 2443 4578 2443 4579 2209 4579 2414 4579 2443 4580 2414 4580 2415 4580 2220 4581 2244 4581 2219 4581 2219 4582 2244 4582 2225 4582 2219 4583 2225 4583 2218 4583 2218 4584 2225 4584 2224 4584 2218 4585 2224 4585 2238 4585 2221 4586 2206 4586 2227 4586 2227 4587 2206 4587 2195 4587 2227 4588 2195 4588 2231 4588 2231 4589 2195 4589 2232 4589 2195 4590 2197 4590 2232 4590 2232 4591 2197 4591 2203 4591 2232 4592 2203 4592 2238 4592 2238 4593 2203 4593 2205 4593 2238 4594 2205 4594 2218 4594 2444 4595 2445 4595 2244 4595 2244 4596 2445 4596 2243 4596 2445 4597 2446 4597 2243 4597 2243 4598 2446 4598 2447 4598 2243 4599 2447 4599 2242 4599 2386 4600 2241 4600 2448 4600 2448 4601 2241 4601 2242 4601 2448 4602 2242 4602 2449 4602 2449 4603 2242 4603 2447 4603 2450 4604 2451 4604 2444 4604 2444 4605 2451 4605 2445 4605 2445 4606 2451 4606 2446 4606 2446 4607 2451 4607 2452 4607 2446 4608 2452 4608 2447 4608 2447 4609 2452 4609 2449 4609 2449 4610 2452 4610 2453 4610 2449 4611 2453 4611 2448 4611 2448 4612 2453 4612 2454 4612 2448 4613 2454 4613 2386 4613 2262 4614 2424 4614 2260 4614 2260 4615 2424 4615 2455 4615 2260 4616 2455 4616 2258 4616 2258 4617 2455 4617 2456 4617 2258 4618 2456 4618 2259 4618 2259 4619 2456 4619 2457 4619 2259 4620 2457 4620 2261 4620 2261 4621 2457 4621 2458 4621 2424 4622 2422 4622 2455 4622 2455 4623 2422 4623 2459 4623 2455 4624 2459 4624 2456 4624 2456 4625 2459 4625 2460 4625 2456 4626 2460 4626 2457 4626 2457 4627 2460 4627 2461 4627 2457 4628 2461 4628 2458 4628 2458 4629 2461 4629 2462 4629 2422 4630 2420 4630 2459 4630 2459 4631 2420 4631 2463 4631 2459 4632 2463 4632 2460 4632 2460 4633 2463 4633 2464 4633 2460 4634 2464 4634 2461 4634 2461 4635 2464 4635 2465 4635 2461 4636 2465 4636 2462 4636 2462 4637 2465 4637 2466 4637 2420 4638 2418 4638 2463 4638 2463 4639 2418 4639 2467 4639 2463 4640 2467 4640 2464 4640 2464 4641 2467 4641 2468 4641 2464 4642 2468 4642 2465 4642 2465 4643 2468 4643 2469 4643 2465 4644 2469 4644 2466 4644 2466 4645 2469 4645 2470 4645 2470 4646 2471 4646 2466 4646 2466 4647 2471 4647 2472 4647 2466 4648 2472 4648 2462 4648 2462 4649 2472 4649 2473 4649 2473 4650 2474 4650 2462 4650 2462 4651 2474 4651 2475 4651 2462 4652 2475 4652 2458 4652 2458 4653 2475 4653 2476 4653 2458 4654 2476 4654 2261 4654 2261 4655 2476 4655 2251 4655 2477 4656 2478 4656 2479 4656 2480 4657 2481 4657 2477 4657 2482 4658 2263 4658 2253 4658 2251 4659 2476 4659 2252 4659 2252 4660 2476 4660 2478 4660 2252 4661 2478 4661 2253 4661 2253 4662 2478 4662 2477 4662 2253 4663 2477 4663 2482 4663 2482 4664 2477 4664 2481 4664 2483 4665 2484 4665 2485 4665 2485 4666 2484 4666 2480 4666 2486 4667 2483 4667 2487 4667 2487 4668 2483 4668 2485 4668 2487 4669 2485 4669 2488 4669 2476 4670 2475 4670 2478 4670 2478 4671 2475 4671 2474 4671 2478 4672 2474 4672 2479 4672 2479 4673 2474 4673 2473 4673 2479 4674 2473 4674 2472 4674 2480 4675 2477 4675 2485 4675 2485 4676 2477 4676 2479 4676 2485 4677 2479 4677 2488 4677 2488 4678 2479 4678 2472 4678 2488 4679 2472 4679 2471 4679 2486 4680 2489 4680 2483 4680 2483 4681 2489 4681 2490 4681 2483 4682 2490 4682 2484 4682 2484 4683 2490 4683 2491 4683 2484 4684 2491 4684 2480 4684 2255 4685 2263 4685 2492 4685 2492 4686 2263 4686 2482 4686 2492 4687 2482 4687 2491 4687 2491 4688 2482 4688 2481 4688 2491 4689 2481 4689 2480 4689 2493 4690 2494 4690 2495 4690 2496 4691 2497 4691 2498 4691 2255 4692 2492 4692 2254 4692 2254 4693 2492 4693 2499 4693 2254 4694 2499 4694 2245 4694 2245 4695 2499 4695 2500 4695 2245 4696 2500 4696 2246 4696 2246 4697 2500 4697 2498 4697 2246 4698 2498 4698 2247 4698 2247 4699 2498 4699 2497 4699 2492 4700 2491 4700 2499 4700 2499 4701 2491 4701 2501 4701 2499 4702 2501 4702 2500 4702 2500 4703 2501 4703 2502 4703 2500 4704 2502 4704 2498 4704 2498 4705 2502 4705 2495 4705 2498 4706 2495 4706 2496 4706 2496 4707 2495 4707 2494 4707 2491 4708 2490 4708 2501 4708 2501 4709 2490 4709 2503 4709 2501 4710 2503 4710 2502 4710 2502 4711 2503 4711 2504 4711 2502 4712 2504 4712 2495 4712 2495 4713 2504 4713 2505 4713 2495 4714 2505 4714 2493 4714 2493 4715 2505 4715 2506 4715 2490 4716 2489 4716 2503 4716 2503 4717 2489 4717 2507 4717 2503 4718 2507 4718 2504 4718 2504 4719 2507 4719 2508 4719 2504 4720 2508 4720 2505 4720 2505 4721 2508 4721 2509 4721 2505 4722 2509 4722 2506 4722 2506 4723 2509 4723 2510 4723 2506 4724 2510 4724 2511 4724 2506 4725 2511 4725 2493 4725 2493 4726 2511 4726 2512 4726 2493 4727 2512 4727 2494 4727 2494 4728 2512 4728 2513 4728 2494 4729 2513 4729 2496 4729 2496 4730 2513 4730 2497 4730 2497 4731 2513 4731 2248 4731 2497 4732 2248 4732 2247 4732 2425 4733 2256 4733 2257 4733 2423 4734 2426 4734 2514 4734 2419 4735 2421 4735 2515 4735 2417 4736 2419 4736 2516 4736 2516 4737 2419 4737 2515 4737 2516 4738 2515 4738 2517 4738 2517 4739 2515 4739 2518 4739 2517 4740 2518 4740 2519 4740 2519 4741 2518 4741 2520 4741 2519 4742 2520 4742 2511 4742 2511 4743 2520 4743 2512 4743 2421 4744 2423 4744 2515 4744 2515 4745 2423 4745 2514 4745 2515 4746 2514 4746 2518 4746 2518 4747 2514 4747 2521 4747 2518 4748 2521 4748 2520 4748 2520 4749 2521 4749 2522 4749 2520 4750 2522 4750 2512 4750 2512 4751 2522 4751 2513 4751 2426 4752 2425 4752 2514 4752 2514 4753 2425 4753 2257 4753 2514 4754 2257 4754 2521 4754 2521 4755 2257 4755 2250 4755 2521 4756 2250 4756 2522 4756 2522 4757 2250 4757 2249 4757 2522 4758 2249 4758 2513 4758 2513 4759 2249 4759 2248 4759 2523 4760 2524 4760 2525 4760 2526 4761 2527 4761 2528 4761 2529 4762 2530 4762 2531 4762 2532 4763 2533 4763 2534 4763 2535 4764 2536 4764 2537 4764 2538 4765 2539 4765 2535 4765 2539 4766 2538 4766 2540 4766 2541 4767 2542 4767 2543 4767 2543 4768 2542 4768 2544 4768 2544 4769 2545 4769 2546 4769 2545 4770 2547 4770 2546 4770 2546 4771 2547 4771 2548 4771 2546 4772 2548 4772 2549 4772 2549 4773 2550 4773 2546 4773 2546 4774 2550 4774 2551 4774 2546 4775 2551 4775 2552 4775 2546 4776 2552 4776 2553 4776 2546 4777 2553 4777 2540 4777 2535 4778 2537 4778 2538 4778 2538 4779 2537 4779 2554 4779 2538 4780 2554 4780 2555 4780 2555 4781 2554 4781 2556 4781 2555 4782 2556 4782 2534 4782 2534 4783 2556 4783 2557 4783 2534 4784 2557 4784 2532 4784 2540 4785 2538 4785 2546 4785 2546 4786 2538 4786 2555 4786 2546 4787 2555 4787 2558 4787 2558 4788 2555 4788 2534 4788 2558 4789 2534 4789 2559 4789 2559 4790 2534 4790 2533 4790 2559 4791 2533 4791 2560 4791 2544 4792 2546 4792 2543 4792 2543 4793 2546 4793 2558 4793 2543 4794 2558 4794 2561 4794 2561 4795 2558 4795 2559 4795 2561 4796 2559 4796 2562 4796 2562 4797 2559 4797 2560 4797 2562 4798 2560 4798 2563 4798 2564 4799 2565 4799 2563 4799 2563 4800 2565 4800 2566 4800 2563 4801 2566 4801 2562 4801 2562 4802 2566 4802 2567 4802 2562 4803 2567 4803 2561 4803 2561 4804 2567 4804 2568 4804 2561 4805 2568 4805 2543 4805 2543 4806 2568 4806 2569 4806 2543 4807 2569 4807 2541 4807 2570 4808 2564 4808 2571 4808 2571 4809 2564 4809 2563 4809 2571 4810 2563 4810 2572 4810 2572 4811 2563 4811 2560 4811 2572 4812 2560 4812 2573 4812 2573 4813 2560 4813 2533 4813 2573 4814 2533 4814 2574 4814 2574 4815 2533 4815 2532 4815 2529 4816 2531 4816 2575 4816 2527 4817 2570 4817 2528 4817 2528 4818 2570 4818 2571 4818 2528 4819 2571 4819 2576 4819 2576 4820 2571 4820 2572 4820 2576 4821 2572 4821 2531 4821 2531 4822 2572 4822 2573 4822 2531 4823 2573 4823 2575 4823 2575 4824 2573 4824 2574 4824 2577 4825 2526 4825 2578 4825 2578 4826 2526 4826 2528 4826 2578 4827 2528 4827 2579 4827 2579 4828 2528 4828 2576 4828 2579 4829 2576 4829 2580 4829 2580 4830 2576 4830 2531 4830 2580 4831 2531 4831 2581 4831 2581 4832 2531 4832 2530 4832 2523 4833 2525 4833 2582 4833 2583 4834 2577 4834 2584 4834 2584 4835 2577 4835 2578 4835 2584 4836 2578 4836 2585 4836 2585 4837 2578 4837 2579 4837 2585 4838 2579 4838 2525 4838 2525 4839 2579 4839 2580 4839 2525 4840 2580 4840 2582 4840 2582 4841 2580 4841 2581 4841 2584 4842 2585 4842 2586 4842 2525 4843 2524 4843 2587 4843 2525 4844 2587 4844 2585 4844 2588 4845 2583 4845 2584 4845 2585 4846 2587 4846 2586 4846 2586 4847 2587 4847 2589 4847 2586 4848 2589 4848 2590 4848 2589 4849 2591 4849 2590 4849 2590 4850 2591 4850 2592 4850 2590 4851 2592 4851 2593 4851 2584 4852 2586 4852 2588 4852 2588 4853 2586 4853 2590 4853 2588 4854 2590 4854 2594 4854 2594 4855 2590 4855 2593 4855 2594 4856 2593 4856 2595 4856 2596 4857 2597 4857 2598 4857 2598 4858 2597 4858 2599 4858 2596 4859 2598 4859 2600 4859 2600 4860 2598 4860 2601 4860 2600 4861 2601 4861 2602 4861 2602 4862 2601 4862 2603 4862 2602 4863 2603 4863 2604 4863 2604 4864 2603 4864 2605 4864 2604 4865 2605 4865 2606 4865 2607 4866 2608 4866 2609 4866 2609 4867 2608 4867 2598 4867 2609 4868 2598 4868 2610 4868 2610 4869 2598 4869 2599 4869 2611 4870 2612 4870 2613 4870 2606 4871 2614 4871 2604 4871 2604 4872 2614 4872 2611 4872 2604 4873 2611 4873 2615 4873 2615 4874 2611 4874 2613 4874 2616 4875 2617 4875 2618 4875 2619 4876 2620 4876 2621 4876 2619 4877 2622 4877 2623 4877 2619 4878 2623 4878 2620 4878 2620 4879 2623 4879 2624 4879 2618 4880 2622 4880 2616 4880 2616 4881 2622 4881 2619 4881 2616 4882 2619 4882 2625 4882 2625 4883 2619 4883 2621 4883 2625 4884 2621 4884 2626 4884 2616 4885 2625 4885 2627 4885 2616 4886 2627 4886 2617 4886 2617 4887 2627 4887 2628 4887 2629 4888 2624 4888 2623 4888 2265 4889 2629 4889 2267 4889 2267 4890 2629 4890 2623 4890 2267 4891 2623 4891 2269 4891 2269 4892 2623 4892 2271 4892 2271 4893 2623 4893 2622 4893 2271 4894 2622 4894 2273 4894 2273 4895 2622 4895 2275 4895 2275 4896 2622 4896 2618 4896 2274 4897 2275 4897 2630 4897 2630 4898 2275 4898 2631 4898 2630 4899 2631 4899 2632 4899 2632 4900 2631 4900 2633 4900 2634 4901 2635 4901 2636 4901 2634 4902 2636 4902 2637 4902 2637 4903 2638 4903 2639 4903 2639 4904 2638 4904 2640 4904 2639 4905 2640 4905 2641 4905 2637 4906 2636 4906 2638 4906 2638 4907 2636 4907 2642 4907 2642 4908 2636 4908 2643 4908 2644 4909 2642 4909 2645 4909 2645 4910 2642 4910 2643 4910 2645 4911 2643 4911 2646 4911 2644 4912 2647 4912 2642 4912 2642 4913 2647 4913 2638 4913 2638 4914 2647 4914 2640 4914 2648 4915 2264 4915 2266 4915 2274 4916 2646 4916 2272 4916 2272 4917 2646 4917 2643 4917 2272 4918 2643 4918 2270 4918 2270 4919 2643 4919 2268 4919 2268 4920 2643 4920 2636 4920 2268 4921 2636 4921 2266 4921 2266 4922 2636 4922 2648 4922 2648 4923 2636 4923 2635 4923 2649 4924 2650 4924 2651 4924 2651 4925 2650 4925 2652 4925 2651 4926 2652 4926 2653 4926 2654 4927 2655 4927 2652 4927 2652 4928 2655 4928 2653 4928 2648 4929 2656 4929 2264 4929 2264 4930 2656 4930 2657 4930 2264 4931 2657 4931 2654 4931 2654 4932 2657 4932 2658 4932 2654 4933 2658 4933 2655 4933 2650 4934 2659 4934 2660 4934 2650 4935 2660 4935 2652 4935 2652 4936 2660 4936 2661 4936 2652 4937 2661 4937 2654 4937 2654 4938 2661 4938 2265 4938 2654 4939 2265 4939 2264 4939 2662 4940 2629 4940 2265 4940 2662 4941 2265 4941 2663 4941 2663 4942 2265 4942 2661 4942 2663 4943 2661 4943 2664 4943 2664 4944 2661 4944 2665 4944 2665 4945 2661 4945 2660 4945 2665 4946 2660 4946 2666 4946 2660 4947 2659 4947 2667 4947 2667 4948 2668 4948 2660 4948 2660 4949 2668 4949 2666 4949 2669 4950 2670 4950 2671 4950 2376 4951 2669 4951 2348 4951 2348 4952 2669 4952 2671 4952 2348 4953 2671 4953 2349 4953 2349 4954 2671 4954 2672 4954 2672 4955 2673 4955 2349 4955 2349 4956 2673 4956 2674 4956 2349 4957 2674 4957 2350 4957 2350 4958 2674 4958 2675 4958 2676 4959 2677 4959 2678 4959 2678 4960 2677 4960 2315 4960 2678 4961 2315 4961 2675 4961 2675 4962 2315 4962 2346 4962 2675 4963 2346 4963 2350 4963 2679 4964 2680 4964 2681 4964 2682 4965 2683 4965 2684 4965 2309 4966 2685 4966 2311 4966 2311 4967 2685 4967 2686 4967 2311 4968 2686 4968 2312 4968 2312 4969 2686 4969 2287 4969 2287 4970 2686 4970 2687 4970 2287 4971 2687 4971 2688 4971 2308 4972 2689 4972 2309 4972 2309 4973 2689 4973 2690 4973 2309 4974 2690 4974 2685 4974 2691 4975 2285 4975 2692 4975 2692 4976 2285 4976 2284 4976 2308 4977 2278 4977 2689 4977 2689 4978 2278 4978 2285 4978 2689 4979 2285 4979 2693 4979 2693 4980 2285 4980 2691 4980 2284 4981 2282 4981 2692 4981 2692 4982 2282 4982 2280 4982 2692 4983 2280 4983 2694 4983 2694 4984 2280 4984 2307 4984 2694 4985 2307 4985 2684 4985 2684 4986 2307 4986 2304 4986 2684 4987 2304 4987 2682 4987 2682 4988 2304 4988 2302 4988 2681 4989 2291 4989 2293 4989 2679 4990 2681 4990 2695 4990 2695 4991 2681 4991 2293 4991 2695 4992 2293 4992 2696 4992 2696 4993 2293 4993 2295 4993 2696 4994 2295 4994 2697 4994 2697 4995 2295 4995 2296 4995 2697 4996 2296 4996 2298 4996 2297 4997 2698 4997 2298 4997 2298 4998 2698 4998 2699 4998 2298 4999 2699 4999 2697 4999 2688 5000 2700 5000 2287 5000 2287 5001 2700 5001 2698 5001 2287 5002 2698 5002 2289 5002 2289 5003 2698 5003 2297 5003 2701 5004 2320 5004 2702 5004 2702 5005 2320 5005 2292 5005 2702 5006 2292 5006 2291 5006 2703 5007 2380 5007 2704 5007 2704 5008 2380 5008 2383 5008 2704 5009 2383 5009 2705 5009 2705 5010 2383 5010 2382 5010 2705 5011 2382 5011 2706 5011 2706 5012 2382 5012 2381 5012 2706 5013 2381 5013 2707 5013 2707 5014 2381 5014 2368 5014 2707 5015 2368 5015 2708 5015 2708 5016 2368 5016 2367 5016 2708 5017 2367 5017 2701 5017 2701 5018 2367 5018 2321 5018 2701 5019 2321 5019 2320 5019 2709 5020 2710 5020 2711 5020 2711 5021 2710 5021 2366 5021 2711 5022 2366 5022 2703 5022 2703 5023 2366 5023 2364 5023 2703 5024 2364 5024 2380 5024 2712 5025 2713 5025 2714 5025 2715 5026 2716 5026 2713 5026 2670 5027 2669 5027 2710 5027 2710 5028 2669 5028 2376 5028 2710 5029 2376 5029 2353 5029 2710 5030 2344 5030 2343 5030 2353 5031 2352 5031 2710 5031 2710 5032 2352 5032 2375 5032 2710 5033 2375 5033 2344 5033 2343 5034 2354 5034 2710 5034 2710 5035 2354 5035 2356 5035 2710 5036 2356 5036 2358 5036 2717 5037 2718 5037 2713 5037 2716 5038 2719 5038 2713 5038 2713 5039 2719 5039 2720 5039 2713 5040 2720 5040 2714 5040 2721 5041 2722 5041 2723 5041 2365 5042 2366 5042 2362 5042 2362 5043 2366 5043 2710 5043 2362 5044 2710 5044 2361 5044 2361 5045 2710 5045 2358 5045 2361 5046 2358 5046 2359 5046 2718 5047 2724 5047 2713 5047 2713 5048 2724 5048 2725 5048 2713 5049 2725 5049 2715 5049 2721 5050 2723 5050 2714 5050 2714 5051 2723 5051 2726 5051 2714 5052 2726 5052 2712 5052 2710 5053 2709 5053 2670 5053 2670 5054 2709 5054 2727 5054 2670 5055 2727 5055 2728 5055 2722 5056 2729 5056 2730 5056 2722 5057 2730 5057 2723 5057 2723 5058 2730 5058 2731 5058 2723 5059 2731 5059 2732 5059 2727 5060 2733 5060 2728 5060 2728 5061 2733 5061 2734 5061 2728 5062 2734 5062 2735 5062 2735 5063 2734 5063 2736 5063 2735 5064 2736 5064 2737 5064 2737 5065 2736 5065 2738 5065 2737 5066 2738 5066 2739 5066 2739 5067 2738 5067 2740 5067 2739 5068 2740 5068 2741 5068 2741 5069 2740 5069 2742 5069 2742 5070 2740 5070 2743 5070 2742 5071 2743 5071 2744 5071 2744 5072 2743 5072 2745 5072 2744 5073 2745 5073 2713 5073 2713 5074 2745 5074 2746 5074 2713 5075 2746 5075 2717 5075 2454 5076 2453 5076 2747 5076 2748 5077 2749 5077 2750 5077 2751 5078 2748 5078 2752 5078 2753 5079 2751 5079 2754 5079 2755 5080 2753 5080 2756 5080 2748 5081 2750 5081 2752 5081 2752 5082 2750 5082 2757 5082 2752 5083 2757 5083 2758 5083 2757 5084 2759 5084 2758 5084 2758 5085 2759 5085 2760 5085 2758 5086 2760 5086 2761 5086 2761 5087 2760 5087 2762 5087 2761 5088 2762 5088 2747 5088 2747 5089 2762 5089 2763 5089 2747 5090 2763 5090 2454 5090 2751 5091 2752 5091 2754 5091 2754 5092 2752 5092 2758 5092 2754 5093 2758 5093 2764 5093 2764 5094 2758 5094 2761 5094 2764 5095 2761 5095 2765 5095 2765 5096 2761 5096 2747 5096 2765 5097 2747 5097 2766 5097 2766 5098 2747 5098 2453 5098 2766 5099 2453 5099 2452 5099 2753 5100 2754 5100 2756 5100 2756 5101 2754 5101 2764 5101 2756 5102 2764 5102 2767 5102 2767 5103 2764 5103 2765 5103 2767 5104 2765 5104 2768 5104 2768 5105 2765 5105 2766 5105 2768 5106 2766 5106 2769 5106 2769 5107 2766 5107 2452 5107 2769 5108 2452 5108 2451 5108 2755 5109 2756 5109 2770 5109 2770 5110 2756 5110 2767 5110 2770 5111 2767 5111 2771 5111 2771 5112 2767 5112 2768 5112 2771 5113 2768 5113 2772 5113 2772 5114 2768 5114 2769 5114 2772 5115 2769 5115 2773 5115 2773 5116 2769 5116 2451 5116 2773 5117 2451 5117 2450 5117 2386 5118 2454 5118 2387 5118 2387 5119 2454 5119 2774 5119 2387 5120 2774 5120 2775 5120 2776 5121 2777 5121 2394 5121 2394 5122 2777 5122 2778 5122 2394 5123 2778 5123 2398 5123 2398 5124 2778 5124 2779 5124 2398 5125 2779 5125 2397 5125 2397 5126 2779 5126 2780 5126 2397 5127 2780 5127 2396 5127 2396 5128 2780 5128 2781 5128 2396 5129 2781 5129 2782 5129 2390 5130 2387 5130 2775 5130 2394 5131 2392 5131 2776 5131 2776 5132 2392 5132 2390 5132 2776 5133 2390 5133 2783 5133 2783 5134 2390 5134 2775 5134 2784 5135 2399 5135 2782 5135 2782 5136 2399 5136 2396 5136 2402 5137 2401 5137 2785 5137 2785 5138 2401 5138 2786 5138 2786 5139 2401 5139 2787 5139 2787 5140 2401 5140 2413 5140 2787 5141 2413 5141 2788 5141 2788 5142 2413 5142 2412 5142 2788 5143 2412 5143 2789 5143 2789 5144 2412 5144 2411 5144 2789 5145 2411 5145 2790 5145 2790 5146 2411 5146 2791 5146 2791 5147 2411 5147 2405 5147 2791 5148 2405 5148 2792 5148 2792 5149 2405 5149 2399 5149 2792 5150 2399 5150 2784 5150 2427 5151 2416 5151 2793 5151 2793 5152 2416 5152 2402 5152 2793 5153 2402 5153 2785 5153 2794 5154 2795 5154 2796 5154 2431 5155 2429 5155 2797 5155 2429 5156 2427 5156 2798 5156 2435 5157 2433 5157 2799 5157 2799 5158 2433 5158 2431 5158 2800 5159 2437 5159 2435 5159 2437 5160 2800 5160 2439 5160 2429 5161 2798 5161 2797 5161 2797 5162 2798 5162 2801 5162 2797 5163 2801 5163 2802 5163 2801 5164 2803 5164 2802 5164 2802 5165 2803 5165 2804 5165 2802 5166 2804 5166 2805 5166 2805 5167 2804 5167 2806 5167 2805 5168 2806 5168 2796 5168 2796 5169 2806 5169 2807 5169 2796 5170 2807 5170 2794 5170 2431 5171 2797 5171 2799 5171 2799 5172 2797 5172 2802 5172 2799 5173 2802 5173 2808 5173 2808 5174 2802 5174 2805 5174 2808 5175 2805 5175 2809 5175 2809 5176 2805 5176 2796 5176 2809 5177 2796 5177 2810 5177 2810 5178 2796 5178 2795 5178 2810 5179 2795 5179 2811 5179 2435 5180 2799 5180 2800 5180 2800 5181 2799 5181 2808 5181 2800 5182 2808 5182 2812 5182 2812 5183 2808 5183 2809 5183 2812 5184 2809 5184 2813 5184 2813 5185 2809 5185 2810 5185 2813 5186 2810 5186 2814 5186 2814 5187 2810 5187 2811 5187 2814 5188 2811 5188 2815 5188 2439 5189 2800 5189 2816 5189 2816 5190 2800 5190 2812 5190 2816 5191 2812 5191 2817 5191 2817 5192 2812 5192 2813 5192 2817 5193 2813 5193 2818 5193 2818 5194 2813 5194 2814 5194 2818 5195 2814 5195 2819 5195 2819 5196 2814 5196 2815 5196 2819 5197 2815 5197 2820 5197 2417 5198 2583 5198 2418 5198 2418 5199 2583 5199 2588 5199 2418 5200 2588 5200 2594 5200 2594 5201 2595 5201 2418 5201 2418 5202 2595 5202 2755 5202 2418 5203 2755 5203 2770 5203 2770 5204 2771 5204 2418 5204 2418 5205 2771 5205 2772 5205 2418 5206 2772 5206 2773 5206 2773 5207 2820 5207 2418 5207 2418 5208 2820 5208 2821 5208 2418 5209 2821 5209 2822 5209 2817 5210 2818 5210 2773 5210 2773 5211 2818 5211 2819 5211 2773 5212 2819 5212 2820 5212 2817 5213 2773 5213 2816 5213 2816 5214 2773 5214 2450 5214 2816 5215 2450 5215 2439 5215 2439 5216 2450 5216 2438 5216 2438 5217 2450 5217 2444 5217 2438 5218 2444 5218 2441 5218 2441 5219 2444 5219 2244 5219 2441 5220 2244 5220 2220 5220 2823 5221 2470 5221 2824 5221 2824 5222 2470 5222 2469 5222 2824 5223 2469 5223 2825 5223 2825 5224 2469 5224 2826 5224 2826 5225 2469 5225 2468 5225 2826 5226 2468 5226 2827 5226 2827 5227 2468 5227 2828 5227 2828 5228 2468 5228 2467 5228 2828 5229 2467 5229 2829 5229 2829 5230 2467 5230 2830 5230 2830 5231 2467 5231 2418 5231 2830 5232 2418 5232 2822 5232 2831 5233 2471 5233 2832 5233 2832 5234 2471 5234 2470 5234 2832 5235 2470 5235 2823 5235 2833 5236 2486 5236 2834 5236 2834 5237 2486 5237 2487 5237 2834 5238 2487 5238 2835 5238 2835 5239 2487 5239 2836 5239 2836 5240 2487 5240 2837 5240 2837 5241 2487 5241 2488 5241 2837 5242 2488 5242 2838 5242 2838 5243 2488 5243 2839 5243 2839 5244 2488 5244 2471 5244 2839 5245 2471 5245 2831 5245 2486 5246 2833 5246 2489 5246 2489 5247 2833 5247 2840 5247 2489 5248 2840 5248 2841 5248 2842 5249 2510 5249 2843 5249 2843 5250 2510 5250 2509 5250 2843 5251 2509 5251 2844 5251 2508 5252 2845 5252 2509 5252 2509 5253 2845 5253 2846 5253 2509 5254 2846 5254 2844 5254 2507 5255 2489 5255 2841 5255 2841 5256 2847 5256 2507 5256 2507 5257 2847 5257 2848 5257 2507 5258 2848 5258 2508 5258 2508 5259 2848 5259 2849 5259 2508 5260 2849 5260 2845 5260 2510 5261 2842 5261 2511 5261 2511 5262 2842 5262 2850 5262 2511 5263 2850 5263 2851 5263 2516 5264 2517 5264 2570 5264 2570 5265 2527 5265 2516 5265 2516 5266 2527 5266 2526 5266 2516 5267 2526 5267 2417 5267 2417 5268 2526 5268 2577 5268 2417 5269 2577 5269 2583 5269 2852 5270 2569 5270 2568 5270 2567 5271 2566 5271 2519 5271 2519 5272 2566 5272 2565 5272 2519 5273 2565 5273 2517 5273 2517 5274 2565 5274 2564 5274 2517 5275 2564 5275 2570 5275 2568 5276 2567 5276 2852 5276 2852 5277 2567 5277 2519 5277 2852 5278 2519 5278 2853 5278 2853 5279 2519 5279 2511 5279 2853 5280 2511 5280 2851 5280 2854 5281 2855 5281 2856 5281 2856 5282 2855 5282 2536 5282 2856 5283 2536 5283 2535 5283 2857 5284 2854 5284 2858 5284 2859 5285 2860 5285 2861 5285 2861 5286 2860 5286 2862 5286 2861 5287 2862 5287 2857 5287 2863 5288 2864 5288 2865 5288 2865 5289 2864 5289 2866 5289 2865 5290 2866 5290 2867 5290 2867 5291 2866 5291 2868 5291 2867 5292 2868 5292 2859 5292 2859 5293 2868 5293 2869 5293 2859 5294 2869 5294 2860 5294 2870 5295 2871 5295 2872 5295 2872 5296 2871 5296 2873 5296 2548 5297 2547 5297 2870 5297 2870 5298 2547 5298 2545 5298 2870 5299 2545 5299 2544 5299 2569 5300 2871 5300 2541 5300 2541 5301 2871 5301 2870 5301 2541 5302 2870 5302 2542 5302 2542 5303 2870 5303 2544 5303 2874 5304 2550 5304 2872 5304 2872 5305 2550 5305 2870 5305 2870 5306 2550 5306 2549 5306 2870 5307 2549 5307 2548 5307 2858 5308 2552 5308 2551 5308 2858 5309 2551 5309 2875 5309 2875 5310 2551 5310 2874 5310 2874 5311 2551 5311 2550 5311 2854 5312 2856 5312 2858 5312 2858 5313 2856 5313 2553 5313 2858 5314 2553 5314 2552 5314 2535 5315 2539 5315 2856 5315 2856 5316 2539 5316 2540 5316 2856 5317 2540 5317 2553 5317 2857 5318 2858 5318 2861 5318 2861 5319 2858 5319 2875 5319 2861 5320 2875 5320 2859 5320 2859 5321 2875 5321 2874 5321 2859 5322 2874 5322 2867 5322 2867 5323 2874 5323 2872 5323 2867 5324 2872 5324 2865 5324 2865 5325 2872 5325 2873 5325 2865 5326 2873 5326 2863 5326 2876 5327 2877 5327 2878 5327 2878 5328 2877 5328 2879 5328 2880 5329 2881 5329 2882 5329 2882 5330 2881 5330 2883 5330 2884 5331 2885 5331 2886 5331 2886 5332 2885 5332 2887 5332 2886 5333 2887 5333 2888 5333 2888 5334 2887 5334 2889 5334 2888 5335 2889 5335 2890 5335 2891 5336 2892 5336 2890 5336 2890 5337 2892 5337 2893 5337 2890 5338 2893 5338 2894 5338 2894 5339 2895 5339 2890 5339 2890 5340 2895 5340 2896 5340 2890 5341 2896 5341 2888 5341 2890 5342 2897 5342 2891 5342 2891 5343 2897 5343 2898 5343 2891 5344 2898 5344 2876 5344 2876 5345 2898 5345 2883 5345 2876 5346 2883 5346 2877 5346 2877 5347 2883 5347 2881 5347 2877 5348 2881 5348 2899 5348 2900 5349 2901 5349 2899 5349 2899 5350 2901 5350 2902 5350 2899 5351 2902 5351 2877 5351 2900 5352 2903 5352 2901 5352 2901 5353 2903 5353 2904 5353 2901 5354 2904 5354 2905 5354 2900 5355 2523 5355 2582 5355 2524 5356 2523 5356 2906 5356 2906 5357 2523 5357 2880 5357 2523 5358 2900 5358 2880 5358 2880 5359 2900 5359 2899 5359 2880 5360 2899 5360 2881 5360 2591 5361 2589 5361 2906 5361 2906 5362 2589 5362 2587 5362 2906 5363 2587 5363 2524 5363 2581 5364 2904 5364 2582 5364 2582 5365 2904 5365 2903 5365 2582 5366 2903 5366 2900 5366 2581 5367 2530 5367 2904 5367 2904 5368 2530 5368 2529 5368 2904 5369 2529 5369 2905 5369 2529 5370 2575 5370 2905 5370 2905 5371 2575 5371 2574 5371 2905 5372 2574 5372 2901 5372 2901 5373 2574 5373 2532 5373 2532 5374 2557 5374 2901 5374 2901 5375 2557 5375 2556 5375 2901 5376 2556 5376 2902 5376 2902 5377 2556 5377 2554 5377 2902 5378 2554 5378 2877 5378 2877 5379 2554 5379 2879 5379 2879 5380 2554 5380 2537 5380 2879 5381 2537 5381 2536 5381 2907 5382 2908 5382 2909 5382 2909 5383 2908 5383 2910 5383 2909 5384 2910 5384 2911 5384 2911 5385 2910 5385 2912 5385 2913 5386 2914 5386 2915 5386 2915 5387 2914 5387 2916 5387 2915 5388 2916 5388 2917 5388 2917 5389 2916 5389 2918 5389 2915 5390 2912 5390 2913 5390 2913 5391 2912 5391 2910 5391 2913 5392 2910 5392 2919 5392 2919 5393 2910 5393 2920 5393 2907 5394 2595 5394 2908 5394 2908 5395 2595 5395 2593 5395 2908 5396 2593 5396 2592 5396 2920 5397 2910 5397 2921 5397 2921 5398 2910 5398 2908 5398 2921 5399 2908 5399 2922 5399 2922 5400 2908 5400 2592 5400 2922 5401 2592 5401 2591 5401 2923 5402 2924 5402 2925 5402 2926 5403 2927 5403 2928 5403 2929 5404 2930 5404 2931 5404 2931 5405 2930 5405 2932 5405 2933 5406 2934 5406 2932 5406 2932 5407 2934 5407 2935 5407 2932 5408 2935 5408 2931 5408 2936 5409 2937 5409 2933 5409 2933 5410 2937 5410 2938 5410 2933 5411 2938 5411 2934 5411 2939 5412 2940 5412 2936 5412 2936 5413 2940 5413 2941 5413 2936 5414 2941 5414 2937 5414 2942 5415 2943 5415 2939 5415 2939 5416 2943 5416 2944 5416 2939 5417 2944 5417 2940 5417 2945 5418 2946 5418 2942 5418 2942 5419 2946 5419 2947 5419 2942 5420 2947 5420 2943 5420 2948 5421 2949 5421 2945 5421 2945 5422 2949 5422 2950 5422 2945 5423 2950 5423 2946 5423 2951 5424 2952 5424 2948 5424 2948 5425 2952 5425 2953 5425 2948 5426 2953 5426 2949 5426 2954 5427 2955 5427 2951 5427 2951 5428 2955 5428 2956 5428 2951 5429 2956 5429 2952 5429 2957 5430 2958 5430 2954 5430 2954 5431 2958 5431 2959 5431 2954 5432 2959 5432 2955 5432 2960 5433 2961 5433 2957 5433 2957 5434 2961 5434 2962 5434 2957 5435 2962 5435 2958 5435 2957 5436 2963 5436 2960 5436 2960 5437 2963 5437 2964 5437 2960 5438 2964 5438 2965 5438 2927 5439 2926 5439 2964 5439 2964 5440 2926 5440 2966 5440 2964 5441 2966 5441 2965 5441 2967 5442 2968 5442 2928 5442 2928 5443 2968 5443 2969 5443 2928 5444 2969 5444 2926 5444 2928 5445 2970 5445 2967 5445 2967 5446 2970 5446 2971 5446 2967 5447 2971 5447 2972 5447 2924 5448 2923 5448 2971 5448 2971 5449 2923 5449 2973 5449 2971 5450 2973 5450 2972 5450 2929 5451 2974 5451 2930 5451 2930 5452 2974 5452 2975 5452 2930 5453 2975 5453 2925 5453 2925 5454 2975 5454 2976 5454 2925 5455 2976 5455 2923 5455 2957 5456 2977 5456 2963 5456 2963 5457 2977 5457 2978 5457 2963 5458 2978 5458 2964 5458 2964 5459 2978 5459 2979 5459 2964 5460 2979 5460 2927 5460 2927 5461 2979 5461 2980 5461 2927 5462 2980 5462 2928 5462 2928 5463 2980 5463 2981 5463 2928 5464 2981 5464 2970 5464 2970 5465 2981 5465 2982 5465 2970 5466 2982 5466 2971 5466 2971 5467 2982 5467 2983 5467 2971 5468 2983 5468 2924 5468 2924 5469 2983 5469 2984 5469 2924 5470 2984 5470 2925 5470 2925 5471 2984 5471 2985 5471 2925 5472 2985 5472 2930 5472 2930 5473 2985 5473 2986 5473 2930 5474 2986 5474 2932 5474 2932 5475 2986 5475 2987 5475 2932 5476 2987 5476 2933 5476 2933 5477 2987 5477 2988 5477 2933 5478 2988 5478 2936 5478 2936 5479 2988 5479 2989 5479 2936 5480 2989 5480 2939 5480 2939 5481 2989 5481 2990 5481 2939 5482 2990 5482 2942 5482 2942 5483 2990 5483 2991 5483 2942 5484 2991 5484 2945 5484 2945 5485 2991 5485 2992 5485 2945 5486 2992 5486 2948 5486 2948 5487 2992 5487 2993 5487 2948 5488 2993 5488 2951 5488 2951 5489 2993 5489 2994 5489 2951 5490 2994 5490 2954 5490 2954 5491 2994 5491 2995 5491 2954 5492 2995 5492 2957 5492 2957 5493 2995 5493 2977 5493 2601 5494 2598 5494 2977 5494 2977 5495 2598 5495 2608 5495 2977 5496 2608 5496 2978 5496 2978 5497 2608 5497 2607 5497 2978 5498 2607 5498 2979 5498 2979 5499 2607 5499 2609 5499 2979 5500 2609 5500 2980 5500 2980 5501 2609 5501 2610 5501 2980 5502 2610 5502 2981 5502 2981 5503 2610 5503 2599 5503 2981 5504 2599 5504 2982 5504 2982 5505 2599 5505 2597 5505 2982 5506 2597 5506 2983 5506 2983 5507 2597 5507 2596 5507 2983 5508 2596 5508 2984 5508 2984 5509 2596 5509 2600 5509 2984 5510 2600 5510 2985 5510 2985 5511 2600 5511 2602 5511 2985 5512 2602 5512 2986 5512 2986 5513 2602 5513 2604 5513 2986 5514 2604 5514 2987 5514 2987 5515 2604 5515 2615 5515 2987 5516 2615 5516 2988 5516 2988 5517 2615 5517 2613 5517 2988 5518 2613 5518 2989 5518 2989 5519 2613 5519 2612 5519 2989 5520 2612 5520 2990 5520 2990 5521 2612 5521 2611 5521 2990 5522 2611 5522 2991 5522 2991 5523 2611 5523 2614 5523 2991 5524 2614 5524 2992 5524 2992 5525 2614 5525 2606 5525 2992 5526 2606 5526 2993 5526 2993 5527 2606 5527 2605 5527 2993 5528 2605 5528 2994 5528 2994 5529 2605 5529 2603 5529 2994 5530 2603 5530 2995 5530 2995 5531 2603 5531 2601 5531 2995 5532 2601 5532 2977 5532 2996 5533 2997 5533 2998 5533 2999 5534 3000 5534 3001 5534 2998 5535 3002 5535 2996 5535 2996 5536 3002 5536 3003 5536 2996 5537 3003 5537 3004 5537 3004 5538 3003 5538 3005 5538 3004 5539 3005 5539 3006 5539 3006 5540 3005 5540 2999 5540 3006 5541 2999 5541 3007 5541 3007 5542 2999 5542 3001 5542 3008 5543 3009 5543 3010 5543 3010 5544 3009 5544 3011 5544 3000 5545 3012 5545 3001 5545 3001 5546 3012 5546 3010 5546 3001 5547 3010 5547 3013 5547 3013 5548 3010 5548 3011 5548 2667 5549 3014 5549 2668 5549 2668 5550 3014 5550 3015 5550 2668 5551 3015 5551 2666 5551 3016 5552 2665 5552 3015 5552 3015 5553 2665 5553 2666 5553 2629 5554 2662 5554 2624 5554 2624 5555 2662 5555 2663 5555 2624 5556 2663 5556 3016 5556 3016 5557 2663 5557 2664 5557 3016 5558 2664 5558 2665 5558 2620 5559 2624 5559 3016 5559 3017 5560 3018 5560 3019 5560 3019 5561 3018 5561 3020 5561 3019 5562 3020 5562 3021 5562 3021 5563 3020 5563 3022 5563 3021 5564 3022 5564 2621 5564 2621 5565 3022 5565 2626 5565 3014 5566 3017 5566 3015 5566 3015 5567 3017 5567 3019 5567 3015 5568 3019 5568 3016 5568 3016 5569 3019 5569 3021 5569 3016 5570 3021 5570 2620 5570 2620 5571 3021 5571 2621 5571 3023 5572 3024 5572 3025 5572 3020 5573 3018 5573 3026 5573 3022 5574 3020 5574 3027 5574 2626 5575 3022 5575 3028 5575 3020 5576 3026 5576 3027 5576 3027 5577 3026 5577 3029 5577 3027 5578 3029 5578 3030 5578 3030 5579 3029 5579 3031 5579 3030 5580 3031 5580 3032 5580 3022 5581 3027 5581 3028 5581 3028 5582 3027 5582 3030 5582 3028 5583 3030 5583 3033 5583 3033 5584 3030 5584 3032 5584 3033 5585 3032 5585 3034 5585 3035 5586 3036 5586 3034 5586 3034 5587 3036 5587 3037 5587 3034 5588 3037 5588 3033 5588 3033 5589 3037 5589 3038 5589 3033 5590 3038 5590 3028 5590 3028 5591 3038 5591 2626 5591 3039 5592 3040 5592 3041 5592 3041 5593 3035 5593 3039 5593 3039 5594 3035 5594 3034 5594 3039 5595 3034 5595 3023 5595 3023 5596 3034 5596 3032 5596 3023 5597 3032 5597 3024 5597 3024 5598 3032 5598 3031 5598 3042 5599 3040 5599 3043 5599 3043 5600 3040 5600 3039 5600 3043 5601 3039 5601 3044 5601 3044 5602 3039 5602 3023 5602 3044 5603 3023 5603 3025 5603 3042 5604 3045 5604 3046 5604 3042 5605 3046 5605 3040 5605 3047 5606 3041 5606 3048 5606 3048 5607 3041 5607 3040 5607 3049 5608 3038 5608 3037 5608 3049 5609 3037 5609 3050 5609 3050 5610 3037 5610 3036 5610 3050 5611 3036 5611 3047 5611 3047 5612 3036 5612 3035 5612 3047 5613 3035 5613 3041 5613 2626 5614 3038 5614 2625 5614 2625 5615 3038 5615 3049 5615 2625 5616 3049 5616 2627 5616 2628 5617 2627 5617 3051 5617 3048 5618 3052 5618 3047 5618 3047 5619 3052 5619 3053 5619 3047 5620 3053 5620 3050 5620 3050 5621 3053 5621 3054 5621 3050 5622 3054 5622 3049 5622 3049 5623 3054 5623 3051 5623 3049 5624 3051 5624 2627 5624 3040 5625 3046 5625 3048 5625 3048 5626 3046 5626 3055 5626 3048 5627 3055 5627 3052 5627 3052 5628 3055 5628 3056 5628 3052 5629 3056 5629 3057 5629 2628 5630 3051 5630 3058 5630 3058 5631 3051 5631 3054 5631 3058 5632 3054 5632 3059 5632 3059 5633 3054 5633 3053 5633 3059 5634 3053 5634 3060 5634 3060 5635 3053 5635 3052 5635 3060 5636 3052 5636 3061 5636 3061 5637 3052 5637 3057 5637 3061 5638 3057 5638 3062 5638 3063 5639 3064 5639 3065 5639 3063 5640 3066 5640 3067 5640 3067 5641 3066 5641 3068 5641 3067 5642 3068 5642 3069 5642 3070 5643 3068 5643 3071 5643 3071 5644 3068 5644 3066 5644 3071 5645 3066 5645 3072 5645 3072 5646 3066 5646 3063 5646 3072 5647 3063 5647 3073 5647 3073 5648 3063 5648 3065 5648 3073 5649 3074 5649 3062 5649 3062 5650 3074 5650 3060 5650 3062 5651 3060 5651 3061 5651 3059 5652 3060 5652 3058 5652 3058 5653 3060 5653 3074 5653 3058 5654 3074 5654 2628 5654 2628 5655 3074 5655 3073 5655 2628 5656 3073 5656 2617 5656 2617 5657 3073 5657 3065 5657 2617 5658 3065 5658 2618 5658 2275 5659 2618 5659 2631 5659 2631 5660 2618 5660 3065 5660 2631 5661 3065 5661 2633 5661 2633 5662 3065 5662 3064 5662 2632 5663 2633 5663 3075 5663 3075 5664 2633 5664 3076 5664 3075 5665 3076 5665 3077 5665 3077 5666 3076 5666 3078 5666 3077 5667 3078 5667 3079 5667 3079 5668 3078 5668 3080 5668 3079 5669 3080 5669 3081 5669 3081 5670 3080 5670 3082 5670 3081 5671 3082 5671 3083 5671 3083 5672 3082 5672 3084 5672 2646 5673 2274 5673 3085 5673 3085 5674 2274 5674 2630 5674 3085 5675 2630 5675 3086 5675 3086 5676 2630 5676 2632 5676 2645 5677 2646 5677 3085 5677 2645 5678 3087 5678 2644 5678 2644 5679 3087 5679 3088 5679 2644 5680 3088 5680 3089 5680 3090 5681 3088 5681 3091 5681 3091 5682 3088 5682 3087 5682 3091 5683 3087 5683 3092 5683 3092 5684 3087 5684 2645 5684 3092 5685 2645 5685 3093 5685 3093 5686 2645 5686 3085 5686 3093 5687 3094 5687 3095 5687 3095 5688 3094 5688 3096 5688 3095 5689 3096 5689 3097 5689 3098 5690 3096 5690 3099 5690 3099 5691 3096 5691 3094 5691 3099 5692 3094 5692 3100 5692 3100 5693 3094 5693 3093 5693 3100 5694 3093 5694 3101 5694 3101 5695 3093 5695 3085 5695 3101 5696 3085 5696 3086 5696 3102 5697 3103 5697 3104 5697 3105 5698 3106 5698 3107 5698 2641 5699 2640 5699 3108 5699 3108 5700 2640 5700 3109 5700 3108 5701 3109 5701 3110 5701 3110 5702 3109 5702 3111 5702 3111 5703 3109 5703 3112 5703 3111 5704 3112 5704 3113 5704 3113 5705 3112 5705 3114 5705 3113 5706 3114 5706 3115 5706 3115 5707 3114 5707 3116 5707 3116 5708 3114 5708 3107 5708 3116 5709 3107 5709 3117 5709 3117 5710 3107 5710 3118 5710 3118 5711 3107 5711 3106 5711 3118 5712 3106 5712 3119 5712 3091 5713 3092 5713 3102 5713 2640 5714 2647 5714 3109 5714 3109 5715 2647 5715 3120 5715 3109 5716 3120 5716 3112 5716 3112 5717 3120 5717 3121 5717 3112 5718 3121 5718 3114 5718 3114 5719 3121 5719 3122 5719 3114 5720 3122 5720 3107 5720 3107 5721 3122 5721 3104 5721 3107 5722 3104 5722 3105 5722 3105 5723 3104 5723 3103 5723 3102 5724 3104 5724 3091 5724 3091 5725 3104 5725 3122 5725 3091 5726 3122 5726 3090 5726 3090 5727 3122 5727 3121 5727 3090 5728 3121 5728 3088 5728 3088 5729 3121 5729 3120 5729 3088 5730 3120 5730 3089 5730 3089 5731 3120 5731 2647 5731 3089 5732 2647 5732 2644 5732 3110 5733 3111 5733 3123 5733 3113 5734 3115 5734 3124 5734 3117 5735 3118 5735 3125 5735 3126 5736 3127 5736 3128 5736 3128 5737 3127 5737 3129 5737 3116 5738 3117 5738 3130 5738 3130 5739 3117 5739 3125 5739 3130 5740 3125 5740 3129 5740 3129 5741 3125 5741 3128 5741 3115 5742 3116 5742 3124 5742 3124 5743 3116 5743 3130 5743 3124 5744 3130 5744 3131 5744 3131 5745 3130 5745 3129 5745 3131 5746 3129 5746 3132 5746 3132 5747 3129 5747 3127 5747 3111 5748 3113 5748 3123 5748 3123 5749 3113 5749 3124 5749 3123 5750 3124 5750 3133 5750 3133 5751 3124 5751 3131 5751 3133 5752 3131 5752 3134 5752 3134 5753 3131 5753 3132 5753 3108 5754 3110 5754 3135 5754 3135 5755 3110 5755 3123 5755 3135 5756 3123 5756 3136 5756 3136 5757 3123 5757 3133 5757 3136 5758 3133 5758 3137 5758 3137 5759 3133 5759 3134 5759 2641 5760 3108 5760 3138 5760 3138 5761 3108 5761 3135 5761 3138 5762 3135 5762 3139 5762 3139 5763 3135 5763 3136 5763 3139 5764 3136 5764 3140 5764 3140 5765 3136 5765 3137 5765 2637 5766 2639 5766 3141 5766 2639 5767 2641 5767 3141 5767 3141 5768 2641 5768 3138 5768 3141 5769 3138 5769 3142 5769 3142 5770 3138 5770 3139 5770 3142 5771 3139 5771 3143 5771 3143 5772 3139 5772 3140 5772 2634 5773 2637 5773 3144 5773 3144 5774 2637 5774 3141 5774 3144 5775 3141 5775 3145 5775 3145 5776 3141 5776 3142 5776 3145 5777 3142 5777 3146 5777 3146 5778 3142 5778 3143 5778 2635 5779 2634 5779 3147 5779 3147 5780 2634 5780 3144 5780 3147 5781 3144 5781 3148 5781 3148 5782 3144 5782 3145 5782 3148 5783 3145 5783 3149 5783 3149 5784 3145 5784 3146 5784 3147 5785 2657 5785 2635 5785 2635 5786 2657 5786 2656 5786 2635 5787 2656 5787 2648 5787 3148 5788 2653 5788 2655 5788 3148 5789 2655 5789 3147 5789 3147 5790 2655 5790 2658 5790 3147 5791 2658 5791 2657 5791 3149 5792 2649 5792 3148 5792 3148 5793 2649 5793 2651 5793 3148 5794 2651 5794 2653 5794 2650 5795 2649 5795 3150 5795 2667 5796 2659 5796 3151 5796 3150 5797 3151 5797 2650 5797 2650 5798 3151 5798 2659 5798 3152 5799 3153 5799 3154 5799 3154 5800 2683 5800 3152 5800 3152 5801 2683 5801 2682 5801 3152 5802 2682 5802 2676 5802 2313 5803 2315 5803 2677 5803 2313 5804 2677 5804 2301 5804 2676 5805 2682 5805 2677 5805 2677 5806 2682 5806 2302 5806 2677 5807 2302 5807 2301 5807 3155 5808 3156 5808 3157 5808 3158 5809 3159 5809 3160 5809 3160 5810 3159 5810 3161 5810 3160 5811 3161 5811 3162 5811 2707 5812 2708 5812 3163 5812 2715 5813 2725 5813 3164 5813 2709 5814 2711 5814 2727 5814 2727 5815 2711 5815 2733 5815 2733 5816 3165 5816 2734 5816 2734 5817 3165 5817 3166 5817 2734 5818 3166 5818 2736 5818 2736 5819 3166 5819 2738 5819 2738 5820 3166 5820 3167 5820 2738 5821 3167 5821 2740 5821 3168 5822 2745 5822 3167 5822 3167 5823 2745 5823 2743 5823 3167 5824 2743 5824 2740 5824 2718 5825 2717 5825 3168 5825 3168 5826 2717 5826 2746 5826 3168 5827 2746 5827 2745 5827 2715 5828 3164 5828 2716 5828 3164 5829 3169 5829 2716 5829 2716 5830 3169 5830 3170 5830 2716 5831 3170 5831 2719 5831 2729 5832 2722 5832 3171 5832 3171 5833 2722 5833 2721 5833 3171 5834 2721 5834 3172 5834 3172 5835 2721 5835 2714 5835 3172 5836 2714 5836 3170 5836 3170 5837 2714 5837 2720 5837 3170 5838 2720 5838 2719 5838 3173 5839 2730 5839 3174 5839 3174 5840 2730 5840 2729 5840 2726 5841 2723 5841 3175 5841 3175 5842 2723 5842 2732 5842 3175 5843 2732 5843 3173 5843 3173 5844 2732 5844 2731 5844 3173 5845 2731 5845 2730 5845 2713 5846 2712 5846 3176 5846 3176 5847 2712 5847 2726 5847 2713 5848 3176 5848 2744 5848 2744 5849 3176 5849 3177 5849 2744 5850 3177 5850 2742 5850 3178 5851 2739 5851 3177 5851 3177 5852 2739 5852 2741 5852 3177 5853 2741 5853 2742 5853 2728 5854 2735 5854 3178 5854 3178 5855 2735 5855 2737 5855 3178 5856 2737 5856 2739 5856 2671 5857 2670 5857 2728 5857 2711 5858 2703 5858 2733 5858 2733 5859 2703 5859 2704 5859 2733 5860 2704 5860 3165 5860 3165 5861 2704 5861 2705 5861 3165 5862 2705 5862 2706 5862 3179 5863 3180 5863 3181 5863 3181 5864 3180 5864 3182 5864 3181 5865 3182 5865 3183 5865 3183 5866 3182 5866 3184 5866 2724 5867 2718 5867 3158 5867 3158 5868 2718 5868 3168 5868 3158 5869 3168 5869 3159 5869 3159 5870 3168 5870 3185 5870 3159 5871 3185 5871 3161 5871 3162 5872 3169 5872 3160 5872 3160 5873 3169 5873 3164 5873 3160 5874 3164 5874 3158 5874 3158 5875 3164 5875 2725 5875 3158 5876 2725 5876 2724 5876 3186 5877 3187 5877 3188 5877 3188 5878 3187 5878 3189 5878 3188 5879 3189 5879 3184 5879 3184 5880 3189 5880 3190 5880 3184 5881 3190 5881 3183 5881 3180 5882 3191 5882 3182 5882 3182 5883 3191 5883 3192 5883 3182 5884 3192 5884 3184 5884 3184 5885 3192 5885 3193 5885 3184 5886 3193 5886 3188 5886 3188 5887 3193 5887 3194 5887 3188 5888 3194 5888 3186 5888 3186 5889 3194 5889 3195 5889 3186 5890 3195 5890 3196 5890 3196 5891 3197 5891 3186 5891 3186 5892 3197 5892 3171 5892 3186 5893 3171 5893 3187 5893 3187 5894 3171 5894 3172 5894 3187 5895 3172 5895 3189 5895 3189 5896 3172 5896 3170 5896 3189 5897 3170 5897 3190 5897 3190 5898 3170 5898 3169 5898 3190 5899 3169 5899 3183 5899 3183 5900 3169 5900 3162 5900 3183 5901 3162 5901 3181 5901 3181 5902 3162 5902 3161 5902 3181 5903 3161 5903 3179 5903 3179 5904 3161 5904 3185 5904 3198 5905 3175 5905 3199 5905 3199 5906 3175 5906 3173 5906 3199 5907 3173 5907 3200 5907 3200 5908 3173 5908 3174 5908 3176 5909 3201 5909 3177 5909 3177 5910 3201 5910 3202 5910 3177 5911 3202 5911 3178 5911 3178 5912 3202 5912 3203 5912 3178 5913 3203 5913 3204 5913 2678 5914 2675 5914 3204 5914 3204 5915 2675 5915 2674 5915 3204 5916 2674 5916 3178 5916 3178 5917 2674 5917 2673 5917 3178 5918 2673 5918 2728 5918 2728 5919 2673 5919 2672 5919 2728 5920 2672 5920 2671 5920 3205 5921 3206 5921 3207 5921 3207 5922 3206 5922 3208 5922 3207 5923 3208 5923 3209 5923 3209 5924 3208 5924 3210 5924 3209 5925 3210 5925 3211 5925 3212 5926 3213 5926 3214 5926 3214 5927 3213 5927 3215 5927 2729 5928 3171 5928 3174 5928 3174 5929 3171 5929 3197 5929 3174 5930 3197 5930 3200 5930 3200 5931 3197 5931 3213 5931 3200 5932 3213 5932 3199 5932 3212 5933 3216 5933 3213 5933 3213 5934 3216 5934 3217 5934 3213 5935 3217 5935 3199 5935 3199 5936 3217 5936 3218 5936 3199 5937 3218 5937 3198 5937 3198 5938 3218 5938 3219 5938 3198 5939 3219 5939 3220 5939 2726 5940 3175 5940 3176 5940 3176 5941 3175 5941 3198 5941 3176 5942 3198 5942 3201 5942 3201 5943 3198 5943 3220 5943 3201 5944 3220 5944 3221 5944 3221 5945 3222 5945 3201 5945 3201 5946 3222 5946 3223 5946 3201 5947 3223 5947 3202 5947 3202 5948 3223 5948 3224 5948 3202 5949 3224 5949 3203 5949 3203 5950 3224 5950 3225 5950 3203 5951 3225 5951 3226 5951 3227 5952 3228 5952 3229 5952 3229 5953 3228 5953 3155 5953 3230 5954 3231 5954 3156 5954 3156 5955 3231 5955 3232 5955 3156 5956 3232 5956 3157 5956 3230 5957 3233 5957 3231 5957 3231 5958 3233 5958 3234 5958 3231 5959 3234 5959 3235 5959 3235 5960 3234 5960 3236 5960 3235 5961 3236 5961 3237 5961 3237 5962 3238 5962 3235 5962 3235 5963 3238 5963 3239 5963 3235 5964 3239 5964 3240 5964 3240 5965 3239 5965 3241 5965 3240 5966 3241 5966 3242 5966 3242 5967 3241 5967 3243 5967 3242 5968 3243 5968 3210 5968 3210 5969 3243 5969 3244 5969 3210 5970 3244 5970 3211 5970 3155 5971 3157 5971 3229 5971 3229 5972 3157 5972 3245 5972 3229 5973 3245 5973 3246 5973 3247 5974 3248 5974 3246 5974 3246 5975 3248 5975 3249 5975 3246 5976 3249 5976 3229 5976 3229 5977 3249 5977 3250 5977 3229 5978 3250 5978 3227 5978 3251 5979 3252 5979 3247 5979 3247 5980 3252 5980 3253 5980 3247 5981 3253 5981 3248 5981 2708 5982 2701 5982 3163 5982 3163 5983 2701 5983 3254 5983 3163 5984 3254 5984 3251 5984 3251 5985 3254 5985 3255 5985 3251 5986 3255 5986 3252 5986 2676 5987 2678 5987 3256 5987 3256 5988 2678 5988 3204 5988 3256 5989 3204 5989 3257 5989 3257 5990 3204 5990 3203 5990 3257 5991 3203 5991 3258 5991 3258 5992 3203 5992 3226 5992 2706 5993 2707 5993 3165 5993 3165 5994 2707 5994 3163 5994 3165 5995 3163 5995 3166 5995 3166 5996 3163 5996 3251 5996 3166 5997 3251 5997 3167 5997 3167 5998 3251 5998 3247 5998 3167 5999 3247 5999 3168 5999 3168 6000 3247 6000 3246 6000 3168 6001 3246 6001 3185 6001 3185 6002 3246 6002 3245 6002 3185 6003 3245 6003 3179 6003 3179 6004 3245 6004 3157 6004 3179 6005 3157 6005 3180 6005 3180 6006 3157 6006 3232 6006 3180 6007 3232 6007 3191 6007 3191 6008 3232 6008 3231 6008 3191 6009 3231 6009 3192 6009 3192 6010 3231 6010 3235 6010 3192 6011 3235 6011 3193 6011 3193 6012 3235 6012 3240 6012 3193 6013 3240 6013 3194 6013 3194 6014 3240 6014 3242 6014 3194 6015 3242 6015 3195 6015 3195 6016 3242 6016 3210 6016 3195 6017 3210 6017 3196 6017 3196 6018 3210 6018 3208 6018 3196 6019 3208 6019 3197 6019 3197 6020 3208 6020 3206 6020 3197 6021 3206 6021 3213 6021 3213 6022 3206 6022 3205 6022 3213 6023 3205 6023 3215 6023 3259 6024 3260 6024 3261 6024 3261 6025 3260 6025 3262 6025 3261 6026 3262 6026 3263 6026 3264 6027 3265 6027 3266 6027 3267 6028 3268 6028 3269 6028 3267 6029 3269 6029 3266 6029 3266 6030 3269 6030 3270 6030 3266 6031 3270 6031 3264 6031 3271 6032 3272 6032 3273 6032 3268 6033 3267 6033 3273 6033 3273 6034 3267 6034 3274 6034 3273 6035 3274 6035 3271 6035 3275 6036 3276 6036 3259 6036 3259 6037 3276 6037 3277 6037 3259 6038 3277 6038 3260 6038 3260 6039 3277 6039 3273 6039 3260 6040 3273 6040 3278 6040 3278 6041 3273 6041 3272 6041 3271 6042 3274 6042 3279 6042 3260 6043 3278 6043 3280 6043 3260 6044 3280 6044 3262 6044 3262 6045 3280 6045 3281 6045 3262 6046 3281 6046 3263 6046 3282 6047 3283 6047 3280 6047 3280 6048 3283 6048 3284 6048 3280 6049 3284 6049 3281 6049 3285 6050 3286 6050 3282 6050 3282 6051 3286 6051 3287 6051 3282 6052 3287 6052 3283 6052 3288 6053 3289 6053 3290 6053 3290 6054 3289 6054 3291 6054 3290 6055 3291 6055 3292 6055 3292 6056 3291 6056 3293 6056 3292 6057 3293 6057 3285 6057 3285 6058 3293 6058 3294 6058 3285 6059 3294 6059 3286 6059 3295 6060 3296 6060 3297 6060 3297 6061 3296 6061 3298 6061 3299 6062 3300 6062 3301 6062 3301 6063 3300 6063 3297 6063 3301 6064 3297 6064 3302 6064 3302 6065 3297 6065 3298 6065 3302 6066 3298 6066 3303 6066 3304 6067 3305 6067 3306 6067 3299 6068 3288 6068 3300 6068 3300 6069 3288 6069 3290 6069 3300 6070 3290 6070 3307 6070 3306 6071 3295 6071 3304 6071 3304 6072 3295 6072 3297 6072 3304 6073 3297 6073 3308 6073 3308 6074 3297 6074 3300 6074 3308 6075 3300 6075 3309 6075 3309 6076 3300 6076 3307 6076 3271 6077 3279 6077 3272 6077 3278 6078 3272 6078 3280 6078 3280 6079 3272 6079 3279 6079 3280 6080 3279 6080 3282 6080 3282 6081 3279 6081 3310 6081 3282 6082 3310 6082 3285 6082 3285 6083 3310 6083 3311 6083 3285 6084 3311 6084 3292 6084 3311 6085 3312 6085 3292 6085 3292 6086 3312 6086 3313 6086 3292 6087 3313 6087 3290 6087 3290 6088 3313 6088 3314 6088 3290 6089 3314 6089 3307 6089 3151 6090 3150 6090 3315 6090 3315 6091 3150 6091 3316 6091 3315 6092 3316 6092 3317 6092 3317 6093 3316 6093 3318 6093 3317 6094 3318 6094 3319 6094 3319 6095 3318 6095 3320 6095 3319 6096 3320 6096 3321 6096 3321 6097 3320 6097 3322 6097 3321 6098 3322 6098 3323 6098 3323 6099 3322 6099 3324 6099 3325 6100 3326 6100 3327 6100 3315 6101 3317 6101 3328 6101 3321 6102 3323 6102 3329 6102 3321 6103 3329 6103 3319 6103 3328 6104 3317 6104 3329 6104 3329 6105 3317 6105 3319 6105 3327 6106 3151 6106 3315 6106 3315 6107 3328 6107 3327 6107 3327 6108 3328 6108 3330 6108 3327 6109 3330 6109 3325 6109 3331 6110 3332 6110 3328 6110 3328 6111 3332 6111 3330 6111 3331 6112 3328 6112 3333 6112 3333 6113 3328 6113 3329 6113 3333 6114 3329 6114 3334 6114 3335 6115 3336 6115 3337 6115 3338 6116 3316 6116 3339 6116 3339 6117 3316 6117 3150 6117 3320 6118 3318 6118 3338 6118 3338 6119 3318 6119 3316 6119 3337 6120 3324 6120 3322 6120 3340 6121 3341 6121 3338 6121 3342 6122 3343 6122 3339 6122 3339 6123 3343 6123 3344 6123 3339 6124 3344 6124 3338 6124 3338 6125 3344 6125 3340 6125 3341 6126 3335 6126 3338 6126 3338 6127 3335 6127 3337 6127 3338 6128 3337 6128 3320 6128 3320 6129 3337 6129 3322 6129 3345 6130 3346 6130 3347 6130 3008 6131 3348 6131 3349 6131 3349 6132 3348 6132 3350 6132 3349 6133 3350 6133 3351 6133 3351 6134 3350 6134 3352 6134 3008 6135 3010 6135 3353 6135 3353 6136 3010 6136 3012 6136 3353 6137 3012 6137 3354 6137 3354 6138 3012 6138 3000 6138 3354 6139 3000 6139 3355 6139 3000 6140 2999 6140 3355 6140 3355 6141 2999 6141 3005 6141 3355 6142 3005 6142 3356 6142 3005 6143 3003 6143 3356 6143 3356 6144 3003 6144 3002 6144 3356 6145 3002 6145 3357 6145 3357 6146 3002 6146 2998 6146 2998 6147 3358 6147 3357 6147 3357 6148 3358 6148 3359 6148 3357 6149 3359 6149 3356 6149 3356 6150 3359 6150 3360 6150 3356 6151 3360 6151 3355 6151 3355 6152 3360 6152 3361 6152 3355 6153 3361 6153 3354 6153 3354 6154 3361 6154 3362 6154 3354 6155 3362 6155 3353 6155 3353 6156 3362 6156 3363 6156 3353 6157 3363 6157 3008 6157 3358 6158 3345 6158 3359 6158 3359 6159 3345 6159 3347 6159 3359 6160 3347 6160 3360 6160 3360 6161 3347 6161 3364 6161 3360 6162 3364 6162 3361 6162 3361 6163 3364 6163 3365 6163 3361 6164 3365 6164 3362 6164 3362 6165 3365 6165 3350 6165 3362 6166 3350 6166 3363 6166 3363 6167 3350 6167 3348 6167 3363 6168 3348 6168 3008 6168 3352 6169 3350 6169 3366 6169 3366 6170 3350 6170 3365 6170 3366 6171 3365 6171 3367 6171 3367 6172 3365 6172 3364 6172 3367 6173 3364 6173 3368 6173 3368 6174 3364 6174 3347 6174 3368 6175 3347 6175 3369 6175 3369 6176 3347 6176 3346 6176 3369 6177 3346 6177 3370 6177 3371 6178 3372 6178 3303 6178 3303 6179 3298 6179 3371 6179 3371 6180 3298 6180 3296 6180 3371 6181 3296 6181 3373 6181 3373 6182 3296 6182 3295 6182 3373 6183 3295 6183 3374 6183 3374 6184 3295 6184 3306 6184 3374 6185 3306 6185 3305 6185 3305 6186 3375 6186 3374 6186 3374 6187 3375 6187 3376 6187 3374 6188 3376 6188 3377 6188 3377 6189 3376 6189 3378 6189 3379 6190 3380 6190 3381 6190 3381 6191 3380 6191 3261 6191 3381 6192 3261 6192 3372 6192 3299 6193 3301 6193 3302 6193 3261 6194 3263 6194 3289 6194 3289 6195 3263 6195 3281 6195 3289 6196 3281 6196 3284 6196 3284 6197 3283 6197 3287 6197 3372 6198 3261 6198 3303 6198 3303 6199 3261 6199 3289 6199 3303 6200 3289 6200 3302 6200 3302 6201 3289 6201 3288 6201 3302 6202 3288 6202 3299 6202 3291 6203 3289 6203 3293 6203 3293 6204 3289 6204 3284 6204 3293 6205 3284 6205 3294 6205 3294 6206 3284 6206 3287 6206 3294 6207 3287 6207 3286 6207 3380 6208 3379 6208 3382 6208 3382 6209 3379 6209 3383 6209 3382 6210 3383 6210 3384 6210 3384 6211 3383 6211 3385 6211 3384 6212 3385 6212 3386 6212 3386 6213 3385 6213 3387 6213 3386 6214 3387 6214 3388 6214 3389 6215 3390 6215 3391 6215 3391 6216 3390 6216 3392 6216 3391 6217 3392 6217 3393 6217 3393 6218 3392 6218 3394 6218 3393 6219 3394 6219 3395 6219 3395 6220 3394 6220 3388 6220 3395 6221 3388 6221 3396 6221 3396 6222 3388 6222 3387 6222 2680 6223 3154 6223 3397 6223 3397 6224 3154 6224 3153 6224 3397 6225 3153 6225 3389 6225 3389 6226 3153 6226 3398 6226 3389 6227 3398 6227 3390 6227 2683 6228 3154 6228 2698 6228 2698 6229 3154 6229 2697 6229 2698 6230 2697 6230 2699 6230 2696 6231 2697 6231 2695 6231 2695 6232 2697 6232 3154 6232 2695 6233 3154 6233 2679 6233 2679 6234 3154 6234 2680 6234 2688 6235 2687 6235 2684 6235 2684 6236 2687 6236 2686 6236 2686 6237 2685 6237 2684 6237 2684 6238 2685 6238 2690 6238 2684 6239 2690 6239 2689 6239 2683 6240 2698 6240 2684 6240 2684 6241 2698 6241 2700 6241 2684 6242 2700 6242 2688 6242 2694 6243 2684 6243 2692 6243 2692 6244 2684 6244 2689 6244 2692 6245 2689 6245 2691 6245 2691 6246 2689 6246 2693 6246 2702 6247 2291 6247 2681 6247 2702 6248 2681 6248 2701 6248 2680 6249 3397 6249 2681 6249 2681 6250 3397 6250 3399 6250 2681 6251 3399 6251 2701 6251 2918 6252 2749 6252 2917 6252 2917 6253 2749 6253 2748 6253 2917 6254 2748 6254 2915 6254 2915 6255 2748 6255 2751 6255 2915 6256 2751 6256 2912 6256 2912 6257 2751 6257 2911 6257 2911 6258 2751 6258 2753 6258 2911 6259 2753 6259 2909 6259 2909 6260 2753 6260 2907 6260 2907 6261 2753 6261 2755 6261 2907 6262 2755 6262 2595 6262 2749 6263 3400 6263 2750 6263 2750 6264 3400 6264 3401 6264 2760 6265 2759 6265 3401 6265 3401 6266 2759 6266 2757 6266 3401 6267 2757 6267 2750 6267 3401 6268 3402 6268 2760 6268 2760 6269 3402 6269 3403 6269 2760 6270 3403 6270 2762 6270 2774 6271 2454 6271 3403 6271 3403 6272 2454 6272 2763 6272 3403 6273 2763 6273 2762 6273 2775 6274 2774 6274 3404 6274 3404 6275 2774 6275 3403 6275 3404 6276 3403 6276 3405 6276 3405 6277 3403 6277 3402 6277 3405 6278 3402 6278 3406 6278 3406 6279 3402 6279 3401 6279 3406 6280 3401 6280 3407 6280 3407 6281 3401 6281 3400 6281 2778 6282 2777 6282 3408 6282 3409 6283 2783 6283 2775 6283 3407 6284 3410 6284 3406 6284 3406 6285 3410 6285 3411 6285 3406 6286 3411 6286 3405 6286 3404 6287 3405 6287 3412 6287 2775 6288 3404 6288 3409 6288 3409 6289 3404 6289 3412 6289 3409 6290 3412 6290 3408 6290 3408 6291 2777 6291 3409 6291 3409 6292 2777 6292 2776 6292 3409 6293 2776 6293 2783 6293 3405 6294 3411 6294 3412 6294 3412 6295 3411 6295 3413 6295 3412 6296 3413 6296 3408 6296 3408 6297 3413 6297 3414 6297 3408 6298 3414 6298 2778 6298 2781 6299 2780 6299 3414 6299 3414 6300 2780 6300 2779 6300 3414 6301 2779 6301 2778 6301 3415 6302 3416 6302 3417 6302 3417 6303 3416 6303 3418 6303 3419 6304 3418 6304 3420 6304 3420 6305 3418 6305 3416 6305 3420 6306 3416 6306 3421 6306 3421 6307 3416 6307 3415 6307 3421 6308 3415 6308 3422 6308 3423 6309 3419 6309 3424 6309 3424 6310 3419 6310 3420 6310 3424 6311 3420 6311 3425 6311 3425 6312 3420 6312 3421 6312 3425 6313 3421 6313 3426 6313 3426 6314 3421 6314 3422 6314 3426 6315 3422 6315 3427 6315 3410 6316 3423 6316 3411 6316 3411 6317 3423 6317 3424 6317 3411 6318 3424 6318 3413 6318 3413 6319 3424 6319 3425 6319 3413 6320 3425 6320 3414 6320 3414 6321 3425 6321 3426 6321 3414 6322 3426 6322 2781 6322 2781 6323 3426 6323 3427 6323 2781 6324 3427 6324 2782 6324 3417 6325 3428 6325 3415 6325 3415 6326 3428 6326 3429 6326 3415 6327 3429 6327 3422 6327 3422 6328 3429 6328 3430 6328 3422 6329 3430 6329 3427 6329 3427 6330 3430 6330 3431 6330 3427 6331 3431 6331 2782 6331 2782 6332 3431 6332 2784 6332 3430 6333 3429 6333 3432 6333 3429 6334 3428 6334 3433 6334 2792 6335 2784 6335 3434 6335 3434 6336 2784 6336 3431 6336 2792 6337 3434 6337 2791 6337 2791 6338 3434 6338 3435 6338 2791 6339 3435 6339 2790 6339 2790 6340 3435 6340 3436 6340 2790 6341 3436 6341 2789 6341 3429 6342 3433 6342 3432 6342 3432 6343 3433 6343 3437 6343 3432 6344 3437 6344 3438 6344 3438 6345 3437 6345 3439 6345 3438 6346 3439 6346 3440 6346 3440 6347 3439 6347 3441 6347 3440 6348 3441 6348 3442 6348 3442 6349 3443 6349 3440 6349 3440 6350 3443 6350 3436 6350 3440 6351 3436 6351 3438 6351 3438 6352 3436 6352 3435 6352 3438 6353 3435 6353 3432 6353 3432 6354 3435 6354 3434 6354 3432 6355 3434 6355 3430 6355 3430 6356 3434 6356 3431 6356 3441 6357 3444 6357 3442 6357 3442 6358 3444 6358 3445 6358 3442 6359 3445 6359 3443 6359 3443 6360 3445 6360 3446 6360 3443 6361 3446 6361 2785 6361 2785 6362 2786 6362 3443 6362 3443 6363 2786 6363 2787 6363 3443 6364 2787 6364 3436 6364 3436 6365 2787 6365 2788 6365 3436 6366 2788 6366 2789 6366 2803 6367 2801 6367 3447 6367 3447 6368 2801 6368 2793 6368 2793 6369 2801 6369 2798 6369 2793 6370 2798 6370 2427 6370 2803 6371 3447 6371 2804 6371 2804 6372 3447 6372 3448 6372 2804 6373 3448 6373 2806 6373 3449 6374 2794 6374 3448 6374 3448 6375 2794 6375 2807 6375 3448 6376 2807 6376 2806 6376 3444 6377 3449 6377 3445 6377 3445 6378 3449 6378 3448 6378 3445 6379 3448 6379 3446 6379 3446 6380 3448 6380 3447 6380 3446 6381 3447 6381 2785 6381 2785 6382 3447 6382 2793 6382 2821 6383 2820 6383 3450 6383 3450 6384 2820 6384 2815 6384 3450 6385 2815 6385 3451 6385 3451 6386 2815 6386 2811 6386 3451 6387 2811 6387 3452 6387 3452 6388 2811 6388 2795 6388 3452 6389 2795 6389 3453 6389 3453 6390 2795 6390 2794 6390 2822 6391 2821 6391 3454 6391 3454 6392 2821 6392 3450 6392 3454 6393 3450 6393 3455 6393 3455 6394 3450 6394 3451 6394 3455 6395 3451 6395 3456 6395 3456 6396 3451 6396 3452 6396 3456 6397 3452 6397 3457 6397 3457 6398 3452 6398 3453 6398 2825 6399 2826 6399 3458 6399 2827 6400 2828 6400 3459 6400 2829 6401 2830 6401 3460 6401 2830 6402 2822 6402 3460 6402 3460 6403 2822 6403 3454 6403 3460 6404 3454 6404 3461 6404 3461 6405 3454 6405 3455 6405 3461 6406 3455 6406 3462 6406 3462 6407 3455 6407 3456 6407 3462 6408 3456 6408 3463 6408 3463 6409 3456 6409 3457 6409 2828 6410 2829 6410 3459 6410 3459 6411 2829 6411 3460 6411 3459 6412 3460 6412 3464 6412 3464 6413 3460 6413 3461 6413 3464 6414 3461 6414 3465 6414 3465 6415 3461 6415 3462 6415 3465 6416 3462 6416 3466 6416 3466 6417 3462 6417 3463 6417 2826 6418 2827 6418 3458 6418 3458 6419 2827 6419 3459 6419 3458 6420 3459 6420 3467 6420 3467 6421 3459 6421 3464 6421 3467 6422 3464 6422 3468 6422 3468 6423 3464 6423 3465 6423 3468 6424 3465 6424 3469 6424 3469 6425 3465 6425 3466 6425 2824 6426 2825 6426 3470 6426 3470 6427 2825 6427 3458 6427 3470 6428 3458 6428 3471 6428 3471 6429 3458 6429 3467 6429 3471 6430 3467 6430 3472 6430 3472 6431 3467 6431 3468 6431 3472 6432 3468 6432 3473 6432 3473 6433 3468 6433 3469 6433 2823 6434 2824 6434 3474 6434 3474 6435 2824 6435 3470 6435 3474 6436 3470 6436 3475 6436 3475 6437 3470 6437 3471 6437 3475 6438 3471 6438 3476 6438 3476 6439 3471 6439 3472 6439 3476 6440 3472 6440 3477 6440 3477 6441 3472 6441 3473 6441 3478 6442 3479 6442 3480 6442 2832 6443 2823 6443 3481 6443 3481 6444 2823 6444 3474 6444 3481 6445 3474 6445 3482 6445 3482 6446 3474 6446 3475 6446 3482 6447 3475 6447 3483 6447 3483 6448 3475 6448 3476 6448 3483 6449 3476 6449 3484 6449 3484 6450 3476 6450 3477 6450 2831 6451 2832 6451 3485 6451 3485 6452 2832 6452 3481 6452 3485 6453 3481 6453 3486 6453 3486 6454 3481 6454 3482 6454 3486 6455 3482 6455 3480 6455 3480 6456 3482 6456 3483 6456 3480 6457 3483 6457 3478 6457 3478 6458 3483 6458 3484 6458 2838 6459 2839 6459 3487 6459 2839 6460 2831 6460 3487 6460 3487 6461 2831 6461 3485 6461 3487 6462 3485 6462 3488 6462 3488 6463 3485 6463 3486 6463 3488 6464 3486 6464 3489 6464 3489 6465 3486 6465 3480 6465 3489 6466 3480 6466 3490 6466 3490 6467 3480 6467 3479 6467 2837 6468 2838 6468 3491 6468 3491 6469 2838 6469 3487 6469 3491 6470 3487 6470 3492 6470 3492 6471 3487 6471 3488 6471 3492 6472 3488 6472 3493 6472 3493 6473 3488 6473 3489 6473 3493 6474 3489 6474 3494 6474 3494 6475 3489 6475 3490 6475 3494 6476 3495 6476 3493 6476 3493 6477 3495 6477 3496 6477 3493 6478 3496 6478 3492 6478 3492 6479 3496 6479 3497 6479 3492 6480 3497 6480 3491 6480 3491 6481 3497 6481 3498 6481 3491 6482 3498 6482 2837 6482 2834 6483 2835 6483 3498 6483 3498 6484 2835 6484 2836 6484 3498 6485 2836 6485 2837 6485 3499 6486 3500 6486 3501 6486 3501 6487 3500 6487 3502 6487 3501 6488 3502 6488 3503 6488 3503 6489 3502 6489 3504 6489 3503 6490 3504 6490 3505 6490 3505 6491 3504 6491 3506 6491 3495 6492 3506 6492 3496 6492 3496 6493 3506 6493 3504 6493 3496 6494 3504 6494 3497 6494 3497 6495 3504 6495 3502 6495 3497 6496 3502 6496 3498 6496 3498 6497 3502 6497 3500 6497 3498 6498 3500 6498 2834 6498 2834 6499 3500 6499 3499 6499 2834 6500 3499 6500 2833 6500 2840 6501 2833 6501 3507 6501 3507 6502 2833 6502 3499 6502 3507 6503 3499 6503 3508 6503 3508 6504 3499 6504 3501 6504 3508 6505 3501 6505 3509 6505 3509 6506 3501 6506 3503 6506 3509 6507 3503 6507 3510 6507 3510 6508 3503 6508 3505 6508 2841 6509 2840 6509 3511 6509 3511 6510 2840 6510 3507 6510 3511 6511 3507 6511 3512 6511 3512 6512 3507 6512 3508 6512 3512 6513 3508 6513 3513 6513 3513 6514 3508 6514 3509 6514 3513 6515 3509 6515 3514 6515 3514 6516 3509 6516 3510 6516 3513 6517 3514 6517 3515 6517 3511 6518 3512 6518 3516 6518 2847 6519 2841 6519 3517 6519 3517 6520 2841 6520 3511 6520 2847 6521 3517 6521 2848 6521 2848 6522 3517 6522 3518 6522 2848 6523 3518 6523 2849 6523 2849 6524 3518 6524 2845 6524 2845 6525 3518 6525 3519 6525 2845 6526 3519 6526 2846 6526 3513 6527 3515 6527 3520 6527 3520 6528 3515 6528 3521 6528 3520 6529 3521 6529 3522 6529 3522 6530 3521 6530 3523 6530 3522 6531 3523 6531 3524 6531 3524 6532 3523 6532 3525 6532 3524 6533 3525 6533 3526 6533 3511 6534 3516 6534 3517 6534 3517 6535 3516 6535 3527 6535 3517 6536 3527 6536 3518 6536 3518 6537 3527 6537 3528 6537 3518 6538 3528 6538 3519 6538 3519 6539 3528 6539 3529 6539 3519 6540 3529 6540 3530 6540 2846 6541 3519 6541 2844 6541 2844 6542 3519 6542 3530 6542 2844 6543 3530 6543 2843 6543 3525 6544 3531 6544 3526 6544 3526 6545 3531 6545 3532 6545 3526 6546 3532 6546 3533 6546 3533 6547 3529 6547 3526 6547 3526 6548 3529 6548 3528 6548 3526 6549 3528 6549 3524 6549 3524 6550 3528 6550 3527 6550 3524 6551 3527 6551 3522 6551 3522 6552 3527 6552 3516 6552 3522 6553 3516 6553 3520 6553 3520 6554 3516 6554 3512 6554 3520 6555 3512 6555 3513 6555 2842 6556 2843 6556 3534 6556 3534 6557 2843 6557 3530 6557 3534 6558 3530 6558 3535 6558 3535 6559 3530 6559 3529 6559 3535 6560 3529 6560 3536 6560 3536 6561 3529 6561 3533 6561 3537 6562 3538 6562 3539 6562 3531 6563 3540 6563 3532 6563 3532 6564 3540 6564 3541 6564 3532 6565 3541 6565 3533 6565 3533 6566 3541 6566 3536 6566 3536 6567 3541 6567 3542 6567 3536 6568 3542 6568 3535 6568 3535 6569 3542 6569 3534 6569 3534 6570 3542 6570 2850 6570 3534 6571 2850 6571 2842 6571 2851 6572 2850 6572 3543 6572 3543 6573 2850 6573 3542 6573 3543 6574 3542 6574 3539 6574 3539 6575 3542 6575 3541 6575 3539 6576 3541 6576 3537 6576 3537 6577 3541 6577 3540 6577 3544 6578 2873 6578 2871 6578 2871 6579 2569 6579 3544 6579 3544 6580 2569 6580 2852 6580 3544 6581 2852 6581 2853 6581 2873 6582 3544 6582 2863 6582 2863 6583 3544 6583 3545 6583 2863 6584 3545 6584 2864 6584 3546 6585 2868 6585 3545 6585 3545 6586 2868 6586 2866 6586 3545 6587 2866 6587 2864 6587 3538 6588 3546 6588 3539 6588 3539 6589 3546 6589 3545 6589 3539 6590 3545 6590 3543 6590 3543 6591 3545 6591 3544 6591 3543 6592 3544 6592 2851 6592 2851 6593 3544 6593 2853 6593 2868 6594 3547 6594 2869 6594 2869 6595 3547 6595 3548 6595 2869 6596 3548 6596 2860 6596 2860 6597 3548 6597 2862 6597 2862 6598 3548 6598 2857 6598 2857 6599 3548 6599 3549 6599 2857 6600 3549 6600 2854 6600 2854 6601 3549 6601 2855 6601 2855 6602 3549 6602 2879 6602 2855 6603 2879 6603 2536 6603 2876 6604 2878 6604 2891 6604 2891 6605 2878 6605 3550 6605 2891 6606 3550 6606 2892 6606 2892 6607 3550 6607 2893 6607 3551 6608 3552 6608 3553 6608 3553 6609 3552 6609 2886 6609 3553 6610 2886 6610 2888 6610 2888 6611 2896 6611 3553 6611 3553 6612 2896 6612 2895 6612 3553 6613 2895 6613 3550 6613 3550 6614 2895 6614 2894 6614 3550 6615 2894 6615 2893 6615 2878 6616 2879 6616 3550 6616 3550 6617 2879 6617 3549 6617 3550 6618 3549 6618 3553 6618 3553 6619 3549 6619 3548 6619 3553 6620 3548 6620 3551 6620 3551 6621 3548 6621 3547 6621 3554 6622 3555 6622 3556 6622 3557 6623 3558 6623 3559 6623 3558 6624 3557 6624 3560 6624 3561 6625 3562 6625 3563 6625 3564 6626 3565 6626 3566 6626 3552 6627 3551 6627 3567 6627 3381 6628 3372 6628 3371 6628 3380 6629 3382 6629 3568 6629 3384 6630 3386 6630 3569 6630 3152 6631 2676 6631 3256 6631 3257 6632 3390 6632 3256 6632 3256 6633 3390 6633 3398 6633 3256 6634 3398 6634 3152 6634 3152 6635 3398 6635 3153 6635 3570 6636 3388 6636 3394 6636 3571 6637 3572 6637 3259 6637 3259 6638 3572 6638 3573 6638 3573 6639 3574 6639 3259 6639 3259 6640 3574 6640 3575 6640 3259 6641 3575 6641 3576 6641 3576 6642 3577 6642 3259 6642 3259 6643 3577 6643 3578 6643 3259 6644 3578 6644 3579 6644 3579 6645 3580 6645 3259 6645 3259 6646 3580 6646 3581 6646 3259 6647 3581 6647 3582 6647 3582 6648 3583 6648 3259 6648 3259 6649 3583 6649 3584 6649 3259 6650 3584 6650 3275 6650 3585 6651 3586 6651 3587 6651 3587 6652 3586 6652 3588 6652 3588 6653 3589 6653 3587 6653 3587 6654 3589 6654 3590 6654 3587 6655 3590 6655 3591 6655 3591 6656 3592 6656 3587 6656 3587 6657 3592 6657 3593 6657 3587 6658 3593 6658 3594 6658 3594 6659 3595 6659 3587 6659 3587 6660 3595 6660 3596 6660 3587 6661 3596 6661 3568 6661 3568 6662 3596 6662 3571 6662 3568 6663 3571 6663 3380 6663 3380 6664 3571 6664 3259 6664 3380 6665 3259 6665 3261 6665 3597 6666 3598 6666 3599 6666 3599 6667 3598 6667 3600 6667 3599 6668 3600 6668 3601 6668 3601 6669 3602 6669 3599 6669 3599 6670 3602 6670 3603 6670 3599 6671 3603 6671 3587 6671 3587 6672 3603 6672 3604 6672 3587 6673 3604 6673 3585 6673 3605 6674 3606 6674 3607 6674 3605 6675 3607 6675 3608 6675 3609 6676 3610 6676 3607 6676 3607 6677 3610 6677 3611 6677 3607 6678 3611 6678 3608 6678 3606 6679 3612 6679 3607 6679 3607 6680 3612 6680 3613 6680 3607 6681 3613 6681 3599 6681 3599 6682 3613 6682 3614 6682 3599 6683 3614 6683 3597 6683 3615 6684 3616 6684 3617 6684 3617 6685 3618 6685 3615 6685 3615 6686 3618 6686 3619 6686 3615 6687 3619 6687 3620 6687 3620 6688 3621 6688 3615 6688 3615 6689 3621 6689 3622 6689 3615 6690 3622 6690 3607 6690 3607 6691 3622 6691 3623 6691 3607 6692 3623 6692 3609 6692 3624 6693 3625 6693 3626 6693 3625 6694 3627 6694 3626 6694 3626 6695 3627 6695 3628 6695 3626 6696 3628 6696 3615 6696 3615 6697 3628 6697 3629 6697 3615 6698 3629 6698 3616 6698 3562 6699 3561 6699 3626 6699 3630 6700 3631 6700 3561 6700 3561 6701 3631 6701 3632 6701 3561 6702 3632 6702 3626 6702 3626 6703 3632 6703 3633 6703 3626 6704 3633 6704 3624 6704 3634 6705 3635 6705 3636 6705 3635 6706 3637 6706 3636 6706 3636 6707 3637 6707 3638 6707 3636 6708 3638 6708 3639 6708 3639 6709 3640 6709 3636 6709 3636 6710 3640 6710 3641 6710 3636 6711 3641 6711 3642 6711 3642 6712 3643 6712 3636 6712 3636 6713 3643 6713 3644 6713 3636 6714 3644 6714 3645 6714 3646 6715 3647 6715 3636 6715 3636 6716 3647 6716 3648 6716 3636 6717 3648 6717 3634 6717 3649 6718 3650 6718 3646 6718 3646 6719 3650 6719 3651 6719 3646 6720 3651 6720 3647 6720 3652 6721 3653 6721 3654 6721 3654 6722 3653 6722 3655 6722 3655 6723 3656 6723 3654 6723 3654 6724 3656 6724 3657 6724 3654 6725 3657 6725 3649 6725 3649 6726 3657 6726 3658 6726 3649 6727 3658 6727 3650 6727 3659 6728 3660 6728 3661 6728 3661 6729 3660 6729 3662 6729 3661 6730 3662 6730 3663 6730 3664 6731 3665 6731 3566 6731 3666 6732 3667 6732 3668 6732 3665 6733 3669 6733 3566 6733 3566 6734 3669 6734 3670 6734 3566 6735 3670 6735 3671 6735 3672 6736 3673 6736 3666 6736 3666 6737 3673 6737 3674 6737 3674 6738 3675 6738 3666 6738 3666 6739 3675 6739 3676 6739 3666 6740 3676 6740 3667 6740 3677 6741 3678 6741 3679 6741 3677 6742 3679 6742 3680 6742 3680 6743 3679 6743 3681 6743 3680 6744 3681 6744 3682 6744 3682 6745 3683 6745 3680 6745 3680 6746 3683 6746 3684 6746 3680 6747 3684 6747 3685 6747 3686 6748 3687 6748 3677 6748 3677 6749 3687 6749 3688 6749 3677 6750 3688 6750 3678 6750 3689 6751 3690 6751 3686 6751 3686 6752 3690 6752 3691 6752 3686 6753 3691 6753 3687 6753 3692 6754 3693 6754 3686 6754 3694 6755 3695 6755 3692 6755 3693 6756 3696 6756 3686 6756 3686 6757 3696 6757 3697 6757 3686 6758 3697 6758 3689 6758 3698 6759 3699 6759 3694 6759 3694 6760 3699 6760 3700 6760 3694 6761 3700 6761 3695 6761 3701 6762 3694 6762 3702 6762 3702 6763 3694 6763 3703 6763 3701 6764 3704 6764 3694 6764 3694 6765 3704 6765 3705 6765 3694 6766 3705 6766 3698 6766 3706 6767 3707 6767 3703 6767 3703 6768 3707 6768 3708 6768 3703 6769 3708 6769 3709 6769 3709 6770 3710 6770 3703 6770 3703 6771 3710 6771 3711 6771 3703 6772 3711 6772 3702 6772 3383 6773 3379 6773 3703 6773 3374 6774 3706 6774 3373 6774 3373 6775 3706 6775 3703 6775 3373 6776 3703 6776 3371 6776 3371 6777 3703 6777 3379 6777 3371 6778 3379 6778 3381 6778 3567 6779 3537 6779 3540 6779 3540 6780 3531 6780 3567 6780 3567 6781 3531 6781 3525 6781 3567 6782 3525 6782 3712 6782 3712 6783 3525 6783 3523 6783 3712 6784 3523 6784 3521 6784 3713 6785 3714 6785 3715 6785 3714 6786 3716 6786 3715 6786 3715 6787 3716 6787 3717 6787 3715 6788 3717 6788 3718 6788 3718 6789 3719 6789 3715 6789 3715 6790 3719 6790 3720 6790 3715 6791 3720 6791 3721 6791 3722 6792 3506 6792 3495 6792 3722 6793 3495 6793 3723 6793 3723 6794 3495 6794 3494 6794 3723 6795 3494 6795 3490 6795 3490 6796 3479 6796 3723 6796 3723 6797 3479 6797 3478 6797 3723 6798 3478 6798 3724 6798 3722 6799 3725 6799 3506 6799 3506 6800 3725 6800 3726 6800 3506 6801 3726 6801 3505 6801 3505 6802 3726 6802 3727 6802 3505 6803 3727 6803 3510 6803 3510 6804 3727 6804 3514 6804 3727 6805 3728 6805 3514 6805 3514 6806 3728 6806 3712 6806 3514 6807 3712 6807 3515 6807 3515 6808 3712 6808 3521 6808 3729 6809 3730 6809 3383 6809 3383 6810 3730 6810 3731 6810 3383 6811 3731 6811 3385 6811 3385 6812 3731 6812 3732 6812 3385 6813 3732 6813 3733 6813 3733 6814 3713 6814 3385 6814 3385 6815 3713 6815 3715 6815 3385 6816 3715 6816 3387 6816 3387 6817 3715 6817 3396 6817 3734 6818 3735 6818 3736 6818 3736 6819 3735 6819 3393 6819 3736 6820 3393 6820 3395 6820 3399 6821 3397 6821 3389 6821 3254 6822 2701 6822 3399 6822 3737 6823 3255 6823 3254 6823 3399 6824 3389 6824 3254 6824 3254 6825 3389 6825 3391 6825 3254 6826 3391 6826 3737 6826 3477 6827 3473 6827 3738 6827 3738 6828 3473 6828 3469 6828 3738 6829 3469 6829 3466 6829 3477 6830 3738 6830 3484 6830 3484 6831 3738 6831 3715 6831 3484 6832 3715 6832 3478 6832 3478 6833 3715 6833 3721 6833 3478 6834 3721 6834 3724 6834 3444 6835 3441 6835 3463 6835 3463 6836 3441 6836 3466 6836 3463 6837 3457 6837 3444 6837 3444 6838 3457 6838 3453 6838 3444 6839 3453 6839 3449 6839 3449 6840 3453 6840 2794 6840 3466 6841 3441 6841 3738 6841 3738 6842 3441 6842 3439 6842 3738 6843 3439 6843 3437 6843 3433 6844 3428 6844 3739 6844 3739 6845 3428 6845 3417 6845 3739 6846 3417 6846 3418 6846 3418 6847 3419 6847 3739 6847 3739 6848 3419 6848 3423 6848 3739 6849 3423 6849 3410 6849 2749 6850 2918 6850 3400 6850 3400 6851 2918 6851 3740 6851 3400 6852 3740 6852 3407 6852 3407 6853 3740 6853 3741 6853 3407 6854 3741 6854 3742 6854 3537 6855 3567 6855 3538 6855 3538 6856 3567 6856 3551 6856 3538 6857 3551 6857 3546 6857 3546 6858 3551 6858 3547 6858 3546 6859 3547 6859 2868 6859 3743 6860 3739 6860 3742 6860 3742 6861 3739 6861 3410 6861 3742 6862 3410 6862 3407 6862 3692 6863 3686 6863 3694 6863 3694 6864 3686 6864 2884 6864 3694 6865 2884 6865 2886 6865 2886 6866 3552 6866 3694 6866 3694 6867 3552 6867 3567 6867 3694 6868 3567 6868 3703 6868 3703 6869 3567 6869 3712 6869 3703 6870 3712 6870 3383 6870 3383 6871 3712 6871 3728 6871 3383 6872 3728 6872 3729 6872 3671 6873 3659 6873 3566 6873 3566 6874 3659 6874 3661 6874 3566 6875 3661 6875 3564 6875 3564 6876 3661 6876 3744 6876 3743 6877 2884 6877 3739 6877 3739 6878 2884 6878 3686 6878 3739 6879 3686 6879 3745 6879 3745 6880 3686 6880 3677 6880 3745 6881 3677 6881 3746 6881 3746 6882 3677 6882 3680 6882 3663 6883 3652 6883 3661 6883 3661 6884 3652 6884 3654 6884 3661 6885 3654 6885 3744 6885 3744 6886 3654 6886 3649 6886 3744 6887 3649 6887 3747 6887 3747 6888 3649 6888 3646 6888 3747 6889 3646 6889 3563 6889 3563 6890 3646 6890 3636 6890 3563 6891 3636 6891 3561 6891 3561 6892 3636 6892 3645 6892 3561 6893 3645 6893 3630 6893 3748 6894 3214 6894 3215 6894 3214 6895 3748 6895 3212 6895 3212 6896 3748 6896 3749 6896 3212 6897 3749 6897 3216 6897 3750 6898 3218 6898 3217 6898 3218 6899 3750 6899 3219 6899 3219 6900 3750 6900 3751 6900 3219 6901 3751 6901 3220 6901 3220 6902 3751 6902 3221 6902 3221 6903 3751 6903 3752 6903 3221 6904 3752 6904 3222 6904 3753 6905 3754 6905 3755 6905 3755 6906 3754 6906 3756 6906 3755 6907 3756 6907 3757 6907 3757 6908 3756 6908 3758 6908 3226 6909 3225 6909 3759 6909 3759 6910 3225 6910 3224 6910 3759 6911 3224 6911 3752 6911 3752 6912 3224 6912 3223 6912 3752 6913 3223 6913 3222 6913 3760 6914 3761 6914 3762 6914 3762 6915 3761 6915 3763 6915 3762 6916 3763 6916 3764 6916 3764 6917 3763 6917 3765 6917 3764 6918 3765 6918 3569 6918 3392 6919 3390 6919 3766 6919 3766 6920 3390 6920 3257 6920 3766 6921 3257 6921 3759 6921 3759 6922 3257 6922 3258 6922 3759 6923 3258 6923 3226 6923 3767 6924 3570 6924 3768 6924 3768 6925 3570 6925 3394 6925 3768 6926 3394 6926 3392 6926 3769 6927 3760 6927 3770 6927 3770 6928 3760 6928 3762 6928 3770 6929 3762 6929 3767 6929 3767 6930 3762 6930 3764 6930 3767 6931 3764 6931 3570 6931 3570 6932 3764 6932 3569 6932 3570 6933 3569 6933 3388 6933 3388 6934 3569 6934 3386 6934 3248 6935 3253 6935 3737 6935 3737 6936 3253 6936 3252 6936 3737 6937 3252 6937 3255 6937 3248 6938 3737 6938 3771 6938 3771 6939 3737 6939 3772 6939 3771 6940 3772 6940 3773 6940 3774 6941 3250 6941 3249 6941 3233 6942 3775 6942 3234 6942 3234 6943 3775 6943 3236 6943 3233 6944 3230 6944 3775 6944 3775 6945 3230 6945 3156 6945 3775 6946 3156 6946 3776 6946 3236 6947 3775 6947 3237 6947 3237 6948 3775 6948 3777 6948 3237 6949 3777 6949 3238 6949 3778 6950 3779 6950 3244 6950 3239 6951 3780 6951 3241 6951 3241 6952 3780 6952 3778 6952 3241 6953 3778 6953 3243 6953 3243 6954 3778 6954 3244 6954 3239 6955 3238 6955 3780 6955 3780 6956 3238 6956 3777 6956 3780 6957 3777 6957 3781 6957 3781 6958 3777 6958 3775 6958 3781 6959 3775 6959 3782 6959 3782 6960 3775 6960 3776 6960 3156 6961 3155 6961 3776 6961 3776 6962 3155 6962 3228 6962 3776 6963 3228 6963 3774 6963 3774 6964 3228 6964 3227 6964 3774 6965 3227 6965 3250 6965 3215 6966 3205 6966 3748 6966 3748 6967 3205 6967 3207 6967 3748 6968 3207 6968 3783 6968 3783 6969 3207 6969 3209 6969 3783 6970 3209 6970 3211 6970 3217 6971 3216 6971 3750 6971 3750 6972 3216 6972 3749 6972 3750 6973 3749 6973 3784 6973 3784 6974 3749 6974 3748 6974 3784 6975 3748 6975 3785 6975 3785 6976 3748 6976 3783 6976 3785 6977 3783 6977 3779 6977 3779 6978 3783 6978 3211 6978 3779 6979 3211 6979 3244 6979 3392 6980 3766 6980 3768 6980 3768 6981 3766 6981 3759 6981 3768 6982 3759 6982 3767 6982 3767 6983 3759 6983 3752 6983 3767 6984 3752 6984 3770 6984 3770 6985 3752 6985 3751 6985 3770 6986 3751 6986 3769 6986 3769 6987 3751 6987 3750 6987 3769 6988 3750 6988 3786 6988 3786 6989 3750 6989 3784 6989 3786 6990 3784 6990 3787 6990 3787 6991 3784 6991 3785 6991 3787 6992 3785 6992 3788 6992 3788 6993 3785 6993 3779 6993 3788 6994 3779 6994 3789 6994 3789 6995 3779 6995 3778 6995 3789 6996 3778 6996 3790 6996 3790 6997 3778 6997 3780 6997 3790 6998 3780 6998 3791 6998 3791 6999 3780 6999 3781 6999 3791 7000 3781 7000 3792 7000 3792 7001 3781 7001 3782 7001 3792 7002 3782 7002 3793 7002 3793 7003 3782 7003 3776 7003 3793 7004 3776 7004 3773 7004 3773 7005 3776 7005 3774 7005 3773 7006 3774 7006 3771 7006 3771 7007 3774 7007 3249 7007 3771 7008 3249 7008 3248 7008 3560 7009 3557 7009 3794 7009 3794 7010 3557 7010 3795 7010 3794 7011 3795 7011 3796 7011 3391 7012 3393 7012 3737 7012 3737 7013 3393 7013 3735 7013 3737 7014 3735 7014 3772 7014 3772 7015 3735 7015 3734 7015 3772 7016 3734 7016 3773 7016 3773 7017 3734 7017 3559 7017 3773 7018 3559 7018 3793 7018 3793 7019 3559 7019 3558 7019 3793 7020 3558 7020 3792 7020 3792 7021 3558 7021 3560 7021 3792 7022 3560 7022 3791 7022 3791 7023 3560 7023 3794 7023 3791 7024 3794 7024 3790 7024 3790 7025 3794 7025 3796 7025 3790 7026 3796 7026 3789 7026 3789 7027 3796 7027 3797 7027 3789 7028 3797 7028 3788 7028 3788 7029 3797 7029 3798 7029 3788 7030 3798 7030 3787 7030 3787 7031 3798 7031 3758 7031 3787 7032 3758 7032 3786 7032 3786 7033 3758 7033 3756 7033 3786 7034 3756 7034 3769 7034 3769 7035 3756 7035 3754 7035 3769 7036 3754 7036 3760 7036 3760 7037 3754 7037 3753 7037 3760 7038 3753 7038 3761 7038 3555 7039 3554 7039 3799 7039 3799 7040 3554 7040 3800 7040 3799 7041 3800 7041 3565 7041 3565 7042 3800 7042 3666 7042 3565 7043 3666 7043 3566 7043 3566 7044 3666 7044 3668 7044 3566 7045 3668 7045 3664 7045 3437 7046 3433 7046 3738 7046 3738 7047 3433 7047 3739 7047 3738 7048 3739 7048 3556 7048 3556 7049 3739 7049 3745 7049 3556 7050 3745 7050 3554 7050 3554 7051 3745 7051 3746 7051 3554 7052 3746 7052 3800 7052 3800 7053 3746 7053 3680 7053 3800 7054 3680 7054 3666 7054 3666 7055 3680 7055 3685 7055 3666 7056 3685 7056 3672 7056 3557 7057 3801 7057 3795 7057 3795 7058 3801 7058 3802 7058 3795 7059 3802 7059 3796 7059 3796 7060 3802 7060 3803 7060 3796 7061 3803 7061 3797 7061 3797 7062 3803 7062 3804 7062 3797 7063 3804 7063 3798 7063 3798 7064 3804 7064 3805 7064 3798 7065 3805 7065 3758 7065 3758 7066 3805 7066 3806 7066 3758 7067 3806 7067 3757 7067 3382 7068 3384 7068 3568 7068 3568 7069 3384 7069 3569 7069 3568 7070 3569 7070 3587 7070 3587 7071 3569 7071 3765 7071 3587 7072 3765 7072 3599 7072 3599 7073 3765 7073 3763 7073 3599 7074 3763 7074 3607 7074 3607 7075 3763 7075 3761 7075 3607 7076 3761 7076 3615 7076 3615 7077 3761 7077 3753 7077 3615 7078 3753 7078 3626 7078 3626 7079 3753 7079 3755 7079 3626 7080 3755 7080 3562 7080 3562 7081 3755 7081 3757 7081 3562 7082 3757 7082 3563 7082 3563 7083 3757 7083 3806 7083 3563 7084 3806 7084 3747 7084 3747 7085 3806 7085 3805 7085 3747 7086 3805 7086 3744 7086 3744 7087 3805 7087 3804 7087 3744 7088 3804 7088 3564 7088 3564 7089 3804 7089 3803 7089 3564 7090 3803 7090 3565 7090 3565 7091 3803 7091 3802 7091 3565 7092 3802 7092 3799 7092 3799 7093 3802 7093 3801 7093 3799 7094 3801 7094 3555 7094 3555 7095 3801 7095 3557 7095 3555 7096 3557 7096 3556 7096 3556 7097 3557 7097 3559 7097 3556 7098 3559 7098 3738 7098 3738 7099 3559 7099 3734 7099 3738 7100 3734 7100 3715 7100 3715 7101 3734 7101 3736 7101 3715 7102 3736 7102 3396 7102 3396 7103 3736 7103 3395 7103 3742 7104 3741 7104 3807 7104 3743 7105 3808 7105 2884 7105 2884 7106 3808 7106 2885 7106 3809 7107 2889 7107 3808 7107 3808 7108 2889 7108 2887 7108 3808 7109 2887 7109 2885 7109 3810 7110 2882 7110 2883 7110 2883 7111 2898 7111 3810 7111 3810 7112 2898 7112 2897 7112 3810 7113 2897 7113 3809 7113 3809 7114 2897 7114 2890 7114 3809 7115 2890 7115 2889 7115 2880 7116 2882 7116 3811 7116 3811 7117 2882 7117 3810 7117 3811 7118 3810 7118 3812 7118 3812 7119 3810 7119 3809 7119 3812 7120 3809 7120 3807 7120 3807 7121 3809 7121 3808 7121 3807 7122 3808 7122 3742 7122 3742 7123 3808 7123 3743 7123 2591 7124 2906 7124 2922 7124 2922 7125 2906 7125 3813 7125 2922 7126 3813 7126 2921 7126 2921 7127 3813 7127 2920 7127 2920 7128 3813 7128 3814 7128 2920 7129 3814 7129 2919 7129 2919 7130 3814 7130 2913 7130 2913 7131 3814 7131 3815 7131 2913 7132 3815 7132 2914 7132 3740 7133 2918 7133 3815 7133 3815 7134 2918 7134 2916 7134 3815 7135 2916 7135 2914 7135 3741 7136 3740 7136 3807 7136 3807 7137 3740 7137 3815 7137 3807 7138 3815 7138 3812 7138 3812 7139 3815 7139 3814 7139 3812 7140 3814 7140 3811 7140 3811 7141 3814 7141 3813 7141 3811 7142 3813 7142 2880 7142 2880 7143 3813 7143 2906 7143 3816 7144 2935 7144 3817 7144 3817 7145 2935 7145 2934 7145 3817 7146 2934 7146 2938 7146 2938 7147 2937 7147 3818 7147 3818 7148 2937 7148 2941 7148 3818 7149 2941 7149 3819 7149 2941 7150 2940 7150 3819 7150 3819 7151 2940 7151 2944 7151 3819 7152 2944 7152 3820 7152 2944 7153 2943 7153 3820 7153 3820 7154 2943 7154 2947 7154 3820 7155 2947 7155 3821 7155 2947 7156 2946 7156 3821 7156 3821 7157 2946 7157 2950 7157 3821 7158 2950 7158 3822 7158 2950 7159 2949 7159 3822 7159 3822 7160 2949 7160 2953 7160 3822 7161 2953 7161 3823 7161 2953 7162 2952 7162 3823 7162 3823 7163 2952 7163 2956 7163 3823 7164 2956 7164 3824 7164 2956 7165 2955 7165 3824 7165 3824 7166 2955 7166 2959 7166 3824 7167 2959 7167 3825 7167 3825 7168 2959 7168 2958 7168 3825 7169 2958 7169 3826 7169 2958 7170 2962 7170 3826 7170 3826 7171 2962 7171 2961 7171 3826 7172 2961 7172 2960 7172 2965 7173 3827 7173 2960 7173 2960 7174 3827 7174 3828 7174 2960 7175 3828 7175 3826 7175 2965 7176 2966 7176 3827 7176 3827 7177 2966 7177 2926 7177 3827 7178 2926 7178 3829 7178 3829 7179 2926 7179 3830 7179 2926 7180 2969 7180 3830 7180 3830 7181 2969 7181 2968 7181 3830 7182 2968 7182 2967 7182 2972 7183 3831 7183 2967 7183 2967 7184 3831 7184 3832 7184 2967 7185 3832 7185 3830 7185 2972 7186 2973 7186 3831 7186 3831 7187 2973 7187 2923 7187 3831 7188 2923 7188 3833 7188 3833 7189 2923 7189 3834 7189 3834 7190 2923 7190 2976 7190 3834 7191 2976 7191 2975 7191 3718 7192 3835 7192 3719 7192 3719 7193 3835 7193 3836 7193 3719 7194 3836 7194 3720 7194 3720 7195 3836 7195 3837 7195 3720 7196 3837 7196 3721 7196 3721 7197 3837 7197 3838 7197 3721 7198 3838 7198 3724 7198 3724 7199 3838 7199 3839 7199 3724 7200 3839 7200 3723 7200 3723 7201 3839 7201 3840 7201 3723 7202 3840 7202 3722 7202 3722 7203 3840 7203 3841 7203 3722 7204 3841 7204 3725 7204 3725 7205 3841 7205 3842 7205 3725 7206 3842 7206 3726 7206 3726 7207 3842 7207 3843 7207 3726 7208 3843 7208 3727 7208 3727 7209 3843 7209 3844 7209 3727 7210 3844 7210 3728 7210 3728 7211 3844 7211 3845 7211 3728 7212 3845 7212 3729 7212 3729 7213 3845 7213 3846 7213 3729 7214 3846 7214 3730 7214 3730 7215 3846 7215 3847 7215 3730 7216 3847 7216 3731 7216 3731 7217 3847 7217 3848 7217 3731 7218 3848 7218 3732 7218 3732 7219 3848 7219 3849 7219 3732 7220 3849 7220 3733 7220 3733 7221 3849 7221 3850 7221 3733 7222 3850 7222 3713 7222 3713 7223 3850 7223 3851 7223 3713 7224 3851 7224 3714 7224 3714 7225 3851 7225 3852 7225 3714 7226 3852 7226 3716 7226 2975 7227 2974 7227 3834 7227 3834 7228 2974 7228 2929 7228 3834 7229 2929 7229 3816 7229 3816 7230 2929 7230 2931 7230 3816 7231 2931 7231 2935 7231 3817 7232 3853 7232 3816 7232 3816 7233 3853 7233 3852 7233 3816 7234 3852 7234 3834 7234 3834 7235 3852 7235 3851 7235 3834 7236 3851 7236 3833 7236 3833 7237 3851 7237 3850 7237 3833 7238 3850 7238 3831 7238 3831 7239 3850 7239 3849 7239 3831 7240 3849 7240 3832 7240 3832 7241 3849 7241 3848 7241 3832 7242 3848 7242 3830 7242 3830 7243 3848 7243 3847 7243 3830 7244 3847 7244 3829 7244 3829 7245 3847 7245 3846 7245 3829 7246 3846 7246 3827 7246 3827 7247 3846 7247 3845 7247 3827 7248 3845 7248 3828 7248 3828 7249 3845 7249 3844 7249 3828 7250 3844 7250 3826 7250 3826 7251 3844 7251 3843 7251 3826 7252 3843 7252 3825 7252 3825 7253 3843 7253 3842 7253 3825 7254 3842 7254 3824 7254 3824 7255 3842 7255 3841 7255 3824 7256 3841 7256 3823 7256 3823 7257 3841 7257 3840 7257 3823 7258 3840 7258 3822 7258 3822 7259 3840 7259 3839 7259 3822 7260 3839 7260 3821 7260 3821 7261 3839 7261 3838 7261 3821 7262 3838 7262 3820 7262 3820 7263 3838 7263 3837 7263 3820 7264 3837 7264 3819 7264 3819 7265 3837 7265 3836 7265 3819 7266 3836 7266 3818 7266 3818 7267 3836 7267 3835 7267 2938 7268 3818 7268 3817 7268 3817 7269 3818 7269 3835 7269 3817 7270 3835 7270 3853 7270 3853 7271 3835 7271 3718 7271 3853 7272 3718 7272 3852 7272 3852 7273 3718 7273 3717 7273 3852 7274 3717 7274 3716 7274 3854 7275 3855 7275 3856 7275 3857 7276 3367 7276 3368 7276 3370 7277 3858 7277 3369 7277 3369 7278 3858 7278 3368 7278 3859 7279 3008 7279 3860 7279 3860 7280 3008 7280 3349 7280 3349 7281 3351 7281 3860 7281 3860 7282 3351 7282 3352 7282 3860 7283 3352 7283 3857 7283 3857 7284 3352 7284 3366 7284 3857 7285 3366 7285 3367 7285 3368 7286 3858 7286 3857 7286 3857 7287 3858 7287 3861 7287 3857 7288 3861 7288 3854 7288 3854 7289 3856 7289 3857 7289 3857 7290 3856 7290 3862 7290 3857 7291 3862 7291 3860 7291 3863 7292 3859 7292 3864 7292 3864 7293 3859 7293 3860 7293 3864 7294 3860 7294 3865 7294 3865 7295 3860 7295 3862 7295 3866 7296 3867 7296 3868 7296 3869 7297 3870 7297 3866 7297 3866 7298 3870 7298 3871 7298 3871 7299 3870 7299 3872 7299 3872 7300 3870 7300 3873 7300 3872 7301 3873 7301 3874 7301 3865 7302 3862 7302 3875 7302 3875 7303 3862 7303 3856 7303 3874 7304 3873 7304 3876 7304 3876 7305 3873 7305 3877 7305 3876 7306 3877 7306 3878 7306 3878 7307 3877 7307 3875 7307 3878 7308 3875 7308 3879 7308 3879 7309 3875 7309 3856 7309 3879 7310 3856 7310 3855 7310 3863 7311 3864 7311 3880 7311 3869 7312 3881 7312 3870 7312 3870 7313 3881 7313 3882 7313 3870 7314 3882 7314 3873 7314 3873 7315 3882 7315 3883 7315 3873 7316 3883 7316 3877 7316 3877 7317 3883 7317 3884 7317 3877 7318 3884 7318 3875 7318 3875 7319 3884 7319 3880 7319 3875 7320 3880 7320 3865 7320 3865 7321 3880 7321 3864 7321 3866 7322 3868 7322 3869 7322 3869 7323 3868 7323 3885 7323 3869 7324 3885 7324 3881 7324 3881 7325 3885 7325 3886 7325 3881 7326 3886 7326 3887 7326 3863 7327 3880 7327 3888 7327 3888 7328 3880 7328 3884 7328 3888 7329 3884 7329 3889 7329 3889 7330 3884 7330 3883 7330 3889 7331 3883 7331 3890 7331 3890 7332 3883 7332 3882 7332 3890 7333 3882 7333 3891 7333 3891 7334 3882 7334 3881 7334 3891 7335 3881 7335 3892 7335 3892 7336 3881 7336 3887 7336 3892 7337 3887 7337 3893 7337 3893 7338 3009 7338 3008 7338 3859 7339 3863 7339 3888 7339 3008 7340 3859 7340 3893 7340 3893 7341 3859 7341 3888 7341 3893 7342 3888 7342 3892 7342 3892 7343 3888 7343 3889 7343 3892 7344 3889 7344 3891 7344 3891 7345 3889 7345 3890 7345 3894 7346 3895 7346 3896 7346 3009 7347 3897 7347 3011 7347 3011 7348 3897 7348 3898 7348 3011 7349 3898 7349 3013 7349 3013 7350 3898 7350 3001 7350 3009 7351 3899 7351 3900 7351 3900 7352 3899 7352 3901 7352 3900 7353 3901 7353 3902 7353 3902 7354 3901 7354 3903 7354 3902 7355 3903 7355 3904 7355 3904 7356 3903 7356 3905 7356 3904 7357 3905 7357 3906 7357 3906 7358 3905 7358 3907 7358 3906 7359 3907 7359 3908 7359 3908 7360 3909 7360 3906 7360 3906 7361 3909 7361 3910 7361 3906 7362 3910 7362 3911 7362 3911 7363 3910 7363 3912 7363 3912 7364 3913 7364 3911 7364 3911 7365 3913 7365 3914 7365 3911 7366 3914 7366 3906 7366 3906 7367 3914 7367 3915 7367 3906 7368 3915 7368 3904 7368 3904 7369 3915 7369 3916 7369 3904 7370 3916 7370 3902 7370 3902 7371 3916 7371 3917 7371 3902 7372 3917 7372 3900 7372 3900 7373 3917 7373 3918 7373 3900 7374 3918 7374 3009 7374 3913 7375 3894 7375 3914 7375 3914 7376 3894 7376 3896 7376 3914 7377 3896 7377 3915 7377 3915 7378 3896 7378 3919 7378 3915 7379 3919 7379 3916 7379 3916 7380 3919 7380 3920 7380 3916 7381 3920 7381 3917 7381 3917 7382 3920 7382 3898 7382 3917 7383 3898 7383 3918 7383 3918 7384 3898 7384 3897 7384 3918 7385 3897 7385 3009 7385 3001 7386 3898 7386 3007 7386 3007 7387 3898 7387 3920 7387 3007 7388 3920 7388 3006 7388 3006 7389 3920 7389 3919 7389 3006 7390 3919 7390 3004 7390 3004 7391 3919 7391 3896 7391 3004 7392 3896 7392 2996 7392 2996 7393 3896 7393 3895 7393 2996 7394 3895 7394 2997 7394 3921 7395 3912 7395 3922 7395 3923 7396 2997 7396 3924 7396 3924 7397 2997 7397 3895 7397 3925 7398 3926 7398 3894 7398 3894 7399 3926 7399 3927 7399 3894 7400 3927 7400 3895 7400 3895 7401 3927 7401 3928 7401 3895 7402 3928 7402 3924 7402 3913 7403 3912 7403 3921 7403 3921 7404 3929 7404 3913 7404 3913 7405 3929 7405 3930 7405 3913 7406 3930 7406 3894 7406 3894 7407 3930 7407 3931 7407 3894 7408 3931 7408 3925 7408 3932 7409 2998 7409 3933 7409 3933 7410 2998 7410 2997 7410 3933 7411 2997 7411 3923 7411 3934 7412 3935 7412 3936 7412 3937 7413 3938 7413 3934 7413 3939 7414 3940 7414 3941 7414 3941 7415 3940 7415 3942 7415 3941 7416 3942 7416 3936 7416 3940 7417 3943 7417 3937 7417 3934 7418 3936 7418 3942 7418 3934 7419 3942 7419 3937 7419 3937 7420 3942 7420 3940 7420 3943 7421 3944 7421 3945 7421 3946 7422 3938 7422 3945 7422 3945 7423 3938 7423 3937 7423 3945 7424 3937 7424 3943 7424 3947 7425 3948 7425 3949 7425 3950 7426 3332 7426 3331 7426 3951 7427 3952 7427 3953 7427 3949 7428 3954 7428 3955 7428 3956 7429 3957 7429 3958 7429 3958 7430 3957 7430 3959 7430 3958 7431 3959 7431 3960 7431 3960 7432 3961 7432 3958 7432 3958 7433 3961 7433 3962 7433 3958 7434 3962 7434 3963 7434 3951 7435 3953 7435 3964 7435 3963 7436 3965 7436 3966 7436 3966 7437 3965 7437 3967 7437 3966 7438 3967 7438 3968 7438 3332 7439 3950 7439 3330 7439 3330 7440 3950 7440 3966 7440 3330 7441 3966 7441 3325 7441 3325 7442 3966 7442 3968 7442 3325 7443 3968 7443 3326 7443 3969 7444 3334 7444 3970 7444 3970 7445 3971 7445 3969 7445 3969 7446 3971 7446 3964 7446 3969 7447 3964 7447 3955 7447 3955 7448 3964 7448 3953 7448 3955 7449 3953 7449 3949 7449 3949 7450 3953 7450 3952 7450 3949 7451 3952 7451 3947 7451 3331 7452 3333 7452 3969 7452 3969 7453 3333 7453 3334 7453 3331 7454 3969 7454 3950 7454 3950 7455 3969 7455 3955 7455 3950 7456 3955 7456 3966 7456 3966 7457 3955 7457 3954 7457 3966 7458 3954 7458 3963 7458 3963 7459 3954 7459 3949 7459 3963 7460 3949 7460 3958 7460 3958 7461 3949 7461 3948 7461 3958 7462 3948 7462 3956 7462 3025 7463 3024 7463 3326 7463 3326 7464 3024 7464 3031 7464 3326 7465 3031 7465 3029 7465 2667 7466 3151 7466 3014 7466 3014 7467 3151 7467 3327 7467 3029 7468 3026 7468 3326 7468 3326 7469 3026 7469 3018 7469 3326 7470 3018 7470 3327 7470 3327 7471 3018 7471 3017 7471 3327 7472 3017 7472 3014 7472 3972 7473 3045 7473 3042 7473 3025 7474 3973 7474 3044 7474 3044 7475 3973 7475 3974 7475 3044 7476 3974 7476 3972 7476 3044 7477 3972 7477 3043 7477 3043 7478 3972 7478 3042 7478 3975 7479 3976 7479 3977 7479 3046 7480 3045 7480 3978 7480 3976 7481 3975 7481 3978 7481 3978 7482 3975 7482 3055 7482 3978 7483 3055 7483 3046 7483 3073 7484 3062 7484 3979 7484 3979 7485 3062 7485 3057 7485 3979 7486 3057 7486 3975 7486 3975 7487 3057 7487 3056 7487 3975 7488 3056 7488 3055 7488 3072 7489 3073 7489 3980 7489 3980 7490 3073 7490 3979 7490 3980 7491 3979 7491 3981 7491 3981 7492 3979 7492 3975 7492 3981 7493 3975 7493 3982 7493 3982 7494 3975 7494 3977 7494 3982 7495 3977 7495 3983 7495 3983 7496 3977 7496 3984 7496 3983 7497 3984 7497 3985 7497 3978 7498 3045 7498 3986 7498 3986 7499 3045 7499 3972 7499 3986 7500 3972 7500 3987 7500 3987 7501 3972 7501 3974 7501 3987 7502 3974 7502 3988 7502 3988 7503 3974 7503 3973 7503 3989 7504 3990 7504 3991 7504 3980 7505 3981 7505 3992 7505 3982 7506 3983 7506 3993 7506 3994 7507 3995 7507 3996 7507 3995 7508 3994 7508 3997 7508 3997 7509 3994 7509 3998 7509 3997 7510 3998 7510 3999 7510 3999 7511 3998 7511 4000 7511 3999 7512 4000 7512 4001 7512 4001 7513 4000 7513 4002 7513 4002 7514 4000 7514 3993 7514 4002 7515 3993 7515 4003 7515 4003 7516 3993 7516 3983 7516 4003 7517 3983 7517 3985 7517 3071 7518 3072 7518 3980 7518 3981 7519 3982 7519 3992 7519 3992 7520 3982 7520 3993 7520 3992 7521 3993 7521 4004 7521 4004 7522 3993 7522 4000 7522 4004 7523 4000 7523 4005 7523 4005 7524 4000 7524 3998 7524 4005 7525 3998 7525 3991 7525 3991 7526 3998 7526 3994 7526 3991 7527 3994 7527 3989 7527 3989 7528 3994 7528 3996 7528 3989 7529 3996 7529 4006 7529 3980 7530 3992 7530 3071 7530 3071 7531 3992 7531 4004 7531 3071 7532 4004 7532 3070 7532 3070 7533 4004 7533 4005 7533 3070 7534 4005 7534 3068 7534 3068 7535 4005 7535 3991 7535 3068 7536 3991 7536 3069 7536 3069 7537 3991 7537 3990 7537 3069 7538 3990 7538 3067 7538 4007 7539 4008 7539 4009 7539 4010 7540 4011 7540 4012 7540 3064 7541 3063 7541 4013 7541 4013 7542 3063 7542 4014 7542 4013 7543 4014 7543 4012 7543 4012 7544 4014 7544 4009 7544 4012 7545 4009 7545 4008 7545 4012 7546 4008 7546 4010 7546 4006 7547 4007 7547 3989 7547 3989 7548 4007 7548 4009 7548 3989 7549 4009 7549 3990 7549 3990 7550 4009 7550 4014 7550 3990 7551 4014 7551 3067 7551 3067 7552 4014 7552 3063 7552 4015 7553 3084 7553 3082 7553 2633 7554 3064 7554 3076 7554 3076 7555 3064 7555 4013 7555 3076 7556 4013 7556 3078 7556 3078 7557 4013 7557 3080 7557 3080 7558 4013 7558 4012 7558 3080 7559 4012 7559 3082 7559 3082 7560 4012 7560 4015 7560 4015 7561 4012 7561 4011 7561 4016 7562 4017 7562 4018 7562 4018 7563 4017 7563 4019 7563 4020 7564 4021 7564 4019 7564 4019 7565 4021 7565 4022 7565 4019 7566 4022 7566 4018 7566 4015 7567 4023 7567 3084 7567 3084 7568 4023 7568 4024 7568 3084 7569 4024 7569 4020 7569 4020 7570 4024 7570 4025 7570 4020 7571 4025 7571 4021 7571 4017 7572 4026 7572 4027 7572 4017 7573 4027 7573 4019 7573 4019 7574 4027 7574 4028 7574 4019 7575 4028 7575 4020 7575 4020 7576 4028 7576 3083 7576 4020 7577 3083 7577 3084 7577 4029 7578 4030 7578 4031 7578 3081 7579 3083 7579 4029 7579 4029 7580 4031 7580 3081 7580 3081 7581 4031 7581 3079 7581 3079 7582 4031 7582 4032 7582 3079 7583 4032 7583 3077 7583 3077 7584 4032 7584 3075 7584 3075 7585 4032 7585 3086 7585 3075 7586 3086 7586 2632 7586 4033 7587 4029 7587 3083 7587 4033 7588 3083 7588 4034 7588 4034 7589 3083 7589 4028 7589 4034 7590 4028 7590 4035 7590 4035 7591 4028 7591 4036 7591 4036 7592 4028 7592 4027 7592 4036 7593 4027 7593 4037 7593 4037 7594 4027 7594 4038 7594 4038 7595 4027 7595 4026 7595 4038 7596 4026 7596 4039 7596 4031 7597 4030 7597 4040 7597 4031 7598 4040 7598 4041 7598 4041 7599 4040 7599 4042 7599 4041 7600 4042 7600 4043 7600 4031 7601 4041 7601 4032 7601 4032 7602 4041 7602 4044 7602 4032 7603 4044 7603 3101 7603 4032 7604 3101 7604 3086 7604 3100 7605 3101 7605 4045 7605 4045 7606 3101 7606 4044 7606 4045 7607 4044 7607 4046 7607 4046 7608 4044 7608 4041 7608 4046 7609 4041 7609 4047 7609 4047 7610 4041 7610 4043 7610 4048 7611 4049 7611 4050 7611 4048 7612 4051 7612 4052 7612 4052 7613 4051 7613 4053 7613 4052 7614 4053 7614 4054 7614 4054 7615 4053 7615 4055 7615 4055 7616 4053 7616 4056 7616 4055 7617 4056 7617 4057 7617 4057 7618 4056 7618 4058 7618 4058 7619 4056 7619 4059 7619 4047 7620 4058 7620 4046 7620 4046 7621 4058 7621 4059 7621 4046 7622 4059 7622 4045 7622 4051 7623 4060 7623 4053 7623 4053 7624 4060 7624 4061 7624 4053 7625 4061 7625 4056 7625 4056 7626 4061 7626 4062 7626 4056 7627 4062 7627 4059 7627 4059 7628 4062 7628 4063 7628 4059 7629 4063 7629 4045 7629 4045 7630 4063 7630 3100 7630 4048 7631 4050 7631 4051 7631 4051 7632 4050 7632 4064 7632 4051 7633 4064 7633 4060 7633 4060 7634 4064 7634 4065 7634 4060 7635 4065 7635 4066 7635 3100 7636 4063 7636 3099 7636 3099 7637 4063 7637 4062 7637 3099 7638 4062 7638 3098 7638 3098 7639 4062 7639 4061 7639 3098 7640 4061 7640 3096 7640 3096 7641 4061 7641 4060 7641 3096 7642 4060 7642 3097 7642 3097 7643 4060 7643 4066 7643 3097 7644 4066 7644 3095 7644 4067 7645 3093 7645 3095 7645 4068 7646 4069 7646 4070 7646 3105 7647 4071 7647 3106 7647 3106 7648 4071 7648 3119 7648 4068 7649 4070 7649 4072 7649 4072 7650 4070 7650 4050 7650 4072 7651 4050 7651 4049 7651 3095 7652 4066 7652 4067 7652 4067 7653 4066 7653 4065 7653 4067 7654 4065 7654 4070 7654 4070 7655 4065 7655 4064 7655 4070 7656 4064 7656 4050 7656 3092 7657 3093 7657 3102 7657 3102 7658 3093 7658 4067 7658 3102 7659 4067 7659 3103 7659 3103 7660 4067 7660 4070 7660 3103 7661 4070 7661 3105 7661 3105 7662 4070 7662 4069 7662 3105 7663 4069 7663 4071 7663 4073 7664 4074 7664 4075 7664 4076 7665 4077 7665 4078 7665 4079 7666 4080 7666 4081 7666 4081 7667 4080 7667 4075 7667 4082 7668 4083 7668 4084 7668 4084 7669 4083 7669 4081 7669 4085 7670 4086 7670 4087 7670 4087 7671 4086 7671 4088 7671 4087 7672 4088 7672 4089 7672 4078 7673 4077 7673 4090 7673 4078 7674 4090 7674 4085 7674 4085 7675 4090 7675 4091 7675 4085 7676 4091 7676 4086 7676 4089 7677 4092 7677 4087 7677 4087 7678 4092 7678 4093 7678 4087 7679 4093 7679 4094 7679 3342 7680 4073 7680 3343 7680 3343 7681 4073 7681 4075 7681 3343 7682 4075 7682 3344 7682 3336 7683 3335 7683 4079 7683 4079 7684 3335 7684 3341 7684 4079 7685 3341 7685 4080 7685 4080 7686 3341 7686 3340 7686 4080 7687 3340 7687 4075 7687 4075 7688 3340 7688 3344 7688 4081 7689 4083 7689 4079 7689 4079 7690 4083 7690 4095 7690 4079 7691 4095 7691 4096 7691 4096 7692 4097 7692 4079 7692 4079 7693 4097 7693 3336 7693 4074 7694 4076 7694 4075 7694 4075 7695 4076 7695 4078 7695 4075 7696 4078 7696 4081 7696 4081 7697 4078 7697 4085 7697 4081 7698 4085 7698 4084 7698 4084 7699 4085 7699 4087 7699 4084 7700 4087 7700 4082 7700 4082 7701 4087 7701 4094 7701 4098 7702 4099 7702 4100 7702 4100 7703 4099 7703 4101 7703 4100 7704 4101 7704 4102 7704 4102 7705 4101 7705 4103 7705 4102 7706 4103 7706 4071 7706 4071 7707 4103 7707 3119 7707 4101 7708 4099 7708 3126 7708 3118 7709 3119 7709 3125 7709 3125 7710 3119 7710 4103 7710 3125 7711 4103 7711 3128 7711 3128 7712 4103 7712 4101 7712 3128 7713 4101 7713 3126 7713 3339 7714 3140 7714 3342 7714 3342 7715 3140 7715 3137 7715 3342 7716 3137 7716 3134 7716 2649 7717 3149 7717 3150 7717 3150 7718 3149 7718 3146 7718 3150 7719 3146 7719 3339 7719 3339 7720 3146 7720 3143 7720 3339 7721 3143 7721 3140 7721 3134 7722 3132 7722 3342 7722 3342 7723 3132 7723 3127 7723 3342 7724 3127 7724 3126 7724 4104 7725 4105 7725 4106 7725 4106 7726 4105 7726 4107 7726 4106 7727 4107 7727 4108 7727 4108 7728 4107 7728 4109 7728 4110 7729 4111 7729 4112 7729 4112 7730 4111 7730 4113 7730 4114 7731 4115 7731 4113 7731 4113 7732 4115 7732 4116 7732 4113 7733 4116 7733 4112 7733 4117 7734 4118 7734 4119 7734 4119 7735 4118 7735 4120 7735 4119 7736 4120 7736 4114 7736 4114 7737 4120 7737 4121 7737 4114 7738 4121 7738 4115 7738 4117 7739 4119 7739 4122 7739 4122 7740 4119 7740 4123 7740 4122 7741 4123 7741 4124 7741 4125 7742 4126 7742 4127 7742 4127 7743 4128 7743 4125 7743 4125 7744 4128 7744 4129 7744 4125 7745 4129 7745 4130 7745 4130 7746 4129 7746 4131 7746 4130 7747 4131 7747 4132 7747 4132 7748 4131 7748 4133 7748 4132 7749 4133 7749 4134 7749 4134 7750 4133 7750 4135 7750 4134 7751 4135 7751 4123 7751 4136 7752 4137 7752 4138 7752 4138 7753 4137 7753 4139 7753 4126 7754 4140 7754 4127 7754 4127 7755 4140 7755 4138 7755 4127 7756 4138 7756 4141 7756 4141 7757 4138 7757 4139 7757 4124 7758 4123 7758 4142 7758 4142 7759 4123 7759 4135 7759 4142 7760 4135 7760 4143 7760 4144 7761 4145 7761 4146 7761 4146 7762 4145 7762 4147 7762 4146 7763 4147 7763 4148 7763 4149 7764 4150 7764 4151 7764 4151 7765 4152 7765 4149 7765 4149 7766 4152 7766 4146 7766 4146 7767 4152 7767 4144 7767 4153 7768 4150 7768 4154 7768 4154 7769 4150 7769 4149 7769 4154 7770 4149 7770 4155 7770 4155 7771 4149 7771 4146 7771 4155 7772 4146 7772 4156 7772 4156 7773 4146 7773 4148 7773 4157 7774 4158 7774 4159 7774 4160 7775 4157 7775 4161 7775 4162 7776 4160 7776 4163 7776 4163 7777 4160 7777 4164 7777 4165 7778 4166 7778 4164 7778 4164 7779 4166 7779 4167 7779 4164 7780 4167 7780 4163 7780 4168 7781 4169 7781 4165 7781 4165 7782 4169 7782 4170 7782 4165 7783 4170 7783 4166 7783 4160 7784 4161 7784 4164 7784 4164 7785 4161 7785 4171 7785 4164 7786 4171 7786 4165 7786 4165 7787 4171 7787 4168 7787 4157 7788 4159 7788 4161 7788 4161 7789 4159 7789 4172 7789 4161 7790 4172 7790 4171 7790 4171 7791 4172 7791 4168 7791 4173 7792 4158 7792 4174 7792 4174 7793 4158 7793 4157 7793 4174 7794 4157 7794 4175 7794 4175 7795 4157 7795 4160 7795 4175 7796 4160 7796 4176 7796 4176 7797 4160 7797 4162 7797 4177 7798 4178 7798 4179 7798 4180 7799 4181 7799 4182 7799 4183 7800 4179 7800 4180 7800 4180 7801 4179 7801 4181 7801 4178 7802 4184 7802 4179 7802 4179 7803 4184 7803 4181 7803 4185 7804 4186 7804 4187 7804 4187 7805 4186 7805 4177 7805 4176 7806 4185 7806 4175 7806 4175 7807 4185 7807 4187 7807 4175 7808 4187 7808 4174 7808 4182 7809 4188 7809 4180 7809 4180 7810 4188 7810 4189 7810 4180 7811 4189 7811 4183 7811 4183 7812 4189 7812 4190 7812 4183 7813 4190 7813 4191 7813 4177 7814 4179 7814 4187 7814 4187 7815 4179 7815 4183 7815 4187 7816 4183 7816 4174 7816 4174 7817 4183 7817 4191 7817 4174 7818 4191 7818 4173 7818 3662 7819 4192 7819 3663 7819 3663 7820 4192 7820 4193 7820 3663 7821 4193 7821 3652 7821 3652 7822 4193 7822 4194 7822 3652 7823 4194 7823 3653 7823 4194 7824 4195 7824 3653 7824 3653 7825 4195 7825 4196 7825 3653 7826 4196 7826 3655 7826 3655 7827 4196 7827 4197 7827 3655 7828 4197 7828 3656 7828 3656 7829 4197 7829 4198 7829 3656 7830 4198 7830 3657 7830 3651 7831 3650 7831 4199 7831 4199 7832 3650 7832 3658 7832 4199 7833 3658 7833 3657 7833 3647 7834 4200 7834 3648 7834 3648 7835 4200 7835 3634 7835 4199 7836 4201 7836 3651 7836 3651 7837 4201 7837 4202 7837 3651 7838 4202 7838 3647 7838 3647 7839 4202 7839 4203 7839 3647 7840 4203 7840 4200 7840 3635 7841 3634 7841 4204 7841 4205 7842 3645 7842 3644 7842 4204 7843 4206 7843 3635 7843 3635 7844 4206 7844 4207 7844 3635 7845 4207 7845 3637 7845 3637 7846 4207 7846 4208 7846 3637 7847 4208 7847 3638 7847 3638 7848 4208 7848 4209 7848 3638 7849 4209 7849 3639 7849 4205 7850 3644 7850 4210 7850 4210 7851 3644 7851 3643 7851 4210 7852 3643 7852 4211 7852 3643 7853 3642 7853 4211 7853 4211 7854 3642 7854 3641 7854 4211 7855 3641 7855 4212 7855 4212 7856 3641 7856 3640 7856 4212 7857 3640 7857 4213 7857 4213 7858 3640 7858 3639 7858 4213 7859 3639 7859 4214 7859 4214 7860 3639 7860 4209 7860 3571 7861 3596 7861 4215 7861 3576 7862 3575 7862 4216 7862 4215 7863 4217 7863 3571 7863 3571 7864 4217 7864 4218 7864 3571 7865 4218 7865 3572 7865 3572 7866 4218 7866 4219 7866 3572 7867 4219 7867 3573 7867 3573 7868 4219 7868 4216 7868 3573 7869 4216 7869 3574 7869 3574 7870 4216 7870 3575 7870 3581 7871 3580 7871 4220 7871 4220 7872 3580 7872 3579 7872 4220 7873 3579 7873 4221 7873 4221 7874 3579 7874 3578 7874 4221 7875 3578 7875 4222 7875 4222 7876 3578 7876 3577 7876 4222 7877 3577 7877 4223 7877 4223 7878 3577 7878 3576 7878 4223 7879 3576 7879 4224 7879 4224 7880 3576 7880 4216 7880 3582 7881 3581 7881 3583 7881 3583 7882 3581 7882 4225 7882 3583 7883 4225 7883 4226 7883 3275 7884 3584 7884 4227 7884 4227 7885 3584 7885 3583 7885 4228 7886 4229 7886 3269 7886 3275 7887 4230 7887 3276 7887 3276 7888 4230 7888 4231 7888 3276 7889 4231 7889 3277 7889 3277 7890 4231 7890 4232 7890 3277 7891 4232 7891 3273 7891 3273 7892 4232 7892 4233 7892 4229 7893 4234 7893 3269 7893 3269 7894 4234 7894 4235 7894 3269 7895 4235 7895 3270 7895 4233 7896 4236 7896 3273 7896 3273 7897 4236 7897 4237 7897 3273 7898 4237 7898 3268 7898 3268 7899 4237 7899 4238 7899 3268 7900 4238 7900 3269 7900 3269 7901 4238 7901 4239 7901 3269 7902 4239 7902 4228 7902 4240 7903 4241 7903 3309 7903 3376 7904 3375 7904 4242 7904 3378 7905 3376 7905 4243 7905 4243 7906 3376 7906 4242 7906 4243 7907 4242 7907 4244 7907 4244 7908 4242 7908 4241 7908 4244 7909 4241 7909 4245 7909 4245 7910 4241 7910 4246 7910 4246 7911 4241 7911 4240 7911 4246 7912 4240 7912 4247 7912 4248 7913 4249 7913 4250 7913 4250 7914 4251 7914 4248 7914 4248 7915 4251 7915 4252 7915 4248 7916 4252 7916 4240 7916 4240 7917 4252 7917 4253 7917 4240 7918 4253 7918 4247 7918 4254 7919 4255 7919 4248 7919 4248 7920 4255 7920 4256 7920 4248 7921 4256 7921 4249 7921 4257 7922 4258 7922 4259 7922 4259 7923 4258 7923 4260 7923 4259 7924 4260 7924 4261 7924 4257 7925 4262 7925 4258 7925 4258 7926 4262 7926 4263 7926 4258 7927 4263 7927 4248 7927 4248 7928 4263 7928 4264 7928 4248 7929 4264 7929 4254 7929 4265 7930 4266 7930 4267 7930 4267 7931 4266 7931 4261 7931 4261 7932 4260 7932 4267 7932 4267 7933 4260 7933 3310 7933 4267 7934 3310 7934 3279 7934 3265 7935 4265 7935 3266 7935 3266 7936 4265 7936 4267 7936 3266 7937 4267 7937 3267 7937 3267 7938 4267 7938 3279 7938 3267 7939 3279 7939 3274 7939 3375 7940 3305 7940 4242 7940 4242 7941 3305 7941 3304 7941 4242 7942 3304 7942 4241 7942 4241 7943 3304 7943 3308 7943 4241 7944 3308 7944 3309 7944 3309 7945 3307 7945 4240 7945 4240 7946 3307 7946 3314 7946 4240 7947 3314 7947 4248 7947 4248 7948 3314 7948 3313 7948 4248 7949 3313 7949 4258 7949 4258 7950 3313 7950 3312 7950 4258 7951 3312 7951 4260 7951 4260 7952 3312 7952 3311 7952 4260 7953 3311 7953 3310 7953 4268 7954 4269 7954 4089 7954 4268 7955 4089 7955 4270 7955 4270 7956 4089 7956 4271 7956 4271 7957 4089 7957 4272 7957 4271 7958 4272 7958 4273 7958 4092 7959 4089 7959 4269 7959 4269 7960 4274 7960 4092 7960 4092 7961 4274 7961 4275 7961 4092 7962 4275 7962 4093 7962 4093 7963 4275 7963 4276 7963 4093 7964 4276 7964 4094 7964 4094 7965 4276 7965 4082 7965 4276 7966 4277 7966 4082 7966 4082 7967 4277 7967 4278 7967 4082 7968 4278 7968 4083 7968 4083 7969 4278 7969 4279 7969 4083 7970 4279 7970 4095 7970 4095 7971 4279 7971 4280 7971 4095 7972 4280 7972 4096 7972 4096 7973 4280 7973 4281 7973 4096 7974 4281 7974 4097 7974 4097 7975 4281 7975 4282 7975 4097 7976 4282 7976 3336 7976 4283 7977 4284 7977 4285 7977 4283 7978 4285 7978 4286 7978 4286 7979 4285 7979 4287 7979 4287 7980 4285 7980 4288 7980 4287 7981 4288 7981 4289 7981 4289 7982 4288 7982 4290 7982 4290 7983 4288 7983 4291 7983 4290 7984 4291 7984 4292 7984 4293 7985 4294 7985 4295 7985 4295 7986 4294 7986 4280 7986 4295 7987 4280 7987 4279 7987 4296 7988 4282 7988 4281 7988 4292 7989 4291 7989 4297 7989 4297 7990 4291 7990 4298 7990 4297 7991 4298 7991 4293 7991 4293 7992 4298 7992 4296 7992 4293 7993 4296 7993 4294 7993 4294 7994 4296 7994 4281 7994 4294 7995 4281 7995 4280 7995 4299 7996 3334 7996 4300 7996 4300 7997 3334 7997 3329 7997 3336 7998 4282 7998 3337 7998 3337 7999 4282 7999 4301 7999 3337 8000 4301 8000 3324 8000 3324 8001 4301 8001 4300 8001 3324 8002 4300 8002 3323 8002 3323 8003 4300 8003 3329 8003 4302 8004 4299 8004 4303 8004 4304 8005 4305 8005 4306 8005 4307 8006 4308 8006 4309 8006 4309 8007 4308 8007 4310 8007 4309 8008 4310 8008 4311 8008 4305 8009 4304 8009 4312 8009 4312 8010 4304 8010 4313 8010 4312 8011 4313 8011 4314 8011 4314 8012 4313 8012 4315 8012 4314 8013 4315 8013 4316 8013 4306 8014 4317 8014 4318 8014 4318 8015 4319 8015 4306 8015 4306 8016 4319 8016 4320 8016 4306 8017 4320 8017 4304 8017 4311 8018 4302 8018 4309 8018 4309 8019 4302 8019 4303 8019 4309 8020 4303 8020 4307 8020 4307 8021 4303 8021 4316 8021 4307 8022 4316 8022 4321 8022 4321 8023 4316 8023 4315 8023 3334 8024 4299 8024 3970 8024 3970 8025 4299 8025 4302 8025 3970 8026 4302 8026 3971 8026 3971 8027 4302 8027 4311 8027 3971 8028 4311 8028 3964 8028 3964 8029 4311 8029 3951 8029 3951 8030 4311 8030 4310 8030 3951 8031 4310 8031 3952 8031 4310 8032 4322 8032 3952 8032 3952 8033 4322 8033 4323 8033 3952 8034 4323 8034 3947 8034 3947 8035 4323 8035 4324 8035 3947 8036 4324 8036 3948 8036 3948 8037 4324 8037 4325 8037 3948 8038 4325 8038 3956 8038 4326 8039 3959 8039 4327 8039 4327 8040 3959 8040 3957 8040 3956 8041 4325 8041 3957 8041 3957 8042 4325 8042 4328 8042 3957 8043 4328 8043 4327 8043 3959 8044 4326 8044 4329 8044 4329 8045 4330 8045 3959 8045 3959 8046 4330 8046 4331 8046 3959 8047 4331 8047 4332 8047 4332 8048 4331 8048 4333 8048 4334 8049 3370 8049 4335 8049 4335 8050 3370 8050 3346 8050 4335 8051 3346 8051 4336 8051 4336 8052 3346 8052 4337 8052 4337 8053 3346 8053 3345 8053 4337 8054 3345 8054 4338 8054 3358 8055 4339 8055 3946 8055 4338 8056 3345 8056 4340 8056 4340 8057 3345 8057 3358 8057 4340 8058 3358 8058 3944 8058 3944 8059 3358 8059 3946 8059 3944 8060 3946 8060 3945 8060 4339 8061 3358 8061 4341 8061 4341 8062 3358 8062 2998 8062 4341 8063 2998 8063 3932 8063 4342 8064 4343 8064 4344 8064 4344 8065 4343 8065 4345 8065 4344 8066 4345 8066 4346 8066 4342 8067 3943 8067 3940 8067 4342 8068 3940 8068 4343 8068 4343 8069 3940 8069 3939 8069 4342 8070 4347 8070 3943 8070 3943 8071 4347 8071 4340 8071 3943 8072 4340 8072 3944 8072 4337 8073 4338 8073 4348 8073 4348 8074 4338 8074 4340 8074 4348 8075 4340 8075 4349 8075 4349 8076 4340 8076 4347 8076 4349 8077 4347 8077 4350 8077 4350 8078 4347 8078 4342 8078 4350 8079 4342 8079 4351 8079 4351 8080 4342 8080 4344 8080 3370 8081 4334 8081 4352 8081 4352 8082 4353 8082 3370 8082 3370 8083 4353 8083 4354 8083 3370 8084 4354 8084 3858 8084 4245 8085 4355 8085 4244 8085 4244 8086 4355 8086 4356 8086 4244 8087 4356 8087 4243 8087 4356 8088 4357 8088 4243 8088 4243 8089 4357 8089 4358 8089 4243 8090 4358 8090 3378 8090 3378 8091 4358 8091 4359 8091 3378 8092 4359 8092 4360 8092 4361 8093 3374 8093 4362 8093 4362 8094 3374 8094 3377 8094 4362 8095 3377 8095 4363 8095 4363 8096 3377 8096 4364 8096 4360 8097 4365 8097 3378 8097 3378 8098 4365 8098 4366 8098 3378 8099 4366 8099 3377 8099 3377 8100 4366 8100 4367 8100 3377 8101 4367 8101 4364 8101 4361 8102 4368 8102 3374 8102 3374 8103 4368 8103 4369 8103 3374 8104 4369 8104 3706 8104 3706 8105 4369 8105 4370 8105 3706 8106 4370 8106 3707 8106 4370 8107 4371 8107 3707 8107 3707 8108 4371 8108 4372 8108 3707 8109 4372 8109 3708 8109 3708 8110 4372 8110 4373 8110 3708 8111 4373 8111 3709 8111 3702 8112 3711 8112 4374 8112 4374 8113 3711 8113 3710 8113 4374 8114 3710 8114 3709 8114 3705 8115 3704 8115 4375 8115 4375 8116 3704 8116 3701 8116 4375 8117 3701 8117 4376 8117 4376 8118 3701 8118 3702 8118 3705 8119 4377 8119 3698 8119 3698 8120 4377 8120 3699 8120 3700 8121 3699 8121 4378 8121 3700 8122 4378 8122 3695 8122 3695 8123 4378 8123 4379 8123 3695 8124 4379 8124 3692 8124 3696 8125 4380 8125 3697 8125 3697 8126 4380 8126 3689 8126 3687 8127 3691 8127 4381 8127 4381 8128 3691 8128 3690 8128 4381 8129 3690 8129 3689 8129 3679 8130 3678 8130 4382 8130 4382 8131 3678 8131 3688 8131 4382 8132 3688 8132 3687 8132 3676 8133 3675 8133 4383 8133 4384 8134 4385 8134 4386 8134 3669 8135 3665 8135 4387 8135 4387 8136 3665 8136 3664 8136 4387 8137 3664 8137 4388 8137 4388 8138 3664 8138 3668 8138 4388 8139 3668 8139 4389 8139 4389 8140 3668 8140 3667 8140 4389 8141 3667 8141 4390 8141 4390 8142 3667 8142 3676 8142 4390 8143 3676 8143 4391 8143 4391 8144 3676 8144 4383 8144 4392 8145 4393 8145 3683 8145 3683 8146 4393 8146 3684 8146 3684 8147 4393 8147 4394 8147 3684 8148 4394 8148 3685 8148 3685 8149 4394 8149 4395 8149 3685 8150 4395 8150 3672 8150 3672 8151 4395 8151 4396 8151 3672 8152 4396 8152 3673 8152 3673 8153 4396 8153 4397 8153 3673 8154 4397 8154 3674 8154 3674 8155 4397 8155 4384 8155 3674 8156 4384 8156 3675 8156 3675 8157 4384 8157 4386 8157 3675 8158 4386 8158 4383 8158 3683 8159 3682 8159 4392 8159 4392 8160 3682 8160 3681 8160 4392 8161 3681 8161 4398 8161 4398 8162 3681 8162 3679 8162 4399 8163 3662 8163 3660 8163 4399 8164 3660 8164 4400 8164 4400 8165 3660 8165 3659 8165 4400 8166 3659 8166 4401 8166 4401 8167 3659 8167 3671 8167 4401 8168 3671 8168 4402 8168 4402 8169 3671 8169 3670 8169 4402 8170 3670 8170 3669 8170 4403 8171 4404 8171 4405 8171 4405 8172 4404 8172 4406 8172 4405 8173 4406 8173 4407 8173 4407 8174 4406 8174 4408 8174 4407 8175 4408 8175 4409 8175 4409 8176 4408 8176 4410 8176 4409 8177 4410 8177 4411 8177 4412 8178 4413 8178 4414 8178 4414 8179 4413 8179 4410 8179 4410 8180 4413 8180 4415 8180 4410 8181 4415 8181 4411 8181 4412 8182 4414 8182 4416 8182 4416 8183 4414 8183 4354 8183 4416 8184 4354 8184 4353 8184 3858 8185 4354 8185 4417 8185 4417 8186 4354 8186 4414 8186 4417 8187 4414 8187 4418 8187 4418 8188 4414 8188 4410 8188 4418 8189 4410 8189 4419 8189 4419 8190 4410 8190 4408 8190 4419 8191 4408 8191 4420 8191 4420 8192 4408 8192 4406 8192 4421 8193 4422 8193 4423 8193 3861 8194 3858 8194 4417 8194 4422 8195 4424 8195 4423 8195 4423 8196 4424 8196 4425 8196 4423 8197 4425 8197 4426 8197 4426 8198 4425 8198 4427 8198 4426 8199 4427 8199 4428 8199 4428 8200 4427 8200 4429 8200 4428 8201 4429 8201 3854 8201 3854 8202 4429 8202 3855 8202 4420 8203 4421 8203 4419 8203 4419 8204 4421 8204 4423 8204 4419 8205 4423 8205 4418 8205 4418 8206 4423 8206 4426 8206 4418 8207 4426 8207 4417 8207 4417 8208 4426 8208 4428 8208 4417 8209 4428 8209 3861 8209 3861 8210 4428 8210 3854 8210 4430 8211 4431 8211 4432 8211 4431 8212 4433 8212 4434 8212 4435 8213 4436 8213 4437 8213 4435 8214 4437 8214 4438 8214 3866 8215 3871 8215 4433 8215 4433 8216 3871 8216 3872 8216 4433 8217 3872 8217 4434 8217 4434 8218 3872 8218 3874 8218 4434 8219 3874 8219 4439 8219 3855 8220 4429 8220 3879 8220 3879 8221 4429 8221 4440 8221 3879 8222 4440 8222 3878 8222 3878 8223 4440 8223 4439 8223 3878 8224 4439 8224 3876 8224 3876 8225 4439 8225 3874 8225 4431 8226 4434 8226 4432 8226 4432 8227 4434 8227 4439 8227 4432 8228 4439 8228 4441 8228 4441 8229 4439 8229 4440 8229 4441 8230 4440 8230 4442 8230 4442 8231 4440 8231 4429 8231 4442 8232 4429 8232 4427 8232 4430 8233 4432 8233 4443 8233 4443 8234 4432 8234 4441 8234 4443 8235 4441 8235 4444 8235 4444 8236 4441 8236 4442 8236 4444 8237 4442 8237 4445 8237 4445 8238 4442 8238 4427 8238 4445 8239 4427 8239 4425 8239 3867 8240 3866 8240 4446 8240 4446 8241 3866 8241 4433 8241 4446 8242 4433 8242 4447 8242 4447 8243 4433 8243 4431 8243 4447 8244 4431 8244 4437 8244 4437 8245 4431 8245 4430 8245 4437 8246 4430 8246 4438 8246 4438 8247 4430 8247 4443 8247 4438 8248 4443 8248 4448 8248 4448 8249 4443 8249 4444 8249 4448 8250 4444 8250 4449 8250 4449 8251 4444 8251 4445 8251 4449 8252 4445 8252 4450 8252 4450 8253 4445 8253 4425 8253 4450 8254 4425 8254 4424 8254 3885 8255 3868 8255 4451 8255 3868 8256 3867 8256 4451 8256 4451 8257 3867 8257 4452 8257 4451 8258 4452 8258 4453 8258 3899 8259 3009 8259 3893 8259 3903 8260 3901 8260 3886 8260 3886 8261 3901 8261 3899 8261 3886 8262 3899 8262 3887 8262 3887 8263 3899 8263 3893 8263 3903 8264 3886 8264 3905 8264 3905 8265 3886 8265 3885 8265 3905 8266 3885 8266 3907 8266 3907 8267 3885 8267 4451 8267 3907 8268 4451 8268 3908 8268 3922 8269 3912 8269 3910 8269 4453 8270 4454 8270 4451 8270 4451 8271 4454 8271 4455 8271 4451 8272 4455 8272 3908 8272 3908 8273 4455 8273 3922 8273 3908 8274 3922 8274 3909 8274 3909 8275 3922 8275 3910 8275 3921 8276 3922 8276 4456 8276 4456 8277 3922 8277 4457 8277 4456 8278 4457 8278 4458 8278 4458 8279 4457 8279 4459 8279 4458 8280 4459 8280 4460 8280 4460 8281 4459 8281 4461 8281 4460 8282 4461 8282 4462 8282 4462 8283 4461 8283 4463 8283 3926 8284 3925 8284 4464 8284 3930 8285 3929 8285 4465 8285 3929 8286 3921 8286 4465 8286 4465 8287 3921 8287 4456 8287 4465 8288 4456 8288 4466 8288 4466 8289 4456 8289 4458 8289 4466 8290 4458 8290 4467 8290 4467 8291 4458 8291 4460 8291 4467 8292 4460 8292 4468 8292 4468 8293 4460 8293 4462 8293 3931 8294 3930 8294 4469 8294 4469 8295 3930 8295 4465 8295 4469 8296 4465 8296 4470 8296 4470 8297 4465 8297 4466 8297 4470 8298 4466 8298 4471 8298 4471 8299 4466 8299 4467 8299 4471 8300 4467 8300 4472 8300 4472 8301 4467 8301 4468 8301 3925 8302 3931 8302 4464 8302 4464 8303 3931 8303 4469 8303 4464 8304 4469 8304 4473 8304 4473 8305 4469 8305 4470 8305 4473 8306 4470 8306 4474 8306 4474 8307 4470 8307 4471 8307 4474 8308 4471 8308 4475 8308 4475 8309 4471 8309 4472 8309 4475 8310 4476 8310 4474 8310 4474 8311 4476 8311 4477 8311 4474 8312 4477 8312 4473 8312 4473 8313 4477 8313 4478 8313 4473 8314 4478 8314 4464 8314 4464 8315 4478 8315 4479 8315 4464 8316 4479 8316 3926 8316 3924 8317 3928 8317 4479 8317 4479 8318 3928 8318 3927 8318 4479 8319 3927 8319 3926 8319 4480 8320 4481 8320 4482 8320 4482 8321 4483 8321 4480 8321 4480 8322 4483 8322 4484 8322 4480 8323 4484 8323 4485 8323 4486 8324 4487 8324 4488 8324 4488 8325 4487 8325 4485 8325 4488 8326 4485 8326 4489 8326 4489 8327 4485 8327 4484 8327 4476 8328 4481 8328 4477 8328 4477 8329 4481 8329 4480 8329 4477 8330 4480 8330 4478 8330 4478 8331 4480 8331 4485 8331 4478 8332 4485 8332 4479 8332 4479 8333 4485 8333 4487 8333 4479 8334 4487 8334 3924 8334 3924 8335 4487 8335 4486 8335 3924 8336 4486 8336 3923 8336 4482 8337 4490 8337 4483 8337 4483 8338 4490 8338 4491 8338 4483 8339 4491 8339 4484 8339 4484 8340 4491 8340 4489 8340 4489 8341 4491 8341 4492 8341 4489 8342 4492 8342 4488 8342 4488 8343 4492 8343 4486 8343 4486 8344 4492 8344 3933 8344 4486 8345 3933 8345 3923 8345 3932 8346 3933 8346 4493 8346 4493 8347 3933 8347 4492 8347 4493 8348 4492 8348 4494 8348 4494 8349 4492 8349 4491 8349 4494 8350 4491 8350 4495 8350 4495 8351 4491 8351 4490 8351 4496 8352 4497 8352 3935 8352 4339 8353 4341 8353 4498 8353 3946 8354 4339 8354 3938 8354 3938 8355 4339 8355 4498 8355 3938 8356 4498 8356 3934 8356 3934 8357 4498 8357 4496 8357 3934 8358 4496 8358 3935 8358 4495 8359 4497 8359 4494 8359 4494 8360 4497 8360 4496 8360 4494 8361 4496 8361 4493 8361 4493 8362 4496 8362 4498 8362 4493 8363 4498 8363 3932 8363 3932 8364 4498 8364 4341 8364 4499 8365 3939 8365 3941 8365 4500 8366 4501 8366 4502 8366 4503 8367 4500 8367 4504 8367 4504 8368 4500 8368 4502 8368 4504 8369 4502 8369 4505 8369 4505 8370 4502 8370 4506 8370 4505 8371 4506 8371 4507 8371 4508 8372 4509 8372 4506 8372 4506 8373 4509 8373 4510 8373 4506 8374 4510 8374 4507 8374 4508 8375 4506 8375 4511 8375 4511 8376 4506 8376 3936 8376 4511 8377 3936 8377 3935 8377 4501 8378 4512 8378 4502 8378 4502 8379 4512 8379 4499 8379 4502 8380 4499 8380 4506 8380 4506 8381 4499 8381 3941 8381 4506 8382 3941 8382 3936 8382 4504 8383 4505 8383 4513 8383 3988 8384 3973 8384 3968 8384 3968 8385 3973 8385 3025 8385 3968 8386 3025 8386 3326 8386 4511 8387 3988 8387 4508 8387 4508 8388 3988 8388 3968 8388 4508 8389 3968 8389 4509 8389 4509 8390 3968 8390 4510 8390 3968 8391 3967 8391 4510 8391 4510 8392 3967 8392 3965 8392 4510 8393 3965 8393 4507 8393 4507 8394 3965 8394 3963 8394 4513 8395 4514 8395 4504 8395 4504 8396 4514 8396 4515 8396 4504 8397 4515 8397 4503 8397 4332 8398 4333 8398 4514 8398 4514 8399 4333 8399 4516 8399 4514 8400 4516 8400 4515 8400 4505 8401 4507 8401 4513 8401 4513 8402 4507 8402 3963 8402 4513 8403 3963 8403 4514 8403 4514 8404 3963 8404 3962 8404 3959 8405 4332 8405 3960 8405 3960 8406 4332 8406 4514 8406 3960 8407 4514 8407 3961 8407 3961 8408 4514 8408 3962 8408 4517 8409 3987 8409 3988 8409 4518 8410 4519 8410 4520 8410 3988 8411 4521 8411 4517 8411 4517 8412 4521 8412 4522 8412 4517 8413 4522 8413 4523 8413 4523 8414 4522 8414 4524 8414 4523 8415 4524 8415 4518 8415 3978 8416 3986 8416 3976 8416 3976 8417 3986 8417 4525 8417 3976 8418 4525 8418 3977 8418 3977 8419 4525 8419 4520 8419 3977 8420 4520 8420 3984 8420 3984 8421 4520 8421 4519 8421 3984 8422 4519 8422 3985 8422 4518 8423 4520 8423 4523 8423 4523 8424 4520 8424 4525 8424 4523 8425 4525 8425 4517 8425 4517 8426 4525 8426 3986 8426 4517 8427 3986 8427 3987 8427 3995 8428 3997 8428 4526 8428 3999 8429 4001 8429 4527 8429 4003 8430 3985 8430 4519 8430 4002 8431 4003 8431 4528 8431 4528 8432 4003 8432 4519 8432 4528 8433 4519 8433 4529 8433 4529 8434 4519 8434 4518 8434 4529 8435 4518 8435 4530 8435 4530 8436 4518 8436 4524 8436 4001 8437 4002 8437 4527 8437 4527 8438 4002 8438 4528 8438 4527 8439 4528 8439 4531 8439 4531 8440 4528 8440 4529 8440 4531 8441 4529 8441 4532 8441 4532 8442 4529 8442 4530 8442 3997 8443 3999 8443 4526 8443 4526 8444 3999 8444 4527 8444 4526 8445 4527 8445 4533 8445 4533 8446 4527 8446 4531 8446 4533 8447 4531 8447 4534 8447 4534 8448 4531 8448 4532 8448 3996 8449 3995 8449 4535 8449 4535 8450 3995 8450 4526 8450 4535 8451 4526 8451 4536 8451 4536 8452 4526 8452 4533 8452 4536 8453 4533 8453 4537 8453 4537 8454 4533 8454 4534 8454 4006 8455 3996 8455 4538 8455 4538 8456 3996 8456 4535 8456 4538 8457 4535 8457 4539 8457 4539 8458 4535 8458 4536 8458 4539 8459 4536 8459 4540 8459 4540 8460 4536 8460 4537 8460 4008 8461 4007 8461 4541 8461 4007 8462 4006 8462 4541 8462 4541 8463 4006 8463 4538 8463 4541 8464 4538 8464 4542 8464 4542 8465 4538 8465 4539 8465 4542 8466 4539 8466 4543 8466 4543 8467 4539 8467 4540 8467 4010 8468 4008 8468 4544 8468 4544 8469 4008 8469 4541 8469 4544 8470 4541 8470 4545 8470 4545 8471 4541 8471 4542 8471 4545 8472 4542 8472 4546 8472 4546 8473 4542 8473 4543 8473 4011 8474 4010 8474 4547 8474 4547 8475 4010 8475 4544 8475 4547 8476 4544 8476 4548 8476 4548 8477 4544 8477 4545 8477 4548 8478 4545 8478 4549 8478 4549 8479 4545 8479 4546 8479 4023 8480 4015 8480 4011 8480 4023 8481 4011 8481 4024 8481 4024 8482 4011 8482 4547 8482 4024 8483 4547 8483 4025 8483 4025 8484 4547 8484 4021 8484 4021 8485 4547 8485 4548 8485 4021 8486 4548 8486 4022 8486 4022 8487 4548 8487 4018 8487 4018 8488 4548 8488 4549 8488 4018 8489 4549 8489 4016 8489 4550 8490 4463 8490 4551 8490 4551 8491 4463 8491 4461 8491 4551 8492 4461 8492 4552 8492 4553 8493 4554 8493 4459 8493 4459 8494 4554 8494 4555 8494 4459 8495 4555 8495 4461 8495 4461 8496 4555 8496 4556 8496 4461 8497 4556 8497 4552 8497 4557 8498 4558 8498 4457 8498 4457 8499 4558 8499 4559 8499 4457 8500 4559 8500 4459 8500 4459 8501 4559 8501 4560 8501 4459 8502 4560 8502 4553 8502 4455 8503 4454 8503 4561 8503 4557 8504 4457 8504 4561 8504 4561 8505 4457 8505 3922 8505 4561 8506 3922 8506 4455 8506 4562 8507 4563 8507 4564 8507 4565 8508 4142 8508 4143 8508 4566 8509 4567 8509 4568 8509 4569 8510 4562 8510 4568 8510 4568 8511 4562 8511 4564 8511 4568 8512 4564 8512 4566 8512 4566 8513 4564 8513 4570 8513 4563 8514 4571 8514 4564 8514 4564 8515 4571 8515 4565 8515 4564 8516 4565 8516 4570 8516 4570 8517 4565 8517 4143 8517 4124 8518 4142 8518 4572 8518 4572 8519 4142 8519 4565 8519 4572 8520 4565 8520 4573 8520 4573 8521 4565 8521 4571 8521 4116 8522 4115 8522 4574 8522 4121 8523 4120 8523 4575 8523 4117 8524 4122 8524 4576 8524 4576 8525 4122 8525 4124 8525 4577 8526 4562 8526 4578 8526 4578 8527 4562 8527 4569 8527 4124 8528 4572 8528 4576 8528 4576 8529 4572 8529 4573 8529 4576 8530 4573 8530 4579 8530 4579 8531 4573 8531 4571 8531 4579 8532 4571 8532 4577 8532 4577 8533 4571 8533 4563 8533 4577 8534 4563 8534 4562 8534 4118 8535 4117 8535 4580 8535 4580 8536 4117 8536 4576 8536 4580 8537 4576 8537 4581 8537 4581 8538 4576 8538 4579 8538 4581 8539 4579 8539 4582 8539 4582 8540 4579 8540 4577 8540 4582 8541 4577 8541 4583 8541 4583 8542 4577 8542 4578 8542 4120 8543 4118 8543 4575 8543 4575 8544 4118 8544 4580 8544 4575 8545 4580 8545 4584 8545 4584 8546 4580 8546 4581 8546 4584 8547 4581 8547 4585 8547 4585 8548 4581 8548 4582 8548 4585 8549 4582 8549 4586 8549 4586 8550 4582 8550 4583 8550 4115 8551 4121 8551 4574 8551 4574 8552 4121 8552 4575 8552 4574 8553 4575 8553 4587 8553 4587 8554 4575 8554 4584 8554 4587 8555 4584 8555 4588 8555 4588 8556 4584 8556 4585 8556 4588 8557 4585 8557 4589 8557 4589 8558 4585 8558 4586 8558 4112 8559 4116 8559 4590 8559 4590 8560 4116 8560 4574 8560 4590 8561 4574 8561 4591 8561 4591 8562 4574 8562 4587 8562 4591 8563 4587 8563 4592 8563 4592 8564 4587 8564 4588 8564 4592 8565 4588 8565 4593 8565 4593 8566 4588 8566 4589 8566 4110 8567 4112 8567 4594 8567 4594 8568 4112 8568 4590 8568 4594 8569 4590 8569 4595 8569 4595 8570 4590 8570 4591 8570 4595 8571 4591 8571 4596 8571 4596 8572 4591 8572 4592 8572 4596 8573 4592 8573 4597 8573 4597 8574 4592 8574 4593 8574 4597 8575 4598 8575 4596 8575 4596 8576 4598 8576 4599 8576 4596 8577 4599 8577 4595 8577 4595 8578 4599 8578 4600 8578 4595 8579 4600 8579 4594 8579 4594 8580 4600 8580 4601 8580 4594 8581 4601 8581 4110 8581 4110 8582 4601 8582 4602 8582 4017 8583 4016 8583 4603 8583 4039 8584 4026 8584 4604 8584 4604 8585 4026 8585 4017 8585 4017 8586 4603 8586 4604 8586 4604 8587 4603 8587 4605 8587 4604 8588 4605 8588 4606 8588 4039 8589 4607 8589 4038 8589 4038 8590 4607 8590 4608 8590 4609 8591 4036 8591 4608 8591 4608 8592 4036 8592 4037 8592 4608 8593 4037 8593 4038 8593 4029 8594 4033 8594 4030 8594 4030 8595 4033 8595 4034 8595 4030 8596 4034 8596 4609 8596 4609 8597 4034 8597 4035 8597 4609 8598 4035 8598 4036 8598 4043 8599 4042 8599 4610 8599 4043 8600 4610 8600 4047 8600 4611 8601 4612 8601 4613 8601 4613 8602 4612 8602 4614 8602 4613 8603 4614 8603 4610 8603 4610 8604 4614 8604 4615 8604 4610 8605 4615 8605 4047 8605 4616 8606 4611 8606 4617 8606 4617 8607 4611 8607 4613 8607 4617 8608 4613 8608 4618 8608 4618 8609 4613 8609 4610 8609 4618 8610 4610 8610 4040 8610 4040 8611 4610 8611 4042 8611 4607 8612 4616 8612 4608 8612 4608 8613 4616 8613 4617 8613 4608 8614 4617 8614 4609 8614 4609 8615 4617 8615 4618 8615 4609 8616 4618 8616 4030 8616 4030 8617 4618 8617 4040 8617 4058 8618 4047 8618 4615 8618 4619 8619 4620 8619 4621 8619 4621 8620 4620 8620 4622 8620 4621 8621 4622 8621 4623 8621 4623 8622 4622 8622 4624 8622 4620 8623 4625 8623 4622 8623 4622 8624 4625 8624 4626 8624 4622 8625 4626 8625 4624 8625 4624 8626 4626 8626 4627 8626 4612 8627 4619 8627 4614 8627 4614 8628 4619 8628 4621 8628 4614 8629 4621 8629 4615 8629 4615 8630 4621 8630 4623 8630 4615 8631 4623 8631 4058 8631 4058 8632 4623 8632 4624 8632 4058 8633 4624 8633 4057 8633 4057 8634 4624 8634 4627 8634 4052 8635 4054 8635 4627 8635 4627 8636 4054 8636 4055 8636 4627 8637 4055 8637 4057 8637 4048 8638 4052 8638 4628 8638 4628 8639 4052 8639 4627 8639 4628 8640 4627 8640 4629 8640 4629 8641 4627 8641 4626 8641 4629 8642 4626 8642 4630 8642 4630 8643 4626 8643 4625 8643 4049 8644 4048 8644 4631 8644 4631 8645 4048 8645 4628 8645 4631 8646 4628 8646 4632 8646 4632 8647 4628 8647 4629 8647 4632 8648 4629 8648 4633 8648 4633 8649 4629 8649 4630 8649 4634 8650 4098 8650 4100 8650 4631 8651 4632 8651 4635 8651 4631 8652 4635 8652 4636 8652 4636 8653 4635 8653 4637 8653 4636 8654 4637 8654 4638 8654 4069 8655 4068 8655 4638 8655 4638 8656 4068 8656 4072 8656 4638 8657 4072 8657 4636 8657 4636 8658 4072 8658 4049 8658 4636 8659 4049 8659 4631 8659 4071 8660 4069 8660 4102 8660 4102 8661 4069 8661 4638 8661 4102 8662 4638 8662 4100 8662 4100 8663 4638 8663 4637 8663 4100 8664 4637 8664 4634 8664 4634 8665 4637 8665 4635 8665 4634 8666 4635 8666 4639 8666 4639 8667 4635 8667 4632 8667 4639 8668 4632 8668 4633 8668 4098 8669 4640 8669 4641 8669 4099 8670 4073 8670 3126 8670 3126 8671 4073 8671 3342 8671 4641 8672 4642 8672 4076 8672 4076 8673 4642 8673 4077 8673 4099 8674 4098 8674 4073 8674 4073 8675 4098 8675 4641 8675 4073 8676 4641 8676 4074 8676 4074 8677 4641 8677 4076 8677 4088 8678 4086 8678 4643 8678 4643 8679 4086 8679 4091 8679 4077 8680 4644 8680 4090 8680 4643 8681 4645 8681 4646 8681 4089 8682 4088 8682 4272 8682 4272 8683 4088 8683 4643 8683 4272 8684 4643 8684 4273 8684 4273 8685 4643 8685 4646 8685 4642 8686 4647 8686 4077 8686 4077 8687 4647 8687 4648 8687 4077 8688 4648 8688 4644 8688 4644 8689 4648 8689 4649 8689 4644 8690 4649 8690 4650 8690 4091 8691 4090 8691 4643 8691 4643 8692 4090 8692 4644 8692 4643 8693 4644 8693 4645 8693 4645 8694 4644 8694 4650 8694 4645 8695 4650 8695 4651 8695 4648 8696 4647 8696 4652 8696 4647 8697 4642 8697 4652 8697 4652 8698 4642 8698 4641 8698 4652 8699 4641 8699 4640 8699 4653 8700 4654 8700 4655 8700 4648 8701 4652 8701 4649 8701 4649 8702 4652 8702 4653 8702 4649 8703 4653 8703 4650 8703 4650 8704 4653 8704 4655 8704 4650 8705 4655 8705 4651 8705 4640 8706 4156 8706 4148 8706 4640 8707 4148 8707 4652 8707 4652 8708 4148 8708 4147 8708 4652 8709 4147 8709 4653 8709 4653 8710 4147 8710 4145 8710 4653 8711 4145 8711 4654 8711 4656 8712 4567 8712 4657 8712 4657 8713 4567 8713 4566 8713 4657 8714 4566 8714 4658 8714 4658 8715 4566 8715 4570 8715 4659 8716 4658 8716 4660 8716 4660 8717 4658 8717 4570 8717 4660 8718 4570 8718 4143 8718 4156 8719 4656 8719 4155 8719 4155 8720 4656 8720 4657 8720 4155 8721 4657 8721 4658 8721 4155 8722 4658 8722 4154 8722 4154 8723 4658 8723 4659 8723 4154 8724 4659 8724 4153 8724 4661 8725 4662 8725 4663 8725 4664 8726 4665 8726 4666 8726 4667 8727 4668 8727 4669 8727 4669 8728 4668 8728 4666 8728 4669 8729 4666 8729 4670 8729 4670 8730 4666 8730 4665 8730 4671 8731 4672 8731 4673 8731 4673 8732 4672 8732 4674 8732 4108 8733 4675 8733 4676 8733 4676 8734 4675 8734 4677 8734 4676 8735 4677 8735 4678 8735 4678 8736 4677 8736 4679 8736 4108 8737 4680 8737 4681 8737 4681 8738 4680 8738 4682 8738 4681 8739 4682 8739 4683 8739 4683 8740 4682 8740 4684 8740 4683 8741 4684 8741 4685 8741 4684 8742 4686 8742 4685 8742 4685 8743 4686 8743 4687 8743 4685 8744 4687 8744 4688 8744 4679 8745 4677 8745 4689 8745 4689 8746 4677 8746 4690 8746 4689 8747 4690 8747 4691 8747 4691 8748 4690 8748 4668 8748 4691 8749 4668 8749 4692 8749 4692 8750 4668 8750 4667 8750 4692 8751 4667 8751 4693 8751 4687 8752 4694 8752 4688 8752 4688 8753 4694 8753 4673 8753 4688 8754 4673 8754 4695 8754 4695 8755 4673 8755 4674 8755 4695 8756 4674 8756 4696 8756 4696 8757 4661 8757 4695 8757 4695 8758 4661 8758 4663 8758 4695 8759 4663 8759 4688 8759 4688 8760 4663 8760 4697 8760 4688 8761 4697 8761 4685 8761 4685 8762 4697 8762 4698 8762 4685 8763 4698 8763 4683 8763 4683 8764 4698 8764 4699 8764 4683 8765 4699 8765 4681 8765 4681 8766 4699 8766 4700 8766 4681 8767 4700 8767 4108 8767 4662 8768 4664 8768 4663 8768 4663 8769 4664 8769 4666 8769 4663 8770 4666 8770 4697 8770 4697 8771 4666 8771 4668 8771 4697 8772 4668 8772 4698 8772 4698 8773 4668 8773 4690 8773 4698 8774 4690 8774 4699 8774 4699 8775 4690 8775 4677 8775 4699 8776 4677 8776 4700 8776 4700 8777 4677 8777 4675 8777 4700 8778 4675 8778 4108 8778 4701 8779 4702 8779 4703 8779 4704 8780 4109 8780 4107 8780 4705 8781 4706 8781 4707 8781 4707 8782 4706 8782 4708 8782 4709 8783 4710 8783 4711 8783 4711 8784 4710 8784 4712 8784 4711 8785 4712 8785 4713 8785 4713 8786 4712 8786 4714 8786 4713 8787 4714 8787 4715 8787 4715 8788 4714 8788 4716 8788 4715 8789 4716 8789 4717 8789 4709 8790 4711 8790 4718 8790 4718 8791 4711 8791 4719 8791 4718 8792 4719 8792 4720 8792 4721 8793 4722 8793 4719 8793 4719 8794 4722 8794 4723 8794 4719 8795 4723 8795 4720 8795 4721 8796 4719 8796 4724 8796 4724 8797 4719 8797 4725 8797 4724 8798 4725 8798 4726 8798 4702 8799 4727 8799 4703 8799 4703 8800 4727 8800 4728 8800 4703 8801 4728 8801 4725 8801 4725 8802 4728 8802 4729 8802 4725 8803 4729 8803 4726 8803 4679 8804 4689 8804 4703 8804 4703 8805 4689 8805 4691 8805 4703 8806 4691 8806 4701 8806 4701 8807 4691 8807 4692 8807 4701 8808 4692 8808 4693 8808 4108 8809 4676 8809 4730 8809 4730 8810 4676 8810 4678 8810 4713 8811 4705 8811 4711 8811 4711 8812 4705 8812 4707 8812 4711 8813 4707 8813 4719 8813 4719 8814 4707 8814 4731 8814 4719 8815 4731 8815 4725 8815 4725 8816 4731 8816 4732 8816 4725 8817 4732 8817 4703 8817 4703 8818 4732 8818 4730 8818 4703 8819 4730 8819 4679 8819 4679 8820 4730 8820 4678 8820 4708 8821 4704 8821 4707 8821 4707 8822 4704 8822 4107 8822 4707 8823 4107 8823 4731 8823 4731 8824 4107 8824 4105 8824 4731 8825 4105 8825 4732 8825 4732 8826 4105 8826 4104 8826 4732 8827 4104 8827 4730 8827 4730 8828 4104 8828 4106 8828 4730 8829 4106 8829 4108 8829 4733 8830 4734 8830 4735 8830 4736 8831 4737 8831 4738 8831 4738 8832 4737 8832 4739 8832 4740 8833 4741 8833 4742 8833 4742 8834 4741 8834 4743 8834 4715 8835 4717 8835 4744 8835 4743 8836 4741 8836 4744 8836 4744 8837 4741 8837 4745 8837 4744 8838 4745 8838 4715 8838 4109 8839 4746 8839 4747 8839 4747 8840 4746 8840 4748 8840 4747 8841 4748 8841 4749 8841 4749 8842 4748 8842 4750 8842 4109 8843 4704 8843 4751 8843 4751 8844 4704 8844 4708 8844 4751 8845 4708 8845 4752 8845 4752 8846 4708 8846 4706 8846 4752 8847 4706 8847 4753 8847 4753 8848 4706 8848 4705 8848 4753 8849 4705 8849 4745 8849 4745 8850 4705 8850 4713 8850 4745 8851 4713 8851 4715 8851 4740 8852 4733 8852 4741 8852 4741 8853 4733 8853 4735 8853 4741 8854 4735 8854 4745 8854 4745 8855 4735 8855 4754 8855 4745 8856 4754 8856 4753 8856 4753 8857 4754 8857 4755 8857 4753 8858 4755 8858 4752 8858 4752 8859 4755 8859 4756 8859 4752 8860 4756 8860 4751 8860 4751 8861 4756 8861 4757 8861 4751 8862 4757 8862 4109 8862 4734 8863 4736 8863 4735 8863 4735 8864 4736 8864 4738 8864 4735 8865 4738 8865 4754 8865 4754 8866 4738 8866 4758 8866 4754 8867 4758 8867 4755 8867 4755 8868 4758 8868 4759 8868 4755 8869 4759 8869 4756 8869 4756 8870 4759 8870 4748 8870 4756 8871 4748 8871 4757 8871 4757 8872 4748 8872 4746 8872 4757 8873 4746 8873 4109 8873 4750 8874 4748 8874 4760 8874 4760 8875 4748 8875 4759 8875 4760 8876 4759 8876 4761 8876 4761 8877 4759 8877 4758 8877 4761 8878 4758 8878 4762 8878 4762 8879 4758 8879 4738 8879 4762 8880 4738 8880 4763 8880 4763 8881 4738 8881 4739 8881 4763 8882 4739 8882 4764 8882 4765 8883 4766 8883 4767 8883 4767 8884 4766 8884 4768 8884 4108 8885 4109 8885 4680 8885 4680 8886 4109 8886 4747 8886 4684 8887 4682 8887 4750 8887 4750 8888 4682 8888 4680 8888 4750 8889 4680 8889 4749 8889 4749 8890 4680 8890 4747 8890 4761 8891 4687 8891 4686 8891 4684 8892 4750 8892 4686 8892 4686 8893 4750 8893 4760 8893 4686 8894 4760 8894 4761 8894 4763 8895 4764 8895 4769 8895 4763 8896 4769 8896 4762 8896 4762 8897 4769 8897 4761 8897 4761 8898 4769 8898 4768 8898 4761 8899 4768 8899 4687 8899 4770 8900 4671 8900 4673 8900 4768 8901 4766 8901 4687 8901 4687 8902 4766 8902 4770 8902 4687 8903 4770 8903 4694 8903 4694 8904 4770 8904 4673 8904 4771 8905 4772 8905 4773 8905 4130 8906 4132 8906 4774 8906 4126 8907 4125 8907 4775 8907 4138 8908 4776 8908 4136 8908 4777 8909 4778 8909 4779 8909 4779 8910 4778 8910 4780 8910 4779 8911 4780 8911 4781 8911 4781 8912 4780 8912 4136 8912 4773 8913 4779 8913 4782 8913 4782 8914 4779 8914 4781 8914 4782 8915 4781 8915 4776 8915 4776 8916 4781 8916 4136 8916 4778 8917 4136 8917 4780 8917 4773 8918 4772 8918 4779 8918 4779 8919 4772 8919 4783 8919 4779 8920 4783 8920 4777 8920 4784 8921 4785 8921 4786 8921 4786 8922 4771 8922 4784 8922 4784 8923 4771 8923 4773 8923 4784 8924 4773 8924 4787 8924 4787 8925 4773 8925 4782 8925 4787 8926 4782 8926 4788 8926 4788 8927 4782 8927 4776 8927 4788 8928 4776 8928 4140 8928 4140 8929 4776 8929 4138 8929 4132 8930 4134 8930 4774 8930 4774 8931 4134 8931 4789 8931 4774 8932 4789 8932 4790 8932 4125 8933 4130 8933 4775 8933 4775 8934 4130 8934 4774 8934 4775 8935 4774 8935 4791 8935 4791 8936 4774 8936 4790 8936 4791 8937 4790 8937 4792 8937 4793 8938 4785 8938 4792 8938 4792 8939 4785 8939 4784 8939 4792 8940 4784 8940 4791 8940 4791 8941 4784 8941 4787 8941 4791 8942 4787 8942 4775 8942 4775 8943 4787 8943 4788 8943 4775 8944 4788 8944 4126 8944 4126 8945 4788 8945 4140 8945 4111 8946 4793 8946 4113 8946 4113 8947 4793 8947 4792 8947 4113 8948 4792 8948 4114 8948 4114 8949 4792 8949 4790 8949 4114 8950 4790 8950 4119 8950 4119 8951 4790 8951 4789 8951 4119 8952 4789 8952 4123 8952 4123 8953 4789 8953 4134 8953 4601 8954 4794 8954 4602 8954 4602 8955 4794 8955 4795 8955 4602 8956 4795 8956 4796 8956 4796 8957 4795 8957 4797 8957 4798 8958 4799 8958 4600 8958 4600 8959 4799 8959 4800 8959 4600 8960 4800 8960 4601 8960 4601 8961 4800 8961 4801 8961 4601 8962 4801 8962 4794 8962 4802 8963 4803 8963 4599 8963 4599 8964 4803 8964 4804 8964 4599 8965 4804 8965 4600 8965 4600 8966 4804 8966 4805 8966 4600 8967 4805 8967 4798 8967 4802 8968 4599 8968 4806 8968 4806 8969 4599 8969 4598 8969 4806 8970 4598 8970 4807 8970 4602 8971 4111 8971 4110 8971 4808 8972 4137 8972 4136 8972 4809 8973 4810 8973 4811 8973 4808 8974 4136 8974 4812 8974 4812 8975 4136 8975 4813 8975 4813 8976 4136 8976 4814 8976 4813 8977 4814 8977 4811 8977 4811 8978 4814 8978 4815 8978 4811 8979 4815 8979 4809 8979 4816 8980 4817 8980 4818 8980 4137 8981 4819 8981 4139 8981 4139 8982 4819 8982 4820 8982 4139 8983 4820 8983 4141 8983 4141 8984 4820 8984 4127 8984 4137 8985 4821 8985 4822 8985 4822 8986 4821 8986 4823 8986 4822 8987 4823 8987 4824 8987 4824 8988 4823 8988 4825 8988 4824 8989 4825 8989 4826 8989 4825 8990 4827 8990 4826 8990 4826 8991 4827 8991 4828 8991 4826 8992 4828 8992 4829 8992 4828 8993 4830 8993 4829 8993 4829 8994 4830 8994 4831 8994 4829 8995 4831 8995 4832 8995 4832 8996 4831 8996 4833 8996 4833 8997 4834 8997 4832 8997 4832 8998 4834 8998 4835 8998 4832 8999 4835 8999 4829 8999 4829 9000 4835 9000 4836 9000 4829 9001 4836 9001 4826 9001 4826 9002 4836 9002 4837 9002 4826 9003 4837 9003 4824 9003 4824 9004 4837 9004 4838 9004 4824 9005 4838 9005 4822 9005 4822 9006 4838 9006 4839 9006 4822 9007 4839 9007 4137 9007 4834 9008 4816 9008 4835 9008 4835 9009 4816 9009 4818 9009 4835 9010 4818 9010 4836 9010 4836 9011 4818 9011 4840 9011 4836 9012 4840 9012 4837 9012 4837 9013 4840 9013 4841 9013 4837 9014 4841 9014 4838 9014 4838 9015 4841 9015 4820 9015 4838 9016 4820 9016 4839 9016 4839 9017 4820 9017 4819 9017 4839 9018 4819 9018 4137 9018 4127 9019 4820 9019 4128 9019 4128 9020 4820 9020 4841 9020 4128 9021 4841 9021 4129 9021 4129 9022 4841 9022 4840 9022 4129 9023 4840 9023 4131 9023 4131 9024 4840 9024 4818 9024 4131 9025 4818 9025 4133 9025 4133 9026 4818 9026 4817 9026 4133 9027 4817 9027 4135 9027 4150 9028 4153 9028 4151 9028 4151 9029 4153 9029 4817 9029 4151 9030 4817 9030 4842 9030 4842 9031 4817 9031 4816 9031 4842 9032 4816 9032 4843 9032 4843 9033 4816 9033 4844 9033 4844 9034 4816 9034 4845 9034 4845 9035 4816 9035 4834 9035 4845 9036 4834 9036 4846 9036 4846 9037 4834 9037 4833 9037 4846 9038 4833 9038 4847 9038 4143 9039 4135 9039 4660 9039 4660 9040 4135 9040 4817 9040 4660 9041 4817 9041 4659 9041 4659 9042 4817 9042 4153 9042 4843 9043 4848 9043 4842 9043 4842 9044 4848 9044 4152 9044 4842 9045 4152 9045 4151 9045 4849 9046 4144 9046 4848 9046 4848 9047 4144 9047 4152 9047 4850 9048 4851 9048 4849 9048 4849 9049 4851 9049 4852 9049 4145 9050 4144 9050 4853 9050 4853 9051 4144 9051 4849 9051 4853 9052 4849 9052 4854 9052 4854 9053 4849 9053 4852 9053 4854 9054 4852 9054 4855 9054 4850 9055 4849 9055 4856 9055 4856 9056 4849 9056 4848 9056 4856 9057 4848 9057 4857 9057 4857 9058 4848 9058 4843 9058 4857 9059 4843 9059 4844 9059 4858 9060 4173 9060 4859 9060 4859 9061 4173 9061 4191 9061 4860 9062 4861 9062 4189 9062 4189 9063 4861 9063 4862 9063 4189 9064 4862 9064 4190 9064 4190 9065 4862 9065 4863 9065 4190 9066 4863 9066 4191 9066 4191 9067 4863 9067 4864 9067 4191 9068 4864 9068 4859 9068 4182 9069 4181 9069 4865 9069 4189 9070 4188 9070 4860 9070 4860 9071 4188 9071 4182 9071 4860 9072 4182 9072 4866 9072 4866 9073 4182 9073 4865 9073 4867 9074 4158 9074 4868 9074 4868 9075 4158 9075 4173 9075 4868 9076 4173 9076 4858 9076 4869 9077 4168 9077 4870 9077 4870 9078 4168 9078 4172 9078 4871 9079 4872 9079 4159 9079 4159 9080 4872 9080 4873 9080 4159 9081 4873 9081 4172 9081 4172 9082 4873 9082 4874 9082 4172 9083 4874 9083 4870 9083 4871 9084 4159 9084 4875 9084 4875 9085 4159 9085 4158 9085 4875 9086 4158 9086 4867 9086 4876 9087 4168 9087 4877 9087 4877 9088 4168 9088 4869 9088 4878 9089 4879 9089 4167 9089 4880 9090 4881 9090 4162 9090 4880 9091 4162 9091 4882 9091 4882 9092 4162 9092 4879 9092 4879 9093 4162 9093 4163 9093 4879 9094 4163 9094 4167 9094 4878 9095 4167 9095 4883 9095 4883 9096 4167 9096 4166 9096 4883 9097 4166 9097 4884 9097 4884 9098 4166 9098 4170 9098 4884 9099 4170 9099 4885 9099 4170 9100 4169 9100 4885 9100 4885 9101 4169 9101 4168 9101 4885 9102 4168 9102 4876 9102 4886 9103 4176 9103 4887 9103 4887 9104 4176 9104 4162 9104 4887 9105 4162 9105 4881 9105 4888 9106 4181 9106 4889 9106 4889 9107 4181 9107 4184 9107 4889 9108 4184 9108 4890 9108 4890 9109 4184 9109 4891 9109 4891 9110 4184 9110 4178 9110 4891 9111 4178 9111 4892 9111 4892 9112 4178 9112 4177 9112 4892 9113 4177 9113 4893 9113 4893 9114 4177 9114 4186 9114 4893 9115 4186 9115 4894 9115 4894 9116 4186 9116 4185 9116 4894 9117 4185 9117 4895 9117 4895 9118 4185 9118 4176 9118 4895 9119 4176 9119 4886 9119 4888 9120 4896 9120 4181 9120 4181 9121 4896 9121 4897 9121 4181 9122 4897 9122 4865 9122 4898 9123 4899 9123 4900 9123 4899 9124 4898 9124 4901 9124 4900 9125 4902 9125 4903 9125 4904 9126 4905 9126 4906 9126 4907 9127 4908 9127 4909 9127 4910 9128 4911 9128 4912 9128 4401 9129 4402 9129 4913 9129 3692 9130 4379 9130 4914 9130 4358 9131 4357 9131 4915 9131 4254 9132 4264 9132 4916 9132 4263 9133 4262 9133 4917 9133 3581 9134 4220 9134 4918 9134 4919 9135 4920 9135 4921 9135 4922 9136 4923 9136 4924 9136 4925 9137 4926 9137 4927 9137 4927 9138 4926 9138 4928 9138 4929 9139 4930 9139 4904 9139 4931 9140 4932 9140 4933 9140 4934 9141 4935 9141 4936 9141 4421 9142 4420 9142 4937 9142 4937 9143 4420 9143 4406 9143 4937 9144 4406 9144 4938 9144 4938 9145 4406 9145 4404 9145 4938 9146 4404 9146 4403 9146 4424 9147 4422 9147 4939 9147 4424 9148 4939 9148 4450 9148 4438 9149 4448 9149 4940 9149 4940 9150 4448 9150 4449 9150 4941 9151 4436 9151 4940 9151 4940 9152 4436 9152 4435 9152 4940 9153 4435 9153 4438 9153 4942 9154 4943 9154 4940 9154 4940 9155 4943 9155 4944 9155 4940 9156 4944 9156 4941 9156 4941 9157 4944 9157 4945 9157 4941 9158 4945 9158 4946 9158 4947 9159 4948 9159 4944 9159 4944 9160 4948 9160 4949 9160 4944 9161 4949 9161 4945 9161 4950 9162 4951 9162 4952 9162 4930 9163 4953 9163 4904 9163 4904 9164 4953 9164 4954 9164 4904 9165 4954 9165 4905 9165 4905 9166 4954 9166 4955 9166 4905 9167 4955 9167 4956 9167 4957 9168 4958 9168 4959 9168 4960 9169 4958 9169 4961 9169 4961 9170 4958 9170 4957 9170 4961 9171 4957 9171 4962 9171 4963 9172 4964 9172 4928 9172 4928 9173 4964 9173 4965 9173 4928 9174 4965 9174 4927 9174 4966 9175 4967 9175 4963 9175 4963 9176 4967 9176 4968 9176 4968 9177 4969 9177 4963 9177 4963 9178 4969 9178 4970 9178 4963 9179 4970 9179 4971 9179 4971 9180 4972 9180 4963 9180 4963 9181 4972 9181 4973 9181 4963 9182 4973 9182 4964 9182 4974 9183 4975 9183 4976 9183 4976 9184 4975 9184 4977 9184 4976 9185 4977 9185 4978 9185 4979 9186 4980 9186 4981 9186 4981 9187 4980 9187 4982 9187 4981 9188 4982 9188 4983 9188 4983 9189 4982 9189 4984 9189 4983 9190 4984 9190 4974 9190 4979 9191 4981 9191 4985 9191 4985 9192 4981 9192 4986 9192 4985 9193 4986 9193 4987 9193 4988 9194 4989 9194 4986 9194 4986 9195 4989 9195 4990 9195 4990 9196 4991 9196 4986 9196 4986 9197 4991 9197 4992 9197 4986 9198 4992 9198 4987 9198 4993 9199 4994 9199 4988 9199 4988 9200 4994 9200 4995 9200 4988 9201 4995 9201 4989 9201 4996 9202 4997 9202 4998 9202 4998 9203 4997 9203 4999 9203 4998 9204 4999 9204 5000 9204 5000 9205 4999 9205 5001 9205 5000 9206 5001 9206 4993 9206 4993 9207 5001 9207 5002 9207 4993 9208 5002 9208 4994 9208 4909 9209 4908 9209 4998 9209 4998 9210 4908 9210 5003 9210 4998 9211 5003 9211 4996 9211 4907 9212 5004 9212 4908 9212 4908 9213 5004 9213 5005 9213 4908 9214 5005 9214 5003 9214 5006 9215 5007 9215 4907 9215 4907 9216 5007 9216 5008 9216 4907 9217 5008 9217 5004 9217 5009 9218 5010 9218 5011 9218 5011 9219 5010 9219 5012 9219 5011 9220 5012 9220 5013 9220 5014 9221 5015 9221 5016 9221 5016 9222 5015 9222 5017 9222 5016 9223 5017 9223 5012 9223 5012 9224 5017 9224 5018 9224 5012 9225 5018 9225 5013 9225 5014 9226 5016 9226 5019 9226 5019 9227 5016 9227 5020 9227 5019 9228 5020 9228 5021 9228 5021 9229 5020 9229 5022 9229 5022 9230 5020 9230 5023 9230 5022 9231 5023 9231 5024 9231 5025 9232 5026 9232 5023 9232 5023 9233 5026 9233 5027 9233 5023 9234 5027 9234 5024 9234 5028 9235 5029 9235 5030 9235 5030 9236 5029 9236 5031 9236 5030 9237 5031 9237 5025 9237 5025 9238 5031 9238 5032 9238 5025 9239 5032 9239 5026 9239 5028 9240 5030 9240 5033 9240 5033 9241 5030 9241 5034 9241 5033 9242 5034 9242 5035 9242 5035 9243 5034 9243 5036 9243 5036 9244 5034 9244 5037 9244 5036 9245 5037 9245 5038 9245 5039 9246 5040 9246 5041 9246 5041 9247 5040 9247 5042 9247 5043 9248 5044 9248 5045 9248 5045 9249 5044 9249 5046 9249 5045 9250 5046 9250 5041 9250 5041 9251 5046 9251 5047 9251 5041 9252 5047 9252 5039 9252 4924 9253 4923 9253 5045 9253 5045 9254 4923 9254 5048 9254 5045 9255 5048 9255 5043 9255 5049 9256 5050 9256 5051 9256 5051 9257 5050 9257 4922 9257 4921 9258 4920 9258 5051 9258 5051 9259 4920 9259 5052 9259 5051 9260 5052 9260 5049 9260 5053 9261 5054 9261 5055 9261 5055 9262 5054 9262 5056 9262 5055 9263 5056 9263 5057 9263 5057 9264 5056 9264 5058 9264 5053 9265 5059 9265 5054 9265 5054 9266 5059 9266 5060 9266 5054 9267 5060 9267 4921 9267 4921 9268 5060 9268 5061 9268 4921 9269 5061 9269 4919 9269 4938 9270 5062 9270 4937 9270 4937 9271 5062 9271 5063 9271 4937 9272 5063 9272 5064 9272 5065 9273 5066 9273 5056 9273 5056 9274 5066 9274 5067 9274 5056 9275 5067 9275 5058 9275 3581 9276 4918 9276 4225 9276 4233 9277 4232 9277 5068 9277 5068 9278 4232 9278 4231 9278 5068 9279 4231 9279 5069 9279 5069 9280 4231 9280 4230 9280 5069 9281 4230 9281 3275 9281 3275 9282 4227 9282 5069 9282 5069 9283 4227 9283 3583 9283 5069 9284 3583 9284 4226 9284 4234 9285 4229 9285 5070 9285 5070 9286 4229 9286 4228 9286 5070 9287 4228 9287 4239 9287 4239 9288 4238 9288 5070 9288 5070 9289 4238 9289 4237 9289 5070 9290 4237 9290 5068 9290 5068 9291 4237 9291 4236 9291 5068 9292 4236 9292 4233 9292 4261 9293 4266 9293 5071 9293 5071 9294 4266 9294 5070 9294 4266 9295 4265 9295 5070 9295 5070 9296 4265 9296 3265 9296 5070 9297 3265 9297 3264 9297 3264 9298 3270 9298 5070 9298 5070 9299 3270 9299 4235 9299 5070 9300 4235 9300 4234 9300 5072 9301 4257 9301 4259 9301 5073 9302 4249 9302 5074 9302 5074 9303 4249 9303 4256 9303 5074 9304 4256 9304 5075 9304 4253 9305 4252 9305 5076 9305 5076 9306 4252 9306 4251 9306 5076 9307 4251 9307 5073 9307 5073 9308 4251 9308 4250 9308 5073 9309 4250 9309 4249 9309 4356 9310 4355 9310 5077 9310 5077 9311 4355 9311 4245 9311 5077 9312 4245 9312 5078 9312 4367 9313 4366 9313 5079 9313 4366 9314 4365 9314 5079 9314 5079 9315 4365 9315 4360 9315 5079 9316 4360 9316 4359 9316 4369 9317 5080 9317 4370 9317 4370 9318 5080 9318 4371 9318 4368 9319 4361 9319 5081 9319 4361 9320 4362 9320 5081 9320 5081 9321 4362 9321 4363 9321 5081 9322 4363 9322 4364 9322 4379 9323 4378 9323 4914 9323 4914 9324 4378 9324 3699 9324 4914 9325 3699 9325 4377 9325 4376 9326 5080 9326 4375 9326 4375 9327 5080 9327 4914 9327 4375 9328 4914 9328 3705 9328 3705 9329 4914 9329 4377 9329 4376 9330 3702 9330 5080 9330 5080 9331 3702 9331 4374 9331 5080 9332 4374 9332 3709 9332 3709 9333 4373 9333 5080 9333 5080 9334 4373 9334 4372 9334 5080 9335 4372 9335 4371 9335 4382 9336 3687 9336 5082 9336 5082 9337 3687 9337 4381 9337 5082 9338 4381 9338 4914 9338 4914 9339 4381 9339 3689 9339 4914 9340 3689 9340 4380 9340 4380 9341 3696 9341 4914 9341 4914 9342 3696 9342 3693 9342 4914 9343 3693 9343 3692 9343 4396 9344 5083 9344 4397 9344 4397 9345 5083 9345 4384 9345 4396 9346 4395 9346 5083 9346 5083 9347 4395 9347 4394 9347 5083 9348 4394 9348 4393 9348 4393 9349 4392 9349 5083 9349 5083 9350 4392 9350 4398 9350 5083 9351 4398 9351 3679 9351 4391 9352 4383 9352 5084 9352 5084 9353 4383 9353 4386 9353 5084 9354 4386 9354 5083 9354 5083 9355 4386 9355 4385 9355 5083 9356 4385 9356 4384 9356 4387 9357 4388 9357 5085 9357 5085 9358 4388 9358 4389 9358 5085 9359 4389 9359 4390 9359 4913 9360 4402 9360 5085 9360 5085 9361 4402 9361 3669 9361 5085 9362 3669 9362 4387 9362 4193 9363 4192 9363 4913 9363 4913 9364 4192 9364 3662 9364 3662 9365 4399 9365 4913 9365 4913 9366 4399 9366 4400 9366 4913 9367 4400 9367 4401 9367 4913 9368 5086 9368 4193 9368 4193 9369 5086 9369 5087 9369 4193 9370 5087 9370 4194 9370 4196 9371 4195 9371 5088 9371 4201 9372 4199 9372 5089 9372 5089 9373 4199 9373 3657 9373 5089 9374 3657 9374 5090 9374 5090 9375 3657 9375 4198 9375 5090 9376 4198 9376 4197 9376 4201 9377 5089 9377 4202 9377 4202 9378 5089 9378 5091 9378 4202 9379 5091 9379 4203 9379 5091 9380 5092 9380 5093 9380 5093 9381 4207 9381 4206 9381 4206 9382 4204 9382 5093 9382 5093 9383 4204 9383 3634 9383 5093 9384 3634 9384 5091 9384 5091 9385 3634 9385 4200 9385 5091 9386 4200 9386 4203 9386 5094 9387 4209 9387 4208 9387 4212 9388 4213 9388 5094 9388 5094 9389 4213 9389 4214 9389 5094 9390 4214 9390 4209 9390 5095 9391 5096 9391 5097 9391 5097 9392 5096 9392 5098 9392 5097 9393 5098 9393 5099 9393 3645 9394 4205 9394 5100 9394 5100 9395 4205 9395 4210 9395 5100 9396 4210 9396 5094 9396 5094 9397 4210 9397 4211 9397 5094 9398 4211 9398 4212 9398 5101 9399 5102 9399 5097 9399 5097 9400 5102 9400 5103 9400 5097 9401 5103 9401 5095 9401 5104 9402 5105 9402 5106 9402 5106 9403 5105 9403 5107 9403 5106 9404 5107 9404 5097 9404 5097 9405 5107 9405 5108 9405 5097 9406 5108 9406 5101 9406 5109 9407 5110 9407 5106 9407 5106 9408 5110 9408 3618 9408 5106 9409 3618 9409 5104 9409 4911 9410 5111 9410 4912 9410 4912 9411 5111 9411 3622 9411 4912 9412 3622 9412 5106 9412 5106 9413 3622 9413 5112 9413 5106 9414 5112 9414 5109 9414 5113 9415 5114 9415 5115 9415 5113 9416 5115 9416 5116 9416 5114 9417 5117 9417 5115 9417 5115 9418 5117 9418 5118 9418 5115 9419 5118 9419 4912 9419 4912 9420 5118 9420 3613 9420 4912 9421 3613 9421 5119 9421 5119 9422 5120 9422 4912 9422 4912 9423 5120 9423 5121 9423 4912 9424 5121 9424 5122 9424 5122 9425 5123 9425 4912 9425 4912 9426 5123 9426 5124 9426 4912 9427 5124 9427 4910 9427 5125 9428 3585 9428 5115 9428 5125 9429 5115 9429 5126 9429 3596 9430 5127 9430 5128 9430 5128 9431 5127 9431 5129 9431 5128 9432 5129 9432 5130 9432 5131 9433 5132 9433 5115 9433 5132 9434 5133 9434 5115 9434 5115 9435 5133 9435 5134 9435 5115 9436 5134 9436 5126 9436 3585 9437 5135 9437 5115 9437 5115 9438 5135 9438 5136 9438 5115 9439 5136 9439 5116 9439 4218 9440 4217 9440 5128 9440 5128 9441 4217 9441 4215 9441 5128 9442 4215 9442 3596 9442 4224 9443 4216 9443 5128 9443 5128 9444 4216 9444 4219 9444 5128 9445 4219 9445 4218 9445 4220 9446 4221 9446 4918 9446 4918 9447 4221 9447 4222 9447 4918 9448 4222 9448 4223 9448 5137 9449 4976 9449 5138 9449 5138 9450 4976 9450 4978 9450 5138 9451 4978 9451 5139 9451 4974 9452 4976 9452 4983 9452 4983 9453 4976 9453 5137 9453 4983 9454 5137 9454 4981 9454 4981 9455 5137 9455 5140 9455 4981 9456 5140 9456 4986 9456 5141 9457 5142 9457 5143 9457 5141 9458 5143 9458 5144 9458 5144 9459 5143 9459 5145 9459 5144 9460 5145 9460 5146 9460 5146 9461 5145 9461 5147 9461 5146 9462 5147 9462 5148 9462 5148 9463 5147 9463 5149 9463 5148 9464 5149 9464 5150 9464 5150 9465 5149 9465 5151 9465 5150 9466 5151 9466 5152 9466 5140 9467 5153 9467 4986 9467 4986 9468 5153 9468 5154 9468 4986 9469 5154 9469 4988 9469 4988 9470 5154 9470 4902 9470 4988 9471 4902 9471 4993 9471 4993 9472 4902 9472 4900 9472 4993 9473 4900 9473 5000 9473 5000 9474 4900 9474 4899 9474 5000 9475 4899 9475 4998 9475 4998 9476 4899 9476 4901 9476 4998 9477 4901 9477 4909 9477 5142 9478 5141 9478 5155 9478 5155 9479 5141 9479 5156 9479 5155 9480 5156 9480 5157 9480 5157 9481 5156 9481 5158 9481 5158 9482 5156 9482 5159 9482 5158 9483 5159 9483 5160 9483 5160 9484 5159 9484 5161 9484 5160 9485 5161 9485 5162 9485 5162 9486 5161 9486 5163 9486 5162 9487 5163 9487 5164 9487 5164 9488 5163 9488 5165 9488 5164 9489 5165 9489 5166 9489 5166 9490 5165 9490 5167 9490 5166 9491 5167 9491 5168 9491 5160 9492 5037 9492 5158 9492 5158 9493 5037 9493 5034 9493 5158 9494 5034 9494 5157 9494 5157 9495 5034 9495 5030 9495 5157 9496 5030 9496 5155 9496 5155 9497 5030 9497 5025 9497 5155 9498 5025 9498 5142 9498 5142 9499 5025 9499 5023 9499 5142 9500 5023 9500 5143 9500 5143 9501 5023 9501 5020 9501 5143 9502 5020 9502 5145 9502 5145 9503 5020 9503 5016 9503 5145 9504 5016 9504 5147 9504 5147 9505 5016 9505 5012 9505 5147 9506 5012 9506 5149 9506 5149 9507 5012 9507 5010 9507 5149 9508 5010 9508 5151 9508 5164 9509 4924 9509 5162 9509 5162 9510 4924 9510 5045 9510 5162 9511 5045 9511 5160 9511 5160 9512 5045 9512 5041 9512 5160 9513 5041 9513 5037 9513 5037 9514 5041 9514 5042 9514 5037 9515 5042 9515 5038 9515 4922 9516 4924 9516 5051 9516 5051 9517 4924 9517 5164 9517 5051 9518 5164 9518 4921 9518 4921 9519 5164 9519 5166 9519 4921 9520 5166 9520 5054 9520 5054 9521 5166 9521 5168 9521 5054 9522 5168 9522 5056 9522 4959 9523 4929 9523 4957 9523 4957 9524 4929 9524 4904 9524 4957 9525 4904 9525 5169 9525 5169 9526 4904 9526 4906 9526 5169 9527 4906 9527 5170 9527 5170 9528 4906 9528 5171 9528 5170 9529 5171 9529 5172 9529 4966 9530 4963 9530 5173 9530 5173 9531 4963 9531 4928 9531 5173 9532 4928 9532 5174 9532 5174 9533 4928 9533 4926 9533 5174 9534 4926 9534 5175 9534 5175 9535 4926 9535 4925 9535 5175 9536 4925 9536 5176 9536 4197 9537 4196 9537 5090 9537 5090 9538 4196 9538 5088 9538 5090 9539 5088 9539 5177 9539 5177 9540 5088 9540 5178 9540 4195 9541 4194 9541 5088 9541 5088 9542 4194 9542 5087 9542 5088 9543 5087 9543 5178 9543 5178 9544 5087 9544 5086 9544 5178 9545 5086 9545 5179 9545 5179 9546 5086 9546 4913 9546 5179 9547 4913 9547 5180 9547 5180 9548 4913 9548 5085 9548 5180 9549 5085 9549 5181 9549 3679 9550 4382 9550 5083 9550 5083 9551 4382 9551 5082 9551 5083 9552 5082 9552 5084 9552 5084 9553 5082 9553 5182 9553 5183 9554 5184 9554 5185 9554 5185 9555 5186 9555 5183 9555 5183 9556 5186 9556 5187 9556 5183 9557 5187 9557 5188 9557 5188 9558 5187 9558 5189 9558 5188 9559 5189 9559 5190 9559 5190 9560 5189 9560 4939 9560 5190 9561 4939 9561 4937 9561 4937 9562 4939 9562 4422 9562 4937 9563 4422 9563 4421 9563 5186 9564 5191 9564 5187 9564 5187 9565 5191 9565 5192 9565 5187 9566 5192 9566 5189 9566 5189 9567 5192 9567 4942 9567 5189 9568 4942 9568 4939 9568 4939 9569 4942 9569 4940 9569 4939 9570 4940 9570 4450 9570 4450 9571 4940 9571 4449 9571 4247 9572 4253 9572 5193 9572 5193 9573 4253 9573 5076 9573 5193 9574 5076 9574 5194 9574 5194 9575 5076 9575 5073 9575 5194 9576 5073 9576 5195 9576 5195 9577 5073 9577 5074 9577 4357 9578 4356 9578 4915 9578 4915 9579 4356 9579 5077 9579 4915 9580 5077 9580 5196 9580 5196 9581 5077 9581 5078 9581 5196 9582 5078 9582 5197 9582 5172 9583 5198 9583 5170 9583 5170 9584 5198 9584 5176 9584 5170 9585 5176 9585 5169 9585 5169 9586 5176 9586 4925 9586 5169 9587 4925 9587 4957 9587 4957 9588 4925 9588 4927 9588 4957 9589 4927 9589 4962 9589 4962 9590 4927 9590 4965 9590 4962 9591 4965 9591 5199 9591 4359 9592 4358 9592 5079 9592 5079 9593 4358 9593 4915 9593 5079 9594 4915 9594 5171 9594 5171 9595 4915 9595 5196 9595 5171 9596 5196 9596 5172 9596 5172 9597 5196 9597 5197 9597 5172 9598 5197 9598 5198 9598 4956 9599 4931 9599 4905 9599 4905 9600 4931 9600 4933 9600 4905 9601 4933 9601 4906 9601 4906 9602 4933 9602 5200 9602 4906 9603 5200 9603 5171 9603 5171 9604 5200 9604 5201 9604 5171 9605 5201 9605 5079 9605 5079 9606 5201 9606 5081 9606 5079 9607 5081 9607 4367 9607 4367 9608 5081 9608 4364 9608 4932 9609 5202 9609 4933 9609 4933 9610 5202 9610 4951 9610 4933 9611 4951 9611 5200 9611 5200 9612 4951 9612 4950 9612 5200 9613 4950 9613 5201 9613 5201 9614 4950 9614 5203 9614 5201 9615 5203 9615 5081 9615 5081 9616 5203 9616 5080 9616 5081 9617 5080 9617 4368 9617 4368 9618 5080 9618 4369 9618 4952 9619 4934 9619 4950 9619 4950 9620 4934 9620 4936 9620 4950 9621 4936 9621 5203 9621 5203 9622 4936 9622 5204 9622 5203 9623 5204 9623 5080 9623 5080 9624 5204 9624 5205 9624 5080 9625 5205 9625 4914 9625 4914 9626 5205 9626 5206 9626 4914 9627 5206 9627 5082 9627 5082 9628 5206 9628 5207 9628 5082 9629 5207 9629 5182 9629 5182 9630 5207 9630 5208 9630 5209 9631 5208 9631 5191 9631 5191 9632 5208 9632 5207 9632 5191 9633 5207 9633 5192 9633 5192 9634 5207 9634 5206 9634 5192 9635 5206 9635 4942 9635 4942 9636 5206 9636 5205 9636 4942 9637 5205 9637 4943 9637 4943 9638 5205 9638 5204 9638 4943 9639 5204 9639 4944 9639 4944 9640 5204 9640 4936 9640 4944 9641 4936 9641 4947 9641 4947 9642 4936 9642 4935 9642 4262 9643 4257 9643 4917 9643 4917 9644 4257 9644 5072 9644 4917 9645 5072 9645 5210 9645 4256 9646 4255 9646 5075 9646 5075 9647 4255 9647 5211 9647 5075 9648 5211 9648 5212 9648 5212 9649 5211 9649 5213 9649 5212 9650 5213 9650 5214 9650 5215 9651 5210 9651 5216 9651 5216 9652 5210 9652 5072 9652 5216 9653 5072 9653 5071 9653 5071 9654 5072 9654 4259 9654 5071 9655 4259 9655 4261 9655 4255 9656 4254 9656 5211 9656 5211 9657 4254 9657 4916 9657 5211 9658 4916 9658 5213 9658 5213 9659 4916 9659 5217 9659 5213 9660 5217 9660 5214 9660 5215 9661 5216 9661 5218 9661 5218 9662 5216 9662 5071 9662 5218 9663 5071 9663 5219 9663 5219 9664 5071 9664 5070 9664 5219 9665 5070 9665 5220 9665 5220 9666 5070 9666 5068 9666 5220 9667 5068 9667 5221 9667 5221 9668 5068 9668 5069 9668 5221 9669 5069 9669 4903 9669 5098 9670 3645 9670 5099 9670 5099 9671 3645 9671 5100 9671 5099 9672 5100 9672 5092 9672 5092 9673 5100 9673 5094 9673 5092 9674 5094 9674 5093 9674 5093 9675 5094 9675 4208 9675 5093 9676 4208 9676 4207 9676 4223 9677 4224 9677 4918 9677 4918 9678 4224 9678 5128 9678 4918 9679 5128 9679 5222 9679 5222 9680 5128 9680 5223 9680 5214 9681 5224 9681 5212 9681 5212 9682 5224 9682 5225 9682 5212 9683 5225 9683 5075 9683 5075 9684 5225 9684 5226 9684 5075 9685 5226 9685 5074 9685 5074 9686 5226 9686 5227 9686 5074 9687 5227 9687 5195 9687 4246 9688 4247 9688 5228 9688 5228 9689 4247 9689 5193 9689 5228 9690 5193 9690 5229 9690 5229 9691 5193 9691 5194 9691 5229 9692 5194 9692 5230 9692 5230 9693 5194 9693 5195 9693 5230 9694 5195 9694 5231 9694 5231 9695 5195 9695 5227 9695 5231 9696 5227 9696 5232 9696 5232 9697 5227 9697 5226 9697 5232 9698 5226 9698 5233 9698 5233 9699 5226 9699 5225 9699 5233 9700 5225 9700 5234 9700 5234 9701 5225 9701 5224 9701 5234 9702 5224 9702 5139 9702 5139 9703 5224 9703 5214 9703 5139 9704 5214 9704 5138 9704 5138 9705 5214 9705 5217 9705 5138 9706 5217 9706 5137 9706 4903 9707 4902 9707 5221 9707 5221 9708 4902 9708 5154 9708 5221 9709 5154 9709 5220 9709 5220 9710 5154 9710 5153 9710 5220 9711 5153 9711 5219 9711 5219 9712 5153 9712 5140 9712 5219 9713 5140 9713 5218 9713 5218 9714 5140 9714 5137 9714 5218 9715 5137 9715 5215 9715 5215 9716 5137 9716 5217 9716 5215 9717 5217 9717 5210 9717 5210 9718 5217 9718 4916 9718 5210 9719 4916 9719 4917 9719 4917 9720 4916 9720 4264 9720 4917 9721 4264 9721 4263 9721 5235 9722 5236 9722 5237 9722 5237 9723 5236 9723 5238 9723 5237 9724 5238 9724 5239 9724 5239 9725 5238 9725 5240 9725 5239 9726 5240 9726 5241 9726 5241 9727 5240 9727 5242 9727 5241 9728 5242 9728 5243 9728 5209 9729 5191 9729 5244 9729 5244 9730 5191 9730 5186 9730 5244 9731 5186 9731 5245 9731 5245 9732 5186 9732 5185 9732 5245 9733 5185 9733 5246 9733 5246 9734 5185 9734 5247 9734 5246 9735 5247 9735 5248 9735 5248 9736 5247 9736 5249 9736 5248 9737 5249 9737 5250 9737 5250 9738 5249 9738 5235 9738 5250 9739 5235 9739 5251 9739 5251 9740 5235 9740 5237 9740 5251 9741 5237 9741 5252 9741 5252 9742 5237 9742 5239 9742 5252 9743 5239 9743 5253 9743 5253 9744 5239 9744 5241 9744 5253 9745 5241 9745 5254 9745 5254 9746 5241 9746 5243 9746 5254 9747 5243 9747 5255 9747 5184 9748 5256 9748 5185 9748 5185 9749 5256 9749 5257 9749 5185 9750 5257 9750 5247 9750 5247 9751 5257 9751 5258 9751 5247 9752 5258 9752 5249 9752 5249 9753 5258 9753 5259 9753 5249 9754 5259 9754 5235 9754 5235 9755 5259 9755 5260 9755 5235 9756 5260 9756 5236 9756 5009 9757 5006 9757 5010 9757 5010 9758 5006 9758 4907 9758 5010 9759 4907 9759 5151 9759 5151 9760 4907 9760 4909 9760 5151 9761 4909 9761 5152 9761 5152 9762 4909 9762 4901 9762 5152 9763 4901 9763 5261 9763 5261 9764 4901 9764 4898 9764 5261 9765 4898 9765 5223 9765 5223 9766 4898 9766 4900 9766 5223 9767 4900 9767 5222 9767 5222 9768 4900 9768 4903 9768 5222 9769 4903 9769 4918 9769 4918 9770 4903 9770 5069 9770 4918 9771 5069 9771 4225 9771 4225 9772 5069 9772 4226 9772 4390 9773 4391 9773 5085 9773 5085 9774 4391 9774 5084 9774 5085 9775 5084 9775 5181 9775 5181 9776 5084 9776 5182 9776 5181 9777 5182 9777 5180 9777 5180 9778 5182 9778 5208 9778 5180 9779 5208 9779 5179 9779 5179 9780 5208 9780 5209 9780 5179 9781 5209 9781 5178 9781 5178 9782 5209 9782 5244 9782 5178 9783 5244 9783 5177 9783 5177 9784 5244 9784 5245 9784 5177 9785 5245 9785 5090 9785 5090 9786 5245 9786 5246 9786 5090 9787 5246 9787 5089 9787 5089 9788 5246 9788 5248 9788 5089 9789 5248 9789 5091 9789 5091 9790 5248 9790 5250 9790 5091 9791 5250 9791 5092 9791 5092 9792 5250 9792 5251 9792 5092 9793 5251 9793 5099 9793 5099 9794 5251 9794 5252 9794 5099 9795 5252 9795 5097 9795 5097 9796 5252 9796 5253 9796 5097 9797 5253 9797 5106 9797 5106 9798 5253 9798 5254 9798 5106 9799 5254 9799 4912 9799 4912 9800 5254 9800 5255 9800 4912 9801 5255 9801 5115 9801 4245 9802 4246 9802 5078 9802 5078 9803 4246 9803 5228 9803 5078 9804 5228 9804 5197 9804 5197 9805 5228 9805 5229 9805 5197 9806 5229 9806 5198 9806 5198 9807 5229 9807 5230 9807 5198 9808 5230 9808 5176 9808 5176 9809 5230 9809 5231 9809 5176 9810 5231 9810 5175 9810 5175 9811 5231 9811 5232 9811 5175 9812 5232 9812 5174 9812 5174 9813 5232 9813 5233 9813 5174 9814 5233 9814 5173 9814 5173 9815 5233 9815 5234 9815 5173 9816 5234 9816 4966 9816 4966 9817 5234 9817 5139 9817 4966 9818 5139 9818 4967 9818 4967 9819 5139 9819 4978 9819 4967 9820 4978 9820 4968 9820 4968 9821 4978 9821 4977 9821 5064 9822 5065 9822 4937 9822 4937 9823 5065 9823 5056 9823 4937 9824 5056 9824 5190 9824 5190 9825 5056 9825 5168 9825 5190 9826 5168 9826 5188 9826 5188 9827 5168 9827 5167 9827 5188 9828 5167 9828 5183 9828 5183 9829 5167 9829 5165 9829 5183 9830 5165 9830 5184 9830 5184 9831 5165 9831 5163 9831 5184 9832 5163 9832 5256 9832 5256 9833 5163 9833 5161 9833 5256 9834 5161 9834 5257 9834 5257 9835 5161 9835 5159 9835 5257 9836 5159 9836 5258 9836 5258 9837 5159 9837 5156 9837 5258 9838 5156 9838 5259 9838 5259 9839 5156 9839 5141 9839 5259 9840 5141 9840 5260 9840 5260 9841 5141 9841 5144 9841 5260 9842 5144 9842 5236 9842 5236 9843 5144 9843 5146 9843 5236 9844 5146 9844 5238 9844 5238 9845 5146 9845 5148 9845 5238 9846 5148 9846 5240 9846 5240 9847 5148 9847 5150 9847 5240 9848 5150 9848 5242 9848 5242 9849 5150 9849 5152 9849 5242 9850 5152 9850 5243 9850 5243 9851 5152 9851 5261 9851 5243 9852 5261 9852 5255 9852 5255 9853 5261 9853 5223 9853 5255 9854 5223 9854 5115 9854 5115 9855 5223 9855 5128 9855 5115 9856 5128 9856 5131 9856 5131 9857 5128 9857 5130 9857 5104 9858 3618 9858 3617 9858 3630 9859 3645 9859 5098 9859 3631 9860 3630 9860 3632 9860 3632 9861 3630 9861 5098 9861 3632 9862 5098 9862 3633 9862 3633 9863 5098 9863 5096 9863 3633 9864 5096 9864 3624 9864 3624 9865 5096 9865 5095 9865 3624 9866 5095 9866 3625 9866 3625 9867 5095 9867 5103 9867 3625 9868 5103 9868 3627 9868 3627 9869 5103 9869 5102 9869 3627 9870 5102 9870 3628 9870 3628 9871 5102 9871 5101 9871 3628 9872 5101 9872 3629 9872 3629 9873 5101 9873 5108 9873 3629 9874 5108 9874 3616 9874 3616 9875 5108 9875 5107 9875 3616 9876 5107 9876 3617 9876 3617 9877 5107 9877 5105 9877 3617 9878 5105 9878 5104 9878 3619 9879 3618 9879 5110 9879 3619 9880 5110 9880 3620 9880 3620 9881 5110 9881 5109 9881 3620 9882 5109 9882 3621 9882 3621 9883 5109 9883 5112 9883 3621 9884 5112 9884 3622 9884 3623 9885 3622 9885 5111 9885 4911 9886 3610 9886 5111 9886 5111 9887 3610 9887 3609 9887 5111 9888 3609 9888 3623 9888 3613 9889 3612 9889 5119 9889 5119 9890 3612 9890 3606 9890 5119 9891 3606 9891 5120 9891 5120 9892 3606 9892 3605 9892 5120 9893 3605 9893 5121 9893 5121 9894 3605 9894 3608 9894 4911 9895 4910 9895 3610 9895 3610 9896 4910 9896 5124 9896 3610 9897 5124 9897 3611 9897 3611 9898 5124 9898 5123 9898 3611 9899 5123 9899 3608 9899 3608 9900 5123 9900 5122 9900 3608 9901 5122 9901 5121 9901 5135 9902 3585 9902 3604 9902 3613 9903 5118 9903 3614 9903 3614 9904 5118 9904 5117 9904 3614 9905 5117 9905 3597 9905 3597 9906 5117 9906 5114 9906 3597 9907 5114 9907 3598 9907 3598 9908 5114 9908 5113 9908 3598 9909 5113 9909 3600 9909 3600 9910 5113 9910 5116 9910 3600 9911 5116 9911 3601 9911 3601 9912 5116 9912 5136 9912 3601 9913 5136 9913 3602 9913 3602 9914 5136 9914 5135 9914 3602 9915 5135 9915 3603 9915 3603 9916 5135 9916 3604 9916 3596 9917 3595 9917 5127 9917 5127 9918 3595 9918 3594 9918 5127 9919 3594 9919 5129 9919 5129 9920 3594 9920 3593 9920 5129 9921 3593 9921 5130 9921 5130 9922 3593 9922 3592 9922 5130 9923 3592 9923 5131 9923 5131 9924 3592 9924 3591 9924 5131 9925 3591 9925 5132 9925 5132 9926 3591 9926 5133 9926 5133 9927 3591 9927 3590 9927 5133 9928 3590 9928 5134 9928 5134 9929 3590 9929 3589 9929 5134 9930 3589 9930 5126 9930 5126 9931 3589 9931 3588 9931 5126 9932 3588 9932 5125 9932 5125 9933 3588 9933 3586 9933 5125 9934 3586 9934 3585 9934 5262 9935 5263 9935 5264 9935 5265 9936 4273 9936 4646 9936 5264 9937 5263 9937 5266 9937 5266 9938 5263 9938 5267 9938 5267 9939 5263 9939 5268 9939 5267 9940 5268 9940 5265 9940 5267 9941 5265 9941 4646 9941 5267 9942 4646 9942 5266 9942 5266 9943 4646 9943 4645 9943 5266 9944 4645 9944 4651 9944 5269 9945 5270 9945 5271 9945 5271 9946 5270 9946 5272 9946 5271 9947 5272 9947 5264 9947 5264 9948 5272 9948 5262 9948 5273 9949 5274 9949 5275 9949 4270 9950 4271 9950 5276 9950 5263 9951 5277 9951 5268 9951 5268 9952 5277 9952 5276 9952 5268 9953 5276 9953 5265 9953 5265 9954 5276 9954 4271 9954 5265 9955 4271 9955 4273 9955 5278 9956 4269 9956 5279 9956 5279 9957 4269 9957 4268 9957 5279 9958 4268 9958 4270 9958 4270 9959 5276 9959 5279 9959 5279 9960 5276 9960 5277 9960 5279 9961 5277 9961 5280 9961 5280 9962 5277 9962 5281 9962 5280 9963 5281 9963 5282 9963 5272 9964 5281 9964 5262 9964 5262 9965 5281 9965 5277 9965 5262 9966 5277 9966 5263 9966 5283 9967 5284 9967 5281 9967 5281 9968 5284 9968 5285 9968 5281 9969 5285 9969 5282 9969 5282 9970 5285 9970 5286 9970 5282 9971 5286 9971 5273 9971 5273 9972 5275 9972 5282 9972 5282 9973 5275 9973 5287 9973 5282 9974 5287 9974 5280 9974 5280 9975 5287 9975 5288 9975 5280 9976 5288 9976 5279 9976 5279 9977 5288 9977 5289 9977 5279 9978 5289 9978 5278 9978 5272 9979 5270 9979 5290 9979 5272 9980 5290 9980 5281 9980 5281 9981 5290 9981 5291 9981 5281 9982 5291 9982 5283 9982 4279 9983 4278 9983 5292 9983 5292 9984 4278 9984 5293 9984 5292 9985 5293 9985 5294 9985 5295 9986 5296 9986 5297 9986 5298 9987 5299 9987 5300 9987 5300 9988 5299 9988 5301 9988 5300 9989 5301 9989 5293 9989 5293 9990 5301 9990 5297 9990 5293 9991 5297 9991 5294 9991 5294 9992 5297 9992 5296 9992 4269 9993 5278 9993 4274 9993 4274 9994 5278 9994 5298 9994 4274 9995 5298 9995 4275 9995 4275 9996 5298 9996 5300 9996 4275 9997 5300 9997 4276 9997 4276 9998 5300 9998 5293 9998 4276 9999 5293 9999 4277 9999 4277 10000 5293 10000 4278 10000 5278 10001 5289 10001 5298 10001 5298 10002 5289 10002 5288 10002 5298 10003 5288 10003 5299 10003 5299 10004 5288 10004 5287 10004 5299 10005 5287 10005 5275 10005 5295 10006 5297 10006 5302 10006 5302 10007 5297 10007 5301 10007 5302 10008 5301 10008 5303 10008 5303 10009 5301 10009 5299 10009 5303 10010 5299 10010 5304 10010 5304 10011 5299 10011 5275 10011 5304 10012 5275 10012 5274 10012 5305 10013 5306 10013 5307 10013 4284 10014 4283 10014 5308 10014 5308 10015 4283 10015 4286 10015 5307 10016 4284 10016 5308 10016 5307 10017 5308 10017 5305 10017 5305 10018 5308 10018 4286 10018 5305 10019 4286 10019 5309 10019 5309 10020 4286 10020 4287 10020 5309 10021 4287 10021 4289 10021 4292 10022 4297 10022 5294 10022 5294 10023 4297 10023 4293 10023 5294 10024 4293 10024 5292 10024 5292 10025 4293 10025 4295 10025 5292 10026 4295 10026 4279 10026 4289 10027 4290 10027 5309 10027 5309 10028 4290 10028 4292 10028 5309 10029 4292 10029 5310 10029 5310 10030 4292 10030 5294 10030 5310 10031 5294 10031 5296 10031 5306 10032 5305 10032 5311 10032 5311 10033 5305 10033 5309 10033 5311 10034 5309 10034 5312 10034 5312 10035 5309 10035 5310 10035 5312 10036 5310 10036 5313 10036 5313 10037 5310 10037 5296 10037 5313 10038 5296 10038 5295 10038 4285 10039 4284 10039 5314 10039 4282 10040 4296 10040 5315 10040 4296 10041 4298 10041 5315 10041 5315 10042 4298 10042 4291 10042 5315 10043 4291 10043 5314 10043 5314 10044 4291 10044 4288 10044 5314 10045 4288 10045 4285 10045 4303 10046 5316 10046 4316 10046 4316 10047 5316 10047 4314 10047 5317 10048 4317 10048 4306 10048 4306 10049 4305 10049 5317 10049 5317 10050 4305 10050 4312 10050 5317 10051 4312 10051 5318 10051 5318 10052 4312 10052 4314 10052 5318 10053 4314 10053 5319 10053 5319 10054 4314 10054 5316 10054 5319 10055 5316 10055 5320 10055 5314 10056 5321 10056 5315 10056 5315 10057 5321 10057 5322 10057 5315 10058 5322 10058 5316 10058 5316 10059 5322 10059 5323 10059 5316 10060 5323 10060 5320 10060 4282 10061 5315 10061 4301 10061 4301 10062 5315 10062 5316 10062 4301 10063 5316 10063 4300 10063 4300 10064 5316 10064 4303 10064 4300 10065 4303 10065 4299 10065 5324 10066 4310 10066 4308 10066 5325 10067 5326 10067 5327 10067 4317 10068 5328 10068 4318 10068 4318 10069 5328 10069 5329 10069 4318 10070 5329 10070 4319 10070 4319 10071 5329 10071 4320 10071 5330 10072 5331 10072 5332 10072 4317 10073 5333 10073 5328 10073 5328 10074 5333 10074 5330 10074 5328 10075 5330 10075 5329 10075 5329 10076 5330 10076 5332 10076 5329 10077 5332 10077 4320 10077 5327 10078 4313 10078 5332 10078 5332 10079 4313 10079 4304 10079 5332 10080 4304 10080 4320 10080 5331 10081 5334 10081 5332 10081 5332 10082 5334 10082 5335 10082 5332 10083 5335 10083 5327 10083 5327 10084 5335 10084 5336 10084 5327 10085 5336 10085 5325 10085 5324 10086 4308 10086 5326 10086 4308 10087 4307 10087 5326 10087 5326 10088 4307 10088 4321 10088 5326 10089 4321 10089 5327 10089 5327 10090 4321 10090 4315 10090 5327 10091 4315 10091 4313 10091 5326 10092 5325 10092 5337 10092 4323 10093 5338 10093 5339 10093 5340 10094 4326 10094 4327 10094 5341 10095 5342 10095 5343 10095 5343 10096 5342 10096 5344 10096 5343 10097 5344 10097 5340 10097 5345 10098 5346 10098 5347 10098 5340 10099 4327 10099 5343 10099 5343 10100 4327 10100 4328 10100 5343 10101 4328 10101 5348 10101 5348 10102 4328 10102 4325 10102 5348 10103 4325 10103 5339 10103 5339 10104 4325 10104 4324 10104 5339 10105 4324 10105 4323 10105 5338 10106 4323 10106 5324 10106 5324 10107 4323 10107 4322 10107 5324 10108 4322 10108 4310 10108 5324 10109 5326 10109 5338 10109 5338 10110 5326 10110 5337 10110 5338 10111 5337 10111 5339 10111 5339 10112 5337 10112 5349 10112 5339 10113 5349 10113 5348 10113 5348 10114 5349 10114 5350 10114 5348 10115 5350 10115 5343 10115 5343 10116 5350 10116 5351 10116 5343 10117 5351 10117 5341 10117 5341 10118 5351 10118 5347 10118 5347 10119 5351 10119 5345 10119 5345 10120 5351 10120 5350 10120 5345 10121 5350 10121 5352 10121 5352 10122 5350 10122 5349 10122 5352 10123 5349 10123 5353 10123 5353 10124 5349 10124 5337 10124 5353 10125 5337 10125 5354 10125 5354 10126 5337 10126 5325 10126 5354 10127 5325 10127 5336 10127 4329 10128 4326 10128 5340 10128 5355 10129 5356 10129 5357 10129 5355 10130 5357 10130 5358 10130 5358 10131 5357 10131 5359 10131 5360 10132 5361 10132 5362 10132 5347 10133 5346 10133 5363 10133 5363 10134 5346 10134 5364 10134 5363 10135 5364 10135 5360 10135 5359 10136 4333 10136 5358 10136 5358 10137 4333 10137 4331 10137 5358 10138 4331 10138 4330 10138 5360 10139 5362 10139 5363 10139 5363 10140 5362 10140 5355 10140 5363 10141 5355 10141 5365 10141 5365 10142 5355 10142 5358 10142 5365 10143 5358 10143 5366 10143 5366 10144 5358 10144 4330 10144 5366 10145 4330 10145 4329 10145 5361 10146 5367 10146 5362 10146 5362 10147 5367 10147 5368 10147 5362 10148 5368 10148 5369 10148 5369 10149 5370 10149 5371 10149 4329 10150 5340 10150 5366 10150 5366 10151 5340 10151 5344 10151 5366 10152 5344 10152 5365 10152 5365 10153 5344 10153 5342 10153 5365 10154 5342 10154 5363 10154 5363 10155 5342 10155 5341 10155 5363 10156 5341 10156 5347 10156 5369 10157 5371 10157 5362 10157 5362 10158 5371 10158 5355 10158 5355 10159 5371 10159 5372 10159 5355 10160 5372 10160 5356 10160 5359 10161 5357 10161 5373 10161 5373 10162 5357 10162 5356 10162 5373 10163 5356 10163 5374 10163 5374 10164 5356 10164 5375 10164 5356 10165 5372 10165 5375 10165 5375 10166 5372 10166 5371 10166 5375 10167 5371 10167 5376 10167 5376 10168 5371 10168 5370 10168 5376 10169 5370 10169 5377 10169 4333 10170 5359 10170 4516 10170 4516 10171 5359 10171 5373 10171 4516 10172 5373 10172 4515 10172 4515 10173 5373 10173 5374 10173 4515 10174 5374 10174 4503 10174 5378 10175 5379 10175 5380 10175 5377 10176 5381 10176 5376 10176 5376 10177 5381 10177 5379 10177 5376 10178 5379 10178 5375 10178 5375 10179 5379 10179 5378 10179 5375 10180 5378 10180 5374 10180 5382 10181 4345 10181 4499 10181 4499 10182 4345 10182 4343 10182 4499 10183 4343 10183 3939 10183 4346 10184 4345 10184 5380 10184 5380 10185 4345 10185 5382 10185 5380 10186 5382 10186 5378 10186 4499 10187 4512 10187 5382 10187 5382 10188 4512 10188 4501 10188 5382 10189 4501 10189 5378 10189 5378 10190 4501 10190 4500 10190 5378 10191 4500 10191 5374 10191 5374 10192 4500 10192 4503 10192 5383 10193 5384 10193 4346 10193 4346 10194 5384 10194 4344 10194 4344 10195 5384 10195 4351 10195 4351 10196 5384 10196 5385 10196 4351 10197 5385 10197 4350 10197 5386 10198 4335 10198 4336 10198 4350 10199 5385 10199 4349 10199 4349 10200 5385 10200 5386 10200 4349 10201 5386 10201 4348 10201 4348 10202 5386 10202 4336 10202 4348 10203 4336 10203 4337 10203 4334 10204 4335 10204 5387 10204 5387 10205 4335 10205 5386 10205 5387 10206 5386 10206 5388 10206 5388 10207 5386 10207 5385 10207 5388 10208 5385 10208 5389 10208 5389 10209 5385 10209 5384 10209 5389 10210 5384 10210 5390 10210 5390 10211 5384 10211 5383 10211 5391 10212 4413 10212 4412 10212 5391 10213 4412 10213 4352 10213 4352 10214 4412 10214 4416 10214 4352 10215 4416 10215 4353 10215 4413 10216 5391 10216 4415 10216 4415 10217 5391 10217 5392 10217 4415 10218 5392 10218 4411 10218 4411 10219 5392 10219 4409 10219 4409 10220 5392 10220 5393 10220 4409 10221 5393 10221 4407 10221 5394 10222 4938 10222 4403 10222 5394 10223 4403 10223 5393 10223 5393 10224 4403 10224 4405 10224 5393 10225 4405 10225 4407 10225 5390 10226 5394 10226 5389 10226 5389 10227 5394 10227 5393 10227 5389 10228 5393 10228 5388 10228 5388 10229 5393 10229 5392 10229 5388 10230 5392 10230 5387 10230 5387 10231 5392 10231 5391 10231 5387 10232 5391 10232 4334 10232 4334 10233 5391 10233 4352 10233 5266 10234 4651 10234 4655 10234 5395 10235 5396 10235 5397 10235 4655 10236 5398 10236 5266 10236 5266 10237 5398 10237 5397 10237 5266 10238 5397 10238 5264 10238 5264 10239 5397 10239 5396 10239 5264 10240 5396 10240 5271 10240 5271 10241 5396 10241 5269 10241 4655 10242 4654 10242 5398 10242 5398 10243 4654 10243 4145 10243 5398 10244 4145 10244 5397 10244 5397 10245 4145 10245 4853 10245 5397 10246 4853 10246 5395 10246 5395 10247 4853 10247 4854 10247 5395 10248 4854 10248 4855 10248 5399 10249 5400 10249 5401 10249 5401 10250 5400 10250 5402 10250 5403 10251 5404 10251 5405 10251 5406 10252 5407 10252 5401 10252 5401 10253 5407 10253 5408 10253 5401 10254 5408 10254 5409 10254 5409 10255 5410 10255 5401 10255 5401 10256 5410 10256 5411 10256 5401 10257 5411 10257 5399 10257 5412 10258 5413 10258 5402 10258 5402 10259 5413 10259 5414 10259 5402 10260 5414 10260 5401 10260 5406 10261 5401 10261 5415 10261 5415 10262 5401 10262 5416 10262 5415 10263 5416 10263 5403 10263 5417 10264 5418 10264 5419 10264 5420 10265 5421 10265 5402 10265 5402 10266 5421 10266 5422 10266 5403 10267 5405 10267 5415 10267 5415 10268 5405 10268 5423 10268 5415 10269 5423 10269 5424 10269 5425 10270 5426 10270 5427 10270 5427 10271 5426 10271 5428 10271 5429 10272 5430 10272 5419 10272 5422 10273 5431 10273 5402 10273 5402 10274 5431 10274 5432 10274 5402 10275 5432 10275 5433 10275 5426 10276 5434 10276 5428 10276 5428 10277 5434 10277 5415 10277 5428 10278 5415 10278 5435 10278 5435 10279 5415 10279 5424 10279 5435 10280 5424 10280 5436 10280 5420 10281 5437 10281 5421 10281 5421 10282 5437 10282 5438 10282 5421 10283 5438 10283 5439 10283 5439 10284 5438 10284 5440 10284 5433 10285 5441 10285 5402 10285 5402 10286 5441 10286 5442 10286 5402 10287 5442 10287 5412 10287 5425 10288 5443 10288 5426 10288 5426 10289 5443 10289 5444 10289 5426 10290 5444 10290 5419 10290 5419 10291 5444 10291 5445 10291 5419 10292 5445 10292 5429 10292 5446 10293 5447 10293 5438 10293 5438 10294 5447 10294 5448 10294 5438 10295 5448 10295 5449 10295 5430 10296 5450 10296 5419 10296 5419 10297 5450 10297 5451 10297 5419 10298 5451 10298 5417 10298 5449 10299 5452 10299 5438 10299 5438 10300 5452 10300 5453 10300 5438 10301 5453 10301 5440 10301 5454 10302 5455 10302 5456 10302 5456 10303 5455 10303 4452 10303 4452 10304 5455 10304 5457 10304 4452 10305 5457 10305 4453 10305 5458 10306 5459 10306 5460 10306 5460 10307 5459 10307 5461 10307 5460 10308 5461 10308 5456 10308 5456 10309 5461 10309 5462 10309 5456 10310 5462 10310 5454 10310 4941 10311 4946 10311 5463 10311 5463 10312 4946 10312 5464 10312 5464 10313 5465 10313 5463 10313 5463 10314 5465 10314 5466 10314 5463 10315 5466 10315 5460 10315 5460 10316 5466 10316 5467 10316 5460 10317 5467 10317 5458 10317 4436 10318 4941 10318 4437 10318 4437 10319 4941 10319 5463 10319 4437 10320 5463 10320 4447 10320 4447 10321 5463 10321 5460 10321 4447 10322 5460 10322 4446 10322 4446 10323 5460 10323 5456 10323 4446 10324 5456 10324 3867 10324 3867 10325 5456 10325 4452 10325 5468 10326 5469 10326 5464 10326 5464 10327 5469 10327 4550 10327 5464 10328 4550 10328 5465 10328 5465 10329 4550 10329 4551 10329 5465 10330 4551 10330 5466 10330 5466 10331 4551 10331 4552 10331 5466 10332 4552 10332 5467 10332 5467 10333 4552 10333 4556 10333 5467 10334 4556 10334 5458 10334 5458 10335 4556 10335 4555 10335 5458 10336 4555 10336 5459 10336 5454 10337 5462 10337 4560 10337 4560 10338 5462 10338 5461 10338 4560 10339 5461 10339 4553 10339 4553 10340 5461 10340 5459 10340 4553 10341 5459 10341 4554 10341 4554 10342 5459 10342 4555 10342 4454 10343 4453 10343 4561 10343 4561 10344 4453 10344 5457 10344 4561 10345 5457 10345 4557 10345 4557 10346 5457 10346 5455 10346 4557 10347 5455 10347 4558 10347 4558 10348 5455 10348 5454 10348 4558 10349 5454 10349 4559 10349 4559 10350 5454 10350 4560 10350 4537 10351 4534 10351 4511 10351 4511 10352 3935 10352 4497 10352 4016 10353 4549 10353 4603 10353 4603 10354 4549 10354 4546 10354 4603 10355 4546 10355 4543 10355 4537 10356 4511 10356 4540 10356 4540 10357 4511 10357 4497 10357 4540 10358 4497 10358 4543 10358 4543 10359 4497 10359 4603 10359 4603 10360 4497 10360 4495 10360 4603 10361 4495 10361 4605 10361 4605 10362 4495 10362 4490 10362 4605 10363 4490 10363 4482 10363 4534 10364 4532 10364 4511 10364 4511 10365 4532 10365 4530 10365 4511 10366 4530 10366 4524 10366 4524 10367 4522 10367 4511 10367 4511 10368 4522 10368 4521 10368 4511 10369 4521 10369 3988 10369 5470 10370 4606 10370 4605 10370 4482 10371 4481 10371 4605 10371 4605 10372 4481 10372 4476 10372 4605 10373 4476 10373 5470 10373 5470 10374 4476 10374 5471 10374 4468 10375 5472 10375 4472 10375 4472 10376 5472 10376 5473 10376 5471 10377 4476 10377 5474 10377 5474 10378 4476 10378 4475 10378 5474 10379 4475 10379 5475 10379 5475 10380 4475 10380 4472 10380 5475 10381 4472 10381 5476 10381 5476 10382 4472 10382 5473 10382 5476 10383 5473 10383 5477 10383 4463 10384 5478 10384 4462 10384 4462 10385 5478 10385 5479 10385 4462 10386 5479 10386 4468 10386 4468 10387 5479 10387 5480 10387 4468 10388 5480 10388 5472 10388 4550 10389 5469 10389 4463 10389 4463 10390 5469 10390 5468 10390 4463 10391 5468 10391 5478 10391 4593 10392 5481 10392 4597 10392 4597 10393 5481 10393 5482 10393 4597 10394 5482 10394 4598 10394 4598 10395 5482 10395 5483 10395 4598 10396 5483 10396 4807 10396 5484 10397 5485 10397 4589 10397 4589 10398 5485 10398 5486 10398 4589 10399 5486 10399 4593 10399 4593 10400 5486 10400 5487 10400 4593 10401 5487 10401 5481 10401 5484 10402 4589 10402 5488 10402 5488 10403 4589 10403 4586 10403 5488 10404 4586 10404 5489 10404 5489 10405 4586 10405 4583 10405 5489 10406 4583 10406 4606 10406 4640 10407 4098 10407 4634 10407 4634 10408 4639 10408 4640 10408 4640 10409 4639 10409 4633 10409 4640 10410 4633 10410 4630 10410 4567 10411 4656 10411 4604 10411 4583 10412 4578 10412 4606 10412 4606 10413 4578 10413 4569 10413 4606 10414 4569 10414 4604 10414 4604 10415 4569 10415 4568 10415 4604 10416 4568 10416 4567 10416 4630 10417 4625 10417 4640 10417 4640 10418 4625 10418 4620 10418 4640 10419 4620 10419 4156 10419 4156 10420 4620 10420 4619 10420 4156 10421 4619 10421 4656 10421 4656 10422 4619 10422 4612 10422 4656 10423 4612 10423 4604 10423 4604 10424 4612 10424 4611 10424 4611 10425 4616 10425 4604 10425 4604 10426 4616 10426 4607 10426 4604 10427 4607 10427 4039 10427 5490 10428 4693 10428 4667 10428 5491 10429 5492 10429 5493 10429 5493 10430 5492 10430 5490 10430 5494 10431 5495 10431 5496 10431 5496 10432 5495 10432 5497 10432 5496 10433 5497 10433 5491 10433 5490 10434 4667 10434 5493 10434 5493 10435 4667 10435 4669 10435 5493 10436 4669 10436 5498 10436 4669 10437 4670 10437 5498 10437 5498 10438 4670 10438 4665 10438 5498 10439 4665 10439 5499 10439 4665 10440 4664 10440 5499 10440 5499 10441 4664 10441 4662 10441 5499 10442 4662 10442 5500 10442 5500 10443 4662 10443 4661 10443 5500 10444 4661 10444 5501 10444 5501 10445 4661 10445 4696 10445 5501 10446 4696 10446 5502 10446 4696 10447 4674 10447 5502 10447 5502 10448 4674 10448 4672 10448 5502 10449 4672 10449 5503 10449 5503 10450 4672 10450 4671 10450 5503 10451 4671 10451 5504 10451 5491 10452 5493 10452 5496 10452 5496 10453 5493 10453 5498 10453 5496 10454 5498 10454 5505 10454 5505 10455 5498 10455 5499 10455 5505 10456 5499 10456 5506 10456 5506 10457 5499 10457 5500 10457 5506 10458 5500 10458 5507 10458 5507 10459 5500 10459 5501 10459 5507 10460 5501 10460 5508 10460 5508 10461 5501 10461 5502 10461 5508 10462 5502 10462 5509 10462 5509 10463 5502 10463 5503 10463 5509 10464 5503 10464 5510 10464 5510 10465 5503 10465 5504 10465 5510 10466 5504 10466 5511 10466 5494 10467 5496 10467 5512 10467 5512 10468 5496 10468 5505 10468 5512 10469 5505 10469 5513 10469 5513 10470 5505 10470 5506 10470 5513 10471 5506 10471 5514 10471 5514 10472 5506 10472 5507 10472 5514 10473 5507 10473 5515 10473 5515 10474 5507 10474 5508 10474 5515 10475 5508 10475 5516 10475 5516 10476 5508 10476 5509 10476 5516 10477 5509 10477 5517 10477 5517 10478 5509 10478 5510 10478 5517 10479 5510 10479 5518 10479 5518 10480 5510 10480 5511 10480 5518 10481 5511 10481 5519 10481 5497 10482 5495 10482 5520 10482 5492 10483 5491 10483 5521 10483 4693 10484 5490 10484 5522 10484 5523 10485 5524 10485 5525 10485 5526 10486 5527 10486 5528 10486 5527 10487 4717 10487 4716 10487 5526 10488 5528 10488 5524 10488 5529 10489 5530 10489 5523 10489 5530 10490 5529 10490 5531 10490 5531 10491 5529 10491 5532 10491 5532 10492 5529 10492 5533 10492 5532 10493 5533 10493 5534 10493 5534 10494 5533 10494 5535 10494 5534 10495 5535 10495 5536 10495 5536 10496 5535 10496 5537 10496 5536 10497 5537 10497 5538 10497 5527 10498 4716 10498 5528 10498 5528 10499 4716 10499 4714 10499 5528 10500 4714 10500 5539 10500 5539 10501 4714 10501 4712 10501 5539 10502 4712 10502 5540 10502 5540 10503 4712 10503 4710 10503 5540 10504 4710 10504 5541 10504 5541 10505 4710 10505 4709 10505 5541 10506 4709 10506 5542 10506 5542 10507 4709 10507 4718 10507 5542 10508 4718 10508 4720 10508 4723 10509 5543 10509 4720 10509 4720 10510 5543 10510 5544 10510 4720 10511 5544 10511 5542 10511 5538 10512 5537 10512 5545 10512 5545 10513 5537 10513 5546 10513 5545 10514 5546 10514 5547 10514 5547 10515 5546 10515 5548 10515 5547 10516 5548 10516 5549 10516 5549 10517 5548 10517 5550 10517 5549 10518 5550 10518 5551 10518 5551 10519 5550 10519 5552 10519 5551 10520 5552 10520 5553 10520 5553 10521 5552 10521 5554 10521 5554 10522 5552 10522 5555 10522 5554 10523 5555 10523 5556 10523 5556 10524 5555 10524 5557 10524 5556 10525 5557 10525 5558 10525 5558 10526 5557 10526 5559 10526 5558 10527 5559 10527 5560 10527 4723 10528 4722 10528 5543 10528 5543 10529 4722 10529 4721 10529 5543 10530 4721 10530 5561 10530 5561 10531 4721 10531 4724 10531 5561 10532 4724 10532 5562 10532 5562 10533 4724 10533 4726 10533 5562 10534 4726 10534 5563 10534 5563 10535 4726 10535 4729 10535 5563 10536 4729 10536 5564 10536 5564 10537 4729 10537 4728 10537 5564 10538 4728 10538 5565 10538 5565 10539 4728 10539 4727 10539 5565 10540 4727 10540 5566 10540 5566 10541 4727 10541 4702 10541 5566 10542 4702 10542 5522 10542 5522 10543 4702 10543 4701 10543 5522 10544 4701 10544 4693 10544 5524 10545 5528 10545 5525 10545 5525 10546 5528 10546 5539 10546 5525 10547 5539 10547 5567 10547 5567 10548 5539 10548 5540 10548 5567 10549 5540 10549 5568 10549 5568 10550 5540 10550 5541 10550 5568 10551 5541 10551 5569 10551 5569 10552 5541 10552 5542 10552 5569 10553 5542 10553 5570 10553 5570 10554 5542 10554 5544 10554 5570 10555 5544 10555 5571 10555 5571 10556 5544 10556 5543 10556 5571 10557 5543 10557 5572 10557 5572 10558 5543 10558 5561 10558 5572 10559 5561 10559 5573 10559 5573 10560 5561 10560 5562 10560 5573 10561 5562 10561 5574 10561 5574 10562 5562 10562 5563 10562 5574 10563 5563 10563 5575 10563 5575 10564 5563 10564 5564 10564 5575 10565 5564 10565 5576 10565 5576 10566 5564 10566 5565 10566 5576 10567 5565 10567 5577 10567 5577 10568 5565 10568 5566 10568 5577 10569 5566 10569 5578 10569 5578 10570 5566 10570 5522 10570 5578 10571 5522 10571 5521 10571 5521 10572 5522 10572 5490 10572 5521 10573 5490 10573 5492 10573 5523 10574 5525 10574 5529 10574 5529 10575 5525 10575 5567 10575 5529 10576 5567 10576 5533 10576 5533 10577 5567 10577 5568 10577 5533 10578 5568 10578 5535 10578 5535 10579 5568 10579 5569 10579 5535 10580 5569 10580 5537 10580 5537 10581 5569 10581 5570 10581 5537 10582 5570 10582 5546 10582 5546 10583 5570 10583 5571 10583 5546 10584 5571 10584 5548 10584 5548 10585 5571 10585 5572 10585 5548 10586 5572 10586 5550 10586 5550 10587 5572 10587 5573 10587 5550 10588 5573 10588 5552 10588 5552 10589 5573 10589 5574 10589 5552 10590 5574 10590 5555 10590 5555 10591 5574 10591 5575 10591 5555 10592 5575 10592 5557 10592 5557 10593 5575 10593 5576 10593 5557 10594 5576 10594 5559 10594 5559 10595 5576 10595 5577 10595 5559 10596 5577 10596 5579 10596 5579 10597 5577 10597 5578 10597 5579 10598 5578 10598 5580 10598 5580 10599 5578 10599 5521 10599 5580 10600 5521 10600 5520 10600 5520 10601 5521 10601 5491 10601 5520 10602 5491 10602 5497 10602 5560 10603 5559 10603 5581 10603 5581 10604 5559 10604 5579 10604 5581 10605 5579 10605 5582 10605 5582 10606 5579 10606 5580 10606 5582 10607 5580 10607 5583 10607 5583 10608 5580 10608 5520 10608 5583 10609 5520 10609 5584 10609 5584 10610 5520 10610 5495 10610 5584 10611 5495 10611 5494 10611 5527 10612 5526 10612 5585 10612 5586 10613 4764 10613 4739 10613 5587 10614 5588 10614 5589 10614 5586 10615 4739 10615 5590 10615 5590 10616 4739 10616 4737 10616 5590 10617 4737 10617 5591 10617 4737 10618 4736 10618 5591 10618 5591 10619 4736 10619 4734 10619 5591 10620 4734 10620 5592 10620 5592 10621 4734 10621 4733 10621 5592 10622 4733 10622 5593 10622 5593 10623 4733 10623 4740 10623 5593 10624 4740 10624 5594 10624 4717 10625 5527 10625 4744 10625 4744 10626 5527 10626 5585 10626 4744 10627 5585 10627 4743 10627 4743 10628 5585 10628 5594 10628 4743 10629 5594 10629 4742 10629 4742 10630 5594 10630 4740 10630 5526 10631 5595 10631 5585 10631 5585 10632 5595 10632 5596 10632 5585 10633 5596 10633 5594 10633 5594 10634 5596 10634 5597 10634 5594 10635 5597 10635 5593 10635 5593 10636 5597 10636 5598 10636 5593 10637 5598 10637 5592 10637 5592 10638 5598 10638 5599 10638 5592 10639 5599 10639 5591 10639 5591 10640 5599 10640 5589 10640 5591 10641 5589 10641 5590 10641 5590 10642 5589 10642 5588 10642 5590 10643 5588 10643 5586 10643 5526 10644 5524 10644 5595 10644 5595 10645 5524 10645 5523 10645 5595 10646 5523 10646 5530 10646 5587 10647 5589 10647 5600 10647 5600 10648 5589 10648 5599 10648 5600 10649 5599 10649 5601 10649 5601 10650 5599 10650 5598 10650 5601 10651 5598 10651 5602 10651 5602 10652 5598 10652 5597 10652 5602 10653 5597 10653 5603 10653 5603 10654 5597 10654 5596 10654 5603 10655 5596 10655 5604 10655 5604 10656 5596 10656 5595 10656 5604 10657 5595 10657 5605 10657 5605 10658 5595 10658 5530 10658 5605 10659 5530 10659 5531 10659 5606 10660 5607 10660 5608 10660 5608 10661 5607 10661 5609 10661 5608 10662 5609 10662 5610 10662 5610 10663 5609 10663 5611 10663 5610 10664 5611 10664 4769 10664 4769 10665 5611 10665 4768 10665 5587 10666 5606 10666 5588 10666 5588 10667 5606 10667 5608 10667 5588 10668 5608 10668 5586 10668 5586 10669 5608 10669 5610 10669 5586 10670 5610 10670 4764 10670 4764 10671 5610 10671 4769 10671 5612 10672 5613 10672 5614 10672 5615 10673 5616 10673 5617 10673 4767 10674 4768 10674 5618 10674 5618 10675 4768 10675 5611 10675 5618 10676 5611 10676 5619 10676 5619 10677 5611 10677 5609 10677 5620 10678 5619 10678 5621 10678 5621 10679 5619 10679 5609 10679 5621 10680 5609 10680 5607 10680 4765 10681 4767 10681 5622 10681 5622 10682 4767 10682 5618 10682 5622 10683 5618 10683 5617 10683 5617 10684 5618 10684 5619 10684 5617 10685 5619 10685 5615 10685 5615 10686 5619 10686 5620 10686 4766 10687 4765 10687 5623 10687 5623 10688 4765 10688 5622 10688 5623 10689 5622 10689 5614 10689 5614 10690 5622 10690 5617 10690 5614 10691 5617 10691 5612 10691 5612 10692 5617 10692 5616 10692 5624 10693 5519 10693 5625 10693 5625 10694 5519 10694 5511 10694 5625 10695 5511 10695 5626 10695 5626 10696 5511 10696 5504 10696 5626 10697 5504 10697 4770 10697 4770 10698 5504 10698 4671 10698 5613 10699 5624 10699 5614 10699 5614 10700 5624 10700 5625 10700 5614 10701 5625 10701 5623 10701 5623 10702 5625 10702 5626 10702 5623 10703 5626 10703 4766 10703 4766 10704 5626 10704 4770 10704 4807 10705 5483 10705 5627 10705 4807 10706 5627 10706 4806 10706 4806 10707 5627 10707 5628 10707 4806 10708 5628 10708 4802 10708 5628 10709 5629 10709 4802 10709 4802 10710 5629 10710 5630 10710 4802 10711 5630 10711 4803 10711 4803 10712 5630 10712 5631 10712 4800 10713 4799 10713 5632 10713 5632 10714 4799 10714 4798 10714 5632 10715 4798 10715 5633 10715 5633 10716 4798 10716 4805 10716 5633 10717 4805 10717 5631 10717 5631 10718 4805 10718 4804 10718 5631 10719 4804 10719 4803 10719 5632 10720 5634 10720 4800 10720 4800 10721 5634 10721 5635 10721 4800 10722 5635 10722 4801 10722 4801 10723 5635 10723 5636 10723 5637 10724 4797 10724 5638 10724 5638 10725 4797 10725 4795 10725 5638 10726 4795 10726 5636 10726 5636 10727 4795 10727 4794 10727 5636 10728 4794 10728 4801 10728 4602 10729 4796 10729 5639 10729 4793 10730 4111 10730 4602 10730 4772 10731 4771 10731 5639 10731 5639 10732 4771 10732 4786 10732 5639 10733 4786 10733 4602 10733 4602 10734 4786 10734 4785 10734 4602 10735 4785 10735 4793 10735 5640 10736 5641 10736 4783 10736 4814 10737 4136 10737 5642 10737 5642 10738 4136 10738 4778 10738 5642 10739 4778 10739 5641 10739 5641 10740 4778 10740 4777 10740 5641 10741 4777 10741 4783 10741 4796 10742 4797 10742 5639 10742 5639 10743 4797 10743 5637 10743 5639 10744 5637 10744 5643 10744 4783 10745 4772 10745 5640 10745 5640 10746 4772 10746 5639 10746 5640 10747 5639 10747 5644 10747 5644 10748 5639 10748 5643 10748 5644 10749 5643 10749 5645 10749 5641 10750 5640 10750 5646 10750 5647 10751 5648 10751 5649 10751 5650 10752 5651 10752 5652 10752 5653 10753 5651 10753 5654 10753 5654 10754 5651 10754 5650 10754 5654 10755 5650 10755 5655 10755 5656 10756 5657 10756 5652 10756 5652 10757 5657 10757 5658 10757 5652 10758 5658 10758 5650 10758 5652 10759 5659 10759 5656 10759 5656 10760 5659 10760 5660 10760 5656 10761 5660 10761 5661 10761 5646 10762 5662 10762 5660 10762 5660 10763 5662 10763 5663 10763 5660 10764 5663 10764 5661 10764 5646 10765 5640 10765 5662 10765 5662 10766 5640 10766 5644 10766 5662 10767 5644 10767 5645 10767 5648 10768 4812 10768 4813 10768 5648 10769 4813 10769 5649 10769 5649 10770 4813 10770 4811 10770 5649 10771 4811 10771 5664 10771 5664 10772 4811 10772 4810 10772 5664 10773 4810 10773 5665 10773 5665 10774 4810 10774 4809 10774 5665 10775 4809 10775 5666 10775 5666 10776 4809 10776 4815 10776 5666 10777 4815 10777 5667 10777 5667 10778 4815 10778 4814 10778 5667 10779 4814 10779 5642 10779 5642 10780 5641 10780 5667 10780 5667 10781 5641 10781 5646 10781 5667 10782 5646 10782 5666 10782 5666 10783 5646 10783 5660 10783 5666 10784 5660 10784 5665 10784 5665 10785 5660 10785 5659 10785 5665 10786 5659 10786 5664 10786 5664 10787 5659 10787 5652 10787 5664 10788 5652 10788 5649 10788 5649 10789 5652 10789 5651 10789 5649 10790 5651 10790 5647 10790 5647 10791 5651 10791 5653 10791 4821 10792 4137 10792 4808 10792 5668 10793 4833 10793 4831 10793 4831 10794 4830 10794 5668 10794 5668 10795 4830 10795 4828 10795 5668 10796 4828 10796 5669 10796 5669 10797 4828 10797 4827 10797 5669 10798 4827 10798 5670 10798 5670 10799 4827 10799 4825 10799 5670 10800 4825 10800 4823 10800 5655 10801 5671 10801 5669 10801 5669 10802 5671 10802 5672 10802 5669 10803 5672 10803 5668 10803 5648 10804 5647 10804 5670 10804 5670 10805 5647 10805 5653 10805 5670 10806 5653 10806 5669 10806 5669 10807 5653 10807 5654 10807 5669 10808 5654 10808 5655 10808 4812 10809 5648 10809 4808 10809 4808 10810 5648 10810 5670 10810 4808 10811 5670 10811 4821 10811 4821 10812 5670 10812 4823 10812 4833 10813 5668 10813 5673 10813 5673 10814 5674 10814 4833 10814 4833 10815 5674 10815 5675 10815 4833 10816 5675 10816 4847 10816 4845 10817 4846 10817 5676 10817 4844 10818 4845 10818 4857 10818 4857 10819 4845 10819 5676 10819 4857 10820 5676 10820 4856 10820 4856 10821 5676 10821 5677 10821 4856 10822 5677 10822 4850 10822 4850 10823 5677 10823 4851 10823 4851 10824 5677 10824 5678 10824 4851 10825 5678 10825 4852 10825 4852 10826 5678 10826 5679 10826 4852 10827 5679 10827 4855 10827 4846 10828 4847 10828 5676 10828 5676 10829 4847 10829 5680 10829 5676 10830 5680 10830 5677 10830 5677 10831 5680 10831 5681 10831 5677 10832 5681 10832 5678 10832 5678 10833 5681 10833 5682 10833 5678 10834 5682 10834 5679 10834 5679 10835 5682 10835 5683 10835 4860 10836 4866 10836 5684 10836 5685 10837 5686 10837 5687 10837 4862 10838 4861 10838 5688 10838 4864 10839 4863 10839 5689 10839 5690 10840 5691 10840 5692 10840 5693 10841 5694 10841 4859 10841 4859 10842 5694 10842 4858 10842 5692 10843 5695 10843 5690 10843 5690 10844 5695 10844 5696 10844 5690 10845 5696 10845 5697 10845 5697 10846 5696 10846 5698 10846 5697 10847 5698 10847 5693 10847 5693 10848 5698 10848 5699 10848 5693 10849 5699 10849 5694 10849 5686 10850 5691 10850 5687 10850 5687 10851 5691 10851 5690 10851 5687 10852 5690 10852 5700 10852 5700 10853 5690 10853 5697 10853 5700 10854 5697 10854 5689 10854 5689 10855 5697 10855 5693 10855 5689 10856 5693 10856 4864 10856 4864 10857 5693 10857 4859 10857 5701 10858 5685 10858 5702 10858 5702 10859 5685 10859 5687 10859 5702 10860 5687 10860 5703 10860 5703 10861 5687 10861 5700 10861 5703 10862 5700 10862 5688 10862 5688 10863 5700 10863 5689 10863 5688 10864 5689 10864 4862 10864 4862 10865 5689 10865 4863 10865 5704 10866 5701 10866 5705 10866 5705 10867 5701 10867 5702 10867 5705 10868 5702 10868 5706 10868 5706 10869 5702 10869 5703 10869 5706 10870 5703 10870 5684 10870 5684 10871 5703 10871 5688 10871 5684 10872 5688 10872 4860 10872 4860 10873 5688 10873 4861 10873 5707 10874 5704 10874 5708 10874 5708 10875 5704 10875 5705 10875 5708 10876 5705 10876 5709 10876 5709 10877 5705 10877 5706 10877 5709 10878 5706 10878 5710 10878 5710 10879 5706 10879 5684 10879 5710 10880 5684 10880 4865 10880 4865 10881 5684 10881 4866 10881 5711 10882 5696 10882 5695 10882 5695 10883 5692 10883 5712 10883 5696 10884 5711 10884 5698 10884 5698 10885 5711 10885 5713 10885 5698 10886 5713 10886 5699 10886 5699 10887 5713 10887 5694 10887 5694 10888 5713 10888 4868 10888 5694 10889 4868 10889 4858 10889 5695 10890 5712 10890 5711 10890 5711 10891 5712 10891 5714 10891 5711 10892 5714 10892 5715 10892 5716 10893 5717 10893 5718 10893 5718 10894 5717 10894 5719 10894 5718 10895 5719 10895 5715 10895 5715 10896 5719 10896 5711 10896 5711 10897 5719 10897 5720 10897 5711 10898 5720 10898 5713 10898 4867 10899 4868 10899 5721 10899 5721 10900 4868 10900 5713 10900 5721 10901 5713 10901 5722 10901 5722 10902 5713 10902 5720 10902 5723 10903 4869 10903 4870 10903 5724 10904 5725 10904 5726 10904 5727 10905 5724 10905 5728 10905 5725 10906 5723 10906 5729 10906 5729 10907 5723 10907 4870 10907 5729 10908 4870 10908 5730 10908 5730 10909 4870 10909 4874 10909 5727 10910 5728 10910 5731 10910 5731 10911 5728 10911 5732 10911 5731 10912 5732 10912 5733 10912 5725 10913 5729 10913 5726 10913 5726 10914 5729 10914 5730 10914 5726 10915 5730 10915 5734 10915 5734 10916 5730 10916 5735 10916 5734 10917 5735 10917 5736 10917 5736 10918 5735 10918 5737 10918 5736 10919 5737 10919 5738 10919 4874 10920 4873 10920 5730 10920 5730 10921 4873 10921 4872 10921 5730 10922 4872 10922 5735 10922 5735 10923 4872 10923 4871 10923 5735 10924 4871 10924 5737 10924 5737 10925 4871 10925 4875 10925 5737 10926 4875 10926 4867 10926 4867 10927 5721 10927 5737 10927 5737 10928 5721 10928 5722 10928 5737 10929 5722 10929 5738 10929 5738 10930 5722 10930 5720 10930 5738 10931 5720 10931 5719 10931 5724 10932 5726 10932 5728 10932 5728 10933 5726 10933 5734 10933 5728 10934 5734 10934 5732 10934 5732 10935 5734 10935 5736 10935 5732 10936 5736 10936 5739 10936 5739 10937 5736 10937 5738 10937 5739 10938 5738 10938 5740 10938 5740 10939 5738 10939 5719 10939 5740 10940 5719 10940 5717 10940 5733 10941 5732 10941 5741 10941 5741 10942 5732 10942 5739 10942 5741 10943 5739 10943 5742 10943 5742 10944 5739 10944 5740 10944 5742 10945 5740 10945 5743 10945 5743 10946 5740 10946 5717 10946 5743 10947 5717 10947 5716 10947 5744 10948 5745 10948 5746 10948 5747 10949 5748 10949 5749 10949 4877 10950 4869 10950 5750 10950 5750 10951 4869 10951 5723 10951 5750 10952 5723 10952 5751 10952 5751 10953 5723 10953 5725 10953 5751 10954 5725 10954 5749 10954 5749 10955 5725 10955 5724 10955 5749 10956 5724 10956 5747 10956 5747 10957 5724 10957 5727 10957 4876 10958 4877 10958 5752 10958 5752 10959 4877 10959 5750 10959 5752 10960 5750 10960 5753 10960 5753 10961 5750 10961 5751 10961 5753 10962 5751 10962 5746 10962 5746 10963 5751 10963 5749 10963 5746 10964 5749 10964 5744 10964 5744 10965 5749 10965 5748 10965 5754 10966 4881 10966 4880 10966 5755 10967 5754 10967 5756 10967 5757 10968 5755 10968 5758 10968 5759 10969 5757 10969 5760 10969 5754 10970 4880 10970 5756 10970 5756 10971 4880 10971 4882 10971 5756 10972 4882 10972 5761 10972 5761 10973 4882 10973 4879 10973 5761 10974 4879 10974 5762 10974 4879 10975 4878 10975 5762 10975 5762 10976 4878 10976 4883 10976 5762 10977 4883 10977 5763 10977 4876 10978 5752 10978 4885 10978 4885 10979 5752 10979 5763 10979 4885 10980 5763 10980 4884 10980 4884 10981 5763 10981 4883 10981 5755 10982 5756 10982 5758 10982 5758 10983 5756 10983 5761 10983 5758 10984 5761 10984 5764 10984 5764 10985 5761 10985 5762 10985 5764 10986 5762 10986 5765 10986 5765 10987 5762 10987 5763 10987 5765 10988 5763 10988 5766 10988 5766 10989 5763 10989 5752 10989 5766 10990 5752 10990 5753 10990 5757 10991 5758 10991 5760 10991 5760 10992 5758 10992 5764 10992 5760 10993 5764 10993 5767 10993 5767 10994 5764 10994 5765 10994 5767 10995 5765 10995 5768 10995 5768 10996 5765 10996 5766 10996 5768 10997 5766 10997 5769 10997 5769 10998 5766 10998 5753 10998 5769 10999 5753 10999 5746 10999 5759 11000 5760 11000 5770 11000 5770 11001 5760 11001 5767 11001 5770 11002 5767 11002 5771 11002 5771 11003 5767 11003 5768 11003 5771 11004 5768 11004 5772 11004 5772 11005 5768 11005 5769 11005 5772 11006 5769 11006 5773 11006 5773 11007 5769 11007 5746 11007 5773 11008 5746 11008 5745 11008 5774 11009 5755 11009 5757 11009 5755 11010 5774 11010 5754 11010 5754 11011 5774 11011 4887 11011 5754 11012 4887 11012 4881 11012 5775 11013 5774 11013 5776 11013 5776 11014 5774 11014 5757 11014 5776 11015 5757 11015 5759 11015 4886 11016 4887 11016 5777 11016 5777 11017 4887 11017 5774 11017 5777 11018 5774 11018 5778 11018 5778 11019 5774 11019 5775 11019 5778 11020 5775 11020 5779 11020 5779 11021 5775 11021 5780 11021 4886 11022 5777 11022 5781 11022 5782 11023 4888 11023 4889 11023 5783 11024 5782 11024 5784 11024 5785 11025 5783 11025 5786 11025 5787 11026 5785 11026 5788 11026 5782 11027 4889 11027 5784 11027 5784 11028 4889 11028 4890 11028 5784 11029 4890 11029 5789 11029 4890 11030 4891 11030 5789 11030 5789 11031 4891 11031 4892 11031 5789 11032 4892 11032 5790 11032 4892 11033 4893 11033 5790 11033 5790 11034 4893 11034 4894 11034 5790 11035 4894 11035 5781 11035 5781 11036 4894 11036 4895 11036 5781 11037 4895 11037 4886 11037 5783 11038 5784 11038 5786 11038 5786 11039 5784 11039 5789 11039 5786 11040 5789 11040 5791 11040 5791 11041 5789 11041 5790 11041 5791 11042 5790 11042 5792 11042 5792 11043 5790 11043 5781 11043 5792 11044 5781 11044 5793 11044 5793 11045 5781 11045 5777 11045 5793 11046 5777 11046 5778 11046 5785 11047 5786 11047 5788 11047 5788 11048 5786 11048 5791 11048 5788 11049 5791 11049 5794 11049 5794 11050 5791 11050 5792 11050 5794 11051 5792 11051 5795 11051 5795 11052 5792 11052 5793 11052 5795 11053 5793 11053 5796 11053 5796 11054 5793 11054 5778 11054 5796 11055 5778 11055 5779 11055 5787 11056 5788 11056 5797 11056 5797 11057 5788 11057 5794 11057 5797 11058 5794 11058 5798 11058 5798 11059 5794 11059 5795 11059 5798 11060 5795 11060 5799 11060 5799 11061 5795 11061 5796 11061 5799 11062 5796 11062 5800 11062 5800 11063 5796 11063 5779 11063 5800 11064 5779 11064 5780 11064 5801 11065 5707 11065 5708 11065 5802 11066 5803 11066 5804 11066 4896 11067 4888 11067 5805 11067 5805 11068 4888 11068 5782 11068 5805 11069 5782 11069 5806 11069 5806 11070 5782 11070 5783 11070 5806 11071 5783 11071 5807 11071 5807 11072 5783 11072 5785 11072 5802 11073 5804 11073 5808 11073 4897 11074 4896 11074 5809 11074 5809 11075 4896 11075 5805 11075 5809 11076 5805 11076 5810 11076 5810 11077 5805 11077 5806 11077 5810 11078 5806 11078 5804 11078 5804 11079 5806 11079 5807 11079 5804 11080 5807 11080 5808 11080 5808 11081 5807 11081 5785 11081 5808 11082 5785 11082 5787 11082 4865 11083 4897 11083 5710 11083 5710 11084 4897 11084 5809 11084 5710 11085 5809 11085 5709 11085 5709 11086 5809 11086 5810 11086 5709 11087 5810 11087 5708 11087 5708 11088 5810 11088 5804 11088 5708 11089 5804 11089 5801 11089 5801 11090 5804 11090 5803 11090 5811 11091 5812 11091 5813 11091 5039 11092 5047 11092 5811 11092 4995 11093 4994 11093 5814 11093 5815 11094 5816 11094 5817 11094 5818 11095 5819 11095 5820 11095 5821 11096 5822 11096 5823 11096 5824 11097 5825 11097 5826 11097 5827 11098 5828 11098 5829 11098 5400 11099 5399 11099 5830 11099 5450 11100 5430 11100 5831 11100 5831 11101 5430 11101 5832 11101 5317 11102 5318 11102 5833 11102 4606 11103 5470 11103 5834 11103 5478 11104 5468 11104 5464 11104 5733 11105 5741 11105 5835 11105 5836 11106 5718 11106 5715 11106 5837 11107 5838 11107 5553 11107 4948 11108 5839 11108 4949 11108 4949 11109 5839 11109 5581 11109 4949 11110 5581 11110 5582 11110 5582 11111 5583 11111 4949 11111 4949 11112 5583 11112 5584 11112 4949 11113 5584 11113 5494 11113 5494 11114 5512 11114 4949 11114 4949 11115 5512 11115 5513 11115 4949 11116 5513 11116 4945 11116 4945 11117 5513 11117 5514 11117 4945 11118 5514 11118 5515 11118 5515 11119 5516 11119 4945 11119 4945 11120 5516 11120 5517 11120 4945 11121 5517 11121 5518 11121 5519 11122 5624 11122 5840 11122 5556 11123 5558 11123 5839 11123 5839 11124 5558 11124 5560 11124 5839 11125 5560 11125 5581 11125 5841 11126 5549 11126 5551 11126 5587 11127 5842 11127 5606 11127 5606 11128 5842 11128 5843 11128 5606 11129 5843 11129 5607 11129 5607 11130 5843 11130 5621 11130 5587 11131 5600 11131 5842 11131 5842 11132 5600 11132 5601 11132 5842 11133 5601 11133 5602 11133 5531 11134 5532 11134 5844 11134 5844 11135 5532 11135 5534 11135 5844 11136 5534 11136 5536 11136 5602 11137 5603 11137 5842 11137 5842 11138 5603 11138 5604 11138 5842 11139 5604 11139 5844 11139 5844 11140 5604 11140 5605 11140 5844 11141 5605 11141 5531 11141 5845 11142 5846 11142 5841 11142 5841 11143 5846 11143 5844 11143 5536 11144 5538 11144 5844 11144 5844 11145 5538 11145 5545 11145 5844 11146 5545 11146 5841 11146 5841 11147 5545 11147 5547 11147 5841 11148 5547 11148 5549 11148 5621 11149 5843 11149 5620 11149 5620 11150 5843 11150 5834 11150 5620 11151 5834 11151 5615 11151 5624 11152 5613 11152 5840 11152 5840 11153 5613 11153 5612 11153 5840 11154 5612 11154 5834 11154 5834 11155 5612 11155 5616 11155 5834 11156 5616 11156 5615 11156 5847 11157 5685 11157 5701 11157 5691 11158 5686 11158 5813 11158 5715 11159 5714 11159 5848 11159 5848 11160 5714 11160 5849 11160 5849 11161 5714 11161 5712 11161 5849 11162 5712 11162 5692 11162 5742 11163 5743 11163 5823 11163 5823 11164 5743 11164 5836 11164 5836 11165 5743 11165 5716 11165 5836 11166 5716 11166 5718 11166 5733 11167 5835 11167 5731 11167 5850 11168 5748 11168 5851 11168 5851 11169 5748 11169 5747 11169 5851 11170 5747 11170 5835 11170 5835 11171 5747 11171 5727 11171 5835 11172 5727 11172 5731 11172 5759 11173 5770 11173 5852 11173 5852 11174 5770 11174 5771 11174 5852 11175 5771 11175 5772 11175 5780 11176 5775 11176 5853 11176 5853 11177 5775 11177 5776 11177 5772 11178 5773 11178 5852 11178 5852 11179 5773 11179 5745 11179 5852 11180 5745 11180 5850 11180 5850 11181 5745 11181 5744 11181 5850 11182 5744 11182 5748 11182 5802 11183 5808 11183 5854 11183 5854 11184 5808 11184 5787 11184 5854 11185 5787 11185 5855 11185 5855 11186 5787 11186 5797 11186 5797 11187 5798 11187 5855 11187 5855 11188 5798 11188 5799 11188 5855 11189 5799 11189 5800 11189 5701 11190 5704 11190 5847 11190 5847 11191 5704 11191 5707 11191 5847 11192 5707 11192 5856 11192 5856 11193 5707 11193 5801 11193 5856 11194 5801 11194 5854 11194 5854 11195 5801 11195 5803 11195 5854 11196 5803 11196 5802 11196 5476 11197 5477 11197 4945 11197 5476 11198 4945 11198 5475 11198 5518 11199 5519 11199 4945 11199 4945 11200 5519 11200 5840 11200 4945 11201 5840 11201 5475 11201 5475 11202 5840 11202 5474 11202 5477 11203 5473 11203 4945 11203 4945 11204 5473 11204 5472 11204 4945 11205 5472 11205 5480 11205 5480 11206 5479 11206 4945 11206 4945 11207 5479 11207 5478 11207 4945 11208 5478 11208 4946 11208 4946 11209 5478 11209 5464 11209 5834 11210 5470 11210 5840 11210 5840 11211 5470 11211 5471 11211 5840 11212 5471 11212 5474 11212 5482 11213 5842 11213 5483 11213 5483 11214 5842 11214 5857 11214 5483 11215 5857 11215 5627 11215 5482 11216 5481 11216 5842 11216 5842 11217 5481 11217 5487 11217 5842 11218 5487 11218 5486 11218 5486 11219 5485 11219 5842 11219 5842 11220 5485 11220 5484 11220 5842 11221 5484 11221 5843 11221 5843 11222 5484 11222 5488 11222 5843 11223 5488 11223 5834 11223 5834 11224 5488 11224 5489 11224 5834 11225 5489 11225 4606 11225 5683 11226 5396 11226 5679 11226 5679 11227 5396 11227 5395 11227 5679 11228 5395 11228 4855 11228 5858 11229 5859 11229 5860 11229 5860 11230 5859 11230 5683 11230 5683 11231 5859 11231 5396 11231 5396 11232 5859 11232 5861 11232 5396 11233 5861 11233 5269 11233 5269 11234 5861 11234 5270 11234 5270 11235 5861 11235 5862 11235 5270 11236 5862 11236 5290 11236 5863 11237 5864 11237 5286 11237 5286 11238 5285 11238 5863 11238 5863 11239 5285 11239 5284 11239 5863 11240 5284 11240 5283 11240 5862 11241 5865 11241 5290 11241 5290 11242 5865 11242 5863 11242 5290 11243 5863 11243 5291 11243 5291 11244 5863 11244 5283 11244 5866 11245 5311 11245 5312 11245 5312 11246 5313 11246 5866 11246 5866 11247 5313 11247 5295 11247 5866 11248 5295 11248 5867 11248 5867 11249 5295 11249 5302 11249 5867 11250 5302 11250 5868 11250 5868 11251 5302 11251 5303 11251 5303 11252 5304 11252 5868 11252 5868 11253 5304 11253 5274 11253 5868 11254 5274 11254 5864 11254 5864 11255 5274 11255 5273 11255 5864 11256 5273 11256 5286 11256 5321 11257 5314 11257 5869 11257 5869 11258 5314 11258 4284 11258 5869 11259 4284 11259 5870 11259 5870 11260 4284 11260 5307 11260 5870 11261 5307 11261 5306 11261 5311 11262 5866 11262 5306 11262 5306 11263 5866 11263 5871 11263 5306 11264 5871 11264 5870 11264 5872 11265 5319 11265 5873 11265 5873 11266 5319 11266 5320 11266 5873 11267 5320 11267 5323 11267 5352 11268 5353 11268 5060 11268 5060 11269 5353 11269 5354 11269 5060 11270 5354 11270 5061 11270 5061 11271 5354 11271 5336 11271 5061 11272 5336 11272 4919 11272 4919 11273 5336 11273 5335 11273 5335 11274 5334 11274 4919 11274 4919 11275 5334 11275 5331 11275 4919 11276 5331 11276 4920 11276 4920 11277 5331 11277 5330 11277 4920 11278 5330 11278 5052 11278 5052 11279 5330 11279 5333 11279 5052 11280 5333 11280 5833 11280 5833 11281 5333 11281 4317 11281 5833 11282 4317 11282 5317 11282 5367 11283 5361 11283 5055 11283 5055 11284 5361 11284 5360 11284 5055 11285 5360 11285 5053 11285 5053 11286 5360 11286 5364 11286 5053 11287 5364 11287 5059 11287 5059 11288 5364 11288 5346 11288 5059 11289 5346 11289 5060 11289 5060 11290 5346 11290 5345 11290 5060 11291 5345 11291 5352 11291 5367 11292 5055 11292 5368 11292 5368 11293 5055 11293 5057 11293 5368 11294 5057 11294 5369 11294 5369 11295 5057 11295 5058 11295 5369 11296 5058 11296 5370 11296 5064 11297 5063 11297 5377 11297 5377 11298 5063 11298 5381 11298 5058 11299 5067 11299 5370 11299 5370 11300 5067 11300 5066 11300 5370 11301 5066 11301 5377 11301 5377 11302 5066 11302 5065 11302 5377 11303 5065 11303 5064 11303 4938 11304 5394 11304 5062 11304 5062 11305 5394 11305 5390 11305 5062 11306 5390 11306 5383 11306 5383 11307 4346 11307 5380 11307 5063 11308 5062 11308 5381 11308 5381 11309 5062 11309 5383 11309 5381 11310 5383 11310 5379 11310 5379 11311 5383 11311 5380 11311 5441 11312 5433 11312 5874 11312 5874 11313 5433 11313 5875 11313 5874 11314 5875 11314 5876 11314 5441 11315 5874 11315 5442 11315 5442 11316 5874 11316 5876 11316 5442 11317 5876 11317 5412 11317 5413 11318 5877 11318 5414 11318 5414 11319 5877 11319 5878 11319 4964 11320 5416 11320 5878 11320 5878 11321 5416 11321 5401 11321 5878 11322 5401 11322 5414 11322 4964 11323 4973 11323 5416 11323 5416 11324 4973 11324 4972 11324 5416 11325 4972 11325 5403 11325 5403 11326 4972 11326 4971 11326 5403 11327 4971 11327 5404 11327 5404 11328 4971 11328 4970 11328 5404 11329 4970 11329 5405 11329 5405 11330 4970 11330 4969 11330 5405 11331 4969 11331 5423 11331 5423 11332 4969 11332 5424 11332 5424 11333 4969 11333 5879 11333 5424 11334 5879 11334 5436 11334 5880 11335 5428 11335 5879 11335 5879 11336 5428 11336 5435 11336 5879 11337 5435 11337 5436 11337 5430 11338 5429 11338 5832 11338 5832 11339 5429 11339 5445 11339 5832 11340 5445 11340 5881 11340 5881 11341 5445 11341 5444 11341 5881 11342 5444 11342 5882 11342 5882 11343 5444 11343 5443 11343 5882 11344 5443 11344 5883 11344 5883 11345 5443 11345 5425 11345 5883 11346 5425 11346 5427 11346 5418 11347 5417 11347 5884 11347 5884 11348 5417 11348 5451 11348 5884 11349 5451 11349 5450 11349 5426 11350 5419 11350 5885 11350 5885 11351 5419 11351 5886 11351 5885 11352 5886 11352 5887 11352 5887 11353 5886 11353 5888 11353 5889 11354 5890 11354 5407 11354 5407 11355 5406 11355 5889 11355 5889 11356 5406 11356 5415 11356 5889 11357 5415 11357 5885 11357 5885 11358 5415 11358 5434 11358 5885 11359 5434 11359 5426 11359 5399 11360 5411 11360 5830 11360 5830 11361 5411 11361 5410 11361 5830 11362 5410 11362 5891 11362 5891 11363 5410 11363 5409 11363 5891 11364 5409 11364 5408 11364 5437 11365 5420 11365 5892 11365 5892 11366 5420 11366 5402 11366 5892 11367 5402 11367 5893 11367 5894 11368 5895 11368 5438 11368 5896 11369 5452 11369 5897 11369 5897 11370 5452 11370 5449 11370 5449 11371 5448 11371 5898 11371 5898 11372 5448 11372 5447 11372 5898 11373 5447 11373 5895 11373 5895 11374 5447 11374 5446 11374 5895 11375 5446 11375 5438 11375 5899 11376 5440 11376 5896 11376 5896 11377 5440 11377 5453 11377 5896 11378 5453 11378 5452 11378 5432 11379 5431 11379 5900 11379 5900 11380 5431 11380 5422 11380 5900 11381 5422 11381 5901 11381 5901 11382 5422 11382 5421 11382 5901 11383 5421 11383 5439 11383 5827 11384 5829 11384 5902 11384 5903 11385 5904 11385 5905 11385 5906 11386 5907 11386 5908 11386 5908 11387 5907 11387 5909 11387 5910 11388 5911 11388 5912 11388 5910 11389 5912 11389 5913 11389 5913 11390 5912 11390 5914 11390 5913 11391 5914 11391 5908 11391 5908 11392 5914 11392 5915 11392 5908 11393 5915 11393 5906 11393 5916 11394 5917 11394 5918 11394 5918 11395 5917 11395 5910 11395 5918 11396 5910 11396 5829 11396 5829 11397 5910 11397 5913 11397 5829 11398 5913 11398 5902 11398 5902 11399 5913 11399 5908 11399 5902 11400 5908 11400 5919 11400 5919 11401 5908 11401 5909 11401 5919 11402 5909 11402 5920 11402 5916 11403 5921 11403 5922 11403 5922 11404 5921 11404 5923 11404 5776 11405 5759 11405 5853 11405 5853 11406 5759 11406 5852 11406 5853 11407 5852 11407 5924 11407 5924 11408 5925 11408 5926 11408 5926 11409 5925 11409 5927 11409 5323 11410 5322 11410 5873 11410 5873 11411 5322 11411 5321 11411 5873 11412 5321 11412 5872 11412 5872 11413 5321 11413 5869 11413 5872 11414 5869 11414 5928 11414 5928 11415 5869 11415 5929 11415 5928 11416 5929 11416 5826 11416 5930 11417 5931 11417 5932 11417 5932 11418 5931 11418 5933 11418 5932 11419 5933 11419 5934 11419 5916 11420 5922 11420 5917 11420 5917 11421 5922 11421 5935 11421 5917 11422 5935 11422 5936 11422 5933 11423 5937 11423 5938 11423 5938 11424 5939 11424 5933 11424 5933 11425 5939 11425 5923 11425 5933 11426 5923 11426 5934 11426 5934 11427 5923 11427 5921 11427 5939 11428 5940 11428 5923 11428 5923 11429 5940 11429 5941 11429 5923 11430 5941 11430 5922 11430 5922 11431 5941 11431 5942 11431 5922 11432 5942 11432 5935 11432 5943 11433 5931 11433 5927 11433 5927 11434 5931 11434 5930 11434 5927 11435 5930 11435 5926 11435 5924 11436 5852 11436 5925 11436 5925 11437 5852 11437 5944 11437 5925 11438 5944 11438 5945 11438 5945 11439 5946 11439 5925 11439 5925 11440 5946 11440 5947 11440 5925 11441 5947 11441 5927 11441 5927 11442 5947 11442 5948 11442 5927 11443 5948 11443 5943 11443 5821 11444 5949 11444 5822 11444 5822 11445 5949 11445 5950 11445 5822 11446 5950 11446 5951 11446 5951 11447 5952 11447 5822 11447 5822 11448 5952 11448 5835 11448 5822 11449 5835 11449 5823 11449 5823 11450 5835 11450 5741 11450 5823 11451 5741 11451 5742 11451 5953 11452 5850 11452 5954 11452 5954 11453 5850 11453 5851 11453 5954 11454 5851 11454 5955 11454 5955 11455 5851 11455 5835 11455 5955 11456 5835 11456 5956 11456 5956 11457 5835 11457 5952 11457 5826 11458 5929 11458 5957 11458 5957 11459 5929 11459 5958 11459 5957 11460 5958 11460 5959 11460 5870 11461 5960 11461 5869 11461 5869 11462 5960 11462 5961 11462 5869 11463 5961 11463 5929 11463 5929 11464 5961 11464 5962 11464 5929 11465 5962 11465 5958 11465 5959 11466 5963 11466 5957 11466 5957 11467 5963 11467 5964 11467 5957 11468 5964 11468 5965 11468 5824 11469 5826 11469 5966 11469 5966 11470 5826 11470 5957 11470 5966 11471 5957 11471 5967 11471 5967 11472 5957 11472 5965 11472 5967 11473 5965 11473 5968 11473 5953 11474 5969 11474 5850 11474 5850 11475 5969 11475 5970 11475 5850 11476 5970 11476 5852 11476 5852 11477 5970 11477 5971 11477 5852 11478 5971 11478 5944 11478 5943 11479 5972 11479 5931 11479 5931 11480 5972 11480 5973 11480 5931 11481 5973 11481 5933 11481 5933 11482 5973 11482 5974 11482 5933 11483 5974 11483 5937 11483 5936 11484 5975 11484 5917 11484 5917 11485 5975 11485 5976 11485 5917 11486 5976 11486 5910 11486 5910 11487 5976 11487 5977 11487 5910 11488 5977 11488 5911 11488 5449 11489 5898 11489 5897 11489 5897 11490 5898 11490 5895 11490 5897 11491 5895 11491 5978 11491 5978 11492 5895 11492 5894 11492 5978 11493 5894 11493 5979 11493 5816 11494 5980 11494 5817 11494 5817 11495 5980 11495 5981 11495 5817 11496 5981 11496 5894 11496 5894 11497 5981 11497 5979 11497 5979 11498 5981 11498 5982 11498 5979 11499 5982 11499 5983 11499 5984 11500 5985 11500 5986 11500 5986 11501 5985 11501 5987 11501 5988 11502 5989 11502 5830 11502 5830 11503 5989 11503 5893 11503 5830 11504 5893 11504 5400 11504 5400 11505 5893 11505 5402 11505 5890 11506 5990 11506 5407 11506 5407 11507 5990 11507 5991 11507 5407 11508 5991 11508 5408 11508 5408 11509 5991 11509 5992 11509 5408 11510 5992 11510 5891 11510 5891 11511 5992 11511 5993 11511 5891 11512 5993 11512 5830 11512 5830 11513 5993 11513 5994 11513 5830 11514 5994 11514 5988 11514 5419 11515 5418 11515 5886 11515 5886 11516 5418 11516 5884 11516 5886 11517 5884 11517 5995 11517 5989 11518 5996 11518 5893 11518 5893 11519 5996 11519 5997 11519 5893 11520 5997 11520 5998 11520 5998 11521 5815 11521 5893 11521 5893 11522 5815 11522 5817 11522 5893 11523 5817 11523 5892 11523 5892 11524 5817 11524 5894 11524 5892 11525 5894 11525 5437 11525 5437 11526 5894 11526 5438 11526 5551 11527 5553 11527 5841 11527 5841 11528 5553 11528 5838 11528 5841 11529 5838 11529 5845 11529 5845 11530 5838 11530 5820 11530 5845 11531 5820 11531 5999 11531 5999 11532 5820 11532 5819 11532 5450 11533 5831 11533 5884 11533 5884 11534 5831 11534 5905 11534 5884 11535 5905 11535 5995 11535 5995 11536 5905 11536 5904 11536 5995 11537 5904 11537 6000 11537 4929 11538 4959 11538 5876 11538 5876 11539 4959 11539 4958 11539 5876 11540 4958 11540 4960 11540 4955 11541 4954 11541 6001 11541 6001 11542 4954 11542 4953 11542 6001 11543 4953 11543 6002 11543 6002 11544 4953 11544 4930 11544 6002 11545 4930 11545 4929 11545 6003 11546 6004 11546 6001 11546 6005 11547 4952 11547 4951 11547 4951 11548 5202 11548 6003 11548 6003 11549 5202 11549 4932 11549 6003 11550 4932 11550 6004 11550 6004 11551 4932 11551 4931 11551 6004 11552 4931 11552 6001 11552 6001 11553 4931 11553 4956 11553 6001 11554 4956 11554 4955 11554 5433 11555 5432 11555 5875 11555 5875 11556 5432 11556 5900 11556 5875 11557 5900 11557 6006 11557 4960 11558 4961 11558 5876 11558 5876 11559 4961 11559 5877 11559 5876 11560 5877 11560 5412 11560 5412 11561 5877 11561 5413 11561 4961 11562 4962 11562 5877 11562 5877 11563 4962 11563 5199 11563 5877 11564 5199 11564 5878 11564 5878 11565 5199 11565 4965 11565 5878 11566 4965 11566 4964 11566 4969 11567 4968 11567 5879 11567 5879 11568 4968 11568 4977 11568 5879 11569 4977 11569 4975 11569 4948 11570 4947 11570 5839 11570 5839 11571 4947 11571 4935 11571 5839 11572 4935 11572 4934 11572 5837 11573 5553 11573 6007 11573 6007 11574 5553 11574 5554 11574 6007 11575 5554 11575 6008 11575 6008 11576 5554 11576 5556 11576 6008 11577 5556 11577 6009 11577 6009 11578 5556 11578 5839 11578 6009 11579 5839 11579 6005 11579 6005 11580 5839 11580 4934 11580 6005 11581 4934 11581 4952 11581 6006 11582 5900 11582 6010 11582 6010 11583 5900 11583 5901 11583 6010 11584 5901 11584 5899 11584 5899 11585 5901 11585 5439 11585 5899 11586 5439 11586 5440 11586 4929 11587 5876 11587 6002 11587 6002 11588 5876 11588 5875 11588 6002 11589 5875 11589 6001 11589 6001 11590 5875 11590 6006 11590 6001 11591 6006 11591 6003 11591 6003 11592 6006 11592 6010 11592 6003 11593 6010 11593 6011 11593 6011 11594 6010 11594 5899 11594 6011 11595 5899 11595 6012 11595 6012 11596 5899 11596 5896 11596 6012 11597 5896 11597 6013 11597 6013 11598 5896 11598 5897 11598 6013 11599 5897 11599 6014 11599 6014 11600 5897 11600 5978 11600 6014 11601 5978 11601 6015 11601 6015 11602 5978 11602 5979 11602 6015 11603 5979 11603 5985 11603 5985 11604 5979 11604 5983 11604 5985 11605 5983 11605 5987 11605 4951 11606 6003 11606 6005 11606 6005 11607 6003 11607 6011 11607 6005 11608 6011 11608 6009 11608 6009 11609 6011 11609 6012 11609 6009 11610 6012 11610 6008 11610 6008 11611 6012 11611 6013 11611 6008 11612 6013 11612 6007 11612 6007 11613 6013 11613 6014 11613 6007 11614 6014 11614 5837 11614 5837 11615 6014 11615 6015 11615 5837 11616 6015 11616 5838 11616 5838 11617 6015 11617 5985 11617 5838 11618 5985 11618 5820 11618 5820 11619 5985 11619 5984 11619 5820 11620 5984 11620 5818 11620 6016 11621 5880 11621 6017 11621 6017 11622 5880 11622 5879 11622 6017 11623 5879 11623 6018 11623 6018 11624 5879 11624 4975 11624 6018 11625 4975 11625 4974 11625 4979 11626 6019 11626 4980 11626 4980 11627 6019 11627 4982 11627 4979 11628 4985 11628 6019 11628 6019 11629 4985 11629 4987 11629 6019 11630 4987 11630 6020 11630 6020 11631 4987 11631 4992 11631 4992 11632 4991 11632 6020 11632 6020 11633 4991 11633 4990 11633 6020 11634 4990 11634 4989 11634 5004 11635 6021 11635 5005 11635 5005 11636 6021 11636 6022 11636 5005 11637 6022 11637 5003 11637 5003 11638 6022 11638 4996 11638 5009 11639 6023 11639 5006 11639 5006 11640 6023 11640 6024 11640 5006 11641 6024 11641 5007 11641 5007 11642 6024 11642 6021 11642 5007 11643 6021 11643 5008 11643 5008 11644 6021 11644 5004 11644 6025 11645 5017 11645 6026 11645 6026 11646 5017 11646 5015 11646 6026 11647 5015 11647 5014 11647 5014 11648 5019 11648 6026 11648 6026 11649 5019 11649 5021 11649 6026 11650 5021 11650 6027 11650 6027 11651 5021 11651 5022 11651 6027 11652 5022 11652 5855 11652 5855 11653 5022 11653 5024 11653 5855 11654 5024 11654 5027 11654 5035 11655 5036 11655 5847 11655 5036 11656 5038 11656 5847 11656 5847 11657 5038 11657 5042 11657 5847 11658 5042 11658 6028 11658 6028 11659 5042 11659 5040 11659 6028 11660 5040 11660 5039 11660 5039 11661 5811 11661 6028 11661 6028 11662 5811 11662 5813 11662 6028 11663 5813 11663 5847 11663 5847 11664 5813 11664 5686 11664 5847 11665 5686 11665 5685 11665 5854 11666 5029 11666 5856 11666 5856 11667 5029 11667 5028 11667 5856 11668 5028 11668 5847 11668 5847 11669 5028 11669 5033 11669 5847 11670 5033 11670 5035 11670 4923 11671 4922 11671 6029 11671 6029 11672 4922 11672 5050 11672 6029 11673 5050 11673 5833 11673 5833 11674 5050 11674 5049 11674 5833 11675 5049 11675 5052 11675 5046 11676 5044 11676 6030 11676 6030 11677 5044 11677 5043 11677 6030 11678 5043 11678 6029 11678 6029 11679 5043 11679 5048 11679 6029 11680 5048 11680 4923 11680 5027 11681 5026 11681 5855 11681 5855 11682 5026 11682 5032 11682 5855 11683 5032 11683 5854 11683 5854 11684 5032 11684 5031 11684 5854 11685 5031 11685 5029 11685 5009 11686 5011 11686 6023 11686 6023 11687 5011 11687 5013 11687 6023 11688 5013 11688 6025 11688 6025 11689 5013 11689 5018 11689 6025 11690 5018 11690 5017 11690 4994 11691 5002 11691 5814 11691 5814 11692 5002 11692 5001 11692 5814 11693 5001 11693 6031 11693 6031 11694 5001 11694 4999 11694 6031 11695 4999 11695 6022 11695 6022 11696 4999 11696 4997 11696 6022 11697 4997 11697 4996 11697 6032 11698 6016 11698 5814 11698 4974 11699 4984 11699 6018 11699 6018 11700 4984 11700 4982 11700 6018 11701 4982 11701 6017 11701 6017 11702 4982 11702 6019 11702 6017 11703 6019 11703 6016 11703 6016 11704 6019 11704 6020 11704 6016 11705 6020 11705 5814 11705 5814 11706 6020 11706 4989 11706 5814 11707 4989 11707 4995 11707 5047 11708 5046 11708 5811 11708 5811 11709 5046 11709 6030 11709 5811 11710 6030 11710 5812 11710 5812 11711 6030 11711 5848 11711 5812 11712 5848 11712 5813 11712 5813 11713 5848 11713 5849 11713 5813 11714 5849 11714 5691 11714 5691 11715 5849 11715 5692 11715 5318 11716 5319 11716 5833 11716 5833 11717 5319 11717 5872 11717 5833 11718 5872 11718 6029 11718 6029 11719 5872 11719 5928 11719 6029 11720 5928 11720 6030 11720 6030 11721 5928 11721 5826 11721 6030 11722 5826 11722 5848 11722 5848 11723 5826 11723 5825 11723 5848 11724 5825 11724 5715 11724 5715 11725 5825 11725 5824 11725 5715 11726 5824 11726 5836 11726 5836 11727 5824 11727 5966 11727 5836 11728 5966 11728 5823 11728 5823 11729 5966 11729 5967 11729 5823 11730 5967 11730 5821 11730 5821 11731 5967 11731 5968 11731 5821 11732 5968 11732 5949 11732 5800 11733 5780 11733 5855 11733 5855 11734 5780 11734 5853 11734 5855 11735 5853 11735 6027 11735 6027 11736 5853 11736 5924 11736 6027 11737 5924 11737 6026 11737 6026 11738 5924 11738 5926 11738 6026 11739 5926 11739 6025 11739 6025 11740 5926 11740 5930 11740 6025 11741 5930 11741 6023 11741 6023 11742 5930 11742 5932 11742 6023 11743 5932 11743 6024 11743 6024 11744 5932 11744 5934 11744 6024 11745 5934 11745 6021 11745 6021 11746 5934 11746 5921 11746 6021 11747 5921 11747 6022 11747 6022 11748 5921 11748 5916 11748 6022 11749 5916 11749 6031 11749 6031 11750 5916 11750 5918 11750 6031 11751 5918 11751 5814 11751 5814 11752 5918 11752 5829 11752 5814 11753 5829 11753 6032 11753 6032 11754 5829 11754 5828 11754 6000 11755 6033 11755 5995 11755 5995 11756 6033 11756 6034 11756 5995 11757 6034 11757 5886 11757 5886 11758 6034 11758 6035 11758 5886 11759 6035 11759 5888 11759 5920 11760 5903 11760 5919 11760 5919 11761 5903 11761 5905 11761 5919 11762 5905 11762 5902 11762 5902 11763 5905 11763 5831 11763 5902 11764 5831 11764 5827 11764 5827 11765 5831 11765 5832 11765 5827 11766 5832 11766 5828 11766 5828 11767 5832 11767 5881 11767 5828 11768 5881 11768 6032 11768 6032 11769 5881 11769 5882 11769 6032 11770 5882 11770 6016 11770 6016 11771 5882 11771 5883 11771 6016 11772 5883 11772 5880 11772 5880 11773 5883 11773 5427 11773 5880 11774 5427 11774 5428 11774 6036 11775 6037 11775 2145 11775 2145 11776 6037 11776 2146 11776 2146 11777 6037 11777 6038 11777 2146 11778 6038 11778 2144 11778 2144 11779 6038 11779 6039 11779 2144 11780 6039 11780 1782 11780 2149 11781 2148 11781 6040 11781 6040 11782 6041 11782 2149 11782 2149 11783 6041 11783 6042 11783 2149 11784 6042 11784 6043 11784 6043 11785 6044 11785 2149 11785 2149 11786 6044 11786 6045 11786 2149 11787 6045 11787 2150 11787 2150 11788 6045 11788 6046 11788 2150 11789 6046 11789 2145 11789 2145 11790 6046 11790 6047 11790 2145 11791 6047 11791 6036 11791 1784 11792 1783 11792 6048 11792 6048 11793 1783 11793 1782 11793 1787 11794 1786 11794 6049 11794 6050 11795 1760 11795 1772 11795 6050 11796 1772 11796 6051 11796 1787 11797 6049 11797 1788 11797 1788 11798 6049 11798 6052 11798 1788 11799 6052 11799 1789 11799 1789 11800 6052 11800 6053 11800 1789 11801 6053 11801 1790 11801 1790 11802 6053 11802 6054 11802 1790 11803 6054 11803 1779 11803 1779 11804 6054 11804 6055 11804 1779 11805 6055 11805 6056 11805 6057 11806 1781 11806 6056 11806 6056 11807 1781 11807 1780 11807 6056 11808 1780 11808 1779 11808 6051 11809 1772 11809 6058 11809 6058 11810 1772 11810 1777 11810 6058 11811 1777 11811 6057 11811 6057 11812 1777 11812 1778 11812 6057 11813 1778 11813 1781 11813 6059 11814 1723 11814 1722 11814 1719 11815 6060 11815 1720 11815 1720 11816 6060 11816 6061 11816 1720 11817 6061 11817 1721 11817 1721 11818 6061 11818 6062 11818 1721 11819 6062 11819 1722 11819 1722 11820 6062 11820 6063 11820 1722 11821 6063 11821 6059 11821 1716 11822 6064 11822 1717 11822 1717 11823 6064 11823 6065 11823 1717 11824 6065 11824 1714 11824 1714 11825 6065 11825 6066 11825 1714 11826 6066 11826 1711 11826 1711 11827 6066 11827 6067 11827 1711 11828 6067 11828 1712 11828 1712 11829 6067 11829 1718 11829 1718 11830 6067 11830 6068 11830 1718 11831 6068 11831 1719 11831 1719 11832 6068 11832 6069 11832 1719 11833 6069 11833 6060 11833 1703 11834 6070 11834 1697 11834 1697 11835 6070 11835 6071 11835 1697 11836 6071 11836 1698 11836 1698 11837 6071 11837 6072 11837 1698 11838 6072 11838 1695 11838 1700 11839 6073 11839 1699 11839 1699 11840 6073 11840 6074 11840 1699 11841 6074 11841 1702 11841 1702 11842 6074 11842 6075 11842 1702 11843 6075 11843 1703 11843 1703 11844 6075 11844 6076 11844 1703 11845 6076 11845 6070 11845 1681 11846 6077 11846 6078 11846 6079 11847 6080 11847 6081 11847 1681 11848 6078 11848 1680 11848 1680 11849 6078 11849 6079 11849 1680 11850 6079 11850 1678 11850 6079 11851 6081 11851 1678 11851 1678 11852 6081 11852 6082 11852 1678 11853 6082 11853 1682 11853 1682 11854 6082 11854 6083 11854 1682 11855 6083 11855 1683 11855 1683 11856 6083 11856 6084 11856 1683 11857 6084 11857 1684 11857 1684 11858 6084 11858 6085 11858 1684 11859 6085 11859 1673 11859 1673 11860 6085 11860 6086 11860 1673 11861 6086 11861 1674 11861 1674 11862 6086 11862 6087 11862 1674 11863 6087 11863 1675 11863 6077 11864 1681 11864 6088 11864 6088 11865 1681 11865 1692 11865 6088 11866 1692 11866 6089 11866 6089 11867 1692 11867 1691 11867 6089 11868 1691 11868 6090 11868 6090 11869 1691 11869 1690 11869 6090 11870 1690 11870 6091 11870 6091 11871 1690 11871 1689 11871 6091 11872 1689 11872 1688 11872 1675 11873 6087 11873 1676 11873 1676 11874 6087 11874 6092 11874 1676 11875 6092 11875 1677 11875 1662 11876 1661 11876 6093 11876 6093 11877 1661 11877 1660 11877 6093 11878 1660 11878 1671 11878 6094 11879 5628 11879 6095 11879 6095 11880 5628 11880 5627 11880 6095 11881 5627 11881 5857 11881 5633 11882 5631 11882 6096 11882 6096 11883 5631 11883 5630 11883 6096 11884 5630 11884 6094 11884 6094 11885 5630 11885 5629 11885 6094 11886 5629 11886 5628 11886 5636 11887 6097 11887 5638 11887 5638 11888 6097 11888 5643 11888 5638 11889 5643 11889 5637 11889 5636 11890 5635 11890 6097 11890 6097 11891 5635 11891 5634 11891 6097 11892 5634 11892 6096 11892 6096 11893 5634 11893 5632 11893 6096 11894 5632 11894 5633 11894 5645 11895 5643 11895 6098 11895 6098 11896 5643 11896 6097 11896 6098 11897 6097 11897 6099 11897 6099 11898 6097 11898 6096 11898 6099 11899 6096 11899 6100 11899 6100 11900 6096 11900 6094 11900 6100 11901 6094 11901 6101 11901 6101 11902 6094 11902 6095 11902 6102 11903 5658 11903 5657 11903 5662 11904 5645 11904 6098 11904 6101 11905 6103 11905 6100 11905 6100 11906 6103 11906 6104 11906 6100 11907 6104 11907 6099 11907 6098 11908 6099 11908 6105 11908 5662 11909 6098 11909 5663 11909 6098 11910 6106 11910 5663 11910 5663 11911 6106 11911 6107 11911 5663 11912 6107 11912 5661 11912 5661 11913 6107 11913 5656 11913 5656 11914 6107 11914 5657 11914 5657 11915 6107 11915 6108 11915 5657 11916 6108 11916 6102 11916 6103 11917 6109 11917 6104 11917 6104 11918 6109 11918 6110 11918 6104 11919 6110 11919 6111 11919 6111 11920 6110 11920 6112 11920 6111 11921 6112 11921 6113 11921 6113 11922 6112 11922 6114 11922 6113 11923 6114 11923 6115 11923 6115 11924 6114 11924 6116 11924 6115 11925 6116 11925 6117 11925 6099 11926 6104 11926 6105 11926 6105 11927 6104 11927 6111 11927 6105 11928 6111 11928 6118 11928 6118 11929 6111 11929 6113 11929 6118 11930 6113 11930 6119 11930 6119 11931 6113 11931 6115 11931 6119 11932 6115 11932 6120 11932 6120 11933 6115 11933 6117 11933 6120 11934 6117 11934 6121 11934 6098 11935 6105 11935 6106 11935 6106 11936 6105 11936 6118 11936 6106 11937 6118 11937 6107 11937 6107 11938 6118 11938 6119 11938 6107 11939 6119 11939 6108 11939 6108 11940 6119 11940 6120 11940 6108 11941 6120 11941 6102 11941 6102 11942 6120 11942 6121 11942 6102 11943 6121 11943 6122 11943 6122 11944 5655 11944 6102 11944 6102 11945 5655 11945 5650 11945 6102 11946 5650 11946 5658 11946 6123 11947 6124 11947 6125 11947 5672 11948 5671 11948 6126 11948 6127 11949 6123 11949 6128 11949 6128 11950 6123 11950 6125 11950 6128 11951 6125 11951 6129 11951 6129 11952 6125 11952 6130 11952 6129 11953 6130 11953 6126 11953 6126 11954 6130 11954 6131 11954 6126 11955 6131 11955 5672 11955 5672 11956 6131 11956 5668 11956 6116 11957 6127 11957 6117 11957 6117 11958 6127 11958 6128 11958 6117 11959 6128 11959 6121 11959 6121 11960 6128 11960 6129 11960 6121 11961 6129 11961 6122 11961 6122 11962 6129 11962 6126 11962 6122 11963 6126 11963 5655 11963 5655 11964 6126 11964 5671 11964 6132 11965 6133 11965 6134 11965 6132 11966 6134 11966 5673 11966 5673 11967 6134 11967 6135 11967 5673 11968 6135 11968 5674 11968 6133 11969 6132 11969 6136 11969 6136 11970 6132 11970 6137 11970 6136 11971 6137 11971 6138 11971 6138 11972 6137 11972 6139 11972 6138 11973 6139 11973 6140 11973 6140 11974 6139 11974 6141 11974 6141 11975 6139 11975 6142 11975 6141 11976 6142 11976 6143 11976 6143 11977 6142 11977 6144 11977 6143 11978 6144 11978 6145 11978 6124 11979 6142 11979 6125 11979 6125 11980 6142 11980 6139 11980 6125 11981 6139 11981 6130 11981 6130 11982 6139 11982 6137 11982 6130 11983 6137 11983 6131 11983 6131 11984 6137 11984 6132 11984 6131 11985 6132 11985 5668 11985 5668 11986 6132 11986 5673 11986 6145 11987 5858 11987 5860 11987 6145 11988 5860 11988 6143 11988 6143 11989 5860 11989 6146 11989 6143 11990 6146 11990 6141 11990 6141 11991 6146 11991 6140 11991 6140 11992 6146 11992 6147 11992 6140 11993 6147 11993 6138 11993 6134 11994 6148 11994 6135 11994 6135 11995 6148 11995 5675 11995 6135 11996 5675 11996 5674 11996 6134 11997 6133 11997 6148 11997 6148 11998 6133 11998 6147 11998 6147 11999 6133 11999 6136 11999 6147 12000 6136 12000 6138 12000 4847 12001 5675 12001 5680 12001 5680 12002 5675 12002 6148 12002 5680 12003 6148 12003 5681 12003 5681 12004 6148 12004 6147 12004 5681 12005 6147 12005 5682 12005 5682 12006 6147 12006 6146 12006 5682 12007 6146 12007 5683 12007 5683 12008 6146 12008 5860 12008 6149 12009 6150 12009 6151 12009 6152 12010 6153 12010 6154 12010 6155 12011 6156 12011 6157 12011 6158 12012 6159 12012 6160 12012 6161 12013 6162 12013 6163 12013 6037 12014 6036 12014 6164 12014 6150 12015 6149 12015 2133 12015 2134 12016 2136 12016 6165 12016 2142 12017 2141 12017 6166 12017 5994 12018 5993 12018 6167 12018 5992 12019 5991 12019 6168 12019 5937 12020 5974 12020 6169 12020 5972 12021 5943 12021 6170 12021 5953 12022 5954 12022 6157 12022 5867 12023 5868 12023 6171 12023 5857 12024 5842 12024 6095 12024 6095 12025 5842 12025 6172 12025 6095 12026 6172 12026 6101 12026 6123 12027 6127 12027 6158 12027 6110 12028 6109 12028 6159 12028 6159 12029 6109 12029 6103 12029 6159 12030 6103 12030 6101 12030 6127 12031 6116 12031 6158 12031 6158 12032 6116 12032 6114 12032 6158 12033 6114 12033 6159 12033 6159 12034 6114 12034 6112 12034 6159 12035 6112 12035 6110 12035 6145 12036 6144 12036 5858 12036 5858 12037 6144 12037 6142 12037 5858 12038 6142 12038 6173 12038 6173 12039 6142 12039 6124 12039 6173 12040 6124 12040 6123 12040 5862 12041 5861 12041 6173 12041 6173 12042 5861 12042 5859 12042 6173 12043 5859 12043 5858 12043 6123 12044 6158 12044 6173 12044 6173 12045 6158 12045 6174 12045 6173 12046 6174 12046 5862 12046 5864 12047 5863 12047 6174 12047 6174 12048 5863 12048 5865 12048 6174 12049 5865 12049 5862 12049 5870 12050 5871 12050 6175 12050 6175 12051 5871 12051 5866 12051 5961 12052 5960 12052 6176 12052 6176 12053 5960 12053 5870 12053 6177 12054 5958 12054 5962 12054 5958 12055 6177 12055 5959 12055 5959 12056 6177 12056 6178 12056 5959 12057 6178 12057 5963 12057 5963 12058 6178 12058 5964 12058 5964 12059 6178 12059 6179 12059 5964 12060 6179 12060 5965 12060 6180 12061 5949 12061 6179 12061 6179 12062 5949 12062 5968 12062 6179 12063 5968 12063 5965 12063 6181 12064 5951 12064 6180 12064 6180 12065 5951 12065 5950 12065 6180 12066 5950 12066 5949 12066 5955 12067 5956 12067 6181 12067 6181 12068 5956 12068 5952 12068 6181 12069 5952 12069 5951 12069 5953 12070 6157 12070 5969 12070 5969 12071 6157 12071 5970 12071 5970 12072 6157 12072 6182 12072 5970 12073 6182 12073 5971 12073 5971 12074 6182 12074 6183 12074 5971 12075 6183 12075 5944 12075 5947 12076 5946 12076 6183 12076 6183 12077 5946 12077 5945 12077 6183 12078 5945 12078 5944 12078 5972 12079 6170 12079 5973 12079 5937 12080 6169 12080 5938 12080 5938 12081 6169 12081 6184 12081 5938 12082 6184 12082 5939 12082 5935 12083 5942 12083 6185 12083 6185 12084 5942 12084 5941 12084 6185 12085 5941 12085 6184 12085 6184 12086 5941 12086 5940 12086 6184 12087 5940 12087 5939 12087 5935 12088 6185 12088 5936 12088 5936 12089 6185 12089 6186 12089 5936 12090 6186 12090 5975 12090 5975 12091 6186 12091 5976 12091 5976 12092 6186 12092 6187 12092 5976 12093 6187 12093 5977 12093 5977 12094 6187 12094 6188 12094 5977 12095 6188 12095 5911 12095 6189 12096 6190 12096 5907 12096 5907 12097 5906 12097 6189 12097 6189 12098 5906 12098 5915 12098 6189 12099 5915 12099 6191 12099 6191 12100 5915 12100 5914 12100 6191 12101 5914 12101 6188 12101 6188 12102 5914 12102 5912 12102 6188 12103 5912 12103 5911 12103 6192 12104 5920 12104 6190 12104 6190 12105 5920 12105 5909 12105 6190 12106 5909 12106 5907 12106 6033 12107 6000 12107 6193 12107 6193 12108 6000 12108 5904 12108 6193 12109 5904 12109 6192 12109 6192 12110 5904 12110 5903 12110 6192 12111 5903 12111 5920 12111 5887 12112 5888 12112 6194 12112 6194 12113 5888 12113 6035 12113 6194 12114 6035 12114 6195 12114 6195 12115 6035 12115 6034 12115 6195 12116 6034 12116 6033 12116 5991 12117 5990 12117 6168 12117 6168 12118 5990 12118 5890 12118 6168 12119 5890 12119 5889 12119 5994 12120 6167 12120 5988 12120 5998 12121 5997 12121 6196 12121 6196 12122 5997 12122 5996 12122 6196 12123 5996 12123 6167 12123 6167 12124 5996 12124 5989 12124 6167 12125 5989 12125 5988 12125 5815 12126 5998 12126 5816 12126 5816 12127 5998 12127 6196 12127 5816 12128 6196 12128 5980 12128 5980 12129 6196 12129 6197 12129 5980 12130 6197 12130 5981 12130 5986 12131 5987 12131 6198 12131 6198 12132 5987 12132 5983 12132 6198 12133 5983 12133 6197 12133 6197 12134 5983 12134 5982 12134 6197 12135 5982 12135 5981 12135 5984 12136 6199 12136 5818 12136 5818 12137 6199 12137 6200 12137 5818 12138 6200 12138 5819 12138 5845 12139 5999 12139 6201 12139 6201 12140 5999 12140 5819 12140 5842 12141 5844 12141 6172 12141 6172 12142 5844 12142 5846 12142 6172 12143 5846 12143 5845 12143 6202 12144 2183 12144 1766 12144 2157 12145 2156 12145 6203 12145 6203 12146 2156 12146 2152 12146 6203 12147 2152 12147 1760 12147 2159 12148 2158 12148 6202 12148 1766 12149 2153 12149 6202 12149 6202 12150 2153 12150 2154 12150 6202 12151 2154 12151 2155 12151 2155 12152 2161 12152 6202 12152 6202 12153 2161 12153 2160 12153 6202 12154 2160 12154 2159 12154 2166 12155 2165 12155 6204 12155 6204 12156 2165 12156 2164 12156 6204 12157 2164 12157 2162 12157 2162 12158 2163 12158 6204 12158 6204 12159 2163 12159 1746 12159 6204 12160 1746 12160 6202 12160 6202 12161 1746 12161 2189 12161 2189 12162 2188 12162 6202 12162 6202 12163 2188 12163 2187 12163 6202 12164 2187 12164 2186 12164 2186 12165 2185 12165 6202 12165 6202 12166 2185 12166 2184 12166 6202 12167 2184 12167 2183 12167 6205 12168 1741 12168 6206 12168 6206 12169 6207 12169 6205 12169 6205 12170 6207 12170 6208 12170 6205 12171 6208 12171 6204 12171 6204 12172 6208 12172 1737 12172 6204 12173 1737 12173 2166 12173 2176 12174 2175 12174 6209 12174 6209 12175 2175 12175 2174 12175 6209 12176 2174 12176 2173 12176 2173 12177 2172 12177 6209 12177 6209 12178 2172 12178 2170 12178 6209 12179 2170 12179 6205 12179 6205 12180 2170 12180 2168 12180 6205 12181 2168 12181 1741 12181 1716 12182 2167 12182 6210 12182 6210 12183 2167 12183 2169 12183 6210 12184 2169 12184 6209 12184 6209 12185 2169 12185 2171 12185 6209 12186 2171 12186 2176 12186 6060 12187 6069 12187 6211 12187 6211 12188 6069 12188 6068 12188 6068 12189 6067 12189 6211 12189 6211 12190 6067 12190 6066 12190 6211 12191 6066 12191 6212 12191 6212 12192 6066 12192 6065 12192 6212 12193 6065 12193 6064 12193 1723 12194 6213 12194 2178 12194 2178 12195 6213 12195 6214 12195 2178 12196 6214 12196 2177 12196 6059 12197 6063 12197 6215 12197 6215 12198 6063 12198 6062 12198 6215 12199 6062 12199 6211 12199 6211 12200 6062 12200 6061 12200 6211 12201 6061 12201 6060 12201 2182 12202 2181 12202 6216 12202 6216 12203 2181 12203 2180 12203 6216 12204 2180 12204 6214 12204 6214 12205 2180 12205 2179 12205 6214 12206 2179 12206 2177 12206 6075 12207 6074 12207 6217 12207 6217 12208 6074 12208 6073 12208 6217 12209 6073 12209 6216 12209 6216 12210 6073 12210 1700 12210 6216 12211 1700 12211 2182 12211 6218 12212 6070 12212 6219 12212 6219 12213 6070 12213 6076 12213 6219 12214 6076 12214 6220 12214 6220 12215 6076 12215 6075 12215 6221 12216 2089 12216 2088 12216 2088 12217 1695 12217 6221 12217 6221 12218 1695 12218 6072 12218 6221 12219 6072 12219 6218 12219 6218 12220 6072 12220 6071 12220 6218 12221 6071 12221 6070 12221 6088 12222 6089 12222 6222 12222 6222 12223 6089 12223 6090 12223 6090 12224 6091 12224 6222 12224 6222 12225 6091 12225 1688 12225 6222 12226 1688 12226 6221 12226 6221 12227 1688 12227 2090 12227 6221 12228 2090 12228 2089 12228 6080 12229 6079 12229 6223 12229 6223 12230 6079 12230 6078 12230 6223 12231 6078 12231 6077 12231 6086 12232 6085 12232 6223 12232 6223 12233 6085 12233 6084 12233 6223 12234 6084 12234 6083 12234 6083 12235 6082 12235 6223 12235 6223 12236 6082 12236 6081 12236 6223 12237 6081 12237 6080 12237 1664 12238 6224 12238 1665 12238 1665 12239 6224 12239 1666 12239 1664 12240 2092 12240 6224 12240 6224 12241 2092 12241 1662 12241 6224 12242 1662 12242 6225 12242 6225 12243 1662 12243 6093 12243 6225 12244 6093 12244 1671 12244 2091 12245 1677 12245 6226 12245 6226 12246 1677 12246 6092 12246 6226 12247 6092 12247 6087 12247 2141 12248 2140 12248 6166 12248 6166 12249 2140 12249 1641 12249 6166 12250 1641 12250 2191 12250 1657 12251 2095 12251 6224 12251 2095 12252 1655 12252 6224 12252 6224 12253 1655 12253 2192 12253 6224 12254 2192 12254 1652 12254 1652 12255 2093 12255 6224 12255 6224 12256 2093 12256 2094 12256 6224 12257 2094 12257 1666 12257 6227 12258 2135 12258 2143 12258 2137 12259 2138 12259 6228 12259 6228 12260 2138 12260 2139 12260 2133 12261 2134 12261 6150 12261 6150 12262 2134 12262 6165 12262 6150 12263 6165 12263 6151 12263 6151 12264 6165 12264 6162 12264 2119 12265 2118 12265 6152 12265 6152 12266 2118 12266 2123 12266 6152 12267 2123 12267 6153 12267 6153 12268 2123 12268 2125 12268 6229 12269 6230 12269 2121 12269 2121 12270 6230 12270 2122 12270 2122 12271 6230 12271 2115 12271 2115 12272 6230 12272 6231 12272 2115 12273 6231 12273 2116 12273 2116 12274 6231 12274 2117 12274 2117 12275 6231 12275 6232 12275 2117 12276 6232 12276 2114 12276 2114 12277 6232 12277 2112 12277 2112 12278 6232 12278 6233 12278 2112 12279 6233 12279 2103 12279 2104 12280 6234 12280 6235 12280 6236 12281 2109 12281 6235 12281 6235 12282 2109 12282 2111 12282 6235 12283 2111 12283 2104 12283 2105 12284 2108 12284 6236 12284 6236 12285 2108 12285 2110 12285 6236 12286 2110 12286 2109 12286 2148 12287 2190 12287 6237 12287 2148 12288 6237 12288 6040 12288 2190 12289 2130 12289 6237 12289 6237 12290 2130 12290 2106 12290 6237 12291 2106 12291 6238 12291 6044 12292 6043 12292 6237 12292 6036 12293 6047 12293 6164 12293 6164 12294 6047 12294 6046 12294 6164 12295 6046 12295 6237 12295 6237 12296 6046 12296 6045 12296 6237 12297 6045 12297 6044 12297 6043 12298 6042 12298 6237 12298 6237 12299 6042 12299 6041 12299 6237 12300 6041 12300 6040 12300 6048 12301 6239 12301 1784 12301 1784 12302 6239 12302 2193 12302 6048 12303 1782 12303 6239 12303 6239 12304 1782 12304 6039 12304 6239 12305 6039 12305 6164 12305 6164 12306 6039 12306 6038 12306 6164 12307 6038 12307 6037 12307 6240 12308 1786 12308 6239 12308 6239 12309 1786 12309 2194 12309 6239 12310 2194 12310 2193 12310 1760 12311 6050 12311 6203 12311 6203 12312 6050 12312 6051 12312 6203 12313 6051 12313 6058 12313 6058 12314 6057 12314 6203 12314 6203 12315 6057 12315 6056 12315 6203 12316 6056 12316 6240 12316 6056 12317 6055 12317 6240 12317 6240 12318 6055 12318 6054 12318 6240 12319 6054 12319 6053 12319 6053 12320 6052 12320 6240 12320 6240 12321 6052 12321 6049 12321 6240 12322 6049 12322 1786 12322 6241 12323 6242 12323 6243 12323 5885 12324 5887 12324 6244 12324 6244 12325 5887 12325 6194 12325 6244 12326 6194 12326 6245 12326 6245 12327 6194 12327 6195 12327 6190 12328 6246 12328 6192 12328 6192 12329 6246 12329 6247 12329 6192 12330 6247 12330 6193 12330 6193 12331 6247 12331 6248 12331 6187 12332 6249 12332 6188 12332 6188 12333 6249 12333 6250 12333 6188 12334 6250 12334 6191 12334 6191 12335 6250 12335 6251 12335 6191 12336 6251 12336 6189 12336 6189 12337 6251 12337 6252 12337 6189 12338 6252 12338 6190 12338 6190 12339 6252 12339 6253 12339 6190 12340 6253 12340 6246 12340 6254 12341 6255 12341 6256 12341 6257 12342 6258 12342 6259 12342 6259 12343 6258 12343 6260 12343 6259 12344 6260 12344 6261 12344 6261 12345 6260 12345 6262 12345 6261 12346 6262 12346 6263 12346 6263 12347 6262 12347 6264 12347 5943 12348 5948 12348 6170 12348 6170 12349 5948 12349 6265 12349 6170 12350 6265 12350 6266 12350 6266 12351 6265 12351 6267 12351 6169 12352 6256 12352 6257 12352 6257 12353 6256 12353 6255 12353 6257 12354 6255 12354 6258 12354 6169 12355 6257 12355 6184 12355 6184 12356 6257 12356 6259 12356 6184 12357 6259 12357 6185 12357 6185 12358 6259 12358 6261 12358 6185 12359 6261 12359 6186 12359 6186 12360 6261 12360 6263 12360 6186 12361 6263 12361 6187 12361 6187 12362 6263 12362 6264 12362 6187 12363 6264 12363 6249 12363 6157 12364 6156 12364 6182 12364 6182 12365 6156 12365 6268 12365 6182 12366 6268 12366 6183 12366 5974 12367 5973 12367 6169 12367 6169 12368 5973 12368 6170 12368 6169 12369 6170 12369 6256 12369 6256 12370 6170 12370 6266 12370 6256 12371 6266 12371 6254 12371 6254 12372 6266 12372 6267 12372 6254 12373 6267 12373 6269 12373 6270 12374 6271 12374 6272 12374 6272 12375 6271 12375 6273 12375 6272 12376 6273 12376 6274 12376 6274 12377 6273 12377 6275 12377 6274 12378 6275 12378 6155 12378 6155 12379 6275 12379 6276 12379 6155 12380 6276 12380 6156 12380 6156 12381 6276 12381 6269 12381 6156 12382 6269 12382 6268 12382 6268 12383 6269 12383 6267 12383 6268 12384 6267 12384 6183 12384 6183 12385 6267 12385 6265 12385 6183 12386 6265 12386 5947 12386 5947 12387 6265 12387 5948 12387 6277 12388 6278 12388 6279 12388 6101 12389 6172 12389 6159 12389 6159 12390 6172 12390 6280 12390 6159 12391 6280 12391 6160 12391 5954 12392 5955 12392 6157 12392 6157 12393 5955 12393 6181 12393 6157 12394 6181 12394 6155 12394 6155 12395 6181 12395 6180 12395 6155 12396 6180 12396 6274 12396 6274 12397 6180 12397 6179 12397 6274 12398 6179 12398 6272 12398 6272 12399 6179 12399 6178 12399 6272 12400 6178 12400 6270 12400 6270 12401 6178 12401 6177 12401 6270 12402 6177 12402 6176 12402 6176 12403 6177 12403 5962 12403 6176 12404 5962 12404 5961 12404 6175 12405 6279 12405 6281 12405 6281 12406 6279 12406 6278 12406 6281 12407 6278 12407 6282 12407 5868 12408 5864 12408 6171 12408 6171 12409 5864 12409 6174 12409 6171 12410 6174 12410 6283 12410 6283 12411 6174 12411 6158 12411 6283 12412 6158 12412 6284 12412 6284 12413 6158 12413 6160 12413 5993 12414 6243 12414 6167 12414 6167 12415 6243 12415 6285 12415 6167 12416 6285 12416 6196 12416 6196 12417 6285 12417 6286 12417 6196 12418 6286 12418 6197 12418 6197 12419 6286 12419 6287 12419 6197 12420 6287 12420 6198 12420 6198 12421 6287 12421 6288 12421 6243 12422 6242 12422 6285 12422 6285 12423 6242 12423 6289 12423 6285 12424 6289 12424 6286 12424 6286 12425 6289 12425 6290 12425 6286 12426 6290 12426 6287 12426 6287 12427 6290 12427 6291 12427 6287 12428 6291 12428 6288 12428 6075 12429 6217 12429 6220 12429 6220 12430 6217 12430 6292 12430 6220 12431 6292 12431 6219 12431 6219 12432 6292 12432 6293 12432 6219 12433 6293 12433 6218 12433 6218 12434 6293 12434 6294 12434 6218 12435 6294 12435 6221 12435 6077 12436 6088 12436 6223 12436 6223 12437 6088 12437 6222 12437 6223 12438 6222 12438 6295 12438 6295 12439 6222 12439 6221 12439 6295 12440 6221 12440 6296 12440 6296 12441 6221 12441 6294 12441 1671 12442 2091 12442 6225 12442 6225 12443 2091 12443 6226 12443 6225 12444 6226 12444 6297 12444 6298 12445 6299 12445 6300 12445 6277 12446 6301 12446 6278 12446 6278 12447 6301 12447 6302 12447 6278 12448 6302 12448 6282 12448 6282 12449 6302 12449 6303 12449 6304 12450 6305 12450 6297 12450 6297 12451 6305 12451 6306 12451 6297 12452 6306 12452 6225 12452 6225 12453 6306 12453 6307 12453 6225 12454 6307 12454 6224 12454 6298 12455 6308 12455 6299 12455 6299 12456 6308 12456 6309 12456 6299 12457 6309 12457 6310 12457 6310 12458 6309 12458 6303 12458 6310 12459 6303 12459 6304 12459 6304 12460 6303 12460 6302 12460 6304 12461 6302 12461 6305 12461 6305 12462 6302 12462 6301 12462 6305 12463 6301 12463 6306 12463 6306 12464 6301 12464 6277 12464 2121 12465 2119 12465 6229 12465 6229 12466 2119 12466 6152 12466 6229 12467 6152 12467 6311 12467 6311 12468 6152 12468 6154 12468 6311 12469 6154 12469 6312 12469 6199 12470 6163 12470 6200 12470 6200 12471 6163 12471 6162 12471 6200 12472 6162 12472 6313 12472 6313 12473 6162 12473 6165 12473 6313 12474 6165 12474 6228 12474 6228 12475 6165 12475 2136 12475 6228 12476 2136 12476 2137 12476 5819 12477 6200 12477 6201 12477 6201 12478 6200 12478 6313 12478 6201 12479 6313 12479 6314 12479 6314 12480 6313 12480 6228 12480 6314 12481 6228 12481 6227 12481 6227 12482 6228 12482 2139 12482 6227 12483 2139 12483 2135 12483 5845 12484 6201 12484 6172 12484 6172 12485 6201 12485 6314 12485 6172 12486 6314 12486 6280 12486 6280 12487 6314 12487 6227 12487 6280 12488 6227 12488 6166 12488 6166 12489 6227 12489 2143 12489 6166 12490 2143 12490 2142 12490 2191 12491 1657 12491 6166 12491 6166 12492 1657 12492 6224 12492 6166 12493 6224 12493 6280 12493 6280 12494 6224 12494 6307 12494 6280 12495 6307 12495 6160 12495 6160 12496 6307 12496 6306 12496 6160 12497 6306 12497 6284 12497 6284 12498 6306 12498 6277 12498 6284 12499 6277 12499 6283 12499 6283 12500 6277 12500 6279 12500 6283 12501 6279 12501 6171 12501 6171 12502 6279 12502 6175 12502 6171 12503 6175 12503 5867 12503 5867 12504 6175 12504 5866 12504 6312 12505 6315 12505 6311 12505 6311 12506 6315 12506 6316 12506 6311 12507 6316 12507 6229 12507 6229 12508 6316 12508 6317 12508 6229 12509 6317 12509 6230 12509 6230 12510 6317 12510 6318 12510 6230 12511 6318 12511 6231 12511 6231 12512 6318 12512 6319 12512 6231 12513 6319 12513 6232 12513 6232 12514 6319 12514 6320 12514 6232 12515 6320 12515 6233 12515 6321 12516 6203 12516 6322 12516 6322 12517 6203 12517 6240 12517 6322 12518 6240 12518 6323 12518 6323 12519 6240 12519 6239 12519 6323 12520 6239 12520 6324 12520 6324 12521 6239 12521 6164 12521 6324 12522 6164 12522 6325 12522 6325 12523 6164 12523 6237 12523 6325 12524 6237 12524 6326 12524 6326 12525 6237 12525 6238 12525 6064 12526 1716 12526 6212 12526 6212 12527 1716 12527 6210 12527 6212 12528 6210 12528 6211 12528 6211 12529 6210 12529 6213 12529 6211 12530 6213 12530 6215 12530 6215 12531 6213 12531 1723 12531 6215 12532 1723 12532 6059 12532 2104 12533 2103 12533 6234 12533 6234 12534 2103 12534 6233 12534 6234 12535 6233 12535 6327 12535 6327 12536 6233 12536 6320 12536 6327 12537 6320 12537 6328 12537 6328 12538 6320 12538 6319 12538 6328 12539 6319 12539 6329 12539 6329 12540 6319 12540 6318 12540 6329 12541 6318 12541 6330 12541 6330 12542 6318 12542 6317 12542 6330 12543 6317 12543 6331 12543 6331 12544 6317 12544 6316 12544 6331 12545 6316 12545 6332 12545 6332 12546 6316 12546 6315 12546 6332 12547 6315 12547 6161 12547 6161 12548 6315 12548 6312 12548 6161 12549 6312 12549 6162 12549 6162 12550 6312 12550 6154 12550 6162 12551 6154 12551 6151 12551 6151 12552 6154 12552 6153 12552 6151 12553 6153 12553 6149 12553 6149 12554 6153 12554 2125 12554 6149 12555 2125 12555 2133 12555 5889 12556 5885 12556 6168 12556 6168 12557 5885 12557 6244 12557 6168 12558 6244 12558 6333 12558 6333 12559 6244 12559 6245 12559 6333 12560 6245 12560 6334 12560 6334 12561 6245 12561 6335 12561 5993 12562 5992 12562 6243 12562 6243 12563 5992 12563 6168 12563 6243 12564 6168 12564 6241 12564 6241 12565 6168 12565 6333 12565 6241 12566 6333 12566 6336 12566 6336 12567 6333 12567 6334 12567 6336 12568 6334 12568 6337 12568 6337 12569 6334 12569 6335 12569 6337 12570 6335 12570 6338 12570 6033 12571 6193 12571 6195 12571 6195 12572 6193 12572 6248 12572 6195 12573 6248 12573 6245 12573 6245 12574 6248 12574 6339 12574 6245 12575 6339 12575 6335 12575 6335 12576 6339 12576 6340 12576 6335 12577 6340 12577 6338 12577 6297 12578 6341 12578 6304 12578 6304 12579 6341 12579 6342 12579 6304 12580 6342 12580 6310 12580 6310 12581 6342 12581 6343 12581 6310 12582 6343 12582 6299 12582 6299 12583 6343 12583 6344 12583 6299 12584 6344 12584 6300 12584 6300 12585 6344 12585 6345 12585 6300 12586 6345 12586 6346 12586 6346 12587 6345 12587 6347 12587 6346 12588 6347 12588 6348 12588 6348 12589 6347 12589 6349 12589 6348 12590 6349 12590 6350 12590 6350 12591 6349 12591 6351 12591 6350 12592 6351 12592 6352 12592 6352 12593 6351 12593 6353 12593 6352 12594 6353 12594 6354 12594 6354 12595 6353 12595 6355 12595 6355 12596 6356 12596 6354 12596 6354 12597 6356 12597 6357 12597 6354 12598 6357 12598 6352 12598 6352 12599 6357 12599 6358 12599 6352 12600 6358 12600 6350 12600 6358 12601 6359 12601 6350 12601 6350 12602 6359 12602 6360 12602 6350 12603 6360 12603 6348 12603 6348 12604 6360 12604 6361 12604 6348 12605 6361 12605 6346 12605 6346 12606 6361 12606 6362 12606 6346 12607 6362 12607 6300 12607 6300 12608 6362 12608 6363 12608 6300 12609 6363 12609 6298 12609 6264 12610 6364 12610 6249 12610 6249 12611 6364 12611 6365 12611 6249 12612 6365 12612 6250 12612 6250 12613 6365 12613 6366 12613 6250 12614 6366 12614 6251 12614 6251 12615 6366 12615 6321 12615 6251 12616 6321 12616 6252 12616 6252 12617 6321 12617 6322 12617 6252 12618 6322 12618 6253 12618 6253 12619 6322 12619 6323 12619 6253 12620 6323 12620 6246 12620 6246 12621 6323 12621 6324 12621 6246 12622 6324 12622 6247 12622 6247 12623 6324 12623 6325 12623 6247 12624 6325 12624 6248 12624 6248 12625 6325 12625 6326 12625 6248 12626 6326 12626 6339 12626 6339 12627 6326 12627 6238 12627 6339 12628 6238 12628 6340 12628 6087 12629 6086 12629 6226 12629 6226 12630 6086 12630 6223 12630 6226 12631 6223 12631 6297 12631 6297 12632 6223 12632 6295 12632 6297 12633 6295 12633 6341 12633 6341 12634 6295 12634 6296 12634 6341 12635 6296 12635 6342 12635 6342 12636 6296 12636 6294 12636 6342 12637 6294 12637 6343 12637 6343 12638 6294 12638 6293 12638 6343 12639 6293 12639 6344 12639 6344 12640 6293 12640 6292 12640 6344 12641 6292 12641 6345 12641 6345 12642 6292 12642 6217 12642 6345 12643 6217 12643 6347 12643 6347 12644 6217 12644 6216 12644 6347 12645 6216 12645 6349 12645 6349 12646 6216 12646 6214 12646 6349 12647 6214 12647 6351 12647 6351 12648 6214 12648 6213 12648 6351 12649 6213 12649 6353 12649 6353 12650 6213 12650 6210 12650 6353 12651 6210 12651 6355 12651 6355 12652 6210 12652 6209 12652 6355 12653 6209 12653 6356 12653 6356 12654 6209 12654 6205 12654 6356 12655 6205 12655 6367 12655 6367 12656 6205 12656 6204 12656 6367 12657 6204 12657 6368 12657 6368 12658 6204 12658 6202 12658 2106 12659 2105 12659 6238 12659 6238 12660 2105 12660 6236 12660 6238 12661 6236 12661 6340 12661 6340 12662 6236 12662 6235 12662 6340 12663 6235 12663 6338 12663 6338 12664 6235 12664 6234 12664 6338 12665 6234 12665 6337 12665 6337 12666 6234 12666 6327 12666 6337 12667 6327 12667 6336 12667 6336 12668 6327 12668 6328 12668 6336 12669 6328 12669 6241 12669 6241 12670 6328 12670 6329 12670 6241 12671 6329 12671 6242 12671 6242 12672 6329 12672 6330 12672 6242 12673 6330 12673 6289 12673 6289 12674 6330 12674 6331 12674 6289 12675 6331 12675 6290 12675 6290 12676 6331 12676 6332 12676 6290 12677 6332 12677 6291 12677 6291 12678 6332 12678 6161 12678 6291 12679 6161 12679 6288 12679 6288 12680 6161 12680 6163 12680 6288 12681 6163 12681 6198 12681 6198 12682 6163 12682 6199 12682 6198 12683 6199 12683 5986 12683 5986 12684 6199 12684 5984 12684 5870 12685 6175 12685 6176 12685 6176 12686 6175 12686 6281 12686 6176 12687 6281 12687 6270 12687 6270 12688 6281 12688 6282 12688 6270 12689 6282 12689 6271 12689 6271 12690 6282 12690 6303 12690 6271 12691 6303 12691 6273 12691 6273 12692 6303 12692 6309 12692 6273 12693 6309 12693 6275 12693 6275 12694 6309 12694 6308 12694 6275 12695 6308 12695 6276 12695 6276 12696 6308 12696 6298 12696 6276 12697 6298 12697 6269 12697 6269 12698 6298 12698 6363 12698 6269 12699 6363 12699 6254 12699 6254 12700 6363 12700 6362 12700 6254 12701 6362 12701 6255 12701 6255 12702 6362 12702 6361 12702 6255 12703 6361 12703 6258 12703 6258 12704 6361 12704 6360 12704 6258 12705 6360 12705 6260 12705 6260 12706 6360 12706 6359 12706 6260 12707 6359 12707 6262 12707 6262 12708 6359 12708 6358 12708 6262 12709 6358 12709 6264 12709 6264 12710 6358 12710 6357 12710 6264 12711 6357 12711 6364 12711 6364 12712 6357 12712 6356 12712 6364 12713 6356 12713 6365 12713 6365 12714 6356 12714 6367 12714 6365 12715 6367 12715 6366 12715 6366 12716 6367 12716 6368 12716 6366 12717 6368 12717 6321 12717 6321 12718 6368 12718 6202 12718 6321 12719 6202 12719 6203 12719 6203 12720 6202 12720 2158 12720 6203 12721 2158 12721 2157 12721 1737 12722 6208 12722 1736 12722 1736 12723 6208 12723 6207 12723 1736 12724 6207 12724 1739 12724 1739 12725 6207 12725 6206 12725 1739 12726 6206 12726 1740 12726 1740 12727 6206 12727 1741 12727 6369 12728 6370 12728 6371 12728 6372 12729 6373 12729 6374 12729 6375 12730 6376 12730 6377 12730 6372 12731 6374 12731 6378 12731 6379 12732 6380 12732 6381 12732 6382 12733 6383 12733 6384 12733 6384 12734 6383 12734 6385 12734 6386 12735 6387 12735 6388 12735 6389 12736 6390 12736 6391 12736 6387 12737 6392 12737 6393 12737 6394 12738 6395 12738 6396 12738 6387 12739 6393 12739 6388 12739 6388 12740 6393 12740 6394 12740 6388 12741 6394 12741 6397 12741 6397 12742 6394 12742 6396 12742 6397 12743 6396 12743 6398 12743 6379 12744 6390 12744 6385 12744 6385 12745 6390 12745 6389 12745 6385 12746 6389 12746 6384 12746 6392 12747 6371 12747 6377 12747 6377 12748 6371 12748 6399 12748 6377 12749 6399 12749 6375 12749 6375 12750 6399 12750 6400 12750 6375 12751 6400 12751 6401 12751 6402 12752 6403 12752 6400 12752 6400 12753 6403 12753 6404 12753 6400 12754 6404 12754 6401 12754 6373 12755 6405 12755 6374 12755 6374 12756 6405 12756 6406 12756 6374 12757 6406 12757 6378 12757 6378 12758 6406 12758 6407 12758 6378 12759 6407 12759 6408 12759 6408 12760 6407 12760 6409 12760 6410 12761 6411 12761 6412 12761 6412 12762 6411 12762 6413 12762 6381 12763 6413 12763 6411 12763 6380 12764 6414 12764 6381 12764 6381 12765 6414 12765 6413 12765 6415 12766 6416 12766 6391 12766 6391 12767 6416 12767 6386 12767 6391 12768 6386 12768 6389 12768 6389 12769 6386 12769 6388 12769 6389 12770 6388 12770 6384 12770 6384 12771 6388 12771 6397 12771 6384 12772 6397 12772 6382 12772 6382 12773 6397 12773 6398 12773 6379 12774 6381 12774 6390 12774 6390 12775 6381 12775 6411 12775 6390 12776 6411 12776 6391 12776 6391 12777 6411 12777 6410 12777 6391 12778 6410 12778 6415 12778 6370 12779 6409 12779 6371 12779 6371 12780 6409 12780 6407 12780 6371 12781 6407 12781 6399 12781 6399 12782 6407 12782 6406 12782 6399 12783 6406 12783 6400 12783 6400 12784 6406 12784 6405 12784 6400 12785 6405 12785 6402 12785 6402 12786 6405 12786 6373 12786 6401 12787 6417 12787 6375 12787 6375 12788 6417 12788 6418 12788 6375 12789 6418 12789 6376 12789 6376 12790 6418 12790 6419 12790 6376 12791 6419 12791 6420 12791 6392 12792 6377 12792 6393 12792 6393 12793 6377 12793 6376 12793 6393 12794 6376 12794 6394 12794 6394 12795 6376 12795 6420 12795 6394 12796 6420 12796 6395 12796 6408 12797 6421 12797 6378 12797 6378 12798 6421 12798 6422 12798 6378 12799 6422 12799 6372 12799 6372 12800 6422 12800 6423 12800 6372 12801 6423 12801 6424 12801 6424 12802 6425 12802 6372 12802 6372 12803 6425 12803 6373 12803 6416 12804 6426 12804 6386 12804 6386 12805 6426 12805 6427 12805 6386 12806 6427 12806 6387 12806 6387 12807 6427 12807 6428 12807 6387 12808 6428 12808 6392 12808 6392 12809 6428 12809 6429 12809 6392 12810 6429 12810 6371 12810 6371 12811 6429 12811 6430 12811 6371 12812 6430 12812 6369 12812 6431 12813 6432 12813 6433 12813 6434 12814 6435 12814 6436 12814 6437 12815 6438 12815 6439 12815 6440 12816 6441 12816 6442 12816 6443 12817 6444 12817 6445 12817 6446 12818 6447 12818 6448 12818 6448 12819 6449 12819 6446 12819 6446 12820 6449 12820 6450 12820 6446 12821 6450 12821 6451 12821 6452 12822 6453 12822 6454 12822 6454 12823 6453 12823 6455 12823 6454 12824 6455 12824 6456 12824 6443 12825 6445 12825 6457 12825 6458 12826 6444 12826 6443 12826 6458 12827 6443 12827 6459 12827 6459 12828 6443 12828 6457 12828 6459 12829 6457 12829 6460 12829 6461 12830 6462 12830 6463 12830 6444 12831 6464 12831 6445 12831 6445 12832 6464 12832 6465 12832 6445 12833 6465 12833 6457 12833 6457 12834 6465 12834 6463 12834 6457 12835 6463 12835 6460 12835 6460 12836 6463 12836 6462 12836 6440 12837 6466 12837 6467 12837 6467 12838 6466 12838 6468 12838 6467 12839 6468 12839 6469 12839 6469 12840 6468 12840 6470 12840 6437 12841 6439 12841 6471 12841 6472 12842 6473 12842 6474 12842 6474 12843 6473 12843 6475 12843 6474 12844 6475 12844 6470 12844 6470 12845 6475 12845 6476 12845 6470 12846 6476 12846 6469 12846 6477 12847 6472 12847 6478 12847 6478 12848 6472 12848 6474 12848 6478 12849 6474 12849 6479 12849 6479 12850 6474 12850 6470 12850 6479 12851 6470 12851 6480 12851 6480 12852 6470 12852 6468 12852 6481 12853 6482 12853 6483 12853 6483 12854 6482 12854 6484 12854 6483 12855 6484 12855 6485 12855 6486 12856 6487 12856 6488 12856 6488 12857 6487 12857 6489 12857 6488 12858 6489 12858 6490 12858 6438 12859 6434 12859 6439 12859 6439 12860 6434 12860 6436 12860 6439 12861 6436 12861 6491 12861 6491 12862 6436 12862 6487 12862 6491 12863 6487 12863 6492 12863 6492 12864 6487 12864 6486 12864 6492 12865 6486 12865 6493 12865 6477 12866 6494 12866 6495 12866 6495 12867 6494 12867 6451 12867 6495 12868 6451 12868 6496 12868 6496 12869 6451 12869 6450 12869 6496 12870 6450 12870 6497 12870 6431 12871 6498 12871 6432 12871 6432 12872 6498 12872 6499 12872 6432 12873 6499 12873 6500 12873 6433 12874 6432 12874 6501 12874 6501 12875 6432 12875 6500 12875 6501 12876 6500 12876 6502 12876 6477 12877 6478 12877 6494 12877 6494 12878 6478 12878 6431 12878 6494 12879 6431 12879 6451 12879 6451 12880 6431 12880 6433 12880 6451 12881 6433 12881 6446 12881 6446 12882 6433 12882 6501 12882 6446 12883 6501 12883 6447 12883 6447 12884 6501 12884 6502 12884 6447 12885 6502 12885 6503 12885 6504 12886 6505 12886 6463 12886 6463 12887 6505 12887 6506 12887 6463 12888 6506 12888 6461 12888 6461 12889 6506 12889 6485 12889 6461 12890 6485 12890 6507 12890 6507 12891 6485 12891 6484 12891 6435 12892 6481 12892 6436 12892 6436 12893 6481 12893 6483 12893 6436 12894 6483 12894 6487 12894 6487 12895 6483 12895 6485 12895 6487 12896 6485 12896 6489 12896 6489 12897 6485 12897 6506 12897 6489 12898 6506 12898 6490 12898 6490 12899 6506 12899 6505 12899 6490 12900 6505 12900 6488 12900 6488 12901 6505 12901 6508 12901 6488 12902 6508 12902 6486 12902 6486 12903 6508 12903 6509 12903 6486 12904 6509 12904 6493 12904 6510 12905 6511 12905 6512 12905 6512 12906 6511 12906 6444 12906 6503 12907 6513 12907 6514 12907 6514 12908 6513 12908 6515 12908 6514 12909 6515 12909 6511 12909 6511 12910 6515 12910 6444 12910 6510 12911 6452 12911 6511 12911 6511 12912 6452 12912 6454 12912 6511 12913 6454 12913 6514 12913 6514 12914 6454 12914 6456 12914 6514 12915 6456 12915 6503 12915 6503 12916 6456 12916 6516 12916 6503 12917 6516 12917 6447 12917 6447 12918 6516 12918 6517 12918 6447 12919 6517 12919 6448 12919 6440 12920 6442 12920 6466 12920 6466 12921 6442 12921 6471 12921 6466 12922 6471 12922 6468 12922 6468 12923 6471 12923 6439 12923 6468 12924 6439 12924 6480 12924 6480 12925 6439 12925 6491 12925 6480 12926 6491 12926 6479 12926 6479 12927 6491 12927 6492 12927 6479 12928 6492 12928 6478 12928 6478 12929 6492 12929 6493 12929 6478 12930 6493 12930 6431 12930 6431 12931 6493 12931 6509 12931 6431 12932 6509 12932 6498 12932 6498 12933 6509 12933 6508 12933 6498 12934 6508 12934 6499 12934 6499 12935 6508 12935 6505 12935 6499 12936 6505 12936 6500 12936 6500 12937 6505 12937 6504 12937 6500 12938 6504 12938 6502 12938 6502 12939 6504 12939 6463 12939 6502 12940 6463 12940 6503 12940 6503 12941 6463 12941 6465 12941 6503 12942 6465 12942 6513 12942 6513 12943 6465 12943 6464 12943 6513 12944 6464 12944 6515 12944 6515 12945 6464 12945 6444 12945 6518 12946 6519 12946 6520 12946 6521 12947 6522 12947 6523 12947 6524 12948 6525 12948 6526 12948 6527 12949 6528 12949 6521 12949 6521 12950 6528 12950 6529 12950 6521 12951 6529 12951 6522 12951 6530 12952 6531 12952 6532 12952 6533 12953 6534 12953 6535 12953 6535 12954 6534 12954 6530 12954 6535 12955 6530 12955 6536 12955 6536 12956 6530 12956 6532 12956 6537 12957 6538 12957 6539 12957 6539 12958 6538 12958 6540 12958 6539 12959 6540 12959 6541 12959 6541 12960 6540 12960 6542 12960 6541 12961 6542 12961 6543 12961 6543 12962 6542 12962 6544 12962 6543 12963 6544 12963 6545 12963 6545 12964 6544 12964 6546 12964 6545 12965 6546 12965 6547 12965 6548 12966 6549 12966 6550 12966 6550 12967 6549 12967 6551 12967 6550 12968 6551 12968 6552 12968 6552 12969 6551 12969 6553 12969 6552 12970 6553 12970 6554 12970 6554 12971 6553 12971 6555 12971 6441 12972 6440 12972 6556 12972 6556 12973 6440 12973 6557 12973 6556 12974 6557 12974 6558 12974 6559 12975 6560 12975 6561 12975 6561 12976 6560 12976 6562 12976 6561 12977 6562 12977 6557 12977 6557 12978 6562 12978 6563 12978 6557 12979 6563 12979 6558 12979 6476 12980 6561 12980 6469 12980 6469 12981 6561 12981 6557 12981 6469 12982 6557 12982 6467 12982 6467 12983 6557 12983 6440 12983 6564 12984 6535 12984 6565 12984 6565 12985 6535 12985 6566 12985 6476 12986 6475 12986 6561 12986 6561 12987 6475 12987 6473 12987 6561 12988 6473 12988 6559 12988 6559 12989 6473 12989 6472 12989 6559 12990 6472 12990 6477 12990 6566 12991 6535 12991 6567 12991 6567 12992 6535 12992 6536 12992 6567 12993 6536 12993 6568 12993 6568 12994 6536 12994 6532 12994 6568 12995 6532 12995 6523 12995 6523 12996 6532 12996 6531 12996 6523 12997 6531 12997 6569 12997 6525 12998 6524 12998 6570 12998 6570 12999 6524 12999 6571 12999 6570 13000 6571 13000 6572 13000 6519 13001 6518 13001 6573 13001 6573 13002 6518 13002 6574 13002 6573 13003 6574 13003 6572 13003 6529 13004 6572 13004 6574 13004 6545 13005 6555 13005 6543 13005 6543 13006 6555 13006 6553 13006 6543 13007 6553 13007 6541 13007 6541 13008 6553 13008 6551 13008 6541 13009 6551 13009 6539 13009 6539 13010 6551 13010 6549 13010 6539 13011 6549 13011 6537 13011 6537 13012 6549 13012 6548 13012 6537 13013 6548 13013 6526 13013 6526 13014 6548 13014 6520 13014 6526 13015 6520 13015 6524 13015 6524 13016 6520 13016 6519 13016 6524 13017 6519 13017 6571 13017 6571 13018 6519 13018 6573 13018 6571 13019 6573 13019 6572 13019 6569 13020 6575 13020 6523 13020 6523 13021 6575 13021 6576 13021 6523 13022 6576 13022 6521 13022 6521 13023 6576 13023 6577 13023 6521 13024 6577 13024 6527 13024 6497 13025 6533 13025 6496 13025 6496 13026 6533 13026 6535 13026 6496 13027 6535 13027 6495 13027 6495 13028 6535 13028 6564 13028 6495 13029 6564 13029 6477 13029 6477 13030 6564 13030 6565 13030 6477 13031 6565 13031 6559 13031 6559 13032 6565 13032 6578 13032 6559 13033 6578 13033 6560 13033 6529 13034 6574 13034 6522 13034 6522 13035 6574 13035 6518 13035 6522 13036 6518 13036 6523 13036 6523 13037 6518 13037 6520 13037 6523 13038 6520 13038 6568 13038 6568 13039 6520 13039 6548 13039 6568 13040 6548 13040 6567 13040 6567 13041 6548 13041 6550 13041 6567 13042 6550 13042 6566 13042 6566 13043 6550 13043 6552 13043 6566 13044 6552 13044 6565 13044 6565 13045 6552 13045 6554 13045 6565 13046 6554 13046 6578 13046 6578 13047 6554 13047 6555 13047 6578 13048 6555 13048 6560 13048 6560 13049 6555 13049 6545 13049 6560 13050 6545 13050 6562 13050 6562 13051 6545 13051 6547 13051 6562 13052 6547 13052 6563 13052 6528 13053 6572 13053 6529 13053 6527 13054 6579 13054 6528 13054 6528 13055 6579 13055 6572 13055 6444 13056 6580 13056 6581 13056 6581 13057 6580 13057 6582 13057 6581 13058 6582 13058 6583 13058 6583 13059 6582 13059 6584 13059 6585 13060 6586 13060 6587 13060 6587 13061 6586 13061 6588 13061 6587 13062 6588 13062 6584 13062 6584 13063 6588 13063 6589 13063 6584 13064 6589 13064 6583 13064 6590 13065 6591 13065 6592 13065 6590 13066 6592 13066 6593 13066 6593 13067 6592 13067 6594 13067 6593 13068 6594 13068 6585 13068 6585 13069 6594 13069 6595 13069 6585 13070 6595 13070 6586 13070 6591 13071 6590 13071 6596 13071 6596 13072 6590 13072 6597 13072 6596 13073 6597 13073 6598 13073 6598 13074 6597 13074 6599 13074 6599 13075 6597 13075 6600 13075 6599 13076 6600 13076 6601 13076 6601 13077 6600 13077 6602 13077 6601 13078 6602 13078 6603 13078 6603 13079 6602 13079 6604 13079 6603 13080 6604 13080 6605 13080 6605 13081 6604 13081 6606 13081 6606 13082 6604 13082 6607 13082 6606 13083 6607 13083 6608 13083 6609 13084 6610 13084 6608 13084 6608 13085 6610 13085 6611 13085 6608 13086 6611 13086 6606 13086 6608 13087 6612 13087 6609 13087 6609 13088 6612 13088 6613 13088 6609 13089 6613 13089 6614 13089 6614 13090 6613 13090 6615 13090 6614 13091 6615 13091 6616 13091 6616 13092 6615 13092 6617 13092 6616 13093 6617 13093 6618 13093 6619 13094 6620 13094 6621 13094 6622 13095 6623 13095 6624 13095 6625 13096 6626 13096 6627 13096 6628 13097 6629 13097 6630 13097 6631 13098 6624 13098 6632 13098 6632 13099 6624 13099 6633 13099 6634 13100 6630 13100 6635 13100 6635 13101 6630 13101 6636 13101 6637 13102 6638 13102 6639 13102 6640 13103 6641 13103 6642 13103 6643 13104 6644 13104 6645 13104 6646 13105 6647 13105 6648 13105 6649 13106 6650 13106 6651 13106 6652 13107 6653 13107 6654 13107 6655 13108 6656 13108 6657 13108 6658 13109 6659 13109 6660 13109 6661 13110 6662 13110 6621 13110 6663 13111 6617 13111 6664 13111 6664 13112 6617 13112 6615 13112 6664 13113 6615 13113 6613 13113 6665 13114 6666 13114 6664 13114 6664 13115 6666 13115 6667 13115 6664 13116 6667 13116 6663 13116 6668 13117 6669 13117 6665 13117 6665 13118 6669 13118 6670 13118 6665 13119 6670 13119 6666 13119 6671 13120 6672 13120 6668 13120 6668 13121 6672 13121 6673 13121 6668 13122 6673 13122 6669 13122 6674 13123 6675 13123 6671 13123 6671 13124 6675 13124 6676 13124 6671 13125 6676 13125 6672 13125 6677 13126 6678 13126 6679 13126 6679 13127 6678 13127 6680 13127 6679 13128 6680 13128 6674 13128 6674 13129 6680 13129 6681 13129 6674 13130 6681 13130 6675 13130 6677 13131 6679 13131 6682 13131 6682 13132 6679 13132 6683 13132 6682 13133 6683 13133 6684 13133 6684 13134 6683 13134 6685 13134 6685 13135 6683 13135 6686 13135 6685 13136 6686 13136 6687 13136 6688 13137 6689 13137 6690 13137 6690 13138 6689 13138 6691 13138 6690 13139 6691 13139 6686 13139 6686 13140 6691 13140 6692 13140 6686 13141 6692 13141 6687 13141 6688 13142 6690 13142 6693 13142 6693 13143 6690 13143 6694 13143 6693 13144 6694 13144 6695 13144 6695 13145 6694 13145 6696 13145 6696 13146 6694 13146 6697 13146 6696 13147 6697 13147 6698 13147 6698 13148 6697 13148 6699 13148 6699 13149 6697 13149 6700 13149 6699 13150 6700 13150 6701 13150 6701 13151 6700 13151 6702 13151 6702 13152 6700 13152 6703 13152 6702 13153 6703 13153 6704 13153 6705 13154 6706 13154 6703 13154 6703 13155 6706 13155 6707 13155 6703 13156 6707 13156 6704 13156 6708 13157 6709 13157 6705 13157 6705 13158 6709 13158 6710 13158 6705 13159 6710 13159 6706 13159 6711 13160 6712 13160 6708 13160 6708 13161 6712 13161 6713 13161 6708 13162 6713 13162 6709 13162 6714 13163 6715 13163 6711 13163 6711 13164 6715 13164 6716 13164 6711 13165 6716 13165 6712 13165 6717 13166 6718 13166 6719 13166 6719 13167 6718 13167 6720 13167 6719 13168 6720 13168 6714 13168 6714 13169 6720 13169 6721 13169 6714 13170 6721 13170 6715 13170 6722 13171 6723 13171 6724 13171 6724 13172 6725 13172 6722 13172 6722 13173 6725 13173 6726 13173 6722 13174 6726 13174 6660 13174 6660 13175 6726 13175 6727 13175 6660 13176 6727 13176 6658 13176 6657 13177 6656 13177 6728 13177 6656 13178 6729 13178 6728 13178 6728 13179 6729 13179 6730 13179 6728 13180 6730 13180 6723 13180 6723 13181 6730 13181 6731 13181 6723 13182 6731 13182 6724 13182 6654 13183 6653 13183 6657 13183 6657 13184 6653 13184 6732 13184 6657 13185 6732 13185 6655 13185 6733 13186 6734 13186 6735 13186 6735 13187 6736 13187 6733 13187 6733 13188 6736 13188 6737 13188 6733 13189 6737 13189 6654 13189 6654 13190 6737 13190 6738 13190 6654 13191 6738 13191 6652 13191 6739 13192 6740 13192 6741 13192 6741 13193 6740 13193 6742 13193 6741 13194 6742 13194 6734 13194 6734 13195 6742 13195 6743 13195 6734 13196 6743 13196 6735 13196 6744 13197 6745 13197 6746 13197 6744 13198 6746 13198 6747 13198 6747 13199 6746 13199 6748 13199 6747 13200 6748 13200 6749 13200 6649 13201 6651 13201 6648 13201 6750 13202 6751 13202 6646 13202 6752 13203 6753 13203 6754 13203 6754 13204 6753 13204 6755 13204 6754 13205 6755 13205 6750 13205 6750 13206 6755 13206 6756 13206 6750 13207 6756 13207 6751 13207 6757 13208 6758 13208 6759 13208 6759 13209 6758 13209 6760 13209 6759 13210 6760 13210 6761 13210 6752 13211 6754 13211 6761 13211 6761 13212 6754 13212 6762 13212 6761 13213 6762 13213 6759 13213 6763 13214 6764 13214 6765 13214 6765 13215 6764 13215 6766 13215 6640 13216 6642 13216 6767 13216 6768 13217 6769 13217 6770 13217 6771 13218 6772 13218 6769 13218 6771 13219 6769 13219 6773 13219 6627 13220 6626 13220 6768 13220 6768 13221 6626 13221 6774 13221 6768 13222 6774 13222 6769 13222 6769 13223 6774 13223 6775 13223 6769 13224 6775 13224 6773 13224 6580 13225 6776 13225 6582 13225 6582 13226 6776 13226 6777 13226 6582 13227 6777 13227 6584 13227 6778 13228 6779 13228 6780 13228 6780 13229 6779 13229 6584 13229 6780 13230 6584 13230 6781 13230 6781 13231 6584 13231 6777 13231 6590 13232 6593 13232 6779 13232 6597 13233 6782 13233 6600 13233 6600 13234 6782 13234 6602 13234 6593 13235 6585 13235 6779 13235 6779 13236 6585 13236 6587 13236 6779 13237 6587 13237 6584 13237 6612 13238 6608 13238 6782 13238 6608 13239 6607 13239 6782 13239 6782 13240 6607 13240 6604 13240 6782 13241 6604 13241 6602 13241 6783 13242 6784 13242 6785 13242 6785 13243 6784 13243 6786 13243 6780 13244 6787 13244 6778 13244 6778 13245 6787 13245 6788 13245 6778 13246 6788 13246 6786 13246 6786 13247 6788 13247 6789 13247 6786 13248 6789 13248 6785 13248 6790 13249 6791 13249 6792 13249 6792 13250 6791 13250 6793 13250 6794 13251 6795 13251 6796 13251 6797 13252 6798 13252 6799 13252 6421 13253 6800 13253 6422 13253 6422 13254 6800 13254 6801 13254 6422 13255 6801 13255 6423 13255 6802 13256 6425 13256 6801 13256 6801 13257 6425 13257 6424 13257 6801 13258 6424 13258 6423 13258 6799 13259 6803 13259 6797 13259 6797 13260 6803 13260 6804 13260 6797 13261 6804 13261 6805 13261 6805 13262 6804 13262 6806 13262 6805 13263 6806 13263 6802 13263 6802 13264 6806 13264 6373 13264 6802 13265 6373 13265 6425 13265 6796 13266 6807 13266 6794 13266 6794 13267 6807 13267 6808 13267 6794 13268 6808 13268 6798 13268 6798 13269 6808 13269 6809 13269 6798 13270 6809 13270 6799 13270 6793 13271 6810 13271 6792 13271 6792 13272 6810 13272 6811 13272 6792 13273 6811 13273 6795 13273 6795 13274 6811 13274 6812 13274 6795 13275 6812 13275 6796 13275 6783 13276 6813 13276 6784 13276 6784 13277 6813 13277 6814 13277 6784 13278 6814 13278 6790 13278 6790 13279 6814 13279 6815 13279 6790 13280 6815 13280 6791 13280 6816 13281 6817 13281 6818 13281 6818 13282 6817 13282 6819 13282 6818 13283 6819 13283 6820 13283 6820 13284 6819 13284 6821 13284 6820 13285 6821 13285 6800 13285 6800 13286 6821 13286 6822 13286 6800 13287 6822 13287 6801 13287 6636 13288 6823 13288 6824 13288 6824 13289 6823 13289 6825 13289 6824 13290 6825 13290 6826 13290 6816 13291 6429 13291 6428 13291 6827 13292 6427 13292 6828 13292 6828 13293 6427 13293 6426 13293 6426 13294 6416 13294 6828 13294 6828 13295 6416 13295 6415 13295 6828 13296 6415 13296 6829 13296 6829 13297 6415 13297 6410 13297 6829 13298 6410 13298 6412 13298 6413 13299 6830 13299 6639 13299 6639 13300 6830 13300 6634 13300 6639 13301 6634 13301 6637 13301 6637 13302 6634 13302 6635 13302 6831 13303 6827 13303 6832 13303 6832 13304 6827 13304 6828 13304 6832 13305 6828 13305 6638 13305 6638 13306 6828 13306 6829 13306 6638 13307 6829 13307 6639 13307 6639 13308 6829 13308 6412 13308 6639 13309 6412 13309 6413 13309 6830 13310 6833 13310 6634 13310 6634 13311 6833 13311 6834 13311 6634 13312 6834 13312 6630 13312 6630 13313 6834 13313 6835 13313 6630 13314 6835 13314 6628 13314 6632 13315 6826 13315 6631 13315 6631 13316 6826 13316 6825 13316 6631 13317 6825 13317 6836 13317 6837 13318 6838 13318 6825 13318 6825 13319 6838 13319 6839 13319 6825 13320 6839 13320 6836 13320 6636 13321 6630 13321 6823 13321 6823 13322 6630 13322 6629 13322 6823 13323 6629 13323 6825 13323 6825 13324 6629 13324 6840 13324 6825 13325 6840 13325 6837 13325 6623 13326 6841 13326 6624 13326 6624 13327 6841 13327 6842 13327 6624 13328 6842 13328 6633 13328 6633 13329 6842 13329 6843 13329 6633 13330 6843 13330 6844 13330 6844 13331 6843 13331 6845 13331 6844 13332 6845 13332 6846 13332 6846 13333 6845 13333 6627 13333 6846 13334 6627 13334 6642 13334 6642 13335 6627 13335 6768 13335 6642 13336 6768 13336 6767 13336 6767 13337 6768 13337 6770 13337 6841 13338 6847 13338 6842 13338 6842 13339 6847 13339 6848 13339 6842 13340 6848 13340 6843 13340 6843 13341 6848 13341 6849 13341 6843 13342 6849 13342 6845 13342 6845 13343 6849 13343 6850 13343 6845 13344 6850 13344 6627 13344 6627 13345 6850 13345 6851 13345 6627 13346 6851 13346 6625 13346 6836 13347 6852 13347 6631 13347 6631 13348 6852 13348 6853 13348 6631 13349 6853 13349 6624 13349 6624 13350 6853 13350 6854 13350 6624 13351 6854 13351 6622 13351 6855 13352 6741 13352 6856 13352 6856 13353 6741 13353 6734 13353 6856 13354 6734 13354 6857 13354 6857 13355 6734 13355 6733 13355 6857 13356 6733 13356 6858 13356 6858 13357 6733 13357 6654 13357 6858 13358 6654 13358 6859 13358 6859 13359 6654 13359 6657 13359 6859 13360 6657 13360 6860 13360 6860 13361 6657 13361 6728 13361 6860 13362 6728 13362 6861 13362 6861 13363 6728 13363 6723 13363 6861 13364 6723 13364 6862 13364 6862 13365 6723 13365 6722 13365 6862 13366 6722 13366 6620 13366 6620 13367 6722 13367 6660 13367 6620 13368 6660 13368 6621 13368 6621 13369 6660 13369 6659 13369 6621 13370 6659 13370 6661 13370 6650 13371 6745 13371 6651 13371 6651 13372 6745 13372 6744 13372 6651 13373 6744 13373 6863 13373 6863 13374 6744 13374 6747 13374 6863 13375 6747 13375 6864 13375 6766 13376 6757 13376 6765 13376 6765 13377 6757 13377 6759 13377 6765 13378 6759 13378 6865 13378 6865 13379 6759 13379 6762 13379 6865 13380 6762 13380 6866 13380 6646 13381 6648 13381 6750 13381 6750 13382 6648 13382 6651 13382 6750 13383 6651 13383 6754 13383 6754 13384 6651 13384 6863 13384 6754 13385 6863 13385 6762 13385 6762 13386 6863 13386 6864 13386 6762 13387 6864 13387 6866 13387 6749 13388 6739 13388 6747 13388 6747 13389 6739 13389 6741 13389 6747 13390 6741 13390 6864 13390 6864 13391 6741 13391 6855 13391 6864 13392 6855 13392 6866 13392 6866 13393 6855 13393 6867 13393 6866 13394 6867 13394 6865 13394 6865 13395 6867 13395 6868 13395 6865 13396 6868 13396 6765 13396 6765 13397 6868 13397 6645 13397 6765 13398 6645 13398 6763 13398 6763 13399 6645 13399 6644 13399 6641 13400 6643 13400 6642 13400 6642 13401 6643 13401 6645 13401 6642 13402 6645 13402 6846 13402 6846 13403 6645 13403 6868 13403 6846 13404 6868 13404 6844 13404 6844 13405 6868 13405 6867 13405 6844 13406 6867 13406 6633 13406 6633 13407 6867 13407 6855 13407 6633 13408 6855 13408 6632 13408 6632 13409 6855 13409 6856 13409 6632 13410 6856 13410 6826 13410 6826 13411 6856 13411 6857 13411 6826 13412 6857 13412 6824 13412 6824 13413 6857 13413 6858 13413 6824 13414 6858 13414 6636 13414 6636 13415 6858 13415 6859 13415 6636 13416 6859 13416 6635 13416 6635 13417 6859 13417 6860 13417 6635 13418 6860 13418 6637 13418 6637 13419 6860 13419 6861 13419 6637 13420 6861 13420 6638 13420 6638 13421 6861 13421 6862 13421 6638 13422 6862 13422 6832 13422 6832 13423 6862 13423 6620 13423 6832 13424 6620 13424 6831 13424 6831 13425 6620 13425 6619 13425 6662 13426 6717 13426 6621 13426 6621 13427 6717 13427 6719 13427 6621 13428 6719 13428 6619 13428 6619 13429 6719 13429 6714 13429 6619 13430 6714 13430 6869 13430 6869 13431 6714 13431 6711 13431 6869 13432 6711 13432 6870 13432 6870 13433 6711 13433 6708 13433 6870 13434 6708 13434 6871 13434 6871 13435 6708 13435 6705 13435 6871 13436 6705 13436 6872 13436 6872 13437 6705 13437 6703 13437 6872 13438 6703 13438 6873 13438 6873 13439 6703 13439 6700 13439 6873 13440 6700 13440 6874 13440 6874 13441 6700 13441 6697 13441 6874 13442 6697 13442 6875 13442 6875 13443 6697 13443 6694 13443 6875 13444 6694 13444 6876 13444 6876 13445 6694 13445 6690 13445 6876 13446 6690 13446 6877 13446 6877 13447 6690 13447 6686 13447 6877 13448 6686 13448 6878 13448 6878 13449 6686 13449 6683 13449 6878 13450 6683 13450 6879 13450 6879 13451 6683 13451 6679 13451 6879 13452 6679 13452 6880 13452 6880 13453 6679 13453 6674 13453 6880 13454 6674 13454 6881 13454 6881 13455 6674 13455 6671 13455 6881 13456 6671 13456 6882 13456 6882 13457 6671 13457 6668 13457 6882 13458 6668 13458 6883 13458 6883 13459 6668 13459 6665 13459 6883 13460 6665 13460 6782 13460 6782 13461 6665 13461 6664 13461 6782 13462 6664 13462 6612 13462 6612 13463 6664 13463 6613 13463 6421 13464 6408 13464 6800 13464 6800 13465 6408 13465 6409 13465 6800 13466 6409 13466 6820 13466 6820 13467 6409 13467 6370 13467 6820 13468 6370 13468 6818 13468 6818 13469 6370 13469 6369 13469 6818 13470 6369 13470 6816 13470 6816 13471 6369 13471 6430 13471 6816 13472 6430 13472 6429 13472 6597 13473 6590 13473 6782 13473 6782 13474 6590 13474 6779 13474 6782 13475 6779 13475 6883 13475 6883 13476 6779 13476 6778 13476 6883 13477 6778 13477 6882 13477 6882 13478 6778 13478 6786 13478 6882 13479 6786 13479 6881 13479 6881 13480 6786 13480 6784 13480 6881 13481 6784 13481 6880 13481 6880 13482 6784 13482 6790 13482 6880 13483 6790 13483 6879 13483 6879 13484 6790 13484 6792 13484 6879 13485 6792 13485 6878 13485 6878 13486 6792 13486 6795 13486 6878 13487 6795 13487 6877 13487 6877 13488 6795 13488 6794 13488 6877 13489 6794 13489 6876 13489 6876 13490 6794 13490 6798 13490 6876 13491 6798 13491 6875 13491 6875 13492 6798 13492 6797 13492 6875 13493 6797 13493 6874 13493 6874 13494 6797 13494 6805 13494 6874 13495 6805 13495 6873 13495 6873 13496 6805 13496 6802 13496 6873 13497 6802 13497 6872 13497 6872 13498 6802 13498 6801 13498 6872 13499 6801 13499 6871 13499 6871 13500 6801 13500 6822 13500 6871 13501 6822 13501 6870 13501 6870 13502 6822 13502 6821 13502 6870 13503 6821 13503 6869 13503 6869 13504 6821 13504 6819 13504 6869 13505 6819 13505 6619 13505 6619 13506 6819 13506 6817 13506 6619 13507 6817 13507 6831 13507 6831 13508 6817 13508 6816 13508 6831 13509 6816 13509 6827 13509 6827 13510 6816 13510 6428 13510 6827 13511 6428 13511 6427 13511 6884 13512 6885 13512 6763 13512 6763 13513 6885 13513 6764 13513 6885 13514 6886 13514 6764 13514 6764 13515 6886 13515 6887 13515 6764 13516 6887 13516 6766 13516 6766 13517 6887 13517 6888 13517 6766 13518 6888 13518 6757 13518 6757 13519 6888 13519 6889 13519 6757 13520 6889 13520 6758 13520 6758 13521 6889 13521 6890 13521 6758 13522 6890 13522 6760 13522 6760 13523 6890 13523 6891 13523 6760 13524 6891 13524 6761 13524 6761 13525 6891 13525 6892 13525 6761 13526 6892 13526 6752 13526 6752 13527 6892 13527 6893 13527 6752 13528 6893 13528 6753 13528 6753 13529 6893 13529 6894 13529 6753 13530 6894 13530 6755 13530 6755 13531 6894 13531 6895 13531 6755 13532 6895 13532 6756 13532 6756 13533 6895 13533 6896 13533 6756 13534 6896 13534 6751 13534 6751 13535 6896 13535 6897 13535 6751 13536 6897 13536 6646 13536 6646 13537 6897 13537 6898 13537 6646 13538 6898 13538 6647 13538 6647 13539 6898 13539 6899 13539 6647 13540 6899 13540 6900 13540 6884 13541 6763 13541 6901 13541 6901 13542 6763 13542 6644 13542 6901 13543 6644 13543 6902 13543 6902 13544 6644 13544 6903 13544 6903 13545 6644 13545 6643 13545 6903 13546 6643 13546 6904 13546 6904 13547 6643 13547 6641 13547 6904 13548 6641 13548 6905 13548 6905 13549 6641 13549 6906 13549 6906 13550 6641 13550 6640 13550 6906 13551 6640 13551 6767 13551 6907 13552 6908 13552 6769 13552 6769 13553 6908 13553 6909 13553 6769 13554 6909 13554 6770 13554 6770 13555 6909 13555 6910 13555 6770 13556 6910 13556 6767 13556 6767 13557 6910 13557 6911 13557 6767 13558 6911 13558 6906 13558 6907 13559 6769 13559 6912 13559 6912 13560 6769 13560 6772 13560 6912 13561 6772 13561 6572 13561 6853 13562 6852 13562 6913 13562 6804 13563 6803 13563 6914 13563 6915 13564 6916 13564 6917 13564 6628 13565 6835 13565 6918 13565 6379 13566 6385 13566 6919 13566 6382 13567 6398 13567 6920 13567 6622 13568 6854 13568 6921 13568 6922 13569 6923 13569 6924 13569 6925 13570 6926 13570 6927 13570 6814 13571 6813 13571 6928 13571 6814 13572 6928 13572 6815 13572 6783 13573 6785 13573 6929 13573 6929 13574 6785 13574 6789 13574 6929 13575 6789 13575 6788 13575 6930 13576 6931 13576 6932 13576 6932 13577 6931 13577 6933 13577 6932 13578 6933 13578 6934 13578 6935 13579 6936 13579 6937 13579 6937 13580 6936 13580 6938 13580 6937 13581 6938 13581 6939 13581 6933 13582 6940 13582 6934 13582 6934 13583 6940 13583 6941 13583 6934 13584 6941 13584 6938 13584 6938 13585 6941 13585 6942 13585 6938 13586 6942 13586 6939 13586 6791 13587 6815 13587 6943 13587 6943 13588 6815 13588 6928 13588 6943 13589 6928 13589 6944 13589 6944 13590 6928 13590 6932 13590 6944 13591 6932 13591 6945 13591 6945 13592 6932 13592 6934 13592 6945 13593 6934 13593 6946 13593 6946 13594 6934 13594 6938 13594 6946 13595 6938 13595 6947 13595 6947 13596 6938 13596 6936 13596 6947 13597 6936 13597 6948 13597 6813 13598 6783 13598 6928 13598 6928 13599 6783 13599 6929 13599 6928 13600 6929 13600 6932 13600 6932 13601 6929 13601 6949 13601 6932 13602 6949 13602 6930 13602 6950 13603 6951 13603 6952 13603 6952 13604 6951 13604 6953 13604 6952 13605 6953 13605 6954 13605 6924 13606 6955 13606 6956 13606 6953 13607 6957 13607 6954 13607 6954 13608 6957 13608 6958 13608 6954 13609 6958 13609 6955 13609 6955 13610 6958 13610 6959 13610 6955 13611 6959 13611 6956 13611 6921 13612 6960 13612 6961 13612 6961 13613 6960 13613 6927 13613 6956 13614 6962 13614 6924 13614 6924 13615 6962 13615 6963 13615 6924 13616 6963 13616 6922 13616 6922 13617 6963 13617 6964 13617 6922 13618 6964 13618 6965 13618 6966 13619 6967 13619 6920 13619 6967 13620 6968 13620 6920 13620 6920 13621 6968 13621 6969 13621 6920 13622 6969 13622 6382 13622 6382 13623 6969 13623 6383 13623 6970 13624 6971 13624 6972 13624 6973 13625 6974 13625 6919 13625 6919 13626 6974 13626 6918 13626 6919 13627 6918 13627 6379 13627 6379 13628 6918 13628 6380 13628 6834 13629 6833 13629 6414 13629 6414 13630 6833 13630 6830 13630 6414 13631 6830 13631 6413 13631 6380 13632 6918 13632 6414 13632 6414 13633 6918 13633 6835 13633 6414 13634 6835 13634 6834 13634 6975 13635 6916 13635 6976 13635 6976 13636 6916 13636 6915 13636 6976 13637 6915 13637 6977 13637 6977 13638 6836 13638 6839 13638 6917 13639 6978 13639 6915 13639 6915 13640 6978 13640 6913 13640 6915 13641 6913 13641 6977 13641 6977 13642 6913 13642 6852 13642 6977 13643 6852 13643 6836 13643 6838 13644 6837 13644 6974 13644 6974 13645 6837 13645 6840 13645 6974 13646 6840 13646 6918 13646 6918 13647 6840 13647 6629 13647 6918 13648 6629 13648 6628 13648 6839 13649 6838 13649 6977 13649 6977 13650 6838 13650 6974 13650 6977 13651 6974 13651 6976 13651 6976 13652 6974 13652 6973 13652 6976 13653 6973 13653 6975 13653 6975 13654 6973 13654 6972 13654 6975 13655 6972 13655 6916 13655 6916 13656 6972 13656 6971 13656 6916 13657 6971 13657 6917 13657 6402 13658 6373 13658 6806 13658 6803 13659 6799 13659 6914 13659 6914 13660 6799 13660 6809 13660 6914 13661 6809 13661 6808 13661 6808 13662 6979 13662 6914 13662 6914 13663 6979 13663 6980 13663 6914 13664 6980 13664 6981 13664 6982 13665 6417 13665 6983 13665 6983 13666 6417 13666 6401 13666 6983 13667 6401 13667 6981 13667 6806 13668 6804 13668 6402 13668 6402 13669 6804 13669 6914 13669 6402 13670 6914 13670 6403 13670 6403 13671 6914 13671 6981 13671 6403 13672 6981 13672 6404 13672 6404 13673 6981 13673 6401 13673 6398 13674 6396 13674 6920 13674 6920 13675 6396 13675 6395 13675 6920 13676 6395 13676 6966 13676 6966 13677 6395 13677 6420 13677 6966 13678 6420 13678 6984 13678 6984 13679 6420 13679 6419 13679 6984 13680 6419 13680 6982 13680 6982 13681 6419 13681 6418 13681 6982 13682 6418 13682 6417 13682 6807 13683 6796 13683 6985 13683 6985 13684 6796 13684 6812 13684 6811 13685 6810 13685 6943 13685 6943 13686 6810 13686 6793 13686 6943 13687 6793 13687 6791 13687 6808 13688 6807 13688 6979 13688 6979 13689 6807 13689 6985 13689 6979 13690 6985 13690 6980 13690 6980 13691 6985 13691 6986 13691 6980 13692 6986 13692 6981 13692 6981 13693 6986 13693 6987 13693 6981 13694 6987 13694 6983 13694 6983 13695 6987 13695 6988 13695 6983 13696 6988 13696 6982 13696 6982 13697 6988 13697 6989 13697 6982 13698 6989 13698 6984 13698 6984 13699 6989 13699 6990 13699 6984 13700 6990 13700 6966 13700 6966 13701 6990 13701 6991 13701 6966 13702 6991 13702 6967 13702 6967 13703 6991 13703 6992 13703 6967 13704 6992 13704 6968 13704 6849 13705 6848 13705 6961 13705 6849 13706 6961 13706 6850 13706 6926 13707 6993 13707 6927 13707 6927 13708 6993 13708 6994 13708 6927 13709 6994 13709 6961 13709 6961 13710 6994 13710 6995 13710 6961 13711 6995 13711 6850 13711 6850 13712 6995 13712 6851 13712 6848 13713 6847 13713 6961 13713 6961 13714 6847 13714 6841 13714 6961 13715 6841 13715 6921 13715 6921 13716 6841 13716 6623 13716 6921 13717 6623 13717 6622 13717 6996 13718 6997 13718 6952 13718 6952 13719 6997 13719 6998 13719 6952 13720 6998 13720 6950 13720 6935 13721 6996 13721 6936 13721 6936 13722 6996 13722 6952 13722 6936 13723 6952 13723 6948 13723 6948 13724 6952 13724 6954 13724 6948 13725 6954 13725 6970 13725 6970 13726 6954 13726 6955 13726 6970 13727 6955 13727 6971 13727 6971 13728 6955 13728 6924 13728 6971 13729 6924 13729 6917 13729 6917 13730 6924 13730 6923 13730 6917 13731 6923 13731 6978 13731 6965 13732 6925 13732 6922 13732 6922 13733 6925 13733 6927 13733 6922 13734 6927 13734 6923 13734 6923 13735 6927 13735 6960 13735 6923 13736 6960 13736 6978 13736 6978 13737 6960 13737 6921 13737 6978 13738 6921 13738 6913 13738 6913 13739 6921 13739 6854 13739 6913 13740 6854 13740 6853 13740 6385 13741 6383 13741 6919 13741 6919 13742 6383 13742 6969 13742 6919 13743 6969 13743 6973 13743 6973 13744 6969 13744 6968 13744 6973 13745 6968 13745 6972 13745 6972 13746 6968 13746 6992 13746 6972 13747 6992 13747 6970 13747 6970 13748 6992 13748 6991 13748 6970 13749 6991 13749 6948 13749 6948 13750 6991 13750 6990 13750 6948 13751 6990 13751 6947 13751 6947 13752 6990 13752 6989 13752 6947 13753 6989 13753 6946 13753 6946 13754 6989 13754 6988 13754 6946 13755 6988 13755 6945 13755 6945 13756 6988 13756 6987 13756 6945 13757 6987 13757 6944 13757 6944 13758 6987 13758 6986 13758 6944 13759 6986 13759 6943 13759 6943 13760 6986 13760 6985 13760 6943 13761 6985 13761 6811 13761 6811 13762 6985 13762 6812 13762 6618 13763 6617 13763 6999 13763 7000 13764 6999 13764 7001 13764 7001 13765 6999 13765 6617 13765 7001 13766 6617 13766 6900 13766 6667 13767 6649 13767 6663 13767 6663 13768 6649 13768 6648 13768 6663 13769 6648 13769 6617 13769 6617 13770 6648 13770 6647 13770 6617 13771 6647 13771 6900 13771 6618 13772 6999 13772 7002 13772 7002 13773 6999 13773 7003 13773 7002 13774 7003 13774 7004 13774 7005 13775 7002 13775 7006 13775 7006 13776 7002 13776 7004 13776 7006 13777 7004 13777 7007 13777 7007 13778 7004 13778 7008 13778 6661 13779 6659 13779 6693 13779 6693 13780 6659 13780 6658 13780 6693 13781 6658 13781 6727 13781 6693 13782 6716 13782 6715 13782 6715 13783 6721 13783 6693 13783 6693 13784 6721 13784 6720 13784 6693 13785 6720 13785 6718 13785 6718 13786 6717 13786 6693 13786 6693 13787 6717 13787 6662 13787 6693 13788 6662 13788 6661 13788 6698 13789 6699 13789 6701 13789 6704 13790 6707 13790 6693 13790 6693 13791 6707 13791 6706 13791 6693 13792 6706 13792 6710 13792 6712 13793 6716 13793 6713 13793 6713 13794 6716 13794 6693 13794 6713 13795 6693 13795 6709 13795 6709 13796 6693 13796 6710 13796 6727 13797 6726 13797 6693 13797 6693 13798 6726 13798 6725 13798 6693 13799 6725 13799 6688 13799 6725 13800 6724 13800 6688 13800 6688 13801 6724 13801 6731 13801 6688 13802 6731 13802 6689 13802 6687 13803 6692 13803 6656 13803 6656 13804 6692 13804 6691 13804 6656 13805 6691 13805 6729 13805 6729 13806 6691 13806 6689 13806 6729 13807 6689 13807 6730 13807 6730 13808 6689 13808 6731 13808 6656 13809 6655 13809 6687 13809 6687 13810 6655 13810 6732 13810 6687 13811 6732 13811 6685 13811 6685 13812 6732 13812 6653 13812 6685 13813 6653 13813 6684 13813 6684 13814 6653 13814 6652 13814 6684 13815 6652 13815 6682 13815 6682 13816 6652 13816 6738 13816 6682 13817 6738 13817 6677 13817 6677 13818 6738 13818 6737 13818 6677 13819 6737 13819 6678 13819 6678 13820 6737 13820 6736 13820 6678 13821 6736 13821 6680 13821 6680 13822 6736 13822 6735 13822 6680 13823 6735 13823 6681 13823 6681 13824 6735 13824 6743 13824 6681 13825 6743 13825 6675 13825 6675 13826 6743 13826 6742 13826 6675 13827 6742 13827 6676 13827 6676 13828 6742 13828 6740 13828 6676 13829 6740 13829 6672 13829 6672 13830 6740 13830 6739 13830 6672 13831 6739 13831 6673 13831 6673 13832 6739 13832 6749 13832 6673 13833 6749 13833 6669 13833 6669 13834 6749 13834 6748 13834 6669 13835 6748 13835 6670 13835 6670 13836 6748 13836 6746 13836 6670 13837 6746 13837 6666 13837 6666 13838 6746 13838 6745 13838 6666 13839 6745 13839 6667 13839 6667 13840 6745 13840 6650 13840 6667 13841 6650 13841 6649 13841 6696 13842 6698 13842 6695 13842 6695 13843 6698 13843 6701 13843 6695 13844 6701 13844 6693 13844 6693 13845 6701 13845 6702 13845 6693 13846 6702 13846 6704 13846 6904 13847 6905 13847 7009 13847 6895 13848 6894 13848 7010 13848 7011 13849 7012 13849 7013 13849 6581 13850 6583 13850 7014 13850 6452 13851 6510 13851 7014 13851 7014 13852 6510 13852 6512 13852 7014 13853 6512 13853 6581 13853 6581 13854 6512 13854 6444 13854 7012 13855 6455 13855 6453 13855 6455 13856 7012 13856 6456 13856 6456 13857 7012 13857 7011 13857 6456 13858 7011 13858 6516 13858 6450 13859 6449 13859 7015 13859 7015 13860 6449 13860 6448 13860 7015 13861 6448 13861 7011 13861 7011 13862 6448 13862 6517 13862 7011 13863 6517 13863 6516 13863 6534 13864 6533 13864 7015 13864 7015 13865 6533 13865 6497 13865 7015 13866 6497 13866 6450 13866 6569 13867 6531 13867 7016 13867 6527 13868 6577 13868 7016 13868 6577 13869 6576 13869 7016 13869 7016 13870 6576 13870 6575 13870 7016 13871 6575 13871 6569 13871 6572 13872 6579 13872 6912 13872 6912 13873 6579 13873 7017 13873 7001 13874 6900 13874 6899 13874 7001 13875 6899 13875 7018 13875 7019 13876 6999 13876 7000 13876 7020 13877 7004 13877 7003 13877 7007 13878 7008 13878 7021 13878 7007 13879 7021 13879 7006 13879 6618 13880 7002 13880 6616 13880 6616 13881 7002 13881 7022 13881 6583 13882 6589 13882 7014 13882 7014 13883 6589 13883 6588 13883 7014 13884 6588 13884 7023 13884 7023 13885 6588 13885 6586 13885 6531 13886 6530 13886 7016 13886 7016 13887 6530 13887 6534 13887 7016 13888 6534 13888 7024 13888 7024 13889 6534 13889 7015 13889 7024 13890 7015 13890 7025 13890 7025 13891 7015 13891 7011 13891 7025 13892 7011 13892 7026 13892 7026 13893 7011 13893 7013 13893 7026 13894 7013 13894 7027 13894 7028 13895 7029 13895 7030 13895 6905 13896 6906 13896 7009 13896 7009 13897 6906 13897 7029 13897 7009 13898 7029 13898 7031 13898 7031 13899 7029 13899 7028 13899 7031 13900 7028 13900 7032 13900 7030 13901 6908 13901 6907 13901 7033 13902 7032 13902 7034 13902 7034 13903 7032 13903 7028 13903 7034 13904 7028 13904 7035 13904 7035 13905 7028 13905 7030 13905 7035 13906 7030 13906 7017 13906 7017 13907 7030 13907 6907 13907 7017 13908 6907 13908 6912 13908 6906 13909 6911 13909 7029 13909 7029 13910 6911 13910 6910 13910 7029 13911 6910 13911 7030 13911 7030 13912 6910 13912 6909 13912 7030 13913 6909 13913 6908 13913 7008 13914 7004 13914 7021 13914 7021 13915 7004 13915 7020 13915 7021 13916 7020 13916 7036 13916 7037 13917 7036 13917 7038 13917 7038 13918 7036 13918 7020 13918 7038 13919 7020 13919 7019 13919 7019 13920 7020 13920 7003 13920 7019 13921 7003 13921 6999 13921 7010 13922 7039 13922 7040 13922 7041 13923 7037 13923 7042 13923 7042 13924 7037 13924 7038 13924 7042 13925 7038 13925 7043 13925 7043 13926 7038 13926 7019 13926 7043 13927 7019 13927 7018 13927 7018 13928 7019 13928 7000 13928 7018 13929 7000 13929 7001 13929 6894 13930 6893 13930 7010 13930 7010 13931 6893 13931 6892 13931 7010 13932 6892 13932 7039 13932 6899 13933 6898 13933 7018 13933 7018 13934 6898 13934 6897 13934 7018 13935 6897 13935 6896 13935 6896 13936 6895 13936 7018 13936 7018 13937 6895 13937 7010 13937 7018 13938 7010 13938 7043 13938 7043 13939 7010 13939 7040 13939 7043 13940 7040 13940 7042 13940 7044 13941 7045 13941 7046 13941 7046 13942 7045 13942 7047 13942 7046 13943 7047 13943 7048 13943 6888 13944 6887 13944 7047 13944 7047 13945 6887 13945 6886 13945 7047 13946 6886 13946 7048 13946 7048 13947 6886 13947 6885 13947 7048 13948 6885 13948 6884 13948 6892 13949 6891 13949 7039 13949 7039 13950 6891 13950 6890 13950 7039 13951 6890 13951 6889 13951 7041 13952 7042 13952 7044 13952 7044 13953 7042 13953 7040 13953 7044 13954 7040 13954 7045 13954 7045 13955 7040 13955 7039 13955 7045 13956 7039 13956 7047 13956 7047 13957 7039 13957 6889 13957 7047 13958 6889 13958 6888 13958 6611 13959 6610 13959 7049 13959 7049 13960 6610 13960 6609 13960 7049 13961 6609 13961 7022 13961 7022 13962 6609 13962 6614 13962 7022 13963 6614 13963 6616 13963 6601 13964 6603 13964 7050 13964 7050 13965 6603 13965 6605 13965 7050 13966 6605 13966 7049 13966 7049 13967 6605 13967 6606 13967 7049 13968 6606 13968 6611 13968 6601 13969 7050 13969 6599 13969 6599 13970 7050 13970 7051 13970 6599 13971 7051 13971 6598 13971 6598 13972 7051 13972 6596 13972 6596 13973 7051 13973 7052 13973 6596 13974 7052 13974 6591 13974 6586 13975 6595 13975 7023 13975 7023 13976 6595 13976 6594 13976 7023 13977 6594 13977 7052 13977 7052 13978 6594 13978 6592 13978 7052 13979 6592 13979 6591 13979 7051 13980 7027 13980 7052 13980 7052 13981 7027 13981 7013 13981 7052 13982 7013 13982 7023 13982 7023 13983 7013 13983 7012 13983 7023 13984 7012 13984 7014 13984 7014 13985 7012 13985 6453 13985 7014 13986 6453 13986 6452 13986 6884 13987 7053 13987 7048 13987 7048 13988 7053 13988 7054 13988 7048 13989 7054 13989 7046 13989 7046 13990 7054 13990 7055 13990 7046 13991 7055 13991 7044 13991 7044 13992 7055 13992 7056 13992 7044 13993 7056 13993 7041 13993 7041 13994 7056 13994 7057 13994 7041 13995 7057 13995 7037 13995 7037 13996 7057 13996 7058 13996 7037 13997 7058 13997 7036 13997 7036 13998 7058 13998 7059 13998 7036 13999 7059 13999 7021 13999 7021 14000 7059 14000 7060 14000 7021 14001 7060 14001 7006 14001 6884 14002 6901 14002 7053 14002 7053 14003 6901 14003 6902 14003 7053 14004 6902 14004 6903 14004 7005 14005 7006 14005 7061 14005 7061 14006 7006 14006 7060 14006 7061 14007 7060 14007 7062 14007 7062 14008 7060 14008 7059 14008 7062 14009 7059 14009 7063 14009 7063 14010 7059 14010 7058 14010 7063 14011 7058 14011 7064 14011 7064 14012 7058 14012 7057 14012 7064 14013 7057 14013 7065 14013 7065 14014 7057 14014 7056 14014 7065 14015 7056 14015 7033 14015 7033 14016 7056 14016 7055 14016 7033 14017 7055 14017 7032 14017 7032 14018 7055 14018 7054 14018 7032 14019 7054 14019 7031 14019 7031 14020 7054 14020 7053 14020 7031 14021 7053 14021 7009 14021 7009 14022 7053 14022 6903 14022 7009 14023 6903 14023 6904 14023 7002 14024 7005 14024 7022 14024 7022 14025 7005 14025 7061 14025 7022 14026 7061 14026 7049 14026 7049 14027 7061 14027 7062 14027 7049 14028 7062 14028 7050 14028 7050 14029 7062 14029 7063 14029 7050 14030 7063 14030 7051 14030 7051 14031 7063 14031 7064 14031 7051 14032 7064 14032 7027 14032 7027 14033 7064 14033 7065 14033 7027 14034 7065 14034 7026 14034 7026 14035 7065 14035 7033 14035 7026 14036 7033 14036 7025 14036 7025 14037 7033 14037 7034 14037 7025 14038 7034 14038 7024 14038 7024 14039 7034 14039 7035 14039 7024 14040 7035 14040 7016 14040 7016 14041 7035 14041 7017 14041 7016 14042 7017 14042 6527 14042 6527 14043 7017 14043 6579 14043 6626 14044 6625 14044 7066 14044 6939 14045 6942 14045 7067 14045 7068 14046 7069 14046 7070 14046 7071 14047 7072 14047 7073 14047 7074 14048 7075 14048 7076 14048 7077 14049 7078 14049 7079 14049 7079 14050 7078 14050 7080 14050 7079 14051 7080 14051 7081 14051 6435 14052 7077 14052 6481 14052 6481 14053 7077 14053 7079 14053 6481 14054 7079 14054 6482 14054 6482 14055 7079 14055 7081 14055 6461 14056 6507 14056 7081 14056 7081 14057 6507 14057 6484 14057 7081 14058 6484 14058 6482 14058 6462 14059 6461 14059 7082 14059 7082 14060 6461 14060 7081 14060 7082 14061 7081 14061 7083 14061 7083 14062 7081 14062 7080 14062 6776 14063 6580 14063 7082 14063 7082 14064 6580 14064 6444 14064 7082 14065 6444 14065 6458 14065 6458 14066 6459 14066 7082 14066 7082 14067 6459 14067 6460 14067 7082 14068 6460 14068 6462 14068 7084 14069 7085 14069 7086 14069 7086 14070 7085 14070 7087 14070 7086 14071 7087 14071 7088 14071 7089 14072 7074 14072 7090 14072 7090 14073 7074 14073 7076 14073 7090 14074 7076 14074 6442 14074 6442 14075 6441 14075 7090 14075 7090 14076 6441 14076 7088 14076 7090 14077 7088 14077 7089 14077 7089 14078 7088 14078 7087 14078 6546 14079 6544 14079 7091 14079 6547 14080 7084 14080 6563 14080 6563 14081 7084 14081 7086 14081 6563 14082 7086 14082 6558 14082 6558 14083 7086 14083 7088 14083 6558 14084 7088 14084 6556 14084 6556 14085 7088 14085 6441 14085 7092 14086 6958 14086 6957 14086 7092 14087 6957 14087 7093 14087 7093 14088 6957 14088 6953 14088 7093 14089 6953 14089 6951 14089 6958 14090 7092 14090 6959 14090 6959 14091 7092 14091 7094 14091 6959 14092 7094 14092 6956 14092 6956 14093 7094 14093 6962 14093 6962 14094 7094 14094 7095 14094 6962 14095 7095 14095 6963 14095 7091 14096 7096 14096 7097 14096 7097 14097 7096 14097 7068 14097 7097 14098 7068 14098 7098 14098 7098 14099 7068 14099 7070 14099 7098 14100 7070 14100 7099 14100 7100 14101 6965 14101 6964 14101 6965 14102 7100 14102 6925 14102 7101 14103 7066 14103 7102 14103 7102 14104 7066 14104 7100 14104 7102 14105 7100 14105 7095 14105 7095 14106 7100 14106 6964 14106 7095 14107 6964 14107 6963 14107 6851 14108 6995 14108 6625 14108 6625 14109 6995 14109 6994 14109 6625 14110 6994 14110 7066 14110 7066 14111 6994 14111 6993 14111 7066 14112 6993 14112 7100 14112 7100 14113 6993 14113 6926 14113 7100 14114 6926 14114 6925 14114 6544 14115 6542 14115 7091 14115 7091 14116 6542 14116 7071 14116 7091 14117 7071 14117 7096 14117 7096 14118 7071 14118 7073 14118 7096 14119 7073 14119 7068 14119 7068 14120 7073 14120 7103 14120 7068 14121 7103 14121 7069 14121 6787 14122 6780 14122 7104 14122 7104 14123 6780 14123 6781 14123 7104 14124 6781 14124 6777 14124 6933 14125 7105 14125 6940 14125 6940 14126 7105 14126 6941 14126 6941 14127 7105 14127 6942 14127 6942 14128 7105 14128 7106 14128 6942 14129 7106 14129 7067 14129 6997 14130 6996 14130 7107 14130 7107 14131 6996 14131 6935 14131 7107 14132 6935 14132 7067 14132 7067 14133 6935 14133 6937 14133 7067 14134 6937 14134 6939 14134 7072 14135 7101 14135 7073 14135 7073 14136 7101 14136 7102 14136 7073 14137 7102 14137 7103 14137 7103 14138 7102 14138 7095 14138 7103 14139 7095 14139 7069 14139 7069 14140 7095 14140 7094 14140 7069 14141 7094 14141 7070 14141 7070 14142 7094 14142 7092 14142 7070 14143 7092 14143 7099 14143 7099 14144 7092 14144 7093 14144 7099 14145 7093 14145 7108 14145 7108 14146 7093 14146 6951 14146 7108 14147 6951 14147 7109 14147 7109 14148 6951 14148 6950 14148 7109 14149 6950 14149 6998 14149 6998 14150 6997 14150 7109 14150 7109 14151 6997 14151 7107 14151 7109 14152 7107 14152 7110 14152 7110 14153 7107 14153 7067 14153 7110 14154 7067 14154 7111 14154 7111 14155 7067 14155 7106 14155 7111 14156 7106 14156 7112 14156 7112 14157 7106 14157 7105 14157 7112 14158 7105 14158 7104 14158 7104 14159 7105 14159 6949 14159 7104 14160 6949 14160 6787 14160 6787 14161 6949 14161 6929 14161 6787 14162 6929 14162 6788 14162 6933 14163 6931 14163 7105 14163 7105 14164 6931 14164 6930 14164 7105 14165 6930 14165 6949 14165 6542 14166 6540 14166 7071 14166 7071 14167 6540 14167 6538 14167 7071 14168 6538 14168 7072 14168 7072 14169 6538 14169 6537 14169 7072 14170 6537 14170 6526 14170 6572 14171 6772 14171 6570 14171 6570 14172 6772 14172 7072 14172 6570 14173 7072 14173 6525 14173 6525 14174 7072 14174 6526 14174 7113 14175 7114 14175 7075 14175 7075 14176 7114 14176 7115 14176 7075 14177 7115 14177 7076 14177 7076 14178 7115 14178 6434 14178 7076 14179 6434 14179 6438 14179 6438 14180 6437 14180 7076 14180 7076 14181 6437 14181 6471 14181 7076 14182 6471 14182 6442 14182 6772 14183 6771 14183 7072 14183 7072 14184 6771 14184 6773 14184 7072 14185 6773 14185 7101 14185 7101 14186 6773 14186 6775 14186 7101 14187 6775 14187 7066 14187 7066 14188 6775 14188 6774 14188 7066 14189 6774 14189 6626 14189 7112 14190 7116 14190 7111 14190 7111 14191 7116 14191 7113 14191 7111 14192 7113 14192 7110 14192 7110 14193 7113 14193 7075 14193 7110 14194 7075 14194 7109 14194 7109 14195 7075 14195 7074 14195 7109 14196 7074 14196 7108 14196 7108 14197 7074 14197 7089 14197 7108 14198 7089 14198 7099 14198 7099 14199 7089 14199 7087 14199 7099 14200 7087 14200 7098 14200 7098 14201 7087 14201 7085 14201 7098 14202 7085 14202 7097 14202 7097 14203 7085 14203 7084 14203 7097 14204 7084 14204 7091 14204 7091 14205 7084 14205 6547 14205 7091 14206 6547 14206 6546 14206 6777 14207 6776 14207 7104 14207 7104 14208 6776 14208 7082 14208 7104 14209 7082 14209 7112 14209 7112 14210 7082 14210 7083 14210 7112 14211 7083 14211 7116 14211 7116 14212 7083 14212 7080 14212 7116 14213 7080 14213 7113 14213 7113 14214 7080 14214 7078 14214 7113 14215 7078 14215 7114 14215 7114 14216 7078 14216 7077 14216 7114 14217 7077 14217 7115 14217 7115 14218 7077 14218 6435 14218 7115 14219 6435 14219 6434 14219 0 14220 1 14220 2 14220 3 14221 4 14221 5 14221 6 14222 7 14222 3 14222 8 14223 9 14223 10 14223 10 14224 9 14224 11 14224 12 14225 11 14225 9 14225 13 14226 14 14226 15 14226 15 14227 14 14227 16 14227 15 14228 16 14228 17 14228 18 14229 19 14229 20 14229 20 14230 19 14230 16 14230 20 14231 16 14231 21 14231 17 14232 16 14232 22 14232 22 14233 16 14233 19 14233 22 14234 19 14234 23 14234 24 14235 13 14235 25 14235 25 14236 13 14236 15 14236 25 14237 15 14237 26 14237 26 14238 15 14238 17 14238 26 14239 17 14239 27 14239 27 14240 17 14240 22 14240 27 14241 22 14241 28 14241 28 14242 22 14242 23 14242 28 14243 23 14243 29 14243 8 14244 30 14244 13 14244 13 14245 30 14245 31 14245 13 14246 31 14246 14 14246 14 14247 31 14247 32 14247 14 14248 32 14248 16 14248 16 14249 32 14249 33 14249 16 14250 33 14250 21 14250 1 14251 34 14251 2 14251 2 14252 34 14252 35 14252 2 14253 35 14253 36 14253 36 14254 35 14254 37 14254 36 14255 37 14255 38 14255 38 14256 37 14256 39 14256 40 14257 41 14257 12 14257 12 14258 41 14258 11 14258 8 14259 13 14259 9 14259 9 14260 13 14260 24 14260 9 14261 24 14261 12 14261 12 14262 24 14262 42 14262 12 14263 42 14263 40 14263 18 14264 0 14264 19 14264 19 14265 0 14265 2 14265 19 14266 2 14266 23 14266 23 14267 2 14267 36 14267 23 14268 36 14268 29 14268 29 14269 36 14269 38 14269 39 14270 43 14270 44 14270 34 14271 6 14271 35 14271 35 14272 6 14272 3 14272 35 14273 3 14273 37 14273 37 14274 3 14274 5 14274 37 14275 5 14275 39 14275 39 14276 5 14276 43 14276 45 14277 38 14277 46 14277 46 14278 38 14278 39 14278 46 14279 39 14279 47 14279 47 14280 39 14280 44 14280 7 14281 48 14281 3 14281 3 14282 48 14282 49 14282 3 14283 49 14283 4 14283 4 14284 49 14284 50 14284 4 14285 50 14285 5 14285 5 14286 50 14286 43 14286 45 14287 51 14287 38 14287 38 14288 51 14288 52 14288 38 14289 52 14289 29 14289 29 14290 52 14290 53 14290 29 14291 53 14291 28 14291 28 14292 53 14292 54 14292 28 14293 54 14293 55 14293 55 14294 56 14294 28 14294 28 14295 56 14295 57 14295 28 14296 57 14296 27 14296 27 14297 57 14297 58 14297 27 14298 58 14298 26 14298 26 14299 58 14299 59 14299 26 14300 59 14300 25 14300 25 14301 59 14301 60 14301 25 14302 60 14302 24 14302 24 14303 60 14303 61 14303 24 14304 61 14304 42 14304 62 14305 63 14305 64 14305 65 14306 66 14306 67 14306 68 14307 69 14307 70 14307 71 14308 72 14308 73 14308 62 14309 64 14309 74 14309 75 14310 76 14310 77 14310 75 14311 77 14311 78 14311 79 14312 80 14312 81 14312 81 14313 80 14313 82 14313 81 14314 82 14314 83 14314 63 14315 84 14315 64 14315 64 14316 84 14316 85 14316 64 14317 85 14317 74 14317 86 14318 87 14318 85 14318 85 14319 87 14319 88 14319 85 14320 88 14320 74 14320 73 14321 72 14321 89 14321 90 14322 89 14322 91 14322 91 14323 89 14323 72 14323 91 14324 72 14324 92 14324 92 14325 72 14325 71 14325 92 14326 71 14326 63 14326 63 14327 93 14327 94 14327 94 14328 93 14328 95 14328 94 14329 95 14329 96 14329 96 14330 95 14330 97 14330 98 14331 99 14331 100 14331 100 14332 99 14332 101 14332 101 14333 102 14333 103 14333 103 14334 102 14334 104 14334 103 14335 104 14335 105 14335 101 14336 103 14336 100 14336 100 14337 103 14337 106 14337 100 14338 106 14338 98 14338 107 14339 108 14339 68 14339 68 14340 108 14340 109 14340 68 14341 109 14341 69 14341 69 14342 109 14342 110 14342 69 14343 110 14343 111 14343 112 14344 113 14344 114 14344 114 14345 113 14345 105 14345 114 14346 105 14346 115 14346 115 14347 105 14347 104 14347 116 14348 117 14348 118 14348 119 14349 120 14349 121 14349 121 14350 120 14350 122 14350 121 14351 122 14351 89 14351 65 14352 67 14352 123 14352 123 14353 67 14353 124 14353 123 14354 124 14354 125 14354 80 14355 126 14355 127 14355 127 14356 126 14356 128 14356 129 14357 130 14357 112 14357 112 14358 130 14358 131 14358 112 14359 131 14359 113 14359 113 14360 131 14360 70 14360 113 14361 70 14361 105 14361 105 14362 70 14362 69 14362 105 14363 69 14363 103 14363 103 14364 69 14364 111 14364 103 14365 111 14365 106 14365 66 14366 107 14366 67 14366 67 14367 107 14367 68 14367 67 14368 68 14368 132 14368 132 14369 68 14369 70 14369 132 14370 70 14370 133 14370 133 14371 70 14371 131 14371 133 14372 131 14372 128 14372 128 14373 131 14373 130 14373 128 14374 130 14374 127 14374 127 14375 130 14375 129 14375 127 14376 129 14376 80 14376 80 14377 129 14377 134 14377 80 14378 134 14378 82 14378 135 14379 136 14379 137 14379 137 14380 136 14380 138 14380 137 14381 138 14381 139 14381 140 14382 135 14382 141 14382 141 14383 135 14383 137 14383 141 14384 137 14384 142 14384 142 14385 137 14385 139 14385 90 14386 143 14386 89 14386 89 14387 143 14387 144 14387 89 14388 144 14388 121 14388 121 14389 144 14389 116 14389 121 14390 116 14390 119 14390 81 14391 78 14391 79 14391 79 14392 78 14392 77 14392 79 14393 77 14393 145 14393 145 14394 77 14394 97 14394 76 14395 146 14395 77 14395 77 14396 146 14396 86 14396 77 14397 86 14397 97 14397 97 14398 86 14398 85 14398 97 14399 85 14399 96 14399 96 14400 85 14400 84 14400 96 14401 84 14401 94 14401 94 14402 84 14402 63 14402 116 14403 118 14403 119 14403 119 14404 118 14404 140 14404 119 14405 140 14405 120 14405 120 14406 140 14406 141 14406 120 14407 141 14407 122 14407 122 14408 141 14408 142 14408 122 14409 142 14409 89 14409 143 14410 125 14410 144 14410 144 14411 125 14411 124 14411 144 14412 124 14412 116 14412 116 14413 124 14413 67 14413 116 14414 67 14414 117 14414 117 14415 67 14415 132 14415 117 14416 132 14416 118 14416 118 14417 132 14417 133 14417 118 14418 133 14418 140 14418 140 14419 133 14419 128 14419 140 14420 128 14420 135 14420 135 14421 128 14421 126 14421 135 14422 126 14422 136 14422 136 14423 126 14423 80 14423 136 14424 80 14424 138 14424 138 14425 80 14425 79 14425 138 14426 79 14426 139 14426 139 14427 79 14427 145 14427 139 14428 145 14428 142 14428 142 14429 145 14429 97 14429 142 14430 97 14430 89 14430 89 14431 97 14431 95 14431 89 14432 95 14432 73 14432 73 14433 95 14433 93 14433 73 14434 93 14434 71 14434 71 14435 93 14435 63 14435 147 14436 148 14436 149 14436 150 14437 151 14437 152 14437 153 14438 154 14438 155 14438 154 14439 156 14439 157 14439 158 14440 148 14440 159 14440 148 14441 158 14441 160 14441 161 14442 160 14442 162 14442 162 14443 160 14443 158 14443 162 14444 158 14444 163 14444 163 14445 158 14445 159 14445 163 14446 159 14446 164 14446 165 14447 166 14447 167 14447 168 14448 169 14448 170 14448 170 14449 169 14449 171 14449 166 14450 168 14450 167 14450 167 14451 168 14451 170 14451 167 14452 170 14452 172 14452 172 14453 170 14453 171 14453 173 14454 165 14454 174 14454 174 14455 165 14455 167 14455 174 14456 167 14456 175 14456 175 14457 167 14457 172 14457 175 14458 172 14458 176 14458 176 14459 172 14459 171 14459 176 14460 171 14460 177 14460 178 14461 173 14461 179 14461 179 14462 173 14462 174 14462 179 14463 174 14463 180 14463 180 14464 174 14464 175 14464 180 14465 175 14465 181 14465 181 14466 175 14466 176 14466 181 14467 176 14467 182 14467 182 14468 176 14468 177 14468 99 14469 153 14469 101 14469 101 14470 153 14470 155 14470 101 14471 155 14471 102 14471 102 14472 155 14472 104 14472 104 14473 155 14473 183 14473 104 14474 183 14474 115 14474 151 14475 184 14475 152 14475 152 14476 184 14476 185 14476 152 14477 185 14477 186 14477 186 14478 185 14478 187 14478 186 14479 187 14479 188 14479 115 14480 183 14480 114 14480 114 14481 183 14481 189 14481 114 14482 189 14482 112 14482 190 14483 150 14483 191 14483 191 14484 150 14484 152 14484 191 14485 152 14485 192 14485 192 14486 152 14486 186 14486 192 14487 186 14487 193 14487 193 14488 186 14488 188 14488 193 14489 188 14489 157 14489 147 14490 149 14490 194 14490 148 14491 195 14491 149 14491 149 14492 195 14492 196 14492 149 14493 196 14493 194 14493 194 14494 196 14494 177 14494 171 14495 197 14495 177 14495 177 14496 197 14496 194 14496 194 14497 197 14497 198 14497 194 14498 198 14498 147 14498 147 14499 198 14499 199 14499 147 14500 199 14500 148 14500 164 14501 200 14501 163 14501 163 14502 200 14502 201 14502 163 14503 201 14503 162 14503 162 14504 201 14504 202 14504 162 14505 202 14505 161 14505 201 14506 203 14506 202 14506 202 14507 203 14507 204 14507 202 14508 204 14508 190 14508 190 14509 204 14509 205 14509 190 14510 205 14510 150 14510 150 14511 205 14511 206 14511 150 14512 206 14512 151 14512 151 14513 206 14513 207 14513 151 14514 207 14514 208 14514 154 14515 157 14515 155 14515 155 14516 157 14516 188 14516 155 14517 188 14517 183 14517 183 14518 188 14518 187 14518 183 14519 187 14519 189 14519 189 14520 187 14520 185 14520 189 14521 185 14521 112 14521 208 14522 83 14522 151 14522 151 14523 83 14523 82 14523 151 14524 82 14524 184 14524 184 14525 82 14525 134 14525 184 14526 134 14526 185 14526 185 14527 134 14527 129 14527 185 14528 129 14528 112 14528 156 14529 178 14529 157 14529 157 14530 178 14530 179 14530 157 14531 179 14531 193 14531 193 14532 179 14532 180 14532 193 14533 180 14533 192 14533 192 14534 180 14534 181 14534 192 14535 181 14535 191 14535 191 14536 181 14536 182 14536 191 14537 182 14537 190 14537 190 14538 182 14538 177 14538 190 14539 177 14539 202 14539 202 14540 177 14540 196 14540 202 14541 196 14541 161 14541 161 14542 196 14542 195 14542 161 14543 195 14543 160 14543 160 14544 195 14544 148 14544 209 14545 210 14545 211 14545 211 14546 210 14546 212 14546 212 14547 210 14547 213 14547 213 14548 210 14548 214 14548 213 14549 214 14549 215 14549 215 14550 214 14550 216 14550 215 14551 216 14551 217 14551 217 14552 216 14552 218 14552 217 14553 218 14553 219 14553 219 14554 218 14554 220 14554 219 14555 220 14555 221 14555 222 14556 223 14556 224 14556 224 14557 223 14557 225 14557 224 14558 225 14558 226 14558 226 14559 225 14559 227 14559 226 14560 227 14560 228 14560 228 14561 227 14561 229 14561 228 14562 229 14562 220 14562 220 14563 229 14563 230 14563 220 14564 230 14564 221 14564 231 14565 232 14565 233 14565 233 14566 232 14566 234 14566 233 14567 234 14567 222 14567 222 14568 234 14568 235 14568 222 14569 235 14569 223 14569 233 14570 236 14570 231 14570 231 14571 236 14571 237 14571 231 14572 237 14572 238 14572 238 14573 237 14573 239 14573 238 14574 239 14574 240 14574 239 14575 241 14575 242 14575 240 14576 239 14576 243 14576 243 14577 239 14577 242 14577 243 14578 242 14578 63 14578 244 14579 245 14579 246 14579 245 14580 244 14580 247 14580 248 14581 249 14581 250 14581 40 14582 42 14582 251 14582 252 14583 253 14583 254 14583 255 14584 256 14584 257 14584 258 14585 259 14585 260 14585 261 14586 262 14586 263 14586 264 14587 265 14587 266 14587 267 14588 268 14588 269 14588 267 14589 270 14589 271 14589 271 14590 270 14590 272 14590 273 14591 274 14591 275 14591 275 14592 274 14592 276 14592 275 14593 276 14593 277 14593 278 14594 279 14594 280 14594 280 14595 281 14595 247 14595 279 14596 278 14596 282 14596 283 14597 282 14597 284 14597 284 14598 282 14598 278 14598 284 14599 278 14599 249 14599 285 14600 286 14600 287 14600 285 14601 287 14601 284 14601 284 14602 287 14602 288 14602 284 14603 288 14603 283 14603 289 14604 290 14604 291 14604 289 14605 291 14605 285 14605 285 14606 291 14606 292 14606 285 14607 292 14607 286 14607 248 14608 293 14608 294 14608 294 14609 293 14609 295 14609 296 14610 297 14610 248 14610 248 14611 297 14611 298 14611 248 14612 298 14612 293 14612 296 14613 299 14613 300 14613 300 14614 299 14614 301 14614 300 14615 301 14615 302 14615 302 14616 301 14616 303 14616 263 14617 262 14617 301 14617 301 14618 262 14618 304 14618 301 14619 304 14619 303 14619 261 14620 263 14620 305 14620 305 14621 263 14621 306 14621 305 14622 306 14622 307 14622 307 14623 306 14623 308 14623 308 14624 306 14624 309 14624 308 14625 309 14625 310 14625 311 14626 312 14626 313 14626 313 14627 312 14627 314 14627 313 14628 314 14628 309 14628 309 14629 314 14629 315 14629 309 14630 315 14630 310 14630 311 14631 313 14631 316 14631 316 14632 313 14632 317 14632 316 14633 317 14633 318 14633 318 14634 317 14634 319 14634 319 14635 317 14635 320 14635 319 14636 320 14636 321 14636 321 14637 320 14637 322 14637 322 14638 320 14638 323 14638 322 14639 323 14639 324 14639 324 14640 323 14640 325 14640 325 14641 323 14641 326 14641 325 14642 326 14642 327 14642 328 14643 329 14643 330 14643 330 14644 329 14644 331 14644 330 14645 331 14645 326 14645 326 14646 331 14646 332 14646 326 14647 332 14647 327 14647 333 14648 334 14648 335 14648 335 14649 334 14649 336 14649 335 14650 336 14650 337 14650 338 14651 339 14651 333 14651 333 14652 339 14652 340 14652 333 14653 340 14653 334 14653 341 14654 342 14654 343 14654 343 14655 342 14655 344 14655 343 14656 344 14656 338 14656 338 14657 344 14657 345 14657 338 14658 345 14658 339 14658 346 14659 347 14659 348 14659 348 14660 347 14660 349 14660 348 14661 349 14661 343 14661 343 14662 349 14662 350 14662 343 14663 350 14663 341 14663 351 14664 352 14664 346 14664 346 14665 352 14665 353 14665 346 14666 353 14666 347 14666 354 14667 355 14667 356 14667 356 14668 355 14668 357 14668 356 14669 357 14669 351 14669 351 14670 357 14670 358 14670 351 14671 358 14671 352 14671 257 14672 256 14672 356 14672 356 14673 256 14673 359 14673 356 14674 359 14674 354 14674 255 14675 257 14675 360 14675 360 14676 257 14676 361 14676 360 14677 361 14677 362 14677 363 14678 364 14678 361 14678 361 14679 364 14679 365 14679 361 14680 365 14680 362 14680 366 14681 367 14681 363 14681 363 14682 367 14682 368 14682 363 14683 368 14683 364 14683 369 14684 370 14684 366 14684 366 14685 370 14685 371 14685 366 14686 371 14686 367 14686 372 14687 373 14687 369 14687 369 14688 373 14688 374 14688 369 14689 374 14689 370 14689 375 14690 376 14690 377 14690 377 14691 376 14691 378 14691 377 14692 378 14692 372 14692 372 14693 378 14693 379 14693 372 14694 379 14694 373 14694 214 14695 210 14695 380 14695 375 14696 377 14696 381 14696 381 14697 377 14697 380 14697 381 14698 380 14698 382 14698 382 14699 380 14699 210 14699 382 14700 210 14700 209 14700 220 14701 218 14701 380 14701 380 14702 218 14702 216 14702 380 14703 216 14703 214 14703 222 14704 224 14704 383 14704 383 14705 224 14705 226 14705 383 14706 226 14706 228 14706 384 14707 385 14707 386 14707 386 14708 387 14708 239 14708 239 14709 387 14709 388 14709 239 14710 388 14710 241 14710 386 14711 239 14711 384 14711 384 14712 239 14712 237 14712 384 14713 237 14713 389 14713 389 14714 237 14714 236 14714 389 14715 236 14715 233 14715 390 14716 391 14716 384 14716 384 14717 391 14717 392 14717 384 14718 392 14718 385 14718 393 14719 394 14719 395 14719 395 14720 394 14720 396 14720 395 14721 396 14721 397 14721 398 14722 399 14722 400 14722 52 14723 51 14723 401 14723 401 14724 51 14724 45 14724 45 14725 46 14725 402 14725 402 14726 46 14726 47 14726 402 14727 47 14727 403 14727 403 14728 47 14728 44 14728 403 14729 44 14729 404 14729 44 14730 43 14730 404 14730 404 14731 43 14731 405 14731 404 14732 405 14732 400 14732 400 14733 405 14733 406 14733 400 14734 406 14734 398 14734 398 14735 407 14735 399 14735 399 14736 407 14736 408 14736 399 14737 408 14737 409 14737 409 14738 408 14738 410 14738 410 14739 411 14739 409 14739 409 14740 411 14740 412 14740 409 14741 412 14741 413 14741 413 14742 412 14742 414 14742 413 14743 414 14743 396 14743 396 14744 414 14744 415 14744 396 14745 415 14745 397 14745 393 14746 416 14746 394 14746 394 14747 416 14747 417 14747 394 14748 417 14748 418 14748 418 14749 417 14749 419 14749 418 14750 419 14750 390 14750 390 14751 419 14751 420 14751 390 14752 420 14752 391 14752 45 14753 402 14753 401 14753 401 14754 402 14754 421 14754 401 14755 421 14755 422 14755 422 14756 421 14756 423 14756 422 14757 423 14757 424 14757 424 14758 423 14758 425 14758 424 14759 425 14759 426 14759 426 14760 425 14760 427 14760 426 14761 427 14761 428 14761 428 14762 427 14762 429 14762 428 14763 429 14763 251 14763 430 14764 431 14764 432 14764 254 14765 253 14765 433 14765 434 14766 435 14766 436 14766 436 14767 435 14767 437 14767 436 14768 437 14768 270 14768 270 14769 437 14769 266 14769 270 14770 266 14770 272 14770 272 14771 266 14771 265 14771 433 14772 438 14772 439 14772 439 14773 438 14773 440 14773 439 14774 440 14774 441 14774 441 14775 440 14775 442 14775 441 14776 442 14776 443 14776 443 14777 442 14777 444 14777 443 14778 444 14778 445 14778 445 14779 444 14779 446 14779 445 14780 446 14780 447 14780 58 14781 426 14781 59 14781 59 14782 426 14782 428 14782 59 14783 428 14783 60 14783 60 14784 428 14784 251 14784 60 14785 251 14785 61 14785 61 14786 251 14786 42 14786 448 14787 449 14787 450 14787 448 14788 450 14788 451 14788 451 14789 450 14789 452 14789 451 14790 452 14790 11 14790 447 14791 448 14791 431 14791 431 14792 448 14792 451 14792 431 14793 451 14793 432 14793 432 14794 451 14794 11 14794 432 14795 11 14795 41 14795 447 14796 446 14796 448 14796 448 14797 446 14797 453 14797 448 14798 453 14798 449 14798 440 14799 454 14799 455 14799 440 14800 455 14800 442 14800 442 14801 455 14801 456 14801 442 14802 456 14802 457 14802 457 14803 458 14803 442 14803 442 14804 458 14804 459 14804 442 14805 459 14805 444 14805 444 14806 459 14806 460 14806 444 14807 460 14807 446 14807 446 14808 460 14808 461 14808 446 14809 461 14809 453 14809 253 14810 462 14810 463 14810 433 14811 253 14811 438 14811 438 14812 253 14812 463 14812 438 14813 463 14813 464 14813 269 14814 465 14814 267 14814 267 14815 465 14815 466 14815 267 14816 466 14816 270 14816 270 14817 466 14817 467 14817 270 14818 467 14818 436 14818 436 14819 467 14819 468 14819 468 14820 469 14820 436 14820 436 14821 469 14821 470 14821 436 14822 470 14822 434 14822 462 14823 253 14823 471 14823 471 14824 253 14824 252 14824 471 14825 252 14825 472 14825 464 14826 473 14826 438 14826 438 14827 473 14827 474 14827 438 14828 474 14828 440 14828 440 14829 474 14829 475 14829 440 14830 475 14830 454 14830 476 14831 477 14831 478 14831 479 14832 258 14832 478 14832 478 14833 258 14833 260 14833 478 14834 260 14834 476 14834 476 14835 260 14835 480 14835 259 14836 328 14836 260 14836 260 14837 328 14837 330 14837 260 14838 330 14838 480 14838 480 14839 330 14839 326 14839 480 14840 326 14840 481 14840 481 14841 326 14841 323 14841 481 14842 323 14842 482 14842 482 14843 323 14843 320 14843 482 14844 320 14844 483 14844 483 14845 320 14845 317 14845 483 14846 317 14846 484 14846 484 14847 317 14847 313 14847 484 14848 313 14848 485 14848 485 14849 313 14849 309 14849 485 14850 309 14850 486 14850 486 14851 309 14851 306 14851 486 14852 306 14852 487 14852 487 14853 306 14853 263 14853 487 14854 263 14854 488 14854 488 14855 263 14855 301 14855 249 14856 248 14856 284 14856 284 14857 248 14857 294 14857 284 14858 294 14858 285 14858 285 14859 294 14859 295 14859 285 14860 295 14860 289 14860 280 14861 247 14861 278 14861 278 14862 247 14862 244 14862 278 14863 244 14863 249 14863 249 14864 244 14864 246 14864 249 14865 246 14865 250 14865 435 14866 489 14866 437 14866 437 14867 489 14867 490 14867 437 14868 490 14868 266 14868 266 14869 490 14869 275 14869 266 14870 275 14870 264 14870 264 14871 275 14871 277 14871 470 14872 472 14872 434 14872 434 14873 472 14873 252 14873 434 14874 252 14874 435 14874 435 14875 252 14875 254 14875 435 14876 254 14876 489 14876 489 14877 254 14877 246 14877 489 14878 246 14878 490 14878 490 14879 246 14879 245 14879 490 14880 245 14880 275 14880 275 14881 245 14881 247 14881 275 14882 247 14882 273 14882 273 14883 247 14883 281 14883 296 14884 248 14884 299 14884 299 14885 248 14885 250 14885 299 14886 250 14886 301 14886 301 14887 250 14887 246 14887 301 14888 246 14888 488 14888 488 14889 246 14889 254 14889 488 14890 254 14890 487 14890 487 14891 254 14891 433 14891 487 14892 433 14892 486 14892 486 14893 433 14893 439 14893 486 14894 439 14894 485 14894 485 14895 439 14895 441 14895 485 14896 441 14896 484 14896 484 14897 441 14897 443 14897 484 14898 443 14898 483 14898 483 14899 443 14899 445 14899 483 14900 445 14900 482 14900 482 14901 445 14901 447 14901 482 14902 447 14902 481 14902 481 14903 447 14903 431 14903 481 14904 431 14904 480 14904 480 14905 431 14905 430 14905 480 14906 430 14906 476 14906 228 14907 220 14907 383 14907 383 14908 220 14908 380 14908 383 14909 380 14909 491 14909 491 14910 380 14910 377 14910 491 14911 377 14911 492 14911 492 14912 377 14912 372 14912 492 14913 372 14913 493 14913 493 14914 372 14914 369 14914 493 14915 369 14915 494 14915 494 14916 369 14916 366 14916 494 14917 366 14917 495 14917 495 14918 366 14918 363 14918 495 14919 363 14919 496 14919 496 14920 363 14920 361 14920 496 14921 361 14921 497 14921 497 14922 361 14922 257 14922 497 14923 257 14923 498 14923 498 14924 257 14924 356 14924 498 14925 356 14925 499 14925 499 14926 356 14926 351 14926 499 14927 351 14927 500 14927 500 14928 351 14928 346 14928 500 14929 346 14929 501 14929 501 14930 346 14930 348 14930 501 14931 348 14931 502 14931 502 14932 348 14932 343 14932 502 14933 343 14933 503 14933 503 14934 343 14934 338 14934 503 14935 338 14935 504 14935 504 14936 338 14936 333 14936 504 14937 333 14937 477 14937 477 14938 333 14938 335 14938 477 14939 335 14939 478 14939 478 14940 335 14940 337 14940 478 14941 337 14941 479 14941 58 14942 57 14942 426 14942 426 14943 57 14943 56 14943 426 14944 56 14944 424 14944 424 14945 56 14945 55 14945 424 14946 55 14946 422 14946 422 14947 55 14947 54 14947 422 14948 54 14948 401 14948 401 14949 54 14949 53 14949 401 14950 53 14950 52 14950 41 14951 40 14951 432 14951 432 14952 40 14952 251 14952 432 14953 251 14953 430 14953 430 14954 251 14954 429 14954 430 14955 429 14955 476 14955 476 14956 429 14956 427 14956 476 14957 427 14957 477 14957 477 14958 427 14958 425 14958 477 14959 425 14959 504 14959 504 14960 425 14960 423 14960 504 14961 423 14961 503 14961 503 14962 423 14962 421 14962 503 14963 421 14963 502 14963 502 14964 421 14964 402 14964 502 14965 402 14965 501 14965 501 14966 402 14966 403 14966 501 14967 403 14967 500 14967 500 14968 403 14968 404 14968 500 14969 404 14969 499 14969 499 14970 404 14970 400 14970 499 14971 400 14971 498 14971 498 14972 400 14972 399 14972 498 14973 399 14973 497 14973 497 14974 399 14974 409 14974 497 14975 409 14975 496 14975 496 14976 409 14976 413 14976 496 14977 413 14977 495 14977 495 14978 413 14978 396 14978 495 14979 396 14979 494 14979 494 14980 396 14980 394 14980 494 14981 394 14981 493 14981 493 14982 394 14982 418 14982 493 14983 418 14983 492 14983 492 14984 418 14984 390 14984 492 14985 390 14985 491 14985 491 14986 390 14986 384 14986 491 14987 384 14987 383 14987 383 14988 384 14988 389 14988 383 14989 389 14989 222 14989 222 14990 389 14990 233 14990 505 14991 148 14991 506 14991 506 14992 268 14992 505 14992 505 14993 268 14993 267 14993 505 14994 267 14994 507 14994 507 14995 267 14995 508 14995 508 14996 267 14996 271 14996 508 14997 271 14997 509 14997 509 14998 271 14998 272 14998 509 14999 272 14999 510 14999 277 15000 511 15000 264 15000 264 15001 511 15001 512 15001 264 15002 512 15002 265 15002 265 15003 512 15003 513 15003 265 15004 513 15004 272 15004 272 15005 513 15005 514 15005 272 15006 514 15006 510 15006 515 15007 516 15007 273 15007 273 15008 516 15008 517 15008 273 15009 517 15009 274 15009 274 15010 517 15010 518 15010 274 15011 518 15011 276 15011 276 15012 518 15012 519 15012 276 15013 519 15013 277 15013 277 15014 519 15014 520 15014 277 15015 520 15015 511 15015 286 15016 292 15016 521 15016 286 15017 521 15017 287 15017 287 15018 521 15018 522 15018 287 15019 522 15019 288 15019 273 15020 281 15020 515 15020 515 15021 281 15021 280 15021 515 15022 280 15022 523 15022 523 15023 280 15023 279 15023 523 15024 279 15024 524 15024 524 15025 279 15025 282 15025 524 15026 282 15026 525 15026 525 15027 282 15027 283 15027 525 15028 283 15028 526 15028 526 15029 283 15029 288 15029 526 15030 288 15030 527 15030 527 15031 288 15031 522 15031 290 15032 528 15032 291 15032 291 15033 528 15033 529 15033 291 15034 529 15034 292 15034 292 15035 529 15035 530 15035 292 15036 530 15036 521 15036 475 15037 474 15037 531 15037 532 15038 533 15038 7 15038 405 15039 43 15039 50 15039 455 15040 454 15040 534 15040 535 15041 536 15041 537 15041 417 15042 416 15042 538 15042 538 15043 416 15043 393 15043 538 15044 393 15044 395 15044 539 15045 392 15045 391 15045 420 15046 419 15046 540 15046 541 15047 542 15047 538 15047 538 15048 542 15048 540 15048 538 15049 540 15049 417 15049 417 15050 540 15050 419 15050 541 15051 543 15051 544 15051 544 15052 543 15052 545 15052 541 15053 544 15053 542 15053 542 15054 544 15054 546 15054 542 15055 546 15055 547 15055 548 15056 545 15056 549 15056 549 15057 545 15057 550 15057 549 15058 550 15058 551 15058 548 15059 552 15059 545 15059 545 15060 552 15060 553 15060 545 15061 553 15061 544 15061 544 15062 553 15062 554 15062 544 15063 554 15063 546 15063 543 15064 555 15064 545 15064 545 15065 555 15065 556 15065 545 15066 556 15066 550 15066 550 15067 556 15067 557 15067 391 15068 420 15068 539 15068 539 15069 420 15069 540 15069 539 15070 540 15070 558 15070 558 15071 540 15071 542 15071 558 15072 542 15072 559 15072 559 15073 542 15073 547 15073 560 15074 561 15074 562 15074 531 15075 537 15075 563 15075 563 15076 537 15076 536 15076 563 15077 536 15077 564 15077 565 15078 566 15078 567 15078 568 15079 569 15079 570 15079 570 15080 569 15080 571 15080 570 15081 571 15081 572 15081 568 15082 573 15082 569 15082 569 15083 573 15083 574 15083 569 15084 574 15084 567 15084 567 15085 574 15085 575 15085 567 15086 575 15086 565 15086 576 15087 577 15087 578 15087 578 15088 577 15088 579 15088 578 15089 579 15089 580 15089 581 15090 576 15090 535 15090 535 15091 576 15091 578 15091 535 15092 578 15092 536 15092 536 15093 578 15093 582 15093 536 15094 582 15094 564 15094 583 15095 562 15095 584 15095 584 15096 562 15096 585 15096 21 15097 586 15097 20 15097 20 15098 586 15098 587 15098 20 15099 587 15099 18 15099 588 15100 589 15100 590 15100 590 15101 589 15101 591 15101 590 15102 591 15102 592 15102 593 15103 592 15103 594 15103 594 15104 592 15104 591 15104 594 15105 591 15105 31 15105 31 15106 591 15106 589 15106 31 15107 589 15107 32 15107 32 15108 589 15108 33 15108 11 15109 452 15109 10 15109 10 15110 452 15110 450 15110 31 15111 30 15111 594 15111 594 15112 30 15112 8 15112 594 15113 8 15113 453 15113 453 15114 8 15114 10 15114 453 15115 10 15115 449 15115 449 15116 10 15116 450 15116 595 15117 457 15117 456 15117 453 15118 461 15118 594 15118 594 15119 461 15119 460 15119 594 15120 460 15120 593 15120 593 15121 460 15121 459 15121 593 15122 459 15122 458 15122 596 15123 588 15123 597 15123 597 15124 588 15124 590 15124 597 15125 590 15125 598 15125 598 15126 590 15126 592 15126 598 15127 592 15127 599 15127 599 15128 592 15128 593 15128 599 15129 593 15129 595 15129 595 15130 593 15130 458 15130 595 15131 458 15131 457 15131 456 15132 455 15132 595 15132 595 15133 455 15133 534 15133 595 15134 534 15134 599 15134 599 15135 534 15135 600 15135 599 15136 600 15136 598 15136 598 15137 600 15137 601 15137 598 15138 601 15138 597 15138 597 15139 601 15139 561 15139 597 15140 561 15140 596 15140 596 15141 561 15141 560 15141 405 15142 50 15142 406 15142 602 15143 398 15143 406 15143 411 15144 410 15144 603 15144 603 15145 410 15145 408 15145 603 15146 408 15146 602 15146 602 15147 408 15147 407 15147 602 15148 407 15148 398 15148 406 15149 50 15149 602 15149 602 15150 50 15150 49 15150 602 15151 49 15151 48 15151 7 15152 533 15152 48 15152 48 15153 533 15153 604 15153 48 15154 604 15154 602 15154 602 15155 604 15155 605 15155 602 15156 605 15156 603 15156 7 15157 6 15157 532 15157 532 15158 6 15158 34 15158 532 15159 34 15159 606 15159 606 15160 34 15160 1 15160 606 15161 1 15161 587 15161 587 15162 1 15162 0 15162 587 15163 0 15163 18 15163 397 15164 415 15164 607 15164 607 15165 415 15165 414 15165 607 15166 414 15166 412 15166 587 15167 608 15167 606 15167 606 15168 608 15168 609 15168 606 15169 609 15169 532 15169 532 15170 609 15170 610 15170 532 15171 610 15171 533 15171 533 15172 610 15172 611 15172 533 15173 611 15173 604 15173 604 15174 611 15174 612 15174 604 15175 612 15175 605 15175 605 15176 612 15176 613 15176 605 15177 613 15177 603 15177 603 15178 613 15178 607 15178 603 15179 607 15179 411 15179 411 15180 607 15180 412 15180 472 15181 470 15181 614 15181 462 15182 471 15182 537 15182 474 15183 473 15183 531 15183 531 15184 473 15184 464 15184 531 15185 464 15185 537 15185 537 15186 464 15186 463 15186 537 15187 463 15187 462 15187 581 15188 535 15188 615 15188 615 15189 535 15189 537 15189 615 15190 537 15190 614 15190 614 15191 537 15191 471 15191 614 15192 471 15192 472 15192 566 15193 616 15193 567 15193 567 15194 616 15194 617 15194 567 15195 617 15195 618 15195 583 15196 572 15196 562 15196 562 15197 572 15197 571 15197 562 15198 571 15198 560 15198 560 15199 571 15199 569 15199 560 15200 569 15200 557 15200 557 15201 569 15201 567 15201 557 15202 567 15202 550 15202 550 15203 567 15203 618 15203 550 15204 618 15204 551 15204 454 15205 475 15205 534 15205 534 15206 475 15206 531 15206 534 15207 531 15207 600 15207 600 15208 531 15208 563 15208 600 15209 563 15209 601 15209 601 15210 563 15210 564 15210 601 15211 564 15211 561 15211 561 15212 564 15212 582 15212 561 15213 582 15213 562 15213 562 15214 582 15214 578 15214 562 15215 578 15215 585 15215 585 15216 578 15216 580 15216 395 15217 397 15217 538 15217 538 15218 397 15218 607 15218 538 15219 607 15219 541 15219 541 15220 607 15220 613 15220 541 15221 613 15221 543 15221 543 15222 613 15222 612 15222 543 15223 612 15223 555 15223 555 15224 612 15224 611 15224 555 15225 611 15225 556 15225 556 15226 611 15226 610 15226 556 15227 610 15227 557 15227 557 15228 610 15228 609 15228 557 15229 609 15229 560 15229 560 15230 609 15230 608 15230 560 15231 608 15231 596 15231 596 15232 608 15232 587 15232 596 15233 587 15233 588 15233 588 15234 587 15234 586 15234 588 15235 586 15235 589 15235 589 15236 586 15236 21 15236 589 15237 21 15237 33 15237 382 15238 209 15238 290 15238 331 15239 329 15239 357 15239 290 15240 209 15240 528 15240 528 15241 209 15241 211 15241 528 15242 211 15242 619 15242 619 15243 211 15243 620 15243 619 15244 620 15244 621 15244 325 15245 327 15245 357 15245 357 15246 327 15246 332 15246 357 15247 332 15247 331 15247 365 15248 364 15248 307 15248 622 15249 623 15249 624 15249 624 15250 623 15250 625 15250 624 15251 625 15251 626 15251 626 15252 625 15252 621 15252 627 15253 619 15253 628 15253 628 15254 619 15254 621 15254 628 15255 621 15255 629 15255 629 15256 621 15256 625 15256 329 15257 328 15257 357 15257 357 15258 328 15258 259 15258 357 15259 259 15259 258 15259 258 15260 479 15260 357 15260 357 15261 479 15261 337 15261 357 15262 337 15262 336 15262 307 15263 364 15263 305 15263 307 15264 308 15264 365 15264 365 15265 308 15265 310 15265 365 15266 310 15266 362 15266 362 15267 310 15267 315 15267 362 15268 315 15268 360 15268 360 15269 315 15269 314 15269 360 15270 314 15270 255 15270 255 15271 314 15271 312 15271 255 15272 312 15272 311 15272 318 15273 319 15273 354 15273 354 15274 319 15274 355 15274 319 15275 321 15275 355 15275 355 15276 321 15276 322 15276 355 15277 322 15277 357 15277 357 15278 322 15278 324 15278 357 15279 324 15279 325 15279 290 15280 289 15280 382 15280 382 15281 289 15281 295 15281 382 15282 295 15282 381 15282 381 15283 295 15283 293 15283 381 15284 293 15284 375 15284 375 15285 293 15285 298 15285 375 15286 298 15286 376 15286 376 15287 298 15287 297 15287 376 15288 297 15288 378 15288 378 15289 297 15289 296 15289 378 15290 296 15290 379 15290 379 15291 296 15291 300 15291 379 15292 300 15292 373 15292 373 15293 300 15293 302 15293 373 15294 302 15294 374 15294 374 15295 302 15295 303 15295 374 15296 303 15296 370 15296 370 15297 303 15297 304 15297 370 15298 304 15298 371 15298 339 15299 345 15299 340 15299 340 15300 345 15300 357 15300 340 15301 357 15301 334 15301 334 15302 357 15302 336 15302 318 15303 354 15303 316 15303 316 15304 354 15304 359 15304 316 15305 359 15305 311 15305 311 15306 359 15306 256 15306 311 15307 256 15307 255 15307 349 15308 347 15308 353 15308 304 15309 262 15309 371 15309 371 15310 262 15310 261 15310 371 15311 261 15311 367 15311 367 15312 261 15312 305 15312 367 15313 305 15313 368 15313 368 15314 305 15314 364 15314 345 15315 344 15315 357 15315 357 15316 344 15316 342 15316 357 15317 342 15317 341 15317 341 15318 350 15318 357 15318 357 15319 350 15319 349 15319 357 15320 349 15320 358 15320 358 15321 349 15321 353 15321 358 15322 353 15322 352 15322 511 15323 520 15323 630 15323 221 15324 230 15324 631 15324 632 15325 633 15325 634 15325 521 15326 530 15326 635 15326 509 15327 510 15327 636 15327 637 15328 638 15328 639 15328 529 15329 528 15329 619 15329 212 15330 213 15330 640 15330 641 15331 626 15331 642 15331 642 15332 626 15332 621 15332 623 15333 622 15333 641 15333 641 15334 622 15334 624 15334 641 15335 624 15335 626 15335 641 15336 643 15336 623 15336 623 15337 643 15337 644 15337 623 15338 644 15338 625 15338 645 15339 628 15339 644 15339 644 15340 628 15340 629 15340 644 15341 629 15341 625 15341 530 15342 529 15342 635 15342 635 15343 529 15343 619 15343 635 15344 619 15344 645 15344 645 15345 619 15345 627 15345 645 15346 627 15346 628 15346 200 15347 164 15347 646 15347 646 15348 164 15348 159 15348 201 15349 200 15349 637 15349 206 15350 205 15350 637 15350 205 15351 204 15351 637 15351 637 15352 204 15352 203 15352 637 15353 203 15353 201 15353 206 15354 637 15354 207 15354 207 15355 637 15355 639 15355 207 15356 639 15356 208 15356 208 15357 639 15357 647 15357 208 15358 647 15358 83 15358 648 15359 78 15359 647 15359 647 15360 78 15360 81 15360 647 15361 81 15361 83 15361 649 15362 87 15362 86 15362 146 15363 76 15363 648 15363 648 15364 76 15364 75 15364 648 15365 75 15365 78 15365 650 15366 74 15366 88 15366 650 15367 240 15367 243 15367 74 15368 650 15368 62 15368 62 15369 650 15369 243 15369 62 15370 243 15370 63 15370 240 15371 650 15371 238 15371 238 15372 650 15372 651 15372 238 15373 651 15373 231 15373 200 15374 646 15374 637 15374 637 15375 646 15375 652 15375 637 15376 652 15376 638 15376 508 15377 652 15377 507 15377 507 15378 652 15378 646 15378 507 15379 646 15379 505 15379 505 15380 646 15380 159 15380 505 15381 159 15381 148 15381 653 15382 648 15382 654 15382 654 15383 648 15383 647 15383 654 15384 647 15384 655 15384 655 15385 647 15385 639 15385 655 15386 639 15386 656 15386 656 15387 639 15387 638 15387 656 15388 638 15388 636 15388 636 15389 638 15389 652 15389 636 15390 652 15390 509 15390 509 15391 652 15391 508 15391 657 15392 658 15392 659 15392 523 15393 524 15393 660 15393 660 15394 524 15394 525 15394 661 15395 662 15395 663 15395 663 15396 662 15396 664 15396 663 15397 664 15397 665 15397 665 15398 664 15398 666 15398 665 15399 666 15399 667 15399 667 15400 666 15400 660 15400 667 15401 660 15401 668 15401 668 15402 660 15402 525 15402 525 15403 526 15403 668 15403 668 15404 526 15404 527 15404 668 15405 527 15405 522 15405 520 15406 519 15406 630 15406 630 15407 519 15407 632 15407 630 15408 632 15408 669 15408 669 15409 632 15409 634 15409 669 15410 634 15410 670 15410 519 15411 518 15411 632 15411 632 15412 518 15412 517 15412 632 15413 517 15413 633 15413 633 15414 517 15414 516 15414 633 15415 516 15415 515 15415 662 15416 670 15416 664 15416 664 15417 670 15417 634 15417 664 15418 634 15418 666 15418 666 15419 634 15419 633 15419 666 15420 633 15420 660 15420 660 15421 633 15421 515 15421 660 15422 515 15422 523 15422 671 15423 672 15423 673 15423 673 15424 672 15424 659 15424 673 15425 659 15425 674 15425 674 15426 659 15426 658 15426 674 15427 658 15427 675 15427 215 15428 217 15428 676 15428 221 15429 631 15429 219 15429 642 15430 661 15430 641 15430 641 15431 661 15431 663 15431 641 15432 663 15432 643 15432 643 15433 663 15433 665 15433 643 15434 665 15434 644 15434 644 15435 665 15435 667 15435 644 15436 667 15436 645 15436 645 15437 667 15437 668 15437 645 15438 668 15438 635 15438 635 15439 668 15439 522 15439 635 15440 522 15440 521 15440 229 15441 227 15441 677 15441 677 15442 227 15442 225 15442 677 15443 225 15443 678 15443 678 15444 225 15444 223 15444 223 15445 235 15445 678 15445 678 15446 235 15446 234 15446 678 15447 234 15447 651 15447 651 15448 234 15448 232 15448 651 15449 232 15449 231 15449 217 15450 219 15450 676 15450 676 15451 219 15451 631 15451 676 15452 631 15452 679 15452 679 15453 631 15453 680 15453 679 15454 680 15454 681 15454 681 15455 680 15455 682 15455 681 15456 682 15456 683 15456 683 15457 682 15457 684 15457 683 15458 684 15458 653 15458 653 15459 684 15459 649 15459 653 15460 649 15460 648 15460 648 15461 649 15461 86 15461 648 15462 86 15462 146 15462 230 15463 229 15463 631 15463 631 15464 229 15464 677 15464 631 15465 677 15465 680 15465 680 15466 677 15466 678 15466 680 15467 678 15467 682 15467 682 15468 678 15468 651 15468 682 15469 651 15469 684 15469 684 15470 651 15470 650 15470 684 15471 650 15471 649 15471 649 15472 650 15472 88 15472 649 15473 88 15473 87 15473 514 15474 513 15474 671 15474 671 15475 513 15475 512 15475 512 15476 511 15476 671 15476 671 15477 511 15477 630 15477 671 15478 630 15478 672 15478 672 15479 630 15479 669 15479 672 15480 669 15480 659 15480 659 15481 669 15481 670 15481 659 15482 670 15482 657 15482 657 15483 670 15483 662 15483 657 15484 662 15484 685 15484 685 15485 662 15485 661 15485 685 15486 661 15486 686 15486 686 15487 661 15487 642 15487 686 15488 642 15488 640 15488 640 15489 642 15489 621 15489 640 15490 621 15490 212 15490 212 15491 621 15491 620 15491 212 15492 620 15492 211 15492 213 15493 215 15493 640 15493 640 15494 215 15494 676 15494 640 15495 676 15495 686 15495 686 15496 676 15496 679 15496 686 15497 679 15497 685 15497 685 15498 679 15498 681 15498 685 15499 681 15499 657 15499 657 15500 681 15500 683 15500 657 15501 683 15501 658 15501 658 15502 683 15502 653 15502 658 15503 653 15503 675 15503 675 15504 653 15504 654 15504 675 15505 654 15505 674 15505 674 15506 654 15506 655 15506 674 15507 655 15507 673 15507 673 15508 655 15508 656 15508 673 15509 656 15509 671 15509 671 15510 656 15510 636 15510 671 15511 636 15511 514 15511 514 15512 636 15512 510 15512 687 15513 688 15513 689 15513 570 15514 572 15514 690 15514 573 15515 568 15515 689 15515 691 15516 692 15516 693 15516 694 15517 695 15517 696 15517 697 15518 698 15518 699 15518 699 15519 698 15519 700 15519 699 15520 700 15520 701 15520 701 15521 700 15521 702 15521 698 15522 108 15522 700 15522 700 15523 108 15523 107 15523 700 15524 107 15524 702 15524 702 15525 107 15525 66 15525 66 15526 65 15526 702 15526 702 15527 65 15527 123 15527 702 15528 123 15528 125 15528 703 15529 704 15529 705 15529 705 15530 704 15530 706 15530 125 15531 143 15531 696 15531 696 15532 143 15532 90 15532 242 15533 241 15533 696 15533 696 15534 241 15534 388 15534 696 15535 388 15535 694 15535 63 15536 242 15536 92 15536 92 15537 242 15537 696 15537 92 15538 696 15538 91 15538 91 15539 696 15539 90 15539 693 15540 692 15540 707 15540 707 15541 692 15541 708 15541 707 15542 708 15542 703 15542 709 15543 710 15543 711 15543 703 15544 708 15544 704 15544 704 15545 708 15545 98 15545 704 15546 98 15546 106 15546 173 15547 712 15547 710 15547 710 15548 712 15548 713 15548 710 15549 713 15549 711 15549 169 15550 168 15550 709 15550 709 15551 168 15551 166 15551 709 15552 166 15552 710 15552 710 15553 166 15553 165 15553 710 15554 165 15554 173 15554 178 15555 156 15555 691 15555 691 15556 156 15556 154 15556 691 15557 154 15557 692 15557 692 15558 154 15558 153 15558 692 15559 153 15559 708 15559 708 15560 153 15560 99 15560 708 15561 99 15561 98 15561 711 15562 714 15562 709 15562 709 15563 714 15563 715 15563 709 15564 715 15564 169 15564 573 15565 689 15565 574 15565 716 15566 566 15566 717 15566 717 15567 566 15567 565 15567 718 15568 719 15568 720 15568 720 15569 719 15569 717 15569 720 15570 717 15570 721 15570 721 15571 717 15571 565 15571 721 15572 565 15572 575 15572 568 15573 570 15573 689 15573 689 15574 570 15574 690 15574 689 15575 690 15575 687 15575 687 15576 690 15576 722 15576 583 15577 584 15577 723 15577 723 15578 584 15578 585 15578 723 15579 585 15579 724 15579 724 15580 585 15580 580 15580 724 15581 580 15581 579 15581 579 15582 577 15582 724 15582 724 15583 577 15583 576 15583 724 15584 576 15584 581 15584 581 15585 615 15585 469 15585 469 15586 615 15586 614 15586 469 15587 614 15587 470 15587 712 15588 719 15588 713 15588 713 15589 719 15589 718 15589 713 15590 718 15590 711 15590 711 15591 718 15591 725 15591 711 15592 725 15592 714 15592 714 15593 725 15593 726 15593 714 15594 726 15594 715 15594 715 15595 726 15595 727 15595 388 15596 387 15596 694 15596 694 15597 387 15597 386 15597 694 15598 386 15598 385 15598 728 15599 554 15599 729 15599 729 15600 554 15600 553 15600 729 15601 553 15601 552 15601 548 15602 549 15602 730 15602 730 15603 549 15603 551 15603 730 15604 551 15604 731 15604 552 15605 548 15605 729 15605 729 15606 548 15606 730 15606 729 15607 730 15607 732 15607 732 15608 730 15608 731 15608 716 15609 733 15609 734 15609 734 15610 733 15610 735 15610 125 15611 696 15611 702 15611 702 15612 696 15612 695 15612 702 15613 695 15613 701 15613 701 15614 695 15614 735 15614 701 15615 735 15615 699 15615 699 15616 735 15616 733 15616 699 15617 733 15617 697 15617 551 15618 618 15618 731 15618 731 15619 618 15619 617 15619 731 15620 617 15620 616 15620 728 15621 558 15621 559 15621 559 15622 547 15622 728 15622 728 15623 547 15623 546 15623 728 15624 546 15624 554 15624 392 15625 539 15625 385 15625 385 15626 539 15626 558 15626 385 15627 558 15627 694 15627 694 15628 558 15628 728 15628 694 15629 728 15629 695 15629 695 15630 728 15630 729 15630 695 15631 729 15631 735 15631 735 15632 729 15632 732 15632 735 15633 732 15633 734 15633 734 15634 732 15634 731 15634 734 15635 731 15635 716 15635 716 15636 731 15636 616 15636 716 15637 616 15637 566 15637 506 15638 148 15638 199 15638 268 15639 506 15639 715 15639 467 15640 466 15640 727 15640 727 15641 466 15641 465 15641 727 15642 465 15642 715 15642 715 15643 465 15643 269 15643 715 15644 269 15644 268 15644 506 15645 199 15645 715 15645 715 15646 199 15646 198 15646 715 15647 198 15647 197 15647 715 15648 197 15648 171 15648 715 15649 171 15649 169 15649 109 15650 706 15650 110 15650 110 15651 706 15651 704 15651 110 15652 704 15652 111 15652 111 15653 704 15653 106 15653 572 15654 583 15654 690 15654 690 15655 583 15655 723 15655 690 15656 723 15656 722 15656 722 15657 723 15657 724 15657 722 15658 724 15658 736 15658 736 15659 724 15659 581 15659 736 15660 581 15660 737 15660 737 15661 581 15661 469 15661 737 15662 469 15662 468 15662 468 15663 467 15663 737 15663 737 15664 467 15664 727 15664 737 15665 727 15665 736 15665 736 15666 727 15666 726 15666 736 15667 726 15667 722 15667 722 15668 726 15668 725 15668 722 15669 725 15669 687 15669 687 15670 725 15670 718 15670 687 15671 718 15671 688 15671 688 15672 718 15672 720 15672 688 15673 720 15673 689 15673 689 15674 720 15674 721 15674 689 15675 721 15675 574 15675 574 15676 721 15676 575 15676 173 15677 178 15677 712 15677 712 15678 178 15678 691 15678 712 15679 691 15679 719 15679 719 15680 691 15680 693 15680 719 15681 693 15681 717 15681 717 15682 693 15682 707 15682 717 15683 707 15683 716 15683 716 15684 707 15684 703 15684 716 15685 703 15685 733 15685 733 15686 703 15686 705 15686 733 15687 705 15687 697 15687 697 15688 705 15688 706 15688 697 15689 706 15689 698 15689 698 15690 706 15690 109 15690 698 15691 109 15691 108 15691 738 15692 739 15692 740 15692 741 15693 742 15693 743 15693 744 15694 745 15694 746 15694 744 15695 747 15695 748 15695 744 15696 748 15696 745 15696 745 15697 748 15697 749 15697 750 15698 751 15698 749 15698 749 15699 751 15699 745 15699 739 15700 750 15700 740 15700 740 15701 750 15701 749 15701 740 15702 749 15702 752 15702 752 15703 749 15703 748 15703 752 15704 748 15704 753 15704 753 15705 748 15705 747 15705 754 15706 738 15706 755 15706 755 15707 738 15707 740 15707 755 15708 740 15708 743 15708 743 15709 740 15709 752 15709 743 15710 752 15710 741 15710 741 15711 752 15711 753 15711 756 15712 754 15712 757 15712 757 15713 754 15713 755 15713 757 15714 755 15714 758 15714 758 15715 755 15715 743 15715 758 15716 743 15716 759 15716 759 15717 743 15717 742 15717 746 15718 760 15718 761 15718 761 15719 760 15719 762 15719 763 15720 764 15720 765 15720 760 15721 766 15721 767 15721 767 15722 766 15722 768 15722 767 15723 768 15723 769 15723 770 15724 771 15724 772 15724 766 15725 770 15725 768 15725 768 15726 770 15726 772 15726 768 15727 772 15727 769 15727 769 15728 772 15728 773 15728 774 15729 775 15729 773 15729 773 15730 775 15730 776 15730 773 15731 776 15731 769 15731 769 15732 776 15732 767 15732 763 15733 765 15733 777 15733 778 15734 774 15734 779 15734 779 15735 774 15735 773 15735 779 15736 773 15736 765 15736 765 15737 773 15737 772 15737 765 15738 772 15738 777 15738 777 15739 772 15739 771 15739 780 15740 778 15740 781 15740 781 15741 778 15741 779 15741 781 15742 779 15742 782 15742 782 15743 779 15743 765 15743 782 15744 765 15744 783 15744 783 15745 765 15745 764 15745 784 15746 785 15746 786 15746 786 15747 785 15747 787 15747 784 15748 788 15748 789 15748 787 15749 790 15749 791 15749 792 15750 793 15750 794 15750 794 15751 793 15751 785 15751 794 15752 785 15752 795 15752 795 15753 785 15753 784 15753 795 15754 784 15754 796 15754 796 15755 784 15755 789 15755 797 15756 798 15756 799 15756 799 15757 798 15757 786 15757 799 15758 786 15758 800 15758 800 15759 786 15759 787 15759 800 15760 787 15760 801 15760 801 15761 787 15761 791 15761 802 15762 803 15762 804 15762 792 15763 794 15763 805 15763 793 15764 806 15764 785 15764 785 15765 806 15765 807 15765 807 15766 806 15766 808 15766 808 15767 806 15767 809 15767 808 15768 809 15768 810 15768 804 15769 809 15769 811 15769 811 15770 809 15770 806 15770 811 15771 806 15771 812 15771 812 15772 806 15772 793 15772 812 15773 793 15773 792 15773 813 15774 814 15774 815 15774 816 15775 814 15775 817 15775 817 15776 814 15776 813 15776 817 15777 813 15777 818 15777 818 15778 813 15778 819 15778 803 15779 819 15779 804 15779 804 15780 819 15780 813 15780 804 15781 813 15781 809 15781 809 15782 813 15782 815 15782 809 15783 815 15783 810 15783 792 15784 805 15784 812 15784 812 15785 805 15785 820 15785 812 15786 820 15786 811 15786 811 15787 820 15787 821 15787 811 15788 821 15788 804 15788 804 15789 821 15789 822 15789 804 15790 822 15790 802 15790 787 15791 785 15791 823 15791 823 15792 785 15792 807 15792 823 15793 807 15793 824 15793 824 15794 807 15794 808 15794 824 15795 808 15795 825 15795 825 15796 808 15796 810 15796 825 15797 810 15797 826 15797 826 15798 810 15798 815 15798 826 15799 815 15799 827 15799 827 15800 815 15800 814 15800 827 15801 814 15801 828 15801 828 15802 814 15802 816 15802 826 15803 827 15803 829 15803 824 15804 825 15804 830 15804 787 15805 823 15805 790 15805 790 15806 823 15806 831 15806 790 15807 831 15807 791 15807 791 15808 831 15808 832 15808 791 15809 832 15809 801 15809 801 15810 832 15810 833 15810 801 15811 833 15811 800 15811 800 15812 833 15812 834 15812 823 15813 824 15813 831 15813 831 15814 824 15814 830 15814 831 15815 830 15815 832 15815 832 15816 830 15816 835 15816 832 15817 835 15817 833 15817 833 15818 835 15818 836 15818 833 15819 836 15819 834 15819 834 15820 836 15820 837 15820 825 15821 826 15821 830 15821 830 15822 826 15822 829 15822 830 15823 829 15823 835 15823 835 15824 829 15824 838 15824 835 15825 838 15825 836 15825 836 15826 838 15826 839 15826 836 15827 839 15827 837 15827 837 15828 839 15828 840 15828 827 15829 828 15829 829 15829 829 15830 828 15830 841 15830 829 15831 841 15831 838 15831 838 15832 841 15832 842 15832 838 15833 842 15833 839 15833 839 15834 842 15834 843 15834 839 15835 843 15835 840 15835 840 15836 843 15836 844 15836 799 15837 800 15837 845 15837 845 15838 800 15838 834 15838 845 15839 834 15839 846 15839 846 15840 834 15840 837 15840 846 15841 837 15841 847 15841 844 15842 848 15842 840 15842 840 15843 848 15843 849 15843 840 15844 849 15844 837 15844 837 15845 849 15845 850 15845 837 15846 850 15846 847 15846 851 15847 852 15847 853 15847 854 15848 855 15848 851 15848 856 15849 786 15849 798 15849 799 15850 845 15850 797 15850 797 15851 845 15851 852 15851 797 15852 852 15852 798 15852 798 15853 852 15853 851 15853 798 15854 851 15854 856 15854 856 15855 851 15855 855 15855 857 15856 858 15856 859 15856 859 15857 858 15857 854 15857 860 15858 857 15858 861 15858 861 15859 857 15859 859 15859 861 15860 859 15860 862 15860 845 15861 846 15861 852 15861 852 15862 846 15862 847 15862 852 15863 847 15863 853 15863 853 15864 847 15864 850 15864 853 15865 850 15865 849 15865 854 15866 851 15866 859 15866 859 15867 851 15867 853 15867 859 15868 853 15868 862 15868 862 15869 853 15869 849 15869 862 15870 849 15870 848 15870 784 15871 786 15871 863 15871 863 15872 786 15872 856 15872 863 15873 856 15873 864 15873 864 15874 856 15874 855 15874 855 15875 854 15875 864 15875 864 15876 854 15876 858 15876 864 15877 858 15877 865 15877 865 15878 858 15878 857 15878 865 15879 857 15879 866 15879 866 15880 857 15880 860 15880 784 15881 863 15881 788 15881 788 15882 863 15882 867 15882 788 15883 867 15883 789 15883 789 15884 867 15884 868 15884 789 15885 868 15885 796 15885 796 15886 868 15886 869 15886 796 15887 869 15887 795 15887 795 15888 869 15888 870 15888 863 15889 864 15889 867 15889 867 15890 864 15890 871 15890 867 15891 871 15891 868 15891 868 15892 871 15892 872 15892 868 15893 872 15893 869 15893 869 15894 872 15894 873 15894 869 15895 873 15895 870 15895 870 15896 873 15896 874 15896 864 15897 865 15897 871 15897 871 15898 865 15898 875 15898 871 15899 875 15899 872 15899 872 15900 875 15900 876 15900 872 15901 876 15901 873 15901 873 15902 876 15902 877 15902 873 15903 877 15903 874 15903 874 15904 877 15904 878 15904 865 15905 866 15905 875 15905 875 15906 866 15906 879 15906 875 15907 879 15907 876 15907 876 15908 879 15908 880 15908 876 15909 880 15909 877 15909 877 15910 880 15910 881 15910 877 15911 881 15911 878 15911 878 15912 881 15912 882 15912 778 15913 883 15913 884 15913 762 15914 760 15914 884 15914 884 15915 760 15915 767 15915 884 15916 767 15916 776 15916 776 15917 775 15917 884 15917 884 15918 775 15918 774 15918 884 15919 774 15919 778 15919 778 15920 780 15920 883 15920 883 15921 780 15921 885 15921 883 15922 885 15922 886 15922 887 15923 888 15923 889 15923 889 15924 888 15924 890 15924 889 15925 890 15925 891 15925 888 15926 762 15926 890 15926 890 15927 762 15927 884 15927 890 15928 884 15928 892 15928 892 15929 884 15929 883 15929 892 15930 883 15930 886 15930 886 15931 893 15931 892 15931 892 15932 893 15932 894 15932 892 15933 894 15933 890 15933 890 15934 894 15934 895 15934 890 15935 895 15935 891 15935 761 15936 762 15936 888 15936 761 15937 888 15937 896 15937 896 15938 888 15938 887 15938 896 15939 887 15939 897 15939 898 15940 899 15940 900 15940 899 15941 898 15941 901 15941 901 15942 898 15942 902 15942 901 15943 902 15943 903 15943 903 15944 902 15944 904 15944 904 15945 902 15945 896 15945 904 15946 896 15946 897 15946 761 15947 896 15947 905 15947 905 15948 896 15948 902 15948 905 15949 902 15949 906 15949 906 15950 902 15950 898 15950 906 15951 898 15951 907 15951 900 15952 907 15952 898 15952 905 15953 741 15953 753 15953 746 15954 761 15954 744 15954 744 15955 761 15955 905 15955 744 15956 905 15956 747 15956 747 15957 905 15957 753 15957 741 15958 905 15958 742 15958 742 15959 905 15959 906 15959 742 15960 906 15960 759 15960 759 15961 906 15961 907 15961 759 15962 907 15962 908 15962 909 15963 910 15963 908 15963 908 15964 910 15964 911 15964 911 15965 910 15965 912 15965 912 15966 910 15966 913 15966 912 15967 913 15967 914 15967 914 15968 913 15968 915 15968 915 15969 913 15969 916 15969 915 15970 916 15970 917 15970 917 15971 916 15971 918 15971 917 15972 918 15972 919 15972 919 15973 756 15973 917 15973 917 15974 756 15974 757 15974 917 15975 757 15975 915 15975 915 15976 757 15976 914 15976 914 15977 757 15977 758 15977 914 15978 758 15978 912 15978 912 15979 758 15979 911 15979 911 15980 758 15980 759 15980 911 15981 759 15981 908 15981 751 15982 750 15982 766 15982 754 15983 756 15983 764 15983 764 15984 756 15984 783 15984 766 15985 750 15985 770 15985 754 15986 764 15986 738 15986 738 15987 764 15987 763 15987 738 15988 763 15988 739 15988 739 15989 763 15989 777 15989 739 15990 777 15990 750 15990 750 15991 777 15991 771 15991 750 15992 771 15992 770 15992 760 15993 746 15993 766 15993 766 15994 746 15994 745 15994 766 15995 745 15995 751 15995 783 15996 920 15996 782 15996 782 15997 920 15997 921 15997 782 15998 921 15998 781 15998 781 15999 921 15999 922 15999 781 16000 922 16000 780 16000 780 16001 922 16001 885 16001 923 16002 885 16002 924 16002 924 16003 885 16003 922 16003 924 16004 922 16004 925 16004 925 16005 922 16005 926 16005 926 16006 922 16006 921 16006 926 16007 921 16007 927 16007 927 16008 921 16008 928 16008 928 16009 921 16009 920 16009 928 16010 920 16010 929 16010 794 16011 795 16011 805 16011 805 16012 795 16012 870 16012 805 16013 870 16013 820 16013 820 16014 870 16014 874 16014 820 16015 874 16015 821 16015 821 16016 874 16016 878 16016 821 16017 878 16017 822 16017 822 16018 878 16018 882 16018 930 16019 931 16019 932 16019 933 16020 934 16020 935 16020 935 16021 934 16021 930 16021 936 16022 937 16022 933 16022 938 16023 939 16023 940 16023 930 16024 932 16024 935 16024 935 16025 932 16025 938 16025 935 16026 938 16026 941 16026 941 16027 938 16027 940 16027 941 16028 940 16028 942 16028 933 16029 935 16029 936 16029 936 16030 935 16030 941 16030 936 16031 941 16031 943 16031 943 16032 941 16032 942 16032 943 16033 942 16033 944 16033 945 16034 946 16034 947 16034 948 16035 949 16035 950 16035 951 16036 952 16036 953 16036 953 16037 952 16037 954 16037 953 16038 954 16038 948 16038 955 16039 951 16039 956 16039 956 16040 957 16040 958 16040 956 16041 958 16041 959 16041 959 16042 960 16042 956 16042 956 16043 960 16043 961 16043 956 16044 961 16044 955 16044 962 16045 963 16045 956 16045 956 16046 963 16046 964 16046 956 16047 964 16047 957 16047 965 16048 966 16048 967 16048 968 16049 965 16049 969 16049 969 16050 965 16050 967 16050 969 16051 967 16051 962 16051 970 16052 971 16052 968 16052 968 16053 971 16053 972 16053 968 16054 972 16054 965 16054 968 16055 973 16055 970 16055 970 16056 973 16056 974 16056 970 16057 974 16057 975 16057 975 16058 974 16058 976 16058 948 16059 950 16059 953 16059 953 16060 950 16060 977 16060 953 16061 977 16061 978 16061 978 16062 977 16062 979 16062 978 16063 979 16063 980 16063 980 16064 979 16064 981 16064 980 16065 981 16065 982 16065 982 16066 981 16066 983 16066 982 16067 983 16067 984 16067 951 16068 953 16068 956 16068 956 16069 953 16069 978 16069 956 16070 978 16070 985 16070 985 16071 978 16071 980 16071 985 16072 980 16072 986 16072 986 16073 980 16073 982 16073 986 16074 982 16074 987 16074 987 16075 982 16075 984 16075 987 16076 984 16076 988 16076 988 16077 984 16077 989 16077 988 16078 989 16078 990 16078 962 16079 956 16079 969 16079 969 16080 956 16080 985 16080 969 16081 985 16081 968 16081 968 16082 985 16082 986 16082 968 16083 986 16083 973 16083 973 16084 986 16084 987 16084 973 16085 987 16085 974 16085 974 16086 987 16086 988 16086 974 16087 988 16087 991 16087 991 16088 988 16088 990 16088 991 16089 990 16089 992 16089 976 16090 974 16090 993 16090 993 16091 974 16091 991 16091 993 16092 991 16092 994 16092 994 16093 991 16093 992 16093 994 16094 992 16094 995 16094 945 16095 947 16095 996 16095 983 16096 997 16096 984 16096 984 16097 997 16097 996 16097 984 16098 996 16098 989 16098 989 16099 996 16099 947 16099 989 16100 947 16100 990 16100 990 16101 947 16101 998 16101 990 16102 998 16102 992 16102 992 16103 998 16103 999 16103 992 16104 999 16104 995 16104 1000 16105 1001 16105 999 16105 999 16106 1001 16106 1002 16106 999 16107 1002 16107 995 16107 937 16108 1000 16108 933 16108 933 16109 1000 16109 999 16109 933 16110 999 16110 934 16110 934 16111 999 16111 998 16111 934 16112 998 16112 930 16112 930 16113 998 16113 947 16113 930 16114 947 16114 931 16114 931 16115 947 16115 946 16115 1003 16116 1004 16116 1005 16116 1006 16117 1007 16117 1008 16117 1007 16118 1003 16118 1008 16118 1008 16119 1003 16119 1005 16119 1008 16120 1005 16120 1009 16120 1009 16121 1005 16121 1010 16121 1009 16122 1010 16122 1011 16122 1011 16123 1010 16123 1012 16123 1011 16124 1012 16124 1013 16124 1013 16125 1012 16125 1014 16125 1015 16126 1016 16126 1008 16126 1008 16127 1016 16127 1017 16127 1008 16128 1017 16128 1006 16128 1018 16129 1019 16129 1020 16129 1020 16130 1019 16130 1021 16130 1020 16131 1021 16131 1012 16131 1012 16132 1021 16132 1022 16132 1012 16133 1022 16133 1014 16133 1023 16134 1024 16134 1025 16134 1025 16135 1024 16135 1026 16135 1025 16136 1026 16136 1027 16136 1027 16137 1026 16137 1028 16137 1027 16138 1028 16138 1029 16138 1029 16139 1028 16139 1030 16139 1029 16140 1030 16140 1031 16140 1031 16141 1030 16141 1032 16141 1032 16142 1030 16142 1033 16142 1032 16143 1033 16143 1034 16143 1034 16144 1033 16144 1035 16144 1036 16145 1037 16145 1038 16145 1038 16146 1037 16146 1039 16146 1038 16147 1039 16147 1040 16147 1040 16148 1039 16148 1041 16148 1035 16149 1042 16149 1034 16149 1034 16150 1042 16150 1043 16150 1034 16151 1043 16151 1044 16151 1044 16152 1043 16152 1045 16152 1036 16153 1038 16153 1046 16153 1046 16154 1038 16154 1047 16154 1046 16155 1047 16155 1048 16155 1048 16156 1047 16156 1049 16156 1048 16157 1049 16157 1050 16157 1050 16158 1049 16158 1051 16158 1050 16159 1051 16159 1052 16159 1052 16160 1051 16160 1053 16160 1052 16161 1053 16161 1054 16161 1054 16162 1053 16162 1055 16162 1054 16163 1055 16163 1056 16163 1056 16164 1055 16164 1057 16164 1056 16165 1057 16165 1058 16165 1058 16166 1057 16166 1059 16166 1058 16167 1059 16167 1060 16167 1060 16168 1059 16168 1061 16168 1060 16169 1061 16169 1062 16169 1062 16170 1061 16170 1063 16170 1062 16171 1063 16171 1023 16171 1023 16172 1063 16172 1064 16172 1023 16173 1064 16173 1024 16173 1062 16174 1023 16174 1065 16174 1066 16175 1067 16175 1068 16175 1069 16176 1066 16176 1070 16176 1071 16177 1072 16177 1073 16177 1073 16178 1072 16178 1074 16178 1073 16179 1074 16179 1075 16179 1044 16180 1045 16180 1074 16180 1074 16181 1045 16181 1076 16181 1074 16182 1076 16182 1075 16182 1075 16183 1076 16183 1077 16183 1029 16184 1031 16184 1072 16184 1072 16185 1031 16185 1032 16185 1072 16186 1032 16186 1074 16186 1074 16187 1032 16187 1034 16187 1074 16188 1034 16188 1044 16188 1065 16189 1023 16189 1078 16189 1078 16190 1023 16190 1025 16190 1078 16191 1025 16191 1027 16191 1056 16192 1058 16192 1079 16192 1079 16193 1058 16193 1060 16193 1079 16194 1060 16194 1080 16194 1056 16195 1079 16195 1054 16195 1054 16196 1079 16196 1081 16196 1054 16197 1081 16197 1052 16197 1066 16198 1068 16198 1070 16198 1070 16199 1068 16199 1037 16199 1070 16200 1037 16200 1036 16200 1036 16201 1046 16201 1070 16201 1070 16202 1046 16202 1048 16202 1070 16203 1048 16203 1081 16203 1081 16204 1048 16204 1050 16204 1081 16205 1050 16205 1052 16205 1071 16206 1082 16206 1072 16206 1072 16207 1082 16207 1078 16207 1072 16208 1078 16208 1029 16208 1029 16209 1078 16209 1027 16209 1082 16210 1083 16210 1078 16210 1078 16211 1083 16211 1084 16211 1078 16212 1084 16212 1065 16212 1065 16213 1084 16213 1085 16213 1085 16214 1086 16214 1065 16214 1065 16215 1086 16215 1080 16215 1065 16216 1080 16216 1062 16216 1062 16217 1080 16217 1060 16217 1086 16218 1087 16218 1080 16218 1080 16219 1087 16219 1088 16219 1080 16220 1088 16220 1079 16220 1079 16221 1088 16221 1089 16221 1079 16222 1089 16222 1081 16222 1081 16223 1089 16223 1090 16223 1081 16224 1090 16224 1070 16224 1070 16225 1090 16225 1091 16225 1070 16226 1091 16226 1069 16226 1092 16227 1093 16227 1094 16227 1073 16228 1095 16228 1071 16228 1071 16229 1095 16229 1082 16229 1096 16230 1097 16230 1098 16230 1099 16231 1100 16231 1096 16231 1099 16232 1096 16232 1101 16232 1101 16233 1096 16233 1098 16233 1101 16234 1098 16234 1102 16234 1103 16235 1101 16235 1104 16235 1104 16236 1101 16236 1102 16236 1104 16237 1102 16237 1105 16237 1105 16238 1102 16238 1106 16238 1105 16239 1106 16239 1107 16239 1107 16240 1106 16240 1108 16240 1109 16241 1110 16241 1111 16241 1112 16242 1113 16242 1114 16242 1114 16243 1113 16243 1115 16243 1114 16244 1115 16244 1111 16244 1111 16245 1115 16245 1116 16245 1111 16246 1116 16246 1109 16246 1114 16247 1117 16247 1112 16247 1112 16248 1117 16248 1094 16248 1112 16249 1094 16249 1118 16249 1093 16250 1119 16250 1094 16250 1094 16251 1119 16251 1120 16251 1094 16252 1120 16252 1118 16252 1118 16253 1120 16253 1121 16253 1118 16254 1121 16254 1122 16254 1123 16255 1124 16255 1125 16255 1091 16256 1090 16256 1126 16256 1069 16257 1123 16257 1066 16257 1066 16258 1123 16258 1125 16258 1066 16259 1125 16259 1067 16259 1127 16260 1128 16260 1126 16260 1126 16261 1128 16261 1123 16261 1126 16262 1123 16262 1091 16262 1091 16263 1123 16263 1069 16263 1082 16264 1095 16264 1083 16264 1083 16265 1095 16265 1129 16265 1083 16266 1129 16266 1084 16266 1097 16267 1130 16267 1098 16267 1098 16268 1130 16268 1131 16268 1098 16269 1131 16269 1132 16269 1109 16270 1108 16270 1110 16270 1110 16271 1108 16271 1106 16271 1110 16272 1106 16272 1127 16272 1127 16273 1106 16273 1102 16273 1127 16274 1102 16274 1128 16274 1128 16275 1102 16275 1098 16275 1128 16276 1098 16276 1123 16276 1123 16277 1098 16277 1132 16277 1123 16278 1132 16278 1124 16278 1084 16279 1129 16279 1085 16279 1085 16280 1129 16280 1133 16280 1085 16281 1133 16281 1086 16281 1086 16282 1133 16282 1134 16282 1086 16283 1134 16283 1087 16283 1087 16284 1134 16284 1135 16284 1087 16285 1135 16285 1088 16285 1088 16286 1135 16286 1136 16286 1088 16287 1136 16287 1089 16287 1090 16288 1089 16288 1126 16288 1126 16289 1089 16289 1136 16289 1126 16290 1136 16290 1127 16290 1127 16291 1136 16291 1135 16291 1127 16292 1135 16292 1110 16292 1110 16293 1135 16293 1134 16293 1110 16294 1134 16294 1111 16294 1111 16295 1134 16295 1133 16295 1111 16296 1133 16296 1114 16296 1114 16297 1133 16297 1129 16297 1114 16298 1129 16298 1117 16298 1117 16299 1129 16299 1095 16299 1117 16300 1095 16300 1094 16300 1094 16301 1095 16301 1073 16301 1094 16302 1073 16302 1092 16302 1092 16303 1073 16303 1075 16303 1092 16304 1075 16304 1077 16304 1041 16305 1039 16305 1137 16305 1137 16306 1039 16306 1037 16306 1137 16307 1037 16307 1138 16307 1139 16308 1124 16308 1140 16308 1140 16309 1124 16309 1132 16309 1037 16310 1068 16310 1138 16310 1138 16311 1068 16311 1067 16311 1138 16312 1067 16312 1139 16312 1139 16313 1067 16313 1125 16313 1139 16314 1125 16314 1124 16314 1096 16315 1100 16315 1141 16315 1130 16316 1097 16316 1142 16316 1142 16317 1097 16317 1096 16317 1142 16318 1096 16318 1143 16318 1143 16319 1096 16319 1141 16319 1143 16320 1141 16320 1144 16320 1130 16321 1142 16321 1131 16321 1131 16322 1142 16322 1145 16322 1131 16323 1145 16323 1132 16323 1132 16324 1145 16324 1146 16324 1132 16325 1146 16325 1140 16325 1147 16326 1148 16326 1149 16326 1149 16327 1148 16327 1150 16327 1151 16328 1152 16328 1153 16328 1153 16329 1152 16329 1154 16329 1155 16330 1156 16330 1157 16330 1155 16331 1157 16331 1158 16331 1158 16332 1157 16332 1159 16332 1158 16333 1159 16333 1160 16333 1161 16334 1162 16334 1163 16334 1147 16335 1164 16335 1154 16335 1154 16336 1164 16336 1162 16336 1162 16337 1164 16337 1165 16337 1162 16338 1165 16338 1163 16338 1166 16339 1167 16339 1163 16339 1163 16340 1167 16340 1168 16340 1163 16341 1168 16341 1161 16341 1160 16342 1159 16342 1163 16342 1163 16343 1159 16343 1169 16343 1163 16344 1169 16344 1166 16344 1147 16345 1154 16345 1148 16345 1148 16346 1154 16346 1152 16346 1148 16347 1152 16347 1170 16347 1171 16348 1172 16348 1173 16348 1152 16349 1174 16349 1170 16349 1170 16350 1174 16350 1171 16350 1170 16351 1171 16351 1175 16351 1175 16352 1171 16352 1173 16352 1175 16353 1173 16353 1176 16353 1177 16354 1178 16354 1179 16354 1179 16355 1178 16355 949 16355 1179 16356 949 16356 948 16356 1180 16357 1177 16357 1181 16357 1182 16358 1183 16358 1184 16358 1184 16359 1183 16359 1185 16359 1184 16360 1185 16360 1180 16360 1186 16361 1187 16361 1188 16361 1188 16362 1187 16362 1189 16362 1188 16363 1189 16363 1190 16363 1190 16364 1189 16364 1191 16364 1190 16365 1191 16365 1182 16365 1182 16366 1191 16366 1192 16366 1182 16367 1192 16367 1183 16367 1193 16368 1194 16368 1195 16368 1195 16369 1194 16369 1196 16369 966 16370 1194 16370 967 16370 967 16371 1194 16371 1193 16371 967 16372 1193 16372 962 16372 962 16373 1193 16373 963 16373 1197 16374 957 16374 1195 16374 1195 16375 957 16375 1193 16375 1193 16376 957 16376 964 16376 1193 16377 964 16377 963 16377 1181 16378 959 16378 958 16378 1181 16379 958 16379 1198 16379 1198 16380 958 16380 1197 16380 1197 16381 958 16381 957 16381 1177 16382 1179 16382 1181 16382 1181 16383 1179 16383 960 16383 1181 16384 960 16384 959 16384 951 16385 955 16385 1179 16385 1179 16386 955 16386 961 16386 1179 16387 961 16387 960 16387 948 16388 954 16388 1179 16388 1179 16389 954 16389 952 16389 1179 16390 952 16390 951 16390 1180 16391 1181 16391 1184 16391 1184 16392 1181 16392 1198 16392 1184 16393 1198 16393 1182 16393 1182 16394 1198 16394 1197 16394 1182 16395 1197 16395 1190 16395 1190 16396 1197 16396 1195 16396 1190 16397 1195 16397 1188 16397 1188 16398 1195 16398 1196 16398 1188 16399 1196 16399 1186 16399 949 16400 1199 16400 950 16400 950 16401 1199 16401 977 16401 979 16402 817 16402 981 16402 981 16403 817 16403 818 16403 981 16404 818 16404 983 16404 983 16405 818 16405 819 16405 983 16406 819 16406 997 16406 997 16407 819 16407 803 16407 997 16408 803 16408 996 16408 996 16409 803 16409 802 16409 996 16410 802 16410 945 16410 945 16411 802 16411 946 16411 946 16412 802 16412 822 16412 946 16413 822 16413 931 16413 1200 16414 816 16414 1201 16414 1201 16415 816 16415 817 16415 1201 16416 817 16416 1199 16416 1199 16417 817 16417 979 16417 1199 16418 979 16418 977 16418 1202 16419 828 16419 1203 16419 1203 16420 828 16420 816 16420 1203 16421 816 16421 1200 16421 1204 16422 844 16422 1205 16422 1205 16423 844 16423 843 16423 1205 16424 843 16424 1206 16424 1206 16425 843 16425 1207 16425 1207 16426 843 16426 842 16426 1207 16427 842 16427 1208 16427 1208 16428 842 16428 1209 16428 1209 16429 842 16429 841 16429 1209 16430 841 16430 1210 16430 1210 16431 841 16431 1211 16431 1211 16432 841 16432 828 16432 1211 16433 828 16433 1202 16433 1212 16434 848 16434 1213 16434 1213 16435 848 16435 844 16435 1213 16436 844 16436 1204 16436 862 16437 1214 16437 1215 16437 862 16438 1215 16438 861 16438 1215 16439 1216 16439 861 16439 861 16440 1216 16440 1217 16440 861 16441 1217 16441 860 16441 860 16442 1217 16442 1218 16442 860 16443 1218 16443 1219 16443 848 16444 1212 16444 862 16444 862 16445 1212 16445 1220 16445 862 16446 1220 16446 1214 16446 860 16447 1219 16447 866 16447 866 16448 1219 16448 1221 16448 866 16449 1221 16449 1222 16449 881 16450 880 16450 1223 16450 1223 16451 1224 16451 881 16451 881 16452 1224 16452 1225 16452 881 16453 1225 16453 882 16453 882 16454 1225 16454 1226 16454 882 16455 1226 16455 1227 16455 879 16456 866 16456 1222 16456 1222 16457 1228 16457 879 16457 879 16458 1228 16458 1229 16458 879 16459 1229 16459 880 16459 880 16460 1229 16460 1230 16460 880 16461 1230 16461 1223 16461 1231 16462 1232 16462 1233 16462 1233 16463 1232 16463 923 16463 929 16464 1234 16464 928 16464 928 16465 1234 16465 1235 16465 928 16466 1235 16466 927 16466 927 16467 1235 16467 1236 16467 923 16468 924 16468 1233 16468 1233 16469 924 16469 925 16469 1233 16470 925 16470 1236 16470 1236 16471 925 16471 926 16471 1236 16472 926 16472 927 16472 1237 16473 1231 16473 1238 16473 1238 16474 1231 16474 1233 16474 1238 16475 1233 16475 1239 16475 1239 16476 1233 16476 1236 16476 1239 16477 1236 16477 1240 16477 1240 16478 1236 16478 1235 16478 1240 16479 1235 16479 1241 16479 1241 16480 1235 16480 1234 16480 1241 16481 1242 16481 1240 16481 1240 16482 1242 16482 1243 16482 1240 16483 1243 16483 1239 16483 1239 16484 1243 16484 1244 16484 1239 16485 1244 16485 1238 16485 1238 16486 1244 16486 1245 16486 1238 16487 1245 16487 1237 16487 1246 16488 1247 16488 1245 16488 1245 16489 1247 16489 1248 16489 1245 16490 1248 16490 1237 16490 1249 16491 1250 16491 1251 16491 1251 16492 1250 16492 1252 16492 1251 16493 1252 16493 1253 16493 1253 16494 1252 16494 1254 16494 1253 16495 1254 16495 1255 16495 1255 16496 1254 16496 1256 16496 1242 16497 1256 16497 1243 16497 1243 16498 1256 16498 1254 16498 1243 16499 1254 16499 1244 16499 1244 16500 1254 16500 1252 16500 1244 16501 1252 16501 1245 16501 1245 16502 1252 16502 1250 16502 1245 16503 1250 16503 1246 16503 1246 16504 1250 16504 1249 16504 1246 16505 1249 16505 1257 16505 885 16506 923 16506 886 16506 886 16507 923 16507 1258 16507 886 16508 1258 16508 1259 16508 1260 16509 887 16509 1261 16509 1261 16510 887 16510 889 16510 1261 16511 889 16511 1262 16511 1262 16512 889 16512 1263 16512 1263 16513 889 16513 891 16513 1263 16514 891 16514 1264 16514 1264 16515 891 16515 1265 16515 1265 16516 891 16516 895 16516 1265 16517 895 16517 1266 16517 1266 16518 895 16518 894 16518 1266 16519 894 16519 1267 16519 894 16520 893 16520 1267 16520 1267 16521 893 16521 886 16521 1267 16522 886 16522 1259 16522 887 16523 1260 16523 897 16523 897 16524 1260 16524 1268 16524 1269 16525 907 16525 1270 16525 1270 16526 907 16526 900 16526 1270 16527 900 16527 1271 16527 1271 16528 900 16528 899 16528 1271 16529 899 16529 1272 16529 1272 16530 899 16530 901 16530 1272 16531 901 16531 1273 16531 1273 16532 901 16532 1274 16532 1274 16533 901 16533 903 16533 1274 16534 903 16534 1275 16534 1275 16535 903 16535 904 16535 1275 16536 904 16536 1276 16536 1276 16537 904 16537 897 16537 1276 16538 897 16538 1268 16538 909 16539 908 16539 1277 16539 1277 16540 908 16540 907 16540 1277 16541 907 16541 1269 16541 1278 16542 1279 16542 1280 16542 1280 16543 1279 16543 1281 16543 1280 16544 1281 16544 1282 16544 1282 16545 1281 16545 1283 16545 1282 16546 1283 16546 1284 16546 1284 16547 1283 16547 1285 16547 1284 16548 1285 16548 1286 16548 1287 16549 1288 16549 1285 16549 1285 16550 1288 16550 1289 16550 1285 16551 1289 16551 1286 16551 1290 16552 1291 16552 1292 16552 1292 16553 1291 16553 1293 16553 1292 16554 1293 16554 1294 16554 1294 16555 1293 16555 1295 16555 1294 16556 1295 16556 1296 16556 1296 16557 1295 16557 1297 16557 1279 16558 1290 16558 1281 16558 1281 16559 1290 16559 1292 16559 1281 16560 1292 16560 1283 16560 1283 16561 1292 16561 1294 16561 1283 16562 1294 16562 1285 16562 1285 16563 1294 16563 1296 16563 1285 16564 1296 16564 1287 16564 1287 16565 1296 16565 1297 16565 1287 16566 1297 16566 1298 16566 1298 16567 1297 16567 1299 16567 1300 16568 1299 16568 1301 16568 1301 16569 1299 16569 1297 16569 1301 16570 1297 16570 1302 16570 1302 16571 1297 16571 1295 16571 1302 16572 1295 16572 1303 16572 1303 16573 1295 16573 1293 16573 1303 16574 1293 16574 1304 16574 1304 16575 1293 16575 1291 16575 909 16576 1300 16576 910 16576 910 16577 1300 16577 1301 16577 910 16578 1301 16578 913 16578 913 16579 1301 16579 1302 16579 913 16580 1302 16580 916 16580 916 16581 1302 16581 1303 16581 916 16582 1303 16582 918 16582 918 16583 1303 16583 1304 16583 882 16584 1279 16584 1278 16584 931 16585 822 16585 932 16585 932 16586 822 16586 882 16586 932 16587 882 16587 938 16587 938 16588 882 16588 1278 16588 938 16589 1278 16589 939 16589 1256 16590 756 16590 919 16590 1255 16591 882 16591 1305 16591 1305 16592 882 16592 1227 16592 1256 16593 1242 16593 756 16593 756 16594 1242 16594 1241 16594 756 16595 1241 16595 1234 16595 919 16596 918 16596 1256 16596 1256 16597 918 16597 1304 16597 1256 16598 1304 16598 1255 16598 1255 16599 1304 16599 1291 16599 1255 16600 1291 16600 882 16600 882 16601 1291 16601 1290 16601 882 16602 1290 16602 1279 16602 1234 16603 929 16603 756 16603 756 16604 929 16604 920 16604 756 16605 920 16605 783 16605 942 16606 940 16606 1306 16606 944 16607 942 16607 1307 16607 1307 16608 942 16608 1306 16608 1307 16609 1306 16609 1308 16609 1308 16610 1306 16610 1309 16610 1310 16611 1311 16611 1309 16611 1309 16612 1311 16612 1312 16612 1309 16613 1312 16613 1308 16613 1309 16614 1313 16614 1314 16614 1309 16615 1314 16615 1310 16615 1310 16616 1314 16616 1315 16616 1310 16617 1315 16617 1316 16617 1316 16618 1315 16618 1317 16618 1317 16619 1315 16619 1318 16619 1317 16620 1318 16620 1319 16620 1313 16621 1309 16621 1320 16621 1320 16622 1309 16622 1306 16622 1320 16623 1306 16623 1321 16623 1321 16624 1306 16624 940 16624 1321 16625 940 16625 939 16625 975 16626 976 16626 1172 16626 943 16627 944 16627 936 16627 936 16628 944 16628 1322 16628 1150 16629 1000 16629 1322 16629 1322 16630 1000 16630 937 16630 1322 16631 937 16631 936 16631 1002 16632 1001 16632 1176 16632 1176 16633 1001 16633 1000 16633 1176 16634 1000 16634 1175 16634 1175 16635 1000 16635 1150 16635 1175 16636 1150 16636 1170 16636 1170 16637 1150 16637 1148 16637 1172 16638 976 16638 1173 16638 976 16639 993 16639 1173 16639 1173 16640 993 16640 994 16640 1173 16641 994 16641 1176 16641 1176 16642 994 16642 995 16642 1176 16643 995 16643 1002 16643 965 16644 972 16644 1171 16644 1171 16645 972 16645 971 16645 1171 16646 971 16646 1172 16646 1172 16647 971 16647 970 16647 1172 16648 970 16648 975 16648 1151 16649 966 16649 965 16649 965 16650 1171 16650 1151 16650 1151 16651 1171 16651 1174 16651 1151 16652 1174 16652 1152 16652 1323 16653 1324 16653 1325 16653 1326 16654 1327 16654 1328 16654 1328 16655 1329 16655 1326 16655 1326 16656 1329 16656 1330 16656 1326 16657 1330 16657 1331 16657 1331 16658 1330 16658 1332 16658 1332 16659 1330 16659 1333 16659 1332 16660 1333 16660 1334 16660 1334 16661 1333 16661 1335 16661 1334 16662 1335 16662 1336 16662 1336 16663 1335 16663 1337 16663 1337 16664 1335 16664 1338 16664 1337 16665 1338 16665 1339 16665 1339 16666 1338 16666 1340 16666 1339 16667 1340 16667 1341 16667 1341 16668 1340 16668 1342 16668 1342 16669 1340 16669 1343 16669 1342 16670 1343 16670 1344 16670 1344 16671 1343 16671 1345 16671 1344 16672 1345 16672 1346 16672 1346 16673 1345 16673 1347 16673 1347 16674 1345 16674 1348 16674 1347 16675 1348 16675 1349 16675 1350 16676 1351 16676 1352 16676 1352 16677 1353 16677 1350 16677 1350 16678 1353 16678 1354 16678 1350 16679 1354 16679 1348 16679 1348 16680 1354 16680 1355 16680 1348 16681 1355 16681 1349 16681 1325 16682 1324 16682 1356 16682 1324 16683 1357 16683 1356 16683 1356 16684 1357 16684 1358 16684 1356 16685 1358 16685 1351 16685 1351 16686 1358 16686 1359 16686 1351 16687 1359 16687 1352 16687 1323 16688 1325 16688 1360 16688 1360 16689 1325 16689 1361 16689 1360 16690 1361 16690 1362 16690 1362 16691 1361 16691 1363 16691 1362 16692 1363 16692 1364 16692 1364 16693 1363 16693 1365 16693 1365 16694 1363 16694 1366 16694 1365 16695 1366 16695 1367 16695 1367 16696 1366 16696 1368 16696 1368 16697 1366 16697 1369 16697 1368 16698 1369 16698 1370 16698 1370 16699 1369 16699 1371 16699 1371 16700 1369 16700 1372 16700 1371 16701 1372 16701 1373 16701 1327 16702 1374 16702 1328 16702 1328 16703 1374 16703 1375 16703 1328 16704 1375 16704 1372 16704 1372 16705 1375 16705 1376 16705 1372 16706 1376 16706 1373 16706 1377 16707 1011 16707 1013 16707 1377 16708 1013 16708 1378 16708 1378 16709 1013 16709 1014 16709 1378 16710 1014 16710 1379 16710 1379 16711 1014 16711 1022 16711 1379 16712 1022 16712 1380 16712 1380 16713 1022 16713 1021 16713 1380 16714 1021 16714 1381 16714 1381 16715 1021 16715 1019 16715 1381 16716 1019 16716 1382 16716 1382 16717 1019 16717 1018 16717 1382 16718 1018 16718 1383 16718 1383 16719 1018 16719 1020 16719 1383 16720 1020 16720 1384 16720 1384 16721 1020 16721 1012 16721 1384 16722 1012 16722 1385 16722 1385 16723 1012 16723 1010 16723 1385 16724 1010 16724 1386 16724 1386 16725 1010 16725 1005 16725 1386 16726 1005 16726 1387 16726 1387 16727 1005 16727 1004 16727 1387 16728 1004 16728 1388 16728 1388 16729 1004 16729 1003 16729 1388 16730 1003 16730 1389 16730 1389 16731 1003 16731 1007 16731 1389 16732 1007 16732 1390 16732 1390 16733 1007 16733 1006 16733 1390 16734 1006 16734 1391 16734 1391 16735 1006 16735 1017 16735 1391 16736 1017 16736 1392 16736 1392 16737 1017 16737 1016 16737 1392 16738 1016 16738 1393 16738 1393 16739 1016 16739 1015 16739 1393 16740 1015 16740 1394 16740 1394 16741 1015 16741 1008 16741 1394 16742 1008 16742 1395 16742 1395 16743 1008 16743 1377 16743 1377 16744 1008 16744 1009 16744 1377 16745 1009 16745 1011 16745 1395 16746 1348 16746 1394 16746 1394 16747 1348 16747 1345 16747 1394 16748 1345 16748 1393 16748 1393 16749 1345 16749 1343 16749 1393 16750 1343 16750 1392 16750 1392 16751 1343 16751 1340 16751 1392 16752 1340 16752 1391 16752 1391 16753 1340 16753 1338 16753 1391 16754 1338 16754 1390 16754 1390 16755 1338 16755 1335 16755 1390 16756 1335 16756 1389 16756 1389 16757 1335 16757 1333 16757 1389 16758 1333 16758 1388 16758 1388 16759 1333 16759 1330 16759 1388 16760 1330 16760 1387 16760 1387 16761 1330 16761 1329 16761 1387 16762 1329 16762 1386 16762 1386 16763 1329 16763 1328 16763 1386 16764 1328 16764 1385 16764 1385 16765 1328 16765 1372 16765 1385 16766 1372 16766 1384 16766 1384 16767 1372 16767 1369 16767 1384 16768 1369 16768 1383 16768 1383 16769 1369 16769 1366 16769 1383 16770 1366 16770 1382 16770 1382 16771 1366 16771 1363 16771 1382 16772 1363 16772 1381 16772 1381 16773 1363 16773 1361 16773 1381 16774 1361 16774 1380 16774 1380 16775 1361 16775 1325 16775 1380 16776 1325 16776 1379 16776 1379 16777 1325 16777 1356 16777 1379 16778 1356 16778 1378 16778 1378 16779 1356 16779 1351 16779 1378 16780 1351 16780 1377 16780 1377 16781 1351 16781 1350 16781 1377 16782 1350 16782 1395 16782 1395 16783 1350 16783 1348 16783 1042 16784 1035 16784 1396 16784 1396 16785 1035 16785 1397 16785 1396 16786 1397 16786 1398 16786 1033 16787 1399 16787 1035 16787 1035 16788 1399 16788 1400 16788 1035 16789 1400 16789 1397 16789 1033 16790 1030 16790 1399 16790 1399 16791 1030 16791 1401 16791 1401 16792 1030 16792 1402 16792 1030 16793 1028 16793 1402 16793 1402 16794 1028 16794 1026 16794 1402 16795 1026 16795 1403 16795 1403 16796 1026 16796 1024 16796 1403 16797 1024 16797 1404 16797 1404 16798 1024 16798 1064 16798 1064 16799 1063 16799 1404 16799 1404 16800 1063 16800 1061 16800 1404 16801 1061 16801 1405 16801 1405 16802 1061 16802 1406 16802 1407 16803 1406 16803 1408 16803 1408 16804 1406 16804 1061 16804 1408 16805 1061 16805 1409 16805 1409 16806 1061 16806 1059 16806 1409 16807 1059 16807 1410 16807 1410 16808 1059 16808 1057 16808 1057 16809 1055 16809 1410 16809 1410 16810 1055 16810 1053 16810 1410 16811 1053 16811 1411 16811 1040 16812 1041 16812 1412 16812 1053 16813 1051 16813 1411 16813 1411 16814 1051 16814 1049 16814 1411 16815 1049 16815 1413 16815 1413 16816 1049 16816 1047 16816 1413 16817 1047 16817 1414 16817 1414 16818 1047 16818 1038 16818 1414 16819 1038 16819 1415 16819 1415 16820 1038 16820 1040 16820 1415 16821 1040 16821 1416 16821 1416 16822 1040 16822 1412 16822 1416 16823 1412 16823 1417 16823 1092 16824 1077 16824 1418 16824 1419 16825 1120 16825 1420 16825 1420 16826 1120 16826 1119 16826 1420 16827 1119 16827 1421 16827 1421 16828 1119 16828 1093 16828 1421 16829 1093 16829 1422 16829 1422 16830 1093 16830 1092 16830 1422 16831 1092 16831 1423 16831 1423 16832 1092 16832 1418 16832 1423 16833 1418 16833 1424 16833 1419 16834 1425 16834 1120 16834 1120 16835 1425 16835 1426 16835 1120 16836 1426 16836 1121 16836 1121 16837 1426 16837 1122 16837 1104 16838 1105 16838 1107 16838 1425 16839 1144 16839 1426 16839 1426 16840 1144 16840 1141 16840 1426 16841 1141 16841 1122 16841 1122 16842 1141 16842 1100 16842 1122 16843 1100 16843 1118 16843 1118 16844 1100 16844 1107 16844 1118 16845 1107 16845 1108 16845 1427 16846 1428 16846 1429 16846 1101 16847 1104 16847 1107 16847 1101 16848 1107 16848 1099 16848 1099 16849 1107 16849 1100 16849 1430 16850 1428 16850 1431 16850 1431 16851 1428 16851 1427 16851 1431 16852 1427 16852 1432 16852 1432 16853 1427 16853 1433 16853 1113 16854 1112 16854 1115 16854 1115 16855 1112 16855 1118 16855 1115 16856 1118 16856 1116 16856 1116 16857 1118 16857 1108 16857 1116 16858 1108 16858 1109 16858 1433 16859 1434 16859 1432 16859 1432 16860 1434 16860 1435 16860 1432 16861 1435 16861 1436 16861 1436 16862 1435 16862 1437 16862 1429 16863 1438 16863 1427 16863 1427 16864 1438 16864 1439 16864 1427 16865 1439 16865 1440 16865 1441 16866 1437 16866 1442 16866 1442 16867 1437 16867 1435 16867 1442 16868 1435 16868 1443 16868 1443 16869 1435 16869 1444 16869 1440 16870 1445 16870 1427 16870 1427 16871 1445 16871 1446 16871 1427 16872 1446 16872 1447 16872 1447 16873 1446 16873 1448 16873 1447 16874 1448 16874 1449 16874 1449 16875 1448 16875 1450 16875 1449 16876 1450 16876 1451 16876 1451 16877 1450 16877 1452 16877 1451 16878 1452 16878 1453 16878 1453 16879 1452 16879 1454 16879 1452 16880 1455 16880 1454 16880 1454 16881 1455 16881 1456 16881 1454 16882 1456 16882 1457 16882 1457 16883 1456 16883 1458 16883 1457 16884 1458 16884 1459 16884 1459 16885 1458 16885 1460 16885 1459 16886 1460 16886 1425 16886 1425 16887 1460 16887 1461 16887 1425 16888 1461 16888 1144 16888 1462 16889 1463 16889 1464 16889 1465 16890 1466 16890 1467 16890 1468 16891 1469 16891 1470 16891 1471 16892 1472 16892 1473 16892 1453 16893 1454 16893 1470 16893 1470 16894 1454 16894 1457 16894 1470 16895 1457 16895 1459 16895 1449 16896 1451 16896 1474 16896 1474 16897 1451 16897 1453 16897 1475 16898 1433 16898 1427 16898 1475 16899 1427 16899 1474 16899 1474 16900 1427 16900 1447 16900 1474 16901 1447 16901 1449 16901 1443 16902 1444 16902 1476 16902 1476 16903 1444 16903 1435 16903 1476 16904 1435 16904 1475 16904 1475 16905 1435 16905 1434 16905 1475 16906 1434 16906 1433 16906 1437 16907 1441 16907 1477 16907 1477 16908 1441 16908 1442 16908 1477 16909 1442 16909 1443 16909 1432 16910 1436 16910 1478 16910 1478 16911 1436 16911 1437 16911 1478 16912 1437 16912 1479 16912 1432 16913 1478 16913 1431 16913 1431 16914 1478 16914 1480 16914 1431 16915 1480 16915 1430 16915 1430 16916 1480 16916 1481 16916 1430 16917 1481 16917 1428 16917 1428 16918 1481 16918 1429 16918 1429 16919 1481 16919 1482 16919 1429 16920 1482 16920 1438 16920 1483 16921 1445 16921 1484 16921 1484 16922 1445 16922 1440 16922 1484 16923 1440 16923 1439 16923 1452 16924 1450 16924 1485 16924 1485 16925 1450 16925 1448 16925 1485 16926 1448 16926 1483 16926 1483 16927 1448 16927 1446 16927 1483 16928 1446 16928 1445 16928 1452 16929 1485 16929 1455 16929 1455 16930 1485 16930 1486 16930 1455 16931 1486 16931 1456 16931 1487 16932 1458 16932 1456 16932 1144 16933 1461 16933 1143 16933 1143 16934 1461 16934 1460 16934 1143 16935 1460 16935 1142 16935 1142 16936 1460 16936 1458 16936 1142 16937 1458 16937 1145 16937 1145 16938 1458 16938 1487 16938 1145 16939 1487 16939 1146 16939 1146 16940 1487 16940 1488 16940 1146 16941 1488 16941 1140 16941 1489 16942 1490 16942 1491 16942 1491 16943 1490 16943 1492 16943 1491 16944 1492 16944 1493 16944 1473 16945 1472 16945 1494 16945 1494 16946 1472 16946 1495 16946 1494 16947 1495 16947 1496 16947 1496 16948 1495 16948 1497 16948 1496 16949 1497 16949 1498 16949 1499 16950 1486 16950 1500 16950 1500 16951 1486 16951 1485 16951 1500 16952 1485 16952 1501 16952 1501 16953 1485 16953 1483 16953 1501 16954 1483 16954 1502 16954 1502 16955 1483 16955 1484 16955 1502 16956 1484 16956 1482 16956 1482 16957 1484 16957 1439 16957 1482 16958 1439 16958 1438 16958 1480 16959 1503 16959 1481 16959 1481 16960 1503 16960 1504 16960 1481 16961 1504 16961 1482 16961 1482 16962 1504 16962 1505 16962 1482 16963 1505 16963 1502 16963 1502 16964 1505 16964 1506 16964 1502 16965 1506 16965 1501 16965 1507 16966 1473 16966 1508 16966 1508 16967 1473 16967 1494 16967 1508 16968 1494 16968 1509 16968 1509 16969 1494 16969 1496 16969 1509 16970 1496 16970 1492 16970 1492 16971 1496 16971 1498 16971 1492 16972 1498 16972 1493 16972 1479 16973 1510 16973 1471 16973 1474 16974 1511 16974 1475 16974 1475 16975 1511 16975 1512 16975 1475 16976 1512 16976 1476 16976 1476 16977 1512 16977 1464 16977 1467 16978 1513 16978 1514 16978 1514 16979 1513 16979 1515 16979 1443 16980 1516 16980 1477 16980 1477 16981 1516 16981 1517 16981 1477 16982 1517 16982 1518 16982 1518 16983 1517 16983 1465 16983 1518 16984 1465 16984 1519 16984 1519 16985 1465 16985 1467 16985 1519 16986 1467 16986 1520 16986 1520 16987 1467 16987 1514 16987 1521 16988 1522 16988 1517 16988 1517 16989 1522 16989 1523 16989 1517 16990 1523 16990 1465 16990 1465 16991 1523 16991 1524 16991 1465 16992 1524 16992 1466 16992 1443 16993 1476 16993 1516 16993 1516 16994 1476 16994 1464 16994 1516 16995 1464 16995 1517 16995 1517 16996 1464 16996 1463 16996 1517 16997 1463 16997 1521 16997 1525 16998 1526 16998 1511 16998 1511 16999 1526 16999 1527 16999 1511 17000 1527 17000 1512 17000 1512 17001 1527 17001 1528 17001 1512 17002 1528 17002 1464 17002 1464 17003 1528 17003 1529 17003 1464 17004 1529 17004 1462 17004 1469 17005 1530 17005 1531 17005 1453 17006 1470 17006 1474 17006 1474 17007 1470 17007 1469 17007 1474 17008 1469 17008 1511 17008 1511 17009 1469 17009 1531 17009 1511 17010 1531 17010 1525 17010 1532 17011 1533 17011 1534 17011 1533 17012 1532 17012 1535 17012 1535 17013 1532 17013 1536 17013 1535 17014 1536 17014 1537 17014 1537 17015 1536 17015 1538 17015 1537 17016 1538 17016 1539 17016 1539 17017 1538 17017 1540 17017 1540 17018 1538 17018 1541 17018 1540 17019 1541 17019 1542 17019 1543 17020 1544 17020 1541 17020 1541 17021 1544 17021 1545 17021 1541 17022 1545 17022 1542 17022 1515 17023 1546 17023 1514 17023 1514 17024 1546 17024 1547 17024 1514 17025 1547 17025 1548 17025 1548 17026 1547 17026 1549 17026 1548 17027 1549 17027 1543 17027 1543 17028 1549 17028 1550 17028 1543 17029 1550 17029 1544 17029 1551 17030 1552 17030 1553 17030 1553 17031 1554 17031 1551 17031 1551 17032 1554 17032 1555 17032 1551 17033 1555 17033 1489 17033 1489 17034 1555 17034 1556 17034 1489 17035 1556 17035 1490 17035 1471 17036 1473 17036 1479 17036 1479 17037 1473 17037 1507 17037 1479 17038 1507 17038 1478 17038 1478 17039 1507 17039 1508 17039 1478 17040 1508 17040 1480 17040 1480 17041 1508 17041 1509 17041 1480 17042 1509 17042 1503 17042 1503 17043 1509 17043 1492 17043 1503 17044 1492 17044 1504 17044 1504 17045 1492 17045 1490 17045 1504 17046 1490 17046 1505 17046 1505 17047 1490 17047 1556 17047 1505 17048 1556 17048 1506 17048 1506 17049 1556 17049 1555 17049 1506 17050 1555 17050 1501 17050 1501 17051 1555 17051 1554 17051 1501 17052 1554 17052 1557 17052 1557 17053 1558 17053 1501 17053 1501 17054 1558 17054 1559 17054 1501 17055 1559 17055 1500 17055 1500 17056 1559 17056 1560 17056 1500 17057 1560 17057 1499 17057 1499 17058 1560 17058 1561 17058 1499 17059 1561 17059 1562 17059 1563 17060 1138 17060 1488 17060 1488 17061 1138 17061 1139 17061 1488 17062 1139 17062 1140 17062 1456 17063 1486 17063 1487 17063 1487 17064 1486 17064 1499 17064 1487 17065 1499 17065 1488 17065 1488 17066 1499 17066 1562 17066 1488 17067 1562 17067 1563 17067 1425 17068 1419 17068 1459 17068 1459 17069 1419 17069 1420 17069 1459 17070 1420 17070 1470 17070 1470 17071 1420 17071 1421 17071 1470 17072 1421 17072 1468 17072 1468 17073 1421 17073 1422 17073 1468 17074 1422 17074 1423 17074 1530 17075 1469 17075 1564 17075 1564 17076 1469 17076 1468 17076 1564 17077 1468 17077 1565 17077 1565 17078 1468 17078 1423 17078 1565 17079 1423 17079 1424 17079 1437 17080 1477 17080 1479 17080 1479 17081 1477 17081 1518 17081 1479 17082 1518 17082 1510 17082 1510 17083 1518 17083 1519 17083 1510 17084 1519 17084 1471 17084 1471 17085 1519 17085 1520 17085 1471 17086 1520 17086 1472 17086 1472 17087 1520 17087 1514 17087 1472 17088 1514 17088 1495 17088 1495 17089 1514 17089 1548 17089 1495 17090 1548 17090 1497 17090 1497 17091 1548 17091 1543 17091 1497 17092 1543 17092 1498 17092 1498 17093 1543 17093 1541 17093 1498 17094 1541 17094 1493 17094 1493 17095 1541 17095 1538 17095 1493 17096 1538 17096 1491 17096 1491 17097 1538 17097 1536 17097 1491 17098 1536 17098 1489 17098 1489 17099 1536 17099 1532 17099 1489 17100 1532 17100 1551 17100 1551 17101 1532 17101 1534 17101 1551 17102 1534 17102 1552 17102 1137 17103 1138 17103 1566 17103 1041 17104 1137 17104 1412 17104 1412 17105 1137 17105 1566 17105 1412 17106 1566 17106 1417 17106 1417 17107 1566 17107 1567 17107 1568 17108 1165 17108 1149 17108 1149 17109 1165 17109 1164 17109 1149 17110 1164 17110 1147 17110 1569 17111 1570 17111 1155 17111 1155 17112 1158 17112 1569 17112 1569 17113 1158 17113 1160 17113 1569 17114 1160 17114 1568 17114 1568 17115 1160 17115 1163 17115 1568 17116 1163 17116 1165 17116 1156 17117 1155 17117 1571 17117 1571 17118 1155 17118 1570 17118 1571 17119 1570 17119 1572 17119 1149 17120 1150 17120 1568 17120 1568 17121 1150 17121 1573 17121 1568 17122 1573 17122 1569 17122 1569 17123 1573 17123 1574 17123 1569 17124 1574 17124 1570 17124 1570 17125 1574 17125 1575 17125 1570 17126 1575 17126 1572 17126 1572 17127 1575 17127 1576 17127 1577 17128 1578 17128 1579 17128 1580 17129 1581 17129 1582 17129 1554 17130 1553 17130 1583 17130 1584 17131 1585 17131 1586 17131 1530 17132 1564 17132 1587 17132 1463 17133 1462 17133 1588 17133 1522 17134 1521 17134 1589 17134 1524 17135 1523 17135 1590 17135 1591 17136 1592 17136 1593 17136 1594 17137 1595 17137 1596 17137 1562 17138 1561 17138 1597 17138 1562 17139 1597 17139 1563 17139 1598 17140 1599 17140 1563 17140 1599 17141 1567 17141 1563 17141 1563 17142 1567 17142 1566 17142 1563 17143 1566 17143 1138 17143 1563 17144 1597 17144 1598 17144 1598 17145 1597 17145 1600 17145 1598 17146 1600 17146 1601 17146 1601 17147 1600 17147 1602 17147 1602 17148 1600 17148 1582 17148 1602 17149 1582 17149 1603 17149 1604 17150 1605 17150 1592 17150 1606 17151 1607 17151 1593 17151 1592 17152 1605 17152 1593 17152 1593 17153 1605 17153 1608 17153 1593 17154 1608 17154 1606 17154 1609 17155 1610 17155 1593 17155 1611 17156 1612 17156 1607 17156 1611 17157 1607 17157 1613 17157 1607 17158 1614 17158 1613 17158 1613 17159 1614 17159 1615 17159 1613 17160 1615 17160 1616 17160 1612 17161 1617 17161 1607 17161 1607 17162 1617 17162 1618 17162 1607 17163 1618 17163 1593 17163 1593 17164 1618 17164 1619 17164 1593 17165 1619 17165 1620 17165 1620 17166 1621 17166 1593 17166 1593 17167 1621 17167 1622 17167 1593 17168 1622 17168 1609 17168 1616 17169 1623 17169 1613 17169 1613 17170 1623 17170 1624 17170 1613 17171 1624 17171 1581 17171 1624 17172 1625 17172 1581 17172 1581 17173 1625 17173 1626 17173 1581 17174 1626 17174 1627 17174 1627 17175 1628 17175 1581 17175 1581 17176 1628 17176 1629 17176 1581 17177 1629 17177 1630 17177 1603 17178 1582 17178 1631 17178 1631 17179 1582 17179 1581 17179 1631 17180 1581 17180 1632 17180 1632 17181 1581 17181 1630 17181 1632 17182 1630 17182 1633 17182 1633 17183 1634 17183 1632 17183 1632 17184 1634 17184 1635 17184 1632 17185 1635 17185 1592 17185 1592 17186 1635 17186 1636 17186 1592 17187 1636 17187 1604 17187 1610 17188 1637 17188 1593 17188 1593 17189 1637 17189 1638 17189 1593 17190 1638 17190 1596 17190 1596 17191 1638 17191 1639 17191 1596 17192 1639 17192 1594 17192 1640 17193 1641 17193 1642 17193 1641 17194 1643 17194 1642 17194 1642 17195 1643 17195 1644 17195 1642 17196 1644 17196 1645 17196 1646 17197 1647 17197 1648 17197 1648 17198 1647 17198 1642 17198 1648 17199 1642 17199 1649 17199 1649 17200 1642 17200 1645 17200 1649 17201 1645 17201 1650 17201 1651 17202 1652 17202 1653 17202 1653 17203 1652 17203 1654 17203 1653 17204 1654 17204 1655 17204 1655 17205 1656 17205 1653 17205 1653 17206 1656 17206 1657 17206 1653 17207 1657 17207 1642 17207 1642 17208 1657 17208 1658 17208 1642 17209 1658 17209 1640 17209 1659 17210 1660 17210 1661 17210 1661 17211 1662 17211 1659 17211 1659 17212 1662 17212 1663 17212 1659 17213 1663 17213 1664 17213 1664 17214 1665 17214 1659 17214 1659 17215 1665 17215 1666 17215 1659 17216 1666 17216 1653 17216 1653 17217 1666 17217 1667 17217 1653 17218 1667 17218 1651 17218 1668 17219 1669 17219 1670 17219 1670 17220 1669 17220 1671 17220 1672 17221 1673 17221 1674 17221 1674 17222 1675 17222 1672 17222 1672 17223 1675 17223 1676 17223 1672 17224 1676 17224 1677 17224 1678 17225 1679 17225 1680 17225 1680 17226 1679 17226 1681 17226 1678 17227 1682 17227 1679 17227 1679 17228 1682 17228 1683 17228 1679 17229 1683 17229 1684 17229 1685 17230 1686 17230 1687 17230 1687 17231 1686 17231 1688 17231 1687 17232 1688 17232 1689 17232 1689 17233 1690 17233 1687 17233 1687 17234 1690 17234 1691 17234 1687 17235 1691 17235 1679 17235 1679 17236 1691 17236 1692 17236 1679 17237 1692 17237 1681 17237 1685 17238 1687 17238 1693 17238 1693 17239 1687 17239 1694 17239 1693 17240 1694 17240 1695 17240 1696 17241 1697 17241 1694 17241 1694 17242 1697 17242 1698 17242 1694 17243 1698 17243 1695 17243 1699 17244 1696 17244 1700 17244 1700 17245 1696 17245 1701 17245 1699 17246 1702 17246 1696 17246 1696 17247 1702 17247 1703 17247 1696 17248 1703 17248 1697 17248 1704 17249 1705 17249 1701 17249 1701 17250 1705 17250 1706 17250 1701 17251 1706 17251 1700 17251 1707 17252 1708 17252 1704 17252 1708 17253 1709 17253 1704 17253 1704 17254 1709 17254 1710 17254 1704 17255 1710 17255 1705 17255 1711 17256 1712 17256 1713 17256 1711 17257 1713 17257 1714 17257 1715 17258 1716 17258 1713 17258 1713 17259 1716 17259 1717 17259 1713 17260 1717 17260 1714 17260 1712 17261 1718 17261 1713 17261 1713 17262 1718 17262 1719 17262 1713 17263 1719 17263 1720 17263 1720 17264 1721 17264 1713 17264 1713 17265 1721 17265 1722 17265 1713 17266 1722 17266 1723 17266 1715 17267 1724 17267 1725 17267 1725 17268 1726 17268 1715 17268 1715 17269 1726 17269 1727 17269 1715 17270 1727 17270 1716 17270 1728 17271 1729 17271 1730 17271 1730 17272 1729 17272 1731 17272 1730 17273 1731 17273 1732 17273 1732 17274 1733 17274 1730 17274 1730 17275 1733 17275 1734 17275 1730 17276 1734 17276 1735 17276 1736 17277 1728 17277 1737 17277 1737 17278 1728 17278 1738 17278 1736 17279 1739 17279 1728 17279 1728 17280 1739 17280 1740 17280 1728 17281 1740 17281 1741 17281 1741 17282 1742 17282 1728 17282 1728 17283 1742 17283 1743 17283 1728 17284 1743 17284 1729 17284 1744 17285 1745 17285 1738 17285 1738 17286 1745 17286 1746 17286 1746 17287 1747 17287 1738 17287 1738 17288 1747 17288 1748 17288 1738 17289 1748 17289 1749 17289 1749 17290 1750 17290 1738 17290 1738 17291 1750 17291 1751 17291 1738 17292 1751 17292 1737 17292 1752 17293 1753 17293 1744 17293 1744 17294 1753 17294 1754 17294 1744 17295 1754 17295 1745 17295 1755 17296 1756 17296 1744 17296 1744 17297 1756 17297 1757 17297 1757 17298 1758 17298 1744 17298 1744 17299 1758 17299 1759 17299 1744 17300 1759 17300 1752 17300 1760 17301 1761 17301 1755 17301 1755 17302 1761 17302 1762 17302 1755 17303 1762 17303 1763 17303 1764 17304 1765 17304 1755 17304 1755 17305 1765 17305 1766 17305 1755 17306 1766 17306 1756 17306 1767 17307 1768 17307 1755 17307 1755 17308 1768 17308 1769 17308 1755 17309 1769 17309 1764 17309 1763 17310 1770 17310 1755 17310 1755 17311 1770 17311 1771 17311 1755 17312 1771 17312 1767 17312 1760 17313 1755 17313 1772 17313 1772 17314 1755 17314 1773 17314 1772 17315 1773 17315 1774 17315 1774 17316 1775 17316 1772 17316 1772 17317 1775 17317 1776 17317 1772 17318 1776 17318 1777 17318 1777 17319 1776 17319 1778 17319 1779 17320 1780 17320 1776 17320 1776 17321 1780 17321 1781 17321 1776 17322 1781 17322 1778 17322 1782 17323 1783 17323 1776 17323 1776 17324 1783 17324 1784 17324 1776 17325 1784 17325 1785 17325 1785 17326 1786 17326 1776 17326 1776 17327 1786 17327 1787 17327 1776 17328 1787 17328 1788 17328 1788 17329 1789 17329 1776 17329 1776 17330 1789 17330 1790 17330 1776 17331 1790 17331 1779 17331 1791 17332 1792 17332 1773 17332 1773 17333 1792 17333 1793 17333 1773 17334 1793 17334 1774 17334 1794 17335 1795 17335 1796 17335 1424 17336 1794 17336 1565 17336 1565 17337 1794 17337 1796 17337 1565 17338 1796 17338 1564 17338 1564 17339 1796 17339 1797 17339 1564 17340 1797 17340 1587 17340 1798 17341 1799 17341 1653 17341 1653 17342 1799 17342 1157 17342 1653 17343 1157 17343 1659 17343 1659 17344 1157 17344 1156 17344 1659 17345 1156 17345 1800 17345 1191 17346 1801 17346 1802 17346 1802 17347 1801 17347 1798 17347 1802 17348 1798 17348 1803 17348 1804 17349 1805 17349 1800 17349 1804 17350 1800 17350 1806 17350 1319 17351 1286 17351 1807 17351 1807 17352 1286 17352 1808 17352 1807 17353 1808 17353 1806 17353 1156 17354 1571 17354 1800 17354 1800 17355 1571 17355 1572 17355 1800 17356 1572 17356 1806 17356 1806 17357 1572 17357 1576 17357 1806 17358 1576 17358 1807 17358 1805 17359 1809 17359 1800 17359 1800 17360 1809 17360 1810 17360 1800 17361 1810 17361 1811 17361 1812 17362 1813 17362 1580 17362 1811 17363 1814 17363 1800 17363 1800 17364 1814 17364 1815 17364 1800 17365 1815 17365 1580 17365 1580 17366 1815 17366 1816 17366 1580 17367 1816 17367 1812 17367 1817 17368 1818 17368 1819 17368 1819 17369 1818 17369 1813 17369 1817 17370 1819 17370 1820 17370 1820 17371 1819 17371 1821 17371 1820 17372 1821 17372 1257 17372 1813 17373 1818 17373 1580 17373 1580 17374 1818 17374 1822 17374 1580 17375 1822 17375 1823 17375 1823 17376 1824 17376 1580 17376 1580 17377 1824 17377 1825 17377 1580 17378 1825 17378 1581 17378 1581 17379 1825 17379 1826 17379 1581 17380 1826 17380 1613 17380 1647 17381 1591 17381 1642 17381 1642 17382 1591 17382 1593 17382 1642 17383 1593 17383 1653 17383 1653 17384 1593 17384 1596 17384 1653 17385 1596 17385 1798 17385 1798 17386 1596 17386 1595 17386 1798 17387 1595 17387 1803 17387 1679 17388 1827 17388 1687 17388 1687 17389 1827 17389 1828 17389 1687 17390 1828 17390 1694 17390 1694 17391 1828 17391 1829 17391 1694 17392 1829 17392 1696 17392 1696 17393 1829 17393 1830 17393 1696 17394 1830 17394 1701 17394 1701 17395 1830 17395 1831 17395 1701 17396 1831 17396 1704 17396 1704 17397 1831 17397 1713 17397 1704 17398 1713 17398 1707 17398 1707 17399 1713 17399 1723 17399 1735 17400 1724 17400 1730 17400 1730 17401 1724 17401 1715 17401 1730 17402 1715 17402 1832 17402 1832 17403 1715 17403 1713 17403 1832 17404 1713 17404 1833 17404 1833 17405 1713 17405 1831 17405 1834 17406 1835 17406 1513 17406 1513 17407 1467 17407 1834 17407 1834 17408 1467 17408 1466 17408 1834 17409 1466 17409 1524 17409 1523 17410 1522 17410 1590 17410 1590 17411 1522 17411 1589 17411 1590 17412 1589 17412 1836 17412 1836 17413 1589 17413 1837 17413 1836 17414 1837 17414 1838 17414 1529 17415 1528 17415 1839 17415 1840 17416 1841 17416 1839 17416 1839 17417 1841 17417 1588 17417 1839 17418 1588 17418 1529 17418 1529 17419 1588 17419 1462 17419 1842 17420 1843 17420 1837 17420 1838 17421 1837 17421 1844 17421 1844 17422 1837 17422 1843 17422 1844 17423 1843 17423 1845 17423 1845 17424 1843 17424 1846 17424 1845 17425 1846 17425 1847 17425 1521 17426 1463 17426 1589 17426 1589 17427 1463 17427 1588 17427 1589 17428 1588 17428 1837 17428 1837 17429 1588 17429 1841 17429 1837 17430 1841 17430 1842 17430 1842 17431 1841 17431 1840 17431 1842 17432 1840 17432 1848 17432 1848 17433 1840 17433 1849 17433 1527 17434 1526 17434 1850 17434 1850 17435 1526 17435 1525 17435 1850 17436 1525 17436 1531 17436 1851 17437 1849 17437 1852 17437 1852 17438 1849 17438 1840 17438 1852 17439 1840 17439 1850 17439 1850 17440 1840 17440 1839 17440 1850 17441 1839 17441 1527 17441 1527 17442 1839 17442 1528 17442 1531 17443 1530 17443 1850 17443 1850 17444 1530 17444 1587 17444 1850 17445 1587 17445 1852 17445 1852 17446 1587 17446 1853 17446 1852 17447 1853 17447 1851 17447 1853 17448 1584 17448 1851 17448 1851 17449 1584 17449 1586 17449 1851 17450 1586 17450 1849 17450 1849 17451 1586 17451 1854 17451 1849 17452 1854 17452 1848 17452 1848 17453 1854 17453 1855 17453 1848 17454 1855 17454 1842 17454 1842 17455 1855 17455 1856 17455 1842 17456 1856 17456 1843 17456 1843 17457 1856 17457 1857 17457 1843 17458 1857 17458 1846 17458 1560 17459 1559 17459 1858 17459 1858 17460 1559 17460 1558 17460 1858 17461 1558 17461 1557 17461 1859 17462 1860 17462 1540 17462 1535 17463 1537 17463 1860 17463 1860 17464 1537 17464 1539 17464 1860 17465 1539 17465 1540 17465 1540 17466 1542 17466 1859 17466 1859 17467 1542 17467 1545 17467 1859 17468 1545 17468 1861 17468 1861 17469 1545 17469 1862 17469 1862 17470 1545 17470 1544 17470 1862 17471 1544 17471 1550 17471 1861 17472 1863 17472 1859 17472 1859 17473 1863 17473 1864 17473 1859 17474 1864 17474 1860 17474 1860 17475 1864 17475 1865 17475 1860 17476 1865 17476 1535 17476 1553 17477 1552 17477 1583 17477 1583 17478 1552 17478 1534 17478 1583 17479 1534 17479 1865 17479 1865 17480 1534 17480 1533 17480 1865 17481 1533 17481 1535 17481 1550 17482 1549 17482 1862 17482 1862 17483 1549 17483 1547 17483 1862 17484 1547 17484 1866 17484 1866 17485 1547 17485 1546 17485 1866 17486 1546 17486 1835 17486 1835 17487 1546 17487 1515 17487 1835 17488 1515 17488 1513 17488 1557 17489 1554 17489 1858 17489 1858 17490 1554 17490 1583 17490 1858 17491 1583 17491 1867 17491 1868 17492 1869 17492 1870 17492 1870 17493 1869 17493 1871 17493 1870 17494 1871 17494 1872 17494 1872 17495 1873 17495 1874 17495 1874 17496 1873 17496 1875 17496 1874 17497 1875 17497 1876 17497 1876 17498 1875 17498 1877 17498 1876 17499 1877 17499 1878 17499 1879 17500 1869 17500 1880 17500 1880 17501 1869 17501 1868 17501 1880 17502 1868 17502 1881 17502 1882 17503 1883 17503 1884 17503 1884 17504 1883 17504 1885 17504 1884 17505 1885 17505 1886 17505 1872 17506 1871 17506 1873 17506 1873 17507 1871 17507 1882 17507 1873 17508 1882 17508 1875 17508 1875 17509 1882 17509 1884 17509 1875 17510 1884 17510 1877 17510 1877 17511 1884 17511 1886 17511 1877 17512 1886 17512 1878 17512 1561 17513 1560 17513 1597 17513 1597 17514 1560 17514 1858 17514 1597 17515 1858 17515 1600 17515 1600 17516 1858 17516 1867 17516 1600 17517 1867 17517 1582 17517 1582 17518 1867 17518 1887 17518 1582 17519 1887 17519 1580 17519 1578 17520 1577 17520 1888 17520 1888 17521 1577 17521 1889 17521 1888 17522 1889 17522 1890 17522 1890 17523 1889 17523 1672 17523 1890 17524 1672 17524 1670 17524 1670 17525 1672 17525 1677 17525 1670 17526 1677 17526 1668 17526 1890 17527 1885 17527 1888 17527 1888 17528 1885 17528 1883 17528 1888 17529 1883 17529 1578 17529 1578 17530 1883 17530 1882 17530 1578 17531 1882 17531 1579 17531 1579 17532 1882 17532 1871 17532 1579 17533 1871 17533 1891 17533 1891 17534 1871 17534 1869 17534 1891 17535 1869 17535 1892 17535 1892 17536 1869 17536 1879 17536 1866 17537 1881 17537 1862 17537 1862 17538 1881 17538 1868 17538 1862 17539 1868 17539 1861 17539 1861 17540 1868 17540 1870 17540 1861 17541 1870 17541 1863 17541 1863 17542 1870 17542 1872 17542 1863 17543 1872 17543 1864 17543 1864 17544 1872 17544 1874 17544 1864 17545 1874 17545 1865 17545 1865 17546 1874 17546 1876 17546 1865 17547 1876 17547 1583 17547 1583 17548 1876 17548 1878 17548 1583 17549 1878 17549 1867 17549 1867 17550 1878 17550 1886 17550 1867 17551 1886 17551 1887 17551 1887 17552 1886 17552 1885 17552 1887 17553 1885 17553 1580 17553 1580 17554 1885 17554 1890 17554 1580 17555 1890 17555 1800 17555 1800 17556 1890 17556 1670 17556 1800 17557 1670 17557 1659 17557 1659 17558 1670 17558 1671 17558 1659 17559 1671 17559 1660 17559 1524 17560 1590 17560 1834 17560 1834 17561 1590 17561 1836 17561 1834 17562 1836 17562 1835 17562 1835 17563 1836 17563 1838 17563 1835 17564 1838 17564 1866 17564 1866 17565 1838 17565 1844 17565 1866 17566 1844 17566 1881 17566 1881 17567 1844 17567 1845 17567 1881 17568 1845 17568 1880 17568 1880 17569 1845 17569 1847 17569 1880 17570 1847 17570 1879 17570 1797 17571 1893 17571 1587 17571 1587 17572 1893 17572 1894 17572 1587 17573 1894 17573 1853 17573 1853 17574 1894 17574 1895 17574 1853 17575 1895 17575 1584 17575 1584 17576 1895 17576 1791 17576 1584 17577 1791 17577 1585 17577 1585 17578 1791 17578 1773 17578 1585 17579 1773 17579 1586 17579 1586 17580 1773 17580 1755 17580 1586 17581 1755 17581 1854 17581 1854 17582 1755 17582 1744 17582 1854 17583 1744 17583 1855 17583 1855 17584 1744 17584 1738 17584 1855 17585 1738 17585 1856 17585 1856 17586 1738 17586 1728 17586 1856 17587 1728 17587 1857 17587 1857 17588 1728 17588 1730 17588 1857 17589 1730 17589 1846 17589 1846 17590 1730 17590 1832 17590 1846 17591 1832 17591 1847 17591 1847 17592 1832 17592 1833 17592 1847 17593 1833 17593 1879 17593 1879 17594 1833 17594 1831 17594 1879 17595 1831 17595 1892 17595 1892 17596 1831 17596 1830 17596 1892 17597 1830 17597 1891 17597 1891 17598 1830 17598 1829 17598 1891 17599 1829 17599 1579 17599 1579 17600 1829 17600 1828 17600 1579 17601 1828 17601 1577 17601 1577 17602 1828 17602 1827 17602 1577 17603 1827 17603 1889 17603 1889 17604 1827 17604 1679 17604 1889 17605 1679 17605 1672 17605 1672 17606 1679 17606 1684 17606 1672 17607 1684 17607 1673 17607 1798 17608 1801 17608 1896 17608 1157 17609 1799 17609 1159 17609 1159 17610 1799 17610 1897 17610 1159 17611 1897 17611 1169 17611 1161 17612 1168 17612 1898 17612 1898 17613 1168 17613 1167 17613 1898 17614 1167 17614 1897 17614 1897 17615 1167 17615 1166 17615 1897 17616 1166 17616 1169 17616 1161 17617 1898 17617 1162 17617 1162 17618 1898 17618 1153 17618 1162 17619 1153 17619 1154 17619 1151 17620 1153 17620 1899 17620 1899 17621 1153 17621 1898 17621 1899 17622 1898 17622 1896 17622 1896 17623 1898 17623 1897 17623 1896 17624 1897 17624 1798 17624 1798 17625 1897 17625 1799 17625 966 17626 1151 17626 1194 17626 1194 17627 1151 17627 1899 17627 1194 17628 1899 17628 1196 17628 1196 17629 1899 17629 1186 17629 1186 17630 1899 17630 1896 17630 1186 17631 1896 17631 1187 17631 1801 17632 1191 17632 1896 17632 1896 17633 1191 17633 1189 17633 1896 17634 1189 17634 1187 17634 1191 17635 1802 17635 1192 17635 1192 17636 1802 17636 1900 17636 1192 17637 1900 17637 1183 17637 1183 17638 1900 17638 1185 17638 1185 17639 1900 17639 1180 17639 1180 17640 1900 17640 1901 17640 1180 17641 1901 17641 1177 17641 1901 17642 1201 17642 1199 17642 1177 17643 1901 17643 1178 17643 1178 17644 1901 17644 1199 17644 1178 17645 1199 17645 949 17645 1200 17646 1201 17646 1902 17646 1902 17647 1201 17647 1901 17647 1902 17648 1901 17648 1903 17648 1903 17649 1901 17649 1900 17649 1903 17650 1900 17650 1803 17650 1803 17651 1900 17651 1802 17651 1595 17652 1594 17652 1904 17652 1202 17653 1203 17653 1905 17653 1905 17654 1203 17654 1906 17654 1905 17655 1906 17655 1907 17655 1907 17656 1906 17656 1908 17656 1908 17657 1906 17657 1904 17657 1908 17658 1904 17658 1909 17658 1909 17659 1904 17659 1910 17659 1910 17660 1904 17660 1594 17660 1910 17661 1594 17661 1639 17661 1203 17662 1200 17662 1906 17662 1906 17663 1200 17663 1902 17663 1906 17664 1902 17664 1904 17664 1904 17665 1902 17665 1903 17665 1904 17666 1903 17666 1595 17666 1595 17667 1903 17667 1803 17667 1911 17668 1204 17668 1205 17668 1912 17669 1913 17669 1914 17669 1622 17670 1912 17670 1915 17670 1913 17671 1911 17671 1916 17671 1916 17672 1911 17672 1205 17672 1916 17673 1205 17673 1917 17673 1205 17674 1206 17674 1917 17674 1917 17675 1206 17675 1207 17675 1917 17676 1207 17676 1918 17676 1918 17677 1207 17677 1208 17677 1913 17678 1916 17678 1914 17678 1914 17679 1916 17679 1917 17679 1914 17680 1917 17680 1919 17680 1919 17681 1917 17681 1918 17681 1919 17682 1918 17682 1920 17682 1920 17683 1918 17683 1921 17683 1920 17684 1921 17684 1922 17684 1208 17685 1209 17685 1918 17685 1918 17686 1209 17686 1210 17686 1918 17687 1210 17687 1921 17687 1921 17688 1210 17688 1211 17688 1921 17689 1211 17689 1202 17689 1202 17690 1905 17690 1921 17690 1921 17691 1905 17691 1907 17691 1921 17692 1907 17692 1922 17692 1922 17693 1907 17693 1908 17693 1922 17694 1908 17694 1909 17694 1912 17695 1914 17695 1915 17695 1915 17696 1914 17696 1919 17696 1915 17697 1919 17697 1923 17697 1923 17698 1919 17698 1920 17698 1923 17699 1920 17699 1924 17699 1924 17700 1920 17700 1922 17700 1924 17701 1922 17701 1925 17701 1925 17702 1922 17702 1909 17702 1925 17703 1909 17703 1910 17703 1622 17704 1915 17704 1609 17704 1609 17705 1915 17705 1923 17705 1609 17706 1923 17706 1610 17706 1610 17707 1923 17707 1924 17707 1610 17708 1924 17708 1637 17708 1637 17709 1924 17709 1925 17709 1637 17710 1925 17710 1638 17710 1638 17711 1925 17711 1910 17711 1638 17712 1910 17712 1639 17712 1621 17713 1620 17713 1926 17713 1926 17714 1620 17714 1927 17714 1926 17715 1927 17715 1928 17715 1928 17716 1927 17716 1929 17716 1928 17717 1929 17717 1930 17717 1930 17718 1929 17718 1931 17718 1930 17719 1931 17719 1213 17719 1213 17720 1931 17720 1212 17720 1622 17721 1621 17721 1912 17721 1912 17722 1621 17722 1926 17722 1912 17723 1926 17723 1913 17723 1913 17724 1926 17724 1928 17724 1913 17725 1928 17725 1911 17725 1911 17726 1928 17726 1930 17726 1911 17727 1930 17727 1204 17727 1204 17728 1930 17728 1213 17728 1212 17729 1931 17729 1932 17729 1933 17730 1219 17730 1218 17730 1934 17731 1933 17731 1935 17731 1936 17732 1934 17732 1937 17732 1611 17733 1936 17733 1938 17733 1933 17734 1218 17734 1935 17734 1935 17735 1218 17735 1217 17735 1935 17736 1217 17736 1939 17736 1217 17737 1216 17737 1939 17737 1939 17738 1216 17738 1215 17738 1939 17739 1215 17739 1940 17739 1940 17740 1215 17740 1214 17740 1940 17741 1214 17741 1932 17741 1932 17742 1214 17742 1220 17742 1932 17743 1220 17743 1212 17743 1934 17744 1935 17744 1937 17744 1937 17745 1935 17745 1939 17745 1937 17746 1939 17746 1941 17746 1941 17747 1939 17747 1940 17747 1941 17748 1940 17748 1942 17748 1942 17749 1940 17749 1932 17749 1942 17750 1932 17750 1943 17750 1943 17751 1932 17751 1931 17751 1943 17752 1931 17752 1929 17752 1936 17753 1937 17753 1938 17753 1938 17754 1937 17754 1941 17754 1938 17755 1941 17755 1944 17755 1944 17756 1941 17756 1942 17756 1944 17757 1942 17757 1945 17757 1945 17758 1942 17758 1943 17758 1945 17759 1943 17759 1946 17759 1946 17760 1943 17760 1929 17760 1946 17761 1929 17761 1927 17761 1611 17762 1938 17762 1612 17762 1612 17763 1938 17763 1944 17763 1612 17764 1944 17764 1617 17764 1617 17765 1944 17765 1945 17765 1617 17766 1945 17766 1618 17766 1618 17767 1945 17767 1946 17767 1618 17768 1946 17768 1619 17768 1619 17769 1946 17769 1927 17769 1619 17770 1927 17770 1620 17770 1613 17771 1826 17771 1947 17771 1826 17772 1825 17772 1947 17772 1947 17773 1825 17773 1948 17773 1947 17774 1948 17774 1949 17774 1949 17775 1948 17775 1950 17775 1949 17776 1950 17776 1951 17776 1951 17777 1950 17777 1952 17777 1951 17778 1952 17778 1221 17778 1221 17779 1952 17779 1222 17779 1221 17780 1219 17780 1951 17780 1951 17781 1219 17781 1933 17781 1951 17782 1933 17782 1949 17782 1949 17783 1933 17783 1934 17783 1949 17784 1934 17784 1947 17784 1947 17785 1934 17785 1936 17785 1947 17786 1936 17786 1613 17786 1613 17787 1936 17787 1611 17787 1222 17788 1952 17788 1953 17788 1954 17789 1227 17789 1226 17789 1955 17790 1956 17790 1957 17790 1817 17791 1955 17791 1958 17791 1956 17792 1954 17792 1959 17792 1959 17793 1954 17793 1226 17793 1959 17794 1226 17794 1960 17794 1226 17795 1225 17795 1960 17795 1960 17796 1225 17796 1224 17796 1960 17797 1224 17797 1961 17797 1961 17798 1224 17798 1223 17798 1223 17799 1230 17799 1961 17799 1961 17800 1230 17800 1229 17800 1961 17801 1229 17801 1953 17801 1953 17802 1229 17802 1228 17802 1953 17803 1228 17803 1222 17803 1956 17804 1959 17804 1957 17804 1957 17805 1959 17805 1960 17805 1957 17806 1960 17806 1962 17806 1962 17807 1960 17807 1961 17807 1962 17808 1961 17808 1963 17808 1963 17809 1961 17809 1953 17809 1963 17810 1953 17810 1964 17810 1964 17811 1953 17811 1952 17811 1964 17812 1952 17812 1950 17812 1955 17813 1957 17813 1958 17813 1958 17814 1957 17814 1962 17814 1958 17815 1962 17815 1965 17815 1965 17816 1962 17816 1963 17816 1965 17817 1963 17817 1966 17817 1966 17818 1963 17818 1964 17818 1966 17819 1964 17819 1967 17819 1967 17820 1964 17820 1950 17820 1967 17821 1950 17821 1948 17821 1817 17822 1958 17822 1818 17822 1818 17823 1958 17823 1965 17823 1818 17824 1965 17824 1822 17824 1822 17825 1965 17825 1966 17825 1822 17826 1966 17826 1823 17826 1823 17827 1966 17827 1967 17827 1823 17828 1967 17828 1824 17828 1824 17829 1967 17829 1948 17829 1824 17830 1948 17830 1825 17830 1820 17831 1257 17831 1968 17831 1968 17832 1257 17832 1249 17832 1968 17833 1249 17833 1969 17833 1969 17834 1249 17834 1251 17834 1969 17835 1251 17835 1970 17835 1970 17836 1251 17836 1253 17836 1970 17837 1253 17837 1305 17837 1305 17838 1253 17838 1255 17838 1817 17839 1820 17839 1955 17839 1955 17840 1820 17840 1968 17840 1955 17841 1968 17841 1956 17841 1956 17842 1968 17842 1969 17842 1956 17843 1969 17843 1954 17843 1954 17844 1969 17844 1970 17844 1954 17845 1970 17845 1227 17845 1227 17846 1970 17846 1305 17846 1257 17847 1821 17847 1246 17847 1246 17848 1821 17848 1971 17848 1246 17849 1971 17849 1247 17849 1972 17850 1231 17850 1237 17850 1972 17851 1237 17851 1971 17851 1971 17852 1237 17852 1248 17852 1971 17853 1248 17853 1247 17853 1231 17854 1972 17854 1232 17854 1232 17855 1972 17855 1258 17855 1232 17856 1258 17856 923 17856 1259 17857 1258 17857 1973 17857 1973 17858 1258 17858 1972 17858 1973 17859 1972 17859 1974 17859 1974 17860 1972 17860 1971 17860 1974 17861 1971 17861 1819 17861 1819 17862 1971 17862 1821 17862 1973 17863 1974 17863 1975 17863 1976 17864 1260 17864 1261 17864 1814 17865 1977 17865 1978 17865 1979 17866 1976 17866 1980 17866 1980 17867 1976 17867 1261 17867 1980 17868 1261 17868 1981 17868 1981 17869 1261 17869 1262 17869 1262 17870 1263 17870 1981 17870 1981 17871 1263 17871 1264 17871 1981 17872 1264 17872 1982 17872 1982 17873 1264 17873 1265 17873 1982 17874 1265 17874 1983 17874 1983 17875 1265 17875 1266 17875 1983 17876 1266 17876 1267 17876 1977 17877 1979 17877 1978 17877 1978 17878 1979 17878 1980 17878 1978 17879 1980 17879 1984 17879 1984 17880 1980 17880 1981 17880 1984 17881 1981 17881 1985 17881 1985 17882 1981 17882 1982 17882 1985 17883 1982 17883 1975 17883 1975 17884 1982 17884 1983 17884 1975 17885 1983 17885 1973 17885 1973 17886 1983 17886 1267 17886 1973 17887 1267 17887 1259 17887 1814 17888 1978 17888 1815 17888 1815 17889 1978 17889 1984 17889 1815 17890 1984 17890 1816 17890 1816 17891 1984 17891 1985 17891 1816 17892 1985 17892 1812 17892 1812 17893 1985 17893 1975 17893 1812 17894 1975 17894 1813 17894 1813 17895 1975 17895 1974 17895 1813 17896 1974 17896 1819 17896 1814 17897 1811 17897 1977 17897 1977 17898 1811 17898 1986 17898 1977 17899 1986 17899 1979 17899 1979 17900 1986 17900 1987 17900 1979 17901 1987 17901 1976 17901 1976 17902 1987 17902 1988 17902 1976 17903 1988 17903 1260 17903 1260 17904 1988 17904 1268 17904 1987 17905 1986 17905 1989 17905 1990 17906 1269 17906 1270 17906 1991 17907 1990 17907 1992 17907 1990 17908 1270 17908 1992 17908 1992 17909 1270 17909 1271 17909 1992 17910 1271 17910 1993 17910 1271 17911 1272 17911 1993 17911 1993 17912 1272 17912 1273 17912 1993 17913 1273 17913 1994 17913 1273 17914 1274 17914 1994 17914 1994 17915 1274 17915 1275 17915 1994 17916 1275 17916 1995 17916 1995 17917 1275 17917 1276 17917 1995 17918 1276 17918 1268 17918 1268 17919 1988 17919 1995 17919 1995 17920 1988 17920 1996 17920 1995 17921 1996 17921 1994 17921 1994 17922 1996 17922 1997 17922 1994 17923 1997 17923 1993 17923 1993 17924 1997 17924 1998 17924 1993 17925 1998 17925 1992 17925 1992 17926 1998 17926 1999 17926 1992 17927 1999 17927 1991 17927 1991 17928 1999 17928 2000 17928 1988 17929 1987 17929 1996 17929 1996 17930 1987 17930 1989 17930 1996 17931 1989 17931 1997 17931 1997 17932 1989 17932 2001 17932 1997 17933 2001 17933 1998 17933 1998 17934 2001 17934 2002 17934 1998 17935 2002 17935 1999 17935 1999 17936 2002 17936 2003 17936 1999 17937 2003 17937 2000 17937 2000 17938 2003 17938 1806 17938 1806 17939 2003 17939 1804 17939 1804 17940 2003 17940 2002 17940 1804 17941 2002 17941 1805 17941 1805 17942 2002 17942 2001 17942 1805 17943 2001 17943 1809 17943 1809 17944 2001 17944 1989 17944 1809 17945 1989 17945 1810 17945 1810 17946 1989 17946 1986 17946 1810 17947 1986 17947 1811 17947 909 17948 1277 17948 1300 17948 1300 17949 1277 17949 2004 17949 1300 17950 2004 17950 1299 17950 1299 17951 2004 17951 2005 17951 1299 17952 2005 17952 1298 17952 1298 17953 2005 17953 1287 17953 1287 17954 2005 17954 2006 17954 1287 17955 2006 17955 1288 17955 1808 17956 1286 17956 2006 17956 2006 17957 1286 17957 1289 17957 2006 17958 1289 17958 1288 17958 1806 17959 1808 17959 2000 17959 2000 17960 1808 17960 2006 17960 2000 17961 2006 17961 1991 17961 1991 17962 2006 17962 2005 17962 1991 17963 2005 17963 1990 17963 1990 17964 2005 17964 2004 17964 1990 17965 2004 17965 1269 17965 1269 17966 2004 17966 1277 17966 939 17967 1278 17967 1321 17967 1321 17968 1278 17968 1280 17968 1321 17969 1280 17969 1320 17969 1320 17970 1280 17970 1313 17970 1313 17971 1280 17971 1282 17971 1313 17972 1282 17972 1314 17972 1286 17973 1319 17973 1284 17973 1284 17974 1319 17974 1318 17974 1284 17975 1318 17975 1282 17975 1282 17976 1318 17976 1315 17976 1282 17977 1315 17977 1314 17977 1319 17978 1807 17978 1317 17978 1317 17979 1807 17979 2007 17979 1317 17980 2007 17980 1316 17980 1316 17981 2007 17981 1310 17981 1310 17982 2007 17982 1311 17982 1311 17983 2007 17983 2008 17983 1311 17984 2008 17984 1312 17984 1312 17985 2008 17985 2009 17985 1312 17986 2009 17986 1308 17986 1308 17987 2009 17987 1307 17987 1307 17988 2009 17988 1322 17988 1307 17989 1322 17989 944 17989 1150 17990 1322 17990 1573 17990 1573 17991 1322 17991 2009 17991 1573 17992 2009 17992 1574 17992 1574 17993 2009 17993 2008 17993 1574 17994 2008 17994 1575 17994 1575 17995 2008 17995 2007 17995 1575 17996 2007 17996 1576 17996 1576 17997 2007 17997 1807 17997 2010 17998 2011 17998 2012 17998 1354 17999 1353 17999 2013 17999 2012 18000 1627 18000 1626 18000 2014 18001 2015 18001 1368 18001 1368 18002 1370 18002 2014 18002 2014 18003 1370 18003 1371 18003 2014 18004 1371 18004 2016 18004 2016 18005 1371 18005 1373 18005 2016 18006 1373 18006 1376 18006 2017 18007 2018 18007 1362 18007 1362 18008 1364 18008 2017 18008 2017 18009 1364 18009 1365 18009 2017 18010 1365 18010 2015 18010 2015 18011 1365 18011 1367 18011 2015 18012 1367 18012 1368 18012 2019 18013 2020 18013 1357 18013 1357 18014 1324 18014 2019 18014 2019 18015 1324 18015 1323 18015 2019 18016 1323 18016 2018 18016 2018 18017 1323 18017 1360 18017 2018 18018 1360 18018 1362 18018 2013 18019 1353 18019 2021 18019 1353 18020 1352 18020 2021 18020 2021 18021 1352 18021 1359 18021 2021 18022 1359 18022 2020 18022 2020 18023 1359 18023 1358 18023 2020 18024 1358 18024 1357 18024 1354 18025 2013 18025 1355 18025 1355 18026 2013 18026 2022 18026 1355 18027 2022 18027 1349 18027 1349 18028 2022 18028 2023 18028 1349 18029 2023 18029 1347 18029 1347 18030 2023 18030 2024 18030 1347 18031 2024 18031 1346 18031 1346 18032 2024 18032 1344 18032 1344 18033 2024 18033 2025 18033 1344 18034 2025 18034 1342 18034 1342 18035 2025 18035 2026 18035 1342 18036 2026 18036 1341 18036 1341 18037 2026 18037 1339 18037 1339 18038 2026 18038 2027 18038 1339 18039 2027 18039 1337 18039 1337 18040 2027 18040 2028 18040 1337 18041 2028 18041 1336 18041 2011 18042 2029 18042 2030 18042 2030 18043 2029 18043 2031 18043 2030 18044 2031 18044 2032 18044 2032 18045 2031 18045 2028 18045 2032 18046 2028 18046 2033 18046 2033 18047 2028 18047 2027 18047 2033 18048 2027 18048 2034 18048 2034 18049 2027 18049 2026 18049 2034 18050 2026 18050 2035 18050 2035 18051 2026 18051 2025 18051 2035 18052 2025 18052 2036 18052 2036 18053 2025 18053 2024 18053 2036 18054 2024 18054 2037 18054 2037 18055 2024 18055 2023 18055 2037 18056 2023 18056 2038 18056 2038 18057 2023 18057 2022 18057 2038 18058 2022 18058 2039 18058 2039 18059 2022 18059 2013 18059 2039 18060 2013 18060 2040 18060 2040 18061 2013 18061 2021 18061 2040 18062 2021 18062 2041 18062 2041 18063 2021 18063 2020 18063 2041 18064 2020 18064 2042 18064 2042 18065 2020 18065 2019 18065 2042 18066 2019 18066 2043 18066 2043 18067 2019 18067 2018 18067 2043 18068 2018 18068 2044 18068 2044 18069 2018 18069 2017 18069 2044 18070 2017 18070 2045 18070 2045 18071 2017 18071 2015 18071 2045 18072 2015 18072 2046 18072 2046 18073 2015 18073 2014 18073 2046 18074 2014 18074 2047 18074 2047 18075 2014 18075 2016 18075 1336 18076 2028 18076 1334 18076 1334 18077 2028 18077 2031 18077 1334 18078 2031 18078 1332 18078 1332 18079 2031 18079 2029 18079 1332 18080 2029 18080 1331 18080 2011 18081 2010 18081 2029 18081 2029 18082 2010 18082 1326 18082 2029 18083 1326 18083 1331 18083 1627 18084 2012 18084 1628 18084 1628 18085 2012 18085 2011 18085 1628 18086 2011 18086 1629 18086 1629 18087 2011 18087 2030 18087 1629 18088 2030 18088 1630 18088 1630 18089 2030 18089 2032 18089 1630 18090 2032 18090 1633 18090 1633 18091 2032 18091 2033 18091 1633 18092 2033 18092 1634 18092 1634 18093 2033 18093 2034 18093 1634 18094 2034 18094 1635 18094 1635 18095 2034 18095 2035 18095 1635 18096 2035 18096 1636 18096 1636 18097 2035 18097 2036 18097 1636 18098 2036 18098 1604 18098 1604 18099 2036 18099 2037 18099 1604 18100 2037 18100 1605 18100 1605 18101 2037 18101 2038 18101 1605 18102 2038 18102 1608 18102 1608 18103 2038 18103 2039 18103 1608 18104 2039 18104 1606 18104 1606 18105 2039 18105 2040 18105 1606 18106 2040 18106 1607 18106 1607 18107 2040 18107 2041 18107 1607 18108 2041 18108 1614 18108 1614 18109 2041 18109 2042 18109 1614 18110 2042 18110 1615 18110 1615 18111 2042 18111 2043 18111 1615 18112 2043 18112 1616 18112 1616 18113 2043 18113 2044 18113 1616 18114 2044 18114 1623 18114 1623 18115 2044 18115 2045 18115 1623 18116 2045 18116 1624 18116 1624 18117 2045 18117 2046 18117 1624 18118 2046 18118 1625 18118 1625 18119 2046 18119 2047 18119 1625 18120 2047 18120 1626 18120 1375 18121 1374 18121 2010 18121 2010 18122 1374 18122 1327 18122 2010 18123 1327 18123 1326 18123 1626 18124 2047 18124 2012 18124 2012 18125 2047 18125 2016 18125 2012 18126 2016 18126 2010 18126 2010 18127 2016 18127 1376 18127 2010 18128 1376 18128 1375 18128 2048 18129 2049 18129 2050 18129 2051 18130 2052 18130 2053 18130 2054 18131 2055 18131 2056 18131 2054 18132 2057 18132 2058 18132 2058 18133 2057 18133 2059 18133 2049 18134 2060 18134 2061 18134 2061 18135 2060 18135 2062 18135 2061 18136 2062 18136 2059 18136 2059 18137 2062 18137 2063 18137 2059 18138 2063 18138 2058 18138 2064 18139 2065 18139 2048 18139 2048 18140 2065 18140 2066 18140 2048 18141 2066 18141 2049 18141 2049 18142 2066 18142 2067 18142 2049 18143 2067 18143 2060 18143 2068 18144 2069 18144 2070 18144 2070 18145 2069 18145 2071 18145 2070 18146 2071 18146 2072 18146 2072 18147 2071 18147 2073 18147 2072 18148 2073 18148 2074 18148 2074 18149 2073 18149 2075 18149 2074 18150 2075 18150 2076 18150 2054 18151 2056 18151 2057 18151 2057 18152 2056 18152 2077 18152 2057 18153 2077 18153 2051 18153 2050 18154 2078 18154 2048 18154 2048 18155 2078 18155 2069 18155 2048 18156 2069 18156 2064 18156 2064 18157 2069 18157 2068 18157 2078 18158 2079 18158 2069 18158 2069 18159 2079 18159 2080 18159 2069 18160 2080 18160 2071 18160 2071 18161 2080 18161 2081 18161 2071 18162 2081 18162 2082 18162 2082 18163 2081 18163 2083 18163 2051 18164 2053 18164 2057 18164 2057 18165 2053 18165 2084 18165 2057 18166 2084 18166 2059 18166 2059 18167 2084 18167 2085 18167 2059 18168 2085 18168 2061 18168 2061 18169 2085 18169 2086 18169 2061 18170 2086 18170 2049 18170 2049 18171 2086 18171 2087 18171 2049 18172 2087 18172 2050 18172 1695 18173 2088 18173 1693 18173 1693 18174 2088 18174 2089 18174 1693 18175 2089 18175 1685 18175 1685 18176 2089 18176 2090 18176 1685 18177 2090 18177 1686 18177 1686 18178 2090 18178 1688 18178 1671 18179 1669 18179 2091 18179 2091 18180 1669 18180 1668 18180 2091 18181 1668 18181 1677 18181 1662 18182 2092 18182 1663 18182 1663 18183 2092 18183 1664 18183 1652 18184 1651 18184 2093 18184 2093 18185 1651 18185 1667 18185 2093 18186 1667 18186 2094 18186 2094 18187 1667 18187 1666 18187 1657 18188 1656 18188 2095 18188 2095 18189 1656 18189 1655 18189 2096 18190 1650 18190 2097 18190 2097 18191 1650 18191 2098 18191 2097 18192 2098 18192 2099 18192 2096 18193 2100 18193 1650 18193 1650 18194 2100 18194 2052 18194 1650 18195 2052 18195 1649 18195 1649 18196 2052 18196 2051 18196 1649 18197 2051 18197 1648 18197 2055 18198 1646 18198 2056 18198 2056 18199 1646 18199 1648 18199 2056 18200 1648 18200 2077 18200 2077 18201 1648 18201 2051 18201 2101 18202 2102 18202 2080 18202 2080 18203 2102 18203 2081 18203 2103 18204 2104 18204 2101 18204 2105 18205 2106 18205 2107 18205 2105 18206 2107 18206 2108 18206 2109 18207 2110 18207 2102 18207 2101 18208 2104 18208 2102 18208 2102 18209 2104 18209 2111 18209 2102 18210 2111 18210 2109 18210 2103 18211 2101 18211 2112 18211 2112 18212 2101 18212 2113 18212 2112 18213 2113 18213 2114 18213 2115 18214 2116 18214 2113 18214 2113 18215 2116 18215 2117 18215 2113 18216 2117 18216 2114 18216 2118 18217 2119 18217 2120 18217 2120 18218 2119 18218 2121 18218 2120 18219 2121 18219 2113 18219 2113 18220 2121 18220 2122 18220 2113 18221 2122 18221 2115 18221 2118 18222 2120 18222 2123 18222 2123 18223 2120 18223 2124 18223 2123 18224 2124 18224 2125 18224 2125 18225 2124 18225 2126 18225 2126 18226 2124 18226 2127 18226 2126 18227 2127 18227 2128 18227 2127 18228 2096 18228 2097 18228 2128 18229 2127 18229 2129 18229 2129 18230 2127 18230 2097 18230 2129 18231 2097 18231 2099 18231 2106 18232 2130 18232 2107 18232 2107 18233 2130 18233 2131 18233 2107 18234 2131 18234 2132 18234 2110 18235 2108 18235 2102 18235 2102 18236 2108 18236 2107 18236 2102 18237 2107 18237 2081 18237 2081 18238 2107 18238 2132 18238 2081 18239 2132 18239 2083 18239 2096 18240 2127 18240 2100 18240 2100 18241 2127 18241 2053 18241 2100 18242 2053 18242 2052 18242 2120 18243 2086 18243 2124 18243 2124 18244 2086 18244 2085 18244 2124 18245 2085 18245 2127 18245 2127 18246 2085 18246 2084 18246 2127 18247 2084 18247 2053 18247 2080 18248 2079 18248 2101 18248 2101 18249 2079 18249 2078 18249 2101 18250 2078 18250 2113 18250 2113 18251 2078 18251 2050 18251 2113 18252 2050 18252 2120 18252 2120 18253 2050 18253 2087 18253 2120 18254 2087 18254 2086 18254 2125 18255 2126 18255 2133 18255 2133 18256 2126 18256 2134 18256 2098 18257 1650 18257 2135 18257 2134 18258 2126 18258 2136 18258 2136 18259 2126 18259 2128 18259 2136 18260 2128 18260 2137 18260 2128 18261 2129 18261 2137 18261 2137 18262 2129 18262 2099 18262 2137 18263 2099 18263 2138 18263 2138 18264 2099 18264 2098 18264 2138 18265 2098 18265 2139 18265 2139 18266 2098 18266 2135 18266 1641 18267 2140 18267 1643 18267 1643 18268 2140 18268 2141 18268 1643 18269 2141 18269 1644 18269 1644 18270 2141 18270 1645 18270 1645 18271 2141 18271 2142 18271 1645 18272 2142 18272 1650 18272 1650 18273 2142 18273 2143 18273 1650 18274 2143 18274 2135 18274 2144 18275 1782 18275 1776 18275 1775 18276 2076 18276 1776 18276 1776 18277 2076 18277 2075 18277 1776 18278 2075 18278 2073 18278 2083 18279 2132 18279 2145 18279 2083 18280 2145 18280 2082 18280 2144 18281 1776 18281 2146 18281 2146 18282 1776 18282 2073 18282 2146 18283 2073 18283 2145 18283 2145 18284 2073 18284 2071 18284 2145 18285 2071 18285 2082 18285 2131 18286 2130 18286 2147 18286 2147 18287 2148 18287 2131 18287 2131 18288 2148 18288 2149 18288 2131 18289 2149 18289 2132 18289 2132 18290 2149 18290 2150 18290 2132 18291 2150 18291 2145 18291 1774 18292 1591 18292 1647 18292 2063 18293 2062 18293 2060 18293 1774 18294 1647 18294 1775 18294 2066 18295 2065 18295 2072 18295 1647 18296 1646 18296 1775 18296 1775 18297 1646 18297 2060 18297 1775 18298 2060 18298 2076 18298 2076 18299 2060 18299 2074 18299 2058 18300 2063 18300 2054 18300 2054 18301 2063 18301 2060 18301 2054 18302 2060 18302 2055 18302 2055 18303 2060 18303 1646 18303 2074 18304 2060 18304 2072 18304 2072 18305 2060 18305 2067 18305 2072 18306 2067 18306 2066 18306 2065 18307 2064 18307 2072 18307 2072 18308 2064 18308 2068 18308 2072 18309 2068 18309 2070 18309 1592 18310 1591 18310 1774 18310 1797 18311 1599 18311 1893 18311 1893 18312 1599 18312 1598 18312 1893 18313 1598 18313 1894 18313 1598 18314 1601 18314 1894 18314 1894 18315 1601 18315 1602 18315 1894 18316 1602 18316 1895 18316 1602 18317 1603 18317 1895 18317 1895 18318 1603 18318 1631 18318 1895 18319 1631 18319 1791 18319 1791 18320 1631 18320 1632 18320 1791 18321 1632 18321 1792 18321 1792 18322 1632 18322 1592 18322 1792 18323 1592 18323 1793 18323 1793 18324 1592 18324 1774 18324 1411 18325 2151 18325 1410 18325 1410 18326 2151 18326 1398 18326 1410 18327 1398 18327 1397 18327 1411 18328 1413 18328 2151 18328 2151 18329 1413 18329 1414 18329 2151 18330 1414 18330 1415 18330 1415 18331 1416 18331 2151 18331 2151 18332 1416 18332 1417 18332 2151 18333 1417 18333 1795 18333 1795 18334 1417 18334 1567 18334 1795 18335 1567 18335 1796 18335 1796 18336 1567 18336 1599 18336 1796 18337 1599 18337 1797 18337 1397 18338 1405 18338 1406 18338 1397 18339 1400 18339 1399 18339 1401 18340 1402 18340 1399 18340 1399 18341 1402 18341 1403 18341 1399 18342 1403 18342 1397 18342 1397 18343 1403 18343 1404 18343 1397 18344 1404 18344 1405 18344 1409 18345 1410 18345 1408 18345 1408 18346 1410 18346 1397 18346 1408 18347 1397 18347 1407 18347 1407 18348 1397 18348 1406 18348 1077 18349 1076 18349 1418 18349 1418 18350 1076 18350 1045 18350 1418 18351 1045 18351 1043 18351 1794 18352 1424 18352 1418 18352 1396 18353 1398 18353 2151 18353 1043 18354 1042 18354 1418 18354 1418 18355 1042 18355 1396 18355 1418 18356 1396 18356 1794 18356 1794 18357 1396 18357 2151 18357 1794 18358 2151 18358 1795 18358 1761 18359 1760 18359 2152 18359 1766 18360 1765 18360 2153 18360 2153 18361 1765 18361 1764 18361 2153 18362 1764 18362 2154 18362 2154 18363 1764 18363 1769 18363 2154 18364 1769 18364 2155 18364 2155 18365 1769 18365 1768 18365 1761 18366 2152 18366 1762 18366 1762 18367 2152 18367 2156 18367 1762 18368 2156 18368 1763 18368 1763 18369 2156 18369 2157 18369 1763 18370 2157 18370 1770 18370 1770 18371 2157 18371 2158 18371 1770 18372 2158 18372 1771 18372 1771 18373 2158 18373 2159 18373 1771 18374 2159 18374 1767 18374 1767 18375 2159 18375 2160 18375 1767 18376 2160 18376 1768 18376 1768 18377 2160 18377 2161 18377 1768 18378 2161 18378 2155 18378 2162 18379 1749 18379 1748 18379 2162 18380 1748 18380 2163 18380 2163 18381 1748 18381 1747 18381 2163 18382 1747 18382 1746 18382 2162 18383 2164 18383 1749 18383 1749 18384 2164 18384 2165 18384 1749 18385 2165 18385 1750 18385 1750 18386 2165 18386 2166 18386 1750 18387 2166 18387 1751 18387 1751 18388 2166 18388 1737 18388 2167 18389 1716 18389 1727 18389 1743 18390 1742 18390 2168 18390 2168 18391 1742 18391 1741 18391 1727 18392 1726 18392 2167 18392 2167 18393 1726 18393 1725 18393 2167 18394 1725 18394 2169 18394 1743 18395 2168 18395 1729 18395 1729 18396 2168 18396 2170 18396 1729 18397 2170 18397 1731 18397 2169 18398 1725 18398 2171 18398 2171 18399 1725 18399 1724 18399 2171 18400 1724 18400 1735 18400 1731 18401 2170 18401 1732 18401 1732 18402 2170 18402 2172 18402 1732 18403 2172 18403 1733 18403 2172 18404 2173 18404 1733 18404 1733 18405 2173 18405 2174 18405 1733 18406 2174 18406 1734 18406 1734 18407 2174 18407 2175 18407 1734 18408 2175 18408 1735 18408 1735 18409 2175 18409 2176 18409 1735 18410 2176 18410 2171 18410 1709 18411 1708 18411 2177 18411 2177 18412 1708 18412 2178 18412 2178 18413 1708 18413 1707 18413 2178 18414 1707 18414 1723 18414 2177 18415 2179 18415 1709 18415 1709 18416 2179 18416 2180 18416 1709 18417 2180 18417 1710 18417 1710 18418 2180 18418 2181 18418 1710 18419 2181 18419 1705 18419 1705 18420 2181 18420 2182 18420 1705 18421 2182 18421 1706 18421 1706 18422 2182 18422 1700 18422 1745 18423 1754 18423 1753 18423 1753 18424 1752 18424 1745 18424 1745 18425 1752 18425 1759 18425 1745 18426 1759 18426 1746 18426 1746 18427 1759 18427 1758 18427 1746 18428 1758 18428 1757 18428 2183 18429 2184 18429 1766 18429 1766 18430 2184 18430 2185 18430 2185 18431 2186 18431 1766 18431 1766 18432 2186 18432 2187 18432 1766 18433 2187 18433 2188 18433 1757 18434 1756 18434 1746 18434 1746 18435 1756 18435 1766 18435 1746 18436 1766 18436 2189 18436 2189 18437 1766 18437 2188 18437 2130 18438 2190 18438 2147 18438 2147 18439 2190 18439 2148 18439 1640 18440 1658 18440 1641 18440 1641 18441 1658 18441 1657 18441 1641 18442 1657 18442 2191 18442 2192 18443 1655 18443 1652 18443 1652 18444 1655 18444 1654 18444 1784 18445 2193 18445 1785 18445 1785 18446 2193 18446 2194 18446 1785 18447 2194 18447 1786 18447 2195 18448 2196 18448 2197 18448 2198 18449 2199 18449 2200 18449 2200 18450 2199 18450 2201 18450 2200 18451 2201 18451 2202 18451 2197 18452 2196 18452 2203 18452 2203 18453 2196 18453 2204 18453 2203 18454 2204 18454 2205 18454 2206 18455 2202 18455 2195 18455 2195 18456 2202 18456 2201 18456 2195 18457 2201 18457 2196 18457 2196 18458 2201 18458 2199 18458 2196 18459 2199 18459 2204 18459 2204 18460 2199 18460 2207 18460 2204 18461 2207 18461 2208 18461 2209 18462 2210 18462 2211 18462 2211 18463 2210 18463 2207 18463 2211 18464 2207 18464 2212 18464 2212 18465 2207 18465 2199 18465 2212 18466 2199 18466 2213 18466 2213 18467 2199 18467 2198 18467 2210 18468 2214 18468 2207 18468 2207 18469 2214 18469 2215 18469 2207 18470 2215 18470 2208 18470 2208 18471 2215 18471 2216 18471 2208 18472 2216 18472 2217 18472 2205 18473 2204 18473 2218 18473 2218 18474 2204 18474 2208 18474 2218 18475 2208 18475 2219 18475 2219 18476 2208 18476 2217 18476 2219 18477 2217 18477 2220 18477 2206 18478 2221 18478 2222 18478 2222 18479 2221 18479 2223 18479 2224 18480 2225 18480 2226 18480 2221 18481 2227 18481 2228 18481 2228 18482 2227 18482 2229 18482 2228 18483 2229 18483 2230 18483 2231 18484 2232 18484 2233 18484 2227 18485 2231 18485 2229 18485 2229 18486 2231 18486 2233 18486 2229 18487 2233 18487 2230 18487 2230 18488 2233 18488 2234 18488 2235 18489 2236 18489 2234 18489 2234 18490 2236 18490 2237 18490 2234 18491 2237 18491 2230 18491 2230 18492 2237 18492 2228 18492 2224 18493 2226 18493 2238 18493 2239 18494 2235 18494 2240 18494 2240 18495 2235 18495 2234 18495 2240 18496 2234 18496 2226 18496 2226 18497 2234 18497 2233 18497 2226 18498 2233 18498 2238 18498 2238 18499 2233 18499 2232 18499 2241 18500 2239 18500 2242 18500 2242 18501 2239 18501 2240 18501 2242 18502 2240 18502 2243 18502 2243 18503 2240 18503 2226 18503 2243 18504 2226 18504 2244 18504 2244 18505 2226 18505 2225 18505 2245 18506 2246 18506 2247 18506 2248 18507 2249 18507 2250 18507 2251 18508 2252 18508 2253 18508 2254 18509 2245 18509 2255 18509 2255 18510 2245 18510 2247 18510 2255 18511 2247 18511 2256 18511 2256 18512 2247 18512 2248 18512 2256 18513 2248 18513 2257 18513 2257 18514 2248 18514 2250 18514 2258 18515 2259 18515 2260 18515 2260 18516 2259 18516 2261 18516 2260 18517 2261 18517 2262 18517 2253 18518 2263 18518 2251 18518 2251 18519 2263 18519 2255 18519 2251 18520 2255 18520 2261 18520 2261 18521 2255 18521 2256 18521 2261 18522 2256 18522 2262 18522 2264 18523 2265 18523 2266 18523 2266 18524 2265 18524 2267 18524 2266 18525 2267 18525 2268 18525 2268 18526 2267 18526 2269 18526 2268 18527 2269 18527 2270 18527 2270 18528 2269 18528 2271 18528 2270 18529 2271 18529 2272 18529 2272 18530 2271 18530 2273 18530 2272 18531 2273 18531 2274 18531 2274 18532 2273 18532 2275 18532 2276 18533 2277 18533 2278 18533 2279 18534 2280 18534 2281 18534 2281 18535 2280 18535 2282 18535 2281 18536 2282 18536 2283 18536 2283 18537 2282 18537 2284 18537 2283 18538 2284 18538 2277 18538 2277 18539 2284 18539 2285 18539 2277 18540 2285 18540 2278 18540 2286 18541 2287 18541 2288 18541 2288 18542 2287 18542 2289 18542 2288 18543 2289 18543 2290 18543 2291 18544 2292 18544 2293 18544 2293 18545 2292 18545 2294 18545 2293 18546 2294 18546 2295 18546 2295 18547 2294 18547 2296 18547 2289 18548 2297 18548 2290 18548 2290 18549 2297 18549 2298 18549 2290 18550 2298 18550 2299 18550 2299 18551 2298 18551 2296 18551 2299 18552 2296 18552 2300 18552 2300 18553 2296 18553 2294 18553 2301 18554 2302 18554 2303 18554 2303 18555 2302 18555 2304 18555 2303 18556 2304 18556 2305 18556 2305 18557 2304 18557 2306 18557 2306 18558 2304 18558 2307 18558 2306 18559 2307 18559 2279 18559 2279 18560 2307 18560 2280 18560 2278 18561 2308 18561 2276 18561 2276 18562 2308 18562 2309 18562 2276 18563 2309 18563 2310 18563 2310 18564 2309 18564 2311 18564 2310 18565 2311 18565 2286 18565 2286 18566 2311 18566 2312 18566 2286 18567 2312 18567 2287 18567 2313 18568 2301 18568 2303 18568 2313 18569 2314 18569 2315 18569 2315 18570 2314 18570 2316 18570 2317 18571 2318 18571 2314 18571 2314 18572 2318 18572 2319 18572 2314 18573 2319 18573 2316 18573 2320 18574 2321 18574 2322 18574 2322 18575 2321 18575 2323 18575 2313 18576 2303 18576 2314 18576 2314 18577 2303 18577 2305 18577 2314 18578 2305 18578 2317 18578 2305 18579 2306 18579 2317 18579 2317 18580 2306 18580 2279 18580 2317 18581 2279 18581 2324 18581 2279 18582 2281 18582 2324 18582 2324 18583 2281 18583 2283 18583 2324 18584 2283 18584 2325 18584 2325 18585 2283 18585 2277 18585 2325 18586 2277 18586 2326 18586 2277 18587 2276 18587 2326 18587 2326 18588 2276 18588 2310 18588 2326 18589 2310 18589 2327 18589 2327 18590 2310 18590 2286 18590 2327 18591 2286 18591 2328 18591 2299 18592 2322 18592 2290 18592 2290 18593 2322 18593 2328 18593 2290 18594 2328 18594 2288 18594 2288 18595 2328 18595 2286 18595 2292 18596 2320 18596 2294 18596 2294 18597 2320 18597 2322 18597 2294 18598 2322 18598 2300 18598 2300 18599 2322 18599 2299 18599 2329 18600 2330 18600 2324 18600 2324 18601 2330 18601 2331 18601 2324 18602 2331 18602 2317 18602 2317 18603 2331 18603 2332 18603 2317 18604 2332 18604 2318 18604 2329 18605 2324 18605 2333 18605 2333 18606 2324 18606 2325 18606 2333 18607 2325 18607 2334 18607 2334 18608 2325 18608 2326 18608 2334 18609 2326 18609 2335 18609 2335 18610 2326 18610 2327 18610 2335 18611 2327 18611 2336 18611 2336 18612 2327 18612 2337 18612 2337 18613 2327 18613 2328 18613 2337 18614 2328 18614 2338 18614 2323 18615 2339 18615 2322 18615 2322 18616 2339 18616 2340 18616 2322 18617 2340 18617 2328 18617 2328 18618 2340 18618 2341 18618 2328 18619 2341 18619 2338 18619 2342 18620 2343 18620 2344 18620 2345 18621 2346 18621 2315 18621 2318 18622 2347 18622 2319 18622 2319 18623 2347 18623 2345 18623 2319 18624 2345 18624 2316 18624 2316 18625 2345 18625 2315 18625 2348 18626 2349 18626 2345 18626 2345 18627 2349 18627 2350 18627 2345 18628 2350 18628 2346 18628 2351 18629 2352 18629 2353 18629 2343 18630 2342 18630 2354 18630 2354 18631 2342 18631 2355 18631 2354 18632 2355 18632 2356 18632 2356 18633 2355 18633 2357 18633 2356 18634 2357 18634 2358 18634 2358 18635 2357 18635 2359 18635 2359 18636 2357 18636 2360 18636 2359 18637 2360 18637 2361 18637 2361 18638 2360 18638 2362 18638 2361 18639 2362 18639 2363 18639 2362 18640 2364 18640 2365 18640 2365 18641 2364 18641 2366 18641 2367 18642 2368 18642 2369 18642 2370 18643 2341 18643 2369 18643 2369 18644 2341 18644 2340 18644 2321 18645 2367 18645 2323 18645 2323 18646 2367 18646 2369 18646 2323 18647 2369 18647 2339 18647 2339 18648 2369 18648 2340 18648 2371 18649 2372 18649 2373 18649 2373 18650 2372 18650 2333 18650 2374 18651 2329 18651 2333 18651 2333 18652 2372 18652 2374 18652 2374 18653 2372 18653 2371 18653 2374 18654 2371 18654 2351 18654 2351 18655 2371 18655 2375 18655 2351 18656 2375 18656 2352 18656 2318 18657 2332 18657 2347 18657 2347 18658 2332 18658 2331 18658 2347 18659 2331 18659 2330 18659 2376 18660 2348 18660 2353 18660 2353 18661 2348 18661 2345 18661 2353 18662 2345 18662 2351 18662 2351 18663 2345 18663 2347 18663 2351 18664 2347 18664 2374 18664 2374 18665 2347 18665 2330 18665 2374 18666 2330 18666 2329 18666 2355 18667 2377 18667 2357 18667 2357 18668 2377 18668 2378 18668 2357 18669 2378 18669 2360 18669 2360 18670 2378 18670 2379 18670 2360 18671 2379 18671 2362 18671 2362 18672 2379 18672 2380 18672 2362 18673 2380 18673 2364 18673 2381 18674 2382 18674 2379 18674 2379 18675 2382 18675 2383 18675 2379 18676 2383 18676 2380 18676 2333 18677 2334 18677 2373 18677 2373 18678 2334 18678 2335 18678 2373 18679 2335 18679 2384 18679 2384 18680 2335 18680 2336 18680 2384 18681 2336 18681 2385 18681 2385 18682 2336 18682 2337 18682 2385 18683 2337 18683 2370 18683 2370 18684 2337 18684 2338 18684 2370 18685 2338 18685 2341 18685 2368 18686 2381 18686 2369 18686 2369 18687 2381 18687 2379 18687 2369 18688 2379 18688 2370 18688 2370 18689 2379 18689 2378 18689 2370 18690 2378 18690 2385 18690 2385 18691 2378 18691 2377 18691 2385 18692 2377 18692 2384 18692 2384 18693 2377 18693 2355 18693 2384 18694 2355 18694 2373 18694 2373 18695 2355 18695 2342 18695 2373 18696 2342 18696 2371 18696 2371 18697 2342 18697 2344 18697 2371 18698 2344 18698 2375 18698 2386 18699 2387 18699 2388 18699 2389 18700 2223 18700 2221 18700 2221 18701 2228 18701 2389 18701 2389 18702 2228 18702 2237 18702 2389 18703 2237 18703 2236 18703 2236 18704 2235 18704 2389 18704 2389 18705 2235 18705 2239 18705 2389 18706 2239 18706 2388 18706 2388 18707 2239 18707 2241 18707 2388 18708 2241 18708 2386 18708 2387 18709 2390 18709 2391 18709 2391 18710 2390 18710 2392 18710 2391 18711 2392 18711 2393 18711 2393 18712 2392 18712 2394 18712 2395 18713 2223 18713 2393 18713 2393 18714 2223 18714 2389 18714 2393 18715 2389 18715 2391 18715 2391 18716 2389 18716 2388 18716 2391 18717 2388 18717 2387 18717 2396 18718 2395 18718 2397 18718 2397 18719 2395 18719 2393 18719 2397 18720 2393 18720 2398 18720 2398 18721 2393 18721 2394 18721 2396 18722 2399 18722 2400 18722 2396 18723 2400 18723 2395 18723 2395 18724 2400 18724 2222 18724 2395 18725 2222 18725 2223 18725 2401 18726 2402 18726 2403 18726 2404 18727 2222 18727 2400 18727 2399 18728 2405 18728 2400 18728 2400 18729 2405 18729 2406 18729 2400 18730 2406 18730 2404 18730 2404 18731 2406 18731 2407 18731 2402 18732 2408 18732 2403 18732 2403 18733 2408 18733 2409 18733 2403 18734 2409 18734 2406 18734 2406 18735 2409 18735 2410 18735 2406 18736 2410 18736 2407 18736 2405 18737 2411 18737 2406 18737 2406 18738 2411 18738 2412 18738 2406 18739 2412 18739 2403 18739 2403 18740 2412 18740 2413 18740 2403 18741 2413 18741 2401 18741 2206 18742 2222 18742 2202 18742 2202 18743 2222 18743 2404 18743 2202 18744 2404 18744 2200 18744 2200 18745 2404 18745 2198 18745 2198 18746 2404 18746 2213 18746 2213 18747 2404 18747 2407 18747 2213 18748 2407 18748 2212 18748 2212 18749 2407 18749 2410 18749 2212 18750 2410 18750 2211 18750 2211 18751 2410 18751 2409 18751 2211 18752 2409 18752 2209 18752 2209 18753 2409 18753 2414 18753 2414 18754 2409 18754 2408 18754 2414 18755 2408 18755 2415 18755 2415 18756 2408 18756 2402 18756 2415 18757 2402 18757 2416 18757 2417 18758 2418 18758 2419 18758 2419 18759 2418 18759 2420 18759 2419 18760 2420 18760 2421 18760 2421 18761 2420 18761 2422 18761 2421 18762 2422 18762 2423 18762 2262 18763 2256 18763 2424 18763 2424 18764 2256 18764 2425 18764 2424 18765 2425 18765 2422 18765 2422 18766 2425 18766 2426 18766 2422 18767 2426 18767 2423 18767 2416 18768 2427 18768 2428 18768 2428 18769 2427 18769 2429 18769 2428 18770 2429 18770 2430 18770 2430 18771 2429 18771 2431 18771 2430 18772 2431 18772 2432 18772 2432 18773 2431 18773 2433 18773 2432 18774 2433 18774 2434 18774 2434 18775 2433 18775 2435 18775 2434 18776 2435 18776 2436 18776 2436 18777 2435 18777 2437 18777 2436 18778 2437 18778 2438 18778 2438 18779 2437 18779 2439 18779 2434 18780 2436 18780 2440 18780 2436 18781 2438 18781 2441 18781 2436 18782 2441 18782 2440 18782 2440 18783 2441 18783 2220 18783 2440 18784 2220 18784 2217 18784 2217 18785 2216 18785 2440 18785 2440 18786 2216 18786 2442 18786 2440 18787 2442 18787 2434 18787 2443 18788 2430 18788 2442 18788 2442 18789 2430 18789 2432 18789 2442 18790 2432 18790 2434 18790 2210 18791 2443 18791 2214 18791 2214 18792 2443 18792 2442 18792 2214 18793 2442 18793 2215 18793 2215 18794 2442 18794 2216 18794 2415 18795 2416 18795 2443 18795 2443 18796 2416 18796 2428 18796 2443 18797 2428 18797 2430 18797 2210 18798 2209 18798 2443 18798 2443 18799 2209 18799 2414 18799 2443 18800 2414 18800 2415 18800 2220 18801 2244 18801 2219 18801 2219 18802 2244 18802 2225 18802 2219 18803 2225 18803 2218 18803 2218 18804 2225 18804 2224 18804 2218 18805 2224 18805 2238 18805 2221 18806 2206 18806 2227 18806 2227 18807 2206 18807 2195 18807 2227 18808 2195 18808 2231 18808 2231 18809 2195 18809 2232 18809 2195 18810 2197 18810 2232 18810 2232 18811 2197 18811 2203 18811 2232 18812 2203 18812 2238 18812 2238 18813 2203 18813 2205 18813 2238 18814 2205 18814 2218 18814 2444 18815 2445 18815 2244 18815 2244 18816 2445 18816 2243 18816 2445 18817 2446 18817 2243 18817 2243 18818 2446 18818 2447 18818 2243 18819 2447 18819 2242 18819 2386 18820 2241 18820 2448 18820 2448 18821 2241 18821 2242 18821 2448 18822 2242 18822 2449 18822 2449 18823 2242 18823 2447 18823 2450 18824 2451 18824 2444 18824 2444 18825 2451 18825 2445 18825 2445 18826 2451 18826 2446 18826 2446 18827 2451 18827 2452 18827 2446 18828 2452 18828 2447 18828 2447 18829 2452 18829 2449 18829 2449 18830 2452 18830 2453 18830 2449 18831 2453 18831 2448 18831 2448 18832 2453 18832 2454 18832 2448 18833 2454 18833 2386 18833 2262 18834 2424 18834 2260 18834 2260 18835 2424 18835 2455 18835 2260 18836 2455 18836 2258 18836 2258 18837 2455 18837 2456 18837 2258 18838 2456 18838 2259 18838 2259 18839 2456 18839 2457 18839 2259 18840 2457 18840 2261 18840 2261 18841 2457 18841 2458 18841 2424 18842 2422 18842 2455 18842 2455 18843 2422 18843 2459 18843 2455 18844 2459 18844 2456 18844 2456 18845 2459 18845 2460 18845 2456 18846 2460 18846 2457 18846 2457 18847 2460 18847 2461 18847 2457 18848 2461 18848 2458 18848 2458 18849 2461 18849 2462 18849 2422 18850 2420 18850 2459 18850 2459 18851 2420 18851 2463 18851 2459 18852 2463 18852 2460 18852 2460 18853 2463 18853 2464 18853 2460 18854 2464 18854 2461 18854 2461 18855 2464 18855 2465 18855 2461 18856 2465 18856 2462 18856 2462 18857 2465 18857 2466 18857 2420 18858 2418 18858 2463 18858 2463 18859 2418 18859 2467 18859 2463 18860 2467 18860 2464 18860 2464 18861 2467 18861 2468 18861 2464 18862 2468 18862 2465 18862 2465 18863 2468 18863 2469 18863 2465 18864 2469 18864 2466 18864 2466 18865 2469 18865 2470 18865 2470 18866 2471 18866 2466 18866 2466 18867 2471 18867 2472 18867 2466 18868 2472 18868 2462 18868 2462 18869 2472 18869 2473 18869 2473 18870 2474 18870 2462 18870 2462 18871 2474 18871 2475 18871 2462 18872 2475 18872 2458 18872 2458 18873 2475 18873 2476 18873 2458 18874 2476 18874 2261 18874 2261 18875 2476 18875 2251 18875 2477 18876 2478 18876 2479 18876 2480 18877 2481 18877 2477 18877 2482 18878 2263 18878 2253 18878 2251 18879 2476 18879 2252 18879 2252 18880 2476 18880 2478 18880 2252 18881 2478 18881 2253 18881 2253 18882 2478 18882 2477 18882 2253 18883 2477 18883 2482 18883 2482 18884 2477 18884 2481 18884 2483 18885 2484 18885 2485 18885 2485 18886 2484 18886 2480 18886 2486 18887 2483 18887 2487 18887 2487 18888 2483 18888 2485 18888 2487 18889 2485 18889 2488 18889 2476 18890 2475 18890 2478 18890 2478 18891 2475 18891 2474 18891 2478 18892 2474 18892 2479 18892 2479 18893 2474 18893 2473 18893 2479 18894 2473 18894 2472 18894 2480 18895 2477 18895 2485 18895 2485 18896 2477 18896 2479 18896 2485 18897 2479 18897 2488 18897 2488 18898 2479 18898 2472 18898 2488 18899 2472 18899 2471 18899 2486 18900 2489 18900 2483 18900 2483 18901 2489 18901 2490 18901 2483 18902 2490 18902 2484 18902 2484 18903 2490 18903 2491 18903 2484 18904 2491 18904 2480 18904 2255 18905 2263 18905 2492 18905 2492 18906 2263 18906 2482 18906 2492 18907 2482 18907 2491 18907 2491 18908 2482 18908 2481 18908 2491 18909 2481 18909 2480 18909 2493 18910 2494 18910 2495 18910 2496 18911 2497 18911 2498 18911 2255 18912 2492 18912 2254 18912 2254 18913 2492 18913 2499 18913 2254 18914 2499 18914 2245 18914 2245 18915 2499 18915 2500 18915 2245 18916 2500 18916 2246 18916 2246 18917 2500 18917 2498 18917 2246 18918 2498 18918 2247 18918 2247 18919 2498 18919 2497 18919 2492 18920 2491 18920 2499 18920 2499 18921 2491 18921 2501 18921 2499 18922 2501 18922 2500 18922 2500 18923 2501 18923 2502 18923 2500 18924 2502 18924 2498 18924 2498 18925 2502 18925 2495 18925 2498 18926 2495 18926 2496 18926 2496 18927 2495 18927 2494 18927 2491 18928 2490 18928 2501 18928 2501 18929 2490 18929 2503 18929 2501 18930 2503 18930 2502 18930 2502 18931 2503 18931 2504 18931 2502 18932 2504 18932 2495 18932 2495 18933 2504 18933 2505 18933 2495 18934 2505 18934 2493 18934 2493 18935 2505 18935 2506 18935 2490 18936 2489 18936 2503 18936 2503 18937 2489 18937 2507 18937 2503 18938 2507 18938 2504 18938 2504 18939 2507 18939 2508 18939 2504 18940 2508 18940 2505 18940 2505 18941 2508 18941 2509 18941 2505 18942 2509 18942 2506 18942 2506 18943 2509 18943 2510 18943 2506 18944 2510 18944 2511 18944 2506 18945 2511 18945 2493 18945 2493 18946 2511 18946 2512 18946 2493 18947 2512 18947 2494 18947 2494 18948 2512 18948 2513 18948 2494 18949 2513 18949 2496 18949 2496 18950 2513 18950 2497 18950 2497 18951 2513 18951 2248 18951 2497 18952 2248 18952 2247 18952 2425 18953 2256 18953 2257 18953 2423 18954 2426 18954 2514 18954 2419 18955 2421 18955 2515 18955 2417 18956 2419 18956 2516 18956 2516 18957 2419 18957 2515 18957 2516 18958 2515 18958 2517 18958 2517 18959 2515 18959 2518 18959 2517 18960 2518 18960 2519 18960 2519 18961 2518 18961 2520 18961 2519 18962 2520 18962 2511 18962 2511 18963 2520 18963 2512 18963 2421 18964 2423 18964 2515 18964 2515 18965 2423 18965 2514 18965 2515 18966 2514 18966 2518 18966 2518 18967 2514 18967 2521 18967 2518 18968 2521 18968 2520 18968 2520 18969 2521 18969 2522 18969 2520 18970 2522 18970 2512 18970 2512 18971 2522 18971 2513 18971 2426 18972 2425 18972 2514 18972 2514 18973 2425 18973 2257 18973 2514 18974 2257 18974 2521 18974 2521 18975 2257 18975 2250 18975 2521 18976 2250 18976 2522 18976 2522 18977 2250 18977 2249 18977 2522 18978 2249 18978 2513 18978 2513 18979 2249 18979 2248 18979 2523 18980 2524 18980 2525 18980 2526 18981 2527 18981 2528 18981 2529 18982 2530 18982 2531 18982 2532 18983 2533 18983 2534 18983 2535 18984 2536 18984 2537 18984 2538 18985 2539 18985 2535 18985 2539 18986 2538 18986 2540 18986 2541 18987 2542 18987 2543 18987 2543 18988 2542 18988 2544 18988 2544 18989 2545 18989 2546 18989 2545 18990 2547 18990 2546 18990 2546 18991 2547 18991 2548 18991 2546 18992 2548 18992 2549 18992 2549 18993 2550 18993 2546 18993 2546 18994 2550 18994 2551 18994 2546 18995 2551 18995 2552 18995 2546 18996 2552 18996 2553 18996 2546 18997 2553 18997 2540 18997 2535 18998 2537 18998 2538 18998 2538 18999 2537 18999 2554 18999 2538 19000 2554 19000 2555 19000 2555 19001 2554 19001 2556 19001 2555 19002 2556 19002 2534 19002 2534 19003 2556 19003 2557 19003 2534 19004 2557 19004 2532 19004 2540 19005 2538 19005 2546 19005 2546 19006 2538 19006 2555 19006 2546 19007 2555 19007 2558 19007 2558 19008 2555 19008 2534 19008 2558 19009 2534 19009 2559 19009 2559 19010 2534 19010 2533 19010 2559 19011 2533 19011 2560 19011 2544 19012 2546 19012 2543 19012 2543 19013 2546 19013 2558 19013 2543 19014 2558 19014 2561 19014 2561 19015 2558 19015 2559 19015 2561 19016 2559 19016 2562 19016 2562 19017 2559 19017 2560 19017 2562 19018 2560 19018 2563 19018 2564 19019 2565 19019 2563 19019 2563 19020 2565 19020 2566 19020 2563 19021 2566 19021 2562 19021 2562 19022 2566 19022 2567 19022 2562 19023 2567 19023 2561 19023 2561 19024 2567 19024 2568 19024 2561 19025 2568 19025 2543 19025 2543 19026 2568 19026 2569 19026 2543 19027 2569 19027 2541 19027 2570 19028 2564 19028 2571 19028 2571 19029 2564 19029 2563 19029 2571 19030 2563 19030 2572 19030 2572 19031 2563 19031 2560 19031 2572 19032 2560 19032 2573 19032 2573 19033 2560 19033 2533 19033 2573 19034 2533 19034 2574 19034 2574 19035 2533 19035 2532 19035 2529 19036 2531 19036 2575 19036 2527 19037 2570 19037 2528 19037 2528 19038 2570 19038 2571 19038 2528 19039 2571 19039 2576 19039 2576 19040 2571 19040 2572 19040 2576 19041 2572 19041 2531 19041 2531 19042 2572 19042 2573 19042 2531 19043 2573 19043 2575 19043 2575 19044 2573 19044 2574 19044 2577 19045 2526 19045 2578 19045 2578 19046 2526 19046 2528 19046 2578 19047 2528 19047 2579 19047 2579 19048 2528 19048 2576 19048 2579 19049 2576 19049 2580 19049 2580 19050 2576 19050 2531 19050 2580 19051 2531 19051 2581 19051 2581 19052 2531 19052 2530 19052 2523 19053 2525 19053 2582 19053 2583 19054 2577 19054 2584 19054 2584 19055 2577 19055 2578 19055 2584 19056 2578 19056 2585 19056 2585 19057 2578 19057 2579 19057 2585 19058 2579 19058 2525 19058 2525 19059 2579 19059 2580 19059 2525 19060 2580 19060 2582 19060 2582 19061 2580 19061 2581 19061 2584 19062 2585 19062 2586 19062 2525 19063 2524 19063 2587 19063 2525 19064 2587 19064 2585 19064 2588 19065 2583 19065 2584 19065 2585 19066 2587 19066 2586 19066 2586 19067 2587 19067 2589 19067 2586 19068 2589 19068 2590 19068 2589 19069 2591 19069 2590 19069 2590 19070 2591 19070 2592 19070 2590 19071 2592 19071 2593 19071 2584 19072 2586 19072 2588 19072 2588 19073 2586 19073 2590 19073 2588 19074 2590 19074 2594 19074 2594 19075 2590 19075 2593 19075 2594 19076 2593 19076 2595 19076 2596 19077 2597 19077 2598 19077 2598 19078 2597 19078 2599 19078 2596 19079 2598 19079 2600 19079 2600 19080 2598 19080 2601 19080 2600 19081 2601 19081 2602 19081 2602 19082 2601 19082 2603 19082 2602 19083 2603 19083 2604 19083 2604 19084 2603 19084 2605 19084 2604 19085 2605 19085 2606 19085 2607 19086 2608 19086 2609 19086 2609 19087 2608 19087 2598 19087 2609 19088 2598 19088 2610 19088 2610 19089 2598 19089 2599 19089 2611 19090 2612 19090 2613 19090 2606 19091 2614 19091 2604 19091 2604 19092 2614 19092 2611 19092 2604 19093 2611 19093 2615 19093 2615 19094 2611 19094 2613 19094 2616 19095 2617 19095 2618 19095 2619 19096 2620 19096 2621 19096 2619 19097 2622 19097 2623 19097 2619 19098 2623 19098 2620 19098 2620 19099 2623 19099 2624 19099 2618 19100 2622 19100 2616 19100 2616 19101 2622 19101 2619 19101 2616 19102 2619 19102 2625 19102 2625 19103 2619 19103 2621 19103 2625 19104 2621 19104 2626 19104 2616 19105 2625 19105 2627 19105 2616 19106 2627 19106 2617 19106 2617 19107 2627 19107 2628 19107 2629 19108 2624 19108 2623 19108 2265 19109 2629 19109 2267 19109 2267 19110 2629 19110 2623 19110 2267 19111 2623 19111 2269 19111 2269 19112 2623 19112 2271 19112 2271 19113 2623 19113 2622 19113 2271 19114 2622 19114 2273 19114 2273 19115 2622 19115 2275 19115 2275 19116 2622 19116 2618 19116 2274 19117 2275 19117 2630 19117 2630 19118 2275 19118 2631 19118 2630 19119 2631 19119 2632 19119 2632 19120 2631 19120 2633 19120 2634 19121 2635 19121 2636 19121 2634 19122 2636 19122 2637 19122 2637 19123 2638 19123 2639 19123 2639 19124 2638 19124 2640 19124 2639 19125 2640 19125 2641 19125 2637 19126 2636 19126 2638 19126 2638 19127 2636 19127 2642 19127 2642 19128 2636 19128 2643 19128 2644 19129 2642 19129 2645 19129 2645 19130 2642 19130 2643 19130 2645 19131 2643 19131 2646 19131 2644 19132 2647 19132 2642 19132 2642 19133 2647 19133 2638 19133 2638 19134 2647 19134 2640 19134 2648 19135 2264 19135 2266 19135 2274 19136 2646 19136 2272 19136 2272 19137 2646 19137 2643 19137 2272 19138 2643 19138 2270 19138 2270 19139 2643 19139 2268 19139 2268 19140 2643 19140 2636 19140 2268 19141 2636 19141 2266 19141 2266 19142 2636 19142 2648 19142 2648 19143 2636 19143 2635 19143 2649 19144 2650 19144 2651 19144 2651 19145 2650 19145 2652 19145 2651 19146 2652 19146 2653 19146 2654 19147 2655 19147 2652 19147 2652 19148 2655 19148 2653 19148 2648 19149 2656 19149 2264 19149 2264 19150 2656 19150 2657 19150 2264 19151 2657 19151 2654 19151 2654 19152 2657 19152 2658 19152 2654 19153 2658 19153 2655 19153 2650 19154 2659 19154 2660 19154 2650 19155 2660 19155 2652 19155 2652 19156 2660 19156 2661 19156 2652 19157 2661 19157 2654 19157 2654 19158 2661 19158 2265 19158 2654 19159 2265 19159 2264 19159 2662 19160 2629 19160 2265 19160 2662 19161 2265 19161 2663 19161 2663 19162 2265 19162 2661 19162 2663 19163 2661 19163 2664 19163 2664 19164 2661 19164 2665 19164 2665 19165 2661 19165 2660 19165 2665 19166 2660 19166 2666 19166 2660 19167 2659 19167 2667 19167 2667 19168 2668 19168 2660 19168 2660 19169 2668 19169 2666 19169 2669 19170 2670 19170 2671 19170 2376 19171 2669 19171 2348 19171 2348 19172 2669 19172 2671 19172 2348 19173 2671 19173 2349 19173 2349 19174 2671 19174 2672 19174 2672 19175 2673 19175 2349 19175 2349 19176 2673 19176 2674 19176 2349 19177 2674 19177 2350 19177 2350 19178 2674 19178 2675 19178 2676 19179 2677 19179 2678 19179 2678 19180 2677 19180 2315 19180 2678 19181 2315 19181 2675 19181 2675 19182 2315 19182 2346 19182 2675 19183 2346 19183 2350 19183 2679 19184 2680 19184 2681 19184 2682 19185 2683 19185 2684 19185 2309 19186 2685 19186 2311 19186 2311 19187 2685 19187 2686 19187 2311 19188 2686 19188 2312 19188 2312 19189 2686 19189 2287 19189 2287 19190 2686 19190 2687 19190 2287 19191 2687 19191 2688 19191 2308 19192 2689 19192 2309 19192 2309 19193 2689 19193 2690 19193 2309 19194 2690 19194 2685 19194 2691 19195 2285 19195 2692 19195 2692 19196 2285 19196 2284 19196 2308 19197 2278 19197 2689 19197 2689 19198 2278 19198 2285 19198 2689 19199 2285 19199 2693 19199 2693 19200 2285 19200 2691 19200 2284 19201 2282 19201 2692 19201 2692 19202 2282 19202 2280 19202 2692 19203 2280 19203 2694 19203 2694 19204 2280 19204 2307 19204 2694 19205 2307 19205 2684 19205 2684 19206 2307 19206 2304 19206 2684 19207 2304 19207 2682 19207 2682 19208 2304 19208 2302 19208 2681 19209 2291 19209 2293 19209 2679 19210 2681 19210 2695 19210 2695 19211 2681 19211 2293 19211 2695 19212 2293 19212 2696 19212 2696 19213 2293 19213 2295 19213 2696 19214 2295 19214 2697 19214 2697 19215 2295 19215 2296 19215 2697 19216 2296 19216 2298 19216 2297 19217 2698 19217 2298 19217 2298 19218 2698 19218 2699 19218 2298 19219 2699 19219 2697 19219 2688 19220 2700 19220 2287 19220 2287 19221 2700 19221 2698 19221 2287 19222 2698 19222 2289 19222 2289 19223 2698 19223 2297 19223 2701 19224 2320 19224 2702 19224 2702 19225 2320 19225 2292 19225 2702 19226 2292 19226 2291 19226 2703 19227 2380 19227 2704 19227 2704 19228 2380 19228 2383 19228 2704 19229 2383 19229 2705 19229 2705 19230 2383 19230 2382 19230 2705 19231 2382 19231 2706 19231 2706 19232 2382 19232 2381 19232 2706 19233 2381 19233 2707 19233 2707 19234 2381 19234 2368 19234 2707 19235 2368 19235 2708 19235 2708 19236 2368 19236 2367 19236 2708 19237 2367 19237 2701 19237 2701 19238 2367 19238 2321 19238 2701 19239 2321 19239 2320 19239 2709 19240 2710 19240 2711 19240 2711 19241 2710 19241 2366 19241 2711 19242 2366 19242 2703 19242 2703 19243 2366 19243 2364 19243 2703 19244 2364 19244 2380 19244 2712 19245 2713 19245 2714 19245 2715 19246 2716 19246 2713 19246 2670 19247 2669 19247 2710 19247 2710 19248 2669 19248 2376 19248 2710 19249 2376 19249 2353 19249 2710 19250 2344 19250 2343 19250 2353 19251 2352 19251 2710 19251 2710 19252 2352 19252 2375 19252 2710 19253 2375 19253 2344 19253 2343 19254 2354 19254 2710 19254 2710 19255 2354 19255 2356 19255 2710 19256 2356 19256 2358 19256 2717 19257 2718 19257 2713 19257 2716 19258 2719 19258 2713 19258 2713 19259 2719 19259 2720 19259 2713 19260 2720 19260 2714 19260 2721 19261 2722 19261 2723 19261 2365 19262 2366 19262 2362 19262 2362 19263 2366 19263 2710 19263 2362 19264 2710 19264 2361 19264 2361 19265 2710 19265 2358 19265 2361 19266 2358 19266 2359 19266 2718 19267 2724 19267 2713 19267 2713 19268 2724 19268 2725 19268 2713 19269 2725 19269 2715 19269 2721 19270 2723 19270 2714 19270 2714 19271 2723 19271 2726 19271 2714 19272 2726 19272 2712 19272 2710 19273 2709 19273 2670 19273 2670 19274 2709 19274 2727 19274 2670 19275 2727 19275 2728 19275 2722 19276 2729 19276 2730 19276 2722 19277 2730 19277 2723 19277 2723 19278 2730 19278 2731 19278 2723 19279 2731 19279 2732 19279 2727 19280 2733 19280 2728 19280 2728 19281 2733 19281 2734 19281 2728 19282 2734 19282 2735 19282 2735 19283 2734 19283 2736 19283 2735 19284 2736 19284 2737 19284 2737 19285 2736 19285 2738 19285 2737 19286 2738 19286 2739 19286 2739 19287 2738 19287 2740 19287 2739 19288 2740 19288 2741 19288 2741 19289 2740 19289 2742 19289 2742 19290 2740 19290 2743 19290 2742 19291 2743 19291 2744 19291 2744 19292 2743 19292 2745 19292 2744 19293 2745 19293 2713 19293 2713 19294 2745 19294 2746 19294 2713 19295 2746 19295 2717 19295 2454 19296 2453 19296 2747 19296 2748 19297 2749 19297 2750 19297 2751 19298 2748 19298 2752 19298 2753 19299 2751 19299 2754 19299 2755 19300 2753 19300 2756 19300 2748 19301 2750 19301 2752 19301 2752 19302 2750 19302 2757 19302 2752 19303 2757 19303 2758 19303 2757 19304 2759 19304 2758 19304 2758 19305 2759 19305 2760 19305 2758 19306 2760 19306 2761 19306 2761 19307 2760 19307 2762 19307 2761 19308 2762 19308 2747 19308 2747 19309 2762 19309 2763 19309 2747 19310 2763 19310 2454 19310 2751 19311 2752 19311 2754 19311 2754 19312 2752 19312 2758 19312 2754 19313 2758 19313 2764 19313 2764 19314 2758 19314 2761 19314 2764 19315 2761 19315 2765 19315 2765 19316 2761 19316 2747 19316 2765 19317 2747 19317 2766 19317 2766 19318 2747 19318 2453 19318 2766 19319 2453 19319 2452 19319 2753 19320 2754 19320 2756 19320 2756 19321 2754 19321 2764 19321 2756 19322 2764 19322 2767 19322 2767 19323 2764 19323 2765 19323 2767 19324 2765 19324 2768 19324 2768 19325 2765 19325 2766 19325 2768 19326 2766 19326 2769 19326 2769 19327 2766 19327 2452 19327 2769 19328 2452 19328 2451 19328 2755 19329 2756 19329 2770 19329 2770 19330 2756 19330 2767 19330 2770 19331 2767 19331 2771 19331 2771 19332 2767 19332 2768 19332 2771 19333 2768 19333 2772 19333 2772 19334 2768 19334 2769 19334 2772 19335 2769 19335 2773 19335 2773 19336 2769 19336 2451 19336 2773 19337 2451 19337 2450 19337 2386 19338 2454 19338 2387 19338 2387 19339 2454 19339 2774 19339 2387 19340 2774 19340 2775 19340 2776 19341 2777 19341 2394 19341 2394 19342 2777 19342 2778 19342 2394 19343 2778 19343 2398 19343 2398 19344 2778 19344 2779 19344 2398 19345 2779 19345 2397 19345 2397 19346 2779 19346 2780 19346 2397 19347 2780 19347 2396 19347 2396 19348 2780 19348 2781 19348 2396 19349 2781 19349 2782 19349 2390 19350 2387 19350 2775 19350 2394 19351 2392 19351 2776 19351 2776 19352 2392 19352 2390 19352 2776 19353 2390 19353 2783 19353 2783 19354 2390 19354 2775 19354 2784 19355 2399 19355 2782 19355 2782 19356 2399 19356 2396 19356 2402 19357 2401 19357 2785 19357 2785 19358 2401 19358 2786 19358 2786 19359 2401 19359 2787 19359 2787 19360 2401 19360 2413 19360 2787 19361 2413 19361 2788 19361 2788 19362 2413 19362 2412 19362 2788 19363 2412 19363 2789 19363 2789 19364 2412 19364 2411 19364 2789 19365 2411 19365 2790 19365 2790 19366 2411 19366 2791 19366 2791 19367 2411 19367 2405 19367 2791 19368 2405 19368 2792 19368 2792 19369 2405 19369 2399 19369 2792 19370 2399 19370 2784 19370 2427 19371 2416 19371 2793 19371 2793 19372 2416 19372 2402 19372 2793 19373 2402 19373 2785 19373 2794 19374 2795 19374 2796 19374 2431 19375 2429 19375 2797 19375 2429 19376 2427 19376 2798 19376 2435 19377 2433 19377 2799 19377 2799 19378 2433 19378 2431 19378 2800 19379 2437 19379 2435 19379 2437 19380 2800 19380 2439 19380 2429 19381 2798 19381 2797 19381 2797 19382 2798 19382 2801 19382 2797 19383 2801 19383 2802 19383 2801 19384 2803 19384 2802 19384 2802 19385 2803 19385 2804 19385 2802 19386 2804 19386 2805 19386 2805 19387 2804 19387 2806 19387 2805 19388 2806 19388 2796 19388 2796 19389 2806 19389 2807 19389 2796 19390 2807 19390 2794 19390 2431 19391 2797 19391 2799 19391 2799 19392 2797 19392 2802 19392 2799 19393 2802 19393 2808 19393 2808 19394 2802 19394 2805 19394 2808 19395 2805 19395 2809 19395 2809 19396 2805 19396 2796 19396 2809 19397 2796 19397 2810 19397 2810 19398 2796 19398 2795 19398 2810 19399 2795 19399 2811 19399 2435 19400 2799 19400 2800 19400 2800 19401 2799 19401 2808 19401 2800 19402 2808 19402 2812 19402 2812 19403 2808 19403 2809 19403 2812 19404 2809 19404 2813 19404 2813 19405 2809 19405 2810 19405 2813 19406 2810 19406 2814 19406 2814 19407 2810 19407 2811 19407 2814 19408 2811 19408 2815 19408 2439 19409 2800 19409 2816 19409 2816 19410 2800 19410 2812 19410 2816 19411 2812 19411 2817 19411 2817 19412 2812 19412 2813 19412 2817 19413 2813 19413 2818 19413 2818 19414 2813 19414 2814 19414 2818 19415 2814 19415 2819 19415 2819 19416 2814 19416 2815 19416 2819 19417 2815 19417 2820 19417 2417 19418 2583 19418 2418 19418 2418 19419 2583 19419 2588 19419 2418 19420 2588 19420 2594 19420 2594 19421 2595 19421 2418 19421 2418 19422 2595 19422 2755 19422 2418 19423 2755 19423 2770 19423 2770 19424 2771 19424 2418 19424 2418 19425 2771 19425 2772 19425 2418 19426 2772 19426 2773 19426 2773 19427 2820 19427 2418 19427 2418 19428 2820 19428 2821 19428 2418 19429 2821 19429 2822 19429 2817 19430 2818 19430 2773 19430 2773 19431 2818 19431 2819 19431 2773 19432 2819 19432 2820 19432 2817 19433 2773 19433 2816 19433 2816 19434 2773 19434 2450 19434 2816 19435 2450 19435 2439 19435 2439 19436 2450 19436 2438 19436 2438 19437 2450 19437 2444 19437 2438 19438 2444 19438 2441 19438 2441 19439 2444 19439 2244 19439 2441 19440 2244 19440 2220 19440 2823 19441 2470 19441 2824 19441 2824 19442 2470 19442 2469 19442 2824 19443 2469 19443 2825 19443 2825 19444 2469 19444 2826 19444 2826 19445 2469 19445 2468 19445 2826 19446 2468 19446 2827 19446 2827 19447 2468 19447 2828 19447 2828 19448 2468 19448 2467 19448 2828 19449 2467 19449 2829 19449 2829 19450 2467 19450 2830 19450 2830 19451 2467 19451 2418 19451 2830 19452 2418 19452 2822 19452 2831 19453 2471 19453 2832 19453 2832 19454 2471 19454 2470 19454 2832 19455 2470 19455 2823 19455 2833 19456 2486 19456 2834 19456 2834 19457 2486 19457 2487 19457 2834 19458 2487 19458 2835 19458 2835 19459 2487 19459 2836 19459 2836 19460 2487 19460 2837 19460 2837 19461 2487 19461 2488 19461 2837 19462 2488 19462 2838 19462 2838 19463 2488 19463 2839 19463 2839 19464 2488 19464 2471 19464 2839 19465 2471 19465 2831 19465 2486 19466 2833 19466 2489 19466 2489 19467 2833 19467 2840 19467 2489 19468 2840 19468 2841 19468 2842 19469 2510 19469 2843 19469 2843 19470 2510 19470 2509 19470 2843 19471 2509 19471 2844 19471 2508 19472 2845 19472 2509 19472 2509 19473 2845 19473 2846 19473 2509 19474 2846 19474 2844 19474 2507 19475 2489 19475 2841 19475 2841 19476 2847 19476 2507 19476 2507 19477 2847 19477 2848 19477 2507 19478 2848 19478 2508 19478 2508 19479 2848 19479 2849 19479 2508 19480 2849 19480 2845 19480 2510 19481 2842 19481 2511 19481 2511 19482 2842 19482 2850 19482 2511 19483 2850 19483 2851 19483 2516 19484 2517 19484 2570 19484 2570 19485 2527 19485 2516 19485 2516 19486 2527 19486 2526 19486 2516 19487 2526 19487 2417 19487 2417 19488 2526 19488 2577 19488 2417 19489 2577 19489 2583 19489 2852 19490 2569 19490 2568 19490 2567 19491 2566 19491 2519 19491 2519 19492 2566 19492 2565 19492 2519 19493 2565 19493 2517 19493 2517 19494 2565 19494 2564 19494 2517 19495 2564 19495 2570 19495 2568 19496 2567 19496 2852 19496 2852 19497 2567 19497 2519 19497 2852 19498 2519 19498 2853 19498 2853 19499 2519 19499 2511 19499 2853 19500 2511 19500 2851 19500 2854 19501 2855 19501 2856 19501 2856 19502 2855 19502 2536 19502 2856 19503 2536 19503 2535 19503 2857 19504 2854 19504 2858 19504 2859 19505 2860 19505 2861 19505 2861 19506 2860 19506 2862 19506 2861 19507 2862 19507 2857 19507 2863 19508 2864 19508 2865 19508 2865 19509 2864 19509 2866 19509 2865 19510 2866 19510 2867 19510 2867 19511 2866 19511 2868 19511 2867 19512 2868 19512 2859 19512 2859 19513 2868 19513 2869 19513 2859 19514 2869 19514 2860 19514 2870 19515 2871 19515 2872 19515 2872 19516 2871 19516 2873 19516 2548 19517 2547 19517 2870 19517 2870 19518 2547 19518 2545 19518 2870 19519 2545 19519 2544 19519 2569 19520 2871 19520 2541 19520 2541 19521 2871 19521 2870 19521 2541 19522 2870 19522 2542 19522 2542 19523 2870 19523 2544 19523 2874 19524 2550 19524 2872 19524 2872 19525 2550 19525 2870 19525 2870 19526 2550 19526 2549 19526 2870 19527 2549 19527 2548 19527 2858 19528 2552 19528 2551 19528 2858 19529 2551 19529 2875 19529 2875 19530 2551 19530 2874 19530 2874 19531 2551 19531 2550 19531 2854 19532 2856 19532 2858 19532 2858 19533 2856 19533 2553 19533 2858 19534 2553 19534 2552 19534 2535 19535 2539 19535 2856 19535 2856 19536 2539 19536 2540 19536 2856 19537 2540 19537 2553 19537 2857 19538 2858 19538 2861 19538 2861 19539 2858 19539 2875 19539 2861 19540 2875 19540 2859 19540 2859 19541 2875 19541 2874 19541 2859 19542 2874 19542 2867 19542 2867 19543 2874 19543 2872 19543 2867 19544 2872 19544 2865 19544 2865 19545 2872 19545 2873 19545 2865 19546 2873 19546 2863 19546 2876 19547 2877 19547 2878 19547 2878 19548 2877 19548 2879 19548 2880 19549 2881 19549 2882 19549 2882 19550 2881 19550 2883 19550 2884 19551 2885 19551 2886 19551 2886 19552 2885 19552 2887 19552 2886 19553 2887 19553 2888 19553 2888 19554 2887 19554 2889 19554 2888 19555 2889 19555 2890 19555 2891 19556 2892 19556 2890 19556 2890 19557 2892 19557 2893 19557 2890 19558 2893 19558 2894 19558 2894 19559 2895 19559 2890 19559 2890 19560 2895 19560 2896 19560 2890 19561 2896 19561 2888 19561 2890 19562 2897 19562 2891 19562 2891 19563 2897 19563 2898 19563 2891 19564 2898 19564 2876 19564 2876 19565 2898 19565 2883 19565 2876 19566 2883 19566 2877 19566 2877 19567 2883 19567 2881 19567 2877 19568 2881 19568 2899 19568 2900 19569 2901 19569 2899 19569 2899 19570 2901 19570 2902 19570 2899 19571 2902 19571 2877 19571 2900 19572 2903 19572 2901 19572 2901 19573 2903 19573 2904 19573 2901 19574 2904 19574 2905 19574 2900 19575 2523 19575 2582 19575 2524 19576 2523 19576 2906 19576 2906 19577 2523 19577 2880 19577 2523 19578 2900 19578 2880 19578 2880 19579 2900 19579 2899 19579 2880 19580 2899 19580 2881 19580 2591 19581 2589 19581 2906 19581 2906 19582 2589 19582 2587 19582 2906 19583 2587 19583 2524 19583 2581 19584 2904 19584 2582 19584 2582 19585 2904 19585 2903 19585 2582 19586 2903 19586 2900 19586 2581 19587 2530 19587 2904 19587 2904 19588 2530 19588 2529 19588 2904 19589 2529 19589 2905 19589 2529 19590 2575 19590 2905 19590 2905 19591 2575 19591 2574 19591 2905 19592 2574 19592 2901 19592 2901 19593 2574 19593 2532 19593 2532 19594 2557 19594 2901 19594 2901 19595 2557 19595 2556 19595 2901 19596 2556 19596 2902 19596 2902 19597 2556 19597 2554 19597 2902 19598 2554 19598 2877 19598 2877 19599 2554 19599 2879 19599 2879 19600 2554 19600 2537 19600 2879 19601 2537 19601 2536 19601 2907 19602 2908 19602 2909 19602 2909 19603 2908 19603 2910 19603 2909 19604 2910 19604 2911 19604 2911 19605 2910 19605 2912 19605 2913 19606 2914 19606 2915 19606 2915 19607 2914 19607 2916 19607 2915 19608 2916 19608 2917 19608 2917 19609 2916 19609 2918 19609 2915 19610 2912 19610 2913 19610 2913 19611 2912 19611 2910 19611 2913 19612 2910 19612 2919 19612 2919 19613 2910 19613 2920 19613 2907 19614 2595 19614 2908 19614 2908 19615 2595 19615 2593 19615 2908 19616 2593 19616 2592 19616 2920 19617 2910 19617 2921 19617 2921 19618 2910 19618 2908 19618 2921 19619 2908 19619 2922 19619 2922 19620 2908 19620 2592 19620 2922 19621 2592 19621 2591 19621 2923 19622 2924 19622 2925 19622 2926 19623 2927 19623 2928 19623 2929 19624 2930 19624 2931 19624 2931 19625 2930 19625 2932 19625 2933 19626 2934 19626 2932 19626 2932 19627 2934 19627 2935 19627 2932 19628 2935 19628 2931 19628 2936 19629 2937 19629 2933 19629 2933 19630 2937 19630 2938 19630 2933 19631 2938 19631 2934 19631 2939 19632 2940 19632 2936 19632 2936 19633 2940 19633 2941 19633 2936 19634 2941 19634 2937 19634 2942 19635 2943 19635 2939 19635 2939 19636 2943 19636 2944 19636 2939 19637 2944 19637 2940 19637 2945 19638 2946 19638 2942 19638 2942 19639 2946 19639 2947 19639 2942 19640 2947 19640 2943 19640 2948 19641 2949 19641 2945 19641 2945 19642 2949 19642 2950 19642 2945 19643 2950 19643 2946 19643 2951 19644 2952 19644 2948 19644 2948 19645 2952 19645 2953 19645 2948 19646 2953 19646 2949 19646 2954 19647 2955 19647 2951 19647 2951 19648 2955 19648 2956 19648 2951 19649 2956 19649 2952 19649 2957 19650 2958 19650 2954 19650 2954 19651 2958 19651 2959 19651 2954 19652 2959 19652 2955 19652 2960 19653 2961 19653 2957 19653 2957 19654 2961 19654 2962 19654 2957 19655 2962 19655 2958 19655 2957 19656 2963 19656 2960 19656 2960 19657 2963 19657 2964 19657 2960 19658 2964 19658 2965 19658 2927 19659 2926 19659 2964 19659 2964 19660 2926 19660 2966 19660 2964 19661 2966 19661 2965 19661 2967 19662 2968 19662 2928 19662 2928 19663 2968 19663 2969 19663 2928 19664 2969 19664 2926 19664 2928 19665 2970 19665 2967 19665 2967 19666 2970 19666 2971 19666 2967 19667 2971 19667 2972 19667 2924 19668 2923 19668 2971 19668 2971 19669 2923 19669 2973 19669 2971 19670 2973 19670 2972 19670 2929 19671 2974 19671 2930 19671 2930 19672 2974 19672 2975 19672 2930 19673 2975 19673 2925 19673 2925 19674 2975 19674 2976 19674 2925 19675 2976 19675 2923 19675 2957 19676 2977 19676 2963 19676 2963 19677 2977 19677 2978 19677 2963 19678 2978 19678 2964 19678 2964 19679 2978 19679 2979 19679 2964 19680 2979 19680 2927 19680 2927 19681 2979 19681 2980 19681 2927 19682 2980 19682 2928 19682 2928 19683 2980 19683 2981 19683 2928 19684 2981 19684 2970 19684 2970 19685 2981 19685 2982 19685 2970 19686 2982 19686 2971 19686 2971 19687 2982 19687 2983 19687 2971 19688 2983 19688 2924 19688 2924 19689 2983 19689 2984 19689 2924 19690 2984 19690 2925 19690 2925 19691 2984 19691 2985 19691 2925 19692 2985 19692 2930 19692 2930 19693 2985 19693 2986 19693 2930 19694 2986 19694 2932 19694 2932 19695 2986 19695 2987 19695 2932 19696 2987 19696 2933 19696 2933 19697 2987 19697 2988 19697 2933 19698 2988 19698 2936 19698 2936 19699 2988 19699 2989 19699 2936 19700 2989 19700 2939 19700 2939 19701 2989 19701 2990 19701 2939 19702 2990 19702 2942 19702 2942 19703 2990 19703 2991 19703 2942 19704 2991 19704 2945 19704 2945 19705 2991 19705 2992 19705 2945 19706 2992 19706 2948 19706 2948 19707 2992 19707 2993 19707 2948 19708 2993 19708 2951 19708 2951 19709 2993 19709 2994 19709 2951 19710 2994 19710 2954 19710 2954 19711 2994 19711 2995 19711 2954 19712 2995 19712 2957 19712 2957 19713 2995 19713 2977 19713 2601 19714 2598 19714 2977 19714 2977 19715 2598 19715 2608 19715 2977 19716 2608 19716 2978 19716 2978 19717 2608 19717 2607 19717 2978 19718 2607 19718 2979 19718 2979 19719 2607 19719 2609 19719 2979 19720 2609 19720 2980 19720 2980 19721 2609 19721 2610 19721 2980 19722 2610 19722 2981 19722 2981 19723 2610 19723 2599 19723 2981 19724 2599 19724 2982 19724 2982 19725 2599 19725 2597 19725 2982 19726 2597 19726 2983 19726 2983 19727 2597 19727 2596 19727 2983 19728 2596 19728 2984 19728 2984 19729 2596 19729 2600 19729 2984 19730 2600 19730 2985 19730 2985 19731 2600 19731 2602 19731 2985 19732 2602 19732 2986 19732 2986 19733 2602 19733 2604 19733 2986 19734 2604 19734 2987 19734 2987 19735 2604 19735 2615 19735 2987 19736 2615 19736 2988 19736 2988 19737 2615 19737 2613 19737 2988 19738 2613 19738 2989 19738 2989 19739 2613 19739 2612 19739 2989 19740 2612 19740 2990 19740 2990 19741 2612 19741 2611 19741 2990 19742 2611 19742 2991 19742 2991 19743 2611 19743 2614 19743 2991 19744 2614 19744 2992 19744 2992 19745 2614 19745 2606 19745 2992 19746 2606 19746 2993 19746 2993 19747 2606 19747 2605 19747 2993 19748 2605 19748 2994 19748 2994 19749 2605 19749 2603 19749 2994 19750 2603 19750 2995 19750 2995 19751 2603 19751 2601 19751 2995 19752 2601 19752 2977 19752 2996 19753 2997 19753 2998 19753 2999 19754 3000 19754 3001 19754 2998 19755 3002 19755 2996 19755 2996 19756 3002 19756 3003 19756 2996 19757 3003 19757 3004 19757 3004 19758 3003 19758 3005 19758 3004 19759 3005 19759 3006 19759 3006 19760 3005 19760 2999 19760 3006 19761 2999 19761 3007 19761 3007 19762 2999 19762 3001 19762 3008 19763 3009 19763 3010 19763 3010 19764 3009 19764 3011 19764 3000 19765 3012 19765 3001 19765 3001 19766 3012 19766 3010 19766 3001 19767 3010 19767 3013 19767 3013 19768 3010 19768 3011 19768 2667 19769 3014 19769 2668 19769 2668 19770 3014 19770 3015 19770 2668 19771 3015 19771 2666 19771 3016 19772 2665 19772 3015 19772 3015 19773 2665 19773 2666 19773 2629 19774 2662 19774 2624 19774 2624 19775 2662 19775 2663 19775 2624 19776 2663 19776 3016 19776 3016 19777 2663 19777 2664 19777 3016 19778 2664 19778 2665 19778 2620 19779 2624 19779 3016 19779 3017 19780 3018 19780 3019 19780 3019 19781 3018 19781 3020 19781 3019 19782 3020 19782 3021 19782 3021 19783 3020 19783 3022 19783 3021 19784 3022 19784 2621 19784 2621 19785 3022 19785 2626 19785 3014 19786 3017 19786 3015 19786 3015 19787 3017 19787 3019 19787 3015 19788 3019 19788 3016 19788 3016 19789 3019 19789 3021 19789 3016 19790 3021 19790 2620 19790 2620 19791 3021 19791 2621 19791 3023 19792 3024 19792 3025 19792 3020 19793 3018 19793 3026 19793 3022 19794 3020 19794 3027 19794 2626 19795 3022 19795 3028 19795 3020 19796 3026 19796 3027 19796 3027 19797 3026 19797 3029 19797 3027 19798 3029 19798 3030 19798 3030 19799 3029 19799 3031 19799 3030 19800 3031 19800 3032 19800 3022 19801 3027 19801 3028 19801 3028 19802 3027 19802 3030 19802 3028 19803 3030 19803 3033 19803 3033 19804 3030 19804 3032 19804 3033 19805 3032 19805 3034 19805 3035 19806 3036 19806 3034 19806 3034 19807 3036 19807 3037 19807 3034 19808 3037 19808 3033 19808 3033 19809 3037 19809 3038 19809 3033 19810 3038 19810 3028 19810 3028 19811 3038 19811 2626 19811 3039 19812 3040 19812 3041 19812 3041 19813 3035 19813 3039 19813 3039 19814 3035 19814 3034 19814 3039 19815 3034 19815 3023 19815 3023 19816 3034 19816 3032 19816 3023 19817 3032 19817 3024 19817 3024 19818 3032 19818 3031 19818 3042 19819 3040 19819 3043 19819 3043 19820 3040 19820 3039 19820 3043 19821 3039 19821 3044 19821 3044 19822 3039 19822 3023 19822 3044 19823 3023 19823 3025 19823 3042 19824 3045 19824 3046 19824 3042 19825 3046 19825 3040 19825 3047 19826 3041 19826 3048 19826 3048 19827 3041 19827 3040 19827 3049 19828 3038 19828 3037 19828 3049 19829 3037 19829 3050 19829 3050 19830 3037 19830 3036 19830 3050 19831 3036 19831 3047 19831 3047 19832 3036 19832 3035 19832 3047 19833 3035 19833 3041 19833 2626 19834 3038 19834 2625 19834 2625 19835 3038 19835 3049 19835 2625 19836 3049 19836 2627 19836 2628 19837 2627 19837 3051 19837 3048 19838 3052 19838 3047 19838 3047 19839 3052 19839 3053 19839 3047 19840 3053 19840 3050 19840 3050 19841 3053 19841 3054 19841 3050 19842 3054 19842 3049 19842 3049 19843 3054 19843 3051 19843 3049 19844 3051 19844 2627 19844 3040 19845 3046 19845 3048 19845 3048 19846 3046 19846 3055 19846 3048 19847 3055 19847 3052 19847 3052 19848 3055 19848 3056 19848 3052 19849 3056 19849 3057 19849 2628 19850 3051 19850 3058 19850 3058 19851 3051 19851 3054 19851 3058 19852 3054 19852 3059 19852 3059 19853 3054 19853 3053 19853 3059 19854 3053 19854 3060 19854 3060 19855 3053 19855 3052 19855 3060 19856 3052 19856 3061 19856 3061 19857 3052 19857 3057 19857 3061 19858 3057 19858 3062 19858 3063 19859 3064 19859 3065 19859 3063 19860 3066 19860 3067 19860 3067 19861 3066 19861 3068 19861 3067 19862 3068 19862 3069 19862 3070 19863 3068 19863 3071 19863 3071 19864 3068 19864 3066 19864 3071 19865 3066 19865 3072 19865 3072 19866 3066 19866 3063 19866 3072 19867 3063 19867 3073 19867 3073 19868 3063 19868 3065 19868 3073 19869 3074 19869 3062 19869 3062 19870 3074 19870 3060 19870 3062 19871 3060 19871 3061 19871 3059 19872 3060 19872 3058 19872 3058 19873 3060 19873 3074 19873 3058 19874 3074 19874 2628 19874 2628 19875 3074 19875 3073 19875 2628 19876 3073 19876 2617 19876 2617 19877 3073 19877 3065 19877 2617 19878 3065 19878 2618 19878 2275 19879 2618 19879 2631 19879 2631 19880 2618 19880 3065 19880 2631 19881 3065 19881 2633 19881 2633 19882 3065 19882 3064 19882 2632 19883 2633 19883 3075 19883 3075 19884 2633 19884 3076 19884 3075 19885 3076 19885 3077 19885 3077 19886 3076 19886 3078 19886 3077 19887 3078 19887 3079 19887 3079 19888 3078 19888 3080 19888 3079 19889 3080 19889 3081 19889 3081 19890 3080 19890 3082 19890 3081 19891 3082 19891 3083 19891 3083 19892 3082 19892 3084 19892 2646 19893 2274 19893 3085 19893 3085 19894 2274 19894 2630 19894 3085 19895 2630 19895 3086 19895 3086 19896 2630 19896 2632 19896 2645 19897 2646 19897 3085 19897 2645 19898 3087 19898 2644 19898 2644 19899 3087 19899 3088 19899 2644 19900 3088 19900 3089 19900 3090 19901 3088 19901 3091 19901 3091 19902 3088 19902 3087 19902 3091 19903 3087 19903 3092 19903 3092 19904 3087 19904 2645 19904 3092 19905 2645 19905 3093 19905 3093 19906 2645 19906 3085 19906 3093 19907 3094 19907 3095 19907 3095 19908 3094 19908 3096 19908 3095 19909 3096 19909 3097 19909 3098 19910 3096 19910 3099 19910 3099 19911 3096 19911 3094 19911 3099 19912 3094 19912 3100 19912 3100 19913 3094 19913 3093 19913 3100 19914 3093 19914 3101 19914 3101 19915 3093 19915 3085 19915 3101 19916 3085 19916 3086 19916 3102 19917 3103 19917 3104 19917 3105 19918 3106 19918 3107 19918 2641 19919 2640 19919 3108 19919 3108 19920 2640 19920 3109 19920 3108 19921 3109 19921 3110 19921 3110 19922 3109 19922 3111 19922 3111 19923 3109 19923 3112 19923 3111 19924 3112 19924 3113 19924 3113 19925 3112 19925 3114 19925 3113 19926 3114 19926 3115 19926 3115 19927 3114 19927 3116 19927 3116 19928 3114 19928 3107 19928 3116 19929 3107 19929 3117 19929 3117 19930 3107 19930 3118 19930 3118 19931 3107 19931 3106 19931 3118 19932 3106 19932 3119 19932 3091 19933 3092 19933 3102 19933 2640 19934 2647 19934 3109 19934 3109 19935 2647 19935 3120 19935 3109 19936 3120 19936 3112 19936 3112 19937 3120 19937 3121 19937 3112 19938 3121 19938 3114 19938 3114 19939 3121 19939 3122 19939 3114 19940 3122 19940 3107 19940 3107 19941 3122 19941 3104 19941 3107 19942 3104 19942 3105 19942 3105 19943 3104 19943 3103 19943 3102 19944 3104 19944 3091 19944 3091 19945 3104 19945 3122 19945 3091 19946 3122 19946 3090 19946 3090 19947 3122 19947 3121 19947 3090 19948 3121 19948 3088 19948 3088 19949 3121 19949 3120 19949 3088 19950 3120 19950 3089 19950 3089 19951 3120 19951 2647 19951 3089 19952 2647 19952 2644 19952 3110 19953 3111 19953 3123 19953 3113 19954 3115 19954 3124 19954 3117 19955 3118 19955 3125 19955 3126 19956 3127 19956 3128 19956 3128 19957 3127 19957 3129 19957 3116 19958 3117 19958 3130 19958 3130 19959 3117 19959 3125 19959 3130 19960 3125 19960 3129 19960 3129 19961 3125 19961 3128 19961 3115 19962 3116 19962 3124 19962 3124 19963 3116 19963 3130 19963 3124 19964 3130 19964 3131 19964 3131 19965 3130 19965 3129 19965 3131 19966 3129 19966 3132 19966 3132 19967 3129 19967 3127 19967 3111 19968 3113 19968 3123 19968 3123 19969 3113 19969 3124 19969 3123 19970 3124 19970 3133 19970 3133 19971 3124 19971 3131 19971 3133 19972 3131 19972 3134 19972 3134 19973 3131 19973 3132 19973 3108 19974 3110 19974 3135 19974 3135 19975 3110 19975 3123 19975 3135 19976 3123 19976 3136 19976 3136 19977 3123 19977 3133 19977 3136 19978 3133 19978 3137 19978 3137 19979 3133 19979 3134 19979 2641 19980 3108 19980 3138 19980 3138 19981 3108 19981 3135 19981 3138 19982 3135 19982 3139 19982 3139 19983 3135 19983 3136 19983 3139 19984 3136 19984 3140 19984 3140 19985 3136 19985 3137 19985 2637 19986 2639 19986 3141 19986 2639 19987 2641 19987 3141 19987 3141 19988 2641 19988 3138 19988 3141 19989 3138 19989 3142 19989 3142 19990 3138 19990 3139 19990 3142 19991 3139 19991 3143 19991 3143 19992 3139 19992 3140 19992 2634 19993 2637 19993 3144 19993 3144 19994 2637 19994 3141 19994 3144 19995 3141 19995 3145 19995 3145 19996 3141 19996 3142 19996 3145 19997 3142 19997 3146 19997 3146 19998 3142 19998 3143 19998 2635 19999 2634 19999 3147 19999 3147 20000 2634 20000 3144 20000 3147 20001 3144 20001 3148 20001 3148 20002 3144 20002 3145 20002 3148 20003 3145 20003 3149 20003 3149 20004 3145 20004 3146 20004 3147 20005 2657 20005 2635 20005 2635 20006 2657 20006 2656 20006 2635 20007 2656 20007 2648 20007 3148 20008 2653 20008 2655 20008 3148 20009 2655 20009 3147 20009 3147 20010 2655 20010 2658 20010 3147 20011 2658 20011 2657 20011 3149 20012 2649 20012 3148 20012 3148 20013 2649 20013 2651 20013 3148 20014 2651 20014 2653 20014 2650 20015 2649 20015 3150 20015 2667 20016 2659 20016 3151 20016 3150 20017 3151 20017 2650 20017 2650 20018 3151 20018 2659 20018 3152 20019 3153 20019 3154 20019 3154 20020 2683 20020 3152 20020 3152 20021 2683 20021 2682 20021 3152 20022 2682 20022 2676 20022 2313 20023 2315 20023 2677 20023 2313 20024 2677 20024 2301 20024 2676 20025 2682 20025 2677 20025 2677 20026 2682 20026 2302 20026 2677 20027 2302 20027 2301 20027 3155 20028 3156 20028 3157 20028 3158 20029 3159 20029 3160 20029 3160 20030 3159 20030 3161 20030 3160 20031 3161 20031 3162 20031 2707 20032 2708 20032 3163 20032 2715 20033 2725 20033 3164 20033 2709 20034 2711 20034 2727 20034 2727 20035 2711 20035 2733 20035 2733 20036 3165 20036 2734 20036 2734 20037 3165 20037 3166 20037 2734 20038 3166 20038 2736 20038 2736 20039 3166 20039 2738 20039 2738 20040 3166 20040 3167 20040 2738 20041 3167 20041 2740 20041 3168 20042 2745 20042 3167 20042 3167 20043 2745 20043 2743 20043 3167 20044 2743 20044 2740 20044 2718 20045 2717 20045 3168 20045 3168 20046 2717 20046 2746 20046 3168 20047 2746 20047 2745 20047 2715 20048 3164 20048 2716 20048 3164 20049 3169 20049 2716 20049 2716 20050 3169 20050 3170 20050 2716 20051 3170 20051 2719 20051 2729 20052 2722 20052 3171 20052 3171 20053 2722 20053 2721 20053 3171 20054 2721 20054 3172 20054 3172 20055 2721 20055 2714 20055 3172 20056 2714 20056 3170 20056 3170 20057 2714 20057 2720 20057 3170 20058 2720 20058 2719 20058 3173 20059 2730 20059 3174 20059 3174 20060 2730 20060 2729 20060 2726 20061 2723 20061 3175 20061 3175 20062 2723 20062 2732 20062 3175 20063 2732 20063 3173 20063 3173 20064 2732 20064 2731 20064 3173 20065 2731 20065 2730 20065 2713 20066 2712 20066 3176 20066 3176 20067 2712 20067 2726 20067 2713 20068 3176 20068 2744 20068 2744 20069 3176 20069 3177 20069 2744 20070 3177 20070 2742 20070 3178 20071 2739 20071 3177 20071 3177 20072 2739 20072 2741 20072 3177 20073 2741 20073 2742 20073 2728 20074 2735 20074 3178 20074 3178 20075 2735 20075 2737 20075 3178 20076 2737 20076 2739 20076 2671 20077 2670 20077 2728 20077 2711 20078 2703 20078 2733 20078 2733 20079 2703 20079 2704 20079 2733 20080 2704 20080 3165 20080 3165 20081 2704 20081 2705 20081 3165 20082 2705 20082 2706 20082 3179 20083 3180 20083 3181 20083 3181 20084 3180 20084 3182 20084 3181 20085 3182 20085 3183 20085 3183 20086 3182 20086 3184 20086 2724 20087 2718 20087 3158 20087 3158 20088 2718 20088 3168 20088 3158 20089 3168 20089 3159 20089 3159 20090 3168 20090 3185 20090 3159 20091 3185 20091 3161 20091 3162 20092 3169 20092 3160 20092 3160 20093 3169 20093 3164 20093 3160 20094 3164 20094 3158 20094 3158 20095 3164 20095 2725 20095 3158 20096 2725 20096 2724 20096 3186 20097 3187 20097 3188 20097 3188 20098 3187 20098 3189 20098 3188 20099 3189 20099 3184 20099 3184 20100 3189 20100 3190 20100 3184 20101 3190 20101 3183 20101 3180 20102 3191 20102 3182 20102 3182 20103 3191 20103 3192 20103 3182 20104 3192 20104 3184 20104 3184 20105 3192 20105 3193 20105 3184 20106 3193 20106 3188 20106 3188 20107 3193 20107 3194 20107 3188 20108 3194 20108 3186 20108 3186 20109 3194 20109 3195 20109 3186 20110 3195 20110 3196 20110 3196 20111 3197 20111 3186 20111 3186 20112 3197 20112 3171 20112 3186 20113 3171 20113 3187 20113 3187 20114 3171 20114 3172 20114 3187 20115 3172 20115 3189 20115 3189 20116 3172 20116 3170 20116 3189 20117 3170 20117 3190 20117 3190 20118 3170 20118 3169 20118 3190 20119 3169 20119 3183 20119 3183 20120 3169 20120 3162 20120 3183 20121 3162 20121 3181 20121 3181 20122 3162 20122 3161 20122 3181 20123 3161 20123 3179 20123 3179 20124 3161 20124 3185 20124 3198 20125 3175 20125 3199 20125 3199 20126 3175 20126 3173 20126 3199 20127 3173 20127 3200 20127 3200 20128 3173 20128 3174 20128 3176 20129 3201 20129 3177 20129 3177 20130 3201 20130 3202 20130 3177 20131 3202 20131 3178 20131 3178 20132 3202 20132 3203 20132 3178 20133 3203 20133 3204 20133 2678 20134 2675 20134 3204 20134 3204 20135 2675 20135 2674 20135 3204 20136 2674 20136 3178 20136 3178 20137 2674 20137 2673 20137 3178 20138 2673 20138 2728 20138 2728 20139 2673 20139 2672 20139 2728 20140 2672 20140 2671 20140 3205 20141 3206 20141 3207 20141 3207 20142 3206 20142 3208 20142 3207 20143 3208 20143 3209 20143 3209 20144 3208 20144 3210 20144 3209 20145 3210 20145 3211 20145 3212 20146 3213 20146 3214 20146 3214 20147 3213 20147 3215 20147 2729 20148 3171 20148 3174 20148 3174 20149 3171 20149 3197 20149 3174 20150 3197 20150 3200 20150 3200 20151 3197 20151 3213 20151 3200 20152 3213 20152 3199 20152 3212 20153 3216 20153 3213 20153 3213 20154 3216 20154 3217 20154 3213 20155 3217 20155 3199 20155 3199 20156 3217 20156 3218 20156 3199 20157 3218 20157 3198 20157 3198 20158 3218 20158 3219 20158 3198 20159 3219 20159 3220 20159 2726 20160 3175 20160 3176 20160 3176 20161 3175 20161 3198 20161 3176 20162 3198 20162 3201 20162 3201 20163 3198 20163 3220 20163 3201 20164 3220 20164 3221 20164 3221 20165 3222 20165 3201 20165 3201 20166 3222 20166 3223 20166 3201 20167 3223 20167 3202 20167 3202 20168 3223 20168 3224 20168 3202 20169 3224 20169 3203 20169 3203 20170 3224 20170 3225 20170 3203 20171 3225 20171 3226 20171 3227 20172 3228 20172 3229 20172 3229 20173 3228 20173 3155 20173 3230 20174 3231 20174 3156 20174 3156 20175 3231 20175 3232 20175 3156 20176 3232 20176 3157 20176 3230 20177 3233 20177 3231 20177 3231 20178 3233 20178 3234 20178 3231 20179 3234 20179 3235 20179 3235 20180 3234 20180 3236 20180 3235 20181 3236 20181 3237 20181 3237 20182 3238 20182 3235 20182 3235 20183 3238 20183 3239 20183 3235 20184 3239 20184 3240 20184 3240 20185 3239 20185 3241 20185 3240 20186 3241 20186 3242 20186 3242 20187 3241 20187 3243 20187 3242 20188 3243 20188 3210 20188 3210 20189 3243 20189 3244 20189 3210 20190 3244 20190 3211 20190 3155 20191 3157 20191 3229 20191 3229 20192 3157 20192 3245 20192 3229 20193 3245 20193 3246 20193 3247 20194 3248 20194 3246 20194 3246 20195 3248 20195 3249 20195 3246 20196 3249 20196 3229 20196 3229 20197 3249 20197 3250 20197 3229 20198 3250 20198 3227 20198 3251 20199 3252 20199 3247 20199 3247 20200 3252 20200 3253 20200 3247 20201 3253 20201 3248 20201 2708 20202 2701 20202 3163 20202 3163 20203 2701 20203 3254 20203 3163 20204 3254 20204 3251 20204 3251 20205 3254 20205 3255 20205 3251 20206 3255 20206 3252 20206 2676 20207 2678 20207 3256 20207 3256 20208 2678 20208 3204 20208 3256 20209 3204 20209 3257 20209 3257 20210 3204 20210 3203 20210 3257 20211 3203 20211 3258 20211 3258 20212 3203 20212 3226 20212 2706 20213 2707 20213 3165 20213 3165 20214 2707 20214 3163 20214 3165 20215 3163 20215 3166 20215 3166 20216 3163 20216 3251 20216 3166 20217 3251 20217 3167 20217 3167 20218 3251 20218 3247 20218 3167 20219 3247 20219 3168 20219 3168 20220 3247 20220 3246 20220 3168 20221 3246 20221 3185 20221 3185 20222 3246 20222 3245 20222 3185 20223 3245 20223 3179 20223 3179 20224 3245 20224 3157 20224 3179 20225 3157 20225 3180 20225 3180 20226 3157 20226 3232 20226 3180 20227 3232 20227 3191 20227 3191 20228 3232 20228 3231 20228 3191 20229 3231 20229 3192 20229 3192 20230 3231 20230 3235 20230 3192 20231 3235 20231 3193 20231 3193 20232 3235 20232 3240 20232 3193 20233 3240 20233 3194 20233 3194 20234 3240 20234 3242 20234 3194 20235 3242 20235 3195 20235 3195 20236 3242 20236 3210 20236 3195 20237 3210 20237 3196 20237 3196 20238 3210 20238 3208 20238 3196 20239 3208 20239 3197 20239 3197 20240 3208 20240 3206 20240 3197 20241 3206 20241 3213 20241 3213 20242 3206 20242 3205 20242 3213 20243 3205 20243 3215 20243 3259 20244 3260 20244 3261 20244 3261 20245 3260 20245 3262 20245 3261 20246 3262 20246 3263 20246 3264 20247 3265 20247 3266 20247 3267 20248 3268 20248 3269 20248 3267 20249 3269 20249 3266 20249 3266 20250 3269 20250 3270 20250 3266 20251 3270 20251 3264 20251 3271 20252 3272 20252 3273 20252 3268 20253 3267 20253 3273 20253 3273 20254 3267 20254 3274 20254 3273 20255 3274 20255 3271 20255 3275 20256 3276 20256 3259 20256 3259 20257 3276 20257 3277 20257 3259 20258 3277 20258 3260 20258 3260 20259 3277 20259 3273 20259 3260 20260 3273 20260 3278 20260 3278 20261 3273 20261 3272 20261 3271 20262 3274 20262 3279 20262 3260 20263 3278 20263 3280 20263 3260 20264 3280 20264 3262 20264 3262 20265 3280 20265 3281 20265 3262 20266 3281 20266 3263 20266 3282 20267 3283 20267 3280 20267 3280 20268 3283 20268 3284 20268 3280 20269 3284 20269 3281 20269 3285 20270 3286 20270 3282 20270 3282 20271 3286 20271 3287 20271 3282 20272 3287 20272 3283 20272 3288 20273 3289 20273 3290 20273 3290 20274 3289 20274 3291 20274 3290 20275 3291 20275 3292 20275 3292 20276 3291 20276 3293 20276 3292 20277 3293 20277 3285 20277 3285 20278 3293 20278 3294 20278 3285 20279 3294 20279 3286 20279 3295 20280 3296 20280 3297 20280 3297 20281 3296 20281 3298 20281 3299 20282 3300 20282 3301 20282 3301 20283 3300 20283 3297 20283 3301 20284 3297 20284 3302 20284 3302 20285 3297 20285 3298 20285 3302 20286 3298 20286 3303 20286 3304 20287 3305 20287 3306 20287 3299 20288 3288 20288 3300 20288 3300 20289 3288 20289 3290 20289 3300 20290 3290 20290 3307 20290 3306 20291 3295 20291 3304 20291 3304 20292 3295 20292 3297 20292 3304 20293 3297 20293 3308 20293 3308 20294 3297 20294 3300 20294 3308 20295 3300 20295 3309 20295 3309 20296 3300 20296 3307 20296 3271 20297 3279 20297 3272 20297 3278 20298 3272 20298 3280 20298 3280 20299 3272 20299 3279 20299 3280 20300 3279 20300 3282 20300 3282 20301 3279 20301 3310 20301 3282 20302 3310 20302 3285 20302 3285 20303 3310 20303 3311 20303 3285 20304 3311 20304 3292 20304 3311 20305 3312 20305 3292 20305 3292 20306 3312 20306 3313 20306 3292 20307 3313 20307 3290 20307 3290 20308 3313 20308 3314 20308 3290 20309 3314 20309 3307 20309 3151 20310 3150 20310 3315 20310 3315 20311 3150 20311 3316 20311 3315 20312 3316 20312 3317 20312 3317 20313 3316 20313 3318 20313 3317 20314 3318 20314 3319 20314 3319 20315 3318 20315 3320 20315 3319 20316 3320 20316 3321 20316 3321 20317 3320 20317 3322 20317 3321 20318 3322 20318 3323 20318 3323 20319 3322 20319 3324 20319 3325 20320 3326 20320 3327 20320 3315 20321 3317 20321 3328 20321 3321 20322 3323 20322 3329 20322 3321 20323 3329 20323 3319 20323 3328 20324 3317 20324 3329 20324 3329 20325 3317 20325 3319 20325 3327 20326 3151 20326 3315 20326 3315 20327 3328 20327 3327 20327 3327 20328 3328 20328 3330 20328 3327 20329 3330 20329 3325 20329 3331 20330 3332 20330 3328 20330 3328 20331 3332 20331 3330 20331 3331 20332 3328 20332 3333 20332 3333 20333 3328 20333 3329 20333 3333 20334 3329 20334 3334 20334 3335 20335 3336 20335 3337 20335 3338 20336 3316 20336 3339 20336 3339 20337 3316 20337 3150 20337 3320 20338 3318 20338 3338 20338 3338 20339 3318 20339 3316 20339 3337 20340 3324 20340 3322 20340 3340 20341 3341 20341 3338 20341 3342 20342 3343 20342 3339 20342 3339 20343 3343 20343 3344 20343 3339 20344 3344 20344 3338 20344 3338 20345 3344 20345 3340 20345 3341 20346 3335 20346 3338 20346 3338 20347 3335 20347 3337 20347 3338 20348 3337 20348 3320 20348 3320 20349 3337 20349 3322 20349 3345 20350 3346 20350 3347 20350 3008 20351 3348 20351 3349 20351 3349 20352 3348 20352 3350 20352 3349 20353 3350 20353 3351 20353 3351 20354 3350 20354 3352 20354 3008 20355 3010 20355 3353 20355 3353 20356 3010 20356 3012 20356 3353 20357 3012 20357 3354 20357 3354 20358 3012 20358 3000 20358 3354 20359 3000 20359 3355 20359 3000 20360 2999 20360 3355 20360 3355 20361 2999 20361 3005 20361 3355 20362 3005 20362 3356 20362 3005 20363 3003 20363 3356 20363 3356 20364 3003 20364 3002 20364 3356 20365 3002 20365 3357 20365 3357 20366 3002 20366 2998 20366 2998 20367 3358 20367 3357 20367 3357 20368 3358 20368 3359 20368 3357 20369 3359 20369 3356 20369 3356 20370 3359 20370 3360 20370 3356 20371 3360 20371 3355 20371 3355 20372 3360 20372 3361 20372 3355 20373 3361 20373 3354 20373 3354 20374 3361 20374 3362 20374 3354 20375 3362 20375 3353 20375 3353 20376 3362 20376 3363 20376 3353 20377 3363 20377 3008 20377 3358 20378 3345 20378 3359 20378 3359 20379 3345 20379 3347 20379 3359 20380 3347 20380 3360 20380 3360 20381 3347 20381 3364 20381 3360 20382 3364 20382 3361 20382 3361 20383 3364 20383 3365 20383 3361 20384 3365 20384 3362 20384 3362 20385 3365 20385 3350 20385 3362 20386 3350 20386 3363 20386 3363 20387 3350 20387 3348 20387 3363 20388 3348 20388 3008 20388 3352 20389 3350 20389 3366 20389 3366 20390 3350 20390 3365 20390 3366 20391 3365 20391 3367 20391 3367 20392 3365 20392 3364 20392 3367 20393 3364 20393 3368 20393 3368 20394 3364 20394 3347 20394 3368 20395 3347 20395 3369 20395 3369 20396 3347 20396 3346 20396 3369 20397 3346 20397 3370 20397 3371 20398 3372 20398 3303 20398 3303 20399 3298 20399 3371 20399 3371 20400 3298 20400 3296 20400 3371 20401 3296 20401 3373 20401 3373 20402 3296 20402 3295 20402 3373 20403 3295 20403 3374 20403 3374 20404 3295 20404 3306 20404 3374 20405 3306 20405 3305 20405 3305 20406 3375 20406 3374 20406 3374 20407 3375 20407 3376 20407 3374 20408 3376 20408 3377 20408 3377 20409 3376 20409 3378 20409 3379 20410 3380 20410 3381 20410 3381 20411 3380 20411 3261 20411 3381 20412 3261 20412 3372 20412 3299 20413 3301 20413 3302 20413 3261 20414 3263 20414 3289 20414 3289 20415 3263 20415 3281 20415 3289 20416 3281 20416 3284 20416 3284 20417 3283 20417 3287 20417 3372 20418 3261 20418 3303 20418 3303 20419 3261 20419 3289 20419 3303 20420 3289 20420 3302 20420 3302 20421 3289 20421 3288 20421 3302 20422 3288 20422 3299 20422 3291 20423 3289 20423 3293 20423 3293 20424 3289 20424 3284 20424 3293 20425 3284 20425 3294 20425 3294 20426 3284 20426 3287 20426 3294 20427 3287 20427 3286 20427 3380 20428 3379 20428 3382 20428 3382 20429 3379 20429 3383 20429 3382 20430 3383 20430 3384 20430 3384 20431 3383 20431 3385 20431 3384 20432 3385 20432 3386 20432 3386 20433 3385 20433 3387 20433 3386 20434 3387 20434 3388 20434 3389 20435 3390 20435 3391 20435 3391 20436 3390 20436 3392 20436 3391 20437 3392 20437 3393 20437 3393 20438 3392 20438 3394 20438 3393 20439 3394 20439 3395 20439 3395 20440 3394 20440 3388 20440 3395 20441 3388 20441 3396 20441 3396 20442 3388 20442 3387 20442 2680 20443 3154 20443 3397 20443 3397 20444 3154 20444 3153 20444 3397 20445 3153 20445 3389 20445 3389 20446 3153 20446 3398 20446 3389 20447 3398 20447 3390 20447 2683 20448 3154 20448 2698 20448 2698 20449 3154 20449 2697 20449 2698 20450 2697 20450 2699 20450 2696 20451 2697 20451 2695 20451 2695 20452 2697 20452 3154 20452 2695 20453 3154 20453 2679 20453 2679 20454 3154 20454 2680 20454 2688 20455 2687 20455 2684 20455 2684 20456 2687 20456 2686 20456 2686 20457 2685 20457 2684 20457 2684 20458 2685 20458 2690 20458 2684 20459 2690 20459 2689 20459 2683 20460 2698 20460 2684 20460 2684 20461 2698 20461 2700 20461 2684 20462 2700 20462 2688 20462 2694 20463 2684 20463 2692 20463 2692 20464 2684 20464 2689 20464 2692 20465 2689 20465 2691 20465 2691 20466 2689 20466 2693 20466 2702 20467 2291 20467 2681 20467 2702 20468 2681 20468 2701 20468 2680 20469 3397 20469 2681 20469 2681 20470 3397 20470 3399 20470 2681 20471 3399 20471 2701 20471 2918 20472 2749 20472 2917 20472 2917 20473 2749 20473 2748 20473 2917 20474 2748 20474 2915 20474 2915 20475 2748 20475 2751 20475 2915 20476 2751 20476 2912 20476 2912 20477 2751 20477 2911 20477 2911 20478 2751 20478 2753 20478 2911 20479 2753 20479 2909 20479 2909 20480 2753 20480 2907 20480 2907 20481 2753 20481 2755 20481 2907 20482 2755 20482 2595 20482 2749 20483 3400 20483 2750 20483 2750 20484 3400 20484 3401 20484 2760 20485 2759 20485 3401 20485 3401 20486 2759 20486 2757 20486 3401 20487 2757 20487 2750 20487 3401 20488 3402 20488 2760 20488 2760 20489 3402 20489 3403 20489 2760 20490 3403 20490 2762 20490 2774 20491 2454 20491 3403 20491 3403 20492 2454 20492 2763 20492 3403 20493 2763 20493 2762 20493 2775 20494 2774 20494 3404 20494 3404 20495 2774 20495 3403 20495 3404 20496 3403 20496 3405 20496 3405 20497 3403 20497 3402 20497 3405 20498 3402 20498 3406 20498 3406 20499 3402 20499 3401 20499 3406 20500 3401 20500 3407 20500 3407 20501 3401 20501 3400 20501 2778 20502 2777 20502 3408 20502 3409 20503 2783 20503 2775 20503 3407 20504 3410 20504 3406 20504 3406 20505 3410 20505 3411 20505 3406 20506 3411 20506 3405 20506 3404 20507 3405 20507 3412 20507 2775 20508 3404 20508 3409 20508 3409 20509 3404 20509 3412 20509 3409 20510 3412 20510 3408 20510 3408 20511 2777 20511 3409 20511 3409 20512 2777 20512 2776 20512 3409 20513 2776 20513 2783 20513 3405 20514 3411 20514 3412 20514 3412 20515 3411 20515 3413 20515 3412 20516 3413 20516 3408 20516 3408 20517 3413 20517 3414 20517 3408 20518 3414 20518 2778 20518 2781 20519 2780 20519 3414 20519 3414 20520 2780 20520 2779 20520 3414 20521 2779 20521 2778 20521 3415 20522 3416 20522 3417 20522 3417 20523 3416 20523 3418 20523 3419 20524 3418 20524 3420 20524 3420 20525 3418 20525 3416 20525 3420 20526 3416 20526 3421 20526 3421 20527 3416 20527 3415 20527 3421 20528 3415 20528 3422 20528 3423 20529 3419 20529 3424 20529 3424 20530 3419 20530 3420 20530 3424 20531 3420 20531 3425 20531 3425 20532 3420 20532 3421 20532 3425 20533 3421 20533 3426 20533 3426 20534 3421 20534 3422 20534 3426 20535 3422 20535 3427 20535 3410 20536 3423 20536 3411 20536 3411 20537 3423 20537 3424 20537 3411 20538 3424 20538 3413 20538 3413 20539 3424 20539 3425 20539 3413 20540 3425 20540 3414 20540 3414 20541 3425 20541 3426 20541 3414 20542 3426 20542 2781 20542 2781 20543 3426 20543 3427 20543 2781 20544 3427 20544 2782 20544 3417 20545 3428 20545 3415 20545 3415 20546 3428 20546 3429 20546 3415 20547 3429 20547 3422 20547 3422 20548 3429 20548 3430 20548 3422 20549 3430 20549 3427 20549 3427 20550 3430 20550 3431 20550 3427 20551 3431 20551 2782 20551 2782 20552 3431 20552 2784 20552 3430 20553 3429 20553 3432 20553 3429 20554 3428 20554 3433 20554 2792 20555 2784 20555 3434 20555 3434 20556 2784 20556 3431 20556 2792 20557 3434 20557 2791 20557 2791 20558 3434 20558 3435 20558 2791 20559 3435 20559 2790 20559 2790 20560 3435 20560 3436 20560 2790 20561 3436 20561 2789 20561 3429 20562 3433 20562 3432 20562 3432 20563 3433 20563 3437 20563 3432 20564 3437 20564 3438 20564 3438 20565 3437 20565 3439 20565 3438 20566 3439 20566 3440 20566 3440 20567 3439 20567 3441 20567 3440 20568 3441 20568 3442 20568 3442 20569 3443 20569 3440 20569 3440 20570 3443 20570 3436 20570 3440 20571 3436 20571 3438 20571 3438 20572 3436 20572 3435 20572 3438 20573 3435 20573 3432 20573 3432 20574 3435 20574 3434 20574 3432 20575 3434 20575 3430 20575 3430 20576 3434 20576 3431 20576 3441 20577 3444 20577 3442 20577 3442 20578 3444 20578 3445 20578 3442 20579 3445 20579 3443 20579 3443 20580 3445 20580 3446 20580 3443 20581 3446 20581 2785 20581 2785 20582 2786 20582 3443 20582 3443 20583 2786 20583 2787 20583 3443 20584 2787 20584 3436 20584 3436 20585 2787 20585 2788 20585 3436 20586 2788 20586 2789 20586 2803 20587 2801 20587 3447 20587 3447 20588 2801 20588 2793 20588 2793 20589 2801 20589 2798 20589 2793 20590 2798 20590 2427 20590 2803 20591 3447 20591 2804 20591 2804 20592 3447 20592 3448 20592 2804 20593 3448 20593 2806 20593 3449 20594 2794 20594 3448 20594 3448 20595 2794 20595 2807 20595 3448 20596 2807 20596 2806 20596 3444 20597 3449 20597 3445 20597 3445 20598 3449 20598 3448 20598 3445 20599 3448 20599 3446 20599 3446 20600 3448 20600 3447 20600 3446 20601 3447 20601 2785 20601 2785 20602 3447 20602 2793 20602 2821 20603 2820 20603 3450 20603 3450 20604 2820 20604 2815 20604 3450 20605 2815 20605 3451 20605 3451 20606 2815 20606 2811 20606 3451 20607 2811 20607 3452 20607 3452 20608 2811 20608 2795 20608 3452 20609 2795 20609 3453 20609 3453 20610 2795 20610 2794 20610 2822 20611 2821 20611 3454 20611 3454 20612 2821 20612 3450 20612 3454 20613 3450 20613 3455 20613 3455 20614 3450 20614 3451 20614 3455 20615 3451 20615 3456 20615 3456 20616 3451 20616 3452 20616 3456 20617 3452 20617 3457 20617 3457 20618 3452 20618 3453 20618 2825 20619 2826 20619 3458 20619 2827 20620 2828 20620 3459 20620 2829 20621 2830 20621 3460 20621 2830 20622 2822 20622 3460 20622 3460 20623 2822 20623 3454 20623 3460 20624 3454 20624 3461 20624 3461 20625 3454 20625 3455 20625 3461 20626 3455 20626 3462 20626 3462 20627 3455 20627 3456 20627 3462 20628 3456 20628 3463 20628 3463 20629 3456 20629 3457 20629 2828 20630 2829 20630 3459 20630 3459 20631 2829 20631 3460 20631 3459 20632 3460 20632 3464 20632 3464 20633 3460 20633 3461 20633 3464 20634 3461 20634 3465 20634 3465 20635 3461 20635 3462 20635 3465 20636 3462 20636 3466 20636 3466 20637 3462 20637 3463 20637 2826 20638 2827 20638 3458 20638 3458 20639 2827 20639 3459 20639 3458 20640 3459 20640 3467 20640 3467 20641 3459 20641 3464 20641 3467 20642 3464 20642 3468 20642 3468 20643 3464 20643 3465 20643 3468 20644 3465 20644 3469 20644 3469 20645 3465 20645 3466 20645 2824 20646 2825 20646 3470 20646 3470 20647 2825 20647 3458 20647 3470 20648 3458 20648 3471 20648 3471 20649 3458 20649 3467 20649 3471 20650 3467 20650 3472 20650 3472 20651 3467 20651 3468 20651 3472 20652 3468 20652 3473 20652 3473 20653 3468 20653 3469 20653 2823 20654 2824 20654 3474 20654 3474 20655 2824 20655 3470 20655 3474 20656 3470 20656 3475 20656 3475 20657 3470 20657 3471 20657 3475 20658 3471 20658 3476 20658 3476 20659 3471 20659 3472 20659 3476 20660 3472 20660 3477 20660 3477 20661 3472 20661 3473 20661 3478 20662 3479 20662 3480 20662 2832 20663 2823 20663 3481 20663 3481 20664 2823 20664 3474 20664 3481 20665 3474 20665 3482 20665 3482 20666 3474 20666 3475 20666 3482 20667 3475 20667 3483 20667 3483 20668 3475 20668 3476 20668 3483 20669 3476 20669 3484 20669 3484 20670 3476 20670 3477 20670 2831 20671 2832 20671 3485 20671 3485 20672 2832 20672 3481 20672 3485 20673 3481 20673 3486 20673 3486 20674 3481 20674 3482 20674 3486 20675 3482 20675 3480 20675 3480 20676 3482 20676 3483 20676 3480 20677 3483 20677 3478 20677 3478 20678 3483 20678 3484 20678 2838 20679 2839 20679 3487 20679 2839 20680 2831 20680 3487 20680 3487 20681 2831 20681 3485 20681 3487 20682 3485 20682 3488 20682 3488 20683 3485 20683 3486 20683 3488 20684 3486 20684 3489 20684 3489 20685 3486 20685 3480 20685 3489 20686 3480 20686 3490 20686 3490 20687 3480 20687 3479 20687 2837 20688 2838 20688 3491 20688 3491 20689 2838 20689 3487 20689 3491 20690 3487 20690 3492 20690 3492 20691 3487 20691 3488 20691 3492 20692 3488 20692 3493 20692 3493 20693 3488 20693 3489 20693 3493 20694 3489 20694 3494 20694 3494 20695 3489 20695 3490 20695 3494 20696 3495 20696 3493 20696 3493 20697 3495 20697 3496 20697 3493 20698 3496 20698 3492 20698 3492 20699 3496 20699 3497 20699 3492 20700 3497 20700 3491 20700 3491 20701 3497 20701 3498 20701 3491 20702 3498 20702 2837 20702 2834 20703 2835 20703 3498 20703 3498 20704 2835 20704 2836 20704 3498 20705 2836 20705 2837 20705 3499 20706 3500 20706 3501 20706 3501 20707 3500 20707 3502 20707 3501 20708 3502 20708 3503 20708 3503 20709 3502 20709 3504 20709 3503 20710 3504 20710 3505 20710 3505 20711 3504 20711 3506 20711 3495 20712 3506 20712 3496 20712 3496 20713 3506 20713 3504 20713 3496 20714 3504 20714 3497 20714 3497 20715 3504 20715 3502 20715 3497 20716 3502 20716 3498 20716 3498 20717 3502 20717 3500 20717 3498 20718 3500 20718 2834 20718 2834 20719 3500 20719 3499 20719 2834 20720 3499 20720 2833 20720 2840 20721 2833 20721 3507 20721 3507 20722 2833 20722 3499 20722 3507 20723 3499 20723 3508 20723 3508 20724 3499 20724 3501 20724 3508 20725 3501 20725 3509 20725 3509 20726 3501 20726 3503 20726 3509 20727 3503 20727 3510 20727 3510 20728 3503 20728 3505 20728 2841 20729 2840 20729 3511 20729 3511 20730 2840 20730 3507 20730 3511 20731 3507 20731 3512 20731 3512 20732 3507 20732 3508 20732 3512 20733 3508 20733 3513 20733 3513 20734 3508 20734 3509 20734 3513 20735 3509 20735 3514 20735 3514 20736 3509 20736 3510 20736 3513 20737 3514 20737 3515 20737 3511 20738 3512 20738 3516 20738 2847 20739 2841 20739 3517 20739 3517 20740 2841 20740 3511 20740 2847 20741 3517 20741 2848 20741 2848 20742 3517 20742 3518 20742 2848 20743 3518 20743 2849 20743 2849 20744 3518 20744 2845 20744 2845 20745 3518 20745 3519 20745 2845 20746 3519 20746 2846 20746 3513 20747 3515 20747 3520 20747 3520 20748 3515 20748 3521 20748 3520 20749 3521 20749 3522 20749 3522 20750 3521 20750 3523 20750 3522 20751 3523 20751 3524 20751 3524 20752 3523 20752 3525 20752 3524 20753 3525 20753 3526 20753 3511 20754 3516 20754 3517 20754 3517 20755 3516 20755 3527 20755 3517 20756 3527 20756 3518 20756 3518 20757 3527 20757 3528 20757 3518 20758 3528 20758 3519 20758 3519 20759 3528 20759 3529 20759 3519 20760 3529 20760 3530 20760 2846 20761 3519 20761 2844 20761 2844 20762 3519 20762 3530 20762 2844 20763 3530 20763 2843 20763 3525 20764 3531 20764 3526 20764 3526 20765 3531 20765 3532 20765 3526 20766 3532 20766 3533 20766 3533 20767 3529 20767 3526 20767 3526 20768 3529 20768 3528 20768 3526 20769 3528 20769 3524 20769 3524 20770 3528 20770 3527 20770 3524 20771 3527 20771 3522 20771 3522 20772 3527 20772 3516 20772 3522 20773 3516 20773 3520 20773 3520 20774 3516 20774 3512 20774 3520 20775 3512 20775 3513 20775 2842 20776 2843 20776 3534 20776 3534 20777 2843 20777 3530 20777 3534 20778 3530 20778 3535 20778 3535 20779 3530 20779 3529 20779 3535 20780 3529 20780 3536 20780 3536 20781 3529 20781 3533 20781 3537 20782 3538 20782 3539 20782 3531 20783 3540 20783 3532 20783 3532 20784 3540 20784 3541 20784 3532 20785 3541 20785 3533 20785 3533 20786 3541 20786 3536 20786 3536 20787 3541 20787 3542 20787 3536 20788 3542 20788 3535 20788 3535 20789 3542 20789 3534 20789 3534 20790 3542 20790 2850 20790 3534 20791 2850 20791 2842 20791 2851 20792 2850 20792 3543 20792 3543 20793 2850 20793 3542 20793 3543 20794 3542 20794 3539 20794 3539 20795 3542 20795 3541 20795 3539 20796 3541 20796 3537 20796 3537 20797 3541 20797 3540 20797 3544 20798 2873 20798 2871 20798 2871 20799 2569 20799 3544 20799 3544 20800 2569 20800 2852 20800 3544 20801 2852 20801 2853 20801 2873 20802 3544 20802 2863 20802 2863 20803 3544 20803 3545 20803 2863 20804 3545 20804 2864 20804 3546 20805 2868 20805 3545 20805 3545 20806 2868 20806 2866 20806 3545 20807 2866 20807 2864 20807 3538 20808 3546 20808 3539 20808 3539 20809 3546 20809 3545 20809 3539 20810 3545 20810 3543 20810 3543 20811 3545 20811 3544 20811 3543 20812 3544 20812 2851 20812 2851 20813 3544 20813 2853 20813 2868 20814 3547 20814 2869 20814 2869 20815 3547 20815 3548 20815 2869 20816 3548 20816 2860 20816 2860 20817 3548 20817 2862 20817 2862 20818 3548 20818 2857 20818 2857 20819 3548 20819 3549 20819 2857 20820 3549 20820 2854 20820 2854 20821 3549 20821 2855 20821 2855 20822 3549 20822 2879 20822 2855 20823 2879 20823 2536 20823 2876 20824 2878 20824 2891 20824 2891 20825 2878 20825 3550 20825 2891 20826 3550 20826 2892 20826 2892 20827 3550 20827 2893 20827 3551 20828 3552 20828 3553 20828 3553 20829 3552 20829 2886 20829 3553 20830 2886 20830 2888 20830 2888 20831 2896 20831 3553 20831 3553 20832 2896 20832 2895 20832 3553 20833 2895 20833 3550 20833 3550 20834 2895 20834 2894 20834 3550 20835 2894 20835 2893 20835 2878 20836 2879 20836 3550 20836 3550 20837 2879 20837 3549 20837 3550 20838 3549 20838 3553 20838 3553 20839 3549 20839 3548 20839 3553 20840 3548 20840 3551 20840 3551 20841 3548 20841 3547 20841 3554 20842 3555 20842 3556 20842 3557 20843 3558 20843 3559 20843 3558 20844 3557 20844 3560 20844 3561 20845 3562 20845 3563 20845 3564 20846 3565 20846 3566 20846 3552 20847 3551 20847 3567 20847 3381 20848 3372 20848 3371 20848 3380 20849 3382 20849 3568 20849 3384 20850 3386 20850 3569 20850 3152 20851 2676 20851 3256 20851 3257 20852 3390 20852 3256 20852 3256 20853 3390 20853 3398 20853 3256 20854 3398 20854 3152 20854 3152 20855 3398 20855 3153 20855 3570 20856 3388 20856 3394 20856 3571 20857 3572 20857 3259 20857 3259 20858 3572 20858 3573 20858 3573 20859 3574 20859 3259 20859 3259 20860 3574 20860 3575 20860 3259 20861 3575 20861 3576 20861 3576 20862 3577 20862 3259 20862 3259 20863 3577 20863 3578 20863 3259 20864 3578 20864 3579 20864 3579 20865 3580 20865 3259 20865 3259 20866 3580 20866 3581 20866 3259 20867 3581 20867 3582 20867 3582 20868 3583 20868 3259 20868 3259 20869 3583 20869 3584 20869 3259 20870 3584 20870 3275 20870 3585 20871 3586 20871 3587 20871 3587 20872 3586 20872 3588 20872 3588 20873 3589 20873 3587 20873 3587 20874 3589 20874 3590 20874 3587 20875 3590 20875 3591 20875 3591 20876 3592 20876 3587 20876 3587 20877 3592 20877 3593 20877 3587 20878 3593 20878 3594 20878 3594 20879 3595 20879 3587 20879 3587 20880 3595 20880 3596 20880 3587 20881 3596 20881 3568 20881 3568 20882 3596 20882 3571 20882 3568 20883 3571 20883 3380 20883 3380 20884 3571 20884 3259 20884 3380 20885 3259 20885 3261 20885 3597 20886 3598 20886 3599 20886 3599 20887 3598 20887 3600 20887 3599 20888 3600 20888 3601 20888 3601 20889 3602 20889 3599 20889 3599 20890 3602 20890 3603 20890 3599 20891 3603 20891 3587 20891 3587 20892 3603 20892 3604 20892 3587 20893 3604 20893 3585 20893 3605 20894 3606 20894 3607 20894 3605 20895 3607 20895 3608 20895 3609 20896 3610 20896 3607 20896 3607 20897 3610 20897 3611 20897 3607 20898 3611 20898 3608 20898 3606 20899 3612 20899 3607 20899 3607 20900 3612 20900 3613 20900 3607 20901 3613 20901 3599 20901 3599 20902 3613 20902 3614 20902 3599 20903 3614 20903 3597 20903 3615 20904 3616 20904 3617 20904 3617 20905 3618 20905 3615 20905 3615 20906 3618 20906 3619 20906 3615 20907 3619 20907 3620 20907 3620 20908 3621 20908 3615 20908 3615 20909 3621 20909 3622 20909 3615 20910 3622 20910 3607 20910 3607 20911 3622 20911 3623 20911 3607 20912 3623 20912 3609 20912 3624 20913 3625 20913 3626 20913 3625 20914 3627 20914 3626 20914 3626 20915 3627 20915 3628 20915 3626 20916 3628 20916 3615 20916 3615 20917 3628 20917 3629 20917 3615 20918 3629 20918 3616 20918 3562 20919 3561 20919 3626 20919 3630 20920 3631 20920 3561 20920 3561 20921 3631 20921 3632 20921 3561 20922 3632 20922 3626 20922 3626 20923 3632 20923 3633 20923 3626 20924 3633 20924 3624 20924 3634 20925 3635 20925 3636 20925 3635 20926 3637 20926 3636 20926 3636 20927 3637 20927 3638 20927 3636 20928 3638 20928 3639 20928 3639 20929 3640 20929 3636 20929 3636 20930 3640 20930 3641 20930 3636 20931 3641 20931 3642 20931 3642 20932 3643 20932 3636 20932 3636 20933 3643 20933 3644 20933 3636 20934 3644 20934 3645 20934 3646 20935 3647 20935 3636 20935 3636 20936 3647 20936 3648 20936 3636 20937 3648 20937 3634 20937 3649 20938 3650 20938 3646 20938 3646 20939 3650 20939 3651 20939 3646 20940 3651 20940 3647 20940 3652 20941 3653 20941 3654 20941 3654 20942 3653 20942 3655 20942 3655 20943 3656 20943 3654 20943 3654 20944 3656 20944 3657 20944 3654 20945 3657 20945 3649 20945 3649 20946 3657 20946 3658 20946 3649 20947 3658 20947 3650 20947 3659 20948 3660 20948 3661 20948 3661 20949 3660 20949 3662 20949 3661 20950 3662 20950 3663 20950 3664 20951 3665 20951 3566 20951 3666 20952 3667 20952 3668 20952 3665 20953 3669 20953 3566 20953 3566 20954 3669 20954 3670 20954 3566 20955 3670 20955 3671 20955 3672 20956 3673 20956 3666 20956 3666 20957 3673 20957 3674 20957 3674 20958 3675 20958 3666 20958 3666 20959 3675 20959 3676 20959 3666 20960 3676 20960 3667 20960 3677 20961 3678 20961 3679 20961 3677 20962 3679 20962 3680 20962 3680 20963 3679 20963 3681 20963 3680 20964 3681 20964 3682 20964 3682 20965 3683 20965 3680 20965 3680 20966 3683 20966 3684 20966 3680 20967 3684 20967 3685 20967 3686 20968 3687 20968 3677 20968 3677 20969 3687 20969 3688 20969 3677 20970 3688 20970 3678 20970 3689 20971 3690 20971 3686 20971 3686 20972 3690 20972 3691 20972 3686 20973 3691 20973 3687 20973 3692 20974 3693 20974 3686 20974 3694 20975 3695 20975 3692 20975 3693 20976 3696 20976 3686 20976 3686 20977 3696 20977 3697 20977 3686 20978 3697 20978 3689 20978 3698 20979 3699 20979 3694 20979 3694 20980 3699 20980 3700 20980 3694 20981 3700 20981 3695 20981 3701 20982 3694 20982 3702 20982 3702 20983 3694 20983 3703 20983 3701 20984 3704 20984 3694 20984 3694 20985 3704 20985 3705 20985 3694 20986 3705 20986 3698 20986 3706 20987 3707 20987 3703 20987 3703 20988 3707 20988 3708 20988 3703 20989 3708 20989 3709 20989 3709 20990 3710 20990 3703 20990 3703 20991 3710 20991 3711 20991 3703 20992 3711 20992 3702 20992 3383 20993 3379 20993 3703 20993 3374 20994 3706 20994 3373 20994 3373 20995 3706 20995 3703 20995 3373 20996 3703 20996 3371 20996 3371 20997 3703 20997 3379 20997 3371 20998 3379 20998 3381 20998 3567 20999 3537 20999 3540 20999 3540 21000 3531 21000 3567 21000 3567 21001 3531 21001 3525 21001 3567 21002 3525 21002 3712 21002 3712 21003 3525 21003 3523 21003 3712 21004 3523 21004 3521 21004 3713 21005 3714 21005 3715 21005 3714 21006 3716 21006 3715 21006 3715 21007 3716 21007 3717 21007 3715 21008 3717 21008 3718 21008 3718 21009 3719 21009 3715 21009 3715 21010 3719 21010 3720 21010 3715 21011 3720 21011 3721 21011 3722 21012 3506 21012 3495 21012 3722 21013 3495 21013 3723 21013 3723 21014 3495 21014 3494 21014 3723 21015 3494 21015 3490 21015 3490 21016 3479 21016 3723 21016 3723 21017 3479 21017 3478 21017 3723 21018 3478 21018 3724 21018 3722 21019 3725 21019 3506 21019 3506 21020 3725 21020 3726 21020 3506 21021 3726 21021 3505 21021 3505 21022 3726 21022 3727 21022 3505 21023 3727 21023 3510 21023 3510 21024 3727 21024 3514 21024 3727 21025 3728 21025 3514 21025 3514 21026 3728 21026 3712 21026 3514 21027 3712 21027 3515 21027 3515 21028 3712 21028 3521 21028 3729 21029 3730 21029 3383 21029 3383 21030 3730 21030 3731 21030 3383 21031 3731 21031 3385 21031 3385 21032 3731 21032 3732 21032 3385 21033 3732 21033 3733 21033 3733 21034 3713 21034 3385 21034 3385 21035 3713 21035 3715 21035 3385 21036 3715 21036 3387 21036 3387 21037 3715 21037 3396 21037 3734 21038 3735 21038 3736 21038 3736 21039 3735 21039 3393 21039 3736 21040 3393 21040 3395 21040 3399 21041 3397 21041 3389 21041 3254 21042 2701 21042 3399 21042 3737 21043 3255 21043 3254 21043 3399 21044 3389 21044 3254 21044 3254 21045 3389 21045 3391 21045 3254 21046 3391 21046 3737 21046 3477 21047 3473 21047 3738 21047 3738 21048 3473 21048 3469 21048 3738 21049 3469 21049 3466 21049 3477 21050 3738 21050 3484 21050 3484 21051 3738 21051 3715 21051 3484 21052 3715 21052 3478 21052 3478 21053 3715 21053 3721 21053 3478 21054 3721 21054 3724 21054 3444 21055 3441 21055 3463 21055 3463 21056 3441 21056 3466 21056 3463 21057 3457 21057 3444 21057 3444 21058 3457 21058 3453 21058 3444 21059 3453 21059 3449 21059 3449 21060 3453 21060 2794 21060 3466 21061 3441 21061 3738 21061 3738 21062 3441 21062 3439 21062 3738 21063 3439 21063 3437 21063 3433 21064 3428 21064 3739 21064 3739 21065 3428 21065 3417 21065 3739 21066 3417 21066 3418 21066 3418 21067 3419 21067 3739 21067 3739 21068 3419 21068 3423 21068 3739 21069 3423 21069 3410 21069 2749 21070 2918 21070 3400 21070 3400 21071 2918 21071 3740 21071 3400 21072 3740 21072 3407 21072 3407 21073 3740 21073 3741 21073 3407 21074 3741 21074 3742 21074 3537 21075 3567 21075 3538 21075 3538 21076 3567 21076 3551 21076 3538 21077 3551 21077 3546 21077 3546 21078 3551 21078 3547 21078 3546 21079 3547 21079 2868 21079 3743 21080 3739 21080 3742 21080 3742 21081 3739 21081 3410 21081 3742 21082 3410 21082 3407 21082 3692 21083 3686 21083 3694 21083 3694 21084 3686 21084 2884 21084 3694 21085 2884 21085 2886 21085 2886 21086 3552 21086 3694 21086 3694 21087 3552 21087 3567 21087 3694 21088 3567 21088 3703 21088 3703 21089 3567 21089 3712 21089 3703 21090 3712 21090 3383 21090 3383 21091 3712 21091 3728 21091 3383 21092 3728 21092 3729 21092 3671 21093 3659 21093 3566 21093 3566 21094 3659 21094 3661 21094 3566 21095 3661 21095 3564 21095 3564 21096 3661 21096 3744 21096 3743 21097 2884 21097 3739 21097 3739 21098 2884 21098 3686 21098 3739 21099 3686 21099 3745 21099 3745 21100 3686 21100 3677 21100 3745 21101 3677 21101 3746 21101 3746 21102 3677 21102 3680 21102 3663 21103 3652 21103 3661 21103 3661 21104 3652 21104 3654 21104 3661 21105 3654 21105 3744 21105 3744 21106 3654 21106 3649 21106 3744 21107 3649 21107 3747 21107 3747 21108 3649 21108 3646 21108 3747 21109 3646 21109 3563 21109 3563 21110 3646 21110 3636 21110 3563 21111 3636 21111 3561 21111 3561 21112 3636 21112 3645 21112 3561 21113 3645 21113 3630 21113 3748 21114 3214 21114 3215 21114 3214 21115 3748 21115 3212 21115 3212 21116 3748 21116 3749 21116 3212 21117 3749 21117 3216 21117 3750 21118 3218 21118 3217 21118 3218 21119 3750 21119 3219 21119 3219 21120 3750 21120 3751 21120 3219 21121 3751 21121 3220 21121 3220 21122 3751 21122 3221 21122 3221 21123 3751 21123 3752 21123 3221 21124 3752 21124 3222 21124 3753 21125 3754 21125 3755 21125 3755 21126 3754 21126 3756 21126 3755 21127 3756 21127 3757 21127 3757 21128 3756 21128 3758 21128 3226 21129 3225 21129 3759 21129 3759 21130 3225 21130 3224 21130 3759 21131 3224 21131 3752 21131 3752 21132 3224 21132 3223 21132 3752 21133 3223 21133 3222 21133 3760 21134 3761 21134 3762 21134 3762 21135 3761 21135 3763 21135 3762 21136 3763 21136 3764 21136 3764 21137 3763 21137 3765 21137 3764 21138 3765 21138 3569 21138 3392 21139 3390 21139 3766 21139 3766 21140 3390 21140 3257 21140 3766 21141 3257 21141 3759 21141 3759 21142 3257 21142 3258 21142 3759 21143 3258 21143 3226 21143 3767 21144 3570 21144 3768 21144 3768 21145 3570 21145 3394 21145 3768 21146 3394 21146 3392 21146 3769 21147 3760 21147 3770 21147 3770 21148 3760 21148 3762 21148 3770 21149 3762 21149 3767 21149 3767 21150 3762 21150 3764 21150 3767 21151 3764 21151 3570 21151 3570 21152 3764 21152 3569 21152 3570 21153 3569 21153 3388 21153 3388 21154 3569 21154 3386 21154 3248 21155 3253 21155 3737 21155 3737 21156 3253 21156 3252 21156 3737 21157 3252 21157 3255 21157 3248 21158 3737 21158 3771 21158 3771 21159 3737 21159 3772 21159 3771 21160 3772 21160 3773 21160 3774 21161 3250 21161 3249 21161 3233 21162 3775 21162 3234 21162 3234 21163 3775 21163 3236 21163 3233 21164 3230 21164 3775 21164 3775 21165 3230 21165 3156 21165 3775 21166 3156 21166 3776 21166 3236 21167 3775 21167 3237 21167 3237 21168 3775 21168 3777 21168 3237 21169 3777 21169 3238 21169 3778 21170 3779 21170 3244 21170 3239 21171 3780 21171 3241 21171 3241 21172 3780 21172 3778 21172 3241 21173 3778 21173 3243 21173 3243 21174 3778 21174 3244 21174 3239 21175 3238 21175 3780 21175 3780 21176 3238 21176 3777 21176 3780 21177 3777 21177 3781 21177 3781 21178 3777 21178 3775 21178 3781 21179 3775 21179 3782 21179 3782 21180 3775 21180 3776 21180 3156 21181 3155 21181 3776 21181 3776 21182 3155 21182 3228 21182 3776 21183 3228 21183 3774 21183 3774 21184 3228 21184 3227 21184 3774 21185 3227 21185 3250 21185 3215 21186 3205 21186 3748 21186 3748 21187 3205 21187 3207 21187 3748 21188 3207 21188 3783 21188 3783 21189 3207 21189 3209 21189 3783 21190 3209 21190 3211 21190 3217 21191 3216 21191 3750 21191 3750 21192 3216 21192 3749 21192 3750 21193 3749 21193 3784 21193 3784 21194 3749 21194 3748 21194 3784 21195 3748 21195 3785 21195 3785 21196 3748 21196 3783 21196 3785 21197 3783 21197 3779 21197 3779 21198 3783 21198 3211 21198 3779 21199 3211 21199 3244 21199 3392 21200 3766 21200 3768 21200 3768 21201 3766 21201 3759 21201 3768 21202 3759 21202 3767 21202 3767 21203 3759 21203 3752 21203 3767 21204 3752 21204 3770 21204 3770 21205 3752 21205 3751 21205 3770 21206 3751 21206 3769 21206 3769 21207 3751 21207 3750 21207 3769 21208 3750 21208 3786 21208 3786 21209 3750 21209 3784 21209 3786 21210 3784 21210 3787 21210 3787 21211 3784 21211 3785 21211 3787 21212 3785 21212 3788 21212 3788 21213 3785 21213 3779 21213 3788 21214 3779 21214 3789 21214 3789 21215 3779 21215 3778 21215 3789 21216 3778 21216 3790 21216 3790 21217 3778 21217 3780 21217 3790 21218 3780 21218 3791 21218 3791 21219 3780 21219 3781 21219 3791 21220 3781 21220 3792 21220 3792 21221 3781 21221 3782 21221 3792 21222 3782 21222 3793 21222 3793 21223 3782 21223 3776 21223 3793 21224 3776 21224 3773 21224 3773 21225 3776 21225 3774 21225 3773 21226 3774 21226 3771 21226 3771 21227 3774 21227 3249 21227 3771 21228 3249 21228 3248 21228 3560 21229 3557 21229 3794 21229 3794 21230 3557 21230 3795 21230 3794 21231 3795 21231 3796 21231 3391 21232 3393 21232 3737 21232 3737 21233 3393 21233 3735 21233 3737 21234 3735 21234 3772 21234 3772 21235 3735 21235 3734 21235 3772 21236 3734 21236 3773 21236 3773 21237 3734 21237 3559 21237 3773 21238 3559 21238 3793 21238 3793 21239 3559 21239 3558 21239 3793 21240 3558 21240 3792 21240 3792 21241 3558 21241 3560 21241 3792 21242 3560 21242 3791 21242 3791 21243 3560 21243 3794 21243 3791 21244 3794 21244 3790 21244 3790 21245 3794 21245 3796 21245 3790 21246 3796 21246 3789 21246 3789 21247 3796 21247 3797 21247 3789 21248 3797 21248 3788 21248 3788 21249 3797 21249 3798 21249 3788 21250 3798 21250 3787 21250 3787 21251 3798 21251 3758 21251 3787 21252 3758 21252 3786 21252 3786 21253 3758 21253 3756 21253 3786 21254 3756 21254 3769 21254 3769 21255 3756 21255 3754 21255 3769 21256 3754 21256 3760 21256 3760 21257 3754 21257 3753 21257 3760 21258 3753 21258 3761 21258 3555 21259 3554 21259 3799 21259 3799 21260 3554 21260 3800 21260 3799 21261 3800 21261 3565 21261 3565 21262 3800 21262 3666 21262 3565 21263 3666 21263 3566 21263 3566 21264 3666 21264 3668 21264 3566 21265 3668 21265 3664 21265 3437 21266 3433 21266 3738 21266 3738 21267 3433 21267 3739 21267 3738 21268 3739 21268 3556 21268 3556 21269 3739 21269 3745 21269 3556 21270 3745 21270 3554 21270 3554 21271 3745 21271 3746 21271 3554 21272 3746 21272 3800 21272 3800 21273 3746 21273 3680 21273 3800 21274 3680 21274 3666 21274 3666 21275 3680 21275 3685 21275 3666 21276 3685 21276 3672 21276 3557 21277 3801 21277 3795 21277 3795 21278 3801 21278 3802 21278 3795 21279 3802 21279 3796 21279 3796 21280 3802 21280 3803 21280 3796 21281 3803 21281 3797 21281 3797 21282 3803 21282 3804 21282 3797 21283 3804 21283 3798 21283 3798 21284 3804 21284 3805 21284 3798 21285 3805 21285 3758 21285 3758 21286 3805 21286 3806 21286 3758 21287 3806 21287 3757 21287 3382 21288 3384 21288 3568 21288 3568 21289 3384 21289 3569 21289 3568 21290 3569 21290 3587 21290 3587 21291 3569 21291 3765 21291 3587 21292 3765 21292 3599 21292 3599 21293 3765 21293 3763 21293 3599 21294 3763 21294 3607 21294 3607 21295 3763 21295 3761 21295 3607 21296 3761 21296 3615 21296 3615 21297 3761 21297 3753 21297 3615 21298 3753 21298 3626 21298 3626 21299 3753 21299 3755 21299 3626 21300 3755 21300 3562 21300 3562 21301 3755 21301 3757 21301 3562 21302 3757 21302 3563 21302 3563 21303 3757 21303 3806 21303 3563 21304 3806 21304 3747 21304 3747 21305 3806 21305 3805 21305 3747 21306 3805 21306 3744 21306 3744 21307 3805 21307 3804 21307 3744 21308 3804 21308 3564 21308 3564 21309 3804 21309 3803 21309 3564 21310 3803 21310 3565 21310 3565 21311 3803 21311 3802 21311 3565 21312 3802 21312 3799 21312 3799 21313 3802 21313 3801 21313 3799 21314 3801 21314 3555 21314 3555 21315 3801 21315 3557 21315 3555 21316 3557 21316 3556 21316 3556 21317 3557 21317 3559 21317 3556 21318 3559 21318 3738 21318 3738 21319 3559 21319 3734 21319 3738 21320 3734 21320 3715 21320 3715 21321 3734 21321 3736 21321 3715 21322 3736 21322 3396 21322 3396 21323 3736 21323 3395 21323 3742 21324 3741 21324 3807 21324 3743 21325 3808 21325 2884 21325 2884 21326 3808 21326 2885 21326 3809 21327 2889 21327 3808 21327 3808 21328 2889 21328 2887 21328 3808 21329 2887 21329 2885 21329 3810 21330 2882 21330 2883 21330 2883 21331 2898 21331 3810 21331 3810 21332 2898 21332 2897 21332 3810 21333 2897 21333 3809 21333 3809 21334 2897 21334 2890 21334 3809 21335 2890 21335 2889 21335 2880 21336 2882 21336 3811 21336 3811 21337 2882 21337 3810 21337 3811 21338 3810 21338 3812 21338 3812 21339 3810 21339 3809 21339 3812 21340 3809 21340 3807 21340 3807 21341 3809 21341 3808 21341 3807 21342 3808 21342 3742 21342 3742 21343 3808 21343 3743 21343 2591 21344 2906 21344 2922 21344 2922 21345 2906 21345 3813 21345 2922 21346 3813 21346 2921 21346 2921 21347 3813 21347 2920 21347 2920 21348 3813 21348 3814 21348 2920 21349 3814 21349 2919 21349 2919 21350 3814 21350 2913 21350 2913 21351 3814 21351 3815 21351 2913 21352 3815 21352 2914 21352 3740 21353 2918 21353 3815 21353 3815 21354 2918 21354 2916 21354 3815 21355 2916 21355 2914 21355 3741 21356 3740 21356 3807 21356 3807 21357 3740 21357 3815 21357 3807 21358 3815 21358 3812 21358 3812 21359 3815 21359 3814 21359 3812 21360 3814 21360 3811 21360 3811 21361 3814 21361 3813 21361 3811 21362 3813 21362 2880 21362 2880 21363 3813 21363 2906 21363 3816 21364 2935 21364 3817 21364 3817 21365 2935 21365 2934 21365 3817 21366 2934 21366 2938 21366 2938 21367 2937 21367 3818 21367 3818 21368 2937 21368 2941 21368 3818 21369 2941 21369 3819 21369 2941 21370 2940 21370 3819 21370 3819 21371 2940 21371 2944 21371 3819 21372 2944 21372 3820 21372 2944 21373 2943 21373 3820 21373 3820 21374 2943 21374 2947 21374 3820 21375 2947 21375 3821 21375 2947 21376 2946 21376 3821 21376 3821 21377 2946 21377 2950 21377 3821 21378 2950 21378 3822 21378 2950 21379 2949 21379 3822 21379 3822 21380 2949 21380 2953 21380 3822 21381 2953 21381 3823 21381 2953 21382 2952 21382 3823 21382 3823 21383 2952 21383 2956 21383 3823 21384 2956 21384 3824 21384 2956 21385 2955 21385 3824 21385 3824 21386 2955 21386 2959 21386 3824 21387 2959 21387 3825 21387 3825 21388 2959 21388 2958 21388 3825 21389 2958 21389 3826 21389 2958 21390 2962 21390 3826 21390 3826 21391 2962 21391 2961 21391 3826 21392 2961 21392 2960 21392 2965 21393 3827 21393 2960 21393 2960 21394 3827 21394 3828 21394 2960 21395 3828 21395 3826 21395 2965 21396 2966 21396 3827 21396 3827 21397 2966 21397 2926 21397 3827 21398 2926 21398 3829 21398 3829 21399 2926 21399 3830 21399 2926 21400 2969 21400 3830 21400 3830 21401 2969 21401 2968 21401 3830 21402 2968 21402 2967 21402 2972 21403 3831 21403 2967 21403 2967 21404 3831 21404 3832 21404 2967 21405 3832 21405 3830 21405 2972 21406 2973 21406 3831 21406 3831 21407 2973 21407 2923 21407 3831 21408 2923 21408 3833 21408 3833 21409 2923 21409 3834 21409 3834 21410 2923 21410 2976 21410 3834 21411 2976 21411 2975 21411 3718 21412 3835 21412 3719 21412 3719 21413 3835 21413 3836 21413 3719 21414 3836 21414 3720 21414 3720 21415 3836 21415 3837 21415 3720 21416 3837 21416 3721 21416 3721 21417 3837 21417 3838 21417 3721 21418 3838 21418 3724 21418 3724 21419 3838 21419 3839 21419 3724 21420 3839 21420 3723 21420 3723 21421 3839 21421 3840 21421 3723 21422 3840 21422 3722 21422 3722 21423 3840 21423 3841 21423 3722 21424 3841 21424 3725 21424 3725 21425 3841 21425 3842 21425 3725 21426 3842 21426 3726 21426 3726 21427 3842 21427 3843 21427 3726 21428 3843 21428 3727 21428 3727 21429 3843 21429 3844 21429 3727 21430 3844 21430 3728 21430 3728 21431 3844 21431 3845 21431 3728 21432 3845 21432 3729 21432 3729 21433 3845 21433 3846 21433 3729 21434 3846 21434 3730 21434 3730 21435 3846 21435 3847 21435 3730 21436 3847 21436 3731 21436 3731 21437 3847 21437 3848 21437 3731 21438 3848 21438 3732 21438 3732 21439 3848 21439 3849 21439 3732 21440 3849 21440 3733 21440 3733 21441 3849 21441 3850 21441 3733 21442 3850 21442 3713 21442 3713 21443 3850 21443 3851 21443 3713 21444 3851 21444 3714 21444 3714 21445 3851 21445 3852 21445 3714 21446 3852 21446 3716 21446 2975 21447 2974 21447 3834 21447 3834 21448 2974 21448 2929 21448 3834 21449 2929 21449 3816 21449 3816 21450 2929 21450 2931 21450 3816 21451 2931 21451 2935 21451 3817 21452 3853 21452 3816 21452 3816 21453 3853 21453 3852 21453 3816 21454 3852 21454 3834 21454 3834 21455 3852 21455 3851 21455 3834 21456 3851 21456 3833 21456 3833 21457 3851 21457 3850 21457 3833 21458 3850 21458 3831 21458 3831 21459 3850 21459 3849 21459 3831 21460 3849 21460 3832 21460 3832 21461 3849 21461 3848 21461 3832 21462 3848 21462 3830 21462 3830 21463 3848 21463 3847 21463 3830 21464 3847 21464 3829 21464 3829 21465 3847 21465 3846 21465 3829 21466 3846 21466 3827 21466 3827 21467 3846 21467 3845 21467 3827 21468 3845 21468 3828 21468 3828 21469 3845 21469 3844 21469 3828 21470 3844 21470 3826 21470 3826 21471 3844 21471 3843 21471 3826 21472 3843 21472 3825 21472 3825 21473 3843 21473 3842 21473 3825 21474 3842 21474 3824 21474 3824 21475 3842 21475 3841 21475 3824 21476 3841 21476 3823 21476 3823 21477 3841 21477 3840 21477 3823 21478 3840 21478 3822 21478 3822 21479 3840 21479 3839 21479 3822 21480 3839 21480 3821 21480 3821 21481 3839 21481 3838 21481 3821 21482 3838 21482 3820 21482 3820 21483 3838 21483 3837 21483 3820 21484 3837 21484 3819 21484 3819 21485 3837 21485 3836 21485 3819 21486 3836 21486 3818 21486 3818 21487 3836 21487 3835 21487 2938 21488 3818 21488 3817 21488 3817 21489 3818 21489 3835 21489 3817 21490 3835 21490 3853 21490 3853 21491 3835 21491 3718 21491 3853 21492 3718 21492 3852 21492 3852 21493 3718 21493 3717 21493 3852 21494 3717 21494 3716 21494 3854 21495 3855 21495 3856 21495 3857 21496 3367 21496 3368 21496 3370 21497 3858 21497 3369 21497 3369 21498 3858 21498 3368 21498 3859 21499 3008 21499 3860 21499 3860 21500 3008 21500 3349 21500 3349 21501 3351 21501 3860 21501 3860 21502 3351 21502 3352 21502 3860 21503 3352 21503 3857 21503 3857 21504 3352 21504 3366 21504 3857 21505 3366 21505 3367 21505 3368 21506 3858 21506 3857 21506 3857 21507 3858 21507 3861 21507 3857 21508 3861 21508 3854 21508 3854 21509 3856 21509 3857 21509 3857 21510 3856 21510 3862 21510 3857 21511 3862 21511 3860 21511 3863 21512 3859 21512 3864 21512 3864 21513 3859 21513 3860 21513 3864 21514 3860 21514 3865 21514 3865 21515 3860 21515 3862 21515 3866 21516 3867 21516 3868 21516 3869 21517 3870 21517 3866 21517 3866 21518 3870 21518 3871 21518 3871 21519 3870 21519 3872 21519 3872 21520 3870 21520 3873 21520 3872 21521 3873 21521 3874 21521 3865 21522 3862 21522 3875 21522 3875 21523 3862 21523 3856 21523 3874 21524 3873 21524 3876 21524 3876 21525 3873 21525 3877 21525 3876 21526 3877 21526 3878 21526 3878 21527 3877 21527 3875 21527 3878 21528 3875 21528 3879 21528 3879 21529 3875 21529 3856 21529 3879 21530 3856 21530 3855 21530 3863 21531 3864 21531 3880 21531 3869 21532 3881 21532 3870 21532 3870 21533 3881 21533 3882 21533 3870 21534 3882 21534 3873 21534 3873 21535 3882 21535 3883 21535 3873 21536 3883 21536 3877 21536 3877 21537 3883 21537 3884 21537 3877 21538 3884 21538 3875 21538 3875 21539 3884 21539 3880 21539 3875 21540 3880 21540 3865 21540 3865 21541 3880 21541 3864 21541 3866 21542 3868 21542 3869 21542 3869 21543 3868 21543 3885 21543 3869 21544 3885 21544 3881 21544 3881 21545 3885 21545 3886 21545 3881 21546 3886 21546 3887 21546 3863 21547 3880 21547 3888 21547 3888 21548 3880 21548 3884 21548 3888 21549 3884 21549 3889 21549 3889 21550 3884 21550 3883 21550 3889 21551 3883 21551 3890 21551 3890 21552 3883 21552 3882 21552 3890 21553 3882 21553 3891 21553 3891 21554 3882 21554 3881 21554 3891 21555 3881 21555 3892 21555 3892 21556 3881 21556 3887 21556 3892 21557 3887 21557 3893 21557 3893 21558 3009 21558 3008 21558 3859 21559 3863 21559 3888 21559 3008 21560 3859 21560 3893 21560 3893 21561 3859 21561 3888 21561 3893 21562 3888 21562 3892 21562 3892 21563 3888 21563 3889 21563 3892 21564 3889 21564 3891 21564 3891 21565 3889 21565 3890 21565 3894 21566 3895 21566 3896 21566 3009 21567 3897 21567 3011 21567 3011 21568 3897 21568 3898 21568 3011 21569 3898 21569 3013 21569 3013 21570 3898 21570 3001 21570 3009 21571 3899 21571 3900 21571 3900 21572 3899 21572 3901 21572 3900 21573 3901 21573 3902 21573 3902 21574 3901 21574 3903 21574 3902 21575 3903 21575 3904 21575 3904 21576 3903 21576 3905 21576 3904 21577 3905 21577 3906 21577 3906 21578 3905 21578 3907 21578 3906 21579 3907 21579 3908 21579 3908 21580 3909 21580 3906 21580 3906 21581 3909 21581 3910 21581 3906 21582 3910 21582 3911 21582 3911 21583 3910 21583 3912 21583 3912 21584 3913 21584 3911 21584 3911 21585 3913 21585 3914 21585 3911 21586 3914 21586 3906 21586 3906 21587 3914 21587 3915 21587 3906 21588 3915 21588 3904 21588 3904 21589 3915 21589 3916 21589 3904 21590 3916 21590 3902 21590 3902 21591 3916 21591 3917 21591 3902 21592 3917 21592 3900 21592 3900 21593 3917 21593 3918 21593 3900 21594 3918 21594 3009 21594 3913 21595 3894 21595 3914 21595 3914 21596 3894 21596 3896 21596 3914 21597 3896 21597 3915 21597 3915 21598 3896 21598 3919 21598 3915 21599 3919 21599 3916 21599 3916 21600 3919 21600 3920 21600 3916 21601 3920 21601 3917 21601 3917 21602 3920 21602 3898 21602 3917 21603 3898 21603 3918 21603 3918 21604 3898 21604 3897 21604 3918 21605 3897 21605 3009 21605 3001 21606 3898 21606 3007 21606 3007 21607 3898 21607 3920 21607 3007 21608 3920 21608 3006 21608 3006 21609 3920 21609 3919 21609 3006 21610 3919 21610 3004 21610 3004 21611 3919 21611 3896 21611 3004 21612 3896 21612 2996 21612 2996 21613 3896 21613 3895 21613 2996 21614 3895 21614 2997 21614 3921 21615 3912 21615 3922 21615 3923 21616 2997 21616 3924 21616 3924 21617 2997 21617 3895 21617 3925 21618 3926 21618 3894 21618 3894 21619 3926 21619 3927 21619 3894 21620 3927 21620 3895 21620 3895 21621 3927 21621 3928 21621 3895 21622 3928 21622 3924 21622 3913 21623 3912 21623 3921 21623 3921 21624 3929 21624 3913 21624 3913 21625 3929 21625 3930 21625 3913 21626 3930 21626 3894 21626 3894 21627 3930 21627 3931 21627 3894 21628 3931 21628 3925 21628 3932 21629 2998 21629 3933 21629 3933 21630 2998 21630 2997 21630 3933 21631 2997 21631 3923 21631 3934 21632 3935 21632 3936 21632 3937 21633 3938 21633 3934 21633 3939 21634 3940 21634 3941 21634 3941 21635 3940 21635 3942 21635 3941 21636 3942 21636 3936 21636 3940 21637 3943 21637 3937 21637 3934 21638 3936 21638 3942 21638 3934 21639 3942 21639 3937 21639 3937 21640 3942 21640 3940 21640 3943 21641 3944 21641 3945 21641 3946 21642 3938 21642 3945 21642 3945 21643 3938 21643 3937 21643 3945 21644 3937 21644 3943 21644 3947 21645 3948 21645 3949 21645 3950 21646 3332 21646 3331 21646 3951 21647 3952 21647 3953 21647 3949 21648 3954 21648 3955 21648 3956 21649 3957 21649 3958 21649 3958 21650 3957 21650 3959 21650 3958 21651 3959 21651 3960 21651 3960 21652 3961 21652 3958 21652 3958 21653 3961 21653 3962 21653 3958 21654 3962 21654 3963 21654 3951 21655 3953 21655 3964 21655 3963 21656 3965 21656 3966 21656 3966 21657 3965 21657 3967 21657 3966 21658 3967 21658 3968 21658 3332 21659 3950 21659 3330 21659 3330 21660 3950 21660 3966 21660 3330 21661 3966 21661 3325 21661 3325 21662 3966 21662 3968 21662 3325 21663 3968 21663 3326 21663 3969 21664 3334 21664 3970 21664 3970 21665 3971 21665 3969 21665 3969 21666 3971 21666 3964 21666 3969 21667 3964 21667 3955 21667 3955 21668 3964 21668 3953 21668 3955 21669 3953 21669 3949 21669 3949 21670 3953 21670 3952 21670 3949 21671 3952 21671 3947 21671 3331 21672 3333 21672 3969 21672 3969 21673 3333 21673 3334 21673 3331 21674 3969 21674 3950 21674 3950 21675 3969 21675 3955 21675 3950 21676 3955 21676 3966 21676 3966 21677 3955 21677 3954 21677 3966 21678 3954 21678 3963 21678 3963 21679 3954 21679 3949 21679 3963 21680 3949 21680 3958 21680 3958 21681 3949 21681 3948 21681 3958 21682 3948 21682 3956 21682 3025 21683 3024 21683 3326 21683 3326 21684 3024 21684 3031 21684 3326 21685 3031 21685 3029 21685 2667 21686 3151 21686 3014 21686 3014 21687 3151 21687 3327 21687 3029 21688 3026 21688 3326 21688 3326 21689 3026 21689 3018 21689 3326 21690 3018 21690 3327 21690 3327 21691 3018 21691 3017 21691 3327 21692 3017 21692 3014 21692 3972 21693 3045 21693 3042 21693 3025 21694 3973 21694 3044 21694 3044 21695 3973 21695 3974 21695 3044 21696 3974 21696 3972 21696 3044 21697 3972 21697 3043 21697 3043 21698 3972 21698 3042 21698 3975 21699 3976 21699 3977 21699 3046 21700 3045 21700 3978 21700 3976 21701 3975 21701 3978 21701 3978 21702 3975 21702 3055 21702 3978 21703 3055 21703 3046 21703 3073 21704 3062 21704 3979 21704 3979 21705 3062 21705 3057 21705 3979 21706 3057 21706 3975 21706 3975 21707 3057 21707 3056 21707 3975 21708 3056 21708 3055 21708 3072 21709 3073 21709 3980 21709 3980 21710 3073 21710 3979 21710 3980 21711 3979 21711 3981 21711 3981 21712 3979 21712 3975 21712 3981 21713 3975 21713 3982 21713 3982 21714 3975 21714 3977 21714 3982 21715 3977 21715 3983 21715 3983 21716 3977 21716 3984 21716 3983 21717 3984 21717 3985 21717 3978 21718 3045 21718 3986 21718 3986 21719 3045 21719 3972 21719 3986 21720 3972 21720 3987 21720 3987 21721 3972 21721 3974 21721 3987 21722 3974 21722 3988 21722 3988 21723 3974 21723 3973 21723 3989 21724 3990 21724 3991 21724 3980 21725 3981 21725 3992 21725 3982 21726 3983 21726 3993 21726 3994 21727 3995 21727 3996 21727 3995 21728 3994 21728 3997 21728 3997 21729 3994 21729 3998 21729 3997 21730 3998 21730 3999 21730 3999 21731 3998 21731 4000 21731 3999 21732 4000 21732 4001 21732 4001 21733 4000 21733 4002 21733 4002 21734 4000 21734 3993 21734 4002 21735 3993 21735 4003 21735 4003 21736 3993 21736 3983 21736 4003 21737 3983 21737 3985 21737 3071 21738 3072 21738 3980 21738 3981 21739 3982 21739 3992 21739 3992 21740 3982 21740 3993 21740 3992 21741 3993 21741 4004 21741 4004 21742 3993 21742 4000 21742 4004 21743 4000 21743 4005 21743 4005 21744 4000 21744 3998 21744 4005 21745 3998 21745 3991 21745 3991 21746 3998 21746 3994 21746 3991 21747 3994 21747 3989 21747 3989 21748 3994 21748 3996 21748 3989 21749 3996 21749 4006 21749 3980 21750 3992 21750 3071 21750 3071 21751 3992 21751 4004 21751 3071 21752 4004 21752 3070 21752 3070 21753 4004 21753 4005 21753 3070 21754 4005 21754 3068 21754 3068 21755 4005 21755 3991 21755 3068 21756 3991 21756 3069 21756 3069 21757 3991 21757 3990 21757 3069 21758 3990 21758 3067 21758 4007 21759 4008 21759 4009 21759 4010 21760 4011 21760 4012 21760 3064 21761 3063 21761 4013 21761 4013 21762 3063 21762 4014 21762 4013 21763 4014 21763 4012 21763 4012 21764 4014 21764 4009 21764 4012 21765 4009 21765 4008 21765 4012 21766 4008 21766 4010 21766 4006 21767 4007 21767 3989 21767 3989 21768 4007 21768 4009 21768 3989 21769 4009 21769 3990 21769 3990 21770 4009 21770 4014 21770 3990 21771 4014 21771 3067 21771 3067 21772 4014 21772 3063 21772 4015 21773 3084 21773 3082 21773 2633 21774 3064 21774 3076 21774 3076 21775 3064 21775 4013 21775 3076 21776 4013 21776 3078 21776 3078 21777 4013 21777 3080 21777 3080 21778 4013 21778 4012 21778 3080 21779 4012 21779 3082 21779 3082 21780 4012 21780 4015 21780 4015 21781 4012 21781 4011 21781 4016 21782 4017 21782 4018 21782 4018 21783 4017 21783 4019 21783 4020 21784 4021 21784 4019 21784 4019 21785 4021 21785 4022 21785 4019 21786 4022 21786 4018 21786 4015 21787 4023 21787 3084 21787 3084 21788 4023 21788 4024 21788 3084 21789 4024 21789 4020 21789 4020 21790 4024 21790 4025 21790 4020 21791 4025 21791 4021 21791 4017 21792 4026 21792 4027 21792 4017 21793 4027 21793 4019 21793 4019 21794 4027 21794 4028 21794 4019 21795 4028 21795 4020 21795 4020 21796 4028 21796 3083 21796 4020 21797 3083 21797 3084 21797 4029 21798 4030 21798 4031 21798 3081 21799 3083 21799 4029 21799 4029 21800 4031 21800 3081 21800 3081 21801 4031 21801 3079 21801 3079 21802 4031 21802 4032 21802 3079 21803 4032 21803 3077 21803 3077 21804 4032 21804 3075 21804 3075 21805 4032 21805 3086 21805 3075 21806 3086 21806 2632 21806 4033 21807 4029 21807 3083 21807 4033 21808 3083 21808 4034 21808 4034 21809 3083 21809 4028 21809 4034 21810 4028 21810 4035 21810 4035 21811 4028 21811 4036 21811 4036 21812 4028 21812 4027 21812 4036 21813 4027 21813 4037 21813 4037 21814 4027 21814 4038 21814 4038 21815 4027 21815 4026 21815 4038 21816 4026 21816 4039 21816 4031 21817 4030 21817 4040 21817 4031 21818 4040 21818 4041 21818 4041 21819 4040 21819 4042 21819 4041 21820 4042 21820 4043 21820 4031 21821 4041 21821 4032 21821 4032 21822 4041 21822 4044 21822 4032 21823 4044 21823 3101 21823 4032 21824 3101 21824 3086 21824 3100 21825 3101 21825 4045 21825 4045 21826 3101 21826 4044 21826 4045 21827 4044 21827 4046 21827 4046 21828 4044 21828 4041 21828 4046 21829 4041 21829 4047 21829 4047 21830 4041 21830 4043 21830 4048 21831 4049 21831 4050 21831 4048 21832 4051 21832 4052 21832 4052 21833 4051 21833 4053 21833 4052 21834 4053 21834 4054 21834 4054 21835 4053 21835 4055 21835 4055 21836 4053 21836 4056 21836 4055 21837 4056 21837 4057 21837 4057 21838 4056 21838 4058 21838 4058 21839 4056 21839 4059 21839 4047 21840 4058 21840 4046 21840 4046 21841 4058 21841 4059 21841 4046 21842 4059 21842 4045 21842 4051 21843 4060 21843 4053 21843 4053 21844 4060 21844 4061 21844 4053 21845 4061 21845 4056 21845 4056 21846 4061 21846 4062 21846 4056 21847 4062 21847 4059 21847 4059 21848 4062 21848 4063 21848 4059 21849 4063 21849 4045 21849 4045 21850 4063 21850 3100 21850 4048 21851 4050 21851 4051 21851 4051 21852 4050 21852 4064 21852 4051 21853 4064 21853 4060 21853 4060 21854 4064 21854 4065 21854 4060 21855 4065 21855 4066 21855 3100 21856 4063 21856 3099 21856 3099 21857 4063 21857 4062 21857 3099 21858 4062 21858 3098 21858 3098 21859 4062 21859 4061 21859 3098 21860 4061 21860 3096 21860 3096 21861 4061 21861 4060 21861 3096 21862 4060 21862 3097 21862 3097 21863 4060 21863 4066 21863 3097 21864 4066 21864 3095 21864 4067 21865 3093 21865 3095 21865 4068 21866 4069 21866 4070 21866 3105 21867 4071 21867 3106 21867 3106 21868 4071 21868 3119 21868 4068 21869 4070 21869 4072 21869 4072 21870 4070 21870 4050 21870 4072 21871 4050 21871 4049 21871 3095 21872 4066 21872 4067 21872 4067 21873 4066 21873 4065 21873 4067 21874 4065 21874 4070 21874 4070 21875 4065 21875 4064 21875 4070 21876 4064 21876 4050 21876 3092 21877 3093 21877 3102 21877 3102 21878 3093 21878 4067 21878 3102 21879 4067 21879 3103 21879 3103 21880 4067 21880 4070 21880 3103 21881 4070 21881 3105 21881 3105 21882 4070 21882 4069 21882 3105 21883 4069 21883 4071 21883 4073 21884 4074 21884 4075 21884 4076 21885 4077 21885 4078 21885 4079 21886 4080 21886 4081 21886 4081 21887 4080 21887 4075 21887 4082 21888 4083 21888 4084 21888 4084 21889 4083 21889 4081 21889 4085 21890 4086 21890 4087 21890 4087 21891 4086 21891 4088 21891 4087 21892 4088 21892 4089 21892 4078 21893 4077 21893 4090 21893 4078 21894 4090 21894 4085 21894 4085 21895 4090 21895 4091 21895 4085 21896 4091 21896 4086 21896 4089 21897 4092 21897 4087 21897 4087 21898 4092 21898 4093 21898 4087 21899 4093 21899 4094 21899 3342 21900 4073 21900 3343 21900 3343 21901 4073 21901 4075 21901 3343 21902 4075 21902 3344 21902 3336 21903 3335 21903 4079 21903 4079 21904 3335 21904 3341 21904 4079 21905 3341 21905 4080 21905 4080 21906 3341 21906 3340 21906 4080 21907 3340 21907 4075 21907 4075 21908 3340 21908 3344 21908 4081 21909 4083 21909 4079 21909 4079 21910 4083 21910 4095 21910 4079 21911 4095 21911 4096 21911 4096 21912 4097 21912 4079 21912 4079 21913 4097 21913 3336 21913 4074 21914 4076 21914 4075 21914 4075 21915 4076 21915 4078 21915 4075 21916 4078 21916 4081 21916 4081 21917 4078 21917 4085 21917 4081 21918 4085 21918 4084 21918 4084 21919 4085 21919 4087 21919 4084 21920 4087 21920 4082 21920 4082 21921 4087 21921 4094 21921 4098 21922 4099 21922 4100 21922 4100 21923 4099 21923 4101 21923 4100 21924 4101 21924 4102 21924 4102 21925 4101 21925 4103 21925 4102 21926 4103 21926 4071 21926 4071 21927 4103 21927 3119 21927 4101 21928 4099 21928 3126 21928 3118 21929 3119 21929 3125 21929 3125 21930 3119 21930 4103 21930 3125 21931 4103 21931 3128 21931 3128 21932 4103 21932 4101 21932 3128 21933 4101 21933 3126 21933 3339 21934 3140 21934 3342 21934 3342 21935 3140 21935 3137 21935 3342 21936 3137 21936 3134 21936 2649 21937 3149 21937 3150 21937 3150 21938 3149 21938 3146 21938 3150 21939 3146 21939 3339 21939 3339 21940 3146 21940 3143 21940 3339 21941 3143 21941 3140 21941 3134 21942 3132 21942 3342 21942 3342 21943 3132 21943 3127 21943 3342 21944 3127 21944 3126 21944 4104 21945 4105 21945 4106 21945 4106 21946 4105 21946 4107 21946 4106 21947 4107 21947 4108 21947 4108 21948 4107 21948 4109 21948 4110 21949 4111 21949 4112 21949 4112 21950 4111 21950 4113 21950 4114 21951 4115 21951 4113 21951 4113 21952 4115 21952 4116 21952 4113 21953 4116 21953 4112 21953 4117 21954 4118 21954 4119 21954 4119 21955 4118 21955 4120 21955 4119 21956 4120 21956 4114 21956 4114 21957 4120 21957 4121 21957 4114 21958 4121 21958 4115 21958 4117 21959 4119 21959 4122 21959 4122 21960 4119 21960 4123 21960 4122 21961 4123 21961 4124 21961 4125 21962 4126 21962 4127 21962 4127 21963 4128 21963 4125 21963 4125 21964 4128 21964 4129 21964 4125 21965 4129 21965 4130 21965 4130 21966 4129 21966 4131 21966 4130 21967 4131 21967 4132 21967 4132 21968 4131 21968 4133 21968 4132 21969 4133 21969 4134 21969 4134 21970 4133 21970 4135 21970 4134 21971 4135 21971 4123 21971 4136 21972 4137 21972 4138 21972 4138 21973 4137 21973 4139 21973 4126 21974 4140 21974 4127 21974 4127 21975 4140 21975 4138 21975 4127 21976 4138 21976 4141 21976 4141 21977 4138 21977 4139 21977 4124 21978 4123 21978 4142 21978 4142 21979 4123 21979 4135 21979 4142 21980 4135 21980 4143 21980 4144 21981 4145 21981 4146 21981 4146 21982 4145 21982 4147 21982 4146 21983 4147 21983 4148 21983 4149 21984 4150 21984 4151 21984 4151 21985 4152 21985 4149 21985 4149 21986 4152 21986 4146 21986 4146 21987 4152 21987 4144 21987 4153 21988 4150 21988 4154 21988 4154 21989 4150 21989 4149 21989 4154 21990 4149 21990 4155 21990 4155 21991 4149 21991 4146 21991 4155 21992 4146 21992 4156 21992 4156 21993 4146 21993 4148 21993 4157 21994 4158 21994 4159 21994 4160 21995 4157 21995 4161 21995 4162 21996 4160 21996 4163 21996 4163 21997 4160 21997 4164 21997 4165 21998 4166 21998 4164 21998 4164 21999 4166 21999 4167 21999 4164 22000 4167 22000 4163 22000 4168 22001 4169 22001 4165 22001 4165 22002 4169 22002 4170 22002 4165 22003 4170 22003 4166 22003 4160 22004 4161 22004 4164 22004 4164 22005 4161 22005 4171 22005 4164 22006 4171 22006 4165 22006 4165 22007 4171 22007 4168 22007 4157 22008 4159 22008 4161 22008 4161 22009 4159 22009 4172 22009 4161 22010 4172 22010 4171 22010 4171 22011 4172 22011 4168 22011 4173 22012 4158 22012 4174 22012 4174 22013 4158 22013 4157 22013 4174 22014 4157 22014 4175 22014 4175 22015 4157 22015 4160 22015 4175 22016 4160 22016 4176 22016 4176 22017 4160 22017 4162 22017 4177 22018 4178 22018 4179 22018 4180 22019 4181 22019 4182 22019 4183 22020 4179 22020 4180 22020 4180 22021 4179 22021 4181 22021 4178 22022 4184 22022 4179 22022 4179 22023 4184 22023 4181 22023 4185 22024 4186 22024 4187 22024 4187 22025 4186 22025 4177 22025 4176 22026 4185 22026 4175 22026 4175 22027 4185 22027 4187 22027 4175 22028 4187 22028 4174 22028 4182 22029 4188 22029 4180 22029 4180 22030 4188 22030 4189 22030 4180 22031 4189 22031 4183 22031 4183 22032 4189 22032 4190 22032 4183 22033 4190 22033 4191 22033 4177 22034 4179 22034 4187 22034 4187 22035 4179 22035 4183 22035 4187 22036 4183 22036 4174 22036 4174 22037 4183 22037 4191 22037 4174 22038 4191 22038 4173 22038 3662 22039 4192 22039 3663 22039 3663 22040 4192 22040 4193 22040 3663 22041 4193 22041 3652 22041 3652 22042 4193 22042 4194 22042 3652 22043 4194 22043 3653 22043 4194 22044 4195 22044 3653 22044 3653 22045 4195 22045 4196 22045 3653 22046 4196 22046 3655 22046 3655 22047 4196 22047 4197 22047 3655 22048 4197 22048 3656 22048 3656 22049 4197 22049 4198 22049 3656 22050 4198 22050 3657 22050 3651 22051 3650 22051 4199 22051 4199 22052 3650 22052 3658 22052 4199 22053 3658 22053 3657 22053 3647 22054 4200 22054 3648 22054 3648 22055 4200 22055 3634 22055 4199 22056 4201 22056 3651 22056 3651 22057 4201 22057 4202 22057 3651 22058 4202 22058 3647 22058 3647 22059 4202 22059 4203 22059 3647 22060 4203 22060 4200 22060 3635 22061 3634 22061 4204 22061 4205 22062 3645 22062 3644 22062 4204 22063 4206 22063 3635 22063 3635 22064 4206 22064 4207 22064 3635 22065 4207 22065 3637 22065 3637 22066 4207 22066 4208 22066 3637 22067 4208 22067 3638 22067 3638 22068 4208 22068 4209 22068 3638 22069 4209 22069 3639 22069 4205 22070 3644 22070 4210 22070 4210 22071 3644 22071 3643 22071 4210 22072 3643 22072 4211 22072 3643 22073 3642 22073 4211 22073 4211 22074 3642 22074 3641 22074 4211 22075 3641 22075 4212 22075 4212 22076 3641 22076 3640 22076 4212 22077 3640 22077 4213 22077 4213 22078 3640 22078 3639 22078 4213 22079 3639 22079 4214 22079 4214 22080 3639 22080 4209 22080 3571 22081 3596 22081 4215 22081 3576 22082 3575 22082 4216 22082 4215 22083 4217 22083 3571 22083 3571 22084 4217 22084 4218 22084 3571 22085 4218 22085 3572 22085 3572 22086 4218 22086 4219 22086 3572 22087 4219 22087 3573 22087 3573 22088 4219 22088 4216 22088 3573 22089 4216 22089 3574 22089 3574 22090 4216 22090 3575 22090 3581 22091 3580 22091 4220 22091 4220 22092 3580 22092 3579 22092 4220 22093 3579 22093 4221 22093 4221 22094 3579 22094 3578 22094 4221 22095 3578 22095 4222 22095 4222 22096 3578 22096 3577 22096 4222 22097 3577 22097 4223 22097 4223 22098 3577 22098 3576 22098 4223 22099 3576 22099 4224 22099 4224 22100 3576 22100 4216 22100 3582 22101 3581 22101 3583 22101 3583 22102 3581 22102 4225 22102 3583 22103 4225 22103 4226 22103 3275 22104 3584 22104 4227 22104 4227 22105 3584 22105 3583 22105 4228 22106 4229 22106 3269 22106 3275 22107 4230 22107 3276 22107 3276 22108 4230 22108 4231 22108 3276 22109 4231 22109 3277 22109 3277 22110 4231 22110 4232 22110 3277 22111 4232 22111 3273 22111 3273 22112 4232 22112 4233 22112 4229 22113 4234 22113 3269 22113 3269 22114 4234 22114 4235 22114 3269 22115 4235 22115 3270 22115 4233 22116 4236 22116 3273 22116 3273 22117 4236 22117 4237 22117 3273 22118 4237 22118 3268 22118 3268 22119 4237 22119 4238 22119 3268 22120 4238 22120 3269 22120 3269 22121 4238 22121 4239 22121 3269 22122 4239 22122 4228 22122 4240 22123 4241 22123 3309 22123 3376 22124 3375 22124 4242 22124 3378 22125 3376 22125 4243 22125 4243 22126 3376 22126 4242 22126 4243 22127 4242 22127 4244 22127 4244 22128 4242 22128 4241 22128 4244 22129 4241 22129 4245 22129 4245 22130 4241 22130 4246 22130 4246 22131 4241 22131 4240 22131 4246 22132 4240 22132 4247 22132 4248 22133 4249 22133 4250 22133 4250 22134 4251 22134 4248 22134 4248 22135 4251 22135 4252 22135 4248 22136 4252 22136 4240 22136 4240 22137 4252 22137 4253 22137 4240 22138 4253 22138 4247 22138 4254 22139 4255 22139 4248 22139 4248 22140 4255 22140 4256 22140 4248 22141 4256 22141 4249 22141 4257 22142 4258 22142 4259 22142 4259 22143 4258 22143 4260 22143 4259 22144 4260 22144 4261 22144 4257 22145 4262 22145 4258 22145 4258 22146 4262 22146 4263 22146 4258 22147 4263 22147 4248 22147 4248 22148 4263 22148 4264 22148 4248 22149 4264 22149 4254 22149 4265 22150 4266 22150 4267 22150 4267 22151 4266 22151 4261 22151 4261 22152 4260 22152 4267 22152 4267 22153 4260 22153 3310 22153 4267 22154 3310 22154 3279 22154 3265 22155 4265 22155 3266 22155 3266 22156 4265 22156 4267 22156 3266 22157 4267 22157 3267 22157 3267 22158 4267 22158 3279 22158 3267 22159 3279 22159 3274 22159 3375 22160 3305 22160 4242 22160 4242 22161 3305 22161 3304 22161 4242 22162 3304 22162 4241 22162 4241 22163 3304 22163 3308 22163 4241 22164 3308 22164 3309 22164 3309 22165 3307 22165 4240 22165 4240 22166 3307 22166 3314 22166 4240 22167 3314 22167 4248 22167 4248 22168 3314 22168 3313 22168 4248 22169 3313 22169 4258 22169 4258 22170 3313 22170 3312 22170 4258 22171 3312 22171 4260 22171 4260 22172 3312 22172 3311 22172 4260 22173 3311 22173 3310 22173 4268 22174 4269 22174 4089 22174 4268 22175 4089 22175 4270 22175 4270 22176 4089 22176 4271 22176 4271 22177 4089 22177 4272 22177 4271 22178 4272 22178 4273 22178 4092 22179 4089 22179 4269 22179 4269 22180 4274 22180 4092 22180 4092 22181 4274 22181 4275 22181 4092 22182 4275 22182 4093 22182 4093 22183 4275 22183 4276 22183 4093 22184 4276 22184 4094 22184 4094 22185 4276 22185 4082 22185 4276 22186 4277 22186 4082 22186 4082 22187 4277 22187 4278 22187 4082 22188 4278 22188 4083 22188 4083 22189 4278 22189 4279 22189 4083 22190 4279 22190 4095 22190 4095 22191 4279 22191 4280 22191 4095 22192 4280 22192 4096 22192 4096 22193 4280 22193 4281 22193 4096 22194 4281 22194 4097 22194 4097 22195 4281 22195 4282 22195 4097 22196 4282 22196 3336 22196 4283 22197 4284 22197 4285 22197 4283 22198 4285 22198 4286 22198 4286 22199 4285 22199 4287 22199 4287 22200 4285 22200 4288 22200 4287 22201 4288 22201 4289 22201 4289 22202 4288 22202 4290 22202 4290 22203 4288 22203 4291 22203 4290 22204 4291 22204 4292 22204 4293 22205 4294 22205 4295 22205 4295 22206 4294 22206 4280 22206 4295 22207 4280 22207 4279 22207 4296 22208 4282 22208 4281 22208 4292 22209 4291 22209 4297 22209 4297 22210 4291 22210 4298 22210 4297 22211 4298 22211 4293 22211 4293 22212 4298 22212 4296 22212 4293 22213 4296 22213 4294 22213 4294 22214 4296 22214 4281 22214 4294 22215 4281 22215 4280 22215 4299 22216 3334 22216 4300 22216 4300 22217 3334 22217 3329 22217 3336 22218 4282 22218 3337 22218 3337 22219 4282 22219 4301 22219 3337 22220 4301 22220 3324 22220 3324 22221 4301 22221 4300 22221 3324 22222 4300 22222 3323 22222 3323 22223 4300 22223 3329 22223 4302 22224 4299 22224 4303 22224 4304 22225 4305 22225 4306 22225 4307 22226 4308 22226 4309 22226 4309 22227 4308 22227 4310 22227 4309 22228 4310 22228 4311 22228 4305 22229 4304 22229 4312 22229 4312 22230 4304 22230 4313 22230 4312 22231 4313 22231 4314 22231 4314 22232 4313 22232 4315 22232 4314 22233 4315 22233 4316 22233 4306 22234 4317 22234 4318 22234 4318 22235 4319 22235 4306 22235 4306 22236 4319 22236 4320 22236 4306 22237 4320 22237 4304 22237 4311 22238 4302 22238 4309 22238 4309 22239 4302 22239 4303 22239 4309 22240 4303 22240 4307 22240 4307 22241 4303 22241 4316 22241 4307 22242 4316 22242 4321 22242 4321 22243 4316 22243 4315 22243 3334 22244 4299 22244 3970 22244 3970 22245 4299 22245 4302 22245 3970 22246 4302 22246 3971 22246 3971 22247 4302 22247 4311 22247 3971 22248 4311 22248 3964 22248 3964 22249 4311 22249 3951 22249 3951 22250 4311 22250 4310 22250 3951 22251 4310 22251 3952 22251 4310 22252 4322 22252 3952 22252 3952 22253 4322 22253 4323 22253 3952 22254 4323 22254 3947 22254 3947 22255 4323 22255 4324 22255 3947 22256 4324 22256 3948 22256 3948 22257 4324 22257 4325 22257 3948 22258 4325 22258 3956 22258 4326 22259 3959 22259 4327 22259 4327 22260 3959 22260 3957 22260 3956 22261 4325 22261 3957 22261 3957 22262 4325 22262 4328 22262 3957 22263 4328 22263 4327 22263 3959 22264 4326 22264 4329 22264 4329 22265 4330 22265 3959 22265 3959 22266 4330 22266 4331 22266 3959 22267 4331 22267 4332 22267 4332 22268 4331 22268 4333 22268 4334 22269 3370 22269 4335 22269 4335 22270 3370 22270 3346 22270 4335 22271 3346 22271 4336 22271 4336 22272 3346 22272 4337 22272 4337 22273 3346 22273 3345 22273 4337 22274 3345 22274 4338 22274 3358 22275 4339 22275 3946 22275 4338 22276 3345 22276 4340 22276 4340 22277 3345 22277 3358 22277 4340 22278 3358 22278 3944 22278 3944 22279 3358 22279 3946 22279 3944 22280 3946 22280 3945 22280 4339 22281 3358 22281 4341 22281 4341 22282 3358 22282 2998 22282 4341 22283 2998 22283 3932 22283 4342 22284 4343 22284 4344 22284 4344 22285 4343 22285 4345 22285 4344 22286 4345 22286 4346 22286 4342 22287 3943 22287 3940 22287 4342 22288 3940 22288 4343 22288 4343 22289 3940 22289 3939 22289 4342 22290 4347 22290 3943 22290 3943 22291 4347 22291 4340 22291 3943 22292 4340 22292 3944 22292 4337 22293 4338 22293 4348 22293 4348 22294 4338 22294 4340 22294 4348 22295 4340 22295 4349 22295 4349 22296 4340 22296 4347 22296 4349 22297 4347 22297 4350 22297 4350 22298 4347 22298 4342 22298 4350 22299 4342 22299 4351 22299 4351 22300 4342 22300 4344 22300 3370 22301 4334 22301 4352 22301 4352 22302 4353 22302 3370 22302 3370 22303 4353 22303 4354 22303 3370 22304 4354 22304 3858 22304 4245 22305 4355 22305 4244 22305 4244 22306 4355 22306 4356 22306 4244 22307 4356 22307 4243 22307 4356 22308 4357 22308 4243 22308 4243 22309 4357 22309 4358 22309 4243 22310 4358 22310 3378 22310 3378 22311 4358 22311 4359 22311 3378 22312 4359 22312 4360 22312 4361 22313 3374 22313 4362 22313 4362 22314 3374 22314 3377 22314 4362 22315 3377 22315 4363 22315 4363 22316 3377 22316 4364 22316 4360 22317 4365 22317 3378 22317 3378 22318 4365 22318 4366 22318 3378 22319 4366 22319 3377 22319 3377 22320 4366 22320 4367 22320 3377 22321 4367 22321 4364 22321 4361 22322 4368 22322 3374 22322 3374 22323 4368 22323 4369 22323 3374 22324 4369 22324 3706 22324 3706 22325 4369 22325 4370 22325 3706 22326 4370 22326 3707 22326 4370 22327 4371 22327 3707 22327 3707 22328 4371 22328 4372 22328 3707 22329 4372 22329 3708 22329 3708 22330 4372 22330 4373 22330 3708 22331 4373 22331 3709 22331 3702 22332 3711 22332 4374 22332 4374 22333 3711 22333 3710 22333 4374 22334 3710 22334 3709 22334 3705 22335 3704 22335 4375 22335 4375 22336 3704 22336 3701 22336 4375 22337 3701 22337 4376 22337 4376 22338 3701 22338 3702 22338 3705 22339 4377 22339 3698 22339 3698 22340 4377 22340 3699 22340 3700 22341 3699 22341 4378 22341 3700 22342 4378 22342 3695 22342 3695 22343 4378 22343 4379 22343 3695 22344 4379 22344 3692 22344 3696 22345 4380 22345 3697 22345 3697 22346 4380 22346 3689 22346 3687 22347 3691 22347 4381 22347 4381 22348 3691 22348 3690 22348 4381 22349 3690 22349 3689 22349 3679 22350 3678 22350 4382 22350 4382 22351 3678 22351 3688 22351 4382 22352 3688 22352 3687 22352 3676 22353 3675 22353 4383 22353 4384 22354 4385 22354 4386 22354 3669 22355 3665 22355 4387 22355 4387 22356 3665 22356 3664 22356 4387 22357 3664 22357 4388 22357 4388 22358 3664 22358 3668 22358 4388 22359 3668 22359 4389 22359 4389 22360 3668 22360 3667 22360 4389 22361 3667 22361 4390 22361 4390 22362 3667 22362 3676 22362 4390 22363 3676 22363 4391 22363 4391 22364 3676 22364 4383 22364 4392 22365 4393 22365 3683 22365 3683 22366 4393 22366 3684 22366 3684 22367 4393 22367 4394 22367 3684 22368 4394 22368 3685 22368 3685 22369 4394 22369 4395 22369 3685 22370 4395 22370 3672 22370 3672 22371 4395 22371 4396 22371 3672 22372 4396 22372 3673 22372 3673 22373 4396 22373 4397 22373 3673 22374 4397 22374 3674 22374 3674 22375 4397 22375 4384 22375 3674 22376 4384 22376 3675 22376 3675 22377 4384 22377 4386 22377 3675 22378 4386 22378 4383 22378 3683 22379 3682 22379 4392 22379 4392 22380 3682 22380 3681 22380 4392 22381 3681 22381 4398 22381 4398 22382 3681 22382 3679 22382 4399 22383 3662 22383 3660 22383 4399 22384 3660 22384 4400 22384 4400 22385 3660 22385 3659 22385 4400 22386 3659 22386 4401 22386 4401 22387 3659 22387 3671 22387 4401 22388 3671 22388 4402 22388 4402 22389 3671 22389 3670 22389 4402 22390 3670 22390 3669 22390 4403 22391 4404 22391 4405 22391 4405 22392 4404 22392 4406 22392 4405 22393 4406 22393 4407 22393 4407 22394 4406 22394 4408 22394 4407 22395 4408 22395 4409 22395 4409 22396 4408 22396 4410 22396 4409 22397 4410 22397 4411 22397 4412 22398 4413 22398 4414 22398 4414 22399 4413 22399 4410 22399 4410 22400 4413 22400 4415 22400 4410 22401 4415 22401 4411 22401 4412 22402 4414 22402 4416 22402 4416 22403 4414 22403 4354 22403 4416 22404 4354 22404 4353 22404 3858 22405 4354 22405 4417 22405 4417 22406 4354 22406 4414 22406 4417 22407 4414 22407 4418 22407 4418 22408 4414 22408 4410 22408 4418 22409 4410 22409 4419 22409 4419 22410 4410 22410 4408 22410 4419 22411 4408 22411 4420 22411 4420 22412 4408 22412 4406 22412 4421 22413 4422 22413 4423 22413 3861 22414 3858 22414 4417 22414 4422 22415 4424 22415 4423 22415 4423 22416 4424 22416 4425 22416 4423 22417 4425 22417 4426 22417 4426 22418 4425 22418 4427 22418 4426 22419 4427 22419 4428 22419 4428 22420 4427 22420 4429 22420 4428 22421 4429 22421 3854 22421 3854 22422 4429 22422 3855 22422 4420 22423 4421 22423 4419 22423 4419 22424 4421 22424 4423 22424 4419 22425 4423 22425 4418 22425 4418 22426 4423 22426 4426 22426 4418 22427 4426 22427 4417 22427 4417 22428 4426 22428 4428 22428 4417 22429 4428 22429 3861 22429 3861 22430 4428 22430 3854 22430 4430 22431 4431 22431 4432 22431 4431 22432 4433 22432 4434 22432 4435 22433 4436 22433 4437 22433 4435 22434 4437 22434 4438 22434 3866 22435 3871 22435 4433 22435 4433 22436 3871 22436 3872 22436 4433 22437 3872 22437 4434 22437 4434 22438 3872 22438 3874 22438 4434 22439 3874 22439 4439 22439 3855 22440 4429 22440 3879 22440 3879 22441 4429 22441 4440 22441 3879 22442 4440 22442 3878 22442 3878 22443 4440 22443 4439 22443 3878 22444 4439 22444 3876 22444 3876 22445 4439 22445 3874 22445 4431 22446 4434 22446 4432 22446 4432 22447 4434 22447 4439 22447 4432 22448 4439 22448 4441 22448 4441 22449 4439 22449 4440 22449 4441 22450 4440 22450 4442 22450 4442 22451 4440 22451 4429 22451 4442 22452 4429 22452 4427 22452 4430 22453 4432 22453 4443 22453 4443 22454 4432 22454 4441 22454 4443 22455 4441 22455 4444 22455 4444 22456 4441 22456 4442 22456 4444 22457 4442 22457 4445 22457 4445 22458 4442 22458 4427 22458 4445 22459 4427 22459 4425 22459 3867 22460 3866 22460 4446 22460 4446 22461 3866 22461 4433 22461 4446 22462 4433 22462 4447 22462 4447 22463 4433 22463 4431 22463 4447 22464 4431 22464 4437 22464 4437 22465 4431 22465 4430 22465 4437 22466 4430 22466 4438 22466 4438 22467 4430 22467 4443 22467 4438 22468 4443 22468 4448 22468 4448 22469 4443 22469 4444 22469 4448 22470 4444 22470 4449 22470 4449 22471 4444 22471 4445 22471 4449 22472 4445 22472 4450 22472 4450 22473 4445 22473 4425 22473 4450 22474 4425 22474 4424 22474 3885 22475 3868 22475 4451 22475 3868 22476 3867 22476 4451 22476 4451 22477 3867 22477 4452 22477 4451 22478 4452 22478 4453 22478 3899 22479 3009 22479 3893 22479 3903 22480 3901 22480 3886 22480 3886 22481 3901 22481 3899 22481 3886 22482 3899 22482 3887 22482 3887 22483 3899 22483 3893 22483 3903 22484 3886 22484 3905 22484 3905 22485 3886 22485 3885 22485 3905 22486 3885 22486 3907 22486 3907 22487 3885 22487 4451 22487 3907 22488 4451 22488 3908 22488 3922 22489 3912 22489 3910 22489 4453 22490 4454 22490 4451 22490 4451 22491 4454 22491 4455 22491 4451 22492 4455 22492 3908 22492 3908 22493 4455 22493 3922 22493 3908 22494 3922 22494 3909 22494 3909 22495 3922 22495 3910 22495 3921 22496 3922 22496 4456 22496 4456 22497 3922 22497 4457 22497 4456 22498 4457 22498 4458 22498 4458 22499 4457 22499 4459 22499 4458 22500 4459 22500 4460 22500 4460 22501 4459 22501 4461 22501 4460 22502 4461 22502 4462 22502 4462 22503 4461 22503 4463 22503 3926 22504 3925 22504 4464 22504 3930 22505 3929 22505 4465 22505 3929 22506 3921 22506 4465 22506 4465 22507 3921 22507 4456 22507 4465 22508 4456 22508 4466 22508 4466 22509 4456 22509 4458 22509 4466 22510 4458 22510 4467 22510 4467 22511 4458 22511 4460 22511 4467 22512 4460 22512 4468 22512 4468 22513 4460 22513 4462 22513 3931 22514 3930 22514 4469 22514 4469 22515 3930 22515 4465 22515 4469 22516 4465 22516 4470 22516 4470 22517 4465 22517 4466 22517 4470 22518 4466 22518 4471 22518 4471 22519 4466 22519 4467 22519 4471 22520 4467 22520 4472 22520 4472 22521 4467 22521 4468 22521 3925 22522 3931 22522 4464 22522 4464 22523 3931 22523 4469 22523 4464 22524 4469 22524 4473 22524 4473 22525 4469 22525 4470 22525 4473 22526 4470 22526 4474 22526 4474 22527 4470 22527 4471 22527 4474 22528 4471 22528 4475 22528 4475 22529 4471 22529 4472 22529 4475 22530 4476 22530 4474 22530 4474 22531 4476 22531 4477 22531 4474 22532 4477 22532 4473 22532 4473 22533 4477 22533 4478 22533 4473 22534 4478 22534 4464 22534 4464 22535 4478 22535 4479 22535 4464 22536 4479 22536 3926 22536 3924 22537 3928 22537 4479 22537 4479 22538 3928 22538 3927 22538 4479 22539 3927 22539 3926 22539 4480 22540 4481 22540 4482 22540 4482 22541 4483 22541 4480 22541 4480 22542 4483 22542 4484 22542 4480 22543 4484 22543 4485 22543 4486 22544 4487 22544 4488 22544 4488 22545 4487 22545 4485 22545 4488 22546 4485 22546 4489 22546 4489 22547 4485 22547 4484 22547 4476 22548 4481 22548 4477 22548 4477 22549 4481 22549 4480 22549 4477 22550 4480 22550 4478 22550 4478 22551 4480 22551 4485 22551 4478 22552 4485 22552 4479 22552 4479 22553 4485 22553 4487 22553 4479 22554 4487 22554 3924 22554 3924 22555 4487 22555 4486 22555 3924 22556 4486 22556 3923 22556 4482 22557 4490 22557 4483 22557 4483 22558 4490 22558 4491 22558 4483 22559 4491 22559 4484 22559 4484 22560 4491 22560 4489 22560 4489 22561 4491 22561 4492 22561 4489 22562 4492 22562 4488 22562 4488 22563 4492 22563 4486 22563 4486 22564 4492 22564 3933 22564 4486 22565 3933 22565 3923 22565 3932 22566 3933 22566 4493 22566 4493 22567 3933 22567 4492 22567 4493 22568 4492 22568 4494 22568 4494 22569 4492 22569 4491 22569 4494 22570 4491 22570 4495 22570 4495 22571 4491 22571 4490 22571 4496 22572 4497 22572 3935 22572 4339 22573 4341 22573 4498 22573 3946 22574 4339 22574 3938 22574 3938 22575 4339 22575 4498 22575 3938 22576 4498 22576 3934 22576 3934 22577 4498 22577 4496 22577 3934 22578 4496 22578 3935 22578 4495 22579 4497 22579 4494 22579 4494 22580 4497 22580 4496 22580 4494 22581 4496 22581 4493 22581 4493 22582 4496 22582 4498 22582 4493 22583 4498 22583 3932 22583 3932 22584 4498 22584 4341 22584 4499 22585 3939 22585 3941 22585 4500 22586 4501 22586 4502 22586 4503 22587 4500 22587 4504 22587 4504 22588 4500 22588 4502 22588 4504 22589 4502 22589 4505 22589 4505 22590 4502 22590 4506 22590 4505 22591 4506 22591 4507 22591 4508 22592 4509 22592 4506 22592 4506 22593 4509 22593 4510 22593 4506 22594 4510 22594 4507 22594 4508 22595 4506 22595 4511 22595 4511 22596 4506 22596 3936 22596 4511 22597 3936 22597 3935 22597 4501 22598 4512 22598 4502 22598 4502 22599 4512 22599 4499 22599 4502 22600 4499 22600 4506 22600 4506 22601 4499 22601 3941 22601 4506 22602 3941 22602 3936 22602 4504 22603 4505 22603 4513 22603 3988 22604 3973 22604 3968 22604 3968 22605 3973 22605 3025 22605 3968 22606 3025 22606 3326 22606 4511 22607 3988 22607 4508 22607 4508 22608 3988 22608 3968 22608 4508 22609 3968 22609 4509 22609 4509 22610 3968 22610 4510 22610 3968 22611 3967 22611 4510 22611 4510 22612 3967 22612 3965 22612 4510 22613 3965 22613 4507 22613 4507 22614 3965 22614 3963 22614 4513 22615 4514 22615 4504 22615 4504 22616 4514 22616 4515 22616 4504 22617 4515 22617 4503 22617 4332 22618 4333 22618 4514 22618 4514 22619 4333 22619 4516 22619 4514 22620 4516 22620 4515 22620 4505 22621 4507 22621 4513 22621 4513 22622 4507 22622 3963 22622 4513 22623 3963 22623 4514 22623 4514 22624 3963 22624 3962 22624 3959 22625 4332 22625 3960 22625 3960 22626 4332 22626 4514 22626 3960 22627 4514 22627 3961 22627 3961 22628 4514 22628 3962 22628 4517 22629 3987 22629 3988 22629 4518 22630 4519 22630 4520 22630 3988 22631 4521 22631 4517 22631 4517 22632 4521 22632 4522 22632 4517 22633 4522 22633 4523 22633 4523 22634 4522 22634 4524 22634 4523 22635 4524 22635 4518 22635 3978 22636 3986 22636 3976 22636 3976 22637 3986 22637 4525 22637 3976 22638 4525 22638 3977 22638 3977 22639 4525 22639 4520 22639 3977 22640 4520 22640 3984 22640 3984 22641 4520 22641 4519 22641 3984 22642 4519 22642 3985 22642 4518 22643 4520 22643 4523 22643 4523 22644 4520 22644 4525 22644 4523 22645 4525 22645 4517 22645 4517 22646 4525 22646 3986 22646 4517 22647 3986 22647 3987 22647 3995 22648 3997 22648 4526 22648 3999 22649 4001 22649 4527 22649 4003 22650 3985 22650 4519 22650 4002 22651 4003 22651 4528 22651 4528 22652 4003 22652 4519 22652 4528 22653 4519 22653 4529 22653 4529 22654 4519 22654 4518 22654 4529 22655 4518 22655 4530 22655 4530 22656 4518 22656 4524 22656 4001 22657 4002 22657 4527 22657 4527 22658 4002 22658 4528 22658 4527 22659 4528 22659 4531 22659 4531 22660 4528 22660 4529 22660 4531 22661 4529 22661 4532 22661 4532 22662 4529 22662 4530 22662 3997 22663 3999 22663 4526 22663 4526 22664 3999 22664 4527 22664 4526 22665 4527 22665 4533 22665 4533 22666 4527 22666 4531 22666 4533 22667 4531 22667 4534 22667 4534 22668 4531 22668 4532 22668 3996 22669 3995 22669 4535 22669 4535 22670 3995 22670 4526 22670 4535 22671 4526 22671 4536 22671 4536 22672 4526 22672 4533 22672 4536 22673 4533 22673 4537 22673 4537 22674 4533 22674 4534 22674 4006 22675 3996 22675 4538 22675 4538 22676 3996 22676 4535 22676 4538 22677 4535 22677 4539 22677 4539 22678 4535 22678 4536 22678 4539 22679 4536 22679 4540 22679 4540 22680 4536 22680 4537 22680 4008 22681 4007 22681 4541 22681 4007 22682 4006 22682 4541 22682 4541 22683 4006 22683 4538 22683 4541 22684 4538 22684 4542 22684 4542 22685 4538 22685 4539 22685 4542 22686 4539 22686 4543 22686 4543 22687 4539 22687 4540 22687 4010 22688 4008 22688 4544 22688 4544 22689 4008 22689 4541 22689 4544 22690 4541 22690 4545 22690 4545 22691 4541 22691 4542 22691 4545 22692 4542 22692 4546 22692 4546 22693 4542 22693 4543 22693 4011 22694 4010 22694 4547 22694 4547 22695 4010 22695 4544 22695 4547 22696 4544 22696 4548 22696 4548 22697 4544 22697 4545 22697 4548 22698 4545 22698 4549 22698 4549 22699 4545 22699 4546 22699 4023 22700 4015 22700 4011 22700 4023 22701 4011 22701 4024 22701 4024 22702 4011 22702 4547 22702 4024 22703 4547 22703 4025 22703 4025 22704 4547 22704 4021 22704 4021 22705 4547 22705 4548 22705 4021 22706 4548 22706 4022 22706 4022 22707 4548 22707 4018 22707 4018 22708 4548 22708 4549 22708 4018 22709 4549 22709 4016 22709 4550 22710 4463 22710 4551 22710 4551 22711 4463 22711 4461 22711 4551 22712 4461 22712 4552 22712 4553 22713 4554 22713 4459 22713 4459 22714 4554 22714 4555 22714 4459 22715 4555 22715 4461 22715 4461 22716 4555 22716 4556 22716 4461 22717 4556 22717 4552 22717 4557 22718 4558 22718 4457 22718 4457 22719 4558 22719 4559 22719 4457 22720 4559 22720 4459 22720 4459 22721 4559 22721 4560 22721 4459 22722 4560 22722 4553 22722 4455 22723 4454 22723 4561 22723 4557 22724 4457 22724 4561 22724 4561 22725 4457 22725 3922 22725 4561 22726 3922 22726 4455 22726 4562 22727 4563 22727 4564 22727 4565 22728 4142 22728 4143 22728 4566 22729 4567 22729 4568 22729 4569 22730 4562 22730 4568 22730 4568 22731 4562 22731 4564 22731 4568 22732 4564 22732 4566 22732 4566 22733 4564 22733 4570 22733 4563 22734 4571 22734 4564 22734 4564 22735 4571 22735 4565 22735 4564 22736 4565 22736 4570 22736 4570 22737 4565 22737 4143 22737 4124 22738 4142 22738 4572 22738 4572 22739 4142 22739 4565 22739 4572 22740 4565 22740 4573 22740 4573 22741 4565 22741 4571 22741 4116 22742 4115 22742 4574 22742 4121 22743 4120 22743 4575 22743 4117 22744 4122 22744 4576 22744 4576 22745 4122 22745 4124 22745 4577 22746 4562 22746 4578 22746 4578 22747 4562 22747 4569 22747 4124 22748 4572 22748 4576 22748 4576 22749 4572 22749 4573 22749 4576 22750 4573 22750 4579 22750 4579 22751 4573 22751 4571 22751 4579 22752 4571 22752 4577 22752 4577 22753 4571 22753 4563 22753 4577 22754 4563 22754 4562 22754 4118 22755 4117 22755 4580 22755 4580 22756 4117 22756 4576 22756 4580 22757 4576 22757 4581 22757 4581 22758 4576 22758 4579 22758 4581 22759 4579 22759 4582 22759 4582 22760 4579 22760 4577 22760 4582 22761 4577 22761 4583 22761 4583 22762 4577 22762 4578 22762 4120 22763 4118 22763 4575 22763 4575 22764 4118 22764 4580 22764 4575 22765 4580 22765 4584 22765 4584 22766 4580 22766 4581 22766 4584 22767 4581 22767 4585 22767 4585 22768 4581 22768 4582 22768 4585 22769 4582 22769 4586 22769 4586 22770 4582 22770 4583 22770 4115 22771 4121 22771 4574 22771 4574 22772 4121 22772 4575 22772 4574 22773 4575 22773 4587 22773 4587 22774 4575 22774 4584 22774 4587 22775 4584 22775 4588 22775 4588 22776 4584 22776 4585 22776 4588 22777 4585 22777 4589 22777 4589 22778 4585 22778 4586 22778 4112 22779 4116 22779 4590 22779 4590 22780 4116 22780 4574 22780 4590 22781 4574 22781 4591 22781 4591 22782 4574 22782 4587 22782 4591 22783 4587 22783 4592 22783 4592 22784 4587 22784 4588 22784 4592 22785 4588 22785 4593 22785 4593 22786 4588 22786 4589 22786 4110 22787 4112 22787 4594 22787 4594 22788 4112 22788 4590 22788 4594 22789 4590 22789 4595 22789 4595 22790 4590 22790 4591 22790 4595 22791 4591 22791 4596 22791 4596 22792 4591 22792 4592 22792 4596 22793 4592 22793 4597 22793 4597 22794 4592 22794 4593 22794 4597 22795 4598 22795 4596 22795 4596 22796 4598 22796 4599 22796 4596 22797 4599 22797 4595 22797 4595 22798 4599 22798 4600 22798 4595 22799 4600 22799 4594 22799 4594 22800 4600 22800 4601 22800 4594 22801 4601 22801 4110 22801 4110 22802 4601 22802 4602 22802 4017 22803 4016 22803 4603 22803 4039 22804 4026 22804 4604 22804 4604 22805 4026 22805 4017 22805 4017 22806 4603 22806 4604 22806 4604 22807 4603 22807 4605 22807 4604 22808 4605 22808 4606 22808 4039 22809 4607 22809 4038 22809 4038 22810 4607 22810 4608 22810 4609 22811 4036 22811 4608 22811 4608 22812 4036 22812 4037 22812 4608 22813 4037 22813 4038 22813 4029 22814 4033 22814 4030 22814 4030 22815 4033 22815 4034 22815 4030 22816 4034 22816 4609 22816 4609 22817 4034 22817 4035 22817 4609 22818 4035 22818 4036 22818 4043 22819 4042 22819 4610 22819 4043 22820 4610 22820 4047 22820 4611 22821 4612 22821 4613 22821 4613 22822 4612 22822 4614 22822 4613 22823 4614 22823 4610 22823 4610 22824 4614 22824 4615 22824 4610 22825 4615 22825 4047 22825 4616 22826 4611 22826 4617 22826 4617 22827 4611 22827 4613 22827 4617 22828 4613 22828 4618 22828 4618 22829 4613 22829 4610 22829 4618 22830 4610 22830 4040 22830 4040 22831 4610 22831 4042 22831 4607 22832 4616 22832 4608 22832 4608 22833 4616 22833 4617 22833 4608 22834 4617 22834 4609 22834 4609 22835 4617 22835 4618 22835 4609 22836 4618 22836 4030 22836 4030 22837 4618 22837 4040 22837 4058 22838 4047 22838 4615 22838 4619 22839 4620 22839 4621 22839 4621 22840 4620 22840 4622 22840 4621 22841 4622 22841 4623 22841 4623 22842 4622 22842 4624 22842 4620 22843 4625 22843 4622 22843 4622 22844 4625 22844 4626 22844 4622 22845 4626 22845 4624 22845 4624 22846 4626 22846 4627 22846 4612 22847 4619 22847 4614 22847 4614 22848 4619 22848 4621 22848 4614 22849 4621 22849 4615 22849 4615 22850 4621 22850 4623 22850 4615 22851 4623 22851 4058 22851 4058 22852 4623 22852 4624 22852 4058 22853 4624 22853 4057 22853 4057 22854 4624 22854 4627 22854 4052 22855 4054 22855 4627 22855 4627 22856 4054 22856 4055 22856 4627 22857 4055 22857 4057 22857 4048 22858 4052 22858 4628 22858 4628 22859 4052 22859 4627 22859 4628 22860 4627 22860 4629 22860 4629 22861 4627 22861 4626 22861 4629 22862 4626 22862 4630 22862 4630 22863 4626 22863 4625 22863 4049 22864 4048 22864 4631 22864 4631 22865 4048 22865 4628 22865 4631 22866 4628 22866 4632 22866 4632 22867 4628 22867 4629 22867 4632 22868 4629 22868 4633 22868 4633 22869 4629 22869 4630 22869 4634 22870 4098 22870 4100 22870 4631 22871 4632 22871 4635 22871 4631 22872 4635 22872 4636 22872 4636 22873 4635 22873 4637 22873 4636 22874 4637 22874 4638 22874 4069 22875 4068 22875 4638 22875 4638 22876 4068 22876 4072 22876 4638 22877 4072 22877 4636 22877 4636 22878 4072 22878 4049 22878 4636 22879 4049 22879 4631 22879 4071 22880 4069 22880 4102 22880 4102 22881 4069 22881 4638 22881 4102 22882 4638 22882 4100 22882 4100 22883 4638 22883 4637 22883 4100 22884 4637 22884 4634 22884 4634 22885 4637 22885 4635 22885 4634 22886 4635 22886 4639 22886 4639 22887 4635 22887 4632 22887 4639 22888 4632 22888 4633 22888 4098 22889 4640 22889 4641 22889 4099 22890 4073 22890 3126 22890 3126 22891 4073 22891 3342 22891 4641 22892 4642 22892 4076 22892 4076 22893 4642 22893 4077 22893 4099 22894 4098 22894 4073 22894 4073 22895 4098 22895 4641 22895 4073 22896 4641 22896 4074 22896 4074 22897 4641 22897 4076 22897 4088 22898 4086 22898 4643 22898 4643 22899 4086 22899 4091 22899 4077 22900 4644 22900 4090 22900 4643 22901 4645 22901 4646 22901 4089 22902 4088 22902 4272 22902 4272 22903 4088 22903 4643 22903 4272 22904 4643 22904 4273 22904 4273 22905 4643 22905 4646 22905 4642 22906 4647 22906 4077 22906 4077 22907 4647 22907 4648 22907 4077 22908 4648 22908 4644 22908 4644 22909 4648 22909 4649 22909 4644 22910 4649 22910 4650 22910 4091 22911 4090 22911 4643 22911 4643 22912 4090 22912 4644 22912 4643 22913 4644 22913 4645 22913 4645 22914 4644 22914 4650 22914 4645 22915 4650 22915 4651 22915 4648 22916 4647 22916 4652 22916 4647 22917 4642 22917 4652 22917 4652 22918 4642 22918 4641 22918 4652 22919 4641 22919 4640 22919 4653 22920 4654 22920 4655 22920 4648 22921 4652 22921 4649 22921 4649 22922 4652 22922 4653 22922 4649 22923 4653 22923 4650 22923 4650 22924 4653 22924 4655 22924 4650 22925 4655 22925 4651 22925 4640 22926 4156 22926 4148 22926 4640 22927 4148 22927 4652 22927 4652 22928 4148 22928 4147 22928 4652 22929 4147 22929 4653 22929 4653 22930 4147 22930 4145 22930 4653 22931 4145 22931 4654 22931 4656 22932 4567 22932 4657 22932 4657 22933 4567 22933 4566 22933 4657 22934 4566 22934 4658 22934 4658 22935 4566 22935 4570 22935 4659 22936 4658 22936 4660 22936 4660 22937 4658 22937 4570 22937 4660 22938 4570 22938 4143 22938 4156 22939 4656 22939 4155 22939 4155 22940 4656 22940 4657 22940 4155 22941 4657 22941 4658 22941 4155 22942 4658 22942 4154 22942 4154 22943 4658 22943 4659 22943 4154 22944 4659 22944 4153 22944 4661 22945 4662 22945 4663 22945 4664 22946 4665 22946 4666 22946 4667 22947 4668 22947 4669 22947 4669 22948 4668 22948 4666 22948 4669 22949 4666 22949 4670 22949 4670 22950 4666 22950 4665 22950 4671 22951 4672 22951 4673 22951 4673 22952 4672 22952 4674 22952 4108 22953 4675 22953 4676 22953 4676 22954 4675 22954 4677 22954 4676 22955 4677 22955 4678 22955 4678 22956 4677 22956 4679 22956 4108 22957 4680 22957 4681 22957 4681 22958 4680 22958 4682 22958 4681 22959 4682 22959 4683 22959 4683 22960 4682 22960 4684 22960 4683 22961 4684 22961 4685 22961 4684 22962 4686 22962 4685 22962 4685 22963 4686 22963 4687 22963 4685 22964 4687 22964 4688 22964 4679 22965 4677 22965 4689 22965 4689 22966 4677 22966 4690 22966 4689 22967 4690 22967 4691 22967 4691 22968 4690 22968 4668 22968 4691 22969 4668 22969 4692 22969 4692 22970 4668 22970 4667 22970 4692 22971 4667 22971 4693 22971 4687 22972 4694 22972 4688 22972 4688 22973 4694 22973 4673 22973 4688 22974 4673 22974 4695 22974 4695 22975 4673 22975 4674 22975 4695 22976 4674 22976 4696 22976 4696 22977 4661 22977 4695 22977 4695 22978 4661 22978 4663 22978 4695 22979 4663 22979 4688 22979 4688 22980 4663 22980 4697 22980 4688 22981 4697 22981 4685 22981 4685 22982 4697 22982 4698 22982 4685 22983 4698 22983 4683 22983 4683 22984 4698 22984 4699 22984 4683 22985 4699 22985 4681 22985 4681 22986 4699 22986 4700 22986 4681 22987 4700 22987 4108 22987 4662 22988 4664 22988 4663 22988 4663 22989 4664 22989 4666 22989 4663 22990 4666 22990 4697 22990 4697 22991 4666 22991 4668 22991 4697 22992 4668 22992 4698 22992 4698 22993 4668 22993 4690 22993 4698 22994 4690 22994 4699 22994 4699 22995 4690 22995 4677 22995 4699 22996 4677 22996 4700 22996 4700 22997 4677 22997 4675 22997 4700 22998 4675 22998 4108 22998 4701 22999 4702 22999 4703 22999 4704 23000 4109 23000 4107 23000 4705 23001 4706 23001 4707 23001 4707 23002 4706 23002 4708 23002 4709 23003 4710 23003 4711 23003 4711 23004 4710 23004 4712 23004 4711 23005 4712 23005 4713 23005 4713 23006 4712 23006 4714 23006 4713 23007 4714 23007 4715 23007 4715 23008 4714 23008 4716 23008 4715 23009 4716 23009 4717 23009 4709 23010 4711 23010 4718 23010 4718 23011 4711 23011 4719 23011 4718 23012 4719 23012 4720 23012 4721 23013 4722 23013 4719 23013 4719 23014 4722 23014 4723 23014 4719 23015 4723 23015 4720 23015 4721 23016 4719 23016 4724 23016 4724 23017 4719 23017 4725 23017 4724 23018 4725 23018 4726 23018 4702 23019 4727 23019 4703 23019 4703 23020 4727 23020 4728 23020 4703 23021 4728 23021 4725 23021 4725 23022 4728 23022 4729 23022 4725 23023 4729 23023 4726 23023 4679 23024 4689 23024 4703 23024 4703 23025 4689 23025 4691 23025 4703 23026 4691 23026 4701 23026 4701 23027 4691 23027 4692 23027 4701 23028 4692 23028 4693 23028 4108 23029 4676 23029 4730 23029 4730 23030 4676 23030 4678 23030 4713 23031 4705 23031 4711 23031 4711 23032 4705 23032 4707 23032 4711 23033 4707 23033 4719 23033 4719 23034 4707 23034 4731 23034 4719 23035 4731 23035 4725 23035 4725 23036 4731 23036 4732 23036 4725 23037 4732 23037 4703 23037 4703 23038 4732 23038 4730 23038 4703 23039 4730 23039 4679 23039 4679 23040 4730 23040 4678 23040 4708 23041 4704 23041 4707 23041 4707 23042 4704 23042 4107 23042 4707 23043 4107 23043 4731 23043 4731 23044 4107 23044 4105 23044 4731 23045 4105 23045 4732 23045 4732 23046 4105 23046 4104 23046 4732 23047 4104 23047 4730 23047 4730 23048 4104 23048 4106 23048 4730 23049 4106 23049 4108 23049 4733 23050 4734 23050 4735 23050 4736 23051 4737 23051 4738 23051 4738 23052 4737 23052 4739 23052 4740 23053 4741 23053 4742 23053 4742 23054 4741 23054 4743 23054 4715 23055 4717 23055 4744 23055 4743 23056 4741 23056 4744 23056 4744 23057 4741 23057 4745 23057 4744 23058 4745 23058 4715 23058 4109 23059 4746 23059 4747 23059 4747 23060 4746 23060 4748 23060 4747 23061 4748 23061 4749 23061 4749 23062 4748 23062 4750 23062 4109 23063 4704 23063 4751 23063 4751 23064 4704 23064 4708 23064 4751 23065 4708 23065 4752 23065 4752 23066 4708 23066 4706 23066 4752 23067 4706 23067 4753 23067 4753 23068 4706 23068 4705 23068 4753 23069 4705 23069 4745 23069 4745 23070 4705 23070 4713 23070 4745 23071 4713 23071 4715 23071 4740 23072 4733 23072 4741 23072 4741 23073 4733 23073 4735 23073 4741 23074 4735 23074 4745 23074 4745 23075 4735 23075 4754 23075 4745 23076 4754 23076 4753 23076 4753 23077 4754 23077 4755 23077 4753 23078 4755 23078 4752 23078 4752 23079 4755 23079 4756 23079 4752 23080 4756 23080 4751 23080 4751 23081 4756 23081 4757 23081 4751 23082 4757 23082 4109 23082 4734 23083 4736 23083 4735 23083 4735 23084 4736 23084 4738 23084 4735 23085 4738 23085 4754 23085 4754 23086 4738 23086 4758 23086 4754 23087 4758 23087 4755 23087 4755 23088 4758 23088 4759 23088 4755 23089 4759 23089 4756 23089 4756 23090 4759 23090 4748 23090 4756 23091 4748 23091 4757 23091 4757 23092 4748 23092 4746 23092 4757 23093 4746 23093 4109 23093 4750 23094 4748 23094 4760 23094 4760 23095 4748 23095 4759 23095 4760 23096 4759 23096 4761 23096 4761 23097 4759 23097 4758 23097 4761 23098 4758 23098 4762 23098 4762 23099 4758 23099 4738 23099 4762 23100 4738 23100 4763 23100 4763 23101 4738 23101 4739 23101 4763 23102 4739 23102 4764 23102 4765 23103 4766 23103 4767 23103 4767 23104 4766 23104 4768 23104 4108 23105 4109 23105 4680 23105 4680 23106 4109 23106 4747 23106 4684 23107 4682 23107 4750 23107 4750 23108 4682 23108 4680 23108 4750 23109 4680 23109 4749 23109 4749 23110 4680 23110 4747 23110 4761 23111 4687 23111 4686 23111 4684 23112 4750 23112 4686 23112 4686 23113 4750 23113 4760 23113 4686 23114 4760 23114 4761 23114 4763 23115 4764 23115 4769 23115 4763 23116 4769 23116 4762 23116 4762 23117 4769 23117 4761 23117 4761 23118 4769 23118 4768 23118 4761 23119 4768 23119 4687 23119 4770 23120 4671 23120 4673 23120 4768 23121 4766 23121 4687 23121 4687 23122 4766 23122 4770 23122 4687 23123 4770 23123 4694 23123 4694 23124 4770 23124 4673 23124 4771 23125 4772 23125 4773 23125 4130 23126 4132 23126 4774 23126 4126 23127 4125 23127 4775 23127 4138 23128 4776 23128 4136 23128 4777 23129 4778 23129 4779 23129 4779 23130 4778 23130 4780 23130 4779 23131 4780 23131 4781 23131 4781 23132 4780 23132 4136 23132 4773 23133 4779 23133 4782 23133 4782 23134 4779 23134 4781 23134 4782 23135 4781 23135 4776 23135 4776 23136 4781 23136 4136 23136 4778 23137 4136 23137 4780 23137 4773 23138 4772 23138 4779 23138 4779 23139 4772 23139 4783 23139 4779 23140 4783 23140 4777 23140 4784 23141 4785 23141 4786 23141 4786 23142 4771 23142 4784 23142 4784 23143 4771 23143 4773 23143 4784 23144 4773 23144 4787 23144 4787 23145 4773 23145 4782 23145 4787 23146 4782 23146 4788 23146 4788 23147 4782 23147 4776 23147 4788 23148 4776 23148 4140 23148 4140 23149 4776 23149 4138 23149 4132 23150 4134 23150 4774 23150 4774 23151 4134 23151 4789 23151 4774 23152 4789 23152 4790 23152 4125 23153 4130 23153 4775 23153 4775 23154 4130 23154 4774 23154 4775 23155 4774 23155 4791 23155 4791 23156 4774 23156 4790 23156 4791 23157 4790 23157 4792 23157 4793 23158 4785 23158 4792 23158 4792 23159 4785 23159 4784 23159 4792 23160 4784 23160 4791 23160 4791 23161 4784 23161 4787 23161 4791 23162 4787 23162 4775 23162 4775 23163 4787 23163 4788 23163 4775 23164 4788 23164 4126 23164 4126 23165 4788 23165 4140 23165 4111 23166 4793 23166 4113 23166 4113 23167 4793 23167 4792 23167 4113 23168 4792 23168 4114 23168 4114 23169 4792 23169 4790 23169 4114 23170 4790 23170 4119 23170 4119 23171 4790 23171 4789 23171 4119 23172 4789 23172 4123 23172 4123 23173 4789 23173 4134 23173 4601 23174 4794 23174 4602 23174 4602 23175 4794 23175 4795 23175 4602 23176 4795 23176 4796 23176 4796 23177 4795 23177 4797 23177 4798 23178 4799 23178 4600 23178 4600 23179 4799 23179 4800 23179 4600 23180 4800 23180 4601 23180 4601 23181 4800 23181 4801 23181 4601 23182 4801 23182 4794 23182 4802 23183 4803 23183 4599 23183 4599 23184 4803 23184 4804 23184 4599 23185 4804 23185 4600 23185 4600 23186 4804 23186 4805 23186 4600 23187 4805 23187 4798 23187 4802 23188 4599 23188 4806 23188 4806 23189 4599 23189 4598 23189 4806 23190 4598 23190 4807 23190 4602 23191 4111 23191 4110 23191 4808 23192 4137 23192 4136 23192 4809 23193 4810 23193 4811 23193 4808 23194 4136 23194 4812 23194 4812 23195 4136 23195 4813 23195 4813 23196 4136 23196 4814 23196 4813 23197 4814 23197 4811 23197 4811 23198 4814 23198 4815 23198 4811 23199 4815 23199 4809 23199 4816 23200 4817 23200 4818 23200 4137 23201 4819 23201 4139 23201 4139 23202 4819 23202 4820 23202 4139 23203 4820 23203 4141 23203 4141 23204 4820 23204 4127 23204 4137 23205 4821 23205 4822 23205 4822 23206 4821 23206 4823 23206 4822 23207 4823 23207 4824 23207 4824 23208 4823 23208 4825 23208 4824 23209 4825 23209 4826 23209 4825 23210 4827 23210 4826 23210 4826 23211 4827 23211 4828 23211 4826 23212 4828 23212 4829 23212 4828 23213 4830 23213 4829 23213 4829 23214 4830 23214 4831 23214 4829 23215 4831 23215 4832 23215 4832 23216 4831 23216 4833 23216 4833 23217 4834 23217 4832 23217 4832 23218 4834 23218 4835 23218 4832 23219 4835 23219 4829 23219 4829 23220 4835 23220 4836 23220 4829 23221 4836 23221 4826 23221 4826 23222 4836 23222 4837 23222 4826 23223 4837 23223 4824 23223 4824 23224 4837 23224 4838 23224 4824 23225 4838 23225 4822 23225 4822 23226 4838 23226 4839 23226 4822 23227 4839 23227 4137 23227 4834 23228 4816 23228 4835 23228 4835 23229 4816 23229 4818 23229 4835 23230 4818 23230 4836 23230 4836 23231 4818 23231 4840 23231 4836 23232 4840 23232 4837 23232 4837 23233 4840 23233 4841 23233 4837 23234 4841 23234 4838 23234 4838 23235 4841 23235 4820 23235 4838 23236 4820 23236 4839 23236 4839 23237 4820 23237 4819 23237 4839 23238 4819 23238 4137 23238 4127 23239 4820 23239 4128 23239 4128 23240 4820 23240 4841 23240 4128 23241 4841 23241 4129 23241 4129 23242 4841 23242 4840 23242 4129 23243 4840 23243 4131 23243 4131 23244 4840 23244 4818 23244 4131 23245 4818 23245 4133 23245 4133 23246 4818 23246 4817 23246 4133 23247 4817 23247 4135 23247 4150 23248 4153 23248 4151 23248 4151 23249 4153 23249 4817 23249 4151 23250 4817 23250 4842 23250 4842 23251 4817 23251 4816 23251 4842 23252 4816 23252 4843 23252 4843 23253 4816 23253 4844 23253 4844 23254 4816 23254 4845 23254 4845 23255 4816 23255 4834 23255 4845 23256 4834 23256 4846 23256 4846 23257 4834 23257 4833 23257 4846 23258 4833 23258 4847 23258 4143 23259 4135 23259 4660 23259 4660 23260 4135 23260 4817 23260 4660 23261 4817 23261 4659 23261 4659 23262 4817 23262 4153 23262 4843 23263 4848 23263 4842 23263 4842 23264 4848 23264 4152 23264 4842 23265 4152 23265 4151 23265 4849 23266 4144 23266 4848 23266 4848 23267 4144 23267 4152 23267 4850 23268 4851 23268 4849 23268 4849 23269 4851 23269 4852 23269 4145 23270 4144 23270 4853 23270 4853 23271 4144 23271 4849 23271 4853 23272 4849 23272 4854 23272 4854 23273 4849 23273 4852 23273 4854 23274 4852 23274 4855 23274 4850 23275 4849 23275 4856 23275 4856 23276 4849 23276 4848 23276 4856 23277 4848 23277 4857 23277 4857 23278 4848 23278 4843 23278 4857 23279 4843 23279 4844 23279 4858 23280 4173 23280 4859 23280 4859 23281 4173 23281 4191 23281 4860 23282 4861 23282 4189 23282 4189 23283 4861 23283 4862 23283 4189 23284 4862 23284 4190 23284 4190 23285 4862 23285 4863 23285 4190 23286 4863 23286 4191 23286 4191 23287 4863 23287 4864 23287 4191 23288 4864 23288 4859 23288 4182 23289 4181 23289 4865 23289 4189 23290 4188 23290 4860 23290 4860 23291 4188 23291 4182 23291 4860 23292 4182 23292 4866 23292 4866 23293 4182 23293 4865 23293 4867 23294 4158 23294 4868 23294 4868 23295 4158 23295 4173 23295 4868 23296 4173 23296 4858 23296 4869 23297 4168 23297 4870 23297 4870 23298 4168 23298 4172 23298 4871 23299 4872 23299 4159 23299 4159 23300 4872 23300 4873 23300 4159 23301 4873 23301 4172 23301 4172 23302 4873 23302 4874 23302 4172 23303 4874 23303 4870 23303 4871 23304 4159 23304 4875 23304 4875 23305 4159 23305 4158 23305 4875 23306 4158 23306 4867 23306 4876 23307 4168 23307 4877 23307 4877 23308 4168 23308 4869 23308 4878 23309 4879 23309 4167 23309 4880 23310 4881 23310 4162 23310 4880 23311 4162 23311 4882 23311 4882 23312 4162 23312 4879 23312 4879 23313 4162 23313 4163 23313 4879 23314 4163 23314 4167 23314 4878 23315 4167 23315 4883 23315 4883 23316 4167 23316 4166 23316 4883 23317 4166 23317 4884 23317 4884 23318 4166 23318 4170 23318 4884 23319 4170 23319 4885 23319 4170 23320 4169 23320 4885 23320 4885 23321 4169 23321 4168 23321 4885 23322 4168 23322 4876 23322 4886 23323 4176 23323 4887 23323 4887 23324 4176 23324 4162 23324 4887 23325 4162 23325 4881 23325 4888 23326 4181 23326 4889 23326 4889 23327 4181 23327 4184 23327 4889 23328 4184 23328 4890 23328 4890 23329 4184 23329 4891 23329 4891 23330 4184 23330 4178 23330 4891 23331 4178 23331 4892 23331 4892 23332 4178 23332 4177 23332 4892 23333 4177 23333 4893 23333 4893 23334 4177 23334 4186 23334 4893 23335 4186 23335 4894 23335 4894 23336 4186 23336 4185 23336 4894 23337 4185 23337 4895 23337 4895 23338 4185 23338 4176 23338 4895 23339 4176 23339 4886 23339 4888 23340 4896 23340 4181 23340 4181 23341 4896 23341 4897 23341 4181 23342 4897 23342 4865 23342 4898 23343 4899 23343 4900 23343 4899 23344 4898 23344 4901 23344 4900 23345 4902 23345 4903 23345 4904 23346 4905 23346 4906 23346 4907 23347 4908 23347 4909 23347 4910 23348 4911 23348 4912 23348 4401 23349 4402 23349 4913 23349 3692 23350 4379 23350 4914 23350 4358 23351 4357 23351 4915 23351 4254 23352 4264 23352 4916 23352 4263 23353 4262 23353 4917 23353 3581 23354 4220 23354 4918 23354 4919 23355 4920 23355 4921 23355 4922 23356 4923 23356 4924 23356 4925 23357 4926 23357 4927 23357 4927 23358 4926 23358 4928 23358 4929 23359 4930 23359 4904 23359 4931 23360 4932 23360 4933 23360 4934 23361 4935 23361 4936 23361 4421 23362 4420 23362 4937 23362 4937 23363 4420 23363 4406 23363 4937 23364 4406 23364 4938 23364 4938 23365 4406 23365 4404 23365 4938 23366 4404 23366 4403 23366 4424 23367 4422 23367 4939 23367 4424 23368 4939 23368 4450 23368 4438 23369 4448 23369 4940 23369 4940 23370 4448 23370 4449 23370 4941 23371 4436 23371 4940 23371 4940 23372 4436 23372 4435 23372 4940 23373 4435 23373 4438 23373 4942 23374 4943 23374 4940 23374 4940 23375 4943 23375 4944 23375 4940 23376 4944 23376 4941 23376 4941 23377 4944 23377 4945 23377 4941 23378 4945 23378 4946 23378 4947 23379 4948 23379 4944 23379 4944 23380 4948 23380 4949 23380 4944 23381 4949 23381 4945 23381 4950 23382 4951 23382 4952 23382 4930 23383 4953 23383 4904 23383 4904 23384 4953 23384 4954 23384 4904 23385 4954 23385 4905 23385 4905 23386 4954 23386 4955 23386 4905 23387 4955 23387 4956 23387 4957 23388 4958 23388 4959 23388 4960 23389 4958 23389 4961 23389 4961 23390 4958 23390 4957 23390 4961 23391 4957 23391 4962 23391 4963 23392 4964 23392 4928 23392 4928 23393 4964 23393 4965 23393 4928 23394 4965 23394 4927 23394 4966 23395 4967 23395 4963 23395 4963 23396 4967 23396 4968 23396 4968 23397 4969 23397 4963 23397 4963 23398 4969 23398 4970 23398 4963 23399 4970 23399 4971 23399 4971 23400 4972 23400 4963 23400 4963 23401 4972 23401 4973 23401 4963 23402 4973 23402 4964 23402 4974 23403 4975 23403 4976 23403 4976 23404 4975 23404 4977 23404 4976 23405 4977 23405 4978 23405 4979 23406 4980 23406 4981 23406 4981 23407 4980 23407 4982 23407 4981 23408 4982 23408 4983 23408 4983 23409 4982 23409 4984 23409 4983 23410 4984 23410 4974 23410 4979 23411 4981 23411 4985 23411 4985 23412 4981 23412 4986 23412 4985 23413 4986 23413 4987 23413 4988 23414 4989 23414 4986 23414 4986 23415 4989 23415 4990 23415 4990 23416 4991 23416 4986 23416 4986 23417 4991 23417 4992 23417 4986 23418 4992 23418 4987 23418 4993 23419 4994 23419 4988 23419 4988 23420 4994 23420 4995 23420 4988 23421 4995 23421 4989 23421 4996 23422 4997 23422 4998 23422 4998 23423 4997 23423 4999 23423 4998 23424 4999 23424 5000 23424 5000 23425 4999 23425 5001 23425 5000 23426 5001 23426 4993 23426 4993 23427 5001 23427 5002 23427 4993 23428 5002 23428 4994 23428 4909 23429 4908 23429 4998 23429 4998 23430 4908 23430 5003 23430 4998 23431 5003 23431 4996 23431 4907 23432 5004 23432 4908 23432 4908 23433 5004 23433 5005 23433 4908 23434 5005 23434 5003 23434 5006 23435 5007 23435 4907 23435 4907 23436 5007 23436 5008 23436 4907 23437 5008 23437 5004 23437 5009 23438 5010 23438 5011 23438 5011 23439 5010 23439 5012 23439 5011 23440 5012 23440 5013 23440 5014 23441 5015 23441 5016 23441 5016 23442 5015 23442 5017 23442 5016 23443 5017 23443 5012 23443 5012 23444 5017 23444 5018 23444 5012 23445 5018 23445 5013 23445 5014 23446 5016 23446 5019 23446 5019 23447 5016 23447 5020 23447 5019 23448 5020 23448 5021 23448 5021 23449 5020 23449 5022 23449 5022 23450 5020 23450 5023 23450 5022 23451 5023 23451 5024 23451 5025 23452 5026 23452 5023 23452 5023 23453 5026 23453 5027 23453 5023 23454 5027 23454 5024 23454 5028 23455 5029 23455 5030 23455 5030 23456 5029 23456 5031 23456 5030 23457 5031 23457 5025 23457 5025 23458 5031 23458 5032 23458 5025 23459 5032 23459 5026 23459 5028 23460 5030 23460 5033 23460 5033 23461 5030 23461 5034 23461 5033 23462 5034 23462 5035 23462 5035 23463 5034 23463 5036 23463 5036 23464 5034 23464 5037 23464 5036 23465 5037 23465 5038 23465 5039 23466 5040 23466 5041 23466 5041 23467 5040 23467 5042 23467 5043 23468 5044 23468 5045 23468 5045 23469 5044 23469 5046 23469 5045 23470 5046 23470 5041 23470 5041 23471 5046 23471 5047 23471 5041 23472 5047 23472 5039 23472 4924 23473 4923 23473 5045 23473 5045 23474 4923 23474 5048 23474 5045 23475 5048 23475 5043 23475 5049 23476 5050 23476 5051 23476 5051 23477 5050 23477 4922 23477 4921 23478 4920 23478 5051 23478 5051 23479 4920 23479 5052 23479 5051 23480 5052 23480 5049 23480 5053 23481 5054 23481 5055 23481 5055 23482 5054 23482 5056 23482 5055 23483 5056 23483 5057 23483 5057 23484 5056 23484 5058 23484 5053 23485 5059 23485 5054 23485 5054 23486 5059 23486 5060 23486 5054 23487 5060 23487 4921 23487 4921 23488 5060 23488 5061 23488 4921 23489 5061 23489 4919 23489 4938 23490 5062 23490 4937 23490 4937 23491 5062 23491 5063 23491 4937 23492 5063 23492 5064 23492 5065 23493 5066 23493 5056 23493 5056 23494 5066 23494 5067 23494 5056 23495 5067 23495 5058 23495 3581 23496 4918 23496 4225 23496 4233 23497 4232 23497 5068 23497 5068 23498 4232 23498 4231 23498 5068 23499 4231 23499 5069 23499 5069 23500 4231 23500 4230 23500 5069 23501 4230 23501 3275 23501 3275 23502 4227 23502 5069 23502 5069 23503 4227 23503 3583 23503 5069 23504 3583 23504 4226 23504 4234 23505 4229 23505 5070 23505 5070 23506 4229 23506 4228 23506 5070 23507 4228 23507 4239 23507 4239 23508 4238 23508 5070 23508 5070 23509 4238 23509 4237 23509 5070 23510 4237 23510 5068 23510 5068 23511 4237 23511 4236 23511 5068 23512 4236 23512 4233 23512 4261 23513 4266 23513 5071 23513 5071 23514 4266 23514 5070 23514 4266 23515 4265 23515 5070 23515 5070 23516 4265 23516 3265 23516 5070 23517 3265 23517 3264 23517 3264 23518 3270 23518 5070 23518 5070 23519 3270 23519 4235 23519 5070 23520 4235 23520 4234 23520 5072 23521 4257 23521 4259 23521 5073 23522 4249 23522 5074 23522 5074 23523 4249 23523 4256 23523 5074 23524 4256 23524 5075 23524 4253 23525 4252 23525 5076 23525 5076 23526 4252 23526 4251 23526 5076 23527 4251 23527 5073 23527 5073 23528 4251 23528 4250 23528 5073 23529 4250 23529 4249 23529 4356 23530 4355 23530 5077 23530 5077 23531 4355 23531 4245 23531 5077 23532 4245 23532 5078 23532 4367 23533 4366 23533 5079 23533 4366 23534 4365 23534 5079 23534 5079 23535 4365 23535 4360 23535 5079 23536 4360 23536 4359 23536 4369 23537 5080 23537 4370 23537 4370 23538 5080 23538 4371 23538 4368 23539 4361 23539 5081 23539 4361 23540 4362 23540 5081 23540 5081 23541 4362 23541 4363 23541 5081 23542 4363 23542 4364 23542 4379 23543 4378 23543 4914 23543 4914 23544 4378 23544 3699 23544 4914 23545 3699 23545 4377 23545 4376 23546 5080 23546 4375 23546 4375 23547 5080 23547 4914 23547 4375 23548 4914 23548 3705 23548 3705 23549 4914 23549 4377 23549 4376 23550 3702 23550 5080 23550 5080 23551 3702 23551 4374 23551 5080 23552 4374 23552 3709 23552 3709 23553 4373 23553 5080 23553 5080 23554 4373 23554 4372 23554 5080 23555 4372 23555 4371 23555 4382 23556 3687 23556 5082 23556 5082 23557 3687 23557 4381 23557 5082 23558 4381 23558 4914 23558 4914 23559 4381 23559 3689 23559 4914 23560 3689 23560 4380 23560 4380 23561 3696 23561 4914 23561 4914 23562 3696 23562 3693 23562 4914 23563 3693 23563 3692 23563 4396 23564 5083 23564 4397 23564 4397 23565 5083 23565 4384 23565 4396 23566 4395 23566 5083 23566 5083 23567 4395 23567 4394 23567 5083 23568 4394 23568 4393 23568 4393 23569 4392 23569 5083 23569 5083 23570 4392 23570 4398 23570 5083 23571 4398 23571 3679 23571 4391 23572 4383 23572 5084 23572 5084 23573 4383 23573 4386 23573 5084 23574 4386 23574 5083 23574 5083 23575 4386 23575 4385 23575 5083 23576 4385 23576 4384 23576 4387 23577 4388 23577 5085 23577 5085 23578 4388 23578 4389 23578 5085 23579 4389 23579 4390 23579 4913 23580 4402 23580 5085 23580 5085 23581 4402 23581 3669 23581 5085 23582 3669 23582 4387 23582 4193 23583 4192 23583 4913 23583 4913 23584 4192 23584 3662 23584 3662 23585 4399 23585 4913 23585 4913 23586 4399 23586 4400 23586 4913 23587 4400 23587 4401 23587 4913 23588 5086 23588 4193 23588 4193 23589 5086 23589 5087 23589 4193 23590 5087 23590 4194 23590 4196 23591 4195 23591 5088 23591 4201 23592 4199 23592 5089 23592 5089 23593 4199 23593 3657 23593 5089 23594 3657 23594 5090 23594 5090 23595 3657 23595 4198 23595 5090 23596 4198 23596 4197 23596 4201 23597 5089 23597 4202 23597 4202 23598 5089 23598 5091 23598 4202 23599 5091 23599 4203 23599 5091 23600 5092 23600 5093 23600 5093 23601 4207 23601 4206 23601 4206 23602 4204 23602 5093 23602 5093 23603 4204 23603 3634 23603 5093 23604 3634 23604 5091 23604 5091 23605 3634 23605 4200 23605 5091 23606 4200 23606 4203 23606 5094 23607 4209 23607 4208 23607 4212 23608 4213 23608 5094 23608 5094 23609 4213 23609 4214 23609 5094 23610 4214 23610 4209 23610 5095 23611 5096 23611 5097 23611 5097 23612 5096 23612 5098 23612 5097 23613 5098 23613 5099 23613 3645 23614 4205 23614 5100 23614 5100 23615 4205 23615 4210 23615 5100 23616 4210 23616 5094 23616 5094 23617 4210 23617 4211 23617 5094 23618 4211 23618 4212 23618 5101 23619 5102 23619 5097 23619 5097 23620 5102 23620 5103 23620 5097 23621 5103 23621 5095 23621 5104 23622 5105 23622 5106 23622 5106 23623 5105 23623 5107 23623 5106 23624 5107 23624 5097 23624 5097 23625 5107 23625 5108 23625 5097 23626 5108 23626 5101 23626 5109 23627 5110 23627 5106 23627 5106 23628 5110 23628 3618 23628 5106 23629 3618 23629 5104 23629 4911 23630 5111 23630 4912 23630 4912 23631 5111 23631 3622 23631 4912 23632 3622 23632 5106 23632 5106 23633 3622 23633 5112 23633 5106 23634 5112 23634 5109 23634 5113 23635 5114 23635 5115 23635 5113 23636 5115 23636 5116 23636 5114 23637 5117 23637 5115 23637 5115 23638 5117 23638 5118 23638 5115 23639 5118 23639 4912 23639 4912 23640 5118 23640 3613 23640 4912 23641 3613 23641 5119 23641 5119 23642 5120 23642 4912 23642 4912 23643 5120 23643 5121 23643 4912 23644 5121 23644 5122 23644 5122 23645 5123 23645 4912 23645 4912 23646 5123 23646 5124 23646 4912 23647 5124 23647 4910 23647 5125 23648 3585 23648 5115 23648 5125 23649 5115 23649 5126 23649 3596 23650 5127 23650 5128 23650 5128 23651 5127 23651 5129 23651 5128 23652 5129 23652 5130 23652 5131 23653 5132 23653 5115 23653 5132 23654 5133 23654 5115 23654 5115 23655 5133 23655 5134 23655 5115 23656 5134 23656 5126 23656 3585 23657 5135 23657 5115 23657 5115 23658 5135 23658 5136 23658 5115 23659 5136 23659 5116 23659 4218 23660 4217 23660 5128 23660 5128 23661 4217 23661 4215 23661 5128 23662 4215 23662 3596 23662 4224 23663 4216 23663 5128 23663 5128 23664 4216 23664 4219 23664 5128 23665 4219 23665 4218 23665 4220 23666 4221 23666 4918 23666 4918 23667 4221 23667 4222 23667 4918 23668 4222 23668 4223 23668 5137 23669 4976 23669 5138 23669 5138 23670 4976 23670 4978 23670 5138 23671 4978 23671 5139 23671 4974 23672 4976 23672 4983 23672 4983 23673 4976 23673 5137 23673 4983 23674 5137 23674 4981 23674 4981 23675 5137 23675 5140 23675 4981 23676 5140 23676 4986 23676 5141 23677 5142 23677 5143 23677 5141 23678 5143 23678 5144 23678 5144 23679 5143 23679 5145 23679 5144 23680 5145 23680 5146 23680 5146 23681 5145 23681 5147 23681 5146 23682 5147 23682 5148 23682 5148 23683 5147 23683 5149 23683 5148 23684 5149 23684 5150 23684 5150 23685 5149 23685 5151 23685 5150 23686 5151 23686 5152 23686 5140 23687 5153 23687 4986 23687 4986 23688 5153 23688 5154 23688 4986 23689 5154 23689 4988 23689 4988 23690 5154 23690 4902 23690 4988 23691 4902 23691 4993 23691 4993 23692 4902 23692 4900 23692 4993 23693 4900 23693 5000 23693 5000 23694 4900 23694 4899 23694 5000 23695 4899 23695 4998 23695 4998 23696 4899 23696 4901 23696 4998 23697 4901 23697 4909 23697 5142 23698 5141 23698 5155 23698 5155 23699 5141 23699 5156 23699 5155 23700 5156 23700 5157 23700 5157 23701 5156 23701 5158 23701 5158 23702 5156 23702 5159 23702 5158 23703 5159 23703 5160 23703 5160 23704 5159 23704 5161 23704 5160 23705 5161 23705 5162 23705 5162 23706 5161 23706 5163 23706 5162 23707 5163 23707 5164 23707 5164 23708 5163 23708 5165 23708 5164 23709 5165 23709 5166 23709 5166 23710 5165 23710 5167 23710 5166 23711 5167 23711 5168 23711 5160 23712 5037 23712 5158 23712 5158 23713 5037 23713 5034 23713 5158 23714 5034 23714 5157 23714 5157 23715 5034 23715 5030 23715 5157 23716 5030 23716 5155 23716 5155 23717 5030 23717 5025 23717 5155 23718 5025 23718 5142 23718 5142 23719 5025 23719 5023 23719 5142 23720 5023 23720 5143 23720 5143 23721 5023 23721 5020 23721 5143 23722 5020 23722 5145 23722 5145 23723 5020 23723 5016 23723 5145 23724 5016 23724 5147 23724 5147 23725 5016 23725 5012 23725 5147 23726 5012 23726 5149 23726 5149 23727 5012 23727 5010 23727 5149 23728 5010 23728 5151 23728 5164 23729 4924 23729 5162 23729 5162 23730 4924 23730 5045 23730 5162 23731 5045 23731 5160 23731 5160 23732 5045 23732 5041 23732 5160 23733 5041 23733 5037 23733 5037 23734 5041 23734 5042 23734 5037 23735 5042 23735 5038 23735 4922 23736 4924 23736 5051 23736 5051 23737 4924 23737 5164 23737 5051 23738 5164 23738 4921 23738 4921 23739 5164 23739 5166 23739 4921 23740 5166 23740 5054 23740 5054 23741 5166 23741 5168 23741 5054 23742 5168 23742 5056 23742 4959 23743 4929 23743 4957 23743 4957 23744 4929 23744 4904 23744 4957 23745 4904 23745 5169 23745 5169 23746 4904 23746 4906 23746 5169 23747 4906 23747 5170 23747 5170 23748 4906 23748 5171 23748 5170 23749 5171 23749 5172 23749 4966 23750 4963 23750 5173 23750 5173 23751 4963 23751 4928 23751 5173 23752 4928 23752 5174 23752 5174 23753 4928 23753 4926 23753 5174 23754 4926 23754 5175 23754 5175 23755 4926 23755 4925 23755 5175 23756 4925 23756 5176 23756 4197 23757 4196 23757 5090 23757 5090 23758 4196 23758 5088 23758 5090 23759 5088 23759 5177 23759 5177 23760 5088 23760 5178 23760 4195 23761 4194 23761 5088 23761 5088 23762 4194 23762 5087 23762 5088 23763 5087 23763 5178 23763 5178 23764 5087 23764 5086 23764 5178 23765 5086 23765 5179 23765 5179 23766 5086 23766 4913 23766 5179 23767 4913 23767 5180 23767 5180 23768 4913 23768 5085 23768 5180 23769 5085 23769 5181 23769 3679 23770 4382 23770 5083 23770 5083 23771 4382 23771 5082 23771 5083 23772 5082 23772 5084 23772 5084 23773 5082 23773 5182 23773 5183 23774 5184 23774 5185 23774 5185 23775 5186 23775 5183 23775 5183 23776 5186 23776 5187 23776 5183 23777 5187 23777 5188 23777 5188 23778 5187 23778 5189 23778 5188 23779 5189 23779 5190 23779 5190 23780 5189 23780 4939 23780 5190 23781 4939 23781 4937 23781 4937 23782 4939 23782 4422 23782 4937 23783 4422 23783 4421 23783 5186 23784 5191 23784 5187 23784 5187 23785 5191 23785 5192 23785 5187 23786 5192 23786 5189 23786 5189 23787 5192 23787 4942 23787 5189 23788 4942 23788 4939 23788 4939 23789 4942 23789 4940 23789 4939 23790 4940 23790 4450 23790 4450 23791 4940 23791 4449 23791 4247 23792 4253 23792 5193 23792 5193 23793 4253 23793 5076 23793 5193 23794 5076 23794 5194 23794 5194 23795 5076 23795 5073 23795 5194 23796 5073 23796 5195 23796 5195 23797 5073 23797 5074 23797 4357 23798 4356 23798 4915 23798 4915 23799 4356 23799 5077 23799 4915 23800 5077 23800 5196 23800 5196 23801 5077 23801 5078 23801 5196 23802 5078 23802 5197 23802 5172 23803 5198 23803 5170 23803 5170 23804 5198 23804 5176 23804 5170 23805 5176 23805 5169 23805 5169 23806 5176 23806 4925 23806 5169 23807 4925 23807 4957 23807 4957 23808 4925 23808 4927 23808 4957 23809 4927 23809 4962 23809 4962 23810 4927 23810 4965 23810 4962 23811 4965 23811 5199 23811 4359 23812 4358 23812 5079 23812 5079 23813 4358 23813 4915 23813 5079 23814 4915 23814 5171 23814 5171 23815 4915 23815 5196 23815 5171 23816 5196 23816 5172 23816 5172 23817 5196 23817 5197 23817 5172 23818 5197 23818 5198 23818 4956 23819 4931 23819 4905 23819 4905 23820 4931 23820 4933 23820 4905 23821 4933 23821 4906 23821 4906 23822 4933 23822 5200 23822 4906 23823 5200 23823 5171 23823 5171 23824 5200 23824 5201 23824 5171 23825 5201 23825 5079 23825 5079 23826 5201 23826 5081 23826 5079 23827 5081 23827 4367 23827 4367 23828 5081 23828 4364 23828 4932 23829 5202 23829 4933 23829 4933 23830 5202 23830 4951 23830 4933 23831 4951 23831 5200 23831 5200 23832 4951 23832 4950 23832 5200 23833 4950 23833 5201 23833 5201 23834 4950 23834 5203 23834 5201 23835 5203 23835 5081 23835 5081 23836 5203 23836 5080 23836 5081 23837 5080 23837 4368 23837 4368 23838 5080 23838 4369 23838 4952 23839 4934 23839 4950 23839 4950 23840 4934 23840 4936 23840 4950 23841 4936 23841 5203 23841 5203 23842 4936 23842 5204 23842 5203 23843 5204 23843 5080 23843 5080 23844 5204 23844 5205 23844 5080 23845 5205 23845 4914 23845 4914 23846 5205 23846 5206 23846 4914 23847 5206 23847 5082 23847 5082 23848 5206 23848 5207 23848 5082 23849 5207 23849 5182 23849 5182 23850 5207 23850 5208 23850 5209 23851 5208 23851 5191 23851 5191 23852 5208 23852 5207 23852 5191 23853 5207 23853 5192 23853 5192 23854 5207 23854 5206 23854 5192 23855 5206 23855 4942 23855 4942 23856 5206 23856 5205 23856 4942 23857 5205 23857 4943 23857 4943 23858 5205 23858 5204 23858 4943 23859 5204 23859 4944 23859 4944 23860 5204 23860 4936 23860 4944 23861 4936 23861 4947 23861 4947 23862 4936 23862 4935 23862 4262 23863 4257 23863 4917 23863 4917 23864 4257 23864 5072 23864 4917 23865 5072 23865 5210 23865 4256 23866 4255 23866 5075 23866 5075 23867 4255 23867 5211 23867 5075 23868 5211 23868 5212 23868 5212 23869 5211 23869 5213 23869 5212 23870 5213 23870 5214 23870 5215 23871 5210 23871 5216 23871 5216 23872 5210 23872 5072 23872 5216 23873 5072 23873 5071 23873 5071 23874 5072 23874 4259 23874 5071 23875 4259 23875 4261 23875 4255 23876 4254 23876 5211 23876 5211 23877 4254 23877 4916 23877 5211 23878 4916 23878 5213 23878 5213 23879 4916 23879 5217 23879 5213 23880 5217 23880 5214 23880 5215 23881 5216 23881 5218 23881 5218 23882 5216 23882 5071 23882 5218 23883 5071 23883 5219 23883 5219 23884 5071 23884 5070 23884 5219 23885 5070 23885 5220 23885 5220 23886 5070 23886 5068 23886 5220 23887 5068 23887 5221 23887 5221 23888 5068 23888 5069 23888 5221 23889 5069 23889 4903 23889 5098 23890 3645 23890 5099 23890 5099 23891 3645 23891 5100 23891 5099 23892 5100 23892 5092 23892 5092 23893 5100 23893 5094 23893 5092 23894 5094 23894 5093 23894 5093 23895 5094 23895 4208 23895 5093 23896 4208 23896 4207 23896 4223 23897 4224 23897 4918 23897 4918 23898 4224 23898 5128 23898 4918 23899 5128 23899 5222 23899 5222 23900 5128 23900 5223 23900 5214 23901 5224 23901 5212 23901 5212 23902 5224 23902 5225 23902 5212 23903 5225 23903 5075 23903 5075 23904 5225 23904 5226 23904 5075 23905 5226 23905 5074 23905 5074 23906 5226 23906 5227 23906 5074 23907 5227 23907 5195 23907 4246 23908 4247 23908 5228 23908 5228 23909 4247 23909 5193 23909 5228 23910 5193 23910 5229 23910 5229 23911 5193 23911 5194 23911 5229 23912 5194 23912 5230 23912 5230 23913 5194 23913 5195 23913 5230 23914 5195 23914 5231 23914 5231 23915 5195 23915 5227 23915 5231 23916 5227 23916 5232 23916 5232 23917 5227 23917 5226 23917 5232 23918 5226 23918 5233 23918 5233 23919 5226 23919 5225 23919 5233 23920 5225 23920 5234 23920 5234 23921 5225 23921 5224 23921 5234 23922 5224 23922 5139 23922 5139 23923 5224 23923 5214 23923 5139 23924 5214 23924 5138 23924 5138 23925 5214 23925 5217 23925 5138 23926 5217 23926 5137 23926 4903 23927 4902 23927 5221 23927 5221 23928 4902 23928 5154 23928 5221 23929 5154 23929 5220 23929 5220 23930 5154 23930 5153 23930 5220 23931 5153 23931 5219 23931 5219 23932 5153 23932 5140 23932 5219 23933 5140 23933 5218 23933 5218 23934 5140 23934 5137 23934 5218 23935 5137 23935 5215 23935 5215 23936 5137 23936 5217 23936 5215 23937 5217 23937 5210 23937 5210 23938 5217 23938 4916 23938 5210 23939 4916 23939 4917 23939 4917 23940 4916 23940 4264 23940 4917 23941 4264 23941 4263 23941 5235 23942 5236 23942 5237 23942 5237 23943 5236 23943 5238 23943 5237 23944 5238 23944 5239 23944 5239 23945 5238 23945 5240 23945 5239 23946 5240 23946 5241 23946 5241 23947 5240 23947 5242 23947 5241 23948 5242 23948 5243 23948 5209 23949 5191 23949 5244 23949 5244 23950 5191 23950 5186 23950 5244 23951 5186 23951 5245 23951 5245 23952 5186 23952 5185 23952 5245 23953 5185 23953 5246 23953 5246 23954 5185 23954 5247 23954 5246 23955 5247 23955 5248 23955 5248 23956 5247 23956 5249 23956 5248 23957 5249 23957 5250 23957 5250 23958 5249 23958 5235 23958 5250 23959 5235 23959 5251 23959 5251 23960 5235 23960 5237 23960 5251 23961 5237 23961 5252 23961 5252 23962 5237 23962 5239 23962 5252 23963 5239 23963 5253 23963 5253 23964 5239 23964 5241 23964 5253 23965 5241 23965 5254 23965 5254 23966 5241 23966 5243 23966 5254 23967 5243 23967 5255 23967 5184 23968 5256 23968 5185 23968 5185 23969 5256 23969 5257 23969 5185 23970 5257 23970 5247 23970 5247 23971 5257 23971 5258 23971 5247 23972 5258 23972 5249 23972 5249 23973 5258 23973 5259 23973 5249 23974 5259 23974 5235 23974 5235 23975 5259 23975 5260 23975 5235 23976 5260 23976 5236 23976 5009 23977 5006 23977 5010 23977 5010 23978 5006 23978 4907 23978 5010 23979 4907 23979 5151 23979 5151 23980 4907 23980 4909 23980 5151 23981 4909 23981 5152 23981 5152 23982 4909 23982 4901 23982 5152 23983 4901 23983 5261 23983 5261 23984 4901 23984 4898 23984 5261 23985 4898 23985 5223 23985 5223 23986 4898 23986 4900 23986 5223 23987 4900 23987 5222 23987 5222 23988 4900 23988 4903 23988 5222 23989 4903 23989 4918 23989 4918 23990 4903 23990 5069 23990 4918 23991 5069 23991 4225 23991 4225 23992 5069 23992 4226 23992 4390 23993 4391 23993 5085 23993 5085 23994 4391 23994 5084 23994 5085 23995 5084 23995 5181 23995 5181 23996 5084 23996 5182 23996 5181 23997 5182 23997 5180 23997 5180 23998 5182 23998 5208 23998 5180 23999 5208 23999 5179 23999 5179 24000 5208 24000 5209 24000 5179 24001 5209 24001 5178 24001 5178 24002 5209 24002 5244 24002 5178 24003 5244 24003 5177 24003 5177 24004 5244 24004 5245 24004 5177 24005 5245 24005 5090 24005 5090 24006 5245 24006 5246 24006 5090 24007 5246 24007 5089 24007 5089 24008 5246 24008 5248 24008 5089 24009 5248 24009 5091 24009 5091 24010 5248 24010 5250 24010 5091 24011 5250 24011 5092 24011 5092 24012 5250 24012 5251 24012 5092 24013 5251 24013 5099 24013 5099 24014 5251 24014 5252 24014 5099 24015 5252 24015 5097 24015 5097 24016 5252 24016 5253 24016 5097 24017 5253 24017 5106 24017 5106 24018 5253 24018 5254 24018 5106 24019 5254 24019 4912 24019 4912 24020 5254 24020 5255 24020 4912 24021 5255 24021 5115 24021 4245 24022 4246 24022 5078 24022 5078 24023 4246 24023 5228 24023 5078 24024 5228 24024 5197 24024 5197 24025 5228 24025 5229 24025 5197 24026 5229 24026 5198 24026 5198 24027 5229 24027 5230 24027 5198 24028 5230 24028 5176 24028 5176 24029 5230 24029 5231 24029 5176 24030 5231 24030 5175 24030 5175 24031 5231 24031 5232 24031 5175 24032 5232 24032 5174 24032 5174 24033 5232 24033 5233 24033 5174 24034 5233 24034 5173 24034 5173 24035 5233 24035 5234 24035 5173 24036 5234 24036 4966 24036 4966 24037 5234 24037 5139 24037 4966 24038 5139 24038 4967 24038 4967 24039 5139 24039 4978 24039 4967 24040 4978 24040 4968 24040 4968 24041 4978 24041 4977 24041 5064 24042 5065 24042 4937 24042 4937 24043 5065 24043 5056 24043 4937 24044 5056 24044 5190 24044 5190 24045 5056 24045 5168 24045 5190 24046 5168 24046 5188 24046 5188 24047 5168 24047 5167 24047 5188 24048 5167 24048 5183 24048 5183 24049 5167 24049 5165 24049 5183 24050 5165 24050 5184 24050 5184 24051 5165 24051 5163 24051 5184 24052 5163 24052 5256 24052 5256 24053 5163 24053 5161 24053 5256 24054 5161 24054 5257 24054 5257 24055 5161 24055 5159 24055 5257 24056 5159 24056 5258 24056 5258 24057 5159 24057 5156 24057 5258 24058 5156 24058 5259 24058 5259 24059 5156 24059 5141 24059 5259 24060 5141 24060 5260 24060 5260 24061 5141 24061 5144 24061 5260 24062 5144 24062 5236 24062 5236 24063 5144 24063 5146 24063 5236 24064 5146 24064 5238 24064 5238 24065 5146 24065 5148 24065 5238 24066 5148 24066 5240 24066 5240 24067 5148 24067 5150 24067 5240 24068 5150 24068 5242 24068 5242 24069 5150 24069 5152 24069 5242 24070 5152 24070 5243 24070 5243 24071 5152 24071 5261 24071 5243 24072 5261 24072 5255 24072 5255 24073 5261 24073 5223 24073 5255 24074 5223 24074 5115 24074 5115 24075 5223 24075 5128 24075 5115 24076 5128 24076 5131 24076 5131 24077 5128 24077 5130 24077 5104 24078 3618 24078 3617 24078 3630 24079 3645 24079 5098 24079 3631 24080 3630 24080 3632 24080 3632 24081 3630 24081 5098 24081 3632 24082 5098 24082 3633 24082 3633 24083 5098 24083 5096 24083 3633 24084 5096 24084 3624 24084 3624 24085 5096 24085 5095 24085 3624 24086 5095 24086 3625 24086 3625 24087 5095 24087 5103 24087 3625 24088 5103 24088 3627 24088 3627 24089 5103 24089 5102 24089 3627 24090 5102 24090 3628 24090 3628 24091 5102 24091 5101 24091 3628 24092 5101 24092 3629 24092 3629 24093 5101 24093 5108 24093 3629 24094 5108 24094 3616 24094 3616 24095 5108 24095 5107 24095 3616 24096 5107 24096 3617 24096 3617 24097 5107 24097 5105 24097 3617 24098 5105 24098 5104 24098 3619 24099 3618 24099 5110 24099 3619 24100 5110 24100 3620 24100 3620 24101 5110 24101 5109 24101 3620 24102 5109 24102 3621 24102 3621 24103 5109 24103 5112 24103 3621 24104 5112 24104 3622 24104 3623 24105 3622 24105 5111 24105 4911 24106 3610 24106 5111 24106 5111 24107 3610 24107 3609 24107 5111 24108 3609 24108 3623 24108 3613 24109 3612 24109 5119 24109 5119 24110 3612 24110 3606 24110 5119 24111 3606 24111 5120 24111 5120 24112 3606 24112 3605 24112 5120 24113 3605 24113 5121 24113 5121 24114 3605 24114 3608 24114 4911 24115 4910 24115 3610 24115 3610 24116 4910 24116 5124 24116 3610 24117 5124 24117 3611 24117 3611 24118 5124 24118 5123 24118 3611 24119 5123 24119 3608 24119 3608 24120 5123 24120 5122 24120 3608 24121 5122 24121 5121 24121 5135 24122 3585 24122 3604 24122 3613 24123 5118 24123 3614 24123 3614 24124 5118 24124 5117 24124 3614 24125 5117 24125 3597 24125 3597 24126 5117 24126 5114 24126 3597 24127 5114 24127 3598 24127 3598 24128 5114 24128 5113 24128 3598 24129 5113 24129 3600 24129 3600 24130 5113 24130 5116 24130 3600 24131 5116 24131 3601 24131 3601 24132 5116 24132 5136 24132 3601 24133 5136 24133 3602 24133 3602 24134 5136 24134 5135 24134 3602 24135 5135 24135 3603 24135 3603 24136 5135 24136 3604 24136 3596 24137 3595 24137 5127 24137 5127 24138 3595 24138 3594 24138 5127 24139 3594 24139 5129 24139 5129 24140 3594 24140 3593 24140 5129 24141 3593 24141 5130 24141 5130 24142 3593 24142 3592 24142 5130 24143 3592 24143 5131 24143 5131 24144 3592 24144 3591 24144 5131 24145 3591 24145 5132 24145 5132 24146 3591 24146 5133 24146 5133 24147 3591 24147 3590 24147 5133 24148 3590 24148 5134 24148 5134 24149 3590 24149 3589 24149 5134 24150 3589 24150 5126 24150 5126 24151 3589 24151 3588 24151 5126 24152 3588 24152 5125 24152 5125 24153 3588 24153 3586 24153 5125 24154 3586 24154 3585 24154 5262 24155 5263 24155 5264 24155 5265 24156 4273 24156 4646 24156 5264 24157 5263 24157 5266 24157 5266 24158 5263 24158 5267 24158 5267 24159 5263 24159 5268 24159 5267 24160 5268 24160 5265 24160 5267 24161 5265 24161 4646 24161 5267 24162 4646 24162 5266 24162 5266 24163 4646 24163 4645 24163 5266 24164 4645 24164 4651 24164 5269 24165 5270 24165 5271 24165 5271 24166 5270 24166 5272 24166 5271 24167 5272 24167 5264 24167 5264 24168 5272 24168 5262 24168 5273 24169 5274 24169 5275 24169 4270 24170 4271 24170 5276 24170 5263 24171 5277 24171 5268 24171 5268 24172 5277 24172 5276 24172 5268 24173 5276 24173 5265 24173 5265 24174 5276 24174 4271 24174 5265 24175 4271 24175 4273 24175 5278 24176 4269 24176 5279 24176 5279 24177 4269 24177 4268 24177 5279 24178 4268 24178 4270 24178 4270 24179 5276 24179 5279 24179 5279 24180 5276 24180 5277 24180 5279 24181 5277 24181 5280 24181 5280 24182 5277 24182 5281 24182 5280 24183 5281 24183 5282 24183 5272 24184 5281 24184 5262 24184 5262 24185 5281 24185 5277 24185 5262 24186 5277 24186 5263 24186 5283 24187 5284 24187 5281 24187 5281 24188 5284 24188 5285 24188 5281 24189 5285 24189 5282 24189 5282 24190 5285 24190 5286 24190 5282 24191 5286 24191 5273 24191 5273 24192 5275 24192 5282 24192 5282 24193 5275 24193 5287 24193 5282 24194 5287 24194 5280 24194 5280 24195 5287 24195 5288 24195 5280 24196 5288 24196 5279 24196 5279 24197 5288 24197 5289 24197 5279 24198 5289 24198 5278 24198 5272 24199 5270 24199 5290 24199 5272 24200 5290 24200 5281 24200 5281 24201 5290 24201 5291 24201 5281 24202 5291 24202 5283 24202 4279 24203 4278 24203 5292 24203 5292 24204 4278 24204 5293 24204 5292 24205 5293 24205 5294 24205 5295 24206 5296 24206 5297 24206 5298 24207 5299 24207 5300 24207 5300 24208 5299 24208 5301 24208 5300 24209 5301 24209 5293 24209 5293 24210 5301 24210 5297 24210 5293 24211 5297 24211 5294 24211 5294 24212 5297 24212 5296 24212 4269 24213 5278 24213 4274 24213 4274 24214 5278 24214 5298 24214 4274 24215 5298 24215 4275 24215 4275 24216 5298 24216 5300 24216 4275 24217 5300 24217 4276 24217 4276 24218 5300 24218 5293 24218 4276 24219 5293 24219 4277 24219 4277 24220 5293 24220 4278 24220 5278 24221 5289 24221 5298 24221 5298 24222 5289 24222 5288 24222 5298 24223 5288 24223 5299 24223 5299 24224 5288 24224 5287 24224 5299 24225 5287 24225 5275 24225 5295 24226 5297 24226 5302 24226 5302 24227 5297 24227 5301 24227 5302 24228 5301 24228 5303 24228 5303 24229 5301 24229 5299 24229 5303 24230 5299 24230 5304 24230 5304 24231 5299 24231 5275 24231 5304 24232 5275 24232 5274 24232 5305 24233 5306 24233 5307 24233 4284 24234 4283 24234 5308 24234 5308 24235 4283 24235 4286 24235 5307 24236 4284 24236 5308 24236 5307 24237 5308 24237 5305 24237 5305 24238 5308 24238 4286 24238 5305 24239 4286 24239 5309 24239 5309 24240 4286 24240 4287 24240 5309 24241 4287 24241 4289 24241 4292 24242 4297 24242 5294 24242 5294 24243 4297 24243 4293 24243 5294 24244 4293 24244 5292 24244 5292 24245 4293 24245 4295 24245 5292 24246 4295 24246 4279 24246 4289 24247 4290 24247 5309 24247 5309 24248 4290 24248 4292 24248 5309 24249 4292 24249 5310 24249 5310 24250 4292 24250 5294 24250 5310 24251 5294 24251 5296 24251 5306 24252 5305 24252 5311 24252 5311 24253 5305 24253 5309 24253 5311 24254 5309 24254 5312 24254 5312 24255 5309 24255 5310 24255 5312 24256 5310 24256 5313 24256 5313 24257 5310 24257 5296 24257 5313 24258 5296 24258 5295 24258 4285 24259 4284 24259 5314 24259 4282 24260 4296 24260 5315 24260 4296 24261 4298 24261 5315 24261 5315 24262 4298 24262 4291 24262 5315 24263 4291 24263 5314 24263 5314 24264 4291 24264 4288 24264 5314 24265 4288 24265 4285 24265 4303 24266 5316 24266 4316 24266 4316 24267 5316 24267 4314 24267 5317 24268 4317 24268 4306 24268 4306 24269 4305 24269 5317 24269 5317 24270 4305 24270 4312 24270 5317 24271 4312 24271 5318 24271 5318 24272 4312 24272 4314 24272 5318 24273 4314 24273 5319 24273 5319 24274 4314 24274 5316 24274 5319 24275 5316 24275 5320 24275 5314 24276 5321 24276 5315 24276 5315 24277 5321 24277 5322 24277 5315 24278 5322 24278 5316 24278 5316 24279 5322 24279 5323 24279 5316 24280 5323 24280 5320 24280 4282 24281 5315 24281 4301 24281 4301 24282 5315 24282 5316 24282 4301 24283 5316 24283 4300 24283 4300 24284 5316 24284 4303 24284 4300 24285 4303 24285 4299 24285 5324 24286 4310 24286 4308 24286 5325 24287 5326 24287 5327 24287 4317 24288 5328 24288 4318 24288 4318 24289 5328 24289 5329 24289 4318 24290 5329 24290 4319 24290 4319 24291 5329 24291 4320 24291 5330 24292 5331 24292 5332 24292 4317 24293 5333 24293 5328 24293 5328 24294 5333 24294 5330 24294 5328 24295 5330 24295 5329 24295 5329 24296 5330 24296 5332 24296 5329 24297 5332 24297 4320 24297 5327 24298 4313 24298 5332 24298 5332 24299 4313 24299 4304 24299 5332 24300 4304 24300 4320 24300 5331 24301 5334 24301 5332 24301 5332 24302 5334 24302 5335 24302 5332 24303 5335 24303 5327 24303 5327 24304 5335 24304 5336 24304 5327 24305 5336 24305 5325 24305 5324 24306 4308 24306 5326 24306 4308 24307 4307 24307 5326 24307 5326 24308 4307 24308 4321 24308 5326 24309 4321 24309 5327 24309 5327 24310 4321 24310 4315 24310 5327 24311 4315 24311 4313 24311 5326 24312 5325 24312 5337 24312 4323 24313 5338 24313 5339 24313 5340 24314 4326 24314 4327 24314 5341 24315 5342 24315 5343 24315 5343 24316 5342 24316 5344 24316 5343 24317 5344 24317 5340 24317 5345 24318 5346 24318 5347 24318 5340 24319 4327 24319 5343 24319 5343 24320 4327 24320 4328 24320 5343 24321 4328 24321 5348 24321 5348 24322 4328 24322 4325 24322 5348 24323 4325 24323 5339 24323 5339 24324 4325 24324 4324 24324 5339 24325 4324 24325 4323 24325 5338 24326 4323 24326 5324 24326 5324 24327 4323 24327 4322 24327 5324 24328 4322 24328 4310 24328 5324 24329 5326 24329 5338 24329 5338 24330 5326 24330 5337 24330 5338 24331 5337 24331 5339 24331 5339 24332 5337 24332 5349 24332 5339 24333 5349 24333 5348 24333 5348 24334 5349 24334 5350 24334 5348 24335 5350 24335 5343 24335 5343 24336 5350 24336 5351 24336 5343 24337 5351 24337 5341 24337 5341 24338 5351 24338 5347 24338 5347 24339 5351 24339 5345 24339 5345 24340 5351 24340 5350 24340 5345 24341 5350 24341 5352 24341 5352 24342 5350 24342 5349 24342 5352 24343 5349 24343 5353 24343 5353 24344 5349 24344 5337 24344 5353 24345 5337 24345 5354 24345 5354 24346 5337 24346 5325 24346 5354 24347 5325 24347 5336 24347 4329 24348 4326 24348 5340 24348 5355 24349 5356 24349 5357 24349 5355 24350 5357 24350 5358 24350 5358 24351 5357 24351 5359 24351 5360 24352 5361 24352 5362 24352 5347 24353 5346 24353 5363 24353 5363 24354 5346 24354 5364 24354 5363 24355 5364 24355 5360 24355 5359 24356 4333 24356 5358 24356 5358 24357 4333 24357 4331 24357 5358 24358 4331 24358 4330 24358 5360 24359 5362 24359 5363 24359 5363 24360 5362 24360 5355 24360 5363 24361 5355 24361 5365 24361 5365 24362 5355 24362 5358 24362 5365 24363 5358 24363 5366 24363 5366 24364 5358 24364 4330 24364 5366 24365 4330 24365 4329 24365 5361 24366 5367 24366 5362 24366 5362 24367 5367 24367 5368 24367 5362 24368 5368 24368 5369 24368 5369 24369 5370 24369 5371 24369 4329 24370 5340 24370 5366 24370 5366 24371 5340 24371 5344 24371 5366 24372 5344 24372 5365 24372 5365 24373 5344 24373 5342 24373 5365 24374 5342 24374 5363 24374 5363 24375 5342 24375 5341 24375 5363 24376 5341 24376 5347 24376 5369 24377 5371 24377 5362 24377 5362 24378 5371 24378 5355 24378 5355 24379 5371 24379 5372 24379 5355 24380 5372 24380 5356 24380 5359 24381 5357 24381 5373 24381 5373 24382 5357 24382 5356 24382 5373 24383 5356 24383 5374 24383 5374 24384 5356 24384 5375 24384 5356 24385 5372 24385 5375 24385 5375 24386 5372 24386 5371 24386 5375 24387 5371 24387 5376 24387 5376 24388 5371 24388 5370 24388 5376 24389 5370 24389 5377 24389 4333 24390 5359 24390 4516 24390 4516 24391 5359 24391 5373 24391 4516 24392 5373 24392 4515 24392 4515 24393 5373 24393 5374 24393 4515 24394 5374 24394 4503 24394 5378 24395 5379 24395 5380 24395 5377 24396 5381 24396 5376 24396 5376 24397 5381 24397 5379 24397 5376 24398 5379 24398 5375 24398 5375 24399 5379 24399 5378 24399 5375 24400 5378 24400 5374 24400 5382 24401 4345 24401 4499 24401 4499 24402 4345 24402 4343 24402 4499 24403 4343 24403 3939 24403 4346 24404 4345 24404 5380 24404 5380 24405 4345 24405 5382 24405 5380 24406 5382 24406 5378 24406 4499 24407 4512 24407 5382 24407 5382 24408 4512 24408 4501 24408 5382 24409 4501 24409 5378 24409 5378 24410 4501 24410 4500 24410 5378 24411 4500 24411 5374 24411 5374 24412 4500 24412 4503 24412 5383 24413 5384 24413 4346 24413 4346 24414 5384 24414 4344 24414 4344 24415 5384 24415 4351 24415 4351 24416 5384 24416 5385 24416 4351 24417 5385 24417 4350 24417 5386 24418 4335 24418 4336 24418 4350 24419 5385 24419 4349 24419 4349 24420 5385 24420 5386 24420 4349 24421 5386 24421 4348 24421 4348 24422 5386 24422 4336 24422 4348 24423 4336 24423 4337 24423 4334 24424 4335 24424 5387 24424 5387 24425 4335 24425 5386 24425 5387 24426 5386 24426 5388 24426 5388 24427 5386 24427 5385 24427 5388 24428 5385 24428 5389 24428 5389 24429 5385 24429 5384 24429 5389 24430 5384 24430 5390 24430 5390 24431 5384 24431 5383 24431 5391 24432 4413 24432 4412 24432 5391 24433 4412 24433 4352 24433 4352 24434 4412 24434 4416 24434 4352 24435 4416 24435 4353 24435 4413 24436 5391 24436 4415 24436 4415 24437 5391 24437 5392 24437 4415 24438 5392 24438 4411 24438 4411 24439 5392 24439 4409 24439 4409 24440 5392 24440 5393 24440 4409 24441 5393 24441 4407 24441 5394 24442 4938 24442 4403 24442 5394 24443 4403 24443 5393 24443 5393 24444 4403 24444 4405 24444 5393 24445 4405 24445 4407 24445 5390 24446 5394 24446 5389 24446 5389 24447 5394 24447 5393 24447 5389 24448 5393 24448 5388 24448 5388 24449 5393 24449 5392 24449 5388 24450 5392 24450 5387 24450 5387 24451 5392 24451 5391 24451 5387 24452 5391 24452 4334 24452 4334 24453 5391 24453 4352 24453 5266 24454 4651 24454 4655 24454 5395 24455 5396 24455 5397 24455 4655 24456 5398 24456 5266 24456 5266 24457 5398 24457 5397 24457 5266 24458 5397 24458 5264 24458 5264 24459 5397 24459 5396 24459 5264 24460 5396 24460 5271 24460 5271 24461 5396 24461 5269 24461 4655 24462 4654 24462 5398 24462 5398 24463 4654 24463 4145 24463 5398 24464 4145 24464 5397 24464 5397 24465 4145 24465 4853 24465 5397 24466 4853 24466 5395 24466 5395 24467 4853 24467 4854 24467 5395 24468 4854 24468 4855 24468 5399 24469 5400 24469 5401 24469 5401 24470 5400 24470 5402 24470 5403 24471 5404 24471 5405 24471 5406 24472 5407 24472 5401 24472 5401 24473 5407 24473 5408 24473 5401 24474 5408 24474 5409 24474 5409 24475 5410 24475 5401 24475 5401 24476 5410 24476 5411 24476 5401 24477 5411 24477 5399 24477 5412 24478 5413 24478 5402 24478 5402 24479 5413 24479 5414 24479 5402 24480 5414 24480 5401 24480 5406 24481 5401 24481 5415 24481 5415 24482 5401 24482 5416 24482 5415 24483 5416 24483 5403 24483 5417 24484 5418 24484 5419 24484 5420 24485 5421 24485 5402 24485 5402 24486 5421 24486 5422 24486 5403 24487 5405 24487 5415 24487 5415 24488 5405 24488 5423 24488 5415 24489 5423 24489 5424 24489 5425 24490 5426 24490 5427 24490 5427 24491 5426 24491 5428 24491 5429 24492 5430 24492 5419 24492 5422 24493 5431 24493 5402 24493 5402 24494 5431 24494 5432 24494 5402 24495 5432 24495 5433 24495 5426 24496 5434 24496 5428 24496 5428 24497 5434 24497 5415 24497 5428 24498 5415 24498 5435 24498 5435 24499 5415 24499 5424 24499 5435 24500 5424 24500 5436 24500 5420 24501 5437 24501 5421 24501 5421 24502 5437 24502 5438 24502 5421 24503 5438 24503 5439 24503 5439 24504 5438 24504 5440 24504 5433 24505 5441 24505 5402 24505 5402 24506 5441 24506 5442 24506 5402 24507 5442 24507 5412 24507 5425 24508 5443 24508 5426 24508 5426 24509 5443 24509 5444 24509 5426 24510 5444 24510 5419 24510 5419 24511 5444 24511 5445 24511 5419 24512 5445 24512 5429 24512 5446 24513 5447 24513 5438 24513 5438 24514 5447 24514 5448 24514 5438 24515 5448 24515 5449 24515 5430 24516 5450 24516 5419 24516 5419 24517 5450 24517 5451 24517 5419 24518 5451 24518 5417 24518 5449 24519 5452 24519 5438 24519 5438 24520 5452 24520 5453 24520 5438 24521 5453 24521 5440 24521 5454 24522 5455 24522 5456 24522 5456 24523 5455 24523 4452 24523 4452 24524 5455 24524 5457 24524 4452 24525 5457 24525 4453 24525 5458 24526 5459 24526 5460 24526 5460 24527 5459 24527 5461 24527 5460 24528 5461 24528 5456 24528 5456 24529 5461 24529 5462 24529 5456 24530 5462 24530 5454 24530 4941 24531 4946 24531 5463 24531 5463 24532 4946 24532 5464 24532 5464 24533 5465 24533 5463 24533 5463 24534 5465 24534 5466 24534 5463 24535 5466 24535 5460 24535 5460 24536 5466 24536 5467 24536 5460 24537 5467 24537 5458 24537 4436 24538 4941 24538 4437 24538 4437 24539 4941 24539 5463 24539 4437 24540 5463 24540 4447 24540 4447 24541 5463 24541 5460 24541 4447 24542 5460 24542 4446 24542 4446 24543 5460 24543 5456 24543 4446 24544 5456 24544 3867 24544 3867 24545 5456 24545 4452 24545 5468 24546 5469 24546 5464 24546 5464 24547 5469 24547 4550 24547 5464 24548 4550 24548 5465 24548 5465 24549 4550 24549 4551 24549 5465 24550 4551 24550 5466 24550 5466 24551 4551 24551 4552 24551 5466 24552 4552 24552 5467 24552 5467 24553 4552 24553 4556 24553 5467 24554 4556 24554 5458 24554 5458 24555 4556 24555 4555 24555 5458 24556 4555 24556 5459 24556 5454 24557 5462 24557 4560 24557 4560 24558 5462 24558 5461 24558 4560 24559 5461 24559 4553 24559 4553 24560 5461 24560 5459 24560 4553 24561 5459 24561 4554 24561 4554 24562 5459 24562 4555 24562 4454 24563 4453 24563 4561 24563 4561 24564 4453 24564 5457 24564 4561 24565 5457 24565 4557 24565 4557 24566 5457 24566 5455 24566 4557 24567 5455 24567 4558 24567 4558 24568 5455 24568 5454 24568 4558 24569 5454 24569 4559 24569 4559 24570 5454 24570 4560 24570 4537 24571 4534 24571 4511 24571 4511 24572 3935 24572 4497 24572 4016 24573 4549 24573 4603 24573 4603 24574 4549 24574 4546 24574 4603 24575 4546 24575 4543 24575 4537 24576 4511 24576 4540 24576 4540 24577 4511 24577 4497 24577 4540 24578 4497 24578 4543 24578 4543 24579 4497 24579 4603 24579 4603 24580 4497 24580 4495 24580 4603 24581 4495 24581 4605 24581 4605 24582 4495 24582 4490 24582 4605 24583 4490 24583 4482 24583 4534 24584 4532 24584 4511 24584 4511 24585 4532 24585 4530 24585 4511 24586 4530 24586 4524 24586 4524 24587 4522 24587 4511 24587 4511 24588 4522 24588 4521 24588 4511 24589 4521 24589 3988 24589 5470 24590 4606 24590 4605 24590 4482 24591 4481 24591 4605 24591 4605 24592 4481 24592 4476 24592 4605 24593 4476 24593 5470 24593 5470 24594 4476 24594 5471 24594 4468 24595 5472 24595 4472 24595 4472 24596 5472 24596 5473 24596 5471 24597 4476 24597 5474 24597 5474 24598 4476 24598 4475 24598 5474 24599 4475 24599 5475 24599 5475 24600 4475 24600 4472 24600 5475 24601 4472 24601 5476 24601 5476 24602 4472 24602 5473 24602 5476 24603 5473 24603 5477 24603 4463 24604 5478 24604 4462 24604 4462 24605 5478 24605 5479 24605 4462 24606 5479 24606 4468 24606 4468 24607 5479 24607 5480 24607 4468 24608 5480 24608 5472 24608 4550 24609 5469 24609 4463 24609 4463 24610 5469 24610 5468 24610 4463 24611 5468 24611 5478 24611 4593 24612 5481 24612 4597 24612 4597 24613 5481 24613 5482 24613 4597 24614 5482 24614 4598 24614 4598 24615 5482 24615 5483 24615 4598 24616 5483 24616 4807 24616 5484 24617 5485 24617 4589 24617 4589 24618 5485 24618 5486 24618 4589 24619 5486 24619 4593 24619 4593 24620 5486 24620 5487 24620 4593 24621 5487 24621 5481 24621 5484 24622 4589 24622 5488 24622 5488 24623 4589 24623 4586 24623 5488 24624 4586 24624 5489 24624 5489 24625 4586 24625 4583 24625 5489 24626 4583 24626 4606 24626 4640 24627 4098 24627 4634 24627 4634 24628 4639 24628 4640 24628 4640 24629 4639 24629 4633 24629 4640 24630 4633 24630 4630 24630 4567 24631 4656 24631 4604 24631 4583 24632 4578 24632 4606 24632 4606 24633 4578 24633 4569 24633 4606 24634 4569 24634 4604 24634 4604 24635 4569 24635 4568 24635 4604 24636 4568 24636 4567 24636 4630 24637 4625 24637 4640 24637 4640 24638 4625 24638 4620 24638 4640 24639 4620 24639 4156 24639 4156 24640 4620 24640 4619 24640 4156 24641 4619 24641 4656 24641 4656 24642 4619 24642 4612 24642 4656 24643 4612 24643 4604 24643 4604 24644 4612 24644 4611 24644 4611 24645 4616 24645 4604 24645 4604 24646 4616 24646 4607 24646 4604 24647 4607 24647 4039 24647 5490 24648 4693 24648 4667 24648 5491 24649 5492 24649 5493 24649 5493 24650 5492 24650 5490 24650 5494 24651 5495 24651 5496 24651 5496 24652 5495 24652 5497 24652 5496 24653 5497 24653 5491 24653 5490 24654 4667 24654 5493 24654 5493 24655 4667 24655 4669 24655 5493 24656 4669 24656 5498 24656 4669 24657 4670 24657 5498 24657 5498 24658 4670 24658 4665 24658 5498 24659 4665 24659 5499 24659 4665 24660 4664 24660 5499 24660 5499 24661 4664 24661 4662 24661 5499 24662 4662 24662 5500 24662 5500 24663 4662 24663 4661 24663 5500 24664 4661 24664 5501 24664 5501 24665 4661 24665 4696 24665 5501 24666 4696 24666 5502 24666 4696 24667 4674 24667 5502 24667 5502 24668 4674 24668 4672 24668 5502 24669 4672 24669 5503 24669 5503 24670 4672 24670 4671 24670 5503 24671 4671 24671 5504 24671 5491 24672 5493 24672 5496 24672 5496 24673 5493 24673 5498 24673 5496 24674 5498 24674 5505 24674 5505 24675 5498 24675 5499 24675 5505 24676 5499 24676 5506 24676 5506 24677 5499 24677 5500 24677 5506 24678 5500 24678 5507 24678 5507 24679 5500 24679 5501 24679 5507 24680 5501 24680 5508 24680 5508 24681 5501 24681 5502 24681 5508 24682 5502 24682 5509 24682 5509 24683 5502 24683 5503 24683 5509 24684 5503 24684 5510 24684 5510 24685 5503 24685 5504 24685 5510 24686 5504 24686 5511 24686 5494 24687 5496 24687 5512 24687 5512 24688 5496 24688 5505 24688 5512 24689 5505 24689 5513 24689 5513 24690 5505 24690 5506 24690 5513 24691 5506 24691 5514 24691 5514 24692 5506 24692 5507 24692 5514 24693 5507 24693 5515 24693 5515 24694 5507 24694 5508 24694 5515 24695 5508 24695 5516 24695 5516 24696 5508 24696 5509 24696 5516 24697 5509 24697 5517 24697 5517 24698 5509 24698 5510 24698 5517 24699 5510 24699 5518 24699 5518 24700 5510 24700 5511 24700 5518 24701 5511 24701 5519 24701 5497 24702 5495 24702 5520 24702 5492 24703 5491 24703 5521 24703 4693 24704 5490 24704 5522 24704 5523 24705 5524 24705 5525 24705 5526 24706 5527 24706 5528 24706 5527 24707 4717 24707 4716 24707 5526 24708 5528 24708 5524 24708 5529 24709 5530 24709 5523 24709 5530 24710 5529 24710 5531 24710 5531 24711 5529 24711 5532 24711 5532 24712 5529 24712 5533 24712 5532 24713 5533 24713 5534 24713 5534 24714 5533 24714 5535 24714 5534 24715 5535 24715 5536 24715 5536 24716 5535 24716 5537 24716 5536 24717 5537 24717 5538 24717 5527 24718 4716 24718 5528 24718 5528 24719 4716 24719 4714 24719 5528 24720 4714 24720 5539 24720 5539 24721 4714 24721 4712 24721 5539 24722 4712 24722 5540 24722 5540 24723 4712 24723 4710 24723 5540 24724 4710 24724 5541 24724 5541 24725 4710 24725 4709 24725 5541 24726 4709 24726 5542 24726 5542 24727 4709 24727 4718 24727 5542 24728 4718 24728 4720 24728 4723 24729 5543 24729 4720 24729 4720 24730 5543 24730 5544 24730 4720 24731 5544 24731 5542 24731 5538 24732 5537 24732 5545 24732 5545 24733 5537 24733 5546 24733 5545 24734 5546 24734 5547 24734 5547 24735 5546 24735 5548 24735 5547 24736 5548 24736 5549 24736 5549 24737 5548 24737 5550 24737 5549 24738 5550 24738 5551 24738 5551 24739 5550 24739 5552 24739 5551 24740 5552 24740 5553 24740 5553 24741 5552 24741 5554 24741 5554 24742 5552 24742 5555 24742 5554 24743 5555 24743 5556 24743 5556 24744 5555 24744 5557 24744 5556 24745 5557 24745 5558 24745 5558 24746 5557 24746 5559 24746 5558 24747 5559 24747 5560 24747 4723 24748 4722 24748 5543 24748 5543 24749 4722 24749 4721 24749 5543 24750 4721 24750 5561 24750 5561 24751 4721 24751 4724 24751 5561 24752 4724 24752 5562 24752 5562 24753 4724 24753 4726 24753 5562 24754 4726 24754 5563 24754 5563 24755 4726 24755 4729 24755 5563 24756 4729 24756 5564 24756 5564 24757 4729 24757 4728 24757 5564 24758 4728 24758 5565 24758 5565 24759 4728 24759 4727 24759 5565 24760 4727 24760 5566 24760 5566 24761 4727 24761 4702 24761 5566 24762 4702 24762 5522 24762 5522 24763 4702 24763 4701 24763 5522 24764 4701 24764 4693 24764 5524 24765 5528 24765 5525 24765 5525 24766 5528 24766 5539 24766 5525 24767 5539 24767 5567 24767 5567 24768 5539 24768 5540 24768 5567 24769 5540 24769 5568 24769 5568 24770 5540 24770 5541 24770 5568 24771 5541 24771 5569 24771 5569 24772 5541 24772 5542 24772 5569 24773 5542 24773 5570 24773 5570 24774 5542 24774 5544 24774 5570 24775 5544 24775 5571 24775 5571 24776 5544 24776 5543 24776 5571 24777 5543 24777 5572 24777 5572 24778 5543 24778 5561 24778 5572 24779 5561 24779 5573 24779 5573 24780 5561 24780 5562 24780 5573 24781 5562 24781 5574 24781 5574 24782 5562 24782 5563 24782 5574 24783 5563 24783 5575 24783 5575 24784 5563 24784 5564 24784 5575 24785 5564 24785 5576 24785 5576 24786 5564 24786 5565 24786 5576 24787 5565 24787 5577 24787 5577 24788 5565 24788 5566 24788 5577 24789 5566 24789 5578 24789 5578 24790 5566 24790 5522 24790 5578 24791 5522 24791 5521 24791 5521 24792 5522 24792 5490 24792 5521 24793 5490 24793 5492 24793 5523 24794 5525 24794 5529 24794 5529 24795 5525 24795 5567 24795 5529 24796 5567 24796 5533 24796 5533 24797 5567 24797 5568 24797 5533 24798 5568 24798 5535 24798 5535 24799 5568 24799 5569 24799 5535 24800 5569 24800 5537 24800 5537 24801 5569 24801 5570 24801 5537 24802 5570 24802 5546 24802 5546 24803 5570 24803 5571 24803 5546 24804 5571 24804 5548 24804 5548 24805 5571 24805 5572 24805 5548 24806 5572 24806 5550 24806 5550 24807 5572 24807 5573 24807 5550 24808 5573 24808 5552 24808 5552 24809 5573 24809 5574 24809 5552 24810 5574 24810 5555 24810 5555 24811 5574 24811 5575 24811 5555 24812 5575 24812 5557 24812 5557 24813 5575 24813 5576 24813 5557 24814 5576 24814 5559 24814 5559 24815 5576 24815 5577 24815 5559 24816 5577 24816 5579 24816 5579 24817 5577 24817 5578 24817 5579 24818 5578 24818 5580 24818 5580 24819 5578 24819 5521 24819 5580 24820 5521 24820 5520 24820 5520 24821 5521 24821 5491 24821 5520 24822 5491 24822 5497 24822 5560 24823 5559 24823 5581 24823 5581 24824 5559 24824 5579 24824 5581 24825 5579 24825 5582 24825 5582 24826 5579 24826 5580 24826 5582 24827 5580 24827 5583 24827 5583 24828 5580 24828 5520 24828 5583 24829 5520 24829 5584 24829 5584 24830 5520 24830 5495 24830 5584 24831 5495 24831 5494 24831 5527 24832 5526 24832 5585 24832 5586 24833 4764 24833 4739 24833 5587 24834 5588 24834 5589 24834 5586 24835 4739 24835 5590 24835 5590 24836 4739 24836 4737 24836 5590 24837 4737 24837 5591 24837 4737 24838 4736 24838 5591 24838 5591 24839 4736 24839 4734 24839 5591 24840 4734 24840 5592 24840 5592 24841 4734 24841 4733 24841 5592 24842 4733 24842 5593 24842 5593 24843 4733 24843 4740 24843 5593 24844 4740 24844 5594 24844 4717 24845 5527 24845 4744 24845 4744 24846 5527 24846 5585 24846 4744 24847 5585 24847 4743 24847 4743 24848 5585 24848 5594 24848 4743 24849 5594 24849 4742 24849 4742 24850 5594 24850 4740 24850 5526 24851 5595 24851 5585 24851 5585 24852 5595 24852 5596 24852 5585 24853 5596 24853 5594 24853 5594 24854 5596 24854 5597 24854 5594 24855 5597 24855 5593 24855 5593 24856 5597 24856 5598 24856 5593 24857 5598 24857 5592 24857 5592 24858 5598 24858 5599 24858 5592 24859 5599 24859 5591 24859 5591 24860 5599 24860 5589 24860 5591 24861 5589 24861 5590 24861 5590 24862 5589 24862 5588 24862 5590 24863 5588 24863 5586 24863 5526 24864 5524 24864 5595 24864 5595 24865 5524 24865 5523 24865 5595 24866 5523 24866 5530 24866 5587 24867 5589 24867 5600 24867 5600 24868 5589 24868 5599 24868 5600 24869 5599 24869 5601 24869 5601 24870 5599 24870 5598 24870 5601 24871 5598 24871 5602 24871 5602 24872 5598 24872 5597 24872 5602 24873 5597 24873 5603 24873 5603 24874 5597 24874 5596 24874 5603 24875 5596 24875 5604 24875 5604 24876 5596 24876 5595 24876 5604 24877 5595 24877 5605 24877 5605 24878 5595 24878 5530 24878 5605 24879 5530 24879 5531 24879 5606 24880 5607 24880 5608 24880 5608 24881 5607 24881 5609 24881 5608 24882 5609 24882 5610 24882 5610 24883 5609 24883 5611 24883 5610 24884 5611 24884 4769 24884 4769 24885 5611 24885 4768 24885 5587 24886 5606 24886 5588 24886 5588 24887 5606 24887 5608 24887 5588 24888 5608 24888 5586 24888 5586 24889 5608 24889 5610 24889 5586 24890 5610 24890 4764 24890 4764 24891 5610 24891 4769 24891 5612 24892 5613 24892 5614 24892 5615 24893 5616 24893 5617 24893 4767 24894 4768 24894 5618 24894 5618 24895 4768 24895 5611 24895 5618 24896 5611 24896 5619 24896 5619 24897 5611 24897 5609 24897 5620 24898 5619 24898 5621 24898 5621 24899 5619 24899 5609 24899 5621 24900 5609 24900 5607 24900 4765 24901 4767 24901 5622 24901 5622 24902 4767 24902 5618 24902 5622 24903 5618 24903 5617 24903 5617 24904 5618 24904 5619 24904 5617 24905 5619 24905 5615 24905 5615 24906 5619 24906 5620 24906 4766 24907 4765 24907 5623 24907 5623 24908 4765 24908 5622 24908 5623 24909 5622 24909 5614 24909 5614 24910 5622 24910 5617 24910 5614 24911 5617 24911 5612 24911 5612 24912 5617 24912 5616 24912 5624 24913 5519 24913 5625 24913 5625 24914 5519 24914 5511 24914 5625 24915 5511 24915 5626 24915 5626 24916 5511 24916 5504 24916 5626 24917 5504 24917 4770 24917 4770 24918 5504 24918 4671 24918 5613 24919 5624 24919 5614 24919 5614 24920 5624 24920 5625 24920 5614 24921 5625 24921 5623 24921 5623 24922 5625 24922 5626 24922 5623 24923 5626 24923 4766 24923 4766 24924 5626 24924 4770 24924 4807 24925 5483 24925 5627 24925 4807 24926 5627 24926 4806 24926 4806 24927 5627 24927 5628 24927 4806 24928 5628 24928 4802 24928 5628 24929 5629 24929 4802 24929 4802 24930 5629 24930 5630 24930 4802 24931 5630 24931 4803 24931 4803 24932 5630 24932 5631 24932 4800 24933 4799 24933 5632 24933 5632 24934 4799 24934 4798 24934 5632 24935 4798 24935 5633 24935 5633 24936 4798 24936 4805 24936 5633 24937 4805 24937 5631 24937 5631 24938 4805 24938 4804 24938 5631 24939 4804 24939 4803 24939 5632 24940 5634 24940 4800 24940 4800 24941 5634 24941 5635 24941 4800 24942 5635 24942 4801 24942 4801 24943 5635 24943 5636 24943 5637 24944 4797 24944 5638 24944 5638 24945 4797 24945 4795 24945 5638 24946 4795 24946 5636 24946 5636 24947 4795 24947 4794 24947 5636 24948 4794 24948 4801 24948 4602 24949 4796 24949 5639 24949 4793 24950 4111 24950 4602 24950 4772 24951 4771 24951 5639 24951 5639 24952 4771 24952 4786 24952 5639 24953 4786 24953 4602 24953 4602 24954 4786 24954 4785 24954 4602 24955 4785 24955 4793 24955 5640 24956 5641 24956 4783 24956 4814 24957 4136 24957 5642 24957 5642 24958 4136 24958 4778 24958 5642 24959 4778 24959 5641 24959 5641 24960 4778 24960 4777 24960 5641 24961 4777 24961 4783 24961 4796 24962 4797 24962 5639 24962 5639 24963 4797 24963 5637 24963 5639 24964 5637 24964 5643 24964 4783 24965 4772 24965 5640 24965 5640 24966 4772 24966 5639 24966 5640 24967 5639 24967 5644 24967 5644 24968 5639 24968 5643 24968 5644 24969 5643 24969 5645 24969 5641 24970 5640 24970 5646 24970 5647 24971 5648 24971 5649 24971 5650 24972 5651 24972 5652 24972 5653 24973 5651 24973 5654 24973 5654 24974 5651 24974 5650 24974 5654 24975 5650 24975 5655 24975 5656 24976 5657 24976 5652 24976 5652 24977 5657 24977 5658 24977 5652 24978 5658 24978 5650 24978 5652 24979 5659 24979 5656 24979 5656 24980 5659 24980 5660 24980 5656 24981 5660 24981 5661 24981 5646 24982 5662 24982 5660 24982 5660 24983 5662 24983 5663 24983 5660 24984 5663 24984 5661 24984 5646 24985 5640 24985 5662 24985 5662 24986 5640 24986 5644 24986 5662 24987 5644 24987 5645 24987 5648 24988 4812 24988 4813 24988 5648 24989 4813 24989 5649 24989 5649 24990 4813 24990 4811 24990 5649 24991 4811 24991 5664 24991 5664 24992 4811 24992 4810 24992 5664 24993 4810 24993 5665 24993 5665 24994 4810 24994 4809 24994 5665 24995 4809 24995 5666 24995 5666 24996 4809 24996 4815 24996 5666 24997 4815 24997 5667 24997 5667 24998 4815 24998 4814 24998 5667 24999 4814 24999 5642 24999 5642 25000 5641 25000 5667 25000 5667 25001 5641 25001 5646 25001 5667 25002 5646 25002 5666 25002 5666 25003 5646 25003 5660 25003 5666 25004 5660 25004 5665 25004 5665 25005 5660 25005 5659 25005 5665 25006 5659 25006 5664 25006 5664 25007 5659 25007 5652 25007 5664 25008 5652 25008 5649 25008 5649 25009 5652 25009 5651 25009 5649 25010 5651 25010 5647 25010 5647 25011 5651 25011 5653 25011 4821 25012 4137 25012 4808 25012 5668 25013 4833 25013 4831 25013 4831 25014 4830 25014 5668 25014 5668 25015 4830 25015 4828 25015 5668 25016 4828 25016 5669 25016 5669 25017 4828 25017 4827 25017 5669 25018 4827 25018 5670 25018 5670 25019 4827 25019 4825 25019 5670 25020 4825 25020 4823 25020 5655 25021 5671 25021 5669 25021 5669 25022 5671 25022 5672 25022 5669 25023 5672 25023 5668 25023 5648 25024 5647 25024 5670 25024 5670 25025 5647 25025 5653 25025 5670 25026 5653 25026 5669 25026 5669 25027 5653 25027 5654 25027 5669 25028 5654 25028 5655 25028 4812 25029 5648 25029 4808 25029 4808 25030 5648 25030 5670 25030 4808 25031 5670 25031 4821 25031 4821 25032 5670 25032 4823 25032 4833 25033 5668 25033 5673 25033 5673 25034 5674 25034 4833 25034 4833 25035 5674 25035 5675 25035 4833 25036 5675 25036 4847 25036 4845 25037 4846 25037 5676 25037 4844 25038 4845 25038 4857 25038 4857 25039 4845 25039 5676 25039 4857 25040 5676 25040 4856 25040 4856 25041 5676 25041 5677 25041 4856 25042 5677 25042 4850 25042 4850 25043 5677 25043 4851 25043 4851 25044 5677 25044 5678 25044 4851 25045 5678 25045 4852 25045 4852 25046 5678 25046 5679 25046 4852 25047 5679 25047 4855 25047 4846 25048 4847 25048 5676 25048 5676 25049 4847 25049 5680 25049 5676 25050 5680 25050 5677 25050 5677 25051 5680 25051 5681 25051 5677 25052 5681 25052 5678 25052 5678 25053 5681 25053 5682 25053 5678 25054 5682 25054 5679 25054 5679 25055 5682 25055 5683 25055 4860 25056 4866 25056 5684 25056 5685 25057 5686 25057 5687 25057 4862 25058 4861 25058 5688 25058 4864 25059 4863 25059 5689 25059 5690 25060 5691 25060 5692 25060 5693 25061 5694 25061 4859 25061 4859 25062 5694 25062 4858 25062 5692 25063 5695 25063 5690 25063 5690 25064 5695 25064 5696 25064 5690 25065 5696 25065 5697 25065 5697 25066 5696 25066 5698 25066 5697 25067 5698 25067 5693 25067 5693 25068 5698 25068 5699 25068 5693 25069 5699 25069 5694 25069 5686 25070 5691 25070 5687 25070 5687 25071 5691 25071 5690 25071 5687 25072 5690 25072 5700 25072 5700 25073 5690 25073 5697 25073 5700 25074 5697 25074 5689 25074 5689 25075 5697 25075 5693 25075 5689 25076 5693 25076 4864 25076 4864 25077 5693 25077 4859 25077 5701 25078 5685 25078 5702 25078 5702 25079 5685 25079 5687 25079 5702 25080 5687 25080 5703 25080 5703 25081 5687 25081 5700 25081 5703 25082 5700 25082 5688 25082 5688 25083 5700 25083 5689 25083 5688 25084 5689 25084 4862 25084 4862 25085 5689 25085 4863 25085 5704 25086 5701 25086 5705 25086 5705 25087 5701 25087 5702 25087 5705 25088 5702 25088 5706 25088 5706 25089 5702 25089 5703 25089 5706 25090 5703 25090 5684 25090 5684 25091 5703 25091 5688 25091 5684 25092 5688 25092 4860 25092 4860 25093 5688 25093 4861 25093 5707 25094 5704 25094 5708 25094 5708 25095 5704 25095 5705 25095 5708 25096 5705 25096 5709 25096 5709 25097 5705 25097 5706 25097 5709 25098 5706 25098 5710 25098 5710 25099 5706 25099 5684 25099 5710 25100 5684 25100 4865 25100 4865 25101 5684 25101 4866 25101 5711 25102 5696 25102 5695 25102 5695 25103 5692 25103 5712 25103 5696 25104 5711 25104 5698 25104 5698 25105 5711 25105 5713 25105 5698 25106 5713 25106 5699 25106 5699 25107 5713 25107 5694 25107 5694 25108 5713 25108 4868 25108 5694 25109 4868 25109 4858 25109 5695 25110 5712 25110 5711 25110 5711 25111 5712 25111 5714 25111 5711 25112 5714 25112 5715 25112 5716 25113 5717 25113 5718 25113 5718 25114 5717 25114 5719 25114 5718 25115 5719 25115 5715 25115 5715 25116 5719 25116 5711 25116 5711 25117 5719 25117 5720 25117 5711 25118 5720 25118 5713 25118 4867 25119 4868 25119 5721 25119 5721 25120 4868 25120 5713 25120 5721 25121 5713 25121 5722 25121 5722 25122 5713 25122 5720 25122 5723 25123 4869 25123 4870 25123 5724 25124 5725 25124 5726 25124 5727 25125 5724 25125 5728 25125 5725 25126 5723 25126 5729 25126 5729 25127 5723 25127 4870 25127 5729 25128 4870 25128 5730 25128 5730 25129 4870 25129 4874 25129 5727 25130 5728 25130 5731 25130 5731 25131 5728 25131 5732 25131 5731 25132 5732 25132 5733 25132 5725 25133 5729 25133 5726 25133 5726 25134 5729 25134 5730 25134 5726 25135 5730 25135 5734 25135 5734 25136 5730 25136 5735 25136 5734 25137 5735 25137 5736 25137 5736 25138 5735 25138 5737 25138 5736 25139 5737 25139 5738 25139 4874 25140 4873 25140 5730 25140 5730 25141 4873 25141 4872 25141 5730 25142 4872 25142 5735 25142 5735 25143 4872 25143 4871 25143 5735 25144 4871 25144 5737 25144 5737 25145 4871 25145 4875 25145 5737 25146 4875 25146 4867 25146 4867 25147 5721 25147 5737 25147 5737 25148 5721 25148 5722 25148 5737 25149 5722 25149 5738 25149 5738 25150 5722 25150 5720 25150 5738 25151 5720 25151 5719 25151 5724 25152 5726 25152 5728 25152 5728 25153 5726 25153 5734 25153 5728 25154 5734 25154 5732 25154 5732 25155 5734 25155 5736 25155 5732 25156 5736 25156 5739 25156 5739 25157 5736 25157 5738 25157 5739 25158 5738 25158 5740 25158 5740 25159 5738 25159 5719 25159 5740 25160 5719 25160 5717 25160 5733 25161 5732 25161 5741 25161 5741 25162 5732 25162 5739 25162 5741 25163 5739 25163 5742 25163 5742 25164 5739 25164 5740 25164 5742 25165 5740 25165 5743 25165 5743 25166 5740 25166 5717 25166 5743 25167 5717 25167 5716 25167 5744 25168 5745 25168 5746 25168 5747 25169 5748 25169 5749 25169 4877 25170 4869 25170 5750 25170 5750 25171 4869 25171 5723 25171 5750 25172 5723 25172 5751 25172 5751 25173 5723 25173 5725 25173 5751 25174 5725 25174 5749 25174 5749 25175 5725 25175 5724 25175 5749 25176 5724 25176 5747 25176 5747 25177 5724 25177 5727 25177 4876 25178 4877 25178 5752 25178 5752 25179 4877 25179 5750 25179 5752 25180 5750 25180 5753 25180 5753 25181 5750 25181 5751 25181 5753 25182 5751 25182 5746 25182 5746 25183 5751 25183 5749 25183 5746 25184 5749 25184 5744 25184 5744 25185 5749 25185 5748 25185 5754 25186 4881 25186 4880 25186 5755 25187 5754 25187 5756 25187 5757 25188 5755 25188 5758 25188 5759 25189 5757 25189 5760 25189 5754 25190 4880 25190 5756 25190 5756 25191 4880 25191 4882 25191 5756 25192 4882 25192 5761 25192 5761 25193 4882 25193 4879 25193 5761 25194 4879 25194 5762 25194 4879 25195 4878 25195 5762 25195 5762 25196 4878 25196 4883 25196 5762 25197 4883 25197 5763 25197 4876 25198 5752 25198 4885 25198 4885 25199 5752 25199 5763 25199 4885 25200 5763 25200 4884 25200 4884 25201 5763 25201 4883 25201 5755 25202 5756 25202 5758 25202 5758 25203 5756 25203 5761 25203 5758 25204 5761 25204 5764 25204 5764 25205 5761 25205 5762 25205 5764 25206 5762 25206 5765 25206 5765 25207 5762 25207 5763 25207 5765 25208 5763 25208 5766 25208 5766 25209 5763 25209 5752 25209 5766 25210 5752 25210 5753 25210 5757 25211 5758 25211 5760 25211 5760 25212 5758 25212 5764 25212 5760 25213 5764 25213 5767 25213 5767 25214 5764 25214 5765 25214 5767 25215 5765 25215 5768 25215 5768 25216 5765 25216 5766 25216 5768 25217 5766 25217 5769 25217 5769 25218 5766 25218 5753 25218 5769 25219 5753 25219 5746 25219 5759 25220 5760 25220 5770 25220 5770 25221 5760 25221 5767 25221 5770 25222 5767 25222 5771 25222 5771 25223 5767 25223 5768 25223 5771 25224 5768 25224 5772 25224 5772 25225 5768 25225 5769 25225 5772 25226 5769 25226 5773 25226 5773 25227 5769 25227 5746 25227 5773 25228 5746 25228 5745 25228 5774 25229 5755 25229 5757 25229 5755 25230 5774 25230 5754 25230 5754 25231 5774 25231 4887 25231 5754 25232 4887 25232 4881 25232 5775 25233 5774 25233 5776 25233 5776 25234 5774 25234 5757 25234 5776 25235 5757 25235 5759 25235 4886 25236 4887 25236 5777 25236 5777 25237 4887 25237 5774 25237 5777 25238 5774 25238 5778 25238 5778 25239 5774 25239 5775 25239 5778 25240 5775 25240 5779 25240 5779 25241 5775 25241 5780 25241 4886 25242 5777 25242 5781 25242 5782 25243 4888 25243 4889 25243 5783 25244 5782 25244 5784 25244 5785 25245 5783 25245 5786 25245 5787 25246 5785 25246 5788 25246 5782 25247 4889 25247 5784 25247 5784 25248 4889 25248 4890 25248 5784 25249 4890 25249 5789 25249 4890 25250 4891 25250 5789 25250 5789 25251 4891 25251 4892 25251 5789 25252 4892 25252 5790 25252 4892 25253 4893 25253 5790 25253 5790 25254 4893 25254 4894 25254 5790 25255 4894 25255 5781 25255 5781 25256 4894 25256 4895 25256 5781 25257 4895 25257 4886 25257 5783 25258 5784 25258 5786 25258 5786 25259 5784 25259 5789 25259 5786 25260 5789 25260 5791 25260 5791 25261 5789 25261 5790 25261 5791 25262 5790 25262 5792 25262 5792 25263 5790 25263 5781 25263 5792 25264 5781 25264 5793 25264 5793 25265 5781 25265 5777 25265 5793 25266 5777 25266 5778 25266 5785 25267 5786 25267 5788 25267 5788 25268 5786 25268 5791 25268 5788 25269 5791 25269 5794 25269 5794 25270 5791 25270 5792 25270 5794 25271 5792 25271 5795 25271 5795 25272 5792 25272 5793 25272 5795 25273 5793 25273 5796 25273 5796 25274 5793 25274 5778 25274 5796 25275 5778 25275 5779 25275 5787 25276 5788 25276 5797 25276 5797 25277 5788 25277 5794 25277 5797 25278 5794 25278 5798 25278 5798 25279 5794 25279 5795 25279 5798 25280 5795 25280 5799 25280 5799 25281 5795 25281 5796 25281 5799 25282 5796 25282 5800 25282 5800 25283 5796 25283 5779 25283 5800 25284 5779 25284 5780 25284 5801 25285 5707 25285 5708 25285 5802 25286 5803 25286 5804 25286 4896 25287 4888 25287 5805 25287 5805 25288 4888 25288 5782 25288 5805 25289 5782 25289 5806 25289 5806 25290 5782 25290 5783 25290 5806 25291 5783 25291 5807 25291 5807 25292 5783 25292 5785 25292 5802 25293 5804 25293 5808 25293 4897 25294 4896 25294 5809 25294 5809 25295 4896 25295 5805 25295 5809 25296 5805 25296 5810 25296 5810 25297 5805 25297 5806 25297 5810 25298 5806 25298 5804 25298 5804 25299 5806 25299 5807 25299 5804 25300 5807 25300 5808 25300 5808 25301 5807 25301 5785 25301 5808 25302 5785 25302 5787 25302 4865 25303 4897 25303 5710 25303 5710 25304 4897 25304 5809 25304 5710 25305 5809 25305 5709 25305 5709 25306 5809 25306 5810 25306 5709 25307 5810 25307 5708 25307 5708 25308 5810 25308 5804 25308 5708 25309 5804 25309 5801 25309 5801 25310 5804 25310 5803 25310 5811 25311 5812 25311 5813 25311 5039 25312 5047 25312 5811 25312 4995 25313 4994 25313 5814 25313 5815 25314 5816 25314 5817 25314 5818 25315 5819 25315 5820 25315 5821 25316 5822 25316 5823 25316 5824 25317 5825 25317 5826 25317 5827 25318 5828 25318 5829 25318 5400 25319 5399 25319 5830 25319 5450 25320 5430 25320 5831 25320 5831 25321 5430 25321 5832 25321 5317 25322 5318 25322 5833 25322 4606 25323 5470 25323 5834 25323 5478 25324 5468 25324 5464 25324 5733 25325 5741 25325 5835 25325 5836 25326 5718 25326 5715 25326 5837 25327 5838 25327 5553 25327 4948 25328 5839 25328 4949 25328 4949 25329 5839 25329 5581 25329 4949 25330 5581 25330 5582 25330 5582 25331 5583 25331 4949 25331 4949 25332 5583 25332 5584 25332 4949 25333 5584 25333 5494 25333 5494 25334 5512 25334 4949 25334 4949 25335 5512 25335 5513 25335 4949 25336 5513 25336 4945 25336 4945 25337 5513 25337 5514 25337 4945 25338 5514 25338 5515 25338 5515 25339 5516 25339 4945 25339 4945 25340 5516 25340 5517 25340 4945 25341 5517 25341 5518 25341 5519 25342 5624 25342 5840 25342 5556 25343 5558 25343 5839 25343 5839 25344 5558 25344 5560 25344 5839 25345 5560 25345 5581 25345 5841 25346 5549 25346 5551 25346 5587 25347 5842 25347 5606 25347 5606 25348 5842 25348 5843 25348 5606 25349 5843 25349 5607 25349 5607 25350 5843 25350 5621 25350 5587 25351 5600 25351 5842 25351 5842 25352 5600 25352 5601 25352 5842 25353 5601 25353 5602 25353 5531 25354 5532 25354 5844 25354 5844 25355 5532 25355 5534 25355 5844 25356 5534 25356 5536 25356 5602 25357 5603 25357 5842 25357 5842 25358 5603 25358 5604 25358 5842 25359 5604 25359 5844 25359 5844 25360 5604 25360 5605 25360 5844 25361 5605 25361 5531 25361 5845 25362 5846 25362 5841 25362 5841 25363 5846 25363 5844 25363 5536 25364 5538 25364 5844 25364 5844 25365 5538 25365 5545 25365 5844 25366 5545 25366 5841 25366 5841 25367 5545 25367 5547 25367 5841 25368 5547 25368 5549 25368 5621 25369 5843 25369 5620 25369 5620 25370 5843 25370 5834 25370 5620 25371 5834 25371 5615 25371 5624 25372 5613 25372 5840 25372 5840 25373 5613 25373 5612 25373 5840 25374 5612 25374 5834 25374 5834 25375 5612 25375 5616 25375 5834 25376 5616 25376 5615 25376 5847 25377 5685 25377 5701 25377 5691 25378 5686 25378 5813 25378 5715 25379 5714 25379 5848 25379 5848 25380 5714 25380 5849 25380 5849 25381 5714 25381 5712 25381 5849 25382 5712 25382 5692 25382 5742 25383 5743 25383 5823 25383 5823 25384 5743 25384 5836 25384 5836 25385 5743 25385 5716 25385 5836 25386 5716 25386 5718 25386 5733 25387 5835 25387 5731 25387 5850 25388 5748 25388 5851 25388 5851 25389 5748 25389 5747 25389 5851 25390 5747 25390 5835 25390 5835 25391 5747 25391 5727 25391 5835 25392 5727 25392 5731 25392 5759 25393 5770 25393 5852 25393 5852 25394 5770 25394 5771 25394 5852 25395 5771 25395 5772 25395 5780 25396 5775 25396 5853 25396 5853 25397 5775 25397 5776 25397 5772 25398 5773 25398 5852 25398 5852 25399 5773 25399 5745 25399 5852 25400 5745 25400 5850 25400 5850 25401 5745 25401 5744 25401 5850 25402 5744 25402 5748 25402 5802 25403 5808 25403 5854 25403 5854 25404 5808 25404 5787 25404 5854 25405 5787 25405 5855 25405 5855 25406 5787 25406 5797 25406 5797 25407 5798 25407 5855 25407 5855 25408 5798 25408 5799 25408 5855 25409 5799 25409 5800 25409 5701 25410 5704 25410 5847 25410 5847 25411 5704 25411 5707 25411 5847 25412 5707 25412 5856 25412 5856 25413 5707 25413 5801 25413 5856 25414 5801 25414 5854 25414 5854 25415 5801 25415 5803 25415 5854 25416 5803 25416 5802 25416 5476 25417 5477 25417 4945 25417 5476 25418 4945 25418 5475 25418 5518 25419 5519 25419 4945 25419 4945 25420 5519 25420 5840 25420 4945 25421 5840 25421 5475 25421 5475 25422 5840 25422 5474 25422 5477 25423 5473 25423 4945 25423 4945 25424 5473 25424 5472 25424 4945 25425 5472 25425 5480 25425 5480 25426 5479 25426 4945 25426 4945 25427 5479 25427 5478 25427 4945 25428 5478 25428 4946 25428 4946 25429 5478 25429 5464 25429 5834 25430 5470 25430 5840 25430 5840 25431 5470 25431 5471 25431 5840 25432 5471 25432 5474 25432 5482 25433 5842 25433 5483 25433 5483 25434 5842 25434 5857 25434 5483 25435 5857 25435 5627 25435 5482 25436 5481 25436 5842 25436 5842 25437 5481 25437 5487 25437 5842 25438 5487 25438 5486 25438 5486 25439 5485 25439 5842 25439 5842 25440 5485 25440 5484 25440 5842 25441 5484 25441 5843 25441 5843 25442 5484 25442 5488 25442 5843 25443 5488 25443 5834 25443 5834 25444 5488 25444 5489 25444 5834 25445 5489 25445 4606 25445 5683 25446 5396 25446 5679 25446 5679 25447 5396 25447 5395 25447 5679 25448 5395 25448 4855 25448 5858 25449 5859 25449 5860 25449 5860 25450 5859 25450 5683 25450 5683 25451 5859 25451 5396 25451 5396 25452 5859 25452 5861 25452 5396 25453 5861 25453 5269 25453 5269 25454 5861 25454 5270 25454 5270 25455 5861 25455 5862 25455 5270 25456 5862 25456 5290 25456 5863 25457 5864 25457 5286 25457 5286 25458 5285 25458 5863 25458 5863 25459 5285 25459 5284 25459 5863 25460 5284 25460 5283 25460 5862 25461 5865 25461 5290 25461 5290 25462 5865 25462 5863 25462 5290 25463 5863 25463 5291 25463 5291 25464 5863 25464 5283 25464 5866 25465 5311 25465 5312 25465 5312 25466 5313 25466 5866 25466 5866 25467 5313 25467 5295 25467 5866 25468 5295 25468 5867 25468 5867 25469 5295 25469 5302 25469 5867 25470 5302 25470 5868 25470 5868 25471 5302 25471 5303 25471 5303 25472 5304 25472 5868 25472 5868 25473 5304 25473 5274 25473 5868 25474 5274 25474 5864 25474 5864 25475 5274 25475 5273 25475 5864 25476 5273 25476 5286 25476 5321 25477 5314 25477 5869 25477 5869 25478 5314 25478 4284 25478 5869 25479 4284 25479 5870 25479 5870 25480 4284 25480 5307 25480 5870 25481 5307 25481 5306 25481 5311 25482 5866 25482 5306 25482 5306 25483 5866 25483 5871 25483 5306 25484 5871 25484 5870 25484 5872 25485 5319 25485 5873 25485 5873 25486 5319 25486 5320 25486 5873 25487 5320 25487 5323 25487 5352 25488 5353 25488 5060 25488 5060 25489 5353 25489 5354 25489 5060 25490 5354 25490 5061 25490 5061 25491 5354 25491 5336 25491 5061 25492 5336 25492 4919 25492 4919 25493 5336 25493 5335 25493 5335 25494 5334 25494 4919 25494 4919 25495 5334 25495 5331 25495 4919 25496 5331 25496 4920 25496 4920 25497 5331 25497 5330 25497 4920 25498 5330 25498 5052 25498 5052 25499 5330 25499 5333 25499 5052 25500 5333 25500 5833 25500 5833 25501 5333 25501 4317 25501 5833 25502 4317 25502 5317 25502 5367 25503 5361 25503 5055 25503 5055 25504 5361 25504 5360 25504 5055 25505 5360 25505 5053 25505 5053 25506 5360 25506 5364 25506 5053 25507 5364 25507 5059 25507 5059 25508 5364 25508 5346 25508 5059 25509 5346 25509 5060 25509 5060 25510 5346 25510 5345 25510 5060 25511 5345 25511 5352 25511 5367 25512 5055 25512 5368 25512 5368 25513 5055 25513 5057 25513 5368 25514 5057 25514 5369 25514 5369 25515 5057 25515 5058 25515 5369 25516 5058 25516 5370 25516 5064 25517 5063 25517 5377 25517 5377 25518 5063 25518 5381 25518 5058 25519 5067 25519 5370 25519 5370 25520 5067 25520 5066 25520 5370 25521 5066 25521 5377 25521 5377 25522 5066 25522 5065 25522 5377 25523 5065 25523 5064 25523 4938 25524 5394 25524 5062 25524 5062 25525 5394 25525 5390 25525 5062 25526 5390 25526 5383 25526 5383 25527 4346 25527 5380 25527 5063 25528 5062 25528 5381 25528 5381 25529 5062 25529 5383 25529 5381 25530 5383 25530 5379 25530 5379 25531 5383 25531 5380 25531 5441 25532 5433 25532 5874 25532 5874 25533 5433 25533 5875 25533 5874 25534 5875 25534 5876 25534 5441 25535 5874 25535 5442 25535 5442 25536 5874 25536 5876 25536 5442 25537 5876 25537 5412 25537 5413 25538 5877 25538 5414 25538 5414 25539 5877 25539 5878 25539 4964 25540 5416 25540 5878 25540 5878 25541 5416 25541 5401 25541 5878 25542 5401 25542 5414 25542 4964 25543 4973 25543 5416 25543 5416 25544 4973 25544 4972 25544 5416 25545 4972 25545 5403 25545 5403 25546 4972 25546 4971 25546 5403 25547 4971 25547 5404 25547 5404 25548 4971 25548 4970 25548 5404 25549 4970 25549 5405 25549 5405 25550 4970 25550 4969 25550 5405 25551 4969 25551 5423 25551 5423 25552 4969 25552 5424 25552 5424 25553 4969 25553 5879 25553 5424 25554 5879 25554 5436 25554 5880 25555 5428 25555 5879 25555 5879 25556 5428 25556 5435 25556 5879 25557 5435 25557 5436 25557 5430 25558 5429 25558 5832 25558 5832 25559 5429 25559 5445 25559 5832 25560 5445 25560 5881 25560 5881 25561 5445 25561 5444 25561 5881 25562 5444 25562 5882 25562 5882 25563 5444 25563 5443 25563 5882 25564 5443 25564 5883 25564 5883 25565 5443 25565 5425 25565 5883 25566 5425 25566 5427 25566 5418 25567 5417 25567 5884 25567 5884 25568 5417 25568 5451 25568 5884 25569 5451 25569 5450 25569 5426 25570 5419 25570 5885 25570 5885 25571 5419 25571 5886 25571 5885 25572 5886 25572 5887 25572 5887 25573 5886 25573 5888 25573 5889 25574 5890 25574 5407 25574 5407 25575 5406 25575 5889 25575 5889 25576 5406 25576 5415 25576 5889 25577 5415 25577 5885 25577 5885 25578 5415 25578 5434 25578 5885 25579 5434 25579 5426 25579 5399 25580 5411 25580 5830 25580 5830 25581 5411 25581 5410 25581 5830 25582 5410 25582 5891 25582 5891 25583 5410 25583 5409 25583 5891 25584 5409 25584 5408 25584 5437 25585 5420 25585 5892 25585 5892 25586 5420 25586 5402 25586 5892 25587 5402 25587 5893 25587 5894 25588 5895 25588 5438 25588 5896 25589 5452 25589 5897 25589 5897 25590 5452 25590 5449 25590 5449 25591 5448 25591 5898 25591 5898 25592 5448 25592 5447 25592 5898 25593 5447 25593 5895 25593 5895 25594 5447 25594 5446 25594 5895 25595 5446 25595 5438 25595 5899 25596 5440 25596 5896 25596 5896 25597 5440 25597 5453 25597 5896 25598 5453 25598 5452 25598 5432 25599 5431 25599 5900 25599 5900 25600 5431 25600 5422 25600 5900 25601 5422 25601 5901 25601 5901 25602 5422 25602 5421 25602 5901 25603 5421 25603 5439 25603 5827 25604 5829 25604 5902 25604 5903 25605 5904 25605 5905 25605 5906 25606 5907 25606 5908 25606 5908 25607 5907 25607 5909 25607 5910 25608 5911 25608 5912 25608 5910 25609 5912 25609 5913 25609 5913 25610 5912 25610 5914 25610 5913 25611 5914 25611 5908 25611 5908 25612 5914 25612 5915 25612 5908 25613 5915 25613 5906 25613 5916 25614 5917 25614 5918 25614 5918 25615 5917 25615 5910 25615 5918 25616 5910 25616 5829 25616 5829 25617 5910 25617 5913 25617 5829 25618 5913 25618 5902 25618 5902 25619 5913 25619 5908 25619 5902 25620 5908 25620 5919 25620 5919 25621 5908 25621 5909 25621 5919 25622 5909 25622 5920 25622 5916 25623 5921 25623 5922 25623 5922 25624 5921 25624 5923 25624 5776 25625 5759 25625 5853 25625 5853 25626 5759 25626 5852 25626 5853 25627 5852 25627 5924 25627 5924 25628 5925 25628 5926 25628 5926 25629 5925 25629 5927 25629 5323 25630 5322 25630 5873 25630 5873 25631 5322 25631 5321 25631 5873 25632 5321 25632 5872 25632 5872 25633 5321 25633 5869 25633 5872 25634 5869 25634 5928 25634 5928 25635 5869 25635 5929 25635 5928 25636 5929 25636 5826 25636 5930 25637 5931 25637 5932 25637 5932 25638 5931 25638 5933 25638 5932 25639 5933 25639 5934 25639 5916 25640 5922 25640 5917 25640 5917 25641 5922 25641 5935 25641 5917 25642 5935 25642 5936 25642 5933 25643 5937 25643 5938 25643 5938 25644 5939 25644 5933 25644 5933 25645 5939 25645 5923 25645 5933 25646 5923 25646 5934 25646 5934 25647 5923 25647 5921 25647 5939 25648 5940 25648 5923 25648 5923 25649 5940 25649 5941 25649 5923 25650 5941 25650 5922 25650 5922 25651 5941 25651 5942 25651 5922 25652 5942 25652 5935 25652 5943 25653 5931 25653 5927 25653 5927 25654 5931 25654 5930 25654 5927 25655 5930 25655 5926 25655 5924 25656 5852 25656 5925 25656 5925 25657 5852 25657 5944 25657 5925 25658 5944 25658 5945 25658 5945 25659 5946 25659 5925 25659 5925 25660 5946 25660 5947 25660 5925 25661 5947 25661 5927 25661 5927 25662 5947 25662 5948 25662 5927 25663 5948 25663 5943 25663 5821 25664 5949 25664 5822 25664 5822 25665 5949 25665 5950 25665 5822 25666 5950 25666 5951 25666 5951 25667 5952 25667 5822 25667 5822 25668 5952 25668 5835 25668 5822 25669 5835 25669 5823 25669 5823 25670 5835 25670 5741 25670 5823 25671 5741 25671 5742 25671 5953 25672 5850 25672 5954 25672 5954 25673 5850 25673 5851 25673 5954 25674 5851 25674 5955 25674 5955 25675 5851 25675 5835 25675 5955 25676 5835 25676 5956 25676 5956 25677 5835 25677 5952 25677 5826 25678 5929 25678 5957 25678 5957 25679 5929 25679 5958 25679 5957 25680 5958 25680 5959 25680 5870 25681 5960 25681 5869 25681 5869 25682 5960 25682 5961 25682 5869 25683 5961 25683 5929 25683 5929 25684 5961 25684 5962 25684 5929 25685 5962 25685 5958 25685 5959 25686 5963 25686 5957 25686 5957 25687 5963 25687 5964 25687 5957 25688 5964 25688 5965 25688 5824 25689 5826 25689 5966 25689 5966 25690 5826 25690 5957 25690 5966 25691 5957 25691 5967 25691 5967 25692 5957 25692 5965 25692 5967 25693 5965 25693 5968 25693 5953 25694 5969 25694 5850 25694 5850 25695 5969 25695 5970 25695 5850 25696 5970 25696 5852 25696 5852 25697 5970 25697 5971 25697 5852 25698 5971 25698 5944 25698 5943 25699 5972 25699 5931 25699 5931 25700 5972 25700 5973 25700 5931 25701 5973 25701 5933 25701 5933 25702 5973 25702 5974 25702 5933 25703 5974 25703 5937 25703 5936 25704 5975 25704 5917 25704 5917 25705 5975 25705 5976 25705 5917 25706 5976 25706 5910 25706 5910 25707 5976 25707 5977 25707 5910 25708 5977 25708 5911 25708 5449 25709 5898 25709 5897 25709 5897 25710 5898 25710 5895 25710 5897 25711 5895 25711 5978 25711 5978 25712 5895 25712 5894 25712 5978 25713 5894 25713 5979 25713 5816 25714 5980 25714 5817 25714 5817 25715 5980 25715 5981 25715 5817 25716 5981 25716 5894 25716 5894 25717 5981 25717 5979 25717 5979 25718 5981 25718 5982 25718 5979 25719 5982 25719 5983 25719 5984 25720 5985 25720 5986 25720 5986 25721 5985 25721 5987 25721 5988 25722 5989 25722 5830 25722 5830 25723 5989 25723 5893 25723 5830 25724 5893 25724 5400 25724 5400 25725 5893 25725 5402 25725 5890 25726 5990 25726 5407 25726 5407 25727 5990 25727 5991 25727 5407 25728 5991 25728 5408 25728 5408 25729 5991 25729 5992 25729 5408 25730 5992 25730 5891 25730 5891 25731 5992 25731 5993 25731 5891 25732 5993 25732 5830 25732 5830 25733 5993 25733 5994 25733 5830 25734 5994 25734 5988 25734 5419 25735 5418 25735 5886 25735 5886 25736 5418 25736 5884 25736 5886 25737 5884 25737 5995 25737 5989 25738 5996 25738 5893 25738 5893 25739 5996 25739 5997 25739 5893 25740 5997 25740 5998 25740 5998 25741 5815 25741 5893 25741 5893 25742 5815 25742 5817 25742 5893 25743 5817 25743 5892 25743 5892 25744 5817 25744 5894 25744 5892 25745 5894 25745 5437 25745 5437 25746 5894 25746 5438 25746 5551 25747 5553 25747 5841 25747 5841 25748 5553 25748 5838 25748 5841 25749 5838 25749 5845 25749 5845 25750 5838 25750 5820 25750 5845 25751 5820 25751 5999 25751 5999 25752 5820 25752 5819 25752 5450 25753 5831 25753 5884 25753 5884 25754 5831 25754 5905 25754 5884 25755 5905 25755 5995 25755 5995 25756 5905 25756 5904 25756 5995 25757 5904 25757 6000 25757 4929 25758 4959 25758 5876 25758 5876 25759 4959 25759 4958 25759 5876 25760 4958 25760 4960 25760 4955 25761 4954 25761 6001 25761 6001 25762 4954 25762 4953 25762 6001 25763 4953 25763 6002 25763 6002 25764 4953 25764 4930 25764 6002 25765 4930 25765 4929 25765 6003 25766 6004 25766 6001 25766 6005 25767 4952 25767 4951 25767 4951 25768 5202 25768 6003 25768 6003 25769 5202 25769 4932 25769 6003 25770 4932 25770 6004 25770 6004 25771 4932 25771 4931 25771 6004 25772 4931 25772 6001 25772 6001 25773 4931 25773 4956 25773 6001 25774 4956 25774 4955 25774 5433 25775 5432 25775 5875 25775 5875 25776 5432 25776 5900 25776 5875 25777 5900 25777 6006 25777 4960 25778 4961 25778 5876 25778 5876 25779 4961 25779 5877 25779 5876 25780 5877 25780 5412 25780 5412 25781 5877 25781 5413 25781 4961 25782 4962 25782 5877 25782 5877 25783 4962 25783 5199 25783 5877 25784 5199 25784 5878 25784 5878 25785 5199 25785 4965 25785 5878 25786 4965 25786 4964 25786 4969 25787 4968 25787 5879 25787 5879 25788 4968 25788 4977 25788 5879 25789 4977 25789 4975 25789 4948 25790 4947 25790 5839 25790 5839 25791 4947 25791 4935 25791 5839 25792 4935 25792 4934 25792 5837 25793 5553 25793 6007 25793 6007 25794 5553 25794 5554 25794 6007 25795 5554 25795 6008 25795 6008 25796 5554 25796 5556 25796 6008 25797 5556 25797 6009 25797 6009 25798 5556 25798 5839 25798 6009 25799 5839 25799 6005 25799 6005 25800 5839 25800 4934 25800 6005 25801 4934 25801 4952 25801 6006 25802 5900 25802 6010 25802 6010 25803 5900 25803 5901 25803 6010 25804 5901 25804 5899 25804 5899 25805 5901 25805 5439 25805 5899 25806 5439 25806 5440 25806 4929 25807 5876 25807 6002 25807 6002 25808 5876 25808 5875 25808 6002 25809 5875 25809 6001 25809 6001 25810 5875 25810 6006 25810 6001 25811 6006 25811 6003 25811 6003 25812 6006 25812 6010 25812 6003 25813 6010 25813 6011 25813 6011 25814 6010 25814 5899 25814 6011 25815 5899 25815 6012 25815 6012 25816 5899 25816 5896 25816 6012 25817 5896 25817 6013 25817 6013 25818 5896 25818 5897 25818 6013 25819 5897 25819 6014 25819 6014 25820 5897 25820 5978 25820 6014 25821 5978 25821 6015 25821 6015 25822 5978 25822 5979 25822 6015 25823 5979 25823 5985 25823 5985 25824 5979 25824 5983 25824 5985 25825 5983 25825 5987 25825 4951 25826 6003 25826 6005 25826 6005 25827 6003 25827 6011 25827 6005 25828 6011 25828 6009 25828 6009 25829 6011 25829 6012 25829 6009 25830 6012 25830 6008 25830 6008 25831 6012 25831 6013 25831 6008 25832 6013 25832 6007 25832 6007 25833 6013 25833 6014 25833 6007 25834 6014 25834 5837 25834 5837 25835 6014 25835 6015 25835 5837 25836 6015 25836 5838 25836 5838 25837 6015 25837 5985 25837 5838 25838 5985 25838 5820 25838 5820 25839 5985 25839 5984 25839 5820 25840 5984 25840 5818 25840 6016 25841 5880 25841 6017 25841 6017 25842 5880 25842 5879 25842 6017 25843 5879 25843 6018 25843 6018 25844 5879 25844 4975 25844 6018 25845 4975 25845 4974 25845 4979 25846 6019 25846 4980 25846 4980 25847 6019 25847 4982 25847 4979 25848 4985 25848 6019 25848 6019 25849 4985 25849 4987 25849 6019 25850 4987 25850 6020 25850 6020 25851 4987 25851 4992 25851 4992 25852 4991 25852 6020 25852 6020 25853 4991 25853 4990 25853 6020 25854 4990 25854 4989 25854 5004 25855 6021 25855 5005 25855 5005 25856 6021 25856 6022 25856 5005 25857 6022 25857 5003 25857 5003 25858 6022 25858 4996 25858 5009 25859 6023 25859 5006 25859 5006 25860 6023 25860 6024 25860 5006 25861 6024 25861 5007 25861 5007 25862 6024 25862 6021 25862 5007 25863 6021 25863 5008 25863 5008 25864 6021 25864 5004 25864 6025 25865 5017 25865 6026 25865 6026 25866 5017 25866 5015 25866 6026 25867 5015 25867 5014 25867 5014 25868 5019 25868 6026 25868 6026 25869 5019 25869 5021 25869 6026 25870 5021 25870 6027 25870 6027 25871 5021 25871 5022 25871 6027 25872 5022 25872 5855 25872 5855 25873 5022 25873 5024 25873 5855 25874 5024 25874 5027 25874 5035 25875 5036 25875 5847 25875 5036 25876 5038 25876 5847 25876 5847 25877 5038 25877 5042 25877 5847 25878 5042 25878 6028 25878 6028 25879 5042 25879 5040 25879 6028 25880 5040 25880 5039 25880 5039 25881 5811 25881 6028 25881 6028 25882 5811 25882 5813 25882 6028 25883 5813 25883 5847 25883 5847 25884 5813 25884 5686 25884 5847 25885 5686 25885 5685 25885 5854 25886 5029 25886 5856 25886 5856 25887 5029 25887 5028 25887 5856 25888 5028 25888 5847 25888 5847 25889 5028 25889 5033 25889 5847 25890 5033 25890 5035 25890 4923 25891 4922 25891 6029 25891 6029 25892 4922 25892 5050 25892 6029 25893 5050 25893 5833 25893 5833 25894 5050 25894 5049 25894 5833 25895 5049 25895 5052 25895 5046 25896 5044 25896 6030 25896 6030 25897 5044 25897 5043 25897 6030 25898 5043 25898 6029 25898 6029 25899 5043 25899 5048 25899 6029 25900 5048 25900 4923 25900 5027 25901 5026 25901 5855 25901 5855 25902 5026 25902 5032 25902 5855 25903 5032 25903 5854 25903 5854 25904 5032 25904 5031 25904 5854 25905 5031 25905 5029 25905 5009 25906 5011 25906 6023 25906 6023 25907 5011 25907 5013 25907 6023 25908 5013 25908 6025 25908 6025 25909 5013 25909 5018 25909 6025 25910 5018 25910 5017 25910 4994 25911 5002 25911 5814 25911 5814 25912 5002 25912 5001 25912 5814 25913 5001 25913 6031 25913 6031 25914 5001 25914 4999 25914 6031 25915 4999 25915 6022 25915 6022 25916 4999 25916 4997 25916 6022 25917 4997 25917 4996 25917 6032 25918 6016 25918 5814 25918 4974 25919 4984 25919 6018 25919 6018 25920 4984 25920 4982 25920 6018 25921 4982 25921 6017 25921 6017 25922 4982 25922 6019 25922 6017 25923 6019 25923 6016 25923 6016 25924 6019 25924 6020 25924 6016 25925 6020 25925 5814 25925 5814 25926 6020 25926 4989 25926 5814 25927 4989 25927 4995 25927 5047 25928 5046 25928 5811 25928 5811 25929 5046 25929 6030 25929 5811 25930 6030 25930 5812 25930 5812 25931 6030 25931 5848 25931 5812 25932 5848 25932 5813 25932 5813 25933 5848 25933 5849 25933 5813 25934 5849 25934 5691 25934 5691 25935 5849 25935 5692 25935 5318 25936 5319 25936 5833 25936 5833 25937 5319 25937 5872 25937 5833 25938 5872 25938 6029 25938 6029 25939 5872 25939 5928 25939 6029 25940 5928 25940 6030 25940 6030 25941 5928 25941 5826 25941 6030 25942 5826 25942 5848 25942 5848 25943 5826 25943 5825 25943 5848 25944 5825 25944 5715 25944 5715 25945 5825 25945 5824 25945 5715 25946 5824 25946 5836 25946 5836 25947 5824 25947 5966 25947 5836 25948 5966 25948 5823 25948 5823 25949 5966 25949 5967 25949 5823 25950 5967 25950 5821 25950 5821 25951 5967 25951 5968 25951 5821 25952 5968 25952 5949 25952 5800 25953 5780 25953 5855 25953 5855 25954 5780 25954 5853 25954 5855 25955 5853 25955 6027 25955 6027 25956 5853 25956 5924 25956 6027 25957 5924 25957 6026 25957 6026 25958 5924 25958 5926 25958 6026 25959 5926 25959 6025 25959 6025 25960 5926 25960 5930 25960 6025 25961 5930 25961 6023 25961 6023 25962 5930 25962 5932 25962 6023 25963 5932 25963 6024 25963 6024 25964 5932 25964 5934 25964 6024 25965 5934 25965 6021 25965 6021 25966 5934 25966 5921 25966 6021 25967 5921 25967 6022 25967 6022 25968 5921 25968 5916 25968 6022 25969 5916 25969 6031 25969 6031 25970 5916 25970 5918 25970 6031 25971 5918 25971 5814 25971 5814 25972 5918 25972 5829 25972 5814 25973 5829 25973 6032 25973 6032 25974 5829 25974 5828 25974 6000 25975 6033 25975 5995 25975 5995 25976 6033 25976 6034 25976 5995 25977 6034 25977 5886 25977 5886 25978 6034 25978 6035 25978 5886 25979 6035 25979 5888 25979 5920 25980 5903 25980 5919 25980 5919 25981 5903 25981 5905 25981 5919 25982 5905 25982 5902 25982 5902 25983 5905 25983 5831 25983 5902 25984 5831 25984 5827 25984 5827 25985 5831 25985 5832 25985 5827 25986 5832 25986 5828 25986 5828 25987 5832 25987 5881 25987 5828 25988 5881 25988 6032 25988 6032 25989 5881 25989 5882 25989 6032 25990 5882 25990 6016 25990 6016 25991 5882 25991 5883 25991 6016 25992 5883 25992 5880 25992 5880 25993 5883 25993 5427 25993 5880 25994 5427 25994 5428 25994 6036 25995 6037 25995 2145 25995 2145 25996 6037 25996 2146 25996 2146 25997 6037 25997 6038 25997 2146 25998 6038 25998 2144 25998 2144 25999 6038 25999 6039 25999 2144 26000 6039 26000 1782 26000 2149 26001 2148 26001 6040 26001 6040 26002 6041 26002 2149 26002 2149 26003 6041 26003 6042 26003 2149 26004 6042 26004 6043 26004 6043 26005 6044 26005 2149 26005 2149 26006 6044 26006 6045 26006 2149 26007 6045 26007 2150 26007 2150 26008 6045 26008 6046 26008 2150 26009 6046 26009 2145 26009 2145 26010 6046 26010 6047 26010 2145 26011 6047 26011 6036 26011 1784 26012 1783 26012 6048 26012 6048 26013 1783 26013 1782 26013 1787 26014 1786 26014 6049 26014 6050 26015 1760 26015 1772 26015 6050 26016 1772 26016 6051 26016 1787 26017 6049 26017 1788 26017 1788 26018 6049 26018 6052 26018 1788 26019 6052 26019 1789 26019 1789 26020 6052 26020 6053 26020 1789 26021 6053 26021 1790 26021 1790 26022 6053 26022 6054 26022 1790 26023 6054 26023 1779 26023 1779 26024 6054 26024 6055 26024 1779 26025 6055 26025 6056 26025 6057 26026 1781 26026 6056 26026 6056 26027 1781 26027 1780 26027 6056 26028 1780 26028 1779 26028 6051 26029 1772 26029 6058 26029 6058 26030 1772 26030 1777 26030 6058 26031 1777 26031 6057 26031 6057 26032 1777 26032 1778 26032 6057 26033 1778 26033 1781 26033 6059 26034 1723 26034 1722 26034 1719 26035 6060 26035 1720 26035 1720 26036 6060 26036 6061 26036 1720 26037 6061 26037 1721 26037 1721 26038 6061 26038 6062 26038 1721 26039 6062 26039 1722 26039 1722 26040 6062 26040 6063 26040 1722 26041 6063 26041 6059 26041 1716 26042 6064 26042 1717 26042 1717 26043 6064 26043 6065 26043 1717 26044 6065 26044 1714 26044 1714 26045 6065 26045 6066 26045 1714 26046 6066 26046 1711 26046 1711 26047 6066 26047 6067 26047 1711 26048 6067 26048 1712 26048 1712 26049 6067 26049 1718 26049 1718 26050 6067 26050 6068 26050 1718 26051 6068 26051 1719 26051 1719 26052 6068 26052 6069 26052 1719 26053 6069 26053 6060 26053 1703 26054 6070 26054 1697 26054 1697 26055 6070 26055 6071 26055 1697 26056 6071 26056 1698 26056 1698 26057 6071 26057 6072 26057 1698 26058 6072 26058 1695 26058 1700 26059 6073 26059 1699 26059 1699 26060 6073 26060 6074 26060 1699 26061 6074 26061 1702 26061 1702 26062 6074 26062 6075 26062 1702 26063 6075 26063 1703 26063 1703 26064 6075 26064 6076 26064 1703 26065 6076 26065 6070 26065 1681 26066 6077 26066 6078 26066 6079 26067 6080 26067 6081 26067 1681 26068 6078 26068 1680 26068 1680 26069 6078 26069 6079 26069 1680 26070 6079 26070 1678 26070 6079 26071 6081 26071 1678 26071 1678 26072 6081 26072 6082 26072 1678 26073 6082 26073 1682 26073 1682 26074 6082 26074 6083 26074 1682 26075 6083 26075 1683 26075 1683 26076 6083 26076 6084 26076 1683 26077 6084 26077 1684 26077 1684 26078 6084 26078 6085 26078 1684 26079 6085 26079 1673 26079 1673 26080 6085 26080 6086 26080 1673 26081 6086 26081 1674 26081 1674 26082 6086 26082 6087 26082 1674 26083 6087 26083 1675 26083 6077 26084 1681 26084 6088 26084 6088 26085 1681 26085 1692 26085 6088 26086 1692 26086 6089 26086 6089 26087 1692 26087 1691 26087 6089 26088 1691 26088 6090 26088 6090 26089 1691 26089 1690 26089 6090 26090 1690 26090 6091 26090 6091 26091 1690 26091 1689 26091 6091 26092 1689 26092 1688 26092 1675 26093 6087 26093 1676 26093 1676 26094 6087 26094 6092 26094 1676 26095 6092 26095 1677 26095 1662 26096 1661 26096 6093 26096 6093 26097 1661 26097 1660 26097 6093 26098 1660 26098 1671 26098 6094 26099 5628 26099 6095 26099 6095 26100 5628 26100 5627 26100 6095 26101 5627 26101 5857 26101 5633 26102 5631 26102 6096 26102 6096 26103 5631 26103 5630 26103 6096 26104 5630 26104 6094 26104 6094 26105 5630 26105 5629 26105 6094 26106 5629 26106 5628 26106 5636 26107 6097 26107 5638 26107 5638 26108 6097 26108 5643 26108 5638 26109 5643 26109 5637 26109 5636 26110 5635 26110 6097 26110 6097 26111 5635 26111 5634 26111 6097 26112 5634 26112 6096 26112 6096 26113 5634 26113 5632 26113 6096 26114 5632 26114 5633 26114 5645 26115 5643 26115 6098 26115 6098 26116 5643 26116 6097 26116 6098 26117 6097 26117 6099 26117 6099 26118 6097 26118 6096 26118 6099 26119 6096 26119 6100 26119 6100 26120 6096 26120 6094 26120 6100 26121 6094 26121 6101 26121 6101 26122 6094 26122 6095 26122 6102 26123 5658 26123 5657 26123 5662 26124 5645 26124 6098 26124 6101 26125 6103 26125 6100 26125 6100 26126 6103 26126 6104 26126 6100 26127 6104 26127 6099 26127 6098 26128 6099 26128 6105 26128 5662 26129 6098 26129 5663 26129 6098 26130 6106 26130 5663 26130 5663 26131 6106 26131 6107 26131 5663 26132 6107 26132 5661 26132 5661 26133 6107 26133 5656 26133 5656 26134 6107 26134 5657 26134 5657 26135 6107 26135 6108 26135 5657 26136 6108 26136 6102 26136 6103 26137 6109 26137 6104 26137 6104 26138 6109 26138 6110 26138 6104 26139 6110 26139 6111 26139 6111 26140 6110 26140 6112 26140 6111 26141 6112 26141 6113 26141 6113 26142 6112 26142 6114 26142 6113 26143 6114 26143 6115 26143 6115 26144 6114 26144 6116 26144 6115 26145 6116 26145 6117 26145 6099 26146 6104 26146 6105 26146 6105 26147 6104 26147 6111 26147 6105 26148 6111 26148 6118 26148 6118 26149 6111 26149 6113 26149 6118 26150 6113 26150 6119 26150 6119 26151 6113 26151 6115 26151 6119 26152 6115 26152 6120 26152 6120 26153 6115 26153 6117 26153 6120 26154 6117 26154 6121 26154 6098 26155 6105 26155 6106 26155 6106 26156 6105 26156 6118 26156 6106 26157 6118 26157 6107 26157 6107 26158 6118 26158 6119 26158 6107 26159 6119 26159 6108 26159 6108 26160 6119 26160 6120 26160 6108 26161 6120 26161 6102 26161 6102 26162 6120 26162 6121 26162 6102 26163 6121 26163 6122 26163 6122 26164 5655 26164 6102 26164 6102 26165 5655 26165 5650 26165 6102 26166 5650 26166 5658 26166 6123 26167 6124 26167 6125 26167 5672 26168 5671 26168 6126 26168 6127 26169 6123 26169 6128 26169 6128 26170 6123 26170 6125 26170 6128 26171 6125 26171 6129 26171 6129 26172 6125 26172 6130 26172 6129 26173 6130 26173 6126 26173 6126 26174 6130 26174 6131 26174 6126 26175 6131 26175 5672 26175 5672 26176 6131 26176 5668 26176 6116 26177 6127 26177 6117 26177 6117 26178 6127 26178 6128 26178 6117 26179 6128 26179 6121 26179 6121 26180 6128 26180 6129 26180 6121 26181 6129 26181 6122 26181 6122 26182 6129 26182 6126 26182 6122 26183 6126 26183 5655 26183 5655 26184 6126 26184 5671 26184 6132 26185 6133 26185 6134 26185 6132 26186 6134 26186 5673 26186 5673 26187 6134 26187 6135 26187 5673 26188 6135 26188 5674 26188 6133 26189 6132 26189 6136 26189 6136 26190 6132 26190 6137 26190 6136 26191 6137 26191 6138 26191 6138 26192 6137 26192 6139 26192 6138 26193 6139 26193 6140 26193 6140 26194 6139 26194 6141 26194 6141 26195 6139 26195 6142 26195 6141 26196 6142 26196 6143 26196 6143 26197 6142 26197 6144 26197 6143 26198 6144 26198 6145 26198 6124 26199 6142 26199 6125 26199 6125 26200 6142 26200 6139 26200 6125 26201 6139 26201 6130 26201 6130 26202 6139 26202 6137 26202 6130 26203 6137 26203 6131 26203 6131 26204 6137 26204 6132 26204 6131 26205 6132 26205 5668 26205 5668 26206 6132 26206 5673 26206 6145 26207 5858 26207 5860 26207 6145 26208 5860 26208 6143 26208 6143 26209 5860 26209 6146 26209 6143 26210 6146 26210 6141 26210 6141 26211 6146 26211 6140 26211 6140 26212 6146 26212 6147 26212 6140 26213 6147 26213 6138 26213 6134 26214 6148 26214 6135 26214 6135 26215 6148 26215 5675 26215 6135 26216 5675 26216 5674 26216 6134 26217 6133 26217 6148 26217 6148 26218 6133 26218 6147 26218 6147 26219 6133 26219 6136 26219 6147 26220 6136 26220 6138 26220 4847 26221 5675 26221 5680 26221 5680 26222 5675 26222 6148 26222 5680 26223 6148 26223 5681 26223 5681 26224 6148 26224 6147 26224 5681 26225 6147 26225 5682 26225 5682 26226 6147 26226 6146 26226 5682 26227 6146 26227 5683 26227 5683 26228 6146 26228 5860 26228 6149 26229 6150 26229 6151 26229 6152 26230 6153 26230 6154 26230 6155 26231 6156 26231 6157 26231 6158 26232 6159 26232 6160 26232 6161 26233 6162 26233 6163 26233 6037 26234 6036 26234 6164 26234 6150 26235 6149 26235 2133 26235 2134 26236 2136 26236 6165 26236 2142 26237 2141 26237 6166 26237 5994 26238 5993 26238 6167 26238 5992 26239 5991 26239 6168 26239 5937 26240 5974 26240 6169 26240 5972 26241 5943 26241 6170 26241 5953 26242 5954 26242 6157 26242 5867 26243 5868 26243 6171 26243 5857 26244 5842 26244 6095 26244 6095 26245 5842 26245 6172 26245 6095 26246 6172 26246 6101 26246 6123 26247 6127 26247 6158 26247 6110 26248 6109 26248 6159 26248 6159 26249 6109 26249 6103 26249 6159 26250 6103 26250 6101 26250 6127 26251 6116 26251 6158 26251 6158 26252 6116 26252 6114 26252 6158 26253 6114 26253 6159 26253 6159 26254 6114 26254 6112 26254 6159 26255 6112 26255 6110 26255 6145 26256 6144 26256 5858 26256 5858 26257 6144 26257 6142 26257 5858 26258 6142 26258 6173 26258 6173 26259 6142 26259 6124 26259 6173 26260 6124 26260 6123 26260 5862 26261 5861 26261 6173 26261 6173 26262 5861 26262 5859 26262 6173 26263 5859 26263 5858 26263 6123 26264 6158 26264 6173 26264 6173 26265 6158 26265 6174 26265 6173 26266 6174 26266 5862 26266 5864 26267 5863 26267 6174 26267 6174 26268 5863 26268 5865 26268 6174 26269 5865 26269 5862 26269 5870 26270 5871 26270 6175 26270 6175 26271 5871 26271 5866 26271 5961 26272 5960 26272 6176 26272 6176 26273 5960 26273 5870 26273 6177 26274 5958 26274 5962 26274 5958 26275 6177 26275 5959 26275 5959 26276 6177 26276 6178 26276 5959 26277 6178 26277 5963 26277 5963 26278 6178 26278 5964 26278 5964 26279 6178 26279 6179 26279 5964 26280 6179 26280 5965 26280 6180 26281 5949 26281 6179 26281 6179 26282 5949 26282 5968 26282 6179 26283 5968 26283 5965 26283 6181 26284 5951 26284 6180 26284 6180 26285 5951 26285 5950 26285 6180 26286 5950 26286 5949 26286 5955 26287 5956 26287 6181 26287 6181 26288 5956 26288 5952 26288 6181 26289 5952 26289 5951 26289 5953 26290 6157 26290 5969 26290 5969 26291 6157 26291 5970 26291 5970 26292 6157 26292 6182 26292 5970 26293 6182 26293 5971 26293 5971 26294 6182 26294 6183 26294 5971 26295 6183 26295 5944 26295 5947 26296 5946 26296 6183 26296 6183 26297 5946 26297 5945 26297 6183 26298 5945 26298 5944 26298 5972 26299 6170 26299 5973 26299 5937 26300 6169 26300 5938 26300 5938 26301 6169 26301 6184 26301 5938 26302 6184 26302 5939 26302 5935 26303 5942 26303 6185 26303 6185 26304 5942 26304 5941 26304 6185 26305 5941 26305 6184 26305 6184 26306 5941 26306 5940 26306 6184 26307 5940 26307 5939 26307 5935 26308 6185 26308 5936 26308 5936 26309 6185 26309 6186 26309 5936 26310 6186 26310 5975 26310 5975 26311 6186 26311 5976 26311 5976 26312 6186 26312 6187 26312 5976 26313 6187 26313 5977 26313 5977 26314 6187 26314 6188 26314 5977 26315 6188 26315 5911 26315 6189 26316 6190 26316 5907 26316 5907 26317 5906 26317 6189 26317 6189 26318 5906 26318 5915 26318 6189 26319 5915 26319 6191 26319 6191 26320 5915 26320 5914 26320 6191 26321 5914 26321 6188 26321 6188 26322 5914 26322 5912 26322 6188 26323 5912 26323 5911 26323 6192 26324 5920 26324 6190 26324 6190 26325 5920 26325 5909 26325 6190 26326 5909 26326 5907 26326 6033 26327 6000 26327 6193 26327 6193 26328 6000 26328 5904 26328 6193 26329 5904 26329 6192 26329 6192 26330 5904 26330 5903 26330 6192 26331 5903 26331 5920 26331 5887 26332 5888 26332 6194 26332 6194 26333 5888 26333 6035 26333 6194 26334 6035 26334 6195 26334 6195 26335 6035 26335 6034 26335 6195 26336 6034 26336 6033 26336 5991 26337 5990 26337 6168 26337 6168 26338 5990 26338 5890 26338 6168 26339 5890 26339 5889 26339 5994 26340 6167 26340 5988 26340 5998 26341 5997 26341 6196 26341 6196 26342 5997 26342 5996 26342 6196 26343 5996 26343 6167 26343 6167 26344 5996 26344 5989 26344 6167 26345 5989 26345 5988 26345 5815 26346 5998 26346 5816 26346 5816 26347 5998 26347 6196 26347 5816 26348 6196 26348 5980 26348 5980 26349 6196 26349 6197 26349 5980 26350 6197 26350 5981 26350 5986 26351 5987 26351 6198 26351 6198 26352 5987 26352 5983 26352 6198 26353 5983 26353 6197 26353 6197 26354 5983 26354 5982 26354 6197 26355 5982 26355 5981 26355 5984 26356 6199 26356 5818 26356 5818 26357 6199 26357 6200 26357 5818 26358 6200 26358 5819 26358 5845 26359 5999 26359 6201 26359 6201 26360 5999 26360 5819 26360 5842 26361 5844 26361 6172 26361 6172 26362 5844 26362 5846 26362 6172 26363 5846 26363 5845 26363 6202 26364 2183 26364 1766 26364 2157 26365 2156 26365 6203 26365 6203 26366 2156 26366 2152 26366 6203 26367 2152 26367 1760 26367 2159 26368 2158 26368 6202 26368 1766 26369 2153 26369 6202 26369 6202 26370 2153 26370 2154 26370 6202 26371 2154 26371 2155 26371 2155 26372 2161 26372 6202 26372 6202 26373 2161 26373 2160 26373 6202 26374 2160 26374 2159 26374 2166 26375 2165 26375 6204 26375 6204 26376 2165 26376 2164 26376 6204 26377 2164 26377 2162 26377 2162 26378 2163 26378 6204 26378 6204 26379 2163 26379 1746 26379 6204 26380 1746 26380 6202 26380 6202 26381 1746 26381 2189 26381 2189 26382 2188 26382 6202 26382 6202 26383 2188 26383 2187 26383 6202 26384 2187 26384 2186 26384 2186 26385 2185 26385 6202 26385 6202 26386 2185 26386 2184 26386 6202 26387 2184 26387 2183 26387 6205 26388 1741 26388 6206 26388 6206 26389 6207 26389 6205 26389 6205 26390 6207 26390 6208 26390 6205 26391 6208 26391 6204 26391 6204 26392 6208 26392 1737 26392 6204 26393 1737 26393 2166 26393 2176 26394 2175 26394 6209 26394 6209 26395 2175 26395 2174 26395 6209 26396 2174 26396 2173 26396 2173 26397 2172 26397 6209 26397 6209 26398 2172 26398 2170 26398 6209 26399 2170 26399 6205 26399 6205 26400 2170 26400 2168 26400 6205 26401 2168 26401 1741 26401 1716 26402 2167 26402 6210 26402 6210 26403 2167 26403 2169 26403 6210 26404 2169 26404 6209 26404 6209 26405 2169 26405 2171 26405 6209 26406 2171 26406 2176 26406 6060 26407 6069 26407 6211 26407 6211 26408 6069 26408 6068 26408 6068 26409 6067 26409 6211 26409 6211 26410 6067 26410 6066 26410 6211 26411 6066 26411 6212 26411 6212 26412 6066 26412 6065 26412 6212 26413 6065 26413 6064 26413 1723 26414 6213 26414 2178 26414 2178 26415 6213 26415 6214 26415 2178 26416 6214 26416 2177 26416 6059 26417 6063 26417 6215 26417 6215 26418 6063 26418 6062 26418 6215 26419 6062 26419 6211 26419 6211 26420 6062 26420 6061 26420 6211 26421 6061 26421 6060 26421 2182 26422 2181 26422 6216 26422 6216 26423 2181 26423 2180 26423 6216 26424 2180 26424 6214 26424 6214 26425 2180 26425 2179 26425 6214 26426 2179 26426 2177 26426 6075 26427 6074 26427 6217 26427 6217 26428 6074 26428 6073 26428 6217 26429 6073 26429 6216 26429 6216 26430 6073 26430 1700 26430 6216 26431 1700 26431 2182 26431 6218 26432 6070 26432 6219 26432 6219 26433 6070 26433 6076 26433 6219 26434 6076 26434 6220 26434 6220 26435 6076 26435 6075 26435 6221 26436 2089 26436 2088 26436 2088 26437 1695 26437 6221 26437 6221 26438 1695 26438 6072 26438 6221 26439 6072 26439 6218 26439 6218 26440 6072 26440 6071 26440 6218 26441 6071 26441 6070 26441 6088 26442 6089 26442 6222 26442 6222 26443 6089 26443 6090 26443 6090 26444 6091 26444 6222 26444 6222 26445 6091 26445 1688 26445 6222 26446 1688 26446 6221 26446 6221 26447 1688 26447 2090 26447 6221 26448 2090 26448 2089 26448 6080 26449 6079 26449 6223 26449 6223 26450 6079 26450 6078 26450 6223 26451 6078 26451 6077 26451 6086 26452 6085 26452 6223 26452 6223 26453 6085 26453 6084 26453 6223 26454 6084 26454 6083 26454 6083 26455 6082 26455 6223 26455 6223 26456 6082 26456 6081 26456 6223 26457 6081 26457 6080 26457 1664 26458 6224 26458 1665 26458 1665 26459 6224 26459 1666 26459 1664 26460 2092 26460 6224 26460 6224 26461 2092 26461 1662 26461 6224 26462 1662 26462 6225 26462 6225 26463 1662 26463 6093 26463 6225 26464 6093 26464 1671 26464 2091 26465 1677 26465 6226 26465 6226 26466 1677 26466 6092 26466 6226 26467 6092 26467 6087 26467 2141 26468 2140 26468 6166 26468 6166 26469 2140 26469 1641 26469 6166 26470 1641 26470 2191 26470 1657 26471 2095 26471 6224 26471 2095 26472 1655 26472 6224 26472 6224 26473 1655 26473 2192 26473 6224 26474 2192 26474 1652 26474 1652 26475 2093 26475 6224 26475 6224 26476 2093 26476 2094 26476 6224 26477 2094 26477 1666 26477 6227 26478 2135 26478 2143 26478 2137 26479 2138 26479 6228 26479 6228 26480 2138 26480 2139 26480 2133 26481 2134 26481 6150 26481 6150 26482 2134 26482 6165 26482 6150 26483 6165 26483 6151 26483 6151 26484 6165 26484 6162 26484 2119 26485 2118 26485 6152 26485 6152 26486 2118 26486 2123 26486 6152 26487 2123 26487 6153 26487 6153 26488 2123 26488 2125 26488 6229 26489 6230 26489 2121 26489 2121 26490 6230 26490 2122 26490 2122 26491 6230 26491 2115 26491 2115 26492 6230 26492 6231 26492 2115 26493 6231 26493 2116 26493 2116 26494 6231 26494 2117 26494 2117 26495 6231 26495 6232 26495 2117 26496 6232 26496 2114 26496 2114 26497 6232 26497 2112 26497 2112 26498 6232 26498 6233 26498 2112 26499 6233 26499 2103 26499 2104 26500 6234 26500 6235 26500 6236 26501 2109 26501 6235 26501 6235 26502 2109 26502 2111 26502 6235 26503 2111 26503 2104 26503 2105 26504 2108 26504 6236 26504 6236 26505 2108 26505 2110 26505 6236 26506 2110 26506 2109 26506 2148 26507 2190 26507 6237 26507 2148 26508 6237 26508 6040 26508 2190 26509 2130 26509 6237 26509 6237 26510 2130 26510 2106 26510 6237 26511 2106 26511 6238 26511 6044 26512 6043 26512 6237 26512 6036 26513 6047 26513 6164 26513 6164 26514 6047 26514 6046 26514 6164 26515 6046 26515 6237 26515 6237 26516 6046 26516 6045 26516 6237 26517 6045 26517 6044 26517 6043 26518 6042 26518 6237 26518 6237 26519 6042 26519 6041 26519 6237 26520 6041 26520 6040 26520 6048 26521 6239 26521 1784 26521 1784 26522 6239 26522 2193 26522 6048 26523 1782 26523 6239 26523 6239 26524 1782 26524 6039 26524 6239 26525 6039 26525 6164 26525 6164 26526 6039 26526 6038 26526 6164 26527 6038 26527 6037 26527 6240 26528 1786 26528 6239 26528 6239 26529 1786 26529 2194 26529 6239 26530 2194 26530 2193 26530 1760 26531 6050 26531 6203 26531 6203 26532 6050 26532 6051 26532 6203 26533 6051 26533 6058 26533 6058 26534 6057 26534 6203 26534 6203 26535 6057 26535 6056 26535 6203 26536 6056 26536 6240 26536 6056 26537 6055 26537 6240 26537 6240 26538 6055 26538 6054 26538 6240 26539 6054 26539 6053 26539 6053 26540 6052 26540 6240 26540 6240 26541 6052 26541 6049 26541 6240 26542 6049 26542 1786 26542 6241 26543 6242 26543 6243 26543 5885 26544 5887 26544 6244 26544 6244 26545 5887 26545 6194 26545 6244 26546 6194 26546 6245 26546 6245 26547 6194 26547 6195 26547 6190 26548 6246 26548 6192 26548 6192 26549 6246 26549 6247 26549 6192 26550 6247 26550 6193 26550 6193 26551 6247 26551 6248 26551 6187 26552 6249 26552 6188 26552 6188 26553 6249 26553 6250 26553 6188 26554 6250 26554 6191 26554 6191 26555 6250 26555 6251 26555 6191 26556 6251 26556 6189 26556 6189 26557 6251 26557 6252 26557 6189 26558 6252 26558 6190 26558 6190 26559 6252 26559 6253 26559 6190 26560 6253 26560 6246 26560 6254 26561 6255 26561 6256 26561 6257 26562 6258 26562 6259 26562 6259 26563 6258 26563 6260 26563 6259 26564 6260 26564 6261 26564 6261 26565 6260 26565 6262 26565 6261 26566 6262 26566 6263 26566 6263 26567 6262 26567 6264 26567 5943 26568 5948 26568 6170 26568 6170 26569 5948 26569 6265 26569 6170 26570 6265 26570 6266 26570 6266 26571 6265 26571 6267 26571 6169 26572 6256 26572 6257 26572 6257 26573 6256 26573 6255 26573 6257 26574 6255 26574 6258 26574 6169 26575 6257 26575 6184 26575 6184 26576 6257 26576 6259 26576 6184 26577 6259 26577 6185 26577 6185 26578 6259 26578 6261 26578 6185 26579 6261 26579 6186 26579 6186 26580 6261 26580 6263 26580 6186 26581 6263 26581 6187 26581 6187 26582 6263 26582 6264 26582 6187 26583 6264 26583 6249 26583 6157 26584 6156 26584 6182 26584 6182 26585 6156 26585 6268 26585 6182 26586 6268 26586 6183 26586 5974 26587 5973 26587 6169 26587 6169 26588 5973 26588 6170 26588 6169 26589 6170 26589 6256 26589 6256 26590 6170 26590 6266 26590 6256 26591 6266 26591 6254 26591 6254 26592 6266 26592 6267 26592 6254 26593 6267 26593 6269 26593 6270 26594 6271 26594 6272 26594 6272 26595 6271 26595 6273 26595 6272 26596 6273 26596 6274 26596 6274 26597 6273 26597 6275 26597 6274 26598 6275 26598 6155 26598 6155 26599 6275 26599 6276 26599 6155 26600 6276 26600 6156 26600 6156 26601 6276 26601 6269 26601 6156 26602 6269 26602 6268 26602 6268 26603 6269 26603 6267 26603 6268 26604 6267 26604 6183 26604 6183 26605 6267 26605 6265 26605 6183 26606 6265 26606 5947 26606 5947 26607 6265 26607 5948 26607 6277 26608 6278 26608 6279 26608 6101 26609 6172 26609 6159 26609 6159 26610 6172 26610 6280 26610 6159 26611 6280 26611 6160 26611 5954 26612 5955 26612 6157 26612 6157 26613 5955 26613 6181 26613 6157 26614 6181 26614 6155 26614 6155 26615 6181 26615 6180 26615 6155 26616 6180 26616 6274 26616 6274 26617 6180 26617 6179 26617 6274 26618 6179 26618 6272 26618 6272 26619 6179 26619 6178 26619 6272 26620 6178 26620 6270 26620 6270 26621 6178 26621 6177 26621 6270 26622 6177 26622 6176 26622 6176 26623 6177 26623 5962 26623 6176 26624 5962 26624 5961 26624 6175 26625 6279 26625 6281 26625 6281 26626 6279 26626 6278 26626 6281 26627 6278 26627 6282 26627 5868 26628 5864 26628 6171 26628 6171 26629 5864 26629 6174 26629 6171 26630 6174 26630 6283 26630 6283 26631 6174 26631 6158 26631 6283 26632 6158 26632 6284 26632 6284 26633 6158 26633 6160 26633 5993 26634 6243 26634 6167 26634 6167 26635 6243 26635 6285 26635 6167 26636 6285 26636 6196 26636 6196 26637 6285 26637 6286 26637 6196 26638 6286 26638 6197 26638 6197 26639 6286 26639 6287 26639 6197 26640 6287 26640 6198 26640 6198 26641 6287 26641 6288 26641 6243 26642 6242 26642 6285 26642 6285 26643 6242 26643 6289 26643 6285 26644 6289 26644 6286 26644 6286 26645 6289 26645 6290 26645 6286 26646 6290 26646 6287 26646 6287 26647 6290 26647 6291 26647 6287 26648 6291 26648 6288 26648 6075 26649 6217 26649 6220 26649 6220 26650 6217 26650 6292 26650 6220 26651 6292 26651 6219 26651 6219 26652 6292 26652 6293 26652 6219 26653 6293 26653 6218 26653 6218 26654 6293 26654 6294 26654 6218 26655 6294 26655 6221 26655 6077 26656 6088 26656 6223 26656 6223 26657 6088 26657 6222 26657 6223 26658 6222 26658 6295 26658 6295 26659 6222 26659 6221 26659 6295 26660 6221 26660 6296 26660 6296 26661 6221 26661 6294 26661 1671 26662 2091 26662 6225 26662 6225 26663 2091 26663 6226 26663 6225 26664 6226 26664 6297 26664 6298 26665 6299 26665 6300 26665 6277 26666 6301 26666 6278 26666 6278 26667 6301 26667 6302 26667 6278 26668 6302 26668 6282 26668 6282 26669 6302 26669 6303 26669 6304 26670 6305 26670 6297 26670 6297 26671 6305 26671 6306 26671 6297 26672 6306 26672 6225 26672 6225 26673 6306 26673 6307 26673 6225 26674 6307 26674 6224 26674 6298 26675 6308 26675 6299 26675 6299 26676 6308 26676 6309 26676 6299 26677 6309 26677 6310 26677 6310 26678 6309 26678 6303 26678 6310 26679 6303 26679 6304 26679 6304 26680 6303 26680 6302 26680 6304 26681 6302 26681 6305 26681 6305 26682 6302 26682 6301 26682 6305 26683 6301 26683 6306 26683 6306 26684 6301 26684 6277 26684 2121 26685 2119 26685 6229 26685 6229 26686 2119 26686 6152 26686 6229 26687 6152 26687 6311 26687 6311 26688 6152 26688 6154 26688 6311 26689 6154 26689 6312 26689 6199 26690 6163 26690 6200 26690 6200 26691 6163 26691 6162 26691 6200 26692 6162 26692 6313 26692 6313 26693 6162 26693 6165 26693 6313 26694 6165 26694 6228 26694 6228 26695 6165 26695 2136 26695 6228 26696 2136 26696 2137 26696 5819 26697 6200 26697 6201 26697 6201 26698 6200 26698 6313 26698 6201 26699 6313 26699 6314 26699 6314 26700 6313 26700 6228 26700 6314 26701 6228 26701 6227 26701 6227 26702 6228 26702 2139 26702 6227 26703 2139 26703 2135 26703 5845 26704 6201 26704 6172 26704 6172 26705 6201 26705 6314 26705 6172 26706 6314 26706 6280 26706 6280 26707 6314 26707 6227 26707 6280 26708 6227 26708 6166 26708 6166 26709 6227 26709 2143 26709 6166 26710 2143 26710 2142 26710 2191 26711 1657 26711 6166 26711 6166 26712 1657 26712 6224 26712 6166 26713 6224 26713 6280 26713 6280 26714 6224 26714 6307 26714 6280 26715 6307 26715 6160 26715 6160 26716 6307 26716 6306 26716 6160 26717 6306 26717 6284 26717 6284 26718 6306 26718 6277 26718 6284 26719 6277 26719 6283 26719 6283 26720 6277 26720 6279 26720 6283 26721 6279 26721 6171 26721 6171 26722 6279 26722 6175 26722 6171 26723 6175 26723 5867 26723 5867 26724 6175 26724 5866 26724 6312 26725 6315 26725 6311 26725 6311 26726 6315 26726 6316 26726 6311 26727 6316 26727 6229 26727 6229 26728 6316 26728 6317 26728 6229 26729 6317 26729 6230 26729 6230 26730 6317 26730 6318 26730 6230 26731 6318 26731 6231 26731 6231 26732 6318 26732 6319 26732 6231 26733 6319 26733 6232 26733 6232 26734 6319 26734 6320 26734 6232 26735 6320 26735 6233 26735 6321 26736 6203 26736 6322 26736 6322 26737 6203 26737 6240 26737 6322 26738 6240 26738 6323 26738 6323 26739 6240 26739 6239 26739 6323 26740 6239 26740 6324 26740 6324 26741 6239 26741 6164 26741 6324 26742 6164 26742 6325 26742 6325 26743 6164 26743 6237 26743 6325 26744 6237 26744 6326 26744 6326 26745 6237 26745 6238 26745 6064 26746 1716 26746 6212 26746 6212 26747 1716 26747 6210 26747 6212 26748 6210 26748 6211 26748 6211 26749 6210 26749 6213 26749 6211 26750 6213 26750 6215 26750 6215 26751 6213 26751 1723 26751 6215 26752 1723 26752 6059 26752 2104 26753 2103 26753 6234 26753 6234 26754 2103 26754 6233 26754 6234 26755 6233 26755 6327 26755 6327 26756 6233 26756 6320 26756 6327 26757 6320 26757 6328 26757 6328 26758 6320 26758 6319 26758 6328 26759 6319 26759 6329 26759 6329 26760 6319 26760 6318 26760 6329 26761 6318 26761 6330 26761 6330 26762 6318 26762 6317 26762 6330 26763 6317 26763 6331 26763 6331 26764 6317 26764 6316 26764 6331 26765 6316 26765 6332 26765 6332 26766 6316 26766 6315 26766 6332 26767 6315 26767 6161 26767 6161 26768 6315 26768 6312 26768 6161 26769 6312 26769 6162 26769 6162 26770 6312 26770 6154 26770 6162 26771 6154 26771 6151 26771 6151 26772 6154 26772 6153 26772 6151 26773 6153 26773 6149 26773 6149 26774 6153 26774 2125 26774 6149 26775 2125 26775 2133 26775 5889 26776 5885 26776 6168 26776 6168 26777 5885 26777 6244 26777 6168 26778 6244 26778 6333 26778 6333 26779 6244 26779 6245 26779 6333 26780 6245 26780 6334 26780 6334 26781 6245 26781 6335 26781 5993 26782 5992 26782 6243 26782 6243 26783 5992 26783 6168 26783 6243 26784 6168 26784 6241 26784 6241 26785 6168 26785 6333 26785 6241 26786 6333 26786 6336 26786 6336 26787 6333 26787 6334 26787 6336 26788 6334 26788 6337 26788 6337 26789 6334 26789 6335 26789 6337 26790 6335 26790 6338 26790 6033 26791 6193 26791 6195 26791 6195 26792 6193 26792 6248 26792 6195 26793 6248 26793 6245 26793 6245 26794 6248 26794 6339 26794 6245 26795 6339 26795 6335 26795 6335 26796 6339 26796 6340 26796 6335 26797 6340 26797 6338 26797 6297 26798 6341 26798 6304 26798 6304 26799 6341 26799 6342 26799 6304 26800 6342 26800 6310 26800 6310 26801 6342 26801 6343 26801 6310 26802 6343 26802 6299 26802 6299 26803 6343 26803 6344 26803 6299 26804 6344 26804 6300 26804 6300 26805 6344 26805 6345 26805 6300 26806 6345 26806 6346 26806 6346 26807 6345 26807 6347 26807 6346 26808 6347 26808 6348 26808 6348 26809 6347 26809 6349 26809 6348 26810 6349 26810 6350 26810 6350 26811 6349 26811 6351 26811 6350 26812 6351 26812 6352 26812 6352 26813 6351 26813 6353 26813 6352 26814 6353 26814 6354 26814 6354 26815 6353 26815 6355 26815 6355 26816 6356 26816 6354 26816 6354 26817 6356 26817 6357 26817 6354 26818 6357 26818 6352 26818 6352 26819 6357 26819 6358 26819 6352 26820 6358 26820 6350 26820 6358 26821 6359 26821 6350 26821 6350 26822 6359 26822 6360 26822 6350 26823 6360 26823 6348 26823 6348 26824 6360 26824 6361 26824 6348 26825 6361 26825 6346 26825 6346 26826 6361 26826 6362 26826 6346 26827 6362 26827 6300 26827 6300 26828 6362 26828 6363 26828 6300 26829 6363 26829 6298 26829 6264 26830 6364 26830 6249 26830 6249 26831 6364 26831 6365 26831 6249 26832 6365 26832 6250 26832 6250 26833 6365 26833 6366 26833 6250 26834 6366 26834 6251 26834 6251 26835 6366 26835 6321 26835 6251 26836 6321 26836 6252 26836 6252 26837 6321 26837 6322 26837 6252 26838 6322 26838 6253 26838 6253 26839 6322 26839 6323 26839 6253 26840 6323 26840 6246 26840 6246 26841 6323 26841 6324 26841 6246 26842 6324 26842 6247 26842 6247 26843 6324 26843 6325 26843 6247 26844 6325 26844 6248 26844 6248 26845 6325 26845 6326 26845 6248 26846 6326 26846 6339 26846 6339 26847 6326 26847 6238 26847 6339 26848 6238 26848 6340 26848 6087 26849 6086 26849 6226 26849 6226 26850 6086 26850 6223 26850 6226 26851 6223 26851 6297 26851 6297 26852 6223 26852 6295 26852 6297 26853 6295 26853 6341 26853 6341 26854 6295 26854 6296 26854 6341 26855 6296 26855 6342 26855 6342 26856 6296 26856 6294 26856 6342 26857 6294 26857 6343 26857 6343 26858 6294 26858 6293 26858 6343 26859 6293 26859 6344 26859 6344 26860 6293 26860 6292 26860 6344 26861 6292 26861 6345 26861 6345 26862 6292 26862 6217 26862 6345 26863 6217 26863 6347 26863 6347 26864 6217 26864 6216 26864 6347 26865 6216 26865 6349 26865 6349 26866 6216 26866 6214 26866 6349 26867 6214 26867 6351 26867 6351 26868 6214 26868 6213 26868 6351 26869 6213 26869 6353 26869 6353 26870 6213 26870 6210 26870 6353 26871 6210 26871 6355 26871 6355 26872 6210 26872 6209 26872 6355 26873 6209 26873 6356 26873 6356 26874 6209 26874 6205 26874 6356 26875 6205 26875 6367 26875 6367 26876 6205 26876 6204 26876 6367 26877 6204 26877 6368 26877 6368 26878 6204 26878 6202 26878 2106 26879 2105 26879 6238 26879 6238 26880 2105 26880 6236 26880 6238 26881 6236 26881 6340 26881 6340 26882 6236 26882 6235 26882 6340 26883 6235 26883 6338 26883 6338 26884 6235 26884 6234 26884 6338 26885 6234 26885 6337 26885 6337 26886 6234 26886 6327 26886 6337 26887 6327 26887 6336 26887 6336 26888 6327 26888 6328 26888 6336 26889 6328 26889 6241 26889 6241 26890 6328 26890 6329 26890 6241 26891 6329 26891 6242 26891 6242 26892 6329 26892 6330 26892 6242 26893 6330 26893 6289 26893 6289 26894 6330 26894 6331 26894 6289 26895 6331 26895 6290 26895 6290 26896 6331 26896 6332 26896 6290 26897 6332 26897 6291 26897 6291 26898 6332 26898 6161 26898 6291 26899 6161 26899 6288 26899 6288 26900 6161 26900 6163 26900 6288 26901 6163 26901 6198 26901 6198 26902 6163 26902 6199 26902 6198 26903 6199 26903 5986 26903 5986 26904 6199 26904 5984 26904 5870 26905 6175 26905 6176 26905 6176 26906 6175 26906 6281 26906 6176 26907 6281 26907 6270 26907 6270 26908 6281 26908 6282 26908 6270 26909 6282 26909 6271 26909 6271 26910 6282 26910 6303 26910 6271 26911 6303 26911 6273 26911 6273 26912 6303 26912 6309 26912 6273 26913 6309 26913 6275 26913 6275 26914 6309 26914 6308 26914 6275 26915 6308 26915 6276 26915 6276 26916 6308 26916 6298 26916 6276 26917 6298 26917 6269 26917 6269 26918 6298 26918 6363 26918 6269 26919 6363 26919 6254 26919 6254 26920 6363 26920 6362 26920 6254 26921 6362 26921 6255 26921 6255 26922 6362 26922 6361 26922 6255 26923 6361 26923 6258 26923 6258 26924 6361 26924 6360 26924 6258 26925 6360 26925 6260 26925 6260 26926 6360 26926 6359 26926 6260 26927 6359 26927 6262 26927 6262 26928 6359 26928 6358 26928 6262 26929 6358 26929 6264 26929 6264 26930 6358 26930 6357 26930 6264 26931 6357 26931 6364 26931 6364 26932 6357 26932 6356 26932 6364 26933 6356 26933 6365 26933 6365 26934 6356 26934 6367 26934 6365 26935 6367 26935 6366 26935 6366 26936 6367 26936 6368 26936 6366 26937 6368 26937 6321 26937 6321 26938 6368 26938 6202 26938 6321 26939 6202 26939 6203 26939 6203 26940 6202 26940 2158 26940 6203 26941 2158 26941 2157 26941 1737 26942 6208 26942 1736 26942 1736 26943 6208 26943 6207 26943 1736 26944 6207 26944 1739 26944 1739 26945 6207 26945 6206 26945 1739 26946 6206 26946 1740 26946 1740 26947 6206 26947 1741 26947 6369 26948 6370 26948 6371 26948 6372 26949 6373 26949 6374 26949 6375 26950 6376 26950 6377 26950 6372 26951 6374 26951 6378 26951 6379 26952 6380 26952 6381 26952 6382 26953 6383 26953 6384 26953 6384 26954 6383 26954 6385 26954 6386 26955 6387 26955 6388 26955 6389 26956 6390 26956 6391 26956 6387 26957 6392 26957 6393 26957 6394 26958 6395 26958 6396 26958 6387 26959 6393 26959 6388 26959 6388 26960 6393 26960 6394 26960 6388 26961 6394 26961 6397 26961 6397 26962 6394 26962 6396 26962 6397 26963 6396 26963 6398 26963 6379 26964 6390 26964 6385 26964 6385 26965 6390 26965 6389 26965 6385 26966 6389 26966 6384 26966 6392 26967 6371 26967 6377 26967 6377 26968 6371 26968 6399 26968 6377 26969 6399 26969 6375 26969 6375 26970 6399 26970 6400 26970 6375 26971 6400 26971 6401 26971 6402 26972 6403 26972 6400 26972 6400 26973 6403 26973 6404 26973 6400 26974 6404 26974 6401 26974 6373 26975 6405 26975 6374 26975 6374 26976 6405 26976 6406 26976 6374 26977 6406 26977 6378 26977 6378 26978 6406 26978 6407 26978 6378 26979 6407 26979 6408 26979 6408 26980 6407 26980 6409 26980 6410 26981 6411 26981 6412 26981 6412 26982 6411 26982 6413 26982 6381 26983 6413 26983 6411 26983 6380 26984 6414 26984 6381 26984 6381 26985 6414 26985 6413 26985 6415 26986 6416 26986 6391 26986 6391 26987 6416 26987 6386 26987 6391 26988 6386 26988 6389 26988 6389 26989 6386 26989 6388 26989 6389 26990 6388 26990 6384 26990 6384 26991 6388 26991 6397 26991 6384 26992 6397 26992 6382 26992 6382 26993 6397 26993 6398 26993 6379 26994 6381 26994 6390 26994 6390 26995 6381 26995 6411 26995 6390 26996 6411 26996 6391 26996 6391 26997 6411 26997 6410 26997 6391 26998 6410 26998 6415 26998 6370 26999 6409 26999 6371 26999 6371 27000 6409 27000 6407 27000 6371 27001 6407 27001 6399 27001 6399 27002 6407 27002 6406 27002 6399 27003 6406 27003 6400 27003 6400 27004 6406 27004 6405 27004 6400 27005 6405 27005 6402 27005 6402 27006 6405 27006 6373 27006 6401 27007 6417 27007 6375 27007 6375 27008 6417 27008 6418 27008 6375 27009 6418 27009 6376 27009 6376 27010 6418 27010 6419 27010 6376 27011 6419 27011 6420 27011 6392 27012 6377 27012 6393 27012 6393 27013 6377 27013 6376 27013 6393 27014 6376 27014 6394 27014 6394 27015 6376 27015 6420 27015 6394 27016 6420 27016 6395 27016 6408 27017 6421 27017 6378 27017 6378 27018 6421 27018 6422 27018 6378 27019 6422 27019 6372 27019 6372 27020 6422 27020 6423 27020 6372 27021 6423 27021 6424 27021 6424 27022 6425 27022 6372 27022 6372 27023 6425 27023 6373 27023 6416 27024 6426 27024 6386 27024 6386 27025 6426 27025 6427 27025 6386 27026 6427 27026 6387 27026 6387 27027 6427 27027 6428 27027 6387 27028 6428 27028 6392 27028 6392 27029 6428 27029 6429 27029 6392 27030 6429 27030 6371 27030 6371 27031 6429 27031 6430 27031 6371 27032 6430 27032 6369 27032 6431 27033 6432 27033 6433 27033 6434 27034 6435 27034 6436 27034 6437 27035 6438 27035 6439 27035 6440 27036 6441 27036 6442 27036 6443 27037 6444 27037 6445 27037 6446 27038 6447 27038 6448 27038 6448 27039 6449 27039 6446 27039 6446 27040 6449 27040 6450 27040 6446 27041 6450 27041 6451 27041 6452 27042 6453 27042 6454 27042 6454 27043 6453 27043 6455 27043 6454 27044 6455 27044 6456 27044 6443 27045 6445 27045 6457 27045 6458 27046 6444 27046 6443 27046 6458 27047 6443 27047 6459 27047 6459 27048 6443 27048 6457 27048 6459 27049 6457 27049 6460 27049 6461 27050 6462 27050 6463 27050 6444 27051 6464 27051 6445 27051 6445 27052 6464 27052 6465 27052 6445 27053 6465 27053 6457 27053 6457 27054 6465 27054 6463 27054 6457 27055 6463 27055 6460 27055 6460 27056 6463 27056 6462 27056 6440 27057 6466 27057 6467 27057 6467 27058 6466 27058 6468 27058 6467 27059 6468 27059 6469 27059 6469 27060 6468 27060 6470 27060 6437 27061 6439 27061 6471 27061 6472 27062 6473 27062 6474 27062 6474 27063 6473 27063 6475 27063 6474 27064 6475 27064 6470 27064 6470 27065 6475 27065 6476 27065 6470 27066 6476 27066 6469 27066 6477 27067 6472 27067 6478 27067 6478 27068 6472 27068 6474 27068 6478 27069 6474 27069 6479 27069 6479 27070 6474 27070 6470 27070 6479 27071 6470 27071 6480 27071 6480 27072 6470 27072 6468 27072 6481 27073 6482 27073 6483 27073 6483 27074 6482 27074 6484 27074 6483 27075 6484 27075 6485 27075 6486 27076 6487 27076 6488 27076 6488 27077 6487 27077 6489 27077 6488 27078 6489 27078 6490 27078 6438 27079 6434 27079 6439 27079 6439 27080 6434 27080 6436 27080 6439 27081 6436 27081 6491 27081 6491 27082 6436 27082 6487 27082 6491 27083 6487 27083 6492 27083 6492 27084 6487 27084 6486 27084 6492 27085 6486 27085 6493 27085 6477 27086 6494 27086 6495 27086 6495 27087 6494 27087 6451 27087 6495 27088 6451 27088 6496 27088 6496 27089 6451 27089 6450 27089 6496 27090 6450 27090 6497 27090 6431 27091 6498 27091 6432 27091 6432 27092 6498 27092 6499 27092 6432 27093 6499 27093 6500 27093 6433 27094 6432 27094 6501 27094 6501 27095 6432 27095 6500 27095 6501 27096 6500 27096 6502 27096 6477 27097 6478 27097 6494 27097 6494 27098 6478 27098 6431 27098 6494 27099 6431 27099 6451 27099 6451 27100 6431 27100 6433 27100 6451 27101 6433 27101 6446 27101 6446 27102 6433 27102 6501 27102 6446 27103 6501 27103 6447 27103 6447 27104 6501 27104 6502 27104 6447 27105 6502 27105 6503 27105 6504 27106 6505 27106 6463 27106 6463 27107 6505 27107 6506 27107 6463 27108 6506 27108 6461 27108 6461 27109 6506 27109 6485 27109 6461 27110 6485 27110 6507 27110 6507 27111 6485 27111 6484 27111 6435 27112 6481 27112 6436 27112 6436 27113 6481 27113 6483 27113 6436 27114 6483 27114 6487 27114 6487 27115 6483 27115 6485 27115 6487 27116 6485 27116 6489 27116 6489 27117 6485 27117 6506 27117 6489 27118 6506 27118 6490 27118 6490 27119 6506 27119 6505 27119 6490 27120 6505 27120 6488 27120 6488 27121 6505 27121 6508 27121 6488 27122 6508 27122 6486 27122 6486 27123 6508 27123 6509 27123 6486 27124 6509 27124 6493 27124 6510 27125 6511 27125 6512 27125 6512 27126 6511 27126 6444 27126 6503 27127 6513 27127 6514 27127 6514 27128 6513 27128 6515 27128 6514 27129 6515 27129 6511 27129 6511 27130 6515 27130 6444 27130 6510 27131 6452 27131 6511 27131 6511 27132 6452 27132 6454 27132 6511 27133 6454 27133 6514 27133 6514 27134 6454 27134 6456 27134 6514 27135 6456 27135 6503 27135 6503 27136 6456 27136 6516 27136 6503 27137 6516 27137 6447 27137 6447 27138 6516 27138 6517 27138 6447 27139 6517 27139 6448 27139 6440 27140 6442 27140 6466 27140 6466 27141 6442 27141 6471 27141 6466 27142 6471 27142 6468 27142 6468 27143 6471 27143 6439 27143 6468 27144 6439 27144 6480 27144 6480 27145 6439 27145 6491 27145 6480 27146 6491 27146 6479 27146 6479 27147 6491 27147 6492 27147 6479 27148 6492 27148 6478 27148 6478 27149 6492 27149 6493 27149 6478 27150 6493 27150 6431 27150 6431 27151 6493 27151 6509 27151 6431 27152 6509 27152 6498 27152 6498 27153 6509 27153 6508 27153 6498 27154 6508 27154 6499 27154 6499 27155 6508 27155 6505 27155 6499 27156 6505 27156 6500 27156 6500 27157 6505 27157 6504 27157 6500 27158 6504 27158 6502 27158 6502 27159 6504 27159 6463 27159 6502 27160 6463 27160 6503 27160 6503 27161 6463 27161 6465 27161 6503 27162 6465 27162 6513 27162 6513 27163 6465 27163 6464 27163 6513 27164 6464 27164 6515 27164 6515 27165 6464 27165 6444 27165 6518 27166 6519 27166 6520 27166 6521 27167 6522 27167 6523 27167 6524 27168 6525 27168 6526 27168 6527 27169 6528 27169 6521 27169 6521 27170 6528 27170 6529 27170 6521 27171 6529 27171 6522 27171 6530 27172 6531 27172 6532 27172 6533 27173 6534 27173 6535 27173 6535 27174 6534 27174 6530 27174 6535 27175 6530 27175 6536 27175 6536 27176 6530 27176 6532 27176 6537 27177 6538 27177 6539 27177 6539 27178 6538 27178 6540 27178 6539 27179 6540 27179 6541 27179 6541 27180 6540 27180 6542 27180 6541 27181 6542 27181 6543 27181 6543 27182 6542 27182 6544 27182 6543 27183 6544 27183 6545 27183 6545 27184 6544 27184 6546 27184 6545 27185 6546 27185 6547 27185 6548 27186 6549 27186 6550 27186 6550 27187 6549 27187 6551 27187 6550 27188 6551 27188 6552 27188 6552 27189 6551 27189 6553 27189 6552 27190 6553 27190 6554 27190 6554 27191 6553 27191 6555 27191 6441 27192 6440 27192 6556 27192 6556 27193 6440 27193 6557 27193 6556 27194 6557 27194 6558 27194 6559 27195 6560 27195 6561 27195 6561 27196 6560 27196 6562 27196 6561 27197 6562 27197 6557 27197 6557 27198 6562 27198 6563 27198 6557 27199 6563 27199 6558 27199 6476 27200 6561 27200 6469 27200 6469 27201 6561 27201 6557 27201 6469 27202 6557 27202 6467 27202 6467 27203 6557 27203 6440 27203 6564 27204 6535 27204 6565 27204 6565 27205 6535 27205 6566 27205 6476 27206 6475 27206 6561 27206 6561 27207 6475 27207 6473 27207 6561 27208 6473 27208 6559 27208 6559 27209 6473 27209 6472 27209 6559 27210 6472 27210 6477 27210 6566 27211 6535 27211 6567 27211 6567 27212 6535 27212 6536 27212 6567 27213 6536 27213 6568 27213 6568 27214 6536 27214 6532 27214 6568 27215 6532 27215 6523 27215 6523 27216 6532 27216 6531 27216 6523 27217 6531 27217 6569 27217 6525 27218 6524 27218 6570 27218 6570 27219 6524 27219 6571 27219 6570 27220 6571 27220 6572 27220 6519 27221 6518 27221 6573 27221 6573 27222 6518 27222 6574 27222 6573 27223 6574 27223 6572 27223 6529 27224 6572 27224 6574 27224 6545 27225 6555 27225 6543 27225 6543 27226 6555 27226 6553 27226 6543 27227 6553 27227 6541 27227 6541 27228 6553 27228 6551 27228 6541 27229 6551 27229 6539 27229 6539 27230 6551 27230 6549 27230 6539 27231 6549 27231 6537 27231 6537 27232 6549 27232 6548 27232 6537 27233 6548 27233 6526 27233 6526 27234 6548 27234 6520 27234 6526 27235 6520 27235 6524 27235 6524 27236 6520 27236 6519 27236 6524 27237 6519 27237 6571 27237 6571 27238 6519 27238 6573 27238 6571 27239 6573 27239 6572 27239 6569 27240 6575 27240 6523 27240 6523 27241 6575 27241 6576 27241 6523 27242 6576 27242 6521 27242 6521 27243 6576 27243 6577 27243 6521 27244 6577 27244 6527 27244 6497 27245 6533 27245 6496 27245 6496 27246 6533 27246 6535 27246 6496 27247 6535 27247 6495 27247 6495 27248 6535 27248 6564 27248 6495 27249 6564 27249 6477 27249 6477 27250 6564 27250 6565 27250 6477 27251 6565 27251 6559 27251 6559 27252 6565 27252 6578 27252 6559 27253 6578 27253 6560 27253 6529 27254 6574 27254 6522 27254 6522 27255 6574 27255 6518 27255 6522 27256 6518 27256 6523 27256 6523 27257 6518 27257 6520 27257 6523 27258 6520 27258 6568 27258 6568 27259 6520 27259 6548 27259 6568 27260 6548 27260 6567 27260 6567 27261 6548 27261 6550 27261 6567 27262 6550 27262 6566 27262 6566 27263 6550 27263 6552 27263 6566 27264 6552 27264 6565 27264 6565 27265 6552 27265 6554 27265 6565 27266 6554 27266 6578 27266 6578 27267 6554 27267 6555 27267 6578 27268 6555 27268 6560 27268 6560 27269 6555 27269 6545 27269 6560 27270 6545 27270 6562 27270 6562 27271 6545 27271 6547 27271 6562 27272 6547 27272 6563 27272 6528 27273 6572 27273 6529 27273 6527 27274 6579 27274 6528 27274 6528 27275 6579 27275 6572 27275 6444 27276 6580 27276 6581 27276 6581 27277 6580 27277 6582 27277 6581 27278 6582 27278 6583 27278 6583 27279 6582 27279 6584 27279 6585 27280 6586 27280 6587 27280 6587 27281 6586 27281 6588 27281 6587 27282 6588 27282 6584 27282 6584 27283 6588 27283 6589 27283 6584 27284 6589 27284 6583 27284 6590 27285 6591 27285 6592 27285 6590 27286 6592 27286 6593 27286 6593 27287 6592 27287 6594 27287 6593 27288 6594 27288 6585 27288 6585 27289 6594 27289 6595 27289 6585 27290 6595 27290 6586 27290 6591 27291 6590 27291 6596 27291 6596 27292 6590 27292 6597 27292 6596 27293 6597 27293 6598 27293 6598 27294 6597 27294 6599 27294 6599 27295 6597 27295 6600 27295 6599 27296 6600 27296 6601 27296 6601 27297 6600 27297 6602 27297 6601 27298 6602 27298 6603 27298 6603 27299 6602 27299 6604 27299 6603 27300 6604 27300 6605 27300 6605 27301 6604 27301 6606 27301 6606 27302 6604 27302 6607 27302 6606 27303 6607 27303 6608 27303 6609 27304 6610 27304 6608 27304 6608 27305 6610 27305 6611 27305 6608 27306 6611 27306 6606 27306 6608 27307 6612 27307 6609 27307 6609 27308 6612 27308 6613 27308 6609 27309 6613 27309 6614 27309 6614 27310 6613 27310 6615 27310 6614 27311 6615 27311 6616 27311 6616 27312 6615 27312 6617 27312 6616 27313 6617 27313 6618 27313 6619 27314 6620 27314 6621 27314 6622 27315 6623 27315 6624 27315 6625 27316 6626 27316 6627 27316 6628 27317 6629 27317 6630 27317 6631 27318 6624 27318 6632 27318 6632 27319 6624 27319 6633 27319 6634 27320 6630 27320 6635 27320 6635 27321 6630 27321 6636 27321 6637 27322 6638 27322 6639 27322 6640 27323 6641 27323 6642 27323 6643 27324 6644 27324 6645 27324 6646 27325 6647 27325 6648 27325 6649 27326 6650 27326 6651 27326 6652 27327 6653 27327 6654 27327 6655 27328 6656 27328 6657 27328 6658 27329 6659 27329 6660 27329 6661 27330 6662 27330 6621 27330 6663 27331 6617 27331 6664 27331 6664 27332 6617 27332 6615 27332 6664 27333 6615 27333 6613 27333 6665 27334 6666 27334 6664 27334 6664 27335 6666 27335 6667 27335 6664 27336 6667 27336 6663 27336 6668 27337 6669 27337 6665 27337 6665 27338 6669 27338 6670 27338 6665 27339 6670 27339 6666 27339 6671 27340 6672 27340 6668 27340 6668 27341 6672 27341 6673 27341 6668 27342 6673 27342 6669 27342 6674 27343 6675 27343 6671 27343 6671 27344 6675 27344 6676 27344 6671 27345 6676 27345 6672 27345 6677 27346 6678 27346 6679 27346 6679 27347 6678 27347 6680 27347 6679 27348 6680 27348 6674 27348 6674 27349 6680 27349 6681 27349 6674 27350 6681 27350 6675 27350 6677 27351 6679 27351 6682 27351 6682 27352 6679 27352 6683 27352 6682 27353 6683 27353 6684 27353 6684 27354 6683 27354 6685 27354 6685 27355 6683 27355 6686 27355 6685 27356 6686 27356 6687 27356 6688 27357 6689 27357 6690 27357 6690 27358 6689 27358 6691 27358 6690 27359 6691 27359 6686 27359 6686 27360 6691 27360 6692 27360 6686 27361 6692 27361 6687 27361 6688 27362 6690 27362 6693 27362 6693 27363 6690 27363 6694 27363 6693 27364 6694 27364 6695 27364 6695 27365 6694 27365 6696 27365 6696 27366 6694 27366 6697 27366 6696 27367 6697 27367 6698 27367 6698 27368 6697 27368 6699 27368 6699 27369 6697 27369 6700 27369 6699 27370 6700 27370 6701 27370 6701 27371 6700 27371 6702 27371 6702 27372 6700 27372 6703 27372 6702 27373 6703 27373 6704 27373 6705 27374 6706 27374 6703 27374 6703 27375 6706 27375 6707 27375 6703 27376 6707 27376 6704 27376 6708 27377 6709 27377 6705 27377 6705 27378 6709 27378 6710 27378 6705 27379 6710 27379 6706 27379 6711 27380 6712 27380 6708 27380 6708 27381 6712 27381 6713 27381 6708 27382 6713 27382 6709 27382 6714 27383 6715 27383 6711 27383 6711 27384 6715 27384 6716 27384 6711 27385 6716 27385 6712 27385 6717 27386 6718 27386 6719 27386 6719 27387 6718 27387 6720 27387 6719 27388 6720 27388 6714 27388 6714 27389 6720 27389 6721 27389 6714 27390 6721 27390 6715 27390 6722 27391 6723 27391 6724 27391 6724 27392 6725 27392 6722 27392 6722 27393 6725 27393 6726 27393 6722 27394 6726 27394 6660 27394 6660 27395 6726 27395 6727 27395 6660 27396 6727 27396 6658 27396 6657 27397 6656 27397 6728 27397 6656 27398 6729 27398 6728 27398 6728 27399 6729 27399 6730 27399 6728 27400 6730 27400 6723 27400 6723 27401 6730 27401 6731 27401 6723 27402 6731 27402 6724 27402 6654 27403 6653 27403 6657 27403 6657 27404 6653 27404 6732 27404 6657 27405 6732 27405 6655 27405 6733 27406 6734 27406 6735 27406 6735 27407 6736 27407 6733 27407 6733 27408 6736 27408 6737 27408 6733 27409 6737 27409 6654 27409 6654 27410 6737 27410 6738 27410 6654 27411 6738 27411 6652 27411 6739 27412 6740 27412 6741 27412 6741 27413 6740 27413 6742 27413 6741 27414 6742 27414 6734 27414 6734 27415 6742 27415 6743 27415 6734 27416 6743 27416 6735 27416 6744 27417 6745 27417 6746 27417 6744 27418 6746 27418 6747 27418 6747 27419 6746 27419 6748 27419 6747 27420 6748 27420 6749 27420 6649 27421 6651 27421 6648 27421 6750 27422 6751 27422 6646 27422 6752 27423 6753 27423 6754 27423 6754 27424 6753 27424 6755 27424 6754 27425 6755 27425 6750 27425 6750 27426 6755 27426 6756 27426 6750 27427 6756 27427 6751 27427 6757 27428 6758 27428 6759 27428 6759 27429 6758 27429 6760 27429 6759 27430 6760 27430 6761 27430 6752 27431 6754 27431 6761 27431 6761 27432 6754 27432 6762 27432 6761 27433 6762 27433 6759 27433 6763 27434 6764 27434 6765 27434 6765 27435 6764 27435 6766 27435 6640 27436 6642 27436 6767 27436 6768 27437 6769 27437 6770 27437 6771 27438 6772 27438 6769 27438 6771 27439 6769 27439 6773 27439 6627 27440 6626 27440 6768 27440 6768 27441 6626 27441 6774 27441 6768 27442 6774 27442 6769 27442 6769 27443 6774 27443 6775 27443 6769 27444 6775 27444 6773 27444 6580 27445 6776 27445 6582 27445 6582 27446 6776 27446 6777 27446 6582 27447 6777 27447 6584 27447 6778 27448 6779 27448 6780 27448 6780 27449 6779 27449 6584 27449 6780 27450 6584 27450 6781 27450 6781 27451 6584 27451 6777 27451 6590 27452 6593 27452 6779 27452 6597 27453 6782 27453 6600 27453 6600 27454 6782 27454 6602 27454 6593 27455 6585 27455 6779 27455 6779 27456 6585 27456 6587 27456 6779 27457 6587 27457 6584 27457 6612 27458 6608 27458 6782 27458 6608 27459 6607 27459 6782 27459 6782 27460 6607 27460 6604 27460 6782 27461 6604 27461 6602 27461 6783 27462 6784 27462 6785 27462 6785 27463 6784 27463 6786 27463 6780 27464 6787 27464 6778 27464 6778 27465 6787 27465 6788 27465 6778 27466 6788 27466 6786 27466 6786 27467 6788 27467 6789 27467 6786 27468 6789 27468 6785 27468 6790 27469 6791 27469 6792 27469 6792 27470 6791 27470 6793 27470 6794 27471 6795 27471 6796 27471 6797 27472 6798 27472 6799 27472 6421 27473 6800 27473 6422 27473 6422 27474 6800 27474 6801 27474 6422 27475 6801 27475 6423 27475 6802 27476 6425 27476 6801 27476 6801 27477 6425 27477 6424 27477 6801 27478 6424 27478 6423 27478 6799 27479 6803 27479 6797 27479 6797 27480 6803 27480 6804 27480 6797 27481 6804 27481 6805 27481 6805 27482 6804 27482 6806 27482 6805 27483 6806 27483 6802 27483 6802 27484 6806 27484 6373 27484 6802 27485 6373 27485 6425 27485 6796 27486 6807 27486 6794 27486 6794 27487 6807 27487 6808 27487 6794 27488 6808 27488 6798 27488 6798 27489 6808 27489 6809 27489 6798 27490 6809 27490 6799 27490 6793 27491 6810 27491 6792 27491 6792 27492 6810 27492 6811 27492 6792 27493 6811 27493 6795 27493 6795 27494 6811 27494 6812 27494 6795 27495 6812 27495 6796 27495 6783 27496 6813 27496 6784 27496 6784 27497 6813 27497 6814 27497 6784 27498 6814 27498 6790 27498 6790 27499 6814 27499 6815 27499 6790 27500 6815 27500 6791 27500 6816 27501 6817 27501 6818 27501 6818 27502 6817 27502 6819 27502 6818 27503 6819 27503 6820 27503 6820 27504 6819 27504 6821 27504 6820 27505 6821 27505 6800 27505 6800 27506 6821 27506 6822 27506 6800 27507 6822 27507 6801 27507 6636 27508 6823 27508 6824 27508 6824 27509 6823 27509 6825 27509 6824 27510 6825 27510 6826 27510 6816 27511 6429 27511 6428 27511 6827 27512 6427 27512 6828 27512 6828 27513 6427 27513 6426 27513 6426 27514 6416 27514 6828 27514 6828 27515 6416 27515 6415 27515 6828 27516 6415 27516 6829 27516 6829 27517 6415 27517 6410 27517 6829 27518 6410 27518 6412 27518 6413 27519 6830 27519 6639 27519 6639 27520 6830 27520 6634 27520 6639 27521 6634 27521 6637 27521 6637 27522 6634 27522 6635 27522 6831 27523 6827 27523 6832 27523 6832 27524 6827 27524 6828 27524 6832 27525 6828 27525 6638 27525 6638 27526 6828 27526 6829 27526 6638 27527 6829 27527 6639 27527 6639 27528 6829 27528 6412 27528 6639 27529 6412 27529 6413 27529 6830 27530 6833 27530 6634 27530 6634 27531 6833 27531 6834 27531 6634 27532 6834 27532 6630 27532 6630 27533 6834 27533 6835 27533 6630 27534 6835 27534 6628 27534 6632 27535 6826 27535 6631 27535 6631 27536 6826 27536 6825 27536 6631 27537 6825 27537 6836 27537 6837 27538 6838 27538 6825 27538 6825 27539 6838 27539 6839 27539 6825 27540 6839 27540 6836 27540 6636 27541 6630 27541 6823 27541 6823 27542 6630 27542 6629 27542 6823 27543 6629 27543 6825 27543 6825 27544 6629 27544 6840 27544 6825 27545 6840 27545 6837 27545 6623 27546 6841 27546 6624 27546 6624 27547 6841 27547 6842 27547 6624 27548 6842 27548 6633 27548 6633 27549 6842 27549 6843 27549 6633 27550 6843 27550 6844 27550 6844 27551 6843 27551 6845 27551 6844 27552 6845 27552 6846 27552 6846 27553 6845 27553 6627 27553 6846 27554 6627 27554 6642 27554 6642 27555 6627 27555 6768 27555 6642 27556 6768 27556 6767 27556 6767 27557 6768 27557 6770 27557 6841 27558 6847 27558 6842 27558 6842 27559 6847 27559 6848 27559 6842 27560 6848 27560 6843 27560 6843 27561 6848 27561 6849 27561 6843 27562 6849 27562 6845 27562 6845 27563 6849 27563 6850 27563 6845 27564 6850 27564 6627 27564 6627 27565 6850 27565 6851 27565 6627 27566 6851 27566 6625 27566 6836 27567 6852 27567 6631 27567 6631 27568 6852 27568 6853 27568 6631 27569 6853 27569 6624 27569 6624 27570 6853 27570 6854 27570 6624 27571 6854 27571 6622 27571 6855 27572 6741 27572 6856 27572 6856 27573 6741 27573 6734 27573 6856 27574 6734 27574 6857 27574 6857 27575 6734 27575 6733 27575 6857 27576 6733 27576 6858 27576 6858 27577 6733 27577 6654 27577 6858 27578 6654 27578 6859 27578 6859 27579 6654 27579 6657 27579 6859 27580 6657 27580 6860 27580 6860 27581 6657 27581 6728 27581 6860 27582 6728 27582 6861 27582 6861 27583 6728 27583 6723 27583 6861 27584 6723 27584 6862 27584 6862 27585 6723 27585 6722 27585 6862 27586 6722 27586 6620 27586 6620 27587 6722 27587 6660 27587 6620 27588 6660 27588 6621 27588 6621 27589 6660 27589 6659 27589 6621 27590 6659 27590 6661 27590 6650 27591 6745 27591 6651 27591 6651 27592 6745 27592 6744 27592 6651 27593 6744 27593 6863 27593 6863 27594 6744 27594 6747 27594 6863 27595 6747 27595 6864 27595 6766 27596 6757 27596 6765 27596 6765 27597 6757 27597 6759 27597 6765 27598 6759 27598 6865 27598 6865 27599 6759 27599 6762 27599 6865 27600 6762 27600 6866 27600 6646 27601 6648 27601 6750 27601 6750 27602 6648 27602 6651 27602 6750 27603 6651 27603 6754 27603 6754 27604 6651 27604 6863 27604 6754 27605 6863 27605 6762 27605 6762 27606 6863 27606 6864 27606 6762 27607 6864 27607 6866 27607 6749 27608 6739 27608 6747 27608 6747 27609 6739 27609 6741 27609 6747 27610 6741 27610 6864 27610 6864 27611 6741 27611 6855 27611 6864 27612 6855 27612 6866 27612 6866 27613 6855 27613 6867 27613 6866 27614 6867 27614 6865 27614 6865 27615 6867 27615 6868 27615 6865 27616 6868 27616 6765 27616 6765 27617 6868 27617 6645 27617 6765 27618 6645 27618 6763 27618 6763 27619 6645 27619 6644 27619 6641 27620 6643 27620 6642 27620 6642 27621 6643 27621 6645 27621 6642 27622 6645 27622 6846 27622 6846 27623 6645 27623 6868 27623 6846 27624 6868 27624 6844 27624 6844 27625 6868 27625 6867 27625 6844 27626 6867 27626 6633 27626 6633 27627 6867 27627 6855 27627 6633 27628 6855 27628 6632 27628 6632 27629 6855 27629 6856 27629 6632 27630 6856 27630 6826 27630 6826 27631 6856 27631 6857 27631 6826 27632 6857 27632 6824 27632 6824 27633 6857 27633 6858 27633 6824 27634 6858 27634 6636 27634 6636 27635 6858 27635 6859 27635 6636 27636 6859 27636 6635 27636 6635 27637 6859 27637 6860 27637 6635 27638 6860 27638 6637 27638 6637 27639 6860 27639 6861 27639 6637 27640 6861 27640 6638 27640 6638 27641 6861 27641 6862 27641 6638 27642 6862 27642 6832 27642 6832 27643 6862 27643 6620 27643 6832 27644 6620 27644 6831 27644 6831 27645 6620 27645 6619 27645 6662 27646 6717 27646 6621 27646 6621 27647 6717 27647 6719 27647 6621 27648 6719 27648 6619 27648 6619 27649 6719 27649 6714 27649 6619 27650 6714 27650 6869 27650 6869 27651 6714 27651 6711 27651 6869 27652 6711 27652 6870 27652 6870 27653 6711 27653 6708 27653 6870 27654 6708 27654 6871 27654 6871 27655 6708 27655 6705 27655 6871 27656 6705 27656 6872 27656 6872 27657 6705 27657 6703 27657 6872 27658 6703 27658 6873 27658 6873 27659 6703 27659 6700 27659 6873 27660 6700 27660 6874 27660 6874 27661 6700 27661 6697 27661 6874 27662 6697 27662 6875 27662 6875 27663 6697 27663 6694 27663 6875 27664 6694 27664 6876 27664 6876 27665 6694 27665 6690 27665 6876 27666 6690 27666 6877 27666 6877 27667 6690 27667 6686 27667 6877 27668 6686 27668 6878 27668 6878 27669 6686 27669 6683 27669 6878 27670 6683 27670 6879 27670 6879 27671 6683 27671 6679 27671 6879 27672 6679 27672 6880 27672 6880 27673 6679 27673 6674 27673 6880 27674 6674 27674 6881 27674 6881 27675 6674 27675 6671 27675 6881 27676 6671 27676 6882 27676 6882 27677 6671 27677 6668 27677 6882 27678 6668 27678 6883 27678 6883 27679 6668 27679 6665 27679 6883 27680 6665 27680 6782 27680 6782 27681 6665 27681 6664 27681 6782 27682 6664 27682 6612 27682 6612 27683 6664 27683 6613 27683 6421 27684 6408 27684 6800 27684 6800 27685 6408 27685 6409 27685 6800 27686 6409 27686 6820 27686 6820 27687 6409 27687 6370 27687 6820 27688 6370 27688 6818 27688 6818 27689 6370 27689 6369 27689 6818 27690 6369 27690 6816 27690 6816 27691 6369 27691 6430 27691 6816 27692 6430 27692 6429 27692 6597 27693 6590 27693 6782 27693 6782 27694 6590 27694 6779 27694 6782 27695 6779 27695 6883 27695 6883 27696 6779 27696 6778 27696 6883 27697 6778 27697 6882 27697 6882 27698 6778 27698 6786 27698 6882 27699 6786 27699 6881 27699 6881 27700 6786 27700 6784 27700 6881 27701 6784 27701 6880 27701 6880 27702 6784 27702 6790 27702 6880 27703 6790 27703 6879 27703 6879 27704 6790 27704 6792 27704 6879 27705 6792 27705 6878 27705 6878 27706 6792 27706 6795 27706 6878 27707 6795 27707 6877 27707 6877 27708 6795 27708 6794 27708 6877 27709 6794 27709 6876 27709 6876 27710 6794 27710 6798 27710 6876 27711 6798 27711 6875 27711 6875 27712 6798 27712 6797 27712 6875 27713 6797 27713 6874 27713 6874 27714 6797 27714 6805 27714 6874 27715 6805 27715 6873 27715 6873 27716 6805 27716 6802 27716 6873 27717 6802 27717 6872 27717 6872 27718 6802 27718 6801 27718 6872 27719 6801 27719 6871 27719 6871 27720 6801 27720 6822 27720 6871 27721 6822 27721 6870 27721 6870 27722 6822 27722 6821 27722 6870 27723 6821 27723 6869 27723 6869 27724 6821 27724 6819 27724 6869 27725 6819 27725 6619 27725 6619 27726 6819 27726 6817 27726 6619 27727 6817 27727 6831 27727 6831 27728 6817 27728 6816 27728 6831 27729 6816 27729 6827 27729 6827 27730 6816 27730 6428 27730 6827 27731 6428 27731 6427 27731 6884 27732 6885 27732 6763 27732 6763 27733 6885 27733 6764 27733 6885 27734 6886 27734 6764 27734 6764 27735 6886 27735 6887 27735 6764 27736 6887 27736 6766 27736 6766 27737 6887 27737 6888 27737 6766 27738 6888 27738 6757 27738 6757 27739 6888 27739 6889 27739 6757 27740 6889 27740 6758 27740 6758 27741 6889 27741 6890 27741 6758 27742 6890 27742 6760 27742 6760 27743 6890 27743 6891 27743 6760 27744 6891 27744 6761 27744 6761 27745 6891 27745 6892 27745 6761 27746 6892 27746 6752 27746 6752 27747 6892 27747 6893 27747 6752 27748 6893 27748 6753 27748 6753 27749 6893 27749 6894 27749 6753 27750 6894 27750 6755 27750 6755 27751 6894 27751 6895 27751 6755 27752 6895 27752 6756 27752 6756 27753 6895 27753 6896 27753 6756 27754 6896 27754 6751 27754 6751 27755 6896 27755 6897 27755 6751 27756 6897 27756 6646 27756 6646 27757 6897 27757 6898 27757 6646 27758 6898 27758 6647 27758 6647 27759 6898 27759 6899 27759 6647 27760 6899 27760 6900 27760 6884 27761 6763 27761 6901 27761 6901 27762 6763 27762 6644 27762 6901 27763 6644 27763 6902 27763 6902 27764 6644 27764 6903 27764 6903 27765 6644 27765 6643 27765 6903 27766 6643 27766 6904 27766 6904 27767 6643 27767 6641 27767 6904 27768 6641 27768 6905 27768 6905 27769 6641 27769 6906 27769 6906 27770 6641 27770 6640 27770 6906 27771 6640 27771 6767 27771 6907 27772 6908 27772 6769 27772 6769 27773 6908 27773 6909 27773 6769 27774 6909 27774 6770 27774 6770 27775 6909 27775 6910 27775 6770 27776 6910 27776 6767 27776 6767 27777 6910 27777 6911 27777 6767 27778 6911 27778 6906 27778 6907 27779 6769 27779 6912 27779 6912 27780 6769 27780 6772 27780 6912 27781 6772 27781 6572 27781 6853 27782 6852 27782 6913 27782 6804 27783 6803 27783 6914 27783 6915 27784 6916 27784 6917 27784 6628 27785 6835 27785 6918 27785 6379 27786 6385 27786 6919 27786 6382 27787 6398 27787 6920 27787 6622 27788 6854 27788 6921 27788 6922 27789 6923 27789 6924 27789 6925 27790 6926 27790 6927 27790 6814 27791 6813 27791 6928 27791 6814 27792 6928 27792 6815 27792 6783 27793 6785 27793 6929 27793 6929 27794 6785 27794 6789 27794 6929 27795 6789 27795 6788 27795 6930 27796 6931 27796 6932 27796 6932 27797 6931 27797 6933 27797 6932 27798 6933 27798 6934 27798 6935 27799 6936 27799 6937 27799 6937 27800 6936 27800 6938 27800 6937 27801 6938 27801 6939 27801 6933 27802 6940 27802 6934 27802 6934 27803 6940 27803 6941 27803 6934 27804 6941 27804 6938 27804 6938 27805 6941 27805 6942 27805 6938 27806 6942 27806 6939 27806 6791 27807 6815 27807 6943 27807 6943 27808 6815 27808 6928 27808 6943 27809 6928 27809 6944 27809 6944 27810 6928 27810 6932 27810 6944 27811 6932 27811 6945 27811 6945 27812 6932 27812 6934 27812 6945 27813 6934 27813 6946 27813 6946 27814 6934 27814 6938 27814 6946 27815 6938 27815 6947 27815 6947 27816 6938 27816 6936 27816 6947 27817 6936 27817 6948 27817 6813 27818 6783 27818 6928 27818 6928 27819 6783 27819 6929 27819 6928 27820 6929 27820 6932 27820 6932 27821 6929 27821 6949 27821 6932 27822 6949 27822 6930 27822 6950 27823 6951 27823 6952 27823 6952 27824 6951 27824 6953 27824 6952 27825 6953 27825 6954 27825 6924 27826 6955 27826 6956 27826 6953 27827 6957 27827 6954 27827 6954 27828 6957 27828 6958 27828 6954 27829 6958 27829 6955 27829 6955 27830 6958 27830 6959 27830 6955 27831 6959 27831 6956 27831 6921 27832 6960 27832 6961 27832 6961 27833 6960 27833 6927 27833 6956 27834 6962 27834 6924 27834 6924 27835 6962 27835 6963 27835 6924 27836 6963 27836 6922 27836 6922 27837 6963 27837 6964 27837 6922 27838 6964 27838 6965 27838 6966 27839 6967 27839 6920 27839 6967 27840 6968 27840 6920 27840 6920 27841 6968 27841 6969 27841 6920 27842 6969 27842 6382 27842 6382 27843 6969 27843 6383 27843 6970 27844 6971 27844 6972 27844 6973 27845 6974 27845 6919 27845 6919 27846 6974 27846 6918 27846 6919 27847 6918 27847 6379 27847 6379 27848 6918 27848 6380 27848 6834 27849 6833 27849 6414 27849 6414 27850 6833 27850 6830 27850 6414 27851 6830 27851 6413 27851 6380 27852 6918 27852 6414 27852 6414 27853 6918 27853 6835 27853 6414 27854 6835 27854 6834 27854 6975 27855 6916 27855 6976 27855 6976 27856 6916 27856 6915 27856 6976 27857 6915 27857 6977 27857 6977 27858 6836 27858 6839 27858 6917 27859 6978 27859 6915 27859 6915 27860 6978 27860 6913 27860 6915 27861 6913 27861 6977 27861 6977 27862 6913 27862 6852 27862 6977 27863 6852 27863 6836 27863 6838 27864 6837 27864 6974 27864 6974 27865 6837 27865 6840 27865 6974 27866 6840 27866 6918 27866 6918 27867 6840 27867 6629 27867 6918 27868 6629 27868 6628 27868 6839 27869 6838 27869 6977 27869 6977 27870 6838 27870 6974 27870 6977 27871 6974 27871 6976 27871 6976 27872 6974 27872 6973 27872 6976 27873 6973 27873 6975 27873 6975 27874 6973 27874 6972 27874 6975 27875 6972 27875 6916 27875 6916 27876 6972 27876 6971 27876 6916 27877 6971 27877 6917 27877 6402 27878 6373 27878 6806 27878 6803 27879 6799 27879 6914 27879 6914 27880 6799 27880 6809 27880 6914 27881 6809 27881 6808 27881 6808 27882 6979 27882 6914 27882 6914 27883 6979 27883 6980 27883 6914 27884 6980 27884 6981 27884 6982 27885 6417 27885 6983 27885 6983 27886 6417 27886 6401 27886 6983 27887 6401 27887 6981 27887 6806 27888 6804 27888 6402 27888 6402 27889 6804 27889 6914 27889 6402 27890 6914 27890 6403 27890 6403 27891 6914 27891 6981 27891 6403 27892 6981 27892 6404 27892 6404 27893 6981 27893 6401 27893 6398 27894 6396 27894 6920 27894 6920 27895 6396 27895 6395 27895 6920 27896 6395 27896 6966 27896 6966 27897 6395 27897 6420 27897 6966 27898 6420 27898 6984 27898 6984 27899 6420 27899 6419 27899 6984 27900 6419 27900 6982 27900 6982 27901 6419 27901 6418 27901 6982 27902 6418 27902 6417 27902 6807 27903 6796 27903 6985 27903 6985 27904 6796 27904 6812 27904 6811 27905 6810 27905 6943 27905 6943 27906 6810 27906 6793 27906 6943 27907 6793 27907 6791 27907 6808 27908 6807 27908 6979 27908 6979 27909 6807 27909 6985 27909 6979 27910 6985 27910 6980 27910 6980 27911 6985 27911 6986 27911 6980 27912 6986 27912 6981 27912 6981 27913 6986 27913 6987 27913 6981 27914 6987 27914 6983 27914 6983 27915 6987 27915 6988 27915 6983 27916 6988 27916 6982 27916 6982 27917 6988 27917 6989 27917 6982 27918 6989 27918 6984 27918 6984 27919 6989 27919 6990 27919 6984 27920 6990 27920 6966 27920 6966 27921 6990 27921 6991 27921 6966 27922 6991 27922 6967 27922 6967 27923 6991 27923 6992 27923 6967 27924 6992 27924 6968 27924 6849 27925 6848 27925 6961 27925 6849 27926 6961 27926 6850 27926 6926 27927 6993 27927 6927 27927 6927 27928 6993 27928 6994 27928 6927 27929 6994 27929 6961 27929 6961 27930 6994 27930 6995 27930 6961 27931 6995 27931 6850 27931 6850 27932 6995 27932 6851 27932 6848 27933 6847 27933 6961 27933 6961 27934 6847 27934 6841 27934 6961 27935 6841 27935 6921 27935 6921 27936 6841 27936 6623 27936 6921 27937 6623 27937 6622 27937 6996 27938 6997 27938 6952 27938 6952 27939 6997 27939 6998 27939 6952 27940 6998 27940 6950 27940 6935 27941 6996 27941 6936 27941 6936 27942 6996 27942 6952 27942 6936 27943 6952 27943 6948 27943 6948 27944 6952 27944 6954 27944 6948 27945 6954 27945 6970 27945 6970 27946 6954 27946 6955 27946 6970 27947 6955 27947 6971 27947 6971 27948 6955 27948 6924 27948 6971 27949 6924 27949 6917 27949 6917 27950 6924 27950 6923 27950 6917 27951 6923 27951 6978 27951 6965 27952 6925 27952 6922 27952 6922 27953 6925 27953 6927 27953 6922 27954 6927 27954 6923 27954 6923 27955 6927 27955 6960 27955 6923 27956 6960 27956 6978 27956 6978 27957 6960 27957 6921 27957 6978 27958 6921 27958 6913 27958 6913 27959 6921 27959 6854 27959 6913 27960 6854 27960 6853 27960 6385 27961 6383 27961 6919 27961 6919 27962 6383 27962 6969 27962 6919 27963 6969 27963 6973 27963 6973 27964 6969 27964 6968 27964 6973 27965 6968 27965 6972 27965 6972 27966 6968 27966 6992 27966 6972 27967 6992 27967 6970 27967 6970 27968 6992 27968 6991 27968 6970 27969 6991 27969 6948 27969 6948 27970 6991 27970 6990 27970 6948 27971 6990 27971 6947 27971 6947 27972 6990 27972 6989 27972 6947 27973 6989 27973 6946 27973 6946 27974 6989 27974 6988 27974 6946 27975 6988 27975 6945 27975 6945 27976 6988 27976 6987 27976 6945 27977 6987 27977 6944 27977 6944 27978 6987 27978 6986 27978 6944 27979 6986 27979 6943 27979 6943 27980 6986 27980 6985 27980 6943 27981 6985 27981 6811 27981 6811 27982 6985 27982 6812 27982 6618 27983 6617 27983 6999 27983 7000 27984 6999 27984 7001 27984 7001 27985 6999 27985 6617 27985 7001 27986 6617 27986 6900 27986 6667 27987 6649 27987 6663 27987 6663 27988 6649 27988 6648 27988 6663 27989 6648 27989 6617 27989 6617 27990 6648 27990 6647 27990 6617 27991 6647 27991 6900 27991 6618 27992 6999 27992 7002 27992 7002 27993 6999 27993 7003 27993 7002 27994 7003 27994 7004 27994 7005 27995 7002 27995 7006 27995 7006 27996 7002 27996 7004 27996 7006 27997 7004 27997 7007 27997 7007 27998 7004 27998 7008 27998 6661 27999 6659 27999 6693 27999 6693 28000 6659 28000 6658 28000 6693 28001 6658 28001 6727 28001 6693 28002 6716 28002 6715 28002 6715 28003 6721 28003 6693 28003 6693 28004 6721 28004 6720 28004 6693 28005 6720 28005 6718 28005 6718 28006 6717 28006 6693 28006 6693 28007 6717 28007 6662 28007 6693 28008 6662 28008 6661 28008 6698 28009 6699 28009 6701 28009 6704 28010 6707 28010 6693 28010 6693 28011 6707 28011 6706 28011 6693 28012 6706 28012 6710 28012 6712 28013 6716 28013 6713 28013 6713 28014 6716 28014 6693 28014 6713 28015 6693 28015 6709 28015 6709 28016 6693 28016 6710 28016 6727 28017 6726 28017 6693 28017 6693 28018 6726 28018 6725 28018 6693 28019 6725 28019 6688 28019 6725 28020 6724 28020 6688 28020 6688 28021 6724 28021 6731 28021 6688 28022 6731 28022 6689 28022 6687 28023 6692 28023 6656 28023 6656 28024 6692 28024 6691 28024 6656 28025 6691 28025 6729 28025 6729 28026 6691 28026 6689 28026 6729 28027 6689 28027 6730 28027 6730 28028 6689 28028 6731 28028 6656 28029 6655 28029 6687 28029 6687 28030 6655 28030 6732 28030 6687 28031 6732 28031 6685 28031 6685 28032 6732 28032 6653 28032 6685 28033 6653 28033 6684 28033 6684 28034 6653 28034 6652 28034 6684 28035 6652 28035 6682 28035 6682 28036 6652 28036 6738 28036 6682 28037 6738 28037 6677 28037 6677 28038 6738 28038 6737 28038 6677 28039 6737 28039 6678 28039 6678 28040 6737 28040 6736 28040 6678 28041 6736 28041 6680 28041 6680 28042 6736 28042 6735 28042 6680 28043 6735 28043 6681 28043 6681 28044 6735 28044 6743 28044 6681 28045 6743 28045 6675 28045 6675 28046 6743 28046 6742 28046 6675 28047 6742 28047 6676 28047 6676 28048 6742 28048 6740 28048 6676 28049 6740 28049 6672 28049 6672 28050 6740 28050 6739 28050 6672 28051 6739 28051 6673 28051 6673 28052 6739 28052 6749 28052 6673 28053 6749 28053 6669 28053 6669 28054 6749 28054 6748 28054 6669 28055 6748 28055 6670 28055 6670 28056 6748 28056 6746 28056 6670 28057 6746 28057 6666 28057 6666 28058 6746 28058 6745 28058 6666 28059 6745 28059 6667 28059 6667 28060 6745 28060 6650 28060 6667 28061 6650 28061 6649 28061 6696 28062 6698 28062 6695 28062 6695 28063 6698 28063 6701 28063 6695 28064 6701 28064 6693 28064 6693 28065 6701 28065 6702 28065 6693 28066 6702 28066 6704 28066 6904 28067 6905 28067 7009 28067 6895 28068 6894 28068 7010 28068 7011 28069 7012 28069 7013 28069 6581 28070 6583 28070 7014 28070 6452 28071 6510 28071 7014 28071 7014 28072 6510 28072 6512 28072 7014 28073 6512 28073 6581 28073 6581 28074 6512 28074 6444 28074 7012 28075 6455 28075 6453 28075 6455 28076 7012 28076 6456 28076 6456 28077 7012 28077 7011 28077 6456 28078 7011 28078 6516 28078 6450 28079 6449 28079 7015 28079 7015 28080 6449 28080 6448 28080 7015 28081 6448 28081 7011 28081 7011 28082 6448 28082 6517 28082 7011 28083 6517 28083 6516 28083 6534 28084 6533 28084 7015 28084 7015 28085 6533 28085 6497 28085 7015 28086 6497 28086 6450 28086 6569 28087 6531 28087 7016 28087 6527 28088 6577 28088 7016 28088 6577 28089 6576 28089 7016 28089 7016 28090 6576 28090 6575 28090 7016 28091 6575 28091 6569 28091 6572 28092 6579 28092 6912 28092 6912 28093 6579 28093 7017 28093 7001 28094 6900 28094 6899 28094 7001 28095 6899 28095 7018 28095 7019 28096 6999 28096 7000 28096 7020 28097 7004 28097 7003 28097 7007 28098 7008 28098 7021 28098 7007 28099 7021 28099 7006 28099 6618 28100 7002 28100 6616 28100 6616 28101 7002 28101 7022 28101 6583 28102 6589 28102 7014 28102 7014 28103 6589 28103 6588 28103 7014 28104 6588 28104 7023 28104 7023 28105 6588 28105 6586 28105 6531 28106 6530 28106 7016 28106 7016 28107 6530 28107 6534 28107 7016 28108 6534 28108 7024 28108 7024 28109 6534 28109 7015 28109 7024 28110 7015 28110 7025 28110 7025 28111 7015 28111 7011 28111 7025 28112 7011 28112 7026 28112 7026 28113 7011 28113 7013 28113 7026 28114 7013 28114 7027 28114 7028 28115 7029 28115 7030 28115 6905 28116 6906 28116 7009 28116 7009 28117 6906 28117 7029 28117 7009 28118 7029 28118 7031 28118 7031 28119 7029 28119 7028 28119 7031 28120 7028 28120 7032 28120 7030 28121 6908 28121 6907 28121 7033 28122 7032 28122 7034 28122 7034 28123 7032 28123 7028 28123 7034 28124 7028 28124 7035 28124 7035 28125 7028 28125 7030 28125 7035 28126 7030 28126 7017 28126 7017 28127 7030 28127 6907 28127 7017 28128 6907 28128 6912 28128 6906 28129 6911 28129 7029 28129 7029 28130 6911 28130 6910 28130 7029 28131 6910 28131 7030 28131 7030 28132 6910 28132 6909 28132 7030 28133 6909 28133 6908 28133 7008 28134 7004 28134 7021 28134 7021 28135 7004 28135 7020 28135 7021 28136 7020 28136 7036 28136 7037 28137 7036 28137 7038 28137 7038 28138 7036 28138 7020 28138 7038 28139 7020 28139 7019 28139 7019 28140 7020 28140 7003 28140 7019 28141 7003 28141 6999 28141 7010 28142 7039 28142 7040 28142 7041 28143 7037 28143 7042 28143 7042 28144 7037 28144 7038 28144 7042 28145 7038 28145 7043 28145 7043 28146 7038 28146 7019 28146 7043 28147 7019 28147 7018 28147 7018 28148 7019 28148 7000 28148 7018 28149 7000 28149 7001 28149 6894 28150 6893 28150 7010 28150 7010 28151 6893 28151 6892 28151 7010 28152 6892 28152 7039 28152 6899 28153 6898 28153 7018 28153 7018 28154 6898 28154 6897 28154 7018 28155 6897 28155 6896 28155 6896 28156 6895 28156 7018 28156 7018 28157 6895 28157 7010 28157 7018 28158 7010 28158 7043 28158 7043 28159 7010 28159 7040 28159 7043 28160 7040 28160 7042 28160 7044 28161 7045 28161 7046 28161 7046 28162 7045 28162 7047 28162 7046 28163 7047 28163 7048 28163 6888 28164 6887 28164 7047 28164 7047 28165 6887 28165 6886 28165 7047 28166 6886 28166 7048 28166 7048 28167 6886 28167 6885 28167 7048 28168 6885 28168 6884 28168 6892 28169 6891 28169 7039 28169 7039 28170 6891 28170 6890 28170 7039 28171 6890 28171 6889 28171 7041 28172 7042 28172 7044 28172 7044 28173 7042 28173 7040 28173 7044 28174 7040 28174 7045 28174 7045 28175 7040 28175 7039 28175 7045 28176 7039 28176 7047 28176 7047 28177 7039 28177 6889 28177 7047 28178 6889 28178 6888 28178 6611 28179 6610 28179 7049 28179 7049 28180 6610 28180 6609 28180 7049 28181 6609 28181 7022 28181 7022 28182 6609 28182 6614 28182 7022 28183 6614 28183 6616 28183 6601 28184 6603 28184 7050 28184 7050 28185 6603 28185 6605 28185 7050 28186 6605 28186 7049 28186 7049 28187 6605 28187 6606 28187 7049 28188 6606 28188 6611 28188 6601 28189 7050 28189 6599 28189 6599 28190 7050 28190 7051 28190 6599 28191 7051 28191 6598 28191 6598 28192 7051 28192 6596 28192 6596 28193 7051 28193 7052 28193 6596 28194 7052 28194 6591 28194 6586 28195 6595 28195 7023 28195 7023 28196 6595 28196 6594 28196 7023 28197 6594 28197 7052 28197 7052 28198 6594 28198 6592 28198 7052 28199 6592 28199 6591 28199 7051 28200 7027 28200 7052 28200 7052 28201 7027 28201 7013 28201 7052 28202 7013 28202 7023 28202 7023 28203 7013 28203 7012 28203 7023 28204 7012 28204 7014 28204 7014 28205 7012 28205 6453 28205 7014 28206 6453 28206 6452 28206 6884 28207 7053 28207 7048 28207 7048 28208 7053 28208 7054 28208 7048 28209 7054 28209 7046 28209 7046 28210 7054 28210 7055 28210 7046 28211 7055 28211 7044 28211 7044 28212 7055 28212 7056 28212 7044 28213 7056 28213 7041 28213 7041 28214 7056 28214 7057 28214 7041 28215 7057 28215 7037 28215 7037 28216 7057 28216 7058 28216 7037 28217 7058 28217 7036 28217 7036 28218 7058 28218 7059 28218 7036 28219 7059 28219 7021 28219 7021 28220 7059 28220 7060 28220 7021 28221 7060 28221 7006 28221 6884 28222 6901 28222 7053 28222 7053 28223 6901 28223 6902 28223 7053 28224 6902 28224 6903 28224 7005 28225 7006 28225 7061 28225 7061 28226 7006 28226 7060 28226 7061 28227 7060 28227 7062 28227 7062 28228 7060 28228 7059 28228 7062 28229 7059 28229 7063 28229 7063 28230 7059 28230 7058 28230 7063 28231 7058 28231 7064 28231 7064 28232 7058 28232 7057 28232 7064 28233 7057 28233 7065 28233 7065 28234 7057 28234 7056 28234 7065 28235 7056 28235 7033 28235 7033 28236 7056 28236 7055 28236 7033 28237 7055 28237 7032 28237 7032 28238 7055 28238 7054 28238 7032 28239 7054 28239 7031 28239 7031 28240 7054 28240 7053 28240 7031 28241 7053 28241 7009 28241 7009 28242 7053 28242 6903 28242 7009 28243 6903 28243 6904 28243 7002 28244 7005 28244 7022 28244 7022 28245 7005 28245 7061 28245 7022 28246 7061 28246 7049 28246 7049 28247 7061 28247 7062 28247 7049 28248 7062 28248 7050 28248 7050 28249 7062 28249 7063 28249 7050 28250 7063 28250 7051 28250 7051 28251 7063 28251 7064 28251 7051 28252 7064 28252 7027 28252 7027 28253 7064 28253 7065 28253 7027 28254 7065 28254 7026 28254 7026 28255 7065 28255 7033 28255 7026 28256 7033 28256 7025 28256 7025 28257 7033 28257 7034 28257 7025 28258 7034 28258 7024 28258 7024 28259 7034 28259 7035 28259 7024 28260 7035 28260 7016 28260 7016 28261 7035 28261 7017 28261 7016 28262 7017 28262 6527 28262 6527 28263 7017 28263 6579 28263 6626 28264 6625 28264 7066 28264 6939 28265 6942 28265 7067 28265 7068 28266 7069 28266 7070 28266 7071 28267 7072 28267 7073 28267 7074 28268 7075 28268 7076 28268 7077 28269 7078 28269 7079 28269 7079 28270 7078 28270 7080 28270 7079 28271 7080 28271 7081 28271 6435 28272 7077 28272 6481 28272 6481 28273 7077 28273 7079 28273 6481 28274 7079 28274 6482 28274 6482 28275 7079 28275 7081 28275 6461 28276 6507 28276 7081 28276 7081 28277 6507 28277 6484 28277 7081 28278 6484 28278 6482 28278 6462 28279 6461 28279 7082 28279 7082 28280 6461 28280 7081 28280 7082 28281 7081 28281 7083 28281 7083 28282 7081 28282 7080 28282 6776 28283 6580 28283 7082 28283 7082 28284 6580 28284 6444 28284 7082 28285 6444 28285 6458 28285 6458 28286 6459 28286 7082 28286 7082 28287 6459 28287 6460 28287 7082 28288 6460 28288 6462 28288 7084 28289 7085 28289 7086 28289 7086 28290 7085 28290 7087 28290 7086 28291 7087 28291 7088 28291 7089 28292 7074 28292 7090 28292 7090 28293 7074 28293 7076 28293 7090 28294 7076 28294 6442 28294 6442 28295 6441 28295 7090 28295 7090 28296 6441 28296 7088 28296 7090 28297 7088 28297 7089 28297 7089 28298 7088 28298 7087 28298 6546 28299 6544 28299 7091 28299 6547 28300 7084 28300 6563 28300 6563 28301 7084 28301 7086 28301 6563 28302 7086 28302 6558 28302 6558 28303 7086 28303 7088 28303 6558 28304 7088 28304 6556 28304 6556 28305 7088 28305 6441 28305 7092 28306 6958 28306 6957 28306 7092 28307 6957 28307 7093 28307 7093 28308 6957 28308 6953 28308 7093 28309 6953 28309 6951 28309 6958 28310 7092 28310 6959 28310 6959 28311 7092 28311 7094 28311 6959 28312 7094 28312 6956 28312 6956 28313 7094 28313 6962 28313 6962 28314 7094 28314 7095 28314 6962 28315 7095 28315 6963 28315 7091 28316 7096 28316 7097 28316 7097 28317 7096 28317 7068 28317 7097 28318 7068 28318 7098 28318 7098 28319 7068 28319 7070 28319 7098 28320 7070 28320 7099 28320 7100 28321 6965 28321 6964 28321 6965 28322 7100 28322 6925 28322 7101 28323 7066 28323 7102 28323 7102 28324 7066 28324 7100 28324 7102 28325 7100 28325 7095 28325 7095 28326 7100 28326 6964 28326 7095 28327 6964 28327 6963 28327 6851 28328 6995 28328 6625 28328 6625 28329 6995 28329 6994 28329 6625 28330 6994 28330 7066 28330 7066 28331 6994 28331 6993 28331 7066 28332 6993 28332 7100 28332 7100 28333 6993 28333 6926 28333 7100 28334 6926 28334 6925 28334 6544 28335 6542 28335 7091 28335 7091 28336 6542 28336 7071 28336 7091 28337 7071 28337 7096 28337 7096 28338 7071 28338 7073 28338 7096 28339 7073 28339 7068 28339 7068 28340 7073 28340 7103 28340 7068 28341 7103 28341 7069 28341 6787 28342 6780 28342 7104 28342 7104 28343 6780 28343 6781 28343 7104 28344 6781 28344 6777 28344 6933 28345 7105 28345 6940 28345 6940 28346 7105 28346 6941 28346 6941 28347 7105 28347 6942 28347 6942 28348 7105 28348 7106 28348 6942 28349 7106 28349 7067 28349 6997 28350 6996 28350 7107 28350 7107 28351 6996 28351 6935 28351 7107 28352 6935 28352 7067 28352 7067 28353 6935 28353 6937 28353 7067 28354 6937 28354 6939 28354 7072 28355 7101 28355 7073 28355 7073 28356 7101 28356 7102 28356 7073 28357 7102 28357 7103 28357 7103 28358 7102 28358 7095 28358 7103 28359 7095 28359 7069 28359 7069 28360 7095 28360 7094 28360 7069 28361 7094 28361 7070 28361 7070 28362 7094 28362 7092 28362 7070 28363 7092 28363 7099 28363 7099 28364 7092 28364 7093 28364 7099 28365 7093 28365 7108 28365 7108 28366 7093 28366 6951 28366 7108 28367 6951 28367 7109 28367 7109 28368 6951 28368 6950 28368 7109 28369 6950 28369 6998 28369 6998 28370 6997 28370 7109 28370 7109 28371 6997 28371 7107 28371 7109 28372 7107 28372 7110 28372 7110 28373 7107 28373 7067 28373 7110 28374 7067 28374 7111 28374 7111 28375 7067 28375 7106 28375 7111 28376 7106 28376 7112 28376 7112 28377 7106 28377 7105 28377 7112 28378 7105 28378 7104 28378 7104 28379 7105 28379 6949 28379 7104 28380 6949 28380 6787 28380 6787 28381 6949 28381 6929 28381 6787 28382 6929 28382 6788 28382 6933 28383 6931 28383 7105 28383 7105 28384 6931 28384 6930 28384 7105 28385 6930 28385 6949 28385 6542 28386 6540 28386 7071 28386 7071 28387 6540 28387 6538 28387 7071 28388 6538 28388 7072 28388 7072 28389 6538 28389 6537 28389 7072 28390 6537 28390 6526 28390 6572 28391 6772 28391 6570 28391 6570 28392 6772 28392 7072 28392 6570 28393 7072 28393 6525 28393 6525 28394 7072 28394 6526 28394 7113 28395 7114 28395 7075 28395 7075 28396 7114 28396 7115 28396 7075 28397 7115 28397 7076 28397 7076 28398 7115 28398 6434 28398 7076 28399 6434 28399 6438 28399 6438 28400 6437 28400 7076 28400 7076 28401 6437 28401 6471 28401 7076 28402 6471 28402 6442 28402 6772 28403 6771 28403 7072 28403 7072 28404 6771 28404 6773 28404 7072 28405 6773 28405 7101 28405 7101 28406 6773 28406 6775 28406 7101 28407 6775 28407 7066 28407 7066 28408 6775 28408 6774 28408 7066 28409 6774 28409 6626 28409 7112 28410 7116 28410 7111 28410 7111 28411 7116 28411 7113 28411 7111 28412 7113 28412 7110 28412 7110 28413 7113 28413 7075 28413 7110 28414 7075 28414 7109 28414 7109 28415 7075 28415 7074 28415 7109 28416 7074 28416 7108 28416 7108 28417 7074 28417 7089 28417 7108 28418 7089 28418 7099 28418 7099 28419 7089 28419 7087 28419 7099 28420 7087 28420 7098 28420 7098 28421 7087 28421 7085 28421 7098 28422 7085 28422 7097 28422 7097 28423 7085 28423 7084 28423 7097 28424 7084 28424 7091 28424 7091 28425 7084 28425 6547 28425 7091 28426 6547 28426 6546 28426 6777 28427 6776 28427 7104 28427 7104 28428 6776 28428 7082 28428 7104 28429 7082 28429 7112 28429 7112 28430 7082 28430 7083 28430 7112 28431 7083 28431 7116 28431 7116 28432 7083 28432 7080 28432 7116 28433 7080 28433 7113 28433 7113 28434 7080 28434 7078 28434 7113 28435 7078 28435 7114 28435 7114 28436 7078 28436 7077 28436 7114 28437 7077 28437 7115 28437 7115 28438 7077 28438 6435 28438 7115 28439 6435 28439 6434 28439

-
-
-
-
- - - - - - - - - - -
diff --git a/Tools/simulation/gz/models/standard_vtol/model.config b/Tools/simulation/gz/models/standard_vtol/model.config deleted file mode 100644 index c3f018d76c85..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/model.config +++ /dev/null @@ -1,15 +0,0 @@ - - - Standard VTOL - 1.0 - model.sdf - - - Roman Bapst - roman@px4.io - - - - This is a model of a standard VTOL quad plane. - - diff --git a/Tools/simulation/gz/models/standard_vtol/model.sdf b/Tools/simulation/gz/models/standard_vtol/model.sdf deleted file mode 100644 index 61f9d14d18ae..000000000000 --- a/Tools/simulation/gz/models/standard_vtol/model.sdf +++ /dev/null @@ -1,755 +0,0 @@ - - - - - 0 0 0.246 0 0 0 - - 0 0 0 0 0 0 - - 0 0 0 0 0 0 - 5 - - 0.477708333333 - 0 - 0 - 0.341666666667 - 0 - 0.811041666667 - - - - 0 0 -0.07 0 0 0 - - - 0.55 2.144 0.05 - - - - - - 100000 - 1.0 - 0.1 - 0.001 - - - - - - - - - 0.53 -1.072 -0.1 1.5707963268 0 3.1415926536 - - - 0.001 0.001 0.001 - model://standard_vtol/meshes/x8_wing.dae - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - 0 0.35 0.01 0 0 0 - - - 0.74 0.03 0.03 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - 0 -0.35 0.01 0 0 0 - - - 0.74 0.03 0.03 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - -0.35 0.35 0.045 0 0 0 - - - 0.035 - 0.02 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - -0.35 -0.35 0.045 0 0 0 - - - 0.035 - 0.02 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - 0.35 -0.35 0.045 0 0 0 - - - 0.035 - 0.02 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - - 0.35 0.35 0.045 0 0 0 - - - 0.035 - 0.02 - - - - .175 .175 .175 1.0 - .175 .175 .175 1.0 - - - 1 - - 0 - - 1 - 250 - - - 1 - 50 - - - - 0 - 0.01 - - - - - - - 0.35 -0.35 0.07 0 0 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0 0 0 0 0 0 - - - 0.005 - 0.1 - - - - - - - - - - - - - 0 0 0 0 0 0 - - - 1 1 1 - model://standard_vtol/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - rotor_0 - base_link - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - -0.35 0.35 0.07 0 0 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0 0 0 0 0 0 - - - 0.005 - 0.1 - - - - - - - - - - - - - 0 0 0 0 0 0 - - - 1 1 1 - model://standard_vtol/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - rotor_1 - base_link - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - 0.35 0.35 0.07 0 0 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0 0 0 0 0 0 - - - 0.005 - 0.1 - - - - - - - - - - - - - 0 0 0 0 0 0 - - - 1 1 1 - model://standard_vtol/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - rotor_2 - base_link - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - -0.35 -0.35 0.07 0 0 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0 0 0 0 0 0 - - - 0.005 - 0.1 - - - - - - - - - - - - - 0 0 0 0 0 0 - - - 1 1 1 - model://standard_vtol/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - rotor_3 - base_link - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - - -0.22 0 0.0 0 1.57 0 - - 0 0 0 0 0 0 - 0.005 - - 9.75e-07 - 0 - 0 - 0.000166704 - 0 - 0.000167604 - - - - 0.0 0 -0.04 0 0 0 - - - 0.005 - 0.06 - - - - - - - - - - - - - 0 0 -0.04 0 0 0 - - - 0.8 0.8 0.8 - model://standard_vtol/meshes/iris_prop_ccw.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - 1 - - 0 - - - 0.0 0 0.0 0 -1.57 0 - rotor_puller - base_link - - 1 0 0 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 0.3 0 0.00 0 0.0 - - - -0.105 0.004 -0.034 1.5707963268 0 3.1415926536 - - - 0.001 0.001 0.001 - model://standard_vtol/meshes/x8_elevon_left.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - 0 -0.6 0 0.00 0 0.0 - - - 0.281 -1.032 -0.034 1.5707963268 0 3.1415926536 - - - 0.001 0.001 0.001 - model://standard_vtol/meshes/x8_elevon_right.dae - - - - 0 0 1 1.0 - 0 0 1 1.0 - - - - - - 0.00000001 - - 0.000001 - 0.0 - 0.000001 - 0.0 - 0.0 - 0.000001 - - -0.5 0 0 0.00 0 0.0 - - - - base_link - left_elevon - -0.18 0.6 -0.005 0 0 0.265 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - right_elevon - -0.18 -0.6 -0.005 0 0 -0.265 - - 0 1 0 - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - base_link - elevator - -0.5 0 0 0 0 0 - - 0 1 0 - - - -0.53 - 0.53 - - - 1.000 - - - - - 1 - - - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 0.3 0.05 - 0.50 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_0 - -1.0 - - - servo_0 - servo_0 - - - 0.05984281113 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.05 -0.3 0.05 - 0.50 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_1 - -1.0 - - - servo_1 - servo_1 - - - -0.2 - 4.752798721 - 0.6417112299 - 0.0 - 0.3391428111 - -3.85 - -0.9233984055 - 0 - -0.5 0 0 - 0.01 - 1.2041 - 1 0 0 - 0 0 1 - base_link - servo_2 - servo_2 - -12.0 - - - servo_2 - servo_2 - - - rotor_0_joint - rotor_0 - ccw - 0.0125 - 0.025 - 1500 - 2e-05 - 0.06 - command/motor_speed - 0 - 0.000106428 - 1e-06 - 20 - velocity - - - rotor_1_joint - rotor_1 - ccw - 0.0125 - 0.025 - 1500 - 2e-05 - 0.06 - command/motor_speed - 1 - 0.000106428 - 1e-06 - 20 - velocity - - - rotor_2_joint - rotor_2 - cw - 0.0125 - 0.025 - 1500 - 2e-05 - 0.06 - command/motor_speed - 2 - 0.000106428 - 1e-06 - 20 - velocity - - - rotor_3_joint - rotor_3 - cw - 0.0125 - 0.025 - 1500 - 2e-05 - 0.06 - command/motor_speed - 3 - 0.000106428 - 1e-06 - 20 - velocity - - - rotor_puller_joint - rotor_puller - cw - 0.0125 - 0.025 - 3500 - 8.54858e-06 - 0.01 - command/motor_speed - 4 - 0.000106428 - 1e-06 - 20 - velocity - - 0 - - diff --git a/Tools/simulation/gz/models/x500/materials/textures/CF.png b/Tools/simulation/gz/models/x500/materials/textures/CF.png deleted file mode 100755 index 1b52fe90d84e..000000000000 Binary files a/Tools/simulation/gz/models/x500/materials/textures/CF.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/materials/textures/nxp.png b/Tools/simulation/gz/models/x500/materials/textures/nxp.png deleted file mode 100644 index 20cf4ee3f073..000000000000 Binary files a/Tools/simulation/gz/models/x500/materials/textures/nxp.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/materials/textures/rd.png b/Tools/simulation/gz/models/x500/materials/textures/rd.png deleted file mode 100644 index c8cce08d51b2..000000000000 Binary files a/Tools/simulation/gz/models/x500/materials/textures/rd.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/meshes/1345_prop_ccw.stl b/Tools/simulation/gz/models/x500/meshes/1345_prop_ccw.stl deleted file mode 100755 index 0bc8fd219df5..000000000000 Binary files a/Tools/simulation/gz/models/x500/meshes/1345_prop_ccw.stl and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/meshes/1345_prop_cw.stl b/Tools/simulation/gz/models/x500/meshes/1345_prop_cw.stl deleted file mode 100755 index 38bb36c25118..000000000000 Binary files a/Tools/simulation/gz/models/x500/meshes/1345_prop_cw.stl and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/meshes/5010Base.dae b/Tools/simulation/gz/models/x500/meshes/5010Base.dae deleted file mode 100644 index 2410622662ce..000000000000 --- a/Tools/simulation/gz/models/x500/meshes/5010Base.dae +++ /dev/null @@ -1,261 +0,0 @@ - - - - - Blender User - Blender 3.0.1 commit date:2022-01-25, commit time:17:19, hash:dc2d18018171 - - 2022-02-07T19:34:08 - 2022-02-07T19:34:08 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - - 0 0 0 1 - - - 0.25 0.25 0.25 1 - - - 1 - - - 1.45 - - - - - - - - - - - - - - - - - -0.1747028 -0.7 0.652 -0.2745472 -0.7 0.6166432 -0.3676313 -0.7 0.5661026 -0.4516631 -0.7 0.5016227 -0.5245735 -0.7 0.4247913 -0.5845671 -0.7 0.3375 -0.6301668 -0.7 0.2418984 -0.6602497 -0.7 0.1403403 -0.674075 -0.7 0.03532665 -0.6713023 -0.7 -0.0705567 -0.652 -0.7 -0.1747028 -0.6166432 -0.7 -0.2745472 -0.5661026 -0.7 -0.3676313 -0.5016227 -0.7 -0.4516631 -0.4247913 -0.7 -0.5245735 -0.3375 -0.7 -0.5845671 -0.2418984 -0.7 -0.6301668 -0.1403403 -0.7 -0.6602497 -0.03532665 -0.7 -0.674075 0.0705567 -0.7 -0.6713023 0.1747028 -0.7 -0.652 0.2745472 -0.7 -0.6166432 0.3676313 -0.7 -0.5661026 0.4516631 -0.7 -0.5016227 0.5245735 -0.7 -0.4247913 0.5845671 -0.7 -0.3375 0.6301668 -0.7 -0.2418984 0.6602497 -0.7 -0.1403403 0.674075 -0.7 -0.03532665 0.6713023 -0.7 0.0705567 0.652 -0.7 0.1747028 0.6166432 -0.7 0.2745472 0.5661026 -0.7 0.3676313 0.5016227 -0.7 0.4516631 0.4247913 -0.7 0.5245735 0.3375 -0.7 0.5845671 0.2418984 -0.7 0.6301668 0.1403403 -0.7 0.6602497 0.03532665 -0.7 0.674075 -0.0705567 -0.7 0.6713023 -0.1682323 -0.675 0.6278518 -0.06533926 -0.675 0.6467077 0.03924602 -0.675 0.6488141 0.1428149 -0.675 0.6341167 0.2426849 -0.675 0.6029959 0.3362696 -0.675 0.5562579 0.421145 -0.675 0.495113 0.495113 -0.675 0.421145 0.5562579 -0.675 0.3362696 0.6029959 -0.675 0.2426849 0.6341167 -0.675 0.1428149 0.6488141 -0.675 0.03924602 0.6467077 -0.675 -0.06533926 0.6278518 -0.675 -0.1682323 0.5927349 -0.675 -0.2667683 0.5422665 -0.675 -0.3583951 0.4777536 -0.675 -0.4407396 0.4008672 -0.675 -0.5116693 0.3135986 -0.675 -0.5693469 0.2182078 -0.675 -0.6122788 0.1171658 -0.675 -0.6393529 0.01308906 -0.675 -0.6498682 -0.09132659 -0.675 -0.6435522 -0.193377 -0.675 -0.6205686 -0.290419 -0.675 -0.5815125 -0.3799393 -0.675 -0.5273956 -0.4596194 -0.675 -0.4596194 -0.5273956 -0.675 -0.3799393 -0.5815125 -0.675 -0.290419 -0.6205686 -0.675 -0.193377 -0.6435522 -0.675 -0.09132659 -0.6498682 -0.675 0.01308906 -0.6393529 -0.675 0.1171658 -0.6122788 -0.675 0.2182078 -0.5693469 -0.675 0.3135986 -0.5116693 -0.675 0.4008672 -0.4407396 -0.675 0.4777536 -0.3583951 -0.675 0.5422665 -0.2667683 -0.675 0.5927349 -0.1747028 -0.7 0.652 -0.1682323 -0.675 0.6278518 -0.1727033 -0.6987764 0.6445378 -0.1727033 -0.6987764 0.6445378 -0.1708996 -0.6952254 0.637806 -0.1708996 -0.6952254 0.637806 -0.1694681 -0.6896947 0.6324637 -0.1694681 -0.6896947 0.6324637 -0.168549 -0.6827254 0.6290337 -0.168549 -0.6827254 0.6290337 -0.271405 -0.6987764 0.6095857 -0.2685704 -0.6952254 0.603219 -0.2663208 -0.6896947 0.5981664 -0.2648765 -0.6827254 0.5949224 -0.3634238 -0.6987764 0.5596235 -0.3596281 -0.6952254 0.5537787 -0.3566158 -0.6896947 0.5491402 -0.3546818 -0.6827254 0.5461621 -0.4464938 -0.6987764 0.4958816 -0.4418305 -0.6952254 0.4907025 -0.4381297 -0.6896947 0.4865923 -0.4357537 -0.6827254 0.4839534 -0.5185698 -0.6987764 0.4199295 -0.5131537 -0.6952254 0.4155436 -0.5088554 -0.6896947 0.412063 -0.5060958 -0.6827254 0.4098283 -0.5778768 -0.6987764 0.3336373 -0.5718412 -0.6952254 0.3301527 -0.5670514 -0.6896947 0.3273873 -0.5639762 -0.6827254 0.3256118 -0.6229545 -0.6987764 0.2391298 -0.6164482 -0.6952254 0.2366322 -0.6112847 -0.6896947 0.2346502 -0.6079696 -0.6827254 0.2333776 -0.652693 -0.6987764 0.1387342 -0.6458761 -0.6952254 0.1372852 -0.6404662 -0.6896947 0.1361353 -0.6369928 -0.6827254 0.135397 -0.6663601 -0.6987764 0.03492242 -0.6594005 -0.6952254 0.0345577 -0.6538773 -0.6896947 0.0342682 -0.6503311 -0.6827254 0.03408241 -0.6636192 -0.6987764 -0.06974917 -0.6566882 -0.6952254 -0.06902068 -0.6511877 -0.6896947 -0.06844258 -0.6476562 -0.6827254 -0.06807136 -0.6445378 -0.6987764 -0.1727033 -0.637806 -0.6952254 -0.1708996 -0.6324637 -0.6896947 -0.1694681 -0.6290337 -0.6827254 -0.168549 -0.6095857 -0.6987764 -0.271405 -0.603219 -0.6952254 -0.2685704 -0.5981664 -0.6896947 -0.2663208 -0.5949224 -0.6827254 -0.2648765 -0.5596235 -0.6987764 -0.3634238 -0.5537787 -0.6952254 -0.3596281 -0.5491402 -0.6896947 -0.3566158 -0.5461621 -0.6827254 -0.3546818 -0.4958816 -0.6987764 -0.4464938 -0.4907025 -0.6952254 -0.4418305 -0.4865923 -0.6896947 -0.4381297 -0.4839534 -0.6827254 -0.4357537 -0.4199295 -0.6987764 -0.5185698 -0.4155436 -0.6952254 -0.5131537 -0.412063 -0.6896947 -0.5088554 -0.4098283 -0.6827254 -0.5060958 -0.3336373 -0.6987764 -0.5778768 -0.3301527 -0.6952254 -0.5718412 -0.3273873 -0.6896947 -0.5670514 -0.3256118 -0.6827254 -0.5639762 -0.2391298 -0.6987764 -0.6229545 -0.2366322 -0.6952254 -0.6164482 -0.2346502 -0.6896947 -0.6112847 -0.2333776 -0.6827254 -0.6079696 -0.1387342 -0.6987764 -0.652693 -0.1372852 -0.6952254 -0.6458761 -0.1361353 -0.6896947 -0.6404662 -0.135397 -0.6827254 -0.6369928 -0.03492242 -0.6987764 -0.6663601 -0.0345577 -0.6952254 -0.6594005 -0.0342682 -0.6896947 -0.6538773 -0.03408241 -0.6827254 -0.6503311 0.06974917 -0.6987764 -0.6636192 0.06902068 -0.6952254 -0.6566882 0.06844258 -0.6896947 -0.6511877 0.06807136 -0.6827254 -0.6476562 0.1727033 -0.6987764 -0.6445378 0.1708996 -0.6952254 -0.637806 0.1694681 -0.6896947 -0.6324637 0.168549 -0.6827254 -0.6290337 0.271405 -0.6987764 -0.6095857 0.2685704 -0.6952254 -0.603219 0.2663208 -0.6896947 -0.5981664 0.2648765 -0.6827254 -0.5949224 0.3634238 -0.6987764 -0.5596235 0.3596281 -0.6952254 -0.5537787 0.3566158 -0.6896947 -0.5491402 0.3546818 -0.6827254 -0.5461621 0.4464938 -0.6987764 -0.4958816 0.4418305 -0.6952254 -0.4907025 0.4381297 -0.6896947 -0.4865923 0.4357537 -0.6827254 -0.4839534 0.5185698 -0.6987764 -0.4199295 0.5131537 -0.6952254 -0.4155436 0.5088554 -0.6896947 -0.412063 0.5060958 -0.6827254 -0.4098283 0.5778768 -0.6987764 -0.3336373 0.5718412 -0.6952254 -0.3301527 0.5670514 -0.6896947 -0.3273873 0.5639762 -0.6827254 -0.3256118 0.6229545 -0.6987764 -0.2391298 0.6164482 -0.6952254 -0.2366322 0.6112847 -0.6896947 -0.2346502 0.6079696 -0.6827254 -0.2333776 0.652693 -0.6987764 -0.1387342 0.6458761 -0.6952254 -0.1372852 0.6404662 -0.6896947 -0.1361353 0.6369928 -0.6827254 -0.135397 0.6663601 -0.6987764 -0.03492242 0.6594005 -0.6952254 -0.0345577 0.6538773 -0.6896947 -0.0342682 0.6503311 -0.6827254 -0.03408241 0.6636192 -0.6987764 0.06974917 0.6566882 -0.6952254 0.06902068 0.6511877 -0.6896947 0.06844258 0.6476562 -0.6827254 0.06807136 0.6445378 -0.6987764 0.1727033 0.637806 -0.6952254 0.1708996 0.6324637 -0.6896947 0.1694681 0.6290337 -0.6827254 0.168549 0.6095857 -0.6987764 0.271405 0.603219 -0.6952254 0.2685704 0.5981664 -0.6896947 0.2663208 0.5949224 -0.6827254 0.2648765 0.5596235 -0.6987764 0.3634238 0.5537787 -0.6952254 0.3596281 0.5491402 -0.6896947 0.3566158 0.5461621 -0.6827254 0.3546818 0.4958816 -0.6987764 0.4464938 0.4907025 -0.6952254 0.4418305 0.4865923 -0.6896947 0.4381297 0.4839534 -0.6827254 0.4357537 0.4199295 -0.6987764 0.5185698 0.4155436 -0.6952254 0.5131537 0.412063 -0.6896947 0.5088554 0.4098283 -0.6827254 0.5060958 0.3336373 -0.6987764 0.5778768 0.3301527 -0.6952254 0.5718412 0.3273873 -0.6896947 0.5670514 0.3256118 -0.6827254 0.5639762 0.2391298 -0.6987764 0.6229545 0.2366322 -0.6952254 0.6164482 0.2346502 -0.6896947 0.6112847 0.2333776 -0.6827254 0.6079696 0.1387342 -0.6987764 0.652693 0.1372852 -0.6952254 0.6458761 0.1361353 -0.6896947 0.6404662 0.135397 -0.6827254 0.6369928 0.03492242 -0.6987764 0.6663601 0.0345577 -0.6952254 0.6594005 0.0342682 -0.6896947 0.6538773 0.03408241 -0.6827254 0.6503311 -0.06974917 -0.6987764 0.6636192 -0.06902068 -0.6952254 0.6566882 -0.06844258 -0.6896947 0.6511877 -0.06807136 -0.6827254 0.6476562 -0.9543792 -0.7 0.9236669 -1.023753 -0.7 0.9446405 -1.09605 -0.7 0.9497187 -1.167675 -0.7 0.938649 -1.235065 -0.7 0.9119818 -1.29487 -0.7 0.8710433 -1.344116 -0.7 0.8178693 -1.380354 -0.7 0.7551041 -1.401781 -0.7 0.685869 -1.407332 -0.7 0.6136069 -1.396731 -0.7 0.5419113 -1.370505 -0.7 0.4743477 -1.329959 -0.7 0.4142758 -1.277109 -0.7 0.3646831 -1.243249 -0.7 0.3313132 -1.219621 -0.7 0.2900618 -1.207966 -0.7 0.2439731 -1.209146 -0.7 0.1964484 -1.223124 -0.7 0.06776458 -1.223446 -0.7 -0.06167578 -1.210108 -0.7 -0.1904277 -1.183259 -0.7 -0.3170533 -1.143198 -0.7 -0.4401389 -1.090374 -0.7 -0.5583103 -1.025374 -0.7 -0.670248 -0.9489266 -0.7 -0.7747021 -0.9241427 -0.7 -0.81527 -0.9111917 -0.7 -0.8610113 -0.911029 -0.7 -0.9085503 -0.9236669 -0.7 -0.9543792 -0.9446405 -0.7 -1.023753 -0.9497187 -0.7 -1.09605 -0.938649 -0.7 -1.167675 -0.9119818 -0.7 -1.235065 -0.8710433 -0.7 -1.29487 -0.8178693 -0.7 -1.344116 -0.7551041 -0.7 -1.380354 -0.685869 -0.7 -1.401781 -0.6136069 -0.7 -1.407332 -0.5419113 -0.7 -1.396731 -0.4743477 -0.7 -1.370505 -0.4142758 -0.7 -1.329959 -0.3646831 -0.7 -1.277109 -0.3313132 -0.7 -1.243249 -0.2900618 -0.7 -1.219621 -0.2439731 -0.7 -1.207966 -0.1964484 -0.7 -1.209146 -0.06776458 -0.7 -1.223124 0.06167578 -0.7 -1.223446 0.1904277 -0.7 -1.210108 0.3170533 -0.7 -1.183259 0.4401389 -0.7 -1.143198 0.5583103 -0.7 -1.090374 0.670248 -0.7 -1.025374 0.7747021 -0.7 -0.9489266 0.81527 -0.7 -0.9241427 0.8610113 -0.7 -0.9111917 0.9085503 -0.7 -0.911029 0.9543792 -0.7 -0.9236669 1.023753 -0.7 -0.9446405 1.09605 -0.7 -0.9497187 1.167675 -0.7 -0.938649 1.235065 -0.7 -0.9119818 1.29487 -0.7 -0.8710433 1.344116 -0.7 -0.8178693 1.380354 -0.7 -0.7551041 1.401781 -0.7 -0.685869 1.407332 -0.7 -0.6136069 1.396731 -0.7 -0.5419113 1.370505 -0.7 -0.4743477 1.329959 -0.7 -0.4142758 1.277109 -0.7 -0.3646831 1.243249 -0.7 -0.3313132 1.219621 -0.7 -0.2900618 1.207966 -0.7 -0.2439731 1.209146 -0.7 -0.1964484 1.223124 -0.7 -0.06776458 1.223446 -0.7 0.06167578 1.210108 -0.7 0.1904277 1.183259 -0.7 0.3170533 1.143198 -0.7 0.4401389 1.090374 -0.7 0.5583103 1.025374 -0.7 0.670248 0.9489266 -0.7 0.7747021 0.9241427 -0.7 0.81527 0.9111917 -0.7 0.8610113 0.911029 -0.7 0.9085503 0.9236669 -0.7 0.9543792 0.9446405 -0.7 1.023753 0.9497187 -0.7 1.09605 0.938649 -0.7 1.167675 0.9119818 -0.7 1.235065 0.8710433 -0.7 1.29487 0.8178693 -0.7 1.344116 0.7551041 -0.7 1.380354 0.685869 -0.7 1.401781 0.6136069 -0.7 1.407332 0.5419113 -0.7 1.396731 0.4743477 -0.7 1.370505 0.4142758 -0.7 1.329959 0.3646831 -0.7 1.277109 0.3313132 -0.7 1.243249 0.2900618 -0.7 1.219621 0.2439731 -0.7 1.207966 0.1964484 -0.7 1.209146 0.06776458 -0.7 1.223124 -0.06167578 -0.7 1.223446 -0.1904277 -0.7 1.210108 -0.3170533 -0.7 1.183259 -0.4401389 -0.7 1.143198 -0.5583103 -0.7 1.090374 -0.670248 -0.7 1.025374 -0.7747021 -0.7 0.9489266 -0.81527 -0.7 0.9241427 -0.8610113 -0.7 0.9111917 -0.9085503 -0.7 0.911029 -0.1747028 -0.7 0.652 -0.0705567 -0.7 0.6713023 0.03532665 -0.7 0.674075 0.1403403 -0.7 0.6602497 0.2418984 -0.7 0.6301668 0.3375 -0.7 0.5845671 0.4247913 -0.7 0.5245735 0.5016227 -0.7 0.4516631 0.5661026 -0.7 0.3676313 0.6166432 -0.7 0.2745472 0.652 -0.7 0.1747028 0.6713023 -0.7 0.0705567 0.674075 -0.7 -0.03532665 0.6602497 -0.7 -0.1403403 0.6301668 -0.7 -0.2418984 0.5845671 -0.7 -0.3375 0.5245735 -0.7 -0.4247913 0.4516631 -0.7 -0.5016227 0.3676313 -0.7 -0.5661026 0.2745472 -0.7 -0.6166432 0.1747028 -0.7 -0.652 0.0705567 -0.7 -0.6713023 -0.03532665 -0.7 -0.674075 -0.1403403 -0.7 -0.6602497 -0.2418984 -0.7 -0.6301668 -0.3375 -0.7 -0.5845671 -0.4247913 -0.7 -0.5245735 -0.5016227 -0.7 -0.4516631 -0.5661026 -0.7 -0.3676313 -0.6166432 -0.7 -0.2745472 -0.652 -0.7 -0.1747028 -0.6713023 -0.7 -0.0705567 -0.674075 -0.7 0.03532665 -0.6602497 -0.7 0.1403403 -0.6301668 -0.7 0.2418984 -0.5845671 -0.7 0.3375 -0.5245735 -0.7 0.4247913 -0.4516631 -0.7 0.5016227 -0.3676313 -0.7 0.5661026 -0.2745472 -0.7 0.6166432 0.6278518 1.1 0.1682323 0.6467077 1.1 0.06533926 0.6488141 1.1 -0.03924602 0.6341167 1.1 -0.1428149 0.6029959 1.1 -0.2426849 0.5562579 1.1 -0.3362696 0.495113 1.1 -0.421145 0.421145 1.1 -0.495113 0.3362696 1.1 -0.5562579 0.2426849 1.1 -0.6029959 0.1428149 1.1 -0.6341167 0.03924602 1.1 -0.6488141 -0.06533926 1.1 -0.6467077 -0.1682323 1.1 -0.6278518 -0.2667683 1.1 -0.5927349 -0.3583951 1.1 -0.5422665 -0.4407396 1.1 -0.4777536 -0.5116693 1.1 -0.4008672 -0.5693469 1.1 -0.3135986 -0.6122788 1.1 -0.2182078 -0.6393529 1.1 -0.1171658 -0.6498682 1.1 -0.01308906 -0.6435522 1.1 0.09132659 -0.6205686 1.1 0.193377 -0.5815125 1.1 0.290419 -0.5273956 1.1 0.3799393 -0.4596194 1.1 0.4596194 -0.3799393 1.1 0.5273956 -0.290419 1.1 0.5815125 -0.193377 1.1 0.6205686 -0.09132659 1.1 0.6435522 0.01308906 1.1 0.6498682 0.1171658 1.1 0.6393529 0.2182078 1.1 0.6122788 0.3135986 1.1 0.5693469 0.4008672 1.1 0.5116693 0.4777536 1.1 0.4407396 0.5422665 1.1 0.3583951 0.5927349 1.1 0.2667683 -0.1682323 -0.675 0.6278518 -0.2667683 -0.675 0.5927349 -0.3583951 -0.675 0.5422665 -0.4407396 -0.675 0.4777536 -0.5116693 -0.675 0.4008672 -0.5693469 -0.675 0.3135986 -0.6122788 -0.675 0.2182078 -0.6393529 -0.675 0.1171658 -0.6498682 -0.675 0.01308906 -0.6435522 -0.675 -0.09132659 -0.6205686 -0.675 -0.193377 -0.5815125 -0.675 -0.290419 -0.5273956 -0.675 -0.3799393 -0.4596194 -0.675 -0.4596194 -0.3799393 -0.675 -0.5273956 -0.290419 -0.675 -0.5815125 -0.193377 -0.675 -0.6205686 -0.09132659 -0.675 -0.6435522 0.01308906 -0.675 -0.6498682 0.1171658 -0.675 -0.6393529 0.2182078 -0.675 -0.6122788 0.3135986 -0.675 -0.5693469 0.4008672 -0.675 -0.5116693 0.4777536 -0.675 -0.4407396 0.5422665 -0.675 -0.3583951 0.5927349 -0.675 -0.2667683 0.6278518 -0.675 -0.1682323 0.6467077 -0.675 -0.06533926 0.6488141 -0.675 0.03924602 0.6341167 -0.675 0.1428149 0.6029959 -0.675 0.2426849 0.5562579 -0.675 0.3362696 0.495113 -0.675 0.421145 0.421145 -0.675 0.495113 0.3362696 -0.675 0.5562579 0.2426849 -0.675 0.6029959 0.1428149 -0.675 0.6341167 0.03924602 -0.675 0.6488141 -0.06533926 -0.675 0.6467077 -0.6435522 -0.675 -0.09132659 -0.6393529 1.1 -0.1171658 -1.292076 -0.675 0.3446587 -1.291343 -0.6827254 0.3456388 -1.289217 -0.6896947 0.348483 -1.285906 -0.6952254 0.3529131 -1.281734 -0.6987764 0.3584952 -1.277109 -0.7 0.3646831 -1.329959 -0.7 0.4142758 -1.370505 -0.7 0.4743477 -1.396731 -0.7 0.5419113 -1.407332 -0.7 0.6136069 -1.401781 -0.7 0.685869 -1.380354 -0.7 0.7551041 -1.344116 -0.7 0.8178693 -1.29487 -0.7 0.8710433 -1.235065 -0.7 0.9119818 -1.167675 -0.7 0.938649 -1.09605 -0.7 0.9497187 -1.023753 -0.7 0.9446405 -0.9543792 -0.7 0.9236669 -0.9513329 -0.6987764 0.9307664 -0.9485848 -0.6952254 0.9371709 -0.9464039 -0.6896947 0.9422535 -0.9450037 -0.6827254 0.9455168 -0.9445213 -0.675 0.9466413 -1.013745 -0.675 0.968174 -1.085921 -0.675 0.9749836 -1.15795 -0.675 0.9667778 -1.226745 -0.675 0.9439085 -1.289352 -0.675 0.907357 -1.343086 -0.675 0.8586916 -1.385641 -0.675 0.8 -1.415191 -0.675 0.7338004 -1.43047 -0.675 0.6629328 -1.430821 -0.675 0.5904379 -1.416229 -0.675 0.5194258 -1.387321 -0.675 0.4529431 -1.345336 -0.675 0.3938422 -1.335841 -0.6987764 0.4092668 -1.341146 -0.6952254 0.4047481 -1.345357 -0.6896947 0.401162 -1.34806 -0.6827254 0.3988596 -1.377351 -0.6987764 0.4707666 -1.383526 -0.6952254 0.467536 -1.388427 -0.6896947 0.4649723 -1.391573 -0.6827254 0.4633262 -1.4042 -0.6987764 0.5399363 -1.410937 -0.6952254 0.5381545 -1.416284 -0.6896947 0.5367406 -1.419717 -0.6827254 0.5358327 -1.415053 -0.6987764 0.613336 -1.422018 -0.6952254 0.6130917 -1.427545 -0.6896947 0.6128978 -1.431094 -0.6827254 0.6127734 -1.40937 -0.6987764 0.6873158 -1.416215 -0.6952254 0.6886211 -1.421648 -0.6896947 0.689657 -1.425137 -0.6827254 0.6903221 -1.387433 -0.6987764 0.7581968 -1.393819 -0.6952254 0.7609867 -1.398888 -0.6896947 0.7632008 -1.402142 -0.6827254 0.7646223 -1.350334 -0.6987764 0.8224539 -1.355944 -0.6952254 0.8265898 -1.360395 -0.6896947 0.829872 -1.363253 -0.6827254 0.8319793 -1.299918 -0.6987764 0.8768919 -1.304471 -0.6952254 0.882168 -1.308085 -0.6896947 0.8863551 -1.310405 -0.6827254 0.8890434 -1.238691 -0.6987764 0.9188036 -1.241962 -0.6952254 0.9249575 -1.244558 -0.6896947 0.9298413 -1.246224 -0.6827254 0.9329769 -1.169698 -0.6987764 0.9461047 -1.171524 -0.6952254 0.9528304 -1.172973 -0.6896947 0.958168 -1.173903 -0.6827254 0.961595 -1.096371 -0.6987764 0.9574375 -1.096661 -0.6952254 0.9644007 -1.096891 -0.6896947 0.9699267 -1.097039 -0.6827254 0.9734746 -1.022356 -0.6987764 0.9522386 -1.021095 -0.6952254 0.9590928 -1.020095 -0.6896947 0.9645324 -1.019453 -0.6827254 0.9680249 -0.7747021 -0.7 0.9489266 -0.7795878 -0.6987764 0.9549109 -0.7839952 -0.6952254 0.9603095 -0.7874929 -0.6896947 0.9645939 -0.7897385 -0.6827254 0.9673446 -0.7905124 -0.675 0.9682924 -0.8252848 -0.675 0.9470492 -0.8644917 -0.675 0.9359482 -0.9052394 -0.675 0.9358088 -0.9445213 -0.675 0.9466413 -0.9450037 -0.6827254 0.9455168 -0.9464039 -0.6896947 0.9422535 -0.9485848 -0.6952254 0.9371709 -0.9513329 -0.6987764 0.9307664 -0.9543792 -0.7 0.9236669 -0.9085503 -0.7 0.911029 -0.8610113 -0.7 0.9111917 -0.81527 -0.7 0.9241427 -0.8247947 -0.6827254 0.945928 -0.8233722 -0.6896947 0.9426744 -0.8211566 -0.6952254 0.9376068 -0.8183647 -0.6987764 0.9312212 -0.8643213 -0.6827254 0.9347365 -0.8638269 -0.6896947 0.9312201 -0.863057 -0.6952254 0.9257432 -0.8620867 -0.6987764 0.9188418 -0.9054015 -0.6827254 0.934596 -0.9058718 -0.6896947 0.9310763 -0.9066042 -0.6952254 0.9255942 -0.9075272 -0.6987764 0.9186864 0.1964484 -0.7 1.209146 0.1976873 -0.6987764 1.216771 0.1988049 -0.6952254 1.22365 0.1996919 -0.6896947 1.229109 0.2002614 -0.6827254 1.232614 0.2004576 -0.675 1.233822 0.06914752 -0.675 1.248086 -0.06293451 -0.675 1.248415 -0.194314 -0.675 1.234804 -0.3235238 -0.675 1.207407 -0.4491214 -0.675 1.166529 -0.5697044 -0.675 1.112626 -0.6839265 -0.675 1.0463 -0.7905124 -0.675 0.9682924 -0.7897385 -0.6827254 0.9673446 -0.7874929 -0.6896947 0.9645939 -0.7839952 -0.6952254 0.9603095 -0.7795878 -0.6987764 0.9549109 -0.7747021 -0.7 0.9489266 -0.670248 -0.7 1.025374 -0.5583103 -0.7 1.090374 -0.4401389 -0.7 1.143198 -0.3170533 -0.7 1.183259 -0.1904277 -0.7 1.210108 -0.06167578 -0.7 1.223446 0.06776458 -0.7 1.223124 0.06907981 -0.6827254 1.246864 0.06888341 -0.6896947 1.243319 0.06857746 -0.6952254 1.237796 0.06819194 -0.6987764 1.230838 -0.06287294 -0.6827254 1.247193 -0.06269413 -0.6896947 1.243646 -0.06241559 -0.6952254 1.238122 -0.0620647 -0.6987764 1.231162 -0.1941238 -0.6827254 1.233596 -0.1935717 -0.6896947 1.230088 -0.192712 -0.6952254 1.224624 -0.1916286 -0.6987764 1.21774 -0.3232071 -0.6827254 1.206225 -0.322288 -0.6896947 1.202795 -0.3208566 -0.6952254 1.197453 -0.3190528 -0.6987764 1.190721 -0.4486818 -0.6827254 1.165387 -0.4474059 -0.6896947 1.162073 -0.4454187 -0.6952254 1.156912 -0.4429147 -0.6987764 1.150408 -0.5691468 -0.6827254 1.111537 -0.5675284 -0.6896947 1.108376 -0.5650076 -0.6952254 1.103453 -0.5618313 -0.6987764 1.09725 -0.6832571 -0.6827254 1.045276 -0.6813142 -0.6896947 1.042304 -0.6782881 -0.6952254 1.037674 -0.6744749 -0.6987764 1.031841 0.3646831 -0.7 1.277109 0.3584952 -0.6987764 1.281734 0.3529131 -0.6952254 1.285906 0.348483 -0.6896947 1.289217 0.3456388 -0.6827254 1.291343 0.3446587 -0.675 1.292076 0.316056 -0.675 1.263054 0.2806976 -0.675 1.242801 0.2411931 -0.675 1.232811 0.2004576 -0.675 1.233822 0.2002614 -0.6827254 1.232614 0.1996919 -0.6896947 1.229109 0.1988049 -0.6952254 1.22365 0.1976873 -0.6987764 1.216771 0.1964484 -0.7 1.209146 0.2439731 -0.7 1.207966 0.2900618 -0.7 1.219621 0.3313132 -0.7 1.243249 0.3168027 -0.6827254 1.262085 0.3189698 -0.6896947 1.259272 0.3223452 -0.6952254 1.25489 0.3265984 -0.6987764 1.249369 0.281156 -0.6827254 1.241666 0.282486 -0.6896947 1.238374 0.2845577 -0.6952254 1.233246 0.2871681 -0.6987764 1.226784 0.2413291 -0.6827254 1.231595 0.241724 -0.6896947 1.228066 0.242339 -0.6952254 1.22257 0.2431141 -0.6987764 1.215644 0.9236669 -0.7 0.9543792 0.9307664 -0.6987764 0.9513329 0.9371709 -0.6952254 0.9485848 0.9422535 -0.6896947 0.9464039 0.9455168 -0.6827254 0.9450037 0.9466413 -0.675 0.9445213 0.968174 -0.675 1.013745 0.9749836 -0.675 1.085921 0.9667778 -0.675 1.15795 0.9439085 -0.675 1.226745 0.907357 -0.675 1.289352 0.8586916 -0.675 1.343086 0.8 -0.675 1.385641 0.7338004 -0.675 1.415191 0.6629328 -0.675 1.43047 0.5904379 -0.675 1.430821 0.5194258 -0.675 1.416229 0.4529431 -0.675 1.387321 0.3938422 -0.675 1.345336 0.3446587 -0.675 1.292076 0.3456388 -0.6827254 1.291343 0.348483 -0.6896947 1.289217 0.3529131 -0.6952254 1.285906 0.3584952 -0.6987764 1.281734 0.3646831 -0.7 1.277109 0.4142758 -0.7 1.329959 0.4743477 -0.7 1.370505 0.5419113 -0.7 1.396731 0.6136069 -0.7 1.407332 0.685869 -0.7 1.401781 0.7551041 -0.7 1.380354 0.8178693 -0.7 1.344116 0.8710433 -0.7 1.29487 0.9119818 -0.7 1.235065 0.938649 -0.7 1.167675 0.9497187 -0.7 1.09605 0.9446405 -0.7 1.023753 0.9680249 -0.6827254 1.019453 0.9645324 -0.6896947 1.020095 0.9590928 -0.6952254 1.021095 0.9522386 -0.6987764 1.022356 0.9734746 -0.6827254 1.097039 0.9699267 -0.6896947 1.096891 0.9644007 -0.6952254 1.096661 0.9574375 -0.6987764 1.096371 0.961595 -0.6827254 1.173903 0.958168 -0.6896947 1.172973 0.9528304 -0.6952254 1.171524 0.9461047 -0.6987764 1.169698 0.9329769 -0.6827254 1.246224 0.9298413 -0.6896947 1.244558 0.9249575 -0.6952254 1.241962 0.9188036 -0.6987764 1.238691 0.8890434 -0.6827254 1.310405 0.8863551 -0.6896947 1.308085 0.882168 -0.6952254 1.304471 0.8768919 -0.6987764 1.299918 0.8319793 -0.6827254 1.363253 0.829872 -0.6896947 1.360395 0.8265898 -0.6952254 1.355944 0.8224539 -0.6987764 1.350334 0.7646223 -0.6827254 1.402142 0.7632008 -0.6896947 1.398888 0.7609867 -0.6952254 1.393819 0.7581968 -0.6987764 1.387433 0.6903221 -0.6827254 1.425137 0.689657 -0.6896947 1.421648 0.6886211 -0.6952254 1.416215 0.6873158 -0.6987764 1.40937 0.6127734 -0.6827254 1.431094 0.6128978 -0.6896947 1.427545 0.6130917 -0.6952254 1.422018 0.613336 -0.6987764 1.415053 0.5358327 -0.6827254 1.419717 0.5367406 -0.6896947 1.416284 0.5381545 -0.6952254 1.410937 0.5399363 -0.6987764 1.4042 0.4633262 -0.6827254 1.391573 0.4649723 -0.6896947 1.388427 0.467536 -0.6952254 1.383526 0.4707666 -0.6987764 1.377351 0.3988596 -0.6827254 1.34806 0.401162 -0.6896947 1.345357 0.4047481 -0.6952254 1.341146 0.4092668 -0.6987764 1.335841 0.9489266 -0.7 0.7747021 0.9549109 -0.6987764 0.7795878 0.9603095 -0.6952254 0.7839952 0.9645939 -0.6896947 0.7874929 0.9673446 -0.6827254 0.7897385 0.9682924 -0.675 0.7905124 0.9470492 -0.675 0.8252848 0.9359482 -0.675 0.8644917 0.9358088 -0.675 0.9052394 0.9466413 -0.675 0.9445213 0.9455168 -0.6827254 0.9450037 0.9422535 -0.6896947 0.9464039 0.9371709 -0.6952254 0.9485848 0.9307664 -0.6987764 0.9513329 0.9236669 -0.7 0.9543792 0.911029 -0.7 0.9085503 0.9111917 -0.7 0.8610113 0.9241427 -0.7 0.81527 0.945928 -0.6827254 0.8247947 0.9426744 -0.6896947 0.8233722 0.9376068 -0.6952254 0.8211566 0.9312212 -0.6987764 0.8183647 0.9347365 -0.6827254 0.8643213 0.9312201 -0.6896947 0.8638269 0.9257432 -0.6952254 0.863057 0.9188418 -0.6987764 0.8620867 0.934596 -0.6827254 0.9054015 0.9310763 -0.6896947 0.9058718 0.9255942 -0.6952254 0.9066042 0.9186864 -0.6987764 0.9075272 1.209146 -0.7 -0.1964484 1.216771 -0.6987764 -0.1976873 1.22365 -0.6952254 -0.1988049 1.229109 -0.6896947 -0.1996919 1.232614 -0.6827254 -0.2002614 1.233822 -0.675 -0.2004576 1.248086 -0.675 -0.06914752 1.248415 -0.675 0.06293451 1.234804 -0.675 0.194314 1.207407 -0.675 0.3235238 1.166529 -0.675 0.4491214 1.112626 -0.675 0.5697044 1.0463 -0.675 0.6839265 0.9682924 -0.675 0.7905124 0.9673446 -0.6827254 0.7897385 0.9645939 -0.6896947 0.7874929 0.9603095 -0.6952254 0.7839952 0.9549109 -0.6987764 0.7795878 0.9489266 -0.7 0.7747021 1.025374 -0.7 0.670248 1.090374 -0.7 0.5583103 1.143198 -0.7 0.4401389 1.183259 -0.7 0.3170533 1.210108 -0.7 0.1904277 1.223446 -0.7 0.06167578 1.223124 -0.7 -0.06776458 1.246864 -0.6827254 -0.06907981 1.243319 -0.6896947 -0.06888341 1.237796 -0.6952254 -0.06857746 1.230838 -0.6987764 -0.06819194 1.247193 -0.6827254 0.06287294 1.243646 -0.6896947 0.06269413 1.238122 -0.6952254 0.06241559 1.231162 -0.6987764 0.0620647 1.233596 -0.6827254 0.1941238 1.230088 -0.6896947 0.1935717 1.224624 -0.6952254 0.192712 1.21774 -0.6987764 0.1916286 1.206225 -0.6827254 0.3232071 1.202795 -0.6896947 0.322288 1.197453 -0.6952254 0.3208566 1.190721 -0.6987764 0.3190528 1.165387 -0.6827254 0.4486818 1.162073 -0.6896947 0.4474059 1.156912 -0.6952254 0.4454187 1.150408 -0.6987764 0.4429147 1.111537 -0.6827254 0.5691468 1.108376 -0.6896947 0.5675284 1.103453 -0.6952254 0.5650076 1.09725 -0.6987764 0.5618313 1.045276 -0.6827254 0.6832571 1.042304 -0.6896947 0.6813142 1.037674 -0.6952254 0.6782881 1.031841 -0.6987764 0.6744749 1.277109 -0.7 -0.3646831 1.281734 -0.6987764 -0.3584952 1.285906 -0.6952254 -0.3529131 1.289217 -0.6896947 -0.348483 1.291343 -0.6827254 -0.3456388 1.292076 -0.675 -0.3446587 1.263054 -0.675 -0.316056 1.242801 -0.675 -0.2806976 1.232811 -0.675 -0.2411931 1.233822 -0.675 -0.2004576 1.232614 -0.6827254 -0.2002614 1.229109 -0.6896947 -0.1996919 1.22365 -0.6952254 -0.1988049 1.216771 -0.6987764 -0.1976873 1.209146 -0.7 -0.1964484 1.207966 -0.7 -0.2439731 1.219621 -0.7 -0.2900618 1.243249 -0.7 -0.3313132 1.262085 -0.6827254 -0.3168027 1.259272 -0.6896947 -0.3189698 1.25489 -0.6952254 -0.3223452 1.249369 -0.6987764 -0.3265984 1.241666 -0.6827254 -0.281156 1.238374 -0.6896947 -0.282486 1.233246 -0.6952254 -0.2845577 1.226784 -0.6987764 -0.2871681 1.231595 -0.6827254 -0.2413291 1.228066 -0.6896947 -0.241724 1.22257 -0.6952254 -0.242339 1.215644 -0.6987764 -0.2431141 0.9543792 -0.7 -0.9236669 0.9513329 -0.6987764 -0.9307664 0.9485848 -0.6952254 -0.9371709 0.9464039 -0.6896947 -0.9422535 0.9450037 -0.6827254 -0.9455168 0.9445213 -0.675 -0.9466413 1.013745 -0.675 -0.968174 1.085921 -0.675 -0.9749836 1.15795 -0.675 -0.9667778 1.226745 -0.675 -0.9439085 1.289352 -0.675 -0.907357 1.343086 -0.675 -0.8586916 1.385641 -0.675 -0.8 1.415191 -0.675 -0.7338004 1.43047 -0.675 -0.6629328 1.430821 -0.675 -0.5904379 1.416229 -0.675 -0.5194258 1.387321 -0.675 -0.4529431 1.345336 -0.675 -0.3938422 1.292076 -0.675 -0.3446587 1.291343 -0.6827254 -0.3456388 1.289217 -0.6896947 -0.348483 1.285906 -0.6952254 -0.3529131 1.281734 -0.6987764 -0.3584952 1.277109 -0.7 -0.3646831 1.329959 -0.7 -0.4142758 1.370505 -0.7 -0.4743477 1.396731 -0.7 -0.5419113 1.407332 -0.7 -0.6136069 1.401781 -0.7 -0.685869 1.380354 -0.7 -0.7551041 1.344116 -0.7 -0.8178693 1.29487 -0.7 -0.8710433 1.235065 -0.7 -0.9119818 1.167675 -0.7 -0.938649 1.09605 -0.7 -0.9497187 1.023753 -0.7 -0.9446405 1.019453 -0.6827254 -0.9680249 1.020095 -0.6896947 -0.9645324 1.021095 -0.6952254 -0.9590928 1.022356 -0.6987764 -0.9522386 1.097039 -0.6827254 -0.9734746 1.096891 -0.6896947 -0.9699267 1.096661 -0.6952254 -0.9644007 1.096371 -0.6987764 -0.9574375 1.173903 -0.6827254 -0.961595 1.172973 -0.6896947 -0.958168 1.171524 -0.6952254 -0.9528304 1.169698 -0.6987764 -0.9461047 1.246224 -0.6827254 -0.9329769 1.244558 -0.6896947 -0.9298413 1.241962 -0.6952254 -0.9249575 1.238691 -0.6987764 -0.9188036 1.310405 -0.6827254 -0.8890434 1.308085 -0.6896947 -0.8863551 1.304471 -0.6952254 -0.882168 1.299918 -0.6987764 -0.8768919 1.363253 -0.6827254 -0.8319793 1.360395 -0.6896947 -0.829872 1.355944 -0.6952254 -0.8265898 1.350334 -0.6987764 -0.8224539 1.402142 -0.6827254 -0.7646223 1.398888 -0.6896947 -0.7632008 1.393819 -0.6952254 -0.7609867 1.387433 -0.6987764 -0.7581968 1.425137 -0.6827254 -0.6903221 1.421648 -0.6896947 -0.689657 1.416215 -0.6952254 -0.6886211 1.40937 -0.6987764 -0.6873158 1.431094 -0.6827254 -0.6127734 1.427545 -0.6896947 -0.6128978 1.422018 -0.6952254 -0.6130917 1.415053 -0.6987764 -0.613336 1.419717 -0.6827254 -0.5358327 1.416284 -0.6896947 -0.5367406 1.410937 -0.6952254 -0.5381545 1.4042 -0.6987764 -0.5399363 1.391573 -0.6827254 -0.4633262 1.388427 -0.6896947 -0.4649723 1.383526 -0.6952254 -0.467536 1.377351 -0.6987764 -0.4707666 1.34806 -0.6827254 -0.3988596 1.345357 -0.6896947 -0.401162 1.341146 -0.6952254 -0.4047481 1.335841 -0.6987764 -0.4092668 0.7747021 -0.7 -0.9489266 0.7795878 -0.6987764 -0.9549109 0.7839952 -0.6952254 -0.9603095 0.7874929 -0.6896947 -0.9645939 0.7897385 -0.6827254 -0.9673446 0.7905124 -0.675 -0.9682924 0.8252848 -0.675 -0.9470492 0.8644917 -0.675 -0.9359482 0.9052394 -0.675 -0.9358088 0.9445213 -0.675 -0.9466413 0.9450037 -0.6827254 -0.9455168 0.9464039 -0.6896947 -0.9422535 0.9485848 -0.6952254 -0.9371709 0.9513329 -0.6987764 -0.9307664 0.9543792 -0.7 -0.9236669 0.9085503 -0.7 -0.911029 0.8610113 -0.7 -0.9111917 0.81527 -0.7 -0.9241427 0.8247947 -0.6827254 -0.945928 0.8233722 -0.6896947 -0.9426744 0.8211566 -0.6952254 -0.9376068 0.8183647 -0.6987764 -0.9312212 0.8643213 -0.6827254 -0.9347365 0.8638269 -0.6896947 -0.9312201 0.863057 -0.6952254 -0.9257432 0.8620867 -0.6987764 -0.9188418 0.9054015 -0.6827254 -0.934596 0.9058718 -0.6896947 -0.9310763 0.9066042 -0.6952254 -0.9255942 0.9075272 -0.6987764 -0.9186864 -0.1964484 -0.7 -1.209146 -0.1976873 -0.6987764 -1.216771 -0.1988049 -0.6952254 -1.22365 -0.1996919 -0.6896947 -1.229109 -0.2002614 -0.6827254 -1.232614 -0.2004576 -0.675 -1.233822 -0.06914752 -0.675 -1.248086 0.06293451 -0.675 -1.248415 0.194314 -0.675 -1.234804 0.3235238 -0.675 -1.207407 0.4491214 -0.675 -1.166529 0.5697044 -0.675 -1.112626 0.6839265 -0.675 -1.0463 0.7905124 -0.675 -0.9682924 0.7897385 -0.6827254 -0.9673446 0.7874929 -0.6896947 -0.9645939 0.7839952 -0.6952254 -0.9603095 0.7795878 -0.6987764 -0.9549109 0.7747021 -0.7 -0.9489266 0.670248 -0.7 -1.025374 0.5583103 -0.7 -1.090374 0.4401389 -0.7 -1.143198 0.3170533 -0.7 -1.183259 0.1904277 -0.7 -1.210108 0.06167578 -0.7 -1.223446 -0.06776458 -0.7 -1.223124 -0.06907981 -0.6827254 -1.246864 -0.06888341 -0.6896947 -1.243319 -0.06857746 -0.6952254 -1.237796 -0.06819194 -0.6987764 -1.230838 0.06287294 -0.6827254 -1.247193 0.06269413 -0.6896947 -1.243646 0.06241559 -0.6952254 -1.238122 0.0620647 -0.6987764 -1.231162 0.1941238 -0.6827254 -1.233596 0.1935717 -0.6896947 -1.230088 0.192712 -0.6952254 -1.224624 0.1916286 -0.6987764 -1.21774 0.3232071 -0.6827254 -1.206225 0.322288 -0.6896947 -1.202795 0.3208566 -0.6952254 -1.197453 0.3190528 -0.6987764 -1.190721 0.4486818 -0.6827254 -1.165387 0.4474059 -0.6896947 -1.162073 0.4454187 -0.6952254 -1.156912 0.4429147 -0.6987764 -1.150408 0.5691468 -0.6827254 -1.111537 0.5675284 -0.6896947 -1.108376 0.5650076 -0.6952254 -1.103453 0.5618313 -0.6987764 -1.09725 0.6832571 -0.6827254 -1.045276 0.6813142 -0.6896947 -1.042304 0.6782881 -0.6952254 -1.037674 0.6744749 -0.6987764 -1.031841 -0.3646831 -0.7 -1.277109 -0.3584952 -0.6987764 -1.281734 -0.3529131 -0.6952254 -1.285906 -0.348483 -0.6896947 -1.289217 -0.3456388 -0.6827254 -1.291343 -0.3446587 -0.675 -1.292076 -0.316056 -0.675 -1.263054 -0.2806976 -0.675 -1.242801 -0.2411931 -0.675 -1.232811 -0.2004576 -0.675 -1.233822 -0.2002614 -0.6827254 -1.232614 -0.1996919 -0.6896947 -1.229109 -0.1988049 -0.6952254 -1.22365 -0.1976873 -0.6987764 -1.216771 -0.1964484 -0.7 -1.209146 -0.2439731 -0.7 -1.207966 -0.2900618 -0.7 -1.219621 -0.3313132 -0.7 -1.243249 -0.3168027 -0.6827254 -1.262085 -0.3189698 -0.6896947 -1.259272 -0.3223452 -0.6952254 -1.25489 -0.3265984 -0.6987764 -1.249369 -0.281156 -0.6827254 -1.241666 -0.282486 -0.6896947 -1.238374 -0.2845577 -0.6952254 -1.233246 -0.2871681 -0.6987764 -1.226784 -0.2413291 -0.6827254 -1.231595 -0.241724 -0.6896947 -1.228066 -0.242339 -0.6952254 -1.22257 -0.2431141 -0.6987764 -1.215644 -0.9236669 -0.7 -0.9543792 -0.9307664 -0.6987764 -0.9513329 -0.9371709 -0.6952254 -0.9485848 -0.9422535 -0.6896947 -0.9464039 -0.9455168 -0.6827254 -0.9450037 -0.9466413 -0.675 -0.9445213 -0.968174 -0.675 -1.013745 -0.9749836 -0.675 -1.085921 -0.9667778 -0.675 -1.15795 -0.9439085 -0.675 -1.226745 -0.907357 -0.675 -1.289352 -0.8586916 -0.675 -1.343086 -0.8 -0.675 -1.385641 -0.7338004 -0.675 -1.415191 -0.6629328 -0.675 -1.43047 -0.5904379 -0.675 -1.430821 -0.5194258 -0.675 -1.416229 -0.4529431 -0.675 -1.387321 -0.3938422 -0.675 -1.345336 -0.3446587 -0.675 -1.292076 -0.3456388 -0.6827254 -1.291343 -0.348483 -0.6896947 -1.289217 -0.3529131 -0.6952254 -1.285906 -0.3584952 -0.6987764 -1.281734 -0.3646831 -0.7 -1.277109 -0.4142758 -0.7 -1.329959 -0.4743477 -0.7 -1.370505 -0.5419113 -0.7 -1.396731 -0.6136069 -0.7 -1.407332 -0.685869 -0.7 -1.401781 -0.7551041 -0.7 -1.380354 -0.8178693 -0.7 -1.344116 -0.8710433 -0.7 -1.29487 -0.9119818 -0.7 -1.235065 -0.938649 -0.7 -1.167675 -0.9497187 -0.7 -1.09605 -0.9446405 -0.7 -1.023753 -0.9680249 -0.6827254 -1.019453 -0.9645324 -0.6896947 -1.020095 -0.9590928 -0.6952254 -1.021095 -0.9522386 -0.6987764 -1.022356 -0.9734746 -0.6827254 -1.097039 -0.9699267 -0.6896947 -1.096891 -0.9644007 -0.6952254 -1.096661 -0.9574375 -0.6987764 -1.096371 -0.961595 -0.6827254 -1.173903 -0.958168 -0.6896947 -1.172973 -0.9528304 -0.6952254 -1.171524 -0.9461047 -0.6987764 -1.169698 -0.9329769 -0.6827254 -1.246224 -0.9298413 -0.6896947 -1.244558 -0.9249575 -0.6952254 -1.241962 -0.9188036 -0.6987764 -1.238691 -0.8890434 -0.6827254 -1.310405 -0.8863551 -0.6896947 -1.308085 -0.882168 -0.6952254 -1.304471 -0.8768919 -0.6987764 -1.299918 -0.8319793 -0.6827254 -1.363253 -0.829872 -0.6896947 -1.360395 -0.8265898 -0.6952254 -1.355944 -0.8224539 -0.6987764 -1.350334 -0.7646223 -0.6827254 -1.402142 -0.7632008 -0.6896947 -1.398888 -0.7609867 -0.6952254 -1.393819 -0.7581968 -0.6987764 -1.387433 -0.6903221 -0.6827254 -1.425137 -0.689657 -0.6896947 -1.421648 -0.6886211 -0.6952254 -1.416215 -0.6873158 -0.6987764 -1.40937 -0.6127734 -0.6827254 -1.431094 -0.6128978 -0.6896947 -1.427545 -0.6130917 -0.6952254 -1.422018 -0.613336 -0.6987764 -1.415053 -0.5358327 -0.6827254 -1.419717 -0.5367406 -0.6896947 -1.416284 -0.5381545 -0.6952254 -1.410937 -0.5399363 -0.6987764 -1.4042 -0.4633262 -0.6827254 -1.391573 -0.4649723 -0.6896947 -1.388427 -0.467536 -0.6952254 -1.383526 -0.4707666 -0.6987764 -1.377351 -0.3988596 -0.6827254 -1.34806 -0.401162 -0.6896947 -1.345357 -0.4047481 -0.6952254 -1.341146 -0.4092668 -0.6987764 -1.335841 -0.9489266 -0.7 -0.7747021 -0.9549109 -0.6987764 -0.7795878 -0.9603095 -0.6952254 -0.7839952 -0.9645939 -0.6896947 -0.7874929 -0.9673446 -0.6827254 -0.7897385 -0.9682924 -0.675 -0.7905124 -0.9470492 -0.675 -0.8252848 -0.9359482 -0.675 -0.8644917 -0.9358088 -0.675 -0.9052394 -0.9466413 -0.675 -0.9445213 -0.9455168 -0.6827254 -0.9450037 -0.9422535 -0.6896947 -0.9464039 -0.9371709 -0.6952254 -0.9485848 -0.9307664 -0.6987764 -0.9513329 -0.9236669 -0.7 -0.9543792 -0.911029 -0.7 -0.9085503 -0.9111917 -0.7 -0.8610113 -0.9241427 -0.7 -0.81527 -0.945928 -0.6827254 -0.8247947 -0.9426744 -0.6896947 -0.8233722 -0.9376068 -0.6952254 -0.8211566 -0.9312212 -0.6987764 -0.8183647 -0.9347365 -0.6827254 -0.8643213 -0.9312201 -0.6896947 -0.8638269 -0.9257432 -0.6952254 -0.863057 -0.9188418 -0.6987764 -0.8620867 -0.934596 -0.6827254 -0.9054015 -0.9310763 -0.6896947 -0.9058718 -0.9255942 -0.6952254 -0.9066042 -0.9186864 -0.6987764 -0.9075272 -1.209146 -0.7 0.1964484 -1.216771 -0.6987764 0.1976873 -1.22365 -0.6952254 0.1988049 -1.229109 -0.6896947 0.1996919 -1.232614 -0.6827254 0.2002614 -1.233822 -0.675 0.2004576 -1.248086 -0.675 0.06914752 -1.248415 -0.675 -0.06293451 -1.234804 -0.675 -0.194314 -1.207407 -0.675 -0.3235238 -1.166529 -0.675 -0.4491214 -1.112626 -0.675 -0.5697044 -1.0463 -0.675 -0.6839265 -0.9682924 -0.675 -0.7905124 -0.9673446 -0.6827254 -0.7897385 -0.9645939 -0.6896947 -0.7874929 -0.9603095 -0.6952254 -0.7839952 -0.9549109 -0.6987764 -0.7795878 -0.9489266 -0.7 -0.7747021 -1.025374 -0.7 -0.670248 -1.090374 -0.7 -0.5583103 -1.143198 -0.7 -0.4401389 -1.183259 -0.7 -0.3170533 -1.210108 -0.7 -0.1904277 -1.223446 -0.7 -0.06167578 -1.223124 -0.7 0.06776458 -1.246864 -0.6827254 0.06907981 -1.243319 -0.6896947 0.06888341 -1.237796 -0.6952254 0.06857746 -1.230838 -0.6987764 0.06819194 -1.247193 -0.6827254 -0.06287294 -1.243646 -0.6896947 -0.06269413 -1.238122 -0.6952254 -0.06241559 -1.231162 -0.6987764 -0.0620647 -1.233596 -0.6827254 -0.1941238 -1.230088 -0.6896947 -0.1935717 -1.224624 -0.6952254 -0.192712 -1.21774 -0.6987764 -0.1916286 -1.206225 -0.6827254 -0.3232071 -1.202795 -0.6896947 -0.322288 -1.197453 -0.6952254 -0.3208566 -1.190721 -0.6987764 -0.3190528 -1.165387 -0.6827254 -0.4486818 -1.162073 -0.6896947 -0.4474059 -1.156912 -0.6952254 -0.4454187 -1.150408 -0.6987764 -0.4429147 -1.111537 -0.6827254 -0.5691468 -1.108376 -0.6896947 -0.5675284 -1.103453 -0.6952254 -0.5650076 -1.09725 -0.6987764 -0.5618313 -1.045276 -0.6827254 -0.6832571 -1.042304 -0.6896947 -0.6813142 -1.037674 -0.6952254 -0.6782881 -1.031841 -0.6987764 -0.6744749 -1.277109 -0.7 0.3646831 -1.281734 -0.6987764 0.3584952 -1.285906 -0.6952254 0.3529131 -1.289217 -0.6896947 0.348483 -1.291343 -0.6827254 0.3456388 -1.292076 -0.675 0.3446587 -1.263054 -0.675 0.316056 -1.242801 -0.675 0.2806976 -1.232811 -0.675 0.2411931 -1.233822 -0.675 0.2004576 -1.232614 -0.6827254 0.2002614 -1.229109 -0.6896947 0.1996919 -1.22365 -0.6952254 0.1988049 -1.216771 -0.6987764 0.1976873 -1.209146 -0.7 0.1964484 -1.207966 -0.7 0.2439731 -1.219621 -0.7 0.2900618 -1.243249 -0.7 0.3313132 -1.262085 -0.6827254 0.3168027 -1.259272 -0.6896947 0.3189698 -1.25489 -0.6952254 0.3223452 -1.249369 -0.6987764 0.3265984 -1.241666 -0.6827254 0.281156 -1.238374 -0.6896947 0.282486 -1.233246 -0.6952254 0.2845577 -1.226784 -0.6987764 0.2871681 -1.231595 -0.6827254 0.2413291 -1.228066 -0.6896947 0.241724 -1.22257 -0.6952254 0.242339 -1.215644 -0.6987764 0.2431141 0.9445213 -0.675 -0.9466413 0.9052394 -0.675 -0.9358088 0.8644917 -0.675 -0.9359482 0.8252848 -0.675 -0.9470492 0.7905124 -0.675 -0.9682924 0.7905124 -0.375 -0.9682924 0.8252848 -0.375 -0.9470492 0.8644917 -0.375 -0.9359482 0.9052394 -0.375 -0.9358088 0.9445213 -0.375 -0.9466413 0.7905124 -0.675 -0.9682924 0.6839265 -0.675 -1.0463 0.5697044 -0.675 -1.112626 0.4491214 -0.675 -1.166529 0.3235238 -0.675 -1.207407 0.194314 -0.675 -1.234804 0.06293451 -0.675 -1.248415 -0.06914752 -0.675 -1.248086 -0.2004576 -0.675 -1.233822 -0.2004576 -0.375 -1.233822 -0.06914752 -0.375 -1.248086 0.06293451 -0.375 -1.248415 0.194314 -0.375 -1.234804 0.3235238 -0.375 -1.207407 0.4491214 -0.375 -1.166529 0.5697044 -0.375 -1.112626 0.6839265 -0.375 -1.0463 0.7905124 -0.375 -0.9682924 -0.2004576 -0.675 -1.233822 -0.2411931 -0.675 -1.232811 -0.2806976 -0.675 -1.242801 -0.316056 -0.675 -1.263054 -0.3446587 -0.675 -1.292076 -0.3446587 -0.375 -1.292076 -0.316056 -0.375 -1.263054 -0.2806976 -0.375 -1.242801 -0.2411931 -0.375 -1.232811 -0.2004576 -0.375 -1.233822 -0.3446587 -0.675 -1.292076 -0.3938422 -0.675 -1.345336 -0.4529431 -0.675 -1.387321 -0.5194258 -0.675 -1.416229 -0.5904379 -0.675 -1.430821 -0.6629328 -0.675 -1.43047 -0.7338004 -0.675 -1.415191 -0.8 -0.675 -1.385641 -0.8586916 -0.675 -1.343086 -0.907357 -0.675 -1.289352 -0.9439085 -0.675 -1.226745 -0.9667778 -0.675 -1.15795 -0.9749836 -0.675 -1.085921 -0.968174 -0.675 -1.013745 -0.9466413 -0.675 -0.9445213 -0.9466413 -0.375 -0.9445213 -0.968174 -0.375 -1.013745 -0.9749836 -0.375 -1.085921 -0.9667778 -0.375 -1.15795 -0.9439085 -0.375 -1.226745 -0.907357 -0.375 -1.289352 -0.8586916 -0.375 -1.343086 -0.8 -0.375 -1.385641 -0.7338004 -0.375 -1.415191 -0.6629328 -0.375 -1.43047 -0.5904379 -0.375 -1.430821 -0.5194258 -0.375 -1.416229 -0.4529431 -0.375 -1.387321 -0.3938422 -0.375 -1.345336 -0.3446587 -0.375 -1.292076 -0.9466413 -0.675 -0.9445213 -0.9358088 -0.675 -0.9052394 -0.9359482 -0.675 -0.8644917 -0.9470492 -0.675 -0.8252848 -0.9682924 -0.675 -0.7905124 -0.9682924 -0.375 -0.7905124 -0.9470492 -0.375 -0.8252848 -0.9359482 -0.375 -0.8644917 -0.9358088 -0.375 -0.9052394 -0.9466413 -0.375 -0.9445213 -0.9682924 -0.675 -0.7905124 -1.0463 -0.675 -0.6839265 -1.112626 -0.675 -0.5697044 -1.166529 -0.675 -0.4491214 -1.207407 -0.675 -0.3235238 -1.234804 -0.675 -0.194314 -1.248415 -0.675 -0.06293451 -1.248086 -0.675 0.06914752 -1.233822 -0.675 0.2004576 -1.233822 -0.375 0.2004576 -1.248086 -0.375 0.06914752 -1.248415 -0.375 -0.06293451 -1.234804 -0.375 -0.194314 -1.207407 -0.375 -0.3235238 -1.166529 -0.375 -0.4491214 -1.112626 -0.375 -0.5697044 -1.0463 -0.375 -0.6839265 -0.9682924 -0.375 -0.7905124 -1.233822 -0.675 0.2004576 -1.232811 -0.675 0.2411931 -1.242801 -0.675 0.2806976 -1.263054 -0.675 0.316056 -1.292076 -0.675 0.3446587 -1.292076 -0.375 0.3446587 -1.263054 -0.375 0.316056 -1.242801 -0.375 0.2806976 -1.232811 -0.375 0.2411931 -1.233822 -0.375 0.2004576 -1.292076 -0.675 0.3446587 -1.345336 -0.675 0.3938422 -1.387321 -0.675 0.4529431 -1.416229 -0.675 0.5194258 -1.430821 -0.675 0.5904379 -1.43047 -0.675 0.6629328 -1.415191 -0.675 0.7338004 -1.385641 -0.675 0.8 -1.343086 -0.675 0.8586916 -1.289352 -0.675 0.907357 -1.226745 -0.675 0.9439085 -1.15795 -0.675 0.9667778 -1.085921 -0.675 0.9749836 -1.013745 -0.675 0.968174 -0.9445213 -0.675 0.9466413 -0.9445213 -0.375 0.9466413 -1.013745 -0.375 0.968174 -1.085921 -0.375 0.9749836 -1.15795 -0.375 0.9667778 -1.226745 -0.375 0.9439085 -1.289352 -0.375 0.907357 -1.343086 -0.375 0.8586916 -1.385641 -0.375 0.8 -1.415191 -0.375 0.7338004 -1.43047 -0.375 0.6629328 -1.430821 -0.375 0.5904379 -1.416229 -0.375 0.5194258 -1.387321 -0.375 0.4529431 -1.345336 -0.375 0.3938422 -1.292076 -0.375 0.3446587 -1.292076 -0.375 0.3446587 -1.291343 -0.3672746 0.3456388 -1.289217 -0.3603054 0.348483 -1.285906 -0.3547745 0.3529131 -1.281734 -0.3512236 0.3584952 -1.277109 -0.35 0.3646831 -1.243249 -0.35 0.3313132 -1.219621 -0.35 0.2900618 -1.207966 -0.35 0.2439731 -1.209146 -0.35 0.1964484 -1.216771 -0.3512236 0.1976873 -1.22365 -0.3547745 0.1988049 -1.229109 -0.3603054 0.1996919 -1.232614 -0.3672746 0.2002614 -1.233822 -0.375 0.2004576 -1.232811 -0.375 0.2411931 -1.242801 -0.375 0.2806976 -1.263054 -0.375 0.316056 -1.249369 -0.3512236 0.3265984 -1.25489 -0.3547745 0.3223452 -1.259272 -0.3603054 0.3189698 -1.262085 -0.3672746 0.3168027 -1.226784 -0.3512236 0.2871681 -1.233246 -0.3547745 0.2845577 -1.238374 -0.3603054 0.282486 -1.241666 -0.3672746 0.281156 -1.215644 -0.3512236 0.2431141 -1.22257 -0.3547745 0.242339 -1.228066 -0.3603054 0.241724 -1.231595 -0.3672746 0.2413291 -0.9489266 -0.35 -0.7747021 -0.9549109 -0.3512236 -0.7795878 -0.9603095 -0.3547745 -0.7839952 -0.9645939 -0.3603054 -0.7874929 -0.9673446 -0.3672746 -0.7897385 -0.9682924 -0.375 -0.7905124 -1.0463 -0.375 -0.6839265 -1.112626 -0.375 -0.5697044 -1.166529 -0.375 -0.4491214 -1.207407 -0.375 -0.3235238 -1.234804 -0.375 -0.194314 -1.248415 -0.375 -0.06293451 -1.248086 -0.375 0.06914752 -1.233822 -0.375 0.2004576 -1.232614 -0.3672746 0.2002614 -1.229109 -0.3603054 0.1996919 -1.22365 -0.3547745 0.1988049 -1.216771 -0.3512236 0.1976873 -1.209146 -0.35 0.1964484 -1.223124 -0.35 0.06776458 -1.223446 -0.35 -0.06167578 -1.210108 -0.35 -0.1904277 -1.183259 -0.35 -0.3170533 -1.143198 -0.35 -0.4401389 -1.090374 -0.35 -0.5583103 -1.025374 -0.35 -0.670248 -1.045276 -0.3672746 -0.6832571 -1.042304 -0.3603054 -0.6813142 -1.037674 -0.3547745 -0.6782881 -1.031841 -0.3512236 -0.6744749 -1.111537 -0.3672746 -0.5691468 -1.108376 -0.3603054 -0.5675284 -1.103453 -0.3547745 -0.5650076 -1.09725 -0.3512236 -0.5618313 -1.165387 -0.3672746 -0.4486818 -1.162073 -0.3603054 -0.4474059 -1.156912 -0.3547745 -0.4454187 -1.150408 -0.3512236 -0.4429147 -1.206225 -0.3672746 -0.3232071 -1.202795 -0.3603054 -0.322288 -1.197453 -0.3547745 -0.3208566 -1.190721 -0.3512236 -0.3190528 -1.233596 -0.3672746 -0.1941238 -1.230088 -0.3603054 -0.1935717 -1.224624 -0.3547745 -0.192712 -1.21774 -0.3512236 -0.1916286 -1.247193 -0.3672746 -0.06287294 -1.243646 -0.3603054 -0.06269413 -1.238122 -0.3547745 -0.06241559 -1.231162 -0.3512236 -0.0620647 -1.246864 -0.3672746 0.06907981 -1.243319 -0.3603054 0.06888341 -1.237796 -0.3547745 0.06857746 -1.230838 -0.3512236 0.06819194 -0.9236669 -0.35 -0.9543792 -0.9307664 -0.3512236 -0.9513329 -0.9371709 -0.3547745 -0.9485848 -0.9422535 -0.3603054 -0.9464039 -0.9455168 -0.3672746 -0.9450037 -0.9466413 -0.375 -0.9445213 -0.9358088 -0.375 -0.9052394 -0.9359482 -0.375 -0.8644917 -0.9470492 -0.375 -0.8252848 -0.9682924 -0.375 -0.7905124 -0.9673446 -0.3672746 -0.7897385 -0.9645939 -0.3603054 -0.7874929 -0.9603095 -0.3547745 -0.7839952 -0.9549109 -0.3512236 -0.7795878 -0.9489266 -0.35 -0.7747021 -0.9241427 -0.35 -0.81527 -0.9111917 -0.35 -0.8610113 -0.911029 -0.35 -0.9085503 -0.934596 -0.3672746 -0.9054015 -0.9310763 -0.3603054 -0.9058718 -0.9255942 -0.3547745 -0.9066042 -0.9186864 -0.3512236 -0.9075272 -0.9347365 -0.3672746 -0.8643213 -0.9312201 -0.3603054 -0.8638269 -0.9257432 -0.3547745 -0.863057 -0.9188418 -0.3512236 -0.8620867 -0.945928 -0.3672746 -0.8247947 -0.9426744 -0.3603054 -0.8233722 -0.9376068 -0.3547745 -0.8211566 -0.9312212 -0.3512236 -0.8183647 -0.3646831 -0.35 -1.277109 -0.3584952 -0.3512236 -1.281734 -0.3529131 -0.3547745 -1.285906 -0.348483 -0.3603054 -1.289217 -0.3456388 -0.3672746 -1.291343 -0.3446587 -0.375 -1.292076 -0.3938422 -0.375 -1.345336 -0.4529431 -0.375 -1.387321 -0.5194258 -0.375 -1.416229 -0.5904379 -0.375 -1.430821 -0.6629328 -0.375 -1.43047 -0.7338004 -0.375 -1.415191 -0.8 -0.375 -1.385641 -0.8586916 -0.375 -1.343086 -0.907357 -0.375 -1.289352 -0.9439085 -0.375 -1.226745 -0.9667778 -0.375 -1.15795 -0.9749836 -0.375 -1.085921 -0.968174 -0.375 -1.013745 -0.9466413 -0.375 -0.9445213 -0.9455168 -0.3672746 -0.9450037 -0.9422535 -0.3603054 -0.9464039 -0.9371709 -0.3547745 -0.9485848 -0.9307664 -0.3512236 -0.9513329 -0.9236669 -0.35 -0.9543792 -0.9446405 -0.35 -1.023753 -0.9497187 -0.35 -1.09605 -0.938649 -0.35 -1.167675 -0.9119818 -0.35 -1.235065 -0.8710433 -0.35 -1.29487 -0.8178693 -0.35 -1.344116 -0.7551041 -0.35 -1.380354 -0.685869 -0.35 -1.401781 -0.6136069 -0.35 -1.407332 -0.5419113 -0.35 -1.396731 -0.4743477 -0.35 -1.370505 -0.4142758 -0.35 -1.329959 -0.3988596 -0.3672746 -1.34806 -0.401162 -0.3603054 -1.345357 -0.4047481 -0.3547745 -1.341146 -0.4092668 -0.3512236 -1.335841 -0.4633262 -0.3672746 -1.391573 -0.4649723 -0.3603054 -1.388427 -0.467536 -0.3547745 -1.383526 -0.4707666 -0.3512236 -1.377351 -0.5358327 -0.3672746 -1.419717 -0.5367406 -0.3603054 -1.416284 -0.5381545 -0.3547745 -1.410937 -0.5399363 -0.3512236 -1.4042 -0.6127734 -0.3672746 -1.431094 -0.6128978 -0.3603054 -1.427545 -0.6130917 -0.3547745 -1.422018 -0.613336 -0.3512236 -1.415053 -0.6903221 -0.3672746 -1.425137 -0.689657 -0.3603054 -1.421648 -0.6886211 -0.3547745 -1.416215 -0.6873158 -0.3512236 -1.40937 -0.7646223 -0.3672746 -1.402142 -0.7632008 -0.3603054 -1.398888 -0.7609867 -0.3547745 -1.393819 -0.7581968 -0.3512236 -1.387433 -0.8319793 -0.3672746 -1.363253 -0.829872 -0.3603054 -1.360395 -0.8265898 -0.3547745 -1.355944 -0.8224539 -0.3512236 -1.350334 -0.8890434 -0.3672746 -1.310405 -0.8863551 -0.3603054 -1.308085 -0.882168 -0.3547745 -1.304471 -0.8768919 -0.3512236 -1.299918 -0.9329769 -0.3672746 -1.246224 -0.9298413 -0.3603054 -1.244558 -0.9249575 -0.3547745 -1.241962 -0.9188036 -0.3512236 -1.238691 -0.961595 -0.3672746 -1.173903 -0.958168 -0.3603054 -1.172973 -0.9528304 -0.3547745 -1.171524 -0.9461047 -0.3512236 -1.169698 -0.9734746 -0.3672746 -1.097039 -0.9699267 -0.3603054 -1.096891 -0.9644007 -0.3547745 -1.096661 -0.9574375 -0.3512236 -1.096371 -0.9680249 -0.3672746 -1.019453 -0.9645324 -0.3603054 -1.020095 -0.9590928 -0.3547745 -1.021095 -0.9522386 -0.3512236 -1.022356 -0.1964484 -0.35 -1.209146 -0.1976873 -0.3512236 -1.216771 -0.1988049 -0.3547745 -1.22365 -0.1996919 -0.3603054 -1.229109 -0.2002614 -0.3672746 -1.232614 -0.2004576 -0.375 -1.233822 -0.2411931 -0.375 -1.232811 -0.2806976 -0.375 -1.242801 -0.316056 -0.375 -1.263054 -0.3446587 -0.375 -1.292076 -0.3456388 -0.3672746 -1.291343 -0.348483 -0.3603054 -1.289217 -0.3529131 -0.3547745 -1.285906 -0.3584952 -0.3512236 -1.281734 -0.3646831 -0.35 -1.277109 -0.3313132 -0.35 -1.243249 -0.2900618 -0.35 -1.219621 -0.2439731 -0.35 -1.207966 -0.2413291 -0.3672746 -1.231595 -0.241724 -0.3603054 -1.228066 -0.242339 -0.3547745 -1.22257 -0.2431141 -0.3512236 -1.215644 -0.281156 -0.3672746 -1.241666 -0.282486 -0.3603054 -1.238374 -0.2845577 -0.3547745 -1.233246 -0.2871681 -0.3512236 -1.226784 -0.3168027 -0.3672746 -1.262085 -0.3189698 -0.3603054 -1.259272 -0.3223452 -0.3547745 -1.25489 -0.3265984 -0.3512236 -1.249369 0.7747021 -0.35 -0.9489266 0.7795878 -0.3512236 -0.9549109 0.7839952 -0.3547745 -0.9603095 0.7874929 -0.3603054 -0.9645939 0.7897385 -0.3672746 -0.9673446 0.7905124 -0.375 -0.9682924 0.6839265 -0.375 -1.0463 0.5697044 -0.375 -1.112626 0.4491214 -0.375 -1.166529 0.3235238 -0.375 -1.207407 0.194314 -0.375 -1.234804 0.06293451 -0.375 -1.248415 -0.06914752 -0.375 -1.248086 -0.2004576 -0.375 -1.233822 -0.2002614 -0.3672746 -1.232614 -0.1996919 -0.3603054 -1.229109 -0.1988049 -0.3547745 -1.22365 -0.1976873 -0.3512236 -1.216771 -0.1964484 -0.35 -1.209146 -0.06776458 -0.35 -1.223124 0.06167578 -0.35 -1.223446 0.1904277 -0.35 -1.210108 0.3170533 -0.35 -1.183259 0.4401389 -0.35 -1.143198 0.5583103 -0.35 -1.090374 0.670248 -0.35 -1.025374 0.6832571 -0.3672746 -1.045276 0.6813142 -0.3603054 -1.042304 0.6782881 -0.3547745 -1.037674 0.6744749 -0.3512236 -1.031841 0.5691468 -0.3672746 -1.111537 0.5675284 -0.3603054 -1.108376 0.5650076 -0.3547745 -1.103453 0.5618313 -0.3512236 -1.09725 0.4486818 -0.3672746 -1.165387 0.4474059 -0.3603054 -1.162073 0.4454187 -0.3547745 -1.156912 0.4429147 -0.3512236 -1.150408 0.3232071 -0.3672746 -1.206225 0.322288 -0.3603054 -1.202795 0.3208566 -0.3547745 -1.197453 0.3190528 -0.3512236 -1.190721 0.1941238 -0.3672746 -1.233596 0.1935717 -0.3603054 -1.230088 0.192712 -0.3547745 -1.224624 0.1916286 -0.3512236 -1.21774 0.06287294 -0.3672746 -1.247193 0.06269413 -0.3603054 -1.243646 0.06241559 -0.3547745 -1.238122 0.0620647 -0.3512236 -1.231162 -0.06907981 -0.3672746 -1.246864 -0.06888341 -0.3603054 -1.243319 -0.06857746 -0.3547745 -1.237796 -0.06819194 -0.3512236 -1.230838 0.9543792 -0.35 -0.9236669 0.9513329 -0.3512236 -0.9307664 0.9485848 -0.3547745 -0.9371709 0.9464039 -0.3603054 -0.9422535 0.9450037 -0.3672746 -0.9455168 0.9445213 -0.375 -0.9466413 0.9052394 -0.375 -0.9358088 0.8644917 -0.375 -0.9359482 0.8252848 -0.375 -0.9470492 0.7905124 -0.375 -0.9682924 0.7897385 -0.3672746 -0.9673446 0.7874929 -0.3603054 -0.9645939 0.7839952 -0.3547745 -0.9603095 0.7795878 -0.3512236 -0.9549109 0.7747021 -0.35 -0.9489266 0.81527 -0.35 -0.9241427 0.8610113 -0.35 -0.9111917 0.9085503 -0.35 -0.911029 0.9054015 -0.3672746 -0.934596 0.9058718 -0.3603054 -0.9310763 0.9066042 -0.3547745 -0.9255942 0.9075272 -0.3512236 -0.9186864 0.8643213 -0.3672746 -0.9347365 0.8638269 -0.3603054 -0.9312201 0.863057 -0.3547745 -0.9257432 0.8620867 -0.3512236 -0.9188418 0.8247947 -0.3672746 -0.945928 0.8233722 -0.3603054 -0.9426744 0.8211566 -0.3547745 -0.9376068 0.8183647 -0.3512236 -0.9312212 1.277109 -0.35 -0.3646831 1.281734 -0.3512236 -0.3584952 1.285906 -0.3547745 -0.3529131 1.289217 -0.3603054 -0.348483 1.291343 -0.3672746 -0.3456388 1.292076 -0.375 -0.3446587 1.345336 -0.375 -0.3938422 1.387321 -0.375 -0.4529431 1.416229 -0.375 -0.5194258 1.430821 -0.375 -0.5904379 1.43047 -0.375 -0.6629328 1.415191 -0.375 -0.7338004 1.385641 -0.375 -0.8 1.343086 -0.375 -0.8586916 1.289352 -0.375 -0.907357 1.226745 -0.375 -0.9439085 1.15795 -0.375 -0.9667778 1.085921 -0.375 -0.9749836 1.013745 -0.375 -0.968174 0.9445213 -0.375 -0.9466413 0.9450037 -0.3672746 -0.9455168 0.9464039 -0.3603054 -0.9422535 0.9485848 -0.3547745 -0.9371709 0.9513329 -0.3512236 -0.9307664 0.9543792 -0.35 -0.9236669 1.023753 -0.35 -0.9446405 1.09605 -0.35 -0.9497187 1.167675 -0.35 -0.938649 1.235065 -0.35 -0.9119818 1.29487 -0.35 -0.8710433 1.344116 -0.35 -0.8178693 1.380354 -0.35 -0.7551041 1.401781 -0.35 -0.685869 1.407332 -0.35 -0.6136069 1.396731 -0.35 -0.5419113 1.370505 -0.35 -0.4743477 1.329959 -0.35 -0.4142758 1.34806 -0.3672746 -0.3988596 1.345357 -0.3603054 -0.401162 1.341146 -0.3547745 -0.4047481 1.335841 -0.3512236 -0.4092668 1.391573 -0.3672746 -0.4633262 1.388427 -0.3603054 -0.4649723 1.383526 -0.3547745 -0.467536 1.377351 -0.3512236 -0.4707666 1.419717 -0.3672746 -0.5358327 1.416284 -0.3603054 -0.5367406 1.410937 -0.3547745 -0.5381545 1.4042 -0.3512236 -0.5399363 1.431094 -0.3672746 -0.6127734 1.427545 -0.3603054 -0.6128978 1.422018 -0.3547745 -0.6130917 1.415053 -0.3512236 -0.613336 1.425137 -0.3672746 -0.6903221 1.421648 -0.3603054 -0.689657 1.416215 -0.3547745 -0.6886211 1.40937 -0.3512236 -0.6873158 1.402142 -0.3672746 -0.7646223 1.398888 -0.3603054 -0.7632008 1.393819 -0.3547745 -0.7609867 1.387433 -0.3512236 -0.7581968 1.363253 -0.3672746 -0.8319793 1.360395 -0.3603054 -0.829872 1.355944 -0.3547745 -0.8265898 1.350334 -0.3512236 -0.8224539 1.310405 -0.3672746 -0.8890434 1.308085 -0.3603054 -0.8863551 1.304471 -0.3547745 -0.882168 1.299918 -0.3512236 -0.8768919 1.246224 -0.3672746 -0.9329769 1.244558 -0.3603054 -0.9298413 1.241962 -0.3547745 -0.9249575 1.238691 -0.3512236 -0.9188036 1.173903 -0.3672746 -0.961595 1.172973 -0.3603054 -0.958168 1.171524 -0.3547745 -0.9528304 1.169698 -0.3512236 -0.9461047 1.097039 -0.3672746 -0.9734746 1.096891 -0.3603054 -0.9699267 1.096661 -0.3547745 -0.9644007 1.096371 -0.3512236 -0.9574375 1.019453 -0.3672746 -0.9680249 1.020095 -0.3603054 -0.9645324 1.021095 -0.3547745 -0.9590928 1.022356 -0.3512236 -0.9522386 1.209146 -0.35 -0.1964484 1.216771 -0.3512236 -0.1976873 1.22365 -0.3547745 -0.1988049 1.229109 -0.3603054 -0.1996919 1.232614 -0.3672746 -0.2002614 1.233822 -0.375 -0.2004576 1.232811 -0.375 -0.2411931 1.242801 -0.375 -0.2806976 1.263054 -0.375 -0.316056 1.292076 -0.375 -0.3446587 1.291343 -0.3672746 -0.3456388 1.289217 -0.3603054 -0.348483 1.285906 -0.3547745 -0.3529131 1.281734 -0.3512236 -0.3584952 1.277109 -0.35 -0.3646831 1.243249 -0.35 -0.3313132 1.219621 -0.35 -0.2900618 1.207966 -0.35 -0.2439731 1.231595 -0.3672746 -0.2413291 1.228066 -0.3603054 -0.241724 1.22257 -0.3547745 -0.242339 1.215644 -0.3512236 -0.2431141 1.241666 -0.3672746 -0.281156 1.238374 -0.3603054 -0.282486 1.233246 -0.3547745 -0.2845577 1.226784 -0.3512236 -0.2871681 1.262085 -0.3672746 -0.3168027 1.259272 -0.3603054 -0.3189698 1.25489 -0.3547745 -0.3223452 1.249369 -0.3512236 -0.3265984 0.9489266 -0.35 0.7747021 0.9549109 -0.3512236 0.7795878 0.9603095 -0.3547745 0.7839952 0.9645939 -0.3603054 0.7874929 0.9673446 -0.3672746 0.7897385 0.9682924 -0.375 0.7905124 1.0463 -0.375 0.6839265 1.112626 -0.375 0.5697044 1.166529 -0.375 0.4491214 1.207407 -0.375 0.3235238 1.234804 -0.375 0.194314 1.248415 -0.375 0.06293451 1.248086 -0.375 -0.06914752 1.233822 -0.375 -0.2004576 1.232614 -0.3672746 -0.2002614 1.229109 -0.3603054 -0.1996919 1.22365 -0.3547745 -0.1988049 1.216771 -0.3512236 -0.1976873 1.209146 -0.35 -0.1964484 1.223124 -0.35 -0.06776458 1.223446 -0.35 0.06167578 1.210108 -0.35 0.1904277 1.183259 -0.35 0.3170533 1.143198 -0.35 0.4401389 1.090374 -0.35 0.5583103 1.025374 -0.35 0.670248 1.045276 -0.3672746 0.6832571 1.042304 -0.3603054 0.6813142 1.037674 -0.3547745 0.6782881 1.031841 -0.3512236 0.6744749 1.111537 -0.3672746 0.5691468 1.108376 -0.3603054 0.5675284 1.103453 -0.3547745 0.5650076 1.09725 -0.3512236 0.5618313 1.165387 -0.3672746 0.4486818 1.162073 -0.3603054 0.4474059 1.156912 -0.3547745 0.4454187 1.150408 -0.3512236 0.4429147 1.206225 -0.3672746 0.3232071 1.202795 -0.3603054 0.322288 1.197453 -0.3547745 0.3208566 1.190721 -0.3512236 0.3190528 1.233596 -0.3672746 0.1941238 1.230088 -0.3603054 0.1935717 1.224624 -0.3547745 0.192712 1.21774 -0.3512236 0.1916286 1.247193 -0.3672746 0.06287294 1.243646 -0.3603054 0.06269413 1.238122 -0.3547745 0.06241559 1.231162 -0.3512236 0.0620647 1.246864 -0.3672746 -0.06907981 1.243319 -0.3603054 -0.06888341 1.237796 -0.3547745 -0.06857746 1.230838 -0.3512236 -0.06819194 0.9236669 -0.35 0.9543792 0.9307664 -0.3512236 0.9513329 0.9371709 -0.3547745 0.9485848 0.9422535 -0.3603054 0.9464039 0.9455168 -0.3672746 0.9450037 0.9466413 -0.375 0.9445213 0.9358088 -0.375 0.9052394 0.9359482 -0.375 0.8644917 0.9470492 -0.375 0.8252848 0.9682924 -0.375 0.7905124 0.9673446 -0.3672746 0.7897385 0.9645939 -0.3603054 0.7874929 0.9603095 -0.3547745 0.7839952 0.9549109 -0.3512236 0.7795878 0.9489266 -0.35 0.7747021 0.9241427 -0.35 0.81527 0.9111917 -0.35 0.8610113 0.911029 -0.35 0.9085503 0.934596 -0.3672746 0.9054015 0.9310763 -0.3603054 0.9058718 0.9255942 -0.3547745 0.9066042 0.9186864 -0.3512236 0.9075272 0.9347365 -0.3672746 0.8643213 0.9312201 -0.3603054 0.8638269 0.9257432 -0.3547745 0.863057 0.9188418 -0.3512236 0.8620867 0.945928 -0.3672746 0.8247947 0.9426744 -0.3603054 0.8233722 0.9376068 -0.3547745 0.8211566 0.9312212 -0.3512236 0.8183647 0.3646831 -0.35 1.277109 0.3584952 -0.3512236 1.281734 0.3529131 -0.3547745 1.285906 0.348483 -0.3603054 1.289217 0.3456388 -0.3672746 1.291343 0.3446587 -0.375 1.292076 0.3938422 -0.375 1.345336 0.4529431 -0.375 1.387321 0.5194258 -0.375 1.416229 0.5904379 -0.375 1.430821 0.6629328 -0.375 1.43047 0.7338004 -0.375 1.415191 0.8 -0.375 1.385641 0.8586916 -0.375 1.343086 0.907357 -0.375 1.289352 0.9439085 -0.375 1.226745 0.9667778 -0.375 1.15795 0.9749836 -0.375 1.085921 0.968174 -0.375 1.013745 0.9466413 -0.375 0.9445213 0.9455168 -0.3672746 0.9450037 0.9422535 -0.3603054 0.9464039 0.9371709 -0.3547745 0.9485848 0.9307664 -0.3512236 0.9513329 0.9236669 -0.35 0.9543792 0.9446405 -0.35 1.023753 0.9497187 -0.35 1.09605 0.938649 -0.35 1.167675 0.9119818 -0.35 1.235065 0.8710433 -0.35 1.29487 0.8178693 -0.35 1.344116 0.7551041 -0.35 1.380354 0.685869 -0.35 1.401781 0.6136069 -0.35 1.407332 0.5419113 -0.35 1.396731 0.4743477 -0.35 1.370505 0.4142758 -0.35 1.329959 0.3988596 -0.3672746 1.34806 0.401162 -0.3603054 1.345357 0.4047481 -0.3547745 1.341146 0.4092668 -0.3512236 1.335841 0.4633262 -0.3672746 1.391573 0.4649723 -0.3603054 1.388427 0.467536 -0.3547745 1.383526 0.4707666 -0.3512236 1.377351 0.5358327 -0.3672746 1.419717 0.5367406 -0.3603054 1.416284 0.5381545 -0.3547745 1.410937 0.5399363 -0.3512236 1.4042 0.6127734 -0.3672746 1.431094 0.6128978 -0.3603054 1.427545 0.6130917 -0.3547745 1.422018 0.613336 -0.3512236 1.415053 0.6903221 -0.3672746 1.425137 0.689657 -0.3603054 1.421648 0.6886211 -0.3547745 1.416215 0.6873158 -0.3512236 1.40937 0.7646223 -0.3672746 1.402142 0.7632008 -0.3603054 1.398888 0.7609867 -0.3547745 1.393819 0.7581968 -0.3512236 1.387433 0.8319793 -0.3672746 1.363253 0.829872 -0.3603054 1.360395 0.8265898 -0.3547745 1.355944 0.8224539 -0.3512236 1.350334 0.8890434 -0.3672746 1.310405 0.8863551 -0.3603054 1.308085 0.882168 -0.3547745 1.304471 0.8768919 -0.3512236 1.299918 0.9329769 -0.3672746 1.246224 0.9298413 -0.3603054 1.244558 0.9249575 -0.3547745 1.241962 0.9188036 -0.3512236 1.238691 0.961595 -0.3672746 1.173903 0.958168 -0.3603054 1.172973 0.9528304 -0.3547745 1.171524 0.9461047 -0.3512236 1.169698 0.9734746 -0.3672746 1.097039 0.9699267 -0.3603054 1.096891 0.9644007 -0.3547745 1.096661 0.9574375 -0.3512236 1.096371 0.9680249 -0.3672746 1.019453 0.9645324 -0.3603054 1.020095 0.9590928 -0.3547745 1.021095 0.9522386 -0.3512236 1.022356 0.1964484 -0.35 1.209146 0.1976873 -0.3512236 1.216771 0.1988049 -0.3547745 1.22365 0.1996919 -0.3603054 1.229109 0.2002614 -0.3672746 1.232614 0.2004576 -0.375 1.233822 0.2411931 -0.375 1.232811 0.2806976 -0.375 1.242801 0.316056 -0.375 1.263054 0.3446587 -0.375 1.292076 0.3456388 -0.3672746 1.291343 0.348483 -0.3603054 1.289217 0.3529131 -0.3547745 1.285906 0.3584952 -0.3512236 1.281734 0.3646831 -0.35 1.277109 0.3313132 -0.35 1.243249 0.2900618 -0.35 1.219621 0.2439731 -0.35 1.207966 0.2413291 -0.3672746 1.231595 0.241724 -0.3603054 1.228066 0.242339 -0.3547745 1.22257 0.2431141 -0.3512236 1.215644 0.281156 -0.3672746 1.241666 0.282486 -0.3603054 1.238374 0.2845577 -0.3547745 1.233246 0.2871681 -0.3512236 1.226784 0.3168027 -0.3672746 1.262085 0.3189698 -0.3603054 1.259272 0.3223452 -0.3547745 1.25489 0.3265984 -0.3512236 1.249369 -0.7747021 -0.35 0.9489266 -0.7795878 -0.3512236 0.9549109 -0.7839952 -0.3547745 0.9603095 -0.7874929 -0.3603054 0.9645939 -0.7897385 -0.3672746 0.9673446 -0.7905124 -0.375 0.9682924 -0.6839265 -0.375 1.0463 -0.5697044 -0.375 1.112626 -0.4491214 -0.375 1.166529 -0.3235238 -0.375 1.207407 -0.194314 -0.375 1.234804 -0.06293451 -0.375 1.248415 0.06914752 -0.375 1.248086 0.2004576 -0.375 1.233822 0.2002614 -0.3672746 1.232614 0.1996919 -0.3603054 1.229109 0.1988049 -0.3547745 1.22365 0.1976873 -0.3512236 1.216771 0.1964484 -0.35 1.209146 0.06776458 -0.35 1.223124 -0.06167578 -0.35 1.223446 -0.1904277 -0.35 1.210108 -0.3170533 -0.35 1.183259 -0.4401389 -0.35 1.143198 -0.5583103 -0.35 1.090374 -0.670248 -0.35 1.025374 -0.6832571 -0.3672746 1.045276 -0.6813142 -0.3603054 1.042304 -0.6782881 -0.3547745 1.037674 -0.6744749 -0.3512236 1.031841 -0.5691468 -0.3672746 1.111537 -0.5675284 -0.3603054 1.108376 -0.5650076 -0.3547745 1.103453 -0.5618313 -0.3512236 1.09725 -0.4486818 -0.3672746 1.165387 -0.4474059 -0.3603054 1.162073 -0.4454187 -0.3547745 1.156912 -0.4429147 -0.3512236 1.150408 -0.3232071 -0.3672746 1.206225 -0.322288 -0.3603054 1.202795 -0.3208566 -0.3547745 1.197453 -0.3190528 -0.3512236 1.190721 -0.1941238 -0.3672746 1.233596 -0.1935717 -0.3603054 1.230088 -0.192712 -0.3547745 1.224624 -0.1916286 -0.3512236 1.21774 -0.06287294 -0.3672746 1.247193 -0.06269413 -0.3603054 1.243646 -0.06241559 -0.3547745 1.238122 -0.0620647 -0.3512236 1.231162 0.06907981 -0.3672746 1.246864 0.06888341 -0.3603054 1.243319 0.06857746 -0.3547745 1.237796 0.06819194 -0.3512236 1.230838 -0.9543792 -0.35 0.9236669 -0.9513329 -0.3512236 0.9307664 -0.9485848 -0.3547745 0.9371709 -0.9464039 -0.3603054 0.9422535 -0.9450037 -0.3672746 0.9455168 -0.9445213 -0.375 0.9466413 -0.9052394 -0.375 0.9358088 -0.8644917 -0.375 0.9359482 -0.8252848 -0.375 0.9470492 -0.7905124 -0.375 0.9682924 -0.7897385 -0.3672746 0.9673446 -0.7874929 -0.3603054 0.9645939 -0.7839952 -0.3547745 0.9603095 -0.7795878 -0.3512236 0.9549109 -0.7747021 -0.35 0.9489266 -0.81527 -0.35 0.9241427 -0.8610113 -0.35 0.9111917 -0.9085503 -0.35 0.911029 -0.9054015 -0.3672746 0.934596 -0.9058718 -0.3603054 0.9310763 -0.9066042 -0.3547745 0.9255942 -0.9075272 -0.3512236 0.9186864 -0.8643213 -0.3672746 0.9347365 -0.8638269 -0.3603054 0.9312201 -0.863057 -0.3547745 0.9257432 -0.8620867 -0.3512236 0.9188418 -0.8247947 -0.3672746 0.945928 -0.8233722 -0.3603054 0.9426744 -0.8211566 -0.3547745 0.9376068 -0.8183647 -0.3512236 0.9312212 -0.9445213 -0.375 0.9466413 -0.9450037 -0.3672746 0.9455168 -0.9464039 -0.3603054 0.9422535 -0.9485848 -0.3547745 0.9371709 -0.9513329 -0.3512236 0.9307664 -0.9543792 -0.35 0.9236669 -1.023753 -0.35 0.9446405 -1.09605 -0.35 0.9497187 -1.167675 -0.35 0.938649 -1.235065 -0.35 0.9119818 -1.29487 -0.35 0.8710433 -1.344116 -0.35 0.8178693 -1.380354 -0.35 0.7551041 -1.401781 -0.35 0.685869 -1.407332 -0.35 0.6136069 -1.396731 -0.35 0.5419113 -1.370505 -0.35 0.4743477 -1.329959 -0.35 0.4142758 -1.277109 -0.35 0.3646831 -1.281734 -0.3512236 0.3584952 -1.285906 -0.3547745 0.3529131 -1.289217 -0.3603054 0.348483 -1.291343 -0.3672746 0.3456388 -1.292076 -0.375 0.3446587 -1.345336 -0.375 0.3938422 -1.387321 -0.375 0.4529431 -1.416229 -0.375 0.5194258 -1.430821 -0.375 0.5904379 -1.43047 -0.375 0.6629328 -1.415191 -0.375 0.7338004 -1.385641 -0.375 0.8 -1.343086 -0.375 0.8586916 -1.289352 -0.375 0.907357 -1.226745 -0.375 0.9439085 -1.15795 -0.375 0.9667778 -1.085921 -0.375 0.9749836 -1.013745 -0.375 0.968174 -1.022356 -0.3512236 0.9522386 -1.021095 -0.3547745 0.9590928 -1.020095 -0.3603054 0.9645324 -1.019453 -0.3672746 0.9680249 -1.096371 -0.3512236 0.9574375 -1.096661 -0.3547745 0.9644007 -1.096891 -0.3603054 0.9699267 -1.097039 -0.3672746 0.9734746 -1.169698 -0.3512236 0.9461047 -1.171524 -0.3547745 0.9528304 -1.172973 -0.3603054 0.958168 -1.173903 -0.3672746 0.961595 -1.238691 -0.3512236 0.9188036 -1.241962 -0.3547745 0.9249575 -1.244558 -0.3603054 0.9298413 -1.246224 -0.3672746 0.9329769 -1.299918 -0.3512236 0.8768919 -1.304471 -0.3547745 0.882168 -1.308085 -0.3603054 0.8863551 -1.310405 -0.3672746 0.8890434 -1.350334 -0.3512236 0.8224539 -1.355944 -0.3547745 0.8265898 -1.360395 -0.3603054 0.829872 -1.363253 -0.3672746 0.8319793 -1.387433 -0.3512236 0.7581968 -1.393819 -0.3547745 0.7609867 -1.398888 -0.3603054 0.7632008 -1.402142 -0.3672746 0.7646223 -1.40937 -0.3512236 0.6873158 -1.416215 -0.3547745 0.6886211 -1.421648 -0.3603054 0.689657 -1.425137 -0.3672746 0.6903221 -1.415053 -0.3512236 0.613336 -1.422018 -0.3547745 0.6130917 -1.427545 -0.3603054 0.6128978 -1.431094 -0.3672746 0.6127734 -1.4042 -0.3512236 0.5399363 -1.410937 -0.3547745 0.5381545 -1.416284 -0.3603054 0.5367406 -1.419717 -0.3672746 0.5358327 -1.377351 -0.3512236 0.4707666 -1.383526 -0.3547745 0.467536 -1.388427 -0.3603054 0.4649723 -1.391573 -0.3672746 0.4633262 -1.335841 -0.3512236 0.4092668 -1.341146 -0.3547745 0.4047481 -1.345357 -0.3603054 0.401162 -1.34806 -0.3672746 0.3988596 0.9682924 -0.675 0.7905124 1.0463 -0.675 0.6839265 1.112626 -0.675 0.5697044 1.166529 -0.675 0.4491214 1.207407 -0.675 0.3235238 1.234804 -0.675 0.194314 1.248415 -0.675 0.06293451 1.248086 -0.675 -0.06914752 1.233822 -0.675 -0.2004576 1.233822 -0.375 -0.2004576 1.248086 -0.375 -0.06914752 1.248415 -0.375 0.06293451 1.234804 -0.375 0.194314 1.207407 -0.375 0.3235238 1.166529 -0.375 0.4491214 1.112626 -0.375 0.5697044 1.0463 -0.375 0.6839265 0.9682924 -0.375 0.7905124 0.9466413 -0.675 0.9445213 0.9358088 -0.675 0.9052394 0.9359482 -0.675 0.8644917 0.9470492 -0.675 0.8252848 0.9682924 -0.675 0.7905124 0.9682924 -0.375 0.7905124 0.9470492 -0.375 0.8252848 0.9359482 -0.375 0.8644917 0.9358088 -0.375 0.9052394 0.9466413 -0.375 0.9445213 0.3446587 -0.675 1.292076 0.3938422 -0.675 1.345336 0.4529431 -0.675 1.387321 0.5194258 -0.675 1.416229 0.5904379 -0.675 1.430821 0.6629328 -0.675 1.43047 0.7338004 -0.675 1.415191 0.8 -0.675 1.385641 0.8586916 -0.675 1.343086 0.907357 -0.675 1.289352 0.9439085 -0.675 1.226745 0.9667778 -0.675 1.15795 0.9749836 -0.675 1.085921 0.968174 -0.675 1.013745 0.9466413 -0.675 0.9445213 0.9466413 -0.375 0.9445213 0.968174 -0.375 1.013745 0.9749836 -0.375 1.085921 0.9667778 -0.375 1.15795 0.9439085 -0.375 1.226745 0.907357 -0.375 1.289352 0.8586916 -0.375 1.343086 0.8 -0.375 1.385641 0.7338004 -0.375 1.415191 0.6629328 -0.375 1.43047 0.5904379 -0.375 1.430821 0.5194258 -0.375 1.416229 0.4529431 -0.375 1.387321 0.3938422 -0.375 1.345336 0.3446587 -0.375 1.292076 0.2004576 -0.675 1.233822 0.2411931 -0.675 1.232811 0.2806976 -0.675 1.242801 0.316056 -0.675 1.263054 0.3446587 -0.675 1.292076 0.3446587 -0.375 1.292076 0.316056 -0.375 1.263054 0.2806976 -0.375 1.242801 0.2411931 -0.375 1.232811 0.2004576 -0.375 1.233822 -0.7905124 -0.675 0.9682924 -0.6839265 -0.675 1.0463 -0.5697044 -0.675 1.112626 -0.4491214 -0.675 1.166529 -0.3235238 -0.675 1.207407 -0.194314 -0.675 1.234804 -0.06293451 -0.675 1.248415 0.06914752 -0.675 1.248086 0.2004576 -0.675 1.233822 0.2004576 -0.375 1.233822 0.06914752 -0.375 1.248086 -0.06293451 -0.375 1.248415 -0.194314 -0.375 1.234804 -0.3235238 -0.375 1.207407 -0.4491214 -0.375 1.166529 -0.5697044 -0.375 1.112626 -0.6839265 -0.375 1.0463 -0.7905124 -0.375 0.9682924 -0.9445213 -0.675 0.9466413 -0.9052394 -0.675 0.9358088 -0.8644917 -0.675 0.9359482 -0.8252848 -0.675 0.9470492 -0.7905124 -0.675 0.9682924 -0.7905124 -0.375 0.9682924 -0.8252848 -0.375 0.9470492 -0.8644917 -0.375 0.9359482 -0.9052394 -0.375 0.9358088 -0.9445213 -0.375 0.9466413 1.159111 -0.35 0.3105828 1.114242 -0.35 0.4454946 1.053731 -0.35 0.5741527 0.978428 -0.35 0.6947509 0.8893901 -0.35 0.8055962 0.7878671 -0.35 0.9051328 0.6752843 -0.35 0.9919633 0.5532218 -0.35 1.064869 0.4233934 -0.35 1.122826 0.2876215 -0.35 1.165021 0.147812 -0.35 1.190862 0.005927503 -0.35 1.199985 -0.1360402 -0.35 1.192264 -0.2760981 -0.35 1.167806 -0.4122803 -0.35 1.126954 -0.542675 -0.35 1.070282 -0.6654517 -0.35 0.9985861 -0.7788869 -0.35 0.912872 -0.8813882 -0.35 0.8143432 -0.9715167 -0.35 0.7043828 -1.048007 -0.35 0.5845345 -1.109786 -0.35 0.4564806 -1.155986 -0.35 0.3220186 -1.185959 -0.35 0.1830362 -1.199283 -0.35 0.04148435 -1.195772 -0.35 -0.1006497 -1.175474 -0.35 -0.2413709 -1.138676 -0.35 -0.3787038 -1.085893 -0.35 -0.5107206 -1.017867 -0.35 -0.635568 -0.9355521 -0.35 -0.7514933 -0.8401041 -0.35 -0.8568694 -0.7328628 -0.35 -0.9502169 -0.6153337 -0.35 -1.030225 -0.4891667 -0.35 -1.095772 -0.3561329 -0.35 -1.145936 -0.2180997 -0.35 -1.180014 -0.07700496 -0.35 -1.197527 0.06517076 -0.35 -1.198229 0.2064317 -0.35 -1.182111 0.3447948 -0.35 -1.149398 0.4783177 -0.35 -1.100551 0.6051261 -0.35 -1.036254 0.7234398 -0.35 -0.9574105 0.831598 -0.35 -0.865127 0.9280824 -0.35 -0.760699 1.011539 -0.35 -0.6455925 1.080795 -0.35 -0.5214233 1.134879 -0.35 -0.3899344 1.173032 -0.35 -0.2529717 1.194719 -0.35 -0.1124578 1.199634 -0.35 0.02963465 1.187709 -0.35 0.1713111 -1.209146 -0.35 0.1964484 -1.207966 -0.35 0.2439731 -1.219621 -0.35 0.2900618 -1.243249 -0.35 0.3313132 -1.277109 -0.35 0.3646831 -1.329959 -0.35 0.4142758 -1.370505 -0.35 0.4743477 -1.396731 -0.35 0.5419113 -1.407332 -0.35 0.6136069 -1.401781 -0.35 0.685869 -1.380354 -0.35 0.7551041 -1.344116 -0.35 0.8178693 -1.29487 -0.35 0.8710433 -1.235065 -0.35 0.9119818 -1.167675 -0.35 0.938649 -1.09605 -0.35 0.9497187 -1.023753 -0.35 0.9446405 -0.9543792 -0.35 0.9236669 -0.9085503 -0.35 0.911029 -0.8610113 -0.35 0.9111917 -0.81527 -0.35 0.9241427 -0.7747021 -0.35 0.9489266 -0.670248 -0.35 1.025374 -0.5583103 -0.35 1.090374 -0.4401389 -0.35 1.143198 -0.3170533 -0.35 1.183259 -0.1904277 -0.35 1.210108 -0.06167578 -0.35 1.223446 0.06776458 -0.35 1.223124 0.1964484 -0.35 1.209146 0.2439731 -0.35 1.207966 0.2900618 -0.35 1.219621 0.3313132 -0.35 1.243249 0.3646831 -0.35 1.277109 0.4142758 -0.35 1.329959 0.4743477 -0.35 1.370505 0.5419113 -0.35 1.396731 0.6136069 -0.35 1.407332 0.685869 -0.35 1.401781 0.7551041 -0.35 1.380354 0.8178693 -0.35 1.344116 0.8710433 -0.35 1.29487 0.9119818 -0.35 1.235065 0.938649 -0.35 1.167675 0.9497187 -0.35 1.09605 0.9446405 -0.35 1.023753 0.9236669 -0.35 0.9543792 0.911029 -0.35 0.9085503 0.9111917 -0.35 0.8610113 0.9241427 -0.35 0.81527 0.9489266 -0.35 0.7747021 1.025374 -0.35 0.670248 1.090374 -0.35 0.5583103 1.143198 -0.35 0.4401389 1.183259 -0.35 0.3170533 1.210108 -0.35 0.1904277 1.223446 -0.35 0.06167578 1.223124 -0.35 -0.06776458 1.209146 -0.35 -0.1964484 1.207966 -0.35 -0.2439731 1.219621 -0.35 -0.2900618 1.243249 -0.35 -0.3313132 1.277109 -0.35 -0.3646831 1.329959 -0.35 -0.4142758 1.370505 -0.35 -0.4743477 1.396731 -0.35 -0.5419113 1.407332 -0.35 -0.6136069 1.401781 -0.35 -0.685869 1.380354 -0.35 -0.7551041 1.344116 -0.35 -0.8178693 1.29487 -0.35 -0.8710433 1.235065 -0.35 -0.9119818 1.167675 -0.35 -0.938649 1.09605 -0.35 -0.9497187 1.023753 -0.35 -0.9446405 0.9543792 -0.35 -0.9236669 0.9085503 -0.35 -0.911029 0.8610113 -0.35 -0.9111917 0.81527 -0.35 -0.9241427 0.7747021 -0.35 -0.9489266 0.670248 -0.35 -1.025374 0.5583103 -0.35 -1.090374 0.4401389 -0.35 -1.143198 0.3170533 -0.35 -1.183259 0.1904277 -0.35 -1.210108 0.06167578 -0.35 -1.223446 -0.06776458 -0.35 -1.223124 -0.1964484 -0.35 -1.209146 -0.2439731 -0.35 -1.207966 -0.2900618 -0.35 -1.219621 -0.3313132 -0.35 -1.243249 -0.3646831 -0.35 -1.277109 -0.4142758 -0.35 -1.329959 -0.4743477 -0.35 -1.370505 -0.5419113 -0.35 -1.396731 -0.6136069 -0.35 -1.407332 -0.685869 -0.35 -1.401781 -0.7551041 -0.35 -1.380354 -0.8178693 -0.35 -1.344116 -0.8710433 -0.35 -1.29487 -0.9119818 -0.35 -1.235065 -0.938649 -0.35 -1.167675 -0.9497187 -0.35 -1.09605 -0.9446405 -0.35 -1.023753 -0.9236669 -0.35 -0.9543792 -0.911029 -0.35 -0.9085503 -0.9111917 -0.35 -0.8610113 -0.9241427 -0.35 -0.81527 -0.9489266 -0.35 -0.7747021 -1.025374 -0.35 -0.670248 -1.090374 -0.35 -0.5583103 -1.143198 -0.35 -0.4401389 -1.183259 -0.35 -0.3170533 -1.210108 -0.35 -0.1904277 -1.223446 -0.35 -0.06167578 -1.223124 -0.35 0.06776458 1.110815 0.1 0.2976419 1.138592 0.1 0.1615778 1.149767 0.1 0.02315753 1.144175 0.1 -0.1156003 1.121899 0.1 -0.2526725 1.083262 0.1 -0.3860602 1.02883 0.1 -0.5138182 0.9593946 0.1 -0.6340836 0.8759692 0.1 -0.7451027 0.7797701 0.1 -0.8452565 0.6722003 0.1 -0.9330845 0.5548284 0.1 -1.007306 0.4293656 0.1 -1.066839 0.2976419 0.1 -1.110815 0.1615778 0.1 -1.138592 0.02315753 0.1 -1.149767 -0.1156003 0.1 -1.144175 -0.2526725 0.1 -1.121899 -0.3860602 0.1 -1.083262 -0.5138182 0.1 -1.02883 -0.6340836 0.1 -0.9593946 -0.7451027 0.1 -0.8759692 -0.8452565 0.1 -0.7797701 -0.9330845 0.1 -0.6722003 -1.007306 0.1 -0.5548284 -1.066839 0.1 -0.4293656 -1.110815 0.1 -0.2976419 -1.138592 0.1 -0.1615778 -1.149767 0.1 -0.02315753 -1.144175 0.1 0.1156003 -1.121899 0.1 0.2526725 -1.083262 0.1 0.3860602 -1.02883 0.1 0.5138182 -0.9593946 0.1 0.6340836 -0.8759692 0.1 0.7451027 -0.7797701 0.1 0.8452565 -0.6722003 0.1 0.9330845 -0.5548284 0.1 1.007306 -0.4293656 0.1 1.066839 -0.2976419 0.1 1.110815 -0.1615778 0.1 1.138592 -0.02315753 0.1 1.149767 0.1156003 0.1 1.144175 0.2526725 0.1 1.121899 0.3860602 0.1 1.083262 0.5138182 0.1 1.02883 0.6340836 0.1 0.9593946 0.7451027 0.1 0.8759692 0.8452565 0.1 0.7797701 0.9330845 0.1 0.6722003 1.007306 0.1 0.5548284 1.066839 0.1 0.4293656 1.110815 1.1 0.2976419 1.066839 1.1 0.4293656 1.007306 1.1 0.5548284 0.9330845 1.1 0.6722003 0.8452565 1.1 0.7797701 0.7451027 1.1 0.8759692 0.6340836 1.1 0.9593946 0.5138182 1.1 1.02883 0.3860602 1.1 1.083262 0.2526725 1.1 1.121899 0.1156003 1.1 1.144175 -0.02315753 1.1 1.149767 -0.1615778 1.1 1.138592 -0.2976419 1.1 1.110815 -0.4293656 1.1 1.066839 -0.5548284 1.1 1.007306 -0.6722003 1.1 0.9330845 -0.7797701 1.1 0.8452565 -0.8759692 1.1 0.7451027 -0.9593946 1.1 0.6340836 -1.02883 1.1 0.5138182 -1.083262 1.1 0.3860602 -1.121899 1.1 0.2526725 -1.144175 1.1 0.1156003 -1.149767 1.1 -0.02315753 -1.138592 1.1 -0.1615778 -1.110815 1.1 -0.2976419 -1.066839 1.1 -0.4293656 -1.007306 1.1 -0.5548284 -0.9330845 1.1 -0.6722003 -0.8452565 1.1 -0.7797701 -0.7451027 1.1 -0.8759692 -0.6340836 1.1 -0.9593946 -0.5138182 1.1 -1.02883 -0.3860602 1.1 -1.083262 -0.2526725 1.1 -1.121899 -0.1156003 1.1 -1.144175 0.02315753 1.1 -1.149767 0.1615778 1.1 -1.138592 0.2976419 1.1 -1.110815 0.4293656 1.1 -1.066839 0.5548284 1.1 -1.007306 0.6722003 1.1 -0.9330845 0.7797701 1.1 -0.8452565 0.8759692 1.1 -0.7451027 0.9593946 1.1 -0.6340836 1.02883 1.1 -0.5138182 1.083262 1.1 -0.3860602 1.121899 1.1 -0.2526725 1.144175 1.1 -0.1156003 1.149767 1.1 0.02315753 1.138592 1.1 0.1615778 1.110815 1.1 0.2976419 1.110815 0.1 0.2976419 1.159111 0.1 0.3105828 1.187709 0.1 0.1713111 1.199634 0.1 0.02963465 1.194719 0.1 -0.1124578 1.173032 0.1 -0.2529717 1.134879 0.1 -0.3899344 1.080795 0.1 -0.5214233 1.011539 0.1 -0.6455925 0.9280824 0.1 -0.760699 0.831598 0.1 -0.865127 0.7234398 0.1 -0.9574105 0.6051261 0.1 -1.036254 0.4783177 0.1 -1.100551 0.3447948 0.1 -1.149398 0.2064317 0.1 -1.182111 0.06517076 0.1 -1.198229 -0.07700496 0.1 -1.197527 -0.2180997 0.1 -1.180014 -0.3561329 0.1 -1.145936 -0.4891667 0.1 -1.095772 -0.6153337 0.1 -1.030225 -0.7328628 0.1 -0.9502169 -0.8401041 0.1 -0.8568694 -0.9355521 0.1 -0.7514933 -1.017867 0.1 -0.635568 -1.085893 0.1 -0.5107206 -1.138676 0.1 -0.3787038 -1.175474 0.1 -0.2413709 -1.195772 0.1 -0.1006497 -1.199283 0.1 0.04148435 -1.185959 0.1 0.1830362 -1.155986 0.1 0.3220186 -1.109786 0.1 0.4564806 -1.048007 0.1 0.5845345 -0.9715167 0.1 0.7043828 -0.8813882 0.1 0.8143432 -0.7788869 0.1 0.912872 -0.6654517 0.1 0.9985861 -0.542675 0.1 1.070282 -0.4122803 0.1 1.126954 -0.2760981 0.1 1.167806 -0.1360402 0.1 1.192264 0.005927503 0.1 1.199985 0.147812 0.1 1.190862 0.2876215 0.1 1.165021 0.4233934 0.1 1.122826 0.5532218 0.1 1.064869 0.6752843 0.1 0.9919633 0.7878671 0.1 0.9051328 0.8893901 0.1 0.8055962 0.978428 0.1 0.6947509 1.053731 0.1 0.5741527 1.114242 0.1 0.4454946 1.110815 0.1 0.2976419 1.066839 0.1 0.4293656 1.007306 0.1 0.5548284 0.9330845 0.1 0.6722003 0.8452565 0.1 0.7797701 0.7451027 0.1 0.8759692 0.6340836 0.1 0.9593946 0.5138182 0.1 1.02883 0.3860602 0.1 1.083262 0.2526725 0.1 1.121899 0.1156003 0.1 1.144175 -0.02315753 0.1 1.149767 -0.1615778 0.1 1.138592 -0.2976419 0.1 1.110815 -0.4293656 0.1 1.066839 -0.5548284 0.1 1.007306 -0.6722003 0.1 0.9330845 -0.7797701 0.1 0.8452565 -0.8759692 0.1 0.7451027 -0.9593946 0.1 0.6340836 -1.02883 0.1 0.5138182 -1.083262 0.1 0.3860602 -1.121899 0.1 0.2526725 -1.144175 0.1 0.1156003 -1.149767 0.1 -0.02315753 -1.138592 0.1 -0.1615778 -1.110815 0.1 -0.2976419 -1.066839 0.1 -0.4293656 -1.007306 0.1 -0.5548284 -0.9330845 0.1 -0.6722003 -0.8452565 0.1 -0.7797701 -0.7451027 0.1 -0.8759692 -0.6340836 0.1 -0.9593946 -0.5138182 0.1 -1.02883 -0.3860602 0.1 -1.083262 -0.2526725 0.1 -1.121899 -0.1156003 0.1 -1.144175 0.02315753 0.1 -1.149767 0.1615778 0.1 -1.138592 0.2976419 0.1 -1.110815 0.4293656 0.1 -1.066839 0.5548284 0.1 -1.007306 0.6722003 0.1 -0.9330845 0.7797701 0.1 -0.8452565 0.8759692 0.1 -0.7451027 0.9593946 0.1 -0.6340836 1.02883 0.1 -0.5138182 1.083262 0.1 -0.3860602 1.121899 0.1 -0.2526725 1.144175 0.1 -0.1156003 1.149767 0.1 0.02315753 1.138592 0.1 0.1615778 1.159111 0.1 0.3105828 1.114242 0.1 0.4454946 1.053731 0.1 0.5741527 0.978428 0.1 0.6947509 0.8893901 0.1 0.8055962 0.7878671 0.1 0.9051328 0.6752843 0.1 0.9919633 0.5532218 0.1 1.064869 0.4233934 0.1 1.122826 0.2876215 0.1 1.165021 0.147812 0.1 1.190862 0.005927503 0.1 1.199985 -0.1360402 0.1 1.192264 -0.2760981 0.1 1.167806 -0.4122803 0.1 1.126954 -0.542675 0.1 1.070282 -0.6654517 0.1 0.9985861 -0.7788869 0.1 0.912872 -0.8813882 0.1 0.8143432 -0.9715167 0.1 0.7043828 -1.048007 0.1 0.5845345 -1.109786 0.1 0.4564806 -1.155986 0.1 0.3220186 -1.185959 0.1 0.1830362 -1.199283 0.1 0.04148435 -1.195772 0.1 -0.1006497 -1.175474 0.1 -0.2413709 -1.138676 0.1 -0.3787038 -1.085893 0.1 -0.5107206 -1.017867 0.1 -0.635568 -0.9355521 0.1 -0.7514933 -0.8401041 0.1 -0.8568694 -0.7328628 0.1 -0.9502169 -0.6153337 0.1 -1.030225 -0.4891667 0.1 -1.095772 -0.3561329 0.1 -1.145936 -0.2180997 0.1 -1.180014 -0.07700496 0.1 -1.197527 0.06517076 0.1 -1.198229 0.2064317 0.1 -1.182111 0.3447948 0.1 -1.149398 0.4783177 0.1 -1.100551 0.6051261 0.1 -1.036254 0.7234398 0.1 -0.9574105 0.831598 0.1 -0.865127 0.9280824 0.1 -0.760699 1.011539 0.1 -0.6455925 1.080795 0.1 -0.5214233 1.134879 0.1 -0.3899344 1.173032 0.1 -0.2529717 1.194719 0.1 -0.1124578 1.199634 0.1 0.02963465 1.187709 0.1 0.1713111 1.159111 -0.35 0.3105828 1.187709 -0.35 0.1713111 1.199634 -0.35 0.02963465 1.194719 -0.35 -0.1124578 1.173032 -0.35 -0.2529717 1.134879 -0.35 -0.3899344 1.080795 -0.35 -0.5214233 1.011539 -0.35 -0.6455925 0.9280824 -0.35 -0.760699 0.831598 -0.35 -0.865127 0.7234398 -0.35 -0.9574105 0.6051261 -0.35 -1.036254 0.4783177 -0.35 -1.100551 0.3447948 -0.35 -1.149398 0.2064317 -0.35 -1.182111 0.06517076 -0.35 -1.198229 -0.07700496 -0.35 -1.197527 -0.2180997 -0.35 -1.180014 -0.3561329 -0.35 -1.145936 -0.4891667 -0.35 -1.095772 -0.6153337 -0.35 -1.030225 -0.7328628 -0.35 -0.9502169 -0.8401041 -0.35 -0.8568694 -0.9355521 -0.35 -0.7514933 -1.017867 -0.35 -0.635568 -1.085893 -0.35 -0.5107206 -1.138676 -0.35 -0.3787038 -1.175474 -0.35 -0.2413709 -1.195772 -0.35 -0.1006497 -1.199283 -0.35 0.04148435 -1.185959 -0.35 0.1830362 -1.155986 -0.35 0.3220186 -1.109786 -0.35 0.4564806 -1.048007 -0.35 0.5845345 -0.9715167 -0.35 0.7043828 -0.8813882 -0.35 0.8143432 -0.7788869 -0.35 0.912872 -0.6654517 -0.35 0.9985861 -0.542675 -0.35 1.070282 -0.4122803 -0.35 1.126954 -0.2760981 -0.35 1.167806 -0.1360402 -0.35 1.192264 0.005927503 -0.35 1.199985 0.147812 -0.35 1.190862 0.2876215 -0.35 1.165021 0.4233934 -0.35 1.122826 0.5532218 -0.35 1.064869 0.6752843 -0.35 0.9919633 0.7878671 -0.35 0.9051328 0.8893901 -0.35 0.8055962 0.978428 -0.35 0.6947509 1.053731 -0.35 0.5741527 1.114242 -0.35 0.4454946 1.159111 -0.35 0.3105828 1.159111 0.1 0.3105828 1.110815 1.1 0.2976419 1.138592 1.1 0.1615778 1.149767 1.1 0.02315753 1.144175 1.1 -0.1156003 1.121899 1.1 -0.2526725 1.083262 1.1 -0.3860602 1.02883 1.1 -0.5138182 0.9593946 1.1 -0.6340836 0.8759692 1.1 -0.7451027 0.7797701 1.1 -0.8452565 0.6722003 1.1 -0.9330845 0.5548284 1.1 -1.007306 0.4293656 1.1 -1.066839 0.2976419 1.1 -1.110815 0.1615778 1.1 -1.138592 0.02315753 1.1 -1.149767 -0.1156003 1.1 -1.144175 -0.2526725 1.1 -1.121899 -0.3860602 1.1 -1.083262 -0.5138182 1.1 -1.02883 -0.6340836 1.1 -0.9593946 -0.7451027 1.1 -0.8759692 -0.8452565 1.1 -0.7797701 -0.9330845 1.1 -0.6722003 -1.007306 1.1 -0.5548284 -1.066839 1.1 -0.4293656 -1.110815 1.1 -0.2976419 -1.138592 1.1 -0.1615778 -1.149767 1.1 -0.02315753 -1.144175 1.1 0.1156003 -1.121899 1.1 0.2526725 -1.083262 1.1 0.3860602 -1.02883 1.1 0.5138182 -0.9593946 1.1 0.6340836 -0.8759692 1.1 0.7451027 -0.7797701 1.1 0.8452565 -0.6722003 1.1 0.9330845 -0.5548284 1.1 1.007306 -0.4293656 1.1 1.066839 -0.2976419 1.1 1.110815 -0.1615778 1.1 1.138592 -0.02315753 1.1 1.149767 0.1156003 1.1 1.144175 0.2526725 1.1 1.121899 0.3860602 1.1 1.083262 0.5138182 1.1 1.02883 0.6340836 1.1 0.9593946 0.7451027 1.1 0.8759692 0.8452565 1.1 0.7797701 0.9330845 1.1 0.6722003 1.007306 1.1 0.5548284 1.066839 1.1 0.4293656 0.6278518 1.1 0.1682323 0.5927349 1.1 0.2667683 0.5422665 1.1 0.3583951 0.4777536 1.1 0.4407396 0.4008672 1.1 0.5116693 0.3135986 1.1 0.5693469 0.2182078 1.1 0.6122788 0.1171658 1.1 0.6393529 0.01308906 1.1 0.6498682 -0.09132659 1.1 0.6435522 -0.193377 1.1 0.6205686 -0.290419 1.1 0.5815125 -0.3799393 1.1 0.5273956 -0.4596194 1.1 0.4596194 -0.5273956 1.1 0.3799393 -0.5815125 1.1 0.290419 -0.6205686 1.1 0.193377 -0.6435522 1.1 0.09132659 -0.6498682 1.1 -0.01308906 -0.6393529 1.1 -0.1171658 -0.6122788 1.1 -0.2182078 -0.5693469 1.1 -0.3135986 -0.5116693 1.1 -0.4008672 -0.4407396 1.1 -0.4777536 -0.3583951 1.1 -0.5422665 -0.2667683 1.1 -0.5927349 -0.1682323 1.1 -0.6278518 -0.06533926 1.1 -0.6467077 0.03924602 1.1 -0.6488141 0.1428149 1.1 -0.6341167 0.2426849 1.1 -0.6029959 0.3362696 1.1 -0.5562579 0.421145 1.1 -0.495113 0.495113 1.1 -0.421145 0.5562579 1.1 -0.3362696 0.6029959 1.1 -0.2426849 0.6341167 1.1 -0.1428149 0.6488141 1.1 -0.03924602 0.6467077 1.1 0.06533926 1.233822 -0.675 -0.2004576 1.232811 -0.675 -0.2411931 1.242801 -0.675 -0.2806976 1.263054 -0.675 -0.316056 1.292076 -0.675 -0.3446587 1.292076 -0.375 -0.3446587 1.263054 -0.375 -0.316056 1.242801 -0.375 -0.2806976 1.232811 -0.375 -0.2411931 1.233822 -0.375 -0.2004576 1.292076 -0.675 -0.3446587 1.345336 -0.675 -0.3938422 1.387321 -0.675 -0.4529431 1.416229 -0.675 -0.5194258 1.430821 -0.675 -0.5904379 1.43047 -0.675 -0.6629328 1.415191 -0.675 -0.7338004 1.385641 -0.675 -0.8 1.343086 -0.675 -0.8586916 1.289352 -0.675 -0.907357 1.226745 -0.675 -0.9439085 1.15795 -0.675 -0.9667778 1.085921 -0.675 -0.9749836 1.013745 -0.675 -0.968174 0.9445213 -0.675 -0.9466413 0.9445213 -0.375 -0.9466413 1.013745 -0.375 -0.968174 1.085921 -0.375 -0.9749836 1.15795 -0.375 -0.9667778 1.226745 -0.375 -0.9439085 1.289352 -0.375 -0.907357 1.343086 -0.375 -0.8586916 1.385641 -0.375 -0.8 1.415191 -0.375 -0.7338004 1.43047 -0.375 -0.6629328 1.430821 -0.375 -0.5904379 1.416229 -0.375 -0.5194258 1.387321 -0.375 -0.4529431 1.345336 -0.375 -0.3938422 1.292076 -0.375 -0.3446587 - - - - - - - - - - 0.06360197 -0.9876928 -0.1428909 0.1227802 -0.9533396 -0.2758053 0.05237007 -0.9876158 -0.1478936 0.1010478 -0.9530723 -0.2853815 0.02856546 -0.9876154 -0.154272 0.05514746 -0.9530715 -0.2976803 0.01632773 -0.9876921 -0.1555562 0.03155624 -0.953341 -0.3002423 -0.008179068 -0.9876874 -0.1562269 -0.01577854 -0.9533352 -0.3015014 -0.03250288 -0.9876927 -0.1529927 -0.0627464 -0.9533424 -0.2952987 -0.05603313 -0.9876915 -0.1460341 -0.1081918 -0.9533395 -0.2818481 -0.07819002 -0.9876908 -0.1354744 -0.150945 -0.9533405 -0.261453 -0.09842437 -0.9876924 -0.1215579 -0.1899853 -0.9533448 -0.2346051 -0.1162471 -0.9876886 -0.1046804 -0.2243497 -0.9533413 -0.2020093 -0.1311716 -0.9876936 -0.08517915 -0.2531913 -0.9533434 -0.1644095 -0.1428909 -0.9876928 -0.06360197 -0.2758053 -0.9533396 -0.1227802 -0.1511 -0.9876899 -0.04046833 -0.2916145 -0.9533398 -0.07813006 -0.1555562 -0.9876921 -0.01632773 -0.300251 -0.9533382 -0.03155714 -0.1561971 -0.9876921 0.008179128 -0.3015014 -0.9533352 0.01577854 -0.1529927 -0.9876927 0.03250288 -0.2953073 -0.9533396 0.06274819 -0.1460341 -0.9876915 0.05603313 -0.2818481 -0.9533395 0.1081918 -0.1354741 -0.9876884 0.0782203 -0.261453 -0.9533405 0.150945 -0.1215579 -0.9876924 0.09842437 -0.2346339 -0.9533379 0.1899839 -0.1046502 -0.9876918 0.1162475 -0.2020093 -0.9533413 0.2243497 -0.08517915 -0.9876936 0.1311716 -0.1644095 -0.9533434 0.2531913 -0.06360197 -0.9876928 0.1428909 -0.1227802 -0.9533396 0.2758053 -0.04046833 -0.9876899 0.1511 -0.0781278 -0.9533426 0.291606 -0.01632773 -0.9876921 0.1555562 -0.03155624 -0.953341 0.3002423 0.008179068 -0.9876874 0.1562269 0.01577854 -0.9533352 0.3015014 0.03250288 -0.9876927 0.1529927 0.0627464 -0.9533424 0.2952987 0.05603313 -0.9876915 0.1460341 0.1081918 -0.9533395 0.2818481 0.07819002 -0.9876908 0.1354744 0.150945 -0.9533405 0.261453 0.09842437 -0.9876924 0.1215579 0.1899853 -0.9533448 0.2346051 0.1162471 -0.9876886 0.1046804 0.2243497 -0.9533413 0.2020093 0.1311716 -0.9876936 0.08517915 0.2531913 -0.9533434 0.1644095 0.1428909 -0.9876928 0.06360197 0.2758053 -0.9533396 0.1227802 0.1511 -0.9876899 0.04046833 0.2916145 -0.9533398 0.07813006 0.1555562 -0.9876921 0.01632773 0.300251 -0.9533382 0.03155714 0.1561971 -0.9876921 -0.008179128 0.3015014 -0.9533352 -0.01577854 0.1529927 -0.9876927 -0.03250288 0.2953073 -0.9533396 -0.06274819 0.1460341 -0.9876915 -0.05603313 0.2818481 -0.9533395 -0.1081918 0.1354741 -0.9876884 -0.0782203 0.261453 -0.9533405 -0.150945 0.1215579 -0.9876924 -0.09842437 0.2346339 -0.9533379 -0.1899839 0.1046502 -0.9876918 -0.1162475 0.2020093 -0.9533413 -0.2243497 0.08517915 -0.9876936 -0.1311716 0.1644095 -0.9533434 -0.2531913 0.08630847 -0.1533288 -0.9843989 0.1064813 -0.3136149 -0.943561 0.1798481 -0.1572031 -0.9710519 0.1732245 -0.3104674 -0.9346676 0.3297289 -0.1572041 -0.9308952 0.317304 -0.3104677 -0.8960625 0.3795446 -0.3136217 -0.870395 0.2694219 -0.5903295 -0.7608699 0.3279307 -0.5915266 -0.7365852 0.1948639 -0.8118974 -0.5503189 0.2369493 -0.8127509 -0.532251 -0.03726369 -0.319412 -0.946883 -0.08331769 -0.1413654 -0.9864451 -0.1813167 -0.3271088 -0.9274288 -0.2473568 -0.1249755 -0.9608309 -0.3216113 -0.3354671 -0.8854535 -0.4023691 -0.1069709 -0.9092065 -0.4541572 -0.3437995 -0.8219144 -0.545195 -0.0887193 -0.8336015 -0.5753231 -0.3517677 -0.7384192 -0.6728527 -0.07098722 -0.7363628 -0.681989 -0.3592757 -0.6370338 -0.7825425 -0.05411046 -0.6202415 -0.7714297 -0.3661979 -0.5203801 -0.8718003 -0.03830111 -0.488362 -0.8414461 -0.3725789 -0.3913483 -0.938588 -0.02368289 -0.3442262 -0.8903759 -0.3783197 -0.2531898 -0.9814308 -0.01034593 -0.1915374 -0.9170454 -0.3835061 -0.1093203 -0.9994142 0.001709043 -0.03418153 -0.9208834 -0.3881114 0.03665339 -0.9922273 0.01245164 0.1238148 -0.9018719 -0.3921408 0.1812533 -0.9601752 0.02185124 0.2785429 -0.8605229 -0.395622 0.3209107 -0.9041627 0.02990883 0.42614 -0.79794 -0.3985274 0.4521812 -0.825648 0.03662353 0.5629959 -0.7156547 -0.4009058 0.5719378 -0.7266646 0.04199451 0.6857077 -0.615763 -0.4027363 0.6772294 -0.6096846 0.04605364 0.7913051 -0.5006734 -0.4040485 0.7655528 -0.4776244 0.04873901 0.8772113 -0.3732528 -0.4048405 0.8347374 -0.3337559 0.05008167 0.9413283 -0.2366149 -0.4050806 0.8831325 -0.181617 0.05008125 0.9820933 -0.09409081 -0.4048379 0.9095346 -0.02496474 0.04873925 0.9984995 0.05081486 -0.4040473 0.9133257 0.1323313 0.04605346 0.9901351 0.1946196 -0.4027287 0.8943898 0.2864248 0.0420252 0.9571806 0.3338201 -0.4009016 0.8531366 0.4335204 0.0366531 0.900398 0.4649348 -0.3985242 0.7905784 0.5699405 0.02990847 0.8211416 0.5847836 -0.3956239 0.7081738 0.6922616 0.02185153 0.7213157 0.6904084 -0.392143 0.6079146 0.7973858 0.01242142 0.6033421 0.7791597 -0.3881149 0.4922165 0.8826177 0.001678526 0.4700886 0.848859 -0.3835033 0.3638185 0.9457125 -0.01031529 0.3248407 0.8976892 -0.3783149 0.2259024 0.9849538 -0.02371358 0.1711835 0.9243903 -0.3725761 0.08179092 0.9991837 -0.03827047 0.01293992 0.9282575 -0.3662247 -0.06494385 0.9878261 -0.05410945 -0.1458483 0.9091356 -0.3592717 -0.2107043 0.9508966 -0.07098835 -0.3012582 0.8674543 -0.3517671 -0.3518282 0.8889606 -0.08874952 -0.4493023 0.8042759 -0.3438002 -0.484708 0.8030706 -0.1069682 -0.5862043 0.7212684 -0.3354709 -0.6059961 0.6946444 -0.125006 -0.7084085 0.6207547 -0.3271322 -0.7124945 0.5653681 -0.1413649 -0.8126346 0.5057134 -0.3194204 -0.8013893 0.4174405 -0.153328 -0.8956752 0.1063888 -0.8118938 -0.5740296 0.06088489 -0.8127452 -0.5794293 -0.03048843 -0.8127505 -0.5818135 -0.1211298 -0.8127506 -0.5698807 -0.2087813 -0.8127548 -0.5439118 -0.2913063 -0.8127582 -0.5045443 -0.3666533 -0.8127471 -0.4527775 -0.4329702 -0.8127461 -0.3898471 -0.4886124 -0.8127568 -0.3173081 -0.532251 -0.8127509 -0.2369493 -0.5627663 -0.8127457 -0.1507933 -0.5794293 -0.8127452 -0.06088489 -0.5818135 -0.8127505 0.03048843 -0.5698807 -0.8127506 0.1211298 -0.5439118 -0.8127548 0.2087813 -0.5045443 -0.8127582 0.2913063 -0.4527775 -0.8127471 0.3666533 -0.3898471 -0.8127461 0.4329702 -0.3173081 -0.8127568 0.4886124 -0.2369493 -0.8127509 0.532251 -0.1507933 -0.8127457 0.5627663 -0.06088489 -0.8127452 0.5794293 0.03048843 -0.8127505 0.5818135 0.1211298 -0.8127506 0.5698807 0.2087813 -0.8127548 0.5439118 0.2913063 -0.8127582 0.5045443 0.3666533 -0.8127471 0.4527775 0.4329702 -0.8127461 0.3898471 0.4886124 -0.8127568 0.3173081 0.532251 -0.8127509 0.2369493 0.5627663 -0.8127457 0.1507933 0.5794293 -0.8127452 0.06088489 0.5818135 -0.8127505 -0.03048843 0.5698807 -0.8127506 -0.1211298 0.5439118 -0.8127548 -0.2087813 0.5045443 -0.8127582 -0.2913063 0.4527775 -0.8127471 -0.3666533 0.3898471 -0.8127461 -0.4329702 0.3173081 -0.8127568 -0.4886124 0.1470715 -0.5903311 -0.7936493 0.08426427 -0.5915285 -0.8018688 -0.04217737 -0.5915213 -0.8051854 -0.167611 -0.5915217 -0.7886753 -0.2889292 -0.5915311 -0.7527357 -0.4031269 -0.5915214 -0.6982772 -0.507417 -0.5915287 -0.6265956 -0.5991833 -0.591523 -0.5395183 -0.6762107 -0.5915203 -0.4391387 -0.7365852 -0.5915266 -0.3279307 -0.7788202 -0.5915237 -0.2086599 -0.8018688 -0.5915285 -0.08426427 -0.8051602 -0.5915557 0.04217767 -0.7886753 -0.5915217 0.167611 -0.7527357 -0.5915311 0.2889292 -0.6982616 -0.591534 0.4031355 -0.6265956 -0.5915287 0.507417 -0.5395183 -0.591523 0.5991833 -0.4391387 -0.5915203 0.6762107 -0.3279307 -0.5915266 0.7365852 -0.2086599 -0.5915237 0.7788202 -0.08426427 -0.5915285 0.8018688 0.04217737 -0.5915213 0.8051854 0.167611 -0.5915217 0.7886753 0.2889292 -0.5915311 0.7527357 0.4031269 -0.5915214 0.6982772 0.507417 -0.5915287 0.6265956 0.5991833 -0.591523 0.5395183 0.6762107 -0.5915203 0.4391387 0.7365852 -0.5915266 0.3279307 0.7788202 -0.5915237 0.2086599 0.8018688 -0.5915285 0.08426427 0.8051602 -0.5915557 -0.04217767 0.7886753 -0.5915217 -0.167611 0.7527357 -0.5915311 -0.2889292 0.6982616 -0.591534 -0.4031355 0.6265956 -0.5915287 -0.507417 0.5395183 -0.591523 -0.5991833 0.4391387 -0.5915203 -0.6762107 0 -1 0 0 -1 1.26416e-6 0 -1 -4.44968e-6 0 -1 4.33904e-6 0 -1 -2.30305e-6 0 -1 9.89616e-7 0 -1 -1.12063e-6 0 -1 4.90737e-7 0 -1 1.33054e-6 0 -1 -4.09107e-7 0 -1 -1.01803e-6 0 -1 4.20053e-7 0 -1 1.82509e-6 0 -1 -6.54873e-7 0 -1 1.67876e-7 0 -1 4.98657e-7 0 -1 -1.02013e-6 0 -1 6.81203e-7 0 -1 -1.57201e-7 0 -1 -1.02013e-6 0 -1 0 0 -1 -4.90063e-7 0 -1 1.01803e-6 0 -1 -1.14912e-6 0 -1 2.00711e-6 0 -1 -7.76994e-7 0 -1 -2.69382e-7 0 -1 1.49389e-6 0 -1 -1.04171e-6 0 -1 1.08119e-6 0 -1 4.80258e-7 0 -1 -1.11242e-6 0 -1 2.53669e-7 0 -1 -2.55081e-7 0 -1 2.09641e-7 0 -1 0 0 -1 2.09961e-7 0 -1 -4.19202e-7 0 -1 2.55033e-7 0 -1 2.09961e-7 0 -1 -2.0964e-7 0 -1 5.10163e-7 0 -1 -2.84892e-7 0 -1 -5.60071e-7 0 -1 -5.45475e-7 0 -1 -1.93534e-6 0 -1 7.52678e-7 0 -1 1.37924e-6 0 -1 -1.66672e-6 0 -1 2.30306e-6 0 -1 4.44968e-6 0 -1 -4.33904e-6 0 -1 1.01803e-6 0 -1 -4.20053e-7 0 -1 -1.82509e-6 0 -1 6.54873e-7 0 -1 -1.67876e-7 0 -1 -4.98657e-7 0 -1 1.02013e-6 0 -1 -6.81203e-7 0 -1 1.57201e-7 0 -1 1.02013e-6 0 -1 0 0 -1 4.90063e-7 0 -1 -1.01803e-6 0 -1 1.14912e-6 0 -1 -2.00711e-6 0 -1 1.30863e-6 0 -1 -1.37924e-6 0 -1 1.08476e-6 0 -1 -1.60016e-6 0 -1 -2.53669e-7 0 -1 2.55081e-7 0 -1 -2.09641e-7 0 -1 0 0 -1 -2.09961e-7 0 -1 4.19202e-7 0 -1 -2.55033e-7 0 -1 -2.09961e-7 0 -1 2.0964e-7 0 -1 -5.10163e-7 0 -1 2.84892e-7 0 -1 5.60071e-7 0 -1 5.45475e-7 -0.994937 -8.54521e-4 -0.1004977 -0.9755659 8.54528e-4 -0.2197052 -0.9659301 -8.54535e-4 -0.2588021 -0.9276935 8.54539e-4 -0.3733419 -0.9119098 -8.54534e-4 -0.4103899 -0.855786 8.54535e-4 -0.5173293 -0.8342689 -8.54534e-4 -0.5513572 -0.7617154 8.54523e-4 -0.6479113 -0.7349928 -8.54536e-4 -0.6780745 -0.6479113 8.54523e-4 -0.7617154 -0.6167277 -8.54532e-4 -0.7871762 -0.5173293 8.54535e-4 -0.855786 -0.4824445 -8.54532e-4 -0.8759261 -0.3733419 8.54539e-4 -0.9276935 -0.3357079 -8.54529e-4 -0.9419658 -0.2197052 8.54528e-4 -0.9755659 -0.1802441 -8.54527e-4 -0.9836215 -0.06036603 8.54524e-4 -0.998176 -0.02011191 -8.54528e-4 -0.9997975 0.1004977 8.54521e-4 -0.994937 0.1404812 -8.54546e-4 -0.990083 0.2588021 8.54535e-4 -0.9659301 0.2974981 -8.54529e-4 -0.9547222 0.4103899 8.54534e-4 -0.9119098 0.4467983 -8.54532e-4 -0.8946343 0.5513572 8.54534e-4 -0.8342689 0.5845272 -8.54527e-4 -0.8113737 0.6780745 8.54536e-4 -0.7349928 0.7071065 -8.54546e-4 -0.7071065 0.7871762 8.54532e-4 -0.6167277 0.8113737 -8.54527e-4 -0.5845272 0.8759261 8.54532e-4 -0.4824445 0.8946343 -8.54532e-4 -0.4467983 0.9419658 8.54529e-4 -0.3357079 0.9547222 -8.54529e-4 -0.2974981 0.9836215 8.54527e-4 -0.1802441 0.990083 -8.54546e-4 -0.1404812 0.9997975 8.54528e-4 -0.02011191 0.9997975 -8.54528e-4 0.02011191 0.9980845 8.24006e-4 0.06186145 0.994937 -8.85039e-4 0.1004977 0.9663141 -8.24005e-4 0.2573643 0.9755659 8.85047e-4 0.2197052 0.9547222 8.54529e-4 0.2974981 0.9419658 -8.54529e-4 0.3357079 0.8946343 8.54532e-4 0.4467983 0.8759261 -8.54532e-4 0.4824445 0.8113737 8.54527e-4 0.5845272 0.7871762 -8.54532e-4 0.6167277 0.7071065 8.54546e-4 0.7071065 0.6780745 -8.54536e-4 0.7349928 0.5845272 8.54527e-4 0.8113737 0.5513572 -8.54534e-4 0.8342689 0.4467983 8.54532e-4 0.8946343 0.4103899 -8.54534e-4 0.9119098 0.2974981 8.54529e-4 0.9547222 0.2588021 -8.54535e-4 0.9659301 0.1404812 8.54546e-4 0.990083 0.1004977 -8.54521e-4 0.994937 -0.02011191 8.54528e-4 0.9997975 -0.06036603 -8.54524e-4 0.998176 -0.1802441 8.54527e-4 0.9836215 -0.2197052 -8.54528e-4 0.9755659 -0.3357079 8.54529e-4 0.9419658 -0.3733419 -8.54539e-4 0.9276935 -0.4824445 8.54532e-4 0.8759261 -0.5173293 -8.54535e-4 0.855786 -0.6167277 8.54532e-4 0.7871762 -0.6479113 -8.54523e-4 0.7617154 -0.7349928 8.54536e-4 0.6780745 -0.7617154 -8.54523e-4 0.6479113 -0.8342689 8.54534e-4 0.5513572 -0.855786 -8.54535e-4 0.5173293 -0.9119098 8.54534e-4 0.4103899 -0.9276935 -8.54539e-4 0.3733419 -0.9659301 8.54535e-4 0.2588021 -0.9755659 -8.54528e-4 0.2197052 -0.994937 8.54521e-4 0.1004977 -0.998176 -8.54524e-4 0.06036603 -0.998176 8.54524e-4 -0.06036603 -0.6701647 -0.1556464 -0.7257091 -0.6485645 -0.3065658 -0.6966933 -0.7150259 -0.1832656 -0.6746494 -0.7363641 -0.2971336 -0.6078483 -0.8257674 -0.2291712 -0.5153531 -0.8607159 -0.2755926 -0.4280384 -0.9048975 -0.2714082 -0.3278689 -0.9392715 -0.2552272 -0.2294085 -0.9442092 -0.3044615 -0.1255873 -0.9707819 -0.2391476 -0.01977634 -0.9413149 -0.3277496 0.0806632 -0.9546605 -0.2282811 0.1910786 -0.8966805 -0.3415388 0.2816299 -0.8921312 -0.2227886 0.3930236 -0.8124808 -0.3461787 0.4690793 -0.7864415 -0.2228184 0.5760747 -0.6922077 -0.3416328 0.6357165 -0.6428241 -0.2282829 0.7312074 -0.5404984 -0.3278087 0.7748567 -0.4682614 -0.2391512 0.8506104 -0.3633337 -0.3045228 0.8804854 -0.270949 -0.2552011 0.9281483 -0.1684946 -0.2713737 0.9476107 -0.05963355 -0.2756145 0.9594168 0.03341817 -0.2291359 0.9728206 0.1582126 -0.2971064 0.9416457 0.226729 -0.1832082 0.9565713 0.2790701 -0.3065377 0.91003 0.2933777 -0.1556156 0.9432461 -0.5573457 -0.5801437 -0.593969 -0.6187816 -0.582555 -0.5270097 -0.7201959 -0.5825536 -0.3767615 -0.7857849 -0.5825557 -0.2077766 -0.8122968 -0.5825489 -0.02847433 -0.7983763 -0.5826072 0.1521981 -0.7448131 -0.5825748 0.3253617 -0.6542139 -0.5825238 0.4823591 -0.5310271 -0.5825733 0.61532 -0.3814598 -0.582551 0.7177206 -0.2129329 -0.5825517 0.7844062 -0.03378492 -0.5825537 0.8120899 0.1469811 -0.5825529 0.7993928 0.2356989 -0.5801373 0.779671 0.1075809 -0.8037587 0.5851483 0.172863 -0.8019637 0.5718153 0.05768197 -0.9477549 0.3137412 0.09283763 -0.9471452 0.3070783 0.02829116 -0.9876896 0.1538468 0.04553455 -0.9875392 0.1506426 -0.4087743 -0.8019534 -0.4356312 -0.4529635 -0.8037493 -0.3857606 -0.5271893 -0.8037546 -0.2757718 -0.5751935 -0.8037511 -0.1521072 -0.5946025 -0.8037496 -0.02084445 -0.5844401 -0.8037502 0.1114251 -0.5451995 -0.8037604 0.2381738 -0.4788753 -0.8037513 0.3530756 -0.3887254 -0.8037586 0.4504051 -0.2792224 -0.8037601 0.5253617 -0.1558611 -0.8037517 0.5741868 -0.02472048 -0.8037516 0.5944514 -0.2195258 -0.9471381 -0.2339615 -0.242874 -0.9477518 -0.2068305 -0.2826712 -0.9477513 -0.1478667 -0.3084279 -0.947746 -0.08154749 -0.3187979 -0.947757 -0.01116979 -0.3133733 -0.9477499 0.05972647 -0.2923453 -0.9477493 0.1276931 -0.2567261 -0.9477686 0.189279 -0.2084181 -0.9477548 0.2415013 -0.1496984 -0.9477543 0.2816955 -0.08356201 -0.9477488 0.3078795 -0.01324552 -0.9477575 0.3187168 -0.1076719 -0.9875417 -0.1147524 -0.1190857 -0.9876911 -0.1014151 -0.1385878 -0.9876941 -0.07248318 -0.1512223 -0.9876911 -0.03998005 -0.1563191 -0.9876915 -0.005462884 -0.1536635 -0.9876888 0.0292983 -0.1433483 -0.9876909 0.06259471 -0.1258917 -0.9876933 0.0928089 -0.1021783 -0.9876931 0.1184145 -0.07339847 -0.9876907 0.1381295 -0.04095673 -0.9876929 0.1509479 -0.006500542 -0.9876901 0.1562883 -0.08227843 -0.9874633 0.1347095 -0.1559516 -0.9542044 0.2552907 -0.0626558 -0.9876914 0.1433179 -0.1188104 -0.9549998 0.2717714 -0.02176016 -0.9876929 0.1548849 -0.04129183 -0.9549922 0.2937428 0.02069199 -0.987692 0.1550374 0.03927761 -0.9549927 0.2940176 0.04196321 -0.9874638 0.1521663 0.07953196 -0.9542005 0.2884026 0.07663309 -0.8154973 0.573665 0.1547931 -0.8129387 0.5613998 0.1065118 -0.5942992 0.7971599 0.2144882 -0.5907278 0.7778404 0.1257699 -0.3130666 0.9413667 0.2526965 -0.3104383 0.9163911 0.1308049 -0.1564105 0.9789924 0.2626142 -0.1550049 0.9523694 -0.3036049 -0.8129397 0.496944 -0.2318518 -0.8154945 0.5302957 -0.08057051 -0.8155019 0.5731188 -0.4206468 -0.5907306 0.6885448 -0.3221637 -0.5943059 0.7368929 -0.1119458 -0.5943078 0.7964085 -0.4955683 -0.3104398 0.8111963 -0.3804539 -0.3130673 0.8701975 -0.1322097 -0.3130673 0.9404836 -0.5150201 -0.1550096 0.8430459 -0.3956484 -0.1564404 0.90498 -0.1374885 -0.1564103 0.9780761 0.01690745 -0.9876537 0.1557381 0.03390634 -0.9493787 0.3122988 0.008636891 -0.9876883 0.1561965 0.01733469 -0.9495038 0.3132765 -0.007873892 -0.9876899 0.1562273 -0.01577818 -0.949501 0.3133671 -0.02429324 -0.9876913 0.1545184 -0.04876905 -0.9495016 0.3099492 -0.08118069 -0.9495093 0.3030543 -0.05618578 -0.9876919 0.1459732 -0.1127068 -0.9495081 0.2927996 -0.07129269 -0.9876907 0.1392282 -0.1429812 -0.949505 0.2792788 -0.08557569 -0.9876918 0.1309272 -0.1716693 -0.9495066 0.2626159 -0.09250342 -0.9876596 0.1263796 -0.1855241 -0.9493808 0.2534897 -0.3234695 -0.8065221 0.4948634 -0.3494763 -0.8061363 0.4775047 -0.4436288 -0.5852995 0.6786885 -0.4790983 -0.5847575 0.6546171 -0.5206336 -0.3074543 0.7965002 -0.5620646 -0.30708 0.7679748 -0.5404087 -0.1563819 0.8267425 -0.5833388 -0.1562263 0.7970628 0.06387615 -0.806128 0.5882835 0.03268635 -0.8065384 0.5902773 -0.029756 -0.8065251 0.5904507 -0.09189283 -0.8065267 0.5840124 -0.1529908 -0.8065205 0.5710679 -0.2124122 -0.8065255 0.5517224 -0.2694501 -0.8065193 0.526235 0.08759027 -0.5847491 0.8064716 0.04483252 -0.5852952 0.8095799 -0.04080426 -0.5853294 0.8097682 -0.1260136 -0.5853271 0.8009449 -0.2098464 -0.5852872 0.7832008 -0.2913034 -0.5852925 0.7566869 -0.3695266 -0.5852974 0.7217183 0.1027574 -0.3070821 0.9461192 0.05261582 -0.3074548 0.9501069 -0.04788511 -0.3074842 0.9503476 -0.1479272 -0.3074517 0.9399953 -0.2462571 -0.307478 0.919138 -0.3418763 -0.3074812 0.888018 -0.4336828 -0.3074845 0.8469786 0.1066635 -0.1562262 0.9819452 0.05462956 -0.1564725 0.9861704 -0.04971569 -0.1564106 0.9864402 -0.1535414 -0.1563492 0.9756947 -0.2556297 -0.1564419 0.9540333 -0.354874 -0.15644 0.9217326 -0.4501612 -0.1564119 0.8791419 -0.1124311 -0.9874647 0.1107831 -0.2130819 -0.9541994 0.2099995 -0.09546387 -0.9876911 0.1239077 -0.1810365 -0.954989 0.2349934 -0.05856633 -0.9876928 0.1450272 -0.1110885 -0.9549947 0.2750355 -0.01736539 -0.9876936 0.1554344 -0.03296035 -0.9549961 0.2947816 0.003906369 -0.9874615 0.1578119 0.007416009 -0.9541983 0.2990834 -0.06436532 -0.8154777 0.5751986 0.01443541 -0.8129326 0.582179 -0.08942049 -0.5942953 0.7992605 0.01999002 -0.5907294 0.8066222 -0.105597 -0.3130677 0.9438421 0.02356064 -0.3104394 0.9503011 -0.1098393 -0.156412 0.9815655 0.02450698 -0.155038 0.9876046 -0.4147832 -0.8129336 0.408771 -0.3531972 -0.8155002 0.458488 -0.216778 -0.8155041 0.5366194 -0.5746778 -0.590731 0.5663766 -0.4908086 -0.5943294 0.6370867 -0.3012512 -0.5942929 0.7456969 -0.6770359 -0.3104404 0.6672698 -0.5796219 -0.3130361 0.7523608 -0.3557294 -0.3130639 0.880595 -0.7036044 -0.1550408 0.6934719 -0.602786 -0.1564112 0.7824224 -0.3699501 -0.1564704 0.9157806 0.1506426 -0.9875392 -0.04553455 0.3070791 -0.9471479 -0.09280735 0.1538468 -0.9876896 -0.02829116 0.3137412 -0.9477549 -0.05768197 0.1562883 -0.9876901 0.006500542 0.3187168 -0.9477575 0.01324552 0.1509479 -0.9876929 0.04095673 0.3078519 -0.9477577 0.08356285 0.1381295 -0.9876907 0.07339847 0.2816955 -0.9477543 0.1496984 0.1184145 -0.9876931 0.1021783 0.2415013 -0.9477548 0.2084181 0.0928089 -0.9876933 0.1258917 0.189307 -0.9477557 0.2567532 0.06262511 -0.987689 0.1433481 0.1276931 -0.9477493 0.2923453 0.02926778 -0.9876897 0.1536636 0.05972647 -0.9477499 0.3133733 -0.005462884 -0.9876915 0.1563191 -0.01116979 -0.947757 0.3187979 -0.03998005 -0.9876911 0.1512223 -0.08154749 -0.947746 0.3084279 -0.07248318 -0.9876941 0.1385878 -0.1478667 -0.9477513 0.2826712 -0.1014151 -0.9876911 0.1190857 -0.2068305 -0.9477518 0.242874 -0.1147519 -0.9875386 0.107702 -0.2339326 -0.9471449 0.2195274 -0.3857606 -0.8037493 0.4529635 -0.4356312 -0.8019534 0.4087743 -0.5270097 -0.582555 0.6187816 -0.593969 -0.5801437 0.5573457 -0.6078483 -0.2971336 0.7363641 -0.696709 -0.3065593 0.6485507 -0.6746494 -0.1832656 0.7150259 -0.7257091 -0.1556464 0.6701647 0.5718013 -0.8019745 -0.1728588 0.5851483 -0.8037587 -0.1075809 0.5944514 -0.8037516 0.02472048 0.5741868 -0.8037517 0.1558611 0.5253617 -0.8037601 0.2792224 0.4504051 -0.8037586 0.3887254 0.3530756 -0.8037513 0.4788753 0.2381738 -0.8037604 0.5451995 0.1114251 -0.8037502 0.5844401 -0.02084445 -0.8037496 0.5946025 -0.1521072 -0.8037511 0.5751935 -0.2757718 -0.8037546 0.5271893 0.779659 -0.580151 -0.2357044 0.7993928 -0.5825529 -0.1469811 0.8120899 -0.5825537 0.03378492 0.7844062 -0.5825517 0.2129329 0.7177206 -0.582551 0.3814598 0.61532 -0.5825733 0.5310271 0.4823591 -0.5825238 0.6542139 0.3253691 -0.582588 0.7447995 0.1521981 -0.5826072 0.7983763 -0.02847433 -0.5825489 0.8122968 -0.2077766 -0.5825557 0.7857849 -0.3767615 -0.5825536 0.7201959 0.91003 -0.3065377 -0.2790701 0.9416457 -0.2971064 -0.1582126 0.9594144 -0.2756226 0.05963528 0.9281483 -0.2552011 0.270949 0.8506188 -0.2391449 0.4682493 0.7312074 -0.2282829 0.6428241 0.5760885 -0.2228237 0.7864298 0.3930236 -0.2227886 0.8921312 0.1910786 -0.2282811 0.9546605 -0.01977634 -0.2391476 0.9707819 -0.2294085 -0.2552272 0.9392715 -0.4280598 -0.2756173 0.8606974 0.9432461 -0.1556156 -0.2933777 0.9565659 -0.1832377 -0.2267277 0.9728206 -0.2291359 -0.03341817 0.9476028 -0.271402 0.1684932 0.8804854 -0.3045228 0.3633337 0.7748489 -0.327836 0.540493 0.6356918 -0.3416664 0.692214 0.4690793 -0.3461787 0.8124808 0.2816299 -0.3415388 0.8966805 0.0806632 -0.3277496 0.9413149 -0.1255862 -0.3044892 0.9442004 -0.3278689 -0.2714082 0.9048975 -0.5153531 -0.2291712 0.8257674 0.1347095 -0.9874633 0.08227843 0.2552907 -0.9542044 0.1559516 0.1433179 -0.9876914 0.0626558 0.2717997 -0.9549918 0.1188094 0.1548849 -0.9876929 0.02176016 0.2937428 -0.9549922 0.04129183 0.1550374 -0.987692 -0.02069199 0.2940176 -0.9549927 -0.03927761 0.1521663 -0.9874638 -0.04196321 0.2884026 -0.9542005 -0.07953196 0.573665 -0.8154973 -0.07663309 0.5613999 -0.8129388 -0.1547932 0.7971599 -0.5942992 -0.1065118 0.7778404 -0.5907278 -0.2144882 0.9413667 -0.3130666 -0.1257699 0.9163911 -0.3104383 -0.2526965 0.9789924 -0.1564105 -0.1308049 0.9523738 -0.1549751 -0.2626154 0.496944 -0.8129397 0.3036049 0.5302957 -0.8154945 0.2318518 0.5731393 -0.8154876 0.08056908 0.6885447 -0.5907305 0.4206467 0.7368929 -0.5943059 0.3221637 0.7964085 -0.5943078 0.1119458 0.8112039 -0.3104122 0.4955729 0.8701975 -0.3130673 0.3804539 0.9404836 -0.3130673 0.1322097 0.8430367 -0.1549773 0.5150449 0.90498 -0.1564404 0.3956484 0.9780761 -0.1564103 0.1374885 0.1557381 -0.9876537 -0.01690745 0.3123079 -0.9493757 -0.03390735 0.1561667 -0.987693 -0.008636891 0.3132765 -0.9495038 -0.01733469 0.1562273 -0.9876899 0.007873892 0.3133671 -0.949501 0.01577818 0.1545184 -0.9876913 0.02429324 0.3099492 -0.9495016 0.04876905 0.3030543 -0.9495093 0.08118069 0.1459732 -0.9876919 0.05618578 0.2927996 -0.9495081 0.1127068 0.1392282 -0.9876907 0.07129269 0.2792788 -0.949505 0.1429812 0.1309272 -0.9876918 0.08557569 0.2626159 -0.9495066 0.1716693 0.1263796 -0.9876596 0.09250342 0.2534897 -0.9493808 0.1855241 0.4948403 -0.8065342 0.3234743 0.4775047 -0.8061363 0.3494763 0.6786885 -0.5852995 0.4436288 0.6546171 -0.5847575 0.4790983 0.7965002 -0.3074543 0.5206336 0.7679748 -0.30708 0.5620646 0.8267425 -0.1563819 0.5404087 0.7970628 -0.1562263 0.5833388 0.5882636 -0.8061425 -0.06387734 0.5902773 -0.8065384 -0.03268635 0.5904507 -0.8065251 0.029756 0.5840124 -0.8065267 0.09189283 0.5710819 -0.8065099 0.1529945 0.5517224 -0.8065255 0.2124122 0.526235 -0.8065193 0.2694501 0.8064573 -0.5847693 -0.08758872 0.8095799 -0.5852952 -0.04483252 0.8097683 -0.5853295 0.04080426 0.8009562 -0.5853048 0.1260459 0.7832008 -0.5852872 0.2098464 0.7566869 -0.5852925 0.2913034 0.7217183 -0.5852974 0.3695266 0.9461192 -0.3070821 -0.1027574 0.9501099 -0.307446 -0.05261433 0.9503476 -0.3074842 0.04788511 0.9399953 -0.3074517 0.1479272 0.9191381 -0.3074781 0.2462571 0.888018 -0.3074812 0.3418763 0.8469952 -0.3074489 0.4336757 0.9819499 -0.1561964 -0.106664 0.9861704 -0.1564725 -0.05462956 0.9864402 -0.1564106 0.04971569 0.9756947 -0.1563492 0.1535414 0.9540333 -0.1564419 0.2556297 0.9217371 -0.1564102 0.3548758 0.879153 -0.1563779 0.4501512 0.1107831 -0.9874647 0.1124311 0.2099995 -0.9541994 0.2130819 0.1239077 -0.9876911 0.09546387 0.2349934 -0.954989 0.1810365 0.1450269 -0.9876911 0.05859673 0.2750355 -0.9549947 0.1110885 0.1554344 -0.9876936 0.01736539 0.2947816 -0.9549961 0.03296035 0.1578119 -0.9874615 -0.003906369 0.2990834 -0.9541983 -0.007416009 0.5751986 -0.8154777 0.06436532 0.582179 -0.8129326 -0.01443541 0.7992605 -0.5942953 0.08942049 0.8066222 -0.5907294 -0.01999002 0.9438421 -0.3130677 0.105597 0.9503011 -0.3104394 -0.02356064 0.9815655 -0.156412 0.1098393 0.9876046 -0.155038 -0.02450698 0.408771 -0.8129336 0.4147832 0.4584639 -0.8155116 0.3532022 0.5366412 -0.8154908 0.2167745 0.5663766 -0.590731 0.5746778 0.6370963 -0.5943384 0.4907854 0.7457103 -0.5942732 0.3012567 0.66727 -0.3104404 0.6770361 0.7523608 -0.3130361 0.5796219 0.880595 -0.3130639 0.3557294 0.6934537 -0.1550672 0.7036166 0.7824224 -0.1564112 0.602786 0.9157763 -0.1565001 0.3699483 -0.04553455 -0.9875392 -0.1506426 -0.09283763 -0.9471452 -0.3070783 -0.02829116 -0.9876896 -0.1538468 -0.05768197 -0.9477549 -0.3137412 0.006500542 -0.9876901 -0.1562883 0.01324552 -0.9477575 -0.3187168 0.04095673 -0.9876929 -0.1509479 0.08356201 -0.9477488 -0.3078795 0.07339847 -0.9876907 -0.1381295 0.1496984 -0.9477543 -0.2816955 0.1021783 -0.9876931 -0.1184145 0.2084181 -0.9477548 -0.2415013 0.1258917 -0.9876933 -0.0928089 0.2567261 -0.9477686 -0.189279 0.1433483 -0.9876909 -0.06259471 0.2923453 -0.9477493 -0.1276931 0.1536635 -0.9876888 -0.0292983 0.3133733 -0.9477499 -0.05972647 0.1563191 -0.9876915 0.005462884 0.3187979 -0.947757 0.01116979 0.1512223 -0.9876911 0.03998005 0.3084279 -0.947746 0.08154749 0.1385878 -0.9876941 0.07248318 0.2826712 -0.9477513 0.1478667 0.1190857 -0.9876911 0.1014151 0.242874 -0.9477518 0.2068305 0.1076719 -0.9875417 0.1147524 0.2195274 -0.9471449 0.2339326 0.4529635 -0.8037493 0.3857606 0.4087743 -0.8019534 0.4356312 0.6187816 -0.582555 0.5270097 0.5573457 -0.5801437 0.593969 0.7363641 -0.2971336 0.6078483 0.6485645 -0.3065658 0.6966933 0.7150259 -0.1832656 0.6746494 0.6701647 -0.1556464 0.7257091 -0.172863 -0.8019637 -0.5718153 -0.1075809 -0.8037587 -0.5851483 0.02472048 -0.8037516 -0.5944514 0.1558611 -0.8037517 -0.5741868 0.2792224 -0.8037601 -0.5253617 0.3887254 -0.8037586 -0.4504051 0.4788753 -0.8037513 -0.3530756 0.5451995 -0.8037604 -0.2381738 0.5844401 -0.8037502 -0.1114251 0.5946025 -0.8037496 0.02084445 0.5751935 -0.8037511 0.1521072 0.5271893 -0.8037546 0.2757718 -0.2356989 -0.5801373 -0.779671 -0.1469811 -0.5825529 -0.7993928 0.03378492 -0.5825537 -0.8120899 0.2129329 -0.5825517 -0.7844062 0.3814598 -0.582551 -0.7177206 0.5310271 -0.5825733 -0.61532 0.6542139 -0.5825238 -0.4823591 0.7448131 -0.5825748 -0.3253617 0.7983763 -0.5826072 -0.1521981 0.8122968 -0.5825489 0.02847433 0.7857849 -0.5825557 0.2077766 0.7201959 -0.5825536 0.3767615 -0.2790701 -0.3065377 -0.91003 -0.1582126 -0.2971064 -0.9416457 0.05963355 -0.2756145 -0.9594168 0.270949 -0.2552011 -0.9281483 0.4682614 -0.2391512 -0.8506104 0.6428241 -0.2282829 -0.7312074 0.7864415 -0.2228184 -0.5760747 0.8921312 -0.2227886 -0.3930236 0.9546605 -0.2282811 -0.1910786 0.9707819 -0.2391476 0.01977634 0.9392679 -0.2552345 0.229415 0.8607087 -0.2756209 0.4280349 -0.2933777 -0.1556156 -0.9432461 -0.226729 -0.1832082 -0.9565713 -0.03341817 -0.2291359 -0.9728206 0.1684946 -0.2713737 -0.9476107 0.3633337 -0.3045228 -0.8804854 0.5404984 -0.3278087 -0.7748567 0.6922077 -0.3416328 -0.6357165 0.8124808 -0.3461787 -0.4690793 0.8966805 -0.3415388 -0.2816299 0.9413149 -0.3277496 -0.0806632 0.9442092 -0.3044615 0.1255873 0.9048975 -0.2714082 0.3278689 0.8257674 -0.2291712 0.5153531 0.08227843 -0.9874633 -0.1347095 0.1559516 -0.9542044 -0.2552907 0.0626558 -0.9876914 -0.1433179 0.1188104 -0.9549998 -0.2717714 0.02176016 -0.9876929 -0.1548849 0.04129183 -0.9549922 -0.2937428 -0.02069199 -0.987692 -0.1550374 -0.03927761 -0.9549927 -0.2940176 -0.04196321 -0.9874638 -0.1521663 -0.07953196 -0.9542005 -0.2884026 -0.07663309 -0.8154973 -0.573665 -0.1547931 -0.8129387 -0.5613998 -0.1065118 -0.5942992 -0.7971599 -0.2144882 -0.5907278 -0.7778404 -0.1257699 -0.3130666 -0.9413667 -0.2526965 -0.3104383 -0.9163911 -0.1308049 -0.1564105 -0.9789924 -0.2626142 -0.1550049 -0.9523694 0.3036049 -0.8129397 -0.496944 0.2318518 -0.8154945 -0.5302957 0.08057051 -0.8155019 -0.5731188 0.4206468 -0.5907306 -0.6885448 0.3221637 -0.5943059 -0.7368929 0.1119458 -0.5943078 -0.7964085 0.4955683 -0.3104398 -0.8111963 0.3804539 -0.3130673 -0.8701975 0.1322097 -0.3130673 -0.9404836 0.5150201 -0.1550096 -0.8430459 0.3956484 -0.1564404 -0.90498 0.1374885 -0.1564103 -0.9780761 -0.01690745 -0.9876537 -0.1557381 -0.03390634 -0.9493787 -0.3122988 -0.008636891 -0.9876883 -0.1561965 -0.01733469 -0.9495038 -0.3132765 0.007873892 -0.9876899 -0.1562273 0.01577818 -0.949501 -0.3133671 0.02429324 -0.9876913 -0.1545184 0.04876905 -0.9495016 -0.3099492 0.04046833 -0.9876899 -0.1511 0.08118069 -0.9495093 -0.3030543 0.05618578 -0.9876919 -0.1459732 0.1127068 -0.9495081 -0.2927996 0.07129269 -0.9876907 -0.1392282 0.1429812 -0.949505 -0.2792788 0.08557569 -0.9876918 -0.1309272 0.1716693 -0.9495066 -0.2626159 0.09250342 -0.9876596 -0.1263796 0.1855241 -0.9493808 -0.2534897 0.3234695 -0.8065221 -0.4948634 0.3494763 -0.8061363 -0.4775047 0.4436288 -0.5852995 -0.6786885 0.4790983 -0.5847575 -0.6546171 0.5206336 -0.3074543 -0.7965002 0.5620646 -0.30708 -0.7679748 0.5404087 -0.1563819 -0.8267425 0.5833388 -0.1562263 -0.7970628 -0.06387615 -0.806128 -0.5882835 -0.03268635 -0.8065384 -0.5902773 0.029756 -0.8065251 -0.5904507 0.09189283 -0.8065267 -0.5840124 0.1529908 -0.8065205 -0.5710679 0.2124122 -0.8065255 -0.5517224 0.2694501 -0.8065193 -0.526235 -0.08759027 -0.5847491 -0.8064716 -0.04483252 -0.5852952 -0.8095799 0.04080426 -0.5853294 -0.8097682 0.1260136 -0.5853271 -0.8009449 0.2098464 -0.5852872 -0.7832008 0.2913034 -0.5852925 -0.7566869 0.3695266 -0.5852974 -0.7217183 -0.1027574 -0.3070821 -0.9461192 -0.05261582 -0.3074548 -0.9501069 0.04788511 -0.3074842 -0.9503476 0.1479272 -0.3074517 -0.9399953 0.2462571 -0.307478 -0.919138 0.3418763 -0.3074812 -0.888018 0.4336828 -0.3074845 -0.8469786 -0.1066635 -0.1562262 -0.9819452 -0.05462956 -0.1564725 -0.9861704 0.04971569 -0.1564106 -0.9864402 0.1535414 -0.1563492 -0.9756947 0.2556297 -0.1564419 -0.9540333 0.354874 -0.15644 -0.9217326 0.4501612 -0.1564119 -0.8791419 0.1124311 -0.9874647 -0.1107831 0.2130819 -0.9541994 -0.2099995 0.09546387 -0.9876911 -0.1239077 0.1810365 -0.954989 -0.2349934 0.05856633 -0.9876928 -0.1450272 0.1110885 -0.9549947 -0.2750355 0.01736539 -0.9876936 -0.1554344 0.03296035 -0.9549961 -0.2947816 -0.003906369 -0.9874615 -0.1578119 -0.007416009 -0.9541983 -0.2990834 0.06436532 -0.8154777 -0.5751986 -0.01443541 -0.8129326 -0.582179 0.08942049 -0.5942953 -0.7992605 -0.01999002 -0.5907294 -0.8066222 0.105597 -0.3130677 -0.9438421 -0.02356064 -0.3104394 -0.9503011 0.1098393 -0.156412 -0.9815655 -0.02450698 -0.155038 -0.9876046 0.4147832 -0.8129336 -0.408771 0.3531972 -0.8155002 -0.458488 0.216778 -0.8155041 -0.5366194 0.5746778 -0.590731 -0.5663766 0.4908086 -0.5943294 -0.6370867 0.3012512 -0.5942929 -0.7456969 0.6770359 -0.3104404 -0.6672698 0.5796219 -0.3130361 -0.7523608 0.3557294 -0.3130639 -0.880595 0.7036044 -0.1550408 -0.6934719 0.602786 -0.1564112 -0.7824224 0.3699501 -0.1564704 -0.9157806 -0.1506426 -0.9875392 0.04553455 -0.3070791 -0.9471479 0.09280735 -0.1538468 -0.9876896 0.02829116 -0.3137412 -0.9477549 0.05768197 -0.1562883 -0.9876901 -0.006500542 -0.3187168 -0.9477575 -0.01324552 -0.1509479 -0.9876929 -0.04095673 -0.3078519 -0.9477577 -0.08356285 -0.1381295 -0.9876907 -0.07339847 -0.2816955 -0.9477543 -0.1496984 -0.1184145 -0.9876931 -0.1021783 -0.2415013 -0.9477548 -0.2084181 -0.0928089 -0.9876933 -0.1258917 -0.189307 -0.9477557 -0.2567532 -0.06262511 -0.987689 -0.1433481 -0.1276931 -0.9477493 -0.2923453 -0.02926778 -0.9876897 -0.1536636 -0.05972647 -0.9477499 -0.3133733 0.005462884 -0.9876915 -0.1563191 0.01116979 -0.947757 -0.3187979 0.03998005 -0.9876911 -0.1512223 0.08154749 -0.947746 -0.3084279 0.07248318 -0.9876941 -0.1385878 0.1478667 -0.9477513 -0.2826712 0.1014151 -0.9876911 -0.1190857 0.2068305 -0.9477518 -0.242874 0.1147519 -0.9875386 -0.107702 0.2339326 -0.9471449 -0.2195274 0.3857606 -0.8037493 -0.4529635 0.4356312 -0.8019534 -0.4087743 0.5270097 -0.582555 -0.6187816 0.593969 -0.5801437 -0.5573457 0.6078483 -0.2971336 -0.7363641 0.696709 -0.3065593 -0.6485507 0.6746494 -0.1832656 -0.7150259 0.7257091 -0.1556464 -0.6701647 -0.5718013 -0.8019745 0.1728588 -0.5851483 -0.8037587 0.1075809 -0.5944514 -0.8037516 -0.02472048 -0.5741868 -0.8037517 -0.1558611 -0.5253617 -0.8037601 -0.2792224 -0.4504051 -0.8037586 -0.3887254 -0.3530756 -0.8037513 -0.4788753 -0.2381738 -0.8037604 -0.5451995 -0.1114251 -0.8037502 -0.5844401 0.02084445 -0.8037496 -0.5946025 0.1521072 -0.8037511 -0.5751935 0.2757718 -0.8037546 -0.5271893 -0.779659 -0.580151 0.2357044 -0.7993928 -0.5825529 0.1469811 -0.8120899 -0.5825537 -0.03378492 -0.7844062 -0.5825517 -0.2129329 -0.7177206 -0.582551 -0.3814598 -0.61532 -0.5825733 -0.5310271 -0.4823591 -0.5825238 -0.6542139 -0.3253691 -0.582588 -0.7447995 -0.1521981 -0.5826072 -0.7983763 0.02847433 -0.5825489 -0.8122968 0.2077766 -0.5825557 -0.7857849 0.3767615 -0.5825536 -0.7201959 -0.91003 -0.3065377 0.2790701 -0.9416457 -0.2971064 0.1582126 -0.9594144 -0.2756226 -0.05963528 -0.9281483 -0.2552011 -0.270949 -0.8506188 -0.2391449 -0.4682493 -0.7312074 -0.2282829 -0.6428241 -0.5760885 -0.2228237 -0.7864298 -0.3930236 -0.2227886 -0.8921312 -0.1910786 -0.2282811 -0.9546605 0.01977634 -0.2391476 -0.9707819 0.2294085 -0.2552272 -0.9392715 0.4280598 -0.2756173 -0.8606974 -0.9432461 -0.1556156 0.2933777 -0.9565659 -0.1832377 0.2267277 -0.9728206 -0.2291359 0.03341817 -0.9476028 -0.271402 -0.1684932 -0.8804854 -0.3045228 -0.3633337 -0.7748489 -0.327836 -0.540493 -0.6356918 -0.3416664 -0.692214 -0.4690793 -0.3461787 -0.8124808 -0.2816299 -0.3415388 -0.8966805 -0.0806632 -0.3277496 -0.9413149 0.1255862 -0.3044892 -0.9442004 0.3278689 -0.2714082 -0.9048975 0.5153531 -0.2291712 -0.8257674 -0.1347095 -0.9874633 -0.08227843 -0.2552907 -0.9542044 -0.1559516 -0.1433179 -0.9876914 -0.0626558 -0.2717997 -0.9549918 -0.1188094 -0.1548849 -0.9876929 -0.02176016 -0.2937428 -0.9549922 -0.04129183 -0.1550374 -0.987692 0.02069199 -0.2940176 -0.9549927 0.03927761 -0.1521663 -0.9874638 0.04196321 -0.2884026 -0.9542005 0.07953196 -0.573665 -0.8154973 0.07663309 -0.5613999 -0.8129388 0.1547932 -0.7971599 -0.5942992 0.1065118 -0.7778404 -0.5907278 0.2144882 -0.9413667 -0.3130666 0.1257699 -0.9163911 -0.3104383 0.2526965 -0.9789924 -0.1564105 0.1308049 -0.9523738 -0.1549751 0.2626154 -0.496944 -0.8129397 -0.3036049 -0.5302957 -0.8154945 -0.2318518 -0.5731393 -0.8154876 -0.08056908 -0.6885447 -0.5907305 -0.4206467 -0.7368929 -0.5943059 -0.3221637 -0.7964085 -0.5943078 -0.1119458 -0.8112039 -0.3104122 -0.4955729 -0.8701975 -0.3130673 -0.3804539 -0.9404836 -0.3130673 -0.1322097 -0.8430367 -0.1549773 -0.5150449 -0.90498 -0.1564404 -0.3956484 -0.9780761 -0.1564103 -0.1374885 -0.1557381 -0.9876537 0.01690745 -0.3123079 -0.9493757 0.03390735 -0.1561667 -0.987693 0.008636891 -0.3132765 -0.9495038 0.01733469 -0.1562273 -0.9876899 -0.007873892 -0.3133671 -0.949501 -0.01577818 -0.1545184 -0.9876913 -0.02429324 -0.3099492 -0.9495016 -0.04876905 -0.3030543 -0.9495093 -0.08118069 -0.1459732 -0.9876919 -0.05618578 -0.2927996 -0.9495081 -0.1127068 -0.1392282 -0.9876907 -0.07129269 -0.2792788 -0.949505 -0.1429812 -0.1309272 -0.9876918 -0.08557569 -0.2626159 -0.9495066 -0.1716693 -0.1263796 -0.9876596 -0.09250342 -0.2534897 -0.9493808 -0.1855241 -0.4948403 -0.8065342 -0.3234743 -0.4775047 -0.8061363 -0.3494763 -0.6786885 -0.5852995 -0.4436288 -0.6546171 -0.5847575 -0.4790983 -0.7965002 -0.3074543 -0.5206336 -0.7679748 -0.30708 -0.5620646 -0.8267425 -0.1563819 -0.5404087 -0.7970628 -0.1562263 -0.5833388 -0.5882636 -0.8061425 0.06387734 -0.5902773 -0.8065384 0.03268635 -0.5904507 -0.8065251 -0.029756 -0.5840124 -0.8065267 -0.09189283 -0.5710819 -0.8065099 -0.1529945 -0.5517224 -0.8065255 -0.2124122 -0.526235 -0.8065193 -0.2694501 -0.8064573 -0.5847693 0.08758872 -0.8095799 -0.5852952 0.04483252 -0.8097683 -0.5853295 -0.04080426 -0.8009562 -0.5853048 -0.1260459 -0.7832008 -0.5852872 -0.2098464 -0.7566869 -0.5852925 -0.2913034 -0.7217183 -0.5852974 -0.3695266 -0.9461192 -0.3070821 0.1027574 -0.9501099 -0.307446 0.05261433 -0.9503476 -0.3074842 -0.04788511 -0.9399953 -0.3074517 -0.1479272 -0.9191381 -0.3074781 -0.2462571 -0.888018 -0.3074812 -0.3418763 -0.8469952 -0.3074489 -0.4336757 -0.9819499 -0.1561964 0.106664 -0.9861704 -0.1564725 0.05462956 -0.9864402 -0.1564106 -0.04971569 -0.9756947 -0.1563492 -0.1535414 -0.9540333 -0.1564419 -0.2556297 -0.9217371 -0.1564102 -0.3548758 -0.879153 -0.1563779 -0.4501512 -0.1107831 -0.9874647 -0.1124311 -0.2099995 -0.9541994 -0.2130819 -0.1239077 -0.9876911 -0.09546387 -0.2349934 -0.954989 -0.1810365 -0.1450269 -0.9876911 -0.05859673 -0.2750355 -0.9549947 -0.1110885 -0.1554344 -0.9876936 -0.01736539 -0.2947816 -0.9549961 -0.03296035 -0.1578119 -0.9874615 0.003906369 -0.2990834 -0.9541983 0.007416009 -0.5751986 -0.8154777 -0.06436532 -0.582179 -0.8129326 0.01443541 -0.7992605 -0.5942953 -0.08942049 -0.8066222 -0.5907294 0.01999002 -0.9438421 -0.3130677 -0.105597 -0.9503011 -0.3104394 0.02356064 -0.9815655 -0.156412 -0.1098393 -0.9876046 -0.155038 0.02450698 -0.408771 -0.8129336 -0.4147832 -0.4584639 -0.8155116 -0.3532022 -0.5366412 -0.8154908 -0.2167745 -0.5663766 -0.590731 -0.5746778 -0.6370963 -0.5943384 -0.4907854 -0.7457103 -0.5942732 -0.3012567 -0.66727 -0.3104404 -0.6770361 -0.7523608 -0.3130361 -0.5796219 -0.880595 -0.3130639 -0.3557294 -0.6934537 -0.1550672 -0.7036166 -0.7824224 -0.1564112 -0.602786 -0.9157763 -0.1565001 -0.3699483 -0.2658253 0 -0.9640213 -0.1324216 0 -0.9911935 0.1391991 0 -0.9902644 0.4005979 0 -0.916254 0.5213328 0 -0.8533535 0.5906079 0 -0.8069587 0.5471416 0 -0.8370401 0.455775 0 -0.8900951 0.3593043 0 -0.9332206 0.2588022 0 -0.9659304 0.1554344 0 -0.9878462 0.05032575 0 -0.9987329 -0.05530095 0 -0.9984697 -0.1079759 0 -0.9941536 -0.02481222 0 -0.9996922 -0.0247817 0 -0.9996929 0.1111818 0 -0.9938002 0.3745615 0 -0.9272022 0.6102873 0 -0.7921802 0.7122307 0 -0.7019456 0.734656 0 -0.6784398 0.6604621 0 -0.7508594 0.6604449 0 -0.7508745 0.4915735 0 -0.8708361 0.3016235 0 -0.9534271 0.09873008 0 -0.9951143 -0.1083745 0 -0.9941102 -0.3108391 0 -0.9504626 -0.4999893 0 -0.8660317 -0.6677026 0 -0.7444282 -0.6676874 0 -0.7444418 -0.8067387 0 -0.5909085 -0.9111685 0 -0.412034 -0.976512 0 -0.2154631 -0.9999533 0 -0.009674489 -0.9805009 0 0.1965152 -0.9548745 0 0.2970097 -0.9640213 0 0.2658253 -0.9911935 0 0.1324216 -0.9902644 0 -0.1391991 -0.916254 0 -0.4005979 -0.8533535 0 -0.5213328 -0.8069587 0 -0.5906079 -0.8370401 0 -0.5471416 -0.8900951 0 -0.455775 -0.9332206 0 -0.3593043 -0.9659304 0 -0.2588022 -0.9878462 0 -0.1554344 -0.9987329 0 -0.05032575 -0.9984697 0 0.05530095 -0.9941536 0 0.1079759 -0.9996929 0 0.0247817 -0.9938002 0 -0.1111818 -0.9272022 0 -0.3745615 -0.7921802 0 -0.6102873 -0.7019456 0 -0.7122307 -0.6784398 0 -0.734656 -0.7508745 0 -0.6604449 -0.7508594 0 -0.6604621 -0.8708361 0 -0.4915735 -0.9534271 0 -0.3016235 -0.9951143 0 -0.09873008 -0.9941102 0 0.1083745 -0.9504626 0 0.3108391 -0.8660317 0 0.4999893 -0.7444418 0 0.6676874 -0.5909085 0 0.8067387 -0.412034 0 0.9111685 -0.2154631 0 0.976512 -0.009674489 0 0.9999533 0.1965152 0 0.9805009 0.2970097 0 0.9548745 -0.693457 0.1550375 -0.7036198 -0.66727 0.3104404 -0.6770361 -0.7824367 0.156414 -0.6027665 -0.7523608 0.3130361 -0.5796219 -0.9157806 0.1564704 -0.3699501 -0.880595 0.3130639 -0.3557294 -0.9815641 0.1564423 -0.1098087 -0.9438421 0.3130677 -0.105597 -0.9876099 0.1550083 0.02447658 -0.9503011 0.3104394 0.02356064 -0.7992605 0.5942953 -0.08942049 -0.8066222 0.5907294 0.01999002 -0.5751986 0.8154777 -0.06436532 -0.582179 0.8129326 0.01443541 -0.2947816 0.9549961 -0.03296035 -0.2990834 0.9541983 0.007416009 -0.1554343 0.9876931 -0.01739591 -0.1578119 0.9874615 0.003906369 -0.5663766 0.590731 -0.5746778 -0.6370983 0.5943097 -0.4908174 -0.7457037 0.5942984 -0.3012235 -0.4087762 0.812944 -0.414758 -0.4584639 0.8155116 -0.3532022 -0.5366412 0.8154908 -0.2167745 -0.2099995 0.9541994 -0.2130819 -0.2349934 0.954989 -0.1810365 -0.2750355 0.9549947 -0.1110885 -0.1107831 0.9874647 -0.1124311 -0.1239077 0.9876911 -0.09546387 -0.1450272 0.9876928 -0.05856633 -0.1264097 0.9876558 -0.09250307 -0.2534897 0.9493808 -0.1855241 -0.1309272 0.9876918 -0.08557569 -0.2626159 0.9495066 -0.1716693 -0.1392282 0.9876907 -0.07129269 -0.2792788 0.949505 -0.1429812 -0.1459732 0.9876919 -0.05618578 -0.2927996 0.9495081 -0.1127068 -0.1511 0.9876899 -0.04046833 -0.3030543 0.9495093 -0.08118069 -0.1545184 0.9876913 -0.02429324 -0.3099492 0.9495016 -0.04876905 -0.1562273 0.9876899 -0.007873892 -0.3133671 0.949501 -0.01577818 -0.1561667 0.987693 0.008636891 -0.3132765 0.9495038 0.01733469 -0.1557381 0.9876537 0.01690745 -0.3123079 0.9493757 0.03390735 -0.5902773 0.8065384 0.03268635 -0.5882835 0.806128 0.06387615 -0.8095799 0.5852952 0.04483252 -0.8064716 0.5847491 0.08759027 -0.9501069 0.3074548 0.05261582 -0.9461281 0.3070544 0.1027584 -0.9861704 0.1564725 0.05462956 -0.9819546 0.1561666 0.1066645 -0.4775047 0.8061363 -0.3494763 -0.4948634 0.8065221 -0.3234695 -0.526235 0.8065193 -0.2694501 -0.551736 0.8065149 -0.2124174 -0.5710679 0.8065205 -0.1529908 -0.5840124 0.8065267 -0.09189283 -0.5904507 0.8065251 -0.029756 -0.6546171 0.5847575 -0.4790983 -0.6786885 0.5852995 -0.4436288 -0.7217183 0.5852974 -0.3695266 -0.7566869 0.5852925 -0.2913034 -0.7832148 0.5852671 -0.2098501 -0.8009593 0.585307 -0.1260159 -0.8097683 0.5853295 -0.04080426 -0.7679821 0.3070524 -0.5620698 -0.7965002 0.3074543 -0.5206336 -0.8469786 0.3074845 -0.4336828 -0.888018 0.3074812 -0.3418763 -0.9191381 0.3074781 -0.2462571 -0.9399995 0.3074531 -0.1478973 -0.9503476 0.3074842 -0.04788511 -0.7970705 0.1561668 -0.5833443 -0.8267425 0.1563819 -0.5404087 -0.8791419 0.1564119 -0.4501612 -0.9217371 0.1564102 -0.3548758 -0.9540378 0.1564121 -0.2556309 -0.9756993 0.1563499 -0.1535116 -0.9864354 0.1564404 -0.04971545 -0.1521663 0.9874638 0.04196321 -0.2884026 0.9542005 0.07953196 -0.1550374 0.987692 0.02069199 -0.2940176 0.9549927 0.03927761 -0.1549147 0.9876882 -0.02176004 -0.2937428 0.9549922 -0.04129183 -0.1433179 0.9876914 -0.0626558 -0.2717997 0.9549918 -0.1188094 -0.1347095 0.9874633 -0.08227843 -0.2552907 0.9542044 -0.1559516 -0.5302957 0.8154945 -0.2318518 -0.496944 0.8129397 -0.3036049 -0.7368929 0.5943059 -0.3221637 -0.6885447 0.5907305 -0.4206467 -0.8701975 0.3130673 -0.3804539 -0.8111963 0.3104398 -0.4955683 -0.90498 0.1564404 -0.3956484 -0.8430327 0.1550071 -0.5150426 -0.5613999 0.8129388 0.1547932 -0.573665 0.8154973 0.07663309 -0.5731393 0.8154876 -0.08056908 -0.7778404 0.5907278 0.2144882 -0.7971625 0.5943011 0.1064816 -0.7964085 0.5943078 -0.1119458 -0.9163911 0.3104383 0.2526965 -0.9413667 0.3130666 0.1257699 -0.9404836 0.3130673 -0.1322097 -0.9523738 0.1549751 0.2626154 -0.9789876 0.1564402 0.1308043 -0.9780761 0.1564103 -0.1374885 0.1147519 0.9875386 -0.107702 0.2339326 0.9471449 -0.2195274 0.1014151 0.9876911 -0.1190857 0.2068305 0.9477518 -0.242874 0.07248318 0.9876941 -0.1385878 0.1478667 0.9477513 -0.2826712 0.03998005 0.9876911 -0.1512223 0.08154749 0.947746 -0.3084279 0.005462884 0.9876915 -0.1563191 0.01116979 0.947757 -0.3187979 -0.0292983 0.9876888 -0.1536635 -0.05972647 0.9477499 -0.3133733 -0.06262511 0.987689 -0.1433481 -0.1276931 0.9477493 -0.2923453 -0.0928089 0.9876933 -0.1258917 -0.189279 0.9477686 -0.2567261 -0.1184145 0.9876931 -0.1021783 -0.2415013 0.9477548 -0.2084181 -0.1381295 0.9876907 -0.07339847 -0.2816873 0.9477574 -0.1496941 -0.1509778 0.9876884 -0.04095655 -0.3078429 0.9477608 -0.0835604 -0.1562883 0.9876901 -0.006500542 -0.3187168 0.9477575 -0.01324552 -0.1538468 0.9876896 0.02829116 -0.3137322 0.947758 0.0576803 -0.1506426 0.9875392 0.04553455 -0.3070507 0.9471542 0.09283846 -0.5851483 0.8037587 0.1075809 -0.5718153 0.8019637 0.172863 -0.7993928 0.5825529 0.1469811 -0.779671 0.5801373 0.2356989 -0.9416457 0.2971064 0.1582126 -0.91003 0.3065377 0.2790701 -0.9565659 0.1832377 0.2267277 -0.9432461 0.1556156 0.2933777 0.4356312 0.8019534 -0.4087743 0.3857606 0.8037493 -0.4529635 0.2757718 0.8037546 -0.5271893 0.1521072 0.8037511 -0.5751935 0.02084499 0.8037387 -0.5946171 -0.1114251 0.8037502 -0.5844401 -0.2381738 0.8037604 -0.5451995 -0.3530756 0.8037513 -0.4788753 -0.4504051 0.8037586 -0.3887254 -0.5253617 0.8037601 -0.2792224 -0.5741868 0.8037517 -0.1558611 -0.5944514 0.8037516 -0.02472048 0.593969 0.5801437 -0.5573457 0.5270097 0.582555 -0.6187816 0.3767615 0.5825536 -0.7201959 0.2077766 0.5825557 -0.7857849 0.02847433 0.5825489 -0.8122968 -0.1521981 0.5826072 -0.7983763 -0.3253617 0.5825748 -0.7448131 -0.4823591 0.5825238 -0.6542139 -0.6153309 0.5825532 -0.5310365 -0.7177206 0.582551 -0.3814598 -0.7844062 0.5825517 -0.2129329 -0.8120899 0.5825537 -0.03378492 0.6966933 0.3065658 -0.6485645 0.6078483 0.2971336 -0.7363641 0.4280349 0.2756209 -0.8607087 0.2294085 0.2552272 -0.9392715 0.01977634 0.2391476 -0.9707819 -0.1910786 0.2282811 -0.9546605 -0.3930236 0.2227886 -0.8921312 -0.5760846 0.2228528 -0.7864244 -0.7312074 0.2282829 -0.6428241 -0.8506188 0.2391449 -0.4682493 -0.9281409 0.2552296 -0.2709468 -0.9594144 0.2756226 -0.05963528 0.7257091 0.1556464 -0.6701647 0.6746494 0.1832656 -0.7150259 0.5153531 0.2291712 -0.8257674 0.3278689 0.2714082 -0.9048975 0.1255862 0.3044892 -0.9442004 -0.08066236 0.3277769 -0.9413055 -0.2816299 0.3415388 -0.8966805 -0.4690793 0.3461787 -0.8124808 -0.63571 0.3416597 -0.6922006 -0.7748489 0.327836 -0.540493 -0.8804854 0.3045228 -0.3633337 -0.9475997 0.2714098 -0.1684981 -0.9728206 0.2291359 0.03341817 -0.003906369 0.9874615 -0.1578119 -0.007416009 0.9541983 -0.2990834 0.01739585 0.9876884 -0.1554641 0.03296035 0.9549961 -0.2947816 0.05856633 0.9876928 -0.1450272 0.1110885 0.9549947 -0.2750355 0.09546387 0.9876911 -0.1239077 0.181007 0.9549943 -0.2349947 0.1124311 0.9874647 -0.1107831 0.2130819 0.9541994 -0.2099995 0.3532022 0.8155116 -0.4584639 0.414758 0.812944 -0.4087762 0.4908086 0.5943294 -0.6370867 0.5746778 0.590731 -0.5663766 0.5796219 0.3130361 -0.7523608 0.6770359 0.3104404 -0.6672698 0.6027522 0.1564103 -0.7824486 0.7036198 0.1550375 -0.693457 -0.01443541 0.8129326 -0.582179 0.06433492 0.8154793 -0.5751997 0.2167745 0.8154908 -0.5366412 -0.01999002 0.5907294 -0.8066222 0.08942049 0.5942953 -0.7992605 0.301229 0.5942786 -0.7457172 -0.02356064 0.3104394 -0.9503011 0.105597 0.3130677 -0.9438421 0.3557294 0.3130639 -0.880595 -0.02447646 0.1550381 -0.9876052 0.1098092 0.1564125 -0.9815688 0.3699501 0.1564704 -0.9157806 0.09250307 0.9876558 -0.1264097 0.1855241 0.9493808 -0.2534897 0.08557569 0.9876918 -0.1309272 0.1716693 0.9495066 -0.2626159 0.07129269 0.9876907 -0.1392282 0.1429812 0.949505 -0.2792788 0.05618578 0.9876919 -0.1459732 0.1127068 0.9495081 -0.2927996 0.04046833 0.9876899 -0.1511 0.08118069 0.9495093 -0.3030543 0.02429324 0.9876913 -0.1545184 0.04876905 0.9495016 -0.3099492 0.007873892 0.9876899 -0.1562273 0.01577818 0.949501 -0.3133671 -0.008636891 0.987693 -0.1561667 -0.01733469 0.9495038 -0.3132765 -0.01690757 0.9876584 -0.1557083 -0.03390735 0.9493757 -0.3123079 -0.03268635 0.8065384 -0.5902773 -0.06387615 0.806128 -0.5882835 -0.04483252 0.5852952 -0.8095799 -0.08759027 0.5847491 -0.8064716 -0.05261582 0.3074548 -0.9501069 -0.1027574 0.3070821 -0.9461192 -0.05462956 0.1564725 -0.9861704 -0.1066635 0.1562262 -0.9819452 0.3494763 0.8061363 -0.4775047 0.3234743 0.8065342 -0.4948403 0.2694501 0.8065193 -0.526235 0.2124174 0.8065149 -0.551736 0.1529908 0.8065205 -0.5710679 0.09189283 0.8065267 -0.5840124 0.029756 0.8065251 -0.5904507 0.4790983 0.5847575 -0.6546171 0.4436288 0.5852995 -0.6786885 0.3695266 0.5852974 -0.7217183 0.2913034 0.5852925 -0.7566869 0.2098501 0.5852671 -0.7832148 0.1260159 0.585307 -0.8009593 0.04080426 0.5853294 -0.8097682 0.5620646 0.30708 -0.7679748 0.5206336 0.3074543 -0.7965002 0.4336828 0.3074845 -0.8469786 0.3418763 0.3074812 -0.888018 0.2462571 0.307478 -0.919138 0.1478973 0.3074531 -0.9399995 0.04788511 0.3074842 -0.9503476 0.5833416 0.1561966 -0.7970666 0.5404087 0.1563819 -0.8267425 0.4501612 0.1564119 -0.8791419 0.3548758 0.1564102 -0.921737 0.2556297 0.1564419 -0.9540333 0.1535414 0.1563492 -0.9756947 0.04971569 0.1564106 -0.9864402 -0.04196321 0.9874638 -0.1521663 -0.07953196 0.9542005 -0.2884026 -0.02069199 0.987692 -0.1550374 -0.03927761 0.9549927 -0.2940176 0.02176004 0.9876882 -0.1549147 0.04129183 0.9549922 -0.2937428 0.0626558 0.9876914 -0.1433179 0.1188094 0.9549918 -0.2717997 0.08227843 0.9874633 -0.1347095 0.1559516 0.9542044 -0.2552907 0.2318518 0.8154945 -0.5302957 0.3036049 0.8129397 -0.496944 0.3221637 0.5943059 -0.7368929 0.4206468 0.5907306 -0.6885448 0.3804539 0.3130673 -0.8701975 0.4955683 0.3104398 -0.8111963 0.3956484 0.1564404 -0.90498 0.5150177 0.1550394 -0.843042 -0.1547931 0.8129387 -0.5613998 -0.07663309 0.8154973 -0.573665 0.08057051 0.8155019 -0.5731188 -0.2144882 0.5907278 -0.7778404 -0.1065118 0.5942992 -0.7971599 0.1119458 0.5943078 -0.7964085 -0.2526965 0.3104383 -0.9163911 -0.1257699 0.3130666 -0.9413667 0.1322097 0.3130673 -0.9404836 -0.2626142 0.1550049 -0.9523694 -0.1308049 0.1564105 -0.9789924 0.1374878 0.1564401 -0.9780715 0.107702 0.9875386 0.1147519 0.219521 0.9471479 0.2339258 0.1190857 0.9876911 0.1014151 0.242874 0.9477518 0.2068305 0.1385875 0.987692 0.07251352 0.282663 0.9477543 0.1478624 0.1512223 0.9876911 0.03998005 0.3084003 0.9477549 0.08154827 0.1563191 0.9876915 0.005462884 0.3187979 0.947757 0.01116979 0.1536635 0.9876888 -0.0292983 0.3133733 0.9477499 -0.05972647 0.1433481 0.987689 -0.06262511 0.2923453 0.9477493 -0.1276931 0.1258917 0.9876933 -0.0928089 0.2567261 0.9477686 -0.189279 0.1021783 0.9876931 -0.1184145 0.2084121 0.9477578 -0.2414944 0.07339847 0.9876907 -0.1381295 0.1496941 0.9477574 -0.2816873 0.04095655 0.9876884 -0.1509778 0.0835604 0.9477608 -0.3078429 0.006500542 0.9876901 -0.1562883 0.0132451 0.9477605 -0.3187075 -0.02829116 0.9876896 -0.1538468 -0.0576803 0.947758 -0.3137322 -0.04553455 0.9875392 -0.1506426 -0.09280735 0.9471479 -0.3070791 -0.1075809 0.8037587 -0.5851483 -0.172863 0.8019637 -0.5718153 -0.1469811 0.5825529 -0.7993928 -0.2356989 0.5801373 -0.779671 -0.1582126 0.2971064 -0.9416457 -0.2790701 0.3065377 -0.91003 -0.226729 0.1832082 -0.9565713 -0.2933777 0.1556156 -0.9432461 0.4087743 0.8019534 0.4356312 0.4529635 0.8037493 0.3857606 0.5271893 0.8037546 0.2757718 0.5751935 0.8037511 0.1521072 0.5946025 0.8037496 0.02084445 0.5844401 0.8037502 -0.1114251 0.5451995 0.8037604 -0.2381738 0.4788753 0.8037513 -0.3530756 0.3887254 0.8037586 -0.4504051 0.2792224 0.8037601 -0.5253617 0.1558611 0.8037517 -0.5741868 0.02472048 0.8037516 -0.5944514 0.5573457 0.5801437 0.593969 0.6188004 0.582544 0.5269997 0.7201959 0.5825536 0.3767615 0.7857849 0.5825557 0.2077766 0.8122968 0.5825489 0.02847433 0.7983763 0.5826072 -0.1521981 0.7448131 0.5825748 -0.3253617 0.6542139 0.5825238 -0.4823591 0.5310365 0.5825532 -0.6153309 0.3814598 0.582551 -0.7177206 0.2129329 0.5825517 -0.7844062 0.03378492 0.5825537 -0.8120899 0.6485645 0.3065658 0.6966933 0.7363708 0.2971058 0.6078538 0.8607087 0.2756209 0.4280349 0.9392788 0.2551987 0.2294102 0.9707819 0.2391476 0.01977634 0.9546605 0.2282811 -0.1910786 0.8921372 0.2227596 -0.3930262 0.7864244 0.2228528 -0.5760846 0.6428241 0.2282829 -0.7312074 0.4682614 0.2391512 -0.8506104 0.270949 0.2552011 -0.9281483 0.05963355 0.2756145 -0.9594168 0.6701647 0.1556464 0.7257091 0.7150259 0.1832656 0.6746494 0.8257674 0.2291712 0.5153531 0.9048975 0.2714082 0.3278689 0.9442092 0.3044615 0.1255873 0.9413055 0.3277769 -0.08066236 0.8966805 0.3415388 -0.2816299 0.8124722 0.3462055 -0.4690743 0.6922077 0.3416328 -0.6357165 0.5404984 0.3278087 -0.7748567 0.3633337 0.3045228 -0.8804854 0.1684932 0.271402 -0.9476028 -0.03341817 0.2291359 -0.9728206 0.1578119 0.9874615 -0.003906369 0.2990834 0.9541983 -0.007416009 0.1554343 0.9876931 0.01739591 0.2947816 0.9549961 0.03296035 0.1450272 0.9876928 0.05856633 0.2750355 0.9549947 0.1110885 0.1239077 0.9876911 0.09546387 0.2349934 0.954989 0.1810365 0.1107831 0.9874647 0.1124311 0.2099995 0.9541994 0.2130819 0.458488 0.8155002 0.3531972 0.4087762 0.812944 0.414758 0.6370983 0.5943097 0.4908174 0.5663766 0.590731 0.5746778 0.7523608 0.3130361 0.5796219 0.66727 0.3104404 0.6770361 0.7824367 0.156414 0.6027665 0.693457 0.1550375 0.7036198 0.582179 0.8129326 -0.01443541 0.5751986 0.8154777 0.06436532 0.5366412 0.8154908 0.2167745 0.8066222 0.5907294 -0.01999002 0.7992605 0.5942953 0.08942049 0.7457037 0.5942984 0.3012235 0.9503011 0.3104394 -0.02356064 0.9438421 0.3130677 0.105597 0.880595 0.3130639 0.3557294 0.9876099 0.1550083 -0.02447658 0.9815641 0.1564423 0.1098087 0.9157806 0.1564704 0.3699501 0.1264097 0.9876558 0.09250307 0.2534897 0.9493808 0.1855241 0.1309272 0.9876918 0.08557569 0.2626159 0.9495066 0.1716693 0.1392282 0.9876907 0.07129269 0.2792788 0.949505 0.1429812 0.1459732 0.9876919 0.05618578 0.2927996 0.9495081 0.1127068 0.1511 0.9876899 0.04046833 0.3030543 0.9495093 0.08118069 0.1545184 0.9876913 0.02429324 0.3099492 0.9495016 0.04876905 0.1562273 0.9876899 0.007873892 0.3133671 0.949501 0.01577818 0.1561667 0.987693 -0.008636891 0.3132765 0.9495038 -0.01733469 0.1557381 0.9876537 -0.01690745 0.3123079 0.9493757 -0.03390735 0.5902773 0.8065384 -0.03268635 0.5882835 0.806128 -0.06387615 0.8095799 0.5852952 -0.04483252 0.8064716 0.5847491 -0.08759027 0.9501069 0.3074548 -0.05261582 0.9461281 0.3070544 -0.1027584 0.9861704 0.1564725 -0.05462956 0.9819546 0.1561666 -0.1066645 0.4775047 0.8061363 0.3494763 0.4948634 0.8065221 0.3234695 0.526235 0.8065193 0.2694501 0.551736 0.8065149 0.2124174 0.5710679 0.8065205 0.1529908 0.5840124 0.8065267 0.09189283 0.5904507 0.8065251 0.029756 0.6546171 0.5847575 0.4790983 0.6786885 0.5852995 0.4436288 0.7217183 0.5852974 0.3695266 0.7566869 0.5852925 0.2913034 0.7832148 0.5852671 0.2098501 0.8009593 0.585307 0.1260159 0.8097683 0.5853295 0.04080426 0.7679821 0.3070524 0.5620698 0.7965002 0.3074543 0.5206336 0.8469786 0.3074845 0.4336828 0.888018 0.3074812 0.3418763 0.9191381 0.3074781 0.2462571 0.9399995 0.3074531 0.1478973 0.9503476 0.3074842 0.04788511 0.7970705 0.1561668 0.5833443 0.8267425 0.1563819 0.5404087 0.8791419 0.1564119 0.4501612 0.9217371 0.1564102 0.3548758 0.9540378 0.1564121 0.2556309 0.9756993 0.1563499 0.1535116 0.9864354 0.1564404 0.04971545 0.1521663 0.9874638 -0.04196321 0.2884026 0.9542005 -0.07953196 0.1550374 0.987692 -0.02069199 0.2940176 0.9549927 -0.03927761 0.1549147 0.9876882 0.02176004 0.2937428 0.9549922 0.04129183 0.1433179 0.9876914 0.0626558 0.2717997 0.9549918 0.1188094 0.1347095 0.9874633 0.08227843 0.2552907 0.9542044 0.1559516 0.5302957 0.8154945 0.2318518 0.496944 0.8129397 0.3036049 0.7368929 0.5943059 0.3221637 0.6885447 0.5907305 0.4206467 0.8701975 0.3130673 0.3804539 0.8111963 0.3104398 0.4955683 0.90498 0.1564404 0.3956484 0.8430327 0.1550071 0.5150426 0.5613999 0.8129388 -0.1547932 0.573665 0.8154973 -0.07663309 0.5731393 0.8154876 0.08056908 0.7778404 0.5907278 -0.2144882 0.7971625 0.5943011 -0.1064816 0.7964085 0.5943078 0.1119458 0.9163911 0.3104383 -0.2526965 0.9413667 0.3130666 -0.1257699 0.9404836 0.3130673 0.1322097 0.9523738 0.1549751 -0.2626154 0.9789876 0.1564402 -0.1308043 0.9780761 0.1564103 0.1374885 -0.1147519 0.9875386 0.107702 -0.2339326 0.9471449 0.2195274 -0.1014151 0.9876911 0.1190857 -0.2068305 0.9477518 0.242874 -0.07248318 0.9876941 0.1385878 -0.1478667 0.9477513 0.2826712 -0.03998005 0.9876911 0.1512223 -0.08154749 0.947746 0.3084279 -0.005462884 0.9876915 0.1563191 -0.01116979 0.947757 0.3187979 0.0292983 0.9876888 0.1536635 0.05972647 0.9477499 0.3133733 0.06262511 0.987689 0.1433481 0.1276931 0.9477493 0.2923453 0.0928089 0.9876933 0.1258917 0.189279 0.9477686 0.2567261 0.1184145 0.9876931 0.1021783 0.2415013 0.9477548 0.2084181 0.1381295 0.9876907 0.07339847 0.2816873 0.9477574 0.1496941 0.1509778 0.9876884 0.04095655 0.3078429 0.9477608 0.0835604 0.1562883 0.9876901 0.006500542 0.3187168 0.9477575 0.01324552 0.1538468 0.9876896 -0.02829116 0.3137322 0.947758 -0.0576803 0.1506426 0.9875392 -0.04553455 0.3070507 0.9471542 -0.09283846 0.5851483 0.8037587 -0.1075809 0.5718153 0.8019637 -0.172863 0.7993928 0.5825529 -0.1469811 0.779671 0.5801373 -0.2356989 0.9416457 0.2971064 -0.1582126 0.91003 0.3065377 -0.2790701 0.9565659 0.1832377 -0.2267277 0.9432461 0.1556156 -0.2933777 -0.4356312 0.8019534 0.4087743 -0.3857606 0.8037493 0.4529635 -0.2757718 0.8037546 0.5271893 -0.1521072 0.8037511 0.5751935 -0.02084499 0.8037387 0.5946171 0.1114251 0.8037502 0.5844401 0.2381738 0.8037604 0.5451995 0.3530756 0.8037513 0.4788753 0.4504051 0.8037586 0.3887254 0.5253617 0.8037601 0.2792224 0.5741868 0.8037517 0.1558611 0.5944514 0.8037516 0.02472048 -0.593969 0.5801437 0.5573457 -0.5270097 0.582555 0.6187816 -0.3767615 0.5825536 0.7201959 -0.2077766 0.5825557 0.7857849 -0.02847433 0.5825489 0.8122968 0.1521981 0.5826072 0.7983763 0.3253617 0.5825748 0.7448131 0.4823591 0.5825238 0.6542139 0.6153309 0.5825532 0.5310365 0.7177206 0.582551 0.3814598 0.7844062 0.5825517 0.2129329 0.8120899 0.5825537 0.03378492 -0.6966933 0.3065658 0.6485645 -0.6078483 0.2971336 0.7363641 -0.4280349 0.2756209 0.8607087 -0.2294085 0.2552272 0.9392715 -0.01977634 0.2391476 0.9707819 0.1910786 0.2282811 0.9546605 0.3930236 0.2227886 0.8921312 0.5760846 0.2228528 0.7864244 0.7312074 0.2282829 0.6428241 0.8506188 0.2391449 0.4682493 0.9281409 0.2552296 0.2709468 0.9594144 0.2756226 0.05963528 -0.7257091 0.1556464 0.6701647 -0.6746494 0.1832656 0.7150259 -0.5153531 0.2291712 0.8257674 -0.3278689 0.2714082 0.9048975 -0.1255862 0.3044892 0.9442004 0.08066236 0.3277769 0.9413055 0.2816299 0.3415388 0.8966805 0.4690793 0.3461787 0.8124808 0.63571 0.3416597 0.6922006 0.7748489 0.327836 0.540493 0.8804854 0.3045228 0.3633337 0.9475997 0.2714098 0.1684981 0.9728206 0.2291359 -0.03341817 0.003906369 0.9874615 0.1578119 0.007416009 0.9541983 0.2990834 -0.01739585 0.9876884 0.1554641 -0.03296035 0.9549961 0.2947816 -0.05856633 0.9876928 0.1450272 -0.1110885 0.9549947 0.2750355 -0.09546387 0.9876911 0.1239077 -0.181007 0.9549943 0.2349947 -0.1124311 0.9874647 0.1107831 -0.2130819 0.9541994 0.2099995 -0.3532022 0.8155116 0.4584639 -0.414758 0.812944 0.4087762 -0.4908086 0.5943294 0.6370867 -0.5746778 0.590731 0.5663766 -0.5796219 0.3130361 0.7523608 -0.6770359 0.3104404 0.6672698 -0.6027522 0.1564103 0.7824486 -0.7036198 0.1550375 0.693457 0.01443541 0.8129326 0.582179 -0.06433492 0.8154793 0.5751997 -0.2167745 0.8154908 0.5366412 0.01999002 0.5907294 0.8066222 -0.08942049 0.5942953 0.7992605 -0.301229 0.5942786 0.7457172 0.02356064 0.3104394 0.9503011 -0.105597 0.3130677 0.9438421 -0.3557294 0.3130639 0.880595 0.02447646 0.1550381 0.9876052 -0.1098092 0.1564125 0.9815688 -0.3699501 0.1564704 0.9157806 -0.09250307 0.9876558 0.1264097 -0.1855241 0.9493808 0.2534897 -0.08557569 0.9876918 0.1309272 -0.1716693 0.9495066 0.2626159 -0.07129269 0.9876907 0.1392282 -0.1429812 0.949505 0.2792788 -0.05618578 0.9876919 0.1459732 -0.1127068 0.9495081 0.2927996 -0.04046833 0.9876899 0.1511 -0.08118069 0.9495093 0.3030543 -0.02429324 0.9876913 0.1545184 -0.04876905 0.9495016 0.3099492 -0.007873892 0.9876899 0.1562273 -0.01577818 0.949501 0.3133671 0.008636891 0.987693 0.1561667 0.01733469 0.9495038 0.3132765 0.01690757 0.9876584 0.1557083 0.03390735 0.9493757 0.3123079 0.03268635 0.8065384 0.5902773 0.06387615 0.806128 0.5882835 0.04483252 0.5852952 0.8095799 0.08759027 0.5847491 0.8064716 0.05261582 0.3074548 0.9501069 0.1027574 0.3070821 0.9461192 0.05462956 0.1564725 0.9861704 0.1066635 0.1562262 0.9819452 -0.3494763 0.8061363 0.4775047 -0.3234743 0.8065342 0.4948403 -0.2694501 0.8065193 0.526235 -0.2124174 0.8065149 0.551736 -0.1529908 0.8065205 0.5710679 -0.09189283 0.8065267 0.5840124 -0.029756 0.8065251 0.5904507 -0.4790983 0.5847575 0.6546171 -0.4436288 0.5852995 0.6786885 -0.3695266 0.5852974 0.7217183 -0.2913034 0.5852925 0.7566869 -0.2098501 0.5852671 0.7832148 -0.1260159 0.585307 0.8009593 -0.04080426 0.5853294 0.8097682 -0.5620646 0.30708 0.7679748 -0.5206336 0.3074543 0.7965002 -0.4336828 0.3074845 0.8469786 -0.3418763 0.3074812 0.888018 -0.2462571 0.307478 0.919138 -0.1478973 0.3074531 0.9399995 -0.04788511 0.3074842 0.9503476 -0.5833416 0.1561966 0.7970666 -0.5404087 0.1563819 0.8267425 -0.4501612 0.1564119 0.8791419 -0.3548758 0.1564102 0.921737 -0.2556297 0.1564419 0.9540333 -0.1535414 0.1563492 0.9756947 -0.04971569 0.1564106 0.9864402 0.04196321 0.9874638 0.1521663 0.07953196 0.9542005 0.2884026 0.02069199 0.987692 0.1550374 0.03927761 0.9549927 0.2940176 -0.02176004 0.9876882 0.1549147 -0.04129183 0.9549922 0.2937428 -0.0626558 0.9876914 0.1433179 -0.1188094 0.9549918 0.2717997 -0.08227843 0.9874633 0.1347095 -0.1559516 0.9542044 0.2552907 -0.2318518 0.8154945 0.5302957 -0.3036049 0.8129397 0.496944 -0.3221637 0.5943059 0.7368929 -0.4206468 0.5907306 0.6885448 -0.3804539 0.3130673 0.8701975 -0.4955683 0.3104398 0.8111963 -0.3956484 0.1564404 0.90498 -0.5150177 0.1550394 0.843042 0.1547931 0.8129387 0.5613998 0.07663309 0.8154973 0.573665 -0.08057051 0.8155019 0.5731188 0.2144882 0.5907278 0.7778404 0.1065118 0.5942992 0.7971599 -0.1119458 0.5943078 0.7964085 0.2526965 0.3104383 0.9163911 0.1257699 0.3130666 0.9413667 -0.1322097 0.3130673 0.9404836 0.2626142 0.1550049 0.9523694 0.1308049 0.1564105 0.9789924 -0.1374878 0.1564401 0.9780715 0.2933777 0.1556156 0.9432461 0.2790701 0.3065377 0.91003 0.226729 0.1832082 0.9565713 0.1582126 0.2971064 0.9416457 0.03341817 0.2291359 0.9728206 -0.05963355 0.2756145 0.9594168 -0.1684932 0.271402 0.9476028 -0.270949 0.2552011 0.9281483 -0.3633337 0.3045228 0.8804854 -0.4682614 0.2391512 0.8506104 -0.5404984 0.3278087 0.7748567 -0.6428241 0.2282829 0.7312074 -0.6922077 0.3416328 0.6357165 -0.7864244 0.2228528 0.5760846 -0.8124808 0.3461787 0.4690793 -0.8921372 0.2227596 0.3930262 -0.8966805 0.3415388 0.2816299 -0.9546605 0.2282811 0.1910786 -0.9413149 0.3277496 0.0806632 -0.9707819 0.2391476 -0.01977634 -0.9442092 0.3044615 -0.1255873 -0.9392788 0.2551987 -0.2294102 -0.9048975 0.2714082 -0.3278689 -0.8607087 0.2756209 -0.4280349 -0.8257674 0.2291712 -0.5153531 -0.7363641 0.2971336 -0.6078483 -0.7150259 0.1832656 -0.6746494 -0.6485645 0.3065658 -0.6966933 -0.6701647 0.1556464 -0.7257091 0.2356989 0.5801373 0.779671 0.1469811 0.5825529 0.7993928 -0.03378492 0.5825537 0.8120899 -0.2129329 0.5825517 0.7844062 -0.3814598 0.582551 0.7177206 -0.5310365 0.5825532 0.6153309 -0.6542139 0.5825238 0.4823591 -0.7448131 0.5825748 0.3253617 -0.7983763 0.5826072 0.1521981 -0.8122968 0.5825489 -0.02847433 -0.7857849 0.5825557 -0.2077766 -0.7201959 0.5825536 -0.3767615 -0.6188004 0.582544 -0.5269997 -0.5573457 0.5801437 -0.593969 -0.4529635 0.8037493 -0.3857606 -0.4087743 0.8019534 -0.4356312 -0.242874 0.9477518 -0.2068305 -0.219521 0.9471479 -0.2339258 -0.1190857 0.9876911 -0.1014151 -0.107702 0.9875386 -0.1147519 0.172863 0.8019637 0.5718153 0.1075809 0.8037587 0.5851483 -0.02472048 0.8037516 0.5944514 -0.1558611 0.8037517 0.5741868 -0.2792224 0.8037601 0.5253617 -0.3887254 0.8037586 0.4504051 -0.4788753 0.8037513 0.3530756 -0.5451995 0.8037604 0.2381738 -0.5844401 0.8037502 0.1114251 -0.5946025 0.8037496 -0.02084445 -0.5751935 0.8037511 -0.1521072 -0.5271893 0.8037546 -0.2757718 0.09280735 0.9471479 0.3070791 0.0576803 0.947758 0.3137322 -0.0132451 0.9477605 0.3187075 -0.0835604 0.9477608 0.3078429 -0.1496941 0.9477574 0.2816873 -0.2084121 0.9477578 0.2414944 -0.2567261 0.9477686 0.189279 -0.2923453 0.9477493 0.1276931 -0.3133733 0.9477499 0.05972647 -0.3187979 0.947757 -0.01116979 -0.3084003 0.9477549 -0.08154827 -0.282663 0.9477543 -0.1478624 0.04553455 0.9875392 0.1506426 0.02829116 0.9876896 0.1538468 -0.006500542 0.9876901 0.1562883 -0.04095655 0.9876884 0.1509778 -0.07339847 0.9876907 0.1381295 -0.1021783 0.9876931 0.1184145 -0.1258917 0.9876933 0.0928089 -0.1433481 0.987689 0.06262511 -0.1536635 0.9876888 0.0292983 -0.1563191 0.9876915 -0.005462884 -0.1512223 0.9876911 -0.03998005 -0.1385878 0.9876941 -0.07248318 0.8069587 0 0.5906079 0.8370401 0 0.5471416 0.8900951 0 0.455775 0.9332206 0 0.3593043 0.9659304 0 0.2588022 0.9878462 0 0.1554344 0.9987329 0 0.05032575 0.9984697 0 -0.05530095 0.9941536 0 -0.1079759 0.9640213 0 -0.2658253 0.9911935 0 -0.1324216 0.9902644 0 0.1391991 0.916254 0 0.4005979 0.8533535 0 0.5213328 -0.734656 0 0.6784398 -0.6604621 0 0.7508594 -0.6604449 0 0.7508745 -0.4915735 0 0.8708361 -0.3016235 0 0.9534271 -0.09873008 0 0.9951143 0.1083745 0 0.9941102 0.3108391 0 0.9504626 0.4999893 0 0.8660317 0.6677026 0 0.7444282 0.6676874 0 0.7444418 0.8067387 0 0.5909085 0.9111685 0 0.412034 0.976512 0 0.2154631 0.9999533 0 0.009674489 0.9805009 0 -0.1965152 0.9548745 0 -0.2970097 0.02481222 0 0.9996922 0.0247817 0 0.9996929 -0.1111818 0 0.9938002 -0.3745615 0 0.9272022 -0.6102873 0 0.7921802 -0.7122307 0 0.7019456 -0.5906079 0 0.8069587 -0.5471416 0 0.8370401 -0.455775 0 0.8900951 -0.3593043 0 0.9332206 -0.2588022 0 0.9659304 -0.1554344 0 0.9878462 -0.05032575 0 0.9987329 0.05530095 0 0.9984697 0.1079759 0 0.9941536 0.2658253 0 0.9640213 0.1324216 0 0.9911935 -0.1391991 0 0.9902644 -0.4005979 0 0.916254 -0.5213328 0 0.8533535 0 1 7.6209e-7 0 1 5.76409e-7 0 1 5.76403e-7 0 1 0 0 1 -6.06334e-7 0 1 1.12916e-6 0 1 -5.43072e-7 0 1 7.71594e-7 0 1 -2.89376e-7 0 1 0 0 1 1.63977e-7 0 1 -1.8172e-7 0 1 3.46405e-7 0 1 -3.71313e-7 0 1 1.23557e-6 0 1 1.93387e-6 0 1 2.46473e-6 0 1 -6.09434e-7 0 1 -1.97234e-6 0 1 -2.91019e-7 0 1 -1.37066e-6 0 1 1.57184e-6 0 1 -6.70646e-7 0 1 4.16715e-7 0 1 2.35454e-7 0 1 -5.47016e-7 0 1 -1.14067e-6 0 1 5.85419e-7 0 1 -3.06281e-7 0 1 1.10212e-6 0 1 3.81298e-7 0 1 1.66638e-6 0 1 -1.83978e-7 0 1 3.06025e-7 0 1 -2.42553e-7 0 1 -2.31463e-7 0 1 -6.88535e-7 0 1 4.51442e-7 0 1 1.0001e-6 0 1 -2.93674e-7 0 1 -8.33189e-7 0 1 1.12707e-6 0 1 -1.77301e-7 0 1 -2.7553e-7 0 1 1.36778e-7 0 1 0 0 1 -1.56969e-7 0 1 1.7724e-7 0 1 0 0 1 -4.78462e-7 0 1 8.09717e-7 0 1 6.8533e-7 0 1 1.4714e-7 0 1 -2.05093e-6 0 1 1.94561e-6 0 1 -1.23236e-6 0 1 9.36256e-7 0 1 1.69744e-6 0 1 2.6101e-7 0 1 0 0 1 3.27951e-7 0 1 5.94094e-7 0 1 0 0 1 -7.71594e-7 0 1 1.38141e-7 0 1 6.36199e-7 0 1 -2.38922e-7 0 1 -5.93399e-7 0.9900833 0 0.1404812 0.9797911 0 0.2000234 0.9485368 0 0.3166672 0.9276938 0 0.373342 0.8759264 0 0.4824447 0.811374 0 0.5845274 0.7349931 0 0.6780748 0.6479116 0 0.7617157 0.5513575 0 0.8342692 0.4467985 0 0.8946346 0.335708 0 0.9419661 0.2197054 0 0.9755663 0.1004978 0 0.9949374 -0.02011191 0 0.9997978 -0.1404812 0 0.9900833 -0.373342 0 0.9276938 -0.4824447 0 0.8759264 -0.5845274 0 0.811374 -0.6780748 0 0.7349931 -0.7617157 0 0.6479116 -0.8342692 0 0.5513575 -0.8946346 0 0.4467985 -0.9419661 0 0.335708 -0.9755663 0 0.2197054 -0.9949374 0 0.1004978 -0.9997978 0 -0.02011191 -0.9900833 0 -0.1404812 -0.9276938 0 -0.373342 -0.8759264 0 -0.4824447 -0.811374 0 -0.5845274 -0.7349931 0 -0.6780748 -0.6479116 0 -0.7617157 -0.5513575 0 -0.8342692 -0.4467985 0 -0.8946346 -0.335708 0 -0.9419661 -0.2197054 0 -0.9755663 -0.1004978 0 -0.9949374 0.02011191 0 -0.9997978 0.1404812 0 -0.9900833 0.373342 0 -0.9276938 0.4824447 0 -0.8759264 0.5845274 0 -0.811374 0.6780748 0 -0.7349931 0.7617157 0 -0.6479116 0.8342692 0 -0.5513575 0.8946346 0 -0.4467985 0.9419661 0 -0.335708 0.9755663 0 -0.2197054 0.9949374 0 -0.1004978 0.9997978 0 0.02011191 0 1 0 0 1 0 0 1 1.33524e-7 0 1 1.33111e-7 0 1 -1.32048e-7 0 1 -1.31419e-7 0 1 1.3113e-7 0 1 -2.68702e-7 0 1 -1.30605e-7 0 1 -1.30367e-7 0 1 1.29941e-7 0 1 2.71108e-7 0 1 -3.89262e-7 0 1 0 0 1 2.71849e-7 0 1 0 0 1 0 0 1 -1.29161e-7 0 1 -1.61317e-7 0 1 2.72935e-7 0 1 -1.612e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -1.28774e-7 0 1 2.5792e-7 0 1 1.36357e-7 0 1 -2.72171e-7 0 1 2.71111e-7 0 1 2.60732e-7 0 1 2.68703e-7 0 1 2.67521e-7 0 1 -2.63448e-7 0 1 1.32749e-7 0 1 2.64807e-7 0 1 0 0 1 1.32029e-7 0 1 0 0 1 0 0.9285399 0 0.3712329 0.9489029 0 0.3155685 0.9795666 0 0.2011198 0.9897606 0 0.1427372 0.9996952 0 0.02468943 0.9956011 0 -0.09369426 0.9775301 0 -0.2107961 0.9457347 0 -0.3249399 0.9006732 0 -0.4344973 0.842947 0 -0.5379967 0.773409 0 -0.6339073 0.692991 0 -0.7209462 0.6028772 0 -0.797834 0.5042714 0 -0.8635453 0.398581 0 -0.9171332 0.2873059 0 -0.957839 0.1720057 0 -0.9850959 0.05429351 0 -0.998525 -0.06415086 0 -0.9979402 -0.1817395 0 -0.9833467 -0.2967697 0 -0.9549491 -0.4076472 0 -0.9131395 -0.5127758 0 -0.8585225 -0.6107177 0 -0.7918485 -0.7000833 0 -0.7140613 -0.7796287 0 -0.6262422 -0.8482263 0 -0.5296341 -0.9049176 0 -0.4255868 -0.9489029 0 -0.3155685 -0.9795666 0 -0.2011198 -0.9964771 0 -0.08386629 -0.9994031 0 0.03454738 -0.9882982 0 0.1525341 -0.9633213 0 0.2683506 -0.9248253 0 0.3803921 -0.8733369 0 0.4871166 -0.8096075 0 0.5869717 -0.7344946 0 0.6786147 -0.6490807 0 0.7607197 -0.5545312 0 0.832163 -0.4522361 0 0.8918983 -0.3435533 0 0.9391332 -0.2300853 0 0.9731705 -0.1133486 0 0.9935553 0.004913568 0 0.999988 0.1231745 0 0.992385 0.2396693 0 0.9708546 0.3528319 0 0.9356867 0.4610155 0 0.8873922 0.5627382 0 0.8266353 0.6565557 0 0.7542777 0.7411583 0 0.6713304 0.8153594 0 0.5789552 0.8781113 0 0.4784564 0 1 6.73289e-7 0 1 -3.36644e-7 0 1 3.22495e-7 0 1 -3.23179e-7 0 1 1.07726e-6 0 1 2.14997e-7 0 1 -2.14997e-7 0 1 -4.30905e-7 0 1 1.13481e-6 0 1 4.30905e-7 0 1 2.84231e-7 0 1 4.29995e-7 0 1 -2.84231e-7 0 1 4.30906e-7 0 1 4.29994e-7 0 1 -6.44992e-7 0 1 1.13692e-6 0 1 -4.30904e-7 0 1 1.13481e-6 0 1 -2.15452e-7 0 1 6.44991e-7 0 1 -2.27385e-6 0 1 1.07726e-6 0 1 1.04811e-6 0 1 3.35933e-7 0 1 -3.23178e-7 0 1 -5.37495e-7 0 1 6.44992e-7 0 1 -1.13692e-6 0 1 6.46357e-7 0 1 -1.13481e-6 0 1 2.15452e-7 0 1 4.29995e-7 0 1 -4.29995e-7 0 1 5.68462e-7 0 1 -4.29995e-7 0 1 -1.42116e-7 0 1 0 0 1 -5.68462e-7 0 1 4.30905e-7 0 1 -4.29994e-7 0 1 2.15452e-7 0.9996929 0 -0.0247817 0.9938002 0 0.1111818 0.9272022 0 0.3745615 0.7921802 0 0.6102873 0.7019456 0 0.7122307 0.6784398 0 0.734656 0.7508745 0 0.6604449 0.7508594 0 0.6604621 0.8708361 0 0.4915735 0.9534271 0 0.3016235 0.9951143 0 0.09873008 0.9941102 0 -0.1083745 0.9504626 0 -0.3108391 0.8660317 0 -0.4999893 0.7444418 0 -0.6676874 0.5909085 0 -0.8067387 0.412034 0 -0.9111685 0.2154631 0 -0.976512 0.009674489 0 -0.9999533 -0.1965152 0 -0.9805009 -0.2970097 0 -0.9548745 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 89 1 1 0 2 2 0 2 3 89 1 4 82 3 5 79 4 6 81 5 7 39 6 8 39 6 9 81 5 10 241 7 11 39 6 12 241 7 13 38 8 14 38 8 15 241 7 16 237 9 17 38 8 18 237 9 19 37 10 20 37 10 21 237 9 22 233 11 23 37 10 24 233 11 25 36 12 26 36 12 27 233 11 28 229 13 29 36 12 30 229 13 31 35 14 32 35 14 33 229 13 34 225 15 35 35 14 36 225 15 37 34 16 38 34 16 39 225 15 40 221 17 41 34 16 42 221 17 43 33 18 44 33 18 45 221 17 46 217 19 47 33 18 48 217 19 49 32 20 50 32 20 51 217 19 52 213 21 53 32 20 54 213 21 55 31 22 56 31 22 57 213 21 58 209 23 59 31 22 60 209 23 61 30 24 62 30 24 63 209 23 64 205 25 65 30 24 66 205 25 67 29 26 68 29 26 69 205 25 70 201 27 71 29 26 72 201 27 73 28 28 74 28 28 75 201 27 76 197 29 77 28 28 78 197 29 79 27 30 80 27 30 81 197 29 82 193 31 83 27 30 84 193 31 85 26 32 86 26 32 87 193 31 88 189 33 89 26 32 90 189 33 91 25 34 92 25 34 93 189 33 94 185 35 95 25 34 96 185 35 97 24 36 98 24 36 99 185 35 100 181 37 101 24 36 102 181 37 103 23 38 104 23 38 105 181 37 106 177 39 107 23 38 108 177 39 109 22 40 110 22 40 111 177 39 112 173 41 113 22 40 114 173 41 115 21 42 116 21 42 117 173 41 118 169 43 119 21 42 120 169 43 121 20 44 122 20 44 123 169 43 124 165 45 125 20 44 126 165 45 127 19 46 128 19 46 129 165 45 130 161 47 131 19 46 132 161 47 133 18 48 134 18 48 135 161 47 136 157 49 137 18 48 138 157 49 139 17 50 140 17 50 141 157 49 142 153 51 143 17 50 144 153 51 145 16 52 146 16 52 147 153 51 148 149 53 149 16 52 150 149 53 151 15 54 152 15 54 153 149 53 154 145 55 155 15 54 156 145 55 157 14 56 158 14 56 159 145 55 160 141 57 161 14 56 162 141 57 163 13 58 164 13 58 165 141 57 166 137 59 167 13 58 168 137 59 169 12 60 170 12 60 171 137 59 172 133 61 173 12 60 174 133 61 175 11 62 176 11 62 177 133 61 178 129 63 179 11 62 180 129 63 181 10 64 182 10 64 183 129 63 184 125 65 185 10 64 186 125 65 187 9 66 188 9 66 189 125 65 190 121 67 191 9 66 192 121 67 193 8 68 194 8 68 195 121 67 196 117 69 197 8 68 198 117 69 199 7 70 200 7 70 201 117 69 202 113 71 203 7 70 204 113 71 205 6 72 206 6 72 207 113 71 208 109 73 209 6 72 210 109 73 211 5 74 212 5 74 213 109 73 214 105 75 215 5 74 216 105 75 217 4 76 218 4 76 219 105 75 220 101 77 221 4 76 222 101 77 223 3 78 224 3 78 225 101 77 226 97 79 227 3 78 228 97 79 229 2 80 230 2 80 231 97 79 232 93 81 233 2 80 234 93 81 235 1 0 236 1 0 237 93 81 238 89 1 239 41 82 240 244 83 241 40 84 242 40 84 243 244 83 244 87 85 245 80 86 246 88 87 247 92 88 248 92 88 249 88 87 250 86 89 251 92 88 252 86 89 253 91 90 254 91 90 255 86 89 256 84 91 257 91 90 258 84 91 259 90 92 260 90 92 261 84 91 262 82 3 263 90 92 264 82 3 265 89 1 266 244 83 267 41 82 268 240 93 269 240 93 270 41 82 271 42 94 272 240 93 273 42 94 274 236 95 275 236 95 276 42 94 277 43 96 278 236 95 279 43 96 280 232 97 281 232 97 282 43 96 283 44 98 284 232 97 285 44 98 286 228 99 287 228 99 288 44 98 289 45 100 290 228 99 291 45 100 292 224 101 293 224 101 294 45 100 295 46 102 296 224 101 297 46 102 298 220 103 299 220 103 300 46 102 301 47 104 302 220 103 303 47 104 304 216 105 305 216 105 306 47 104 307 48 106 308 216 105 309 48 106 310 212 107 311 212 107 312 48 106 313 49 108 314 212 107 315 49 108 316 208 109 317 208 109 318 49 108 319 50 110 320 208 109 321 50 110 322 204 111 323 204 111 324 50 110 325 51 112 326 204 111 327 51 112 328 200 113 329 200 113 330 51 112 331 52 114 332 200 113 333 52 114 334 196 115 335 196 115 336 52 114 337 53 116 338 196 115 339 53 116 340 192 117 341 192 117 342 53 116 343 54 118 344 192 117 345 54 118 346 188 119 347 188 119 348 54 118 349 55 120 350 188 119 351 55 120 352 184 121 353 184 121 354 55 120 355 56 122 356 184 121 357 56 122 358 180 123 359 180 123 360 56 122 361 57 124 362 180 123 363 57 124 364 176 125 365 176 125 366 57 124 367 58 126 368 176 125 369 58 126 370 172 127 371 172 127 372 58 126 373 59 128 374 172 127 375 59 128 376 168 129 377 168 129 378 59 128 379 60 130 380 168 129 381 60 130 382 164 131 383 164 131 384 60 130 385 61 132 386 164 131 387 61 132 388 160 133 389 160 133 390 61 132 391 62 134 392 160 133 393 62 134 394 156 135 395 156 135 396 62 134 397 63 136 398 156 135 399 63 136 400 152 137 401 152 137 402 63 136 403 64 138 404 152 137 405 64 138 406 148 139 407 148 139 408 64 138 409 65 140 410 148 139 411 65 140 412 144 141 413 144 141 414 65 140 415 66 142 416 144 141 417 66 142 418 140 143 419 140 143 420 66 142 421 67 144 422 140 143 423 67 144 424 136 145 425 136 145 426 67 144 427 68 146 428 136 145 429 68 146 430 132 147 431 132 147 432 68 146 433 69 148 434 132 147 435 69 148 436 128 149 437 128 149 438 69 148 439 70 150 440 128 149 441 70 150 442 124 151 443 124 151 444 70 150 445 71 152 446 124 151 447 71 152 448 120 153 449 120 153 450 71 152 451 72 154 452 120 153 453 72 154 454 116 155 455 116 155 456 72 154 457 73 156 458 116 155 459 73 156 460 112 157 461 112 157 462 73 156 463 74 158 464 112 157 465 74 158 466 108 159 467 108 159 468 74 158 469 75 160 470 108 159 471 75 160 472 104 161 473 104 161 474 75 160 475 76 162 476 104 161 477 76 162 478 100 163 479 100 163 480 76 162 481 77 164 482 100 163 483 77 164 484 96 165 485 96 165 486 77 164 487 78 166 488 96 165 489 78 166 490 92 88 491 92 88 492 78 166 493 80 86 494 81 5 495 83 167 496 241 7 497 241 7 498 83 167 499 242 168 500 241 7 501 242 168 502 237 9 503 237 9 504 242 168 505 238 169 506 237 9 507 238 169 508 233 11 509 233 11 510 238 169 511 234 170 512 233 11 513 234 170 514 229 13 515 229 13 516 234 170 517 230 171 518 229 13 519 230 171 520 225 15 521 225 15 522 230 171 523 226 172 524 225 15 525 226 172 526 221 17 527 221 17 528 226 172 529 222 173 530 221 17 531 222 173 532 217 19 533 217 19 534 222 173 535 218 174 536 217 19 537 218 174 538 213 21 539 213 21 540 218 174 541 214 175 542 213 21 543 214 175 544 209 23 545 209 23 546 214 175 547 210 176 548 209 23 549 210 176 550 205 25 551 205 25 552 210 176 553 206 177 554 205 25 555 206 177 556 201 27 557 201 27 558 206 177 559 202 178 560 201 27 561 202 178 562 197 29 563 197 29 564 202 178 565 198 179 566 197 29 567 198 179 568 193 31 569 193 31 570 198 179 571 194 180 572 193 31 573 194 180 574 189 33 575 189 33 576 194 180 577 190 181 578 189 33 579 190 181 580 185 35 581 185 35 582 190 181 583 186 182 584 185 35 585 186 182 586 181 37 587 181 37 588 186 182 589 182 183 590 181 37 591 182 183 592 177 39 593 177 39 594 182 183 595 178 184 596 177 39 597 178 184 598 173 41 599 173 41 600 178 184 601 174 185 602 173 41 603 174 185 604 169 43 605 169 43 606 174 185 607 170 186 608 169 43 609 170 186 610 165 45 611 165 45 612 170 186 613 166 187 614 165 45 615 166 187 616 161 47 617 161 47 618 166 187 619 162 188 620 161 47 621 162 188 622 157 49 623 157 49 624 162 188 625 158 189 626 157 49 627 158 189 628 153 51 629 153 51 630 158 189 631 154 190 632 153 51 633 154 190 634 149 53 635 149 53 636 154 190 637 150 191 638 149 53 639 150 191 640 145 55 641 145 55 642 150 191 643 146 192 644 145 55 645 146 192 646 141 57 647 141 57 648 146 192 649 142 193 650 141 57 651 142 193 652 137 59 653 137 59 654 142 193 655 138 194 656 137 59 657 138 194 658 133 61 659 133 61 660 138 194 661 134 195 662 133 61 663 134 195 664 129 63 665 129 63 666 134 195 667 130 196 668 129 63 669 130 196 670 125 65 671 125 65 672 130 196 673 126 197 674 125 65 675 126 197 676 121 67 677 121 67 678 126 197 679 122 198 680 121 67 681 122 198 682 117 69 683 117 69 684 122 198 685 118 199 686 117 69 687 118 199 688 113 71 689 113 71 690 118 199 691 114 200 692 113 71 693 114 200 694 109 73 695 109 73 696 114 200 697 110 201 698 109 73 699 110 201 700 105 75 701 105 75 702 110 201 703 106 202 704 105 75 705 106 202 706 101 77 707 101 77 708 106 202 709 102 203 710 101 77 711 102 203 712 97 79 713 97 79 714 102 203 715 98 204 716 97 79 717 98 204 718 93 81 719 93 81 720 98 204 721 94 205 722 93 81 723 94 205 724 89 1 725 89 1 726 94 205 727 90 92 728 83 167 729 85 206 730 242 168 731 242 168 732 85 206 733 243 207 734 242 168 735 243 207 736 238 169 737 238 169 738 243 207 739 239 208 740 238 169 741 239 208 742 235 209 743 238 169 744 235 209 745 234 170 746 234 170 747 235 209 748 231 210 749 234 170 750 231 210 751 230 171 752 230 171 753 231 210 754 227 211 755 230 171 756 227 211 757 226 172 758 226 172 759 227 211 760 223 212 761 226 172 762 223 212 763 222 173 764 222 173 765 223 212 766 219 213 767 222 173 768 219 213 769 218 174 770 218 174 771 219 213 772 215 214 773 218 174 774 215 214 775 214 175 776 214 175 777 215 214 778 211 215 779 214 175 780 211 215 781 210 176 782 210 176 783 211 215 784 207 216 785 210 176 786 207 216 787 206 177 788 206 177 789 207 216 790 203 217 791 206 177 792 203 217 793 202 178 794 202 178 795 203 217 796 199 218 797 202 178 798 199 218 799 198 179 800 198 179 801 199 218 802 195 219 803 198 179 804 195 219 805 194 180 806 194 180 807 195 219 808 191 220 809 194 180 810 191 220 811 190 181 812 190 181 813 191 220 814 187 221 815 190 181 816 187 221 817 186 182 818 186 182 819 187 221 820 183 222 821 186 182 822 183 222 823 182 183 824 182 183 825 183 222 826 179 223 827 182 183 828 179 223 829 178 184 830 178 184 831 179 223 832 175 224 833 178 184 834 175 224 835 174 185 836 174 185 837 175 224 838 171 225 839 174 185 840 171 225 841 170 186 842 170 186 843 171 225 844 167 226 845 170 186 846 167 226 847 166 187 848 166 187 849 167 226 850 163 227 851 166 187 852 163 227 853 162 188 854 162 188 855 163 227 856 159 228 857 162 188 858 159 228 859 158 189 860 158 189 861 159 228 862 155 229 863 158 189 864 155 229 865 154 190 866 154 190 867 155 229 868 151 230 869 154 190 870 151 230 871 150 191 872 150 191 873 151 230 874 147 231 875 150 191 876 147 231 877 146 192 878 146 192 879 147 231 880 143 232 881 146 192 882 143 232 883 142 193 884 142 193 885 143 232 886 139 233 887 142 193 888 139 233 889 138 194 890 138 194 891 139 233 892 135 234 893 138 194 894 135 234 895 134 195 896 134 195 897 135 234 898 131 235 899 134 195 900 131 235 901 130 196 902 130 196 903 131 235 904 127 236 905 130 196 906 127 236 907 126 197 908 126 197 909 127 236 910 123 237 911 126 197 912 123 237 913 122 198 914 122 198 915 123 237 916 119 238 917 122 198 918 119 238 919 118 199 920 118 199 921 119 238 922 115 239 923 118 199 924 115 239 925 114 200 926 114 200 927 115 239 928 111 240 929 114 200 930 111 240 931 110 201 932 110 201 933 111 240 934 107 241 935 110 201 936 107 241 937 106 202 938 106 202 939 107 241 940 103 242 941 106 202 942 103 242 943 102 203 944 102 203 945 103 242 946 99 243 947 102 203 948 99 243 949 98 204 950 98 204 951 99 243 952 95 244 953 98 204 954 95 244 955 94 205 956 94 205 957 95 244 958 90 92 959 90 92 960 95 244 961 91 90 962 85 206 963 87 85 964 243 207 965 243 207 966 87 85 967 244 83 968 243 207 969 244 83 970 239 208 971 239 208 972 244 83 973 240 93 974 239 208 975 240 93 976 235 209 977 235 209 978 240 93 979 236 95 980 235 209 981 236 95 982 231 210 983 231 210 984 236 95 985 232 97 986 231 210 987 232 97 988 227 211 989 227 211 990 232 97 991 228 99 992 227 211 993 228 99 994 223 212 995 223 212 996 228 99 997 224 101 998 223 212 999 224 101 1000 219 213 1001 219 213 1002 224 101 1003 220 103 1004 219 213 1005 220 103 1006 215 214 1007 215 214 1008 220 103 1009 216 105 1010 215 214 1011 216 105 1012 211 215 1013 211 215 1014 216 105 1015 212 107 1016 211 215 1017 212 107 1018 207 216 1019 207 216 1020 212 107 1021 208 109 1022 207 216 1023 208 109 1024 203 217 1025 203 217 1026 208 109 1027 204 111 1028 203 217 1029 204 111 1030 199 218 1031 199 218 1032 204 111 1033 200 113 1034 199 218 1035 200 113 1036 195 219 1037 195 219 1038 200 113 1039 196 115 1040 195 219 1041 196 115 1042 191 220 1043 191 220 1044 196 115 1045 192 117 1046 191 220 1047 192 117 1048 187 221 1049 187 221 1050 192 117 1051 188 119 1052 187 221 1053 188 119 1054 183 222 1055 183 222 1056 188 119 1057 184 121 1058 183 222 1059 184 121 1060 179 223 1061 179 223 1062 184 121 1063 180 123 1064 179 223 1065 180 123 1066 175 224 1067 175 224 1068 180 123 1069 176 125 1070 175 224 1071 176 125 1072 171 225 1073 171 225 1074 176 125 1075 172 127 1076 171 225 1077 172 127 1078 167 226 1079 167 226 1080 172 127 1081 168 129 1082 167 226 1083 168 129 1084 163 227 1085 163 227 1086 168 129 1087 164 131 1088 163 227 1089 164 131 1090 159 228 1091 159 228 1092 164 131 1093 160 133 1094 159 228 1095 160 133 1096 155 229 1097 155 229 1098 160 133 1099 156 135 1100 155 229 1101 156 135 1102 151 230 1103 151 230 1104 156 135 1105 152 137 1106 151 230 1107 152 137 1108 147 231 1109 147 231 1110 152 137 1111 148 139 1112 147 231 1113 148 139 1114 143 232 1115 143 232 1116 148 139 1117 144 141 1118 143 232 1119 144 141 1120 139 233 1121 139 233 1122 144 141 1123 140 143 1124 139 233 1125 140 143 1126 135 234 1127 135 234 1128 140 143 1129 136 145 1130 135 234 1131 136 145 1132 131 235 1133 131 235 1134 136 145 1135 132 147 1136 131 235 1137 132 147 1138 127 236 1139 127 236 1140 132 147 1141 128 149 1142 127 236 1143 128 149 1144 123 237 1145 123 237 1146 128 149 1147 124 151 1148 123 237 1149 124 151 1150 119 238 1151 119 238 1152 124 151 1153 120 153 1154 119 238 1155 120 153 1156 115 239 1157 115 239 1158 120 153 1159 116 155 1160 115 239 1161 116 155 1162 111 240 1163 111 240 1164 116 155 1165 112 157 1166 111 240 1167 112 157 1168 107 241 1169 107 241 1170 112 157 1171 108 159 1172 107 241 1173 108 159 1174 103 242 1175 103 242 1176 108 159 1177 104 161 1178 103 242 1179 104 161 1180 99 243 1181 99 243 1182 104 161 1183 100 163 1184 99 243 1185 100 163 1186 95 244 1187 95 244 1188 100 163 1189 96 165 1190 95 244 1191 96 165 1192 91 90 1193 91 90 1194 96 165 1195 92 88 1196 246 245 1197 250 245 1198 245 245 1199 245 245 1200 250 245 1201 251 245 1202 245 246 1203 251 246 1204 252 246 1205 250 247 1206 246 247 1207 249 247 1208 249 248 1209 246 248 1210 247 248 1211 249 245 1212 247 245 1213 248 245 1214 252 249 1215 253 249 1216 245 249 1217 245 245 1218 253 245 1219 254 245 1220 245 250 1221 254 250 1222 255 250 1223 255 245 1224 256 245 1225 245 245 1226 245 251 1227 256 251 1228 257 251 1229 245 252 1230 257 252 1231 258 252 1232 245 245 1233 258 245 1234 360 245 1235 360 253 1236 258 253 1237 259 253 1238 360 245 1239 259 245 1240 396 245 1241 396 254 1242 259 254 1243 260 254 1244 396 255 1245 260 255 1246 395 255 1247 395 256 1248 260 256 1249 261 256 1250 395 245 1251 261 245 1252 394 245 1253 394 257 1254 261 257 1255 262 257 1256 394 245 1257 262 245 1258 393 245 1259 393 258 1260 262 258 1261 263 258 1262 393 259 1263 263 259 1264 264 259 1265 393 245 1266 264 245 1267 392 245 1268 392 260 1269 264 260 1270 265 260 1271 392 261 1272 265 261 1273 391 261 1274 391 262 1275 265 262 1276 266 262 1277 391 263 1278 266 263 1279 267 263 1280 391 264 1281 267 264 1282 390 264 1283 390 245 1284 267 245 1285 268 245 1286 390 245 1287 268 245 1288 389 245 1289 389 265 1290 268 265 1291 269 265 1292 389 245 1293 269 245 1294 270 245 1295 389 245 1296 270 245 1297 388 245 1298 388 245 1299 270 245 1300 271 245 1301 388 245 1302 271 245 1303 387 245 1304 387 266 1305 271 266 1306 272 266 1307 387 267 1308 272 267 1309 386 267 1310 386 245 1311 272 245 1312 273 245 1313 386 245 1314 273 245 1315 288 245 1316 288 268 1317 273 268 1318 274 268 1319 288 269 1320 274 269 1321 287 269 1322 287 270 1323 274 270 1324 275 270 1325 287 271 1326 275 271 1327 276 271 1328 276 272 1329 277 272 1330 287 272 1331 287 273 1332 277 273 1333 278 273 1334 287 274 1335 278 274 1336 279 274 1337 279 245 1338 280 245 1339 287 245 1340 287 245 1341 280 245 1342 281 245 1343 287 275 1344 281 275 1345 282 275 1346 287 245 1347 282 245 1348 286 245 1349 286 276 1350 282 276 1351 283 276 1352 286 245 1353 283 245 1354 285 245 1355 285 245 1356 283 245 1357 284 245 1358 288 245 1359 289 245 1360 386 245 1361 386 245 1362 289 245 1363 385 245 1364 385 245 1365 289 245 1366 290 245 1367 385 277 1368 290 277 1369 384 277 1370 384 245 1371 290 245 1372 291 245 1373 384 278 1374 291 278 1375 383 278 1376 383 245 1377 291 245 1378 292 245 1379 383 279 1380 292 279 1381 293 279 1382 383 280 1383 293 280 1384 382 280 1385 382 281 1386 293 281 1387 294 281 1388 382 245 1389 294 245 1390 381 245 1391 381 245 1392 294 245 1393 295 245 1394 381 282 1395 295 282 1396 296 282 1397 381 283 1398 296 283 1399 380 283 1400 380 284 1401 296 284 1402 297 284 1403 380 245 1404 297 245 1405 379 245 1406 379 285 1407 297 285 1408 298 285 1409 379 245 1410 298 245 1411 299 245 1412 379 286 1413 299 286 1414 378 286 1415 378 287 1416 299 287 1417 300 287 1418 378 245 1419 300 245 1420 377 245 1421 377 288 1422 300 288 1423 301 288 1424 377 245 1425 301 245 1426 376 245 1427 376 289 1428 301 289 1429 302 289 1430 376 245 1431 302 245 1432 317 245 1433 317 290 1434 302 290 1435 316 290 1436 316 291 1437 302 291 1438 303 291 1439 316 245 1440 303 245 1441 315 245 1442 315 292 1443 303 292 1444 314 292 1445 314 245 1446 303 245 1447 313 245 1448 313 293 1449 303 293 1450 312 293 1451 312 245 1452 303 245 1453 311 245 1454 311 294 1455 303 294 1456 310 294 1457 310 245 1458 303 245 1459 309 245 1460 309 245 1461 303 245 1462 308 245 1463 308 245 1464 303 245 1465 304 245 1466 308 295 1467 304 295 1468 307 295 1469 307 296 1470 304 296 1471 305 296 1472 307 245 1473 305 245 1474 306 245 1475 317 245 1476 318 245 1477 376 245 1478 376 297 1479 318 297 1480 375 297 1481 375 298 1482 318 298 1483 319 298 1484 375 245 1485 319 245 1486 374 245 1487 374 299 1488 319 299 1489 320 299 1490 374 245 1491 320 245 1492 373 245 1493 373 300 1494 320 300 1495 321 300 1496 373 301 1497 321 301 1498 322 301 1499 373 245 1500 322 245 1501 372 245 1502 372 302 1503 322 302 1504 323 302 1505 372 303 1506 323 303 1507 371 303 1508 371 304 1509 323 304 1510 324 304 1511 371 305 1512 324 305 1513 325 305 1514 371 306 1515 325 306 1516 370 306 1517 370 245 1518 325 245 1519 326 245 1520 370 245 1521 326 245 1522 369 245 1523 369 307 1524 326 307 1525 327 307 1526 369 245 1527 327 245 1528 328 245 1529 369 245 1530 328 245 1531 368 245 1532 368 245 1533 328 245 1534 329 245 1535 368 245 1536 329 245 1537 367 245 1538 367 308 1539 329 308 1540 330 308 1541 367 309 1542 330 309 1543 366 309 1544 366 245 1545 330 245 1546 331 245 1547 366 245 1548 331 245 1549 346 245 1550 346 310 1551 331 310 1552 332 310 1553 346 311 1554 332 311 1555 345 311 1556 345 312 1557 332 312 1558 344 312 1559 344 313 1560 332 313 1561 343 313 1562 343 245 1563 332 245 1564 342 245 1565 342 245 1566 332 245 1567 341 245 1568 341 245 1569 332 245 1570 340 245 1571 340 245 1572 332 245 1573 339 245 1574 339 245 1575 332 245 1576 338 245 1577 338 245 1578 332 245 1579 337 245 1580 337 245 1581 332 245 1582 336 245 1583 336 245 1584 332 245 1585 335 245 1586 335 314 1587 332 314 1588 334 314 1589 334 315 1590 332 315 1591 333 315 1592 346 245 1593 347 245 1594 366 245 1595 366 245 1596 347 245 1597 365 245 1598 365 245 1599 347 245 1600 348 245 1601 365 316 1602 348 316 1603 364 316 1604 364 245 1605 348 245 1606 349 245 1607 364 317 1608 349 317 1609 363 317 1610 363 245 1611 349 245 1612 350 245 1613 363 318 1614 350 318 1615 351 318 1616 363 319 1617 351 319 1618 362 319 1619 362 320 1620 351 320 1621 352 320 1622 362 245 1623 352 245 1624 361 245 1625 361 245 1626 352 245 1627 353 245 1628 361 321 1629 353 321 1630 354 321 1631 361 322 1632 354 322 1633 400 322 1634 400 323 1635 354 323 1636 355 323 1637 400 245 1638 355 245 1639 399 245 1640 399 324 1641 355 324 1642 356 324 1643 399 245 1644 356 245 1645 357 245 1646 399 325 1647 357 325 1648 398 325 1649 398 326 1650 357 326 1651 358 326 1652 398 245 1653 358 245 1654 397 245 1655 397 327 1656 358 327 1657 359 327 1658 397 245 1659 359 245 1660 396 245 1661 396 328 1662 359 328 1663 360 328 1664 402 329 1665 469 330 1666 401 331 1667 401 331 1668 469 330 1669 470 332 1670 401 331 1671 470 332 1672 439 333 1673 439 333 1674 470 332 1675 471 334 1676 439 333 1677 471 334 1678 438 335 1679 438 335 1680 471 334 1681 472 336 1682 438 335 1683 472 336 1684 437 337 1685 437 337 1686 472 336 1687 473 338 1688 437 337 1689 473 338 1690 436 339 1691 436 339 1692 473 338 1693 474 340 1694 436 339 1695 474 340 1696 435 341 1697 435 341 1698 474 340 1699 475 342 1700 435 341 1701 475 342 1702 434 343 1703 434 343 1704 475 342 1705 476 344 1706 434 343 1707 476 344 1708 433 345 1709 433 345 1710 476 344 1711 477 346 1712 433 345 1713 477 346 1714 432 347 1715 432 347 1716 477 346 1717 478 348 1718 432 347 1719 478 348 1720 431 349 1721 431 349 1722 478 348 1723 440 350 1724 431 349 1725 440 350 1726 430 351 1727 430 351 1728 440 350 1729 441 352 1730 430 351 1731 441 352 1732 429 353 1733 429 353 1734 441 352 1735 442 354 1736 429 353 1737 442 354 1738 428 355 1739 428 355 1740 442 354 1741 443 356 1742 428 355 1743 443 356 1744 427 357 1745 427 357 1746 443 356 1747 444 358 1748 427 357 1749 444 358 1750 426 359 1751 426 359 1752 444 358 1753 445 360 1754 426 359 1755 445 360 1756 425 361 1757 425 361 1758 445 360 1759 446 362 1760 425 361 1761 446 362 1762 424 363 1763 424 363 1764 446 362 1765 447 364 1766 424 363 1767 447 364 1768 423 365 1769 423 365 1770 447 364 1771 448 366 1772 423 365 1773 448 366 1774 422 367 1775 422 367 1776 448 366 1777 479 368 1778 422 367 1779 479 368 1780 421 369 1781 480 370 1782 449 371 1783 450 372 1784 480 370 1785 450 372 1786 420 373 1787 420 373 1788 450 372 1789 451 374 1790 420 373 1791 451 374 1792 419 375 1793 419 375 1794 451 374 1795 452 376 1796 419 375 1797 452 376 1798 418 377 1799 418 377 1800 452 376 1801 453 378 1802 418 377 1803 453 378 1804 417 379 1805 417 379 1806 453 378 1807 454 380 1808 417 379 1809 454 380 1810 416 381 1811 416 381 1812 454 380 1813 455 382 1814 416 381 1815 455 382 1816 415 383 1817 415 383 1818 455 382 1819 456 384 1820 415 383 1821 456 384 1822 414 385 1823 414 385 1824 456 384 1825 457 386 1826 414 385 1827 457 386 1828 413 387 1829 413 387 1830 457 386 1831 458 388 1832 413 387 1833 458 388 1834 412 389 1835 412 389 1836 458 388 1837 459 390 1838 412 389 1839 459 390 1840 411 391 1841 411 391 1842 459 390 1843 460 392 1844 411 391 1845 460 392 1846 410 393 1847 410 393 1848 460 392 1849 461 394 1850 410 393 1851 461 394 1852 409 395 1853 409 395 1854 461 394 1855 462 396 1856 409 395 1857 462 396 1858 408 397 1859 408 397 1860 462 396 1861 463 398 1862 408 397 1863 463 398 1864 407 399 1865 407 399 1866 463 398 1867 464 400 1868 407 399 1869 464 400 1870 406 401 1871 406 401 1872 464 400 1873 465 402 1874 406 401 1875 465 402 1876 405 403 1877 405 403 1878 465 402 1879 466 404 1880 405 403 1881 466 404 1882 404 405 1883 404 405 1884 466 404 1885 467 406 1886 404 405 1887 467 406 1888 403 407 1889 403 407 1890 467 406 1891 468 408 1892 403 407 1893 468 408 1894 402 329 1895 402 329 1896 468 408 1897 469 330 1898 481 409 1899 482 410 1900 517 411 1901 517 411 1902 482 410 1903 521 412 1904 517 411 1905 521 412 1906 516 413 1907 516 413 1908 521 412 1909 525 414 1910 516 413 1911 525 414 1912 515 415 1913 515 415 1914 525 414 1915 529 416 1916 515 415 1917 529 416 1918 514 417 1919 514 417 1920 529 416 1921 533 418 1922 514 417 1923 533 418 1924 513 419 1925 513 419 1926 533 418 1927 537 420 1928 513 419 1929 537 420 1930 512 421 1931 512 421 1932 537 420 1933 541 422 1934 512 421 1935 541 422 1936 511 423 1937 511 423 1938 541 422 1939 545 424 1940 511 423 1941 545 424 1942 510 425 1943 510 425 1944 545 424 1945 549 426 1946 510 425 1947 549 426 1948 509 427 1949 509 427 1950 549 426 1951 553 428 1952 509 427 1953 553 428 1954 508 429 1955 508 429 1956 553 428 1957 557 430 1958 508 429 1959 557 430 1960 507 431 1961 507 431 1962 557 430 1963 561 432 1964 507 431 1965 561 432 1966 506 433 1967 506 433 1968 561 432 1969 565 434 1970 506 433 1971 565 434 1972 505 435 1973 505 435 1974 565 434 1975 503 436 1976 505 435 1977 503 436 1978 504 437 1979 482 410 1980 483 438 1981 521 412 1982 521 412 1983 483 438 1984 520 439 1985 521 412 1986 520 439 1987 525 414 1988 525 414 1989 520 439 1990 524 440 1991 525 414 1992 524 440 1993 529 416 1994 529 416 1995 524 440 1996 528 441 1997 529 416 1998 528 441 1999 533 418 2000 533 418 2001 528 441 2002 532 442 2003 533 418 2004 532 442 2005 537 420 2006 537 420 2007 532 442 2008 536 443 2009 537 420 2010 536 443 2011 541 422 2012 541 422 2013 536 443 2014 540 444 2015 541 422 2016 540 444 2017 545 424 2018 545 424 2019 540 444 2020 544 445 2021 545 424 2022 544 445 2023 549 426 2024 549 426 2025 544 445 2026 548 446 2027 549 426 2028 548 446 2029 553 428 2030 553 428 2031 548 446 2032 552 447 2033 553 428 2034 552 447 2035 557 430 2036 557 430 2037 552 447 2038 556 448 2039 557 430 2040 556 448 2041 561 432 2042 561 432 2043 556 448 2044 560 449 2045 561 432 2046 560 449 2047 565 434 2048 565 434 2049 560 449 2050 564 450 2051 565 434 2052 564 450 2053 503 436 2054 503 436 2055 564 450 2056 502 451 2057 502 451 2058 564 450 2059 563 452 2060 502 451 2061 563 452 2062 501 453 2063 501 453 2064 563 452 2065 562 454 2066 501 453 2067 562 454 2068 500 455 2069 500 455 2070 562 454 2071 498 456 2072 500 455 2073 498 456 2074 499 457 2075 483 438 2076 484 458 2077 520 439 2078 520 439 2079 484 458 2080 519 459 2081 520 439 2082 519 459 2083 524 440 2084 524 440 2085 519 459 2086 523 460 2087 524 440 2088 523 460 2089 527 461 2090 524 440 2091 527 461 2092 528 441 2093 528 441 2094 527 461 2095 531 462 2096 528 441 2097 531 462 2098 532 442 2099 532 442 2100 531 462 2101 535 463 2102 532 442 2103 535 463 2104 536 443 2105 536 443 2106 535 463 2107 539 464 2108 536 443 2109 539 464 2110 540 444 2111 540 444 2112 539 464 2113 543 465 2114 540 444 2115 543 465 2116 544 445 2117 544 445 2118 543 465 2119 547 466 2120 544 445 2121 547 466 2122 548 446 2123 548 446 2124 547 466 2125 551 467 2126 548 446 2127 551 467 2128 552 447 2129 552 447 2130 551 467 2131 555 468 2132 552 447 2133 555 468 2134 556 448 2135 556 448 2136 555 468 2137 559 469 2138 556 448 2139 559 469 2140 560 449 2141 560 449 2142 559 469 2143 564 450 2144 564 450 2145 559 469 2146 563 452 2147 484 458 2148 485 470 2149 519 459 2150 519 459 2151 485 470 2152 518 471 2153 519 459 2154 518 471 2155 523 460 2156 523 460 2157 518 471 2158 522 472 2159 523 460 2160 522 472 2161 527 461 2162 527 461 2163 522 472 2164 526 473 2165 527 461 2166 526 473 2167 531 462 2168 531 462 2169 526 473 2170 530 474 2171 531 462 2172 530 474 2173 535 463 2174 535 463 2175 530 474 2176 534 475 2177 535 463 2178 534 475 2179 539 464 2180 539 464 2181 534 475 2182 538 476 2183 539 464 2184 538 476 2185 543 465 2186 543 465 2187 538 476 2188 542 477 2189 543 465 2190 542 477 2191 547 466 2192 547 466 2193 542 477 2194 546 478 2195 547 466 2196 546 478 2197 551 467 2198 551 467 2199 546 478 2200 550 479 2201 551 467 2202 550 479 2203 555 468 2204 555 468 2205 550 479 2206 554 480 2207 555 468 2208 554 480 2209 559 469 2210 559 469 2211 554 480 2212 558 481 2213 559 469 2214 558 481 2215 563 452 2216 563 452 2217 558 481 2218 562 454 2219 485 470 2220 486 482 2221 518 471 2222 518 471 2223 486 482 2224 487 483 2225 518 471 2226 487 483 2227 522 472 2228 522 472 2229 487 483 2230 488 484 2231 522 472 2232 488 484 2233 526 473 2234 526 473 2235 488 484 2236 489 485 2237 526 473 2238 489 485 2239 530 474 2240 530 474 2241 489 485 2242 490 486 2243 530 474 2244 490 486 2245 534 475 2246 534 475 2247 490 486 2248 491 487 2249 534 475 2250 491 487 2251 538 476 2252 538 476 2253 491 487 2254 492 488 2255 538 476 2256 492 488 2257 542 477 2258 542 477 2259 492 488 2260 493 489 2261 542 477 2262 493 489 2263 546 478 2264 546 478 2265 493 489 2266 494 490 2267 546 478 2268 494 490 2269 550 479 2270 550 479 2271 494 490 2272 495 491 2273 550 479 2274 495 491 2275 554 480 2276 554 480 2277 495 491 2278 496 492 2279 554 480 2280 496 492 2281 558 481 2282 558 481 2283 496 492 2284 497 493 2285 558 481 2286 497 493 2287 562 454 2288 562 454 2289 497 493 2290 498 456 2291 566 494 2292 567 495 2293 583 496 2294 583 496 2295 567 495 2296 587 497 2297 583 496 2298 587 497 2299 582 498 2300 582 498 2301 587 497 2302 591 499 2303 582 498 2304 591 499 2305 581 500 2306 581 500 2307 591 499 2308 595 501 2309 581 500 2310 595 501 2311 580 502 2312 580 502 2313 595 501 2314 579 503 2315 579 503 2316 595 501 2317 594 504 2318 579 503 2319 594 504 2320 578 505 2321 578 505 2322 594 504 2323 593 506 2324 578 505 2325 593 506 2326 577 507 2327 577 507 2328 593 506 2329 592 508 2330 577 507 2331 592 508 2332 576 509 2333 576 509 2334 592 508 2335 574 510 2336 576 509 2337 574 510 2338 575 511 2339 567 495 2340 568 512 2341 587 497 2342 587 497 2343 568 512 2344 586 513 2345 587 497 2346 586 513 2347 591 499 2348 591 499 2349 586 513 2350 590 514 2351 591 499 2352 590 514 2353 595 501 2354 595 501 2355 590 514 2356 594 504 2357 568 512 2358 569 515 2359 586 513 2360 586 513 2361 569 515 2362 585 516 2363 586 513 2364 585 516 2365 590 514 2366 590 514 2367 585 516 2368 589 517 2369 590 514 2370 589 517 2371 594 504 2372 594 504 2373 589 517 2374 593 506 2375 569 515 2376 570 518 2377 585 516 2378 585 516 2379 570 518 2380 584 519 2381 585 516 2382 584 519 2383 589 517 2384 589 517 2385 584 519 2386 588 520 2387 589 517 2388 588 520 2389 593 506 2390 593 506 2391 588 520 2392 592 508 2393 570 518 2394 571 521 2395 584 519 2396 584 519 2397 571 521 2398 572 522 2399 584 519 2400 572 522 2401 588 520 2402 588 520 2403 572 522 2404 573 523 2405 588 520 2406 573 523 2407 592 508 2408 592 508 2409 573 523 2410 574 510 2411 596 524 2412 597 525 2413 621 526 2414 621 526 2415 597 525 2416 625 527 2417 621 526 2418 625 527 2419 620 528 2420 620 528 2421 625 527 2422 629 529 2423 620 528 2424 629 529 2425 619 530 2426 619 530 2427 629 529 2428 633 531 2429 619 530 2430 633 531 2431 618 44 2432 618 44 2433 633 531 2434 637 532 2435 618 44 2436 637 532 2437 617 533 2438 617 533 2439 637 532 2440 641 534 2441 617 533 2442 641 534 2443 616 535 2444 616 535 2445 641 534 2446 645 536 2447 616 535 2448 645 536 2449 615 537 2450 615 537 2451 645 536 2452 649 538 2453 615 537 2454 649 538 2455 614 539 2456 614 539 2457 649 538 2458 613 540 2459 613 540 2460 649 538 2461 648 541 2462 613 540 2463 648 541 2464 612 542 2465 612 542 2466 648 541 2467 647 543 2468 612 542 2469 647 543 2470 611 544 2471 611 544 2472 647 543 2473 646 545 2474 611 544 2475 646 545 2476 610 546 2477 610 546 2478 646 545 2479 608 547 2480 610 546 2481 608 547 2482 609 548 2483 597 525 2484 598 549 2485 625 527 2486 625 527 2487 598 549 2488 624 550 2489 625 527 2490 624 550 2491 629 529 2492 629 529 2493 624 550 2494 628 551 2495 629 529 2496 628 551 2497 633 531 2498 633 531 2499 628 551 2500 632 552 2501 633 531 2502 632 552 2503 637 532 2504 637 532 2505 632 552 2506 636 553 2507 637 532 2508 636 553 2509 641 534 2510 641 534 2511 636 553 2512 640 554 2513 641 534 2514 640 554 2515 645 536 2516 645 536 2517 640 554 2518 644 555 2519 645 536 2520 644 555 2521 649 538 2522 649 538 2523 644 555 2524 648 541 2525 598 549 2526 599 556 2527 624 550 2528 624 550 2529 599 556 2530 623 557 2531 624 550 2532 623 557 2533 628 551 2534 628 551 2535 623 557 2536 627 558 2537 628 551 2538 627 558 2539 631 559 2540 628 551 2541 631 559 2542 632 552 2543 632 552 2544 631 559 2545 635 560 2546 632 552 2547 635 560 2548 636 553 2549 636 553 2550 635 560 2551 639 561 2552 636 553 2553 639 561 2554 640 554 2555 640 554 2556 639 561 2557 643 562 2558 640 554 2559 643 562 2560 644 555 2561 644 555 2562 643 562 2563 648 541 2564 648 541 2565 643 562 2566 647 543 2567 599 556 2568 600 563 2569 623 557 2570 623 557 2571 600 563 2572 622 564 2573 623 557 2574 622 564 2575 627 558 2576 627 558 2577 622 564 2578 626 565 2579 627 558 2580 626 565 2581 631 559 2582 631 559 2583 626 565 2584 630 566 2585 631 559 2586 630 566 2587 635 560 2588 635 560 2589 630 566 2590 634 567 2591 635 560 2592 634 567 2593 639 561 2594 639 561 2595 634 567 2596 638 568 2597 639 561 2598 638 568 2599 643 562 2600 643 562 2601 638 568 2602 642 569 2603 643 562 2604 642 569 2605 647 543 2606 647 543 2607 642 569 2608 646 545 2609 600 563 2610 601 570 2611 622 564 2612 622 564 2613 601 570 2614 602 571 2615 622 564 2616 602 571 2617 626 565 2618 626 565 2619 602 571 2620 603 572 2621 626 565 2622 603 572 2623 630 566 2624 630 566 2625 603 572 2626 604 573 2627 630 566 2628 604 573 2629 634 567 2630 634 567 2631 604 573 2632 605 574 2633 634 567 2634 605 574 2635 638 568 2636 638 568 2637 605 574 2638 606 575 2639 638 568 2640 606 575 2641 642 569 2642 642 569 2643 606 575 2644 607 576 2645 642 569 2646 607 576 2647 646 545 2648 646 545 2649 607 576 2650 608 547 2651 650 577 2652 651 578 2653 667 579 2654 667 579 2655 651 578 2656 671 580 2657 667 579 2658 671 580 2659 666 581 2660 666 581 2661 671 580 2662 675 582 2663 666 581 2664 675 582 2665 665 583 2666 665 583 2667 675 582 2668 679 584 2669 665 583 2670 679 584 2671 664 585 2672 664 585 2673 679 584 2674 663 586 2675 663 586 2676 679 584 2677 678 587 2678 663 586 2679 678 587 2680 662 588 2681 662 588 2682 678 587 2683 677 589 2684 662 588 2685 677 589 2686 661 590 2687 661 590 2688 677 589 2689 676 591 2690 661 590 2691 676 591 2692 660 592 2693 660 592 2694 676 591 2695 658 593 2696 660 592 2697 658 593 2698 659 594 2699 651 578 2700 652 595 2701 671 580 2702 671 580 2703 652 595 2704 670 596 2705 671 580 2706 670 596 2707 675 582 2708 675 582 2709 670 596 2710 674 597 2711 675 582 2712 674 597 2713 679 584 2714 679 584 2715 674 597 2716 678 587 2717 652 595 2718 653 598 2719 670 596 2720 670 596 2721 653 598 2722 669 599 2723 670 596 2724 669 599 2725 674 597 2726 674 597 2727 669 599 2728 673 600 2729 674 597 2730 673 600 2731 678 587 2732 678 587 2733 673 600 2734 677 589 2735 653 598 2736 654 601 2737 669 599 2738 669 599 2739 654 601 2740 668 602 2741 669 599 2742 668 602 2743 673 600 2744 673 600 2745 668 602 2746 672 603 2747 673 600 2748 672 603 2749 677 589 2750 677 589 2751 672 603 2752 676 591 2753 654 601 2754 655 604 2755 668 602 2756 668 602 2757 655 604 2758 656 605 2759 668 602 2760 656 605 2761 672 603 2762 672 603 2763 656 605 2764 657 606 2765 672 603 2766 657 606 2767 676 591 2768 676 591 2769 657 606 2770 658 593 2771 680 607 2772 681 608 2773 716 609 2774 716 609 2775 681 608 2776 720 610 2777 716 609 2778 720 610 2779 715 611 2780 715 611 2781 720 610 2782 724 612 2783 715 611 2784 724 612 2785 714 613 2786 714 613 2787 724 612 2788 728 614 2789 714 613 2790 728 614 2791 713 615 2792 713 615 2793 728 614 2794 732 616 2795 713 615 2796 732 616 2797 712 617 2798 712 617 2799 732 616 2800 736 618 2801 712 617 2802 736 618 2803 711 619 2804 711 619 2805 736 618 2806 740 620 2807 711 619 2808 740 620 2809 710 621 2810 710 621 2811 740 620 2812 744 622 2813 710 621 2814 744 622 2815 709 623 2816 709 623 2817 744 622 2818 748 624 2819 709 623 2820 748 624 2821 708 625 2822 708 625 2823 748 624 2824 752 626 2825 708 625 2826 752 626 2827 707 627 2828 707 627 2829 752 626 2830 756 628 2831 707 627 2832 756 628 2833 706 629 2834 706 629 2835 756 628 2836 760 630 2837 706 629 2838 760 630 2839 705 631 2840 705 631 2841 760 630 2842 764 632 2843 705 631 2844 764 632 2845 704 633 2846 704 633 2847 764 632 2848 703 634 2849 703 634 2850 764 632 2851 763 635 2852 703 634 2853 763 635 2854 702 636 2855 702 636 2856 763 635 2857 762 637 2858 702 636 2859 762 637 2860 701 638 2861 701 638 2862 762 637 2863 761 639 2864 701 638 2865 761 639 2866 700 640 2867 700 640 2868 761 639 2869 698 641 2870 700 640 2871 698 641 2872 699 642 2873 681 608 2874 682 643 2875 720 610 2876 720 610 2877 682 643 2878 719 644 2879 720 610 2880 719 644 2881 724 612 2882 724 612 2883 719 644 2884 723 645 2885 724 612 2886 723 645 2887 728 614 2888 728 614 2889 723 645 2890 727 646 2891 728 614 2892 727 646 2893 732 616 2894 732 616 2895 727 646 2896 731 647 2897 732 616 2898 731 647 2899 736 618 2900 736 618 2901 731 647 2902 735 648 2903 736 618 2904 735 648 2905 740 620 2906 740 620 2907 735 648 2908 739 649 2909 740 620 2910 739 649 2911 744 622 2912 744 622 2913 739 649 2914 743 650 2915 744 622 2916 743 650 2917 748 624 2918 748 624 2919 743 650 2920 747 651 2921 748 624 2922 747 651 2923 752 626 2924 752 626 2925 747 651 2926 751 652 2927 752 626 2928 751 652 2929 756 628 2930 756 628 2931 751 652 2932 755 653 2933 756 628 2934 755 653 2935 760 630 2936 760 630 2937 755 653 2938 759 654 2939 760 630 2940 759 654 2941 764 632 2942 764 632 2943 759 654 2944 763 635 2945 682 643 2946 683 655 2947 719 644 2948 719 644 2949 683 655 2950 718 656 2951 719 644 2952 718 656 2953 723 645 2954 723 645 2955 718 656 2956 722 657 2957 723 645 2958 722 657 2959 726 658 2960 723 645 2961 726 658 2962 727 646 2963 727 646 2964 726 658 2965 730 659 2966 727 646 2967 730 659 2968 731 647 2969 731 647 2970 730 659 2971 734 660 2972 731 647 2973 734 660 2974 735 648 2975 735 648 2976 734 660 2977 738 661 2978 735 648 2979 738 661 2980 739 649 2981 739 649 2982 738 661 2983 742 662 2984 739 649 2985 742 662 2986 743 650 2987 743 650 2988 742 662 2989 746 663 2990 743 650 2991 746 663 2992 747 651 2993 747 651 2994 746 663 2995 750 664 2996 747 651 2997 750 664 2998 751 652 2999 751 652 3000 750 664 3001 754 665 3002 751 652 3003 754 665 3004 755 653 3005 755 653 3006 754 665 3007 758 666 3008 755 653 3009 758 666 3010 759 654 3011 759 654 3012 758 666 3013 763 635 3014 763 635 3015 758 666 3016 762 637 3017 683 655 3018 684 667 3019 718 656 3020 718 656 3021 684 667 3022 717 668 3023 718 656 3024 717 668 3025 722 657 3026 722 657 3027 717 668 3028 721 669 3029 722 657 3030 721 669 3031 726 658 3032 726 658 3033 721 669 3034 725 670 3035 726 658 3036 725 670 3037 730 659 3038 730 659 3039 725 670 3040 729 671 3041 730 659 3042 729 671 3043 734 660 3044 734 660 3045 729 671 3046 733 672 3047 734 660 3048 733 672 3049 738 661 3050 738 661 3051 733 672 3052 737 673 3053 738 661 3054 737 673 3055 742 662 3056 742 662 3057 737 673 3058 741 674 3059 742 662 3060 741 674 3061 746 663 3062 746 663 3063 741 674 3064 745 675 3065 746 663 3066 745 675 3067 750 664 3068 750 664 3069 745 675 3070 749 676 3071 750 664 3072 749 676 3073 754 665 3074 754 665 3075 749 676 3076 753 677 3077 754 665 3078 753 677 3079 758 666 3080 758 666 3081 753 677 3082 757 678 3083 758 666 3084 757 678 3085 762 637 3086 762 637 3087 757 678 3088 761 639 3089 685 679 3090 686 680 3091 684 667 3092 684 667 3093 686 680 3094 717 668 3095 686 680 3096 687 681 3097 717 668 3098 717 668 3099 687 681 3100 721 669 3101 687 681 3102 688 682 3103 721 669 3104 721 669 3105 688 682 3106 725 670 3107 688 682 3108 689 683 3109 725 670 3110 725 670 3111 689 683 3112 729 671 3113 689 683 3114 690 684 3115 729 671 3116 729 671 3117 690 684 3118 733 672 3119 690 684 3120 691 685 3121 733 672 3122 733 672 3123 691 685 3124 737 673 3125 691 685 3126 692 686 3127 737 673 3128 737 673 3129 692 686 3130 741 674 3131 692 686 3132 693 687 3133 741 674 3134 741 674 3135 693 687 3136 745 675 3137 693 687 3138 694 688 3139 745 675 3140 745 675 3141 694 688 3142 749 676 3143 694 688 3144 695 689 3145 749 676 3146 749 676 3147 695 689 3148 753 677 3149 695 689 3150 696 690 3151 753 677 3152 753 677 3153 696 690 3154 757 678 3155 696 690 3156 697 691 3157 757 678 3158 757 678 3159 697 691 3160 761 639 3161 697 691 3162 698 641 3163 761 639 3164 765 692 3165 766 693 3166 782 694 3167 782 694 3168 766 693 3169 786 695 3170 782 694 3171 786 695 3172 781 696 3173 781 696 3174 786 695 3175 790 697 3176 781 696 3177 790 697 3178 780 698 3179 780 698 3180 790 697 3181 794 699 3182 780 698 3183 794 699 3184 779 700 3185 779 700 3186 794 699 3187 778 701 3188 778 701 3189 794 699 3190 793 702 3191 778 701 3192 793 702 3193 777 703 3194 777 703 3195 793 702 3196 792 704 3197 777 703 3198 792 704 3199 776 705 3200 776 705 3201 792 704 3202 791 706 3203 776 705 3204 791 706 3205 775 707 3206 775 707 3207 791 706 3208 773 708 3209 775 707 3210 773 708 3211 774 709 3212 766 693 3213 767 710 3214 786 695 3215 786 695 3216 767 710 3217 785 711 3218 786 695 3219 785 711 3220 790 697 3221 790 697 3222 785 711 3223 789 712 3224 790 697 3225 789 712 3226 794 699 3227 794 699 3228 789 712 3229 793 702 3230 767 710 3231 768 713 3232 785 711 3233 785 711 3234 768 713 3235 784 714 3236 785 711 3237 784 714 3238 789 712 3239 789 712 3240 784 714 3241 788 715 3242 789 712 3243 788 715 3244 793 702 3245 793 702 3246 788 715 3247 792 704 3248 768 713 3249 769 716 3250 784 714 3251 784 714 3252 769 716 3253 783 717 3254 784 714 3255 783 717 3256 788 715 3257 788 715 3258 783 717 3259 787 718 3260 788 715 3261 787 718 3262 792 704 3263 792 704 3264 787 718 3265 791 706 3266 769 716 3267 770 719 3268 783 717 3269 783 717 3270 770 719 3271 771 720 3272 783 717 3273 771 720 3274 787 718 3275 787 718 3276 771 720 3277 772 721 3278 787 718 3279 772 721 3280 791 706 3281 791 706 3282 772 721 3283 773 708 3284 795 722 3285 796 723 3286 820 724 3287 820 724 3288 796 723 3289 824 725 3290 820 724 3291 824 725 3292 819 726 3293 819 726 3294 824 725 3295 828 727 3296 819 726 3297 828 727 3298 818 728 3299 818 728 3300 828 727 3301 832 729 3302 818 728 3303 832 729 3304 817 64 3305 817 64 3306 832 729 3307 836 730 3308 817 64 3309 836 730 3310 816 731 3311 816 731 3312 836 730 3313 840 732 3314 816 731 3315 840 732 3316 815 733 3317 815 733 3318 840 732 3319 844 734 3320 815 733 3321 844 734 3322 814 735 3323 814 735 3324 844 734 3325 848 736 3326 814 735 3327 848 736 3328 813 737 3329 813 737 3330 848 736 3331 812 738 3332 812 738 3333 848 736 3334 847 739 3335 812 738 3336 847 739 3337 811 740 3338 811 740 3339 847 739 3340 846 741 3341 811 740 3342 846 741 3343 810 742 3344 810 742 3345 846 741 3346 845 743 3347 810 742 3348 845 743 3349 809 744 3350 809 744 3351 845 743 3352 807 745 3353 809 744 3354 807 745 3355 808 746 3356 796 723 3357 797 747 3358 824 725 3359 824 725 3360 797 747 3361 823 748 3362 824 725 3363 823 748 3364 828 727 3365 828 727 3366 823 748 3367 827 749 3368 828 727 3369 827 749 3370 832 729 3371 832 729 3372 827 749 3373 831 750 3374 832 729 3375 831 750 3376 836 730 3377 836 730 3378 831 750 3379 835 751 3380 836 730 3381 835 751 3382 840 732 3383 840 732 3384 835 751 3385 839 752 3386 840 732 3387 839 752 3388 844 734 3389 844 734 3390 839 752 3391 843 753 3392 844 734 3393 843 753 3394 848 736 3395 848 736 3396 843 753 3397 847 739 3398 797 747 3399 798 754 3400 823 748 3401 823 748 3402 798 754 3403 822 755 3404 823 748 3405 822 755 3406 827 749 3407 827 749 3408 822 755 3409 826 756 3410 827 749 3411 826 756 3412 830 757 3413 827 749 3414 830 757 3415 831 750 3416 831 750 3417 830 757 3418 834 758 3419 831 750 3420 834 758 3421 835 751 3422 835 751 3423 834 758 3424 838 759 3425 835 751 3426 838 759 3427 839 752 3428 839 752 3429 838 759 3430 842 760 3431 839 752 3432 842 760 3433 843 753 3434 843 753 3435 842 760 3436 847 739 3437 847 739 3438 842 760 3439 846 741 3440 798 754 3441 799 761 3442 822 755 3443 822 755 3444 799 761 3445 821 762 3446 822 755 3447 821 762 3448 826 756 3449 826 756 3450 821 762 3451 825 763 3452 826 756 3453 825 763 3454 830 757 3455 830 757 3456 825 763 3457 829 764 3458 830 757 3459 829 764 3460 834 758 3461 834 758 3462 829 764 3463 833 765 3464 834 758 3465 833 765 3466 838 759 3467 838 759 3468 833 765 3469 837 766 3470 838 759 3471 837 766 3472 842 760 3473 842 760 3474 837 766 3475 841 767 3476 842 760 3477 841 767 3478 846 741 3479 846 741 3480 841 767 3481 845 743 3482 799 761 3483 800 768 3484 821 762 3485 821 762 3486 800 768 3487 801 769 3488 821 762 3489 801 769 3490 825 763 3491 825 763 3492 801 769 3493 802 770 3494 825 763 3495 802 770 3496 829 764 3497 829 764 3498 802 770 3499 803 771 3500 829 764 3501 803 771 3502 833 765 3503 833 765 3504 803 771 3505 804 772 3506 833 765 3507 804 772 3508 837 766 3509 837 766 3510 804 772 3511 805 773 3512 837 766 3513 805 773 3514 841 767 3515 841 767 3516 805 773 3517 806 774 3518 841 767 3519 806 774 3520 845 743 3521 845 743 3522 806 774 3523 807 745 3524 849 775 3525 850 776 3526 866 777 3527 866 777 3528 850 776 3529 870 778 3530 866 777 3531 870 778 3532 865 779 3533 865 779 3534 870 778 3535 874 780 3536 865 779 3537 874 780 3538 864 781 3539 864 781 3540 874 780 3541 878 782 3542 864 781 3543 878 782 3544 863 783 3545 863 783 3546 878 782 3547 862 784 3548 862 784 3549 878 782 3550 877 785 3551 862 784 3552 877 785 3553 861 786 3554 861 786 3555 877 785 3556 876 787 3557 861 786 3558 876 787 3559 860 788 3560 860 788 3561 876 787 3562 875 789 3563 860 788 3564 875 789 3565 859 790 3566 859 790 3567 875 789 3568 857 791 3569 859 790 3570 857 791 3571 858 792 3572 850 776 3573 851 793 3574 870 778 3575 870 778 3576 851 793 3577 869 794 3578 870 778 3579 869 794 3580 874 780 3581 874 780 3582 869 794 3583 873 795 3584 874 780 3585 873 795 3586 878 782 3587 878 782 3588 873 795 3589 877 785 3590 851 793 3591 852 796 3592 869 794 3593 869 794 3594 852 796 3595 868 797 3596 869 794 3597 868 797 3598 873 795 3599 873 795 3600 868 797 3601 872 798 3602 873 795 3603 872 798 3604 877 785 3605 877 785 3606 872 798 3607 876 787 3608 852 796 3609 853 799 3610 868 797 3611 868 797 3612 853 799 3613 867 800 3614 868 797 3615 867 800 3616 872 798 3617 872 798 3618 867 800 3619 871 801 3620 872 798 3621 871 801 3622 876 787 3623 876 787 3624 871 801 3625 875 789 3626 853 799 3627 854 802 3628 867 800 3629 867 800 3630 854 802 3631 855 803 3632 867 800 3633 855 803 3634 871 801 3635 871 801 3636 855 803 3637 856 804 3638 871 801 3639 856 804 3640 875 789 3641 875 789 3642 856 804 3643 857 791 3644 879 805 3645 880 806 3646 915 807 3647 915 807 3648 880 806 3649 919 808 3650 915 807 3651 919 808 3652 914 809 3653 914 809 3654 919 808 3655 923 810 3656 914 809 3657 923 810 3658 913 811 3659 913 811 3660 923 810 3661 927 812 3662 913 811 3663 927 812 3664 912 813 3665 912 813 3666 927 812 3667 931 814 3668 912 813 3669 931 814 3670 911 815 3671 911 815 3672 931 814 3673 935 816 3674 911 815 3675 935 816 3676 910 817 3677 910 817 3678 935 816 3679 939 818 3680 910 817 3681 939 818 3682 909 819 3683 909 819 3684 939 818 3685 943 820 3686 909 819 3687 943 820 3688 908 821 3689 908 821 3690 943 820 3691 947 822 3692 908 821 3693 947 822 3694 907 823 3695 907 823 3696 947 822 3697 951 824 3698 907 823 3699 951 824 3700 906 825 3701 906 825 3702 951 824 3703 955 826 3704 906 825 3705 955 826 3706 905 827 3707 905 827 3708 955 826 3709 959 828 3710 905 827 3711 959 828 3712 904 829 3713 904 829 3714 959 828 3715 963 830 3716 904 829 3717 963 830 3718 903 831 3719 903 831 3720 963 830 3721 902 832 3722 902 832 3723 963 830 3724 962 833 3725 902 832 3726 962 833 3727 901 834 3728 901 834 3729 962 833 3730 961 835 3731 901 834 3732 961 835 3733 900 836 3734 900 836 3735 961 835 3736 960 837 3737 900 836 3738 960 837 3739 899 838 3740 899 838 3741 960 837 3742 897 839 3743 899 838 3744 897 839 3745 898 840 3746 880 806 3747 881 841 3748 919 808 3749 919 808 3750 881 841 3751 918 842 3752 919 808 3753 918 842 3754 923 810 3755 923 810 3756 918 842 3757 922 843 3758 923 810 3759 922 843 3760 927 812 3761 927 812 3762 922 843 3763 926 844 3764 927 812 3765 926 844 3766 931 814 3767 931 814 3768 926 844 3769 930 845 3770 931 814 3771 930 845 3772 935 816 3773 935 816 3774 930 845 3775 934 846 3776 935 816 3777 934 846 3778 939 818 3779 939 818 3780 934 846 3781 938 847 3782 939 818 3783 938 847 3784 943 820 3785 943 820 3786 938 847 3787 942 848 3788 943 820 3789 942 848 3790 947 822 3791 947 822 3792 942 848 3793 946 849 3794 947 822 3795 946 849 3796 951 824 3797 951 824 3798 946 849 3799 950 850 3800 951 824 3801 950 850 3802 955 826 3803 955 826 3804 950 850 3805 954 851 3806 955 826 3807 954 851 3808 959 828 3809 959 828 3810 954 851 3811 958 852 3812 959 828 3813 958 852 3814 963 830 3815 963 830 3816 958 852 3817 962 833 3818 881 841 3819 882 853 3820 918 842 3821 918 842 3822 882 853 3823 917 854 3824 918 842 3825 917 854 3826 922 843 3827 922 843 3828 917 854 3829 921 855 3830 922 843 3831 921 855 3832 925 856 3833 922 843 3834 925 856 3835 926 844 3836 926 844 3837 925 856 3838 929 857 3839 926 844 3840 929 857 3841 930 845 3842 930 845 3843 929 857 3844 933 858 3845 930 845 3846 933 858 3847 934 846 3848 934 846 3849 933 858 3850 937 859 3851 934 846 3852 937 859 3853 938 847 3854 938 847 3855 937 859 3856 941 860 3857 938 847 3858 941 860 3859 942 848 3860 942 848 3861 941 860 3862 945 861 3863 942 848 3864 945 861 3865 946 849 3866 946 849 3867 945 861 3868 949 862 3869 946 849 3870 949 862 3871 950 850 3872 950 850 3873 949 862 3874 953 863 3875 950 850 3876 953 863 3877 954 851 3878 954 851 3879 953 863 3880 957 864 3881 954 851 3882 957 864 3883 958 852 3884 958 852 3885 957 864 3886 962 833 3887 962 833 3888 957 864 3889 961 835 3890 882 853 3891 883 865 3892 917 854 3893 917 854 3894 883 865 3895 916 866 3896 917 854 3897 916 866 3898 921 855 3899 921 855 3900 916 866 3901 920 867 3902 921 855 3903 920 867 3904 925 856 3905 925 856 3906 920 867 3907 924 868 3908 925 856 3909 924 868 3910 929 857 3911 929 857 3912 924 868 3913 928 869 3914 929 857 3915 928 869 3916 933 858 3917 933 858 3918 928 869 3919 932 870 3920 933 858 3921 932 870 3922 937 859 3923 937 859 3924 932 870 3925 936 871 3926 937 859 3927 936 871 3928 941 860 3929 941 860 3930 936 871 3931 940 872 3932 941 860 3933 940 872 3934 945 861 3935 945 861 3936 940 872 3937 944 873 3938 945 861 3939 944 873 3940 949 862 3941 949 862 3942 944 873 3943 948 874 3944 949 862 3945 948 874 3946 953 863 3947 953 863 3948 948 874 3949 952 875 3950 953 863 3951 952 875 3952 957 864 3953 957 864 3954 952 875 3955 956 876 3956 957 864 3957 956 876 3958 961 835 3959 961 835 3960 956 876 3961 960 837 3962 884 877 3963 885 878 3964 883 865 3965 883 865 3966 885 878 3967 916 866 3968 885 878 3969 886 879 3970 916 866 3971 916 866 3972 886 879 3973 920 867 3974 886 879 3975 887 880 3976 920 867 3977 920 867 3978 887 880 3979 924 868 3980 887 880 3981 888 881 3982 924 868 3983 924 868 3984 888 881 3985 928 869 3986 888 881 3987 889 882 3988 928 869 3989 928 869 3990 889 882 3991 932 870 3992 889 882 3993 890 883 3994 932 870 3995 932 870 3996 890 883 3997 936 871 3998 890 883 3999 891 884 4000 936 871 4001 936 871 4002 891 884 4003 940 872 4004 891 884 4005 892 885 4006 940 872 4007 940 872 4008 892 885 4009 944 873 4010 892 885 4011 893 886 4012 944 873 4013 944 873 4014 893 886 4015 948 874 4016 893 886 4017 894 887 4018 948 874 4019 948 874 4020 894 887 4021 952 875 4022 894 887 4023 895 888 4024 952 875 4025 952 875 4026 895 888 4027 956 876 4028 895 888 4029 896 889 4030 956 876 4031 956 876 4032 896 889 4033 960 837 4034 896 889 4035 897 839 4036 960 837 4037 964 890 4038 965 891 4039 981 892 4040 981 892 4041 965 891 4042 985 893 4043 981 892 4044 985 893 4045 980 894 4046 980 894 4047 985 893 4048 989 895 4049 980 894 4050 989 895 4051 979 896 4052 979 896 4053 989 895 4054 993 897 4055 979 896 4056 993 897 4057 978 898 4058 978 898 4059 993 897 4060 977 899 4061 977 899 4062 993 897 4063 992 900 4064 977 899 4065 992 900 4066 976 901 4067 976 901 4068 992 900 4069 991 902 4070 976 901 4071 991 902 4072 975 903 4073 975 903 4074 991 902 4075 990 904 4076 975 903 4077 990 904 4078 974 905 4079 974 905 4080 990 904 4081 972 906 4082 974 905 4083 972 906 4084 973 907 4085 965 891 4086 966 908 4087 985 893 4088 985 893 4089 966 908 4090 984 909 4091 985 893 4092 984 909 4093 989 895 4094 989 895 4095 984 909 4096 988 910 4097 989 895 4098 988 910 4099 993 897 4100 993 897 4101 988 910 4102 992 900 4103 966 908 4104 967 911 4105 984 909 4106 984 909 4107 967 911 4108 983 912 4109 984 909 4110 983 912 4111 988 910 4112 988 910 4113 983 912 4114 987 913 4115 988 910 4116 987 913 4117 992 900 4118 992 900 4119 987 913 4120 991 902 4121 967 911 4122 968 914 4123 983 912 4124 983 912 4125 968 914 4126 982 915 4127 983 912 4128 982 915 4129 987 913 4130 987 913 4131 982 915 4132 986 916 4133 987 913 4134 986 916 4135 991 902 4136 991 902 4137 986 916 4138 990 904 4139 968 914 4140 969 917 4141 982 915 4142 982 915 4143 969 917 4144 970 918 4145 982 915 4146 970 918 4147 986 916 4148 986 916 4149 970 918 4150 971 919 4151 986 916 4152 971 919 4153 990 904 4154 990 904 4155 971 919 4156 972 906 4157 994 920 4158 995 921 4159 1019 922 4160 1019 922 4161 995 921 4162 1023 923 4163 1019 922 4164 1023 923 4165 1018 924 4166 1018 924 4167 1023 923 4168 1027 925 4169 1018 924 4170 1027 925 4171 1017 926 4172 1017 926 4173 1027 925 4174 1031 927 4175 1017 926 4176 1031 927 4177 1016 928 4178 1016 928 4179 1031 927 4180 1035 929 4181 1016 928 4182 1035 929 4183 1015 930 4184 1015 930 4185 1035 929 4186 1039 931 4187 1015 930 4188 1039 931 4189 1014 932 4190 1014 932 4191 1039 931 4192 1043 933 4193 1014 932 4194 1043 933 4195 1013 934 4196 1013 934 4197 1043 933 4198 1047 935 4199 1013 934 4200 1047 935 4201 1012 936 4202 1012 936 4203 1047 935 4204 1011 937 4205 1011 937 4206 1047 935 4207 1046 938 4208 1011 937 4209 1046 938 4210 1010 939 4211 1010 939 4212 1046 938 4213 1045 940 4214 1010 939 4215 1045 940 4216 1009 941 4217 1009 941 4218 1045 940 4219 1044 942 4220 1009 941 4221 1044 942 4222 1008 943 4223 1008 943 4224 1044 942 4225 1006 944 4226 1008 943 4227 1006 944 4228 1007 945 4229 995 921 4230 996 946 4231 1023 923 4232 1023 923 4233 996 946 4234 1022 947 4235 1023 923 4236 1022 947 4237 1027 925 4238 1027 925 4239 1022 947 4240 1026 948 4241 1027 925 4242 1026 948 4243 1031 927 4244 1031 927 4245 1026 948 4246 1030 949 4247 1031 927 4248 1030 949 4249 1035 929 4250 1035 929 4251 1030 949 4252 1034 950 4253 1035 929 4254 1034 950 4255 1039 931 4256 1039 931 4257 1034 950 4258 1038 951 4259 1039 931 4260 1038 951 4261 1043 933 4262 1043 933 4263 1038 951 4264 1042 952 4265 1043 933 4266 1042 952 4267 1047 935 4268 1047 935 4269 1042 952 4270 1046 938 4271 996 946 4272 997 953 4273 1022 947 4274 1022 947 4275 997 953 4276 1021 954 4277 1022 947 4278 1021 954 4279 1026 948 4280 1026 948 4281 1021 954 4282 1025 955 4283 1026 948 4284 1025 955 4285 1029 956 4286 1026 948 4287 1029 956 4288 1030 949 4289 1030 949 4290 1029 956 4291 1033 957 4292 1030 949 4293 1033 957 4294 1034 950 4295 1034 950 4296 1033 957 4297 1037 958 4298 1034 950 4299 1037 958 4300 1038 951 4301 1038 951 4302 1037 958 4303 1041 959 4304 1038 951 4305 1041 959 4306 1042 952 4307 1042 952 4308 1041 959 4309 1046 938 4310 1046 938 4311 1041 959 4312 1045 940 4313 997 953 4314 998 960 4315 1021 954 4316 1021 954 4317 998 960 4318 1020 961 4319 1021 954 4320 1020 961 4321 1025 955 4322 1025 955 4323 1020 961 4324 1024 962 4325 1025 955 4326 1024 962 4327 1029 956 4328 1029 956 4329 1024 962 4330 1028 963 4331 1029 956 4332 1028 963 4333 1033 957 4334 1033 957 4335 1028 963 4336 1032 964 4337 1033 957 4338 1032 964 4339 1037 958 4340 1037 958 4341 1032 964 4342 1036 965 4343 1037 958 4344 1036 965 4345 1041 959 4346 1041 959 4347 1036 965 4348 1040 966 4349 1041 959 4350 1040 966 4351 1045 940 4352 1045 940 4353 1040 966 4354 1044 942 4355 998 960 4356 999 967 4357 1020 961 4358 1020 961 4359 999 967 4360 1000 968 4361 1020 961 4362 1000 968 4363 1024 962 4364 1024 962 4365 1000 968 4366 1001 969 4367 1024 962 4368 1001 969 4369 1028 963 4370 1028 963 4371 1001 969 4372 1002 970 4373 1028 963 4374 1002 970 4375 1032 964 4376 1032 964 4377 1002 970 4378 1003 971 4379 1032 964 4380 1003 971 4381 1036 965 4382 1036 965 4383 1003 971 4384 1004 972 4385 1036 965 4386 1004 972 4387 1040 966 4388 1040 966 4389 1004 972 4390 1005 973 4391 1040 966 4392 1005 973 4393 1044 942 4394 1044 942 4395 1005 973 4396 1006 944 4397 1048 974 4398 1049 975 4399 1065 976 4400 1065 976 4401 1049 975 4402 1069 977 4403 1065 976 4404 1069 977 4405 1064 978 4406 1064 978 4407 1069 977 4408 1073 979 4409 1064 978 4410 1073 979 4411 1063 980 4412 1063 980 4413 1073 979 4414 1077 981 4415 1063 980 4416 1077 981 4417 1062 982 4418 1062 982 4419 1077 981 4420 1061 983 4421 1061 983 4422 1077 981 4423 1076 984 4424 1061 983 4425 1076 984 4426 1060 985 4427 1060 985 4428 1076 984 4429 1075 986 4430 1060 985 4431 1075 986 4432 1059 987 4433 1059 987 4434 1075 986 4435 1074 988 4436 1059 987 4437 1074 988 4438 1058 989 4439 1058 989 4440 1074 988 4441 1056 990 4442 1058 989 4443 1056 990 4444 1057 991 4445 1049 975 4446 1050 992 4447 1069 977 4448 1069 977 4449 1050 992 4450 1068 993 4451 1069 977 4452 1068 993 4453 1073 979 4454 1073 979 4455 1068 993 4456 1072 994 4457 1073 979 4458 1072 994 4459 1077 981 4460 1077 981 4461 1072 994 4462 1076 984 4463 1050 992 4464 1051 995 4465 1068 993 4466 1068 993 4467 1051 995 4468 1067 996 4469 1068 993 4470 1067 996 4471 1072 994 4472 1072 994 4473 1067 996 4474 1071 997 4475 1072 994 4476 1071 997 4477 1076 984 4478 1076 984 4479 1071 997 4480 1075 986 4481 1051 995 4482 1052 998 4483 1067 996 4484 1067 996 4485 1052 998 4486 1066 999 4487 1067 996 4488 1066 999 4489 1071 997 4490 1071 997 4491 1066 999 4492 1070 1000 4493 1071 997 4494 1070 1000 4495 1075 986 4496 1075 986 4497 1070 1000 4498 1074 988 4499 1052 998 4500 1053 1001 4501 1066 999 4502 1066 999 4503 1053 1001 4504 1054 1002 4505 1066 999 4506 1054 1002 4507 1070 1000 4508 1070 1000 4509 1054 1002 4510 1055 1003 4511 1070 1000 4512 1055 1003 4513 1074 988 4514 1074 988 4515 1055 1003 4516 1056 990 4517 1078 1004 4518 1079 1005 4519 1114 1006 4520 1114 1006 4521 1079 1005 4522 1118 1007 4523 1114 1006 4524 1118 1007 4525 1113 1008 4526 1113 1008 4527 1118 1007 4528 1122 1009 4529 1113 1008 4530 1122 1009 4531 1112 1010 4532 1112 1010 4533 1122 1009 4534 1126 1011 4535 1112 1010 4536 1126 1011 4537 1111 1012 4538 1111 1012 4539 1126 1011 4540 1130 1013 4541 1111 1012 4542 1130 1013 4543 1110 1014 4544 1110 1014 4545 1130 1013 4546 1134 1015 4547 1110 1014 4548 1134 1015 4549 1109 1016 4550 1109 1016 4551 1134 1015 4552 1138 1017 4553 1109 1016 4554 1138 1017 4555 1108 1018 4556 1108 1018 4557 1138 1017 4558 1142 1019 4559 1108 1018 4560 1142 1019 4561 1107 1020 4562 1107 1020 4563 1142 1019 4564 1146 1021 4565 1107 1020 4566 1146 1021 4567 1106 1022 4568 1106 1022 4569 1146 1021 4570 1150 1023 4571 1106 1022 4572 1150 1023 4573 1105 1024 4574 1105 1024 4575 1150 1023 4576 1154 1025 4577 1105 1024 4578 1154 1025 4579 1104 1026 4580 1104 1026 4581 1154 1025 4582 1158 1027 4583 1104 1026 4584 1158 1027 4585 1103 1028 4586 1103 1028 4587 1158 1027 4588 1162 1029 4589 1103 1028 4590 1162 1029 4591 1102 1030 4592 1102 1030 4593 1162 1029 4594 1101 1031 4595 1101 1031 4596 1162 1029 4597 1161 1032 4598 1101 1031 4599 1161 1032 4600 1100 1033 4601 1100 1033 4602 1161 1032 4603 1160 1034 4604 1100 1033 4605 1160 1034 4606 1099 1035 4607 1099 1035 4608 1160 1034 4609 1159 1036 4610 1099 1035 4611 1159 1036 4612 1098 1037 4613 1098 1037 4614 1159 1036 4615 1096 1038 4616 1098 1037 4617 1096 1038 4618 1097 1039 4619 1079 1005 4620 1080 1040 4621 1118 1007 4622 1118 1007 4623 1080 1040 4624 1117 1041 4625 1118 1007 4626 1117 1041 4627 1122 1009 4628 1122 1009 4629 1117 1041 4630 1121 1042 4631 1122 1009 4632 1121 1042 4633 1126 1011 4634 1126 1011 4635 1121 1042 4636 1125 1043 4637 1126 1011 4638 1125 1043 4639 1130 1013 4640 1130 1013 4641 1125 1043 4642 1129 1044 4643 1130 1013 4644 1129 1044 4645 1134 1015 4646 1134 1015 4647 1129 1044 4648 1133 1045 4649 1134 1015 4650 1133 1045 4651 1138 1017 4652 1138 1017 4653 1133 1045 4654 1137 1046 4655 1138 1017 4656 1137 1046 4657 1142 1019 4658 1142 1019 4659 1137 1046 4660 1141 1047 4661 1142 1019 4662 1141 1047 4663 1146 1021 4664 1146 1021 4665 1141 1047 4666 1145 1048 4667 1146 1021 4668 1145 1048 4669 1150 1023 4670 1150 1023 4671 1145 1048 4672 1149 1049 4673 1150 1023 4674 1149 1049 4675 1154 1025 4676 1154 1025 4677 1149 1049 4678 1153 1050 4679 1154 1025 4680 1153 1050 4681 1158 1027 4682 1158 1027 4683 1153 1050 4684 1157 1051 4685 1158 1027 4686 1157 1051 4687 1162 1029 4688 1162 1029 4689 1157 1051 4690 1161 1032 4691 1080 1040 4692 1081 1052 4693 1117 1041 4694 1117 1041 4695 1081 1052 4696 1116 1053 4697 1117 1041 4698 1116 1053 4699 1121 1042 4700 1121 1042 4701 1116 1053 4702 1120 1054 4703 1121 1042 4704 1120 1054 4705 1124 1055 4706 1121 1042 4707 1124 1055 4708 1125 1043 4709 1125 1043 4710 1124 1055 4711 1128 1056 4712 1125 1043 4713 1128 1056 4714 1129 1044 4715 1129 1044 4716 1128 1056 4717 1132 1057 4718 1129 1044 4719 1132 1057 4720 1133 1045 4721 1133 1045 4722 1132 1057 4723 1136 1058 4724 1133 1045 4725 1136 1058 4726 1137 1046 4727 1137 1046 4728 1136 1058 4729 1140 1059 4730 1137 1046 4731 1140 1059 4732 1141 1047 4733 1141 1047 4734 1140 1059 4735 1144 1060 4736 1141 1047 4737 1144 1060 4738 1145 1048 4739 1145 1048 4740 1144 1060 4741 1148 1061 4742 1145 1048 4743 1148 1061 4744 1149 1049 4745 1149 1049 4746 1148 1061 4747 1152 1062 4748 1149 1049 4749 1152 1062 4750 1153 1050 4751 1153 1050 4752 1152 1062 4753 1156 1063 4754 1153 1050 4755 1156 1063 4756 1157 1051 4757 1157 1051 4758 1156 1063 4759 1161 1032 4760 1161 1032 4761 1156 1063 4762 1160 1034 4763 1081 1052 4764 1082 1064 4765 1116 1053 4766 1116 1053 4767 1082 1064 4768 1115 1065 4769 1116 1053 4770 1115 1065 4771 1120 1054 4772 1120 1054 4773 1115 1065 4774 1119 1066 4775 1120 1054 4776 1119 1066 4777 1124 1055 4778 1124 1055 4779 1119 1066 4780 1123 1067 4781 1124 1055 4782 1123 1067 4783 1128 1056 4784 1128 1056 4785 1123 1067 4786 1127 1068 4787 1128 1056 4788 1127 1068 4789 1132 1057 4790 1132 1057 4791 1127 1068 4792 1131 1069 4793 1132 1057 4794 1131 1069 4795 1136 1058 4796 1136 1058 4797 1131 1069 4798 1135 1070 4799 1136 1058 4800 1135 1070 4801 1140 1059 4802 1140 1059 4803 1135 1070 4804 1139 1071 4805 1140 1059 4806 1139 1071 4807 1144 1060 4808 1144 1060 4809 1139 1071 4810 1143 1072 4811 1144 1060 4812 1143 1072 4813 1148 1061 4814 1148 1061 4815 1143 1072 4816 1147 1073 4817 1148 1061 4818 1147 1073 4819 1152 1062 4820 1152 1062 4821 1147 1073 4822 1151 1074 4823 1152 1062 4824 1151 1074 4825 1156 1063 4826 1156 1063 4827 1151 1074 4828 1155 1075 4829 1156 1063 4830 1155 1075 4831 1160 1034 4832 1160 1034 4833 1155 1075 4834 1159 1036 4835 1083 1076 4836 1084 1077 4837 1082 1064 4838 1082 1064 4839 1084 1077 4840 1115 1065 4841 1084 1077 4842 1085 1078 4843 1115 1065 4844 1115 1065 4845 1085 1078 4846 1119 1066 4847 1085 1078 4848 1086 1079 4849 1119 1066 4850 1119 1066 4851 1086 1079 4852 1123 1067 4853 1086 1079 4854 1087 1080 4855 1123 1067 4856 1123 1067 4857 1087 1080 4858 1127 1068 4859 1087 1080 4860 1088 1081 4861 1127 1068 4862 1127 1068 4863 1088 1081 4864 1131 1069 4865 1088 1081 4866 1089 1082 4867 1131 1069 4868 1131 1069 4869 1089 1082 4870 1135 1070 4871 1089 1082 4872 1090 1083 4873 1135 1070 4874 1135 1070 4875 1090 1083 4876 1139 1071 4877 1090 1083 4878 1091 1084 4879 1139 1071 4880 1139 1071 4881 1091 1084 4882 1143 1072 4883 1091 1084 4884 1092 1085 4885 1143 1072 4886 1143 1072 4887 1092 1085 4888 1147 1073 4889 1092 1085 4890 1093 1086 4891 1147 1073 4892 1147 1073 4893 1093 1086 4894 1151 1074 4895 1093 1086 4896 1094 1087 4897 1151 1074 4898 1151 1074 4899 1094 1087 4900 1155 1075 4901 1094 1087 4902 1095 1088 4903 1155 1075 4904 1155 1075 4905 1095 1088 4906 1159 1036 4907 1095 1088 4908 1096 1038 4909 1159 1036 4910 1163 1089 4911 1164 1090 4912 1180 1091 4913 1180 1091 4914 1164 1090 4915 1184 1092 4916 1180 1091 4917 1184 1092 4918 1179 1093 4919 1179 1093 4920 1184 1092 4921 1188 1094 4922 1179 1093 4923 1188 1094 4924 1178 1095 4925 1178 1095 4926 1188 1094 4927 1192 1096 4928 1178 1095 4929 1192 1096 4930 1177 1097 4931 1177 1097 4932 1192 1096 4933 1176 1098 4934 1176 1098 4935 1192 1096 4936 1191 1099 4937 1176 1098 4938 1191 1099 4939 1175 1100 4940 1175 1100 4941 1191 1099 4942 1190 1101 4943 1175 1100 4944 1190 1101 4945 1174 1102 4946 1174 1102 4947 1190 1101 4948 1189 1103 4949 1174 1102 4950 1189 1103 4951 1173 1104 4952 1173 1104 4953 1189 1103 4954 1171 1105 4955 1173 1104 4956 1171 1105 4957 1172 1106 4958 1164 1090 4959 1165 1107 4960 1184 1092 4961 1184 1092 4962 1165 1107 4963 1183 1108 4964 1184 1092 4965 1183 1108 4966 1188 1094 4967 1188 1094 4968 1183 1108 4969 1187 1109 4970 1188 1094 4971 1187 1109 4972 1192 1096 4973 1192 1096 4974 1187 1109 4975 1191 1099 4976 1165 1107 4977 1166 1110 4978 1183 1108 4979 1183 1108 4980 1166 1110 4981 1182 1111 4982 1183 1108 4983 1182 1111 4984 1187 1109 4985 1187 1109 4986 1182 1111 4987 1186 1112 4988 1187 1109 4989 1186 1112 4990 1191 1099 4991 1191 1099 4992 1186 1112 4993 1190 1101 4994 1166 1110 4995 1167 1113 4996 1182 1111 4997 1182 1111 4998 1167 1113 4999 1181 1114 5000 1182 1111 5001 1181 1114 5002 1186 1112 5003 1186 1112 5004 1181 1114 5005 1185 1115 5006 1186 1112 5007 1185 1115 5008 1190 1101 5009 1190 1101 5010 1185 1115 5011 1189 1103 5012 1167 1113 5013 1168 1116 5014 1181 1114 5015 1181 1114 5016 1168 1116 5017 1169 1117 5018 1181 1114 5019 1169 1117 5020 1185 1115 5021 1185 1115 5022 1169 1117 5023 1170 1118 5024 1185 1115 5025 1170 1118 5026 1189 1103 5027 1189 1103 5028 1170 1118 5029 1171 1105 5030 1193 1119 5031 1194 1120 5032 1218 1121 5033 1218 1121 5034 1194 1120 5035 1222 1122 5036 1218 1121 5037 1222 1122 5038 1217 1123 5039 1217 1123 5040 1222 1122 5041 1226 1124 5042 1217 1123 5043 1226 1124 5044 1216 1125 5045 1216 1125 5046 1226 1124 5047 1230 1126 5048 1216 1125 5049 1230 1126 5050 1215 24 5051 1215 24 5052 1230 1126 5053 1234 1127 5054 1215 24 5055 1234 1127 5056 1214 1128 5057 1214 1128 5058 1234 1127 5059 1238 1129 5060 1214 1128 5061 1238 1129 5062 1213 1130 5063 1213 1130 5064 1238 1129 5065 1242 1131 5066 1213 1130 5067 1242 1131 5068 1212 1132 5069 1212 1132 5070 1242 1131 5071 1246 1133 5072 1212 1132 5073 1246 1133 5074 1211 1134 5075 1211 1134 5076 1246 1133 5077 1210 1135 5078 1210 1135 5079 1246 1133 5080 1245 1136 5081 1210 1135 5082 1245 1136 5083 1209 1137 5084 1209 1137 5085 1245 1136 5086 1244 1138 5087 1209 1137 5088 1244 1138 5089 1208 1139 5090 1208 1139 5091 1244 1138 5092 1243 1140 5093 1208 1139 5094 1243 1140 5095 1207 1141 5096 1207 1141 5097 1243 1140 5098 1205 1142 5099 1207 1141 5100 1205 1142 5101 1206 1143 5102 1194 1120 5103 1195 1144 5104 1222 1122 5105 1222 1122 5106 1195 1144 5107 1221 1145 5108 1222 1122 5109 1221 1145 5110 1226 1124 5111 1226 1124 5112 1221 1145 5113 1225 1146 5114 1226 1124 5115 1225 1146 5116 1230 1126 5117 1230 1126 5118 1225 1146 5119 1229 1147 5120 1230 1126 5121 1229 1147 5122 1234 1127 5123 1234 1127 5124 1229 1147 5125 1233 1148 5126 1234 1127 5127 1233 1148 5128 1238 1129 5129 1238 1129 5130 1233 1148 5131 1237 1149 5132 1238 1129 5133 1237 1149 5134 1242 1131 5135 1242 1131 5136 1237 1149 5137 1241 1150 5138 1242 1131 5139 1241 1150 5140 1246 1133 5141 1246 1133 5142 1241 1150 5143 1245 1136 5144 1195 1144 5145 1196 1151 5146 1221 1145 5147 1221 1145 5148 1196 1151 5149 1220 1152 5150 1221 1145 5151 1220 1152 5152 1225 1146 5153 1225 1146 5154 1220 1152 5155 1224 1153 5156 1225 1146 5157 1224 1153 5158 1228 1154 5159 1225 1146 5160 1228 1154 5161 1229 1147 5162 1229 1147 5163 1228 1154 5164 1232 1155 5165 1229 1147 5166 1232 1155 5167 1233 1148 5168 1233 1148 5169 1232 1155 5170 1236 1156 5171 1233 1148 5172 1236 1156 5173 1237 1149 5174 1237 1149 5175 1236 1156 5176 1240 1157 5177 1237 1149 5178 1240 1157 5179 1241 1150 5180 1241 1150 5181 1240 1157 5182 1245 1136 5183 1245 1136 5184 1240 1157 5185 1244 1138 5186 1196 1151 5187 1197 1158 5188 1220 1152 5189 1220 1152 5190 1197 1158 5191 1219 1159 5192 1220 1152 5193 1219 1159 5194 1224 1153 5195 1224 1153 5196 1219 1159 5197 1223 1160 5198 1224 1153 5199 1223 1160 5200 1228 1154 5201 1228 1154 5202 1223 1160 5203 1227 1161 5204 1228 1154 5205 1227 1161 5206 1232 1155 5207 1232 1155 5208 1227 1161 5209 1231 1162 5210 1232 1155 5211 1231 1162 5212 1236 1156 5213 1236 1156 5214 1231 1162 5215 1235 1163 5216 1236 1156 5217 1235 1163 5218 1240 1157 5219 1240 1157 5220 1235 1163 5221 1239 1164 5222 1240 1157 5223 1239 1164 5224 1244 1138 5225 1244 1138 5226 1239 1164 5227 1243 1140 5228 1197 1158 5229 1198 1165 5230 1219 1159 5231 1219 1159 5232 1198 1165 5233 1199 1166 5234 1219 1159 5235 1199 1166 5236 1223 1160 5237 1223 1160 5238 1199 1166 5239 1200 1167 5240 1223 1160 5241 1200 1167 5242 1227 1161 5243 1227 1161 5244 1200 1167 5245 1201 1168 5246 1227 1161 5247 1201 1168 5248 1231 1162 5249 1231 1162 5250 1201 1168 5251 1202 1169 5252 1231 1162 5253 1202 1169 5254 1235 1163 5255 1235 1163 5256 1202 1169 5257 1203 1170 5258 1235 1163 5259 1203 1170 5260 1239 1164 5261 1239 1164 5262 1203 1170 5263 1204 1171 5264 1239 1164 5265 1204 1171 5266 1243 1140 5267 1243 1140 5268 1204 1171 5269 1205 1142 5270 1247 1172 5271 1248 1173 5272 1264 1174 5273 1264 1174 5274 1248 1173 5275 1268 1175 5276 1264 1174 5277 1268 1175 5278 1263 1176 5279 1263 1176 5280 1268 1175 5281 1272 1177 5282 1263 1176 5283 1272 1177 5284 1262 1178 5285 1262 1178 5286 1272 1177 5287 1276 1179 5288 1262 1178 5289 1276 1179 5290 1261 1180 5291 1261 1180 5292 1276 1179 5293 1260 1181 5294 1260 1181 5295 1276 1179 5296 1275 1182 5297 1260 1181 5298 1275 1182 5299 1259 1183 5300 1259 1183 5301 1275 1182 5302 1274 1184 5303 1259 1183 5304 1274 1184 5305 1258 1185 5306 1258 1185 5307 1274 1184 5308 1273 1186 5309 1258 1185 5310 1273 1186 5311 1257 1187 5312 1257 1187 5313 1273 1186 5314 1255 1188 5315 1257 1187 5316 1255 1188 5317 1256 1189 5318 1248 1173 5319 1249 1190 5320 1268 1175 5321 1268 1175 5322 1249 1190 5323 1267 1191 5324 1268 1175 5325 1267 1191 5326 1272 1177 5327 1272 1177 5328 1267 1191 5329 1271 1192 5330 1272 1177 5331 1271 1192 5332 1276 1179 5333 1276 1179 5334 1271 1192 5335 1275 1182 5336 1249 1190 5337 1250 1193 5338 1267 1191 5339 1267 1191 5340 1250 1193 5341 1266 1194 5342 1267 1191 5343 1266 1194 5344 1271 1192 5345 1271 1192 5346 1266 1194 5347 1270 1195 5348 1271 1192 5349 1270 1195 5350 1275 1182 5351 1275 1182 5352 1270 1195 5353 1274 1184 5354 1250 1193 5355 1251 1196 5356 1266 1194 5357 1266 1194 5358 1251 1196 5359 1265 1197 5360 1266 1194 5361 1265 1197 5362 1270 1195 5363 1270 1195 5364 1265 1197 5365 1269 1198 5366 1270 1195 5367 1269 1198 5368 1274 1184 5369 1274 1184 5370 1269 1198 5371 1273 1186 5372 1251 1196 5373 1252 1199 5374 1265 1197 5375 1265 1197 5376 1252 1199 5377 1253 1200 5378 1265 1197 5379 1253 1200 5380 1269 1198 5381 1269 1198 5382 1253 1200 5383 1254 1201 5384 1269 1198 5385 1254 1201 5386 1273 1186 5387 1273 1186 5388 1254 1201 5389 1255 1188 5390 1286 1202 5391 1277 1202 5392 1285 1203 5393 1285 1203 5394 1277 1202 5395 1278 1203 5396 1285 1203 5397 1278 1203 5398 1284 1204 5399 1284 1204 5400 1278 1203 5401 1279 1204 5402 1284 1204 5403 1279 1204 5404 1283 1205 5405 1283 1205 5406 1279 1204 5407 1280 1205 5408 1283 1205 5409 1280 1205 5410 1282 1206 5411 1282 1206 5412 1280 1205 5413 1281 1206 5414 1304 1207 5415 1287 1207 5416 1303 1208 5417 1303 1208 5418 1287 1207 5419 1288 1208 5420 1303 1208 5421 1288 1208 5422 1302 1209 5423 1302 1209 5424 1288 1208 5425 1289 1209 5426 1302 1209 5427 1289 1209 5428 1301 1210 5429 1301 1210 5430 1289 1209 5431 1290 1210 5432 1301 1210 5433 1290 1210 5434 1300 1211 5435 1300 1211 5436 1290 1210 5437 1291 1211 5438 1300 1211 5439 1291 1211 5440 1299 1212 5441 1299 1212 5442 1291 1211 5443 1292 1212 5444 1299 1212 5445 1292 1212 5446 1298 1213 5447 1298 1213 5448 1292 1212 5449 1293 1213 5450 1298 1213 5451 1293 1213 5452 1297 1214 5453 1297 1214 5454 1293 1213 5455 1294 1214 5456 1297 1214 5457 1294 1214 5458 1296 1215 5459 1296 1215 5460 1294 1214 5461 1295 1215 5462 1314 1216 5463 1305 1217 5464 1313 1218 5465 1313 1218 5466 1305 1217 5467 1306 1218 5468 1313 1218 5469 1306 1218 5470 1312 1219 5471 1312 1219 5472 1306 1218 5473 1307 1219 5474 1312 1219 5475 1307 1219 5476 1311 1220 5477 1311 1220 5478 1307 1219 5479 1308 1220 5480 1311 1220 5481 1308 1220 5482 1310 1221 5483 1310 1221 5484 1308 1220 5485 1309 1221 5486 1344 1222 5487 1315 1222 5488 1343 1223 5489 1343 1223 5490 1315 1222 5491 1316 1224 5492 1343 1223 5493 1316 1224 5494 1317 1225 5495 1343 1223 5496 1317 1225 5497 1342 1225 5498 1342 1225 5499 1317 1225 5500 1318 1226 5501 1342 1225 5502 1318 1226 5503 1341 1226 5504 1341 1226 5505 1318 1226 5506 1319 1227 5507 1341 1226 5508 1319 1227 5509 1340 1227 5510 1340 1227 5511 1319 1227 5512 1320 1228 5513 1340 1227 5514 1320 1228 5515 1339 1228 5516 1339 1228 5517 1320 1228 5518 1321 1229 5519 1339 1228 5520 1321 1229 5521 1338 1229 5522 1338 1229 5523 1321 1229 5524 1322 1230 5525 1338 1229 5526 1322 1230 5527 1337 1230 5528 1337 1230 5529 1322 1230 5530 1323 1231 5531 1337 1230 5532 1323 1231 5533 1336 1232 5534 1336 1232 5535 1323 1231 5536 1324 1233 5537 1336 1232 5538 1324 1233 5539 1335 1233 5540 1335 1233 5541 1324 1233 5542 1325 1234 5543 1335 1233 5544 1325 1234 5545 1334 1234 5546 1334 1234 5547 1325 1234 5548 1326 1235 5549 1334 1234 5550 1326 1235 5551 1333 1235 5552 1333 1235 5553 1326 1235 5554 1327 1236 5555 1333 1235 5556 1327 1236 5557 1332 1236 5558 1332 1236 5559 1327 1236 5560 1328 1237 5561 1332 1236 5562 1328 1237 5563 1331 1237 5564 1331 1237 5565 1328 1237 5566 1330 1238 5567 1330 1238 5568 1328 1237 5569 1329 1238 5570 1354 1239 5571 1345 1239 5572 1353 1240 5573 1353 1240 5574 1345 1239 5575 1346 1240 5576 1353 1240 5577 1346 1240 5578 1352 1241 5579 1352 1241 5580 1346 1240 5581 1347 1241 5582 1352 1241 5583 1347 1241 5584 1351 1242 5585 1351 1242 5586 1347 1241 5587 1348 1242 5588 1351 1242 5589 1348 1242 5590 1350 1243 5591 1350 1243 5592 1348 1242 5593 1349 1243 5594 1372 1244 5595 1355 1244 5596 1371 1245 5597 1371 1245 5598 1355 1244 5599 1356 1245 5600 1371 1245 5601 1356 1245 5602 1370 1246 5603 1370 1246 5604 1356 1245 5605 1357 1246 5606 1370 1246 5607 1357 1246 5608 1369 1247 5609 1369 1247 5610 1357 1246 5611 1358 1247 5612 1369 1247 5613 1358 1247 5614 1368 1248 5615 1368 1248 5616 1358 1247 5617 1359 1248 5618 1368 1248 5619 1359 1248 5620 1367 1249 5621 1367 1249 5622 1359 1248 5623 1360 1249 5624 1367 1249 5625 1360 1249 5626 1366 1250 5627 1366 1250 5628 1360 1249 5629 1361 1250 5630 1366 1250 5631 1361 1250 5632 1365 1251 5633 1365 1251 5634 1361 1250 5635 1362 1251 5636 1365 1251 5637 1362 1251 5638 1364 1252 5639 1364 1252 5640 1362 1251 5641 1363 1252 5642 1382 1253 5643 1373 1253 5644 1381 1254 5645 1381 1254 5646 1373 1253 5647 1374 1254 5648 1381 1254 5649 1374 1254 5650 1380 1255 5651 1380 1255 5652 1374 1254 5653 1375 1255 5654 1380 1255 5655 1375 1255 5656 1379 1256 5657 1379 1256 5658 1375 1255 5659 1376 1256 5660 1379 1256 5661 1376 1256 5662 1378 1257 5663 1378 1257 5664 1376 1256 5665 1377 1257 5666 1412 1258 5667 1383 1258 5668 1411 1259 5669 1411 1259 5670 1383 1258 5671 1384 1260 5672 1411 1259 5673 1384 1260 5674 1385 1261 5675 1411 1259 5676 1385 1261 5677 1410 1261 5678 1410 1261 5679 1385 1261 5680 1386 1262 5681 1410 1261 5682 1386 1262 5683 1409 1262 5684 1409 1262 5685 1386 1262 5686 1387 1263 5687 1409 1262 5688 1387 1263 5689 1408 1263 5690 1408 1263 5691 1387 1263 5692 1388 1264 5693 1408 1263 5694 1388 1264 5695 1407 1264 5696 1407 1264 5697 1388 1264 5698 1389 1265 5699 1407 1264 5700 1389 1265 5701 1406 1265 5702 1406 1265 5703 1389 1265 5704 1390 1266 5705 1406 1265 5706 1390 1266 5707 1405 1266 5708 1405 1266 5709 1390 1266 5710 1391 1267 5711 1405 1266 5712 1391 1267 5713 1404 1267 5714 1404 1267 5715 1391 1267 5716 1392 1268 5717 1404 1267 5718 1392 1268 5719 1403 1268 5720 1403 1268 5721 1392 1268 5722 1393 1269 5723 1403 1268 5724 1393 1269 5725 1402 1269 5726 1402 1269 5727 1393 1269 5728 1394 1270 5729 1402 1269 5730 1394 1270 5731 1401 1270 5732 1401 1270 5733 1394 1270 5734 1395 1271 5735 1401 1270 5736 1395 1271 5737 1400 1271 5738 1400 1271 5739 1395 1271 5740 1396 1272 5741 1400 1271 5742 1396 1272 5743 1399 1272 5744 1399 1272 5745 1396 1272 5746 1398 1273 5747 1398 1273 5748 1396 1272 5749 1397 1273 5750 1413 1274 5751 1414 1275 5752 1430 1276 5753 1430 1276 5754 1414 1275 5755 1434 1277 5756 1430 1276 5757 1434 1277 5758 1429 1278 5759 1429 1278 5760 1434 1277 5761 1438 1279 5762 1429 1278 5763 1438 1279 5764 1428 1280 5765 1428 1280 5766 1438 1279 5767 1442 1281 5768 1428 1280 5769 1442 1281 5770 1427 1282 5771 1427 1282 5772 1442 1281 5773 1426 1283 5774 1426 1283 5775 1442 1281 5776 1441 1284 5777 1426 1283 5778 1441 1284 5779 1425 1285 5780 1425 1285 5781 1441 1284 5782 1440 1286 5783 1425 1285 5784 1440 1286 5785 1424 1287 5786 1424 1287 5787 1440 1286 5788 1439 1288 5789 1424 1287 5790 1439 1288 5791 1423 1289 5792 1423 1289 5793 1439 1288 5794 1421 1290 5795 1423 1289 5796 1421 1290 5797 1422 1291 5798 1414 1275 5799 1415 1292 5800 1434 1277 5801 1434 1277 5802 1415 1292 5803 1433 1293 5804 1434 1277 5805 1433 1293 5806 1438 1279 5807 1438 1279 5808 1433 1293 5809 1437 1294 5810 1438 1279 5811 1437 1294 5812 1442 1281 5813 1442 1281 5814 1437 1294 5815 1441 1284 5816 1415 1292 5817 1416 1295 5818 1433 1293 5819 1433 1293 5820 1416 1295 5821 1432 1296 5822 1433 1293 5823 1432 1296 5824 1437 1294 5825 1437 1294 5826 1432 1296 5827 1436 1297 5828 1437 1294 5829 1436 1297 5830 1441 1284 5831 1441 1284 5832 1436 1297 5833 1440 1286 5834 1416 1295 5835 1417 1298 5836 1432 1296 5837 1432 1296 5838 1417 1298 5839 1431 1299 5840 1432 1296 5841 1431 1299 5842 1436 1297 5843 1436 1297 5844 1431 1299 5845 1435 1300 5846 1436 1297 5847 1435 1300 5848 1440 1286 5849 1440 1286 5850 1435 1300 5851 1439 1288 5852 1417 1298 5853 1418 1301 5854 1431 1299 5855 1431 1299 5856 1418 1301 5857 1419 1302 5858 1431 1299 5859 1419 1302 5860 1435 1300 5861 1435 1300 5862 1419 1302 5863 1420 1303 5864 1435 1300 5865 1420 1303 5866 1439 1288 5867 1439 1288 5868 1420 1303 5869 1421 1290 5870 1443 1304 5871 1444 1305 5872 1468 1306 5873 1468 1306 5874 1444 1305 5875 1472 1307 5876 1468 1306 5877 1472 1307 5878 1467 1308 5879 1467 1308 5880 1472 1307 5881 1476 1309 5882 1467 1308 5883 1476 1309 5884 1466 1310 5885 1466 1310 5886 1476 1309 5887 1480 1311 5888 1466 1310 5889 1480 1311 5890 1465 1312 5891 1465 1312 5892 1480 1311 5893 1484 1313 5894 1465 1312 5895 1484 1313 5896 1464 1314 5897 1464 1314 5898 1484 1313 5899 1488 1315 5900 1464 1314 5901 1488 1315 5902 1463 1316 5903 1463 1316 5904 1488 1315 5905 1492 1317 5906 1463 1316 5907 1492 1317 5908 1462 1318 5909 1462 1318 5910 1492 1317 5911 1496 1319 5912 1462 1318 5913 1496 1319 5914 1461 1320 5915 1461 1320 5916 1496 1319 5917 1460 1321 5918 1460 1321 5919 1496 1319 5920 1495 1322 5921 1460 1321 5922 1495 1322 5923 1459 1323 5924 1459 1323 5925 1495 1322 5926 1494 1324 5927 1459 1323 5928 1494 1324 5929 1458 1325 5930 1458 1325 5931 1494 1324 5932 1493 1326 5933 1458 1325 5934 1493 1326 5935 1457 1327 5936 1457 1327 5937 1493 1326 5938 1455 1328 5939 1457 1327 5940 1455 1328 5941 1456 1329 5942 1444 1305 5943 1445 1330 5944 1472 1307 5945 1472 1307 5946 1445 1330 5947 1471 1331 5948 1472 1307 5949 1471 1331 5950 1476 1309 5951 1476 1309 5952 1471 1331 5953 1475 1332 5954 1476 1309 5955 1475 1332 5956 1480 1311 5957 1480 1311 5958 1475 1332 5959 1479 1333 5960 1480 1311 5961 1479 1333 5962 1484 1313 5963 1484 1313 5964 1479 1333 5965 1483 1334 5966 1484 1313 5967 1483 1334 5968 1488 1315 5969 1488 1315 5970 1483 1334 5971 1487 1335 5972 1488 1315 5973 1487 1335 5974 1492 1317 5975 1492 1317 5976 1487 1335 5977 1491 1336 5978 1492 1317 5979 1491 1336 5980 1496 1319 5981 1496 1319 5982 1491 1336 5983 1495 1322 5984 1445 1330 5985 1446 1337 5986 1471 1331 5987 1471 1331 5988 1446 1337 5989 1470 1338 5990 1471 1331 5991 1470 1338 5992 1475 1332 5993 1475 1332 5994 1470 1338 5995 1474 1339 5996 1475 1332 5997 1474 1339 5998 1478 1340 5999 1475 1332 6000 1478 1340 6001 1479 1333 6002 1479 1333 6003 1478 1340 6004 1482 1341 6005 1479 1333 6006 1482 1341 6007 1483 1334 6008 1483 1334 6009 1482 1341 6010 1486 1342 6011 1483 1334 6012 1486 1342 6013 1487 1335 6014 1487 1335 6015 1486 1342 6016 1490 1343 6017 1487 1335 6018 1490 1343 6019 1491 1336 6020 1491 1336 6021 1490 1343 6022 1495 1322 6023 1495 1322 6024 1490 1343 6025 1494 1324 6026 1446 1337 6027 1447 1344 6028 1470 1338 6029 1470 1338 6030 1447 1344 6031 1469 1345 6032 1470 1338 6033 1469 1345 6034 1474 1339 6035 1474 1339 6036 1469 1345 6037 1473 1346 6038 1474 1339 6039 1473 1346 6040 1478 1340 6041 1478 1340 6042 1473 1346 6043 1477 1347 6044 1478 1340 6045 1477 1347 6046 1482 1341 6047 1482 1341 6048 1477 1347 6049 1481 1348 6050 1482 1341 6051 1481 1348 6052 1486 1342 6053 1486 1342 6054 1481 1348 6055 1485 1349 6056 1486 1342 6057 1485 1349 6058 1490 1343 6059 1490 1343 6060 1485 1349 6061 1489 1350 6062 1490 1343 6063 1489 1350 6064 1494 1324 6065 1494 1324 6066 1489 1350 6067 1493 1326 6068 1447 1344 6069 1448 1351 6070 1469 1345 6071 1469 1345 6072 1448 1351 6073 1449 1352 6074 1469 1345 6075 1449 1352 6076 1473 1346 6077 1473 1346 6078 1449 1352 6079 1450 1353 6080 1473 1346 6081 1450 1353 6082 1477 1347 6083 1477 1347 6084 1450 1353 6085 1451 1354 6086 1477 1347 6087 1451 1354 6088 1481 1348 6089 1481 1348 6090 1451 1354 6091 1452 1355 6092 1481 1348 6093 1452 1355 6094 1485 1349 6095 1485 1349 6096 1452 1355 6097 1453 1356 6098 1485 1349 6099 1453 1356 6100 1489 1350 6101 1489 1350 6102 1453 1356 6103 1454 1357 6104 1489 1350 6105 1454 1357 6106 1493 1326 6107 1493 1326 6108 1454 1357 6109 1455 1328 6110 1497 1358 6111 1498 1359 6112 1514 1360 6113 1514 1360 6114 1498 1359 6115 1518 1361 6116 1514 1360 6117 1518 1361 6118 1513 1362 6119 1513 1362 6120 1518 1361 6121 1522 1363 6122 1513 1362 6123 1522 1363 6124 1512 1364 6125 1512 1364 6126 1522 1363 6127 1526 1365 6128 1512 1364 6129 1526 1365 6130 1511 1366 6131 1511 1366 6132 1526 1365 6133 1510 1367 6134 1510 1367 6135 1526 1365 6136 1525 1368 6137 1510 1367 6138 1525 1368 6139 1509 1369 6140 1509 1369 6141 1525 1368 6142 1524 1370 6143 1509 1369 6144 1524 1370 6145 1508 1371 6146 1508 1371 6147 1524 1370 6148 1523 1372 6149 1508 1371 6150 1523 1372 6151 1507 1373 6152 1507 1373 6153 1523 1372 6154 1505 1374 6155 1507 1373 6156 1505 1374 6157 1506 1375 6158 1498 1359 6159 1499 1376 6160 1518 1361 6161 1518 1361 6162 1499 1376 6163 1517 1377 6164 1518 1361 6165 1517 1377 6166 1522 1363 6167 1522 1363 6168 1517 1377 6169 1521 1378 6170 1522 1363 6171 1521 1378 6172 1526 1365 6173 1526 1365 6174 1521 1378 6175 1525 1368 6176 1499 1376 6177 1500 1379 6178 1517 1377 6179 1517 1377 6180 1500 1379 6181 1516 1380 6182 1517 1377 6183 1516 1380 6184 1521 1378 6185 1521 1378 6186 1516 1380 6187 1520 1381 6188 1521 1378 6189 1520 1381 6190 1525 1368 6191 1525 1368 6192 1520 1381 6193 1524 1370 6194 1500 1379 6195 1501 1382 6196 1516 1380 6197 1516 1380 6198 1501 1382 6199 1515 1383 6200 1516 1380 6201 1515 1383 6202 1520 1381 6203 1520 1381 6204 1515 1383 6205 1519 1384 6206 1520 1381 6207 1519 1384 6208 1524 1370 6209 1524 1370 6210 1519 1384 6211 1523 1372 6212 1501 1382 6213 1502 1385 6214 1515 1383 6215 1515 1383 6216 1502 1385 6217 1503 1386 6218 1515 1383 6219 1503 1386 6220 1519 1384 6221 1519 1384 6222 1503 1386 6223 1504 1387 6224 1519 1384 6225 1504 1387 6226 1523 1372 6227 1523 1372 6228 1504 1387 6229 1505 1374 6230 1527 1388 6231 1528 1389 6232 1563 1390 6233 1563 1390 6234 1528 1389 6235 1567 1391 6236 1563 1390 6237 1567 1391 6238 1562 1392 6239 1562 1392 6240 1567 1391 6241 1571 1393 6242 1562 1392 6243 1571 1393 6244 1561 1394 6245 1561 1394 6246 1571 1393 6247 1575 1395 6248 1561 1394 6249 1575 1395 6250 1560 1396 6251 1560 1396 6252 1575 1395 6253 1579 1397 6254 1560 1396 6255 1579 1397 6256 1559 1398 6257 1559 1398 6258 1579 1397 6259 1583 1399 6260 1559 1398 6261 1583 1399 6262 1558 1400 6263 1558 1400 6264 1583 1399 6265 1587 1401 6266 1558 1400 6267 1587 1401 6268 1557 1402 6269 1557 1402 6270 1587 1401 6271 1591 1403 6272 1557 1402 6273 1591 1403 6274 1556 1404 6275 1556 1404 6276 1591 1403 6277 1595 1405 6278 1556 1404 6279 1595 1405 6280 1555 1406 6281 1555 1406 6282 1595 1405 6283 1599 1407 6284 1555 1406 6285 1599 1407 6286 1554 1408 6287 1554 1408 6288 1599 1407 6289 1603 1409 6290 1554 1408 6291 1603 1409 6292 1553 1410 6293 1553 1410 6294 1603 1409 6295 1607 1411 6296 1553 1410 6297 1607 1411 6298 1552 1412 6299 1552 1412 6300 1607 1411 6301 1611 1413 6302 1552 1412 6303 1611 1413 6304 1551 1414 6305 1551 1414 6306 1611 1413 6307 1550 1415 6308 1550 1415 6309 1611 1413 6310 1610 1416 6311 1550 1415 6312 1610 1416 6313 1549 1417 6314 1549 1417 6315 1610 1416 6316 1609 1418 6317 1549 1417 6318 1609 1418 6319 1548 1419 6320 1548 1419 6321 1609 1418 6322 1608 1420 6323 1548 1419 6324 1608 1420 6325 1547 1421 6326 1547 1421 6327 1608 1420 6328 1545 1422 6329 1547 1421 6330 1545 1422 6331 1546 1423 6332 1528 1389 6333 1529 1424 6334 1567 1391 6335 1567 1391 6336 1529 1424 6337 1566 1425 6338 1567 1391 6339 1566 1425 6340 1571 1393 6341 1571 1393 6342 1566 1425 6343 1570 1426 6344 1571 1393 6345 1570 1426 6346 1575 1395 6347 1575 1395 6348 1570 1426 6349 1574 1427 6350 1575 1395 6351 1574 1427 6352 1579 1397 6353 1579 1397 6354 1574 1427 6355 1578 1428 6356 1579 1397 6357 1578 1428 6358 1583 1399 6359 1583 1399 6360 1578 1428 6361 1582 1429 6362 1583 1399 6363 1582 1429 6364 1587 1401 6365 1587 1401 6366 1582 1429 6367 1586 1430 6368 1587 1401 6369 1586 1430 6370 1591 1403 6371 1591 1403 6372 1586 1430 6373 1590 1431 6374 1591 1403 6375 1590 1431 6376 1595 1405 6377 1595 1405 6378 1590 1431 6379 1594 1432 6380 1595 1405 6381 1594 1432 6382 1599 1407 6383 1599 1407 6384 1594 1432 6385 1598 1433 6386 1599 1407 6387 1598 1433 6388 1603 1409 6389 1603 1409 6390 1598 1433 6391 1602 1434 6392 1603 1409 6393 1602 1434 6394 1607 1411 6395 1607 1411 6396 1602 1434 6397 1606 1435 6398 1607 1411 6399 1606 1435 6400 1611 1413 6401 1611 1413 6402 1606 1435 6403 1610 1416 6404 1529 1424 6405 1530 1436 6406 1566 1425 6407 1566 1425 6408 1530 1436 6409 1565 1437 6410 1566 1425 6411 1565 1437 6412 1570 1426 6413 1570 1426 6414 1565 1437 6415 1569 1438 6416 1570 1426 6417 1569 1438 6418 1573 1439 6419 1570 1426 6420 1573 1439 6421 1574 1427 6422 1574 1427 6423 1573 1439 6424 1577 1440 6425 1574 1427 6426 1577 1440 6427 1578 1428 6428 1578 1428 6429 1577 1440 6430 1581 1441 6431 1578 1428 6432 1581 1441 6433 1582 1429 6434 1582 1429 6435 1581 1441 6436 1585 1442 6437 1582 1429 6438 1585 1442 6439 1586 1430 6440 1586 1430 6441 1585 1442 6442 1589 1443 6443 1586 1430 6444 1589 1443 6445 1590 1431 6446 1590 1431 6447 1589 1443 6448 1593 1444 6449 1590 1431 6450 1593 1444 6451 1594 1432 6452 1594 1432 6453 1593 1444 6454 1597 1445 6455 1594 1432 6456 1597 1445 6457 1598 1433 6458 1598 1433 6459 1597 1445 6460 1601 1446 6461 1598 1433 6462 1601 1446 6463 1602 1434 6464 1602 1434 6465 1601 1446 6466 1605 1447 6467 1602 1434 6468 1605 1447 6469 1606 1435 6470 1606 1435 6471 1605 1447 6472 1610 1416 6473 1610 1416 6474 1605 1447 6475 1609 1418 6476 1530 1436 6477 1531 1448 6478 1565 1437 6479 1565 1437 6480 1531 1448 6481 1564 1449 6482 1565 1437 6483 1564 1449 6484 1569 1438 6485 1569 1438 6486 1564 1449 6487 1568 1450 6488 1569 1438 6489 1568 1450 6490 1573 1439 6491 1573 1439 6492 1568 1450 6493 1572 1451 6494 1573 1439 6495 1572 1451 6496 1577 1440 6497 1577 1440 6498 1572 1451 6499 1576 1452 6500 1577 1440 6501 1576 1452 6502 1581 1441 6503 1581 1441 6504 1576 1452 6505 1580 1453 6506 1581 1441 6507 1580 1453 6508 1585 1442 6509 1585 1442 6510 1580 1453 6511 1584 1454 6512 1585 1442 6513 1584 1454 6514 1589 1443 6515 1589 1443 6516 1584 1454 6517 1588 1455 6518 1589 1443 6519 1588 1455 6520 1593 1444 6521 1593 1444 6522 1588 1455 6523 1592 1456 6524 1593 1444 6525 1592 1456 6526 1597 1445 6527 1597 1445 6528 1592 1456 6529 1596 1457 6530 1597 1445 6531 1596 1457 6532 1601 1446 6533 1601 1446 6534 1596 1457 6535 1600 1458 6536 1601 1446 6537 1600 1458 6538 1605 1447 6539 1605 1447 6540 1600 1458 6541 1604 1459 6542 1605 1447 6543 1604 1459 6544 1609 1418 6545 1609 1418 6546 1604 1459 6547 1608 1420 6548 1532 1460 6549 1533 1461 6550 1531 1448 6551 1531 1448 6552 1533 1461 6553 1564 1449 6554 1533 1461 6555 1534 1462 6556 1564 1449 6557 1564 1449 6558 1534 1462 6559 1568 1450 6560 1534 1462 6561 1535 1463 6562 1568 1450 6563 1568 1450 6564 1535 1463 6565 1572 1451 6566 1535 1463 6567 1536 1464 6568 1572 1451 6569 1572 1451 6570 1536 1464 6571 1576 1452 6572 1536 1464 6573 1537 1465 6574 1576 1452 6575 1576 1452 6576 1537 1465 6577 1580 1453 6578 1537 1465 6579 1538 1466 6580 1580 1453 6581 1580 1453 6582 1538 1466 6583 1584 1454 6584 1538 1466 6585 1539 1467 6586 1584 1454 6587 1584 1454 6588 1539 1467 6589 1588 1455 6590 1539 1467 6591 1540 1468 6592 1588 1455 6593 1588 1455 6594 1540 1468 6595 1592 1456 6596 1540 1468 6597 1541 1469 6598 1592 1456 6599 1592 1456 6600 1541 1469 6601 1596 1457 6602 1541 1469 6603 1542 1470 6604 1596 1457 6605 1596 1457 6606 1542 1470 6607 1600 1458 6608 1542 1470 6609 1543 1471 6610 1600 1458 6611 1600 1458 6612 1543 1471 6613 1604 1459 6614 1543 1471 6615 1544 1472 6616 1604 1459 6617 1604 1459 6618 1544 1472 6619 1608 1420 6620 1544 1472 6621 1545 1422 6622 1608 1420 6623 1612 1473 6624 1613 1474 6625 1629 1475 6626 1629 1475 6627 1613 1474 6628 1633 1476 6629 1629 1475 6630 1633 1476 6631 1628 1477 6632 1628 1477 6633 1633 1476 6634 1637 1478 6635 1628 1477 6636 1637 1478 6637 1627 1479 6638 1627 1479 6639 1637 1478 6640 1641 1480 6641 1627 1479 6642 1641 1480 6643 1626 1481 6644 1626 1481 6645 1641 1480 6646 1625 1482 6647 1625 1482 6648 1641 1480 6649 1640 1483 6650 1625 1482 6651 1640 1483 6652 1624 1484 6653 1624 1484 6654 1640 1483 6655 1639 1485 6656 1624 1484 6657 1639 1485 6658 1623 1486 6659 1623 1486 6660 1639 1485 6661 1638 1487 6662 1623 1486 6663 1638 1487 6664 1622 1488 6665 1622 1488 6666 1638 1487 6667 1620 1489 6668 1622 1488 6669 1620 1489 6670 1621 1490 6671 1613 1474 6672 1614 1491 6673 1633 1476 6674 1633 1476 6675 1614 1491 6676 1632 1492 6677 1633 1476 6678 1632 1492 6679 1637 1478 6680 1637 1478 6681 1632 1492 6682 1636 1493 6683 1637 1478 6684 1636 1493 6685 1641 1480 6686 1641 1480 6687 1636 1493 6688 1640 1483 6689 1614 1491 6690 1615 1494 6691 1632 1492 6692 1632 1492 6693 1615 1494 6694 1631 1495 6695 1632 1492 6696 1631 1495 6697 1636 1493 6698 1636 1493 6699 1631 1495 6700 1635 1496 6701 1636 1493 6702 1635 1496 6703 1640 1483 6704 1640 1483 6705 1635 1496 6706 1639 1485 6707 1615 1494 6708 1616 1497 6709 1631 1495 6710 1631 1495 6711 1616 1497 6712 1630 1498 6713 1631 1495 6714 1630 1498 6715 1635 1496 6716 1635 1496 6717 1630 1498 6718 1634 1499 6719 1635 1496 6720 1634 1499 6721 1639 1485 6722 1639 1485 6723 1634 1499 6724 1638 1487 6725 1616 1497 6726 1617 1500 6727 1630 1498 6728 1630 1498 6729 1617 1500 6730 1618 1501 6731 1630 1498 6732 1618 1501 6733 1634 1499 6734 1634 1499 6735 1618 1501 6736 1619 1502 6737 1634 1499 6738 1619 1502 6739 1638 1487 6740 1638 1487 6741 1619 1502 6742 1620 1489 6743 1642 1503 6744 1643 1504 6745 1667 1505 6746 1667 1505 6747 1643 1504 6748 1671 1506 6749 1667 1505 6750 1671 1506 6751 1666 1507 6752 1666 1507 6753 1671 1506 6754 1675 1508 6755 1666 1507 6756 1675 1508 6757 1665 1509 6758 1665 1509 6759 1675 1508 6760 1679 1510 6761 1665 1509 6762 1679 1510 6763 1664 1511 6764 1664 1511 6765 1679 1510 6766 1683 1512 6767 1664 1511 6768 1683 1512 6769 1663 1513 6770 1663 1513 6771 1683 1512 6772 1687 1514 6773 1663 1513 6774 1687 1514 6775 1662 1515 6776 1662 1515 6777 1687 1514 6778 1691 1516 6779 1662 1515 6780 1691 1516 6781 1661 1517 6782 1661 1517 6783 1691 1516 6784 1695 1518 6785 1661 1517 6786 1695 1518 6787 1660 1519 6788 1660 1519 6789 1695 1518 6790 1659 1520 6791 1659 1520 6792 1695 1518 6793 1694 1521 6794 1659 1520 6795 1694 1521 6796 1658 1522 6797 1658 1522 6798 1694 1521 6799 1693 1523 6800 1658 1522 6801 1693 1523 6802 1657 1524 6803 1657 1524 6804 1693 1523 6805 1692 1525 6806 1657 1524 6807 1692 1525 6808 1656 1526 6809 1656 1526 6810 1692 1525 6811 1654 1527 6812 1656 1526 6813 1654 1527 6814 1655 1528 6815 1643 1504 6816 1644 1529 6817 1671 1506 6818 1671 1506 6819 1644 1529 6820 1670 1530 6821 1671 1506 6822 1670 1530 6823 1675 1508 6824 1675 1508 6825 1670 1530 6826 1674 1531 6827 1675 1508 6828 1674 1531 6829 1679 1510 6830 1679 1510 6831 1674 1531 6832 1678 1532 6833 1679 1510 6834 1678 1532 6835 1683 1512 6836 1683 1512 6837 1678 1532 6838 1682 1533 6839 1683 1512 6840 1682 1533 6841 1687 1514 6842 1687 1514 6843 1682 1533 6844 1686 1534 6845 1687 1514 6846 1686 1534 6847 1691 1516 6848 1691 1516 6849 1686 1534 6850 1690 1535 6851 1691 1516 6852 1690 1535 6853 1695 1518 6854 1695 1518 6855 1690 1535 6856 1694 1521 6857 1644 1529 6858 1645 1536 6859 1670 1530 6860 1670 1530 6861 1645 1536 6862 1669 1537 6863 1670 1530 6864 1669 1537 6865 1674 1531 6866 1674 1531 6867 1669 1537 6868 1673 1538 6869 1674 1531 6870 1673 1538 6871 1677 1539 6872 1674 1531 6873 1677 1539 6874 1678 1532 6875 1678 1532 6876 1677 1539 6877 1681 1540 6878 1678 1532 6879 1681 1540 6880 1682 1533 6881 1682 1533 6882 1681 1540 6883 1685 1541 6884 1682 1533 6885 1685 1541 6886 1686 1534 6887 1686 1534 6888 1685 1541 6889 1689 1542 6890 1686 1534 6891 1689 1542 6892 1690 1535 6893 1690 1535 6894 1689 1542 6895 1694 1521 6896 1694 1521 6897 1689 1542 6898 1693 1523 6899 1645 1536 6900 1646 1543 6901 1669 1537 6902 1669 1537 6903 1646 1543 6904 1668 1544 6905 1669 1537 6906 1668 1544 6907 1673 1538 6908 1673 1538 6909 1668 1544 6910 1672 1545 6911 1673 1538 6912 1672 1545 6913 1677 1539 6914 1677 1539 6915 1672 1545 6916 1676 1546 6917 1677 1539 6918 1676 1546 6919 1681 1540 6920 1681 1540 6921 1676 1546 6922 1680 1547 6923 1681 1540 6924 1680 1547 6925 1685 1541 6926 1685 1541 6927 1680 1547 6928 1684 1548 6929 1685 1541 6930 1684 1548 6931 1689 1542 6932 1689 1542 6933 1684 1548 6934 1688 1549 6935 1689 1542 6936 1688 1549 6937 1693 1523 6938 1693 1523 6939 1688 1549 6940 1692 1525 6941 1646 1543 6942 1647 1550 6943 1668 1544 6944 1668 1544 6945 1647 1550 6946 1648 1551 6947 1668 1544 6948 1648 1551 6949 1672 1545 6950 1672 1545 6951 1648 1551 6952 1649 1552 6953 1672 1545 6954 1649 1552 6955 1676 1546 6956 1676 1546 6957 1649 1552 6958 1650 1553 6959 1676 1546 6960 1650 1553 6961 1680 1547 6962 1680 1547 6963 1650 1553 6964 1651 1554 6965 1680 1547 6966 1651 1554 6967 1684 1548 6968 1684 1548 6969 1651 1554 6970 1652 1555 6971 1684 1548 6972 1652 1555 6973 1688 1549 6974 1688 1549 6975 1652 1555 6976 1653 1556 6977 1688 1549 6978 1653 1556 6979 1692 1525 6980 1692 1525 6981 1653 1556 6982 1654 1527 6983 1696 1557 6984 1697 1558 6985 1713 1559 6986 1713 1559 6987 1697 1558 6988 1717 1560 6989 1713 1559 6990 1717 1560 6991 1712 1561 6992 1712 1561 6993 1717 1560 6994 1721 1562 6995 1712 1561 6996 1721 1562 6997 1711 1563 6998 1711 1563 6999 1721 1562 7000 1725 1564 7001 1711 1563 7002 1725 1564 7003 1710 1565 7004 1710 1565 7005 1725 1564 7006 1709 1566 7007 1709 1566 7008 1725 1564 7009 1724 1567 7010 1709 1566 7011 1724 1567 7012 1708 1568 7013 1708 1568 7014 1724 1567 7015 1723 1569 7016 1708 1568 7017 1723 1569 7018 1707 1570 7019 1707 1570 7020 1723 1569 7021 1722 1571 7022 1707 1570 7023 1722 1571 7024 1706 1572 7025 1706 1572 7026 1722 1571 7027 1704 1573 7028 1706 1572 7029 1704 1573 7030 1705 1574 7031 1697 1558 7032 1698 1575 7033 1717 1560 7034 1717 1560 7035 1698 1575 7036 1716 1576 7037 1717 1560 7038 1716 1576 7039 1721 1562 7040 1721 1562 7041 1716 1576 7042 1720 1577 7043 1721 1562 7044 1720 1577 7045 1725 1564 7046 1725 1564 7047 1720 1577 7048 1724 1567 7049 1698 1575 7050 1699 1578 7051 1716 1576 7052 1716 1576 7053 1699 1578 7054 1715 1579 7055 1716 1576 7056 1715 1579 7057 1720 1577 7058 1720 1577 7059 1715 1579 7060 1719 1580 7061 1720 1577 7062 1719 1580 7063 1724 1567 7064 1724 1567 7065 1719 1580 7066 1723 1569 7067 1699 1578 7068 1700 1581 7069 1715 1579 7070 1715 1579 7071 1700 1581 7072 1714 1582 7073 1715 1579 7074 1714 1582 7075 1719 1580 7076 1719 1580 7077 1714 1582 7078 1718 1583 7079 1719 1580 7080 1718 1583 7081 1723 1569 7082 1723 1569 7083 1718 1583 7084 1722 1571 7085 1700 1581 7086 1701 1584 7087 1714 1582 7088 1714 1582 7089 1701 1584 7090 1702 1585 7091 1714 1582 7092 1702 1585 7093 1718 1583 7094 1718 1583 7095 1702 1585 7096 1703 1586 7097 1718 1583 7098 1703 1586 7099 1722 1571 7100 1722 1571 7101 1703 1586 7102 1704 1573 7103 1726 1587 7104 1727 1588 7105 1762 1589 7106 1762 1589 7107 1727 1588 7108 1766 1590 7109 1762 1589 7110 1766 1590 7111 1761 1591 7112 1761 1591 7113 1766 1590 7114 1770 1592 7115 1761 1591 7116 1770 1592 7117 1760 1593 7118 1760 1593 7119 1770 1592 7120 1774 1594 7121 1760 1593 7122 1774 1594 7123 1759 1595 7124 1759 1595 7125 1774 1594 7126 1778 1596 7127 1759 1595 7128 1778 1596 7129 1758 1597 7130 1758 1597 7131 1778 1596 7132 1782 1598 7133 1758 1597 7134 1782 1598 7135 1757 1599 7136 1757 1599 7137 1782 1598 7138 1786 1600 7139 1757 1599 7140 1786 1600 7141 1756 1601 7142 1756 1601 7143 1786 1600 7144 1790 1602 7145 1756 1601 7146 1790 1602 7147 1755 1603 7148 1755 1603 7149 1790 1602 7150 1794 1604 7151 1755 1603 7152 1794 1604 7153 1754 1605 7154 1754 1605 7155 1794 1604 7156 1798 1606 7157 1754 1605 7158 1798 1606 7159 1753 1607 7160 1753 1607 7161 1798 1606 7162 1802 1608 7163 1753 1607 7164 1802 1608 7165 1752 1609 7166 1752 1609 7167 1802 1608 7168 1806 1610 7169 1752 1609 7170 1806 1610 7171 1751 1611 7172 1751 1611 7173 1806 1610 7174 1810 1612 7175 1751 1611 7176 1810 1612 7177 1750 1613 7178 1750 1613 7179 1810 1612 7180 1749 1614 7181 1749 1614 7182 1810 1612 7183 1809 1615 7184 1749 1614 7185 1809 1615 7186 1748 1616 7187 1748 1616 7188 1809 1615 7189 1808 1617 7190 1748 1616 7191 1808 1617 7192 1747 1618 7193 1747 1618 7194 1808 1617 7195 1807 1619 7196 1747 1618 7197 1807 1619 7198 1746 1620 7199 1746 1620 7200 1807 1619 7201 1744 1621 7202 1746 1620 7203 1744 1621 7204 1745 1622 7205 1727 1588 7206 1728 1623 7207 1766 1590 7208 1766 1590 7209 1728 1623 7210 1765 1624 7211 1766 1590 7212 1765 1624 7213 1770 1592 7214 1770 1592 7215 1765 1624 7216 1769 1625 7217 1770 1592 7218 1769 1625 7219 1774 1594 7220 1774 1594 7221 1769 1625 7222 1773 1626 7223 1774 1594 7224 1773 1626 7225 1778 1596 7226 1778 1596 7227 1773 1626 7228 1777 1627 7229 1778 1596 7230 1777 1627 7231 1782 1598 7232 1782 1598 7233 1777 1627 7234 1781 1628 7235 1782 1598 7236 1781 1628 7237 1786 1600 7238 1786 1600 7239 1781 1628 7240 1785 1629 7241 1786 1600 7242 1785 1629 7243 1790 1602 7244 1790 1602 7245 1785 1629 7246 1789 1630 7247 1790 1602 7248 1789 1630 7249 1794 1604 7250 1794 1604 7251 1789 1630 7252 1793 1631 7253 1794 1604 7254 1793 1631 7255 1798 1606 7256 1798 1606 7257 1793 1631 7258 1797 1632 7259 1798 1606 7260 1797 1632 7261 1802 1608 7262 1802 1608 7263 1797 1632 7264 1801 1633 7265 1802 1608 7266 1801 1633 7267 1806 1610 7268 1806 1610 7269 1801 1633 7270 1805 1634 7271 1806 1610 7272 1805 1634 7273 1810 1612 7274 1810 1612 7275 1805 1634 7276 1809 1615 7277 1728 1623 7278 1729 1635 7279 1765 1624 7280 1765 1624 7281 1729 1635 7282 1764 1636 7283 1765 1624 7284 1764 1636 7285 1769 1625 7286 1769 1625 7287 1764 1636 7288 1768 1637 7289 1769 1625 7290 1768 1637 7291 1772 1638 7292 1769 1625 7293 1772 1638 7294 1773 1626 7295 1773 1626 7296 1772 1638 7297 1776 1639 7298 1773 1626 7299 1776 1639 7300 1777 1627 7301 1777 1627 7302 1776 1639 7303 1780 1640 7304 1777 1627 7305 1780 1640 7306 1781 1628 7307 1781 1628 7308 1780 1640 7309 1784 1641 7310 1781 1628 7311 1784 1641 7312 1785 1629 7313 1785 1629 7314 1784 1641 7315 1788 1642 7316 1785 1629 7317 1788 1642 7318 1789 1630 7319 1789 1630 7320 1788 1642 7321 1792 1643 7322 1789 1630 7323 1792 1643 7324 1793 1631 7325 1793 1631 7326 1792 1643 7327 1796 1644 7328 1793 1631 7329 1796 1644 7330 1797 1632 7331 1797 1632 7332 1796 1644 7333 1800 1645 7334 1797 1632 7335 1800 1645 7336 1801 1633 7337 1801 1633 7338 1800 1645 7339 1804 1646 7340 1801 1633 7341 1804 1646 7342 1805 1634 7343 1805 1634 7344 1804 1646 7345 1809 1615 7346 1809 1615 7347 1804 1646 7348 1808 1617 7349 1729 1635 7350 1730 1647 7351 1764 1636 7352 1764 1636 7353 1730 1647 7354 1763 1648 7355 1764 1636 7356 1763 1648 7357 1768 1637 7358 1768 1637 7359 1763 1648 7360 1767 1649 7361 1768 1637 7362 1767 1649 7363 1772 1638 7364 1772 1638 7365 1767 1649 7366 1771 1650 7367 1772 1638 7368 1771 1650 7369 1776 1639 7370 1776 1639 7371 1771 1650 7372 1775 1651 7373 1776 1639 7374 1775 1651 7375 1780 1640 7376 1780 1640 7377 1775 1651 7378 1779 1652 7379 1780 1640 7380 1779 1652 7381 1784 1641 7382 1784 1641 7383 1779 1652 7384 1783 1653 7385 1784 1641 7386 1783 1653 7387 1788 1642 7388 1788 1642 7389 1783 1653 7390 1787 1654 7391 1788 1642 7392 1787 1654 7393 1792 1643 7394 1792 1643 7395 1787 1654 7396 1791 1655 7397 1792 1643 7398 1791 1655 7399 1796 1644 7400 1796 1644 7401 1791 1655 7402 1795 1656 7403 1796 1644 7404 1795 1656 7405 1800 1645 7406 1800 1645 7407 1795 1656 7408 1799 1657 7409 1800 1645 7410 1799 1657 7411 1804 1646 7412 1804 1646 7413 1799 1657 7414 1803 1658 7415 1804 1646 7416 1803 1658 7417 1808 1617 7418 1808 1617 7419 1803 1658 7420 1807 1619 7421 1731 1659 7422 1732 1660 7423 1730 1647 7424 1730 1647 7425 1732 1660 7426 1763 1648 7427 1732 1660 7428 1733 1661 7429 1763 1648 7430 1763 1648 7431 1733 1661 7432 1767 1649 7433 1733 1661 7434 1734 1662 7435 1767 1649 7436 1767 1649 7437 1734 1662 7438 1771 1650 7439 1734 1662 7440 1735 1663 7441 1771 1650 7442 1771 1650 7443 1735 1663 7444 1775 1651 7445 1735 1663 7446 1736 1664 7447 1775 1651 7448 1775 1651 7449 1736 1664 7450 1779 1652 7451 1736 1664 7452 1737 1665 7453 1779 1652 7454 1779 1652 7455 1737 1665 7456 1783 1653 7457 1737 1665 7458 1738 1666 7459 1783 1653 7460 1783 1653 7461 1738 1666 7462 1787 1654 7463 1738 1666 7464 1739 1667 7465 1787 1654 7466 1787 1654 7467 1739 1667 7468 1791 1655 7469 1739 1667 7470 1740 1668 7471 1791 1655 7472 1791 1655 7473 1740 1668 7474 1795 1656 7475 1740 1668 7476 1741 1669 7477 1795 1656 7478 1795 1656 7479 1741 1669 7480 1799 1657 7481 1741 1669 7482 1742 1670 7483 1799 1657 7484 1799 1657 7485 1742 1670 7486 1803 1658 7487 1742 1670 7488 1743 1671 7489 1803 1658 7490 1803 1658 7491 1743 1671 7492 1807 1619 7493 1743 1671 7494 1744 1621 7495 1807 1619 7496 1811 1672 7497 1812 1673 7498 1828 1674 7499 1828 1674 7500 1812 1673 7501 1832 1675 7502 1828 1674 7503 1832 1675 7504 1827 1676 7505 1827 1676 7506 1832 1675 7507 1836 1677 7508 1827 1676 7509 1836 1677 7510 1826 1678 7511 1826 1678 7512 1836 1677 7513 1840 1679 7514 1826 1678 7515 1840 1679 7516 1825 1680 7517 1825 1680 7518 1840 1679 7519 1824 1681 7520 1824 1681 7521 1840 1679 7522 1839 1682 7523 1824 1681 7524 1839 1682 7525 1823 1683 7526 1823 1683 7527 1839 1682 7528 1838 1684 7529 1823 1683 7530 1838 1684 7531 1822 1685 7532 1822 1685 7533 1838 1684 7534 1837 1686 7535 1822 1685 7536 1837 1686 7537 1821 1687 7538 1821 1687 7539 1837 1686 7540 1819 1688 7541 1821 1687 7542 1819 1688 7543 1820 1689 7544 1812 1673 7545 1813 1690 7546 1832 1675 7547 1832 1675 7548 1813 1690 7549 1831 1691 7550 1832 1675 7551 1831 1691 7552 1836 1677 7553 1836 1677 7554 1831 1691 7555 1835 1692 7556 1836 1677 7557 1835 1692 7558 1840 1679 7559 1840 1679 7560 1835 1692 7561 1839 1682 7562 1813 1690 7563 1814 1693 7564 1831 1691 7565 1831 1691 7566 1814 1693 7567 1830 1694 7568 1831 1691 7569 1830 1694 7570 1835 1692 7571 1835 1692 7572 1830 1694 7573 1834 1695 7574 1835 1692 7575 1834 1695 7576 1839 1682 7577 1839 1682 7578 1834 1695 7579 1838 1684 7580 1814 1693 7581 1815 1696 7582 1830 1694 7583 1830 1694 7584 1815 1696 7585 1829 1697 7586 1830 1694 7587 1829 1697 7588 1834 1695 7589 1834 1695 7590 1829 1697 7591 1833 1698 7592 1834 1695 7593 1833 1698 7594 1838 1684 7595 1838 1684 7596 1833 1698 7597 1837 1686 7598 1815 1696 7599 1816 1699 7600 1829 1697 7601 1829 1697 7602 1816 1699 7603 1817 1700 7604 1829 1697 7605 1817 1700 7606 1833 1698 7607 1833 1698 7608 1817 1700 7609 1818 1701 7610 1833 1698 7611 1818 1701 7612 1837 1686 7613 1837 1686 7614 1818 1701 7615 1819 1688 7616 1841 1702 7617 1842 1703 7618 1866 1704 7619 1866 1704 7620 1842 1703 7621 1870 1705 7622 1866 1704 7623 1870 1705 7624 1865 1706 7625 1865 1706 7626 1870 1705 7627 1874 1707 7628 1865 1706 7629 1874 1707 7630 1864 1708 7631 1864 1708 7632 1874 1707 7633 1878 1709 7634 1864 1708 7635 1878 1709 7636 1863 1710 7637 1863 1710 7638 1878 1709 7639 1882 1711 7640 1863 1710 7641 1882 1711 7642 1862 1712 7643 1862 1712 7644 1882 1711 7645 1886 1713 7646 1862 1712 7647 1886 1713 7648 1861 1714 7649 1861 1714 7650 1886 1713 7651 1890 1715 7652 1861 1714 7653 1890 1715 7654 1860 1716 7655 1860 1716 7656 1890 1715 7657 1894 1717 7658 1860 1716 7659 1894 1717 7660 1859 1718 7661 1859 1718 7662 1894 1717 7663 1858 1719 7664 1858 1719 7665 1894 1717 7666 1893 1720 7667 1858 1719 7668 1893 1720 7669 1857 1721 7670 1857 1721 7671 1893 1720 7672 1892 1722 7673 1857 1721 7674 1892 1722 7675 1856 1723 7676 1856 1723 7677 1892 1722 7678 1891 1724 7679 1856 1723 7680 1891 1724 7681 1855 1725 7682 1855 1725 7683 1891 1724 7684 1853 1726 7685 1855 1725 7686 1853 1726 7687 1854 1727 7688 1842 1703 7689 1843 1728 7690 1870 1705 7691 1870 1705 7692 1843 1728 7693 1869 1729 7694 1870 1705 7695 1869 1729 7696 1874 1707 7697 1874 1707 7698 1869 1729 7699 1873 1730 7700 1874 1707 7701 1873 1730 7702 1878 1709 7703 1878 1709 7704 1873 1730 7705 1877 1731 7706 1878 1709 7707 1877 1731 7708 1882 1711 7709 1882 1711 7710 1877 1731 7711 1881 1732 7712 1882 1711 7713 1881 1732 7714 1886 1713 7715 1886 1713 7716 1881 1732 7717 1885 1733 7718 1886 1713 7719 1885 1733 7720 1890 1715 7721 1890 1715 7722 1885 1733 7723 1889 1734 7724 1890 1715 7725 1889 1734 7726 1894 1717 7727 1894 1717 7728 1889 1734 7729 1893 1720 7730 1843 1728 7731 1844 1735 7732 1869 1729 7733 1869 1729 7734 1844 1735 7735 1868 1736 7736 1869 1729 7737 1868 1736 7738 1873 1730 7739 1873 1730 7740 1868 1736 7741 1872 1737 7742 1873 1730 7743 1872 1737 7744 1876 1738 7745 1873 1730 7746 1876 1738 7747 1877 1731 7748 1877 1731 7749 1876 1738 7750 1880 1739 7751 1877 1731 7752 1880 1739 7753 1881 1732 7754 1881 1732 7755 1880 1739 7756 1884 1740 7757 1881 1732 7758 1884 1740 7759 1885 1733 7760 1885 1733 7761 1884 1740 7762 1888 1741 7763 1885 1733 7764 1888 1741 7765 1889 1734 7766 1889 1734 7767 1888 1741 7768 1893 1720 7769 1893 1720 7770 1888 1741 7771 1892 1722 7772 1844 1735 7773 1845 1742 7774 1868 1736 7775 1868 1736 7776 1845 1742 7777 1867 1743 7778 1868 1736 7779 1867 1743 7780 1872 1737 7781 1872 1737 7782 1867 1743 7783 1871 1744 7784 1872 1737 7785 1871 1744 7786 1876 1738 7787 1876 1738 7788 1871 1744 7789 1875 1745 7790 1876 1738 7791 1875 1745 7792 1880 1739 7793 1880 1739 7794 1875 1745 7795 1879 1746 7796 1880 1739 7797 1879 1746 7798 1884 1740 7799 1884 1740 7800 1879 1746 7801 1883 1747 7802 1884 1740 7803 1883 1747 7804 1888 1741 7805 1888 1741 7806 1883 1747 7807 1887 1748 7808 1888 1741 7809 1887 1748 7810 1892 1722 7811 1892 1722 7812 1887 1748 7813 1891 1724 7814 1845 1742 7815 1846 1749 7816 1867 1743 7817 1867 1743 7818 1846 1749 7819 1847 1750 7820 1867 1743 7821 1847 1750 7822 1871 1744 7823 1871 1744 7824 1847 1750 7825 1848 1751 7826 1871 1744 7827 1848 1751 7828 1875 1745 7829 1875 1745 7830 1848 1751 7831 1849 1752 7832 1875 1745 7833 1849 1752 7834 1879 1746 7835 1879 1746 7836 1849 1752 7837 1850 1753 7838 1879 1746 7839 1850 1753 7840 1883 1747 7841 1883 1747 7842 1850 1753 7843 1851 1754 7844 1883 1747 7845 1851 1754 7846 1887 1748 7847 1887 1748 7848 1851 1754 7849 1852 1755 7850 1887 1748 7851 1852 1755 7852 1891 1724 7853 1891 1724 7854 1852 1755 7855 1853 1726 7856 1895 1756 7857 1896 1757 7858 1912 1758 7859 1912 1758 7860 1896 1757 7861 1916 1759 7862 1912 1758 7863 1916 1759 7864 1911 1760 7865 1911 1760 7866 1916 1759 7867 1920 1761 7868 1911 1760 7869 1920 1761 7870 1910 1762 7871 1910 1762 7872 1920 1761 7873 1924 1763 7874 1910 1762 7875 1924 1763 7876 1909 1764 7877 1909 1764 7878 1924 1763 7879 1908 1765 7880 1908 1765 7881 1924 1763 7882 1923 1766 7883 1908 1765 7884 1923 1766 7885 1907 1767 7886 1907 1767 7887 1923 1766 7888 1922 1768 7889 1907 1767 7890 1922 1768 7891 1906 1769 7892 1906 1769 7893 1922 1768 7894 1921 1770 7895 1906 1769 7896 1921 1770 7897 1905 1771 7898 1905 1771 7899 1921 1770 7900 1903 1772 7901 1905 1771 7902 1903 1772 7903 1904 1773 7904 1896 1757 7905 1897 1774 7906 1916 1759 7907 1916 1759 7908 1897 1774 7909 1915 1775 7910 1916 1759 7911 1915 1775 7912 1920 1761 7913 1920 1761 7914 1915 1775 7915 1919 1776 7916 1920 1761 7917 1919 1776 7918 1924 1763 7919 1924 1763 7920 1919 1776 7921 1923 1766 7922 1897 1774 7923 1898 1777 7924 1915 1775 7925 1915 1775 7926 1898 1777 7927 1914 1778 7928 1915 1775 7929 1914 1778 7930 1919 1776 7931 1919 1776 7932 1914 1778 7933 1918 1779 7934 1919 1776 7935 1918 1779 7936 1923 1766 7937 1923 1766 7938 1918 1779 7939 1922 1768 7940 1898 1777 7941 1899 1780 7942 1914 1778 7943 1914 1778 7944 1899 1780 7945 1913 1781 7946 1914 1778 7947 1913 1781 7948 1918 1779 7949 1918 1779 7950 1913 1781 7951 1917 1782 7952 1918 1779 7953 1917 1782 7954 1922 1768 7955 1922 1768 7956 1917 1782 7957 1921 1770 7958 1899 1780 7959 1900 1783 7960 1913 1781 7961 1913 1781 7962 1900 1783 7963 1901 1784 7964 1913 1781 7965 1901 1784 7966 1917 1782 7967 1917 1782 7968 1901 1784 7969 1902 1785 7970 1917 1782 7971 1902 1785 7972 1921 1770 7973 1921 1770 7974 1902 1785 7975 1903 1772 7976 1925 1786 7977 1926 1787 7978 1961 1788 7979 1961 1788 7980 1926 1787 7981 1965 1789 7982 1961 1788 7983 1965 1789 7984 1960 1790 7985 1960 1790 7986 1965 1789 7987 1969 1791 7988 1960 1790 7989 1969 1791 7990 1959 1792 7991 1959 1792 7992 1969 1791 7993 1973 1793 7994 1959 1792 7995 1973 1793 7996 1958 1794 7997 1958 1794 7998 1973 1793 7999 1977 1795 8000 1958 1794 8001 1977 1795 8002 1957 1796 8003 1957 1796 8004 1977 1795 8005 1981 1797 8006 1957 1796 8007 1981 1797 8008 1956 1798 8009 1956 1798 8010 1981 1797 8011 1985 1799 8012 1956 1798 8013 1985 1799 8014 1955 1800 8015 1955 1800 8016 1985 1799 8017 1989 1801 8018 1955 1800 8019 1989 1801 8020 1954 1802 8021 1954 1802 8022 1989 1801 8023 1993 1803 8024 1954 1802 8025 1993 1803 8026 1953 1804 8027 1953 1804 8028 1993 1803 8029 1997 1805 8030 1953 1804 8031 1997 1805 8032 1952 1806 8033 1952 1806 8034 1997 1805 8035 2001 1807 8036 1952 1806 8037 2001 1807 8038 1951 1808 8039 1951 1808 8040 2001 1807 8041 2005 1809 8042 1951 1808 8043 2005 1809 8044 1950 1810 8045 1950 1810 8046 2005 1809 8047 2009 1811 8048 1950 1810 8049 2009 1811 8050 1949 1812 8051 1949 1812 8052 2009 1811 8053 1948 1813 8054 1948 1813 8055 2009 1811 8056 2008 1814 8057 1948 1813 8058 2008 1814 8059 1947 1815 8060 1947 1815 8061 2008 1814 8062 2007 1816 8063 1947 1815 8064 2007 1816 8065 1946 1817 8066 1946 1817 8067 2007 1816 8068 2006 1818 8069 1946 1817 8070 2006 1818 8071 1945 1819 8072 1945 1819 8073 2006 1818 8074 1943 1820 8075 1945 1819 8076 1943 1820 8077 1944 1821 8078 1926 1787 8079 1927 1822 8080 1965 1789 8081 1965 1789 8082 1927 1822 8083 1964 1823 8084 1965 1789 8085 1964 1823 8086 1969 1791 8087 1969 1791 8088 1964 1823 8089 1968 1824 8090 1969 1791 8091 1968 1824 8092 1973 1793 8093 1973 1793 8094 1968 1824 8095 1972 1825 8096 1973 1793 8097 1972 1825 8098 1977 1795 8099 1977 1795 8100 1972 1825 8101 1976 1826 8102 1977 1795 8103 1976 1826 8104 1981 1797 8105 1981 1797 8106 1976 1826 8107 1980 1827 8108 1981 1797 8109 1980 1827 8110 1985 1799 8111 1985 1799 8112 1980 1827 8113 1984 1828 8114 1985 1799 8115 1984 1828 8116 1989 1801 8117 1989 1801 8118 1984 1828 8119 1988 1829 8120 1989 1801 8121 1988 1829 8122 1993 1803 8123 1993 1803 8124 1988 1829 8125 1992 1830 8126 1993 1803 8127 1992 1830 8128 1997 1805 8129 1997 1805 8130 1992 1830 8131 1996 1831 8132 1997 1805 8133 1996 1831 8134 2001 1807 8135 2001 1807 8136 1996 1831 8137 2000 1832 8138 2001 1807 8139 2000 1832 8140 2005 1809 8141 2005 1809 8142 2000 1832 8143 2004 1833 8144 2005 1809 8145 2004 1833 8146 2009 1811 8147 2009 1811 8148 2004 1833 8149 2008 1814 8150 1927 1822 8151 1928 1834 8152 1964 1823 8153 1964 1823 8154 1928 1834 8155 1963 1835 8156 1964 1823 8157 1963 1835 8158 1968 1824 8159 1968 1824 8160 1963 1835 8161 1967 1836 8162 1968 1824 8163 1967 1836 8164 1971 1837 8165 1968 1824 8166 1971 1837 8167 1972 1825 8168 1972 1825 8169 1971 1837 8170 1975 1838 8171 1972 1825 8172 1975 1838 8173 1976 1826 8174 1976 1826 8175 1975 1838 8176 1979 1839 8177 1976 1826 8178 1979 1839 8179 1980 1827 8180 1980 1827 8181 1979 1839 8182 1983 1840 8183 1980 1827 8184 1983 1840 8185 1984 1828 8186 1984 1828 8187 1983 1840 8188 1987 1841 8189 1984 1828 8190 1987 1841 8191 1988 1829 8192 1988 1829 8193 1987 1841 8194 1991 1842 8195 1988 1829 8196 1991 1842 8197 1992 1830 8198 1992 1830 8199 1991 1842 8200 1995 1843 8201 1992 1830 8202 1995 1843 8203 1996 1831 8204 1996 1831 8205 1995 1843 8206 1999 1844 8207 1996 1831 8208 1999 1844 8209 2000 1832 8210 2000 1832 8211 1999 1844 8212 2003 1845 8213 2000 1832 8214 2003 1845 8215 2004 1833 8216 2004 1833 8217 2003 1845 8218 2008 1814 8219 2008 1814 8220 2003 1845 8221 2007 1816 8222 1928 1834 8223 1929 1846 8224 1963 1835 8225 1963 1835 8226 1929 1846 8227 1962 1847 8228 1963 1835 8229 1962 1847 8230 1967 1836 8231 1967 1836 8232 1962 1847 8233 1966 1848 8234 1967 1836 8235 1966 1848 8236 1971 1837 8237 1971 1837 8238 1966 1848 8239 1970 1849 8240 1971 1837 8241 1970 1849 8242 1975 1838 8243 1975 1838 8244 1970 1849 8245 1974 1850 8246 1975 1838 8247 1974 1850 8248 1979 1839 8249 1979 1839 8250 1974 1850 8251 1978 1851 8252 1979 1839 8253 1978 1851 8254 1983 1840 8255 1983 1840 8256 1978 1851 8257 1982 1852 8258 1983 1840 8259 1982 1852 8260 1987 1841 8261 1987 1841 8262 1982 1852 8263 1986 1853 8264 1987 1841 8265 1986 1853 8266 1991 1842 8267 1991 1842 8268 1986 1853 8269 1990 1854 8270 1991 1842 8271 1990 1854 8272 1995 1843 8273 1995 1843 8274 1990 1854 8275 1994 1855 8276 1995 1843 8277 1994 1855 8278 1999 1844 8279 1999 1844 8280 1994 1855 8281 1998 1856 8282 1999 1844 8283 1998 1856 8284 2003 1845 8285 2003 1845 8286 1998 1856 8287 2002 1857 8288 2003 1845 8289 2002 1857 8290 2007 1816 8291 2007 1816 8292 2002 1857 8293 2006 1818 8294 1930 1858 8295 1931 1859 8296 1929 1846 8297 1929 1846 8298 1931 1859 8299 1962 1847 8300 1931 1859 8301 1932 1860 8302 1962 1847 8303 1962 1847 8304 1932 1860 8305 1966 1848 8306 1932 1860 8307 1933 1861 8308 1966 1848 8309 1966 1848 8310 1933 1861 8311 1970 1849 8312 1933 1861 8313 1934 1862 8314 1970 1849 8315 1970 1849 8316 1934 1862 8317 1974 1850 8318 1934 1862 8319 1935 1863 8320 1974 1850 8321 1974 1850 8322 1935 1863 8323 1978 1851 8324 1935 1863 8325 1936 1864 8326 1978 1851 8327 1978 1851 8328 1936 1864 8329 1982 1852 8330 1936 1864 8331 1937 1865 8332 1982 1852 8333 1982 1852 8334 1937 1865 8335 1986 1853 8336 1937 1865 8337 1938 1866 8338 1986 1853 8339 1986 1853 8340 1938 1866 8341 1990 1854 8342 1938 1866 8343 1939 1867 8344 1990 1854 8345 1990 1854 8346 1939 1867 8347 1994 1855 8348 1939 1867 8349 1940 1868 8350 1994 1855 8351 1994 1855 8352 1940 1868 8353 1998 1856 8354 1940 1868 8355 1941 1869 8356 1998 1856 8357 1998 1856 8358 1941 1869 8359 2002 1857 8360 1941 1869 8361 1942 1870 8362 2002 1857 8363 2002 1857 8364 1942 1870 8365 2006 1818 8366 1942 1870 8367 1943 1820 8368 2006 1818 8369 2010 1871 8370 2011 1872 8371 2027 1873 8372 2027 1873 8373 2011 1872 8374 2031 1874 8375 2027 1873 8376 2031 1874 8377 2026 1875 8378 2026 1875 8379 2031 1874 8380 2035 1876 8381 2026 1875 8382 2035 1876 8383 2025 1877 8384 2025 1877 8385 2035 1876 8386 2039 1878 8387 2025 1877 8388 2039 1878 8389 2024 1879 8390 2024 1879 8391 2039 1878 8392 2023 1880 8393 2023 1880 8394 2039 1878 8395 2038 1881 8396 2023 1880 8397 2038 1881 8398 2022 1882 8399 2022 1882 8400 2038 1881 8401 2037 1883 8402 2022 1882 8403 2037 1883 8404 2021 1884 8405 2021 1884 8406 2037 1883 8407 2036 1885 8408 2021 1884 8409 2036 1885 8410 2020 1886 8411 2020 1886 8412 2036 1885 8413 2018 1887 8414 2020 1886 8415 2018 1887 8416 2019 1888 8417 2011 1872 8418 2012 1889 8419 2031 1874 8420 2031 1874 8421 2012 1889 8422 2030 1890 8423 2031 1874 8424 2030 1890 8425 2035 1876 8426 2035 1876 8427 2030 1890 8428 2034 1891 8429 2035 1876 8430 2034 1891 8431 2039 1878 8432 2039 1878 8433 2034 1891 8434 2038 1881 8435 2012 1889 8436 2013 1892 8437 2030 1890 8438 2030 1890 8439 2013 1892 8440 2029 1893 8441 2030 1890 8442 2029 1893 8443 2034 1891 8444 2034 1891 8445 2029 1893 8446 2033 1894 8447 2034 1891 8448 2033 1894 8449 2038 1881 8450 2038 1881 8451 2033 1894 8452 2037 1883 8453 2013 1892 8454 2014 1895 8455 2029 1893 8456 2029 1893 8457 2014 1895 8458 2028 1896 8459 2029 1893 8460 2028 1896 8461 2033 1894 8462 2033 1894 8463 2028 1896 8464 2032 1897 8465 2033 1894 8466 2032 1897 8467 2037 1883 8468 2037 1883 8469 2032 1897 8470 2036 1885 8471 2014 1895 8472 2015 1898 8473 2028 1896 8474 2028 1896 8475 2015 1898 8476 2016 1899 8477 2028 1896 8478 2016 1899 8479 2032 1897 8480 2032 1897 8481 2016 1899 8482 2017 1900 8483 2032 1897 8484 2017 1900 8485 2036 1885 8486 2036 1885 8487 2017 1900 8488 2018 1887 8489 2040 1901 8490 2041 1902 8491 2065 1903 8492 2065 1903 8493 2041 1902 8494 2069 1904 8495 2065 1903 8496 2069 1904 8497 2064 1905 8498 2064 1905 8499 2069 1904 8500 2073 1906 8501 2064 1905 8502 2073 1906 8503 2063 1907 8504 2063 1907 8505 2073 1906 8506 2077 1908 8507 2063 1907 8508 2077 1908 8509 2062 1909 8510 2062 1909 8511 2077 1908 8512 2081 1910 8513 2062 1909 8514 2081 1910 8515 2061 1911 8516 2061 1911 8517 2081 1910 8518 2085 1912 8519 2061 1911 8520 2085 1912 8521 2060 1913 8522 2060 1913 8523 2085 1912 8524 2089 1914 8525 2060 1913 8526 2089 1914 8527 2059 1915 8528 2059 1915 8529 2089 1914 8530 2093 1916 8531 2059 1915 8532 2093 1916 8533 2058 1917 8534 2058 1917 8535 2093 1916 8536 2057 1918 8537 2057 1918 8538 2093 1916 8539 2092 1919 8540 2057 1918 8541 2092 1919 8542 2056 1920 8543 2056 1920 8544 2092 1919 8545 2091 1921 8546 2056 1920 8547 2091 1921 8548 2055 1922 8549 2055 1922 8550 2091 1921 8551 2090 1923 8552 2055 1922 8553 2090 1923 8554 2054 1924 8555 2054 1924 8556 2090 1923 8557 2052 1925 8558 2054 1924 8559 2052 1925 8560 2053 1926 8561 2041 1902 8562 2042 1927 8563 2069 1904 8564 2069 1904 8565 2042 1927 8566 2068 1928 8567 2069 1904 8568 2068 1928 8569 2073 1906 8570 2073 1906 8571 2068 1928 8572 2072 1929 8573 2073 1906 8574 2072 1929 8575 2077 1908 8576 2077 1908 8577 2072 1929 8578 2076 1930 8579 2077 1908 8580 2076 1930 8581 2081 1910 8582 2081 1910 8583 2076 1930 8584 2080 1931 8585 2081 1910 8586 2080 1931 8587 2085 1912 8588 2085 1912 8589 2080 1931 8590 2084 1932 8591 2085 1912 8592 2084 1932 8593 2089 1914 8594 2089 1914 8595 2084 1932 8596 2088 1933 8597 2089 1914 8598 2088 1933 8599 2093 1916 8600 2093 1916 8601 2088 1933 8602 2092 1919 8603 2042 1927 8604 2043 1934 8605 2068 1928 8606 2068 1928 8607 2043 1934 8608 2067 1935 8609 2068 1928 8610 2067 1935 8611 2072 1929 8612 2072 1929 8613 2067 1935 8614 2071 1936 8615 2072 1929 8616 2071 1936 8617 2075 1937 8618 2072 1929 8619 2075 1937 8620 2076 1930 8621 2076 1930 8622 2075 1937 8623 2079 1938 8624 2076 1930 8625 2079 1938 8626 2080 1931 8627 2080 1931 8628 2079 1938 8629 2083 1939 8630 2080 1931 8631 2083 1939 8632 2084 1932 8633 2084 1932 8634 2083 1939 8635 2087 1940 8636 2084 1932 8637 2087 1940 8638 2088 1933 8639 2088 1933 8640 2087 1940 8641 2092 1919 8642 2092 1919 8643 2087 1940 8644 2091 1921 8645 2043 1934 8646 2044 1941 8647 2067 1935 8648 2067 1935 8649 2044 1941 8650 2066 1942 8651 2067 1935 8652 2066 1942 8653 2071 1936 8654 2071 1936 8655 2066 1942 8656 2070 1943 8657 2071 1936 8658 2070 1943 8659 2075 1937 8660 2075 1937 8661 2070 1943 8662 2074 1944 8663 2075 1937 8664 2074 1944 8665 2079 1938 8666 2079 1938 8667 2074 1944 8668 2078 1945 8669 2079 1938 8670 2078 1945 8671 2083 1939 8672 2083 1939 8673 2078 1945 8674 2082 1946 8675 2083 1939 8676 2082 1946 8677 2087 1940 8678 2087 1940 8679 2082 1946 8680 2086 1947 8681 2087 1940 8682 2086 1947 8683 2091 1921 8684 2091 1921 8685 2086 1947 8686 2090 1923 8687 2044 1941 8688 2045 1948 8689 2066 1942 8690 2066 1942 8691 2045 1948 8692 2046 1949 8693 2066 1942 8694 2046 1949 8695 2070 1943 8696 2070 1943 8697 2046 1949 8698 2047 1950 8699 2070 1943 8700 2047 1950 8701 2074 1944 8702 2074 1944 8703 2047 1950 8704 2048 1951 8705 2074 1944 8706 2048 1951 8707 2078 1945 8708 2078 1945 8709 2048 1951 8710 2049 1952 8711 2078 1945 8712 2049 1952 8713 2082 1946 8714 2082 1946 8715 2049 1952 8716 2050 1953 8717 2082 1946 8718 2050 1953 8719 2086 1947 8720 2086 1947 8721 2050 1953 8722 2051 1954 8723 2086 1947 8724 2051 1954 8725 2090 1923 8726 2090 1923 8727 2051 1954 8728 2052 1925 8729 2094 1955 8730 2095 1956 8731 2111 1957 8732 2111 1957 8733 2095 1956 8734 2115 1958 8735 2111 1957 8736 2115 1958 8737 2110 1959 8738 2110 1959 8739 2115 1958 8740 2119 1960 8741 2110 1959 8742 2119 1960 8743 2109 1961 8744 2109 1961 8745 2119 1960 8746 2123 1962 8747 2109 1961 8748 2123 1962 8749 2108 1963 8750 2108 1963 8751 2123 1962 8752 2107 1964 8753 2107 1964 8754 2123 1962 8755 2122 1965 8756 2107 1964 8757 2122 1965 8758 2106 1966 8759 2106 1966 8760 2122 1965 8761 2121 1967 8762 2106 1966 8763 2121 1967 8764 2105 1968 8765 2105 1968 8766 2121 1967 8767 2120 1969 8768 2105 1968 8769 2120 1969 8770 2104 1970 8771 2104 1970 8772 2120 1969 8773 2102 1971 8774 2104 1970 8775 2102 1971 8776 2103 1972 8777 2095 1956 8778 2096 1973 8779 2115 1958 8780 2115 1958 8781 2096 1973 8782 2114 1974 8783 2115 1958 8784 2114 1974 8785 2119 1960 8786 2119 1960 8787 2114 1974 8788 2118 1975 8789 2119 1960 8790 2118 1975 8791 2123 1962 8792 2123 1962 8793 2118 1975 8794 2122 1965 8795 2096 1973 8796 2097 1976 8797 2114 1974 8798 2114 1974 8799 2097 1976 8800 2113 1977 8801 2114 1974 8802 2113 1977 8803 2118 1975 8804 2118 1975 8805 2113 1977 8806 2117 1978 8807 2118 1975 8808 2117 1978 8809 2122 1965 8810 2122 1965 8811 2117 1978 8812 2121 1967 8813 2097 1976 8814 2098 1979 8815 2113 1977 8816 2113 1977 8817 2098 1979 8818 2112 1980 8819 2113 1977 8820 2112 1980 8821 2117 1978 8822 2117 1978 8823 2112 1980 8824 2116 1981 8825 2117 1978 8826 2116 1981 8827 2121 1967 8828 2121 1967 8829 2116 1981 8830 2120 1969 8831 2098 1979 8832 2099 1982 8833 2112 1980 8834 2112 1980 8835 2099 1982 8836 2100 1983 8837 2112 1980 8838 2100 1983 8839 2116 1981 8840 2116 1981 8841 2100 1983 8842 2101 1984 8843 2116 1981 8844 2101 1984 8845 2120 1969 8846 2120 1969 8847 2101 1984 8848 2102 1971 8849 2124 1985 8850 2125 1986 8851 2160 1987 8852 2160 1987 8853 2125 1986 8854 2164 1988 8855 2160 1987 8856 2164 1988 8857 2159 1989 8858 2159 1989 8859 2164 1988 8860 2168 1990 8861 2159 1989 8862 2168 1990 8863 2158 1991 8864 2158 1991 8865 2168 1990 8866 2172 1992 8867 2158 1991 8868 2172 1992 8869 2157 1993 8870 2157 1993 8871 2172 1992 8872 2176 1994 8873 2157 1993 8874 2176 1994 8875 2156 1995 8876 2156 1995 8877 2176 1994 8878 2180 1996 8879 2156 1995 8880 2180 1996 8881 2155 1997 8882 2155 1997 8883 2180 1996 8884 2184 1998 8885 2155 1997 8886 2184 1998 8887 2154 1999 8888 2154 1999 8889 2184 1998 8890 2188 2000 8891 2154 1999 8892 2188 2000 8893 2153 2001 8894 2153 2001 8895 2188 2000 8896 2192 2002 8897 2153 2001 8898 2192 2002 8899 2152 2003 8900 2152 2003 8901 2192 2002 8902 2196 2004 8903 2152 2003 8904 2196 2004 8905 2151 2005 8906 2151 2005 8907 2196 2004 8908 2200 2006 8909 2151 2005 8910 2200 2006 8911 2150 2007 8912 2150 2007 8913 2200 2006 8914 2204 2008 8915 2150 2007 8916 2204 2008 8917 2149 2009 8918 2149 2009 8919 2204 2008 8920 2208 2010 8921 2149 2009 8922 2208 2010 8923 2148 2011 8924 2148 2011 8925 2208 2010 8926 2146 2012 8927 2148 2011 8928 2146 2012 8929 2147 2013 8930 2125 1986 8931 2126 2014 8932 2164 1988 8933 2164 1988 8934 2126 2014 8935 2163 2015 8936 2164 1988 8937 2163 2015 8938 2168 1990 8939 2168 1990 8940 2163 2015 8941 2167 2016 8942 2168 1990 8943 2167 2016 8944 2172 1992 8945 2172 1992 8946 2167 2016 8947 2171 2017 8948 2172 1992 8949 2171 2017 8950 2176 1994 8951 2176 1994 8952 2171 2017 8953 2175 2018 8954 2176 1994 8955 2175 2018 8956 2180 1996 8957 2180 1996 8958 2175 2018 8959 2179 2019 8960 2180 1996 8961 2179 2019 8962 2184 1998 8963 2184 1998 8964 2179 2019 8965 2183 2020 8966 2184 1998 8967 2183 2020 8968 2188 2000 8969 2188 2000 8970 2183 2020 8971 2187 2021 8972 2188 2000 8973 2187 2021 8974 2192 2002 8975 2192 2002 8976 2187 2021 8977 2191 2022 8978 2192 2002 8979 2191 2022 8980 2196 2004 8981 2196 2004 8982 2191 2022 8983 2195 2023 8984 2196 2004 8985 2195 2023 8986 2200 2006 8987 2200 2006 8988 2195 2023 8989 2199 2024 8990 2200 2006 8991 2199 2024 8992 2204 2008 8993 2204 2008 8994 2199 2024 8995 2203 2025 8996 2204 2008 8997 2203 2025 8998 2208 2010 8999 2208 2010 9000 2203 2025 9001 2207 2026 9002 2208 2010 9003 2207 2026 9004 2146 2012 9005 2146 2012 9006 2207 2026 9007 2145 2027 9008 2145 2027 9009 2207 2026 9010 2206 2028 9011 2145 2027 9012 2206 2028 9013 2144 2029 9014 2144 2029 9015 2206 2028 9016 2205 2030 9017 2144 2029 9018 2205 2030 9019 2143 2031 9020 2143 2031 9021 2205 2030 9022 2141 2032 9023 2143 2031 9024 2141 2032 9025 2142 2033 9026 2126 2014 9027 2127 2034 9028 2163 2015 9029 2163 2015 9030 2127 2034 9031 2162 2035 9032 2163 2015 9033 2162 2035 9034 2167 2016 9035 2167 2016 9036 2162 2035 9037 2166 2036 9038 2167 2016 9039 2166 2036 9040 2170 2037 9041 2167 2016 9042 2170 2037 9043 2171 2017 9044 2171 2017 9045 2170 2037 9046 2174 2038 9047 2171 2017 9048 2174 2038 9049 2175 2018 9050 2175 2018 9051 2174 2038 9052 2178 2039 9053 2175 2018 9054 2178 2039 9055 2179 2019 9056 2179 2019 9057 2178 2039 9058 2182 2040 9059 2179 2019 9060 2182 2040 9061 2183 2020 9062 2183 2020 9063 2182 2040 9064 2186 2041 9065 2183 2020 9066 2186 2041 9067 2187 2021 9068 2187 2021 9069 2186 2041 9070 2190 2042 9071 2187 2021 9072 2190 2042 9073 2191 2022 9074 2191 2022 9075 2190 2042 9076 2194 2043 9077 2191 2022 9078 2194 2043 9079 2195 2023 9080 2195 2023 9081 2194 2043 9082 2198 2044 9083 2195 2023 9084 2198 2044 9085 2199 2024 9086 2199 2024 9087 2198 2044 9088 2202 2045 9089 2199 2024 9090 2202 2045 9091 2203 2025 9092 2203 2025 9093 2202 2045 9094 2207 2026 9095 2207 2026 9096 2202 2045 9097 2206 2028 9098 2127 2034 9099 2128 2046 9100 2162 2035 9101 2162 2035 9102 2128 2046 9103 2161 2047 9104 2162 2035 9105 2161 2047 9106 2166 2036 9107 2166 2036 9108 2161 2047 9109 2165 2048 9110 2166 2036 9111 2165 2048 9112 2170 2037 9113 2170 2037 9114 2165 2048 9115 2169 2049 9116 2170 2037 9117 2169 2049 9118 2174 2038 9119 2174 2038 9120 2169 2049 9121 2173 2050 9122 2174 2038 9123 2173 2050 9124 2178 2039 9125 2178 2039 9126 2173 2050 9127 2177 2051 9128 2178 2039 9129 2177 2051 9130 2182 2040 9131 2182 2040 9132 2177 2051 9133 2181 2052 9134 2182 2040 9135 2181 2052 9136 2186 2041 9137 2186 2041 9138 2181 2052 9139 2185 2053 9140 2186 2041 9141 2185 2053 9142 2190 2042 9143 2190 2042 9144 2185 2053 9145 2189 2054 9146 2190 2042 9147 2189 2054 9148 2194 2043 9149 2194 2043 9150 2189 2054 9151 2193 2055 9152 2194 2043 9153 2193 2055 9154 2198 2044 9155 2198 2044 9156 2193 2055 9157 2197 2056 9158 2198 2044 9159 2197 2056 9160 2202 2045 9161 2202 2045 9162 2197 2056 9163 2201 2057 9164 2202 2045 9165 2201 2057 9166 2206 2028 9167 2206 2028 9168 2201 2057 9169 2205 2030 9170 2128 2046 9171 2129 2058 9172 2161 2047 9173 2161 2047 9174 2129 2058 9175 2130 2059 9176 2161 2047 9177 2130 2059 9178 2165 2048 9179 2165 2048 9180 2130 2059 9181 2131 2060 9182 2165 2048 9183 2131 2060 9184 2169 2049 9185 2169 2049 9186 2131 2060 9187 2132 2061 9188 2169 2049 9189 2132 2061 9190 2173 2050 9191 2173 2050 9192 2132 2061 9193 2133 2062 9194 2173 2050 9195 2133 2062 9196 2177 2051 9197 2177 2051 9198 2133 2062 9199 2134 2063 9200 2177 2051 9201 2134 2063 9202 2181 2052 9203 2181 2052 9204 2134 2063 9205 2135 2064 9206 2181 2052 9207 2135 2064 9208 2185 2053 9209 2185 2053 9210 2135 2064 9211 2136 2065 9212 2185 2053 9213 2136 2065 9214 2189 2054 9215 2189 2054 9216 2136 2065 9217 2137 2066 9218 2189 2054 9219 2137 2066 9220 2193 2055 9221 2193 2055 9222 2137 2066 9223 2138 2067 9224 2193 2055 9225 2138 2067 9226 2197 2056 9227 2197 2056 9228 2138 2067 9229 2139 2068 9230 2197 2056 9231 2139 2068 9232 2201 2057 9233 2201 2057 9234 2139 2068 9235 2140 2069 9236 2201 2057 9237 2140 2069 9238 2205 2030 9239 2205 2030 9240 2140 2069 9241 2141 2032 9242 2226 2070 9243 2209 2070 9244 2225 2071 9245 2225 2071 9246 2209 2070 9247 2210 2071 9248 2225 2071 9249 2210 2071 9250 2224 2072 9251 2224 2072 9252 2210 2071 9253 2211 2072 9254 2224 2072 9255 2211 2072 9256 2223 2073 9257 2223 2073 9258 2211 2072 9259 2212 2073 9260 2223 2073 9261 2212 2073 9262 2222 2074 9263 2222 2074 9264 2212 2073 9265 2213 2074 9266 2222 2074 9267 2213 2074 9268 2221 2075 9269 2221 2075 9270 2213 2074 9271 2214 2075 9272 2221 2075 9273 2214 2075 9274 2220 2076 9275 2220 2076 9276 2214 2075 9277 2215 2076 9278 2220 2076 9279 2215 2076 9280 2219 2077 9281 2219 2077 9282 2215 2076 9283 2216 2077 9284 2219 2077 9285 2216 2077 9286 2218 2078 9287 2218 2078 9288 2216 2077 9289 2217 2078 9290 2236 2079 9291 2227 2079 9292 2235 2080 9293 2235 2080 9294 2227 2079 9295 2228 2080 9296 2235 2080 9297 2228 2080 9298 2234 2081 9299 2234 2081 9300 2228 2080 9301 2229 2081 9302 2234 2081 9303 2229 2081 9304 2233 2082 9305 2233 2082 9306 2229 2081 9307 2230 2082 9308 2233 2082 9309 2230 2082 9310 2232 2083 9311 2232 2083 9312 2230 2082 9313 2231 2083 9314 2266 2084 9315 2237 2084 9316 2265 2085 9317 2265 2085 9318 2237 2084 9319 2238 2086 9320 2265 2085 9321 2238 2086 9322 2239 2087 9323 2265 2085 9324 2239 2087 9325 2264 2087 9326 2264 2087 9327 2239 2087 9328 2240 2088 9329 2264 2087 9330 2240 2088 9331 2263 2088 9332 2263 2088 9333 2240 2088 9334 2241 2089 9335 2263 2088 9336 2241 2089 9337 2262 2089 9338 2262 2089 9339 2241 2089 9340 2242 2090 9341 2262 2089 9342 2242 2090 9343 2261 2090 9344 2261 2090 9345 2242 2090 9346 2243 2091 9347 2261 2090 9348 2243 2091 9349 2260 2091 9350 2260 2091 9351 2243 2091 9352 2244 2092 9353 2260 2091 9354 2244 2092 9355 2259 2092 9356 2259 2092 9357 2244 2092 9358 2245 2093 9359 2259 2092 9360 2245 2093 9361 2258 2094 9362 2258 2094 9363 2245 2093 9364 2246 2095 9365 2258 2094 9366 2246 2095 9367 2257 2095 9368 2257 2095 9369 2246 2095 9370 2247 2096 9371 2257 2095 9372 2247 2096 9373 2256 2096 9374 2256 2096 9375 2247 2096 9376 2248 2097 9377 2256 2096 9378 2248 2097 9379 2255 2097 9380 2255 2097 9381 2248 2097 9382 2249 2098 9383 2255 2097 9384 2249 2098 9385 2254 2098 9386 2254 2098 9387 2249 2098 9388 2250 2099 9389 2254 2098 9390 2250 2099 9391 2253 2099 9392 2253 2099 9393 2250 2099 9394 2252 2100 9395 2252 2100 9396 2250 2099 9397 2251 2100 9398 2276 2101 9399 2267 2102 9400 2275 2103 9401 2275 2103 9402 2267 2102 9403 2268 2103 9404 2275 2103 9405 2268 2103 9406 2274 2104 9407 2274 2104 9408 2268 2103 9409 2269 2104 9410 2274 2104 9411 2269 2104 9412 2273 2105 9413 2273 2105 9414 2269 2104 9415 2270 2105 9416 2273 2105 9417 2270 2105 9418 2272 2106 9419 2272 2106 9420 2270 2105 9421 2271 2106 9422 2294 2107 9423 2277 2107 9424 2293 2108 9425 2293 2108 9426 2277 2107 9427 2278 2108 9428 2293 2108 9429 2278 2108 9430 2292 2109 9431 2292 2109 9432 2278 2108 9433 2279 2109 9434 2292 2109 9435 2279 2109 9436 2291 2110 9437 2291 2110 9438 2279 2109 9439 2280 2110 9440 2291 2110 9441 2280 2110 9442 2290 2111 9443 2290 2111 9444 2280 2110 9445 2281 2111 9446 2290 2111 9447 2281 2111 9448 2289 2112 9449 2289 2112 9450 2281 2111 9451 2282 2112 9452 2289 2112 9453 2282 2112 9454 2288 2113 9455 2288 2113 9456 2282 2112 9457 2283 2113 9458 2288 2113 9459 2283 2113 9460 2287 2114 9461 2287 2114 9462 2283 2113 9463 2284 2114 9464 2287 2114 9465 2284 2114 9466 2286 2115 9467 2286 2115 9468 2284 2114 9469 2285 2115 9470 2304 2116 9471 2295 2116 9472 2303 2117 9473 2303 2117 9474 2295 2116 9475 2296 2117 9476 2303 2117 9477 2296 2117 9478 2302 2118 9479 2302 2118 9480 2296 2117 9481 2297 2118 9482 2302 2118 9483 2297 2118 9484 2301 2119 9485 2301 2119 9486 2297 2118 9487 2298 2119 9488 2301 2119 9489 2298 2119 9490 2300 2120 9491 2300 2120 9492 2298 2119 9493 2299 2120 9494 2306 2121 9495 2411 2121 9496 2305 2121 9497 2305 2122 9498 2411 2122 9499 2412 2122 9500 2305 2123 9501 2412 2123 9502 2413 2123 9503 2411 2124 9504 2306 2124 9505 2410 2124 9506 2410 2124 9507 2306 2124 9508 2307 2124 9509 2410 2125 9510 2307 2125 9511 2409 2125 9512 2409 2124 9513 2307 2124 9514 2308 2124 9515 2409 2124 9516 2308 2124 9517 2408 2124 9518 2408 2124 9519 2308 2124 9520 2309 2124 9521 2408 2126 9522 2309 2126 9523 2407 2126 9524 2407 2127 9525 2309 2127 9526 2406 2127 9527 2406 2124 9528 2309 2124 9529 2310 2124 9530 2406 2124 9531 2310 2124 9532 2405 2124 9533 2405 2124 9534 2310 2124 9535 2404 2124 9536 2404 2124 9537 2310 2124 9538 2403 2124 9539 2403 2124 9540 2310 2124 9541 2311 2124 9542 2403 2128 9543 2311 2128 9544 2402 2128 9545 2402 2124 9546 2311 2124 9547 2401 2124 9548 2401 2124 9549 2311 2124 9550 2400 2124 9551 2400 2124 9552 2311 2124 9553 2399 2124 9554 2399 2129 9555 2311 2129 9556 2398 2129 9557 2398 2124 9558 2311 2124 9559 2312 2124 9560 2398 2124 9561 2312 2124 9562 2397 2124 9563 2397 2124 9564 2312 2124 9565 2396 2124 9566 2396 2124 9567 2312 2124 9568 2395 2124 9569 2395 2130 9570 2312 2130 9571 2394 2130 9572 2394 2131 9573 2312 2131 9574 2393 2131 9575 2393 2124 9576 2312 2124 9577 2313 2124 9578 2393 2132 9579 2313 2132 9580 2392 2132 9581 2392 2133 9582 2313 2133 9583 2391 2133 9584 2391 2124 9585 2313 2124 9586 2390 2124 9587 2390 2124 9588 2313 2124 9589 2314 2124 9590 2390 2134 9591 2314 2134 9592 2389 2134 9593 2389 2124 9594 2314 2124 9595 2388 2124 9596 2388 2124 9597 2314 2124 9598 2387 2124 9599 2387 2124 9600 2314 2124 9601 2315 2124 9602 2387 2124 9603 2315 2124 9604 2386 2124 9605 2386 2124 9606 2315 2124 9607 2316 2124 9608 2386 2135 9609 2316 2135 9610 2385 2135 9611 2385 2136 9612 2316 2136 9613 2317 2136 9614 2385 2137 9615 2317 2137 9616 2384 2137 9617 2384 2124 9618 2317 2124 9619 2318 2124 9620 2384 2138 9621 2318 2138 9622 2383 2138 9623 2383 2139 9624 2318 2139 9625 2319 2139 9626 2383 2124 9627 2319 2124 9628 2382 2124 9629 2382 2124 9630 2319 2124 9631 2320 2124 9632 2382 2140 9633 2320 2140 9634 2381 2140 9635 2381 2124 9636 2320 2124 9637 2380 2124 9638 2380 2124 9639 2320 2124 9640 2321 2124 9641 2380 2124 9642 2321 2124 9643 2379 2124 9644 2379 2124 9645 2321 2124 9646 2322 2124 9647 2379 2141 9648 2322 2141 9649 2378 2141 9650 2378 2142 9651 2322 2142 9652 2323 2142 9653 2378 2143 9654 2323 2143 9655 2377 2143 9656 2377 2124 9657 2323 2124 9658 2376 2124 9659 2376 2124 9660 2323 2124 9661 2375 2124 9662 2375 2144 9663 2323 2144 9664 2324 2144 9665 2375 2124 9666 2324 2124 9667 2374 2124 9668 2374 2124 9669 2324 2124 9670 2373 2124 9671 2373 2124 9672 2324 2124 9673 2372 2124 9674 2372 2124 9675 2324 2124 9676 2371 2124 9677 2371 2145 9678 2324 2145 9679 2325 2145 9680 2371 2146 9681 2325 2146 9682 2370 2146 9683 2370 2124 9684 2325 2124 9685 2369 2124 9686 2369 2124 9687 2325 2124 9688 2368 2124 9689 2368 2124 9690 2325 2124 9691 2367 2124 9692 2367 2147 9693 2325 2147 9694 2366 2147 9695 2366 2148 9696 2325 2148 9697 2365 2148 9698 2365 2124 9699 2325 2124 9700 2326 2124 9701 2365 2124 9702 2326 2124 9703 2364 2124 9704 2364 2124 9705 2326 2124 9706 2363 2124 9707 2363 2124 9708 2326 2124 9709 2362 2124 9710 2362 2124 9711 2326 2124 9712 2361 2124 9713 2361 2149 9714 2326 2149 9715 2327 2149 9716 2361 2150 9717 2327 2150 9718 2360 2150 9719 2360 2124 9720 2327 2124 9721 2359 2124 9722 2359 2151 9723 2327 2151 9724 2328 2151 9725 2359 2152 9726 2328 2152 9727 2358 2152 9728 2358 2124 9729 2328 2124 9730 2473 2124 9731 2473 2124 9732 2328 2124 9733 2329 2124 9734 2473 2124 9735 2329 2124 9736 2472 2124 9737 2472 2153 9738 2329 2153 9739 2330 2153 9740 2472 2154 9741 2330 2154 9742 2471 2154 9743 2471 2155 9744 2330 2155 9745 2331 2155 9746 2471 2124 9747 2331 2124 9748 2470 2124 9749 2470 2124 9750 2331 2124 9751 2332 2124 9752 2470 2156 9753 2332 2156 9754 2469 2156 9755 2469 2124 9756 2332 2124 9757 2333 2124 9758 2469 2157 9759 2333 2157 9760 2468 2157 9761 2468 2124 9762 2333 2124 9763 2334 2124 9764 2468 2158 9765 2334 2158 9766 2467 2158 9767 2467 2159 9768 2334 2159 9769 2335 2159 9770 2467 2160 9771 2335 2160 9772 2466 2160 9773 2466 2161 9774 2335 2161 9775 2465 2161 9776 2465 2124 9777 2335 2124 9778 2336 2124 9779 2465 2162 9780 2336 2162 9781 2464 2162 9782 2464 2124 9783 2336 2124 9784 2463 2124 9785 2463 2124 9786 2336 2124 9787 2337 2124 9788 2463 2124 9789 2337 2124 9790 2462 2124 9791 2462 2124 9792 2337 2124 9793 2461 2124 9794 2461 2124 9795 2337 2124 9796 2460 2124 9797 2460 2124 9798 2337 2124 9799 2459 2124 9800 2459 2163 9801 2337 2163 9802 2338 2163 9803 2459 2124 9804 2338 2124 9805 2458 2124 9806 2458 2124 9807 2338 2124 9808 2457 2124 9809 2457 2124 9810 2338 2124 9811 2456 2124 9812 2456 2164 9813 2338 2164 9814 2455 2164 9815 2455 2165 9816 2338 2165 9817 2454 2165 9818 2454 2166 9819 2338 2166 9820 2453 2166 9821 2453 2167 9822 2338 2167 9823 2339 2167 9824 2453 2168 9825 2339 2168 9826 2452 2168 9827 2452 2169 9828 2339 2169 9829 2451 2169 9830 2451 2124 9831 2339 2124 9832 2450 2124 9833 2450 2170 9834 2339 2170 9835 2449 2170 9836 2449 2124 9837 2339 2124 9838 2340 2124 9839 2449 2124 9840 2340 2124 9841 2448 2124 9842 2448 2171 9843 2340 2171 9844 2447 2171 9845 2447 2124 9846 2340 2124 9847 2446 2124 9848 2446 2124 9849 2340 2124 9850 2341 2124 9851 2446 2172 9852 2341 2172 9853 2445 2172 9854 2445 2124 9855 2341 2124 9856 2342 2124 9857 2445 2173 9858 2342 2173 9859 2444 2173 9860 2444 2174 9861 2342 2174 9862 2343 2174 9863 2444 2124 9864 2343 2124 9865 2443 2124 9866 2443 2124 9867 2343 2124 9868 2442 2124 9869 2442 2124 9870 2343 2124 9871 2344 2124 9872 2442 2124 9873 2344 2124 9874 2441 2124 9875 2441 2124 9876 2344 2124 9877 2345 2124 9878 2441 2124 9879 2345 2124 9880 2440 2124 9881 2440 2175 9882 2345 2175 9883 2346 2175 9884 2440 2176 9885 2346 2176 9886 2439 2176 9887 2439 2124 9888 2346 2124 9889 2347 2124 9890 2439 2124 9891 2347 2124 9892 2438 2124 9893 2438 2124 9894 2347 2124 9895 2348 2124 9896 2438 2124 9897 2348 2124 9898 2437 2124 9899 2437 2124 9900 2348 2124 9901 2349 2124 9902 2437 2177 9903 2349 2177 9904 2436 2177 9905 2436 2124 9906 2349 2124 9907 2435 2124 9908 2435 2178 9909 2349 2178 9910 2434 2178 9911 2434 2124 9912 2349 2124 9913 2350 2124 9914 2434 2179 9915 2350 2179 9916 2433 2179 9917 2433 2124 9918 2350 2124 9919 2432 2124 9920 2432 2124 9921 2350 2124 9922 2431 2124 9923 2431 2180 9924 2350 2180 9925 2351 2180 9926 2431 2181 9927 2351 2181 9928 2430 2181 9929 2430 2124 9930 2351 2124 9931 2429 2124 9932 2429 2182 9933 2351 2182 9934 2428 2182 9935 2428 2124 9936 2351 2124 9937 2427 2124 9938 2427 2124 9939 2351 2124 9940 2426 2124 9941 2426 2183 9942 2351 2183 9943 2352 2183 9944 2426 2124 9945 2352 2124 9946 2425 2124 9947 2425 2124 9948 2352 2124 9949 2424 2124 9950 2424 2124 9951 2352 2124 9952 2423 2124 9953 2423 2124 9954 2352 2124 9955 2422 2124 9956 2422 2184 9957 2352 2184 9958 2421 2184 9959 2421 2185 9960 2352 2185 9961 2353 2185 9962 2421 2124 9963 2353 2124 9964 2420 2124 9965 2420 2124 9966 2353 2124 9967 2419 2124 9968 2419 2186 9969 2353 2186 9970 2418 2186 9971 2418 2187 9972 2353 2187 9973 2354 2187 9974 2418 2124 9975 2354 2124 9976 2417 2124 9977 2417 2126 9978 2354 2126 9979 2416 2126 9980 2416 2124 9981 2354 2124 9982 2355 2124 9983 2416 2124 9984 2355 2124 9985 2415 2124 9986 2415 2124 9987 2355 2124 9988 2356 2124 9989 2415 2124 9990 2356 2124 9991 2414 2124 9992 2414 2124 9993 2356 2124 9994 2357 2124 9995 2414 2188 9996 2357 2188 9997 2413 2188 9998 2413 2124 9999 2357 2124 10000 2305 2124 10001 2475 2189 10002 2577 2189 10003 2474 2190 10004 2474 2190 10005 2577 2189 10006 2578 2190 10007 2579 2191 10008 2526 2191 10009 2525 2192 10010 2525 2192 10011 2526 2191 10012 2527 2192 10013 2525 2192 10014 2527 2192 10015 2524 2193 10016 2524 2193 10017 2527 2192 10018 2528 2193 10019 2524 2193 10020 2528 2193 10021 2523 2194 10022 2523 2194 10023 2528 2193 10024 2529 2194 10025 2523 2194 10026 2529 2194 10027 2522 2195 10028 2522 2195 10029 2529 2194 10030 2530 2195 10031 2522 2195 10032 2530 2195 10033 2521 2196 10034 2521 2196 10035 2530 2195 10036 2531 2196 10037 2521 2196 10038 2531 2196 10039 2520 2197 10040 2520 2197 10041 2531 2196 10042 2532 2197 10043 2520 2197 10044 2532 2197 10045 2519 2198 10046 2519 2198 10047 2532 2197 10048 2533 2198 10049 2519 2198 10050 2533 2198 10051 2518 2199 10052 2518 2199 10053 2533 2198 10054 2534 2199 10055 2518 2199 10056 2534 2199 10057 2517 2200 10058 2517 2200 10059 2534 2199 10060 2535 2200 10061 2517 2200 10062 2535 2200 10063 2516 2201 10064 2516 2201 10065 2535 2200 10066 2536 2201 10067 2516 2201 10068 2536 2201 10069 2515 2202 10070 2515 2202 10071 2536 2201 10072 2537 2202 10073 2515 2202 10074 2537 2202 10075 2514 2203 10076 2514 2203 10077 2537 2202 10078 2538 2203 10079 2514 2203 10080 2538 2203 10081 2513 2111 10082 2513 2111 10083 2538 2203 10084 2539 2111 10085 2513 2111 10086 2539 2111 10087 2512 2204 10088 2512 2204 10089 2539 2111 10090 2540 2204 10091 2512 2204 10092 2540 2204 10093 2511 2205 10094 2511 2205 10095 2540 2204 10096 2541 2205 10097 2511 2205 10098 2541 2205 10099 2510 2206 10100 2510 2206 10101 2541 2205 10102 2542 2206 10103 2510 2206 10104 2542 2206 10105 2509 2207 10106 2509 2207 10107 2542 2206 10108 2543 2207 10109 2509 2207 10110 2543 2207 10111 2508 2208 10112 2508 2208 10113 2543 2207 10114 2544 2208 10115 2508 2208 10116 2544 2208 10117 2507 2209 10118 2507 2209 10119 2544 2208 10120 2545 2209 10121 2507 2209 10122 2545 2209 10123 2506 2210 10124 2506 2210 10125 2545 2209 10126 2546 2210 10127 2506 2210 10128 2546 2210 10129 2505 2211 10130 2505 2211 10131 2546 2210 10132 2547 2211 10133 2505 2211 10134 2547 2211 10135 2504 2212 10136 2504 2212 10137 2547 2211 10138 2548 2212 10139 2504 2212 10140 2548 2212 10141 2503 2213 10142 2503 2213 10143 2548 2212 10144 2549 2213 10145 2503 2213 10146 2549 2213 10147 2502 2214 10148 2502 2214 10149 2549 2213 10150 2550 2214 10151 2502 2214 10152 2550 2214 10153 2501 2215 10154 2501 2215 10155 2550 2214 10156 2551 2215 10157 2501 2215 10158 2551 2215 10159 2500 1248 10160 2500 1248 10161 2551 2215 10162 2552 1248 10163 2500 1248 10164 2552 1248 10165 2499 2216 10166 2499 2216 10167 2552 1248 10168 2553 2216 10169 2499 2216 10170 2553 2216 10171 2498 2217 10172 2498 2217 10173 2553 2216 10174 2554 2217 10175 2498 2217 10176 2554 2217 10177 2497 2218 10178 2497 2218 10179 2554 2217 10180 2555 2218 10181 2497 2218 10182 2555 2218 10183 2496 2219 10184 2496 2219 10185 2555 2218 10186 2556 2219 10187 2496 2219 10188 2556 2219 10189 2495 2220 10190 2495 2220 10191 2556 2219 10192 2557 2220 10193 2495 2220 10194 2557 2220 10195 2494 2221 10196 2494 2221 10197 2557 2220 10198 2558 2221 10199 2494 2221 10200 2558 2221 10201 2493 2222 10202 2493 2222 10203 2558 2221 10204 2559 2222 10205 2493 2222 10206 2559 2222 10207 2492 2223 10208 2492 2223 10209 2559 2222 10210 2560 2223 10211 2492 2223 10212 2560 2223 10213 2491 2224 10214 2491 2224 10215 2560 2223 10216 2561 2224 10217 2491 2224 10218 2561 2224 10219 2490 2225 10220 2490 2225 10221 2561 2224 10222 2562 2225 10223 2490 2225 10224 2562 2225 10225 2489 2226 10226 2489 2226 10227 2562 2225 10228 2563 2226 10229 2489 2226 10230 2563 2226 10231 2488 2227 10232 2488 2227 10233 2563 2226 10234 2564 2227 10235 2488 2227 10236 2564 2227 10237 2487 1211 10238 2487 1211 10239 2564 2227 10240 2565 1211 10241 2487 1211 10242 2565 1211 10243 2486 2228 10244 2486 2228 10245 2565 1211 10246 2566 2228 10247 2486 2228 10248 2566 2228 10249 2485 2229 10250 2485 2229 10251 2566 2228 10252 2567 2229 10253 2485 2229 10254 2567 2229 10255 2484 2230 10256 2484 2230 10257 2567 2229 10258 2568 2230 10259 2484 2230 10260 2568 2230 10261 2483 2231 10262 2483 2231 10263 2568 2230 10264 2569 2231 10265 2483 2231 10266 2569 2231 10267 2482 2232 10268 2482 2232 10269 2569 2231 10270 2570 2232 10271 2482 2232 10272 2570 2232 10273 2481 2233 10274 2481 2233 10275 2570 2232 10276 2571 2233 10277 2481 2233 10278 2571 2233 10279 2480 2234 10280 2480 2234 10281 2571 2233 10282 2572 2234 10283 2480 2234 10284 2572 2234 10285 2479 2235 10286 2479 2235 10287 2572 2234 10288 2573 2235 10289 2479 2235 10290 2573 2235 10291 2478 2236 10292 2478 2236 10293 2573 2235 10294 2574 2236 10295 2478 2236 10296 2574 2236 10297 2477 2237 10298 2477 2237 10299 2574 2236 10300 2575 2237 10301 2477 2237 10302 2575 2237 10303 2476 2238 10304 2476 2238 10305 2575 2237 10306 2576 2238 10307 2476 2238 10308 2576 2238 10309 2475 2189 10310 2475 2189 10311 2576 2238 10312 2577 2189 10313 2632 2124 10314 2580 2124 10315 2633 2124 10316 2633 2239 10317 2580 2239 10318 2581 2239 10319 2633 2124 10320 2581 2124 10321 2684 2124 10322 2684 2240 10323 2581 2240 10324 2582 2240 10325 2684 2241 10326 2582 2241 10327 2683 2241 10328 2683 2124 10329 2582 2124 10330 2583 2124 10331 2683 2124 10332 2583 2124 10333 2682 2124 10334 2682 2124 10335 2583 2124 10336 2584 2124 10337 2682 2124 10338 2584 2124 10339 2681 2124 10340 2681 2124 10341 2584 2124 10342 2585 2124 10343 2681 2124 10344 2585 2124 10345 2680 2124 10346 2680 2242 10347 2585 2242 10348 2586 2242 10349 2680 2243 10350 2586 2243 10351 2679 2243 10352 2679 2124 10353 2586 2124 10354 2587 2124 10355 2679 2124 10356 2587 2124 10357 2678 2124 10358 2678 2124 10359 2587 2124 10360 2588 2124 10361 2678 2244 10362 2588 2244 10363 2677 2244 10364 2677 2124 10365 2588 2124 10366 2589 2124 10367 2677 2245 10368 2589 2245 10369 2676 2245 10370 2676 2246 10371 2589 2246 10372 2590 2246 10373 2676 2124 10374 2590 2124 10375 2675 2124 10376 2675 2124 10377 2590 2124 10378 2591 2124 10379 2675 2247 10380 2591 2247 10381 2674 2247 10382 2674 2124 10383 2591 2124 10384 2592 2124 10385 2674 2248 10386 2592 2248 10387 2673 2248 10388 2673 2124 10389 2592 2124 10390 2593 2124 10391 2673 2124 10392 2593 2124 10393 2672 2124 10394 2672 2124 10395 2593 2124 10396 2594 2124 10397 2672 2249 10398 2594 2249 10399 2671 2249 10400 2671 2250 10401 2594 2250 10402 2595 2250 10403 2671 2251 10404 2595 2251 10405 2670 2251 10406 2670 2124 10407 2595 2124 10408 2596 2124 10409 2670 2252 10410 2596 2252 10411 2669 2252 10412 2669 2253 10413 2596 2253 10414 2597 2253 10415 2669 2254 10416 2597 2254 10417 2668 2254 10418 2668 2124 10419 2597 2124 10420 2598 2124 10421 2668 2255 10422 2598 2255 10423 2667 2255 10424 2667 2124 10425 2598 2124 10426 2599 2124 10427 2667 2256 10428 2599 2256 10429 2666 2256 10430 2666 2124 10431 2599 2124 10432 2600 2124 10433 2666 2257 10434 2600 2257 10435 2665 2257 10436 2665 2258 10437 2600 2258 10438 2601 2258 10439 2665 2259 10440 2601 2259 10441 2664 2259 10442 2664 2124 10443 2601 2124 10444 2602 2124 10445 2664 2260 10446 2602 2260 10447 2663 2260 10448 2663 2124 10449 2602 2124 10450 2603 2124 10451 2663 2124 10452 2603 2124 10453 2662 2124 10454 2662 2124 10455 2603 2124 10456 2604 2124 10457 2662 2261 10458 2604 2261 10459 2661 2261 10460 2661 2124 10461 2604 2124 10462 2605 2124 10463 2661 2262 10464 2605 2262 10465 2660 2262 10466 2660 2124 10467 2605 2124 10468 2606 2124 10469 2660 2124 10470 2606 2124 10471 2659 2124 10472 2659 2263 10473 2606 2263 10474 2607 2263 10475 2659 2264 10476 2607 2264 10477 2658 2264 10478 2658 2124 10479 2607 2124 10480 2608 2124 10481 2658 2124 10482 2608 2124 10483 2657 2124 10484 2657 2265 10485 2608 2265 10486 2609 2265 10487 2657 2266 10488 2609 2266 10489 2656 2266 10490 2656 2124 10491 2609 2124 10492 2610 2124 10493 2656 2124 10494 2610 2124 10495 2655 2124 10496 2655 2124 10497 2610 2124 10498 2611 2124 10499 2655 2124 10500 2611 2124 10501 2654 2124 10502 2654 2124 10503 2611 2124 10504 2612 2124 10505 2654 2267 10506 2612 2267 10507 2653 2267 10508 2653 2124 10509 2612 2124 10510 2613 2124 10511 2653 2124 10512 2613 2124 10513 2652 2124 10514 2652 2268 10515 2613 2268 10516 2614 2268 10517 2652 2124 10518 2614 2124 10519 2651 2124 10520 2651 2124 10521 2614 2124 10522 2615 2124 10523 2651 2124 10524 2615 2124 10525 2650 2124 10526 2650 2269 10527 2615 2269 10528 2616 2269 10529 2650 2124 10530 2616 2124 10531 2649 2124 10532 2649 2124 10533 2616 2124 10534 2617 2124 10535 2649 2124 10536 2617 2124 10537 2648 2124 10538 2648 2124 10539 2617 2124 10540 2618 2124 10541 2648 2124 10542 2618 2124 10543 2647 2124 10544 2647 2270 10545 2618 2270 10546 2619 2270 10547 2647 2124 10548 2619 2124 10549 2646 2124 10550 2646 2124 10551 2619 2124 10552 2620 2124 10553 2646 2124 10554 2620 2124 10555 2645 2124 10556 2645 2124 10557 2620 2124 10558 2621 2124 10559 2645 2271 10560 2621 2271 10561 2644 2271 10562 2644 2124 10563 2621 2124 10564 2622 2124 10565 2644 2124 10566 2622 2124 10567 2643 2124 10568 2643 2124 10569 2622 2124 10570 2623 2124 10571 2643 2124 10572 2623 2124 10573 2642 2124 10574 2642 2272 10575 2623 2272 10576 2624 2272 10577 2642 2124 10578 2624 2124 10579 2641 2124 10580 2641 2124 10581 2624 2124 10582 2625 2124 10583 2641 2124 10584 2625 2124 10585 2640 2124 10586 2640 2273 10587 2625 2273 10588 2626 2273 10589 2640 2274 10590 2626 2274 10591 2639 2274 10592 2639 2124 10593 2626 2124 10594 2627 2124 10595 2639 2124 10596 2627 2124 10597 2638 2124 10598 2638 2124 10599 2627 2124 10600 2628 2124 10601 2638 2124 10602 2628 2124 10603 2637 2124 10604 2637 2124 10605 2628 2124 10606 2629 2124 10607 2637 2275 10608 2629 2275 10609 2636 2275 10610 2636 2276 10611 2629 2276 10612 2630 2276 10613 2636 2277 10614 2630 2277 10615 2635 2277 10616 2635 2278 10617 2630 2278 10618 2631 2278 10619 2635 2279 10620 2631 2279 10621 2634 2279 10622 2634 2124 10623 2631 2124 10624 2632 2124 10625 2634 2280 10626 2632 2280 10627 2633 2280 10628 2686 2281 10629 2790 2281 10630 2685 2282 10631 2685 2282 10632 2790 2281 10633 2791 2282 10634 2792 2283 10635 2738 2283 10636 2737 2284 10637 2737 2284 10638 2738 2283 10639 2739 2284 10640 2737 2284 10641 2739 2284 10642 2736 2285 10643 2736 2285 10644 2739 2284 10645 2740 2285 10646 2736 2285 10647 2740 2285 10648 2735 2286 10649 2735 2286 10650 2740 2285 10651 2741 2286 10652 2735 2286 10653 2741 2286 10654 2734 2287 10655 2734 2287 10656 2741 2286 10657 2742 2287 10658 2734 2287 10659 2742 2287 10660 2733 2288 10661 2733 2288 10662 2742 2287 10663 2743 2288 10664 2733 2288 10665 2743 2288 10666 2732 2289 10667 2732 2289 10668 2743 2288 10669 2744 2289 10670 2732 2289 10671 2744 2289 10672 2731 2290 10673 2731 2290 10674 2744 2289 10675 2745 2290 10676 2731 2290 10677 2745 2290 10678 2730 2291 10679 2730 2291 10680 2745 2290 10681 2746 2291 10682 2730 2291 10683 2746 2291 10684 2729 2292 10685 2729 2292 10686 2746 2291 10687 2747 2292 10688 2729 2292 10689 2747 2292 10690 2728 2293 10691 2728 2293 10692 2747 2292 10693 2748 2293 10694 2728 2293 10695 2748 2293 10696 2727 2294 10697 2727 2294 10698 2748 2293 10699 2749 2294 10700 2727 2294 10701 2749 2294 10702 2726 2295 10703 2726 2295 10704 2749 2294 10705 2750 2295 10706 2726 2295 10707 2750 2295 10708 2725 2296 10709 2725 2296 10710 2750 2295 10711 2751 2296 10712 2725 2296 10713 2751 2296 10714 2724 2297 10715 2724 2297 10716 2751 2296 10717 2752 2297 10718 2724 2297 10719 2752 2297 10720 2723 2298 10721 2723 2298 10722 2752 2297 10723 2753 2298 10724 2723 2298 10725 2753 2298 10726 2722 2299 10727 2722 2299 10728 2753 2298 10729 2754 2299 10730 2722 2299 10731 2754 2299 10732 2721 2300 10733 2721 2300 10734 2754 2299 10735 2755 2300 10736 2721 2300 10737 2755 2300 10738 2720 2301 10739 2720 2301 10740 2755 2300 10741 2756 2301 10742 2720 2301 10743 2756 2301 10744 2719 2302 10745 2719 2302 10746 2756 2301 10747 2757 2302 10748 2719 2302 10749 2757 2302 10750 2718 2303 10751 2718 2303 10752 2757 2302 10753 2758 2303 10754 2718 2303 10755 2758 2303 10756 2717 2304 10757 2717 2304 10758 2758 2303 10759 2759 2304 10760 2717 2304 10761 2759 2304 10762 2716 2305 10763 2716 2305 10764 2759 2304 10765 2760 2305 10766 2716 2305 10767 2760 2305 10768 2715 2306 10769 2715 2306 10770 2760 2305 10771 2761 2306 10772 2715 2306 10773 2761 2306 10774 2714 2307 10775 2714 2307 10776 2761 2306 10777 2762 2307 10778 2714 2307 10779 2762 2307 10780 2713 2308 10781 2713 2308 10782 2762 2307 10783 2763 2308 10784 2713 2308 10785 2763 2308 10786 2712 2309 10787 2712 2309 10788 2763 2308 10789 2764 2309 10790 2712 2309 10791 2764 2309 10792 2711 2310 10793 2711 2310 10794 2764 2309 10795 2765 2310 10796 2711 2310 10797 2765 2310 10798 2710 2311 10799 2710 2311 10800 2765 2310 10801 2766 2311 10802 2710 2311 10803 2766 2311 10804 2709 2312 10805 2709 2312 10806 2766 2311 10807 2767 2312 10808 2709 2312 10809 2767 2312 10810 2708 2313 10811 2708 2313 10812 2767 2312 10813 2768 2313 10814 2708 2313 10815 2768 2313 10816 2707 2314 10817 2707 2314 10818 2768 2313 10819 2769 2314 10820 2707 2314 10821 2769 2314 10822 2706 2315 10823 2706 2315 10824 2769 2314 10825 2770 2315 10826 2706 2315 10827 2770 2315 10828 2705 2316 10829 2705 2316 10830 2770 2315 10831 2771 2316 10832 2705 2316 10833 2771 2316 10834 2704 2317 10835 2704 2317 10836 2771 2316 10837 2772 2317 10838 2704 2317 10839 2772 2317 10840 2703 2318 10841 2703 2318 10842 2772 2317 10843 2773 2318 10844 2703 2318 10845 2773 2318 10846 2702 2319 10847 2702 2319 10848 2773 2318 10849 2774 2319 10850 2702 2319 10851 2774 2319 10852 2701 2320 10853 2701 2320 10854 2774 2319 10855 2775 2320 10856 2701 2320 10857 2775 2320 10858 2700 2321 10859 2700 2321 10860 2775 2320 10861 2776 2321 10862 2700 2321 10863 2776 2321 10864 2699 2322 10865 2699 2322 10866 2776 2321 10867 2777 2322 10868 2699 2322 10869 2777 2322 10870 2698 2323 10871 2698 2323 10872 2777 2322 10873 2778 2323 10874 2698 2323 10875 2778 2323 10876 2697 2324 10877 2697 2324 10878 2778 2323 10879 2779 2324 10880 2697 2324 10881 2779 2324 10882 2696 2325 10883 2696 2325 10884 2779 2324 10885 2780 2325 10886 2696 2325 10887 2780 2325 10888 2695 2326 10889 2695 2326 10890 2780 2325 10891 2781 2326 10892 2695 2326 10893 2781 2326 10894 2694 2327 10895 2694 2327 10896 2781 2326 10897 2782 2327 10898 2694 2327 10899 2782 2327 10900 2693 2328 10901 2693 2328 10902 2782 2327 10903 2783 2328 10904 2693 2328 10905 2783 2328 10906 2692 2329 10907 2692 2329 10908 2783 2328 10909 2784 2329 10910 2692 2329 10911 2784 2329 10912 2691 2330 10913 2691 2330 10914 2784 2329 10915 2785 2330 10916 2691 2330 10917 2785 2330 10918 2690 2331 10919 2690 2331 10920 2785 2330 10921 2786 2331 10922 2690 2331 10923 2786 2331 10924 2689 2332 10925 2689 2332 10926 2786 2331 10927 2787 2332 10928 2689 2332 10929 2787 2332 10930 2688 2333 10931 2688 2333 10932 2787 2332 10933 2788 2333 10934 2688 2333 10935 2788 2333 10936 2687 2334 10937 2687 2334 10938 2788 2333 10939 2789 2334 10940 2687 2334 10941 2789 2334 10942 2686 2281 10943 2686 2281 10944 2789 2334 10945 2790 2281 10946 2844 2124 10947 2793 2124 10948 2845 2124 10949 2845 2124 10950 2793 2124 10951 2794 2124 10952 2845 2124 10953 2794 2124 10954 2883 2124 10955 2883 2335 10956 2794 2335 10957 2795 2335 10958 2883 2124 10959 2795 2124 10960 2882 2124 10961 2882 2336 10962 2795 2336 10963 2796 2336 10964 2882 2124 10965 2796 2124 10966 2881 2124 10967 2881 2124 10968 2796 2124 10969 2797 2124 10970 2881 2337 10971 2797 2337 10972 2798 2337 10973 2881 2124 10974 2798 2124 10975 2880 2124 10976 2880 2338 10977 2798 2338 10978 2799 2338 10979 2880 2124 10980 2799 2124 10981 2879 2124 10982 2879 2339 10983 2799 2339 10984 2800 2339 10985 2879 2124 10986 2800 2124 10987 2878 2124 10988 2878 2340 10989 2800 2340 10990 2801 2340 10991 2878 2341 10992 2801 2341 10993 2802 2341 10994 2878 2124 10995 2802 2124 10996 2877 2124 10997 2877 2342 10998 2802 2342 10999 2803 2342 11000 2877 2343 11001 2803 2343 11002 2876 2343 11003 2876 2124 11004 2803 2124 11005 2804 2124 11006 2876 2124 11007 2804 2124 11008 2875 2124 11009 2875 2124 11010 2804 2124 11011 2805 2124 11012 2875 2124 11013 2805 2124 11014 2806 2124 11015 2875 2124 11016 2806 2124 11017 2874 2124 11018 2874 2124 11019 2806 2124 11020 2807 2124 11021 2874 2124 11022 2807 2124 11023 2873 2124 11024 2873 2344 11025 2807 2344 11026 2808 2344 11027 2873 2345 11028 2808 2345 11029 2872 2345 11030 2872 2124 11031 2808 2124 11032 2809 2124 11033 2872 2346 11034 2809 2346 11035 2810 2346 11036 2872 2347 11037 2810 2347 11038 2871 2347 11039 2871 2124 11040 2810 2124 11041 2811 2124 11042 2871 2124 11043 2811 2124 11044 2870 2124 11045 2870 2348 11046 2811 2348 11047 2812 2348 11048 2870 2124 11049 2812 2124 11050 2869 2124 11051 2869 2349 11052 2812 2349 11053 2813 2349 11054 2869 2350 11055 2813 2350 11056 2814 2350 11057 2869 2351 11058 2814 2351 11059 2868 2351 11060 2868 2352 11061 2814 2352 11062 2815 2352 11063 2868 2353 11064 2815 2353 11065 2867 2353 11066 2867 2354 11067 2815 2354 11068 2816 2354 11069 2867 2124 11070 2816 2124 11071 2866 2124 11072 2866 2124 11073 2816 2124 11074 2817 2124 11075 2866 2355 11076 2817 2355 11077 2818 2355 11078 2866 2356 11079 2818 2356 11080 2865 2356 11081 2865 2357 11082 2818 2357 11083 2819 2357 11084 2865 2124 11085 2819 2124 11086 2864 2124 11087 2864 2124 11088 2819 2124 11089 2820 2124 11090 2864 2356 11091 2820 2356 11092 2863 2356 11093 2863 2358 11094 2820 2358 11095 2821 2358 11096 2863 2359 11097 2821 2359 11098 2822 2359 11099 2863 2124 11100 2822 2124 11101 2862 2124 11102 2862 2124 11103 2822 2124 11104 2823 2124 11105 2862 2124 11106 2823 2124 11107 2861 2124 11108 2861 2360 11109 2823 2360 11110 2824 2360 11111 2861 2124 11112 2824 2124 11113 2860 2124 11114 2860 2361 11115 2824 2361 11116 2825 2361 11117 2860 2362 11118 2825 2362 11119 2826 2362 11120 2860 2363 11121 2826 2363 11122 2859 2363 11123 2859 2364 11124 2826 2364 11125 2827 2364 11126 2859 2365 11127 2827 2365 11128 2858 2365 11129 2858 2366 11130 2827 2366 11131 2828 2366 11132 2858 2124 11133 2828 2124 11134 2857 2124 11135 2857 2367 11136 2828 2367 11137 2829 2367 11138 2857 2368 11139 2829 2368 11140 2830 2368 11141 2857 2124 11142 2830 2124 11143 2856 2124 11144 2856 2124 11145 2830 2124 11146 2831 2124 11147 2856 2124 11148 2831 2124 11149 2855 2124 11150 2855 2124 11151 2831 2124 11152 2832 2124 11153 2855 2369 11154 2832 2369 11155 2854 2369 11156 2854 2124 11157 2832 2124 11158 2833 2124 11159 2854 2370 11160 2833 2370 11161 2834 2370 11162 2854 2371 11163 2834 2371 11164 2853 2371 11165 2853 2124 11166 2834 2124 11167 2835 2124 11168 2853 2372 11169 2835 2372 11170 2852 2372 11171 2852 2124 11172 2835 2124 11173 2836 2124 11174 2852 2124 11175 2836 2124 11176 2851 2124 11177 2851 2124 11178 2836 2124 11179 2837 2124 11180 2851 2124 11181 2837 2124 11182 2838 2124 11183 2851 2373 11184 2838 2373 11185 2850 2373 11186 2850 2374 11187 2838 2374 11188 2839 2374 11189 2850 2124 11190 2839 2124 11191 2849 2124 11192 2849 2354 11193 2839 2354 11194 2840 2354 11195 2849 2124 11196 2840 2124 11197 2848 2124 11198 2848 2375 11199 2840 2375 11200 2841 2375 11201 2848 2340 11202 2841 2340 11203 2842 2340 11204 2848 2124 11205 2842 2124 11206 2847 2124 11207 2847 2124 11208 2842 2124 11209 2843 2124 11210 2847 2124 11211 2843 2124 11212 2846 2124 11213 2846 2376 11214 2843 2376 11215 2844 2376 11216 2846 2124 11217 2844 2124 11218 2845 2124 11219 2893 2377 11220 2884 2377 11221 2892 2378 11222 2892 2378 11223 2884 2377 11224 2885 2378 11225 2892 2378 11226 2885 2378 11227 2891 2379 11228 2891 2379 11229 2885 2378 11230 2886 2379 11231 2891 2379 11232 2886 2379 11233 2890 2380 11234 2890 2380 11235 2886 2379 11236 2887 2380 11237 2890 2380 11238 2887 2380 11239 2889 2381 11240 2889 2381 11241 2887 2380 11242 2888 2381 11243 2923 2382 11244 2894 2382 11245 2922 2383 11246 2922 2383 11247 2894 2382 11248 2895 2384 11249 2922 2383 11250 2895 2384 11251 2896 2385 11252 2922 2383 11253 2896 2385 11254 2921 2385 11255 2921 2385 11256 2896 2385 11257 2897 2386 11258 2921 2385 11259 2897 2386 11260 2920 2386 11261 2920 2386 11262 2897 2386 11263 2898 2387 11264 2920 2386 11265 2898 2387 11266 2919 2387 11267 2919 2387 11268 2898 2387 11269 2899 2388 11270 2919 2387 11271 2899 2388 11272 2918 2388 11273 2918 2388 11274 2899 2388 11275 2900 2389 11276 2918 2388 11277 2900 2389 11278 2917 2389 11279 2917 2389 11280 2900 2389 11281 2901 2390 11282 2917 2389 11283 2901 2390 11284 2916 2390 11285 2916 2390 11286 2901 2390 11287 2902 2391 11288 2916 2390 11289 2902 2391 11290 2915 2391 11291 2915 2391 11292 2902 2391 11293 2903 2392 11294 2915 2391 11295 2903 2392 11296 2914 2392 11297 2914 2392 11298 2903 2392 11299 2904 2393 11300 2914 2392 11301 2904 2393 11302 2913 2393 11303 2913 2393 11304 2904 2393 11305 2905 2394 11306 2913 2393 11307 2905 2394 11308 2912 2394 11309 2912 2394 11310 2905 2394 11311 2906 2395 11312 2912 2394 11313 2906 2395 11314 2911 2395 11315 2911 2395 11316 2906 2395 11317 2907 2396 11318 2911 2395 11319 2907 2396 11320 2910 2396 11321 2910 2396 11322 2907 2396 11323 2909 2397 11324 2909 2397 11325 2907 2396 11326 2908 2397 11327

-
-
-
-
- - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.055189 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - 1 0 0 0 0 3.13916e-7 -1 0 0 1 3.13916e-7 0 0 0 0 1 - - 0.01 0 0 0 0 0.01 0 0 0 0 0.01 0 0 0 0 1 - - - - - - - - - - - - - 1 0 0 0 0 3.13916e-7 -1 0 0 1 3.13916e-7 0 0 0 0 1 - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - 0.9659258 0 0.258819 -2.89903e-16 0 1 0 0 -0.258819 0 0.9659258 2.72647e-16 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/x500/meshes/5010Bell.dae b/Tools/simulation/gz/models/x500/meshes/5010Bell.dae deleted file mode 100644 index 24b41e5a3acb..000000000000 --- a/Tools/simulation/gz/models/x500/meshes/5010Bell.dae +++ /dev/null @@ -1,341 +0,0 @@ - - - - - Blender User - Blender 3.0.1 commit date:2022-01-25, commit time:17:19, hash:dc2d18018171 - - 2022-02-07T19:33:28 - 2022-02-07T19:33:28 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - - 0 0 0 1 - - - 0.03106355 0.03106355 0.03106355 1 - - - 1 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.25 0.25 0.25 1 - - - 1 - - - 1.45 - - - - - - - - - - - - - - - - - - - - -2.9375 0 0 -2.921408 0 0.3070524 -2.873309 0 0.6107406 -2.793729 0 0.9077374 -2.68354 0 1.194789 -2.54395 0 1.46875 -2.376487 0 1.726619 -2.182988 0 1.965571 -1.965571 0 2.182988 -1.726619 0 2.376487 -1.46875 0 2.54395 -1.194789 0 2.68354 -0.9077374 0 2.793729 -0.6107406 0 2.873309 -0.3070524 0 2.921408 0 0 2.9375 0.3070524 0 2.921408 0.6107406 0 2.873309 0.9077374 0 2.793729 1.194789 0 2.68354 1.46875 0 2.54395 1.726619 0 2.376487 1.965571 0 2.182988 2.182988 0 1.965571 2.376487 0 1.726619 2.54395 0 1.46875 2.68354 0 1.194789 2.793729 0 0.9077374 2.873309 0 0.6107406 2.921408 0 0.3070524 2.9375 0 0 2.921408 0 -0.3070524 2.873309 0 -0.6107406 2.793729 0 -0.9077374 2.68354 0 -1.194789 2.54395 0 -1.46875 2.376487 0 -1.726619 2.182988 0 -1.965571 1.965571 0 -2.182988 1.726619 0 -2.376487 1.46875 0 -2.54395 1.194789 0 -2.68354 0.9077374 0 -2.793729 0.6107406 0 -2.873309 0.3070524 0 -2.921408 0 0 -2.9375 -0.3070524 0 -2.921408 -0.6107406 0 -2.873309 -0.9077374 0 -2.793729 -1.194789 0 -2.68354 -1.46875 0 -2.54395 -1.726619 0 -2.376487 -1.965571 0 -2.182988 -2.182988 0 -1.965571 -2.376487 0 -1.726619 -2.54395 0 -1.46875 -2.68354 0 -1.194789 -2.793729 0 -0.9077374 -2.873309 0 -0.6107406 -2.921408 0 -0.3070524 -2.95 0.01249992 0 -2.93384 0.01249992 -0.308359 -2.885535 0.01249992 -0.6133395 -2.805617 0.01249992 -0.9116001 -2.694959 0.01249992 -1.199873 -2.554775 0.01249992 -1.475 -2.3866 0.01249992 -1.733966 -2.192277 0.01249992 -1.973935 -1.973935 0.01249992 -2.192277 -1.733966 0.01249992 -2.3866 -1.475 0.01249992 -2.554775 -1.199873 0.01249992 -2.694959 -0.9116001 0.01249992 -2.805617 -0.6133395 0.01249992 -2.885535 -0.308359 0.01249992 -2.93384 0 0.01249992 -2.95 0.308359 0.01249992 -2.93384 0.6133395 0.01249992 -2.885535 0.9116001 0.01249992 -2.805617 1.199873 0.01249992 -2.694959 1.475 0.01249992 -2.554775 1.733966 0.01249992 -2.3866 1.973935 0.01249992 -2.192277 2.192277 0.01249992 -1.973935 2.3866 0.01249992 -1.733966 2.554775 0.01249992 -1.475 2.694959 0.01249992 -1.199873 2.805617 0.01249992 -0.9116001 2.885535 0.01249992 -0.6133395 2.93384 0.01249992 -0.308359 2.95 0.01249992 0 2.93384 0.01249992 0.308359 2.885535 0.01249992 0.6133395 2.805617 0.01249992 0.9116001 2.694959 0.01249992 1.199873 2.554775 0.01249992 1.475 2.3866 0.01249992 1.733966 2.192277 0.01249992 1.973935 1.973935 0.01249992 2.192277 1.733966 0.01249992 2.3866 1.475 0.01249992 2.554775 1.199873 0.01249992 2.694959 0.9116001 0.01249992 2.805617 0.6133395 0.01249992 2.885535 0.308359 0.01249992 2.93384 0 0.01249992 2.95 -0.308359 0.01249992 2.93384 -0.6133395 0.01249992 2.885535 -0.9116001 0.01249992 2.805617 -1.199873 0.01249992 2.694959 -1.475 0.01249992 2.554775 -1.733966 0.01249992 2.3866 -1.973935 0.01249992 2.192277 -2.192277 0.01249992 1.973935 -2.3866 0.01249992 1.733966 -2.554775 0.01249992 1.475 -2.694959 0.01249992 1.199873 -2.805617 0.01249992 0.9116001 -2.885535 0.01249992 0.6133395 -2.93384 0.01249992 0.308359 -2.9375 0 0 -2.95 0.01249992 0 -2.95 1.2875 0 -2.93384 1.2875 -0.308359 -2.885535 1.2875 -0.6133395 -2.805617 1.2875 -0.9116001 -2.694959 1.2875 -1.199873 -2.554775 1.2875 -1.475 -2.3866 1.2875 -1.733966 -2.192277 1.2875 -1.973935 -1.973935 1.2875 -2.192277 -1.733966 1.2875 -2.3866 -1.475 1.2875 -2.554775 -1.199873 1.2875 -2.694959 -0.9116001 1.2875 -2.805617 -0.6133395 1.2875 -2.885535 -0.308359 1.2875 -2.93384 0 1.2875 -2.95 0.308359 1.2875 -2.93384 0.6133395 1.2875 -2.885535 0.9116001 1.2875 -2.805617 1.199873 1.2875 -2.694959 1.475 1.2875 -2.554775 1.733966 1.2875 -2.3866 1.973935 1.2875 -2.192277 2.192277 1.2875 -1.973935 2.3866 1.2875 -1.733966 2.554775 1.2875 -1.475 2.694959 1.2875 -1.199873 2.805617 1.2875 -0.9116001 2.885535 1.2875 -0.6133395 2.93384 1.2875 -0.308359 2.95 1.2875 0 2.93384 1.2875 0.308359 2.885535 1.2875 0.6133395 2.805617 1.2875 0.9116001 2.694959 1.2875 1.199873 2.554775 1.2875 1.475 2.3866 1.2875 1.733966 2.192277 1.2875 1.973935 1.973935 1.2875 2.192277 1.733966 1.2875 2.3866 1.475 1.2875 2.554775 1.199873 1.2875 2.694959 0.9116001 1.2875 2.805617 0.6133395 1.2875 2.885535 0.308359 1.2875 2.93384 0 1.2875 2.95 -0.308359 1.2875 2.93384 -0.6133395 1.2875 2.885535 -0.9116001 1.2875 2.805617 -1.199873 1.2875 2.694959 -1.475 1.2875 2.554775 -1.733966 1.2875 2.3866 -1.973935 1.2875 2.192277 -2.192277 1.2875 1.973935 -2.3866 1.2875 1.733966 -2.554775 1.2875 1.475 -2.694959 1.2875 1.199873 -2.805617 1.2875 0.9116001 -2.885535 1.2875 0.6133395 -2.93384 1.2875 0.308359 -2.95 0.01249992 0 -2.93384 0.01249992 0.308359 -2.885535 0.01249992 0.6133395 -2.805617 0.01249992 0.9116001 -2.694959 0.01249992 1.199873 -2.554775 0.01249992 1.475 -2.3866 0.01249992 1.733966 -2.192277 0.01249992 1.973935 -1.973935 0.01249992 2.192277 -1.733966 0.01249992 2.3866 -1.475 0.01249992 2.554775 -1.199873 0.01249992 2.694959 -0.9116001 0.01249992 2.805617 -0.6133395 0.01249992 2.885535 -0.308359 0.01249992 2.93384 0 0.01249992 2.95 0.308359 0.01249992 2.93384 0.6133395 0.01249992 2.885535 0.9116001 0.01249992 2.805617 1.199873 0.01249992 2.694959 1.475 0.01249992 2.554775 1.733966 0.01249992 2.3866 1.973935 0.01249992 2.192277 2.192277 0.01249992 1.973935 2.3866 0.01249992 1.733966 2.554775 0.01249992 1.475 2.694959 0.01249992 1.199873 2.805617 0.01249992 0.9116001 2.885535 0.01249992 0.6133395 2.93384 0.01249992 0.308359 2.95 0.01249992 0 2.93384 0.01249992 -0.308359 2.885535 0.01249992 -0.6133395 2.805617 0.01249992 -0.9116001 2.694959 0.01249992 -1.199873 2.554775 0.01249992 -1.475 2.3866 0.01249992 -1.733966 2.192277 0.01249992 -1.973935 1.973935 0.01249992 -2.192277 1.733966 0.01249992 -2.3866 1.475 0.01249992 -2.554775 1.199873 0.01249992 -2.694959 0.9116001 0.01249992 -2.805617 0.6133395 0.01249992 -2.885535 0.308359 0.01249992 -2.93384 0 0.01249992 -2.95 -0.308359 0.01249992 -2.93384 -0.6133395 0.01249992 -2.885535 -0.9116001 0.01249992 -2.805617 -1.199873 0.01249992 -2.694959 -1.475 0.01249992 -2.554775 -1.733966 0.01249992 -2.3866 -1.973935 0.01249992 -2.192277 -2.192277 0.01249992 -1.973935 -2.3866 0.01249992 -1.733966 -2.554775 0.01249992 -1.475 -2.694959 0.01249992 -1.199873 -2.805617 0.01249992 -0.9116001 -2.885535 0.01249992 -0.6133395 -2.93384 0.01249992 -0.308359 -2.95 0.01249992 0 -2.95 1.2875 0 -2.8 0 0 -2.783586 0 0.3027333 -2.734538 0 0.6019172 -2.653429 0 0.8940443 -2.541211 0 1.175689 -2.3992 0 1.443551 -2.229061 0 1.694488 -2.032787 0 1.925558 -1.812682 0 2.134054 -1.571324 0 2.317529 -1.311544 0 2.473834 -1.036387 0 2.601135 -0.7490794 0 2.69794 -0.4529896 0 2.763114 -0.1515889 0 2.795894 0.1515889 0 2.795894 0.4529896 0 2.763114 0.7490794 0 2.69794 1.036387 0 2.601135 1.311544 0 2.473834 1.571324 0 2.317529 1.812682 0 2.134054 2.032787 0 1.925558 2.229061 0 1.694488 2.3992 0 1.443551 2.541211 0 1.175689 2.653429 0 0.8940443 2.734538 0 0.6019172 2.783586 0 0.3027333 2.8 0 0 2.783586 0 -0.3027333 2.734538 0 -0.6019172 2.653429 0 -0.8940443 2.541211 0 -1.175689 2.3992 0 -1.443551 2.229061 0 -1.694488 2.032787 0 -1.925558 1.812682 0 -2.134054 1.571324 0 -2.317529 1.311544 0 -2.473834 1.036387 0 -2.601135 0.7490794 0 -2.69794 0.4529896 0 -2.763114 0.1515889 0 -2.795894 -0.1515889 0 -2.795894 -0.4529896 0 -2.763114 -0.7490794 0 -2.69794 -1.036387 0 -2.601135 -1.311544 0 -2.473834 -1.571324 0 -2.317529 -1.812682 0 -2.134054 -2.032787 0 -1.925558 -2.229061 0 -1.694488 -2.3992 0 -1.443551 -2.541211 0 -1.175689 -2.653429 0 -0.8940443 -2.734538 0 -0.6019172 -2.783586 0 -0.3027333 -2.9375 0 0 -2.921408 0 -0.3070524 -2.873309 0 -0.6107406 -2.793729 0 -0.9077374 -2.68354 0 -1.194789 -2.54395 0 -1.46875 -2.376487 0 -1.726619 -2.182988 0 -1.965571 -1.965571 0 -2.182988 -1.726619 0 -2.376487 -1.46875 0 -2.54395 -1.194789 0 -2.68354 -0.9077374 0 -2.793729 -0.6107406 0 -2.873309 -0.3070524 0 -2.921408 0 0 -2.9375 0.3070524 0 -2.921408 0.6107406 0 -2.873309 0.9077374 0 -2.793729 1.194789 0 -2.68354 1.46875 0 -2.54395 1.726619 0 -2.376487 1.965571 0 -2.182988 2.182988 0 -1.965571 2.376487 0 -1.726619 2.54395 0 -1.46875 2.68354 0 -1.194789 2.793729 0 -0.9077374 2.873309 0 -0.6107406 2.921408 0 -0.3070524 2.9375 0 0 2.921408 0 0.3070524 2.873309 0 0.6107406 2.793729 0 0.9077374 2.68354 0 1.194789 2.54395 0 1.46875 2.376487 0 1.726619 2.182988 0 1.965571 1.965571 0 2.182988 1.726619 0 2.376487 1.46875 0 2.54395 1.194789 0 2.68354 0.9077374 0 2.793729 0.6107406 0 2.873309 0.3070524 0 2.921408 0 0 2.9375 -0.3070524 0 2.921408 -0.6107406 0 2.873309 -0.9077374 0 2.793729 -1.194789 0 2.68354 -1.46875 0 2.54395 -1.726619 0 2.376487 -1.965571 0 2.182988 -2.182988 0 1.965571 -2.376487 0 1.726619 -2.54395 0 1.46875 -2.68354 0 1.194789 -2.793729 0 0.9077374 -2.873309 0 0.6107406 -2.921408 0 0.3070524 -2.95 1.2875 0 -2.93384 1.2875 0.308359 -2.885535 1.2875 0.6133395 -2.805617 1.2875 0.9116001 -2.694959 1.2875 1.199873 -2.554775 1.2875 1.475 -2.3866 1.2875 1.733966 -2.192277 1.2875 1.973935 -1.973935 1.2875 2.192277 -1.733966 1.2875 2.3866 -1.475 1.2875 2.554775 -1.199873 1.2875 2.694959 -0.9116001 1.2875 2.805617 -0.6133395 1.2875 2.885535 -0.308359 1.2875 2.93384 0 1.2875 2.95 0.308359 1.2875 2.93384 0.6133395 1.2875 2.885535 0.9116001 1.2875 2.805617 1.199873 1.2875 2.694959 1.475 1.2875 2.554775 1.733966 1.2875 2.3866 1.973935 1.2875 2.192277 2.192277 1.2875 1.973935 2.3866 1.2875 1.733966 2.554775 1.2875 1.475 2.694959 1.2875 1.199873 2.805617 1.2875 0.9116001 2.885535 1.2875 0.6133395 2.93384 1.2875 0.308359 2.95 1.2875 0 2.93384 1.2875 -0.308359 2.885535 1.2875 -0.6133395 2.805617 1.2875 -0.9116001 2.694959 1.2875 -1.199873 2.554775 1.2875 -1.475 2.3866 1.2875 -1.733966 2.192277 1.2875 -1.973935 1.973935 1.2875 -2.192277 1.733966 1.2875 -2.3866 1.475 1.2875 -2.554775 1.199873 1.2875 -2.694959 0.9116001 1.2875 -2.805617 0.6133395 1.2875 -2.885535 0.308359 1.2875 -2.93384 0 1.2875 -2.95 -0.308359 1.2875 -2.93384 -0.6133395 1.2875 -2.885535 -0.9116001 1.2875 -2.805617 -1.199873 1.2875 -2.694959 -1.475 1.2875 -2.554775 -1.733966 1.2875 -2.3866 -1.973935 1.2875 -2.192277 -2.192277 1.2875 -1.973935 -2.3866 1.2875 -1.733966 -2.554775 1.2875 -1.475 -2.694959 1.2875 -1.199873 -2.805617 1.2875 -0.9116001 -2.885535 1.2875 -0.6133395 -2.93384 1.2875 -0.308359 -2.9375 1.3 0 -2.921408 1.3 -0.3070524 -2.873309 1.3 -0.6107406 -2.793729 1.3 -0.9077374 -2.68354 1.3 -1.194789 -2.54395 1.3 -1.46875 -2.376487 1.3 -1.726619 -2.182988 1.3 -1.965571 -1.965571 1.3 -2.182988 -1.726619 1.3 -2.376487 -1.46875 1.3 -2.54395 -1.194789 1.3 -2.68354 -0.9077374 1.3 -2.793729 -0.6107406 1.3 -2.873309 -0.3070524 1.3 -2.921408 0 1.3 -2.9375 0.3070524 1.3 -2.921408 0.6107406 1.3 -2.873309 0.9077374 1.3 -2.793729 1.194789 1.3 -2.68354 1.46875 1.3 -2.54395 1.726619 1.3 -2.376487 1.965571 1.3 -2.182988 2.182988 1.3 -1.965571 2.376487 1.3 -1.726619 2.54395 1.3 -1.46875 2.68354 1.3 -1.194789 2.793729 1.3 -0.9077374 2.873309 1.3 -0.6107406 2.921408 1.3 -0.3070524 2.9375 1.3 0 2.921408 1.3 0.3070524 2.873309 1.3 0.6107406 2.793729 1.3 0.9077374 2.68354 1.3 1.194789 2.54395 1.3 1.46875 2.376487 1.3 1.726619 2.182988 1.3 1.965571 1.965571 1.3 2.182988 1.726619 1.3 2.376487 1.46875 1.3 2.54395 1.194789 1.3 2.68354 0.9077374 1.3 2.793729 0.6107406 1.3 2.873309 0.3070524 1.3 2.921408 0 1.3 2.9375 -0.3070524 1.3 2.921408 -0.6107406 1.3 2.873309 -0.9077374 1.3 2.793729 -1.194789 1.3 2.68354 -1.46875 1.3 2.54395 -1.726619 1.3 2.376487 -1.965571 1.3 2.182988 -2.182988 1.3 1.965571 -2.376487 1.3 1.726619 -2.54395 1.3 1.46875 -2.68354 1.3 1.194789 -2.793729 1.3 0.9077374 -2.873309 1.3 0.6107406 -2.921408 1.3 0.3070524 -2.95 1.2875 0 -2.9375 1.3 0 -2.8 1.3 0 -2.783586 1.3 -0.3027333 -2.734538 1.3 -0.6019172 -2.653429 1.3 -0.8940443 -2.541211 1.3 -1.175689 -2.3992 1.3 -1.443551 -2.229061 1.3 -1.694488 -2.032787 1.3 -1.925558 -1.812682 1.3 -2.134054 -1.571324 1.3 -2.317529 -1.311544 1.3 -2.473834 -1.036387 1.3 -2.601135 -0.7490794 1.3 -2.69794 -0.4529896 1.3 -2.763114 -0.1515889 1.3 -2.795894 0.1515889 1.3 -2.795894 0.4529896 1.3 -2.763114 0.7490794 1.3 -2.69794 1.036387 1.3 -2.601135 1.311544 1.3 -2.473834 1.571324 1.3 -2.317529 1.812682 1.3 -2.134054 2.032787 1.3 -1.925558 2.229061 1.3 -1.694488 2.3992 1.3 -1.443551 2.541211 1.3 -1.175689 2.653429 1.3 -0.8940443 2.734538 1.3 -0.6019172 2.783586 1.3 -0.3027333 2.8 1.3 0 2.783586 1.3 0.3027333 2.734538 1.3 0.6019172 2.653429 1.3 0.8940443 2.541211 1.3 1.175689 2.3992 1.3 1.443551 2.229061 1.3 1.694488 2.032787 1.3 1.925558 1.812682 1.3 2.134054 1.571324 1.3 2.317529 1.311544 1.3 2.473834 1.036387 1.3 2.601135 0.7490794 1.3 2.69794 0.4529896 1.3 2.763114 0.1515889 1.3 2.795894 -0.1515889 1.3 2.795894 -0.4529896 1.3 2.763114 -0.7490794 1.3 2.69794 -1.036387 1.3 2.601135 -1.311544 1.3 2.473834 -1.571324 1.3 2.317529 -1.812682 1.3 2.134054 -2.032787 1.3 1.925558 -2.229061 1.3 1.694488 -2.3992 1.3 1.443551 -2.541211 1.3 1.175689 -2.653429 1.3 0.8940443 -2.734538 1.3 0.6019172 -2.783586 1.3 0.3027333 -2.9375 1.3 0 -2.921408 1.3 0.3070524 -2.873309 1.3 0.6107406 -2.793729 1.3 0.9077374 -2.68354 1.3 1.194789 -2.54395 1.3 1.46875 -2.376487 1.3 1.726619 -2.182988 1.3 1.965571 -1.965571 1.3 2.182988 -1.726619 1.3 2.376487 -1.46875 1.3 2.54395 -1.194789 1.3 2.68354 -0.9077374 1.3 2.793729 -0.6107406 1.3 2.873309 -0.3070524 1.3 2.921408 0 1.3 2.9375 0.3070524 1.3 2.921408 0.6107406 1.3 2.873309 0.9077374 1.3 2.793729 1.194789 1.3 2.68354 1.46875 1.3 2.54395 1.726619 1.3 2.376487 1.965571 1.3 2.182988 2.182988 1.3 1.965571 2.376487 1.3 1.726619 2.54395 1.3 1.46875 2.68354 1.3 1.194789 2.793729 1.3 0.9077374 2.873309 1.3 0.6107406 2.921408 1.3 0.3070524 2.9375 1.3 0 2.921408 1.3 -0.3070524 2.873309 1.3 -0.6107406 2.793729 1.3 -0.9077374 2.68354 1.3 -1.194789 2.54395 1.3 -1.46875 2.376487 1.3 -1.726619 2.182988 1.3 -1.965571 1.965571 1.3 -2.182988 1.726619 1.3 -2.376487 1.46875 1.3 -2.54395 1.194789 1.3 -2.68354 0.9077374 1.3 -2.793729 0.6107406 1.3 -2.873309 0.3070524 1.3 -2.921408 0 1.3 -2.9375 -0.3070524 1.3 -2.921408 -0.6107406 1.3 -2.873309 -0.9077374 1.3 -2.793729 -1.194789 1.3 -2.68354 -1.46875 1.3 -2.54395 -1.726619 1.3 -2.376487 -1.965571 1.3 -2.182988 -2.182988 1.3 -1.965571 -2.376487 1.3 -1.726619 -2.54395 1.3 -1.46875 -2.68354 1.3 -1.194789 -2.793729 1.3 -0.9077374 -2.873309 1.3 -0.6107406 -2.921408 1.3 -0.3070524 -2.8 1.3 0 -2.783586 1.3 0.3027333 -2.734538 1.3 0.6019172 -2.653429 1.3 0.8940443 -2.541211 1.3 1.175689 -2.3992 1.3 1.443551 -2.229061 1.3 1.694488 -2.032787 1.3 1.925558 -1.812682 1.3 2.134054 -1.571324 1.3 2.317529 -1.311544 1.3 2.473834 -1.036387 1.3 2.601135 -0.7490794 1.3 2.69794 -0.4529896 1.3 2.763114 -0.1515889 1.3 2.795894 0.1515889 1.3 2.795894 0.4529896 1.3 2.763114 0.7490794 1.3 2.69794 1.036387 1.3 2.601135 1.311544 1.3 2.473834 1.571324 1.3 2.317529 1.812682 1.3 2.134054 2.032787 1.3 1.925558 2.229061 1.3 1.694488 2.3992 1.3 1.443551 2.541211 1.3 1.175689 2.653429 1.3 0.8940443 2.734538 1.3 0.6019172 2.783586 1.3 0.3027333 2.8 1.3 0 2.783586 1.3 -0.3027333 2.734538 1.3 -0.6019172 2.653429 1.3 -0.8940443 2.541211 1.3 -1.175689 2.3992 1.3 -1.443551 2.229061 1.3 -1.694488 2.032787 1.3 -1.925558 1.812682 1.3 -2.134054 1.571324 1.3 -2.317529 1.311544 1.3 -2.473834 1.036387 1.3 -2.601135 0.7490794 1.3 -2.69794 0.4529896 1.3 -2.763114 0.1515889 1.3 -2.795894 -0.1515889 1.3 -2.795894 -0.4529896 1.3 -2.763114 -0.7490794 1.3 -2.69794 -1.036387 1.3 -2.601135 -1.311544 1.3 -2.473834 -1.571324 1.3 -2.317529 -1.812682 1.3 -2.134054 -2.032787 1.3 -1.925558 -2.229061 1.3 -1.694488 -2.3992 1.3 -1.443551 -2.541211 1.3 -1.175689 -2.653429 1.3 -0.8940443 -2.734538 1.3 -0.6019172 -2.783586 1.3 -0.3027333 -2.8 0 0 -2.783586 0 -0.3027333 -2.734538 0 -0.6019172 -2.653429 0 -0.8940443 -2.541211 0 -1.175689 -2.3992 0 -1.443551 -2.229061 0 -1.694488 -2.032787 0 -1.925558 -1.812682 0 -2.134054 -1.571324 0 -2.317529 -1.311544 0 -2.473834 -1.036387 0 -2.601135 -0.7490794 0 -2.69794 -0.4529896 0 -2.763114 -0.1515889 0 -2.795894 0.1515889 0 -2.795894 0.4529896 0 -2.763114 0.7490794 0 -2.69794 1.036387 0 -2.601135 1.311544 0 -2.473834 1.571324 0 -2.317529 1.812682 0 -2.134054 2.032787 0 -1.925558 2.229061 0 -1.694488 2.3992 0 -1.443551 2.541211 0 -1.175689 2.653429 0 -0.8940443 2.734538 0 -0.6019172 2.783586 0 -0.3027333 2.8 0 0 2.783586 0 0.3027333 2.734538 0 0.6019172 2.653429 0 0.8940443 2.541211 0 1.175689 2.3992 0 1.443551 2.229061 0 1.694488 2.032787 0 1.925558 1.812682 0 2.134054 1.571324 0 2.317529 1.311544 0 2.473834 1.036387 0 2.601135 0.7490794 0 2.69794 0.4529896 0 2.763114 0.1515889 0 2.795894 -0.1515889 0 2.795894 -0.4529896 0 2.763114 -0.7490794 0 2.69794 -1.036387 0 2.601135 -1.311544 0 2.473834 -1.571324 0 2.317529 -1.812682 0 2.134054 -2.032787 0 1.925558 -2.229061 0 1.694488 -2.3992 0 1.443551 -2.541211 0 1.175689 -2.653429 0 0.8940443 -2.734538 0 0.6019172 -2.783586 0 0.3027333 -2.8 1.3 0 -2.8 0 0 - - - - - - - - - - -0.7032182 -0.7071246 0.07388639 -0.7066221 -0.7066221 0.03702032 -0.7066069 -0.7066374 -0.03701955 -0.7032182 -0.7071246 -0.07388639 -0.6916759 -0.7070878 -0.1470085 -0.6725175 -0.7070956 -0.2184858 -0.6459736 -0.7071039 -0.2876148 -0.6123703 -0.7071022 -0.3535664 -0.572062 -0.7071118 -0.4156178 -0.5254851 -0.7071068 -0.4731441 -0.4731442 -0.7071069 -0.5254852 -0.4156178 -0.7071118 -0.572062 -0.3535397 -0.7071098 -0.6123769 -0.2876148 -0.7071039 -0.6459736 -0.2184903 -0.7071102 -0.6725009 -0.1470085 -0.7070878 -0.6916758 -0.07388639 -0.7071246 -0.7032182 0 -0.7071068 -0.7071068 0.07388639 -0.7071246 -0.7032182 0.1470085 -0.7070878 -0.6916758 0.2184903 -0.7071102 -0.6725009 0.2876148 -0.7071039 -0.6459736 0.3535397 -0.7071098 -0.6123769 0.4156178 -0.7071118 -0.572062 0.4731442 -0.7071069 -0.5254852 0.5254851 -0.7071068 -0.4731441 0.572062 -0.7071118 -0.4156178 0.6123769 -0.7071098 -0.3535397 0.6459914 -0.70709 -0.2876091 0.6725009 -0.7071102 -0.2184903 0.6916759 -0.7070878 -0.1470085 0.7032182 -0.7071246 -0.07388639 0.7070915 -0.707122 0 0.7032182 -0.7071246 0.07388639 0.6916759 -0.7070878 0.1470085 0.6725175 -0.7070956 0.2184858 0.6459736 -0.7071039 0.2876148 0.6123703 -0.7071022 0.3535664 0.572062 -0.7071118 0.4156178 0.5254851 -0.7071068 0.4731441 0.4731442 -0.7071069 0.5254852 0.4156178 -0.7071118 0.572062 0.3535397 -0.7071098 0.6123769 0.2876148 -0.7071039 0.6459736 0.2184903 -0.7071102 0.6725009 0.1470085 -0.7070878 0.6916758 0.07388639 -0.7071246 0.7032182 0 -0.7071068 0.7071068 -0.07388639 -0.7071246 0.7032182 -0.1470085 -0.7070878 0.6916758 -0.2184903 -0.7071102 0.6725009 -0.2876148 -0.7071039 0.6459736 -0.3535397 -0.7071098 0.6123769 -0.4156178 -0.7071118 0.572062 -0.4731442 -0.7071069 0.5254852 -0.5254851 -0.7071068 0.4731441 -0.572062 -0.7071118 0.4156178 -0.6123769 -0.7071098 0.3535397 -0.6459914 -0.70709 0.2876091 -0.6725009 -0.7071102 0.2184903 -0.6916759 -0.7070878 0.1470085 -0.9945221 0 -0.1045275 -0.998631 0 -0.05230891 -0.998631 0 0.05230891 -0.9945221 0 0.1045275 -0.9781503 0 0.2078989 -0.9510608 0 0.309004 -0.9135509 0 0.4067245 -0.8660317 0 0.4999893 -0.8090303 0 0.587767 -0.7431423 0 0.6691334 -0.6691334 0 0.7431423 -0.587767 0 0.8090303 -0.4999893 0 0.8660317 -0.4067245 0 0.9135509 -0.309004 0 0.9510608 -0.2078989 0 0.9781503 -0.1045275 0 0.9945221 0 0 1 0.1045275 0 0.9945221 0.2078989 0 0.9781503 0.309004 0 0.9510608 0.4067245 0 0.9135509 0.4999893 0 0.8660317 0.587767 0 0.8090303 0.6691334 0 0.7431423 0.7431423 0 0.6691334 0.8090303 0 0.587767 0.8660317 0 0.4999893 0.9135509 0 0.4067245 0.9510608 0 0.309004 0.9781503 0 0.2078989 0.9945221 0 0.1045275 1 0 0 0.9945221 0 -0.1045275 0.9781503 0 -0.2078989 0.9510608 0 -0.309004 0.9135509 0 -0.4067245 0.8660317 0 -0.4999893 0.8090303 0 -0.587767 0.7431423 0 -0.6691334 0.6691334 0 -0.7431423 0.587767 0 -0.8090303 0.4999893 0 -0.8660317 0.4067245 0 -0.9135509 0.309004 0 -0.9510608 0.2078989 0 -0.9781503 0.1045275 0 -0.9945221 0 0 -1 -0.1045275 0 -0.9945221 -0.2078989 0 -0.9781503 -0.309004 0 -0.9510608 -0.4067245 0 -0.9135509 -0.4999893 0 -0.8660317 -0.587767 0 -0.8090303 -0.6691334 0 -0.7431423 -0.7431423 0 -0.6691334 -0.8090303 0 -0.587767 -0.8660317 0 -0.4999893 -0.9135509 0 -0.4067245 -0.9510608 0 -0.309004 -0.9781503 0 -0.2078989 0 -1 0 -0.7032182 0.7071246 0.07388639 -0.7066069 0.7066374 0.03701955 -0.7066221 0.7066221 -0.03702032 -0.7032182 0.7071246 -0.07388639 -0.6916759 0.7070878 -0.1470085 -0.6725009 0.7071102 -0.2184903 -0.6459914 0.70709 -0.2876091 -0.6123769 0.7071098 -0.3535397 -0.572062 0.7071118 -0.4156178 -0.5254851 0.7071068 -0.4731441 -0.4731442 0.7071069 -0.5254852 -0.4156178 0.7071118 -0.572062 -0.3535397 0.7071098 -0.6123769 -0.2876148 0.7071039 -0.6459736 -0.2184858 0.7070956 -0.6725175 -0.1470085 0.7070878 -0.6916758 -0.07388639 0.7071246 -0.7032182 0 0.7071068 -0.7071068 0.07388639 0.7071246 -0.7032182 0.1470117 0.7070724 -0.6916907 0.2184858 0.7070956 -0.6725175 0.2876148 0.7071039 -0.6459736 0.3535397 0.7071098 -0.6123769 0.4156178 0.7071118 -0.572062 0.4731442 0.7071069 -0.5254852 0.5254851 0.7071068 -0.4731441 0.572062 0.7071118 -0.4156178 0.6123703 0.7071022 -0.3535664 0.6459736 0.7071039 -0.2876148 0.6725175 0.7070956 -0.2184858 0.6916759 0.7070878 -0.1470085 0.7032182 0.7071246 -0.07388639 0.7071068 0.7071068 0 0.7032182 0.7071246 0.07388639 0.6916759 0.7070878 0.1470085 0.6725009 0.7071102 0.2184903 0.6459914 0.70709 0.2876091 0.6123769 0.7071098 0.3535397 0.572062 0.7071118 0.4156178 0.5254851 0.7071068 0.4731441 0.4731442 0.7071069 0.5254852 0.4156178 0.7071118 0.572062 0.3535397 0.7071098 0.6123769 0.2876148 0.7071039 0.6459736 0.2184858 0.7070956 0.6725175 0.1470085 0.7070878 0.6916758 0.07388639 0.7071246 0.7032182 0 0.7071068 0.7071068 -0.07388639 0.7071246 0.7032182 -0.1470117 0.7070724 0.6916907 -0.2184858 0.7070956 0.6725175 -0.2876148 0.7071039 0.6459736 -0.3535397 0.7071098 0.6123769 -0.4156178 0.7071118 0.572062 -0.4731442 0.7071069 0.5254852 -0.5254851 0.7071068 0.4731441 -0.572062 0.7071118 0.4156178 -0.6123703 0.7071022 0.3535664 -0.6459736 0.7071039 0.2876148 -0.6725175 0.7070956 0.2184858 -0.6916759 0.7070878 0.1470085 0 1 0 0 1 0 0 1 0 0 1 3.54261e-7 0 1 -3.55205e-7 0 1 3.55494e-7 0 1 -3.5398e-7 0 1 1.7832e-7 0 1 2.90629e-7 0 1 7.03688e-7 0 1 0 0 1 -3.59539e-7 0 1 7.20633e-7 0 1 -1.39761e-6 0 1 7.22011e-7 0 1 1.39136e-6 0 1 1.39004e-6 0 1 1.3891e-6 0 1 -7.25955e-7 0 1 -1.38854e-6 0 1 7.20634e-7 0 1 -7.19079e-7 0 1 0 0 1 0 0 1 -3.54261e-7 0 1 3.55205e-7 0 1 -3.55494e-7 0 1 3.5398e-7 0 1 -1.7832e-7 0 1 -2.90629e-7 0 1 -7.03688e-7 0 1 0 0 1 3.59539e-7 0 1 -7.20633e-7 0 1 1.39761e-6 0 1 -7.22011e-7 0 1 -1.39136e-6 0 1 -1.39004e-6 0 1 -1.3891e-6 0 1 7.25955e-7 0 1 1.38854e-6 0 1 -7.20634e-7 0 1 7.19079e-7 0.99414 0 -0.1080998 0.9985349 0 -0.05411094 0.9985349 0 0.05411094 0.99414 0 0.1080998 0.9766253 0 0.2149491 0.947656 0 0.3192933 0.9075785 0 0.4198825 0.856854 0 0.515559 0.7960976 0 0.6051684 0.7259985 0 0.6876965 0.6473817 0 0.762166 0.5611909 0 0.8276865 0.4684009 0 0.8835161 0.370138 0 0.9289768 0.2675306 0 0.9635494 0.1617804 0 0.9868268 0.05411094 0 0.9985349 0.05414134 0 0.9985333 -0.05414134 0 0.9985333 -0.05411094 0 0.9985349 -0.1617804 0 0.9868268 -0.2675306 0 0.9635494 -0.370138 0 0.9289768 -0.4684009 0 0.8835161 -0.5611909 0 0.8276865 -0.6473817 0 0.762166 -0.7259985 0 0.6876965 -0.7960976 0 0.6051684 -0.856854 0 0.515559 -0.9075785 0 0.4198825 -0.947656 0 0.3192933 -0.9766253 0 0.2149491 -0.99414 0 0.1080998 -1 0 0 -0.99414 0 -0.1080998 -0.9766253 0 -0.2149491 -0.947656 0 -0.3192933 -0.9075785 0 -0.4198825 -0.856854 0 -0.515559 -0.7960976 0 -0.6051684 -0.7259985 0 -0.6876965 -0.6473817 0 -0.762166 -0.5611909 0 -0.8276865 -0.4684009 0 -0.8835161 -0.370138 0 -0.9289768 -0.2675306 0 -0.9635494 -0.1617804 0 -0.9868268 -0.05411094 0 -0.9985349 -0.05414134 0 -0.9985333 0.05414134 0 -0.9985333 0.05411094 0 -0.9985349 0.1617804 0 -0.9868268 0.2675306 0 -0.9635494 0.370138 0 -0.9289768 0.4684009 0 -0.8835161 0.5611909 0 -0.8276865 0.6473817 0 -0.762166 0.7259985 0 -0.6876965 0.7960976 0 -0.6051684 0.856854 0 -0.515559 0.9075785 0 -0.4198825 0.947656 0 -0.3192933 0.9766253 0 -0.2149491 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 119 0 1 0 1 2 0 1 3 119 0 4 121 1 5 120 2 6 60 2 7 59 3 8 59 3 9 60 2 10 61 3 11 59 3 12 61 3 13 58 4 14 58 4 15 61 3 16 62 4 17 58 4 18 62 4 19 57 5 20 57 5 21 62 4 22 63 5 23 57 5 24 63 5 25 56 6 26 56 6 27 63 5 28 64 6 29 56 6 30 64 6 31 55 7 32 55 7 33 64 6 34 65 7 35 55 7 36 65 7 37 54 8 38 54 8 39 65 7 40 66 8 41 54 8 42 66 8 43 53 9 44 53 9 45 66 8 46 67 9 47 53 9 48 67 9 49 52 10 50 52 10 51 67 9 52 68 10 53 52 10 54 68 10 55 51 11 56 51 11 57 68 10 58 69 11 59 51 11 60 69 11 61 50 12 62 50 12 63 69 11 64 70 12 65 50 12 66 70 12 67 49 13 68 49 13 69 70 12 70 71 13 71 49 13 72 71 13 73 48 14 74 48 14 75 71 13 76 72 14 77 48 14 78 72 14 79 47 15 80 47 15 81 72 14 82 73 15 83 47 15 84 73 15 85 46 16 86 46 16 87 73 15 88 74 16 89 46 16 90 74 16 91 45 17 92 45 17 93 74 16 94 75 17 95 45 17 96 75 17 97 44 18 98 44 18 99 75 17 100 76 18 101 44 18 102 76 18 103 43 19 104 43 19 105 76 18 106 77 19 107 43 19 108 77 19 109 42 20 110 42 20 111 77 19 112 78 20 113 42 20 114 78 20 115 41 21 116 41 21 117 78 20 118 79 21 119 41 21 120 79 21 121 40 22 122 40 22 123 79 21 124 80 22 125 40 22 126 80 22 127 39 23 128 39 23 129 80 22 130 81 23 131 39 23 132 81 23 133 38 24 134 38 24 135 81 23 136 82 24 137 38 24 138 82 24 139 37 25 140 37 25 141 82 24 142 83 25 143 37 25 144 83 25 145 36 26 146 36 26 147 83 25 148 84 26 149 36 26 150 84 26 151 35 27 152 35 27 153 84 26 154 85 27 155 35 27 156 85 27 157 34 28 158 34 28 159 85 27 160 86 28 161 34 28 162 86 28 163 33 29 164 33 29 165 86 28 166 87 29 167 33 29 168 87 29 169 32 30 170 32 30 171 87 29 172 88 30 173 32 30 174 88 30 175 31 31 176 31 31 177 88 30 178 89 31 179 31 31 180 89 31 181 30 32 182 30 32 183 89 31 184 90 32 185 30 32 186 90 32 187 29 33 188 29 33 189 90 32 190 91 33 191 29 33 192 91 33 193 28 34 194 28 34 195 91 33 196 92 34 197 28 34 198 92 34 199 27 35 200 27 35 201 92 34 202 93 35 203 27 35 204 93 35 205 26 36 206 26 36 207 93 35 208 94 36 209 26 36 210 94 36 211 25 37 212 25 37 213 94 36 214 95 37 215 25 37 216 95 37 217 24 38 218 24 38 219 95 37 220 96 38 221 24 38 222 96 38 223 23 39 224 23 39 225 96 38 226 97 39 227 23 39 228 97 39 229 22 40 230 22 40 231 97 39 232 98 40 233 22 40 234 98 40 235 21 41 236 21 41 237 98 40 238 99 41 239 21 41 240 99 41 241 20 42 242 20 42 243 99 41 244 100 42 245 20 42 246 100 42 247 19 43 248 19 43 249 100 42 250 101 43 251 19 43 252 101 43 253 18 44 254 18 44 255 101 43 256 102 44 257 18 44 258 102 44 259 17 45 260 17 45 261 102 44 262 103 45 263 17 45 264 103 45 265 16 46 266 16 46 267 103 45 268 104 46 269 16 46 270 104 46 271 15 47 272 15 47 273 104 46 274 105 47 275 15 47 276 105 47 277 14 48 278 14 48 279 105 47 280 106 48 281 14 48 282 106 48 283 13 49 284 13 49 285 106 48 286 107 49 287 13 49 288 107 49 289 12 50 290 12 50 291 107 49 292 108 50 293 12 50 294 108 50 295 11 51 296 11 51 297 108 50 298 109 51 299 11 51 300 109 51 301 10 52 302 10 52 303 109 51 304 110 52 305 10 52 306 110 52 307 9 53 308 9 53 309 110 52 310 111 53 311 9 53 312 111 53 313 8 54 314 8 54 315 111 53 316 112 54 317 8 54 318 112 54 319 7 55 320 7 55 321 112 54 322 113 55 323 7 55 324 113 55 325 6 56 326 6 56 327 113 55 328 114 56 329 6 56 330 114 56 331 5 57 332 5 57 333 114 56 334 115 57 335 5 57 336 115 57 337 4 58 338 4 58 339 115 57 340 116 58 341 4 58 342 116 58 343 3 59 344 3 59 345 116 58 346 117 59 347 3 59 348 117 59 349 2 60 350 2 60 351 117 59 352 118 60 353 2 60 354 118 60 355 1 0 356 1 0 357 118 60 358 119 0 359 123 61 360 241 61 361 122 62 362 122 62 363 241 61 364 242 62 365 243 63 366 182 63 367 181 64 368 181 64 369 182 63 370 183 64 371 181 64 372 183 64 373 180 65 374 180 65 375 183 64 376 184 65 377 180 65 378 184 65 379 179 66 380 179 66 381 184 65 382 185 66 383 179 66 384 185 66 385 178 67 386 178 67 387 185 66 388 186 67 389 178 67 390 186 67 391 177 68 392 177 68 393 186 67 394 187 68 395 177 68 396 187 68 397 176 69 398 176 69 399 187 68 400 188 69 401 176 69 402 188 69 403 175 70 404 175 70 405 188 69 406 189 70 407 175 70 408 189 70 409 174 71 410 174 71 411 189 70 412 190 71 413 174 71 414 190 71 415 173 72 416 173 72 417 190 71 418 191 72 419 173 72 420 191 72 421 172 73 422 172 73 423 191 72 424 192 73 425 172 73 426 192 73 427 171 74 428 171 74 429 192 73 430 193 74 431 171 74 432 193 74 433 170 75 434 170 75 435 193 74 436 194 75 437 170 75 438 194 75 439 169 76 440 169 76 441 194 75 442 195 76 443 169 76 444 195 76 445 168 77 446 168 77 447 195 76 448 196 77 449 168 77 450 196 77 451 167 78 452 167 78 453 196 77 454 197 78 455 167 78 456 197 78 457 166 79 458 166 79 459 197 78 460 198 79 461 166 79 462 198 79 463 165 80 464 165 80 465 198 79 466 199 80 467 165 80 468 199 80 469 164 81 470 164 81 471 199 80 472 200 81 473 164 81 474 200 81 475 163 82 476 163 82 477 200 81 478 201 82 479 163 82 480 201 82 481 162 83 482 162 83 483 201 82 484 202 83 485 162 83 486 202 83 487 161 84 488 161 84 489 202 83 490 203 84 491 161 84 492 203 84 493 160 85 494 160 85 495 203 84 496 204 85 497 160 85 498 204 85 499 159 86 500 159 86 501 204 85 502 205 86 503 159 86 504 205 86 505 158 87 506 158 87 507 205 86 508 206 87 509 158 87 510 206 87 511 157 88 512 157 88 513 206 87 514 207 88 515 157 88 516 207 88 517 156 89 518 156 89 519 207 88 520 208 89 521 156 89 522 208 89 523 155 90 524 155 90 525 208 89 526 209 90 527 155 90 528 209 90 529 154 91 530 154 91 531 209 90 532 210 91 533 154 91 534 210 91 535 153 92 536 153 92 537 210 91 538 211 92 539 153 92 540 211 92 541 152 93 542 152 93 543 211 92 544 212 93 545 152 93 546 212 93 547 151 94 548 151 94 549 212 93 550 213 94 551 151 94 552 213 94 553 150 95 554 150 95 555 213 94 556 214 95 557 150 95 558 214 95 559 149 96 560 149 96 561 214 95 562 215 96 563 149 96 564 215 96 565 148 97 566 148 97 567 215 96 568 216 97 569 148 97 570 216 97 571 147 98 572 147 98 573 216 97 574 217 98 575 147 98 576 217 98 577 146 99 578 146 99 579 217 98 580 218 99 581 146 99 582 218 99 583 145 100 584 145 100 585 218 99 586 219 100 587 145 100 588 219 100 589 144 101 590 144 101 591 219 100 592 220 101 593 144 101 594 220 101 595 143 102 596 143 102 597 220 101 598 221 102 599 143 102 600 221 102 601 142 103 602 142 103 603 221 102 604 222 103 605 142 103 606 222 103 607 141 104 608 141 104 609 222 103 610 223 104 611 141 104 612 223 104 613 140 105 614 140 105 615 223 104 616 224 105 617 140 105 618 224 105 619 139 106 620 139 106 621 224 105 622 225 106 623 139 106 624 225 106 625 138 107 626 138 107 627 225 106 628 226 107 629 138 107 630 226 107 631 137 108 632 137 108 633 226 107 634 227 108 635 137 108 636 227 108 637 136 109 638 136 109 639 227 108 640 228 109 641 136 109 642 228 109 643 135 110 644 135 110 645 228 109 646 229 110 647 135 110 648 229 110 649 134 111 650 134 111 651 229 110 652 230 111 653 134 111 654 230 111 655 133 112 656 133 112 657 230 111 658 231 112 659 133 112 660 231 112 661 132 113 662 132 113 663 231 112 664 232 113 665 132 113 666 232 113 667 131 114 668 131 114 669 232 113 670 233 114 671 131 114 672 233 114 673 130 115 674 130 115 675 233 114 676 234 115 677 130 115 678 234 115 679 129 116 680 129 116 681 234 115 682 235 116 683 129 116 684 235 116 685 128 117 686 128 117 687 235 116 688 236 117 689 128 117 690 236 117 691 127 118 692 127 118 693 236 117 694 237 118 695 127 118 696 237 118 697 126 119 698 126 119 699 237 118 700 238 119 701 126 119 702 238 119 703 125 120 704 125 120 705 238 119 706 239 120 707 125 120 708 239 120 709 124 121 710 124 121 711 239 120 712 240 121 713 124 121 714 240 121 715 123 61 716 123 61 717 240 121 718 241 61 719 245 122 720 361 122 721 244 122 722 244 122 723 361 122 724 302 122 725 244 122 726 302 122 727 303 122 728 361 122 729 245 122 730 360 122 731 360 122 732 245 122 733 246 122 734 360 122 735 246 122 736 359 122 737 359 122 738 246 122 739 247 122 740 359 122 741 247 122 742 358 122 743 358 122 744 247 122 745 248 122 746 358 122 747 248 122 748 357 122 749 357 122 750 248 122 751 249 122 752 357 122 753 249 122 754 356 122 755 356 122 756 249 122 757 250 122 758 356 122 759 250 122 760 355 122 761 355 122 762 250 122 763 251 122 764 355 122 765 251 122 766 354 122 767 354 122 768 251 122 769 252 122 770 354 122 771 252 122 772 353 122 773 353 122 774 252 122 775 253 122 776 353 122 777 253 122 778 352 122 779 352 122 780 253 122 781 254 122 782 352 122 783 254 122 784 351 122 785 351 122 786 254 122 787 255 122 788 351 122 789 255 122 790 350 122 791 350 122 792 255 122 793 256 122 794 350 122 795 256 122 796 349 122 797 349 122 798 256 122 799 257 122 800 349 122 801 257 122 802 348 122 803 348 122 804 257 122 805 258 122 806 348 122 807 258 122 808 347 122 809 347 122 810 258 122 811 259 122 812 347 122 813 259 122 814 346 122 815 346 122 816 259 122 817 260 122 818 346 122 819 260 122 820 345 122 821 345 122 822 260 122 823 261 122 824 345 122 825 261 122 826 344 122 827 344 122 828 261 122 829 262 122 830 344 122 831 262 122 832 343 122 833 343 122 834 262 122 835 263 122 836 343 122 837 263 122 838 342 122 839 342 122 840 263 122 841 264 122 842 342 122 843 264 122 844 341 122 845 341 122 846 264 122 847 265 122 848 341 122 849 265 122 850 340 122 851 340 122 852 265 122 853 266 122 854 340 122 855 266 122 856 339 122 857 339 122 858 266 122 859 267 122 860 339 122 861 267 122 862 338 122 863 338 122 864 267 122 865 268 122 866 338 122 867 268 122 868 337 122 869 337 122 870 268 122 871 269 122 872 337 122 873 269 122 874 336 122 875 336 122 876 269 122 877 270 122 878 336 122 879 270 122 880 335 122 881 335 122 882 270 122 883 271 122 884 335 122 885 271 122 886 334 122 887 334 122 888 271 122 889 272 122 890 334 122 891 272 122 892 333 122 893 333 122 894 272 122 895 273 122 896 333 122 897 273 122 898 332 122 899 332 122 900 273 122 901 331 122 902 331 122 903 273 122 904 274 122 905 331 122 906 274 122 907 330 122 908 330 122 909 274 122 910 275 122 911 330 122 912 275 122 913 329 122 914 329 122 915 275 122 916 276 122 917 329 122 918 276 122 919 328 122 920 328 122 921 276 122 922 277 122 923 328 122 924 277 122 925 327 122 926 327 122 927 277 122 928 278 122 929 327 122 930 278 122 931 326 122 932 326 122 933 278 122 934 279 122 935 326 122 936 279 122 937 325 122 938 325 122 939 279 122 940 280 122 941 325 122 942 280 122 943 324 122 944 324 122 945 280 122 946 281 122 947 324 122 948 281 122 949 323 122 950 323 122 951 281 122 952 282 122 953 323 122 954 282 122 955 322 122 956 322 122 957 282 122 958 283 122 959 322 122 960 283 122 961 321 122 962 321 122 963 283 122 964 284 122 965 321 122 966 284 122 967 320 122 968 320 122 969 284 122 970 285 122 971 320 122 972 285 122 973 319 122 974 319 122 975 285 122 976 286 122 977 319 122 978 286 122 979 318 122 980 318 122 981 286 122 982 287 122 983 318 122 984 287 122 985 317 122 986 317 122 987 287 122 988 288 122 989 317 122 990 288 122 991 316 122 992 316 122 993 288 122 994 289 122 995 316 122 996 289 122 997 315 122 998 315 122 999 289 122 1000 290 122 1001 315 122 1002 290 122 1003 314 122 1004 314 122 1005 290 122 1006 291 122 1007 314 122 1008 291 122 1009 313 122 1010 313 122 1011 291 122 1012 292 122 1013 313 122 1014 292 122 1015 312 122 1016 312 122 1017 292 122 1018 293 122 1019 312 122 1020 293 122 1021 311 122 1022 311 122 1023 293 122 1024 294 122 1025 311 122 1026 294 122 1027 310 122 1028 310 122 1029 294 122 1030 295 122 1031 310 122 1032 295 122 1033 309 122 1034 309 122 1035 295 122 1036 296 122 1037 309 122 1038 296 122 1039 308 122 1040 308 122 1041 296 122 1042 297 122 1043 308 122 1044 297 122 1045 307 122 1046 307 122 1047 297 122 1048 298 122 1049 307 122 1050 298 122 1051 306 122 1052 306 122 1053 298 122 1054 299 122 1055 306 122 1056 299 122 1057 305 122 1058 305 122 1059 299 122 1060 300 122 1061 305 122 1062 300 122 1063 304 122 1064 304 122 1065 300 122 1066 301 122 1067 304 122 1068 301 122 1069 303 122 1070 303 122 1071 301 122 1072 244 122 1073 363 123 1074 481 123 1075 362 124 1076 362 124 1077 481 123 1078 483 124 1079 482 125 1080 422 125 1081 421 126 1082 421 126 1083 422 125 1084 423 126 1085 421 126 1086 423 126 1087 420 127 1088 420 127 1089 423 126 1090 424 127 1091 420 127 1092 424 127 1093 419 128 1094 419 128 1095 424 127 1096 425 128 1097 419 128 1098 425 128 1099 418 129 1100 418 129 1101 425 128 1102 426 129 1103 418 129 1104 426 129 1105 417 130 1106 417 130 1107 426 129 1108 427 130 1109 417 130 1110 427 130 1111 416 131 1112 416 131 1113 427 130 1114 428 131 1115 416 131 1116 428 131 1117 415 132 1118 415 132 1119 428 131 1120 429 132 1121 415 132 1122 429 132 1123 414 133 1124 414 133 1125 429 132 1126 430 133 1127 414 133 1128 430 133 1129 413 134 1130 413 134 1131 430 133 1132 431 134 1133 413 134 1134 431 134 1135 412 135 1136 412 135 1137 431 134 1138 432 135 1139 412 135 1140 432 135 1141 411 136 1142 411 136 1143 432 135 1144 433 136 1145 411 136 1146 433 136 1147 410 137 1148 410 137 1149 433 136 1150 434 137 1151 410 137 1152 434 137 1153 409 138 1154 409 138 1155 434 137 1156 435 138 1157 409 138 1158 435 138 1159 408 139 1160 408 139 1161 435 138 1162 436 139 1163 408 139 1164 436 139 1165 407 140 1166 407 140 1167 436 139 1168 437 140 1169 407 140 1170 437 140 1171 406 141 1172 406 141 1173 437 140 1174 438 141 1175 406 141 1176 438 141 1177 405 142 1178 405 142 1179 438 141 1180 439 142 1181 405 142 1182 439 142 1183 404 143 1184 404 143 1185 439 142 1186 440 143 1187 404 143 1188 440 143 1189 403 144 1190 403 144 1191 440 143 1192 441 144 1193 403 144 1194 441 144 1195 402 145 1196 402 145 1197 441 144 1198 442 145 1199 402 145 1200 442 145 1201 401 146 1202 401 146 1203 442 145 1204 443 146 1205 401 146 1206 443 146 1207 400 147 1208 400 147 1209 443 146 1210 444 147 1211 400 147 1212 444 147 1213 399 148 1214 399 148 1215 444 147 1216 445 148 1217 399 148 1218 445 148 1219 398 149 1220 398 149 1221 445 148 1222 446 149 1223 398 149 1224 446 149 1225 397 150 1226 397 150 1227 446 149 1228 447 150 1229 397 150 1230 447 150 1231 396 151 1232 396 151 1233 447 150 1234 448 151 1235 396 151 1236 448 151 1237 395 152 1238 395 152 1239 448 151 1240 449 152 1241 395 152 1242 449 152 1243 394 153 1244 394 153 1245 449 152 1246 450 153 1247 394 153 1248 450 153 1249 393 154 1250 393 154 1251 450 153 1252 451 154 1253 393 154 1254 451 154 1255 392 155 1256 392 155 1257 451 154 1258 452 155 1259 392 155 1260 452 155 1261 391 156 1262 391 156 1263 452 155 1264 453 156 1265 391 156 1266 453 156 1267 390 157 1268 390 157 1269 453 156 1270 454 157 1271 390 157 1272 454 157 1273 389 158 1274 389 158 1275 454 157 1276 455 158 1277 389 158 1278 455 158 1279 388 159 1280 388 159 1281 455 158 1282 456 159 1283 388 159 1284 456 159 1285 387 160 1286 387 160 1287 456 159 1288 457 160 1289 387 160 1290 457 160 1291 386 161 1292 386 161 1293 457 160 1294 458 161 1295 386 161 1296 458 161 1297 385 162 1298 385 162 1299 458 161 1300 459 162 1301 385 162 1302 459 162 1303 384 163 1304 384 163 1305 459 162 1306 460 163 1307 384 163 1308 460 163 1309 383 164 1310 383 164 1311 460 163 1312 461 164 1313 383 164 1314 461 164 1315 382 165 1316 382 165 1317 461 164 1318 462 165 1319 382 165 1320 462 165 1321 381 166 1322 381 166 1323 462 165 1324 463 166 1325 381 166 1326 463 166 1327 380 167 1328 380 167 1329 463 166 1330 464 167 1331 380 167 1332 464 167 1333 379 168 1334 379 168 1335 464 167 1336 465 168 1337 379 168 1338 465 168 1339 378 169 1340 378 169 1341 465 168 1342 466 169 1343 378 169 1344 466 169 1345 377 170 1346 377 170 1347 466 169 1348 467 170 1349 377 170 1350 467 170 1351 376 171 1352 376 171 1353 467 170 1354 468 171 1355 376 171 1356 468 171 1357 375 172 1358 375 172 1359 468 171 1360 469 172 1361 375 172 1362 469 172 1363 374 173 1364 374 173 1365 469 172 1366 470 173 1367 374 173 1368 470 173 1369 373 174 1370 373 174 1371 470 173 1372 471 174 1373 373 174 1374 471 174 1375 372 175 1376 372 175 1377 471 174 1378 472 175 1379 372 175 1380 472 175 1381 371 176 1382 371 176 1383 472 175 1384 473 176 1385 371 176 1386 473 176 1387 370 177 1388 370 177 1389 473 176 1390 474 177 1391 370 177 1392 474 177 1393 369 178 1394 369 178 1395 474 177 1396 475 178 1397 369 178 1398 475 178 1399 368 179 1400 368 179 1401 475 178 1402 476 179 1403 368 179 1404 476 179 1405 367 180 1406 367 180 1407 476 179 1408 477 180 1409 367 180 1410 477 180 1411 366 181 1412 366 181 1413 477 180 1414 478 181 1415 366 181 1416 478 181 1417 365 182 1418 365 182 1419 478 181 1420 479 182 1421 365 182 1422 479 182 1423 364 183 1424 364 183 1425 479 182 1426 480 183 1427 364 183 1428 480 183 1429 363 123 1430 363 123 1431 480 183 1432 481 123 1433 485 184 1434 601 184 1435 484 184 1436 484 185 1437 601 185 1438 542 185 1439 484 186 1440 542 186 1441 543 186 1442 601 187 1443 485 187 1444 600 187 1445 600 188 1446 485 188 1447 486 188 1448 600 189 1449 486 189 1450 599 189 1451 599 190 1452 486 190 1453 487 190 1454 599 191 1455 487 191 1456 598 191 1457 598 184 1458 487 184 1459 488 184 1460 598 192 1461 488 192 1462 597 192 1463 597 193 1464 488 193 1465 489 193 1466 597 194 1467 489 194 1468 596 194 1469 596 184 1470 489 184 1471 490 184 1472 596 195 1473 490 195 1474 595 195 1475 595 184 1476 490 184 1477 491 184 1478 595 196 1479 491 196 1480 594 196 1481 594 197 1482 491 197 1483 492 197 1484 594 198 1485 492 198 1486 593 198 1487 593 184 1488 492 184 1489 493 184 1490 593 184 1491 493 184 1492 592 184 1493 592 184 1494 493 184 1495 494 184 1496 592 184 1497 494 184 1498 591 184 1499 591 199 1500 494 199 1501 495 199 1502 591 184 1503 495 184 1504 590 184 1505 590 200 1506 495 200 1507 496 200 1508 590 184 1509 496 184 1510 589 184 1511 589 201 1512 496 201 1513 497 201 1514 589 202 1515 497 202 1516 588 202 1517 588 203 1518 497 203 1519 498 203 1520 588 184 1521 498 184 1522 587 184 1523 587 184 1524 498 184 1525 499 184 1526 587 184 1527 499 184 1528 586 184 1529 586 203 1530 499 203 1531 500 203 1532 586 202 1533 500 202 1534 585 202 1535 585 201 1536 500 201 1537 501 201 1538 585 184 1539 501 184 1540 584 184 1541 584 200 1542 501 200 1543 502 200 1544 584 184 1545 502 184 1546 583 184 1547 583 199 1548 502 199 1549 503 199 1550 583 184 1551 503 184 1552 582 184 1553 582 184 1554 503 184 1555 504 184 1556 582 184 1557 504 184 1558 581 184 1559 581 184 1560 504 184 1561 505 184 1562 581 198 1563 505 198 1564 580 198 1565 580 197 1566 505 197 1567 506 197 1568 580 204 1569 506 204 1570 579 204 1571 579 184 1572 506 184 1573 507 184 1574 579 205 1575 507 205 1576 578 205 1577 578 184 1578 507 184 1579 508 184 1580 578 184 1581 508 184 1582 577 184 1583 577 193 1584 508 193 1585 509 193 1586 577 184 1587 509 184 1588 576 184 1589 576 184 1590 509 184 1591 510 184 1592 576 184 1593 510 184 1594 575 184 1595 575 190 1596 510 190 1597 511 190 1598 575 184 1599 511 184 1600 574 184 1601 574 188 1602 511 188 1603 512 188 1604 574 184 1605 512 184 1606 573 184 1607 573 206 1608 512 206 1609 513 206 1610 573 184 1611 513 184 1612 572 184 1613 572 184 1614 513 184 1615 571 184 1616 571 207 1617 513 207 1618 514 207 1619 571 208 1620 514 208 1621 570 208 1622 570 209 1623 514 209 1624 515 209 1625 570 210 1626 515 210 1627 569 210 1628 569 211 1629 515 211 1630 516 211 1631 569 212 1632 516 212 1633 568 212 1634 568 184 1635 516 184 1636 517 184 1637 568 213 1638 517 213 1639 567 213 1640 567 214 1641 517 214 1642 518 214 1643 567 215 1644 518 215 1645 566 215 1646 566 184 1647 518 184 1648 519 184 1649 566 216 1650 519 216 1651 565 216 1652 565 184 1653 519 184 1654 520 184 1655 565 217 1656 520 217 1657 564 217 1658 564 218 1659 520 218 1660 521 218 1661 564 219 1662 521 219 1663 563 219 1664 563 184 1665 521 184 1666 522 184 1667 563 184 1668 522 184 1669 562 184 1670 562 184 1671 522 184 1672 523 184 1673 562 184 1674 523 184 1675 561 184 1676 561 220 1677 523 220 1678 524 220 1679 561 184 1680 524 184 1681 560 184 1682 560 221 1683 524 221 1684 525 221 1685 560 184 1686 525 184 1687 559 184 1688 559 222 1689 525 222 1690 526 222 1691 559 223 1692 526 223 1693 558 223 1694 558 224 1695 526 224 1696 527 224 1697 558 184 1698 527 184 1699 557 184 1700 557 184 1701 527 184 1702 528 184 1703 557 184 1704 528 184 1705 556 184 1706 556 224 1707 528 224 1708 529 224 1709 556 223 1710 529 223 1711 555 223 1712 555 222 1713 529 222 1714 530 222 1715 555 184 1716 530 184 1717 554 184 1718 554 221 1719 530 221 1720 531 221 1721 554 184 1722 531 184 1723 553 184 1724 553 220 1725 531 220 1726 532 220 1727 553 184 1728 532 184 1729 552 184 1730 552 184 1731 532 184 1732 533 184 1733 552 184 1734 533 184 1735 551 184 1736 551 184 1737 533 184 1738 534 184 1739 551 219 1740 534 219 1741 550 219 1742 550 218 1743 534 218 1744 535 218 1745 550 225 1746 535 225 1747 549 225 1748 549 184 1749 535 184 1750 536 184 1751 549 226 1752 536 226 1753 548 226 1754 548 184 1755 536 184 1756 537 184 1757 548 184 1758 537 184 1759 547 184 1760 547 214 1761 537 214 1762 538 214 1763 547 184 1764 538 184 1765 546 184 1766 546 184 1767 538 184 1768 539 184 1769 546 184 1770 539 184 1771 545 184 1772 545 211 1773 539 211 1774 540 211 1775 545 184 1776 540 184 1777 544 184 1778 544 209 1779 540 209 1780 541 209 1781 544 184 1782 541 184 1783 543 184 1784 543 207 1785 541 207 1786 484 207 1787 603 227 1788 717 227 1789 602 228 1790 602 228 1791 717 227 1792 719 228 1793 718 229 1794 660 229 1795 659 230 1796 659 230 1797 660 229 1798 661 230 1799 659 230 1800 661 230 1801 658 231 1802 658 231 1803 661 230 1804 662 231 1805 658 231 1806 662 231 1807 657 232 1808 657 232 1809 662 231 1810 663 232 1811 657 232 1812 663 232 1813 656 233 1814 656 233 1815 663 232 1816 664 233 1817 656 233 1818 664 233 1819 655 234 1820 655 234 1821 664 233 1822 665 234 1823 655 234 1824 665 234 1825 654 235 1826 654 235 1827 665 234 1828 666 235 1829 654 235 1830 666 235 1831 653 236 1832 653 236 1833 666 235 1834 667 236 1835 653 236 1836 667 236 1837 652 237 1838 652 237 1839 667 236 1840 668 237 1841 652 237 1842 668 237 1843 651 238 1844 651 238 1845 668 237 1846 669 238 1847 651 238 1848 669 238 1849 650 239 1850 650 239 1851 669 238 1852 670 239 1853 650 239 1854 670 239 1855 649 240 1856 649 240 1857 670 239 1858 671 240 1859 649 240 1860 671 240 1861 648 241 1862 648 241 1863 671 240 1864 672 241 1865 648 241 1866 672 241 1867 647 242 1868 647 242 1869 672 241 1870 673 242 1871 647 242 1872 673 242 1873 646 243 1874 646 243 1875 673 242 1876 674 244 1877 646 243 1878 674 244 1879 645 245 1880 645 245 1881 674 244 1882 675 246 1883 645 245 1884 675 246 1885 644 247 1886 644 247 1887 675 246 1888 676 247 1889 644 247 1890 676 247 1891 643 248 1892 643 248 1893 676 247 1894 677 248 1895 643 248 1896 677 248 1897 642 249 1898 642 249 1899 677 248 1900 678 249 1901 642 249 1902 678 249 1903 641 250 1904 641 250 1905 678 249 1906 679 250 1907 641 250 1908 679 250 1909 640 251 1910 640 251 1911 679 250 1912 680 251 1913 640 251 1914 680 251 1915 639 252 1916 639 252 1917 680 251 1918 681 252 1919 639 252 1920 681 252 1921 638 253 1922 638 253 1923 681 252 1924 682 253 1925 638 253 1926 682 253 1927 637 254 1928 637 254 1929 682 253 1930 683 254 1931 637 254 1932 683 254 1933 636 255 1934 636 255 1935 683 254 1936 684 255 1937 636 255 1938 684 255 1939 635 256 1940 635 256 1941 684 255 1942 685 256 1943 635 256 1944 685 256 1945 634 257 1946 634 257 1947 685 256 1948 686 257 1949 634 257 1950 686 257 1951 633 258 1952 633 258 1953 686 257 1954 687 258 1955 633 258 1956 687 258 1957 632 259 1958 632 259 1959 687 258 1960 688 259 1961 632 259 1962 688 259 1963 631 260 1964 631 260 1965 688 259 1966 689 260 1967 631 260 1968 689 260 1969 630 261 1970 630 261 1971 689 260 1972 690 261 1973 630 261 1974 690 261 1975 629 262 1976 629 262 1977 690 261 1978 691 262 1979 629 262 1980 691 262 1981 628 263 1982 628 263 1983 691 262 1984 692 263 1985 628 263 1986 692 263 1987 627 264 1988 627 264 1989 692 263 1990 693 264 1991 627 264 1992 693 264 1993 626 265 1994 626 265 1995 693 264 1996 694 265 1997 626 265 1998 694 265 1999 625 266 2000 625 266 2001 694 265 2002 695 266 2003 625 266 2004 695 266 2005 624 267 2006 624 267 2007 695 266 2008 696 267 2009 624 267 2010 696 267 2011 623 268 2012 623 268 2013 696 267 2014 697 268 2015 623 268 2016 697 268 2017 622 269 2018 622 269 2019 697 268 2020 698 269 2021 622 269 2022 698 269 2023 621 270 2024 621 270 2025 698 269 2026 699 270 2027 621 270 2028 699 270 2029 620 271 2030 620 271 2031 699 270 2032 700 271 2033 620 271 2034 700 271 2035 619 272 2036 619 272 2037 700 271 2038 701 272 2039 619 272 2040 701 272 2041 618 273 2042 618 273 2043 701 272 2044 702 273 2045 618 273 2046 702 273 2047 617 274 2048 617 274 2049 702 273 2050 703 275 2051 617 274 2052 703 275 2053 616 276 2054 616 276 2055 703 275 2056 704 277 2057 616 276 2058 704 277 2059 615 278 2060 615 278 2061 704 277 2062 705 278 2063 615 278 2064 705 278 2065 614 279 2066 614 279 2067 705 278 2068 706 279 2069 614 279 2070 706 279 2071 613 280 2072 613 280 2073 706 279 2074 707 280 2075 613 280 2076 707 280 2077 612 281 2078 612 281 2079 707 280 2080 708 281 2081 612 281 2082 708 281 2083 611 282 2084 611 282 2085 708 281 2086 709 282 2087 611 282 2088 709 282 2089 610 283 2090 610 283 2091 709 282 2092 710 283 2093 610 283 2094 710 283 2095 609 284 2096 609 284 2097 710 283 2098 711 284 2099 609 284 2100 711 284 2101 608 285 2102 608 285 2103 711 284 2104 712 285 2105 608 285 2106 712 285 2107 607 286 2108 607 286 2109 712 285 2110 713 286 2111 607 286 2112 713 286 2113 606 287 2114 606 287 2115 713 286 2116 714 287 2117 606 287 2118 714 287 2119 605 288 2120 605 288 2121 714 287 2122 715 288 2123 605 288 2124 715 288 2125 604 289 2126 604 289 2127 715 288 2128 716 289 2129 604 289 2130 716 289 2131 603 227 2132 603 227 2133 716 289 2134 717 227 2135

-
-
-
- - - - 0 2.0875 0.975 0.174093 2.0875 0.9593313 0.3425905 2.0875 0.912829 0.5000768 2.0875 0.8369876 0.6414903 2.0875 0.7342447 0.7622857 2.0875 0.6079026 0.8585807 2.0875 0.462022 0.9272801 2.0875 0.3012915 0.966176 2.0875 0.1308774 0.9740182 2.0875 -0.04374319 0.9505547 2.0875 -0.2169579 0.8965396 2.0875 -0.3831994 0.8137089 2.0875 -0.5371246 0.704725 2.0875 -0.6737861 0.5730906 2.0875 -0.7887916 0.4230366 2.0875 -0.8784447 0.2593859 2.0875 -0.9398638 0.08739829 2.0875 -0.9710749 -0.08739829 2.0875 -0.9710749 -0.2593859 2.0875 -0.9398638 -0.4230366 2.0875 -0.8784447 -0.5730906 2.0875 -0.7887916 -0.704725 2.0875 -0.6737861 -0.8137089 2.0875 -0.5371246 -0.8965396 2.0875 -0.3831994 -0.9505547 2.0875 -0.2169579 -0.9740182 2.0875 -0.04374319 -0.966176 2.0875 0.1308774 -0.9272801 2.0875 0.3012915 -0.8585807 2.0875 0.462022 -0.7622857 2.0875 0.6079026 -0.6414903 2.0875 0.7342447 -0.5000768 2.0875 0.8369876 -0.3425905 2.0875 0.912829 -0.174093 2.0875 0.9593313 0 2.1 0.9625 -0.1718609 2.1 0.9470322 -0.3381983 2.1 0.9011261 -0.4936655 2.1 0.826257 -0.633266 2.1 0.7248313 -0.7525128 2.1 0.6001089 -0.8475732 2.1 0.4560986 -0.9153919 2.1 0.2974289 -0.9537892 2.1 0.1291995 -0.9615308 2.1 -0.04318237 -0.9383682 2.1 -0.2141764 -0.8850455 2.1 -0.3782866 -0.8032768 2.1 -0.5302383 -0.69569 2.1 -0.6651478 -0.5657433 2.1 -0.7786788 -0.4176131 2.1 -0.8671826 -0.2560604 2.1 -0.9278143 -0.08627784 2.1 -0.9586253 0.08627784 2.1 -0.9586253 0.2560604 2.1 -0.9278143 0.4176131 2.1 -0.8671826 0.5657433 2.1 -0.7786788 0.69569 2.1 -0.6651478 0.8032768 2.1 -0.5302383 0.8850455 2.1 -0.3782866 0.9383682 2.1 -0.2141764 0.9615308 2.1 -0.04318237 0.9537892 2.1 0.1291995 0.9153919 2.1 0.2974289 0.8475732 2.1 0.4560986 0.7525128 2.1 0.6001089 0.633266 2.1 0.7248313 0.4936655 2.1 0.826257 0.3381983 2.1 0.9011261 0.1718609 2.1 0.9470322 0 2.0875 0.975 0 2.1 0.9625 0 2 0.975 0.174093 2 0.9593313 0.3425905 2 0.912829 0.5000768 2 0.8369876 0.6414903 2 0.7342447 0.7622857 2 0.6079026 0.8585807 2 0.462022 0.9272801 2 0.3012915 0.966176 2 0.1308774 0.9740182 2 -0.04374319 0.9505547 2 -0.2169579 0.8965396 2 -0.3831994 0.8137089 2 -0.5371246 0.704725 2 -0.6737861 0.5730906 2 -0.7887916 0.4230366 2 -0.8784447 0.2593859 2 -0.9398638 0.08739829 2 -0.9710749 -0.08739829 2 -0.9710749 -0.2593859 2 -0.9398638 -0.4230366 2 -0.8784447 -0.5730906 2 -0.7887916 -0.704725 2 -0.6737861 -0.8137089 2 -0.5371246 -0.8965396 2 -0.3831994 -0.9505547 2 -0.2169579 -0.9740182 2 -0.04374319 -0.966176 2 0.1308774 -0.9272801 2 0.3012915 -0.8585807 2 0.462022 -0.7622857 2 0.6079026 -0.6414903 2 0.7342447 -0.5000768 2 0.8369876 -0.3425905 2 0.912829 -0.174093 2 0.9593313 0 2.0875 0.975 -0.174093 2.0875 0.9593313 -0.3425905 2.0875 0.912829 -0.5000768 2.0875 0.8369876 -0.6414903 2.0875 0.7342447 -0.7622857 2.0875 0.6079026 -0.8585807 2.0875 0.462022 -0.9272801 2.0875 0.3012915 -0.966176 2.0875 0.1308774 -0.9740182 2.0875 -0.04374319 -0.9505547 2.0875 -0.2169579 -0.8965396 2.0875 -0.3831994 -0.8137089 2.0875 -0.5371246 -0.704725 2.0875 -0.6737861 -0.5730906 2.0875 -0.7887916 -0.4230366 2.0875 -0.8784447 -0.2593859 2.0875 -0.9398638 -0.08739829 2.0875 -0.9710749 0.08739829 2.0875 -0.9710749 0.2593859 2.0875 -0.9398638 0.4230366 2.0875 -0.8784447 0.5730906 2.0875 -0.7887916 0.704725 2.0875 -0.6737861 0.8137089 2.0875 -0.5371246 0.8965396 2.0875 -0.3831994 0.9505547 2.0875 -0.2169579 0.9740182 2.0875 -0.04374319 0.966176 2.0875 0.1308774 0.9272801 2.0875 0.3012915 0.8585807 2.0875 0.462022 0.7622857 2.0875 0.6079026 0.6414903 2.0875 0.7342447 0.5000768 2.0875 0.8369876 0.3425905 2.0875 0.912829 0.174093 2.0875 0.9593313 -0.08739829 2 -0.9710749 -0.08739829 2.0875 -0.9710749 0 2.1 0.9625 0.1718609 2.1 0.9470322 0.3381983 2.1 0.9011261 0.4936655 2.1 0.826257 0.633266 2.1 0.7248313 0.7525128 2.1 0.6001089 0.8475732 2.1 0.4560986 0.9153919 2.1 0.2974289 0.9537892 2.1 0.1291995 0.9615308 2.1 -0.04318237 0.9383682 2.1 -0.2141764 0.8850455 2.1 -0.3782866 0.8032768 2.1 -0.5302383 0.69569 2.1 -0.6651478 0.5657433 2.1 -0.7786788 0.4176131 2.1 -0.8671826 0.2560604 2.1 -0.9278143 0.08627784 2.1 -0.9586253 -0.08627784 2.1 -0.9586253 -0.2560604 2.1 -0.9278143 -0.4176131 2.1 -0.8671826 -0.5657433 2.1 -0.7786788 -0.69569 2.1 -0.6651478 -0.8032768 2.1 -0.5302383 -0.8850455 2.1 -0.3782866 -0.9383682 2.1 -0.2141764 -0.9615308 2.1 -0.04318237 -0.9537892 2.1 0.1291995 -0.9153919 2.1 0.2974289 -0.8475732 2.1 0.4560986 -0.7525128 2.1 0.6001089 -0.633266 2.1 0.7248313 -0.4936655 2.1 0.826257 -0.3381983 2.1 0.9011261 -0.1718609 2.1 0.9470322 0 1.3 2.9375 0.3070524 1.3 2.921408 0.6107406 1.3 2.873309 0.9077374 1.3 2.793729 1.194789 1.3 2.68354 1.46875 1.3 2.54395 1.726619 1.3 2.376487 1.965571 1.3 2.182988 2.182988 1.3 1.965571 2.376487 1.3 1.726619 2.54395 1.3 1.46875 2.68354 1.3 1.194789 2.793729 1.3 0.9077374 2.873309 1.3 0.6107406 2.921408 1.3 0.3070524 2.9375 1.3 0 2.921408 1.3 -0.3070524 2.873309 1.3 -0.6107406 2.793729 1.3 -0.9077374 2.68354 1.3 -1.194789 2.54395 1.3 -1.46875 2.376487 1.3 -1.726619 2.182988 1.3 -1.965571 1.965571 1.3 -2.182988 1.726619 1.3 -2.376487 1.46875 1.3 -2.54395 1.194789 1.3 -2.68354 0.9077374 1.3 -2.793729 0.6107406 1.3 -2.873309 0.3070524 1.3 -2.921408 0 1.3 -2.9375 -0.3070524 1.3 -2.921408 -0.6107406 1.3 -2.873309 -0.9077374 1.3 -2.793729 -1.194789 1.3 -2.68354 -1.46875 1.3 -2.54395 -1.726619 1.3 -2.376487 -1.965571 1.3 -2.182988 -2.182988 1.3 -1.965571 -2.376487 1.3 -1.726619 -2.54395 1.3 -1.46875 -2.68354 1.3 -1.194789 -2.793729 1.3 -0.9077374 -2.873309 1.3 -0.6107406 -2.921408 1.3 -0.3070524 -2.9375 1.3 0 -2.921408 1.3 0.3070524 -2.873309 1.3 0.6107406 -2.793729 1.3 0.9077374 -2.68354 1.3 1.194789 -2.54395 1.3 1.46875 -2.376487 1.3 1.726619 -2.182988 1.3 1.965571 -1.965571 1.3 2.182988 -1.726619 1.3 2.376487 -1.46875 1.3 2.54395 -1.194789 1.3 2.68354 -0.9077374 1.3 2.793729 -0.6107406 1.3 2.873309 -0.3070524 1.3 2.921408 0 1.3125 2.95 -0.308359 1.3125 2.93384 -0.6133395 1.3125 2.885535 -0.9116001 1.3125 2.805617 -1.199873 1.3125 2.694959 -1.475 1.3125 2.554775 -1.733966 1.3125 2.3866 -1.973935 1.3125 2.192277 -2.192277 1.3125 1.973935 -2.3866 1.3125 1.733966 -2.554775 1.3125 1.475 -2.694959 1.3125 1.199873 -2.805617 1.3125 0.9116001 -2.885535 1.3125 0.6133395 -2.93384 1.3125 0.308359 -2.95 1.3125 0 -2.93384 1.3125 -0.308359 -2.885535 1.3125 -0.6133395 -2.805617 1.3125 -0.9116001 -2.694959 1.3125 -1.199873 -2.554775 1.3125 -1.475 -2.3866 1.3125 -1.733966 -2.192277 1.3125 -1.973935 -1.973935 1.3125 -2.192277 -1.733966 1.3125 -2.3866 -1.475 1.3125 -2.554775 -1.199873 1.3125 -2.694959 -0.9116001 1.3125 -2.805617 -0.6133395 1.3125 -2.885535 -0.308359 1.3125 -2.93384 0 1.3125 -2.95 0.308359 1.3125 -2.93384 0.6133395 1.3125 -2.885535 0.9116001 1.3125 -2.805617 1.199873 1.3125 -2.694959 1.475 1.3125 -2.554775 1.733966 1.3125 -2.3866 1.973935 1.3125 -2.192277 2.192277 1.3125 -1.973935 2.3866 1.3125 -1.733966 2.554775 1.3125 -1.475 2.694959 1.3125 -1.199873 2.805617 1.3125 -0.9116001 2.885535 1.3125 -0.6133395 2.93384 1.3125 -0.308359 2.95 1.3125 0 2.93384 1.3125 0.308359 2.885535 1.3125 0.6133395 2.805617 1.3125 0.9116001 2.694959 1.3125 1.199873 2.554775 1.3125 1.475 2.3866 1.3125 1.733966 2.192277 1.3125 1.973935 1.973935 1.3125 2.192277 1.733966 1.3125 2.3866 1.475 1.3125 2.554775 1.199873 1.3125 2.694959 0.9116001 1.3125 2.805617 0.6133395 1.3125 2.885535 0.308359 1.3125 2.93384 0 1.3 2.9375 0 1.3125 2.95 0 1.43469 2.95 -0.308359 1.43469 2.93384 -0.6133395 1.43469 2.885535 -0.9116001 1.43469 2.805617 -1.199873 1.43469 2.694959 -1.475 1.43469 2.554775 -1.733966 1.43469 2.3866 -1.973935 1.43469 2.192277 -2.192277 1.43469 1.973935 -2.3866 1.43469 1.733966 -2.554775 1.43469 1.475 -2.694959 1.43469 1.199873 -2.805617 1.43469 0.9116001 -2.885535 1.43469 0.6133395 -2.93384 1.43469 0.308359 -2.95 1.43469 0 -2.93384 1.43469 -0.308359 -2.885535 1.43469 -0.6133395 -2.805617 1.43469 -0.9116001 -2.694959 1.43469 -1.199873 -2.554775 1.43469 -1.475 -2.3866 1.43469 -1.733966 -2.192277 1.43469 -1.973935 -1.973935 1.43469 -2.192277 -1.733966 1.43469 -2.3866 -1.475 1.43469 -2.554775 -1.199873 1.43469 -2.694959 -0.9116001 1.43469 -2.805617 -0.6133395 1.43469 -2.885535 -0.308359 1.43469 -2.93384 0 1.43469 -2.95 0.308359 1.43469 -2.93384 0.6133395 1.43469 -2.885535 0.9116001 1.43469 -2.805617 1.199873 1.43469 -2.694959 1.475 1.43469 -2.554775 1.733966 1.43469 -2.3866 1.973935 1.43469 -2.192277 2.192277 1.43469 -1.973935 2.3866 1.43469 -1.733966 2.554775 1.43469 -1.475 2.694959 1.43469 -1.199873 2.805617 1.43469 -0.9116001 2.885535 1.43469 -0.6133395 2.93384 1.43469 -0.308359 2.95 1.43469 0 2.93384 1.43469 0.308359 2.885535 1.43469 0.6133395 2.805617 1.43469 0.9116001 2.694959 1.43469 1.199873 2.554775 1.43469 1.475 2.3866 1.43469 1.733966 2.192277 1.43469 1.973935 1.973935 1.43469 2.192277 1.733966 1.43469 2.3866 1.475 1.43469 2.554775 1.199873 1.43469 2.694959 0.9116001 1.43469 2.805617 0.6133395 1.43469 2.885535 0.308359 1.43469 2.93384 0 1.3125 2.95 0.308359 1.3125 2.93384 0.6133395 1.3125 2.885535 0.9116001 1.3125 2.805617 1.199873 1.3125 2.694959 1.475 1.3125 2.554775 1.733966 1.3125 2.3866 1.973935 1.3125 2.192277 2.192277 1.3125 1.973935 2.3866 1.3125 1.733966 2.554775 1.3125 1.475 2.694959 1.3125 1.199873 2.805617 1.3125 0.9116001 2.885535 1.3125 0.6133395 2.93384 1.3125 0.308359 2.95 1.3125 0 2.93384 1.3125 -0.308359 2.885535 1.3125 -0.6133395 2.805617 1.3125 -0.9116001 2.694959 1.3125 -1.199873 2.554775 1.3125 -1.475 2.3866 1.3125 -1.733966 2.192277 1.3125 -1.973935 1.973935 1.3125 -2.192277 1.733966 1.3125 -2.3866 1.475 1.3125 -2.554775 1.199873 1.3125 -2.694959 0.9116001 1.3125 -2.805617 0.6133395 1.3125 -2.885535 0.308359 1.3125 -2.93384 0 1.3125 -2.95 -0.308359 1.3125 -2.93384 -0.6133395 1.3125 -2.885535 -0.9116001 1.3125 -2.805617 -1.199873 1.3125 -2.694959 -1.475 1.3125 -2.554775 -1.733966 1.3125 -2.3866 -1.973935 1.3125 -2.192277 -2.192277 1.3125 -1.973935 -2.3866 1.3125 -1.733966 -2.554775 1.3125 -1.475 -2.694959 1.3125 -1.199873 -2.805617 1.3125 -0.9116001 -2.885535 1.3125 -0.6133395 -2.93384 1.3125 -0.308359 -2.95 1.3125 0 -2.93384 1.3125 0.308359 -2.885535 1.3125 0.6133395 -2.805617 1.3125 0.9116001 -2.694959 1.3125 1.199873 -2.554775 1.3125 1.475 -2.3866 1.3125 1.733966 -2.192277 1.3125 1.973935 -1.973935 1.3125 2.192277 -1.733966 1.3125 2.3866 -1.475 1.3125 2.554775 -1.199873 1.3125 2.694959 -0.9116001 1.3125 2.805617 -0.6133395 1.3125 2.885535 -0.308359 1.3125 2.93384 0 1.3125 -2.95 0 1.43469 -2.95 0 1.3 2.55 0.2855094 1.3 2.533966 0.5674284 1.3 2.486066 0.8422116 1.3 2.406903 1.106404 1.3 2.297471 1.356682 1.3 2.159147 1.589899 1.3 1.99367 1.803122 1.3 1.803122 1.99367 1.3 1.589899 2.159147 1.3 1.356682 2.297471 1.3 1.106404 2.406903 1.3 0.8422116 2.486066 1.3 0.5674284 2.533966 1.3 0.2855094 2.55 1.3 0 2.533966 1.3 -0.2855094 2.486066 1.3 -0.5674284 2.406903 1.3 -0.8422116 2.297471 1.3 -1.106404 2.159147 1.3 -1.356682 1.99367 1.3 -1.589899 1.803122 1.3 -1.803122 1.589899 1.3 -1.99367 1.356682 1.3 -2.159147 1.106404 1.3 -2.297471 0.8422116 1.3 -2.406903 0.5674284 1.3 -2.486066 0.2855094 1.3 -2.533966 0 1.3 -2.55 -0.2855094 1.3 -2.533966 -0.5674284 1.3 -2.486066 -0.8422116 1.3 -2.406903 -1.106404 1.3 -2.297471 -1.356682 1.3 -2.159147 -1.589899 1.3 -1.99367 -1.803122 1.3 -1.803122 -1.99367 1.3 -1.589899 -2.159147 1.3 -1.356682 -2.297471 1.3 -1.106404 -2.406903 1.3 -0.8422116 -2.486066 1.3 -0.5674284 -2.533966 1.3 -0.2855094 -2.55 1.3 0 -2.533966 1.3 0.2855094 -2.486066 1.3 0.5674284 -2.406903 1.3 0.8422116 -2.297471 1.3 1.106404 -2.159147 1.3 1.356682 -1.99367 1.3 1.589899 -1.803122 1.3 1.803122 -1.589899 1.3 1.99367 -1.356682 1.3 2.159147 -1.106404 1.3 2.297471 -0.8422116 1.3 2.406903 -0.5674284 1.3 2.486066 -0.2855094 1.3 2.533966 0 1.3 2.9375 -0.3070524 1.3 2.921408 -0.6107406 1.3 2.873309 -0.9077374 1.3 2.793729 -1.194789 1.3 2.68354 -1.46875 1.3 2.54395 -1.726619 1.3 2.376487 -1.965571 1.3 2.182988 -2.182988 1.3 1.965571 -2.376487 1.3 1.726619 -2.54395 1.3 1.46875 -2.68354 1.3 1.194789 -2.793729 1.3 0.9077374 -2.873309 1.3 0.6107406 -2.921408 1.3 0.3070524 -2.9375 1.3 0 -2.921408 1.3 -0.3070524 -2.873309 1.3 -0.6107406 -2.793729 1.3 -0.9077374 -2.68354 1.3 -1.194789 -2.54395 1.3 -1.46875 -2.376487 1.3 -1.726619 -2.182988 1.3 -1.965571 -1.965571 1.3 -2.182988 -1.726619 1.3 -2.376487 -1.46875 1.3 -2.54395 -1.194789 1.3 -2.68354 -0.9077374 1.3 -2.793729 -0.6107406 1.3 -2.873309 -0.3070524 1.3 -2.921408 0 1.3 -2.9375 0.3070524 1.3 -2.921408 0.6107406 1.3 -2.873309 0.9077374 1.3 -2.793729 1.194789 1.3 -2.68354 1.46875 1.3 -2.54395 1.726619 1.3 -2.376487 1.965571 1.3 -2.182988 2.182988 1.3 -1.965571 2.376487 1.3 -1.726619 2.54395 1.3 -1.46875 2.68354 1.3 -1.194789 2.793729 1.3 -0.9077374 2.873309 1.3 -0.6107406 2.921408 1.3 -0.3070524 2.9375 1.3 0 2.921408 1.3 0.3070524 2.873309 1.3 0.6107406 2.793729 1.3 0.9077374 2.68354 1.3 1.194789 2.54395 1.3 1.46875 2.376487 1.3 1.726619 2.182988 1.3 1.965571 1.965571 1.3 2.182988 1.726619 1.3 2.376487 1.46875 1.3 2.54395 1.194789 1.3 2.68354 0.9077374 1.3 2.793729 0.6107406 1.3 2.873309 0.3070524 1.3 2.921408 0.6095495 1.95 -0.8240597 0.6188776 1.950003 -0.8163775 0.6188776 1.65 -0.8163775 0.5886092 1.65 -0.8471049 0.5683358 1.65 -0.8851752 0.5597338 1.65 -0.9274405 0.5635144 1.65 -0.9704062 0.5793648 1.65 -1.01052 0.5793648 1.95 -1.01052 0.561919 1.95 -0.9627735 0.5614221 1.95 -0.911942 0.5779309 1.95 -0.8638635 0.5793648 1.95 -1.01052 0.5793648 1.65 -1.01052 0.9052774 1.65 -1.578972 0.9189515 1.648101 -1.602822 0.932366 1.642442 -1.62622 0.9452661 1.633129 -1.64872 1.112185 1.485795 -1.939857 1.112185 1.813434 -1.939857 0.9765783 1.933129 -1.703334 0.9636781 1.942442 -1.680834 0.9502637 1.948101 -1.657437 0.9365896 1.95 -1.633587 0.8240597 1.95 -0.6095495 0.8638635 1.95 -0.5779309 0.911942 1.95 -0.5614221 0.9627735 1.95 -0.561919 1.01052 1.95 -0.5793648 1.01052 1.65 -0.5793648 0.9704062 1.65 -0.5635144 0.9274405 1.65 -0.5597338 0.8851752 1.65 -0.5683358 0.8471049 1.65 -0.5886092 0.8163775 1.65 -0.6188776 0.8163775 1.950003 -0.6188776 0.6188776 1.65 -0.8163775 0.6188776 1.950003 -0.8163775 0.6906296 1.950003 -0.7566456 0.7566456 1.950003 -0.6906296 0.8163775 1.950003 -0.6188776 0.8163775 1.65 -0.6188776 0.7566456 1.65 -0.6906296 0.6906296 1.65 -0.7566456 2.017234 1.369923 -1.476741 2.044131 1.372251 -1.430024 2.06073 1.379206 -1.377719 2.065375 1.390492 -1.323683 2.058937 1.404943 -1.272124 2.042053 1.42237 -1.223505 2.015338 1.442454 -1.178838 1.980281 1.464076 -1.141142 1.939857 1.485795 -1.112185 1.939857 1.813434 -1.112185 1.980281 1.791714 -1.141142 2.015338 1.770092 -1.178838 2.042053 1.750008 -1.223505 2.058937 1.732581 -1.272124 2.065375 1.71813 -1.323683 2.06073 1.706844 -1.377719 2.044131 1.69989 -1.430024 2.017234 1.697561 -1.476741 1.01052 1.65 -0.5793648 1.01052 1.95 -0.5793648 1.633587 1.95 -0.9365896 1.657437 1.948101 -0.9502637 1.680834 1.942442 -0.9636781 1.703334 1.933129 -0.9765783 1.939857 1.813434 -1.112185 1.939857 1.485795 -1.112185 1.64872 1.633129 -0.9452661 1.62622 1.642442 -0.932366 1.602822 1.648101 -0.9189515 1.578972 1.65 -0.9052774 1.112185 1.485795 -1.939857 1.141142 1.464076 -1.980281 1.178838 1.442454 -2.015338 1.223505 1.42237 -2.042053 1.272124 1.404943 -2.058937 1.323683 1.390492 -2.065375 1.377719 1.379206 -2.06073 1.430024 1.372251 -2.044131 1.476741 1.369923 -2.017234 1.476741 1.697561 -2.017234 1.430024 1.69989 -2.044131 1.377719 1.706844 -2.06073 1.323683 1.71813 -2.065375 1.272124 1.732581 -2.058937 1.223505 1.750008 -2.042053 1.178838 1.770092 -2.015338 1.141142 1.791714 -1.980281 1.112185 1.813434 -1.939857 2.017234 1.369923 -1.476741 2.017234 1.697561 -1.476741 1.855852 1.697561 -1.675057 1.675057 1.697561 -1.855852 1.476741 1.697561 -2.017234 1.476741 1.369923 -2.017234 1.675057 1.369923 -1.855852 1.855852 1.369923 -1.675057 1.013715 1.95 -0.1516816 0.9757319 1.95 -0.3139622 0.9119514 1.95 -0.4679418 0.8240597 1.95 -0.6095495 0.8163775 1.950003 -0.6188776 0.7566456 1.950003 -0.6906296 0.6906296 1.950003 -0.7566456 0.6188776 1.950003 -0.8163775 0.6095495 1.95 -0.8240597 0.4679418 1.95 -0.9119514 0.3139622 1.95 -0.9757319 0.1516816 1.95 -1.013715 0.1396535 1.950003 -1.014879 0.04668039 1.950003 -1.023378 -0.04668039 1.950003 -1.023378 -0.1396535 1.950003 -1.014879 -0.1516816 1.95 -1.013715 -0.3139622 1.95 -0.9757319 -0.4679418 1.95 -0.9119514 -0.6095495 1.95 -0.8240597 -0.6188776 1.950003 -0.8163775 -0.6906296 1.950003 -0.7566456 -0.7566456 1.950003 -0.6906296 -0.8163775 1.950003 -0.6188776 -0.8240597 1.95 -0.6095495 -0.9119514 1.95 -0.4679418 -0.9757319 1.95 -0.3139622 -1.013715 1.95 -0.1516816 -1.014879 1.950003 -0.1396535 -1.023378 1.950003 -0.04668039 -1.023378 1.950003 0.04668039 -1.014879 1.950003 0.1396535 -1.013715 1.95 0.1516816 -0.9757319 1.95 0.3139622 -0.9119514 1.95 0.4679418 -0.8240597 1.95 0.6095495 -0.8163775 1.950003 0.6188776 -0.7566456 1.950003 0.6906296 -0.6906296 1.950003 0.7566456 -0.6188776 1.950003 0.8163775 -0.6095495 1.95 0.8240597 -0.4679418 1.95 0.9119514 -0.3139622 1.95 0.9757319 -0.1516816 1.95 1.013715 -0.1396535 1.950003 1.014879 -0.04668039 1.950003 1.023378 0.04668039 1.950003 1.023378 0.1396535 1.950003 1.014879 0.1516816 1.95 1.013715 0.3139622 1.95 0.9757319 0.4679418 1.95 0.9119514 0.6095495 1.95 0.8240597 0.6188776 1.950003 0.8163775 0.6906296 1.950003 0.7566456 0.7566456 1.950003 0.6906296 0.8163775 1.950003 0.6188776 0.8240597 1.95 0.6095495 0.9119514 1.95 0.4679418 0.9757319 1.95 0.3139622 1.013715 1.95 0.1516816 1.014879 1.950003 0.1396535 1.023378 1.950003 0.04668039 1.023378 1.950003 -0.04668039 1.014879 1.950003 -0.1396535 0 2 0.975 -0.174093 2 0.9593313 -0.3425905 2 0.912829 -0.5000768 2 0.8369876 -0.6414903 2 0.7342447 -0.7622857 2 0.6079026 -0.8585807 2 0.462022 -0.9272801 2 0.3012915 -0.966176 2 0.1308774 -0.9740182 2 -0.04374319 -0.9505547 2 -0.2169579 -0.8965396 2 -0.3831994 -0.8137089 2 -0.5371246 -0.704725 2 -0.6737861 -0.5730906 2 -0.7887916 -0.4230366 2 -0.8784447 -0.2593859 2 -0.9398638 -0.08739829 2 -0.9710749 0.08739829 2 -0.9710749 0.2593859 2 -0.9398638 0.4230366 2 -0.8784447 0.5730906 2 -0.7887916 0.704725 2 -0.6737861 0.8137089 2 -0.5371246 0.8965396 2 -0.3831994 0.9505547 2 -0.2169579 0.9740182 2 -0.04374319 0.966176 2 0.1308774 0.9272801 2 0.3012915 0.8585807 2 0.462022 0.7622857 2 0.6079026 0.6414903 2 0.7342447 0.5000768 2 0.8369876 0.3425905 2 0.912829 0.174093 2 0.9593313 0 1.952447 -1.009549 0 1.959549 -0.9956107 0 1.959549 -0.9956107 0 1.970611 -0.9845492 0 1.970611 -0.9845492 0 1.984549 -0.9774472 0.9942119 1.952447 -0.1753063 0.9804852 1.959549 -0.172886 0.9695916 1.970611 -0.1709651 0.9625976 1.984549 -0.1697319 0.9774472 1.984549 0 0.9845492 1.970611 0 0.9956107 1.959549 0 1.009549 1.952447 0 0.9486659 1.952447 -0.3452861 0.935568 1.959549 -0.3405189 0.9251736 1.970611 -0.3367356 0.9184999 1.984549 -0.3343066 0.8742952 1.952447 -0.5047746 0.8622242 1.959549 -0.4978054 0.8526446 1.970611 -0.4922746 0.8464941 1.984549 -0.4887236 0.7733595 1.952447 -0.6489257 0.7626821 1.959549 -0.6399663 0.7542084 1.970611 -0.632856 0.748768 1.984549 -0.628291 0.6489257 1.952447 -0.7733595 0.6399663 1.959549 -0.7626821 0.632856 1.970611 -0.7542084 0.628291 1.984549 -0.748768 0.5047746 1.952447 -0.8742952 0.4978054 1.959549 -0.8622242 0.4922746 1.970611 -0.8526446 0.4887236 1.984549 -0.8464941 0.3452861 1.952447 -0.9486659 0.3405189 1.959549 -0.935568 0.3367356 1.970611 -0.9251736 0.3343066 1.984549 -0.9184999 0.1753063 1.952447 -0.9942119 0.172886 1.959549 -0.9804852 0.1709651 1.970611 -0.9695916 0.1697319 1.984549 -0.9625976 0 1.984549 -0.9774472 -0.1753063 1.952447 -0.9942119 -0.172886 1.959549 -0.9804852 -0.1709651 1.970611 -0.9695916 -0.1697319 1.984549 -0.9625976 0 1.952447 -1.009549 -0.3452861 1.952447 -0.9486659 -0.3405189 1.959549 -0.935568 -0.3367356 1.970611 -0.9251736 -0.3343066 1.984549 -0.9184999 -0.5047746 1.952447 -0.8742952 -0.4978054 1.959549 -0.8622242 -0.4922746 1.970611 -0.8526446 -0.4887236 1.984549 -0.8464941 -0.6489257 1.952447 -0.7733595 -0.6399663 1.959549 -0.7626821 -0.632856 1.970611 -0.7542084 -0.628291 1.984549 -0.748768 -0.7733595 1.952447 -0.6489257 -0.7626821 1.959549 -0.6399663 -0.7542084 1.970611 -0.632856 -0.748768 1.984549 -0.628291 -0.8742952 1.952447 -0.5047746 -0.8622242 1.959549 -0.4978054 -0.8526446 1.970611 -0.4922746 -0.8464941 1.984549 -0.4887236 -0.9486659 1.952447 -0.3452861 -0.935568 1.959549 -0.3405189 -0.9251736 1.970611 -0.3367356 -0.9184999 1.984549 -0.3343066 -0.9942119 1.952447 -0.1753063 -0.9804852 1.959549 -0.172886 -0.9695916 1.970611 -0.1709651 -0.9625976 1.984549 -0.1697319 -1.009549 1.952447 0 -0.9956107 1.959549 0 -0.9845492 1.970611 0 -0.9774472 1.984549 0 -0.9942119 1.952447 0.1753063 -0.9804852 1.959549 0.172886 -0.9695916 1.970611 0.1709651 -0.9625976 1.984549 0.1697319 -0.9486659 1.952447 0.3452861 -0.935568 1.959549 0.3405189 -0.9251736 1.970611 0.3367356 -0.9184999 1.984549 0.3343066 -0.8742952 1.952447 0.5047746 -0.8622242 1.959549 0.4978054 -0.8526446 1.970611 0.4922746 -0.8464941 1.984549 0.4887236 -0.7733595 1.952447 0.6489257 -0.7626821 1.959549 0.6399663 -0.7542084 1.970611 0.632856 -0.748768 1.984549 0.628291 -0.6489257 1.952447 0.7733595 -0.6399663 1.959549 0.7626821 -0.632856 1.970611 0.7542084 -0.628291 1.984549 0.748768 -0.5047746 1.952447 0.8742952 -0.4978054 1.959549 0.8622242 -0.4922746 1.970611 0.8526446 -0.4887236 1.984549 0.8464941 -0.3452861 1.952447 0.9486659 -0.3405189 1.959549 0.935568 -0.3367356 1.970611 0.9251736 -0.3343066 1.984549 0.9184999 -0.1753063 1.952447 0.9942119 -0.172886 1.959549 0.9804852 -0.1709651 1.970611 0.9695916 -0.1697319 1.984549 0.9625976 0 1.952447 1.009549 0 1.959549 0.9956107 0 1.970611 0.9845492 0 1.984549 0.9774472 0.1753063 1.952447 0.9942119 0.172886 1.959549 0.9804852 0.1709651 1.970611 0.9695916 0.1697319 1.984549 0.9625976 0.3452861 1.952447 0.9486659 0.3405189 1.959549 0.935568 0.3367356 1.970611 0.9251736 0.3343066 1.984549 0.9184999 0.5047746 1.952447 0.8742952 0.4978054 1.959549 0.8622242 0.4922746 1.970611 0.8526446 0.4887236 1.984549 0.8464941 0.6489257 1.952447 0.7733595 0.6399663 1.959549 0.7626821 0.632856 1.970611 0.7542084 0.628291 1.984549 0.748768 0.7733595 1.952447 0.6489257 0.7626821 1.959549 0.6399663 0.7542084 1.970611 0.632856 0.748768 1.984549 0.628291 0.8742952 1.952447 0.5047746 0.8622242 1.959549 0.4978054 0.8526446 1.970611 0.4922746 0.8464941 1.984549 0.4887236 0.9486659 1.952447 0.3452861 0.935568 1.959549 0.3405189 0.9251736 1.970611 0.3367356 0.9184999 1.984549 0.3343066 0.9942119 1.952447 0.1753063 0.9804852 1.959549 0.172886 0.9695916 1.970611 0.1709651 0.9625976 1.984549 0.1697319 0.04668039 1.950003 -1.023378 -0.08739829 2 -0.9710749 0.5793648 1.95 -1.01052 0.9365896 1.95 -1.633587 0.794086 1.95 -1.707405 0.6458142 1.95 -1.768821 0.4928513 1.95 -1.817389 0.3048728 1.95 -1.124218 0.2834469 1.95 -1.07812 0.247855 1.95 -1.041826 0.2021849 1.95 -1.019502 0.1516816 1.95 -1.013715 0.3139622 1.95 -0.9757319 0.4679418 1.95 -0.9119514 0.6095495 1.95 -0.8240597 0.5779309 1.95 -0.8638635 0.5614221 1.95 -0.911942 0.561919 1.95 -0.9627735 0.9365896 1.95 -1.633587 0.9502637 1.948101 -1.657437 0.9636781 1.942442 -1.680834 0.9765783 1.933129 -1.703334 0.8279904 1.933129 -1.780305 0.673388 1.933129 -1.844343 0.5138941 1.933129 -1.894984 0.5071058 1.942442 -1.869952 0.5000468 1.948101 -1.843923 0.4928513 1.95 -1.817389 0.6458142 1.95 -1.768821 0.794086 1.95 -1.707405 0.7363232 1.945737 -1.777642 0 1.347972 2.55 -0.2855094 1.347972 2.533966 -0.5674284 1.347972 2.486066 -0.8422116 1.347972 2.406903 -1.106404 1.347972 2.297471 -1.356682 1.347972 2.159147 -1.589899 1.347972 1.99367 -1.803122 1.347972 1.803122 -1.99367 1.347972 1.589899 -2.159147 1.347972 1.356682 -2.297471 1.347972 1.106404 -2.406903 1.347972 0.8422116 -2.486066 1.347972 0.5674284 -2.533966 1.347972 0.2855094 -2.55 1.347972 0 -2.533966 1.347972 -0.2855094 -2.486066 1.347972 -0.5674284 -2.406903 1.347972 -0.8422116 -2.297471 1.347972 -1.106404 -2.159147 1.347972 -1.356682 -1.99367 1.347972 -1.589899 -1.803122 1.347972 -1.803122 -1.589899 1.347972 -1.99367 -1.356682 1.347972 -2.159147 -1.106404 1.347972 -2.297471 -0.8422116 1.347972 -2.406903 -0.5674284 1.347972 -2.486066 -0.2855094 1.347972 -2.533966 0 1.347972 -2.55 0.2855094 1.347972 -2.533966 0.5674284 1.347972 -2.486066 0.8422116 1.347972 -2.406903 1.106404 1.347972 -2.297471 1.356682 1.347972 -2.159147 1.589899 1.347972 -1.99367 1.803122 1.347972 -1.803122 1.99367 1.347972 -1.589899 2.159147 1.347972 -1.356682 2.297471 1.347972 -1.106404 2.406903 1.347972 -0.8422116 2.486066 1.347972 -0.5674284 2.533966 1.347972 -0.2855094 2.55 1.347972 0 2.533966 1.347972 0.2855094 2.486066 1.347972 0.5674284 2.406903 1.347972 0.8422116 2.297471 1.347972 1.106404 2.159147 1.347972 1.356682 1.99367 1.347972 1.589899 1.803122 1.347972 1.803122 1.589899 1.347972 1.99367 1.356682 1.347972 2.159147 1.106404 1.347972 2.297471 0.8422116 1.347972 2.406903 0.5674284 1.347972 2.486066 0.2855094 1.347972 2.533966 1.64872 1.633129 -0.9452661 1.939857 1.485795 -1.112185 1.980281 1.464076 -1.141142 2.015338 1.442454 -1.178838 2.042053 1.42237 -1.223505 2.058937 1.404943 -1.272124 2.065375 1.390492 -1.323683 2.06073 1.379206 -1.377719 2.044131 1.372251 -1.430024 2.017234 1.369923 -1.476741 1.855852 1.369923 -1.675057 1.675057 1.369923 -1.855852 1.476741 1.369923 -2.017234 1.430024 1.372251 -2.044131 1.377719 1.379206 -2.06073 1.323683 1.390492 -2.065375 1.272124 1.404943 -2.058937 1.223505 1.42237 -2.042053 1.178838 1.442454 -2.015338 1.141142 1.464076 -1.980281 1.112185 1.485795 -1.939857 0.9452661 1.633129 -1.64872 0.8014423 1.633129 -1.723222 0.6517969 1.633129 -1.785208 0.497417 1.633129 -1.834225 0.5852527 1.485795 -2.158119 0.593361 1.464076 -2.20718 0.5914948 1.442454 -2.258624 0.5788006 1.42237 -2.309099 0.5563608 1.404943 -2.355416 0.5244553 1.390492 -2.396425 0.4829617 1.379206 -2.431351 0.4342391 1.372251 -2.456599 0.3821862 1.369923 -2.470614 0.1278411 1.369923 -2.496729 -0.1278411 1.369923 -2.496729 -0.3821862 1.369923 -2.470614 -0.4342391 1.372251 -2.456599 -0.4829617 1.379206 -2.431351 -0.5244553 1.390492 -2.396425 -0.5563608 1.404943 -2.355416 -0.5788006 1.42237 -2.309099 -0.5914948 1.442454 -2.258624 -0.593361 1.464076 -2.20718 -0.5852527 1.485795 -2.158119 -0.497417 1.633129 -1.834225 -0.6517969 1.633129 -1.785208 -0.8014423 1.633129 -1.723222 -0.9452661 1.633129 -1.64872 -1.112185 1.485795 -1.939857 -1.141142 1.464076 -1.980281 -1.178838 1.442454 -2.015338 -1.223505 1.42237 -2.042053 -1.272124 1.404943 -2.058937 -1.323683 1.390492 -2.065375 -1.377719 1.379206 -2.06073 -1.430024 1.372251 -2.044131 -1.476741 1.369923 -2.017234 -1.675057 1.369923 -1.855852 -1.855852 1.369923 -1.675057 -2.017234 1.369923 -1.476741 -2.044131 1.372251 -1.430024 -2.06073 1.379206 -1.377719 -2.065375 1.390492 -1.323683 -2.058937 1.404943 -1.272124 -2.042053 1.42237 -1.223505 -2.015338 1.442454 -1.178838 -1.980281 1.464076 -1.141142 -1.939857 1.485795 -1.112185 -1.64872 1.633129 -0.9452661 -1.723222 1.633129 -0.8014423 -1.785208 1.633129 -0.6517969 -1.834225 1.633129 -0.497417 -2.158119 1.485795 -0.5852527 -2.20718 1.464076 -0.593361 -2.258624 1.442454 -0.5914948 -2.309099 1.42237 -0.5788006 -2.355416 1.404943 -0.5563608 -2.396425 1.390492 -0.5244553 -2.431351 1.379206 -0.4829617 -2.456599 1.372251 -0.4342391 -2.470614 1.369923 -0.3821862 -2.496729 1.369923 -0.1278411 -2.496729 1.369923 0.1278411 -2.470614 1.369923 0.3821862 -2.456599 1.372251 0.4342391 -2.431351 1.379206 0.4829617 -2.396425 1.390492 0.5244553 -2.355416 1.404943 0.5563608 -2.309099 1.42237 0.5788006 -2.258624 1.442454 0.5914948 -2.20718 1.464076 0.593361 -2.158119 1.485795 0.5852527 -1.834225 1.633129 0.497417 -1.785208 1.633129 0.6517969 -1.723222 1.633129 0.8014423 -1.64872 1.633129 0.9452661 -1.939857 1.485795 1.112185 -1.980281 1.464076 1.141142 -2.015338 1.442454 1.178838 -2.042053 1.42237 1.223505 -2.058937 1.404943 1.272124 -2.065375 1.390492 1.323683 -2.06073 1.379206 1.377719 -2.044131 1.372251 1.430024 -2.017234 1.369923 1.476741 -1.855852 1.369923 1.675057 -1.675057 1.369923 1.855852 -1.476741 1.369923 2.017234 -1.430024 1.372251 2.044131 -1.377719 1.379206 2.06073 -1.323683 1.390492 2.065375 -1.272124 1.404943 2.058937 -1.223505 1.42237 2.042053 -1.178838 1.442454 2.015338 -1.141142 1.464076 1.980281 -1.112185 1.485795 1.939857 -0.9452661 1.633129 1.64872 -0.8014423 1.633129 1.723222 -0.6517969 1.633129 1.785208 -0.497417 1.633129 1.834225 -0.5852527 1.485795 2.158119 -0.593361 1.464076 2.20718 -0.5914948 1.442454 2.258624 -0.5788006 1.42237 2.309099 -0.5563608 1.404943 2.355416 -0.5244553 1.390492 2.396425 -0.4829617 1.379206 2.431351 -0.4342391 1.372251 2.456599 -0.3821862 1.369923 2.470614 -0.1278411 1.369923 2.496729 0.1278411 1.369923 2.496729 0.3821862 1.369923 2.470614 0.4342391 1.372251 2.456599 0.4829617 1.379206 2.431351 0.5244553 1.390492 2.396425 0.5563608 1.404943 2.355416 0.5788006 1.42237 2.309099 0.5914948 1.442454 2.258624 0.593361 1.464076 2.20718 0.5852527 1.485795 2.158119 0.497417 1.633129 1.834225 0.6517969 1.633129 1.785208 0.8014423 1.633129 1.723222 0.9452661 1.633129 1.64872 1.112185 1.485795 1.939857 1.141142 1.464076 1.980281 1.178838 1.442454 2.015338 1.223505 1.42237 2.042053 1.272124 1.404943 2.058937 1.323683 1.390492 2.065375 1.377719 1.379206 2.06073 1.430024 1.372251 2.044131 1.476741 1.369923 2.017234 1.675057 1.369923 1.855852 1.855852 1.369923 1.675057 2.017234 1.369923 1.476741 2.044131 1.372251 1.430024 2.06073 1.379206 1.377719 2.065375 1.390492 1.323683 2.058937 1.404943 1.272124 2.042053 1.42237 1.223505 2.015338 1.442454 1.178838 1.980281 1.464076 1.141142 1.939857 1.485795 1.112185 1.64872 1.633129 0.9452661 1.723222 1.633129 0.8014423 1.785208 1.633129 0.6517969 1.834225 1.633129 0.497417 2.158119 1.485795 0.5852527 2.20718 1.464076 0.593361 2.258624 1.442454 0.5914948 2.309099 1.42237 0.5788006 2.355416 1.404943 0.5563608 2.396425 1.390492 0.5244553 2.431351 1.379206 0.4829617 2.456599 1.372251 0.4342391 2.470614 1.369923 0.3821862 2.496729 1.369923 0.1278411 2.496729 1.369923 -0.1278411 2.470614 1.369923 -0.3821862 2.456599 1.372251 -0.4342391 2.431351 1.379206 -0.4829617 2.396425 1.390492 -0.5244553 2.355416 1.404943 -0.5563608 2.309099 1.42237 -0.5788006 2.258624 1.442454 -0.5914948 2.20718 1.464076 -0.593361 2.158119 1.485795 -0.5852527 1.834225 1.633129 -0.497417 1.785208 1.633129 -0.6517969 1.723222 1.633129 -0.8014423 0 1.347972 -2.55 0.1278411 1.369923 -2.496729 0.9452661 1.633129 -1.64872 0.932366 1.642442 -1.62622 0.9189515 1.648101 -1.602822 0.9052774 1.65 -1.578972 0.767538 1.65 -1.650323 0.6242232 1.65 -1.709686 0.4763742 1.65 -1.75663 0.4835697 1.648101 -1.783163 0.4906287 1.642442 -1.809193 0.497417 1.633129 -1.834225 0.6517969 1.633129 -1.785208 0.8014423 1.633129 -1.723222 0.7122319 1.645737 -1.71948 1.578972 1.65 -0.9052774 1.602822 1.648101 -0.9189515 1.62622 1.642442 -0.932366 1.64872 1.633129 -0.9452661 1.723222 1.633129 -0.8014423 1.785208 1.633129 -0.6517969 1.834225 1.633129 -0.497417 1.809193 1.642442 -0.4906287 1.783163 1.648101 -0.4835697 1.75663 1.65 -0.4763742 1.709686 1.65 -0.6242232 1.650323 1.65 -0.767538 1.71948 1.645737 -0.7122319 1.013715 1.95 -0.1516816 1.014879 1.950003 -0.1396535 1.014879 1.65 -0.1396535 1.015203 1.65 -0.182784 1.027787 1.65 -0.2240391 1.051591 1.65 -0.2600079 1.084646 1.65 -0.287716 1.124218 1.65 -0.3048728 1.124218 1.95 -0.3048728 1.07812 1.95 -0.2834469 1.041826 1.95 -0.247855 1.019502 1.95 -0.2021849 1.124218 1.95 -0.3048728 1.124218 1.65 -0.3048728 1.75663 1.65 -0.4763742 1.783163 1.648101 -0.4835697 1.809193 1.642442 -0.4906287 1.834225 1.633129 -0.497417 2.158119 1.485795 -0.5852527 2.158119 1.813434 -0.5852527 1.894984 1.933129 -0.5138941 1.869952 1.942442 -0.5071058 1.843923 1.948101 -0.5000468 1.817389 1.95 -0.4928513 1.013715 1.95 0.1516816 1.019502 1.95 0.2021849 1.041826 1.95 0.247855 1.07812 1.95 0.2834469 1.124218 1.95 0.3048728 1.124218 1.65 0.3048728 1.084646 1.65 0.287716 1.051591 1.65 0.2600079 1.027787 1.65 0.2240391 1.015203 1.65 0.182784 1.014879 1.65 0.1396535 1.014879 1.950003 0.1396535 1.014879 1.65 -0.1396535 1.014879 1.950003 -0.1396535 1.023378 1.950003 -0.04668039 1.023378 1.950003 0.04668039 1.014879 1.950003 0.1396535 1.014879 1.65 0.1396535 1.023378 1.65 0.04668039 1.023378 1.65 -0.04668039 2.470614 1.369923 0.3821862 2.456599 1.372251 0.4342391 2.431351 1.379206 0.4829617 2.396425 1.390492 0.5244553 2.355416 1.404943 0.5563608 2.309099 1.42237 0.5788006 2.258624 1.442454 0.5914948 2.20718 1.464076 0.593361 2.158119 1.485795 0.5852527 2.158119 1.813434 0.5852527 2.20718 1.791714 0.593361 2.258624 1.770092 0.5914948 2.309099 1.750008 0.5788006 2.355416 1.732581 0.5563608 2.396425 1.71813 0.5244553 2.431351 1.706844 0.4829617 2.456599 1.69989 0.4342391 2.470614 1.697561 0.3821862 1.124218 1.65 0.3048728 1.124218 1.95 0.3048728 1.817389 1.95 0.4928513 1.843923 1.948101 0.5000468 1.869952 1.942442 0.5071058 1.894984 1.933129 0.5138941 2.158119 1.813434 0.5852527 2.158119 1.485795 0.5852527 1.834225 1.633129 0.497417 1.809193 1.642442 0.4906287 1.783163 1.648101 0.4835697 1.75663 1.65 0.4763742 2.158119 1.485795 -0.5852527 2.20718 1.464076 -0.593361 2.258624 1.442454 -0.5914948 2.309099 1.42237 -0.5788006 2.355416 1.404943 -0.5563608 2.396425 1.390492 -0.5244553 2.431351 1.379206 -0.4829617 2.456599 1.372251 -0.4342391 2.470614 1.369923 -0.3821862 2.470614 1.697561 -0.3821862 2.456599 1.69989 -0.4342391 2.431351 1.706844 -0.4829617 2.396425 1.71813 -0.5244553 2.355416 1.732581 -0.5563608 2.309099 1.750008 -0.5788006 2.258624 1.770092 -0.5914948 2.20718 1.791714 -0.593361 2.158119 1.813434 -0.5852527 2.470614 1.369923 0.3821862 2.470614 1.697561 0.3821862 2.496729 1.697561 0.1278411 2.496729 1.697561 -0.1278411 2.470614 1.697561 -0.3821862 2.470614 1.369923 -0.3821862 2.496729 1.369923 -0.1278411 2.496729 1.369923 0.1278411 1.939857 1.813434 -1.112185 1.703334 1.933129 -0.9765783 1.780305 1.933129 -0.8279904 1.844343 1.933129 -0.673388 1.894984 1.933129 -0.5138941 2.158119 1.813434 -0.5852527 2.20718 1.791714 -0.593361 2.258624 1.770092 -0.5914948 2.309099 1.750008 -0.5788006 2.355416 1.732581 -0.5563608 2.396425 1.71813 -0.5244553 2.431351 1.706844 -0.4829617 2.456599 1.69989 -0.4342391 2.470614 1.697561 -0.3821862 2.496729 1.697561 -0.1278411 2.496729 1.697561 0.1278411 2.470614 1.697561 0.3821862 2.456599 1.69989 0.4342391 2.431351 1.706844 0.4829617 2.396425 1.71813 0.5244553 2.355416 1.732581 0.5563608 2.309099 1.750008 0.5788006 2.258624 1.770092 0.5914948 2.20718 1.791714 0.593361 2.158119 1.813434 0.5852527 1.894984 1.933129 0.5138941 1.844343 1.933129 0.673388 1.780305 1.933129 0.8279904 1.703334 1.933129 0.9765783 1.939857 1.813434 1.112185 1.980281 1.791714 1.141142 2.015338 1.770092 1.178838 2.042053 1.750008 1.223505 2.058937 1.732581 1.272124 2.065375 1.71813 1.323683 2.06073 1.706844 1.377719 2.044131 1.69989 1.430024 2.017234 1.697561 1.476741 1.855852 1.697561 1.675057 1.675057 1.697561 1.855852 1.476741 1.697561 2.017234 1.430024 1.69989 2.044131 1.377719 1.706844 2.06073 1.323683 1.71813 2.065375 1.272124 1.732581 2.058937 1.223505 1.750008 2.042053 1.178838 1.770092 2.015338 1.141142 1.791714 1.980281 1.112185 1.813434 1.939857 0.9765783 1.933129 1.703334 0.8279904 1.933129 1.780305 0.673388 1.933129 1.844343 0.5138941 1.933129 1.894984 0.5852527 1.813434 2.158119 0.593361 1.791714 2.20718 0.5914948 1.770092 2.258624 0.5788006 1.750008 2.309099 0.5563608 1.732581 2.355416 0.5244553 1.71813 2.396425 0.4829617 1.706844 2.431351 0.4342391 1.69989 2.456599 0.3821862 1.697561 2.470614 0.1278411 1.697561 2.496729 -0.1278411 1.697561 2.496729 -0.3821862 1.697561 2.470614 -0.4342391 1.69989 2.456599 -0.4829617 1.706844 2.431351 -0.5244553 1.71813 2.396425 -0.5563608 1.732581 2.355416 -0.5788006 1.750008 2.309099 -0.5914948 1.770092 2.258624 -0.593361 1.791714 2.20718 -0.5852527 1.813434 2.158119 -0.5138941 1.933129 1.894984 -0.673388 1.933129 1.844343 -0.8279904 1.933129 1.780305 -0.9765783 1.933129 1.703334 -1.112185 1.813434 1.939857 -1.141142 1.791714 1.980281 -1.178838 1.770092 2.015338 -1.223505 1.750008 2.042053 -1.272124 1.732581 2.058937 -1.323683 1.71813 2.065375 -1.377719 1.706844 2.06073 -1.430024 1.69989 2.044131 -1.476741 1.697561 2.017234 -1.675057 1.697561 1.855852 -1.855852 1.697561 1.675057 -2.017234 1.697561 1.476741 -2.044131 1.69989 1.430024 -2.06073 1.706844 1.377719 -2.065375 1.71813 1.323683 -2.058937 1.732581 1.272124 -2.042053 1.750008 1.223505 -2.015338 1.770092 1.178838 -1.980281 1.791714 1.141142 -1.939857 1.813434 1.112185 -1.703334 1.933129 0.9765783 -1.780305 1.933129 0.8279904 -1.844343 1.933129 0.673388 -1.894984 1.933129 0.5138941 -2.158119 1.813434 0.5852527 -2.20718 1.791714 0.593361 -2.258624 1.770092 0.5914948 -2.309099 1.750008 0.5788006 -2.355416 1.732581 0.5563608 -2.396425 1.71813 0.5244553 -2.431351 1.706844 0.4829617 -2.456599 1.69989 0.4342391 -2.470614 1.697561 0.3821862 -2.496729 1.697561 0.1278411 -2.496729 1.697561 -0.1278411 -2.470614 1.697561 -0.3821862 -2.456599 1.69989 -0.4342391 -2.431351 1.706844 -0.4829617 -2.396425 1.71813 -0.5244553 -2.355416 1.732581 -0.5563608 -2.309099 1.750008 -0.5788006 -2.258624 1.770092 -0.5914948 -2.20718 1.791714 -0.593361 -2.158119 1.813434 -0.5852527 -1.894984 1.933129 -0.5138941 -1.844343 1.933129 -0.673388 -1.780305 1.933129 -0.8279904 -1.703334 1.933129 -0.9765783 -1.939857 1.813434 -1.112185 -1.980281 1.791714 -1.141142 -2.015338 1.770092 -1.178838 -2.042053 1.750008 -1.223505 -2.058937 1.732581 -1.272124 -2.065375 1.71813 -1.323683 -2.06073 1.706844 -1.377719 -2.044131 1.69989 -1.430024 -2.017234 1.697561 -1.476741 -1.855852 1.697561 -1.675057 -1.675057 1.697561 -1.855852 -1.476741 1.697561 -2.017234 -1.430024 1.69989 -2.044131 -1.377719 1.706844 -2.06073 -1.323683 1.71813 -2.065375 -1.272124 1.732581 -2.058937 -1.223505 1.750008 -2.042053 -1.178838 1.770092 -2.015338 -1.141142 1.791714 -1.980281 -1.112185 1.813434 -1.939857 -0.9765783 1.933129 -1.703334 -0.8279904 1.933129 -1.780305 -0.673388 1.933129 -1.844343 -0.5138941 1.933129 -1.894984 -0.5852527 1.813434 -2.158119 -0.593361 1.791714 -2.20718 -0.5914948 1.770092 -2.258624 -0.5788006 1.750008 -2.309099 -0.5563608 1.732581 -2.355416 -0.5244553 1.71813 -2.396425 -0.4829617 1.706844 -2.431351 -0.4342391 1.69989 -2.456599 -0.3821862 1.697561 -2.470614 -0.1278411 1.697561 -2.496729 0.1278411 1.697561 -2.496729 0.3821862 1.697561 -2.470614 0.4342391 1.69989 -2.456599 0.4829617 1.706844 -2.431351 0.5244553 1.71813 -2.396425 0.5563608 1.732581 -2.355416 0.5788006 1.750008 -2.309099 0.5914948 1.770092 -2.258624 0.593361 1.791714 -2.20718 0.5852527 1.813434 -2.158119 0.5138941 1.933129 -1.894984 0.673388 1.933129 -1.844343 0.8279904 1.933129 -1.780305 0.9765783 1.933129 -1.703334 1.112185 1.813434 -1.939857 1.141142 1.791714 -1.980281 1.178838 1.770092 -2.015338 1.223505 1.750008 -2.042053 1.272124 1.732581 -2.058937 1.323683 1.71813 -2.065375 1.377719 1.706844 -2.06073 1.430024 1.69989 -2.044131 1.476741 1.697561 -2.017234 1.675057 1.697561 -1.855852 1.855852 1.697561 -1.675057 2.017234 1.697561 -1.476741 2.044131 1.69989 -1.430024 2.06073 1.706844 -1.377719 2.065375 1.71813 -1.323683 2.058937 1.732581 -1.272124 2.042053 1.750008 -1.223505 2.015338 1.770092 -1.178838 1.980281 1.791714 -1.141142 0 1.526254 2.890199 0.3021081 1.526254 2.874366 0.6009061 1.526254 2.827041 0.8931206 1.526254 2.748743 1.17555 1.526254 2.640328 1.445099 1.526254 2.502986 1.698816 1.526254 2.33822 1.933921 1.526254 2.147836 2.147836 1.526254 1.933921 2.33822 1.526254 1.698816 2.502986 1.526254 1.445099 2.640328 1.526254 1.17555 2.748743 1.526254 0.8931206 2.827041 1.526254 0.6009061 2.874366 1.526254 0.3021081 2.890199 1.526254 0 2.874366 1.526254 -0.3021081 2.827041 1.526254 -0.6009061 2.748743 1.526254 -0.8931206 2.640328 1.526254 -1.17555 2.502986 1.526254 -1.445099 2.33822 1.526254 -1.698816 2.147836 1.526254 -1.933921 1.933921 1.526254 -2.147836 1.698816 1.526254 -2.33822 1.445099 1.526254 -2.502986 1.17555 1.526254 -2.640328 0.8931206 1.526254 -2.748743 0.6009061 1.526254 -2.827041 0.3021081 1.526254 -2.874366 0 1.526254 -2.890199 -0.3021081 1.526254 -2.874366 -0.6009061 1.526254 -2.827041 -0.8931206 1.526254 -2.748743 -1.17555 1.526254 -2.640328 -1.445099 1.526254 -2.502986 -1.698816 1.526254 -2.33822 -1.933921 1.526254 -2.147836 -2.147836 1.526254 -1.933921 -2.33822 1.526254 -1.698816 -2.502986 1.526254 -1.445099 -2.640328 1.526254 -1.17555 -2.748743 1.526254 -0.8931206 -2.827041 1.526254 -0.6009061 -2.874366 1.526254 -0.3021081 -2.890199 1.526254 0 -2.874366 1.526254 0.3021081 -2.827041 1.526254 0.6009061 -2.748743 1.526254 0.8931206 -2.640328 1.526254 1.17555 -2.502986 1.526254 1.445099 -2.33822 1.526254 1.698816 -2.147836 1.526254 1.933921 -1.933921 1.526254 2.147836 -1.698816 1.526254 2.33822 -1.445099 1.526254 2.502986 -1.17555 1.526254 2.640328 -0.8931206 1.526254 2.748743 -0.6009061 1.526254 2.827041 -0.3021081 1.526254 2.874366 -0.1278411 1.697561 -2.496729 0 1.526254 -2.890199 1.894984 1.933129 0.5138941 1.869952 1.942442 0.5071058 1.843923 1.948101 0.5000468 1.817389 1.95 0.4928513 1.768821 1.95 0.6458142 1.707405 1.95 0.794086 1.633587 1.95 0.9365896 1.657437 1.948101 0.9502637 1.680834 1.942442 0.9636781 1.703334 1.933129 0.9765783 1.780305 1.933129 0.8279904 1.844343 1.933129 0.673388 1.777642 1.945737 0.7363232 1.817389 1.95 0.4928513 1.124218 1.95 0.3048728 1.07812 1.95 0.2834469 1.041826 1.95 0.247855 1.019502 1.95 0.2021849 1.013715 1.95 0.1516816 0.9757319 1.95 0.3139622 0.9119514 1.95 0.4679418 0.8240597 1.95 0.6095495 0.8638635 1.95 0.5779309 0.911942 1.95 0.5614221 0.9627735 1.95 0.561919 1.01052 1.95 0.5793648 1.633587 1.95 0.9365896 1.707405 1.95 0.794086 1.768821 1.95 0.6458142 1.01052 1.65 -0.5793648 1.578972 1.65 -0.9052774 1.650323 1.65 -0.767538 1.709686 1.65 -0.6242232 1.75663 1.65 -0.4763742 1.124218 1.65 -0.3048728 1.084646 1.65 -0.287716 1.051591 1.65 -0.2600079 1.027787 1.65 -0.2240391 1.015203 1.65 -0.182784 1.014879 1.65 -0.1396535 1.023378 1.65 -0.04668039 1.023378 1.65 0.04668039 1.014879 1.65 0.1396535 1.015203 1.65 0.182784 1.027787 1.65 0.2240391 1.051591 1.65 0.2600079 1.084646 1.65 0.287716 1.124218 1.65 0.3048728 1.75663 1.65 0.4763742 1.709686 1.65 0.6242232 1.650323 1.65 0.767538 1.578972 1.65 0.9052774 1.01052 1.65 0.5793648 0.9704062 1.65 0.5635144 0.9274405 1.65 0.5597338 0.8851752 1.65 0.5683358 0.8471049 1.65 0.5886092 0.8163775 1.65 0.6188776 0.7566456 1.65 0.6906296 0.6906296 1.65 0.7566456 0.6188776 1.65 0.8163775 0.5886092 1.65 0.8471049 0.5683358 1.65 0.8851752 0.5597338 1.65 0.9274405 0.5635144 1.65 0.9704062 0.5793648 1.65 1.01052 0.9052774 1.65 1.578972 0.767538 1.65 1.650323 0.6242232 1.65 1.709686 0.4763742 1.65 1.75663 0.3048728 1.65 1.124218 0.287716 1.65 1.084646 0.2600079 1.65 1.051591 0.2240391 1.65 1.027787 0.182784 1.65 1.015203 0.1396535 1.65 1.014879 0.04668039 1.65 1.023378 -0.04668039 1.65 1.023378 -0.1396535 1.65 1.014879 -0.182784 1.65 1.015203 -0.2240391 1.65 1.027787 -0.2600079 1.65 1.051591 -0.287716 1.65 1.084646 -0.3048728 1.65 1.124218 -0.4763742 1.65 1.75663 -0.6242232 1.65 1.709686 -0.767538 1.65 1.650323 -0.9052774 1.65 1.578972 -0.5793648 1.65 1.01052 -0.5635144 1.65 0.9704062 -0.5597338 1.65 0.9274405 -0.5683358 1.65 0.8851752 -0.5886092 1.65 0.8471049 -0.6188776 1.65 0.8163775 -0.6906296 1.65 0.7566456 -0.7566456 1.65 0.6906296 -0.8163775 1.65 0.6188776 -0.8471049 1.65 0.5886092 -0.8851752 1.65 0.5683358 -0.9274405 1.65 0.5597338 -0.9704062 1.65 0.5635144 -1.01052 1.65 0.5793648 -1.578972 1.65 0.9052774 -1.650323 1.65 0.767538 -1.709686 1.65 0.6242232 -1.75663 1.65 0.4763742 -1.124218 1.65 0.3048728 -1.084646 1.65 0.287716 -1.051591 1.65 0.2600079 -1.027787 1.65 0.2240391 -1.015203 1.65 0.182784 -1.014879 1.65 0.1396535 -1.023378 1.65 0.04668039 -1.023378 1.65 -0.04668039 -1.014879 1.65 -0.1396535 -1.015203 1.65 -0.182784 -1.027787 1.65 -0.2240391 -1.051591 1.65 -0.2600079 -1.084646 1.65 -0.287716 -1.124218 1.65 -0.3048728 -1.75663 1.65 -0.4763742 -1.709686 1.65 -0.6242232 -1.650323 1.65 -0.767538 -1.578972 1.65 -0.9052774 -1.01052 1.65 -0.5793648 -0.9704062 1.65 -0.5635144 -0.9274405 1.65 -0.5597338 -0.8851752 1.65 -0.5683358 -0.8471049 1.65 -0.5886092 -0.8163775 1.65 -0.6188776 -0.7566456 1.65 -0.6906296 -0.6906296 1.65 -0.7566456 -0.6188776 1.65 -0.8163775 -0.5886092 1.65 -0.8471049 -0.5683358 1.65 -0.8851752 -0.5597338 1.65 -0.9274405 -0.5635144 1.65 -0.9704062 -0.5793648 1.65 -1.01052 -0.9052774 1.65 -1.578972 -0.767538 1.65 -1.650323 -0.6242232 1.65 -1.709686 -0.4763742 1.65 -1.75663 -0.3048728 1.65 -1.124218 -0.287716 1.65 -1.084646 -0.2600079 1.65 -1.051591 -0.2240391 1.65 -1.027787 -0.182784 1.65 -1.015203 -0.1396535 1.65 -1.014879 -0.04668039 1.65 -1.023378 0.04668039 1.65 -1.023378 0.1396535 1.65 -1.014879 0.182784 1.65 -1.015203 0.2240391 1.65 -1.027787 0.2600079 1.65 -1.051591 0.287716 1.65 -1.084646 0.3048728 1.65 -1.124218 0.4763742 1.65 -1.75663 0.6242232 1.65 -1.709686 0.767538 1.65 -1.650323 0.9052774 1.65 -1.578972 0.5793648 1.65 -1.01052 0.5635144 1.65 -0.9704062 0.5597338 1.65 -0.9274405 0.5683358 1.65 -0.8851752 0.5886092 1.65 -0.8471049 0.6188776 1.65 -0.8163775 0.6906296 1.65 -0.7566456 0.7566456 1.65 -0.6906296 0.8163775 1.65 -0.6188776 0.8471049 1.65 -0.5886092 0.8851752 1.65 -0.5683358 0.9274405 1.65 -0.5597338 0.9704062 1.65 -0.5635144 0 1.65 0.3 0.09270507 1.65 0.285317 0.1763355 1.65 0.2427051 0.2427051 1.65 0.1763355 0.285317 1.65 0.09270507 0.3 1.65 0 0.285317 1.65 -0.09270507 0.2427051 1.65 -0.1763355 0.1763355 1.65 -0.2427051 0.09270507 1.65 -0.285317 0 1.65 -0.3 -0.09270507 1.65 -0.285317 -0.1763355 1.65 -0.2427051 -0.2427051 1.65 -0.1763355 -0.285317 1.65 -0.09270507 -0.3 1.65 0 -0.285317 1.65 0.09270507 -0.2427051 1.65 0.1763355 -0.1763355 1.65 0.2427051 -0.09270507 1.65 0.285317 1.75663 1.65 0.4763742 1.783163 1.648101 0.4835697 1.809193 1.642442 0.4906287 1.834225 1.633129 0.497417 1.785208 1.633129 0.6517969 1.723222 1.633129 0.8014423 1.64872 1.633129 0.9452661 1.62622 1.642442 0.932366 1.602822 1.648101 0.9189515 1.578972 1.65 0.9052774 1.650323 1.65 0.767538 1.709686 1.65 0.6242232 1.71948 1.645737 0.7122319 0.8240597 1.95 0.6095495 0.8163775 1.950003 0.6188776 0.8163775 1.65 0.6188776 0.8471049 1.65 0.5886092 0.8851752 1.65 0.5683358 0.9274405 1.65 0.5597338 0.9704062 1.65 0.5635144 1.01052 1.65 0.5793648 1.01052 1.95 0.5793648 0.9627735 1.95 0.561919 0.911942 1.95 0.5614221 0.8638635 1.95 0.5779309 1.01052 1.95 0.5793648 1.01052 1.65 0.5793648 1.578972 1.65 0.9052774 1.602822 1.648101 0.9189515 1.62622 1.642442 0.932366 1.64872 1.633129 0.9452661 1.939857 1.485795 1.112185 1.939857 1.813434 1.112185 1.703334 1.933129 0.9765783 1.680834 1.942442 0.9636781 1.657437 1.948101 0.9502637 1.633587 1.95 0.9365896 0.6095495 1.95 0.8240597 0.5779309 1.95 0.8638635 0.5614221 1.95 0.911942 0.561919 1.95 0.9627735 0.5793648 1.95 1.01052 0.5793648 1.65 1.01052 0.5635144 1.65 0.9704062 0.5597338 1.65 0.9274405 0.5683358 1.65 0.8851752 0.5886092 1.65 0.8471049 0.6188776 1.65 0.8163775 0.6188776 1.950003 0.8163775 0.8163775 1.65 0.6188776 0.8163775 1.950003 0.6188776 0.7566456 1.950003 0.6906296 0.6906296 1.950003 0.7566456 0.6188776 1.950003 0.8163775 0.6188776 1.65 0.8163775 0.6906296 1.65 0.7566456 0.7566456 1.65 0.6906296 1.476741 1.369923 2.017234 1.430024 1.372251 2.044131 1.377719 1.379206 2.06073 1.323683 1.390492 2.065375 1.272124 1.404943 2.058937 1.223505 1.42237 2.042053 1.178838 1.442454 2.015338 1.141142 1.464076 1.980281 1.112185 1.485795 1.939857 1.112185 1.813434 1.939857 1.141142 1.791714 1.980281 1.178838 1.770092 2.015338 1.223505 1.750008 2.042053 1.272124 1.732581 2.058937 1.323683 1.71813 2.065375 1.377719 1.706844 2.06073 1.430024 1.69989 2.044131 1.476741 1.697561 2.017234 0.5793648 1.65 1.01052 0.5793648 1.95 1.01052 0.9365896 1.95 1.633587 0.9502637 1.948101 1.657437 0.9636781 1.942442 1.680834 0.9765783 1.933129 1.703334 1.112185 1.813434 1.939857 1.112185 1.485795 1.939857 0.9452661 1.633129 1.64872 0.932366 1.642442 1.62622 0.9189515 1.648101 1.602822 0.9052774 1.65 1.578972 1.939857 1.485795 1.112185 1.980281 1.464076 1.141142 2.015338 1.442454 1.178838 2.042053 1.42237 1.223505 2.058937 1.404943 1.272124 2.065375 1.390492 1.323683 2.06073 1.379206 1.377719 2.044131 1.372251 1.430024 2.017234 1.369923 1.476741 2.017234 1.697561 1.476741 2.044131 1.69989 1.430024 2.06073 1.706844 1.377719 2.065375 1.71813 1.323683 2.058937 1.732581 1.272124 2.042053 1.750008 1.223505 2.015338 1.770092 1.178838 1.980281 1.791714 1.141142 1.939857 1.813434 1.112185 1.476741 1.369923 2.017234 1.476741 1.697561 2.017234 1.675057 1.697561 1.855852 1.855852 1.697561 1.675057 2.017234 1.697561 1.476741 2.017234 1.369923 1.476741 1.855852 1.369923 1.675057 1.675057 1.369923 1.855852 1.633587 1.95 -0.9365896 1.01052 1.95 -0.5793648 0.9627735 1.95 -0.561919 0.911942 1.95 -0.5614221 0.8638635 1.95 -0.5779309 0.8240597 1.95 -0.6095495 0.9119514 1.95 -0.4679418 0.9757319 1.95 -0.3139622 1.013715 1.95 -0.1516816 1.019502 1.95 -0.2021849 1.041826 1.95 -0.247855 1.07812 1.95 -0.2834469 1.124218 1.95 -0.3048728 1.817389 1.95 -0.4928513 1.768821 1.95 -0.6458142 1.707405 1.95 -0.794086 1.703334 1.933129 -0.9765783 1.680834 1.942442 -0.9636781 1.657437 1.948101 -0.9502637 1.633587 1.95 -0.9365896 1.707405 1.95 -0.794086 1.768821 1.95 -0.6458142 1.817389 1.95 -0.4928513 1.843923 1.948101 -0.5000468 1.869952 1.942442 -0.5071058 1.894984 1.933129 -0.5138941 1.844343 1.933129 -0.673388 1.780305 1.933129 -0.8279904 1.777642 1.945737 -0.7363232 0.9052774 1.65 1.578972 0.9189515 1.648101 1.602822 0.932366 1.642442 1.62622 0.9452661 1.633129 1.64872 0.8014423 1.633129 1.723222 0.6517969 1.633129 1.785208 0.497417 1.633129 1.834225 0.4906287 1.642442 1.809193 0.4835697 1.648101 1.783163 0.4763742 1.65 1.75663 0.6242232 1.65 1.709686 0.767538 1.65 1.650323 0.7122319 1.645737 1.71948 0.1516816 1.95 1.013715 0.1396535 1.950003 1.014879 0.1396535 1.65 1.014879 0.182784 1.65 1.015203 0.2240391 1.65 1.027787 0.2600079 1.65 1.051591 0.287716 1.65 1.084646 0.3048728 1.65 1.124218 0.3048728 1.95 1.124218 0.2834469 1.95 1.07812 0.247855 1.95 1.041826 0.2021849 1.95 1.019502 0.3048728 1.95 1.124218 0.3048728 1.65 1.124218 0.4763742 1.65 1.75663 0.4835697 1.648101 1.783163 0.4906287 1.642442 1.809193 0.497417 1.633129 1.834225 0.5852527 1.485795 2.158119 0.5852527 1.813434 2.158119 0.5138941 1.933129 1.894984 0.5071058 1.942442 1.869952 0.5000468 1.948101 1.843923 0.4928513 1.95 1.817389 -0.1516816 1.95 1.013715 -0.2021849 1.95 1.019502 -0.247855 1.95 1.041826 -0.2834469 1.95 1.07812 -0.3048728 1.95 1.124218 -0.3048728 1.65 1.124218 -0.287716 1.65 1.084646 -0.2600079 1.65 1.051591 -0.2240391 1.65 1.027787 -0.182784 1.65 1.015203 -0.1396535 1.65 1.014879 -0.1396535 1.950003 1.014879 0.1396535 1.65 1.014879 0.1396535 1.950003 1.014879 0.04668039 1.950003 1.023378 -0.04668039 1.950003 1.023378 -0.1396535 1.950003 1.014879 -0.1396535 1.65 1.014879 -0.04668039 1.65 1.023378 0.04668039 1.65 1.023378 -0.3821862 1.369923 2.470614 -0.4342391 1.372251 2.456599 -0.4829617 1.379206 2.431351 -0.5244553 1.390492 2.396425 -0.5563608 1.404943 2.355416 -0.5788006 1.42237 2.309099 -0.5914948 1.442454 2.258624 -0.593361 1.464076 2.20718 -0.5852527 1.485795 2.158119 -0.5852527 1.813434 2.158119 -0.593361 1.791714 2.20718 -0.5914948 1.770092 2.258624 -0.5788006 1.750008 2.309099 -0.5563608 1.732581 2.355416 -0.5244553 1.71813 2.396425 -0.4829617 1.706844 2.431351 -0.4342391 1.69989 2.456599 -0.3821862 1.697561 2.470614 -0.3048728 1.65 1.124218 -0.3048728 1.95 1.124218 -0.4928513 1.95 1.817389 -0.5000468 1.948101 1.843923 -0.5071058 1.942442 1.869952 -0.5138941 1.933129 1.894984 -0.5852527 1.813434 2.158119 -0.5852527 1.485795 2.158119 -0.497417 1.633129 1.834225 -0.4906287 1.642442 1.809193 -0.4835697 1.648101 1.783163 -0.4763742 1.65 1.75663 0.5852527 1.485795 2.158119 0.593361 1.464076 2.20718 0.5914948 1.442454 2.258624 0.5788006 1.42237 2.309099 0.5563608 1.404943 2.355416 0.5244553 1.390492 2.396425 0.4829617 1.379206 2.431351 0.4342391 1.372251 2.456599 0.3821862 1.369923 2.470614 0.3821862 1.697561 2.470614 0.4342391 1.69989 2.456599 0.4829617 1.706844 2.431351 0.5244553 1.71813 2.396425 0.5563608 1.732581 2.355416 0.5788006 1.750008 2.309099 0.5914948 1.770092 2.258624 0.593361 1.791714 2.20718 0.5852527 1.813434 2.158119 -0.3821862 1.369923 2.470614 -0.3821862 1.697561 2.470614 -0.1278411 1.697561 2.496729 0.1278411 1.697561 2.496729 0.3821862 1.697561 2.470614 0.3821862 1.369923 2.470614 0.1278411 1.369923 2.496729 -0.1278411 1.369923 2.496729 -0.5138941 1.933129 1.894984 -0.5071058 1.942442 1.869952 -0.5000468 1.948101 1.843923 -0.4928513 1.95 1.817389 -0.6458142 1.95 1.768821 -0.794086 1.95 1.707405 -0.9365896 1.95 1.633587 -0.9502637 1.948101 1.657437 -0.9636781 1.942442 1.680834 -0.9765783 1.933129 1.703334 -0.8279904 1.933129 1.780305 -0.673388 1.933129 1.844343 -0.7363232 1.945737 1.777642 -0.4928513 1.95 1.817389 -0.3048728 1.95 1.124218 -0.2834469 1.95 1.07812 -0.247855 1.95 1.041826 -0.2021849 1.95 1.019502 -0.1516816 1.95 1.013715 -0.3139622 1.95 0.9757319 -0.4679418 1.95 0.9119514 -0.6095495 1.95 0.8240597 -0.5779309 1.95 0.8638635 -0.5614221 1.95 0.911942 -0.561919 1.95 0.9627735 -0.5793648 1.95 1.01052 -0.9365896 1.95 1.633587 -0.794086 1.95 1.707405 -0.6458142 1.95 1.768821 -0.4763742 1.65 1.75663 -0.4835697 1.648101 1.783163 -0.4906287 1.642442 1.809193 -0.497417 1.633129 1.834225 -0.6517969 1.633129 1.785208 -0.8014423 1.633129 1.723222 -0.9452661 1.633129 1.64872 -0.932366 1.642442 1.62622 -0.9189515 1.648101 1.602822 -0.9052774 1.65 1.578972 -0.767538 1.65 1.650323 -0.6242232 1.65 1.709686 -0.7122319 1.645737 1.71948 -0.6095495 1.95 0.8240597 -0.6188776 1.950003 0.8163775 -0.6188776 1.65 0.8163775 -0.5886092 1.65 0.8471049 -0.5683358 1.65 0.8851752 -0.5597338 1.65 0.9274405 -0.5635144 1.65 0.9704062 -0.5793648 1.65 1.01052 -0.5793648 1.95 1.01052 -0.561919 1.95 0.9627735 -0.5614221 1.95 0.911942 -0.5779309 1.95 0.8638635 -0.5793648 1.95 1.01052 -0.5793648 1.65 1.01052 -0.9052774 1.65 1.578972 -0.9189515 1.648101 1.602822 -0.932366 1.642442 1.62622 -0.9452661 1.633129 1.64872 -1.112185 1.485795 1.939857 -1.112185 1.813434 1.939857 -0.9765783 1.933129 1.703334 -0.9636781 1.942442 1.680834 -0.9502637 1.948101 1.657437 -0.9365896 1.95 1.633587 -0.8240597 1.95 0.6095495 -0.8638635 1.95 0.5779309 -0.911942 1.95 0.5614221 -0.9627735 1.95 0.561919 -1.01052 1.95 0.5793648 -1.01052 1.65 0.5793648 -0.9704062 1.65 0.5635144 -0.9274405 1.65 0.5597338 -0.8851752 1.65 0.5683358 -0.8471049 1.65 0.5886092 -0.8163775 1.65 0.6188776 -0.8163775 1.950003 0.6188776 -0.6188776 1.65 0.8163775 -0.6188776 1.950003 0.8163775 -0.6906296 1.950003 0.7566456 -0.7566456 1.950003 0.6906296 -0.8163775 1.950003 0.6188776 -0.8163775 1.65 0.6188776 -0.7566456 1.65 0.6906296 -0.6906296 1.65 0.7566456 -2.017234 1.369923 1.476741 -2.044131 1.372251 1.430024 -2.06073 1.379206 1.377719 -2.065375 1.390492 1.323683 -2.058937 1.404943 1.272124 -2.042053 1.42237 1.223505 -2.015338 1.442454 1.178838 -1.980281 1.464076 1.141142 -1.939857 1.485795 1.112185 -1.939857 1.813434 1.112185 -1.980281 1.791714 1.141142 -2.015338 1.770092 1.178838 -2.042053 1.750008 1.223505 -2.058937 1.732581 1.272124 -2.065375 1.71813 1.323683 -2.06073 1.706844 1.377719 -2.044131 1.69989 1.430024 -2.017234 1.697561 1.476741 -1.01052 1.65 0.5793648 -1.01052 1.95 0.5793648 -1.633587 1.95 0.9365896 -1.657437 1.948101 0.9502637 -1.680834 1.942442 0.9636781 -1.703334 1.933129 0.9765783 -1.939857 1.813434 1.112185 -1.939857 1.485795 1.112185 -1.64872 1.633129 0.9452661 -1.62622 1.642442 0.932366 -1.602822 1.648101 0.9189515 -1.578972 1.65 0.9052774 -1.112185 1.485795 1.939857 -1.141142 1.464076 1.980281 -1.178838 1.442454 2.015338 -1.223505 1.42237 2.042053 -1.272124 1.404943 2.058937 -1.323683 1.390492 2.065375 -1.377719 1.379206 2.06073 -1.430024 1.372251 2.044131 -1.476741 1.369923 2.017234 -1.476741 1.697561 2.017234 -1.430024 1.69989 2.044131 -1.377719 1.706844 2.06073 -1.323683 1.71813 2.065375 -1.272124 1.732581 2.058937 -1.223505 1.750008 2.042053 -1.178838 1.770092 2.015338 -1.141142 1.791714 1.980281 -1.112185 1.813434 1.939857 -2.017234 1.369923 1.476741 -2.017234 1.697561 1.476741 -1.855852 1.697561 1.675057 -1.675057 1.697561 1.855852 -1.476741 1.697561 2.017234 -1.476741 1.369923 2.017234 -1.675057 1.369923 1.855852 -1.855852 1.369923 1.675057 0.9365896 1.95 1.633587 0.5793648 1.95 1.01052 0.561919 1.95 0.9627735 0.5614221 1.95 0.911942 0.5779309 1.95 0.8638635 0.6095495 1.95 0.8240597 0.4679418 1.95 0.9119514 0.3139622 1.95 0.9757319 0.1516816 1.95 1.013715 0.2021849 1.95 1.019502 0.247855 1.95 1.041826 0.2834469 1.95 1.07812 0.3048728 1.95 1.124218 0.4928513 1.95 1.817389 0.6458142 1.95 1.768821 0.794086 1.95 1.707405 0.9765783 1.933129 1.703334 0.9636781 1.942442 1.680834 0.9502637 1.948101 1.657437 0.9365896 1.95 1.633587 0.794086 1.95 1.707405 0.6458142 1.95 1.768821 0.4928513 1.95 1.817389 0.5000468 1.948101 1.843923 0.5071058 1.942442 1.869952 0.5138941 1.933129 1.894984 0.673388 1.933129 1.844343 0.8279904 1.933129 1.780305 0.7363232 1.945737 1.777642 -1.578972 1.65 0.9052774 -1.602822 1.648101 0.9189515 -1.62622 1.642442 0.932366 -1.64872 1.633129 0.9452661 -1.723222 1.633129 0.8014423 -1.785208 1.633129 0.6517969 -1.834225 1.633129 0.497417 -1.809193 1.642442 0.4906287 -1.783163 1.648101 0.4835697 -1.75663 1.65 0.4763742 -1.709686 1.65 0.6242232 -1.650323 1.65 0.767538 -1.71948 1.645737 0.7122319 -1.013715 1.95 0.1516816 -1.014879 1.950003 0.1396535 -1.014879 1.65 0.1396535 -1.015203 1.65 0.182784 -1.027787 1.65 0.2240391 -1.051591 1.65 0.2600079 -1.084646 1.65 0.287716 -1.124218 1.65 0.3048728 -1.124218 1.95 0.3048728 -1.07812 1.95 0.2834469 -1.041826 1.95 0.247855 -1.019502 1.95 0.2021849 -1.124218 1.95 0.3048728 -1.124218 1.65 0.3048728 -1.75663 1.65 0.4763742 -1.783163 1.648101 0.4835697 -1.809193 1.642442 0.4906287 -1.834225 1.633129 0.497417 -2.158119 1.485795 0.5852527 -2.158119 1.813434 0.5852527 -1.894984 1.933129 0.5138941 -1.869952 1.942442 0.5071058 -1.843923 1.948101 0.5000468 -1.817389 1.95 0.4928513 -1.013715 1.95 -0.1516816 -1.019502 1.95 -0.2021849 -1.041826 1.95 -0.247855 -1.07812 1.95 -0.2834469 -1.124218 1.95 -0.3048728 -1.124218 1.65 -0.3048728 -1.084646 1.65 -0.287716 -1.051591 1.65 -0.2600079 -1.027787 1.65 -0.2240391 -1.015203 1.65 -0.182784 -1.014879 1.65 -0.1396535 -1.014879 1.950003 -0.1396535 -1.014879 1.65 0.1396535 -1.014879 1.950003 0.1396535 -1.023378 1.950003 0.04668039 -1.023378 1.950003 -0.04668039 -1.014879 1.950003 -0.1396535 -1.014879 1.65 -0.1396535 -1.023378 1.65 -0.04668039 -1.023378 1.65 0.04668039 -2.470614 1.369923 -0.3821862 -2.456599 1.372251 -0.4342391 -2.431351 1.379206 -0.4829617 -2.396425 1.390492 -0.5244553 -2.355416 1.404943 -0.5563608 -2.309099 1.42237 -0.5788006 -2.258624 1.442454 -0.5914948 -2.20718 1.464076 -0.593361 -2.158119 1.485795 -0.5852527 -2.158119 1.813434 -0.5852527 -2.20718 1.791714 -0.593361 -2.258624 1.770092 -0.5914948 -2.309099 1.750008 -0.5788006 -2.355416 1.732581 -0.5563608 -2.396425 1.71813 -0.5244553 -2.431351 1.706844 -0.4829617 -2.456599 1.69989 -0.4342391 -2.470614 1.697561 -0.3821862 -1.124218 1.65 -0.3048728 -1.124218 1.95 -0.3048728 -1.817389 1.95 -0.4928513 -1.843923 1.948101 -0.5000468 -1.869952 1.942442 -0.5071058 -1.894984 1.933129 -0.5138941 -2.158119 1.813434 -0.5852527 -2.158119 1.485795 -0.5852527 -1.834225 1.633129 -0.497417 -1.809193 1.642442 -0.4906287 -1.783163 1.648101 -0.4835697 -1.75663 1.65 -0.4763742 -2.158119 1.485795 0.5852527 -2.20718 1.464076 0.593361 -2.258624 1.442454 0.5914948 -2.309099 1.42237 0.5788006 -2.355416 1.404943 0.5563608 -2.396425 1.390492 0.5244553 -2.431351 1.379206 0.4829617 -2.456599 1.372251 0.4342391 -2.470614 1.369923 0.3821862 -2.470614 1.697561 0.3821862 -2.456599 1.69989 0.4342391 -2.431351 1.706844 0.4829617 -2.396425 1.71813 0.5244553 -2.355416 1.732581 0.5563608 -2.309099 1.750008 0.5788006 -2.258624 1.770092 0.5914948 -2.20718 1.791714 0.593361 -2.158119 1.813434 0.5852527 -2.470614 1.369923 -0.3821862 -2.470614 1.697561 -0.3821862 -2.496729 1.697561 -0.1278411 -2.496729 1.697561 0.1278411 -2.470614 1.697561 0.3821862 -2.470614 1.369923 0.3821862 -2.496729 1.369923 0.1278411 -2.496729 1.369923 -0.1278411 -1.75663 1.65 -0.4763742 -1.783163 1.648101 -0.4835697 -1.809193 1.642442 -0.4906287 -1.834225 1.633129 -0.497417 -1.785208 1.633129 -0.6517969 -1.723222 1.633129 -0.8014423 -1.64872 1.633129 -0.9452661 -1.62622 1.642442 -0.932366 -1.602822 1.648101 -0.9189515 -1.578972 1.65 -0.9052774 -1.650323 1.65 -0.767538 -1.709686 1.65 -0.6242232 -1.71948 1.645737 -0.7122319 -1.894984 1.933129 -0.5138941 -1.869952 1.942442 -0.5071058 -1.843923 1.948101 -0.5000468 -1.817389 1.95 -0.4928513 -1.768821 1.95 -0.6458142 -1.707405 1.95 -0.794086 -1.633587 1.95 -0.9365896 -1.657437 1.948101 -0.9502637 -1.680834 1.942442 -0.9636781 -1.703334 1.933129 -0.9765783 -1.780305 1.933129 -0.8279904 -1.844343 1.933129 -0.673388 -1.777642 1.945737 -0.7363232 -1.817389 1.95 -0.4928513 -1.124218 1.95 -0.3048728 -1.07812 1.95 -0.2834469 -1.041826 1.95 -0.247855 -1.019502 1.95 -0.2021849 -1.013715 1.95 -0.1516816 -0.9757319 1.95 -0.3139622 -0.9119514 1.95 -0.4679418 -0.8240597 1.95 -0.6095495 -0.8638635 1.95 -0.5779309 -0.911942 1.95 -0.5614221 -0.9627735 1.95 -0.561919 -1.01052 1.95 -0.5793648 -1.633587 1.95 -0.9365896 -1.707405 1.95 -0.794086 -1.768821 1.95 -0.6458142 -0.8240597 1.95 -0.6095495 -0.8163775 1.950003 -0.6188776 -0.8163775 1.65 -0.6188776 -0.8471049 1.65 -0.5886092 -0.8851752 1.65 -0.5683358 -0.9274405 1.65 -0.5597338 -0.9704062 1.65 -0.5635144 -1.01052 1.65 -0.5793648 -1.01052 1.95 -0.5793648 -0.9627735 1.95 -0.561919 -0.911942 1.95 -0.5614221 -0.8638635 1.95 -0.5779309 -1.01052 1.95 -0.5793648 -1.01052 1.65 -0.5793648 -1.578972 1.65 -0.9052774 -1.602822 1.648101 -0.9189515 -1.62622 1.642442 -0.932366 -1.64872 1.633129 -0.9452661 -1.939857 1.485795 -1.112185 -1.939857 1.813434 -1.112185 -1.703334 1.933129 -0.9765783 -1.680834 1.942442 -0.9636781 -1.657437 1.948101 -0.9502637 -1.633587 1.95 -0.9365896 -0.6095495 1.95 -0.8240597 -0.5779309 1.95 -0.8638635 -0.5614221 1.95 -0.911942 -0.561919 1.95 -0.9627735 -0.5793648 1.95 -1.01052 -0.5793648 1.65 -1.01052 -0.5635144 1.65 -0.9704062 -0.5597338 1.65 -0.9274405 -0.5683358 1.65 -0.8851752 -0.5886092 1.65 -0.8471049 -0.6188776 1.65 -0.8163775 -0.6188776 1.950003 -0.8163775 -0.8163775 1.65 -0.6188776 -0.8163775 1.950003 -0.6188776 -0.7566456 1.950003 -0.6906296 -0.6906296 1.950003 -0.7566456 -0.6188776 1.950003 -0.8163775 -0.6188776 1.65 -0.8163775 -0.6906296 1.65 -0.7566456 -0.7566456 1.65 -0.6906296 -1.476741 1.369923 -2.017234 -1.430024 1.372251 -2.044131 -1.377719 1.379206 -2.06073 -1.323683 1.390492 -2.065375 -1.272124 1.404943 -2.058937 -1.223505 1.42237 -2.042053 -1.178838 1.442454 -2.015338 -1.141142 1.464076 -1.980281 -1.112185 1.485795 -1.939857 -1.112185 1.813434 -1.939857 -1.141142 1.791714 -1.980281 -1.178838 1.770092 -2.015338 -1.223505 1.750008 -2.042053 -1.272124 1.732581 -2.058937 -1.323683 1.71813 -2.065375 -1.377719 1.706844 -2.06073 -1.430024 1.69989 -2.044131 -1.476741 1.697561 -2.017234 -0.5793648 1.65 -1.01052 -0.5793648 1.95 -1.01052 -0.9365896 1.95 -1.633587 -0.9502637 1.948101 -1.657437 -0.9636781 1.942442 -1.680834 -0.9765783 1.933129 -1.703334 -1.112185 1.813434 -1.939857 -1.112185 1.485795 -1.939857 -0.9452661 1.633129 -1.64872 -0.932366 1.642442 -1.62622 -0.9189515 1.648101 -1.602822 -0.9052774 1.65 -1.578972 -1.939857 1.485795 -1.112185 -1.980281 1.464076 -1.141142 -2.015338 1.442454 -1.178838 -2.042053 1.42237 -1.223505 -2.058937 1.404943 -1.272124 -2.065375 1.390492 -1.323683 -2.06073 1.379206 -1.377719 -2.044131 1.372251 -1.430024 -2.017234 1.369923 -1.476741 -2.017234 1.697561 -1.476741 -2.044131 1.69989 -1.430024 -2.06073 1.706844 -1.377719 -2.065375 1.71813 -1.323683 -2.058937 1.732581 -1.272124 -2.042053 1.750008 -1.223505 -2.015338 1.770092 -1.178838 -1.980281 1.791714 -1.141142 -1.939857 1.813434 -1.112185 -1.476741 1.369923 -2.017234 -1.476741 1.697561 -2.017234 -1.675057 1.697561 -1.855852 -1.855852 1.697561 -1.675057 -2.017234 1.697561 -1.476741 -2.017234 1.369923 -1.476741 -1.855852 1.369923 -1.675057 -1.675057 1.369923 -1.855852 -0.9052774 1.65 -1.578972 -0.9189515 1.648101 -1.602822 -0.932366 1.642442 -1.62622 -0.9452661 1.633129 -1.64872 -0.8014423 1.633129 -1.723222 -0.6517969 1.633129 -1.785208 -0.497417 1.633129 -1.834225 -0.4906287 1.642442 -1.809193 -0.4835697 1.648101 -1.783163 -0.4763742 1.65 -1.75663 -0.6242232 1.65 -1.709686 -0.767538 1.65 -1.650323 -0.7122319 1.645737 -1.71948 -1.633587 1.95 0.9365896 -1.01052 1.95 0.5793648 -0.9627735 1.95 0.561919 -0.911942 1.95 0.5614221 -0.8638635 1.95 0.5779309 -0.8240597 1.95 0.6095495 -0.9119514 1.95 0.4679418 -0.9757319 1.95 0.3139622 -1.013715 1.95 0.1516816 -1.019502 1.95 0.2021849 -1.041826 1.95 0.247855 -1.07812 1.95 0.2834469 -1.124218 1.95 0.3048728 -1.817389 1.95 0.4928513 -1.768821 1.95 0.6458142 -1.707405 1.95 0.794086 -1.703334 1.933129 0.9765783 -1.680834 1.942442 0.9636781 -1.657437 1.948101 0.9502637 -1.633587 1.95 0.9365896 -1.707405 1.95 0.794086 -1.768821 1.95 0.6458142 -1.817389 1.95 0.4928513 -1.843923 1.948101 0.5000468 -1.869952 1.942442 0.5071058 -1.894984 1.933129 0.5138941 -1.844343 1.933129 0.673388 -1.780305 1.933129 0.8279904 -1.777642 1.945737 0.7363232 -0.1516816 1.95 -1.013715 -0.1396535 1.950003 -1.014879 -0.1396535 1.65 -1.014879 -0.182784 1.65 -1.015203 -0.2240391 1.65 -1.027787 -0.2600079 1.65 -1.051591 -0.287716 1.65 -1.084646 -0.3048728 1.65 -1.124218 -0.3048728 1.95 -1.124218 -0.2834469 1.95 -1.07812 -0.247855 1.95 -1.041826 -0.2021849 1.95 -1.019502 -0.3048728 1.95 -1.124218 -0.3048728 1.65 -1.124218 -0.4763742 1.65 -1.75663 -0.4835697 1.648101 -1.783163 -0.4906287 1.642442 -1.809193 -0.497417 1.633129 -1.834225 -0.5852527 1.485795 -2.158119 -0.5852527 1.813434 -2.158119 -0.5138941 1.933129 -1.894984 -0.5071058 1.942442 -1.869952 -0.5000468 1.948101 -1.843923 -0.4928513 1.95 -1.817389 0.1516816 1.95 -1.013715 0.2021849 1.95 -1.019502 0.247855 1.95 -1.041826 0.2834469 1.95 -1.07812 0.3048728 1.95 -1.124218 0.3048728 1.65 -1.124218 0.287716 1.65 -1.084646 0.2600079 1.65 -1.051591 0.2240391 1.65 -1.027787 0.182784 1.65 -1.015203 0.1396535 1.65 -1.014879 0.1396535 1.950003 -1.014879 -0.1396535 1.65 -1.014879 -0.1396535 1.950003 -1.014879 -0.04668039 1.950003 -1.023378 0.04668039 1.950003 -1.023378 0.1396535 1.950003 -1.014879 0.1396535 1.65 -1.014879 0.04668039 1.65 -1.023378 -0.04668039 1.65 -1.023378 0.3821862 1.369923 -2.470614 0.4342391 1.372251 -2.456599 0.4829617 1.379206 -2.431351 0.5244553 1.390492 -2.396425 0.5563608 1.404943 -2.355416 0.5788006 1.42237 -2.309099 0.5914948 1.442454 -2.258624 0.593361 1.464076 -2.20718 0.5852527 1.485795 -2.158119 0.5852527 1.813434 -2.158119 0.593361 1.791714 -2.20718 0.5914948 1.770092 -2.258624 0.5788006 1.750008 -2.309099 0.5563608 1.732581 -2.355416 0.5244553 1.71813 -2.396425 0.4829617 1.706844 -2.431351 0.4342391 1.69989 -2.456599 0.3821862 1.697561 -2.470614 0.3048728 1.65 -1.124218 0.3048728 1.95 -1.124218 0.4928513 1.95 -1.817389 0.5000468 1.948101 -1.843923 0.5071058 1.942442 -1.869952 0.5138941 1.933129 -1.894984 0.5852527 1.813434 -2.158119 0.5852527 1.485795 -2.158119 0.497417 1.633129 -1.834225 0.4906287 1.642442 -1.809193 0.4835697 1.648101 -1.783163 0.4763742 1.65 -1.75663 -0.5852527 1.485795 -2.158119 -0.593361 1.464076 -2.20718 -0.5914948 1.442454 -2.258624 -0.5788006 1.42237 -2.309099 -0.5563608 1.404943 -2.355416 -0.5244553 1.390492 -2.396425 -0.4829617 1.379206 -2.431351 -0.4342391 1.372251 -2.456599 -0.3821862 1.369923 -2.470614 -0.3821862 1.697561 -2.470614 -0.4342391 1.69989 -2.456599 -0.4829617 1.706844 -2.431351 -0.5244553 1.71813 -2.396425 -0.5563608 1.732581 -2.355416 -0.5788006 1.750008 -2.309099 -0.5914948 1.770092 -2.258624 -0.593361 1.791714 -2.20718 -0.5852527 1.813434 -2.158119 0.3821862 1.369923 -2.470614 0.3821862 1.697561 -2.470614 0.1278411 1.697561 -2.496729 -0.1278411 1.697561 -2.496729 -0.3821862 1.697561 -2.470614 -0.3821862 1.369923 -2.470614 -0.1278411 1.369923 -2.496729 0.1278411 1.369923 -2.496729 -0.9765783 1.933129 -1.703334 -0.9636781 1.942442 -1.680834 -0.9502637 1.948101 -1.657437 -0.9365896 1.95 -1.633587 -0.794086 1.95 -1.707405 -0.6458142 1.95 -1.768821 -0.4928513 1.95 -1.817389 -0.5000468 1.948101 -1.843923 -0.5071058 1.942442 -1.869952 -0.5138941 1.933129 -1.894984 -0.673388 1.933129 -1.844343 -0.8279904 1.933129 -1.780305 -0.7363232 1.945737 -1.777642 -0.9365896 1.95 -1.633587 -0.5793648 1.95 -1.01052 -0.561919 1.95 -0.9627735 -0.5614221 1.95 -0.911942 -0.5779309 1.95 -0.8638635 -0.6095495 1.95 -0.8240597 -0.4679418 1.95 -0.9119514 -0.3139622 1.95 -0.9757319 -0.1516816 1.95 -1.013715 -0.2021849 1.95 -1.019502 -0.247855 1.95 -1.041826 -0.2834469 1.95 -1.07812 -0.3048728 1.95 -1.124218 -0.4928513 1.95 -1.817389 -0.6458142 1.95 -1.768821 -0.794086 1.95 -1.707405 0 1.43469 2.95 0.308359 1.43469 2.93384 0.6133395 1.43469 2.885535 0.9116001 1.43469 2.805617 1.199873 1.43469 2.694959 1.475 1.43469 2.554775 1.733966 1.43469 2.3866 1.973935 1.43469 2.192277 2.192277 1.43469 1.973935 2.3866 1.43469 1.733966 2.554775 1.43469 1.475 2.694959 1.43469 1.199873 2.805617 1.43469 0.9116001 2.885535 1.43469 0.6133395 2.93384 1.43469 0.308359 2.95 1.43469 0 2.93384 1.43469 -0.308359 2.885535 1.43469 -0.6133395 2.805617 1.43469 -0.9116001 2.694959 1.43469 -1.199873 2.554775 1.43469 -1.475 2.3866 1.43469 -1.733966 2.192277 1.43469 -1.973935 1.973935 1.43469 -2.192277 1.733966 1.43469 -2.3866 1.475 1.43469 -2.554775 1.199873 1.43469 -2.694959 0.9116001 1.43469 -2.805617 0.6133395 1.43469 -2.885535 0.308359 1.43469 -2.93384 0 1.43469 -2.95 -0.308359 1.43469 -2.93384 -0.6133395 1.43469 -2.885535 -0.9116001 1.43469 -2.805617 -1.199873 1.43469 -2.694959 -1.475 1.43469 -2.554775 -1.733966 1.43469 -2.3866 -1.973935 1.43469 -2.192277 -2.192277 1.43469 -1.973935 -2.3866 1.43469 -1.733966 -2.554775 1.43469 -1.475 -2.694959 1.43469 -1.199873 -2.805617 1.43469 -0.9116001 -2.885535 1.43469 -0.6133395 -2.93384 1.43469 -0.308359 -2.95 1.43469 0 -2.93384 1.43469 0.308359 -2.885535 1.43469 0.6133395 -2.805617 1.43469 0.9116001 -2.694959 1.43469 1.199873 -2.554775 1.43469 1.475 -2.3866 1.43469 1.733966 -2.192277 1.43469 1.973935 -1.973935 1.43469 2.192277 -1.733966 1.43469 2.3866 -1.475 1.43469 2.554775 -1.199873 1.43469 2.694959 -0.9116001 1.43469 2.805617 -0.6133395 1.43469 2.885535 -0.308359 1.43469 2.93384 0 1.526254 2.890199 -0.3021081 1.526254 2.874366 -0.6009061 1.526254 2.827041 -0.8931206 1.526254 2.748743 -1.17555 1.526254 2.640328 -1.445099 1.526254 2.502986 -1.698816 1.526254 2.33822 -1.933921 1.526254 2.147836 -2.147836 1.526254 1.933921 -2.33822 1.526254 1.698816 -2.502986 1.526254 1.445099 -2.640328 1.526254 1.17555 -2.748743 1.526254 0.8931206 -2.827041 1.526254 0.6009061 -2.874366 1.526254 0.3021081 -2.890199 1.526254 0 -2.874366 1.526254 -0.3021081 -2.827041 1.526254 -0.6009061 -2.748743 1.526254 -0.8931206 -2.640328 1.526254 -1.17555 -2.502986 1.526254 -1.445099 -2.33822 1.526254 -1.698816 -2.147836 1.526254 -1.933921 -1.933921 1.526254 -2.147836 -1.698816 1.526254 -2.33822 -1.445099 1.526254 -2.502986 -1.17555 1.526254 -2.640328 -0.8931206 1.526254 -2.748743 -0.6009061 1.526254 -2.827041 -0.3021081 1.526254 -2.874366 0 1.526254 -2.890199 0.3021081 1.526254 -2.874366 0.6009061 1.526254 -2.827041 0.8931206 1.526254 -2.748743 1.17555 1.526254 -2.640328 1.445099 1.526254 -2.502986 1.698816 1.526254 -2.33822 1.933921 1.526254 -2.147836 2.147836 1.526254 -1.933921 2.33822 1.526254 -1.698816 2.502986 1.526254 -1.445099 2.640328 1.526254 -1.17555 2.748743 1.526254 -0.8931206 2.827041 1.526254 -0.6009061 2.874366 1.526254 -0.3021081 2.890199 1.526254 0 2.874366 1.526254 0.3021081 2.827041 1.526254 0.6009061 2.748743 1.526254 0.8931206 2.640328 1.526254 1.17555 2.502986 1.526254 1.445099 2.33822 1.526254 1.698816 2.147836 1.526254 1.933921 1.933921 1.526254 2.147836 1.698816 1.526254 2.33822 1.445099 1.526254 2.502986 1.17555 1.526254 2.640328 0.8931206 1.526254 2.748743 0.6009061 1.526254 2.827041 0.3021081 1.526254 2.874366 0 1.43469 -2.95 0 1.526254 -2.890199 0 1.463216 -2.945845 0 1.463216 -2.945845 0 1.489371 -2.933725 0 1.489371 -2.933725 0 1.510982 -2.914648 0 1.510982 -2.914648 0.3079246 1.463216 2.929707 0.3066578 1.489371 2.917654 0.3046637 1.510982 2.898682 0 1.510982 2.914648 0 1.489371 2.933725 0 1.463216 2.945845 0.6124756 1.463216 2.881471 0.6099559 1.489371 2.869616 0.6059895 1.510982 2.850956 0.9103162 1.463216 2.801665 0.906571 1.489371 2.790139 0.9006759 1.510982 2.771995 1.198183 1.463216 2.691163 1.193254 1.489371 2.680092 1.185494 1.510982 2.662664 1.472923 1.463216 2.551177 1.466863 1.489371 2.540681 1.457324 1.510982 2.524159 1.731524 1.463216 2.383239 1.7244 1.489371 2.373434 1.713187 1.510982 2.358 1.971155 1.463216 2.189189 1.963045 1.489371 2.180183 1.95028 1.510982 2.166006 2.189189 1.463216 1.971155 2.180183 1.489371 1.963045 2.166006 1.510982 1.95028 2.383239 1.463216 1.731524 2.373434 1.489371 1.7244 2.358 1.510982 1.713187 2.551177 1.463216 1.472923 2.540681 1.489371 1.466863 2.524159 1.510982 1.457324 2.691163 1.463216 1.198183 2.680092 1.489371 1.193254 2.662664 1.510982 1.185494 2.801665 1.463216 0.9103162 2.790139 1.489371 0.906571 2.771995 1.510982 0.9006759 2.881471 1.463216 0.6124756 2.869616 1.489371 0.6099559 2.850956 1.510982 0.6059895 2.929707 1.463216 0.3079246 2.917654 1.489371 0.3066578 2.898682 1.510982 0.3046637 2.945845 1.463216 0 2.933725 1.489371 0 2.914648 1.510982 0 2.929707 1.463216 -0.3079246 2.917654 1.489371 -0.3066578 2.898682 1.510982 -0.3046637 2.881471 1.463216 -0.6124756 2.869616 1.489371 -0.6099559 2.850956 1.510982 -0.6059895 2.801665 1.463216 -0.9103162 2.790139 1.489371 -0.906571 2.771995 1.510982 -0.9006759 2.691163 1.463216 -1.198183 2.680092 1.489371 -1.193254 2.662664 1.510982 -1.185494 2.551177 1.463216 -1.472923 2.540681 1.489371 -1.466863 2.524159 1.510982 -1.457324 2.383239 1.463216 -1.731524 2.373434 1.489371 -1.7244 2.358 1.510982 -1.713187 2.189189 1.463216 -1.971155 2.180183 1.489371 -1.963045 2.166006 1.510982 -1.95028 1.971155 1.463216 -2.189189 1.963045 1.489371 -2.180183 1.95028 1.510982 -2.166006 1.731524 1.463216 -2.383239 1.7244 1.489371 -2.373434 1.713187 1.510982 -2.358 1.472923 1.463216 -2.551177 1.466863 1.489371 -2.540681 1.457324 1.510982 -2.524159 1.198183 1.463216 -2.691163 1.193254 1.489371 -2.680092 1.185494 1.510982 -2.662664 0.9103162 1.463216 -2.801665 0.906571 1.489371 -2.790139 0.9006759 1.510982 -2.771995 0.6124756 1.463216 -2.881471 0.6099559 1.489371 -2.869616 0.6059895 1.510982 -2.850956 0.3079246 1.463216 -2.929707 0.3066578 1.489371 -2.917654 0.3046637 1.510982 -2.898682 -0.3079246 1.463216 -2.929707 -0.3066578 1.489371 -2.917654 -0.3046637 1.510982 -2.898682 -0.6124756 1.463216 -2.881471 -0.6099559 1.489371 -2.869616 -0.6059895 1.510982 -2.850956 -0.9103162 1.463216 -2.801665 -0.906571 1.489371 -2.790139 -0.9006759 1.510982 -2.771995 -1.198183 1.463216 -2.691163 -1.193254 1.489371 -2.680092 -1.185494 1.510982 -2.662664 -1.472923 1.463216 -2.551177 -1.466863 1.489371 -2.540681 -1.457324 1.510982 -2.524159 -1.731524 1.463216 -2.383239 -1.7244 1.489371 -2.373434 -1.713187 1.510982 -2.358 -1.971155 1.463216 -2.189189 -1.963045 1.489371 -2.180183 -1.95028 1.510982 -2.166006 -2.189189 1.463216 -1.971155 -2.180183 1.489371 -1.963045 -2.166006 1.510982 -1.95028 -2.383239 1.463216 -1.731524 -2.373434 1.489371 -1.7244 -2.358 1.510982 -1.713187 -2.551177 1.463216 -1.472923 -2.540681 1.489371 -1.466863 -2.524159 1.510982 -1.457324 -2.691163 1.463216 -1.198183 -2.680092 1.489371 -1.193254 -2.662664 1.510982 -1.185494 -2.801665 1.463216 -0.9103162 -2.790139 1.489371 -0.906571 -2.771995 1.510982 -0.9006759 -2.881471 1.463216 -0.6124756 -2.869616 1.489371 -0.6099559 -2.850956 1.510982 -0.6059895 -2.929707 1.463216 -0.3079246 -2.917654 1.489371 -0.3066578 -2.898682 1.510982 -0.3046637 -2.945845 1.463216 0 -2.933725 1.489371 0 -2.914648 1.510982 0 -2.929707 1.463216 0.3079246 -2.917654 1.489371 0.3066578 -2.898682 1.510982 0.3046637 -2.881471 1.463216 0.6124756 -2.869616 1.489371 0.6099559 -2.850956 1.510982 0.6059895 -2.801665 1.463216 0.9103162 -2.790139 1.489371 0.906571 -2.771995 1.510982 0.9006759 -2.691163 1.463216 1.198183 -2.680092 1.489371 1.193254 -2.662664 1.510982 1.185494 -2.551177 1.463216 1.472923 -2.540681 1.489371 1.466863 -2.524159 1.510982 1.457324 -2.383239 1.463216 1.731524 -2.373434 1.489371 1.7244 -2.358 1.510982 1.713187 -2.189189 1.463216 1.971155 -2.180183 1.489371 1.963045 -2.166006 1.510982 1.95028 -1.971155 1.463216 2.189189 -1.963045 1.489371 2.180183 -1.95028 1.510982 2.166006 -1.731524 1.463216 2.383239 -1.7244 1.489371 2.373434 -1.713187 1.510982 2.358 -1.472923 1.463216 2.551177 -1.466863 1.489371 2.540681 -1.457324 1.510982 2.524159 -1.198183 1.463216 2.691163 -1.193254 1.489371 2.680092 -1.185494 1.510982 2.662664 -0.9103162 1.463216 2.801665 -0.906571 1.489371 2.790139 -0.9006759 1.510982 2.771995 -0.6124756 1.463216 2.881471 -0.6099559 1.489371 2.869616 -0.6059895 1.510982 2.850956 -0.3079246 1.463216 2.929707 -0.3066578 1.489371 2.917654 -0.3046637 1.510982 2.898682 0 1.3 0.3 -0.09270507 1.3 0.285317 -0.1763355 1.3 0.2427051 -0.2427051 1.3 0.1763355 -0.285317 1.3 0.09270507 -0.3 1.3 0 -0.285317 1.3 -0.09270507 -0.2427051 1.3 -0.1763355 -0.1763355 1.3 -0.2427051 -0.09270507 1.3 -0.285317 0 1.3 -0.3 0.09270507 1.3 -0.285317 0.1763355 1.3 -0.2427051 0.2427051 1.3 -0.1763355 0.285317 1.3 -0.09270507 0.3 1.3 0 0.285317 1.3 0.09270507 0.2427051 1.3 0.1763355 0.1763355 1.3 0.2427051 0.09270507 1.3 0.285317 0 1.3 0.3 0.09270507 1.3 0.285317 0.1763355 1.3 0.2427051 0.2427051 1.3 0.1763355 0.285317 1.3 0.09270507 0.3 1.3 0 0.285317 1.3 -0.09270507 0.2427051 1.3 -0.1763355 0.1763355 1.3 -0.2427051 0.09270507 1.3 -0.285317 0 1.3 -0.3 -0.09270507 1.3 -0.285317 -0.1763355 1.3 -0.2427051 -0.2427051 1.3 -0.1763355 -0.285317 1.3 -0.09270507 -0.3 1.3 0 -0.285317 1.3 0.09270507 -0.2427051 1.3 0.1763355 -0.1763355 1.3 0.2427051 -0.09270507 1.3 0.285317 0 1.65 0.3 -0.09270507 1.65 0.285317 -0.1763355 1.65 0.2427051 -0.2427051 1.65 0.1763355 -0.285317 1.65 0.09270507 -0.3 1.65 0 -0.285317 1.65 -0.09270507 -0.2427051 1.65 -0.1763355 -0.1763355 1.65 -0.2427051 -0.09270507 1.65 -0.285317 0 1.65 -0.3 0.09270507 1.65 -0.285317 0.1763355 1.65 -0.2427051 0.2427051 1.65 -0.1763355 0.285317 1.65 -0.09270507 0.3 1.65 0 0.285317 1.65 0.09270507 0.2427051 1.65 0.1763355 0.1763355 1.65 0.2427051 0.09270507 1.65 0.285317 0 1.3 -0.3 0 1.65 -0.3 0 1.347972 2.55 0.2855094 1.347972 2.533966 0.5674284 1.347972 2.486066 0.8422116 1.347972 2.406903 1.106404 1.347972 2.297471 1.356682 1.347972 2.159147 1.589899 1.347972 1.99367 1.803122 1.347972 1.803122 1.99367 1.347972 1.589899 2.159147 1.347972 1.356682 2.297471 1.347972 1.106404 2.406903 1.347972 0.8422116 2.486066 1.347972 0.5674284 2.533966 1.347972 0.2855094 2.55 1.347972 0 2.533966 1.347972 -0.2855094 2.486066 1.347972 -0.5674284 2.406903 1.347972 -0.8422116 2.297471 1.347972 -1.106404 2.159147 1.347972 -1.356682 1.99367 1.347972 -1.589899 1.803122 1.347972 -1.803122 1.589899 1.347972 -1.99367 1.356682 1.347972 -2.159147 1.106404 1.347972 -2.297471 0.8422116 1.347972 -2.406903 0.5674284 1.347972 -2.486066 0.2855094 1.347972 -2.533966 0 1.347972 -2.55 -0.2855094 1.347972 -2.533966 -0.5674284 1.347972 -2.486066 -0.8422116 1.347972 -2.406903 -1.106404 1.347972 -2.297471 -1.356682 1.347972 -2.159147 -1.589899 1.347972 -1.99367 -1.803122 1.347972 -1.803122 -1.99367 1.347972 -1.589899 -2.159147 1.347972 -1.356682 -2.297471 1.347972 -1.106404 -2.406903 1.347972 -0.8422116 -2.486066 1.347972 -0.5674284 -2.533966 1.347972 -0.2855094 -2.55 1.347972 0 -2.533966 1.347972 0.2855094 -2.486066 1.347972 0.5674284 -2.406903 1.347972 0.8422116 -2.297471 1.347972 1.106404 -2.159147 1.347972 1.356682 -1.99367 1.347972 1.589899 -1.803122 1.347972 1.803122 -1.589899 1.347972 1.99367 -1.356682 1.347972 2.159147 -1.106404 1.347972 2.297471 -0.8422116 1.347972 2.406903 -0.5674284 1.347972 2.486066 -0.2855094 1.347972 2.533966 0 1.3 2.55 -0.2855094 1.3 2.533966 -0.5674284 1.3 2.486066 -0.8422116 1.3 2.406903 -1.106404 1.3 2.297471 -1.356682 1.3 2.159147 -1.589899 1.3 1.99367 -1.803122 1.3 1.803122 -1.99367 1.3 1.589899 -2.159147 1.3 1.356682 -2.297471 1.3 1.106404 -2.406903 1.3 0.8422116 -2.486066 1.3 0.5674284 -2.533966 1.3 0.2855094 -2.55 1.3 0 -2.533966 1.3 -0.2855094 -2.486066 1.3 -0.5674284 -2.406903 1.3 -0.8422116 -2.297471 1.3 -1.106404 -2.159147 1.3 -1.356682 -1.99367 1.3 -1.589899 -1.803122 1.3 -1.803122 -1.589899 1.3 -1.99367 -1.356682 1.3 -2.159147 -1.106404 1.3 -2.297471 -0.8422116 1.3 -2.406903 -0.5674284 1.3 -2.486066 -0.2855094 1.3 -2.533966 0 1.3 -2.55 0.2855094 1.3 -2.533966 0.5674284 1.3 -2.486066 0.8422116 1.3 -2.406903 1.106404 1.3 -2.297471 1.356682 1.3 -2.159147 1.589899 1.3 -1.99367 1.803122 1.3 -1.803122 1.99367 1.3 -1.589899 2.159147 1.3 -1.356682 2.297471 1.3 -1.106404 2.406903 1.3 -0.8422116 2.486066 1.3 -0.5674284 2.533966 1.3 -0.2855094 2.55 1.3 0 2.533966 1.3 0.2855094 2.486066 1.3 0.5674284 2.406903 1.3 0.8422116 2.297471 1.3 1.106404 2.159147 1.3 1.356682 1.99367 1.3 1.589899 1.803122 1.3 1.803122 1.589899 1.3 1.99367 1.356682 1.3 2.159147 1.106404 1.3 2.297471 0.8422116 1.3 2.406903 0.5674284 1.3 2.486066 0.2855094 1.3 2.533966 0 1.347972 -2.55 0 1.3 -2.55 - - - - - - - - - - 0.1262583 0.7071017 0.6957485 0.06351035 0.705664 0.7056946 -0.06351035 0.705664 0.7056946 -0.1262583 0.7071017 0.6957485 -0.2484575 0.7071015 0.6620245 -0.3626609 0.7071018 0.607029 -0.4652374 0.7071036 0.5325022 -0.5528303 0.7071064 0.4408847 -0.6226845 0.7071008 0.335071 -0.6725175 0.7070956 0.2184858 -0.6725131 0.7070909 0.2185149 -0.7007181 0.7070966 0.09491431 -0.7064002 0.7071021 -0.03170955 -0.6893945 0.7070955 -0.1573256 -0.6502124 0.7071003 -0.2779082 -0.5901459 0.7070947 -0.3895445 -0.5111077 0.707103 -0.4886454 -0.4156178 0.7071118 -0.572062 -0.415643 0.7071028 -0.5720547 -0.306809 0.7070983 -0.6370874 -0.1881184 0.7070921 -0.6816394 -0.06335824 0.7071039 -0.7042655 0.06335824 0.7071039 -0.7042655 0.1881184 0.7070921 -0.6816394 0.306809 0.7070983 -0.6370874 0.4156178 0.7071118 -0.572062 0.415643 0.7071028 -0.5720547 0.5111077 0.707103 -0.4886454 0.5901459 0.7070947 -0.3895445 0.6502124 0.7071003 -0.2779082 0.6893945 0.7070955 -0.1573256 0.7064002 0.7071021 -0.03170955 0.7007181 0.7070966 0.09491431 0.6725175 0.7070956 0.2184858 0.6226845 0.7071008 0.335071 0.5528515 0.7070945 0.4408773 0.4652374 0.7071036 0.5325022 0.3626609 0.7071018 0.607029 0.2484575 0.7071015 0.6620245 0.1785363 0 0.9839334 0 0 1 -0.1785363 0 0.9839334 -0.3513676 0 0.9362376 -0.5129061 0 0.8584448 -0.6579406 0 0.75307 -0.7818415 0 0.6234773 -0.8805956 0 0.4738687 -0.9510608 0 0.309004 -0.9909512 0 0.1342225 -0.9989932 0 -0.04486221 -0.9749296 0 -0.222514 -0.9195299 0 -0.3930204 -0.8345724 0 -0.5508984 -0.7227838 0 -0.6910744 -0.587767 0 -0.8090303 -0.4338826 0 -0.9009695 -0.2660317 0 -0.9639644 -0.1785363 0 -0.9839334 0 0 -1 0.08963316 0 -0.9959749 0.2660317 0 -0.9639644 0.4338826 0 -0.9009695 0.587767 0 -0.8090303 0.7227838 0 -0.6910744 0.8345724 0 -0.5508984 0.9195299 0 -0.3930204 0.9749296 0 -0.222514 0.9989932 0 -0.04486221 0.9909512 0 0.1342225 0.9510608 0 0.309004 0.8805956 0 0.4738687 0.7818415 0 0.6234773 0.6579406 0 0.75307 0.5129061 0 0.8584448 0.3513676 0 0.9362376 0 1 0 0 1 -7.55496e-6 0 1 2.354e-6 0 1 -1.19042e-6 0 1 4.17598e-6 0 1 -3.01863e-6 0 1 -1.90521e-6 0 1 0 0 1 1.9533e-6 0 1 1.93904e-7 0 1 -1.33371e-6 0 1 1.54822e-6 0 1 3.71472e-7 0 1 -1.45009e-6 0 1 1.61822e-6 0 1 -5.43785e-7 0 1 5.80581e-7 0 1 4.10373e-7 0 1 -2.75006e-7 0 1 -1.88664e-7 0 1 -1.48802e-7 0 1 -4.03166e-7 0 1 2.94251e-7 0 1 -1.4014e-6 0.07388639 -0.7071246 0.7032182 0.03701955 -0.7066374 0.7066069 -0.03702032 -0.7066221 0.7066221 -0.07388639 -0.7071246 0.7032182 -0.1470116 -0.7071027 0.6916599 -0.2184903 -0.7071102 0.6725009 -0.2876148 -0.7071039 0.6459736 -0.3535397 -0.7071098 0.6123769 -0.4156178 -0.7071118 0.572062 -0.4731442 -0.7071069 0.5254852 -0.5254851 -0.7071068 0.4731441 -0.572062 -0.7071118 0.4156178 -0.6123769 -0.7071098 0.3535397 -0.6459914 -0.70709 0.2876091 -0.6725009 -0.7071102 0.2184903 -0.6916759 -0.7070878 0.1470085 -0.7032182 -0.7071246 0.07388639 -0.7070915 -0.707122 0 -0.7032182 -0.7071246 -0.07388639 -0.6916599 -0.7071027 -0.1470116 -0.6916759 -0.7070878 -0.1470085 -0.6725009 -0.7071102 -0.2184903 -0.6459736 -0.7071039 -0.2876148 -0.6459793 -0.7071102 -0.2875868 -0.6123703 -0.7071022 -0.3535664 -0.572062 -0.7071118 -0.4156178 -0.5254851 -0.7071068 -0.4731441 -0.4731442 -0.7071069 -0.5254852 -0.4156178 -0.7071118 -0.572062 -0.3535397 -0.7071098 -0.6123769 -0.2876148 -0.7071039 -0.6459736 -0.2184903 -0.7071102 -0.6725009 -0.1470085 -0.7070878 -0.6916758 -0.07388639 -0.7071246 -0.7032182 0 -0.7071068 -0.7071068 0.07388639 -0.7071246 -0.7032182 0.1470116 -0.7071027 -0.6916599 0.2184903 -0.7071102 -0.6725009 0.2876148 -0.7071039 -0.6459736 0.3535397 -0.7071098 -0.6123769 0.4156178 -0.7071118 -0.572062 0.4731442 -0.7071069 -0.5254852 0.5254851 -0.7071068 -0.4731441 0.572062 -0.7071118 -0.4156178 0.6123769 -0.7071098 -0.3535397 0.6459914 -0.70709 -0.2876091 0.6725009 -0.7071102 -0.2184903 0.6916759 -0.7070878 -0.1470085 0.7032182 -0.7071246 -0.07388639 0.7070915 -0.707122 0 0.7032182 -0.7071246 0.07388639 0.6916599 -0.7071027 0.1470116 0.6916759 -0.7070878 0.1470085 0.6725009 -0.7071102 0.2184903 0.6459736 -0.7071039 0.2876148 0.6459793 -0.7071102 0.2875868 0.6123703 -0.7071022 0.3535664 0.572062 -0.7071118 0.4156178 0.5254851 -0.7071068 0.4731441 0.4731442 -0.7071069 0.5254852 0.4156178 -0.7071118 0.572062 0.3535397 -0.7071098 0.6123769 0.2876148 -0.7071039 0.6459736 0.2184903 -0.7071102 0.6725009 0.1470085 -0.7070878 0.6916758 -0.1045275 0 0.9945221 0.1045275 0 0.9945221 0.2078989 0 0.9781503 0.309004 0 0.9510608 0.4067245 0 0.9135509 0.4999893 0 0.8660317 0.587767 0 0.8090303 0.6691334 0 0.7431423 0.7431423 0 0.6691334 0.8090303 0 0.587767 0.8660317 0 0.4999893 0.9135509 0 0.4067245 0.9781503 0 0.2078989 0.9945221 0 0.1045275 1 0 0 0.9945221 0 -0.1045275 0.9781503 0 -0.2078989 0.9510608 0 -0.309004 0.9135509 0 -0.4067245 0.8660317 0 -0.4999893 0.8090303 0 -0.587767 0.7431423 0 -0.6691334 0.6691334 0 -0.7431423 0.4999893 0 -0.8660317 0.4067245 0 -0.9135509 0.309004 0 -0.9510608 0.2078989 0 -0.9781503 0.1045275 0 -0.9945221 0.05230891 0 -0.998631 -0.05230891 0 -0.998631 -0.1045275 0 -0.9945221 -0.2078989 0 -0.9781503 -0.309004 0 -0.9510608 -0.4067245 0 -0.9135509 -0.4999893 0 -0.8660317 -0.6691334 0 -0.7431423 -0.7431423 0 -0.6691334 -0.8090303 0 -0.587767 -0.8660317 0 -0.4999893 -0.9135509 0 -0.4067245 -0.9510608 0 -0.309004 -0.9781503 0 -0.2078989 -0.9945221 0 -0.1045275 -1 0 0 -0.9945221 0 0.1045275 -0.9781503 0 0.2078989 -0.9135509 0 0.4067245 -0.8660317 0 0.4999893 -0.8090303 0 0.587767 -0.7431423 0 0.6691334 -0.6691334 0 0.7431423 -0.587767 0 0.8090303 -0.4999893 0 0.8660317 -0.4067245 0 0.9135509 -0.309004 0 0.9510608 -0.2078989 0 0.9781503 0 -1 0 0 -1 5.33091e-7 0 -1 5.05141e-7 0 -1 -5.3242e-7 0 -1 -2.6621e-7 0 -1 5.05423e-7 0 -1 -5.32643e-7 0 -1 1.01028e-6 0 -1 -2.66546e-7 0 -1 -2.66882e-7 0 -1 1.33666e-7 0 -1 1.00635e-6 0 -1 -4.68818e-7 0 -1 1.00431e-6 0 -1 -2.35005e-7 0 -1 2.35005e-7 0 -1 -5.02155e-7 0 -1 4.68818e-7 0 -1 -5.03177e-7 0 -1 -1.33666e-7 0 -1 5.04016e-7 0 -1 2.66882e-7 0 -1 -5.04674e-7 0 -1 2.66546e-7 0 -1 -5.05141e-7 0 -1 5.32643e-7 0 -1 -2.52711e-7 0 -1 2.6621e-7 0 -1 -2.52758e-7 0 -1 5.3242e-7 0 -1 -2.52712e-7 0 -1 -2.5257e-7 0 -1 -5.33091e-7 0 -1 1.26168e-7 0 -1 1.26004e-7 0 -1 0 0 -1 0 0 -1 -5.05141e-7 0 -1 -5.05423e-7 0 -1 -1.01028e-6 0 -1 -1.00635e-6 0 -1 -1.00431e-6 0 -1 5.02155e-7 0 -1 5.03177e-7 0 -1 -5.04016e-7 0 -1 5.04674e-7 0 -1 5.05141e-7 0 -1 2.52711e-7 0 -1 2.52758e-7 0 -1 2.52712e-7 0 -1 2.5257e-7 0 -1 -1.26168e-7 0 -1 -1.26004e-7 0 -1 0 0 -1 0 0.6357159 0 -0.7719233 0.7105413 0.004058957 -0.703644 0.7117727 -0.003021359 -0.7024034 0.8057137 0.004089593 -0.5922911 0.8770253 -0.006531059 -0.4804 0.941092 0.004333734 -0.3381229 0.9871843 -0.006195425 -0.1594644 0.99843 0.003418087 -0.05591082 0.9836947 -0.004577875 0.1797885 0.9729751 0.001312315 0.2309064 0.9384461 -0.00338751 0.3454092 0.9300324 0 0.3674778 0.8675303 0 0.4973846 0.8675308 1.00281e-6 0.4973837 0.8675286 2.36702e-6 0.4973874 0.8675329 0 0.49738 0.867528 1.84971e-6 0.4973884 0.8675301 1.30173e-6 0.497385 0.8675374 -2.57393e-5 0.497372 0.8675261 1.4325e-5 0.4973918 0.8675304 0 0.4973843 0.8675097 0 0.4974203 0.4804 -0.006531059 -0.8770253 0.5922911 0.004089593 -0.8057137 0.7023881 -0.003021299 -0.7117878 0.703644 0.004058957 -0.7105413 0.7719233 0 -0.6357159 0.3381229 0.004364252 -0.9410919 0.1594644 -0.006195425 -0.9871843 0.05591082 0.003418087 -0.99843 -0.1797885 -0.004577875 -0.9836947 -0.2309064 0.001312315 -0.9729751 -0.3454092 -0.00338751 -0.9384462 -0.3674778 0 -0.9300324 0.6398062 0 -0.7685364 0.6741434 0 -0.7386004 0.7386004 0 -0.6741434 0.7685364 0 -0.6398062 -0.8666253 0 0.4989596 -0.9127602 0 0.4084959 -0.917454 0 0.3978421 -0.9783317 0 0.207044 -0.9829209 0 0.1840287 -0.9999958 0 -0.002899289 -0.9993925 0 -0.0348522 -0.9782809 0 -0.2072838 -0.96918 0 -0.2463541 -0.9156833 0 -0.4019008 -0.8964809 0 -0.4430826 -0.8149669 0 -0.5795076 -0.7840978 0 -0.6206373 -0.679882 0 -0.7333216 -0.6410546 0 -0.7674954 -0.5823405 0 -0.812945 -0.497384 0 -0.8675306 -0.4973841 1.10655e-6 -0.8675305 -0.4973874 2.36702e-6 -0.8675286 -0.4973884 2.39437e-5 -0.867528 -0.4973348 -3.56903e-5 -0.8675588 -0.4973871 1.84971e-6 -0.8675289 -0.4973842 9.76296e-7 -0.8675305 -0.4973697 -2.68582e-5 -0.8675388 -0.4973956 7.64002e-6 -0.8675239 -0.4973845 0 -0.8675302 0.812945 0 0.5823405 0.7674678 0 0.6410875 0.7333216 0 0.679882 0.6206373 0 0.7840978 0.5795076 0 0.8149669 0.4431071 0 0.8964686 0.4019008 0 0.9156833 0.2463827 0 0.9691726 0.2072838 0 0.9782809 0.03488272 0 0.9993914 0.002899289 0 0.9999958 -0.1840287 0 0.9829209 -0.207044 0 0.9783317 -0.3978421 0 0.917454 -0.4084959 0 0.9127602 -0.4989596 0 0.8666253 -0.7756462 0 0.6311681 -0.7423465 0 0.6700162 -0.6700162 0 0.7423465 -0.6311681 0 0.7756462 0.1381583 0.9903334 -0.01232957 0.1459132 0.9891335 -0.01800644 0.3018651 0.9516792 -0.05642992 0.1357192 0.9899842 -0.03888154 0.2909377 0.9505145 -0.1089833 0.1238787 0.9905112 -0.05951303 0.2704924 0.9495159 -0.1589139 0.07199543 0.9957286 -0.05780386 0.1092891 0.9908962 -0.07861733 0.23414 0.9521859 -0.1962662 0.1007131 0.9900412 -0.09836322 0.09836351 0.9900443 -0.100683 0.1962369 0.9521917 -0.2341415 0.07861733 0.9908962 -0.1092891 0.1589125 0.9495081 -0.2705207 0.05777305 0.9957237 -0.07208663 0.05951279 0.9905074 -0.1239088 0.1089833 0.9505145 -0.2909377 0.03888136 0.9899801 -0.1357491 0.05643045 0.9516879 -0.3018373 0.01797592 0.9891341 -0.1459133 0.01284861 0.9901683 -0.13929 0.01184123 0.9907312 -0.1353203 0.03436499 0.9189742 -0.3928171 0.05084556 0.8120949 -0.581306 -0.05084431 0.8121053 -0.5812916 -0.01455777 0.9633791 -0.2677477 -0.101049 0.8131531 -0.5732113 -0.1399295 0.5919462 -0.7937377 -0.2756509 0.5919538 -0.7573688 -0.3175819 0.3943985 -0.8623175 -0.4643499 0.392874 -0.7937439 -0.4251568 -0.02078324 -0.9048811 -0.5768989 -0.01617497 -0.8166555 -0.5970405 0.390733 -0.7006215 -0.7109367 -0.01001018 -0.7031849 -0.7116093 0.3879563 -0.5857493 -0.8231108 -0.002319455 -0.5678763 -0.8045539 0.3845757 -0.4525425 -0.9098658 0.006866753 -0.4148461 -0.8730121 0.3805484 -0.3050125 -0.9683973 0.01760941 -0.2487906 -0.9148485 0.375846 -0.1476221 -0.9967581 0.02978676 -0.0747416 -0.9287 0.3705339 0.01486283 -0.9938492 0.04342842 0.1018722 -0.9141047 0.3645493 0.1775289 -0.9595069 0.05841457 0.2755618 -0.8714429 0.3578976 0.3354051 -0.8944604 0.07458919 0.4408822 -0.8019874 0.3506673 0.483579 -0.8003296 0.09177052 0.5924954 -0.7079054 0.3429198 0.6174755 -0.6794483 0.1095333 0.7255017 -0.5922285 0.3347976 0.7329229 -0.5348156 0.1270202 0.8353671 -0.4588249 0.3266465 0.8263061 -0.3699529 0.1427685 0.9180154 -0.3122722 0.3192 0.8947612 -0.1892192 0.1540305 0.9697788 -0.1575683 0.3137329 0.9363461 0 0.1579667 0.9874445 0 0.3116003 0.9502133 0.1575683 0.3137329 0.9363461 0 0.591947 0.805977 0.1399295 0.5919462 0.7937377 0 0.8131475 0.5820578 0.101049 0.8131531 0.5732113 0 0.9521641 0.3055874 -0.05643045 0.9516879 0.3018373 -0.01071226 0.9902281 0.1390457 -0.01284861 0.9901683 0.13929 -0.01797592 0.9891341 0.1459133 -0.03888136 0.9899801 0.1357491 -0.1089833 0.9505145 0.2909377 -0.05951279 0.9905074 0.1239088 -0.1589125 0.9495081 0.2705207 -0.05777293 0.9957216 0.07211703 -0.07861733 0.9908962 0.1092891 -0.1962369 0.9521917 0.2341415 -0.09836351 0.9900443 0.100683 -0.23414 0.9521859 0.1962662 -0.1007128 0.9900383 0.09839344 -0.1092891 0.9908962 0.07861733 -0.2704924 0.9495159 0.1589139 -0.07199543 0.9957286 0.05780386 -0.1238787 0.9905112 0.05951303 -0.2909377 0.9505145 0.1089833 -0.1357192 0.9899842 0.03888154 -0.3018651 0.9516792 0.05642992 -0.1459132 0.9891335 0.01800644 -0.1381583 0.9903334 0.01232957 -0.3055596 0.9521729 0 -0.1376731 0.9904162 0.01104801 -0.1390457 0.9902281 -0.01071226 -0.3018373 0.9516879 -0.05643045 -0.13929 0.9901683 -0.01284861 -0.1459132 0.9891335 -0.01800644 -0.1357192 0.9899842 -0.03888154 -0.2909377 0.9505145 -0.1089833 -0.1239088 0.9905074 -0.05951279 -0.2704924 0.9495159 -0.1589139 -0.07199543 0.9957286 -0.05780386 -0.1092891 0.9908962 -0.07861733 -0.23414 0.9521859 -0.1962662 -0.1007131 0.9900412 -0.09836322 -0.1962369 0.9521917 -0.2341415 -0.09836322 0.9900412 -0.1007131 -0.07861733 0.9908962 -0.1092891 -0.1589139 0.9495159 -0.2704924 -0.05777293 0.9957216 -0.07211703 -0.05951279 0.9905074 -0.1239088 -0.1089833 0.9505145 -0.2909377 -0.03888136 0.9899801 -0.1357491 -0.05643045 0.9516879 -0.3018373 -0.01797598 0.9891385 -0.1458834 -0.01229906 0.9903338 -0.1381584 -0.01104801 0.9904162 -0.1376731 0 0.9847365 -0.1740517 0.01104795 0.9904121 0.137703 0.01229906 0.9903338 0.1381584 0.05642992 0.9516792 0.3018651 0.01797592 0.9891341 0.1459133 0.03888136 0.9899801 0.1357491 0.1089833 0.9505145 0.2909377 0.05951279 0.9905074 0.1239088 0.1589139 0.9495159 0.2704924 0.05777305 0.9957237 0.07208663 0.07861733 0.9908962 0.1092891 0.1962369 0.9521917 0.2341415 0.09836322 0.9900412 0.1007131 0.1007131 0.9900412 0.09836322 0.23414 0.9521859 0.1962662 0.1092891 0.9908962 0.07861733 0.2704924 0.9495159 0.1589139 0.07199543 0.9957286 0.05780386 0.1238787 0.9905112 0.05951303 0.2909377 0.9505145 0.1089833 0.1357192 0.9899842 0.03888154 0.3018373 0.9516879 0.05643045 0.1459132 0.9891335 0.01800644 0.13929 0.9901683 0.01284861 0.1390457 0.9902281 0.01071226 0.3055596 0.9521729 0 0.5820578 0.8131475 0 0.5732113 0.8131531 -0.101049 0.7937377 0.5919462 -0.1399295 0.805977 0.591947 0 0.9148378 0.3758721 -0.1476204 0.8730121 0.3805484 -0.3050125 0.9683973 0.01760941 -0.2487906 0.9098658 0.006866753 -0.4148461 0.8045539 0.3845757 -0.4525425 0.8231108 -0.002319455 -0.5678763 0.7116093 0.3879563 -0.5857493 0.7109367 -0.01001018 -0.7031849 0.5970208 0.39074 -0.7006343 0.5768989 -0.01617497 -0.8166555 0.4643499 0.392874 -0.7937439 0.4251568 -0.02078324 -0.9048811 0.3175819 0.3943985 -0.8623175 0.260392 -0.02386617 -0.9652081 0.161233 0.3953153 -0.9042841 0.0876801 -0.02542203 -0.9958243 0.03103798 0.3910427 -0.919849 0 0.3812778 -0.9244606 -0.09274727 -0.05124139 -0.9943703 -0.07965403 0.4055643 -0.9105893 -0.161233 0.3953153 -0.9042841 -0.260392 -0.02386617 -0.9652081 0.1376731 0.9904162 -0.01104801 0.9967581 0.02978676 -0.0747416 0.9287 0.3705339 0.01486283 0.7937377 0.5919462 0.1399295 0.5732113 0.8131531 0.101049 0.9938492 0.04342842 0.1018722 0.9141047 0.3645493 0.1775289 0.7573688 0.5919538 0.2756509 0.546938 0.8131586 0.199078 0.9595069 0.05841457 0.2755618 0.8714429 0.3578976 0.3354051 0.6980029 0.5919489 0.4029745 0.5040622 0.8131651 0.2910047 0.8944604 0.07458919 0.4408822 0.8019874 0.3506673 0.483579 0.617409 0.5919558 0.5180681 0.445859 0.8131607 0.3741382 0.8003296 0.09177052 0.5924954 0.7079054 0.3429198 0.6174755 0.5180681 0.5919558 0.617409 0.3741331 0.8131497 0.4458834 0.6794483 0.1095333 0.7255017 0.5922285 0.3347976 0.7329229 0.4029745 0.5919489 0.6980029 0.2910327 0.8131579 0.5040578 0.5348156 0.1270202 0.8353671 0.4588249 0.3266465 0.8263061 0.2756509 0.5919538 0.7573688 0.199078 0.8131586 0.546938 0.3699529 0.1427685 0.9180154 0.3122722 0.3192 0.8947612 0.1892192 0.1540305 0.9697788 0.07031518 0.5904767 -0.8039859 0.101049 0.8131531 -0.5732113 0.1399295 0.5919462 -0.7937377 0.199078 0.8131586 -0.546938 0.2756509 0.5919538 -0.7573688 0.4029745 0.5919489 -0.6980029 0.2910327 0.8131579 -0.5040578 0.5180681 0.5919558 -0.617409 0.3741331 0.8131497 -0.4458834 0.617409 0.5919558 -0.5180681 0.4458834 0.8131497 -0.3741331 0.6980029 0.5919489 -0.4029745 0.5040578 0.8131579 -0.2910327 0.7573688 0.5919538 -0.2756509 0.546938 0.8131586 -0.199078 -0.07031691 0.5904911 -0.803975 -0.199078 0.8131586 -0.546938 -0.2910003 0.8131526 -0.504085 -0.4029745 0.5919489 -0.6980029 -0.3741382 0.8131607 -0.445859 -0.5180681 0.5919558 -0.617409 -0.4458834 0.8131497 -0.3741331 -0.617409 0.5919558 -0.5180681 -0.5040622 0.8131651 -0.2910047 -0.6980029 0.5919489 -0.4029745 -0.546938 0.8131586 -0.199078 -0.7573688 0.5919538 -0.2756509 -0.5732113 0.8131531 -0.101049 -0.7937377 0.5919462 -0.1399295 -0.5820578 0.8131475 0 -0.805977 0.591947 0 -0.5732113 0.8131531 0.101049 -0.7937377 0.5919462 0.1399295 -0.546938 0.8131586 0.199078 -0.7573688 0.5919538 0.2756509 -0.5040578 0.8131579 0.2910327 -0.6980029 0.5919489 0.4029745 -0.4458834 0.8131497 0.3741331 -0.617409 0.5919558 0.5180681 -0.3741331 0.8131497 0.4458834 -0.5180681 0.5919558 0.617409 -0.2910327 0.8131579 0.5040578 -0.4029745 0.5919489 0.6980029 -0.199078 0.8131586 0.546938 -0.2756509 0.5919538 0.7573688 -0.1010507 0.8131673 0.5731908 -0.1399295 0.5919462 0.7937377 0 1 -5.17585e-7 0 1 5.11559e-7 0 1 5.17585e-7 0 1 -2.67476e-6 0 1 8.27741e-6 0 1 -6.27186e-6 0 1 6.63123e-6 0 1 -6.27191e-6 0 1 3.31557e-6 0.03170973 0.9976204 -0.06122201 0.0630517 0.9901198 -0.1252489 0.04132306 0.9948061 -0.0930227 0.08047801 0.9776389 -0.1942825 0.03656202 0.994805 -0.09500634 0.04397749 0.9901193 -0.1331532 0.02084475 0.9976192 -0.06573885 0.1242138 0.9618487 -0.2437583 0.1255562 0.9556492 -0.2664025 0.09958386 0.955645 -0.2771746 0.1555582 0.9410707 -0.3003125 0.1023324 0.9410736 -0.3223486 0.08450871 0.9618551 -0.2601794 0.04229879 -0.9192214 -0.3914626 0.02261459 -0.9081564 -0.4180199 0 -0.919503 -0.393083 -0.02261459 -0.9081564 -0.4180199 -0.04236024 -0.9192301 -0.3914357 -0.06888079 -0.9054301 -0.4188697 -0.07312279 -0.9058867 -0.4171601 0.06680631 -0.9070585 -0.4156703 0.09430557 -0.9128417 -0.3972738 0.07348918 -0.9068652 -0.4149637 0.07974749 -0.9137243 -0.3984325 0.08661198 -0.91556 -0.3927447 0.09460872 -0.9154465 -0.3911614 0.1107525 -0.9135173 -0.3914333 0.1344072 -0.9148789 -0.3806985 0.1139606 -0.9139131 -0.3895843 0.1167067 -0.9149145 -0.3864078 0.1188095 -0.9154708 -0.3844447 0.1211615 -0.915761 -0.3830167 0.1384358 -0.9155806 -0.3775549 0.174141 -0.9148659 -0.3642739 0.1690775 -0.9155821 -0.3648595 0.1851591 -0.9157549 -0.3565236 0.1878134 -0.9154761 -0.3558506 0.1907155 -0.9149095 -0.3557642 0.1948052 -0.9139642 -0.3559781 0.214306 -0.9128301 -0.3475835 0.2000227 -0.9139274 -0.353168 0.2096956 -0.9154464 -0.3434907 0.2164447 -0.9155566 -0.3389809 0.2253242 -0.9137182 -0.3381541 0.2432379 -0.9059013 -0.3466675 0.2468077 -0.9192345 -0.3067472 0.2474479 -0.9054374 -0.3448951 0.2795838 -0.9081516 -0.3115982 0.2779379 -0.9195114 -0.2779379 0.3115983 -0.9081518 -0.2795839 0.306715 -0.9192294 -0.2468674 0.3411474 -0.9070711 -0.2466589 0.3476172 -0.9128383 -0.2142164 0.3453839 -0.9068731 -0.241436 0.3381541 -0.9137182 -0.2253242 0.3389713 -0.9155614 -0.2164387 0.3434907 -0.9154464 -0.2096956 0.3551166 -0.9135189 -0.1984331 0.3642475 -0.9148761 -0.1741429 0.3560737 -0.9139135 -0.1948685 0.3557642 -0.9149095 -0.1907155 0.3558506 -0.9154761 -0.1878134 0.3565236 -0.9157549 -0.1851591 0.3648595 -0.9155821 -0.1690775 0.3807231 -0.9148645 -0.1344357 0.3775549 -0.9155806 -0.1384358 0.3830167 -0.915761 -0.1211615 0.384446 -0.9154741 -0.1187794 0.3864078 -0.9149145 -0.1167067 0.3894603 -0.9139698 -0.1139296 0.3973276 -0.9128248 -0.09424281 0.3911635 -0.9139254 -0.1083123 0.3911625 -0.915449 -0.09457844 0.3927556 -0.915555 -0.08661437 0.3984325 -0.9137243 -0.07974749 0.417135 -0.9058982 -0.07312375 0.3914357 -0.9192301 -0.04236024 0.4188446 -0.9054417 -0.06888169 0.4180199 -0.9081564 -0.02261459 0.393083 -0.919503 0 0.4180199 -0.9081564 0.02261459 0.3914368 -0.9192324 0.04229933 0.4156451 -0.90707 0.06680715 0.3972738 -0.9128417 0.09430557 0.4149385 -0.9068768 0.07349008 0.3984325 -0.9137243 0.07974749 0.3927556 -0.915555 0.08661437 0.3911625 -0.915449 0.09457844 0.3914333 -0.9135173 0.1107525 0.3806985 -0.9148789 0.1344072 0.3896102 -0.9139023 0.1139593 0.3864078 -0.9149145 0.1167067 0.384446 -0.9154741 0.1187794 0.3830167 -0.915761 0.1211615 0.3775549 -0.9155806 0.1384358 0.3642739 -0.9148659 0.174141 0.3648595 -0.9155821 0.1690775 0.3565236 -0.9157549 0.1851591 0.3558506 -0.9154761 0.1878134 0.3557642 -0.9149095 0.1907155 0.3559781 -0.9139642 0.1948052 0.3475835 -0.9128301 0.214306 0.353168 -0.9139274 0.2000227 0.3434907 -0.9154464 0.2096956 0.3389713 -0.9155614 0.2164387 0.3381541 -0.9137182 0.2253242 0.3466675 -0.9059013 0.2432379 0.3067472 -0.9192345 0.2468077 0.3448925 -0.9054306 0.2474766 0.3115983 -0.9081518 0.2795839 0.2779379 -0.9195114 0.2779379 0.2795838 -0.9081516 0.3115982 0.2468674 -0.9192294 0.306715 0.2466589 -0.9070711 0.3411474 0.2142164 -0.9128383 0.3476172 0.241436 -0.9068731 0.3453839 0.2253242 -0.9137182 0.3381541 0.2164447 -0.9155566 0.3389809 0.2096956 -0.9154464 0.3434907 0.1984331 -0.9135187 0.3551166 0.1741429 -0.9148761 0.3642475 0.1948685 -0.9139135 0.3560737 0.1907155 -0.9149095 0.3557642 0.1878134 -0.9154761 0.3558506 0.1851591 -0.9157549 0.3565236 0.1690775 -0.9155821 0.3648595 0.1344357 -0.9148645 0.3807231 0.1384358 -0.9155806 0.3775549 0.1211615 -0.915761 0.3830167 0.1187794 -0.9154741 0.384446 0.1167067 -0.9149145 0.3864078 0.1139296 -0.9139698 0.3894603 0.09424281 -0.9128248 0.3973276 0.1083123 -0.9139254 0.3911635 0.09457844 -0.915449 0.3911625 0.08661198 -0.91556 0.3927447 0.07974749 -0.9137243 0.3984325 0.07312279 -0.9058867 0.4171601 0.04236024 -0.9192301 0.3914357 0.06888079 -0.9054301 0.4188697 0.02261459 -0.9081564 0.4180199 0.003357052 -0.921709 0.3878679 0 -0.9245858 0.3809739 -0.0260331 -0.9055131 0.4235189 -0.02414089 -0.9025839 0.4298367 -0.04229879 -0.9192214 0.3914626 -0.06680631 -0.9070585 0.4156703 -0.09430557 -0.9128417 0.3972738 -0.07348918 -0.9068652 0.4149637 -0.07974749 -0.9137243 0.3984325 -0.08661198 -0.91556 0.3927447 -0.09460872 -0.9154465 0.3911614 -0.1107525 -0.9135173 0.3914333 -0.1344072 -0.9148789 0.3806985 -0.1139606 -0.9139131 0.3895843 -0.1167067 -0.9149145 0.3864078 -0.1188095 -0.9154708 0.3844447 -0.1211615 -0.915761 0.3830167 -0.1384358 -0.9155806 0.3775549 -0.174141 -0.9148659 0.3642739 -0.1690775 -0.9155821 0.3648595 -0.1851591 -0.9157549 0.3565236 -0.1878134 -0.9154761 0.3558506 -0.1907155 -0.9149095 0.3557642 -0.1948052 -0.9139642 0.3559781 -0.214306 -0.9128301 0.3475835 -0.2000227 -0.9139274 0.353168 -0.2096956 -0.9154464 0.3434907 -0.2164447 -0.9155566 0.3389809 -0.2253242 -0.9137182 0.3381541 -0.2432379 -0.9059013 0.3466675 -0.2468077 -0.9192345 0.3067472 -0.2474479 -0.9054374 0.3448951 -0.2795838 -0.9081516 0.3115982 -0.2779379 -0.9195114 0.2779379 -0.3115983 -0.9081518 0.2795839 -0.306715 -0.9192294 0.2468674 -0.3411474 -0.9070711 0.2466589 -0.3476172 -0.9128383 0.2142164 -0.3453839 -0.9068731 0.241436 -0.3381541 -0.9137182 0.2253242 -0.3389713 -0.9155614 0.2164387 -0.3434907 -0.9154464 0.2096956 -0.3551166 -0.9135189 0.1984331 -0.3642475 -0.9148761 0.1741429 -0.3560737 -0.9139135 0.1948685 -0.3557642 -0.9149095 0.1907155 -0.3558506 -0.9154761 0.1878134 -0.3565236 -0.9157549 0.1851591 -0.3648595 -0.9155821 0.1690775 -0.3807231 -0.9148645 0.1344357 -0.3775549 -0.9155806 0.1384358 -0.3830167 -0.915761 0.1211615 -0.384446 -0.9154741 0.1187794 -0.3864078 -0.9149145 0.1167067 -0.3894603 -0.9139698 0.1139296 -0.3973276 -0.9128248 0.09424281 -0.3911635 -0.9139254 0.1083123 -0.3911625 -0.915449 0.09457844 -0.3927556 -0.915555 0.08661437 -0.3984325 -0.9137243 0.07974749 -0.417135 -0.9058982 0.07312375 -0.3914357 -0.9192301 0.04236024 -0.4188446 -0.9054417 0.06888169 -0.4180199 -0.9081564 0.02261459 -0.393083 -0.919503 0 -0.4180199 -0.9081564 -0.02261459 -0.3914368 -0.9192324 -0.04229933 -0.4156451 -0.90707 -0.06680715 -0.3972738 -0.9128417 -0.09430557 -0.4149385 -0.9068768 -0.07349008 -0.3984325 -0.9137243 -0.07974749 -0.3927556 -0.915555 -0.08661437 -0.3911625 -0.915449 -0.09457844 -0.3914333 -0.9135173 -0.1107525 -0.3806985 -0.9148789 -0.1344072 -0.3896102 -0.9139023 -0.1139593 -0.3864078 -0.9149145 -0.1167067 -0.384446 -0.9154741 -0.1187794 -0.3830167 -0.915761 -0.1211615 -0.3775549 -0.9155806 -0.1384358 -0.3642739 -0.9148659 -0.174141 -0.3648595 -0.9155821 -0.1690775 -0.3565236 -0.9157549 -0.1851591 -0.3558506 -0.9154761 -0.1878134 -0.3557642 -0.9149095 -0.1907155 -0.3559781 -0.9139642 -0.1948052 -0.3475835 -0.9128301 -0.214306 -0.353168 -0.9139274 -0.2000227 -0.3434907 -0.9154464 -0.2096956 -0.3389713 -0.9155614 -0.2164387 -0.3381541 -0.9137182 -0.2253242 -0.3466675 -0.9059013 -0.2432379 -0.3067472 -0.9192345 -0.2468077 -0.3448925 -0.9054306 -0.2474766 -0.3115983 -0.9081518 -0.2795839 -0.2779379 -0.9195114 -0.2779379 -0.2795838 -0.9081516 -0.3115982 -0.2468674 -0.9192294 -0.306715 -0.2466589 -0.9070711 -0.3411474 -0.2142164 -0.9128383 -0.3476172 -0.241436 -0.9068731 -0.3453839 -0.2253242 -0.9137182 -0.3381541 -0.2164447 -0.9155566 -0.3389809 -0.2096956 -0.9154464 -0.3434907 -0.1984331 -0.9135187 -0.3551166 -0.1741429 -0.9148761 -0.3642475 -0.1948685 -0.9139135 -0.3560737 -0.1907155 -0.9149095 -0.3557642 -0.1878134 -0.9154761 -0.3558506 -0.1851591 -0.9157549 -0.3565236 -0.1690775 -0.9155821 -0.3648595 -0.1344357 -0.9148645 -0.3807231 -0.1384358 -0.9155806 -0.3775549 -0.1211615 -0.915761 -0.3830167 -0.1187794 -0.9154741 -0.384446 -0.1167067 -0.9149145 -0.3864078 -0.1139296 -0.9139698 -0.3894603 -0.09424281 -0.9128248 -0.3973276 -0.1083123 -0.9139254 -0.3911635 -0.09457844 -0.915449 -0.3911625 -0.08661198 -0.91556 -0.3927447 -0.07974749 -0.9137243 -0.3984325 -0.1555582 -0.9410707 0.3003125 -0.1242138 -0.9618487 0.2437583 -0.1257391 -0.9554037 0.2671957 -0.08041685 -0.9776682 0.1941603 -0.09998136 -0.9554079 0.277848 -0.084508 -0.9618474 0.2602078 -0.1023324 -0.9410736 0.3223486 -0.06302154 -0.9901255 0.1252191 -0.04104852 -0.9948403 0.09277892 -0.0365622 -0.99484 0.09464055 -0.03170973 -0.9976204 0.06122201 -0.02084475 -0.9976192 0.06573885 -0.04394716 -0.9901247 0.1331234 -0.06122201 -0.9976204 0.03170973 -0.1252191 -0.9901255 0.06302154 -0.09277892 -0.9948403 0.04104852 -0.1941603 -0.9776682 0.08041685 -0.09464055 -0.99484 0.0365622 -0.1331234 -0.9901247 0.04394716 -0.06573885 -0.9976192 0.02084475 -0.2437583 -0.9618487 0.1242138 -0.2671946 -0.9554001 0.1257691 -0.277848 -0.9554079 0.09998136 -0.3003125 -0.9410708 0.1555582 -0.3223486 -0.9410736 0.1023324 -0.2602078 -0.9618474 0.084508 0.9953506 0 -0.0963183 0.9999802 0.004058957 0.004821956 0.9999735 -0.003021299 0.006622493 0.9885427 0.004089534 0.1508862 0.9598498 -0.006531 0.2804381 0.9045487 0.004333674 0.4263486 0.8108125 -0.006195425 0.5852732 0.7455347 0.003418147 0.6664582 0.5684294 -0.004577934 0.8227194 0.5247184 0.001312315 0.8512749 0.4193344 -0.003387629 0.9078256 0.3977796 0 0.917481 0.2617326 0 0.9651405 0.2617328 2.24767e-7 0.9651404 0.2617322 0 0.9651405 0.2617501 2.993e-5 0.9651357 0.2617373 -9.24867e-7 0.9651392 0.2617326 -3.25432e-7 0.9651405 0.2617338 0 0.9651401 0.2617346 3.10374e-6 0.96514 0.2617328 0 0.9651404 0.2617192 -1.0708e-4 0.965144 0.9598498 -0.006531 -0.2804381 0.9885427 0.004089534 -0.1508862 0.9999735 -0.003021299 -0.006622493 0.9999802 0.004058957 -0.004821956 0.9953506 0 0.0963183 0.9045487 0.004333674 -0.4263486 0.8108125 -0.006195425 -0.5852732 0.7455347 0.003418147 -0.6664582 0.5684294 -0.004577934 -0.8227194 0.5247184 0.001312315 -0.8512749 0.4193344 -0.003387629 -0.9078256 0.3977796 0 -0.917481 0.9958501 0 -0.09100902 0.9989613 0 -0.04556548 0.9989613 0 0.04556548 0.9958501 0 0.09100902 -0.9656193 0 -0.2599604 -0.9342754 0 -0.3565524 -0.9300678 0 -0.3673882 -0.8381869 0 -0.545383 -0.8251507 0 -0.5649126 -0.7050438 0 -0.7091639 -0.682017 0 -0.7313364 -0.5451632 0 -0.83833 -0.5111078 0 -0.8595167 -0.3632679 0 -0.9316847 -0.3205735 0 -0.9472238 -0.1664822 0 -0.9860445 -0.1155751 0 -0.9932988 0.0377826 0 -0.9992861 0.08936065 0 -0.9959993 0.1630329 0 -0.9866207 0.2617326 0 -0.9651405 0.2617328 2.76636e-7 -0.9651405 0.2617331 0 -0.9651404 0.2617501 3.5916e-5 -0.9651357 0.2617192 -1.0708e-4 -0.965144 0.2617373 -9.24867e-7 -0.9651392 0.2617328 -3.25432e-7 -0.9651404 0.2617356 0 -0.9651397 0.2617334 3.81998e-6 -0.9651402 0.2617328 0 -0.9651404 0.1630329 0 0.9866207 0.08936065 0 0.9959993 0.0377826 0 0.9992861 -0.1155751 0 0.9932988 -0.1664822 0 0.9860445 -0.3205735 0 0.9472238 -0.3632679 0 0.9316847 -0.5111078 0 0.8595167 -0.5451632 0 0.83833 -0.682017 0 0.7313364 -0.7050438 0 0.7091639 -0.8251507 0 0.5649126 -0.8381869 0 0.545383 -0.9300678 0 0.3673882 -0.9342754 0 0.3565524 -0.9656193 0 0.2599604 -0.9947724 0 -0.1021171 -0.9986926 0 -0.05111873 -0.9986926 0 0.05111873 -0.9947724 0 0.1021171 0.3571974 0.9155167 -0.1850382 0.3642781 0.9157006 -0.1696872 0.3581121 0.9152703 -0.1844884 0.3676034 0.9154226 -0.1639184 0.3495933 0.9151075 -0.2009055 0.3773686 0.9157864 -0.13758 0.3833186 0.9151428 -0.1248227 0.3834117 0.9158482 -0.1192381 0.3872607 0.9152159 -0.1113958 0.3834139 0.9155178 -0.1217414 0.3951646 0.9147261 -0.08438599 0.3879314 0.910026 -0.1461572 0.390619 0.9145776 -0.1047124 0.3914133 0.9152815 -0.09515994 0.3925095 0.9156113 -0.08713275 0.3943088 0.9155776 -0.07898378 0.3972339 0.9150174 -0.07034599 0.3984863 0.9154779 -0.05575817 0.4016637 0.9148141 -0.04220807 0.3996413 0.9164436 -0.02044743 0.4038634 0.9148194 0 0.3996413 0.9164436 0.02044743 0.4016637 0.9148141 0.04220807 0.3984863 0.9154779 0.05575817 0.395255 0.9146928 0.08432471 0.3972339 0.9150174 0.07034599 0.3943088 0.9155776 0.07898378 0.3925095 0.9156113 0.08713275 0.3914133 0.9152815 0.09515994 0.3905217 0.9147168 0.1038563 0.3833878 0.9151009 0.1249169 0.3889315 0.9149533 0.1076703 0.3870112 0.9153254 0.1113637 0.3854895 0.9155794 0.1145085 0.3827691 0.9159051 0.1208551 0.3770028 0.9159095 0.1377633 0.3676034 0.9154226 0.1639184 0.3642781 0.9157006 0.1696872 0.3581121 0.9152703 0.1844884 0.3571974 0.9155167 0.1850382 0.3495665 0.9151172 0.2009076 0.3486254 0.9156492 0.200117 0.347579 0.9156435 0.2019555 0.3460472 0.9156072 0.2047315 0.3456028 0.915585 0.2055793 0.3434305 0.9153568 0.2101844 0.341139 0.9147703 0.2163782 0.3258576 0.9150689 0.2376255 0.3379119 0.9145472 0.222304 0.3303433 0.9154331 0.2299035 0.3197234 0.9156189 0.2437601 0.298812 0.9155715 0.2691475 0.2983285 0.9156471 0.2694265 0.2694265 0.9156471 0.2983285 0.2691475 0.9155715 0.298812 0.2437601 0.9156189 0.3197234 0.2376255 0.9150689 0.3258576 0.2299035 0.9154331 0.3303433 0.222304 0.9145472 0.3379119 0.2163782 0.9147703 0.341139 0.2009076 0.9151172 0.3495665 0.2101844 0.9153568 0.3434305 0.2055793 0.915585 0.3456028 0.2023445 0.9156471 0.3473429 0.2019526 0.9156464 0.3475726 0.2001463 0.9156436 0.3486233 0.1844884 0.9152703 0.3581121 0.1850382 0.9155167 0.3571974 0.1696872 0.9157006 0.3642781 0.1639184 0.9154226 0.3676034 0.1377633 0.9159095 0.3770028 0.1248527 0.9151393 0.3833172 0.1208551 0.9159051 0.3827691 0.1145085 0.9155794 0.3854895 0.1113958 0.9152159 0.3872607 0.08438599 0.9147261 0.3951646 0.146187 0.910022 0.3879297 0.1047124 0.9145776 0.390619 0.09515994 0.9152815 0.3914133 0.08713275 0.9156113 0.3925095 0.07898378 0.9155776 0.3943088 0.07034599 0.9150174 0.3972339 0.05575817 0.9154779 0.3984863 0.04220807 0.9148141 0.4016637 0.02044743 0.9164436 0.3996413 0 0.9148194 0.4038634 -0.02044743 0.9164436 0.3996413 -0.04220807 0.9148141 0.4016637 -0.05575817 0.9154779 0.3984863 -0.08438599 0.9147261 0.3951646 -0.07034599 0.9150174 0.3972339 -0.07898378 0.9155776 0.3943088 -0.08710247 0.9156139 0.3925105 -0.09515994 0.9152815 0.3914133 -0.1047124 0.9145776 0.390619 -0.146187 0.910022 0.3879297 -0.1113958 0.9152159 0.3872607 -0.1248227 0.9151428 0.3833186 -0.1192381 0.9158482 0.3834117 -0.13758 0.9157864 0.3773686 -0.1217414 0.9155178 0.3834139 -0.1639184 0.9154226 0.3676034 -0.1696872 0.9157006 0.3642781 -0.1844884 0.9152703 0.3581121 -0.1850382 0.9155167 0.3571974 -0.2009055 0.9151075 0.3495933 -0.2001463 0.9156436 0.3486233 -0.2019526 0.9156464 0.3475726 -0.2047255 0.9156061 0.3460534 -0.2055793 0.915585 0.3456028 -0.2101844 0.9153568 0.3434305 -0.2162894 0.9148125 0.3410823 -0.222393 0.9146284 0.3376334 -0.237652 0.9150531 0.3258826 -0.2299035 0.9154331 0.3303433 -0.2437601 0.9156189 0.3197234 -0.2691475 0.9155715 0.298812 -0.2694265 0.9156471 0.2983285 -0.2983285 0.9156471 0.2694265 -0.298812 0.9155715 0.2691475 -0.3197234 0.9156189 0.2437601 -0.3258576 0.9150689 0.2376255 -0.3303433 0.9154331 0.2299035 -0.3379119 0.9145472 0.222304 -0.341139 0.9147703 0.2163782 -0.3495665 0.9151172 0.2009076 -0.3434305 0.9153568 0.2101844 -0.3456028 0.915585 0.2055793 -0.3473429 0.9156471 0.2023445 -0.347579 0.9156435 0.2019555 -0.3486254 0.9156492 0.200117 -0.3581121 0.9152703 0.1844884 -0.3571974 0.9155167 0.1850382 -0.3642781 0.9157006 0.1696872 -0.3676034 0.9154226 0.1639184 -0.3770028 0.9159095 0.1377633 -0.3833878 0.9151009 0.1249169 -0.3827691 0.9159051 0.1208551 -0.3854895 0.9155794 0.1145085 -0.3870112 0.9153254 0.1113637 -0.3889315 0.9149533 0.1076703 -0.3905217 0.9147168 0.1038563 -0.395255 0.9146928 0.08432471 -0.3914133 0.9152815 0.09515994 -0.3925095 0.9156113 0.08713275 -0.3943088 0.9155776 0.07898378 -0.3972339 0.9150174 0.07034599 -0.3984863 0.9154779 0.05575817 -0.4016637 0.9148141 0.04220807 -0.3996413 0.9164436 0.02044743 -0.4038634 0.9148194 0 -0.3996413 0.9164436 -0.02044743 -0.4016637 0.9148141 -0.04220807 -0.3984863 0.9154779 -0.05575817 -0.3951646 0.9147261 -0.08438599 -0.3972339 0.9150174 -0.07034599 -0.3943088 0.9155776 -0.07898378 -0.3925095 0.9156113 -0.08713275 -0.3914133 0.9152815 -0.09515994 -0.390619 0.9145776 -0.1047124 -0.3879314 0.910026 -0.1461572 -0.3872607 0.9152159 -0.1113958 -0.3833186 0.9151428 -0.1248227 -0.3834117 0.9158482 -0.1192381 -0.3773686 0.9157864 -0.13758 -0.3834139 0.9155178 -0.1217414 -0.3676034 0.9154226 -0.1639184 -0.3642781 0.9157006 -0.1696872 -0.3581121 0.9152703 -0.1844884 -0.3571974 0.9155167 -0.1850382 -0.3495933 0.9151075 -0.2009055 -0.3486254 0.9156492 -0.200117 -0.347579 0.9156435 -0.2019555 -0.3460472 0.9156072 -0.2047315 -0.3456028 0.915585 -0.2055793 -0.3434305 0.9153568 -0.2101844 -0.3410823 0.9148125 -0.2162894 -0.3376334 0.9146284 -0.222393 -0.3258826 0.9150531 -0.237652 -0.3303433 0.9154331 -0.2299035 -0.3197234 0.9156189 -0.2437601 -0.298812 0.9155715 -0.2691475 -0.2983285 0.9156471 -0.2694265 -0.2694265 0.9156471 -0.2983285 -0.2691475 0.9155715 -0.298812 -0.2437601 0.9156189 -0.3197234 -0.2376255 0.9150689 -0.3258576 -0.2299035 0.9154331 -0.3303433 -0.222304 0.9145472 -0.3379119 -0.2163782 0.9147703 -0.341139 -0.2009076 0.9151172 -0.3495665 -0.2101844 0.9153568 -0.3434305 -0.2055793 0.915585 -0.3456028 -0.2023445 0.9156471 -0.3473429 -0.2019526 0.9156464 -0.3475726 -0.2001463 0.9156436 -0.3486233 -0.1844884 0.9152703 -0.3581121 -0.1850382 0.9155167 -0.3571974 -0.1696872 0.9157006 -0.3642781 -0.1639184 0.9154226 -0.3676034 -0.1377633 0.9159095 -0.3770028 -0.1249169 0.9151009 -0.3833878 -0.1208551 0.9159051 -0.3827691 -0.1145085 0.9155794 -0.3854895 -0.1113637 0.9153254 -0.3870112 -0.1076703 0.9149533 -0.3889315 -0.1038563 0.9147168 -0.3905217 -0.08432471 0.9146928 -0.395255 -0.09515994 0.9152815 -0.3914133 -0.08713275 0.9156113 -0.3925095 -0.07898378 0.9155776 -0.3943088 -0.07034599 0.9150174 -0.3972339 -0.05575817 0.9154779 -0.3984863 -0.04220807 0.9148141 -0.4016637 -0.03387647 0.9159478 -0.399865 -0.02121061 0.9141313 -0.4048631 0.01443552 0.9150567 -0.4030669 0 0.9168711 -0.3991836 0.02044743 0.9164436 -0.3996413 0.04220807 0.9148141 -0.4016637 0.05575817 0.9154779 -0.3984863 0.08432471 0.9146928 -0.395255 0.07034599 0.9150174 -0.3972339 0.07898378 0.9155776 -0.3943088 0.08710247 0.9156139 -0.3925105 0.09515994 0.9152815 -0.3914133 0.1038563 0.9147168 -0.3905217 0.1249169 0.9151009 -0.3833878 0.1076703 0.9149533 -0.3889315 0.1113637 0.9153254 -0.3870112 0.1145085 0.9155794 -0.3854895 0.1208551 0.9159051 -0.3827691 0.1377633 0.9159095 -0.3770028 0.163859 0.9153705 -0.3677596 0.169627 0.9157354 -0.3642188 0.2010881 0.9150443 -0.3496536 0.1851879 0.9154411 -0.3573138 0.2001463 0.9156436 -0.3486233 0.1850382 0.9155167 -0.3571974 0.201958 0.9156453 -0.3475727 0.2023445 0.9156471 -0.3473429 0.2055793 0.915585 -0.3456028 0.2101844 0.9153568 -0.3434305 0.2163782 0.9147703 -0.341139 0.2376255 0.9150689 -0.3258576 0.222304 0.9145472 -0.3379119 0.2299035 0.9154331 -0.3303433 0.2437601 0.9156189 -0.3197234 0.2691475 0.9155715 -0.298812 0.2694265 0.9156471 -0.2983285 0.2983285 0.9156471 -0.2694265 0.298812 0.9155715 -0.2691475 0.3197234 0.9156189 -0.2437601 0.3258826 0.9150531 -0.237652 0.3303433 0.9154331 -0.2299035 0.3376334 0.9146284 -0.222393 0.3410823 0.9148125 -0.2162894 0.3434305 0.9153568 -0.2101844 0.3456028 0.915585 -0.2055793 0.3473429 0.9156471 -0.2023445 0.347579 0.9156435 -0.2019555 0.3486523 0.9156395 -0.2001149 0.3223486 0.9410736 0.1023324 0.2602078 0.9618474 0.084508 0.2771746 0.955645 0.09958386 0.1942825 0.9776389 0.08047801 0.2664025 0.9556492 0.1255562 0.2437583 0.9618487 0.1242138 0.3003125 0.9410708 0.1555582 0.1331532 0.9901193 0.04397749 0.09500634 0.994805 0.03656202 0.0930227 0.9948061 0.04132306 0.06570845 0.9976212 0.02084481 0.06122201 0.9976204 0.03170973 0.1252489 0.9901198 0.0630517 0 1 5.52656e-7 0 1 -6.278e-7 0 1 6.27189e-6 0 1 -3.31558e-6 0 -1 -6.05075e-7 0 -1 -1.46734e-7 0 -1 2.31492e-6 0 -1 -1.28455e-6 0 -1 2.23657e-6 0 -1 -1.82324e-6 0 -1 -2.18768e-7 0 -1 7.5806e-6 0 -1 -3.48956e-6 0 -1 8.81055e-7 0 -1 -5.3042e-6 0 -1 1.9144e-7 0 -1 1.82324e-6 0 -1 1.28455e-6 0 -1 -1.15746e-6 0 -1 6.05075e-7 0 -1 -4.40889e-7 0 -1 -1.10222e-6 0 -1 1.20317e-6 0 -1 0 0 -1 8.75072e-7 0 -1 6.29033e-6 0 -1 -1.89574e-6 0 -1 4.62988e-6 0 -1 -3.77964e-6 0 -1 0 0 -1 5.79452e-7 0 -1 -1.17387e-6 0 -1 5.86935e-7 0 -1 -2.18097e-7 0 -1 8.94625e-6 0 -1 -2.56911e-6 0 -1 -5.58205e-7 0 -1 2.60431e-6 0 -1 -4.65187e-6 0 -1 2.93467e-7 0 -1 4.39045e-7 0 -1 2.91719e-6 0 -1 -1.11828e-6 0 -1 -1.15746e-6 0 -1 -1.44863e-7 0 -1 -2.93467e-7 0 -1 3.48956e-6 0 -1 -8.81055e-7 0 -1 5.3042e-6 0 -1 -1.9144e-7 0 -1 1.15746e-6 0 -1 4.40889e-7 0 -1 1.10222e-6 0 -1 -1.20317e-6 0 -1 0 0 -1 -8.75072e-7 0 -1 -1.02766e-5 0 -1 2.23653e-6 0 -1 1.89574e-6 0 -1 -4.62988e-6 0 -1 3.77964e-6 0 -1 0 0 -1 -5.79452e-7 0 -1 1.17387e-6 0 -1 -5.86935e-7 0 -1 2.18097e-7 0 -1 -8.94625e-6 0 -1 2.56911e-6 0 -1 5.58205e-7 0 -1 -2.60431e-6 0 -1 4.65187e-6 0 -1 -2.93467e-7 0 -1 -4.39045e-7 -0.06573879 -0.9976186 -0.02087527 -0.1331234 -0.9901247 -0.04394716 -0.09464055 -0.99484 -0.0365622 -0.1941603 -0.9776682 -0.08041685 -0.09277892 -0.9948403 -0.04104852 -0.1252191 -0.9901255 -0.06302154 -0.06122201 -0.9976204 -0.03170973 -0.2602078 -0.9618474 -0.084508 -0.277848 -0.9554079 -0.09998136 -0.2671946 -0.9554001 -0.1257691 -0.3223486 -0.9410736 -0.1023324 -0.3003125 -0.9410708 -0.1555582 -0.2437583 -0.9618487 -0.1242138 0.7719233 0 0.6357159 0.703644 0.004058957 0.7105413 0.7023881 -0.003021299 0.7117878 0.5922911 0.004089593 0.8057137 0.4804 -0.006531059 0.8770253 0.3381229 0.004364252 0.9410919 0.1594644 -0.006195425 0.9871843 0.05591082 0.003418087 0.99843 -0.1797885 -0.004577875 0.9836947 -0.2309064 0.001312315 0.9729751 -0.3454092 -0.00338751 0.9384462 -0.3674778 0 0.9300324 -0.497384 0 0.8675306 -0.4973842 1.14113e-6 0.8675305 -0.4973865 2.95877e-6 0.8675292 -0.4973884 2.39437e-5 0.867528 -0.4973871 1.84971e-6 0.8675289 -0.4973839 6.50863e-7 0.8675305 -0.4973707 -2.462e-5 0.8675382 -0.4973961 1.00275e-5 0.8675237 -0.4973845 0 0.8675302 -0.4973348 -3.56903e-5 0.8675588 0.8770253 -0.006531059 0.4804 0.8057137 0.004089593 0.5922911 0.7117727 -0.003021359 0.7024034 0.7105413 0.004058957 0.703644 0.6357159 0 0.7719233 0.941092 0.004333734 0.3381229 0.9871843 -0.006195425 0.1594644 0.99843 0.003418087 0.05591082 0.9836947 -0.004577875 -0.1797885 0.9729751 0.001312315 -0.2309064 0.9384461 -0.00338751 -0.3454092 0.9300324 0 -0.3674778 0.7685364 0 0.6398062 0.7386004 0 0.6741434 0.6741434 0 0.7386004 0.6398062 0 0.7685364 -0.4989596 0 -0.8666253 -0.4084959 0 -0.9127602 -0.3978421 0 -0.917454 -0.207044 0 -0.9783317 -0.1840287 0 -0.9829209 0.002899289 0 -0.9999958 0.03488272 0 -0.9993914 0.2072838 0 -0.9782809 0.2463827 0 -0.9691726 0.4019008 0 -0.9156833 0.4431071 0 -0.8964686 0.5795076 0 -0.8149669 0.6206373 0 -0.7840978 0.7333216 0 -0.679882 0.7674678 0 -0.6410875 0.812945 0 -0.5823405 0.8675303 0 -0.4973846 0.8675308 1.10654e-6 -0.4973835 0.8675288 2.36702e-6 -0.4973871 0.8675277 0 -0.497389 0.8675097 0 -0.4974203 0.867528 1.84971e-6 -0.4973884 0.8675301 9.76295e-7 -0.4973848 0.8675366 -2.68584e-5 -0.4973735 0.8675258 1.52799e-5 -0.4973923 0.8675304 0 -0.4973843 -0.5823405 0 0.812945 -0.6410546 0 0.7674954 -0.679882 0 0.7333216 -0.7840978 0 0.6206373 -0.8149669 0 0.5795076 -0.8964809 0 0.4430826 -0.9156833 0 0.4019008 -0.96918 0 0.2463541 -0.9782809 0 0.2072838 -0.9993925 0 0.0348522 -0.9999958 0 0.002899289 -0.9829209 0 -0.1840287 -0.9783317 0 -0.207044 -0.917454 0 -0.3978421 -0.9127602 0 -0.4084959 -0.8666253 0 -0.4989596 -0.6311681 0 -0.7756462 -0.6700162 0 -0.7423465 -0.7423465 0 -0.6700162 -0.7756462 0 -0.6311681 0 1 -2.07034e-6 0 1 -5.52656e-7 0 1 -6.27189e-6 0 1 3.31558e-6 0.3003125 0.9410708 -0.1555582 0.2437583 0.9618487 -0.1242138 0.2664025 0.9556492 -0.1255562 0.1942825 0.9776389 -0.08047801 0.2771746 0.955645 -0.09958386 0.2602078 0.9618474 -0.084508 0.3223486 0.9410736 -0.1023324 0.1252489 0.9901198 -0.0630517 0.0930227 0.9948061 -0.04132306 0.09500634 0.994805 -0.03656202 0.06122201 0.9976204 -0.03170973 0.06570845 0.9976212 -0.02084481 0.1331532 0.9901193 -0.04397749 -0.03170973 -0.9976204 -0.06122201 -0.06302154 -0.9901255 -0.1252191 -0.04104852 -0.9948403 -0.09277892 -0.08041685 -0.9776682 -0.1941603 -0.0365622 -0.99484 -0.09464055 -0.04394716 -0.9901247 -0.1331234 -0.02084475 -0.9976192 -0.06573885 -0.1242138 -0.9618487 -0.2437583 -0.1257391 -0.9554037 -0.2671957 -0.09998136 -0.9554079 -0.277848 -0.1555582 -0.9410707 -0.3003125 -0.1023324 -0.9410736 -0.3223486 -0.084508 -0.9618474 -0.2602078 0.0963183 0 0.9953506 -0.004852473 0.004058957 0.9999801 -0.006591975 -0.003021299 0.9999738 -0.1508862 0.004089534 0.9885427 -0.2804381 -0.006531 0.9598498 -0.4263486 0.004333674 0.9045487 -0.5852732 -0.006195425 0.8108125 -0.6664582 0.003418147 0.7455347 -0.8227194 -0.004577934 0.5684294 -0.8512749 0.001312315 0.5247184 -0.9078256 -0.003387629 0.4193344 -0.917481 0 0.3977796 -0.9651404 0 0.2617326 -0.9651404 2.76636e-7 0.2617329 -0.9651402 0 0.2617337 -0.9651397 4.19007e-5 0.2617354 -0.9651387 -1.84975e-6 0.2617392 -0.9651404 6.50865e-7 0.261733 -0.9651403 -5.87536e-6 0.2617332 -0.9651408 3.10369e-6 0.2617315 -0.9651402 0 0.2617333 -0.9651342 -1.42773e-4 0.2617558 0.2804381 -0.006531 0.9598498 0.1508862 0.004089534 0.9885427 0.006591975 -0.003021299 0.9999738 0.004852473 0.004058957 0.9999801 -0.0963183 0 0.9953506 0.4263486 0.004333674 0.9045487 0.5852732 -0.006195425 0.8108125 0.6664582 0.003418147 0.7455347 0.8227194 -0.004577934 0.5684294 0.8512749 0.001312315 0.5247184 0.9078256 -0.003387629 0.4193344 0.917481 0 0.3977796 0.09100902 0 0.9958501 0.04556548 0 0.9989613 0.04553502 0 0.9989628 -0.04556548 0 0.9989613 -0.09100902 0 0.9958501 -0.04553502 0 0.9989628 0.2599604 0 -0.9656193 0.3565524 0 -0.9342754 0.3673882 0 -0.9300678 0.545383 0 -0.8381869 0.5649126 0 -0.8251507 0.7091639 0 -0.7050438 0.7313364 0 -0.682017 0.83833 0 -0.5451632 0.8595167 0 -0.5111078 0.9316847 0 -0.3632679 0.9472238 0 -0.3205735 0.9860445 0 -0.1664822 0.9932988 0 -0.1155751 0.9992861 0 0.0377826 0.9959993 0 0.08936065 0.9866207 0 0.1630329 0.9651404 0 0.2617326 0.9651404 2.76636e-7 0.2617329 0.9651402 0 0.2617335 0.9651393 3.59151e-5 0.2617369 0.9651342 -1.42773e-4 0.2617558 0.9651387 -1.84975e-6 0.2617392 0.9651404 6.50865e-7 0.2617329 0.9651403 -4.47645e-6 0.2617335 0.9651412 3.81992e-6 0.2617295 0.9651402 0 0.2617333 -0.9866207 0 0.1630329 -0.9959993 0 0.08936065 -0.9992861 0 0.0377826 -0.9932988 0 -0.1155751 -0.9860445 0 -0.1664822 -0.9472238 0 -0.3205735 -0.9316847 0 -0.3632679 -0.8595167 0 -0.5111078 -0.83833 0 -0.5451632 -0.7313364 0 -0.682017 -0.7091639 0 -0.7050438 -0.5649126 0 -0.8251507 -0.545383 0 -0.8381869 -0.3673882 0 -0.9300678 -0.3565524 0 -0.9342754 -0.2599604 0 -0.9656193 -0.2599888 0 -0.9656117 0.1021171 0 -0.9947724 0.05111873 0 -0.9986926 -0.05111873 0 -0.9986926 -0.1021171 0 -0.9947724 -0.1023324 0.9410736 0.3223486 -0.08450871 0.9618551 0.2601794 -0.09958386 0.955645 0.2771746 -0.08047801 0.9776389 0.1942825 -0.1255562 0.9556492 0.2664025 -0.1242138 0.9618487 0.2437583 -0.1555582 0.9410707 0.3003125 -0.04397749 0.9901193 0.1331532 -0.03656202 0.994805 0.09500634 -0.04132306 0.9948061 0.0930227 -0.02084475 0.9976192 0.06573885 -0.03170973 0.9976204 0.06122201 -0.0630517 0.9901198 0.1252489 0 1 -1.03517e-6 0 1 -5.11559e-7 0 1 2.67476e-6 0 1 -8.27741e-6 0 1 6.27186e-6 0 1 -6.63123e-6 0 1 6.27191e-6 0 1 -3.31557e-6 0.02084475 -0.9976192 -0.06573885 0.04394716 -0.9901247 -0.1331234 0.0365622 -0.99484 -0.09464055 0.08041685 -0.9776682 -0.1941603 0.04104852 -0.9948403 -0.09277892 0.06302154 -0.9901255 -0.1252191 0.03170973 -0.9976204 -0.06122201 0.084508 -0.9618474 -0.2602078 0.09998136 -0.9554079 -0.277848 0.1257391 -0.9554037 -0.2671957 0.1023324 -0.9410736 -0.3223486 0.1555582 -0.9410707 -0.3003125 0.1242138 -0.9618487 -0.2437583 -0.6357159 0 0.7719233 -0.7105413 0.004058957 0.703644 -0.7117727 -0.003021359 0.7024034 -0.8057137 0.004089593 0.5922911 -0.8770253 -0.006531059 0.4804 -0.941092 0.004333734 0.3381229 -0.9871843 -0.006195425 0.1594644 -0.99843 0.003418087 0.05591082 -0.9836947 -0.004577875 -0.1797885 -0.9729751 0.001312315 -0.2309064 -0.9384461 -0.00338751 -0.3454092 -0.9300324 0 -0.3674778 -0.8675303 0 -0.4973846 -0.8675308 1.00281e-6 -0.4973837 -0.8675286 2.36702e-6 -0.4973874 -0.8675329 0 -0.49738 -0.867528 1.84971e-6 -0.4973884 -0.8675301 1.30173e-6 -0.497385 -0.8675374 -2.57393e-5 -0.497372 -0.8675261 1.4325e-5 -0.4973918 -0.8675304 0 -0.4973843 -0.8675097 0 -0.4974203 -0.4804 -0.006531059 0.8770253 -0.5922911 0.004089593 0.8057137 -0.7023881 -0.003021299 0.7117878 -0.703644 0.004058957 0.7105413 -0.7719233 0 0.6357159 -0.3381229 0.004364252 0.9410919 -0.1594644 -0.006195425 0.9871843 -0.05591082 0.003418087 0.99843 0.1797885 -0.004577875 0.9836947 0.2309064 0.001312315 0.9729751 0.3454092 -0.00338751 0.9384462 0.3674778 0 0.9300324 -0.6398062 0 0.7685364 -0.6741434 0 0.7386004 -0.7386004 0 0.6741434 -0.7685364 0 0.6398062 0.8666253 0 -0.4989596 0.9127602 0 -0.4084959 0.917454 0 -0.3978421 0.9783317 0 -0.207044 0.9829209 0 -0.1840287 0.9999958 0 0.002899289 0.9993925 0 0.0348522 0.9782809 0 0.2072838 0.96918 0 0.2463541 0.9156833 0 0.4019008 0.8964809 0 0.4430826 0.8149669 0 0.5795076 0.7840978 0 0.6206373 0.679882 0 0.7333216 0.6410546 0 0.7674954 0.5823405 0 0.812945 0.497384 0 0.8675306 0.4973841 1.10655e-6 0.8675305 0.4973874 2.36702e-6 0.8675286 0.4973884 2.39437e-5 0.867528 0.4973348 -3.56903e-5 0.8675588 0.4973871 1.84971e-6 0.8675289 0.4973842 9.76296e-7 0.8675305 0.4973697 -2.68582e-5 0.8675388 0.4973956 7.64002e-6 0.8675239 0.4973845 0 0.8675302 -0.812945 0 -0.5823405 -0.7674678 0 -0.6410875 -0.7333216 0 -0.679882 -0.6206373 0 -0.7840978 -0.5795076 0 -0.8149669 -0.4431071 0 -0.8964686 -0.4019008 0 -0.9156833 -0.2463827 0 -0.9691726 -0.2072838 0 -0.9782809 -0.03488272 0 -0.9993914 -0.002899289 0 -0.9999958 0.1840287 0 -0.9829209 0.207044 0 -0.9783317 0.3978421 0 -0.917454 0.4084959 0 -0.9127602 0.4989596 0 -0.8666253 0.7756462 0 -0.6311681 0.7423465 0 -0.6700162 0.6700162 0 -0.7423465 0.6311681 0 -0.7756462 0 1 5.17585e-7 0 1 -2.55779e-7 0 1 -5.17585e-7 0 1 -6.20806e-6 0 1 4.99789e-6 0 1 -5.21474e-6 0 1 1.33738e-6 0 1 -6.63114e-6 0.1555582 0.9410707 0.3003125 0.1242138 0.9618487 0.2437583 0.1255562 0.9556492 0.2664025 0.08047801 0.9776389 0.1942825 0.09958386 0.955645 0.2771746 0.08450871 0.9618551 0.2601794 0.1023324 0.9410736 0.3223486 0.0630517 0.9901198 0.1252489 0.04132306 0.9948061 0.0930227 0.03656202 0.994805 0.09500634 0.03170973 0.9976204 0.06122201 0.02084475 0.9976192 0.06573885 0.04397749 0.9901193 0.1331532 0.06122201 -0.9976204 -0.03170973 0.1252191 -0.9901255 -0.06302154 0.09277892 -0.9948403 -0.04104852 0.1941603 -0.9776682 -0.08041685 0.09464055 -0.99484 -0.0365622 0.1331234 -0.9901247 -0.04394716 0.06573885 -0.9976192 -0.02084475 0.2437583 -0.9618487 -0.1242138 0.2671946 -0.9554001 -0.1257691 0.277848 -0.9554079 -0.09998136 0.3003125 -0.9410708 -0.1555582 0.3223486 -0.9410736 -0.1023324 0.2602078 -0.9618474 -0.084508 -0.9953506 0 0.0963183 -0.9999802 0.004058957 -0.004821956 -0.9999735 -0.003021299 -0.006622493 -0.9885427 0.004089534 -0.1508862 -0.9598498 -0.006531 -0.2804381 -0.9045487 0.004333674 -0.4263486 -0.8108125 -0.006195425 -0.5852732 -0.7455347 0.003418147 -0.6664582 -0.5684294 -0.004577934 -0.8227194 -0.5247184 0.001312315 -0.8512749 -0.4193344 -0.003387629 -0.9078256 -0.3977796 0 -0.917481 -0.2617326 0 -0.9651405 -0.2617328 2.24767e-7 -0.9651404 -0.2617322 0 -0.9651405 -0.2617501 2.993e-5 -0.9651357 -0.2617373 -9.24867e-7 -0.9651392 -0.2617326 -3.25432e-7 -0.9651405 -0.2617338 0 -0.9651401 -0.2617346 3.10374e-6 -0.96514 -0.2617328 0 -0.9651404 -0.2617192 -1.0708e-4 -0.965144 -0.9598498 -0.006531 0.2804381 -0.9885427 0.004089534 0.1508862 -0.9999735 -0.003021299 0.006622493 -0.9999802 0.004058957 0.004821956 -0.9953506 0 -0.0963183 -0.9045487 0.004333674 0.4263486 -0.8108125 -0.006195425 0.5852732 -0.7455347 0.003418147 0.6664582 -0.5684294 -0.004577934 0.8227194 -0.5247184 0.001312315 0.8512749 -0.4193344 -0.003387629 0.9078256 -0.3977796 0 0.917481 -0.9958501 0 0.09100902 -0.9989613 0 0.04556548 -0.9989613 0 -0.04556548 -0.9958501 0 -0.09100902 0.9656193 0 0.2599604 0.9342754 0 0.3565524 0.9300678 0 0.3673882 0.8381869 0 0.545383 0.8251507 0 0.5649126 0.7050438 0 0.7091639 0.682017 0 0.7313364 0.5451632 0 0.83833 0.5111078 0 0.8595167 0.3632679 0 0.9316847 0.3205735 0 0.9472238 0.1664822 0 0.9860445 0.1155751 0 0.9932988 -0.0377826 0 0.9992861 -0.08936065 0 0.9959993 -0.1630329 0 0.9866207 -0.2617326 0 0.9651405 -0.2617328 2.76636e-7 0.9651405 -0.2617331 0 0.9651404 -0.2617501 3.5916e-5 0.9651357 -0.2617192 -1.0708e-4 0.965144 -0.2617373 -9.24867e-7 0.9651392 -0.2617328 -3.25432e-7 0.9651404 -0.2617356 0 0.9651397 -0.2617334 3.81998e-6 0.9651402 -0.2617328 0 0.9651404 -0.1630329 0 -0.9866207 -0.08936065 0 -0.9959993 -0.0377826 0 -0.9992861 0.1155751 0 -0.9932988 0.1664822 0 -0.9860445 0.3205735 0 -0.9472238 0.3632679 0 -0.9316847 0.5111078 0 -0.8595167 0.5451632 0 -0.83833 0.682017 0 -0.7313364 0.7050438 0 -0.7091639 0.8251507 0 -0.5649126 0.8381869 0 -0.545383 0.9300678 0 -0.3673882 0.9342754 0 -0.3565524 0.9656193 0 -0.2599604 0.9947724 0 0.1021171 0.9986926 0 0.05111873 0.9986926 0 -0.05111873 0.9947724 0 -0.1021171 0.06573879 -0.9976186 0.02087527 0.1331234 -0.9901247 0.04394716 0.09464055 -0.99484 0.0365622 0.1941603 -0.9776682 0.08041685 0.09277892 -0.9948403 0.04104852 0.1252191 -0.9901255 0.06302154 0.06122201 -0.9976204 0.03170973 0.2602078 -0.9618474 0.084508 0.277848 -0.9554079 0.09998136 0.2671946 -0.9554001 0.1257691 0.3223486 -0.9410736 0.1023324 0.3003125 -0.9410708 0.1555582 0.2437583 -0.9618487 0.1242138 -0.3223486 0.9410736 -0.1023324 -0.2602078 0.9618474 -0.084508 -0.2771746 0.955645 -0.09958386 -0.1942825 0.9776389 -0.08047801 -0.2664025 0.9556492 -0.1255562 -0.2437583 0.9618487 -0.1242138 -0.3003125 0.9410708 -0.1555582 -0.1331532 0.9901193 -0.04397749 -0.09500634 0.994805 -0.03656202 -0.0930227 0.9948061 -0.04132306 -0.06570845 0.9976212 -0.02084481 -0.06122201 0.9976204 -0.03170973 -0.1252489 0.9901198 -0.0630517 0 1 6.278e-7 -0.7719233 0 -0.6357159 -0.703644 0.004058957 -0.7105413 -0.7023881 -0.003021299 -0.7117878 -0.5922911 0.004089593 -0.8057137 -0.4804 -0.006531059 -0.8770253 -0.3381229 0.004364252 -0.9410919 -0.1594644 -0.006195425 -0.9871843 -0.05591082 0.003418087 -0.99843 0.1797885 -0.004577875 -0.9836947 0.2309064 0.001312315 -0.9729751 0.3454092 -0.00338751 -0.9384462 0.3674778 0 -0.9300324 0.497384 0 -0.8675306 0.4973842 1.14113e-6 -0.8675305 0.4973865 2.95877e-6 -0.8675292 0.4973884 2.39437e-5 -0.867528 0.4973871 1.84971e-6 -0.8675289 0.4973839 6.50863e-7 -0.8675305 0.4973707 -2.462e-5 -0.8675382 0.4973961 1.00275e-5 -0.8675237 0.4973845 0 -0.8675302 0.4973348 -3.56903e-5 -0.8675588 -0.8770253 -0.006531059 -0.4804 -0.8057137 0.004089593 -0.5922911 -0.7117727 -0.003021359 -0.7024034 -0.7105413 0.004058957 -0.703644 -0.6357159 0 -0.7719233 -0.941092 0.004333734 -0.3381229 -0.9871843 -0.006195425 -0.1594644 -0.99843 0.003418087 -0.05591082 -0.9836947 -0.004577875 0.1797885 -0.9729751 0.001312315 0.2309064 -0.9384461 -0.00338751 0.3454092 -0.9300324 0 0.3674778 -0.7685364 0 -0.6398062 -0.7386004 0 -0.6741434 -0.6741434 0 -0.7386004 -0.6398062 0 -0.7685364 0.4989596 0 0.8666253 0.4084959 0 0.9127602 0.3978421 0 0.917454 0.207044 0 0.9783317 0.1840287 0 0.9829209 -0.002899289 0 0.9999958 -0.03488272 0 0.9993914 -0.2072838 0 0.9782809 -0.2463827 0 0.9691726 -0.4019008 0 0.9156833 -0.4431071 0 0.8964686 -0.5795076 0 0.8149669 -0.6206373 0 0.7840978 -0.7333216 0 0.679882 -0.7674678 0 0.6410875 -0.812945 0 0.5823405 -0.8675303 0 0.4973846 -0.8675308 1.10654e-6 0.4973835 -0.8675288 2.36702e-6 0.4973871 -0.8675277 0 0.497389 -0.8675097 0 0.4974203 -0.867528 1.84971e-6 0.4973884 -0.8675301 9.76295e-7 0.4973848 -0.8675366 -2.68584e-5 0.4973735 -0.8675258 1.52799e-5 0.4973923 -0.8675304 0 0.4973843 0.5823405 0 -0.812945 0.6410546 0 -0.7674954 0.679882 0 -0.7333216 0.7840978 0 -0.6206373 0.8149669 0 -0.5795076 0.8964809 0 -0.4430826 0.9156833 0 -0.4019008 0.96918 0 -0.2463541 0.9782809 0 -0.2072838 0.9993925 0 -0.0348522 0.9999958 0 -0.002899289 0.9829209 0 0.1840287 0.9783317 0 0.207044 0.917454 0 0.3978421 0.9127602 0 0.4084959 0.8666253 0 0.4989596 0.6311681 0 0.7756462 0.6700162 0 0.7423465 0.7423465 0 0.6700162 0.7756462 0 0.6311681 0.03170973 -0.9976204 0.06122201 0.06302154 -0.9901255 0.1252191 0.04104852 -0.9948403 0.09277892 0.08041685 -0.9776682 0.1941603 0.0365622 -0.99484 0.09464055 0.04394716 -0.9901247 0.1331234 0.02084475 -0.9976192 0.06573885 0.1242138 -0.9618487 0.2437583 0.1257391 -0.9554037 0.2671957 0.09998136 -0.9554079 0.277848 0.1555582 -0.9410707 0.3003125 0.1023324 -0.9410736 0.3223486 0.084508 -0.9618474 0.2602078 0 1 2.07034e-6 -0.3003125 0.9410708 0.1555582 -0.2437583 0.9618487 0.1242138 -0.2664025 0.9556492 0.1255562 -0.1942825 0.9776389 0.08047801 -0.2771746 0.955645 0.09958386 -0.2602078 0.9618474 0.084508 -0.3223486 0.9410736 0.1023324 -0.1252489 0.9901198 0.0630517 -0.0930227 0.9948061 0.04132306 -0.09500634 0.994805 0.03656202 -0.06122201 0.9976204 0.03170973 -0.06570845 0.9976212 0.02084481 -0.1331532 0.9901193 0.04397749 -0.0963183 0 -0.9953506 0.004852473 0.004058957 -0.9999801 0.006591975 -0.003021299 -0.9999738 0.1508862 0.004089534 -0.9885427 0.2804381 -0.006531 -0.9598498 0.4263486 0.004333674 -0.9045487 0.5852732 -0.006195425 -0.8108125 0.6664582 0.003418147 -0.7455347 0.8227194 -0.004577934 -0.5684294 0.8512749 0.001312315 -0.5247184 0.9078256 -0.003387629 -0.4193344 0.917481 0 -0.3977796 0.9651404 0 -0.2617326 0.9651404 2.76636e-7 -0.2617329 0.9651402 0 -0.2617337 0.9651397 4.19007e-5 -0.2617354 0.9651387 -1.84975e-6 -0.2617392 0.9651404 6.50865e-7 -0.261733 0.9651403 -5.87536e-6 -0.2617332 0.9651408 3.10369e-6 -0.2617315 0.9651402 0 -0.2617333 0.9651342 -1.42773e-4 -0.2617558 -0.2804381 -0.006531 -0.9598498 -0.1508862 0.004089534 -0.9885427 -0.006591975 -0.003021299 -0.9999738 -0.004852473 0.004058957 -0.9999801 0.0963183 0 -0.9953506 -0.4263486 0.004333674 -0.9045487 -0.5852732 -0.006195425 -0.8108125 -0.6664582 0.003418147 -0.7455347 -0.8227194 -0.004577934 -0.5684294 -0.8512749 0.001312315 -0.5247184 -0.9078256 -0.003387629 -0.4193344 -0.917481 0 -0.3977796 -0.09100902 0 -0.9958501 -0.04556548 0 -0.9989613 -0.04553502 0 -0.9989628 0.04556548 0 -0.9989613 0.09100902 0 -0.9958501 0.04553502 0 -0.9989628 -0.2599604 0 0.9656193 -0.3565524 0 0.9342754 -0.3673882 0 0.9300678 -0.545383 0 0.8381869 -0.5649126 0 0.8251507 -0.7091639 0 0.7050438 -0.7313364 0 0.682017 -0.83833 0 0.5451632 -0.8595167 0 0.5111078 -0.9316847 0 0.3632679 -0.9472238 0 0.3205735 -0.9860445 0 0.1664822 -0.9932988 0 0.1155751 -0.9992861 0 -0.0377826 -0.9959993 0 -0.08936065 -0.9866207 0 -0.1630329 -0.9651404 0 -0.2617326 -0.9651404 2.76636e-7 -0.2617329 -0.9651402 0 -0.2617335 -0.9651393 3.59151e-5 -0.2617369 -0.9651342 -1.42773e-4 -0.2617558 -0.9651387 -1.84975e-6 -0.2617392 -0.9651404 6.50865e-7 -0.2617329 -0.9651403 -4.47645e-6 -0.2617335 -0.9651412 3.81992e-6 -0.2617295 -0.9651402 0 -0.2617333 0.9866207 0 -0.1630329 0.9959993 0 -0.08936065 0.9992861 0 -0.0377826 0.9932988 0 0.1155751 0.9860445 0 0.1664822 0.9472238 0 0.3205735 0.9316847 0 0.3632679 0.8595167 0 0.5111078 0.83833 0 0.5451632 0.7313364 0 0.682017 0.7091639 0 0.7050438 0.5649126 0 0.8251507 0.545383 0 0.8381869 0.3673882 0 0.9300678 0.3565524 0 0.9342754 0.2599604 0 0.9656193 0.2599888 0 0.9656117 -0.1021171 0 0.9947724 -0.05111873 0 0.9986926 0.05111873 0 0.9986926 0.1021171 0 0.9947724 -0.1555582 0.9410707 -0.3003125 -0.1242138 0.9618487 -0.2437583 -0.1255562 0.9556492 -0.2664025 -0.08047801 0.9776389 -0.1942825 -0.09958386 0.955645 -0.2771746 -0.08450871 0.9618551 -0.2601794 -0.1023324 0.9410736 -0.3223486 -0.0630517 0.9901198 -0.1252489 -0.04132306 0.9948061 -0.0930227 -0.03656202 0.994805 -0.09500634 -0.03170973 0.9976204 -0.06122201 -0.02084475 0.9976192 -0.06573885 -0.04397749 0.9901193 -0.1331532 0 1 2.55779e-7 0 1 5.17585e-7 0 1 6.20806e-6 0 1 -4.99789e-6 0 1 5.21474e-6 0 1 -1.33738e-6 0 1 6.63114e-6 0.103428 0.1441399 0.9841374 0.1002264 0.2839545 0.9535852 0 0.1441425 0.989557 0 0.283947 0.95884 -0.103428 0.1441399 0.9841374 -0.1002264 0.2839545 0.9535852 -0.2057284 0.1441106 0.9679401 -0.1993516 0.2839509 0.9378864 -0.3057747 0.1441435 0.9411293 -0.2962809 0.2839511 0.9119153 -0.4024879 0.1441119 0.9040108 -0.389971 0.2839482 0.8759545 -0.4947808 0.1441127 0.8569852 -0.4794175 0.2839455 0.8303819 -0.5816364 0.144112 0.8005817 -0.5636005 0.2839519 0.7757099 -0.6621437 0.1441114 0.7353896 -0.6415776 0.2839519 0.7125656 -0.7353863 0.1441413 0.6621407 -0.7125656 0.2839519 0.6415776 -0.8005817 0.144112 0.5816364 -0.7757099 0.2839519 0.5636005 -0.8569852 0.1441127 0.4947808 -0.8303723 0.2839527 0.4794296 -0.9040108 0.1441119 0.4024879 -0.8759545 0.2839482 0.389971 -0.9411293 0.1441435 0.3057747 -0.9119153 0.2839511 0.2962809 -0.9679358 0.1441405 0.2057275 -0.9378864 0.2839509 0.1993516 -0.9841374 0.1441399 0.103428 -0.953588 0.2839462 0.1002234 -0.989557 0.1441425 0 -0.95884 0.283947 0 -0.9841374 0.1441399 -0.103428 -0.9535852 0.2839545 -0.1002264 -0.9679401 0.1441106 -0.2057284 -0.9378864 0.2839509 -0.1993516 -0.9411293 0.1441435 -0.3057747 -0.9119153 0.2839511 -0.2962809 -0.9040108 0.1441119 -0.4024879 -0.8759545 0.2839482 -0.389971 -0.8569852 0.1441127 -0.4947808 -0.8303723 0.2839527 -0.4794296 -0.8005817 0.144112 -0.5816364 -0.7757099 0.2839519 -0.5636005 -0.7353896 0.1441114 -0.6621437 -0.7125656 0.2839519 -0.6415776 -0.6621437 0.1441114 -0.7353896 -0.6415776 0.2839519 -0.7125656 -0.5816364 0.144112 -0.8005817 -0.5636005 0.2839519 -0.7757099 -0.4947808 0.1441127 -0.8569852 -0.4794175 0.2839455 -0.8303819 -0.4024879 0.1441119 -0.9040108 -0.3899968 0.2839448 -0.875944 -0.3057747 0.1441435 -0.9411293 -0.2962809 0.2839511 -0.9119153 -0.2057284 0.1441106 -0.9679401 -0.1993516 0.2839509 -0.9378864 -0.103428 0.1441399 -0.9841374 -0.1002264 0.2839545 -0.9535852 -0.05179053 0.143927 -0.9882323 -0.05017364 0.283585 -0.9576336 0.05176007 0.1439273 -0.9882338 0.05017322 0.2836131 -0.9576253 0.103428 0.1441399 -0.9841374 0.1002264 0.2839545 -0.9535852 0.2057284 0.1441106 -0.9679401 0.1993516 0.2839509 -0.9378864 0.3057747 0.1441435 -0.9411293 0.2962809 0.2839511 -0.9119153 0.4024879 0.1441119 -0.9040108 0.389971 0.2839482 -0.8759545 0.4947808 0.1441127 -0.8569852 0.4794175 0.2839455 -0.8303819 0.5816364 0.144112 -0.8005817 0.5636005 0.2839519 -0.7757099 0.6621437 0.1441114 -0.7353896 0.6415776 0.2839519 -0.7125656 0.7353863 0.1441413 -0.6621407 0.7125656 0.2839519 -0.6415776 0.8005817 0.144112 -0.5816364 0.7757099 0.2839519 -0.5636005 0.8569852 0.1441127 -0.4947808 0.8303723 0.2839527 -0.4794296 0.9040108 0.1441119 -0.4024879 0.8759545 0.2839482 -0.389971 0.9411293 0.1441435 -0.3057747 0.9119153 0.2839511 -0.2962809 0.9679358 0.1441405 -0.2057275 0.9378864 0.2839509 -0.1993516 0.9841374 0.1441399 -0.103428 0.953588 0.2839462 -0.1002234 0.989557 0.1441425 0 0.95884 0.283947 0 0.9841374 0.1441399 0.103428 0.9535852 0.2839545 0.1002264 0.9679401 0.1441106 0.2057284 0.9378864 0.2839509 0.1993516 0.9411293 0.1441435 0.3057747 0.9119153 0.2839511 0.2962809 0.9040108 0.1441119 0.4024879 0.8759545 0.2839482 0.389971 0.8569852 0.1441127 0.4947808 0.8303723 0.2839527 0.4794296 0.8005817 0.144112 0.5816364 0.7757099 0.2839519 0.5636005 0.7353896 0.1441114 0.6621437 0.7125656 0.2839519 0.6415776 0.6621437 0.1441114 0.7353896 0.6415776 0.2839519 0.7125656 0.5816364 0.144112 0.8005817 0.5636005 0.2839519 0.7757099 0.4947808 0.1441127 0.8569852 0.4794175 0.2839455 0.8303819 0.4024879 0.1441119 0.9040108 0.3899968 0.2839448 0.875944 0.3057747 0.1441435 0.9411293 0.2962809 0.2839511 0.9119153 0.2057284 0.1441106 0.9679401 0.1993516 0.2839509 0.9378864 -0.05536288 0.8481451 0.5268633 -0.06784451 0.760573 0.6456981 0 0.848132 0.5297849 0 0.7605649 0.649262 0.05536144 0.8481537 0.5268496 0.06784451 0.760573 0.6456981 0.1101454 0.8481413 0.5181933 0.134986 0.7605669 0.6350723 0.1637068 0.8481381 0.5038471 0.2006313 0.7605618 0.6174892 0.2154679 0.848138 0.4839789 0.2640563 0.760581 0.5931196 0.2648795 0.8481395 0.458801 0.3246356 0.7605757 0.5622602 0.3113927 0.8481431 0.4285885 0.3816126 0.7605701 0.5252667 0.3544847 0.8481386 0.3937023 0.4344432 0.7605732 0.4824807 0.3937023 0.8481386 0.3544847 0.4824807 0.7605732 0.4344432 0.4285774 0.8481516 0.3113846 0.5252667 0.7605701 0.3816126 0.458801 0.8481394 0.2648795 0.5622602 0.7605757 0.3246356 0.4839664 0.8481466 0.2154623 0.5931196 0.760581 0.2640563 0.5038471 0.8481381 0.1637068 0.6174892 0.7605618 0.2006313 0.5181933 0.8481413 0.1101454 0.6350723 0.7605669 0.134986 0.5268496 0.8481537 0.05536144 0.6456981 0.760573 0.06784451 0.5297849 0.848132 0 0.649262 0.7605649 0 0.5268496 0.8481537 -0.05536144 0.6456981 0.760573 -0.06784451 0.5181933 0.8481413 -0.1101454 0.6350723 0.7605669 -0.134986 0.5038471 0.8481381 -0.1637068 0.6174892 0.7605618 -0.2006313 0.4839789 0.848138 -0.2154679 0.5931196 0.760581 -0.2640563 0.458801 0.8481394 -0.2648795 0.5622811 0.7605627 -0.32463 0.4285774 0.8481516 -0.3113846 0.5252667 0.7605701 -0.3816126 0.3937023 0.8481386 -0.3544847 0.4825041 0.760562 -0.4344368 0.3544847 0.8481386 -0.3937023 0.4344432 0.7605732 -0.4824807 0.3113846 0.8481516 -0.4285774 0.3816126 0.7605701 -0.5252667 0.2648795 0.8481395 -0.458801 0.3246356 0.7605757 -0.5622602 0.2154679 0.848138 -0.4839789 0.2640563 0.760581 -0.5931196 0.1637068 0.8481381 -0.5038471 0.2006313 0.7605618 -0.6174892 0.1101454 0.8481413 -0.5181933 0.134986 0.7605669 -0.6350723 0.05536288 0.8481451 -0.5268633 0.06784451 0.760573 -0.6456981 0.02774167 0.847816 -0.5295646 0.03399842 0.7601131 -0.6489009 -0.02774167 0.847816 -0.5295646 -0.03399842 0.7601131 -0.6489009 -0.05536144 0.8481537 -0.5268496 -0.06784451 0.760573 -0.6456981 -0.1101454 0.8481413 -0.5181933 -0.134986 0.7605669 -0.6350723 -0.1637068 0.8481381 -0.5038471 -0.2006313 0.7605618 -0.6174892 -0.2154679 0.848138 -0.4839789 -0.2640563 0.760581 -0.5931196 -0.2648795 0.8481395 -0.458801 -0.3246356 0.7605757 -0.5622602 -0.3113927 0.8481431 -0.4285885 -0.3816126 0.7605701 -0.5252667 -0.3544847 0.8481386 -0.3937023 -0.4344432 0.7605732 -0.4824807 -0.3937023 0.8481386 -0.3544847 -0.4824807 0.7605732 -0.4344432 -0.4285774 0.8481516 -0.3113846 -0.5252667 0.7605701 -0.3816126 -0.458801 0.8481394 -0.2648795 -0.5622602 0.7605757 -0.3246356 -0.4839664 0.8481466 -0.2154623 -0.5931196 0.760581 -0.2640563 -0.5038471 0.8481381 -0.1637068 -0.6174892 0.7605618 -0.2006313 -0.5181933 0.8481413 -0.1101454 -0.6350723 0.7605669 -0.134986 -0.5268496 0.8481537 -0.05536144 -0.6456981 0.760573 -0.06784451 -0.5297849 0.848132 0 -0.649262 0.7605649 0 -0.5268496 0.8481537 0.05536144 -0.6456981 0.760573 0.06784451 -0.5181933 0.8481413 0.1101454 -0.6350723 0.7605669 0.134986 -0.5038471 0.8481381 0.1637068 -0.6174892 0.7605618 0.2006313 -0.4839789 0.848138 0.2154679 -0.5931196 0.760581 0.2640563 -0.458801 0.8481394 0.2648795 -0.5622811 0.7605627 0.32463 -0.4285774 0.8481516 0.3113846 -0.5252667 0.7605701 0.3816126 -0.3937023 0.8481386 0.3544847 -0.4825041 0.760562 0.4344368 -0.3544847 0.8481386 0.3937023 -0.4344432 0.7605732 0.4824807 -0.3113846 0.8481516 0.4285774 -0.3816126 0.7605701 0.5252667 -0.2648795 0.8481395 0.458801 -0.3246356 0.7605757 0.5622602 -0.2154679 0.848138 0.4839789 -0.2640563 0.760581 0.5931196 -0.1637068 0.8481381 0.5038471 -0.2006313 0.7605618 0.6174892 -0.1101454 0.8481413 0.5181933 -0.134986 0.7605669 0.6350723 0.0438866 0.5440964 -0.8378742 0.08765137 0.5446168 -0.8340923 0.1743571 0.544618 -0.8203603 0.2591728 0.5446231 -0.797631 0.3411127 0.5446145 -0.7661836 0.4193369 0.5446496 -0.7263013 0.4929459 0.5446454 -0.6785025 0.5611889 0.5446169 -0.6232652 0.6232652 0.5446169 -0.5611889 0.6785025 0.5446454 -0.4929459 0.7263013 0.5446496 -0.4193369 0.7661836 0.5446145 -0.3411127 0.797631 0.5446231 -0.2591728 0.8203467 0.5446394 -0.1743541 0.8340923 0.5446168 -0.08765137 0.8386667 0.5446451 0 0.8340923 0.5446168 0.08765137 0.8203603 0.544618 0.1743571 0.7976178 0.5446447 0.2591685 0.7661836 0.5446145 0.3411127 0.7263013 0.5446496 0.4193369 0.6785025 0.5446454 0.4929459 0.6232652 0.5446169 0.5611889 0.5611889 0.5446169 0.6232652 0.4929459 0.5446454 0.6785025 0.4193369 0.5446496 0.7263013 0.3411127 0.5446145 0.7661836 0.2591685 0.5446445 0.7976177 0.1743571 0.544618 0.8203603 0.08765137 0.5446168 0.8340923 0 0.5446451 0.8386667 -0.08765137 0.5446168 0.8340923 -0.1743571 0.544618 0.8203603 -0.2591728 0.5446231 0.797631 -0.3411127 0.5446145 0.7661836 -0.4193369 0.5446496 0.7263013 -0.4929459 0.5446454 0.6785025 -0.5611889 0.5446169 0.6232652 -0.6232652 0.5446169 0.5611889 -0.6785025 0.5446454 0.4929459 -0.7263013 0.5446496 0.4193369 -0.7661836 0.5446145 0.3411127 -0.797631 0.5446231 0.2591728 -0.8203467 0.5446394 0.1743541 -0.8340923 0.5446168 0.08765137 -0.8386667 0.5446451 0 -0.8340923 0.5446168 -0.08765137 -0.8203603 0.544618 -0.1743571 -0.7976178 0.5446447 -0.2591685 -0.7661836 0.5446145 -0.3411127 -0.7263013 0.5446496 -0.4193369 -0.6785025 0.5446454 -0.4929459 -0.6232652 0.5446169 -0.5611889 -0.5611889 0.5446169 -0.6232652 -0.4929459 0.5446454 -0.6785025 -0.4193369 0.5446496 -0.7263013 -0.3411127 0.5446145 -0.7661836 -0.2591685 0.5446445 -0.7976177 -0.1743571 0.544618 -0.8203603 -0.08765137 0.5446168 -0.8340923 -0.0438866 0.5440964 -0.8378742 -0.1564108 0 -0.9876922 0.1564108 0 -0.9876922 -0.1119455 0 -0.9937145 0.1119455 0 -0.9937145 0.222514 0 -0.9749296 0.3302743 0 -0.943885 0.5320384 0 -0.8467203 0.6234773 0 -0.7818415 0.7071068 0 -0.7071068 0.7818415 0 -0.6234773 0.8467203 0 -0.5320384 0.9009695 0 -0.4338826 0.943885 0 -0.3302743 0.9937145 0 -0.1119455 0.9937145 0 0.1119455 0.9749296 0 0.222514 0.943885 0 0.3302743 0.9009695 0 0.4338826 0.8467203 0 0.5320384 0.7071068 0 0.7071068 0.6234773 0 0.7818415 0.5320384 0 0.8467203 0.4338826 0 0.9009695 0.3302743 0 0.943885 0.222514 0 0.9749296 0.1119455 0 0.9937145 0.05606329 0 0.9984273 -0.05606329 0 0.9984273 -0.1119455 0 0.9937145 -0.222514 0 0.9749296 -0.3302743 0 0.943885 -0.4338826 0 0.9009695 -0.5320384 0 0.8467203 -0.6234773 0 0.7818415 -0.7071068 0 0.7071068 -0.8467203 0 0.5320384 -0.9009695 0 0.4338826 -0.943885 0 0.3302743 -0.9749296 0 0.222514 -0.9937145 0 0.1119455 -0.9937145 0 -0.1119455 -0.943885 0 -0.3302743 -0.9009695 0 -0.4338826 -0.8467203 0 -0.5320384 -0.7818415 0 -0.6234773 -0.7071068 0 -0.7071068 -0.6234773 0 -0.7818415 -0.5320384 0 -0.8467203 -0.3302743 0 -0.943885 -0.222514 0 -0.9749296 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 69 0 1 0 1 2 0 1 3 69 0 4 71 1 5 70 2 6 35 2 7 34 3 8 34 3 9 35 2 10 36 3 11 34 3 12 36 3 13 33 4 14 33 4 15 36 3 16 37 4 17 33 4 18 37 4 19 32 5 20 32 5 21 37 4 22 38 5 23 32 5 24 38 5 25 31 6 26 31 6 27 38 5 28 39 6 29 31 6 30 39 6 31 30 7 32 30 7 33 39 6 34 40 7 35 30 7 36 40 7 37 29 8 38 29 8 39 40 7 40 41 8 41 29 8 42 41 8 43 28 9 44 28 9 45 41 8 46 42 10 47 28 9 48 42 10 49 27 11 50 27 11 51 42 10 52 43 11 53 27 11 54 43 11 55 26 12 56 26 12 57 43 11 58 44 12 59 26 12 60 44 12 61 25 13 62 25 13 63 44 12 64 45 13 65 25 13 66 45 13 67 24 14 68 24 14 69 45 13 70 46 14 71 24 14 72 46 14 73 23 15 74 23 15 75 46 14 76 47 15 77 23 15 78 47 15 79 22 16 80 22 16 81 47 15 82 48 16 83 22 16 84 48 16 85 21 17 86 21 17 87 48 16 88 49 18 89 21 17 90 49 18 91 20 19 92 20 19 93 49 18 94 50 19 95 20 19 96 50 19 97 19 20 98 19 20 99 50 19 100 51 20 101 19 20 102 51 20 103 18 21 104 18 21 105 51 20 106 52 21 107 18 21 108 52 21 109 17 22 110 17 22 111 52 21 112 53 22 113 17 22 114 53 22 115 16 23 116 16 23 117 53 22 118 54 23 119 16 23 120 54 23 121 15 24 122 15 24 123 54 23 124 55 24 125 15 24 126 55 24 127 14 25 128 14 25 129 55 24 130 56 26 131 14 25 132 56 26 133 13 27 134 13 27 135 56 26 136 57 27 137 13 27 138 57 27 139 12 28 140 12 28 141 57 27 142 58 28 143 12 28 144 58 28 145 11 29 146 11 29 147 58 28 148 59 29 149 11 29 150 59 29 151 10 30 152 10 30 153 59 29 154 60 30 155 10 30 156 60 30 157 9 31 158 9 31 159 60 30 160 61 31 161 9 31 162 61 31 163 8 32 164 8 32 165 61 31 166 62 32 167 8 32 168 62 32 169 7 33 170 7 33 171 62 32 172 63 33 173 7 33 174 63 33 175 6 34 176 6 34 177 63 33 178 64 34 179 6 34 180 64 34 181 5 35 182 5 35 183 64 34 184 65 35 185 5 35 186 65 35 187 4 36 188 4 36 189 65 35 190 66 36 191 4 36 192 66 36 193 3 37 194 3 37 195 66 36 196 67 37 197 3 37 198 67 37 199 2 38 200 2 38 201 67 37 202 68 38 203 2 38 204 68 38 205 1 0 206 1 0 207 68 38 208 69 0 209 73 39 210 107 40 211 72 40 212 72 40 213 107 40 214 108 41 215 72 40 216 108 41 217 106 41 218 106 41 219 108 41 220 109 42 221 106 41 222 109 42 223 105 42 224 105 42 225 109 42 226 110 43 227 105 42 228 110 43 229 104 43 230 104 43 231 110 43 232 111 44 233 104 43 234 111 44 235 103 44 236 103 44 237 111 44 238 112 45 239 103 44 240 112 45 241 102 45 242 102 45 243 112 45 244 113 46 245 102 45 246 113 46 247 101 46 248 101 46 249 113 46 250 114 47 251 101 46 252 114 47 253 100 47 254 100 47 255 114 47 256 115 48 257 100 47 258 115 48 259 99 48 260 99 48 261 115 48 262 116 49 263 99 48 264 116 49 265 98 49 266 98 49 267 116 49 268 117 50 269 98 49 270 117 50 271 97 50 272 97 50 273 117 50 274 118 51 275 97 50 276 118 51 277 96 51 278 96 51 279 118 51 280 119 52 281 96 51 282 119 52 283 95 52 284 95 52 285 119 52 286 120 53 287 95 52 288 120 53 289 94 53 290 94 53 291 120 53 292 121 54 293 94 53 294 121 54 295 93 54 296 93 54 297 121 54 298 122 55 299 93 54 300 122 55 301 92 55 302 92 55 303 122 55 304 123 56 305 92 55 306 123 56 307 91 56 308 91 56 309 123 56 310 143 57 311 91 56 312 143 57 313 90 57 314 142 58 315 124 58 316 125 59 317 142 58 318 125 59 319 89 59 320 89 59 321 125 59 322 126 60 323 89 59 324 126 60 325 88 60 326 88 60 327 126 60 328 127 61 329 88 60 330 127 61 331 87 61 332 87 61 333 127 61 334 128 62 335 87 61 336 128 62 337 86 62 338 86 62 339 128 62 340 129 63 341 86 62 342 129 63 343 85 63 344 85 63 345 129 63 346 130 64 347 85 63 348 130 64 349 84 64 350 84 64 351 130 64 352 131 65 353 84 64 354 131 65 355 83 65 356 83 65 357 131 65 358 132 66 359 83 65 360 132 66 361 82 66 362 82 66 363 132 66 364 133 67 365 82 66 366 133 67 367 81 67 368 81 67 369 133 67 370 134 68 371 81 67 372 134 68 373 80 68 374 80 68 375 134 68 376 135 69 377 80 68 378 135 69 379 79 69 380 79 69 381 135 69 382 136 70 383 79 69 384 136 70 385 78 70 386 78 70 387 136 70 388 137 71 389 78 70 390 137 71 391 77 71 392 77 71 393 137 71 394 138 72 395 77 71 396 138 72 397 76 72 398 76 72 399 138 72 400 139 73 401 76 72 402 139 73 403 75 73 404 75 73 405 139 73 406 140 74 407 75 73 408 140 74 409 74 74 410 74 74 411 140 74 412 141 39 413 74 74 414 141 39 415 73 39 416 73 39 417 141 39 418 107 40 419 144 75 420 145 75 421 178 75 422 178 76 423 145 76 424 146 76 425 178 75 426 146 75 427 177 75 428 177 77 429 146 77 430 147 77 431 177 75 432 147 75 433 176 75 434 176 78 435 147 78 436 148 78 437 176 79 438 148 79 439 149 79 440 149 80 441 150 80 442 176 80 443 176 81 444 150 81 445 151 81 446 176 82 447 151 82 448 152 82 449 152 83 450 153 83 451 176 83 452 176 84 453 153 84 454 154 84 455 176 85 456 154 85 457 155 85 458 155 86 459 156 86 460 176 86 461 176 87 462 156 87 463 157 87 464 176 88 465 157 88 466 175 88 467 175 89 468 157 89 469 158 89 470 175 90 471 158 90 472 159 90 473 159 75 474 160 75 475 175 75 476 175 91 477 160 91 478 161 91 479 175 92 480 161 92 481 162 92 482 162 75 483 163 75 484 175 75 485 175 75 486 163 75 487 164 75 488 175 93 489 164 93 490 165 93 491 165 75 492 166 75 493 175 75 494 175 94 495 166 94 496 174 94 497 174 75 498 166 75 499 167 75 500 174 95 501 167 95 502 173 95 503 173 96 504 167 96 505 168 96 506 173 97 507 168 97 508 172 97 509 172 75 510 168 75 511 169 75 512 172 75 513 169 75 514 171 75 515 171 98 516 169 98 517 170 98 518 180 99 519 298 99 520 179 100 521 179 100 522 298 99 523 300 100 524 299 101 525 239 101 526 238 102 527 238 102 528 239 101 529 240 102 530 238 102 531 240 102 532 237 103 533 237 103 534 240 102 535 241 103 536 237 103 537 241 103 538 236 104 539 236 104 540 241 103 541 242 104 542 236 104 543 242 104 544 235 105 545 235 105 546 242 104 547 243 105 548 235 105 549 243 105 550 234 106 551 234 106 552 243 105 553 244 106 554 234 106 555 244 106 556 233 107 557 233 107 558 244 106 559 245 107 560 233 107 561 245 107 562 232 108 563 232 108 564 245 107 565 246 108 566 232 108 567 246 108 568 231 109 569 231 109 570 246 108 571 247 109 572 231 109 573 247 109 574 230 110 575 230 110 576 247 109 577 248 110 578 230 110 579 248 110 580 229 111 581 229 111 582 248 110 583 249 111 584 229 111 585 249 111 586 228 112 587 228 112 588 249 111 589 250 112 590 228 112 591 250 112 592 227 113 593 227 113 594 250 112 595 251 113 596 227 113 597 251 113 598 226 114 599 226 114 600 251 113 601 252 114 602 226 114 603 252 114 604 225 115 605 225 115 606 252 114 607 253 115 608 225 115 609 253 115 610 224 116 611 224 116 612 253 115 613 254 116 614 224 116 615 254 116 616 223 117 617 223 117 618 254 116 619 255 117 620 223 117 621 255 117 622 222 118 623 222 118 624 255 117 625 256 119 626 222 118 627 256 119 628 221 120 629 221 120 630 256 119 631 257 120 632 221 120 633 257 120 634 220 121 635 220 121 636 257 120 637 258 122 638 220 121 639 258 122 640 219 123 641 219 123 642 258 122 643 259 123 644 219 123 645 259 123 646 218 124 647 218 124 648 259 123 649 260 124 650 218 124 651 260 124 652 217 125 653 217 125 654 260 124 655 261 125 656 217 125 657 261 125 658 216 126 659 216 126 660 261 125 661 262 126 662 216 126 663 262 126 664 215 127 665 215 127 666 262 126 667 263 127 668 215 127 669 263 127 670 214 128 671 214 128 672 263 127 673 264 128 674 214 128 675 264 128 676 213 129 677 213 129 678 264 128 679 265 129 680 213 129 681 265 129 682 212 130 683 212 130 684 265 129 685 266 130 686 212 130 687 266 130 688 211 131 689 211 131 690 266 130 691 267 131 692 211 131 693 267 131 694 210 132 695 210 132 696 267 131 697 268 132 698 210 132 699 268 132 700 209 133 701 209 133 702 268 132 703 269 133 704 209 133 705 269 133 706 208 134 707 208 134 708 269 133 709 270 134 710 208 134 711 270 134 712 207 135 713 207 135 714 270 134 715 271 135 716 207 135 717 271 135 718 206 136 719 206 136 720 271 135 721 272 136 722 206 136 723 272 136 724 205 137 725 205 137 726 272 136 727 273 137 728 205 137 729 273 137 730 204 138 731 204 138 732 273 137 733 274 138 734 204 138 735 274 138 736 203 139 737 203 139 738 274 138 739 275 139 740 203 139 741 275 139 742 202 140 743 202 140 744 275 139 745 276 140 746 202 140 747 276 140 748 201 141 749 201 141 750 276 140 751 277 141 752 201 141 753 277 141 754 200 142 755 200 142 756 277 141 757 278 142 758 200 142 759 278 142 760 199 143 761 199 143 762 278 142 763 279 143 764 199 143 765 279 143 766 198 144 767 198 144 768 279 143 769 280 144 770 198 144 771 280 144 772 197 145 773 197 145 774 280 144 775 281 145 776 197 145 777 281 145 778 196 146 779 196 146 780 281 145 781 282 146 782 196 146 783 282 146 784 195 147 785 195 147 786 282 146 787 283 147 788 195 147 789 283 147 790 194 148 791 194 148 792 283 147 793 284 148 794 194 148 795 284 148 796 193 149 797 193 149 798 284 148 799 285 149 800 193 149 801 285 149 802 192 150 803 192 150 804 285 149 805 286 151 806 192 150 807 286 151 808 191 152 809 191 152 810 286 151 811 287 152 812 191 152 813 287 152 814 190 153 815 190 153 816 287 152 817 288 154 818 190 153 819 288 154 820 189 155 821 189 155 822 288 154 823 289 155 824 189 155 825 289 155 826 188 156 827 188 156 828 289 155 829 290 156 830 188 156 831 290 156 832 187 157 833 187 157 834 290 156 835 291 157 836 187 157 837 291 157 838 186 158 839 186 158 840 291 157 841 292 158 842 186 158 843 292 158 844 185 159 845 185 159 846 292 158 847 293 159 848 185 159 849 293 159 850 184 160 851 184 160 852 293 159 853 294 160 854 184 160 855 294 160 856 183 161 857 183 161 858 294 160 859 295 161 860 183 161 861 295 161 862 182 162 863 182 162 864 295 161 865 296 162 866 182 162 867 296 162 868 181 163 869 181 163 870 296 162 871 297 163 872 181 163 873 297 163 874 180 99 875 180 99 876 297 163 877 298 99 878 302 164 879 420 164 880 301 40 881 301 40 882 420 164 883 361 40 884 301 40 885 361 40 886 360 165 887 360 165 888 361 40 889 362 165 890 360 165 891 362 165 892 359 166 893 359 166 894 362 165 895 363 166 896 359 166 897 363 166 898 358 167 899 358 167 900 363 166 901 364 167 902 358 167 903 364 167 904 357 168 905 357 168 906 364 167 907 365 168 908 357 168 909 365 168 910 356 169 911 356 169 912 365 168 913 366 169 914 356 169 915 366 169 916 355 170 917 355 170 918 366 169 919 367 170 920 355 170 921 367 170 922 354 171 923 354 171 924 367 170 925 368 171 926 354 171 927 368 171 928 353 172 929 353 172 930 368 171 931 369 172 932 353 172 933 369 172 934 352 173 935 352 173 936 369 172 937 370 173 938 352 173 939 370 173 940 351 174 941 351 174 942 370 173 943 371 174 944 351 174 945 371 174 946 350 175 947 350 175 948 371 174 949 372 175 950 350 175 951 372 175 952 349 69 953 349 69 954 372 175 955 373 69 956 349 69 957 373 69 958 348 176 959 348 176 960 373 69 961 374 176 962 348 176 963 374 176 964 347 177 965 347 177 966 374 176 967 375 177 968 347 177 969 375 177 970 346 178 971 346 178 972 375 177 973 376 178 974 346 178 975 376 178 976 345 179 977 345 179 978 376 178 979 377 179 980 345 179 981 377 179 982 344 180 983 344 180 984 377 179 985 378 180 986 344 180 987 378 180 988 343 181 989 343 181 990 378 180 991 379 181 992 343 181 993 379 181 994 342 182 995 342 182 996 379 181 997 380 182 998 342 182 999 380 182 1000 341 183 1001 341 183 1002 380 182 1003 381 183 1004 341 183 1005 381 183 1006 340 184 1007 340 184 1008 381 183 1009 382 184 1010 340 184 1011 382 184 1012 339 185 1013 339 185 1014 382 184 1015 383 185 1016 339 185 1017 383 185 1018 338 186 1019 338 186 1020 383 185 1021 384 186 1022 338 186 1023 384 186 1024 337 62 1025 337 62 1026 384 186 1027 385 62 1028 337 62 1029 385 62 1030 336 187 1031 336 187 1032 385 62 1033 386 187 1034 336 187 1035 386 187 1036 335 188 1037 335 188 1038 386 187 1039 387 188 1040 335 188 1041 387 188 1042 334 189 1043 334 189 1044 387 188 1045 388 189 1046 334 189 1047 388 189 1048 333 190 1049 333 190 1050 388 189 1051 389 190 1052 333 190 1053 389 190 1054 332 191 1055 332 191 1056 389 190 1057 390 191 1058 332 191 1059 390 191 1060 331 192 1061 331 192 1062 390 191 1063 421 192 1064 422 193 1065 391 193 1066 330 194 1067 330 194 1068 391 193 1069 392 194 1070 330 194 1071 392 194 1072 329 195 1073 329 195 1074 392 194 1075 393 195 1076 329 195 1077 393 195 1078 328 196 1079 328 196 1080 393 195 1081 394 196 1082 328 196 1083 394 196 1084 327 197 1085 327 197 1086 394 196 1087 395 197 1088 327 197 1089 395 197 1090 326 198 1091 326 198 1092 395 197 1093 396 198 1094 326 198 1095 396 198 1096 325 54 1097 325 54 1098 396 198 1099 397 54 1100 325 54 1101 397 54 1102 324 199 1103 324 199 1104 397 54 1105 398 199 1106 324 199 1107 398 199 1108 323 200 1109 323 200 1110 398 199 1111 399 200 1112 323 200 1113 399 200 1114 322 201 1115 322 201 1116 399 200 1117 400 201 1118 322 201 1119 400 201 1120 321 202 1121 321 202 1122 400 201 1123 401 202 1124 321 202 1125 401 202 1126 320 203 1127 320 203 1128 401 202 1129 402 203 1130 320 203 1131 402 203 1132 319 204 1133 319 204 1134 402 203 1135 403 204 1136 319 204 1137 403 204 1138 318 205 1139 318 205 1140 403 204 1141 404 205 1142 318 205 1143 404 205 1144 317 206 1145 317 206 1146 404 205 1147 405 206 1148 317 206 1149 405 206 1150 316 207 1151 316 207 1152 405 206 1153 406 207 1154 316 207 1155 406 207 1156 315 208 1157 315 208 1158 406 207 1159 407 208 1160 315 208 1161 407 208 1162 314 209 1163 314 209 1164 407 208 1165 408 209 1166 314 209 1167 408 209 1168 313 47 1169 313 47 1170 408 209 1171 409 47 1172 313 47 1173 409 47 1174 312 210 1175 312 210 1176 409 47 1177 410 210 1178 312 210 1179 410 210 1180 311 211 1181 311 211 1182 410 210 1183 411 211 1184 311 211 1185 411 211 1186 310 212 1187 310 212 1188 411 211 1189 412 212 1190 310 212 1191 412 212 1192 309 213 1193 309 213 1194 412 212 1195 413 213 1196 309 213 1197 413 213 1198 308 214 1199 308 214 1200 413 213 1201 414 214 1202 308 214 1203 414 214 1204 307 215 1205 307 215 1206 414 214 1207 415 215 1208 307 215 1209 415 215 1210 306 216 1211 306 216 1212 415 215 1213 416 216 1214 306 216 1215 416 216 1216 305 217 1217 305 217 1218 416 216 1219 417 217 1220 305 217 1221 417 217 1222 304 218 1223 304 218 1224 417 217 1225 418 218 1226 304 218 1227 418 218 1228 303 219 1229 303 219 1230 418 218 1231 419 219 1232 303 219 1233 419 219 1234 302 164 1235 302 164 1236 419 219 1237 420 164 1238 424 220 1239 538 220 1240 423 220 1241 423 220 1242 538 220 1243 479 220 1244 423 220 1245 479 220 1246 480 220 1247 538 220 1248 424 220 1249 537 220 1250 537 220 1251 424 220 1252 425 220 1253 537 220 1254 425 220 1255 536 220 1256 536 220 1257 425 220 1258 426 220 1259 536 220 1260 426 220 1261 535 220 1262 535 220 1263 426 220 1264 427 220 1265 535 220 1266 427 220 1267 534 220 1268 534 221 1269 427 221 1270 428 221 1271 534 222 1272 428 222 1273 533 222 1274 533 220 1275 428 220 1276 429 220 1277 533 220 1278 429 220 1279 532 220 1280 532 223 1281 429 223 1282 430 223 1283 532 220 1284 430 220 1285 531 220 1286 531 224 1287 430 224 1288 431 224 1289 531 225 1290 431 225 1291 530 225 1292 530 226 1293 431 226 1294 432 226 1295 530 227 1296 432 227 1297 529 227 1298 529 228 1299 432 228 1300 433 228 1301 529 220 1302 433 220 1303 528 220 1304 528 229 1305 433 229 1306 434 229 1307 528 220 1308 434 220 1309 527 220 1310 527 230 1311 434 230 1312 435 230 1313 527 231 1314 435 231 1315 526 231 1316 526 232 1317 435 232 1318 436 232 1319 526 233 1320 436 233 1321 525 233 1322 525 234 1323 436 234 1324 437 234 1325 525 220 1326 437 220 1327 524 220 1328 524 220 1329 437 220 1330 523 220 1331 523 235 1332 437 235 1333 438 235 1334 523 236 1335 438 236 1336 522 236 1337 522 237 1338 438 237 1339 439 237 1340 522 238 1341 439 238 1342 521 238 1343 521 239 1344 439 239 1345 440 239 1346 521 240 1347 440 240 1348 520 240 1349 520 241 1350 440 241 1351 441 241 1352 520 242 1353 441 242 1354 519 242 1355 519 243 1356 441 243 1357 442 243 1358 519 244 1359 442 244 1360 518 244 1361 518 245 1362 442 245 1363 443 245 1364 518 246 1365 443 246 1366 517 246 1367 517 247 1368 443 247 1369 444 247 1370 517 248 1371 444 248 1372 516 248 1373 516 249 1374 444 249 1375 445 249 1376 516 250 1377 445 250 1378 515 250 1379 515 220 1380 445 220 1381 446 220 1382 515 251 1383 446 251 1384 514 251 1385 514 252 1386 446 252 1387 447 252 1388 514 253 1389 447 253 1390 513 253 1391 513 220 1392 447 220 1393 448 220 1394 513 254 1395 448 254 1396 512 254 1397 512 220 1398 448 220 1399 449 220 1400 512 255 1401 449 255 1402 511 255 1403 511 220 1404 449 220 1405 450 220 1406 511 256 1407 450 256 1408 510 256 1409 510 220 1410 450 220 1411 451 220 1412 510 220 1413 451 220 1414 509 220 1415 509 220 1416 451 220 1417 508 220 1418 508 220 1419 451 220 1420 452 220 1421 508 220 1422 452 220 1423 507 220 1424 507 220 1425 452 220 1426 453 220 1427 507 220 1428 453 220 1429 506 220 1430 506 220 1431 453 220 1432 454 220 1433 506 220 1434 454 220 1435 505 220 1436 505 220 1437 454 220 1438 455 220 1439 505 220 1440 455 220 1441 504 220 1442 504 252 1443 455 252 1444 456 252 1445 504 257 1446 456 257 1447 503 257 1448 503 220 1449 456 220 1450 457 220 1451 503 220 1452 457 220 1453 502 220 1454 502 249 1455 457 249 1456 458 249 1457 502 220 1458 458 220 1459 501 220 1460 501 247 1461 458 247 1462 459 247 1463 501 258 1464 459 258 1465 500 258 1466 500 245 1467 459 245 1468 460 245 1469 500 259 1470 460 259 1471 499 259 1472 499 243 1473 460 243 1474 461 243 1475 499 220 1476 461 220 1477 498 220 1478 498 241 1479 461 241 1480 462 241 1481 498 220 1482 462 220 1483 497 220 1484 497 239 1485 462 239 1486 463 239 1487 497 260 1488 463 260 1489 496 260 1490 496 237 1491 463 237 1492 464 237 1493 496 261 1494 464 261 1495 495 261 1496 495 235 1497 464 235 1498 465 235 1499 495 220 1500 465 220 1501 494 220 1502 494 220 1503 465 220 1504 493 220 1505 493 234 1506 465 234 1507 466 234 1508 493 262 1509 466 262 1510 492 262 1511 492 232 1512 466 232 1513 467 232 1514 492 263 1515 467 263 1516 491 263 1517 491 230 1518 467 230 1519 468 230 1520 491 264 1521 468 264 1522 490 264 1523 490 229 1524 468 229 1525 469 229 1526 490 265 1527 469 265 1528 489 265 1529 489 228 1530 469 228 1531 470 228 1532 489 266 1533 470 266 1534 488 266 1535 488 226 1536 470 226 1537 471 226 1538 488 267 1539 471 267 1540 487 267 1541 487 224 1542 471 224 1543 472 224 1544 487 268 1545 472 268 1546 486 268 1547 486 223 1548 472 223 1549 473 223 1550 486 269 1551 473 269 1552 485 269 1553 485 220 1554 473 220 1555 474 220 1556 485 270 1557 474 270 1558 484 270 1559 484 221 1560 474 221 1561 475 221 1562 484 271 1563 475 271 1564 483 271 1565 483 220 1566 475 220 1567 476 220 1568 483 272 1569 476 272 1570 482 272 1571 482 220 1572 476 220 1573 477 220 1574 482 273 1575 477 273 1576 481 273 1577 481 220 1578 477 220 1579 478 220 1580 481 274 1581 478 274 1582 480 274 1583 480 220 1584 478 220 1585 423 220 1586 540 275 1587 541 276 1588 539 277 1589 539 277 1590 541 276 1591 542 278 1592 539 277 1593 542 278 1594 550 279 1595 550 279 1596 542 278 1597 543 280 1598 550 279 1599 543 280 1600 549 281 1601 549 281 1602 543 280 1603 544 282 1604 549 281 1605 544 282 1606 548 283 1607 548 283 1608 544 282 1609 545 284 1610 548 283 1611 545 284 1612 547 285 1613 547 285 1614 545 284 1615 546 286 1616 552 287 1617 553 287 1618 551 287 1619 551 288 1620 553 288 1621 562 288 1622 562 289 1623 553 289 1624 559 289 1625 562 290 1626 559 290 1627 560 290 1628 553 291 1629 554 291 1630 559 291 1631 559 292 1632 554 292 1633 558 292 1634 558 293 1635 554 293 1636 555 293 1637 558 294 1638 555 294 1639 556 294 1640 556 295 1641 557 295 1642 558 295 1643 560 296 1644 561 296 1645 562 296 1646 564 297 1647 572 298 1648 563 299 1649 563 299 1650 572 298 1651 573 300 1652 563 299 1653 573 300 1654 574 301 1655 572 298 1656 564 297 1657 571 302 1658 571 302 1659 564 297 1660 565 303 1661 571 302 1662 565 303 1663 570 304 1664 570 304 1665 565 303 1666 566 305 1667 570 304 1668 566 305 1669 569 306 1670 569 306 1671 566 305 1672 567 307 1673 569 306 1674 567 307 1675 568 308 1676 575 309 1677 576 309 1678 582 310 1679 582 310 1680 576 309 1681 577 310 1682 582 310 1683 577 310 1684 578 311 1685 579 312 1686 580 312 1687 578 311 1688 578 311 1689 580 312 1690 581 311 1691 578 311 1692 581 311 1693 582 310 1694 583 313 1695 584 314 1696 600 313 1697 600 313 1698 584 314 1699 599 315 1700 599 315 1701 584 314 1702 585 316 1703 599 315 1704 585 316 1705 598 317 1706 598 317 1707 585 316 1708 586 318 1709 598 317 1710 586 318 1711 597 319 1712 597 319 1713 586 318 1714 587 320 1715 597 319 1716 587 320 1717 596 321 1718 596 321 1719 587 320 1720 588 322 1721 596 321 1722 588 322 1723 595 323 1724 595 323 1725 588 322 1726 589 324 1727 595 323 1728 589 324 1729 594 325 1730 594 325 1731 589 324 1732 590 326 1733 594 325 1734 590 326 1735 593 327 1736 593 327 1737 590 326 1738 591 328 1739 593 327 1740 591 328 1741 592 328 1742 601 329 1743 602 329 1744 612 329 1745 612 330 1746 602 330 1747 603 330 1748 612 331 1749 603 331 1750 606 331 1751 606 332 1752 603 332 1753 605 332 1754 605 333 1755 603 333 1756 604 333 1757 612 334 1758 606 334 1759 611 334 1760 611 335 1761 606 335 1762 607 335 1763 611 336 1764 607 336 1765 610 336 1766 610 337 1767 607 337 1768 609 337 1769 609 338 1770 607 338 1771 608 338 1772 630 339 1773 613 339 1774 629 340 1775 629 340 1776 613 339 1777 614 341 1778 629 340 1779 614 341 1780 628 342 1781 628 342 1782 614 341 1783 615 343 1784 628 342 1785 615 343 1786 627 344 1787 627 344 1788 615 343 1789 616 345 1790 627 344 1791 616 345 1792 626 346 1793 626 346 1794 616 345 1795 617 347 1796 626 346 1797 617 347 1798 625 348 1799 625 348 1800 617 347 1801 618 349 1802 625 348 1803 618 349 1804 624 350 1805 624 350 1806 618 349 1807 619 351 1808 624 350 1809 619 351 1810 623 352 1811 623 352 1812 619 351 1813 620 353 1814 623 352 1815 620 353 1816 622 354 1817 622 354 1818 620 353 1819 621 354 1820 631 355 1821 632 355 1822 638 356 1823 638 356 1824 632 355 1825 633 356 1826 638 356 1827 633 356 1828 637 357 1829 637 357 1830 633 356 1831 634 357 1832 637 357 1833 634 357 1834 636 358 1835 636 358 1836 634 357 1837 635 358 1838 702 359 1839 639 360 1840 744 361 1841 744 361 1842 639 360 1843 640 362 1844 744 361 1845 640 362 1846 752 363 1847 752 363 1848 640 362 1849 641 364 1850 752 363 1851 641 364 1852 756 365 1853 756 365 1854 641 364 1855 642 366 1856 756 365 1857 642 366 1858 643 367 1859 756 365 1860 643 367 1861 760 368 1862 760 368 1863 643 367 1864 644 369 1865 760 368 1866 644 369 1867 645 370 1868 760 368 1869 645 370 1870 764 371 1871 764 371 1872 645 370 1873 646 372 1874 764 371 1875 646 372 1876 768 373 1877 768 373 1878 646 372 1879 647 374 1880 768 373 1881 647 374 1882 648 375 1883 768 373 1884 648 375 1885 772 376 1886 772 376 1887 648 375 1888 649 377 1889 772 376 1890 649 377 1891 776 378 1892 776 378 1893 649 377 1894 650 379 1895 776 378 1896 650 379 1897 651 380 1898 651 380 1899 886 381 1900 776 378 1901 776 378 1902 886 381 1903 738 382 1904 776 378 1905 738 382 1906 739 383 1907 740 384 1908 785 385 1909 782 386 1910 740 384 1911 782 386 1912 783 387 1913 783 387 1914 782 386 1915 788 388 1916 783 387 1917 788 388 1918 789 389 1919 789 389 1920 788 388 1921 793 390 1922 789 389 1923 793 390 1924 718 391 1925 718 391 1926 793 390 1927 717 392 1928 717 392 1929 793 390 1930 797 393 1931 717 392 1932 797 393 1933 716 394 1934 716 394 1935 797 393 1936 801 395 1937 716 394 1938 801 395 1939 715 396 1940 715 396 1941 801 395 1942 805 397 1943 715 396 1944 805 397 1945 714 398 1946 714 398 1947 805 397 1948 809 399 1949 714 398 1950 809 399 1951 713 400 1952 713 400 1953 809 399 1954 813 401 1955 713 400 1956 813 401 1957 712 402 1958 712 402 1959 813 401 1960 817 403 1961 712 402 1962 817 403 1963 711 404 1964 711 404 1965 817 403 1966 821 405 1967 711 404 1968 821 405 1969 710 406 1970 710 406 1971 821 405 1972 825 407 1973 710 406 1974 825 407 1975 709 408 1976 709 408 1977 825 407 1978 829 409 1979 709 408 1980 829 409 1981 708 410 1982 708 410 1983 829 409 1984 833 411 1985 708 410 1986 833 411 1987 707 412 1988 707 412 1989 833 411 1990 837 413 1991 707 412 1992 837 413 1993 706 414 1994 706 414 1995 837 413 1996 841 415 1997 706 414 1998 841 415 1999 705 416 2000 705 416 2001 841 415 2002 845 417 2003 705 416 2004 845 417 2005 704 418 2006 704 418 2007 845 417 2008 849 419 2009 704 418 2010 849 419 2011 703 420 2012 703 420 2013 849 419 2014 853 421 2015 703 420 2016 853 421 2017 857 422 2018 857 422 2019 853 421 2020 852 423 2021 857 422 2022 852 423 2023 856 424 2024 856 424 2025 852 423 2026 851 425 2027 856 424 2028 851 425 2029 855 426 2030 855 426 2031 851 425 2032 850 427 2033 850 427 2034 851 425 2035 846 428 2036 850 427 2037 846 428 2038 684 429 2039 684 429 2040 846 428 2041 683 430 2042 683 430 2043 846 428 2044 682 431 2045 682 431 2046 846 428 2047 681 432 2048 681 432 2049 846 428 2050 842 433 2051 681 432 2052 842 433 2053 680 434 2054 680 434 2055 842 433 2056 838 435 2057 680 434 2058 838 435 2059 679 436 2060 679 436 2061 838 435 2062 678 437 2063 678 437 2064 838 435 2065 834 438 2066 678 437 2067 834 438 2068 677 439 2069 677 439 2070 834 438 2071 830 440 2072 677 439 2073 830 440 2074 676 441 2075 676 441 2076 830 440 2077 675 442 2078 675 442 2079 830 440 2080 826 443 2081 675 442 2082 826 443 2083 674 444 2084 674 444 2085 826 443 2086 673 445 2087 673 445 2088 826 443 2089 822 446 2090 673 445 2091 822 446 2092 672 447 2093 672 447 2094 822 446 2095 818 448 2096 672 447 2097 818 448 2098 671 449 2099 671 449 2100 818 448 2101 670 450 2102 670 450 2103 818 448 2104 814 451 2105 670 450 2106 814 451 2107 669 452 2108 669 452 2109 814 451 2110 668 453 2111 668 453 2112 814 451 2113 810 454 2114 668 453 2115 810 454 2116 667 455 2117 667 455 2118 810 454 2119 666 456 2120 666 456 2121 810 454 2122 665 457 2123 665 457 2124 810 454 2125 806 458 2126 665 457 2127 806 458 2128 664 459 2129 664 459 2130 806 458 2131 802 460 2132 664 459 2133 802 460 2134 663 461 2135 663 461 2136 802 460 2137 662 462 2138 662 462 2139 802 460 2140 798 463 2141 662 462 2142 798 463 2143 661 464 2144 661 464 2145 798 463 2146 794 465 2147 661 464 2148 794 465 2149 660 466 2150 660 466 2151 794 465 2152 659 467 2153 659 467 2154 794 465 2155 790 468 2156 659 467 2157 790 468 2158 658 469 2159 658 469 2160 790 468 2161 657 470 2162 657 470 2163 790 468 2164 786 471 2165 657 470 2166 786 471 2167 656 472 2168 656 472 2169 786 471 2170 781 473 2171 656 472 2172 781 473 2173 655 474 2174 655 474 2175 781 473 2176 654 475 2177 654 475 2178 781 473 2179 785 385 2180 654 475 2181 785 385 2182 653 476 2183 653 476 2184 785 385 2185 652 477 2186 684 429 2187 685 478 2188 850 427 2189 850 427 2190 685 478 2191 686 479 2192 850 427 2193 686 479 2194 854 480 2195 854 480 2196 686 479 2197 687 481 2198 854 480 2199 687 481 2200 688 482 2201 854 480 2202 688 482 2203 858 483 2204 858 483 2205 688 482 2206 689 484 2207 858 483 2208 689 484 2209 862 485 2210 862 485 2211 689 484 2212 690 486 2213 862 485 2214 690 486 2215 691 487 2216 862 485 2217 691 487 2218 866 488 2219 866 488 2220 691 487 2221 692 489 2222 866 488 2223 692 489 2224 693 490 2225 866 488 2226 693 490 2227 870 491 2228 870 491 2229 693 490 2230 694 492 2231 870 491 2232 694 492 2233 874 493 2234 874 493 2235 694 492 2236 695 494 2237 874 493 2238 695 494 2239 696 495 2240 874 493 2241 696 495 2242 878 496 2243 878 496 2244 696 495 2245 697 497 2246 878 496 2247 697 497 2248 882 498 2249 882 498 2250 697 497 2251 698 499 2252 882 498 2253 698 499 2254 699 500 2255 699 500 2256 700 501 2257 882 498 2258 882 498 2259 700 501 2260 751 502 2261 882 498 2262 751 502 2263 750 503 2264 750 503 2265 751 502 2266 745 504 2267 750 503 2268 745 504 2269 746 505 2270 750 503 2271 746 505 2272 749 506 2273 749 506 2274 746 505 2275 747 507 2276 747 507 2277 746 505 2278 755 508 2279 747 507 2280 755 508 2281 728 509 2282 728 509 2283 755 508 2284 727 510 2285 727 510 2286 755 508 2287 759 511 2288 727 510 2289 759 511 2290 726 512 2291 726 512 2292 759 511 2293 763 513 2294 726 512 2295 763 513 2296 725 514 2297 725 514 2298 763 513 2299 767 515 2300 725 514 2301 767 515 2302 724 516 2303 724 516 2304 767 515 2305 771 517 2306 724 516 2307 771 517 2308 723 518 2309 723 518 2310 771 517 2311 775 519 2312 723 518 2313 775 519 2314 722 520 2315 722 520 2316 775 519 2317 779 521 2318 722 520 2319 779 521 2320 721 522 2321 721 522 2322 779 521 2323 780 523 2324 721 522 2325 780 523 2326 720 524 2327 887 525 2328 743 526 2329 784 527 2330 887 525 2331 784 527 2332 719 528 2333 719 528 2334 784 527 2335 789 389 2336 719 528 2337 789 389 2338 718 391 2339 700 501 2340 701 529 2341 751 502 2342 751 502 2343 701 529 2344 702 359 2345 751 502 2346 702 359 2347 744 361 2348 728 509 2349 729 530 2350 747 507 2351 747 507 2352 729 530 2353 748 531 2354 747 507 2355 748 531 2356 749 506 2357 749 506 2358 748 531 2359 884 532 2360 749 506 2361 884 532 2362 883 533 2363 749 506 2364 883 533 2365 750 503 2366 750 503 2367 883 533 2368 882 498 2369 882 498 2370 883 533 2371 878 496 2372 729 530 2373 730 534 2374 748 531 2375 748 531 2376 730 534 2377 885 535 2378 748 531 2379 885 535 2380 884 532 2381 884 532 2382 885 535 2383 880 536 2384 884 532 2385 880 536 2386 879 537 2387 884 532 2388 879 537 2389 883 533 2390 883 533 2391 879 537 2392 878 496 2393 878 496 2394 879 537 2395 874 493 2396 730 534 2397 731 538 2398 885 535 2399 885 535 2400 731 538 2401 881 539 2402 885 535 2403 881 539 2404 880 536 2405 880 536 2406 881 539 2407 876 540 2408 880 536 2409 876 540 2410 875 541 2411 880 536 2412 875 541 2413 879 537 2414 879 537 2415 875 541 2416 874 493 2417 874 493 2418 875 541 2419 870 491 2420 731 538 2421 732 542 2422 881 539 2423 881 539 2424 732 542 2425 877 543 2426 881 539 2427 877 543 2428 876 540 2429 876 540 2430 877 543 2431 872 544 2432 876 540 2433 872 544 2434 871 545 2435 876 540 2436 871 545 2437 875 541 2438 875 541 2439 871 545 2440 870 491 2441 870 491 2442 871 545 2443 866 488 2444 732 542 2445 733 546 2446 877 543 2447 877 543 2448 733 546 2449 873 547 2450 877 543 2451 873 547 2452 872 544 2453 872 544 2454 873 547 2455 868 548 2456 872 544 2457 868 548 2458 867 549 2459 872 544 2460 867 549 2461 871 545 2462 871 545 2463 867 549 2464 866 488 2465 866 488 2466 867 549 2467 862 485 2468 733 546 2469 734 550 2470 873 547 2471 873 547 2472 734 550 2473 869 551 2474 873 547 2475 869 551 2476 868 548 2477 868 548 2478 869 551 2479 864 552 2480 868 548 2481 864 552 2482 863 553 2483 868 548 2484 863 553 2485 867 549 2486 867 549 2487 863 553 2488 862 485 2489 862 485 2490 863 553 2491 858 483 2492 734 550 2493 735 554 2494 869 551 2495 869 551 2496 735 554 2497 865 555 2498 869 551 2499 865 555 2500 864 552 2501 864 552 2502 865 555 2503 860 556 2504 864 552 2505 860 556 2506 859 557 2507 864 552 2508 859 557 2509 863 553 2510 863 553 2511 859 557 2512 858 483 2513 858 483 2514 859 557 2515 854 480 2516 735 554 2517 736 558 2518 865 555 2519 865 555 2520 736 558 2521 861 559 2522 865 555 2523 861 559 2524 860 556 2525 860 556 2526 861 559 2527 856 424 2528 860 556 2529 856 424 2530 855 426 2531 860 556 2532 855 426 2533 859 557 2534 859 557 2535 855 426 2536 854 480 2537 854 480 2538 855 426 2539 850 427 2540 736 558 2541 737 560 2542 861 559 2543 861 559 2544 737 560 2545 857 422 2546 861 559 2547 857 422 2548 856 424 2549 737 560 2550 703 420 2551 857 422 2552 739 383 2553 741 561 2554 777 562 2555 777 562 2556 741 561 2557 778 563 2558 777 562 2559 778 563 2560 773 564 2561 773 564 2562 778 563 2563 774 565 2564 773 564 2565 774 565 2566 770 566 2567 773 564 2568 770 566 2569 769 567 2570 769 567 2571 770 566 2572 766 568 2573 769 567 2574 766 568 2575 765 569 2576 765 569 2577 766 568 2578 762 570 2579 765 569 2580 762 570 2581 761 571 2582 761 571 2583 762 570 2584 758 572 2585 761 571 2586 758 572 2587 757 573 2588 757 573 2589 758 572 2590 754 574 2591 757 573 2592 754 574 2593 753 575 2594 753 575 2595 754 574 2596 746 505 2597 753 575 2598 746 505 2599 745 504 2600 741 561 2601 780 523 2602 778 563 2603 778 563 2604 780 523 2605 779 521 2606 778 563 2607 779 521 2608 774 565 2609 774 565 2610 779 521 2611 775 519 2612 774 565 2613 775 519 2614 770 566 2615 770 566 2616 775 519 2617 771 517 2618 770 566 2619 771 517 2620 766 568 2621 766 568 2622 771 517 2623 767 515 2624 766 568 2625 767 515 2626 762 570 2627 762 570 2628 767 515 2629 763 513 2630 762 570 2631 763 513 2632 758 572 2633 758 572 2634 763 513 2635 759 511 2636 758 572 2637 759 511 2638 754 574 2639 754 574 2640 759 511 2641 755 508 2642 754 574 2643 755 508 2644 746 505 2645 740 384 2646 783 387 2647 742 576 2648 742 576 2649 783 387 2650 784 527 2651 742 576 2652 784 527 2653 743 526 2654 753 575 2655 745 504 2656 744 361 2657 744 361 2658 745 504 2659 751 502 2660 757 573 2661 753 575 2662 752 363 2663 752 363 2664 753 575 2665 744 361 2666 761 571 2667 757 573 2668 756 365 2669 756 365 2670 757 573 2671 752 363 2672 765 569 2673 761 571 2674 760 368 2675 760 368 2676 761 571 2677 756 365 2678 769 567 2679 765 569 2680 764 371 2681 764 371 2682 765 569 2683 760 368 2684 773 564 2685 769 567 2686 768 373 2687 768 373 2688 769 567 2689 764 371 2690 777 562 2691 773 564 2692 772 376 2693 772 376 2694 773 564 2695 768 373 2696 739 383 2697 777 562 2698 776 378 2699 776 378 2700 777 562 2701 772 376 2702 785 385 2703 781 473 2704 782 386 2705 782 386 2706 781 473 2707 787 577 2708 782 386 2709 787 577 2710 788 388 2711 788 388 2712 787 577 2713 791 578 2714 788 388 2715 791 578 2716 792 579 2717 792 579 2718 791 578 2719 795 580 2720 792 579 2721 795 580 2722 796 581 2723 796 581 2724 795 580 2725 799 582 2726 796 581 2727 799 582 2728 800 583 2729 800 583 2730 799 582 2731 803 584 2732 800 583 2733 803 584 2734 804 585 2735 804 585 2736 803 584 2737 807 586 2738 804 585 2739 807 586 2740 808 587 2741 808 587 2742 807 586 2743 811 588 2744 808 587 2745 811 588 2746 812 589 2747 812 589 2748 811 588 2749 815 590 2750 812 589 2751 815 590 2752 816 591 2753 816 591 2754 815 590 2755 819 592 2756 816 591 2757 819 592 2758 820 593 2759 820 593 2760 819 592 2761 823 594 2762 820 593 2763 823 594 2764 824 595 2765 824 595 2766 823 594 2767 827 596 2768 824 595 2769 827 596 2770 828 597 2771 828 597 2772 827 596 2773 831 598 2774 828 597 2775 831 598 2776 832 599 2777 832 599 2778 831 598 2779 835 600 2780 832 599 2781 835 600 2782 836 601 2783 836 601 2784 835 600 2785 839 602 2786 836 601 2787 839 602 2788 840 603 2789 840 603 2790 839 602 2791 843 604 2792 840 603 2793 843 604 2794 844 605 2795 844 605 2796 843 604 2797 847 606 2798 844 605 2799 847 606 2800 848 607 2801 848 607 2802 847 606 2803 851 425 2804 848 607 2805 851 425 2806 852 423 2807 789 389 2808 784 527 2809 783 387 2810 791 578 2811 787 577 2812 786 471 2813 786 471 2814 787 577 2815 781 473 2816 795 580 2817 791 578 2818 790 468 2819 790 468 2820 791 578 2821 786 471 2822 797 393 2823 793 390 2824 792 579 2825 792 579 2826 793 390 2827 788 388 2828 799 582 2829 795 580 2830 794 465 2831 794 465 2832 795 580 2833 790 468 2834 801 395 2835 797 393 2836 796 581 2837 796 581 2838 797 393 2839 792 579 2840 803 584 2841 799 582 2842 798 463 2843 798 463 2844 799 582 2845 794 465 2846 805 397 2847 801 395 2848 800 583 2849 800 583 2850 801 395 2851 796 581 2852 807 586 2853 803 584 2854 802 460 2855 802 460 2856 803 584 2857 798 463 2858 809 399 2859 805 397 2860 804 585 2861 804 585 2862 805 397 2863 800 583 2864 811 588 2865 807 586 2866 806 458 2867 806 458 2868 807 586 2869 802 460 2870 813 401 2871 809 399 2872 808 587 2873 808 587 2874 809 399 2875 804 585 2876 815 590 2877 811 588 2878 810 454 2879 810 454 2880 811 588 2881 806 458 2882 817 403 2883 813 401 2884 812 589 2885 812 589 2886 813 401 2887 808 587 2888 819 592 2889 815 590 2890 814 451 2891 814 451 2892 815 590 2893 810 454 2894 821 405 2895 817 403 2896 816 591 2897 816 591 2898 817 403 2899 812 589 2900 823 594 2901 819 592 2902 818 448 2903 818 448 2904 819 592 2905 814 451 2906 825 407 2907 821 405 2908 820 593 2909 820 593 2910 821 405 2911 816 591 2912 827 596 2913 823 594 2914 822 446 2915 822 446 2916 823 594 2917 818 448 2918 829 409 2919 825 407 2920 824 595 2921 824 595 2922 825 407 2923 820 593 2924 831 598 2925 827 596 2926 826 443 2927 826 443 2928 827 596 2929 822 446 2930 833 411 2931 829 409 2932 828 597 2933 828 597 2934 829 409 2935 824 595 2936 835 600 2937 831 598 2938 830 440 2939 830 440 2940 831 598 2941 826 443 2942 837 413 2943 833 411 2944 832 599 2945 832 599 2946 833 411 2947 828 597 2948 839 602 2949 835 600 2950 834 438 2951 834 438 2952 835 600 2953 830 440 2954 841 415 2955 837 413 2956 836 601 2957 836 601 2958 837 413 2959 832 599 2960 843 604 2961 839 602 2962 838 435 2963 838 435 2964 839 602 2965 834 438 2966 845 417 2967 841 415 2968 840 603 2969 840 603 2970 841 415 2971 836 601 2972 847 606 2973 843 604 2974 842 433 2975 842 433 2976 843 604 2977 838 435 2978 849 419 2979 845 417 2980 844 605 2981 844 605 2982 845 417 2983 840 603 2984 851 425 2985 847 606 2986 846 428 2987 846 428 2988 847 606 2989 842 433 2990 853 421 2991 849 419 2992 848 607 2993 848 607 2994 849 419 2995 844 605 2996 852 423 2997 853 421 2998 848 607 2999 889 608 3000 890 608 3001 888 608 3002 888 609 3003 890 609 3004 891 609 3005 888 75 3006 891 75 3007 893 75 3008 893 610 3009 891 610 3010 892 610 3011 894 75 3012 898 75 3013 893 75 3014 893 611 3015 898 611 3016 899 611 3017 893 75 3018 899 75 3019 888 75 3020 888 612 3021 899 612 3022 903 612 3023 903 613 3024 899 613 3025 902 613 3026 902 614 3027 899 614 3028 901 614 3029 901 75 3030 899 75 3031 900 75 3032 894 615 3033 895 615 3034 898 615 3035 898 616 3036 895 616 3037 896 616 3038 898 75 3039 896 75 3040 897 75 3041 904 617 3042 905 618 3043 915 619 3044 915 619 3045 905 618 3046 916 620 3047 915 619 3048 916 620 3049 914 621 3050 914 621 3051 916 620 3052 912 622 3053 914 621 3054 912 622 3055 913 623 3056 905 618 3057 906 624 3058 916 620 3059 916 620 3060 906 624 3061 908 625 3062 916 620 3063 908 625 3064 909 626 3065 906 624 3066 907 627 3067 908 625 3068 910 628 3069 911 629 3070 909 626 3071 909 626 3072 911 629 3073 916 620 3074 911 629 3075 912 622 3076 916 620 3077 918 630 3078 1103 631 3079 917 632 3080 917 632 3081 1103 631 3082 1104 633 3083 917 632 3084 1104 633 3085 972 634 3086 972 634 3087 1104 633 3088 1105 635 3089 972 634 3090 1105 635 3091 1106 636 3092 1103 631 3093 918 630 3094 1102 637 3095 1102 637 3096 918 630 3097 919 638 3098 1102 637 3099 919 638 3100 1101 639 3101 1101 639 3102 919 638 3103 1100 640 3104 1100 640 3105 919 638 3106 1099 641 3107 1099 641 3108 919 638 3109 1098 642 3110 1098 642 3111 919 638 3112 1097 643 3113 1097 643 3114 919 638 3115 920 644 3116 1097 643 3117 920 644 3118 1096 645 3119 1096 645 3120 920 644 3121 1095 646 3122 1095 646 3123 920 644 3124 1094 647 3125 1094 647 3126 920 644 3127 1093 648 3128 1093 648 3129 920 644 3130 1092 649 3131 1092 649 3132 920 644 3133 921 650 3134 1092 649 3135 921 650 3136 1091 651 3137 1091 651 3138 921 650 3139 1090 652 3140 1090 652 3141 921 650 3142 1089 653 3143 1089 653 3144 921 650 3145 1088 654 3146 1088 654 3147 921 650 3148 1087 655 3149 1087 655 3150 921 650 3151 922 656 3152 1087 655 3153 922 656 3154 1086 657 3155 1086 657 3156 922 656 3157 1085 658 3158 1085 658 3159 922 656 3160 1084 659 3161 1084 659 3162 922 656 3163 1083 660 3164 1083 660 3165 922 656 3166 1082 661 3167 1082 661 3168 922 656 3169 923 662 3170 1082 661 3171 923 662 3172 1081 663 3173 1081 663 3174 923 662 3175 1080 664 3176 1080 664 3177 923 662 3178 924 665 3179 1080 664 3180 924 665 3181 1079 666 3182 1079 666 3183 924 665 3184 925 667 3185 1079 666 3186 925 667 3187 1078 668 3188 1078 668 3189 925 667 3190 926 669 3191 1078 668 3192 926 669 3193 1077 670 3194 1077 670 3195 926 669 3196 1076 671 3197 1076 671 3198 926 669 3199 1075 672 3200 1075 672 3201 926 669 3202 1074 673 3203 1074 673 3204 926 669 3205 1073 674 3206 1073 674 3207 926 669 3208 927 675 3209 1073 674 3210 927 675 3211 1072 676 3212 1072 676 3213 927 675 3214 1071 677 3215 1071 677 3216 927 675 3217 1070 678 3218 1070 678 3219 927 675 3220 1069 679 3221 1069 679 3222 927 675 3223 1068 680 3224 1068 680 3225 927 675 3226 928 681 3227 1068 680 3228 928 681 3229 1067 682 3230 1067 682 3231 928 681 3232 1066 683 3233 1066 683 3234 928 681 3235 1065 684 3236 1065 684 3237 928 681 3238 1064 685 3239 1064 685 3240 928 681 3241 1063 686 3242 1063 686 3243 928 681 3244 929 687 3245 1063 686 3246 929 687 3247 1062 688 3248 1062 688 3249 929 687 3250 1061 689 3251 1061 689 3252 929 687 3253 1060 690 3254 1060 690 3255 929 687 3256 1059 691 3257 1059 691 3258 929 687 3259 1058 692 3260 1058 692 3261 929 687 3262 930 693 3263 1058 692 3264 930 693 3265 1057 694 3266 1057 694 3267 930 693 3268 1056 695 3269 1056 695 3270 930 693 3271 931 696 3272 1056 695 3273 931 696 3274 1055 697 3275 1055 697 3276 931 696 3277 932 698 3278 1055 697 3279 932 698 3280 1054 699 3281 1054 699 3282 932 698 3283 933 700 3284 1054 699 3285 933 700 3286 1053 701 3287 1053 701 3288 933 700 3289 1052 702 3290 1052 702 3291 933 700 3292 1051 703 3293 1051 703 3294 933 700 3295 1050 704 3296 1050 704 3297 933 700 3298 1049 705 3299 1049 705 3300 933 700 3301 934 706 3302 1049 705 3303 934 706 3304 1048 707 3305 1048 707 3306 934 706 3307 1047 708 3308 1047 708 3309 934 706 3310 1046 709 3311 1046 709 3312 934 706 3313 1045 710 3314 1045 710 3315 934 706 3316 1044 711 3317 1044 711 3318 934 706 3319 935 712 3320 1044 711 3321 935 712 3322 1043 713 3323 1043 713 3324 935 712 3325 1042 714 3326 1042 714 3327 935 712 3328 1041 715 3329 1041 715 3330 935 712 3331 1040 716 3332 1040 716 3333 935 712 3334 1039 717 3335 1039 717 3336 935 712 3337 936 718 3338 1039 717 3339 936 718 3340 1038 719 3341 1038 719 3342 936 718 3343 1037 720 3344 1037 720 3345 936 718 3346 1036 721 3347 1036 721 3348 936 718 3349 1035 722 3350 1035 722 3351 936 718 3352 1034 723 3353 1034 723 3354 936 718 3355 937 724 3356 1034 723 3357 937 724 3358 1033 725 3359 1033 725 3360 937 724 3361 1032 726 3362 1032 726 3363 937 724 3364 938 727 3365 1032 726 3366 938 727 3367 1031 728 3368 1031 728 3369 938 727 3370 939 729 3371 1031 728 3372 939 729 3373 1030 730 3374 1030 730 3375 939 729 3376 940 731 3377 1030 730 3378 940 731 3379 1029 732 3380 1029 732 3381 940 731 3382 1028 733 3383 1028 733 3384 940 731 3385 1027 734 3386 1027 734 3387 940 731 3388 1026 735 3389 1026 735 3390 940 731 3391 1025 736 3392 1025 736 3393 940 731 3394 941 737 3395 1025 736 3396 941 737 3397 1024 738 3398 1024 738 3399 941 737 3400 1023 739 3401 1023 739 3402 941 737 3403 1022 740 3404 1022 740 3405 941 737 3406 1021 741 3407 1021 741 3408 941 737 3409 1020 742 3410 1020 742 3411 941 737 3412 942 743 3413 1020 742 3414 942 743 3415 1019 744 3416 1019 744 3417 942 743 3418 1018 745 3419 1018 745 3420 942 743 3421 1017 746 3422 1017 746 3423 942 743 3424 1016 747 3425 1016 747 3426 942 743 3427 1015 748 3428 1015 748 3429 942 743 3430 943 749 3431 1015 748 3432 943 749 3433 1014 750 3434 1014 750 3435 943 749 3436 1013 751 3437 1013 751 3438 943 749 3439 1012 752 3440 1012 752 3441 943 749 3442 1011 753 3443 1011 753 3444 943 749 3445 1010 754 3446 1010 754 3447 943 749 3448 944 755 3449 1010 754 3450 944 755 3451 1009 756 3452 1009 756 3453 944 755 3454 1008 757 3455 1008 757 3456 944 755 3457 1165 758 3458 1008 757 3459 1165 758 3460 1007 759 3461 1166 760 3462 945 761 3463 946 762 3464 1166 760 3465 946 762 3466 1006 763 3467 1006 763 3468 946 762 3469 947 764 3470 1006 763 3471 947 764 3472 1005 765 3473 1005 765 3474 947 764 3475 1004 766 3476 1004 766 3477 947 764 3478 1003 767 3479 1003 767 3480 947 764 3481 1002 768 3482 1002 768 3483 947 764 3484 1001 769 3485 1001 769 3486 947 764 3487 948 770 3488 1001 769 3489 948 770 3490 1000 771 3491 1000 771 3492 948 770 3493 999 772 3494 999 772 3495 948 770 3496 998 773 3497 998 773 3498 948 770 3499 997 774 3500 997 774 3501 948 770 3502 996 775 3503 996 775 3504 948 770 3505 949 776 3506 996 775 3507 949 776 3508 995 777 3509 995 777 3510 949 776 3511 994 778 3512 994 778 3513 949 776 3514 993 779 3515 993 779 3516 949 776 3517 992 780 3518 992 780 3519 949 776 3520 991 781 3521 991 781 3522 949 776 3523 950 782 3524 991 781 3525 950 782 3526 990 783 3527 990 783 3528 950 782 3529 989 784 3530 989 784 3531 950 782 3532 988 785 3533 988 785 3534 950 782 3535 987 786 3536 987 786 3537 950 782 3538 986 787 3539 986 787 3540 950 782 3541 951 788 3542 986 787 3543 951 788 3544 985 789 3545 985 789 3546 951 788 3547 984 790 3548 984 790 3549 951 788 3550 952 791 3551 984 790 3552 952 791 3553 983 792 3554 983 792 3555 952 791 3556 953 793 3557 983 792 3558 953 793 3559 982 794 3560 982 794 3561 953 793 3562 954 795 3563 982 794 3564 954 795 3565 981 796 3566 981 796 3567 954 795 3568 980 797 3569 980 797 3570 954 795 3571 979 798 3572 979 798 3573 954 795 3574 978 799 3575 978 799 3576 954 795 3577 977 800 3578 977 800 3579 954 795 3580 955 801 3581 977 800 3582 955 801 3583 976 802 3584 976 802 3585 955 801 3586 975 803 3587 975 803 3588 955 801 3589 974 804 3590 974 804 3591 955 801 3592 973 805 3593 973 805 3594 955 801 3595 1164 806 3596 1164 806 3597 955 801 3598 956 807 3599 1164 806 3600 956 807 3601 1163 808 3602 1163 808 3603 956 807 3604 1162 809 3605 1162 809 3606 956 807 3607 1161 810 3608 1161 810 3609 956 807 3610 1160 811 3611 1160 811 3612 956 807 3613 1159 812 3614 1159 812 3615 956 807 3616 957 813 3617 1159 812 3618 957 813 3619 1158 814 3620 1158 814 3621 957 813 3622 1157 815 3623 1157 815 3624 957 813 3625 1156 816 3626 1156 816 3627 957 813 3628 1155 817 3629 1155 817 3630 957 813 3631 1154 818 3632 1154 818 3633 957 813 3634 958 819 3635 1154 818 3636 958 819 3637 1153 820 3638 1153 820 3639 958 819 3640 1152 821 3641 1152 821 3642 958 819 3643 959 822 3644 1152 821 3645 959 822 3646 1151 823 3647 1151 823 3648 959 822 3649 960 824 3650 1151 823 3651 960 824 3652 1150 825 3653 1150 825 3654 960 824 3655 961 826 3656 1150 825 3657 961 826 3658 1149 827 3659 1149 827 3660 961 826 3661 1148 828 3662 1148 828 3663 961 826 3664 1147 829 3665 1147 829 3666 961 826 3667 1146 830 3668 1146 830 3669 961 826 3670 1145 831 3671 1145 831 3672 961 826 3673 962 832 3674 1145 831 3675 962 832 3676 1144 833 3677 1144 833 3678 962 832 3679 1143 834 3680 1143 834 3681 962 832 3682 1142 835 3683 1142 835 3684 962 832 3685 1141 836 3686 1141 836 3687 962 832 3688 1140 837 3689 1140 837 3690 962 832 3691 963 838 3692 1140 837 3693 963 838 3694 1139 839 3695 1139 839 3696 963 838 3697 1138 840 3698 1138 840 3699 963 838 3700 1137 841 3701 1137 841 3702 963 838 3703 1136 842 3704 1136 842 3705 963 838 3706 1135 843 3707 1135 843 3708 963 838 3709 964 844 3710 1135 843 3711 964 844 3712 1134 845 3713 1134 845 3714 964 844 3715 1133 846 3716 1133 846 3717 964 844 3718 1132 847 3719 1132 847 3720 964 844 3721 1131 848 3722 1131 848 3723 964 844 3724 1130 849 3725 1130 849 3726 964 844 3727 965 850 3728 1130 849 3729 965 850 3730 1129 851 3731 1129 851 3732 965 850 3733 1128 852 3734 1128 852 3735 965 850 3736 966 853 3737 1128 852 3738 966 853 3739 1127 854 3740 1127 854 3741 966 853 3742 967 855 3743 1127 854 3744 967 855 3745 1126 856 3746 1126 856 3747 967 855 3748 968 857 3749 1126 856 3750 968 857 3751 1125 858 3752 1125 858 3753 968 857 3754 1124 859 3755 1124 859 3756 968 857 3757 1123 860 3758 1123 860 3759 968 857 3760 1122 861 3761 1122 861 3762 968 857 3763 1121 862 3764 1121 862 3765 968 857 3766 969 863 3767 1121 862 3768 969 863 3769 1120 864 3770 1120 864 3771 969 863 3772 1119 865 3773 1119 865 3774 969 863 3775 1118 866 3776 1118 866 3777 969 863 3778 1117 867 3779 1117 867 3780 969 863 3781 1116 868 3782 1116 868 3783 969 863 3784 970 869 3785 1116 868 3786 970 869 3787 1115 870 3788 1115 870 3789 970 869 3790 1114 871 3791 1114 871 3792 970 869 3793 1113 872 3794 1113 872 3795 970 869 3796 1112 873 3797 1112 873 3798 970 869 3799 1111 874 3800 1111 874 3801 970 869 3802 971 875 3803 1111 874 3804 971 875 3805 1110 876 3806 1110 876 3807 971 875 3808 1109 877 3809 1109 877 3810 971 875 3811 1108 878 3812 1108 878 3813 971 875 3814 1107 879 3815 1107 879 3816 971 875 3817 1106 636 3818 1106 636 3819 971 875 3820 972 634 3821 1167 880 3822 1168 881 3823 1178 882 3824 1178 882 3825 1168 881 3826 1179 883 3827 1178 882 3828 1179 883 3829 1177 884 3830 1177 884 3831 1179 883 3832 1175 885 3833 1177 884 3834 1175 885 3835 1176 886 3836 1168 881 3837 1169 887 3838 1179 883 3839 1179 883 3840 1169 887 3841 1171 888 3842 1179 883 3843 1171 888 3844 1172 889 3845 1169 887 3846 1170 890 3847 1171 888 3848 1173 891 3849 1174 892 3850 1172 889 3851 1172 889 3852 1174 892 3853 1179 883 3854 1174 892 3855 1175 885 3856 1179 883 3857 1180 893 3858 1181 894 3859 1191 895 3860 1191 895 3861 1181 894 3862 1192 896 3863 1191 895 3864 1192 896 3865 1190 897 3866 1190 897 3867 1192 896 3868 1188 898 3869 1190 897 3870 1188 898 3871 1189 899 3872 1181 894 3873 1182 900 3874 1192 896 3875 1192 896 3876 1182 900 3877 1184 901 3878 1192 896 3879 1184 901 3880 1185 902 3881 1182 900 3882 1183 903 3883 1184 901 3884 1186 904 3885 1187 905 3886 1185 902 3887 1185 902 3888 1187 905 3889 1192 896 3890 1187 905 3891 1188 898 3892 1192 896 3893 1194 906 3894 1195 907 3895 1193 908 3896 1193 908 3897 1195 907 3898 1196 909 3899 1193 908 3900 1196 909 3901 1204 910 3902 1204 910 3903 1196 909 3904 1197 911 3905 1204 910 3906 1197 911 3907 1203 912 3908 1203 912 3909 1197 911 3910 1198 913 3911 1203 912 3912 1198 913 3913 1202 914 3914 1202 914 3915 1198 913 3916 1199 915 3917 1202 914 3918 1199 915 3919 1201 916 3920 1201 916 3921 1199 915 3922 1200 917 3923 1206 918 3924 1207 918 3925 1205 918 3926 1205 919 3927 1207 919 3928 1216 919 3929 1216 920 3930 1207 920 3931 1213 920 3932 1216 921 3933 1213 921 3934 1214 921 3935 1207 922 3936 1208 922 3937 1213 922 3938 1213 923 3939 1208 923 3940 1212 923 3941 1212 924 3942 1208 924 3943 1209 924 3944 1212 925 3945 1209 925 3946 1210 925 3947 1210 926 3948 1211 926 3949 1212 926 3950 1214 927 3951 1215 927 3952 1216 927 3953 1218 928 3954 1226 929 3955 1217 930 3956 1217 930 3957 1226 929 3958 1227 931 3959 1217 930 3960 1227 931 3961 1228 932 3962 1226 929 3963 1218 928 3964 1225 933 3965 1225 933 3966 1218 928 3967 1219 934 3968 1225 933 3969 1219 934 3970 1224 935 3971 1224 935 3972 1219 934 3973 1220 936 3974 1224 935 3975 1220 936 3976 1223 937 3977 1223 937 3978 1220 936 3979 1221 938 3980 1223 937 3981 1221 938 3982 1222 939 3983 1229 940 3984 1230 940 3985 1236 941 3986 1236 941 3987 1230 940 3988 1231 941 3989 1236 941 3990 1231 941 3991 1232 942 3992 1233 943 3993 1234 943 3994 1232 942 3995 1232 942 3996 1234 943 3997 1235 942 3998 1232 942 3999 1235 942 4000 1236 941 4001 1237 944 4002 1238 945 4003 1254 944 4004 1254 944 4005 1238 945 4006 1253 946 4007 1253 946 4008 1238 945 4009 1239 947 4010 1253 946 4011 1239 947 4012 1252 948 4013 1252 948 4014 1239 947 4015 1240 949 4016 1252 948 4017 1240 949 4018 1251 950 4019 1251 950 4020 1240 949 4021 1241 951 4022 1251 950 4023 1241 951 4024 1250 952 4025 1250 952 4026 1241 951 4027 1242 953 4028 1250 952 4029 1242 953 4030 1249 954 4031 1249 954 4032 1242 953 4033 1243 955 4034 1249 954 4035 1243 955 4036 1248 956 4037 1248 956 4038 1243 955 4039 1244 957 4040 1248 956 4041 1244 957 4042 1247 958 4043 1247 958 4044 1244 957 4045 1245 959 4046 1247 958 4047 1245 959 4048 1246 959 4049 1255 960 4050 1256 960 4051 1266 960 4052 1266 961 4053 1256 961 4054 1257 961 4055 1266 962 4056 1257 962 4057 1260 962 4058 1260 963 4059 1257 963 4060 1259 963 4061 1259 964 4062 1257 964 4063 1258 964 4064 1266 965 4065 1260 965 4066 1265 965 4067 1265 966 4068 1260 966 4069 1261 966 4070 1265 967 4071 1261 967 4072 1264 967 4073 1264 968 4074 1261 968 4075 1263 968 4076 1263 969 4077 1261 969 4078 1262 969 4079 1284 970 4080 1267 970 4081 1283 971 4082 1283 971 4083 1267 970 4084 1268 972 4085 1283 971 4086 1268 972 4087 1282 973 4088 1282 973 4089 1268 972 4090 1269 974 4091 1282 973 4092 1269 974 4093 1281 975 4094 1281 975 4095 1269 974 4096 1270 976 4097 1281 975 4098 1270 976 4099 1280 977 4100 1280 977 4101 1270 976 4102 1271 978 4103 1280 977 4104 1271 978 4105 1279 979 4106 1279 979 4107 1271 978 4108 1272 980 4109 1279 979 4110 1272 980 4111 1278 981 4112 1278 981 4113 1272 980 4114 1273 982 4115 1278 981 4116 1273 982 4117 1277 983 4118 1277 983 4119 1273 982 4120 1274 984 4121 1277 983 4122 1274 984 4123 1276 985 4124 1276 985 4125 1274 984 4126 1275 985 4127 1285 986 4128 1286 986 4129 1292 987 4130 1292 987 4131 1286 986 4132 1287 987 4133 1292 987 4134 1287 987 4135 1291 988 4136 1291 988 4137 1287 987 4138 1288 988 4139 1291 988 4140 1288 988 4141 1290 989 4142 1290 989 4143 1288 988 4144 1289 989 4145 1294 990 4146 1295 991 4147 1293 992 4148 1293 992 4149 1295 991 4150 1504 993 4151 1293 992 4152 1504 993 4153 1505 994 4154 1295 991 4155 1296 995 4156 1504 993 4157 1504 993 4158 1296 995 4159 1503 996 4160 1503 996 4161 1296 995 4162 1298 997 4163 1503 996 4164 1298 997 4165 1299 998 4166 1296 995 4167 1297 999 4168 1298 997 4169 1503 996 4170 1299 998 4171 1502 1000 4172 1502 1000 4173 1299 998 4174 1300 1001 4175 1502 1000 4176 1300 1001 4177 1301 1002 4178 1301 1002 4179 1302 1003 4180 1502 1000 4181 1502 1000 4182 1302 1003 4183 1303 1004 4184 1502 1000 4185 1303 1004 4186 1304 1005 4187 1304 1005 4188 1305 1006 4189 1502 1000 4190 1502 1000 4191 1305 1006 4192 1306 1007 4193 1502 1000 4194 1306 1007 4195 1501 1008 4196 1501 1008 4197 1306 1007 4198 1307 1009 4199 1501 1008 4200 1307 1009 4201 1500 1010 4202 1500 1010 4203 1307 1009 4204 1308 1011 4205 1500 1010 4206 1308 1011 4207 1499 1012 4208 1499 1012 4209 1308 1011 4210 1309 1013 4211 1499 1012 4212 1309 1013 4213 1498 1014 4214 1498 1014 4215 1309 1013 4216 1310 1015 4217 1498 1014 4218 1310 1015 4219 1311 1016 4220 1311 1016 4221 1312 1017 4222 1498 1014 4223 1498 1014 4224 1312 1017 4225 1313 1018 4226 1498 1014 4227 1313 1018 4228 1314 1019 4229 1498 1014 4230 1314 1019 4231 1497 1020 4232 1497 1020 4233 1314 1019 4234 1315 1021 4235 1497 1020 4236 1315 1021 4237 1316 1022 4238 1316 1022 4239 1317 1023 4240 1497 1020 4241 1497 1020 4242 1317 1023 4243 1318 1024 4244 1497 1020 4245 1318 1024 4246 1319 1025 4247 1497 1020 4248 1319 1025 4249 1496 1026 4250 1496 1026 4251 1319 1025 4252 1320 1027 4253 1496 1026 4254 1320 1027 4255 1322 1028 4256 1322 1028 4257 1320 1027 4258 1321 1029 4259 1496 1026 4260 1322 1028 4261 1495 1030 4262 1495 1030 4263 1322 1028 4264 1323 1031 4265 1495 1032 4266 1323 1032 4267 1324 1032 4268 1324 1033 4269 1325 1033 4270 1495 1033 4271 1495 1030 4272 1325 1034 4273 1326 1035 4274 1495 1030 4275 1326 1035 4276 1327 1036 4277 1495 1030 4278 1327 1036 4279 1494 1037 4280 1494 1037 4281 1327 1036 4282 1328 1038 4283 1494 1037 4284 1328 1038 4285 1329 1039 4286 1329 1039 4287 1330 1040 4288 1494 1037 4289 1494 1037 4290 1330 1040 4291 1493 1041 4292 1493 1041 4293 1330 1040 4294 1331 1042 4295 1493 1041 4296 1331 1042 4297 1332 1043 4298 1493 1041 4299 1332 1043 4300 1492 1044 4301 1492 1044 4302 1332 1043 4303 1333 1045 4304 1492 1044 4305 1333 1045 4306 1491 1046 4307 1491 1046 4308 1333 1045 4309 1334 1047 4310 1491 1046 4311 1334 1047 4312 1335 1048 4313 1335 1048 4314 1336 1049 4315 1491 1046 4316 1491 1046 4317 1336 1049 4318 1490 1050 4319 1490 1050 4320 1336 1049 4321 1337 1051 4322 1490 1050 4323 1337 1051 4324 1338 1052 4325 1338 1052 4326 1339 1053 4327 1490 1050 4328 1490 1054 4329 1339 1054 4330 1340 1054 4331 1490 1050 4332 1340 1055 4333 1341 1056 4334 1342 1057 4335 1343 1058 4336 1341 1056 4337 1341 1056 4338 1343 1058 4339 1489 1059 4340 1341 1056 4341 1489 1059 4342 1490 1050 4343 1343 1058 4344 1344 1060 4345 1489 1059 4346 1489 1059 4347 1344 1060 4348 1488 1061 4349 1488 1061 4350 1344 1060 4351 1345 1062 4352 1488 1061 4353 1345 1062 4354 1346 1063 4355 1346 1063 4356 1347 1064 4357 1488 1061 4358 1488 1061 4359 1347 1064 4360 1487 1065 4361 1487 1065 4362 1347 1064 4363 1348 1066 4364 1487 1065 4365 1348 1066 4366 1349 1067 4367 1349 1067 4368 1350 1068 4369 1487 1065 4370 1487 1065 4371 1350 1068 4372 1351 1069 4373 1487 1065 4374 1351 1069 4375 1352 1070 4376 1352 1070 4377 1353 1071 4378 1487 1065 4379 1487 1065 4380 1353 1071 4381 1354 1072 4382 1487 1065 4383 1354 1072 4384 1486 1073 4385 1486 1073 4386 1354 1072 4387 1355 1074 4388 1486 1073 4389 1355 1074 4390 1485 1075 4391 1485 1075 4392 1355 1074 4393 1356 1076 4394 1485 1075 4395 1356 1076 4396 1544 1077 4397 1544 1077 4398 1356 1076 4399 1357 1078 4400 1544 1077 4401 1357 1078 4402 1543 1079 4403 1543 1079 4404 1357 1078 4405 1358 1080 4406 1543 1079 4407 1358 1080 4408 1359 1081 4409 1359 1081 4410 1360 1082 4411 1543 1079 4412 1543 1079 4413 1360 1082 4414 1361 1083 4415 1543 1079 4416 1361 1083 4417 1362 1084 4418 1362 1084 4419 1363 1085 4420 1543 1079 4421 1543 1079 4422 1363 1085 4423 1364 1086 4424 1543 1079 4425 1364 1086 4426 1542 1087 4427 1542 1087 4428 1364 1086 4429 1365 1088 4430 1542 1087 4431 1365 1088 4432 1367 1089 4433 1367 1089 4434 1365 1088 4435 1366 1090 4436 1542 1087 4437 1367 1089 4438 1541 1091 4439 1541 1091 4440 1367 1089 4441 1368 1092 4442 1541 1091 4443 1368 1092 4444 1370 1093 4445 1370 1093 4446 1368 1092 4447 1369 1094 4448 1541 1091 4449 1370 1093 4450 1540 1095 4451 1540 1095 4452 1370 1093 4453 1371 1096 4454 1540 1097 4455 1371 1097 4456 1372 1097 4457 1372 1098 4458 1373 1098 4459 1540 1098 4460 1540 1095 4461 1373 1099 4462 1374 1100 4463 1540 1095 4464 1374 1100 4465 1375 1101 4466 1375 1101 4467 1376 1102 4468 1540 1095 4469 1540 1095 4470 1376 1102 4471 1539 1103 4472 1539 1103 4473 1376 1102 4474 1377 1104 4475 1539 1103 4476 1377 1104 4477 1378 1105 4478 1539 1103 4479 1378 1105 4480 1538 1106 4481 1538 1106 4482 1378 1105 4483 1379 1107 4484 1538 1106 4485 1379 1107 4486 1380 1108 4487 1538 1106 4488 1380 1108 4489 1537 1109 4490 1537 1109 4491 1380 1108 4492 1381 1110 4493 1537 1109 4494 1381 1110 4495 1536 1111 4496 1536 1111 4497 1381 1110 4498 1382 1112 4499 1536 1111 4500 1382 1112 4501 1383 1113 4502 1383 1113 4503 1384 1114 4504 1536 1111 4505 1536 1111 4506 1384 1114 4507 1535 1115 4508 1535 1115 4509 1384 1114 4510 1385 1116 4511 1535 1115 4512 1385 1116 4513 1386 1117 4514 1386 1117 4515 1387 1118 4516 1535 1115 4517 1535 1119 4518 1387 1119 4519 1388 1119 4520 1535 1115 4521 1388 1120 4522 1389 1121 4523 1390 1122 4524 1391 1123 4525 1389 1121 4526 1389 1121 4527 1391 1123 4528 1534 1124 4529 1389 1121 4530 1534 1124 4531 1535 1115 4532 1391 1123 4533 1392 1125 4534 1534 1124 4535 1534 1124 4536 1392 1125 4537 1533 1126 4538 1533 1126 4539 1392 1125 4540 1393 1127 4541 1533 1126 4542 1393 1127 4543 1394 1128 4544 1394 1128 4545 1395 1129 4546 1533 1126 4547 1533 1126 4548 1395 1129 4549 1396 1130 4550 1533 1126 4551 1396 1130 4552 1397 1131 4553 1533 1126 4554 1397 1131 4555 1532 1132 4556 1532 1132 4557 1397 1131 4558 1398 1133 4559 1532 1132 4560 1398 1133 4561 1399 1134 4562 1399 1134 4563 1400 1135 4564 1532 1132 4565 1532 1132 4566 1400 1135 4567 1401 1136 4568 1532 1132 4569 1401 1136 4570 1402 1137 4571 1532 1132 4572 1402 1137 4573 1531 1138 4574 1531 1138 4575 1402 1137 4576 1403 1139 4577 1531 1138 4578 1403 1139 4579 1530 1140 4580 1530 1140 4581 1403 1139 4582 1404 1141 4583 1530 1140 4584 1404 1141 4585 1529 1142 4586 1529 1142 4587 1404 1141 4588 1405 1143 4589 1529 1142 4590 1405 1143 4591 1528 1144 4592 1528 1144 4593 1405 1143 4594 1406 1145 4595 1528 1144 4596 1406 1145 4597 1407 1146 4598 1407 1146 4599 1408 1147 4600 1528 1144 4601 1528 1144 4602 1408 1147 4603 1409 1148 4604 1528 1144 4605 1409 1148 4606 1410 1149 4607 1410 1149 4608 1411 1150 4609 1528 1144 4610 1528 1144 4611 1411 1150 4612 1412 1151 4613 1528 1144 4614 1412 1151 4615 1527 1152 4616 1527 1152 4617 1412 1151 4618 1413 1153 4619 1527 1152 4620 1413 1153 4621 1415 1154 4622 1415 1154 4623 1413 1153 4624 1414 1155 4625 1527 1152 4626 1415 1154 4627 1526 1156 4628 1526 1156 4629 1415 1154 4630 1416 1157 4631 1526 1156 4632 1416 1157 4633 1418 1158 4634 1418 1158 4635 1416 1157 4636 1417 1159 4637 1526 1156 4638 1418 1158 4639 1525 1160 4640 1525 1160 4641 1418 1158 4642 1419 1161 4643 1525 1162 4644 1419 1162 4645 1420 1162 4646 1420 1163 4647 1421 1163 4648 1525 1163 4649 1525 1160 4650 1421 1164 4651 1422 1165 4652 1525 1160 4653 1422 1165 4654 1423 1166 4655 1423 1166 4656 1424 1167 4657 1525 1160 4658 1525 1160 4659 1424 1167 4660 1524 1168 4661 1524 1168 4662 1424 1167 4663 1425 1169 4664 1524 1168 4665 1425 1169 4666 1426 1170 4667 1524 1168 4668 1426 1170 4669 1523 1171 4670 1523 1171 4671 1426 1170 4672 1427 1172 4673 1523 1171 4674 1427 1172 4675 1428 1173 4676 1523 1171 4677 1428 1173 4678 1522 1174 4679 1522 1174 4680 1428 1173 4681 1429 1175 4682 1522 1174 4683 1429 1175 4684 1521 1176 4685 1521 1176 4686 1429 1175 4687 1430 1177 4688 1521 1176 4689 1430 1177 4690 1431 1178 4691 1431 1178 4692 1432 1179 4693 1521 1176 4694 1521 1176 4695 1432 1179 4696 1520 1180 4697 1520 1180 4698 1432 1179 4699 1433 1181 4700 1520 1180 4701 1433 1181 4702 1434 1182 4703 1434 1182 4704 1435 1183 4705 1520 1180 4706 1520 1184 4707 1435 1184 4708 1436 1184 4709 1520 1180 4710 1436 1185 4711 1437 1186 4712 1438 1187 4713 1439 1188 4714 1437 1186 4715 1437 1186 4716 1439 1188 4717 1519 1189 4718 1437 1186 4719 1519 1189 4720 1520 1180 4721 1439 1188 4722 1440 1190 4723 1519 1189 4724 1519 1189 4725 1440 1190 4726 1518 1191 4727 1518 1191 4728 1440 1190 4729 1441 1192 4730 1518 1191 4731 1441 1192 4732 1442 1193 4733 1442 1193 4734 1443 1194 4735 1518 1191 4736 1518 1191 4737 1443 1194 4738 1444 1195 4739 1518 1191 4740 1444 1195 4741 1445 1196 4742 1518 1191 4743 1445 1196 4744 1517 1197 4745 1517 1197 4746 1445 1196 4747 1446 1198 4748 1517 1197 4749 1446 1198 4750 1447 1199 4751 1447 1199 4752 1448 1200 4753 1517 1197 4754 1517 1197 4755 1448 1200 4756 1449 1201 4757 1517 1197 4758 1449 1201 4759 1450 1202 4760 1517 1197 4761 1450 1202 4762 1516 1203 4763 1516 1203 4764 1450 1202 4765 1545 1204 4766 1516 1203 4767 1545 1204 4768 1515 1205 4769 1546 1206 4770 1451 1207 4771 1452 1208 4772 1546 1206 4773 1452 1208 4774 1514 1209 4775 1514 1209 4776 1452 1208 4777 1453 1210 4778 1514 1209 4779 1453 1210 4780 1513 1211 4781 1513 1211 4782 1453 1210 4783 1454 1212 4784 1513 1211 4785 1454 1212 4786 1455 1213 4787 1455 1213 4788 1456 1214 4789 1513 1211 4790 1513 1211 4791 1456 1214 4792 1457 1215 4793 1513 1211 4794 1457 1215 4795 1458 1216 4796 1513 1211 4797 1458 1216 4798 1512 1217 4799 1512 1217 4800 1458 1216 4801 1459 1218 4802 1512 1217 4803 1459 1218 4804 1460 1219 4805 1460 1219 4806 1461 1220 4807 1512 1217 4808 1512 1217 4809 1461 1220 4810 1462 1221 4811 1512 1217 4812 1462 1221 4813 1463 1222 4814 1512 1217 4815 1463 1222 4816 1511 1223 4817 1511 1223 4818 1463 1222 4819 1464 1224 4820 1511 1223 4821 1464 1224 4822 1510 1225 4823 1510 1225 4824 1464 1224 4825 1466 1226 4826 1510 1225 4827 1466 1226 4828 1467 1227 4829 1464 1224 4830 1465 1228 4831 1466 1226 4832 1467 1229 4833 1468 1229 4834 1510 1229 4835 1510 1225 4836 1468 1230 4837 1469 1231 4838 1510 1225 4839 1469 1231 4840 1470 1232 4841 1470 1232 4842 1471 1233 4843 1510 1225 4844 1510 1225 4845 1471 1233 4846 1509 1234 4847 1509 1234 4848 1471 1233 4849 1472 1235 4850 1509 1234 4851 1472 1235 4852 1473 1236 4853 1473 1236 4854 1474 1237 4855 1509 1234 4856 1509 1234 4857 1474 1237 4858 1508 1238 4859 1508 1238 4860 1474 1237 4861 1475 1239 4862 1508 1238 4863 1475 1239 4864 1476 1240 4865 1508 1238 4866 1476 1240 4867 1507 1241 4868 1507 1241 4869 1476 1240 4870 1477 1242 4871 1507 1241 4872 1477 1242 4873 1506 1243 4874 1506 1243 4875 1477 1242 4876 1478 1244 4877 1506 1243 4878 1478 1244 4879 1479 1245 4880 1506 1243 4881 1479 1245 4882 1505 994 4883 1505 994 4884 1479 1245 4885 1480 1246 4886 1505 994 4887 1480 1246 4888 1481 1247 4889 1481 1247 4890 1482 1248 4891 1505 994 4892 1505 994 4893 1482 1248 4894 1483 1249 4895 1505 1250 4896 1483 1250 4897 1484 1250 4898 1484 1251 4899 1293 992 4900 1505 994 4901 1547 1252 4902 1548 1253 4903 1558 1254 4904 1558 1254 4905 1548 1253 4906 1559 1255 4907 1558 1254 4908 1559 1255 4909 1557 1256 4910 1557 1256 4911 1559 1255 4912 1555 1257 4913 1557 1256 4914 1555 1257 4915 1556 1258 4916 1548 1253 4917 1549 1259 4918 1559 1255 4919 1559 1255 4920 1549 1259 4921 1551 1260 4922 1559 1255 4923 1551 1260 4924 1552 1261 4925 1549 1259 4926 1550 1262 4927 1551 1260 4928 1553 1263 4929 1554 1264 4930 1552 1261 4931 1552 1261 4932 1554 1264 4933 1559 1255 4934 1554 1264 4935 1555 1257 4936 1559 1255 4937 1560 75 4938 1561 75 4939 1575 75 4940 1575 1265 4941 1561 1265 4942 1572 1265 4943 1575 75 4944 1572 75 4945 1574 75 4946 1574 75 4947 1572 75 4948 1573 75 4949 1562 75 4950 1566 75 4951 1561 75 4952 1561 75 4953 1566 75 4954 1567 75 4955 1561 75 4956 1567 75 4957 1572 75 4958 1572 75 4959 1567 75 4960 1571 75 4961 1571 1266 4962 1567 1266 4963 1570 1266 4964 1570 75 4965 1567 75 4966 1569 75 4967 1569 75 4968 1567 75 4969 1568 75 4970 1562 1267 4971 1563 1267 4972 1566 1267 4973 1566 1268 4974 1563 1268 4975 1564 1268 4976 1566 75 4977 1564 75 4978 1565 75 4979 1577 220 4980 1578 220 4981 1576 220 4982 1576 1269 4983 1578 1269 4984 1581 1269 4985 1576 220 4986 1581 220 4987 1582 220 4988 1578 220 4989 1579 220 4990 1581 220 4991 1581 1270 4992 1579 1270 4993 1580 1270 4994 1576 1271 4995 1582 1271 4996 1719 1271 4997 1719 220 4998 1582 220 4999 1583 220 5000 1719 220 5001 1583 220 5002 1718 220 5003 1718 1272 5004 1583 1272 5005 1584 1272 5006 1718 1273 5007 1584 1273 5008 1717 1273 5009 1717 1274 5010 1584 1274 5011 1585 1274 5012 1717 220 5013 1585 220 5014 1716 220 5015 1716 220 5016 1585 220 5017 1726 220 5018 1716 1275 5019 1726 1275 5020 1727 1275 5021 1585 1276 5022 1586 1276 5023 1726 1276 5024 1726 1277 5025 1586 1277 5026 1725 1277 5027 1725 1278 5028 1586 1278 5029 1587 1278 5030 1725 220 5031 1587 220 5032 1588 220 5033 1588 220 5034 1589 220 5035 1725 220 5036 1725 220 5037 1589 220 5038 1724 220 5039 1724 1279 5040 1589 1279 5041 1590 1279 5042 1724 1280 5043 1590 1280 5044 1603 1280 5045 1603 220 5046 1590 220 5047 1602 220 5048 1602 1281 5049 1590 1281 5050 1591 1281 5051 1602 220 5052 1591 220 5053 1601 220 5054 1601 1282 5055 1591 1282 5056 1592 1282 5057 1601 220 5058 1592 220 5059 1600 220 5060 1600 220 5061 1592 220 5062 1593 220 5063 1600 1283 5064 1593 1283 5065 1599 1283 5066 1599 220 5067 1593 220 5068 1594 220 5069 1599 1284 5070 1594 1284 5071 1597 1284 5072 1597 220 5073 1594 220 5074 1596 220 5075 1596 220 5076 1594 220 5077 1595 220 5078 1597 220 5079 1598 220 5080 1599 220 5081 1724 220 5082 1603 220 5083 1723 220 5084 1723 220 5085 1603 220 5086 1604 220 5087 1723 1285 5088 1604 1285 5089 1605 1285 5090 1605 220 5091 1606 220 5092 1723 220 5093 1723 220 5094 1606 220 5095 1722 220 5096 1722 1286 5097 1606 1286 5098 1607 1286 5099 1722 1287 5100 1607 1287 5101 1608 1287 5102 1609 220 5103 1621 220 5104 1608 220 5105 1608 1288 5106 1621 1288 5107 1721 1288 5108 1608 1289 5109 1721 1289 5110 1722 1289 5111 1621 220 5112 1609 220 5113 1620 220 5114 1620 1290 5115 1609 1290 5116 1610 1290 5117 1620 220 5118 1610 220 5119 1619 220 5120 1619 220 5121 1610 220 5122 1618 220 5123 1618 1291 5124 1610 1291 5125 1611 1291 5126 1618 1292 5127 1611 1292 5128 1617 1292 5129 1617 1293 5130 1611 1293 5131 1612 1293 5132 1617 1294 5133 1612 1294 5134 1615 1294 5135 1615 1295 5136 1612 1295 5137 1614 1295 5138 1614 1296 5139 1612 1296 5140 1613 1296 5141 1615 1297 5142 1616 1297 5143 1617 1297 5144 1621 220 5145 1622 220 5146 1721 220 5147 1721 220 5148 1622 220 5149 1720 220 5150 1720 220 5151 1622 220 5152 1623 220 5153 1720 220 5154 1623 220 5155 1624 220 5156 1624 220 5157 1625 220 5158 1720 220 5159 1720 1298 5160 1625 1298 5161 1739 1298 5162 1739 220 5163 1625 220 5164 1626 220 5165 1739 220 5166 1626 220 5167 1639 220 5168 1639 220 5169 1626 220 5170 1638 220 5171 1638 220 5172 1626 220 5173 1627 220 5174 1638 1299 5175 1627 1299 5176 1637 1299 5177 1637 1300 5178 1627 1300 5179 1628 1300 5180 1637 1301 5181 1628 1301 5182 1629 1301 5183 1637 220 5184 1629 220 5185 1636 220 5186 1636 1302 5187 1629 1302 5188 1630 1302 5189 1636 1303 5190 1630 1303 5191 1635 1303 5192 1635 220 5193 1630 220 5194 1632 220 5195 1635 1295 5196 1632 1295 5197 1633 1295 5198 1630 1304 5199 1631 1304 5200 1632 1304 5201 1633 1296 5202 1634 1296 5203 1635 1296 5204 1739 220 5205 1639 220 5206 1738 220 5207 1738 1287 5208 1639 1287 5209 1640 1287 5210 1738 1286 5211 1640 1286 5212 1641 1286 5213 1738 220 5214 1641 220 5215 1737 220 5216 1737 1305 5217 1641 1305 5218 1642 1305 5219 1737 1285 5220 1642 1285 5221 1643 1285 5222 1643 220 5223 1644 220 5224 1737 220 5225 1737 220 5226 1644 220 5227 1736 220 5228 1736 1280 5229 1644 1280 5230 1657 1280 5231 1736 1279 5232 1657 1279 5233 1658 1279 5234 1644 220 5235 1645 220 5236 1657 220 5237 1657 1306 5238 1645 1306 5239 1656 1306 5240 1656 1307 5241 1645 1307 5242 1646 1307 5243 1656 220 5244 1646 220 5245 1655 220 5246 1655 220 5247 1646 220 5248 1647 220 5249 1655 220 5250 1647 220 5251 1654 220 5252 1654 1308 5253 1647 1308 5254 1648 1308 5255 1654 220 5256 1648 220 5257 1653 220 5258 1653 220 5259 1648 220 5260 1650 220 5261 1653 1309 5262 1650 1309 5263 1651 1309 5264 1648 1310 5265 1649 1310 5266 1650 1310 5267 1651 220 5268 1652 220 5269 1653 220 5270 1736 1311 5271 1658 1311 5272 1735 1311 5273 1735 1312 5274 1658 1312 5275 1659 1312 5276 1735 220 5277 1659 220 5278 1660 220 5279 1660 220 5280 1661 220 5281 1735 220 5282 1735 220 5283 1661 220 5284 1734 220 5285 1734 1313 5286 1661 1313 5287 1662 1313 5288 1734 1314 5289 1662 1314 5290 1675 1314 5291 1675 220 5292 1662 220 5293 1674 220 5294 1674 1274 5295 1662 1274 5296 1663 1274 5297 1674 220 5298 1663 220 5299 1673 220 5300 1673 1272 5301 1663 1272 5302 1664 1272 5303 1673 220 5304 1664 220 5305 1672 220 5306 1672 220 5307 1664 220 5308 1665 220 5309 1672 1315 5310 1665 1315 5311 1671 1315 5312 1671 220 5313 1665 220 5314 1666 220 5315 1671 1269 5316 1666 1269 5317 1669 1269 5318 1669 220 5319 1666 220 5320 1668 220 5321 1668 220 5322 1666 220 5323 1667 220 5324 1669 220 5325 1670 220 5326 1671 220 5327 1734 220 5328 1675 220 5329 1733 220 5330 1733 220 5331 1675 220 5332 1676 220 5333 1733 1316 5334 1676 1316 5335 1677 1316 5336 1677 220 5337 1678 220 5338 1733 220 5339 1733 220 5340 1678 220 5341 1732 220 5342 1732 1317 5343 1678 1317 5344 1679 1317 5345 1732 1318 5346 1679 1318 5347 1680 1318 5348 1681 220 5349 1693 220 5350 1680 220 5351 1680 1319 5352 1693 1319 5353 1731 1319 5354 1680 1320 5355 1731 1320 5356 1732 1320 5357 1682 1321 5358 1691 1321 5359 1681 1321 5360 1681 1322 5361 1691 1322 5362 1692 1322 5363 1681 220 5364 1692 220 5365 1693 220 5366 1691 220 5367 1682 220 5368 1690 220 5369 1690 1323 5370 1682 1323 5371 1683 1323 5372 1690 1324 5373 1683 1324 5374 1689 1324 5375 1689 1325 5376 1683 1325 5377 1684 1325 5378 1689 1326 5379 1684 1326 5380 1687 1326 5381 1687 1327 5382 1684 1327 5383 1686 1327 5384 1686 1328 5385 1684 1328 5386 1685 1328 5387 1687 1329 5388 1688 1329 5389 1689 1329 5390 1693 220 5391 1694 220 5392 1731 220 5393 1731 220 5394 1694 220 5395 1730 220 5396 1730 220 5397 1694 220 5398 1695 220 5399 1730 220 5400 1695 220 5401 1696 220 5402 1696 220 5403 1697 220 5404 1730 220 5405 1730 1330 5406 1697 1330 5407 1729 1330 5408 1729 220 5409 1697 220 5410 1698 220 5411 1729 220 5412 1698 220 5413 1711 220 5414 1711 220 5415 1698 220 5416 1710 220 5417 1710 220 5418 1698 220 5419 1699 220 5420 1710 1331 5421 1699 1331 5422 1709 1331 5423 1709 1332 5424 1699 1332 5425 1700 1332 5426 1709 1333 5427 1700 1333 5428 1701 1333 5429 1709 220 5430 1701 220 5431 1708 220 5432 1708 1334 5433 1701 1334 5434 1702 1334 5435 1708 1335 5436 1702 1335 5437 1707 1335 5438 1707 220 5439 1702 220 5440 1704 220 5441 1707 1327 5442 1704 1327 5443 1705 1327 5444 1702 1336 5445 1703 1336 5446 1704 1336 5447 1705 1328 5448 1706 1328 5449 1707 1328 5450 1729 220 5451 1711 220 5452 1728 220 5453 1728 1318 5454 1711 1318 5455 1712 1318 5456 1728 1317 5457 1712 1317 5458 1713 1317 5459 1728 220 5460 1713 220 5461 1727 220 5462 1727 1337 5463 1713 1337 5464 1714 1337 5465 1727 1316 5466 1714 1316 5467 1715 1316 5468 1715 220 5469 1716 220 5470 1727 220 5471 1740 1338 5472 1741 1339 5473 1751 1340 5474 1751 1340 5475 1741 1339 5476 1752 1341 5477 1751 1340 5478 1752 1341 5479 1750 1342 5480 1750 1342 5481 1752 1341 5482 1748 1343 5483 1750 1342 5484 1748 1343 5485 1749 1344 5486 1741 1339 5487 1742 1345 5488 1752 1341 5489 1752 1341 5490 1742 1345 5491 1744 1346 5492 1752 1341 5493 1744 1346 5494 1745 1347 5495 1742 1345 5496 1743 1348 5497 1744 1346 5498 1746 1349 5499 1747 1350 5500 1745 1347 5501 1745 1347 5502 1747 1350 5503 1752 1341 5504 1747 1350 5505 1748 1343 5506 1752 1341 5507 1754 1351 5508 1755 1352 5509 1753 1353 5510 1753 1353 5511 1755 1352 5512 1756 1354 5513 1753 1353 5514 1756 1354 5515 1764 1355 5516 1764 1355 5517 1756 1354 5518 1757 1356 5519 1764 1355 5520 1757 1356 5521 1763 1357 5522 1763 1357 5523 1757 1356 5524 1758 1358 5525 1763 1357 5526 1758 1358 5527 1762 1359 5528 1762 1359 5529 1758 1358 5530 1759 1360 5531 1762 1359 5532 1759 1360 5533 1761 1361 5534 1761 1361 5535 1759 1360 5536 1760 1362 5537 1766 1363 5538 1767 1363 5539 1765 1363 5540 1765 1364 5541 1767 1364 5542 1776 1364 5543 1776 1365 5544 1767 1365 5545 1773 1365 5546 1776 1366 5547 1773 1366 5548 1774 1366 5549 1767 1367 5550 1768 1367 5551 1773 1367 5552 1773 1368 5553 1768 1368 5554 1772 1368 5555 1772 1369 5556 1768 1369 5557 1769 1369 5558 1772 1370 5559 1769 1370 5560 1770 1370 5561 1770 1371 5562 1771 1371 5563 1772 1371 5564 1774 1372 5565 1775 1372 5566 1776 1372 5567 1778 1373 5568 1786 1374 5569 1777 1375 5570 1777 1375 5571 1786 1374 5572 1787 1376 5573 1777 1375 5574 1787 1376 5575 1788 1377 5576 1786 1374 5577 1778 1373 5578 1785 1378 5579 1785 1378 5580 1778 1373 5581 1779 1379 5582 1785 1378 5583 1779 1379 5584 1784 1380 5585 1784 1380 5586 1779 1379 5587 1780 1381 5588 1784 1380 5589 1780 1381 5590 1783 1382 5591 1783 1382 5592 1780 1381 5593 1781 1383 5594 1783 1382 5595 1781 1383 5596 1782 1384 5597 1789 1385 5598 1790 1385 5599 1796 1386 5600 1796 1386 5601 1790 1385 5602 1791 1386 5603 1796 1386 5604 1791 1386 5605 1792 1387 5606 1793 1388 5607 1794 1388 5608 1792 1387 5609 1792 1387 5610 1794 1388 5611 1795 1387 5612 1792 1387 5613 1795 1387 5614 1796 1386 5615 1797 1389 5616 1798 1390 5617 1814 1389 5618 1814 1389 5619 1798 1390 5620 1813 1391 5621 1813 1391 5622 1798 1390 5623 1799 1392 5624 1813 1391 5625 1799 1392 5626 1812 1393 5627 1812 1393 5628 1799 1392 5629 1800 1394 5630 1812 1393 5631 1800 1394 5632 1811 1395 5633 1811 1395 5634 1800 1394 5635 1801 1396 5636 1811 1395 5637 1801 1396 5638 1810 1397 5639 1810 1397 5640 1801 1396 5641 1802 1398 5642 1810 1397 5643 1802 1398 5644 1809 1399 5645 1809 1399 5646 1802 1398 5647 1803 1400 5648 1809 1399 5649 1803 1400 5650 1808 1401 5651 1808 1401 5652 1803 1400 5653 1804 1402 5654 1808 1401 5655 1804 1402 5656 1807 1403 5657 1807 1403 5658 1804 1402 5659 1805 1404 5660 1807 1403 5661 1805 1404 5662 1806 1404 5663 1815 1405 5664 1816 1405 5665 1826 1405 5666 1826 1406 5667 1816 1406 5668 1817 1406 5669 1826 1407 5670 1817 1407 5671 1820 1407 5672 1820 1408 5673 1817 1408 5674 1819 1408 5675 1819 1409 5676 1817 1409 5677 1818 1409 5678 1826 1410 5679 1820 1410 5680 1825 1410 5681 1825 1411 5682 1820 1411 5683 1821 1411 5684 1825 1412 5685 1821 1412 5686 1824 1412 5687 1824 1413 5688 1821 1413 5689 1823 1413 5690 1823 1414 5691 1821 1414 5692 1822 1414 5693 1844 1415 5694 1827 1415 5695 1843 1416 5696 1843 1416 5697 1827 1415 5698 1828 1417 5699 1843 1416 5700 1828 1417 5701 1842 1418 5702 1842 1418 5703 1828 1417 5704 1829 1419 5705 1842 1418 5706 1829 1419 5707 1841 1420 5708 1841 1420 5709 1829 1419 5710 1830 1421 5711 1841 1420 5712 1830 1421 5713 1840 1422 5714 1840 1422 5715 1830 1421 5716 1831 1423 5717 1840 1422 5718 1831 1423 5719 1839 1424 5720 1839 1424 5721 1831 1423 5722 1832 1425 5723 1839 1424 5724 1832 1425 5725 1838 1426 5726 1838 1426 5727 1832 1425 5728 1833 1427 5729 1838 1426 5730 1833 1427 5731 1837 1428 5732 1837 1428 5733 1833 1427 5734 1834 1429 5735 1837 1428 5736 1834 1429 5737 1836 1430 5738 1836 1430 5739 1834 1429 5740 1835 1430 5741 1845 1431 5742 1846 1431 5743 1852 1432 5744 1852 1432 5745 1846 1431 5746 1847 1432 5747 1852 1432 5748 1847 1432 5749 1851 1433 5750 1851 1433 5751 1847 1432 5752 1848 1433 5753 1851 1433 5754 1848 1433 5755 1850 1434 5756 1850 1434 5757 1848 1433 5758 1849 1434 5759 1853 1435 5760 1854 1435 5761 1868 1435 5762 1868 75 5763 1854 75 5764 1867 75 5765 1867 1436 5766 1854 1436 5767 1865 1436 5768 1867 75 5769 1865 75 5770 1866 75 5771 1865 75 5772 1854 75 5773 1859 75 5774 1859 75 5775 1854 75 5776 1855 75 5777 1859 75 5778 1855 75 5779 1856 75 5780 1856 75 5781 1857 75 5782 1859 75 5783 1859 75 5784 1857 75 5785 1858 75 5786 1859 75 5787 1860 75 5788 1865 75 5789 1865 75 5790 1860 75 5791 1864 75 5792 1864 1437 5793 1860 1437 5794 1863 1437 5795 1863 1438 5796 1860 1438 5797 1862 1438 5798 1862 75 5799 1860 75 5800 1861 75 5801 1869 1439 5802 1870 1440 5803 1880 1441 5804 1880 1441 5805 1870 1440 5806 1881 1442 5807 1880 1441 5808 1881 1442 5809 1879 1443 5810 1879 1443 5811 1881 1442 5812 1877 1444 5813 1879 1443 5814 1877 1444 5815 1878 1445 5816 1870 1440 5817 1871 1446 5818 1881 1442 5819 1881 1442 5820 1871 1446 5821 1873 1447 5822 1881 1442 5823 1873 1447 5824 1874 1448 5825 1871 1446 5826 1872 1449 5827 1873 1447 5828 1875 1450 5829 1876 1451 5830 1874 1448 5831 1874 1448 5832 1876 1451 5833 1881 1442 5834 1876 1451 5835 1877 1444 5836 1881 1442 5837 1882 1452 5838 1883 1453 5839 1893 1454 5840 1893 1454 5841 1883 1453 5842 1894 1455 5843 1893 1454 5844 1894 1455 5845 1892 1456 5846 1892 1456 5847 1894 1455 5848 1890 1457 5849 1892 1456 5850 1890 1457 5851 1891 1458 5852 1883 1453 5853 1884 1459 5854 1894 1455 5855 1894 1455 5856 1884 1459 5857 1886 1460 5858 1894 1455 5859 1886 1460 5860 1887 1461 5861 1884 1459 5862 1885 1462 5863 1886 1460 5864 1888 1463 5865 1889 1464 5866 1887 1461 5867 1887 1461 5868 1889 1464 5869 1894 1455 5870 1889 1464 5871 1890 1457 5872 1894 1455 5873 1896 1465 5874 1897 1466 5875 1895 1467 5876 1895 1467 5877 1897 1466 5878 1898 1468 5879 1895 1467 5880 1898 1468 5881 1906 1469 5882 1906 1469 5883 1898 1468 5884 1899 1470 5885 1906 1469 5886 1899 1470 5887 1905 1471 5888 1905 1471 5889 1899 1470 5890 1900 1472 5891 1905 1471 5892 1900 1472 5893 1904 1473 5894 1904 1473 5895 1900 1472 5896 1901 1474 5897 1904 1473 5898 1901 1474 5899 1903 1475 5900 1903 1475 5901 1901 1474 5902 1902 1476 5903 1908 1477 5904 1909 1477 5905 1907 1477 5906 1907 1478 5907 1909 1478 5908 1918 1478 5909 1918 1479 5910 1909 1479 5911 1915 1479 5912 1918 1480 5913 1915 1480 5914 1916 1480 5915 1909 1481 5916 1910 1481 5917 1915 1481 5918 1915 1482 5919 1910 1482 5920 1914 1482 5921 1914 1483 5922 1910 1483 5923 1911 1483 5924 1914 1484 5925 1911 1484 5926 1912 1484 5927 1912 1485 5928 1913 1485 5929 1914 1485 5930 1916 1486 5931 1917 1486 5932 1918 1486 5933 1920 1487 5934 1928 1488 5935 1919 1489 5936 1919 1489 5937 1928 1488 5938 1929 1490 5939 1919 1489 5940 1929 1490 5941 1930 1491 5942 1928 1488 5943 1920 1487 5944 1927 1492 5945 1927 1492 5946 1920 1487 5947 1921 1493 5948 1927 1492 5949 1921 1493 5950 1926 1494 5951 1926 1494 5952 1921 1493 5953 1922 1495 5954 1926 1494 5955 1922 1495 5956 1925 1496 5957 1925 1496 5958 1922 1495 5959 1923 1497 5960 1925 1496 5961 1923 1497 5962 1924 1498 5963 1931 1499 5964 1932 1499 5965 1938 1500 5966 1938 1500 5967 1932 1499 5968 1933 1501 5969 1938 1500 5970 1933 1501 5971 1934 1502 5972 1935 1503 5973 1936 1503 5974 1934 1502 5975 1934 1502 5976 1936 1503 5977 1937 1504 5978 1934 1502 5979 1937 1504 5980 1938 1500 5981 1939 1505 5982 1940 1506 5983 1956 1505 5984 1956 1505 5985 1940 1506 5986 1955 1507 5987 1955 1507 5988 1940 1506 5989 1941 1508 5990 1955 1507 5991 1941 1508 5992 1954 1509 5993 1954 1509 5994 1941 1508 5995 1942 1510 5996 1954 1509 5997 1942 1510 5998 1953 1511 5999 1953 1511 6000 1942 1510 6001 1943 1512 6002 1953 1511 6003 1943 1512 6004 1952 1513 6005 1952 1513 6006 1943 1512 6007 1944 1514 6008 1952 1513 6009 1944 1514 6010 1951 1515 6011 1951 1515 6012 1944 1514 6013 1945 1516 6014 1951 1515 6015 1945 1516 6016 1950 1517 6017 1950 1517 6018 1945 1516 6019 1946 1518 6020 1950 1517 6021 1946 1518 6022 1949 1519 6023 1949 1519 6024 1946 1518 6025 1947 1520 6026 1949 1519 6027 1947 1520 6028 1948 1520 6029 1957 1521 6030 1958 1521 6031 1968 1521 6032 1968 1522 6033 1958 1522 6034 1959 1522 6035 1968 1523 6036 1959 1523 6037 1962 1523 6038 1962 1524 6039 1959 1524 6040 1961 1524 6041 1961 1525 6042 1959 1525 6043 1960 1525 6044 1968 1526 6045 1962 1526 6046 1967 1526 6047 1967 1527 6048 1962 1527 6049 1963 1527 6050 1967 1528 6051 1963 1528 6052 1966 1528 6053 1966 1529 6054 1963 1529 6055 1965 1529 6056 1965 1530 6057 1963 1530 6058 1964 1530 6059 1986 1531 6060 1969 1531 6061 1985 1532 6062 1985 1532 6063 1969 1531 6064 1970 1533 6065 1985 1532 6066 1970 1533 6067 1984 1534 6068 1984 1534 6069 1970 1533 6070 1971 1535 6071 1984 1534 6072 1971 1535 6073 1983 1536 6074 1983 1536 6075 1971 1535 6076 1972 1537 6077 1983 1536 6078 1972 1537 6079 1982 1538 6080 1982 1538 6081 1972 1537 6082 1973 1539 6083 1982 1538 6084 1973 1539 6085 1981 1540 6086 1981 1540 6087 1973 1539 6088 1974 1541 6089 1981 1540 6090 1974 1541 6091 1980 1542 6092 1980 1542 6093 1974 1541 6094 1975 1543 6095 1980 1542 6096 1975 1543 6097 1979 1544 6098 1979 1544 6099 1975 1543 6100 1976 1545 6101 1979 1544 6102 1976 1545 6103 1978 1546 6104 1978 1546 6105 1976 1545 6106 1977 1547 6107 1987 1548 6108 1988 1548 6109 1994 1549 6110 1994 1549 6111 1988 1548 6112 1989 1549 6113 1994 1549 6114 1989 1549 6115 1993 1550 6116 1993 1550 6117 1989 1549 6118 1990 1550 6119 1993 1550 6120 1990 1550 6121 1992 1551 6122 1992 1551 6123 1990 1550 6124 1991 1551 6125 1995 1552 6126 1996 1553 6127 2006 1554 6128 2006 1554 6129 1996 1553 6130 2007 1555 6131 2006 1554 6132 2007 1555 6133 2005 1556 6134 2005 1556 6135 2007 1555 6136 2003 1557 6137 2005 1556 6138 2003 1557 6139 2004 1558 6140 1996 1553 6141 1997 1559 6142 2007 1555 6143 2007 1555 6144 1997 1559 6145 1999 1560 6146 2007 1555 6147 1999 1560 6148 2000 1561 6149 1997 1559 6150 1998 1562 6151 1999 1560 6152 2001 1563 6153 2002 1564 6154 2000 1561 6155 2000 1561 6156 2002 1564 6157 2007 1555 6158 2002 1564 6159 2003 1557 6160 2007 1555 6161 2008 1565 6162 2009 1565 6163 2023 1565 6164 2023 75 6165 2009 75 6166 2020 75 6167 2023 1566 6168 2020 1566 6169 2022 1566 6170 2022 75 6171 2020 75 6172 2021 75 6173 2010 75 6174 2014 75 6175 2009 75 6176 2009 1567 6177 2014 1567 6178 2015 1567 6179 2009 75 6180 2015 75 6181 2020 75 6182 2020 1568 6183 2015 1568 6184 2019 1568 6185 2019 1569 6186 2015 1569 6187 2018 1569 6188 2018 1570 6189 2015 1570 6190 2017 1570 6191 2017 75 6192 2015 75 6193 2016 75 6194 2010 1571 6195 2011 1571 6196 2014 1571 6197 2014 1572 6198 2011 1572 6199 2012 1572 6200 2014 75 6201 2012 75 6202 2013 75 6203 2024 1573 6204 2025 1574 6205 2035 1575 6206 2035 1575 6207 2025 1574 6208 2036 1576 6209 2035 1575 6210 2036 1576 6211 2034 1577 6212 2034 1577 6213 2036 1576 6214 2032 1578 6215 2034 1577 6216 2032 1578 6217 2033 1579 6218 2025 1574 6219 2026 1580 6220 2036 1576 6221 2036 1576 6222 2026 1580 6223 2028 1581 6224 2036 1576 6225 2028 1581 6226 2029 1582 6227 2026 1580 6228 2027 1583 6229 2028 1581 6230 2030 1584 6231 2031 1585 6232 2029 1582 6233 2029 1582 6234 2031 1585 6235 2036 1576 6236 2031 1585 6237 2032 1578 6238 2036 1576 6239 2038 1586 6240 2039 1587 6241 2037 1588 6242 2037 1588 6243 2039 1587 6244 2040 1589 6245 2037 1588 6246 2040 1589 6247 2048 1590 6248 2048 1590 6249 2040 1589 6250 2041 1591 6251 2048 1590 6252 2041 1591 6253 2047 1592 6254 2047 1592 6255 2041 1591 6256 2042 1593 6257 2047 1592 6258 2042 1593 6259 2046 1594 6260 2046 1594 6261 2042 1593 6262 2043 1595 6263 2046 1594 6264 2043 1595 6265 2045 1596 6266 2045 1596 6267 2043 1595 6268 2044 1597 6269 2050 1598 6270 2051 1598 6271 2049 1598 6272 2049 1599 6273 2051 1599 6274 2060 1599 6275 2060 1600 6276 2051 1600 6277 2057 1600 6278 2060 1601 6279 2057 1601 6280 2058 1601 6281 2051 1602 6282 2052 1602 6283 2057 1602 6284 2057 1603 6285 2052 1603 6286 2056 1603 6287 2056 1604 6288 2052 1604 6289 2053 1604 6290 2056 1605 6291 2053 1605 6292 2054 1605 6293 2054 1606 6294 2055 1606 6295 2056 1606 6296 2058 1607 6297 2059 1607 6298 2060 1607 6299 2062 1608 6300 2070 1609 6301 2061 1610 6302 2061 1610 6303 2070 1609 6304 2071 1611 6305 2061 1610 6306 2071 1611 6307 2072 1612 6308 2070 1609 6309 2062 1608 6310 2069 1613 6311 2069 1613 6312 2062 1608 6313 2063 1614 6314 2069 1613 6315 2063 1614 6316 2068 1615 6317 2068 1615 6318 2063 1614 6319 2064 1616 6320 2068 1615 6321 2064 1616 6322 2067 1617 6323 2067 1617 6324 2064 1616 6325 2065 1618 6326 2067 1617 6327 2065 1618 6328 2066 1619 6329 2073 1620 6330 2074 1620 6331 2080 1621 6332 2080 1621 6333 2074 1620 6334 2075 1621 6335 2080 1621 6336 2075 1621 6337 2076 1622 6338 2077 1623 6339 2078 1623 6340 2076 1622 6341 2076 1622 6342 2078 1623 6343 2079 1622 6344 2076 1622 6345 2079 1622 6346 2080 1621 6347 2081 1624 6348 2082 1625 6349 2098 1624 6350 2098 1624 6351 2082 1625 6352 2097 1626 6353 2097 1626 6354 2082 1625 6355 2083 1627 6356 2097 1626 6357 2083 1627 6358 2096 1628 6359 2096 1628 6360 2083 1627 6361 2084 1629 6362 2096 1628 6363 2084 1629 6364 2095 1630 6365 2095 1630 6366 2084 1629 6367 2085 1631 6368 2095 1630 6369 2085 1631 6370 2094 1632 6371 2094 1632 6372 2085 1631 6373 2086 1633 6374 2094 1632 6375 2086 1633 6376 2093 1634 6377 2093 1634 6378 2086 1633 6379 2087 1635 6380 2093 1634 6381 2087 1635 6382 2092 1636 6383 2092 1636 6384 2087 1635 6385 2088 1637 6386 2092 1636 6387 2088 1637 6388 2091 1638 6389 2091 1638 6390 2088 1637 6391 2089 1639 6392 2091 1638 6393 2089 1639 6394 2090 1639 6395 2099 1640 6396 2100 1640 6397 2110 1640 6398 2110 1641 6399 2100 1641 6400 2101 1641 6401 2110 1642 6402 2101 1642 6403 2104 1642 6404 2104 1643 6405 2101 1643 6406 2103 1643 6407 2103 1644 6408 2101 1644 6409 2102 1644 6410 2110 1645 6411 2104 1645 6412 2109 1645 6413 2109 1646 6414 2104 1646 6415 2105 1646 6416 2109 1647 6417 2105 1647 6418 2108 1647 6419 2108 1648 6420 2105 1648 6421 2107 1648 6422 2107 1649 6423 2105 1649 6424 2106 1649 6425 2128 1650 6426 2111 1650 6427 2127 1651 6428 2127 1651 6429 2111 1650 6430 2112 1652 6431 2127 1651 6432 2112 1652 6433 2126 1653 6434 2126 1653 6435 2112 1652 6436 2113 1654 6437 2126 1653 6438 2113 1654 6439 2125 1655 6440 2125 1655 6441 2113 1654 6442 2114 1656 6443 2125 1655 6444 2114 1656 6445 2124 1657 6446 2124 1657 6447 2114 1656 6448 2115 1658 6449 2124 1657 6450 2115 1658 6451 2123 1659 6452 2123 1659 6453 2115 1658 6454 2116 1660 6455 2123 1659 6456 2116 1660 6457 2122 1661 6458 2122 1661 6459 2116 1660 6460 2117 1662 6461 2122 1661 6462 2117 1662 6463 2121 1663 6464 2121 1663 6465 2117 1662 6466 2118 1664 6467 2121 1663 6468 2118 1664 6469 2120 1665 6470 2120 1665 6471 2118 1664 6472 2119 1665 6473 2129 1666 6474 2130 1666 6475 2136 1667 6476 2136 1667 6477 2130 1666 6478 2131 1667 6479 2136 1667 6480 2131 1667 6481 2135 1668 6482 2135 1668 6483 2131 1667 6484 2132 1668 6485 2135 1668 6486 2132 1668 6487 2134 1669 6488 2134 1669 6489 2132 1668 6490 2133 1669 6491 2137 1670 6492 2138 1670 6493 2152 1670 6494 2152 1671 6495 2138 1671 6496 2151 1671 6497 2151 75 6498 2138 75 6499 2149 75 6500 2151 1672 6501 2149 1672 6502 2150 1672 6503 2149 75 6504 2138 75 6505 2143 75 6506 2143 1673 6507 2138 1673 6508 2139 1673 6509 2143 1674 6510 2139 1674 6511 2140 1674 6512 2140 1570 6513 2141 1570 6514 2143 1570 6515 2143 1675 6516 2141 1675 6517 2142 1675 6518 2143 1676 6519 2144 1676 6520 2149 1676 6521 2149 75 6522 2144 75 6523 2148 75 6524 2148 1571 6525 2144 1571 6526 2147 1571 6527 2147 1677 6528 2144 1677 6529 2146 1677 6530 2146 75 6531 2144 75 6532 2145 75 6533 2153 1678 6534 2154 1679 6535 2164 1680 6536 2164 1680 6537 2154 1679 6538 2165 1681 6539 2164 1680 6540 2165 1681 6541 2163 1682 6542 2163 1682 6543 2165 1681 6544 2161 1683 6545 2163 1682 6546 2161 1683 6547 2162 1684 6548 2154 1679 6549 2155 1685 6550 2165 1681 6551 2165 1681 6552 2155 1685 6553 2157 1686 6554 2165 1681 6555 2157 1686 6556 2158 1687 6557 2155 1685 6558 2156 1688 6559 2157 1686 6560 2159 1689 6561 2160 1690 6562 2158 1687 6563 2158 1687 6564 2160 1690 6565 2165 1681 6566 2160 1690 6567 2161 1683 6568 2165 1681 6569 2166 1691 6570 2167 1692 6571 2177 1693 6572 2177 1693 6573 2167 1692 6574 2178 1694 6575 2177 1693 6576 2178 1694 6577 2176 1695 6578 2176 1695 6579 2178 1694 6580 2174 1696 6581 2176 1695 6582 2174 1696 6583 2175 1697 6584 2167 1692 6585 2168 1698 6586 2178 1694 6587 2178 1694 6588 2168 1698 6589 2170 1699 6590 2178 1694 6591 2170 1699 6592 2171 1700 6593 2168 1698 6594 2169 1701 6595 2170 1699 6596 2172 1702 6597 2173 1703 6598 2171 1700 6599 2171 1700 6600 2173 1703 6601 2178 1694 6602 2173 1703 6603 2174 1696 6604 2178 1694 6605 2180 1704 6606 2181 1705 6607 2179 1706 6608 2179 1706 6609 2181 1705 6610 2182 1707 6611 2179 1706 6612 2182 1707 6613 2190 1708 6614 2190 1708 6615 2182 1707 6616 2183 1709 6617 2190 1708 6618 2183 1709 6619 2189 1710 6620 2189 1710 6621 2183 1709 6622 2184 1711 6623 2189 1710 6624 2184 1711 6625 2188 1712 6626 2188 1712 6627 2184 1711 6628 2185 1713 6629 2188 1712 6630 2185 1713 6631 2187 1714 6632 2187 1714 6633 2185 1713 6634 2186 1715 6635 2192 1716 6636 2193 1716 6637 2191 1716 6638 2191 1717 6639 2193 1717 6640 2202 1717 6641 2202 1718 6642 2193 1718 6643 2199 1718 6644 2202 1719 6645 2199 1719 6646 2200 1719 6647 2193 1720 6648 2194 1720 6649 2199 1720 6650 2199 1721 6651 2194 1721 6652 2198 1721 6653 2198 1722 6654 2194 1722 6655 2195 1722 6656 2198 1723 6657 2195 1723 6658 2196 1723 6659 2196 1724 6660 2197 1724 6661 2198 1724 6662 2200 1725 6663 2201 1725 6664 2202 1725 6665 2204 1726 6666 2212 1727 6667 2203 1728 6668 2203 1728 6669 2212 1727 6670 2213 1729 6671 2203 1728 6672 2213 1729 6673 2214 1730 6674 2212 1727 6675 2204 1726 6676 2211 1731 6677 2211 1731 6678 2204 1726 6679 2205 1732 6680 2211 1731 6681 2205 1732 6682 2210 1733 6683 2210 1733 6684 2205 1732 6685 2206 1734 6686 2210 1733 6687 2206 1734 6688 2209 1735 6689 2209 1735 6690 2206 1734 6691 2207 1736 6692 2209 1735 6693 2207 1736 6694 2208 1737 6695 2215 1738 6696 2216 1738 6697 2222 1739 6698 2222 1739 6699 2216 1738 6700 2217 1739 6701 2222 1739 6702 2217 1739 6703 2218 1740 6704 2219 1741 6705 2220 1741 6706 2218 1740 6707 2218 1740 6708 2220 1741 6709 2221 1740 6710 2218 1740 6711 2221 1740 6712 2222 1739 6713 2223 1742 6714 2224 1743 6715 2240 1742 6716 2240 1742 6717 2224 1743 6718 2239 1744 6719 2239 1744 6720 2224 1743 6721 2225 1745 6722 2239 1744 6723 2225 1745 6724 2238 1746 6725 2238 1746 6726 2225 1745 6727 2226 1747 6728 2238 1746 6729 2226 1747 6730 2237 1748 6731 2237 1748 6732 2226 1747 6733 2227 1749 6734 2237 1748 6735 2227 1749 6736 2236 1750 6737 2236 1750 6738 2227 1749 6739 2228 1751 6740 2236 1750 6741 2228 1751 6742 2235 1752 6743 2235 1752 6744 2228 1751 6745 2229 1753 6746 2235 1752 6747 2229 1753 6748 2234 1754 6749 2234 1754 6750 2229 1753 6751 2230 1755 6752 2234 1754 6753 2230 1755 6754 2233 1756 6755 2233 1756 6756 2230 1755 6757 2231 1757 6758 2233 1756 6759 2231 1757 6760 2232 1757 6761 2241 1758 6762 2242 1758 6763 2252 1758 6764 2252 1759 6765 2242 1759 6766 2243 1759 6767 2252 1760 6768 2243 1760 6769 2246 1760 6770 2246 1761 6771 2243 1761 6772 2245 1761 6773 2245 1762 6774 2243 1762 6775 2244 1762 6776 2252 1763 6777 2246 1763 6778 2251 1763 6779 2251 1764 6780 2246 1764 6781 2247 1764 6782 2251 1765 6783 2247 1765 6784 2250 1765 6785 2250 1766 6786 2247 1766 6787 2249 1766 6788 2249 1767 6789 2247 1767 6790 2248 1767 6791 2270 1768 6792 2253 1768 6793 2269 1769 6794 2269 1769 6795 2253 1768 6796 2254 1770 6797 2269 1769 6798 2254 1770 6799 2268 1771 6800 2268 1771 6801 2254 1770 6802 2255 1772 6803 2268 1771 6804 2255 1772 6805 2267 1773 6806 2267 1773 6807 2255 1772 6808 2256 1774 6809 2267 1773 6810 2256 1774 6811 2266 1775 6812 2266 1775 6813 2256 1774 6814 2257 1776 6815 2266 1775 6816 2257 1776 6817 2265 1777 6818 2265 1777 6819 2257 1776 6820 2258 1778 6821 2265 1777 6822 2258 1778 6823 2264 1779 6824 2264 1779 6825 2258 1778 6826 2259 1780 6827 2264 1779 6828 2259 1780 6829 2263 1781 6830 2263 1781 6831 2259 1780 6832 2260 1782 6833 2263 1781 6834 2260 1782 6835 2262 1783 6836 2262 1783 6837 2260 1782 6838 2261 1783 6839 2271 1784 6840 2272 1784 6841 2278 1785 6842 2278 1785 6843 2272 1784 6844 2273 1785 6845 2278 1785 6846 2273 1785 6847 2277 1786 6848 2277 1786 6849 2273 1785 6850 2274 1786 6851 2277 1786 6852 2274 1786 6853 2276 1787 6854 2276 1787 6855 2274 1786 6856 2275 1787 6857 2279 1788 6858 2280 1789 6859 2290 1790 6860 2290 1790 6861 2280 1789 6862 2291 1791 6863 2290 1790 6864 2291 1791 6865 2289 1792 6866 2289 1792 6867 2291 1791 6868 2287 1793 6869 2289 1792 6870 2287 1793 6871 2288 1794 6872 2280 1789 6873 2281 1795 6874 2291 1791 6875 2291 1791 6876 2281 1795 6877 2283 1796 6878 2291 1791 6879 2283 1796 6880 2284 1797 6881 2281 1795 6882 2282 1798 6883 2283 1796 6884 2285 1799 6885 2286 1800 6886 2284 1797 6887 2284 1797 6888 2286 1800 6889 2291 1791 6890 2286 1800 6891 2287 1793 6892 2291 1791 6893 2292 1801 6894 2293 1802 6895 2303 1803 6896 2303 1803 6897 2293 1802 6898 2304 1804 6899 2303 1803 6900 2304 1804 6901 2302 1805 6902 2302 1805 6903 2304 1804 6904 2300 1806 6905 2302 1805 6906 2300 1806 6907 2301 1807 6908 2293 1802 6909 2294 1808 6910 2304 1804 6911 2304 1804 6912 2294 1808 6913 2296 1809 6914 2304 1804 6915 2296 1809 6916 2297 1810 6917 2294 1808 6918 2295 1811 6919 2296 1809 6920 2298 1812 6921 2299 1813 6922 2297 1810 6923 2297 1810 6924 2299 1813 6925 2304 1804 6926 2299 1813 6927 2300 1806 6928 2304 1804 6929 2305 75 6930 2306 75 6931 2320 75 6932 2320 1436 6933 2306 1436 6934 2317 1436 6935 2320 75 6936 2317 75 6937 2319 75 6938 2319 75 6939 2317 75 6940 2318 75 6941 2307 75 6942 2311 75 6943 2306 75 6944 2306 75 6945 2311 75 6946 2312 75 6947 2306 75 6948 2312 75 6949 2317 75 6950 2317 75 6951 2312 75 6952 2316 75 6953 2316 1814 6954 2312 1814 6955 2315 1814 6956 2315 75 6957 2312 75 6958 2314 75 6959 2314 75 6960 2312 75 6961 2313 75 6962 2307 1437 6963 2308 1437 6964 2311 1437 6965 2311 1438 6966 2308 1438 6967 2309 1438 6968 2311 75 6969 2309 75 6970 2310 75 6971 2322 1815 6972 2323 1816 6973 2321 1817 6974 2321 1817 6975 2323 1816 6976 2324 1818 6977 2321 1817 6978 2324 1818 6979 2332 1819 6980 2332 1819 6981 2324 1818 6982 2325 1820 6983 2332 1819 6984 2325 1820 6985 2331 1821 6986 2331 1821 6987 2325 1820 6988 2326 1822 6989 2331 1821 6990 2326 1822 6991 2330 1823 6992 2330 1823 6993 2326 1822 6994 2327 1824 6995 2330 1823 6996 2327 1824 6997 2329 1825 6998 2329 1825 6999 2327 1824 7000 2328 1826 7001 2334 1827 7002 2335 1827 7003 2333 1827 7004 2333 1828 7005 2335 1828 7006 2344 1828 7007 2344 1829 7008 2335 1829 7009 2341 1829 7010 2344 1830 7011 2341 1830 7012 2342 1830 7013 2335 1831 7014 2336 1831 7015 2341 1831 7016 2341 1832 7017 2336 1832 7018 2340 1832 7019 2340 1833 7020 2336 1833 7021 2337 1833 7022 2340 1834 7023 2337 1834 7024 2338 1834 7025 2338 1835 7026 2339 1835 7027 2340 1835 7028 2342 1836 7029 2343 1836 7030 2344 1836 7031 2346 1837 7032 2354 1838 7033 2345 1839 7034 2345 1839 7035 2354 1838 7036 2355 1840 7037 2345 1839 7038 2355 1840 7039 2356 1841 7040 2354 1838 7041 2346 1837 7042 2353 1842 7043 2353 1842 7044 2346 1837 7045 2347 1843 7046 2353 1842 7047 2347 1843 7048 2352 1844 7049 2352 1844 7050 2347 1843 7051 2348 1845 7052 2352 1844 7053 2348 1845 7054 2351 1846 7055 2351 1846 7056 2348 1845 7057 2349 1847 7058 2351 1846 7059 2349 1847 7060 2350 1848 7061 2357 1849 7062 2358 1849 7063 2364 1850 7064 2364 1850 7065 2358 1849 7066 2359 1850 7067 2364 1850 7068 2359 1850 7069 2360 1851 7070 2361 1852 7071 2362 1852 7072 2360 1851 7073 2360 1851 7074 2362 1852 7075 2363 1851 7076 2360 1851 7077 2363 1851 7078 2364 1850 7079 2365 1853 7080 2366 1854 7081 2382 1853 7082 2382 1853 7083 2366 1854 7084 2381 1855 7085 2381 1855 7086 2366 1854 7087 2367 1856 7088 2381 1855 7089 2367 1856 7090 2380 1857 7091 2380 1857 7092 2367 1856 7093 2368 1858 7094 2380 1857 7095 2368 1858 7096 2379 1859 7097 2379 1859 7098 2368 1858 7099 2369 1860 7100 2379 1859 7101 2369 1860 7102 2378 1861 7103 2378 1861 7104 2369 1860 7105 2370 1862 7106 2378 1861 7107 2370 1862 7108 2377 1863 7109 2377 1863 7110 2370 1862 7111 2371 1864 7112 2377 1863 7113 2371 1864 7114 2376 1865 7115 2376 1865 7116 2371 1864 7117 2372 1866 7118 2376 1865 7119 2372 1866 7120 2375 1867 7121 2375 1867 7122 2372 1866 7123 2373 1868 7124 2375 1867 7125 2373 1868 7126 2374 1868 7127 2383 1869 7128 2384 1869 7129 2394 1869 7130 2394 1870 7131 2384 1870 7132 2385 1870 7133 2394 1871 7134 2385 1871 7135 2388 1871 7136 2388 1872 7137 2385 1872 7138 2387 1872 7139 2387 1873 7140 2385 1873 7141 2386 1873 7142 2394 1874 7143 2388 1874 7144 2393 1874 7145 2393 1875 7146 2388 1875 7147 2389 1875 7148 2393 1876 7149 2389 1876 7150 2392 1876 7151 2392 1877 7152 2389 1877 7153 2391 1877 7154 2391 1878 7155 2389 1878 7156 2390 1878 7157 2412 1879 7158 2395 1879 7159 2411 1880 7160 2411 1880 7161 2395 1879 7162 2396 1881 7163 2411 1880 7164 2396 1881 7165 2410 1882 7166 2410 1882 7167 2396 1881 7168 2397 1883 7169 2410 1882 7170 2397 1883 7171 2409 1884 7172 2409 1884 7173 2397 1883 7174 2398 1885 7175 2409 1884 7176 2398 1885 7177 2408 1886 7178 2408 1886 7179 2398 1885 7180 2399 1887 7181 2408 1886 7182 2399 1887 7183 2407 1888 7184 2407 1888 7185 2399 1887 7186 2400 1889 7187 2407 1888 7188 2400 1889 7189 2406 1890 7190 2406 1890 7191 2400 1889 7192 2401 1891 7193 2406 1890 7194 2401 1891 7195 2405 1892 7196 2405 1892 7197 2401 1891 7198 2402 1893 7199 2405 1892 7200 2402 1893 7201 2404 1894 7202 2404 1894 7203 2402 1893 7204 2403 1894 7205 2413 1895 7206 2414 1895 7207 2420 1896 7208 2420 1896 7209 2414 1895 7210 2415 1896 7211 2420 1896 7212 2415 1896 7213 2419 1897 7214 2419 1897 7215 2415 1896 7216 2416 1897 7217 2419 1897 7218 2416 1897 7219 2418 1898 7220 2418 1898 7221 2416 1897 7222 2417 1898 7223 2421 1899 7224 2422 1900 7225 2432 1901 7226 2432 1901 7227 2422 1900 7228 2433 1902 7229 2432 1901 7230 2433 1902 7231 2431 1903 7232 2431 1903 7233 2433 1902 7234 2429 1904 7235 2431 1903 7236 2429 1904 7237 2430 1905 7238 2422 1900 7239 2423 1906 7240 2433 1902 7241 2433 1902 7242 2423 1906 7243 2425 1907 7244 2433 1902 7245 2425 1907 7246 2426 1908 7247 2423 1906 7248 2424 1909 7249 2425 1907 7250 2427 1910 7251 2428 1911 7252 2426 1908 7253 2426 1908 7254 2428 1911 7255 2433 1902 7256 2428 1911 7257 2429 1904 7258 2433 1902 7259 2434 1912 7260 2435 1912 7261 2449 1912 7262 2449 75 7263 2435 75 7264 2448 75 7265 2448 1265 7266 2435 1265 7267 2446 1265 7268 2448 75 7269 2446 75 7270 2447 75 7271 2446 75 7272 2435 75 7273 2440 75 7274 2440 75 7275 2435 75 7276 2436 75 7277 2440 75 7278 2436 75 7279 2437 75 7280 2437 75 7281 2438 75 7282 2440 75 7283 2440 75 7284 2438 75 7285 2439 75 7286 2440 75 7287 2441 75 7288 2446 75 7289 2446 75 7290 2441 75 7291 2445 75 7292 2445 1267 7293 2441 1267 7294 2444 1267 7295 2444 1268 7296 2441 1268 7297 2443 1268 7298 2443 75 7299 2441 75 7300 2442 75 7301 2450 1913 7302 2451 1914 7303 2461 1915 7304 2461 1915 7305 2451 1914 7306 2462 1916 7307 2461 1915 7308 2462 1916 7309 2460 1917 7310 2460 1917 7311 2462 1916 7312 2458 1918 7313 2460 1917 7314 2458 1918 7315 2459 1919 7316 2451 1914 7317 2452 1920 7318 2462 1916 7319 2462 1916 7320 2452 1920 7321 2454 1921 7322 2462 1916 7323 2454 1921 7324 2455 1922 7325 2452 1920 7326 2453 1923 7327 2454 1921 7328 2456 1924 7329 2457 1925 7330 2455 1922 7331 2455 1922 7332 2457 1925 7333 2462 1916 7334 2457 1925 7335 2458 1918 7336 2462 1916 7337 2464 1926 7338 2465 1927 7339 2463 1928 7340 2463 1928 7341 2465 1927 7342 2466 1929 7343 2463 1928 7344 2466 1929 7345 2474 1930 7346 2474 1930 7347 2466 1929 7348 2467 1931 7349 2474 1930 7350 2467 1931 7351 2473 1932 7352 2473 1932 7353 2467 1931 7354 2468 1933 7355 2473 1932 7356 2468 1933 7357 2472 1934 7358 2472 1934 7359 2468 1933 7360 2469 1935 7361 2472 1934 7362 2469 1935 7363 2471 1936 7364 2471 1936 7365 2469 1935 7366 2470 1937 7367 2476 1938 7368 2477 1938 7369 2475 1938 7370 2475 1939 7371 2477 1939 7372 2486 1939 7373 2486 1940 7374 2477 1940 7375 2483 1940 7376 2486 1941 7377 2483 1941 7378 2484 1941 7379 2477 1942 7380 2478 1942 7381 2483 1942 7382 2483 1943 7383 2478 1943 7384 2482 1943 7385 2482 1944 7386 2478 1944 7387 2479 1944 7388 2482 1945 7389 2479 1945 7390 2480 1945 7391 2480 1946 7392 2481 1946 7393 2482 1946 7394 2484 1947 7395 2485 1947 7396 2486 1947 7397 2488 1948 7398 2496 1949 7399 2487 1950 7400 2487 1950 7401 2496 1949 7402 2497 1951 7403 2487 1950 7404 2497 1951 7405 2498 1952 7406 2496 1949 7407 2488 1948 7408 2495 1953 7409 2495 1953 7410 2488 1948 7411 2489 1954 7412 2495 1953 7413 2489 1954 7414 2494 1955 7415 2494 1955 7416 2489 1954 7417 2490 1956 7418 2494 1955 7419 2490 1956 7420 2493 1957 7421 2493 1957 7422 2490 1956 7423 2491 1958 7424 2493 1957 7425 2491 1958 7426 2492 1959 7427 2499 1960 7428 2500 1960 7429 2506 1961 7430 2506 1961 7431 2500 1960 7432 2501 1962 7433 2506 1961 7434 2501 1962 7435 2502 1963 7436 2503 1964 7437 2504 1964 7438 2502 1963 7439 2502 1963 7440 2504 1964 7441 2505 1965 7442 2502 1963 7443 2505 1965 7444 2506 1961 7445 2507 1966 7446 2508 1967 7447 2524 1966 7448 2524 1966 7449 2508 1967 7450 2523 1968 7451 2523 1968 7452 2508 1967 7453 2509 1969 7454 2523 1968 7455 2509 1969 7456 2522 1970 7457 2522 1970 7458 2509 1969 7459 2510 1971 7460 2522 1970 7461 2510 1971 7462 2521 1972 7463 2521 1972 7464 2510 1971 7465 2511 1973 7466 2521 1972 7467 2511 1973 7468 2520 1974 7469 2520 1974 7470 2511 1973 7471 2512 1975 7472 2520 1974 7473 2512 1975 7474 2519 1976 7475 2519 1976 7476 2512 1975 7477 2513 1977 7478 2519 1976 7479 2513 1977 7480 2518 1978 7481 2518 1978 7482 2513 1977 7483 2514 1979 7484 2518 1978 7485 2514 1979 7486 2517 1980 7487 2517 1980 7488 2514 1979 7489 2515 1981 7490 2517 1980 7491 2515 1981 7492 2516 1981 7493 2525 1982 7494 2526 1982 7495 2536 1982 7496 2536 1983 7497 2526 1983 7498 2527 1983 7499 2536 1984 7500 2527 1984 7501 2530 1984 7502 2530 1985 7503 2527 1985 7504 2529 1985 7505 2529 1986 7506 2527 1986 7507 2528 1986 7508 2536 1987 7509 2530 1987 7510 2535 1987 7511 2535 1988 7512 2530 1988 7513 2531 1988 7514 2535 1989 7515 2531 1989 7516 2534 1989 7517 2534 1990 7518 2531 1990 7519 2533 1990 7520 2533 1991 7521 2531 1991 7522 2532 1991 7523 2554 1992 7524 2537 1992 7525 2553 1993 7526 2553 1993 7527 2537 1992 7528 2538 1994 7529 2553 1993 7530 2538 1994 7531 2552 1995 7532 2552 1995 7533 2538 1994 7534 2539 1996 7535 2552 1995 7536 2539 1996 7537 2551 1997 7538 2551 1997 7539 2539 1996 7540 2540 1998 7541 2551 1997 7542 2540 1998 7543 2550 1999 7544 2550 1999 7545 2540 1998 7546 2541 2000 7547 2550 1999 7548 2541 2000 7549 2549 2001 7550 2549 2001 7551 2541 2000 7552 2542 2002 7553 2549 2001 7554 2542 2002 7555 2548 2003 7556 2548 2003 7557 2542 2002 7558 2543 2004 7559 2548 2003 7560 2543 2004 7561 2547 2005 7562 2547 2005 7563 2543 2004 7564 2544 2006 7565 2547 2005 7566 2544 2006 7567 2546 2007 7568 2546 2007 7569 2544 2006 7570 2545 2008 7571 2555 2009 7572 2556 2009 7573 2562 2010 7574 2562 2010 7575 2556 2009 7576 2557 2010 7577 2562 2010 7578 2557 2010 7579 2561 2011 7580 2561 2011 7581 2557 2010 7582 2558 2011 7583 2561 2011 7584 2558 2011 7585 2560 2012 7586 2560 2012 7587 2558 2011 7588 2559 2012 7589 2563 2013 7590 2564 2014 7591 2574 2015 7592 2574 2015 7593 2564 2014 7594 2575 2016 7595 2574 2015 7596 2575 2016 7597 2573 2017 7598 2573 2017 7599 2575 2016 7600 2571 2018 7601 2573 2017 7602 2571 2018 7603 2572 2019 7604 2564 2014 7605 2565 2020 7606 2575 2016 7607 2575 2016 7608 2565 2020 7609 2567 2021 7610 2575 2016 7611 2567 2021 7612 2568 2022 7613 2565 2020 7614 2566 2023 7615 2567 2021 7616 2569 2024 7617 2570 2025 7618 2568 2022 7619 2568 2022 7620 2570 2025 7621 2575 2016 7622 2570 2025 7623 2571 2018 7624 2575 2016 7625 2576 608 7626 2577 608 7627 2591 608 7628 2591 2026 7629 2577 2026 7630 2590 2026 7631 2590 75 7632 2577 75 7633 2588 75 7634 2590 2027 7635 2588 2027 7636 2589 2027 7637 2588 75 7638 2577 75 7639 2582 75 7640 2582 2028 7641 2577 2028 7642 2578 2028 7643 2582 2029 7644 2578 2029 7645 2579 2029 7646 2579 614 7647 2580 614 7648 2582 614 7649 2582 2030 7650 2580 2030 7651 2581 2030 7652 2582 2031 7653 2583 2031 7654 2588 2031 7655 2588 75 7656 2583 75 7657 2587 75 7658 2587 615 7659 2583 615 7660 2586 615 7661 2586 2032 7662 2583 2032 7663 2585 2032 7664 2585 75 7665 2583 75 7666 2584 75 7667 2593 2033 7668 2720 2034 7669 2592 2035 7670 2592 2035 7671 2720 2034 7672 2725 2036 7673 2592 2035 7674 2725 2036 7675 2651 2037 7676 2651 2037 7677 2725 2036 7678 2894 2038 7679 2651 2037 7680 2894 2038 7681 2650 2039 7682 2650 2039 7683 2894 2038 7684 2891 2040 7685 2650 2039 7686 2891 2040 7687 2649 2041 7688 2649 2041 7689 2891 2040 7690 2888 2042 7691 2649 2041 7692 2888 2042 7693 2648 2043 7694 2648 2043 7695 2888 2042 7696 2885 2044 7697 2648 2043 7698 2885 2044 7699 2647 2045 7700 2647 2045 7701 2885 2044 7702 2882 2046 7703 2647 2045 7704 2882 2046 7705 2646 2047 7706 2646 2047 7707 2882 2046 7708 2879 2048 7709 2646 2047 7710 2879 2048 7711 2645 2049 7712 2645 2049 7713 2879 2048 7714 2876 2050 7715 2645 2049 7716 2876 2050 7717 2644 2051 7718 2644 2051 7719 2876 2050 7720 2873 2052 7721 2644 2051 7722 2873 2052 7723 2643 2053 7724 2643 2053 7725 2873 2052 7726 2870 2054 7727 2643 2053 7728 2870 2054 7729 2642 2055 7730 2642 2055 7731 2870 2054 7732 2867 2056 7733 2642 2055 7734 2867 2056 7735 2641 2057 7736 2641 2057 7737 2867 2056 7738 2864 2058 7739 2641 2057 7740 2864 2058 7741 2640 2059 7742 2640 2059 7743 2864 2058 7744 2861 2060 7745 2640 2059 7746 2861 2060 7747 2639 2061 7748 2639 2061 7749 2861 2060 7750 2858 2062 7751 2639 2061 7752 2858 2062 7753 2638 2063 7754 2638 2063 7755 2858 2062 7756 2855 2064 7757 2638 2063 7758 2855 2064 7759 2637 2065 7760 2637 2065 7761 2855 2064 7762 2852 2066 7763 2637 2065 7764 2852 2066 7765 2636 2067 7766 2636 2067 7767 2852 2066 7768 2849 2068 7769 2636 2067 7770 2849 2068 7771 2635 2069 7772 2635 2069 7773 2849 2068 7774 2846 2070 7775 2635 2069 7776 2846 2070 7777 2634 2071 7778 2634 2071 7779 2846 2070 7780 2843 2072 7781 2634 2071 7782 2843 2072 7783 2633 2073 7784 2633 2073 7785 2843 2072 7786 2840 2074 7787 2633 2073 7788 2840 2074 7789 2632 2075 7790 2632 2075 7791 2840 2074 7792 2837 2076 7793 2632 2075 7794 2837 2076 7795 2631 2077 7796 2631 2077 7797 2837 2076 7798 2834 2078 7799 2631 2077 7800 2834 2078 7801 2630 2079 7802 2630 2079 7803 2834 2078 7804 2831 2080 7805 2630 2079 7806 2831 2080 7807 2629 2081 7808 2629 2081 7809 2831 2080 7810 2828 2082 7811 2629 2081 7812 2828 2082 7813 2628 2083 7814 2628 2083 7815 2828 2082 7816 2825 2084 7817 2628 2083 7818 2825 2084 7819 2627 2085 7820 2627 2085 7821 2825 2084 7822 2822 2086 7823 2627 2085 7824 2822 2086 7825 2626 2087 7826 2626 2087 7827 2822 2086 7828 2819 2088 7829 2626 2087 7830 2819 2088 7831 2625 2089 7832 2625 2089 7833 2819 2088 7834 2816 2090 7835 2625 2089 7836 2816 2090 7837 2624 2091 7838 2624 2091 7839 2816 2090 7840 2813 2092 7841 2624 2091 7842 2813 2092 7843 2623 2093 7844 2623 2093 7845 2813 2092 7846 2810 2094 7847 2623 2093 7848 2810 2094 7849 2622 2095 7850 2622 2095 7851 2810 2094 7852 2715 2096 7853 2712 2097 7854 2714 2098 7855 2621 2099 7856 2621 2099 7857 2714 2098 7858 2807 2100 7859 2621 2099 7860 2807 2100 7861 2620 2101 7862 2620 2101 7863 2807 2100 7864 2804 2102 7865 2620 2101 7866 2804 2102 7867 2619 2103 7868 2619 2103 7869 2804 2102 7870 2801 2104 7871 2619 2103 7872 2801 2104 7873 2618 2105 7874 2618 2105 7875 2801 2104 7876 2798 2106 7877 2618 2105 7878 2798 2106 7879 2617 2107 7880 2617 2107 7881 2798 2106 7882 2795 2108 7883 2617 2107 7884 2795 2108 7885 2616 2109 7886 2616 2109 7887 2795 2108 7888 2792 2110 7889 2616 2109 7890 2792 2110 7891 2615 2111 7892 2615 2111 7893 2792 2110 7894 2789 2112 7895 2615 2111 7896 2789 2112 7897 2614 2113 7898 2614 2113 7899 2789 2112 7900 2786 2114 7901 2614 2113 7902 2786 2114 7903 2613 2115 7904 2613 2115 7905 2786 2114 7906 2783 2116 7907 2613 2115 7908 2783 2116 7909 2612 2117 7910 2612 2117 7911 2783 2116 7912 2780 2118 7913 2612 2117 7914 2780 2118 7915 2611 2119 7916 2611 2119 7917 2780 2118 7918 2777 2120 7919 2611 2119 7920 2777 2120 7921 2610 2121 7922 2610 2121 7923 2777 2120 7924 2774 2122 7925 2610 2121 7926 2774 2122 7927 2609 2123 7928 2609 2123 7929 2774 2122 7930 2771 2124 7931 2609 2123 7932 2771 2124 7933 2608 2125 7934 2608 2125 7935 2771 2124 7936 2768 2126 7937 2608 2125 7938 2768 2126 7939 2607 2127 7940 2607 2127 7941 2768 2126 7942 2765 2128 7943 2607 2127 7944 2765 2128 7945 2606 2129 7946 2606 2129 7947 2765 2128 7948 2762 2130 7949 2606 2129 7950 2762 2130 7951 2605 2131 7952 2605 2131 7953 2762 2130 7954 2759 2132 7955 2605 2131 7956 2759 2132 7957 2604 2133 7958 2604 2133 7959 2759 2132 7960 2756 2134 7961 2604 2133 7962 2756 2134 7963 2603 2135 7964 2603 2135 7965 2756 2134 7966 2753 2136 7967 2603 2135 7968 2753 2136 7969 2602 2137 7970 2602 2137 7971 2753 2136 7972 2750 2138 7973 2602 2137 7974 2750 2138 7975 2601 2139 7976 2601 2139 7977 2750 2138 7978 2747 2140 7979 2601 2139 7980 2747 2140 7981 2600 2141 7982 2600 2141 7983 2747 2140 7984 2744 2142 7985 2600 2141 7986 2744 2142 7987 2599 2143 7988 2599 2143 7989 2744 2142 7990 2741 2144 7991 2599 2143 7992 2741 2144 7993 2598 2145 7994 2598 2145 7995 2741 2144 7996 2738 2146 7997 2598 2145 7998 2738 2146 7999 2597 2147 8000 2597 2147 8001 2738 2146 8002 2735 2148 8003 2597 2147 8004 2735 2148 8005 2596 2149 8006 2596 2149 8007 2735 2148 8008 2732 2150 8009 2596 2149 8010 2732 2150 8011 2595 2151 8012 2595 2151 8013 2732 2150 8014 2729 2152 8015 2595 2151 8016 2729 2152 8017 2594 2153 8018 2594 2153 8019 2729 2152 8020 2726 2154 8021 2594 2153 8022 2726 2154 8023 2593 2033 8024 2593 2033 8025 2726 2154 8026 2720 2034 8027 2653 2155 8028 2896 2156 8029 2652 2157 8030 2652 2157 8031 2896 2156 8032 2723 2158 8033 2652 2157 8034 2723 2158 8035 2711 2159 8036 2711 2159 8037 2723 2158 8038 2722 2160 8039 2711 2159 8040 2722 2160 8041 2710 2161 8042 2710 2161 8043 2722 2160 8044 2728 2162 8045 2710 2161 8046 2728 2162 8047 2709 2163 8048 2709 2163 8049 2728 2162 8050 2731 2164 8051 2709 2163 8052 2731 2164 8053 2708 2165 8054 2708 2165 8055 2731 2164 8056 2734 2166 8057 2708 2165 8058 2734 2166 8059 2707 2167 8060 2707 2167 8061 2734 2166 8062 2737 2168 8063 2707 2167 8064 2737 2168 8065 2706 2169 8066 2706 2169 8067 2737 2168 8068 2740 2170 8069 2706 2169 8070 2740 2170 8071 2705 2171 8072 2705 2171 8073 2740 2170 8074 2743 2172 8075 2705 2171 8076 2743 2172 8077 2704 2173 8078 2704 2173 8079 2743 2172 8080 2746 2174 8081 2704 2173 8082 2746 2174 8083 2703 2175 8084 2703 2175 8085 2746 2174 8086 2749 2176 8087 2703 2175 8088 2749 2176 8089 2702 2177 8090 2702 2177 8091 2749 2176 8092 2752 2178 8093 2702 2177 8094 2752 2178 8095 2701 2179 8096 2701 2179 8097 2752 2178 8098 2755 2180 8099 2701 2179 8100 2755 2180 8101 2700 2181 8102 2700 2181 8103 2755 2180 8104 2758 2182 8105 2700 2181 8106 2758 2182 8107 2699 2183 8108 2699 2183 8109 2758 2182 8110 2761 2184 8111 2699 2183 8112 2761 2184 8113 2698 2185 8114 2698 2185 8115 2761 2184 8116 2764 2186 8117 2698 2185 8118 2764 2186 8119 2697 2187 8120 2697 2187 8121 2764 2186 8122 2767 2188 8123 2697 2187 8124 2767 2188 8125 2696 2189 8126 2696 2189 8127 2767 2188 8128 2770 2190 8129 2696 2189 8130 2770 2190 8131 2695 2191 8132 2695 2191 8133 2770 2190 8134 2773 2192 8135 2695 2191 8136 2773 2192 8137 2694 2193 8138 2694 2193 8139 2773 2192 8140 2776 2194 8141 2694 2193 8142 2776 2194 8143 2693 2195 8144 2693 2195 8145 2776 2194 8146 2779 2196 8147 2693 2195 8148 2779 2196 8149 2692 2197 8150 2692 2197 8151 2779 2196 8152 2782 2198 8153 2692 2197 8154 2782 2198 8155 2691 2199 8156 2691 2199 8157 2782 2198 8158 2785 2200 8159 2691 2199 8160 2785 2200 8161 2690 2201 8162 2690 2201 8163 2785 2200 8164 2788 2202 8165 2690 2201 8166 2788 2202 8167 2689 2203 8168 2689 2203 8169 2788 2202 8170 2791 2204 8171 2689 2203 8172 2791 2204 8173 2688 2205 8174 2688 2205 8175 2791 2204 8176 2794 2206 8177 2688 2205 8178 2794 2206 8179 2687 2207 8180 2687 2207 8181 2794 2206 8182 2797 2208 8183 2687 2207 8184 2797 2208 8185 2686 2209 8186 2686 2209 8187 2797 2208 8188 2800 2210 8189 2686 2209 8190 2800 2210 8191 2685 2211 8192 2685 2211 8193 2800 2210 8194 2803 2212 8195 2685 2211 8196 2803 2212 8197 2684 2213 8198 2684 2213 8199 2803 2212 8200 2806 2214 8201 2684 2213 8202 2806 2214 8203 2683 2215 8204 2683 2215 8205 2806 2214 8206 2809 2216 8207 2683 2215 8208 2809 2216 8209 2682 2217 8210 2682 2217 8211 2809 2216 8212 2718 2218 8213 2713 2219 8214 2719 2220 8215 2681 2221 8216 2681 2221 8217 2719 2220 8218 2812 2222 8219 2681 2221 8220 2812 2222 8221 2680 2223 8222 2680 2223 8223 2812 2222 8224 2815 2224 8225 2680 2223 8226 2815 2224 8227 2679 2225 8228 2679 2225 8229 2815 2224 8230 2818 2226 8231 2679 2225 8232 2818 2226 8233 2678 2227 8234 2678 2227 8235 2818 2226 8236 2821 2228 8237 2678 2227 8238 2821 2228 8239 2677 2229 8240 2677 2229 8241 2821 2228 8242 2824 2230 8243 2677 2229 8244 2824 2230 8245 2676 2231 8246 2676 2231 8247 2824 2230 8248 2827 2232 8249 2676 2231 8250 2827 2232 8251 2675 2233 8252 2675 2233 8253 2827 2232 8254 2830 2234 8255 2675 2233 8256 2830 2234 8257 2674 2235 8258 2674 2235 8259 2830 2234 8260 2833 2236 8261 2674 2235 8262 2833 2236 8263 2673 2237 8264 2673 2237 8265 2833 2236 8266 2836 2238 8267 2673 2237 8268 2836 2238 8269 2672 2239 8270 2672 2239 8271 2836 2238 8272 2839 2240 8273 2672 2239 8274 2839 2240 8275 2671 2241 8276 2671 2241 8277 2839 2240 8278 2842 2242 8279 2671 2241 8280 2842 2242 8281 2670 2243 8282 2670 2243 8283 2842 2242 8284 2845 2244 8285 2670 2243 8286 2845 2244 8287 2669 2245 8288 2669 2245 8289 2845 2244 8290 2848 2246 8291 2669 2245 8292 2848 2246 8293 2668 2247 8294 2668 2247 8295 2848 2246 8296 2851 2248 8297 2668 2247 8298 2851 2248 8299 2667 2249 8300 2667 2249 8301 2851 2248 8302 2854 2250 8303 2667 2249 8304 2854 2250 8305 2666 2251 8306 2666 2251 8307 2854 2250 8308 2857 2252 8309 2666 2251 8310 2857 2252 8311 2665 2253 8312 2665 2253 8313 2857 2252 8314 2860 2254 8315 2665 2253 8316 2860 2254 8317 2664 2255 8318 2664 2255 8319 2860 2254 8320 2863 2256 8321 2664 2255 8322 2863 2256 8323 2663 2257 8324 2663 2257 8325 2863 2256 8326 2866 2258 8327 2663 2257 8328 2866 2258 8329 2662 2259 8330 2662 2259 8331 2866 2258 8332 2869 2260 8333 2662 2259 8334 2869 2260 8335 2661 2261 8336 2661 2261 8337 2869 2260 8338 2872 2262 8339 2661 2261 8340 2872 2262 8341 2660 2263 8342 2660 2263 8343 2872 2262 8344 2875 2264 8345 2660 2263 8346 2875 2264 8347 2659 2265 8348 2659 2265 8349 2875 2264 8350 2878 2266 8351 2659 2265 8352 2878 2266 8353 2658 2267 8354 2658 2267 8355 2878 2266 8356 2881 2268 8357 2658 2267 8358 2881 2268 8359 2657 2269 8360 2657 2269 8361 2881 2268 8362 2884 2270 8363 2657 2269 8364 2884 2270 8365 2656 2271 8366 2656 2271 8367 2884 2270 8368 2887 2272 8369 2656 2271 8370 2887 2272 8371 2655 2273 8372 2655 2273 8373 2887 2272 8374 2890 2274 8375 2655 2273 8376 2890 2274 8377 2654 2275 8378 2654 2275 8379 2890 2274 8380 2893 2276 8381 2654 2275 8382 2893 2276 8383 2653 2155 8384 2653 2155 8385 2893 2276 8386 2896 2156 8387 2714 2098 8388 2716 2277 8389 2807 2100 8390 2807 2100 8391 2716 2277 8392 2808 2278 8393 2807 2100 8394 2808 2278 8395 2804 2102 8396 2804 2102 8397 2808 2278 8398 2805 2279 8399 2804 2102 8400 2805 2279 8401 2801 2104 8402 2801 2104 8403 2805 2279 8404 2802 2280 8405 2801 2104 8406 2802 2280 8407 2798 2106 8408 2798 2106 8409 2802 2280 8410 2799 2281 8411 2798 2106 8412 2799 2281 8413 2795 2108 8414 2795 2108 8415 2799 2281 8416 2796 2282 8417 2795 2108 8418 2796 2282 8419 2792 2110 8420 2792 2110 8421 2796 2282 8422 2793 2283 8423 2792 2110 8424 2793 2283 8425 2789 2112 8426 2789 2112 8427 2793 2283 8428 2790 2284 8429 2789 2112 8430 2790 2284 8431 2786 2114 8432 2786 2114 8433 2790 2284 8434 2787 2285 8435 2786 2114 8436 2787 2285 8437 2783 2116 8438 2783 2116 8439 2787 2285 8440 2784 2286 8441 2783 2116 8442 2784 2286 8443 2780 2118 8444 2780 2118 8445 2784 2286 8446 2781 2287 8447 2780 2118 8448 2781 2287 8449 2777 2120 8450 2777 2120 8451 2781 2287 8452 2778 2288 8453 2777 2120 8454 2778 2288 8455 2774 2122 8456 2774 2122 8457 2778 2288 8458 2775 2289 8459 2774 2122 8460 2775 2289 8461 2771 2124 8462 2771 2124 8463 2775 2289 8464 2772 2290 8465 2771 2124 8466 2772 2290 8467 2768 2126 8468 2768 2126 8469 2772 2290 8470 2769 2291 8471 2768 2126 8472 2769 2291 8473 2765 2128 8474 2765 2128 8475 2769 2291 8476 2766 2292 8477 2765 2128 8478 2766 2292 8479 2762 2130 8480 2762 2130 8481 2766 2292 8482 2763 2293 8483 2762 2130 8484 2763 2293 8485 2759 2132 8486 2759 2132 8487 2763 2293 8488 2760 2294 8489 2759 2132 8490 2760 2294 8491 2756 2134 8492 2756 2134 8493 2760 2294 8494 2757 2295 8495 2756 2134 8496 2757 2295 8497 2753 2136 8498 2753 2136 8499 2757 2295 8500 2754 2296 8501 2753 2136 8502 2754 2296 8503 2750 2138 8504 2750 2138 8505 2754 2296 8506 2751 2297 8507 2750 2138 8508 2751 2297 8509 2747 2140 8510 2747 2140 8511 2751 2297 8512 2748 2298 8513 2747 2140 8514 2748 2298 8515 2744 2142 8516 2744 2142 8517 2748 2298 8518 2745 2299 8519 2744 2142 8520 2745 2299 8521 2741 2144 8522 2741 2144 8523 2745 2299 8524 2742 2300 8525 2741 2144 8526 2742 2300 8527 2738 2146 8528 2738 2146 8529 2742 2300 8530 2739 2301 8531 2738 2146 8532 2739 2301 8533 2735 2148 8534 2735 2148 8535 2739 2301 8536 2736 2302 8537 2735 2148 8538 2736 2302 8539 2732 2150 8540 2732 2150 8541 2736 2302 8542 2733 2303 8543 2732 2150 8544 2733 2303 8545 2729 2152 8546 2729 2152 8547 2733 2303 8548 2730 2304 8549 2729 2152 8550 2730 2304 8551 2726 2154 8552 2726 2154 8553 2730 2304 8554 2727 2305 8555 2726 2154 8556 2727 2305 8557 2720 2034 8558 2720 2034 8559 2727 2305 8560 2721 2306 8561 2720 2034 8562 2721 2306 8563 2725 2036 8564 2725 2036 8565 2721 2306 8566 2724 2307 8567 2725 2036 8568 2724 2307 8569 2894 2038 8570 2894 2038 8571 2724 2307 8572 2895 2308 8573 2894 2038 8574 2895 2308 8575 2891 2040 8576 2891 2040 8577 2895 2308 8578 2892 2309 8579 2891 2040 8580 2892 2309 8581 2888 2042 8582 2888 2042 8583 2892 2309 8584 2889 2310 8585 2888 2042 8586 2889 2310 8587 2885 2044 8588 2885 2044 8589 2889 2310 8590 2886 2311 8591 2885 2044 8592 2886 2311 8593 2882 2046 8594 2882 2046 8595 2886 2311 8596 2883 2312 8597 2882 2046 8598 2883 2312 8599 2879 2048 8600 2879 2048 8601 2883 2312 8602 2880 2313 8603 2879 2048 8604 2880 2313 8605 2876 2050 8606 2876 2050 8607 2880 2313 8608 2877 2314 8609 2876 2050 8610 2877 2314 8611 2873 2052 8612 2873 2052 8613 2877 2314 8614 2874 2315 8615 2873 2052 8616 2874 2315 8617 2870 2054 8618 2870 2054 8619 2874 2315 8620 2871 2316 8621 2870 2054 8622 2871 2316 8623 2867 2056 8624 2867 2056 8625 2871 2316 8626 2868 2317 8627 2867 2056 8628 2868 2317 8629 2864 2058 8630 2864 2058 8631 2868 2317 8632 2865 2318 8633 2864 2058 8634 2865 2318 8635 2861 2060 8636 2861 2060 8637 2865 2318 8638 2862 2319 8639 2861 2060 8640 2862 2319 8641 2858 2062 8642 2858 2062 8643 2862 2319 8644 2859 2320 8645 2858 2062 8646 2859 2320 8647 2855 2064 8648 2855 2064 8649 2859 2320 8650 2856 2321 8651 2855 2064 8652 2856 2321 8653 2852 2066 8654 2852 2066 8655 2856 2321 8656 2853 2322 8657 2852 2066 8658 2853 2322 8659 2849 2068 8660 2849 2068 8661 2853 2322 8662 2850 2323 8663 2849 2068 8664 2850 2323 8665 2846 2070 8666 2846 2070 8667 2850 2323 8668 2847 2324 8669 2846 2070 8670 2847 2324 8671 2843 2072 8672 2843 2072 8673 2847 2324 8674 2844 2325 8675 2843 2072 8676 2844 2325 8677 2840 2074 8678 2840 2074 8679 2844 2325 8680 2841 2326 8681 2840 2074 8682 2841 2326 8683 2837 2076 8684 2837 2076 8685 2841 2326 8686 2838 2327 8687 2837 2076 8688 2838 2327 8689 2834 2078 8690 2834 2078 8691 2838 2327 8692 2835 2328 8693 2834 2078 8694 2835 2328 8695 2831 2080 8696 2831 2080 8697 2835 2328 8698 2832 2329 8699 2831 2080 8700 2832 2329 8701 2828 2082 8702 2828 2082 8703 2832 2329 8704 2829 2330 8705 2828 2082 8706 2829 2330 8707 2825 2084 8708 2825 2084 8709 2829 2330 8710 2826 2331 8711 2825 2084 8712 2826 2331 8713 2822 2086 8714 2822 2086 8715 2826 2331 8716 2823 2332 8717 2822 2086 8718 2823 2332 8719 2819 2088 8720 2819 2088 8721 2823 2332 8722 2820 2333 8723 2819 2088 8724 2820 2333 8725 2816 2090 8726 2816 2090 8727 2820 2333 8728 2817 2334 8729 2816 2090 8730 2817 2334 8731 2813 2092 8732 2813 2092 8733 2817 2334 8734 2814 2335 8735 2813 2092 8736 2814 2335 8737 2810 2094 8738 2810 2094 8739 2814 2335 8740 2811 2336 8741 2810 2094 8742 2811 2336 8743 2715 2096 8744 2715 2096 8745 2811 2336 8746 2717 2337 8747 2716 2277 8748 2718 2218 8749 2808 2278 8750 2808 2278 8751 2718 2218 8752 2809 2216 8753 2808 2278 8754 2809 2216 8755 2805 2279 8756 2805 2279 8757 2809 2216 8758 2806 2214 8759 2805 2279 8760 2806 2214 8761 2802 2280 8762 2802 2280 8763 2806 2214 8764 2803 2212 8765 2802 2280 8766 2803 2212 8767 2799 2281 8768 2799 2281 8769 2803 2212 8770 2800 2210 8771 2799 2281 8772 2800 2210 8773 2796 2282 8774 2796 2282 8775 2800 2210 8776 2797 2208 8777 2796 2282 8778 2797 2208 8779 2793 2283 8780 2793 2283 8781 2797 2208 8782 2794 2206 8783 2793 2283 8784 2794 2206 8785 2790 2284 8786 2790 2284 8787 2794 2206 8788 2791 2204 8789 2790 2284 8790 2791 2204 8791 2787 2285 8792 2787 2285 8793 2791 2204 8794 2788 2202 8795 2787 2285 8796 2788 2202 8797 2784 2286 8798 2784 2286 8799 2788 2202 8800 2785 2200 8801 2784 2286 8802 2785 2200 8803 2781 2287 8804 2781 2287 8805 2785 2200 8806 2782 2198 8807 2781 2287 8808 2782 2198 8809 2778 2288 8810 2778 2288 8811 2782 2198 8812 2779 2196 8813 2778 2288 8814 2779 2196 8815 2775 2289 8816 2775 2289 8817 2779 2196 8818 2776 2194 8819 2775 2289 8820 2776 2194 8821 2772 2290 8822 2772 2290 8823 2776 2194 8824 2773 2192 8825 2772 2290 8826 2773 2192 8827 2769 2291 8828 2769 2291 8829 2773 2192 8830 2770 2190 8831 2769 2291 8832 2770 2190 8833 2766 2292 8834 2766 2292 8835 2770 2190 8836 2767 2188 8837 2766 2292 8838 2767 2188 8839 2763 2293 8840 2763 2293 8841 2767 2188 8842 2764 2186 8843 2763 2293 8844 2764 2186 8845 2760 2294 8846 2760 2294 8847 2764 2186 8848 2761 2184 8849 2760 2294 8850 2761 2184 8851 2757 2295 8852 2757 2295 8853 2761 2184 8854 2758 2182 8855 2757 2295 8856 2758 2182 8857 2754 2296 8858 2754 2296 8859 2758 2182 8860 2755 2180 8861 2754 2296 8862 2755 2180 8863 2751 2297 8864 2751 2297 8865 2755 2180 8866 2752 2178 8867 2751 2297 8868 2752 2178 8869 2748 2298 8870 2748 2298 8871 2752 2178 8872 2749 2176 8873 2748 2298 8874 2749 2176 8875 2745 2299 8876 2745 2299 8877 2749 2176 8878 2746 2174 8879 2745 2299 8880 2746 2174 8881 2742 2300 8882 2742 2300 8883 2746 2174 8884 2743 2172 8885 2742 2300 8886 2743 2172 8887 2739 2301 8888 2739 2301 8889 2743 2172 8890 2740 2170 8891 2739 2301 8892 2740 2170 8893 2736 2302 8894 2736 2302 8895 2740 2170 8896 2737 2168 8897 2736 2302 8898 2737 2168 8899 2733 2303 8900 2733 2303 8901 2737 2168 8902 2734 2166 8903 2733 2303 8904 2734 2166 8905 2730 2304 8906 2730 2304 8907 2734 2166 8908 2731 2164 8909 2730 2304 8910 2731 2164 8911 2727 2305 8912 2727 2305 8913 2731 2164 8914 2728 2162 8915 2727 2305 8916 2728 2162 8917 2721 2306 8918 2721 2306 8919 2728 2162 8920 2722 2160 8921 2721 2306 8922 2722 2160 8923 2724 2307 8924 2724 2307 8925 2722 2160 8926 2723 2158 8927 2724 2307 8928 2723 2158 8929 2895 2308 8930 2895 2308 8931 2723 2158 8932 2896 2156 8933 2895 2308 8934 2896 2156 8935 2892 2309 8936 2892 2309 8937 2896 2156 8938 2893 2276 8939 2892 2309 8940 2893 2276 8941 2889 2310 8942 2889 2310 8943 2893 2276 8944 2890 2274 8945 2889 2310 8946 2890 2274 8947 2886 2311 8948 2886 2311 8949 2890 2274 8950 2887 2272 8951 2886 2311 8952 2887 2272 8953 2883 2312 8954 2883 2312 8955 2887 2272 8956 2884 2270 8957 2883 2312 8958 2884 2270 8959 2880 2313 8960 2880 2313 8961 2884 2270 8962 2881 2268 8963 2880 2313 8964 2881 2268 8965 2877 2314 8966 2877 2314 8967 2881 2268 8968 2878 2266 8969 2877 2314 8970 2878 2266 8971 2874 2315 8972 2874 2315 8973 2878 2266 8974 2875 2264 8975 2874 2315 8976 2875 2264 8977 2871 2316 8978 2871 2316 8979 2875 2264 8980 2872 2262 8981 2871 2316 8982 2872 2262 8983 2868 2317 8984 2868 2317 8985 2872 2262 8986 2869 2260 8987 2868 2317 8988 2869 2260 8989 2865 2318 8990 2865 2318 8991 2869 2260 8992 2866 2258 8993 2865 2318 8994 2866 2258 8995 2862 2319 8996 2862 2319 8997 2866 2258 8998 2863 2256 8999 2862 2319 9000 2863 2256 9001 2859 2320 9002 2859 2320 9003 2863 2256 9004 2860 2254 9005 2859 2320 9006 2860 2254 9007 2856 2321 9008 2856 2321 9009 2860 2254 9010 2857 2252 9011 2856 2321 9012 2857 2252 9013 2853 2322 9014 2853 2322 9015 2857 2252 9016 2854 2250 9017 2853 2322 9018 2854 2250 9019 2850 2323 9020 2850 2323 9021 2854 2250 9022 2851 2248 9023 2850 2323 9024 2851 2248 9025 2847 2324 9026 2847 2324 9027 2851 2248 9028 2848 2246 9029 2847 2324 9030 2848 2246 9031 2844 2325 9032 2844 2325 9033 2848 2246 9034 2845 2244 9035 2844 2325 9036 2845 2244 9037 2841 2326 9038 2841 2326 9039 2845 2244 9040 2842 2242 9041 2841 2326 9042 2842 2242 9043 2838 2327 9044 2838 2327 9045 2842 2242 9046 2839 2240 9047 2838 2327 9048 2839 2240 9049 2835 2328 9050 2835 2328 9051 2839 2240 9052 2836 2238 9053 2835 2328 9054 2836 2238 9055 2832 2329 9056 2832 2329 9057 2836 2238 9058 2833 2236 9059 2832 2329 9060 2833 2236 9061 2829 2330 9062 2829 2330 9063 2833 2236 9064 2830 2234 9065 2829 2330 9066 2830 2234 9067 2826 2331 9068 2826 2331 9069 2830 2234 9070 2827 2232 9071 2826 2331 9072 2827 2232 9073 2823 2332 9074 2823 2332 9075 2827 2232 9076 2824 2230 9077 2823 2332 9078 2824 2230 9079 2820 2333 9080 2820 2333 9081 2824 2230 9082 2821 2228 9083 2820 2333 9084 2821 2228 9085 2817 2334 9086 2817 2334 9087 2821 2228 9088 2818 2226 9089 2817 2334 9090 2818 2226 9091 2814 2335 9092 2814 2335 9093 2818 2226 9094 2815 2224 9095 2814 2335 9096 2815 2224 9097 2811 2336 9098 2811 2336 9099 2815 2224 9100 2812 2222 9101 2811 2336 9102 2812 2222 9103 2717 2337 9104 2717 2337 9105 2812 2222 9106 2719 2220 9107 2898 220 9108 2906 220 9109 2897 220 9110 2897 220 9111 2906 220 9112 2907 220 9113 2897 220 9114 2907 220 9115 2916 220 9116 2916 220 9117 2907 220 9118 2908 220 9119 2916 220 9120 2908 220 9121 2915 220 9122 2915 220 9123 2908 220 9124 2909 220 9125 2915 220 9126 2909 220 9127 2914 220 9128 2914 220 9129 2909 220 9130 2910 220 9131 2914 220 9132 2910 220 9133 2913 220 9134 2913 220 9135 2910 220 9136 2911 220 9137 2913 220 9138 2911 220 9139 2912 220 9140 2906 220 9141 2898 220 9142 2905 220 9143 2905 220 9144 2898 220 9145 2899 220 9146 2905 220 9147 2899 220 9148 2904 220 9149 2904 220 9150 2899 220 9151 2900 220 9152 2904 220 9153 2900 220 9154 2903 220 9155 2903 220 9156 2900 220 9157 2901 220 9158 2903 220 9159 2901 220 9160 2902 220 9161 2918 167 9162 2937 40 9163 2917 40 9164 2917 40 9165 2937 40 9166 2938 218 9167 2917 40 9168 2938 218 9169 2936 218 9170 2936 218 9171 2938 218 9172 2939 215 9173 2936 218 9174 2939 215 9175 2935 215 9176 2935 215 9177 2939 215 9178 2940 212 9179 2935 215 9180 2940 212 9181 2934 212 9182 2934 212 9183 2940 212 9184 2941 47 9185 2934 212 9186 2941 47 9187 2933 47 9188 2933 47 9189 2941 47 9190 2942 207 9191 2933 47 9192 2942 207 9193 2932 207 9194 2932 207 9195 2942 207 9196 2943 204 9197 2932 207 9198 2943 204 9199 2931 204 9200 2931 204 9201 2943 204 9202 2944 201 9203 2931 204 9204 2944 201 9205 2930 201 9206 2930 201 9207 2944 201 9208 2945 54 9209 2930 201 9210 2945 54 9211 2929 54 9212 2929 54 9213 2945 54 9214 2946 196 9215 2929 54 9216 2946 196 9217 2928 196 9218 2928 196 9219 2946 196 9220 2927 2338 9221 2927 2338 9222 2946 196 9223 2958 2338 9224 2957 2339 9225 2947 2339 9226 2926 189 9227 2926 189 9228 2947 2339 9229 2948 189 9230 2926 189 9231 2948 189 9232 2949 62 9233 2937 40 9234 2918 167 9235 2956 167 9236 2956 167 9237 2918 167 9238 2919 170 9239 2956 167 9240 2919 170 9241 2955 170 9242 2955 170 9243 2919 170 9244 2920 173 9245 2955 170 9246 2920 173 9247 2954 173 9248 2954 173 9249 2920 173 9250 2921 69 9251 2954 173 9252 2921 69 9253 2953 69 9254 2953 69 9255 2921 69 9256 2922 178 9257 2953 69 9258 2922 178 9259 2952 178 9260 2952 178 9261 2922 178 9262 2923 181 9263 2952 178 9264 2923 181 9265 2951 181 9266 2951 181 9267 2923 181 9268 2924 184 9269 2951 181 9270 2924 184 9271 2950 184 9272 2950 184 9273 2924 184 9274 2925 62 9275 2950 184 9276 2925 62 9277 2949 62 9278 2949 62 9279 2925 62 9280 2926 189 9281 2960 2340 9282 3070 2340 9283 2959 58 9284 2959 58 9285 3070 2340 9286 3015 58 9287 2959 58 9288 3015 58 9289 3014 2341 9290 3014 2341 9291 3015 58 9292 3016 2341 9293 3014 2341 9294 3016 2341 9295 3013 2342 9296 3013 2342 9297 3016 2341 9298 3017 2342 9299 3013 2342 9300 3017 2342 9301 3012 2343 9302 3012 2343 9303 3017 2342 9304 3018 2343 9305 3012 2343 9306 3018 2343 9307 3011 61 9308 3011 61 9309 3018 2343 9310 3019 61 9311 3011 61 9312 3019 61 9313 3010 2344 9314 3010 2344 9315 3019 61 9316 3020 2344 9317 3010 2344 9318 3020 2344 9319 3009 2345 9320 3009 2345 9321 3020 2344 9322 3021 2345 9323 3009 2345 9324 3021 2345 9325 3008 2346 9326 3008 2346 9327 3021 2345 9328 3022 2346 9329 3008 2346 9330 3022 2346 9331 3007 2347 9332 3007 2347 9333 3022 2346 9334 3023 2347 9335 3007 2347 9336 3023 2347 9337 3006 2348 9338 3006 2348 9339 3023 2347 9340 3024 2348 9341 3006 2348 9342 3024 2348 9343 3005 2349 9344 3005 2349 9345 3024 2348 9346 3025 2349 9347 3005 2349 9348 3025 2349 9349 3004 2350 9350 3004 2350 9351 3025 2349 9352 3026 2350 9353 3004 2350 9354 3026 2350 9355 3003 66 9356 3003 66 9357 3026 2350 9358 3027 66 9359 3003 66 9360 3027 66 9361 3002 2351 9362 3002 2351 9363 3027 66 9364 3028 2351 9365 3002 2351 9366 3028 2351 9367 3001 178 9368 3001 178 9369 3028 2351 9370 3029 178 9371 3001 178 9372 3029 178 9373 3000 2352 9374 3000 2352 9375 3029 178 9376 3030 2352 9377 3000 2352 9378 3030 2352 9379 2999 2353 9380 2999 2353 9381 3030 2352 9382 3031 2353 9383 2999 2353 9384 3031 2353 9385 2998 2354 9386 2998 2354 9387 3031 2353 9388 3032 2354 9389 2998 2354 9390 3032 2354 9391 2997 2355 9392 2997 2355 9393 3032 2354 9394 3033 2355 9395 2997 2355 9396 3033 2355 9397 2996 2356 9398 2996 2356 9399 3033 2355 9400 3034 2356 9401 2996 2356 9402 3034 2356 9403 2995 71 9404 2995 71 9405 3034 2356 9406 3035 71 9407 2995 71 9408 3035 71 9409 2994 2357 9410 2994 2357 9411 3035 71 9412 3036 2357 9413 2994 2357 9414 3036 2357 9415 2993 2358 9416 2993 2358 9417 3036 2357 9418 3037 2358 9419 2993 2358 9420 3037 2358 9421 2992 2359 9422 2992 2359 9423 3037 2358 9424 3038 2359 9425 2992 2359 9426 3038 2359 9427 2991 2360 9428 2991 2360 9429 3038 2359 9430 3039 2360 9431 2991 2360 9432 3039 2360 9433 2990 2361 9434 2990 2361 9435 3039 2360 9436 3040 2361 9437 2990 2361 9438 3040 2361 9439 2989 2362 9440 2989 2362 9441 3040 2361 9442 3041 2362 9443 2989 2362 9444 3041 2362 9445 2988 2363 9446 2988 2363 9447 3041 2362 9448 3042 2363 9449 2988 2363 9450 3042 2363 9451 2987 2364 9452 2987 2364 9453 3042 2363 9454 3072 2364 9455 3071 2365 9456 3043 2365 9457 2986 2366 9458 2986 2366 9459 3043 2365 9460 3044 2366 9461 2986 2366 9462 3044 2366 9463 2985 2367 9464 2985 2367 9465 3044 2366 9466 3045 2367 9467 2985 2367 9468 3045 2367 9469 2984 2368 9470 2984 2368 9471 3045 2367 9472 3046 2368 9473 2984 2368 9474 3046 2368 9475 2983 2369 9476 2983 2369 9477 3046 2368 9478 3047 2369 9479 2983 2369 9480 3047 2369 9481 2982 2370 9482 2982 2370 9483 3047 2369 9484 3048 2370 9485 2982 2370 9486 3048 2370 9487 2981 2371 9488 2981 2371 9489 3048 2370 9490 3049 2371 9491 2981 2371 9492 3049 2371 9493 2980 2372 9494 2980 2372 9495 3049 2371 9496 3050 2372 9497 2980 2372 9498 3050 2372 9499 2979 45 9500 2979 45 9501 3050 2372 9502 3051 45 9503 2979 45 9504 3051 45 9505 2978 2373 9506 2978 2373 9507 3051 45 9508 3052 2373 9509 2978 2373 9510 3052 2373 9511 2977 2374 9512 2977 2374 9513 3052 2373 9514 3053 2374 9515 2977 2374 9516 3053 2374 9517 2976 2375 9518 2976 2375 9519 3053 2374 9520 3054 2375 9521 2976 2375 9522 3054 2375 9523 2975 2376 9524 2975 2376 9525 3054 2375 9526 3055 2376 9527 2975 2376 9528 3055 2376 9529 2974 2377 9530 2974 2377 9531 3055 2376 9532 3056 2377 9533 2974 2377 9534 3056 2377 9535 2973 207 9536 2973 207 9537 3056 2377 9538 3057 207 9539 2973 207 9540 3057 207 9541 2972 2378 9542 2972 2378 9543 3057 207 9544 3058 2378 9545 2972 2378 9546 3058 2378 9547 2971 50 9548 2971 50 9549 3058 2378 9550 3059 50 9551 2971 50 9552 3059 50 9553 2970 2379 9554 2970 2379 9555 3059 50 9556 3060 2379 9557 2970 2379 9558 3060 2379 9559 2969 2380 9560 2969 2380 9561 3060 2379 9562 3061 2380 9563 2969 2380 9564 3061 2380 9565 2968 2381 9566 2968 2381 9567 3061 2380 9568 3062 2381 9569 2968 2381 9570 3062 2381 9571 2967 2382 9572 2967 2382 9573 3062 2381 9574 3063 2382 9575 2967 2382 9576 3063 2382 9577 2966 2383 9578 2966 2383 9579 3063 2382 9580 3064 2383 9581 2966 2383 9582 3064 2383 9583 2965 2384 9584 2965 2384 9585 3064 2383 9586 3065 2384 9587 2965 2384 9588 3065 2384 9589 2964 2385 9590 2964 2385 9591 3065 2384 9592 3066 2385 9593 2964 2385 9594 3066 2385 9595 2963 55 9596 2963 55 9597 3066 2385 9598 3067 55 9599 2963 55 9600 3067 55 9601 2962 2386 9602 2962 2386 9603 3067 55 9604 3068 2386 9605 2962 2386 9606 3068 2386 9607 2961 2387 9608 2961 2387 9609 3068 2386 9610 3069 2387 9611 2961 2387 9612 3069 2387 9613 2960 2340 9614 2960 2340 9615 3069 2387 9616 3070 2340 9617

-
-
-
-
- - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.055189 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - 1 0 0 0 0 3.13916e-7 -1 0 0 1 3.13916e-7 0 0 0 0 1 - - 0.01 0 0 0 0 0.01 0 0 0 0 0.01 0 0 0 0 1 - - - - - - - - - - - - - 1 0 0 0 0 3.13916e-7 -1 0 0 1 3.13916e-7 0 0 0 0 1 - - 0.01 0 0 0 0 0.01 0 0 0 0 0.01 0 0 0 0 1 - - - - - - - - - - - - - 1 0 0 0 0 3.13916e-7 -1 0 0 1 3.13916e-7 0 0 0 0 1 - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - 0.9659258 0 0.258819 -2.89903e-16 0 1 0 0 -0.258819 0 0.9659258 2.72647e-16 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/x500/meshes/CF.png b/Tools/simulation/gz/models/x500/meshes/CF.png deleted file mode 100755 index 1b52fe90d84e..000000000000 Binary files a/Tools/simulation/gz/models/x500/meshes/CF.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/meshes/NXP-HGD-CF.dae b/Tools/simulation/gz/models/x500/meshes/NXP-HGD-CF.dae deleted file mode 100644 index 92f1ac693ae2..000000000000 --- a/Tools/simulation/gz/models/x500/meshes/NXP-HGD-CF.dae +++ /dev/null @@ -1,807 +0,0 @@ - - - - - Blender User - Blender 2.82.7 - - 2021-04-21T20:42:04 - 2021-04-21T20:42:04 - - Z_UP - - - - - - 1 1 1 - - - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1 - 12.5 - 45 - 0.15 - 0 - 1 - 2 - 0.04999995 - 40 - 1 - 3 - 512 - 3 - 1 - 0 - 0.125 - 0.125 - 0.125 - - - - - - - - - - - 0 0 0 1 - - - 0.7019608 0.7019608 0.7019608 1 - - - 0.7019608 0.7019608 0.7019608 1 - - - 0.3 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.003921569 0.003921569 0.003921569 1 - - - 0.003921569 0.003921569 0.003921569 1 - - - 1 - - - 1.45 - - - - - - - - - - CF_png - - - - - CF_png-surface - - - - - - 0 0 0 1 - - - - - - 1 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.3185468 0.3185468 0.3185468 1 - - - 0.3185468 0.3185468 0.3185468 1 - - - 1 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.1004815 0.1004815 0.1004815 1 - - - 0.1004815 0.1004815 0.1004815 1 - - - 0.5 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.9960784 0.9960784 0.9960784 1 - - - 0.9960784 0.9960784 0.9960784 1 - - - 0.5 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.9568627 0.9568627 0 1 - - - 0.9568627 0.9568627 0 1 - - - 0.5 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.5225216 0.5225216 0.5225216 1 - - - 0.5225216 0.5225216 0.5225216 1 - - - 0.5 - - - 1.45 - - - - - - - - - - - 0 0 0 1 - - - 0.1882353 0.2313726 0.5882354 1 - - - 0.1882353 0.2313726 0.5882354 1 - - - 0.5 - - - 1.45 - - - - - - - - - CF.png - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.09884995 0.1353878 -0.2500797 -0.09735 0.1370955 -0.2491834 -0.09735 0.1353878 -0.2500797 -0.09884995 0.1370955 -0.2491834 -0.09884995 0.1335152 -0.2505412 -0.09735 0.1335152 -0.2505412 -0.09884995 0.1247834 -0.240685 -0.09735 0.1245509 -0.2425995 -0.09735 0.1247834 -0.240685 -0.09884995 0.1315867 -0.2505412 -0.09735 0.1315867 -0.2505412 -0.09884995 0.1245509 -0.2425995 -0.09884995 0.1254673 -0.2388817 -0.09735 0.1254673 -0.2388817 -0.09884995 0.1297141 -0.2500797 -0.09735 0.1297141 -0.2500797 -0.09884995 0.1265629 -0.2372945 -0.09735 0.1265629 -0.2372945 -0.09884995 0.1280065 -0.2491834 -0.09735 0.1280065 -0.2491834 -0.09884995 0.1280065 -0.2360157 -0.09735 0.1280065 -0.2360157 -0.09884995 0.1265629 -0.2479045 -0.09735 0.1265629 -0.2479045 -0.09884995 0.1297141 -0.2351194 -0.09735 0.1297141 -0.2351194 -0.09884995 0.1254673 -0.2463173 -0.09735 0.1254673 -0.2463173 -0.09884995 0.1247834 -0.2445141 -0.09735 0.1247834 -0.2445141 -0.09884995 0.1315867 -0.2346579 -0.09735 0.1315867 -0.2346579 -0.09884995 0.1335152 -0.2346579 -0.09735 0.1335152 -0.2346579 -0.09884995 0.1353878 -0.2351194 -0.09735 0.1353878 -0.2351194 -0.09884995 0.1370955 -0.2360157 -0.09735 0.1370955 -0.2360157 -0.09884995 0.1385391 -0.2372945 -0.09735 0.1385391 -0.2372945 -0.09884995 0.1396346 -0.2388817 -0.09735 0.1396346 -0.2388817 -0.09884995 0.1403185 -0.240685 -0.09735 0.1403185 -0.240685 -0.09884995 0.140551 -0.2425995 -0.09735 0.140551 -0.2425995 -0.09884995 0.1403185 -0.2445141 -0.09735 0.1403185 -0.2445141 -0.09884995 0.1396346 -0.2463173 -0.09735 0.1396346 -0.2463173 -0.09884995 0.1385391 -0.2479045 -0.09735 0.1385391 -0.2479045 -0.09884995 0.1290048 -0.2519497 -0.09884995 0.1422604 -0.2402064 -0.09884995 0.1414055 -0.2379523 -0.09884995 0.1313456 -0.2525266 -0.09884995 0.1250659 -0.2359683 -0.09884995 0.1268703 -0.2343697 -0.09884995 0.1290048 -0.2332494 -0.09884995 0.1236964 -0.2379523 -0.09884995 0.142551 -0.2425995 -0.09884995 0.1313456 -0.2326724 -0.09884995 0.1228416 -0.2402064 -0.09884995 0.1337563 -0.2525266 -0.09884995 0.1337563 -0.2326724 -0.09884995 0.122551 -0.2425995 -0.09884995 0.1422604 -0.2449927 -0.09884995 0.136097 -0.2519497 -0.09884995 0.1414055 -0.2472468 -0.09884995 0.1228416 -0.2449927 -0.09884995 0.1382316 -0.2508294 -0.09884995 0.1400361 -0.2492308 -0.09884995 0.136097 -0.2332494 -0.09884995 0.1236964 -0.2472468 -0.09884995 0.1382316 -0.2343697 -0.09884995 0.1250659 -0.2492308 -0.09884995 0.1400361 -0.2359683 -0.09884995 0.1268703 -0.2508294 -0.09735 0.1414055 -0.2379523 -0.09735 0.1422604 -0.2402064 -0.09735 0.1313456 -0.2525266 -0.09735 0.1290048 -0.2519497 -0.09735 0.1250659 -0.2359683 -0.09735 0.1268703 -0.2343697 -0.09735 0.1290048 -0.2332494 -0.09735 0.1236964 -0.2379523 -0.09735 0.142551 -0.2425995 -0.09735 0.1228416 -0.2402064 -0.09735 0.1313456 -0.2326724 -0.09735 0.1337563 -0.2525266 -0.09735 0.122551 -0.2425995 -0.09735 0.1422604 -0.2449927 -0.09735 0.136097 -0.2519497 -0.09735 0.1337563 -0.2326724 -0.09735 0.1414055 -0.2472468 -0.09735 0.1228416 -0.2449927 -0.09735 0.1382316 -0.2508294 -0.09735 0.1400361 -0.2492308 -0.09735 0.136097 -0.2332494 -0.09735 0.1236964 -0.2472468 -0.09735 0.1382316 -0.2343697 -0.09735 0.1250659 -0.2492308 -0.09735 0.1400361 -0.2359683 -0.09735 0.1268703 -0.2508294 -0.08359998 0.1313456 -0.2525266 -0.08359998 0.1290048 -0.2519497 -0.08359998 0.122551 -0.2425995 -0.08359998 0.1228416 -0.2402064 -0.08359998 0.1268703 -0.2508294 -0.08359998 0.1236964 -0.2379523 -0.08359998 0.1250659 -0.2492308 -0.08359998 0.1250659 -0.2359683 -0.08359998 0.1236964 -0.2472468 -0.08359998 0.1268703 -0.2343697 -0.08359998 0.1228416 -0.2449927 -0.08359998 0.1290048 -0.2332494 -0.08359998 0.1313456 -0.2326724 -0.08359998 0.1337563 -0.2326724 -0.08359998 0.136097 -0.2332494 -0.08359998 0.1382316 -0.2343697 -0.08359998 0.1400361 -0.2359683 -0.08359998 0.1414055 -0.2379523 -0.08359998 0.1422604 -0.2402064 -0.08359998 0.142551 -0.2425995 -0.08359998 0.1422604 -0.2449927 -0.08359998 0.1414055 -0.2472468 -0.08359998 0.1400361 -0.2492308 -0.08359998 0.1382316 -0.2508294 -0.08359998 0.136097 -0.2519497 -0.08359998 0.1337563 -0.2525266 -0.08359998 0.1353878 -0.2500797 -0.08209997 0.1370955 -0.2491834 -0.08209997 0.1353878 -0.2500797 -0.08359998 0.1370955 -0.2491834 -0.08359998 0.1335152 -0.2505412 -0.08209997 0.1335152 -0.2505412 -0.08359998 0.1247834 -0.240685 -0.08209997 0.1245509 -0.2425995 -0.08209997 0.1247834 -0.240685 -0.08359998 0.1315867 -0.2505412 -0.08209997 0.1315867 -0.2505412 -0.08359998 0.1245509 -0.2425995 -0.08359998 0.1254673 -0.2388817 -0.08209997 0.1254673 -0.2388817 -0.08359998 0.1297141 -0.2500797 -0.08209997 0.1297141 -0.2500797 -0.08359998 0.1265629 -0.2372945 -0.08209997 0.1265629 -0.2372945 -0.08359998 0.1280065 -0.2491834 -0.08209997 0.1280065 -0.2491834 -0.08359998 0.1280065 -0.2360157 -0.08209997 0.1280065 -0.2360157 -0.08359998 0.1265629 -0.2479045 -0.08209997 0.1265629 -0.2479045 -0.08359998 0.1297141 -0.2351194 -0.08209997 0.1297141 -0.2351194 -0.08359998 0.1254673 -0.2463173 -0.08209997 0.1254673 -0.2463173 -0.08359998 0.1247834 -0.2445141 -0.08209997 0.1247834 -0.2445141 -0.08359998 0.1315867 -0.2346579 -0.08209997 0.1315867 -0.2346579 -0.08359998 0.1335152 -0.2346579 -0.08209997 0.1335152 -0.2346579 -0.08359998 0.1353878 -0.2351194 -0.08209997 0.1353878 -0.2351194 -0.08359998 0.1370955 -0.2360157 -0.08209997 0.1370955 -0.2360157 -0.08359998 0.1385391 -0.2372945 -0.08209997 0.1385391 -0.2372945 -0.08359998 0.1396346 -0.2388817 -0.08209997 0.1396346 -0.2388817 -0.08359998 0.1403185 -0.240685 -0.08209997 0.1403185 -0.240685 -0.08359998 0.140551 -0.2425995 -0.08209997 0.140551 -0.2425995 -0.08359998 0.1403185 -0.2445141 -0.08209997 0.1403185 -0.2445141 -0.08359998 0.1396346 -0.2463173 -0.08209997 0.1396346 -0.2463173 -0.08359998 0.1385391 -0.2479045 -0.08209997 0.1385391 -0.2479045 -0.08209997 0.1422604 -0.2402064 -0.08209997 0.1414055 -0.2379523 -0.08209997 0.1313456 -0.2525266 -0.08209997 0.1290048 -0.2519497 -0.08209997 0.1250659 -0.2359683 -0.08209997 0.1268703 -0.2343697 -0.08209997 0.1236964 -0.2379523 -0.08209997 0.142551 -0.2425995 -0.08209997 0.1290048 -0.2332494 -0.08209997 0.1228416 -0.2402064 -0.08209997 0.1337563 -0.2525266 -0.08209997 0.1313456 -0.2326724 -0.08209997 0.122551 -0.2425995 -0.08209997 0.1422604 -0.2449927 -0.08209997 0.136097 -0.2519497 -0.08209997 0.1337563 -0.2326724 -0.08209997 0.1414055 -0.2472468 -0.08209997 0.1228416 -0.2449927 -0.08209997 0.1382316 -0.2508294 -0.08209997 0.1400361 -0.2492308 -0.08209997 0.136097 -0.2332494 -0.08209997 0.1236964 -0.2472468 -0.08209997 0.1382316 -0.2343697 -0.08209997 0.1250659 -0.2492308 -0.08209997 0.1400361 -0.2359683 -0.08209997 0.1268703 -0.2508294 -0.06834995 0.1337563 -0.2525266 -0.06834995 0.1313456 -0.2525266 -0.06834995 0.1290048 -0.2519497 -0.06834995 0.122551 -0.2425995 -0.06834995 0.1228416 -0.2402064 -0.06834995 0.1268703 -0.2508294 -0.06834995 0.1236964 -0.2379523 -0.06834995 0.1250659 -0.2492308 -0.06834995 0.1250659 -0.2359683 -0.06834995 0.1236964 -0.2472468 -0.06834995 0.1268703 -0.2343697 -0.06834995 0.1228416 -0.2449927 -0.06834995 0.1290048 -0.2332494 -0.06834995 0.1313456 -0.2326724 -0.06834995 0.1337563 -0.2326724 -0.06834995 0.136097 -0.2332494 -0.06834995 0.1382316 -0.2343697 -0.06834995 0.1400361 -0.2359683 -0.06834995 0.1414055 -0.2379523 -0.06834995 0.1422604 -0.2402064 -0.06834995 0.142551 -0.2425995 -0.06834995 0.1422604 -0.2449927 -0.06834995 0.1414055 -0.2472468 -0.06834995 0.1400361 -0.2492308 -0.06834995 0.1382316 -0.2508294 -0.06834995 0.136097 -0.2519497 -0.06834995 0.1353878 -0.2500797 -0.06685 0.1370955 -0.2491834 -0.06685 0.1353878 -0.2500797 -0.06834995 0.1370955 -0.2491834 -0.06834995 0.1335152 -0.2505412 -0.06685 0.1335152 -0.2505412 -0.06834995 0.1247834 -0.240685 -0.06685 0.1245509 -0.2425995 -0.06685 0.1247834 -0.240685 -0.06834995 0.1315867 -0.2505412 -0.06685 0.1315867 -0.2505412 -0.06834995 0.1245509 -0.2425995 -0.06834995 0.1254673 -0.2388817 -0.06685 0.1254673 -0.2388817 -0.06834995 0.1297141 -0.2500797 -0.06685 0.1297141 -0.2500797 -0.06834995 0.1265629 -0.2372945 -0.06685 0.1265629 -0.2372945 -0.06834995 0.1280065 -0.2491834 -0.06685 0.1280065 -0.2491834 -0.06834995 0.1280065 -0.2360157 -0.06685 0.1280065 -0.2360157 -0.06834995 0.1265629 -0.2479045 -0.06685 0.1265629 -0.2479045 -0.06834995 0.1297141 -0.2351194 -0.06685 0.1297141 -0.2351194 -0.06834995 0.1254673 -0.2463173 -0.06685 0.1254673 -0.2463173 -0.06834995 0.1247834 -0.2445141 -0.06685 0.1247834 -0.2445141 -0.06834995 0.1315867 -0.2346579 -0.06685 0.1315867 -0.2346579 -0.06834995 0.1335152 -0.2346579 -0.06685 0.1335152 -0.2346579 -0.06834995 0.1353878 -0.2351194 -0.06685 0.1353878 -0.2351194 -0.06834995 0.1370955 -0.2360157 -0.06685 0.1370955 -0.2360157 -0.06834995 0.1385391 -0.2372945 -0.06685 0.1385391 -0.2372945 -0.06834995 0.1396346 -0.2388817 -0.06685 0.1396346 -0.2388817 -0.06834995 0.1403185 -0.240685 -0.06685 0.1403185 -0.240685 -0.06834995 0.140551 -0.2425995 -0.06685 0.140551 -0.2425995 -0.06834995 0.1403185 -0.2445141 -0.06685 0.1403185 -0.2445141 -0.06834995 0.1396346 -0.2463173 -0.06685 0.1396346 -0.2463173 -0.06834995 0.1385391 -0.2479045 -0.06685 0.1385391 -0.2479045 -0.06685 0.1422604 -0.2402064 -0.06685 0.1414055 -0.2379523 -0.06685 0.1313456 -0.2525266 -0.06685 0.1290048 -0.2519497 -0.06685 0.1250659 -0.2359683 -0.06685 0.1268703 -0.2343697 -0.06685 0.1236964 -0.2379523 -0.06685 0.142551 -0.2425995 -0.06685 0.1290048 -0.2332494 -0.06685 0.1228416 -0.2402064 -0.06685 0.1337563 -0.2525266 -0.06685 0.1313456 -0.2326724 -0.06685 0.122551 -0.2425995 -0.06685 0.1422604 -0.2449927 -0.06685 0.136097 -0.2519497 -0.06685 0.1337563 -0.2326724 -0.06685 0.1414055 -0.2472468 -0.06685 0.1228416 -0.2449927 -0.06685 0.1382316 -0.2508294 -0.06685 0.1400361 -0.2492308 -0.06685 0.136097 -0.2332494 -0.06685 0.1236964 -0.2472468 -0.06685 0.1382316 -0.2343697 -0.06685 0.1250659 -0.2492308 -0.06685 0.1400361 -0.2359683 -0.06685 0.1268703 -0.2508294 -0.05309998 0.1337563 -0.2525266 -0.05309998 0.1313456 -0.2525266 -0.05309998 0.1290048 -0.2519497 -0.05309998 0.122551 -0.2425995 -0.05309998 0.1228416 -0.2402064 -0.05309998 0.1268703 -0.2508294 -0.05309998 0.1236964 -0.2379523 -0.05309998 0.1250659 -0.2492308 -0.05309998 0.1250659 -0.2359683 -0.05309998 0.1236964 -0.2472468 -0.05309998 0.1268703 -0.2343697 -0.05309998 0.1228416 -0.2449927 -0.05309998 0.1290048 -0.2332494 -0.05309998 0.1313456 -0.2326724 -0.05309998 0.1337563 -0.2326724 -0.05309998 0.136097 -0.2332494 -0.05309998 0.1382316 -0.2343697 -0.05309998 0.1400361 -0.2359683 -0.05309998 0.1414055 -0.2379523 -0.05309998 0.1422604 -0.2402064 -0.05309998 0.142551 -0.2425995 -0.05309998 0.1422604 -0.2449927 -0.05309998 0.1414055 -0.2472468 -0.05309998 0.1400361 -0.2492308 -0.05309998 0.1382316 -0.2508294 -0.05309998 0.136097 -0.2519497 -0.05309998 0.1353878 -0.2500797 -0.05159997 0.1370955 -0.2491834 -0.05159997 0.1353878 -0.2500797 -0.05309998 0.1370955 -0.2491834 -0.05309998 0.1335152 -0.2505412 -0.05159997 0.1335152 -0.2505412 -0.05309998 0.1247834 -0.240685 -0.05159997 0.1245509 -0.2425995 -0.05159997 0.1247834 -0.240685 -0.05309998 0.1315867 -0.2505412 -0.05159997 0.1315867 -0.2505412 -0.05309998 0.1245509 -0.2425995 -0.05309998 0.1254673 -0.2388817 -0.05159997 0.1254673 -0.2388817 -0.05309998 0.1297141 -0.2500797 -0.05159997 0.1297141 -0.2500797 -0.05309998 0.1265629 -0.2372945 -0.05159997 0.1265629 -0.2372945 -0.05309998 0.1280065 -0.2491834 -0.05159997 0.1280065 -0.2491834 -0.05309998 0.1280065 -0.2360157 -0.05159997 0.1280065 -0.2360157 -0.05309998 0.1265629 -0.2479045 -0.05159997 0.1265629 -0.2479045 -0.05309998 0.1297141 -0.2351194 -0.05159997 0.1297141 -0.2351194 -0.05309998 0.1254673 -0.2463173 -0.05159997 0.1254673 -0.2463173 -0.05309998 0.1247834 -0.2445141 -0.05159997 0.1247834 -0.2445141 -0.05309998 0.1315867 -0.2346579 -0.05159997 0.1315867 -0.2346579 -0.05309998 0.1335152 -0.2346579 -0.05159997 0.1335152 -0.2346579 -0.05309998 0.1353878 -0.2351194 -0.05159997 0.1353878 -0.2351194 -0.05309998 0.1370955 -0.2360157 -0.05159997 0.1370955 -0.2360157 -0.05309998 0.1385391 -0.2372945 -0.05159997 0.1385391 -0.2372945 -0.05309998 0.1396346 -0.2388817 -0.05159997 0.1396346 -0.2388817 -0.05309998 0.1403185 -0.240685 -0.05159997 0.1403185 -0.240685 -0.05309998 0.140551 -0.2425995 -0.05159997 0.140551 -0.2425995 -0.05309998 0.1403185 -0.2445141 -0.05159997 0.1403185 -0.2445141 -0.05309998 0.1396346 -0.2463173 -0.05159997 0.1396346 -0.2463173 -0.05309998 0.1385391 -0.2479045 -0.05159997 0.1385391 -0.2479045 -0.05159997 0.1422604 -0.2402064 -0.05159997 0.1414055 -0.2379523 -0.05159997 0.1313456 -0.2525266 -0.05159997 0.1290048 -0.2519497 -0.05159997 0.1250659 -0.2359683 -0.05159997 0.1268703 -0.2343697 -0.05159997 0.1236964 -0.2379523 -0.05159997 0.142551 -0.2425995 -0.05159997 0.1290048 -0.2332494 -0.05159997 0.1228416 -0.2402064 -0.05159997 0.122551 -0.2425995 -0.05159997 0.1337563 -0.2525266 -0.05159997 0.1313456 -0.2326724 -0.05159997 0.1422604 -0.2449927 -0.05159997 0.1337563 -0.2326724 -0.05159997 0.136097 -0.2519497 -0.05159997 0.1228416 -0.2449927 -0.05159997 0.1414055 -0.2472468 -0.05159997 0.1382316 -0.2508294 -0.05159997 0.1400361 -0.2492308 -0.05159997 0.136097 -0.2332494 -0.05159997 0.1236964 -0.2472468 -0.05159997 0.1382316 -0.2343697 -0.05159997 0.1250659 -0.2492308 -0.05159997 0.1400361 -0.2359683 -0.05159997 0.1268703 -0.2508294 -0.03784996 0.1313456 -0.2525266 -0.03784996 0.1290048 -0.2519497 -0.03784996 0.122551 -0.2425995 -0.03784996 0.1228416 -0.2402064 -0.03784996 0.1268703 -0.2508294 -0.03784996 0.1236964 -0.2379523 -0.03784996 0.1250659 -0.2492308 -0.03784996 0.1250659 -0.2359683 -0.03784996 0.1236964 -0.2472468 -0.03784996 0.1268703 -0.2343697 -0.03784996 0.1228416 -0.2449927 -0.03784996 0.1290048 -0.2332494 -0.03784996 0.1313456 -0.2326724 -0.03784996 0.1337563 -0.2326724 -0.03784996 0.136097 -0.2332494 -0.03784996 0.1382316 -0.2343697 -0.03784996 0.1400361 -0.2359683 -0.03784996 0.1414055 -0.2379523 -0.03784996 0.1422604 -0.2402064 -0.03784996 0.142551 -0.2425995 -0.03784996 0.1422604 -0.2449927 -0.03784996 0.1414055 -0.2472468 -0.03784996 0.1400361 -0.2492308 -0.03784996 0.1382316 -0.2508294 -0.03784996 0.136097 -0.2519497 -0.03784996 0.1337563 -0.2525266 -0.03784996 0.1353878 -0.2500797 -0.03634995 0.1370955 -0.2491834 -0.03634995 0.1353878 -0.2500797 -0.03784996 0.1370955 -0.2491834 -0.03784996 0.1335152 -0.2505412 -0.03634995 0.1335152 -0.2505412 -0.03784996 0.1247834 -0.240685 -0.03634995 0.1245509 -0.2425995 -0.03634995 0.1247834 -0.240685 -0.03784996 0.1315867 -0.2505412 -0.03634995 0.1315867 -0.2505412 -0.03784996 0.1245509 -0.2425995 -0.03784996 0.1254673 -0.2388817 -0.03634995 0.1254673 -0.2388817 -0.03784996 0.1297141 -0.2500797 -0.03634995 0.1297141 -0.2500797 -0.03784996 0.1265629 -0.2372945 -0.03634995 0.1265629 -0.2372945 -0.03784996 0.1280065 -0.2491834 -0.03634995 0.1280065 -0.2491834 -0.03784996 0.1280065 -0.2360157 -0.03634995 0.1280065 -0.2360157 -0.03784996 0.1265629 -0.2479045 -0.03634995 0.1265629 -0.2479045 -0.03784996 0.1297141 -0.2351194 -0.03634995 0.1297141 -0.2351194 -0.03784996 0.1254673 -0.2463173 -0.03634995 0.1254673 -0.2463173 -0.03784996 0.1247834 -0.2445141 -0.03634995 0.1247834 -0.2445141 -0.03784996 0.1315867 -0.2346579 -0.03634995 0.1315867 -0.2346579 -0.03784996 0.1335152 -0.2346579 -0.03634995 0.1335152 -0.2346579 -0.03784996 0.1353878 -0.2351194 -0.03634995 0.1353878 -0.2351194 -0.03784996 0.1370955 -0.2360157 -0.03634995 0.1370955 -0.2360157 -0.03784996 0.1385391 -0.2372945 -0.03634995 0.1385391 -0.2372945 -0.03784996 0.1396346 -0.2388817 -0.03634995 0.1396346 -0.2388817 -0.03784996 0.1403185 -0.240685 -0.03634995 0.1403185 -0.240685 -0.03784996 0.140551 -0.2425995 -0.03634995 0.140551 -0.2425995 -0.03784996 0.1403185 -0.2445141 -0.03634995 0.1403185 -0.2445141 -0.03784996 0.1396346 -0.2463173 -0.03634995 0.1396346 -0.2463173 -0.03784996 0.1385391 -0.2479045 -0.03634995 0.1385391 -0.2479045 -0.03634995 0.1414055 -0.2379523 -0.03634995 0.1422604 -0.2402064 -0.03634995 0.1313456 -0.2525266 -0.03634995 0.1290048 -0.2519497 -0.03634995 0.1250659 -0.2359683 -0.03634995 0.1268703 -0.2343697 -0.03634995 0.1290048 -0.2332494 -0.03634995 0.1236964 -0.2379523 -0.03634995 0.142551 -0.2425995 -0.03634995 0.1228416 -0.2402064 -0.03634995 0.1313456 -0.2326724 -0.03634995 0.1337563 -0.2525266 -0.03634995 0.122551 -0.2425995 -0.03634995 0.1422604 -0.2449927 -0.03634995 0.136097 -0.2519497 -0.03634995 0.1337563 -0.2326724 -0.03634995 0.1414055 -0.2472468 -0.03634995 0.1228416 -0.2449927 -0.03634995 0.1382316 -0.2508294 -0.03634995 0.1400361 -0.2492308 -0.03634995 0.136097 -0.2332494 -0.03634995 0.1236964 -0.2472468 -0.03634995 0.1382316 -0.2343697 -0.03634995 0.1250659 -0.2492308 -0.03634995 0.1400361 -0.2359683 -0.03634995 0.1268703 -0.2508294 -0.02259999 0.1313456 -0.2525266 -0.02259999 0.1290048 -0.2519497 -0.02259999 0.122551 -0.2425995 -0.02259999 0.1228416 -0.2402064 -0.02259999 0.1268703 -0.2508294 -0.02259999 0.1236964 -0.2379523 -0.02259999 0.1250659 -0.2492308 -0.02259999 0.1250659 -0.2359683 -0.02259999 0.1236964 -0.2472468 -0.02259999 0.1268703 -0.2343697 -0.02259999 0.1228416 -0.2449927 -0.02259999 0.1290048 -0.2332494 -0.02259999 0.1313456 -0.2326724 -0.02259999 0.1337563 -0.2326724 -0.02259999 0.136097 -0.2332494 -0.02259999 0.1382316 -0.2343697 -0.02259999 0.1400361 -0.2359683 -0.02259999 0.1414055 -0.2379523 -0.02259999 0.1422604 -0.2402064 -0.02259999 0.142551 -0.2425995 -0.02259999 0.1422604 -0.2449927 -0.02259999 0.1414055 -0.2472468 -0.02259999 0.1400361 -0.2492308 -0.02259999 0.1382316 -0.2508294 -0.02259999 0.136097 -0.2519497 -0.02259999 0.1337563 -0.2525266 -0.02259999 0.1353912 -0.2467144 -0.1126 0.134324 -0.2472746 -0.02259999 0.134324 -0.2472746 -0.1126 0.1353912 -0.2467144 -0.1126 0.1331537 -0.2475631 -0.02259999 0.1331537 -0.2475631 -0.1126 0.127551 -0.2425995 -0.1126 0.1276963 -0.241403 -0.02259999 0.127551 -0.2425995 -0.1126 0.1319483 -0.2475631 -0.02259999 0.1319483 -0.2475631 -0.02259999 0.1276963 -0.241403 -0.1126 0.1281237 -0.2402759 -0.02259999 0.1281237 -0.2402759 -0.1126 0.130778 -0.2472746 -0.02259999 0.130778 -0.2472746 -0.1126 0.1288084 -0.2392839 -0.02259999 0.1288084 -0.2392839 -0.1126 0.1297106 -0.2467144 -0.02259999 0.1297106 -0.2467144 -0.1126 0.1297106 -0.2384846 -0.02259999 0.1297106 -0.2384846 -0.1126 0.1288084 -0.2459151 -0.02259999 0.1288084 -0.2459151 -0.1126 0.130778 -0.2379245 -0.02259999 0.130778 -0.2379245 -0.1126 0.1281237 -0.2449231 -0.02259999 0.1281237 -0.2449231 -0.1126 0.1276963 -0.2437961 -0.02259999 0.1276963 -0.2437961 -0.1126 0.1319483 -0.237636 -0.02259999 0.1319483 -0.237636 -0.1126 0.1331537 -0.237636 -0.02259999 0.1331537 -0.237636 -0.1126 0.134324 -0.2379245 -0.02259999 0.134324 -0.2379245 -0.1126 0.1353912 -0.2384846 -0.02259999 0.1353912 -0.2384846 -0.1126 0.1362935 -0.2392839 -0.02259999 0.1362935 -0.2392839 -0.1126 0.1369783 -0.2402759 -0.02259999 0.1369783 -0.2402759 -0.1126 0.1374057 -0.241403 -0.02259999 0.1374057 -0.241403 -0.1126 0.137551 -0.2425995 -0.02259999 0.137551 -0.2425995 -0.1126 0.1374057 -0.2437961 -0.02259999 0.1374057 -0.2437961 -0.1126 0.1369783 -0.2449231 -0.02259999 0.1369783 -0.2449231 -0.1126 0.1362935 -0.2459151 -0.02259999 0.1362935 -0.2459151 -0.1126 0.136097 -0.2519497 -0.1126 0.1382316 -0.2508294 -0.1126 0.1337563 -0.2525266 -0.1126 0.1228416 -0.2402064 -0.1126 0.122551 -0.2425995 -0.1126 0.1313456 -0.2525266 -0.1126 0.1236964 -0.2379523 -0.1126 0.1290048 -0.2519497 -0.1126 0.1250659 -0.2359683 -0.1126 0.1268703 -0.2508294 -0.1126 0.1268703 -0.2343697 -0.1126 0.1250659 -0.2492308 -0.1126 0.1290048 -0.2332494 -0.1126 0.1236964 -0.2472468 -0.1126 0.1228416 -0.2449927 -0.1126 0.1313456 -0.2326724 -0.1126 0.1337563 -0.2326724 -0.1126 0.136097 -0.2332494 -0.1126 0.1382316 -0.2343697 -0.1126 0.1400361 -0.2359683 -0.1126 0.1414055 -0.2379523 -0.1126 0.1422604 -0.2402064 -0.1126 0.142551 -0.2425995 -0.1126 0.1422604 -0.2449927 -0.1126 0.1414055 -0.2472468 -0.1126 0.1400361 -0.2492308 0.09824997 -0.1348878 -0.2500797 0.09674996 -0.1365955 -0.2491834 0.09674996 -0.1348878 -0.2500797 0.09824997 -0.1365955 -0.2491834 0.09824997 -0.1330153 -0.2505412 0.09674996 -0.1330153 -0.2505412 0.09824997 -0.1242834 -0.240685 0.09674996 -0.124051 -0.2425995 0.09674996 -0.1242834 -0.240685 0.09824997 -0.1310867 -0.2505412 0.09674996 -0.1310867 -0.2505412 0.09824997 -0.124051 -0.2425995 0.09824997 -0.1249673 -0.2388817 0.09674996 -0.1249673 -0.2388817 0.09824997 -0.1292141 -0.2500797 0.09674996 -0.1292141 -0.2500797 0.09824997 -0.1260629 -0.2372945 0.09674996 -0.1260629 -0.2372945 0.09824997 -0.1275064 -0.2491834 0.09674996 -0.1275064 -0.2491834 0.09824997 -0.1275064 -0.2360157 0.09674996 -0.1275064 -0.2360157 0.09824997 -0.1260629 -0.2479045 0.09674996 -0.1260629 -0.2479045 0.09824997 -0.1292141 -0.2351194 0.09674996 -0.1292141 -0.2351194 0.09824997 -0.1249673 -0.2463173 0.09674996 -0.1249673 -0.2463173 0.09824997 -0.1242834 -0.2445141 0.09674996 -0.1242834 -0.2445141 0.09824997 -0.1310867 -0.2346579 0.09674996 -0.1310867 -0.2346579 0.09824997 -0.1330153 -0.2346579 0.09674996 -0.1330153 -0.2346579 0.09824997 -0.1348878 -0.2351194 0.09674996 -0.1348878 -0.2351194 0.09824997 -0.1365955 -0.2360157 0.09674996 -0.1365955 -0.2360157 0.09824997 -0.1380391 -0.2372945 0.09674996 -0.1380391 -0.2372945 0.09824997 -0.1391346 -0.2388817 0.09674996 -0.1391346 -0.2388817 0.09824997 -0.1398185 -0.240685 0.09674996 -0.1398185 -0.240685 0.09824997 -0.140051 -0.2425995 0.09674996 -0.140051 -0.2425995 0.09824997 -0.1398185 -0.2445141 0.09674996 -0.1398185 -0.2445141 0.09824997 -0.1391346 -0.2463173 0.09674996 -0.1391346 -0.2463173 0.09824997 -0.1380391 -0.2479045 0.09674996 -0.1380391 -0.2479045 0.09824997 -0.1417604 -0.2402064 0.09824997 -0.1409054 -0.2379523 0.09824997 -0.1285049 -0.2519497 0.09824997 -0.1308456 -0.2525266 0.09824997 -0.1245658 -0.2359683 0.09824997 -0.1263703 -0.2343697 0.09824997 -0.142051 -0.2425995 0.09824997 -0.1285049 -0.2332494 0.09824997 -0.1231964 -0.2379523 0.09824997 -0.1308456 -0.2326724 0.09824997 -0.1332563 -0.2525266 0.09824997 -0.1223416 -0.2402064 0.09824997 -0.1417604 -0.2449927 0.09824997 -0.135597 -0.2519497 0.09824997 -0.1409054 -0.2472468 0.09824997 -0.1332563 -0.2326724 0.09824997 -0.122051 -0.2425995 0.09824997 -0.1377316 -0.2508294 0.09824997 -0.1395361 -0.2492308 0.09824997 -0.1223416 -0.2449927 0.09824997 -0.135597 -0.2332494 0.09824997 -0.1231964 -0.2472468 0.09824997 -0.1377316 -0.2343697 0.09824997 -0.1245658 -0.2492308 0.09824997 -0.1395361 -0.2359683 0.09824997 -0.1263703 -0.2508294 0.09674996 -0.1285049 -0.2519497 0.09674996 -0.1417604 -0.2402064 0.09674996 -0.1409054 -0.2379523 0.09674996 -0.1308456 -0.2525266 0.09674996 -0.1245658 -0.2359683 0.09674996 -0.1263703 -0.2343697 0.09674996 -0.142051 -0.2425995 0.09674996 -0.1231964 -0.2379523 0.09674996 -0.1285049 -0.2332494 0.09674996 -0.1223416 -0.2402064 0.09674996 -0.122051 -0.2425995 0.09674996 -0.1332563 -0.2525266 0.09674996 -0.1308456 -0.2326724 0.09674996 -0.1417604 -0.2449927 0.09674996 -0.135597 -0.2519497 0.09674996 -0.1409054 -0.2472468 0.09674996 -0.1377316 -0.2508294 0.09674996 -0.1332563 -0.2326724 0.09674996 -0.1395361 -0.2492308 0.09674996 -0.1223416 -0.2449927 0.09674996 -0.135597 -0.2332494 0.09674996 -0.1231964 -0.2472468 0.09674996 -0.1377316 -0.2343697 0.09674996 -0.1245658 -0.2492308 0.09674996 -0.1395361 -0.2359683 0.09674996 -0.1263703 -0.2508294 0.083 -0.1308456 -0.2525266 0.083 -0.1285049 -0.2519497 0.083 -0.122051 -0.2425995 0.083 -0.1223416 -0.2402064 0.083 -0.1263703 -0.2508294 0.083 -0.1231964 -0.2379523 0.083 -0.1245658 -0.2492308 0.083 -0.1245658 -0.2359683 0.083 -0.1231964 -0.2472468 0.083 -0.1263703 -0.2343697 0.083 -0.1223416 -0.2449927 0.083 -0.1285049 -0.2332494 0.083 -0.1308456 -0.2326724 0.083 -0.1332563 -0.2326724 0.083 -0.135597 -0.2332494 0.083 -0.1377316 -0.2343697 0.083 -0.1395361 -0.2359683 0.083 -0.1409054 -0.2379523 0.083 -0.1417604 -0.2402064 0.083 -0.142051 -0.2425995 0.083 -0.1417604 -0.2449927 0.083 -0.1409054 -0.2472468 0.083 -0.1395361 -0.2492308 0.083 -0.1377316 -0.2508294 0.083 -0.135597 -0.2519497 0.083 -0.1332563 -0.2525266 0.083 -0.1348878 -0.2500797 0.08149999 -0.1365955 -0.2491834 0.08149999 -0.1348878 -0.2500797 0.083 -0.1365955 -0.2491834 0.083 -0.1330153 -0.2505412 0.08149999 -0.1330153 -0.2505412 0.083 -0.1242834 -0.240685 0.08149999 -0.124051 -0.2425995 0.08149999 -0.1242834 -0.240685 0.083 -0.1310867 -0.2505412 0.08149999 -0.1310867 -0.2505412 0.083 -0.124051 -0.2425995 0.083 -0.1249673 -0.2388817 0.08149999 -0.1249673 -0.2388817 0.083 -0.1292141 -0.2500797 0.08149999 -0.1292141 -0.2500797 0.083 -0.1260629 -0.2372945 0.08149999 -0.1260629 -0.2372945 0.083 -0.1275064 -0.2491834 0.08149999 -0.1275064 -0.2491834 0.083 -0.1275064 -0.2360157 0.08149999 -0.1275064 -0.2360157 0.083 -0.1260629 -0.2479045 0.08149999 -0.1260629 -0.2479045 0.083 -0.1292141 -0.2351194 0.08149999 -0.1292141 -0.2351194 0.083 -0.1249673 -0.2463173 0.08149999 -0.1249673 -0.2463173 0.083 -0.1242834 -0.2445141 0.08149999 -0.1242834 -0.2445141 0.083 -0.1310867 -0.2346579 0.08149999 -0.1310867 -0.2346579 0.083 -0.1330153 -0.2346579 0.08149999 -0.1330153 -0.2346579 0.083 -0.1348878 -0.2351194 0.08149999 -0.1348878 -0.2351194 0.083 -0.1365955 -0.2360157 0.08149999 -0.1365955 -0.2360157 0.083 -0.1380391 -0.2372945 0.08149999 -0.1380391 -0.2372945 0.083 -0.1391346 -0.2388817 0.08149999 -0.1391346 -0.2388817 0.083 -0.1398185 -0.240685 0.08149999 -0.1398185 -0.240685 0.083 -0.140051 -0.2425995 0.08149999 -0.140051 -0.2425995 0.083 -0.1398185 -0.2445141 0.08149999 -0.1398185 -0.2445141 0.083 -0.1391346 -0.2463173 0.08149999 -0.1391346 -0.2463173 0.083 -0.1380391 -0.2479045 0.08149999 -0.1380391 -0.2479045 0.08149999 -0.1417604 -0.2402064 0.08149999 -0.1409054 -0.2379523 0.08149999 -0.1308456 -0.2525266 0.08149999 -0.1285049 -0.2519497 0.08149999 -0.142051 -0.2425995 0.08149999 -0.1245658 -0.2359683 0.08149999 -0.1263703 -0.2343697 0.08149999 -0.1231964 -0.2379523 0.08149999 -0.1223416 -0.2402064 0.08149999 -0.1285049 -0.2332494 0.08149999 -0.1332563 -0.2525266 0.08149999 -0.1308456 -0.2326724 0.08149999 -0.1417604 -0.2449927 0.08149999 -0.135597 -0.2519497 0.08149999 -0.122051 -0.2425995 0.08149999 -0.1409054 -0.2472468 0.08149999 -0.1377316 -0.2508294 0.08149999 -0.1332563 -0.2326724 0.08149999 -0.1395361 -0.2492308 0.08149999 -0.1223416 -0.2449927 0.08149999 -0.135597 -0.2332494 0.08149999 -0.1231964 -0.2472468 0.08149999 -0.1377316 -0.2343697 0.08149999 -0.1245658 -0.2492308 0.08149999 -0.1395361 -0.2359683 0.08149999 -0.1263703 -0.2508294 0.06774997 -0.1308456 -0.2525266 0.06774997 -0.1285049 -0.2519497 0.06774997 -0.122051 -0.2425995 0.06774997 -0.1223416 -0.2402064 0.06774997 -0.1263703 -0.2508294 0.06774997 -0.1231964 -0.2379523 0.06774997 -0.1245658 -0.2492308 0.06774997 -0.1245658 -0.2359683 0.06774997 -0.1231964 -0.2472468 0.06774997 -0.1263703 -0.2343697 0.06774997 -0.1223416 -0.2449927 0.06774997 -0.1285049 -0.2332494 0.06774997 -0.1308456 -0.2326724 0.06774997 -0.1332563 -0.2326724 0.06774997 -0.135597 -0.2332494 0.06774997 -0.1377316 -0.2343697 0.06774997 -0.1395361 -0.2359683 0.06774997 -0.1409054 -0.2379523 0.06774997 -0.1417604 -0.2402064 0.06774997 -0.142051 -0.2425995 0.06774997 -0.1417604 -0.2449927 0.06774997 -0.1409054 -0.2472468 0.06774997 -0.1395361 -0.2492308 0.06774997 -0.1377316 -0.2508294 0.06774997 -0.135597 -0.2519497 0.06774997 -0.1332563 -0.2525266 0.06774997 -0.1348878 -0.2500797 0.06624996 -0.1365955 -0.2491834 0.06624996 -0.1348878 -0.2500797 0.06774997 -0.1365955 -0.2491834 0.06774997 -0.1330153 -0.2505412 0.06624996 -0.1330153 -0.2505412 0.06774997 -0.1242834 -0.240685 0.06624996 -0.124051 -0.2425995 0.06624996 -0.1242834 -0.240685 0.06774997 -0.1310867 -0.2505412 0.06624996 -0.1310867 -0.2505412 0.06774997 -0.124051 -0.2425995 0.06774997 -0.1249673 -0.2388817 0.06624996 -0.1249673 -0.2388817 0.06774997 -0.1292141 -0.2500797 0.06624996 -0.1292141 -0.2500797 0.06774997 -0.1260629 -0.2372945 0.06624996 -0.1260629 -0.2372945 0.06774997 -0.1275064 -0.2491834 0.06624996 -0.1275064 -0.2491834 0.06774997 -0.1275064 -0.2360157 0.06624996 -0.1275064 -0.2360157 0.06774997 -0.1260629 -0.2479045 0.06624996 -0.1260629 -0.2479045 0.06774997 -0.1292141 -0.2351194 0.06624996 -0.1292141 -0.2351194 0.06774997 -0.1249673 -0.2463173 0.06624996 -0.1249673 -0.2463173 0.06774997 -0.1242834 -0.2445141 0.06624996 -0.1242834 -0.2445141 0.06774997 -0.1310867 -0.2346579 0.06624996 -0.1310867 -0.2346579 0.06774997 -0.1330153 -0.2346579 0.06624996 -0.1330153 -0.2346579 0.06774997 -0.1348878 -0.2351194 0.06624996 -0.1348878 -0.2351194 0.06774997 -0.1365955 -0.2360157 0.06624996 -0.1365955 -0.2360157 0.06774997 -0.1380391 -0.2372945 0.06624996 -0.1380391 -0.2372945 0.06774997 -0.1391346 -0.2388817 0.06624996 -0.1391346 -0.2388817 0.06774997 -0.1398185 -0.240685 0.06624996 -0.1398185 -0.240685 0.06774997 -0.140051 -0.2425995 0.06624996 -0.140051 -0.2425995 0.06774997 -0.1398185 -0.2445141 0.06624996 -0.1398185 -0.2445141 0.06774997 -0.1391346 -0.2463173 0.06624996 -0.1391346 -0.2463173 0.06774997 -0.1380391 -0.2479045 0.06624996 -0.1380391 -0.2479045 0.06624996 -0.1417604 -0.2402064 0.06624996 -0.1409054 -0.2379523 0.06624996 -0.1308456 -0.2525266 0.06624996 -0.1285049 -0.2519497 0.06624996 -0.142051 -0.2425995 0.06624996 -0.1245658 -0.2359683 0.06624996 -0.1263703 -0.2343697 0.06624996 -0.1231964 -0.2379523 0.06624996 -0.1223416 -0.2402064 0.06624996 -0.1285049 -0.2332494 0.06624996 -0.1332563 -0.2525266 0.06624996 -0.1308456 -0.2326724 0.06624996 -0.1417604 -0.2449927 0.06624996 -0.135597 -0.2519497 0.06624996 -0.122051 -0.2425995 0.06624996 -0.1409054 -0.2472468 0.06624996 -0.1377316 -0.2508294 0.06624996 -0.1332563 -0.2326724 0.06624996 -0.1395361 -0.2492308 0.06624996 -0.1223416 -0.2449927 0.06624996 -0.135597 -0.2332494 0.06624996 -0.1231964 -0.2472468 0.06624996 -0.1377316 -0.2343697 0.06624996 -0.1245658 -0.2492308 0.06624996 -0.1395361 -0.2359683 0.06624996 -0.1263703 -0.2508294 0.05249994 -0.1308456 -0.2525266 0.05249994 -0.1285049 -0.2519497 0.05249994 -0.122051 -0.2425995 0.05249994 -0.1223416 -0.2402064 0.05249994 -0.1263703 -0.2508294 0.05249994 -0.1231964 -0.2379523 0.05249994 -0.1245658 -0.2492308 0.05249994 -0.1245658 -0.2359683 0.05249994 -0.1231964 -0.2472468 0.05249994 -0.1263703 -0.2343697 0.05249994 -0.1223416 -0.2449927 0.05249994 -0.1285049 -0.2332494 0.05249994 -0.1308456 -0.2326724 0.05249994 -0.1332563 -0.2326724 0.05249994 -0.135597 -0.2332494 0.05249994 -0.1377316 -0.2343697 0.05249994 -0.1395361 -0.2359683 0.05249994 -0.1409054 -0.2379523 0.05249994 -0.1417604 -0.2402064 0.05249994 -0.142051 -0.2425995 0.05249994 -0.1417604 -0.2449927 0.05249994 -0.1409054 -0.2472468 0.05249994 -0.1395361 -0.2492308 0.05249994 -0.1377316 -0.2508294 0.05249994 -0.135597 -0.2519497 0.05249994 -0.1332563 -0.2525266 0.05249994 -0.1348878 -0.2500797 0.05099999 -0.1365955 -0.2491834 0.05099999 -0.1348878 -0.2500797 0.05249994 -0.1365955 -0.2491834 0.05249994 -0.1330153 -0.2505412 0.05099999 -0.1330153 -0.2505412 0.05249994 -0.1242834 -0.240685 0.05099999 -0.124051 -0.2425995 0.05099999 -0.1242834 -0.240685 0.05249994 -0.1310867 -0.2505412 0.05099999 -0.1310867 -0.2505412 0.05249994 -0.124051 -0.2425995 0.05249994 -0.1249673 -0.2388817 0.05099999 -0.1249673 -0.2388817 0.05249994 -0.1292141 -0.2500797 0.05099999 -0.1292141 -0.2500797 0.05249994 -0.1260629 -0.2372945 0.05099999 -0.1260629 -0.2372945 0.05249994 -0.1275064 -0.2491834 0.05099999 -0.1275064 -0.2491834 0.05249994 -0.1275064 -0.2360157 0.05099999 -0.1275064 -0.2360157 0.05249994 -0.1260629 -0.2479045 0.05099999 -0.1260629 -0.2479045 0.05249994 -0.1292141 -0.2351194 0.05099999 -0.1292141 -0.2351194 0.05249994 -0.1249673 -0.2463173 0.05099999 -0.1249673 -0.2463173 0.05249994 -0.1242834 -0.2445141 0.05099999 -0.1242834 -0.2445141 0.05249994 -0.1310867 -0.2346579 0.05099999 -0.1310867 -0.2346579 0.05249994 -0.1330153 -0.2346579 0.05099999 -0.1330153 -0.2346579 0.05249994 -0.1348878 -0.2351194 0.05099999 -0.1348878 -0.2351194 0.05249994 -0.1365955 -0.2360157 0.05099999 -0.1365955 -0.2360157 0.05249994 -0.1380391 -0.2372945 0.05099999 -0.1380391 -0.2372945 0.05249994 -0.1391346 -0.2388817 0.05099999 -0.1391346 -0.2388817 0.05249994 -0.1398185 -0.240685 0.05099999 -0.1398185 -0.240685 0.05249994 -0.140051 -0.2425995 0.05099999 -0.140051 -0.2425995 0.05249994 -0.1398185 -0.2445141 0.05099999 -0.1398185 -0.2445141 0.05249994 -0.1391346 -0.2463173 0.05099999 -0.1391346 -0.2463173 0.05249994 -0.1380391 -0.2479045 0.05099999 -0.1380391 -0.2479045 0.05099999 -0.1417604 -0.2402064 0.05099999 -0.1308456 -0.2525266 0.05099999 -0.1285049 -0.2519497 0.05099999 -0.1245658 -0.2359683 0.05099999 -0.1263703 -0.2343697 0.05099999 -0.142051 -0.2425995 0.05099999 -0.1231964 -0.2379523 0.05099999 -0.1285049 -0.2332494 0.05099999 -0.1332563 -0.2525266 0.05099999 -0.1223416 -0.2402064 0.05099999 -0.1417604 -0.2449927 0.05099999 -0.1308456 -0.2326724 0.05099999 -0.135597 -0.2519497 0.05099999 -0.1409054 -0.2472468 0.05099999 -0.122051 -0.2425995 0.05099999 -0.1377316 -0.2508294 0.05099999 -0.1395361 -0.2492308 0.05099999 -0.1332563 -0.2326724 0.05099999 -0.1223416 -0.2449927 0.05099999 -0.135597 -0.2332494 0.05099999 -0.1231964 -0.2472468 0.05099999 -0.1377316 -0.2343697 0.05099999 -0.1245658 -0.2492308 0.05099999 -0.1395361 -0.2359683 0.05099999 -0.1263703 -0.2508294 0.05099999 -0.1409054 -0.2379523 0.03724998 -0.1308456 -0.2525266 0.03724998 -0.1285049 -0.2519497 0.03724998 -0.122051 -0.2425995 0.03724998 -0.1223416 -0.2402064 0.03724998 -0.1263703 -0.2508294 0.03724998 -0.1231964 -0.2379523 0.03724998 -0.1245658 -0.2492308 0.03724998 -0.1245658 -0.2359683 0.03724998 -0.1231964 -0.2472468 0.03724998 -0.1263703 -0.2343697 0.03724998 -0.1223416 -0.2449927 0.03724998 -0.1285049 -0.2332494 0.03724998 -0.1308456 -0.2326724 0.03724998 -0.1332563 -0.2326724 0.03724998 -0.135597 -0.2332494 0.03724998 -0.1377316 -0.2343697 0.03724998 -0.1395361 -0.2359683 0.03724998 -0.1409054 -0.2379523 0.03724998 -0.1417604 -0.2402064 0.03724998 -0.142051 -0.2425995 0.03724998 -0.1417604 -0.2449927 0.03724998 -0.1409054 -0.2472468 0.03724998 -0.1395361 -0.2492308 0.03724998 -0.1377316 -0.2508294 0.03724998 -0.135597 -0.2519497 0.03724998 -0.1332563 -0.2525266 0.03724998 -0.1348878 -0.2500797 0.03574997 -0.1365955 -0.2491834 0.03574997 -0.1348878 -0.2500797 0.03724998 -0.1365955 -0.2491834 0.03724998 -0.1330153 -0.2505412 0.03574997 -0.1330153 -0.2505412 0.03724998 -0.1242834 -0.240685 0.03574997 -0.124051 -0.2425995 0.03574997 -0.1242834 -0.240685 0.03724998 -0.1310867 -0.2505412 0.03574997 -0.1310867 -0.2505412 0.03724998 -0.124051 -0.2425995 0.03724998 -0.1249673 -0.2388817 0.03574997 -0.1249673 -0.2388817 0.03724998 -0.1292141 -0.2500797 0.03574997 -0.1292141 -0.2500797 0.03724998 -0.1260629 -0.2372945 0.03574997 -0.1260629 -0.2372945 0.03724998 -0.1275064 -0.2491834 0.03574997 -0.1275064 -0.2491834 0.03724998 -0.1275064 -0.2360157 0.03574997 -0.1275064 -0.2360157 0.03724998 -0.1260629 -0.2479045 0.03574997 -0.1260629 -0.2479045 0.03724998 -0.1292141 -0.2351194 0.03574997 -0.1292141 -0.2351194 0.03724998 -0.1249673 -0.2463173 0.03574997 -0.1249673 -0.2463173 0.03724998 -0.1242834 -0.2445141 0.03574997 -0.1242834 -0.2445141 0.03724998 -0.1310867 -0.2346579 0.03574997 -0.1310867 -0.2346579 0.03724998 -0.1330153 -0.2346579 0.03574997 -0.1330153 -0.2346579 0.03724998 -0.1348878 -0.2351194 0.03574997 -0.1348878 -0.2351194 0.03724998 -0.1365955 -0.2360157 0.03574997 -0.1365955 -0.2360157 0.03724998 -0.1380391 -0.2372945 0.03574997 -0.1380391 -0.2372945 0.03724998 -0.1391346 -0.2388817 0.03574997 -0.1391346 -0.2388817 0.03724998 -0.1398185 -0.240685 0.03574997 -0.1398185 -0.240685 0.03724998 -0.140051 -0.2425995 0.03574997 -0.140051 -0.2425995 0.03724998 -0.1398185 -0.2445141 0.03574997 -0.1398185 -0.2445141 0.03724998 -0.1391346 -0.2463173 0.03574997 -0.1391346 -0.2463173 0.03724998 -0.1380391 -0.2479045 0.03574997 -0.1380391 -0.2479045 0.03574997 -0.1285049 -0.2519497 0.03574997 -0.1417604 -0.2402064 0.03574997 -0.1409054 -0.2379523 0.03574997 -0.1308456 -0.2525266 0.03574997 -0.142051 -0.2425995 0.03574997 -0.1245658 -0.2359683 0.03574997 -0.1263703 -0.2343697 0.03574997 -0.1231964 -0.2379523 0.03574997 -0.1285049 -0.2332494 0.03574997 -0.1332563 -0.2525266 0.03574997 -0.1223416 -0.2402064 0.03574997 -0.1308456 -0.2326724 0.03574997 -0.1417604 -0.2449927 0.03574997 -0.135597 -0.2519497 0.03574997 -0.122051 -0.2425995 0.03574997 -0.1409054 -0.2472468 0.03574997 -0.1332563 -0.2326724 0.03574997 -0.1377316 -0.2508294 0.03574997 -0.1395361 -0.2492308 0.03574997 -0.1223416 -0.2449927 0.03574997 -0.135597 -0.2332494 0.03574997 -0.1231964 -0.2472468 0.03574997 -0.1377316 -0.2343697 0.03574997 -0.1245658 -0.2492308 0.03574997 -0.1395361 -0.2359683 0.03574997 -0.1263703 -0.2508294 0.02199995 -0.1332563 -0.2525266 0.02199995 -0.1308456 -0.2525266 0.02199995 -0.1285049 -0.2519497 0.02199995 -0.122051 -0.2425995 0.02199995 -0.1223416 -0.2402064 0.02199995 -0.1263703 -0.2508294 0.02199995 -0.1231964 -0.2379523 0.02199995 -0.1245658 -0.2492308 0.02199995 -0.1245658 -0.2359683 0.02199995 -0.1231964 -0.2472468 0.02199995 -0.1263703 -0.2343697 0.02199995 -0.1223416 -0.2449927 0.02199995 -0.1285049 -0.2332494 0.02199995 -0.1308456 -0.2326724 0.02199995 -0.1332563 -0.2326724 0.02199995 -0.135597 -0.2332494 0.02199995 -0.1377316 -0.2343697 0.02199995 -0.1395361 -0.2359683 0.02199995 -0.1409054 -0.2379523 0.02199995 -0.1417604 -0.2402064 0.02199995 -0.142051 -0.2425995 0.02199995 -0.1417604 -0.2449927 0.02199995 -0.1409054 -0.2472468 0.02199995 -0.1395361 -0.2492308 0.02199995 -0.1377316 -0.2508294 0.02199995 -0.135597 -0.2519497 0.02199995 -0.1348913 -0.2467144 0.112 -0.133824 -0.2472746 0.02199995 -0.133824 -0.2472746 0.112 -0.1348913 -0.2467144 0.112 -0.1326537 -0.2475631 0.02199995 -0.1326537 -0.2475631 0.112 -0.1270509 -0.2425995 0.112 -0.1271963 -0.241403 0.02199995 -0.1270509 -0.2425995 0.112 -0.1314483 -0.2475631 0.02199995 -0.1314483 -0.2475631 0.02199995 -0.1271963 -0.241403 0.112 -0.1276237 -0.2402759 0.02199995 -0.1276237 -0.2402759 0.112 -0.130278 -0.2472746 0.02199995 -0.130278 -0.2472746 0.112 -0.1283084 -0.2392839 0.02199995 -0.1283084 -0.2392839 0.112 -0.1292106 -0.2467144 0.02199995 -0.1292106 -0.2467144 0.112 -0.1292106 -0.2384846 0.02199995 -0.1292106 -0.2384846 0.112 -0.1283084 -0.2459151 0.02199995 -0.1283084 -0.2459151 0.112 -0.130278 -0.2379245 0.02199995 -0.130278 -0.2379245 0.112 -0.1276237 -0.2449231 0.02199995 -0.1276237 -0.2449231 0.112 -0.1271963 -0.2437961 0.02199995 -0.1271963 -0.2437961 0.112 -0.1314483 -0.237636 0.02199995 -0.1314483 -0.237636 0.112 -0.1326537 -0.237636 0.02199995 -0.1326537 -0.237636 0.112 -0.133824 -0.2379245 0.02199995 -0.133824 -0.2379245 0.112 -0.1348913 -0.2384846 0.02199995 -0.1348913 -0.2384846 0.112 -0.1357935 -0.2392839 0.02199995 -0.1357935 -0.2392839 0.112 -0.1364783 -0.2402759 0.02199995 -0.1364783 -0.2402759 0.112 -0.1369057 -0.241403 0.02199995 -0.1369057 -0.241403 0.112 -0.137051 -0.2425995 0.02199995 -0.137051 -0.2425995 0.112 -0.1369057 -0.2437961 0.02199995 -0.1369057 -0.2437961 0.112 -0.1364783 -0.2449231 0.02199995 -0.1364783 -0.2449231 0.112 -0.1357935 -0.2459151 0.02199995 -0.1357935 -0.2459151 0.112 -0.135597 -0.2519497 0.112 -0.1377316 -0.2508294 0.112 -0.1332563 -0.2525266 0.112 -0.1223416 -0.2402064 0.112 -0.122051 -0.2425995 0.112 -0.1308456 -0.2525266 0.112 -0.1231964 -0.2379523 0.112 -0.1285049 -0.2519497 0.112 -0.1245658 -0.2359683 0.112 -0.1263703 -0.2508294 0.112 -0.1263703 -0.2343697 0.112 -0.1245658 -0.2492308 0.112 -0.1285049 -0.2332494 0.112 -0.1231964 -0.2472468 0.112 -0.1223416 -0.2449927 0.112 -0.1308456 -0.2326724 0.112 -0.1332563 -0.2326724 0.112 -0.135597 -0.2332494 0.112 -0.1377316 -0.2343697 0.112 -0.1395361 -0.2359683 0.112 -0.1409054 -0.2379523 0.112 -0.1417604 -0.2402064 0.112 -0.142051 -0.2425995 0.112 -0.1417604 -0.2449927 0.112 -0.1409054 -0.2472468 0.112 -0.1395361 -0.2492308 -0.03634995 -0.1348878 -0.2500797 -0.03784996 -0.1365955 -0.2491834 -0.03784996 -0.1348878 -0.2500797 -0.03634995 -0.1365955 -0.2491834 -0.03634995 -0.1330153 -0.2505412 -0.03784996 -0.1330153 -0.2505412 -0.03634995 -0.1242834 -0.240685 -0.03784996 -0.124051 -0.2425995 -0.03784996 -0.1242834 -0.240685 -0.03634995 -0.1310867 -0.2505412 -0.03784996 -0.1310867 -0.2505412 -0.03634995 -0.124051 -0.2425995 -0.03634995 -0.1249673 -0.2388817 -0.03784996 -0.1249673 -0.2388817 -0.03634995 -0.1292141 -0.2500797 -0.03784996 -0.1292141 -0.2500797 -0.03634995 -0.1260629 -0.2372945 -0.03784996 -0.1260629 -0.2372945 -0.03634995 -0.1275064 -0.2491834 -0.03784996 -0.1275064 -0.2491834 -0.03634995 -0.1275064 -0.2360157 -0.03784996 -0.1275064 -0.2360157 -0.03634995 -0.1260629 -0.2479045 -0.03784996 -0.1260629 -0.2479045 -0.03634995 -0.1292141 -0.2351194 -0.03784996 -0.1292141 -0.2351194 -0.03634995 -0.1249673 -0.2463173 -0.03784996 -0.1249673 -0.2463173 -0.03634995 -0.1242834 -0.2445141 -0.03784996 -0.1242834 -0.2445141 -0.03634995 -0.1310867 -0.2346579 -0.03784996 -0.1310867 -0.2346579 -0.03634995 -0.1330153 -0.2346579 -0.03784996 -0.1330153 -0.2346579 -0.03634995 -0.1348878 -0.2351194 -0.03784996 -0.1348878 -0.2351194 -0.03634995 -0.1365955 -0.2360157 -0.03784996 -0.1365955 -0.2360157 -0.03634995 -0.1380391 -0.2372945 -0.03784996 -0.1380391 -0.2372945 -0.03634995 -0.1391346 -0.2388817 -0.03784996 -0.1391346 -0.2388817 -0.03634995 -0.1398185 -0.240685 -0.03784996 -0.1398185 -0.240685 -0.03634995 -0.140051 -0.2425995 -0.03784996 -0.140051 -0.2425995 -0.03634995 -0.1398185 -0.2445141 -0.03784996 -0.1398185 -0.2445141 -0.03634995 -0.1391346 -0.2463173 -0.03784996 -0.1391346 -0.2463173 -0.03634995 -0.1380391 -0.2479045 -0.03784996 -0.1380391 -0.2479045 -0.03634995 -0.1417604 -0.2402064 -0.03634995 -0.1409054 -0.2379523 -0.03634995 -0.1285049 -0.2519497 -0.03634995 -0.1308456 -0.2525266 -0.03634995 -0.1245658 -0.2359683 -0.03634995 -0.1263703 -0.2343697 -0.03634995 -0.1285049 -0.2332494 -0.03634995 -0.142051 -0.2425995 -0.03634995 -0.1231964 -0.2379523 -0.03634995 -0.1308456 -0.2326724 -0.03634995 -0.1223416 -0.2402064 -0.03634995 -0.1332563 -0.2525266 -0.03634995 -0.1417604 -0.2449927 -0.03634995 -0.1332563 -0.2326724 -0.03634995 -0.122051 -0.2425995 -0.03634995 -0.135597 -0.2519497 -0.03634995 -0.1409054 -0.2472468 -0.03634995 -0.1377316 -0.2508294 -0.03634995 -0.1223416 -0.2449927 -0.03634995 -0.1395361 -0.2492308 -0.03634995 -0.135597 -0.2332494 -0.03634995 -0.1231964 -0.2472468 -0.03634995 -0.1377316 -0.2343697 -0.03634995 -0.1245658 -0.2492308 -0.03634995 -0.1395361 -0.2359683 -0.03634995 -0.1263703 -0.2508294 -0.03784996 -0.1285049 -0.2519497 -0.03784996 -0.1417604 -0.2402064 -0.03784996 -0.1409054 -0.2379523 -0.03784996 -0.1308456 -0.2525266 -0.03784996 -0.1245658 -0.2359683 -0.03784996 -0.1263703 -0.2343697 -0.03784996 -0.1231964 -0.2379523 -0.03784996 -0.1223416 -0.2402064 -0.03784996 -0.142051 -0.2425995 -0.03784996 -0.1285049 -0.2332494 -0.03784996 -0.1332563 -0.2525266 -0.03784996 -0.1308456 -0.2326724 -0.03784996 -0.122051 -0.2425995 -0.03784996 -0.1417604 -0.2449927 -0.03784996 -0.135597 -0.2519497 -0.03784996 -0.1332563 -0.2326724 -0.03784996 -0.1409054 -0.2472468 -0.03784996 -0.1223416 -0.2449927 -0.03784996 -0.1377316 -0.2508294 -0.03784996 -0.1395361 -0.2492308 -0.03784996 -0.135597 -0.2332494 -0.03784996 -0.1231964 -0.2472468 -0.03784996 -0.1377316 -0.2343697 -0.03784996 -0.1245658 -0.2492308 -0.03784996 -0.1395361 -0.2359683 -0.03784996 -0.1263703 -0.2508294 -0.05159997 -0.1308456 -0.2525266 -0.05159997 -0.1285049 -0.2519497 -0.05159997 -0.122051 -0.2425995 -0.05159997 -0.1223416 -0.2402064 -0.05159997 -0.1263703 -0.2508294 -0.05159997 -0.1231964 -0.2379523 -0.05159997 -0.1245658 -0.2492308 -0.05159997 -0.1245658 -0.2359683 -0.05159997 -0.1231964 -0.2472468 -0.05159997 -0.1263703 -0.2343697 -0.05159997 -0.1223416 -0.2449927 -0.05159997 -0.1285049 -0.2332494 -0.05159997 -0.1308456 -0.2326724 -0.05159997 -0.1332563 -0.2326724 -0.05159997 -0.135597 -0.2332494 -0.05159997 -0.1377316 -0.2343697 -0.05159997 -0.1395361 -0.2359683 -0.05159997 -0.1409054 -0.2379523 -0.05159997 -0.1417604 -0.2402064 -0.05159997 -0.142051 -0.2425995 -0.05159997 -0.1417604 -0.2449927 -0.05159997 -0.1409054 -0.2472468 -0.05159997 -0.1395361 -0.2492308 -0.05159997 -0.1377316 -0.2508294 -0.05159997 -0.135597 -0.2519497 -0.05159997 -0.1332563 -0.2525266 -0.05159997 -0.1348878 -0.2500797 -0.05309998 -0.1365955 -0.2491834 -0.05309998 -0.1348878 -0.2500797 -0.05159997 -0.1365955 -0.2491834 -0.05159997 -0.1330153 -0.2505412 -0.05309998 -0.1330153 -0.2505412 -0.05159997 -0.1242834 -0.240685 -0.05309998 -0.124051 -0.2425995 -0.05309998 -0.1242834 -0.240685 -0.05159997 -0.1310867 -0.2505412 -0.05309998 -0.1310867 -0.2505412 -0.05159997 -0.124051 -0.2425995 -0.05159997 -0.1249673 -0.2388817 -0.05309998 -0.1249673 -0.2388817 -0.05159997 -0.1292141 -0.2500797 -0.05309998 -0.1292141 -0.2500797 -0.05159997 -0.1260629 -0.2372945 -0.05309998 -0.1260629 -0.2372945 -0.05159997 -0.1275064 -0.2491834 -0.05309998 -0.1275064 -0.2491834 -0.05159997 -0.1275064 -0.2360157 -0.05309998 -0.1275064 -0.2360157 -0.05159997 -0.1260629 -0.2479045 -0.05309998 -0.1260629 -0.2479045 -0.05159997 -0.1292141 -0.2351194 -0.05309998 -0.1292141 -0.2351194 -0.05159997 -0.1249673 -0.2463173 -0.05309998 -0.1249673 -0.2463173 -0.05159997 -0.1242834 -0.2445141 -0.05309998 -0.1242834 -0.2445141 -0.05159997 -0.1310867 -0.2346579 -0.05309998 -0.1310867 -0.2346579 -0.05159997 -0.1330153 -0.2346579 -0.05309998 -0.1330153 -0.2346579 -0.05159997 -0.1348878 -0.2351194 -0.05309998 -0.1348878 -0.2351194 -0.05159997 -0.1365955 -0.2360157 -0.05309998 -0.1365955 -0.2360157 -0.05159997 -0.1380391 -0.2372945 -0.05309998 -0.1380391 -0.2372945 -0.05159997 -0.1391346 -0.2388817 -0.05309998 -0.1391346 -0.2388817 -0.05159997 -0.1398185 -0.240685 -0.05309998 -0.1398185 -0.240685 -0.05159997 -0.140051 -0.2425995 -0.05309998 -0.140051 -0.2425995 -0.05159997 -0.1398185 -0.2445141 -0.05309998 -0.1398185 -0.2445141 -0.05159997 -0.1391346 -0.2463173 -0.05309998 -0.1391346 -0.2463173 -0.05159997 -0.1380391 -0.2479045 -0.05309998 -0.1380391 -0.2479045 -0.05309998 -0.1417604 -0.2402064 -0.05309998 -0.1409054 -0.2379523 -0.05309998 -0.1308456 -0.2525266 -0.05309998 -0.1285049 -0.2519497 -0.05309998 -0.142051 -0.2425995 -0.05309998 -0.1245658 -0.2359683 -0.05309998 -0.1263703 -0.2343697 -0.05309998 -0.1231964 -0.2379523 -0.05309998 -0.1223416 -0.2402064 -0.05309998 -0.1285049 -0.2332494 -0.05309998 -0.1332563 -0.2525266 -0.05309998 -0.1308456 -0.2326724 -0.05309998 -0.1417604 -0.2449927 -0.05309998 -0.135597 -0.2519497 -0.05309998 -0.122051 -0.2425995 -0.05309998 -0.1409054 -0.2472468 -0.05309998 -0.1377316 -0.2508294 -0.05309998 -0.1332563 -0.2326724 -0.05309998 -0.1395361 -0.2492308 -0.05309998 -0.1223416 -0.2449927 -0.05309998 -0.135597 -0.2332494 -0.05309998 -0.1231964 -0.2472468 -0.05309998 -0.1377316 -0.2343697 -0.05309998 -0.1245658 -0.2492308 -0.05309998 -0.1395361 -0.2359683 -0.05309998 -0.1263703 -0.2508294 -0.06685 -0.1308456 -0.2525266 -0.06685 -0.1285049 -0.2519497 -0.06685 -0.122051 -0.2425995 -0.06685 -0.1223416 -0.2402064 -0.06685 -0.1263703 -0.2508294 -0.06685 -0.1231964 -0.2379523 -0.06685 -0.1245658 -0.2492308 -0.06685 -0.1245658 -0.2359683 -0.06685 -0.1231964 -0.2472468 -0.06685 -0.1263703 -0.2343697 -0.06685 -0.1223416 -0.2449927 -0.06685 -0.1285049 -0.2332494 -0.06685 -0.1308456 -0.2326724 -0.06685 -0.1332563 -0.2326724 -0.06685 -0.135597 -0.2332494 -0.06685 -0.1377316 -0.2343697 -0.06685 -0.1395361 -0.2359683 -0.06685 -0.1409054 -0.2379523 -0.06685 -0.1417604 -0.2402064 -0.06685 -0.142051 -0.2425995 -0.06685 -0.1417604 -0.2449927 -0.06685 -0.1409054 -0.2472468 -0.06685 -0.1395361 -0.2492308 -0.06685 -0.1377316 -0.2508294 -0.06685 -0.135597 -0.2519497 -0.06685 -0.1332563 -0.2525266 -0.06685 -0.1348878 -0.2500797 -0.06834995 -0.1365955 -0.2491834 -0.06834995 -0.1348878 -0.2500797 -0.06685 -0.1365955 -0.2491834 -0.06685 -0.1330153 -0.2505412 -0.06834995 -0.1330153 -0.2505412 -0.06685 -0.1242834 -0.240685 -0.06834995 -0.124051 -0.2425995 -0.06834995 -0.1242834 -0.240685 -0.06685 -0.1310867 -0.2505412 -0.06834995 -0.1310867 -0.2505412 -0.06685 -0.124051 -0.2425995 -0.06685 -0.1249673 -0.2388817 -0.06834995 -0.1249673 -0.2388817 -0.06685 -0.1292141 -0.2500797 -0.06834995 -0.1292141 -0.2500797 -0.06685 -0.1260629 -0.2372945 -0.06834995 -0.1260629 -0.2372945 -0.06685 -0.1275064 -0.2491834 -0.06834995 -0.1275064 -0.2491834 -0.06685 -0.1275064 -0.2360157 -0.06834995 -0.1275064 -0.2360157 -0.06685 -0.1260629 -0.2479045 -0.06834995 -0.1260629 -0.2479045 -0.06685 -0.1292141 -0.2351194 -0.06834995 -0.1292141 -0.2351194 -0.06685 -0.1249673 -0.2463173 -0.06834995 -0.1249673 -0.2463173 -0.06685 -0.1242834 -0.2445141 -0.06834995 -0.1242834 -0.2445141 -0.06685 -0.1310867 -0.2346579 -0.06834995 -0.1310867 -0.2346579 -0.06685 -0.1330153 -0.2346579 -0.06834995 -0.1330153 -0.2346579 -0.06685 -0.1348878 -0.2351194 -0.06834995 -0.1348878 -0.2351194 -0.06685 -0.1365955 -0.2360157 -0.06834995 -0.1365955 -0.2360157 -0.06685 -0.1380391 -0.2372945 -0.06834995 -0.1380391 -0.2372945 -0.06685 -0.1391346 -0.2388817 -0.06834995 -0.1391346 -0.2388817 -0.06685 -0.1398185 -0.240685 -0.06834995 -0.1398185 -0.240685 -0.06685 -0.140051 -0.2425995 -0.06834995 -0.140051 -0.2425995 -0.06685 -0.1398185 -0.2445141 -0.06834995 -0.1398185 -0.2445141 -0.06685 -0.1391346 -0.2463173 -0.06834995 -0.1391346 -0.2463173 -0.06685 -0.1380391 -0.2479045 -0.06834995 -0.1380391 -0.2479045 -0.06834995 -0.1417604 -0.2402064 -0.06834995 -0.1308456 -0.2525266 -0.06834995 -0.1285049 -0.2519497 -0.06834995 -0.1245658 -0.2359683 -0.06834995 -0.1263703 -0.2343697 -0.06834995 -0.142051 -0.2425995 -0.06834995 -0.1231964 -0.2379523 -0.06834995 -0.1285049 -0.2332494 -0.06834995 -0.1332563 -0.2525266 -0.06834995 -0.1223416 -0.2402064 -0.06834995 -0.1417604 -0.2449927 -0.06834995 -0.1308456 -0.2326724 -0.06834995 -0.135597 -0.2519497 -0.06834995 -0.1409054 -0.2472468 -0.06834995 -0.122051 -0.2425995 -0.06834995 -0.1377316 -0.2508294 -0.06834995 -0.1395361 -0.2492308 -0.06834995 -0.1332563 -0.2326724 -0.06834995 -0.1223416 -0.2449927 -0.06834995 -0.135597 -0.2332494 -0.06834995 -0.1231964 -0.2472468 -0.06834995 -0.1377316 -0.2343697 -0.06834995 -0.1245658 -0.2492308 -0.06834995 -0.1395361 -0.2359683 -0.06834995 -0.1263703 -0.2508294 -0.06834995 -0.1409054 -0.2379523 -0.08209997 -0.1308456 -0.2525266 -0.08209997 -0.1285049 -0.2519497 -0.08209997 -0.122051 -0.2425995 -0.08209997 -0.1223416 -0.2402064 -0.08209997 -0.1263703 -0.2508294 -0.08209997 -0.1231964 -0.2379523 -0.08209997 -0.1245658 -0.2492308 -0.08209997 -0.1245658 -0.2359683 -0.08209997 -0.1231964 -0.2472468 -0.08209997 -0.1263703 -0.2343697 -0.08209997 -0.1223416 -0.2449927 -0.08209997 -0.1285049 -0.2332494 -0.08209997 -0.1308456 -0.2326724 -0.08209997 -0.1332563 -0.2326724 -0.08209997 -0.135597 -0.2332494 -0.08209997 -0.1377316 -0.2343697 -0.08209997 -0.1395361 -0.2359683 -0.08209997 -0.1409054 -0.2379523 -0.08209997 -0.1417604 -0.2402064 -0.08209997 -0.142051 -0.2425995 -0.08209997 -0.1417604 -0.2449927 -0.08209997 -0.1409054 -0.2472468 -0.08209997 -0.1395361 -0.2492308 -0.08209997 -0.1377316 -0.2508294 -0.08209997 -0.135597 -0.2519497 -0.08209997 -0.1332563 -0.2525266 -0.08209997 -0.1348878 -0.2500797 -0.08359998 -0.1365955 -0.2491834 -0.08359998 -0.1348878 -0.2500797 -0.08209997 -0.1365955 -0.2491834 -0.08209997 -0.1330153 -0.2505412 -0.08359998 -0.1330153 -0.2505412 -0.08209997 -0.1242834 -0.240685 -0.08359998 -0.124051 -0.2425995 -0.08359998 -0.1242834 -0.240685 -0.08209997 -0.1310867 -0.2505412 -0.08359998 -0.1310867 -0.2505412 -0.08209997 -0.124051 -0.2425995 -0.08209997 -0.1249673 -0.2388817 -0.08359998 -0.1249673 -0.2388817 -0.08209997 -0.1292141 -0.2500797 -0.08359998 -0.1292141 -0.2500797 -0.08209997 -0.1260629 -0.2372945 -0.08359998 -0.1260629 -0.2372945 -0.08209997 -0.1275064 -0.2491834 -0.08359998 -0.1275064 -0.2491834 -0.08209997 -0.1275064 -0.2360157 -0.08359998 -0.1275064 -0.2360157 -0.08209997 -0.1260629 -0.2479045 -0.08359998 -0.1260629 -0.2479045 -0.08209997 -0.1292141 -0.2351194 -0.08359998 -0.1292141 -0.2351194 -0.08209997 -0.1249673 -0.2463173 -0.08359998 -0.1249673 -0.2463173 -0.08209997 -0.1242834 -0.2445141 -0.08359998 -0.1242834 -0.2445141 -0.08209997 -0.1310867 -0.2346579 -0.08359998 -0.1310867 -0.2346579 -0.08209997 -0.1330153 -0.2346579 -0.08359998 -0.1330153 -0.2346579 -0.08209997 -0.1348878 -0.2351194 -0.08359998 -0.1348878 -0.2351194 -0.08209997 -0.1365955 -0.2360157 -0.08359998 -0.1365955 -0.2360157 -0.08209997 -0.1380391 -0.2372945 -0.08359998 -0.1380391 -0.2372945 -0.08209997 -0.1391346 -0.2388817 -0.08359998 -0.1391346 -0.2388817 -0.08209997 -0.1398185 -0.240685 -0.08359998 -0.1398185 -0.240685 -0.08209997 -0.140051 -0.2425995 -0.08359998 -0.140051 -0.2425995 -0.08209997 -0.1398185 -0.2445141 -0.08359998 -0.1398185 -0.2445141 -0.08209997 -0.1391346 -0.2463173 -0.08359998 -0.1391346 -0.2463173 -0.08209997 -0.1380391 -0.2479045 -0.08359998 -0.1380391 -0.2479045 -0.08359998 -0.1417604 -0.2402064 -0.08359998 -0.1308456 -0.2525266 -0.08359998 -0.1285049 -0.2519497 -0.08359998 -0.1245658 -0.2359683 -0.08359998 -0.1263703 -0.2343697 -0.08359998 -0.142051 -0.2425995 -0.08359998 -0.1231964 -0.2379523 -0.08359998 -0.1285049 -0.2332494 -0.08359998 -0.1332563 -0.2525266 -0.08359998 -0.1223416 -0.2402064 -0.08359998 -0.1417604 -0.2449927 -0.08359998 -0.1308456 -0.2326724 -0.08359998 -0.135597 -0.2519497 -0.08359998 -0.1409054 -0.2472468 -0.08359998 -0.122051 -0.2425995 -0.08359998 -0.1377316 -0.2508294 -0.08359998 -0.1395361 -0.2492308 -0.08359998 -0.1332563 -0.2326724 -0.08359998 -0.1223416 -0.2449927 -0.08359998 -0.135597 -0.2332494 -0.08359998 -0.1231964 -0.2472468 -0.08359998 -0.1377316 -0.2343697 -0.08359998 -0.1245658 -0.2492308 -0.08359998 -0.1395361 -0.2359683 -0.08359998 -0.1263703 -0.2508294 -0.08359998 -0.1409054 -0.2379523 -0.09735 -0.1308456 -0.2525266 -0.09735 -0.1285049 -0.2519497 -0.09735 -0.122051 -0.2425995 -0.09735 -0.1223416 -0.2402064 -0.09735 -0.1263703 -0.2508294 -0.09735 -0.1231964 -0.2379523 -0.09735 -0.1245658 -0.2492308 -0.09735 -0.1245658 -0.2359683 -0.09735 -0.1231964 -0.2472468 -0.09735 -0.1263703 -0.2343697 -0.09735 -0.1223416 -0.2449927 -0.09735 -0.1285049 -0.2332494 -0.09735 -0.1308456 -0.2326724 -0.09735 -0.1332563 -0.2326724 -0.09735 -0.135597 -0.2332494 -0.09735 -0.1377316 -0.2343697 -0.09735 -0.1395361 -0.2359683 -0.09735 -0.1409054 -0.2379523 -0.09735 -0.1417604 -0.2402064 -0.09735 -0.142051 -0.2425995 -0.09735 -0.1417604 -0.2449927 -0.09735 -0.1409054 -0.2472468 -0.09735 -0.1395361 -0.2492308 -0.09735 -0.1377316 -0.2508294 -0.09735 -0.135597 -0.2519497 -0.09735 -0.1332563 -0.2525266 -0.09735 -0.1348878 -0.2500797 -0.09884995 -0.1365955 -0.2491834 -0.09884995 -0.1348878 -0.2500797 -0.09735 -0.1365955 -0.2491834 -0.09735 -0.1330153 -0.2505412 -0.09884995 -0.1330153 -0.2505412 -0.09735 -0.1242834 -0.240685 -0.09884995 -0.124051 -0.2425995 -0.09884995 -0.1242834 -0.240685 -0.09735 -0.1310867 -0.2505412 -0.09884995 -0.1310867 -0.2505412 -0.09735 -0.124051 -0.2425995 -0.09735 -0.1249673 -0.2388817 -0.09884995 -0.1249673 -0.2388817 -0.09735 -0.1292141 -0.2500797 -0.09884995 -0.1292141 -0.2500797 -0.09735 -0.1260629 -0.2372945 -0.09884995 -0.1260629 -0.2372945 -0.09735 -0.1275064 -0.2491834 -0.09884995 -0.1275064 -0.2491834 -0.09735 -0.1275064 -0.2360157 -0.09884995 -0.1275064 -0.2360157 -0.09735 -0.1260629 -0.2479045 -0.09884995 -0.1260629 -0.2479045 -0.09735 -0.1292141 -0.2351194 -0.09884995 -0.1292141 -0.2351194 -0.09735 -0.1249673 -0.2463173 -0.09884995 -0.1249673 -0.2463173 -0.09735 -0.1242834 -0.2445141 -0.09884995 -0.1242834 -0.2445141 -0.09735 -0.1310867 -0.2346579 -0.09884995 -0.1310867 -0.2346579 -0.09735 -0.1330153 -0.2346579 -0.09884995 -0.1330153 -0.2346579 -0.09735 -0.1348878 -0.2351194 -0.09884995 -0.1348878 -0.2351194 -0.09735 -0.1365955 -0.2360157 -0.09884995 -0.1365955 -0.2360157 -0.09735 -0.1380391 -0.2372945 -0.09884995 -0.1380391 -0.2372945 -0.09735 -0.1391346 -0.2388817 -0.09884995 -0.1391346 -0.2388817 -0.09735 -0.1398185 -0.240685 -0.09884995 -0.1398185 -0.240685 -0.09735 -0.140051 -0.2425995 -0.09884995 -0.140051 -0.2425995 -0.09735 -0.1398185 -0.2445141 -0.09884995 -0.1398185 -0.2445141 -0.09735 -0.1391346 -0.2463173 -0.09884995 -0.1391346 -0.2463173 -0.09735 -0.1380391 -0.2479045 -0.09884995 -0.1380391 -0.2479045 -0.09884995 -0.1285049 -0.2519497 -0.09884995 -0.1417604 -0.2402064 -0.09884995 -0.1409054 -0.2379523 -0.09884995 -0.1308456 -0.2525266 -0.09884995 -0.1245658 -0.2359683 -0.09884995 -0.1263703 -0.2343697 -0.09884995 -0.142051 -0.2425995 -0.09884995 -0.1231964 -0.2379523 -0.09884995 -0.1285049 -0.2332494 -0.09884995 -0.1223416 -0.2402064 -0.09884995 -0.1332563 -0.2525266 -0.09884995 -0.1308456 -0.2326724 -0.09884995 -0.1417604 -0.2449927 -0.09884995 -0.122051 -0.2425995 -0.09884995 -0.135597 -0.2519497 -0.09884995 -0.1409054 -0.2472468 -0.09884995 -0.1332563 -0.2326724 -0.09884995 -0.1377316 -0.2508294 -0.09884995 -0.1223416 -0.2449927 -0.09884995 -0.1395361 -0.2492308 -0.09884995 -0.135597 -0.2332494 -0.09884995 -0.1231964 -0.2472468 -0.09884995 -0.1377316 -0.2343697 -0.09884995 -0.1245658 -0.2492308 -0.09884995 -0.1395361 -0.2359683 -0.09884995 -0.1263703 -0.2508294 -0.1126 -0.1308456 -0.2525266 -0.1126 -0.1285049 -0.2519497 -0.1126 -0.122051 -0.2425995 -0.1126 -0.1223416 -0.2402064 -0.1126 -0.1263703 -0.2508294 -0.1126 -0.1231964 -0.2379523 -0.1126 -0.1245658 -0.2492308 -0.1126 -0.1245658 -0.2359683 -0.1126 -0.1231964 -0.2472468 -0.1126 -0.1263703 -0.2343697 -0.1126 -0.1223416 -0.2449927 -0.1126 -0.1285049 -0.2332494 -0.1126 -0.1308456 -0.2326724 -0.1126 -0.1332563 -0.2326724 -0.1126 -0.135597 -0.2332494 -0.1126 -0.1377316 -0.2343697 -0.1126 -0.1395361 -0.2359683 -0.1126 -0.1409054 -0.2379523 -0.1126 -0.1417604 -0.2402064 -0.1126 -0.142051 -0.2425995 -0.1126 -0.1417604 -0.2449927 -0.1126 -0.1409054 -0.2472468 -0.1126 -0.1395361 -0.2492308 -0.1126 -0.1377316 -0.2508294 -0.1126 -0.135597 -0.2519497 -0.1126 -0.1332563 -0.2525266 -0.1126 -0.1348913 -0.2467144 -0.02259999 -0.133824 -0.2472746 -0.1126 -0.133824 -0.2472746 -0.02259999 -0.1348913 -0.2467144 -0.02259999 -0.1326537 -0.2475631 -0.1126 -0.1326537 -0.2475631 -0.02259999 -0.1270509 -0.2425995 -0.02259999 -0.1271963 -0.241403 -0.1126 -0.1270509 -0.2425995 -0.02259999 -0.1314483 -0.2475631 -0.1126 -0.1314483 -0.2475631 -0.1126 -0.1271963 -0.241403 -0.02259999 -0.1276237 -0.2402759 -0.1126 -0.1276237 -0.2402759 -0.02259999 -0.130278 -0.2472746 -0.1126 -0.130278 -0.2472746 -0.02259999 -0.1283084 -0.2392839 -0.1126 -0.1283084 -0.2392839 -0.02259999 -0.1292106 -0.2467144 -0.1126 -0.1292106 -0.2467144 -0.02259999 -0.1292106 -0.2384846 -0.1126 -0.1292106 -0.2384846 -0.02259999 -0.1283084 -0.2459151 -0.1126 -0.1283084 -0.2459151 -0.02259999 -0.130278 -0.2379245 -0.1126 -0.130278 -0.2379245 -0.02259999 -0.1276237 -0.2449231 -0.1126 -0.1276237 -0.2449231 -0.02259999 -0.1271963 -0.2437961 -0.1126 -0.1271963 -0.2437961 -0.02259999 -0.1314483 -0.237636 -0.1126 -0.1314483 -0.237636 -0.02259999 -0.1326537 -0.237636 -0.1126 -0.1326537 -0.237636 -0.02259999 -0.133824 -0.2379245 -0.1126 -0.133824 -0.2379245 -0.02259999 -0.1348913 -0.2384846 -0.1126 -0.1348913 -0.2384846 -0.02259999 -0.1357935 -0.2392839 -0.1126 -0.1357935 -0.2392839 -0.02259999 -0.1364783 -0.2402759 -0.1126 -0.1364783 -0.2402759 -0.02259999 -0.1369057 -0.241403 -0.1126 -0.1369057 -0.241403 -0.02259999 -0.137051 -0.2425995 -0.1126 -0.137051 -0.2425995 -0.02259999 -0.1369057 -0.2437961 -0.1126 -0.1369057 -0.2437961 -0.02259999 -0.1364783 -0.2449231 -0.1126 -0.1364783 -0.2449231 -0.02259999 -0.1357935 -0.2459151 -0.1126 -0.1357935 -0.2459151 -0.02259999 -0.135597 -0.2519497 -0.02259999 -0.1377316 -0.2508294 -0.02259999 -0.1332563 -0.2525266 -0.02259999 -0.1223416 -0.2402064 -0.02259999 -0.122051 -0.2425995 -0.02259999 -0.1308456 -0.2525266 -0.02259999 -0.1231964 -0.2379523 -0.02259999 -0.1285049 -0.2519497 -0.02259999 -0.1245658 -0.2359683 -0.02259999 -0.1263703 -0.2508294 -0.02259999 -0.1263703 -0.2343697 -0.02259999 -0.1245658 -0.2492308 -0.02259999 -0.1285049 -0.2332494 -0.02259999 -0.1231964 -0.2472468 -0.02259999 -0.1223416 -0.2449927 -0.02259999 -0.1308456 -0.2326724 -0.02259999 -0.1332563 -0.2326724 -0.02259999 -0.135597 -0.2332494 -0.02259999 -0.1377316 -0.2343697 -0.02259999 -0.1395361 -0.2359683 -0.02259999 -0.1409054 -0.2379523 -0.02259999 -0.1417604 -0.2402064 -0.02259999 -0.142051 -0.2425995 -0.02259999 -0.1417604 -0.2449927 -0.02259999 -0.1409054 -0.2472468 -0.02259999 -0.1395361 -0.2492308 0.03574997 0.1353878 -0.2500797 0.03724998 0.1370955 -0.2491834 0.03724998 0.1353878 -0.2500797 0.03574997 0.1370955 -0.2491834 0.03574997 0.1335152 -0.2505412 0.03724998 0.1335152 -0.2505412 0.03574997 0.1247834 -0.240685 0.03724998 0.1245509 -0.2425995 0.03724998 0.1247834 -0.240685 0.03574997 0.1315867 -0.2505412 0.03724998 0.1315867 -0.2505412 0.03574997 0.1245509 -0.2425995 0.03574997 0.1254673 -0.2388817 0.03724998 0.1254673 -0.2388817 0.03574997 0.1297141 -0.2500797 0.03724998 0.1297141 -0.2500797 0.03574997 0.1265629 -0.2372945 0.03724998 0.1265629 -0.2372945 0.03574997 0.1280065 -0.2491834 0.03724998 0.1280065 -0.2491834 0.03574997 0.1280065 -0.2360157 0.03724998 0.1280065 -0.2360157 0.03574997 0.1265629 -0.2479045 0.03724998 0.1265629 -0.2479045 0.03574997 0.1297141 -0.2351194 0.03724998 0.1297141 -0.2351194 0.03574997 0.1254673 -0.2463173 0.03724998 0.1254673 -0.2463173 0.03574997 0.1247834 -0.2445141 0.03724998 0.1247834 -0.2445141 0.03574997 0.1315867 -0.2346579 0.03724998 0.1315867 -0.2346579 0.03574997 0.1335152 -0.2346579 0.03724998 0.1335152 -0.2346579 0.03574997 0.1353878 -0.2351194 0.03724998 0.1353878 -0.2351194 0.03574997 0.1370955 -0.2360157 0.03724998 0.1370955 -0.2360157 0.03574997 0.1385391 -0.2372945 0.03724998 0.1385391 -0.2372945 0.03574997 0.1396346 -0.2388817 0.03724998 0.1396346 -0.2388817 0.03574997 0.1403185 -0.240685 0.03724998 0.1403185 -0.240685 0.03574997 0.140551 -0.2425995 0.03724998 0.140551 -0.2425995 0.03574997 0.1403185 -0.2445141 0.03724998 0.1403185 -0.2445141 0.03574997 0.1396346 -0.2463173 0.03724998 0.1396346 -0.2463173 0.03574997 0.1385391 -0.2479045 0.03724998 0.1385391 -0.2479045 0.03574997 0.1290048 -0.2519497 0.03574997 0.1422604 -0.2402064 0.03574997 0.1414055 -0.2379523 0.03574997 0.1313456 -0.2525266 0.03574997 0.1250659 -0.2359683 0.03574997 0.1268703 -0.2343697 0.03574997 0.1290048 -0.2332494 0.03574997 0.1236964 -0.2379523 0.03574997 0.142551 -0.2425995 0.03574997 0.1313456 -0.2326724 0.03574997 0.1228416 -0.2402064 0.03574997 0.1337563 -0.2525266 0.03574997 0.1337563 -0.2326724 0.03574997 0.122551 -0.2425995 0.03574997 0.1422604 -0.2449927 0.03574997 0.136097 -0.2519497 0.03574997 0.1414055 -0.2472468 0.03574997 0.1228416 -0.2449927 0.03574997 0.1382316 -0.2508294 0.03574997 0.1400361 -0.2492308 0.03574997 0.136097 -0.2332494 0.03574997 0.1236964 -0.2472468 0.03574997 0.1382316 -0.2343697 0.03574997 0.1250659 -0.2492308 0.03574997 0.1400361 -0.2359683 0.03574997 0.1268703 -0.2508294 0.03724998 0.1414055 -0.2379523 0.03724998 0.1422604 -0.2402064 0.03724998 0.1313456 -0.2525266 0.03724998 0.1290048 -0.2519497 0.03724998 0.1250659 -0.2359683 0.03724998 0.1268703 -0.2343697 0.03724998 0.1290048 -0.2332494 0.03724998 0.1236964 -0.2379523 0.03724998 0.142551 -0.2425995 0.03724998 0.1228416 -0.2402064 0.03724998 0.1313456 -0.2326724 0.03724998 0.1337563 -0.2525266 0.03724998 0.122551 -0.2425995 0.03724998 0.1422604 -0.2449927 0.03724998 0.136097 -0.2519497 0.03724998 0.1337563 -0.2326724 0.03724998 0.1414055 -0.2472468 0.03724998 0.1228416 -0.2449927 0.03724998 0.1382316 -0.2508294 0.03724998 0.1400361 -0.2492308 0.03724998 0.136097 -0.2332494 0.03724998 0.1236964 -0.2472468 0.03724998 0.1382316 -0.2343697 0.03724998 0.1250659 -0.2492308 0.03724998 0.1400361 -0.2359683 0.03724998 0.1268703 -0.2508294 0.05099999 0.1313456 -0.2525266 0.05099999 0.1290048 -0.2519497 0.05099999 0.122551 -0.2425995 0.05099999 0.1228416 -0.2402064 0.05099999 0.1268703 -0.2508294 0.05099999 0.1236964 -0.2379523 0.05099999 0.1250659 -0.2492308 0.05099999 0.1250659 -0.2359683 0.05099999 0.1236964 -0.2472468 0.05099999 0.1268703 -0.2343697 0.05099999 0.1228416 -0.2449927 0.05099999 0.1290048 -0.2332494 0.05099999 0.1313456 -0.2326724 0.05099999 0.1337563 -0.2326724 0.05099999 0.136097 -0.2332494 0.05099999 0.1382316 -0.2343697 0.05099999 0.1400361 -0.2359683 0.05099999 0.1414055 -0.2379523 0.05099999 0.1422604 -0.2402064 0.05099999 0.142551 -0.2425995 0.05099999 0.1422604 -0.2449927 0.05099999 0.1414055 -0.2472468 0.05099999 0.1400361 -0.2492308 0.05099999 0.1382316 -0.2508294 0.05099999 0.136097 -0.2519497 0.05099999 0.1337563 -0.2525266 0.05099999 0.1353878 -0.2500797 0.05249994 0.1370955 -0.2491834 0.05249994 0.1353878 -0.2500797 0.05099999 0.1370955 -0.2491834 0.05099999 0.1335152 -0.2505412 0.05249994 0.1335152 -0.2505412 0.05099999 0.1247834 -0.240685 0.05249994 0.1245509 -0.2425995 0.05249994 0.1247834 -0.240685 0.05099999 0.1315867 -0.2505412 0.05249994 0.1315867 -0.2505412 0.05099999 0.1245509 -0.2425995 0.05099999 0.1254673 -0.2388817 0.05249994 0.1254673 -0.2388817 0.05099999 0.1297141 -0.2500797 0.05249994 0.1297141 -0.2500797 0.05099999 0.1265629 -0.2372945 0.05249994 0.1265629 -0.2372945 0.05099999 0.1280065 -0.2491834 0.05249994 0.1280065 -0.2491834 0.05099999 0.1280065 -0.2360157 0.05249994 0.1280065 -0.2360157 0.05099999 0.1265629 -0.2479045 0.05249994 0.1265629 -0.2479045 0.05099999 0.1297141 -0.2351194 0.05249994 0.1297141 -0.2351194 0.05099999 0.1254673 -0.2463173 0.05249994 0.1254673 -0.2463173 0.05099999 0.1247834 -0.2445141 0.05249994 0.1247834 -0.2445141 0.05099999 0.1315867 -0.2346579 0.05249994 0.1315867 -0.2346579 0.05099999 0.1335152 -0.2346579 0.05249994 0.1335152 -0.2346579 0.05099999 0.1353878 -0.2351194 0.05249994 0.1353878 -0.2351194 0.05099999 0.1370955 -0.2360157 0.05249994 0.1370955 -0.2360157 0.05099999 0.1385391 -0.2372945 0.05249994 0.1385391 -0.2372945 0.05099999 0.1396346 -0.2388817 0.05249994 0.1396346 -0.2388817 0.05099999 0.1403185 -0.240685 0.05249994 0.1403185 -0.240685 0.05099999 0.140551 -0.2425995 0.05249994 0.140551 -0.2425995 0.05099999 0.1403185 -0.2445141 0.05249994 0.1403185 -0.2445141 0.05099999 0.1396346 -0.2463173 0.05249994 0.1396346 -0.2463173 0.05099999 0.1385391 -0.2479045 0.05249994 0.1385391 -0.2479045 0.05249994 0.1422604 -0.2402064 0.05249994 0.1414055 -0.2379523 0.05249994 0.1313456 -0.2525266 0.05249994 0.1290048 -0.2519497 0.05249994 0.1250659 -0.2359683 0.05249994 0.1268703 -0.2343697 0.05249994 0.1236964 -0.2379523 0.05249994 0.142551 -0.2425995 0.05249994 0.1290048 -0.2332494 0.05249994 0.1228416 -0.2402064 0.05249994 0.1337563 -0.2525266 0.05249994 0.1313456 -0.2326724 0.05249994 0.122551 -0.2425995 0.05249994 0.1422604 -0.2449927 0.05249994 0.136097 -0.2519497 0.05249994 0.1337563 -0.2326724 0.05249994 0.1414055 -0.2472468 0.05249994 0.1228416 -0.2449927 0.05249994 0.1382316 -0.2508294 0.05249994 0.1400361 -0.2492308 0.05249994 0.136097 -0.2332494 0.05249994 0.1236964 -0.2472468 0.05249994 0.1382316 -0.2343697 0.05249994 0.1250659 -0.2492308 0.05249994 0.1400361 -0.2359683 0.05249994 0.1268703 -0.2508294 0.06624996 0.1337563 -0.2525266 0.06624996 0.1313456 -0.2525266 0.06624996 0.1290048 -0.2519497 0.06624996 0.122551 -0.2425995 0.06624996 0.1228416 -0.2402064 0.06624996 0.1268703 -0.2508294 0.06624996 0.1236964 -0.2379523 0.06624996 0.1250659 -0.2492308 0.06624996 0.1250659 -0.2359683 0.06624996 0.1236964 -0.2472468 0.06624996 0.1268703 -0.2343697 0.06624996 0.1228416 -0.2449927 0.06624996 0.1290048 -0.2332494 0.06624996 0.1313456 -0.2326724 0.06624996 0.1337563 -0.2326724 0.06624996 0.136097 -0.2332494 0.06624996 0.1382316 -0.2343697 0.06624996 0.1400361 -0.2359683 0.06624996 0.1414055 -0.2379523 0.06624996 0.1422604 -0.2402064 0.06624996 0.142551 -0.2425995 0.06624996 0.1422604 -0.2449927 0.06624996 0.1414055 -0.2472468 0.06624996 0.1400361 -0.2492308 0.06624996 0.1382316 -0.2508294 0.06624996 0.136097 -0.2519497 0.06624996 0.1353878 -0.2500797 0.06774997 0.1370955 -0.2491834 0.06774997 0.1353878 -0.2500797 0.06624996 0.1370955 -0.2491834 0.06624996 0.1335152 -0.2505412 0.06774997 0.1335152 -0.2505412 0.06624996 0.1247834 -0.240685 0.06774997 0.1245509 -0.2425995 0.06774997 0.1247834 -0.240685 0.06624996 0.1315867 -0.2505412 0.06774997 0.1315867 -0.2505412 0.06624996 0.1245509 -0.2425995 0.06624996 0.1254673 -0.2388817 0.06774997 0.1254673 -0.2388817 0.06624996 0.1297141 -0.2500797 0.06774997 0.1297141 -0.2500797 0.06624996 0.1265629 -0.2372945 0.06774997 0.1265629 -0.2372945 0.06624996 0.1280065 -0.2491834 0.06774997 0.1280065 -0.2491834 0.06624996 0.1280065 -0.2360157 0.06774997 0.1280065 -0.2360157 0.06624996 0.1265629 -0.2479045 0.06774997 0.1265629 -0.2479045 0.06624996 0.1297141 -0.2351194 0.06774997 0.1297141 -0.2351194 0.06624996 0.1254673 -0.2463173 0.06774997 0.1254673 -0.2463173 0.06624996 0.1247834 -0.2445141 0.06774997 0.1247834 -0.2445141 0.06624996 0.1315867 -0.2346579 0.06774997 0.1315867 -0.2346579 0.06624996 0.1335152 -0.2346579 0.06774997 0.1335152 -0.2346579 0.06624996 0.1353878 -0.2351194 0.06774997 0.1353878 -0.2351194 0.06624996 0.1370955 -0.2360157 0.06774997 0.1370955 -0.2360157 0.06624996 0.1385391 -0.2372945 0.06774997 0.1385391 -0.2372945 0.06624996 0.1396346 -0.2388817 0.06774997 0.1396346 -0.2388817 0.06624996 0.1403185 -0.240685 0.06774997 0.1403185 -0.240685 0.06624996 0.140551 -0.2425995 0.06774997 0.140551 -0.2425995 0.06624996 0.1403185 -0.2445141 0.06774997 0.1403185 -0.2445141 0.06624996 0.1396346 -0.2463173 0.06774997 0.1396346 -0.2463173 0.06624996 0.1385391 -0.2479045 0.06774997 0.1385391 -0.2479045 0.06774997 0.1422604 -0.2402064 0.06774997 0.1414055 -0.2379523 0.06774997 0.1313456 -0.2525266 0.06774997 0.1290048 -0.2519497 0.06774997 0.1250659 -0.2359683 0.06774997 0.1268703 -0.2343697 0.06774997 0.1236964 -0.2379523 0.06774997 0.142551 -0.2425995 0.06774997 0.1290048 -0.2332494 0.06774997 0.1228416 -0.2402064 0.06774997 0.1337563 -0.2525266 0.06774997 0.1313456 -0.2326724 0.06774997 0.122551 -0.2425995 0.06774997 0.1422604 -0.2449927 0.06774997 0.136097 -0.2519497 0.06774997 0.1337563 -0.2326724 0.06774997 0.1414055 -0.2472468 0.06774997 0.1228416 -0.2449927 0.06774997 0.1382316 -0.2508294 0.06774997 0.1400361 -0.2492308 0.06774997 0.136097 -0.2332494 0.06774997 0.1236964 -0.2472468 0.06774997 0.1382316 -0.2343697 0.06774997 0.1250659 -0.2492308 0.06774997 0.1400361 -0.2359683 0.06774997 0.1268703 -0.2508294 0.08149999 0.1313456 -0.2525266 0.08149999 0.1290048 -0.2519497 0.08149999 0.122551 -0.2425995 0.08149999 0.1228416 -0.2402064 0.08149999 0.1268703 -0.2508294 0.08149999 0.1236964 -0.2379523 0.08149999 0.1250659 -0.2492308 0.08149999 0.1250659 -0.2359683 0.08149999 0.1236964 -0.2472468 0.08149999 0.1268703 -0.2343697 0.08149999 0.1228416 -0.2449927 0.08149999 0.1290048 -0.2332494 0.08149999 0.1313456 -0.2326724 0.08149999 0.1337563 -0.2326724 0.08149999 0.136097 -0.2332494 0.08149999 0.1382316 -0.2343697 0.08149999 0.1400361 -0.2359683 0.08149999 0.1414055 -0.2379523 0.08149999 0.1422604 -0.2402064 0.08149999 0.142551 -0.2425995 0.08149999 0.1422604 -0.2449927 0.08149999 0.1414055 -0.2472468 0.08149999 0.1400361 -0.2492308 0.08149999 0.1382316 -0.2508294 0.08149999 0.136097 -0.2519497 0.08149999 0.1337563 -0.2525266 0.08149999 0.1353878 -0.2500797 0.083 0.1370955 -0.2491834 0.083 0.1353878 -0.2500797 0.08149999 0.1370955 -0.2491834 0.08149999 0.1335152 -0.2505412 0.083 0.1335152 -0.2505412 0.08149999 0.1247834 -0.240685 0.083 0.1245509 -0.2425995 0.083 0.1247834 -0.240685 0.08149999 0.1315867 -0.2505412 0.083 0.1315867 -0.2505412 0.08149999 0.1245509 -0.2425995 0.08149999 0.1254673 -0.2388817 0.083 0.1254673 -0.2388817 0.08149999 0.1297141 -0.2500797 0.083 0.1297141 -0.2500797 0.08149999 0.1265629 -0.2372945 0.083 0.1265629 -0.2372945 0.08149999 0.1280065 -0.2491834 0.083 0.1280065 -0.2491834 0.08149999 0.1280065 -0.2360157 0.083 0.1280065 -0.2360157 0.08149999 0.1265629 -0.2479045 0.083 0.1265629 -0.2479045 0.08149999 0.1297141 -0.2351194 0.083 0.1297141 -0.2351194 0.08149999 0.1254673 -0.2463173 0.083 0.1254673 -0.2463173 0.08149999 0.1247834 -0.2445141 0.083 0.1247834 -0.2445141 0.08149999 0.1315867 -0.2346579 0.083 0.1315867 -0.2346579 0.08149999 0.1335152 -0.2346579 0.083 0.1335152 -0.2346579 0.08149999 0.1353878 -0.2351194 0.083 0.1353878 -0.2351194 0.08149999 0.1370955 -0.2360157 0.083 0.1370955 -0.2360157 0.08149999 0.1385391 -0.2372945 0.083 0.1385391 -0.2372945 0.08149999 0.1396346 -0.2388817 0.083 0.1396346 -0.2388817 0.08149999 0.1403185 -0.240685 0.083 0.1403185 -0.240685 0.08149999 0.140551 -0.2425995 0.083 0.140551 -0.2425995 0.08149999 0.1403185 -0.2445141 0.083 0.1403185 -0.2445141 0.08149999 0.1396346 -0.2463173 0.083 0.1396346 -0.2463173 0.08149999 0.1385391 -0.2479045 0.083 0.1385391 -0.2479045 0.083 0.1422604 -0.2402064 0.083 0.1414055 -0.2379523 0.083 0.1313456 -0.2525266 0.083 0.1290048 -0.2519497 0.083 0.1250659 -0.2359683 0.083 0.1268703 -0.2343697 0.083 0.1236964 -0.2379523 0.083 0.142551 -0.2425995 0.083 0.1290048 -0.2332494 0.083 0.1228416 -0.2402064 0.083 0.122551 -0.2425995 0.083 0.1337563 -0.2525266 0.083 0.1313456 -0.2326724 0.083 0.1422604 -0.2449927 0.083 0.1337563 -0.2326724 0.083 0.136097 -0.2519497 0.083 0.1228416 -0.2449927 0.083 0.1414055 -0.2472468 0.083 0.1382316 -0.2508294 0.083 0.1400361 -0.2492308 0.083 0.136097 -0.2332494 0.083 0.1236964 -0.2472468 0.083 0.1382316 -0.2343697 0.083 0.1250659 -0.2492308 0.083 0.1400361 -0.2359683 0.083 0.1268703 -0.2508294 0.09674996 0.1337563 -0.2525266 0.09674996 0.1313456 -0.2525266 0.09674996 0.1290048 -0.2519497 0.09674996 0.122551 -0.2425995 0.09674996 0.1228416 -0.2402064 0.09674996 0.1268703 -0.2508294 0.09674996 0.1236964 -0.2379523 0.09674996 0.1250659 -0.2492308 0.09674996 0.1250659 -0.2359683 0.09674996 0.1236964 -0.2472468 0.09674996 0.1268703 -0.2343697 0.09674996 0.1228416 -0.2449927 0.09674996 0.1290048 -0.2332494 0.09674996 0.1313456 -0.2326724 0.09674996 0.1337563 -0.2326724 0.09674996 0.136097 -0.2332494 0.09674996 0.1382316 -0.2343697 0.09674996 0.1400361 -0.2359683 0.09674996 0.1414055 -0.2379523 0.09674996 0.1422604 -0.2402064 0.09674996 0.142551 -0.2425995 0.09674996 0.1422604 -0.2449927 0.09674996 0.1414055 -0.2472468 0.09674996 0.1400361 -0.2492308 0.09674996 0.1382316 -0.2508294 0.09674996 0.136097 -0.2519497 0.09674996 0.1353878 -0.2500797 0.09824997 0.1370955 -0.2491834 0.09824997 0.1353878 -0.2500797 0.09674996 0.1370955 -0.2491834 0.09674996 0.1335152 -0.2505412 0.09824997 0.1335152 -0.2505412 0.09674996 0.1247834 -0.240685 0.09824997 0.1245509 -0.2425995 0.09824997 0.1247834 -0.240685 0.09674996 0.1315867 -0.2505412 0.09824997 0.1315867 -0.2505412 0.09674996 0.1245509 -0.2425995 0.09674996 0.1254673 -0.2388817 0.09824997 0.1254673 -0.2388817 0.09674996 0.1297141 -0.2500797 0.09824997 0.1297141 -0.2500797 0.09674996 0.1265629 -0.2372945 0.09824997 0.1265629 -0.2372945 0.09674996 0.1280065 -0.2491834 0.09824997 0.1280065 -0.2491834 0.09674996 0.1280065 -0.2360157 0.09824997 0.1280065 -0.2360157 0.09674996 0.1265629 -0.2479045 0.09824997 0.1265629 -0.2479045 0.09674996 0.1297141 -0.2351194 0.09824997 0.1297141 -0.2351194 0.09674996 0.1254673 -0.2463173 0.09824997 0.1254673 -0.2463173 0.09674996 0.1247834 -0.2445141 0.09824997 0.1247834 -0.2445141 0.09674996 0.1315867 -0.2346579 0.09824997 0.1315867 -0.2346579 0.09674996 0.1335152 -0.2346579 0.09824997 0.1335152 -0.2346579 0.09674996 0.1353878 -0.2351194 0.09824997 0.1353878 -0.2351194 0.09674996 0.1370955 -0.2360157 0.09824997 0.1370955 -0.2360157 0.09674996 0.1385391 -0.2372945 0.09824997 0.1385391 -0.2372945 0.09674996 0.1396346 -0.2388817 0.09824997 0.1396346 -0.2388817 0.09674996 0.1403185 -0.240685 0.09824997 0.1403185 -0.240685 0.09674996 0.140551 -0.2425995 0.09824997 0.140551 -0.2425995 0.09674996 0.1403185 -0.2445141 0.09824997 0.1403185 -0.2445141 0.09674996 0.1396346 -0.2463173 0.09824997 0.1396346 -0.2463173 0.09674996 0.1385391 -0.2479045 0.09824997 0.1385391 -0.2479045 0.09824997 0.1414055 -0.2379523 0.09824997 0.1422604 -0.2402064 0.09824997 0.1313456 -0.2525266 0.09824997 0.1290048 -0.2519497 0.09824997 0.1250659 -0.2359683 0.09824997 0.1268703 -0.2343697 0.09824997 0.1290048 -0.2332494 0.09824997 0.1236964 -0.2379523 0.09824997 0.142551 -0.2425995 0.09824997 0.1228416 -0.2402064 0.09824997 0.1313456 -0.2326724 0.09824997 0.1337563 -0.2525266 0.09824997 0.122551 -0.2425995 0.09824997 0.1422604 -0.2449927 0.09824997 0.136097 -0.2519497 0.09824997 0.1337563 -0.2326724 0.09824997 0.1414055 -0.2472468 0.09824997 0.1228416 -0.2449927 0.09824997 0.1382316 -0.2508294 0.09824997 0.1400361 -0.2492308 0.09824997 0.136097 -0.2332494 0.09824997 0.1236964 -0.2472468 0.09824997 0.1382316 -0.2343697 0.09824997 0.1250659 -0.2492308 0.09824997 0.1400361 -0.2359683 0.09824997 0.1268703 -0.2508294 0.112 0.1313456 -0.2525266 0.112 0.1290048 -0.2519497 0.112 0.122551 -0.2425995 0.112 0.1228416 -0.2402064 0.112 0.1268703 -0.2508294 0.112 0.1236964 -0.2379523 0.112 0.1250659 -0.2492308 0.112 0.1250659 -0.2359683 0.112 0.1236964 -0.2472468 0.112 0.1268703 -0.2343697 0.112 0.1228416 -0.2449927 0.112 0.1290048 -0.2332494 0.112 0.1313456 -0.2326724 0.112 0.1337563 -0.2326724 0.112 0.136097 -0.2332494 0.112 0.1382316 -0.2343697 0.112 0.1400361 -0.2359683 0.112 0.1414055 -0.2379523 0.112 0.1422604 -0.2402064 0.112 0.142551 -0.2425995 0.112 0.1422604 -0.2449927 0.112 0.1414055 -0.2472468 0.112 0.1400361 -0.2492308 0.112 0.1382316 -0.2508294 0.112 0.136097 -0.2519497 0.112 0.1337563 -0.2525266 0.112 0.1353912 -0.2467144 0.02199995 0.134324 -0.2472746 0.112 0.134324 -0.2472746 0.02199995 0.1353912 -0.2467144 0.02199995 0.1331537 -0.2475631 0.112 0.1331537 -0.2475631 0.02199995 0.127551 -0.2425995 0.02199995 0.1276963 -0.241403 0.112 0.127551 -0.2425995 0.02199995 0.1319483 -0.2475631 0.112 0.1319483 -0.2475631 0.112 0.1276963 -0.241403 0.02199995 0.1281237 -0.2402759 0.112 0.1281237 -0.2402759 0.02199995 0.130778 -0.2472746 0.112 0.130778 -0.2472746 0.02199995 0.1288084 -0.2392839 0.112 0.1288084 -0.2392839 0.02199995 0.1297106 -0.2467144 0.112 0.1297106 -0.2467144 0.02199995 0.1297106 -0.2384846 0.112 0.1297106 -0.2384846 0.02199995 0.1288084 -0.2459151 0.112 0.1288084 -0.2459151 0.02199995 0.130778 -0.2379245 0.112 0.130778 -0.2379245 0.02199995 0.1281237 -0.2449231 0.112 0.1281237 -0.2449231 0.02199995 0.1276963 -0.2437961 0.112 0.1276963 -0.2437961 0.02199995 0.1319483 -0.237636 0.112 0.1319483 -0.237636 0.02199995 0.1331537 -0.237636 0.112 0.1331537 -0.237636 0.02199995 0.134324 -0.2379245 0.112 0.134324 -0.2379245 0.02199995 0.1353912 -0.2384846 0.112 0.1353912 -0.2384846 0.02199995 0.1362935 -0.2392839 0.112 0.1362935 -0.2392839 0.02199995 0.1369783 -0.2402759 0.112 0.1369783 -0.2402759 0.02199995 0.1374057 -0.241403 0.112 0.1374057 -0.241403 0.02199995 0.137551 -0.2425995 0.112 0.137551 -0.2425995 0.02199995 0.1374057 -0.2437961 0.112 0.1374057 -0.2437961 0.02199995 0.1369783 -0.2449231 0.112 0.1369783 -0.2449231 0.02199995 0.1362935 -0.2459151 0.112 0.1362935 -0.2459151 0.02199995 0.136097 -0.2519497 0.02199995 0.1382316 -0.2508294 0.02199995 0.1337563 -0.2525266 0.02199995 0.1228416 -0.2402064 0.02199995 0.122551 -0.2425995 0.02199995 0.1313456 -0.2525266 0.02199995 0.1236964 -0.2379523 0.02199995 0.1290048 -0.2519497 0.02199995 0.1250659 -0.2359683 0.02199995 0.1268703 -0.2508294 0.02199995 0.1268703 -0.2343697 0.02199995 0.1250659 -0.2492308 0.02199995 0.1290048 -0.2332494 0.02199995 0.1236964 -0.2472468 0.02199995 0.1228416 -0.2449927 0.02199995 0.1313456 -0.2326724 0.02199995 0.1337563 -0.2326724 0.02199995 0.136097 -0.2332494 0.02199995 0.1382316 -0.2343697 0.02199995 0.1400361 -0.2359683 0.02199995 0.1414055 -0.2379523 0.02199995 0.1422604 -0.2402064 0.02199995 0.142551 -0.2425995 0.02199995 0.1422604 -0.2449927 0.02199995 0.1414055 -0.2472468 0.02199995 0.1400361 -0.2492308 - - - - - - - - - - 0 0.4647328 -0.885451 0 0.4647324 -0.8854513 0 0.2393078 -0.9709439 0 0.2393101 -0.9709432 0 -0.9927125 0.1205074 0 0 -1 0 -0.9927127 0.120505 0 -0.9350159 0.354606 0 -0.2392984 -0.9709461 0 -0.9350172 0.3546027 0 -0.8229708 0.5680837 0 -0.4647535 -0.8854401 0 -0.8229756 0.5680769 0 -0.4647531 -0.8854404 0 -0.6630815 0.7485473 0 -0.6631147 -0.7485179 0 -0.6630977 0.7485328 0 -0.6631153 -0.7485173 0 -0.4647531 0.8854404 0 -0.8229756 -0.5680769 0 -0.4647653 0.885434 0 -0.8229741 -0.568079 0 -0.9350083 -0.354626 0 -0.9350095 -0.3546227 0 -0.2392913 0.9709479 0 -0.9927132 -0.1205014 0 -0.9927135 -0.120499 0 0 1 0 0.239303 0.970945 0 0.2393007 0.9709456 0 0.4647324 0.8854513 0 0.4647446 0.8854448 0 0.6630765 0.7485517 0 0.6630977 0.7485328 0 0.8230038 0.568036 0 0.8229991 0.5680428 0 0.9350172 0.3546027 0 0.9350159 0.354606 0 0.9927079 0.1205447 0 0.9927052 0.1205669 0 0.9927085 -0.120541 0 0.9927062 -0.1205585 0 0.9350083 -0.354626 0 0.9350095 -0.3546227 0 0.8230038 -0.568036 0 0.8230023 -0.5680381 0 0.6631147 -0.7485179 0 0.6631103 -0.7485217 1 0 0 1 6.08056e-6 0 1 -6.08082e-6 0 1 7.60086e-6 0 1 7.60075e-6 0 1 7.60133e-6 0 1 1.52017e-5 0 1 -6.08065e-6 0 1 6.08051e-6 0 1 -6.08058e-6 0 1 3.04018e-6 0 1 -7.60127e-6 0 1 3.0404e-6 0 1 7.60063e-6 0 1 -3.32548e-6 0 1 -7.60052e-6 0 1 6.08088e-6 0 1 -3.80055e-6 0 -1 0 0 -1 -6.08088e-6 0 -1 6.08051e-6 0 -1 -6.08073e-6 0 -1 7.60086e-6 0 -1 3.0404e-6 0 -1 6.08088e-6 0 -1 -1.52009e-6 0 -1 -3.80066e-6 0 -1 6.08065e-6 0 -1 -7.60086e-6 0 -1 7.60092e-6 0 -1 -3.04025e-6 0 -1 6.08058e-6 0 -1 1.52016e-6 0 -1 3.04044e-6 0 -1 -6.08065e-6 0 -1 -6.08051e-6 0 -1 1.21614e-5 0 -1 -7.60121e-6 0 -1 1.21616e-5 0 -1 -6.08043e-6 0 -1 7.60109e-6 0 0 -0.2393086 -0.9709436 0 -0.9927073 0.1205499 0 -0.2393072 -0.9709439 0 -0.4647159 -0.88546 0 -0.9350252 0.3545815 0 -0.9927073 0.1205497 0 -0.4647194 -0.885458 0 -0.6631284 -0.7485058 0 -0.822975 0.5680778 0 -0.6631323 -0.7485022 0 -0.9350275 0.354575 0 -0.822975 -0.5680778 0 -0.6631318 0.7485026 0 -0.9350275 -0.3545753 0 -0.8229752 0.5680773 0 -0.8229752 -0.5680773 0 -0.9350252 -0.3545812 0 -0.4647239 0.8854557 0 -0.6631289 0.7485053 0 -0.992708 -0.1205447 0 -0.992708 -0.1205446 0 -0.2393359 0.9709368 0 -0.464721 0.8854572 0 -0.2393378 0.9709364 0 0.2393376 0.9709364 0 0.464721 0.8854572 0 0.2393378 0.9709364 0 0.6631074 0.7485243 0 0.4647182 0.8854588 0 0.8229914 0.5680539 0 0.6631115 0.7485208 0 0.8229982 0.568044 0 0.9350135 0.3546122 0 0.9350137 0.3546119 0 0.9927073 0.1205499 0 0.9927073 0.1205497 0 0.992708 -0.1205447 0 0.992708 -0.1205446 0 0.9350135 -0.3546122 0 0.9350137 -0.3546119 0 0.8229979 -0.5680444 0 0.8229917 -0.5680535 0 0.6631109 -0.7485212 0 0.6631079 -0.7485238 0 0.464713 -0.8854615 0 0.4647166 -0.8854596 0 0.2393086 -0.9709436 0 0.2393088 -0.9709435 0 0.2393125 -0.9709426 0 -0.9927126 0.1205062 0 -0.2393008 -0.9709455 0 -0.6630843 0.7485448 0 -0.6630949 0.7485353 0 -0.9927134 -0.1205002 0 0.6630793 0.7485492 0 0.6630949 0.7485353 0 0.9927078 0.1205459 0 0.9927085 -0.1205399 0 0.9927061 -0.1205596 1 -3.80037e-6 0 1 -3.80032e-6 0 1 6.08071e-6 0 1 6.08082e-6 0 1 7.60115e-6 0 1 7.60109e-6 0 1 7.6004e-6 0 1 -7.60133e-6 0 1 -7.60086e-6 0 1 1.52011e-5 0 1 7.60127e-6 0 1 -3.0404e-6 0 1 1.52013e-6 0 1 6.08058e-6 0 1 2.37534e-7 0 1 3.80043e-6 0 -1 5.70056e-6 0 -1 -7.60063e-6 0 -1 3.80043e-6 0 -1 3.80037e-6 0 -1 -5.70082e-6 0 -1 -3.80043e-6 0 -1 3.8002e-6 0 -1 3.04033e-6 0 -1 -6.08071e-6 0 -1 -3.04036e-6 0 -1 -3.80061e-6 0 -1 3.80055e-6 0 0 -0.2393088 -0.9709435 0 -0.4647162 -0.8854598 0 -0.935023 0.3545873 0 -0.9927082 0.1205427 0 -0.4647166 -0.8854596 0 -0.6631291 -0.7485051 0 -0.6631326 0.748502 0 -0.9350275 -0.354575 0 -0.935023 -0.3545873 0 -0.992708 -0.1205444 0 -0.9927088 -0.1205376 0 -0.2393379 0.9709363 0 -0.4647213 0.8854569 0 0.2393379 0.9709363 0 0.6631082 0.7485236 0 0.4647185 0.8854585 0 0.8229917 0.5680535 0 0.9350113 0.3546181 0 0.9927074 0.1205496 0 0.992708 -0.1205444 0 0.9350113 -0.3546181 0 0.8229982 -0.568044 0 0.6631117 -0.7485206 0 0.4647133 -0.8854612 0 0.4647136 -0.885461 0 0.4647389 -0.8854478 0 0.4647245 -0.8854554 0 0.2393078 -0.9709439 0 -0.9927114 0.1205161 0 -0.239296 -0.9709467 0 -0.9350192 0.3545972 0 -0.8229676 0.5680884 0 -0.4647554 -0.8854391 0 -0.8229786 0.5680724 0 -0.4647493 -0.8854424 0 -0.6630921 0.7485378 0 -0.6630893 0.7485403 0 -0.6631175 -0.7485154 0 -0.4647592 0.8854371 0 -0.8229803 -0.5680701 0 -0.4647594 0.885437 0 -0.8229708 -0.5680837 0 -0.9350116 -0.3546172 0 -0.2392889 0.9709485 0 -0.9927122 -0.1205101 0 0.2393006 0.9709456 0 0.4647343 0.8854502 0 0.4647428 0.8854458 0 0.6630871 0.7485423 0 0.6630893 0.7485403 0 0.8230068 0.5680315 0 0.8229959 0.5680475 0 0.9927076 0.1205471 0 0.9927054 0.1205657 0 0.8230084 -0.5680292 0 0.8229991 -0.5680428 0 0.6631125 -0.7485198 1 -7.6004e-6 0 1 7.60057e-6 0 1 -3.04029e-6 0 1 4.75068e-7 0 -1 1.90019e-6 0 -1 6.08073e-6 0 -1 -3.0404e-6 0 -1 -3.80037e-6 0 -1 -1.90027e-6 0 -1 3.80066e-6 0 -1 -1.90022e-6 0 -1 3.80046e-6 0 -1 -3.04029e-6 0 -1 -7.60109e-6 0 -1 -3.04033e-6 0 -1 3.04025e-6 0 -1 -3.8002e-6 0 -1 1.90027e-6 0 0 -0.9927074 0.1205496 0 -0.9927082 0.1205428 0 -0.6631289 -0.7485053 0 -0.8229752 0.5680775 0 -0.6631326 -0.748502 0 -0.8229752 -0.5680775 0 -0.6631323 0.7485022 0 -0.8229754 0.5680771 0 -0.8229754 -0.5680771 0 -0.4647212 0.8854571 0 -0.6631291 0.7485051 0 0.4647183 0.8854587 0 0.6631079 0.7485238 0 0.8229915 0.5680537 0 0.6631117 0.7485206 0 0.8229983 0.5680438 0 0.8229981 -0.5680442 0 0.8229919 -0.5680533 0 0.6631115 -0.7485208 0 0.6631082 -0.7485236 0 0.4647408 -0.8854467 0 0.4647265 -0.8854544 0 -0.9927125 0.1205068 0 -0.8229692 0.568086 0 -0.4647575 -0.8854382 0 -0.4647471 -0.8854435 0 -0.6631125 -0.7485198 0 -0.6630871 0.7485423 0 -0.4647551 0.8854393 0 -0.8229818 -0.5680677 0 -0.4647614 0.8854361 0 -0.9350089 -0.3546243 0 -0.9927135 -0.1204996 0 -0.9927132 -0.1205008 0 0.4647448 0.8854448 0 0.6630821 0.7485467 0 0.6630921 0.7485378 0 0.8229975 0.5680451 0 0.9927077 0.1205465 0 0.9927053 0.1205663 0 0.9927086 -0.1205393 0 0.9927061 -0.1205603 0 0.9350089 -0.3546243 0 0.8230102 -0.5680269 0 0.6631175 -0.7485154 0 0.6631075 -0.7485242 1 -3.80058e-6 0 1 -3.80017e-6 0 1 3.80066e-6 0 1 -3.04033e-6 0 1 3.04029e-6 0 1 3.80026e-6 0 1 -1.52013e-6 0 1 3.56301e-7 0 1 -1.90022e-6 0 1 -3.04031e-6 0 1 2.85028e-6 0 -1 -1.52013e-6 0 -1 3.80034e-6 0 -1 3.04031e-6 0 -1 -2.85028e-6 0 -1 3.04036e-6 0 -1 7.601e-7 0 -1 -1.90019e-6 0 -1 7.60045e-7 0 -1 2.85041e-6 0 -1 -3.04018e-6 0 -1 2.28025e-6 0 -1 7.60109e-7 0 -1 -1.90016e-6 0 -1 3.80061e-6 0 0 -0.2393087 -0.9709435 0 -0.4647163 -0.8854596 0 -0.9927082 0.1205428 0 -0.663129 -0.7485052 0 -0.9350275 0.3545752 0 -0.6631324 0.7485021 0 -0.9350228 -0.3545875 0 -0.2393379 0.9709363 0 0.2393379 0.9709363 0 0.4647213 0.8854569 0 0.6631115 0.7485206 0 0.4647153 0.8854602 0 0.8229947 0.5680491 0 0.935016 0.3546058 0 0.935009 0.3546243 0 0.9927091 0.1205359 0 0.9927096 -0.1205307 0 0.935009 -0.3546242 0 0.9350159 -0.3546059 0 0.822995 -0.5680488 0 0.8229914 -0.5680539 0 0.6631115 -0.7485206 0 0.4647106 -0.8854627 0 0.4647163 -0.8854596 0 0.2393087 -0.9709435 0 0.2393066 -0.9709441 0 -0.2392972 -0.9709464 0 -0.82297 0.5680849 0 -0.8229779 0.5680736 0 -0.6631139 -0.7485185 0 -0.2392901 0.9709482 0 0.2393018 0.9709452 0 0.8230061 0.5680327 0 0.8229983 0.568044 0 0.6631189 -0.7485141 1 9.50093e-7 0 1 -1.90016e-6 0 1 -3.04028e-6 0 1 -3.04044e-6 0 1 3.04025e-6 0 1 3.80032e-6 0 1 -3.04035e-6 0 1 3.04041e-6 0 1 3.04044e-6 0 1 3.80037e-6 0 1 3.80055e-6 0 1 3.80029e-6 0 1 1.52009e-6 0 1 1.52016e-6 0 1 1.5202e-6 0 1 -1.66274e-6 0 1 1.52015e-6 0 -1 1.90016e-6 0 -1 -9.50166e-7 0 -1 1.90022e-6 0 -1 -7.60063e-7 0 -1 -1.52016e-6 0 -1 -7.60082e-7 0 -1 1.52018e-6 0 -1 1.9003e-6 0 -1 -3.04041e-6 0 0 -0.4647164 -0.8854596 0 -0.9350229 0.3545874 0 -0.9350275 -0.3545751 0 -0.992708 -0.1205445 0 -0.2393379 0.9709363 0 0.2393379 0.9709363 0 0.663108 0.7485237 0 0.9350136 0.354612 0 0.992708 -0.1205445 0 0.9350113 -0.3546181 0 0.4647136 -0.8854612 0 0.4647135 -0.8854612 0 -0.4647481 0.885443 0 -0.4647622 0.8854356 0 -0.2393574 0.9709315 0 -0.2393535 0.9709326 0 0.9927085 -0.1205403 0 0.9927064 -0.1205573 0 0.9350317 -0.3545642 0 0.2393495 0.9709336 0 0.9350318 -0.3545641 0 0.2393535 0.9709326 0 0.8229916 -0.5680536 0 0.4647198 0.8854578 0 0.8229997 -0.5680419 0 0.6631301 -0.7485042 0 0.6631301 0.7485042 0 0.6631301 -0.7485042 0 0.6631301 0.7485042 0 0.464652 -0.8854934 0 0.8229996 0.568042 0 0.8229917 0.5680536 0 0.9350208 0.3545929 0 0.9350209 0.3545929 0 0.2393535 -0.9709326 0 0.9927098 0.12053 0 0.2393495 -0.9709336 0 0.9927077 0.1205469 0 -0.2393535 -0.9709326 0 -0.2393574 -0.9709315 0 -0.4646944 -0.8854712 0 -0.4646802 -0.8854786 0 -0.6631301 -0.7485042 0 -0.6631301 -0.7485042 0 -0.8229516 -0.5681117 0 -0.8229595 -0.5681001 0 -0.9350203 -0.3545942 0 -0.9350317 -0.3545642 0 -0.9927085 -0.1205403 0 -0.9927098 0.12053 0 -0.9927097 0.12053 0 -0.9350209 0.3545929 0 -0.9350094 0.3546229 0 -0.8229514 0.5681117 0 -0.8229595 0.5681 0 -0.6631301 0.7485042 0 -0.6631301 0.7485042 0 -0.9927089 -0.1205375 -1 2.43213e-6 0 -1 -4.86443e-6 0 -1 1.09452e-5 0 -1 2.43233e-6 0 -1 2.43224e-6 0 -1 -9.72933e-6 0 -1 -9.72876e-6 0 -1 -4.86448e-6 0 -1 -1.09457e-5 0 -1 1.94584e-5 0 -1 7.29671e-6 0 -1 2.43219e-6 0 -1 2.43226e-6 0 -1 -2.43214e-6 0 -1 -4.86476e-6 0 -1 2.43223e-6 0 -1 -7.29678e-6 0 -1 -4.86457e-6 0 1 -1.21611e-6 0 1 6.08064e-7 0 1 0 0 1 1.21612e-6 0 1 1.21612e-6 0 1 -1.21615e-6 0 1 -1.2161e-6 0 1 -1.21612e-6 0 1 6.08054e-7 0 1 -6.08106e-7 0 1 1.21611e-6 0 1 -6.08065e-7 0 1 2.43214e-6 0 1 -3.04024e-7 0 1 -3.61028e-7 0 1 -6.08059e-7 0 0 -0.4647326 -0.8854512 0 -0.4647286 -0.8854532 0 -0.2393124 -0.9709426 0 -0.2393078 -0.9709439 0 0.9927126 0.1205062 0 0.9927125 0.1205074 0 0.9350192 0.3545972 0 0.2392984 -0.9709461 0 0.2392984 -0.9709461 0 0.8229724 0.5680816 0 0.4647533 -0.8854403 0 0.4647452 -0.8854445 0 0.6631203 -0.7485129 0 0.6630865 0.7485429 0 0.464757 0.8854383 0 0.8229756 -0.5680769 0 0.4647572 0.8854382 0 0.9350116 -0.3546172 0 0.2392913 0.9709479 0 0.9927134 -0.1205002 0 0.2392936 0.9709473 0 0.9927132 -0.1205014 0 -0.2393007 0.9709456 0 -0.2393077 0.9709439 0 -0.4647405 0.885447 0 -0.4647365 0.8854491 0 -0.6630865 0.7485429 0 -0.8229959 0.5680475 0 -0.8230006 0.5680407 0 -0.9927065 0.120557 0 -0.9927078 0.1205459 0 -0.9927074 -0.1205497 0 -0.9927085 -0.120541 0 -0.8229991 -0.5680428 0 -0.8230038 -0.568036 0 -0.6631203 -0.7485129 -1 -1.21618e-5 0 -1 1.21609e-5 0 -1 7.60063e-6 0 -1 -7.60075e-6 0 -1 -7.6004e-6 0 -1 7.60133e-6 0 -1 -6.08058e-6 0 -1 4.56027e-6 0 -1 -7.60127e-6 0 -1 7.60144e-6 0 -1 2.37534e-7 0 -1 -3.80055e-6 0 1 -3.04025e-6 0 1 3.04036e-6 0 1 -6.08112e-6 0 1 -4.56027e-6 0 1 -7.60092e-6 0 1 7.60081e-6 0 1 -6.08052e-6 0 1 6.08062e-6 0 1 -1.52016e-6 0 1 3.80072e-6 0 1 6.08076e-6 0 1 6.08043e-6 0 1 -1.14016e-5 0 0 0.2393084 -0.9709436 0 0.9927073 0.1205498 0 0.2393072 -0.9709439 0 0.9350274 0.3545756 0 0.6631358 -0.7484992 0 0.8229782 0.5680729 0 0.6631289 -0.7485053 0 0.9350252 0.3545812 0 0.8229717 -0.5680825 0 0.6631289 0.7485053 0 0.935025 -0.3545818 0 0.822972 0.568082 0 0.8229786 -0.5680726 0 0.9350275 -0.354575 0 0.4647207 0.8854573 0 0.6631358 0.7484992 0 0.2393359 0.9709368 0 -0.2393376 0.9709364 0 -0.4647207 0.8854573 0 -0.6631115 0.7485208 0 -0.8229979 0.5680444 0 -0.8229917 0.5680535 0 -0.9350088 0.3546248 0 -0.9350113 0.3546181 0 -0.9927091 0.120536 0 -0.9927096 -0.1205307 0 -0.935011 -0.3546186 0 -0.935009 -0.3546242 0 -0.8229914 -0.5680539 0 -0.8229982 -0.568044 0 -0.6631115 -0.7485208 0 -0.2393084 -0.9709436 0 -0.4647284 -0.8854534 0 -0.2393124 -0.9709427 0 0.9927116 0.1205149 0 0.822977 0.5680748 0 0.4647492 -0.8854425 0 0.8229708 0.5680837 0 0.6631097 -0.7485223 0 0.6630899 0.7485398 0 0.6631231 -0.7485104 0 0.4647531 0.8854404 0 0.8229708 -0.5680837 0 0.8229835 -0.5680654 0 0.9350128 -0.3546139 0 0.9927122 -0.1205101 0 0.9927135 -0.120499 0 -0.2393053 0.9709444 0 -0.4647324 0.8854513 0 -0.8229991 0.5680428 0 -0.9927079 0.1205447 0 -0.9927085 -0.1205399 0 -0.9927075 -0.1205486 0 -0.8230023 -0.5680381 0 -0.6631181 -0.7485148 -1 -6.08056e-6 0 -1 7.60075e-6 0 -1 -6.08062e-6 0 -1 -7.60089e-6 0 -1 3.04029e-6 0 -1 3.04018e-6 0 -1 4.75068e-7 0 1 1.90019e-6 0 1 1.52018e-6 0 1 -6.08051e-6 0 1 6.08065e-6 0 1 -1.52009e-6 0 1 -1.90033e-6 0 1 6.08069e-6 0 1 1.90036e-6 0 1 7.60069e-6 0 1 -3.04022e-6 0 1 -3.8002e-6 0 0 0.4647104 -0.8854628 0 0.9927082 0.1205428 0 0.6631361 -0.7484989 0 0.8229786 0.5680726 0 0.6631291 -0.7485051 0 0.822972 -0.568082 0 0.6631291 0.7485051 0 0.9350252 -0.3545812 0 0.6631361 0.7484989 0 0.9927088 -0.1205376 0 0.4647156 0.8854601 0 -0.6631082 0.7485236 0 -0.8229982 0.568044 0 -0.6631117 0.7485206 0 -0.935009 0.3546242 0 -0.992709 0.1205359 0 -0.9350113 -0.3546181 0 -0.8229917 -0.5680535 0 -0.6631117 -0.7485206 0 -0.6631082 -0.7485236 0 -0.4647345 -0.8854501 0 -0.4647265 -0.8854544 0 -0.2393148 -0.9709421 0 0.9927113 0.1205173 0 0.9350198 0.3545956 0 0.2393008 -0.9709455 0 0.9350153 0.3546077 0 0.8229818 0.5680677 0 0.4647511 -0.8854414 0 0.8229676 0.5680884 0 0.4647471 -0.8854435 0 0.6631153 -0.7485173 0 0.8229741 -0.568079 0 0.8229803 -0.5680701 0 0.9350101 -0.3546211 0 0.9350122 -0.3546156 0 0.2392936 0.9709473 0 0.2392889 0.9709485 0 -0.239303 0.970945 0 -0.2393029 0.970945 0 -0.4647363 0.8854492 0 -0.6630899 0.7485398 0 -0.8230007 0.5680404 0 -0.9350153 0.3546077 0 -0.9350165 0.3546044 0 -0.9927076 0.1205471 0 -0.9927067 0.1205558 0 -0.9350101 -0.3546211 -1 -3.80032e-6 0 -1 -6.08069e-6 0 -1 7.60069e-6 0 -1 -3.80026e-6 0 -1 1.52013e-6 0 -1 3.56301e-7 0 1 -5.70056e-6 0 1 -3.80043e-6 0 1 -3.04018e-6 0 1 -7.60081e-6 0 1 5.70099e-6 0 1 -7.60075e-6 0 1 3.04033e-6 0 1 -7.60069e-6 0 1 3.04022e-6 0 0 0.2393085 -0.9709436 0 0.9350275 0.3545753 0 0.4647162 -0.8854598 0 0.8229784 0.5680727 0 0.8229718 -0.5680822 0 0.9350252 -0.3545815 0 0.8229718 0.5680822 0 0.8229784 -0.5680727 0 0.2393376 0.9709364 0 -0.2393376 0.9709364 0 -0.8229981 0.5680442 0 -0.8229915 0.5680537 0 -0.9350112 0.3546184 0 -0.9927096 -0.1205306 0 -0.9350112 -0.3546184 0 -0.8229915 -0.5680537 0 -0.8229981 -0.5680442 0 -0.6631079 -0.7485238 0 -0.2393085 -0.9709436 0 -0.4647306 -0.8854522 0 -0.2393136 -0.9709423 0 -0.2393066 -0.9709441 0 0.9927125 0.1205068 0 0.2392995 -0.9709458 0 0.2392972 -0.9709464 0 0.822974 0.5680792 0 0.4647513 -0.8854414 0 0.4647592 0.8854371 0 0.2392901 0.9709482 0 0.9927132 -0.1205008 0 0.2392925 0.9709476 0 -0.2392995 0.9709459 0 -0.2393065 0.9709441 0 -0.4647385 0.8854481 0 -0.8230022 0.5680384 0 -0.9927066 0.1205564 0 -0.9927073 -0.1205503 -1 -9.50093e-7 0 -1 -2.28013e-6 0 -1 3.80063e-6 0 -1 -1.5202e-6 0 1 3.04031e-6 0 1 -4.75047e-6 0 1 -7.60045e-7 0 1 9.50166e-7 0 1 -3.80052e-6 0 1 -2.28025e-6 0 1 -1.52011e-6 0 1 7.6006e-6 0 0 0.2393089 -0.9709435 0 0.9927082 0.1205427 0 0.4647167 -0.8854595 0 0.9350253 0.3545811 0 0.8229721 0.5680819 0 0.8229787 -0.5680723 0 0.9350253 -0.3545811 0 0.4647212 0.8854571 0 0.9927089 -0.1205375 0 0.4647157 0.8854599 0 -0.2393363 0.9709368 0 -0.4647216 0.8854569 0 -0.8229948 0.568049 0 -0.8229919 0.5680533 0 -0.935009 0.354624 0 -0.9350113 -0.3546179 0 -0.8229951 -0.5680485 0 -0.4647167 -0.8854595 0 -0.2393073 -0.9709439 0 -0.2393136 -0.9709423 0 -0.2393089 -0.9709436 0 0.2392996 -0.9709458 0 0.8229731 0.5680804 0 0.6630935 0.7485366 0 0.6630907 0.7485391 0 0.6631161 -0.7485166 0 0.4647551 0.8854393 0 0.8229771 -0.5680745 0 0.2392925 0.9709476 0 -0.2393041 0.9709447 0 -0.2393041 0.9709447 0 -0.4647343 0.8854502 0 -0.6630935 0.7485366 0 -0.6630907 0.7485391 0 -0.8229967 0.5680463 0 -0.8229975 0.5680451 0 -0.9927077 0.1205465 0 -0.8230007 -0.5680404 0 -0.6631189 -0.7485141 0 -0.6631161 -0.7485166 -1 9.50093e-7 0 -1 3.04035e-6 0 -1 3.04035e-6 0 -1 1.52009e-6 0 -1 1.5202e-6 0 -1 4.15685e-7 0 -1 -9.50137e-7 0 1 -7.60091e-7 0 1 -3.04036e-6 0 1 1.90022e-6 0 1 -9.50166e-7 0 1 7.60063e-7 0 1 9.5018e-7 0 1 -1.90027e-6 0 1 3.04043e-6 0 0 0.239307 -0.9709441 0 0.9350275 0.3545751 0 0.663136 -0.748499 0 0.8229784 0.5680726 0 0.6631287 -0.7485054 0 0.9350252 0.3545814 0 0.8229719 -0.5680822 0 0.663129 0.7485052 0 0.9350252 -0.3545813 0 0.9350275 -0.3545752 0 0.6631357 0.7484992 0 0.9927079 -0.1205446 0 0.992708 -0.1205446 0 0.2393361 0.9709368 0 -0.6631115 0.7485206 0 -0.8229949 0.5680488 0 -0.6631113 0.7485209 0 -0.9350089 0.3546243 0 -0.9350112 0.3546182 0 -0.9927073 0.1205498 0 -0.9927079 -0.1205446 0 -0.9927096 -0.1205308 0 -0.9350113 -0.3546181 0 -0.935009 -0.3546243 0 -0.8229949 -0.5680488 0 -0.8229948 -0.568049 0 -0.6631115 -0.7485206 0 -0.6631113 -0.7485209 0 0.4647481 0.885443 0 0.4647623 0.8854356 0 0.2393535 0.9709326 0 -0.9927064 -0.1205573 0 -0.9350203 -0.3545942 0 -0.2393495 0.9709336 0 -0.9350317 -0.3545642 0 -0.2393575 0.9709315 0 -0.8229917 -0.5680536 0 -0.4647198 0.8854578 0 -0.8230077 -0.5680303 0 -0.4647199 0.8854578 0 -0.464652 -0.8854934 0 -0.8230077 0.5680303 0 -0.8229917 0.5680536 0 -0.9350208 0.3545929 0 -0.9350094 0.354623 0 -0.9927077 0.1205469 0 -0.2393495 -0.9709336 0 -0.9927098 0.12053 0 0.2393535 -0.9709326 0 0.4646944 -0.8854712 0 0.4646802 -0.8854786 0 0.6631216 -0.7485117 0 0.8229595 -0.5681 0 0.9350317 -0.3545642 0 0.9927043 -0.1205741 0 0.9927056 0.1205638 0 0.9927098 0.12053 0 0.9350208 0.3545929 0 0.9350208 0.3545929 0 0.8229595 0.5681 0 0.6631216 0.7485117 0 0.9927082 0.1205426 0 0.9350253 0.3545809 0 0.4647107 -0.8854625 0 0.8229788 0.5680721 0 0.6631363 -0.7484987 0 0.6631293 0.7485049 0 0.4647217 0.8854568 0 0.8229722 -0.5680816 0 0.9350253 -0.3545809 0 -0.4647217 0.8854568 0 -0.6631084 0.7485234 0 -0.8229986 0.5680436 0 -0.9350091 0.3546239 0 -0.9927091 0.1205357 0 -0.9350115 -0.3546178 0 -0.822992 -0.5680531 0 -0.6631119 -0.7485203 1 4.86445e-6 0 1 9.72886e-6 0 1 -7.29693e-6 0 1 -2.43233e-6 0 1 -4.86457e-6 0 1 -4.86448e-6 0 1 1.94583e-5 0 1 -4.8645e-6 0 1 4.86438e-6 0 1 7.297e-6 0 1 -4.86437e-6 0 1 -1.70257e-5 0 1 4.86443e-6 0 1 -2.43229e-6 0 1 -1.94587e-5 0 1 9.72933e-6 0 1 -2.43231e-6 0 -1 -6.08048e-7 0 -1 2.43229e-6 0 -1 -1.21611e-6 0 -1 6.08059e-7 0 -1 -1.21614e-6 0 -1 0 0 -1 -1.21612e-6 0 -1 1.21612e-6 0 -1 -6.08077e-7 0 -1 1.2161e-6 0 -1 -1.21612e-6 0 -1 -2.43231e-6 0 -1 -4.94039e-7 0 -1 6.08089e-7 0 -1 6.08062e-7 0 -1 1.21613e-6 0 -1 -1.21615e-6 0 -1 1.21601e-6 0 0 -0.2393112 -0.970943 0 -0.2393101 -0.9709432 0 0.8229748 0.5680781 0 0.9927135 -0.1204996 0 -0.2393018 0.9709452 0 -0.8229983 0.568044 0 -0.9927084 -0.1205404 0 -0.9927074 -0.1205492 -1 3.04023e-6 0 -1 -3.04035e-6 0 -1 1.52015e-6 0 -1 -3.80072e-6 0 -1 -1.90013e-6 0 -1 -1.9001e-6 0 1 3.80034e-6 0 1 -1.9003e-6 0 1 -1.52018e-6 0 1 -3.80022e-6 0 1 1.90033e-6 0 1 -3.04026e-6 0 1 -3.80034e-6 0 1 1.9001e-6 0 1 -3.04043e-6 0 0 0.9927073 0.1205497 0 0.9350275 0.3545752 0 0.663129 -0.7485052 0 0.9350252 -0.3545814 0 0.663136 0.748499 0 -0.663108 0.7485237 0 -0.9927091 0.1205359 0 -0.9350112 -0.3546182 0 -0.239303 0.970945 -1 -3.80017e-6 0 -1 -3.04044e-6 0 1 2.28027e-6 0 1 2.8505e-6 0 1 -2.8505e-6 0 1 -1.52015e-6 0 1 -9.5018e-7 0 1 1.52011e-6 0 0 0.8229787 0.5680723 0 0.8229721 -0.5680819 0 0.4647154 0.8854602 0 -0.8229983 0.5680438 0 -0.8229919 -0.5680533 0 -0.2393148 -0.9709421 0 -0.2393054 -0.9709444 0 0.2393007 -0.9709455 0 0.239296 -0.9709467 0 0.4647493 -0.8854424 0 0.4647511 0.8854414 0 0.2392913 0.9709479 0 -0.2393053 0.9709445 0 -0.4647345 0.8854501 -1 3.80032e-6 0 -1 7.6004e-6 0 -1 -7.60133e-6 0 -1 3.80026e-6 0 -1 -4.56038e-6 0 1 -3.80066e-6 0 1 7.60104e-6 0 1 -6.08073e-6 0 1 -3.80072e-6 0 1 3.8002e-6 0 0 -0.6631079 0.7485238 0 -0.992709 0.1205357 0 -0.4647365 -0.8854491 0 -0.4647245 -0.8854554 0 0.9350205 0.3545939 0 0.8229803 0.5680701 0 0.4647531 -0.8854404 0 0.6630843 0.7485448 0 -0.6631097 -0.7485223 -1 6.08047e-6 0 -1 7.60121e-6 0 1 -4.56055e-6 0 1 -7.60043e-6 0 1 6.08073e-6 0 1 6.08086e-6 0 0 0.9350275 0.354575 0 0.4647159 -0.88546 0 0.6631284 -0.7485058 0 0.9350252 0.3545815 0 0.8229717 0.5680825 0 0.8229782 -0.5680729 0 0.9350275 -0.3545753 0 0.6631354 0.7484996 0 -0.6631109 0.7485212 0 -0.8229914 0.5680539 0 -0.9927096 -0.1205309 0 -0.9350088 -0.3546245 0 -0.8229979 -0.5680444 0 -0.6631109 -0.7485212 0 0.9927127 0.120505 0 0.6630815 0.7485473 0 0.9927123 -0.1205089 0 -0.6630928 0.7485373 0 -0.9927068 0.1205546 0 -0.9927087 -0.1205387 0 -0.9927072 -0.1205509 -1 1.21618e-5 0 -1 1.21614e-5 0 -1 1.52015e-5 0 -1 7.60052e-6 0 -1 -3.08794e-6 0 1 1.21612e-5 0 1 -6.08043e-6 0 0 0.4647622 0.8854356 0 -0.9927064 -0.1205573 0 -0.8230077 -0.5680303 0 -0.8229916 0.5680536 0 -0.9927077 0.1205469 0 -0.2393495 -0.9709336 0 0.6631215 -0.7485117 0 0.8229595 -0.5681001 0 0.9927044 -0.1205742 0 0.9927056 0.1205638 0 0.8229595 0.5681001 0 0.9350252 0.3545813 0 0.4647107 -0.8854627 0 0.9927089 -0.1205376 0 -0.9927089 -0.1205376 1 1.52019e-7 0 1 -6.08062e-7 0 1 2.43229e-6 0 1 7.6006e-7 0 1 -3.04042e-7 0 1 6.08065e-7 0 1 -1.52021e-7 0 1 -6.08047e-7 0 1 6.08095e-7 0 1 1.21612e-6 0 1 -7.60067e-7 0 1 -3.0403e-7 0 1 1.21614e-6 0 1 -1.21612e-6 0 1 -1.21605e-6 0 1 6.08071e-7 0 1 6.08052e-7 0 1 -6.08071e-7 0 -1 -4.86438e-6 0 -1 -1.94583e-5 0 -1 -1.82414e-6 0 -1 7.29693e-6 0 -1 9.72876e-6 0 -1 -4.86424e-6 0 -1 1.94587e-5 0 -1 -1.94587e-5 0 -1 2.43231e-6 0 -1 4.86448e-6 0 -1 -2.43219e-6 0 -1 -2.43225e-6 0 -1 9.72914e-6 0 -1 -2.43224e-6 0 -1 -2.43202e-6 0 0 0.4647284 -0.8854534 0 0.2393089 -0.9709436 0 0.239309 -0.9709435 0 -0.2392996 -0.9709458 0 -0.8229685 0.5680872 0 -0.4647492 -0.8854425 0 -0.6631111 -0.748521 0 -0.6630886 0.748541 0 -0.4647634 0.885435 0 -0.8229725 -0.5680813 0 -0.2392925 0.9709476 0 0.2392995 0.9709459 0 0.2393041 0.9709447 0 0.4647468 0.8854438 0 0.6630807 0.7485479 0 0.8229967 0.5680463 0 0.9350165 0.3546044 0 0.8230007 -0.5680404 0 0.6631089 -0.7485229 1 -9.50093e-7 0 1 1.90016e-6 0 1 3.04035e-6 0 1 2.96918e-7 0 -1 1.52022e-6 0 -1 -2.2803e-6 0 -1 3.80058e-6 0 -1 9.50137e-7 0 -1 2.8505e-6 0 -1 -3.8004e-6 0 -1 3.04041e-6 0 0 -0.2393089 -0.9709435 0 -0.935023 0.3545872 0 -0.9350276 -0.3545749 0 0.2393363 0.9709367 0 0.4647216 0.8854569 0 0.8229919 0.5680533 0 0.8229948 0.568049 0 0.935016 0.3546056 0 0.9350113 -0.3546179 0 0.935016 -0.3546058 0 0.8229951 -0.5680485 0 0.8229915 -0.5680537 0 0.4647109 -0.8854625 0 0.2393071 -0.9709439 0 -0.9927113 0.1205167 0 -0.4647513 -0.8854414 0 -0.9350122 -0.3546156 0 -0.9927121 -0.1205107 1 -7.60109e-6 0 1 3.80017e-6 0 1 -7.60057e-6 0 1 7.60089e-6 0 1 -3.44425e-6 0 -1 -7.601e-7 0 -1 -5.70056e-6 0 -1 3.8004e-6 0 -1 9.50166e-7 0 -1 -2.28019e-6 0 -1 2.28033e-6 0 0 -0.9350275 0.3545753 0 -0.9350228 -0.3545876 0 -0.9927088 -0.1205378 0 0.9350088 0.3546245 0 0.992709 0.1205359 0 0.9927096 -0.1205306 0 0.9350158 -0.354606 0 0.8229948 -0.568049 0 0.4647347 -0.8854501 0 0.4647304 -0.8854523 0 -0.8229771 0.5680745 0 -0.4647511 -0.8854414 0 -0.2392936 0.9709473 0 0.239303 0.970945 0 0.8230054 0.5680336 1 5.70056e-6 0 1 -6.08071e-6 0 1 -7.60115e-6 0 1 -6.08062e-6 0 -1 4.5606e-6 0 -1 -5.70099e-6 0 -1 4.56066e-6 0 -1 -6.08082e-6 0 0 0.4647367 -0.885449 0 -0.8229724 0.5680816 0 -0.6631231 -0.7485104 0 -0.464757 0.8854383 0 -0.8229787 -0.5680721 0 0.4647363 0.8854492 0 0.4647406 0.8854469 0 0.6630849 0.7485442 0 0.8230006 0.5680407 0 0.9927056 0.1205645 0 0.9927087 -0.1205387 0 0.8230069 -0.5680313 0 0.6631047 -0.7485267 1 6.08047e-6 0 1 -6.08056e-6 0 1 7.60052e-6 0 1 -1.90019e-6 0 -1 -7.60081e-6 0 -1 -1.52022e-6 0 -1 -6.08076e-6 0 0 -0.2393068 -0.9709441 0 -0.9350252 0.3545812 0 -0.4647187 -0.8854584 0 -0.9350274 0.3545756 0 -0.935025 -0.3545818 0 -0.4647243 0.8854555 0 -0.2393361 0.9709368 0 0.4647178 0.885459 0 0.8229979 0.5680444 0 0.9350134 0.3546125 0 0.9350134 -0.3546125 0 0.4647369 -0.8854489 0 -0.9927113 0.1205173 0 -0.822977 0.5680748 0 -0.4647533 -0.8854403 0 -0.4647572 0.8854382 0 0.4647487 0.8854426 0 0.8230052 0.5680339 1 -1.52017e-5 0 1 -7.60144e-6 0 -1 -1.52013e-5 0 -1 1.52023e-5 0 -1 -7.60092e-6 0 -1 -1.21614e-5 0 0 -0.9927082 0.1205426 0 -0.9350253 0.3545809 0 -0.6631293 -0.7485049 0 -0.8229756 0.5680769 0 -0.8229756 -0.5680769 0 -0.6631329 0.7485018 0 -0.9350253 -0.3545809 0 0.6631119 0.7485203 0 0.822992 0.5680531 0 0.9350138 0.3546116 0 0.935009 0.3546242 0 0.9927091 0.1205357 0 0.9350091 -0.3546239 0 0.8229986 -0.5680436 0 0.6631084 -0.7485234 0 -0.4647481 0.8854429 0 0.9927064 -0.1205573 0 0.2393495 0.9709336 0 0.8229917 -0.5680536 0 0.4647199 0.8854578 0 0.8229997 0.5680419 0 0.9927077 0.1205469 0 -0.2393535 -0.9709326 0 -0.8229595 -0.5681 0 -0.9927085 -0.1205403 0 -0.8229516 0.5681117 0 -0.9927082 0.1205429 0 -0.8229752 0.5680774 0 -0.6631287 0.7485054 0 -0.6631323 -0.7485023 0 -0.8229752 -0.5680774 0 -0.992708 -0.1205446 0 -0.9927088 -0.1205376 0 0.6631113 0.7485209 0 0.8229981 0.5680442 0 0.9927096 -0.1205308 0 0.9350089 -0.3546243 0 0.9350136 -0.3546121 0 0.8229982 -0.5680441 0 0.6631113 -0.7485209 -1 6.08033e-7 0 -1 -1.67218e-6 0 -1 -6.08059e-7 0 -1 6.08071e-7 0 -1 -7.60119e-7 0 -1 -3.04024e-7 0 -1 -6.08054e-7 0 -1 1.21612e-6 0 -1 -6.08036e-7 0 -1 6.08052e-7 0 -1 -6.08095e-7 0 -1 6.08056e-7 0 -1 -1.21614e-6 0 -1 -2.43229e-6 0 -1 -2.432e-6 0 1 -2.4323e-6 0 1 -4.86419e-6 0 1 -9.7289e-6 0 1 9.72912e-6 0 1 4.86451e-6 0 1 -9.72933e-6 0 1 -6.08048e-7 0 1 4.86448e-6 0 1 -9.72876e-6 0 1 -4.8643e-6 0 1 9.72914e-6 0 1 1.94578e-5 0 1 -2.43219e-6 0 1 1.94589e-5 0 1 -7.6006e-7 0 1 2.43224e-6 0 1 -2.43226e-6 0 1 2.43202e-6 0 - - - - - - - - - - 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 0 1 3 3 1 4 1 1 5 4 2 6 2 2 7 5 2 8 4 3 9 0 3 10 2 3 11 6 4 12 7 4 13 8 4 14 9 5 15 5 5 16 10 5 17 6 6 18 11 6 19 7 6 20 9 5 21 4 5 22 5 5 23 12 7 24 8 7 25 13 7 26 14 8 27 10 8 28 15 8 29 12 9 30 6 9 31 8 9 32 14 8 33 9 8 34 10 8 35 16 10 36 13 10 37 17 10 38 18 11 39 15 11 40 19 11 41 16 12 42 12 12 43 13 12 44 18 13 45 14 13 46 15 13 47 20 14 48 17 14 49 21 14 50 22 15 51 19 15 52 23 15 53 20 16 54 16 16 55 17 16 56 22 17 57 18 17 58 19 17 59 24 18 60 21 18 61 25 18 62 26 19 63 23 19 64 27 19 65 24 20 66 20 20 67 21 20 68 26 21 69 22 21 70 23 21 71 28 22 72 27 22 73 29 22 74 28 23 75 26 23 76 27 23 77 30 24 78 25 24 79 31 24 80 11 25 81 29 25 82 7 25 83 30 24 84 24 24 85 25 24 86 11 26 87 28 26 88 29 26 89 32 27 90 31 27 91 33 27 92 32 27 93 30 27 94 31 27 95 34 28 96 33 28 97 35 28 98 34 29 99 32 29 100 33 29 101 36 30 102 35 30 103 37 30 104 36 31 105 34 31 106 35 31 107 38 32 108 37 32 109 39 32 110 38 33 111 36 33 112 37 33 113 40 34 114 38 34 115 39 34 116 40 35 117 39 35 118 41 35 119 42 36 120 40 36 121 41 36 122 42 37 123 41 37 124 43 37 125 44 38 126 42 38 127 43 38 128 44 39 129 43 39 130 45 39 131 46 40 132 45 40 133 47 40 134 46 41 135 44 41 136 45 41 137 48 42 138 47 42 139 49 42 140 48 43 141 46 43 142 47 43 143 50 44 144 49 44 145 51 44 146 50 45 147 48 45 148 49 45 149 3 46 150 51 46 151 1 46 152 3 47 153 50 47 154 51 47 155 52 48 156 9 48 157 14 48 158 40 48 159 53 48 160 54 48 161 42 48 162 53 48 163 40 48 164 52 49 165 55 49 166 9 49 167 56 48 168 16 48 169 57 48 170 55 48 171 4 48 172 9 48 173 57 48 174 20 48 175 58 48 176 16 48 177 20 48 178 57 48 179 59 48 180 12 48 181 56 48 182 42 50 183 60 50 184 53 50 185 56 51 186 12 51 187 16 51 188 44 48 189 60 48 190 42 48 191 58 48 192 24 48 193 61 48 194 20 48 195 24 48 196 58 48 197 62 48 198 6 48 199 59 48 200 59 52 201 6 52 202 12 52 203 4 48 204 63 48 205 0 48 206 55 48 207 63 48 208 4 48 209 24 48 210 30 48 211 61 48 212 30 48 213 64 48 214 61 48 215 65 48 216 11 48 217 62 48 218 46 48 219 66 48 220 44 48 221 44 48 222 66 48 223 60 48 224 62 53 225 11 53 226 6 53 227 0 54 228 67 54 229 3 54 230 63 55 231 67 55 232 0 55 233 46 56 234 68 56 235 66 56 236 48 48 237 68 48 238 46 48 239 30 48 240 32 48 241 64 48 242 69 48 243 28 48 244 65 48 245 3 48 246 70 48 247 50 48 248 67 57 249 70 57 250 3 57 251 65 48 252 28 48 253 11 48 254 50 48 255 71 48 256 48 48 257 70 48 258 71 48 259 50 48 260 48 57 261 71 57 262 68 57 263 32 58 264 72 58 265 64 58 266 32 59 267 34 59 268 72 59 269 73 55 270 26 55 271 69 55 272 69 48 273 26 48 274 28 48 275 34 60 276 74 60 277 72 60 278 34 48 279 36 48 280 74 48 281 75 48 282 22 48 283 73 48 284 73 61 285 22 61 286 26 61 287 38 62 288 76 62 289 36 62 290 36 48 291 76 48 292 74 48 293 75 63 294 18 63 295 22 63 296 75 48 297 77 48 298 18 48 299 38 64 300 54 64 301 76 64 302 40 65 303 54 65 304 38 65 305 77 48 306 14 48 307 18 48 308 77 48 309 52 48 310 14 48 311 43 66 312 41 66 313 78 66 314 79 66 315 43 66 316 78 66 317 80 66 318 81 66 319 15 66 320 80 66 321 15 66 322 10 66 323 17 67 324 82 67 325 83 67 326 5 66 327 80 66 328 10 66 329 21 68 330 83 68 331 84 68 332 21 66 333 17 66 334 83 66 335 13 69 336 85 69 337 82 69 338 13 70 339 82 70 340 17 70 341 86 71 342 43 71 343 79 71 344 86 66 345 45 66 346 43 66 347 25 66 348 21 66 349 84 66 350 8 72 351 87 72 352 85 72 353 8 66 354 85 66 355 13 66 356 31 73 357 84 73 358 88 73 359 89 66 360 80 66 361 5 66 362 89 66 363 5 66 364 2 66 365 31 66 366 25 66 367 84 66 368 7 66 369 90 66 370 87 66 371 7 74 372 87 74 373 8 74 374 91 66 375 47 66 376 45 66 377 91 66 378 45 66 379 86 66 380 92 75 381 89 75 382 2 75 383 92 76 384 2 76 385 1 76 386 33 66 387 88 66 388 93 66 389 33 66 390 31 66 391 88 66 392 94 77 393 49 77 394 47 77 395 94 78 396 47 78 397 91 78 398 29 69 399 95 69 400 90 69 401 96 66 402 92 66 403 1 66 404 29 66 405 90 66 406 7 66 407 97 79 408 49 79 409 94 79 410 97 66 411 1 66 412 51 66 413 97 76 414 51 76 415 49 76 416 97 75 417 96 75 418 1 75 419 35 80 420 93 80 421 98 80 422 35 66 423 33 66 424 93 66 425 99 81 426 95 81 427 29 81 428 27 66 429 99 66 430 29 66 431 37 82 432 98 82 433 100 82 434 37 66 435 35 66 436 98 66 437 101 83 438 99 83 439 27 83 440 23 66 441 101 66 442 27 66 443 39 66 444 37 66 445 100 66 446 102 84 447 39 84 448 100 84 449 103 66 450 23 66 451 19 66 452 103 69 453 101 69 454 23 69 455 41 85 456 39 85 457 102 85 458 78 86 459 41 86 460 102 86 461 81 87 462 103 87 463 19 87 464 81 88 465 19 88 466 15 88 467 80 5 468 89 5 469 104 5 470 80 89 471 104 89 472 105 89 473 90 90 474 106 90 475 107 90 476 81 91 477 80 91 478 105 91 479 81 92 480 105 92 481 108 92 482 87 93 483 107 93 484 109 93 485 87 94 486 90 94 487 107 94 488 103 95 489 81 95 490 108 95 491 103 96 492 108 96 493 110 96 494 85 97 495 109 97 496 111 97 497 101 98 498 103 98 499 110 98 500 85 99 501 87 99 502 109 99 503 101 100 504 110 100 505 112 100 506 82 101 507 111 101 508 113 101 509 99 102 510 112 102 511 114 102 512 82 103 513 85 103 514 111 103 515 99 104 516 101 104 517 112 104 518 95 105 519 99 105 520 114 105 521 83 106 522 113 106 523 115 106 524 83 107 525 82 107 526 113 107 527 90 108 528 114 108 529 106 108 530 90 109 531 95 109 532 114 109 533 84 110 534 115 110 535 116 110 536 84 111 537 83 111 538 115 111 539 88 27 540 116 27 541 117 27 542 88 112 543 84 112 544 116 112 545 93 113 546 117 113 547 118 113 548 93 27 549 88 27 550 117 27 551 98 114 552 118 114 553 119 114 554 98 115 555 93 115 556 118 115 557 100 116 558 119 116 559 120 116 560 100 117 561 98 117 562 119 117 563 102 118 564 120 118 565 121 118 566 102 119 567 100 119 568 120 119 569 78 120 570 102 120 571 121 120 572 78 121 573 121 121 574 122 121 575 79 122 576 78 122 577 122 122 578 79 123 579 122 123 580 123 123 581 86 124 582 79 124 583 123 124 584 86 125 585 123 125 586 124 125 587 91 126 588 86 126 589 124 126 590 91 127 591 124 127 592 125 127 593 94 128 594 91 128 595 125 128 596 94 129 597 125 129 598 126 129 599 97 130 600 94 130 601 126 130 602 97 131 603 126 131 604 127 131 605 96 132 606 97 132 607 127 132 608 96 133 609 127 133 610 128 133 611 92 134 612 96 134 613 128 134 614 92 135 615 128 135 616 129 135 617 89 136 618 92 136 619 129 136 620 89 5 621 129 5 622 104 5 623 130 0 624 131 0 625 132 0 626 130 1 627 133 1 628 131 1 629 134 2 630 132 2 631 135 2 632 134 137 633 130 137 634 132 137 635 136 4 636 137 4 637 138 4 638 139 5 639 135 5 640 140 5 641 136 138 642 141 138 643 137 138 644 139 5 645 134 5 646 135 5 647 142 7 648 138 7 649 143 7 650 144 8 651 140 8 652 145 8 653 142 9 654 136 9 655 138 9 656 144 139 657 139 139 658 140 139 659 146 10 660 143 10 661 147 10 662 148 11 663 145 11 664 149 11 665 146 12 666 142 12 667 143 12 668 148 13 669 144 13 670 145 13 671 150 140 672 147 140 673 151 140 674 152 15 675 149 15 676 153 15 677 150 141 678 146 141 679 147 141 680 152 17 681 148 17 682 149 17 683 154 18 684 151 18 685 155 18 686 156 19 687 153 19 688 157 19 689 154 20 690 150 20 691 151 20 692 156 21 693 152 21 694 153 21 695 158 22 696 157 22 697 159 22 698 158 23 699 156 23 700 157 23 701 160 24 702 155 24 703 161 24 704 141 142 705 159 142 706 137 142 707 160 24 708 154 24 709 155 24 710 141 142 711 158 142 712 159 142 713 162 27 714 161 27 715 163 27 716 162 27 717 160 27 718 161 27 719 164 28 720 163 28 721 165 28 722 164 29 723 162 29 724 163 29 725 166 30 726 165 30 727 167 30 728 166 31 729 164 31 730 165 31 731 168 143 732 167 143 733 169 143 734 168 144 735 166 144 736 167 144 737 170 34 738 168 34 739 169 34 740 170 35 741 169 35 742 171 35 743 172 36 744 170 36 745 171 36 746 172 37 747 171 37 748 173 37 749 174 145 750 172 145 751 173 145 752 174 39 753 173 39 754 175 39 755 176 146 756 175 146 757 177 146 758 176 147 759 174 147 760 175 147 761 178 42 762 177 42 763 179 42 764 178 43 765 176 43 766 177 43 767 180 44 768 179 44 769 181 44 770 180 45 771 178 45 772 179 45 773 133 46 774 181 46 775 131 46 776 133 47 777 180 47 778 181 47 779 105 148 780 139 148 781 144 148 782 170 48 783 122 48 784 121 48 785 172 149 786 122 149 787 170 149 788 105 48 789 104 48 790 139 48 791 111 48 792 146 48 793 113 48 794 104 48 795 134 48 796 139 48 797 113 48 798 150 48 799 115 48 800 146 48 801 150 48 802 113 48 803 109 150 804 142 150 805 111 150 806 174 48 807 123 48 808 172 48 809 111 48 810 142 48 811 146 48 812 172 151 813 123 151 814 122 151 815 115 57 816 154 57 817 116 57 818 150 152 819 154 152 820 115 152 821 107 48 822 136 48 823 109 48 824 109 48 825 136 48 826 142 48 827 104 48 828 129 48 829 134 48 830 134 153 831 129 153 832 130 153 833 154 48 834 160 48 835 116 48 836 160 48 837 117 48 838 116 48 839 106 48 840 141 48 841 107 48 842 174 48 843 124 48 844 123 48 845 176 154 846 124 154 847 174 154 848 107 155 849 141 155 850 136 155 851 130 156 852 128 156 853 133 156 854 129 48 855 128 48 856 130 48 857 176 48 858 125 48 859 124 48 860 178 48 861 125 48 862 176 48 863 160 48 864 162 48 865 117 48 866 114 55 867 158 55 868 106 55 869 133 157 870 127 157 871 180 157 872 128 48 873 127 48 874 133 48 875 106 48 876 158 48 877 141 48 878 180 48 879 126 48 880 178 48 881 178 48 882 126 48 883 125 48 884 127 48 885 126 48 886 180 48 887 162 48 888 118 48 889 117 48 890 162 158 891 164 158 892 118 158 893 112 48 894 156 48 895 114 48 896 114 48 897 156 48 898 158 48 899 164 159 900 119 159 901 118 159 902 164 48 903 166 48 904 119 48 905 110 160 906 152 160 907 112 160 908 112 48 909 152 48 910 156 48 911 166 161 912 120 161 913 119 161 914 168 162 915 120 162 916 166 162 917 110 48 918 148 48 919 152 48 920 110 55 921 108 55 922 148 55 923 168 48 924 121 48 925 120 48 926 170 65 927 121 65 928 168 65 929 108 163 930 144 163 931 148 163 932 108 48 933 105 48 934 144 48 935 182 78 936 171 78 937 183 78 938 182 66 939 173 66 940 171 66 941 184 66 942 185 66 943 145 66 944 147 66 945 186 66 946 187 66 947 184 164 948 145 164 949 140 164 950 135 66 951 184 66 952 140 66 953 151 165 954 147 165 955 187 165 956 143 69 957 188 69 958 186 69 959 143 166 960 186 166 961 147 166 962 189 66 963 175 66 964 173 66 965 189 66 966 173 66 967 182 66 968 155 66 969 187 66 970 190 66 971 155 66 972 151 66 973 187 66 974 138 66 975 191 66 976 188 66 977 138 167 978 188 167 979 143 167 980 192 66 981 184 66 982 135 66 983 161 73 984 190 73 985 193 73 986 192 168 987 135 168 988 132 168 989 161 66 990 155 66 991 190 66 992 137 66 993 194 66 994 191 66 995 195 66 996 175 66 997 189 66 998 195 66 999 177 66 1000 175 66 1001 137 66 1002 191 66 1003 138 66 1004 196 169 1005 132 169 1006 131 169 1007 196 66 1008 192 66 1009 132 66 1010 163 66 1011 193 66 1012 197 66 1013 198 66 1014 177 66 1015 195 66 1016 163 66 1017 161 66 1018 193 66 1019 198 66 1020 179 66 1021 177 66 1022 159 66 1023 199 66 1024 194 66 1025 200 79 1026 196 79 1027 131 79 1028 159 66 1029 194 66 1030 137 66 1031 201 170 1032 131 170 1033 181 170 1034 201 66 1035 181 66 1036 179 66 1037 201 66 1038 179 66 1039 198 66 1040 201 66 1041 200 66 1042 131 66 1043 165 80 1044 197 80 1045 202 80 1046 165 66 1047 163 66 1048 197 66 1049 203 66 1050 199 66 1051 159 66 1052 157 66 1053 203 66 1054 159 66 1055 167 171 1056 202 171 1057 204 171 1058 167 66 1059 165 66 1060 202 66 1061 205 66 1062 203 66 1063 157 66 1064 153 66 1065 205 66 1066 157 66 1067 169 66 1068 167 66 1069 204 66 1070 206 172 1071 169 172 1072 204 172 1073 207 66 1074 153 66 1075 149 66 1076 207 173 1077 205 173 1078 153 173 1079 171 174 1080 169 174 1081 206 174 1082 183 66 1083 171 66 1084 206 66 1085 185 66 1086 207 66 1087 149 66 1088 185 175 1089 149 175 1090 145 175 1091 192 5 1092 208 5 1093 209 5 1094 184 5 1095 192 5 1096 209 5 1097 184 176 1098 209 176 1099 210 176 1100 194 94 1101 211 94 1102 212 94 1103 185 176 1104 184 176 1105 210 176 1106 185 177 1107 210 177 1108 213 177 1109 191 178 1110 212 178 1111 214 178 1112 191 179 1113 194 179 1114 212 179 1115 207 180 1116 185 180 1117 213 180 1118 207 181 1119 213 181 1120 215 181 1121 188 103 1122 214 103 1123 216 103 1124 205 98 1125 207 98 1126 215 98 1127 188 99 1128 191 99 1129 214 99 1130 205 104 1131 215 104 1132 217 104 1133 186 182 1134 216 182 1135 218 182 1136 203 183 1137 217 183 1138 219 183 1139 186 103 1140 188 103 1141 216 103 1142 203 104 1143 205 104 1144 217 104 1145 199 184 1146 203 184 1147 219 184 1148 187 111 1149 218 111 1150 220 111 1151 187 107 1152 186 107 1153 218 107 1154 194 185 1155 219 185 1156 211 185 1157 194 186 1158 199 186 1159 219 186 1160 190 187 1161 220 187 1162 221 187 1163 190 188 1164 187 188 1165 220 188 1166 193 27 1167 221 27 1168 222 27 1169 193 112 1170 190 112 1171 221 112 1172 197 189 1173 222 189 1174 223 189 1175 197 27 1176 193 27 1177 222 27 1178 202 117 1179 223 117 1180 224 117 1181 202 115 1182 197 115 1183 223 115 1184 204 190 1185 224 190 1186 225 190 1187 204 191 1188 202 191 1189 224 191 1190 206 192 1191 225 192 1192 226 192 1193 206 119 1194 204 119 1195 225 119 1196 183 120 1197 206 120 1198 226 120 1199 183 122 1200 226 122 1201 227 122 1202 182 193 1203 183 193 1204 227 193 1205 182 124 1206 227 124 1207 228 124 1208 189 194 1209 182 194 1210 228 194 1211 189 195 1212 228 195 1213 229 195 1214 195 126 1215 189 126 1216 229 126 1217 195 196 1218 229 196 1219 230 196 1220 198 128 1221 195 128 1222 230 128 1223 198 197 1224 230 197 1225 231 197 1226 201 130 1227 198 130 1228 231 130 1229 201 198 1230 231 198 1231 232 198 1232 200 132 1233 201 132 1234 232 132 1235 200 199 1236 232 199 1237 233 199 1238 196 200 1239 200 200 1240 233 200 1241 196 136 1242 233 136 1243 208 136 1244 192 136 1245 196 136 1246 208 136 1247 234 201 1248 235 201 1249 236 201 1250 234 202 1251 237 202 1252 235 202 1253 238 203 1254 236 203 1255 239 203 1256 238 3 1257 234 3 1258 236 3 1259 240 204 1260 241 204 1261 242 204 1262 243 5 1263 239 5 1264 244 5 1265 240 4 1266 245 4 1267 241 4 1268 243 5 1269 238 5 1270 239 5 1271 246 7 1272 242 7 1273 247 7 1274 248 205 1275 244 205 1276 249 205 1277 246 206 1278 240 206 1279 242 206 1280 248 8 1281 243 8 1282 244 8 1283 250 207 1284 247 207 1285 251 207 1286 252 208 1287 249 208 1288 253 208 1289 250 209 1290 246 209 1291 247 209 1292 252 210 1293 248 210 1294 249 210 1295 254 211 1296 251 211 1297 255 211 1298 256 15 1299 253 15 1300 257 15 1301 254 212 1302 250 212 1303 251 212 1304 256 213 1305 252 213 1306 253 213 1307 258 214 1308 255 214 1309 259 214 1310 260 215 1311 257 215 1312 261 215 1313 258 216 1314 254 216 1315 255 216 1316 260 217 1317 256 217 1318 257 217 1319 262 218 1320 261 218 1321 263 218 1322 262 23 1323 260 23 1324 261 23 1325 264 219 1326 259 219 1327 265 219 1328 245 142 1329 263 142 1330 241 142 1331 264 24 1332 258 24 1333 259 24 1334 245 220 1335 262 220 1336 263 220 1337 266 27 1338 265 27 1339 267 27 1340 266 27 1341 264 27 1342 265 27 1343 268 221 1344 267 221 1345 269 221 1346 268 28 1347 266 28 1348 267 28 1349 270 222 1350 269 222 1351 271 222 1352 270 223 1353 268 223 1354 269 223 1355 272 224 1356 271 224 1357 273 224 1358 272 225 1359 270 225 1360 271 225 1361 274 226 1362 272 226 1363 273 226 1364 274 227 1365 273 227 1366 275 227 1367 276 37 1368 274 37 1369 275 37 1370 276 37 1371 275 37 1372 277 37 1373 278 228 1374 276 228 1375 277 228 1376 278 229 1377 277 229 1378 279 229 1379 280 146 1380 279 146 1381 281 146 1382 280 147 1383 278 147 1384 279 147 1385 282 42 1386 281 42 1387 283 42 1388 282 43 1389 280 43 1390 281 43 1391 284 230 1392 283 230 1393 285 230 1394 284 231 1395 282 231 1396 283 231 1397 237 46 1398 285 46 1399 235 46 1400 237 232 1401 284 232 1402 285 232 1403 210 148 1404 243 148 1405 248 148 1406 274 48 1407 227 48 1408 226 48 1409 276 149 1410 227 149 1411 274 149 1412 210 48 1413 209 48 1414 243 48 1415 216 64 1416 250 64 1417 218 64 1418 209 48 1419 238 48 1420 243 48 1421 218 48 1422 254 48 1423 220 48 1424 250 149 1425 254 149 1426 218 149 1427 214 48 1428 246 48 1429 216 48 1430 278 48 1431 228 48 1432 276 48 1433 216 48 1434 246 48 1435 250 48 1436 276 50 1437 228 50 1438 227 50 1439 220 48 1440 258 48 1441 221 48 1442 254 48 1443 258 48 1444 220 48 1445 212 48 1446 240 48 1447 214 48 1448 214 52 1449 240 52 1450 246 52 1451 209 48 1452 208 48 1453 238 48 1454 238 153 1455 208 153 1456 234 153 1457 258 48 1458 264 48 1459 221 48 1460 264 48 1461 222 48 1462 221 48 1463 211 48 1464 245 48 1465 212 48 1466 278 48 1467 229 48 1468 228 48 1469 280 233 1470 229 233 1471 278 233 1472 212 48 1473 245 48 1474 240 48 1475 234 48 1476 233 48 1477 237 48 1478 208 48 1479 233 48 1480 234 48 1481 280 56 1482 230 56 1483 229 56 1484 282 156 1485 230 156 1486 280 156 1487 264 48 1488 266 48 1489 222 48 1490 219 48 1491 262 48 1492 211 48 1493 237 234 1494 232 234 1495 284 234 1496 233 48 1497 232 48 1498 237 48 1499 211 48 1500 262 48 1501 245 48 1502 284 48 1503 231 48 1504 282 48 1505 282 48 1506 231 48 1507 230 48 1508 232 235 1509 231 235 1510 284 235 1511 266 48 1512 223 48 1513 222 48 1514 266 158 1515 268 158 1516 223 158 1517 217 48 1518 260 48 1519 219 48 1520 219 48 1521 260 48 1522 262 48 1523 268 48 1524 224 48 1525 223 48 1526 268 48 1527 270 48 1528 224 48 1529 215 48 1530 256 48 1531 217 48 1532 217 48 1533 256 48 1534 260 48 1535 270 48 1536 225 48 1537 224 48 1538 272 236 1539 225 236 1540 270 236 1541 215 48 1542 252 48 1543 256 48 1544 215 48 1545 213 48 1546 252 48 1547 272 48 1548 226 48 1549 225 48 1550 274 48 1551 226 48 1552 272 48 1553 213 48 1554 248 48 1555 252 48 1556 213 48 1557 210 48 1558 248 48 1559 286 66 1560 275 66 1561 287 66 1562 286 66 1563 277 66 1564 275 66 1565 288 66 1566 289 66 1567 249 66 1568 251 81 1569 290 81 1570 291 81 1571 288 237 1572 249 237 1573 244 237 1574 239 66 1575 288 66 1576 244 66 1577 255 165 1578 251 165 1579 291 165 1580 247 238 1581 292 238 1582 290 238 1583 247 66 1584 290 66 1585 251 66 1586 293 66 1587 279 66 1588 277 66 1589 293 239 1590 277 239 1591 286 239 1592 259 66 1593 291 66 1594 294 66 1595 259 167 1596 255 167 1597 291 167 1598 242 72 1599 295 72 1600 292 72 1601 242 240 1602 292 240 1603 247 240 1604 296 66 1605 288 66 1606 239 66 1607 265 73 1608 294 73 1609 297 73 1610 296 241 1611 239 241 1612 236 241 1613 265 66 1614 259 66 1615 294 66 1616 241 66 1617 298 66 1618 295 66 1619 299 66 1620 279 66 1621 293 66 1622 299 66 1623 281 66 1624 279 66 1625 241 242 1626 295 242 1627 242 242 1628 300 243 1629 236 243 1630 235 243 1631 300 75 1632 296 75 1633 236 75 1634 267 66 1635 297 66 1636 301 66 1637 302 78 1638 281 78 1639 299 78 1640 267 66 1641 265 66 1642 297 66 1643 302 244 1644 283 244 1645 281 244 1646 263 238 1647 303 238 1648 298 238 1649 304 66 1650 300 66 1651 235 66 1652 263 66 1653 298 66 1654 241 66 1655 305 170 1656 235 170 1657 285 170 1658 305 66 1659 285 66 1660 283 66 1661 305 245 1662 283 245 1663 302 245 1664 305 66 1665 304 66 1666 235 66 1667 269 80 1668 301 80 1669 306 80 1670 269 66 1671 267 66 1672 301 66 1673 307 81 1674 303 81 1675 263 81 1676 261 246 1677 307 246 1678 263 246 1679 271 247 1680 306 247 1681 308 247 1682 271 66 1683 269 66 1684 306 66 1685 309 248 1686 307 248 1687 261 248 1688 257 66 1689 309 66 1690 261 66 1691 273 166 1692 271 166 1693 308 166 1694 310 172 1695 273 172 1696 308 172 1697 311 249 1698 257 249 1699 253 249 1700 311 66 1701 309 66 1702 257 66 1703 275 66 1704 273 66 1705 310 66 1706 287 66 1707 275 66 1708 310 66 1709 289 66 1710 311 66 1711 253 66 1712 289 250 1713 253 250 1714 249 250 1715 296 5 1716 312 5 1717 313 5 1718 288 5 1719 296 5 1720 313 5 1721 288 89 1722 313 89 1723 314 89 1724 298 251 1725 315 251 1726 316 251 1727 289 176 1728 288 176 1729 314 176 1730 289 180 1731 314 180 1732 317 180 1733 295 178 1734 316 178 1735 318 178 1736 295 252 1737 298 252 1738 316 252 1739 311 177 1740 289 177 1741 317 177 1742 311 253 1743 317 253 1744 319 253 1745 292 254 1746 318 254 1747 320 254 1748 309 255 1749 311 255 1750 319 255 1751 292 99 1752 295 99 1753 318 99 1754 309 256 1755 319 256 1756 321 256 1757 290 257 1758 320 257 1759 322 257 1760 307 183 1761 321 183 1762 323 183 1763 290 258 1764 292 258 1765 320 258 1766 307 259 1767 309 259 1768 321 259 1769 303 186 1770 323 186 1771 315 186 1772 303 184 1773 307 184 1774 323 184 1775 291 260 1776 322 260 1777 324 260 1778 291 261 1779 290 261 1780 322 261 1781 298 185 1782 303 185 1783 315 185 1784 294 187 1785 324 187 1786 325 187 1787 294 188 1788 291 188 1789 324 188 1790 297 27 1791 325 27 1792 326 27 1793 297 112 1794 294 112 1795 325 112 1796 301 189 1797 326 189 1798 327 189 1799 301 27 1800 297 27 1801 326 27 1802 306 262 1803 327 262 1804 328 262 1805 306 115 1806 301 115 1807 327 115 1808 308 263 1809 328 263 1810 329 263 1811 308 191 1812 306 191 1813 328 191 1814 310 264 1815 329 264 1816 330 264 1817 310 265 1818 308 265 1819 329 265 1820 287 266 1821 310 266 1822 330 266 1823 287 122 1824 330 122 1825 331 122 1826 286 193 1827 287 193 1828 331 193 1829 286 194 1830 331 194 1831 332 194 1832 293 124 1833 286 124 1834 332 124 1835 293 126 1836 332 126 1837 333 126 1838 299 195 1839 293 195 1840 333 195 1841 299 196 1842 333 196 1843 334 196 1844 302 128 1845 299 128 1846 334 128 1847 302 267 1848 334 267 1849 335 267 1850 305 268 1851 302 268 1852 335 268 1853 305 269 1854 335 269 1855 336 269 1856 304 270 1857 305 270 1858 336 270 1859 304 200 1860 336 200 1861 337 200 1862 300 199 1863 304 199 1864 337 199 1865 300 135 1866 337 135 1867 312 135 1868 296 136 1869 300 136 1870 312 136 1871 338 271 1872 339 271 1873 340 271 1874 338 272 1875 341 272 1876 339 272 1877 342 3 1878 340 3 1879 343 3 1880 342 2 1881 338 2 1882 340 2 1883 344 273 1884 345 273 1885 346 273 1886 347 5 1887 343 5 1888 348 5 1889 344 273 1890 349 273 1891 345 273 1892 347 5 1893 342 5 1894 343 5 1895 350 7 1896 346 7 1897 351 7 1898 352 8 1899 348 8 1900 353 8 1901 350 7 1902 344 7 1903 346 7 1904 352 8 1905 347 8 1906 348 8 1907 354 274 1908 351 274 1909 355 274 1910 356 275 1911 353 275 1912 357 275 1913 354 209 1914 350 209 1915 351 209 1916 356 276 1917 352 276 1918 353 276 1919 358 211 1920 355 211 1921 359 211 1922 360 277 1923 357 277 1924 361 277 1925 358 278 1926 354 278 1927 355 278 1928 360 213 1929 356 213 1930 357 213 1931 362 279 1932 359 279 1933 363 279 1934 364 280 1935 361 280 1936 365 280 1937 362 281 1938 358 281 1939 359 281 1940 364 217 1941 360 217 1942 361 217 1943 366 23 1944 365 23 1945 367 23 1946 366 282 1947 364 282 1948 365 282 1949 368 24 1950 363 24 1951 369 24 1952 349 283 1953 367 283 1954 345 283 1955 368 24 1956 362 24 1957 363 24 1958 349 284 1959 366 284 1960 367 284 1961 370 27 1962 369 27 1963 371 27 1964 370 27 1965 368 27 1966 369 27 1967 372 29 1968 371 29 1969 373 29 1970 372 28 1971 370 28 1972 371 28 1973 374 222 1974 373 222 1975 375 222 1976 374 285 1977 372 285 1978 373 285 1979 376 286 1980 375 286 1981 377 286 1982 376 287 1983 374 287 1984 375 287 1985 378 226 1986 376 226 1987 377 226 1988 378 288 1989 377 288 1990 379 288 1991 380 37 1992 378 37 1993 379 37 1994 380 37 1995 379 37 1996 381 37 1997 382 289 1998 380 289 1999 381 289 2000 382 290 2001 381 290 2002 383 290 2003 384 291 2004 383 291 2005 385 291 2006 384 292 2007 382 292 2008 383 292 2009 386 43 2010 385 43 2011 387 43 2012 386 293 2013 384 293 2014 385 293 2015 388 294 2016 387 294 2017 389 294 2018 388 231 2019 386 231 2020 387 231 2021 341 295 2022 389 295 2023 339 295 2024 341 296 2025 388 296 2026 389 296 2027 378 48 2028 331 48 2029 330 48 2030 380 48 2031 331 48 2032 378 48 2033 314 48 2034 313 48 2035 347 48 2036 313 48 2037 342 48 2038 347 48 2039 320 48 2040 354 48 2041 322 48 2042 322 48 2043 358 48 2044 324 48 2045 354 48 2046 358 48 2047 322 48 2048 380 48 2049 332 48 2050 331 48 2051 382 48 2052 332 48 2053 380 48 2054 318 48 2055 350 48 2056 320 48 2057 320 163 2058 350 163 2059 354 163 2060 324 48 2061 362 48 2062 325 48 2063 358 297 2064 362 297 2065 324 297 2066 342 48 2067 312 48 2068 338 48 2069 316 48 2070 344 48 2071 318 48 2072 313 48 2073 312 48 2074 342 48 2075 318 48 2076 344 48 2077 350 48 2078 362 298 2079 368 298 2080 325 298 2081 368 48 2082 326 48 2083 325 48 2084 315 48 2085 349 48 2086 316 48 2087 384 48 2088 333 48 2089 382 48 2090 382 48 2091 333 48 2092 332 48 2093 338 48 2094 337 48 2095 341 48 2096 316 299 2097 349 299 2098 344 299 2099 312 300 2100 337 300 2101 338 300 2102 386 48 2103 334 48 2104 384 48 2105 384 48 2106 334 48 2107 333 48 2108 368 48 2109 370 48 2110 326 48 2111 341 48 2112 336 48 2113 388 48 2114 337 301 2115 336 301 2116 341 301 2117 323 48 2118 366 48 2119 315 48 2120 388 48 2121 335 48 2122 386 48 2123 386 48 2124 335 48 2125 334 48 2126 315 48 2127 366 48 2128 349 48 2129 336 48 2130 335 48 2131 388 48 2132 370 48 2133 327 48 2134 326 48 2135 370 48 2136 372 48 2137 327 48 2138 321 48 2139 364 48 2140 323 48 2141 323 48 2142 364 48 2143 366 48 2144 372 48 2145 328 48 2146 327 48 2147 372 302 2148 374 302 2149 328 302 2150 319 303 2151 360 303 2152 321 303 2153 321 48 2154 360 48 2155 364 48 2156 374 48 2157 329 48 2158 328 48 2159 376 304 2160 329 304 2161 374 304 2162 319 48 2163 356 48 2164 360 48 2165 319 48 2166 317 48 2167 356 48 2168 376 48 2169 330 48 2170 329 48 2171 378 48 2172 330 48 2173 376 48 2174 317 305 2175 352 305 2176 356 305 2177 317 306 2178 314 306 2179 352 306 2180 314 307 2181 347 307 2182 352 307 2183 390 308 2184 379 308 2185 391 308 2186 390 309 2187 381 309 2188 379 309 2189 392 310 2190 393 310 2191 353 310 2192 392 311 2193 353 311 2194 348 311 2195 359 66 2196 394 66 2197 395 66 2198 359 66 2199 355 66 2200 394 66 2201 351 312 2202 396 312 2203 394 312 2204 397 313 2205 381 313 2206 390 313 2207 351 169 2208 394 169 2209 355 169 2210 397 66 2211 385 66 2212 383 66 2213 397 66 2214 383 66 2215 381 66 2216 363 66 2217 395 66 2218 398 66 2219 363 66 2220 359 66 2221 395 66 2222 346 66 2223 399 66 2224 396 66 2225 346 66 2226 400 66 2227 399 66 2228 346 314 2229 396 314 2230 351 314 2231 401 66 2232 348 66 2233 343 66 2234 369 315 2235 398 315 2236 402 315 2237 401 66 2238 392 66 2239 348 66 2240 401 316 2241 343 316 2242 340 316 2243 369 66 2244 363 66 2245 398 66 2246 345 66 2247 400 66 2248 346 66 2249 403 66 2250 387 66 2251 385 66 2252 403 317 2253 385 317 2254 397 317 2255 371 66 2256 402 66 2257 404 66 2258 405 243 2259 340 243 2260 339 243 2261 405 66 2262 401 66 2263 340 66 2264 371 66 2265 369 66 2266 402 66 2267 367 66 2268 406 66 2269 400 66 2270 407 66 2271 387 66 2272 403 66 2273 367 66 2274 400 66 2275 345 66 2276 408 66 2277 405 66 2278 339 66 2279 409 66 2280 387 66 2281 407 66 2282 409 66 2283 339 66 2284 389 66 2285 409 166 2286 389 166 2287 387 166 2288 373 318 2289 404 318 2290 410 318 2291 409 66 2292 408 66 2293 339 66 2294 373 240 2295 371 240 2296 404 240 2297 411 319 2298 406 319 2299 367 319 2300 365 66 2301 411 66 2302 367 66 2303 412 66 2304 373 66 2305 410 66 2306 375 66 2307 373 66 2308 412 66 2309 361 320 2310 411 320 2311 365 320 2312 361 78 2313 413 78 2314 411 78 2315 414 66 2316 375 66 2317 412 66 2318 414 66 2319 377 66 2320 375 66 2321 415 66 2322 361 66 2323 357 66 2324 415 66 2325 413 66 2326 361 66 2327 379 321 2328 377 321 2329 414 321 2330 391 66 2331 379 66 2332 414 66 2333 393 66 2334 415 66 2335 357 66 2336 393 250 2337 357 250 2338 353 250 2339 392 5 2340 401 5 2341 416 5 2342 392 322 2343 416 322 2344 417 322 2345 400 94 2346 418 94 2347 419 94 2348 393 89 2349 392 89 2350 417 89 2351 393 323 2352 417 323 2353 420 323 2354 399 178 2355 419 178 2356 421 178 2357 399 324 2358 400 324 2359 419 324 2360 415 323 2361 393 323 2362 420 323 2363 415 325 2364 420 325 2365 422 325 2366 396 103 2367 421 103 2368 423 103 2369 413 98 2370 415 98 2371 422 98 2372 396 326 2373 399 326 2374 421 326 2375 413 104 2376 422 104 2377 424 104 2378 394 327 2379 423 327 2380 425 327 2381 411 183 2382 424 183 2383 426 183 2384 394 97 2385 396 97 2386 423 97 2387 411 100 2388 413 100 2389 424 100 2390 406 328 2391 411 328 2392 426 328 2393 395 188 2394 425 188 2395 427 188 2396 395 107 2397 394 107 2398 425 107 2399 400 109 2400 426 109 2401 418 109 2402 400 186 2403 406 186 2404 426 186 2405 398 329 2406 427 329 2407 428 329 2408 398 111 2409 395 111 2410 427 111 2411 402 27 2412 428 27 2413 429 27 2414 402 112 2415 398 112 2416 428 112 2417 404 330 2418 429 330 2419 430 330 2420 404 27 2421 402 27 2422 429 27 2423 410 331 2424 430 331 2425 431 331 2426 410 115 2427 404 115 2428 430 115 2429 412 332 2430 431 332 2431 432 332 2432 412 333 2433 410 333 2434 431 333 2435 414 192 2436 432 192 2437 433 192 2438 414 119 2439 412 119 2440 432 119 2441 391 334 2442 414 334 2443 433 334 2444 391 335 2445 433 335 2446 434 335 2447 390 336 2448 391 336 2449 434 336 2450 390 124 2451 434 124 2452 435 124 2453 397 337 2454 390 337 2455 435 337 2456 397 338 2457 435 338 2458 436 338 2459 403 126 2460 397 126 2461 436 126 2462 403 339 2463 436 339 2464 437 339 2465 407 340 2466 403 340 2467 437 340 2468 407 341 2469 437 341 2470 438 341 2471 409 342 2472 407 342 2473 438 342 2474 409 343 2475 438 343 2476 439 343 2477 408 269 2478 409 269 2479 439 269 2480 408 344 2481 439 344 2482 440 344 2483 405 345 2484 408 345 2485 440 345 2486 405 346 2487 440 346 2488 441 346 2489 401 135 2490 405 135 2491 441 135 2492 401 5 2493 441 5 2494 416 5 2495 442 271 2496 443 271 2497 444 271 2498 442 272 2499 445 272 2500 443 272 2501 446 3 2502 444 3 2503 447 3 2504 446 347 2505 442 347 2506 444 347 2507 448 138 2508 449 138 2509 450 138 2510 451 5 2511 447 5 2512 452 5 2513 448 4 2514 453 4 2515 449 4 2516 451 5 2517 446 5 2518 447 5 2519 454 7 2520 450 7 2521 455 7 2522 456 8 2523 452 8 2524 457 8 2525 454 7 2526 448 7 2527 450 7 2528 456 348 2529 451 348 2530 452 348 2531 458 349 2532 455 349 2533 459 349 2534 460 275 2535 457 275 2536 461 275 2537 458 350 2538 454 350 2539 455 350 2540 460 276 2541 456 276 2542 457 276 2543 462 211 2544 459 211 2545 463 211 2546 464 351 2547 461 351 2548 465 351 2549 462 278 2550 458 278 2551 459 278 2552 464 213 2553 460 213 2554 461 213 2555 466 279 2556 463 279 2557 467 279 2558 468 280 2559 465 280 2560 469 280 2561 466 281 2562 462 281 2563 463 281 2564 468 217 2565 464 217 2566 465 217 2567 470 23 2568 469 23 2569 471 23 2570 470 282 2571 468 282 2572 469 282 2573 472 24 2574 467 24 2575 473 24 2576 453 283 2577 471 283 2578 449 283 2579 472 352 2580 466 352 2581 467 352 2582 453 284 2583 470 284 2584 471 284 2585 474 27 2586 473 27 2587 475 27 2588 474 27 2589 472 27 2590 473 27 2591 476 29 2592 475 29 2593 477 29 2594 476 353 2595 474 353 2596 475 353 2597 478 222 2598 477 222 2599 479 222 2600 478 285 2601 476 285 2602 477 285 2603 480 286 2604 479 286 2605 481 286 2606 480 287 2607 478 287 2608 479 287 2609 482 354 2610 480 354 2611 481 354 2612 482 355 2613 481 355 2614 483 355 2615 484 37 2616 482 37 2617 483 37 2618 484 37 2619 483 37 2620 485 37 2621 486 228 2622 484 228 2623 485 228 2624 486 229 2625 485 229 2626 487 229 2627 488 291 2628 487 291 2629 489 291 2630 488 292 2631 486 292 2632 487 292 2633 490 43 2634 489 43 2635 491 43 2636 490 293 2637 488 293 2638 489 293 2639 492 294 2640 491 294 2641 493 294 2642 492 231 2643 490 231 2644 491 231 2645 445 356 2646 493 356 2647 443 356 2648 445 296 2649 492 296 2650 493 296 2651 417 357 2652 451 357 2653 456 357 2654 482 48 2655 434 48 2656 433 48 2657 484 358 2658 434 358 2659 482 358 2660 417 359 2661 416 359 2662 451 359 2663 423 360 2664 458 360 2665 425 360 2666 416 48 2667 446 48 2668 451 48 2669 425 361 2670 462 361 2671 427 361 2672 458 362 2673 462 362 2674 425 362 2675 421 363 2676 454 363 2677 423 363 2678 484 364 2679 435 364 2680 434 364 2681 423 48 2682 454 48 2683 458 48 2684 486 48 2685 435 48 2686 484 48 2687 427 48 2688 466 48 2689 428 48 2690 462 297 2691 466 297 2692 427 297 2693 419 365 2694 448 365 2695 421 365 2696 421 366 2697 448 366 2698 454 366 2699 446 367 2700 441 367 2701 442 367 2702 416 48 2703 441 48 2704 446 48 2705 466 48 2706 472 48 2707 428 48 2708 472 48 2709 429 48 2710 428 48 2711 418 48 2712 453 48 2713 419 48 2714 488 48 2715 436 48 2716 486 48 2717 486 48 2718 436 48 2719 435 48 2720 419 48 2721 453 48 2722 448 48 2723 442 48 2724 440 48 2725 445 48 2726 441 300 2727 440 300 2728 442 300 2729 488 48 2730 437 48 2731 436 48 2732 490 48 2733 437 48 2734 488 48 2735 472 48 2736 474 48 2737 429 48 2738 426 300 2739 470 300 2740 418 300 2741 445 368 2742 439 368 2743 492 368 2744 440 48 2745 439 48 2746 445 48 2747 418 48 2748 470 48 2749 453 48 2750 492 48 2751 438 48 2752 490 48 2753 439 48 2754 438 48 2755 492 48 2756 490 48 2757 438 48 2758 437 48 2759 474 369 2760 430 369 2761 429 369 2762 474 48 2763 476 48 2764 430 48 2765 424 370 2766 468 370 2767 426 370 2768 426 48 2769 468 48 2770 470 48 2771 476 371 2772 431 371 2773 430 371 2774 476 48 2775 478 48 2776 431 48 2777 422 48 2778 464 48 2779 424 48 2780 424 48 2781 464 48 2782 468 48 2783 480 372 2784 432 372 2785 478 372 2786 478 373 2787 432 373 2788 431 373 2789 422 48 2790 460 48 2791 464 48 2792 422 48 2793 420 48 2794 460 48 2795 480 365 2796 433 365 2797 432 365 2798 482 48 2799 433 48 2800 480 48 2801 420 48 2802 456 48 2803 460 48 2804 420 48 2805 417 48 2806 456 48 2807 485 374 2808 483 374 2809 494 374 2810 495 66 2811 485 66 2812 494 66 2813 496 66 2814 497 66 2815 457 66 2816 496 237 2817 457 237 2818 452 237 2819 459 66 2820 498 66 2821 499 66 2822 447 66 2823 496 66 2824 452 66 2825 463 308 2826 499 308 2827 500 308 2828 463 66 2829 459 66 2830 499 66 2831 455 312 2832 501 312 2833 498 312 2834 455 243 2835 498 243 2836 459 243 2837 502 313 2838 485 313 2839 495 313 2840 502 66 2841 487 66 2842 485 66 2843 467 66 2844 463 66 2845 500 66 2846 450 66 2847 503 66 2848 501 66 2849 450 314 2850 501 314 2851 455 314 2852 473 315 2853 500 315 2854 504 315 2855 505 66 2856 496 66 2857 447 66 2858 505 241 2859 447 241 2860 444 241 2861 473 66 2862 467 66 2863 500 66 2864 449 66 2865 506 66 2866 503 66 2867 449 375 2868 503 375 2869 450 375 2870 507 66 2871 489 66 2872 487 66 2873 507 66 2874 487 66 2875 502 66 2876 508 66 2877 505 66 2878 444 66 2879 508 376 2880 444 376 2881 443 376 2882 475 66 2883 504 66 2884 509 66 2885 475 66 2886 473 66 2887 504 66 2888 510 66 2889 491 66 2890 489 66 2891 510 377 2892 489 377 2893 507 377 2894 471 66 2895 511 66 2896 506 66 2897 512 66 2898 508 66 2899 443 66 2900 471 66 2901 506 66 2902 449 66 2903 513 245 2904 491 245 2905 510 245 2906 513 66 2907 443 66 2908 493 66 2909 513 376 2910 493 376 2911 491 376 2912 513 378 2913 512 378 2914 443 378 2915 477 379 2916 509 379 2917 514 379 2918 477 66 2919 475 66 2920 509 66 2921 515 319 2922 511 319 2923 471 319 2924 469 66 2925 515 66 2926 471 66 2927 479 80 2928 514 80 2929 516 80 2930 479 66 2931 477 66 2932 514 66 2933 517 248 2934 515 248 2935 469 248 2936 465 66 2937 517 66 2938 469 66 2939 481 243 2940 479 243 2941 516 243 2942 518 66 2943 481 66 2944 516 66 2945 519 66 2946 465 66 2947 461 66 2948 519 380 2949 517 380 2950 465 380 2951 483 381 2952 481 381 2953 518 381 2954 494 382 2955 483 382 2956 518 382 2957 497 66 2958 519 66 2959 461 66 2960 497 241 2961 461 241 2962 457 241 2963 496 5 2964 505 5 2965 520 5 2966 496 322 2967 520 322 2968 521 322 2969 506 94 2970 522 94 2971 523 94 2972 497 176 2973 496 176 2974 521 176 2975 497 383 2976 521 383 2977 524 383 2978 503 384 2979 523 384 2980 525 384 2981 503 252 2982 506 252 2983 523 252 2984 519 323 2985 497 323 2986 524 323 2987 519 325 2988 524 325 2989 526 325 2990 501 103 2991 525 103 2992 527 103 2993 517 255 2994 519 255 2995 526 255 2996 501 99 2997 503 99 2998 525 99 2999 517 104 3000 526 104 3001 528 104 3002 498 327 3003 527 327 3004 529 327 3005 515 385 3006 528 385 3007 530 385 3008 498 103 3009 501 103 3010 527 103 3011 515 104 3012 517 104 3013 528 104 3014 511 184 3015 515 184 3016 530 184 3017 499 260 3018 529 260 3019 531 260 3020 499 261 3021 498 261 3022 529 261 3023 506 386 3024 530 386 3025 522 386 3026 506 186 3027 511 186 3028 530 186 3029 500 387 3030 531 387 3031 532 387 3032 500 188 3033 499 188 3034 531 188 3035 504 27 3036 532 27 3037 533 27 3038 504 329 3039 500 329 3040 532 329 3041 509 388 3042 533 388 3043 534 388 3044 509 27 3045 504 27 3046 533 27 3047 514 262 3048 534 262 3049 535 262 3050 514 330 3051 509 330 3052 534 330 3053 516 389 3054 535 389 3055 536 389 3056 516 191 3057 514 191 3058 535 191 3059 518 192 3060 536 192 3061 537 192 3062 518 265 3063 516 265 3064 536 265 3065 494 120 3066 518 120 3067 537 120 3068 494 390 3069 537 390 3070 538 390 3071 495 193 3072 494 193 3073 538 193 3074 495 124 3075 538 124 3076 539 124 3077 502 124 3078 495 124 3079 539 124 3080 502 391 3081 539 391 3082 540 391 3083 507 126 3084 502 126 3085 540 126 3086 507 392 3087 540 392 3088 541 392 3089 510 128 3090 507 128 3091 541 128 3092 510 197 3093 541 197 3094 542 197 3095 513 130 3096 510 130 3097 542 130 3098 513 343 3099 542 343 3100 543 343 3101 512 270 3102 513 270 3103 543 270 3104 512 393 3105 543 393 3106 544 393 3107 508 394 3108 512 394 3109 544 394 3110 508 346 3111 544 346 3112 545 346 3113 505 136 3114 508 136 3115 545 136 3116 505 5 3117 545 5 3118 520 5 3119 546 395 3120 547 395 3121 548 395 3122 549 396 3123 547 396 3124 546 396 3125 548 397 3126 550 397 3127 551 397 3128 547 398 3129 550 398 3130 548 398 3131 552 399 3132 553 399 3133 554 399 3134 551 27 3135 555 27 3136 556 27 3137 554 400 3138 553 400 3139 557 400 3140 550 27 3141 555 27 3142 551 27 3143 557 401 3144 558 401 3145 559 401 3146 556 402 3147 560 402 3148 561 402 3149 553 403 3150 558 403 3151 557 403 3152 555 404 3153 560 404 3154 556 404 3155 559 405 3156 562 405 3157 563 405 3158 561 406 3159 564 406 3160 565 406 3161 558 407 3162 562 407 3163 559 407 3164 560 406 3165 564 406 3166 561 406 3167 563 408 3168 566 408 3169 567 408 3170 565 409 3171 568 409 3172 569 409 3173 562 410 3174 566 410 3175 563 410 3176 564 411 3177 568 411 3178 565 411 3179 567 412 3180 570 412 3181 571 412 3182 569 413 3183 572 413 3184 573 413 3185 566 412 3186 570 412 3187 567 412 3188 568 414 3189 572 414 3190 569 414 3191 573 415 3192 574 415 3193 575 415 3194 572 416 3195 574 416 3196 573 416 3197 571 417 3198 576 417 3199 577 417 3200 575 418 3201 552 418 3202 554 418 3203 570 419 3204 576 419 3205 571 419 3206 574 420 3207 552 420 3208 575 420 3209 577 5 3210 578 5 3211 579 5 3212 576 5 3213 578 5 3214 577 5 3215 579 421 3216 580 421 3217 581 421 3218 578 422 3219 580 422 3220 579 422 3221 581 423 3222 582 423 3223 583 423 3224 580 424 3225 582 424 3226 581 424 3227 583 425 3228 584 425 3229 585 425 3230 582 426 3231 584 426 3232 583 426 3233 584 427 3234 586 427 3235 585 427 3236 585 428 3237 586 428 3238 587 428 3239 586 429 3240 588 429 3241 587 429 3242 587 430 3243 588 430 3244 589 430 3245 588 431 3246 590 431 3247 589 431 3248 589 431 3249 590 431 3250 591 431 3251 591 432 3252 592 432 3253 593 432 3254 590 433 3255 592 433 3256 591 433 3257 592 434 3258 594 434 3259 593 434 3260 593 435 3261 594 435 3262 595 435 3263 595 436 3264 596 436 3265 597 436 3266 594 437 3267 596 437 3268 595 437 3269 597 438 3270 549 438 3271 546 438 3272 596 439 3273 549 439 3274 597 439 3275 598 200 3276 599 200 3277 70 200 3278 598 200 3279 70 200 3280 67 200 3281 600 135 3282 598 135 3283 67 135 3284 600 136 3285 67 136 3286 63 136 3287 601 94 3288 602 94 3289 65 94 3290 601 252 3291 65 252 3292 62 252 3293 603 5 3294 600 5 3295 63 5 3296 603 5 3297 63 5 3298 55 5 3299 604 99 3300 62 99 3301 59 99 3302 605 89 3303 603 89 3304 55 89 3305 604 178 3306 601 178 3307 62 178 3308 605 176 3309 55 176 3310 52 176 3311 606 103 3312 59 103 3313 56 103 3314 607 180 3315 605 180 3316 52 180 3317 607 180 3318 52 180 3319 77 180 3320 606 103 3321 604 103 3322 59 103 3323 608 107 3324 56 107 3325 57 107 3326 609 253 3327 607 253 3328 77 253 3329 609 98 3330 77 98 3331 75 98 3332 608 257 3333 606 257 3334 56 257 3335 610 188 3336 57 188 3337 58 188 3338 611 104 3339 75 104 3340 73 104 3341 610 111 3342 608 111 3343 57 111 3344 611 104 3345 609 104 3346 75 104 3347 612 184 3348 73 184 3349 69 184 3350 613 112 3351 58 112 3352 61 112 3353 612 183 3354 611 183 3355 73 183 3356 602 109 3357 69 109 3358 65 109 3359 613 112 3360 610 112 3361 58 112 3362 602 440 3363 612 440 3364 69 440 3365 614 27 3366 61 27 3367 64 27 3368 614 27 3369 613 27 3370 61 27 3371 615 115 3372 64 115 3373 72 115 3374 615 115 3375 614 115 3376 64 115 3377 616 191 3378 72 191 3379 74 191 3380 616 117 3381 615 117 3382 72 117 3383 617 119 3384 74 119 3385 76 119 3386 617 263 3387 616 263 3388 74 263 3389 618 120 3390 76 120 3391 54 120 3392 618 192 3393 617 192 3394 76 192 3395 619 122 3396 618 122 3397 54 122 3398 619 193 3399 54 193 3400 53 193 3401 620 124 3402 619 124 3403 53 124 3404 620 124 3405 53 124 3406 60 124 3407 621 195 3408 620 195 3409 60 195 3410 621 126 3411 60 126 3412 66 126 3413 622 196 3414 621 196 3415 66 196 3416 622 128 3417 66 128 3418 68 128 3419 623 197 3420 622 197 3421 68 197 3422 623 130 3423 68 130 3424 71 130 3425 599 269 3426 623 269 3427 71 269 3428 599 132 3429 71 132 3430 70 132 3431 618 441 3432 586 441 3433 584 441 3434 605 442 3435 607 442 3436 560 442 3437 605 443 3438 560 443 3439 555 443 3440 562 444 3441 606 444 3442 608 444 3443 619 66 3444 586 66 3445 618 66 3446 566 66 3447 608 66 3448 610 66 3449 619 66 3450 588 66 3451 586 66 3452 566 66 3453 562 66 3454 608 66 3455 603 66 3456 605 66 3457 555 66 3458 603 66 3459 555 66 3460 550 66 3461 558 445 3462 604 445 3463 606 445 3464 558 446 3465 606 446 3466 562 446 3467 570 447 3468 610 447 3469 613 447 3470 570 66 3471 566 66 3472 610 66 3473 620 66 3474 590 66 3475 588 66 3476 620 66 3477 588 66 3478 619 66 3479 553 448 3480 601 448 3481 604 448 3482 600 449 3483 550 449 3484 547 449 3485 553 66 3486 604 66 3487 558 66 3488 600 66 3489 603 66 3490 550 66 3491 576 66 3492 613 66 3493 614 66 3494 621 66 3495 592 66 3496 590 66 3497 621 66 3498 590 66 3499 620 66 3500 576 450 3501 570 450 3502 613 450 3503 598 66 3504 600 66 3505 547 66 3506 552 66 3507 602 66 3508 601 66 3509 598 451 3510 547 451 3511 549 451 3512 622 66 3513 594 66 3514 592 66 3515 552 66 3516 601 66 3517 553 66 3518 622 452 3519 592 452 3520 621 452 3521 578 66 3522 614 66 3523 615 66 3524 599 453 3525 549 453 3526 596 453 3527 578 66 3528 576 66 3529 614 66 3530 599 66 3531 598 66 3532 549 66 3533 623 454 3534 596 454 3535 594 454 3536 623 66 3537 594 66 3538 622 66 3539 623 66 3540 599 66 3541 596 66 3542 574 66 3543 612 66 3544 602 66 3545 574 66 3546 602 66 3547 552 66 3548 580 66 3549 578 66 3550 615 66 3551 616 66 3552 580 66 3553 615 66 3554 572 66 3555 611 66 3556 612 66 3557 572 455 3558 612 455 3559 574 455 3560 582 66 3561 580 66 3562 616 66 3563 568 456 3564 609 456 3565 611 456 3566 568 66 3567 611 66 3568 572 66 3569 617 457 3570 584 457 3571 582 457 3572 617 66 3573 582 66 3574 616 66 3575 564 66 3576 609 66 3577 568 66 3578 607 458 3579 609 458 3580 564 458 3581 560 66 3582 607 66 3583 564 66 3584 618 66 3585 584 66 3586 617 66 3587 585 48 3588 537 48 3589 536 48 3590 587 48 3591 537 48 3592 585 48 3593 524 459 3594 521 459 3595 561 459 3596 561 48 3597 521 48 3598 556 48 3599 527 48 3600 563 48 3601 529 48 3602 529 48 3603 567 48 3604 531 48 3605 587 460 3606 538 460 3607 537 460 3608 563 48 3609 567 48 3610 529 48 3611 589 461 3612 538 461 3613 587 461 3614 525 462 3615 559 462 3616 527 462 3617 521 463 3618 520 463 3619 556 463 3620 556 48 3621 520 48 3622 551 48 3623 527 464 3624 559 464 3625 563 464 3626 531 465 3627 571 465 3628 532 465 3629 567 48 3630 571 48 3631 531 48 3632 591 48 3633 539 48 3634 589 48 3635 589 48 3636 539 48 3637 538 48 3638 523 48 3639 557 48 3640 525 48 3641 520 48 3642 545 48 3643 551 48 3644 551 48 3645 545 48 3646 548 48 3647 525 48 3648 557 48 3649 559 48 3650 532 48 3651 577 48 3652 533 48 3653 593 48 3654 540 48 3655 591 48 3656 591 48 3657 540 48 3658 539 48 3659 571 48 3660 577 48 3661 532 48 3662 522 48 3663 554 48 3664 523 48 3665 548 48 3666 544 48 3667 546 48 3668 545 466 3669 544 466 3670 548 466 3671 593 467 3672 541 467 3673 540 467 3674 595 48 3675 541 48 3676 593 48 3677 523 468 3678 554 468 3679 557 468 3680 533 469 3681 579 469 3682 534 469 3683 546 48 3684 543 48 3685 597 48 3686 577 48 3687 579 48 3688 533 48 3689 544 462 3690 543 462 3691 546 462 3692 595 470 3693 542 470 3694 541 470 3695 597 471 3696 542 471 3697 595 471 3698 543 48 3699 542 48 3700 597 48 3701 530 472 3702 575 472 3703 522 472 3704 522 48 3705 575 48 3706 554 48 3707 579 48 3708 581 48 3709 534 48 3710 581 48 3711 535 48 3712 534 48 3713 528 473 3714 573 473 3715 530 473 3716 530 48 3717 573 48 3718 575 48 3719 581 48 3720 583 48 3721 535 48 3722 526 48 3723 569 48 3724 528 48 3725 528 48 3726 569 48 3727 573 48 3728 585 48 3729 536 48 3730 583 48 3731 583 474 3732 536 474 3733 535 474 3734 526 48 3735 565 48 3736 569 48 3737 526 48 3738 524 48 3739 565 48 3740 524 48 3741 561 48 3742 565 48 3743 624 475 3744 625 475 3745 626 475 3746 624 476 3747 627 476 3748 625 476 3749 628 477 3750 626 477 3751 629 477 3752 628 478 3753 624 478 3754 626 478 3755 630 479 3756 631 479 3757 632 479 3758 633 5 3759 629 5 3760 634 5 3761 630 480 3762 635 480 3763 631 480 3764 633 5 3765 628 5 3766 629 5 3767 636 481 3768 632 481 3769 637 481 3770 638 482 3771 634 482 3772 639 482 3773 636 37 3774 630 37 3775 632 37 3776 638 483 3777 633 483 3778 634 483 3779 640 484 3780 637 484 3781 641 484 3782 642 485 3783 639 485 3784 643 485 3785 640 484 3786 636 484 3787 637 484 3788 642 486 3789 638 486 3790 639 486 3791 644 287 3792 641 287 3793 645 287 3794 646 487 3795 643 487 3796 647 487 3797 644 488 3798 640 488 3799 641 488 3800 646 46 3801 642 46 3802 643 46 3803 648 489 3804 645 489 3805 649 489 3806 650 490 3807 647 490 3808 651 490 3809 648 491 3810 644 491 3811 645 491 3812 650 490 3813 646 490 3814 647 490 3815 652 42 3816 651 42 3817 653 42 3818 652 492 3819 650 492 3820 651 492 3821 654 493 3822 649 493 3823 655 493 3824 635 494 3825 653 494 3826 631 494 3827 654 495 3828 648 495 3829 649 495 3830 635 496 3831 652 496 3832 653 496 3833 656 27 3834 655 27 3835 657 27 3836 656 27 3837 654 27 3838 655 27 3839 658 497 3840 657 497 3841 659 497 3842 658 498 3843 656 498 3844 657 498 3845 660 499 3846 659 499 3847 661 499 3848 660 500 3849 658 500 3850 659 500 3851 662 211 3852 661 211 3853 663 211 3854 662 501 3855 660 501 3856 661 501 3857 664 502 3858 662 502 3859 663 502 3860 664 503 3861 663 503 3862 665 503 3863 666 7 3864 664 7 3865 665 7 3866 666 7 3867 665 7 3868 667 7 3869 668 504 3870 666 504 3871 667 504 3872 668 505 3873 667 505 3874 669 505 3875 670 506 3876 669 506 3877 671 506 3878 670 507 3879 668 507 3880 669 507 3881 672 22 3882 671 22 3883 673 22 3884 672 22 3885 670 22 3886 671 22 3887 674 508 3888 673 508 3889 675 508 3890 674 509 3891 672 509 3892 673 509 3893 627 510 3894 675 510 3895 625 510 3896 627 15 3897 674 15 3898 675 15 3899 664 66 3900 676 66 3901 677 66 3902 666 66 3903 676 66 3904 664 66 3905 678 66 3906 679 66 3907 633 66 3908 679 66 3909 628 66 3910 633 66 3911 680 511 3912 640 511 3913 681 511 3914 666 172 3915 682 172 3916 676 172 3917 668 66 3918 682 66 3919 666 66 3920 681 512 3921 644 512 3922 683 512 3923 640 513 3924 644 513 3925 681 513 3926 684 66 3927 636 66 3928 680 66 3929 680 70 3930 636 70 3931 640 70 3932 683 66 3933 648 66 3934 685 66 3935 644 246 3936 648 246 3937 683 246 3938 628 66 3939 686 66 3940 624 66 3941 679 66 3942 686 66 3943 628 66 3944 687 66 3945 630 66 3946 684 66 3947 684 514 3948 630 514 3949 636 514 3950 670 515 3951 688 515 3952 668 515 3953 668 66 3954 688 66 3955 682 66 3956 624 66 3957 689 66 3958 627 66 3959 648 66 3960 654 66 3961 685 66 3962 686 66 3963 689 66 3964 624 66 3965 672 66 3966 690 66 3967 670 66 3968 654 66 3969 691 66 3970 685 66 3971 670 83 3972 690 83 3973 688 83 3974 692 66 3975 635 66 3976 687 66 3977 627 66 3978 693 66 3979 674 66 3980 687 516 3981 635 516 3982 630 516 3983 689 66 3984 693 66 3985 627 66 3986 674 66 3987 694 66 3988 672 66 3989 693 517 3990 694 517 3991 674 517 3992 672 517 3993 694 517 3994 690 517 3995 654 66 3996 656 66 3997 691 66 3998 695 75 3999 652 75 4000 692 75 4001 692 66 4002 652 66 4003 635 66 4004 656 518 4005 696 518 4006 691 518 4007 656 519 4008 658 519 4009 696 519 4010 697 66 4011 650 66 4012 695 66 4013 695 520 4014 650 520 4015 652 520 4016 658 66 4017 698 66 4018 696 66 4019 658 66 4020 660 66 4021 698 66 4022 699 248 4023 646 248 4024 697 248 4025 697 66 4026 646 66 4027 650 66 4028 660 66 4029 700 66 4030 698 66 4031 662 521 4032 700 521 4033 660 521 4034 699 66 4035 642 66 4036 646 66 4037 699 66 4038 701 66 4039 642 66 4040 662 67 4041 677 67 4042 700 67 4043 664 522 4044 677 522 4045 662 522 4046 701 166 4047 638 166 4048 642 166 4049 701 66 4050 678 66 4051 638 66 4052 678 237 4053 633 237 4054 638 237 4055 634 48 4056 702 48 4057 639 48 4058 703 523 4059 665 523 4060 704 523 4061 703 48 4062 667 48 4063 665 48 4064 705 56 4065 702 56 4066 634 56 4067 629 48 4068 705 48 4069 634 48 4070 645 48 4071 706 48 4072 707 48 4073 645 48 4074 641 48 4075 706 48 4076 708 524 4077 667 524 4078 703 524 4079 637 48 4080 709 48 4081 706 48 4082 708 48 4083 669 48 4084 667 48 4085 637 48 4086 706 48 4087 641 48 4088 649 159 4089 707 159 4090 710 159 4091 649 48 4092 645 48 4093 707 48 4094 632 64 4095 711 64 4096 709 64 4097 632 525 4098 712 525 4099 711 525 4100 713 48 4101 705 48 4102 629 48 4103 632 148 4104 709 148 4105 637 148 4106 655 526 4107 710 526 4108 714 526 4109 715 527 4110 673 527 4111 671 527 4112 715 48 4113 671 48 4114 669 48 4115 655 528 4116 649 528 4117 710 528 4118 715 48 4119 669 48 4120 708 48 4121 716 48 4122 629 48 4123 626 48 4124 716 529 4125 713 529 4126 629 529 4127 717 48 4128 673 48 4129 715 48 4130 631 48 4131 712 48 4132 632 48 4133 718 48 4134 626 48 4135 625 48 4136 657 48 4137 714 48 4138 719 48 4139 718 530 4140 716 530 4141 626 530 4142 657 48 4143 655 48 4144 714 48 4145 720 48 4146 625 48 4147 675 48 4148 653 48 4149 721 48 4150 712 48 4151 720 51 4152 675 51 4153 673 51 4154 720 57 4155 673 57 4156 717 57 4157 720 48 4158 718 48 4159 625 48 4160 653 48 4161 712 48 4162 631 48 4163 659 531 4164 719 531 4165 722 531 4166 659 48 4167 657 48 4168 719 48 4169 651 48 4170 723 48 4171 721 48 4172 651 532 4173 721 532 4174 653 532 4175 724 533 4176 659 533 4177 722 533 4178 661 48 4179 659 48 4180 724 48 4181 647 48 4182 725 48 4183 723 48 4184 647 48 4185 723 48 4186 651 48 4187 726 48 4188 663 48 4189 661 48 4190 726 48 4191 661 48 4192 724 48 4193 727 48 4194 725 48 4195 647 48 4196 727 48 4197 647 48 4198 643 48 4199 704 48 4200 665 48 4201 663 48 4202 704 48 4203 663 48 4204 726 48 4205 702 534 4206 727 534 4207 643 534 4208 702 535 4209 643 535 4210 639 535 4211 705 5 4212 713 5 4213 728 5 4214 705 536 4215 728 536 4216 729 536 4217 712 537 4218 730 537 4219 731 537 4220 702 538 4221 705 538 4222 729 538 4223 702 133 4224 729 133 4225 732 133 4226 711 539 4227 731 539 4228 733 539 4229 711 124 4230 712 124 4231 731 124 4232 727 134 4233 702 134 4234 732 134 4235 727 540 4236 732 540 4237 734 540 4238 709 541 4239 733 541 4240 735 541 4241 725 542 4242 727 542 4243 734 542 4244 709 543 4245 711 543 4246 733 543 4247 725 544 4248 734 544 4249 736 544 4250 706 545 4251 735 545 4252 737 545 4253 723 546 4254 736 546 4255 738 546 4256 706 547 4257 709 547 4258 735 547 4259 723 548 4260 725 548 4261 736 548 4262 721 549 4263 723 549 4264 738 549 4265 707 550 4266 737 550 4267 739 550 4268 707 551 4269 706 551 4270 737 551 4271 712 125 4272 738 125 4273 730 125 4274 712 126 4275 721 126 4276 738 126 4277 710 552 4278 739 552 4279 740 552 4280 710 191 4281 707 191 4282 739 191 4283 714 27 4284 740 27 4285 741 27 4286 714 115 4287 710 115 4288 740 115 4289 719 553 4290 741 553 4291 742 553 4292 719 27 4293 714 27 4294 741 27 4295 722 554 4296 742 554 4297 743 554 4298 722 112 4299 719 112 4300 742 112 4301 724 555 4302 743 555 4303 744 555 4304 724 188 4305 722 188 4306 743 188 4307 726 556 4308 744 556 4309 745 556 4310 726 555 4311 724 555 4312 744 555 4313 704 557 4314 726 557 4315 745 557 4316 704 558 4317 745 558 4318 746 558 4319 703 559 4320 704 559 4321 746 559 4322 703 560 4323 746 560 4324 747 560 4325 708 94 4326 703 94 4327 747 94 4328 708 108 4329 747 108 4330 748 108 4331 715 561 4332 708 561 4333 748 561 4334 715 562 4335 748 562 4336 749 562 4337 717 563 4338 715 563 4339 749 563 4340 717 564 4341 749 564 4342 750 564 4343 720 565 4344 717 565 4345 750 565 4346 720 566 4347 750 566 4348 751 566 4349 718 566 4350 720 566 4351 751 566 4352 718 92 4353 751 92 4354 752 92 4355 716 180 4356 718 180 4357 752 180 4358 716 567 4359 752 567 4360 753 567 4361 713 176 4362 716 176 4363 753 176 4364 713 5 4365 753 5 4366 728 5 4367 754 475 4368 755 475 4369 756 475 4370 754 568 4371 757 568 4372 755 568 4373 758 569 4374 756 569 4375 759 569 4376 758 478 4377 754 478 4378 756 478 4379 760 480 4380 761 480 4381 762 480 4382 763 5 4383 759 5 4384 764 5 4385 760 570 4386 765 570 4387 761 570 4388 763 5 4389 758 5 4390 759 5 4391 766 481 4392 762 481 4393 767 481 4394 768 483 4395 764 483 4396 769 483 4397 766 37 4398 760 37 4399 762 37 4400 768 483 4401 763 483 4402 764 483 4403 770 571 4404 767 571 4405 771 571 4406 772 572 4407 769 572 4408 773 572 4409 770 573 4410 766 573 4411 767 573 4412 772 572 4413 768 572 4414 769 572 4415 774 287 4416 771 287 4417 775 287 4418 776 574 4419 773 574 4420 777 574 4421 774 575 4422 770 575 4423 771 575 4424 776 576 4425 772 576 4426 773 576 4427 778 577 4428 775 577 4429 779 577 4430 780 578 4431 777 578 4432 781 578 4433 778 489 4434 774 489 4435 775 489 4436 780 579 4437 776 579 4438 777 579 4439 782 42 4440 781 42 4441 783 42 4442 782 580 4443 780 580 4444 781 580 4445 784 493 4446 779 493 4447 785 493 4448 765 581 4449 783 581 4450 761 581 4451 784 493 4452 778 493 4453 779 493 4454 765 582 4455 782 582 4456 783 582 4457 786 27 4458 785 27 4459 787 27 4460 786 27 4461 784 27 4462 785 27 4463 788 497 4464 787 497 4465 789 497 4466 788 583 4467 786 583 4468 787 583 4469 790 584 4470 789 584 4471 791 584 4472 790 499 4473 788 499 4474 789 499 4475 792 278 4476 791 278 4477 793 278 4478 792 141 4479 790 141 4480 791 141 4481 794 585 4482 792 585 4483 793 585 4484 794 502 4485 793 502 4486 795 502 4487 796 7 4488 794 7 4489 795 7 4490 796 7 4491 795 7 4492 797 7 4493 798 586 4494 796 586 4495 797 586 4496 798 504 4497 797 504 4498 799 504 4499 800 587 4500 799 587 4501 801 587 4502 800 588 4503 798 588 4504 799 588 4505 802 22 4506 801 22 4507 803 22 4508 802 23 4509 800 23 4510 801 23 4511 804 508 4512 803 508 4513 805 508 4514 804 589 4515 802 589 4516 803 589 4517 757 15 4518 805 15 4519 755 15 4520 757 590 4521 804 590 4522 805 590 4523 729 164 4524 763 164 4525 768 164 4526 794 83 4527 746 83 4528 745 83 4529 796 66 4530 746 66 4531 794 66 4532 729 591 4533 728 591 4534 763 591 4535 735 67 4536 770 67 4537 737 67 4538 728 66 4539 758 66 4540 763 66 4541 737 66 4542 774 66 4543 739 66 4544 770 66 4545 774 66 4546 737 66 4547 796 66 4548 747 66 4549 746 66 4550 733 66 4551 766 66 4552 735 66 4553 798 66 4554 747 66 4555 796 66 4556 735 70 4557 766 70 4558 770 70 4559 739 66 4560 778 66 4561 740 66 4562 774 66 4563 778 66 4564 739 66 4565 731 66 4566 760 66 4567 733 66 4568 758 66 4569 753 66 4570 754 66 4571 728 66 4572 753 66 4573 758 66 4574 733 592 4575 760 592 4576 766 592 4577 778 66 4578 784 66 4579 740 66 4580 800 66 4581 748 66 4582 798 66 4583 798 66 4584 748 66 4585 747 66 4586 784 66 4587 741 66 4588 740 66 4589 730 66 4590 765 66 4591 731 66 4592 754 66 4593 752 66 4594 757 66 4595 753 593 4596 752 593 4597 754 593 4598 731 66 4599 765 66 4600 760 66 4601 802 66 4602 749 66 4603 800 66 4604 800 66 4605 749 66 4606 748 66 4607 757 66 4608 751 66 4609 804 66 4610 752 66 4611 751 66 4612 757 66 4613 784 66 4614 786 66 4615 741 66 4616 804 594 4617 750 594 4618 802 594 4619 738 66 4620 782 66 4621 730 66 4622 802 79 4623 750 79 4624 749 79 4625 751 595 4626 750 595 4627 804 595 4628 730 66 4629 782 66 4630 765 66 4631 786 596 4632 742 596 4633 741 596 4634 786 519 4635 788 519 4636 742 519 4637 736 66 4638 780 66 4639 738 66 4640 738 520 4641 780 520 4642 782 520 4643 788 71 4644 743 71 4645 742 71 4646 788 66 4647 790 66 4648 743 66 4649 734 78 4650 776 78 4651 736 78 4652 736 66 4653 776 66 4654 780 66 4655 792 597 4656 744 597 4657 790 597 4658 790 66 4659 744 66 4660 743 66 4661 734 66 4662 772 66 4663 776 66 4664 734 66 4665 732 66 4666 772 66 4667 792 72 4668 745 72 4669 744 72 4670 794 522 4671 745 522 4672 792 522 4673 732 166 4674 768 166 4675 772 166 4676 732 593 4677 729 593 4678 768 593 4679 806 523 4680 795 523 4681 807 523 4682 806 48 4683 797 48 4684 795 48 4685 808 530 4686 809 530 4687 769 530 4688 808 598 4689 769 598 4690 764 598 4691 810 599 4692 797 599 4693 806 599 4694 810 48 4695 799 48 4696 797 48 4697 775 600 4698 811 600 4699 812 600 4700 775 48 4701 771 48 4702 811 48 4703 767 48 4704 813 48 4705 811 48 4706 767 601 4707 814 601 4708 813 601 4709 767 48 4710 811 48 4711 771 48 4712 779 159 4713 812 159 4714 815 159 4715 779 61 4716 775 61 4717 812 61 4718 816 48 4719 764 48 4720 759 48 4721 816 48 4722 808 48 4723 764 48 4724 762 48 4725 814 48 4726 767 48 4727 785 602 4728 815 602 4729 817 602 4730 818 48 4731 803 48 4732 801 48 4733 818 48 4734 801 48 4735 799 48 4736 818 48 4737 799 48 4738 810 48 4739 785 48 4740 779 48 4741 815 48 4742 819 603 4743 759 603 4744 756 603 4745 819 48 4746 756 48 4747 755 48 4748 819 529 4749 816 529 4750 759 529 4751 761 48 4752 820 48 4753 814 48 4754 821 523 4755 803 523 4756 818 523 4757 761 603 4758 814 603 4759 762 603 4760 822 48 4761 819 48 4762 755 48 4763 787 48 4764 817 48 4765 823 48 4766 824 48 4767 755 48 4768 805 48 4769 824 48 4770 805 48 4771 803 48 4772 824 301 4773 803 301 4774 821 301 4775 787 48 4776 785 48 4777 817 48 4778 824 601 4779 822 601 4780 755 601 4781 783 48 4782 825 48 4783 820 48 4784 783 48 4785 820 48 4786 761 48 4787 789 531 4788 823 531 4789 826 531 4790 789 48 4791 787 48 4792 823 48 4793 781 604 4794 827 604 4795 825 604 4796 781 605 4797 825 605 4798 783 605 4799 791 300 4800 826 300 4801 828 300 4802 791 606 4803 789 606 4804 826 606 4805 829 607 4806 827 607 4807 781 607 4808 777 48 4809 829 48 4810 781 48 4811 793 51 4812 791 51 4813 828 51 4814 830 48 4815 793 48 4816 828 48 4817 831 48 4818 829 48 4819 777 48 4820 831 608 4821 777 608 4822 773 608 4823 807 48 4824 793 48 4825 830 48 4826 807 48 4827 795 48 4828 793 48 4829 809 48 4830 831 48 4831 773 48 4832 809 48 4833 773 48 4834 769 48 4835 808 5 4836 816 5 4837 832 5 4838 808 135 4839 832 135 4840 833 135 4841 820 124 4842 834 124 4843 835 124 4844 809 136 4845 808 136 4846 833 136 4847 809 609 4848 833 609 4849 836 609 4850 814 543 4851 835 543 4852 837 543 4853 814 610 4854 820 610 4855 835 610 4856 831 134 4857 809 134 4858 836 134 4859 831 611 4860 836 611 4861 838 611 4862 813 612 4863 837 612 4864 839 612 4865 829 613 4866 831 613 4867 838 613 4868 813 543 4869 814 543 4870 837 543 4871 829 614 4872 838 614 4873 840 614 4874 811 615 4875 839 615 4876 841 615 4877 827 616 4878 840 616 4879 842 616 4880 811 547 4881 813 547 4882 839 547 4883 827 548 4884 829 548 4885 840 548 4886 825 616 4887 827 616 4888 842 616 4889 812 114 4890 841 114 4891 843 114 4892 812 617 4893 811 617 4894 841 617 4895 820 195 4896 842 195 4897 834 195 4898 820 618 4899 825 618 4900 842 618 4901 815 189 4902 843 189 4903 844 189 4904 815 619 4905 812 619 4906 843 619 4907 817 27 4908 844 27 4909 845 27 4910 817 115 4911 815 115 4912 844 115 4913 823 187 4914 845 187 4915 846 187 4916 823 27 4917 817 27 4918 845 27 4919 826 111 4920 846 111 4921 847 111 4922 826 112 4923 823 112 4924 846 112 4925 828 620 4926 847 620 4927 848 620 4928 828 188 4929 826 188 4930 847 188 4931 830 621 4932 848 621 4933 849 621 4934 830 622 4935 828 622 4936 848 622 4937 807 557 4938 830 557 4939 849 557 4940 807 623 4941 849 623 4942 850 623 4943 806 559 4944 807 559 4945 850 559 4946 806 624 4947 850 624 4948 851 624 4949 810 252 4950 806 252 4951 851 252 4952 810 440 4953 851 440 4954 852 440 4955 818 561 4956 810 561 4957 852 561 4958 818 625 4959 852 625 4960 853 625 4961 821 563 4962 818 563 4963 853 563 4964 821 626 4965 853 626 4966 854 626 4967 824 565 4968 821 565 4969 854 565 4970 824 627 4971 854 627 4972 855 627 4973 822 628 4974 824 628 4975 855 628 4976 822 177 4977 855 177 4978 856 177 4979 819 180 4980 822 180 4981 856 180 4982 819 89 4983 856 89 4984 857 89 4985 816 176 4986 819 176 4987 857 176 4988 816 5 4989 857 5 4990 832 5 4991 858 629 4992 859 629 4993 860 629 4994 858 630 4995 861 630 4996 859 630 4997 862 631 4998 860 631 4999 863 631 5000 862 478 5001 858 478 5002 860 478 5003 864 479 5004 865 479 5005 866 479 5006 867 5 5007 863 5 5008 868 5 5009 864 632 5010 869 632 5011 865 632 5012 867 5 5013 862 5 5014 863 5 5015 870 633 5016 866 633 5017 871 633 5018 872 634 5019 868 634 5020 873 634 5021 870 635 5022 864 635 5023 866 635 5024 872 483 5025 867 483 5026 868 483 5027 874 636 5028 871 636 5029 875 636 5030 876 637 5031 873 637 5032 877 637 5033 874 638 5034 870 638 5035 871 638 5036 876 639 5037 872 639 5038 873 639 5039 878 144 5040 875 144 5041 879 144 5042 880 640 5043 877 640 5044 881 640 5045 878 224 5046 874 224 5047 875 224 5048 880 295 5049 876 295 5050 877 295 5051 882 489 5052 879 489 5053 883 489 5054 884 641 5055 881 641 5056 885 641 5057 882 577 5058 878 577 5059 879 577 5060 884 642 5061 880 642 5062 881 642 5063 886 643 5064 885 643 5065 887 643 5066 886 644 5067 884 644 5068 885 644 5069 888 645 5070 883 645 5071 889 645 5072 869 581 5073 887 581 5074 865 581 5075 888 646 5076 882 646 5077 883 646 5078 869 494 5079 886 494 5080 887 494 5081 890 27 5082 889 27 5083 891 27 5084 890 27 5085 888 27 5086 889 27 5087 892 647 5088 891 647 5089 893 647 5090 892 648 5091 890 648 5092 891 648 5093 894 649 5094 893 649 5095 895 649 5096 894 500 5097 892 500 5098 893 500 5099 896 650 5100 895 650 5101 897 650 5102 896 211 5103 894 211 5104 895 211 5105 898 502 5106 896 502 5107 897 502 5108 898 651 5109 897 651 5110 899 651 5111 900 652 5112 898 652 5113 899 652 5114 900 653 5115 899 653 5116 901 653 5117 902 654 5118 900 654 5119 901 654 5120 902 655 5121 901 655 5122 903 655 5123 904 587 5124 903 587 5125 905 587 5126 904 506 5127 902 506 5128 903 506 5129 906 656 5130 905 656 5131 907 656 5132 906 282 5133 904 282 5134 905 282 5135 908 589 5136 907 589 5137 909 589 5138 908 508 5139 906 508 5140 907 508 5141 861 510 5142 909 510 5143 859 510 5144 861 277 5145 908 277 5146 909 277 5147 898 68 5148 850 68 5149 849 68 5150 900 66 5151 850 66 5152 898 66 5153 833 66 5154 832 66 5155 867 66 5156 832 66 5157 862 66 5158 867 66 5159 839 66 5160 874 66 5161 841 66 5162 900 172 5163 851 172 5164 850 172 5165 841 66 5166 878 66 5167 843 66 5168 902 66 5169 851 66 5170 900 66 5171 874 657 5172 878 657 5173 841 657 5174 837 658 5175 870 658 5176 839 658 5177 839 166 5178 870 166 5179 874 166 5180 843 66 5181 882 66 5182 844 66 5183 878 66 5184 882 66 5185 843 66 5186 862 85 5187 857 85 5188 858 85 5189 832 66 5190 857 66 5191 862 66 5192 835 67 5193 864 67 5194 837 67 5195 837 592 5196 864 592 5197 870 592 5198 904 66 5199 852 66 5200 902 66 5201 882 66 5202 888 66 5203 844 66 5204 902 66 5205 852 66 5206 851 66 5207 858 66 5208 856 66 5209 861 66 5210 888 66 5211 845 66 5212 844 66 5213 857 66 5214 856 66 5215 858 66 5216 834 66 5217 869 66 5218 835 66 5219 906 66 5220 853 66 5221 904 66 5222 904 68 5223 853 68 5224 852 68 5225 835 516 5226 869 516 5227 864 516 5228 861 659 5229 855 659 5230 908 659 5231 856 66 5232 855 66 5233 861 66 5234 908 66 5235 854 66 5236 906 66 5237 906 66 5238 854 66 5239 853 66 5240 888 66 5241 890 66 5242 845 66 5243 855 66 5244 854 66 5245 908 66 5246 842 66 5247 886 66 5248 834 66 5249 834 66 5250 886 66 5251 869 66 5252 890 596 5253 846 596 5254 845 596 5255 890 66 5256 892 66 5257 846 66 5258 840 247 5259 884 247 5260 842 247 5261 842 66 5262 884 66 5263 886 66 5264 892 66 5265 847 66 5266 846 66 5267 892 660 5268 894 660 5269 847 660 5270 838 661 5271 880 661 5272 840 661 5273 840 66 5274 880 66 5275 884 66 5276 896 662 5277 848 662 5278 894 662 5279 894 248 5280 848 248 5281 847 248 5282 838 66 5283 876 66 5284 880 66 5285 838 247 5286 836 247 5287 876 247 5288 896 66 5289 849 66 5290 848 66 5291 898 66 5292 849 66 5293 896 66 5294 836 376 5295 872 376 5296 876 376 5297 836 66 5298 833 66 5299 872 66 5300 833 167 5301 867 167 5302 872 167 5303 910 523 5304 899 523 5305 911 523 5306 910 48 5307 901 48 5308 899 48 5309 912 48 5310 913 48 5311 873 48 5312 912 663 5313 873 663 5314 868 663 5315 914 48 5316 901 48 5317 910 48 5318 914 48 5319 903 48 5320 901 48 5321 879 48 5322 915 48 5323 916 48 5324 879 48 5325 875 48 5326 915 48 5327 871 48 5328 917 48 5329 915 48 5330 871 48 5331 918 48 5332 917 48 5333 871 664 5334 915 664 5335 875 664 5336 883 60 5337 916 60 5338 919 60 5339 883 48 5340 879 48 5341 916 48 5342 920 48 5343 868 48 5344 863 48 5345 920 48 5346 912 48 5347 868 48 5348 866 48 5349 918 48 5350 871 48 5351 889 665 5352 919 665 5353 921 665 5354 922 48 5355 907 48 5356 905 48 5357 922 48 5358 905 48 5359 903 48 5360 922 48 5361 903 48 5362 914 48 5363 889 666 5364 883 666 5365 919 666 5366 923 667 5367 863 667 5368 860 667 5369 923 668 5370 860 668 5371 859 668 5372 923 48 5373 920 48 5374 863 48 5375 865 48 5376 924 48 5377 918 48 5378 925 523 5379 907 523 5380 922 523 5381 865 48 5382 918 48 5383 866 48 5384 926 48 5385 923 48 5386 859 48 5387 891 48 5388 921 48 5389 927 48 5390 928 48 5391 859 48 5392 909 48 5393 928 163 5394 909 163 5395 907 163 5396 928 235 5397 907 235 5398 925 235 5399 891 48 5400 889 48 5401 921 48 5402 928 48 5403 926 48 5404 859 48 5405 887 48 5406 929 48 5407 924 48 5408 887 48 5409 924 48 5410 865 48 5411 893 669 5412 927 669 5413 930 669 5414 893 48 5415 891 48 5416 927 48 5417 885 48 5418 931 48 5419 929 48 5420 885 48 5421 929 48 5422 887 48 5423 895 669 5424 930 669 5425 932 669 5426 895 670 5427 893 670 5428 930 670 5429 933 671 5430 931 671 5431 885 671 5432 881 48 5433 933 48 5434 885 48 5435 897 664 5436 895 664 5437 932 664 5438 934 48 5439 897 48 5440 932 48 5441 935 524 5442 933 524 5443 881 524 5444 935 608 5445 881 608 5446 877 608 5447 911 360 5448 897 360 5449 934 360 5450 911 48 5451 899 48 5452 897 48 5453 913 607 5454 935 607 5455 877 607 5456 913 153 5457 877 153 5458 873 153 5459 912 5 5460 920 5 5461 936 5 5462 912 672 5463 936 672 5464 937 672 5465 924 124 5466 938 124 5467 939 124 5468 913 136 5469 912 136 5470 937 136 5471 913 344 5472 937 344 5473 940 344 5474 918 673 5475 939 673 5476 941 673 5477 918 124 5478 924 124 5479 939 124 5480 935 674 5481 913 674 5482 940 674 5483 935 540 5484 940 540 5485 942 540 5486 917 675 5487 941 675 5488 943 675 5489 933 613 5490 935 613 5491 942 613 5492 917 543 5493 918 543 5494 941 543 5495 933 676 5496 942 676 5497 944 676 5498 915 545 5499 943 545 5500 945 545 5501 931 677 5502 944 677 5503 946 677 5504 915 678 5505 917 678 5506 943 678 5507 931 679 5508 933 679 5509 944 679 5510 929 125 5511 946 125 5512 938 125 5513 929 549 5514 931 549 5515 946 549 5516 916 114 5517 945 114 5518 947 114 5519 916 617 5520 915 617 5521 945 617 5522 924 195 5523 929 195 5524 938 195 5525 919 680 5526 947 680 5527 948 680 5528 919 619 5529 916 619 5530 947 619 5531 921 27 5532 948 27 5533 949 27 5534 921 189 5535 919 189 5536 948 189 5537 927 681 5538 949 681 5539 950 681 5540 927 27 5541 921 27 5542 949 27 5543 930 111 5544 950 111 5545 951 111 5546 930 187 5547 927 187 5548 950 187 5549 932 555 5550 951 555 5551 952 555 5552 932 188 5553 930 188 5554 951 188 5555 934 682 5556 952 682 5557 953 682 5558 934 620 5559 932 620 5560 952 620 5561 911 683 5562 934 683 5563 953 683 5564 911 684 5565 953 684 5566 954 684 5567 910 559 5568 911 559 5569 954 559 5570 910 624 5571 954 624 5572 955 624 5573 914 94 5574 910 94 5575 955 94 5576 914 108 5577 955 108 5578 956 108 5579 922 685 5580 914 685 5581 956 685 5582 922 686 5583 956 686 5584 957 686 5585 925 625 5586 922 625 5587 957 625 5588 925 687 5589 957 687 5590 958 687 5591 928 688 5592 925 688 5593 958 688 5594 928 689 5595 958 689 5596 959 689 5597 926 627 5598 928 627 5599 959 627 5600 926 323 5601 959 323 5602 960 323 5603 923 177 5604 926 177 5605 960 177 5606 923 690 5607 960 690 5608 961 690 5609 920 176 5610 923 176 5611 961 176 5612 920 5 5613 961 5 5614 936 5 5615 962 691 5616 963 691 5617 964 691 5618 962 475 5619 965 475 5620 963 475 5621 966 692 5622 964 692 5623 967 692 5624 966 693 5625 962 693 5626 964 693 5627 968 480 5628 969 480 5629 970 480 5630 971 5 5631 967 5 5632 972 5 5633 968 694 5634 973 694 5635 969 694 5636 971 5 5637 966 5 5638 967 5 5639 974 481 5640 970 481 5641 975 481 5642 976 695 5643 972 695 5644 977 695 5645 974 635 5646 968 635 5647 970 635 5648 976 696 5649 971 696 5650 972 696 5651 978 697 5652 975 697 5653 979 697 5654 980 698 5655 977 698 5656 981 698 5657 978 484 5658 974 484 5659 975 484 5660 980 572 5661 976 572 5662 977 572 5663 982 287 5664 979 287 5665 983 287 5666 984 295 5667 981 295 5668 985 295 5669 982 287 5670 978 287 5671 979 287 5672 984 295 5673 980 295 5674 981 295 5675 986 577 5676 983 577 5677 987 577 5678 988 490 5679 985 490 5680 989 490 5681 986 699 5682 982 699 5683 983 699 5684 988 490 5685 984 490 5686 985 490 5687 990 293 5688 989 293 5689 991 293 5690 990 644 5691 988 644 5692 989 644 5693 992 700 5694 987 700 5695 993 700 5696 973 701 5697 991 701 5698 969 701 5699 992 702 5700 986 702 5701 987 702 5702 973 494 5703 990 494 5704 991 494 5705 994 27 5706 993 27 5707 995 27 5708 994 27 5709 992 27 5710 993 27 5711 996 703 5712 995 703 5713 997 703 5714 996 704 5715 994 704 5716 995 704 5717 998 500 5718 997 500 5719 999 500 5720 998 705 5721 996 705 5722 997 705 5723 1000 211 5724 999 211 5725 1001 211 5726 1000 211 5727 998 211 5728 999 211 5729 1002 502 5730 1000 502 5731 1001 502 5732 1002 706 5733 1001 706 5734 1003 706 5735 1004 652 5736 1002 652 5737 1003 652 5738 1004 7 5739 1003 7 5740 1005 7 5741 1006 707 5742 1004 707 5743 1005 707 5744 1006 654 5745 1005 654 5746 1007 654 5747 1008 708 5748 1007 708 5749 1009 708 5750 1008 587 5751 1006 587 5752 1007 587 5753 1010 282 5754 1009 282 5755 1011 282 5756 1010 282 5757 1008 282 5758 1009 282 5759 1012 508 5760 1011 508 5761 1013 508 5762 1012 509 5763 1010 509 5764 1011 509 5765 965 213 5766 1013 213 5767 963 213 5768 965 213 5769 1012 213 5770 1013 213 5771 937 709 5772 971 709 5773 976 709 5774 1002 66 5775 954 66 5776 953 66 5777 1004 66 5778 954 66 5779 1002 66 5780 937 66 5781 936 66 5782 971 66 5783 936 66 5784 966 66 5785 971 66 5786 943 66 5787 978 66 5788 945 66 5789 1004 66 5790 955 66 5791 954 66 5792 945 66 5793 982 66 5794 947 66 5795 978 657 5796 982 657 5797 945 657 5798 1006 66 5799 955 66 5800 1004 66 5801 941 66 5802 974 66 5803 943 66 5804 943 66 5805 974 66 5806 978 66 5807 947 66 5808 986 66 5809 948 66 5810 982 66 5811 986 66 5812 947 66 5813 939 66 5814 968 66 5815 941 66 5816 966 66 5817 961 66 5818 962 66 5819 941 167 5820 968 167 5821 974 167 5822 936 66 5823 961 66 5824 966 66 5825 986 66 5826 992 66 5827 948 66 5828 992 66 5829 949 66 5830 948 66 5831 1008 66 5832 956 66 5833 1006 66 5834 938 66 5835 973 66 5836 939 66 5837 1006 66 5838 956 66 5839 955 66 5840 962 66 5841 960 66 5842 965 66 5843 939 66 5844 973 66 5845 968 66 5846 961 66 5847 960 66 5848 962 66 5849 1010 66 5850 957 66 5851 1008 66 5852 1008 248 5853 957 248 5854 956 248 5855 965 66 5856 959 66 5857 1012 66 5858 992 66 5859 994 66 5860 949 66 5861 960 66 5862 959 66 5863 965 66 5864 946 171 5865 990 171 5866 938 171 5867 1012 66 5868 958 66 5869 1010 66 5870 1010 66 5871 958 66 5872 957 66 5873 959 66 5874 958 66 5875 1012 66 5876 938 66 5877 990 66 5878 973 66 5879 994 710 5880 950 710 5881 949 710 5882 994 711 5883 996 711 5884 950 711 5885 944 66 5886 988 66 5887 946 66 5888 946 66 5889 988 66 5890 990 66 5891 996 712 5892 951 712 5893 950 712 5894 996 66 5895 998 66 5896 951 66 5897 942 308 5898 984 308 5899 944 308 5900 944 66 5901 984 66 5902 988 66 5903 998 66 5904 952 66 5905 951 66 5906 1000 662 5907 952 662 5908 998 662 5909 942 66 5910 980 66 5911 984 66 5912 942 66 5913 940 66 5914 980 66 5915 1000 66 5916 953 66 5917 952 66 5918 1002 66 5919 953 66 5920 1000 66 5921 940 243 5922 976 243 5923 980 243 5924 940 66 5925 937 66 5926 976 66 5927 1014 48 5928 1005 48 5929 1003 48 5930 1015 713 5931 1016 713 5932 977 713 5933 1015 714 5934 977 714 5935 972 714 5936 979 360 5937 1017 360 5938 1018 360 5939 1019 48 5940 1005 48 5941 1014 48 5942 1019 48 5943 1007 48 5944 1005 48 5945 983 48 5946 979 48 5947 1018 48 5948 975 524 5949 1020 524 5950 1017 524 5951 975 48 5952 1017 48 5953 979 48 5954 987 48 5955 1018 48 5956 1021 48 5957 1022 48 5958 1015 48 5959 972 48 5960 1022 48 5961 972 48 5962 967 48 5963 987 48 5964 983 48 5965 1018 48 5966 970 360 5967 1023 360 5968 1020 360 5969 970 598 5970 1020 598 5971 975 598 5972 1024 48 5973 1009 48 5974 1007 48 5975 1024 48 5976 1007 48 5977 1019 48 5978 993 715 5979 1021 715 5980 1025 715 5981 1026 48 5982 1022 48 5983 967 48 5984 1026 716 5985 967 716 5986 964 716 5987 1026 366 5988 964 366 5989 963 366 5990 993 48 5991 987 48 5992 1021 48 5993 1027 717 5994 1011 717 5995 1009 717 5996 969 48 5997 1028 48 5998 1023 48 5999 1027 361 6000 1009 361 6001 1024 361 6002 969 48 6003 1023 48 6004 970 48 6005 1029 57 6006 1026 57 6007 963 57 6008 1030 48 6009 963 48 6010 1013 48 6011 995 48 6012 1025 48 6013 1031 48 6014 1030 664 6015 1013 664 6016 1011 664 6017 1030 373 6018 1011 373 6019 1027 373 6020 1030 48 6021 1029 48 6022 963 48 6023 995 48 6024 993 48 6025 1025 48 6026 991 48 6027 1032 48 6028 1028 48 6029 991 48 6030 1028 48 6031 969 48 6032 997 718 6033 1031 718 6034 1033 718 6035 997 163 6036 995 163 6037 1031 163 6038 989 48 6039 1034 48 6040 1032 48 6041 989 48 6042 1032 48 6043 991 48 6044 999 531 6045 1033 531 6046 1035 531 6047 999 48 6048 997 48 6049 1033 48 6050 1036 719 6051 1034 719 6052 989 719 6053 985 720 6054 1036 720 6055 989 720 6056 1001 48 6057 999 48 6058 1035 48 6059 1037 150 6060 1001 150 6061 1035 150 6062 1038 524 6063 1036 524 6064 985 524 6065 1038 608 6066 985 608 6067 981 608 6068 1003 48 6069 1001 48 6070 1037 48 6071 1039 48 6072 1003 48 6073 1037 48 6074 1016 671 6075 1038 671 6076 981 671 6077 1016 65 6078 981 65 6079 977 65 6080 1014 160 6081 1003 160 6082 1039 160 6083 1015 5 6084 1022 5 6085 1040 5 6086 1015 346 6087 1040 346 6088 1041 346 6089 1028 124 6090 1042 124 6091 1043 124 6092 1016 721 6093 1015 721 6094 1041 721 6095 1016 344 6096 1041 344 6097 1044 344 6098 1023 543 6099 1043 543 6100 1045 543 6101 1023 722 6102 1028 722 6103 1043 722 6104 1038 723 6105 1016 723 6106 1044 723 6107 1038 611 6108 1044 611 6109 1046 611 6110 1020 675 6111 1045 675 6112 1047 675 6113 1036 613 6114 1038 613 6115 1046 613 6116 1020 724 6117 1023 724 6118 1045 724 6119 1036 676 6120 1046 676 6121 1048 676 6122 1017 615 6123 1047 615 6124 1049 615 6125 1034 616 6126 1048 616 6127 1050 616 6128 1017 725 6129 1020 725 6130 1047 725 6131 1034 726 6132 1036 726 6133 1048 726 6134 1032 727 6135 1034 727 6136 1050 727 6137 1018 728 6138 1049 728 6139 1051 728 6140 1018 617 6141 1017 617 6142 1049 617 6143 1028 391 6144 1050 391 6145 1042 391 6146 1028 729 6147 1032 729 6148 1050 729 6149 1021 330 6150 1051 330 6151 1052 330 6152 1021 730 6153 1018 730 6154 1051 730 6155 1025 27 6156 1052 27 6157 1053 27 6158 1025 189 6159 1021 189 6160 1052 189 6161 1031 731 6162 1053 731 6163 1054 731 6164 1031 27 6165 1025 27 6166 1053 27 6167 1033 260 6168 1054 260 6169 1055 260 6170 1033 187 6171 1031 187 6172 1054 187 6173 1035 622 6174 1055 622 6175 1056 622 6176 1035 732 6177 1033 732 6178 1055 732 6179 1037 733 6180 1056 733 6181 1057 733 6182 1037 622 6183 1035 622 6184 1056 622 6185 1039 734 6186 1037 734 6187 1057 734 6188 1039 559 6189 1057 559 6190 1058 559 6191 1014 735 6192 1039 735 6193 1058 735 6194 1014 624 6195 1058 624 6196 1059 624 6197 1019 251 6198 1014 251 6199 1059 251 6200 1019 386 6201 1059 386 6202 1060 386 6203 1024 685 6204 1019 685 6205 1060 685 6206 1024 563 6207 1060 563 6208 1061 563 6209 1027 736 6210 1024 736 6211 1061 736 6212 1027 687 6213 1061 687 6214 1062 687 6215 1030 737 6216 1027 737 6217 1062 737 6218 1030 627 6219 1062 627 6220 1063 627 6221 1029 627 6222 1030 627 6223 1063 627 6224 1029 323 6225 1063 323 6226 1064 323 6227 1026 738 6228 1029 738 6229 1064 738 6230 1026 322 6231 1064 322 6232 1065 322 6233 1022 739 6234 1026 739 6235 1065 739 6236 1022 5 6237 1065 5 6238 1040 5 6239 1066 475 6240 1067 475 6241 1068 475 6242 1066 630 6243 1069 630 6244 1067 630 6245 1070 740 6246 1068 740 6247 1071 740 6248 1070 741 6249 1066 741 6250 1068 741 6251 1072 479 6252 1073 479 6253 1074 479 6254 1075 5 6255 1071 5 6256 1076 5 6257 1072 694 6258 1077 694 6259 1073 694 6260 1075 5 6261 1070 5 6262 1071 5 6263 1078 633 6264 1074 633 6265 1079 633 6266 1080 742 6267 1076 742 6268 1081 742 6269 1078 635 6270 1072 635 6271 1074 635 6272 1080 696 6273 1075 696 6274 1076 696 6275 1082 697 6276 1079 697 6277 1083 697 6278 1084 572 6279 1081 572 6280 1085 572 6281 1082 743 6282 1078 743 6283 1079 743 6284 1084 639 6285 1080 639 6286 1081 639 6287 1086 744 6288 1083 744 6289 1087 744 6290 1088 356 6291 1085 356 6292 1089 356 6293 1086 745 6294 1082 745 6295 1083 745 6296 1088 746 6297 1084 746 6298 1085 746 6299 1090 747 6300 1087 747 6301 1091 747 6302 1092 748 6303 1089 748 6304 1093 748 6305 1090 747 6306 1086 747 6307 1087 747 6308 1092 490 6309 1088 490 6310 1089 490 6311 1094 293 6312 1093 293 6313 1095 293 6314 1094 644 6315 1092 644 6316 1093 644 6317 1096 749 6318 1091 749 6319 1097 749 6320 1077 494 6321 1095 494 6322 1073 494 6323 1096 700 6324 1090 700 6325 1091 700 6326 1077 494 6327 1094 494 6328 1095 494 6329 1098 27 6330 1097 27 6331 1099 27 6332 1098 27 6333 1096 27 6334 1097 27 6335 1100 750 6336 1099 750 6337 1101 750 6338 1100 751 6339 1098 751 6340 1099 751 6341 1102 752 6342 1101 752 6343 1103 752 6344 1102 705 6345 1100 705 6346 1101 705 6347 1104 753 6348 1103 753 6349 1105 753 6350 1104 754 6351 1102 754 6352 1103 754 6353 1106 755 6354 1104 755 6355 1105 755 6356 1106 756 6357 1105 756 6358 1107 756 6359 1108 652 6360 1106 652 6361 1107 652 6362 1108 653 6363 1107 653 6364 1109 653 6365 1110 757 6366 1108 757 6367 1109 757 6368 1110 655 6369 1109 655 6370 1111 655 6371 1112 587 6372 1111 587 6373 1113 587 6374 1112 506 6375 1110 506 6376 1111 506 6377 1114 282 6378 1113 282 6379 1115 282 6380 1114 282 6381 1112 282 6382 1113 282 6383 1116 758 6384 1115 758 6385 1117 758 6386 1116 508 6387 1114 508 6388 1115 508 6389 1069 759 6390 1117 759 6391 1067 759 6392 1069 760 6393 1116 760 6394 1117 760 6395 1041 761 6396 1075 761 6397 1080 761 6398 1106 66 6399 1058 66 6400 1057 66 6401 1108 320 6402 1058 320 6403 1106 320 6404 1041 66 6405 1040 66 6406 1075 66 6407 1047 66 6408 1082 66 6409 1049 66 6410 1040 66 6411 1070 66 6412 1075 66 6413 1049 66 6414 1086 66 6415 1051 66 6416 1082 66 6417 1086 66 6418 1049 66 6419 1045 762 6420 1078 762 6421 1047 762 6422 1110 66 6423 1059 66 6424 1108 66 6425 1047 66 6426 1078 66 6427 1082 66 6428 1108 763 6429 1059 763 6430 1058 763 6431 1051 595 6432 1090 595 6433 1052 595 6434 1086 522 6435 1090 522 6436 1051 522 6437 1043 66 6438 1072 66 6439 1045 66 6440 1045 66 6441 1072 66 6442 1078 66 6443 1040 66 6444 1065 66 6445 1070 66 6446 1070 66 6447 1065 66 6448 1066 66 6449 1090 66 6450 1096 66 6451 1052 66 6452 1096 66 6453 1053 66 6454 1052 66 6455 1042 66 6456 1077 66 6457 1043 66 6458 1110 66 6459 1060 66 6460 1059 66 6461 1112 170 6462 1060 170 6463 1110 170 6464 1043 74 6465 1077 74 6466 1072 74 6467 1066 66 6468 1064 66 6469 1069 66 6470 1065 66 6471 1064 66 6472 1066 66 6473 1112 66 6474 1061 66 6475 1060 66 6476 1114 522 6477 1061 522 6478 1112 522 6479 1096 66 6480 1098 66 6481 1053 66 6482 1050 247 6483 1094 247 6484 1042 247 6485 1069 66 6486 1063 66 6487 1116 66 6488 1064 66 6489 1063 66 6490 1069 66 6491 1042 66 6492 1094 66 6493 1077 66 6494 1116 66 6495 1062 66 6496 1114 66 6497 1114 245 6498 1062 245 6499 1061 245 6500 1063 66 6501 1062 66 6502 1116 66 6503 1098 764 6504 1054 764 6505 1053 764 6506 1098 66 6507 1100 66 6508 1054 66 6509 1048 66 6510 1092 66 6511 1050 66 6512 1050 66 6513 1092 66 6514 1094 66 6515 1100 765 6516 1055 765 6517 1054 765 6518 1100 66 6519 1102 66 6520 1055 66 6521 1046 661 6522 1088 661 6523 1048 661 6524 1048 66 6525 1088 66 6526 1092 66 6527 1102 66 6528 1056 66 6529 1055 66 6530 1104 766 6531 1056 766 6532 1102 766 6533 1046 66 6534 1084 66 6535 1088 66 6536 1046 66 6537 1044 66 6538 1084 66 6539 1104 66 6540 1057 66 6541 1056 66 6542 1106 767 6543 1057 767 6544 1104 767 6545 1044 66 6546 1080 66 6547 1084 66 6548 1044 66 6549 1041 66 6550 1080 66 6551 1076 48 6552 1118 48 6553 1081 48 6554 1119 48 6555 1107 48 6556 1120 48 6557 1119 48 6558 1109 48 6559 1107 48 6560 1121 48 6561 1118 48 6562 1076 48 6563 1071 48 6564 1121 48 6565 1076 48 6566 1122 768 6567 1109 768 6568 1119 768 6569 1087 48 6570 1123 48 6571 1124 48 6572 1087 48 6573 1083 48 6574 1123 48 6575 1122 48 6576 1111 48 6577 1109 48 6578 1079 769 6579 1125 769 6580 1123 769 6581 1079 770 6582 1123 770 6583 1083 770 6584 1091 48 6585 1124 48 6586 1126 48 6587 1091 48 6588 1087 48 6589 1124 48 6590 1127 48 6591 1121 48 6592 1071 48 6593 1074 48 6594 1128 48 6595 1125 48 6596 1074 48 6597 1125 48 6598 1079 48 6599 1097 48 6600 1126 48 6601 1129 48 6602 1130 48 6603 1113 48 6604 1111 48 6605 1130 48 6606 1111 48 6607 1122 48 6608 1097 48 6609 1091 48 6610 1126 48 6611 1131 771 6612 1071 771 6613 1068 771 6614 1131 48 6615 1068 48 6616 1067 48 6617 1073 48 6618 1132 48 6619 1128 48 6620 1131 48 6621 1127 48 6622 1071 48 6623 1073 716 6624 1128 716 6625 1074 716 6626 1133 48 6627 1115 48 6628 1113 48 6629 1133 772 6630 1113 772 6631 1130 772 6632 1099 48 6633 1129 48 6634 1134 48 6635 1135 48 6636 1131 48 6637 1067 48 6638 1136 48 6639 1067 48 6640 1117 48 6641 1136 373 6642 1115 373 6643 1133 373 6644 1136 48 6645 1117 48 6646 1115 48 6647 1099 48 6648 1097 48 6649 1129 48 6650 1136 48 6651 1135 48 6652 1067 48 6653 1095 48 6654 1137 48 6655 1132 48 6656 1095 48 6657 1132 48 6658 1073 48 6659 1101 531 6660 1134 531 6661 1138 531 6662 1101 48 6663 1099 48 6664 1134 48 6665 1093 48 6666 1139 48 6667 1137 48 6668 1093 773 6669 1137 773 6670 1095 773 6671 1103 48 6672 1138 48 6673 1140 48 6674 1103 48 6675 1101 48 6676 1138 48 6677 1141 719 6678 1139 719 6679 1093 719 6680 1089 48 6681 1141 48 6682 1093 48 6683 1105 770 6684 1103 770 6685 1140 770 6686 1142 48 6687 1105 48 6688 1140 48 6689 1143 48 6690 1141 48 6691 1089 48 6692 1143 48 6693 1089 48 6694 1085 48 6695 1107 774 6696 1105 774 6697 1142 774 6698 1120 775 6699 1107 775 6700 1142 775 6701 1118 48 6702 1143 48 6703 1085 48 6704 1118 48 6705 1085 48 6706 1081 48 6707 1127 5 6708 1144 5 6709 1145 5 6710 1121 5 6711 1127 5 6712 1145 5 6713 1121 346 6714 1145 346 6715 1146 346 6716 1132 124 6717 1147 124 6718 1148 124 6719 1118 776 6720 1121 776 6721 1146 776 6722 1118 394 6723 1146 394 6724 1149 394 6725 1128 777 6726 1148 777 6727 1150 777 6728 1128 537 6729 1132 537 6730 1148 537 6731 1143 674 6732 1118 674 6733 1149 674 6734 1143 778 6735 1149 778 6736 1151 778 6737 1125 779 6738 1150 779 6739 1152 779 6740 1141 780 6741 1143 780 6742 1151 780 6743 1125 781 6744 1128 781 6745 1150 781 6746 1141 782 6747 1151 782 6748 1153 782 6749 1123 783 6750 1152 783 6751 1154 783 6752 1139 784 6753 1153 784 6754 1155 784 6755 1123 678 6756 1125 678 6757 1152 678 6758 1139 679 6759 1141 679 6760 1153 679 6761 1137 785 6762 1139 785 6763 1155 785 6764 1124 728 6765 1154 728 6766 1156 728 6767 1124 786 6768 1123 786 6769 1154 786 6770 1132 787 6771 1155 787 6772 1147 787 6773 1132 788 6774 1137 788 6775 1155 788 6776 1126 789 6777 1156 789 6778 1157 789 6779 1126 117 6780 1124 117 6781 1156 117 6782 1129 27 6783 1157 27 6784 1158 27 6785 1129 115 6786 1126 115 6787 1157 115 6788 1134 112 6789 1158 112 6790 1159 112 6791 1134 27 6792 1129 27 6793 1158 27 6794 1138 260 6795 1159 260 6796 1160 260 6797 1138 112 6798 1134 112 6799 1159 112 6800 1140 790 6801 1160 790 6802 1161 790 6803 1140 111 6804 1138 111 6805 1160 111 6806 1142 791 6807 1161 791 6808 1162 791 6809 1142 792 6810 1140 792 6811 1161 792 6812 1120 733 6813 1142 733 6814 1162 733 6815 1120 793 6816 1162 793 6817 1163 793 6818 1119 794 6819 1120 794 6820 1163 794 6821 1119 624 6822 1163 624 6823 1164 624 6824 1122 795 6825 1119 795 6826 1164 795 6827 1122 796 6828 1164 796 6829 1165 796 6830 1130 797 6831 1122 797 6832 1165 797 6833 1130 798 6834 1165 798 6835 1166 798 6836 1133 799 6837 1130 799 6838 1166 799 6839 1133 800 6840 1166 800 6841 1167 800 6842 1136 801 6843 1133 801 6844 1167 801 6845 1136 802 6846 1167 802 6847 1168 802 6848 1135 803 6849 1136 803 6850 1168 803 6851 1135 323 6852 1168 323 6853 1169 323 6854 1131 177 6855 1135 177 6856 1169 177 6857 1131 322 6858 1169 322 6859 1144 322 6860 1127 89 6861 1131 89 6862 1144 89 6863 1170 804 6864 1171 804 6865 1172 804 6866 1173 805 6867 1171 805 6868 1170 805 6869 1172 404 6870 1174 404 6871 1175 404 6872 1171 806 6873 1174 806 6874 1172 806 6875 1176 807 6876 1177 807 6877 1178 807 6878 1175 27 6879 1179 27 6880 1180 27 6881 1178 431 6882 1177 431 6883 1181 431 6884 1174 27 6885 1179 27 6886 1175 27 6887 1181 808 6888 1182 808 6889 1183 808 6890 1180 809 6891 1184 809 6892 1185 809 6893 1177 810 6894 1182 810 6895 1181 810 6896 1179 811 6897 1184 811 6898 1180 811 6899 1183 812 6900 1186 812 6901 1187 812 6902 1185 813 6903 1188 813 6904 1189 813 6905 1182 814 6906 1186 814 6907 1183 814 6908 1184 815 6909 1188 815 6910 1185 815 6911 1187 426 6912 1190 426 6913 1191 426 6914 1189 439 6915 1192 439 6916 1193 439 6917 1186 426 6918 1190 426 6919 1187 426 6920 1188 439 6921 1192 439 6922 1189 439 6923 1191 816 6924 1194 816 6925 1195 816 6926 1193 817 6927 1196 817 6928 1197 817 6929 1190 816 6930 1194 816 6931 1191 816 6932 1192 818 6933 1196 818 6934 1193 818 6935 1197 819 6936 1198 819 6937 1199 819 6938 1196 820 6939 1198 820 6940 1197 820 6941 1195 422 6942 1200 422 6943 1201 422 6944 1199 821 6945 1176 821 6946 1178 821 6947 1194 822 6948 1200 822 6949 1195 822 6950 1198 823 6951 1176 823 6952 1199 823 6953 1201 5 6954 1202 5 6955 1203 5 6956 1200 5 6957 1202 5 6958 1201 5 6959 1203 417 6960 1204 417 6961 1205 417 6962 1202 824 6963 1204 824 6964 1203 824 6965 1205 825 6966 1206 825 6967 1207 825 6968 1204 826 6969 1206 826 6970 1205 826 6971 1207 410 6972 1208 410 6973 1209 410 6974 1206 827 6975 1208 827 6976 1207 827 6977 1208 828 6978 1210 828 6979 1209 828 6980 1209 828 6981 1210 828 6982 1211 828 6983 1210 829 6984 1212 829 6985 1211 829 6986 1211 829 6987 1212 829 6988 1213 829 6989 1212 830 6990 1214 830 6991 1213 830 6992 1213 399 6993 1214 399 6994 1215 399 6995 1215 831 6996 1216 831 6997 1217 831 6998 1214 832 6999 1216 832 7000 1215 832 7001 1216 833 7002 1218 833 7003 1217 833 7004 1217 834 7005 1218 834 7006 1219 834 7007 1219 835 7008 1220 835 7009 1221 835 7010 1218 835 7011 1220 835 7012 1219 835 7013 1221 836 7014 1173 836 7015 1170 836 7016 1220 411 7017 1173 411 7018 1221 411 7019 1222 180 7020 1223 180 7021 693 180 7022 1222 180 7023 693 180 7024 689 180 7025 1224 176 7026 1222 176 7027 689 176 7028 1224 176 7029 689 176 7030 686 176 7031 1225 837 7032 1226 837 7033 692 837 7034 1225 537 7035 692 537 7036 687 537 7037 1227 5 7038 1224 5 7039 686 5 7040 1227 5 7041 686 5 7042 679 5 7043 1228 543 7044 687 543 7045 684 543 7046 1229 136 7047 1227 136 7048 679 136 7049 1228 838 7050 1225 838 7051 687 838 7052 1229 136 7053 679 136 7054 678 136 7055 1230 547 7056 684 547 7057 680 547 7058 1231 839 7059 1229 839 7060 678 839 7061 1231 134 7062 678 134 7063 701 134 7064 1230 840 7065 1228 840 7066 684 840 7067 1232 551 7068 680 551 7069 681 551 7070 1233 841 7071 1231 841 7072 701 841 7073 1233 542 7074 701 542 7075 699 542 7076 1232 842 7077 1230 842 7078 680 842 7079 1234 333 7080 681 333 7081 683 333 7082 1235 548 7083 699 548 7084 697 548 7085 1234 843 7086 1232 843 7087 681 843 7088 1235 844 7089 1233 844 7090 699 844 7091 1236 616 7092 697 616 7093 695 616 7094 1237 115 7095 683 115 7096 685 115 7097 1236 845 7098 1235 845 7099 697 845 7100 1226 618 7101 695 618 7102 692 618 7103 1237 189 7104 1234 189 7105 683 189 7106 1226 195 7107 1236 195 7108 695 195 7109 1238 27 7110 685 27 7111 691 27 7112 1238 27 7113 1237 27 7114 685 27 7115 1239 112 7116 691 112 7117 696 112 7118 1239 187 7119 1238 187 7120 691 187 7121 1240 111 7122 696 111 7123 698 111 7124 1240 846 7125 1239 846 7126 696 846 7127 1241 555 7128 698 555 7129 700 555 7130 1241 847 7131 1240 847 7132 698 847 7133 1242 557 7134 700 557 7135 677 557 7136 1242 848 7137 1241 848 7138 700 848 7139 1243 849 7140 1242 849 7141 677 849 7142 1243 559 7143 677 559 7144 676 559 7145 1244 850 7146 1243 850 7147 676 850 7148 1244 795 7149 676 795 7150 682 795 7151 1245 185 7152 1244 185 7153 682 185 7154 1245 561 7155 682 561 7156 688 561 7157 1246 851 7158 1245 851 7159 688 851 7160 1246 563 7161 688 563 7162 690 563 7163 1247 852 7164 1246 852 7165 690 852 7166 1247 565 7167 690 565 7168 694 565 7169 1223 853 7170 1247 853 7171 694 853 7172 1223 689 7173 694 689 7174 693 689 7175 1242 48 7176 1208 48 7177 1241 48 7178 1242 854 7179 1210 854 7180 1208 854 7181 1229 855 7182 1231 855 7183 1184 855 7184 1229 856 7185 1184 856 7186 1179 856 7187 1186 857 7188 1230 857 7189 1232 857 7190 1190 858 7191 1232 858 7192 1234 858 7193 1243 859 7194 1210 859 7195 1242 859 7196 1190 860 7197 1186 860 7198 1232 860 7199 1243 48 7200 1212 48 7201 1210 48 7202 1182 861 7203 1228 861 7204 1230 861 7205 1227 48 7206 1229 48 7207 1179 48 7208 1227 48 7209 1179 48 7210 1174 48 7211 1182 48 7212 1230 48 7213 1186 48 7214 1194 862 7215 1234 862 7216 1237 862 7217 1194 48 7218 1190 48 7219 1234 48 7220 1244 48 7221 1214 48 7222 1212 48 7223 1244 48 7224 1212 48 7225 1243 48 7226 1177 48 7227 1225 48 7228 1228 48 7229 1177 48 7230 1228 48 7231 1182 48 7232 1224 863 7233 1174 863 7234 1171 863 7235 1224 48 7236 1227 48 7237 1174 48 7238 1200 48 7239 1237 48 7240 1238 48 7241 1200 48 7242 1194 48 7243 1237 48 7244 1245 864 7245 1216 864 7246 1214 864 7247 1245 48 7248 1214 48 7249 1244 48 7250 1176 48 7251 1226 48 7252 1225 48 7253 1222 865 7254 1171 865 7255 1173 865 7256 1176 48 7257 1225 48 7258 1177 48 7259 1222 48 7260 1224 48 7261 1171 48 7262 1202 866 7263 1238 866 7264 1239 866 7265 1246 48 7266 1218 48 7267 1216 48 7268 1246 48 7269 1216 48 7270 1245 48 7271 1202 48 7272 1200 48 7273 1238 48 7274 1223 867 7275 1173 867 7276 1220 867 7277 1223 48 7278 1222 48 7279 1173 48 7280 1247 48 7281 1220 48 7282 1218 48 7283 1247 48 7284 1223 48 7285 1220 48 7286 1198 866 7287 1236 866 7288 1226 866 7289 1247 48 7290 1218 48 7291 1246 48 7292 1198 48 7293 1226 48 7294 1176 48 7295 1204 868 7296 1202 868 7297 1239 868 7298 1240 48 7299 1204 48 7300 1239 48 7301 1196 48 7302 1235 48 7303 1236 48 7304 1196 48 7305 1236 48 7306 1198 48 7307 1206 869 7308 1204 869 7309 1240 869 7310 1192 48 7311 1233 48 7312 1235 48 7313 1192 48 7314 1235 48 7315 1196 48 7316 1241 870 7317 1208 870 7318 1206 870 7319 1241 859 7320 1206 859 7321 1240 859 7322 1188 48 7323 1233 48 7324 1192 48 7325 1231 48 7326 1233 48 7327 1188 48 7328 1184 48 7329 1231 48 7330 1188 48 7331 1211 871 7332 1162 871 7333 1209 871 7334 1209 66 7335 1162 66 7336 1161 66 7337 1185 872 7338 1146 872 7339 1180 872 7340 1149 873 7341 1146 873 7342 1185 873 7343 1152 66 7344 1187 66 7345 1154 66 7346 1211 874 7347 1163 874 7348 1162 874 7349 1154 875 7350 1191 875 7351 1156 875 7352 1187 66 7353 1191 66 7354 1154 66 7355 1213 876 7356 1163 876 7357 1211 876 7358 1146 877 7359 1145 877 7360 1180 877 7361 1150 878 7362 1183 878 7363 1152 878 7364 1180 66 7365 1145 66 7366 1175 66 7367 1152 879 7368 1183 879 7369 1187 879 7370 1156 880 7371 1195 880 7372 1157 880 7373 1191 66 7374 1195 66 7375 1156 66 7376 1215 66 7377 1164 66 7378 1213 66 7379 1213 66 7380 1164 66 7381 1163 66 7382 1148 66 7383 1181 66 7384 1150 66 7385 1145 66 7386 1144 66 7387 1175 66 7388 1175 66 7389 1144 66 7390 1172 66 7391 1150 66 7392 1181 66 7393 1183 66 7394 1217 66 7395 1165 66 7396 1215 66 7397 1157 66 7398 1201 66 7399 1158 66 7400 1215 66 7401 1165 66 7402 1164 66 7403 1195 66 7404 1201 66 7405 1157 66 7406 1172 456 7407 1169 456 7408 1170 456 7409 1147 66 7410 1178 66 7411 1148 66 7412 1144 66 7413 1169 66 7414 1172 66 7415 1217 874 7416 1166 874 7417 1165 874 7418 1148 66 7419 1178 66 7420 1181 66 7421 1219 66 7422 1166 66 7423 1217 66 7424 1158 66 7425 1203 66 7426 1159 66 7427 1170 66 7428 1168 66 7429 1221 66 7430 1169 881 7431 1168 881 7432 1170 881 7433 1201 66 7434 1203 66 7435 1158 66 7436 1221 66 7437 1167 66 7438 1219 66 7439 1219 66 7440 1167 66 7441 1166 66 7442 1168 66 7443 1167 66 7444 1221 66 7445 1155 66 7446 1199 66 7447 1147 66 7448 1147 66 7449 1199 66 7450 1178 66 7451 1203 882 7452 1205 882 7453 1159 882 7454 1205 874 7455 1160 874 7456 1159 874 7457 1153 883 7458 1197 883 7459 1155 883 7460 1155 884 7461 1197 884 7462 1199 884 7463 1205 66 7464 1207 66 7465 1160 66 7466 1151 871 7467 1193 871 7468 1153 871 7469 1153 885 7470 1193 885 7471 1197 885 7472 1209 66 7473 1161 66 7474 1207 66 7475 1207 66 7476 1161 66 7477 1160 66 7478 1151 886 7479 1189 886 7480 1193 886 7481 1151 887 7482 1149 887 7483 1189 887 7484 1149 888 7485 1185 888 7486 1189 888 7487 1248 691 7488 1249 691 7489 1250 691 7490 1248 568 7491 1251 568 7492 1249 568 7493 1252 889 7494 1250 889 7495 1253 889 7496 1252 890 7497 1248 890 7498 1250 890 7499 1254 480 7500 1255 480 7501 1256 480 7502 1257 5 7503 1253 5 7504 1258 5 7505 1254 479 7506 1259 479 7507 1255 479 7508 1257 5 7509 1252 5 7510 1253 5 7511 1260 481 7512 1256 481 7513 1261 481 7514 1262 696 7515 1258 696 7516 1263 696 7517 1260 37 7518 1254 37 7519 1256 37 7520 1262 483 7521 1257 483 7522 1258 483 7523 1264 743 7524 1261 743 7525 1265 743 7526 1266 639 7527 1263 639 7528 1267 639 7529 1264 891 7530 1260 891 7531 1261 891 7532 1266 572 7533 1262 572 7534 1263 572 7535 1268 287 7536 1265 287 7537 1269 287 7538 1270 295 7539 1267 295 7540 1271 295 7541 1268 287 7542 1264 287 7543 1265 287 7544 1270 356 7545 1266 356 7546 1267 356 7547 1272 577 7548 1269 577 7549 1273 577 7550 1274 490 7551 1271 490 7552 1275 490 7553 1272 747 7554 1268 747 7555 1269 747 7556 1274 748 7557 1270 748 7558 1271 748 7559 1276 293 7560 1275 293 7561 1277 293 7562 1276 580 7563 1274 580 7564 1275 580 7565 1278 700 7566 1273 700 7567 1279 700 7568 1259 701 7569 1277 701 7570 1255 701 7571 1278 493 7572 1272 493 7573 1273 493 7574 1259 892 7575 1276 892 7576 1277 892 7577 1280 27 7578 1279 27 7579 1281 27 7580 1280 27 7581 1278 27 7582 1279 27 7583 1282 893 7584 1281 893 7585 1283 893 7586 1282 583 7587 1280 583 7588 1281 583 7589 1284 584 7590 1283 584 7591 1285 584 7592 1284 705 7593 1282 705 7594 1283 705 7595 1286 211 7596 1285 211 7597 1287 211 7598 1286 211 7599 1284 211 7600 1285 211 7601 1288 894 7602 1286 894 7603 1287 894 7604 1288 755 7605 1287 755 7606 1289 755 7607 1290 7 7608 1288 7 7609 1289 7 7610 1290 7 7611 1289 7 7612 1291 7 7613 1292 505 7614 1290 505 7615 1291 505 7616 1292 504 7617 1291 504 7618 1293 504 7619 1294 895 7620 1293 895 7621 1295 895 7622 1294 896 7623 1292 896 7624 1293 896 7625 1296 282 7626 1295 282 7627 1297 282 7628 1296 23 7629 1294 23 7630 1295 23 7631 1298 508 7632 1297 508 7633 1299 508 7634 1298 758 7635 1296 758 7636 1297 758 7637 1251 213 7638 1299 213 7639 1249 213 7640 1251 759 7641 1298 759 7642 1299 759 7643 1288 66 7644 1300 66 7645 1301 66 7646 1290 320 7647 1300 320 7648 1288 320 7649 1302 66 7650 1303 66 7651 1257 66 7652 1303 66 7653 1252 66 7654 1257 66 7655 1304 66 7656 1264 66 7657 1305 66 7658 1305 897 7659 1268 897 7660 1306 897 7661 1290 66 7662 1307 66 7663 1300 66 7664 1264 320 7665 1268 320 7666 1305 320 7667 1292 66 7668 1307 66 7669 1290 66 7670 1308 898 7671 1260 898 7672 1304 898 7673 1304 376 7674 1260 376 7675 1264 376 7676 1306 66 7677 1272 66 7678 1309 66 7679 1268 66 7680 1272 66 7681 1306 66 7682 1310 66 7683 1254 66 7684 1308 66 7685 1303 66 7686 1311 66 7687 1252 66 7688 1252 321 7689 1311 321 7690 1248 321 7691 1308 167 7692 1254 167 7693 1260 167 7694 1272 66 7695 1278 66 7696 1309 66 7697 1294 66 7698 1312 66 7699 1292 66 7700 1278 66 7701 1313 66 7702 1309 66 7703 1292 66 7704 1312 66 7705 1307 66 7706 1314 66 7707 1259 66 7708 1310 66 7709 1248 66 7710 1315 66 7711 1251 66 7712 1310 66 7713 1259 66 7714 1254 66 7715 1311 66 7716 1315 66 7717 1248 66 7718 1296 66 7719 1316 66 7720 1294 66 7721 1294 66 7722 1316 66 7723 1312 66 7724 1278 66 7725 1280 66 7726 1313 66 7727 1251 66 7728 1317 66 7729 1298 66 7730 1318 66 7731 1276 66 7732 1314 66 7733 1315 66 7734 1317 66 7735 1251 66 7736 1298 66 7737 1319 66 7738 1296 66 7739 1296 595 7740 1319 595 7741 1316 595 7742 1317 899 7743 1319 899 7744 1298 899 7745 1314 66 7746 1276 66 7747 1259 66 7748 1280 315 7749 1320 315 7750 1313 315 7751 1280 66 7752 1282 66 7753 1320 66 7754 1321 80 7755 1274 80 7756 1318 80 7757 1318 900 7758 1274 900 7759 1276 900 7760 1282 66 7761 1322 66 7762 1320 66 7763 1282 901 7764 1284 901 7765 1322 901 7766 1323 377 7767 1270 377 7768 1321 377 7769 1321 902 7770 1270 902 7771 1274 902 7772 1284 661 7773 1324 661 7774 1322 661 7775 1286 662 7776 1324 662 7777 1284 662 7778 1323 66 7779 1266 66 7780 1270 66 7781 1323 378 7782 1325 378 7783 1266 378 7784 1286 66 7785 1301 66 7786 1324 66 7787 1288 767 7788 1301 767 7789 1286 767 7790 1325 376 7791 1262 376 7792 1266 376 7793 1325 66 7794 1302 66 7795 1262 66 7796 1302 66 7797 1257 66 7798 1262 66 7799 1258 48 7800 1326 48 7801 1263 48 7802 1327 160 7803 1289 160 7804 1328 160 7805 1327 903 7806 1291 903 7807 1289 903 7808 1329 160 7809 1326 160 7810 1258 160 7811 1253 48 7812 1329 48 7813 1258 48 7814 1269 160 7815 1330 160 7816 1331 160 7817 1269 904 7818 1265 904 7819 1330 904 7820 1261 524 7821 1332 524 7822 1330 524 7823 1261 48 7824 1333 48 7825 1332 48 7826 1334 905 7827 1291 905 7828 1327 905 7829 1261 48 7830 1330 48 7831 1265 48 7832 1334 48 7833 1293 48 7834 1291 48 7835 1273 371 7836 1331 371 7837 1335 371 7838 1273 48 7839 1269 48 7840 1331 48 7841 1256 774 7842 1333 774 7843 1261 774 7844 1336 48 7845 1329 48 7846 1253 48 7847 1279 369 7848 1335 369 7849 1337 369 7850 1279 48 7851 1273 48 7852 1335 48 7853 1255 48 7854 1338 48 7855 1333 48 7856 1339 48 7857 1297 48 7858 1295 48 7859 1339 906 7860 1295 906 7861 1293 906 7862 1339 48 7863 1293 48 7864 1334 48 7865 1340 716 7866 1253 716 7867 1250 716 7868 1255 907 7869 1333 907 7870 1256 907 7871 1340 48 7872 1250 48 7873 1249 48 7874 1340 908 7875 1336 908 7876 1253 908 7877 1281 48 7878 1337 48 7879 1341 48 7880 1342 160 7881 1297 160 7882 1339 160 7883 1281 48 7884 1279 48 7885 1337 48 7886 1277 48 7887 1343 48 7888 1338 48 7889 1344 48 7890 1340 48 7891 1249 48 7892 1277 48 7893 1338 48 7894 1255 48 7895 1345 48 7896 1249 48 7897 1299 48 7898 1345 48 7899 1299 48 7900 1297 48 7901 1345 48 7902 1297 48 7903 1342 48 7904 1345 48 7905 1344 48 7906 1249 48 7907 1283 48 7908 1341 48 7909 1346 48 7910 1283 48 7911 1281 48 7912 1341 48 7913 1275 48 7914 1347 48 7915 1343 48 7916 1275 48 7917 1343 48 7918 1277 48 7919 1285 370 7920 1346 370 7921 1348 370 7922 1285 909 7923 1283 909 7924 1346 909 7925 1349 48 7926 1347 48 7927 1275 48 7928 1271 48 7929 1349 48 7930 1275 48 7931 1287 163 7932 1285 163 7933 1348 163 7934 1350 363 7935 1287 363 7936 1348 363 7937 1351 910 7938 1271 910 7939 1267 910 7940 1351 48 7941 1349 48 7942 1271 48 7943 1289 48 7944 1287 48 7945 1350 48 7946 1328 911 7947 1289 911 7948 1350 911 7949 1326 48 7950 1267 48 7951 1263 48 7952 1326 48 7953 1351 48 7954 1267 48 7955 1329 5 7956 1336 5 7957 1352 5 7958 1329 135 7959 1352 135 7960 1353 135 7961 1338 912 7962 1354 912 7963 1355 912 7964 1326 346 7965 1329 346 7966 1353 346 7967 1326 344 7968 1353 344 7969 1356 344 7970 1333 913 7971 1355 913 7972 1357 913 7973 1333 124 7974 1338 124 7975 1355 124 7976 1351 345 7977 1326 345 7978 1356 345 7979 1351 540 7980 1356 540 7981 1358 540 7982 1332 541 7983 1357 541 7984 1359 541 7985 1349 914 7986 1351 914 7987 1358 914 7988 1332 543 7989 1333 543 7990 1357 543 7991 1349 544 7992 1358 544 7993 1360 544 7994 1330 545 7995 1359 545 7996 1361 545 7997 1347 915 7998 1360 915 7999 1362 915 8000 1330 547 8001 1332 547 8002 1359 547 8003 1347 548 8004 1349 548 8005 1360 548 8006 1343 549 8007 1347 549 8008 1362 549 8009 1331 114 8010 1361 114 8011 1363 114 8012 1331 916 8013 1330 916 8014 1361 916 8015 1338 126 8016 1362 126 8017 1354 126 8018 1338 126 8019 1343 126 8020 1362 126 8021 1335 115 8022 1363 115 8023 1364 115 8024 1335 619 8025 1331 619 8026 1363 619 8027 1337 27 8028 1364 27 8029 1365 27 8030 1337 330 8031 1335 330 8032 1364 330 8033 1341 112 8034 1365 112 8035 1366 112 8036 1341 27 8037 1337 27 8038 1365 27 8039 1346 111 8040 1366 111 8041 1367 111 8042 1346 329 8043 1341 329 8044 1366 329 8045 1348 555 8046 1367 555 8047 1368 555 8048 1348 188 8049 1346 188 8050 1367 188 8051 1350 556 8052 1368 556 8053 1369 556 8054 1350 917 8055 1348 917 8056 1368 917 8057 1328 557 8058 1350 557 8059 1369 557 8060 1328 794 8061 1369 794 8062 1370 794 8063 1327 559 8064 1328 559 8065 1370 559 8066 1327 918 8067 1370 918 8068 1371 918 8069 1334 94 8070 1327 94 8071 1371 94 8072 1334 109 8073 1371 109 8074 1372 109 8075 1339 561 8076 1334 561 8077 1372 561 8078 1339 919 8079 1372 919 8080 1373 919 8081 1342 625 8082 1339 625 8083 1373 625 8084 1342 564 8085 1373 564 8086 1374 564 8087 1345 565 8088 1342 565 8089 1374 565 8090 1345 689 8091 1374 689 8092 1375 689 8093 1344 802 8094 1345 802 8095 1375 802 8096 1344 323 8097 1375 323 8098 1376 323 8099 1340 323 8100 1344 323 8101 1376 323 8102 1340 89 8103 1376 89 8104 1377 89 8105 1336 322 8106 1340 322 8107 1377 322 8108 1336 5 8109 1377 5 8110 1352 5 8111 1378 691 8112 1379 691 8113 1380 691 8114 1378 568 8115 1381 568 8116 1379 568 8117 1382 569 8118 1380 569 8119 1383 569 8120 1382 890 8121 1378 890 8122 1380 890 8123 1384 694 8124 1385 694 8125 1386 694 8126 1387 5 8127 1383 5 8128 1388 5 8129 1384 694 8130 1389 694 8131 1385 694 8132 1387 5 8133 1382 5 8134 1383 5 8135 1390 481 8136 1386 481 8137 1391 481 8138 1392 483 8139 1388 483 8140 1393 483 8141 1390 37 8142 1384 37 8143 1386 37 8144 1392 483 8145 1387 483 8146 1388 483 8147 1394 697 8148 1391 697 8149 1395 697 8150 1396 639 8151 1393 639 8152 1397 639 8153 1394 697 8154 1390 697 8155 1391 697 8156 1396 572 8157 1392 572 8158 1393 572 8159 1398 287 8160 1395 287 8161 1399 287 8162 1400 295 8163 1397 295 8164 1401 295 8165 1398 287 8166 1394 287 8167 1395 287 8168 1400 295 8169 1396 295 8170 1397 295 8171 1402 577 8172 1399 577 8173 1403 577 8174 1404 490 8175 1401 490 8176 1405 490 8177 1402 747 8178 1398 747 8179 1399 747 8180 1404 748 8181 1400 748 8182 1401 748 8183 1406 293 8184 1405 293 8185 1407 293 8186 1406 580 8187 1404 580 8188 1405 580 8189 1408 493 8190 1403 493 8191 1409 493 8192 1389 701 8193 1407 701 8194 1385 701 8195 1408 493 8196 1402 493 8197 1403 493 8198 1389 892 8199 1406 892 8200 1407 892 8201 1410 27 8202 1409 27 8203 1411 27 8204 1410 27 8205 1408 27 8206 1409 27 8207 1412 920 8208 1411 920 8209 1413 920 8210 1412 583 8211 1410 583 8212 1411 583 8213 1414 584 8214 1413 584 8215 1415 584 8216 1414 705 8217 1412 705 8218 1413 705 8219 1416 211 8220 1415 211 8221 1417 211 8222 1416 211 8223 1414 211 8224 1415 211 8225 1418 756 8226 1416 756 8227 1417 756 8228 1418 756 8229 1417 756 8230 1419 756 8231 1420 7 8232 1418 7 8233 1419 7 8234 1420 7 8235 1419 7 8236 1421 7 8237 1422 757 8238 1420 757 8239 1421 757 8240 1422 707 8241 1421 707 8242 1423 707 8243 1424 895 8244 1423 895 8245 1425 895 8246 1424 896 8247 1422 896 8248 1423 896 8249 1426 282 8250 1425 282 8251 1427 282 8252 1426 23 8253 1424 23 8254 1425 23 8255 1428 508 8256 1427 508 8257 1429 508 8258 1428 758 8259 1426 758 8260 1427 758 8261 1381 213 8262 1429 213 8263 1379 213 8264 1381 213 8265 1428 213 8266 1429 213 8267 1353 709 8268 1387 709 8269 1392 709 8270 1418 248 8271 1370 248 8272 1369 248 8273 1420 657 8274 1370 657 8275 1418 657 8276 1353 66 8277 1352 66 8278 1387 66 8279 1359 66 8280 1394 66 8281 1361 66 8282 1352 66 8283 1382 66 8284 1387 66 8285 1361 66 8286 1398 66 8287 1363 66 8288 1394 66 8289 1398 66 8290 1361 66 8291 1420 66 8292 1371 66 8293 1370 66 8294 1357 66 8295 1390 66 8296 1359 66 8297 1422 66 8298 1371 66 8299 1420 66 8300 1359 166 8301 1390 166 8302 1394 166 8303 1363 66 8304 1402 66 8305 1364 66 8306 1398 66 8307 1402 66 8308 1363 66 8309 1355 66 8310 1384 66 8311 1357 66 8312 1382 66 8313 1377 66 8314 1378 66 8315 1352 66 8316 1377 66 8317 1382 66 8318 1357 167 8319 1384 167 8320 1390 167 8321 1402 921 8322 1408 921 8323 1364 921 8324 1424 66 8325 1372 66 8326 1422 66 8327 1422 66 8328 1372 66 8329 1371 66 8330 1408 66 8331 1365 66 8332 1364 66 8333 1354 66 8334 1389 66 8335 1355 66 8336 1378 66 8337 1376 66 8338 1381 66 8339 1377 310 8340 1376 310 8341 1378 310 8342 1355 66 8343 1389 66 8344 1384 66 8345 1426 66 8346 1373 66 8347 1424 66 8348 1424 66 8349 1373 66 8350 1372 66 8351 1381 66 8352 1375 66 8353 1428 66 8354 1376 66 8355 1375 66 8356 1381 66 8357 1408 66 8358 1410 66 8359 1365 66 8360 1428 594 8361 1374 594 8362 1426 594 8363 1362 247 8364 1406 247 8365 1354 247 8366 1426 66 8367 1374 66 8368 1373 66 8369 1375 66 8370 1374 66 8371 1428 66 8372 1354 66 8373 1406 66 8374 1389 66 8375 1410 315 8376 1366 315 8377 1365 315 8378 1410 66 8379 1412 66 8380 1366 66 8381 1360 66 8382 1404 66 8383 1362 66 8384 1362 66 8385 1404 66 8386 1406 66 8387 1412 66 8388 1367 66 8389 1366 66 8390 1412 66 8391 1414 66 8392 1367 66 8393 1358 661 8394 1400 661 8395 1360 661 8396 1360 66 8397 1400 66 8398 1404 66 8399 1416 597 8400 1368 597 8401 1414 597 8402 1414 66 8403 1368 66 8404 1367 66 8405 1358 66 8406 1396 66 8407 1400 66 8408 1358 66 8409 1356 66 8410 1396 66 8411 1416 922 8412 1369 922 8413 1368 922 8414 1418 66 8415 1369 66 8416 1416 66 8417 1356 243 8418 1392 243 8419 1396 243 8420 1356 66 8421 1353 66 8422 1392 66 8423 1430 48 8424 1419 48 8425 1431 48 8426 1430 48 8427 1421 48 8428 1419 48 8429 1432 306 8430 1433 306 8431 1393 306 8432 1432 357 8433 1393 357 8434 1388 357 8435 1434 923 8436 1421 923 8437 1430 923 8438 1434 48 8439 1423 48 8440 1421 48 8441 1399 48 8442 1435 48 8443 1436 48 8444 1399 48 8445 1395 48 8446 1435 48 8447 1391 524 8448 1437 524 8449 1435 524 8450 1391 48 8451 1438 48 8452 1437 48 8453 1391 664 8454 1435 664 8455 1395 664 8456 1403 48 8457 1436 48 8458 1439 48 8459 1403 362 8460 1399 362 8461 1436 362 8462 1440 48 8463 1388 48 8464 1383 48 8465 1440 48 8466 1432 48 8467 1388 48 8468 1386 48 8469 1438 48 8470 1391 48 8471 1409 48 8472 1439 48 8473 1441 48 8474 1442 48 8475 1427 48 8476 1425 48 8477 1442 48 8478 1425 48 8479 1423 48 8480 1442 48 8481 1423 48 8482 1434 48 8483 1409 48 8484 1403 48 8485 1439 48 8486 1443 924 8487 1383 924 8488 1380 924 8489 1443 48 8490 1380 48 8491 1379 48 8492 1443 48 8493 1440 48 8494 1383 48 8495 1385 48 8496 1444 48 8497 1438 48 8498 1445 48 8499 1427 48 8500 1442 48 8501 1385 925 8502 1438 925 8503 1386 925 8504 1446 48 8505 1443 48 8506 1379 48 8507 1411 48 8508 1441 48 8509 1447 48 8510 1448 48 8511 1379 48 8512 1429 48 8513 1448 48 8514 1429 48 8515 1427 48 8516 1448 926 8517 1427 926 8518 1445 926 8519 1411 48 8520 1409 48 8521 1441 48 8522 1448 48 8523 1446 48 8524 1379 48 8525 1407 48 8526 1449 48 8527 1444 48 8528 1407 48 8529 1444 48 8530 1385 48 8531 1413 669 8532 1447 669 8533 1450 669 8534 1413 664 8535 1411 664 8536 1447 664 8537 1405 48 8538 1451 48 8539 1449 48 8540 1405 927 8541 1449 927 8542 1407 927 8543 1415 370 8544 1450 370 8545 1452 370 8546 1415 909 8547 1413 909 8548 1450 909 8549 1453 928 8550 1451 928 8551 1405 928 8552 1401 48 8553 1453 48 8554 1405 48 8555 1417 48 8556 1415 48 8557 1452 48 8558 1454 48 8559 1417 48 8560 1452 48 8561 1455 48 8562 1453 48 8563 1401 48 8564 1455 48 8565 1401 48 8566 1397 48 8567 1431 48 8568 1417 48 8569 1454 48 8570 1431 48 8571 1419 48 8572 1417 48 8573 1433 671 8574 1455 671 8575 1397 671 8576 1433 48 8577 1397 48 8578 1393 48 8579 1432 5 8580 1440 5 8581 1456 5 8582 1432 136 8583 1456 136 8584 1457 136 8585 1444 124 8586 1458 124 8587 1459 124 8588 1433 135 8589 1432 135 8590 1457 135 8591 1433 609 8592 1457 609 8593 1460 609 8594 1438 543 8595 1459 543 8596 1461 543 8597 1438 722 8598 1444 722 8599 1459 722 8600 1455 134 8601 1433 134 8602 1460 134 8603 1455 611 8604 1460 611 8605 1462 611 8606 1437 929 8607 1461 929 8608 1463 929 8609 1453 542 8610 1455 542 8611 1462 542 8612 1437 543 8613 1438 543 8614 1461 543 8615 1453 930 8616 1462 930 8617 1464 930 8618 1435 615 8619 1463 615 8620 1465 615 8621 1451 616 8622 1464 616 8623 1466 616 8624 1435 678 8625 1437 678 8626 1463 678 8627 1451 679 8628 1453 679 8629 1464 679 8630 1449 616 8631 1451 616 8632 1466 616 8633 1436 331 8634 1465 331 8635 1467 331 8636 1436 551 8637 1435 551 8638 1465 551 8639 1444 195 8640 1466 195 8641 1458 195 8642 1444 618 8643 1449 618 8644 1466 618 8645 1439 115 8646 1467 115 8647 1468 115 8648 1439 931 8649 1436 931 8650 1467 931 8651 1441 27 8652 1468 27 8653 1469 27 8654 1441 189 8655 1439 189 8656 1468 189 8657 1447 112 8658 1469 112 8659 1470 112 8660 1447 27 8661 1441 27 8662 1469 27 8663 1450 188 8664 1470 188 8665 1471 188 8666 1450 187 8667 1447 187 8668 1470 187 8669 1452 620 8670 1471 620 8671 1472 620 8672 1452 260 8673 1450 260 8674 1471 260 8675 1454 932 8676 1472 932 8677 1473 932 8678 1454 555 8679 1452 555 8680 1472 555 8681 1431 683 8682 1454 683 8683 1473 683 8684 1431 623 8685 1473 623 8686 1474 623 8687 1430 559 8688 1431 559 8689 1474 559 8690 1430 624 8691 1474 624 8692 1475 624 8693 1434 179 8694 1430 179 8695 1475 179 8696 1434 440 8697 1475 440 8698 1476 440 8699 1442 561 8700 1434 561 8701 1476 561 8702 1442 625 8703 1476 625 8704 1477 625 8705 1445 563 8706 1442 563 8707 1477 563 8708 1445 933 8709 1477 933 8710 1478 933 8711 1448 688 8712 1445 688 8713 1478 688 8714 1448 627 8715 1478 627 8716 1479 627 8717 1446 689 8718 1448 689 8719 1479 689 8720 1446 177 8721 1479 177 8722 1480 177 8723 1443 180 8724 1446 180 8725 1480 180 8726 1443 176 8727 1480 176 8728 1481 176 8729 1440 89 8730 1443 89 8731 1481 89 8732 1440 5 8733 1481 5 8734 1456 5 8735 1482 476 8736 1483 476 8737 1484 476 8738 1482 691 8739 1485 691 8740 1483 691 8741 1486 934 8742 1484 934 8743 1487 934 8744 1486 935 8745 1482 935 8746 1484 935 8747 1488 480 8748 1489 480 8749 1490 480 8750 1491 5 8751 1487 5 8752 1492 5 8753 1488 479 8754 1493 479 8755 1489 479 8756 1491 5 8757 1486 5 8758 1487 5 8759 1494 481 8760 1490 481 8761 1495 481 8762 1496 936 8763 1492 936 8764 1497 936 8765 1494 37 8766 1488 37 8767 1490 37 8768 1496 937 8769 1491 937 8770 1492 937 8771 1498 697 8772 1495 697 8773 1499 697 8774 1500 938 8775 1497 938 8776 1501 938 8777 1498 484 8778 1494 484 8779 1495 484 8780 1500 639 8781 1496 639 8782 1497 639 8783 1502 225 8784 1499 225 8785 1503 225 8786 1504 295 8787 1501 295 8788 1505 295 8789 1502 287 8790 1498 287 8791 1499 287 8792 1504 46 8793 1500 46 8794 1501 46 8795 1506 939 8796 1503 939 8797 1507 939 8798 1508 490 8799 1505 490 8800 1509 490 8801 1506 699 8802 1502 699 8803 1503 699 8804 1508 490 8805 1504 490 8806 1505 490 8807 1510 43 8808 1509 43 8809 1511 43 8810 1510 492 8811 1508 492 8812 1509 492 8813 1512 493 8814 1507 493 8815 1513 493 8816 1493 494 8817 1511 494 8818 1489 494 8819 1512 940 8820 1506 940 8821 1507 940 8822 1493 494 8823 1510 494 8824 1511 494 8825 1514 27 8826 1513 27 8827 1515 27 8828 1514 27 8829 1512 27 8830 1513 27 8831 1516 497 8832 1515 497 8833 1517 497 8834 1516 941 8835 1514 941 8836 1515 941 8837 1518 942 8838 1517 942 8839 1519 942 8840 1518 705 8841 1516 705 8842 1517 705 8843 1520 212 8844 1519 212 8845 1521 212 8846 1520 211 8847 1518 211 8848 1519 211 8849 1522 502 8850 1520 502 8851 1521 502 8852 1522 706 8853 1521 706 8854 1523 706 8855 1524 7 8856 1522 7 8857 1523 7 8858 1524 7 8859 1523 7 8860 1525 7 8861 1526 655 8862 1524 655 8863 1525 655 8864 1526 654 8865 1525 654 8866 1527 654 8867 1528 506 8868 1527 506 8869 1529 506 8870 1528 587 8871 1526 587 8872 1527 587 8873 1530 23 8874 1529 23 8875 1531 23 8876 1530 22 8877 1528 22 8878 1529 22 8879 1532 508 8880 1531 508 8881 1533 508 8882 1532 509 8883 1530 509 8884 1531 509 8885 1485 213 8886 1533 213 8887 1483 213 8888 1485 15 8889 1532 15 8890 1533 15 8891 1457 237 8892 1491 237 8893 1496 237 8894 1522 66 8895 1474 66 8896 1473 66 8897 1524 66 8898 1474 66 8899 1522 66 8900 1457 66 8901 1456 66 8902 1491 66 8903 1456 66 8904 1486 66 8905 1491 66 8906 1463 67 8907 1498 67 8908 1465 67 8909 1465 66 8910 1502 66 8911 1467 66 8912 1498 943 8913 1502 943 8914 1465 943 8915 1524 66 8916 1475 66 8917 1474 66 8918 1461 66 8919 1494 66 8920 1463 66 8921 1526 66 8922 1475 66 8923 1524 66 8924 1463 66 8925 1494 66 8926 1498 66 8927 1467 66 8928 1506 66 8929 1468 66 8930 1502 66 8931 1506 66 8932 1467 66 8933 1459 67 8934 1488 67 8935 1461 67 8936 1461 167 8937 1488 167 8938 1494 167 8939 1456 66 8940 1481 66 8941 1486 66 8942 1486 66 8943 1481 66 8944 1482 66 8945 1506 66 8946 1512 66 8947 1468 66 8948 1512 66 8949 1469 66 8950 1468 66 8951 1528 944 8952 1476 944 8953 1526 944 8954 1458 66 8955 1493 66 8956 1459 66 8957 1526 66 8958 1476 66 8959 1475 66 8960 1459 945 8961 1493 945 8962 1488 945 8963 1482 66 8964 1480 66 8965 1485 66 8966 1481 66 8967 1480 66 8968 1482 66 8969 1530 246 8970 1477 246 8971 1528 246 8972 1528 68 8973 1477 68 8974 1476 68 8975 1512 66 8976 1514 66 8977 1469 66 8978 1466 66 8979 1510 66 8980 1458 66 8981 1485 66 8982 1479 66 8983 1532 66 8984 1480 66 8985 1479 66 8986 1485 66 8987 1532 66 8988 1478 66 8989 1530 66 8990 1458 66 8991 1510 66 8992 1493 66 8993 1530 79 8994 1478 79 8995 1477 79 8996 1479 66 8997 1478 66 8998 1532 66 8999 1514 73 9000 1470 73 9001 1469 73 9002 1514 66 9003 1516 66 9004 1470 66 9005 1464 66 9006 1508 66 9007 1466 66 9008 1466 66 9009 1508 66 9010 1510 66 9011 1516 66 9012 1471 66 9013 1470 66 9014 1516 946 9015 1518 946 9016 1471 946 9017 1462 947 9018 1504 947 9019 1464 947 9020 1464 66 9021 1504 66 9022 1508 66 9023 1518 66 9024 1472 66 9025 1471 66 9026 1520 597 9027 1472 597 9028 1518 597 9029 1462 946 9030 1500 946 9031 1504 946 9032 1462 66 9033 1460 66 9034 1500 66 9035 1520 72 9036 1473 72 9037 1472 72 9038 1522 66 9039 1473 66 9040 1520 66 9041 1460 66 9042 1496 66 9043 1500 66 9044 1460 66 9045 1457 66 9046 1496 66 9047 1534 48 9048 1525 48 9049 1523 48 9050 1535 48 9051 1536 48 9052 1497 48 9053 1535 366 9054 1497 366 9055 1492 366 9056 1499 360 9057 1537 360 9058 1538 360 9059 1539 524 9060 1525 524 9061 1534 524 9062 1539 48 9063 1527 48 9064 1525 48 9065 1503 61 9066 1499 61 9067 1538 61 9068 1495 48 9069 1540 48 9070 1537 48 9071 1495 48 9072 1537 48 9073 1499 48 9074 1507 48 9075 1538 48 9076 1541 48 9077 1542 48 9078 1535 48 9079 1492 48 9080 1542 48 9081 1492 48 9082 1487 48 9083 1507 48 9084 1503 48 9085 1538 48 9086 1490 64 9087 1543 64 9088 1540 64 9089 1490 668 9090 1540 668 9091 1495 668 9092 1544 48 9093 1529 48 9094 1527 48 9095 1544 48 9096 1527 48 9097 1539 48 9098 1513 48 9099 1541 48 9100 1545 48 9101 1546 48 9102 1542 48 9103 1487 48 9104 1546 948 9105 1487 948 9106 1484 948 9107 1546 48 9108 1484 48 9109 1483 48 9110 1513 528 9111 1507 528 9112 1541 528 9113 1547 949 9114 1531 949 9115 1529 949 9116 1489 48 9117 1548 48 9118 1543 48 9119 1547 523 9120 1529 523 9121 1544 523 9122 1489 948 9123 1543 948 9124 1490 948 9125 1549 48 9126 1546 48 9127 1483 48 9128 1550 48 9129 1483 48 9130 1533 48 9131 1515 48 9132 1545 48 9133 1551 48 9134 1550 48 9135 1533 48 9136 1531 48 9137 1550 48 9138 1531 48 9139 1547 48 9140 1550 48 9141 1549 48 9142 1483 48 9143 1515 48 9144 1513 48 9145 1545 48 9146 1511 950 9147 1552 950 9148 1548 950 9149 1511 48 9150 1548 48 9151 1489 48 9152 1517 48 9153 1551 48 9154 1553 48 9155 1517 48 9156 1515 48 9157 1551 48 9158 1509 48 9159 1554 48 9160 1552 48 9161 1509 951 9162 1552 951 9163 1511 951 9164 1519 48 9165 1553 48 9166 1555 48 9167 1519 48 9168 1517 48 9169 1553 48 9170 1556 48 9171 1554 48 9172 1509 48 9173 1505 48 9174 1556 48 9175 1509 48 9176 1521 664 9177 1519 664 9178 1555 664 9179 1557 150 9180 1521 150 9181 1555 150 9182 1558 769 9183 1556 769 9184 1505 769 9185 1558 952 9186 1505 952 9187 1501 952 9188 1523 48 9189 1521 48 9190 1557 48 9191 1559 48 9192 1523 48 9193 1557 48 9194 1536 48 9195 1558 48 9196 1501 48 9197 1536 48 9198 1501 48 9199 1497 48 9200 1534 48 9201 1523 48 9202 1559 48 9203 1535 5 9204 1542 5 9205 1560 5 9206 1535 136 9207 1560 136 9208 1561 136 9209 1548 194 9210 1562 194 9211 1563 194 9212 1536 136 9213 1535 136 9214 1561 136 9215 1536 839 9216 1561 839 9217 1564 839 9218 1543 543 9219 1563 543 9220 1565 543 9221 1543 610 9222 1548 610 9223 1563 610 9224 1558 674 9225 1536 674 9226 1564 674 9227 1558 540 9228 1564 540 9229 1566 540 9230 1540 612 9231 1565 612 9232 1567 612 9233 1556 613 9234 1558 613 9235 1566 613 9236 1540 543 9237 1543 543 9238 1565 543 9239 1556 614 9240 1566 614 9241 1568 614 9242 1537 545 9243 1567 545 9244 1569 545 9245 1554 616 9246 1568 616 9247 1570 616 9248 1537 547 9249 1540 547 9250 1567 547 9251 1554 548 9252 1556 548 9253 1568 548 9254 1552 618 9255 1570 618 9256 1562 618 9257 1552 616 9258 1554 616 9259 1570 616 9260 1538 331 9261 1569 331 9262 1571 331 9263 1538 617 9264 1537 617 9265 1569 617 9266 1548 195 9267 1552 195 9268 1562 195 9269 1541 115 9270 1571 115 9271 1572 115 9272 1541 333 9273 1538 333 9274 1571 333 9275 1545 27 9276 1572 27 9277 1573 27 9278 1545 189 9279 1541 189 9280 1572 189 9281 1551 112 9282 1573 112 9283 1574 112 9284 1551 27 9285 1545 27 9286 1573 27 9287 1553 188 9288 1574 188 9289 1575 188 9290 1553 187 9291 1551 187 9292 1574 187 9293 1555 953 9294 1575 953 9295 1576 953 9296 1555 111 9297 1553 111 9298 1575 111 9299 1557 621 9300 1576 621 9301 1577 621 9302 1557 622 9303 1555 622 9304 1576 622 9305 1559 557 9306 1557 557 9307 1577 557 9308 1559 623 9309 1577 623 9310 1578 623 9311 1534 559 9312 1559 559 9313 1578 559 9314 1534 954 9315 1578 954 9316 1579 954 9317 1539 252 9318 1534 252 9319 1579 252 9320 1539 186 9321 1579 186 9322 1580 186 9323 1544 685 9324 1539 685 9325 1580 685 9326 1544 625 9327 1580 625 9328 1581 625 9329 1547 563 9330 1544 563 9331 1581 563 9332 1547 626 9333 1581 626 9334 1582 626 9335 1550 565 9336 1547 565 9337 1582 565 9338 1550 566 9339 1582 566 9340 1583 566 9341 1549 628 9342 1550 628 9343 1583 628 9344 1549 180 9345 1583 180 9346 1584 180 9347 1546 177 9348 1549 177 9349 1584 177 9350 1546 176 9351 1584 176 9352 1585 176 9353 1542 176 9354 1546 176 9355 1585 176 9356 1542 5 9357 1585 5 9358 1560 5 9359 1586 955 9360 1587 955 9361 1588 955 9362 1586 956 9363 1589 956 9364 1587 956 9365 1590 631 9366 1588 631 9367 1591 631 9368 1590 478 9369 1586 478 9370 1588 478 9371 1592 479 9372 1593 479 9373 1594 479 9374 1595 5 9375 1591 5 9376 1596 5 9377 1592 632 9378 1597 632 9379 1593 632 9380 1595 5 9381 1590 5 9382 1591 5 9383 1598 957 9384 1594 957 9385 1599 957 9386 1600 634 9387 1596 634 9388 1601 634 9389 1598 37 9390 1592 37 9391 1594 37 9392 1600 483 9393 1595 483 9394 1596 483 9395 1602 958 9396 1599 958 9397 1603 958 9398 1604 959 9399 1601 959 9400 1605 959 9401 1602 573 9402 1598 573 9403 1599 573 9404 1604 486 9405 1600 486 9406 1601 486 9407 1606 144 9408 1603 144 9409 1607 144 9410 1608 640 9411 1605 640 9412 1609 640 9413 1606 960 9414 1602 960 9415 1603 960 9416 1608 46 9417 1604 46 9418 1605 46 9419 1610 489 9420 1607 489 9421 1611 489 9422 1612 641 9423 1609 641 9424 1613 641 9425 1610 577 9426 1606 577 9427 1607 577 9428 1612 642 9429 1608 642 9430 1609 642 9431 1614 43 9432 1613 43 9433 1615 43 9434 1614 492 9435 1612 492 9436 1613 492 9437 1616 493 9438 1611 493 9439 1617 493 9440 1597 581 9441 1615 581 9442 1593 581 9443 1616 493 9444 1610 493 9445 1611 493 9446 1597 494 9447 1614 494 9448 1615 494 9449 1618 27 9450 1617 27 9451 1619 27 9452 1618 27 9453 1616 27 9454 1617 27 9455 1620 497 9456 1619 497 9457 1621 497 9458 1620 583 9459 1618 583 9460 1619 583 9461 1622 649 9462 1621 649 9463 1623 649 9464 1622 500 9465 1620 500 9466 1621 500 9467 1624 650 9468 1623 650 9469 1625 650 9470 1624 212 9471 1622 212 9472 1623 212 9473 1626 585 9474 1624 585 9475 1625 585 9476 1626 585 9477 1625 585 9478 1627 585 9479 1628 7 9480 1626 7 9481 1627 7 9482 1628 9 9483 1627 9 9484 1629 9 9485 1630 654 9486 1628 654 9487 1629 654 9488 1630 655 9489 1629 655 9490 1631 655 9491 1632 587 9492 1631 587 9493 1633 587 9494 1632 506 9495 1630 506 9496 1631 506 9497 1634 23 9498 1633 23 9499 1635 23 9500 1634 22 9501 1632 22 9502 1633 22 9503 1636 589 9504 1635 589 9505 1637 589 9506 1636 508 9507 1634 508 9508 1635 508 9509 1589 510 9510 1637 510 9511 1587 510 9512 1589 961 9513 1636 961 9514 1637 961 9515 1561 237 9516 1595 237 9517 1600 237 9518 1626 68 9519 1578 68 9520 1577 68 9521 1628 66 9522 1578 66 9523 1626 66 9524 1561 591 9525 1560 591 9526 1595 591 9527 1560 66 9528 1590 66 9529 1595 66 9530 1567 67 9531 1602 67 9532 1569 67 9533 1628 66 9534 1579 66 9535 1578 66 9536 1569 962 9537 1606 962 9538 1571 962 9539 1602 66 9540 1606 66 9541 1569 66 9542 1630 66 9543 1579 66 9544 1628 66 9545 1565 66 9546 1598 66 9547 1567 66 9548 1567 66 9549 1598 66 9550 1602 66 9551 1571 66 9552 1610 66 9553 1572 66 9554 1606 66 9555 1610 66 9556 1571 66 9557 1563 66 9558 1592 66 9559 1565 66 9560 1590 963 9561 1585 963 9562 1586 963 9563 1565 514 9564 1592 514 9565 1598 514 9566 1560 66 9567 1585 66 9568 1590 66 9569 1610 66 9570 1616 66 9571 1572 66 9572 1616 66 9573 1573 66 9574 1572 66 9575 1632 66 9576 1580 66 9577 1630 66 9578 1562 66 9579 1597 66 9580 1563 66 9581 1630 66 9582 1580 66 9583 1579 66 9584 1586 592 9585 1584 592 9586 1589 592 9587 1563 66 9588 1597 66 9589 1592 66 9590 1585 66 9591 1584 66 9592 1586 66 9593 1634 66 9594 1581 66 9595 1632 66 9596 1632 66 9597 1581 66 9598 1580 66 9599 1589 66 9600 1583 66 9601 1636 66 9602 1616 66 9603 1618 66 9604 1573 66 9605 1584 66 9606 1583 66 9607 1589 66 9608 1570 66 9609 1614 66 9610 1562 66 9611 1636 66 9612 1582 66 9613 1634 66 9614 1634 66 9615 1582 66 9616 1581 66 9617 1583 245 9618 1582 245 9619 1636 245 9620 1562 66 9621 1614 66 9622 1597 66 9623 1618 73 9624 1574 73 9625 1573 73 9626 1618 66 9627 1620 66 9628 1574 66 9629 1568 247 9630 1612 247 9631 1570 247 9632 1570 520 9633 1612 520 9634 1614 520 9635 1620 66 9636 1575 66 9637 1574 66 9638 1620 66 9639 1622 66 9640 1575 66 9641 1566 308 9642 1608 308 9643 1568 308 9644 1568 66 9645 1608 66 9646 1612 66 9647 1622 66 9648 1576 66 9649 1575 66 9650 1624 597 9651 1576 597 9652 1622 597 9653 1566 946 9654 1604 946 9655 1608 946 9656 1566 66 9657 1564 66 9658 1604 66 9659 1624 66 9660 1577 66 9661 1576 66 9662 1626 66 9663 1577 66 9664 1624 66 9665 1564 166 9666 1600 166 9667 1604 166 9668 1564 66 9669 1561 66 9670 1600 66 9671 1638 48 9672 1629 48 9673 1627 48 9674 1639 48 9675 1640 48 9676 1601 48 9677 1639 366 9678 1601 366 9679 1596 366 9680 1603 64 9681 1641 64 9682 1642 64 9683 1643 964 9684 1629 964 9685 1638 964 9686 1643 48 9687 1631 48 9688 1629 48 9689 1607 48 9690 1603 48 9691 1642 48 9692 1599 48 9693 1644 48 9694 1641 48 9695 1599 664 9696 1641 664 9697 1603 664 9698 1611 159 9699 1642 159 9700 1645 159 9701 1646 48 9702 1639 48 9703 1596 48 9704 1646 48 9705 1596 48 9706 1591 48 9707 1611 48 9708 1607 48 9709 1642 48 9710 1594 48 9711 1647 48 9712 1644 48 9713 1594 148 9714 1644 148 9715 1599 148 9716 1648 965 9717 1633 965 9718 1631 965 9719 1648 48 9720 1631 48 9721 1643 48 9722 1617 48 9723 1645 48 9724 1649 48 9725 1650 48 9726 1646 48 9727 1591 48 9728 1650 948 9729 1591 948 9730 1588 948 9731 1650 366 9732 1588 366 9733 1587 366 9734 1617 528 9735 1611 528 9736 1645 528 9737 1651 48 9738 1635 48 9739 1633 48 9740 1593 48 9741 1652 48 9742 1647 48 9743 1651 303 9744 1633 303 9745 1648 303 9746 1593 667 9747 1647 667 9748 1594 667 9749 1653 161 9750 1650 161 9751 1587 161 9752 1654 48 9753 1587 48 9754 1637 48 9755 1619 48 9756 1649 48 9757 1655 48 9758 1654 48 9759 1637 48 9760 1635 48 9761 1654 48 9762 1635 48 9763 1651 48 9764 1654 55 9765 1653 55 9766 1587 55 9767 1619 48 9768 1617 48 9769 1649 48 9770 1615 966 9771 1656 966 9772 1652 966 9773 1615 48 9774 1652 48 9775 1593 48 9776 1621 300 9777 1655 300 9778 1657 300 9779 1621 48 9780 1619 48 9781 1655 48 9782 1613 48 9783 1658 48 9784 1656 48 9785 1613 605 9786 1656 605 9787 1615 605 9788 1623 48 9789 1657 48 9790 1659 48 9791 1623 606 9792 1621 606 9793 1657 606 9794 1660 48 9795 1658 48 9796 1613 48 9797 1609 48 9798 1660 48 9799 1613 48 9800 1625 48 9801 1623 48 9802 1659 48 9803 1661 48 9804 1625 48 9805 1659 48 9806 1662 48 9807 1660 48 9808 1609 48 9809 1662 154 9810 1609 154 9811 1605 154 9812 1627 367 9813 1625 367 9814 1661 367 9815 1663 967 9816 1627 967 9817 1661 967 9818 1640 48 9819 1662 48 9820 1605 48 9821 1640 65 9822 1605 65 9823 1601 65 9824 1638 48 9825 1627 48 9826 1663 48 9827 1639 5 9828 1646 5 9829 1664 5 9830 1639 136 9831 1664 136 9832 1665 136 9833 1652 124 9834 1666 124 9835 1667 124 9836 1640 776 9837 1639 776 9838 1665 776 9839 1640 200 9840 1665 200 9841 1668 200 9842 1647 968 9843 1667 968 9844 1669 968 9845 1647 123 9846 1652 123 9847 1667 123 9848 1662 969 9849 1640 969 9850 1668 969 9851 1662 540 9852 1668 540 9853 1670 540 9854 1644 612 9855 1669 612 9856 1671 612 9857 1660 970 9858 1662 970 9859 1670 970 9860 1644 971 9861 1647 971 9862 1669 971 9863 1660 614 9864 1670 614 9865 1672 614 9866 1641 545 9867 1671 545 9868 1673 545 9869 1658 616 9870 1672 616 9871 1674 616 9872 1641 972 9873 1644 972 9874 1671 972 9875 1658 973 9876 1660 973 9877 1672 973 9878 1656 974 9879 1658 974 9880 1674 974 9881 1642 114 9882 1673 114 9883 1675 114 9884 1642 975 9885 1641 975 9886 1673 975 9887 1652 126 9888 1674 126 9889 1666 126 9890 1652 125 9891 1656 125 9892 1674 125 9893 1645 789 9894 1675 789 9895 1676 789 9896 1645 117 9897 1642 117 9898 1675 117 9899 1649 27 9900 1676 27 9901 1677 27 9902 1649 113 9903 1645 113 9904 1676 113 9905 1655 112 9906 1677 112 9907 1678 112 9908 1655 27 9909 1649 27 9910 1677 27 9911 1657 111 9912 1678 111 9913 1679 111 9914 1657 553 9915 1655 553 9916 1678 553 9917 1659 555 9918 1679 555 9919 1680 555 9920 1659 111 9921 1657 111 9922 1679 111 9923 1661 621 9924 1680 621 9925 1681 621 9926 1661 976 9927 1659 976 9928 1680 976 9929 1663 977 9930 1661 977 9931 1681 977 9932 1663 623 9933 1681 623 9934 1682 623 9935 1638 684 9936 1663 684 9937 1682 684 9938 1638 624 9939 1682 624 9940 1683 624 9941 1643 90 9942 1638 90 9943 1683 90 9944 1643 109 9945 1683 109 9946 1684 109 9947 1648 978 9948 1643 978 9949 1684 978 9950 1648 625 9951 1684 625 9952 1685 625 9953 1651 979 9954 1648 979 9955 1685 979 9956 1651 626 9957 1685 626 9958 1686 626 9959 1654 980 9960 1651 980 9961 1686 980 9962 1654 566 9963 1686 566 9964 1687 566 9965 1653 981 9966 1654 981 9967 1687 981 9968 1653 180 9969 1687 180 9970 1688 180 9971 1650 92 9972 1653 92 9973 1688 92 9974 1650 176 9975 1688 176 9976 1689 176 9977 1646 89 9978 1650 89 9979 1689 89 9980 1646 5 9981 1689 5 9982 1664 5 9983 1690 955 9984 1691 955 9985 1692 955 9986 1690 956 9987 1693 956 9988 1691 956 9989 1694 569 9990 1692 569 9991 1695 569 9992 1694 478 9993 1690 478 9994 1692 478 9995 1696 982 9996 1697 982 9997 1698 982 9998 1699 5 9999 1695 5 10000 1700 5 10001 1696 632 10002 1701 632 10003 1697 632 10004 1699 5 10005 1694 5 10006 1695 5 10007 1702 957 10008 1698 957 10009 1703 957 10010 1704 483 10011 1700 483 10012 1705 483 10013 1702 37 10014 1696 37 10015 1698 37 10016 1704 483 10017 1699 483 10018 1700 483 10019 1706 958 10020 1703 958 10021 1707 958 10022 1708 959 10023 1705 959 10024 1709 959 10025 1706 573 10026 1702 573 10027 1703 573 10028 1708 486 10029 1704 486 10030 1705 486 10031 1710 33 10032 1707 33 10033 1711 33 10034 1712 640 10035 1709 640 10036 1713 640 10037 1710 983 10038 1706 983 10039 1707 983 10040 1712 46 10041 1708 46 10042 1709 46 10043 1714 489 10044 1711 489 10045 1715 489 10046 1716 641 10047 1713 641 10048 1717 641 10049 1714 577 10050 1710 577 10051 1711 577 10052 1716 642 10053 1712 642 10054 1713 642 10055 1718 43 10056 1717 43 10057 1719 43 10058 1718 492 10059 1716 492 10060 1717 492 10061 1720 493 10062 1715 493 10063 1721 493 10064 1701 984 10065 1719 984 10066 1697 984 10067 1720 493 10068 1714 493 10069 1715 493 10070 1701 496 10071 1718 496 10072 1719 496 10073 1722 27 10074 1721 27 10075 1723 27 10076 1722 27 10077 1720 27 10078 1721 27 10079 1724 497 10080 1723 497 10081 1725 497 10082 1724 583 10083 1722 583 10084 1723 583 10085 1726 649 10086 1725 649 10087 1727 649 10088 1726 500 10089 1724 500 10090 1725 500 10091 1728 985 10092 1727 985 10093 1729 985 10094 1728 501 10095 1726 501 10096 1727 501 10097 1730 585 10098 1728 585 10099 1729 585 10100 1730 585 10101 1729 585 10102 1731 585 10103 1732 7 10104 1730 7 10105 1731 7 10106 1732 9 10107 1731 9 10108 1733 9 10109 1734 654 10110 1732 654 10111 1733 654 10112 1734 986 10113 1733 986 10114 1735 986 10115 1736 987 10116 1735 987 10117 1737 987 10118 1736 988 10119 1734 988 10120 1735 988 10121 1738 23 10122 1737 23 10123 1739 23 10124 1738 22 10125 1736 22 10126 1737 22 10127 1740 589 10128 1739 589 10129 1741 589 10130 1740 508 10131 1738 508 10132 1739 508 10133 1693 510 10134 1741 510 10135 1691 510 10136 1693 961 10137 1740 961 10138 1741 961 10139 1665 66 10140 1699 66 10141 1704 66 10142 1730 66 10143 1682 66 10144 1681 66 10145 1732 513 10146 1682 513 10147 1730 513 10148 1665 66 10149 1664 66 10150 1699 66 10151 1671 989 10152 1706 989 10153 1673 989 10154 1664 66 10155 1694 66 10156 1699 66 10157 1673 66 10158 1710 66 10159 1675 66 10160 1706 66 10161 1710 66 10162 1673 66 10163 1669 990 10164 1702 990 10165 1671 990 10166 1734 66 10167 1683 66 10168 1732 66 10169 1671 76 10170 1702 76 10171 1706 76 10172 1732 172 10173 1683 172 10174 1682 172 10175 1675 66 10176 1714 66 10177 1676 66 10178 1710 66 10179 1714 66 10180 1675 66 10181 1667 66 10182 1696 66 10183 1669 66 10184 1669 66 10185 1696 66 10186 1702 66 10187 1664 66 10188 1689 66 10189 1694 66 10190 1694 66 10191 1689 66 10192 1690 66 10193 1714 66 10194 1720 66 10195 1676 66 10196 1720 66 10197 1677 66 10198 1676 66 10199 1666 66 10200 1701 66 10201 1667 66 10202 1734 66 10203 1684 66 10204 1683 66 10205 1736 515 10206 1684 515 10207 1734 515 10208 1667 66 10209 1701 66 10210 1696 66 10211 1690 991 10212 1688 991 10213 1693 991 10214 1689 66 10215 1688 66 10216 1690 66 10217 1736 68 10218 1685 68 10219 1684 68 10220 1738 66 10221 1685 66 10222 1736 66 10223 1720 66 10224 1722 66 10225 1677 66 10226 1674 66 10227 1718 66 10228 1666 66 10229 1693 66 10230 1687 66 10231 1740 66 10232 1688 517 10233 1687 517 10234 1693 517 10235 1666 66 10236 1718 66 10237 1701 66 10238 1740 66 10239 1686 66 10240 1738 66 10241 1738 517 10242 1686 517 10243 1685 517 10244 1687 517 10245 1686 517 10246 1740 517 10247 1722 73 10248 1678 73 10249 1677 73 10250 1722 66 10251 1724 66 10252 1678 66 10253 1672 66 10254 1716 66 10255 1674 66 10256 1674 520 10257 1716 520 10258 1718 520 10259 1724 66 10260 1679 66 10261 1678 66 10262 1724 992 10263 1726 992 10264 1679 992 10265 1670 66 10266 1712 66 10267 1672 66 10268 1672 66 10269 1712 66 10270 1716 66 10271 1726 83 10272 1680 83 10273 1679 83 10274 1728 993 10275 1680 993 10276 1726 993 10277 1670 66 10278 1708 66 10279 1712 66 10280 1670 75 10281 1668 75 10282 1708 75 10283 1728 66 10284 1681 66 10285 1680 66 10286 1730 66 10287 1681 66 10288 1728 66 10289 1668 66 10290 1704 66 10291 1708 66 10292 1668 66 10293 1665 66 10294 1704 66 10295 1700 48 10296 1742 48 10297 1705 48 10298 1743 48 10299 1731 48 10300 1744 48 10301 1743 48 10302 1733 48 10303 1731 48 10304 1745 600 10305 1742 600 10306 1700 600 10307 1707 48 10308 1746 48 10309 1747 48 10310 1695 48 10311 1745 48 10312 1700 48 10313 1711 48 10314 1707 48 10315 1747 48 10316 1748 966 10317 1733 966 10318 1743 966 10319 1703 966 10320 1749 966 10321 1746 966 10322 1748 48 10323 1735 48 10324 1733 48 10325 1703 156 10326 1746 156 10327 1707 156 10328 1715 60 10329 1747 60 10330 1750 60 10331 1715 48 10332 1711 48 10333 1747 48 10334 1698 64 10335 1751 64 10336 1749 64 10337 1752 48 10338 1695 48 10339 1692 48 10340 1698 668 10341 1749 668 10342 1703 668 10343 1752 48 10344 1745 48 10345 1695 48 10346 1721 58 10347 1750 58 10348 1753 58 10349 1721 666 10350 1715 666 10351 1750 666 10352 1754 48 10353 1737 48 10354 1735 48 10355 1754 48 10356 1735 48 10357 1748 48 10358 1697 48 10359 1755 48 10360 1751 48 10361 1756 668 10362 1692 668 10363 1691 668 10364 1697 155 10365 1751 155 10366 1698 155 10367 1756 161 10368 1752 161 10369 1692 161 10370 1757 48 10371 1739 48 10372 1737 48 10373 1723 48 10374 1753 48 10375 1758 48 10376 1757 600 10377 1737 600 10378 1754 600 10379 1759 994 10380 1756 994 10381 1691 994 10382 1723 48 10383 1721 48 10384 1753 48 10385 1719 48 10386 1760 48 10387 1755 48 10388 1761 63 10389 1691 63 10390 1741 63 10391 1761 48 10392 1741 48 10393 1739 48 10394 1761 301 10395 1739 301 10396 1757 301 10397 1761 48 10398 1759 48 10399 1691 48 10400 1719 48 10401 1755 48 10402 1697 48 10403 1725 669 10404 1758 669 10405 1762 669 10406 1725 48 10407 1723 48 10408 1758 48 10409 1763 64 10410 1760 64 10411 1719 64 10412 1717 48 10413 1763 48 10414 1719 48 10415 1727 300 10416 1762 300 10417 1764 300 10418 1727 48 10419 1725 48 10420 1762 48 10421 1765 607 10422 1763 607 10423 1717 607 10424 1713 48 10425 1765 48 10426 1717 48 10427 1729 48 10428 1727 48 10429 1764 48 10430 1766 48 10431 1729 48 10432 1764 48 10433 1767 154 10434 1713 154 10435 1709 154 10436 1767 48 10437 1765 48 10438 1713 48 10439 1731 153 10440 1729 153 10441 1766 153 10442 1744 48 10443 1731 48 10444 1766 48 10445 1742 995 10446 1767 995 10447 1709 995 10448 1742 153 10449 1709 153 10450 1705 153 10451 1745 5 10452 1752 5 10453 1768 5 10454 1745 135 10455 1768 135 10456 1769 135 10457 1755 124 10458 1770 124 10459 1771 124 10460 1742 136 10461 1745 136 10462 1769 136 10463 1742 839 10464 1769 839 10465 1772 839 10466 1751 543 10467 1771 543 10468 1773 543 10469 1751 610 10470 1755 610 10471 1771 610 10472 1767 134 10473 1742 134 10474 1772 134 10475 1767 540 10476 1772 540 10477 1774 540 10478 1749 612 10479 1773 612 10480 1775 612 10481 1765 542 10482 1767 542 10483 1774 542 10484 1749 543 10485 1751 543 10486 1773 543 10487 1765 614 10488 1774 614 10489 1776 614 10490 1746 545 10491 1775 545 10492 1777 545 10493 1763 616 10494 1776 616 10495 1778 616 10496 1746 547 10497 1749 547 10498 1775 547 10499 1763 548 10500 1765 548 10501 1776 548 10502 1760 616 10503 1763 616 10504 1778 616 10505 1747 114 10506 1777 114 10507 1779 114 10508 1747 551 10509 1746 551 10510 1777 551 10511 1755 195 10512 1778 195 10513 1770 195 10514 1755 618 10515 1760 618 10516 1778 618 10517 1750 115 10518 1779 115 10519 1780 115 10520 1750 619 10521 1747 619 10522 1779 619 10523 1753 27 10524 1780 27 10525 1781 27 10526 1753 115 10527 1750 115 10528 1780 115 10529 1758 112 10530 1781 112 10531 1782 112 10532 1758 27 10533 1753 27 10534 1781 27 10535 1762 111 10536 1782 111 10537 1783 111 10538 1762 112 10539 1758 112 10540 1782 112 10541 1764 953 10542 1783 953 10543 1784 953 10544 1764 188 10545 1762 188 10546 1783 188 10547 1766 621 10548 1784 621 10549 1785 621 10550 1766 555 10551 1764 555 10552 1784 555 10553 1744 557 10554 1766 557 10555 1785 557 10556 1744 623 10557 1785 623 10558 1786 623 10559 1743 559 10560 1744 559 10561 1786 559 10562 1743 624 10563 1786 624 10564 1787 624 10565 1748 252 10566 1743 252 10567 1787 252 10568 1748 440 10569 1787 440 10570 1788 440 10571 1754 561 10572 1748 561 10573 1788 561 10574 1754 625 10575 1788 625 10576 1789 625 10577 1757 563 10578 1754 563 10579 1789 563 10580 1757 626 10581 1789 626 10582 1790 626 10583 1761 565 10584 1757 565 10585 1790 565 10586 1761 566 10587 1790 566 10588 1791 566 10589 1759 689 10590 1761 689 10591 1791 689 10592 1759 180 10593 1791 180 10594 1792 180 10595 1756 180 10596 1759 180 10597 1792 180 10598 1756 89 10599 1792 89 10600 1793 89 10601 1752 176 10602 1756 176 10603 1793 176 10604 1752 5 10605 1793 5 10606 1768 5 10607 1794 804 10608 1795 804 10609 1796 804 10610 1797 996 10611 1795 996 10612 1794 996 10613 1796 404 10614 1798 404 10615 1799 404 10616 1795 404 10617 1798 404 10618 1796 404 10619 1800 997 10620 1801 997 10621 1802 997 10622 1799 27 10623 1803 27 10624 1804 27 10625 1802 431 10626 1801 431 10627 1805 431 10628 1798 27 10629 1803 27 10630 1799 27 10631 1805 429 10632 1806 429 10633 1807 429 10634 1804 809 10635 1808 809 10636 1809 809 10637 1801 430 10638 1806 430 10639 1805 430 10640 1803 397 10641 1808 397 10642 1804 397 10643 1807 812 10644 1810 812 10645 1811 812 10646 1809 813 10647 1812 813 10648 1813 813 10649 1806 998 10650 1810 998 10651 1807 998 10652 1808 813 10653 1812 813 10654 1809 813 10655 1811 426 10656 1814 426 10657 1815 426 10658 1813 439 10659 1816 439 10660 1817 439 10661 1810 425 10662 1814 425 10663 1811 425 10664 1812 438 10665 1816 438 10666 1813 438 10667 1815 816 10668 1818 816 10669 1819 816 10670 1817 817 10671 1820 817 10672 1821 817 10673 1814 816 10674 1818 816 10675 1815 816 10676 1816 999 10677 1820 999 10678 1817 999 10679 1821 434 10680 1822 434 10681 1823 434 10682 1820 435 10683 1822 435 10684 1821 435 10685 1819 422 10686 1824 422 10687 1825 422 10688 1823 1000 10689 1800 1000 10690 1802 1000 10691 1818 1001 10692 1824 1001 10693 1819 1001 10694 1822 432 10695 1800 432 10696 1823 432 10697 1825 5 10698 1826 5 10699 1827 5 10700 1824 5 10701 1826 5 10702 1825 5 10703 1827 417 10704 1828 417 10705 1829 417 10706 1826 417 10707 1828 417 10708 1827 417 10709 1829 825 10710 1830 825 10711 1831 825 10712 1828 826 10713 1830 826 10714 1829 826 10715 1831 410 10716 1832 410 10717 1833 410 10718 1830 1002 10719 1832 1002 10720 1831 1002 10721 1832 1003 10722 1834 1003 10723 1833 1003 10724 1833 828 10725 1834 828 10726 1835 828 10727 1834 401 10728 1836 401 10729 1835 401 10730 1835 403 10731 1836 403 10732 1837 403 10733 1836 1004 10734 1838 1004 10735 1837 1004 10736 1837 399 10737 1838 399 10738 1839 399 10739 1839 1005 10740 1840 1005 10741 1841 1005 10742 1838 418 10743 1840 418 10744 1839 418 10745 1840 415 10746 1842 415 10747 1841 415 10748 1841 416 10749 1842 416 10750 1843 416 10751 1843 835 10752 1844 835 10753 1845 835 10754 1842 1006 10755 1844 1006 10756 1843 1006 10757 1845 836 10758 1797 836 10759 1794 836 10760 1844 409 10761 1797 409 10762 1845 409 10763 1846 383 10764 1847 383 10765 1317 383 10766 1846 323 10767 1317 323 10768 1315 323 10769 1848 322 10770 1846 322 10771 1315 322 10772 1848 176 10773 1315 176 10774 1311 176 10775 1849 124 10776 1850 124 10777 1314 124 10778 1849 610 10779 1314 610 10780 1310 610 10781 1851 5 10782 1848 5 10783 1311 5 10784 1851 5 10785 1311 5 10786 1303 5 10787 1852 543 10788 1310 543 10789 1308 543 10790 1853 346 10791 1851 346 10792 1303 346 10793 1852 1007 10794 1849 1007 10795 1310 1007 10796 1853 136 10797 1303 136 10798 1302 136 10799 1854 547 10800 1308 547 10801 1304 547 10802 1855 1008 10803 1853 1008 10804 1302 1008 10805 1855 345 10806 1302 345 10807 1325 345 10808 1854 612 10809 1852 612 10810 1308 612 10811 1856 617 10812 1304 617 10813 1305 617 10814 1857 778 10815 1855 778 10816 1325 778 10817 1857 613 10818 1325 613 10819 1323 613 10820 1856 783 10821 1854 783 10822 1304 783 10823 1858 619 10824 1305 619 10825 1306 619 10826 1859 548 10827 1323 548 10828 1321 548 10829 1858 728 10830 1856 728 10831 1305 728 10832 1859 614 10833 1857 614 10834 1323 614 10835 1860 616 10836 1321 616 10837 1318 616 10838 1861 330 10839 1306 330 10840 1309 330 10841 1860 784 10842 1859 784 10843 1321 784 10844 1850 126 10845 1318 126 10846 1314 126 10847 1861 388 10848 1858 388 10849 1306 388 10850 1850 1009 10851 1860 1009 10852 1318 1009 10853 1862 27 10854 1309 27 10855 1313 27 10856 1862 27 10857 1861 27 10858 1309 27 10859 1863 329 10860 1313 329 10861 1320 329 10862 1863 387 10863 1862 387 10864 1313 387 10865 1864 188 10866 1320 188 10867 1322 188 10868 1864 260 10869 1863 260 10870 1320 260 10871 1865 622 10872 1322 622 10873 1324 622 10874 1865 917 10875 1864 917 10876 1322 917 10877 1866 557 10878 1324 557 10879 1301 557 10880 1866 621 10881 1865 621 10882 1324 621 10883 1867 793 10884 1866 793 10885 1301 793 10886 1867 559 10887 1301 559 10888 1300 559 10889 1868 624 10890 1867 624 10891 1300 624 10892 1868 252 10893 1300 252 10894 1307 252 10895 1869 1010 10896 1868 1010 10897 1307 1010 10898 1869 561 10899 1307 561 10900 1312 561 10901 1870 798 10902 1869 798 10903 1312 798 10904 1870 563 10905 1312 563 10906 1316 563 10907 1871 626 10908 1870 626 10909 1316 626 10910 1871 565 10911 1316 565 10912 1319 565 10913 1847 802 10914 1871 802 10915 1319 802 10916 1847 628 10917 1319 628 10918 1317 628 10919 1866 48 10920 1832 48 10921 1865 48 10922 1866 48 10923 1834 48 10924 1832 48 10925 1853 469 10926 1855 469 10927 1808 469 10928 1853 1011 10929 1808 1011 10930 1803 1011 10931 1810 48 10932 1854 48 10933 1856 48 10934 1814 48 10935 1856 48 10936 1858 48 10937 1867 474 10938 1834 474 10939 1866 474 10940 1814 48 10941 1810 48 10942 1856 48 10943 1867 48 10944 1836 48 10945 1834 48 10946 1806 1012 10947 1852 1012 10948 1854 1012 10949 1851 466 10950 1853 466 10951 1803 466 10952 1851 48 10953 1803 48 10954 1798 48 10955 1806 1013 10956 1854 1013 10957 1810 1013 10958 1818 1014 10959 1858 1014 10960 1861 1014 10961 1818 48 10962 1814 48 10963 1858 48 10964 1868 48 10965 1838 48 10966 1836 48 10967 1868 1015 10968 1836 1015 10969 1867 1015 10970 1801 1016 10971 1849 1016 10972 1852 1016 10973 1801 48 10974 1852 48 10975 1806 48 10976 1848 1017 10977 1798 1017 10978 1795 1017 10979 1848 48 10980 1851 48 10981 1798 48 10982 1824 48 10983 1861 48 10984 1862 48 10985 1824 48 10986 1818 48 10987 1861 48 10988 1869 1018 10989 1840 1018 10990 1838 1018 10991 1869 48 10992 1838 48 10993 1868 48 10994 1800 48 10995 1850 48 10996 1849 48 10997 1846 48 10998 1795 48 10999 1797 48 11000 1800 1019 11001 1849 1019 11002 1801 1019 11003 1846 1020 11004 1848 1020 11005 1795 1020 11006 1826 1021 11007 1862 1021 11008 1863 1021 11009 1870 48 11010 1842 48 11011 1840 48 11012 1870 1022 11013 1840 1022 11014 1869 1022 11015 1826 48 11016 1824 48 11017 1862 48 11018 1847 1023 11019 1797 1023 11020 1844 1023 11021 1847 1024 11022 1846 1024 11023 1797 1024 11024 1871 1025 11025 1844 1025 11026 1842 1025 11027 1871 48 11028 1847 48 11029 1844 48 11030 1822 48 11031 1860 48 11032 1850 48 11033 1871 1026 11034 1842 1026 11035 1870 1026 11036 1822 48 11037 1850 48 11038 1800 48 11039 1828 48 11040 1826 48 11041 1863 48 11042 1864 48 11043 1828 48 11044 1863 48 11045 1820 1027 11046 1859 1027 11047 1860 1027 11048 1820 48 11049 1860 48 11050 1822 48 11051 1830 48 11052 1828 48 11053 1864 48 11054 1816 48 11055 1857 48 11056 1859 48 11057 1816 48 11058 1859 48 11059 1820 48 11060 1865 48 11061 1832 48 11062 1830 48 11063 1865 48 11064 1830 48 11065 1864 48 11066 1812 48 11067 1857 48 11068 1816 48 11069 1855 1028 11070 1857 1028 11071 1812 1028 11072 1808 48 11073 1855 48 11074 1812 48 11075 1835 1029 11076 1785 1029 11077 1833 1029 11078 1833 66 11079 1785 66 11080 1784 66 11081 1772 66 11082 1769 66 11083 1809 66 11084 1809 1030 11085 1769 1030 11086 1804 1030 11087 1775 66 11088 1811 66 11089 1777 66 11090 1777 66 11091 1815 66 11092 1779 66 11093 1811 66 11094 1815 66 11095 1777 66 11096 1835 66 11097 1786 66 11098 1785 66 11099 1773 448 11100 1807 448 11101 1775 448 11102 1837 1031 11103 1786 1031 11104 1835 1031 11105 1775 1032 11106 1807 1032 11107 1811 1032 11108 1769 66 11109 1768 66 11110 1804 66 11111 1779 1033 11112 1819 1033 11113 1780 1033 11114 1804 66 11115 1768 66 11116 1799 66 11117 1815 66 11118 1819 66 11119 1779 66 11120 1771 66 11121 1805 66 11122 1773 66 11123 1839 66 11124 1787 66 11125 1837 66 11126 1773 1034 11127 1805 1034 11128 1807 1034 11129 1837 66 11130 1787 66 11131 1786 66 11132 1768 66 11133 1793 66 11134 1799 66 11135 1799 1035 11136 1793 1035 11137 1796 1035 11138 1780 66 11139 1825 66 11140 1781 66 11141 1819 1036 11142 1825 1036 11143 1780 1036 11144 1770 66 11145 1802 66 11146 1771 66 11147 1841 66 11148 1788 66 11149 1839 66 11150 1839 66 11151 1788 66 11152 1787 66 11153 1771 66 11154 1802 66 11155 1805 66 11156 1796 66 11157 1792 66 11158 1794 66 11159 1781 66 11160 1827 66 11161 1782 66 11162 1825 66 11163 1827 66 11164 1781 66 11165 1793 66 11166 1792 66 11167 1796 66 11168 1843 66 11169 1789 66 11170 1841 66 11171 1841 448 11172 1789 448 11173 1788 448 11174 1778 66 11175 1823 66 11176 1770 66 11177 1794 66 11178 1791 66 11179 1845 66 11180 1792 66 11181 1791 66 11182 1794 66 11183 1770 66 11184 1823 66 11185 1802 66 11186 1843 1037 11187 1790 1037 11188 1789 1037 11189 1791 1029 11190 1790 1029 11191 1845 1029 11192 1845 66 11193 1790 66 11194 1843 66 11195 1827 66 11196 1829 66 11197 1782 66 11198 1829 1038 11199 1783 1038 11200 1782 1038 11201 1776 880 11202 1821 880 11203 1778 880 11204 1778 66 11205 1821 66 11206 1823 66 11207 1829 66 11208 1831 66 11209 1783 66 11210 1774 1039 11211 1817 1039 11212 1776 1039 11213 1776 1040 11214 1817 1040 11215 1821 1040 11216 1833 1041 11217 1784 1041 11218 1831 1041 11219 1831 1042 11220 1784 1042 11221 1783 1042 11222 1774 453 11223 1813 453 11224 1817 453 11225 1774 66 11226 1772 66 11227 1813 66 11228 1772 1043 11229 1809 1043 11230 1813 1043 11231 1872 201 11232 1873 201 11233 1874 201 11234 1872 1044 11235 1875 1044 11236 1873 1044 11237 1876 1045 11238 1874 1045 11239 1877 1045 11240 1876 1046 11241 1872 1046 11242 1874 1046 11243 1878 273 11244 1879 273 11245 1880 273 11246 1881 5 11247 1877 5 11248 1882 5 11249 1878 138 11250 1883 138 11251 1879 138 11252 1881 5 11253 1876 5 11254 1877 5 11255 1884 652 11256 1880 652 11257 1885 652 11258 1886 348 11259 1882 348 11260 1887 348 11261 1884 653 11262 1878 653 11263 1880 653 11264 1886 1047 11265 1881 1047 11266 1882 1047 11267 1888 1048 11268 1885 1048 11269 1889 1048 11270 1890 208 11271 1887 208 11272 1891 208 11273 1888 209 11274 1884 209 11275 1885 209 11276 1890 1049 11277 1886 1049 11278 1887 1049 11279 1892 754 11280 1889 754 11281 1893 754 11282 1894 1050 11283 1891 1050 11284 1895 1050 11285 1892 1051 11286 1888 1051 11287 1889 1051 11288 1894 759 11289 1890 759 11290 1891 759 11291 1896 279 11292 1893 279 11293 1897 279 11294 1898 215 11295 1895 215 11296 1899 215 11297 1896 1052 11298 1892 1052 11299 1893 1052 11300 1898 1053 11301 1894 1053 11302 1895 1053 11303 1900 282 11304 1899 282 11305 1901 282 11306 1900 282 11307 1898 282 11308 1899 282 11309 1902 352 11310 1897 352 11311 1903 352 11312 1883 142 11313 1901 142 11314 1879 142 11315 1902 1054 11316 1896 1054 11317 1897 1054 11318 1883 142 11319 1900 142 11320 1901 142 11321 1904 27 11322 1903 27 11323 1905 27 11324 1904 27 11325 1902 27 11326 1903 27 11327 1906 1055 11328 1905 1055 11329 1907 1055 11330 1906 1056 11331 1904 1056 11332 1905 1056 11333 1908 222 11334 1907 222 11335 1909 222 11336 1908 1057 11337 1906 1057 11338 1907 1057 11339 1910 1058 11340 1909 1058 11341 1911 1058 11342 1910 744 11343 1908 744 11344 1909 744 11345 1912 226 11346 1910 226 11347 1911 226 11348 1912 1059 11349 1911 1059 11350 1913 1059 11351 1914 1060 11352 1912 1060 11353 1913 1060 11354 1914 635 11355 1913 635 11356 1915 635 11357 1916 145 11358 1914 145 11359 1915 145 11360 1916 290 11361 1915 290 11362 1917 290 11363 1918 146 11364 1917 146 11365 1919 146 11366 1918 147 11367 1916 147 11368 1917 147 11369 1920 293 11370 1919 293 11371 1921 293 11372 1920 293 11373 1918 293 11374 1919 293 11375 1922 230 11376 1921 230 11377 1923 230 11378 1922 1061 11379 1920 1061 11380 1921 1061 11381 1875 746 11382 1923 746 11383 1873 746 11384 1875 1062 11385 1922 1062 11386 1923 1062 11387 1924 1063 11388 1881 1063 11389 1886 1063 11390 1912 48 11391 1925 48 11392 1926 48 11393 1914 48 11394 1925 48 11395 1912 48 11396 1924 48 11397 1927 48 11398 1881 48 11399 1928 48 11400 1888 48 11401 1929 48 11402 1927 48 11403 1876 48 11404 1881 48 11405 1929 48 11406 1892 48 11407 1930 48 11408 1888 1064 11409 1892 1064 11410 1929 1064 11411 1931 1065 11412 1884 1065 11413 1928 1065 11414 1914 48 11415 1932 48 11416 1925 48 11417 1928 305 11418 1884 305 11419 1888 305 11420 1916 48 11421 1932 48 11422 1914 48 11423 1930 235 11424 1896 235 11425 1933 235 11426 1892 48 11427 1896 48 11428 1930 48 11429 1934 48 11430 1878 48 11431 1931 48 11432 1931 48 11433 1878 48 11434 1884 48 11435 1876 48 11436 1935 48 11437 1872 48 11438 1927 48 11439 1935 48 11440 1876 48 11441 1896 48 11442 1902 48 11443 1933 48 11444 1902 48 11445 1936 48 11446 1933 48 11447 1937 48 11448 1883 48 11449 1934 48 11450 1918 48 11451 1938 48 11452 1916 48 11453 1916 48 11454 1938 48 11455 1932 48 11456 1934 48 11457 1883 48 11458 1878 48 11459 1872 48 11460 1939 48 11461 1875 48 11462 1935 48 11463 1939 48 11464 1872 48 11465 1918 48 11466 1940 48 11467 1938 48 11468 1920 163 11469 1940 163 11470 1918 163 11471 1902 48 11472 1904 48 11473 1936 48 11474 1941 48 11475 1900 48 11476 1937 48 11477 1875 48 11478 1942 48 11479 1922 48 11480 1939 48 11481 1942 48 11482 1875 48 11483 1937 48 11484 1900 48 11485 1883 48 11486 1922 48 11487 1943 48 11488 1920 48 11489 1942 48 11490 1943 48 11491 1922 48 11492 1920 235 11493 1943 235 11494 1940 235 11495 1904 48 11496 1944 48 11497 1936 48 11498 1904 48 11499 1906 48 11500 1944 48 11501 1945 48 11502 1898 48 11503 1941 48 11504 1941 48 11505 1898 48 11506 1900 48 11507 1906 48 11508 1946 48 11509 1944 48 11510 1906 48 11511 1908 48 11512 1946 48 11513 1947 160 11514 1894 160 11515 1945 160 11516 1945 48 11517 1894 48 11518 1898 48 11519 1910 1066 11520 1948 1066 11521 1908 1066 11522 1908 48 11523 1948 48 11524 1946 48 11525 1947 48 11526 1890 48 11527 1894 48 11528 1947 48 11529 1949 48 11530 1890 48 11531 1910 360 11532 1926 360 11533 1948 360 11534 1912 48 11535 1926 48 11536 1910 48 11537 1949 48 11538 1886 48 11539 1890 48 11540 1949 48 11541 1924 48 11542 1886 48 11543 1915 374 11544 1913 374 11545 1950 374 11546 1951 66 11547 1915 66 11548 1950 66 11549 1952 66 11550 1953 66 11551 1887 66 11552 1952 709 11553 1887 709 11554 1882 709 11555 1889 1067 11556 1954 1067 11557 1955 1067 11558 1877 66 11559 1952 66 11560 1882 66 11561 1893 308 11562 1955 308 11563 1956 308 11564 1893 66 11565 1889 66 11566 1955 66 11567 1885 173 11568 1957 173 11569 1954 173 11570 1885 66 11571 1954 66 11572 1889 66 11573 1958 1068 11574 1915 1068 11575 1951 1068 11576 1958 66 11577 1917 66 11578 1915 66 11579 1897 1069 11580 1893 1069 11581 1956 1069 11582 1880 66 11583 1959 66 11584 1957 66 11585 1880 314 11586 1957 314 11587 1885 314 11588 1903 764 11589 1956 764 11590 1960 764 11591 1961 66 11592 1952 66 11593 1877 66 11594 1961 1070 11595 1877 1070 11596 1874 1070 11597 1903 66 11598 1897 66 11599 1956 66 11600 1879 66 11601 1962 66 11602 1959 66 11603 1879 1071 11604 1959 1071 11605 1880 1071 11606 1963 249 11607 1919 249 11608 1917 249 11609 1963 66 11610 1917 66 11611 1958 66 11612 1964 66 11613 1961 66 11614 1874 66 11615 1964 243 11616 1874 243 11617 1873 243 11618 1905 66 11619 1960 66 11620 1965 66 11621 1905 66 11622 1903 66 11623 1960 66 11624 1966 66 11625 1921 66 11626 1919 66 11627 1966 377 11628 1919 377 11629 1963 377 11630 1901 312 11631 1967 312 11632 1962 312 11633 1968 66 11634 1964 66 11635 1873 66 11636 1901 66 11637 1962 66 11638 1879 66 11639 1969 899 11640 1921 899 11641 1966 899 11642 1969 66 11643 1873 66 11644 1923 66 11645 1969 66 11646 1923 66 11647 1921 66 11648 1969 66 11649 1968 66 11650 1873 66 11651 1907 80 11652 1965 80 11653 1970 80 11654 1907 66 11655 1905 66 11656 1965 66 11657 1971 319 11658 1967 319 11659 1901 319 11660 1899 522 11661 1971 522 11662 1901 522 11663 1909 80 11664 1970 80 11665 1972 80 11666 1909 1072 11667 1907 1072 11668 1970 1072 11669 1973 308 11670 1971 308 11671 1899 308 11672 1895 66 11673 1973 66 11674 1899 66 11675 1911 66 11676 1909 66 11677 1972 66 11678 1974 66 11679 1911 66 11680 1972 66 11681 1975 66 11682 1895 66 11683 1891 66 11684 1975 66 11685 1973 66 11686 1895 66 11687 1913 66 11688 1911 66 11689 1974 66 11690 1950 1073 11691 1913 1073 11692 1974 1073 11693 1953 66 11694 1975 66 11695 1891 66 11696 1953 250 11697 1891 250 11698 1887 250 11699 1952 5 11700 1961 5 11701 1976 5 11702 1952 1074 11703 1976 1074 11704 1977 1074 11705 1962 251 11706 1978 251 11707 1979 251 11708 1953 322 11709 1952 322 11710 1977 322 11711 1953 738 11712 1977 738 11713 1980 738 11714 1959 1075 11715 1979 1075 11716 1981 1075 11717 1959 252 11718 1962 252 11719 1979 252 11720 1975 323 11721 1953 323 11722 1980 323 11723 1975 181 11724 1980 181 11725 1982 181 11726 1957 258 11727 1981 258 11728 1983 258 11729 1973 255 11730 1975 255 11731 1982 255 11732 1957 99 11733 1959 99 11734 1981 99 11735 1973 259 11736 1982 259 11737 1984 259 11738 1954 182 11739 1983 182 11740 1985 182 11741 1971 1076 11742 1984 1076 11743 1986 1076 11744 1954 254 11745 1957 254 11746 1983 254 11747 1971 256 11748 1973 256 11749 1984 256 11750 1967 184 11751 1971 184 11752 1986 184 11753 1955 732 11754 1985 732 11755 1987 732 11756 1955 261 11757 1954 261 11758 1985 261 11759 1962 185 11760 1986 185 11761 1978 185 11762 1962 1010 11763 1967 1010 11764 1986 1010 11765 1956 187 11766 1987 187 11767 1988 187 11768 1956 260 11769 1955 260 11770 1987 260 11771 1960 27 11772 1988 27 11773 1989 27 11774 1960 329 11775 1956 329 11776 1988 329 11777 1965 1077 11778 1989 1077 11779 1990 1077 11780 1965 27 11781 1960 27 11782 1989 27 11783 1970 1078 11784 1990 1078 11785 1991 1078 11786 1970 330 11787 1965 330 11788 1990 330 11789 1972 265 11790 1991 265 11791 1992 265 11792 1972 931 11793 1970 931 11794 1991 931 11795 1974 1079 11796 1992 1079 11797 1993 1079 11798 1974 265 11799 1972 265 11800 1992 265 11801 1950 1080 11802 1974 1080 11803 1993 1080 11804 1950 1081 11805 1993 1081 11806 1994 1081 11807 1951 193 11808 1950 193 11809 1994 193 11810 1951 194 11811 1994 194 11812 1995 194 11813 1958 124 11814 1951 124 11815 1995 124 11816 1958 195 11817 1995 195 11818 1996 195 11819 1963 391 11820 1958 391 11821 1996 391 11822 1963 1082 11823 1996 1082 11824 1997 1082 11825 1966 1083 11826 1963 1083 11827 1997 1083 11828 1966 1084 11829 1997 1084 11830 1998 1084 11831 1969 1085 11832 1966 1085 11833 1998 1085 11834 1969 198 11835 1998 198 11836 1999 198 11837 1968 198 11838 1969 198 11839 1999 198 11840 1968 1086 11841 1999 1086 11842 2000 1086 11843 1964 345 11844 1968 345 11845 2000 345 11846 1964 721 11847 2000 721 11848 2001 721 11849 1961 1087 11850 1964 1087 11851 2001 1087 11852 1961 5 11853 2001 5 11854 1976 5 11855 2002 271 11856 2003 271 11857 2004 271 11858 2002 272 11859 2005 272 11860 2003 272 11861 2006 1045 11862 2004 1045 11863 2007 1045 11864 2006 1045 11865 2002 1045 11866 2004 1045 11867 2008 1088 11868 2009 1088 11869 2010 1088 11870 2011 5 11871 2007 5 11872 2012 5 11873 2008 4 11874 2013 4 11875 2009 4 11876 2011 5 11877 2006 5 11878 2007 5 11879 2014 652 11880 2010 652 11881 2015 652 11882 2016 348 11883 2012 348 11884 2017 348 11885 2014 206 11886 2008 206 11887 2010 206 11888 2016 348 11889 2011 348 11890 2012 348 11891 2018 207 11892 2015 207 11893 2019 207 11894 2020 275 11895 2017 275 11896 2021 275 11897 2018 209 11898 2014 209 11899 2015 209 11900 2020 1089 11901 2016 1089 11902 2017 1089 11903 2022 211 11904 2019 211 11905 2023 211 11906 2024 213 11907 2021 213 11908 2025 213 11909 2022 211 11910 2018 211 11911 2019 211 11912 2024 213 11913 2020 213 11914 2021 213 11915 2026 214 11916 2023 214 11917 2027 214 11918 2028 215 11919 2025 215 11920 2029 215 11921 2026 281 11922 2022 281 11923 2023 281 11924 2028 217 11925 2024 217 11926 2025 217 11927 2030 1090 11928 2029 1090 11929 2031 1090 11930 2030 282 11931 2028 282 11932 2029 282 11933 2032 352 11934 2027 352 11935 2033 352 11936 2013 142 11937 2031 142 11938 2009 142 11939 2032 352 11940 2026 352 11941 2027 352 11942 2013 1091 11943 2030 1091 11944 2031 1091 11945 2034 27 11946 2033 27 11947 2035 27 11948 2034 27 11949 2032 27 11950 2033 27 11951 2036 353 11952 2035 353 11953 2037 353 11954 2036 353 11955 2034 353 11956 2035 353 11957 2038 222 11958 2037 222 11959 2039 222 11960 2038 285 11961 2036 285 11962 2037 285 11963 2040 224 11964 2039 224 11965 2041 224 11966 2040 287 11967 2038 287 11968 2039 287 11969 2042 226 11970 2040 226 11971 2041 226 11972 2042 227 11973 2041 227 11974 2043 227 11975 2044 37 11976 2042 37 11977 2043 37 11978 2044 635 11979 2043 635 11980 2045 635 11981 2046 228 11982 2044 228 11983 2045 228 11984 2046 290 11985 2045 290 11986 2047 290 11987 2048 146 11988 2047 146 11989 2049 146 11990 2048 292 11991 2046 292 11992 2047 292 11993 2050 293 11994 2049 293 11995 2051 293 11996 2050 293 11997 2048 293 11998 2049 293 11999 2052 230 12000 2051 230 12001 2053 230 12002 2052 231 12003 2050 231 12004 2051 231 12005 2005 295 12006 2053 295 12007 2003 295 12008 2005 232 12009 2052 232 12010 2053 232 12011 1977 357 12012 2011 357 12013 2016 357 12014 2042 48 12015 1994 48 12016 1993 48 12017 2044 48 12018 1994 48 12019 2042 48 12020 1977 48 12021 1976 48 12022 2011 48 12023 1983 64 12024 2018 64 12025 1985 64 12026 1976 48 12027 2006 48 12028 2011 48 12029 1985 48 12030 2022 48 12031 1987 48 12032 2018 48 12033 2022 48 12034 1985 48 12035 1981 48 12036 2014 48 12037 1983 48 12038 2046 48 12039 1995 48 12040 2044 48 12041 1983 48 12042 2014 48 12043 2018 48 12044 2044 48 12045 1995 48 12046 1994 48 12047 1987 48 12048 2026 48 12049 1988 48 12050 2022 48 12051 2026 48 12052 1987 48 12053 1979 64 12054 2008 64 12055 1981 64 12056 1981 48 12057 2008 48 12058 2014 48 12059 1976 48 12060 2001 48 12061 2006 48 12062 2006 1092 12063 2001 1092 12064 2002 1092 12065 2026 1093 12066 2032 1093 12067 1988 1093 12068 2032 48 12069 1989 48 12070 1988 48 12071 1978 48 12072 2013 48 12073 1979 48 12074 2046 48 12075 1996 48 12076 1995 48 12077 2048 48 12078 1996 48 12079 2046 48 12080 1979 48 12081 2013 48 12082 2008 48 12083 2002 156 12084 2000 156 12085 2005 156 12086 2001 669 12087 2000 669 12088 2002 669 12089 2048 523 12090 1997 523 12091 1996 523 12092 2050 48 12093 1997 48 12094 2048 48 12095 2032 48 12096 2034 48 12097 1989 48 12098 1986 48 12099 2030 48 12100 1978 48 12101 2005 1094 12102 1999 1094 12103 2052 1094 12104 2000 301 12105 1999 301 12106 2005 301 12107 1978 48 12108 2030 48 12109 2013 48 12110 2052 1095 12111 1998 1095 12112 2050 1095 12113 2050 235 12114 1998 235 12115 1997 235 12116 1999 301 12117 1998 301 12118 2052 301 12119 2034 715 12120 1990 715 12121 1989 715 12122 2034 48 12123 2036 48 12124 1990 48 12125 1984 48 12126 2028 48 12127 1986 48 12128 1986 48 12129 2028 48 12130 2030 48 12131 2036 48 12132 1991 48 12133 1990 48 12134 2036 48 12135 2038 48 12136 1991 48 12137 1982 48 12138 2024 48 12139 1984 48 12140 1984 48 12141 2024 48 12142 2028 48 12143 2038 48 12144 1992 48 12145 1991 48 12146 2040 1096 12147 1992 1096 12148 2038 1096 12149 1982 48 12150 2020 48 12151 2024 48 12152 1982 48 12153 1980 48 12154 2020 48 12155 2040 365 12156 1993 365 12157 1992 365 12158 2042 774 12159 1993 774 12160 2040 774 12161 1980 48 12162 2016 48 12163 2020 48 12164 1980 48 12165 1977 48 12166 2016 48 12167 2054 661 12168 2043 661 12169 2055 661 12170 2054 66 12171 2045 66 12172 2043 66 12173 2056 66 12174 2057 66 12175 2017 66 12176 2019 922 12177 2058 922 12178 2059 922 12179 2056 761 12180 2017 761 12181 2012 761 12182 2007 66 12183 2056 66 12184 2012 66 12185 2023 66 12186 2019 66 12187 2059 66 12188 2015 66 12189 2060 66 12190 2058 66 12191 2015 66 12192 2058 66 12193 2019 66 12194 2061 66 12195 2047 66 12196 2045 66 12197 2061 1097 12198 2045 1097 12199 2054 1097 12200 2027 712 12201 2059 712 12202 2062 712 12203 2027 66 12204 2023 66 12205 2059 66 12206 2010 81 12207 2063 81 12208 2060 81 12209 2010 1098 12210 2060 1098 12211 2015 1098 12212 2064 66 12213 2056 66 12214 2007 66 12215 2033 710 12216 2062 710 12217 2065 710 12218 2064 767 12219 2007 767 12220 2004 767 12221 2033 1099 12222 2027 1099 12223 2062 1099 12224 2009 66 12225 2066 66 12226 2063 66 12227 2067 66 12228 2047 66 12229 2061 66 12230 2067 170 12231 2049 170 12232 2047 170 12233 2009 1100 12234 2063 1100 12235 2010 1100 12236 2068 243 12237 2004 243 12238 2003 243 12239 2068 66 12240 2064 66 12241 2004 66 12242 2035 66 12243 2065 66 12244 2069 66 12245 2070 1101 12246 2049 1101 12247 2067 1101 12248 2035 66 12249 2033 66 12250 2065 66 12251 2070 244 12252 2051 244 12253 2049 244 12254 2031 66 12255 2071 66 12256 2066 66 12257 2072 66 12258 2068 66 12259 2003 66 12260 2031 66 12261 2066 66 12262 2009 66 12263 2073 66 12264 2003 66 12265 2053 66 12266 2073 169 12267 2053 169 12268 2051 169 12269 2073 899 12270 2051 899 12271 2070 899 12272 2073 66 12273 2072 66 12274 2003 66 12275 2037 379 12276 2069 379 12277 2074 379 12278 2037 66 12279 2035 66 12280 2069 66 12281 2075 1102 12282 2071 1102 12283 2031 1102 12284 2029 66 12285 2075 66 12286 2031 66 12287 2039 66 12288 2074 66 12289 2076 66 12290 2039 66 12291 2037 66 12292 2074 66 12293 2077 308 12294 2075 308 12295 2029 308 12296 2025 66 12297 2077 66 12298 2029 66 12299 2041 169 12300 2039 169 12301 2076 169 12302 2078 66 12303 2041 66 12304 2076 66 12305 2079 66 12306 2025 66 12307 2021 66 12308 2079 66 12309 2077 66 12310 2025 66 12311 2043 66 12312 2041 66 12313 2078 66 12314 2055 66 12315 2043 66 12316 2078 66 12317 2057 66 12318 2079 66 12319 2021 66 12320 2057 250 12321 2021 250 12322 2017 250 12323 2064 5 12324 2080 5 12325 2081 5 12326 2056 5 12327 2064 5 12328 2081 5 12329 2056 176 12330 2081 176 12331 2082 176 12332 2066 94 12333 2083 94 12334 2084 94 12335 2057 690 12336 2056 690 12337 2082 690 12338 2057 177 12339 2082 177 12340 2085 177 12341 2063 178 12342 2084 178 12343 2086 178 12344 2063 252 12345 2066 252 12346 2084 252 12347 2079 323 12348 2057 323 12349 2085 323 12350 2079 181 12351 2085 181 12352 2087 181 12353 2060 254 12354 2086 254 12355 2088 254 12356 2077 98 12357 2079 98 12358 2087 98 12359 2060 1103 12360 2063 1103 12361 2086 1103 12362 2077 256 12363 2087 256 12364 2089 256 12365 2058 182 12366 2088 182 12367 2090 182 12368 2075 183 12369 2089 183 12370 2091 183 12371 2058 254 12372 2060 254 12373 2088 254 12374 2075 256 12375 2077 256 12376 2089 256 12377 2071 1104 12378 2075 1104 12379 2091 1104 12380 2059 188 12381 2090 188 12382 2092 188 12383 2059 107 12384 2058 107 12385 2090 107 12386 2066 185 12387 2091 185 12388 2083 185 12389 2066 1105 12390 2071 1105 12391 2091 1105 12392 2062 187 12393 2092 187 12394 2093 187 12395 2062 111 12396 2059 111 12397 2092 111 12398 2065 27 12399 2093 27 12400 2094 27 12401 2065 681 12402 2062 681 12403 2093 681 12404 2069 189 12405 2094 189 12406 2095 189 12407 2069 27 12408 2065 27 12409 2094 27 12410 2074 331 12411 2095 331 12412 2096 331 12413 2074 680 12414 2069 680 12415 2095 680 12416 2076 265 12417 2096 265 12418 2097 265 12419 2076 333 12420 2074 333 12421 2096 333 12422 2078 264 12423 2097 264 12424 2098 264 12425 2078 119 12426 2076 119 12427 2097 119 12428 2055 1080 12429 2078 1080 12430 2098 1080 12431 2055 335 12432 2098 335 12433 2099 335 12434 2054 1106 12435 2055 1106 12436 2099 1106 12437 2054 124 12438 2099 124 12439 2100 124 12440 2061 1107 12441 2054 1107 12442 2100 1107 12443 2061 1108 12444 2100 1108 12445 2101 1108 12446 2067 125 12447 2061 125 12448 2101 125 12449 2067 339 12450 2101 339 12451 2102 339 12452 2070 1109 12453 2067 1109 12454 2102 1109 12455 2070 1110 12456 2102 1110 12457 2103 1110 12458 2073 1085 12459 2070 1085 12460 2103 1085 12461 2073 198 12462 2103 198 12463 2104 198 12464 2072 269 12465 2073 269 12466 2104 269 12467 2072 609 12468 2104 609 12469 2105 609 12470 2068 345 12471 2072 345 12472 2105 345 12473 2068 136 12474 2105 136 12475 2080 136 12476 2064 672 12477 2068 672 12478 2080 672 12479 2106 1111 12480 2107 1111 12481 2108 1111 12482 2106 1112 12483 2109 1112 12484 2107 1112 12485 2110 2 12486 2108 2 12487 2111 2 12488 2110 137 12489 2106 137 12490 2108 137 12491 2112 4 12492 2113 4 12493 2114 4 12494 2115 5 12495 2111 5 12496 2116 5 12497 2112 138 12498 2117 138 12499 2113 138 12500 2115 5 12501 2110 5 12502 2111 5 12503 2118 652 12504 2114 652 12505 2119 652 12506 2120 8 12507 2116 8 12508 2121 8 12509 2118 653 12510 2112 653 12511 2114 653 12512 2120 139 12513 2115 139 12514 2116 139 12515 2122 207 12516 2119 207 12517 2123 207 12518 2124 208 12519 2121 208 12520 2125 208 12521 2122 1113 12522 2118 1113 12523 2119 1113 12524 2124 1114 12525 2120 1114 12526 2121 1114 12527 2126 278 12528 2123 278 12529 2127 278 12530 2128 213 12531 2125 213 12532 2129 213 12533 2126 141 12534 2122 141 12535 2123 141 12536 2128 17 12537 2124 17 12538 2125 17 12539 2130 18 12540 2127 18 12541 2131 18 12542 2132 19 12543 2129 19 12544 2133 19 12545 2130 20 12546 2126 20 12547 2127 20 12548 2132 21 12549 2128 21 12550 2129 21 12551 2134 282 12552 2133 282 12553 2135 282 12554 2134 656 12555 2132 656 12556 2133 656 12557 2136 219 12558 2131 219 12559 2137 219 12560 2117 142 12561 2135 142 12562 2113 142 12563 2136 1115 12564 2130 1115 12565 2131 1115 12566 2117 142 12567 2134 142 12568 2135 142 12569 2138 27 12570 2137 27 12571 2139 27 12572 2138 27 12573 2136 27 12574 2137 27 12575 2140 221 12576 2139 221 12577 2141 221 12578 2140 1116 12579 2138 1116 12580 2139 1116 12581 2142 30 12582 2141 30 12583 2143 30 12584 2142 31 12585 2140 31 12586 2141 31 12587 2144 286 12588 2143 286 12589 2145 286 12590 2144 144 12591 2142 144 12592 2143 144 12593 2146 1117 12594 2144 1117 12595 2145 1117 12596 2146 227 12597 2145 227 12598 2147 227 12599 2148 1060 12600 2146 1060 12601 2147 1060 12602 2148 635 12603 2147 635 12604 2149 635 12605 2150 145 12606 2148 145 12607 2149 145 12608 2150 39 12609 2149 39 12610 2151 39 12611 2152 146 12612 2151 146 12613 2153 146 12614 2152 147 12615 2150 147 12616 2151 147 12617 2154 293 12618 2153 293 12619 2155 293 12620 2154 643 12621 2152 643 12622 2153 643 12623 2156 44 12624 2155 44 12625 2157 44 12626 2156 45 12627 2154 45 12628 2155 45 12629 2109 295 12630 2157 295 12631 2107 295 12632 2109 47 12633 2156 47 12634 2157 47 12635 2082 1118 12636 2115 1118 12637 2120 1118 12638 2146 48 12639 2099 48 12640 2098 48 12641 2148 48 12642 2099 48 12643 2146 48 12644 2082 48 12645 2081 48 12646 2115 48 12647 2088 48 12648 2122 48 12649 2090 48 12650 2081 48 12651 2110 48 12652 2115 48 12653 2090 48 12654 2126 48 12655 2092 48 12656 2122 149 12657 2126 149 12658 2090 149 12659 2086 1119 12660 2118 1119 12661 2088 1119 12662 2150 48 12663 2100 48 12664 2148 48 12665 2088 163 12666 2118 163 12667 2122 163 12668 2148 48 12669 2100 48 12670 2099 48 12671 2092 161 12672 2130 161 12673 2093 161 12674 2126 1120 12675 2130 1120 12676 2092 1120 12677 2084 48 12678 2112 48 12679 2086 48 12680 2086 148 12681 2112 148 12682 2118 148 12683 2081 48 12684 2080 48 12685 2110 48 12686 2110 1092 12687 2080 1092 12688 2106 1092 12689 2130 48 12690 2136 48 12691 2093 48 12692 2136 48 12693 2094 48 12694 2093 48 12695 2083 48 12696 2117 48 12697 2084 48 12698 2150 48 12699 2101 48 12700 2100 48 12701 2152 48 12702 2101 48 12703 2150 48 12704 2084 48 12705 2117 48 12706 2112 48 12707 2106 51 12708 2105 51 12709 2109 51 12710 2080 48 12711 2105 48 12712 2106 48 12713 2152 48 12714 2102 48 12715 2101 48 12716 2154 51 12717 2102 51 12718 2152 51 12719 2136 48 12720 2138 48 12721 2094 48 12722 2091 48 12723 2134 48 12724 2083 48 12725 2109 48 12726 2104 48 12727 2156 48 12728 2105 235 12729 2104 235 12730 2109 235 12731 2083 48 12732 2134 48 12733 2117 48 12734 2156 48 12735 2103 48 12736 2154 48 12737 2154 48 12738 2103 48 12739 2102 48 12740 2104 301 12741 2103 301 12742 2156 301 12743 2138 665 12744 2095 665 12745 2094 665 12746 2138 59 12747 2140 59 12748 2095 59 12749 2089 300 12750 2132 300 12751 2091 300 12752 2091 48 12753 2132 48 12754 2134 48 12755 2140 60 12756 2096 60 12757 2095 60 12758 2140 48 12759 2142 48 12760 2096 48 12761 2087 303 12762 2128 303 12763 2089 303 12764 2089 48 12765 2128 48 12766 2132 48 12767 2142 48 12768 2097 48 12769 2096 48 12770 2144 162 12771 2097 162 12772 2142 162 12773 2087 48 12774 2124 48 12775 2128 48 12776 2087 48 12777 2085 48 12778 2124 48 12779 2144 48 12780 2098 48 12781 2097 48 12782 2146 774 12783 2098 774 12784 2144 774 12785 2085 48 12786 2120 48 12787 2124 48 12788 2085 1121 12789 2082 1121 12790 2120 1121 12791 2158 78 12792 2147 78 12793 2159 78 12794 2158 66 12795 2149 66 12796 2147 66 12797 2160 66 12798 2161 66 12799 2121 66 12800 2123 66 12801 2162 66 12802 2163 66 12803 2160 240 12804 2121 240 12805 2116 240 12806 2111 66 12807 2160 66 12808 2116 66 12809 2127 513 12810 2123 513 12811 2163 513 12812 2119 66 12813 2164 66 12814 2162 66 12815 2119 169 12816 2162 169 12817 2123 169 12818 2165 66 12819 2151 66 12820 2149 66 12821 2165 1122 12822 2149 1122 12823 2158 1122 12824 2131 66 12825 2163 66 12826 2166 66 12827 2131 240 12828 2127 240 12829 2163 240 12830 2114 72 12831 2167 72 12832 2164 72 12833 2114 240 12834 2164 240 12835 2119 240 12836 2168 66 12837 2160 66 12838 2111 66 12839 2137 596 12840 2166 596 12841 2169 596 12842 2168 175 12843 2111 175 12844 2108 175 12845 2137 66 12846 2131 66 12847 2166 66 12848 2113 66 12849 2170 66 12850 2167 66 12851 2171 66 12852 2151 66 12853 2165 66 12854 2171 66 12855 2153 66 12856 2151 66 12857 2113 1123 12858 2167 1123 12859 2114 1123 12860 2172 66 12861 2108 66 12862 2107 66 12863 2172 66 12864 2168 66 12865 2108 66 12866 2139 66 12867 2169 66 12868 2173 66 12869 2174 947 12870 2153 947 12871 2171 947 12872 2139 66 12873 2137 66 12874 2169 66 12875 2174 66 12876 2155 66 12877 2153 66 12878 2135 66 12879 2175 66 12880 2170 66 12881 2176 66 12882 2172 66 12883 2107 66 12884 2135 66 12885 2170 66 12886 2113 66 12887 2177 66 12888 2107 66 12889 2157 66 12890 2177 66 12891 2157 66 12892 2155 66 12893 2177 66 12894 2155 66 12895 2174 66 12896 2177 247 12897 2176 247 12898 2107 247 12899 2141 66 12900 2173 66 12901 2178 66 12902 2141 66 12903 2139 66 12904 2173 66 12905 2179 1124 12906 2175 1124 12907 2135 1124 12908 2133 66 12909 2179 66 12910 2135 66 12911 2143 171 12912 2178 171 12913 2180 171 12914 2143 66 12915 2141 66 12916 2178 66 12917 2181 66 12918 2179 66 12919 2133 66 12920 2129 66 12921 2181 66 12922 2133 66 12923 2145 169 12924 2143 169 12925 2180 169 12926 2182 66 12927 2145 66 12928 2180 66 12929 2183 170 12930 2129 170 12931 2125 170 12932 2183 66 12933 2181 66 12934 2129 66 12935 2147 321 12936 2145 321 12937 2182 321 12938 2159 1125 12939 2147 1125 12940 2182 1125 12941 2161 66 12942 2183 66 12943 2125 66 12944 2161 66 12945 2125 66 12946 2121 66 12947 2160 5 12948 2168 5 12949 2184 5 12950 2160 176 12951 2184 176 12952 2185 176 12953 2170 94 12954 2186 94 12955 2187 94 12956 2161 89 12957 2160 89 12958 2185 89 12959 2161 180 12960 2185 180 12961 2188 180 12962 2167 178 12963 2187 178 12964 2189 178 12965 2167 252 12966 2170 252 12967 2187 252 12968 2183 177 12969 2161 177 12970 2188 177 12971 2183 181 12972 2188 181 12973 2190 181 12974 2164 103 12975 2189 103 12976 2191 103 12977 2181 255 12978 2183 255 12979 2190 255 12980 2164 99 12981 2167 99 12982 2189 99 12983 2181 104 12984 2190 104 12985 2192 104 12986 2162 182 12987 2191 182 12988 2193 182 12989 2179 183 12990 2192 183 12991 2194 183 12992 2162 103 12993 2164 103 12994 2191 103 12995 2179 104 12996 2181 104 12997 2192 104 12998 2175 186 12999 2194 186 13000 2186 186 13001 2175 184 13002 2179 184 13003 2194 184 13004 2163 188 13005 2193 188 13006 2195 188 13007 2163 261 13008 2162 261 13009 2193 261 13010 2170 185 13011 2175 185 13012 2186 185 13013 2166 112 13014 2195 112 13015 2196 112 13016 2166 111 13017 2163 111 13018 2195 111 13019 2169 27 13020 2196 27 13021 2197 27 13022 2169 187 13023 2166 187 13024 2196 187 13025 2173 115 13026 2197 115 13027 2198 115 13028 2173 27 13029 2169 27 13030 2197 27 13031 2178 191 13032 2198 191 13033 2199 191 13034 2178 189 13035 2173 189 13036 2198 189 13037 2180 190 13038 2199 190 13039 2200 190 13040 2180 117 13041 2178 117 13042 2199 117 13043 2182 192 13044 2200 192 13045 2201 192 13046 2182 265 13047 2180 265 13048 2200 265 13049 2159 120 13050 2182 120 13051 2201 120 13052 2159 122 13053 2201 122 13054 2202 122 13055 2158 193 13056 2159 193 13057 2202 193 13058 2158 124 13059 2202 124 13060 2203 124 13061 2165 124 13062 2158 124 13063 2203 124 13064 2165 126 13065 2203 126 13066 2204 126 13067 2171 195 13068 2165 195 13069 2204 195 13070 2171 196 13071 2204 196 13072 2205 196 13073 2174 128 13074 2171 128 13075 2205 128 13076 2174 197 13077 2205 197 13078 2206 197 13079 2177 130 13080 2174 130 13081 2206 130 13082 2177 198 13083 2206 198 13084 2207 198 13085 2176 270 13086 2177 270 13087 2207 270 13088 2176 200 13089 2207 200 13090 2208 200 13091 2172 199 13092 2176 199 13093 2208 199 13094 2172 136 13095 2208 136 13096 2209 136 13097 2168 135 13098 2172 135 13099 2209 135 13100 2168 5 13101 2209 5 13102 2184 5 13103 2210 1126 13104 2211 1126 13105 2212 1126 13106 2210 1044 13107 2213 1044 13108 2211 1044 13109 2214 2 13110 2212 2 13111 2215 2 13112 2214 3 13113 2210 3 13114 2212 3 13115 2216 6 13116 2217 6 13117 2218 6 13118 2219 5 13119 2215 5 13120 2220 5 13121 2216 4 13122 2221 4 13123 2217 4 13124 2219 5 13125 2214 5 13126 2215 5 13127 2222 7 13128 2218 7 13129 2223 7 13130 2224 8 13131 2220 8 13132 2225 8 13133 2222 7 13134 2216 7 13135 2218 7 13136 2224 8 13137 2219 8 13138 2220 8 13139 2226 10 13140 2223 10 13141 2227 10 13142 2228 275 13143 2225 275 13144 2229 275 13145 2226 1127 13146 2222 1127 13147 2223 1127 13148 2228 1049 13149 2224 1049 13150 2225 1049 13151 2230 650 13152 2227 650 13153 2231 650 13154 2232 1128 13155 2229 1128 13156 2233 1128 13157 2230 211 13158 2226 211 13159 2227 211 13160 2232 961 13161 2228 961 13162 2229 961 13163 2234 1129 13164 2231 1129 13165 2235 1129 13166 2236 1130 13167 2233 1130 13168 2237 1130 13169 2234 281 13170 2230 281 13171 2231 281 13172 2236 217 13173 2232 217 13174 2233 217 13175 2238 23 13176 2237 23 13177 2239 23 13178 2238 22 13179 2236 22 13180 2237 22 13181 2240 24 13182 2235 24 13183 2241 24 13184 2221 26 13185 2239 26 13186 2217 26 13187 2240 24 13188 2234 24 13189 2235 24 13190 2221 142 13191 2238 142 13192 2239 142 13193 2242 27 13194 2241 27 13195 2243 27 13196 2242 27 13197 2240 27 13198 2241 27 13199 2244 28 13200 2243 28 13201 2245 28 13202 2244 29 13203 2242 29 13204 2243 29 13205 2246 1131 13206 2245 1131 13207 2247 1131 13208 2246 1132 13209 2244 1132 13210 2245 1132 13211 2248 1133 13212 2247 1133 13213 2249 1133 13214 2248 287 13215 2246 287 13216 2247 287 13217 2250 1134 13218 2248 1134 13219 2249 1134 13220 2250 35 13221 2249 35 13222 2251 35 13223 2252 37 13224 2250 37 13225 2251 37 13226 2252 37 13227 2251 37 13228 2253 37 13229 2254 228 13230 2252 228 13231 2253 228 13232 2254 1135 13233 2253 1135 13234 2255 1135 13235 2256 1136 13236 2255 1136 13237 2257 1136 13238 2256 147 13239 2254 147 13240 2255 147 13241 2258 43 13242 2257 43 13243 2259 43 13244 2258 42 13245 2256 42 13246 2257 42 13247 2260 1137 13248 2259 1137 13249 2261 1137 13250 2260 231 13251 2258 231 13252 2259 231 13253 2213 576 13254 2261 576 13255 2211 576 13256 2213 1138 13257 2260 1138 13258 2261 1138 13259 2250 1139 13260 2202 1139 13261 2201 1139 13262 2252 48 13263 2202 48 13264 2250 48 13265 2185 1140 13266 2184 1140 13267 2219 1140 13268 2184 48 13269 2214 48 13270 2219 48 13271 2191 48 13272 2226 48 13273 2193 48 13274 2193 48 13275 2230 48 13276 2195 48 13277 2226 61 13278 2230 61 13279 2193 61 13280 2252 48 13281 2203 48 13282 2202 48 13283 2254 48 13284 2203 48 13285 2252 48 13286 2189 48 13287 2222 48 13288 2191 48 13289 2191 48 13290 2222 48 13291 2226 48 13292 2195 48 13293 2234 48 13294 2196 48 13295 2230 152 13296 2234 152 13297 2195 152 13298 2214 48 13299 2209 48 13300 2210 48 13301 2187 48 13302 2216 48 13303 2189 48 13304 2184 48 13305 2209 48 13306 2214 48 13307 2189 668 13308 2216 668 13309 2222 668 13310 2234 48 13311 2240 48 13312 2196 48 13313 2240 48 13314 2197 48 13315 2196 48 13316 2186 48 13317 2221 48 13318 2187 48 13319 2256 48 13320 2204 48 13321 2254 48 13322 2254 48 13323 2204 48 13324 2203 48 13325 2210 48 13326 2208 48 13327 2213 48 13328 2187 48 13329 2221 48 13330 2216 48 13331 2209 601 13332 2208 601 13333 2210 601 13334 2258 51 13335 2205 51 13336 2256 51 13337 2256 48 13338 2205 48 13339 2204 48 13340 2240 48 13341 2242 48 13342 2197 48 13343 2213 1094 13344 2207 1094 13345 2260 1094 13346 2208 48 13347 2207 48 13348 2213 48 13349 2194 48 13350 2238 48 13351 2186 48 13352 2260 48 13353 2206 48 13354 2258 48 13355 2258 48 13356 2206 48 13357 2205 48 13358 2186 48 13359 2238 48 13360 2221 48 13361 2207 48 13362 2206 48 13363 2260 48 13364 2242 602 13365 2198 602 13366 2197 602 13367 2242 48 13368 2244 48 13369 2198 48 13370 2192 300 13371 2236 300 13372 2194 300 13373 2194 48 13374 2236 48 13375 2238 48 13376 2244 159 13377 2199 159 13378 2198 159 13379 2244 1141 13380 2246 1141 13381 2199 1141 13382 2190 48 13383 2232 48 13384 2192 48 13385 2192 61 13386 2232 61 13387 2236 61 13388 2246 57 13389 2200 57 13390 2199 57 13391 2248 162 13392 2200 162 13393 2246 162 13394 2190 48 13395 2228 48 13396 2232 48 13397 2190 601 13398 2188 601 13399 2228 601 13400 2248 48 13401 2201 48 13402 2200 48 13403 2250 774 13404 2201 774 13405 2248 774 13406 2188 664 13407 2224 664 13408 2228 664 13409 2188 530 13410 2185 530 13411 2224 530 13412 2185 1142 13413 2219 1142 13414 2224 1142 13415 2262 248 13416 2251 248 13417 2263 248 13418 2262 66 13419 2253 66 13420 2251 66 13421 2264 593 13422 2265 593 13423 2225 593 13424 2264 237 13425 2225 237 13426 2220 237 13427 2231 66 13428 2266 66 13429 2267 66 13430 2231 66 13431 2227 66 13432 2266 66 13433 2223 238 13434 2268 238 13435 2266 238 13436 2269 712 13437 2253 712 13438 2262 712 13439 2223 169 13440 2266 169 13441 2227 169 13442 2269 66 13443 2257 66 13444 2255 66 13445 2269 66 13446 2255 66 13447 2253 66 13448 2235 71 13449 2267 71 13450 2270 71 13451 2235 66 13452 2231 66 13453 2267 66 13454 2218 66 13455 2271 66 13456 2268 66 13457 2218 66 13458 2272 66 13459 2271 66 13460 2218 240 13461 2268 240 13462 2223 240 13463 2273 66 13464 2220 66 13465 2215 66 13466 2241 596 13467 2270 596 13468 2274 596 13469 2273 66 13470 2264 66 13471 2220 66 13472 2273 241 13473 2215 241 13474 2212 241 13475 2241 1143 13476 2235 1143 13477 2270 1143 13478 2217 66 13479 2272 66 13480 2218 66 13481 2275 77 13482 2259 77 13483 2257 77 13484 2275 66 13485 2257 66 13486 2269 66 13487 2243 66 13488 2274 66 13489 2276 66 13490 2277 66 13491 2212 66 13492 2211 66 13493 2277 75 13494 2273 75 13495 2212 75 13496 2243 66 13497 2241 66 13498 2274 66 13499 2239 66 13500 2278 66 13501 2272 66 13502 2279 66 13503 2259 66 13504 2275 66 13505 2239 66 13506 2272 66 13507 2217 66 13508 2280 66 13509 2277 66 13510 2211 66 13511 2281 245 13512 2259 245 13513 2279 245 13514 2281 66 13515 2211 66 13516 2261 66 13517 2281 66 13518 2261 66 13519 2259 66 13520 2245 171 13521 2276 171 13522 2282 171 13523 2281 66 13524 2280 66 13525 2211 66 13526 2245 66 13527 2243 66 13528 2276 66 13529 2283 1144 13530 2278 1144 13531 2239 1144 13532 2237 66 13533 2283 66 13534 2239 66 13535 2284 1145 13536 2245 1145 13537 2282 1145 13538 2247 170 13539 2245 170 13540 2284 170 13541 2233 657 13542 2283 657 13543 2237 657 13544 2233 68 13545 2285 68 13546 2283 68 13547 2286 66 13548 2247 66 13549 2284 66 13550 2286 66 13551 2249 66 13552 2247 66 13553 2287 66 13554 2233 66 13555 2229 66 13556 2287 312 13557 2285 312 13558 2233 312 13559 2251 321 13560 2249 321 13561 2286 321 13562 2263 66 13563 2251 66 13564 2286 66 13565 2265 66 13566 2287 66 13567 2229 66 13568 2265 66 13569 2229 66 13570 2225 66 13571 2273 5 13572 2288 5 13573 2289 5 13574 2264 5 13575 2273 5 13576 2289 5 13577 2264 176 13578 2289 176 13579 2290 176 13580 2272 94 13581 2291 94 13582 2292 94 13583 2265 1146 13584 2264 1146 13585 2290 1146 13586 2265 180 13587 2290 180 13588 2293 180 13589 2271 1147 13590 2292 1147 13591 2294 1147 13592 2271 795 13593 2272 795 13594 2292 795 13595 2287 1148 13596 2265 1148 13597 2293 1148 13598 2287 253 13599 2293 253 13600 2295 253 13601 2268 103 13602 2294 103 13603 2296 103 13604 2285 98 13605 2287 98 13606 2295 98 13607 2268 1149 13608 2271 1149 13609 2294 1149 13610 2285 104 13611 2295 104 13612 2297 104 13613 2266 257 13614 2296 257 13615 2298 257 13616 2283 183 13617 2297 183 13618 2299 183 13619 2266 97 13620 2268 97 13621 2296 97 13622 2283 100 13623 2285 100 13624 2297 100 13625 2278 1150 13626 2283 1150 13627 2299 1150 13628 2267 1151 13629 2298 1151 13630 2300 1151 13631 2267 107 13632 2266 107 13633 2298 107 13634 2272 109 13635 2299 109 13636 2291 109 13637 2272 108 13638 2278 108 13639 2299 108 13640 2270 1152 13641 2300 1152 13642 2301 1152 13643 2270 554 13644 2267 554 13645 2300 554 13646 2274 27 13647 2301 27 13648 2302 27 13649 2274 553 13650 2270 553 13651 2301 553 13652 2276 115 13653 2302 115 13654 2303 115 13655 2276 27 13656 2274 27 13657 2302 27 13658 2282 331 13659 2303 331 13660 2304 331 13661 2282 113 13662 2276 113 13663 2303 113 13664 2284 263 13665 2304 263 13666 2305 263 13667 2284 1153 13668 2282 1153 13669 2304 1153 13670 2286 192 13671 2305 192 13672 2306 192 13673 2286 119 13674 2284 119 13675 2305 119 13676 2263 1154 13677 2286 1154 13678 2306 1154 13679 2263 122 13680 2306 122 13681 2307 122 13682 2262 1155 13683 2263 1155 13684 2307 1155 13685 2262 124 13686 2307 124 13687 2308 124 13688 2269 537 13689 2262 537 13690 2308 537 13691 2269 126 13692 2308 126 13693 2309 126 13694 2275 125 13695 2269 125 13696 2309 125 13697 2275 128 13698 2309 128 13699 2310 128 13700 2279 1156 13701 2275 1156 13702 2310 1156 13703 2279 197 13704 2310 197 13705 2311 197 13706 2281 342 13707 2279 342 13708 2311 342 13709 2281 269 13710 2311 269 13711 2312 269 13712 2280 132 13713 2281 132 13714 2312 132 13715 2280 200 13716 2312 200 13717 2313 200 13718 2277 969 13719 2280 969 13720 2313 969 13721 2277 136 13722 2313 136 13723 2288 136 13724 2273 536 13725 2277 536 13726 2288 536 13727 2314 1157 13728 2315 1157 13729 2316 1157 13730 2314 1044 13731 2317 1044 13732 2315 1044 13733 2318 3 13734 2316 3 13735 2319 3 13736 2318 203 13737 2314 203 13738 2316 203 13739 2320 1158 13740 2321 1158 13741 2322 1158 13742 2323 5 13743 2319 5 13744 2324 5 13745 2320 138 13746 2325 138 13747 2321 138 13748 2323 5 13749 2318 5 13750 2319 5 13751 2326 7 13752 2322 7 13753 2327 7 13754 2328 8 13755 2324 8 13756 2329 8 13757 2326 206 13758 2320 206 13759 2322 206 13760 2328 205 13761 2323 205 13762 2324 205 13763 2330 207 13764 2327 207 13765 2331 207 13766 2332 11 13767 2329 11 13768 2333 11 13769 2330 1159 13770 2326 1159 13771 2327 1159 13772 2332 1160 13773 2328 1160 13774 2329 1160 13775 2334 501 13776 2331 501 13777 2335 501 13778 2336 15 13779 2333 15 13780 2337 15 13781 2334 211 13782 2330 211 13783 2331 211 13784 2336 510 13785 2332 510 13786 2333 510 13787 2338 1161 13788 2335 1161 13789 2339 1161 13790 2340 215 13791 2337 215 13792 2341 215 13793 2338 20 13794 2334 20 13795 2335 20 13796 2340 217 13797 2336 217 13798 2337 217 13799 2342 218 13800 2341 218 13801 2343 218 13802 2342 22 13803 2340 22 13804 2341 22 13805 2344 24 13806 2339 24 13807 2345 24 13808 2325 25 13809 2343 25 13810 2321 25 13811 2344 24 13812 2338 24 13813 2339 24 13814 2325 220 13815 2342 220 13816 2343 220 13817 2346 27 13818 2345 27 13819 2347 27 13820 2346 27 13821 2344 27 13822 2345 27 13823 2348 28 13824 2347 28 13825 2349 28 13826 2348 28 13827 2346 28 13828 2347 28 13829 2350 30 13830 2349 30 13831 2351 30 13832 2350 1162 13833 2348 1162 13834 2349 1162 13835 2352 983 13836 2351 983 13837 2353 983 13838 2352 287 13839 2350 287 13840 2351 287 13841 2354 1163 13842 2352 1163 13843 2353 1163 13844 2354 227 13845 2353 227 13846 2355 227 13847 2356 37 13848 2354 37 13849 2355 37 13850 2356 37 13851 2355 37 13852 2357 37 13853 2358 145 13854 2356 145 13855 2357 145 13856 2358 39 13857 2357 39 13858 2359 39 13859 2360 40 13860 2359 40 13861 2361 40 13862 2360 147 13863 2358 147 13864 2359 147 13865 2362 42 13866 2361 42 13867 2363 42 13868 2362 42 13869 2360 42 13870 2361 42 13871 2364 230 13872 2363 230 13873 2365 230 13874 2364 231 13875 2362 231 13876 2363 231 13877 2317 46 13878 2365 46 13879 2315 46 13880 2317 640 13881 2364 640 13882 2365 640 13883 2290 48 13884 2323 48 13885 2328 48 13886 2354 1139 13887 2307 1139 13888 2306 1139 13889 2356 48 13890 2307 48 13891 2354 48 13892 2290 1140 13893 2289 1140 13894 2323 1140 13895 2296 48 13896 2330 48 13897 2298 48 13898 2289 48 13899 2318 48 13900 2323 48 13901 2298 48 13902 2334 48 13903 2300 48 13904 2330 48 13905 2334 48 13906 2298 48 13907 2294 48 13908 2326 48 13909 2296 48 13910 2356 50 13911 2308 50 13912 2307 50 13913 2296 48 13914 2326 48 13915 2330 48 13916 2358 48 13917 2308 48 13918 2356 48 13919 2300 48 13920 2338 48 13921 2301 48 13922 2334 152 13923 2338 152 13924 2300 152 13925 2292 48 13926 2320 48 13927 2294 48 13928 2294 48 13929 2320 48 13930 2326 48 13931 2318 48 13932 2288 48 13933 2314 48 13934 2289 48 13935 2288 48 13936 2318 48 13937 2338 48 13938 2344 48 13939 2301 48 13940 2344 48 13941 2302 48 13942 2301 48 13943 2291 48 13944 2325 48 13945 2292 48 13946 2360 48 13947 2309 48 13948 2358 48 13949 2358 48 13950 2309 48 13951 2308 48 13952 2292 48 13953 2325 48 13954 2320 48 13955 2314 1164 13956 2313 1164 13957 2317 1164 13958 2288 601 13959 2313 601 13960 2314 601 13961 2360 56 13962 2310 56 13963 2309 56 13964 2362 48 13965 2310 48 13966 2360 48 13967 2344 48 13968 2346 48 13969 2302 48 13970 2299 48 13971 2342 48 13972 2291 48 13973 2317 48 13974 2312 48 13975 2364 48 13976 2313 161 13977 2312 161 13978 2317 161 13979 2291 48 13980 2342 48 13981 2325 48 13982 2364 48 13983 2311 48 13984 2362 48 13985 2312 48 13986 2311 48 13987 2364 48 13988 2362 161 13989 2311 161 13990 2310 161 13991 2346 526 13992 2303 526 13993 2302 526 13994 2346 158 13995 2348 158 13996 2303 158 13997 2297 48 13998 2340 48 13999 2299 48 14000 2299 1165 14001 2340 1165 14002 2342 1165 14003 2348 159 14004 2304 159 14005 2303 159 14006 2348 48 14007 2350 48 14008 2304 48 14009 2295 48 14010 2336 48 14011 2297 48 14012 2297 48 14013 2336 48 14014 2340 48 14015 2352 162 14016 2305 162 14017 2350 162 14018 2350 48 14019 2305 48 14020 2304 48 14021 2295 48 14022 2332 48 14023 2336 48 14024 2295 48 14025 2293 48 14026 2332 48 14027 2352 48 14028 2306 48 14029 2305 48 14030 2354 48 14031 2306 48 14032 2352 48 14033 2293 48 14034 2328 48 14035 2332 48 14036 2293 530 14037 2290 530 14038 2328 530 14039 2357 165 14040 2355 165 14041 2366 165 14042 2367 66 14043 2357 66 14044 2366 66 14045 2368 66 14046 2369 66 14047 2329 66 14048 2368 314 14049 2329 314 14050 2324 314 14051 2331 72 14052 2370 72 14053 2371 72 14054 2319 66 14055 2368 66 14056 2324 66 14057 2335 83 14058 2371 83 14059 2372 83 14060 2335 1166 14061 2331 1166 14062 2371 1166 14063 2327 66 14064 2373 66 14065 2370 66 14066 2327 76 14067 2370 76 14068 2331 76 14069 2374 71 14070 2357 71 14071 2367 71 14072 2374 66 14073 2359 66 14074 2357 66 14075 2339 1167 14076 2335 1167 14077 2372 1167 14078 2322 67 14079 2375 67 14080 2373 67 14081 2322 592 14082 2373 592 14083 2327 592 14084 2345 518 14085 2372 518 14086 2376 518 14087 2377 66 14088 2368 66 14089 2319 66 14090 2377 250 14091 2319 250 14092 2316 250 14093 2345 1143 14094 2339 1143 14095 2372 1143 14096 2321 66 14097 2378 66 14098 2375 66 14099 2321 74 14100 2375 74 14101 2322 74 14102 2379 944 14103 2361 944 14104 2359 944 14105 2379 66 14106 2359 66 14107 2374 66 14108 2380 66 14109 2377 66 14110 2316 66 14111 2380 66 14112 2316 66 14113 2315 66 14114 2347 66 14115 2376 66 14116 2381 66 14117 2347 66 14118 2345 66 14119 2376 66 14120 2382 1168 14121 2363 1168 14122 2361 1168 14123 2382 248 14124 2361 248 14125 2379 248 14126 2343 69 14127 2383 69 14128 2378 69 14129 2384 66 14130 2380 66 14131 2315 66 14132 2343 66 14133 2378 66 14134 2321 66 14135 2385 595 14136 2363 595 14137 2382 595 14138 2385 66 14139 2315 66 14140 2365 66 14141 2385 66 14142 2365 66 14143 2363 66 14144 2385 66 14145 2384 66 14146 2315 66 14147 2349 80 14148 2381 80 14149 2386 80 14150 2349 66 14151 2347 66 14152 2381 66 14153 2387 922 14154 2383 922 14155 2343 922 14156 2341 66 14157 2387 66 14158 2343 66 14159 2351 75 14160 2386 75 14161 2388 75 14162 2351 1143 14163 2349 1143 14164 2386 1143 14165 2389 78 14166 2387 78 14167 2341 78 14168 2337 66 14169 2389 66 14170 2341 66 14171 2353 70 14172 2351 70 14173 2388 70 14174 2390 1169 14175 2353 1169 14176 2388 1169 14177 2391 944 14178 2337 944 14179 2333 944 14180 2391 69 14181 2389 69 14182 2337 69 14183 2355 963 14184 2353 963 14185 2390 963 14186 2366 66 14187 2355 66 14188 2390 66 14189 2369 66 14190 2391 66 14191 2333 66 14192 2369 66 14193 2333 66 14194 2329 66 14195 2368 5 14196 2377 5 14197 2392 5 14198 2368 176 14199 2392 176 14200 2393 176 14201 2378 1170 14202 2394 1170 14203 2395 1170 14204 2369 176 14205 2368 176 14206 2393 176 14207 2369 180 14208 2393 180 14209 2396 180 14210 2375 1171 14211 2395 1171 14212 2397 1171 14213 2375 795 14214 2378 795 14215 2395 795 14216 2391 180 14217 2369 180 14218 2396 180 14219 2391 1172 14220 2396 1172 14221 2398 1172 14222 2373 1173 14223 2397 1173 14224 2399 1173 14225 2389 98 14226 2391 98 14227 2398 98 14228 2373 1147 14229 2375 1147 14230 2397 1147 14231 2389 1174 14232 2398 1174 14233 2400 1174 14234 2370 1175 14235 2399 1175 14236 2401 1175 14237 2387 1176 14238 2400 1176 14239 2402 1176 14240 2370 103 14241 2373 103 14242 2399 103 14243 2387 104 14244 2389 104 14245 2400 104 14246 2383 105 14247 2387 105 14248 2402 105 14249 2371 846 14250 2401 846 14251 2403 846 14252 2371 107 14253 2370 107 14254 2401 107 14255 2378 440 14256 2402 440 14257 2394 440 14258 2378 109 14259 2383 109 14260 2402 109 14261 2372 187 14262 2403 187 14263 2404 187 14264 2372 111 14265 2371 111 14266 2403 111 14267 2376 27 14268 2404 27 14269 2405 27 14270 2376 112 14271 2372 112 14272 2404 112 14273 2381 189 14274 2405 189 14275 2406 189 14276 2381 27 14277 2376 27 14278 2405 27 14279 2386 843 14280 2406 843 14281 2407 843 14282 2386 115 14283 2381 115 14284 2406 115 14285 2388 1177 14286 2407 1177 14287 2408 1177 14288 2388 333 14289 2386 333 14290 2407 333 14291 2390 1178 14292 2408 1178 14293 2409 1178 14294 2390 263 14295 2388 263 14296 2408 263 14297 2366 120 14298 2390 120 14299 2409 120 14300 2366 1179 14301 2409 1179 14302 2410 1179 14303 2367 1180 14304 2366 1180 14305 2410 1180 14306 2367 1181 14307 2410 1181 14308 2411 1181 14309 2374 537 14310 2367 537 14311 2411 537 14312 2374 195 14313 2411 195 14314 2412 195 14315 2379 338 14316 2374 338 14317 2412 338 14318 2379 1182 14319 2412 1182 14320 2413 1182 14321 2382 128 14322 2379 128 14323 2413 128 14324 2382 1183 14325 2413 1183 14326 2414 1183 14327 2385 130 14328 2382 130 14329 2414 130 14330 2385 1184 14331 2414 1184 14332 2415 1184 14333 2384 269 14334 2385 269 14335 2415 269 14336 2384 839 14337 2415 839 14338 2416 839 14339 2380 134 14340 2384 134 14341 2416 134 14342 2380 136 14343 2416 136 14344 2417 136 14345 2377 136 14346 2380 136 14347 2417 136 14348 2377 5 14349 2417 5 14350 2392 5 14351 2418 1185 14352 2419 1185 14353 2420 1185 14354 2421 396 14355 2419 396 14356 2418 396 14357 2420 811 14358 2422 811 14359 2423 811 14360 2419 398 14361 2422 398 14362 2420 398 14363 2424 399 14364 2425 399 14365 2426 399 14366 2423 27 14367 2427 27 14368 2428 27 14369 2426 1186 14370 2425 1186 14371 2429 1186 14372 2422 27 14373 2427 27 14374 2423 27 14375 2429 829 14376 2430 829 14377 2431 829 14378 2428 1187 14379 2432 1187 14380 2433 1187 14381 2425 829 14382 2430 829 14383 2429 829 14384 2427 404 14385 2432 404 14386 2428 404 14387 2431 1188 14388 2434 1188 14389 2435 1188 14390 2433 1189 14391 2436 1189 14392 2437 1189 14393 2430 407 14394 2434 407 14395 2431 407 14396 2432 406 14397 2436 406 14398 2433 406 14399 2435 410 14400 2438 410 14401 2439 410 14402 2437 411 14403 2440 411 14404 2441 411 14405 2434 410 14406 2438 410 14407 2435 410 14408 2436 411 14409 2440 411 14410 2437 411 14411 2439 412 14412 2442 412 14413 2443 412 14414 2441 1190 14415 2444 1190 14416 2445 1190 14417 2438 412 14418 2442 412 14419 2439 412 14420 2440 414 14421 2444 414 14422 2441 414 14423 2445 833 14424 2446 833 14425 2447 833 14426 2444 834 14427 2446 834 14428 2445 834 14429 2443 824 14430 2448 824 14431 2449 824 14432 2447 832 14433 2424 832 14434 2426 832 14435 2442 419 14436 2448 419 14437 2443 419 14438 2446 1191 14439 2424 1191 14440 2447 1191 14441 2449 5 14442 2450 5 14443 2451 5 14444 2448 5 14445 2450 5 14446 2449 5 14447 2451 1192 14448 2452 1192 14449 2453 1192 14450 2450 422 14451 2452 422 14452 2451 422 14453 2453 423 14454 2454 423 14455 2455 423 14456 2452 424 14457 2454 424 14458 2453 424 14459 2455 426 14460 2456 426 14461 2457 426 14462 2454 426 14463 2456 426 14464 2455 426 14465 2456 427 14466 2458 427 14467 2457 427 14468 2457 1193 14469 2458 1193 14470 2459 1193 14471 2458 808 14472 2460 808 14473 2459 808 14474 2459 810 14475 2460 810 14476 2461 810 14477 2460 431 14478 2462 431 14479 2461 431 14480 2461 1194 14481 2462 1194 14482 2463 1194 14483 2463 823 14484 2464 823 14485 2465 823 14486 2462 823 14487 2464 823 14488 2463 823 14489 2464 819 14490 2466 819 14491 2465 819 14492 2465 820 14493 2466 820 14494 2467 820 14495 2467 1195 14496 2468 1195 14497 2469 1195 14498 2466 437 14499 2468 437 14500 2467 437 14501 2469 439 14502 2421 439 14503 2418 439 14504 2468 439 14505 2421 439 14506 2469 439 14507 2470 344 14508 2471 344 14509 1942 344 14510 2470 674 14511 1942 674 14512 1939 674 14513 2472 346 14514 2470 346 14515 1939 346 14516 2472 135 14517 1939 135 14518 1935 135 14519 2473 94 14520 2474 94 14521 1937 94 14522 2473 1196 14523 1937 1196 14524 1934 1196 14525 2475 5 14526 2472 5 14527 1935 5 14528 2475 5 14529 1935 5 14530 1927 5 14531 2476 326 14532 1934 326 14533 1931 326 14534 2477 322 14535 2475 322 14536 1927 322 14537 2476 384 14538 2473 384 14539 1934 384 14540 2477 89 14541 1927 89 14542 1924 89 14543 2478 254 14544 1931 254 14545 1928 254 14546 2479 323 14547 2477 323 14548 1924 323 14549 2479 177 14550 1924 177 14551 1949 177 14552 2478 1197 14553 2476 1197 14554 1931 1197 14555 2480 1198 14556 1928 1198 14557 1929 1198 14558 2481 325 14559 2479 325 14560 1949 325 14561 2481 1199 14562 1949 1199 14563 1947 1199 14564 2480 327 14565 2478 327 14566 1928 327 14567 2482 111 14568 1929 111 14569 1930 111 14570 2483 256 14571 1947 256 14572 1945 256 14573 2482 260 14574 2480 260 14575 1929 260 14576 2483 1200 14577 2481 1200 14578 1947 1200 14579 2484 328 14580 1945 328 14581 1941 328 14582 2485 112 14583 1930 112 14584 1933 112 14585 2484 385 14586 2483 385 14587 1945 385 14588 2474 1201 14589 1941 1201 14590 1937 1201 14591 2485 112 14592 2482 112 14593 1930 112 14594 2474 1202 14595 2484 1202 14596 1941 1202 14597 2486 27 14598 1933 27 14599 1936 27 14600 2486 27 14601 2485 27 14602 1933 27 14603 2487 115 14604 1936 115 14605 1944 115 14606 2487 115 14607 2486 115 14608 1936 115 14609 2488 333 14610 1944 333 14611 1946 333 14612 2488 728 14613 2487 728 14614 1944 728 14615 2489 1203 14616 1946 1203 14617 1948 1203 14618 2489 332 14619 2488 332 14620 1946 332 14621 2490 1204 14622 1948 1204 14623 1926 1204 14624 2490 414 14625 2489 414 14626 1948 414 14627 2491 390 14628 2490 390 14629 1926 390 14630 2491 336 14631 1926 336 14632 1925 336 14633 2492 1107 14634 2491 1107 14635 1925 1107 14636 2492 537 14637 1925 537 14638 1932 537 14639 2493 787 14640 2492 787 14641 1932 787 14642 2493 1205 14643 1932 1205 14644 1938 1205 14645 2494 1206 14646 2493 1206 14647 1938 1206 14648 2494 1207 14649 1938 1207 14650 1940 1207 14651 2495 1208 14652 2494 1208 14653 1940 1208 14654 2495 1085 14655 1940 1085 14656 1943 1085 14657 2471 343 14658 2495 343 14659 1943 343 14660 2471 1209 14661 1943 1209 14662 1942 1209 14663 2490 1210 14664 2458 1210 14665 2456 1210 14666 2477 66 14667 2479 66 14668 2432 66 14669 2477 1211 14670 2432 1211 14671 2427 1211 14672 2434 66 14673 2478 66 14674 2480 66 14675 2491 1212 14676 2458 1212 14677 2490 1212 14678 2438 1213 14679 2480 1213 14680 2482 1213 14681 2491 66 14682 2460 66 14683 2458 66 14684 2438 66 14685 2434 66 14686 2480 66 14687 2475 878 14688 2477 878 14689 2427 878 14690 2475 66 14691 2427 66 14692 2422 66 14693 2430 1212 14694 2476 1212 14695 2478 1212 14696 2430 66 14697 2478 66 14698 2434 66 14699 2442 871 14700 2482 871 14701 2485 871 14702 2442 66 14703 2438 66 14704 2482 66 14705 2492 66 14706 2462 66 14707 2460 66 14708 2492 66 14709 2460 66 14710 2491 66 14711 2425 874 14712 2473 874 14713 2476 874 14714 2472 1214 14715 2422 1214 14716 2419 1214 14717 2425 66 14718 2476 66 14719 2430 66 14720 2472 66 14721 2475 66 14722 2422 66 14723 2448 66 14724 2485 66 14725 2486 66 14726 2493 66 14727 2464 66 14728 2462 66 14729 2493 66 14730 2462 66 14731 2492 66 14732 2448 66 14733 2442 66 14734 2485 66 14735 2470 66 14736 2472 66 14737 2419 66 14738 2424 66 14739 2474 66 14740 2473 66 14741 2470 881 14742 2419 881 14743 2421 881 14744 2494 66 14745 2466 66 14746 2464 66 14747 2424 66 14748 2473 66 14749 2425 66 14750 2494 1215 14751 2464 1215 14752 2493 1215 14753 2450 1216 14754 2486 1216 14755 2487 1216 14756 2471 66 14757 2421 66 14758 2468 66 14759 2450 66 14760 2448 66 14761 2486 66 14762 2471 1217 14763 2470 1217 14764 2421 1217 14765 2495 1218 14766 2468 1218 14767 2466 1218 14768 2495 66 14769 2466 66 14770 2494 66 14771 2495 66 14772 2471 66 14773 2468 66 14774 2446 66 14775 2484 66 14776 2474 66 14777 2446 66 14778 2474 66 14779 2424 66 14780 2452 444 14781 2450 444 14782 2487 444 14783 2488 66 14784 2452 66 14785 2487 66 14786 2444 1219 14787 2483 1219 14788 2484 1219 14789 2444 1220 14790 2484 1220 14791 2446 1220 14792 2454 66 14793 2452 66 14794 2488 66 14795 2440 1221 14796 2481 1221 14797 2483 1221 14798 2440 1222 14799 2483 1222 14800 2444 1222 14801 2489 66 14802 2456 66 14803 2454 66 14804 2489 66 14805 2454 66 14806 2488 66 14807 2436 1223 14808 2481 1223 14809 2440 1223 14810 2479 1213 14811 2481 1213 14812 2436 1213 14813 2432 1224 14814 2479 1224 14815 2436 1224 14816 2490 66 14817 2456 66 14818 2489 66 14819 2457 1225 14820 2409 1225 14821 2408 1225 14822 2459 1226 14823 2409 1226 14824 2457 1226 14825 2396 1227 14826 2393 1227 14827 2433 1227 14828 2433 48 14829 2393 48 14830 2428 48 14831 2399 48 14832 2435 48 14833 2401 48 14834 2401 1228 14835 2439 1228 14836 2403 1228 14837 2459 1229 14838 2410 1229 14839 2409 1229 14840 2435 1230 14841 2439 1230 14842 2401 1230 14843 2461 1231 14844 2410 1231 14845 2459 1231 14846 2397 1232 14847 2431 1232 14848 2399 1232 14849 2393 48 14850 2392 48 14851 2428 48 14852 2428 48 14853 2392 48 14854 2423 48 14855 2399 48 14856 2431 48 14857 2435 48 14858 2403 1233 14859 2443 1233 14860 2404 1233 14861 2439 48 14862 2443 48 14863 2403 48 14864 2463 48 14865 2411 48 14866 2461 48 14867 2461 48 14868 2411 48 14869 2410 48 14870 2395 48 14871 2429 48 14872 2397 48 14873 2392 48 14874 2417 48 14875 2423 48 14876 2423 48 14877 2417 48 14878 2420 48 14879 2397 1234 14880 2429 1234 14881 2431 1234 14882 2404 48 14883 2449 48 14884 2405 48 14885 2465 1235 14886 2412 1235 14887 2463 1235 14888 2463 48 14889 2412 48 14890 2411 48 14891 2443 48 14892 2449 48 14893 2404 48 14894 2394 48 14895 2426 48 14896 2395 48 14897 2420 1236 14898 2416 1236 14899 2418 1236 14900 2417 48 14901 2416 48 14902 2420 48 14903 2465 48 14904 2413 48 14905 2412 48 14906 2467 48 14907 2413 48 14908 2465 48 14909 2395 48 14910 2426 48 14911 2429 48 14912 2405 48 14913 2451 48 14914 2406 48 14915 2418 48 14916 2415 48 14917 2469 48 14918 2449 48 14919 2451 48 14920 2405 48 14921 2416 48 14922 2415 48 14923 2418 48 14924 2467 48 14925 2414 48 14926 2413 48 14927 2469 48 14928 2414 48 14929 2467 48 14930 2415 48 14931 2414 48 14932 2469 48 14933 2402 1237 14934 2447 1237 14935 2394 1237 14936 2394 48 14937 2447 48 14938 2426 48 14939 2451 1238 14940 2453 1238 14941 2406 1238 14942 2453 48 14943 2407 48 14944 2406 48 14945 2400 1239 14946 2445 1239 14947 2402 1239 14948 2402 48 14949 2445 48 14950 2447 48 14951 2453 1230 14952 2455 1230 14953 2407 1230 14954 2398 48 14955 2441 48 14956 2400 48 14957 2400 48 14958 2441 48 14959 2445 48 14960 2457 48 14961 2408 48 14962 2455 48 14963 2455 1240 14964 2408 1240 14965 2407 1240 14966 2398 1241 14967 2437 1241 14968 2441 1241 14969 2398 48 14970 2396 48 14971 2437 48 14972 2396 1242 14973 2433 1242 14974 2437 1242 14975

-
-
-
- - - - -0.1126096 0.136682 -0.2389398 -0.1126096 0.1374378 -0.2400346 -0.1126144 0.1374404 -0.2400333 -0.1126144 0.1366842 -0.2389378 -0.1126055 0.1366789 -0.2389424 -0.1126055 0.1374342 -0.2400366 -0.1126025 0.1366754 -0.2389456 -0.1126025 0.1374299 -0.2400388 -0.1126006 0.1366713 -0.2389492 -0.1126 0.1366671 -0.2389529 -0.1126 0.1374202 -0.2400439 -0.1126006 0.1374252 -0.2400413 -0.1126198 0.1356889 -0.2380535 -0.1126254 0.1366861 -0.2389361 -0.1126254 0.1356893 -0.2380529 -0.1126198 0.1366856 -0.2389365 -0.1126144 0.1356878 -0.238055 -0.1126096 0.135686 -0.2380575 -0.1126055 0.1356838 -0.2380608 -0.1126025 0.1356811 -0.2380648 -0.1126006 0.1356779 -0.2380692 -0.1126 0.1356748 -0.2380739 -0.1126198 0.1345098 -0.2374346 -0.1126254 0.13451 -0.237434 -0.1126144 0.1345091 -0.2374364 -0.1126096 0.134508 -0.2374392 -0.1126055 0.1345066 -0.237443 -0.1126025 0.1345049 -0.2374475 -0.1126006 0.134503 -0.2374525 -0.1126 0.134501 -0.2374578 -0.1126198 0.1332167 -0.2371159 -0.1126254 0.1332169 -0.2371153 -0.1126144 0.1332166 -0.2371178 -0.1126096 0.1332162 -0.2371208 -0.1126055 0.1332157 -0.2371248 -0.1126025 0.1332151 -0.2371296 -0.1126006 0.1332145 -0.2371349 -0.1126 0.1332138 -0.2371405 -0.1126198 0.1318851 -0.2371159 -0.1126254 0.1318851 -0.2371153 -0.1126144 0.1318854 -0.2371178 -0.1126096 0.1318857 -0.2371208 -0.1126055 0.1318862 -0.2371248 -0.1126025 0.1318868 -0.2371296 -0.1126006 0.1318874 -0.2371349 -0.1126 0.1318881 -0.2371405 -0.1126198 0.1305922 -0.2374346 -0.1126254 0.130592 -0.237434 -0.1126144 0.1305928 -0.2374364 -0.1126096 0.1305938 -0.2374392 -0.1126055 0.1305954 -0.237443 -0.1126025 0.1305971 -0.2374475 -0.1126006 0.130599 -0.2374525 -0.1126 0.130601 -0.2374578 -0.1126198 0.1294131 -0.2380535 -0.1126254 0.1294127 -0.2380529 -0.1126144 0.1294141 -0.238055 -0.1126096 0.1294158 -0.2380575 -0.1126055 0.1294181 -0.2380608 -0.1126198 0.127027 -0.2425995 -0.1126254 0.127187 -0.2412773 -0.1126254 0.1270264 -0.2425995 -0.1126025 0.1294209 -0.2380648 -0.1126006 0.1294239 -0.2380692 -0.1126 0.1294271 -0.2380739 -0.1126198 0.1284162 -0.2389365 -0.1126254 0.1284158 -0.2389361 -0.1126144 0.1284177 -0.2389378 -0.1126096 0.1284199 -0.2389398 -0.1126198 0.1271876 -0.2439215 -0.1126254 0.127187 -0.2439216 -0.1126055 0.128423 -0.2389424 -0.1126144 0.1271893 -0.243921 -0.1126144 0.127029 -0.2425995 -0.1126025 0.1284266 -0.2389456 -0.1126096 0.1271924 -0.2439203 -0.1126096 0.127032 -0.2425995 -0.1126006 0.1284306 -0.2389492 -0.1126 0.1284348 -0.2389529 -0.1126055 0.1271963 -0.2439193 -0.1126055 0.127036 -0.2425995 -0.1126198 0.1276597 -0.2400325 -0.1126025 0.127201 -0.2439182 -0.1126025 0.1270409 -0.2425995 -0.1126254 0.1276593 -0.2400321 -0.1126144 0.1276615 -0.2400333 -0.1126006 0.1272062 -0.2439169 -0.1126 0.1272117 -0.2439154 -0.1126 0.1270519 -0.2425995 -0.1126006 0.1270462 -0.2425995 -0.1126198 0.1276597 -0.2451665 -0.1126096 0.1276642 -0.2400346 -0.1126254 0.1276593 -0.2451668 -0.1126144 0.1276615 -0.2451657 -0.1126055 0.1276677 -0.2400366 -0.1126025 0.127672 -0.2400388 -0.1126096 0.1276642 -0.2451643 -0.1126006 0.1276768 -0.2400413 -0.1126 0.1276818 -0.2400439 -0.1126055 0.1276677 -0.2451624 -0.1126198 0.1271876 -0.2412776 -0.1126025 0.127672 -0.2451602 -0.1126006 0.1276768 -0.2451577 -0.1126 0.1276818 -0.245155 -0.1126144 0.1271893 -0.2412779 -0.1126198 0.1284162 -0.2462625 -0.1126254 0.1284158 -0.246263 -0.1126096 0.1271924 -0.2412787 -0.1126144 0.1284177 -0.2462612 -0.1126055 0.1271963 -0.2412797 -0.1126096 0.1284199 -0.2462593 -0.1126025 0.127201 -0.2412809 -0.1126055 0.128423 -0.2462566 -0.1126006 0.1272062 -0.2412822 -0.1126 0.1272117 -0.2412835 -0.1126025 0.1284266 -0.2462534 -0.1126006 0.1284306 -0.2462498 -0.1126 0.1284348 -0.246246 -0.1126198 0.1294131 -0.2471456 -0.1126254 0.1294127 -0.2471461 -0.1126144 0.1294141 -0.247144 -0.1126096 0.1294158 -0.2471415 -0.1126055 0.1294181 -0.2471382 -0.1126025 0.1294209 -0.2471343 -0.1126006 0.1294239 -0.2471299 -0.1126 0.1294271 -0.2471252 -0.1126198 0.1305922 -0.2477644 -0.1126254 0.130592 -0.247765 -0.1126144 0.1305928 -0.2477627 -0.1126096 0.1305938 -0.2477598 -0.1126055 0.1305954 -0.2477561 -0.1126025 0.1305971 -0.2477516 -0.1126006 0.130599 -0.2477466 -0.1126 0.130601 -0.2477413 -0.1126198 0.1318851 -0.2480831 -0.1126254 0.1318851 -0.2480838 -0.1126144 0.1318854 -0.2480813 -0.1126096 0.1318857 -0.2480782 -0.1126055 0.1318862 -0.2480742 -0.1126025 0.1318868 -0.2480695 -0.1126006 0.1318874 -0.2480641 -0.1126 0.1318881 -0.2480584 -0.1126198 0.1332167 -0.2480831 -0.1126254 0.1332169 -0.2480838 -0.1126144 0.1332166 -0.2480813 -0.1126096 0.1332162 -0.2480782 -0.1126055 0.1332157 -0.2480742 -0.1126025 0.1332151 -0.2480695 -0.1126006 0.1332145 -0.2480641 -0.1126 0.1332138 -0.2480584 -0.1126198 0.1345098 -0.2477644 -0.1126254 0.13451 -0.247765 -0.1126144 0.1345091 -0.2477627 -0.1126096 0.134508 -0.2477598 -0.1126055 0.1345066 -0.2477561 -0.1126025 0.1345049 -0.2477516 -0.1126006 0.134503 -0.2477466 -0.1126 0.134501 -0.2477413 -0.1126198 0.1356889 -0.2471456 -0.1126254 0.1356893 -0.2471461 -0.1126144 0.1356878 -0.247144 -0.1126096 0.135686 -0.2471415 -0.1126055 0.1356838 -0.2471382 -0.1126025 0.1356811 -0.2471343 -0.1126006 0.1356779 -0.2471299 -0.1126 0.1356748 -0.2471252 -0.1126198 0.1366856 -0.2462625 -0.1126254 0.1366861 -0.246263 -0.1126144 0.1366842 -0.2462612 -0.1126096 0.136682 -0.2462593 -0.1126055 0.1366789 -0.2462566 -0.1126025 0.1366754 -0.2462534 -0.1126006 0.1366713 -0.2462498 -0.1126 0.1366671 -0.246246 -0.1126198 0.1374421 -0.2451665 -0.1126254 0.1374427 -0.2451668 -0.1126144 0.1374404 -0.2451657 -0.1126096 0.1374378 -0.2451643 -0.1126055 0.1374342 -0.2451624 -0.1126025 0.1374299 -0.2451602 -0.1126006 0.1374252 -0.2451577 -0.1126 0.1374202 -0.245155 -0.1126198 0.1379142 -0.2439215 -0.1126254 0.1379148 -0.2439216 -0.1126144 0.1379125 -0.243921 -0.1126096 0.1379096 -0.2439203 -0.1126055 0.1379057 -0.2439193 -0.1126025 0.137901 -0.2439182 -0.1126006 0.1378958 -0.2439169 -0.1126 0.1378903 -0.2439154 -0.1126198 0.1380748 -0.2425995 -0.1126254 0.1380755 -0.2425995 -0.1126144 0.138073 -0.2425995 -0.1126096 0.1380699 -0.2425995 -0.1126055 0.1380659 -0.2425995 -0.1126025 0.1380611 -0.2425995 -0.1126006 0.1380557 -0.2425995 -0.1126 0.1380501 -0.2425995 -0.1126198 0.1379142 -0.2412776 -0.1126254 0.1379148 -0.2412773 -0.1126144 0.1379125 -0.2412779 -0.1126096 0.1379096 -0.2412787 -0.1126055 0.1379057 -0.2412797 -0.1126025 0.137901 -0.2412809 -0.1126006 0.1378958 -0.2412822 -0.1126 0.1378903 -0.2412835 -0.1126198 0.1374421 -0.2400325 -0.1126254 0.1374427 -0.2400321 -0.1259154 0.1331831 -0.2373932 -0.1259154 0.1319188 -0.2373932 -0.1258138 0.1319047 -0.2372772 -0.1258138 0.1344521 -0.2375864 -0.125687 0.1332079 -0.2371891 -0.125687 0.1344836 -0.2375035 -0.1258138 0.1331972 -0.2372772 -0.1253889 0.1379148 -0.2439216 -0.1255425 0.1380566 -0.2425995 -0.1253889 0.1380755 -0.2425995 -0.125687 0.1356469 -0.2381141 -0.1255425 0.1345033 -0.2374517 -0.1255425 0.1356785 -0.2380685 -0.1255425 0.136672 -0.2389486 -0.1253889 0.1356893 -0.2380529 -0.1253889 0.1366861 -0.2389361 -0.1259154 0.1344107 -0.2376958 -0.1259856 0.1343618 -0.2378247 -0.1259856 0.1331665 -0.2375301 -0.1258138 0.1355966 -0.2381872 -0.125687 0.1366305 -0.2389854 -0.1255425 0.137426 -0.2400408 -0.1253889 0.1374427 -0.2400321 -0.1259154 0.1355302 -0.2382833 -0.1259856 0.1354519 -0.2383968 -0.1258138 0.136564 -0.2390443 -0.125687 0.1373769 -0.2400667 -0.1255425 0.1378965 -0.2412819 -0.1253889 0.1379148 -0.2412773 -0.1259154 0.1364766 -0.2391217 -0.1259856 0.1363734 -0.2392132 -0.1258138 0.1372982 -0.240108 -0.125687 0.1378428 -0.2412952 -0.125687 0.1380011 -0.2425995 -0.1259154 0.1371948 -0.2401622 -0.1259856 0.1370727 -0.2402263 -0.1258138 0.1377566 -0.2413164 -0.1258138 0.1379124 -0.2425995 -0.1259154 0.1376432 -0.2413444 -0.1259856 0.1375093 -0.2413774 -0.1259856 0.1376577 -0.2425995 -0.1259154 0.1377956 -0.2425995 -0.1255425 0.1378965 -0.2439171 -0.125687 0.1378428 -0.2439038 -0.1255425 0.137426 -0.2451581 -0.1253889 0.1374427 -0.2451668 -0.1258138 0.1377566 -0.2438825 -0.125687 0.1373769 -0.2451324 -0.1255425 0.136672 -0.2462504 -0.1253889 0.1366861 -0.246263 -0.1259154 0.1376432 -0.2438546 -0.1259856 0.1375093 -0.2438216 -0.1258138 0.1372982 -0.2450911 -0.125687 0.1366305 -0.2462137 -0.1255425 0.1356785 -0.2471306 -0.1253889 0.1356893 -0.2471461 -0.1259154 0.1371948 -0.2450368 -0.1259856 0.1370727 -0.2449727 -0.1258138 0.136564 -0.2461548 -0.125687 0.1356469 -0.2470849 -0.1255425 0.1345033 -0.2477474 -0.1253889 0.13451 -0.247765 -0.1259154 0.1364766 -0.2460772 -0.1259856 0.1363734 -0.2459859 -0.1258138 0.1355966 -0.2470118 -0.125687 0.1344836 -0.2476955 -0.1255425 0.1332146 -0.2480649 -0.1253889 0.1332169 -0.2480838 -0.1259154 0.1355302 -0.2469156 -0.1259856 0.1354519 -0.2468022 -0.1258138 0.1344521 -0.2476125 -0.125687 0.1332079 -0.24801 -0.1255425 0.1318873 -0.2480649 -0.1253889 0.1318851 -0.2480838 -0.1259154 0.1344107 -0.2475033 -0.1259856 0.1343618 -0.2473744 -0.1258138 0.1331972 -0.2479218 -0.125687 0.1318939 -0.24801 -0.1255425 0.1305986 -0.2477474 -0.1253889 0.130592 -0.247765 -0.1259154 0.1331831 -0.2478059 -0.1259856 0.1331665 -0.247669 -0.1258138 0.1319047 -0.2479218 -0.125687 0.1306183 -0.2476955 -0.1255425 0.1294234 -0.2471306 -0.1253889 0.1294127 -0.2471461 -0.1259154 0.1319188 -0.2478059 -0.1259856 0.1319354 -0.247669 -0.1258138 0.1306498 -0.2476125 -0.125687 0.1294549 -0.2470849 -0.1255425 0.1284299 -0.2462504 -0.1253889 0.1284158 -0.246263 -0.1259154 0.1306912 -0.2475033 -0.1259856 0.1307401 -0.2473744 -0.1258138 0.1295053 -0.2470118 -0.125687 0.1284715 -0.2462137 -0.1255425 0.127676 -0.2451581 -0.1253889 0.1276593 -0.2451668 -0.1259154 0.1295717 -0.2469156 -0.1259856 0.1296499 -0.2468022 -0.1258138 0.1285379 -0.2461548 -0.125687 0.1277251 -0.2451324 -0.1255425 0.1272053 -0.2439171 -0.1253889 0.127187 -0.2439216 -0.1259154 0.1286254 -0.2460772 -0.1259856 0.1287286 -0.2459859 -0.1258138 0.1278037 -0.2450911 -0.125687 0.1272591 -0.2439038 -0.1255425 0.1270453 -0.2425995 -0.1253889 0.1270264 -0.2425995 -0.1259154 0.127907 -0.2450368 -0.1259856 0.1280292 -0.2449727 -0.1258138 0.1273454 -0.2438825 -0.125687 0.1271008 -0.2425995 -0.1255425 0.1272053 -0.2412819 -0.1253889 0.127187 -0.2412773 -0.1259154 0.1274588 -0.2438546 -0.1259856 0.1275927 -0.2438216 -0.1258138 0.1271896 -0.2425995 -0.125687 0.1272591 -0.2412952 -0.1255425 0.127676 -0.2400408 -0.1253889 0.1276593 -0.2400321 -0.1259154 0.1273064 -0.2425995 -0.1259856 0.1274443 -0.2425995 -0.1258138 0.1273454 -0.2413164 -0.125687 0.1277251 -0.2400667 -0.1255425 0.1284299 -0.2389486 -0.1253889 0.1284158 -0.2389361 -0.1259154 0.1274588 -0.2413444 -0.1259856 0.1275927 -0.2413774 -0.1258138 0.1278037 -0.240108 -0.125687 0.1284715 -0.2389854 -0.1255425 0.1294234 -0.2380685 -0.1253889 0.1294127 -0.2380529 -0.1259154 0.127907 -0.2401622 -0.1259856 0.1280292 -0.2402263 -0.1258138 0.1285379 -0.2390443 -0.125687 0.1294549 -0.2381141 -0.1255425 0.1305986 -0.2374517 -0.1253889 0.130592 -0.237434 -0.1259154 0.1286254 -0.2391217 -0.1259856 0.1287286 -0.2392132 -0.1258138 0.1295053 -0.2381872 -0.125687 0.1306183 -0.2375035 -0.1255425 0.1318873 -0.237134 -0.1253889 0.1318851 -0.2371153 -0.1259154 0.1295717 -0.2382833 -0.1259856 0.1296499 -0.2383968 -0.1258138 0.1306498 -0.2375864 -0.125687 0.1318939 -0.2371891 -0.1255425 0.1332146 -0.237134 -0.1253889 0.1332169 -0.2371153 -0.1259154 0.1306912 -0.2376958 -0.1259856 0.1307401 -0.2378247 -0.1253889 0.13451 -0.237434 -0.1259856 0.1319354 -0.2375301 -0.1274444 0.1316225 -0.2421122 -0.1274487 0.1316877 -0.2421465 -0.1274487 0.1316044 -0.2423662 -0.1274444 0.1333359 -0.2432949 -0.1274444 0.1334795 -0.2430868 -0.1274316 0.1335439 -0.2431206 -0.1274487 0.1334142 -0.2430526 -0.1274316 0.1333903 -0.2433431 -0.1274444 0.1315328 -0.2423486 -0.1274316 0.1314622 -0.2423312 -0.1274316 0.1315581 -0.2420784 -0.1274316 0.1329486 -0.2436479 -0.1274316 0.133188 -0.2435224 -0.1274104 0.1332281 -0.2435806 -0.1274104 0.1329737 -0.2437141 -0.1274316 0.131914 -0.2416767 -0.1274316 0.1317116 -0.2418559 -0.1274104 0.1316587 -0.241809 -0.1274444 0.1331467 -0.2434625 -0.1274487 0.1331048 -0.2434019 -0.1274487 0.1332806 -0.243246 -0.1274104 0.1318738 -0.2416185 -0.1274444 0.1317661 -0.2419041 -0.1274487 0.1318213 -0.241953 -0.1274316 0.1321533 -0.2415511 -0.1274316 0.1326861 -0.2437127 -0.1274104 0.1326947 -0.2437829 -0.1274444 0.1329228 -0.24358 -0.1274487 0.1328967 -0.2435111 -0.1274104 0.1321282 -0.2414849 -0.1274444 0.1319553 -0.2417365 -0.1274487 0.1319972 -0.2417972 -0.1274316 0.1324158 -0.2414864 -0.1274316 0.1324158 -0.2437127 -0.1274104 0.1324073 -0.2437829 -0.1274444 0.1326774 -0.2436405 -0.1274487 0.1326684 -0.2435673 -0.1274104 0.1324073 -0.241416 -0.1274444 0.1321791 -0.2416191 -0.1274487 0.1322053 -0.241688 -0.1274316 0.1326861 -0.2414864 -0.1274316 0.1321533 -0.2436479 -0.1274104 0.1321282 -0.2437141 -0.1274444 0.1324246 -0.2436405 -0.1274104 0.1326947 -0.241416 -0.1274487 0.1324335 -0.2435673 -0.1274444 0.1324246 -0.2415586 -0.1274487 0.1324335 -0.2416317 -0.1274316 0.131914 -0.2435224 -0.1274104 0.1318738 -0.2435806 -0.1274316 0.1329486 -0.2415511 -0.1274444 0.1321791 -0.24358 -0.1274487 0.1322053 -0.2435111 -0.1274104 0.1329737 -0.2414849 -0.1274444 0.1326774 -0.2415586 -0.1274487 0.1326684 -0.2416317 -0.1274316 0.133188 -0.2416767 -0.1274316 0.1317116 -0.2433431 -0.1274104 0.1316587 -0.24339 -0.1274444 0.1319553 -0.2434625 -0.1274487 0.1319972 -0.2434019 -0.1274104 0.1332281 -0.2416185 -0.1274444 0.1329228 -0.2416191 -0.1274487 0.1328967 -0.241688 -0.1274316 0.1315581 -0.2431206 -0.1274104 0.1314954 -0.2431535 -0.1274316 0.1333903 -0.2418559 -0.1274444 0.1317661 -0.2432949 -0.1274104 0.1334432 -0.241809 -0.1274487 0.1318213 -0.243246 -0.1274444 0.1331467 -0.2417365 -0.1274487 0.1331048 -0.2417972 -0.1274316 0.1314622 -0.2428679 -0.1274104 0.1313935 -0.2428848 -0.1274316 0.1335439 -0.2420784 -0.1274444 0.1316225 -0.2430868 -0.1274487 0.1316877 -0.2430526 -0.1274104 0.1336065 -0.2420455 -0.1274444 0.1333359 -0.2419041 -0.1274487 0.1332806 -0.241953 -0.1274316 0.1314296 -0.2425995 -0.1274104 0.1313589 -0.2425995 -0.1274316 0.1336397 -0.2423312 -0.1274104 0.1337084 -0.2423142 -0.1274104 0.1337431 -0.2425995 -0.1274316 0.1336397 -0.2428679 -0.1274316 0.1336722 -0.2425995 -0.1274444 0.1315328 -0.2428505 -0.1274487 0.1316044 -0.2428328 -0.1274104 0.1337084 -0.2428848 -0.1274444 0.1334795 -0.2421122 -0.1274487 0.1334142 -0.2421465 -0.1274104 0.1336065 -0.2431535 -0.1274444 0.1335691 -0.2423486 -0.1274487 0.1334975 -0.2423662 -0.1274487 0.1335259 -0.2425995 -0.1274444 0.1335691 -0.2428505 -0.1274487 0.1334975 -0.2428328 -0.1274104 0.1313935 -0.2423142 -0.1274444 0.1335996 -0.2425995 -0.1274444 0.1315024 -0.2425995 -0.1274487 0.1315761 -0.2425995 -0.1274104 0.1334432 -0.24339 -0.1274104 0.1314954 -0.2420455 -0.1126 0.1352564 -0.2386801 -0.1126 0.1342398 -0.2381465 -0.1252999 0.1352564 -0.2386801 -0.1252999 0.1342398 -0.2381465 -0.1126 0.133125 -0.2378717 -0.1252999 0.133125 -0.2378717 -0.1252999 0.1277885 -0.2425995 -0.1126 0.1277885 -0.2425995 -0.1252999 0.1279269 -0.2437393 -0.1126 0.1319769 -0.2378717 -0.1252999 0.1319769 -0.2378717 -0.1126 0.1279269 -0.2437393 -0.1126 0.1308622 -0.2381465 -0.1252999 0.1308622 -0.2381465 -0.1126 0.128334 -0.2448128 -0.1252999 0.128334 -0.2448128 -0.1252999 0.1289862 -0.2457576 -0.1126 0.1298456 -0.2386801 -0.1252999 0.1298456 -0.2386801 -0.1126 0.1289862 -0.2457576 -0.1126 0.1289862 -0.2394414 -0.1252999 0.1289862 -0.2394414 -0.1126 0.1298456 -0.246519 -0.1252999 0.1298456 -0.246519 -0.1252999 0.1308622 -0.2470525 -0.1126 0.128334 -0.2403863 -0.1252999 0.128334 -0.2403863 -0.1126 0.1308622 -0.2470525 -0.1252999 0.1319769 -0.2473273 -0.1126 0.1279269 -0.2414598 -0.1252999 0.1279269 -0.2414598 -0.1126 0.1319769 -0.2473273 -0.1126 0.133125 -0.2473273 -0.1252999 0.133125 -0.2473273 -0.1252999 0.1342398 -0.2470525 -0.1126 0.1342398 -0.2470525 -0.1252999 0.1352564 -0.246519 -0.1126 0.1352564 -0.246519 -0.1252999 0.1361158 -0.2457576 -0.1126 0.1361158 -0.2457576 -0.1126 0.136768 -0.2448128 -0.1252999 0.136768 -0.2448128 -0.1126 0.1371751 -0.2437393 -0.1252999 0.1371751 -0.2437393 -0.1126 0.1373135 -0.2425995 -0.1252999 0.1373135 -0.2425995 -0.1126 0.1371751 -0.2414598 -0.1252999 0.1371751 -0.2414598 -0.1126 0.136768 -0.2403863 -0.1252999 0.136768 -0.2403863 -0.1126 0.1361158 -0.2394414 -0.1252999 0.1361158 -0.2394414 0.1120096 -0.136182 -0.2389398 0.1120096 -0.1369377 -0.2400346 0.1120144 -0.1369404 -0.2400333 0.1120144 -0.1361842 -0.2389378 0.1120055 -0.136179 -0.2389424 0.1120055 -0.1369342 -0.2400366 0.1120025 -0.1361754 -0.2389456 0.1120025 -0.1369299 -0.2400388 0.1120006 -0.1361713 -0.2389492 0.112 -0.1361671 -0.2389529 0.112 -0.1369202 -0.2400439 0.1120006 -0.1369252 -0.2400413 0.1120197 -0.1351889 -0.2380535 0.1120254 -0.1361861 -0.2389361 0.1120254 -0.1351892 -0.2380529 0.1120197 -0.1361856 -0.2389365 0.1120144 -0.1351878 -0.238055 0.1120096 -0.1351861 -0.2380575 0.1120055 -0.1351838 -0.2380608 0.1120025 -0.1351811 -0.2380648 0.1120006 -0.135178 -0.2380692 0.112 -0.1351748 -0.2380739 0.1120197 -0.1340098 -0.2374346 0.1120254 -0.13401 -0.237434 0.1120144 -0.1340091 -0.2374364 0.1120096 -0.134008 -0.2374392 0.1120055 -0.1340066 -0.237443 0.1120025 -0.1340049 -0.2374475 0.1120006 -0.134003 -0.2374525 0.112 -0.134001 -0.2374578 0.1120197 -0.1327168 -0.2371159 0.1120254 -0.1327168 -0.2371153 0.1120144 -0.1327165 -0.2371178 0.1120096 -0.1327162 -0.2371208 0.1120055 -0.1327157 -0.2371248 0.1120025 -0.1327151 -0.2371296 0.1120006 -0.1327145 -0.2371349 0.112 -0.1327137 -0.2371405 0.1120197 -0.1313851 -0.2371159 0.1120254 -0.1313851 -0.2371153 0.1120144 -0.1313854 -0.2371178 0.1120096 -0.1313857 -0.2371208 0.1120055 -0.1313862 -0.2371248 0.1120025 -0.1313868 -0.2371296 0.1120006 -0.1313875 -0.2371349 0.112 -0.1313881 -0.2371405 0.1120197 -0.1300922 -0.2374346 0.1120254 -0.130092 -0.237434 0.1120144 -0.1300927 -0.2374364 0.1120096 -0.1300939 -0.2374392 0.1120055 -0.1300954 -0.237443 0.1120025 -0.1300971 -0.2374475 0.1120006 -0.1300989 -0.2374525 0.112 -0.130101 -0.2374578 0.1120197 -0.1289131 -0.2380535 0.1120254 -0.1289127 -0.2380529 0.1120144 -0.1289141 -0.238055 0.1120096 -0.1289158 -0.2380575 0.1120055 -0.1289181 -0.2380608 0.1120197 -0.1265271 -0.2425995 0.1120254 -0.126687 -0.2412773 0.1120254 -0.1265265 -0.2425995 0.1120025 -0.1289209 -0.2380648 0.1120006 -0.1289239 -0.2380692 0.112 -0.1289271 -0.2380739 0.1120197 -0.1279163 -0.2389365 0.1120254 -0.1279157 -0.2389361 0.1120144 -0.1279177 -0.2389378 0.1120096 -0.12792 -0.2389398 0.1120197 -0.1266876 -0.2439215 0.1120254 -0.126687 -0.2439216 0.1120055 -0.127923 -0.2389424 0.1120144 -0.1266894 -0.243921 0.1120144 -0.126529 -0.2425995 0.1120025 -0.1279266 -0.2389456 0.1120096 -0.1266924 -0.2439203 0.1120096 -0.126532 -0.2425995 0.1120006 -0.1279306 -0.2389492 0.112 -0.1279348 -0.2389529 0.1120055 -0.1266963 -0.2439193 0.1120055 -0.126536 -0.2425995 0.1120197 -0.1271598 -0.2400325 0.1120025 -0.1267009 -0.2439182 0.1120025 -0.1265408 -0.2425995 0.1120254 -0.1271592 -0.2400321 0.1120144 -0.1271615 -0.2400333 0.1120006 -0.1267062 -0.2439169 0.112 -0.1267117 -0.2439154 0.112 -0.1265519 -0.2425995 0.1120006 -0.1265462 -0.2425995 0.1120197 -0.1271598 -0.2451665 0.1120096 -0.1271642 -0.2400346 0.1120254 -0.1271592 -0.2451668 0.1120144 -0.1271615 -0.2451657 0.1120055 -0.1271677 -0.2400366 0.1120025 -0.1271719 -0.2400388 0.1120096 -0.1271642 -0.2451643 0.1120006 -0.1271768 -0.2400413 0.112 -0.1271818 -0.2400439 0.1120055 -0.1271677 -0.2451624 0.1120197 -0.1266876 -0.2412776 0.1120025 -0.1271719 -0.2451602 0.1120006 -0.1271768 -0.2451577 0.112 -0.1271818 -0.245155 0.1120144 -0.1266894 -0.2412779 0.1120197 -0.1279163 -0.2462625 0.1120254 -0.1279157 -0.246263 0.1120096 -0.1266924 -0.2412787 0.1120144 -0.1279177 -0.2462612 0.1120055 -0.1266963 -0.2412797 0.1120096 -0.12792 -0.2462593 0.1120025 -0.1267009 -0.2412809 0.1120055 -0.127923 -0.2462566 0.1120006 -0.1267062 -0.2412822 0.112 -0.1267117 -0.2412835 0.1120025 -0.1279266 -0.2462534 0.1120006 -0.1279306 -0.2462498 0.112 -0.1279348 -0.246246 0.1120197 -0.1289131 -0.2471456 0.1120254 -0.1289127 -0.2471461 0.1120144 -0.1289141 -0.247144 0.1120096 -0.1289158 -0.2471415 0.1120055 -0.1289181 -0.2471382 0.1120025 -0.1289209 -0.2471343 0.1120006 -0.1289239 -0.2471299 0.112 -0.1289271 -0.2471252 0.1120197 -0.1300922 -0.2477644 0.1120254 -0.130092 -0.247765 0.1120144 -0.1300927 -0.2477627 0.1120096 -0.1300939 -0.2477598 0.1120055 -0.1300954 -0.2477561 0.1120025 -0.1300971 -0.2477516 0.1120006 -0.1300989 -0.2477466 0.112 -0.130101 -0.2477413 0.1120197 -0.1313851 -0.2480831 0.1120254 -0.1313851 -0.2480838 0.1120144 -0.1313854 -0.2480813 0.1120096 -0.1313857 -0.2480782 0.1120055 -0.1313862 -0.2480742 0.1120025 -0.1313868 -0.2480695 0.1120006 -0.1313875 -0.2480641 0.112 -0.1313881 -0.2480584 0.1120197 -0.1327168 -0.2480831 0.1120254 -0.1327168 -0.2480838 0.1120144 -0.1327165 -0.2480813 0.1120096 -0.1327162 -0.2480782 0.1120055 -0.1327157 -0.2480742 0.1120025 -0.1327151 -0.2480695 0.1120006 -0.1327145 -0.2480641 0.112 -0.1327137 -0.2480584 0.1120197 -0.1340098 -0.2477644 0.1120254 -0.13401 -0.247765 0.1120144 -0.1340091 -0.2477627 0.1120096 -0.134008 -0.2477598 0.1120055 -0.1340066 -0.2477561 0.1120025 -0.1340049 -0.2477516 0.1120006 -0.134003 -0.2477466 0.112 -0.134001 -0.2477413 0.1120197 -0.1351889 -0.2471456 0.1120254 -0.1351892 -0.2471461 0.1120144 -0.1351878 -0.247144 0.1120096 -0.1351861 -0.2471415 0.1120055 -0.1351838 -0.2471382 0.1120025 -0.1351811 -0.2471343 0.1120006 -0.135178 -0.2471299 0.112 -0.1351748 -0.2471252 0.1120197 -0.1361856 -0.2462625 0.1120254 -0.1361861 -0.246263 0.1120144 -0.1361842 -0.2462612 0.1120096 -0.136182 -0.2462593 0.1120055 -0.136179 -0.2462566 0.1120025 -0.1361754 -0.2462534 0.1120006 -0.1361713 -0.2462498 0.112 -0.1361671 -0.246246 0.1120197 -0.1369421 -0.2451665 0.1120254 -0.1369427 -0.2451668 0.1120144 -0.1369404 -0.2451657 0.1120096 -0.1369377 -0.2451643 0.1120055 -0.1369342 -0.2451624 0.1120025 -0.1369299 -0.2451602 0.1120006 -0.1369252 -0.2451577 0.112 -0.1369202 -0.245155 0.1120197 -0.1374143 -0.2439215 0.1120254 -0.1374149 -0.2439216 0.1120144 -0.1374125 -0.243921 0.1120096 -0.1374096 -0.2439203 0.1120055 -0.1374057 -0.2439193 0.1120025 -0.137401 -0.2439182 0.1120006 -0.1373957 -0.2439169 0.112 -0.1373903 -0.2439154 0.1120197 -0.1375748 -0.2425995 0.1120254 -0.1375755 -0.2425995 0.1120144 -0.137573 -0.2425995 0.1120096 -0.1375699 -0.2425995 0.1120055 -0.1375659 -0.2425995 0.1120025 -0.1375611 -0.2425995 0.1120006 -0.1375557 -0.2425995 0.112 -0.1375501 -0.2425995 0.1120197 -0.1374143 -0.2412776 0.1120254 -0.1374149 -0.2412773 0.1120144 -0.1374125 -0.2412779 0.1120096 -0.1374096 -0.2412787 0.1120055 -0.1374057 -0.2412797 0.1120025 -0.137401 -0.2412809 0.1120006 -0.1373957 -0.2412822 0.112 -0.1373903 -0.2412835 0.1120197 -0.1369421 -0.2400325 0.1120254 -0.1369427 -0.2400321 0.1253154 -0.132683 -0.2373932 0.1253154 -0.1314188 -0.2373932 0.1252138 -0.1314046 -0.2372772 0.1252138 -0.1339521 -0.2375864 0.125087 -0.1327079 -0.2371891 0.125087 -0.1339836 -0.2375035 0.1252138 -0.1326972 -0.2372772 0.1247889 -0.1374149 -0.2439216 0.1249425 -0.1375566 -0.2425995 0.1247889 -0.1375755 -0.2425995 0.125087 -0.135147 -0.2381141 0.1249425 -0.1340033 -0.2374517 0.1249425 -0.1351785 -0.2380685 0.1249425 -0.1361719 -0.2389486 0.1247889 -0.1351892 -0.2380529 0.1247889 -0.1361861 -0.2389361 0.1253154 -0.1339107 -0.2376958 0.1253856 -0.1338618 -0.2378247 0.1253856 -0.1326665 -0.2375301 0.1252138 -0.1350966 -0.2381872 0.125087 -0.1361305 -0.2389854 0.1249425 -0.1369259 -0.2400408 0.1247889 -0.1369427 -0.2400321 0.1253154 -0.1350302 -0.2382833 0.1253856 -0.1349519 -0.2383968 0.1252138 -0.1360639 -0.2390443 0.125087 -0.1368769 -0.2400667 0.1249425 -0.1373966 -0.2412819 0.1247889 -0.1374149 -0.2412773 0.1253154 -0.1359766 -0.2391217 0.1253856 -0.1358734 -0.2392132 0.1252138 -0.1367982 -0.240108 0.125087 -0.1373428 -0.2412952 0.125087 -0.1375011 -0.2425995 0.1253154 -0.1366948 -0.2401622 0.1253856 -0.1365727 -0.2402263 0.1252138 -0.1372566 -0.2413164 0.1252138 -0.1374124 -0.2425995 0.1253154 -0.1371431 -0.2413444 0.1253856 -0.1370093 -0.2413774 0.1253856 -0.1371577 -0.2425995 0.1253154 -0.1372956 -0.2425995 0.1249425 -0.1373966 -0.2439171 0.125087 -0.1373428 -0.2439038 0.1249425 -0.1369259 -0.2451581 0.1247889 -0.1369427 -0.2451668 0.1252138 -0.1372566 -0.2438825 0.125087 -0.1368769 -0.2451324 0.1249425 -0.1361719 -0.2462504 0.1247889 -0.1361861 -0.246263 0.1253154 -0.1371431 -0.2438546 0.1253856 -0.1370093 -0.2438216 0.1252138 -0.1367982 -0.2450911 0.125087 -0.1361305 -0.2462137 0.1249425 -0.1351785 -0.2471306 0.1247889 -0.1351892 -0.2471461 0.1253154 -0.1366948 -0.2450368 0.1253856 -0.1365727 -0.2449727 0.1252138 -0.1360639 -0.2461548 0.125087 -0.135147 -0.2470849 0.1249425 -0.1340033 -0.2477474 0.1247889 -0.13401 -0.247765 0.1253154 -0.1359766 -0.2460772 0.1253856 -0.1358734 -0.2459859 0.1252138 -0.1350966 -0.2470118 0.125087 -0.1339836 -0.2476955 0.1249425 -0.1327146 -0.2480649 0.1247889 -0.1327168 -0.2480838 0.1253154 -0.1350302 -0.2469156 0.1253856 -0.1349519 -0.2468022 0.1252138 -0.1339521 -0.2476125 0.125087 -0.1327079 -0.24801 0.1249425 -0.1313873 -0.2480649 0.1247889 -0.1313851 -0.2480838 0.1253154 -0.1339107 -0.2475033 0.1253856 -0.1338618 -0.2473744 0.1252138 -0.1326972 -0.2479218 0.125087 -0.131394 -0.24801 0.1249425 -0.1300986 -0.2477474 0.1247889 -0.130092 -0.247765 0.1253154 -0.132683 -0.2478059 0.1253856 -0.1326665 -0.247669 0.1252138 -0.1314046 -0.2479218 0.125087 -0.1301183 -0.2476955 0.1249425 -0.1289234 -0.2471306 0.1247889 -0.1289127 -0.2471461 0.1253154 -0.1314188 -0.2478059 0.1253856 -0.1314353 -0.247669 0.1252138 -0.1301498 -0.2476125 0.125087 -0.1289549 -0.2470849 0.1249425 -0.1279299 -0.2462504 0.1247889 -0.1279157 -0.246263 0.1253154 -0.1301912 -0.2475033 0.1253856 -0.1302401 -0.2473744 0.1252138 -0.1290054 -0.2470118 0.125087 -0.1279715 -0.2462137 0.1249425 -0.127176 -0.2451581 0.1247889 -0.1271592 -0.2451668 0.1253154 -0.1290717 -0.2469156 0.1253856 -0.12915 -0.2468022 0.1252138 -0.1280379 -0.2461548 0.125087 -0.1272251 -0.2451324 0.1249425 -0.1267053 -0.2439171 0.1247889 -0.126687 -0.2439216 0.1253154 -0.1281254 -0.2460772 0.1253856 -0.1282286 -0.2459859 0.1252138 -0.1273037 -0.2450911 0.125087 -0.1267592 -0.2439038 0.1249425 -0.1265453 -0.2425995 0.1247889 -0.1265265 -0.2425995 0.1253154 -0.1274071 -0.2450368 0.1253856 -0.1275292 -0.2449727 0.1252138 -0.1268454 -0.2438825 0.125087 -0.1266008 -0.2425995 0.1249425 -0.1267053 -0.2412819 0.1247889 -0.126687 -0.2412773 0.1253154 -0.1269588 -0.2438546 0.1253856 -0.1270927 -0.2438216 0.1252138 -0.1266896 -0.2425995 0.125087 -0.1267592 -0.2412952 0.1249425 -0.127176 -0.2400408 0.1247889 -0.1271592 -0.2400321 0.1253154 -0.1268064 -0.2425995 0.1253856 -0.1269443 -0.2425995 0.1252138 -0.1268454 -0.2413164 0.125087 -0.1272251 -0.2400667 0.1249425 -0.1279299 -0.2389486 0.1247889 -0.1279157 -0.2389361 0.1253154 -0.1269588 -0.2413444 0.1253856 -0.1270927 -0.2413774 0.1252138 -0.1273037 -0.240108 0.125087 -0.1279715 -0.2389854 0.1249425 -0.1289234 -0.2380685 0.1247889 -0.1289127 -0.2380529 0.1253154 -0.1274071 -0.2401622 0.1253856 -0.1275292 -0.2402263 0.1252138 -0.1280379 -0.2390443 0.125087 -0.1289549 -0.2381141 0.1249425 -0.1300986 -0.2374517 0.1247889 -0.130092 -0.237434 0.1253154 -0.1281254 -0.2391217 0.1253856 -0.1282286 -0.2392132 0.1252138 -0.1290054 -0.2381872 0.125087 -0.1301183 -0.2375035 0.1249425 -0.1313873 -0.237134 0.1247889 -0.1313851 -0.2371153 0.1253154 -0.1290717 -0.2382833 0.1253856 -0.12915 -0.2383968 0.1252138 -0.1301498 -0.2375864 0.125087 -0.131394 -0.2371891 0.1249425 -0.1327146 -0.237134 0.1247889 -0.1327168 -0.2371153 0.1253154 -0.1301912 -0.2376958 0.1253856 -0.1302401 -0.2378247 0.1247889 -0.13401 -0.237434 0.1253856 -0.1314353 -0.2375301 0.1268444 -0.1311225 -0.2421122 0.1268486 -0.1311877 -0.2421465 0.1268486 -0.1311044 -0.2423662 0.1268444 -0.1328359 -0.2432949 0.1268444 -0.1329795 -0.2430868 0.1268316 -0.1330439 -0.2431206 0.1268486 -0.1329142 -0.2430526 0.1268316 -0.1328903 -0.2433431 0.1268444 -0.1310328 -0.2423486 0.1268316 -0.1309622 -0.2423312 0.1268316 -0.131058 -0.2420784 0.1268316 -0.1324486 -0.2436479 0.1268316 -0.132688 -0.2435224 0.1268104 -0.132728 -0.2435806 0.1268104 -0.1324737 -0.2437141 0.1268316 -0.1314139 -0.2416767 0.1268316 -0.1312116 -0.2418559 0.1268104 -0.1311587 -0.241809 0.1268444 -0.1326467 -0.2434625 0.1268486 -0.1326048 -0.2434019 0.1268486 -0.1327807 -0.243246 0.1268104 -0.1313738 -0.2416185 0.1268444 -0.1312661 -0.2419041 0.1268486 -0.1313213 -0.241953 0.1268316 -0.1316533 -0.2415511 0.1268316 -0.1321861 -0.2437127 0.1268104 -0.1321946 -0.2437829 0.1268444 -0.1324228 -0.24358 0.1268486 -0.1323966 -0.2435111 0.1268104 -0.1316283 -0.2414849 0.1268444 -0.1314553 -0.2417365 0.1268486 -0.1314972 -0.2417972 0.1268316 -0.1319158 -0.2414864 0.1268316 -0.1319158 -0.2437127 0.1268104 -0.1319073 -0.2437829 0.1268444 -0.1321774 -0.2436405 0.1268486 -0.1321685 -0.2435673 0.1268104 -0.1319073 -0.241416 0.1268444 -0.1316791 -0.2416191 0.1268486 -0.1317053 -0.241688 0.1268316 -0.1321861 -0.2414864 0.1268316 -0.1316533 -0.2436479 0.1268104 -0.1316283 -0.2437141 0.1268444 -0.1319246 -0.2436405 0.1268104 -0.1321946 -0.241416 0.1268486 -0.1319335 -0.2435673 0.1268444 -0.1319246 -0.2415586 0.1268486 -0.1319335 -0.2416317 0.1268316 -0.1314139 -0.2435224 0.1268104 -0.1313738 -0.2435806 0.1268316 -0.1324486 -0.2415511 0.1268444 -0.1316791 -0.24358 0.1268486 -0.1317053 -0.2435111 0.1268104 -0.1324737 -0.2414849 0.1268444 -0.1321774 -0.2415586 0.1268486 -0.1321685 -0.2416317 0.1268316 -0.132688 -0.2416767 0.1268316 -0.1312116 -0.2433431 0.1268104 -0.1311587 -0.24339 0.1268444 -0.1314553 -0.2434625 0.1268486 -0.1314972 -0.2434019 0.1268104 -0.132728 -0.2416185 0.1268444 -0.1324228 -0.2416191 0.1268486 -0.1323966 -0.241688 0.1268316 -0.131058 -0.2431206 0.1268104 -0.1309954 -0.2431535 0.1268316 -0.1328903 -0.2418559 0.1268444 -0.1312661 -0.2432949 0.1268104 -0.1329433 -0.241809 0.1268486 -0.1313213 -0.243246 0.1268444 -0.1326467 -0.2417365 0.1268486 -0.1326048 -0.2417972 0.1268316 -0.1309622 -0.2428679 0.1268104 -0.1308935 -0.2428848 0.1268316 -0.1330439 -0.2420784 0.1268444 -0.1311225 -0.2430868 0.1268486 -0.1311877 -0.2430526 0.1268104 -0.1331065 -0.2420455 0.1268444 -0.1328359 -0.2419041 0.1268486 -0.1327807 -0.241953 0.1268316 -0.1309296 -0.2425995 0.1268104 -0.1308588 -0.2425995 0.1268316 -0.1331397 -0.2423312 0.1268104 -0.1332084 -0.2423142 0.1268104 -0.1332431 -0.2425995 0.1268316 -0.1331397 -0.2428679 0.1268316 -0.1331723 -0.2425995 0.1268444 -0.1310328 -0.2428505 0.1268486 -0.1311044 -0.2428328 0.1268104 -0.1332084 -0.2428848 0.1268444 -0.1329795 -0.2421122 0.1268486 -0.1329142 -0.2421465 0.1268104 -0.1331065 -0.2431535 0.1268444 -0.133069 -0.2423486 0.1268486 -0.1329975 -0.2423662 0.1268486 -0.1330259 -0.2425995 0.1268444 -0.133069 -0.2428505 0.1268486 -0.1329975 -0.2428328 0.1268104 -0.1308935 -0.2423142 0.1268444 -0.1330996 -0.2425995 0.1268444 -0.1310024 -0.2425995 0.1268486 -0.131076 -0.2425995 0.1268104 -0.1329433 -0.24339 0.1268104 -0.1309954 -0.2420455 0.112 -0.1347564 -0.2386801 0.112 -0.1337398 -0.2381465 0.1247 -0.1347564 -0.2386801 0.1247 -0.1337398 -0.2381465 0.112 -0.132625 -0.2378717 0.1247 -0.132625 -0.2378717 0.1247 -0.1272885 -0.2425995 0.112 -0.1272885 -0.2425995 0.1247 -0.1274269 -0.2437393 0.112 -0.1314769 -0.2378717 0.1247 -0.1314769 -0.2378717 0.112 -0.1274269 -0.2437393 0.112 -0.1303622 -0.2381465 0.1247 -0.1303622 -0.2381465 0.112 -0.127834 -0.2448128 0.1247 -0.127834 -0.2448128 0.1247 -0.1284862 -0.2457576 0.112 -0.1293455 -0.2386801 0.1247 -0.1293455 -0.2386801 0.112 -0.1284862 -0.2457576 0.112 -0.1284862 -0.2394414 0.1247 -0.1284862 -0.2394414 0.112 -0.1293455 -0.246519 0.1247 -0.1293455 -0.246519 0.1247 -0.1303622 -0.2470525 0.112 -0.127834 -0.2403863 0.1247 -0.127834 -0.2403863 0.112 -0.1303622 -0.2470525 0.1247 -0.1314769 -0.2473273 0.112 -0.1274269 -0.2414598 0.1247 -0.1274269 -0.2414598 0.112 -0.1314769 -0.2473273 0.112 -0.132625 -0.2473273 0.1247 -0.132625 -0.2473273 0.1247 -0.1337398 -0.2470525 0.112 -0.1337398 -0.2470525 0.1247 -0.1347564 -0.246519 0.112 -0.1347564 -0.246519 0.1247 -0.1356158 -0.2457576 0.112 -0.1356158 -0.2457576 0.112 -0.136268 -0.2448128 0.1247 -0.136268 -0.2448128 0.112 -0.1366751 -0.2437393 0.1247 -0.1366751 -0.2437393 0.112 -0.1368135 -0.2425995 0.1247 -0.1368135 -0.2425995 0.112 -0.1366751 -0.2414598 0.1247 -0.1366751 -0.2414598 0.112 -0.136268 -0.2403863 0.1247 -0.136268 -0.2403863 0.112 -0.1356158 -0.2394414 0.1247 -0.1356158 -0.2394414 -0.1126096 -0.12792 -0.2389398 -0.1126096 -0.1271642 -0.2400346 -0.1126144 -0.1271615 -0.2400333 -0.1126144 -0.1279177 -0.2389378 -0.1126055 -0.127923 -0.2389424 -0.1126055 -0.1271677 -0.2400366 -0.1126025 -0.1279266 -0.2389456 -0.1126025 -0.1271719 -0.2400388 -0.1126006 -0.1279306 -0.2389492 -0.1126 -0.1279348 -0.2389529 -0.1126 -0.1271818 -0.2400439 -0.1126006 -0.1271768 -0.2400413 -0.1126198 -0.1289131 -0.2380535 -0.1126254 -0.1279157 -0.2389361 -0.1126254 -0.1289127 -0.2380529 -0.1126198 -0.1279163 -0.2389365 -0.1126144 -0.1289141 -0.238055 -0.1126096 -0.1289158 -0.2380575 -0.1126055 -0.1289181 -0.2380608 -0.1126025 -0.1289209 -0.2380648 -0.1126006 -0.1289239 -0.2380692 -0.1126 -0.1289271 -0.2380739 -0.1126198 -0.1300922 -0.2374346 -0.1126254 -0.130092 -0.237434 -0.1126144 -0.1300927 -0.2374364 -0.1126096 -0.1300939 -0.2374392 -0.1126055 -0.1300954 -0.237443 -0.1126025 -0.1300971 -0.2374475 -0.1126006 -0.1300989 -0.2374525 -0.1126 -0.130101 -0.2374578 -0.1126198 -0.1313851 -0.2371159 -0.1126254 -0.1313851 -0.2371153 -0.1126144 -0.1313854 -0.2371178 -0.1126096 -0.1313857 -0.2371208 -0.1126055 -0.1313862 -0.2371248 -0.1126025 -0.1313868 -0.2371296 -0.1126006 -0.1313875 -0.2371349 -0.1126 -0.1313881 -0.2371405 -0.1126198 -0.1327168 -0.2371159 -0.1126254 -0.1327168 -0.2371153 -0.1126144 -0.1327165 -0.2371178 -0.1126096 -0.1327162 -0.2371208 -0.1126055 -0.1327157 -0.2371248 -0.1126025 -0.1327151 -0.2371296 -0.1126006 -0.1327145 -0.2371349 -0.1126 -0.1327137 -0.2371405 -0.1126198 -0.1340098 -0.2374346 -0.1126254 -0.13401 -0.237434 -0.1126144 -0.1340091 -0.2374364 -0.1126096 -0.134008 -0.2374392 -0.1126055 -0.1340066 -0.237443 -0.1126025 -0.1340049 -0.2374475 -0.1126006 -0.134003 -0.2374525 -0.1126 -0.134001 -0.2374578 -0.1126198 -0.1351889 -0.2380535 -0.1126254 -0.1351892 -0.2380529 -0.1126144 -0.1351878 -0.238055 -0.1126096 -0.1351861 -0.2380575 -0.1126055 -0.1351838 -0.2380608 -0.1126198 -0.1375748 -0.2425995 -0.1126254 -0.1374149 -0.2412773 -0.1126254 -0.1375755 -0.2425995 -0.1126025 -0.1351811 -0.2380648 -0.1126006 -0.135178 -0.2380692 -0.1126 -0.1351748 -0.2380739 -0.1126198 -0.1361856 -0.2389365 -0.1126254 -0.1361861 -0.2389361 -0.1126144 -0.1361842 -0.2389378 -0.1126096 -0.136182 -0.2389398 -0.1126198 -0.1374143 -0.2439215 -0.1126254 -0.1374149 -0.2439216 -0.1126055 -0.136179 -0.2389424 -0.1126144 -0.1374125 -0.243921 -0.1126144 -0.137573 -0.2425995 -0.1126025 -0.1361754 -0.2389456 -0.1126096 -0.1374096 -0.2439203 -0.1126096 -0.1375699 -0.2425995 -0.1126006 -0.1361713 -0.2389492 -0.1126 -0.1361671 -0.2389529 -0.1126055 -0.1374057 -0.2439193 -0.1126055 -0.1375659 -0.2425995 -0.1126198 -0.1369421 -0.2400325 -0.1126025 -0.137401 -0.2439182 -0.1126025 -0.1375611 -0.2425995 -0.1126254 -0.1369427 -0.2400321 -0.1126144 -0.1369404 -0.2400333 -0.1126006 -0.1373957 -0.2439169 -0.1126 -0.1373903 -0.2439154 -0.1126 -0.1375501 -0.2425995 -0.1126006 -0.1375557 -0.2425995 -0.1126198 -0.1369421 -0.2451665 -0.1126096 -0.1369377 -0.2400346 -0.1126254 -0.1369427 -0.2451668 -0.1126144 -0.1369404 -0.2451657 -0.1126055 -0.1369342 -0.2400366 -0.1126025 -0.1369299 -0.2400388 -0.1126096 -0.1369377 -0.2451643 -0.1126006 -0.1369252 -0.2400413 -0.1126 -0.1369202 -0.2400439 -0.1126055 -0.1369342 -0.2451624 -0.1126198 -0.1374143 -0.2412776 -0.1126025 -0.1369299 -0.2451602 -0.1126006 -0.1369252 -0.2451577 -0.1126 -0.1369202 -0.245155 -0.1126144 -0.1374125 -0.2412779 -0.1126198 -0.1361856 -0.2462625 -0.1126254 -0.1361861 -0.246263 -0.1126096 -0.1374096 -0.2412787 -0.1126144 -0.1361842 -0.2462612 -0.1126055 -0.1374057 -0.2412797 -0.1126096 -0.136182 -0.2462593 -0.1126025 -0.137401 -0.2412809 -0.1126055 -0.136179 -0.2462566 -0.1126006 -0.1373957 -0.2412822 -0.1126 -0.1373903 -0.2412835 -0.1126025 -0.1361754 -0.2462534 -0.1126006 -0.1361713 -0.2462498 -0.1126 -0.1361671 -0.246246 -0.1126198 -0.1351889 -0.2471456 -0.1126254 -0.1351892 -0.2471461 -0.1126144 -0.1351878 -0.247144 -0.1126096 -0.1351861 -0.2471415 -0.1126055 -0.1351838 -0.2471382 -0.1126025 -0.1351811 -0.2471343 -0.1126006 -0.135178 -0.2471299 -0.1126 -0.1351748 -0.2471252 -0.1126198 -0.1340098 -0.2477644 -0.1126254 -0.13401 -0.247765 -0.1126144 -0.1340091 -0.2477627 -0.1126096 -0.134008 -0.2477598 -0.1126055 -0.1340066 -0.2477561 -0.1126025 -0.1340049 -0.2477516 -0.1126006 -0.134003 -0.2477466 -0.1126 -0.134001 -0.2477413 -0.1126198 -0.1327168 -0.2480831 -0.1126254 -0.1327168 -0.2480838 -0.1126144 -0.1327165 -0.2480813 -0.1126096 -0.1327162 -0.2480782 -0.1126055 -0.1327157 -0.2480742 -0.1126025 -0.1327151 -0.2480695 -0.1126006 -0.1327145 -0.2480641 -0.1126 -0.1327137 -0.2480584 -0.1126198 -0.1313851 -0.2480831 -0.1126254 -0.1313851 -0.2480838 -0.1126144 -0.1313854 -0.2480813 -0.1126096 -0.1313857 -0.2480782 -0.1126055 -0.1313862 -0.2480742 -0.1126025 -0.1313868 -0.2480695 -0.1126006 -0.1313875 -0.2480641 -0.1126 -0.1313881 -0.2480584 -0.1126198 -0.1300922 -0.2477644 -0.1126254 -0.130092 -0.247765 -0.1126144 -0.1300927 -0.2477627 -0.1126096 -0.1300939 -0.2477598 -0.1126055 -0.1300954 -0.2477561 -0.1126025 -0.1300971 -0.2477516 -0.1126006 -0.1300989 -0.2477466 -0.1126 -0.130101 -0.2477413 -0.1126198 -0.1289131 -0.2471456 -0.1126254 -0.1289127 -0.2471461 -0.1126144 -0.1289141 -0.247144 -0.1126096 -0.1289158 -0.2471415 -0.1126055 -0.1289181 -0.2471382 -0.1126025 -0.1289209 -0.2471343 -0.1126006 -0.1289239 -0.2471299 -0.1126 -0.1289271 -0.2471252 -0.1126198 -0.1279163 -0.2462625 -0.1126254 -0.1279157 -0.246263 -0.1126144 -0.1279177 -0.2462612 -0.1126096 -0.12792 -0.2462593 -0.1126055 -0.127923 -0.2462566 -0.1126025 -0.1279266 -0.2462534 -0.1126006 -0.1279306 -0.2462498 -0.1126 -0.1279348 -0.246246 -0.1126198 -0.1271598 -0.2451665 -0.1126254 -0.1271592 -0.2451668 -0.1126144 -0.1271615 -0.2451657 -0.1126096 -0.1271642 -0.2451643 -0.1126055 -0.1271677 -0.2451624 -0.1126025 -0.1271719 -0.2451602 -0.1126006 -0.1271768 -0.2451577 -0.1126 -0.1271818 -0.245155 -0.1126198 -0.1266876 -0.2439215 -0.1126254 -0.126687 -0.2439216 -0.1126144 -0.1266894 -0.243921 -0.1126096 -0.1266924 -0.2439203 -0.1126055 -0.1266963 -0.2439193 -0.1126025 -0.1267009 -0.2439182 -0.1126006 -0.1267062 -0.2439169 -0.1126 -0.1267117 -0.2439154 -0.1126198 -0.1265271 -0.2425995 -0.1126254 -0.1265265 -0.2425995 -0.1126144 -0.126529 -0.2425995 -0.1126096 -0.126532 -0.2425995 -0.1126055 -0.126536 -0.2425995 -0.1126025 -0.1265408 -0.2425995 -0.1126006 -0.1265462 -0.2425995 -0.1126 -0.1265519 -0.2425995 -0.1126198 -0.1266876 -0.2412776 -0.1126254 -0.126687 -0.2412773 -0.1126144 -0.1266894 -0.2412779 -0.1126096 -0.1266924 -0.2412787 -0.1126055 -0.1266963 -0.2412797 -0.1126025 -0.1267009 -0.2412809 -0.1126006 -0.1267062 -0.2412822 -0.1126 -0.1267117 -0.2412835 -0.1126198 -0.1271598 -0.2400325 -0.1126254 -0.1271592 -0.2400321 -0.1259154 -0.1314188 -0.2373932 -0.1259154 -0.132683 -0.2373932 -0.1258138 -0.1326972 -0.2372772 -0.1258138 -0.1301498 -0.2375864 -0.125687 -0.131394 -0.2371891 -0.125687 -0.1301183 -0.2375035 -0.1258138 -0.1314046 -0.2372772 -0.1253889 -0.126687 -0.2439216 -0.1255425 -0.1265453 -0.2425995 -0.1253889 -0.1265265 -0.2425995 -0.125687 -0.1289549 -0.2381141 -0.1255425 -0.1300986 -0.2374517 -0.1255425 -0.1289234 -0.2380685 -0.1255425 -0.1279299 -0.2389486 -0.1253889 -0.1289127 -0.2380529 -0.1253889 -0.1279157 -0.2389361 -0.1259154 -0.1301912 -0.2376958 -0.1259856 -0.1302401 -0.2378247 -0.1259856 -0.1314353 -0.2375301 -0.1258138 -0.1290054 -0.2381872 -0.125687 -0.1279715 -0.2389854 -0.1255425 -0.127176 -0.2400408 -0.1253889 -0.1271592 -0.2400321 -0.1259154 -0.1290717 -0.2382833 -0.1259856 -0.12915 -0.2383968 -0.1258138 -0.1280379 -0.2390443 -0.125687 -0.1272251 -0.2400667 -0.1255425 -0.1267053 -0.2412819 -0.1253889 -0.126687 -0.2412773 -0.1259154 -0.1281254 -0.2391217 -0.1259856 -0.1282286 -0.2392132 -0.1258138 -0.1273037 -0.240108 -0.125687 -0.1267592 -0.2412952 -0.125687 -0.1266008 -0.2425995 -0.1259154 -0.1274071 -0.2401622 -0.1259856 -0.1275292 -0.2402263 -0.1258138 -0.1268454 -0.2413164 -0.1258138 -0.1266896 -0.2425995 -0.1259154 -0.1269588 -0.2413444 -0.1259856 -0.1270927 -0.2413774 -0.1259856 -0.1269443 -0.2425995 -0.1259154 -0.1268064 -0.2425995 -0.1255425 -0.1267053 -0.2439171 -0.125687 -0.1267592 -0.2439038 -0.1255425 -0.127176 -0.2451581 -0.1253889 -0.1271592 -0.2451668 -0.1258138 -0.1268454 -0.2438825 -0.125687 -0.1272251 -0.2451324 -0.1255425 -0.1279299 -0.2462504 -0.1253889 -0.1279157 -0.246263 -0.1259154 -0.1269588 -0.2438546 -0.1259856 -0.1270927 -0.2438216 -0.1258138 -0.1273037 -0.2450911 -0.125687 -0.1279715 -0.2462137 -0.1255425 -0.1289234 -0.2471306 -0.1253889 -0.1289127 -0.2471461 -0.1259154 -0.1274071 -0.2450368 -0.1259856 -0.1275292 -0.2449727 -0.1258138 -0.1280379 -0.2461548 -0.125687 -0.1289549 -0.2470849 -0.1255425 -0.1300986 -0.2477474 -0.1253889 -0.130092 -0.247765 -0.1259154 -0.1281254 -0.2460772 -0.1259856 -0.1282286 -0.2459859 -0.1258138 -0.1290054 -0.2470118 -0.125687 -0.1301183 -0.2476955 -0.1255425 -0.1313873 -0.2480649 -0.1253889 -0.1313851 -0.2480838 -0.1259154 -0.1290717 -0.2469156 -0.1259856 -0.12915 -0.2468022 -0.1258138 -0.1301498 -0.2476125 -0.125687 -0.131394 -0.24801 -0.1255425 -0.1327146 -0.2480649 -0.1253889 -0.1327168 -0.2480838 -0.1259154 -0.1301912 -0.2475033 -0.1259856 -0.1302401 -0.2473744 -0.1258138 -0.1314046 -0.2479218 -0.125687 -0.1327079 -0.24801 -0.1255425 -0.1340033 -0.2477474 -0.1253889 -0.13401 -0.247765 -0.1259154 -0.1314188 -0.2478059 -0.1259856 -0.1314353 -0.247669 -0.1258138 -0.1326972 -0.2479218 -0.125687 -0.1339836 -0.2476955 -0.1255425 -0.1351785 -0.2471306 -0.1253889 -0.1351892 -0.2471461 -0.1259154 -0.132683 -0.2478059 -0.1259856 -0.1326665 -0.247669 -0.1258138 -0.1339521 -0.2476125 -0.125687 -0.135147 -0.2470849 -0.1255425 -0.1361719 -0.2462504 -0.1253889 -0.1361861 -0.246263 -0.1259154 -0.1339107 -0.2475033 -0.1259856 -0.1338618 -0.2473744 -0.1258138 -0.1350966 -0.2470118 -0.125687 -0.1361305 -0.2462137 -0.1255425 -0.1369259 -0.2451581 -0.1253889 -0.1369427 -0.2451668 -0.1259154 -0.1350302 -0.2469156 -0.1259856 -0.1349519 -0.2468022 -0.1258138 -0.1360639 -0.2461548 -0.125687 -0.1368769 -0.2451324 -0.1255425 -0.1373966 -0.2439171 -0.1253889 -0.1374149 -0.2439216 -0.1259154 -0.1359766 -0.2460772 -0.1259856 -0.1358734 -0.2459859 -0.1258138 -0.1367982 -0.2450911 -0.125687 -0.1373428 -0.2439038 -0.1255425 -0.1375566 -0.2425995 -0.1253889 -0.1375755 -0.2425995 -0.1259154 -0.1366948 -0.2450368 -0.1259856 -0.1365727 -0.2449727 -0.1258138 -0.1372566 -0.2438825 -0.125687 -0.1375011 -0.2425995 -0.1255425 -0.1373966 -0.2412819 -0.1253889 -0.1374149 -0.2412773 -0.1259154 -0.1371431 -0.2438546 -0.1259856 -0.1370093 -0.2438216 -0.1258138 -0.1374124 -0.2425995 -0.125687 -0.1373428 -0.2412952 -0.1255425 -0.1369259 -0.2400408 -0.1253889 -0.1369427 -0.2400321 -0.1259154 -0.1372956 -0.2425995 -0.1259856 -0.1371577 -0.2425995 -0.1258138 -0.1372566 -0.2413164 -0.125687 -0.1368769 -0.2400667 -0.1255425 -0.1361719 -0.2389486 -0.1253889 -0.1361861 -0.2389361 -0.1259154 -0.1371431 -0.2413444 -0.1259856 -0.1370093 -0.2413774 -0.1258138 -0.1367982 -0.240108 -0.125687 -0.1361305 -0.2389854 -0.1255425 -0.1351785 -0.2380685 -0.1253889 -0.1351892 -0.2380529 -0.1259154 -0.1366948 -0.2401622 -0.1259856 -0.1365727 -0.2402263 -0.1258138 -0.1360639 -0.2390443 -0.125687 -0.135147 -0.2381141 -0.1255425 -0.1340033 -0.2374517 -0.1253889 -0.13401 -0.237434 -0.1259154 -0.1359766 -0.2391217 -0.1259856 -0.1358734 -0.2392132 -0.1258138 -0.1350966 -0.2381872 -0.125687 -0.1339836 -0.2375035 -0.1255425 -0.1327146 -0.237134 -0.1253889 -0.1327168 -0.2371153 -0.1259154 -0.1350302 -0.2382833 -0.1259856 -0.1349519 -0.2383968 -0.1258138 -0.1339521 -0.2375864 -0.125687 -0.1327079 -0.2371891 -0.1255425 -0.1313873 -0.237134 -0.1253889 -0.1313851 -0.2371153 -0.1259154 -0.1339107 -0.2376958 -0.1259856 -0.1338618 -0.2378247 -0.1253889 -0.130092 -0.237434 -0.1259856 -0.1326665 -0.2375301 -0.1274444 -0.1329795 -0.2421122 -0.1274487 -0.1329142 -0.2421465 -0.1274487 -0.1329975 -0.2423662 -0.1274444 -0.1312661 -0.2432949 -0.1274444 -0.1311225 -0.2430868 -0.1274316 -0.131058 -0.2431206 -0.1274487 -0.1311877 -0.2430526 -0.1274316 -0.1312116 -0.2433431 -0.1274444 -0.133069 -0.2423486 -0.1274316 -0.1331397 -0.2423312 -0.1274316 -0.1330439 -0.2420784 -0.1274316 -0.1316533 -0.2436479 -0.1274316 -0.1314139 -0.2435224 -0.1274104 -0.1313738 -0.2435806 -0.1274104 -0.1316283 -0.2437141 -0.1274316 -0.132688 -0.2416767 -0.1274316 -0.1328903 -0.2418559 -0.1274104 -0.1329433 -0.241809 -0.1274444 -0.1314553 -0.2434625 -0.1274487 -0.1314972 -0.2434019 -0.1274487 -0.1313213 -0.243246 -0.1274104 -0.132728 -0.2416185 -0.1274444 -0.1328359 -0.2419041 -0.1274487 -0.1327807 -0.241953 -0.1274316 -0.1324486 -0.2415511 -0.1274316 -0.1319158 -0.2437127 -0.1274104 -0.1319073 -0.2437829 -0.1274444 -0.1316791 -0.24358 -0.1274487 -0.1317053 -0.2435111 -0.1274104 -0.1324737 -0.2414849 -0.1274444 -0.1326467 -0.2417365 -0.1274487 -0.1326048 -0.2417972 -0.1274316 -0.1321861 -0.2414864 -0.1274316 -0.1321861 -0.2437127 -0.1274104 -0.1321946 -0.2437829 -0.1274444 -0.1319246 -0.2436405 -0.1274487 -0.1319335 -0.2435673 -0.1274104 -0.1321946 -0.241416 -0.1274444 -0.1324228 -0.2416191 -0.1274487 -0.1323966 -0.241688 -0.1274316 -0.1319158 -0.2414864 -0.1274316 -0.1324486 -0.2436479 -0.1274104 -0.1324737 -0.2437141 -0.1274444 -0.1321774 -0.2436405 -0.1274104 -0.1319073 -0.241416 -0.1274487 -0.1321685 -0.2435673 -0.1274444 -0.1321774 -0.2415586 -0.1274487 -0.1321685 -0.2416317 -0.1274316 -0.132688 -0.2435224 -0.1274104 -0.132728 -0.2435806 -0.1274316 -0.1316533 -0.2415511 -0.1274444 -0.1324228 -0.24358 -0.1274487 -0.1323966 -0.2435111 -0.1274104 -0.1316283 -0.2414849 -0.1274444 -0.1319246 -0.2415586 -0.1274487 -0.1319335 -0.2416317 -0.1274316 -0.1314139 -0.2416767 -0.1274316 -0.1328903 -0.2433431 -0.1274104 -0.1329433 -0.24339 -0.1274444 -0.1326467 -0.2434625 -0.1274487 -0.1326048 -0.2434019 -0.1274104 -0.1313738 -0.2416185 -0.1274444 -0.1316791 -0.2416191 -0.1274487 -0.1317053 -0.241688 -0.1274316 -0.1330439 -0.2431206 -0.1274104 -0.1331065 -0.2431535 -0.1274316 -0.1312116 -0.2418559 -0.1274444 -0.1328359 -0.2432949 -0.1274104 -0.1311587 -0.241809 -0.1274487 -0.1327807 -0.243246 -0.1274444 -0.1314553 -0.2417365 -0.1274487 -0.1314972 -0.2417972 -0.1274316 -0.1331397 -0.2428679 -0.1274104 -0.1332084 -0.2428848 -0.1274316 -0.131058 -0.2420784 -0.1274444 -0.1329795 -0.2430868 -0.1274487 -0.1329142 -0.2430526 -0.1274104 -0.1309954 -0.2420455 -0.1274444 -0.1312661 -0.2419041 -0.1274487 -0.1313213 -0.241953 -0.1274316 -0.1331723 -0.2425995 -0.1274104 -0.1332431 -0.2425995 -0.1274316 -0.1309622 -0.2423312 -0.1274104 -0.1308935 -0.2423142 -0.1274104 -0.1308588 -0.2425995 -0.1274316 -0.1309622 -0.2428679 -0.1274316 -0.1309296 -0.2425995 -0.1274444 -0.133069 -0.2428505 -0.1274487 -0.1329975 -0.2428328 -0.1274104 -0.1308935 -0.2428848 -0.1274444 -0.1311225 -0.2421122 -0.1274487 -0.1311877 -0.2421465 -0.1274104 -0.1309954 -0.2431535 -0.1274444 -0.1310328 -0.2423486 -0.1274487 -0.1311044 -0.2423662 -0.1274487 -0.131076 -0.2425995 -0.1274444 -0.1310328 -0.2428505 -0.1274487 -0.1311044 -0.2428328 -0.1274104 -0.1332084 -0.2423142 -0.1274444 -0.1310024 -0.2425995 -0.1274444 -0.1330996 -0.2425995 -0.1274487 -0.1330259 -0.2425995 -0.1274104 -0.1311587 -0.24339 -0.1274104 -0.1331065 -0.2420455 -0.1126 -0.1293455 -0.2386801 -0.1126 -0.1303622 -0.2381465 -0.1252999 -0.1293455 -0.2386801 -0.1252999 -0.1303622 -0.2381465 -0.1126 -0.1314769 -0.2378717 -0.1252999 -0.1314769 -0.2378717 -0.1252999 -0.1368135 -0.2425995 -0.1126 -0.1368135 -0.2425995 -0.1252999 -0.1366751 -0.2437393 -0.1126 -0.132625 -0.2378717 -0.1252999 -0.132625 -0.2378717 -0.1126 -0.1366751 -0.2437393 -0.1126 -0.1337398 -0.2381465 -0.1252999 -0.1337398 -0.2381465 -0.1126 -0.136268 -0.2448128 -0.1252999 -0.136268 -0.2448128 -0.1252999 -0.1356158 -0.2457576 -0.1126 -0.1347564 -0.2386801 -0.1252999 -0.1347564 -0.2386801 -0.1126 -0.1356158 -0.2457576 -0.1126 -0.1356158 -0.2394414 -0.1252999 -0.1356158 -0.2394414 -0.1126 -0.1347564 -0.246519 -0.1252999 -0.1347564 -0.246519 -0.1252999 -0.1337398 -0.2470525 -0.1126 -0.136268 -0.2403863 -0.1252999 -0.136268 -0.2403863 -0.1126 -0.1337398 -0.2470525 -0.1252999 -0.132625 -0.2473273 -0.1126 -0.1366751 -0.2414598 -0.1252999 -0.1366751 -0.2414598 -0.1126 -0.132625 -0.2473273 -0.1126 -0.1314769 -0.2473273 -0.1252999 -0.1314769 -0.2473273 -0.1252999 -0.1303622 -0.2470525 -0.1126 -0.1303622 -0.2470525 -0.1252999 -0.1293455 -0.246519 -0.1126 -0.1293455 -0.246519 -0.1252999 -0.1284862 -0.2457576 -0.1126 -0.1284862 -0.2457576 -0.1126 -0.127834 -0.2448128 -0.1252999 -0.127834 -0.2448128 -0.1126 -0.1274269 -0.2437393 -0.1252999 -0.1274269 -0.2437393 -0.1126 -0.1272885 -0.2425995 -0.1252999 -0.1272885 -0.2425995 -0.1126 -0.1274269 -0.2414598 -0.1252999 -0.1274269 -0.2414598 -0.1126 -0.127834 -0.2403863 -0.1252999 -0.127834 -0.2403863 -0.1126 -0.1284862 -0.2394414 -0.1252999 -0.1284862 -0.2394414 0.1120096 0.1284199 -0.2389398 0.1120096 0.1276642 -0.2400346 0.1120144 0.1276615 -0.2400333 0.1120144 0.1284177 -0.2389378 0.1120055 0.128423 -0.2389424 0.1120055 0.1276677 -0.2400366 0.1120025 0.1284266 -0.2389456 0.1120025 0.127672 -0.2400388 0.1120006 0.1284306 -0.2389492 0.112 0.1284348 -0.2389529 0.112 0.1276818 -0.2400439 0.1120006 0.1276768 -0.2400413 0.1120197 0.1294131 -0.2380535 0.1120254 0.1284158 -0.2389361 0.1120254 0.1294127 -0.2380529 0.1120197 0.1284162 -0.2389365 0.1120144 0.1294141 -0.238055 0.1120096 0.1294158 -0.2380575 0.1120055 0.1294181 -0.2380608 0.1120025 0.1294209 -0.2380648 0.1120006 0.1294239 -0.2380692 0.112 0.1294271 -0.2380739 0.1120197 0.1305922 -0.2374346 0.1120254 0.130592 -0.237434 0.1120144 0.1305928 -0.2374364 0.1120096 0.1305938 -0.2374392 0.1120055 0.1305954 -0.237443 0.1120025 0.1305971 -0.2374475 0.1120006 0.130599 -0.2374525 0.112 0.130601 -0.2374578 0.1120197 0.1318851 -0.2371159 0.1120254 0.1318851 -0.2371153 0.1120144 0.1318854 -0.2371178 0.1120096 0.1318857 -0.2371208 0.1120055 0.1318862 -0.2371248 0.1120025 0.1318868 -0.2371296 0.1120006 0.1318874 -0.2371349 0.112 0.1318881 -0.2371405 0.1120197 0.1332167 -0.2371159 0.1120254 0.1332169 -0.2371153 0.1120144 0.1332166 -0.2371178 0.1120096 0.1332162 -0.2371208 0.1120055 0.1332157 -0.2371248 0.1120025 0.1332151 -0.2371296 0.1120006 0.1332145 -0.2371349 0.112 0.1332138 -0.2371405 0.1120197 0.1345098 -0.2374346 0.1120254 0.13451 -0.237434 0.1120144 0.1345091 -0.2374364 0.1120096 0.134508 -0.2374392 0.1120055 0.1345066 -0.237443 0.1120025 0.1345049 -0.2374475 0.1120006 0.134503 -0.2374525 0.112 0.134501 -0.2374578 0.1120197 0.1356889 -0.2380535 0.1120254 0.1356893 -0.2380529 0.1120144 0.1356878 -0.238055 0.1120096 0.135686 -0.2380575 0.1120055 0.1356838 -0.2380608 0.1120197 0.1380748 -0.2425995 0.1120254 0.1379148 -0.2412773 0.1120254 0.1380755 -0.2425995 0.1120025 0.1356811 -0.2380648 0.1120006 0.1356779 -0.2380692 0.112 0.1356748 -0.2380739 0.1120197 0.1366856 -0.2389365 0.1120254 0.1366861 -0.2389361 0.1120144 0.1366842 -0.2389378 0.1120096 0.136682 -0.2389398 0.1120197 0.1379142 -0.2439215 0.1120254 0.1379148 -0.2439216 0.1120055 0.1366789 -0.2389424 0.1120144 0.1379125 -0.243921 0.1120144 0.138073 -0.2425995 0.1120025 0.1366754 -0.2389456 0.1120096 0.1379096 -0.2439203 0.1120096 0.1380699 -0.2425995 0.1120006 0.1366713 -0.2389492 0.112 0.1366671 -0.2389529 0.1120055 0.1379057 -0.2439193 0.1120055 0.1380659 -0.2425995 0.1120197 0.1374421 -0.2400325 0.1120025 0.137901 -0.2439182 0.1120025 0.1380611 -0.2425995 0.1120254 0.1374427 -0.2400321 0.1120144 0.1374404 -0.2400333 0.1120006 0.1378958 -0.2439169 0.112 0.1378903 -0.2439154 0.112 0.1380501 -0.2425995 0.1120006 0.1380557 -0.2425995 0.1120197 0.1374421 -0.2451665 0.1120096 0.1374378 -0.2400346 0.1120254 0.1374427 -0.2451668 0.1120144 0.1374404 -0.2451657 0.1120055 0.1374342 -0.2400366 0.1120025 0.1374299 -0.2400388 0.1120096 0.1374378 -0.2451643 0.1120006 0.1374252 -0.2400413 0.112 0.1374202 -0.2400439 0.1120055 0.1374342 -0.2451624 0.1120197 0.1379142 -0.2412776 0.1120025 0.1374299 -0.2451602 0.1120006 0.1374252 -0.2451577 0.112 0.1374202 -0.245155 0.1120144 0.1379125 -0.2412779 0.1120197 0.1366856 -0.2462625 0.1120254 0.1366861 -0.246263 0.1120096 0.1379096 -0.2412787 0.1120144 0.1366842 -0.2462612 0.1120055 0.1379057 -0.2412797 0.1120096 0.136682 -0.2462593 0.1120025 0.137901 -0.2412809 0.1120055 0.1366789 -0.2462566 0.1120006 0.1378958 -0.2412822 0.112 0.1378903 -0.2412835 0.1120025 0.1366754 -0.2462534 0.1120006 0.1366713 -0.2462498 0.112 0.1366671 -0.246246 0.1120197 0.1356889 -0.2471456 0.1120254 0.1356893 -0.2471461 0.1120144 0.1356878 -0.247144 0.1120096 0.135686 -0.2471415 0.1120055 0.1356838 -0.2471382 0.1120025 0.1356811 -0.2471343 0.1120006 0.1356779 -0.2471299 0.112 0.1356748 -0.2471252 0.1120197 0.1345098 -0.2477644 0.1120254 0.13451 -0.247765 0.1120144 0.1345091 -0.2477627 0.1120096 0.134508 -0.2477598 0.1120055 0.1345066 -0.2477561 0.1120025 0.1345049 -0.2477516 0.1120006 0.134503 -0.2477466 0.112 0.134501 -0.2477413 0.1120197 0.1332167 -0.2480831 0.1120254 0.1332169 -0.2480838 0.1120144 0.1332166 -0.2480813 0.1120096 0.1332162 -0.2480782 0.1120055 0.1332157 -0.2480742 0.1120025 0.1332151 -0.2480695 0.1120006 0.1332145 -0.2480641 0.112 0.1332138 -0.2480584 0.1120197 0.1318851 -0.2480831 0.1120254 0.1318851 -0.2480838 0.1120144 0.1318854 -0.2480813 0.1120096 0.1318857 -0.2480782 0.1120055 0.1318862 -0.2480742 0.1120025 0.1318868 -0.2480695 0.1120006 0.1318874 -0.2480641 0.112 0.1318881 -0.2480584 0.1120197 0.1305922 -0.2477644 0.1120254 0.130592 -0.247765 0.1120144 0.1305928 -0.2477627 0.1120096 0.1305938 -0.2477598 0.1120055 0.1305954 -0.2477561 0.1120025 0.1305971 -0.2477516 0.1120006 0.130599 -0.2477466 0.112 0.130601 -0.2477413 0.1120197 0.1294131 -0.2471456 0.1120254 0.1294127 -0.2471461 0.1120144 0.1294141 -0.247144 0.1120096 0.1294158 -0.2471415 0.1120055 0.1294181 -0.2471382 0.1120025 0.1294209 -0.2471343 0.1120006 0.1294239 -0.2471299 0.112 0.1294271 -0.2471252 0.1120197 0.1284162 -0.2462625 0.1120254 0.1284158 -0.246263 0.1120144 0.1284177 -0.2462612 0.1120096 0.1284199 -0.2462593 0.1120055 0.128423 -0.2462566 0.1120025 0.1284266 -0.2462534 0.1120006 0.1284306 -0.2462498 0.112 0.1284348 -0.246246 0.1120197 0.1276597 -0.2451665 0.1120254 0.1276593 -0.2451668 0.1120144 0.1276615 -0.2451657 0.1120096 0.1276642 -0.2451643 0.1120055 0.1276677 -0.2451624 0.1120025 0.127672 -0.2451602 0.1120006 0.1276768 -0.2451577 0.112 0.1276818 -0.245155 0.1120197 0.1271876 -0.2439215 0.1120254 0.127187 -0.2439216 0.1120144 0.1271893 -0.243921 0.1120096 0.1271924 -0.2439203 0.1120055 0.1271963 -0.2439193 0.1120025 0.127201 -0.2439182 0.1120006 0.1272062 -0.2439169 0.112 0.1272117 -0.2439154 0.1120197 0.127027 -0.2425995 0.1120254 0.1270264 -0.2425995 0.1120144 0.127029 -0.2425995 0.1120096 0.127032 -0.2425995 0.1120055 0.127036 -0.2425995 0.1120025 0.1270409 -0.2425995 0.1120006 0.1270462 -0.2425995 0.112 0.1270519 -0.2425995 0.1120197 0.1271876 -0.2412776 0.1120254 0.127187 -0.2412773 0.1120144 0.1271893 -0.2412779 0.1120096 0.1271924 -0.2412787 0.1120055 0.1271963 -0.2412797 0.1120025 0.127201 -0.2412809 0.1120006 0.1272062 -0.2412822 0.112 0.1272117 -0.2412835 0.1120197 0.1276597 -0.2400325 0.1120254 0.1276593 -0.2400321 0.1253154 0.1319188 -0.2373932 0.1253154 0.1331831 -0.2373932 0.1252138 0.1331972 -0.2372772 0.1252138 0.1306498 -0.2375864 0.125087 0.1318939 -0.2371891 0.125087 0.1306183 -0.2375035 0.1252138 0.1319047 -0.2372772 0.1247889 0.127187 -0.2439216 0.1249425 0.1270453 -0.2425995 0.1247889 0.1270264 -0.2425995 0.125087 0.1294549 -0.2381141 0.1249425 0.1305986 -0.2374517 0.1249425 0.1294234 -0.2380685 0.1249425 0.1284299 -0.2389486 0.1247889 0.1294127 -0.2380529 0.1247889 0.1284158 -0.2389361 0.1253154 0.1306912 -0.2376958 0.1253856 0.1307401 -0.2378247 0.1253856 0.1319354 -0.2375301 0.1252138 0.1295053 -0.2381872 0.125087 0.1284715 -0.2389854 0.1249425 0.127676 -0.2400408 0.1247889 0.1276593 -0.2400321 0.1253154 0.1295717 -0.2382833 0.1253856 0.1296499 -0.2383968 0.1252138 0.1285379 -0.2390443 0.125087 0.1277251 -0.2400667 0.1249425 0.1272053 -0.2412819 0.1247889 0.127187 -0.2412773 0.1253154 0.1286254 -0.2391217 0.1253856 0.1287286 -0.2392132 0.1252138 0.1278037 -0.240108 0.125087 0.1272591 -0.2412952 0.125087 0.1271008 -0.2425995 0.1253154 0.127907 -0.2401622 0.1253856 0.1280292 -0.2402263 0.1252138 0.1273454 -0.2413164 0.1252138 0.1271896 -0.2425995 0.1253154 0.1274588 -0.2413444 0.1253856 0.1275927 -0.2413774 0.1253856 0.1274443 -0.2425995 0.1253154 0.1273064 -0.2425995 0.1249425 0.1272053 -0.2439171 0.125087 0.1272591 -0.2439038 0.1249425 0.127676 -0.2451581 0.1247889 0.1276593 -0.2451668 0.1252138 0.1273454 -0.2438825 0.125087 0.1277251 -0.2451324 0.1249425 0.1284299 -0.2462504 0.1247889 0.1284158 -0.246263 0.1253154 0.1274588 -0.2438546 0.1253856 0.1275927 -0.2438216 0.1252138 0.1278037 -0.2450911 0.125087 0.1284715 -0.2462137 0.1249425 0.1294234 -0.2471306 0.1247889 0.1294127 -0.2471461 0.1253154 0.127907 -0.2450368 0.1253856 0.1280292 -0.2449727 0.1252138 0.1285379 -0.2461548 0.125087 0.1294549 -0.2470849 0.1249425 0.1305986 -0.2477474 0.1247889 0.130592 -0.247765 0.1253154 0.1286254 -0.2460772 0.1253856 0.1287286 -0.2459859 0.1252138 0.1295053 -0.2470118 0.125087 0.1306183 -0.2476955 0.1249425 0.1318873 -0.2480649 0.1247889 0.1318851 -0.2480838 0.1253154 0.1295717 -0.2469156 0.1253856 0.1296499 -0.2468022 0.1252138 0.1306498 -0.2476125 0.125087 0.1318939 -0.24801 0.1249425 0.1332146 -0.2480649 0.1247889 0.1332169 -0.2480838 0.1253154 0.1306912 -0.2475033 0.1253856 0.1307401 -0.2473744 0.1252138 0.1319047 -0.2479218 0.125087 0.1332079 -0.24801 0.1249425 0.1345033 -0.2477474 0.1247889 0.13451 -0.247765 0.1253154 0.1319188 -0.2478059 0.1253856 0.1319354 -0.247669 0.1252138 0.1331972 -0.2479218 0.125087 0.1344836 -0.2476955 0.1249425 0.1356785 -0.2471306 0.1247889 0.1356893 -0.2471461 0.1253154 0.1331831 -0.2478059 0.1253856 0.1331665 -0.247669 0.1252138 0.1344521 -0.2476125 0.125087 0.1356469 -0.2470849 0.1249425 0.136672 -0.2462504 0.1247889 0.1366861 -0.246263 0.1253154 0.1344107 -0.2475033 0.1253856 0.1343618 -0.2473744 0.1252138 0.1355966 -0.2470118 0.125087 0.1366305 -0.2462137 0.1249425 0.137426 -0.2451581 0.1247889 0.1374427 -0.2451668 0.1253154 0.1355302 -0.2469156 0.1253856 0.1354519 -0.2468022 0.1252138 0.136564 -0.2461548 0.125087 0.1373769 -0.2451324 0.1249425 0.1378965 -0.2439171 0.1247889 0.1379148 -0.2439216 0.1253154 0.1364766 -0.2460772 0.1253856 0.1363734 -0.2459859 0.1252138 0.1372982 -0.2450911 0.125087 0.1378428 -0.2439038 0.1249425 0.1380566 -0.2425995 0.1247889 0.1380755 -0.2425995 0.1253154 0.1371948 -0.2450368 0.1253856 0.1370727 -0.2449727 0.1252138 0.1377566 -0.2438825 0.125087 0.1380011 -0.2425995 0.1249425 0.1378965 -0.2412819 0.1247889 0.1379148 -0.2412773 0.1253154 0.1376432 -0.2438546 0.1253856 0.1375093 -0.2438216 0.1252138 0.1379124 -0.2425995 0.125087 0.1378428 -0.2412952 0.1249425 0.137426 -0.2400408 0.1247889 0.1374427 -0.2400321 0.1253154 0.1377956 -0.2425995 0.1253856 0.1376577 -0.2425995 0.1252138 0.1377566 -0.2413164 0.125087 0.1373769 -0.2400667 0.1249425 0.136672 -0.2389486 0.1247889 0.1366861 -0.2389361 0.1253154 0.1376432 -0.2413444 0.1253856 0.1375093 -0.2413774 0.1252138 0.1372982 -0.240108 0.125087 0.1366305 -0.2389854 0.1249425 0.1356785 -0.2380685 0.1247889 0.1356893 -0.2380529 0.1253154 0.1371948 -0.2401622 0.1253856 0.1370727 -0.2402263 0.1252138 0.136564 -0.2390443 0.125087 0.1356469 -0.2381141 0.1249425 0.1345033 -0.2374517 0.1247889 0.13451 -0.237434 0.1253154 0.1364766 -0.2391217 0.1253856 0.1363734 -0.2392132 0.1252138 0.1355966 -0.2381872 0.125087 0.1344836 -0.2375035 0.1249425 0.1332146 -0.237134 0.1247889 0.1332169 -0.2371153 0.1253154 0.1355302 -0.2382833 0.1253856 0.1354519 -0.2383968 0.1252138 0.1344521 -0.2375864 0.125087 0.1332079 -0.2371891 0.1249425 0.1318873 -0.237134 0.1247889 0.1318851 -0.2371153 0.1253154 0.1344107 -0.2376958 0.1253856 0.1343618 -0.2378247 0.1247889 0.130592 -0.237434 0.1253856 0.1331665 -0.2375301 0.1268444 0.1334795 -0.2421122 0.1268486 0.1334142 -0.2421465 0.1268486 0.1334975 -0.2423662 0.1268444 0.1317661 -0.2432949 0.1268444 0.1316225 -0.2430868 0.1268316 0.1315581 -0.2431206 0.1268486 0.1316877 -0.2430526 0.1268316 0.1317116 -0.2433431 0.1268444 0.1335691 -0.2423486 0.1268316 0.1336397 -0.2423312 0.1268316 0.1335439 -0.2420784 0.1268316 0.1321533 -0.2436479 0.1268316 0.131914 -0.2435224 0.1268104 0.1318738 -0.2435806 0.1268104 0.1321282 -0.2437141 0.1268316 0.133188 -0.2416767 0.1268316 0.1333903 -0.2418559 0.1268104 0.1334432 -0.241809 0.1268444 0.1319553 -0.2434625 0.1268486 0.1319972 -0.2434019 0.1268486 0.1318213 -0.243246 0.1268104 0.1332281 -0.2416185 0.1268444 0.1333359 -0.2419041 0.1268486 0.1332806 -0.241953 0.1268316 0.1329486 -0.2415511 0.1268316 0.1324158 -0.2437127 0.1268104 0.1324073 -0.2437829 0.1268444 0.1321791 -0.24358 0.1268486 0.1322053 -0.2435111 0.1268104 0.1329737 -0.2414849 0.1268444 0.1331467 -0.2417365 0.1268486 0.1331048 -0.2417972 0.1268316 0.1326861 -0.2414864 0.1268316 0.1326861 -0.2437127 0.1268104 0.1326947 -0.2437829 0.1268444 0.1324246 -0.2436405 0.1268486 0.1324335 -0.2435673 0.1268104 0.1326947 -0.241416 0.1268444 0.1329228 -0.2416191 0.1268486 0.1328967 -0.241688 0.1268316 0.1324158 -0.2414864 0.1268316 0.1329486 -0.2436479 0.1268104 0.1329737 -0.2437141 0.1268444 0.1326774 -0.2436405 0.1268104 0.1324073 -0.241416 0.1268486 0.1326684 -0.2435673 0.1268444 0.1326774 -0.2415586 0.1268486 0.1326684 -0.2416317 0.1268316 0.133188 -0.2435224 0.1268104 0.1332281 -0.2435806 0.1268316 0.1321533 -0.2415511 0.1268444 0.1329228 -0.24358 0.1268486 0.1328967 -0.2435111 0.1268104 0.1321282 -0.2414849 0.1268444 0.1324246 -0.2415586 0.1268486 0.1324335 -0.2416317 0.1268316 0.131914 -0.2416767 0.1268316 0.1333903 -0.2433431 0.1268104 0.1334432 -0.24339 0.1268444 0.1331467 -0.2434625 0.1268486 0.1331048 -0.2434019 0.1268104 0.1318738 -0.2416185 0.1268444 0.1321791 -0.2416191 0.1268486 0.1322053 -0.241688 0.1268316 0.1335439 -0.2431206 0.1268104 0.1336065 -0.2431535 0.1268316 0.1317116 -0.2418559 0.1268444 0.1333359 -0.2432949 0.1268104 0.1316587 -0.241809 0.1268486 0.1332806 -0.243246 0.1268444 0.1319553 -0.2417365 0.1268486 0.1319972 -0.2417972 0.1268316 0.1336397 -0.2428679 0.1268104 0.1337084 -0.2428848 0.1268316 0.1315581 -0.2420784 0.1268444 0.1334795 -0.2430868 0.1268486 0.1334142 -0.2430526 0.1268104 0.1314954 -0.2420455 0.1268444 0.1317661 -0.2419041 0.1268486 0.1318213 -0.241953 0.1268316 0.1336722 -0.2425995 0.1268104 0.1337431 -0.2425995 0.1268316 0.1314622 -0.2423312 0.1268104 0.1313935 -0.2423142 0.1268104 0.1313589 -0.2425995 0.1268316 0.1314622 -0.2428679 0.1268316 0.1314296 -0.2425995 0.1268444 0.1335691 -0.2428505 0.1268486 0.1334975 -0.2428328 0.1268104 0.1313935 -0.2428848 0.1268444 0.1316225 -0.2421122 0.1268486 0.1316877 -0.2421465 0.1268104 0.1314954 -0.2431535 0.1268444 0.1315328 -0.2423486 0.1268486 0.1316044 -0.2423662 0.1268486 0.1315761 -0.2425995 0.1268444 0.1315328 -0.2428505 0.1268486 0.1316044 -0.2428328 0.1268104 0.1337084 -0.2423142 0.1268444 0.1315024 -0.2425995 0.1268444 0.1335996 -0.2425995 0.1268486 0.1335259 -0.2425995 0.1268104 0.1316587 -0.24339 0.1268104 0.1336065 -0.2420455 0.112 0.1298456 -0.2386801 0.112 0.1308622 -0.2381465 0.1247 0.1298456 -0.2386801 0.1247 0.1308622 -0.2381465 0.112 0.1319769 -0.2378717 0.1247 0.1319769 -0.2378717 0.1247 0.1373135 -0.2425995 0.112 0.1373135 -0.2425995 0.1247 0.1371751 -0.2437393 0.112 0.133125 -0.2378717 0.1247 0.133125 -0.2378717 0.112 0.1371751 -0.2437393 0.112 0.1342398 -0.2381465 0.1247 0.1342398 -0.2381465 0.112 0.136768 -0.2448128 0.1247 0.136768 -0.2448128 0.1247 0.1361158 -0.2457576 0.112 0.1352564 -0.2386801 0.1247 0.1352564 -0.2386801 0.112 0.1361158 -0.2457576 0.112 0.1361158 -0.2394414 0.1247 0.1361158 -0.2394414 0.112 0.1352564 -0.246519 0.1247 0.1352564 -0.246519 0.1247 0.1342398 -0.2470525 0.112 0.136768 -0.2403863 0.1247 0.136768 -0.2403863 0.112 0.1342398 -0.2470525 0.1247 0.133125 -0.2473273 0.112 0.1371751 -0.2414598 0.1247 0.1371751 -0.2414598 0.112 0.133125 -0.2473273 0.112 0.1319769 -0.2473273 0.1247 0.1319769 -0.2473273 0.1247 0.1308622 -0.2470525 0.112 0.1308622 -0.2470525 0.1247 0.1298456 -0.246519 0.112 0.1298456 -0.246519 0.1247 0.1289862 -0.2457576 0.112 0.1289862 -0.2457576 0.112 0.128334 -0.2448128 0.1247 0.128334 -0.2448128 0.112 0.1279269 -0.2437393 0.1247 0.1279269 -0.2437393 0.112 0.1277885 -0.2425995 0.1247 0.1277885 -0.2425995 0.112 0.1279269 -0.2414598 0.1247 0.1279269 -0.2414598 0.112 0.128334 -0.2403863 0.1247 0.128334 -0.2403863 0.112 0.1289862 -0.2394414 0.1247 0.1289862 -0.2394414 - - - - - - - - - - 0.5220751 0.7020035 0.4843848 0.5205697 0.7031575 0.4843313 0.7033842 0.5857837 0.4026269 0.6931202 0.5930028 0.4097953 0.8476763 0.4355034 0.3029553 0.8462281 0.438861 0.3021572 0.9434866 0.2723071 0.1888965 0.9941552 0.08931863 0.06064426 0.9942784 0.08808571 0.06042677 0.9417707 0.2764444 0.1914325 0.1241104 0.6573972 0.7432534 0.1118108 0.6590262 0.7437627 0.325538 0.6261819 0.708464 0.3323458 0.6261031 0.705366 0.5295787 0.5624358 0.6349901 0.5244095 0.5639887 0.6378962 0.6964718 0.4764326 0.5365996 0.6943052 0.4768624 0.5390201 0.8463501 0.353293 0.3985919 0.8460896 0.3535121 0.3989506 0.943772 0.2184059 0.24818 0.9942534 0.07129073 0.07986128 0.9943462 0.06991493 0.07992309 0.9422916 0.2230731 0.2496501 0.1163617 0.4615682 0.8794401 0.1228536 0.4613463 0.8786733 0.3177587 0.4406145 0.8395763 0.3353509 0.4382427 0.8339563 0.5323073 0.3934445 0.7495667 0.5318301 0.393337 0.7499618 0.6964304 0.3348223 0.6347274 0.6989616 0.332485 0.6331719 0.8466055 0.246603 0.4716419 0.8460999 0.2475636 0.472046 0.9943364 0.04855155 0.09454089 0.9942631 0.04990351 0.09460812 0.9423106 0.1562376 0.2960419 0.9421531 0.1563819 0.2964666 0.1087132 0.2378101 0.9652087 0.1114701 0.238739 0.9646648 0.3263127 0.2265195 0.9177194 0.3355305 0.2240048 0.9150089 0.5377203 0.2026053 0.818418 0.5272283 0.2030566 0.8251051 0.699273 0.1711974 0.6940524 0.696759 0.1722756 0.6963104 0.8508458 0.1245607 0.5104371 0.8447275 0.1290561 0.5194036 0.9942913 0.02524566 0.10367 0.9942513 0.02608418 0.1038471 0.9414702 0.08033341 0.3273846 0.9422647 0.08013111 0.3251404 0.1087069 0 0.9940739 0.09966349 0 0.9950212 0.3372105 0 0.9414293 0.3286225 0 0.9444614 0.5323116 0 0.8465484 0.5321616 0 0.8466429 0.6964327 0 0.7176221 0.6968258 0 0.7172405 0.8474223 0 0.5309196 0.8463996 0 0.5325486 0.9941942 0 0.1076009 0.9942267 0 0.1073004 0.9419069 0 0.3358739 0.9413935 0 0.3373104 0.1087132 -0.2378101 0.9652087 0.1010193 -0.238864 0.9657843 0.3281968 -0.226022 0.9171701 0.3354771 -0.2249221 0.9148034 0.5266368 -0.2042654 0.8251844 0.5352541 -0.2019284 0.8202 0.6993193 -0.1713867 0.6939591 0.7007668 -0.170431 0.6927332 0.8479017 -0.1278204 0.5145142 0.8465495 -0.1262058 0.5171327 0.9942031 -0.02544218 0.1044656 0.9942634 -0.02595692 0.1037632 0.941241 -0.08008676 0.328103 0.9421983 -0.0810908 0.3250949 0.1317406 -0.459155 0.8785335 0.1058399 -0.4636371 0.879681 0.3148226 -0.4415195 0.8402068 0.3270821 -0.4390866 0.8367916 0.5323014 -0.3934401 0.7495734 0.5299453 -0.3937904 0.7510573 0.6928983 -0.3349009 0.6385401 0.1059014 -0.9871181 0.1199285 0.7061554 -0.3302929 0.6262997 0.8512952 -0.2415837 0.4657617 0.8459597 -0.248578 0.4717637 0.9409658 -0.1576107 0.2995702 0.9412716 -0.1575268 0.2986522 0.9944224 -0.04817932 0.09382367 0.9941943 -0.05076628 0.09487128 0.1087858 -0.6585425 0.7446392 0.1251243 -0.6583586 0.7422318 0.3132547 -0.6305033 0.710167 0.3357344 -0.6237792 0.7058201 0.528081 -0.5624448 0.6362283 0.1050144 -0.9872676 -0.1194763 0.1068621 -0.9870178 -0.1199011 0.5351075 -0.5601305 0.6323875 0.6997609 -0.4733589 0.5350385 0.3247748 -0.9388769 -0.1141561 0.6925272 -0.478998 0.5394138 0.3307501 -0.9368279 -0.1138324 0.8499381 -0.3493397 0.3944199 0.8463578 -0.3532962 0.3985728 0.5263757 -0.8440644 -0.1023924 0.9942584 -0.07182008 0.07932329 0.5389372 -0.8362157 -0.1014403 0.9942578 -0.07045918 0.08054333 0.9418598 -0.2238847 0.2505509 0.9414448 -0.2226514 0.253196 0.6962872 -0.7125384 -0.08644855 0.1122056 -0.8171615 0.5653823 0.6986632 -0.7101796 -0.0866881 0.8495069 -0.5237845 -0.0631507 0.1047778 -0.8188191 0.5644085 0.8483209 -0.5256111 -0.06391239 0.3321586 -0.7756567 0.5366817 0.9940127 -0.1085082 -0.01284068 0.3212151 -0.7800939 0.536912 0.9945048 -0.1039093 -0.01276689 0.9403599 -0.3376988 -0.04102355 0.9418203 -0.3336624 -0.04054838 0.1048171 -0.929816 -0.3527829 0.5356622 -0.6953455 0.479125 0.1011723 -0.9300069 -0.353343 0.531761 -0.6974546 0.4804032 0.3304397 -0.8824459 -0.3348119 0.6921638 -0.5939384 0.4100568 0.3295037 -0.8827274 -0.3349923 0.691542 -0.5954945 0.4088472 0.8466435 -0.4383555 0.3017271 0.8498319 -0.4326417 0.3010098 0.5382395 -0.7883601 -0.2979711 0.9941385 -0.08955752 0.06056517 0.5326367 -0.7912356 -0.3004072 0.9942007 -0.08897513 0.06040352 0.9425818 -0.2737784 0.1912721 0.9420602 -0.2768504 0.1894109 0.6949397 -0.6717751 -0.2564702 0.1107861 -0.9290491 0.3529791 0.6967754 -0.6710425 -0.2533891 0.1020052 -0.9305199 0.3517494 0.8471 -0.4970202 -0.1881293 0.8479069 -0.4955803 -0.1882926 0.1097419 -0.9867064 0.1198633 0.9945304 -0.09731215 -0.03794413 0.325949 -0.8844341 0.3339666 0.9420955 -0.3134291 -0.1192402 0.9940262 -0.1023972 -0.03777378 0.9430001 -0.3111324 -0.1181001 0.3212652 -0.8849222 0.3371962 0.102021 -0.8196924 -0.5636455 0.3222002 -0.9397507 0.1142624 0.1242991 -0.8157128 -0.5649448 0.3295825 -0.9372887 0.1134254 0.5329362 -0.7913272 0.2996336 0.5394952 -0.7871639 0.2988613 0.3187316 -0.7795484 -0.5391796 0.5396171 -0.8357836 0.1013879 0.52596 -0.8443197 0.1024234 0.3332365 -0.7757729 -0.5358451 0.6928693 -0.6743492 0.2553143 0.531761 -0.6974546 -0.4804032 0.6980886 -0.6694 0.254118 0.5326778 -0.6965865 -0.4806471 0.6967493 -0.7120931 0.08639448 0.6986632 -0.7101796 0.0866881 0.84607 -0.4988274 0.1879811 0.6990551 -0.5882759 -0.4065138 0.8510584 -0.5212407 0.06330609 0.8495272 -0.4931495 0.1873691 0.8488613 -0.5247507 0.06380778 0.6939685 -0.5933266 -0.4078863 0.9944877 -0.09769034 0.03809159 0.9939779 -0.1088226 0.01287788 0.9941512 -0.10121 0.03768223 0.9429114 -0.3113681 0.118187 0.8472554 -0.4374967 -0.3012556 0.9418203 -0.3336624 0.04054838 0.8487536 -0.4340658 -0.3020006 0.9945017 -0.1039404 0.01277071 0.994064 -0.09001362 -0.06111043 0.9403812 -0.3376404 0.04101645 0.9419211 -0.3139737 0.1191861 0.994139 -0.08938282 -0.06081521 0.9431193 -0.27333 -0.1892533 0.9407408 -0.2798898 -0.1914904 0.1164556 -0.6579741 -0.7439814 0.124977 -0.658937 -0.7417432 0.3211981 -0.6281563 -0.7086971 0.3289347 -0.6253584 -0.707622 0.5321266 -0.5608457 -0.634266 0.5262137 -0.5649059 -0.6355947 0.7010723 -0.4728849 -0.5337393 0.701035 -0.4724366 -0.534185 0.8462232 -0.3544563 -0.3978279 0.8447188 -0.3539215 -0.4014843 0.994564 -0.06746071 -0.07931905 0.9409787 -0.2255238 -0.2523853 0.9422794 -0.2205365 -0.2519388 0.9939815 -0.07400864 -0.08076769 0.1086977 -0.4619653 -0.8802118 0.1122621 -0.4610795 -0.8802289 0.3078839 -0.4425832 -0.842216 0.328231 -0.4396765 -0.8360317 0.5436218 -0.3885747 -0.7439658 0.5311498 -0.3940971 -0.7500449 0.6929116 -0.3349073 -0.6385223 0.6971178 -0.332733 -0.6350713 0.8483638 -0.2467967 -0.46837 0.8435094 -0.2499706 -0.4754018 0.9943357 -0.04855149 -0.09454846 0.9412716 -0.1575268 -0.2986522 0.9943647 -0.04945588 -0.0937708 0.9416626 -0.1561467 -0.2981438 0.1077653 -0.2388619 -0.9650554 0.1163733 -0.2375955 -0.9643681 0.3145864 -0.2274881 -0.9215664 0.3218411 -0.226055 -0.9194114 0.5377916 -0.2016718 -0.8186017 0.541741 -0.2006939 -0.8162345 0.6967517 -0.1722738 -0.696318 0.6929593 -0.1720604 -0.7001448 0.846732 -0.128297 -0.5163185 0.8442251 -0.1280017 -0.5204803 0.9942031 -0.02544218 -0.1044656 0.9942356 -0.02630525 -0.1039407 0.9419718 -0.08000218 -0.3260197 0.9431283 -0.07955247 -0.3227701 0.116377 0 -0.9932052 0.1316327 0 -0.9912986 0.319402 0 -0.9476193 0.3217753 0 -0.9468161 0.5432265 0 -0.8395862 0.541527 0 -0.8406835 0.6990656 0 -0.7150575 0.6968258 0 -0.7172405 0.8419137 0 -0.5396122 0.8409494 0 -0.5411138 0.9942842 0 -0.1067661 0.9942456 0 -0.1071254 0.9444895 0 -0.3285419 0.9431258 0 -0.3324363 0.1250019 0.2380897 -0.9631655 0.1087116 0.2378066 -0.9652097 0.3218234 0.2260426 -0.9194208 0.3165839 0.2276006 -0.9208543 0.5404718 0.2015421 -0.8168666 0.5433492 0.1999295 -0.8153527 0.6991615 0.1705095 -0.6943341 0.6927804 0.1731951 -0.700042 0.8432154 0.1292258 -0.5218129 0.8442016 0.1279981 -0.5205193 0.9943792 0.02505218 -0.1028717 0.9942039 0.02608948 -0.1042971 0.9436597 0.07800477 -0.3215925 0.9413101 0.08168393 -0.3275106 0.1087965 0.4604426 -0.8809971 0.1096556 0.4619306 -0.8801113 0.3161416 0.4415209 -0.8397107 0.3353509 0.4382427 -0.8339563 0.544228 0.3904634 -0.7425323 0.5327107 0.3918126 -0.7501348 0.6893919 0.3369242 -0.6412652 0.696869 0.3331187 -0.6351422 0.8461811 0.2484112 -0.4714547 0.8439635 0.2500633 -0.4745463 0.994329 0.05010181 -0.09380733 0.9943755 0.04907166 -0.09385848 0.9411183 0.1574257 -0.299188 0.9424359 0.1544976 -0.2965556 0.1127587 0.6599767 -0.742776 0.1242672 0.6562865 -0.744208 0.3342391 0.6252328 -0.7052434 0.3289521 0.6253915 -0.7075847 0.5337758 0.5607243 -0.6329863 0.515457 0.5681742 -0.6414688 0.7028301 0.4717471 -0.5324327 0.6971063 0.4749515 -0.5370884 0.8441178 0.3556237 -0.4012444 0.8431406 0.3572601 -0.4018449 0.9435641 0.2206722 -0.2469632 0.9942578 0.07045918 -0.08054333 0.9941862 0.07226753 -0.07982128 0.9429628 0.2194027 -0.2503668 0.1200836 0.8173437 -0.5634974 0.1271702 0.8169863 -0.5624599 0.3290243 0.7766505 -0.5371752 0.3227655 0.7786307 -0.5381048 0.517729 0.7045785 -0.4853101 0.5238993 0.7013961 -0.483294 0.7029347 0.5851456 -0.4043358 0.6977158 0.5905611 -0.4055001 0.8459413 0.4392959 -0.3023288 0.8487634 0.4340707 -0.3019662 0.943539 0.2719304 -0.1891778 0.9941676 0.08872938 -0.06130254 0.9941551 0.08931857 -0.06064617 0.9407449 0.279891 -0.1914684 0.1204714 0.9282692 -0.3518567 0.1050248 0.929664 -0.3531216 0.3270303 0.8835554 -0.3352329 0.3331039 0.8815057 -0.334648 0.5194293 0.7991386 -0.3026066 0.5212392 0.7983292 -0.3016291 0.7023211 0.6657179 -0.2521206 0.6990698 0.6685094 -0.2537649 0.8463984 0.4983268 -0.1878302 0.8489837 0.4934597 -0.1890087 0.9417002 0.3145473 -0.119419 0.9946143 0.09656447 -0.03765261 0.9941092 0.1014854 -0.03804749 0.9411369 0.3160206 -0.1199682 0.1076256 0.9869731 -0.1195865 0.1231424 0.9851395 -0.1197336 0.3240092 0.9391462 -0.1141167 0.3153004 0.9420559 -0.1145277 0.5234991 0.8458482 -0.1024194 0.539613 0.8357771 -0.101462 0.6997251 0.7091718 -0.08637195 0.6952829 0.7135041 -0.08656567 0.847196 0.5274391 -0.06377339 0.8461349 0.5290774 -0.06428831 0.9942806 0.1060042 -0.01300895 0.9942441 0.1063715 -0.01280289 0.9410791 0.3357374 -0.0406295 0.9427944 0.3309401 -0.04021757 0.1229755 0.9852234 0.1192138 0.110163 0.9865924 0.1204146 0.3134672 0.9427142 0.1141418 0.3222007 0.9397522 0.1142476 0.5389519 0.8362153 0.1013653 0.524411 0.8452613 0.1025982 0.7006239 0.708281 0.08639651 0.6949284 0.713848 0.08657741 0.845972 0.5293368 0.06429702 0.8488637 0.5247521 0.06376272 0.9940127 0.1085082 0.01284068 0.9942976 0.1058461 0.01299721 0.9427532 0.3310629 0.04017233 0.9414899 0.3345791 0.04066735 0.11335 0.9290814 0.3520789 0.1203736 0.9280414 0.3524901 0.3190951 0.8862611 0.3357375 0.3270335 0.8835643 0.3352064 0.5200222 0.798536 0.3031789 0.5238162 0.7964773 0.3020605 0.6983252 0.6696115 0.2529083 0.7047228 0.6628203 0.2530514 0.8473542 0.4963905 0.188646 0.8481069 0.4955738 0.1874071 0.9945728 0.09693688 0.03779399 0.9940245 0.1023561 0.03792947 0.9418518 0.3140658 0.11949 0.9414798 0.3151234 0.1196377 0.112796 0.8167991 0.5657883 0.1221284 0.8169765 0.5635905 0.3314462 0.7771843 0.5349094 0.3239115 0.7781458 0.5381177 -0.7522432 0 0.6588857 -0.5708799 0.1964372 0.7971879 -0.5706269 0.1965334 0.7973453 -0.1212174 0.9853808 -0.1197124 -0.3558604 0.4342619 0.8275144 -0.3557061 0.4343501 0.8275344 -0.120751 0.6583403 0.7429719 -0.1218194 0.6581411 0.742974 -0.889812 0.1091902 0.4430714 -0.8898226 0.1092464 0.4430363 -0.7521668 0.1577203 0.6398199 -0.7522626 0.1576583 0.6397225 -0.5705023 0.3817417 0.7271868 -0.5710738 0.3814808 0.726875 -0.355895 0.6196622 0.699541 -0.3560616 0.6196693 0.6994499 -0.1207563 0.8169057 0.5639884 -0.1208162 0.8169546 0.5639048 -0.8898213 0.2120049 0.4040696 -0.752114 0.3062492 0.5835547 -0.8897961 0.2121078 0.404071 -0.7522266 0.3062194 0.5834252 -0.5710749 0.5443282 0.6144756 -0.5706775 0.5445735 0.6146276 -0.3561791 0.7689654 0.5308755 -0.3561644 0.769043 0.5307729 -0.1209347 0.9854151 0.1197165 -0.120894 0.9281727 0.3519663 -0.1211856 0.9853903 0.1196666 -0.120898 0.9281767 0.3519546 -0.8898571 0.3024838 0.3415524 -0.889788 0.3026716 0.3415658 -0.7520373 0.4371036 0.4933361 -0.7520254 0.4370746 0.4933797 -0.571206 0.6754658 0.4663367 -0.571053 0.675613 0.4663107 -0.3563441 0.9275459 0.1125947 -0.3557323 0.9277753 0.1126397 -0.3561315 0.8737028 0.3313817 -0.3557635 0.8738822 0.3313038 -0.751955 0.5425113 0.3744933 -0.8898188 0.37551 0.2592583 -0.8898044 0.3756092 0.259164 -0.7518592 0.542636 0.3745051 -0.5711716 0.7675011 0.2910419 -0.5703632 0.8154036 0.09900808 -0.5708451 0.7676783 0.2912149 -0.5708459 0.8150739 0.09894299 -0.7520061 0.6163002 0.2337967 -0.7519227 0.6164075 0.2337824 -0.8899206 0.4264427 0.1618273 -0.8898149 0.4529938 0.05501073 -0.8897804 0.4530634 0.05499637 -0.7521046 0.6542377 0.07944685 -0.8897763 0.4267474 0.1618174 -0.7520719 0.6542741 0.07945615 -0.1209106 0.9854235 -0.1196707 -0.3563598 0.92754 -0.112594 -0.3557013 0.927787 -0.1126411 -0.121034 0.9281625 -0.3519448 -0.1209273 0.9281581 -0.3519932 -0.5703632 0.8154036 -0.09900808 -0.5708459 0.8150739 -0.09894299 -0.3559335 0.8738098 -0.3313124 -0.3557569 0.8738576 -0.331376 -0.1210168 0.8169135 -0.5639215 -0.1212989 0.8168969 -0.5638848 -0.8898229 0.4529784 -0.05500888 -0.8897804 0.4530634 -0.05499637 -0.7520721 0.6542744 -0.07945132 -0.7520476 0.6543037 -0.07944202 -0.5712684 0.7674269 -0.2910472 -0.570672 0.7678072 -0.2912142 -0.3556691 0.7691982 -0.53088 -0.3557814 0.769098 -0.53095 -0.1214509 0.6582353 -0.7429509 -0.121311 0.6582496 -0.7429611 -0.8899046 0.4264718 -0.1618384 -0.8897944 0.4267097 -0.1618173 -0.7521372 0.6161419 -0.2337921 -0.7520136 0.6163212 -0.2337177 -0.5712995 0.6754654 -0.4662227 -0.5710445 0.6755878 -0.4663578 -0.356433 0.6195754 -0.6993439 -0.3557015 0.619686 -0.6996183 -0.1208885 0.4612405 -0.8790013 -0.1210888 0.461343 -0.8789198 -0.7520444 0.5424535 -0.3743973 -0.8897846 0.3755604 -0.2593027 -0.8897668 0.3756708 -0.2592036 -0.7520953 0.5424033 -0.374368 -0.5709797 0.5444636 -0.6144442 -0.5704138 0.5445838 -0.614863 -0.3562015 0.4342624 -0.8273674 -0.3562414 0.434205 -0.8273804 -0.1214463 0.2375617 -0.9637507 -0.1206911 0.2375582 -0.9638465 -0.7523819 0.4368457 -0.493039 -0.8898364 0.3025536 -0.3415445 -0.7520658 0.4370611 -0.4933303 -0.8897085 0.3027535 -0.3417004 -0.5710738 0.3814808 -0.726875 -0.5703425 0.3816931 -0.7273375 -0.356431 0.2236394 -0.9071617 -0.3557043 0.223627 -0.9074501 -0.121725 0 -0.9925639 -0.1215258 0 -0.9925883 -0.7523861 0.3061605 -0.5832503 -0.8898143 0.2120032 -0.4040856 -0.7519999 0.3062486 -0.583702 -0.8897956 0.2121379 -0.4040563 -0.5708051 0.1965295 -0.7972188 -0.570876 0.1964716 -0.7971824 -0.3557004 0 -0.9346001 -0.3556491 0 -0.9346196 -0.1206083 -0.2376153 -0.9638427 -0.1213247 -0.2375105 -0.9637786 -0.7518818 0.1577257 -0.6401534 -0.7521031 0.1577663 -0.6398834 -0.8898722 0.1091599 -0.442958 -0.8897618 0.1092593 -0.443155 -0.5709074 0 -0.8210146 -0.5710645 0 -0.8209053 -0.355815 -0.2236704 -0.9073959 -0.3562025 -0.2236192 -0.9072565 -0.1208864 -0.4613032 -0.8789687 -0.120486 -0.4613389 -0.8790049 -0.7519928 0 -0.6591714 -0.8898046 0 -0.4563418 -0.7519656 0 -0.6592025 -0.8898275 0 -0.4562971 -0.5709909 -0.1964772 -0.7970987 -0.5706866 -0.1965411 -0.7973007 -0.3563094 -0.4341793 -0.8273646 -0.3564329 -0.4342697 -0.8272639 -0.1208778 -0.6582784 -0.7430062 -0.1214461 -0.6582095 -0.7429746 -0.8898199 -0.1092256 -0.4430466 -0.889812 -0.1091902 -0.4430714 -0.7520176 -0.1576929 -0.640002 -0.7519132 -0.1578117 -0.6400954 -0.5706952 -0.3815395 -0.7271414 -0.570716 -0.3816379 -0.7270734 -0.3561742 -0.6196893 -0.6993748 -0.3562834 -0.619552 -0.6994408 -0.1211402 -0.8169409 -0.5638552 -0.1210279 -0.8169736 -0.5638319 -0.7520661 -0.3063303 -0.5835738 -0.7522777 -0.3061239 -0.5834094 -0.8898783 -0.2119452 -0.4039751 -0.8897372 -0.2121981 -0.404153 -0.5707263 -0.544534 -0.6146171 -0.5707293 -0.5444741 -0.6146674 -0.3562887 -0.7689584 -0.5308119 -0.3557179 -0.769162 -0.5308998 -0.1209606 -0.9281417 -0.3520251 -0.1209481 -0.9281331 -0.3520519 -0.7523016 -0.4368839 -0.4931277 -0.7521803 -0.4369976 -0.4932119 -0.8897786 -0.3026139 -0.3416416 -0.889742 -0.302745 -0.3416206 -0.5706401 -0.6758577 -0.4664614 -0.5708193 -0.6756871 -0.4664894 -0.3558548 -0.873812 -0.3313909 -0.3563742 -0.8736411 -0.3312833 -0.1206228 -0.9854633 -0.1196341 -0.1209452 -0.9854194 -0.1196699 -0.7520444 -0.5424535 -0.3743973 -0.7523223 -0.5421448 -0.3742863 -0.8898226 -0.3755356 -0.2592083 -0.8897023 -0.3757404 -0.2593242 -0.5707545 -0.7677857 -0.291109 -0.5707338 -0.7677686 -0.2911947 -0.3563573 -0.9275326 -0.112662 -0.3561354 -0.927625 -0.1126037 -0.1206226 -0.9854583 0.1196749 -0.120936 -0.9854254 0.1196295 -0.8899261 -0.4264453 -0.1617898 -0.7519693 -0.6163853 -0.2336909 -0.8897765 -0.4267565 -0.1617928 -0.7521802 -0.6161173 -0.2337188 -0.5709637 -0.8149861 -0.09898614 -0.5707148 -0.8151623 -0.098971 -0.356256 -0.9275729 0.1126517 -0.3562894 -0.9275645 0.1126141 -0.1208207 -0.9281517 0.3520466 -0.1208763 -0.9281405 0.3520573 -0.8897994 -0.4530251 -0.05500495 -0.8898071 -0.4530105 -0.05500042 -0.7520071 -0.6543505 -0.07944101 -0.7521201 -0.6542207 -0.07944053 -0.5708673 -0.815056 0.09896588 -0.570867 -0.8150528 0.09899425 -0.3564446 -0.8736004 0.3313149 -0.355985 -0.873762 0.3313829 -0.1209015 -0.8169325 0.5639186 -0.1207522 -0.8170123 0.5638349 -0.8898149 -0.4529938 0.05501073 -0.8897804 -0.4530634 0.05499637 -0.7520561 -0.6542921 0.07945835 -0.7520733 -0.6542754 0.07943278 -0.5708451 -0.7676783 0.2912149 -0.5707698 -0.7677749 0.2911075 -0.3561102 -0.7689762 0.5309061 -0.3565458 -0.7689481 0.5306543 -0.1211606 -0.6582634 0.7429735 -0.1209402 -0.6582381 0.7430317 -0.8898913 -0.4265024 0.1618307 -0.8897933 -0.4267271 0.1617771 -0.7519996 -0.6163448 0.2337003 -0.7519538 -0.6163771 0.233762 -0.5706672 -0.6758203 0.4664824 -0.5708666 -0.6756929 0.4664231 -0.3558184 -0.6197395 0.6995114 -0.3565762 -0.6195482 0.6992951 -0.1212816 -0.4612866 0.8789229 -0.1211666 -0.4612946 0.8789346 -0.8898739 -0.3754035 0.2592232 -0.7518823 -0.5425791 0.3745411 -0.7521674 -0.5422908 0.3743858 -0.8897833 -0.3756225 0.259217 -0.5710875 -0.5443402 0.6144533 -0.5705796 -0.5446209 0.6146764 -0.3559646 -0.4342361 0.8274832 -0.3557114 -0.4343565 0.8275288 -0.1215264 -0.2376153 0.9637274 -0.1208938 -0.2375153 0.9638315 -0.889819 -0.3025999 0.3415487 -0.8898214 -0.3026418 0.3415053 -0.7520576 -0.4371061 0.4933028 -0.752072 -0.4370167 0.4933601 -0.570873 -0.3815383 0.7270025 -0.570831 -0.3816294 0.7269877 -0.3559378 -0.2237019 0.90734 -0.3558788 -0.2236096 0.9073859 -0.120556 0 0.9927066 -0.1208902 0 0.992666 -0.8897504 -0.2120612 0.4041962 -0.8898719 -0.21201 0.4039551 -0.7519086 -0.3063846 0.5837484 -0.7522609 -0.30619 0.5833964 -0.5706784 -0.1964666 0.7973251 -0.570796 -0.1965009 0.7972323 -0.356263 0 0.9343857 -0.3564375 0 0.9343193 -0.1210691 0.2376015 0.9637883 -0.1214514 0.2375364 0.9637563 -0.8898081 -0.1091897 0.4430791 -0.8897603 -0.1092557 0.443159 -0.7523409 -0.1576728 0.6396269 -0.7521314 -0.157692 0.6398684 -0.5706025 0 0.8212264 -0.5708628 0 0.8210456 -0.3561092 0.2236013 0.9072975 -0.3557043 0.223698 0.9074324 -0.1217271 0.4612073 0.8789029 -0.1212237 0.4613191 0.8789139 -0.8898648 0 0.4562247 -0.7521197 0 0.6590266 -0.8898343 0 0.456284 -0.9982822 -0.05475538 0.02084374 -0.9846448 0.1436635 -0.09917348 -0.9982759 0.04828464 -0.03337359 -0.9846209 0.1437818 -0.09924018 -0.9982597 -0.05516719 0.02083796 -0.9846355 -0.1632803 0.06190663 -0.9846733 -0.1630325 0.0619592 -0.9572594 0.1343981 -0.2561088 -0.9572894 0.1343382 -0.2560283 -0.9572227 -0.1919218 0.216543 -0.9846495 0.1156678 -0.1307154 -0.9982746 0.03888279 -0.04400068 -0.9573431 -0.1914341 0.2164422 -0.9846955 -0.1433069 0.09918606 -0.9982666 0.03914958 -0.04394519 -0.9846587 -0.1437029 0.09897905 -0.9846292 0.1159682 -0.1306019 -0.9982718 -0.0483511 0.03339976 -0.9982645 -0.04849803 0.03340691 -0.9572623 -0.1345031 0.2560424 -0.957329 0.06910783 -0.2806158 -0.9572648 0.06928056 -0.2807928 -0.9982674 0.02740496 -0.05207186 -0.9982734 0.02724868 -0.05203521 -0.9574056 -0.1339884 0.2557766 -0.9847093 -0.1154592 0.1304487 -0.9846484 0.08125913 -0.1544818 -0.9982616 -0.03923314 0.04398387 -0.9982872 -0.03862291 0.04394543 -0.984655 0.08101654 -0.1545665 -0.9846091 -0.115912 0.1308028 -0.9573414 -0.06921976 0.2805463 -0.9573214 0 -0.2890255 -0.9572343 0 -0.2893142 -0.9982764 0.01392942 -0.05701041 -0.957329 -0.06910783 0.2806158 -0.9846579 0.04182225 -0.16941 -0.98462 -0.0813477 0.1546158 -0.9846376 0.04172813 -0.1695513 -0.9982708 0.0141431 -0.05705749 -0.9982716 -0.02738082 0.05200147 -0.9982753 -0.02723717 0.05200666 -0.9846392 -0.08105498 0.1546477 -0.9574391 0 0.2886355 -0.9572657 -0.06923943 -0.2807996 -0.9572363 -0.0692166 -0.2809056 -0.984664 0 -0.1744616 -0.9573791 0 0.2888346 -0.9982728 0 -0.0587483 -0.984656 -0.04182219 0.1694211 -0.9982731 -0.01394116 0.05706506 -0.9982728 0 -0.05874967 -0.9982703 -0.01413756 0.05706572 -0.9846651 0 -0.1744557 -0.9846463 -0.0416994 0.1695082 -0.9573206 -0.1342457 -0.2559599 -0.9572473 -0.1344278 -0.2561383 -0.9573952 0.0690906 0.2803943 -0.984656 -0.04182219 -0.1694211 -0.9982731 -0.01394116 -0.05706506 -0.957381 0.069148 0.2804288 -0.9846424 0 0.1745838 -0.9846567 -0.04168534 -0.1694509 -0.9846427 0 0.1745818 -0.9982692 0 0.05881106 -0.9982739 -0.01412338 -0.05700844 -0.9982705 0 0.05878788 -0.9573399 0.1342476 0.2558867 -0.9573204 -0.1916021 -0.2163939 -0.9572815 -0.1917956 -0.2163947 -0.9982749 -0.02715456 -0.05205726 -0.957284 0.1343374 0.2560485 -0.9846406 -0.08128881 -0.1545152 -0.9982714 0.01399987 0.05708253 -0.9846568 -0.08097505 -0.1545765 -0.9982713 -0.02738618 -0.05200552 -0.984656 0.04182219 0.1694211 -0.998268 0.01415455 0.05710369 -0.957163 -0.2384416 -0.16427 -0.9846471 0.04171812 0.1694985 -0.9574313 -0.2374609 -0.1641274 -0.9572575 0.1917911 0.216505 -0.9846301 -0.1159251 -0.1306336 -0.9846644 -0.1156119 -0.1306523 -0.9573917 0.1913058 0.2163403 -0.9982792 -0.03883367 -0.04393851 -0.9982782 0.02721422 0.05196285 -0.9982632 -0.03918415 -0.04399007 -0.9846655 0.08092737 0.1545467 -0.9846095 0.08134686 0.154683 -0.9573901 -0.2699888 -0.1025189 -0.9982666 0.02740758 0.05208307 -0.9572896 0.2380391 0.1641159 -0.9573006 -0.2703263 -0.1024664 -0.9982777 -0.04820144 -0.03344237 -0.9573585 0.2376997 0.1642061 -0.9982723 -0.0483731 -0.03335464 -0.9846128 -0.1439106 -0.09913355 -0.9982827 0.03867179 0.04400104 -0.9846929 -0.1433885 -0.09909451 -0.9846439 0.1157162 0.1307147 -0.9982673 0.03914195 0.04393661 -0.9572947 -0.2870071 -0.03483974 -0.9846501 0.1157872 0.1306046 -0.9572259 -0.2872365 -0.03484153 -0.9573718 0.2867457 0.03487271 -0.9574456 0.2698099 0.1024726 -0.9572899 0.287022 -0.03484678 -0.9572899 0.287022 0.03484678 -0.9982881 -0.05466312 -0.02080863 -0.9573791 0.286722 -0.03486984 -0.9572198 0.2706144 0.1024609 -0.9982771 0.04829007 0.03333121 -0.9846131 -0.1633984 -0.06195139 -0.9847072 0.143231 0.09917974 -0.9982556 -0.0552293 -0.02087068 -0.9982613 0.04857224 0.03339648 -0.984695 -0.1629055 -0.06194823 -0.9846173 0.1438576 0.09916585 -0.9573593 0.2700775 -0.1025742 -0.9572656 0.2704468 -0.1024757 -0.998286 0.05469769 0.02081519 -0.9571517 -0.287476 0.03490185 -0.9983004 0.05784493 0.007105231 -0.9982595 0.0551809 0.02080929 -0.9982886 0.05804616 -0.007104039 -0.984623 0.1633695 0.06187158 -0.9845726 0.1737049 0.02105891 -0.9573675 -0.2867703 0.03478944 -0.9982602 0.05853629 0.007083773 -0.9982615 0.05851334 -0.007080972 -0.9846988 0.1629061 0.06188714 -0.9982746 -0.0582903 -0.007081687 -0.9846721 0.1731421 -0.02104157 -0.9846602 0.173209 0.02104967 -0.9845866 0.1736264 -0.02104943 -0.9982738 -0.05830782 -0.007058501 -0.9846857 -0.173067 -0.02102607 -0.9846289 -0.1733943 -0.02098739 -0.9573481 0.237784 -0.1641451 -0.9572311 0.238184 -0.1642474 -0.9982873 0.05467462 -0.02081304 -0.9574764 -0.2697214 0.1024174 -0.9573023 -0.2703238 0.1024568 -0.9846223 0.1633694 -0.06188303 -0.9982609 -0.05852478 0.007070064 -0.998263 0.05511832 -0.02080732 -0.9983002 -0.05785101 0.007072985 -0.9846718 0.1630648 -0.06189781 -0.9845726 -0.1737049 0.02105891 -0.9847089 -0.1729417 0.02096819 -0.9572041 0.1918898 -0.2166533 -0.9573268 0.1917129 -0.2162674 -0.9573056 -0.2378591 0.1642833 -0.9982832 0.04814052 -0.03336715 -0.9573221 -0.2379786 0.1640141 -0.9388823 0.3218756 0.1220507 -0.9388853 0.3417196 0.04150098 -0.9388862 0.3218547 0.1220755 -0.9388821 0.2833114 0.1955382 -0.9388846 0.2832967 0.1955476 -0.9388757 0.2281995 0.2577548 -0.9388859 -0.3417183 -0.04149532 -0.9388844 0.2282729 0.257658 -0.9388712 -0.3417642 -0.04145115 -0.9388888 -0.3218589 -0.1220443 -0.9388871 0.159969 0.3047967 -0.9388666 -0.2832964 -0.1956341 -0.9388645 0.1600452 0.304826 -0.938898 0.08242273 0.3341811 -0.938884 -0.3218696 -0.1220526 -0.9388809 0.08237642 0.3342408 -0.9388821 -0.2283015 -0.2576412 -0.9388721 0 0.3442661 -0.9388853 -0.2832911 -0.1955525 -0.9388862 0 0.344228 -0.9388776 -0.1598948 -0.3048645 -0.938885 -0.08237373 0.3342298 -0.9388878 -0.2282673 -0.2576503 -0.9388822 -0.08238631 0.3342346 -0.9388895 -0.08240544 -0.3342096 -0.9388714 -0.1599963 0.3048307 -0.9388858 -0.1599838 -0.3047929 -0.9388865 -0.159965 0.3048006 -0.9388908 -0.2282329 0.2576702 -0.9388908 0 -0.3442151 -0.9388946 -0.2832377 0.1955851 -0.9388827 -0.08238595 -0.3342333 -0.9388777 -0.2282991 0.257659 -0.9388924 -0.3218545 0.1220275 -0.9388778 0.08241301 -0.3342403 -0.9388847 -0.283283 0.1955667 -0.9388816 -0.3218745 0.122058 -0.9388807 -0.3417387 0.04144805 -0.9388852 0 -0.3442307 -0.9388859 -0.3417183 0.04149532 -0.9388797 0.1599327 -0.3048388 -0.938887 0.08238583 -0.3342214 -0.9388823 0.2282525 -0.2576837 -0.9388864 0.1599878 -0.3047891 -0.938885 0.2282555 -0.2576713 -0.9388732 0.283339 -0.1955412 -0.9388825 0.2833097 -0.1955386 -0.9388846 0.3218666 -0.1220565 -0.9388844 0.3218598 -0.1220753 -0.9388858 0.3417183 -0.04150104 -0.938881 0.341726 -0.04154515 -0.9388844 0.3417167 0.04154402 0 0 1 0 -0.2392957 0.9709468 0 -0.992711 -0.1205204 0 -0.4646989 0.8854688 0 -0.9350101 -0.3546211 0 -0.9927126 -0.1205066 0 -0.4646996 0.8854685 0 -0.6631349 0.7484999 0 -0.8230093 -0.5680279 0 -0.6631291 0.7485051 0 -0.8230158 0.5680186 0 -0.6630908 -0.7485391 0 -0.9350015 0.3546439 0 -0.8230164 -0.5680178 0 -0.8230099 0.5680271 0 -0.9927125 0.1205068 0 -0.9350017 0.3546433 0 -0.4646989 -0.8854688 0 -0.663098 -0.7485326 0 -0.992711 0.1205201 0 -0.2393695 -0.9709286 0 -0.4646996 -0.8854685 0 0 -1 0 0.2393695 -0.9709286 0 0.4646989 -0.8854688 0 0.6631315 -0.748503 0 0.4646939 -0.8854714 0 0.8229774 -0.5680743 0 0.663132 -0.7485026 0 0.8229715 -0.5680828 0 0.9350374 -0.3545493 0 0.9350419 -0.3545373 0 0.9927011 -0.1206013 0 0.9927028 -0.1205876 0 0.9927027 0.1205878 0 0.9927011 0.1206011 0 0.9350333 0.35456 0 0.9350289 0.3545714 0 0.8229709 0.5680835 0 0.8229779 0.5680735 0 0.6631689 0.7484698 0 0.6631699 0.7484689 0 0.4646933 0.8854718 0 0.4646996 0.8854685 0 0.2392957 0.9709468 0 -0.4647655 -0.8854338 0 -0.4647663 -0.8854334 0 -0.2393273 -0.970939 0 0.992709 0.1205364 0 0.9927071 0.1205519 0 0.2393532 -0.9709326 0 0.2393495 -0.9709335 0 0.9350212 0.3545919 0 0.8229648 0.5680926 0 0.9350265 0.3545779 0 0.4647589 -0.8854373 0 0.4647663 -0.8854334 0 0.8229722 0.5680817 0 0.6630917 -0.7485382 0 0.6630838 -0.7485452 0 0.6631348 0.7485001 0 0.4646951 0.8854708 0 0.6631274 0.7485066 0 0.8229895 -0.5680567 0 0.8229973 -0.5680453 0 0.2393495 0.9709335 0 0.4646882 0.8854745 0 0.9350265 -0.3545779 0 0.9350212 -0.3545919 0 0.9927057 -0.1205629 0 0.9927076 -0.1205471 0 0.2393532 0.9709326 0 -0.2393273 0.970939 0 -0.4646951 0.8854708 0 -0.6631348 0.7485001 0 -0.4646947 0.8854711 0 -0.6631353 0.7484996 0 -0.8229648 0.5680926 0 -0.9350265 0.3545779 0 -0.9350212 0.3545919 0 -0.9927089 0.1205362 0 -0.9927071 0.1205521 0 -0.9927057 -0.1205629 0 -0.9927076 -0.1205471 0 -0.9350212 -0.3545919 0 -0.9350265 -0.3545779 0 -0.8229898 -0.5680562 0 -0.8229895 -0.5680567 0 -0.6630917 -0.7485382 1 0 0 1 -1.73355e-5 0 1 -1.50105e-5 0 1 -7.50616e-6 0 1 -8.66671e-6 0 1 -1.50119e-5 0 1 -1.73346e-5 0 1 -7.50661e-6 0 1 1.73322e-5 0 1 -3.46672e-5 0 1 3.00235e-5 0 1 1.50111e-5 0 1 8.66671e-6 0 1 7.50525e-6 0 1 -1.50114e-5 0 1 -1.73328e-5 0 1 -1.50132e-5 0 1 -4.33351e-6 0 1 -1.50123e-5 0 1 8.66701e-6 0 1 7.5057e-6 0 1 -1.73322e-5 0 1 1.7334e-5 0 -1 -8.42389e-5 0 -1 6.01486e-5 0 -1 4.81875e-5 0 -1 -1.86999e-4 0 -1 2.74801e-4 0 -1 0 0 -1 -9.35979e-5 0 -1 9.017e-5 0 -1 -4.21594e-5 0 -1 -6.39775e-5 0 -1 7.73335e-5 0 -1 1.31176e-5 0 -1 -1.37817e-4 0 -1 5.19792e-5 0 -1 1.37893e-4 0 -1 1.63388e-5 0 -1 -1.93289e-5 0 -1 3.19918e-5 0 1 -6.27195e-5 0 1 9.22765e-5 0 1 -2.8261e-5 0 1 3.71842e-7 0 1 -4.61127e-5 0 -0.5239646 -0.7013428 0.4833006 -0.5205697 -0.7031575 0.4843313 -0.7028524 -0.5854172 0.4040856 -0.6911157 -0.5945912 0.4108778 -0.8462399 -0.4386473 0.3024343 -0.8489927 -0.4335756 0.3020327 -0.9429202 -0.2748593 0.1880263 -0.9944949 -0.08579951 0.06015259 -0.9944268 -0.08703374 0.05950218 -0.9411333 -0.2782664 0.191927 -0.1217674 -0.6583049 0.7428374 -0.1098593 -0.6586205 0.7444126 -0.3304921 -0.625991 0.7063358 -0.3382421 -0.6233442 0.7050066 -0.529008 -0.5637603 0.6342908 -0.5261176 -0.5636698 0.6367707 -0.6971063 -0.4749515 0.5370884 -0.6928355 -0.4780026 0.5399006 -0.84634 -0.3532887 0.3986175 -0.8462032 -0.3531798 0.3990042 -0.9438112 -0.2190154 0.2474929 -0.9943168 -0.07126671 0.07909005 -0.9945573 -0.06798732 0.07895368 -0.9426943 -0.2212445 0.2497568 -0.1142052 -0.4625312 0.8792168 -0.1215786 -0.4605302 0.8792785 -0.3229603 -0.43979 0.8380224 -0.3407304 -0.4375288 0.8321487 -0.5323134 -0.393449 0.7495601 -0.5320007 -0.3926183 0.7502176 -0.6968756 -0.3331218 0.6351332 -0.6983324 -0.3334259 0.6333712 -0.8461958 -0.2484244 0.4714212 -0.8484311 -0.2453573 0.4690037 -0.9944455 -0.04855686 0.09338289 -0.9944558 -0.04943197 0.09281307 -0.941456 -0.1577742 0.2979395 -0.9415583 -0.1556295 0.2987432 -0.1067578 -0.2373454 0.9655413 -0.1094777 -0.2379835 0.9650796 -0.3385204 -0.2253457 0.9135771 -0.3339154 -0.2261694 0.9150671 -0.5324271 -0.2015892 0.8221212 -0.5271211 -0.2039534 0.8249525 -0.6992372 -0.1714869 0.6940169 -0.6968736 -0.1713466 0.6964249 -0.8506413 -0.1264467 0.5103144 -0.84496 -0.1269411 0.5195466 -0.9944227 -0.025249 0.1024015 -0.994368 -0.02478688 0.1030431 -0.9418876 -0.0812003 0.325967 -0.9413868 -0.08071804 0.3275297 -0.09919679 0 0.9950678 -0.102365 0 0.994747 -0.338575 0 0.9409394 -0.3339561 0 0.9425886 -0.5323184 0 0.8465442 -0.529908 0 0.8480552 -0.6964327 0 0.7176221 -0.7007336 0 0.7134231 -0.8474223 0 0.5309196 -0.846403 0 0.5325432 -0.9944233 0 0.1054629 -0.9943671 0 0.1059921 -0.9413914 0 0.3373164 -0.9413911 0 0.3373171 -0.1067336 0.2382446 0.9653225 -0.09921646 0.2377632 0.9662427 -0.3403726 0.2253322 0.9128921 -0.3408859 0.2246748 0.9128625 -0.5267277 0.2033324 0.825357 -0.5319414 0.2028332 0.8221296 -0.6977609 0.1714168 0.6955186 -0.7045062 0.170445 0.6889265 -0.8480725 0.1262598 0.5146179 -0.8464453 0.1271609 0.5170691 -0.9943603 0.02446752 0.1031937 -0.994367 0.0251491 0.1029667 -0.9419848 0.08132123 0.3256555 -0.9413915 0.08071845 0.3275161 -0.1291931 0.4616757 0.8775904 -0.1073147 0.4616315 0.8805566 -0.3199545 0.440913 0.8385851 -0.3291689 0.439992 0.8354969 -0.5327168 0.391817 0.7501282 -0.5323387 0.3931174 0.7497162 -0.6924574 0.3366113 0.6381188 -0.1034913 0.9874401 0.1193799 -0.706431 0.3291816 0.6265738 -0.8483608 0.2467958 0.4683759 -0.8463199 0.2469366 0.4719798 -0.9415145 0.1567115 0.2983154 -0.9424316 0.154497 0.2965694 -0.9943492 0.05049425 0.0933814 -0.9943792 0.04926979 0.09371572 -0.1104921 0.6591423 0.7438569 -0.1230504 0.6572682 0.7435436 -0.318787 0.6281972 0.7097487 -0.3408004 0.6235097 0.7036269 -0.5278242 0.5630185 0.6359339 -0.1037964 0.9872979 -0.120288 -0.1044306 0.9873445 -0.1193535 -0.5345356 0.5614547 0.6316965 -0.698966 0.474488 0.5350773 -0.3295905 0.9372426 -0.1137828 -0.6931536 0.4775058 0.5399318 -0.3336403 0.9358403 -0.1135216 -0.8503285 0.3482004 0.3945861 -0.8457764 0.3549933 0.398299 -0.5297178 0.8419467 -0.102591 -0.9944521 0.07010179 0.07842779 -0.5368912 0.8375118 -0.1015975 -0.9943369 0.07046478 0.0795558 -0.9422653 0.2220502 0.2506588 -0.9412422 0.2238187 0.2529197 -0.6951417 0.7136361 -0.08661168 -0.1115323 0.8168181 0.5660113 -0.698234 0.7106513 -0.08627927 -0.8512074 0.521002 -0.06326961 -0.1066256 0.8187327 0.5641878 -0.8475056 0.5269064 -0.06406229 -0.3378323 0.7736302 0.5360652 -0.9944254 0.1046763 -0.01268887 -0.3267967 0.7780876 0.5364549 -0.9944717 0.1042399 -0.01265102 -0.9407351 0.3366693 -0.04088324 -0.9430347 0.3302078 -0.04060065 -0.102832 0.9301202 -0.3525649 -0.5351834 0.6959882 0.4787266 -0.1010359 0.9302932 -0.3526279 -0.5289888 0.698883 0.481387 -0.3356362 0.8808026 -0.3339689 -0.6916647 0.5942222 0.4104874 -0.334566 0.8811815 -0.3340429 -0.6951172 0.5914257 0.4086904 -0.8482862 0.435064 0.3018774 -0.847323 0.4372032 0.3014916 -0.5376803 0.7882614 -0.2992389 -0.9943349 0.08785694 0.0598278 -0.531257 0.7920559 -0.3006885 -0.994538 0.08546811 0.05991262 -0.9417577 0.2765502 0.1913439 -0.9424905 0.2758509 0.188727 -0.6923456 0.675085 -0.25479 -0.1081907 0.9300606 0.3511157 -0.7002756 0.667289 -0.2536523 -0.1033946 0.9296324 0.353685 -0.8460614 0.4986368 -0.1885247 -0.8473603 0.4963941 -0.1886094 -0.1080561 0.9868493 0.1202185 -0.9945268 0.09750258 -0.037548 -0.3326992 0.8816111 0.3347736 -0.9410206 0.3166873 -0.1191193 -0.9943363 0.09951376 -0.03731483 -0.9443304 0.3070993 -0.1180263 -0.3252484 0.8842083 0.3352451 -0.1041455 0.8179911 -0.5657247 -0.3269869 0.9381409 0.1138919 -0.1216474 0.8173186 -0.5631984 -0.3333302 0.9359492 0.1135348 -0.5313839 0.7921255 0.3002805 -0.5381296 0.7879754 0.2991844 -0.3233152 0.7790727 -0.5371341 -0.5382562 0.8366479 0.1014927 -0.529565 0.8420413 0.1026026 -0.3388557 0.7738409 -0.5351144 -0.6949114 0.6723369 0.2550711 -0.531761 0.6974546 -0.4804032 -0.6982632 0.6697239 0.2527815 -0.5324475 0.6969975 -0.4803063 -0.6954205 0.7133685 0.0865792 -0.698234 0.7106513 0.08627927 -0.8469598 0.497174 0.1883537 -0.6970983 0.5898524 -0.4075883 -0.8527579 0.5184413 0.063425 -0.8484485 0.4947672 0.1879913 -0.8463234 0.5288316 0.06382709 -0.6948919 0.5917978 -0.4085348 -0.9945054 0.09769207 0.03762096 -0.994393 0.1049799 0.01272565 -0.9944432 0.09843522 0.03732448 -0.9429591 0.3113422 0.1178736 -0.8481037 0.4347204 -0.3028833 -0.9418203 0.3336624 0.04054838 -0.8484089 0.4357736 -0.3005058 -0.9944751 0.1042087 0.01264727 -0.9941098 0.09001779 -0.06035459 -0.9406858 0.336805 0.04089969 -0.9419211 0.3139737 0.1191861 -0.9943192 0.0877071 -0.06030625 -0.9437435 0.2716048 -0.1886244 -0.9407394 0.2798894 -0.1914976 -0.1142545 0.6588675 -0.7435318 -0.1223678 0.657123 -0.7437846 -0.3267108 0.6261888 -0.7079179 -0.3335152 0.6263105 -0.7046296 -0.5319347 0.5613034 -0.6340221 -0.5267837 0.5635811 -0.6362982 -0.7016587 0.4720603 -0.5336987 -0.6964885 0.4764441 -0.5365676 -0.846742 0.3526195 -0.3983561 -0.8441333 0.3556302 -0.4012061 -0.9944242 0.06992042 -0.07894122 -0.9417977 0.2218284 -0.252605 -0.9415924 0.2238415 -0.2515925 -0.9943376 0.07017362 -0.07980251 -0.1066827 0.4629266 -0.8799534 -0.1102293 0.4612064 -0.8804193 -0.3129235 0.4420045 -0.8406611 -0.3337353 0.4378744 -0.8347975 -0.543223 0.3902025 -0.7434049 -0.5312411 0.3937575 -0.7501587 -0.692905 0.3349041 -0.6385312 -0.6991325 0.3321315 -0.6331686 -0.8461778 0.2484191 -0.4714566 -0.8461329 0.2465847 -0.472499 -0.9944448 0.04855686 -0.0933904 -0.9412737 0.1575272 -0.2986453 -0.9944387 0.04950463 -0.09295701 -0.9419286 0.1565721 -0.2970785 -0.1069216 0.2380639 -0.9653462 -0.114287 0.2371455 -0.9647282 -0.3188005 0.2262845 -0.9204139 -0.3270027 0.2267608 -0.9174143 -0.537785 0.2016693 -0.8186066 -0.5424603 0.2012777 -0.8156127 -0.700774 0.1704328 -0.6927254 -0.6929009 0.172535 -0.7000858 -0.8469657 0.1261946 -0.5164535 -0.8441157 0.1289621 -0.5204205 -0.9943359 0.02544558 -0.1031931 -0.9943897 0.02544295 -0.1026744 -0.941744 0.08129572 -0.3263576 -0.9431283 0.07955247 -0.3227701 -0.1142768 0 -0.993449 -0.1292662 0 -0.9916099 -0.3246282 0 -0.9458417 -0.3270291 0 -0.9450142 -0.5432401 0 -0.8395774 -0.5416045 0 -0.8406334 -0.699014 0 -0.715108 -0.6968182 0 -0.7172478 -0.8419137 0 -0.5396122 -0.8409529 0 -0.5411084 -0.9944229 0 -0.1054666 -0.9943869 0 -0.1058056 -0.9444917 0 -0.3285353 -0.9431235 0 -0.3324429 -0.122637 -0.2372036 -0.9636881 -0.1067336 -0.2382446 -0.9653225 -0.3269891 -0.2267513 -0.9174214 -0.3219878 -0.2259191 -0.9193936 -0.5403615 -0.2017216 -0.8168953 -0.5432319 -0.2008427 -0.8152064 -0.6990893 -0.1710962 -0.6942625 -0.6928955 -0.1722615 -0.7001584 -0.8434111 -0.1274478 -0.5219339 -0.8440957 -0.128959 -0.5204539 -0.994508 -0.0250554 -0.1016183 -0.9943609 -0.02516335 -0.1030211 -0.9435202 -0.08000254 -0.3215108 -0.9422602 -0.08013069 -0.325154 -0.1066812 -0.4629205 -0.8799567 -0.1076985 -0.4616123 -0.8805198 -0.3212606 -0.4410558 -0.8380103 -0.3410187 -0.4359614 -0.8328529 -0.5443895 -0.3898473 -0.7427377 -0.5323014 -0.3934401 -0.7495734 -0.6895058 -0.3364886 -0.6413713 -0.6968756 -0.3331218 -0.6351332 -0.8443253 -0.248406 -0.474773 -0.8439695 -0.250065 -0.4745344 -0.9943499 -0.05049431 -0.09337389 -0.9944627 -0.0483241 -0.09332126 -0.9419007 -0.1562149 -0.2973551 -0.9421531 -0.1563819 -0.2964666 -0.1069067 -0.6584869 -0.7449605 -0.121766 -0.6582976 -0.7428442 -0.3398107 -0.6234861 -0.7041262 -0.3339418 -0.6251701 -0.7054399 -0.5286874 -0.5619905 -0.636126 -0.5205888 -0.5672087 -0.6381705 -0.7011685 -0.4726049 -0.5338608 -0.6964774 -0.4764364 -0.5365889 -0.8457586 -0.3549858 -0.3983437 -0.8437493 -0.355466 -0.402158 -0.944352 -0.2170487 -0.2471621 -0.9943369 -0.07046478 -0.0795558 -0.9944375 -0.0701943 -0.07852941 -0.9419019 -0.2230036 -0.2511779 -0.114498 -0.8167529 -0.5655131 -0.1251363 -0.8163899 -0.5637806 -0.33372 -0.7760932 -0.5350798 -0.3286136 -0.776229 -0.538035 -0.5205697 -0.7031575 -0.4843313 -0.5239061 -0.7017886 -0.4827163 -0.7029305 -0.5851421 -0.4043483 -0.6966692 -0.5904249 -0.4074931 -0.8483337 -0.4350262 -0.3017982 -0.8473365 -0.4372102 -0.3014435 -0.9439586 -0.2710289 -0.188376 -0.994166 -0.08907419 -0.0608254 -0.9945377 -0.08546805 -0.05991828 -0.9407463 -0.2798914 -0.1914611 -0.116301 -0.9286414 -0.3522773 -0.1029244 -0.9301319 -0.3525072 -0.3321864 -0.8819453 -0.3344022 -0.3384875 -0.8797132 -0.3339622 -0.521394 -0.7979089 -0.3024729 -0.5256692 -0.7952929 -0.3019627 -0.7018981 -0.6659474 -0.2526916 -0.6963029 -0.6715031 -0.253468 -0.848101 -0.4954524 -0.1877543 -0.8457226 -0.4993053 -0.1882752 -0.9419193 -0.3139731 -0.119201 -0.994611 -0.09675204 -0.03725898 -0.9943379 -0.09942466 -0.03751033 -0.9406404 -0.3174176 -0.1201737 -0.1062558 -0.9870396 -0.1202611 -0.1203507 -0.9855497 -0.1191958 -0.3289439 -0.9374691 -0.1137883 -0.3200085 -0.9405129 -0.1141493 -0.5276166 -0.8432598 -0.1026343 -0.539613 -0.8357771 -0.101462 -0.6959975 -0.7128458 -0.08624708 -0.6962699 -0.7125514 -0.08648002 -0.8471784 -0.5274598 -0.06383728 -0.8464108 -0.5286423 -0.06423544 -0.9942827 -0.1060044 -0.01284986 -0.9943127 -0.1057423 -0.01268345 -0.9413391 -0.3350208 -0.04051876 -0.94378 -0.3281035 -0.04034191 -0.1210994 -0.9854115 0.1195798 -0.1076486 -0.9869381 0.1198544 -0.3193036 -0.9407491 0.114178 -0.3269875 -0.9381425 0.1138769 -0.5406842 -0.8350548 0.1017062 -0.5265153 -0.8439731 0.1024267 -0.6972566 -0.7116035 0.08633512 -0.6962581 -0.7125699 0.08642244 -0.8477146 -0.5265271 0.0644142 -0.8471435 -0.5275394 0.06364101 -0.994393 -0.1049799 0.01272565 -0.9942997 -0.1058462 0.01283645 -0.9424639 -0.3318718 0.04028552 -0.9418203 -0.3336624 0.04054838 -0.1113285 -0.9292637 0.3522427 -0.1160962 -0.92877 0.3520059 -0.3241226 -0.8847519 0.3349009 -0.3321881 -0.8819498 0.3343887 -0.5228603 -0.7969246 0.3025367 -0.5262153 -0.7948483 0.3021816 -0.6992893 -0.6681723 0.2540478 -0.700208 -0.6679491 0.2520968 -0.8478973 -0.4955747 0.188351 -0.8483566 -0.4951283 0.1874547 -0.9949762 -0.09291601 0.03727263 -0.9941933 -0.1008439 0.03755199 -0.9410301 -0.3166701 0.1190901 -0.9421907 -0.3127604 0.1202402 -0.1103853 -0.8183739 0.5639851 -0.1172545 -0.8164333 0.5654097 -0.3371616 -0.7750843 0.5343843 -0.3291166 -0.7767567 0.536965 0.7522941 0 0.6588276 0.5706377 -0.1965243 0.79734 0.5706972 -0.1965134 0.7973001 0.1212829 -0.9853728 -0.1197119 0.3558587 -0.4343047 0.8274926 0.3557218 -0.4343692 0.8275176 0.120887 -0.6583118 0.7429751 0.1216535 -0.6581499 0.7429934 0.8897442 -0.1092196 0.4432004 0.8898207 -0.1092275 0.4430447 0.7522106 -0.1577015 0.6397731 0.7524332 -0.1575963 0.6395372 0.570478 -0.381698 0.7272288 0.5710135 -0.3815122 0.7269058 0.3559069 -0.6196695 0.6995285 0.3562099 -0.6196097 0.6994272 0.120746 -0.8169772 0.5638872 0.1208688 -0.8169272 0.5639333 0.8898143 -0.2120032 0.4040856 0.7521669 -0.3061977 0.5835136 0.8898203 -0.2120935 0.4040251 0.7522505 -0.3061832 0.5834135 0.5709989 -0.5443992 0.6144835 0.57065 -0.5445755 0.6146513 0.3561767 -0.7690184 0.5308002 0.3562066 -0.7689923 0.5308181 0.1209347 -0.9854151 0.1197165 0.120894 -0.9281727 0.3519663 0.1212774 -0.9853813 0.1196479 0.1208928 -0.9281629 0.3519924 0.8898921 -0.3024435 0.3414972 0.8897434 -0.3026927 0.3416635 0.7520987 -0.4370366 0.4933017 0.7520698 -0.4370273 0.4933541 0.5710445 -0.6755878 0.4663578 0.5710275 -0.6756238 0.4663263 0.3562589 -0.9275803 0.112581 0.3558878 -0.9277124 0.1126665 0.356137 -0.8736918 0.3314048 0.3558737 -0.8738369 0.331305 0.7520497 -0.5424439 0.3744008 0.8898188 -0.37551 0.2592583 0.8897922 -0.3756002 0.2592188 0.7519317 -0.5425422 0.3744955 0.57113 -0.7674947 0.29114 0.5704247 -0.8153613 0.09900295 0.5707193 -0.767796 0.2911508 0.5706378 -0.8152173 0.09896147 0.7520443 -0.6162717 0.2337494 0.7520092 -0.6163058 0.2337719 0.8898303 -0.4266268 0.1618388 0.8898613 -0.4529029 0.05500876 0.8897798 -0.4530631 0.05500572 0.7521305 -0.6542083 0.07944273 0.8898274 -0.4266425 0.1618131 0.7521048 -0.6542391 0.07943367 0.1209629 -0.9854195 -0.119652 0.3562589 -0.9275803 -0.112581 0.3558568 -0.9277241 -0.1126679 0.1210862 -0.9281627 -0.3519266 0.120848 -0.9281711 -0.3519862 0.5703569 -0.8154102 -0.09899115 0.5706378 -0.8152173 -0.09896147 0.3559136 -0.8737932 -0.3313776 0.3559325 -0.8738009 -0.3313369 0.1210239 -0.8168895 -0.5639547 0.1212885 -0.8169683 -0.5637837 0.8898613 -0.4529029 -0.05500876 0.8897798 -0.4530631 -0.05500572 0.7521143 -0.6542267 -0.079445 0.7521841 -0.6541493 -0.07942277 0.5711 -0.7675366 -0.2910882 0.5706264 -0.7678359 -0.2912278 0.3557146 -0.7691548 -0.5309125 0.3557971 -0.7691118 -0.5309197 0.1211782 -0.6582179 -0.7430108 0.121285 -0.6582652 -0.7429514 0.8898463 -0.4265975 -0.1618278 0.889755 -0.4267867 -0.1618306 0.7521421 -0.6161459 -0.2337662 0.7521774 -0.6161327 -0.2336872 0.5711766 -0.6755061 -0.4663142 0.5709891 -0.6756657 -0.4663126 0.3564463 -0.6195984 -0.6993167 0.3557129 -0.6196745 -0.6996228 0.1208922 -0.4612548 -0.8789933 0.1209566 -0.4613325 -0.8789437 0.752183 -0.542302 -0.3743388 0.8897846 -0.3755604 -0.2593027 0.8897835 -0.3756217 -0.2592178 0.7520557 -0.5424591 -0.3743666 0.5709378 -0.5444555 -0.6144902 0.5704409 -0.5446161 -0.6148093 0.3564705 -0.4341737 -0.827298 0.3562436 -0.4342615 -0.8273497 0.1214473 -0.237599 -0.9637414 0.120729 -0.2375301 -0.9638486 0.7524262 -0.4367984 -0.4930132 0.889828 -0.3025261 -0.3415906 0.752118 -0.4370168 -0.4932899 0.8896971 -0.302784 -0.3417032 0.5708202 -0.3815746 -0.7270249 0.5703987 -0.3816878 -0.7272962 0.3564516 -0.223612 -0.9071605 0.3557214 -0.2236378 -0.9074407 0.1217271 0 -0.9925636 0.1215258 0 -0.9925883 0.7523126 -0.3061867 -0.5833315 0.8897358 -0.2121346 -0.4041895 0.7521669 -0.3061977 -0.5835136 0.8898206 -0.2121078 -0.4040167 0.5707544 -0.1965212 -0.7972573 0.5708434 -0.1965321 -0.7971907 0.3557181 0 -0.9345934 0.3556591 0 -0.9346159 0.1206104 0.2376194 -0.9638414 0.1213222 0.2375231 -0.9637758 0.7519302 -0.1577358 -0.6400941 0.7521088 -0.1577271 -0.6398864 0.889876 -0.1091604 -0.4429503 0.8897684 -0.1092673 -0.4431398 0.5708553 0 -0.8210508 0.5710225 0 -0.8209344 0.3558385 0.2236806 -0.9073842 0.3562111 0.2235891 -0.9072605 0.1206139 0.4612705 -0.8790233 0.1207604 0.4613596 -0.8789564 0.7520425 0 -0.6591146 0.8898007 0 -0.4563494 0.7520164 0 -0.6591444 0.8898314 0 -0.4562897 0.5709643 0.1964733 -0.7971187 0.5706215 0.1965904 -0.7973352 0.3563082 0.4342538 -0.8273258 0.3562281 0.434224 -0.827376 0.1208774 0.6582809 -0.743004 0.1214485 0.6581522 -0.743025 0.8898255 0.109245 -0.4430307 0.8897442 0.1092196 -0.4432004 0.7521753 0.1577012 -0.6398146 0.751976 0.1577501 -0.6400368 0.5706573 0.3815858 -0.7271469 0.5706759 0.3816566 -0.7270952 0.3559511 0.6197236 -0.6994581 0.3564046 0.6195313 -0.6993974 0.1211438 0.816941 -0.5638543 0.1210266 0.8169655 -0.5638439 0.7522172 0.3062446 -0.5834239 0.7521869 0.3062058 -0.5834835 0.8898638 0.2120186 -0.4039685 0.8896979 0.2122191 -0.4042286 0.570787 0.544471 -0.6146166 0.5705566 0.5445896 -0.6147255 0.3561815 0.7689958 -0.5308297 0.3558485 0.7691376 -0.5308476 0.1208759 0.9281749 -0.3519665 0.1210891 0.9281319 -0.3520065 0.7523459 0.4368366 -0.493102 0.7521824 0.4369906 -0.4932149 0.889755 0.3026827 -0.3416422 0.8897858 0.3026562 -0.341585 0.570708 0.6758066 -0.4664525 0.5707544 0.6757537 -0.4664723 0.3558528 0.8738272 -0.3313532 0.3564203 0.8736127 -0.3313086 0.1205362 0.9854736 -0.1196359 0.1209196 0.9854214 -0.1196796 0.7519964 0.5425242 -0.3743913 0.7523738 0.5421072 -0.3742372 0.8898739 0.3754035 -0.2592232 0.8897411 0.3756735 -0.259288 0.5707545 0.767772 -0.2911455 0.570665 0.7678195 -0.2911955 0.3563888 0.9275194 -0.112672 0.356306 0.9275583 -0.1126128 0.1205263 0.9854679 0.1196938 0.120936 0.9854254 0.1196295 0.8898679 0.4265711 -0.1617793 0.7520343 0.6163125 -0.2336738 0.8898119 0.4266799 -0.1617993 0.7521867 0.6161226 -0.2336843 0.5707818 0.8151158 -0.09896707 0.5706772 0.8151875 -0.09897959 0.3563427 0.9275422 0.1126301 0.3563824 0.9275231 0.1126612 0.1208918 0.9281554 0.3520126 0.1208676 0.9281513 0.3520318 0.8898613 0.4529029 -0.05500876 0.8898239 0.452977 -0.05500149 0.7521139 0.6542264 -0.07945227 0.7521517 0.6541847 -0.07943618 0.5707926 0.8151055 0.09899008 0.5707335 0.8151491 0.09897112 0.3564617 0.8735942 0.3313129 0.3560333 0.8737388 0.3313925 0.1208748 0.8170346 0.5637764 0.1208767 0.8169373 0.563917 0.8898768 0.4528717 0.05501461 0.8897804 0.4530634 0.05499637 0.7520719 0.6542741 0.07945615 0.7521792 0.6541532 0.07943606 0.5707134 0.767788 0.2911835 0.5707657 0.7677649 0.2911419 0.3561068 0.7689936 0.5308831 0.3565948 0.7689118 0.5306739 0.1211662 0.6582234 0.743008 0.1210768 0.6582083 0.7430359 0.8898331 0.4266281 0.1618201 0.8897773 0.4267615 0.1617743 0.7520917 0.6162359 0.2336916 0.7519603 0.6163824 0.2337275 0.5705009 0.6759366 0.4665175 0.5708288 0.675721 0.4664286 0.3557146 0.6197348 0.6995684 0.3565935 0.6195201 0.6993111 0.1212813 0.4613252 0.8789027 0.1211687 0.4612318 0.8789673 0.8899037 0.3753513 0.2591967 0.7520197 0.5424444 0.3744604 0.7521195 0.5423616 0.3743799 0.8897752 0.3756261 0.2592395 0.5710178 0.5444171 0.61445 0.5706296 0.5445614 0.6146826 0.3557333 0.4343171 0.8275401 0.3559695 0.4343253 0.8274341 0.1212475 0.2376109 0.9637635 0.1208938 0.2375153 0.9638315 0.8898426 0.3025311 0.3415482 0.8898459 0.3026056 0.3414738 0.7521287 0.437026 0.4932653 0.7520288 0.4370766 0.4933728 0.5708276 0.3815796 0.7270164 0.5709989 0.381574 0.7268849 0.3562054 0.2236564 0.9072461 0.3556408 0.2236311 0.9074739 0.1208353 0 0.9926726 0.1206139 0 0.9926996 0.8897538 0.2120621 0.4041881 0.8898562 0.2120717 0.4039574 0.7519692 0.306288 0.5837209 0.7523049 0.3062079 0.5833302 0.5706377 0.1965243 0.79734 0.5707349 0.1965072 0.7972746 0.3562749 0 0.9343812 0.3564552 0 0.9343125 0.1210731 -0.2376138 0.9637848 0.1214452 -0.2375243 0.96376 0.8898157 0.1091907 0.4430637 0.8897742 0.109247 0.4431333 0.7523397 0.1576641 0.6396305 0.7521884 0.1576674 0.6398075 0.5706558 0 0.8211894 0.5706189 0 0.821215 0.3562453 -0.2236012 0.9072441 0.35571 -0.2237016 0.9074293 0.1217231 -0.461263 0.8788744 0.1213469 -0.4612669 0.8789243 0.8898686 0 0.4562171 0.7521695 0 0.6589698 0.8898305 0 0.4562914 0.9982842 0.05474388 0.02077996 0.9845916 -0.1440483 -0.09914356 0.9982826 -0.04823589 -0.03324496 0.9846468 -0.143602 -0.0992428 0.9982841 0.05475157 0.02076482 0.9846848 0.1629823 0.06190985 0.9846063 0.1634385 0.06195497 0.9573116 -0.1341832 -0.2560263 0.9572671 -0.1345077 -0.2560223 0.9573127 0.1914442 0.2165678 0.9846239 -0.1158612 -0.1307366 0.9982815 -0.03888309 -0.04384255 0.9572526 0.1919338 0.2164002 0.9846111 0.1438835 0.09918981 0.9982816 -0.03891634 -0.04381161 0.9847105 0.1433439 0.0989843 0.9846598 -0.1157452 -0.1305688 0.9982863 0.0481407 0.03327488 0.9982792 0.04828321 0.03327757 0.9572748 0.1342682 0.2561194 0.9573234 -0.06919366 -0.2806141 0.957267 -0.06919229 -0.2808068 0.9982846 -0.02711075 -0.05189472 0.998283 -0.02724891 -0.05185085 0.9573339 0.1344957 0.255779 0.9846759 0.1157491 0.1304443 0.9846665 -0.08092391 -0.1545422 0.998278 0.03895455 0.04386067 0.9982952 0.03860688 0.04377561 0.9846401 -0.08121955 -0.154555 0.9846286 0.1157306 0.1308169 0.9573475 0.06912851 0.2805481 0.9572517 0 -0.2892561 0.9572957 0 -0.2891109 0.9982851 -0.01408779 -0.05681967 0.9573869 0.06923466 0.2803874 0.9846598 -0.04173064 -0.1694218 0.9846587 0.08095347 0.1545757 0.9846419 -0.04181194 -0.1695052 0.9982835 -0.01395028 -0.05688196 0.9982861 0.0271849 0.05182433 0.998282 0.02734291 0.0518223 0.9846293 0.08120143 0.1546338 0.9574086 0 0.2887368 0.9572772 0.06924027 -0.2807599 0.9572477 0.06920748 -0.2808685 0.9846619 0 -0.1744734 0.9573672 0 0.2888742 0.9982838 0 -0.05856412 0.9846598 0.04173064 0.1694218 0.9982822 0.01415252 0.05685436 0.9982851 0 -0.05854147 0.9982833 0.01394551 0.05688691 0.9846467 0 -0.1745595 0.9846583 0.04178136 0.1694182 0.9572984 0.1344152 -0.2559539 0.9572653 0.1342467 -0.256166 0.9574013 -0.0689994 0.2803961 0.9846579 0.04182225 -0.16941 0.9982848 0.014041 -0.05683708 0.9573696 -0.0693196 0.2804254 0.9846493 0 0.1745451 0.9846573 0.04168742 -0.1694471 0.9846467 0 0.1745595 0.9982811 0 0.05860698 0.9982841 0.01403647 -0.05685144 0.998282 0 0.05859208 0.9573746 -0.1341223 0.2558224 0.9572482 0.1919329 -0.2164207 0.9573306 0.1914936 -0.2164451 0.9982859 0.02714335 -0.05185103 0.9572671 -0.1345077 0.2560223 0.9846717 0.08092433 -0.1545087 0.9982838 -0.01399409 0.05686765 0.9846315 0.08126741 -0.1545848 0.9982852 0.02719557 -0.05183857 0.9846337 -0.04185241 0.1695436 0.9982782 -0.01415717 0.05692368 0.9573501 0.2377312 -0.164209 0.984655 -0.04170185 0.1694568 0.9573101 0.2379481 -0.1641281 0.957267 -0.1917013 0.2165421 0.9846719 0.1155632 -0.1306391 0.9846266 0.1159394 -0.1306465 0.9573107 -0.1916346 0.2164083 0.9982853 0.03883391 -0.04380029 0.9982836 -0.02731984 0.0518049 0.9982815 0.03889024 -0.04383742 0.984655 -0.08103668 0.1545559 0.984626 -0.08116459 0.1546741 0.9572405 0.2705395 -0.1024659 0.99828 -0.0273084 0.05187863 0.9574093 -0.2375651 0.164105 0.9575085 0.2695857 -0.1024756 0.9982719 0.04841256 -0.03331005 0.9572798 -0.2380254 0.1641926 0.9982935 0.04801654 -0.03323513 0.9846636 0.1435509 -0.09915012 0.9982813 -0.03888309 0.04384911 0.9846037 0.1439926 -0.09910529 0.9845958 -0.1161034 0.1307328 0.9982883 -0.03876179 0.04379713 0.9572207 0.2872526 -0.03484922 0.9846807 -0.1155642 0.1305715 0.9573078 0.2869631 -0.03484451 0.957196 -0.2873312 0.03488159 0.9573709 -0.2700852 0.1024461 0.9573914 -0.2866858 -0.03482753 0.9574615 -0.2864499 0.03484344 0.9982886 0.05467468 -0.02074706 0.9572836 -0.2870385 -0.0348879 0.9573408 -0.2701898 0.102451 0.9982781 -0.04833096 0.03324073 0.9846033 0.1634577 -0.06195092 0.9846126 -0.1439041 0.09914565 0.9982773 0.05486494 -0.02079534 0.998289 -0.04808247 0.03327465 0.9846636 0.1630965 -0.06194627 0.9846692 -0.1434982 0.0991711 0.9572865 -0.2703536 -0.1025263 0.9573936 -0.2699953 -0.1024697 0.9982872 -0.05469775 0.02075582 0.9573698 0.2867519 0.03488016 0.9982885 -0.05805534 0.007065594 0.9982827 -0.05478978 0.02073621 0.9982767 -0.0582565 -0.007064342 0.9846813 -0.1630121 0.06188672 0.9846351 -0.1733486 0.02107173 0.9571909 0.2873556 0.03481984 0.9982838 -0.05813336 0.007070243 0.9982852 -0.05811059 -0.007067501 0.9846372 -0.1632884 0.06185871 0.9982872 0.05807983 -0.007048726 0.9846109 -0.1734893 -0.0210483 0.9845928 -0.17359 0.02106052 0.9847089 -0.1729298 -0.02106547 0.9982782 0.05823451 -0.007034003 0.9847453 0.1727269 -0.02102929 0.984589 0.1736182 -0.02100294 0.9573122 -0.2379476 -0.1641174 0.9573319 -0.2377504 -0.1642877 0.9982773 -0.05488514 -0.02074027 0.9573564 0.2701297 0.102463 0.957417 0.2699379 0.1024037 0.9846237 -0.1633697 -0.0618602 0.9982841 0.05813336 0.007039546 0.9982925 -0.05460482 -0.02074664 0.9982882 0.05806148 0.00704652 0.9846395 -0.1632558 -0.06190806 0.9846351 0.1733486 0.02107173 0.9846301 0.173389 0.02097487 0.9571679 -0.1920553 -0.2166667 0.9573765 -0.1914753 -0.2162579 0.9572731 0.2380237 0.1642346 0.9982869 -0.0481407 -0.0332551 0.9574075 0.237587 0.1640831 0.9388794 -0.3417357 0.04150176 0.9388953 -0.3416872 0.04154044 0.9388747 -0.3218791 0.1220986 0.9388828 -0.2833434 0.1954882 0.9388855 -0.3218545 0.1220811 0.938883 -0.283302 0.1955473 0.9388709 -0.2281891 0.2577813 0.9388794 0.3417357 -0.04150176 0.9388867 0.341728 -0.04139858 0.9388788 0.321869 -0.1220948 0.938883 -0.2282726 0.2576634 0.9388848 -0.1600758 0.3047479 0.9388585 0.283311 -0.1956518 0.9388828 -0.1599608 0.3048142 0.938878 -0.08243459 0.3342344 0.9388846 0.3218699 -0.122047 0.9388791 0.2282776 -0.2576732 0.9388818 -0.08238786 0.3342354 0.9388879 0 0.344223 0.9388822 0.2833015 -0.1955519 0.9388791 0.1598859 -0.304865 0.9388788 0 0.3442481 0.9388818 0.08244347 0.3342216 0.9388853 0.2282781 -0.2576497 0.9388846 0.08238613 0.3342282 0.9388911 0.08239567 -0.3342075 0.9388719 0.1599934 0.3048309 0.9388813 0.1599984 -0.3047989 0.9388852 0.1599667 0.3048039 0.9388859 0.2282105 0.2577077 0.938883 0 -0.3442367 0.9388805 0.2282969 0.2576509 0.9388812 0.2832705 0.1956015 0.9388846 0.08238613 -0.3342282 0.9388878 0.3218591 0.1220514 0.9388772 -0.08249121 -0.3342227 0.9388806 0.2832932 0.1955716 0.9388816 0.3218745 0.122058 0.9388845 0.3417339 0.0413993 0.9388834 0 -0.3442357 0.938882 0.3417283 0.04150086 0.9388803 -0.159983 -0.30481 0.9388855 -0.08236259 -0.3342312 0.9388738 -0.2282539 -0.2577135 0.9388845 -0.1599856 -0.3047962 0.938885 -0.2282555 -0.2576713 0.9388702 -0.2833533 -0.1955342 0.9388819 -0.2833164 -0.1955318 0.9388855 -0.3218545 -0.1220811 0.9388788 -0.321869 -0.1220948 0.9388822 -0.3417285 -0.04149514 0.9388818 -0.3417207 -0.04156893 0 0.9927093 -0.1205338 0 0.2392893 0.9709483 0 0.4647102 0.8854629 0 0.9350144 -0.3546097 0 0.9927141 -0.1204933 0 0.6631286 0.7485055 0 0.8230093 -0.5680279 0 0.6631281 0.748506 0 0.9350101 -0.3546211 0 0.8230158 0.5680186 0 0.6630912 -0.7485387 0 0.9350017 0.3546433 0 0.8230158 -0.5680186 0 0.8230093 0.5680279 0 0.9927141 0.1204933 0 0.935006 0.3546319 0 0.4646933 -0.8854718 0 0.6630908 -0.7485391 0 0.9927093 0.1205338 0 0.2393631 -0.9709302 0 0.4647102 -0.8854629 0 -0.2393663 -0.9709294 0 -0.4646933 -0.8854718 0 -0.6631184 -0.7485145 0 -0.4647102 -0.8854629 0 -0.8229774 -0.5680743 0 -0.6631315 -0.748503 0 -0.8229838 -0.5680651 0 -0.935028 -0.3545738 0 -0.9350374 -0.3545493 0 -0.9927027 -0.1205878 0 -0.9927027 0.1205878 0 -0.9350289 0.3545714 0 -0.9350196 0.354596 0 -0.8229838 0.5680651 0 -0.8229774 0.5680743 0 -0.6631694 0.7484694 0 -0.6631553 0.7484818 0 -0.4647102 0.8854629 0 -0.4646933 0.8854718 0 -0.2392925 0.9709476 0 0.4647655 -0.8854338 0 0.4647597 -0.8854369 0 0.2393347 -0.9709371 0 0.2393268 -0.9709392 0 -0.2393458 -0.9709345 0 -0.2393491 -0.9709336 0 -0.8229644 0.568093 0 -0.935032 0.3545636 0 -0.4647721 -0.8854303 0 -0.4647532 -0.8854404 0 -0.8229573 0.5681034 0 -0.6630997 -0.7485312 0 -0.6631432 0.7484925 0 -0.4646812 0.8854781 0 -0.8229824 -0.568067 0 -0.2393491 0.9709336 0 -0.4647017 0.8854674 0 -0.9350318 -0.3545639 0 -0.9350214 -0.3545915 0 -0.9927077 -0.1205469 0 -0.2393458 0.9709345 0 0.2393268 0.9709392 0 0.4646877 0.8854746 0 0.2393347 0.9709371 0 0.6631512 0.7484855 0 0.8229569 0.5681039 0 0.9350214 0.3545915 0 0.9927089 0.1205362 0 0.9927077 -0.1205469 0 0.9350214 -0.3545915 0 0.8229824 -0.568067 0 0.8229898 -0.5680562 0 0.6631076 -0.7485241 -1 -7.5057e-6 0 -1 8.66581e-6 0 -1 -8.66641e-6 0 -1 -1.50096e-5 0 -1 1.7334e-5 0 -1 8.66731e-6 0 -1 -7.50661e-6 0 -1 1.73316e-5 0 -1 -1.50114e-5 0 -1 3.00237e-5 0 -1 -8.66671e-6 0 -1 2.25171e-5 0 -1 -1.73322e-5 0 -1 -7.50616e-6 0 1 1.20482e-5 0 1 -6.88326e-5 0 1 -1.37893e-4 0 1 2.40732e-5 0 -1 9.22297e-5 0 -1 9.22892e-5 0 -1 9.2302e-5 0 -1 -3.35119e-6 0 -1 1.72567e-6 0 -1 -6.27244e-5 0 -1 3.21451e-6 0 -1 -7.06469e-6 0 0.534802 0.6954689 0.4799061 0.5289888 0.698883 0.481387 0.6944496 0.5929443 0.4076234 0.69112 0.5945948 0.4108653 0.8498319 0.4326417 0.3010098 0.8462165 0.438855 0.3021985 0.9417575 0.2763007 0.1917049 0.9941557 0.08931863 0.06063669 0.994279 0.08808577 0.06041741 0.9433339 0.2728359 0.1888962 0.1241034 0.6573602 0.7432873 0.1118044 0.658989 0.7437966 0.3186407 0.6276839 0.7102683 0.3323493 0.6261097 0.7053586 0.5295736 0.5624303 0.6349991 0.5320235 0.5608962 0.6343079 0.6964885 0.4764441 0.5365676 0.6949672 0.4764612 0.5385215 0.8496136 0.3498409 0.3946747 0.8468433 0.352725 0.3980472 0.9425942 0.2206147 0.2506899 0.9943463 0.06991493 0.07992124 0.9405307 0.2263517 0.2533119 0.1163648 0.4615805 0.8794332 0.122852 0.4613401 0.8786767 0.3095437 0.4418879 0.8419727 0.3285606 0.4393543 0.8360716 0.5323014 0.3934401 0.7495734 0.5318361 0.3933415 0.7499552 0.7041881 0.3312713 0.6279957 0.6950027 0.3342553 0.6365883 0.8465844 0.2465968 0.4716832 0.8487634 0.245595 0.4682775 0.9943361 0.04855155 0.09454464 0.994262 0.04990345 0.09461939 0.9412214 0.1576486 0.2987459 0.9421509 0.1563816 0.2964735 0.1010273 0.2379969 0.9659975 0.1081528 0.2388446 0.9650163 0.3264995 0.2264832 0.917662 0.3422902 0.2234395 0.9126403 0.5321862 0.2034262 0.8218246 0.5272349 0.2030591 0.8251004 0.703132 0.1703022 0.690364 0.6967517 0.1722738 0.696318 0.8487286 0.1253803 0.5137506 0.8469583 0.128212 0.5159686 0.9942029 0.02544218 0.1044674 0.994199 0.026201 0.1043162 0.9414724 0.08033359 0.3273777 0.9422716 0.0801317 0.3251202 0.1010259 0 0.9948839 0.1010305 0 0.9948834 0.3292593 0 0.9442396 0.3354138 0 0.9420709 0.5378131 0 0.8430641 0.5275068 0 0.849551 0.6964402 0 0.7176148 0.7007262 0 0.7134304 0.8474189 0 0.530925 0.8464062 0 0.5325377 0.9942357 0 0.107217 0.9409192 0 0.3386313 0.9422667 0 0.3348634 0.10871 -0.2378031 0.9652108 0.1054777 -0.2387388 0.9653385 0.3310952 -0.2257937 0.9161841 0.3354588 -0.2249099 0.9148132 0.5266434 -0.2042679 0.8251796 0.5351278 -0.2019546 0.820276 0.6976971 -0.1717524 0.6954998 0.700774 -0.1704328 0.6927254 0.8478852 -0.1278179 0.514542 0.8465296 -0.1262028 0.517166 0.9942019 -0.02544212 0.1044769 0.9942197 -0.02605497 0.1041552 0.9416596 -0.07981133 0.326967 0.9421867 -0.08108979 0.3251286 0.1317424 -0.4591611 0.8785301 0.1058413 -0.4636433 0.8796775 0.3217189 -0.4404486 0.8381539 0.3311511 -0.4384154 0.8355424 0.5323571 -0.3931007 0.7497118 0.692905 -0.3349041 0.6385312 0.1231424 -0.9851395 0.1197336 0.7023081 -0.3320853 0.6296688 0.849181 -0.2431746 0.4687835 0.9409722 -0.1576117 0.2995494 0.9421531 -0.1563819 0.2964666 0.9944233 -0.04817938 0.09381437 0.9941954 -0.05076634 0.09485995 0.1126276 -0.6582891 0.744292 0.124238 -0.6584625 0.7422885 0.3257365 -0.6277166 0.7070133 0.3323568 -0.6246016 0.7066909 0.5308467 -0.5612714 0.6349616 0.1223735 -0.9852973 -0.1192228 0.1078212 -0.9869042 -0.1199784 0.5267938 -0.5635919 0.6362802 0.6997441 -0.4733475 0.5350704 0.3247753 -0.9388785 -0.1141414 0.6904944 -0.4802601 0.5408954 0.314265 -0.9423968 -0.1145691 0.8460639 -0.3534498 0.3990604 0.847436 -0.3521309 0.3973112 0.5396097 -0.8357954 -0.1013294 0.9942582 -0.07182002 0.07932698 0.5258153 -0.8444032 -0.1024789 0.9435657 -0.2206726 0.2469562 0.9425528 -0.2205939 0.2508638 0.696289 -0.7125402 -0.0864188 0.1134675 -0.8170366 0.565311 0.6986668 -0.7101833 -0.08662855 0.8442812 -0.5320485 -0.06413948 0.1200867 -0.8173645 0.5634664 0.8483229 -0.5256124 -0.06387478 0.9942969 -0.1058525 -0.01299798 0.9424842 -0.3318152 -0.04027867 0.1048182 -0.9298259 -0.3527563 0.5246605 -0.700996 0.4830487 0.1184576 -0.9282419 -0.3526117 0.5205697 -0.7031575 0.4843313 0.330443 -0.8824546 -0.3347854 0.6915246 -0.5944636 0.4103741 0.3294987 -0.882714 -0.3350321 0.7013678 -0.5876325 0.4034494 0.8466551 -0.4383615 0.3016858 0.8487672 -0.4340727 0.3019524 0.5256001 -0.7957772 -0.3008047 0.9941236 -0.08966535 0.06064951 0.520027 -0.7985433 -0.3031513 0.9942004 -0.08897513 0.06040912 0.9443686 -0.2695985 0.1883743 0.9402968 -0.2809185 0.1921637 0.7037648 -0.6637132 -0.2533774 0.1107903 -0.929084 0.3528861 0.6967649 -0.6710323 -0.253445 0.1190127 -0.928746 0.351094 0.8470951 -0.4970173 -0.1881585 0.8478973 -0.4955747 -0.188351 0.1097415 -0.9867029 0.1198932 0.9420965 -0.3134295 -0.1192327 0.9940263 -0.1023972 -0.03777188 0.9410336 -0.316281 -0.1200925 0.3212636 -0.8849177 0.3372095 0.1197813 -0.8180593 -0.5625225 0.3222007 -0.9397522 0.1142476 0.1242938 -0.8156778 -0.5649964 0.3134672 -0.9427142 0.1141418 0.5205313 -0.7985213 0.3023424 0.5270707 -0.7944816 0.3016547 0.5265153 -0.8439731 0.1024267 0.5389511 -0.8362141 0.1013801 0.7015584 -0.6664307 0.2523608 0.5233932 -0.7017345 -0.4833511 0.5224428 -0.7018039 -0.4842775 0.6962581 -0.7125699 0.08642244 0.6991575 -0.7097072 0.0865705 0.8460616 -0.4988224 0.1880321 0.697094 -0.5898488 -0.4076007 0.8459728 -0.5293374 0.06428188 0.8495212 -0.4931461 0.1874054 0.8488634 -0.5247519 0.06377023 0.7011759 -0.587565 -0.4038809 0.9941513 -0.10121 0.03768038 0.9409868 -0.3164113 0.1201165 0.8472671 -0.4375027 -0.3012144 0.8487672 -0.4340727 -0.3019524 0.9942976 -0.1058461 0.01299721 0.9939699 -0.09071946 -0.06159538 0.9424639 -0.3318718 0.04028552 0.9419193 -0.3139731 0.119201 0.9941383 -0.08938276 -0.06082653 0.9415102 -0.2770473 -0.1918424 0.9429202 -0.2748593 -0.1880263 0.1087919 -0.6585797 -0.7446054 0.1243239 -0.6590215 -0.7417778 0.3211947 -0.6281496 -0.7087046 0.3424964 -0.6222019 -0.703961 0.523787 -0.5642499 -0.6381765 0.5262187 -0.5649113 -0.6355857 0.6974805 -0.4751926 -0.5363889 0.7010127 -0.4724217 -0.5342276 0.8447007 -0.353914 -0.4015292 0.9945638 -0.06746071 -0.07932281 0.9427203 -0.2222673 -0.2487484 0.943509 -0.2182441 -0.2493199 0.9939889 -0.07396358 -0.08071851 0.1087006 -0.4619777 -0.8802051 0.1087236 -0.4612621 -0.8805775 0.3148265 -0.441525 -0.8402023 0.336599 -0.4382975 -0.8334245 0.54364 -0.3885877 -0.7439457 0.5311439 -0.3940927 -0.7500515 0.6888702 -0.336695 -0.6419458 0.6971443 -0.3327456 -0.6350356 0.8483787 -0.246801 -0.4683406 0.8406198 -0.2520733 -0.479393 0.9942478 -0.04892951 -0.09527492 0.9943658 -0.04945594 -0.09375965 0.9427822 -0.1547011 -0.2953462 0.1154185 -0.2386306 -0.9642271 0.116375 -0.237599 -0.964367 0.3206161 -0.2270215 -0.9196014 0.3149249 -0.2265923 -0.9216715 0.5378181 -0.2016817 -0.8185819 0.5425269 -0.2005693 -0.8157429 0.7006672 -0.1713588 -0.692605 0.6927893 -0.1720855 -0.7003069 0.8467189 -0.1282951 -0.5163407 0.8419333 -0.1288473 -0.5239722 0.9942917 -0.02524566 -0.1036662 0.9942352 -0.02630519 -0.1039445 0.9431192 -0.07955169 -0.322797 0.1155173 0 -0.9933055 0.1316347 0 -0.9912983 0.3201529 0 -0.9473659 0.3217799 0 -0.9468146 0.5432401 0 -0.8395774 0.5410581 0 -0.8409853 0.6990065 0 -0.7151153 0.8419103 0 -0.5396177 0.8409565 0 -0.541103 0.9942418 0 -0.1071603 0.9437156 0 -0.3307582 0.9439617 0 -0.330055 0.1163672 0.2383558 -0.9641812 0.10871 0.2378031 -0.9652108 0.3218456 0.2260582 -0.9194092 0.3174265 0.2275086 -0.9205869 0.5398323 0.2016405 -0.817265 0.5433161 0.1999173 -0.8153777 0.6991832 0.1705148 -0.6943109 0.8432322 0.1292284 -0.521785 0.8464453 0.1271609 -0.5170691 0.9942923 0.02524566 -0.1036606 0.9941993 0.02609997 -0.104339 0.943722 0.0779646 -0.3214194 0.941317 0.08168452 -0.3274903 0.108798 0.4604488 -0.8809937 0.1085475 0.4619871 -0.8802189 0.3093236 0.442578 -0.841691 0.3285606 0.4393543 -0.8360716 0.544222 0.3904591 -0.742539 0.5327168 0.391817 -0.7501282 0.6972191 0.333397 -0.6346118 0.6968756 0.3331218 -0.6351332 0.8461781 0.2484103 -0.4714606 0.8461778 0.2484191 -0.4714566 0.9943283 0.05010181 -0.09381479 0.994301 0.04939168 -0.09447807 0.9419939 0.1562767 -0.2970271 0.9415583 0.1556295 -0.2987432 0.1127536 0.659947 -0.7428032 0.1242588 0.6562421 -0.7442487 0.3290231 0.6264343 -0.7066286 0.3220905 0.6269262 -0.709381 0.5282484 0.5630512 -0.6355525 0.5323567 0.5612891 -0.6336805 0.7028468 0.4717583 -0.5324007 0.6971231 0.474963 -0.5370565 0.8463578 0.3532962 -0.3985728 0.8447939 0.3555279 -0.3999042 0.9418598 0.2238847 -0.2505509 0.9941863 0.07226753 -0.07981938 0.9414605 0.2221876 -0.2535448 0.1009374 0.819146 -0.5646339 0.531761 0.6974546 -0.4804032 0.5327963 0.6968228 -0.480173 0.6951172 0.5914257 -0.4086904 0.6954109 0.5923918 -0.406787 0.8472062 0.4376139 -0.3012241 0.8487536 0.4340658 -0.3020006 0.9421986 0.2750548 -0.1913285 0.9941681 0.08872944 -0.06129491 0.9941101 0.08966481 -0.06087172 0.9424905 0.2758509 -0.188727 0.1037843 0.9300149 -0.3525639 0.1050225 0.929644 -0.3531748 0.3270319 0.8835599 -0.3352196 0.5316114 0.7921112 -0.2999154 0.5351365 0.7902373 -0.2985867 0.6938517 0.6734651 -0.2549796 0.8464044 0.4983303 -0.1877938 0.8478996 0.4950954 -0.1895972 0.9419211 0.3139737 -0.1191861 0.9945936 0.09675031 -0.03772503 0.9941092 0.1014854 -0.03804939 0.9430096 0.3111031 -0.1181014 0.107626 0.9869767 -0.1195567 0.1039795 0.9873194 -0.119953 0.3248677 0.9388592 -0.114037 0.3290502 0.9374105 -0.1139629 0.5364654 0.8377923 -0.101534 0.5279155 0.8431178 -0.1022624 0.6992334 0.7096442 -0.08647435 0.6957733 0.7130239 -0.0865823 0.8463508 0.5287765 -0.06392002 0.851261 0.5209066 -0.06333285 0.9944556 0.1043743 -0.01280891 0.9942095 0.1066883 -0.01285046 0.9415313 0.3344828 -0.0405004 0.9407092 0.3367367 -0.04092198 0.1040645 0.9873667 0.1194883 0.1111271 0.9864968 0.1203115 0.3272978 0.9380774 0.1135208 0.3222002 0.9397507 0.1142624 0.5278393 0.8431649 0.1022682 0.5382562 0.8366479 0.1014927 0.7001324 0.7087524 0.08651387 0.6954205 0.7133685 0.0865792 0.8510588 0.521241 0.06329864 0.8480501 0.5260425 0.06395727 0.9939779 0.1088226 0.01287788 0.9944731 0.1042084 0.01280552 0.9406858 0.336805 0.04089969 0.9418203 0.3336624 0.04054838 0.1133494 0.9290765 0.3520922 0.103098 0.9298272 0.3532595 0.3190999 0.8862745 0.3356977 0.3270303 0.8835554 0.3352329 0.5326415 0.7912428 0.3003798 0.5362775 0.7891889 0.2993114 0.6983357 0.6696215 0.2528526 0.6969307 0.6699776 0.2557689 0.8473603 0.4963941 0.1886094 0.8474939 0.4965029 0.1877208 0.9945726 0.09693688 0.0377978 0.9939978 0.1025853 0.0380125 0.9421007 0.3134107 0.1192483 0.9434232 0.3100093 0.1176737 0.1128019 0.8168412 0.5657263 0.1085388 0.8182824 0.5644762 -0.7522478 0 0.6588804 -0.5708718 0.1964344 0.7971944 -0.5706352 0.1965363 0.7973387 -0.120553 0.9854696 -0.1196525 -0.3557114 0.4343565 0.8275288 -0.1207415 0.6582885 0.7430194 -0.121459 0.6581793 0.7429993 -0.8898081 0.1091897 0.4430791 -0.7522582 0.1576573 0.6397279 -0.5707216 0.3816933 0.72704 -0.5710813 0.3814858 0.7268666 -0.3557788 0.6197093 0.6995583 -0.3565613 0.6195517 0.6992995 -0.1209015 0.8169325 0.5639186 -0.120821 0.8169872 0.5638565 -0.8898143 0.2120032 0.4040856 -0.7518801 0.3063919 0.583781 -0.8898028 0.2121094 0.4040554 -0.7522307 0.3062211 0.5834191 -0.5707975 0.544474 0.6146042 -0.5710452 0.5443767 0.6144602 -0.3566905 0.7688132 0.5307525 -0.3560507 0.7691035 0.5307615 -0.120936 0.9854254 0.1196295 -0.1208918 0.9281554 0.3520126 -0.1205263 0.9854679 0.1196938 -0.1208943 0.9281477 0.3520322 -0.8899037 0.3024474 0.3414633 -0.8897683 0.3027157 0.3415782 -0.751839 0.4372813 0.4934807 -0.7521954 0.4369188 0.4932586 -0.5708241 0.6756927 0.4664755 -0.5706844 0.6758239 0.4664563 -0.3563427 0.9275422 0.1126301 -0.356288 0.9275608 0.1126491 -0.3561336 0.873708 0.3313658 -0.3563122 0.8736632 0.3312917 -0.7522175 0.542243 0.3743547 -0.8898419 0.3754549 0.2592586 -0.889798 0.3756065 0.2591902 -0.751854 0.5426323 0.3745207 -0.5707386 0.7678008 0.2911009 -0.5707926 0.8151055 0.09899008 -0.570868 0.8150543 0.09897649 -0.7519856 0.6163433 0.2337492 -0.7519342 0.6164169 0.2337206 -0.8899102 0.4264745 0.1618009 -0.8897648 0.4267777 0.1618009 -0.7520714 0.6542736 0.07946521 -0.3563271 0.9275481 -0.1126308 -0.356288 0.9275608 -0.1126491 -0.1211005 0.9281316 -0.3520036 -0.1208545 0.9281429 -0.3520583 -0.5708171 0.8150885 -0.09898805 -0.570868 0.8150543 -0.09897649 -0.3559252 0.8737892 -0.3313755 -0.3563453 0.8736538 -0.3312808 -0.1210204 0.816938 -0.5638853 -0.121167 0.8169597 -0.5638222 -0.7520471 0.6543033 -0.07945108 -0.5707822 0.7677372 -0.2911828 -0.5707333 0.7677915 -0.2911354 -0.3561812 0.7690791 -0.5307093 -0.355778 0.7690907 -0.5309629 -0.1208879 0.6582459 -0.7430334 -0.1213094 0.6582409 -0.742969 -0.8899073 0.4264732 -0.1618196 -0.8898012 0.4267129 -0.1617718 -0.7521168 0.616185 -0.2337445 -0.752025 0.6163306 -0.233656 -0.5709017 0.6756846 -0.4663922 -0.5706672 0.6758203 -0.4664824 -0.3560903 0.6196145 -0.6994839 -0.1203336 0.461279 -0.8790572 -0.1210168 0.4613472 -0.8789277 -0.7522982 0.5422153 -0.3742329 -0.8897757 0.3755567 -0.2593386 -0.8897915 0.3756181 -0.2591952 -0.752012 0.542451 -0.3744661 -0.5707207 0.5445469 -0.614611 -0.5707231 0.5444681 -0.6146786 -0.3562467 0.4342114 -0.8273747 -0.1211701 0.2375739 -0.9637824 -0.1207165 0.2375492 -0.9638454 -0.7521681 0.4369759 -0.4932498 -0.889822 0.3026009 -0.3415402 -0.7522764 0.4369341 -0.4931216 -0.8897171 0.3027564 -0.3416756 -0.5704835 0.3816776 -0.7272351 -0.3564252 0.2236357 -0.9071649 -0.1217271 0 -0.9925636 -0.1215493 0 -0.9925855 -0.752139 0.3062877 -0.5835021 -0.8898178 0.2120041 -0.4040775 -0.7521549 0.3061928 -0.5835316 -0.8897922 0.2121372 -0.4040641 -0.5707969 0.1965267 -0.7972254 -0.5708841 0.1964745 -0.7971758 -0.3556945 0 -0.9346023 -0.3556472 0 -0.9346203 -0.1208866 -0.2376072 -0.9638097 -0.1213482 -0.2375098 -0.9637758 -0.7518906 0.1577275 -0.6401426 -0.7520896 0.1577635 -0.6399 -0.8898798 0.1091608 -0.4429426 -0.8897507 0.1092579 -0.4431776 -0.5710561 0 -0.8209111 -0.3558323 -0.2236813 -0.9073864 -0.3561968 -0.2236155 -0.9072596 -0.1208883 -0.4613104 -0.8789647 -0.1210289 -0.4612937 -0.8789541 -0.7519973 0 -0.6591662 -0.5709991 -0.19648 -0.797092 -0.3562989 -0.4341664 -0.8273759 -0.3564434 -0.4342824 -0.8272527 -0.1212153 -0.6582599 -0.7429676 -0.1211709 -0.6582493 -0.7429842 -0.8898236 -0.1092261 -0.4430391 -0.8898081 -0.1091897 -0.4430791 -0.7520088 -0.157691 -0.6400128 -0.7519177 -0.1578126 -0.6400899 -0.5705018 -0.3816019 -0.7272605 -0.5706933 -0.3816227 -0.7270992 -0.3556789 -0.6198145 -0.699516 -0.3562611 -0.6195132 -0.6994866 -0.1211606 -0.816914 -0.5638898 -0.1211634 -0.8169353 -0.5638583 -0.7520703 -0.3063319 -0.5835676 -0.7522537 -0.3061141 -0.5834456 -0.5704628 -0.5446826 -0.6147302 -0.5709943 -0.5443164 -0.6145611 -0.35567 -0.7691692 -0.5309216 -0.3558318 -0.7691015 -0.5309112 -0.1208245 -0.9281805 -0.3519693 -0.1210987 -0.9281336 -0.3519989 -0.7521216 -0.4370337 -0.4932695 -0.7523169 -0.436871 -0.4931157 -0.889764 -0.3026089 -0.3416841 -0.8897647 -0.3027018 -0.3415999 -0.5709964 -0.6756539 -0.4663207 -0.5712108 -0.6754714 -0.4663226 -0.3558484 -0.8737965 -0.3314387 -0.3558915 -0.8738484 -0.3312556 -0.1213172 -0.9853667 -0.1197283 -0.1209457 -0.9854236 -0.1196349 -0.7520787 -0.542413 -0.3743875 -0.8898315 -0.3755393 -0.2591724 -0.8897088 -0.3757432 -0.259298 -0.5711324 -0.7675098 -0.2910955 -0.5706884 -0.7678041 -0.2911903 -0.355852 -0.9277324 -0.1126146 -0.3561339 -0.9276213 -0.1126387 -0.1212774 -0.9853813 0.1196479 -0.1209347 -0.9854151 0.1197165 -0.8898727 -0.4265302 -0.1618605 -0.7519919 -0.6163426 -0.2337307 -0.889788 -0.4267261 -0.1618093 -0.7522007 -0.6160743 -0.2337664 -0.5705314 -0.8152908 -0.09896934 -0.5706543 -0.8152061 -0.09895813 -0.3562582 -0.9275785 0.1125987 -0.3557935 -0.9277501 0.1126543 -0.1208933 -0.9281669 0.3519817 -0.1208786 -0.9281577 0.3520108 -0.8897836 -0.4530557 -0.0550059 -0.7520552 -0.6542949 -0.07944363 -0.5704258 -0.8153629 0.09898489 -0.5707733 -0.8151239 0.09894907 -0.3558838 -0.8738063 0.331375 -0.3560511 -0.8737502 0.331343 -0.1208991 -0.8169163 0.5639427 -0.1207168 -0.8169828 0.5638853 -0.8897994 -0.4530251 0.05500495 -0.8897798 -0.4530631 0.05500572 -0.7521042 -0.6542386 0.07944273 -0.7520559 -0.6542928 0.07945352 -0.5712317 -0.7674268 0.2911195 -0.5707085 -0.7677906 0.2911863 -0.3561169 -0.7689908 0.5308803 -0.3561644 -0.769043 0.5307729 -0.1214452 -0.6582754 0.7429163 -0.1210324 -0.6582219 0.7430311 -0.8899046 -0.4264718 0.1618384 -0.8897788 -0.4267381 0.1618281 -0.7520627 -0.6162589 0.2337237 -0.7519109 -0.6164019 0.2338353 -0.5709621 -0.67566 0.4663538 -0.5711737 -0.6755171 0.4663018 -0.355814 -0.6197319 0.6995205 -0.356191 -0.61961 0.6994365 -0.1216484 -0.4612585 0.8788871 -0.1214449 -0.4612788 0.8789045 -0.8898485 -0.3754577 0.2592318 -0.7519709 -0.5425353 0.3744268 -0.7519136 -0.5425292 0.3745504 -0.8897609 -0.3756762 0.2592167 -0.5707786 -0.544456 0.6146377 -0.5709119 -0.5444858 0.6144875 -0.3559699 -0.4342426 0.8274775 -0.3557061 -0.4343501 0.8275344 -0.1215253 -0.2376153 0.9637274 -0.8898073 -0.3025959 0.3415827 -0.88981 -0.3026379 0.3415383 -0.7518619 -0.4372311 0.4934905 -0.752209 -0.4369267 0.493231 -0.5708656 -0.3815333 0.7270109 -0.5706991 -0.381657 0.7270767 -0.3559492 -0.2237091 0.9073337 -0.1206809 0 0.9926913 -0.1206139 0 0.9926996 -0.752014 -0.3063287 0.5836419 -0.7522409 -0.3061819 0.5834265 -0.5706947 -0.1964722 0.797312 -0.5707877 -0.196498 0.797239 -0.3562511 0 0.9343904 -0.3564434 0 0.9343169 -0.1209168 0.2376101 0.9638053 -0.121169 0.2375365 0.9637918 -0.889812 -0.1091902 0.4430714 -0.8897566 -0.1092552 0.4431665 -0.7523319 -0.1576709 0.639638 -0.7521358 -0.1576929 0.6398631 -0.5705854 0 0.8212383 -0.5708712 0 0.8210397 -0.3562156 0.2235916 0.9072581 -0.3556986 0.2236944 0.9074355 -0.1214488 0.4612232 0.8789331 -0.1210653 0.4613354 0.8789272 -0.9982864 -0.05468612 0.02082401 -0.998273 0.04833203 -0.03339403 -0.9846511 0.143679 -0.09908896 -0.9982603 -0.05516725 0.0208134 -0.9846349 -0.1633107 0.06183785 -0.9846711 -0.1630647 0.06191009 -0.9573202 0.1343422 -0.2559107 -0.9572629 0.1343345 -0.2561291 -0.9572954 -0.1918076 0.2163225 -0.9846702 0.1155781 -0.1306385 -0.9982764 0.0388664 -0.04397559 -0.9572919 -0.1914929 0.2166166 -0.9846968 -0.1433071 0.0991739 -0.998265 0.03916108 -0.04397034 -0.9846173 -0.1438576 0.09916585 -0.9846315 0.1159253 -0.1306223 -0.9982715 -0.04837155 0.03338086 -0.9982693 -0.04843151 0.03336107 -0.9571993 -0.1345717 0.2562418 -0.9573407 0.06910866 -0.2805761 -0.9572263 0.06931096 -0.2809161 -0.9982683 0.02740496 -0.05205351 -0.9982753 0.02723717 -0.05200666 -0.9574267 -0.1339914 0.255696 -0.9846826 -0.1155595 0.1305621 -0.9846183 0.08134758 -0.154627 -0.99826 -0.03924858 0.04400724 -0.9982874 -0.03862291 0.04393887 -0.9846789 0.0809943 -0.154426 -0.984615 -0.1159127 0.1307577 -0.9573643 -0.06920152 0.2804725 -0.9572517 0 -0.2892561 -0.9573071 0 -0.2890728 -0.9982768 0.01392942 -0.05700385 -0.9573867 -0.06906217 0.2804305 -0.984656 0.04182219 -0.1694211 -0.984626 -0.0813179 0.1545935 -0.9846519 0.04169756 -0.1694762 -0.9982707 0.01413756 -0.05705964 -0.9982714 -0.02737271 0.05201065 -0.9982734 -0.02724868 0.05203521 -0.9846418 -0.08102291 0.1546477 -0.9574048 0 0.2887495 -0.9573234 -0.06919366 -0.2806141 -0.9572593 -0.06919836 -0.2808315 -0.9846544 0 -0.1745156 -0.9573672 0 0.2888742 -0.9982725 0 -0.05875492 -0.9846337 -0.04185241 0.1695436 -0.9982728 -0.01394116 0.05707168 -0.9982725 0 -0.05875545 -0.9982686 -0.01415216 0.05709391 -0.9846467 0 -0.1745595 -0.9846565 -0.04169982 0.1694486 -0.9572894 -0.1343382 -0.2560283 -0.9573131 -0.1342889 -0.2559654 -0.9573915 0.06909364 0.2804065 -0.9982736 -0.01394116 -0.05705851 -0.9573349 0.06919449 0.2805744 -0.984653 0 0.174524 -0.9846461 -0.04171395 -0.1695059 -0.9846243 0 0.1746858 -0.9982689 0 0.05881768 -0.9982709 -0.01414 -0.0570572 -0.9572802 0.134368 0.2560472 -0.9573711 -0.1914052 -0.2163439 -0.9571842 -0.1920889 -0.216565 -0.9982742 -0.02715456 -0.05207043 -0.9573206 0.1342457 0.2559599 -0.9846337 -0.08128821 -0.15456 -0.9982743 0.01398807 0.05703443 -0.9846614 -0.08094316 -0.1545646 -0.9982691 -0.02739554 -0.05204176 -0.9846355 0.04185247 0.1695325 -0.9982677 0.01415145 0.05710947 -0.9572638 -0.2381241 -0.1641429 -0.9846625 0.04168039 0.1694185 -0.9573297 -0.2377783 -0.1642604 -0.9573046 0.1916535 0.2164185 -0.9846165 -0.11601 -0.1306604 -0.9846642 -0.1156004 -0.1306638 -0.9573143 0.1914973 0.2165138 -0.9982789 -0.03883367 -0.04394507 -0.9982621 -0.03919953 -0.04400122 -0.9846565 0.080971 0.154581 -0.98462 0.0813477 0.1546158 -0.9574168 -0.269899 -0.1025064 -0.9982683 0.02740496 0.05205351 -0.9572115 0.2383164 0.1641694 -0.9571912 -0.2707101 -0.1024742 -0.9982817 -0.04816085 -0.03338122 -0.9574279 0.23746 0.1641483 -0.9982734 -0.04835891 -0.0333448 -0.9846173 -0.1438576 -0.09916585 -0.9982825 0.03867179 0.04400765 -0.9846511 -0.1435827 -0.09922868 -0.9846423 0.115716 0.1307268 -0.9574151 -0.2866037 -0.03485542 -0.9846733 0.1156606 0.130542 -0.9572252 -0.2872363 -0.03486442 -0.9573805 0.2867225 0.03482675 -0.9574621 0.2697659 0.1024343 -0.9571987 0.2873247 -0.03486055 -0.9571679 0.2874257 0.03487282 -0.998288 -0.05466312 -0.02081525 -0.9573661 0.2867698 -0.03483247 -0.9573181 0.2702795 0.1024258 -0.9982723 0.04835116 0.03338658 -0.9846167 -0.163399 -0.06189423 -0.9847423 0.1430792 0.09905016 -0.9982602 -0.05516439 -0.02082163 -0.9846943 -0.1629378 -0.06187462 -0.9846228 0.1438584 0.09910905 -0.9574744 0.2697208 -0.1024387 -0.9572895 0.2703499 -0.1025077 -0.9982864 0.05468612 0.02082401 -0.9572601 -0.287123 0.03483611 -0.9983003 0.05785101 0.007066428 -0.998255 0.05524575 0.02085834 -0.9982888 0.0580492 -0.007064819 -0.9846146 0.1633986 0.06192851 -0.9845724 0.1737048 0.02107042 -0.9573855 -0.2866982 0.0348885 -0.9982609 0.05852478 0.007070064 -0.9982623 0.05850189 -0.007067322 -0.984701 0.162874 0.06193625 -0.9982751 -0.05828106 -0.007100343 -0.9847148 0.1729083 -0.02096414 -0.9846969 0.1730085 0.0209763 -0.9845836 0.173642 -0.02106279 -0.9982736 -0.05830782 -0.007082998 -0.9846463 -0.173286 -0.02106416 -0.9846276 -0.1733941 -0.02104866 -0.9572835 0.2379395 -0.1642957 -0.9573262 0.2379568 -0.164022 -0.9982829 0.05474382 -0.02084594 -0.9573614 -0.2700781 0.1025528 -0.9573136 -0.270327 0.1023434 -0.9846257 0.1633396 -0.06190615 -0.9982608 -0.05852478 0.007094621 -0.9982624 0.05511832 -0.02083802 -0.9983005 -0.05784493 0.007092058 -0.9846554 0.1631271 -0.06199514 -0.9845724 -0.1737048 0.02107042 -0.98466 -0.173209 0.02106195 -0.9572843 0.1917675 -0.2164073 -0.9572753 0.1917577 -0.2164555 -0.957409 -0.2376278 0.1640158 -0.9982837 0.0481202 -0.03337943 -0.9572274 -0.2381831 0.1642698 -0.938883 0.3417256 -0.04150193 -0.938883 0.3417256 0.04150193 -0.9388825 0.3417394 0.04139918 -0.9388766 0.3218736 0.1220988 -0.9388846 0.3218699 0.122047 -0.9388837 0.2832621 0.195602 -0.9388837 0.2832827 0.1955722 -0.9388775 0.2282326 0.2577189 -0.9388799 -0.3417261 -0.04156887 -0.9388833 0.2282949 0.2576428 -0.9388834 -0.3218644 -0.1220709 -0.9388899 0.1599829 0.3047806 -0.9388813 -0.2833322 -0.1955121 -0.9388811 0.1599719 0.3048136 -0.9388904 0.08242207 0.3342029 -0.9388855 -0.3218545 -0.1220811 -0.9388859 0.08237582 0.334227 -0.9388896 -0.2282394 -0.2576689 -0.9388707 0 0.3442701 -0.9388824 -0.2833108 -0.1955376 -0.9388831 0 0.3442362 -0.9388806 -0.1599516 -0.304826 -0.9388836 -0.2282551 -0.2576766 -0.938885 -0.08238714 0.3342267 -0.9388837 -0.0824092 -0.3342249 -0.9388743 -0.1600531 0.3047921 -0.9388739 -0.2281664 0.2577908 -0.9388923 0 -0.3442112 -0.9388872 -0.2833111 0.1955136 -0.9388877 -0.08238542 -0.3342196 -0.9388818 -0.2282834 0.2576584 -0.938884 -0.3218517 0.1220998 -0.9388947 0.08241343 -0.334193 -0.9388856 -0.283297 0.1955421 -0.9388818 -0.3218667 0.1220779 -0.9388923 -0.3416923 0.04156476 -0.9388815 0 -0.3442407 -0.9388836 0.1598875 -0.3048506 -0.9388861 0.08238512 -0.3342242 -0.9388784 0.228308 -0.2576486 -0.9388847 0.1599876 -0.3047943 -0.9388878 0.2282673 -0.2576503 -0.9388766 0.2832625 -0.1956352 -0.938881 0.2833024 -0.1955564 -0.9388846 0.3218699 -0.122047 -0.9388806 0.3218635 -0.122095 -0.9388847 0.3417335 -0.04139846 0 -0.2392893 0.9709483 0 -0.9927011 -0.1206013 0 -0.9927028 -0.1205876 0 -0.4647052 0.8854655 0 -0.6631699 0.7484689 0 -0.9350329 -0.3545613 0 -0.9350242 0.354584 0 -0.8229779 -0.5680735 0 -0.8229843 0.5680642 0 -0.4647045 -0.8854659 0 -0.9927011 0.1206011 0 -0.2393631 -0.9709302 0 0.4647045 -0.8854659 0 0.2393663 -0.9709294 0 0.663084 -0.7485451 0 0.4646996 -0.8854685 0 0.663098 -0.7485326 0 0.8230099 -0.5680271 0 0.9350147 -0.3546092 0 0.9927093 -0.1205336 0 0.9927142 0.1204931 0 0.8230099 0.5680271 0 0.6631349 0.7484999 0 0.6631223 0.7485111 0 0.4646989 0.8854688 0 0.4647052 0.8854655 0 0.2392925 0.9709476 0 -0.4647524 -0.8854408 0 -0.4647729 -0.88543 0 -0.2393495 -0.9709335 0 0.2393273 -0.970939 0 0.8229573 0.5681034 0 0.6631268 0.7485071 0 0.822982 -0.5680674 0 0.2393273 0.970939 0 -0.2393495 0.9709335 0 -0.6631427 0.748493 0 -0.4646816 0.8854779 0 -0.9350318 0.3545639 0 -0.992709 0.1205364 0 -0.822982 -0.5680674 1 -1.73343e-5 0 1 -7.50525e-6 0 1 -8.66761e-6 0 1 -3.4666e-5 0 1 1.5012e-5 0 1 8.66791e-6 0 1 -1.73334e-5 0 1 -8.66641e-6 0 1 7.50638e-6 0 1 -7.5057e-6 0 -1 -8.43028e-5 0 -1 6.01594e-5 0 -1 4.81452e-5 0 -1 -1.87332e-4 0 -1 2.75255e-4 0 -1 9.02303e-5 0 -1 -4.21532e-5 0 -1 -6.39448e-5 0 -1 7.73276e-5 0 -1 -1.37893e-4 0 -1 5.19817e-5 0 1 -3.53247e-6 0 1 6.42872e-6 0 1 -7.70359e-7 0 1 -1.84502e-4 0 1 1.56779e-5 0 -0.5366321 -0.6948322 0.4787842 -0.5289888 -0.698883 0.481387 -0.693881 -0.5926005 0.409089 -0.6931244 -0.5930064 0.4097827 -0.847323 -0.4372032 0.3014916 -0.848981 -0.4335696 0.302074 -0.9411855 -0.2788698 0.1907925 -0.994538 -0.08546811 0.05991262 -0.9944274 -0.0870338 0.05949282 -0.9427098 -0.2746338 0.1894065 -0.121762 -0.6582758 0.7428641 -0.1073269 -0.6587817 0.7446393 -0.3235107 -0.6275328 0.7081974 -0.3382493 -0.6233575 0.7049914 -0.529003 -0.563755 0.6342998 -0.5318214 -0.5613431 0.634082 -0.6971287 -0.4749668 0.5370458 -0.6961874 -0.4758802 0.5374583 -0.8496136 -0.3498409 0.3946747 -0.9426375 -0.2212243 0.249989 -0.9943468 -0.07107776 0.07888233 -0.9945574 -0.06798732 0.07895177 -0.9409447 -0.2244992 0.2534233 -0.1142037 -0.4625251 0.8792201 -0.1207011 -0.4605799 0.8793734 -0.3146407 -0.4411029 0.8404937 -0.5322954 -0.3934357 0.74958 -0.5320066 -0.3926227 0.7502109 -0.7046354 -0.3295875 0.6283798 -0.6943588 -0.3351971 0.6367958 -0.8461807 -0.24842 0.4714507 -0.8510322 -0.243411 0.4652907 -0.9944448 -0.04855686 0.0933904 -0.9944551 -0.04943197 0.09282052 -0.940342 -0.1592066 0.3006829 -0.1019462 -0.2381959 0.9658518 -0.3288226 -0.2261537 0.9169135 -0.3476209 -0.224988 0.9102418 -0.5324007 -0.2015792 0.8221407 -0.5295414 -0.2035954 0.8234895 -0.7030965 -0.1705904 0.6903291 -0.6968663 -0.1713448 0.6964325 -0.8485251 -0.1272788 0.5136198 -0.847185 -0.1261099 0.5161142 -0.994336 -0.02544558 0.1031911 -0.9944547 -0.02459591 0.102249 -0.9410033 -0.08179718 0.328363 -0.9422716 -0.0801317 0.3251202 -0.1067402 0 0.994287 -0.09919971 0 0.9950675 -0.3414689 0 0.9398931 -0.5323049 0 0.8465529 -0.5297804 0 0.8481349 -0.6987631 0 0.7153531 -0.6968258 0 0.7172405 -0.8474155 0 0.5309305 -0.8464062 0 0.5325377 -0.9943361 0 0.1062821 -0.9943239 0 0.1063961 -0.9418035 0 0.336164 -0.9413935 0 0.3373104 -0.1067351 0.238248 0.9653216 -0.1080976 0.2375283 0.9653473 -0.3323287 0.2260454 0.9156753 -0.3408624 0.2246593 0.9128751 -0.5323233 0.2025143 0.821961 -0.5328501 0.2026963 0.8215748 -0.6977391 0.1714115 0.6955417 -0.70066 0.171357 0.6926128 -0.848056 0.1262573 0.5146456 -0.8464255 0.1271579 0.5171024 -0.994447 0.02427846 0.1024002 -0.9943751 0.02512997 0.1028921 -0.9409949 0.0819894 0.3283388 -0.9422602 0.08013069 0.325154 -0.1291915 0.4616696 0.8775938 -0.1040442 0.461793 0.8808645 -0.3269331 0.4398028 0.8364737 -0.3362839 0.4388098 0.8332822 -0.5327107 0.3918126 0.7501348 -0.5323447 0.3931218 0.7497096 -0.6924508 0.336608 0.6381277 -0.1203505 0.9855479 0.1192104 -0.7025984 0.3309755 0.6299291 -0.8461897 0.2484226 0.471433 -0.846323 0.2469375 0.4719739 -0.9415209 0.1567125 0.2982946 -0.9432903 0.1533805 0.2944113 -0.9944365 0.05010724 0.09265816 -0.9943291 0.04949104 0.0941289 -0.1067321 0.6594517 0.7441316 -0.1268061 0.656992 0.7431567 -0.3314406 0.625329 0.7064778 -0.3373851 0.6243563 0.7045216 -0.5305896 0.5618451 0.6346691 -0.1209598 0.9853729 -0.1200386 -0.1053684 0.9872357 -0.1194294 -0.5234073 0.5660553 0.636888 -0.6989492 0.4744766 0.5351092 -0.329591 0.9372442 -0.1137678 -0.691128 0.4787702 0.5414067 -0.3189612 0.9408634 -0.1141919 -0.8475622 0.3511444 0.3979146 -0.8457611 0.3549869 0.3983373 -0.541344 0.8346352 -0.10164 -0.5237077 0.845691 -0.1026504 -0.9439586 0.2188614 0.2470665 -0.9423545 0.2217535 0.250586 -0.6951453 0.7136397 -0.0865522 -0.6982376 0.710655 -0.08622002 -0.8460239 0.5292552 -0.06428706 -0.1216413 0.8172775 0.5632592 -0.8483233 0.5256126 -0.06386727 -0.9944577 0.1043745 -0.01265043 -0.994299 0.1058527 -0.01283723 -0.9427331 0.3311192 -0.04017913 -0.9427106 0.3311173 -0.0407201 -0.1028331 0.93013 -0.3525388 -0.5232876 0.702116 0.4829112 -0.1179732 0.9285631 -0.3519275 -0.517729 0.7045785 0.4853101 -0.3356379 0.8808071 -0.3339555 -0.6923252 0.5937154 0.4101072 -0.3345627 0.8811727 -0.3340698 -0.7048491 0.5835848 0.4032573 -0.8479509 0.4355298 0.3021475 -0.8462361 0.4386453 0.3024481 -0.5249953 0.7957048 -0.3020494 -0.9943343 0.08785688 0.05983722 -0.518599 0.7993444 -0.3034858 -0.9945377 0.08546805 0.05991828 -0.9435701 0.2723298 0.1884462 -0.9407449 0.279891 0.1914684 -0.7011707 0.6670597 -0.2517759 -0.1081935 0.9300848 0.3510506 -0.700265 0.6672789 -0.2537081 -0.1201788 0.9278678 0.3530136 -0.8468536 0.4974463 -0.1881124 -0.8473542 0.4963905 -0.188646 -0.108056 0.9868475 0.1202332 -0.9406977 0.3175292 -0.1194283 -0.9943678 0.09923619 -0.03721445 -0.9424113 0.312186 -0.1200041 -0.3252468 0.8842038 0.3352586 -0.1178808 0.8167362 -0.5648419 -0.3269875 0.9381425 0.1138769 -0.1253837 0.816894 -0.5629949 -0.3193036 0.9407491 0.114178 -0.5189271 0.7993037 0.3030321 -0.5256716 0.7952964 0.3019489 -0.524411 0.8452613 0.1025982 -0.540685 0.8350562 0.1016913 -0.7035393 0.664422 0.2521425 -0.5205697 0.7031575 -0.4843313 -0.5222434 0.7022268 -0.4838795 -0.6949284 0.713848 0.08657741 -0.6987266 0.7101811 0.08616256 -0.8464046 0.4979876 0.1886999 -0.6990509 0.5882723 -0.4065263 -0.8477139 0.5265266 0.0644294 -0.84952 0.4931454 0.1874127 -0.847144 0.5275396 0.06363356 -0.7020936 0.5860475 -0.404491 -0.994548 0.09731388 0.03747725 -0.9944255 0.1046764 0.01268696 -0.9944432 0.09843522 0.03732639 -0.9410467 0.3163625 0.1197742 -0.8481154 0.4347264 -0.3028419 -0.9414899 0.3345791 0.04066735 -0.8473346 0.4372091 -0.3014503 -0.9942997 0.1058462 0.01283645 -0.9941092 0.09001773 -0.06036406 -0.9427532 0.3310629 0.04017233 -0.9417002 0.3145473 0.119419 -0.9943628 0.08736771 -0.06007862 -0.9417138 0.276299 -0.1919225 -0.9424959 0.2758525 -0.1886982 -0.1142621 0.6589112 -0.743492 -0.1223732 0.6571521 -0.743758 -0.3267038 0.6261753 -0.7079331 -0.3472236 0.6230736 -0.7008674 -0.5240701 0.5644996 -0.6377233 -0.5267888 0.5635865 -0.6362892 -0.701317 0.472261 -0.5339702 -0.6964718 0.4764326 -0.5365996 -0.846917 0.3524273 -0.3981541 -0.8418563 0.3579856 -0.4038863 -0.9435173 0.2186198 -0.2489587 -0.9428344 0.2215195 -0.2489827 -0.1066799 0.4629145 -0.8799601 -0.1102307 0.4612125 -0.880416 -0.3199545 0.440913 -0.8385851 -0.3422032 0.4364494 -0.8321111 -0.5432291 0.3902068 -0.7433983 -0.531235 0.393753 -0.7501652 -0.6888702 0.336695 -0.6419458 -0.6952155 0.3339195 -0.6365321 -0.8483816 0.2468019 -0.4683347 -0.843296 0.2486498 -0.4764715 -0.9944454 0.04855686 -0.09338474 -0.9412759 0.1575275 -0.2986384 -0.9945243 0.04912728 -0.09223902 -0.9421787 0.1562573 -0.296451 -0.1133574 0.2378793 -0.9646572 -0.1142886 0.237149 -0.9647272 -0.3259296 0.2257261 -0.9180511 -0.3200051 0.2273207 -0.9197403 -0.5378246 0.2016842 -0.8185769 -0.5424537 0.2012752 -0.8156177 -0.7007812 0.1704345 -0.6927177 -0.6927309 0.17256 -0.7002479 -0.8469492 0.1261922 -0.5164812 -0.8418262 0.1298143 -0.5239056 -0.9944225 0.025249 -0.1024034 -0.994403 0.02541261 -0.1025519 -0.9417417 0.08129554 -0.3263643 -0.9431214 0.07955187 -0.3227902 -0.1132896 0 -0.9935621 -0.1292642 0 -0.9916102 -0.3255051 0 -0.9455403 -0.5432333 0 -0.8395819 -0.5409736 0 -0.8410397 -0.6990065 0 -0.7151153 -0.7007336 0 -0.7134231 -0.8419067 0 -0.5396232 -0.8409565 0 -0.541103 -0.9943824 0 -0.105848 -0.9437219 0 -0.3307403 -0.9439641 0 -0.3300484 -0.1142936 -0.2374588 -0.9646504 -0.1067351 -0.238248 -0.9653216 -0.3270073 -0.226764 -0.9174118 -0.3227233 -0.2258417 -0.9191547 -0.5398919 -0.2017868 -0.8171896 -0.5432252 -0.2008403 -0.8152114 -0.6951211 -0.1720334 -0.6980053 -0.6968591 -0.1713431 -0.6964403 -0.8434279 -0.1274504 -0.521906 -0.8463405 -0.1281157 -0.517005 -0.9944232 -0.025249 -0.1023958 -0.9943569 -0.02517205 -0.1030566 -0.9443987 -0.07939416 -0.3190733 -0.9413961 -0.08071887 -0.3275026 -0.1066799 -0.4629145 -0.8799601 -0.3133342 -0.4423037 -0.8403506 -0.3341426 -0.4371051 -0.8350377 -0.545165 -0.3896008 -0.742298 -0.6933795 -0.3347538 -0.6380947 -0.696869 -0.3331187 -0.6351422 -0.8483608 -0.2467958 -0.4683759 -0.9944358 -0.05010718 -0.09266561 -0.9944619 -0.0483241 -0.09332877 -0.9418944 -0.1562139 -0.2973757 -0.9412716 -0.1575268 -0.2986522 -0.1109648 -0.6581627 -0.7446534 -0.121762 -0.6582758 -0.7428641 -0.3345296 -0.6247249 -0.7055556 -0.3270009 -0.6267517 -0.7072855 -0.5287078 -0.5620121 -0.63609 -0.5317752 -0.5626028 -0.6330034 -0.7050279 -0.4700976 -0.5309841 -0.6964997 -0.4764517 -0.5365464 -0.8435457 -0.3573353 -0.4009267 -0.8476047 -0.35142 -0.3975806 -0.9426679 -0.2202134 -0.2507659 -0.9403691 -0.2258406 -0.2543656 -0.09939813 -0.8181232 -0.5663872 -0.1207384 -0.8168312 -0.5641003 -0.531761 -0.6974546 -0.4804032 -0.5323334 -0.6974844 -0.4797257 -0.6951172 -0.5914257 -0.4086904 -0.6989492 -0.5885758 -0.4062617 -0.8483222 -0.4350203 -0.3018395 -0.847323 -0.4372032 -0.3014916 -0.9422 -0.2751346 -0.1912069 -0.9942193 -0.08867269 -0.06053978 -0.994538 -0.08546811 -0.05991262 -0.9420602 -0.2768504 -0.1894109 -0.09988862 -0.93031 -0.3529102 -0.1029207 -0.9300978 -0.3525985 -0.3321881 -0.8819498 -0.3343887 -0.5348959 -0.7900511 -0.2995092 -0.5367645 -0.7887938 -0.2994801 -0.6934009 -0.6736989 -0.2555878 -0.8481094 -0.4954573 -0.1877034 -0.8457287 -0.4993089 -0.1882387 -0.9419211 -0.3139737 -0.1191861 -0.9946109 -0.09675198 -0.03726083 -0.9943379 -0.09942466 -0.03750848 -0.9425332 -0.312473 -0.1182867 -0.1062562 -0.9870431 -0.1202316 -0.1016122 -0.9876325 -0.1194032 -0.3289467 -0.9374772 -0.1137133 -0.3364968 -0.934821 -0.1134889 -0.5405193 -0.8351559 -0.1017531 -0.5265185 -0.8439782 -0.1023668 -0.6955004 -0.7133166 -0.08636385 -0.6967611 -0.7120745 -0.08645206 -0.8471788 -0.52746 -0.06382977 -0.8515236 -0.5204818 -0.06329613 -0.9945001 -0.1039748 -0.01260197 -0.9943127 -0.1057423 -0.01269102 -0.941338 -0.3350204 -0.04054898 -0.9417232 -0.3338747 -0.0410515 -0.1024701 -0.9874901 0.1198469 -0.1085913 -0.9868471 0.119754 -0.3356466 -0.935133 0.1134358 -0.3269869 -0.9381409 0.1138919 -0.5276844 -0.8432021 0.1027592 -0.5396171 -0.8357836 0.1013879 -0.6967611 -0.7120745 0.08645206 -0.6967493 -0.7120931 0.08639448 -0.8527575 -0.518441 0.06343251 -0.8471415 -0.5275381 0.0636785 -0.994393 -0.1049799 0.0127238 -0.9945036 -0.1039406 0.01261287 -0.9403812 -0.3376404 0.04101645 -0.1113274 -0.9292541 0.3522688 -0.09914743 -0.930461 0.3527213 -0.324126 -0.884761 0.3348739 -0.3321864 -0.8819453 0.3344022 -0.5353928 -0.7896082 0.2997893 -0.5386442 -0.7875506 0.2993771 -0.6992999 -0.6681824 0.2539919 -0.6913424 -0.6759793 0.2551425 -0.8479069 -0.4955803 0.1882926 -0.8483614 -0.4951311 0.1874257 -0.9410293 -0.3166698 0.1190976 -0.9441221 -0.3076569 0.1182405 -0.1103881 -0.8183946 0.5639547 -0.1038564 -0.8176656 0.5662481 0.5706889 -0.1965105 0.7973067 0.1206147 -0.9854663 -0.1196174 0.3558692 -0.4343175 0.8274813 0.3557165 -0.4343628 0.8275232 0.1207447 -0.6583058 0.7430036 0.1213225 -0.658168 0.7430315 0.8897479 -0.10922 0.4431926 0.8898169 -0.109227 0.4430522 0.752206 -0.1577005 0.6397786 0.752442 -0.1575981 0.6395264 0.5704931 -0.3817081 0.7272115 0.571021 -0.3815171 0.7268974 0.3559247 -0.6197006 0.6994919 0.3565813 -0.6195157 0.6993212 0.1207495 -0.8170015 0.5638511 0.1208266 -0.8169562 0.5639002 0.75206 -0.3062731 0.5836116 0.570734 -0.5445569 0.6145898 0.5709073 -0.5444297 0.6145415 0.3566813 -0.7688516 0.530703 0.3560928 -0.7690528 0.5308067 0.120936 -0.9854254 0.1196295 0.120891 -0.9281497 0.3520281 0.1206226 -0.9854583 0.1196749 0.1207901 -0.928157 0.3520433 0.8898746 -0.3024897 0.3415015 0.889783 -0.3026553 0.3415933 0.7519586 -0.4371613 0.4934051 0.7522499 -0.4368774 0.4932122 0.5708416 -0.6756871 0.4664622 0.5705605 -0.6758909 0.4665107 0.356256 -0.9275729 0.1126517 0.3563832 -0.927525 0.1126437 0.3561413 -0.8737022 0.3313729 0.3563585 -0.8736348 0.331317 0.7522395 -0.5422308 0.3743284 0.8898419 -0.3754549 0.2592586 0.8898169 -0.3755475 0.2592105 0.5707644 -0.7677626 0.2911505 0.5708663 -0.8150546 0.09898394 0.5707163 -0.7677921 0.2911671 0.5707325 -0.8151478 0.09898889 0.7519921 -0.6163486 0.2337146 0.7520191 -0.6163139 0.233719 0.8898519 -0.4266002 0.1617903 0.8898768 -0.4528717 0.05501461 0.8897804 -0.4530634 0.05499637 0.7521473 -0.6541905 0.07943123 0.8898003 -0.4267012 0.1618073 0.7520566 -0.6542925 0.07944923 0.1209625 -0.9854153 -0.1196869 0.356256 -0.9275729 -0.1126517 0.3563522 -0.9275367 -0.1126451 0.1210136 -0.9281475 -0.3519914 0.1208457 -0.9281537 -0.3520328 0.5707985 -0.8151036 -0.09897214 0.5707325 -0.8151478 -0.09898889 0.3559693 -0.8737557 -0.3314166 0.3563624 -0.8736476 -0.3312788 0.1210375 -0.8169212 -0.5639057 0.1211519 -0.8169986 -0.5637692 0.8898848 -0.4528562 -0.0550127 0.8897804 -0.4530634 -0.05499637 0.7521149 -0.6542272 -0.0794357 0.7521201 -0.6542207 -0.07944053 0.5707163 -0.7677921 -0.2911671 0.5707093 -0.7678002 -0.2911596 0.3562234 -0.7690284 -0.5307545 0.3557903 -0.7690972 -0.5309454 0.1208935 -0.6582059 -0.7430679 0.1213107 -0.658272 -0.7429413 0.889849 -0.4265989 -0.161809 0.8897851 -0.4267473 -0.1617689 0.7521216 -0.616189 -0.2337186 0.7521386 -0.6161927 -0.233654 0.5707787 -0.6757253 -0.4664838 0.5705976 -0.6758813 -0.4664793 0.3561061 -0.6196107 -0.6994792 0.1206139 -0.4612705 -0.8790233 0.1207359 -0.4613523 -0.8789637 0.7524364 -0.5420637 -0.3741743 0.889778 -0.3755576 -0.2593296 0.8897749 -0.3756181 -0.2592527 0.7520347 -0.542444 -0.3744308 0.5706916 -0.544551 -0.6146344 0.5706533 -0.544545 -0.6146752 0.3564758 -0.4341802 -0.8272925 0.121169 -0.2376072 -0.9637743 0.1207171 -0.2375304 -0.96385 0.7522893 -0.4368885 -0.4931423 0.8898077 -0.3025715 -0.3416033 0.7523183 -0.4368838 -0.4931024 0.8897083 -0.3027878 -0.3416702 0.5708276 -0.3815796 -0.7270164 0.5704262 -0.381694 -0.7272714 0.3564458 -0.2236084 -0.9071636 0.121725 0 -0.9925639 0.1215493 0 -0.9925855 0.7521424 -0.306277 -0.5835034 0.7523137 -0.3061385 -0.5833553 0.5707626 -0.196524 -0.7972505 0.5708271 -0.1965265 -0.7972037 0.3557063 0 -0.9345979 0.355665 0 -0.9346136 0.1208928 0.2376194 -0.963806 0.1213436 0.2375184 -0.9637743 0.7519258 -0.1577349 -0.6400995 0.7521177 -0.157729 -0.6398754 0.8898722 -0.1091599 -0.442958 0.8897721 -0.1092678 -0.4431323 0.5708723 0 -0.8210389 0.5710141 0 -0.8209403 0.3558365 0.2236808 -0.9073849 0.3562168 0.2235926 -0.9072573 0.1208922 0.4612548 -0.8789933 0.1210672 0.4613349 -0.8789271 0.570956 0.1964704 -0.7971253 0.5706378 0.196596 -0.7973221 0.1213623 0.6582329 -0.7429676 0.1214581 0.658204 -0.7429775 0.8897479 0.10922 -0.4431926 0.752184 0.1577031 -0.6398038 0.7519716 0.1577492 -0.6400423 0.5706499 0.3815808 -0.7271553 0.5706456 0.3816363 -0.7271295 0.3557034 0.6197862 -0.6995286 0.3563911 0.6195081 -0.6994248 0.121139 0.8169083 -0.5639027 0.1211598 0.8169108 -0.5638945 0.7522091 0.3062413 -0.5834363 0.7522937 0.3061304 -0.5833854 0.8898708 0.2120203 -0.4039525 0.8896911 0.2122175 -0.4042443 0.5704315 0.544671 -0.6147695 0.5708342 0.5444439 -0.6145969 0.3556776 0.7691454 -0.5309509 0.3558384 0.769116 -0.5308858 0.1208782 0.9281921 -0.3519201 0.1210929 0.9281609 -0.3519289 0.7521761 0.4369924 -0.493223 0.7523722 0.4368191 -0.4930773 0.8897404 0.3026778 -0.3416846 0.8898057 0.3026121 -0.3415725 0.5710594 0.675597 -0.466326 0.5711363 0.6755267 -0.4663336 0.3558506 0.873822 -0.3313691 0.3558716 0.8738318 -0.3313208 0.1211962 0.9853855 -0.1196958 0.7520017 0.542528 -0.3743757 0.7521844 0.542307 -0.3743285 0.8898829 0.3754073 -0.2591874 0.8897164 0.3757262 -0.2592964 0.5711874 0.7674722 -0.2910864 0.3558216 0.9277446 -0.1126098 0.3563046 0.9275546 -0.1126478 0.1211856 0.9853903 0.1196666 0.1209347 0.9854151 0.1197165 0.8898623 0.4265684 -0.1618167 0.7520553 0.6162685 -0.2337224 0.8898078 0.426678 -0.1618266 0.7521755 0.6161134 -0.2337448 0.5703253 0.8154371 -0.09895223 0.3563441 0.9275459 0.1125947 0.3558259 0.9277358 0.1126693 0.1208948 0.9281784 0.3519508 0.1208706 0.9281744 0.3519698 0.7521144 0.6542268 -0.07944303 0.5703622 0.8154022 0.09902614 0.5707123 0.8151701 0.09891986 0.3558889 0.8737925 0.3314059 0.3560417 0.8737593 0.3313294 0.1208676 0.8169859 0.5638487 0.1207334 0.8169267 0.5639628 0.7520724 0.6542745 0.07944709 0.571103 0.7675407 0.2910718 0.5708028 0.7677167 0.2911965 0.3561102 0.7690009 0.5308703 0.3562066 0.7689923 0.5308181 0.12159 0.6582241 0.7429381 0.1210784 0.6582169 0.743028 0.8898463 0.4265975 0.1618278 0.8897862 0.4267299 0.161809 0.7521125 0.6161918 0.2337402 0.7519173 0.616407 0.2338007 0.5708782 0.675704 0.4663928 0.5712218 0.6754961 0.4662734 0.3562128 0.6195896 0.6994434 0.1216173 0.461306 0.8788663 0.1214451 0.4612089 0.8789412 0.8898805 0.3754063 0.2591964 0.7519705 0.5425168 0.3744543 0.7519317 0.5425422 0.3744955 0.8897817 0.3756289 0.2592134 0.5707089 0.5445328 0.6146344 0.5708828 0.54449 0.6145109 0.1216498 0.2376074 0.9637137 0.1208917 0.2375113 0.9638328 0.8898251 0.3025251 0.3415991 0.8898374 0.3026027 0.3414986 0.751926 0.437147 0.4934672 0.7522429 0.4369463 0.4931619 0.5708202 0.3815746 0.7270249 0.5706676 0.3816511 0.7271046 0.3562111 0.22366 0.907243 0.1206809 0 0.9926913 0.1206119 0 0.9926998 0.8897504 0.2120612 0.4041962 0.8898596 0.2120726 0.4039496 0.7520828 0.3062354 0.583602 0.7523956 0.306126 0.5832563 0.5706295 0.1965215 0.7973465 0.5707514 0.1965129 0.7972612 0.3563755 0 0.9343429 0.1209188 -0.2376183 0.9638031 0.8898081 0.1091897 0.4430791 0.8897852 0.1092483 0.4431108 0.7523531 0.1576669 0.6396139 0.7521796 0.1576656 0.6398183 0.5706273 0 0.8212092 0.3562337 -0.223594 0.9072505 0.3557158 -0.2237052 0.9074262 0.121443 -0.4612717 0.8789085 0.1210703 -0.4612972 0.8789465 0.998288 0.05468624 0.02075147 0.9846025 -0.1439924 -0.09911739 0.9982779 -0.04830217 -0.03329062 0.9846771 -0.1434993 -0.09909158 0.9982847 0.05475157 0.02073419 0.9846925 0.1629531 0.06186437 0.9846047 0.1634709 0.06189364 0.9573514 -0.1341502 -0.2558945 0.957246 -0.1345047 -0.256103 0.9573948 0.1913322 0.2163035 0.9846479 -0.1157717 -0.1306356 0.9982813 -0.03888309 -0.04384911 0.9572013 0.1919927 0.2165746 0.9982829 -0.03890496 -0.0437926 0.9846692 0.1434982 0.0991711 0.9846428 -0.1157863 -0.130661 0.9982869 0.0481407 0.0332551 0.9982824 0.04823589 0.0332511 0.9572215 0.1343122 0.2562953 0.9572657 -0.06923943 -0.2807996 0.9572324 -0.06921964 -0.2809179 0.9982858 -0.02711075 -0.05187022 0.9982834 -0.02724891 -0.05184429 0.9573602 0.1344994 0.2556782 0.9846521 0.11585 0.1305335 0.9846494 -0.08098292 -0.1546204 0.9982798 0.03893929 0.04383122 0.9982938 0.03862315 0.04379403 0.9846525 -0.08121246 -0.1544803 0.9846263 0.1157735 0.1307965 0.9573321 0.06914061 0.2805973 0.9572637 0 -0.2892166 0.9572573 0 -0.2892379 0.9982847 -0.01408779 -0.05682623 0.9574328 0.06918811 0.2802421 0.9846665 0.08092391 0.1545422 0.9846438 -0.04179531 -0.1694993 0.998285 -0.01393866 -0.05685901 0.9982866 0.02717423 0.05182236 0.9982784 0.02736598 0.05187916 0.9846264 0.08116883 0.1546698 0.9574048 0 0.2887495 0.9573234 0.06919366 -0.2806141 0.9572593 0.06919836 -0.2808315 0.984655 0 -0.1745121 0.9574365 0 0.288644 0.998286 0 -0.05852627 0.9846394 0.04176086 0.1695331 0.9982804 0.01415848 0.05688494 0.9982823 0.01395511 0.05690145 0.9846651 0 -0.1744557 0.98465 0.04180395 0.1694605 0.9572618 0.134507 -0.2560425 0.9573022 0.1341618 -0.2560728 0.9573669 -0.06902664 0.2805067 0.984656 0.04182219 -0.1694211 0.9573119 -0.06936538 0.2806107 0.984655 0 0.1745121 0.9846382 0.04173022 -0.1695476 0.9846203 0 0.1747081 0.9982819 0 0.0585938 0.9982848 0.01403784 -0.05683869 0.9982814 0 0.05860215 0.9573283 -0.1342315 0.255939 0.9572969 0.1918043 -0.2163189 0.9572604 0.1916816 -0.2165887 0.9572984 -0.1344152 0.2559539 0.9846724 0.08089429 -0.15452 0.9982848 -0.01398819 0.05685025 0.9846464 0.08120793 -0.1545206 0.9982823 0.02720624 -0.05188947 0.9982795 -0.01414602 0.05690348 0.9574127 0.2374963 -0.1641842 0.9846575 -0.04168432 0.1694468 0.9572405 0.2381882 -0.1641859 0.9573411 -0.191459 0.2164289 0.9846598 0.1156479 -0.1306546 0.9846252 0.1159508 -0.1306471 0.9572309 -0.1918953 0.2165299 0.9982856 0.03883391 -0.04379367 0.9982842 -0.0273199 0.05179178 0.9982817 0.03889024 -0.04383128 0.9846506 -0.08106863 0.1545678 0.9846218 -0.08119451 0.1546853 0.9572095 0.2706283 -0.1025211 0.9982815 -0.02730441 0.05185264 0.9572935 -0.2379235 0.1642609 0.9574028 0.2699437 -0.1025198 0.9982753 0.04837173 -0.03326874 0.9573816 -0.2377078 0.1640597 0.9982938 0.04801183 -0.03323191 0.9846692 0.1434982 -0.0991711 0.9845652 0.1441593 -0.09924459 0.984599 -0.1161037 0.1307087 0.9982892 -0.03875041 0.04378426 0.957334 0.2868726 -0.03486776 0.9846942 -0.1154798 0.1305448 0.9571778 -0.2874035 0.03478252 0.9573585 -0.2701303 0.1024417 0.9572681 -0.2870886 -0.03489941 0.9573536 -0.2868021 0.03490924 0.9982897 0.05466318 -0.02072954 0.9572728 -0.2870869 -0.03478598 0.9574496 -0.2698067 0.1024432 0.9982741 -0.04837167 0.03330177 0.9846174 0.1633991 -0.06188279 0.9846514 -0.1437236 0.09902131 0.9982805 0.05482196 -0.02075451 0.9846614 0.1631287 -0.06189709 0.984676 -0.1434991 0.09910297 0.9573873 -0.2700412 -0.1024078 0.9573671 -0.2700396 -0.1026012 0.9982875 -0.05469775 0.02074265 0.9574912 0.2863491 0.03485411 0.9982882 -0.05806148 0.007053136 0.9982781 -0.05485421 0.02078515 0.9982766 -0.0582596 -0.007051527 0.9846833 -0.1629821 0.06193268 0.9846354 -0.1733487 0.02106028 0.9571822 0.2873789 0.03486579 0.9982841 -0.05813336 0.007045686 0.9982854 -0.05811059 -0.007042944 0.984638 -0.163256 0.06193226 0.998286 0.05809515 -0.007077038 0.984648 -0.1732886 -0.02096271 0.9846421 -0.1733221 0.02096676 0.9847092 -0.1729299 -0.02105402 0.9982786 0.05822306 -0.007063269 0.9847093 0.1729299 -0.02104252 0.9845941 0.1735845 -0.02104794 0.9572085 -0.2381794 -0.1643852 0.9574418 -0.2375046 -0.1640032 0.9982723 -0.05496627 -0.02076429 0.9572699 0.2703977 0.1025646 0.9573931 0.2700345 0.1023715 0.9846187 -0.1633688 -0.06194019 0.9982832 0.05814474 0.007059335 0.9982922 -0.05460482 -0.020765 0.9982883 0.05805534 0.007085382 0.9846417 -0.1632236 -0.06195724 0.9846354 0.1733487 0.02106028 0.9845931 0.17359 0.02104824 0.957277 -0.1918695 -0.2163493 0.9573193 -0.1915556 -0.2164403 0.9573664 0.2377896 0.16403 0.9982872 -0.04812037 -0.03327399 0.9573355 0.2377513 0.1642653 0.9388827 -0.3417333 0.04144811 0.9388804 -0.3218811 0.1220504 0.938874 -0.2832946 0.1956012 0.938884 -0.3218696 0.1220526 0.9388821 -0.2832879 0.1955718 0.9388926 0.3416946 -0.04154127 0.9388777 -0.2282991 0.257659 0.938887 0.3218644 -0.1220441 0.9388934 -0.2282212 0.2576709 0.9388762 -0.1600264 0.3048005 0.9388855 -0.1599573 0.3048077 0.9388737 0.2833341 -0.1955454 0.9388828 0.3218614 -0.1220837 0.9388813 -0.08238685 0.3342369 0.9388948 0.2282249 -0.2576627 0.9388865 0 0.344227 0.9388793 0.2833213 -0.195537 0.9388813 0 0.3442413 0.9388751 0.1599311 -0.3048533 0.9388728 0.08244377 0.3342472 0.9388811 0.228266 -0.257676 0.9388837 0.08238667 0.3342304 0.938893 0.08240014 -0.3342011 0.938865 0.1600422 0.3048262 0.938883 0.1599987 -0.3047937 0.9388854 0.1599687 0.3048019 0.9388898 0.228155 0.2577428 0.9388765 0 -0.3442543 0.9388803 0.2282831 0.2576637 0.9388841 0.2833212 0.1955142 0.9388822 0.08238494 -0.3342347 0.938885 0.3218581 0.1220754 0.9388805 0.2833069 0.1955525 0.9388787 -0.08249032 -0.3342188 0.9388818 0.3218667 0.1220779 0.938896 0.3416852 0.04154014 0.938887 0 -0.3442256 0.9388846 -0.1599274 -0.3048264 0.9388844 -0.08236199 -0.3342345 0.9388899 -0.2283217 -0.2575944 0.9388828 -0.1599853 -0.3048014 0.938885 -0.2282665 -0.257661 0.9388673 -0.2832915 -0.1956384 0.938881 -0.2833024 -0.1955564 0.9388971 -0.3218435 -0.122021 0.9388816 -0.3218745 -0.122058 0.9388731 -0.3417587 -0.04145121 0.938882 -0.3417283 -0.04150086 0 0.9927027 -0.1205878 0 0.2392988 0.970946 0 0.9350371 -0.3545499 0 0.6631694 0.7484694 0 0.8229709 -0.5680835 0 0.6631621 0.7484758 0 0.8229838 0.5680651 0 0.6631252 -0.7485085 0 0.8229838 -0.5680651 0 0.9350288 0.354572 0 0.2393727 -0.9709278 0 -0.6630912 -0.7485387 0 -0.8230158 -0.5680186 0 -0.6630975 -0.7485331 0 -0.9350099 -0.3546217 0 -0.9350056 -0.3546331 0 -0.9927141 -0.1204933 0 -0.9927093 -0.1205338 0 -0.9927093 0.1205338 0 -0.9927141 0.1204933 0 -0.9349972 0.3546553 0 -0.8230093 0.5680279 0 -0.6631354 0.7484995 0 -0.6631281 0.748506 0 0.2393528 -0.9709327 0 -0.9927071 0.1205519 0 -0.2393268 -0.9709392 0 -0.9350214 0.3545915 0 -0.4646943 0.8854713 0 -0.2393268 0.9709392 0 -0.9350267 -0.3545776 0 -0.9927058 -0.1205626 0 0.2393528 0.9709327 0 0.6631353 0.7484996 0 0.8229644 0.568093 0 0.9927058 -0.1205626 0 0.9350267 -0.3545776 -1 8.66611e-6 0 -1 -8.66761e-6 0 -1 -1.50105e-5 0 -1 1.73361e-5 0 -1 8.66701e-6 0 -1 1.7331e-5 0 -1 8.66791e-6 0 -1 3.00233e-5 0 -1 -8.66701e-6 0 -1 2.25198e-5 0 -1 -1.73334e-5 0 -1 -1.50119e-5 0 -1 1.73346e-5 0 1 -2.1073e-5 0 1 -6.01594e-5 0 1 9.62811e-5 0 1 -9.36658e-5 0 1 6.01535e-5 0 1 -4.21594e-5 0 1 1.59847e-5 0 1 2.57778e-5 0 1 2.75179e-4 0 1 2.62334e-5 0 1 1.37893e-4 0 1 -4.15679e-5 0 1 -2.19923e-5 0 1 -1.37817e-4 0 1 -5.71846e-5 0 1 6.4433e-5 0 1 -3.19918e-5 0 -1 9.22382e-5 0 -1 9.22765e-5 0 -1 9.2285e-5 0 -1 -3.35088e-6 0 -1 1.72575e-6 0 -1 -7.06449e-6 0 - - - - - - - - - - 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 0 1 3 2 1 4 3 1 5 4 2 6 5 2 7 1 2 8 4 3 9 1 3 10 0 3 11 6 4 12 5 4 13 4 4 14 6 5 15 7 5 16 5 5 17 8 6 18 7 6 19 6 6 20 8 7 21 9 7 22 10 7 23 8 8 24 10 8 25 11 8 26 8 9 27 11 9 28 7 9 29 12 10 30 13 10 31 14 10 32 12 11 33 15 11 34 13 11 35 16 12 36 15 12 37 12 12 38 16 13 39 3 13 40 15 13 41 17 14 42 3 14 43 16 14 44 17 15 45 0 15 46 3 15 47 18 16 48 0 16 49 17 16 50 18 17 51 4 17 52 0 17 53 19 18 54 4 18 55 18 18 56 19 19 57 6 19 58 4 19 59 20 20 60 8 20 61 6 20 62 20 21 63 9 21 64 8 21 65 20 22 66 21 22 67 9 22 68 20 23 69 6 23 70 19 23 71 22 24 72 14 24 73 23 24 74 22 25 75 12 25 76 14 25 77 24 26 78 16 26 79 12 26 80 24 27 81 12 27 82 22 27 83 25 28 84 16 28 85 24 28 86 25 29 87 17 29 88 16 29 89 26 30 90 17 30 91 25 30 92 26 31 93 18 31 94 17 31 95 27 32 96 18 32 97 26 32 98 27 33 99 19 33 100 18 33 101 28 34 102 29 34 103 21 34 104 28 35 105 21 35 106 20 35 107 28 36 108 20 36 109 19 36 110 28 37 111 19 37 112 27 37 113 30 38 114 23 38 115 31 38 116 30 39 117 22 39 118 23 39 119 32 40 120 24 40 121 22 40 122 32 41 123 22 41 124 30 41 125 33 42 126 24 42 127 32 42 128 33 43 129 25 43 130 24 43 131 34 44 132 26 44 133 25 44 134 34 45 135 25 45 136 33 45 137 35 46 138 26 46 139 34 46 140 35 47 141 27 47 142 26 47 143 36 48 144 37 48 145 29 48 146 36 49 147 29 49 148 28 49 149 36 50 150 28 50 151 27 50 152 36 51 153 27 51 154 35 51 155 38 52 156 31 52 157 39 52 158 38 53 159 30 53 160 31 53 161 40 54 162 32 54 163 30 54 164 40 55 165 30 55 166 38 55 167 41 56 168 32 56 169 40 56 170 41 57 171 33 57 172 32 57 173 42 58 174 34 58 175 33 58 176 42 59 177 33 59 178 41 59 179 43 60 180 35 60 181 34 60 182 43 61 183 34 61 184 42 61 185 44 62 186 45 62 187 37 62 188 44 63 189 37 63 190 36 63 191 44 64 192 36 64 193 35 64 194 44 65 195 35 65 196 43 65 197 46 66 198 39 66 199 47 66 200 46 67 201 38 67 202 39 67 203 48 68 204 40 68 205 38 68 206 48 69 207 38 69 208 46 69 209 49 70 210 40 70 211 48 70 212 49 71 213 41 71 214 40 71 215 50 72 216 42 72 217 41 72 218 50 73 219 41 73 220 49 73 221 51 74 222 43 74 223 42 74 224 51 75 225 42 75 226 50 75 227 52 76 228 53 76 229 45 76 230 52 77 231 45 77 232 44 77 233 52 78 234 44 78 235 43 78 236 52 79 237 43 79 238 51 79 239 54 80 240 47 80 241 55 80 242 54 81 243 46 81 244 47 81 245 56 82 246 46 82 247 54 82 248 56 83 249 48 83 250 46 83 251 57 84 252 48 84 253 56 84 254 57 85 255 49 85 256 48 85 257 58 86 258 49 86 259 57 86 260 59 87 261 60 87 262 61 87 263 58 88 264 50 88 265 49 88 266 62 89 267 50 89 268 58 89 269 62 90 270 51 90 271 50 90 272 63 91 273 52 91 274 51 91 275 63 92 276 51 92 277 62 92 278 63 93 279 64 93 280 53 93 281 63 94 282 53 94 283 52 94 284 65 95 285 55 95 286 66 95 287 65 96 288 54 96 289 55 96 290 67 97 291 56 97 292 54 97 293 67 98 294 54 98 295 65 98 296 68 99 297 57 99 298 56 99 299 69 100 300 59 100 301 61 100 302 69 101 303 61 101 304 70 101 305 68 102 306 56 102 307 67 102 308 71 103 309 58 103 310 57 103 311 72 104 312 59 104 313 69 104 314 71 105 315 57 105 316 68 105 317 72 106 318 73 106 319 59 106 320 74 107 321 62 107 322 58 107 323 74 108 324 58 108 325 71 108 326 75 109 327 76 109 328 73 109 329 77 110 330 64 110 331 63 110 332 75 111 333 73 111 334 72 111 335 77 112 336 78 112 337 64 112 338 77 113 339 62 113 340 74 113 341 77 114 342 63 114 343 62 114 344 79 115 345 80 115 346 76 115 347 81 116 348 65 116 349 66 116 350 79 117 351 76 117 352 75 117 353 82 118 354 83 118 355 80 118 356 81 119 357 66 119 358 84 119 359 82 120 360 80 120 361 79 120 362 85 121 363 67 121 364 65 121 365 86 122 366 87 122 367 88 122 368 85 123 369 65 123 370 81 123 371 86 124 372 88 124 373 89 124 374 86 125 375 89 125 376 83 125 377 86 126 378 83 126 379 82 126 380 90 127 381 69 127 382 70 127 383 91 128 384 68 128 385 67 128 386 90 129 387 70 129 388 92 129 389 91 130 390 67 130 391 85 130 392 93 131 393 69 131 394 90 131 395 94 132 396 71 132 397 68 132 398 93 133 399 72 133 400 69 133 401 94 134 402 68 134 403 91 134 404 95 135 405 74 135 406 71 135 407 95 136 408 71 136 409 94 136 410 96 137 411 75 137 412 72 137 413 97 138 414 78 138 415 77 138 416 96 139 417 72 139 418 93 139 419 97 140 420 98 140 421 78 140 422 97 141 423 77 141 424 74 141 425 97 142 426 74 142 427 95 142 428 99 143 429 75 143 430 96 143 431 100 144 432 84 144 433 60 144 434 99 145 435 79 145 436 75 145 437 100 146 438 81 146 439 84 146 440 101 147 441 82 147 442 79 147 443 101 148 444 79 148 445 99 148 446 100 149 447 60 149 448 59 149 449 102 150 450 103 150 451 87 150 452 104 151 453 85 151 454 81 151 455 102 152 456 86 152 457 82 152 458 102 153 459 87 153 460 86 153 461 102 154 462 82 154 463 101 154 464 104 155 465 81 155 466 100 155 467 105 156 468 90 156 469 92 156 470 104 157 471 100 157 472 59 157 473 105 158 474 92 158 475 106 158 476 104 159 477 59 159 478 73 159 479 107 160 480 91 160 481 85 160 482 107 161 483 85 161 484 104 161 485 108 162 486 90 162 487 105 162 488 107 163 489 104 163 490 73 163 491 107 164 492 73 164 493 76 164 494 108 165 495 93 165 496 90 165 497 109 166 498 94 166 499 91 166 500 110 167 501 93 167 502 108 167 503 109 168 504 91 168 505 107 168 506 110 169 507 96 169 508 93 169 509 109 170 510 76 170 511 80 170 512 109 171 513 107 171 514 76 171 515 111 172 516 95 172 517 94 172 518 112 173 519 96 173 520 110 173 521 111 174 522 80 174 523 83 174 524 111 175 525 94 175 526 109 175 527 111 176 528 109 176 529 80 176 530 112 177 531 99 177 532 96 177 533 113 178 534 114 178 535 98 178 536 113 179 537 88 179 538 114 179 539 113 180 540 98 180 541 97 180 542 113 181 543 97 181 544 95 181 545 115 182 546 101 182 547 99 182 548 113 183 549 111 183 550 83 183 551 115 184 552 99 184 553 112 184 554 113 185 555 89 185 556 88 185 557 116 186 558 117 186 559 103 186 560 113 187 561 83 187 562 89 187 563 113 188 564 95 188 565 111 188 566 116 189 567 103 189 568 102 189 569 116 190 570 102 190 571 101 190 572 116 191 573 101 191 574 115 191 575 118 192 576 106 192 577 119 192 578 118 193 579 105 193 580 106 193 581 120 194 582 108 194 583 105 194 584 120 195 585 105 195 586 118 195 587 121 196 588 110 196 589 108 196 590 121 197 591 108 197 592 120 197 593 122 198 594 112 198 595 110 198 596 122 199 597 110 199 598 121 199 599 123 200 600 115 200 601 112 200 602 123 201 603 112 201 604 122 201 605 124 202 606 125 202 607 117 202 608 124 203 609 115 203 610 123 203 611 124 204 612 116 204 613 115 204 614 124 205 615 117 205 616 116 205 617 126 206 618 119 206 619 127 206 620 126 207 621 118 207 622 119 207 623 128 208 624 118 208 625 126 208 626 128 209 627 120 209 628 118 209 629 129 210 630 120 210 631 128 210 632 129 211 633 121 211 634 120 211 635 130 212 636 121 212 637 129 212 638 130 213 639 122 213 640 121 213 641 131 214 642 122 214 643 130 214 644 131 215 645 123 215 646 122 215 647 132 216 648 133 216 649 125 216 650 132 217 651 123 217 652 131 217 653 132 218 654 125 218 655 124 218 656 132 219 657 124 219 658 123 219 659 134 220 660 126 220 661 127 220 662 134 221 663 127 221 664 135 221 665 136 222 666 128 222 667 126 222 668 136 223 669 126 223 670 134 223 671 137 224 672 128 224 673 136 224 674 137 225 675 129 225 676 128 225 677 138 226 678 129 226 679 137 226 680 138 227 681 130 227 682 129 227 683 139 228 684 131 228 685 130 228 686 139 229 687 130 229 688 138 229 689 140 230 690 141 230 691 133 230 692 140 231 693 133 231 694 132 231 695 140 232 696 132 232 697 131 232 698 140 233 699 131 233 700 139 233 701 142 234 702 134 234 703 135 234 704 142 235 705 135 235 706 143 235 707 144 236 708 136 236 709 134 236 710 144 237 711 134 237 712 142 237 713 145 238 714 136 238 715 144 238 716 145 239 717 137 239 718 136 239 719 146 240 720 138 240 721 137 240 722 146 241 723 137 241 724 145 241 725 147 242 726 138 242 727 146 242 728 147 243 729 139 243 730 138 243 731 148 244 732 149 244 733 141 244 734 148 245 735 141 245 736 140 245 737 148 246 738 140 246 739 139 246 740 148 247 741 139 247 742 147 247 743 150 248 744 142 248 745 143 248 746 150 249 747 143 249 748 151 249 749 152 250 750 142 250 751 150 250 752 152 251 753 144 251 754 142 251 755 153 252 756 145 252 757 144 252 758 153 253 759 144 253 760 152 253 761 154 254 762 146 254 763 145 254 764 154 255 765 145 255 766 153 255 767 155 256 768 147 256 769 146 256 770 155 257 771 146 257 772 154 257 773 156 258 774 157 258 775 149 258 776 156 259 777 149 259 778 148 259 779 156 260 780 148 260 781 147 260 782 156 261 783 147 261 784 155 261 785 158 262 786 151 262 787 159 262 788 158 263 789 150 263 790 151 263 791 160 264 792 152 264 793 150 264 794 160 265 795 150 265 796 158 265 797 161 266 798 153 266 799 152 266 800 161 267 801 152 267 802 160 267 803 162 268 804 154 268 805 153 268 806 162 269 807 153 269 808 161 269 809 163 270 810 155 270 811 154 270 812 163 271 813 154 271 814 162 271 815 164 272 816 165 272 817 157 272 818 164 273 819 157 273 820 156 273 821 164 274 822 156 274 823 155 274 824 164 275 825 155 275 826 163 275 827 166 276 828 158 276 829 159 276 830 166 277 831 159 277 832 167 277 833 168 278 834 160 278 835 158 278 836 168 279 837 158 279 838 166 279 839 169 280 840 161 280 841 160 280 842 169 281 843 160 281 844 168 281 845 170 282 846 162 282 847 161 282 848 170 283 849 161 283 850 169 283 851 171 284 852 162 284 853 170 284 854 171 285 855 163 285 856 162 285 857 172 286 858 163 286 859 171 286 860 172 287 861 173 287 862 165 287 863 172 288 864 165 288 865 164 288 866 172 289 867 164 289 868 163 289 869 174 290 870 167 290 871 175 290 872 174 291 873 166 291 874 167 291 875 176 292 876 166 292 877 174 292 878 176 293 879 168 293 880 166 293 881 177 294 882 168 294 883 176 294 884 177 295 885 169 295 886 168 295 887 178 296 888 169 296 889 177 296 890 178 297 891 170 297 892 169 297 893 179 298 894 171 298 895 170 298 896 179 299 897 170 299 898 178 299 899 180 300 900 172 300 901 171 300 902 180 301 903 173 301 904 172 301 905 180 302 906 181 302 907 173 302 908 180 303 909 171 303 910 179 303 911 182 304 912 174 304 913 175 304 914 182 305 915 175 305 916 183 305 917 184 306 918 174 306 919 182 306 920 184 307 921 176 307 922 174 307 923 185 308 924 177 308 925 176 308 926 185 309 927 176 309 928 184 309 929 186 310 930 178 310 931 177 310 932 186 311 933 177 311 934 185 311 935 187 312 936 179 312 937 178 312 938 187 313 939 178 313 940 186 313 941 188 314 942 179 314 943 187 314 944 188 315 945 189 315 946 181 315 947 188 316 948 181 316 949 180 316 950 188 317 951 180 317 952 179 317 953 190 318 954 182 318 955 183 318 956 190 319 957 183 319 958 191 319 959 192 320 960 184 320 961 182 320 962 192 321 963 182 321 964 190 321 965 193 322 966 185 322 967 184 322 968 193 323 969 184 323 970 192 323 971 194 324 972 186 324 973 185 324 974 194 325 975 185 325 976 193 325 977 195 326 978 187 326 979 186 326 980 195 327 981 186 327 982 194 327 983 196 328 984 197 328 985 189 328 986 196 329 987 189 329 988 188 329 989 196 330 990 188 330 991 187 330 992 196 331 993 187 331 994 195 331 995 198 332 996 190 332 997 191 332 998 198 333 999 191 333 1000 199 333 1001 200 334 1002 192 334 1003 190 334 1004 200 335 1005 190 335 1006 198 335 1007 201 336 1008 193 336 1009 192 336 1010 201 337 1011 192 337 1012 200 337 1013 202 338 1014 193 338 1015 201 338 1016 202 339 1017 194 339 1018 193 339 1019 203 340 1020 195 340 1021 194 340 1022 203 341 1023 194 341 1024 202 341 1025 204 342 1026 205 342 1027 197 342 1028 204 343 1029 197 343 1030 196 343 1031 204 344 1032 196 344 1033 195 344 1034 204 345 1035 195 345 1036 203 345 1037 206 346 1038 198 346 1039 199 346 1040 206 347 1041 199 347 1042 207 347 1043 2 348 1044 200 348 1045 198 348 1046 2 349 1047 198 349 1048 206 349 1049 1 350 1050 200 350 1051 2 350 1052 1 351 1053 201 351 1054 200 351 1055 5 352 1056 202 352 1057 201 352 1058 5 353 1059 201 353 1060 1 353 1061 7 354 1062 202 354 1063 5 354 1064 7 355 1065 203 355 1066 202 355 1067 11 356 1068 10 356 1069 205 356 1070 11 357 1071 205 357 1072 204 357 1073 11 358 1074 204 358 1075 203 358 1076 11 359 1077 203 359 1078 7 359 1079 15 360 1080 207 360 1081 13 360 1082 15 361 1083 206 361 1084 207 361 1085 3 362 1086 206 362 1087 15 362 1088 3 363 1089 2 363 1090 206 363 1091 208 364 1092 209 364 1093 210 364 1094 211 365 1095 212 365 1096 213 365 1097 211 366 1098 214 366 1099 212 366 1100 215 367 1101 216 367 1102 217 367 1103 218 368 1104 213 368 1105 219 368 1106 218 369 1107 219 369 1108 220 369 1109 221 370 1110 222 370 1111 223 370 1112 221 371 1113 220 371 1114 222 371 1115 224 372 1116 225 372 1117 226 372 1118 224 373 1119 226 373 1120 208 373 1121 224 374 1122 208 374 1123 214 374 1124 224 375 1125 214 375 1126 211 375 1127 227 376 1128 211 376 1129 213 376 1130 227 377 1131 213 377 1132 218 377 1133 228 378 1134 218 378 1135 220 378 1136 228 379 1137 220 379 1138 221 379 1139 229 380 1140 223 380 1141 230 380 1142 229 381 1143 221 381 1144 223 381 1145 231 382 1146 232 382 1147 225 382 1148 231 383 1149 211 383 1150 227 383 1151 231 384 1152 225 384 1153 224 384 1154 231 385 1155 224 385 1156 211 385 1157 233 386 1158 218 386 1159 228 386 1160 233 387 1161 227 387 1162 218 387 1163 234 388 1164 228 388 1165 221 388 1166 234 389 1167 221 389 1168 229 389 1169 235 390 1170 236 390 1171 217 390 1172 235 391 1173 230 391 1174 236 391 1175 235 392 1176 217 392 1177 216 392 1178 235 393 1179 229 393 1180 230 393 1181 237 394 1182 238 394 1183 232 394 1184 237 395 1185 232 395 1186 231 395 1187 237 396 1188 231 396 1189 227 396 1190 237 397 1191 227 397 1192 233 397 1193 239 398 1194 228 398 1195 234 398 1196 239 399 1197 233 399 1198 228 399 1199 240 400 1200 216 400 1201 241 400 1202 240 401 1203 235 401 1204 216 401 1205 240 402 1206 234 402 1207 229 402 1208 240 403 1209 229 403 1210 235 403 1211 242 404 1212 237 404 1213 233 404 1214 242 405 1215 243 405 1216 238 405 1217 242 406 1218 238 406 1219 237 406 1220 242 407 1221 233 407 1222 239 407 1223 244 408 1224 239 408 1225 234 408 1226 244 409 1227 241 409 1228 245 409 1229 244 410 1230 234 410 1231 240 410 1232 244 411 1233 240 411 1234 241 411 1235 246 412 1236 239 412 1237 244 412 1238 246 413 1239 242 413 1240 239 413 1241 246 414 1242 247 414 1243 243 414 1244 246 415 1245 248 415 1246 247 415 1247 246 416 1248 249 416 1249 248 416 1250 246 417 1251 245 417 1252 249 417 1253 246 418 1254 243 418 1255 242 418 1256 246 419 1257 244 419 1258 245 419 1259 250 420 1260 216 420 1261 215 420 1262 251 421 1263 241 421 1264 216 421 1265 251 422 1266 216 422 1267 250 422 1268 252 423 1269 215 423 1270 253 423 1271 252 424 1272 250 424 1273 215 424 1274 254 425 1275 245 425 1276 241 425 1277 254 426 1278 241 426 1279 251 426 1280 255 427 1281 250 427 1282 252 427 1283 255 428 1284 251 428 1285 250 428 1286 256 429 1287 252 429 1288 253 429 1289 256 430 1290 253 430 1291 257 430 1292 258 431 1293 259 431 1294 248 431 1295 258 432 1296 248 432 1297 249 432 1298 258 433 1299 249 433 1300 245 433 1301 258 434 1302 245 434 1303 254 434 1304 260 435 1305 251 435 1306 255 435 1307 260 436 1308 254 436 1309 251 436 1310 261 437 1311 252 437 1312 256 437 1313 261 438 1314 255 438 1315 252 438 1316 262 439 1317 257 439 1318 263 439 1319 262 440 1320 256 440 1321 257 440 1322 264 441 1323 265 441 1324 259 441 1325 264 442 1326 259 442 1327 258 442 1328 264 443 1329 254 443 1330 260 443 1331 264 444 1332 258 444 1333 254 444 1334 266 445 1335 260 445 1336 255 445 1337 266 446 1338 255 446 1339 261 446 1340 267 447 1341 256 447 1342 262 447 1343 267 448 1344 261 448 1345 256 448 1346 268 449 1347 263 449 1348 269 449 1349 268 450 1350 262 450 1351 263 450 1352 270 451 1353 260 451 1354 266 451 1355 270 452 1356 271 452 1357 265 452 1358 270 453 1359 265 453 1360 264 453 1361 270 454 1362 264 454 1363 260 454 1364 272 455 1365 266 455 1366 261 455 1367 272 456 1368 261 456 1369 267 456 1370 273 457 1371 262 457 1372 268 457 1373 273 458 1374 267 458 1375 262 458 1376 274 459 1377 269 459 1378 275 459 1379 274 460 1380 268 460 1381 269 460 1382 276 461 1383 266 461 1384 272 461 1385 276 462 1386 277 462 1387 271 462 1388 276 463 1389 270 463 1390 266 463 1391 276 464 1392 271 464 1393 270 464 1394 278 465 1395 267 465 1396 273 465 1397 278 466 1398 272 466 1399 267 466 1400 279 467 1401 273 467 1402 268 467 1403 279 468 1404 268 468 1405 274 468 1406 280 469 1407 275 469 1408 281 469 1409 280 470 1410 274 470 1411 275 470 1412 282 471 1413 276 471 1414 272 471 1415 282 472 1416 283 472 1417 277 472 1418 282 473 1419 272 473 1420 278 473 1421 282 474 1422 277 474 1423 276 474 1424 284 475 1425 278 475 1426 273 475 1427 284 476 1428 273 476 1429 279 476 1430 285 477 1431 274 477 1432 280 477 1433 285 478 1434 279 478 1435 274 478 1436 286 479 1437 281 479 1438 287 479 1439 286 480 1440 280 480 1441 281 480 1442 288 481 1443 278 481 1444 284 481 1445 288 482 1446 282 482 1447 278 482 1448 288 483 1449 289 483 1450 283 483 1451 288 484 1452 283 484 1453 282 484 1454 290 485 1455 284 485 1456 279 485 1457 290 486 1458 279 486 1459 285 486 1460 291 487 1461 285 487 1462 280 487 1463 291 488 1464 280 488 1465 286 488 1466 292 489 1467 287 489 1468 293 489 1469 292 490 1470 286 490 1471 287 490 1472 294 491 1473 284 491 1474 290 491 1475 294 492 1476 295 492 1477 289 492 1478 294 493 1479 288 493 1480 284 493 1481 294 494 1482 289 494 1483 288 494 1484 296 495 1485 290 495 1486 285 495 1487 296 496 1488 285 496 1489 291 496 1490 297 497 1491 291 497 1492 286 497 1493 297 498 1494 286 498 1495 292 498 1496 298 499 1497 292 499 1498 293 499 1499 298 500 1500 293 500 1501 299 500 1502 300 501 1503 295 501 1504 294 501 1505 300 502 1506 301 502 1507 295 502 1508 300 503 1509 290 503 1510 296 503 1511 300 504 1512 294 504 1513 290 504 1514 302 505 1515 291 505 1516 297 505 1517 302 506 1518 296 506 1519 291 506 1520 303 507 1521 292 507 1522 298 507 1523 303 508 1524 297 508 1525 292 508 1526 304 509 1527 298 509 1528 299 509 1529 304 510 1530 299 510 1531 305 510 1532 306 511 1533 300 511 1534 296 511 1535 306 512 1536 296 512 1537 302 512 1538 306 513 1539 307 513 1540 301 513 1541 306 514 1542 301 514 1543 300 514 1544 308 515 1545 302 515 1546 297 515 1547 308 516 1548 297 516 1549 303 516 1550 309 517 1551 303 517 1552 298 517 1553 309 518 1554 298 518 1555 304 518 1556 310 519 1557 305 519 1558 311 519 1559 310 520 1560 304 520 1561 305 520 1562 312 521 1563 302 521 1564 308 521 1565 312 522 1566 306 522 1567 302 522 1568 312 523 1569 313 523 1570 307 523 1571 312 524 1572 307 524 1573 306 524 1574 314 525 1575 308 525 1576 303 525 1577 314 526 1578 303 526 1579 309 526 1580 315 527 1581 309 527 1582 304 527 1583 315 528 1584 304 528 1585 310 528 1586 316 529 1587 311 529 1588 317 529 1589 316 530 1590 310 530 1591 311 530 1592 318 531 1593 308 531 1594 314 531 1595 318 532 1596 312 532 1597 308 532 1598 318 533 1599 319 533 1600 313 533 1601 318 534 1602 313 534 1603 312 534 1604 320 535 1605 314 535 1606 309 535 1607 320 536 1608 309 536 1609 315 536 1610 321 537 1611 315 537 1612 310 537 1613 321 538 1614 310 538 1615 316 538 1616 322 539 1617 316 539 1618 317 539 1619 322 540 1620 317 540 1621 323 540 1622 324 541 1623 325 541 1624 319 541 1625 324 542 1626 318 542 1627 314 542 1628 324 543 1629 319 543 1630 318 543 1631 324 544 1632 314 544 1633 320 544 1634 326 545 1635 315 545 1636 321 545 1637 326 546 1638 320 546 1639 315 546 1640 327 547 1641 321 547 1642 316 547 1643 327 548 1644 316 548 1645 322 548 1646 328 549 1647 323 549 1648 329 549 1649 328 550 1650 322 550 1651 323 550 1652 330 551 1653 331 551 1654 325 551 1655 330 552 1656 325 552 1657 324 552 1658 330 553 1659 324 553 1660 320 553 1661 330 554 1662 320 554 1663 326 554 1664 332 555 1665 326 555 1666 321 555 1667 332 556 1668 321 556 1669 327 556 1670 333 557 1671 327 557 1672 322 557 1673 333 558 1674 322 558 1675 328 558 1676 334 559 1677 329 559 1678 335 559 1679 334 560 1680 328 560 1681 329 560 1682 336 561 1683 337 561 1684 331 561 1685 336 562 1686 331 562 1687 330 562 1688 336 563 1689 326 563 1690 332 563 1691 336 564 1692 330 564 1693 326 564 1694 338 565 1695 327 565 1696 333 565 1697 338 566 1698 332 566 1699 327 566 1700 339 567 1701 333 567 1702 328 567 1703 339 568 1704 328 568 1705 334 568 1706 340 569 1707 335 569 1708 341 569 1709 340 570 1710 334 570 1711 335 570 1712 342 571 1713 343 571 1714 337 571 1715 342 572 1716 337 572 1717 336 572 1718 342 573 1719 336 573 1720 332 573 1721 342 574 1722 332 574 1723 338 574 1724 344 575 1725 333 575 1726 339 575 1727 344 576 1728 338 576 1729 333 576 1730 345 577 1731 334 577 1732 340 577 1733 345 578 1734 339 578 1735 334 578 1736 346 579 1737 340 579 1738 341 579 1739 346 580 1740 341 580 1741 347 580 1742 348 581 1743 349 581 1744 343 581 1745 348 582 1746 342 582 1747 338 582 1748 348 583 1749 338 583 1750 344 583 1751 348 584 1752 343 584 1753 342 584 1754 350 585 1755 339 585 1756 345 585 1757 350 586 1758 344 586 1759 339 586 1760 351 587 1761 345 587 1762 340 587 1763 351 588 1764 340 588 1765 346 588 1766 352 589 1767 346 589 1768 347 589 1769 352 590 1770 347 590 1771 353 590 1772 354 591 1773 355 591 1774 349 591 1775 354 592 1776 349 592 1777 348 592 1778 354 593 1779 348 593 1780 344 593 1781 354 594 1782 344 594 1783 350 594 1784 356 595 1785 345 595 1786 351 595 1787 356 596 1788 350 596 1789 345 596 1790 357 597 1791 346 597 1792 352 597 1793 357 598 1794 351 598 1795 346 598 1796 358 599 1797 352 599 1798 353 599 1799 358 600 1800 353 600 1801 359 600 1802 360 601 1803 361 601 1804 355 601 1805 360 602 1806 355 602 1807 354 602 1808 360 603 1809 354 603 1810 350 603 1811 360 604 1812 350 604 1813 356 604 1814 210 605 1815 351 605 1816 357 605 1817 210 606 1818 356 606 1819 351 606 1820 212 607 1821 357 607 1822 352 607 1823 212 608 1824 352 608 1825 358 608 1826 219 609 1827 358 609 1828 359 609 1829 219 610 1830 359 610 1831 362 610 1832 209 611 1833 363 611 1834 361 611 1835 209 612 1836 361 612 1837 360 612 1838 209 613 1839 360 613 1840 356 613 1841 209 614 1842 356 614 1843 210 614 1844 214 615 1845 210 615 1846 357 615 1847 214 616 1848 357 616 1849 212 616 1850 213 617 1851 212 617 1852 358 617 1853 213 618 1854 358 618 1855 219 618 1856 220 619 1857 362 619 1858 222 619 1859 220 620 1860 219 620 1861 362 620 1862 208 621 1863 226 621 1864 363 621 1865 208 622 1866 210 622 1867 214 622 1868 208 623 1869 363 623 1870 209 623 1871 364 624 1872 365 624 1873 366 624 1874 367 625 1875 368 625 1876 369 625 1877 367 626 1878 370 626 1879 368 626 1880 367 627 1881 369 627 1882 371 627 1883 364 628 1884 366 628 1885 372 628 1886 364 629 1887 373 629 1888 374 629 1889 364 630 1890 372 630 1891 373 630 1892 375 631 1893 376 631 1894 377 631 1895 375 632 1896 377 632 1897 378 632 1898 379 633 1899 380 633 1900 381 633 1901 382 634 1902 367 634 1903 371 634 1904 382 635 1905 383 635 1906 384 635 1907 379 636 1908 381 636 1909 385 636 1910 386 637 1911 364 637 1912 374 637 1913 382 638 1914 384 638 1915 367 638 1916 386 639 1917 374 639 1918 380 639 1919 382 640 1920 371 640 1921 376 640 1922 386 641 1923 387 641 1924 365 641 1925 386 642 1926 365 642 1927 364 642 1928 388 643 1929 379 643 1930 385 643 1931 389 644 1932 378 644 1933 390 644 1934 389 645 1935 375 645 1936 378 645 1937 391 646 1938 383 646 1939 382 646 1940 391 647 1941 392 647 1942 383 647 1943 388 648 1944 385 648 1945 393 648 1946 394 649 1947 386 649 1948 380 649 1949 391 650 1950 376 650 1951 375 650 1952 394 651 1953 387 651 1954 386 651 1955 394 652 1956 395 652 1957 387 652 1958 391 653 1959 382 653 1960 376 653 1961 394 654 1962 380 654 1963 379 654 1964 396 655 1965 388 655 1966 393 655 1967 397 656 1968 390 656 1969 398 656 1970 397 657 1971 389 657 1972 390 657 1973 399 658 1974 400 658 1975 392 658 1976 396 659 1977 393 659 1978 401 659 1979 399 660 1980 375 660 1981 389 660 1982 402 661 1983 379 661 1984 388 661 1985 399 662 1986 391 662 1987 375 662 1988 399 663 1989 392 663 1990 391 663 1991 402 664 1992 395 664 1993 394 664 1994 402 665 1995 403 665 1996 395 665 1997 402 666 1998 394 666 1999 379 666 2000 404 667 2001 396 667 2002 401 667 2003 405 668 2004 398 668 2005 406 668 2006 405 669 2007 397 669 2008 398 669 2009 407 670 2010 399 670 2011 389 670 2012 404 671 2013 401 671 2014 408 671 2015 407 672 2016 409 672 2017 400 672 2018 410 673 2019 388 673 2020 396 673 2021 410 674 2022 411 674 2023 403 674 2024 407 675 2025 400 675 2026 399 675 2027 410 676 2028 403 676 2029 402 676 2030 407 677 2031 389 677 2032 397 677 2033 410 678 2034 402 678 2035 388 678 2036 412 679 2037 406 679 2038 413 679 2039 412 680 2040 405 680 2041 406 680 2042 414 681 2043 404 681 2044 408 681 2045 415 682 2046 397 682 2047 405 682 2048 415 683 2049 416 683 2050 409 683 2051 414 684 2052 408 684 2053 417 684 2054 418 685 2055 410 685 2056 396 685 2057 415 686 2058 407 686 2059 397 686 2060 418 687 2061 396 687 2062 404 687 2063 418 688 2064 419 688 2065 411 688 2066 415 689 2067 409 689 2068 407 689 2069 418 690 2070 411 690 2071 410 690 2072 420 691 2073 414 691 2074 417 691 2075 421 692 2076 413 692 2077 422 692 2078 421 693 2079 412 693 2080 413 693 2081 423 694 2082 424 694 2083 416 694 2084 420 695 2085 417 695 2086 425 695 2087 423 696 2088 405 696 2089 412 696 2090 426 697 2091 427 697 2092 419 697 2093 423 698 2094 415 698 2095 405 698 2096 423 699 2097 416 699 2098 415 699 2099 426 700 2100 404 700 2101 414 700 2102 426 701 2103 419 701 2104 418 701 2105 428 702 2106 421 702 2107 422 702 2108 426 703 2109 418 703 2110 404 703 2111 428 704 2112 422 704 2113 429 704 2114 430 705 2115 420 705 2116 425 705 2117 431 706 2118 412 706 2119 421 706 2120 431 707 2121 423 707 2122 412 707 2123 430 708 2124 425 708 2125 432 708 2126 431 709 2127 433 709 2128 424 709 2129 434 710 2130 435 710 2131 427 710 2132 431 711 2133 424 711 2134 423 711 2135 434 712 2136 426 712 2137 414 712 2138 434 713 2139 414 713 2140 420 713 2141 436 714 2142 429 714 2143 437 714 2144 434 715 2145 427 715 2146 426 715 2147 438 716 2148 430 716 2149 432 716 2150 436 717 2151 428 717 2152 429 717 2153 439 718 2154 440 718 2155 433 718 2156 438 719 2157 432 719 2158 441 719 2159 439 720 2160 433 720 2161 431 720 2162 439 721 2163 421 721 2164 428 721 2165 442 722 2166 443 722 2167 435 722 2168 439 723 2169 431 723 2170 421 723 2171 442 724 2172 434 724 2173 420 724 2174 442 725 2175 435 725 2176 434 725 2177 444 726 2178 437 726 2179 445 726 2180 442 727 2181 420 727 2182 430 727 2183 444 728 2184 436 728 2185 437 728 2186 446 729 2187 447 729 2188 448 729 2189 446 730 2190 441 730 2191 447 730 2192 449 731 2193 450 731 2194 448 731 2195 446 732 2196 448 732 2197 450 732 2198 451 733 2199 452 733 2200 440 733 2201 449 734 2202 448 734 2203 453 734 2204 446 735 2205 438 735 2206 441 735 2207 454 736 2208 455 736 2209 443 736 2210 451 737 2211 428 737 2212 436 737 2213 454 738 2214 442 738 2215 430 738 2216 451 739 2217 440 739 2218 439 739 2219 454 740 2220 443 740 2221 442 740 2222 451 741 2223 439 741 2224 428 741 2225 454 742 2226 430 742 2227 438 742 2228 369 743 2229 453 743 2230 456 743 2231 369 744 2232 449 744 2233 453 744 2234 457 745 2235 458 745 2236 455 745 2237 373 746 2238 444 746 2239 445 746 2240 457 747 2241 459 747 2242 458 747 2243 457 748 2244 455 748 2245 454 748 2246 460 749 2247 461 749 2248 459 749 2249 457 750 2250 438 750 2251 446 750 2252 457 751 2253 446 751 2254 450 751 2255 373 752 2256 445 752 2257 462 752 2258 457 753 2259 463 753 2260 459 753 2261 460 754 2262 459 754 2263 463 754 2264 457 755 2265 454 755 2266 438 755 2267 464 756 2268 465 756 2269 452 756 2270 460 757 2271 463 757 2272 450 757 2273 457 758 2274 450 758 2275 463 758 2276 460 759 2277 450 759 2278 449 759 2279 464 760 2280 452 760 2281 451 760 2282 464 761 2283 436 761 2284 444 761 2285 464 762 2286 451 762 2287 436 762 2288 371 763 2289 456 763 2290 466 763 2291 371 764 2292 369 764 2293 456 764 2294 368 765 2295 370 765 2296 461 765 2297 374 766 2298 462 766 2299 467 766 2300 374 767 2301 373 767 2302 462 767 2303 368 768 2304 449 768 2305 369 768 2306 372 769 2307 465 769 2308 464 769 2309 368 770 2310 461 770 2311 460 770 2312 372 771 2313 366 771 2314 465 771 2315 368 772 2316 460 772 2317 449 772 2318 372 773 2319 444 773 2320 373 773 2321 372 774 2322 464 774 2323 444 774 2324 376 775 2325 466 775 2326 377 775 2327 376 776 2328 371 776 2329 466 776 2330 380 777 2331 467 777 2332 381 777 2333 367 778 2334 384 778 2335 370 778 2336 380 779 2337 374 779 2338 467 779 2339 247 780 2340 447 780 2341 441 780 2342 247 781 2343 248 781 2344 447 781 2345 243 782 2346 247 782 2347 441 782 2348 243 783 2349 441 783 2350 432 783 2351 238 784 2352 243 784 2353 432 784 2354 238 785 2355 432 785 2356 425 785 2357 325 786 2358 331 786 2359 445 786 2360 232 787 2361 238 787 2362 425 787 2363 325 788 2364 445 788 2365 437 788 2366 325 789 2367 437 789 2368 429 789 2369 225 790 2370 232 790 2371 425 790 2372 319 791 2373 429 791 2374 422 791 2375 225 792 2376 425 792 2377 417 792 2378 225 793 2379 417 793 2380 408 793 2381 319 794 2382 325 794 2383 429 794 2384 226 795 2385 225 795 2386 408 795 2387 313 796 2388 422 796 2389 413 796 2390 226 797 2391 408 797 2392 401 797 2393 313 798 2394 319 798 2395 422 798 2396 363 799 2397 226 799 2398 401 799 2399 307 800 2400 413 800 2401 406 800 2402 363 801 2403 401 801 2404 393 801 2405 307 802 2406 313 802 2407 413 802 2408 361 803 2409 363 803 2410 393 803 2411 301 804 2412 406 804 2413 398 804 2414 361 805 2415 393 805 2416 385 805 2417 301 806 2418 307 806 2419 406 806 2420 355 807 2421 361 807 2422 385 807 2423 355 808 2424 385 808 2425 381 808 2426 295 809 2427 398 809 2428 390 809 2429 349 810 2430 381 810 2431 467 810 2432 295 811 2433 301 811 2434 398 811 2435 349 812 2436 355 812 2437 381 812 2438 343 813 2439 467 813 2440 462 813 2441 289 814 2442 390 814 2443 378 814 2444 343 815 2445 349 815 2446 467 815 2447 337 816 2448 343 816 2449 462 816 2450 337 817 2451 462 817 2452 445 817 2453 289 818 2454 295 818 2455 390 818 2456 331 819 2457 337 819 2458 445 819 2459 283 820 2460 378 820 2461 377 820 2462 283 821 2463 289 821 2464 378 821 2465 277 822 2466 377 822 2467 466 822 2468 277 823 2469 283 823 2470 377 823 2471 271 824 2472 277 824 2473 466 824 2474 271 825 2475 466 825 2476 456 825 2477 265 826 2478 271 826 2479 456 826 2480 265 827 2481 456 827 2482 453 827 2483 259 828 2484 265 828 2485 453 828 2486 248 829 2487 259 829 2488 453 829 2489 248 830 2490 453 830 2491 448 830 2492 248 831 2493 448 831 2494 447 831 2495 31 832 2496 359 832 2497 353 832 2498 39 832 2499 31 832 2500 353 832 2501 39 833 2502 353 833 2503 347 833 2504 61 834 2505 317 834 2506 311 834 2507 47 833 2508 39 833 2509 347 833 2510 47 835 2511 347 835 2512 341 835 2513 70 836 2514 311 836 2515 305 836 2516 70 837 2517 61 837 2518 311 837 2519 55 838 2520 47 838 2521 341 838 2522 55 839 2523 341 839 2524 335 839 2525 92 840 2526 305 840 2527 299 840 2528 66 841 2529 55 841 2530 335 841 2531 92 836 2532 70 836 2533 305 836 2534 66 842 2535 335 842 2536 329 842 2537 106 843 2538 299 843 2539 293 843 2540 84 844 2541 329 844 2542 323 844 2543 106 845 2544 92 845 2545 299 845 2546 84 846 2547 66 846 2548 329 846 2549 60 847 2550 323 847 2551 317 847 2552 60 848 2553 84 848 2554 323 848 2555 119 849 2556 293 849 2557 287 849 2558 119 850 2559 106 850 2560 293 850 2561 61 851 2562 60 851 2563 317 851 2564 127 852 2565 287 852 2566 281 852 2567 127 853 2568 119 853 2569 287 853 2570 135 854 2571 281 854 2572 275 854 2573 135 852 2574 127 852 2575 281 852 2576 143 855 2577 275 855 2578 269 855 2579 143 854 2580 135 854 2581 275 854 2582 151 856 2583 269 856 2584 263 856 2585 151 855 2586 143 855 2587 269 855 2588 159 857 2589 263 857 2590 257 857 2591 159 858 2592 151 858 2593 263 858 2594 167 859 2595 257 859 2596 253 859 2597 167 860 2598 159 860 2599 257 860 2600 175 861 2601 167 861 2602 253 861 2603 175 862 2604 253 862 2605 215 862 2606 183 863 2607 175 863 2608 215 863 2609 183 864 2610 215 864 2611 217 864 2612 191 865 2613 183 865 2614 217 865 2615 191 866 2616 217 866 2617 236 866 2618 199 867 2619 191 867 2620 236 867 2621 199 868 2622 236 868 2623 230 868 2624 207 869 2625 199 869 2626 230 869 2627 207 870 2628 230 870 2629 223 870 2630 13 871 2631 207 871 2632 223 871 2633 13 872 2634 223 872 2635 222 872 2636 14 873 2637 13 873 2638 222 873 2639 14 874 2640 222 874 2641 362 874 2642 23 875 2643 14 875 2644 362 875 2645 23 876 2646 362 876 2647 359 876 2648 31 876 2649 23 876 2650 359 876 2651 468 877 2652 469 877 2653 470 877 2654 470 878 2655 469 878 2656 471 878 2657 469 879 2658 472 879 2659 471 879 2660 471 879 2661 472 879 2662 473 879 2663 474 880 2664 475 880 2665 476 880 2666 472 854 2667 477 854 2668 473 854 2669 473 854 2670 477 854 2671 478 854 2672 475 881 2673 479 881 2674 476 881 2675 477 882 2676 480 882 2677 478 882 2678 478 883 2679 480 883 2680 481 883 2681 476 884 2682 482 884 2683 483 884 2684 483 885 2685 482 885 2686 484 885 2687 479 886 2688 482 886 2689 476 886 2690 480 887 2691 485 887 2692 481 887 2693 481 888 2694 485 888 2695 486 888 2696 482 889 2697 487 889 2698 484 889 2699 485 890 2700 488 890 2701 486 890 2702 486 891 2703 488 891 2704 489 891 2705 484 892 2706 490 892 2707 491 892 2708 491 893 2709 490 893 2710 492 893 2711 487 894 2712 490 894 2713 484 894 2714 489 895 2715 493 895 2716 494 895 2717 488 896 2718 493 896 2719 489 896 2720 492 897 2721 495 897 2722 496 897 2723 490 898 2724 495 898 2725 492 898 2726 494 899 2727 497 899 2728 498 899 2729 493 900 2730 497 900 2731 494 900 2732 497 901 2733 475 901 2734 498 901 2735 498 902 2736 475 902 2737 474 902 2738 495 903 2739 499 903 2740 496 903 2741 496 832 2742 500 832 2743 501 832 2744 501 904 2745 500 904 2746 502 904 2747 499 832 2748 500 832 2749 496 832 2750 502 905 2751 503 905 2752 504 905 2753 500 904 2754 503 904 2755 502 904 2756 504 906 2757 505 906 2758 506 906 2759 503 907 2760 505 907 2761 504 907 2762 505 908 2763 507 908 2764 506 908 2765 507 909 2766 508 909 2767 506 909 2768 506 909 2769 508 909 2770 509 909 2771 508 910 2772 510 910 2773 509 910 2774 509 911 2775 510 911 2776 511 911 2777 510 912 2778 512 912 2779 511 912 2780 511 913 2781 512 913 2782 513 913 2783 512 914 2784 514 914 2785 513 914 2786 513 915 2787 514 915 2788 515 915 2789 514 916 2790 516 916 2791 515 916 2792 515 917 2793 516 917 2794 517 917 2795 516 918 2796 518 918 2797 517 918 2798 517 919 2799 518 919 2800 519 919 2801 518 920 2802 468 920 2803 519 920 2804 519 920 2805 468 920 2806 470 920 2807 189 921 2808 510 921 2809 508 921 2810 189 921 2811 508 921 2812 181 921 2813 477 922 2814 53 922 2815 480 922 2816 490 923 2817 117 923 2818 125 923 2819 490 921 2820 487 921 2821 117 921 2822 45 924 2823 53 924 2824 477 924 2825 482 921 2826 103 921 2827 117 921 2828 472 921 2829 45 921 2830 477 921 2831 482 925 2832 117 925 2833 487 925 2834 495 921 2835 125 921 2836 133 921 2837 197 926 2838 510 926 2839 189 926 2840 495 921 2841 490 921 2842 125 921 2843 197 921 2844 512 921 2845 510 921 2846 479 921 2847 87 921 2848 103 921 2849 479 927 2850 103 927 2851 482 927 2852 37 921 2853 45 921 2854 472 921 2855 499 928 2856 133 928 2857 141 928 2858 499 921 2859 495 921 2860 133 921 2861 149 921 2862 499 921 2863 141 921 2864 475 921 2865 88 921 2866 87 921 2867 475 929 2868 87 929 2869 479 929 2870 205 921 2871 512 921 2872 197 921 2873 205 930 2874 514 930 2875 512 930 2876 500 921 2877 499 921 2878 149 921 2879 205 921 2880 516 921 2881 514 921 2882 497 931 2883 114 931 2884 88 931 2885 497 921 2886 88 921 2887 475 921 2888 29 932 2889 37 932 2890 472 932 2891 29 933 2892 472 933 2893 469 933 2894 503 934 2895 149 934 2896 157 934 2897 10 935 2898 516 935 2899 205 935 2900 10 936 2901 518 936 2902 516 936 2903 503 921 2904 500 921 2905 149 921 2906 21 925 2907 469 925 2908 468 925 2909 21 921 2910 29 921 2911 469 921 2912 9 921 2913 468 921 2914 518 921 2915 9 921 2916 21 921 2917 468 921 2918 493 921 2919 98 921 2920 114 921 2921 9 937 2922 518 937 2923 10 937 2924 493 938 2925 114 938 2926 497 938 2927 505 939 2928 157 939 2929 165 939 2930 505 921 2931 503 921 2932 157 921 2933 488 921 2934 78 921 2935 98 921 2936 488 940 2937 98 940 2938 493 940 2939 173 921 2940 507 921 2941 505 921 2942 173 921 2943 505 921 2944 165 921 2945 64 941 2946 78 941 2947 488 941 2948 64 942 2949 488 942 2950 485 942 2951 181 924 2952 507 924 2953 173 924 2954 181 921 2955 508 921 2956 507 921 2957 53 921 2958 64 921 2959 485 921 2960 53 943 2961 485 943 2962 480 943 2963 387 944 2964 433 944 2965 440 944 2966 387 945 2967 440 945 2968 452 945 2969 387 946 2970 452 946 2971 465 946 2972 387 947 2973 465 947 2974 366 947 2975 387 948 2976 366 948 2977 365 948 2978 387 949 2979 411 949 2980 409 949 2981 387 950 2982 395 950 2983 411 950 2984 455 949 2985 458 949 2986 459 949 2987 435 951 2988 459 951 2989 461 951 2990 435 952 2991 461 952 2992 370 952 2993 435 953 2994 370 953 2995 384 953 2996 435 954 2997 384 954 2998 383 954 2999 435 949 3000 443 949 3001 455 949 3002 435 949 3003 455 949 3004 459 949 3005 419 955 3006 383 955 3007 392 955 3008 419 956 3009 427 956 3010 435 956 3011 419 949 3012 435 949 3013 383 949 3014 411 957 3015 392 957 3016 400 957 3017 411 949 3018 400 949 3019 409 949 3020 411 949 3021 419 949 3022 392 949 3023 395 958 3024 403 958 3025 411 958 3026 387 959 3027 409 959 3028 416 959 3029 387 960 3030 416 960 3031 424 960 3032 387 961 3033 424 961 3034 433 961 3035 484 921 3036 476 921 3037 483 921 3038 491 921 3039 476 921 3040 484 921 3041 476 962 3042 494 962 3043 474 962 3044 474 963 3045 494 963 3046 498 963 3047 502 921 3048 506 921 3049 501 921 3050 504 921 3051 506 921 3052 502 921 3053 496 921 3054 509 921 3055 492 921 3056 501 921 3057 509 921 3058 496 921 3059 506 921 3060 509 921 3061 501 921 3062 492 921 3063 481 921 3064 491 921 3065 489 921 3066 481 921 3067 486 921 3068 494 921 3069 481 921 3070 489 921 3071 476 921 3072 481 921 3073 494 921 3074 491 921 3075 481 921 3076 476 921 3077 513 921 3078 515 921 3079 511 921 3080 478 921 3081 471 921 3082 473 921 3083 511 964 3084 470 964 3085 509 964 3086 517 921 3087 470 921 3088 515 921 3089 481 921 3090 470 921 3091 478 921 3092 492 965 3093 470 965 3094 481 965 3095 509 921 3096 470 921 3097 492 921 3098 478 921 3099 470 921 3100 471 921 3101 515 921 3102 470 921 3103 511 921 3104 517 966 3105 519 966 3106 470 966 3107 520 967 3108 521 967 3109 522 967 3110 520 968 3111 522 968 3112 523 968 3113 524 969 3114 525 969 3115 521 969 3116 524 970 3117 521 970 3118 520 970 3119 526 971 3120 525 971 3121 524 971 3122 526 972 3123 527 972 3124 525 972 3125 528 973 3126 527 973 3127 526 973 3128 528 974 3129 529 974 3130 530 974 3131 528 975 3132 530 975 3133 531 975 3134 528 976 3135 531 976 3136 527 976 3137 532 977 3138 533 977 3139 534 977 3140 532 978 3141 535 978 3142 533 978 3143 536 979 3144 535 979 3145 532 979 3146 536 980 3147 523 980 3148 535 980 3149 537 981 3150 523 981 3151 536 981 3152 537 982 3153 520 982 3154 523 982 3155 538 983 3156 520 983 3157 537 983 3158 538 984 3159 524 984 3160 520 984 3161 539 985 3162 524 985 3163 538 985 3164 539 986 3165 526 986 3166 524 986 3167 540 987 3168 528 987 3169 526 987 3170 540 988 3171 529 988 3172 528 988 3173 540 989 3174 541 989 3175 529 989 3176 540 990 3177 526 990 3178 539 990 3179 542 991 3180 534 991 3181 543 991 3182 542 992 3183 532 992 3184 534 992 3185 544 993 3186 536 993 3187 532 993 3188 544 994 3189 532 994 3190 542 994 3191 545 995 3192 536 995 3193 544 995 3194 545 996 3195 537 996 3196 536 996 3197 546 997 3198 537 997 3199 545 997 3200 546 998 3201 538 998 3202 537 998 3203 547 999 3204 538 999 3205 546 999 3206 547 1000 3207 539 1000 3208 538 1000 3209 548 1001 3210 549 1001 3211 541 1001 3212 548 1002 3213 541 1002 3214 540 1002 3215 548 1003 3216 540 1003 3217 539 1003 3218 548 1004 3219 539 1004 3220 547 1004 3221 550 1005 3222 543 1005 3223 551 1005 3224 550 1006 3225 542 1006 3226 543 1006 3227 552 1007 3228 544 1007 3229 542 1007 3230 552 1008 3231 542 1008 3232 550 1008 3233 553 1009 3234 544 1009 3235 552 1009 3236 553 1010 3237 545 1010 3238 544 1010 3239 554 1011 3240 546 1011 3241 545 1011 3242 554 1012 3243 545 1012 3244 553 1012 3245 555 1013 3246 546 1013 3247 554 1013 3248 555 1014 3249 547 1014 3250 546 1014 3251 556 1015 3252 557 1015 3253 549 1015 3254 556 1016 3255 549 1016 3256 548 1016 3257 556 1017 3258 548 1017 3259 547 1017 3260 556 1018 3261 547 1018 3262 555 1018 3263 558 1019 3264 551 1019 3265 559 1019 3266 558 1020 3267 550 1020 3268 551 1020 3269 560 1021 3270 552 1021 3271 550 1021 3272 560 1022 3273 550 1022 3274 558 1022 3275 561 1023 3276 552 1023 3277 560 1023 3278 561 1024 3279 553 1024 3280 552 1024 3281 562 1025 3282 554 1025 3283 553 1025 3284 562 1026 3285 553 1026 3286 561 1026 3287 563 1027 3288 555 1027 3289 554 1027 3290 563 1028 3291 554 1028 3292 562 1028 3293 564 1029 3294 565 1029 3295 557 1029 3296 564 1030 3297 557 1030 3298 556 1030 3299 564 1031 3300 556 1031 3301 555 1031 3302 564 1032 3303 555 1032 3304 563 1032 3305 566 1033 3306 559 1033 3307 567 1033 3308 566 1034 3309 558 1034 3310 559 1034 3311 568 1035 3312 560 1035 3313 558 1035 3314 568 1036 3315 558 1036 3316 566 1036 3317 569 1037 3318 560 1037 3319 568 1037 3320 569 1038 3321 561 1038 3322 560 1038 3323 570 1039 3324 562 1039 3325 561 1039 3326 570 1040 3327 561 1040 3328 569 1040 3329 571 1041 3330 563 1041 3331 562 1041 3332 571 1042 3333 562 1042 3334 570 1042 3335 572 1043 3336 573 1043 3337 565 1043 3338 572 1044 3339 565 1044 3340 564 1044 3341 572 1045 3342 564 1045 3343 563 1045 3344 572 1046 3345 563 1046 3346 571 1046 3347 574 1047 3348 567 1047 3349 575 1047 3350 574 1048 3351 566 1048 3352 567 1048 3353 576 1049 3354 566 1049 3355 574 1049 3356 576 1050 3357 568 1050 3358 566 1050 3359 577 1051 3360 568 1051 3361 576 1051 3362 577 1052 3363 569 1052 3364 568 1052 3365 578 1053 3366 569 1053 3367 577 1053 3368 579 1054 3369 580 1054 3370 581 1054 3371 578 1055 3372 570 1055 3373 569 1055 3374 582 1056 3375 570 1056 3376 578 1056 3377 582 1057 3378 571 1057 3379 570 1057 3380 583 1058 3381 572 1058 3382 571 1058 3383 583 1059 3384 571 1059 3385 582 1059 3386 583 1060 3387 584 1060 3388 573 1060 3389 583 1061 3390 573 1061 3391 572 1061 3392 585 1062 3393 575 1062 3394 586 1062 3395 585 1063 3396 574 1063 3397 575 1063 3398 587 1064 3399 576 1064 3400 574 1064 3401 587 1065 3402 574 1065 3403 585 1065 3404 588 1066 3405 577 1066 3406 576 1066 3407 589 1067 3408 579 1067 3409 581 1067 3410 589 1068 3411 581 1068 3412 590 1068 3413 588 1069 3414 576 1069 3415 587 1069 3416 591 1070 3417 578 1070 3418 577 1070 3419 592 1071 3420 579 1071 3421 589 1071 3422 591 1072 3423 577 1072 3424 588 1072 3425 592 1073 3426 593 1073 3427 579 1073 3428 594 1074 3429 582 1074 3430 578 1074 3431 594 1075 3432 578 1075 3433 591 1075 3434 595 1076 3435 596 1076 3436 593 1076 3437 597 1077 3438 584 1077 3439 583 1077 3440 595 1078 3441 593 1078 3442 592 1078 3443 597 1079 3444 598 1079 3445 584 1079 3446 597 1080 3447 582 1080 3448 594 1080 3449 597 1081 3450 583 1081 3451 582 1081 3452 599 1082 3453 600 1082 3454 596 1082 3455 601 1083 3456 585 1083 3457 586 1083 3458 599 1084 3459 596 1084 3460 595 1084 3461 602 1085 3462 603 1085 3463 600 1085 3464 601 1086 3465 586 1086 3466 604 1086 3467 602 1087 3468 600 1087 3469 599 1087 3470 605 1088 3471 587 1088 3472 585 1088 3473 606 1089 3474 607 1089 3475 608 1089 3476 605 1090 3477 585 1090 3478 601 1090 3479 606 1091 3480 608 1091 3481 609 1091 3482 606 1092 3483 609 1092 3484 603 1092 3485 606 1093 3486 603 1093 3487 602 1093 3488 610 1094 3489 589 1094 3490 590 1094 3491 611 1095 3492 588 1095 3493 587 1095 3494 610 1096 3495 590 1096 3496 612 1096 3497 611 1097 3498 587 1097 3499 605 1097 3500 613 1098 3501 589 1098 3502 610 1098 3503 614 1099 3504 591 1099 3505 588 1099 3506 613 1100 3507 592 1100 3508 589 1100 3509 614 1101 3510 588 1101 3511 611 1101 3512 615 1102 3513 594 1102 3514 591 1102 3515 615 1103 3516 591 1103 3517 614 1103 3518 616 1104 3519 595 1104 3520 592 1104 3521 617 1105 3522 598 1105 3523 597 1105 3524 616 1106 3525 592 1106 3526 613 1106 3527 617 1107 3528 618 1107 3529 598 1107 3530 617 1108 3531 597 1108 3532 594 1108 3533 617 1109 3534 594 1109 3535 615 1109 3536 619 1110 3537 595 1110 3538 616 1110 3539 620 1111 3540 604 1111 3541 580 1111 3542 619 1112 3543 599 1112 3544 595 1112 3545 620 1113 3546 601 1113 3547 604 1113 3548 621 1114 3549 602 1114 3550 599 1114 3551 621 1115 3552 599 1115 3553 619 1115 3554 620 1116 3555 580 1116 3556 579 1116 3557 622 1117 3558 623 1117 3559 607 1117 3560 624 1118 3561 605 1118 3562 601 1118 3563 622 1119 3564 606 1119 3565 602 1119 3566 622 1120 3567 607 1120 3568 606 1120 3569 622 1121 3570 602 1121 3571 621 1121 3572 624 1122 3573 601 1122 3574 620 1122 3575 625 1123 3576 610 1123 3577 612 1123 3578 624 1124 3579 620 1124 3580 579 1124 3581 625 1125 3582 612 1125 3583 626 1125 3584 624 1126 3585 579 1126 3586 593 1126 3587 627 1127 3588 611 1127 3589 605 1127 3590 627 1128 3591 605 1128 3592 624 1128 3593 628 1129 3594 610 1129 3595 625 1129 3596 627 1130 3597 624 1130 3598 593 1130 3599 627 1131 3600 593 1131 3601 596 1131 3602 628 1132 3603 613 1132 3604 610 1132 3605 629 1133 3606 614 1133 3607 611 1133 3608 630 1134 3609 613 1134 3610 628 1134 3611 629 1135 3612 611 1135 3613 627 1135 3614 630 1136 3615 616 1136 3616 613 1136 3617 629 1137 3618 596 1137 3619 600 1137 3620 629 1138 3621 627 1138 3622 596 1138 3623 631 1139 3624 615 1139 3625 614 1139 3626 632 1140 3627 616 1140 3628 630 1140 3629 631 1141 3630 600 1141 3631 603 1141 3632 631 1142 3633 614 1142 3634 629 1142 3635 631 1143 3636 629 1143 3637 600 1143 3638 632 1144 3639 619 1144 3640 616 1144 3641 633 1145 3642 634 1145 3643 618 1145 3644 633 1146 3645 608 1146 3646 634 1146 3647 633 1147 3648 618 1147 3649 617 1147 3650 633 1148 3651 617 1148 3652 615 1148 3653 635 1149 3654 621 1149 3655 619 1149 3656 633 1150 3657 631 1150 3658 603 1150 3659 635 1151 3660 619 1151 3661 632 1151 3662 633 1152 3663 609 1152 3664 608 1152 3665 636 1153 3666 637 1153 3667 623 1153 3668 633 1154 3669 603 1154 3670 609 1154 3671 633 1155 3672 615 1155 3673 631 1155 3674 636 1156 3675 623 1156 3676 622 1156 3677 636 1157 3678 622 1157 3679 621 1157 3680 636 1158 3681 621 1158 3682 635 1158 3683 638 1159 3684 626 1159 3685 639 1159 3686 638 1160 3687 625 1160 3688 626 1160 3689 640 1161 3690 628 1161 3691 625 1161 3692 640 1162 3693 625 1162 3694 638 1162 3695 641 1163 3696 630 1163 3697 628 1163 3698 641 1164 3699 628 1164 3700 640 1164 3701 642 1165 3702 632 1165 3703 630 1165 3704 642 1166 3705 630 1166 3706 641 1166 3707 643 1167 3708 635 1167 3709 632 1167 3710 643 1168 3711 632 1168 3712 642 1168 3713 644 1169 3714 645 1169 3715 637 1169 3716 644 1170 3717 635 1170 3718 643 1170 3719 644 1171 3720 636 1171 3721 635 1171 3722 644 1172 3723 637 1172 3724 636 1172 3725 646 1173 3726 639 1173 3727 647 1173 3728 646 1174 3729 638 1174 3730 639 1174 3731 648 1175 3732 638 1175 3733 646 1175 3734 648 1176 3735 640 1176 3736 638 1176 3737 649 1177 3738 640 1177 3739 648 1177 3740 649 1178 3741 641 1178 3742 640 1178 3743 650 1179 3744 641 1179 3745 649 1179 3746 650 1180 3747 642 1180 3748 641 1180 3749 651 1181 3750 642 1181 3751 650 1181 3752 651 1182 3753 643 1182 3754 642 1182 3755 652 1183 3756 653 1183 3757 645 1183 3758 652 1184 3759 643 1184 3760 651 1184 3761 652 1185 3762 645 1185 3763 644 1185 3764 652 1186 3765 644 1186 3766 643 1186 3767 654 1187 3768 646 1187 3769 647 1187 3770 654 1188 3771 647 1188 3772 655 1188 3773 656 1189 3774 648 1189 3775 646 1189 3776 656 1190 3777 646 1190 3778 654 1190 3779 657 1191 3780 648 1191 3781 656 1191 3782 657 1192 3783 649 1192 3784 648 1192 3785 658 1193 3786 649 1193 3787 657 1193 3788 658 1194 3789 650 1194 3790 649 1194 3791 659 1195 3792 651 1195 3793 650 1195 3794 659 1196 3795 650 1196 3796 658 1196 3797 660 1197 3798 661 1197 3799 653 1197 3800 660 1198 3801 653 1198 3802 652 1198 3803 660 1199 3804 652 1199 3805 651 1199 3806 660 1200 3807 651 1200 3808 659 1200 3809 662 1201 3810 654 1201 3811 655 1201 3812 662 1202 3813 655 1202 3814 663 1202 3815 664 1203 3816 656 1203 3817 654 1203 3818 664 1204 3819 654 1204 3820 662 1204 3821 665 1205 3822 656 1205 3823 664 1205 3824 665 1206 3825 657 1206 3826 656 1206 3827 666 1207 3828 658 1207 3829 657 1207 3830 666 1208 3831 657 1208 3832 665 1208 3833 667 1209 3834 658 1209 3835 666 1209 3836 667 1210 3837 659 1210 3838 658 1210 3839 668 1211 3840 669 1211 3841 661 1211 3842 668 1212 3843 661 1212 3844 660 1212 3845 668 1213 3846 660 1213 3847 659 1213 3848 668 1214 3849 659 1214 3850 667 1214 3851 670 1215 3852 662 1215 3853 663 1215 3854 670 1216 3855 663 1216 3856 671 1216 3857 672 1217 3858 662 1217 3859 670 1217 3860 672 1218 3861 664 1218 3862 662 1218 3863 673 1219 3864 665 1219 3865 664 1219 3866 673 1220 3867 664 1220 3868 672 1220 3869 674 1221 3870 666 1221 3871 665 1221 3872 674 1222 3873 665 1222 3874 673 1222 3875 675 1223 3876 667 1223 3877 666 1223 3878 675 1224 3879 666 1224 3880 674 1224 3881 676 1225 3882 677 1225 3883 669 1225 3884 676 1226 3885 669 1226 3886 668 1226 3887 676 1227 3888 668 1227 3889 667 1227 3890 676 1228 3891 667 1228 3892 675 1228 3893 678 1229 3894 671 1229 3895 679 1229 3896 678 1230 3897 670 1230 3898 671 1230 3899 680 1231 3900 672 1231 3901 670 1231 3902 680 1232 3903 670 1232 3904 678 1232 3905 681 1233 3906 673 1233 3907 672 1233 3908 681 1234 3909 672 1234 3910 680 1234 3911 682 1235 3912 674 1235 3913 673 1235 3914 682 1236 3915 673 1236 3916 681 1236 3917 683 1237 3918 675 1237 3919 674 1237 3920 683 1238 3921 674 1238 3922 682 1238 3923 684 1239 3924 685 1239 3925 677 1239 3926 684 1240 3927 677 1240 3928 676 1240 3929 684 1241 3930 676 1241 3931 675 1241 3932 684 1242 3933 675 1242 3934 683 1242 3935 686 1243 3936 678 1243 3937 679 1243 3938 686 1244 3939 679 1244 3940 687 1244 3941 688 1245 3942 680 1245 3943 678 1245 3944 688 1246 3945 678 1246 3946 686 1246 3947 689 1247 3948 681 1247 3949 680 1247 3950 689 1248 3951 680 1248 3952 688 1248 3953 690 1249 3954 682 1249 3955 681 1249 3956 690 1250 3957 681 1250 3958 689 1250 3959 691 1251 3960 682 1251 3961 690 1251 3962 691 1252 3963 683 1252 3964 682 1252 3965 692 1253 3966 683 1253 3967 691 1253 3968 692 1254 3969 693 1254 3970 685 1254 3971 692 1255 3972 685 1255 3973 684 1255 3974 692 1256 3975 684 1256 3976 683 1256 3977 694 1257 3978 687 1257 3979 695 1257 3980 694 1258 3981 686 1258 3982 687 1258 3983 696 1259 3984 686 1259 3985 694 1259 3986 696 1260 3987 688 1260 3988 686 1260 3989 697 1261 3990 688 1261 3991 696 1261 3992 697 1262 3993 689 1262 3994 688 1262 3995 698 1263 3996 689 1263 3997 697 1263 3998 698 1264 3999 690 1264 4000 689 1264 4001 699 1265 4002 691 1265 4003 690 1265 4004 699 1266 4005 690 1266 4006 698 1266 4007 700 1267 4008 692 1267 4009 691 1267 4010 700 1268 4011 693 1268 4012 692 1268 4013 700 1269 4014 701 1269 4015 693 1269 4016 700 1270 4017 691 1270 4018 699 1270 4019 702 1271 4020 694 1271 4021 695 1271 4022 702 1272 4023 695 1272 4024 703 1272 4025 704 1273 4026 694 1273 4027 702 1273 4028 704 1274 4029 696 1274 4030 694 1274 4031 705 1275 4032 697 1275 4033 696 1275 4034 705 1276 4035 696 1276 4036 704 1276 4037 706 1277 4038 698 1277 4039 697 1277 4040 706 1278 4041 697 1278 4042 705 1278 4043 707 1279 4044 699 1279 4045 698 1279 4046 707 1280 4047 698 1280 4048 706 1280 4049 708 1281 4050 699 1281 4051 707 1281 4052 708 1282 4053 709 1282 4054 701 1282 4055 708 1283 4056 701 1283 4057 700 1283 4058 708 1284 4059 700 1284 4060 699 1284 4061 710 1285 4062 702 1285 4063 703 1285 4064 710 1286 4065 703 1286 4066 711 1286 4067 712 1287 4068 704 1287 4069 702 1287 4070 712 1288 4071 702 1288 4072 710 1288 4073 713 1289 4074 705 1289 4075 704 1289 4076 713 1290 4077 704 1290 4078 712 1290 4079 714 1291 4080 706 1291 4081 705 1291 4082 714 1292 4083 705 1292 4084 713 1292 4085 715 1293 4086 707 1293 4087 706 1293 4088 715 1294 4089 706 1294 4090 714 1294 4091 716 1295 4092 717 1295 4093 709 1295 4094 716 1296 4095 709 1296 4096 708 1296 4097 716 1297 4098 708 1297 4099 707 1297 4100 716 1298 4101 707 1298 4102 715 1298 4103 718 1299 4104 710 1299 4105 711 1299 4106 718 1300 4107 711 1300 4108 719 1300 4109 720 1301 4110 712 1301 4111 710 1301 4112 720 1302 4113 710 1302 4114 718 1302 4115 721 1303 4116 713 1303 4117 712 1303 4118 721 1304 4119 712 1304 4120 720 1304 4121 722 1305 4122 713 1305 4123 721 1305 4124 722 1306 4125 714 1306 4126 713 1306 4127 723 1307 4128 715 1307 4129 714 1307 4130 723 1308 4131 714 1308 4132 722 1308 4133 724 1309 4134 725 1309 4135 717 1309 4136 724 1310 4137 717 1310 4138 716 1310 4139 724 1311 4140 716 1311 4141 715 1311 4142 724 1312 4143 715 1312 4144 723 1312 4145 726 1313 4146 718 1313 4147 719 1313 4148 726 1314 4149 719 1314 4150 727 1314 4151 522 1315 4152 720 1315 4153 718 1315 4154 522 1316 4155 718 1316 4156 726 1316 4157 521 1317 4158 720 1317 4159 522 1317 4160 521 1318 4161 721 1318 4162 720 1318 4163 525 1319 4164 722 1319 4165 721 1319 4166 525 1320 4167 721 1320 4168 521 1320 4169 527 1321 4170 722 1321 4171 525 1321 4172 527 1322 4173 723 1322 4174 722 1322 4175 531 1323 4176 530 1323 4177 725 1323 4178 531 1324 4179 725 1324 4180 724 1324 4181 531 1325 4182 724 1325 4183 723 1325 4184 531 1326 4185 723 1326 4186 527 1326 4187 535 1327 4188 727 1327 4189 533 1327 4190 535 1328 4191 726 1328 4192 727 1328 4193 523 1329 4194 726 1329 4195 535 1329 4196 523 1330 4197 522 1330 4198 726 1330 4199 728 1331 4200 729 1331 4201 730 1331 4202 731 1332 4203 732 1332 4204 733 1332 4205 731 1333 4206 734 1333 4207 732 1333 4208 735 1334 4209 736 1334 4210 737 1334 4211 738 1335 4212 733 1335 4213 739 1335 4214 738 1336 4215 739 1336 4216 740 1336 4217 741 1337 4218 742 1337 4219 743 1337 4220 741 1338 4221 740 1338 4222 742 1338 4223 744 1339 4224 745 1339 4225 746 1339 4226 744 1340 4227 746 1340 4228 728 1340 4229 744 1341 4230 728 1341 4231 734 1341 4232 744 1342 4233 734 1342 4234 731 1342 4235 747 1343 4236 731 1343 4237 733 1343 4238 747 1344 4239 733 1344 4240 738 1344 4241 748 1345 4242 738 1345 4243 740 1345 4244 748 1346 4245 740 1346 4246 741 1346 4247 749 1347 4248 743 1347 4249 750 1347 4250 749 1348 4251 741 1348 4252 743 1348 4253 751 1349 4254 752 1349 4255 745 1349 4256 751 1350 4257 731 1350 4258 747 1350 4259 751 1351 4260 745 1351 4261 744 1351 4262 751 1352 4263 744 1352 4264 731 1352 4265 753 1353 4266 738 1353 4267 748 1353 4268 753 1354 4269 747 1354 4270 738 1354 4271 754 1355 4272 748 1355 4273 741 1355 4274 754 1356 4275 741 1356 4276 749 1356 4277 755 1357 4278 756 1357 4279 737 1357 4280 755 1358 4281 750 1358 4282 756 1358 4283 755 1359 4284 737 1359 4285 736 1359 4286 755 1360 4287 749 1360 4288 750 1360 4289 757 1361 4290 758 1361 4291 752 1361 4292 757 1362 4293 752 1362 4294 751 1362 4295 757 1363 4296 751 1363 4297 747 1363 4298 757 1364 4299 747 1364 4300 753 1364 4301 759 1365 4302 748 1365 4303 754 1365 4304 759 1366 4305 753 1366 4306 748 1366 4307 760 1367 4308 736 1367 4309 761 1367 4310 760 1368 4311 755 1368 4312 736 1368 4313 760 1369 4314 754 1369 4315 749 1369 4316 760 1370 4317 749 1370 4318 755 1370 4319 762 1371 4320 757 1371 4321 753 1371 4322 762 1372 4323 763 1372 4324 758 1372 4325 762 1373 4326 758 1373 4327 757 1373 4328 762 1374 4329 753 1374 4330 759 1374 4331 764 1375 4332 759 1375 4333 754 1375 4334 764 1376 4335 761 1376 4336 765 1376 4337 764 1377 4338 754 1377 4339 760 1377 4340 764 1378 4341 760 1378 4342 761 1378 4343 766 1379 4344 759 1379 4345 764 1379 4346 766 1380 4347 762 1380 4348 759 1380 4349 766 1381 4350 767 1381 4351 763 1381 4352 766 1382 4353 768 1382 4354 767 1382 4355 766 1383 4356 769 1383 4357 768 1383 4358 766 1384 4359 765 1384 4360 769 1384 4361 766 1385 4362 763 1385 4363 762 1385 4364 766 1386 4365 764 1386 4366 765 1386 4367 770 1387 4368 736 1387 4369 735 1387 4370 771 1388 4371 761 1388 4372 736 1388 4373 771 1389 4374 736 1389 4375 770 1389 4376 772 1390 4377 735 1390 4378 773 1390 4379 772 1391 4380 770 1391 4381 735 1391 4382 774 1392 4383 765 1392 4384 761 1392 4385 774 1393 4386 761 1393 4387 771 1393 4388 775 1394 4389 770 1394 4390 772 1394 4391 775 1395 4392 771 1395 4393 770 1395 4394 776 1396 4395 772 1396 4396 773 1396 4397 776 1397 4398 773 1397 4399 777 1397 4400 778 1398 4401 779 1398 4402 768 1398 4403 778 1399 4404 768 1399 4405 769 1399 4406 778 1400 4407 769 1400 4408 765 1400 4409 778 1401 4410 765 1401 4411 774 1401 4412 780 1402 4413 771 1402 4414 775 1402 4415 780 1403 4416 774 1403 4417 771 1403 4418 781 1404 4419 772 1404 4420 776 1404 4421 781 1405 4422 775 1405 4423 772 1405 4424 782 1406 4425 777 1406 4426 783 1406 4427 782 1407 4428 776 1407 4429 777 1407 4430 784 1408 4431 785 1408 4432 779 1408 4433 784 1409 4434 779 1409 4435 778 1409 4436 784 1410 4437 774 1410 4438 780 1410 4439 784 1411 4440 778 1411 4441 774 1411 4442 786 1412 4443 780 1412 4444 775 1412 4445 786 1413 4446 775 1413 4447 781 1413 4448 787 1414 4449 776 1414 4450 782 1414 4451 787 1415 4452 781 1415 4453 776 1415 4454 788 1416 4455 783 1416 4456 789 1416 4457 788 1417 4458 782 1417 4459 783 1417 4460 790 1418 4461 780 1418 4462 786 1418 4463 790 1419 4464 791 1419 4465 785 1419 4466 790 1420 4467 785 1420 4468 784 1420 4469 790 1421 4470 784 1421 4471 780 1421 4472 792 1422 4473 786 1422 4474 781 1422 4475 792 1423 4476 781 1423 4477 787 1423 4478 793 1424 4479 782 1424 4480 788 1424 4481 793 1425 4482 787 1425 4483 782 1425 4484 794 1426 4485 789 1426 4486 795 1426 4487 794 1427 4488 788 1427 4489 789 1427 4490 796 1428 4491 786 1428 4492 792 1428 4493 796 1429 4494 797 1429 4495 791 1429 4496 796 1430 4497 790 1430 4498 786 1430 4499 796 1431 4500 791 1431 4501 790 1431 4502 798 1432 4503 787 1432 4504 793 1432 4505 798 1433 4506 792 1433 4507 787 1433 4508 799 1434 4509 793 1434 4510 788 1434 4511 799 1435 4512 788 1435 4513 794 1435 4514 800 1436 4515 795 1436 4516 801 1436 4517 800 1437 4518 794 1437 4519 795 1437 4520 802 1438 4521 796 1438 4522 792 1438 4523 802 1439 4524 803 1439 4525 797 1439 4526 802 1440 4527 792 1440 4528 798 1440 4529 802 1441 4530 797 1441 4531 796 1441 4532 804 1442 4533 798 1442 4534 793 1442 4535 804 1443 4536 793 1443 4537 799 1443 4538 805 1444 4539 794 1444 4540 800 1444 4541 805 1445 4542 799 1445 4543 794 1445 4544 806 1446 4545 801 1446 4546 807 1446 4547 806 1447 4548 800 1447 4549 801 1447 4550 808 1448 4551 798 1448 4552 804 1448 4553 808 1449 4554 802 1449 4555 798 1449 4556 808 1450 4557 809 1450 4558 803 1450 4559 808 1451 4560 803 1451 4561 802 1451 4562 810 1452 4563 804 1452 4564 799 1452 4565 810 1453 4566 799 1453 4567 805 1453 4568 811 1454 4569 805 1454 4570 800 1454 4571 811 1455 4572 800 1455 4573 806 1455 4574 812 1456 4575 807 1456 4576 813 1456 4577 812 1457 4578 806 1457 4579 807 1457 4580 814 1458 4581 804 1458 4582 810 1458 4583 814 1459 4584 815 1459 4585 809 1459 4586 814 1460 4587 808 1460 4588 804 1460 4589 814 1461 4590 809 1461 4591 808 1461 4592 816 1462 4593 810 1462 4594 805 1462 4595 816 1463 4596 805 1463 4597 811 1463 4598 817 1464 4599 811 1464 4600 806 1464 4601 817 1465 4602 806 1465 4603 812 1465 4604 818 1466 4605 812 1466 4606 813 1466 4607 818 1467 4608 813 1467 4609 819 1467 4610 820 1468 4611 815 1468 4612 814 1468 4613 820 1469 4614 821 1469 4615 815 1469 4616 820 1470 4617 810 1470 4618 816 1470 4619 820 1471 4620 814 1471 4621 810 1471 4622 822 1472 4623 811 1472 4624 817 1472 4625 822 1473 4626 816 1473 4627 811 1473 4628 823 1474 4629 812 1474 4630 818 1474 4631 823 1475 4632 817 1475 4633 812 1475 4634 824 1476 4635 818 1476 4636 819 1476 4637 824 1477 4638 819 1477 4639 825 1477 4640 826 1478 4641 820 1478 4642 816 1478 4643 826 1479 4644 816 1479 4645 822 1479 4646 826 1480 4647 827 1480 4648 821 1480 4649 826 1481 4650 821 1481 4651 820 1481 4652 828 1482 4653 822 1482 4654 817 1482 4655 828 1483 4656 817 1483 4657 823 1483 4658 829 1484 4659 823 1484 4660 818 1484 4661 829 1485 4662 818 1485 4663 824 1485 4664 830 1486 4665 825 1486 4666 831 1486 4667 830 1487 4668 824 1487 4669 825 1487 4670 832 1488 4671 822 1488 4672 828 1488 4673 832 1489 4674 826 1489 4675 822 1489 4676 832 1490 4677 833 1490 4678 827 1490 4679 832 1491 4680 827 1491 4681 826 1491 4682 834 1492 4683 828 1492 4684 823 1492 4685 834 1493 4686 823 1493 4687 829 1493 4688 835 1494 4689 829 1494 4690 824 1494 4691 835 1495 4692 824 1495 4693 830 1495 4694 836 1496 4695 831 1496 4696 837 1496 4697 836 1497 4698 830 1497 4699 831 1497 4700 838 1498 4701 828 1498 4702 834 1498 4703 838 1499 4704 832 1499 4705 828 1499 4706 838 1500 4707 839 1500 4708 833 1500 4709 838 1501 4710 833 1501 4711 832 1501 4712 840 1502 4713 834 1502 4714 829 1502 4715 840 1503 4716 829 1503 4717 835 1503 4718 841 1504 4719 835 1504 4720 830 1504 4721 841 1505 4722 830 1505 4723 836 1505 4724 842 1506 4725 836 1506 4726 837 1506 4727 842 1507 4728 837 1507 4729 843 1507 4730 844 1508 4731 845 1508 4732 839 1508 4733 844 1509 4734 838 1509 4735 834 1509 4736 844 1510 4737 839 1510 4738 838 1510 4739 844 1511 4740 834 1511 4741 840 1511 4742 846 1512 4743 835 1512 4744 841 1512 4745 846 1513 4746 840 1513 4747 835 1513 4748 847 1514 4749 841 1514 4750 836 1514 4751 847 1515 4752 836 1515 4753 842 1515 4754 848 1516 4755 843 1516 4756 849 1516 4757 848 1517 4758 842 1517 4759 843 1517 4760 850 1518 4761 851 1518 4762 845 1518 4763 850 1519 4764 845 1519 4765 844 1519 4766 850 1520 4767 844 1520 4768 840 1520 4769 850 1521 4770 840 1521 4771 846 1521 4772 852 1522 4773 846 1522 4774 841 1522 4775 852 1523 4776 841 1523 4777 847 1523 4778 853 1524 4779 847 1524 4780 842 1524 4781 853 1525 4782 842 1525 4783 848 1525 4784 854 1526 4785 849 1526 4786 855 1526 4787 854 1527 4788 848 1527 4789 849 1527 4790 856 1528 4791 857 1528 4792 851 1528 4793 856 1529 4794 851 1529 4795 850 1529 4796 856 1530 4797 846 1530 4798 852 1530 4799 856 1531 4800 850 1531 4801 846 1531 4802 858 1532 4803 847 1532 4804 853 1532 4805 858 1533 4806 852 1533 4807 847 1533 4808 859 1534 4809 853 1534 4810 848 1534 4811 859 1535 4812 848 1535 4813 854 1535 4814 860 1536 4815 855 1536 4816 861 1536 4817 860 1537 4818 854 1537 4819 855 1537 4820 862 1538 4821 863 1538 4822 857 1538 4823 862 1539 4824 857 1539 4825 856 1539 4826 862 1540 4827 856 1540 4828 852 1540 4829 862 1541 4830 852 1541 4831 858 1541 4832 864 1542 4833 853 1542 4834 859 1542 4835 864 1543 4836 858 1543 4837 853 1543 4838 865 1544 4839 854 1544 4840 860 1544 4841 865 1545 4842 859 1545 4843 854 1545 4844 866 1546 4845 860 1546 4846 861 1546 4847 866 1547 4848 861 1547 4849 867 1547 4850 868 1548 4851 869 1548 4852 863 1548 4853 868 1549 4854 862 1549 4855 858 1549 4856 868 1550 4857 858 1550 4858 864 1550 4859 868 1551 4860 863 1551 4861 862 1551 4862 870 1552 4863 859 1552 4864 865 1552 4865 870 1553 4866 864 1553 4867 859 1553 4868 871 1554 4869 865 1554 4870 860 1554 4871 871 1555 4872 860 1555 4873 866 1555 4874 872 1556 4875 866 1556 4876 867 1556 4877 872 1557 4878 867 1557 4879 873 1557 4880 874 1558 4881 875 1558 4882 869 1558 4883 874 1559 4884 869 1559 4885 868 1559 4886 874 1560 4887 868 1560 4888 864 1560 4889 874 1561 4890 864 1561 4891 870 1561 4892 876 1562 4893 865 1562 4894 871 1562 4895 876 1563 4896 870 1563 4897 865 1563 4898 877 1564 4899 866 1564 4900 872 1564 4901 877 1565 4902 871 1565 4903 866 1565 4904 878 1566 4905 872 1566 4906 873 1566 4907 878 1567 4908 873 1567 4909 879 1567 4910 880 1568 4911 881 1568 4912 875 1568 4913 880 1569 4914 875 1569 4915 874 1569 4916 880 1570 4917 874 1570 4918 870 1570 4919 880 1571 4920 870 1571 4921 876 1571 4922 730 1572 4923 871 1572 4924 877 1572 4925 730 1573 4926 876 1573 4927 871 1573 4928 732 1574 4929 877 1574 4930 872 1574 4931 732 1575 4932 872 1575 4933 878 1575 4934 739 1576 4935 878 1576 4936 879 1576 4937 739 1577 4938 879 1577 4939 882 1577 4940 729 1578 4941 883 1578 4942 881 1578 4943 729 1579 4944 881 1579 4945 880 1579 4946 729 1580 4947 880 1580 4948 876 1580 4949 729 1581 4950 876 1581 4951 730 1581 4952 734 1582 4953 730 1582 4954 877 1582 4955 734 1583 4956 877 1583 4957 732 1583 4958 733 1584 4959 732 1584 4960 878 1584 4961 733 1585 4962 878 1585 4963 739 1585 4964 740 1586 4965 882 1586 4966 742 1586 4967 740 1587 4968 739 1587 4969 882 1587 4970 728 1588 4971 746 1588 4972 883 1588 4973 728 1589 4974 730 1589 4975 734 1589 4976 728 1590 4977 883 1590 4978 729 1590 4979 884 1591 4980 885 1591 4981 886 1591 4982 887 1592 4983 888 1592 4984 889 1592 4985 887 1593 4986 890 1593 4987 888 1593 4988 887 1594 4989 889 1594 4990 891 1594 4991 884 1595 4992 886 1595 4993 892 1595 4994 884 1596 4995 893 1596 4996 894 1596 4997 884 1597 4998 892 1597 4999 893 1597 5000 895 1598 5001 896 1598 5002 897 1598 5003 895 1599 5004 897 1599 5005 898 1599 5006 899 1600 5007 900 1600 5008 901 1600 5009 902 1601 5010 887 1601 5011 891 1601 5012 902 1602 5013 903 1602 5014 904 1602 5015 899 1603 5016 901 1603 5017 905 1603 5018 906 1604 5019 884 1604 5020 894 1604 5021 902 1605 5022 904 1605 5023 887 1605 5024 906 1606 5025 894 1606 5026 900 1606 5027 902 1607 5028 891 1607 5029 896 1607 5030 906 1608 5031 907 1608 5032 885 1608 5033 906 1609 5034 885 1609 5035 884 1609 5036 908 1610 5037 899 1610 5038 905 1610 5039 909 1611 5040 898 1611 5041 910 1611 5042 909 1612 5043 895 1612 5044 898 1612 5045 911 1613 5046 903 1613 5047 902 1613 5048 911 1614 5049 912 1614 5050 903 1614 5051 908 1615 5052 905 1615 5053 913 1615 5054 914 1616 5055 906 1616 5056 900 1616 5057 911 1617 5058 896 1617 5059 895 1617 5060 914 1618 5061 907 1618 5062 906 1618 5063 914 1619 5064 915 1619 5065 907 1619 5066 911 1620 5067 902 1620 5068 896 1620 5069 914 1621 5070 900 1621 5071 899 1621 5072 916 1622 5073 908 1622 5074 913 1622 5075 917 1623 5076 910 1623 5077 918 1623 5078 917 1624 5079 909 1624 5080 910 1624 5081 919 1625 5082 920 1625 5083 912 1625 5084 916 1626 5085 913 1626 5086 921 1626 5087 919 1627 5088 895 1627 5089 909 1627 5090 922 1628 5091 899 1628 5092 908 1628 5093 919 1629 5094 911 1629 5095 895 1629 5096 919 1630 5097 912 1630 5098 911 1630 5099 922 1631 5100 915 1631 5101 914 1631 5102 922 1632 5103 923 1632 5104 915 1632 5105 922 1633 5106 914 1633 5107 899 1633 5108 924 1634 5109 916 1634 5110 921 1634 5111 925 1635 5112 918 1635 5113 926 1635 5114 925 1636 5115 917 1636 5116 918 1636 5117 927 1637 5118 919 1637 5119 909 1637 5120 924 1638 5121 921 1638 5122 928 1638 5123 927 1639 5124 929 1639 5125 920 1639 5126 930 1640 5127 908 1640 5128 916 1640 5129 930 1641 5130 931 1641 5131 923 1641 5132 927 1642 5133 920 1642 5134 919 1642 5135 930 1643 5136 923 1643 5137 922 1643 5138 927 1644 5139 909 1644 5140 917 1644 5141 930 1645 5142 922 1645 5143 908 1645 5144 932 1646 5145 926 1646 5146 933 1646 5147 932 1647 5148 925 1647 5149 926 1647 5150 934 1648 5151 924 1648 5152 928 1648 5153 935 1649 5154 917 1649 5155 925 1649 5156 935 1650 5157 936 1650 5158 929 1650 5159 934 1651 5160 928 1651 5161 937 1651 5162 938 1652 5163 930 1652 5164 916 1652 5165 935 1653 5166 927 1653 5167 917 1653 5168 938 1654 5169 916 1654 5170 924 1654 5171 938 1655 5172 939 1655 5173 931 1655 5174 935 1656 5175 929 1656 5176 927 1656 5177 938 1657 5178 931 1657 5179 930 1657 5180 940 1658 5181 934 1658 5182 937 1658 5183 941 1659 5184 933 1659 5185 942 1659 5186 941 1660 5187 932 1660 5188 933 1660 5189 943 1661 5190 944 1661 5191 936 1661 5192 940 1662 5193 937 1662 5194 945 1662 5195 943 1663 5196 925 1663 5197 932 1663 5198 946 1664 5199 947 1664 5200 939 1664 5201 943 1665 5202 935 1665 5203 925 1665 5204 943 1666 5205 936 1666 5206 935 1666 5207 946 1667 5208 924 1667 5209 934 1667 5210 946 1668 5211 939 1668 5212 938 1668 5213 948 1669 5214 941 1669 5215 942 1669 5216 946 1670 5217 938 1670 5218 924 1670 5219 948 1671 5220 942 1671 5221 949 1671 5222 950 1672 5223 940 1672 5224 945 1672 5225 951 1673 5226 932 1673 5227 941 1673 5228 951 1674 5229 943 1674 5230 932 1674 5231 950 1675 5232 945 1675 5233 952 1675 5234 951 1676 5235 953 1676 5236 944 1676 5237 954 1677 5238 955 1677 5239 947 1677 5240 951 1678 5241 944 1678 5242 943 1678 5243 954 1679 5244 946 1679 5245 934 1679 5246 954 1680 5247 934 1680 5248 940 1680 5249 956 1681 5250 949 1681 5251 957 1681 5252 954 1682 5253 947 1682 5254 946 1682 5255 958 1683 5256 950 1683 5257 952 1683 5258 956 1684 5259 948 1684 5260 949 1684 5261 959 1685 5262 960 1685 5263 953 1685 5264 958 1686 5265 952 1686 5266 961 1686 5267 959 1687 5268 953 1687 5269 951 1687 5270 959 1688 5271 941 1688 5272 948 1688 5273 962 1689 5274 963 1689 5275 955 1689 5276 959 1690 5277 951 1690 5278 941 1690 5279 962 1691 5280 954 1691 5281 940 1691 5282 962 1692 5283 955 1692 5284 954 1692 5285 964 1693 5286 957 1693 5287 965 1693 5288 962 1694 5289 940 1694 5290 950 1694 5291 964 1695 5292 956 1695 5293 957 1695 5294 966 1696 5295 967 1696 5296 968 1696 5297 966 1697 5298 961 1697 5299 967 1697 5300 969 1698 5301 970 1698 5302 968 1698 5303 966 1699 5304 968 1699 5305 970 1699 5306 971 1700 5307 972 1700 5308 960 1700 5309 969 1701 5310 968 1701 5311 973 1701 5312 966 1702 5313 958 1702 5314 961 1702 5315 974 1703 5316 975 1703 5317 963 1703 5318 971 1704 5319 948 1704 5320 956 1704 5321 974 1705 5322 962 1705 5323 950 1705 5324 971 1706 5325 960 1706 5326 959 1706 5327 974 1707 5328 963 1707 5329 962 1707 5330 971 1708 5331 959 1708 5332 948 1708 5333 974 1709 5334 950 1709 5335 958 1709 5336 889 1710 5337 973 1710 5338 976 1710 5339 889 1711 5340 969 1711 5341 973 1711 5342 977 1712 5343 978 1712 5344 975 1712 5345 893 1713 5346 964 1713 5347 965 1713 5348 977 1714 5349 979 1714 5350 978 1714 5351 977 1715 5352 975 1715 5353 974 1715 5354 980 1716 5355 981 1716 5356 979 1716 5357 977 1717 5358 958 1717 5359 966 1717 5360 977 1718 5361 966 1718 5362 970 1718 5363 893 1719 5364 965 1719 5365 982 1719 5366 977 1720 5367 983 1720 5368 979 1720 5369 980 1721 5370 979 1721 5371 983 1721 5372 977 1722 5373 974 1722 5374 958 1722 5375 984 1723 5376 985 1723 5377 972 1723 5378 980 1724 5379 983 1724 5380 970 1724 5381 977 1725 5382 970 1725 5383 983 1725 5384 980 1726 5385 970 1726 5386 969 1726 5387 984 1727 5388 972 1727 5389 971 1727 5390 984 1728 5391 956 1728 5392 964 1728 5393 984 1729 5394 971 1729 5395 956 1729 5396 891 1730 5397 976 1730 5398 986 1730 5399 891 1731 5400 889 1731 5401 976 1731 5402 888 1732 5403 890 1732 5404 981 1732 5405 894 1733 5406 982 1733 5407 987 1733 5408 894 1734 5409 893 1734 5410 982 1734 5411 888 1735 5412 969 1735 5413 889 1735 5414 892 1736 5415 985 1736 5416 984 1736 5417 888 1737 5418 981 1737 5419 980 1737 5420 892 1738 5421 886 1738 5422 985 1738 5423 888 1739 5424 980 1739 5425 969 1739 5426 892 1740 5427 964 1740 5428 893 1740 5429 892 1741 5430 984 1741 5431 964 1741 5432 896 1742 5433 986 1742 5434 897 1742 5435 896 1743 5436 891 1743 5437 986 1743 5438 900 1744 5439 987 1744 5440 901 1744 5441 887 1745 5442 904 1745 5443 890 1745 5444 900 1746 5445 894 1746 5446 987 1746 5447 767 1747 5448 768 1747 5449 968 1747 5450 767 1748 5451 968 1748 5452 967 1748 5453 767 1749 5454 967 1749 5455 961 1749 5456 763 1750 5457 961 1750 5458 952 1750 5459 763 1751 5460 767 1751 5461 961 1751 5462 758 1752 5463 763 1752 5464 952 1752 5465 758 1753 5466 952 1753 5467 945 1753 5468 845 1754 5469 851 1754 5470 965 1754 5471 845 1755 5472 965 1755 5473 957 1755 5474 845 1756 5475 957 1756 5476 949 1756 5477 752 1757 5478 758 1757 5479 945 1757 5480 752 1758 5481 945 1758 5482 937 1758 5483 839 1759 5484 949 1759 5485 942 1759 5486 745 1760 5487 752 1760 5488 937 1760 5489 745 1761 5490 937 1761 5491 928 1761 5492 839 1762 5493 845 1762 5494 949 1762 5495 833 1763 5496 942 1763 5497 933 1763 5498 746 1764 5499 745 1764 5500 928 1764 5501 746 1765 5502 928 1765 5503 921 1765 5504 833 1766 5505 839 1766 5506 942 1766 5507 827 1767 5508 933 1767 5509 926 1767 5510 883 1768 5511 746 1768 5512 921 1768 5513 883 1769 5514 921 1769 5515 913 1769 5516 827 1770 5517 833 1770 5518 933 1770 5519 881 1771 5520 883 1771 5521 913 1771 5522 821 1772 5523 926 1772 5524 918 1772 5525 881 1773 5526 913 1773 5527 905 1773 5528 821 1774 5529 827 1774 5530 926 1774 5531 875 1775 5532 881 1775 5533 905 1775 5534 875 1776 5535 905 1776 5536 901 1776 5537 815 1777 5538 918 1777 5539 910 1777 5540 869 1778 5541 875 1778 5542 901 1778 5543 869 1779 5544 901 1779 5545 987 1779 5546 815 1780 5547 821 1780 5548 918 1780 5549 863 1781 5550 987 1781 5551 982 1781 5552 809 1782 5553 910 1782 5554 898 1782 5555 863 1783 5556 869 1783 5557 987 1783 5558 857 1784 5559 863 1784 5560 982 1784 5561 857 1785 5562 982 1785 5563 965 1785 5564 809 1786 5565 815 1786 5566 910 1786 5567 851 1787 5568 857 1787 5569 965 1787 5570 803 1788 5571 898 1788 5572 897 1788 5573 803 1789 5574 809 1789 5575 898 1789 5576 797 1790 5577 897 1790 5578 986 1790 5579 797 1791 5580 803 1791 5581 897 1791 5582 791 1792 5583 797 1792 5584 986 1792 5585 791 1793 5586 986 1793 5587 976 1793 5588 785 1794 5589 791 1794 5590 976 1794 5591 779 1795 5592 785 1795 5593 976 1795 5594 779 1796 5595 976 1796 5596 973 1796 5597 768 1797 5598 779 1797 5599 973 1797 5600 768 1798 5601 973 1798 5602 968 1798 5603 551 832 5604 879 832 5605 873 832 5606 559 832 5607 551 832 5608 873 832 5609 559 876 5610 873 876 5611 867 876 5612 581 1799 5613 837 1799 5614 831 1799 5615 567 1800 5616 559 1800 5617 867 1800 5618 567 1801 5619 867 1801 5620 861 1801 5621 590 1802 5622 831 1802 5623 825 1802 5624 590 1803 5625 581 1803 5626 831 1803 5627 575 874 5628 567 874 5629 861 874 5630 575 1804 5631 861 1804 5632 855 1804 5633 612 1805 5634 825 1805 5635 819 1805 5636 586 1806 5637 575 1806 5638 855 1806 5639 612 1807 5640 590 1807 5641 825 1807 5642 586 1808 5643 855 1808 5644 849 1808 5645 626 1809 5646 819 1809 5647 813 1809 5648 604 1810 5649 849 1810 5650 843 1810 5651 626 1811 5652 612 1811 5653 819 1811 5654 604 1812 5655 586 1812 5656 849 1812 5657 580 1813 5658 843 1813 5659 837 1813 5660 580 1814 5661 604 1814 5662 843 1814 5663 639 1815 5664 813 1815 5665 807 1815 5666 639 1816 5667 626 1816 5668 813 1816 5669 581 1817 5670 580 1817 5671 837 1817 5672 647 1818 5673 807 1818 5674 801 1818 5675 647 1819 5676 639 1819 5677 807 1819 5678 655 854 5679 801 854 5680 795 854 5681 655 855 5682 647 855 5683 801 855 5684 663 1820 5685 795 1820 5686 789 1820 5687 663 854 5688 655 854 5689 795 854 5690 671 1821 5691 789 1821 5692 783 1821 5693 671 852 5694 663 852 5695 789 852 5696 679 1822 5697 783 1822 5698 777 1822 5699 679 1823 5700 671 1823 5701 783 1823 5702 687 1824 5703 777 1824 5704 773 1824 5705 687 1825 5706 679 1825 5707 777 1825 5708 695 1826 5709 687 1826 5710 773 1826 5711 695 1827 5712 773 1827 5713 735 1827 5714 703 1828 5715 695 1828 5716 735 1828 5717 703 1829 5718 735 1829 5719 737 1829 5720 711 1829 5721 703 1829 5722 737 1829 5723 711 1830 5724 737 1830 5725 756 1830 5726 719 1830 5727 711 1830 5728 756 1830 5729 719 1831 5730 756 1831 5731 750 1831 5732 727 1832 5733 719 1832 5734 750 1832 5735 727 1833 5736 750 1833 5737 743 1833 5738 533 1834 5739 727 1834 5740 743 1834 5741 533 1835 5742 743 1835 5743 742 1835 5744 534 1836 5745 533 1836 5746 742 1836 5747 534 1837 5748 742 1837 5749 882 1837 5750 543 1838 5751 534 1838 5752 882 1838 5753 543 833 5754 882 833 5755 879 833 5756 551 1839 5757 543 1839 5758 879 1839 5759 988 1840 5760 989 1840 5761 990 1840 5762 990 1841 5763 989 1841 5764 991 1841 5765 989 1842 5766 992 1842 5767 991 1842 5768 991 1843 5769 992 1843 5770 993 1843 5771 994 912 5772 995 912 5773 996 912 5774 992 854 5775 997 854 5776 993 854 5777 993 854 5778 997 854 5779 998 854 5780 995 912 5781 999 912 5782 996 912 5783 997 1844 5784 1000 1844 5785 998 1844 5786 998 1845 5787 1000 1845 5788 1001 1845 5789 996 911 5790 1002 911 5791 1003 911 5792 1003 1846 5793 1002 1846 5794 1004 1846 5795 999 1847 5796 1002 1847 5797 996 1847 5798 1000 1848 5799 1005 1848 5800 1001 1848 5801 1001 1849 5802 1005 1849 5803 1006 1849 5804 1002 1850 5805 1007 1850 5806 1004 1850 5807 1005 1851 5808 1008 1851 5809 1006 1851 5810 1006 920 5811 1008 920 5812 1009 920 5813 1004 1852 5814 1010 1852 5815 1011 1852 5816 1011 1853 5817 1010 1853 5818 1012 1853 5819 1007 908 5820 1010 908 5821 1004 908 5822 1009 918 5823 1013 918 5824 1014 918 5825 1008 1854 5826 1013 1854 5827 1009 1854 5828 1012 1855 5829 1015 1855 5830 1016 1855 5831 1010 1856 5832 1015 1856 5833 1012 1856 5834 1014 1857 5835 1017 1857 5836 1018 1857 5837 1013 1858 5838 1017 1858 5839 1014 1858 5840 1017 915 5841 995 915 5842 1018 915 5843 1018 1859 5844 995 1859 5845 994 1859 5846 1015 1860 5847 1019 1860 5848 1016 1860 5849 1016 832 5850 1020 832 5851 1021 832 5852 1021 1861 5853 1020 1861 5854 1022 1861 5855 1019 832 5856 1020 832 5857 1016 832 5858 1022 1862 5859 1023 1862 5860 1024 1862 5861 1020 1863 5862 1023 1863 5863 1022 1863 5864 1024 894 5865 1025 894 5866 1026 894 5867 1023 893 5868 1025 893 5869 1024 893 5870 1025 1864 5871 1027 1864 5872 1026 1864 5873 1027 885 5874 1028 885 5875 1026 885 5876 1026 1865 5877 1028 1865 5878 1029 1865 5879 1028 1866 5880 1030 1866 5881 1029 1866 5882 1029 884 5883 1030 884 5884 1031 884 5885 1030 1867 5886 1032 1867 5887 1031 1867 5888 1031 1867 5889 1032 1867 5890 1033 1867 5891 1032 902 5892 1034 902 5893 1033 902 5894 1033 1868 5895 1034 1868 5896 1035 1868 5897 1034 1869 5898 1036 1869 5899 1035 1869 5900 1035 900 5901 1036 900 5902 1037 900 5903 1036 1870 5904 1038 1870 5905 1037 1870 5906 1037 1871 5907 1038 1871 5908 1039 1871 5909 1038 1872 5910 988 1872 5911 1039 1872 5912 1039 891 5913 988 891 5914 990 891 5915 709 949 5916 1030 949 5917 1028 949 5918 709 1873 5919 1028 1873 5920 701 1873 5921 997 949 5922 573 949 5923 1000 949 5924 1010 949 5925 637 949 5926 645 949 5927 1010 1874 5928 1007 1874 5929 637 1874 5930 565 949 5931 573 949 5932 997 949 5933 1002 949 5934 623 949 5935 637 949 5936 992 949 5937 565 949 5938 997 949 5939 1002 1875 5940 637 1875 5941 1007 1875 5942 1015 1876 5943 645 1876 5944 653 1876 5945 717 949 5946 1030 949 5947 709 949 5948 1015 1877 5949 1010 1877 5950 645 1877 5951 717 949 5952 1032 949 5953 1030 949 5954 999 949 5955 607 949 5956 623 949 5957 999 1878 5958 623 1878 5959 1002 1878 5960 557 949 5961 565 949 5962 992 949 5963 1019 1879 5964 653 1879 5965 661 1879 5966 1019 1880 5967 1015 1880 5968 653 1880 5969 669 949 5970 1019 949 5971 661 949 5972 995 949 5973 608 949 5974 607 949 5975 995 949 5976 607 949 5977 999 949 5978 725 949 5979 1032 949 5980 717 949 5981 725 949 5982 1034 949 5983 1032 949 5984 1020 949 5985 1019 949 5986 669 949 5987 725 1877 5988 1036 1877 5989 1034 1877 5990 1017 949 5991 634 949 5992 608 949 5993 1017 949 5994 608 949 5995 995 949 5996 549 949 5997 557 949 5998 992 949 5999 549 1878 6000 992 1878 6001 989 1878 6002 1023 949 6003 669 949 6004 677 949 6005 530 1881 6006 1036 1881 6007 725 1881 6008 530 949 6009 1038 949 6010 1036 949 6011 1023 949 6012 1020 949 6013 669 949 6014 541 949 6015 989 949 6016 988 949 6017 541 949 6018 549 949 6019 989 949 6020 529 949 6021 988 949 6022 1038 949 6023 529 949 6024 541 949 6025 988 949 6026 1013 1882 6027 618 1882 6028 634 1882 6029 529 949 6030 1038 949 6031 530 949 6032 1013 1883 6033 634 1883 6034 1017 1883 6035 1025 949 6036 677 949 6037 685 949 6038 1025 949 6039 1023 949 6040 677 949 6041 1008 949 6042 598 949 6043 618 949 6044 1008 1883 6045 618 1883 6046 1013 1883 6047 693 949 6048 1027 949 6049 1025 949 6050 693 949 6051 1025 949 6052 685 949 6053 584 1884 6054 598 1884 6055 1008 1884 6056 584 1885 6057 1008 1885 6058 1005 1885 6059 701 1886 6060 1027 1886 6061 693 1886 6062 701 949 6063 1028 949 6064 1027 949 6065 573 1876 6066 584 1876 6067 1005 1876 6068 573 1877 6069 1005 1877 6070 1000 1877 6071 944 921 6072 903 921 6073 912 921 6074 944 1887 6075 912 1887 6076 920 1887 6077 944 921 6078 920 921 6079 929 921 6080 944 1888 6081 929 1888 6082 936 1888 6083 953 921 6084 904 921 6085 903 921 6086 953 921 6087 903 921 6088 944 921 6089 960 921 6090 890 921 6091 904 921 6092 960 921 6093 904 921 6094 953 921 6095 972 921 6096 981 921 6097 890 921 6098 972 921 6099 890 921 6100 960 921 6101 985 921 6102 979 921 6103 981 921 6104 985 921 6105 981 921 6106 972 921 6107 886 921 6108 978 921 6109 979 921 6110 886 921 6111 979 921 6112 985 921 6113 885 921 6114 975 921 6115 978 921 6116 885 921 6117 978 921 6118 886 921 6119 915 1889 6120 923 1889 6121 931 1889 6122 915 921 6123 931 921 6124 939 921 6125 915 1890 6126 939 1890 6127 947 1890 6128 915 921 6129 947 921 6130 955 921 6131 907 921 6132 955 921 6133 963 921 6134 907 921 6135 963 921 6136 975 921 6137 907 921 6138 915 921 6139 955 921 6140 907 921 6141 975 921 6142 885 921 6143 1004 1891 6144 996 1891 6145 1003 1891 6146 996 949 6147 1014 949 6148 994 949 6149 994 1892 6150 1014 1892 6151 1018 1892 6152 1004 949 6153 1014 949 6154 996 949 6155 1011 949 6156 1009 949 6157 1004 949 6158 1004 949 6159 1009 949 6160 1014 949 6161 1024 949 6162 1029 949 6163 1022 949 6164 1026 1893 6165 1029 1893 6166 1024 1893 6167 1012 949 6168 1001 949 6169 1011 949 6170 1016 949 6171 1001 949 6172 1012 949 6173 1021 949 6174 1001 949 6175 1016 949 6176 1009 949 6177 1001 949 6178 1006 949 6179 1011 949 6180 1001 949 6181 1009 949 6182 1021 1894 6183 998 1894 6184 1001 1894 6185 1033 949 6186 1035 949 6187 1031 949 6188 1022 949 6189 991 949 6190 1021 949 6191 998 949 6192 991 949 6193 993 949 6194 1021 1895 6195 991 1895 6196 998 1895 6197 1031 949 6198 1037 949 6199 1029 949 6200 1035 1896 6201 1037 1896 6202 1031 1896 6203 1029 949 6204 990 949 6205 1022 949 6206 1022 1897 6207 990 1897 6208 991 1897 6209 1029 1898 6210 1039 1898 6211 990 1898 6212 1037 949 6213 1039 949 6214 1029 949 6215 1040 1899 6216 1041 1899 6217 1042 1899 6218 1040 1900 6219 1042 1900 6220 1043 1900 6221 1044 1901 6222 1045 1901 6223 1041 1901 6224 1044 1902 6225 1041 1902 6226 1040 1902 6227 1046 1903 6228 1045 1903 6229 1044 1903 6230 1046 1904 6231 1047 1904 6232 1045 1904 6233 1048 1905 6234 1047 1905 6235 1046 1905 6236 1048 1906 6237 1049 1906 6238 1050 1906 6239 1048 1907 6240 1050 1907 6241 1051 1907 6242 1048 1908 6243 1051 1908 6244 1047 1908 6245 1052 1909 6246 1053 1909 6247 1054 1909 6248 1052 1910 6249 1055 1910 6250 1053 1910 6251 1056 1911 6252 1055 1911 6253 1052 1911 6254 1056 1912 6255 1043 1912 6256 1055 1912 6257 1057 1913 6258 1043 1913 6259 1056 1913 6260 1057 1914 6261 1040 1914 6262 1043 1914 6263 1058 1915 6264 1040 1915 6265 1057 1915 6266 1058 1916 6267 1044 1916 6268 1040 1916 6269 1059 1917 6270 1044 1917 6271 1058 1917 6272 1059 1918 6273 1046 1918 6274 1044 1918 6275 1060 1919 6276 1048 1919 6277 1046 1919 6278 1060 21 6279 1049 21 6280 1048 21 6281 1060 1920 6282 1061 1920 6283 1049 1920 6284 1060 1921 6285 1046 1921 6286 1059 1921 6287 1062 1922 6288 1054 1922 6289 1063 1922 6290 1062 1923 6291 1052 1923 6292 1054 1923 6293 1064 1924 6294 1056 1924 6295 1052 1924 6296 1064 1925 6297 1052 1925 6298 1062 1925 6299 1065 1926 6300 1056 1926 6301 1064 1926 6302 1065 1927 6303 1057 1927 6304 1056 1927 6305 1066 1928 6306 1057 1928 6307 1065 1928 6308 1066 1929 6309 1058 1929 6310 1057 1929 6311 1067 1930 6312 1058 1930 6313 1066 1930 6314 1067 1931 6315 1059 1931 6316 1058 1931 6317 1068 1932 6318 1069 1932 6319 1061 1932 6320 1068 1933 6321 1061 1933 6322 1060 1933 6323 1068 1934 6324 1060 1934 6325 1059 1934 6326 1068 1935 6327 1059 1935 6328 1067 1935 6329 1070 1936 6330 1063 1936 6331 1071 1936 6332 1070 1937 6333 1062 1937 6334 1063 1937 6335 1072 1938 6336 1064 1938 6337 1062 1938 6338 1072 1939 6339 1062 1939 6340 1070 1939 6341 1073 1940 6342 1064 1940 6343 1072 1940 6344 1073 1941 6345 1065 1941 6346 1064 1941 6347 1074 1942 6348 1066 1942 6349 1065 1942 6350 1074 1943 6351 1065 1943 6352 1073 1943 6353 1075 1944 6354 1066 1944 6355 1074 1944 6356 1075 1945 6357 1067 1945 6358 1066 1945 6359 1076 1946 6360 1077 1946 6361 1069 1946 6362 1076 1947 6363 1069 1947 6364 1068 1947 6365 1076 1948 6366 1068 1948 6367 1067 1948 6368 1076 1949 6369 1067 1949 6370 1075 1949 6371 1078 1950 6372 1071 1950 6373 1079 1950 6374 1078 1951 6375 1070 1951 6376 1071 1951 6377 1080 1952 6378 1072 1952 6379 1070 1952 6380 1080 1953 6381 1070 1953 6382 1078 1953 6383 1081 1954 6384 1072 1954 6385 1080 1954 6386 1081 1955 6387 1073 1955 6388 1072 1955 6389 1082 1956 6390 1074 1956 6391 1073 1956 6392 1082 1957 6393 1073 1957 6394 1081 1957 6395 1083 1958 6396 1075 1958 6397 1074 1958 6398 1083 1959 6399 1074 1959 6400 1082 1959 6401 1084 62 6402 1085 62 6403 1077 62 6404 1084 1960 6405 1077 1960 6406 1076 1960 6407 1084 1961 6408 1076 1961 6409 1075 1961 6410 1084 1962 6411 1075 1962 6412 1083 1962 6413 1086 1963 6414 1079 1963 6415 1087 1963 6416 1086 1964 6417 1078 1964 6418 1079 1964 6419 1088 1965 6420 1080 1965 6421 1078 1965 6422 1088 1966 6423 1078 1966 6424 1086 1966 6425 1089 1967 6426 1080 1967 6427 1088 1967 6428 1089 1968 6429 1081 1968 6430 1080 1968 6431 1090 1969 6432 1082 1969 6433 1081 1969 6434 1090 1970 6435 1081 1970 6436 1089 1970 6437 1091 1971 6438 1083 1971 6439 1082 1971 6440 1091 1972 6441 1082 1972 6442 1090 1972 6443 1092 1973 6444 1093 1973 6445 1085 1973 6446 1092 1974 6447 1085 1974 6448 1084 1974 6449 1092 1975 6450 1084 1975 6451 1083 1975 6452 1092 1976 6453 1083 1976 6454 1091 1976 6455 1094 1977 6456 1087 1977 6457 1095 1977 6458 1094 1978 6459 1086 1978 6460 1087 1978 6461 1096 1979 6462 1086 1979 6463 1094 1979 6464 1096 1980 6465 1088 1980 6466 1086 1980 6467 1097 84 6468 1088 84 6469 1096 84 6470 1097 1981 6471 1089 1981 6472 1088 1981 6473 1098 1982 6474 1089 1982 6475 1097 1982 6476 1099 1983 6477 1100 1983 6478 1101 1983 6479 1098 1984 6480 1090 1984 6481 1089 1984 6482 1102 1985 6483 1090 1985 6484 1098 1985 6485 1102 90 6486 1091 90 6487 1090 90 6488 1103 1986 6489 1092 1986 6490 1091 1986 6491 1103 1987 6492 1091 1987 6493 1102 1987 6494 1103 1988 6495 1104 1988 6496 1093 1988 6497 1103 1989 6498 1093 1989 6499 1092 1989 6500 1105 1990 6501 1095 1990 6502 1106 1990 6503 1105 1991 6504 1094 1991 6505 1095 1991 6506 1107 1992 6507 1096 1992 6508 1094 1992 6509 1107 1993 6510 1094 1993 6511 1105 1993 6512 1108 1994 6513 1097 1994 6514 1096 1994 6515 1109 1995 6516 1099 1995 6517 1101 1995 6518 1109 1996 6519 1101 1996 6520 1110 1996 6521 1108 1997 6522 1096 1997 6523 1107 1997 6524 1111 1998 6525 1098 1998 6526 1097 1998 6527 1112 1999 6528 1099 1999 6529 1109 1999 6530 1111 2000 6531 1097 2000 6532 1108 2000 6533 1112 2001 6534 1113 2001 6535 1099 2001 6536 1114 2002 6537 1102 2002 6538 1098 2002 6539 1114 2003 6540 1098 2003 6541 1111 2003 6542 1115 2004 6543 1116 2004 6544 1113 2004 6545 1117 2005 6546 1104 2005 6547 1103 2005 6548 1115 2006 6549 1113 2006 6550 1112 2006 6551 1117 112 6552 1118 112 6553 1104 112 6554 1117 2007 6555 1102 2007 6556 1114 2007 6557 1117 2008 6558 1103 2008 6559 1102 2008 6560 1119 2009 6561 1120 2009 6562 1116 2009 6563 1121 2010 6564 1105 2010 6565 1106 2010 6566 1119 2011 6567 1116 2011 6568 1115 2011 6569 1122 2012 6570 1123 2012 6571 1120 2012 6572 1121 2013 6573 1106 2013 6574 1124 2013 6575 1122 2014 6576 1120 2014 6577 1119 2014 6578 1125 121 6579 1107 121 6580 1105 121 6581 1126 122 6582 1127 122 6583 1128 122 6584 1125 123 6585 1105 123 6586 1121 123 6587 1126 2015 6588 1128 2015 6589 1129 2015 6590 1126 2016 6591 1129 2016 6592 1123 2016 6593 1126 126 6594 1123 126 6595 1122 126 6596 1130 2017 6597 1109 2017 6598 1110 2017 6599 1131 2018 6600 1108 2018 6601 1107 2018 6602 1130 2019 6603 1110 2019 6604 1132 2019 6605 1131 2020 6606 1107 2020 6607 1125 2020 6608 1133 2021 6609 1109 2021 6610 1130 2021 6611 1134 2022 6612 1111 2022 6613 1108 2022 6614 1133 2023 6615 1112 2023 6616 1109 2023 6617 1134 2024 6618 1108 2024 6619 1131 2024 6620 1135 2025 6621 1114 2025 6622 1111 2025 6623 1135 2026 6624 1111 2026 6625 1134 2026 6626 1136 2027 6627 1115 2027 6628 1112 2027 6629 1137 2028 6630 1118 2028 6631 1117 2028 6632 1136 2029 6633 1112 2029 6634 1133 2029 6635 1137 2030 6636 1138 2030 6637 1118 2030 6638 1137 2031 6639 1117 2031 6640 1114 2031 6641 1137 2032 6642 1114 2032 6643 1135 2032 6644 1139 2033 6645 1115 2033 6646 1136 2033 6647 1140 2034 6648 1124 2034 6649 1100 2034 6650 1139 2035 6651 1119 2035 6652 1115 2035 6653 1140 2036 6654 1121 2036 6655 1124 2036 6656 1141 2037 6657 1122 2037 6658 1119 2037 6659 1141 2038 6660 1119 2038 6661 1139 2038 6662 1140 2039 6663 1100 2039 6664 1099 2039 6665 1142 150 6666 1143 150 6667 1127 150 6668 1144 151 6669 1125 151 6670 1121 151 6671 1142 2040 6672 1126 2040 6673 1122 2040 6674 1142 2041 6675 1127 2041 6676 1126 2041 6677 1142 2042 6678 1122 2042 6679 1141 2042 6680 1144 2043 6681 1121 2043 6682 1140 2043 6683 1145 2044 6684 1130 2044 6685 1132 2044 6686 1144 2045 6687 1140 2045 6688 1099 2045 6689 1145 2046 6690 1132 2046 6691 1146 2046 6692 1144 2047 6693 1099 2047 6694 1113 2047 6695 1147 2048 6696 1131 2048 6697 1125 2048 6698 1147 2049 6699 1125 2049 6700 1144 2049 6701 1148 162 6702 1130 162 6703 1145 162 6704 1147 2050 6705 1144 2050 6706 1113 2050 6707 1147 2051 6708 1113 2051 6709 1116 2051 6710 1148 165 6711 1133 165 6712 1130 165 6713 1149 2052 6714 1134 2052 6715 1131 2052 6716 1150 2053 6717 1133 2053 6718 1148 2053 6719 1149 168 6720 1131 168 6721 1147 168 6722 1150 2054 6723 1136 2054 6724 1133 2054 6725 1149 2055 6726 1116 2055 6727 1120 2055 6728 1149 2056 6729 1147 2056 6730 1116 2056 6731 1151 2057 6732 1135 2057 6733 1134 2057 6734 1152 2058 6735 1136 2058 6736 1150 2058 6737 1151 2059 6738 1120 2059 6739 1123 2059 6740 1151 2060 6741 1134 2060 6742 1149 2060 6743 1151 2061 6744 1149 2061 6745 1120 2061 6746 1152 2062 6747 1139 2062 6748 1136 2062 6749 1153 178 6750 1154 178 6751 1138 178 6752 1153 179 6753 1128 179 6754 1154 179 6755 1153 2063 6756 1138 2063 6757 1137 2063 6758 1153 2064 6759 1137 2064 6760 1135 2064 6761 1155 2065 6762 1141 2065 6763 1139 2065 6764 1153 183 6765 1151 183 6766 1123 183 6767 1155 2066 6768 1139 2066 6769 1152 2066 6770 1153 2067 6771 1129 2067 6772 1128 2067 6773 1156 2068 6774 1157 2068 6775 1143 2068 6776 1153 2069 6777 1123 2069 6778 1129 2069 6779 1153 2070 6780 1135 2070 6781 1151 2070 6782 1156 2071 6783 1143 2071 6784 1142 2071 6785 1156 2072 6786 1142 2072 6787 1141 2072 6788 1156 2073 6789 1141 2073 6790 1155 2073 6791 1158 2074 6792 1146 2074 6793 1159 2074 6794 1158 2075 6795 1145 2075 6796 1146 2075 6797 1160 2076 6798 1148 2076 6799 1145 2076 6800 1160 2077 6801 1145 2077 6802 1158 2077 6803 1161 2078 6804 1150 2078 6805 1148 2078 6806 1161 2079 6807 1148 2079 6808 1160 2079 6809 1162 2080 6810 1152 2080 6811 1150 2080 6812 1162 2081 6813 1150 2081 6814 1161 2081 6815 1163 200 6816 1155 200 6817 1152 200 6818 1163 2082 6819 1152 2082 6820 1162 2082 6821 1164 2083 6822 1165 2083 6823 1157 2083 6824 1164 2084 6825 1155 2084 6826 1163 2084 6827 1164 2085 6828 1156 2085 6829 1155 2085 6830 1164 2086 6831 1157 2086 6832 1156 2086 6833 1166 2087 6834 1159 2087 6835 1167 2087 6836 1166 2088 6837 1158 2088 6838 1159 2088 6839 1168 2089 6840 1158 2089 6841 1166 2089 6842 1168 2090 6843 1160 2090 6844 1158 2090 6845 1169 2091 6846 1160 2091 6847 1168 2091 6848 1169 2092 6849 1161 2092 6850 1160 2092 6851 1170 2093 6852 1161 2093 6853 1169 2093 6854 1170 2094 6855 1162 2094 6856 1161 2094 6857 1171 2095 6858 1162 2095 6859 1170 2095 6860 1171 2096 6861 1163 2096 6862 1162 2096 6863 1172 2097 6864 1173 2097 6865 1165 2097 6866 1172 217 6867 1163 217 6868 1171 217 6869 1172 2098 6870 1165 2098 6871 1164 2098 6872 1172 2099 6873 1164 2099 6874 1163 2099 6875 1174 2100 6876 1166 2100 6877 1167 2100 6878 1174 2101 6879 1167 2101 6880 1175 2101 6881 1176 2102 6882 1168 2102 6883 1166 2102 6884 1176 2103 6885 1166 2103 6886 1174 2103 6887 1177 2104 6888 1168 2104 6889 1176 2104 6890 1177 2105 6891 1169 2105 6892 1168 2105 6893 1178 2106 6894 1169 2106 6895 1177 2106 6896 1178 2107 6897 1170 2107 6898 1169 2107 6899 1179 2108 6900 1171 2108 6901 1170 2108 6902 1179 2109 6903 1170 2109 6904 1178 2109 6905 1180 2110 6906 1181 2110 6907 1173 2110 6908 1180 2111 6909 1173 2111 6910 1172 2111 6911 1180 232 6912 1172 232 6913 1171 232 6914 1180 2112 6915 1171 2112 6916 1179 2112 6917 1182 2113 6918 1174 2113 6919 1175 2113 6920 1182 2114 6921 1175 2114 6922 1183 2114 6923 1184 2115 6924 1176 2115 6925 1174 2115 6926 1184 2116 6927 1174 2116 6928 1182 2116 6929 1185 2117 6930 1176 2117 6931 1184 2117 6932 1185 2118 6933 1177 2118 6934 1176 2118 6935 1186 2119 6936 1178 2119 6937 1177 2119 6938 1186 241 6939 1177 241 6940 1185 241 6941 1187 2120 6942 1178 2120 6943 1186 2120 6944 1187 2121 6945 1179 2121 6946 1178 2121 6947 1188 244 6948 1189 244 6949 1181 244 6950 1188 2122 6951 1181 2122 6952 1180 2122 6953 1188 2123 6954 1180 2123 6955 1179 2123 6956 1188 2124 6957 1179 2124 6958 1187 2124 6959 1190 2125 6960 1182 2125 6961 1183 2125 6962 1190 2126 6963 1183 2126 6964 1191 2126 6965 1192 2127 6966 1182 2127 6967 1190 2127 6968 1192 2128 6969 1184 2128 6970 1182 2128 6971 1193 2129 6972 1185 2129 6973 1184 2129 6974 1193 2130 6975 1184 2130 6976 1192 2130 6977 1194 2131 6978 1186 2131 6979 1185 2131 6980 1194 255 6981 1185 255 6982 1193 255 6983 1195 2132 6984 1187 2132 6985 1186 2132 6986 1195 2133 6987 1186 2133 6988 1194 2133 6989 1196 2134 6990 1197 2134 6991 1189 2134 6992 1196 2135 6993 1189 2135 6994 1188 2135 6995 1196 2136 6996 1188 2136 6997 1187 2136 6998 1196 2137 6999 1187 2137 7000 1195 2137 7001 1198 2138 7002 1191 2138 7003 1199 2138 7004 1198 2139 7005 1190 2139 7006 1191 2139 7007 1200 2140 7008 1192 2140 7009 1190 2140 7010 1200 2141 7011 1190 2141 7012 1198 2141 7013 1201 2142 7014 1193 2142 7015 1192 2142 7016 1201 2143 7017 1192 2143 7018 1200 2143 7019 1202 2144 7020 1194 2144 7021 1193 2144 7022 1202 2145 7023 1193 2145 7024 1201 2145 7025 1203 2146 7026 1195 2146 7027 1194 2146 7028 1203 2147 7029 1194 2147 7030 1202 2147 7031 1204 2148 7032 1205 2148 7033 1197 2148 7034 1204 2149 7035 1197 2149 7036 1196 2149 7037 1204 2150 7038 1196 2150 7039 1195 2150 7040 1204 2151 7041 1195 2151 7042 1203 2151 7043 1206 2152 7044 1198 2152 7045 1199 2152 7046 1206 2153 7047 1199 2153 7048 1207 2153 7049 1208 2154 7050 1200 2154 7051 1198 2154 7052 1208 2155 7053 1198 2155 7054 1206 2155 7055 1209 2156 7056 1201 2156 7057 1200 2156 7058 1209 2157 7059 1200 2157 7060 1208 2157 7061 1210 2158 7062 1202 2158 7063 1201 2158 7064 1210 2159 7065 1201 2159 7066 1209 2159 7067 1211 2160 7068 1202 2160 7069 1210 2160 7070 1211 2161 7071 1203 2161 7072 1202 2161 7073 1212 2162 7074 1203 2162 7075 1211 2162 7076 1212 287 7077 1213 287 7078 1205 287 7079 1212 2163 7080 1205 2163 7081 1204 2163 7082 1212 2164 7083 1204 2164 7084 1203 2164 7085 1214 2165 7086 1207 2165 7087 1215 2165 7088 1214 291 7089 1206 291 7090 1207 291 7091 1216 292 7092 1206 292 7093 1214 292 7094 1216 293 7095 1208 293 7096 1206 293 7097 1217 2166 7098 1208 2166 7099 1216 2166 7100 1217 2167 7101 1209 2167 7102 1208 2167 7103 1218 2168 7104 1209 2168 7105 1217 2168 7106 1218 2169 7107 1210 2169 7108 1209 2169 7109 1219 2170 7110 1211 2170 7111 1210 2170 7112 1219 2171 7113 1210 2171 7114 1218 2171 7115 1220 2172 7116 1212 2172 7117 1211 2172 7118 1220 2173 7119 1213 2173 7120 1212 2173 7121 1220 2174 7122 1221 2174 7123 1213 2174 7124 1220 2175 7125 1211 2175 7126 1219 2175 7127 1222 2176 7128 1214 2176 7129 1215 2176 7130 1222 2177 7131 1215 2177 7132 1223 2177 7133 1224 2178 7134 1214 2178 7135 1222 2178 7136 1224 307 7137 1216 307 7138 1214 307 7139 1225 2179 7140 1217 2179 7141 1216 2179 7142 1225 2180 7143 1216 2180 7144 1224 2180 7145 1226 2181 7146 1218 2181 7147 1217 2181 7148 1226 311 7149 1217 311 7150 1225 311 7151 1227 2182 7152 1219 2182 7153 1218 2182 7154 1227 2183 7155 1218 2183 7156 1226 2183 7157 1228 2184 7158 1219 2184 7159 1227 2184 7160 1228 2185 7161 1229 2185 7162 1221 2185 7163 1228 2186 7164 1221 2186 7165 1220 2186 7166 1228 2187 7167 1220 2187 7168 1219 2187 7169 1230 2188 7170 1222 2188 7171 1223 2188 7172 1230 2189 7173 1223 2189 7174 1231 2189 7175 1232 2190 7176 1224 2190 7177 1222 2190 7178 1232 2191 7179 1222 2191 7180 1230 2191 7181 1233 2192 7182 1225 2192 7183 1224 2192 7184 1233 2193 7185 1224 2193 7186 1232 2193 7187 1234 2194 7188 1226 2194 7189 1225 2194 7190 1234 2195 7191 1225 2195 7192 1233 2195 7193 1235 2196 7194 1227 2196 7195 1226 2196 7196 1235 2197 7197 1226 2197 7198 1234 2197 7199 1236 2198 7200 1237 2198 7201 1229 2198 7202 1236 2199 7203 1229 2199 7204 1228 2199 7205 1236 2200 7206 1228 2200 7207 1227 2200 7208 1236 2201 7209 1227 2201 7210 1235 2201 7211 1238 2202 7212 1230 2202 7213 1231 2202 7214 1238 2203 7215 1231 2203 7216 1239 2203 7217 1240 2204 7218 1232 2204 7219 1230 2204 7220 1240 2205 7221 1230 2205 7222 1238 2205 7223 1241 2206 7224 1233 2206 7225 1232 2206 7226 1241 2207 7227 1232 2207 7228 1240 2207 7229 1242 2208 7230 1233 2208 7231 1241 2208 7232 1242 2209 7233 1234 2209 7234 1233 2209 7235 1243 2210 7236 1235 2210 7237 1234 2210 7238 1243 2211 7239 1234 2211 7240 1242 2211 7241 1244 2212 7242 1245 2212 7243 1237 2212 7244 1244 2213 7245 1237 2213 7246 1236 2213 7247 1244 2214 7248 1236 2214 7249 1235 2214 7250 1244 2215 7251 1235 2215 7252 1243 2215 7253 1246 2216 7254 1238 2216 7255 1239 2216 7256 1246 2217 7257 1239 2217 7258 1247 2217 7259 1042 2218 7260 1240 2218 7261 1238 2218 7262 1042 2219 7263 1238 2219 7264 1246 2219 7265 1041 2220 7266 1240 2220 7267 1042 2220 7268 1041 2221 7269 1241 2221 7270 1240 2221 7271 1045 2222 7272 1242 2222 7273 1241 2222 7274 1045 2223 7275 1241 2223 7276 1041 2223 7277 1047 2224 7278 1242 2224 7279 1045 2224 7280 1047 2225 7281 1243 2225 7282 1242 2225 7283 1051 2226 7284 1050 2226 7285 1245 2226 7286 1051 2227 7287 1245 2227 7288 1244 2227 7289 1051 2228 7290 1244 2228 7291 1243 2228 7292 1051 2229 7293 1243 2229 7294 1047 2229 7295 1055 2230 7296 1247 2230 7297 1053 2230 7298 1055 2231 7299 1246 2231 7300 1247 2231 7301 1043 362 7302 1246 362 7303 1055 362 7304 1043 363 7305 1042 363 7306 1246 363 7307 1248 2232 7308 1249 2232 7309 1250 2232 7310 1251 2233 7311 1252 2233 7312 1253 2233 7313 1251 2234 7314 1254 2234 7315 1252 2234 7316 1255 2235 7317 1256 2235 7318 1257 2235 7319 1258 368 7320 1253 368 7321 1259 368 7322 1258 2236 7323 1259 2236 7324 1260 2236 7325 1261 2237 7326 1262 2237 7327 1263 2237 7328 1261 2238 7329 1260 2238 7330 1262 2238 7331 1264 2239 7332 1265 2239 7333 1266 2239 7334 1264 373 7335 1266 373 7336 1248 373 7337 1264 374 7338 1248 374 7339 1254 374 7340 1264 2240 7341 1254 2240 7342 1251 2240 7343 1267 2241 7344 1251 2241 7345 1253 2241 7346 1267 2242 7347 1253 2242 7348 1258 2242 7349 1268 2243 7350 1258 2243 7351 1260 2243 7352 1268 2244 7353 1260 2244 7354 1261 2244 7355 1269 2245 7356 1263 2245 7357 1270 2245 7358 1269 2246 7359 1261 2246 7360 1263 2246 7361 1271 2247 7362 1272 2247 7363 1265 2247 7364 1271 2248 7365 1251 2248 7366 1267 2248 7367 1271 2249 7368 1265 2249 7369 1264 2249 7370 1271 2250 7371 1264 2250 7372 1251 2250 7373 1273 2251 7374 1258 2251 7375 1268 2251 7376 1273 2252 7377 1267 2252 7378 1258 2252 7379 1274 2253 7380 1268 2253 7381 1261 2253 7382 1274 2254 7383 1261 2254 7384 1269 2254 7385 1275 2255 7386 1276 2255 7387 1257 2255 7388 1275 2256 7389 1270 2256 7390 1276 2256 7391 1275 2257 7392 1257 2257 7393 1256 2257 7394 1275 2258 7395 1269 2258 7396 1270 2258 7397 1277 2259 7398 1278 2259 7399 1272 2259 7400 1277 2260 7401 1272 2260 7402 1271 2260 7403 1277 2261 7404 1271 2261 7405 1267 2261 7406 1277 2262 7407 1267 2262 7408 1273 2262 7409 1279 2263 7410 1268 2263 7411 1274 2263 7412 1279 2264 7413 1273 2264 7414 1268 2264 7415 1280 2265 7416 1256 2265 7417 1281 2265 7418 1280 2266 7419 1275 2266 7420 1256 2266 7421 1280 2267 7422 1274 2267 7423 1269 2267 7424 1280 2268 7425 1269 2268 7426 1275 2268 7427 1282 2269 7428 1277 2269 7429 1273 2269 7430 1282 2270 7431 1283 2270 7432 1278 2270 7433 1282 2271 7434 1278 2271 7435 1277 2271 7436 1282 2272 7437 1273 2272 7438 1279 2272 7439 1284 2273 7440 1279 2273 7441 1274 2273 7442 1284 2274 7443 1281 2274 7444 1285 2274 7445 1284 410 7446 1274 410 7447 1280 410 7448 1284 2275 7449 1280 2275 7450 1281 2275 7451 1286 2276 7452 1279 2276 7453 1284 2276 7454 1286 2277 7455 1282 2277 7456 1279 2277 7457 1286 2278 7458 1287 2278 7459 1283 2278 7460 1286 415 7461 1288 415 7462 1287 415 7463 1286 416 7464 1289 416 7465 1288 416 7466 1286 417 7467 1285 417 7468 1289 417 7469 1286 2279 7470 1283 2279 7471 1282 2279 7472 1286 2280 7473 1284 2280 7474 1285 2280 7475 1290 420 7476 1256 420 7477 1255 420 7478 1291 2281 7479 1281 2281 7480 1256 2281 7481 1291 2282 7482 1256 2282 7483 1290 2282 7484 1292 2283 7485 1255 2283 7486 1293 2283 7487 1292 2284 7488 1290 2284 7489 1255 2284 7490 1294 2285 7491 1285 2285 7492 1281 2285 7493 1294 2286 7494 1281 2286 7495 1291 2286 7496 1295 2287 7497 1290 2287 7498 1292 2287 7499 1295 2288 7500 1291 2288 7501 1290 2288 7502 1296 2289 7503 1292 2289 7504 1293 2289 7505 1296 2290 7506 1293 2290 7507 1297 2290 7508 1298 431 7509 1299 431 7510 1288 431 7511 1298 432 7512 1288 432 7513 1289 432 7514 1298 433 7515 1289 433 7516 1285 433 7517 1298 2291 7518 1285 2291 7519 1294 2291 7520 1300 2292 7521 1291 2292 7522 1295 2292 7523 1300 2293 7524 1294 2293 7525 1291 2293 7526 1301 2294 7527 1292 2294 7528 1296 2294 7529 1301 2295 7530 1295 2295 7531 1292 2295 7532 1302 2296 7533 1297 2296 7534 1303 2296 7535 1302 2297 7536 1296 2297 7537 1297 2297 7538 1304 2298 7539 1305 2298 7540 1299 2298 7541 1304 2299 7542 1299 2299 7543 1298 2299 7544 1304 2300 7545 1294 2300 7546 1300 2300 7547 1304 2301 7548 1298 2301 7549 1294 2301 7550 1306 2302 7551 1300 2302 7552 1295 2302 7553 1306 2303 7554 1295 2303 7555 1301 2303 7556 1307 447 7557 1296 447 7558 1302 447 7559 1307 2304 7560 1301 2304 7561 1296 2304 7562 1308 2305 7563 1303 2305 7564 1309 2305 7565 1308 2306 7566 1302 2306 7567 1303 2306 7568 1310 2307 7569 1300 2307 7570 1306 2307 7571 1310 2308 7572 1311 2308 7573 1305 2308 7574 1310 2309 7575 1305 2309 7576 1304 2309 7577 1310 2310 7578 1304 2310 7579 1300 2310 7580 1312 2311 7581 1306 2311 7582 1301 2311 7583 1312 2312 7584 1301 2312 7585 1307 2312 7586 1313 457 7587 1302 457 7588 1308 457 7589 1313 2313 7590 1307 2313 7591 1302 2313 7592 1314 2314 7593 1309 2314 7594 1315 2314 7595 1314 2315 7596 1308 2315 7597 1309 2315 7598 1316 2316 7599 1306 2316 7600 1312 2316 7601 1316 2317 7602 1317 2317 7603 1311 2317 7604 1316 2318 7605 1310 2318 7606 1306 2318 7607 1316 2319 7608 1311 2319 7609 1310 2319 7610 1318 465 7611 1307 465 7612 1313 465 7613 1318 2320 7614 1312 2320 7615 1307 2320 7616 1319 2321 7617 1313 2321 7618 1308 2321 7619 1319 468 7620 1308 468 7621 1314 468 7622 1320 2322 7623 1315 2322 7624 1321 2322 7625 1320 2323 7626 1314 2323 7627 1315 2323 7628 1322 2324 7629 1316 2324 7630 1312 2324 7631 1322 2325 7632 1323 2325 7633 1317 2325 7634 1322 2326 7635 1312 2326 7636 1318 2326 7637 1322 2327 7638 1317 2327 7639 1316 2327 7640 1324 2328 7641 1318 2328 7642 1313 2328 7643 1324 2329 7644 1313 2329 7645 1319 2329 7646 1325 2330 7647 1314 2330 7648 1320 2330 7649 1325 2331 7650 1319 2331 7651 1314 2331 7652 1326 2332 7653 1321 2332 7654 1327 2332 7655 1326 2333 7656 1320 2333 7657 1321 2333 7658 1328 2334 7659 1318 2334 7660 1324 2334 7661 1328 2335 7662 1322 2335 7663 1318 2335 7664 1328 2336 7665 1329 2336 7666 1323 2336 7667 1328 2337 7668 1323 2337 7669 1322 2337 7670 1330 485 7671 1324 485 7672 1319 485 7673 1330 2338 7674 1319 2338 7675 1325 2338 7676 1331 2339 7677 1325 2339 7678 1320 2339 7679 1331 2340 7680 1320 2340 7681 1326 2340 7682 1332 2341 7683 1327 2341 7684 1333 2341 7685 1332 2342 7686 1326 2342 7687 1327 2342 7688 1334 2343 7689 1324 2343 7690 1330 2343 7691 1334 492 7692 1335 492 7693 1329 492 7694 1334 493 7695 1328 493 7696 1324 493 7697 1334 494 7698 1329 494 7699 1328 494 7700 1336 2344 7701 1330 2344 7702 1325 2344 7703 1336 496 7704 1325 496 7705 1331 496 7706 1337 2345 7707 1331 2345 7708 1326 2345 7709 1337 2346 7710 1326 2346 7711 1332 2346 7712 1338 2347 7713 1332 2347 7714 1333 2347 7715 1338 2348 7716 1333 2348 7717 1339 2348 7718 1340 2349 7719 1335 2349 7720 1334 2349 7721 1340 2350 7722 1341 2350 7723 1335 2350 7724 1340 2351 7725 1330 2351 7726 1336 2351 7727 1340 2352 7728 1334 2352 7729 1330 2352 7730 1342 2353 7731 1331 2353 7732 1337 2353 7733 1342 2354 7734 1336 2354 7735 1331 2354 7736 1343 2355 7737 1332 2355 7738 1338 2355 7739 1343 2356 7740 1337 2356 7741 1332 2356 7742 1344 2357 7743 1338 2357 7744 1339 2357 7745 1344 2358 7746 1339 2358 7747 1345 2358 7748 1346 2359 7749 1340 2359 7750 1336 2359 7751 1346 2360 7752 1336 2360 7753 1342 2360 7754 1346 513 7755 1347 513 7756 1341 513 7757 1346 514 7758 1341 514 7759 1340 514 7760 1348 2361 7761 1342 2361 7762 1337 2361 7763 1348 2362 7764 1337 2362 7765 1343 2362 7766 1349 2363 7767 1343 2363 7768 1338 2363 7769 1349 2364 7770 1338 2364 7771 1344 2364 7772 1350 2365 7773 1345 2365 7774 1351 2365 7775 1350 2366 7776 1344 2366 7777 1345 2366 7778 1352 2367 7779 1342 2367 7780 1348 2367 7781 1352 2368 7782 1346 2368 7783 1342 2368 7784 1352 2369 7785 1353 2369 7786 1347 2369 7787 1352 2370 7788 1347 2370 7789 1346 2370 7790 1354 2371 7791 1348 2371 7792 1343 2371 7793 1354 2372 7794 1343 2372 7795 1349 2372 7796 1355 2373 7797 1349 2373 7798 1344 2373 7799 1355 2374 7800 1344 2374 7801 1350 2374 7802 1356 2375 7803 1351 2375 7804 1357 2375 7805 1356 2376 7806 1350 2376 7807 1351 2376 7808 1358 531 7809 1348 531 7810 1354 531 7811 1358 2377 7812 1352 2377 7813 1348 2377 7814 1358 2378 7815 1359 2378 7816 1353 2378 7817 1358 2379 7818 1353 2379 7819 1352 2379 7820 1360 2380 7821 1354 2380 7822 1349 2380 7823 1360 2381 7824 1349 2381 7825 1355 2381 7826 1361 2382 7827 1355 2382 7828 1350 2382 7829 1361 2383 7830 1350 2383 7831 1356 2383 7832 1362 2384 7833 1356 2384 7834 1357 2384 7835 1362 2385 7836 1357 2385 7837 1363 2385 7838 1364 2386 7839 1365 2386 7840 1359 2386 7841 1364 2387 7842 1358 2387 7843 1354 2387 7844 1364 2388 7845 1359 2388 7846 1358 2388 7847 1364 2389 7848 1354 2389 7849 1360 2389 7850 1366 2390 7851 1355 2390 7852 1361 2390 7853 1366 2391 7854 1360 2391 7855 1355 2391 7856 1367 2392 7857 1361 2392 7858 1356 2392 7859 1367 2393 7860 1356 2393 7861 1362 2393 7862 1368 2394 7863 1363 2394 7864 1369 2394 7865 1368 2395 7866 1362 2395 7867 1363 2395 7868 1370 551 7869 1371 551 7870 1365 551 7871 1370 2396 7872 1365 2396 7873 1364 2396 7874 1370 2397 7875 1364 2397 7876 1360 2397 7877 1370 554 7878 1360 554 7879 1366 554 7880 1372 2398 7881 1366 2398 7882 1361 2398 7883 1372 2399 7884 1361 2399 7885 1367 2399 7886 1373 2400 7887 1367 2400 7888 1362 2400 7889 1373 2401 7890 1362 2401 7891 1368 2401 7892 1374 2402 7893 1369 2402 7894 1375 2402 7895 1374 2403 7896 1368 2403 7897 1369 2403 7898 1376 2404 7899 1377 2404 7900 1371 2404 7901 1376 2405 7902 1371 2405 7903 1370 2405 7904 1376 2406 7905 1366 2406 7906 1372 2406 7907 1376 2407 7908 1370 2407 7909 1366 2407 7910 1378 2408 7911 1367 2408 7912 1373 2408 7913 1378 2409 7914 1372 2409 7915 1367 2409 7916 1379 2410 7917 1373 2410 7918 1368 2410 7919 1379 2411 7920 1368 2411 7921 1374 2411 7922 1380 2412 7923 1375 2412 7924 1381 2412 7925 1380 2413 7926 1374 2413 7927 1375 2413 7928 1382 2414 7929 1383 2414 7930 1377 2414 7931 1382 2415 7932 1377 2415 7933 1376 2415 7934 1382 2416 7935 1376 2416 7936 1372 2416 7937 1382 2417 7938 1372 2417 7939 1378 2417 7940 1384 2418 7941 1373 2418 7942 1379 2418 7943 1384 2419 7944 1378 2419 7945 1373 2419 7946 1385 2420 7947 1374 2420 7948 1380 2420 7949 1385 2421 7950 1379 2421 7951 1374 2421 7952 1386 2422 7953 1380 2422 7954 1381 2422 7955 1386 2423 7956 1381 2423 7957 1387 2423 7958 1388 2424 7959 1389 2424 7960 1383 2424 7961 1388 2425 7962 1382 2425 7963 1378 2425 7964 1388 2426 7965 1378 2426 7966 1384 2426 7967 1388 2427 7968 1383 2427 7969 1382 2427 7970 1390 2428 7971 1379 2428 7972 1385 2428 7973 1390 2429 7974 1384 2429 7975 1379 2429 7976 1391 2430 7977 1385 2430 7978 1380 2430 7979 1391 2431 7980 1380 2431 7981 1386 2431 7982 1392 2432 7983 1386 2432 7984 1387 2432 7985 1392 590 7986 1387 590 7987 1393 590 7988 1394 2433 7989 1395 2433 7990 1389 2433 7991 1394 2434 7992 1389 2434 7993 1388 2434 7994 1394 2435 7995 1388 2435 7996 1384 2435 7997 1394 2436 7998 1384 2436 7999 1390 2436 8000 1396 2437 8001 1385 2437 8002 1391 2437 8003 1396 2438 8004 1390 2438 8005 1385 2438 8006 1397 2439 8007 1386 2439 8008 1392 2439 8009 1397 598 8010 1391 598 8011 1386 598 8012 1398 2440 8013 1392 2440 8014 1393 2440 8015 1398 2441 8016 1393 2441 8017 1399 2441 8018 1400 601 8019 1401 601 8020 1395 601 8021 1400 602 8022 1395 602 8023 1394 602 8024 1400 2442 8025 1394 2442 8026 1390 2442 8027 1400 2443 8028 1390 2443 8029 1396 2443 8030 1250 2444 8031 1391 2444 8032 1397 2444 8033 1250 2445 8034 1396 2445 8035 1391 2445 8036 1252 2446 8037 1397 2446 8038 1392 2446 8039 1252 2447 8040 1392 2447 8041 1398 2447 8042 1259 2448 8043 1398 2448 8044 1399 2448 8045 1259 2449 8046 1399 2449 8047 1402 2449 8048 1249 2450 8049 1403 2450 8050 1401 2450 8051 1249 2451 8052 1401 2451 8053 1400 2451 8054 1249 2452 8055 1400 2452 8056 1396 2452 8057 1249 2453 8058 1396 2453 8059 1250 2453 8060 1254 2454 8061 1250 2454 8062 1397 2454 8063 1254 2455 8064 1397 2455 8065 1252 2455 8066 1253 2456 8067 1252 2456 8068 1398 2456 8069 1253 2457 8070 1398 2457 8071 1259 2457 8072 1260 2458 8073 1402 2458 8074 1262 2458 8075 1260 2459 8076 1259 2459 8077 1402 2459 8078 1248 621 8079 1266 621 8080 1403 621 8081 1248 622 8082 1250 622 8083 1254 622 8084 1248 623 8085 1403 623 8086 1249 623 8087 1404 2460 8088 1405 2460 8089 1406 2460 8090 1407 625 8091 1408 625 8092 1409 625 8093 1407 2461 8094 1410 2461 8095 1408 2461 8096 1407 2462 8097 1409 2462 8098 1411 2462 8099 1404 2463 8100 1406 2463 8101 1412 2463 8102 1404 2464 8103 1413 2464 8104 1414 2464 8105 1404 2465 8106 1412 2465 8107 1413 2465 8108 1415 2466 8109 1416 2466 8110 1417 2466 8111 1415 2467 8112 1417 2467 8113 1418 2467 8114 1419 2468 8115 1420 2468 8116 1421 2468 8117 1422 2469 8118 1407 2469 8119 1411 2469 8120 1422 2470 8121 1423 2470 8122 1424 2470 8123 1419 2471 8124 1421 2471 8125 1425 2471 8126 1426 2472 8127 1404 2472 8128 1414 2472 8129 1422 2473 8130 1424 2473 8131 1407 2473 8132 1426 2474 8133 1414 2474 8134 1420 2474 8135 1422 2475 8136 1411 2475 8137 1416 2475 8138 1426 2476 8139 1427 2476 8140 1405 2476 8141 1426 2477 8142 1405 2477 8143 1404 2477 8144 1428 2478 8145 1419 2478 8146 1425 2478 8147 1429 2479 8148 1418 2479 8149 1430 2479 8150 1429 2480 8151 1415 2480 8152 1418 2480 8153 1431 2481 8154 1423 2481 8155 1422 2481 8156 1431 2482 8157 1432 2482 8158 1423 2482 8159 1428 2483 8160 1425 2483 8161 1433 2483 8162 1434 2484 8163 1426 2484 8164 1420 2484 8165 1431 2485 8166 1416 2485 8167 1415 2485 8168 1434 2486 8169 1427 2486 8170 1426 2486 8171 1434 2487 8172 1435 2487 8173 1427 2487 8174 1431 2488 8175 1422 2488 8176 1416 2488 8177 1434 2489 8178 1420 2489 8179 1419 2489 8180 1436 2490 8181 1428 2490 8182 1433 2490 8183 1437 2491 8184 1430 2491 8185 1438 2491 8186 1437 2492 8187 1429 2492 8188 1430 2492 8189 1439 2493 8190 1440 2493 8191 1432 2493 8192 1436 2494 8193 1433 2494 8194 1441 2494 8195 1439 2495 8196 1415 2495 8197 1429 2495 8198 1442 2496 8199 1419 2496 8200 1428 2496 8201 1439 2497 8202 1431 2497 8203 1415 2497 8204 1439 2498 8205 1432 2498 8206 1431 2498 8207 1442 2499 8208 1435 2499 8209 1434 2499 8210 1442 2500 8211 1443 2500 8212 1435 2500 8213 1442 2501 8214 1434 2501 8215 1419 2501 8216 1444 2502 8217 1436 2502 8218 1441 2502 8219 1445 2503 8220 1438 2503 8221 1446 2503 8222 1445 2504 8223 1437 2504 8224 1438 2504 8225 1447 2505 8226 1439 2505 8227 1429 2505 8228 1444 2506 8229 1441 2506 8230 1448 2506 8231 1447 2507 8232 1449 2507 8233 1440 2507 8234 1450 2508 8235 1428 2508 8236 1436 2508 8237 1450 2509 8238 1451 2509 8239 1443 2509 8240 1447 2510 8241 1440 2510 8242 1439 2510 8243 1450 2511 8244 1443 2511 8245 1442 2511 8246 1447 2512 8247 1429 2512 8248 1437 2512 8249 1450 2513 8250 1442 2513 8251 1428 2513 8252 1452 2514 8253 1446 2514 8254 1453 2514 8255 1452 2515 8256 1445 2515 8257 1446 2515 8258 1454 2516 8259 1444 2516 8260 1448 2516 8261 1455 682 8262 1437 682 8263 1445 682 8264 1455 2517 8265 1456 2517 8266 1449 2517 8267 1454 2518 8268 1448 2518 8269 1457 2518 8270 1458 2519 8271 1450 2519 8272 1436 2519 8273 1455 2520 8274 1447 2520 8275 1437 2520 8276 1458 2521 8277 1436 2521 8278 1444 2521 8279 1458 2522 8280 1459 2522 8281 1451 2522 8282 1455 2523 8283 1449 2523 8284 1447 2523 8285 1458 690 8286 1451 690 8287 1450 690 8288 1460 2524 8289 1454 2524 8290 1457 2524 8291 1461 2525 8292 1453 2525 8293 1462 2525 8294 1461 2526 8295 1452 2526 8296 1453 2526 8297 1463 2527 8298 1464 2527 8299 1456 2527 8300 1460 2528 8301 1457 2528 8302 1465 2528 8303 1463 2529 8304 1445 2529 8305 1452 2529 8306 1466 2530 8307 1467 2530 8308 1459 2530 8309 1463 2531 8310 1455 2531 8311 1445 2531 8312 1463 2532 8313 1456 2532 8314 1455 2532 8315 1466 2533 8316 1444 2533 8317 1454 2533 8318 1466 2534 8319 1459 2534 8320 1458 2534 8321 1468 2535 8322 1461 2535 8323 1462 2535 8324 1466 2536 8325 1458 2536 8326 1444 2536 8327 1468 2537 8328 1462 2537 8329 1469 2537 8330 1470 2538 8331 1460 2538 8332 1465 2538 8333 1471 2539 8334 1452 2539 8335 1461 2539 8336 1471 2540 8337 1463 2540 8338 1452 2540 8339 1470 2541 8340 1465 2541 8341 1472 2541 8342 1471 2542 8343 1473 2542 8344 1464 2542 8345 1474 710 8346 1475 710 8347 1467 710 8348 1471 2543 8349 1464 2543 8350 1463 2543 8351 1474 2544 8352 1466 2544 8353 1454 2544 8354 1474 2545 8355 1454 2545 8356 1460 2545 8357 1476 2546 8358 1469 2546 8359 1477 2546 8360 1474 2547 8361 1467 2547 8362 1466 2547 8363 1478 2548 8364 1470 2548 8365 1472 2548 8366 1476 2549 8367 1468 2549 8368 1469 2549 8369 1479 2550 8370 1480 2550 8371 1473 2550 8372 1478 2551 8373 1472 2551 8374 1481 2551 8375 1479 2552 8376 1473 2552 8377 1471 2552 8378 1479 2553 8379 1461 2553 8380 1468 2553 8381 1482 2554 8382 1483 2554 8383 1475 2554 8384 1479 2555 8385 1471 2555 8386 1461 2555 8387 1482 2556 8388 1474 2556 8389 1460 2556 8390 1482 725 8391 1475 725 8392 1474 725 8393 1484 2557 8394 1477 2557 8395 1485 2557 8396 1482 2558 8397 1460 2558 8398 1470 2558 8399 1484 2559 8400 1476 2559 8401 1477 2559 8402 1486 2560 8403 1487 2560 8404 1488 2560 8405 1486 2561 8406 1481 2561 8407 1487 2561 8408 1489 2562 8409 1490 2562 8410 1488 2562 8411 1486 2563 8412 1488 2563 8413 1490 2563 8414 1491 2564 8415 1492 2564 8416 1480 2564 8417 1489 2565 8418 1488 2565 8419 1493 2565 8420 1486 2566 8421 1478 2566 8422 1481 2566 8423 1494 2567 8424 1495 2567 8425 1483 2567 8426 1491 2568 8427 1468 2568 8428 1476 2568 8429 1494 2569 8430 1482 2569 8431 1470 2569 8432 1491 2570 8433 1480 2570 8434 1479 2570 8435 1494 740 8436 1483 740 8437 1482 740 8438 1491 2571 8439 1479 2571 8440 1468 2571 8441 1494 2572 8442 1470 2572 8443 1478 2572 8444 1409 2573 8445 1493 2573 8446 1496 2573 8447 1409 2574 8448 1489 2574 8449 1493 2574 8450 1497 2575 8451 1498 2575 8452 1495 2575 8453 1413 2576 8454 1484 2576 8455 1485 2576 8456 1497 2577 8457 1499 2577 8458 1498 2577 8459 1497 2578 8460 1495 2578 8461 1494 2578 8462 1500 2579 8463 1501 2579 8464 1499 2579 8465 1497 2580 8466 1478 2580 8467 1486 2580 8468 1497 2581 8469 1486 2581 8470 1490 2581 8471 1413 2582 8472 1485 2582 8473 1502 2582 8474 1497 2583 8475 1503 2583 8476 1499 2583 8477 1500 2584 8478 1499 2584 8479 1503 2584 8480 1497 2585 8481 1494 2585 8482 1478 2585 8483 1504 2586 8484 1505 2586 8485 1492 2586 8486 1500 2587 8487 1503 2587 8488 1490 2587 8489 1497 2588 8490 1490 2588 8491 1503 2588 8492 1500 2589 8493 1490 2589 8494 1489 2589 8495 1504 2590 8496 1492 2590 8497 1491 2590 8498 1504 2591 8499 1476 2591 8500 1484 2591 8501 1504 2592 8502 1491 2592 8503 1476 2592 8504 1411 2593 8505 1496 2593 8506 1506 2593 8507 1411 2594 8508 1409 2594 8509 1496 2594 8510 1408 2595 8511 1410 2595 8512 1501 2595 8513 1414 2596 8514 1502 2596 8515 1507 2596 8516 1414 2597 8517 1413 2597 8518 1502 2597 8519 1408 2598 8520 1489 2598 8521 1409 2598 8522 1412 2599 8523 1505 2599 8524 1504 2599 8525 1408 2600 8526 1501 2600 8527 1500 2600 8528 1412 2601 8529 1406 2601 8530 1505 2601 8531 1408 2602 8532 1500 2602 8533 1489 2602 8534 1412 2603 8535 1484 2603 8536 1413 2603 8537 1412 2604 8538 1504 2604 8539 1484 2604 8540 1416 2605 8541 1506 2605 8542 1417 2605 8543 1416 2606 8544 1411 2606 8545 1506 2606 8546 1420 2607 8547 1507 2607 8548 1421 2607 8549 1407 2608 8550 1424 2608 8551 1410 2608 8552 1420 2609 8553 1414 2609 8554 1507 2609 8555 1288 2610 8556 1299 2610 8557 1488 2610 8558 1287 2611 8559 1288 2611 8560 1488 2611 8561 1287 2612 8562 1488 2612 8563 1487 2612 8564 1287 2613 8565 1487 2613 8566 1481 2613 8567 1283 2614 8568 1287 2614 8569 1481 2614 8570 1283 2615 8571 1481 2615 8572 1472 2615 8573 1278 2616 8574 1283 2616 8575 1472 2616 8576 1278 2617 8577 1472 2617 8578 1465 2617 8579 1365 786 8580 1371 786 8581 1485 786 8582 1365 2618 8583 1485 2618 8584 1477 2618 8585 1272 2619 8586 1278 2619 8587 1465 2619 8588 1365 2620 8589 1477 2620 8590 1469 2620 8591 1272 2621 8592 1465 2621 8593 1457 2621 8594 1359 2622 8595 1469 2622 8596 1462 2622 8597 1265 2623 8598 1272 2623 8599 1457 2623 8600 1265 2624 8601 1457 2624 8602 1448 2624 8603 1359 2625 8604 1365 2625 8605 1469 2625 8606 1266 2626 8607 1265 2626 8608 1448 2626 8609 1353 2627 8610 1462 2627 8611 1453 2627 8612 1266 2628 8613 1448 2628 8614 1441 2628 8615 1353 2629 8616 1359 2629 8617 1462 2629 8618 1403 2630 8619 1266 2630 8620 1441 2630 8621 1347 2631 8622 1453 2631 8623 1446 2631 8624 1403 801 8625 1441 801 8626 1433 801 8627 1347 2632 8628 1353 2632 8629 1453 2632 8630 1401 2633 8631 1403 2633 8632 1433 2633 8633 1341 2634 8634 1446 2634 8635 1438 2634 8636 1401 2635 8637 1433 2635 8638 1425 2635 8639 1341 806 8640 1347 806 8641 1446 806 8642 1395 807 8643 1401 807 8644 1425 807 8645 1395 2636 8646 1425 2636 8647 1421 2636 8648 1335 2637 8649 1438 2637 8650 1430 2637 8651 1389 2638 8652 1421 2638 8653 1507 2638 8654 1335 2639 8655 1341 2639 8656 1438 2639 8657 1389 2640 8658 1395 2640 8659 1421 2640 8660 1383 2641 8661 1507 2641 8662 1502 2641 8663 1329 2642 8664 1430 2642 8665 1418 2642 8666 1383 2643 8667 1389 2643 8668 1507 2643 8669 1377 2644 8670 1383 2644 8671 1502 2644 8672 1377 2645 8673 1502 2645 8674 1485 2645 8675 1329 2646 8676 1335 2646 8677 1430 2646 8678 1371 819 8679 1377 819 8680 1485 819 8681 1323 2647 8682 1418 2647 8683 1417 2647 8684 1323 2648 8685 1329 2648 8686 1418 2648 8687 1317 2649 8688 1417 2649 8689 1506 2649 8690 1317 2650 8691 1323 2650 8692 1417 2650 8693 1311 2651 8694 1317 2651 8695 1506 2651 8696 1311 2652 8697 1506 2652 8698 1496 2652 8699 1305 2653 8700 1311 2653 8701 1496 2653 8702 1299 2654 8703 1305 2654 8704 1496 2654 8705 1299 2655 8706 1496 2655 8707 1493 2655 8708 1299 2656 8709 1493 2656 8710 1488 2656 8711 1071 832 8712 1399 832 8713 1393 832 8714 1079 832 8715 1071 832 8716 1393 832 8717 1079 2657 8718 1393 2657 8719 1387 2657 8720 1101 2658 8721 1357 2658 8722 1351 2658 8723 1087 833 8724 1079 833 8725 1387 833 8726 1087 835 8727 1387 835 8728 1381 835 8729 1110 1828 8730 1351 1828 8731 1345 1828 8732 1110 2659 8733 1101 2659 8734 1351 2659 8735 1095 2660 8736 1087 2660 8737 1381 2660 8738 1095 1836 8739 1381 1836 8740 1375 1836 8741 1132 1826 8742 1345 1826 8743 1339 1826 8744 1106 2661 8745 1095 2661 8746 1375 2661 8747 1132 2662 8748 1110 2662 8749 1345 2662 8750 1106 1834 8751 1375 1834 8752 1369 1834 8753 1146 1825 8754 1339 1825 8755 1333 1825 8756 1124 2663 8757 1369 2663 8758 1363 2663 8759 1146 2664 8760 1132 2664 8761 1339 2664 8762 1124 2665 8763 1106 2665 8764 1369 2665 8765 1100 1830 8766 1363 1830 8767 1357 1830 8768 1100 1831 8769 1124 1831 8770 1363 1831 8771 1159 2666 8772 1333 2666 8773 1327 2666 8774 1159 1822 8775 1146 1822 8776 1333 1822 8777 1101 2667 8778 1100 2667 8779 1357 2667 8780 1167 852 8781 1327 852 8782 1321 852 8783 1167 853 8784 1159 853 8785 1327 853 8786 1175 854 8787 1321 854 8788 1315 854 8789 1175 2668 8790 1167 2668 8791 1321 2668 8792 1183 855 8793 1315 855 8794 1309 855 8795 1183 854 8796 1175 854 8797 1315 854 8798 1191 2669 8799 1309 2669 8800 1303 2669 8801 1191 2670 8802 1183 2670 8803 1309 2670 8804 1199 2671 8805 1303 2671 8806 1297 2671 8807 1199 2672 8808 1191 2672 8809 1303 2672 8810 1207 1805 8811 1297 1805 8812 1293 1805 8813 1207 2673 8814 1199 2673 8815 1297 2673 8816 1215 2674 8817 1207 2674 8818 1293 2674 8819 1215 1807 8820 1293 1807 8821 1255 1807 8822 1223 2675 8823 1215 2675 8824 1255 2675 8825 1223 1803 8826 1255 1803 8827 1257 1803 8828 1231 2676 8829 1223 2676 8830 1257 2676 8831 1231 1817 8832 1257 1817 8833 1276 1817 8834 1239 2677 8835 1231 2677 8836 1276 2677 8837 1239 1814 8838 1276 1814 8839 1270 1814 8840 1247 1810 8841 1239 1810 8842 1270 1810 8843 1247 1812 8844 1270 1812 8845 1263 1812 8846 1053 2678 8847 1247 2678 8848 1263 2678 8849 1053 2679 8850 1263 2679 8851 1262 2679 8852 1054 2680 8853 1053 2680 8854 1262 2680 8855 1054 2681 8856 1262 2681 8857 1402 2681 8858 1063 2682 8859 1054 2682 8860 1402 2682 8861 1063 2683 8862 1402 2683 8863 1399 2683 8864 1071 876 8865 1063 876 8866 1399 876 8867 1508 2684 8868 1509 2684 8869 1510 2684 8870 1510 2685 8871 1509 2685 8872 1511 2685 8873 1509 2686 8874 1512 2686 8875 1511 2686 8876 1511 1844 8877 1512 1844 8878 1513 1844 8879 1514 880 8880 1515 880 8881 1516 880 8882 1512 854 8883 1517 854 8884 1513 854 8885 1513 854 8886 1517 854 8887 1518 854 8888 1515 1867 8889 1519 1867 8890 1516 1867 8891 1517 2687 8892 1520 2687 8893 1518 2687 8894 1518 1842 8895 1520 1842 8896 1521 1842 8897 1516 884 8898 1522 884 8899 1523 884 8900 1523 2688 8901 1522 2688 8902 1524 2688 8903 1519 884 8904 1522 884 8905 1516 884 8906 1520 887 8907 1525 887 8908 1521 887 8909 1521 888 8910 1525 888 8911 1526 888 8912 1522 885 8913 1527 885 8914 1524 885 8915 1525 891 8916 1528 891 8917 1526 891 8918 1526 1872 8919 1528 1872 8920 1529 1872 8921 1524 2689 8922 1530 2689 8923 1531 2689 8924 1531 893 8925 1530 893 8926 1532 893 8927 1527 1864 8928 1530 1864 8929 1524 1864 8930 1529 2690 8931 1533 2690 8932 1534 2690 8933 1528 1871 8934 1533 1871 8935 1529 1871 8936 1532 1863 8937 1535 1863 8938 1536 1863 8939 1530 898 8940 1535 898 8941 1532 898 8942 1534 900 8943 1537 900 8944 1538 900 8945 1533 900 8946 1537 900 8947 1534 900 8948 1537 902 8949 1515 902 8950 1538 902 8951 1538 902 8952 1515 902 8953 1514 902 8954 1535 2691 8955 1539 2691 8956 1536 2691 8957 1536 832 8958 1540 832 8959 1541 832 8960 1541 1860 8961 1540 1860 8962 1542 1860 8963 1539 832 8964 1540 832 8965 1536 832 8966 1542 1856 8967 1543 1856 8968 1544 1856 8969 1540 2692 8970 1543 2692 8971 1542 2692 8972 1544 2693 8973 1545 2693 8974 1546 2693 8975 1543 2694 8976 1545 2694 8977 1544 2694 8978 1545 908 8979 1547 908 8980 1546 908 8981 1547 1850 8982 1548 1850 8983 1546 1850 8984 1546 909 8985 1548 909 8986 1549 909 8987 1548 911 8988 1550 911 8989 1549 911 8990 1549 2695 8991 1550 2695 8992 1551 2695 8993 1550 912 8994 1552 912 8995 1551 912 8996 1551 2696 8997 1552 2696 8998 1553 2696 8999 1552 915 9000 1554 915 9001 1553 915 9002 1553 915 9003 1554 915 9004 1555 915 9005 1554 1857 9006 1556 1857 9007 1555 1857 9008 1555 916 9009 1556 916 9010 1557 916 9011 1556 918 9012 1558 918 9013 1557 918 9014 1557 2697 9015 1558 2697 9016 1559 2697 9017 1558 920 9018 1508 920 9019 1559 920 9020 1559 1851 9021 1508 1851 9022 1510 1851 9023 1229 921 9024 1550 921 9025 1548 921 9026 1229 921 9027 1548 921 9028 1221 921 9029 1517 2698 9030 1093 2698 9031 1520 2698 9032 1530 939 9033 1157 939 9034 1165 939 9035 1530 921 9036 1527 921 9037 1157 921 9038 1085 2699 9039 1093 2699 9040 1517 2699 9041 1522 921 9042 1143 921 9043 1157 921 9044 1512 921 9045 1085 921 9046 1517 921 9047 1522 2700 9048 1157 2700 9049 1527 2700 9050 1535 921 9051 1165 921 9052 1173 921 9053 1237 926 9054 1550 926 9055 1229 926 9056 1535 921 9057 1530 921 9058 1165 921 9059 1237 921 9060 1552 921 9061 1550 921 9062 1519 921 9063 1127 921 9064 1143 921 9065 1519 927 9066 1143 927 9067 1522 927 9068 1077 921 9069 1085 921 9070 1512 921 9071 1539 924 9072 1173 924 9073 1181 924 9074 1539 921 9075 1535 921 9076 1173 921 9077 1189 921 9078 1539 921 9079 1181 921 9080 1515 921 9081 1128 921 9082 1127 921 9083 1515 929 9084 1127 929 9085 1519 929 9086 1245 921 9087 1552 921 9088 1237 921 9089 1245 2701 9090 1554 2701 9091 1552 2701 9092 1540 921 9093 1539 921 9094 1189 921 9095 1245 921 9096 1556 921 9097 1554 921 9098 1537 931 9099 1154 931 9100 1128 931 9101 1537 921 9102 1128 921 9103 1515 921 9104 1069 2702 9105 1077 2702 9106 1512 2702 9107 1069 2703 9108 1512 2703 9109 1509 2703 9110 1543 941 9111 1189 941 9112 1197 941 9113 1050 935 9114 1556 935 9115 1245 935 9116 1050 2704 9117 1558 2704 9118 1556 2704 9119 1543 921 9120 1540 921 9121 1189 921 9122 1061 2705 9123 1509 2705 9124 1508 2705 9125 1061 921 9126 1069 921 9127 1509 921 9128 1049 921 9129 1508 921 9130 1558 921 9131 1049 921 9132 1061 921 9133 1508 921 9134 1533 921 9135 1138 921 9136 1154 921 9137 1049 939 9138 1558 939 9139 1050 939 9140 1533 938 9141 1154 938 9142 1537 938 9143 1545 935 9144 1197 935 9145 1205 935 9146 1545 921 9147 1543 921 9148 1197 921 9149 1528 921 9150 1118 921 9151 1138 921 9152 1528 933 9153 1138 933 9154 1533 933 9155 1213 921 9156 1547 921 9157 1545 921 9158 1213 921 9159 1545 921 9160 1205 921 9161 1104 2706 9162 1118 2706 9163 1528 2706 9164 1104 2704 9165 1528 2704 9166 1525 2704 9167 1221 2707 9168 1547 2707 9169 1213 2707 9170 1221 921 9171 1548 921 9172 1547 921 9173 1093 921 9174 1104 921 9175 1525 921 9176 1093 943 9177 1525 943 9178 1520 943 9179 1427 2708 9180 1473 2708 9181 1480 2708 9182 1427 2709 9183 1480 2709 9184 1492 2709 9185 1427 2710 9186 1492 2710 9187 1505 2710 9188 1427 2711 9189 1505 2711 9190 1406 2711 9191 1427 2712 9192 1406 2712 9193 1405 2712 9194 1427 949 9195 1451 949 9196 1449 949 9197 1427 950 9198 1435 950 9199 1451 950 9200 1495 949 9201 1498 949 9202 1499 949 9203 1475 2713 9204 1499 2713 9205 1501 2713 9206 1475 2714 9207 1501 2714 9208 1410 2714 9209 1475 2715 9210 1410 2715 9211 1424 2715 9212 1475 2716 9213 1424 2716 9214 1423 2716 9215 1475 949 9216 1483 949 9217 1495 949 9218 1475 949 9219 1495 949 9220 1499 949 9221 1459 955 9222 1423 955 9223 1432 955 9224 1459 2717 9225 1467 2717 9226 1475 2717 9227 1459 949 9228 1475 949 9229 1423 949 9230 1451 2718 9231 1432 2718 9232 1440 2718 9233 1451 949 9234 1440 949 9235 1449 949 9236 1451 949 9237 1459 949 9238 1432 949 9239 1435 958 9240 1443 958 9241 1451 958 9242 1427 959 9243 1449 959 9244 1456 959 9245 1427 960 9246 1456 960 9247 1464 960 9248 1427 961 9249 1464 961 9250 1473 961 9251 1524 921 9252 1516 921 9253 1523 921 9254 1531 921 9255 1516 921 9256 1524 921 9257 1516 962 9258 1534 962 9259 1514 962 9260 1514 963 9261 1534 963 9262 1538 963 9263 1532 2719 9264 1546 2719 9265 1531 2719 9266 1536 921 9267 1546 921 9268 1532 921 9269 1541 921 9270 1546 921 9271 1536 921 9272 1542 921 9273 1546 921 9274 1541 921 9275 1544 921 9276 1546 921 9277 1542 921 9278 1529 921 9279 1521 921 9280 1526 921 9281 1549 921 9282 1551 921 9283 1546 921 9284 1531 921 9285 1551 921 9286 1516 921 9287 1516 921 9288 1551 921 9289 1534 921 9290 1546 921 9291 1551 921 9292 1531 921 9293 1553 921 9294 1555 921 9295 1551 921 9296 1534 2720 9297 1555 2720 9298 1529 2720 9299 1551 921 9300 1555 921 9301 1534 921 9302 1518 921 9303 1511 921 9304 1513 921 9305 1521 921 9306 1510 921 9307 1518 921 9308 1529 921 9309 1510 921 9310 1521 921 9311 1518 921 9312 1510 921 9313 1511 921 9314 1555 2721 9315 1510 2721 9316 1529 2721 9317 1557 2722 9318 1559 2722 9319 1555 2722 9320 1555 2723 9321 1559 2723 9322 1510 2723 9323 1560 2724 9324 1561 2724 9325 1562 2724 9326 1560 2725 9327 1562 2725 9328 1563 2725 9329 1564 2726 9330 1565 2726 9331 1561 2726 9332 1564 2727 9333 1561 2727 9334 1560 2727 9335 1566 2728 9336 1565 2728 9337 1564 2728 9338 1566 2729 9339 1567 2729 9340 1565 2729 9341 1568 2730 9342 1567 2730 9343 1566 2730 9344 1568 2731 9345 1569 2731 9346 1570 2731 9347 1568 2732 9348 1570 2732 9349 1571 2732 9350 1568 2733 9351 1571 2733 9352 1567 2733 9353 1572 2734 9354 1573 2734 9355 1574 2734 9356 1572 2735 9357 1575 2735 9358 1573 2735 9359 1576 2736 9360 1575 2736 9361 1572 2736 9362 1576 2737 9363 1563 2737 9364 1575 2737 9365 1577 2738 9366 1563 2738 9367 1576 2738 9368 1577 2739 9369 1560 2739 9370 1563 2739 9371 1578 2740 9372 1560 2740 9373 1577 2740 9374 1578 2741 9375 1564 2741 9376 1560 2741 9377 1579 2742 9378 1564 2742 9379 1578 2742 9380 1579 986 9381 1566 986 9382 1564 986 9383 1580 2743 9384 1568 2743 9385 1566 2743 9386 1580 2744 9387 1569 2744 9388 1568 2744 9389 1580 2745 9390 1581 2745 9391 1569 2745 9392 1580 2746 9393 1566 2746 9394 1579 2746 9395 1582 2747 9396 1574 2747 9397 1583 2747 9398 1582 2748 9399 1572 2748 9400 1574 2748 9401 1584 2749 9402 1576 2749 9403 1572 2749 9404 1584 994 9405 1572 994 9406 1582 994 9407 1585 2750 9408 1576 2750 9409 1584 2750 9410 1585 2751 9411 1577 2751 9412 1576 2751 9413 1586 2752 9414 1577 2752 9415 1585 2752 9416 1586 2753 9417 1578 2753 9418 1577 2753 9419 1587 2754 9420 1578 2754 9421 1586 2754 9422 1587 2755 9423 1579 2755 9424 1578 2755 9425 1588 2756 9426 1589 2756 9427 1581 2756 9428 1588 2757 9429 1581 2757 9430 1580 2757 9431 1588 2758 9432 1580 2758 9433 1579 2758 9434 1588 1004 9435 1579 1004 9436 1587 1004 9437 1590 1005 9438 1583 1005 9439 1591 1005 9440 1590 2759 9441 1582 2759 9442 1583 2759 9443 1592 2760 9444 1584 2760 9445 1582 2760 9446 1592 2761 9447 1582 2761 9448 1590 2761 9449 1593 2762 9450 1584 2762 9451 1592 2762 9452 1593 2763 9453 1585 2763 9454 1584 2763 9455 1594 2764 9456 1586 2764 9457 1585 2764 9458 1594 2765 9459 1585 2765 9460 1593 2765 9461 1595 2766 9462 1586 2766 9463 1594 2766 9464 1595 2767 9465 1587 2767 9466 1586 2767 9467 1596 2768 9468 1597 2768 9469 1589 2768 9470 1596 2769 9471 1589 2769 9472 1588 2769 9473 1596 2770 9474 1588 2770 9475 1587 2770 9476 1596 2771 9477 1587 2771 9478 1595 2771 9479 1598 2772 9480 1591 2772 9481 1599 2772 9482 1598 2773 9483 1590 2773 9484 1591 2773 9485 1600 2774 9486 1592 2774 9487 1590 2774 9488 1600 1022 9489 1590 1022 9490 1598 1022 9491 1601 2775 9492 1592 2775 9493 1600 2775 9494 1601 2776 9495 1593 2776 9496 1592 2776 9497 1602 2777 9498 1594 2777 9499 1593 2777 9500 1602 2778 9501 1593 2778 9502 1601 2778 9503 1603 2779 9504 1595 2779 9505 1594 2779 9506 1603 2780 9507 1594 2780 9508 1602 2780 9509 1604 2781 9510 1605 2781 9511 1597 2781 9512 1604 2782 9513 1597 2782 9514 1596 2782 9515 1604 2783 9516 1596 2783 9517 1595 2783 9518 1604 2784 9519 1595 2784 9520 1603 2784 9521 1606 2785 9522 1599 2785 9523 1607 2785 9524 1606 2786 9525 1598 2786 9526 1599 2786 9527 1608 2787 9528 1600 2787 9529 1598 2787 9530 1608 2788 9531 1598 2788 9532 1606 2788 9533 1609 2789 9534 1600 2789 9535 1608 2789 9536 1609 2790 9537 1601 2790 9538 1600 2790 9539 1610 2791 9540 1602 2791 9541 1601 2791 9542 1610 2792 9543 1601 2792 9544 1609 2792 9545 1611 2793 9546 1603 2793 9547 1602 2793 9548 1611 2794 9549 1602 2794 9550 1610 2794 9551 1612 2795 9552 1613 2795 9553 1605 2795 9554 1612 2796 9555 1605 2796 9556 1604 2796 9557 1612 2797 9558 1604 2797 9559 1603 2797 9560 1612 2798 9561 1603 2798 9562 1611 2798 9563 1614 2799 9564 1607 2799 9565 1615 2799 9566 1614 2800 9567 1606 2800 9568 1607 2800 9569 1616 2801 9570 1606 2801 9571 1614 2801 9572 1616 2802 9573 1608 2802 9574 1606 2802 9575 1617 2803 9576 1608 2803 9577 1616 2803 9578 1617 2804 9579 1609 2804 9580 1608 2804 9581 1618 2805 9582 1609 2805 9583 1617 2805 9584 1619 2806 9585 1620 2806 9586 1621 2806 9587 1618 2807 9588 1610 2807 9589 1609 2807 9590 1622 2808 9591 1610 2808 9592 1618 2808 9593 1622 2809 9594 1611 2809 9595 1610 2809 9596 1623 2810 9597 1612 2810 9598 1611 2810 9599 1623 2811 9600 1611 2811 9601 1622 2811 9602 1623 2812 9603 1624 2812 9604 1613 2812 9605 1623 2813 9606 1613 2813 9607 1612 2813 9608 1625 2814 9609 1615 2814 9610 1626 2814 9611 1625 2815 9612 1614 2815 9613 1615 2815 9614 1627 2816 9615 1616 2816 9616 1614 2816 9617 1627 2817 9618 1614 2817 9619 1625 2817 9620 1628 2818 9621 1617 2818 9622 1616 2818 9623 1629 2819 9624 1619 2819 9625 1621 2819 9626 1629 2820 9627 1621 2820 9628 1630 2820 9629 1628 2821 9630 1616 2821 9631 1627 2821 9632 1631 2822 9633 1618 2822 9634 1617 2822 9635 1632 2823 9636 1619 2823 9637 1629 2823 9638 1631 2824 9639 1617 2824 9640 1628 2824 9641 1632 2825 9642 1633 2825 9643 1619 2825 9644 1634 2826 9645 1622 2826 9646 1618 2826 9647 1634 2827 9648 1618 2827 9649 1631 2827 9650 1635 2828 9651 1636 2828 9652 1633 2828 9653 1637 1077 9654 1624 1077 9655 1623 1077 9656 1635 2829 9657 1633 2829 9658 1632 2829 9659 1637 1079 9660 1638 1079 9661 1624 1079 9662 1637 2830 9663 1622 2830 9664 1634 2830 9665 1637 2831 9666 1623 2831 9667 1622 2831 9668 1639 2832 9669 1640 2832 9670 1636 2832 9671 1641 1083 9672 1625 1083 9673 1626 1083 9674 1639 2833 9675 1636 2833 9676 1635 2833 9677 1642 2834 9678 1643 2834 9679 1640 2834 9680 1641 2835 9681 1626 2835 9682 1644 2835 9683 1642 2836 9684 1640 2836 9685 1639 2836 9686 1645 1088 9687 1627 1088 9688 1625 1088 9689 1646 2837 9690 1647 2837 9691 1648 2837 9692 1645 1090 9693 1625 1090 9694 1641 1090 9695 1646 2838 9696 1648 2838 9697 1649 2838 9698 1646 2839 9699 1649 2839 9700 1643 2839 9701 1646 2840 9702 1643 2840 9703 1642 2840 9704 1650 2841 9705 1629 2841 9706 1630 2841 9707 1651 2842 9708 1628 2842 9709 1627 2842 9710 1650 2843 9711 1630 2843 9712 1652 2843 9713 1651 2844 9714 1627 2844 9715 1645 2844 9716 1653 2845 9717 1629 2845 9718 1650 2845 9719 1654 2846 9720 1631 2846 9721 1628 2846 9722 1653 2847 9723 1632 2847 9724 1629 2847 9725 1654 2848 9726 1628 2848 9727 1651 2848 9728 1655 2849 9729 1634 2849 9730 1631 2849 9731 1655 2850 9732 1631 2850 9733 1654 2850 9734 1656 2851 9735 1635 2851 9736 1632 2851 9737 1657 2852 9738 1638 2852 9739 1637 2852 9740 1656 2853 9741 1632 2853 9742 1653 2853 9743 1657 2854 9744 1658 2854 9745 1638 2854 9746 1657 2855 9747 1637 2855 9748 1634 2855 9749 1657 2856 9750 1634 2856 9751 1655 2856 9752 1659 2857 9753 1635 2857 9754 1656 2857 9755 1660 2858 9756 1644 2858 9757 1620 2858 9758 1659 2859 9759 1639 2859 9760 1635 2859 9761 1660 2860 9762 1641 2860 9763 1644 2860 9764 1661 2861 9765 1642 2861 9766 1639 2861 9767 1661 2862 9768 1639 2862 9769 1659 2862 9770 1660 2863 9771 1620 2863 9772 1619 2863 9773 1662 1117 9774 1663 1117 9775 1647 1117 9776 1664 1118 9777 1645 1118 9778 1641 1118 9779 1662 2864 9780 1646 2864 9781 1642 2864 9782 1662 2865 9783 1647 2865 9784 1646 2865 9785 1662 2866 9786 1642 2866 9787 1661 2866 9788 1664 2867 9789 1641 2867 9790 1660 2867 9791 1665 2868 9792 1650 2868 9793 1652 2868 9794 1664 2869 9795 1660 2869 9796 1619 2869 9797 1665 2870 9798 1652 2870 9799 1666 2870 9800 1664 2871 9801 1619 2871 9802 1633 2871 9803 1667 2872 9804 1651 2872 9805 1645 2872 9806 1667 2873 9807 1645 2873 9808 1664 2873 9809 1668 1129 9810 1650 1129 9811 1665 1129 9812 1667 2874 9813 1664 2874 9814 1633 2874 9815 1667 2875 9816 1633 2875 9817 1636 2875 9818 1668 1132 9819 1653 1132 9820 1650 1132 9821 1669 2876 9822 1654 2876 9823 1651 2876 9824 1670 2877 9825 1653 2877 9826 1668 2877 9827 1669 1135 9828 1651 1135 9829 1667 1135 9830 1670 2878 9831 1656 2878 9832 1653 2878 9833 1669 2879 9834 1636 2879 9835 1640 2879 9836 1669 2880 9837 1667 2880 9838 1636 2880 9839 1671 2881 9840 1655 2881 9841 1654 2881 9842 1672 2882 9843 1656 2882 9844 1670 2882 9845 1671 2883 9846 1640 2883 9847 1643 2883 9848 1671 2884 9849 1654 2884 9850 1669 2884 9851 1671 2885 9852 1669 2885 9853 1640 2885 9854 1672 2886 9855 1659 2886 9856 1656 2886 9857 1673 2887 9858 1674 2887 9859 1658 2887 9860 1673 2888 9861 1648 2888 9862 1674 2888 9863 1673 2889 9864 1658 2889 9865 1657 2889 9866 1673 2890 9867 1657 2890 9868 1655 2890 9869 1675 2891 9870 1661 2891 9871 1659 2891 9872 1673 2892 9873 1671 2892 9874 1643 2892 9875 1675 2893 9876 1659 2893 9877 1672 2893 9878 1673 2894 9879 1649 2894 9880 1648 2894 9881 1676 2895 9882 1677 2895 9883 1663 2895 9884 1673 2896 9885 1643 2896 9886 1649 2896 9887 1673 2897 9888 1655 2897 9889 1671 2897 9890 1676 2898 9891 1663 2898 9892 1662 2898 9893 1676 2899 9894 1662 2899 9895 1661 2899 9896 1676 2900 9897 1661 2900 9898 1675 2900 9899 1678 2901 9900 1666 2901 9901 1679 2901 9902 1678 2902 9903 1665 2902 9904 1666 2902 9905 1680 2903 9906 1668 2903 9907 1665 2903 9908 1680 2904 9909 1665 2904 9910 1678 2904 9911 1681 2905 9912 1670 2905 9913 1668 2905 9914 1681 2906 9915 1668 2906 9916 1680 2906 9917 1682 2907 9918 1672 2907 9919 1670 2907 9920 1682 2908 9921 1670 2908 9922 1681 2908 9923 1683 2909 9924 1675 2909 9925 1672 2909 9926 1683 2910 9927 1672 2910 9928 1682 2910 9929 1684 1169 9930 1685 1169 9931 1677 1169 9932 1684 2911 9933 1675 2911 9934 1683 2911 9935 1684 2912 9936 1676 2912 9937 1675 2912 9938 1684 1172 9939 1677 1172 9940 1676 1172 9941 1686 2913 9942 1679 2913 9943 1687 2913 9944 1686 2914 9945 1678 2914 9946 1679 2914 9947 1688 2915 9948 1678 2915 9949 1686 2915 9950 1688 2916 9951 1680 2916 9952 1678 2916 9953 1689 2917 9954 1680 2917 9955 1688 2917 9956 1689 2918 9957 1681 2918 9958 1680 2918 9959 1690 2919 9960 1681 2919 9961 1689 2919 9962 1690 2920 9963 1682 2920 9964 1681 2920 9965 1691 2921 9966 1682 2921 9967 1690 2921 9968 1691 2922 9969 1683 2922 9970 1682 2922 9971 1692 2923 9972 1693 2923 9973 1685 2923 9974 1692 2924 9975 1683 2924 9976 1691 2924 9977 1692 2925 9978 1685 2925 9979 1684 2925 9980 1692 2926 9981 1684 2926 9982 1683 2926 9983 1694 2927 9984 1686 2927 9985 1687 2927 9986 1694 2928 9987 1687 2928 9988 1695 2928 9989 1696 2929 9990 1688 2929 9991 1686 2929 9992 1696 2930 9993 1686 2930 9994 1694 2930 9995 1697 2931 9996 1688 2931 9997 1696 2931 9998 1697 2932 9999 1689 2932 10000 1688 2932 10001 1698 2933 10002 1689 2933 10003 1697 2933 10004 1698 2934 10005 1690 2934 10006 1689 2934 10007 1699 2935 10008 1691 2935 10009 1690 2935 10010 1699 2936 10011 1690 2936 10012 1698 2936 10013 1700 2937 10014 1701 2937 10015 1693 2937 10016 1700 2938 10017 1693 2938 10018 1692 2938 10019 1700 2939 10020 1692 2939 10021 1691 2939 10022 1700 2940 10023 1691 2940 10024 1699 2940 10025 1702 2941 10026 1694 2941 10027 1695 2941 10028 1702 2942 10029 1695 2942 10030 1703 2942 10031 1704 2943 10032 1696 2943 10033 1694 2943 10034 1704 1204 10035 1694 1204 10036 1702 1204 10037 1705 2944 10038 1696 2944 10039 1704 2944 10040 1705 2945 10041 1697 2945 10042 1696 2945 10043 1706 2946 10044 1698 2946 10045 1697 2946 10046 1706 2947 10047 1697 2947 10048 1705 2947 10049 1707 2948 10050 1698 2948 10051 1706 2948 10052 1707 2949 10053 1699 2949 10054 1698 2949 10055 1708 1211 10056 1709 1211 10057 1701 1211 10058 1708 2950 10059 1701 2950 10060 1700 2950 10061 1708 2951 10062 1700 2951 10063 1699 2951 10064 1708 2952 10065 1699 2952 10066 1707 2952 10067 1710 2953 10068 1702 2953 10069 1703 2953 10070 1710 2954 10071 1703 2954 10072 1711 2954 10073 1712 2955 10074 1702 2955 10075 1710 2955 10076 1712 2956 10077 1704 2956 10078 1702 2956 10079 1713 2957 10080 1705 2957 10081 1704 2957 10082 1713 2958 10083 1704 2958 10084 1712 2958 10085 1714 2959 10086 1706 2959 10087 1705 2959 10088 1714 2960 10089 1705 2960 10090 1713 2960 10091 1715 2961 10092 1707 2961 10093 1706 2961 10094 1715 2962 10095 1706 2962 10096 1714 2962 10097 1716 2963 10098 1717 2963 10099 1709 2963 10100 1716 2964 10101 1709 2964 10102 1708 2964 10103 1716 2965 10104 1708 2965 10105 1707 2965 10106 1716 2966 10107 1707 2966 10108 1715 2966 10109 1718 2967 10110 1711 2967 10111 1719 2967 10112 1718 1230 10113 1710 1230 10114 1711 1230 10115 1720 2968 10116 1712 2968 10117 1710 2968 10118 1720 2969 10119 1710 2969 10120 1718 2969 10121 1721 2970 10122 1713 2970 10123 1712 2970 10124 1721 1234 10125 1712 1234 10126 1720 1234 10127 1722 2971 10128 1714 2971 10129 1713 2971 10130 1722 2972 10131 1713 2972 10132 1721 2972 10133 1723 1237 10134 1715 1237 10135 1714 1237 10136 1723 2973 10137 1714 2973 10138 1722 2973 10139 1724 2974 10140 1725 2974 10141 1717 2974 10142 1724 2975 10143 1717 2975 10144 1716 2975 10145 1724 2976 10146 1716 2976 10147 1715 2976 10148 1724 2977 10149 1715 2977 10150 1723 2977 10151 1726 2978 10152 1718 2978 10153 1719 2978 10154 1726 2979 10155 1719 2979 10156 1727 2979 10157 1728 2980 10158 1720 2980 10159 1718 2980 10160 1728 2981 10161 1718 2981 10162 1726 2981 10163 1729 2982 10164 1721 2982 10165 1720 2982 10166 1729 2983 10167 1720 2983 10168 1728 2983 10169 1730 2984 10170 1722 2984 10171 1721 2984 10172 1730 2985 10173 1721 2985 10174 1729 2985 10175 1731 2986 10176 1722 2986 10177 1730 2986 10178 1731 2987 10179 1723 2987 10180 1722 2987 10181 1732 2988 10182 1723 2988 10183 1731 2988 10184 1732 1254 10185 1733 1254 10186 1725 1254 10187 1732 1255 10188 1725 1255 10189 1724 1255 10190 1732 2989 10191 1724 2989 10192 1723 2989 10193 1734 2990 10194 1727 2990 10195 1735 2990 10196 1734 2991 10197 1726 2991 10198 1727 2991 10199 1736 1259 10200 1726 1259 10201 1734 1259 10202 1736 1260 10203 1728 1260 10204 1726 1260 10205 1737 2992 10206 1728 2992 10207 1736 2992 10208 1737 2993 10209 1729 2993 10210 1728 2993 10211 1738 2994 10212 1729 2994 10213 1737 2994 10214 1738 2995 10215 1730 2995 10216 1729 2995 10217 1739 2996 10218 1731 2996 10219 1730 2996 10220 1739 2997 10221 1730 2997 10222 1738 2997 10223 1740 2998 10224 1732 2998 10225 1731 2998 10226 1740 2999 10227 1733 2999 10228 1732 2999 10229 1740 3000 10230 1741 3000 10231 1733 3000 10232 1740 3001 10233 1731 3001 10234 1739 3001 10235 1742 3002 10236 1734 3002 10237 1735 3002 10238 1742 3003 10239 1735 3003 10240 1743 3003 10241 1744 3004 10242 1734 3004 10243 1742 3004 10244 1744 1274 10245 1736 1274 10246 1734 1274 10247 1745 3005 10248 1737 3005 10249 1736 3005 10250 1745 3006 10251 1736 3006 10252 1744 3006 10253 1746 3007 10254 1738 3007 10255 1737 3007 10256 1746 1278 10257 1737 1278 10258 1745 1278 10259 1747 3008 10260 1739 3008 10261 1738 3008 10262 1747 3009 10263 1738 3009 10264 1746 3009 10265 1748 3010 10266 1739 3010 10267 1747 3010 10268 1748 3011 10269 1749 3011 10270 1741 3011 10271 1748 3012 10272 1741 3012 10273 1740 3012 10274 1748 3013 10275 1740 3013 10276 1739 3013 10277 1750 3014 10278 1742 3014 10279 1743 3014 10280 1750 3015 10281 1743 3015 10282 1751 3015 10283 1752 3016 10284 1744 3016 10285 1742 3016 10286 1752 3017 10287 1742 3017 10288 1750 3017 10289 1753 3018 10290 1745 3018 10291 1744 3018 10292 1753 3019 10293 1744 3019 10294 1752 3019 10295 1754 3020 10296 1746 3020 10297 1745 3020 10298 1754 3021 10299 1745 3021 10300 1753 3021 10301 1755 3022 10302 1747 3022 10303 1746 3022 10304 1755 3023 10305 1746 3023 10306 1754 3023 10307 1756 3024 10308 1757 3024 10309 1749 3024 10310 1756 3025 10311 1749 3025 10312 1748 3025 10313 1756 3026 10314 1748 3026 10315 1747 3026 10316 1756 3027 10317 1747 3027 10318 1755 3027 10319 1758 3028 10320 1750 3028 10321 1751 3028 10322 1758 3029 10323 1751 3029 10324 1759 3029 10325 1760 3030 10326 1752 3030 10327 1750 3030 10328 1760 3031 10329 1750 3031 10330 1758 3031 10331 1761 3032 10332 1753 3032 10333 1752 3032 10334 1761 3033 10335 1752 3033 10336 1760 3033 10337 1762 3034 10338 1753 3034 10339 1761 3034 10340 1762 3035 10341 1754 3035 10342 1753 3035 10343 1763 3036 10344 1755 3036 10345 1754 3036 10346 1763 3037 10347 1754 3037 10348 1762 3037 10349 1764 3038 10350 1765 3038 10351 1757 3038 10352 1764 3039 10353 1757 3039 10354 1756 3039 10355 1764 3040 10356 1756 3040 10357 1755 3040 10358 1764 1312 10359 1755 1312 10360 1763 1312 10361 1766 3041 10362 1758 3041 10363 1759 3041 10364 1766 3042 10365 1759 3042 10366 1767 3042 10367 1562 3043 10368 1760 3043 10369 1758 3043 10370 1562 3044 10371 1758 3044 10372 1766 3044 10373 1561 3045 10374 1760 3045 10375 1562 3045 10376 1561 3046 10377 1761 3046 10378 1760 3046 10379 1565 3047 10380 1762 3047 10381 1761 3047 10382 1565 3048 10383 1761 3048 10384 1561 3048 10385 1567 3049 10386 1762 3049 10387 1565 3049 10388 1567 3050 10389 1763 3050 10390 1762 3050 10391 1571 1323 10392 1570 1323 10393 1765 1323 10394 1571 1324 10395 1765 1324 10396 1764 1324 10397 1571 3051 10398 1764 3051 10399 1763 3051 10400 1571 3052 10401 1763 3052 10402 1567 3052 10403 1575 3053 10404 1767 3053 10405 1573 3053 10406 1575 3054 10407 1766 3054 10408 1767 3054 10409 1563 1329 10410 1766 1329 10411 1575 1329 10412 1563 1330 10413 1562 1330 10414 1766 1330 10415 1768 1331 10416 1769 1331 10417 1770 1331 10418 1771 1332 10419 1772 1332 10420 1773 1332 10421 1771 3055 10422 1774 3055 10423 1772 3055 10424 1775 3056 10425 1776 3056 10426 1777 3056 10427 1778 3057 10428 1773 3057 10429 1779 3057 10430 1778 3058 10431 1779 3058 10432 1780 3058 10433 1781 3059 10434 1782 3059 10435 1783 3059 10436 1781 3060 10437 1780 3060 10438 1782 3060 10439 1784 3061 10440 1785 3061 10441 1786 3061 10442 1784 3062 10443 1786 3062 10444 1768 3062 10445 1784 3063 10446 1768 3063 10447 1774 3063 10448 1784 3064 10449 1774 3064 10450 1771 3064 10451 1787 3065 10452 1771 3065 10453 1773 3065 10454 1787 3066 10455 1773 3066 10456 1778 3066 10457 1788 3067 10458 1778 3067 10459 1780 3067 10460 1788 3068 10461 1780 3068 10462 1781 3068 10463 1789 3069 10464 1783 3069 10465 1790 3069 10466 1789 3070 10467 1781 3070 10468 1783 3070 10469 1791 1349 10470 1792 1349 10471 1785 1349 10472 1791 3071 10473 1771 3071 10474 1787 3071 10475 1791 1351 10476 1785 1351 10477 1784 1351 10478 1791 1352 10479 1784 1352 10480 1771 1352 10481 1793 3072 10482 1778 3072 10483 1788 3072 10484 1793 3073 10485 1787 3073 10486 1778 3073 10487 1794 3074 10488 1788 3074 10489 1781 3074 10490 1794 3075 10491 1781 3075 10492 1789 3075 10493 1795 3076 10494 1796 3076 10495 1777 3076 10496 1795 3077 10497 1790 3077 10498 1796 3077 10499 1795 3078 10500 1777 3078 10501 1776 3078 10502 1795 3079 10503 1789 3079 10504 1790 3079 10505 1797 3080 10506 1798 3080 10507 1792 3080 10508 1797 3081 10509 1792 3081 10510 1791 3081 10511 1797 3082 10512 1791 3082 10513 1787 3082 10514 1797 3083 10515 1787 3083 10516 1793 3083 10517 1799 3084 10518 1788 3084 10519 1794 3084 10520 1799 3085 10521 1793 3085 10522 1788 3085 10523 1800 3086 10524 1776 3086 10525 1801 3086 10526 1800 3087 10527 1795 3087 10528 1776 3087 10529 1800 3088 10530 1794 3088 10531 1789 3088 10532 1800 3089 10533 1789 3089 10534 1795 3089 10535 1802 3090 10536 1797 3090 10537 1793 3090 10538 1802 3091 10539 1803 3091 10540 1798 3091 10541 1802 3092 10542 1798 3092 10543 1797 3092 10544 1802 1374 10545 1793 1374 10546 1799 1374 10547 1804 3093 10548 1799 3093 10549 1794 3093 10550 1804 3094 10551 1801 3094 10552 1805 3094 10553 1804 3095 10554 1794 3095 10555 1800 3095 10556 1804 3096 10557 1800 3096 10558 1801 3096 10559 1806 3097 10560 1799 3097 10561 1804 3097 10562 1806 3098 10563 1802 3098 10564 1799 3098 10565 1806 3099 10566 1807 3099 10567 1803 3099 10568 1806 3100 10569 1808 3100 10570 1807 3100 10571 1806 3101 10572 1809 3101 10573 1808 3101 10574 1806 3102 10575 1805 3102 10576 1809 3102 10577 1806 3103 10578 1803 3103 10579 1802 3103 10580 1806 3104 10581 1804 3104 10582 1805 3104 10583 1810 3105 10584 1776 3105 10585 1775 3105 10586 1811 3106 10587 1801 3106 10588 1776 3106 10589 1811 3107 10590 1776 3107 10591 1810 3107 10592 1812 3108 10593 1775 3108 10594 1813 3108 10595 1812 3109 10596 1810 3109 10597 1775 3109 10598 1814 3110 10599 1805 3110 10600 1801 3110 10601 1814 3111 10602 1801 3111 10603 1811 3111 10604 1815 3112 10605 1810 3112 10606 1812 3112 10607 1815 3113 10608 1811 3113 10609 1810 3113 10610 1816 3114 10611 1812 3114 10612 1813 3114 10613 1816 3115 10614 1813 3115 10615 1817 3115 10616 1818 3116 10617 1819 3116 10618 1808 3116 10619 1818 3117 10620 1808 3117 10621 1809 3117 10622 1818 3118 10623 1809 3118 10624 1805 3118 10625 1818 3119 10626 1805 3119 10627 1814 3119 10628 1820 3120 10629 1811 3120 10630 1815 3120 10631 1820 3121 10632 1814 3121 10633 1811 3121 10634 1821 3122 10635 1812 3122 10636 1816 3122 10637 1821 3123 10638 1815 3123 10639 1812 3123 10640 1822 3124 10641 1817 3124 10642 1823 3124 10643 1822 3125 10644 1816 3125 10645 1817 3125 10646 1824 3126 10647 1825 3126 10648 1819 3126 10649 1824 3127 10650 1819 3127 10651 1818 3127 10652 1824 3128 10653 1814 3128 10654 1820 3128 10655 1824 3129 10656 1818 3129 10657 1814 3129 10658 1826 3130 10659 1820 3130 10660 1815 3130 10661 1826 3131 10662 1815 3131 10663 1821 3131 10664 1827 1414 10665 1816 1414 10666 1822 1414 10667 1827 3132 10668 1821 3132 10669 1816 3132 10670 1828 3133 10671 1823 3133 10672 1829 3133 10673 1828 3134 10674 1822 3134 10675 1823 3134 10676 1830 3135 10677 1820 3135 10678 1826 3135 10679 1830 3136 10680 1831 3136 10681 1825 3136 10682 1830 3137 10683 1825 3137 10684 1824 3137 10685 1830 3138 10686 1824 3138 10687 1820 3138 10688 1832 3139 10689 1826 3139 10690 1821 3139 10691 1832 3140 10692 1821 3140 10693 1827 3140 10694 1833 3141 10695 1822 3141 10696 1828 3141 10697 1833 1425 10698 1827 1425 10699 1822 1425 10700 1834 3142 10701 1829 3142 10702 1835 3142 10703 1834 3143 10704 1828 3143 10705 1829 3143 10706 1836 3144 10707 1826 3144 10708 1832 3144 10709 1836 3145 10710 1837 3145 10711 1831 3145 10712 1836 3146 10713 1830 3146 10714 1826 3146 10715 1836 3147 10716 1831 3147 10717 1830 3147 10718 1838 3148 10719 1827 3148 10720 1833 3148 10721 1838 3149 10722 1832 3149 10723 1827 3149 10724 1839 3150 10725 1833 3150 10726 1828 3150 10727 1839 1435 10728 1828 1435 10729 1834 1435 10730 1840 3151 10731 1835 3151 10732 1841 3151 10733 1840 3152 10734 1834 3152 10735 1835 3152 10736 1842 3153 10737 1836 3153 10738 1832 3153 10739 1842 1439 10740 1843 1439 10741 1837 1439 10742 1842 3154 10743 1832 3154 10744 1838 3154 10745 1842 1441 10746 1837 1441 10747 1836 1441 10748 1844 3155 10749 1838 3155 10750 1833 3155 10751 1844 3156 10752 1833 3156 10753 1839 3156 10754 1845 3157 10755 1834 3157 10756 1840 3157 10757 1845 3158 10758 1839 3158 10759 1834 3158 10760 1846 3159 10761 1841 3159 10762 1847 3159 10763 1846 3160 10764 1840 3160 10765 1841 3160 10766 1848 3161 10767 1838 3161 10768 1844 3161 10769 1848 3162 10770 1842 3162 10771 1838 3162 10772 1848 3163 10773 1849 3163 10774 1843 3163 10775 1848 3164 10776 1843 3164 10777 1842 3164 10778 1850 3165 10779 1844 3165 10780 1839 3165 10781 1850 3166 10782 1839 3166 10783 1845 3166 10784 1851 3167 10785 1845 3167 10786 1840 3167 10787 1851 3168 10788 1840 3168 10789 1846 3168 10790 1852 3169 10791 1847 3169 10792 1853 3169 10793 1852 3170 10794 1846 3170 10795 1847 3170 10796 1854 1458 10797 1844 1458 10798 1850 1458 10799 1854 1459 10800 1855 1459 10801 1849 1459 10802 1854 1460 10803 1848 1460 10804 1844 1460 10805 1854 1461 10806 1849 1461 10807 1848 1461 10808 1856 3171 10809 1850 3171 10810 1845 3171 10811 1856 3172 10812 1845 3172 10813 1851 3172 10814 1857 1464 10815 1851 1464 10816 1846 1464 10817 1857 1465 10818 1846 1465 10819 1852 1465 10820 1858 3173 10821 1852 3173 10822 1853 3173 10823 1858 3174 10824 1853 3174 10825 1859 3174 10826 1860 1468 10827 1855 1468 10828 1854 1468 10829 1860 3175 10830 1861 3175 10831 1855 3175 10832 1860 3176 10833 1850 3176 10834 1856 3176 10835 1860 3177 10836 1854 3177 10837 1850 3177 10838 1862 3178 10839 1851 3178 10840 1857 3178 10841 1862 3179 10842 1856 3179 10843 1851 3179 10844 1863 3180 10845 1852 3180 10846 1858 3180 10847 1863 3181 10848 1857 3181 10849 1852 3181 10850 1864 3182 10851 1858 3182 10852 1859 3182 10853 1864 3183 10854 1859 3183 10855 1865 3183 10856 1866 3184 10857 1860 3184 10858 1856 3184 10859 1866 3185 10860 1856 3185 10861 1862 3185 10862 1866 3186 10863 1867 3186 10864 1861 3186 10865 1866 3187 10866 1861 3187 10867 1860 3187 10868 1868 3188 10869 1862 3188 10870 1857 3188 10871 1868 3189 10872 1857 3189 10873 1863 3189 10874 1869 3190 10875 1863 3190 10876 1858 3190 10877 1869 3191 10878 1858 3191 10879 1864 3191 10880 1870 3192 10881 1865 3192 10882 1871 3192 10883 1870 3193 10884 1864 3193 10885 1865 3193 10886 1872 3194 10887 1862 3194 10888 1868 3194 10889 1872 3195 10890 1866 3195 10891 1862 3195 10892 1872 3196 10893 1873 3196 10894 1867 3196 10895 1872 3197 10896 1867 3197 10897 1866 3197 10898 1874 3198 10899 1868 3198 10900 1863 3198 10901 1874 3199 10902 1863 3199 10903 1869 3199 10904 1875 3200 10905 1869 3200 10906 1864 3200 10907 1875 3201 10908 1864 3201 10909 1870 3201 10910 1876 3202 10911 1871 3202 10912 1877 3202 10913 1876 1497 10914 1870 1497 10915 1871 1497 10916 1878 3203 10917 1868 3203 10918 1874 3203 10919 1878 3204 10920 1872 3204 10921 1868 3204 10922 1878 3205 10923 1879 3205 10924 1873 3205 10925 1878 3206 10926 1873 3206 10927 1872 3206 10928 1880 3207 10929 1874 3207 10930 1869 3207 10931 1880 1503 10932 1869 1503 10933 1875 1503 10934 1881 3208 10935 1875 3208 10936 1870 3208 10937 1881 3209 10938 1870 3209 10939 1876 3209 10940 1882 3210 10941 1876 3210 10942 1877 3210 10943 1882 3211 10944 1877 3211 10945 1883 3211 10946 1884 3212 10947 1885 3212 10948 1879 3212 10949 1884 3213 10950 1878 3213 10951 1874 3213 10952 1884 3214 10953 1879 3214 10954 1878 3214 10955 1884 3215 10956 1874 3215 10957 1880 3215 10958 1886 3216 10959 1875 3216 10960 1881 3216 10961 1886 1513 10962 1880 1513 10963 1875 1513 10964 1887 3217 10965 1881 3217 10966 1876 3217 10967 1887 3218 10968 1876 3218 10969 1882 3218 10970 1888 3219 10971 1883 3219 10972 1889 3219 10973 1888 3220 10974 1882 3220 10975 1883 3220 10976 1890 1518 10977 1891 1518 10978 1885 1518 10979 1890 1519 10980 1885 1519 10981 1884 1519 10982 1890 3221 10983 1884 3221 10984 1880 3221 10985 1890 1521 10986 1880 1521 10987 1886 1521 10988 1892 3222 10989 1886 3222 10990 1881 3222 10991 1892 3223 10992 1881 3223 10993 1887 3223 10994 1893 3224 10995 1887 3224 10996 1882 3224 10997 1893 3225 10998 1882 3225 10999 1888 3225 11000 1894 3226 11001 1889 3226 11002 1895 3226 11003 1894 3227 11004 1888 3227 11005 1889 3227 11006 1896 1528 11007 1897 1528 11008 1891 1528 11009 1896 1529 11010 1891 1529 11011 1890 1529 11012 1896 3228 11013 1886 3228 11014 1892 3228 11015 1896 1531 11016 1890 1531 11017 1886 1531 11018 1898 3229 11019 1887 3229 11020 1893 3229 11021 1898 3230 11022 1892 3230 11023 1887 3230 11024 1899 3231 11025 1893 3231 11026 1888 3231 11027 1899 3232 11028 1888 3232 11029 1894 3232 11030 1900 3233 11031 1895 3233 11032 1901 3233 11033 1900 3234 11034 1894 3234 11035 1895 3234 11036 1902 3235 11037 1903 3235 11038 1897 3235 11039 1902 3236 11040 1897 3236 11041 1896 3236 11042 1902 3237 11043 1896 3237 11044 1892 3237 11045 1902 3238 11046 1892 3238 11047 1898 3238 11048 1904 3239 11049 1893 3239 11050 1899 3239 11051 1904 3240 11052 1898 3240 11053 1893 3240 11054 1905 1544 11055 1894 1544 11056 1900 1544 11057 1905 3241 11058 1899 3241 11059 1894 3241 11060 1906 3242 11061 1900 3242 11062 1901 3242 11063 1906 3243 11064 1901 3243 11065 1907 3243 11066 1908 3244 11067 1909 3244 11068 1903 3244 11069 1908 3245 11070 1902 3245 11071 1898 3245 11072 1908 3246 11073 1898 3246 11074 1904 3246 11075 1908 3247 11076 1903 3247 11077 1902 3247 11078 1910 3248 11079 1899 3248 11080 1905 3248 11081 1910 3249 11082 1904 3249 11083 1899 3249 11084 1911 1554 11085 1905 1554 11086 1900 1554 11087 1911 1555 11088 1900 1555 11089 1906 1555 11090 1912 3250 11091 1906 3250 11092 1907 3250 11093 1912 3251 11094 1907 3251 11095 1913 3251 11096 1914 3252 11097 1915 3252 11098 1909 3252 11099 1914 3253 11100 1909 3253 11101 1908 3253 11102 1914 3254 11103 1908 3254 11104 1904 3254 11105 1914 3255 11106 1904 3255 11107 1910 3255 11108 1916 3256 11109 1905 3256 11110 1911 3256 11111 1916 3257 11112 1910 3257 11113 1905 3257 11114 1917 3258 11115 1906 3258 11116 1912 3258 11117 1917 1565 11118 1911 1565 11119 1906 1565 11120 1918 3259 11121 1912 3259 11122 1913 3259 11123 1918 3260 11124 1913 3260 11125 1919 3260 11126 1920 3261 11127 1921 3261 11128 1915 3261 11129 1920 3262 11130 1915 3262 11131 1914 3262 11132 1920 3263 11133 1914 3263 11134 1910 3263 11135 1920 3264 11136 1910 3264 11137 1916 3264 11138 1770 3265 11139 1911 3265 11140 1917 3265 11141 1770 3266 11142 1916 3266 11143 1911 3266 11144 1772 3267 11145 1917 3267 11146 1912 3267 11147 1772 1575 11148 1912 1575 11149 1918 1575 11150 1779 3268 11151 1918 3268 11152 1919 3268 11153 1779 1577 11154 1919 1577 11155 1922 1577 11156 1769 3269 11157 1923 3269 11158 1921 3269 11159 1769 3270 11160 1921 3270 11161 1920 3270 11162 1769 3271 11163 1920 3271 11164 1916 3271 11165 1769 3272 11166 1916 3272 11167 1770 3272 11168 1774 1582 11169 1770 1582 11170 1917 1582 11171 1774 3273 11172 1917 3273 11173 1772 3273 11174 1773 3274 11175 1772 3274 11176 1918 3274 11177 1773 3275 11178 1918 3275 11179 1779 3275 11180 1780 3276 11181 1922 3276 11182 1782 3276 11183 1780 3277 11184 1779 3277 11185 1922 3277 11186 1768 1588 11187 1786 1588 11188 1923 1588 11189 1768 1589 11190 1770 1589 11191 1774 1589 11192 1768 1590 11193 1923 1590 11194 1769 1590 11195 1924 3278 11196 1925 3278 11197 1926 3278 11198 1927 3279 11199 1928 3279 11200 1929 3279 11201 1927 3280 11202 1930 3280 11203 1928 3280 11204 1927 3281 11205 1929 3281 11206 1931 3281 11207 1924 3282 11208 1926 3282 11209 1932 3282 11210 1924 3283 11211 1933 3283 11212 1934 3283 11213 1924 3284 11214 1932 3284 11215 1933 3284 11216 1935 3285 11217 1936 3285 11218 1937 3285 11219 1935 3286 11220 1937 3286 11221 1938 3286 11222 1939 3287 11223 1940 3287 11224 1941 3287 11225 1942 3288 11226 1927 3288 11227 1931 3288 11228 1942 3289 11229 1943 3289 11230 1944 3289 11231 1939 3290 11232 1941 3290 11233 1945 3290 11234 1946 1604 11235 1924 1604 11236 1934 1604 11237 1942 3291 11238 1944 3291 11239 1927 3291 11240 1946 3292 11241 1934 3292 11242 1940 3292 11243 1942 3293 11244 1931 3293 11245 1936 3293 11246 1946 3294 11247 1947 3294 11248 1925 3294 11249 1946 3295 11250 1925 3295 11251 1924 3295 11252 1948 3296 11253 1939 3296 11254 1945 3296 11255 1949 3297 11256 1938 3297 11257 1950 3297 11258 1949 3298 11259 1935 3298 11260 1938 3298 11261 1951 3299 11262 1943 3299 11263 1942 3299 11264 1951 3300 11265 1952 3300 11266 1943 3300 11267 1948 3301 11268 1945 3301 11269 1953 3301 11270 1954 3302 11271 1946 3302 11272 1940 3302 11273 1951 3303 11274 1936 3303 11275 1935 3303 11276 1954 3304 11277 1947 3304 11278 1946 3304 11279 1954 3305 11280 1955 3305 11281 1947 3305 11282 1951 3306 11283 1942 3306 11284 1936 3306 11285 1954 3307 11286 1940 3307 11287 1939 3307 11288 1956 3308 11289 1948 3308 11290 1953 3308 11291 1957 3309 11292 1950 3309 11293 1958 3309 11294 1957 3310 11295 1949 3310 11296 1950 3310 11297 1959 3311 11298 1960 3311 11299 1952 3311 11300 1956 3312 11301 1953 3312 11302 1961 3312 11303 1959 1627 11304 1935 1627 11305 1949 1627 11306 1962 3313 11307 1939 3313 11308 1948 3313 11309 1959 3314 11310 1951 3314 11311 1935 3314 11312 1959 3315 11313 1952 3315 11314 1951 3315 11315 1962 3316 11316 1955 3316 11317 1954 3316 11318 1962 3317 11319 1963 3317 11320 1955 3317 11321 1962 3318 11322 1954 3318 11323 1939 3318 11324 1964 3319 11325 1956 3319 11326 1961 3319 11327 1965 3320 11328 1958 3320 11329 1966 3320 11330 1965 3321 11331 1957 3321 11332 1958 3321 11333 1967 3322 11334 1959 3322 11335 1949 3322 11336 1964 3323 11337 1961 3323 11338 1968 3323 11339 1967 3324 11340 1969 3324 11341 1960 3324 11342 1970 3325 11343 1948 3325 11344 1956 3325 11345 1970 3326 11346 1971 3326 11347 1963 3326 11348 1967 1642 11349 1960 1642 11350 1959 1642 11351 1970 3327 11352 1963 3327 11353 1962 3327 11354 1967 3328 11355 1949 3328 11356 1957 3328 11357 1970 3329 11358 1962 3329 11359 1948 3329 11360 1972 3330 11361 1966 3330 11362 1973 3330 11363 1972 3331 11364 1965 3331 11365 1966 3331 11366 1974 3332 11367 1964 3332 11368 1968 3332 11369 1975 3333 11370 1957 3333 11371 1965 3333 11372 1975 1650 11373 1976 1650 11374 1969 1650 11375 1974 3334 11376 1968 3334 11377 1977 3334 11378 1978 3335 11379 1970 3335 11380 1956 3335 11381 1975 3336 11382 1967 3336 11383 1957 3336 11384 1978 3337 11385 1956 3337 11386 1964 3337 11387 1978 3338 11388 1979 3338 11389 1971 3338 11390 1975 3339 11391 1969 3339 11392 1967 3339 11393 1978 3340 11394 1971 3340 11395 1970 3340 11396 1980 3341 11397 1974 3341 11398 1977 3341 11399 1981 3342 11400 1973 3342 11401 1982 3342 11402 1981 3343 11403 1972 3343 11404 1973 3343 11405 1983 1661 11406 1984 1661 11407 1976 1661 11408 1980 3344 11409 1977 3344 11410 1985 3344 11411 1983 3345 11412 1965 3345 11413 1972 3345 11414 1986 3346 11415 1987 3346 11416 1979 3346 11417 1983 3347 11418 1975 3347 11419 1965 3347 11420 1983 3348 11421 1976 3348 11422 1975 3348 11423 1986 1667 11424 1964 1667 11425 1974 1667 11426 1986 3349 11427 1979 3349 11428 1978 3349 11429 1988 3350 11430 1981 3350 11431 1982 3350 11432 1986 3351 11433 1978 3351 11434 1964 3351 11435 1988 3352 11436 1982 3352 11437 1989 3352 11438 1990 3353 11439 1980 3353 11440 1985 3353 11441 1991 3354 11442 1972 3354 11443 1981 3354 11444 1991 3355 11445 1983 3355 11446 1972 3355 11447 1990 3356 11448 1985 3356 11449 1992 3356 11450 1991 3357 11451 1993 3357 11452 1984 3357 11453 1994 3358 11454 1995 3358 11455 1987 3358 11456 1991 3359 11457 1984 3359 11458 1983 3359 11459 1994 3360 11460 1986 3360 11461 1974 3360 11462 1994 3361 11463 1974 3361 11464 1980 3361 11465 1996 3362 11466 1989 3362 11467 1997 3362 11468 1994 3363 11469 1987 3363 11470 1986 3363 11471 1998 3364 11472 1990 3364 11473 1992 3364 11474 1996 3365 11475 1988 3365 11476 1989 3365 11477 1999 3366 11478 2000 3366 11479 1993 3366 11480 1998 3367 11481 1992 3367 11482 2001 3367 11483 1999 3368 11484 1993 3368 11485 1991 3368 11486 1999 3369 11487 1981 3369 11488 1988 3369 11489 2002 1689 11490 2003 1689 11491 1995 1689 11492 1999 3370 11493 1991 3370 11494 1981 3370 11495 2002 3371 11496 1994 3371 11497 1980 3371 11498 2002 3372 11499 1995 3372 11500 1994 3372 11501 2004 3373 11502 1997 3373 11503 2005 3373 11504 2002 3374 11505 1980 3374 11506 1990 3374 11507 2004 1695 11508 1996 1695 11509 1997 1695 11510 2006 3375 11511 2007 3375 11512 2008 3375 11513 2006 3376 11514 2001 3376 11515 2007 3376 11516 2009 3377 11517 2010 3377 11518 2008 3377 11519 2006 3378 11520 2008 3378 11521 2010 3378 11522 2011 3379 11523 2012 3379 11524 2000 3379 11525 2009 3380 11526 2008 3380 11527 2013 3380 11528 2006 3381 11529 1998 3381 11530 2001 3381 11531 2014 3382 11532 2015 3382 11533 2003 3382 11534 2011 3383 11535 1988 3383 11536 1996 3383 11537 2014 3384 11538 2002 3384 11539 1990 3384 11540 2011 3385 11541 2000 3385 11542 1999 3385 11543 2014 1707 11544 2003 1707 11545 2002 1707 11546 2011 3386 11547 1999 3386 11548 1988 3386 11549 2014 3387 11550 1990 3387 11551 1998 3387 11552 1929 3388 11553 2013 3388 11554 2016 3388 11555 1929 3389 11556 2009 3389 11557 2013 3389 11558 2017 3390 11559 2018 3390 11560 2015 3390 11561 1933 3391 11562 2004 3391 11563 2005 3391 11564 2017 3392 11565 2019 3392 11566 2018 3392 11567 2017 3393 11568 2015 3393 11569 2014 3393 11570 2020 3394 11571 2021 3394 11572 2019 3394 11573 2017 3395 11574 1998 3395 11575 2006 3395 11576 2017 3396 11577 2006 3396 11578 2010 3396 11579 1933 3397 11580 2005 3397 11581 2022 3397 11582 2017 3398 11583 2023 3398 11584 2019 3398 11585 2020 3399 11586 2019 3399 11587 2023 3399 11588 2017 3400 11589 2014 3400 11590 1998 3400 11591 2024 3401 11592 2025 3401 11593 2012 3401 11594 2020 3402 11595 2023 3402 11596 2010 3402 11597 2017 3403 11598 2010 3403 11599 2023 3403 11600 2020 3404 11601 2010 3404 11602 2009 3404 11603 2024 3405 11604 2012 3405 11605 2011 3405 11606 2024 3406 11607 1996 3406 11608 2004 3406 11609 2024 3407 11610 2011 3407 11611 1996 3407 11612 1931 3408 11613 2016 3408 11614 2026 3408 11615 1931 3409 11616 1929 3409 11617 2016 3409 11618 1928 3410 11619 1930 3410 11620 2021 3410 11621 1934 3411 11622 2022 3411 11623 2027 3411 11624 1934 3412 11625 1933 3412 11626 2022 3412 11627 1928 3413 11628 2009 3413 11629 1929 3413 11630 1932 3414 11631 2025 3414 11632 2024 3414 11633 1928 3415 11634 2021 3415 11635 2020 3415 11636 1932 3416 11637 1926 3416 11638 2025 3416 11639 1928 3417 11640 2020 3417 11641 2009 3417 11642 1932 3418 11643 2004 3418 11644 1933 3418 11645 1932 3419 11646 2024 3419 11647 2004 3419 11648 1936 3420 11649 2026 3420 11650 1937 3420 11651 1936 3421 11652 1931 3421 11653 2026 3421 11654 1940 3422 11655 2027 3422 11656 1941 3422 11657 1927 3423 11658 1944 3423 11659 1930 3423 11660 1940 3424 11661 1934 3424 11662 2027 3424 11663 1807 1747 11664 1808 1747 11665 2008 1747 11666 1807 3425 11667 2008 3425 11668 2007 3425 11669 1807 3426 11670 2007 3426 11671 2001 3426 11672 1803 3427 11673 2001 3427 11674 1992 3427 11675 1803 3428 11676 1807 3428 11677 2001 3428 11678 1798 3429 11679 1803 3429 11680 1992 3429 11681 1885 1754 11682 1891 1754 11683 2005 1754 11684 1885 3430 11685 2005 3430 11686 1997 3430 11687 1792 3431 11688 1798 3431 11689 1992 3431 11690 1885 3432 11691 1997 3432 11692 1989 3432 11693 1792 3433 11694 1992 3433 11695 1985 3433 11696 1792 3434 11697 1985 3434 11698 1977 3434 11699 1785 3435 11700 1792 3435 11701 1977 3435 11702 1879 3436 11703 1989 3436 11704 1982 3436 11705 1785 1761 11706 1977 1761 11707 1968 1761 11708 1879 3437 11709 1885 3437 11710 1989 3437 11711 1786 3438 11712 1785 3438 11713 1968 3438 11714 1873 3439 11715 1982 3439 11716 1973 3439 11717 1786 3440 11718 1968 3440 11719 1961 3440 11720 1873 3441 11721 1879 3441 11722 1982 3441 11723 1923 3442 11724 1786 3442 11725 1961 3442 11726 1867 3443 11727 1973 3443 11728 1966 3443 11729 1923 3444 11730 1961 3444 11731 1953 3444 11732 1867 3445 11733 1873 3445 11734 1973 3445 11735 1921 3446 11736 1923 3446 11737 1953 3446 11738 1861 3447 11739 1966 3447 11740 1958 3447 11741 1921 3448 11742 1953 3448 11743 1945 3448 11744 1861 3449 11745 1867 3449 11746 1966 3449 11747 1915 3450 11748 1921 3450 11749 1945 3450 11750 1915 3451 11751 1945 3451 11752 1941 3451 11753 1855 3452 11754 1958 3452 11755 1950 3452 11756 1909 3453 11757 1915 3453 11758 1941 3453 11759 1909 3454 11760 1941 3454 11761 2027 3454 11762 1855 3455 11763 1861 3455 11764 1958 3455 11765 1903 3456 11766 2027 3456 11767 2022 3456 11768 1903 3457 11769 1909 3457 11770 2027 3457 11771 1849 3458 11772 1950 3458 11773 1938 3458 11774 1897 3459 11775 1903 3459 11776 2022 3459 11777 1897 3460 11778 2022 3460 11779 2005 3460 11780 1849 3461 11781 1855 3461 11782 1950 3461 11783 1891 1787 11784 1897 1787 11785 2005 1787 11786 1843 3462 11787 1938 3462 11788 1937 3462 11789 1843 3463 11790 1849 3463 11791 1938 3463 11792 1837 3464 11793 1937 3464 11794 2026 3464 11795 1837 3465 11796 1843 3465 11797 1937 3465 11798 1831 3466 11799 1837 3466 11800 2026 3466 11801 1831 3467 11802 2026 3467 11803 2016 3467 11804 1825 3468 11805 1831 3468 11806 2016 3468 11807 1825 3469 11808 2016 3469 11809 2013 3469 11810 1819 3470 11811 1825 3470 11812 2013 3470 11813 1819 3471 11814 2013 3471 11815 2008 3471 11816 1808 3472 11817 1819 3472 11818 2008 3472 11819 1591 832 11820 1919 832 11821 1913 832 11822 1599 832 11823 1591 832 11824 1913 832 11825 1599 876 11826 1913 876 11827 1907 876 11828 1621 3473 11829 1877 3473 11830 1871 3473 11831 1607 3474 11832 1599 3474 11833 1907 3474 11834 1607 874 11835 1907 874 11836 1901 874 11837 1630 3475 11838 1871 3475 11839 1865 3475 11840 1630 3473 11841 1621 3473 11842 1871 3473 11843 1615 2681 11844 1607 2681 11845 1901 2681 11846 1615 3476 11847 1901 3476 11848 1895 3476 11849 1652 3477 11850 1865 3477 11851 1859 3477 11852 1626 3478 11853 1615 3478 11854 1895 3478 11855 1652 862 11856 1630 862 11857 1865 862 11858 1626 3479 11859 1895 3479 11860 1889 3479 11861 1666 3480 11862 1859 3480 11863 1853 3480 11864 1644 869 11865 1889 869 11866 1883 869 11867 1666 3481 11868 1652 3481 11869 1859 3481 11870 1644 870 11871 1626 870 11872 1889 870 11873 1620 866 11874 1883 866 11875 1877 866 11876 1620 3482 11877 1644 3482 11878 1883 3482 11879 1679 856 11880 1853 856 11881 1847 856 11882 1679 857 11883 1666 857 11884 1853 857 11885 1621 866 11886 1620 866 11887 1877 866 11888 1687 3483 11889 1847 3483 11890 1841 3483 11891 1687 1815 11892 1679 1815 11893 1847 1815 11894 1695 854 11895 1841 854 11896 1835 854 11897 1695 855 11898 1687 855 11899 1841 855 11900 1703 852 11901 1835 852 11902 1829 852 11903 1703 854 11904 1695 854 11905 1835 854 11906 1711 849 11907 1829 849 11908 1823 849 11909 1711 852 11910 1703 852 11911 1829 852 11912 1719 3484 11913 1823 3484 11914 1817 3484 11915 1719 849 11916 1711 849 11917 1823 849 11918 1727 3485 11919 1817 3485 11920 1813 3485 11921 1727 3486 11922 1719 3486 11923 1817 3486 11924 1735 840 11925 1727 840 11926 1813 840 11927 1735 3487 11928 1813 3487 11929 1775 3487 11930 1743 3488 11931 1735 3488 11932 1775 3488 11933 1743 3489 11934 1775 3489 11935 1777 3489 11936 1751 3490 11937 1743 3490 11938 1777 3490 11939 1751 3491 11940 1777 3491 11941 1796 3491 11942 1759 3492 11943 1751 3492 11944 1796 3492 11945 1759 3493 11946 1796 3493 11947 1790 3493 11948 1767 844 11949 1759 844 11950 1790 844 11951 1767 3494 11952 1790 3494 11953 1783 3494 11954 1573 842 11955 1767 842 11956 1783 842 11957 1573 3495 11958 1783 3495 11959 1782 3495 11960 1574 3496 11961 1573 3496 11962 1782 3496 11963 1574 835 11964 1782 835 11965 1922 835 11966 1583 835 11967 1574 835 11968 1922 835 11969 1583 833 11970 1922 833 11971 1919 833 11972 1591 833 11973 1583 833 11974 1919 833 11975 2028 1840 11976 2029 1840 11977 2030 1840 11978 2030 1841 11979 2029 1841 11980 2031 1841 11981 2029 883 11982 2032 883 11983 2031 883 11984 2031 3497 11985 2032 3497 11986 2033 3497 11987 2034 3498 11988 2035 3498 11989 2036 3498 11990 2032 854 11991 2037 854 11992 2033 854 11993 2033 854 11994 2037 854 11995 2038 854 11996 2035 912 11997 2039 912 11998 2036 912 11999 2037 879 12000 2040 879 12001 2038 879 12002 2038 3499 12003 2040 3499 12004 2041 3499 12005 2036 910 12006 2042 910 12007 2043 910 12008 2043 1846 12009 2042 1846 12010 2044 1846 12011 2039 3500 12012 2042 3500 12013 2036 3500 12014 2040 877 12015 2045 877 12016 2041 877 12017 2041 878 12018 2045 878 12019 2046 878 12020 2042 909 12021 2047 909 12022 2044 909 12023 2045 920 12024 2048 920 12025 2046 920 12026 2046 920 12027 2048 920 12028 2049 920 12029 2044 908 12030 2050 908 12031 2051 908 12032 2051 3501 12033 2050 3501 12034 2052 3501 12035 2047 908 12036 2050 908 12037 2044 908 12038 2049 918 12039 2053 918 12040 2054 918 12041 2048 918 12042 2053 918 12043 2049 918 12044 2052 3502 12045 2055 3502 12046 2056 3502 12047 2050 905 12048 2055 905 12049 2052 905 12050 2054 916 12051 2057 916 12052 2058 916 12053 2053 3503 12054 2057 3503 12055 2054 3503 12056 2057 915 12057 2035 915 12058 2058 915 12059 2058 3504 12060 2035 3504 12061 2034 3504 12062 2055 904 12063 2059 904 12064 2056 904 12065 2056 832 12066 2060 832 12067 2061 832 12068 2061 3505 12069 2060 3505 12070 2062 3505 12071 2059 832 12072 2060 832 12073 2056 832 12074 2062 1862 12075 2063 1862 12076 2064 1862 12077 2060 897 12078 2063 897 12079 2062 897 12080 2064 3506 12081 2065 3506 12082 2066 3506 12083 2063 893 12084 2065 893 12085 2064 893 12086 2065 894 12087 2067 894 12088 2066 894 12089 2067 889 12090 2068 889 12091 2066 889 12092 2066 3507 12093 2068 3507 12094 2069 3507 12095 2068 1866 12096 2070 1866 12097 2069 1866 12098 2069 886 12099 2070 886 12100 2071 886 12101 2070 881 12102 2072 881 12103 2071 881 12104 2071 1867 12105 2072 1867 12106 2073 1867 12107 2072 902 12108 2074 902 12109 2073 902 12110 2073 3508 12111 2074 3508 12112 2075 3508 12113 2074 3509 12114 2076 3509 12115 2075 3509 12116 2075 900 12117 2076 900 12118 2077 900 12119 2076 1871 12120 2078 1871 12121 2077 1871 12122 2077 896 12123 2078 896 12124 2079 896 12125 2078 891 12126 2028 891 12127 2079 891 12128 2079 890 12129 2028 890 12130 2030 890 12131 1749 949 12132 2070 949 12133 2068 949 12134 1749 1873 12135 2068 1873 12136 1741 1873 12137 2037 949 12138 1613 949 12139 2040 949 12140 2050 949 12141 1677 949 12142 1685 949 12143 2050 3510 12144 2047 3510 12145 1677 3510 12146 1605 949 12147 1613 949 12148 2037 949 12149 2042 949 12150 1663 949 12151 1677 949 12152 2032 949 12153 1605 949 12154 2037 949 12155 2042 3511 12156 1677 3511 12157 2047 3511 12158 2055 3512 12159 1685 3512 12160 1693 3512 12161 1757 949 12162 2070 949 12163 1749 949 12164 2055 3513 12165 2050 3513 12166 1685 3513 12167 1757 949 12168 2072 949 12169 2070 949 12170 2039 949 12171 1647 949 12172 1663 949 12173 2039 3514 12174 1663 3514 12175 2042 3514 12176 1597 949 12177 1605 949 12178 2032 949 12179 2059 1886 12180 1693 1886 12181 1701 1886 12182 2059 3515 12183 2055 3515 12184 1693 3515 12185 1709 949 12186 2059 949 12187 1701 949 12188 2035 949 12189 1648 949 12190 1647 949 12191 2035 949 12192 1647 949 12193 2039 949 12194 1765 949 12195 2072 949 12196 1757 949 12197 1765 949 12198 2074 949 12199 2072 949 12200 2060 949 12201 2059 949 12202 1709 949 12203 1765 1877 12204 2076 1877 12205 2074 1877 12206 2057 949 12207 1674 949 12208 1648 949 12209 2057 949 12210 1648 949 12211 2035 949 12212 1589 949 12213 1597 949 12214 2032 949 12215 1589 3516 12216 2032 3516 12217 2029 3516 12218 2063 949 12219 1709 949 12220 1717 949 12221 1570 1881 12222 2076 1881 12223 1765 1881 12224 1570 949 12225 2078 949 12226 2076 949 12227 2063 949 12228 2060 949 12229 1709 949 12230 1581 949 12231 2029 949 12232 2028 949 12233 1581 949 12234 1589 949 12235 2029 949 12236 1569 949 12237 2028 949 12238 2078 949 12239 1569 949 12240 1581 949 12241 2028 949 12242 2053 3517 12243 1658 3517 12244 1674 3517 12245 1569 949 12246 2078 949 12247 1570 949 12248 2053 3518 12249 1674 3518 12250 2057 3518 12251 2065 949 12252 1717 949 12253 1725 949 12254 2065 949 12255 2063 949 12256 1717 949 12257 2048 949 12258 1638 949 12259 1658 949 12260 2048 1875 12261 1658 1875 12262 2053 1875 12263 1733 949 12264 2067 949 12265 2065 949 12266 1733 949 12267 2065 949 12268 1725 949 12269 1624 3519 12270 1638 3519 12271 2048 3519 12272 1624 3520 12273 2048 3520 12274 2045 3520 12275 1741 1873 12276 2067 1873 12277 1733 1873 12278 1741 949 12279 2068 949 12280 2067 949 12281 1613 3521 12282 1624 3521 12283 2045 3521 12284 1613 3522 12285 2045 3522 12286 2040 3522 12287 1947 3523 12288 1993 3523 12289 2000 3523 12290 1947 3524 12291 2000 3524 12292 2012 3524 12293 1947 3525 12294 2012 3525 12295 2025 3525 12296 1947 3526 12297 2025 3526 12298 1926 3526 12299 1947 921 12300 1926 921 12301 1925 921 12302 1947 921 12303 1971 921 12304 1969 921 12305 1947 921 12306 1955 921 12307 1971 921 12308 2015 921 12309 2018 921 12310 2019 921 12311 1995 3527 12312 2019 3527 12313 2021 3527 12314 1995 3528 12315 2021 3528 12316 1930 3528 12317 1995 3529 12318 1930 3529 12319 1944 3529 12320 1995 3530 12321 1944 3530 12322 1943 3530 12323 1995 3531 12324 2003 3531 12325 2015 3531 12326 1995 921 12327 2015 921 12328 2019 921 12329 1979 3532 12330 1943 3532 12331 1952 3532 12332 1979 3533 12333 1987 3533 12334 1995 3533 12335 1979 3534 12336 1995 3534 12337 1943 3534 12338 1971 3535 12339 1952 3535 12340 1960 3535 12341 1971 921 12342 1960 921 12343 1969 921 12344 1971 921 12345 1979 921 12346 1952 921 12347 1955 3536 12348 1963 3536 12349 1971 3536 12350 1947 3537 12351 1969 3537 12352 1976 3537 12353 1947 3538 12354 1976 3538 12355 1984 3538 12356 1947 3539 12357 1984 3539 12358 1993 3539 12359 2044 3540 12360 2036 3540 12361 2043 3540 12362 2036 949 12363 2054 949 12364 2034 949 12365 2034 3541 12366 2054 3541 12367 2058 3541 12368 2044 949 12369 2054 949 12370 2036 949 12371 2051 949 12372 2049 949 12373 2044 949 12374 2044 949 12375 2049 949 12376 2054 949 12377 2064 949 12378 2069 949 12379 2062 949 12380 2066 3542 12381 2069 3542 12382 2064 3542 12383 2052 949 12384 2041 949 12385 2051 949 12386 2056 949 12387 2041 949 12388 2052 949 12389 2061 949 12390 2041 949 12391 2056 949 12392 2049 949 12393 2041 949 12394 2046 949 12395 2051 949 12396 2041 949 12397 2049 949 12398 2061 3543 12399 2038 3543 12400 2041 3543 12401 2073 949 12402 2075 949 12403 2071 949 12404 2062 949 12405 2031 949 12406 2061 949 12407 2038 949 12408 2031 949 12409 2033 949 12410 2061 3544 12411 2031 3544 12412 2038 3544 12413 2071 949 12414 2077 949 12415 2069 949 12416 2075 1896 12417 2077 1896 12418 2071 1896 12419 2069 949 12420 2030 949 12421 2062 949 12422 2062 1897 12423 2030 1897 12424 2031 1897 12425 2069 3545 12426 2079 3545 12427 2030 3545 12428 2077 949 12429 2079 949 12430 2069 949 12431

-
-
-
- - - - 0.1247 -0.1343232 -0.2458915 0.1247 -0.1334694 -0.2463396 -0.1252999 -0.1343232 -0.2458915 0.1247 -0.1325331 -0.2465704 -0.1252999 -0.1325331 -0.2465704 -0.1252999 -0.1315688 -0.2465704 0.1247 -0.1315688 -0.2465704 -0.1252999 -0.1306326 -0.2463396 0.1247 -0.128051 -0.2425995 0.1247 -0.1281672 -0.2416422 -0.1252999 -0.128051 -0.2425995 -0.1252999 -0.1281672 -0.2416422 0.1247 -0.1306326 -0.2463396 -0.1252999 -0.1285092 -0.2407405 0.1247 -0.1285092 -0.2407405 -0.1252999 -0.1290569 -0.239947 -0.1252999 -0.1297787 -0.2458915 0.1247 -0.1297787 -0.2458915 -0.1252999 -0.1290569 -0.245252 0.1247 -0.1290569 -0.239947 0.1247 -0.1290569 -0.245252 -0.1252999 -0.1285092 -0.2444584 -0.1252999 -0.1297787 -0.2393076 0.1247 -0.1297787 -0.2393076 -0.1252999 -0.1306326 -0.2388595 0.1247 -0.1285092 -0.2444584 -0.1252999 -0.1281672 -0.2435567 0.1247 -0.1281672 -0.2435567 0.1247 -0.1306326 -0.2388595 -0.1252999 -0.1315688 -0.2386287 0.1247 -0.1315688 -0.2386287 0.1247 -0.1325331 -0.2386287 -0.1252999 -0.1325331 -0.2386287 0.1247 -0.1334694 -0.2388595 -0.1252999 -0.1334694 -0.2388595 -0.1252999 -0.1343232 -0.2393076 0.1247 -0.1343232 -0.2393076 -0.1252999 -0.135045 -0.239947 0.1247 -0.135045 -0.239947 -0.1252999 -0.1355928 -0.2407405 0.1247 -0.1355928 -0.2407405 0.1247 -0.1359347 -0.2416422 -0.1252999 -0.1359347 -0.2416422 -0.1252999 -0.1360509 -0.2425995 0.1247 -0.1360509 -0.2425995 -0.1252999 -0.1359347 -0.2435567 0.1247 -0.1359347 -0.2435567 -0.1252999 -0.1355928 -0.2444584 0.1247 -0.1355928 -0.2444584 -0.1252999 -0.135045 -0.245252 0.1247 -0.135045 -0.245252 -0.1252999 -0.1334694 -0.2463396 0.1247 -0.133824 -0.2472746 0.1247 -0.1348913 -0.2467144 -0.1252999 -0.1348913 -0.2467144 -0.1252999 -0.133824 -0.2472746 -0.1252999 -0.1326537 -0.2475631 0.1247 -0.1326537 -0.2475631 0.1247 -0.1314483 -0.2475631 -0.1252999 -0.1314483 -0.2475631 0.1247 -0.1271963 -0.241403 0.1247 -0.1270509 -0.2425995 -0.1252999 -0.1270509 -0.2425995 -0.1252999 -0.1271963 -0.241403 0.1247 -0.130278 -0.2472746 -0.1252999 -0.130278 -0.2472746 0.1247 -0.1276237 -0.2402759 -0.1252999 -0.1276237 -0.2402759 0.1247 -0.1292106 -0.2467144 -0.1252999 -0.1292106 -0.2467144 0.1247 -0.1283084 -0.2392839 -0.1252999 -0.1283084 -0.2392839 0.1247 -0.1283084 -0.2459151 -0.1252999 -0.1283084 -0.2459151 0.1247 -0.1292106 -0.2384846 -0.1252999 -0.1292106 -0.2384846 0.1247 -0.1276237 -0.2449231 -0.1252999 -0.1276237 -0.2449231 0.1247 -0.130278 -0.2379245 -0.1252999 -0.130278 -0.2379245 0.1247 -0.1271963 -0.2437961 -0.1252999 -0.1271963 -0.2437961 0.1247 -0.1314483 -0.237636 -0.1252999 -0.1314483 -0.237636 0.1247 -0.1326537 -0.237636 -0.1252999 -0.1326537 -0.237636 0.1247 -0.133824 -0.2379245 -0.1252999 -0.133824 -0.2379245 0.1247 -0.1348913 -0.2384846 -0.1252999 -0.1348913 -0.2384846 -0.1252999 -0.1357935 -0.2392839 0.1247 -0.1357935 -0.2392839 0.1247 -0.1364783 -0.2402759 -0.1252999 -0.1364783 -0.2402759 -0.1252999 -0.1369057 -0.241403 0.1247 -0.1369057 -0.241403 -0.1252999 -0.137051 -0.2425995 0.1247 -0.137051 -0.2425995 0.1247 -0.1369057 -0.2437961 -0.1252999 -0.1369057 -0.2437961 -0.1252999 -0.1364783 -0.2449231 0.1247 -0.1364783 -0.2449231 0.1247 -0.1357935 -0.2459151 -0.1252999 -0.1357935 -0.2459151 -0.1774406 -0.1918206 -0.002039611 -0.1570594 -0.1714395 -0.002039611 -0.1771678 -0.1920934 -0.002039611 -0.1777707 -0.1916211 -0.002039611 -0.1572589 -0.1711094 -0.002039611 -0.1567867 -0.1717122 -0.002039611 -0.1564566 -0.1719117 -0.002039611 -0.1769683 -0.1924235 -0.002039611 -0.1668308 -0.1560277 -0.002039611 -0.1562242 -0.1666343 -0.002039611 -0.1571692 -0.169625 -0.002039611 -0.1970949 -0.1778066 -0.002039611 -0.1948504 -0.1785193 -0.002039611 -0.1975409 -0.1783758 -0.002039611 -0.1569313 -0.1693212 -0.002039611 -0.1566275 -0.1690835 -0.002039611 -0.1562759 -0.1689252 -0.002039611 -0.1560883 -0.1720265 -0.002039611 -0.1948736 -0.1781343 -0.002039611 -0.1768535 -0.1927917 -0.002039611 -0.1948041 -0.1777549 -0.002039611 -0.1558965 -0.1688556 -0.002039611 -0.1947356 -0.1788875 -0.002039611 -0.1978378 -0.1790354 -0.002039611 -0.1979682 -0.1797468 -0.002039611 -0.1557033 -0.1720498 -0.002039611 -0.1768302 -0.1931767 -0.002039611 -0.1946458 -0.1774031 -0.002039611 -0.1945361 -0.1792176 -0.002039611 -0.1979245 -0.1804687 -0.002039611 -0.1555114 -0.1688789 -0.002039611 -0.1977093 -0.1811591 -0.002039611 -0.1973352 -0.1817781 -0.002039611 -0.1556549 -0.1661882 -0.002039611 -0.1553239 -0.1719803 -0.002039611 -0.1768998 -0.1935561 -0.002039611 -0.1944079 -0.1770995 -0.002039611 -0.1551432 -0.1689937 -0.002039611 -0.1942633 -0.1794904 -0.002039611 -0.1968238 -0.1822895 -0.002039611 -0.1962049 -0.1826636 -0.002039611 -0.1955144 -0.1828788 -0.002039611 -0.1947925 -0.1829225 -0.002039611 -0.1549954 -0.1658915 -0.002039611 -0.1941043 -0.1768616 -0.002039611 -0.1939332 -0.1796899 -0.002039611 -0.1940811 -0.1827921 -0.002039611 -0.1937526 -0.1767033 -0.002039611 -0.1934216 -0.1824952 -0.002039611 -0.154284 -0.1657611 -0.002039611 -0.193565 -0.1798047 -0.002039611 -0.1548132 -0.1691932 -0.002039611 -0.1928523 -0.1820493 -0.002039611 -0.19318 -0.179828 -0.002039611 -0.1535621 -0.1658048 -0.002039611 -0.1928006 -0.1797584 -0.002039611 -0.1528716 -0.1660199 -0.002039611 -0.1924487 -0.1796001 -0.002039611 -0.1522527 -0.1663941 -0.002039611 -0.1519815 -0.170877 -0.002039611 -0.1780031 -0.1968985 -0.002039611 -0.1549721 -0.1718219 -0.002039611 -0.1546685 -0.1715841 -0.002039611 -0.1544307 -0.1712804 -0.002039611 -0.1542724 -0.1709287 -0.002039611 -0.1542028 -0.1705493 -0.002039611 -0.1542261 -0.1701643 -0.002039611 -0.1921452 -0.1793622 -0.002039611 -0.1517413 -0.1669055 -0.002039611 -0.1545404 -0.169466 -0.002039611 -0.1515355 -0.1703076 -0.002039611 -0.1543409 -0.169796 -0.002039611 -0.1919073 -0.1790586 -0.002039611 -0.1513672 -0.1675243 -0.002039611 -0.1512387 -0.1696482 -0.002039611 -0.151152 -0.1682149 -0.002039611 -0.1511083 -0.1689368 -0.002039611 -0.1822457 -0.1926559 -0.002039611 -0.1800011 -0.1933685 -0.002039611 -0.1826917 -0.1932252 -0.002039611 -0.1800244 -0.1929835 -0.002039611 -0.1799549 -0.1926041 -0.002039611 -0.1798864 -0.1937368 -0.002039611 -0.1829885 -0.1938847 -0.002039611 -0.1831189 -0.1945959 -0.002039611 -0.1797966 -0.1922523 -0.002039611 -0.1796868 -0.1940669 -0.002039611 -0.1830752 -0.1953179 -0.002039611 -0.1828601 -0.1960084 -0.002039611 -0.1824859 -0.1966273 -0.002039611 -0.1795587 -0.1919487 -0.002039611 -0.1794141 -0.1943396 -0.002039611 -0.1819745 -0.1971387 -0.002039611 -0.1813555 -0.1975129 -0.002039611 -0.1806651 -0.197728 -0.002039611 -0.1799432 -0.1977717 -0.002039611 -0.1792551 -0.1917109 -0.002039611 -0.191749 -0.1787069 -0.002039611 -0.179084 -0.1945392 -0.002039611 -0.1792319 -0.1976413 -0.002039611 -0.1789033 -0.1915526 -0.002039611 -0.1787157 -0.1946539 -0.002039611 -0.1785724 -0.1973445 -0.002039611 -0.1916795 -0.1783275 -0.002039611 -0.1785238 -0.191483 -0.002039611 -0.1781389 -0.1915063 -0.002039611 -0.1917028 -0.1779425 -0.002039611 -0.1783307 -0.1946772 -0.002039611 -0.1779513 -0.1946077 -0.002039611 -0.1775996 -0.1944494 -0.002039611 -0.177296 -0.1942115 -0.002039611 -0.1770581 -0.1939079 -0.002039611 -0.1722462 -0.1555069 -0.002039611 -0.1933732 -0.1766338 -0.002039611 -0.1722229 -0.1558918 -0.002039611 -0.1929882 -0.1766571 -0.002039611 -0.1721767 -0.1551275 -0.002039611 -0.1721082 -0.1562601 -0.002039611 -0.1926199 -0.1767718 -0.002039611 -0.1719086 -0.1565902 -0.002039611 -0.1922898 -0.1769714 -0.002039611 -0.1920171 -0.1772441 -0.002039611 -0.1716359 -0.156863 -0.002039611 -0.1713058 -0.1570625 -0.002039611 -0.1918175 -0.1775742 -0.002039611 -0.1710734 -0.1517851 -0.002039611 -0.1714769 -0.1542342 -0.002039611 -0.1711252 -0.1540759 -0.002039611 -0.1717805 -0.1544721 -0.002039611 -0.1720184 -0.1547757 -0.002039611 -0.1709375 -0.1571772 -0.002039611 -0.1707458 -0.1540064 -0.002039611 -0.1703607 -0.1540297 -0.002039611 -0.1705041 -0.1513391 -0.002039611 -0.1699925 -0.1541444 -0.002039611 -0.1698446 -0.1510422 -0.002039611 -0.1691332 -0.1509119 -0.002039611 -0.1696624 -0.154344 -0.002039611 -0.1684113 -0.1509556 -0.002039611 -0.1677209 -0.1511707 -0.002039611 -0.1671019 -0.1515449 -0.002039611 -0.1695178 -0.1567348 -0.002039611 -0.1698214 -0.1569727 -0.002039611 -0.1692799 -0.1564311 -0.002039611 -0.1691216 -0.1560795 -0.002039611 -0.1690521 -0.1557001 -0.002039611 -0.1690754 -0.155315 -0.002039611 -0.1665905 -0.1520562 -0.002039611 -0.1693896 -0.1546167 -0.002039611 -0.1663848 -0.1554584 -0.002039611 -0.1691901 -0.1549468 -0.002039611 -0.1662164 -0.1526752 -0.002039611 -0.1660879 -0.1547989 -0.002039611 -0.1660012 -0.1533656 -0.002039611 -0.1659576 -0.1540875 -0.002039611 -0.1701731 -0.157131 -0.002039611 -0.157397 -0.170356 -0.002039611 -0.1705525 -0.1572005 -0.002039611 -0.1573737 -0.1707411 -0.002039611 -0.1573275 -0.1699767 -0.002039611 -0.1822457 -0.1926559 -3.96199e-5 -0.1826917 -0.1932252 -3.96199e-5 -0.1829885 -0.1938847 -3.96199e-5 -0.1831189 -0.1945959 -3.96199e-5 -0.1830752 -0.1953179 -3.96199e-5 -0.1828601 -0.1960084 -3.96199e-5 -0.1824859 -0.1966273 -3.96199e-5 -0.1819745 -0.1971387 -3.96199e-5 -0.1813555 -0.1975129 -3.96199e-5 -0.1806651 -0.197728 -3.96199e-5 -0.1799432 -0.1977717 -3.96199e-5 -0.1792319 -0.1976413 -3.96199e-5 -0.1785724 -0.1973445 -3.96199e-5 -0.1780031 -0.1968985 -3.96199e-5 -0.1567867 -0.1717122 -3.96199e-5 -0.1771678 -0.1920934 -3.96199e-5 -0.1769683 -0.1924235 -3.96199e-5 -0.1570594 -0.1714395 -3.96199e-5 -0.1564566 -0.1719117 -3.96199e-5 -0.1562242 -0.1666343 -3.96199e-5 -0.1698214 -0.1569727 -3.96199e-5 -0.1571692 -0.169625 -3.96199e-5 -0.1569313 -0.1693212 -3.96199e-5 -0.1566275 -0.1690835 -3.96199e-5 -0.1562759 -0.1689252 -3.96199e-5 -0.1668308 -0.1560277 -3.96199e-5 -0.1560883 -0.1720265 -3.96199e-5 -0.1768535 -0.1927917 -3.96199e-5 -0.1768302 -0.1931767 -3.96199e-5 -0.1558965 -0.1688556 -3.96199e-5 -0.1948504 -0.1785193 -3.96199e-5 -0.1970949 -0.1778066 -3.96199e-5 -0.1975409 -0.1783758 -3.96199e-5 -0.1557033 -0.1720498 -3.96199e-5 -0.1948736 -0.1781343 -3.96199e-5 -0.1948041 -0.1777549 -3.96199e-5 -0.1555114 -0.1688789 -3.96199e-5 -0.1556549 -0.1661882 -3.96199e-5 -0.1947356 -0.1788875 -3.96199e-5 -0.1978378 -0.1790354 -3.96199e-5 -0.1979682 -0.1797468 -3.96199e-5 -0.1553239 -0.1719803 -3.96199e-5 -0.1768998 -0.1935561 -3.96199e-5 -0.1946458 -0.1774031 -3.96199e-5 -0.1551432 -0.1689937 -3.96199e-5 -0.1945361 -0.1792176 -3.96199e-5 -0.1977093 -0.1811591 -3.96199e-5 -0.1973352 -0.1817781 -3.96199e-5 -0.1979245 -0.1804687 -3.96199e-5 -0.1549954 -0.1658915 -3.96199e-5 -0.1944079 -0.1770995 -3.96199e-5 -0.1942633 -0.1794904 -3.96199e-5 -0.1955144 -0.1828788 -3.96199e-5 -0.1947925 -0.1829225 -3.96199e-5 -0.1962049 -0.1826636 -3.96199e-5 -0.1968238 -0.1822895 -3.96199e-5 -0.1941043 -0.1768616 -3.96199e-5 -0.1939332 -0.1796899 -3.96199e-5 -0.1940811 -0.1827921 -3.96199e-5 -0.154284 -0.1657611 -3.96199e-5 -0.1548132 -0.1691932 -3.96199e-5 -0.1937526 -0.1767033 -3.96199e-5 -0.1934216 -0.1824952 -3.96199e-5 -0.193565 -0.1798047 -3.96199e-5 -0.1535621 -0.1658048 -3.96199e-5 -0.1928523 -0.1820493 -3.96199e-5 -0.19318 -0.179828 -3.96199e-5 -0.1528716 -0.1660199 -3.96199e-5 -0.1928006 -0.1797584 -3.96199e-5 -0.1522527 -0.1663941 -3.96199e-5 -0.1519815 -0.170877 -3.96199e-5 -0.1542261 -0.1701643 -3.96199e-5 -0.1542028 -0.1705493 -3.96199e-5 -0.1542724 -0.1709287 -3.96199e-5 -0.1544307 -0.1712804 -3.96199e-5 -0.1546685 -0.1715841 -3.96199e-5 -0.1549721 -0.1718219 -3.96199e-5 -0.1924487 -0.1796001 -3.96199e-5 -0.1517413 -0.1669055 -3.96199e-5 -0.1545404 -0.169466 -3.96199e-5 -0.1921452 -0.1793622 -3.96199e-5 -0.1515355 -0.1703076 -3.96199e-5 -0.1543409 -0.169796 -3.96199e-5 -0.1513672 -0.1675243 -3.96199e-5 -0.1919073 -0.1790586 -3.96199e-5 -0.1512387 -0.1696482 -3.96199e-5 -0.151152 -0.1682149 -3.96199e-5 -0.1511083 -0.1689368 -3.96199e-5 -0.1800011 -0.1933685 -3.96199e-5 -0.1800244 -0.1929835 -3.96199e-5 -0.1799549 -0.1926041 -3.96199e-5 -0.1798864 -0.1937368 -3.96199e-5 -0.1797966 -0.1922523 -3.96199e-5 -0.1796868 -0.1940669 -3.96199e-5 -0.1795587 -0.1919487 -3.96199e-5 -0.1794141 -0.1943396 -3.96199e-5 -0.1792551 -0.1917109 -3.96199e-5 -0.191749 -0.1787069 -3.96199e-5 -0.179084 -0.1945392 -3.96199e-5 -0.1789033 -0.1915526 -3.96199e-5 -0.1787157 -0.1946539 -3.96199e-5 -0.1785238 -0.191483 -3.96199e-5 -0.1916795 -0.1783275 -3.96199e-5 -0.1781389 -0.1915063 -3.96199e-5 -0.1917028 -0.1779425 -3.96199e-5 -0.1783307 -0.1946772 -3.96199e-5 -0.1779513 -0.1946077 -3.96199e-5 -0.1775996 -0.1944494 -3.96199e-5 -0.177296 -0.1942115 -3.96199e-5 -0.1770581 -0.1939079 -3.96199e-5 -0.1722229 -0.1558918 -3.96199e-5 -0.1722462 -0.1555069 -3.96199e-5 -0.1933732 -0.1766338 -3.96199e-5 -0.1929882 -0.1766571 -3.96199e-5 -0.1721767 -0.1551275 -3.96199e-5 -0.1721082 -0.1562601 -3.96199e-5 -0.1926199 -0.1767718 -3.96199e-5 -0.1719086 -0.1565902 -3.96199e-5 -0.1922898 -0.1769714 -3.96199e-5 -0.1920171 -0.1772441 -3.96199e-5 -0.1716359 -0.156863 -3.96199e-5 -0.1713058 -0.1570625 -3.96199e-5 -0.1918175 -0.1775742 -3.96199e-5 -0.1710734 -0.1517851 -3.96199e-5 -0.1720184 -0.1547757 -3.96199e-5 -0.1717805 -0.1544721 -3.96199e-5 -0.1714769 -0.1542342 -3.96199e-5 -0.1711252 -0.1540759 -3.96199e-5 -0.1709375 -0.1571772 -3.96199e-5 -0.1707458 -0.1540064 -3.96199e-5 -0.1703607 -0.1540297 -3.96199e-5 -0.1705041 -0.1513391 -3.96199e-5 -0.1699925 -0.1541444 -3.96199e-5 -0.1698446 -0.1510422 -3.96199e-5 -0.1691332 -0.1509119 -3.96199e-5 -0.1696624 -0.154344 -3.96199e-5 -0.1684113 -0.1509556 -3.96199e-5 -0.1677209 -0.1511707 -3.96199e-5 -0.1671019 -0.1515449 -3.96199e-5 -0.1690754 -0.155315 -3.96199e-5 -0.1690521 -0.1557001 -3.96199e-5 -0.1691216 -0.1560795 -3.96199e-5 -0.1692799 -0.1564311 -3.96199e-5 -0.1695178 -0.1567348 -3.96199e-5 -0.1665905 -0.1520562 -3.96199e-5 -0.1693896 -0.1546167 -3.96199e-5 -0.1663848 -0.1554584 -3.96199e-5 -0.1691901 -0.1549468 -3.96199e-5 -0.1662164 -0.1526752 -3.96199e-5 -0.1660879 -0.1547989 -3.96199e-5 -0.1660012 -0.1533656 -3.96199e-5 -0.1659576 -0.1540875 -3.96199e-5 -0.157397 -0.170356 -3.96199e-5 -0.1705525 -0.1572005 -3.96199e-5 -0.1573737 -0.1707411 -3.96199e-5 -0.1573275 -0.1699767 -3.96199e-5 -0.1701731 -0.157131 -3.96199e-5 -0.1572589 -0.1711094 -3.96199e-5 -0.1777707 -0.1916211 -3.96199e-5 -0.1774406 -0.1918206 -3.96199e-5 -0.1774406 -0.1918206 -0.0264036 -0.1570594 -0.1714395 -0.0264036 -0.1771678 -0.1920934 -0.0264036 -0.1777707 -0.1916211 -0.0264036 -0.1572589 -0.1711094 -0.0264036 -0.1567867 -0.1717122 -0.0264036 -0.1564566 -0.1719117 -0.0264036 -0.1769683 -0.1924235 -0.0264036 -0.1668308 -0.1560277 -0.0264036 -0.1562242 -0.1666343 -0.0264036 -0.1571692 -0.169625 -0.0264036 -0.1970949 -0.1778066 -0.0264036 -0.1948504 -0.1785193 -0.0264036 -0.1975409 -0.1783758 -0.0264036 -0.1569313 -0.1693212 -0.0264036 -0.1566275 -0.1690835 -0.0264036 -0.1562759 -0.1689252 -0.0264036 -0.1560883 -0.1720265 -0.0264036 -0.1948736 -0.1781343 -0.0264036 -0.1768535 -0.1927917 -0.0264036 -0.1948041 -0.1777549 -0.0264036 -0.1558965 -0.1688556 -0.0264036 -0.1947356 -0.1788875 -0.0264036 -0.1978378 -0.1790354 -0.0264036 -0.1979682 -0.1797468 -0.0264036 -0.1557033 -0.1720498 -0.0264036 -0.1768302 -0.1931767 -0.0264036 -0.1946458 -0.1774031 -0.0264036 -0.1945361 -0.1792176 -0.0264036 -0.1979245 -0.1804687 -0.0264036 -0.1555114 -0.1688789 -0.0264036 -0.1977093 -0.1811591 -0.0264036 -0.1973352 -0.1817781 -0.0264036 -0.1556549 -0.1661882 -0.0264036 -0.1553239 -0.1719803 -0.0264036 -0.1768998 -0.1935561 -0.0264036 -0.1944079 -0.1770995 -0.0264036 -0.1551432 -0.1689937 -0.0264036 -0.1942633 -0.1794904 -0.0264036 -0.1968238 -0.1822895 -0.0264036 -0.1962049 -0.1826636 -0.0264036 -0.1955144 -0.1828788 -0.0264036 -0.1947925 -0.1829225 -0.0264036 -0.1549954 -0.1658915 -0.0264036 -0.1941043 -0.1768616 -0.0264036 -0.1939332 -0.1796899 -0.0264036 -0.1940811 -0.1827921 -0.0264036 -0.1937526 -0.1767033 -0.0264036 -0.1934216 -0.1824952 -0.0264036 -0.154284 -0.1657611 -0.0264036 -0.193565 -0.1798047 -0.0264036 -0.1548132 -0.1691932 -0.0264036 -0.1928523 -0.1820493 -0.0264036 -0.19318 -0.179828 -0.0264036 -0.1535621 -0.1658048 -0.0264036 -0.1928006 -0.1797584 -0.0264036 -0.1528716 -0.1660199 -0.0264036 -0.1924487 -0.1796001 -0.0264036 -0.1522527 -0.1663941 -0.0264036 -0.1519815 -0.170877 -0.0264036 -0.1780031 -0.1968985 -0.0264036 -0.1549721 -0.1718219 -0.0264036 -0.1546685 -0.1715841 -0.0264036 -0.1544307 -0.1712804 -0.0264036 -0.1542724 -0.1709287 -0.0264036 -0.1542028 -0.1705493 -0.0264036 -0.1542261 -0.1701643 -0.0264036 -0.1921452 -0.1793622 -0.0264036 -0.1517413 -0.1669055 -0.0264036 -0.1545404 -0.169466 -0.0264036 -0.1515355 -0.1703076 -0.0264036 -0.1543409 -0.169796 -0.0264036 -0.1919073 -0.1790586 -0.0264036 -0.1513672 -0.1675243 -0.0264036 -0.1512387 -0.1696482 -0.0264036 -0.151152 -0.1682149 -0.0264036 -0.1511083 -0.1689368 -0.0264036 -0.1822457 -0.1926559 -0.0264036 -0.1800011 -0.1933685 -0.0264036 -0.1826917 -0.1932252 -0.0264036 -0.1800244 -0.1929835 -0.0264036 -0.1799549 -0.1926041 -0.0264036 -0.1798864 -0.1937368 -0.0264036 -0.1829885 -0.1938847 -0.0264036 -0.1831189 -0.1945959 -0.0264036 -0.1797966 -0.1922523 -0.0264036 -0.1796868 -0.1940669 -0.0264036 -0.1830752 -0.1953179 -0.0264036 -0.1828601 -0.1960084 -0.0264036 -0.1824859 -0.1966273 -0.0264036 -0.1795587 -0.1919487 -0.0264036 -0.1794141 -0.1943396 -0.0264036 -0.1819745 -0.1971387 -0.0264036 -0.1813555 -0.1975129 -0.0264036 -0.1806651 -0.197728 -0.0264036 -0.1799432 -0.1977717 -0.0264036 -0.1792551 -0.1917109 -0.0264036 -0.191749 -0.1787069 -0.0264036 -0.179084 -0.1945392 -0.0264036 -0.1792319 -0.1976413 -0.0264036 -0.1789033 -0.1915526 -0.0264036 -0.1787157 -0.1946539 -0.0264036 -0.1785724 -0.1973445 -0.0264036 -0.1916795 -0.1783275 -0.0264036 -0.1785238 -0.191483 -0.0264036 -0.1781389 -0.1915063 -0.0264036 -0.1917028 -0.1779425 -0.0264036 -0.1783307 -0.1946772 -0.0264036 -0.1779513 -0.1946077 -0.0264036 -0.1775996 -0.1944494 -0.0264036 -0.177296 -0.1942115 -0.0264036 -0.1770581 -0.1939079 -0.0264036 -0.1722462 -0.1555069 -0.0264036 -0.1933732 -0.1766338 -0.0264036 -0.1722229 -0.1558918 -0.0264036 -0.1929882 -0.1766571 -0.0264036 -0.1721767 -0.1551275 -0.0264036 -0.1721082 -0.1562601 -0.0264036 -0.1926199 -0.1767718 -0.0264036 -0.1719086 -0.1565902 -0.0264036 -0.1922898 -0.1769714 -0.0264036 -0.1920171 -0.1772441 -0.0264036 -0.1716359 -0.156863 -0.0264036 -0.1713058 -0.1570625 -0.0264036 -0.1918175 -0.1775742 -0.0264036 -0.1710734 -0.1517851 -0.0264036 -0.1714769 -0.1542342 -0.0264036 -0.1711252 -0.1540759 -0.0264036 -0.1717805 -0.1544721 -0.0264036 -0.1720184 -0.1547757 -0.0264036 -0.1709375 -0.1571772 -0.0264036 -0.1707458 -0.1540064 -0.0264036 -0.1703607 -0.1540297 -0.0264036 -0.1705041 -0.1513391 -0.0264036 -0.1699925 -0.1541444 -0.0264036 -0.1698446 -0.1510422 -0.0264036 -0.1691332 -0.1509119 -0.0264036 -0.1696624 -0.154344 -0.0264036 -0.1684113 -0.1509556 -0.0264036 -0.1677209 -0.1511707 -0.0264036 -0.1671019 -0.1515449 -0.0264036 -0.1695178 -0.1567348 -0.0264036 -0.1698214 -0.1569727 -0.0264036 -0.1692799 -0.1564311 -0.0264036 -0.1691216 -0.1560795 -0.0264036 -0.1690521 -0.1557001 -0.0264036 -0.1690754 -0.155315 -0.0264036 -0.1665905 -0.1520562 -0.0264036 -0.1693896 -0.1546167 -0.0264036 -0.1663848 -0.1554584 -0.0264036 -0.1691901 -0.1549468 -0.0264036 -0.1662164 -0.1526752 -0.0264036 -0.1660879 -0.1547989 -0.0264036 -0.1660012 -0.1533656 -0.0264036 -0.1659576 -0.1540875 -0.0264036 -0.1701731 -0.157131 -0.0264036 -0.157397 -0.170356 -0.0264036 -0.1705525 -0.1572005 -0.0264036 -0.1573737 -0.1707411 -0.0264036 -0.1573275 -0.1699767 -0.0264036 -0.1822457 -0.1926559 -0.02440357 -0.1826917 -0.1932252 -0.02440357 -0.1829885 -0.1938847 -0.02440357 -0.1831189 -0.1945959 -0.02440357 -0.1830752 -0.1953179 -0.02440357 -0.1828601 -0.1960084 -0.02440357 -0.1824859 -0.1966273 -0.02440357 -0.1819745 -0.1971387 -0.02440357 -0.1813555 -0.1975129 -0.02440357 -0.1806651 -0.197728 -0.02440357 -0.1799432 -0.1977717 -0.02440357 -0.1792319 -0.1976413 -0.02440357 -0.1785724 -0.1973445 -0.02440357 -0.1780031 -0.1968985 -0.02440357 -0.1564566 -0.1719117 -0.02440357 -0.1567867 -0.1717122 -0.02440357 -0.1769683 -0.1924235 -0.02440357 -0.1562242 -0.1666343 -0.02440357 -0.1698214 -0.1569727 -0.02440357 -0.1571692 -0.169625 -0.02440357 -0.1569313 -0.1693212 -0.02440357 -0.1566275 -0.1690835 -0.02440357 -0.1562759 -0.1689252 -0.02440357 -0.1668308 -0.1560277 -0.02440357 -0.1560883 -0.1720265 -0.02440357 -0.1768535 -0.1927917 -0.02440357 -0.1768302 -0.1931767 -0.02440357 -0.1558965 -0.1688556 -0.02440357 -0.1557033 -0.1720498 -0.02440357 -0.1555114 -0.1688789 -0.02440357 -0.1556549 -0.1661882 -0.02440357 -0.1553239 -0.1719803 -0.02440357 -0.1768998 -0.1935561 -0.02440357 -0.1551432 -0.1689937 -0.02440357 -0.1948504 -0.1785193 -0.02440357 -0.1970949 -0.1778066 -0.02440357 -0.1975409 -0.1783758 -0.02440357 -0.1948736 -0.1781343 -0.02440357 -0.1549954 -0.1658915 -0.02440357 -0.1948041 -0.1777549 -0.02440357 -0.1947356 -0.1788875 -0.02440357 -0.1978378 -0.1790354 -0.02440357 -0.1979682 -0.1797468 -0.02440357 -0.1946458 -0.1774031 -0.02440357 -0.1945361 -0.1792176 -0.02440357 -0.1977093 -0.1811591 -0.02440357 -0.1973352 -0.1817781 -0.02440357 -0.1979245 -0.1804687 -0.02440357 -0.1944079 -0.1770995 -0.02440357 -0.154284 -0.1657611 -0.02440357 -0.1942633 -0.1794904 -0.02440357 -0.1955144 -0.1828788 -0.02440357 -0.1947925 -0.1829225 -0.02440357 -0.1962049 -0.1826636 -0.02440357 -0.1968238 -0.1822895 -0.02440357 -0.1548132 -0.1691932 -0.02440357 -0.1941043 -0.1768616 -0.02440357 -0.1939332 -0.1796899 -0.02440357 -0.1940811 -0.1827921 -0.02440357 -0.1937526 -0.1767033 -0.02440357 -0.1535621 -0.1658048 -0.02440357 -0.1934216 -0.1824952 -0.02440357 -0.1528716 -0.1660199 -0.02440357 -0.193565 -0.1798047 -0.02440357 -0.1522527 -0.1663941 -0.02440357 -0.1519815 -0.170877 -0.02440357 -0.1542261 -0.1701643 -0.02440357 -0.1542028 -0.1705493 -0.02440357 -0.1542724 -0.1709287 -0.02440357 -0.1928523 -0.1820493 -0.02440357 -0.1544307 -0.1712804 -0.02440357 -0.1546685 -0.1715841 -0.02440357 -0.1549721 -0.1718219 -0.02440357 -0.19318 -0.179828 -0.02440357 -0.1928006 -0.1797584 -0.02440357 -0.1517413 -0.1669055 -0.02440357 -0.1545404 -0.169466 -0.02440357 -0.1515355 -0.1703076 -0.02440357 -0.1543409 -0.169796 -0.02440357 -0.1924487 -0.1796001 -0.02440357 -0.1513672 -0.1675243 -0.02440357 -0.1512387 -0.1696482 -0.02440357 -0.151152 -0.1682149 -0.02440357 -0.1921452 -0.1793622 -0.02440357 -0.1511083 -0.1689368 -0.02440357 -0.1919073 -0.1790586 -0.02440357 -0.1800011 -0.1933685 -0.02440357 -0.1800244 -0.1929835 -0.02440357 -0.1799549 -0.1926041 -0.02440357 -0.1798864 -0.1937368 -0.02440357 -0.1797966 -0.1922523 -0.02440357 -0.1796868 -0.1940669 -0.02440357 -0.1795587 -0.1919487 -0.02440357 -0.1794141 -0.1943396 -0.02440357 -0.1792551 -0.1917109 -0.02440357 -0.191749 -0.1787069 -0.02440357 -0.179084 -0.1945392 -0.02440357 -0.1789033 -0.1915526 -0.02440357 -0.1787157 -0.1946539 -0.02440357 -0.1785238 -0.191483 -0.02440357 -0.1917028 -0.1779425 -0.02440357 -0.1916795 -0.1783275 -0.02440357 -0.1781389 -0.1915063 -0.02440357 -0.1783307 -0.1946772 -0.02440357 -0.1779513 -0.1946077 -0.02440357 -0.1775996 -0.1944494 -0.02440357 -0.177296 -0.1942115 -0.02440357 -0.1770581 -0.1939079 -0.02440357 -0.1722462 -0.1555069 -0.02440357 -0.1933732 -0.1766338 -0.02440357 -0.1929882 -0.1766571 -0.02440357 -0.1722229 -0.1558918 -0.02440357 -0.1721767 -0.1551275 -0.02440357 -0.1721082 -0.1562601 -0.02440357 -0.1926199 -0.1767718 -0.02440357 -0.1922898 -0.1769714 -0.02440357 -0.1719086 -0.1565902 -0.02440357 -0.1716359 -0.156863 -0.02440357 -0.1920171 -0.1772441 -0.02440357 -0.1713058 -0.1570625 -0.02440357 -0.1918175 -0.1775742 -0.02440357 -0.1710734 -0.1517851 -0.02440357 -0.1720184 -0.1547757 -0.02440357 -0.1717805 -0.1544721 -0.02440357 -0.1714769 -0.1542342 -0.02440357 -0.1711252 -0.1540759 -0.02440357 -0.1709375 -0.1571772 -0.02440357 -0.1707458 -0.1540064 -0.02440357 -0.1703607 -0.1540297 -0.02440357 -0.1705041 -0.1513391 -0.02440357 -0.1699925 -0.1541444 -0.02440357 -0.1698446 -0.1510422 -0.02440357 -0.1691332 -0.1509119 -0.02440357 -0.1696624 -0.154344 -0.02440357 -0.1684113 -0.1509556 -0.02440357 -0.1677209 -0.1511707 -0.02440357 -0.1671019 -0.1515449 -0.02440357 -0.1690754 -0.155315 -0.02440357 -0.1690521 -0.1557001 -0.02440357 -0.1691216 -0.1560795 -0.02440357 -0.1692799 -0.1564311 -0.02440357 -0.1695178 -0.1567348 -0.02440357 -0.1665905 -0.1520562 -0.02440357 -0.1693896 -0.1546167 -0.02440357 -0.1663848 -0.1554584 -0.02440357 -0.1691901 -0.1549468 -0.02440357 -0.1662164 -0.1526752 -0.02440357 -0.1660879 -0.1547989 -0.02440357 -0.1660012 -0.1533656 -0.02440357 -0.1659576 -0.1540875 -0.02440357 -0.157397 -0.170356 -0.02440357 -0.1705525 -0.1572005 -0.02440357 -0.1573737 -0.1707411 -0.02440357 -0.1573275 -0.1699767 -0.02440357 -0.1701731 -0.157131 -0.02440357 -0.1572589 -0.1711094 -0.02440357 -0.1777707 -0.1916211 -0.02440357 -0.1774406 -0.1918206 -0.02440357 -0.1570594 -0.1714395 -0.02440357 -0.1771678 -0.1920934 -0.02440357 0.156813 0.1715859 -0.002103567 0.1565402 0.1718586 -0.002103567 0.1769214 0.1922398 -0.002103567 0.1562101 0.1720582 -0.002103567 0.1767218 0.1925699 -0.002103567 0.169575 0.1571192 -0.002103567 0.1559777 0.1667808 -0.002103567 0.1569226 0.1697714 -0.002103567 0.1566848 0.1694678 -0.002103567 0.1665843 0.1561742 -0.002103567 0.1563812 0.1692299 -0.002103567 0.1560295 0.1690716 -0.002103567 0.1558419 0.1721729 -0.002103567 0.1766071 0.1929382 -0.002103567 0.1556501 0.1690021 -0.002103567 0.1968485 0.1779531 -0.002103567 0.1946039 0.1786656 -0.002103567 0.1972945 0.1785224 -0.002103567 0.1554568 0.1721962 -0.002103567 0.1765838 0.1933231 -0.002103567 0.1946272 0.1782807 -0.002103567 0.1945577 0.1779013 -0.002103567 0.1944892 0.1790339 -0.002103567 0.1975913 0.1791819 -0.002103567 0.155265 0.1690254 -0.002103567 0.1977217 0.1798931 -0.002103567 0.1554084 0.1663347 -0.002103567 0.1550775 0.1721267 -0.002103567 0.1766533 0.1937026 -0.002103567 0.1548967 0.1691401 -0.002103567 0.1943994 0.1775496 -0.002103567 0.1942896 0.1793641 -0.002103567 0.197678 0.1806151 -0.002103567 0.1974629 0.1813056 -0.002103567 0.1970887 0.1819245 -0.002103567 0.1547489 0.1660379 -0.002103567 0.1941615 0.177246 -0.002103567 0.1940169 0.1796368 -0.002103567 0.1965773 0.1824359 -0.002103567 0.1959584 0.1828101 -0.002103567 0.1952679 0.1830252 -0.002103567 0.194546 0.1830689 -0.002103567 0.1938579 0.1770081 -0.002103567 0.1936868 0.1798364 -0.002103567 0.1938347 0.1829385 -0.002103567 0.1540375 0.1659076 -0.002103567 0.1935061 0.1768498 -0.002103567 0.1545667 0.1693397 -0.002103567 0.1931751 0.1826417 -0.002103567 0.1933185 0.1799511 -0.002103567 0.1533156 0.1659512 -0.002103567 0.1526252 0.1661664 -0.002103567 0.1926059 0.1821957 -0.002103567 0.1929334 0.1799744 -0.002103567 0.1520062 0.1665405 -0.002103567 0.1925541 0.1799049 -0.002103567 0.1517351 0.1710234 -0.002103567 0.1777566 0.1970449 -0.002103567 0.1547257 0.1719684 -0.002103567 0.1544221 0.1717305 -0.002103567 0.1541842 0.1714269 -0.002103567 0.1540259 0.1710751 -0.002103567 0.1539564 0.1706958 -0.002103567 0.1539797 0.1703107 -0.002103567 0.1922024 0.1797466 -0.002103567 0.1514949 0.1670519 -0.002103567 0.154294 0.1696124 -0.002103567 0.1512891 0.1704541 -0.002103567 0.1540943 0.1699424 -0.002103567 0.1511207 0.1676709 -0.002103567 0.1918987 0.1795087 -0.002103567 0.1509922 0.1697946 -0.002103567 0.1509055 0.1683613 -0.002103567 0.1916609 0.1792051 -0.002103567 0.1508619 0.1690832 -0.002103567 0.1819993 0.1928023 -0.002103567 0.1797547 0.193515 -0.002103567 0.1824453 0.1933716 -0.002103567 0.179778 0.19313 -0.002103567 0.1797084 0.1927506 -0.002103567 0.1796399 0.1938832 -0.002103567 0.1827421 0.1940311 -0.002103567 0.1828725 0.1947425 -0.002103567 0.1795501 0.1923988 -0.002103567 0.1794404 0.1942133 -0.002103567 0.1828288 0.1954644 -0.002103567 0.1826136 0.1961549 -0.002103567 0.1822395 0.1967738 -0.002103567 0.1793122 0.1920952 -0.002103567 0.1791676 0.1944861 -0.002103567 0.1817281 0.1972852 -0.002103567 0.1811092 0.1976593 -0.002103567 0.1804187 0.1978745 -0.002103567 0.1796967 0.1979182 -0.002103567 0.1790086 0.1918573 -0.002103567 0.1915026 0.1788533 -0.002103567 0.1788375 0.1946856 -0.002103567 0.1789854 0.1977878 -0.002103567 0.1786569 0.191699 -0.002103567 0.191433 0.1784739 -0.002103567 0.1784693 0.1948004 -0.002103567 0.1783259 0.197491 -0.002103567 0.1914563 0.1780889 -0.002103567 0.1782775 0.1916295 -0.002103567 0.1778925 0.1916528 -0.002103567 0.1780843 0.1948237 -0.002103567 0.1777049 0.1947541 -0.002103567 0.1773531 0.1945958 -0.002103567 0.1770495 0.1943579 -0.002103567 0.1768116 0.1940543 -0.002103567 0.1719998 0.1556532 -0.002103567 0.1931267 0.1767802 -0.002103567 0.1719765 0.1560383 -0.002103567 0.1927417 0.1768035 -0.002103567 0.1719303 0.1552739 -0.002103567 0.1718617 0.1564066 -0.002103567 0.1923735 0.1769183 -0.002103567 0.1716622 0.1567367 -0.002103567 0.1920434 0.1771178 -0.002103567 0.1917706 0.1773906 -0.002103567 0.1713895 0.1570094 -0.002103567 0.1710594 0.157209 -0.002103567 0.1915711 0.1777207 -0.002103567 0.170827 0.1519315 -0.002103567 0.1712304 0.1543807 -0.002103567 0.1708787 0.1542224 -0.002103567 0.1715341 0.1546185 -0.002103567 0.171772 0.1549222 -0.002103567 0.1706911 0.1573237 -0.002103567 0.1704993 0.1541528 -0.002103567 0.1701143 0.1541761 -0.002103567 0.1702577 0.1514855 -0.002103567 0.169746 0.1542909 -0.002103567 0.1695982 0.1511887 -0.002103567 0.1688868 0.1510583 -0.002103567 0.169416 0.1544904 -0.002103567 0.1681649 0.151102 -0.002103567 0.1674744 0.1513172 -0.002103567 0.1668555 0.1516913 -0.002103567 0.1692713 0.1568813 -0.002103567 0.1690334 0.1565777 -0.002103567 0.1688752 0.1562259 -0.002103567 0.1688055 0.1558465 -0.002103567 0.1688289 0.1554615 -0.002103567 0.1663441 0.1522027 -0.002103567 0.1691431 0.1547632 -0.002103567 0.1661383 0.1556048 -0.002103567 0.1689437 0.1550932 -0.002103567 0.1659699 0.1528216 -0.002103567 0.1658415 0.1549454 -0.002103567 0.1657547 0.1535121 -0.002103567 0.1657111 0.154234 -0.002103567 0.1699267 0.1572775 -0.002103567 0.1571505 0.1705025 -0.002103567 0.1703061 0.157347 -0.002103567 0.1571273 0.1708876 -0.002103567 0.157081 0.1701231 -0.002103567 0.1570125 0.1712558 -0.002103567 0.1775242 0.1917675 -0.002103567 0.1771941 0.1919671 -0.002103567 0.1819993 0.1928023 -1.03617e-4 0.1824453 0.1933716 -1.03617e-4 0.1827421 0.1940311 -1.03617e-4 0.1828725 0.1947425 -1.03617e-4 0.1828288 0.1954644 -1.03617e-4 0.1826136 0.1961549 -1.03617e-4 0.1822395 0.1967738 -1.03617e-4 0.1817281 0.1972852 -1.03617e-4 0.1811092 0.1976593 -1.03617e-4 0.1804187 0.1978745 -1.03617e-4 0.1796967 0.1979182 -1.03617e-4 0.1789854 0.1977878 -1.03617e-4 0.1783259 0.197491 -1.03617e-4 0.1777566 0.1970449 -1.03617e-4 0.1562101 0.1720582 -1.03617e-4 0.1565402 0.1718586 -1.03617e-4 0.1767218 0.1925699 -1.03617e-4 0.1766071 0.1929382 -1.03617e-4 0.1559777 0.1667808 -1.03617e-4 0.169575 0.1571192 -1.03617e-4 0.1569226 0.1697714 -1.03617e-4 0.1566848 0.1694678 -1.03617e-4 0.1563812 0.1692299 -1.03617e-4 0.1560295 0.1690716 -1.03617e-4 0.1665843 0.1561742 -1.03617e-4 0.1558419 0.1721729 -1.03617e-4 0.1765838 0.1933231 -1.03617e-4 0.1556501 0.1690021 -1.03617e-4 0.1554568 0.1721962 -1.03617e-4 0.155265 0.1690254 -1.03617e-4 0.1554084 0.1663347 -1.03617e-4 0.1946039 0.1786656 -1.03617e-4 0.1968485 0.1779531 -1.03617e-4 0.1972945 0.1785224 -1.03617e-4 0.1946272 0.1782807 -1.03617e-4 0.1550775 0.1721267 -1.03617e-4 0.1766533 0.1937026 -1.03617e-4 0.1945577 0.1779013 -1.03617e-4 0.1548967 0.1691401 -1.03617e-4 0.1944892 0.1790339 -1.03617e-4 0.1975913 0.1791819 -1.03617e-4 0.1977217 0.1798931 -1.03617e-4 0.1547489 0.1660379 -1.03617e-4 0.1943994 0.1775496 -1.03617e-4 0.1942896 0.1793641 -1.03617e-4 0.1970887 0.1819245 -1.03617e-4 0.1965773 0.1824359 -1.03617e-4 0.1974629 0.1813056 -1.03617e-4 0.197678 0.1806151 -1.03617e-4 0.1941615 0.177246 -1.03617e-4 0.1940169 0.1796368 -1.03617e-4 0.1952679 0.1830252 -1.03617e-4 0.194546 0.1830689 -1.03617e-4 0.1959584 0.1828101 -1.03617e-4 0.1540375 0.1659076 -1.03617e-4 0.1545667 0.1693397 -1.03617e-4 0.1938579 0.1770081 -1.03617e-4 0.1936868 0.1798364 -1.03617e-4 0.1938347 0.1829385 -1.03617e-4 0.1935061 0.1768498 -1.03617e-4 0.1931751 0.1826417 -1.03617e-4 0.1533156 0.1659512 -1.03617e-4 0.1933185 0.1799511 -1.03617e-4 0.1526252 0.1661664 -1.03617e-4 0.1926059 0.1821957 -1.03617e-4 0.1520062 0.1665405 -1.03617e-4 0.1517351 0.1710234 -1.03617e-4 0.1929334 0.1799744 -1.03617e-4 0.1539797 0.1703107 -1.03617e-4 0.1539564 0.1706958 -1.03617e-4 0.1540259 0.1710751 -1.03617e-4 0.1925541 0.1799049 -1.03617e-4 0.1541842 0.1714269 -1.03617e-4 0.1544221 0.1717305 -1.03617e-4 0.1547257 0.1719684 -1.03617e-4 0.1514949 0.1670519 -1.03617e-4 0.154294 0.1696124 -1.03617e-4 0.1922024 0.1797466 -1.03617e-4 0.1512891 0.1704541 -1.03617e-4 0.1540943 0.1699424 -1.03617e-4 0.1511207 0.1676709 -1.03617e-4 0.1918987 0.1795087 -1.03617e-4 0.1509922 0.1697946 -1.03617e-4 0.1509055 0.1683613 -1.03617e-4 0.1508619 0.1690832 -1.03617e-4 0.1916609 0.1792051 -1.03617e-4 0.1797547 0.193515 -1.03617e-4 0.179778 0.19313 -1.03617e-4 0.1797084 0.1927506 -1.03617e-4 0.1796399 0.1938832 -1.03617e-4 0.1795501 0.1923988 -1.03617e-4 0.1794404 0.1942133 -1.03617e-4 0.1793122 0.1920952 -1.03617e-4 0.1791676 0.1944861 -1.03617e-4 0.1790086 0.1918573 -1.03617e-4 0.1788375 0.1946856 -1.03617e-4 0.1786569 0.191699 -1.03617e-4 0.1915026 0.1788533 -1.03617e-4 0.1784693 0.1948004 -1.03617e-4 0.1782775 0.1916295 -1.03617e-4 0.191433 0.1784739 -1.03617e-4 0.1778925 0.1916528 -1.03617e-4 0.1914563 0.1780889 -1.03617e-4 0.1780843 0.1948237 -1.03617e-4 0.1777049 0.1947541 -1.03617e-4 0.1773531 0.1945958 -1.03617e-4 0.1770495 0.1943579 -1.03617e-4 0.1768116 0.1940543 -1.03617e-4 0.1719998 0.1556532 -1.03617e-4 0.1931267 0.1767802 -1.03617e-4 0.1927417 0.1768035 -1.03617e-4 0.1719765 0.1560383 -1.03617e-4 0.1719303 0.1552739 -1.03617e-4 0.1718617 0.1564066 -1.03617e-4 0.1923735 0.1769183 -1.03617e-4 0.1920434 0.1771178 -1.03617e-4 0.1716622 0.1567367 -1.03617e-4 0.1917706 0.1773906 -1.03617e-4 0.1713895 0.1570094 -1.03617e-4 0.1915711 0.1777207 -1.03617e-4 0.1710594 0.157209 -1.03617e-4 0.170827 0.1519315 -1.03617e-4 0.171772 0.1549222 -1.03617e-4 0.1715341 0.1546185 -1.03617e-4 0.1712304 0.1543807 -1.03617e-4 0.1708787 0.1542224 -1.03617e-4 0.1706911 0.1573237 -1.03617e-4 0.1704993 0.1541528 -1.03617e-4 0.1701143 0.1541761 -1.03617e-4 0.1702577 0.1514855 -1.03617e-4 0.169746 0.1542909 -1.03617e-4 0.1695982 0.1511887 -1.03617e-4 0.1688868 0.1510583 -1.03617e-4 0.169416 0.1544904 -1.03617e-4 0.1681649 0.151102 -1.03617e-4 0.1674744 0.1513172 -1.03617e-4 0.1668555 0.1516913 -1.03617e-4 0.1688289 0.1554615 -1.03617e-4 0.1688055 0.1558465 -1.03617e-4 0.1688752 0.1562259 -1.03617e-4 0.1690334 0.1565777 -1.03617e-4 0.1692713 0.1568813 -1.03617e-4 0.1663441 0.1522027 -1.03617e-4 0.1691431 0.1547632 -1.03617e-4 0.1661383 0.1556048 -1.03617e-4 0.1689437 0.1550932 -1.03617e-4 0.1659699 0.1528216 -1.03617e-4 0.1658415 0.1549454 -1.03617e-4 0.1657547 0.1535121 -1.03617e-4 0.1657111 0.154234 -1.03617e-4 0.1571505 0.1705025 -1.03617e-4 0.1699267 0.1572775 -1.03617e-4 0.1703061 0.157347 -1.03617e-4 0.1571273 0.1708876 -1.03617e-4 0.157081 0.1701231 -1.03617e-4 0.1570125 0.1712558 -1.03617e-4 0.1775242 0.1917675 -1.03617e-4 0.1771941 0.1919671 -1.03617e-4 0.156813 0.1715859 -1.03617e-4 0.1769214 0.1922398 -1.03617e-4 0.1771941 0.1919671 -0.02646762 0.1565402 0.1718586 -0.02646762 0.1769214 0.1922398 -0.02646762 0.156813 0.1715859 -0.02646762 0.1562101 0.1720582 -0.02646762 0.1767218 0.1925699 -0.02646762 0.169575 0.1571192 -0.02646762 0.1559777 0.1667808 -0.02646762 0.1569226 0.1697714 -0.02646762 0.1566848 0.1694678 -0.02646762 0.1665843 0.1561742 -0.02646762 0.1563812 0.1692299 -0.02646762 0.1560295 0.1690716 -0.02646762 0.1968485 0.1779531 -0.02646762 0.1946039 0.1786656 -0.02646762 0.1972945 0.1785224 -0.02646762 0.1558419 0.1721729 -0.02646762 0.1766071 0.1929382 -0.02646762 0.1946272 0.1782807 -0.02646762 0.1556501 0.1690021 -0.02646762 0.1945577 0.1779013 -0.02646762 0.1554568 0.1721962 -0.02646762 0.1765838 0.1933231 -0.02646762 0.1944892 0.1790339 -0.02646762 0.1975913 0.1791819 -0.02646762 0.1977217 0.1798931 -0.02646762 0.155265 0.1690254 -0.02646762 0.1554084 0.1663347 -0.02646762 0.1550775 0.1721267 -0.02646762 0.1943994 0.1775496 -0.02646762 0.1766533 0.1937026 -0.02646762 0.1942896 0.1793641 -0.02646762 0.197678 0.1806151 -0.02646762 0.1974629 0.1813056 -0.02646762 0.1970887 0.1819245 -0.02646762 0.1548967 0.1691401 -0.02646762 0.1941615 0.177246 -0.02646762 0.1547489 0.1660379 -0.02646762 0.1940169 0.1796368 -0.02646762 0.1965773 0.1824359 -0.02646762 0.1959584 0.1828101 -0.02646762 0.1952679 0.1830252 -0.02646762 0.194546 0.1830689 -0.02646762 0.1938579 0.1770081 -0.02646762 0.1936868 0.1798364 -0.02646762 0.1938347 0.1829385 -0.02646762 0.1935061 0.1768498 -0.02646762 0.1540375 0.1659076 -0.02646762 0.1931751 0.1826417 -0.02646762 0.1933185 0.1799511 -0.02646762 0.1545667 0.1693397 -0.02646762 0.1926059 0.1821957 -0.02646762 0.1929334 0.1799744 -0.02646762 0.1533156 0.1659512 -0.02646762 0.1925541 0.1799049 -0.02646762 0.1526252 0.1661664 -0.02646762 0.1922024 0.1797466 -0.02646762 0.1520062 0.1665405 -0.02646762 0.1517351 0.1710234 -0.02646762 0.1777566 0.1970449 -0.02646762 0.1547257 0.1719684 -0.02646762 0.1544221 0.1717305 -0.02646762 0.1541842 0.1714269 -0.02646762 0.1540259 0.1710751 -0.02646762 0.1539564 0.1706958 -0.02646762 0.1539797 0.1703107 -0.02646762 0.1918987 0.1795087 -0.02646762 0.1514949 0.1670519 -0.02646762 0.154294 0.1696124 -0.02646762 0.1916609 0.1792051 -0.02646762 0.1512891 0.1704541 -0.02646762 0.1540943 0.1699424 -0.02646762 0.1511207 0.1676709 -0.02646762 0.1509922 0.1697946 -0.02646762 0.1509055 0.1683613 -0.02646762 0.1508619 0.1690832 -0.02646762 0.1819993 0.1928023 -0.02646762 0.1797547 0.193515 -0.02646762 0.1824453 0.1933716 -0.02646762 0.179778 0.19313 -0.02646762 0.1797084 0.1927506 -0.02646762 0.1796399 0.1938832 -0.02646762 0.1827421 0.1940311 -0.02646762 0.1828725 0.1947425 -0.02646762 0.1795501 0.1923988 -0.02646762 0.1794404 0.1942133 -0.02646762 0.1828288 0.1954644 -0.02646762 0.1826136 0.1961549 -0.02646762 0.1822395 0.1967738 -0.02646762 0.1793122 0.1920952 -0.02646762 0.1791676 0.1944861 -0.02646762 0.1817281 0.1972852 -0.02646762 0.1811092 0.1976593 -0.02646762 0.1804187 0.1978745 -0.02646762 0.1796967 0.1979182 -0.02646762 0.1790086 0.1918573 -0.02646762 0.1915026 0.1788533 -0.02646762 0.1788375 0.1946856 -0.02646762 0.1789854 0.1977878 -0.02646762 0.1786569 0.191699 -0.02646762 0.1784693 0.1948004 -0.02646762 0.1783259 0.197491 -0.02646762 0.1782775 0.1916295 -0.02646762 0.191433 0.1784739 -0.02646762 0.1914563 0.1780889 -0.02646762 0.1778925 0.1916528 -0.02646762 0.1780843 0.1948237 -0.02646762 0.1777049 0.1947541 -0.02646762 0.1773531 0.1945958 -0.02646762 0.1770495 0.1943579 -0.02646762 0.1768116 0.1940543 -0.02646762 0.1719998 0.1556532 -0.02646762 0.1931267 0.1767802 -0.02646762 0.1719765 0.1560383 -0.02646762 0.1927417 0.1768035 -0.02646762 0.1719303 0.1552739 -0.02646762 0.1718617 0.1564066 -0.02646762 0.1923735 0.1769183 -0.02646762 0.1716622 0.1567367 -0.02646762 0.1920434 0.1771178 -0.02646762 0.1713895 0.1570094 -0.02646762 0.1917706 0.1773906 -0.02646762 0.1710594 0.157209 -0.02646762 0.1915711 0.1777207 -0.02646762 0.170827 0.1519315 -0.02646762 0.1712304 0.1543807 -0.02646762 0.1708787 0.1542224 -0.02646762 0.1715341 0.1546185 -0.02646762 0.171772 0.1549222 -0.02646762 0.1706911 0.1573237 -0.02646762 0.1704993 0.1541528 -0.02646762 0.1701143 0.1541761 -0.02646762 0.1702577 0.1514855 -0.02646762 0.169746 0.1542909 -0.02646762 0.1695982 0.1511887 -0.02646762 0.1688868 0.1510583 -0.02646762 0.169416 0.1544904 -0.02646762 0.1681649 0.151102 -0.02646762 0.1674744 0.1513172 -0.02646762 0.1668555 0.1516913 -0.02646762 0.1692713 0.1568813 -0.02646762 0.1690334 0.1565777 -0.02646762 0.1688752 0.1562259 -0.02646762 0.1688055 0.1558465 -0.02646762 0.1688289 0.1554615 -0.02646762 0.1663441 0.1522027 -0.02646762 0.1691431 0.1547632 -0.02646762 0.1661383 0.1556048 -0.02646762 0.1689437 0.1550932 -0.02646762 0.1659699 0.1528216 -0.02646762 0.1658415 0.1549454 -0.02646762 0.1657547 0.1535121 -0.02646762 0.1657111 0.154234 -0.02646762 0.1699267 0.1572775 -0.02646762 0.1571505 0.1705025 -0.02646762 0.1703061 0.157347 -0.02646762 0.1571273 0.1708876 -0.02646762 0.157081 0.1701231 -0.02646762 0.1570125 0.1712558 -0.02646762 0.1775242 0.1917675 -0.02646762 0.1819993 0.1928023 -0.02446758 0.1824453 0.1933716 -0.02446758 0.1827421 0.1940311 -0.02446758 0.1828725 0.1947425 -0.02446758 0.1828288 0.1954644 -0.02446758 0.1826136 0.1961549 -0.02446758 0.1822395 0.1967738 -0.02446758 0.1817281 0.1972852 -0.02446758 0.1811092 0.1976593 -0.02446758 0.1804187 0.1978745 -0.02446758 0.1796967 0.1979182 -0.02446758 0.1789854 0.1977878 -0.02446758 0.1783259 0.197491 -0.02446758 0.1777566 0.1970449 -0.02446758 0.1562101 0.1720582 -0.02446758 0.1565402 0.1718586 -0.02446758 0.1767218 0.1925699 -0.02446758 0.1766071 0.1929382 -0.02446758 0.1559777 0.1667808 -0.02446758 0.169575 0.1571192 -0.02446758 0.1569226 0.1697714 -0.02446758 0.1566848 0.1694678 -0.02446758 0.1563812 0.1692299 -0.02446758 0.1560295 0.1690716 -0.02446758 0.1665843 0.1561742 -0.02446758 0.1558419 0.1721729 -0.02446758 0.1765838 0.1933231 -0.02446758 0.1556501 0.1690021 -0.02446758 0.1554568 0.1721962 -0.02446758 0.1946039 0.1786656 -0.02446758 0.1968485 0.1779531 -0.02446758 0.1972945 0.1785224 -0.02446758 0.155265 0.1690254 -0.02446758 0.1554084 0.1663347 -0.02446758 0.1946272 0.1782807 -0.02446758 0.1945577 0.1779013 -0.02446758 0.1550775 0.1721267 -0.02446758 0.1766533 0.1937026 -0.02446758 0.1548967 0.1691401 -0.02446758 0.1944892 0.1790339 -0.02446758 0.1975913 0.1791819 -0.02446758 0.1977217 0.1798931 -0.02446758 0.1547489 0.1660379 -0.02446758 0.1943994 0.1775496 -0.02446758 0.1942896 0.1793641 -0.02446758 0.1970887 0.1819245 -0.02446758 0.1965773 0.1824359 -0.02446758 0.1974629 0.1813056 -0.02446758 0.197678 0.1806151 -0.02446758 0.1941615 0.177246 -0.02446758 0.1940169 0.1796368 -0.02446758 0.1952679 0.1830252 -0.02446758 0.194546 0.1830689 -0.02446758 0.1959584 0.1828101 -0.02446758 0.1938579 0.1770081 -0.02446758 0.1936868 0.1798364 -0.02446758 0.1938347 0.1829385 -0.02446758 0.1540375 0.1659076 -0.02446758 0.1545667 0.1693397 -0.02446758 0.1935061 0.1768498 -0.02446758 0.1931751 0.1826417 -0.02446758 0.1933185 0.1799511 -0.02446758 0.1926059 0.1821957 -0.02446758 0.1533156 0.1659512 -0.02446758 0.1929334 0.1799744 -0.02446758 0.1526252 0.1661664 -0.02446758 0.1925541 0.1799049 -0.02446758 0.1520062 0.1665405 -0.02446758 0.1517351 0.1710234 -0.02446758 0.1922024 0.1797466 -0.02446758 0.1539797 0.1703107 -0.02446758 0.1539564 0.1706958 -0.02446758 0.1540259 0.1710751 -0.02446758 0.1541842 0.1714269 -0.02446758 0.1544221 0.1717305 -0.02446758 0.1547257 0.1719684 -0.02446758 0.1918987 0.1795087 -0.02446758 0.1514949 0.1670519 -0.02446758 0.154294 0.1696124 -0.02446758 0.1512891 0.1704541 -0.02446758 0.1540943 0.1699424 -0.02446758 0.1916609 0.1792051 -0.02446758 0.1511207 0.1676709 -0.02446758 0.1509922 0.1697946 -0.02446758 0.1509055 0.1683613 -0.02446758 0.1508619 0.1690832 -0.02446758 0.1797547 0.193515 -0.02446758 0.179778 0.19313 -0.02446758 0.1797084 0.1927506 -0.02446758 0.1796399 0.1938832 -0.02446758 0.1795501 0.1923988 -0.02446758 0.1794404 0.1942133 -0.02446758 0.1793122 0.1920952 -0.02446758 0.1791676 0.1944861 -0.02446758 0.1790086 0.1918573 -0.02446758 0.1788375 0.1946856 -0.02446758 0.1786569 0.191699 -0.02446758 0.1915026 0.1788533 -0.02446758 0.1784693 0.1948004 -0.02446758 0.1782775 0.1916295 -0.02446758 0.191433 0.1784739 -0.02446758 0.1778925 0.1916528 -0.02446758 0.1914563 0.1780889 -0.02446758 0.1780843 0.1948237 -0.02446758 0.1777049 0.1947541 -0.02446758 0.1773531 0.1945958 -0.02446758 0.1770495 0.1943579 -0.02446758 0.1768116 0.1940543 -0.02446758 0.1719998 0.1556532 -0.02446758 0.1931267 0.1767802 -0.02446758 0.1927417 0.1768035 -0.02446758 0.1719765 0.1560383 -0.02446758 0.1719303 0.1552739 -0.02446758 0.1718617 0.1564066 -0.02446758 0.1923735 0.1769183 -0.02446758 0.1920434 0.1771178 -0.02446758 0.1716622 0.1567367 -0.02446758 0.1917706 0.1773906 -0.02446758 0.1713895 0.1570094 -0.02446758 0.1915711 0.1777207 -0.02446758 0.1710594 0.157209 -0.02446758 0.170827 0.1519315 -0.02446758 0.171772 0.1549222 -0.02446758 0.1715341 0.1546185 -0.02446758 0.1712304 0.1543807 -0.02446758 0.1708787 0.1542224 -0.02446758 0.1706911 0.1573237 -0.02446758 0.1704993 0.1541528 -0.02446758 0.1701143 0.1541761 -0.02446758 0.1702577 0.1514855 -0.02446758 0.169746 0.1542909 -0.02446758 0.1695982 0.1511887 -0.02446758 0.1688868 0.1510583 -0.02446758 0.169416 0.1544904 -0.02446758 0.1681649 0.151102 -0.02446758 0.1674744 0.1513172 -0.02446758 0.1668555 0.1516913 -0.02446758 0.1688289 0.1554615 -0.02446758 0.1688055 0.1558465 -0.02446758 0.1688752 0.1562259 -0.02446758 0.1690334 0.1565777 -0.02446758 0.1692713 0.1568813 -0.02446758 0.1663441 0.1522027 -0.02446758 0.1691431 0.1547632 -0.02446758 0.1661383 0.1556048 -0.02446758 0.1689437 0.1550932 -0.02446758 0.1659699 0.1528216 -0.02446758 0.1658415 0.1549454 -0.02446758 0.1657547 0.1535121 -0.02446758 0.1657111 0.154234 -0.02446758 0.1571505 0.1705025 -0.02446758 0.1699267 0.1572775 -0.02446758 0.1703061 0.157347 -0.02446758 0.1571273 0.1708876 -0.02446758 0.157081 0.1701231 -0.02446758 0.1570125 0.1712558 -0.02446758 0.1775242 0.1917675 -0.02446758 0.1771941 0.1919671 -0.02446758 0.156813 0.1715859 -0.02446758 0.1769214 0.1922398 -0.02446758 -0.1918175 0.1780742 -0.002103567 -0.1716359 0.1573629 -0.002103567 -0.1920171 0.1777441 -0.002103567 -0.1713058 0.1575625 -0.002103567 -0.1719086 0.1570902 -0.002103567 -0.1922898 0.1774713 -0.002103567 -0.1721082 0.15676 -0.002103567 -0.1926199 0.1772718 -0.002103567 -0.1562242 0.1671343 -0.002103567 -0.1668308 0.1565276 -0.002103567 -0.1698214 0.1574727 -0.002103567 -0.1695178 0.1572348 -0.002103567 -0.1692799 0.1569312 -0.002103567 -0.1691216 0.1565794 -0.002103567 -0.1780031 0.1973985 -0.002103567 -0.1787157 0.1951539 -0.002103567 -0.1785724 0.1978445 -0.002103567 -0.1722229 0.1563919 -0.002103567 -0.1929882 0.1771571 -0.002103567 -0.1783307 0.1951771 -0.002103567 -0.1779513 0.1951076 -0.002103567 -0.1690521 0.1562001 -0.002103567 -0.1722462 0.1560069 -0.002103567 -0.1933732 0.1771337 -0.002103567 -0.179084 0.1950392 -0.002103567 -0.1792319 0.1981413 -0.002103567 -0.1799432 0.1982717 -0.002103567 -0.1690754 0.155815 -0.002103567 -0.1775996 0.1949494 -0.002103567 -0.1663848 0.1559584 -0.002103567 -0.1794141 0.1948395 -0.002103567 -0.1806651 0.198228 -0.002103567 -0.1813555 0.1980129 -0.002103567 -0.1819745 0.1976387 -0.002103567 -0.1721767 0.1556275 -0.002103567 -0.1937526 0.1772032 -0.002103567 -0.1691901 0.1554468 -0.002103567 -0.177296 0.1947115 -0.002103567 -0.1660879 0.1552989 -0.002103567 -0.1796868 0.1945669 -0.002103567 -0.1824859 0.1971273 -0.002103567 -0.1828601 0.1965084 -0.002103567 -0.1830752 0.1958179 -0.002103567 -0.1831189 0.195096 -0.002103567 -0.1770581 0.1944079 -0.002103567 -0.1798864 0.1942368 -0.002103567 -0.1829885 0.1943847 -0.002103567 -0.1768998 0.1940561 -0.002103567 -0.1826917 0.1937252 -0.002103567 -0.1800011 0.1938685 -0.002103567 -0.1659576 0.1545875 -0.002103567 -0.1693896 0.1551167 -0.002103567 -0.1822457 0.1931559 -0.002103567 -0.1800244 0.1934835 -0.002103567 -0.1799549 0.1931041 -0.002103567 -0.1660012 0.1538656 -0.002103567 -0.1797966 0.1927524 -0.002103567 -0.1662164 0.1531752 -0.002103567 -0.1665905 0.1525562 -0.002103567 -0.1795587 0.1924487 -0.002103567 -0.1710734 0.152285 -0.002103567 -0.1720184 0.1552757 -0.002103567 -0.1717805 0.1549721 -0.002103567 -0.1714769 0.1547342 -0.002103567 -0.1711252 0.1545759 -0.002103567 -0.1707458 0.1545064 -0.002103567 -0.1703607 0.1545297 -0.002103567 -0.1792551 0.1922109 -0.002103567 -0.1970949 0.1783066 -0.002103567 -0.1671019 0.1520449 -0.002103567 -0.1696624 0.154844 -0.002103567 -0.1699925 0.1546444 -0.002103567 -0.1705041 0.1518391 -0.002103567 -0.1677209 0.1516706 -0.002103567 -0.1698446 0.1515422 -0.002103567 -0.1684113 0.1514556 -0.002103567 -0.1691332 0.1514119 -0.002103567 -0.1928523 0.1825492 -0.002103567 -0.193565 0.1803047 -0.002103567 -0.1934216 0.1829953 -0.002103567 -0.19318 0.180328 -0.002103567 -0.1928006 0.1802584 -0.002103567 -0.1939332 0.1801899 -0.002103567 -0.1940811 0.1832921 -0.002103567 -0.1947925 0.1834225 -0.002103567 -0.1924487 0.1801001 -0.002103567 -0.1942633 0.1799904 -0.002103567 -0.1955144 0.1833788 -0.002103567 -0.1962049 0.1831636 -0.002103567 -0.1968238 0.1827895 -0.002103567 -0.1921452 0.1798622 -0.002103567 -0.1945361 0.1797176 -0.002103567 -0.1973352 0.182278 -0.002103567 -0.1977093 0.1816592 -0.002103567 -0.1979245 0.1809687 -0.002103567 -0.1979682 0.1802468 -0.002103567 -0.1919073 0.1795586 -0.002103567 -0.1789033 0.1920526 -0.002103567 -0.1947356 0.1793875 -0.002103567 -0.1978378 0.1795354 -0.002103567 -0.191749 0.1792069 -0.002103567 -0.1948504 0.1790193 -0.002103567 -0.1975409 0.1788759 -0.002103567 -0.1916795 0.1788275 -0.002103567 -0.1785238 0.191983 -0.002103567 -0.1781389 0.1920063 -0.002103567 -0.1917028 0.1784425 -0.002103567 -0.1948736 0.1786343 -0.002103567 -0.1948041 0.1782549 -0.002103567 -0.1946458 0.1779031 -0.002103567 -0.1944079 0.1775995 -0.002103567 -0.1941043 0.1773616 -0.002103567 -0.1557033 0.1725498 -0.002103567 -0.1560883 0.1725265 -0.002103567 -0.1768302 0.1936767 -0.002103567 -0.1768535 0.1932917 -0.002103567 -0.1769683 0.1929235 -0.002103567 -0.1553239 0.1724803 -0.002103567 -0.1564566 0.1724117 -0.002103567 -0.1567867 0.1722122 -0.002103567 -0.1771678 0.1925933 -0.002103567 -0.1774406 0.1923206 -0.002103567 -0.1570594 0.1719395 -0.002103567 -0.1572589 0.1716094 -0.002103567 -0.1777707 0.1921211 -0.002103567 -0.1519815 0.171377 -0.002103567 -0.1544307 0.1717804 -0.002103567 -0.1542724 0.1714287 -0.002103567 -0.1546685 0.1720841 -0.002103567 -0.1549721 0.1723219 -0.002103567 -0.1573737 0.1712411 -0.002103567 -0.1542028 0.1710492 -0.002103567 -0.1515355 0.1708077 -0.002103567 -0.1542261 0.1706643 -0.002103567 -0.1543409 0.170296 -0.002103567 -0.1512387 0.1701482 -0.002103567 -0.1511083 0.1694368 -0.002103567 -0.1545404 0.169966 -0.002103567 -0.151152 0.1687149 -0.002103567 -0.1513672 0.1680244 -0.002103567 -0.1517413 0.1674055 -0.002103567 -0.1569313 0.1698213 -0.002103567 -0.1571692 0.170125 -0.002103567 -0.1566275 0.1695834 -0.002103567 -0.1562759 0.1694252 -0.002103567 -0.1558965 0.1693556 -0.002103567 -0.1555114 0.1693789 -0.002103567 -0.1522527 0.1668941 -0.002103567 -0.1548132 0.1696932 -0.002103567 -0.1556549 0.1666883 -0.002103567 -0.1551432 0.1694937 -0.002103567 -0.1528716 0.1665199 -0.002103567 -0.1549954 0.1663915 -0.002103567 -0.1535621 0.1663048 -0.002103567 -0.154284 0.1662611 -0.002103567 -0.1573275 0.1704767 -0.002103567 -0.1705525 0.1577005 -0.002103567 -0.157397 0.1708561 -0.002103567 -0.1709375 0.1576772 -0.002103567 -0.1701731 0.157631 -0.002103567 -0.1928523 0.1825492 -1.03617e-4 -0.1934216 0.1829953 -1.03617e-4 -0.1940811 0.1832921 -1.03617e-4 -0.1947925 0.1834225 -1.03617e-4 -0.1955144 0.1833788 -1.03617e-4 -0.1962049 0.1831636 -1.03617e-4 -0.1968238 0.1827895 -1.03617e-4 -0.1973352 0.182278 -1.03617e-4 -0.1977093 0.1816592 -1.03617e-4 -0.1979245 0.1809687 -1.03617e-4 -0.1979682 0.1802468 -1.03617e-4 -0.1978378 0.1795354 -1.03617e-4 -0.1975409 0.1788759 -1.03617e-4 -0.1970949 0.1783066 -1.03617e-4 -0.1721082 0.15676 -1.03617e-4 -0.1719086 0.1570902 -1.03617e-4 -0.1926199 0.1772718 -1.03617e-4 -0.1668308 0.1565276 -1.03617e-4 -0.1571692 0.170125 -1.03617e-4 -0.1698214 0.1574727 -1.03617e-4 -0.1695178 0.1572348 -1.03617e-4 -0.1692799 0.1569312 -1.03617e-4 -0.1691216 0.1565794 -1.03617e-4 -0.1562242 0.1671343 -1.03617e-4 -0.1722229 0.1563919 -1.03617e-4 -0.1929882 0.1771571 -1.03617e-4 -0.1933732 0.1771337 -1.03617e-4 -0.1690521 0.1562001 -1.03617e-4 -0.1722462 0.1560069 -1.03617e-4 -0.1937526 0.1772032 -1.03617e-4 -0.1787157 0.1951539 -1.03617e-4 -0.1780031 0.1973985 -1.03617e-4 -0.1785724 0.1978445 -1.03617e-4 -0.1783307 0.1951771 -1.03617e-4 -0.1690754 0.155815 -1.03617e-4 -0.1663848 0.1559584 -1.03617e-4 -0.1779513 0.1951076 -1.03617e-4 -0.1721767 0.1556275 -1.03617e-4 -0.1691901 0.1554468 -1.03617e-4 -0.179084 0.1950392 -1.03617e-4 -0.1792319 0.1981413 -1.03617e-4 -0.1799432 0.1982717 -1.03617e-4 -0.1660879 0.1552989 -1.03617e-4 -0.1775996 0.1949494 -1.03617e-4 -0.1794141 0.1948395 -1.03617e-4 -0.1813555 0.1980129 -1.03617e-4 -0.1819745 0.1976387 -1.03617e-4 -0.1806651 0.198228 -1.03617e-4 -0.177296 0.1947115 -1.03617e-4 -0.1796868 0.1945669 -1.03617e-4 -0.1830752 0.1958179 -1.03617e-4 -0.1831189 0.195096 -1.03617e-4 -0.1828601 0.1965084 -1.03617e-4 -0.1824859 0.1971273 -1.03617e-4 -0.1770581 0.1944079 -1.03617e-4 -0.1659576 0.1545875 -1.03617e-4 -0.1693896 0.1551167 -1.03617e-4 -0.1798864 0.1942368 -1.03617e-4 -0.1829885 0.1943847 -1.03617e-4 -0.1768998 0.1940561 -1.03617e-4 -0.1826917 0.1937252 -1.03617e-4 -0.1660012 0.1538656 -1.03617e-4 -0.1800011 0.1938685 -1.03617e-4 -0.1662164 0.1531752 -1.03617e-4 -0.1822457 0.1931559 -1.03617e-4 -0.1800244 0.1934835 -1.03617e-4 -0.1665905 0.1525562 -1.03617e-4 -0.1799549 0.1931041 -1.03617e-4 -0.1710734 0.152285 -1.03617e-4 -0.1703607 0.1545297 -1.03617e-4 -0.1707458 0.1545064 -1.03617e-4 -0.1711252 0.1545759 -1.03617e-4 -0.1714769 0.1547342 -1.03617e-4 -0.1717805 0.1549721 -1.03617e-4 -0.1720184 0.1552757 -1.03617e-4 -0.1671019 0.1520449 -1.03617e-4 -0.1696624 0.154844 -1.03617e-4 -0.1797966 0.1927524 -1.03617e-4 -0.1705041 0.1518391 -1.03617e-4 -0.1699925 0.1546444 -1.03617e-4 -0.1795587 0.1924487 -1.03617e-4 -0.1677209 0.1516706 -1.03617e-4 -0.1698446 0.1515422 -1.03617e-4 -0.1684113 0.1514556 -1.03617e-4 -0.1792551 0.1922109 -1.03617e-4 -0.1691332 0.1514119 -1.03617e-4 -0.193565 0.1803047 -1.03617e-4 -0.19318 0.180328 -1.03617e-4 -0.1928006 0.1802584 -1.03617e-4 -0.1939332 0.1801899 -1.03617e-4 -0.1924487 0.1801001 -1.03617e-4 -0.1942633 0.1799904 -1.03617e-4 -0.1921452 0.1798622 -1.03617e-4 -0.1945361 0.1797176 -1.03617e-4 -0.1919073 0.1795586 -1.03617e-4 -0.1789033 0.1920526 -1.03617e-4 -0.1947356 0.1793875 -1.03617e-4 -0.191749 0.1792069 -1.03617e-4 -0.1948504 0.1790193 -1.03617e-4 -0.1916795 0.1788275 -1.03617e-4 -0.1781389 0.1920063 -1.03617e-4 -0.1785238 0.191983 -1.03617e-4 -0.1917028 0.1784425 -1.03617e-4 -0.1948736 0.1786343 -1.03617e-4 -0.1948041 0.1782549 -1.03617e-4 -0.1946458 0.1779031 -1.03617e-4 -0.1944079 0.1775995 -1.03617e-4 -0.1941043 0.1773616 -1.03617e-4 -0.1560883 0.1725265 -1.03617e-4 -0.1557033 0.1725498 -1.03617e-4 -0.1768302 0.1936767 -1.03617e-4 -0.1768535 0.1932917 -1.03617e-4 -0.1553239 0.1724803 -1.03617e-4 -0.1564566 0.1724117 -1.03617e-4 -0.1769683 0.1929235 -1.03617e-4 -0.1567867 0.1722122 -1.03617e-4 -0.1771678 0.1925933 -1.03617e-4 -0.1570594 0.1719395 -1.03617e-4 -0.1774406 0.1923206 -1.03617e-4 -0.1572589 0.1716094 -1.03617e-4 -0.1777707 0.1921211 -1.03617e-4 -0.1519815 0.171377 -1.03617e-4 -0.1549721 0.1723219 -1.03617e-4 -0.1546685 0.1720841 -1.03617e-4 -0.1544307 0.1717804 -1.03617e-4 -0.1542724 0.1714287 -1.03617e-4 -0.1573737 0.1712411 -1.03617e-4 -0.1542028 0.1710492 -1.03617e-4 -0.1542261 0.1706643 -1.03617e-4 -0.1515355 0.1708077 -1.03617e-4 -0.1543409 0.170296 -1.03617e-4 -0.1512387 0.1701482 -1.03617e-4 -0.1511083 0.1694368 -1.03617e-4 -0.1545404 0.169966 -1.03617e-4 -0.151152 0.1687149 -1.03617e-4 -0.1513672 0.1680244 -1.03617e-4 -0.1517413 0.1674055 -1.03617e-4 -0.1555114 0.1693789 -1.03617e-4 -0.1558965 0.1693556 -1.03617e-4 -0.1562759 0.1694252 -1.03617e-4 -0.1566275 0.1695834 -1.03617e-4 -0.1569313 0.1698213 -1.03617e-4 -0.1522527 0.1668941 -1.03617e-4 -0.1548132 0.1696932 -1.03617e-4 -0.1556549 0.1666883 -1.03617e-4 -0.1551432 0.1694937 -1.03617e-4 -0.1528716 0.1665199 -1.03617e-4 -0.1549954 0.1663915 -1.03617e-4 -0.1535621 0.1663048 -1.03617e-4 -0.154284 0.1662611 -1.03617e-4 -0.1705525 0.1577005 -1.03617e-4 -0.157397 0.1708561 -1.03617e-4 -0.1709375 0.1576772 -1.03617e-4 -0.1701731 0.157631 -1.03617e-4 -0.1573275 0.1704767 -1.03617e-4 -0.1713058 0.1575625 -1.03617e-4 -0.1918175 0.1780742 -1.03617e-4 -0.1716359 0.1573629 -1.03617e-4 -0.1920171 0.1777441 -1.03617e-4 -0.1922898 0.1774713 -1.03617e-4 -0.1918175 0.1780742 -0.02646762 -0.1716359 0.1573629 -0.02646762 -0.1920171 0.1777441 -0.02646762 -0.1713058 0.1575625 -0.02646762 -0.1719086 0.1570902 -0.02646762 -0.1922898 0.1774713 -0.02646762 -0.1721082 0.15676 -0.02646762 -0.1926199 0.1772718 -0.02646762 -0.1562242 0.1671343 -0.02646762 -0.1668308 0.1565276 -0.02646762 -0.1698214 0.1574727 -0.02646762 -0.1695178 0.1572348 -0.02646762 -0.1692799 0.1569312 -0.02646762 -0.1691216 0.1565794 -0.02646762 -0.1780031 0.1973985 -0.02646762 -0.1787157 0.1951539 -0.02646762 -0.1785724 0.1978445 -0.02646762 -0.1722229 0.1563919 -0.02646762 -0.1929882 0.1771571 -0.02646762 -0.1783307 0.1951771 -0.02646762 -0.1779513 0.1951076 -0.02646762 -0.1690521 0.1562001 -0.02646762 -0.1722462 0.1560069 -0.02646762 -0.1933732 0.1771337 -0.02646762 -0.179084 0.1950392 -0.02646762 -0.1792319 0.1981413 -0.02646762 -0.1799432 0.1982717 -0.02646762 -0.1690754 0.155815 -0.02646762 -0.1775996 0.1949494 -0.02646762 -0.1663848 0.1559584 -0.02646762 -0.1794141 0.1948395 -0.02646762 -0.1806651 0.198228 -0.02646762 -0.1813555 0.1980129 -0.02646762 -0.1819745 0.1976387 -0.02646762 -0.1721767 0.1556275 -0.02646762 -0.1937526 0.1772032 -0.02646762 -0.1691901 0.1554468 -0.02646762 -0.177296 0.1947115 -0.02646762 -0.1660879 0.1552989 -0.02646762 -0.1796868 0.1945669 -0.02646762 -0.1824859 0.1971273 -0.02646762 -0.1828601 0.1965084 -0.02646762 -0.1830752 0.1958179 -0.02646762 -0.1831189 0.195096 -0.02646762 -0.1770581 0.1944079 -0.02646762 -0.1798864 0.1942368 -0.02646762 -0.1829885 0.1943847 -0.02646762 -0.1768998 0.1940561 -0.02646762 -0.1826917 0.1937252 -0.02646762 -0.1800011 0.1938685 -0.02646762 -0.1659576 0.1545875 -0.02646762 -0.1693896 0.1551167 -0.02646762 -0.1822457 0.1931559 -0.02646762 -0.1800244 0.1934835 -0.02646762 -0.1799549 0.1931041 -0.02646762 -0.1660012 0.1538656 -0.02646762 -0.1797966 0.1927524 -0.02646762 -0.1662164 0.1531752 -0.02646762 -0.1665905 0.1525562 -0.02646762 -0.1795587 0.1924487 -0.02646762 -0.1710734 0.152285 -0.02646762 -0.1720184 0.1552757 -0.02646762 -0.1717805 0.1549721 -0.02646762 -0.1714769 0.1547342 -0.02646762 -0.1711252 0.1545759 -0.02646762 -0.1707458 0.1545064 -0.02646762 -0.1703607 0.1545297 -0.02646762 -0.1792551 0.1922109 -0.02646762 -0.1970949 0.1783066 -0.02646762 -0.1671019 0.1520449 -0.02646762 -0.1696624 0.154844 -0.02646762 -0.1699925 0.1546444 -0.02646762 -0.1705041 0.1518391 -0.02646762 -0.1677209 0.1516706 -0.02646762 -0.1698446 0.1515422 -0.02646762 -0.1684113 0.1514556 -0.02646762 -0.1691332 0.1514119 -0.02646762 -0.1928523 0.1825492 -0.02646762 -0.193565 0.1803047 -0.02646762 -0.1934216 0.1829953 -0.02646762 -0.19318 0.180328 -0.02646762 -0.1928006 0.1802584 -0.02646762 -0.1939332 0.1801899 -0.02646762 -0.1940811 0.1832921 -0.02646762 -0.1947925 0.1834225 -0.02646762 -0.1924487 0.1801001 -0.02646762 -0.1942633 0.1799904 -0.02646762 -0.1955144 0.1833788 -0.02646762 -0.1962049 0.1831636 -0.02646762 -0.1968238 0.1827895 -0.02646762 -0.1921452 0.1798622 -0.02646762 -0.1945361 0.1797176 -0.02646762 -0.1973352 0.182278 -0.02646762 -0.1977093 0.1816592 -0.02646762 -0.1979245 0.1809687 -0.02646762 -0.1979682 0.1802468 -0.02646762 -0.1919073 0.1795586 -0.02646762 -0.1789033 0.1920526 -0.02646762 -0.1947356 0.1793875 -0.02646762 -0.1978378 0.1795354 -0.02646762 -0.191749 0.1792069 -0.02646762 -0.1948504 0.1790193 -0.02646762 -0.1975409 0.1788759 -0.02646762 -0.1916795 0.1788275 -0.02646762 -0.1785238 0.191983 -0.02646762 -0.1781389 0.1920063 -0.02646762 -0.1917028 0.1784425 -0.02646762 -0.1948736 0.1786343 -0.02646762 -0.1948041 0.1782549 -0.02646762 -0.1946458 0.1779031 -0.02646762 -0.1944079 0.1775995 -0.02646762 -0.1941043 0.1773616 -0.02646762 -0.1557033 0.1725498 -0.02646762 -0.1560883 0.1725265 -0.02646762 -0.1768302 0.1936767 -0.02646762 -0.1768535 0.1932917 -0.02646762 -0.1769683 0.1929235 -0.02646762 -0.1553239 0.1724803 -0.02646762 -0.1564566 0.1724117 -0.02646762 -0.1567867 0.1722122 -0.02646762 -0.1771678 0.1925933 -0.02646762 -0.1774406 0.1923206 -0.02646762 -0.1570594 0.1719395 -0.02646762 -0.1572589 0.1716094 -0.02646762 -0.1777707 0.1921211 -0.02646762 -0.1519815 0.171377 -0.02646762 -0.1544307 0.1717804 -0.02646762 -0.1542724 0.1714287 -0.02646762 -0.1546685 0.1720841 -0.02646762 -0.1549721 0.1723219 -0.02646762 -0.1573737 0.1712411 -0.02646762 -0.1542028 0.1710492 -0.02646762 -0.1515355 0.1708077 -0.02646762 -0.1542261 0.1706643 -0.02646762 -0.1543409 0.170296 -0.02646762 -0.1512387 0.1701482 -0.02646762 -0.1511083 0.1694368 -0.02646762 -0.1545404 0.169966 -0.02646762 -0.151152 0.1687149 -0.02646762 -0.1513672 0.1680244 -0.02646762 -0.1517413 0.1674055 -0.02646762 -0.1569313 0.1698213 -0.02646762 -0.1571692 0.170125 -0.02646762 -0.1566275 0.1695834 -0.02646762 -0.1562759 0.1694252 -0.02646762 -0.1558965 0.1693556 -0.02646762 -0.1555114 0.1693789 -0.02646762 -0.1522527 0.1668941 -0.02646762 -0.1548132 0.1696932 -0.02646762 -0.1556549 0.1666883 -0.02646762 -0.1551432 0.1694937 -0.02646762 -0.1528716 0.1665199 -0.02646762 -0.1549954 0.1663915 -0.02646762 -0.1535621 0.1663048 -0.02646762 -0.154284 0.1662611 -0.02646762 -0.1573275 0.1704767 -0.02646762 -0.1705525 0.1577005 -0.02646762 -0.157397 0.1708561 -0.02646762 -0.1709375 0.1576772 -0.02646762 -0.1701731 0.157631 -0.02646762 -0.1928523 0.1825492 -0.02446758 -0.1934216 0.1829953 -0.02446758 -0.1940811 0.1832921 -0.02446758 -0.1947925 0.1834225 -0.02446758 -0.1955144 0.1833788 -0.02446758 -0.1962049 0.1831636 -0.02446758 -0.1968238 0.1827895 -0.02446758 -0.1973352 0.182278 -0.02446758 -0.1977093 0.1816592 -0.02446758 -0.1979245 0.1809687 -0.02446758 -0.1979682 0.1802468 -0.02446758 -0.1978378 0.1795354 -0.02446758 -0.1975409 0.1788759 -0.02446758 -0.1970949 0.1783066 -0.02446758 -0.1721082 0.15676 -0.02446758 -0.1719086 0.1570902 -0.02446758 -0.1926199 0.1772718 -0.02446758 -0.1668308 0.1565276 -0.02446758 -0.1571692 0.170125 -0.02446758 -0.1698214 0.1574727 -0.02446758 -0.1695178 0.1572348 -0.02446758 -0.1692799 0.1569312 -0.02446758 -0.1691216 0.1565794 -0.02446758 -0.1562242 0.1671343 -0.02446758 -0.1722229 0.1563919 -0.02446758 -0.1929882 0.1771571 -0.02446758 -0.1933732 0.1771337 -0.02446758 -0.1690521 0.1562001 -0.02446758 -0.1722462 0.1560069 -0.02446758 -0.1937526 0.1772032 -0.02446758 -0.1787157 0.1951539 -0.02446758 -0.1780031 0.1973985 -0.02446758 -0.1785724 0.1978445 -0.02446758 -0.1783307 0.1951771 -0.02446758 -0.1690754 0.155815 -0.02446758 -0.1663848 0.1559584 -0.02446758 -0.1779513 0.1951076 -0.02446758 -0.1721767 0.1556275 -0.02446758 -0.1691901 0.1554468 -0.02446758 -0.179084 0.1950392 -0.02446758 -0.1792319 0.1981413 -0.02446758 -0.1799432 0.1982717 -0.02446758 -0.1660879 0.1552989 -0.02446758 -0.1775996 0.1949494 -0.02446758 -0.1794141 0.1948395 -0.02446758 -0.1813555 0.1980129 -0.02446758 -0.1819745 0.1976387 -0.02446758 -0.1806651 0.198228 -0.02446758 -0.177296 0.1947115 -0.02446758 -0.1796868 0.1945669 -0.02446758 -0.1830752 0.1958179 -0.02446758 -0.1831189 0.195096 -0.02446758 -0.1828601 0.1965084 -0.02446758 -0.1824859 0.1971273 -0.02446758 -0.1770581 0.1944079 -0.02446758 -0.1659576 0.1545875 -0.02446758 -0.1693896 0.1551167 -0.02446758 -0.1798864 0.1942368 -0.02446758 -0.1829885 0.1943847 -0.02446758 -0.1768998 0.1940561 -0.02446758 -0.1826917 0.1937252 -0.02446758 -0.1660012 0.1538656 -0.02446758 -0.1800011 0.1938685 -0.02446758 -0.1662164 0.1531752 -0.02446758 -0.1822457 0.1931559 -0.02446758 -0.1800244 0.1934835 -0.02446758 -0.1665905 0.1525562 -0.02446758 -0.1799549 0.1931041 -0.02446758 -0.1710734 0.152285 -0.02446758 -0.1703607 0.1545297 -0.02446758 -0.1707458 0.1545064 -0.02446758 -0.1711252 0.1545759 -0.02446758 -0.1714769 0.1547342 -0.02446758 -0.1717805 0.1549721 -0.02446758 -0.1720184 0.1552757 -0.02446758 -0.1671019 0.1520449 -0.02446758 -0.1696624 0.154844 -0.02446758 -0.1797966 0.1927524 -0.02446758 -0.1705041 0.1518391 -0.02446758 -0.1699925 0.1546444 -0.02446758 -0.1795587 0.1924487 -0.02446758 -0.1677209 0.1516706 -0.02446758 -0.1698446 0.1515422 -0.02446758 -0.1684113 0.1514556 -0.02446758 -0.1792551 0.1922109 -0.02446758 -0.1691332 0.1514119 -0.02446758 -0.193565 0.1803047 -0.02446758 -0.19318 0.180328 -0.02446758 -0.1928006 0.1802584 -0.02446758 -0.1939332 0.1801899 -0.02446758 -0.1924487 0.1801001 -0.02446758 -0.1942633 0.1799904 -0.02446758 -0.1921452 0.1798622 -0.02446758 -0.1945361 0.1797176 -0.02446758 -0.1919073 0.1795586 -0.02446758 -0.1789033 0.1920526 -0.02446758 -0.1947356 0.1793875 -0.02446758 -0.191749 0.1792069 -0.02446758 -0.1948504 0.1790193 -0.02446758 -0.1916795 0.1788275 -0.02446758 -0.1781389 0.1920063 -0.02446758 -0.1785238 0.191983 -0.02446758 -0.1917028 0.1784425 -0.02446758 -0.1948736 0.1786343 -0.02446758 -0.1948041 0.1782549 -0.02446758 -0.1946458 0.1779031 -0.02446758 -0.1944079 0.1775995 -0.02446758 -0.1941043 0.1773616 -0.02446758 -0.1560883 0.1725265 -0.02446758 -0.1557033 0.1725498 -0.02446758 -0.1768302 0.1936767 -0.02446758 -0.1768535 0.1932917 -0.02446758 -0.1553239 0.1724803 -0.02446758 -0.1564566 0.1724117 -0.02446758 -0.1769683 0.1929235 -0.02446758 -0.1567867 0.1722122 -0.02446758 -0.1771678 0.1925933 -0.02446758 -0.1570594 0.1719395 -0.02446758 -0.1774406 0.1923206 -0.02446758 -0.1572589 0.1716094 -0.02446758 -0.1777707 0.1921211 -0.02446758 -0.1519815 0.171377 -0.02446758 -0.1549721 0.1723219 -0.02446758 -0.1546685 0.1720841 -0.02446758 -0.1544307 0.1717804 -0.02446758 -0.1542724 0.1714287 -0.02446758 -0.1573737 0.1712411 -0.02446758 -0.1542028 0.1710492 -0.02446758 -0.1542261 0.1706643 -0.02446758 -0.1515355 0.1708077 -0.02446758 -0.1543409 0.170296 -0.02446758 -0.1512387 0.1701482 -0.02446758 -0.1511083 0.1694368 -0.02446758 -0.1545404 0.169966 -0.02446758 -0.151152 0.1687149 -0.02446758 -0.1513672 0.1680244 -0.02446758 -0.1517413 0.1674055 -0.02446758 -0.1555114 0.1693789 -0.02446758 -0.1558965 0.1693556 -0.02446758 -0.1562759 0.1694252 -0.02446758 -0.1566275 0.1695834 -0.02446758 -0.1569313 0.1698213 -0.02446758 -0.1522527 0.1668941 -0.02446758 -0.1548132 0.1696932 -0.02446758 -0.1556549 0.1666883 -0.02446758 -0.1551432 0.1694937 -0.02446758 -0.1528716 0.1665199 -0.02446758 -0.1549954 0.1663915 -0.02446758 -0.1535621 0.1663048 -0.02446758 -0.154284 0.1662611 -0.02446758 -0.1705525 0.1577005 -0.02446758 -0.157397 0.1708561 -0.02446758 -0.1709375 0.1576772 -0.02446758 -0.1701731 0.157631 -0.02446758 -0.1573275 0.1704767 -0.02446758 -0.1713058 0.1575625 -0.02446758 -0.1918175 0.1780742 -0.02446758 -0.1716359 0.1573629 -0.02446758 -0.1920171 0.1777441 -0.02446758 -0.1922898 0.1774713 -0.02446758 0.191417 -0.1772441 -0.002103567 0.1713086 -0.1565902 -0.002103567 0.1916898 -0.1769714 -0.002103567 0.1710359 -0.156863 -0.002103567 0.1715082 -0.1562601 -0.002103567 0.1920199 -0.1767718 -0.002103567 0.1692214 -0.1569727 -0.002103567 0.1662307 -0.1560277 -0.002103567 0.1689178 -0.1567348 -0.002103567 0.1686799 -0.1564311 -0.002103567 0.1685216 -0.1560795 -0.002103567 0.1556242 -0.1666343 -0.002103567 0.1716229 -0.1558918 -0.002103567 0.1774031 -0.1968985 -0.002103567 0.1781157 -0.1946539 -0.002103567 0.1779724 -0.1973445 -0.002103567 0.1923882 -0.1766571 -0.002103567 0.1684521 -0.1557001 -0.002103567 0.1777307 -0.1946772 -0.002103567 0.1773512 -0.1946077 -0.002103567 0.1716462 -0.1555069 -0.002103567 0.1927732 -0.1766338 -0.002103567 0.178484 -0.1945392 -0.002103567 0.1786319 -0.1976413 -0.002103567 0.1793432 -0.1977717 -0.002103567 0.1684754 -0.155315 -0.002103567 0.1657847 -0.1554584 -0.002103567 0.1931526 -0.1767033 -0.002103567 0.1715767 -0.1551275 -0.002103567 0.1964949 -0.1778066 -0.002103567 0.1769996 -0.1944494 -0.002103567 0.1788141 -0.1943396 -0.002103567 0.180065 -0.197728 -0.002103567 0.1807556 -0.1975129 -0.002103567 0.1813745 -0.1971387 -0.002103567 0.1685901 -0.1549468 -0.002103567 0.1654879 -0.1547989 -0.002103567 0.176696 -0.1942115 -0.002103567 0.1790868 -0.1940669 -0.002103567 0.1818858 -0.1966273 -0.002103567 0.18226 -0.1960084 -0.002103567 0.1824752 -0.1953179 -0.002103567 0.1825188 -0.1945959 -0.002103567 0.1764581 -0.1939079 -0.002103567 0.1792864 -0.1937368 -0.002103567 0.1823885 -0.1938847 -0.002103567 0.1762998 -0.1935561 -0.002103567 0.1653576 -0.1540875 -0.002103567 0.1687897 -0.1546167 -0.002103567 0.1820917 -0.1932252 -0.002103567 0.179401 -0.1933685 -0.002103567 0.1654012 -0.1533656 -0.002103567 0.1816457 -0.1926559 -0.002103567 0.1794244 -0.1929835 -0.002103567 0.1793549 -0.1926041 -0.002103567 0.1656164 -0.1526752 -0.002103567 0.1659905 -0.1520562 -0.002103567 0.1704733 -0.1517851 -0.002103567 0.1714184 -0.1547757 -0.002103567 0.1711805 -0.1544721 -0.002103567 0.1791965 -0.1922523 -0.002103567 0.1708769 -0.1542342 -0.002103567 0.1705251 -0.1540759 -0.002103567 0.1701458 -0.1540064 -0.002103567 0.1697607 -0.1540297 -0.002103567 0.1665019 -0.1515449 -0.002103567 0.1690624 -0.154344 -0.002103567 0.1789587 -0.1919487 -0.002103567 0.1699041 -0.1513391 -0.002103567 0.1693925 -0.1541444 -0.002103567 0.1671208 -0.1511707 -0.002103567 0.1786551 -0.1917109 -0.002103567 0.1692446 -0.1510422 -0.002103567 0.1678113 -0.1509556 -0.002103567 0.1685332 -0.1509119 -0.002103567 0.1922523 -0.1820493 -0.002103567 0.192965 -0.1798047 -0.002103567 0.1928216 -0.1824952 -0.002103567 0.19258 -0.179828 -0.002103567 0.1922006 -0.1797584 -0.002103567 0.1933332 -0.1796899 -0.002103567 0.1934811 -0.1827921 -0.002103567 0.1941925 -0.1829225 -0.002103567 0.1918488 -0.1796001 -0.002103567 0.1936632 -0.1794904 -0.002103567 0.1949144 -0.1828788 -0.002103567 0.1956049 -0.1826636 -0.002103567 0.1962237 -0.1822895 -0.002103567 0.1915452 -0.1793622 -0.002103567 0.1939361 -0.1792176 -0.002103567 0.1967352 -0.1817781 -0.002103567 0.1971093 -0.1811591 -0.002103567 0.1973245 -0.1804687 -0.002103567 0.1973681 -0.1797468 -0.002103567 0.1913073 -0.1790586 -0.002103567 0.1783033 -0.1915526 -0.002103567 0.1941356 -0.1788875 -0.002103567 0.1972378 -0.1790354 -0.002103567 0.1911489 -0.1787069 -0.002103567 0.1942504 -0.1785193 -0.002103567 0.196941 -0.1783758 -0.002103567 0.1779239 -0.191483 -0.002103567 0.1910794 -0.1783275 -0.002103567 0.1911028 -0.1779425 -0.002103567 0.1775389 -0.1915063 -0.002103567 0.1942737 -0.1781343 -0.002103567 0.1942041 -0.1777549 -0.002103567 0.1940458 -0.1774031 -0.002103567 0.1938078 -0.1770995 -0.002103567 0.1935043 -0.1768616 -0.002103567 0.1551033 -0.1720498 -0.002103567 0.1554883 -0.1720265 -0.002103567 0.1762302 -0.1931767 -0.002103567 0.1762534 -0.1927917 -0.002103567 0.1547239 -0.1719803 -0.002103567 0.1558566 -0.1719117 -0.002103567 0.1763682 -0.1924235 -0.002103567 0.1561866 -0.1717122 -0.002103567 0.1765678 -0.1920934 -0.002103567 0.1564594 -0.1714395 -0.002103567 0.1768406 -0.1918206 -0.002103567 0.156659 -0.1711094 -0.002103567 0.1771707 -0.1916211 -0.002103567 0.1513815 -0.170877 -0.002103567 0.1538307 -0.1712804 -0.002103567 0.1536723 -0.1709287 -0.002103567 0.1540685 -0.1715841 -0.002103567 0.1543722 -0.1718219 -0.002103567 0.1567737 -0.1707411 -0.002103567 0.1536028 -0.1705493 -0.002103567 0.1509355 -0.1703076 -0.002103567 0.1536261 -0.1701643 -0.002103567 0.1537409 -0.169796 -0.002103567 0.1506386 -0.1696482 -0.002103567 0.1505083 -0.1689368 -0.002103567 0.1539404 -0.169466 -0.002103567 0.150552 -0.1682149 -0.002103567 0.1507672 -0.1675243 -0.002103567 0.1511413 -0.1669055 -0.002103567 0.1563313 -0.1693212 -0.002103567 0.1565692 -0.169625 -0.002103567 0.1560276 -0.1690835 -0.002103567 0.1556759 -0.1689252 -0.002103567 0.1552965 -0.1688556 -0.002103567 0.1549115 -0.1688789 -0.002103567 0.1516527 -0.1663941 -0.002103567 0.1542132 -0.1691932 -0.002103567 0.1550549 -0.1661882 -0.002103567 0.1545432 -0.1689937 -0.002103567 0.1522716 -0.1660199 -0.002103567 0.1543954 -0.1658915 -0.002103567 0.1529621 -0.1658048 -0.002103567 0.153684 -0.1657611 -0.002103567 0.1567275 -0.1699767 -0.002103567 0.1699525 -0.1572005 -0.002103567 0.156797 -0.170356 -0.002103567 0.1703376 -0.1571772 -0.002103567 0.1695732 -0.157131 -0.002103567 0.1707057 -0.1570625 -0.002103567 0.1912175 -0.1775742 -0.002103567 0.1922523 -0.1820493 -1.03617e-4 0.1928216 -0.1824952 -1.03617e-4 0.1934811 -0.1827921 -1.03617e-4 0.1941925 -0.1829225 -1.03617e-4 0.1949144 -0.1828788 -1.03617e-4 0.1956049 -0.1826636 -1.03617e-4 0.1962237 -0.1822895 -1.03617e-4 0.1967352 -0.1817781 -1.03617e-4 0.1971093 -0.1811591 -1.03617e-4 0.1973245 -0.1804687 -1.03617e-4 0.1973681 -0.1797468 -1.03617e-4 0.1972378 -0.1790354 -1.03617e-4 0.196941 -0.1783758 -1.03617e-4 0.1964949 -0.1778066 -1.03617e-4 0.1713086 -0.1565902 -1.03617e-4 0.1916898 -0.1769714 -1.03617e-4 0.1920199 -0.1767718 -1.03617e-4 0.1710359 -0.156863 -1.03617e-4 0.1715082 -0.1562601 -1.03617e-4 0.1662307 -0.1560277 -1.03617e-4 0.1565692 -0.169625 -1.03617e-4 0.1692214 -0.1569727 -1.03617e-4 0.1689178 -0.1567348 -1.03617e-4 0.1686799 -0.1564311 -1.03617e-4 0.1685216 -0.1560795 -1.03617e-4 0.1556242 -0.1666343 -1.03617e-4 0.1716229 -0.1558918 -1.03617e-4 0.1923882 -0.1766571 -1.03617e-4 0.1927732 -0.1766338 -1.03617e-4 0.1684521 -0.1557001 -1.03617e-4 0.1781157 -0.1946539 -1.03617e-4 0.1774031 -0.1968985 -1.03617e-4 0.1779724 -0.1973445 -1.03617e-4 0.1716462 -0.1555069 -1.03617e-4 0.1777307 -0.1946772 -1.03617e-4 0.1773512 -0.1946077 -1.03617e-4 0.178484 -0.1945392 -1.03617e-4 0.1786319 -0.1976413 -1.03617e-4 0.1793432 -0.1977717 -1.03617e-4 0.1684754 -0.155315 -1.03617e-4 0.1657847 -0.1554584 -1.03617e-4 0.1715767 -0.1551275 -1.03617e-4 0.1769996 -0.1944494 -1.03617e-4 0.1931526 -0.1767033 -1.03617e-4 0.1685901 -0.1549468 -1.03617e-4 0.1788141 -0.1943396 -1.03617e-4 0.1807556 -0.1975129 -1.03617e-4 0.1813745 -0.1971387 -1.03617e-4 0.180065 -0.197728 -1.03617e-4 0.1654879 -0.1547989 -1.03617e-4 0.176696 -0.1942115 -1.03617e-4 0.1790868 -0.1940669 -1.03617e-4 0.1824752 -0.1953179 -1.03617e-4 0.1825188 -0.1945959 -1.03617e-4 0.18226 -0.1960084 -1.03617e-4 0.1818858 -0.1966273 -1.03617e-4 0.1764581 -0.1939079 -1.03617e-4 0.1792864 -0.1937368 -1.03617e-4 0.1823885 -0.1938847 -1.03617e-4 0.1653576 -0.1540875 -1.03617e-4 0.1762998 -0.1935561 -1.03617e-4 0.1687897 -0.1546167 -1.03617e-4 0.1820917 -0.1932252 -1.03617e-4 0.179401 -0.1933685 -1.03617e-4 0.1654012 -0.1533656 -1.03617e-4 0.1816457 -0.1926559 -1.03617e-4 0.1794244 -0.1929835 -1.03617e-4 0.1793549 -0.1926041 -1.03617e-4 0.1656164 -0.1526752 -1.03617e-4 0.1659905 -0.1520562 -1.03617e-4 0.1791965 -0.1922523 -1.03617e-4 0.1704733 -0.1517851 -1.03617e-4 0.1697607 -0.1540297 -1.03617e-4 0.1701458 -0.1540064 -1.03617e-4 0.1705251 -0.1540759 -1.03617e-4 0.1708769 -0.1542342 -1.03617e-4 0.1711805 -0.1544721 -1.03617e-4 0.1714184 -0.1547757 -1.03617e-4 0.1789587 -0.1919487 -1.03617e-4 0.1665019 -0.1515449 -1.03617e-4 0.1690624 -0.154344 -1.03617e-4 0.1699041 -0.1513391 -1.03617e-4 0.1693925 -0.1541444 -1.03617e-4 0.1786551 -0.1917109 -1.03617e-4 0.1671208 -0.1511707 -1.03617e-4 0.1692446 -0.1510422 -1.03617e-4 0.1678113 -0.1509556 -1.03617e-4 0.1685332 -0.1509119 -1.03617e-4 0.192965 -0.1798047 -1.03617e-4 0.19258 -0.179828 -1.03617e-4 0.1922006 -0.1797584 -1.03617e-4 0.1933332 -0.1796899 -1.03617e-4 0.1918488 -0.1796001 -1.03617e-4 0.1936632 -0.1794904 -1.03617e-4 0.1915452 -0.1793622 -1.03617e-4 0.1939361 -0.1792176 -1.03617e-4 0.1913073 -0.1790586 -1.03617e-4 0.1783033 -0.1915526 -1.03617e-4 0.1941356 -0.1788875 -1.03617e-4 0.1911489 -0.1787069 -1.03617e-4 0.1942504 -0.1785193 -1.03617e-4 0.1910794 -0.1783275 -1.03617e-4 0.1775389 -0.1915063 -1.03617e-4 0.1779239 -0.191483 -1.03617e-4 0.1911028 -0.1779425 -1.03617e-4 0.1942737 -0.1781343 -1.03617e-4 0.1942041 -0.1777549 -1.03617e-4 0.1940458 -0.1774031 -1.03617e-4 0.1938078 -0.1770995 -1.03617e-4 0.1935043 -0.1768616 -1.03617e-4 0.1551033 -0.1720498 -1.03617e-4 0.1762302 -0.1931767 -1.03617e-4 0.1762534 -0.1927917 -1.03617e-4 0.1554883 -0.1720265 -1.03617e-4 0.1547239 -0.1719803 -1.03617e-4 0.1558566 -0.1719117 -1.03617e-4 0.1763682 -0.1924235 -1.03617e-4 0.1561866 -0.1717122 -1.03617e-4 0.1765678 -0.1920934 -1.03617e-4 0.1768406 -0.1918206 -1.03617e-4 0.1564594 -0.1714395 -1.03617e-4 0.156659 -0.1711094 -1.03617e-4 0.1771707 -0.1916211 -1.03617e-4 0.1513815 -0.170877 -1.03617e-4 0.1543722 -0.1718219 -1.03617e-4 0.1540685 -0.1715841 -1.03617e-4 0.1538307 -0.1712804 -1.03617e-4 0.1536723 -0.1709287 -1.03617e-4 0.1567737 -0.1707411 -1.03617e-4 0.1536028 -0.1705493 -1.03617e-4 0.1536261 -0.1701643 -1.03617e-4 0.1509355 -0.1703076 -1.03617e-4 0.1537409 -0.169796 -1.03617e-4 0.1506386 -0.1696482 -1.03617e-4 0.1505083 -0.1689368 -1.03617e-4 0.1539404 -0.169466 -1.03617e-4 0.150552 -0.1682149 -1.03617e-4 0.1507672 -0.1675243 -1.03617e-4 0.1511413 -0.1669055 -1.03617e-4 0.1549115 -0.1688789 -1.03617e-4 0.1552965 -0.1688556 -1.03617e-4 0.1556759 -0.1689252 -1.03617e-4 0.1560276 -0.1690835 -1.03617e-4 0.1563313 -0.1693212 -1.03617e-4 0.1516527 -0.1663941 -1.03617e-4 0.1542132 -0.1691932 -1.03617e-4 0.1550549 -0.1661882 -1.03617e-4 0.1545432 -0.1689937 -1.03617e-4 0.1522716 -0.1660199 -1.03617e-4 0.1543954 -0.1658915 -1.03617e-4 0.1529621 -0.1658048 -1.03617e-4 0.153684 -0.1657611 -1.03617e-4 0.1699525 -0.1572005 -1.03617e-4 0.156797 -0.170356 -1.03617e-4 0.1703376 -0.1571772 -1.03617e-4 0.1695732 -0.157131 -1.03617e-4 0.1567275 -0.1699767 -1.03617e-4 0.1707057 -0.1570625 -1.03617e-4 0.1912175 -0.1775742 -1.03617e-4 0.191417 -0.1772441 -1.03617e-4 0.191417 -0.1772441 -0.02646762 0.1713086 -0.1565902 -0.02646762 0.1916898 -0.1769714 -0.02646762 0.1710359 -0.156863 -0.02646762 0.1715082 -0.1562601 -0.02646762 0.1920199 -0.1767718 -0.02646762 0.1692214 -0.1569727 -0.02646762 0.1662307 -0.1560277 -0.02646762 0.1689178 -0.1567348 -0.02646762 0.1686799 -0.1564311 -0.02646762 0.1685216 -0.1560795 -0.02646762 0.1556242 -0.1666343 -0.02646762 0.1716229 -0.1558918 -0.02646762 0.1774031 -0.1968985 -0.02646762 0.1781157 -0.1946539 -0.02646762 0.1779724 -0.1973445 -0.02646762 0.1923882 -0.1766571 -0.02646762 0.1684521 -0.1557001 -0.02646762 0.1777307 -0.1946772 -0.02646762 0.1773512 -0.1946077 -0.02646762 0.1716462 -0.1555069 -0.02646762 0.1927732 -0.1766338 -0.02646762 0.178484 -0.1945392 -0.02646762 0.1786319 -0.1976413 -0.02646762 0.1793432 -0.1977717 -0.02646762 0.1684754 -0.155315 -0.02646762 0.1657847 -0.1554584 -0.02646762 0.1931526 -0.1767033 -0.02646762 0.1715767 -0.1551275 -0.02646762 0.1964949 -0.1778066 -0.02646762 0.1769996 -0.1944494 -0.02646762 0.1788141 -0.1943396 -0.02646762 0.180065 -0.197728 -0.02646762 0.1807556 -0.1975129 -0.02646762 0.1813745 -0.1971387 -0.02646762 0.1685901 -0.1549468 -0.02646762 0.1654879 -0.1547989 -0.02646762 0.176696 -0.1942115 -0.02646762 0.1790868 -0.1940669 -0.02646762 0.1818858 -0.1966273 -0.02646762 0.18226 -0.1960084 -0.02646762 0.1824752 -0.1953179 -0.02646762 0.1825188 -0.1945959 -0.02646762 0.1764581 -0.1939079 -0.02646762 0.1792864 -0.1937368 -0.02646762 0.1823885 -0.1938847 -0.02646762 0.1762998 -0.1935561 -0.02646762 0.1653576 -0.1540875 -0.02646762 0.1687897 -0.1546167 -0.02646762 0.1820917 -0.1932252 -0.02646762 0.179401 -0.1933685 -0.02646762 0.1654012 -0.1533656 -0.02646762 0.1816457 -0.1926559 -0.02646762 0.1794244 -0.1929835 -0.02646762 0.1793549 -0.1926041 -0.02646762 0.1656164 -0.1526752 -0.02646762 0.1659905 -0.1520562 -0.02646762 0.1704733 -0.1517851 -0.02646762 0.1714184 -0.1547757 -0.02646762 0.1711805 -0.1544721 -0.02646762 0.1791965 -0.1922523 -0.02646762 0.1708769 -0.1542342 -0.02646762 0.1705251 -0.1540759 -0.02646762 0.1701458 -0.1540064 -0.02646762 0.1697607 -0.1540297 -0.02646762 0.1665019 -0.1515449 -0.02646762 0.1690624 -0.154344 -0.02646762 0.1789587 -0.1919487 -0.02646762 0.1699041 -0.1513391 -0.02646762 0.1693925 -0.1541444 -0.02646762 0.1671208 -0.1511707 -0.02646762 0.1786551 -0.1917109 -0.02646762 0.1692446 -0.1510422 -0.02646762 0.1678113 -0.1509556 -0.02646762 0.1685332 -0.1509119 -0.02646762 0.1922523 -0.1820493 -0.02646762 0.192965 -0.1798047 -0.02646762 0.1928216 -0.1824952 -0.02646762 0.19258 -0.179828 -0.02646762 0.1922006 -0.1797584 -0.02646762 0.1933332 -0.1796899 -0.02646762 0.1934811 -0.1827921 -0.02646762 0.1941925 -0.1829225 -0.02646762 0.1918488 -0.1796001 -0.02646762 0.1936632 -0.1794904 -0.02646762 0.1949144 -0.1828788 -0.02646762 0.1956049 -0.1826636 -0.02646762 0.1962237 -0.1822895 -0.02646762 0.1915452 -0.1793622 -0.02646762 0.1939361 -0.1792176 -0.02646762 0.1967352 -0.1817781 -0.02646762 0.1971093 -0.1811591 -0.02646762 0.1973245 -0.1804687 -0.02646762 0.1973681 -0.1797468 -0.02646762 0.1913073 -0.1790586 -0.02646762 0.1783033 -0.1915526 -0.02646762 0.1941356 -0.1788875 -0.02646762 0.1972378 -0.1790354 -0.02646762 0.1911489 -0.1787069 -0.02646762 0.1942504 -0.1785193 -0.02646762 0.196941 -0.1783758 -0.02646762 0.1779239 -0.191483 -0.02646762 0.1910794 -0.1783275 -0.02646762 0.1911028 -0.1779425 -0.02646762 0.1775389 -0.1915063 -0.02646762 0.1942737 -0.1781343 -0.02646762 0.1942041 -0.1777549 -0.02646762 0.1940458 -0.1774031 -0.02646762 0.1938078 -0.1770995 -0.02646762 0.1935043 -0.1768616 -0.02646762 0.1551033 -0.1720498 -0.02646762 0.1554883 -0.1720265 -0.02646762 0.1762302 -0.1931767 -0.02646762 0.1762534 -0.1927917 -0.02646762 0.1547239 -0.1719803 -0.02646762 0.1558566 -0.1719117 -0.02646762 0.1763682 -0.1924235 -0.02646762 0.1561866 -0.1717122 -0.02646762 0.1765678 -0.1920934 -0.02646762 0.1564594 -0.1714395 -0.02646762 0.1768406 -0.1918206 -0.02646762 0.156659 -0.1711094 -0.02646762 0.1771707 -0.1916211 -0.02646762 0.1513815 -0.170877 -0.02646762 0.1538307 -0.1712804 -0.02646762 0.1536723 -0.1709287 -0.02646762 0.1540685 -0.1715841 -0.02646762 0.1543722 -0.1718219 -0.02646762 0.1567737 -0.1707411 -0.02646762 0.1536028 -0.1705493 -0.02646762 0.1509355 -0.1703076 -0.02646762 0.1536261 -0.1701643 -0.02646762 0.1537409 -0.169796 -0.02646762 0.1506386 -0.1696482 -0.02646762 0.1505083 -0.1689368 -0.02646762 0.1539404 -0.169466 -0.02646762 0.150552 -0.1682149 -0.02646762 0.1507672 -0.1675243 -0.02646762 0.1511413 -0.1669055 -0.02646762 0.1563313 -0.1693212 -0.02646762 0.1565692 -0.169625 -0.02646762 0.1560276 -0.1690835 -0.02646762 0.1556759 -0.1689252 -0.02646762 0.1552965 -0.1688556 -0.02646762 0.1549115 -0.1688789 -0.02646762 0.1516527 -0.1663941 -0.02646762 0.1542132 -0.1691932 -0.02646762 0.1550549 -0.1661882 -0.02646762 0.1545432 -0.1689937 -0.02646762 0.1522716 -0.1660199 -0.02646762 0.1543954 -0.1658915 -0.02646762 0.1529621 -0.1658048 -0.02646762 0.153684 -0.1657611 -0.02646762 0.1567275 -0.1699767 -0.02646762 0.1699525 -0.1572005 -0.02646762 0.156797 -0.170356 -0.02646762 0.1703376 -0.1571772 -0.02646762 0.1695732 -0.157131 -0.02646762 0.1707057 -0.1570625 -0.02646762 0.1912175 -0.1775742 -0.02646762 0.1922523 -0.1820493 -0.02446758 0.1928216 -0.1824952 -0.02446758 0.1934811 -0.1827921 -0.02446758 0.1941925 -0.1829225 -0.02446758 0.1949144 -0.1828788 -0.02446758 0.1956049 -0.1826636 -0.02446758 0.1962237 -0.1822895 -0.02446758 0.1967352 -0.1817781 -0.02446758 0.1971093 -0.1811591 -0.02446758 0.1973245 -0.1804687 -0.02446758 0.1973681 -0.1797468 -0.02446758 0.1972378 -0.1790354 -0.02446758 0.196941 -0.1783758 -0.02446758 0.1964949 -0.1778066 -0.02446758 0.1713086 -0.1565902 -0.02446758 0.1916898 -0.1769714 -0.02446758 0.1920199 -0.1767718 -0.02446758 0.1710359 -0.156863 -0.02446758 0.1715082 -0.1562601 -0.02446758 0.1662307 -0.1560277 -0.02446758 0.1565692 -0.169625 -0.02446758 0.1692214 -0.1569727 -0.02446758 0.1689178 -0.1567348 -0.02446758 0.1686799 -0.1564311 -0.02446758 0.1685216 -0.1560795 -0.02446758 0.1556242 -0.1666343 -0.02446758 0.1716229 -0.1558918 -0.02446758 0.1923882 -0.1766571 -0.02446758 0.1927732 -0.1766338 -0.02446758 0.1684521 -0.1557001 -0.02446758 0.1781157 -0.1946539 -0.02446758 0.1774031 -0.1968985 -0.02446758 0.1779724 -0.1973445 -0.02446758 0.1716462 -0.1555069 -0.02446758 0.1777307 -0.1946772 -0.02446758 0.1773512 -0.1946077 -0.02446758 0.178484 -0.1945392 -0.02446758 0.1786319 -0.1976413 -0.02446758 0.1793432 -0.1977717 -0.02446758 0.1684754 -0.155315 -0.02446758 0.1657847 -0.1554584 -0.02446758 0.1715767 -0.1551275 -0.02446758 0.1769996 -0.1944494 -0.02446758 0.1931526 -0.1767033 -0.02446758 0.1685901 -0.1549468 -0.02446758 0.1788141 -0.1943396 -0.02446758 0.1807556 -0.1975129 -0.02446758 0.1813745 -0.1971387 -0.02446758 0.180065 -0.197728 -0.02446758 0.1654879 -0.1547989 -0.02446758 0.176696 -0.1942115 -0.02446758 0.1790868 -0.1940669 -0.02446758 0.1824752 -0.1953179 -0.02446758 0.1825188 -0.1945959 -0.02446758 0.18226 -0.1960084 -0.02446758 0.1818858 -0.1966273 -0.02446758 0.1764581 -0.1939079 -0.02446758 0.1792864 -0.1937368 -0.02446758 0.1823885 -0.1938847 -0.02446758 0.1653576 -0.1540875 -0.02446758 0.1762998 -0.1935561 -0.02446758 0.1687897 -0.1546167 -0.02446758 0.1820917 -0.1932252 -0.02446758 0.179401 -0.1933685 -0.02446758 0.1654012 -0.1533656 -0.02446758 0.1816457 -0.1926559 -0.02446758 0.1794244 -0.1929835 -0.02446758 0.1793549 -0.1926041 -0.02446758 0.1656164 -0.1526752 -0.02446758 0.1659905 -0.1520562 -0.02446758 0.1791965 -0.1922523 -0.02446758 0.1704733 -0.1517851 -0.02446758 0.1697607 -0.1540297 -0.02446758 0.1701458 -0.1540064 -0.02446758 0.1705251 -0.1540759 -0.02446758 0.1708769 -0.1542342 -0.02446758 0.1711805 -0.1544721 -0.02446758 0.1714184 -0.1547757 -0.02446758 0.1789587 -0.1919487 -0.02446758 0.1665019 -0.1515449 -0.02446758 0.1690624 -0.154344 -0.02446758 0.1699041 -0.1513391 -0.02446758 0.1693925 -0.1541444 -0.02446758 0.1786551 -0.1917109 -0.02446758 0.1671208 -0.1511707 -0.02446758 0.1692446 -0.1510422 -0.02446758 0.1678113 -0.1509556 -0.02446758 0.1685332 -0.1509119 -0.02446758 0.192965 -0.1798047 -0.02446758 0.19258 -0.179828 -0.02446758 0.1922006 -0.1797584 -0.02446758 0.1933332 -0.1796899 -0.02446758 0.1918488 -0.1796001 -0.02446758 0.1936632 -0.1794904 -0.02446758 0.1915452 -0.1793622 -0.02446758 0.1939361 -0.1792176 -0.02446758 0.1913073 -0.1790586 -0.02446758 0.1783033 -0.1915526 -0.02446758 0.1941356 -0.1788875 -0.02446758 0.1911489 -0.1787069 -0.02446758 0.1942504 -0.1785193 -0.02446758 0.1910794 -0.1783275 -0.02446758 0.1775389 -0.1915063 -0.02446758 0.1779239 -0.191483 -0.02446758 0.1911028 -0.1779425 -0.02446758 0.1942737 -0.1781343 -0.02446758 0.1942041 -0.1777549 -0.02446758 0.1940458 -0.1774031 -0.02446758 0.1938078 -0.1770995 -0.02446758 0.1935043 -0.1768616 -0.02446758 0.1551033 -0.1720498 -0.02446758 0.1762302 -0.1931767 -0.02446758 0.1762534 -0.1927917 -0.02446758 0.1554883 -0.1720265 -0.02446758 0.1547239 -0.1719803 -0.02446758 0.1558566 -0.1719117 -0.02446758 0.1763682 -0.1924235 -0.02446758 0.1561866 -0.1717122 -0.02446758 0.1765678 -0.1920934 -0.02446758 0.1768406 -0.1918206 -0.02446758 0.1564594 -0.1714395 -0.02446758 0.156659 -0.1711094 -0.02446758 0.1771707 -0.1916211 -0.02446758 0.1513815 -0.170877 -0.02446758 0.1543722 -0.1718219 -0.02446758 0.1540685 -0.1715841 -0.02446758 0.1538307 -0.1712804 -0.02446758 0.1536723 -0.1709287 -0.02446758 0.1567737 -0.1707411 -0.02446758 0.1536028 -0.1705493 -0.02446758 0.1536261 -0.1701643 -0.02446758 0.1509355 -0.1703076 -0.02446758 0.1537409 -0.169796 -0.02446758 0.1506386 -0.1696482 -0.02446758 0.1505083 -0.1689368 -0.02446758 0.1539404 -0.169466 -0.02446758 0.150552 -0.1682149 -0.02446758 0.1507672 -0.1675243 -0.02446758 0.1511413 -0.1669055 -0.02446758 0.1549115 -0.1688789 -0.02446758 0.1552965 -0.1688556 -0.02446758 0.1556759 -0.1689252 -0.02446758 0.1560276 -0.1690835 -0.02446758 0.1563313 -0.1693212 -0.02446758 0.1516527 -0.1663941 -0.02446758 0.1542132 -0.1691932 -0.02446758 0.1550549 -0.1661882 -0.02446758 0.1545432 -0.1689937 -0.02446758 0.1522716 -0.1660199 -0.02446758 0.1543954 -0.1658915 -0.02446758 0.1529621 -0.1658048 -0.02446758 0.153684 -0.1657611 -0.02446758 0.1699525 -0.1572005 -0.02446758 0.156797 -0.170356 -0.02446758 0.1703376 -0.1571772 -0.02446758 0.1695732 -0.157131 -0.02446758 0.1567275 -0.1699767 -0.02446758 0.1707057 -0.1570625 -0.02446758 0.1912175 -0.1775742 -0.02446758 0.191417 -0.1772441 -0.02446758 -0.1872292 -0.1910446 -0.005669832 -0.1860217 -0.192252 -0.006566107 -0.0446003 -0.05083078 -0.006566107 -0.04580777 -0.04962325 -0.005669832 -0.1885533 -0.1897205 -0.005208313 -0.04713189 -0.04829919 -0.005208313 -0.04849559 -0.04693543 -0.005208313 -0.189917 -0.1883568 -0.005208313 -0.1947275 -0.1835462 -0.01506447 -0.194892 -0.1833817 -0.01314997 -0.05347061 -0.04196041 -0.01314997 -0.05330622 -0.0421248 -0.01506447 -0.05282264 -0.04260838 -0.01686775 -0.1912411 -0.1870326 -0.005669832 -0.0498197 -0.04561138 -0.005669832 -0.194244 -0.1840298 -0.01686775 -0.05204796 -0.04338306 -0.01845496 -0.1924486 -0.1858252 -0.006566107 -0.05102717 -0.04440385 -0.006566107 -0.05204796 -0.04338306 -0.007844984 -0.1934693 -0.1848044 -0.01845496 -0.1934693 -0.1848044 -0.007844984 -0.05282264 -0.04260838 -0.009432196 -0.1924486 -0.1858252 -0.01973384 -0.05102717 -0.04440385 -0.01973384 -0.0498197 -0.04561138 -0.02063012 -0.194244 -0.1840298 -0.009432196 -0.05330622 -0.0421248 -0.01123541 -0.1912411 -0.1870326 -0.02063012 -0.1947275 -0.1835462 -0.01123541 -0.189917 -0.1883568 -0.02109163 -0.04849559 -0.04693543 -0.02109163 -0.1885533 -0.1897205 -0.02109163 -0.04713189 -0.04829919 -0.02109163 -0.1872292 -0.1910446 -0.02063012 -0.04580777 -0.04962325 -0.02063012 -0.1860217 -0.192252 -0.01973384 -0.0446003 -0.05083078 -0.01973384 -0.1850008 -0.1932729 -0.01845496 -0.04357951 -0.05185151 -0.01845496 -0.1842262 -0.1940476 -0.01686775 -0.04280483 -0.05262619 -0.01686775 -0.1837427 -0.1945312 -0.01506447 -0.04232126 -0.05310976 -0.01506447 -0.1835783 -0.1946955 -0.01314997 -0.04215687 -0.05327415 -0.01314997 -0.1837427 -0.1945312 -0.01123541 -0.04232126 -0.05310976 -0.01123541 -0.04280483 -0.05262619 -0.009432196 -0.1842262 -0.1940476 -0.009432196 -0.1850008 -0.1932729 -0.007844984 -0.04357951 -0.05185151 -0.007844984 -0.1864234 -0.1918505 -0.007389068 -0.1874799 -0.1907939 -0.00660485 -0.04500198 -0.0504291 -0.007389068 -0.04605853 -0.04937249 -0.00660485 -0.04721713 -0.04821389 -0.006201028 -0.1886385 -0.1896353 -0.006201028 -0.1898318 -0.1884421 -0.006201028 -0.04841035 -0.04702067 -0.006201028 -0.04956895 -0.04586207 -0.00660485 -0.1941848 -0.1840889 -0.01314997 -0.194041 -0.1842328 -0.01482516 -0.05276352 -0.04266756 -0.01314997 -0.05261963 -0.04281139 -0.01482516 -0.05219656 -0.04323452 -0.01640301 -0.1909903 -0.1872835 -0.00660485 -0.0506255 -0.04480552 -0.007389068 -0.1936179 -0.1846559 -0.01640301 -0.05151867 -0.04391235 -0.0177918 -0.1920469 -0.1862269 -0.007389068 -0.05151867 -0.04391235 -0.008508086 -0.1929401 -0.1853337 -0.0177918 -0.0506255 -0.04480552 -0.01891088 -0.1929401 -0.1853337 -0.008508086 -0.05219656 -0.04323452 -0.009896934 -0.1920469 -0.1862269 -0.01891088 -0.04956895 -0.04586207 -0.0196951 -0.1936179 -0.1846559 -0.009896934 -0.05261963 -0.04281139 -0.01147478 -0.194041 -0.1842328 -0.01147478 -0.1909903 -0.1872835 -0.0196951 -0.1898318 -0.1884421 -0.02009892 -0.04841035 -0.04702067 -0.02009892 -0.1886385 -0.1896353 -0.02009892 -0.04721713 -0.04821389 -0.02009892 -0.1874799 -0.1907939 -0.0196951 -0.04605853 -0.04937249 -0.0196951 -0.1864234 -0.1918505 -0.01891088 -0.04500198 -0.0504291 -0.01891088 -0.1855302 -0.1927435 -0.0177918 -0.0441088 -0.05132222 -0.0177918 -0.1848523 -0.1934215 -0.01640301 -0.04343098 -0.0520001 -0.01640301 -0.1844292 -0.1938446 -0.01482516 -0.04300785 -0.05242323 -0.01482516 -0.1842854 -0.1939884 -0.01314997 -0.04286402 -0.05256706 -0.01314997 -0.1844292 -0.1938446 -0.01147478 -0.04300785 -0.05242323 -0.01147478 -0.04343098 -0.0520001 -0.009896934 -0.1848523 -0.1934215 -0.009896934 -0.1855302 -0.1927435 -0.008508086 -0.0441088 -0.05132222 -0.008508086 0.1869827 0.1911911 -0.005733847 0.1857752 0.1923986 -0.006630122 0.04435384 0.05097723 -0.006630122 0.04556137 0.04976969 -0.005733847 0.04688543 0.04844558 -0.005272269 0.1883068 0.189867 -0.005272269 0.1896705 0.1885033 -0.005272269 0.04824918 0.04708188 -0.005272269 0.1944812 0.1836927 -0.01512849 0.1946455 0.1835283 -0.01321399 0.05322414 0.04210686 -0.01321399 0.04957324 0.04575783 -0.005733847 0.05305975 0.04227125 -0.01512849 0.1909946 0.1871792 -0.005733847 0.05078077 0.04455029 -0.006630122 0.1939976 0.1841762 -0.01693177 0.05257618 0.04275482 -0.01693177 0.0518015 0.04352951 -0.01851898 0.1922021 0.1859717 -0.006630122 0.0518015 0.04352951 -0.007908999 0.1932229 0.1849509 -0.01851898 0.05078077 0.04455029 -0.01979786 0.1932229 0.1849509 -0.007908999 0.05257618 0.04275482 -0.009496212 0.1922021 0.1859717 -0.01979786 0.1939976 0.1841762 -0.009496212 0.05305975 0.04227125 -0.01129943 0.1909946 0.1871792 -0.02069407 0.04957324 0.04575783 -0.02069407 0.1944812 0.1836927 -0.01129943 0.1896705 0.1885033 -0.02115565 0.04824918 0.04708188 -0.02115565 0.1883068 0.189867 -0.02115565 0.04688543 0.04844558 -0.02115565 0.1869827 0.1911911 -0.02069407 0.04556137 0.04976969 -0.02069407 0.1857752 0.1923986 -0.01979786 0.04435384 0.05097723 -0.01979786 0.1847545 0.1934193 -0.01851898 0.04333311 0.05199795 -0.01851898 0.1839798 0.194194 -0.01693177 0.04255843 0.05277264 -0.01693177 0.04207479 0.05325621 -0.01512849 0.1834962 0.1946776 -0.01512849 0.1833318 0.194842 -0.01321399 0.04191046 0.0534206 -0.01321399 0.1834962 0.1946776 -0.01129943 0.04207479 0.05325621 -0.01129943 0.1839798 0.194194 -0.009496212 0.04255843 0.05277264 -0.009496212 0.1847545 0.1934193 -0.007908999 0.04333311 0.05199795 -0.007908999 0.1861768 0.1919969 -0.007453083 0.1872335 0.1909403 -0.006668865 0.04475551 0.05057555 -0.007453083 0.04581207 0.04951894 -0.006668865 0.04697066 0.04836034 -0.006264984 0.1883921 0.1897818 -0.006264984 0.1895853 0.1885885 -0.006264984 0.04816395 0.04716712 -0.006264984 0.1939384 0.1842354 -0.01321399 0.1937946 0.1843792 -0.01488918 0.05251705 0.04281401 -0.01321399 0.04932248 0.04600852 -0.006668865 0.05237323 0.04295784 -0.01488918 0.1907439 0.1874299 -0.006668865 0.05037909 0.04495197 -0.007453083 0.1933715 0.1848024 -0.01646703 0.05195009 0.04338097 -0.01646703 0.05127227 0.04405879 -0.01785582 0.1918005 0.1863734 -0.007453083 0.05127227 0.04405879 -0.008572101 0.1926936 0.1854802 -0.01785582 0.05037909 0.04495197 -0.01897484 0.1926936 0.1854802 -0.008572101 0.05195009 0.04338097 -0.009960889 0.1918005 0.1863734 -0.01897484 0.1933715 0.1848024 -0.009960889 0.05237323 0.04295784 -0.01153874 0.1907439 0.1874299 -0.01975905 0.04932248 0.04600852 -0.01975905 0.1937946 0.1843792 -0.01153874 0.1895853 0.1885885 -0.02016294 0.04816395 0.04716712 -0.02016294 0.1883921 0.1897818 -0.02016294 0.04697066 0.04836034 -0.02016294 0.1872335 0.1909403 -0.01975905 0.04581207 0.04951894 -0.01975905 0.1861768 0.1919969 -0.01897484 0.04475551 0.05057555 -0.01897484 0.1852837 0.1928901 -0.01785582 0.04386234 0.05146867 -0.01785582 0.1846058 0.1935679 -0.01646703 0.04318451 0.05214655 -0.01646703 0.04276138 0.05256968 -0.01488918 0.1841828 0.193991 -0.01488918 0.1840389 0.1941349 -0.01321399 0.04261755 0.05271351 -0.01321399 0.1841828 0.193991 -0.01153874 0.04276138 0.05256968 -0.01153874 0.1846058 0.1935679 -0.009960889 0.04318451 0.05214655 -0.009960889 0.1852837 0.1928901 -0.008572101 0.04386234 0.05146867 -0.008572101 -0.1912411 0.1875327 -0.005733847 -0.1924486 0.1863252 -0.006630122 -0.05102717 0.04490387 -0.006630122 -0.0498197 0.04611134 -0.005733847 -0.04849559 0.04743546 -0.005272269 -0.189917 0.1888568 -0.005272269 -0.1885533 0.1902205 -0.005272269 -0.04713189 0.04879915 -0.005272269 -0.04580777 0.05012327 -0.005733847 -0.1837427 0.1950312 -0.01512849 -0.1835783 0.1951954 -0.01321399 -0.04215687 0.05377417 -0.01321399 -0.04232126 0.05360978 -0.01512849 -0.04280483 0.05312621 -0.01693177 -0.1872292 0.1915446 -0.005733847 -0.0446003 0.05133074 -0.006630122 -0.1842262 0.1945476 -0.01693177 -0.04357951 0.05235153 -0.01851898 -0.1860217 0.1927521 -0.006630122 -0.04357951 0.05235153 -0.007908999 -0.1850008 0.1937729 -0.01851898 -0.0446003 0.05133074 -0.01979786 -0.1850008 0.1937729 -0.007908999 -0.04280483 0.05312621 -0.009496212 -0.1860217 0.1927521 -0.01979786 -0.04580777 0.05012327 -0.02069407 -0.1842262 0.1945476 -0.009496212 -0.04232126 0.05360978 -0.01129943 -0.1837427 0.1950312 -0.01129943 -0.1872292 0.1915446 -0.02069407 -0.1885533 0.1902205 -0.02115565 -0.04713189 0.04879915 -0.02115565 -0.189917 0.1888568 -0.02115565 -0.04849559 0.04743546 -0.02115565 -0.1912411 0.1875327 -0.02069407 -0.0498197 0.04611134 -0.02069407 -0.1924486 0.1863252 -0.01979786 -0.05102717 0.04490387 -0.01979786 -0.1934693 0.1853045 -0.01851898 -0.05204796 0.04388308 -0.01851898 -0.194244 0.1845298 -0.01693177 -0.05282264 0.0431084 -0.01693177 -0.1947275 0.1840462 -0.01512849 -0.05330622 0.04262483 -0.01512849 -0.194892 0.1838818 -0.01321399 -0.05347061 0.04246044 -0.01321399 -0.1947275 0.1840462 -0.01129943 -0.05330622 0.04262483 -0.01129943 -0.05282264 0.0431084 -0.009496212 -0.194244 0.1845298 -0.009496212 -0.1934693 0.1853045 -0.007908999 -0.05204796 0.04388308 -0.007908999 -0.1920469 0.1867269 -0.007453083 -0.1909903 0.1877835 -0.006668865 -0.0506255 0.04530555 -0.007453083 -0.04956895 0.0463621 -0.006668865 -0.1898318 0.1889421 -0.006264984 -0.04841035 0.04752069 -0.006264984 -0.04721713 0.04871392 -0.006264984 -0.1886385 0.1901353 -0.006264984 -0.1842854 0.1944884 -0.01321399 -0.1844292 0.1943446 -0.01488918 -0.04286402 0.05306702 -0.01321399 -0.04300785 0.0529232 -0.01488918 -0.04343098 0.05250006 -0.01646703 -0.1874799 0.1912938 -0.006668865 -0.04605853 0.04987251 -0.006668865 -0.1848523 0.1939215 -0.01646703 -0.0441088 0.05182224 -0.01785582 -0.1864234 0.1923505 -0.007453083 -0.04500198 0.05092906 -0.007453083 -0.0441088 0.05182224 -0.008572101 -0.1855302 0.1932436 -0.01785582 -0.1855302 0.1932436 -0.008572101 -0.04343098 0.05250006 -0.009960889 -0.1864234 0.1923505 -0.01897484 -0.04500198 0.05092906 -0.01897484 -0.04605853 0.04987251 -0.01975905 -0.1848523 0.1939215 -0.009960889 -0.04300785 0.0529232 -0.01153874 -0.1874799 0.1912938 -0.01975905 -0.1844292 0.1943446 -0.01153874 -0.1886385 0.1901353 -0.02016294 -0.04721713 0.04871392 -0.02016294 -0.1898318 0.1889421 -0.02016294 -0.04841035 0.04752069 -0.02016294 -0.1909903 0.1877835 -0.01975905 -0.04956895 0.0463621 -0.01975905 -0.1920469 0.1867269 -0.01897484 -0.0506255 0.04530555 -0.01897484 -0.1929401 0.1858337 -0.01785582 -0.05151867 0.04441237 -0.01785582 -0.1936179 0.1851559 -0.01646703 -0.05219656 0.04373449 -0.01646703 -0.194041 0.1847327 -0.01488918 -0.05261963 0.04331135 -0.01488918 -0.1941848 0.1845889 -0.01321399 -0.05276352 0.04316753 -0.01321399 -0.194041 0.1847327 -0.01153874 -0.05261963 0.04331135 -0.01153874 -0.05219656 0.04373449 -0.009960889 -0.1936179 0.1851559 -0.009960889 -0.1929401 0.1858337 -0.008572101 -0.05151867 0.04441237 -0.008572101 0.1906411 -0.1870326 -0.005733847 0.1918486 -0.1858252 -0.006630122 0.05042719 -0.04440385 -0.006630122 0.04921966 -0.04561138 -0.005733847 0.04789561 -0.04693543 -0.005272269 0.189317 -0.1883568 -0.005272269 0.1879533 -0.1897205 -0.005272269 0.04653191 -0.04829919 -0.005272269 0.04520779 -0.04962325 -0.005733847 0.1831427 -0.1945312 -0.01512849 0.1829783 -0.1946955 -0.01321399 0.04155689 -0.05327415 -0.01321399 0.04172128 -0.05310976 -0.01512849 0.04220485 -0.05262619 -0.01693177 0.1866292 -0.1910446 -0.005733847 0.04400026 -0.05083078 -0.006630122 0.1836262 -0.1940476 -0.01693177 0.04297953 -0.05185151 -0.01851898 0.1854217 -0.192252 -0.006630122 0.04297953 -0.05185151 -0.007908999 0.1844009 -0.1932729 -0.01851898 0.04400026 -0.05083078 -0.01979786 0.1844009 -0.1932729 -0.007908999 0.04220485 -0.05262619 -0.009496212 0.1854217 -0.192252 -0.01979786 0.04520779 -0.04962325 -0.02069407 0.1836262 -0.1940476 -0.009496212 0.04172128 -0.05310976 -0.01129943 0.1831427 -0.1945312 -0.01129943 0.1866292 -0.1910446 -0.02069407 0.1879533 -0.1897205 -0.02115565 0.04653191 -0.04829919 -0.02115565 0.189317 -0.1883568 -0.02115565 0.04789561 -0.04693543 -0.02115565 0.1906411 -0.1870326 -0.02069407 0.04921966 -0.04561138 -0.02069407 0.1918486 -0.1858252 -0.01979786 0.05042719 -0.04440385 -0.01979786 0.1928694 -0.1848044 -0.01851898 0.05144798 -0.04338306 -0.01851898 0.193644 -0.1840298 -0.01693177 0.05222266 -0.04260838 -0.01693177 0.1941276 -0.1835462 -0.01512849 0.05270624 -0.0421248 -0.01512849 0.194292 -0.1833817 -0.01321399 0.05287063 -0.04196041 -0.01321399 0.1941276 -0.1835462 -0.01129943 0.05270624 -0.0421248 -0.01129943 0.05222266 -0.04260838 -0.009496212 0.193644 -0.1840298 -0.009496212 0.1928694 -0.1848044 -0.007908999 0.05144798 -0.04338306 -0.007908999 0.1914469 -0.1862269 -0.007453083 0.1903903 -0.1872835 -0.006668865 0.05002552 -0.04480552 -0.007453083 0.04896897 -0.04586207 -0.006668865 0.04781037 -0.04702067 -0.006264984 0.1892318 -0.1884421 -0.006264984 0.1880385 -0.1896353 -0.006264984 0.04661715 -0.04821389 -0.006264984 0.1836854 -0.1939884 -0.01321399 0.1838292 -0.1938446 -0.01488918 0.04226398 -0.05256706 -0.01321399 0.04545855 -0.04937249 -0.006668865 0.04240781 -0.05242323 -0.01488918 0.1868799 -0.1907939 -0.006668865 0.044402 -0.0504291 -0.007453083 0.1842523 -0.1934215 -0.01646703 0.04283094 -0.0520001 -0.01646703 0.04350882 -0.05132222 -0.01785582 0.1858233 -0.1918505 -0.007453083 0.04350882 -0.05132222 -0.008572101 0.1849302 -0.1927435 -0.01785582 0.044402 -0.0504291 -0.01897484 0.1849302 -0.1927435 -0.008572101 0.04283094 -0.0520001 -0.009960889 0.1858233 -0.1918505 -0.01897484 0.1842523 -0.1934215 -0.009960889 0.04240781 -0.05242323 -0.01153874 0.1868799 -0.1907939 -0.01975905 0.04545855 -0.04937249 -0.01975905 0.1838292 -0.1938446 -0.01153874 0.1880385 -0.1896353 -0.02016294 0.04661715 -0.04821389 -0.02016294 0.1892318 -0.1884421 -0.02016294 0.04781037 -0.04702067 -0.02016294 0.1903903 -0.1872835 -0.01975905 0.04896897 -0.04586207 -0.01975905 0.1914469 -0.1862269 -0.01897484 0.05002552 -0.04480552 -0.01897484 0.1923401 -0.1853337 -0.01785582 0.05091869 -0.04391235 -0.01785582 0.1930178 -0.1846559 -0.01646703 0.05159652 -0.04323452 -0.01646703 0.05201965 -0.04281139 -0.01488918 0.193441 -0.1842328 -0.01488918 0.1935849 -0.1840889 -0.01321399 0.05216348 -0.04266756 -0.01321399 0.193441 -0.1842328 -0.01153874 0.05201965 -0.04281139 -0.01153874 0.1930178 -0.1846559 -0.009960889 0.05159652 -0.04323452 -0.009960889 0.1923401 -0.1853337 -0.008572101 0.05091869 -0.04391235 -0.008572101 0.006199955 -0.04424995 -0.001999974 0.006199955 -0.04424995 0 0.006558954 -0.04420638 -0.001999974 0.006558954 -0.04420638 0 0.006897032 -0.04407817 -0.001999974 0.006897032 -0.04407817 0 0.007194638 -0.04387271 -0.001999974 0.007194638 -0.04387271 0 0.007434427 -0.04360204 -0.001999974 0.007434427 -0.04360204 0 0.007602512 -0.04328191 -0.001999974 0.007602512 -0.04328191 0 0.007689058 -0.04293078 -0.001999974 0.007689058 -0.04293078 0 0.007689058 -0.04256916 -0.001999974 0.007689058 -0.04256916 0 0.007602512 -0.04221808 -0.001999974 0.007602512 -0.04221808 0 0.007434427 -0.04189789 -0.001999974 0.007434427 -0.04189789 0 0.007194638 -0.04162722 -0.001999974 0.007194638 -0.04162722 0 0.006897032 -0.04142177 -0.001999974 0.006897032 -0.04142177 0 0.006558954 -0.04129356 -0.001999974 0.006558954 -0.04129356 0 0.006199955 -0.04124999 -0.001999974 0.006199955 -0.04124999 0 -0.006799995 -0.04124999 -0.001999974 -0.006799995 -0.04124999 0 -0.007158935 -0.04129356 -0.001999974 -0.007158935 -0.04129356 0 -0.007497072 -0.04142177 -0.001999974 -0.007497072 -0.04142177 0 -0.007794678 -0.04162722 -0.001999974 -0.007794678 -0.04162722 0 -0.008034467 -0.04189789 -0.001999974 -0.008034467 -0.04189789 0 -0.008202493 -0.04221808 -0.001999974 -0.008202493 -0.04221808 0 -0.008289039 -0.04256916 -0.001999974 -0.008289039 -0.04256916 0 -0.008289039 -0.04293078 -0.001999974 -0.008289039 -0.04293078 0 -0.008202493 -0.04328191 -0.001999974 -0.008202493 -0.04328191 0 -0.008034467 -0.04360204 -0.001999974 -0.008034467 -0.04360204 0 -0.007794678 -0.04387271 -0.001999974 -0.007794678 -0.04387271 0 -0.007497072 -0.04407817 -0.001999974 -0.007497072 -0.04407817 0 -0.007158935 -0.04420638 -0.001999974 -0.007158935 -0.04420638 0 -0.006799995 -0.04424995 -0.001999974 -0.006799995 -0.04424995 0 0.06401854 0.05196535 -0.001999974 0.06401854 0.05196535 0 0.06362062 0.0518673 -0.001999974 0.06442838 0.05196535 0 0.06252348 0.05027776 -0.001999974 0.06252348 0.05027776 0 0.06257289 0.04987096 -0.001999974 0.06362062 0.0518673 0 0.06325775 0.05167686 -0.001999974 0.06257289 0.04987096 0 0.06271821 0.04948776 -0.001999974 0.06325775 0.05167686 0 0.06295102 0.05140507 -0.001999974 0.06271821 0.04948776 0 0.06295102 0.04915046 -0.001999974 0.06295102 0.05140507 0 0.06271821 0.05106782 -0.001999974 0.06295102 0.04915046 0 0.06325775 0.04887872 -0.001999974 0.06271821 0.05106782 0 0.06257289 0.05068463 -0.001999974 0.06257289 0.05068463 0 0.06325775 0.04887872 0 0.06362062 0.04868823 -0.001999974 0.06362062 0.04868823 0 0.06401854 0.04859018 -0.001999974 0.06401854 0.04859018 0 0.06442838 0.04859018 -0.001999974 0.06442838 0.04859018 0 0.0648263 0.04868823 -0.001999974 0.0648263 0.04868823 0 0.06518918 0.04887872 -0.001999974 0.06518918 0.04887872 0 0.06549596 0.04915046 -0.001999974 0.06549596 0.04915046 0 0.06572872 0.04948776 -0.001999974 0.06572872 0.04948776 0 0.06587409 0.04987096 -0.001999974 0.06587409 0.04987096 0 0.06592345 0.05027776 -0.001999974 0.06592345 0.05027776 0 0.06587409 0.05068463 -0.001999974 0.06587409 0.05068463 0 0.06572872 0.05106782 -0.001999974 0.06572872 0.05106782 0 0.06549596 0.05140507 -0.001999974 0.06549596 0.05140507 0 0.06518918 0.05167686 -0.001999974 0.06518918 0.05167686 0 0.0648263 0.0518673 -0.001999974 0.0648263 0.0518673 0 0.06442838 0.05196535 -0.001999974 -0.006799995 0.04124999 0 0.006199955 0.04124999 -0.001999974 -0.006799995 0.04124999 -0.001999974 0.006199955 0.04124999 0 0.006558954 0.04129356 -0.001999974 0.006558954 0.04129356 0 0.006897032 0.04142177 0 0.006897032 0.04142177 -0.001999974 0.007194638 0.04162722 0 0.007194638 0.04162722 -0.001999974 0.007434427 0.04189789 0 0.007434427 0.04189789 -0.001999974 0.007602512 0.04221808 0 0.007602512 0.04221808 -0.001999974 0.007689058 0.04256916 0 0.007689058 0.04256916 -0.001999974 0.007689058 0.04293078 0 0.007689058 0.04293078 -0.001999974 0.007602512 0.04328191 0 0.007602512 0.04328191 -0.001999974 0.007434427 0.04360204 0 0.007434427 0.04360204 -0.001999974 0.007194638 0.04387271 0 0.007194638 0.04387271 -0.001999974 0.006897032 0.04407817 0 0.006897032 0.04407817 -0.001999974 0.006558954 0.04420638 0 0.006558954 0.04420638 -0.001999974 0.006199955 0.04424995 0 0.006199955 0.04424995 -0.001999974 -0.006799995 0.04424995 -0.001999974 -0.006799995 0.04424995 0 -0.007158935 0.04420638 0 -0.007158935 0.04420638 -0.001999974 -0.007497072 0.04407817 0 -0.007497072 0.04407817 -0.001999974 -0.007794678 0.04387271 0 -0.007794678 0.04387271 -0.001999974 -0.008034467 0.04360204 0 -0.008034467 0.04360204 -0.001999974 -0.008202493 0.04328191 0 -0.008202493 0.04328191 -0.001999974 -0.008289039 0.04293078 0 -0.008289039 0.04293078 -0.001999974 -0.008289039 0.04256916 0 -0.008289039 0.04256916 -0.001999974 -0.008202493 0.04221808 0 -0.008202493 0.04221808 -0.001999974 -0.008034467 0.04189789 0 -0.008034467 0.04189789 -0.001999974 -0.007794678 0.04162722 0 -0.007794678 0.04162722 -0.001999974 -0.007497072 0.04142177 0 -0.007497072 0.04142177 -0.001999974 -0.007158935 0.04129356 0 -0.007158935 0.04129356 -0.001999974 -0.03261727 0.03369385 -0.001999974 -0.03261727 0.03369385 0 -0.03324925 0.03353804 -0.001999974 -0.03196638 0.03369385 0 -0.0349918 0.03101354 -0.001999974 -0.0349918 0.03101354 0 -0.03491336 0.03036737 -0.001999974 -0.03324925 0.03353804 0 -0.03382557 0.03323554 -0.001999974 -0.03491336 0.03036737 0 -0.03468257 0.02975875 -0.001999974 -0.03382557 0.03323554 0 -0.03431278 0.03280395 -0.001999974 -0.03468257 0.02975875 0 -0.03431278 0.02922308 -0.001999974 -0.03431278 0.03280395 0 -0.03468257 0.03226828 -0.001999974 -0.03431278 0.02922308 0 -0.03382557 0.02879148 -0.001999974 -0.03468257 0.03226828 0 -0.03491336 0.03165966 -0.001999974 -0.03491336 0.03165966 0 -0.03382557 0.02879148 0 -0.03324925 0.02848899 -0.001999974 -0.03324925 0.02848899 0 -0.03261727 0.02833318 -0.001999974 -0.03261727 0.02833318 0 -0.03196638 0.02833318 -0.001999974 -0.03196638 0.02833318 0 -0.0313344 0.02848899 -0.001999974 -0.0313344 0.02848899 0 -0.03075808 0.02879148 -0.001999974 -0.03075808 0.02879148 0 -0.03027087 0.02922308 -0.001999974 -0.03027087 0.02922308 0 -0.02990108 0.02975875 -0.001999974 -0.02990108 0.02975875 0 -0.02967029 0.03036737 -0.001999974 -0.02967029 0.03036737 0 -0.02959179 0.03101354 -0.001999974 -0.02959179 0.03101354 0 -0.02967029 0.03165966 -0.001999974 -0.02967029 0.03165966 0 -0.02990108 0.03226828 -0.001999974 -0.02990108 0.03226828 0 -0.03027087 0.03280395 -0.001999974 -0.03027087 0.03280395 0 -0.03075808 0.03323554 -0.001999974 -0.03075808 0.03323554 0 -0.0313344 0.03353804 -0.001999974 -0.0313344 0.03353804 0 -0.03196638 0.03369385 -0.001999974 0.03136634 -0.02783322 -0.001999974 0.03136634 -0.02783322 0 0.03073441 -0.02798897 -0.001999974 0.03201729 -0.02783322 0 0.02899181 -0.03051352 -0.001999974 0.02899181 -0.03051352 0 0.02907025 -0.03115969 -0.001999974 0.03073441 -0.02798897 0 0.03015804 -0.02829146 -0.001999974 0.02907025 -0.03115969 0 0.0293011 -0.03176826 -0.001999974 0.03015804 -0.02829146 0 0.02967083 -0.02872306 -0.001999974 0.0293011 -0.03176826 0 0.02967083 -0.03230392 -0.001999974 0.02967083 -0.02872306 0 0.0293011 -0.02925878 -0.001999974 0.02967083 -0.03230392 0 0.03015804 -0.03273558 -0.001999974 0.0293011 -0.02925878 0 0.02907025 -0.02986735 -0.001999974 0.02907025 -0.02986735 0 0.03015804 -0.03273558 0 0.03073441 -0.03303807 -0.001999974 0.03073441 -0.03303807 0 0.03136634 -0.03319382 -0.001999974 0.03136634 -0.03319382 0 0.03201729 -0.03319382 -0.001999974 0.03201729 -0.03319382 0 0.03264927 -0.03303807 -0.001999974 0.03264927 -0.03303807 0 0.03322559 -0.03273558 -0.001999974 0.03322559 -0.03273558 0 0.0337128 -0.03230392 -0.001999974 0.0337128 -0.03230392 0 0.03408253 -0.03176826 -0.001999974 0.03408253 -0.03176826 0 0.03431338 -0.03115969 -0.001999974 0.03431338 -0.03115969 0 0.03439182 -0.03051352 -0.001999974 0.03439182 -0.03051352 0 0.03431338 -0.02986735 -0.001999974 0.03431338 -0.02986735 0 0.03408253 -0.02925878 -0.001999974 0.03408253 -0.02925878 0 0.0337128 -0.02872306 -0.001999974 0.0337128 -0.02872306 0 0.03322559 -0.02829146 -0.001999974 0.03322559 -0.02829146 0 0.03264927 -0.02798897 -0.001999974 0.03264927 -0.02798897 0 0.03201729 -0.02783322 -0.001999974 -0.03261727 -0.02783322 -0.001999974 -0.03261727 -0.02783322 0 -0.03324925 -0.02798897 -0.001999974 -0.03196638 -0.02783322 0 -0.0349918 -0.03051352 -0.001999974 -0.0349918 -0.03051352 0 -0.03491336 -0.03115969 -0.001999974 -0.03324925 -0.02798897 0 -0.03382557 -0.02829146 -0.001999974 -0.03491336 -0.03115969 0 -0.03468257 -0.03176826 -0.001999974 -0.03382557 -0.02829146 0 -0.03431278 -0.02872306 -0.001999974 -0.03468257 -0.03176826 0 -0.03431278 -0.03230392 -0.001999974 -0.03431278 -0.02872306 0 -0.03468257 -0.02925878 -0.001999974 -0.03431278 -0.03230392 0 -0.03382557 -0.03273558 -0.001999974 -0.03468257 -0.02925878 0 -0.03491336 -0.02986735 -0.001999974 -0.03491336 -0.02986735 0 -0.03382557 -0.03273558 0 -0.03324925 -0.03303807 -0.001999974 -0.03324925 -0.03303807 0 -0.03261727 -0.03319382 -0.001999974 -0.03261727 -0.03319382 0 -0.03196638 -0.03319382 -0.001999974 -0.03196638 -0.03319382 0 -0.0313344 -0.03303807 -0.001999974 -0.0313344 -0.03303807 0 -0.03075808 -0.03273558 -0.001999974 -0.03075808 -0.03273558 0 -0.03027087 -0.03230392 -0.001999974 -0.03027087 -0.03230392 0 -0.02990108 -0.03176826 -0.001999974 -0.02990108 -0.03176826 0 -0.02967029 -0.03115969 -0.001999974 -0.02967029 -0.03115969 0 -0.02959179 -0.03051352 -0.001999974 -0.02959179 -0.03051352 0 -0.02967029 -0.02986735 -0.001999974 -0.02967029 -0.02986735 0 -0.02990108 -0.02925878 -0.001999974 -0.02990108 -0.02925878 0 -0.03027087 -0.02872306 -0.001999974 -0.03027087 -0.02872306 0 -0.03075808 -0.02829146 -0.001999974 -0.03075808 -0.02829146 0 -0.0313344 -0.02798897 -0.001999974 -0.0313344 -0.02798897 0 -0.03196638 -0.02783322 -0.001999974 0.03136634 0.03369385 -0.001999974 0.03136634 0.03369385 0 0.03073441 0.03353804 -0.001999974 0.03201729 0.03369385 0 0.02899181 0.03101354 -0.001999974 0.02899181 0.03101354 0 0.02907025 0.03036737 -0.001999974 0.03073441 0.03353804 0 0.03015804 0.03323554 -0.001999974 0.02907025 0.03036737 0 0.0293011 0.02975875 -0.001999974 0.03015804 0.03323554 0 0.02967083 0.03280395 -0.001999974 0.0293011 0.02975875 0 0.02967083 0.02922308 -0.001999974 0.02967083 0.03280395 0 0.0293011 0.03226828 -0.001999974 0.02967083 0.02922308 0 0.03015804 0.02879148 -0.001999974 0.0293011 0.03226828 0 0.02907025 0.03165966 -0.001999974 0.02907025 0.03165966 0 0.03015804 0.02879148 0 0.03073441 0.02848899 -0.001999974 0.03073441 0.02848899 0 0.03136634 0.02833318 -0.001999974 0.03136634 0.02833318 0 0.03201729 0.02833318 -0.001999974 0.03201729 0.02833318 0 0.03264927 0.02848899 -0.001999974 0.03264927 0.02848899 0 0.03322559 0.02879148 -0.001999974 0.03322559 0.02879148 0 0.0337128 0.02922308 -0.001999974 0.0337128 0.02922308 0 0.03408253 0.02975875 -0.001999974 0.03408253 0.02975875 0 0.03431338 0.03036737 -0.001999974 0.03431338 0.03036737 0 0.03439182 0.03101354 -0.001999974 0.03439182 0.03101354 0 0.03431338 0.03165966 -0.001999974 0.03431338 0.03165966 0 0.03408253 0.03226828 -0.001999974 0.03408253 0.03226828 0 0.0337128 0.03280395 -0.001999974 0.0337128 0.03280395 0 0.03322559 0.03323554 -0.001999974 0.03322559 0.03323554 0 0.03264927 0.03353804 -0.001999974 0.03264927 0.03353804 0 0.03201729 0.03369385 -0.001999974 -0.04416871 -0.0562219 -0.001999974 -0.04416871 -0.0562219 0 -0.04456663 -0.05631995 -0.001999974 -0.04375892 -0.0562219 0 -0.04566383 -0.05790948 -0.001999974 -0.04566383 -0.05790948 0 -0.04561442 -0.05831634 -0.001999974 -0.04456663 -0.05631995 0 -0.0449295 -0.05651044 -0.001999974 -0.04561442 -0.05831634 0 -0.0454691 -0.05869954 -0.001999974 -0.0449295 -0.05651044 0 -0.04523628 -0.05678218 -0.001999974 -0.0454691 -0.05869954 0 -0.04523628 -0.05903679 -0.001999974 -0.04523628 -0.05678218 0 -0.0454691 -0.05711948 -0.001999974 -0.04523628 -0.05903679 0 -0.0449295 -0.05930858 -0.001999974 -0.0454691 -0.05711948 0 -0.04561442 -0.05750268 -0.001999974 -0.04561442 -0.05750268 0 -0.0449295 -0.05930858 0 -0.04456663 -0.05949902 -0.001999974 -0.04456663 -0.05949902 0 -0.04416871 -0.05959713 -0.001999974 -0.04416871 -0.05959713 0 -0.04375892 -0.05959713 -0.001999974 -0.04375892 -0.05959713 0 -0.043361 -0.05949902 -0.001999974 -0.043361 -0.05949902 0 -0.04299813 -0.05930858 -0.001999974 -0.04299813 -0.05930858 0 -0.04269134 -0.05903679 -0.001999974 -0.04269134 -0.05903679 0 -0.04245853 -0.05869954 -0.001999974 -0.04245853 -0.05869954 0 -0.04231321 -0.05831634 -0.001999974 -0.04231321 -0.05831634 0 -0.0422638 -0.05790948 -0.001999974 -0.0422638 -0.05790948 0 -0.04231321 -0.05750268 -0.001999974 -0.04231321 -0.05750268 0 -0.04245853 -0.05711948 -0.001999974 -0.04245853 -0.05711948 0 -0.04269134 -0.05678218 -0.001999974 -0.04269134 -0.05678218 0 -0.04299813 -0.05651044 -0.001999974 -0.04299813 -0.05651044 0 -0.043361 -0.05631995 -0.001999974 -0.043361 -0.05631995 0 -0.04375892 -0.0562219 -0.001999974 0.04952287 -0.06258589 -0.001999974 0.04952287 -0.06258589 0 0.04912495 -0.06268393 -0.001999974 0.04993271 -0.06258589 0 0.04802781 -0.06427347 -0.001999974 0.04802781 -0.06427347 0 0.04807716 -0.06468033 -0.001999974 0.04912495 -0.06268393 0 0.04876208 -0.06287437 -0.001999974 0.04807716 -0.06468033 0 0.04822248 -0.06506347 -0.001999974 0.04876208 -0.06287437 0 0.04845529 -0.06314617 -0.001999974 0.04822248 -0.06506347 0 0.04845529 -0.06540077 -0.001999974 0.04845529 -0.06314617 0 0.04822248 -0.06348341 -0.001999974 0.04845529 -0.06540077 0 0.04876208 -0.06567257 -0.001999974 0.04822248 -0.06348341 0 0.04807716 -0.06386661 -0.001999974 0.04807716 -0.06386661 0 0.04876208 -0.06567257 0 0.04912495 -0.06586301 -0.001999974 0.04912495 -0.06586301 0 0.04952287 -0.06596106 -0.001999974 0.04952287 -0.06596106 0 0.04993271 -0.06596106 -0.001999974 0.04993271 -0.06596106 0 0.05033057 -0.06586301 -0.001999974 0.05033057 -0.06586301 0 0.05069351 -0.06567257 -0.001999974 0.05069351 -0.06567257 0 0.05100023 -0.06540077 -0.001999974 0.05100023 -0.06540077 0 0.05123305 -0.06506347 -0.001999974 0.05123305 -0.06506347 0 0.05137836 -0.06468033 -0.001999974 0.05137836 -0.06468033 0 0.05142778 -0.06427347 -0.001999974 0.05142778 -0.06427347 0 0.05137836 -0.06386661 -0.001999974 0.05137836 -0.06386661 0 0.05123305 -0.06348341 -0.001999974 0.05123305 -0.06348341 0 0.05100023 -0.06314617 -0.001999974 0.05100023 -0.06314617 0 0.05069351 -0.06287437 -0.001999974 0.05069351 -0.06287437 0 0.05033057 -0.06268393 -0.001999974 0.05033057 -0.06268393 0 0.04993271 -0.06258589 -0.001999974 -0.05866444 0.04560142 -0.001999974 -0.05866444 0.04560142 0 -0.05906236 0.04550331 -0.001999974 -0.05825459 0.04560142 0 -0.0601595 0.04391384 -0.001999974 -0.0601595 0.04391384 0 -0.06011009 0.04350697 -0.001999974 -0.05906236 0.04550331 0 -0.05942523 0.04531288 -0.001999974 -0.06011009 0.04350697 0 -0.05996477 0.04312378 -0.001999974 -0.05942523 0.04531288 0 -0.05973196 0.04504114 -0.001999974 -0.05996477 0.04312378 0 -0.05973196 0.04278647 -0.001999974 -0.05973196 0.04504114 0 -0.05996477 0.04470384 -0.001999974 -0.05973196 0.04278647 0 -0.05942523 0.04251474 -0.001999974 -0.05996477 0.04470384 0 -0.06011009 0.04432064 -0.001999974 -0.06011009 0.04432064 0 -0.05942523 0.04251474 0 -0.05906236 0.0423243 -0.001999974 -0.05906236 0.0423243 0 -0.05866444 0.04222619 -0.001999974 -0.05866444 0.04222619 0 -0.05825459 0.04222619 -0.001999974 -0.05825459 0.04222619 0 -0.05785667 0.0423243 -0.001999974 -0.05785667 0.0423243 0 -0.0574938 0.04251474 -0.001999974 -0.0574938 0.04251474 0 -0.05718702 0.04278647 -0.001999974 -0.05718702 0.04278647 0 -0.05695426 0.04312378 -0.001999974 -0.05695426 0.04312378 0 -0.05680888 0.04350697 -0.001999974 -0.05680888 0.04350697 0 -0.05675947 0.04391384 -0.001999974 -0.05675947 0.04391384 0 -0.05680888 0.04432064 -0.001999974 -0.05680888 0.04432064 0 -0.05695426 0.04470384 -0.001999974 -0.05695426 0.04470384 0 -0.05718702 0.04504114 -0.001999974 -0.05718702 0.04504114 0 -0.0574938 0.04531288 -0.001999974 -0.0574938 0.04531288 0 -0.05785667 0.04550331 -0.001999974 -0.05785667 0.04550331 0 -0.05825459 0.04560142 -0.001999974 0.05765461 0.04560142 -0.001999974 0.05765461 0.04560142 0 0.05725669 0.04550331 -0.001999974 0.0580644 0.04560142 0 0.05615949 0.04391384 -0.001999974 0.05615949 0.04391384 0 0.0562089 0.04350697 -0.001999974 0.05725669 0.04550331 0 0.05689376 0.04531288 -0.001999974 0.0562089 0.04350697 0 0.05635422 0.04312378 -0.001999974 0.05689376 0.04531288 0 0.05658704 0.04504114 -0.001999974 0.05635422 0.04312378 0 0.05658704 0.04278647 -0.001999974 0.05658704 0.04504114 0 0.05635422 0.04470384 -0.001999974 0.05658704 0.04278647 0 0.05689376 0.04251474 -0.001999974 0.05635422 0.04470384 0 0.0562089 0.04432064 -0.001999974 0.0562089 0.04432064 0 0.05689376 0.04251474 0 0.05725669 0.0423243 -0.001999974 0.05725669 0.0423243 0 0.05765461 0.04222619 -0.001999974 0.05765461 0.04222619 0 0.0580644 0.04222619 -0.001999974 0.0580644 0.04222619 0 0.05846232 0.0423243 -0.001999974 0.05846232 0.0423243 0 0.05882519 0.04251474 -0.001999974 0.05882519 0.04251474 0 0.05913197 0.04278647 -0.001999974 0.05913197 0.04278647 0 0.05936479 0.04312378 -0.001999974 0.05936479 0.04312378 0 0.05951011 0.04350697 -0.001999974 0.05951011 0.04350697 0 0.05955952 0.04391384 -0.001999974 0.05955952 0.04391384 0 0.05951011 0.04432064 -0.001999974 0.05951011 0.04432064 0 0.05936479 0.04470384 -0.001999974 0.05936479 0.04470384 0 0.05913197 0.04504114 -0.001999974 0.05913197 0.04504114 0 0.05882519 0.04531288 -0.001999974 0.05882519 0.04531288 0 0.05846232 0.04550331 -0.001999974 0.05846232 0.04550331 0 0.0580644 0.04560142 -0.001999974 0.04952287 0.06646108 -0.001999974 0.04952287 0.06646108 0 0.04912495 0.06636297 -0.001999974 0.04993271 0.06646108 0 0.04802781 0.06477349 -0.001999974 0.04802781 0.06477349 0 0.04807716 0.06436663 -0.001999974 0.04912495 0.06636297 0 0.04876208 0.06617254 -0.001999974 0.04807716 0.06436663 0 0.04822248 0.06398344 -0.001999974 0.04876208 0.06617254 0 0.04845529 0.0659008 -0.001999974 0.04822248 0.06398344 0 0.04845529 0.06364619 -0.001999974 0.04845529 0.0659008 0 0.04822248 0.06556349 -0.001999974 0.04845529 0.06364619 0 0.04876208 0.0633744 -0.001999974 0.04822248 0.06556349 0 0.04807716 0.0651803 -0.001999974 0.04807716 0.0651803 0 0.04876208 0.0633744 0 0.04912495 0.06318396 -0.001999974 0.04912495 0.06318396 0 0.04952287 0.06308585 -0.001999974 0.04952287 0.06308585 0 0.04993271 0.06308585 -0.001999974 0.04993271 0.06308585 0 0.05033057 0.06318396 -0.001999974 0.05033057 0.06318396 0 0.05069351 0.0633744 -0.001999974 0.05069351 0.0633744 0 0.05100023 0.06364619 -0.001999974 0.05100023 0.06364619 0 0.05123305 0.06398344 -0.001999974 0.05123305 0.06398344 0 0.05137836 0.06436663 -0.001999974 0.05137836 0.06436663 0 0.05142778 0.06477349 -0.001999974 0.05142778 0.06477349 0 0.05137836 0.0651803 -0.001999974 0.05137836 0.0651803 0 0.05123305 0.06556349 -0.001999974 0.05123305 0.06556349 0 0.05100023 0.0659008 -0.001999974 0.05100023 0.0659008 0 0.05069351 0.06617254 -0.001999974 0.05069351 0.06617254 0 0.05033057 0.06636297 -0.001999974 0.05033057 0.06636297 0 0.04993271 0.06646108 -0.001999974 0.03149509 0.001687586 -0.001999974 0.03149509 0.001687586 0 0.03109717 0.001589477 -0.001999974 0.03190487 0.001687586 0 0.02999997 0 -0.001999974 0.02999997 0 0 0.03004938 -4.06837e-4 -0.001999974 0.03109717 0.001589477 0 0.03073424 0.00139904 -0.001999974 0.03004938 -4.06837e-4 0 0.03019469 -7.90029e-4 -0.001999974 0.03073424 0.00139904 0 0.03042751 0.001127302 -0.001999974 0.03019469 -7.90029e-4 0 0.03042751 -0.001127302 -0.001999974 0.03042751 0.001127302 0 0.03019469 7.90029e-4 -0.001999974 0.03042751 -0.001127302 0 0.03073424 -0.00139904 -0.001999974 0.03019469 7.90029e-4 0 0.03004938 4.06837e-4 -0.001999974 0.03004938 4.06837e-4 0 0.03073424 -0.00139904 0 0.03109717 -0.001589477 -0.001999974 0.03109717 -0.001589477 0 0.03149509 -0.001687586 -0.001999974 0.03149509 -0.001687586 0 0.03190487 -0.001687586 -0.001999974 0.03190487 -0.001687586 0 0.03230279 -0.001589477 -0.001999974 0.03230279 -0.001589477 0 0.03266566 -0.00139904 -0.001999974 0.03266566 -0.00139904 0 0.03297245 -0.001127302 -0.001999974 0.03297245 -0.001127302 0 0.03320527 -7.90029e-4 -0.001999974 0.03320527 -7.90029e-4 0 0.03335058 -4.06837e-4 -0.001999974 0.03335058 -4.06837e-4 0 0.03339999 0 -0.001999974 0.03339999 0 0 0.03335058 4.06837e-4 -0.001999974 0.03335058 4.06837e-4 0 0.03320527 7.90029e-4 -0.001999974 0.03320527 7.90029e-4 0 0.03297245 0.001127302 -0.001999974 0.03297245 0.001127302 0 0.03266566 0.00139904 -0.001999974 0.03266566 0.00139904 0 0.03230279 0.001589477 -0.001999974 0.03230279 0.001589477 0 0.03190487 0.001687586 -0.001999974 -0.05866444 -0.04172623 -0.001999974 -0.05866444 -0.04172623 0 -0.05906236 -0.04182428 -0.001999974 -0.05825459 -0.04172623 0 -0.0601595 -0.04341381 -0.001999974 -0.0601595 -0.04341381 0 -0.06011009 -0.04382067 -0.001999974 -0.05906236 -0.04182428 0 -0.05942523 -0.04201471 -0.001999974 -0.06011009 -0.04382067 0 -0.05996477 -0.04420381 -0.001999974 -0.05942523 -0.04201471 0 -0.05973196 -0.04228651 -0.001999974 -0.05996477 -0.04420381 0 -0.05973196 -0.04454112 -0.001999974 -0.05973196 -0.04228651 0 -0.05996477 -0.04262375 -0.001999974 -0.05973196 -0.04454112 0 -0.05942523 -0.04481291 -0.001999974 -0.05996477 -0.04262375 0 -0.06011009 -0.04300695 -0.001999974 -0.06011009 -0.04300695 0 -0.05942523 -0.04481291 0 -0.05906236 -0.04500335 -0.001999974 -0.05906236 -0.04500335 0 -0.05866444 -0.0451014 -0.001999974 -0.05866444 -0.0451014 0 -0.05825459 -0.0451014 -0.001999974 -0.05825459 -0.0451014 0 -0.05785667 -0.04500335 -0.001999974 -0.05785667 -0.04500335 0 -0.0574938 -0.04481291 -0.001999974 -0.0574938 -0.04481291 0 -0.05718702 -0.04454112 -0.001999974 -0.05718702 -0.04454112 0 -0.05695426 -0.04420381 -0.001999974 -0.05695426 -0.04420381 0 -0.05680888 -0.04382067 -0.001999974 -0.05680888 -0.04382067 0 -0.05675947 -0.04341381 -0.001999974 -0.05675947 -0.04341381 0 -0.05680888 -0.04300695 -0.001999974 -0.05680888 -0.04300695 0 -0.05695426 -0.04262375 -0.001999974 -0.05695426 -0.04262375 0 -0.05718702 -0.04228651 -0.001999974 -0.05718702 -0.04228651 0 -0.0574938 -0.04201471 -0.001999974 -0.0574938 -0.04201471 0 -0.05785667 -0.04182428 -0.001999974 -0.05785667 -0.04182428 0 -0.05825459 -0.04172623 -0.001999974 -0.06502836 0.05196535 -0.001999974 -0.06502836 0.05196535 0 -0.06542629 0.0518673 -0.001999974 -0.06461858 0.05196535 0 -0.06652349 0.05027776 -0.001999974 -0.06652349 0.05027776 0 -0.06647408 0.04987096 -0.001999974 -0.06542629 0.0518673 0 -0.06578916 0.05167686 -0.001999974 -0.06647408 0.04987096 0 -0.06632876 0.04948776 -0.001999974 -0.06578916 0.05167686 0 -0.06609594 0.05140507 -0.001999974 -0.06632876 0.04948776 0 -0.06609594 0.04915046 -0.001999974 -0.06609594 0.05140507 0 -0.06632876 0.05106782 -0.001999974 -0.06609594 0.04915046 0 -0.06578916 0.04887872 -0.001999974 -0.06632876 0.05106782 0 -0.06647408 0.05068463 -0.001999974 -0.06647408 0.05068463 0 -0.06578916 0.04887872 0 -0.06542629 0.04868823 -0.001999974 -0.06542629 0.04868823 0 -0.06502836 0.04859018 -0.001999974 -0.06502836 0.04859018 0 -0.06461858 0.04859018 -0.001999974 -0.06461858 0.04859018 0 -0.06422066 0.04868823 -0.001999974 -0.06422066 0.04868823 0 -0.06385773 0.04887872 -0.001999974 -0.06385773 0.04887872 0 -0.063551 0.04915046 -0.001999974 -0.063551 0.04915046 0 -0.06331819 0.04948776 -0.001999974 -0.06331819 0.04948776 0 -0.06317287 0.04987096 -0.001999974 -0.06317287 0.04987096 0 -0.06312346 0.05027776 -0.001999974 -0.06312346 0.05027776 0 -0.06317287 0.05068463 -0.001999974 -0.06317287 0.05068463 0 -0.06331819 0.05106782 -0.001999974 -0.06331819 0.05106782 0 -0.063551 0.05140507 -0.001999974 -0.063551 0.05140507 0 -0.06385773 0.05167686 -0.001999974 -0.06385773 0.05167686 0 -0.06422066 0.0518673 -0.001999974 -0.06422066 0.0518673 0 -0.06461858 0.05196535 -0.001999974 0.04315888 0.06009709 -0.001999974 0.04315888 0.06009709 0 0.04276096 0.05999904 -0.001999974 0.04356873 0.06009709 0 0.04166382 0.05840951 -0.001999974 0.04166382 0.05840951 0 0.04171323 0.05800265 -0.001999974 0.04276096 0.05999904 0 0.04239809 0.05980861 -0.001999974 0.04171323 0.05800265 0 0.04185855 0.05761945 -0.001999974 0.04239809 0.05980861 0 0.04209136 0.05953681 -0.001999974 0.04185855 0.05761945 0 0.04209136 0.0572822 -0.001999974 0.04209136 0.05953681 0 0.04185855 0.05919951 -0.001999974 0.04209136 0.0572822 0 0.04239809 0.05701041 -0.001999974 0.04185855 0.05919951 0 0.04171323 0.05881637 -0.001999974 0.04171323 0.05881637 0 0.04239809 0.05701041 0 0.04276096 0.05681997 -0.001999974 0.04276096 0.05681997 0 0.04315888 0.05672192 -0.001999974 0.04315888 0.05672192 0 0.04356873 0.05672192 -0.001999974 0.04356873 0.05672192 0 0.04396665 0.05681997 -0.001999974 0.04396665 0.05681997 0 0.04432952 0.05701041 -0.001999974 0.04432952 0.05701041 0 0.0446363 0.0572822 -0.001999974 0.0446363 0.0572822 0 0.04486912 0.05761945 -0.001999974 0.04486912 0.05761945 0 0.04501444 0.05800265 -0.001999974 0.04501444 0.05800265 0 0.04506379 0.05840951 -0.001999974 0.04506379 0.05840951 0 0.04501444 0.05881637 -0.001999974 0.04501444 0.05881637 0 0.04486912 0.05919951 -0.001999974 0.04486912 0.05919951 0 0.0446363 0.05953681 -0.001999974 0.0446363 0.05953681 0 0.04432952 0.05980861 -0.001999974 0.04432952 0.05980861 0 0.04396665 0.05999904 -0.001999974 0.04396665 0.05999904 0 0.04356873 0.06009709 -0.001999974 0.06401854 -0.04809015 -0.001999974 0.06401854 -0.04809015 0 0.06362062 -0.04818826 -0.001999974 0.06442838 -0.04809015 0 0.06252348 -0.0497778 -0.001999974 0.06252348 -0.0497778 0 0.06257289 -0.0501846 -0.001999974 0.06362062 -0.04818826 0 0.06325775 -0.0483787 -0.001999974 0.06257289 -0.0501846 0 0.06271821 -0.0505678 -0.001999974 0.06325775 -0.0483787 0 0.06295102 -0.0486505 -0.001999974 0.06271821 -0.0505678 0 0.06295102 -0.0509051 -0.001999974 0.06295102 -0.0486505 0 0.06271821 -0.04898774 -0.001999974 0.06295102 -0.0509051 0 0.06325775 -0.05117684 -0.001999974 0.06271821 -0.04898774 0 0.06257289 -0.04937094 -0.001999974 0.06257289 -0.04937094 0 0.06325775 -0.05117684 0 0.06362062 -0.05136728 -0.001999974 0.06362062 -0.05136728 0 0.06401854 -0.05146539 -0.001999974 0.06401854 -0.05146539 0 0.06442838 -0.05146539 -0.001999974 0.06442838 -0.05146539 0 0.0648263 -0.05136728 -0.001999974 0.0648263 -0.05136728 0 0.06518918 -0.05117684 -0.001999974 0.06518918 -0.05117684 0 0.06549596 -0.0509051 -0.001999974 0.06549596 -0.0509051 0 0.06572872 -0.0505678 -0.001999974 0.06572872 -0.0505678 0 0.06587409 -0.0501846 -0.001999974 0.06587409 -0.0501846 0 0.06592345 -0.0497778 -0.001999974 0.06592345 -0.0497778 0 0.06587409 -0.04937094 -0.001999974 0.06587409 -0.04937094 0 0.06572872 -0.04898774 -0.001999974 0.06572872 -0.04898774 0 0.06549596 -0.0486505 -0.001999974 0.06549596 -0.0486505 0 0.06518918 -0.0483787 -0.001999974 0.06518918 -0.0483787 0 0.0648263 -0.04818826 -0.001999974 0.0648263 -0.04818826 0 0.06442838 -0.04809015 -0.001999974 -0.05053269 -0.06258589 -0.001999974 -0.05053269 -0.06258589 0 -0.05093061 -0.06268393 -0.001999974 -0.05012285 -0.06258589 0 -0.05202776 -0.06427347 -0.001999974 -0.05202776 -0.06427347 0 -0.05197834 -0.06468033 -0.001999974 -0.05093061 -0.06268393 0 -0.05129349 -0.06287437 -0.001999974 -0.05197834 -0.06468033 0 -0.05183303 -0.06506347 -0.001999974 -0.05129349 -0.06287437 0 -0.05160021 -0.06314617 -0.001999974 -0.05183303 -0.06506347 0 -0.05160021 -0.06540077 -0.001999974 -0.05160021 -0.06314617 0 -0.05183303 -0.06348341 -0.001999974 -0.05160021 -0.06540077 0 -0.05129349 -0.06567257 -0.001999974 -0.05183303 -0.06348341 0 -0.05197834 -0.06386661 -0.001999974 -0.05197834 -0.06386661 0 -0.05129349 -0.06567257 0 -0.05093061 -0.06586301 -0.001999974 -0.05093061 -0.06586301 0 -0.05053269 -0.06596106 -0.001999974 -0.05053269 -0.06596106 0 -0.05012285 -0.06596106 -0.001999974 -0.05012285 -0.06596106 0 -0.04972493 -0.06586301 -0.001999974 -0.04972493 -0.06586301 0 -0.04936206 -0.06567257 -0.001999974 -0.04936206 -0.06567257 0 -0.04905533 -0.06540077 -0.001999974 -0.04905533 -0.06540077 0 -0.04882252 -0.06506347 -0.001999974 -0.04882252 -0.06506347 0 -0.0486772 -0.06468033 -0.001999974 -0.0486772 -0.06468033 0 -0.04862779 -0.06427347 -0.001999974 -0.04862779 -0.06427347 0 -0.0486772 -0.06386661 -0.001999974 -0.0486772 -0.06386661 0 -0.04882252 -0.06348341 -0.001999974 -0.04882252 -0.06348341 0 -0.04905533 -0.06314617 -0.001999974 -0.04905533 -0.06314617 0 -0.04936206 -0.06287437 -0.001999974 -0.04936206 -0.06287437 0 -0.04972493 -0.06268393 -0.001999974 -0.04972493 -0.06268393 0 -0.05012285 -0.06258589 -0.001999974 -0.06502836 -0.04809015 -0.001999974 -0.06502836 -0.04809015 0 -0.06542629 -0.04818826 -0.001999974 -0.06461858 -0.04809015 0 -0.06652349 -0.0497778 -0.001999974 -0.06652349 -0.0497778 0 -0.06647408 -0.0501846 -0.001999974 -0.06542629 -0.04818826 0 -0.06578916 -0.0483787 -0.001999974 -0.06647408 -0.0501846 0 -0.06632876 -0.0505678 -0.001999974 -0.06578916 -0.0483787 0 -0.06609594 -0.0486505 -0.001999974 -0.06632876 -0.0505678 0 -0.06609594 -0.0509051 -0.001999974 -0.06609594 -0.0486505 0 -0.06632876 -0.04898774 -0.001999974 -0.06609594 -0.0509051 0 -0.06578916 -0.05117684 -0.001999974 -0.06632876 -0.04898774 0 -0.06647408 -0.04937094 -0.001999974 -0.06647408 -0.04937094 0 -0.06578916 -0.05117684 0 -0.06542629 -0.05136728 -0.001999974 -0.06542629 -0.05136728 0 -0.06502836 -0.05146539 -0.001999974 -0.06502836 -0.05146539 0 -0.06461858 -0.05146539 -0.001999974 -0.06461858 -0.05146539 0 -0.06422066 -0.05136728 -0.001999974 -0.06422066 -0.05136728 0 -0.06385773 -0.05117684 -0.001999974 -0.06385773 -0.05117684 0 -0.063551 -0.0509051 -0.001999974 -0.063551 -0.0509051 0 -0.06331819 -0.0505678 -0.001999974 -0.06331819 -0.0505678 0 -0.06317287 -0.0501846 -0.001999974 -0.06317287 -0.0501846 0 -0.06312346 -0.0497778 -0.001999974 -0.06312346 -0.0497778 0 -0.06317287 -0.04937094 -0.001999974 -0.06317287 -0.04937094 0 -0.06331819 -0.04898774 -0.001999974 -0.06331819 -0.04898774 0 -0.063551 -0.0486505 -0.001999974 -0.063551 -0.0486505 0 -0.06385773 -0.0483787 -0.001999974 -0.06385773 -0.0483787 0 -0.06422066 -0.04818826 -0.001999974 -0.06422066 -0.04818826 0 -0.06461858 -0.04809015 -0.001999974 -5.04912e-4 -0.03006237 -0.001999974 -5.04912e-4 -0.03006237 0 -9.02828e-4 -0.03016042 -0.001999974 -9.50876e-5 -0.03006237 0 -0.001999974 -0.03174996 -0.001999974 -0.001999974 -0.03174996 0 -0.001950562 -0.03215682 -0.001999974 -9.02828e-4 -0.03016042 0 -0.001265704 -0.03035092 -0.001999974 -0.001950562 -0.03215682 0 -0.001805245 -0.03254002 -0.001999974 -0.001265704 -0.03035092 0 -0.00157243 -0.03062266 -0.001999974 -0.001805245 -0.03254002 0 -0.00157243 -0.03287726 -0.001999974 -0.00157243 -0.03062266 0 -0.001805245 -0.03095996 -0.001999974 -0.00157243 -0.03287726 0 -0.001265704 -0.03314906 -0.001999974 -0.001805245 -0.03095996 0 -0.001950562 -0.03134316 -0.001999974 -0.001950562 -0.03134316 0 -0.001265704 -0.03314906 0 -9.02828e-4 -0.0333395 -0.001999974 -9.02828e-4 -0.0333395 0 -5.04912e-4 -0.0334376 -0.001999974 -5.04912e-4 -0.0334376 0 -9.50876e-5 -0.0334376 -0.001999974 -9.50876e-5 -0.0334376 0 3.02828e-4 -0.0333395 -0.001999974 3.02828e-4 -0.0333395 0 6.6571e-4 -0.03314906 -0.001999974 6.6571e-4 -0.03314906 0 9.72468e-4 -0.03287726 -0.001999974 9.72468e-4 -0.03287726 0 0.001205265 -0.03254002 -0.001999974 0.001205265 -0.03254002 0 0.001350581 -0.03215682 -0.001999974 0.001350581 -0.03215682 0 0.001399993 -0.03174996 -0.001999974 0.001399993 -0.03174996 0 0.001350581 -0.03134316 -0.001999974 0.001350581 -0.03134316 0 0.001205265 -0.03095996 -0.001999974 0.001205265 -0.03095996 0 9.72468e-4 -0.03062266 -0.001999974 9.72468e-4 -0.03062266 0 6.6571e-4 -0.03035092 -0.001999974 6.6571e-4 -0.03035092 0 3.02828e-4 -0.03016042 -0.001999974 3.02828e-4 -0.03016042 0 -9.50876e-5 -0.03006237 -0.001999974 0.05765461 -0.04172623 -0.001999974 0.05765461 -0.04172623 0 0.05725669 -0.04182428 -0.001999974 0.0580644 -0.04172623 0 0.05615949 -0.04341381 -0.001999974 0.05615949 -0.04341381 0 0.0562089 -0.04382067 -0.001999974 0.05725669 -0.04182428 0 0.05689376 -0.04201471 -0.001999974 0.0562089 -0.04382067 0 0.05635422 -0.04420381 -0.001999974 0.05689376 -0.04201471 0 0.05658704 -0.04228651 -0.001999974 0.05635422 -0.04420381 0 0.05658704 -0.04454112 -0.001999974 0.05658704 -0.04228651 0 0.05635422 -0.04262375 -0.001999974 0.05658704 -0.04454112 0 0.05689376 -0.04481291 -0.001999974 0.05635422 -0.04262375 0 0.0562089 -0.04300695 -0.001999974 0.0562089 -0.04300695 0 0.05689376 -0.04481291 0 0.05725669 -0.04500335 -0.001999974 0.05725669 -0.04500335 0 0.05765461 -0.0451014 -0.001999974 0.05765461 -0.0451014 0 0.0580644 -0.0451014 -0.001999974 0.0580644 -0.0451014 0 0.05846232 -0.04500335 -0.001999974 0.05846232 -0.04500335 0 0.05882519 -0.04481291 -0.001999974 0.05882519 -0.04481291 0 0.05913197 -0.04454112 -0.001999974 0.05913197 -0.04454112 0 0.05936479 -0.04420381 -0.001999974 0.05936479 -0.04420381 0 0.05951011 -0.04382067 -0.001999974 0.05951011 -0.04382067 0 0.05955952 -0.04341381 -0.001999974 0.05955952 -0.04341381 0 0.05951011 -0.04300695 -0.001999974 0.05951011 -0.04300695 0 0.05936479 -0.04262375 -0.001999974 0.05936479 -0.04262375 0 0.05913197 -0.04228651 -0.001999974 0.05913197 -0.04228651 0 0.05882519 -0.04201471 -0.001999974 0.05882519 -0.04201471 0 0.05846232 -0.04182428 -0.001999974 0.05846232 -0.04182428 0 0.0580644 -0.04172623 -0.001999974 0.04315888 -0.0562219 -0.001999974 0.04315888 -0.0562219 0 0.04276096 -0.05631995 -0.001999974 0.04356873 -0.0562219 0 0.04166382 -0.05790948 -0.001999974 0.04166382 -0.05790948 0 0.04171323 -0.05831634 -0.001999974 0.04276096 -0.05631995 0 0.04239809 -0.05651044 -0.001999974 0.04171323 -0.05831634 0 0.04185855 -0.05869954 -0.001999974 0.04239809 -0.05651044 0 0.04209136 -0.05678218 -0.001999974 0.04185855 -0.05869954 0 0.04209136 -0.05903679 -0.001999974 0.04209136 -0.05678218 0 0.04185855 -0.05711948 -0.001999974 0.04209136 -0.05903679 0 0.04239809 -0.05930858 -0.001999974 0.04185855 -0.05711948 0 0.04171323 -0.05750268 -0.001999974 0.04171323 -0.05750268 0 0.04239809 -0.05930858 0 0.04276096 -0.05949902 -0.001999974 0.04276096 -0.05949902 0 0.04315888 -0.05959713 -0.001999974 0.04315888 -0.05959713 0 0.04356873 -0.05959713 -0.001999974 0.04356873 -0.05959713 0 0.04396665 -0.05949902 -0.001999974 0.04396665 -0.05949902 0 0.04432952 -0.05930858 -0.001999974 0.04432952 -0.05930858 0 0.0446363 -0.05903679 -0.001999974 0.0446363 -0.05903679 0 0.04486912 -0.05869954 -0.001999974 0.04486912 -0.05869954 0 0.04501444 -0.05831634 -0.001999974 0.04501444 -0.05831634 0 0.04506379 -0.05790948 -0.001999974 0.04506379 -0.05790948 0 0.04501444 -0.05750268 -0.001999974 0.04501444 -0.05750268 0 0.04486912 -0.05711948 -0.001999974 0.04486912 -0.05711948 0 0.0446363 -0.05678218 -0.001999974 0.0446363 -0.05678218 0 0.04432952 -0.05651044 -0.001999974 0.04432952 -0.05651044 0 0.04396665 -0.05631995 -0.001999974 0.04396665 -0.05631995 0 0.04356873 -0.0562219 -0.001999974 -0.05053269 0.06646108 -0.001999974 -0.05053269 0.06646108 0 -0.05093061 0.06636297 -0.001999974 -0.05012285 0.06646108 0 -0.05202776 0.06477349 -0.001999974 -0.05202776 0.06477349 0 -0.05197834 0.06436663 -0.001999974 -0.05093061 0.06636297 0 -0.05129349 0.06617254 -0.001999974 -0.05197834 0.06436663 0 -0.05183303 0.06398344 -0.001999974 -0.05129349 0.06617254 0 -0.05160021 0.0659008 -0.001999974 -0.05183303 0.06398344 0 -0.05160021 0.06364619 -0.001999974 -0.05160021 0.0659008 0 -0.05183303 0.06556349 -0.001999974 -0.05160021 0.06364619 0 -0.05129349 0.0633744 -0.001999974 -0.05183303 0.06556349 0 -0.05197834 0.0651803 -0.001999974 -0.05197834 0.0651803 0 -0.05129349 0.0633744 0 -0.05093061 0.06318396 -0.001999974 -0.05093061 0.06318396 0 -0.05053269 0.06308585 -0.001999974 -0.05053269 0.06308585 0 -0.05012285 0.06308585 -0.001999974 -0.05012285 0.06308585 0 -0.04972493 0.06318396 -0.001999974 -0.04972493 0.06318396 0 -0.04936206 0.0633744 -0.001999974 -0.04936206 0.0633744 0 -0.04905533 0.06364619 -0.001999974 -0.04905533 0.06364619 0 -0.04882252 0.06398344 -0.001999974 -0.04882252 0.06398344 0 -0.0486772 0.06436663 -0.001999974 -0.0486772 0.06436663 0 -0.04862779 0.06477349 -0.001999974 -0.04862779 0.06477349 0 -0.0486772 0.0651803 -0.001999974 -0.0486772 0.0651803 0 -0.04882252 0.06556349 -0.001999974 -0.04882252 0.06556349 0 -0.04905533 0.0659008 -0.001999974 -0.04905533 0.0659008 0 -0.04936206 0.06617254 -0.001999974 -0.04936206 0.06617254 0 -0.04972493 0.06636297 -0.001999974 -0.04972493 0.06636297 0 -0.05012285 0.06646108 -0.001999974 0.06569999 -0.03468286 0 0.06569999 -0.004249989 -0.001999974 0.06569999 -0.03468286 -0.001999974 0.06569999 -0.004249989 0 0.06565636 -0.003890991 0 0.06565636 -0.003890991 -0.001999974 0.06552815 -0.003552913 0 0.06552815 -0.003552913 -0.001999974 0.06532275 -0.003255307 0 0.06532275 -0.003255307 -0.001999974 0.06505209 -0.003015518 0 0.06505209 -0.003015518 -0.001999974 0.06473189 -0.002847433 0 0.06473189 -0.002847433 -0.001999974 0.06438076 -0.002760887 0 0.06438076 -0.002760887 -0.001999974 0.0640192 -0.002760887 -0.001999974 0.0640192 -0.002760887 0 0.06366807 -0.002847433 -0.001999974 0.06366807 -0.002847433 0 0.06334787 -0.003015518 -0.001999974 0.06334787 -0.003015518 0 0.06307721 -0.003255307 -0.001999974 0.06307721 -0.003255307 0 0.06287181 -0.003552913 -0.001999974 0.06287181 -0.003552913 0 0.06274354 -0.003890991 -0.001999974 0.06274354 -0.003890991 0 0.06269997 -0.004249989 -0.001999974 0.06269997 -0.004249989 0 0.06269997 -0.03468281 -0.001999974 0.06269997 -0.03468281 0 0.06274354 -0.0350418 -0.001999974 0.06274354 -0.0350418 0 0.06287181 -0.03537994 -0.001999974 0.06287181 -0.03537994 0 0.06307721 -0.03567749 -0.001999974 0.06307721 -0.03567749 0 0.06334787 -0.03591734 -0.001999974 0.06334787 -0.03591734 0 0.06366807 -0.03608536 -0.001999974 0.06366807 -0.03608536 0 0.06401914 -0.03617191 -0.001999974 0.06401914 -0.03617191 0 0.06438076 -0.03617191 -0.001999974 0.06438076 -0.03617191 0 0.06473189 -0.03608536 -0.001999974 0.06473189 -0.03608536 0 0.06505209 -0.03591734 -0.001999974 0.06505209 -0.03591734 0 0.06532275 -0.03567755 -0.001999974 0.06532275 -0.03567755 0 0.06552815 -0.03537994 -0.001999974 0.06552815 -0.03537994 0 0.06565636 -0.0350418 -0.001999974 0.06565636 -0.0350418 0 -0.01422184 -0.0642755 -0.001999974 -0.01422184 -0.0642755 0 -0.01504111 -0.06447744 -0.001999974 -0.01337808 -0.0642755 0 -0.01729995 -0.06774997 -0.001999974 -0.01729995 -0.06774997 0 -0.01719826 -0.0685876 -0.001999974 -0.01504111 -0.06447744 0 -0.01578819 -0.06486952 -0.001999974 -0.01719826 -0.0685876 0 -0.01689904 -0.06937652 -0.001999974 -0.01578819 -0.06486952 0 -0.01641976 -0.06542903 -0.001999974 -0.01689904 -0.06937652 0 -0.01641976 -0.07007092 -0.001999974 -0.01641976 -0.06542903 0 -0.01689904 -0.06612342 -0.001999974 -0.01641976 -0.07007092 0 -0.01578819 -0.07063043 -0.001999974 -0.01689904 -0.06612342 0 -0.01719826 -0.06691235 -0.001999974 -0.01719826 -0.06691235 0 -0.01578819 -0.07063043 0 -0.01504111 -0.07102257 -0.001999974 -0.01504111 -0.07102257 0 -0.01422184 -0.07122445 -0.001999974 -0.01422184 -0.07122445 0 -0.01337808 -0.07122445 -0.001999974 -0.01337808 -0.07122445 0 -0.01255887 -0.07102257 -0.001999974 -0.01255887 -0.07102257 0 -0.01181173 -0.07063043 -0.001999974 -0.01181173 -0.07063043 0 -0.01118016 -0.07007092 -0.001999974 -0.01118016 -0.07007092 0 -0.01070088 -0.06937652 -0.001999974 -0.01070088 -0.06937652 0 -0.01040166 -0.0685876 -0.001999974 -0.01040166 -0.0685876 0 -0.01029998 -0.06774997 -0.001999974 -0.01029998 -0.06774997 0 -0.01040166 -0.06691235 -0.001999974 -0.01040166 -0.06691235 0 -0.01070088 -0.06612342 -0.001999974 -0.01070088 -0.06612342 0 -0.01118016 -0.06542903 -0.001999974 -0.01118016 -0.06542903 0 -0.01181173 -0.06486952 -0.001999974 -0.01181173 -0.06486952 0 -0.01255887 -0.06447744 -0.001999974 -0.01255887 -0.06447744 0 -0.01337808 -0.0642755 -0.001999974 -0.01422184 0.07172447 -0.001999974 -0.01422184 0.07172447 0 -0.01504111 0.07152253 -0.001999974 -0.01337808 0.07172447 0 -0.01729995 0.06825 -0.001999974 -0.01729995 0.06825 0 -0.01719826 0.06741237 -0.001999974 -0.01504111 0.07152253 0 -0.01578819 0.07113039 -0.001999974 -0.01719826 0.06741237 0 -0.01689904 0.06662344 -0.001999974 -0.01578819 0.07113039 0 -0.01641976 0.07057088 -0.001999974 -0.01689904 0.06662344 0 -0.01641976 0.06592905 -0.001999974 -0.01641976 0.07057088 0 -0.01689904 0.06987649 -0.001999974 -0.01641976 0.06592905 0 -0.01578819 0.06536954 -0.001999974 -0.01689904 0.06987649 0 -0.01719826 0.06908756 -0.001999974 -0.01719826 0.06908756 0 -0.01578819 0.06536954 0 -0.01504111 0.0649774 -0.001999974 -0.01504111 0.0649774 0 -0.01422184 0.06477552 -0.001999974 -0.01422184 0.06477552 0 -0.01337808 0.06477552 -0.001999974 -0.01337808 0.06477552 0 -0.01255887 0.0649774 -0.001999974 -0.01255887 0.0649774 0 -0.01181173 0.06536954 -0.001999974 -0.01181173 0.06536954 0 -0.01118016 0.06592905 -0.001999974 -0.01118016 0.06592905 0 -0.01070088 0.06662344 -0.001999974 -0.01070088 0.06662344 0 -0.01040166 0.06741237 -0.001999974 -0.01040166 0.06741237 0 -0.01029998 0.06825 -0.001999974 -0.01029998 0.06825 0 -0.01040166 0.06908756 -0.001999974 -0.01040166 0.06908756 0 -0.01070088 0.06987649 -0.001999974 -0.01070088 0.06987649 0 -0.01118016 0.07057088 -0.001999974 -0.01118016 0.07057088 0 -0.01181173 0.07113039 -0.001999974 -0.01181173 0.07113039 0 -0.01255887 0.07152253 -0.001999974 -0.01255887 0.07152253 0 -0.01337808 0.07172447 -0.001999974 0.0127781 0.07172447 -0.001999974 0.0127781 0.07172447 0 0.01195883 0.07152253 -0.001999974 0.01362186 0.07172447 0 0.0097 0.06825 -0.001999974 0.0097 0.06825 0 0.009801685 0.06741237 -0.001999974 0.01195883 0.07152253 0 0.01121175 0.07113039 -0.001999974 0.009801685 0.06741237 0 0.0101009 0.06662344 -0.001999974 0.01121175 0.07113039 0 0.01058018 0.07057088 -0.001999974 0.0101009 0.06662344 0 0.01058018 0.06592905 -0.001999974 0.01058018 0.07057088 0 0.0101009 0.06987649 -0.001999974 0.01058018 0.06592905 0 0.01121175 0.06536954 -0.001999974 0.0101009 0.06987649 0 0.009801685 0.06908756 -0.001999974 0.009801685 0.06908756 0 0.01121175 0.06536954 0 0.01195883 0.0649774 -0.001999974 0.01195883 0.0649774 0 0.0127781 0.06477552 -0.001999974 0.0127781 0.06477552 0 0.01362186 0.06477552 -0.001999974 0.01362186 0.06477552 0 0.01444107 0.0649774 -0.001999974 0.01444107 0.0649774 0 0.01518821 0.06536954 -0.001999974 0.01518821 0.06536954 0 0.01581978 0.06592905 -0.001999974 0.01581978 0.06592905 0 0.01629906 0.06662344 -0.001999974 0.01629906 0.06662344 0 0.01659828 0.06741237 -0.001999974 0.01659828 0.06741237 0 0.01669996 0.06825 -0.001999974 0.01669996 0.06825 0 0.01659828 0.06908756 -0.001999974 0.01659828 0.06908756 0 0.01629906 0.06987649 -0.001999974 0.01629906 0.06987649 0 0.01581978 0.07057088 -0.001999974 0.01581978 0.07057088 0 0.01518821 0.07113039 -0.001999974 0.01518821 0.07113039 0 0.01444107 0.07152253 -0.001999974 0.01444107 0.07152253 0 0.01362186 0.07172447 -0.001999974 -0.0506435 0.04007917 -0.001999974 -0.0506435 0.04007917 0 -0.05131059 0.03991478 -0.001999974 -0.04995644 0.04007917 0 -0.05314999 0.03724998 -0.001999974 -0.05314999 0.03724998 0 -0.05306714 0.03656792 -0.001999974 -0.05131059 0.03991478 0 -0.05191898 0.03959548 -0.001999974 -0.05306714 0.03656792 0 -0.05282354 0.0359255 -0.001999974 -0.05191898 0.03959548 0 -0.05243325 0.03913986 -0.001999974 -0.05282354 0.0359255 0 -0.05243325 0.03536009 -0.001999974 -0.05243325 0.03913986 0 -0.05282354 0.03857445 -0.001999974 -0.05243325 0.03536009 0 -0.05191898 0.03490447 -0.001999974 -0.05282354 0.03857445 0 -0.05306714 0.03793203 -0.001999974 -0.05306714 0.03793203 0 -0.05191898 0.03490447 0 -0.05131059 0.03458517 -0.001999974 -0.05131059 0.03458517 0 -0.0506435 0.03442072 -0.001999974 -0.0506435 0.03442072 0 -0.04995644 0.03442072 -0.001999974 -0.04995644 0.03442072 0 -0.04928934 0.03458517 -0.001999974 -0.04928934 0.03458517 0 -0.04868102 0.03490447 -0.001999974 -0.04868102 0.03490447 0 -0.04816669 0.03536009 -0.001999974 -0.04816669 0.03536009 0 -0.0477764 0.0359255 -0.001999974 -0.0477764 0.0359255 0 -0.04753279 0.03656792 -0.001999974 -0.04753279 0.03656792 0 -0.04744994 0.03724998 -0.001999974 -0.04744994 0.03724998 0 -0.04753279 0.03793203 -0.001999974 -0.04753279 0.03793203 0 -0.0477764 0.03857445 -0.001999974 -0.0477764 0.03857445 0 -0.04816669 0.03913986 -0.001999974 -0.04816669 0.03913986 0 -0.04868102 0.03959548 -0.001999974 -0.04868102 0.03959548 0 -0.04928934 0.03991478 -0.001999974 -0.04928934 0.03991478 0 -0.04995644 0.04007917 -0.001999974 -0.0506435 -0.01992076 -0.001999974 -0.0506435 -0.01992076 0 -0.05131059 -0.02008515 -0.001999974 -0.04995644 -0.01992076 0 -0.05314999 -0.02274996 -0.001999974 -0.05314999 -0.02274996 0 -0.05306714 -0.02343201 -0.001999974 -0.05131059 -0.02008515 0 -0.05191898 -0.02040445 -0.001999974 -0.05306714 -0.02343201 0 -0.05282354 -0.02407443 -0.001999974 -0.05191898 -0.02040445 0 -0.05243325 -0.02086007 -0.001999974 -0.05282354 -0.02407443 0 -0.05243325 -0.0246399 -0.001999974 -0.05243325 -0.02086007 0 -0.05282354 -0.02142554 -0.001999974 -0.05243325 -0.0246399 0 -0.05191898 -0.02509546 -0.001999974 -0.05282354 -0.02142554 0 -0.05306714 -0.0220679 -0.001999974 -0.05306714 -0.0220679 0 -0.05191898 -0.02509546 0 -0.05131059 -0.02541476 -0.001999974 -0.05131059 -0.02541476 0 -0.0506435 -0.02557921 -0.001999974 -0.0506435 -0.02557921 0 -0.04995644 -0.02557921 -0.001999974 -0.04995644 -0.02557921 0 -0.04928934 -0.02541476 -0.001999974 -0.04928934 -0.02541476 0 -0.04868102 -0.02509546 -0.001999974 -0.04868102 -0.02509546 0 -0.04816669 -0.0246399 -0.001999974 -0.04816669 -0.0246399 0 -0.0477764 -0.02407443 -0.001999974 -0.0477764 -0.02407443 0 -0.04753279 -0.02343201 -0.001999974 -0.04753279 -0.02343201 0 -0.04744994 -0.02274996 -0.001999974 -0.04744994 -0.02274996 0 -0.04753279 -0.0220679 -0.001999974 -0.04753279 -0.0220679 0 -0.0477764 -0.02142554 -0.001999974 -0.0477764 -0.02142554 0 -0.04816669 -0.02086007 -0.001999974 -0.04816669 -0.02086007 0 -0.04868102 -0.02040445 -0.001999974 -0.04868102 -0.02040445 0 -0.04928934 -0.02008515 -0.001999974 -0.04928934 -0.02008515 0 -0.04995644 -0.01992076 -0.001999974 0.0127781 -0.0642755 -0.001999974 0.0127781 -0.0642755 0 0.01195883 -0.06447744 -0.001999974 0.01362186 -0.0642755 0 0.0097 -0.06774997 -0.001999974 0.0097 -0.06774997 0 0.009801685 -0.0685876 -0.001999974 0.01195883 -0.06447744 0 0.01121175 -0.06486952 -0.001999974 0.009801685 -0.0685876 0 0.0101009 -0.06937652 -0.001999974 0.01121175 -0.06486952 0 0.01058018 -0.06542903 -0.001999974 0.0101009 -0.06937652 0 0.01058018 -0.07007092 -0.001999974 0.01058018 -0.06542903 0 0.0101009 -0.06612342 -0.001999974 0.01058018 -0.07007092 0 0.01121175 -0.07063043 -0.001999974 0.0101009 -0.06612342 0 0.009801685 -0.06691235 -0.001999974 0.009801685 -0.06691235 0 0.01121175 -0.07063043 0 0.01195883 -0.07102257 -0.001999974 0.01195883 -0.07102257 0 0.0127781 -0.07122445 -0.001999974 0.0127781 -0.07122445 0 0.01362186 -0.07122445 -0.001999974 0.01362186 -0.07122445 0 0.01444107 -0.07102257 -0.001999974 0.01444107 -0.07102257 0 0.01518821 -0.07063043 -0.001999974 0.01518821 -0.07063043 0 0.01581978 -0.07007092 -0.001999974 0.01581978 -0.07007092 0 0.01629906 -0.06937652 -0.001999974 0.01629906 -0.06937652 0 0.01659828 -0.0685876 -0.001999974 0.01659828 -0.0685876 0 0.01669996 -0.06774997 -0.001999974 0.01669996 -0.06774997 0 0.01659828 -0.06691235 -0.001999974 0.01659828 -0.06691235 0 0.01629906 -0.06612342 -0.001999974 0.01629906 -0.06612342 0 0.01581978 -0.06542903 -0.001999974 0.01581978 -0.06542903 0 0.01518821 -0.06486952 -0.001999974 0.01518821 -0.06486952 0 0.01444107 -0.06447744 -0.001999974 0.01444107 -0.06447744 0 0.01362186 -0.0642755 -0.001999974 -0.0506435 0.02607917 -0.001999974 -0.0506435 0.02607917 0 -0.05131059 0.02591478 -0.001999974 -0.04995644 0.02607917 0 -0.05314999 0.02324998 -0.001999974 -0.05314999 0.02324998 0 -0.05306714 0.02256792 -0.001999974 -0.05131059 0.02591478 0 -0.05191898 0.02559548 -0.001999974 -0.05306714 0.02256792 0 -0.05282354 0.0219255 -0.001999974 -0.05191898 0.02559548 0 -0.05243325 0.02513986 -0.001999974 -0.05282354 0.0219255 0 -0.05243325 0.02136009 -0.001999974 -0.05243325 0.02513986 0 -0.05282354 0.02457445 -0.001999974 -0.05243325 0.02136009 0 -0.05191898 0.02090448 -0.001999974 -0.05282354 0.02457445 0 -0.05306714 0.02393203 -0.001999974 -0.05306714 0.02393203 0 -0.05191898 0.02090448 0 -0.05131059 0.02058517 -0.001999974 -0.05131059 0.02058517 0 -0.0506435 0.02042073 -0.001999974 -0.0506435 0.02042073 0 -0.04995644 0.02042073 -0.001999974 -0.04995644 0.02042073 0 -0.04928934 0.02058517 -0.001999974 -0.04928934 0.02058517 0 -0.04868102 0.02090448 -0.001999974 -0.04868102 0.02090448 0 -0.04816669 0.02136009 -0.001999974 -0.04816669 0.02136009 0 -0.0477764 0.0219255 -0.001999974 -0.0477764 0.0219255 0 -0.04753279 0.02256792 -0.001999974 -0.04753279 0.02256792 0 -0.04744994 0.02324998 -0.001999974 -0.04744994 0.02324998 0 -0.04753279 0.02393203 -0.001999974 -0.04753279 0.02393203 0 -0.0477764 0.02457445 -0.001999974 -0.0477764 0.02457445 0 -0.04816669 0.02513986 -0.001999974 -0.04816669 0.02513986 0 -0.04868102 0.02559548 -0.001999974 -0.04868102 0.02559548 0 -0.04928934 0.02591478 -0.001999974 -0.04928934 0.02591478 0 -0.04995644 0.02607917 -0.001999974 -0.03250485 0.001687586 -0.001999974 -0.03250485 0.001687586 0 -0.03290277 0.001589477 -0.001999974 -0.03209507 0.001687586 0 -0.03399997 0 -0.001999974 -0.03399997 0 0 -0.03395056 -4.06837e-4 -0.001999974 -0.03290277 0.001589477 0 -0.0332657 0.00139904 -0.001999974 -0.03395056 -4.06837e-4 0 -0.03380525 -7.90029e-4 -0.001999974 -0.0332657 0.00139904 0 -0.03357243 0.001127302 -0.001999974 -0.03380525 -7.90029e-4 0 -0.03357243 -0.001127302 -0.001999974 -0.03357243 0.001127302 0 -0.03380525 7.90029e-4 -0.001999974 -0.03357243 -0.001127302 0 -0.0332657 -0.00139904 -0.001999974 -0.03380525 7.90029e-4 0 -0.03395056 4.06837e-4 -0.001999974 -0.03395056 4.06837e-4 0 -0.0332657 -0.00139904 0 -0.03290277 -0.001589477 -0.001999974 -0.03290277 -0.001589477 0 -0.03250485 -0.001687586 -0.001999974 -0.03250485 -0.001687586 0 -0.03209507 -0.001687586 -0.001999974 -0.03209507 -0.001687586 0 -0.03169715 -0.001589477 -0.001999974 -0.03169715 -0.001589477 0 -0.03133428 -0.00139904 -0.001999974 -0.03133428 -0.00139904 0 -0.03102749 -0.001127302 -0.001999974 -0.03102749 -0.001127302 0 -0.03079468 -7.90029e-4 -0.001999974 -0.03079468 -7.90029e-4 0 -0.03064936 -4.06837e-4 -0.001999974 -0.03064936 -4.06837e-4 0 -0.03059995 0 -0.001999974 -0.03059995 0 0 -0.03064936 4.06837e-4 -0.001999974 -0.03064936 4.06837e-4 0 -0.03079468 7.90029e-4 -0.001999974 -0.03079468 7.90029e-4 0 -0.03102749 0.001127302 -0.001999974 -0.03102749 0.001127302 0 -0.03133428 0.00139904 -0.001999974 -0.03133428 0.00139904 0 -0.03169715 0.001589477 -0.001999974 -0.03169715 0.001589477 0 -0.03209507 0.001687586 -0.001999974 -0.0506435 -0.03392076 -0.001999974 -0.0506435 -0.03392076 0 -0.05131059 -0.03408521 -0.001999974 -0.04995644 -0.03392076 0 -0.05314999 -0.03674995 -0.001999974 -0.05314999 -0.03674995 0 -0.05306714 -0.03743201 -0.001999974 -0.05131059 -0.03408521 0 -0.05191898 -0.03440445 -0.001999974 -0.05306714 -0.03743201 0 -0.05282354 -0.03807443 -0.001999974 -0.05191898 -0.03440445 0 -0.05243325 -0.03486007 -0.001999974 -0.05282354 -0.03807443 0 -0.05243325 -0.0386399 -0.001999974 -0.05243325 -0.03486007 0 -0.05282354 -0.03542554 -0.001999974 -0.05243325 -0.0386399 0 -0.05191898 -0.03909546 -0.001999974 -0.05282354 -0.03542554 0 -0.05306714 -0.0360679 -0.001999974 -0.05306714 -0.0360679 0 -0.05191898 -0.03909546 0 -0.05131059 -0.03941476 -0.001999974 -0.05131059 -0.03941476 0 -0.0506435 -0.03957921 -0.001999974 -0.0506435 -0.03957921 0 -0.04995644 -0.03957921 -0.001999974 -0.04995644 -0.03957921 0 -0.04928934 -0.03941476 -0.001999974 -0.04928934 -0.03941476 0 -0.04868102 -0.03909546 -0.001999974 -0.04868102 -0.03909546 0 -0.04816669 -0.0386399 -0.001999974 -0.04816669 -0.0386399 0 -0.0477764 -0.03807443 -0.001999974 -0.0477764 -0.03807443 0 -0.04753279 -0.03743201 -0.001999974 -0.04753279 -0.03743201 0 -0.04744994 -0.03674995 -0.001999974 -0.04744994 -0.03674995 0 -0.04753279 -0.0360679 -0.001999974 -0.04753279 -0.0360679 0 -0.0477764 -0.03542554 -0.001999974 -0.0477764 -0.03542554 0 -0.04816669 -0.03486007 -0.001999974 -0.04816669 -0.03486007 0 -0.04868102 -0.03440445 -0.001999974 -0.04868102 -0.03440445 0 -0.04928934 -0.03408521 -0.001999974 -0.04928934 -0.03408521 0 -0.04995644 -0.03392076 -0.001999974 -0.04416871 0.06009709 -0.001999974 -0.04416871 0.06009709 0 -0.04456663 0.05999904 -0.001999974 -0.04375892 0.06009709 0 -0.04566383 0.05840951 -0.001999974 -0.04566383 0.05840951 0 -0.04561442 0.05800265 -0.001999974 -0.04456663 0.05999904 0 -0.0449295 0.05980861 -0.001999974 -0.04561442 0.05800265 0 -0.0454691 0.05761945 -0.001999974 -0.0449295 0.05980861 0 -0.04523628 0.05953681 -0.001999974 -0.0454691 0.05761945 0 -0.04523628 0.0572822 -0.001999974 -0.04523628 0.05953681 0 -0.0454691 0.05919951 -0.001999974 -0.04523628 0.0572822 0 -0.0449295 0.05701041 -0.001999974 -0.0454691 0.05919951 0 -0.04561442 0.05881637 -0.001999974 -0.04561442 0.05881637 0 -0.0449295 0.05701041 0 -0.04456663 0.05681997 -0.001999974 -0.04456663 0.05681997 0 -0.04416871 0.05672192 -0.001999974 -0.04416871 0.05672192 0 -0.04375892 0.05672192 -0.001999974 -0.04375892 0.05672192 0 -0.043361 0.05681997 -0.001999974 -0.043361 0.05681997 0 -0.04299813 0.05701041 -0.001999974 -0.04299813 0.05701041 0 -0.04269134 0.0572822 -0.001999974 -0.04269134 0.0572822 0 -0.04245853 0.05761945 -0.001999974 -0.04245853 0.05761945 0 -0.04231321 0.05800265 -0.001999974 -0.04231321 0.05800265 0 -0.0422638 0.05840951 -0.001999974 -0.0422638 0.05840951 0 -0.04231321 0.05881637 -0.001999974 -0.04231321 0.05881637 0 -0.04245853 0.05919951 -0.001999974 -0.04245853 0.05919951 0 -0.04269134 0.05953681 -0.001999974 -0.04269134 0.05953681 0 -0.04299813 0.05980861 -0.001999974 -0.04299813 0.05980861 0 -0.043361 0.05999904 -0.001999974 -0.043361 0.05999904 0 -0.04375892 0.06009709 -0.001999974 -5.04912e-4 0.03393757 -0.001999974 -5.04912e-4 0.03393757 0 -9.02828e-4 0.03383952 -0.001999974 -9.50876e-5 0.03393757 0 -0.001999974 0.03224998 -0.001999974 -0.001999974 0.03224998 0 -0.001950562 0.03184312 -0.001999974 -9.02828e-4 0.03383952 0 -0.001265704 0.03364902 -0.001999974 -0.001950562 0.03184312 0 -0.001805245 0.03145992 -0.001999974 -0.001265704 0.03364902 0 -0.00157243 0.03337728 -0.001999974 -0.001805245 0.03145992 0 -0.00157243 0.03112268 -0.001999974 -0.00157243 0.03337728 0 -0.001805245 0.03303998 -0.001999974 -0.00157243 0.03112268 0 -0.001265704 0.03085088 -0.001999974 -0.001805245 0.03303998 0 -0.001950562 0.03265678 -0.001999974 -0.001950562 0.03265678 0 -0.001265704 0.03085088 0 -9.02828e-4 0.03066045 -0.001999974 -9.02828e-4 0.03066045 0 -5.04912e-4 0.0305624 -0.001999974 -5.04912e-4 0.0305624 0 -9.50876e-5 0.0305624 -0.001999974 -9.50876e-5 0.0305624 0 3.02828e-4 0.03066045 -0.001999974 3.02828e-4 0.03066045 0 6.6571e-4 0.03085088 -0.001999974 6.6571e-4 0.03085088 0 9.72468e-4 0.03112268 -0.001999974 9.72468e-4 0.03112268 0 0.001205265 0.03145992 -0.001999974 0.001205265 0.03145992 0 0.001350581 0.03184312 -0.001999974 0.001350581 0.03184312 0 0.001399993 0.03224998 -0.001999974 0.001399993 0.03224998 0 0.001350581 0.03265678 -0.001999974 0.001350581 0.03265678 0 0.001205265 0.03303998 -0.001999974 0.001205265 0.03303998 0 9.72468e-4 0.03337728 -0.001999974 9.72468e-4 0.03337728 0 6.6571e-4 0.03364902 -0.001999974 6.6571e-4 0.03364902 0 3.02828e-4 0.03383952 -0.001999974 3.02828e-4 0.03383952 0 -9.50876e-5 0.03393757 -0.001999974 0.04935646 0.04007917 -0.001999974 0.04935646 0.04007917 0 0.04868936 0.03991478 -0.001999974 0.05004352 0.04007917 0 0.04684996 0.03724998 -0.001999974 0.04684996 0.03724998 0 0.04693281 0.03656792 -0.001999974 0.04868936 0.03991478 0 0.04808098 0.03959548 -0.001999974 0.04693281 0.03656792 0 0.04717642 0.0359255 -0.001999974 0.04808098 0.03959548 0 0.04756671 0.03913986 -0.001999974 0.04717642 0.0359255 0 0.04756671 0.03536009 -0.001999974 0.04756671 0.03913986 0 0.04717642 0.03857445 -0.001999974 0.04756671 0.03536009 0 0.04808098 0.03490447 -0.001999974 0.04717642 0.03857445 0 0.04693281 0.03793203 -0.001999974 0.04693281 0.03793203 0 0.04808098 0.03490447 0 0.04868936 0.03458517 -0.001999974 0.04868936 0.03458517 0 0.04935646 0.03442072 -0.001999974 0.04935646 0.03442072 0 0.05004352 0.03442072 -0.001999974 0.05004352 0.03442072 0 0.05071061 0.03458517 -0.001999974 0.05071061 0.03458517 0 0.05131894 0.03490447 -0.001999974 0.05131894 0.03490447 0 0.05183321 0.03536009 -0.001999974 0.05183321 0.03536009 0 0.0522235 0.0359255 -0.001999974 0.0522235 0.0359255 0 0.05246716 0.03656792 -0.001999974 0.05246716 0.03656792 0 0.05254995 0.03724998 -0.001999974 0.05254995 0.03724998 0 0.05246716 0.03793203 -0.001999974 0.05246716 0.03793203 0 0.0522235 0.03857445 -0.001999974 0.0522235 0.03857445 0 0.05183321 0.03913986 -0.001999974 0.05183321 0.03913986 0 0.05131894 0.03959548 -0.001999974 0.05131894 0.03959548 0 0.05071061 0.03991478 -0.001999974 0.05071061 0.03991478 0 0.05004352 0.04007917 -0.001999974 0.04935646 -0.03392076 -0.001999974 0.04935646 -0.03392076 0 0.04868936 -0.03408521 -0.001999974 0.05004352 -0.03392076 0 0.04684996 -0.03674995 -0.001999974 0.04684996 -0.03674995 0 0.04693281 -0.03743201 -0.001999974 0.04868936 -0.03408521 0 0.04808098 -0.03440445 -0.001999974 0.04693281 -0.03743201 0 0.04717642 -0.03807443 -0.001999974 0.04808098 -0.03440445 0 0.04756671 -0.03486007 -0.001999974 0.04717642 -0.03807443 0 0.04756671 -0.0386399 -0.001999974 0.04756671 -0.03486007 0 0.04717642 -0.03542554 -0.001999974 0.04756671 -0.0386399 0 0.04808098 -0.03909546 -0.001999974 0.04717642 -0.03542554 0 0.04693281 -0.0360679 -0.001999974 0.04693281 -0.0360679 0 0.04808098 -0.03909546 0 0.04868936 -0.03941476 -0.001999974 0.04868936 -0.03941476 0 0.04935646 -0.03957921 -0.001999974 0.04935646 -0.03957921 0 0.05004352 -0.03957921 -0.001999974 0.05004352 -0.03957921 0 0.05071061 -0.03941476 -0.001999974 0.05071061 -0.03941476 0 0.05131894 -0.03909546 -0.001999974 0.05131894 -0.03909546 0 0.05183321 -0.0386399 -0.001999974 0.05183321 -0.0386399 0 0.0522235 -0.03807443 -0.001999974 0.0522235 -0.03807443 0 0.05246716 -0.03743201 -0.001999974 0.05246716 -0.03743201 0 0.05254995 -0.03674995 -0.001999974 0.05254995 -0.03674995 0 0.05246716 -0.0360679 -0.001999974 0.05246716 -0.0360679 0 0.0522235 -0.03542554 -0.001999974 0.0522235 -0.03542554 0 0.05183321 -0.03486007 -0.001999974 0.05183321 -0.03486007 0 0.05131894 -0.03440445 -0.001999974 0.05131894 -0.03440445 0 0.05071061 -0.03408521 -0.001999974 0.05071061 -0.03408521 0 0.05004352 -0.03392076 -0.001999974 0.04935646 -0.01992076 -0.001999974 0.04935646 -0.01992076 0 0.04868936 -0.02008515 -0.001999974 0.05004352 -0.01992076 0 0.04684996 -0.02274996 -0.001999974 0.04684996 -0.02274996 0 0.04693281 -0.02343201 -0.001999974 0.04868936 -0.02008515 0 0.04808098 -0.02040445 -0.001999974 0.04693281 -0.02343201 0 0.04717642 -0.02407443 -0.001999974 0.04808098 -0.02040445 0 0.04756671 -0.02086007 -0.001999974 0.04717642 -0.02407443 0 0.04756671 -0.0246399 -0.001999974 0.04756671 -0.02086007 0 0.04717642 -0.02142554 -0.001999974 0.04756671 -0.0246399 0 0.04808098 -0.02509546 -0.001999974 0.04717642 -0.02142554 0 0.04693281 -0.0220679 -0.001999974 0.04693281 -0.0220679 0 0.04808098 -0.02509546 0 0.04868936 -0.02541476 -0.001999974 0.04868936 -0.02541476 0 0.04935646 -0.02557921 -0.001999974 0.04935646 -0.02557921 0 0.05004352 -0.02557921 -0.001999974 0.05004352 -0.02557921 0 0.05071061 -0.02541476 -0.001999974 0.05071061 -0.02541476 0 0.05131894 -0.02509546 -0.001999974 0.05131894 -0.02509546 0 0.05183321 -0.0246399 -0.001999974 0.05183321 -0.0246399 0 0.0522235 -0.02407443 -0.001999974 0.0522235 -0.02407443 0 0.05246716 -0.02343201 -0.001999974 0.05246716 -0.02343201 0 0.05254995 -0.02274996 -0.001999974 0.05254995 -0.02274996 0 0.05246716 -0.0220679 -0.001999974 0.05246716 -0.0220679 0 0.0522235 -0.02142554 -0.001999974 0.0522235 -0.02142554 0 0.05183321 -0.02086007 -0.001999974 0.05183321 -0.02086007 0 0.05131894 -0.02040445 -0.001999974 0.05131894 -0.02040445 0 0.05071061 -0.02008515 -0.001999974 0.05071061 -0.02008515 0 0.05004352 -0.01992076 -0.001999974 0.04935646 0.02607917 -0.001999974 0.04935646 0.02607917 0 0.04868936 0.02591478 -0.001999974 0.05004352 0.02607917 0 0.04684996 0.02324998 -0.001999974 0.04684996 0.02324998 0 0.04693281 0.02256792 -0.001999974 0.04868936 0.02591478 0 0.04808098 0.02559548 -0.001999974 0.04693281 0.02256792 0 0.04717642 0.0219255 -0.001999974 0.04808098 0.02559548 0 0.04756671 0.02513986 -0.001999974 0.04717642 0.0219255 0 0.04756671 0.02136009 -0.001999974 0.04756671 0.02513986 0 0.04717642 0.02457445 -0.001999974 0.04756671 0.02136009 0 0.04808098 0.02090448 -0.001999974 0.04717642 0.02457445 0 0.04693281 0.02393203 -0.001999974 0.04693281 0.02393203 0 0.04808098 0.02090448 0 0.04868936 0.02058517 -0.001999974 0.04868936 0.02058517 0 0.04935646 0.02042073 -0.001999974 0.04935646 0.02042073 0 0.05004352 0.02042073 -0.001999974 0.05004352 0.02042073 0 0.05071061 0.02058517 -0.001999974 0.05071061 0.02058517 0 0.05131894 0.02090448 -0.001999974 0.05131894 0.02090448 0 0.05183321 0.02136009 -0.001999974 0.05183321 0.02136009 0 0.0522235 0.0219255 -0.001999974 0.0522235 0.0219255 0 0.05246716 0.02256792 -0.001999974 0.05246716 0.02256792 0 0.05254995 0.02324998 -0.001999974 0.05254995 0.02324998 0 0.05246716 0.02393203 -0.001999974 0.05246716 0.02393203 0 0.0522235 0.02457445 -0.001999974 0.0522235 0.02457445 0 0.05183321 0.02513986 -0.001999974 0.05183321 0.02513986 0 0.05131894 0.02559548 -0.001999974 0.05131894 0.02559548 0 0.05071061 0.02591478 -0.001999974 0.05071061 0.02591478 0 0.05004352 0.02607917 -0.001999974 -0.04767614 -0.05066168 0 -0.05121165 -0.04712611 -0.001999974 -0.04767614 -0.05066168 -0.001999974 -0.05121165 -0.04712611 0 -0.05147427 -0.04691672 0 -0.05147427 -0.04691672 -0.001999974 -0.05177688 -0.04677098 0 -0.05177688 -0.04677098 -0.001999974 -0.05210435 -0.04669624 0 -0.05210435 -0.04669624 -0.001999974 -0.05244028 -0.04669624 0 -0.05244028 -0.04669624 -0.001999974 -0.05276775 -0.04677098 0 -0.05276775 -0.04677098 -0.001999974 -0.05307036 -0.04691672 0 -0.05307036 -0.04691672 -0.001999974 -0.05333298 -0.04712611 0 -0.05333298 -0.04712611 -0.001999974 -0.05898982 -0.05278301 -0.001999974 -0.05898982 -0.05278301 0 -0.05919927 -0.05304557 0 -0.05919927 -0.05304557 -0.001999974 -0.059345 -0.05334824 0 -0.059345 -0.05334824 -0.001999974 -0.05941975 -0.05367571 0 -0.05941975 -0.05367571 -0.001999974 -0.05941975 -0.05401158 0 -0.05941975 -0.05401158 -0.001999974 -0.059345 -0.05433905 0 -0.059345 -0.05433905 -0.001999974 -0.05919927 -0.05464172 0 -0.05919927 -0.05464172 -0.001999974 -0.05898982 -0.05490428 0 -0.05898982 -0.05490428 -0.001999974 -0.05545431 -0.05843985 -0.001999974 -0.05545431 -0.05843985 0 -0.05519169 -0.05864924 -0.001999974 -0.05519169 -0.05864924 0 -0.05488908 -0.05879503 -0.001999974 -0.05488908 -0.05879503 0 -0.05456161 -0.05886971 -0.001999974 -0.05456161 -0.05886971 0 -0.05422568 -0.05886971 -0.001999974 -0.05422568 -0.05886971 0 -0.05389821 -0.05879503 -0.001999974 -0.05389821 -0.05879503 0 -0.0535956 -0.05864924 -0.001999974 -0.0535956 -0.05864924 0 -0.05333298 -0.05843985 -0.001999974 -0.05333298 -0.05843985 0 -0.04767614 -0.05278301 -0.001999974 -0.04767614 -0.05278301 0 -0.04746669 -0.05252039 0 -0.04746669 -0.05252039 -0.001999974 -0.04732096 -0.05221772 0 -0.04732096 -0.05221772 -0.001999974 -0.04724621 -0.05189025 0 -0.04724621 -0.05189025 -0.001999974 -0.04724621 -0.05155438 0 -0.04724621 -0.05155438 -0.001999974 -0.04732096 -0.05122691 0 -0.04732096 -0.05122691 -0.001999974 -0.04746669 -0.0509243 0 -0.04746669 -0.0509243 -0.001999974 -0.05729997 0.0273171 0 -0.05729997 -0.02968281 -0.001999974 -0.05729997 0.0273171 -0.001999974 -0.05729997 -0.02968281 0 -0.0572564 -0.03004181 -0.001999974 -0.0572564 -0.03004181 0 -0.05712819 -0.03037995 -0.001999974 -0.05712819 -0.03037995 0 -0.05692273 -0.03067749 -0.001999974 -0.05692273 -0.03067749 0 -0.05665206 -0.03091728 -0.001999974 -0.05665206 -0.03091728 0 -0.05633187 -0.03108537 -0.001999974 -0.05633187 -0.03108537 0 -0.0559808 -0.03117191 -0.001999974 -0.0559808 -0.03117191 0 -0.05561918 -0.03117191 -0.001999974 -0.05561918 -0.03117191 0 -0.05526804 -0.03108537 -0.001999974 -0.05526804 -0.03108537 0 -0.05494785 -0.03091728 -0.001999974 -0.05494785 -0.03091728 0 -0.05467718 -0.03067749 -0.001999974 -0.05467718 -0.03067749 0 -0.05447179 -0.03037995 -0.001999974 -0.05447179 -0.03037995 0 -0.05434358 -0.03004181 -0.001999974 -0.05434358 -0.03004181 0 -0.05429995 -0.02968281 -0.001999974 -0.05429995 -0.02968281 0 -0.05429995 0.0273171 -0.001999974 -0.05429995 0.0273171 0 -0.05434358 0.0276761 0 -0.05434358 0.0276761 -0.001999974 -0.05447179 0.02801418 0 -0.05447179 0.02801418 -0.001999974 -0.05467718 0.02831178 0 -0.05467718 0.02831178 -0.001999974 -0.05494785 0.02855157 0 -0.05494785 0.02855157 -0.001999974 -0.05526804 0.02871966 0 -0.05526804 0.02871966 -0.001999974 -0.05561918 0.02880614 0 -0.05561918 0.02880614 -0.001999974 -0.0559808 0.02880614 0 -0.0559808 0.02880614 -0.001999974 -0.05633187 0.02871966 0 -0.05633187 0.02871966 -0.001999974 -0.05665206 0.02855157 0 -0.05665206 0.02855157 -0.001999974 -0.05692273 0.02831178 0 -0.05692273 0.02831178 -0.001999974 -0.05712819 0.02801418 0 -0.05712819 0.02801418 -0.001999974 -0.0572564 0.0276761 0 -0.0572564 0.0276761 -0.001999974 -0.06629997 -0.03468281 -0.001999974 -0.06629997 -0.03468281 0 -0.0662564 -0.0350418 -0.001999974 -0.0662564 -0.0350418 0 -0.06612813 -0.03537994 -0.001999974 -0.06612813 -0.03537994 0 -0.06592273 -0.03567755 -0.001999974 -0.06592273 -0.03567755 0 -0.06565207 -0.03591734 -0.001999974 -0.06565207 -0.03591734 0 -0.06533187 -0.03608536 -0.001999974 -0.06533187 -0.03608536 0 -0.0649808 -0.03617191 -0.001999974 -0.0649808 -0.03617191 0 -0.06461918 -0.03617191 -0.001999974 -0.06461918 -0.03617191 0 -0.06426805 -0.03608536 -0.001999974 -0.06426805 -0.03608536 0 -0.06394785 -0.03591734 -0.001999974 -0.06394785 -0.03591734 0 -0.06367719 -0.03567755 -0.001999974 -0.06367719 -0.03567755 0 -0.06347179 -0.03537994 -0.001999974 -0.06347179 -0.03537994 0 -0.06334358 -0.0350418 -0.001999974 -0.06334358 -0.0350418 0 -0.06329995 -0.03468281 -0.001999974 -0.06329995 -0.03468281 0 -0.06329995 -0.004249989 -0.001999974 -0.06329995 -0.004249989 0 -0.06334358 -0.003890991 -0.001999974 -0.06334358 -0.003890991 0 -0.06347179 -0.003552913 -0.001999974 -0.06347179 -0.003552913 0 -0.06367719 -0.003255307 -0.001999974 -0.06367719 -0.003255307 0 -0.06394785 -0.003015518 -0.001999974 -0.06394785 -0.003015518 0 -0.06426805 -0.002847433 -0.001999974 -0.06426805 -0.002847433 0 -0.06461918 -0.002760887 -0.001999974 -0.06461918 -0.002760887 0 -0.0649808 -0.002760887 -0.001999974 -0.0649808 -0.002760887 0 -0.06533187 -0.002847433 -0.001999974 -0.06533187 -0.002847433 0 -0.06565207 -0.003015518 -0.001999974 -0.06565207 -0.003015518 0 -0.06592273 -0.003255307 -0.001999974 -0.06592273 -0.003255307 0 -0.06612813 -0.003552913 -0.001999974 -0.06612813 -0.003552913 0 -0.0662564 -0.003890991 -0.001999974 -0.0662564 -0.003890991 0 -0.06629997 -0.004249989 -0.001999974 -0.06629997 -0.004249989 0 0.05369997 -0.02968281 0 0.05374354 -0.03004181 0 0.05369997 -0.02968281 -0.001999974 0.05374354 -0.03004181 -0.001999974 0.05387181 -0.03037995 0 0.05387181 -0.03037995 -0.001999974 0.0540772 -0.03067749 0 0.0540772 -0.03067749 -0.001999974 0.05434787 -0.03091728 0 0.05434787 -0.03091728 -0.001999974 0.05466806 -0.03108537 0 0.05466806 -0.03108537 -0.001999974 0.05501919 -0.03117191 0 0.05501919 -0.03117191 -0.001999974 0.05538076 -0.03117191 0 0.05538076 -0.03117191 -0.001999974 0.05573189 -0.03108537 0 0.05573189 -0.03108537 -0.001999974 0.05605208 -0.03091728 0 0.05605208 -0.03091728 -0.001999974 0.05632275 -0.03067749 0 0.05632275 -0.03067749 -0.001999974 0.05652815 -0.03037995 0 0.05652815 -0.03037995 -0.001999974 0.05665636 -0.03004181 0 0.05665636 -0.03004181 -0.001999974 0.05669999 -0.02968281 0 0.05669999 -0.02968281 -0.001999974 0.05669999 0.03018283 -0.001999974 0.05669999 0.03018283 0 0.05665636 0.03054183 -0.001999974 0.05665636 0.03054183 0 0.05652815 0.03087991 -0.001999974 0.05652815 0.03087991 0 0.05632275 0.03117752 -0.001999974 0.05632275 0.03117752 0 0.05605208 0.03141731 -0.001999974 0.05605208 0.03141731 0 0.05573189 0.03158539 -0.001999974 0.05573189 0.03158539 0 0.05538076 0.03167188 -0.001999974 0.05538076 0.03167188 0 0.05501919 0.03167188 -0.001999974 0.05501919 0.03167188 0 0.05466806 0.03158539 -0.001999974 0.05466806 0.03158539 0 0.05434787 0.03141731 -0.001999974 0.05434787 0.03141731 0 0.0540772 0.03117752 -0.001999974 0.0540772 0.03117752 0 0.05387181 0.03087991 -0.001999974 0.05387181 0.03087991 0 0.05374354 0.03054183 -0.001999974 0.05374354 0.03054183 0 0.05369997 0.03018283 -0.001999974 0.05369997 0.03018283 0 -0.06329995 0.03518283 -0.001999974 -0.06329995 0.03518283 0 -0.06334358 0.03554183 -0.001999974 -0.06334358 0.03554183 0 -0.06347179 0.0358799 -0.001999974 -0.06347179 0.0358799 0 -0.06367719 0.03617751 -0.001999974 -0.06367719 0.03617751 0 -0.06394785 0.0364173 -0.001999974 -0.06394785 0.0364173 0 -0.06426805 0.03658539 -0.001999974 -0.06426805 0.03658539 0 -0.06461918 0.03667187 -0.001999974 -0.06461918 0.03667187 0 -0.0649808 0.03667187 -0.001999974 -0.0649808 0.03667187 0 -0.06533187 0.03658539 -0.001999974 -0.06533187 0.03658539 0 -0.06565207 0.0364173 -0.001999974 -0.06565207 0.0364173 0 -0.06592273 0.03617751 -0.001999974 -0.06592273 0.03617751 0 -0.06612813 0.0358799 -0.001999974 -0.06612813 0.0358799 0 -0.0662564 0.03554183 -0.001999974 -0.0662564 0.03554183 0 -0.06629997 0.03518283 -0.001999974 -0.06629997 0.03518283 0 -0.06629997 0.004749953 -0.001999974 -0.06629997 0.004749953 0 -0.0662564 0.004391014 -0.001999974 -0.0662564 0.004391014 0 -0.06612813 0.004052877 -0.001999974 -0.06612813 0.004052877 0 -0.06592273 0.003755271 -0.001999974 -0.06592273 0.003755271 0 -0.06565207 0.003515481 -0.001999974 -0.06565207 0.003515481 0 -0.06533187 0.003347456 -0.001999974 -0.06533187 0.003347456 0 -0.0649808 0.00326091 -0.001999974 -0.0649808 0.00326091 0 -0.06461918 0.00326091 -0.001999974 -0.06461918 0.00326091 0 -0.06426805 0.003347456 -0.001999974 -0.06426805 0.003347456 0 -0.06394785 0.003515481 -0.001999974 -0.06394785 0.003515481 0 -0.06367719 0.003755271 -0.001999974 -0.06367719 0.003755271 0 -0.06347179 0.004052877 -0.001999974 -0.06347179 0.004052877 0 -0.06334358 0.004391014 -0.001999974 -0.06334358 0.004391014 0 -0.06329995 0.004749953 -0.001999974 -0.06329995 0.004749953 0 0.01086622 -0.02007257 0 0.01119995 -0.02003496 -0.001999974 0.01086622 -0.02007257 -0.001999974 0.01119995 -0.02003496 0 0.01054912 -0.0201835 0 0.01054912 -0.0201835 -0.001999974 0.01026475 -0.02036219 0 0.01026475 -0.02036219 -0.001999974 0.01002722 -0.02059972 0 0.01002722 -0.02059972 -0.001999974 0.009848535 -0.02088415 0 0.009848535 -0.02088415 -0.001999974 0.009737551 -0.02120119 0 0.009737551 -0.02120119 -0.001999974 0.0097 -0.02153497 0 0.0097 -0.02153497 -0.001999974 0.02619999 -0.02003496 -0.001999974 0.02619999 -0.02003496 0 0.02653378 -0.01999735 0 0.02653378 -0.01999735 -0.001999974 0.02685081 -0.01988643 0 0.02685081 -0.01988643 -0.001999974 0.02713519 -0.01970773 0 0.02713519 -0.01970773 -0.001999974 0.02737271 -0.01947021 0 0.02737271 -0.01947021 -0.001999974 0.02755141 -0.01918578 0 0.02755141 -0.01918578 -0.001999974 0.02766233 -0.01886874 0 0.02766233 -0.01886874 -0.001999974 0.02769994 -0.01853495 0 0.02769994 -0.01853495 -0.001999974 0.02769994 0.01853495 0 0.02769994 0.01853495 -0.001999974 0.02766233 0.01886874 0 0.02766233 0.01886874 -0.001999974 0.02755141 0.01918578 0 0.02755141 0.01918578 -0.001999974 0.02737271 0.01947021 0 0.02737271 0.01947021 -0.001999974 0.02713519 0.01970773 0 0.02713519 0.01970773 -0.001999974 0.02685081 0.01988643 0 0.02685081 0.01988643 -0.001999974 0.02653378 0.01999735 0 0.02653378 0.01999735 -0.001999974 0.02619999 0.02003496 0 0.02619999 0.02003496 -0.001999974 0.01119995 0.02003496 -0.001999974 0.01119995 0.02003496 0 0.009737551 0.02120119 0 0.0097 0.02153497 -0.001999974 0.009737551 0.02120119 -0.001999974 0.0097 0.02153497 0 0.009848535 0.02088415 0 0.009848535 0.02088415 -0.001999974 0.01002722 0.02059972 0 0.01002722 0.02059972 -0.001999974 0.01026475 0.02036219 0 0.01026475 0.02036219 -0.001999974 0.01054912 0.0201835 0 0.01054912 0.0201835 -0.001999974 0.01086622 0.02007257 0 0.01086622 0.02007257 -0.001999974 0.0097 0.02403497 -0.001999974 0.0097 0.02403497 0 0.009662389 0.02436876 0 0.009662389 0.02436876 -0.001999974 0.009551405 0.0246858 0 0.009551405 0.0246858 -0.001999974 0.009372711 0.02497023 0 0.009372711 0.02497023 -0.001999974 0.009135186 0.02520769 0 0.009135186 0.02520769 -0.001999974 0.008850812 0.02538645 0 0.008850812 0.02538645 -0.001999974 0.008533775 0.02549737 0 0.008533775 0.02549737 -0.001999974 0.008199989 0.02553498 0 0.008199989 0.02553498 -0.001999974 -0.00879997 0.02553498 -0.001999974 -0.00879997 0.02553498 0 -0.009133756 0.02549737 0 -0.009133756 0.02549737 -0.001999974 -0.009450793 0.02538645 0 -0.009450793 0.02538645 -0.001999974 -0.009735226 0.02520769 0 -0.009735226 0.02520769 -0.001999974 -0.009972691 0.02497023 0 -0.009972691 0.02497023 -0.001999974 -0.01015144 0.0246858 0 -0.01015144 0.0246858 -0.001999974 -0.01026237 0.02436876 0 -0.01026237 0.02436876 -0.001999974 -0.01029998 0.02403497 0 -0.01029998 0.02403497 -0.001999974 -0.01029998 0.02153497 -0.001999974 -0.01029998 0.02153497 0 -0.0114662 0.02007257 0 -0.01179999 0.02003496 -0.001999974 -0.0114662 0.02007257 -0.001999974 -0.01179999 0.02003496 0 -0.01114916 0.0201835 0 -0.01114916 0.0201835 -0.001999974 -0.01086473 0.02036219 0 -0.01086473 0.02036219 -0.001999974 -0.01062721 0.02059972 0 -0.01062721 0.02059972 -0.001999974 -0.01044851 0.02088415 0 -0.01044851 0.02088415 -0.001999974 -0.01033759 0.02120119 0 -0.01033759 0.02120119 -0.001999974 -0.02679997 0.02003496 -0.001999974 -0.02679997 0.02003496 0 -0.02713376 0.01999735 -0.001999974 -0.02713376 0.01999735 0 -0.02745079 0.01988643 -0.001999974 -0.02745079 0.01988643 0 -0.02773523 0.01970773 -0.001999974 -0.02773523 0.01970773 0 -0.02797269 0.01947021 -0.001999974 -0.02797269 0.01947021 0 -0.02815145 0.01918578 -0.001999974 -0.02815145 0.01918578 0 -0.02826237 0.01886874 -0.001999974 -0.02826237 0.01886874 0 -0.02829998 0.01853495 -0.001999974 -0.02829998 0.01853495 0 -0.02829998 -0.01853495 0 -0.02829998 -0.01853495 -0.001999974 -0.02826237 -0.01886874 0 -0.02826237 -0.01886874 -0.001999974 -0.02815145 -0.01918578 0 -0.02815145 -0.01918578 -0.001999974 -0.02797269 -0.01947021 0 -0.02797269 -0.01947021 -0.001999974 -0.02773523 -0.01970773 0 -0.02773523 -0.01970773 -0.001999974 -0.02745079 -0.01988643 0 -0.02745079 -0.01988643 -0.001999974 -0.02713376 -0.01999735 0 -0.02713376 -0.01999735 -0.001999974 -0.02679997 -0.02003496 0 -0.02679997 -0.02003496 -0.001999974 -0.01179999 -0.02003496 -0.001999974 -0.01179999 -0.02003496 0 -0.01029998 -0.02153497 0 -0.01029998 -0.02153497 -0.001999974 -0.01033759 -0.02120119 -0.001999974 -0.01033759 -0.02120119 0 -0.01044851 -0.02088415 -0.001999974 -0.01044851 -0.02088415 0 -0.01062721 -0.02059972 -0.001999974 -0.01062721 -0.02059972 0 -0.01086473 -0.02036219 -0.001999974 -0.01086473 -0.02036219 0 -0.01114916 -0.0201835 -0.001999974 -0.01114916 -0.0201835 0 -0.0114662 -0.02007257 -0.001999974 -0.0114662 -0.02007257 0 -0.01029998 -0.02353495 -0.001999974 -0.01029998 -0.02353495 0 -0.01026237 -0.02386873 -0.001999974 -0.01026237 -0.02386873 0 -0.01015144 -0.02418583 -0.001999974 -0.01015144 -0.02418583 0 -0.009972691 -0.02447021 -0.001999974 -0.009972691 -0.02447021 0 -0.009735226 -0.02470773 -0.001999974 -0.009735226 -0.02470773 0 -0.009450793 -0.02488642 -0.001999974 -0.009450793 -0.02488642 0 -0.009133756 -0.02499735 -0.001999974 -0.009133756 -0.02499735 0 -0.00879997 -0.02503496 -0.001999974 -0.00879997 -0.02503496 0 0.008199989 -0.02503496 -0.001999974 0.008199989 -0.02503496 0 0.008533775 -0.02499735 0 0.008533775 -0.02499735 -0.001999974 0.008850812 -0.02488642 0 0.008850812 -0.02488642 -0.001999974 0.009135186 -0.02470773 0 0.009135186 -0.02470773 -0.001999974 0.009372711 -0.02447021 0 0.009372711 -0.02447021 -0.001999974 0.009551405 -0.02418583 0 0.009551405 -0.02418583 -0.001999974 0.009662389 -0.02386873 0 0.009662389 -0.02386873 -0.001999974 0.0097 -0.02353495 0 0.0097 -0.02353495 -0.001999974 0.06569999 0.004749953 0 0.06569999 0.03518283 -0.001999974 0.06569999 0.004749953 -0.001999974 0.06569999 0.03518283 0 0.06565636 0.03554183 -0.001999974 0.06565636 0.03554183 0 0.06552815 0.0358799 -0.001999974 0.06552815 0.0358799 0 0.06532275 0.03617751 -0.001999974 0.06532275 0.03617751 0 0.06505209 0.0364173 -0.001999974 0.06505209 0.0364173 0 0.06473189 0.03658539 -0.001999974 0.06473189 0.03658539 0 0.06438076 0.03667187 -0.001999974 0.06438076 0.03667187 0 0.0640192 0.03667187 -0.001999974 0.0640192 0.03667187 0 0.06366807 0.03658539 -0.001999974 0.06366807 0.03658539 0 0.06334787 0.0364173 -0.001999974 0.06334787 0.0364173 0 0.06307721 0.03617751 -0.001999974 0.06307721 0.03617751 0 0.06287181 0.0358799 -0.001999974 0.06287181 0.0358799 0 0.06274354 0.03554183 -0.001999974 0.06274354 0.03554183 0 0.06269997 0.03518283 -0.001999974 0.06269997 0.03518283 0 0.06269997 0.004749953 -0.001999974 0.06269997 0.004749953 0 0.06274354 0.004391014 -0.001999974 0.06274354 0.004391014 0 0.06287181 0.004052877 -0.001999974 0.06287181 0.004052877 0 0.06307721 0.003755271 -0.001999974 0.06307721 0.003755271 0 0.06334787 0.003515481 -0.001999974 0.06334787 0.003515481 0 0.06366807 0.003347456 -0.001999974 0.06366807 0.003347456 0 0.0640192 0.00326091 -0.001999974 0.0640192 0.00326091 0 0.06438076 0.00326091 -0.001999974 0.06438076 0.00326091 0 0.06473189 0.003347456 -0.001999974 0.06473189 0.003347456 0 0.06505209 0.003515481 -0.001999974 0.06505209 0.003515481 0 0.06532275 0.003755271 -0.001999974 0.06532275 0.003755271 0 0.06552815 0.004052877 -0.001999974 0.06552815 0.004052877 0 0.06565636 0.004391014 -0.001999974 0.06565636 0.004391014 0 -0.03523284 -0.06575 -0.001999974 -0.01933038 -0.06575 0 -0.01933038 -0.06575 -0.001999974 -0.03523284 -0.06575 0 -0.01897138 -0.06570637 0 -0.01897138 -0.06570637 -0.001999974 -0.0186333 -0.06557816 0 -0.0186333 -0.06557816 -0.001999974 -0.0183357 -0.06537276 0 -0.0183357 -0.06537276 -0.001999974 -0.01809591 -0.0651021 0 -0.01809591 -0.0651021 -0.001999974 -0.01792782 -0.0647819 0 -0.01792782 -0.0647819 -0.001999974 -0.01784127 -0.06443077 0 -0.01784127 -0.06443077 -0.001999974 -0.01784127 -0.06406921 0 -0.01784127 -0.06406921 -0.001999974 -0.01792782 -0.06371808 0 -0.01792782 -0.06371808 -0.001999974 -0.01809591 -0.06339788 0 -0.01809591 -0.06339788 -0.001999974 -0.0183357 -0.06312721 0 -0.0183357 -0.06312721 -0.001999974 -0.0186333 -0.06292182 0 -0.0186333 -0.06292182 -0.001999974 -0.01897138 -0.06279355 0 -0.01897138 -0.06279355 -0.001999974 -0.01933038 -0.06274998 0 -0.01933038 -0.06274998 -0.001999974 -0.03523284 -0.06274998 0 -0.03523284 -0.06274998 -0.001999974 -0.03559184 -0.06279355 -0.001999974 -0.03559184 -0.06279355 0 -0.03592991 -0.06292182 -0.001999974 -0.03592991 -0.06292182 0 -0.03622752 -0.06312721 -0.001999974 -0.03622752 -0.06312721 0 -0.03646731 -0.06339788 -0.001999974 -0.03646731 -0.06339788 0 -0.03663533 -0.06371808 -0.001999974 -0.03663533 -0.06371808 0 -0.03672188 -0.06406921 -0.001999974 -0.03672188 -0.06406921 0 -0.03672188 -0.06443077 -0.001999974 -0.03672188 -0.06443077 0 -0.03663533 -0.0647819 -0.001999974 -0.03663533 -0.0647819 0 -0.03646731 -0.0651021 -0.001999974 -0.03646731 -0.0651021 0 -0.03622752 -0.06537276 -0.001999974 -0.03622752 -0.06537276 0 -0.03592991 -0.06557816 -0.001999974 -0.03592991 -0.06557816 0 -0.03559184 -0.06570637 -0.001999974 -0.03559184 -0.06570637 0 0.03463286 -0.06575 0 0.0349918 -0.06570637 0 0.03463286 -0.06575 -0.001999974 0.0349918 -0.06570637 -0.001999974 0.03532993 -0.06557816 -0.001999974 0.03532993 -0.06557816 0 0.03562754 -0.06537276 -0.001999974 0.03562754 -0.06537276 0 0.03586733 -0.0651021 -0.001999974 0.03586733 -0.0651021 0 0.03603535 -0.0647819 -0.001999974 0.03603535 -0.0647819 0 0.0361219 -0.06443077 -0.001999974 0.0361219 -0.06443077 0 0.0361219 -0.06406921 -0.001999974 0.0361219 -0.06406921 0 0.03603535 -0.06371808 -0.001999974 0.03603535 -0.06371808 0 0.03586733 -0.06339788 -0.001999974 0.03586733 -0.06339788 0 0.03562754 -0.06312721 -0.001999974 0.03562754 -0.06312721 0 0.03532993 -0.06292182 -0.001999974 0.03532993 -0.06292182 0 0.0349918 -0.06279355 -0.001999974 0.0349918 -0.06279355 0 0.03463286 -0.06274998 -0.001999974 0.03463286 -0.06274998 0 0.01873034 -0.06274998 0 0.01873034 -0.06274998 -0.001999974 0.0183714 -0.06279355 -0.001999974 0.0183714 -0.06279355 0 0.01803326 -0.06292182 -0.001999974 0.01803326 -0.06292182 0 0.01773566 -0.06312721 -0.001999974 0.01773566 -0.06312721 0 0.01749587 -0.06339788 -0.001999974 0.01749587 -0.06339788 0 0.01732784 -0.06371808 -0.001999974 0.01732784 -0.06371808 0 0.01724129 -0.06406921 -0.001999974 0.01724129 -0.06406921 0 0.01724129 -0.06443077 -0.001999974 0.01724129 -0.06443077 0 0.01732784 -0.0647819 -0.001999974 0.01732784 -0.0647819 0 0.01749587 -0.0651021 -0.001999974 0.01749587 -0.0651021 0 0.01773566 -0.06537276 -0.001999974 0.01773566 -0.06537276 0 0.01803326 -0.06557816 -0.001999974 0.01803326 -0.06557816 0 0.0183714 -0.06570637 -0.001999974 0.0183714 -0.06570637 0 0.01873034 -0.06575 -0.001999974 0.01873034 -0.06575 0 -0.02736711 -0.05474996 0 0.0296328 -0.05474996 -0.001999974 -0.02736711 -0.05474996 -0.001999974 0.0296328 -0.05474996 0 0.0299918 -0.05470639 -0.001999974 0.0299918 -0.05470639 0 0.03032994 -0.05457818 -0.001999974 0.03032994 -0.05457818 0 0.03062754 -0.05437272 -0.001999974 0.03062754 -0.05437272 0 0.03086733 -0.05410206 -0.001999974 0.03086733 -0.05410206 0 0.03103536 -0.05378186 -0.001999974 0.03103536 -0.05378186 0 0.0311219 -0.05343079 -0.001999974 0.0311219 -0.05343079 0 0.0311219 -0.05306917 -0.001999974 0.0311219 -0.05306917 0 0.03103536 -0.05271804 -0.001999974 0.03103536 -0.05271804 0 0.03086733 -0.05239784 -0.001999974 0.03086733 -0.05239784 0 0.03062754 -0.05212724 -0.001999974 0.03062754 -0.05212724 0 0.03032994 -0.05192178 -0.001999974 0.03032994 -0.05192178 0 0.0299918 -0.05179357 -0.001999974 0.0299918 -0.05179357 0 0.0296328 -0.05174994 -0.001999974 0.0296328 -0.05174994 0 -0.02736711 -0.05174994 -0.001999974 -0.02736711 -0.05174994 0 -0.02772611 -0.05179357 -0.001999974 -0.02772611 -0.05179357 0 -0.02806419 -0.05192178 -0.001999974 -0.02806419 -0.05192178 0 -0.02836179 -0.05212724 -0.001999974 -0.02836179 -0.05212724 0 -0.02860158 -0.05239784 -0.001999974 -0.02860158 -0.05239784 0 -0.02876961 -0.05271804 -0.001999974 -0.02876961 -0.05271804 0 -0.02885615 -0.05306917 -0.001999974 -0.02885615 -0.05306917 0 -0.02885615 -0.05343079 -0.001999974 -0.02885615 -0.05343079 0 -0.02876961 -0.05378186 -0.001999974 -0.02876961 -0.05378186 0 -0.02860158 -0.05410206 -0.001999974 -0.02860158 -0.05410206 0 -0.02836179 -0.05437272 -0.001999974 -0.02836179 -0.05437272 0 -0.02806419 -0.05457818 -0.001999974 -0.02806419 -0.05457818 0 -0.02772611 -0.05470639 -0.001999974 -0.02772611 -0.05470639 0 0.02676713 0.05224996 0 0.02712607 0.05229353 0 0.02676713 0.05224996 -0.001999974 0.02712607 0.05229353 -0.001999974 0.02746421 0.0524218 0 0.02746421 0.0524218 -0.001999974 0.02776181 0.0526272 0 0.02776181 0.0526272 -0.001999974 0.0280016 0.05289787 0 0.0280016 0.05289787 -0.001999974 0.02816963 0.05321806 0 0.02816963 0.05321806 -0.001999974 0.02825617 0.05356913 0 0.02825617 0.05356913 -0.001999974 0.02825617 0.05393075 0 0.02825617 0.05393075 -0.001999974 0.02816963 0.05428189 0 0.02816963 0.05428189 -0.001999974 0.0280016 0.05460208 0 0.0280016 0.05460208 -0.001999974 0.02776181 0.05487275 0 0.02776181 0.05487275 -0.001999974 0.02746421 0.05507814 0 0.02746421 0.05507814 -0.001999974 0.02712607 0.05520635 0 0.02712607 0.05520635 -0.001999974 0.02676713 0.05524998 0 0.02676713 0.05524998 -0.001999974 -0.03023284 0.05524998 -0.001999974 -0.03023284 0.05524998 0 -0.03059184 0.05520635 -0.001999974 -0.03059184 0.05520635 0 -0.03092992 0.05507814 -0.001999974 -0.03092992 0.05507814 0 -0.03122752 0.05487275 -0.001999974 -0.03122752 0.05487275 0 -0.03146731 0.05460208 -0.001999974 -0.03146731 0.05460208 0 -0.03163534 0.05428189 -0.001999974 -0.03163534 0.05428189 0 -0.03172188 0.05393075 -0.001999974 -0.03172188 0.05393075 0 -0.03172188 0.05356913 -0.001999974 -0.03172188 0.05356913 0 -0.03163534 0.05321806 -0.001999974 -0.03163534 0.05321806 0 -0.03146731 0.05289787 -0.001999974 -0.03146731 0.05289787 0 -0.03122752 0.0526272 -0.001999974 -0.03122752 0.0526272 0 -0.03092992 0.0524218 -0.001999974 -0.03092992 0.0524218 0 -0.03059184 0.05229353 -0.001999974 -0.03059184 0.05229353 0 -0.03023284 0.05224996 -0.001999974 -0.03023284 0.05224996 0 -0.0190652 -0.03989994 -0.001999974 -0.0190652 -0.03989994 0 -0.01974725 -0.03998279 -0.001999974 -0.01974725 -0.03998279 0 -0.02038967 -0.04022639 -0.001999974 -0.02038967 -0.04022639 0 -0.02095508 -0.04061669 -0.001999974 -0.02095508 -0.04061669 0 -0.0214107 -0.04113101 -0.001999974 -0.0214107 -0.04113101 0 -0.02173 -0.04173934 -0.001999974 -0.02173 -0.04173934 0 -0.02189439 -0.04240643 -0.001999974 -0.02189439 -0.04240643 0 -0.02189439 -0.0430935 -0.001999974 -0.02189439 -0.0430935 0 -0.02173 -0.04376059 -0.001999974 -0.02173 -0.04376059 0 -0.0214107 -0.04436898 -0.001999974 -0.0214107 -0.04436898 0 -0.02095508 -0.04488325 -0.001999974 -0.02095508 -0.04488325 0 -0.02038967 -0.04527354 -0.001999974 -0.02038967 -0.04527354 0 -0.01974725 -0.04551714 -0.001999974 -0.01974725 -0.04551714 0 -0.0190652 -0.04559999 -0.001999974 -0.0190652 -0.04559999 0 -0.01379996 -0.04559999 -0.001999974 -0.01379996 -0.04559999 0 -0.0131179 -0.04551714 -0.001999974 -0.0131179 -0.04551714 0 -0.01247549 -0.04527354 -0.001999974 -0.01247549 -0.04527354 0 -0.01191008 -0.04488325 -0.001999974 -0.01191008 -0.04488325 0 -0.01145446 -0.04436898 -0.001999974 -0.01145446 -0.04436898 0 -0.01113516 -0.04376059 -0.001999974 -0.01113516 -0.04376059 0 -0.01097077 -0.0430935 -0.001999974 -0.01097077 -0.0430935 0 -0.01097077 -0.04240643 -0.001999974 -0.01097077 -0.04240643 0 -0.01113516 -0.04173934 -0.001999974 -0.01113516 -0.04173934 0 -0.01145446 -0.04113101 -0.001999974 -0.01145446 -0.04113101 0 -0.01191008 -0.04061669 -0.001999974 -0.01191008 -0.04061669 0 -0.01247549 -0.04022639 -0.001999974 -0.01247549 -0.04022639 0 -0.0131179 -0.03998279 -0.001999974 -0.0131179 -0.03998279 0 -0.01379996 -0.03989994 -0.001999974 -0.01379996 -0.03989994 0 0.03463286 0.06325 -0.001999974 0.03463286 0.06325 0 0.0349918 0.06329357 -0.001999974 0.0349918 0.06329357 0 0.03532993 0.06342178 -0.001999974 0.03532993 0.06342178 0 0.03562754 0.06362724 -0.001999974 0.03562754 0.06362724 0 0.03586733 0.0638979 -0.001999974 0.03586733 0.0638979 0 0.03603535 0.06421804 -0.001999974 0.03603535 0.06421804 0 0.0361219 0.06456917 -0.001999974 0.0361219 0.06456917 0 0.0361219 0.06493079 -0.001999974 0.0361219 0.06493079 0 0.03603535 0.06528186 -0.001999974 0.03603535 0.06528186 0 0.03586733 0.06560206 -0.001999974 0.03586733 0.06560206 0 0.03562754 0.06587272 -0.001999974 0.03562754 0.06587272 0 0.03532993 0.06607818 -0.001999974 0.03532993 0.06607818 0 0.0349918 0.06620639 -0.001999974 0.0349918 0.06620639 0 0.03463286 0.06624996 -0.001999974 0.03463286 0.06624996 0 0.01873034 0.06624996 -0.001999974 0.01873034 0.06624996 0 0.0183714 0.06620639 -0.001999974 0.0183714 0.06620639 0 0.01803326 0.06607818 -0.001999974 0.01803326 0.06607818 0 0.01773566 0.06587272 -0.001999974 0.01773566 0.06587272 0 0.01749587 0.06560206 -0.001999974 0.01749587 0.06560206 0 0.01732784 0.06528186 -0.001999974 0.01732784 0.06528186 0 0.01724129 0.06493079 -0.001999974 0.01724129 0.06493079 0 0.01724129 0.06456917 -0.001999974 0.01724129 0.06456917 0 0.01732784 0.06421804 -0.001999974 0.01732784 0.06421804 0 0.01749587 0.0638979 -0.001999974 0.01749587 0.0638979 0 0.01773566 0.06362724 -0.001999974 0.01773566 0.06362724 0 0.01803326 0.06342178 -0.001999974 0.01803326 0.06342178 0 0.0183714 0.06329357 -0.001999974 0.0183714 0.06329357 0 0.01873034 0.06325 -0.001999974 0.01873034 0.06325 0 -0.01933038 0.06325 -0.001999974 -0.01933038 0.06325 0 -0.01897138 0.06329357 -0.001999974 -0.01897138 0.06329357 0 -0.0186333 0.06342178 -0.001999974 -0.0186333 0.06342178 0 -0.0183357 0.06362724 -0.001999974 -0.0183357 0.06362724 0 -0.01809591 0.0638979 -0.001999974 -0.01809591 0.0638979 0 -0.01792782 0.06421804 -0.001999974 -0.01792782 0.06421804 0 -0.01784127 0.06456917 -0.001999974 -0.01784127 0.06456917 0 -0.01784127 0.06493079 -0.001999974 -0.01784127 0.06493079 0 -0.01792782 0.06528186 -0.001999974 -0.01792782 0.06528186 0 -0.01809591 0.06560206 -0.001999974 -0.01809591 0.06560206 0 -0.0183357 0.06587272 -0.001999974 -0.0183357 0.06587272 0 -0.0186333 0.06607818 -0.001999974 -0.0186333 0.06607818 0 -0.01897138 0.06620639 -0.001999974 -0.01897138 0.06620639 0 -0.01933038 0.06624996 -0.001999974 -0.01933038 0.06624996 0 -0.03523284 0.06624996 0 -0.03523284 0.06624996 -0.001999974 -0.03559184 0.06620639 0 -0.03559184 0.06620639 -0.001999974 -0.03592991 0.06607818 0 -0.03592991 0.06607818 -0.001999974 -0.03622752 0.06587272 0 -0.03622752 0.06587272 -0.001999974 -0.03646731 0.06560206 0 -0.03646731 0.06560206 -0.001999974 -0.03663533 0.06528186 0 -0.03663533 0.06528186 -0.001999974 -0.03672188 0.06493079 0 -0.03672188 0.06493079 -0.001999974 -0.03672188 0.06456917 0 -0.03672188 0.06456917 -0.001999974 -0.03663533 0.06421804 0 -0.03663533 0.06421804 -0.001999974 -0.03646731 0.0638979 0 -0.03646731 0.0638979 -0.001999974 -0.03622752 0.06362724 0 -0.03622752 0.06362724 -0.001999974 -0.03592991 0.06342178 0 -0.03592991 0.06342178 -0.001999974 -0.03559184 0.06329357 0 -0.03559184 0.06329357 -0.001999974 -0.03523284 0.06325 0 -0.03523284 0.06325 -0.001999974 -0.006799995 -0.06575 0 0.006199955 -0.06575 -0.001999974 -0.006799995 -0.06575 -0.001999974 0.006199955 -0.06575 0 0.006558954 -0.06570637 0 0.006558954 -0.06570637 -0.001999974 0.006897032 -0.06557816 0 0.006897032 -0.06557816 -0.001999974 0.007194638 -0.06537276 0 0.007194638 -0.06537276 -0.001999974 0.007434427 -0.0651021 0 0.007434427 -0.0651021 -0.001999974 0.007602512 -0.0647819 0 0.007602512 -0.0647819 -0.001999974 0.007689058 -0.06443077 0 0.007689058 -0.06443077 -0.001999974 0.007689058 -0.06406921 0 0.007689058 -0.06406921 -0.001999974 0.007602512 -0.06371808 0 0.007602512 -0.06371808 -0.001999974 0.007434427 -0.06339788 0 0.007434427 -0.06339788 -0.001999974 0.007194638 -0.06312721 0 0.007194638 -0.06312721 -0.001999974 0.006897032 -0.06292182 0 0.006897032 -0.06292182 -0.001999974 0.006558954 -0.06279355 0 0.006558954 -0.06279355 -0.001999974 0.006199955 -0.06274998 0 0.006199955 -0.06274998 -0.001999974 -0.006799995 -0.06274998 -0.001999974 -0.006799995 -0.06274998 0 -0.007158935 -0.06279355 -0.001999974 -0.007158935 -0.06279355 0 -0.007497072 -0.06292182 0 -0.007497072 -0.06292182 -0.001999974 -0.007794678 -0.06312721 0 -0.007794678 -0.06312721 -0.001999974 -0.008034467 -0.06339788 0 -0.008034467 -0.06339788 -0.001999974 -0.008202493 -0.06371808 0 -0.008202493 -0.06371808 -0.001999974 -0.008289039 -0.06406921 0 -0.008289039 -0.06406921 -0.001999974 -0.008289039 -0.06443077 0 -0.008289039 -0.06443077 -0.001999974 -0.008202493 -0.0647819 0 -0.008202493 -0.0647819 -0.001999974 -0.008034467 -0.0651021 0 -0.008034467 -0.0651021 -0.001999974 -0.007794678 -0.06537276 0 -0.007794678 -0.06537276 -0.001999974 -0.007497072 -0.06557816 0 -0.007497072 -0.06557816 -0.001999974 -0.007158935 -0.06570637 0 -0.007158935 -0.06570637 -0.001999974 -0.04529994 -0.02345097 -0.001999974 -0.04529994 -0.02345097 0 -0.04525852 -0.02380114 -0.001999974 -0.04525852 -0.02380114 0 -0.04513651 -0.02413195 -0.001999974 -0.04513651 -0.02413195 0 -0.04494059 -0.02442514 -0.001999974 -0.04494059 -0.02442514 0 -0.04468166 -0.02466452 -0.001999974 -0.04468166 -0.02466452 0 -0.04437398 -0.02483677 -0.001999974 -0.04437398 -0.02483677 0 -0.0440346 -0.0249325 -0.001999974 -0.0440346 -0.0249325 0 -0.04368227 -0.02494639 -0.001999974 -0.04368227 -0.02494639 0 -0.04333645 -0.02487754 -0.001999974 -0.04333645 -0.02487754 0 -0.04301625 -0.02472996 -0.001999974 -0.04301625 -0.02472996 0 -0.04273933 -0.02451163 -0.001999974 -0.04273933 -0.02451163 0 -0.03598934 -0.01776164 -0.001999974 -0.03598934 -0.01776164 0 -0.03580278 -0.01753431 0 -0.03580278 -0.01753431 -0.001999974 -0.03566414 -0.01727503 0 -0.03566414 -0.01727503 -0.001999974 -0.03557878 -0.01699364 0 -0.03557878 -0.01699364 -0.001999974 -0.03554999 -0.01670098 0 -0.03554999 -0.01670098 -0.001999974 -0.03554999 0.017201 -0.001999974 -0.03554999 0.017201 0 -0.03557878 0.0174936 -0.001999974 -0.03557878 0.0174936 0 -0.03566414 0.01777499 -0.001999974 -0.03566414 0.01777499 0 -0.03580278 0.01803433 -0.001999974 -0.03580278 0.01803433 0 -0.03598934 0.01826167 -0.001999974 -0.03598934 0.01826167 0 -0.04273933 0.02501165 -0.001999974 -0.04273933 0.02501165 0 -0.04301625 0.02522993 -0.001999974 -0.04301625 0.02522993 0 -0.04333645 0.02537757 -0.001999974 -0.04333645 0.02537757 0 -0.04368227 0.02544635 -0.001999974 -0.04368227 0.02544635 0 -0.0440346 0.02543252 -0.001999974 -0.0440346 0.02543252 0 -0.04437398 0.0253368 -0.001999974 -0.04437398 0.0253368 0 -0.04468166 0.02516454 -0.001999974 -0.04468166 0.02516454 0 -0.04494059 0.02492517 -0.001999974 -0.04494059 0.02492517 0 -0.04513651 0.02463197 -0.001999974 -0.04513651 0.02463197 0 -0.04525852 0.02430117 -0.001999974 -0.04525852 0.02430117 0 -0.04529994 0.02395099 -0.001999974 -0.04529994 0.02395099 0 -0.04529994 0.00453186 -0.001999974 -0.04529994 0.00453186 0 -0.04593962 0.00330311 0 -0.04593962 0.00330311 -0.001999974 -0.04567223 0.00354284 -0.001999974 -0.04567223 0.00354284 0 -0.04546946 0.003839254 -0.001999974 -0.04546946 0.003839254 0 -0.04534298 0.004175305 -0.001999974 -0.04534298 0.004175305 0 -0.04854518 0.001478672 -0.001999974 -0.04854518 0.001478672 0 -0.04881256 0.001239001 0 -0.04881256 0.001239001 -0.001999974 -0.04901534 9.42623e-4 0 -0.04901534 9.42623e-4 -0.001999974 -0.04914182 6.06529e-4 0 -0.04914182 6.06529e-4 -0.001999974 -0.04918479 2.5e-4 0 -0.04918479 2.5e-4 -0.001999974 -0.04914182 -1.06529e-4 0 -0.04914182 -1.06529e-4 -0.001999974 -0.04901534 -4.42623e-4 0 -0.04901534 -4.42623e-4 -0.001999974 -0.04881256 -7.39019e-4 0 -0.04881256 -7.39019e-4 -0.001999974 -0.04854518 -9.78728e-4 0 -0.04854518 -9.78728e-4 -0.001999974 -0.04593962 -0.002803146 -0.001999974 -0.04593962 -0.002803146 0 -0.04529994 -0.004031836 0 -0.04529994 -0.004031836 -0.001999974 -0.04534298 -0.003675341 -0.001999974 -0.04534298 -0.003675341 0 -0.04546946 -0.003339231 -0.001999974 -0.04546946 -0.003339231 0 -0.04567223 -0.003042817 -0.001999974 -0.04567223 -0.003042817 0 -0.006799995 0.06624996 -0.001999974 -0.006799995 0.06624996 0 -0.007158935 0.06620639 -0.001999974 -0.007158935 0.06620639 0 -0.007497072 0.06607818 -0.001999974 -0.007497072 0.06607818 0 -0.007794678 0.06587272 -0.001999974 -0.007794678 0.06587272 0 -0.008034467 0.06560206 -0.001999974 -0.008034467 0.06560206 0 -0.008202493 0.06528186 -0.001999974 -0.008202493 0.06528186 0 -0.008289039 0.06493079 -0.001999974 -0.008289039 0.06493079 0 -0.008289039 0.06456917 -0.001999974 -0.008289039 0.06456917 0 -0.008202493 0.06421804 -0.001999974 -0.008202493 0.06421804 0 -0.008034467 0.0638979 -0.001999974 -0.008034467 0.0638979 0 -0.007794678 0.06362724 -0.001999974 -0.007794678 0.06362724 0 -0.007497072 0.06342178 -0.001999974 -0.007497072 0.06342178 0 -0.007158935 0.06329357 -0.001999974 -0.007158935 0.06329357 0 -0.006799995 0.06325 -0.001999974 -0.006799995 0.06325 0 0.006199955 0.06325 -0.001999974 0.006199955 0.06325 0 0.006558954 0.06329357 -0.001999974 0.006558954 0.06329357 0 0.006897032 0.06342178 -0.001999974 0.006897032 0.06342178 0 0.007194638 0.06362724 -0.001999974 0.007194638 0.06362724 0 0.007434427 0.0638979 -0.001999974 0.007434427 0.0638979 0 0.007602512 0.06421804 -0.001999974 0.007602512 0.06421804 0 0.007689058 0.06456917 -0.001999974 0.007689058 0.06456917 0 0.007689058 0.06493079 -0.001999974 0.007689058 0.06493079 0 0.007602512 0.06528186 -0.001999974 0.007602512 0.06528186 0 0.007434427 0.06560206 -0.001999974 0.007434427 0.06560206 0 0.007194638 0.06587272 -0.001999974 0.007194638 0.06587272 0 0.006897032 0.06607818 -0.001999974 0.006897032 0.06607818 0 0.006558954 0.06620639 -0.001999974 0.006558954 0.06620639 0 0.006199955 0.06624996 -0.001999974 0.006199955 0.06624996 0 0.04213929 -0.02451163 -0.001999974 0.04213929 -0.02451163 0 0.04241621 -0.02472996 -0.001999974 0.04241621 -0.02472996 0 0.04273647 -0.02487754 -0.001999974 0.04273647 -0.02487754 0 0.04308229 -0.02494639 -0.001999974 0.04308229 -0.02494639 0 0.04343461 -0.0249325 -0.001999974 0.04343461 -0.0249325 0 0.043774 -0.02483677 -0.001999974 0.043774 -0.02483677 0 0.04408162 -0.02466452 -0.001999974 0.04408162 -0.02466452 0 0.04434061 -0.02442514 -0.001999974 0.04434061 -0.02442514 0 0.04453647 -0.02413195 -0.001999974 0.04453647 -0.02413195 0 0.04465854 -0.02380114 -0.001999974 0.04465854 -0.02380114 0 0.04469996 -0.02345097 -0.001999974 0.04469996 -0.02345097 0 0.04469996 0.02395099 -0.001999974 0.04469996 0.02395099 0 0.04465854 0.02430117 0 0.04465854 0.02430117 -0.001999974 0.04453647 0.02463197 0 0.04453647 0.02463197 -0.001999974 0.04434061 0.02492517 0 0.04434061 0.02492517 -0.001999974 0.04408162 0.02516454 0 0.04408162 0.02516454 -0.001999974 0.043774 0.0253368 0 0.043774 0.0253368 -0.001999974 0.04343461 0.02543252 0 0.04343461 0.02543252 -0.001999974 0.04308229 0.02544635 0 0.04308229 0.02544635 -0.001999974 0.04273647 0.02537757 0 0.04273647 0.02537757 -0.001999974 0.04241621 0.02522993 0 0.04241621 0.02522993 -0.001999974 0.04213929 0.02501165 0 0.04213929 0.02501165 -0.001999974 0.0353893 0.01826167 -0.001999974 0.0353893 0.01826167 0 0.0352028 0.01803433 0 0.0352028 0.01803433 -0.001999974 0.03506416 0.01777499 0 0.03506416 0.01777499 -0.001999974 0.0349788 0.0174936 0 0.0349788 0.0174936 -0.001999974 0.03494995 0.017201 0 0.03494995 0.017201 -0.001999974 0.03494995 -0.01670098 -0.001999974 0.03494995 -0.01670098 0 0.0349788 -0.01699364 0 0.0349788 -0.01699364 -0.001999974 0.03506416 -0.01727503 0 0.03506416 -0.01727503 -0.001999974 0.0352028 -0.01753431 0 0.0352028 -0.01753431 -0.001999974 0.0353893 -0.01776164 0 0.0353893 -0.01776164 -0.001999974 0.01319998 -0.04559999 0 0.01846522 -0.04559999 -0.001999974 0.01319998 -0.04559999 -0.001999974 0.01846522 -0.04559999 0 0.01914721 -0.04551714 -0.001999974 0.01914721 -0.04551714 0 0.01978963 -0.04527354 -0.001999974 0.01978963 -0.04527354 0 0.0203551 -0.04488325 -0.001999974 0.0203551 -0.04488325 0 0.02081072 -0.04436898 -0.001999974 0.02081072 -0.04436898 0 0.02113002 -0.04376059 -0.001999974 0.02113002 -0.04376059 0 0.02129441 -0.0430935 -0.001999974 0.02129441 -0.0430935 0 0.02129441 -0.04240643 -0.001999974 0.02129441 -0.04240643 0 0.02113002 -0.04173934 -0.001999974 0.02113002 -0.04173934 0 0.02081072 -0.04113101 -0.001999974 0.02081072 -0.04113101 0 0.0203551 -0.04061669 -0.001999974 0.0203551 -0.04061669 0 0.01978963 -0.04022639 -0.001999974 0.01978963 -0.04022639 0 0.01914721 -0.03998279 -0.001999974 0.01914721 -0.03998279 0 0.01846522 -0.03989994 -0.001999974 0.01846522 -0.03989994 0 0.01319998 -0.03989994 -0.001999974 0.01319998 -0.03989994 0 0.01251792 -0.03998279 -0.001999974 0.01251792 -0.03998279 0 0.01187551 -0.04022639 -0.001999974 0.01187551 -0.04022639 0 0.0113101 -0.04061669 -0.001999974 0.0113101 -0.04061669 0 0.01085448 -0.04113101 -0.001999974 0.01085448 -0.04113101 0 0.01053518 -0.04173934 -0.001999974 0.01053518 -0.04173934 0 0.01037073 -0.04240643 -0.001999974 0.01037073 -0.04240643 0 0.01037073 -0.0430935 -0.001999974 0.01037073 -0.0430935 0 0.01053518 -0.04376059 -0.001999974 0.01053518 -0.04376059 0 0.01085448 -0.04436898 -0.001999974 0.01085448 -0.04436898 0 0.0113101 -0.04488325 -0.001999974 0.0113101 -0.04488325 0 0.01187551 -0.04527354 -0.001999974 0.01187551 -0.04527354 0 0.01251792 -0.04551714 -0.001999974 0.01251792 -0.04551714 0 0.01319998 0.04039996 0 0.01846522 0.04039996 -0.001999974 0.01319998 0.04039996 -0.001999974 0.01846522 0.04039996 0 0.01914721 0.04048275 0 0.01914721 0.04048275 -0.001999974 0.01978963 0.04072642 0 0.01978963 0.04072642 -0.001999974 0.0203551 0.04111671 0 0.0203551 0.04111671 -0.001999974 0.02081072 0.04163098 0 0.02081072 0.04163098 -0.001999974 0.02113002 0.04223936 0 0.02113002 0.04223936 -0.001999974 0.02129441 0.04290646 0 0.02129441 0.04290646 -0.001999974 0.02129441 0.04359352 0 0.02129441 0.04359352 -0.001999974 0.02113002 0.04426062 0 0.02113002 0.04426062 -0.001999974 0.02081072 0.04486894 0 0.02081072 0.04486894 -0.001999974 0.0203551 0.04538321 0 0.0203551 0.04538321 -0.001999974 0.01978963 0.0457735 0 0.01978963 0.0457735 -0.001999974 0.01914721 0.04601716 0 0.01914721 0.04601716 -0.001999974 0.01846522 0.04609996 0 0.01846522 0.04609996 -0.001999974 0.01319998 0.04609996 -0.001999974 0.01319998 0.04609996 0 0.01251792 0.04601716 -0.001999974 0.01251792 0.04601716 0 0.01187551 0.0457735 -0.001999974 0.01187551 0.0457735 0 0.0113101 0.04538321 -0.001999974 0.0113101 0.04538321 0 0.01085448 0.04486894 -0.001999974 0.01085448 0.04486894 0 0.01053518 0.04426062 -0.001999974 0.01053518 0.04426062 0 0.01037073 0.04359352 -0.001999974 0.01037073 0.04359352 0 0.01037073 0.04290646 -0.001999974 0.01037073 0.04290646 0 0.01053518 0.04223936 -0.001999974 0.01053518 0.04223936 0 0.01085448 0.04163098 -0.001999974 0.01085448 0.04163098 0 0.0113101 0.04111671 -0.001999974 0.0113101 0.04111671 0 0.01187551 0.04072642 -0.001999974 0.01187551 0.04072642 0 0.01251792 0.04048275 -0.001999974 0.01251792 0.04048275 0 -0.05898982 0.0554043 -0.001999974 -0.05898982 0.0554043 0 -0.05919927 0.05514168 -0.001999974 -0.05919927 0.05514168 0 -0.059345 0.05483907 -0.001999974 -0.059345 0.05483907 0 -0.05941975 0.0545116 -0.001999974 -0.05941975 0.0545116 0 -0.05941975 0.05417567 -0.001999974 -0.05941975 0.05417567 0 -0.059345 0.0538482 -0.001999974 -0.059345 0.0538482 0 -0.05919927 0.05354559 -0.001999974 -0.05919927 0.05354559 0 -0.05898982 0.05328297 -0.001999974 -0.05898982 0.05328297 0 -0.05333298 0.04762613 -0.001999974 -0.05333298 0.04762613 0 -0.05307036 0.04741668 -0.001999974 -0.05307036 0.04741668 0 -0.05276775 0.04727095 -0.001999974 -0.05276775 0.04727095 0 -0.05244028 0.0471962 -0.001999974 -0.05244028 0.0471962 0 -0.05210435 0.0471962 -0.001999974 -0.05210435 0.0471962 0 -0.05177688 0.04727095 -0.001999974 -0.05177688 0.04727095 0 -0.05147427 0.04741668 -0.001999974 -0.05147427 0.04741668 0 -0.05121165 0.04762613 -0.001999974 -0.05121165 0.04762613 0 -0.04767614 0.05116164 -0.001999974 -0.04767614 0.05116164 0 -0.04746669 0.05142426 0 -0.04746669 0.05142426 -0.001999974 -0.04732096 0.05172687 0 -0.04732096 0.05172687 -0.001999974 -0.04724621 0.0520544 0 -0.04724621 0.0520544 -0.001999974 -0.04724621 0.05239027 0 -0.04724621 0.05239027 -0.001999974 -0.04732096 0.05271774 0 -0.04732096 0.05271774 -0.001999974 -0.04746669 0.05302035 0 -0.04746669 0.05302035 -0.001999974 -0.04767614 0.05328297 0 -0.04767614 0.05328297 -0.001999974 -0.05333298 0.05893981 -0.001999974 -0.05333298 0.05893981 0 -0.0535956 0.05914926 -0.001999974 -0.0535956 0.05914926 0 -0.05389821 0.05929499 -0.001999974 -0.05389821 0.05929499 0 -0.05422568 0.05936974 -0.001999974 -0.05422568 0.05936974 0 -0.05456161 0.05936974 -0.001999974 -0.05456161 0.05936974 0 -0.05488908 0.05929499 -0.001999974 -0.05488908 0.05929499 0 -0.05519169 0.05914926 -0.001999974 -0.05519169 0.05914926 0 -0.05545431 0.05893981 -0.001999974 -0.05545431 0.05893981 0 -0.0190652 0.04039996 0 -0.01379996 0.04039996 -0.001999974 -0.0190652 0.04039996 -0.001999974 -0.01379996 0.04039996 0 -0.0131179 0.04048275 -0.001999974 -0.0131179 0.04048275 0 -0.01247549 0.04072642 -0.001999974 -0.01247549 0.04072642 0 -0.01191008 0.04111671 -0.001999974 -0.01191008 0.04111671 0 -0.01145446 0.04163098 -0.001999974 -0.01145446 0.04163098 0 -0.01113516 0.04223936 -0.001999974 -0.01113516 0.04223936 0 -0.01097077 0.04290646 -0.001999974 -0.01097077 0.04290646 0 -0.01097077 0.04359352 -0.001999974 -0.01097077 0.04359352 0 -0.01113516 0.04426062 -0.001999974 -0.01113516 0.04426062 0 -0.01145446 0.04486894 -0.001999974 -0.01145446 0.04486894 0 -0.01191008 0.04538321 -0.001999974 -0.01191008 0.04538321 0 -0.01247549 0.0457735 -0.001999974 -0.01247549 0.0457735 0 -0.0131179 0.04601716 -0.001999974 -0.0131179 0.04601716 0 -0.01379996 0.04609996 -0.001999974 -0.01379996 0.04609996 0 -0.0190652 0.04609996 -0.001999974 -0.0190652 0.04609996 0 -0.01974725 0.04601716 -0.001999974 -0.01974725 0.04601716 0 -0.02038967 0.0457735 -0.001999974 -0.02038967 0.0457735 0 -0.02095508 0.04538321 -0.001999974 -0.02095508 0.04538321 0 -0.0214107 0.04486894 -0.001999974 -0.0214107 0.04486894 0 -0.02173 0.04426062 -0.001999974 -0.02173 0.04426062 0 -0.02189439 0.04359352 -0.001999974 -0.02189439 0.04359352 0 -0.02189439 0.04290646 -0.001999974 -0.02189439 0.04290646 0 -0.02173 0.04223936 -0.001999974 -0.02173 0.04223936 0 -0.0214107 0.04163098 -0.001999974 -0.0214107 0.04163098 0 -0.02095508 0.04111671 -0.001999974 -0.02095508 0.04111671 0 -0.02038967 0.04072642 -0.001999974 -0.02038967 0.04072642 0 -0.01974725 0.04048275 -0.001999974 -0.01974725 0.04048275 0 0.0470761 0.05328297 0 0.04686671 0.05302035 0 0.0470761 0.05328297 -0.001999974 0.04686671 0.05302035 -0.001999974 0.04672098 0.05271774 0 0.04672098 0.05271774 -0.001999974 0.04664623 0.05239027 0 0.04664623 0.05239027 -0.001999974 0.04664623 0.0520544 0 0.04664623 0.0520544 -0.001999974 0.04672098 0.05172687 0 0.04672098 0.05172687 -0.001999974 0.04686671 0.05142426 0 0.04686671 0.05142426 -0.001999974 0.0470761 0.05116164 0 0.0470761 0.05116164 -0.001999974 0.05061167 0.04762613 -0.001999974 0.05061167 0.04762613 0 0.05087429 0.04741668 -0.001999974 0.05087429 0.04741668 0 0.0511769 0.04727095 0 0.0511769 0.04727095 -0.001999974 0.05150437 0.0471962 0 0.05150437 0.0471962 -0.001999974 0.05184024 0.0471962 0 0.05184024 0.0471962 -0.001999974 0.05216777 0.04727095 0 0.05216777 0.04727095 -0.001999974 0.05247038 0.04741668 0 0.05247038 0.04741668 -0.001999974 0.052733 0.04762613 0 0.052733 0.04762613 -0.001999974 0.05838984 0.05328297 -0.001999974 0.05838984 0.05328297 0 0.05859929 0.05354559 -0.001999974 0.05859929 0.05354559 0 0.05874502 0.0538482 0 0.05874502 0.0538482 -0.001999974 0.05881977 0.05417567 0 0.05881977 0.05417567 -0.001999974 0.05881977 0.0545116 0 0.05881977 0.0545116 -0.001999974 0.05874502 0.05483907 0 0.05874502 0.05483907 -0.001999974 0.05859929 0.05514168 0 0.05859929 0.05514168 -0.001999974 0.05838984 0.0554043 0 0.05838984 0.0554043 -0.001999974 0.05485433 0.05893981 -0.001999974 0.05485433 0.05893981 0 0.05459171 0.05914926 -0.001999974 0.05459171 0.05914926 0 0.05428904 0.05929499 0 0.05428904 0.05929499 -0.001999974 0.05396157 0.05936974 0 0.05396157 0.05936974 -0.001999974 0.0536257 0.05936974 0 0.0536257 0.05936974 -0.001999974 0.05329823 0.05929499 0 0.05329823 0.05929499 -0.001999974 0.05299562 0.05914926 0 0.05299562 0.05914926 -0.001999974 0.052733 0.05893981 0 0.052733 0.05893981 -0.001999974 0.05838984 -0.05278301 0 0.052733 -0.04712611 -0.001999974 0.05838984 -0.05278301 -0.001999974 0.052733 -0.04712611 0 0.05247038 -0.04691672 -0.001999974 0.05247038 -0.04691672 0 0.05216777 -0.04677098 0 0.05216777 -0.04677098 -0.001999974 0.05184024 -0.04669624 0 0.05184024 -0.04669624 -0.001999974 0.05150437 -0.04669624 0 0.05150437 -0.04669624 -0.001999974 0.0511769 -0.04677098 0 0.0511769 -0.04677098 -0.001999974 0.05087429 -0.04691672 0 0.05087429 -0.04691672 -0.001999974 0.05061167 -0.04712611 0 0.05061167 -0.04712611 -0.001999974 0.0470761 -0.05066168 -0.001999974 0.0470761 -0.05066168 0 0.04686671 -0.0509243 -0.001999974 0.04686671 -0.0509243 0 0.04672098 -0.05122691 0 0.04672098 -0.05122691 -0.001999974 0.04664623 -0.05155438 0 0.04664623 -0.05155438 -0.001999974 0.04664623 -0.05189025 0 0.04664623 -0.05189025 -0.001999974 0.04672098 -0.05221772 0 0.04672098 -0.05221772 -0.001999974 0.04686671 -0.05252039 0 0.04686671 -0.05252039 -0.001999974 0.0470761 -0.05278301 0 0.0470761 -0.05278301 -0.001999974 0.052733 -0.05843985 -0.001999974 0.052733 -0.05843985 0 0.05299562 -0.05864924 0 0.05299562 -0.05864924 -0.001999974 0.05329823 -0.05879503 0 0.05329823 -0.05879503 -0.001999974 0.0536257 -0.05886971 0 0.0536257 -0.05886971 -0.001999974 0.05396157 -0.05886971 0 0.05396157 -0.05886971 -0.001999974 0.05428904 -0.05879503 0 0.05428904 -0.05879503 -0.001999974 0.05459171 -0.05864924 0 0.05459171 -0.05864924 -0.001999974 0.05485433 -0.05843985 0 0.05485433 -0.05843985 -0.001999974 0.05838984 -0.05490428 -0.001999974 0.05838984 -0.05490428 0 0.05859929 -0.05464172 -0.001999974 0.05859929 -0.05464172 0 0.05874502 -0.05433905 0 0.05874502 -0.05433905 -0.001999974 0.05881977 -0.05401158 0 0.05881977 -0.05401158 -0.001999974 0.05881977 -0.05367571 0 0.05881977 -0.05367571 -0.001999974 0.05874502 -0.05334824 0 0.05874502 -0.05334824 -0.001999974 0.05859929 -0.05304557 0 0.05859929 -0.05304557 -0.001999974 0.07167762 -0.04836153 0 0.07018524 -0.05017995 -0.001999974 0.07167762 -0.04836153 -0.001999974 0.07018524 -0.05017995 0 0.0727865 -0.04628688 0 0.0727865 -0.04628688 -0.001999974 0.0734694 -0.04403573 0 0.0734694 -0.04403573 -0.001999974 0.07369995 -0.0416947 -0.001999974 0.07369995 -0.0416947 0 0.05012995 -0.07023525 -0.001999974 0.05012995 -0.07023525 0 0.04398578 -0.0735194 0 0.04164469 -0.07374995 -0.001999974 0.04398578 -0.0735194 -0.001999974 0.04164469 -0.07374995 0 0.04623687 -0.07283651 0 0.04623687 -0.07283651 -0.001999974 0.04831153 -0.07172763 0 0.04831153 -0.07172763 -0.001999974 -0.04224467 -0.07374995 -0.001999974 -0.04224467 -0.07374995 0 -0.04891151 -0.07172763 0 -0.05072993 -0.07023525 -0.001999974 -0.04891151 -0.07172763 -0.001999974 -0.05072993 -0.07023525 0 -0.04683685 -0.07283651 0 -0.04683685 -0.07283651 -0.001999974 -0.04458576 -0.0735194 0 -0.04458576 -0.0735194 -0.001999974 -0.07078528 -0.05017995 -0.001999974 -0.07078528 -0.05017995 0 -0.07406938 -0.04403573 0 -0.07429999 -0.0416947 -0.001999974 -0.07406938 -0.04403573 -0.001999974 -0.07429999 -0.0416947 0 -0.07338654 -0.04628688 0 -0.07338654 -0.04628688 -0.001999974 -0.0722776 -0.04836153 0 -0.0722776 -0.04836153 -0.001999974 -0.07429999 0.04219466 -0.001999974 -0.07429999 0.04219466 0 -0.0722776 0.0488615 0 -0.07078528 0.05067998 -0.001999974 -0.0722776 0.0488615 -0.001999974 -0.07078528 0.05067998 0 -0.07338654 0.0467869 0 -0.07338654 0.0467869 -0.001999974 -0.07406938 0.04453575 0 -0.07406938 0.04453575 -0.001999974 -0.05072993 0.07073527 -0.001999974 -0.05072993 0.07073527 0 -0.04458576 0.07401937 0 -0.04224467 0.07424998 -0.001999974 -0.04458576 0.07401937 -0.001999974 -0.04224467 0.07424998 0 -0.04683685 0.07333654 0 -0.04683685 0.07333654 -0.001999974 -0.04891151 0.07222759 0 -0.04891151 0.07222759 -0.001999974 0.04164469 0.07424998 -0.001999974 0.04164469 0.07424998 0 0.04831153 0.07222759 0 0.05012995 0.07073527 -0.001999974 0.04831153 0.07222759 -0.001999974 0.05012995 0.07073527 0 0.04623687 0.07333654 0 0.04623687 0.07333654 -0.001999974 0.04398578 0.07401937 0 0.04398578 0.07401937 -0.001999974 0.07018524 0.05067998 -0.001999974 0.07018524 0.05067998 0 0.0734694 0.04453575 0 0.07369995 0.04219466 -0.001999974 0.0734694 0.04453575 -0.001999974 0.07369995 0.04219466 0 0.0727865 0.0467869 0 0.0727865 0.0467869 -0.001999974 0.07167762 0.0488615 0 0.07167762 0.0488615 -0.001999974 -0.127225 0.01899999 -0.02436399 -0.127225 0.006374955 -0.02636396 -0.127225 0.01899999 -0.02636396 -0.127225 0.006374955 -0.02436399 -0.125725 0.0205 -0.02436399 -0.1260588 0.02046239 -0.02436399 -0.125725 0.0205 -0.02636396 -0.1260588 0.02046239 -0.02636396 -0.1263757 0.0203514 -0.02436399 -0.1263757 0.0203514 -0.02636396 -0.1266602 0.02017271 -0.02436399 -0.1266602 0.02017271 -0.02636396 -0.1268978 0.01993519 -0.02436399 -0.1268978 0.01993519 -0.02636396 -0.1270765 0.01965081 -0.02436399 -0.1270765 0.01965081 -0.02636396 -0.1271874 0.01933377 -0.02436399 -0.1271874 0.01933377 -0.02636396 -0.125475 0.0205 -0.02636396 -0.125475 0.0205 -0.02436399 -0.123975 0.01899999 -0.02636396 -0.123975 0.01899999 -0.02436399 -0.1240126 0.01933377 -0.02636396 -0.1240126 0.01933377 -0.02436399 -0.1241236 0.01965081 -0.02636396 -0.1241236 0.01965081 -0.02436399 -0.1243023 0.01993519 -0.02436399 -0.1243023 0.01993519 -0.02636396 -0.1245398 0.02017271 -0.02436399 -0.1245398 0.02017271 -0.02636396 -0.1248242 0.0203514 -0.02436399 -0.1248242 0.0203514 -0.02636396 -0.1251412 0.02046239 -0.02436399 -0.1251412 0.02046239 -0.02636396 -0.123975 0.006374955 -0.02436399 -0.123975 0.006374955 -0.02636396 -0.125475 0.004874944 -0.02636396 -0.125475 0.004874944 -0.02436399 -0.1251412 0.004912555 -0.02636396 -0.1251412 0.004912555 -0.02436399 -0.1248242 0.005023539 -0.02636396 -0.1248242 0.005023539 -0.02436399 -0.1245398 0.005202233 -0.02436399 -0.1245398 0.005202233 -0.02636396 -0.1243023 0.005439758 -0.02436399 -0.1243023 0.005439758 -0.02636396 -0.1241236 0.005724132 -0.02436399 -0.1241236 0.005724132 -0.02636396 -0.1240126 0.006041169 -0.02436399 -0.1240126 0.006041169 -0.02636396 -0.125725 0.004874944 -0.02636396 -0.125725 0.004874944 -0.02436399 -0.1271874 0.006041169 -0.02436399 -0.1271874 0.006041169 -0.02636396 -0.1270765 0.005724132 -0.02436399 -0.1270765 0.005724132 -0.02636396 -0.1268978 0.005439758 -0.02436399 -0.1268978 0.005439758 -0.02636396 -0.1266602 0.005202233 -0.02436399 -0.1266602 0.005202233 -0.02636396 -0.1263757 0.005023539 -0.02436399 -0.1263757 0.005023539 -0.02636396 -0.1260588 0.004912555 -0.02436399 -0.1260588 0.004912555 -0.02636396 -0.127225 -0.006374955 -0.02636396 -0.127225 -0.01899999 -0.02436399 -0.127225 -0.01899999 -0.02636396 -0.127225 -0.006374955 -0.02436399 -0.125725 -0.004874944 -0.02436399 -0.1260588 -0.004912555 -0.02436399 -0.125725 -0.004874944 -0.02636396 -0.1260588 -0.004912555 -0.02636396 -0.1263757 -0.005023539 -0.02636396 -0.1263757 -0.005023539 -0.02436399 -0.1266602 -0.005202233 -0.02636396 -0.1266602 -0.005202233 -0.02436399 -0.1268978 -0.005439758 -0.02636396 -0.1268978 -0.005439758 -0.02436399 -0.1270765 -0.005724132 -0.02636396 -0.1270765 -0.005724132 -0.02436399 -0.1271874 -0.006041169 -0.02636396 -0.1271874 -0.006041169 -0.02436399 -0.125475 -0.004874944 -0.02636396 -0.125475 -0.004874944 -0.02436399 -0.123975 -0.006374955 -0.02436399 -0.1240126 -0.006041169 -0.02436399 -0.123975 -0.006374955 -0.02636396 -0.1240126 -0.006041169 -0.02636396 -0.1241236 -0.005724132 -0.02436399 -0.1241236 -0.005724132 -0.02636396 -0.1243023 -0.005439758 -0.02436399 -0.1243023 -0.005439758 -0.02636396 -0.1245398 -0.005202233 -0.02636396 -0.1245398 -0.005202233 -0.02436399 -0.1248242 -0.005023539 -0.02636396 -0.1248242 -0.005023539 -0.02436399 -0.1251412 -0.004912555 -0.02636396 -0.1251412 -0.004912555 -0.02436399 -0.123975 -0.01899999 -0.02636396 -0.123975 -0.01899999 -0.02436399 -0.125475 -0.0205 -0.02436399 -0.1251412 -0.02046239 -0.02436399 -0.125475 -0.0205 -0.02636396 -0.1251412 -0.02046239 -0.02636396 -0.1248242 -0.0203514 -0.02636396 -0.1248242 -0.0203514 -0.02436399 -0.1245398 -0.02017271 -0.02636396 -0.1245398 -0.02017271 -0.02436399 -0.1243023 -0.01993519 -0.02636396 -0.1243023 -0.01993519 -0.02436399 -0.1241236 -0.01965081 -0.02636396 -0.1241236 -0.01965081 -0.02436399 -0.1240126 -0.01933377 -0.02636396 -0.1240126 -0.01933377 -0.02436399 -0.125725 -0.0205 -0.02636396 -0.125725 -0.0205 -0.02436399 -0.1271874 -0.01933377 -0.02636396 -0.1271874 -0.01933377 -0.02436399 -0.1270765 -0.01965081 -0.02636396 -0.1270765 -0.01965081 -0.02436399 -0.1268978 -0.01993519 -0.02636396 -0.1268978 -0.01993519 -0.02436399 -0.1266602 -0.02017271 -0.02636396 -0.1266602 -0.02017271 -0.02436399 -0.1263757 -0.0203514 -0.02636396 -0.1263757 -0.0203514 -0.02436399 -0.1260588 -0.02046239 -0.02636396 -0.1260588 -0.02046239 -0.02436399 -0.09944647 0.01168256 -0.02636396 -0.1055195 0.008201479 -0.02436399 -0.1055195 0.008201479 -0.02636396 -0.09944647 0.01168256 -0.02436399 -0.09739911 0.01112717 -0.02636396 -0.09739911 0.01112717 -0.02436399 -0.09759777 0.01139807 -0.02636396 -0.09759777 0.01139807 -0.02436399 -0.09785169 0.01161795 -0.02636396 -0.09785169 0.01161795 -0.02436399 -0.09814816 0.01177585 -0.02636396 -0.09814816 0.01177585 -0.02436399 -0.09847235 0.01186376 -0.02636396 -0.09847235 0.01186376 -0.02436399 -0.09880793 0.01187735 -0.02436399 -0.09880793 0.01187735 -0.02636396 -0.0991382 0.01181596 -0.02436399 -0.0991382 0.01181596 -0.02636396 -0.09727483 0.01091027 -0.02636396 -0.09727483 0.01091027 -0.02436399 -0.09783023 0.008862972 -0.02436399 -0.09755933 0.009061574 -0.02436399 -0.09783023 0.008862972 -0.02636396 -0.09755933 0.009061574 -0.02636396 -0.09733945 0.00931549 -0.02436399 -0.09733945 0.00931549 -0.02636396 -0.09718161 0.009611964 -0.02436399 -0.09718161 0.009611964 -0.02636396 -0.09709364 0.009936153 -0.02436399 -0.09709364 0.009936153 -0.02636396 -0.09708005 0.01027178 -0.02436399 -0.09708005 0.01027178 -0.02636396 -0.09714144 0.01060199 -0.02436399 -0.09714144 0.01060199 -0.02636396 -0.1039033 0.005381882 -0.02636396 -0.1039033 0.005381882 -0.02436399 -0.1059506 0.005937278 -0.02436399 -0.105752 0.005666375 -0.02436399 -0.1059506 0.005937278 -0.02636396 -0.105752 0.005666375 -0.02636396 -0.1054981 0.005446493 -0.02436399 -0.1054981 0.005446493 -0.02636396 -0.1052016 0.00528866 -0.02436399 -0.1052016 0.00528866 -0.02636396 -0.1048774 0.005200684 -0.02436399 -0.1048774 0.005200684 -0.02636396 -0.1045418 0.005187094 -0.02436399 -0.1045418 0.005187094 -0.02636396 -0.1042116 0.005248486 -0.02436399 -0.1042116 0.005248486 -0.02636396 -0.106075 0.006154179 -0.02636396 -0.106075 0.006154179 -0.02436399 -0.1057904 0.008002877 -0.02636396 -0.1057904 0.008002877 -0.02436399 -0.1060103 0.007748961 -0.02636396 -0.1060103 0.007748961 -0.02436399 -0.1061682 0.007452487 -0.02636396 -0.1061682 0.007452487 -0.02436399 -0.1062561 0.007128298 -0.02636396 -0.1062561 0.007128298 -0.02436399 -0.1062697 0.006792664 -0.02636396 -0.1062697 0.006792664 -0.02436399 -0.1062083 0.006462454 -0.02636396 -0.1062083 0.006462454 -0.02436399 -0.1538008 0.01112717 -0.02636396 -0.1539252 0.01091027 -0.02436399 -0.1539252 0.01091027 -0.02636396 -0.1538008 0.01112717 -0.02436399 -0.1517535 0.01168256 -0.02636396 -0.1517535 0.01168256 -0.02436399 -0.1520618 0.01181596 -0.02636396 -0.1520618 0.01181596 -0.02436399 -0.152392 0.01187735 -0.02636396 -0.152392 0.01187735 -0.02436399 -0.1527276 0.01186376 -0.02636396 -0.1527276 0.01186376 -0.02436399 -0.1530518 0.01177585 -0.02636396 -0.1530518 0.01177585 -0.02436399 -0.1533483 0.01161795 -0.02636396 -0.1533483 0.01161795 -0.02436399 -0.1536022 0.01139807 -0.02636396 -0.1536022 0.01139807 -0.02436399 -0.1456805 0.008201479 -0.02636396 -0.1456805 0.008201479 -0.02436399 -0.145125 0.006154179 -0.02636396 -0.145125 0.006154179 -0.02436399 -0.1449916 0.006462454 -0.02636396 -0.1449916 0.006462454 -0.02436399 -0.1449303 0.006792664 -0.02636396 -0.1449303 0.006792664 -0.02436399 -0.1449439 0.007128298 -0.02636396 -0.1449439 0.007128298 -0.02436399 -0.1450318 0.007452487 -0.02636396 -0.1450318 0.007452487 -0.02436399 -0.1451897 0.007748961 -0.02636396 -0.1451897 0.007748961 -0.02436399 -0.1454096 0.008002877 -0.02636396 -0.1454096 0.008002877 -0.02436399 -0.1452494 0.005937278 -0.02636396 -0.1452494 0.005937278 -0.02436399 -0.1472967 0.005381882 -0.02436399 -0.1469884 0.005248486 -0.02436399 -0.1472967 0.005381882 -0.02636396 -0.1469884 0.005248486 -0.02636396 -0.1466582 0.005187094 -0.02436399 -0.1466582 0.005187094 -0.02636396 -0.1463226 0.005200684 -0.02436399 -0.1463226 0.005200684 -0.02636396 -0.1459984 0.00528866 -0.02436399 -0.1459984 0.00528866 -0.02636396 -0.1457019 0.005446493 -0.02436399 -0.1457019 0.005446493 -0.02636396 -0.145448 0.005666375 -0.02436399 -0.145448 0.005666375 -0.02636396 -0.1533697 0.008862972 -0.02436399 -0.1533697 0.008862972 -0.02636396 -0.1540585 0.01060199 -0.02436399 -0.1540585 0.01060199 -0.02636396 -0.1541199 0.01027178 -0.02436399 -0.1541199 0.01027178 -0.02636396 -0.1541063 0.009936153 -0.02436399 -0.1541063 0.009936153 -0.02636396 -0.1540184 0.009611964 -0.02436399 -0.1540184 0.009611964 -0.02636396 -0.1538605 0.00931549 -0.02436399 -0.1538605 0.00931549 -0.02636396 -0.1536406 0.009061574 -0.02436399 -0.1536406 0.009061574 -0.02636396 -0.1472967 -0.005381882 -0.02436399 -0.1533697 -0.008862972 -0.02636396 -0.1472967 -0.005381882 -0.02636396 -0.1533697 -0.008862972 -0.02436399 -0.1452494 -0.005937278 -0.02436399 -0.145448 -0.005666375 -0.02436399 -0.1452494 -0.005937278 -0.02636396 -0.145448 -0.005666375 -0.02636396 -0.1457019 -0.005446493 -0.02436399 -0.1457019 -0.005446493 -0.02636396 -0.1459984 -0.00528866 -0.02436399 -0.1459984 -0.00528866 -0.02636396 -0.1463226 -0.005200684 -0.02436399 -0.1463226 -0.005200684 -0.02636396 -0.1466582 -0.005187094 -0.02636396 -0.1466582 -0.005187094 -0.02436399 -0.1469884 -0.005248486 -0.02636396 -0.1469884 -0.005248486 -0.02436399 -0.145125 -0.006154179 -0.02636396 -0.145125 -0.006154179 -0.02436399 -0.1456805 -0.008201479 -0.02636396 -0.1456805 -0.008201479 -0.02436399 -0.1454096 -0.008002877 -0.02636396 -0.1454096 -0.008002877 -0.02436399 -0.1451897 -0.007748961 -0.02636396 -0.1451897 -0.007748961 -0.02436399 -0.1450318 -0.007452487 -0.02636396 -0.1450318 -0.007452487 -0.02436399 -0.1449439 -0.007128298 -0.02636396 -0.1449439 -0.007128298 -0.02436399 -0.1449303 -0.006792664 -0.02636396 -0.1449303 -0.006792664 -0.02436399 -0.1449916 -0.006462454 -0.02636396 -0.1449916 -0.006462454 -0.02436399 -0.1517535 -0.01168256 -0.02436399 -0.1517535 -0.01168256 -0.02636396 -0.1538008 -0.01112717 -0.02636396 -0.1538008 -0.01112717 -0.02436399 -0.1536022 -0.01139807 -0.02636396 -0.1536022 -0.01139807 -0.02436399 -0.1533483 -0.01161795 -0.02636396 -0.1533483 -0.01161795 -0.02436399 -0.1530518 -0.01177585 -0.02636396 -0.1530518 -0.01177585 -0.02436399 -0.1527276 -0.01186376 -0.02636396 -0.1527276 -0.01186376 -0.02436399 -0.152392 -0.01187735 -0.02636396 -0.152392 -0.01187735 -0.02436399 -0.1520618 -0.01181596 -0.02636396 -0.1520618 -0.01181596 -0.02436399 -0.1539252 -0.01091027 -0.02636396 -0.1539252 -0.01091027 -0.02436399 -0.1536406 -0.009061574 -0.02436399 -0.1536406 -0.009061574 -0.02636396 -0.1538605 -0.00931549 -0.02436399 -0.1538605 -0.00931549 -0.02636396 -0.1540184 -0.009611964 -0.02636396 -0.1540184 -0.009611964 -0.02436399 -0.1541063 -0.009936153 -0.02636396 -0.1541063 -0.009936153 -0.02436399 -0.1541199 -0.01027178 -0.02636396 -0.1541199 -0.01027178 -0.02436399 -0.1540585 -0.01060199 -0.02636396 -0.1540585 -0.01060199 -0.02436399 -0.1120992 -0.01365774 -0.02636396 -0.1181613 -0.01015776 -0.02436399 -0.1181613 -0.01015776 -0.02636396 -0.1120992 -0.01365774 -0.02436399 -0.1115501 -0.01570677 -0.02636396 -0.1115501 -0.01570677 -0.02436399 -0.1114158 -0.01539891 -0.02636396 -0.1114158 -0.01539891 -0.02436399 -0.1113534 -0.01506888 -0.02636396 -0.1113534 -0.01506888 -0.02436399 -0.1113659 -0.01473319 -0.02636396 -0.1113659 -0.01473319 -0.02436399 -0.1114529 -0.01440876 -0.02636396 -0.1114529 -0.01440876 -0.02436399 -0.1116098 -0.01411181 -0.02436399 -0.1116098 -0.01411181 -0.02636396 -0.1118289 -0.01385718 -0.02436399 -0.1118289 -0.01385718 -0.02636396 -0.1116751 -0.01592326 -0.02636396 -0.1116751 -0.01592326 -0.02436399 -0.1137242 -0.01647233 -0.02436399 -0.1134163 -0.01660662 -0.02436399 -0.1137242 -0.01647233 -0.02636396 -0.1134163 -0.01660662 -0.02636396 -0.1130863 -0.01666909 -0.02436399 -0.1130863 -0.01666909 -0.02636396 -0.1127506 -0.01665651 -0.02436399 -0.1127506 -0.01665651 -0.02636396 -0.1124262 -0.01656961 -0.02436399 -0.1124262 -0.01656961 -0.02636396 -0.1121292 -0.01641267 -0.02436399 -0.1121292 -0.01641267 -0.02636396 -0.1118746 -0.01619356 -0.02436399 -0.1118746 -0.01619356 -0.02636396 -0.1197863 -0.01297235 -0.02636396 -0.1197863 -0.01297235 -0.02436399 -0.1203354 -0.01092326 -0.02436399 -0.1204697 -0.01123118 -0.02436399 -0.1203354 -0.01092326 -0.02636396 -0.1204697 -0.01123118 -0.02636396 -0.1205322 -0.01156121 -0.02636396 -0.1205322 -0.01156121 -0.02436399 -0.1205196 -0.01189684 -0.02636396 -0.1205196 -0.01189684 -0.02436399 -0.1204327 -0.01222127 -0.02636396 -0.1204327 -0.01222127 -0.02436399 -0.1202757 -0.01251828 -0.02636396 -0.1202757 -0.01251828 -0.02436399 -0.1200566 -0.01277285 -0.02636396 -0.1200566 -0.01277285 -0.02436399 -0.1202104 -0.01070678 -0.02636396 -0.1202104 -0.01070678 -0.02436399 -0.1184692 -0.01002341 -0.02636396 -0.1184692 -0.01002341 -0.02436399 -0.1187992 -0.009960949 -0.02636396 -0.1187992 -0.009960949 -0.02436399 -0.1191349 -0.009973526 -0.02636396 -0.1191349 -0.009973526 -0.02436399 -0.1194594 -0.01006048 -0.02636396 -0.1194594 -0.01006048 -0.02436399 -0.1197563 -0.01021742 -0.02636396 -0.1197563 -0.01021742 -0.02436399 -0.1200109 -0.01043653 -0.02636396 -0.1200109 -0.01043653 -0.02436399 -0.1203354 0.01092326 -0.02636396 -0.1202104 0.01070678 -0.02436399 -0.1202104 0.01070678 -0.02636396 -0.1203354 0.01092326 -0.02436399 -0.1197863 0.01297235 -0.02636396 -0.1197863 0.01297235 -0.02436399 -0.1200566 0.01277285 -0.02636396 -0.1200566 0.01277285 -0.02436399 -0.1202757 0.01251828 -0.02636396 -0.1202757 0.01251828 -0.02436399 -0.1204327 0.01222127 -0.02636396 -0.1204327 0.01222127 -0.02436399 -0.1205196 0.01189684 -0.02636396 -0.1205196 0.01189684 -0.02436399 -0.1205322 0.01156121 -0.02636396 -0.1205322 0.01156121 -0.02436399 -0.1204697 0.01123118 -0.02636396 -0.1204697 0.01123118 -0.02436399 -0.1137242 0.01647233 -0.02636396 -0.1137242 0.01647233 -0.02436399 -0.1116751 0.01592326 -0.02436399 -0.1118746 0.01619356 -0.02436399 -0.1116751 0.01592326 -0.02636396 -0.1118746 0.01619356 -0.02636396 -0.1121292 0.01641267 -0.02436399 -0.1121292 0.01641267 -0.02636396 -0.1124262 0.01656961 -0.02436399 -0.1124262 0.01656961 -0.02636396 -0.1127506 0.01665651 -0.02436399 -0.1127506 0.01665651 -0.02636396 -0.1130863 0.01666909 -0.02436399 -0.1130863 0.01666909 -0.02636396 -0.1134163 0.01660662 -0.02436399 -0.1134163 0.01660662 -0.02636396 -0.1115501 0.01570677 -0.02636396 -0.1115501 0.01570677 -0.02436399 -0.1120992 0.01365774 -0.02436399 -0.1118289 0.01385718 -0.02436399 -0.1120992 0.01365774 -0.02636396 -0.1118289 0.01385718 -0.02636396 -0.1116098 0.01411181 -0.02436399 -0.1116098 0.01411181 -0.02636396 -0.1114529 0.01440876 -0.02436399 -0.1114529 0.01440876 -0.02636396 -0.1113659 0.01473319 -0.02436399 -0.1113659 0.01473319 -0.02636396 -0.1113534 0.01506888 -0.02436399 -0.1113534 0.01506888 -0.02636396 -0.1114158 0.01539891 -0.02436399 -0.1114158 0.01539891 -0.02636396 -0.1181613 0.01015776 -0.02636396 -0.1181613 0.01015776 -0.02436399 -0.1200109 0.01043653 -0.02636396 -0.1200109 0.01043653 -0.02436399 -0.1197563 0.01021742 -0.02636396 -0.1197563 0.01021742 -0.02436399 -0.1194594 0.01006048 -0.02636396 -0.1194594 0.01006048 -0.02436399 -0.1191349 0.009973526 -0.02636396 -0.1191349 0.009973526 -0.02436399 -0.1187992 0.009960949 -0.02636396 -0.1187992 0.009960949 -0.02436399 -0.1184692 0.01002341 -0.02636396 -0.1184692 0.01002341 -0.02436399 -0.1314136 0.01297235 -0.02636396 -0.1374758 0.01647233 -0.02436399 -0.1374758 0.01647233 -0.02636396 -0.1314136 0.01297235 -0.02436399 -0.1308646 0.01092326 -0.02436399 -0.1307303 0.01123118 -0.02436399 -0.1308646 0.01092326 -0.02636396 -0.1307303 0.01123118 -0.02636396 -0.1306678 0.01156121 -0.02436399 -0.1306678 0.01156121 -0.02636396 -0.1306804 0.01189684 -0.02436399 -0.1306804 0.01189684 -0.02636396 -0.1307673 0.01222127 -0.02436399 -0.1307673 0.01222127 -0.02636396 -0.1309243 0.01251828 -0.02436399 -0.1309243 0.01251828 -0.02636396 -0.1311434 0.01277285 -0.02436399 -0.1311434 0.01277285 -0.02636396 -0.1309896 0.01070678 -0.02636396 -0.1309896 0.01070678 -0.02436399 -0.1330386 0.01015776 -0.02636396 -0.1330386 0.01015776 -0.02436399 -0.1327308 0.01002341 -0.02636396 -0.1327308 0.01002341 -0.02436399 -0.1324008 0.009960949 -0.02636396 -0.1324008 0.009960949 -0.02436399 -0.1320651 0.009973526 -0.02636396 -0.1320651 0.009973526 -0.02436399 -0.1317406 0.01006048 -0.02636396 -0.1317406 0.01006048 -0.02436399 -0.1314437 0.01021742 -0.02636396 -0.1314437 0.01021742 -0.02436399 -0.1311891 0.01043653 -0.02636396 -0.1311891 0.01043653 -0.02436399 -0.1391008 0.01365774 -0.02436399 -0.1391008 0.01365774 -0.02636396 -0.1396499 0.01570677 -0.02436399 -0.1397842 0.01539891 -0.02436399 -0.1396499 0.01570677 -0.02636396 -0.1397842 0.01539891 -0.02636396 -0.1398466 0.01506888 -0.02436399 -0.1398466 0.01506888 -0.02636396 -0.1398341 0.01473319 -0.02436399 -0.1398341 0.01473319 -0.02636396 -0.1397471 0.01440876 -0.02436399 -0.1397471 0.01440876 -0.02636396 -0.1395902 0.01411181 -0.02436399 -0.1395902 0.01411181 -0.02636396 -0.139371 0.01385718 -0.02436399 -0.139371 0.01385718 -0.02636396 -0.1395249 0.01592326 -0.02636396 -0.1395249 0.01592326 -0.02436399 -0.1377837 0.01660662 -0.02436399 -0.1377837 0.01660662 -0.02636396 -0.1381137 0.01666909 -0.02436399 -0.1381137 0.01666909 -0.02636396 -0.1384494 0.01665651 -0.02436399 -0.1384494 0.01665651 -0.02636396 -0.1387737 0.01656961 -0.02436399 -0.1387737 0.01656961 -0.02636396 -0.1390708 0.01641267 -0.02436399 -0.1390708 0.01641267 -0.02636396 -0.1393254 0.01619356 -0.02436399 -0.1393254 0.01619356 -0.02636396 -0.1396499 -0.01570677 -0.02636396 -0.1395249 -0.01592326 -0.02436399 -0.1395249 -0.01592326 -0.02636396 -0.1396499 -0.01570677 -0.02436399 -0.1391008 -0.01365774 -0.02636396 -0.1391008 -0.01365774 -0.02436399 -0.139371 -0.01385718 -0.02636396 -0.139371 -0.01385718 -0.02436399 -0.1395902 -0.01411181 -0.02636396 -0.1395902 -0.01411181 -0.02436399 -0.1397471 -0.01440876 -0.02636396 -0.1397471 -0.01440876 -0.02436399 -0.1398341 -0.01473319 -0.02636396 -0.1398341 -0.01473319 -0.02436399 -0.1398466 -0.01506888 -0.02636396 -0.1398466 -0.01506888 -0.02436399 -0.1397842 -0.01539891 -0.02636396 -0.1397842 -0.01539891 -0.02436399 -0.1330386 -0.01015776 -0.02636396 -0.1330386 -0.01015776 -0.02436399 -0.1309896 -0.01070678 -0.02436399 -0.1311891 -0.01043653 -0.02436399 -0.1309896 -0.01070678 -0.02636396 -0.1311891 -0.01043653 -0.02636396 -0.1314437 -0.01021742 -0.02436399 -0.1314437 -0.01021742 -0.02636396 -0.1317406 -0.01006048 -0.02436399 -0.1317406 -0.01006048 -0.02636396 -0.1320651 -0.009973526 -0.02436399 -0.1320651 -0.009973526 -0.02636396 -0.1324008 -0.009960949 -0.02436399 -0.1324008 -0.009960949 -0.02636396 -0.1327308 -0.01002341 -0.02436399 -0.1327308 -0.01002341 -0.02636396 -0.1308646 -0.01092326 -0.02636396 -0.1308646 -0.01092326 -0.02436399 -0.1314136 -0.01297235 -0.02636396 -0.1314136 -0.01297235 -0.02436399 -0.1311434 -0.01277285 -0.02636396 -0.1311434 -0.01277285 -0.02436399 -0.1309243 -0.01251828 -0.02636396 -0.1309243 -0.01251828 -0.02436399 -0.1307673 -0.01222127 -0.02636396 -0.1307673 -0.01222127 -0.02436399 -0.1306804 -0.01189684 -0.02436399 -0.1306804 -0.01189684 -0.02636396 -0.1306678 -0.01156121 -0.02436399 -0.1306678 -0.01156121 -0.02636396 -0.1307303 -0.01123118 -0.02436399 -0.1307303 -0.01123118 -0.02636396 -0.1374758 -0.01647233 -0.02636396 -0.1374758 -0.01647233 -0.02436399 -0.1393254 -0.01619356 -0.02636396 -0.1393254 -0.01619356 -0.02436399 -0.1390708 -0.01641267 -0.02636396 -0.1390708 -0.01641267 -0.02436399 -0.1387737 -0.01656961 -0.02636396 -0.1387737 -0.01656961 -0.02436399 -0.1384494 -0.01665651 -0.02636396 -0.1384494 -0.01665651 -0.02436399 -0.1381137 -0.01666909 -0.02636396 -0.1381137 -0.01666909 -0.02436399 -0.1377837 -0.01660662 -0.02636396 -0.1377837 -0.01660662 -0.02436399 -0.1059506 -0.005937278 -0.02636396 -0.106075 -0.006154179 -0.02436399 -0.106075 -0.006154179 -0.02636396 -0.1059506 -0.005937278 -0.02436399 -0.1039033 -0.005381882 -0.02436399 -0.1042116 -0.005248486 -0.02436399 -0.1039033 -0.005381882 -0.02636396 -0.1042116 -0.005248486 -0.02636396 -0.1045418 -0.005187094 -0.02436399 -0.1045418 -0.005187094 -0.02636396 -0.1048774 -0.005200684 -0.02436399 -0.1048774 -0.005200684 -0.02636396 -0.1052016 -0.00528866 -0.02436399 -0.1052016 -0.00528866 -0.02636396 -0.1054981 -0.005446493 -0.02636396 -0.1054981 -0.005446493 -0.02436399 -0.105752 -0.005666375 -0.02636396 -0.105752 -0.005666375 -0.02436399 -0.09783023 -0.008862972 -0.02436399 -0.09783023 -0.008862972 -0.02636396 -0.09727483 -0.01091027 -0.02636396 -0.09727483 -0.01091027 -0.02436399 -0.09714144 -0.01060199 -0.02636396 -0.09714144 -0.01060199 -0.02436399 -0.09708005 -0.01027178 -0.02636396 -0.09708005 -0.01027178 -0.02436399 -0.09709364 -0.009936153 -0.02636396 -0.09709364 -0.009936153 -0.02436399 -0.09718161 -0.009611964 -0.02636396 -0.09718161 -0.009611964 -0.02436399 -0.09733945 -0.00931549 -0.02636396 -0.09733945 -0.00931549 -0.02436399 -0.09755933 -0.009061574 -0.02636396 -0.09755933 -0.009061574 -0.02436399 -0.09739911 -0.01112717 -0.02636396 -0.09739911 -0.01112717 -0.02436399 -0.09944647 -0.01168256 -0.02636396 -0.09944647 -0.01168256 -0.02436399 -0.0991382 -0.01181596 -0.02636396 -0.0991382 -0.01181596 -0.02436399 -0.09880793 -0.01187735 -0.02636396 -0.09880793 -0.01187735 -0.02436399 -0.09847235 -0.01186376 -0.02636396 -0.09847235 -0.01186376 -0.02436399 -0.09814816 -0.01177585 -0.02636396 -0.09814816 -0.01177585 -0.02436399 -0.09785169 -0.01161795 -0.02436399 -0.09785169 -0.01161795 -0.02636396 -0.09759777 -0.01139807 -0.02436399 -0.09759777 -0.01139807 -0.02636396 -0.1055195 -0.008201479 -0.02636396 -0.1055195 -0.008201479 -0.02436399 -0.1062083 -0.006462454 -0.02636396 -0.1062083 -0.006462454 -0.02436399 -0.1062697 -0.006792664 -0.02636396 -0.1062697 -0.006792664 -0.02436399 -0.1062561 -0.007128298 -0.02636396 -0.1062561 -0.007128298 -0.02436399 -0.1061682 -0.007452487 -0.02636396 -0.1061682 -0.007452487 -0.02436399 -0.1060103 -0.007748961 -0.02636396 -0.1060103 -0.007748961 -0.02436399 -0.1057904 -0.008002877 -0.02636396 -0.1057904 -0.008002877 -0.02436399 -0.1505737 0.01374083 -0.02636396 -0.1358249 0.005286753 -0.02436399 -0.1358249 0.005286753 -0.02636396 -0.1505737 0.01374083 -0.02436399 -0.1511291 0.01578819 -0.02636396 -0.1511291 0.01578819 -0.02436399 -0.1512625 0.01547992 -0.02636396 -0.1512625 0.01547992 -0.02436399 -0.1513239 0.01514965 -0.02636396 -0.1513239 0.01514965 -0.02436399 -0.1513103 0.01481407 -0.02636396 -0.1513103 0.01481407 -0.02436399 -0.1512224 0.01448988 -0.02636396 -0.1512224 0.01448988 -0.02436399 -0.1510645 0.01419341 -0.02636396 -0.1510645 0.01419341 -0.02436399 -0.1508446 0.01393949 -0.02636396 -0.1508446 0.01393949 -0.02436399 -0.1510048 0.01600509 -0.02636396 -0.1510048 0.01600509 -0.02436399 -0.1489575 0.01656049 -0.02636396 -0.1489575 0.01656049 -0.02436399 -0.1492658 0.01669383 -0.02636396 -0.1492658 0.01669383 -0.02436399 -0.149596 0.01675528 -0.02636396 -0.149596 0.01675528 -0.02436399 -0.1499316 0.01674169 -0.02636396 -0.1499316 0.01674169 -0.02436399 -0.1502557 0.01665371 -0.02436399 -0.1502557 0.01665371 -0.02636396 -0.1505523 0.01649582 -0.02436399 -0.1505523 0.01649582 -0.02636396 -0.1508062 0.01627594 -0.02436399 -0.1508062 0.01627594 -0.02636396 -0.1342086 0.00810641 -0.02636396 -0.1342086 0.00810641 -0.02436399 -0.1336532 0.00605905 -0.02636396 -0.1336532 0.00605905 -0.02436399 -0.1335199 0.006367385 -0.02636396 -0.1335199 0.006367385 -0.02436399 -0.1334584 0.006697595 -0.02636396 -0.1334584 0.006697595 -0.02436399 -0.133472 0.007033228 -0.02636396 -0.133472 0.007033228 -0.02436399 -0.13356 0.007357358 -0.02636396 -0.13356 0.007357358 -0.02436399 -0.1337178 0.007653892 -0.02636396 -0.1337178 0.007653892 -0.02436399 -0.1339378 0.007907807 -0.02636396 -0.1339378 0.007907807 -0.02436399 -0.1337776 0.005842208 -0.02636396 -0.1337776 0.005842208 -0.02436399 -0.1355166 0.005153417 -0.02636396 -0.1355166 0.005153417 -0.02436399 -0.1351864 0.005091965 -0.02636396 -0.1351864 0.005091965 -0.02436399 -0.1348507 0.005105614 -0.02636396 -0.1348507 0.005105614 -0.02436399 -0.1345266 0.005193531 -0.02636396 -0.1345266 0.005193531 -0.02436399 -0.1342301 0.005351424 -0.02636396 -0.1342301 0.005351424 -0.02436399 -0.1339762 0.005571305 -0.02636396 -0.1339762 0.005571305 -0.02436399 -0.1153751 0.005286753 -0.02636396 -0.1006263 0.01374083 -0.02436399 -0.1006263 0.01374083 -0.02636396 -0.1153751 0.005286753 -0.02436399 -0.1174224 0.005842208 -0.02636396 -0.1174224 0.005842208 -0.02436399 -0.1172237 0.005571305 -0.02636396 -0.1172237 0.005571305 -0.02436399 -0.1169699 0.005351424 -0.02636396 -0.1169699 0.005351424 -0.02436399 -0.1166734 0.005193531 -0.02636396 -0.1166734 0.005193531 -0.02436399 -0.1163493 0.005105614 -0.02636396 -0.1163493 0.005105614 -0.02436399 -0.1160136 0.005091965 -0.02636396 -0.1160136 0.005091965 -0.02436399 -0.1156834 0.005153417 -0.02636396 -0.1156834 0.005153417 -0.02436399 -0.1175468 0.00605905 -0.02636396 -0.1175468 0.00605905 -0.02436399 -0.1169914 0.00810641 -0.02436399 -0.1172622 0.007907807 -0.02436399 -0.1169914 0.00810641 -0.02636396 -0.1172622 0.007907807 -0.02636396 -0.1174821 0.007653892 -0.02436399 -0.1174821 0.007653892 -0.02636396 -0.11764 0.007357358 -0.02436399 -0.11764 0.007357358 -0.02636396 -0.117728 0.007033228 -0.02436399 -0.117728 0.007033228 -0.02636396 -0.1177416 0.006697595 -0.02436399 -0.1177416 0.006697595 -0.02636396 -0.1176801 0.006367385 -0.02436399 -0.1176801 0.006367385 -0.02636396 -0.1022425 0.01656049 -0.02636396 -0.1022425 0.01656049 -0.02436399 -0.1001952 0.01600509 -0.02436399 -0.1003938 0.01627594 -0.02436399 -0.1001952 0.01600509 -0.02636396 -0.1003938 0.01627594 -0.02636396 -0.1006477 0.01649582 -0.02436399 -0.1006477 0.01649582 -0.02636396 -0.1009442 0.01665371 -0.02436399 -0.1009442 0.01665371 -0.02636396 -0.1012684 0.01674169 -0.02436399 -0.1012684 0.01674169 -0.02636396 -0.101604 0.01675528 -0.02436399 -0.101604 0.01675528 -0.02636396 -0.1019342 0.01669383 -0.02436399 -0.1019342 0.01669383 -0.02636396 -0.1000709 0.01578819 -0.02636396 -0.1000709 0.01578819 -0.02436399 -0.1003554 0.01393949 -0.02436399 -0.1003554 0.01393949 -0.02636396 -0.1001355 0.01419341 -0.02436399 -0.1001355 0.01419341 -0.02636396 -0.09997761 0.01448988 -0.02436399 -0.09997761 0.01448988 -0.02636396 -0.09988969 0.01481407 -0.02436399 -0.09988969 0.01481407 -0.02636396 -0.0998761 0.01514965 -0.02436399 -0.0998761 0.01514965 -0.02636396 -0.09993749 0.01547992 -0.02436399 -0.09993749 0.01547992 -0.02636396 -0.1505737 -0.01374083 -0.02436399 -0.1508446 -0.01393949 -0.02436399 -0.1505737 -0.01374083 -0.02636396 -0.1508446 -0.01393949 -0.02636396 -0.1510645 -0.01419341 -0.02436399 -0.1510645 -0.01419341 -0.02636396 -0.1512224 -0.01448988 -0.02436399 -0.1512224 -0.01448988 -0.02636396 -0.1513103 -0.01481407 -0.02436399 -0.1513103 -0.01481407 -0.02636396 -0.1513239 -0.01514965 -0.02436399 -0.1513239 -0.01514965 -0.02636396 -0.1512625 -0.01547992 -0.02436399 -0.1512625 -0.01547992 -0.02636396 -0.1511291 -0.01578819 -0.02436399 -0.1511291 -0.01578819 -0.02636396 -0.1358249 -0.005286753 -0.02636396 -0.1358249 -0.005286753 -0.02436399 -0.1337776 -0.005842208 -0.02636396 -0.1337776 -0.005842208 -0.02436399 -0.1339762 -0.005571305 -0.02636396 -0.1339762 -0.005571305 -0.02436399 -0.1342301 -0.005351424 -0.02636396 -0.1342301 -0.005351424 -0.02436399 -0.1345266 -0.005193531 -0.02436399 -0.1345266 -0.005193531 -0.02636396 -0.1348507 -0.005105614 -0.02436399 -0.1348507 -0.005105614 -0.02636396 -0.1351864 -0.005091965 -0.02436399 -0.1351864 -0.005091965 -0.02636396 -0.1355166 -0.005153417 -0.02436399 -0.1355166 -0.005153417 -0.02636396 -0.1336532 -0.00605905 -0.02636396 -0.1336532 -0.00605905 -0.02436399 -0.1342086 -0.00810641 -0.02436399 -0.1339378 -0.007907807 -0.02436399 -0.1342086 -0.00810641 -0.02636396 -0.1339378 -0.007907807 -0.02636396 -0.1337178 -0.007653892 -0.02436399 -0.1337178 -0.007653892 -0.02636396 -0.13356 -0.007357358 -0.02436399 -0.13356 -0.007357358 -0.02636396 -0.133472 -0.007033228 -0.02436399 -0.133472 -0.007033228 -0.02636396 -0.1334584 -0.006697595 -0.02436399 -0.1334584 -0.006697595 -0.02636396 -0.1335199 -0.006367385 -0.02436399 -0.1335199 -0.006367385 -0.02636396 -0.1489575 -0.01656049 -0.02436399 -0.1489575 -0.01656049 -0.02636396 -0.1510048 -0.01600509 -0.02436399 -0.1508062 -0.01627594 -0.02436399 -0.1510048 -0.01600509 -0.02636396 -0.1508062 -0.01627594 -0.02636396 -0.1505523 -0.01649582 -0.02436399 -0.1505523 -0.01649582 -0.02636396 -0.1502557 -0.01665371 -0.02436399 -0.1502557 -0.01665371 -0.02636396 -0.1499316 -0.01674169 -0.02436399 -0.1499316 -0.01674169 -0.02636396 -0.149596 -0.01675528 -0.02436399 -0.149596 -0.01675528 -0.02636396 -0.1492658 -0.01669383 -0.02436399 -0.1492658 -0.01669383 -0.02636396 -0.1174224 -0.005842208 -0.02636396 -0.1175468 -0.00605905 -0.02436399 -0.1175468 -0.00605905 -0.02636396 -0.1174224 -0.005842208 -0.02436399 -0.1153751 -0.005286753 -0.02436399 -0.1156834 -0.005153417 -0.02436399 -0.1153751 -0.005286753 -0.02636396 -0.1156834 -0.005153417 -0.02636396 -0.1160136 -0.005091965 -0.02636396 -0.1160136 -0.005091965 -0.02436399 -0.1163493 -0.005105614 -0.02636396 -0.1163493 -0.005105614 -0.02436399 -0.1166734 -0.005193531 -0.02636396 -0.1166734 -0.005193531 -0.02436399 -0.1169699 -0.005351424 -0.02636396 -0.1169699 -0.005351424 -0.02436399 -0.1172237 -0.005571305 -0.02636396 -0.1172237 -0.005571305 -0.02436399 -0.1006263 -0.01374083 -0.02636396 -0.1006263 -0.01374083 -0.02436399 -0.1000709 -0.01578819 -0.02636396 -0.1000709 -0.01578819 -0.02436399 -0.09993749 -0.01547992 -0.02636396 -0.09993749 -0.01547992 -0.02436399 -0.0998761 -0.01514965 -0.02636396 -0.0998761 -0.01514965 -0.02436399 -0.09988969 -0.01481407 -0.02636396 -0.09988969 -0.01481407 -0.02436399 -0.09997761 -0.01448988 -0.02636396 -0.09997761 -0.01448988 -0.02436399 -0.1001355 -0.01419341 -0.02636396 -0.1001355 -0.01419341 -0.02436399 -0.1003554 -0.01393949 -0.02636396 -0.1003554 -0.01393949 -0.02436399 -0.1001952 -0.01600509 -0.02636396 -0.1001952 -0.01600509 -0.02436399 -0.1022425 -0.01656049 -0.02636396 -0.1022425 -0.01656049 -0.02436399 -0.1019342 -0.01669383 -0.02636396 -0.1019342 -0.01669383 -0.02436399 -0.101604 -0.01675528 -0.02636396 -0.101604 -0.01675528 -0.02436399 -0.1012684 -0.01674169 -0.02636396 -0.1012684 -0.01674169 -0.02436399 -0.1009442 -0.01665371 -0.02636396 -0.1009442 -0.01665371 -0.02436399 -0.1006477 -0.01649582 -0.02636396 -0.1006477 -0.01649582 -0.02436399 -0.1003938 -0.01627594 -0.02436399 -0.1003938 -0.01627594 -0.02636396 -0.1169914 -0.00810641 -0.02636396 -0.1169914 -0.00810641 -0.02436399 -0.1176801 -0.006367385 -0.02436399 -0.1176801 -0.006367385 -0.02636396 -0.1177416 -0.006697595 -0.02436399 -0.1177416 -0.006697595 -0.02636396 -0.117728 -0.007033228 -0.02436399 -0.117728 -0.007033228 -0.02636396 -0.11764 -0.007357358 -0.02436399 -0.11764 -0.007357358 -0.02636396 -0.1174821 -0.007653892 -0.02436399 -0.1174821 -0.007653892 -0.02636396 -0.1172622 -0.007907807 -0.02436399 -0.1172622 -0.007907807 -0.02636396 -0.09759998 0.001624941 -0.02636396 -0.1536 0.001624941 -0.02436399 -0.1536 0.001624941 -0.02636396 -0.09759998 0.001624941 -0.02436399 -0.09609997 1.25e-4 -0.02436399 -0.09613758 4.58781e-4 -0.02436399 -0.09609997 1.25e-4 -0.02636396 -0.09613758 4.58781e-4 -0.02636396 -0.0962485 7.75826e-4 -0.02436399 -0.0962485 7.75826e-4 -0.02636396 -0.0964272 0.001060187 -0.02436399 -0.0964272 0.001060187 -0.02636396 -0.09666472 0.001297712 -0.02436399 -0.09666472 0.001297712 -0.02636396 -0.09694916 0.001476407 -0.02436399 -0.09694916 0.001476407 -0.02636396 -0.09726619 0.00158739 -0.02436399 -0.09726619 0.00158739 -0.02636396 -0.09609997 -1.25e-4 -0.02636396 -0.09609997 -1.25e-4 -0.02436399 -0.09759998 -0.001624941 -0.02436399 -0.09726619 -0.00158739 -0.02436399 -0.09759998 -0.001624941 -0.02636396 -0.09726619 -0.00158739 -0.02636396 -0.09694916 -0.001476407 -0.02636396 -0.09694916 -0.001476407 -0.02436399 -0.09666472 -0.001297712 -0.02636396 -0.09666472 -0.001297712 -0.02436399 -0.0964272 -0.001060187 -0.02636396 -0.0964272 -0.001060187 -0.02436399 -0.0962485 -7.75826e-4 -0.02636396 -0.0962485 -7.75826e-4 -0.02436399 -0.09613758 -4.58781e-4 -0.02636396 -0.09613758 -4.58781e-4 -0.02436399 -0.1536 -0.001624941 -0.02636396 -0.1536 -0.001624941 -0.02436399 -0.1551 -1.25e-4 -0.02636396 -0.1551 -1.25e-4 -0.02436399 -0.1550624 -4.58781e-4 -0.02636396 -0.1550624 -4.58781e-4 -0.02436399 -0.1549514 -7.75826e-4 -0.02636396 -0.1549514 -7.75826e-4 -0.02436399 -0.1547728 -0.001060187 -0.02636396 -0.1547728 -0.001060187 -0.02436399 -0.1545352 -0.001297712 -0.02636396 -0.1545352 -0.001297712 -0.02436399 -0.1542508 -0.001476407 -0.02636396 -0.1542508 -0.001476407 -0.02436399 -0.1539338 -0.00158739 -0.02636396 -0.1539338 -0.00158739 -0.02436399 -0.1551 1.25e-4 -0.02636396 -0.1551 1.25e-4 -0.02436399 -0.1539338 0.00158739 -0.02436399 -0.1539338 0.00158739 -0.02636396 -0.1542508 0.001476407 -0.02436399 -0.1542508 0.001476407 -0.02636396 -0.1545352 0.001297712 -0.02436399 -0.1545352 0.001297712 -0.02636396 -0.1547728 0.001060187 -0.02436399 -0.1547728 0.001060187 -0.02636396 -0.1549514 7.75826e-4 -0.02436399 -0.1549514 7.75826e-4 -0.02636396 -0.1550624 4.58781e-4 -0.02436399 -0.1550624 4.58781e-4 -0.02636396 -0.1098409 -0.0230993 -0.02436399 -0.1098409 -0.02340066 -0.02436399 -0.1098409 -0.02340066 -0.02636396 -0.1097688 -0.02369326 -0.02636396 -0.1086 -0.02449995 -0.02636396 -0.1086 -0.02449995 -0.02436399 -0.1083009 -0.02446365 -0.02636396 -0.1097688 -0.02369326 -0.02436399 -0.1096287 -0.02396005 -0.02636396 -0.1083009 -0.02446365 -0.02436399 -0.1080191 -0.02435678 -0.02636396 -0.1096287 -0.02396005 -0.02436399 -0.1094289 -0.02418559 -0.02636396 -0.1080191 -0.02435678 -0.02436399 -0.107771 -0.02418559 -0.02636396 -0.1094289 -0.02418559 -0.02436399 -0.1091809 -0.02435678 -0.02636396 -0.107771 -0.02418559 -0.02436399 -0.1075713 -0.02396005 -0.02636396 -0.1091809 -0.02435678 -0.02436399 -0.1088991 -0.02446365 -0.02636396 -0.1088991 -0.02446365 -0.02436399 -0.1075713 -0.02396005 -0.02436399 -0.1074312 -0.02369326 -0.02636396 -0.1074312 -0.02369326 -0.02436399 -0.1073591 -0.02340066 -0.02636396 -0.1073591 -0.02340066 -0.02436399 -0.1073591 -0.0230993 -0.02636396 -0.1073591 -0.0230993 -0.02436399 -0.1074312 -0.0228067 -0.02636396 -0.1074312 -0.0228067 -0.02436399 -0.1075713 -0.02253991 -0.02636396 -0.1075713 -0.02253991 -0.02436399 -0.107771 -0.02231431 -0.02636396 -0.107771 -0.02231431 -0.02436399 -0.1080191 -0.02214318 -0.02636396 -0.1080191 -0.02214318 -0.02436399 -0.1083009 -0.02203631 -0.02636396 -0.1083009 -0.02203631 -0.02436399 -0.1086 -0.02199995 -0.02636396 -0.1086 -0.02199995 -0.02436399 -0.1088991 -0.02203631 -0.02636396 -0.1088991 -0.02203631 -0.02436399 -0.1091809 -0.02214318 -0.02636396 -0.1091809 -0.02214318 -0.02436399 -0.1094289 -0.02231431 -0.02636396 -0.1094289 -0.02231431 -0.02436399 -0.1096287 -0.02253991 -0.02636396 -0.1096287 -0.02253991 -0.02436399 -0.1097688 -0.0228067 -0.02636396 -0.1097688 -0.0228067 -0.02436399 -0.1098409 -0.0230993 -0.02636396 -0.1098409 0.02340066 -0.02436399 -0.1098409 0.0230993 -0.02436399 -0.1098409 0.0230993 -0.02636396 -0.1097688 0.0228067 -0.02636396 -0.1086 0.02199995 -0.02636396 -0.1086 0.02199995 -0.02436399 -0.1083009 0.02203631 -0.02636396 -0.1097688 0.0228067 -0.02436399 -0.1096287 0.02253991 -0.02636396 -0.1083009 0.02203631 -0.02436399 -0.1080191 0.02214318 -0.02636396 -0.1096287 0.02253991 -0.02436399 -0.1094289 0.02231431 -0.02636396 -0.1080191 0.02214318 -0.02436399 -0.107771 0.02231431 -0.02636396 -0.1094289 0.02231431 -0.02436399 -0.1091809 0.02214318 -0.02636396 -0.107771 0.02231431 -0.02436399 -0.1075713 0.02253991 -0.02636396 -0.1091809 0.02214318 -0.02436399 -0.1088991 0.02203631 -0.02636396 -0.1088991 0.02203631 -0.02436399 -0.1075713 0.02253991 -0.02436399 -0.1074312 0.0228067 -0.02636396 -0.1074312 0.0228067 -0.02436399 -0.1073591 0.0230993 -0.02636396 -0.1073591 0.0230993 -0.02436399 -0.1073591 0.02340066 -0.02636396 -0.1073591 0.02340066 -0.02436399 -0.1074312 0.02369326 -0.02636396 -0.1074312 0.02369326 -0.02436399 -0.1075713 0.02396005 -0.02636396 -0.1075713 0.02396005 -0.02436399 -0.107771 0.02418559 -0.02636396 -0.107771 0.02418559 -0.02436399 -0.1080191 0.02435678 -0.02636396 -0.1080191 0.02435678 -0.02436399 -0.1083009 0.02446365 -0.02636396 -0.1083009 0.02446365 -0.02436399 -0.1086 0.02449995 -0.02636396 -0.1086 0.02449995 -0.02436399 -0.1088991 0.02446365 -0.02636396 -0.1088991 0.02446365 -0.02436399 -0.1091809 0.02435678 -0.02636396 -0.1091809 0.02435678 -0.02436399 -0.1094289 0.02418559 -0.02636396 -0.1094289 0.02418559 -0.02436399 -0.1096287 0.02396005 -0.02636396 -0.1096287 0.02396005 -0.02436399 -0.1097688 0.02369326 -0.02636396 -0.1097688 0.02369326 -0.02436399 -0.1098409 0.02340066 -0.02636396 -0.1455781 0.03036159 -0.02436399 -0.1455781 0.02963835 -0.02436399 -0.1455781 0.02963835 -0.02636396 -0.1454049 0.02893614 -0.02636396 -0.1425999 0.02699995 -0.02636396 -0.1425999 0.02699995 -0.02436399 -0.141882 0.02708715 -0.02636396 -0.1454049 0.02893614 -0.02436399 -0.145069 0.02829575 -0.02636396 -0.141882 0.02708715 -0.02436399 -0.1412058 0.02734363 -0.02636396 -0.145069 0.02829575 -0.02436399 -0.1445894 0.02775442 -0.02636396 -0.1412058 0.02734363 -0.02436399 -0.1406106 0.02775442 -0.02636396 -0.1445894 0.02775442 -0.02436399 -0.1439942 0.02734363 -0.02636396 -0.1406106 0.02775442 -0.02436399 -0.1401309 0.02829575 -0.02636396 -0.1439942 0.02734363 -0.02436399 -0.1433179 0.02708715 -0.02636396 -0.1433179 0.02708715 -0.02436399 -0.1401309 0.02829575 -0.02436399 -0.139795 0.02893614 -0.02636396 -0.139795 0.02893614 -0.02436399 -0.1396219 0.02963835 -0.02636396 -0.1396219 0.02963835 -0.02436399 -0.1396219 0.03036159 -0.02636396 -0.1396219 0.03036159 -0.02436399 -0.139795 0.03106379 -0.02636396 -0.139795 0.03106379 -0.02436399 -0.1401309 0.03170418 -0.02636396 -0.1401309 0.03170418 -0.02436399 -0.1406106 0.03224551 -0.02636396 -0.1406106 0.03224551 -0.02436399 -0.1412058 0.03265637 -0.02636396 -0.1412058 0.03265637 -0.02436399 -0.141882 0.03291279 -0.02636396 -0.141882 0.03291279 -0.02436399 -0.1425999 0.03299999 -0.02636396 -0.1425999 0.03299999 -0.02436399 -0.1433179 0.03291279 -0.02636396 -0.1433179 0.03291279 -0.02436399 -0.1439942 0.03265637 -0.02636396 -0.1439942 0.03265637 -0.02436399 -0.1445894 0.03224551 -0.02636396 -0.1445894 0.03224551 -0.02436399 -0.145069 0.03170418 -0.02636396 -0.145069 0.03170418 -0.02436399 -0.1454049 0.03106379 -0.02636396 -0.1454049 0.03106379 -0.02436399 -0.1455781 0.03036159 -0.02636396 -0.1438409 0.02340066 -0.02436399 -0.1438409 0.0230993 -0.02436399 -0.1438409 0.0230993 -0.02636396 -0.1437688 0.0228067 -0.02636396 -0.1425999 0.02199995 -0.02636396 -0.1425999 0.02199995 -0.02436399 -0.1423009 0.02203631 -0.02636396 -0.1437688 0.0228067 -0.02436399 -0.1436287 0.02253991 -0.02636396 -0.1423009 0.02203631 -0.02436399 -0.1420191 0.02214318 -0.02636396 -0.1436287 0.02253991 -0.02436399 -0.1434289 0.02231431 -0.02636396 -0.1420191 0.02214318 -0.02436399 -0.1417711 0.02231431 -0.02636396 -0.1434289 0.02231431 -0.02436399 -0.1431809 0.02214318 -0.02636396 -0.1417711 0.02231431 -0.02436399 -0.1415713 0.02253991 -0.02636396 -0.1431809 0.02214318 -0.02436399 -0.142899 0.02203631 -0.02636396 -0.142899 0.02203631 -0.02436399 -0.1415713 0.02253991 -0.02436399 -0.1414312 0.0228067 -0.02636396 -0.1414312 0.0228067 -0.02436399 -0.1413591 0.0230993 -0.02636396 -0.1413591 0.0230993 -0.02436399 -0.1413591 0.02340066 -0.02636396 -0.1413591 0.02340066 -0.02436399 -0.1414312 0.02369326 -0.02636396 -0.1414312 0.02369326 -0.02436399 -0.1415713 0.02396005 -0.02636396 -0.1415713 0.02396005 -0.02436399 -0.1417711 0.02418559 -0.02636396 -0.1417711 0.02418559 -0.02436399 -0.1420191 0.02435678 -0.02636396 -0.1420191 0.02435678 -0.02436399 -0.1423009 0.02446365 -0.02636396 -0.1423009 0.02446365 -0.02436399 -0.1425999 0.02449995 -0.02636396 -0.1425999 0.02449995 -0.02436399 -0.142899 0.02446365 -0.02636396 -0.142899 0.02446365 -0.02436399 -0.1431809 0.02435678 -0.02636396 -0.1431809 0.02435678 -0.02436399 -0.1434289 0.02418559 -0.02636396 -0.1434289 0.02418559 -0.02436399 -0.1436287 0.02396005 -0.02636396 -0.1436287 0.02396005 -0.02436399 -0.1437688 0.02369326 -0.02636396 -0.1437688 0.02369326 -0.02436399 -0.1438409 0.02340066 -0.02636396 -0.1438409 -0.0230993 -0.02436399 -0.1438409 -0.02340066 -0.02436399 -0.1438409 -0.02340066 -0.02636396 -0.1437688 -0.02369326 -0.02636396 -0.1425999 -0.02449995 -0.02636396 -0.1425999 -0.02449995 -0.02436399 -0.1423009 -0.02446365 -0.02636396 -0.1437688 -0.02369326 -0.02436399 -0.1436287 -0.02396005 -0.02636396 -0.1423009 -0.02446365 -0.02436399 -0.1420191 -0.02435678 -0.02636396 -0.1436287 -0.02396005 -0.02436399 -0.1434289 -0.02418559 -0.02636396 -0.1420191 -0.02435678 -0.02436399 -0.1417711 -0.02418559 -0.02636396 -0.1434289 -0.02418559 -0.02436399 -0.1431809 -0.02435678 -0.02636396 -0.1417711 -0.02418559 -0.02436399 -0.1415713 -0.02396005 -0.02636396 -0.1431809 -0.02435678 -0.02436399 -0.142899 -0.02446365 -0.02636396 -0.142899 -0.02446365 -0.02436399 -0.1415713 -0.02396005 -0.02436399 -0.1414312 -0.02369326 -0.02636396 -0.1414312 -0.02369326 -0.02436399 -0.1413591 -0.02340066 -0.02636396 -0.1413591 -0.02340066 -0.02436399 -0.1413591 -0.0230993 -0.02636396 -0.1413591 -0.0230993 -0.02436399 -0.1414312 -0.0228067 -0.02636396 -0.1414312 -0.0228067 -0.02436399 -0.1415713 -0.02253991 -0.02636396 -0.1415713 -0.02253991 -0.02436399 -0.1417711 -0.02231431 -0.02636396 -0.1417711 -0.02231431 -0.02436399 -0.1420191 -0.02214318 -0.02636396 -0.1420191 -0.02214318 -0.02436399 -0.1423009 -0.02203631 -0.02636396 -0.1423009 -0.02203631 -0.02436399 -0.1425999 -0.02199995 -0.02636396 -0.1425999 -0.02199995 -0.02436399 -0.142899 -0.02203631 -0.02636396 -0.142899 -0.02203631 -0.02436399 -0.1431809 -0.02214318 -0.02636396 -0.1431809 -0.02214318 -0.02436399 -0.1434289 -0.02231431 -0.02636396 -0.1434289 -0.02231431 -0.02436399 -0.1436287 -0.02253991 -0.02636396 -0.1436287 -0.02253991 -0.02436399 -0.1437688 -0.0228067 -0.02636396 -0.1437688 -0.0228067 -0.02436399 -0.1438409 -0.0230993 -0.02636396 -0.1115781 -0.02963835 -0.02436399 -0.1115781 -0.03036159 -0.02436399 -0.1115781 -0.03036159 -0.02636396 -0.1114051 -0.03106379 -0.02636396 -0.1086 -0.03299999 -0.02636396 -0.1086 -0.03299999 -0.02436399 -0.1078821 -0.03291279 -0.02636396 -0.1114051 -0.03106379 -0.02436399 -0.111069 -0.03170418 -0.02636396 -0.1078821 -0.03291279 -0.02436399 -0.1072058 -0.03265637 -0.02636396 -0.111069 -0.03170418 -0.02436399 -0.1105894 -0.03224551 -0.02636396 -0.1072058 -0.03265637 -0.02436399 -0.1066106 -0.03224551 -0.02636396 -0.1105894 -0.03224551 -0.02436399 -0.1099942 -0.03265637 -0.02636396 -0.1066106 -0.03224551 -0.02436399 -0.1061311 -0.03170418 -0.02636396 -0.1099942 -0.03265637 -0.02436399 -0.1093178 -0.03291279 -0.02636396 -0.1093178 -0.03291279 -0.02436399 -0.1061311 -0.03170418 -0.02436399 -0.105795 -0.03106379 -0.02636396 -0.105795 -0.03106379 -0.02436399 -0.1056219 -0.03036159 -0.02636396 -0.1056219 -0.03036159 -0.02436399 -0.1056219 -0.02963835 -0.02636396 -0.1056219 -0.02963835 -0.02436399 -0.105795 -0.02893614 -0.02636396 -0.105795 -0.02893614 -0.02436399 -0.1061311 -0.02829575 -0.02636396 -0.1061311 -0.02829575 -0.02436399 -0.1066106 -0.02775442 -0.02636396 -0.1066106 -0.02775442 -0.02436399 -0.1072058 -0.02734363 -0.02636396 -0.1072058 -0.02734363 -0.02436399 -0.1078821 -0.02708715 -0.02636396 -0.1078821 -0.02708715 -0.02436399 -0.1086 -0.02699995 -0.02636396 -0.1086 -0.02699995 -0.02436399 -0.1093178 -0.02708715 -0.02636396 -0.1093178 -0.02708715 -0.02436399 -0.1099942 -0.02734363 -0.02636396 -0.1099942 -0.02734363 -0.02436399 -0.1105894 -0.02775442 -0.02636396 -0.1105894 -0.02775442 -0.02436399 -0.111069 -0.02829575 -0.02636396 -0.111069 -0.02829575 -0.02436399 -0.1114051 -0.02893614 -0.02636396 -0.1114051 -0.02893614 -0.02436399 -0.1115781 -0.02963835 -0.02636396 -0.1438409 -0.03659927 -0.02436399 -0.1438409 -0.03690063 -0.02436399 -0.1438409 -0.03690063 -0.02636396 -0.1437688 -0.03719323 -0.02636396 -0.1425999 -0.03799998 -0.02636396 -0.1425999 -0.03799998 -0.02436399 -0.1423009 -0.03796362 -0.02636396 -0.1437688 -0.03719323 -0.02436399 -0.1436287 -0.03746002 -0.02636396 -0.1423009 -0.03796362 -0.02436399 -0.1420191 -0.03785681 -0.02636396 -0.1436287 -0.03746002 -0.02436399 -0.1434289 -0.03768563 -0.02636396 -0.1420191 -0.03785681 -0.02436399 -0.1417711 -0.03768563 -0.02636396 -0.1434289 -0.03768563 -0.02436399 -0.1431809 -0.03785681 -0.02636396 -0.1417711 -0.03768563 -0.02436399 -0.1415713 -0.03746002 -0.02636396 -0.1431809 -0.03785681 -0.02436399 -0.142899 -0.03796362 -0.02636396 -0.142899 -0.03796362 -0.02436399 -0.1415713 -0.03746002 -0.02436399 -0.1414312 -0.03719323 -0.02636396 -0.1414312 -0.03719323 -0.02436399 -0.1413591 -0.03690063 -0.02636396 -0.1413591 -0.03690063 -0.02436399 -0.1413591 -0.03659927 -0.02636396 -0.1413591 -0.03659927 -0.02436399 -0.1414312 -0.03630673 -0.02636396 -0.1414312 -0.03630673 -0.02436399 -0.1415713 -0.03603988 -0.02636396 -0.1415713 -0.03603988 -0.02436399 -0.1417711 -0.03581434 -0.02636396 -0.1417711 -0.03581434 -0.02436399 -0.1420191 -0.03564316 -0.02636396 -0.1420191 -0.03564316 -0.02436399 -0.1423009 -0.03553628 -0.02636396 -0.1423009 -0.03553628 -0.02436399 -0.1425999 -0.03549998 -0.02636396 -0.1425999 -0.03549998 -0.02436399 -0.142899 -0.03553628 -0.02636396 -0.142899 -0.03553628 -0.02436399 -0.1431809 -0.03564316 -0.02636396 -0.1431809 -0.03564316 -0.02436399 -0.1434289 -0.03581434 -0.02636396 -0.1434289 -0.03581434 -0.02436399 -0.1436287 -0.03603988 -0.02636396 -0.1436287 -0.03603988 -0.02436399 -0.1437688 -0.03630673 -0.02636396 -0.1437688 -0.03630673 -0.02436399 -0.1438409 -0.03659927 -0.02636396 -0.1115781 0.03036159 -0.02436399 -0.1115781 0.02963835 -0.02436399 -0.1115781 0.02963835 -0.02636396 -0.1114051 0.02893614 -0.02636396 -0.1086 0.02699995 -0.02636396 -0.1086 0.02699995 -0.02436399 -0.1078821 0.02708715 -0.02636396 -0.1114051 0.02893614 -0.02436399 -0.111069 0.02829575 -0.02636396 -0.1078821 0.02708715 -0.02436399 -0.1072058 0.02734363 -0.02636396 -0.111069 0.02829575 -0.02436399 -0.1105894 0.02775442 -0.02636396 -0.1072058 0.02734363 -0.02436399 -0.1066106 0.02775442 -0.02636396 -0.1105894 0.02775442 -0.02436399 -0.1099942 0.02734363 -0.02636396 -0.1066106 0.02775442 -0.02436399 -0.1061311 0.02829575 -0.02636396 -0.1099942 0.02734363 -0.02436399 -0.1093178 0.02708715 -0.02636396 -0.1093178 0.02708715 -0.02436399 -0.1061311 0.02829575 -0.02436399 -0.105795 0.02893614 -0.02636396 -0.105795 0.02893614 -0.02436399 -0.1056219 0.02963835 -0.02636396 -0.1056219 0.02963835 -0.02436399 -0.1056219 0.03036159 -0.02636396 -0.1056219 0.03036159 -0.02436399 -0.105795 0.03106379 -0.02636396 -0.105795 0.03106379 -0.02436399 -0.1061311 0.03170418 -0.02636396 -0.1061311 0.03170418 -0.02436399 -0.1066106 0.03224551 -0.02636396 -0.1066106 0.03224551 -0.02436399 -0.1072058 0.03265637 -0.02636396 -0.1072058 0.03265637 -0.02436399 -0.1078821 0.03291279 -0.02636396 -0.1078821 0.03291279 -0.02436399 -0.1086 0.03299999 -0.02636396 -0.1086 0.03299999 -0.02436399 -0.1093178 0.03291279 -0.02636396 -0.1093178 0.03291279 -0.02436399 -0.1099942 0.03265637 -0.02636396 -0.1099942 0.03265637 -0.02436399 -0.1105894 0.03224551 -0.02636396 -0.1105894 0.03224551 -0.02436399 -0.111069 0.03170418 -0.02636396 -0.111069 0.03170418 -0.02436399 -0.1114051 0.03106379 -0.02636396 -0.1114051 0.03106379 -0.02436399 -0.1115781 0.03036159 -0.02636396 -0.1438409 0.03690063 -0.02436399 -0.1438409 0.03659927 -0.02436399 -0.1438409 0.03659927 -0.02636396 -0.1437688 0.03630673 -0.02636396 -0.1425999 0.03549998 -0.02636396 -0.1425999 0.03549998 -0.02436399 -0.1423009 0.03553628 -0.02636396 -0.1437688 0.03630673 -0.02436399 -0.1436287 0.03603988 -0.02636396 -0.1423009 0.03553628 -0.02436399 -0.1420191 0.03564316 -0.02636396 -0.1436287 0.03603988 -0.02436399 -0.1434289 0.03581434 -0.02636396 -0.1420191 0.03564316 -0.02436399 -0.1417711 0.03581434 -0.02636396 -0.1434289 0.03581434 -0.02436399 -0.1431809 0.03564316 -0.02636396 -0.1417711 0.03581434 -0.02436399 -0.1415713 0.03603988 -0.02636396 -0.1431809 0.03564316 -0.02436399 -0.142899 0.03553628 -0.02636396 -0.142899 0.03553628 -0.02436399 -0.1415713 0.03603988 -0.02436399 -0.1414312 0.03630673 -0.02636396 -0.1414312 0.03630673 -0.02436399 -0.1413591 0.03659927 -0.02636396 -0.1413591 0.03659927 -0.02436399 -0.1413591 0.03690063 -0.02636396 -0.1413591 0.03690063 -0.02436399 -0.1414312 0.03719323 -0.02636396 -0.1414312 0.03719323 -0.02436399 -0.1415713 0.03746002 -0.02636396 -0.1415713 0.03746002 -0.02436399 -0.1417711 0.03768563 -0.02636396 -0.1417711 0.03768563 -0.02436399 -0.1420191 0.03785681 -0.02636396 -0.1420191 0.03785681 -0.02436399 -0.1423009 0.03796362 -0.02636396 -0.1423009 0.03796362 -0.02436399 -0.1425999 0.03799998 -0.02636396 -0.1425999 0.03799998 -0.02436399 -0.142899 0.03796362 -0.02636396 -0.142899 0.03796362 -0.02436399 -0.1431809 0.03785681 -0.02636396 -0.1431809 0.03785681 -0.02436399 -0.1434289 0.03768563 -0.02636396 -0.1434289 0.03768563 -0.02436399 -0.1436287 0.03746002 -0.02636396 -0.1436287 0.03746002 -0.02436399 -0.1437688 0.03719323 -0.02636396 -0.1437688 0.03719323 -0.02436399 -0.1438409 0.03690063 -0.02636396 -0.1098409 0.03690063 -0.02436399 -0.1098409 0.03659927 -0.02436399 -0.1098409 0.03659927 -0.02636396 -0.1097688 0.03630673 -0.02636396 -0.1086 0.03549998 -0.02636396 -0.1086 0.03549998 -0.02436399 -0.1083009 0.03553628 -0.02636396 -0.1097688 0.03630673 -0.02436399 -0.1096287 0.03603988 -0.02636396 -0.1083009 0.03553628 -0.02436399 -0.1080191 0.03564316 -0.02636396 -0.1096287 0.03603988 -0.02436399 -0.1094289 0.03581434 -0.02636396 -0.1080191 0.03564316 -0.02436399 -0.107771 0.03581434 -0.02636396 -0.1094289 0.03581434 -0.02436399 -0.1091809 0.03564316 -0.02636396 -0.107771 0.03581434 -0.02436399 -0.1075713 0.03603988 -0.02636396 -0.1091809 0.03564316 -0.02436399 -0.1088991 0.03553628 -0.02636396 -0.1088991 0.03553628 -0.02436399 -0.1075713 0.03603988 -0.02436399 -0.1074312 0.03630673 -0.02636396 -0.1074312 0.03630673 -0.02436399 -0.1073591 0.03659927 -0.02636396 -0.1073591 0.03659927 -0.02436399 -0.1073591 0.03690063 -0.02636396 -0.1073591 0.03690063 -0.02436399 -0.1074312 0.03719323 -0.02636396 -0.1074312 0.03719323 -0.02436399 -0.1075713 0.03746002 -0.02636396 -0.1075713 0.03746002 -0.02436399 -0.107771 0.03768563 -0.02636396 -0.107771 0.03768563 -0.02436399 -0.1080191 0.03785681 -0.02636396 -0.1080191 0.03785681 -0.02436399 -0.1083009 0.03796362 -0.02636396 -0.1083009 0.03796362 -0.02436399 -0.1086 0.03799998 -0.02636396 -0.1086 0.03799998 -0.02436399 -0.1088991 0.03796362 -0.02636396 -0.1088991 0.03796362 -0.02436399 -0.1091809 0.03785681 -0.02636396 -0.1091809 0.03785681 -0.02436399 -0.1094289 0.03768563 -0.02636396 -0.1094289 0.03768563 -0.02436399 -0.1096287 0.03746002 -0.02636396 -0.1096287 0.03746002 -0.02436399 -0.1097688 0.03719323 -0.02636396 -0.1097688 0.03719323 -0.02436399 -0.1098409 0.03690063 -0.02636396 -0.1455781 -0.02963835 -0.02436399 -0.1455781 -0.03036159 -0.02436399 -0.1455781 -0.03036159 -0.02636396 -0.1454049 -0.03106379 -0.02636396 -0.1425999 -0.03299999 -0.02636396 -0.1425999 -0.03299999 -0.02436399 -0.141882 -0.03291279 -0.02636396 -0.1454049 -0.03106379 -0.02436399 -0.145069 -0.03170418 -0.02636396 -0.141882 -0.03291279 -0.02436399 -0.1412058 -0.03265637 -0.02636396 -0.145069 -0.03170418 -0.02436399 -0.1445894 -0.03224551 -0.02636396 -0.1412058 -0.03265637 -0.02436399 -0.1406106 -0.03224551 -0.02636396 -0.1445894 -0.03224551 -0.02436399 -0.1439942 -0.03265637 -0.02636396 -0.1406106 -0.03224551 -0.02436399 -0.1401309 -0.03170418 -0.02636396 -0.1439942 -0.03265637 -0.02436399 -0.1433179 -0.03291279 -0.02636396 -0.1433179 -0.03291279 -0.02436399 -0.1401309 -0.03170418 -0.02436399 -0.139795 -0.03106379 -0.02636396 -0.139795 -0.03106379 -0.02436399 -0.1396219 -0.03036159 -0.02636396 -0.1396219 -0.03036159 -0.02436399 -0.1396219 -0.02963835 -0.02636396 -0.1396219 -0.02963835 -0.02436399 -0.139795 -0.02893614 -0.02636396 -0.139795 -0.02893614 -0.02436399 -0.1401309 -0.02829575 -0.02636396 -0.1401309 -0.02829575 -0.02436399 -0.1406106 -0.02775442 -0.02636396 -0.1406106 -0.02775442 -0.02436399 -0.1412058 -0.02734363 -0.02636396 -0.1412058 -0.02734363 -0.02436399 -0.141882 -0.02708715 -0.02636396 -0.141882 -0.02708715 -0.02436399 -0.1425999 -0.02699995 -0.02636396 -0.1425999 -0.02699995 -0.02436399 -0.1433179 -0.02708715 -0.02636396 -0.1433179 -0.02708715 -0.02436399 -0.1439942 -0.02734363 -0.02636396 -0.1439942 -0.02734363 -0.02436399 -0.1445894 -0.02775442 -0.02636396 -0.1445894 -0.02775442 -0.02436399 -0.145069 -0.02829575 -0.02636396 -0.145069 -0.02829575 -0.02436399 -0.1454049 -0.02893614 -0.02636396 -0.1454049 -0.02893614 -0.02436399 -0.1455781 -0.02963835 -0.02636396 -0.1098409 -0.03659927 -0.02436399 -0.1098409 -0.03690063 -0.02436399 -0.1098409 -0.03690063 -0.02636396 -0.1097688 -0.03719323 -0.02636396 -0.1086 -0.03799998 -0.02636396 -0.1086 -0.03799998 -0.02436399 -0.1083009 -0.03796362 -0.02636396 -0.1097688 -0.03719323 -0.02436399 -0.1096287 -0.03746002 -0.02636396 -0.1083009 -0.03796362 -0.02436399 -0.1080191 -0.03785681 -0.02636396 -0.1096287 -0.03746002 -0.02436399 -0.1094289 -0.03768563 -0.02636396 -0.1080191 -0.03785681 -0.02436399 -0.107771 -0.03768563 -0.02636396 -0.1094289 -0.03768563 -0.02436399 -0.1091809 -0.03785681 -0.02636396 -0.107771 -0.03768563 -0.02436399 -0.1075713 -0.03746002 -0.02636396 -0.1091809 -0.03785681 -0.02436399 -0.1088991 -0.03796362 -0.02636396 -0.1088991 -0.03796362 -0.02436399 -0.1075713 -0.03746002 -0.02436399 -0.1074312 -0.03719323 -0.02636396 -0.1074312 -0.03719323 -0.02436399 -0.1073591 -0.03690063 -0.02636396 -0.1073591 -0.03690063 -0.02436399 -0.1073591 -0.03659927 -0.02636396 -0.1073591 -0.03659927 -0.02436399 -0.1074312 -0.03630673 -0.02636396 -0.1074312 -0.03630673 -0.02436399 -0.1075713 -0.03603988 -0.02636396 -0.1075713 -0.03603988 -0.02436399 -0.107771 -0.03581434 -0.02636396 -0.107771 -0.03581434 -0.02436399 -0.1080191 -0.03564316 -0.02636396 -0.1080191 -0.03564316 -0.02436399 -0.1083009 -0.03553628 -0.02636396 -0.1083009 -0.03553628 -0.02436399 -0.1086 -0.03549998 -0.02636396 -0.1086 -0.03549998 -0.02436399 -0.1088991 -0.03553628 -0.02636396 -0.1088991 -0.03553628 -0.02436399 -0.1091809 -0.03564316 -0.02636396 -0.1091809 -0.03564316 -0.02436399 -0.1094289 -0.03581434 -0.02636396 -0.1094289 -0.03581434 -0.02436399 -0.1096287 -0.03603988 -0.02636396 -0.1096287 -0.03603988 -0.02436399 -0.1097688 -0.03630673 -0.02636396 -0.1097688 -0.03630673 -0.02436399 -0.1098409 -0.03659927 -0.02636396 -0.1006 -0.02452677 -0.02436399 -0.1006 -0.02452677 -0.02636396 -0.1004701 -0.0233944 -0.02436399 -0.1004701 -0.0233944 -0.02636396 -0.1000871 -0.02232086 -0.02436399 -0.1000871 -0.02232086 -0.02636396 -0.09947097 -0.021362 -0.02636396 -0.09947097 -0.021362 -0.02436399 -0.09531199 0.01488953 -0.02636396 -0.09947097 0.021362 -0.02436399 -0.09531199 0.01488953 -0.02436399 -0.09947097 0.021362 -0.02636396 -0.09272688 0.007643342 -0.02636396 -0.09272688 0.007643342 -0.02436399 -0.09184998 0 -0.02636396 -0.09184998 0 -0.02436399 -0.09272688 -0.007643342 -0.02636396 -0.09272688 -0.007643342 -0.02436399 -0.09531199 -0.01488953 -0.02636396 -0.09531199 -0.01488953 -0.02436399 -0.1000871 0.02232086 -0.02436399 -0.1000871 0.02232086 -0.02636396 -0.1004701 0.0233944 -0.02436399 -0.1004701 0.0233944 -0.02636396 -0.1006 0.02452677 -0.02436399 -0.1006 0.02452677 -0.02636396 -0.1006 0.03549998 -0.02436399 -0.1006 0.03549998 -0.02636396 -0.1044874 0.04037463 -0.02636396 -0.1055999 0.04049998 -0.02436399 -0.1044874 0.04037463 -0.02436399 -0.1055999 0.04049998 -0.02636396 -0.1034306 0.04000478 -0.02636396 -0.1034306 0.04000478 -0.02436399 -0.1024826 0.03940916 -0.02636396 -0.1024826 0.03940916 -0.02436399 -0.1016908 0.03861743 -0.02636396 -0.1016908 0.03861743 -0.02436399 -0.1010951 0.03766942 -0.02636396 -0.1010951 0.03766942 -0.02436399 -0.1007254 0.03661257 -0.02636396 -0.1007254 0.03661257 -0.02436399 -0.1116 0.04049998 -0.02436399 -0.1116 0.04049998 -0.02636396 -0.1164746 0.03661257 -0.02636396 -0.1166 0.03549998 -0.02436399 -0.1164746 0.03661257 -0.02436399 -0.1166 0.03549998 -0.02636396 -0.1161048 0.03766942 -0.02636396 -0.1161048 0.03766942 -0.02436399 -0.1155092 0.03861743 -0.02636396 -0.1155092 0.03861743 -0.02436399 -0.1147175 0.03940916 -0.02636396 -0.1147175 0.03940916 -0.02436399 -0.1137694 0.04000478 -0.02636396 -0.1137694 0.04000478 -0.02436399 -0.1127126 0.04037463 -0.02636396 -0.1127126 0.04037463 -0.02436399 -0.1166 0.02499997 -0.02636396 -0.1166 0.02499997 -0.02436399 -0.1166627 0.02444368 -0.02636396 -0.1166627 0.02444368 -0.02436399 -0.1168476 0.02391529 -0.02636396 -0.1168476 0.02391529 -0.02436399 -0.1171454 0.02344125 -0.02636396 -0.1171454 0.02344125 -0.02436399 -0.1175413 0.02304542 -0.02636396 -0.1175413 0.02304542 -0.02436399 -0.1180153 0.02274757 -0.02636396 -0.1180153 0.02274757 -0.02436399 -0.1185437 0.02256268 -0.02636396 -0.1185437 0.02256268 -0.02436399 -0.1191 0.02249997 -0.02636396 -0.1191 0.02249997 -0.02436399 -0.1321 0.02249997 -0.02436399 -0.1321 0.02249997 -0.02636396 -0.1326563 0.02256268 -0.02636396 -0.1326563 0.02256268 -0.02436399 -0.1331847 0.02274757 -0.02636396 -0.1331847 0.02274757 -0.02436399 -0.1336587 0.02304542 -0.02636396 -0.1336587 0.02304542 -0.02436399 -0.1340546 0.02344125 -0.02636396 -0.1340546 0.02344125 -0.02436399 -0.1343524 0.02391529 -0.02636396 -0.1343524 0.02391529 -0.02436399 -0.1345373 0.02444368 -0.02636396 -0.1345373 0.02444368 -0.02436399 -0.1346 0.02499997 -0.02636396 -0.1346 0.02499997 -0.02436399 -0.1346 0.03549998 -0.02436399 -0.1346 0.03549998 -0.02636396 -0.1384873 0.04037463 -0.02636396 -0.1396 0.04049998 -0.02436399 -0.1384873 0.04037463 -0.02436399 -0.1396 0.04049998 -0.02636396 -0.1374306 0.04000478 -0.02636396 -0.1374306 0.04000478 -0.02436399 -0.1364825 0.03940916 -0.02636396 -0.1364825 0.03940916 -0.02436399 -0.1356908 0.03861743 -0.02636396 -0.1356908 0.03861743 -0.02436399 -0.1350952 0.03766942 -0.02636396 -0.1350952 0.03766942 -0.02436399 -0.1347254 0.03661257 -0.02636396 -0.1347254 0.03661257 -0.02436399 -0.1456 0.04049998 -0.02436399 -0.1456 0.04049998 -0.02636396 -0.1504746 0.03661257 -0.02636396 -0.1506 0.03549998 -0.02436399 -0.1504746 0.03661257 -0.02436399 -0.1506 0.03549998 -0.02636396 -0.1501048 0.03766942 -0.02636396 -0.1501048 0.03766942 -0.02436399 -0.1495092 0.03861743 -0.02636396 -0.1495092 0.03861743 -0.02436399 -0.1487175 0.03940916 -0.02636396 -0.1487175 0.03940916 -0.02436399 -0.1477694 0.04000478 -0.02636396 -0.1477694 0.04000478 -0.02436399 -0.1467126 0.04037463 -0.02636396 -0.1467126 0.04037463 -0.02436399 -0.1506 0.02452677 -0.02636396 -0.1506 0.02452677 -0.02436399 -0.1507298 0.0233944 -0.02436399 -0.1507298 0.0233944 -0.02636396 -0.1511129 0.02232086 -0.02436399 -0.1511129 0.02232086 -0.02636396 -0.151729 0.021362 -0.02436399 -0.151729 0.021362 -0.02636396 -0.155888 -0.01488953 -0.02636396 -0.151729 -0.021362 -0.02436399 -0.155888 -0.01488953 -0.02436399 -0.151729 -0.021362 -0.02636396 -0.1584731 -0.007643342 -0.02636396 -0.1584731 -0.007643342 -0.02436399 -0.15935 0 -0.02636396 -0.15935 0 -0.02436399 -0.1584731 0.007643342 -0.02636396 -0.1584731 0.007643342 -0.02436399 -0.155888 0.01488953 -0.02636396 -0.155888 0.01488953 -0.02436399 -0.1511129 -0.02232086 -0.02636396 -0.1511129 -0.02232086 -0.02436399 -0.1507298 -0.0233944 -0.02636396 -0.1507298 -0.0233944 -0.02436399 -0.1506 -0.02452677 -0.02636396 -0.1506 -0.02452677 -0.02436399 -0.1506 -0.03549998 -0.02436399 -0.1506 -0.03549998 -0.02636396 -0.1467126 -0.04037463 -0.02636396 -0.1456 -0.04049998 -0.02436399 -0.1467126 -0.04037463 -0.02436399 -0.1456 -0.04049998 -0.02636396 -0.1477694 -0.04000478 -0.02636396 -0.1477694 -0.04000478 -0.02436399 -0.1487175 -0.03940916 -0.02636396 -0.1487175 -0.03940916 -0.02436399 -0.1495092 -0.03861743 -0.02636396 -0.1495092 -0.03861743 -0.02436399 -0.1501048 -0.03766942 -0.02636396 -0.1501048 -0.03766942 -0.02436399 -0.1504746 -0.03661257 -0.02636396 -0.1504746 -0.03661257 -0.02436399 -0.1396 -0.04049998 -0.02436399 -0.1396 -0.04049998 -0.02636396 -0.1347254 -0.03661257 -0.02636396 -0.1346 -0.03549998 -0.02436399 -0.1347254 -0.03661257 -0.02436399 -0.1346 -0.03549998 -0.02636396 -0.1350952 -0.03766942 -0.02636396 -0.1350952 -0.03766942 -0.02436399 -0.1356908 -0.03861743 -0.02636396 -0.1356908 -0.03861743 -0.02436399 -0.1364825 -0.03940916 -0.02636396 -0.1364825 -0.03940916 -0.02436399 -0.1374306 -0.04000478 -0.02636396 -0.1374306 -0.04000478 -0.02436399 -0.1384873 -0.04037463 -0.02636396 -0.1384873 -0.04037463 -0.02436399 -0.1346 -0.02499997 -0.02436399 -0.1346 -0.02499997 -0.02636396 -0.1345373 -0.02444368 -0.02636396 -0.1345373 -0.02444368 -0.02436399 -0.1343524 -0.02391529 -0.02636396 -0.1343524 -0.02391529 -0.02436399 -0.1340546 -0.02344125 -0.02636396 -0.1340546 -0.02344125 -0.02436399 -0.1336587 -0.02304542 -0.02636396 -0.1336587 -0.02304542 -0.02436399 -0.1331847 -0.02274757 -0.02636396 -0.1331847 -0.02274757 -0.02436399 -0.1326563 -0.02256268 -0.02636396 -0.1326563 -0.02256268 -0.02436399 -0.1321 -0.02249997 -0.02636396 -0.1321 -0.02249997 -0.02436399 -0.1191 -0.02249997 -0.02436399 -0.1191 -0.02249997 -0.02636396 -0.1185437 -0.02256268 -0.02636396 -0.1185437 -0.02256268 -0.02436399 -0.1180153 -0.02274757 -0.02636396 -0.1180153 -0.02274757 -0.02436399 -0.1175413 -0.02304542 -0.02636396 -0.1175413 -0.02304542 -0.02436399 -0.1171454 -0.02344125 -0.02636396 -0.1171454 -0.02344125 -0.02436399 -0.1168476 -0.02391529 -0.02636396 -0.1168476 -0.02391529 -0.02436399 -0.1166627 -0.02444368 -0.02436399 -0.1166627 -0.02444368 -0.02636396 -0.1166 -0.02499997 -0.02436399 -0.1166 -0.02499997 -0.02636396 -0.1166 -0.03549998 -0.02436399 -0.1166 -0.03549998 -0.02636396 -0.1127126 -0.04037463 -0.02636396 -0.1116 -0.04049998 -0.02436399 -0.1127126 -0.04037463 -0.02436399 -0.1116 -0.04049998 -0.02636396 -0.1137694 -0.04000478 -0.02636396 -0.1137694 -0.04000478 -0.02436399 -0.1147175 -0.03940916 -0.02636396 -0.1147175 -0.03940916 -0.02436399 -0.1155092 -0.03861743 -0.02636396 -0.1155092 -0.03861743 -0.02436399 -0.1161048 -0.03766942 -0.02636396 -0.1161048 -0.03766942 -0.02436399 -0.1164746 -0.03661257 -0.02636396 -0.1164746 -0.03661257 -0.02436399 -0.1055999 -0.04049998 -0.02436399 -0.1055999 -0.04049998 -0.02636396 -0.1007254 -0.03661257 -0.02636396 -0.1006 -0.03549998 -0.02436399 -0.1007254 -0.03661257 -0.02436399 -0.1006 -0.03549998 -0.02636396 -0.1010951 -0.03766942 -0.02636396 -0.1010951 -0.03766942 -0.02436399 -0.1016908 -0.03861743 -0.02636396 -0.1016908 -0.03861743 -0.02436399 -0.1024826 -0.03940916 -0.02636396 -0.1024826 -0.03940916 -0.02436399 -0.1034306 -0.04000478 -0.02636396 -0.1034306 -0.04000478 -0.02436399 -0.1044874 -0.04037463 -0.02636396 -0.1044874 -0.04037463 -0.02436399 -0.15395 -0.02951782 -0.03564316 0.09604996 -0.02951782 -0.03564316 -0.15395 -0.03048211 -0.03564316 0.09604996 -0.03048211 -0.03564316 -0.15395 -0.03141838 -0.03587388 -0.15395 -0.03399997 -0.03961396 0.09604996 -0.03399997 -0.03961396 -0.15395 -0.03388375 -0.04057121 0.09604996 -0.03141838 -0.03587388 -0.15395 -0.03227221 -0.03632205 0.09604996 -0.03388375 -0.04057121 -0.15395 -0.03354179 -0.04147285 0.09604996 -0.03227221 -0.03632205 -0.15395 -0.03299403 -0.03696149 0.09604996 -0.03354179 -0.04147285 -0.15395 -0.03299403 -0.04226648 0.09604996 -0.03299403 -0.03696149 -0.15395 -0.03354179 -0.03775507 0.09604996 -0.03299403 -0.04226648 -0.15395 -0.03227221 -0.04290592 0.09604996 -0.03354179 -0.03775507 -0.15395 -0.03388375 -0.03865671 0.09604996 -0.03388375 -0.03865671 0.09604996 -0.03227221 -0.04290592 -0.15395 -0.03141838 -0.04335403 0.09604996 -0.03141838 -0.04335403 -0.15395 -0.03048211 -0.04358482 0.09604996 -0.03048211 -0.04358482 -0.15395 -0.02951782 -0.04358482 0.09604996 -0.02951782 -0.04358482 -0.15395 -0.02858155 -0.04335403 0.09604996 -0.02858155 -0.04335403 -0.15395 -0.02772772 -0.04290592 0.09604996 -0.02772772 -0.04290592 -0.15395 -0.02700591 -0.04226648 0.09604996 -0.02700591 -0.04226648 -0.15395 -0.02645814 -0.04147285 0.09604996 -0.02645814 -0.04147285 -0.15395 -0.02611619 -0.04057121 0.09604996 -0.02611619 -0.04057121 -0.15395 -0.02599996 -0.03961396 0.09604996 -0.02599996 -0.03961396 -0.15395 -0.02611619 -0.03865671 0.09604996 -0.02611619 -0.03865671 -0.15395 -0.02645814 -0.03775507 0.09604996 -0.02645814 -0.03775507 -0.15395 -0.02700591 -0.03696149 0.09604996 -0.02700591 -0.03696149 -0.15395 -0.02772772 -0.03632205 0.09604996 -0.02772772 -0.03632205 -0.15395 -0.02858155 -0.03587388 0.09604996 -0.02858155 -0.03587388 -0.15395 -0.03177297 -0.03493887 -0.15395 -0.03284031 -0.03549903 0.09604996 -0.03284031 -0.03549903 0.09604996 -0.03177297 -0.03493887 0.09604996 -0.03060263 -0.03465044 -0.15395 -0.03060263 -0.03465044 -0.15395 -0.0293973 -0.03465044 0.09604996 -0.0293973 -0.03465044 -0.15395 -0.02514529 -0.04081058 -0.15395 -0.02499997 -0.03961396 0.09604996 -0.02499997 -0.03961396 0.09604996 -0.02514529 -0.04081058 -0.15395 -0.02822697 -0.03493887 0.09604996 -0.02822697 -0.03493887 -0.15395 -0.02557271 -0.04193758 0.09604996 -0.02557271 -0.04193758 -0.15395 -0.02715963 -0.03549903 0.09604996 -0.02715963 -0.03549903 -0.15395 -0.02625745 -0.04292958 0.09604996 -0.02625745 -0.04292958 -0.15395 -0.02625745 -0.03629839 0.09604996 -0.02625745 -0.03629839 -0.15395 -0.02715963 -0.04372888 0.09604996 -0.02715963 -0.04372888 -0.15395 -0.02557271 -0.03729033 0.09604996 -0.02557271 -0.03729033 -0.15395 -0.02822697 -0.04428905 0.09604996 -0.02822697 -0.04428905 -0.15395 -0.02514529 -0.03841739 0.09604996 -0.02514529 -0.03841739 -0.15395 -0.0293973 -0.04457753 0.09604996 -0.0293973 -0.04457753 -0.15395 -0.03060263 -0.04457753 0.09604996 -0.03060263 -0.04457753 -0.15395 -0.03177297 -0.04428905 0.09604996 -0.03177297 -0.04428905 -0.15395 -0.03284031 -0.04372888 0.09604996 -0.03284031 -0.04372888 0.09604996 -0.03374254 -0.04292958 -0.15395 -0.03374254 -0.04292958 -0.15395 -0.03442728 -0.04193758 0.09604996 -0.03442728 -0.04193758 0.09604996 -0.03485471 -0.04081058 -0.15395 -0.03485471 -0.04081058 0.09604996 -0.03499996 -0.03961396 -0.15395 -0.03499996 -0.03961396 -0.15395 -0.03485471 -0.03841739 0.09604996 -0.03485471 -0.03841739 0.09604996 -0.03442728 -0.03729033 -0.15395 -0.03442728 -0.03729033 -0.15395 -0.03374254 -0.03629839 0.09604996 -0.03374254 -0.03629839 -0.15395 0.03048211 -0.03564316 0.09604996 0.03048211 -0.03564316 -0.15395 0.02951782 -0.03564316 0.09604996 0.02951782 -0.03564316 -0.15395 0.02858155 -0.03587388 -0.15395 0.02599996 -0.03961396 0.09604996 0.02599996 -0.03961396 -0.15395 0.02611619 -0.04057121 0.09604996 0.02858155 -0.03587388 -0.15395 0.02772772 -0.03632205 0.09604996 0.02611619 -0.04057121 -0.15395 0.02645814 -0.04147285 0.09604996 0.02772772 -0.03632205 -0.15395 0.02700591 -0.03696149 0.09604996 0.02645814 -0.04147285 -0.15395 0.02700591 -0.04226648 0.09604996 0.02700591 -0.03696149 -0.15395 0.02645814 -0.03775507 0.09604996 0.02700591 -0.04226648 -0.15395 0.02772772 -0.04290592 0.09604996 0.02645814 -0.03775507 -0.15395 0.02611619 -0.03865671 0.09604996 0.02611619 -0.03865671 0.09604996 0.02772772 -0.04290592 -0.15395 0.02858155 -0.04335403 0.09604996 0.02858155 -0.04335403 -0.15395 0.02951782 -0.04358482 0.09604996 0.02951782 -0.04358482 -0.15395 0.03048211 -0.04358482 0.09604996 0.03048211 -0.04358482 -0.15395 0.03141838 -0.04335403 0.09604996 0.03141838 -0.04335403 -0.15395 0.03227221 -0.04290592 0.09604996 0.03227221 -0.04290592 -0.15395 0.03299403 -0.04226648 0.09604996 0.03299403 -0.04226648 -0.15395 0.03354179 -0.04147285 0.09604996 0.03354179 -0.04147285 -0.15395 0.03388375 -0.04057121 0.09604996 0.03388375 -0.04057121 -0.15395 0.03399997 -0.03961396 0.09604996 0.03399997 -0.03961396 -0.15395 0.03388375 -0.03865671 0.09604996 0.03388375 -0.03865671 -0.15395 0.03354179 -0.03775507 0.09604996 0.03354179 -0.03775507 -0.15395 0.03299403 -0.03696149 0.09604996 0.03299403 -0.03696149 -0.15395 0.03227221 -0.03632205 0.09604996 0.03227221 -0.03632205 -0.15395 0.03141838 -0.03587388 0.09604996 0.03141838 -0.03587388 -0.15395 0.02822697 -0.03493887 -0.15395 0.02715963 -0.03549903 0.09604996 0.02715963 -0.03549903 0.09604996 0.02822697 -0.03493887 0.09604996 0.0293973 -0.03465044 -0.15395 0.0293973 -0.03465044 -0.15395 0.03060263 -0.03465044 0.09604996 0.03060263 -0.03465044 -0.15395 0.03485471 -0.04081058 -0.15395 0.03499996 -0.03961396 0.09604996 0.03499996 -0.03961396 0.09604996 0.03485471 -0.04081058 -0.15395 0.03177297 -0.03493887 0.09604996 0.03177297 -0.03493887 -0.15395 0.03442728 -0.04193758 0.09604996 0.03442728 -0.04193758 -0.15395 0.03284031 -0.03549903 0.09604996 0.03284031 -0.03549903 -0.15395 0.03374254 -0.04292958 0.09604996 0.03374254 -0.04292958 -0.15395 0.03374254 -0.03629839 0.09604996 0.03374254 -0.03629839 -0.15395 0.03284031 -0.04372888 0.09604996 0.03284031 -0.04372888 -0.15395 0.03442728 -0.03729033 0.09604996 0.03442728 -0.03729033 -0.15395 0.03177297 -0.04428905 0.09604996 0.03177297 -0.04428905 -0.15395 0.03485471 -0.03841739 0.09604996 0.03485471 -0.03841739 -0.15395 0.03060263 -0.04457753 0.09604996 0.03060263 -0.04457753 -0.15395 0.0293973 -0.04457753 0.09604996 0.0293973 -0.04457753 -0.15395 0.02822697 -0.04428905 0.09604996 0.02822697 -0.04428905 -0.15395 0.02715963 -0.04372888 0.09604996 0.02715963 -0.04372888 0.09604996 0.02625745 -0.04292958 -0.15395 0.02625745 -0.04292958 -0.15395 0.02557271 -0.04193758 0.09604996 0.02557271 -0.04193758 0.09604996 0.02514529 -0.04081058 -0.15395 0.02514529 -0.04081058 0.09604996 0.02499997 -0.03961396 -0.15395 0.02499997 -0.03961396 -0.15395 0.02514529 -0.03841739 0.09604996 0.02514529 -0.03841739 0.09604996 0.02557271 -0.03729033 -0.15395 0.02557271 -0.03729033 -0.15395 0.02625745 -0.03629839 0.09604996 0.02625745 -0.03629839 0.006699979 0.07092785 -0.07329148 0.006691634 0.07059931 -0.07337558 0.007699966 0.07092785 -0.07329148 0.007689535 0.07053083 -0.07338494 0.006667733 0.07025152 -0.07339525 0.00766009 0.07011258 -0.07338333 0.006699979 0.06973081 -0.07000255 0.006695449 0.06996887 -0.06993496 0.007699966 0.06973081 -0.07000255 0.007689535 0.07012778 -0.06990909 0.006623208 0.06984126 -0.07332712 0.006682336 0.07022064 -0.06990069 0.00766009 0.07054609 -0.06991064 0.007618367 0.06971246 -0.07328444 0.006663501 0.07045364 -0.06990146 0.006572842 0.06947141 -0.07317209 0.007574319 0.06935572 -0.07310068 0.006630003 0.07076215 -0.06995183 0.007618367 0.07094621 -0.07000952 0.006592512 0.07104903 -0.07005184 0.007574319 0.07130289 -0.07019335 0.006524503 0.0691387 -0.07292926 0.00753498 0.06903982 -0.07283002 0.006554663 0.07131224 -0.07019966 0.00753498 0.07161885 -0.07046395 0.006489992 0.06886863 -0.07260996 0.007513701 0.0688315 -0.07255101 0.006519734 0.0715537 -0.07039678 0.006477713 0.06868487 -0.07224553 0.007506191 0.06868487 -0.07224553 0.00649923 0.07170891 -0.07057058 0.007511019 0.07186168 -0.07080268 0.006486296 0.06860077 -0.07191699 0.00751686 0.06859141 -0.07184851 0.006479084 0.07192301 -0.07092452 0.007507443 0.07201457 -0.07117593 0.006510794 0.06858104 -0.07156932 0.007546901 0.06859296 -0.07143032 0.006483256 0.07204592 -0.07130903 0.007524907 0.07207804 -0.07158446 0.006556034 0.06864917 -0.07115906 0.007588982 0.06869184 -0.07103025 0.006606519 0.06880414 -0.07078927 0.007632911 0.06887561 -0.07067352 0.006510794 0.07207757 -0.07172471 0.007542729 0.07207089 -0.07181739 0.006654322 0.06904697 -0.07045644 0.007671833 0.06914621 -0.0703575 0.006556034 0.0720095 -0.07213491 0.007573127 0.07201266 -0.07212376 0.007606089 0.07190597 -0.07240641 0.006688058 0.06936633 -0.07018631 0.007692694 0.06942528 -0.07014918 0.006606519 0.07185447 -0.07250475 0.007638871 0.07175034 -0.07266753 0.006654322 0.0716117 -0.07283753 0.007668077 0.07154631 -0.07290446 0.006688058 0.07129234 -0.07310771 0.007684528 0.07136833 -0.07305485 0.007696032 0.07115352 -0.07319027 -0.0081743 0.06864911 -0.07115924 -0.008218348 0.06880426 -0.07078915 -0.007172882 0.06869184 -0.07103019 -0.007223188 0.06887549 -0.0706737 -0.008271634 0.0715143 -0.0729348 -0.008287966 0.07131773 -0.07309067 -0.007280349 0.0713914 -0.07303756 -0.00729531 0.07115668 -0.0731886 -0.008260071 0.06904721 -0.0704562 -0.007267713 0.06914597 -0.07035773 -0.008299946 0.06973081 -0.07000255 -0.008297562 0.06991553 -0.06994694 -0.007299959 0.06973081 -0.07000255 -0.007292389 0.07004362 -0.06992095 -0.008297562 0.07110393 -0.0732159 -0.007299959 0.07090854 -0.07329833 -0.008289575 0.06936657 -0.07018613 -0.007291615 0.06942504 -0.0701493 -0.00829041 0.07010996 -0.06991124 -0.007270514 0.07037496 -0.06989759 -0.008299827 0.0708813 -0.07330763 -0.007293701 0.07064473 -0.07336789 -0.008270204 0.07042688 -0.06989973 -0.008241176 0.07073968 -0.06994628 -0.007236897 0.07070469 -0.06993818 -0.008294463 0.07064497 -0.07336783 -0.008208215 0.07103174 -0.07004421 -0.007197439 0.07101351 -0.07003635 -0.008282005 0.07039695 -0.07339549 -0.00727719 0.07036638 -0.07339644 -0.008174836 0.07129883 -0.0701906 -0.007157266 0.07129436 -0.07018762 -0.008264601 0.07016402 -0.07338911 -0.007256507 0.07013362 -0.07338589 -0.00814706 0.07151865 -0.07036352 -0.007120072 0.0715515 -0.07039463 -0.008232593 0.06983822 -0.07332623 -0.007225573 0.06985992 -0.07333242 -0.008128166 0.07167869 -0.07053279 -0.007099449 0.07170701 -0.07056814 -0.008112728 0.07183939 -0.07076346 -0.007084608 0.07184576 -0.07077449 -0.008197546 0.06953978 -0.07320874 -0.007187664 0.06957507 -0.07322609 -0.00810635 0.07195937 -0.07101041 -0.007077991 0.07195258 -0.07099324 -0.007080197 0.07202649 -0.07122135 -0.008162736 0.06926453 -0.07303524 -0.007149636 0.06931221 -0.07307052 -0.007115364 0.06907361 -0.07286584 -0.008109748 0.07203793 -0.07127034 -0.007091104 0.07206934 -0.07146418 -0.008122563 0.0720762 -0.0715475 -0.008132696 0.06902009 -0.0728082 -0.007096052 0.06892299 -0.07268804 -0.00710982 0.07207804 -0.0717138 -0.008113086 0.06882399 -0.07253855 -0.007082402 0.06878662 -0.07247233 -0.00813955 0.07207417 -0.0717805 -0.007135212 0.07205039 -0.07196182 -0.008106231 0.06868487 -0.07224553 -0.007077693 0.06868487 -0.07224553 -0.00817573 0.0720058 -0.07214742 -0.007174491 0.07196223 -0.07227593 -0.008215248 0.07186806 -0.07248026 -0.008113682 0.06860077 -0.07191729 -0.007089972 0.06859135 -0.07184827 -0.007219552 0.07179975 -0.07259517 -0.008249521 0.07168573 -0.07275211 -0.008134961 0.06858104 -0.07156962 -0.007124483 0.06859302 -0.07143008 -0.007260739 0.07156687 -0.0728842 0.006699979 0.1181475 -0.2030262 0.006496548 0.1197216 -0.2024533 0.006699979 0.0548737 -0.02918303 0.005898177 0.1212043 -0.2019135 0.006496548 0.05644792 -0.02861011 0.005898177 0.05793058 -0.02807044 0.004939556 0.05923563 -0.02759546 0.004939556 0.1225094 -0.2014386 0.003676414 0.06028717 -0.02721273 0.003676414 0.1235609 -0.2010559 0.002182185 0.06102412 -0.02694451 0.002182185 0.1242979 -0.2007877 5.43757e-4 0.06140363 -0.02680635 5.43757e-4 0.1246774 -0.2006494 -0.001143753 0.06140363 -0.02680635 -0.001143753 0.1246774 -0.2006494 -0.002782225 0.06102412 -0.02694451 -0.002782225 0.1242979 -0.2007877 -0.004276394 0.06028717 -0.02721273 -0.004276394 0.1235609 -0.2010559 -0.005539536 0.05923563 -0.02759546 -0.005539536 0.1225094 -0.2014386 -0.006498157 0.05793058 -0.02807044 -0.006498157 0.1212043 -0.2019135 -0.007096588 0.1197216 -0.2024533 -0.007096588 0.05644792 -0.02861011 -0.007299959 0.1181475 -0.2030262 -0.007096588 0.1165733 -0.2035992 -0.007299959 0.0548737 -0.02918303 -0.006498157 0.1150906 -0.2041388 -0.007096588 0.05329954 -0.029756 -0.006498157 0.05181682 -0.03029567 -0.005539536 0.05051177 -0.03077065 -0.005539536 0.1137855 -0.2046138 -0.004276394 0.04946023 -0.03115338 -0.004276394 0.112734 -0.2049966 -0.002782225 0.04872334 -0.0314216 -0.002782225 0.1119971 -0.2052648 -0.001143753 0.04834383 -0.03155976 -0.001143753 0.1116176 -0.2054029 5.43757e-4 0.04834383 -0.03155976 5.43757e-4 0.1116176 -0.2054029 0.002182185 0.04872334 -0.0314216 0.002182185 0.1119971 -0.2052648 0.003676414 0.04946023 -0.03115338 0.003676414 0.112734 -0.2049966 0.004939556 0.05051177 -0.03077065 0.004939556 0.1137855 -0.2046138 0.005898177 0.05181682 -0.03029567 0.005898177 0.1150906 -0.2041388 0.006496548 0.1165733 -0.2035992 0.006496548 0.05329954 -0.029756 0.007699966 0.1181475 -0.2030262 0.007467508 0.1199465 -0.2023714 0.007699966 0.0548737 -0.02918303 0.006783604 0.121641 -0.2017547 0.007467508 0.05667281 -0.02852827 0.006783604 0.05836731 -0.02791148 0.005688071 0.05985873 -0.02736866 0.005688071 0.1231325 -0.2012118 0.004244506 0.06106054 -0.02693122 0.004244506 0.1243343 -0.2007744 0.002536833 0.06190276 -0.02662467 0.002536833 0.1251765 -0.2004679 6.64294e-4 0.06233644 -0.02646684 6.64294e-4 0.1256102 -0.2003099 -0.001264274 0.06233644 -0.02646684 -0.001264274 0.1256102 -0.2003099 -0.003136813 0.06190276 -0.02662467 -0.003136813 0.1251765 -0.2004679 -0.004844486 0.06106054 -0.02693122 -0.004844486 0.1243343 -0.2007744 -0.006288051 0.05985873 -0.02736866 -0.006288051 0.1231325 -0.2012118 -0.007383644 0.05836731 -0.02791148 -0.007383644 0.121641 -0.2017547 -0.008067488 0.1199465 -0.2023714 -0.008067488 0.05667281 -0.02852827 -0.008299946 0.1181475 -0.2030262 -0.008299946 0.0548737 -0.02918303 -0.008067488 0.1163484 -0.2036809 -0.007383644 0.1146539 -0.2042978 -0.008067488 0.05307465 -0.02983784 -0.007383644 0.05138015 -0.03045463 -0.006288051 0.04988867 -0.03099745 -0.006288051 0.1131623 -0.2048406 -0.004844486 0.04868692 -0.03143489 -0.004844486 0.1119607 -0.205278 -0.003136813 0.0478447 -0.03174144 -0.003136813 0.1111184 -0.2055846 -0.001264274 0.04741096 -0.03189927 -0.001264274 0.1106847 -0.2057424 6.64294e-4 0.04741096 -0.03189927 6.64294e-4 0.1106847 -0.2057424 0.002536833 0.0478447 -0.03174144 0.002536833 0.1111184 -0.2055846 0.004244506 0.04868692 -0.03143489 0.004244506 0.1119607 -0.205278 0.005688071 0.04988867 -0.03099745 0.005688071 0.1131623 -0.2048406 0.006783604 0.05138015 -0.03045463 0.006783604 0.1146539 -0.2042978 0.007467508 0.1163484 -0.2036809 0.007467508 0.05307465 -0.02983784 -0.007299959 -0.07042789 -0.07329148 -0.007291615 -0.07009929 -0.07337558 -0.008299946 -0.07042789 -0.07329148 -0.008289575 -0.07003086 -0.07338494 -0.007267713 -0.06975156 -0.07339525 -0.008260071 -0.06961262 -0.07338333 -0.007299959 -0.06923079 -0.07000255 -0.007295429 -0.06946885 -0.06993496 -0.008299946 -0.06923079 -0.07000255 -0.008289575 -0.06962782 -0.06990909 -0.007223188 -0.06934124 -0.07332712 -0.007282316 -0.06972068 -0.06990069 -0.008260071 -0.07004606 -0.06991064 -0.008218348 -0.06921249 -0.07328444 -0.007263481 -0.06995368 -0.06990146 -0.007172882 -0.06897145 -0.07317209 -0.0081743 -0.06885576 -0.07310068 -0.007230043 -0.07026213 -0.06995183 -0.008218348 -0.07044619 -0.07000952 -0.007192492 -0.07054901 -0.07005184 -0.0081743 -0.07080292 -0.07019335 -0.007124483 -0.06863868 -0.07292926 -0.008134961 -0.06853979 -0.07283002 -0.007154643 -0.07081222 -0.07019966 -0.008134961 -0.07111883 -0.07046395 -0.007089972 -0.06836861 -0.07260996 -0.008113682 -0.06833148 -0.07255101 -0.007119774 -0.07105368 -0.07039678 -0.007077693 -0.06818485 -0.07224553 -0.008106231 -0.06818485 -0.07224553 -0.007099211 -0.07120889 -0.07057058 -0.008111 -0.07136172 -0.07080268 -0.007086277 -0.06810075 -0.07191699 -0.0081169 -0.06809139 -0.07184851 -0.007079124 -0.07142299 -0.07092452 -0.008107423 -0.07151454 -0.07117593 -0.007110834 -0.06808108 -0.07156932 -0.008146882 -0.068093 -0.07143032 -0.007083237 -0.07154595 -0.07130903 -0.008124887 -0.07157802 -0.07158446 -0.007156014 -0.06814914 -0.07115906 -0.008188962 -0.06819182 -0.07103025 -0.007206499 -0.06830418 -0.07078927 -0.008232951 -0.06837558 -0.07067352 -0.007110834 -0.0715776 -0.07172471 -0.008142709 -0.07157093 -0.07181739 -0.007254302 -0.06854701 -0.07045644 -0.008271813 -0.06864625 -0.0703575 -0.007156014 -0.07150948 -0.07213491 -0.008173108 -0.07151269 -0.07212376 -0.008206129 -0.07140594 -0.07240641 -0.007288038 -0.06886631 -0.07018631 -0.008292675 -0.06892526 -0.07014918 -0.007206499 -0.0713545 -0.07250475 -0.008238852 -0.07125037 -0.07266753 -0.007254302 -0.07111167 -0.07283753 -0.008268058 -0.07104635 -0.07290446 -0.007288038 -0.07079231 -0.07310771 -0.008284568 -0.07086831 -0.07305485 -0.008296012 -0.07065349 -0.07319027 0.007574319 -0.06814914 -0.07115924 0.007618367 -0.06830424 -0.07078915 0.006572842 -0.06819182 -0.07103019 0.006623208 -0.06837546 -0.0706737 0.007671594 -0.07101428 -0.0729348 0.007687985 -0.0708177 -0.07309067 0.006680369 -0.07089143 -0.07303756 0.00669533 -0.07065671 -0.0731886 0.00766009 -0.06854718 -0.0704562 0.006667733 -0.06864595 -0.07035773 0.007699966 -0.06923079 -0.07000255 0.007697522 -0.06941556 -0.06994694 0.006699979 -0.06923079 -0.07000255 0.006692349 -0.06954365 -0.06992095 0.007697582 -0.0706039 -0.0732159 0.006699919 -0.07040858 -0.07329833 0.007689535 -0.06886661 -0.07018613 0.006691634 -0.06892502 -0.0701493 0.007690429 -0.06960999 -0.06991124 0.006670534 -0.069875 -0.06989759 0.007699787 -0.07038134 -0.07330763 0.006693661 -0.07014471 -0.07336789 0.007670223 -0.06992691 -0.06989973 0.007641196 -0.07023972 -0.06994628 0.006636857 -0.07020467 -0.06993818 0.007694482 -0.07014495 -0.07336783 0.007608175 -0.07053178 -0.07004421 0.006597399 -0.07051348 -0.07003635 0.007682025 -0.06989693 -0.07339549 0.00667721 -0.06986635 -0.07339644 0.007574856 -0.07079887 -0.0701906 0.006557285 -0.07079434 -0.07018762 0.00766462 -0.069664 -0.07338911 0.006656527 -0.0696336 -0.07338589 0.00754708 -0.07101863 -0.07036352 0.006520032 -0.07105147 -0.07039463 0.007632553 -0.0693382 -0.07332623 0.006625533 -0.06935995 -0.07333242 0.007528185 -0.07117867 -0.07053279 0.006499469 -0.07120698 -0.07056814 0.007512688 -0.07133936 -0.07076346 0.006484568 -0.0713458 -0.07077449 0.007597565 -0.06903976 -0.07320874 0.006587684 -0.0690751 -0.07322609 0.00750631 -0.07145941 -0.07101041 0.006477952 -0.07145255 -0.07099324 0.006480216 -0.07152646 -0.07122135 0.007562696 -0.0687645 -0.07303524 0.006549656 -0.06881225 -0.07307052 0.006515383 -0.06857359 -0.07286584 0.007509768 -0.07153791 -0.07127034 0.006491065 -0.07156932 -0.07146418 0.007522583 -0.07157623 -0.0715475 0.007532715 -0.06852012 -0.0728082 0.006496012 -0.06842297 -0.07268804 0.00650984 -0.07157802 -0.0717138 0.007513105 -0.06832402 -0.07253855 0.006482422 -0.06828665 -0.07247233 0.00753957 -0.07157421 -0.0717805 0.006535232 -0.07155042 -0.07196182 0.007506191 -0.06818485 -0.07224553 0.006477713 -0.06818485 -0.07224553 0.00757575 -0.07150584 -0.07214742 0.006574511 -0.07146221 -0.07227593 0.007615268 -0.07136809 -0.07248026 0.007513701 -0.06810081 -0.07191729 0.006489992 -0.06809139 -0.07184827 0.006619572 -0.07129973 -0.07259517 0.007649481 -0.07118576 -0.07275211 0.00753498 -0.06808102 -0.07156962 0.006524503 -0.068093 -0.07143008 0.006660759 -0.07106691 -0.0728842 -0.007299959 -0.1176475 -0.2030262 -0.007096588 -0.1192216 -0.2024533 -0.007299959 -0.05437374 -0.02918303 -0.006498157 -0.1207043 -0.2019135 -0.007096588 -0.05594789 -0.02861011 -0.006498157 -0.05743062 -0.02807044 -0.005539536 -0.0587356 -0.02759546 -0.005539536 -0.1220094 -0.2014386 -0.004276394 -0.05978715 -0.02721273 -0.004276394 -0.1230609 -0.2010559 -0.002782225 -0.0605241 -0.02694451 -0.002782225 -0.1237979 -0.2007877 -0.001143753 -0.0609036 -0.02680635 -0.001143753 -0.1241774 -0.2006494 5.43757e-4 -0.0609036 -0.02680635 5.43757e-4 -0.1241774 -0.2006494 0.002182185 -0.0605241 -0.02694451 0.002182185 -0.1237979 -0.2007877 0.003676414 -0.05978715 -0.02721273 0.003676414 -0.1230609 -0.2010559 0.004939556 -0.0587356 -0.02759546 0.004939556 -0.1220094 -0.2014386 0.005898177 -0.05743062 -0.02807044 0.005898177 -0.1207043 -0.2019135 0.006496548 -0.1192216 -0.2024533 0.006496548 -0.05594789 -0.02861011 0.006699979 -0.1176475 -0.2030262 0.006496548 -0.1160733 -0.2035992 0.006699979 -0.05437374 -0.02918303 0.005898177 -0.1145906 -0.2041388 0.006496548 -0.05279952 -0.029756 0.005898177 -0.05131685 -0.03029567 0.004939556 -0.05001181 -0.03077065 0.004939556 -0.1132855 -0.2046138 0.003676414 -0.04896026 -0.03115338 0.003676414 -0.1122339 -0.2049966 0.002182185 -0.04822331 -0.0314216 0.002182185 -0.1114971 -0.2052648 5.43757e-4 -0.04784381 -0.03155976 5.43757e-4 -0.1111176 -0.2054029 -0.001143753 -0.04784381 -0.03155976 -0.001143753 -0.1111176 -0.2054029 -0.002782225 -0.04822331 -0.0314216 -0.002782225 -0.1114971 -0.2052648 -0.004276394 -0.04896026 -0.03115338 -0.004276394 -0.1122339 -0.2049966 -0.005539536 -0.05001181 -0.03077065 -0.005539536 -0.1132855 -0.2046138 -0.006498157 -0.05131685 -0.03029567 -0.006498157 -0.1145906 -0.2041388 -0.007096588 -0.1160733 -0.2035992 -0.007096588 -0.05279952 -0.029756 -0.008299946 -0.1176475 -0.2030262 -0.008067488 -0.1194465 -0.2023714 -0.008299946 -0.05437374 -0.02918303 -0.007383644 -0.121141 -0.2017547 -0.008067488 -0.05617278 -0.02852827 -0.007383644 -0.05786728 -0.02791148 -0.006288051 -0.05935877 -0.02736866 -0.006288051 -0.1226325 -0.2012118 -0.004844486 -0.06056052 -0.02693122 -0.004844486 -0.1238343 -0.2007744 -0.003136813 -0.06140273 -0.02662467 -0.003136813 -0.1246765 -0.2004679 -0.001264274 -0.06183642 -0.02646684 -0.001264274 -0.1251102 -0.2003099 6.64294e-4 -0.06183642 -0.02646684 6.64294e-4 -0.1251102 -0.2003099 0.002536833 -0.06140273 -0.02662467 0.002536833 -0.1246765 -0.2004679 0.004244506 -0.06056052 -0.02693122 0.004244506 -0.1238343 -0.2007744 0.005688071 -0.05935877 -0.02736866 0.005688071 -0.1226325 -0.2012118 0.006783604 -0.05786728 -0.02791148 0.006783604 -0.121141 -0.2017547 0.007467508 -0.1194465 -0.2023714 0.007467508 -0.05617278 -0.02852827 0.007699966 -0.1176475 -0.2030262 0.007699966 -0.05437374 -0.02918303 0.007467508 -0.1158484 -0.2036809 0.006783604 -0.1141539 -0.2042978 0.007467508 -0.05257463 -0.02983784 0.006783604 -0.05088013 -0.03045463 0.005688071 -0.04938864 -0.03099745 0.005688071 -0.1126624 -0.2048406 0.004244506 -0.04818689 -0.03143489 0.004244506 -0.1114607 -0.205278 0.002536833 -0.04734468 -0.03174144 0.002536833 -0.1106184 -0.2055846 6.64294e-4 -0.046911 -0.03189927 6.64294e-4 -0.1101847 -0.2057424 -0.001264274 -0.046911 -0.03189927 -0.001264274 -0.1101847 -0.2057424 -0.003136813 -0.04734468 -0.03174144 -0.003136813 -0.1106184 -0.2055846 -0.004844486 -0.04818689 -0.03143489 -0.004844486 -0.1114607 -0.205278 -0.006288051 -0.04938864 -0.03099745 -0.006288051 -0.1126624 -0.2048406 -0.007383644 -0.05088013 -0.03045463 -0.007383644 -0.1141539 -0.2042978 -0.008067488 -0.1158484 -0.2036809 -0.008067488 -0.05257463 -0.02983784 0.01656442 -0.01166296 0.007769942 0.008823037 -0.003904342 0.009269952 0.008823037 -0.003904342 0.007769942 0.01656442 -0.01166296 0.009269952 0.008520245 -0.003655254 0.007769942 0.008520245 -0.003655254 0.009269952 0.008174717 -0.003470063 0.009269952 0.008174717 -0.003470063 0.007769942 0.007799625 -0.00335586 0.009269952 0.007799625 -0.00335586 0.007769942 0.007409512 -0.003316998 0.009269952 0.007409512 -0.003316998 0.007769942 0.006971001 -0.003316462 0.007769942 0.006971001 -0.003316462 0.009269952 0.006605207 -0.003361344 0.009269952 0.006605207 -0.003361344 0.007769942 0.006261408 -0.003494083 0.009269952 0.006261408 -0.003494083 0.007769942 0.005960285 -0.003706634 0.009269952 0.005960285 -0.003706634 0.007769942 0.005720138 -0.00398612 0.009269952 0.005720138 -0.00398612 0.007769942 0.003825545 -0.005981624 0.009269952 0.002649664 -0.00670588 0.007769942 0.003825545 -0.005981624 0.007769942 0.004859268 -0.005065977 0.007769942 0.002649664 -0.00670588 0.009269952 0.004859268 -0.005065977 0.009269952 0.002280116 -0.006945967 0.007769942 0.002280116 -0.006945967 0.009269952 0.001972079 -0.007261157 0.009269952 0.001972079 -0.007261157 0.007769942 0.001740515 -0.007636129 0.009269952 0.001740515 -0.007636129 0.007769942 0.001596748 -0.008052766 0.009269952 0.001596748 -0.008052766 0.007769942 0.001547694 -0.008490741 0.009269952 0.001547694 -0.008490741 0.007769942 0.001542627 -0.01306045 0.007769942 0.001542627 -0.01306045 0.009269952 0.001592278 -0.01350551 0.009269952 0.001592278 -0.01350551 0.007769942 0.00173968 -0.01392841 0.009269952 0.00173968 -0.01392841 0.007769942 0.001977562 -0.01430791 0.009269952 0.001977562 -0.01430791 0.007769942 0.002293884 -0.01462495 0.009269952 0.002293884 -0.01462495 0.007769942 0.002672851 -0.01486366 0.009269952 0.002672851 -0.01486366 0.007769942 0.003095388 -0.01501202 0.009269952 0.003095388 -0.01501202 0.007769942 0.003540396 -0.01506268 0.009269952 0.003540396 -0.01506268 0.007769942 0.01514637 -0.01507562 0.007769942 0.01514637 -0.01507562 0.009269952 0.01561331 -0.0150209 0.007769942 0.01561331 -0.0150209 0.009269952 0.01605463 -0.01485866 0.009269952 0.01605463 -0.01485866 0.007769942 0.01644581 -0.01459789 0.009269952 0.01644581 -0.01459789 0.007769942 0.01676535 -0.01425302 0.009269952 0.01676535 -0.01425302 0.007769942 0.01699554 -0.01384305 0.009269952 0.01699554 -0.01384305 0.007769942 0.01712363 -0.01339071 0.009269952 0.01712363 -0.01339071 0.007769942 0.01714265 -0.01292091 0.009269952 0.01714265 -0.01292091 0.007769942 0.01705139 -0.01245969 0.009269952 0.01705139 -0.01245969 0.007769942 0.01685506 -0.0120325 0.009269952 0.01685506 -0.0120325 0.007769942 0.02646172 -0.02985143 0.007769942 0.0270484 -0.03016018 0.009269952 0.0270484 -0.03016018 0.007769942 0.02646172 -0.02985143 0.009269952 0.0276919 -0.03031957 0.009269952 0.0276919 -0.03031957 0.007769942 0.03077644 -0.02759307 0.009269952 0.03069722 -0.02693486 0.009269952 0.03077644 -0.02759307 0.007769942 0.02835488 -0.03032028 0.009269952 0.02835488 -0.03032028 0.007769942 0.03069722 -0.02693486 0.007769942 0.03046286 -0.02631473 0.009269952 0.03046286 -0.02631473 0.007769942 0.02899873 -0.03016239 0.009269952 0.02899873 -0.03016239 0.007769942 0.03008687 -0.02576869 0.009269952 0.03008687 -0.02576869 0.007769942 0.02958607 -0.02985495 0.009269952 0.02958607 -0.02985495 0.007769942 0.02959114 -0.02532851 0.009269952 0.02959114 -0.02532851 0.007769942 0.03008282 -0.0294159 0.009269952 0.03008282 -0.0294159 0.007769942 0.02900445 -0.02501976 0.009269952 0.02900445 -0.02501976 0.007769942 0.03046 -0.0288707 0.009269952 0.03046 -0.0288707 0.007769942 0.03069579 -0.02825111 0.007769942 0.03069579 -0.02825111 0.009269952 0.02836096 -0.02486044 0.009269952 0.02836096 -0.02486044 0.007769942 0.02769798 -0.02485966 0.009269952 0.02769798 -0.02485966 0.007769942 0.02705413 -0.02501761 0.009269952 0.02705413 -0.02501761 0.007769942 0.02646678 -0.02532505 0.009269952 0.02646678 -0.02532505 0.007769942 0.02597004 -0.0257641 0.009269952 0.02597004 -0.0257641 0.007769942 0.02559286 -0.02630931 0.009269952 0.02559286 -0.02630931 0.007769942 0.02535706 -0.0269289 0.009269952 0.02535706 -0.0269289 0.007769942 0.02527642 -0.02758693 0.009269952 0.02527642 -0.02758693 0.007769942 0.02535557 -0.02824515 0.009269952 0.02535557 -0.02824515 0.007769942 0.02559 -0.02886527 0.009269952 0.02559 -0.02886527 0.007769942 0.02596598 -0.02941131 0.009269952 0.02596598 -0.02941131 0.007769942 0.02032464 -0.02382791 0.007769942 0.02069801 -0.02402442 0.009269952 0.02069801 -0.02402442 0.007769942 0.02032464 -0.02382791 0.009269952 0.02110749 -0.02412581 0.009269952 0.02110749 -0.02412581 0.007769942 0.02307039 -0.02239078 0.009269952 0.02301996 -0.02197194 0.009269952 0.02307039 -0.02239078 0.007769942 0.02152937 -0.02412629 0.009269952 0.02152937 -0.02412629 0.007769942 0.02301996 -0.02197194 0.007769942 0.02287083 -0.02157729 0.009269952 0.02287083 -0.02157729 0.007769942 0.02193909 -0.02402579 0.009269952 0.02193909 -0.02402579 0.007769942 0.02263158 -0.0212298 0.009269952 0.02263158 -0.0212298 0.007769942 0.02231287 -0.02383017 0.009269952 0.02231287 -0.02383017 0.007769942 0.02231609 -0.02094972 0.009269952 0.02231609 -0.02094972 0.007769942 0.02262896 -0.02355074 0.009269952 0.02262896 -0.02355074 0.007769942 0.02194279 -0.02075326 0.009269952 0.02194279 -0.02075326 0.007769942 0.02286905 -0.02320379 0.009269952 0.02286905 -0.02320379 0.007769942 0.02301907 -0.0228095 0.007769942 0.02301907 -0.0228095 0.009269952 0.02153325 -0.02065181 0.009269952 0.02153325 -0.02065181 0.007769942 0.02111136 -0.02065134 0.009269952 0.02111136 -0.02065134 0.007769942 0.02070164 -0.02075183 0.009269952 0.02070164 -0.02075183 0.007769942 0.02032786 -0.02094751 0.009269952 0.02032786 -0.02094751 0.007769942 0.02001178 -0.02122688 0.009269952 0.02001178 -0.02122688 0.007769942 0.01977175 -0.02157384 0.009269952 0.01977175 -0.02157384 0.007769942 0.01962172 -0.02196812 0.009269952 0.01962172 -0.02196812 0.007769942 0.01957041 -0.02238684 0.009269952 0.01957041 -0.02238684 0.007769942 0.01962077 -0.02280575 0.009269952 0.01962077 -0.02280575 0.007769942 0.0197699 -0.02320033 0.009269952 0.0197699 -0.02320033 0.007769942 0.02000921 -0.02354782 0.009269952 0.02000921 -0.02354782 0.007769942 0.01832038 -0.02238547 0.009269952 0.01832127 -0.02157914 0.007769942 0.01832038 -0.02238547 0.007769942 0.01832127 -0.02157914 0.009269952 0.01824682 -0.02091151 0.007769942 0.01824682 -0.02091151 0.009269952 0.01802563 -0.0202772 0.007769942 0.01802563 -0.0202772 0.009269952 0.01766884 -0.01970797 0.007769942 0.01766884 -0.01970797 0.009269952 0.01719439 -0.01923239 0.007769942 0.01719439 -0.01923239 0.009269952 0.01662594 -0.01887434 0.007769942 0.01662594 -0.01887434 0.009269952 0.0159921 -0.01865178 0.007769942 0.0159921 -0.01865178 0.009269952 0.01532465 -0.01857584 0.007769942 0.01532465 -0.01857584 0.009269952 -9.42308e-4 -0.01855766 0.009269952 -9.42308e-4 -0.01855766 0.007769942 0.01155763 4.35337e-4 0.009269952 0.0115562 -8.59009e-4 0.007769942 0.01155763 4.35337e-4 0.007769942 0.0115562 -8.59009e-4 0.009269952 0.01159423 -0.001249194 0.009269952 0.01159423 -0.001249194 0.007769942 0.0117076 -0.001624524 0.009269952 0.0117076 -0.001624524 0.007769942 0.01189202 -0.001970469 0.009269952 0.01189202 -0.001970469 0.007769942 0.01214045 -0.002273857 0.009269952 0.01214045 -0.002273857 0.007769942 0.02212929 -0.01228499 0.009269952 0.02212929 -0.01228499 0.007769942 0.02249819 -0.01257646 0.007769942 0.02249819 -0.01257646 0.009269952 0.0229249 -0.01277381 0.007769942 0.0229249 -0.01277381 0.009269952 0.02338594 -0.01286602 0.007769942 0.02338594 -0.01286602 0.009269952 0.02385574 -0.01284807 0.007769942 0.02385574 -0.01284807 0.009269952 0.02430838 -0.012721 0.007769942 0.02430838 -0.012721 0.009269952 0.02471882 -0.0124917 0.007769942 0.02471882 -0.0124917 0.009269952 0.0250644 -0.01217293 0.007769942 0.0250644 -0.01217293 0.009269952 0.02532607 -0.01178234 0.007769942 0.02532607 -0.01178234 0.009269952 0.02548927 -0.01134145 0.007769942 0.02548927 -0.01134145 0.009269952 0.02554506 -0.01087456 0.007769942 0.02554506 -0.01087456 0.009269952 0.02555763 4.2753e-4 0.009269952 0.02555763 4.2753e-4 0.007769942 0.02905768 4.25578e-4 0.009269952 0.02903646 -0.0185911 0.007769942 0.02905768 4.25578e-4 0.007769942 0.02903646 -0.0185911 0.009269952 0.03046691 -0.02238517 0.007769942 0.03181314 -0.02432495 0.009269952 0.03181314 -0.02432495 0.007769942 0.03010737 -0.0217446 0.009269952 0.0295394 -0.02047377 0.007769942 0.02942812 -0.02015811 0.009269952 0.03206139 -0.02463722 0.007769942 0.03206139 -0.02463722 0.009269952 0.0230264 -0.02758443 0.009269952 0.0230264 -0.02758443 0.007769942 0.02316361 -0.02875316 0.007769942 0.02316361 -0.02875316 0.009269952 0.02357012 -0.02985751 0.007769942 0.02357012 -0.02985751 0.009269952 0.02422356 -0.03083622 0.007769942 0.02422356 -0.03083622 0.009269952 0.02508759 -0.03163516 0.007769942 0.02508759 -0.03163516 0.009269952 0.0261144 -0.03220999 0.007769942 0.0261144 -0.03220999 0.009269952 0.02724713 -0.03252887 0.007769942 0.02724713 -0.03252887 0.009269952 0.02842307 -0.03257423 0.007769942 0.02842307 -0.03257423 0.009269952 0.02957701 -0.0323435 0.007769942 0.02957701 -0.0323435 0.009269952 0.03064507 -0.03184944 0.007769942 0.03064507 -0.03184944 0.009269952 0.03156805 -0.03111946 0.007769942 0.03156805 -0.03111946 0.009269952 0.03229486 -0.03019392 0.007769942 0.03229486 -0.03019392 0.009269952 0.03278523 -0.0291242 0.007769942 0.03278523 -0.0291242 0.009269952 0.03301197 -0.02796947 0.007769942 0.03301197 -0.02796947 0.009269952 0.03296262 -0.02679371 0.007769942 0.03296262 -0.02679371 0.009269952 0.0326398 -0.02566206 0.007769942 0.0326398 -0.02566206 0.009269952 0.02302634 -0.0276407 0.007769942 0.02302634 -0.0276407 0.009269952 0.02297192 -0.02714627 0.009269952 0.02297192 -0.02714627 0.007769942 0.02281016 -0.02667582 0.009269952 0.02281016 -0.02667582 0.007769942 0.02254897 -0.02625244 0.009269952 0.02254897 -0.02625244 0.007769942 0.02220112 -0.02589678 0.009269952 0.02220112 -0.02589678 0.007769942 0.02178364 -0.0256263 0.009269952 0.02178364 -0.0256263 0.007769942 0.02131694 -0.0254541 0.009269952 0.02131694 -0.0254541 0.007769942 0.02131706 -0.02538883 0.007769942 0.02131706 -0.02538883 0.009269952 0.01839482 -0.0230531 0.009269952 0.01839482 -0.0230531 0.007769942 0.01861602 -0.02368748 0.009269952 0.01861602 -0.02368748 0.007769942 0.01897281 -0.0242567 0.009269952 0.01897281 -0.0242567 0.007769942 0.01944726 -0.02473223 0.009269952 0.01944726 -0.02473223 0.007769942 0.02001571 -0.02509027 0.009269952 0.02001571 -0.02509027 0.007769942 0.02064955 -0.02531284 0.009269952 0.02064955 -0.02531284 0.007769942 0.008827924 0.004778087 0.009269952 0.01657789 0.01252806 0.007769942 0.008827924 0.004778087 0.007769942 0.01657789 0.01252806 0.009269952 0.008524835 0.004529356 0.007769942 0.008524835 0.004529356 0.009269952 0.008179068 0.004344522 0.007769942 0.008179068 0.004344522 0.009269952 0.007803857 0.004230678 0.007769942 0.007803857 0.004230678 0.009269952 0.007413685 0.004192292 0.007769942 0.007413685 0.004192292 0.009269952 0.006975233 0.004192292 0.007769942 0.006975233 0.004192292 0.009269952 0.006609439 0.004237532 0.007769942 0.006609439 0.004237532 0.009269952 0.006265759 0.004370629 0.007769942 0.006265759 0.004370629 0.009269952 0.005964934 0.004583537 0.009269952 0.005964934 0.004583537 0.007769942 0.005725085 0.004863321 0.009269952 0.005725085 0.004863321 0.007769942 0.003832697 0.006860911 0.007769942 0.002657651 0.007586479 0.007769942 0.002657651 0.007586479 0.009269952 0.003832697 0.006860911 0.009269952 0.004865407 0.005944132 0.007769942 0.004865407 0.005944132 0.009269952 0.002288341 0.007826983 0.007769942 0.002288341 0.007826983 0.009269952 0.001980662 0.00814253 0.007769942 0.001980662 0.00814253 0.009269952 0.001749515 0.008517742 0.007769942 0.001749515 0.008517742 0.009269952 0.001606225 0.008934557 0.007769942 0.001606225 0.008934557 0.009269952 0.001557648 0.009372591 0.007769942 0.001557648 0.009372591 0.009269952 0.001557648 0.0139423 0.007769942 0.001557648 0.0139423 0.009269952 0.001607835 0.0143873 0.007769942 0.001607835 0.0143873 0.009269952 0.001755714 0.01481002 0.007769942 0.001755714 0.01481002 0.009269952 0.001994013 0.01518929 0.007769942 0.001994013 0.01518929 0.009269952 0.002310693 0.01550596 0.007769942 0.002310693 0.01550596 0.009269952 0.002689898 0.0157442 0.007769942 0.002689898 0.0157442 0.009269952 0.003112614 0.01589214 0.007769942 0.003112614 0.01589214 0.009269952 0.003557682 0.01594227 0.007769942 0.003557682 0.01594227 0.009269952 0.01516366 0.01594227 0.007769942 0.01516366 0.01594227 0.009269952 0.0156306 0.01588702 0.007769942 0.0156306 0.01588702 0.009269952 0.01607167 0.0157243 0.007769942 0.01607167 0.0157243 0.009269952 0.01646256 0.01546311 0.007769942 0.01646256 0.01546311 0.009269952 0.01678174 0.01511788 0.007769942 0.01678174 0.01511788 0.009269952 0.01701146 0.01470762 0.007769942 0.01701146 0.01470762 0.009269952 0.01713907 0.01425516 0.007769942 0.01713907 0.01425516 0.009269952 0.01715755 0.01378536 0.007769942 0.01715755 0.01378536 0.009269952 0.01706582 0.01332426 0.007769942 0.01706582 0.01332426 0.009269952 0.01686894 0.01289731 0.007769942 0.01686894 0.01289731 0.009269952 0.02649551 0.03070551 0.007769942 0.0270825 0.03101354 0.007769942 0.02649551 0.03070551 0.009269952 0.0270825 0.03101354 0.009269952 0.02772617 0.03117221 0.007769942 0.02772617 0.03117221 0.009269952 0.03080767 0.02844226 0.007769942 0.03072774 0.02778416 0.007769942 0.03080767 0.02844226 0.009269952 0.02838915 0.03117221 0.007769942 0.03072774 0.02778416 0.009269952 0.02838915 0.03117221 0.009269952 0.03049266 0.02716428 0.007769942 0.03049266 0.02716428 0.009269952 0.02903282 0.03101354 0.007769942 0.02903282 0.03101354 0.009269952 0.03011608 0.02661871 0.007769942 0.03011608 0.02661871 0.009269952 0.02961987 0.03070551 0.007769942 0.02961987 0.03070551 0.009269952 0.02961987 0.02617907 0.007769942 0.02961987 0.02617907 0.009269952 0.03011608 0.03026586 0.007769942 0.03011608 0.03026586 0.009269952 0.02903282 0.02587097 0.007769942 0.02903282 0.02587097 0.009269952 0.03049266 0.0297203 0.007769942 0.03049266 0.0297203 0.009269952 0.03072774 0.02910041 0.007769942 0.03072774 0.02910041 0.009269952 0.02838915 0.02571231 0.007769942 0.02838915 0.02571231 0.009269952 0.02772617 0.02571231 0.007769942 0.02772617 0.02571231 0.009269952 0.0270825 0.02587097 0.007769942 0.0270825 0.02587097 0.009269952 0.02649551 0.02617907 0.007769942 0.02649551 0.02617907 0.009269952 0.02599924 0.02661871 0.007769942 0.02599924 0.02661871 0.009269952 0.02562266 0.02716428 0.007769942 0.02562266 0.02716428 0.009269952 0.02538758 0.02778416 0.007769942 0.02538758 0.02778416 0.009269952 0.02530765 0.02844226 0.007769942 0.02530765 0.02844226 0.009269952 0.02538758 0.02910041 0.007769942 0.02538758 0.02910041 0.009269952 0.02562266 0.0297203 0.007769942 0.02562266 0.0297203 0.009269952 0.02599924 0.03026586 0.007769942 0.02599924 0.03026586 0.009269952 0.0203517 0.02468883 0.007769942 0.02072525 0.02488487 0.007769942 0.0203517 0.02468883 0.009269952 0.02072525 0.02488487 0.009269952 0.02113491 0.02498584 0.007769942 0.02113491 0.02498584 0.009269952 0.02309584 0.02324861 0.007769942 0.023045 0.02282977 0.007769942 0.02309584 0.02324861 0.009269952 0.02155679 0.02498584 0.007769942 0.023045 0.02282977 0.009269952 0.02155679 0.02498584 0.009269952 0.02289539 0.0224353 0.007769942 0.02289539 0.0224353 0.009269952 0.02196639 0.02488487 0.007769942 0.02196639 0.02488487 0.009269952 0.02265572 0.02208811 0.007769942 0.02265572 0.02208811 0.009269952 0.02233994 0.02468883 0.007769942 0.02233994 0.02468883 0.009269952 0.02233994 0.02180838 0.007769942 0.02233994 0.02180838 0.009269952 0.02265572 0.02440905 0.007769942 0.02265572 0.02440905 0.009269952 0.02196639 0.02161234 0.007769942 0.02196639 0.02161234 0.009269952 0.02289539 0.02406185 0.007769942 0.02289539 0.02406185 0.009269952 0.023045 0.02366739 0.007769942 0.023045 0.02366739 0.009269952 0.02155679 0.02151137 0.007769942 0.02155679 0.02151137 0.009269952 0.02113491 0.02151137 0.007769942 0.02113491 0.02151137 0.009269952 0.02072525 0.02161234 0.007769942 0.02072525 0.02161234 0.009269952 0.0203517 0.02180838 0.007769942 0.0203517 0.02180838 0.009269952 0.02003592 0.02208811 0.007769942 0.02003592 0.02208811 0.009269952 0.01979631 0.0224353 0.007769942 0.01979631 0.0224353 0.009269952 0.0196467 0.02282977 0.007769942 0.0196467 0.02282977 0.009269952 0.01959586 0.02324861 0.007769942 0.01959586 0.02324861 0.009269952 0.0196467 0.02366739 0.007769942 0.0196467 0.02366739 0.009269952 0.01979631 0.02406185 0.007769942 0.01979631 0.02406185 0.009269952 0.02003592 0.02440905 0.007769942 0.02003592 0.02440905 0.009269952 0.01834583 0.02244228 0.007769942 0.01834583 0.02324861 0.009269952 0.01834583 0.02324861 0.007769942 0.01834583 0.02244228 0.009269952 0.01827061 0.0217747 0.009269952 0.01827061 0.0217747 0.007769942 0.01804876 0.02114063 0.009269952 0.01804876 0.02114063 0.007769942 0.01769131 0.02057182 0.009269952 0.01769131 0.02057182 0.007769942 0.01721632 0.02009677 0.007769942 0.01721632 0.02009677 0.009269952 0.01664745 0.01973938 0.007769942 0.01664745 0.01973938 0.009269952 0.01601338 0.01951748 0.007769942 0.01601338 0.01951748 0.009269952 0.01534581 0.01944226 0.007769942 0.01534581 0.01944226 0.009269952 0.01155763 0.001729667 0.007769942 0.01155763 0.001729667 0.009269952 0.01159608 0.002119839 0.007769942 0.01159608 0.002119839 0.009269952 0.01170992 0.00249505 0.007769942 0.01170992 0.00249505 0.009269952 0.0118947 0.002840816 0.007769942 0.0118947 0.002840816 0.009269952 0.01214343 0.003143846 0.007769942 0.01214343 0.003143846 0.009269952 0.02214348 0.01314389 0.007769942 0.02214348 0.01314389 0.009269952 0.02251267 0.01343494 0.007769942 0.02251267 0.01343494 0.009269952 0.02293962 0.01363176 0.007769942 0.02293962 0.01363176 0.009269952 0.02340072 0.01372349 0.007769942 0.02340072 0.01372349 0.009269952 0.02387052 0.01370501 0.007769942 0.02387052 0.01370501 0.009269952 0.02432304 0.0135774 0.007769942 0.02432304 0.0135774 0.009269952 0.02473324 0.01334768 0.007769942 0.02473324 0.01334768 0.009269952 0.02507847 0.01302856 0.007769942 0.02507847 0.01302856 0.009269952 0.02533966 0.01263761 0.007769942 0.02533966 0.01263761 0.009269952 0.02550238 0.01219654 0.007769942 0.02550238 0.01219654 0.009269952 0.02555763 0.01172965 0.007769942 0.02555763 0.01172965 0.009269952 0.02905768 0.01944226 0.007769942 0.02905768 0.01944226 0.009269952 0.03184074 0.025173 0.009269952 0.03049236 0.02323472 0.007769942 0.03184074 0.025173 0.007769942 0.03013211 0.02259457 0.009269952 0.02956271 0.02132433 0.007769942 0.02945107 0.02100884 0.009269952 0.03208935 0.02548503 0.007769942 0.03208935 0.02548503 0.009269952 0.02319616 0.02961087 0.007769942 0.02305763 0.02844226 0.007769942 0.02305763 0.02844226 0.009269952 0.02319616 0.02961087 0.009269952 0.02360391 0.03071475 0.007769942 0.02360391 0.03071475 0.009269952 0.02425843 0.03169274 0.007769942 0.02425843 0.03169274 0.009269952 0.02512335 0.03249073 0.007769942 0.02512335 0.03249073 0.009269952 0.02615082 0.03306436 0.007769942 0.02615082 0.03306436 0.009269952 0.0272839 0.03338205 0.007769942 0.0272839 0.03338205 0.009269952 0.02845984 0.0334261 0.007769942 0.02845984 0.0334261 0.009269952 0.02961355 0.03319406 0.007769942 0.02961355 0.03319406 0.009269952 0.03068107 0.03269881 0.007769942 0.03068107 0.03269881 0.009269952 0.03160321 0.03196775 0.007769942 0.03160321 0.03196775 0.009269952 0.03232902 0.03104144 0.007769942 0.03232902 0.03104144 0.009269952 0.03281819 0.02997118 0.007769942 0.03281819 0.02997118 0.009269952 0.03304368 0.02881616 0.007769942 0.03304368 0.02881616 0.009269952 0.03299295 0.02764052 0.007769942 0.03299295 0.02764052 0.009269952 0.03266888 0.02650922 0.007769942 0.03266888 0.02650922 0.009269952 0.02305763 0.02849858 0.007769942 0.02305763 0.02849858 0.009269952 0.02300268 0.02800416 0.007769942 0.02300268 0.02800416 0.009269952 0.02284038 0.02753394 0.009269952 0.02284038 0.02753394 0.007769942 0.02257871 0.02711087 0.009269952 0.02257871 0.02711087 0.007769942 0.0222305 0.02675563 0.009269952 0.0222305 0.02675563 0.007769942 0.02181273 0.02648556 0.009269952 0.02181273 0.02648556 0.007769942 0.02134585 0.0263139 0.007769942 0.02134585 0.0263139 0.009269952 0.02134585 0.02624857 0.007769942 0.02134585 0.02624857 0.009269952 0.01842105 0.02391618 0.007769942 0.01842105 0.02391618 0.009269952 0.0186429 0.02455025 0.007769942 0.0186429 0.02455025 0.009269952 0.01900035 0.02511906 0.007769942 0.01900035 0.02511906 0.009269952 0.01947534 0.02559411 0.007769942 0.01947534 0.02559411 0.009269952 0.0200442 0.0259515 0.007769942 0.0200442 0.0259515 0.009269952 0.02067828 0.02617335 0.007769942 0.02067828 0.02617335 0.009269952 -0.01720923 -0.01857584 0.007769942 -0.01720923 -0.01857584 0.009269952 -0.003442287 0.009372591 0.009269952 -0.003442287 0.0139423 0.009269952 -0.003492414 0.0143873 0.009269952 -0.003855109 0.001160204 0.009269952 -0.008494079 0.004237532 0.009269952 -0.003942251 4.42308e-4 0.009269952 -0.007849574 0.004583537 0.009269952 -0.008150398 0.004370629 0.009269952 -0.003878593 0.01518929 0.009269952 -0.003640353 0.01481002 0.009269952 -0.0323773 0.0297203 0.009269952 -0.0342136 0.03104144 0.009269952 -0.03470277 0.02997118 0.009269952 -0.03261238 0.02910041 0.009269952 -0.0319674 -0.0294159 0.009269952 -0.03417944 -0.03019392 0.009269952 -0.03345263 -0.03111946 0.009269952 -0.03147065 -0.02985495 0.009269952 -0.004195272 0.01550596 0.009269952 -0.03252965 -0.03184944 0.009269952 -0.03234463 -0.0288707 0.009269952 -0.03466981 -0.0291242 0.009269952 -0.004574537 0.0157442 0.009269952 -0.03088331 -0.03016239 0.009269952 -0.03146159 -0.0323435 0.009269952 -0.03258037 -0.02825111 0.009269952 -0.03489661 -0.02796947 0.009269952 -0.004997253 0.01589214 0.009269952 -0.02422457 0.02180838 0.009269952 -0.02454036 0.02208811 0.009269952 -0.03094226 0.01944226 0.009269952 -0.03023946 -0.03032028 0.009269952 -0.02575516 0.01370501 0.009269952 -0.03030765 -0.03257423 0.009269952 -0.03266102 -0.02759307 0.009269952 -0.03484719 -0.02679371 0.009269952 -0.02477997 0.0224353 0.009269952 -0.03133571 0.02100884 0.009269952 -0.02957653 -0.03031957 0.009269952 -0.02913177 -0.03252887 0.009269952 -0.03258186 -0.02693486 0.009269952 -0.03452438 -0.02566206 0.009269952 -0.02893298 -0.03016018 0.009269952 -0.02799904 -0.03220999 0.009269952 -0.03234744 -0.02631473 0.009269952 1.21507e-4 -0.002362728 0.009269952 -5.80698e-4 -0.00253576 0.009269952 -0.03394603 -0.02463722 0.009269952 -0.02385097 0.02161234 0.009269952 -0.02528536 0.01372349 0.009269952 -0.02834635 -0.02985143 0.009269952 -0.02697217 -0.03163516 0.009269952 -0.03197145 -0.02576869 0.009269952 -0.03369778 -0.02432495 0.009269952 -0.02785056 -0.02941131 0.009269952 -0.02492958 0.02282977 0.009269952 -0.02896714 0.02587097 0.009269952 -0.02610814 -0.03083622 0.009269952 -0.03147572 -0.02532851 0.009269952 -0.02747458 -0.02886527 0.009269952 -0.02545475 -0.02985751 0.009269952 -0.02724021 -0.02824515 0.009269952 -0.02344137 0.02151137 0.009269952 -0.02482426 0.01363176 0.009269952 -0.00359863 0.001836419 0.009269952 -0.007609665 0.004863321 0.009269952 -0.03200066 0.03026586 0.009269952 -0.02504819 -0.02875316 0.009269952 -0.02498042 0.02324861 0.009269952 -0.03199201 -0.0217446 0.009269952 -0.03024554 -0.02486044 0.009269952 -0.02958261 -0.02485966 0.009269952 -0.03088909 -0.02501976 0.009269952 -0.03348785 0.03196775 0.009269952 -0.02301949 0.02151137 0.009269952 -0.02439731 0.01343494 0.009269952 -0.01866632 0.01511788 0.009269952 -0.0248565 -0.02714627 0.009269952 -0.0272417 -0.0269289 0.009269952 -0.02716106 -0.02758693 0.009269952 -0.02491104 -0.02758443 0.009269952 -0.02491098 -0.0276407 0.009269952 7.61887e-4 -0.002026617 0.009269952 -0.03131276 -0.02015811 0.009269952 -0.02893871 -0.02501761 0.009269952 -0.02492958 0.02366739 0.009269952 -0.02838009 0.02617907 0.009269952 -0.0246948 -0.02667582 0.009269952 -0.02747744 -0.02630931 0.009269952 -0.02443361 -0.02625244 0.009269952 -0.02320164 -0.02538883 0.009269952 -0.02366828 -0.0256263 0.009269952 -0.02320158 -0.0254541 0.009269952 -0.0245136 -0.02355074 0.009269952 -0.02785468 -0.0257641 0.009269952 -0.03150445 0.03070551 0.009269952 -0.003187835 0.002431631 0.009269952 -0.02419751 -0.02383017 0.009269952 -0.006750047 0.005944132 0.009269952 -0.02408576 -0.02589678 0.009269952 -0.02477997 0.02406185 0.009269952 -0.02475363 -0.02320379 0.009269952 -0.02788388 0.02661871 0.009269952 -0.02835136 -0.02532505 0.009269952 -0.02382373 -0.02402579 0.009269952 -0.02490365 -0.0228095 0.009269952 -0.02341401 -0.02412629 0.009269952 -0.02495497 -0.02239078 0.009269952 -0.02299213 -0.02412581 0.009269952 -0.02253419 -0.02531284 0.009269952 -0.0249046 -0.02197194 0.009269952 0.001303195 -0.001547038 0.009269952 -0.02258259 -0.02402442 0.009269952 -0.02190035 -0.02509027 0.009269952 -0.02454036 0.02440905 0.009269952 -0.02475547 -0.02157729 0.009269952 -0.0309211 -0.0185911 0.009269952 -0.0275073 0.02716428 0.009269952 -0.02220928 -0.02382791 0.009269952 -0.0213319 -0.02473223 0.009269952 -0.02451616 -0.0212298 0.009269952 -0.02189379 -0.02354782 0.009269952 -0.02420073 -0.02094972 0.009269952 -0.03256565 0.03269881 0.009269952 -0.03091746 0.03101354 0.009269952 -0.02085739 -0.0242567 0.009269952 -0.02165454 -0.02320033 0.009269952 -0.02050065 -0.02368748 0.009269952 -0.02150541 -0.02280575 0.009269952 -0.02027946 -0.0230531 0.009269952 -0.02145498 -0.02238684 0.009269952 -0.02020502 -0.02238547 0.009269952 -0.0215063 -0.02196812 0.009269952 -0.0191009 0.02009677 0.009269952 -0.0183472 0.01546311 0.009269952 -0.02020591 -0.02157914 0.009269952 -0.02165633 -0.02157384 0.009269952 -0.01957595 0.02057182 0.009269952 -0.02260988 0.02161234 0.009269952 -0.0201314 -0.02091151 0.009269952 -0.02189642 -0.02122688 0.009269952 -0.01991027 -0.0202772 0.009269952 -0.0222125 -0.02094751 0.009269952 -0.02258628 -0.02075183 0.009269952 -0.01955348 -0.01970797 0.009269952 -0.022996 -0.02065134 0.009269952 -0.005717277 0.006860911 0.009269952 -0.002646446 0.00291121 0.009269952 -0.02660346 -0.0124917 0.009269952 -0.02694904 -0.01217293 0.009269952 -0.02721065 -0.01178234 0.009269952 -0.01993334 0.02114063 0.009269952 -0.02192056 0.02208811 0.009269952 -0.02223634 0.02180838 0.009269952 -0.02619296 -0.012721 0.009269952 -0.01853209 0.01973938 0.009269952 -0.01795625 0.0157243 0.009269952 -0.0273739 -0.01134145 0.009269952 -0.02574032 -0.01284807 0.009269952 -0.02382737 -0.02075326 0.009269952 -0.01907896 -0.01923239 0.009269952 -0.02742969 -0.01087456 0.009269952 -0.02527052 -0.01286602 0.009269952 -0.02341789 -0.02065181 0.009269952 -0.02480953 -0.01277381 0.009269952 -0.02438277 -0.01257646 0.009269952 -0.01789802 0.01951748 0.009269952 -0.01751518 0.01588702 0.009269952 -0.02015525 0.0217747 0.009269952 -0.02168089 0.0224353 0.009269952 -0.03149819 0.03319406 0.009269952 -0.03027373 0.03117221 0.009269952 0.00171405 -9.51862e-4 0.009269952 -0.01833045 -0.01459789 0.009269952 -0.01851058 -0.01887434 0.009269952 -0.01864993 -0.01425302 0.009269952 -0.0179392 -0.01485866 0.009269952 -0.01787674 -0.01865178 0.009269952 -0.01888012 -0.01384305 0.009269952 -0.02401387 -0.01228499 0.009269952 -0.01749795 -0.0150209 0.009269952 -0.01900827 -0.01339071 0.009269952 -0.01703101 -0.01507562 0.009269952 -0.01902723 -0.01292091 0.009269952 -0.01893603 -0.01245969 0.009269952 -0.0187397 -0.0120325 0.009269952 -0.03094226 4.25578e-4 0.009269952 -0.02023047 0.02244228 0.009269952 -0.02153128 0.02282977 0.009269952 -0.018449 -0.01166296 0.009269952 -0.01723045 0.01944226 0.009269952 -0.01704829 0.01594227 0.009269952 -0.02744227 4.2753e-4 0.009269952 0.001970469 -2.75639e-4 0.009269952 -0.005424976 -0.01506268 0.009269952 -0.004980027 -0.01501202 0.009269952 -0.00455743 -0.01486366 0.009269952 -0.004178524 -0.01462495 0.009269952 -0.003862142 -0.01430791 0.009269952 -0.00362432 -0.01392841 0.009269952 -0.02744227 0.01172965 0.009269952 -0.02411514 0.02675563 0.009269952 -0.02422457 0.02468883 0.009269952 -0.02385097 0.02488487 0.009269952 -0.02446335 0.02711087 0.009269952 -0.01070767 -0.003904342 0.009269952 -0.01402503 -0.002273857 0.009269952 -0.01377665 -0.001970469 0.009269952 -0.01359224 -0.001624524 0.009269952 -0.02369737 0.02648556 0.009269952 -0.02344137 0.02498584 0.009269952 -0.01040488 -0.003655254 0.009269952 -0.01347881 -0.001249194 0.009269952 -0.02472501 0.02753394 0.009269952 -0.02727222 0.02778416 0.009269952 -0.01005929 -0.003470063 0.009269952 -0.01344084 -8.59009e-4 0.009269952 -0.009684264 -0.00335586 0.009269952 -0.01344227 4.35337e-4 0.009269952 -0.02023047 0.02324861 0.009269952 -0.02148044 0.02324861 0.009269952 -0.02323043 0.02624857 0.009269952 -0.02301949 0.02498584 0.009269952 -0.009294092 -0.003316998 0.009269952 -0.004542291 0.007586479 0.009269952 -0.002006113 0.00324732 0.009269952 -0.03034448 0.0334261 0.009269952 -0.02961081 0.03117221 0.009269952 -0.02323043 0.0263139 0.009269952 -0.02488732 0.02800416 0.009269952 -0.02719229 0.02844226 0.009269952 -0.005442261 0.01594227 0.009269952 -0.02494227 0.02844226 0.009269952 -0.02508074 0.02961087 0.009269952 -0.02727222 0.02910041 0.009269952 -0.02402806 0.01314389 0.009269952 -0.01402807 0.003143846 0.009269952 -0.01846253 0.01252806 0.009269952 -0.003476858 -0.01350551 0.009269952 -0.003427207 -0.01306045 0.009269952 0.002057671 4.42308e-4 0.009269952 -0.02494227 0.02849858 0.009269952 -0.02256286 0.02617335 0.009269952 -0.02260988 0.02488487 0.009269952 -0.003432333 -0.008490741 0.009269952 -0.02030569 0.02391618 0.009269952 -0.02738702 0.01219654 0.009269952 -0.0272243 0.01263761 0.009269952 -0.02696311 0.01302856 0.009269952 -0.02661788 0.01334768 0.009269952 -0.02620762 0.0135774 0.009269952 -0.02153128 0.02366739 0.009269952 -0.00417298 0.007826983 0.009269952 -0.001303911 0.003420412 0.009269952 -0.02192878 0.0259515 0.009269952 -0.02223634 0.02468883 0.009269952 -0.02052754 0.02455025 0.009269952 -0.02168089 0.02406185 0.009269952 -0.02916854 0.03338205 0.009269952 -0.02896714 0.03101354 0.009269952 -0.02088493 0.02511906 0.009269952 -0.02192056 0.02440905 0.009269952 -0.02135998 0.02559411 0.009269952 -0.003865242 0.00814253 0.009269952 -0.003481388 -0.008052766 0.009269952 -0.0107125 0.004778087 0.009269952 -0.01377934 0.002840816 0.009269952 -0.0135945 0.00249505 0.009269952 -0.003634154 0.008517742 0.009269952 -0.003625154 -0.007636129 0.009269952 -0.01040947 0.004529356 0.009269952 -0.01348072 0.002119839 0.009269952 -0.0280354 0.03306436 0.009269952 -0.02838009 0.03070551 0.009269952 -0.01875358 0.01289731 0.009269952 -0.01006364 0.004344522 0.009269952 -0.01344227 0.001729667 0.009269952 -0.02548855 0.03071475 0.009269952 -0.0275073 0.0297203 0.009269952 -0.0189504 0.01332426 0.009269952 -0.02700793 0.03249073 0.009269952 -0.02788388 0.03026586 0.009269952 -0.02614301 0.03169274 0.009269952 -0.009688496 0.004230678 0.009269952 -0.03200066 0.02661871 0.009269952 -0.03397399 0.02548503 0.009269952 -0.03372538 0.025173 0.009269952 -0.03150445 0.02617907 0.009269952 -0.03201675 0.02259457 0.009269952 -0.01904213 0.01378536 0.009269952 -0.0323773 0.02716428 0.009269952 -0.03455346 0.02650922 0.009269952 -0.009298324 0.004192292 0.009269952 -0.03091746 0.02587097 0.009269952 -0.03261238 0.02778416 0.009269952 -0.03487759 0.02764052 0.009269952 -0.01902365 0.01425516 0.009269952 -0.003187835 -0.001547038 0.009269952 -0.007604777 -0.00398612 0.009269952 -0.006743907 -0.005065977 0.009269952 -0.002646446 -0.002026617 0.009269952 -0.005710124 -0.005981624 0.009269952 -0.004534304 -0.00670588 0.009269952 -0.008859813 0.004192292 0.009269952 -0.00885564 -0.003316462 0.009269952 -0.008489847 -0.003361344 0.009269952 -5.80698e-4 0.003420412 0.009269952 1.21507e-4 0.00324732 0.009269952 -0.03027373 0.02571231 0.009269952 7.61887e-4 0.00291121 0.009269952 -0.00359863 -9.51862e-4 0.009269952 -0.007844924 -0.003706634 0.009269952 -0.003490865 0.008934557 0.009269952 -0.002006113 -0.002362728 0.009269952 -0.004164695 -0.006945967 0.009269952 -0.03269231 0.02844226 0.009269952 -0.03492826 0.02881616 0.009269952 -0.01889604 0.01470762 0.009269952 -0.003855109 -2.75639e-4 0.009269952 -0.008145987 -0.003494083 0.009269952 0.00171405 0.001836419 0.009269952 0.001970469 0.001160204 0.009269952 0.001303195 0.002431631 0.009269952 -0.02961081 0.02571231 0.009269952 -0.001303911 -0.00253576 0.009269952 -0.003856658 -0.007261157 0.009269952 7.61887e-4 0.00291121 0.007769942 1.21507e-4 0.00324732 0.007769942 -5.80698e-4 0.003420412 0.007769942 -0.003942251 4.42308e-4 0.007769942 -0.001303911 0.003420412 0.007769942 -0.003855109 -2.75639e-4 0.007769942 -0.00359863 -9.51862e-4 0.007769942 -0.002006113 0.00324732 0.007769942 -0.003187835 -0.001547038 0.007769942 -0.002646446 0.00291121 0.007769942 -0.002646446 -0.002026617 0.007769942 -0.003187835 0.002431631 0.007769942 -0.002006113 -0.002362728 0.007769942 -0.00359863 0.001836419 0.007769942 -0.003855109 0.001160204 0.007769942 -0.001303911 -0.00253576 0.007769942 -5.80698e-4 -0.00253576 0.007769942 1.21507e-4 -0.002362728 0.007769942 7.61887e-4 -0.002026617 0.007769942 0.001303195 -0.001547038 0.007769942 0.00171405 -9.51862e-4 0.007769942 0.001970469 -2.75639e-4 0.007769942 0.002057671 4.42308e-4 0.007769942 0.001970469 0.001160204 0.007769942 0.00171405 0.001836419 0.007769942 0.001303195 0.002431631 0.007769942 -0.018449 -0.01166296 0.007769942 -0.01070767 -0.003904342 0.007769942 -0.01040488 -0.003655254 0.007769942 -0.01005929 -0.003470063 0.007769942 -0.009684264 -0.00335586 0.007769942 -0.009294092 -0.003316998 0.007769942 -0.00885564 -0.003316462 0.007769942 -0.008489847 -0.003361344 0.007769942 -0.008145987 -0.003494083 0.007769942 -0.007844924 -0.003706634 0.007769942 -0.007604777 -0.00398612 0.007769942 -0.005710124 -0.005981624 0.007769942 -0.004534304 -0.00670588 0.007769942 -0.006743907 -0.005065977 0.007769942 -0.004164695 -0.006945967 0.007769942 -0.003856658 -0.007261157 0.007769942 -0.003625154 -0.007636129 0.007769942 -0.003481388 -0.008052766 0.007769942 -0.003432333 -0.008490741 0.007769942 -0.003427207 -0.01306045 0.007769942 -0.003476858 -0.01350551 0.007769942 -0.00362432 -0.01392841 0.007769942 -0.003862142 -0.01430791 0.007769942 -0.004178524 -0.01462495 0.007769942 -0.00455743 -0.01486366 0.007769942 -0.004980027 -0.01501202 0.007769942 -0.005424976 -0.01506268 0.007769942 -0.01703101 -0.01507562 0.007769942 -0.01749795 -0.0150209 0.007769942 -0.0179392 -0.01485866 0.007769942 -0.01833045 -0.01459789 0.007769942 -0.01864993 -0.01425302 0.007769942 -0.01888012 -0.01384305 0.007769942 -0.01900827 -0.01339071 0.007769942 -0.01902723 -0.01292091 0.007769942 -0.01893603 -0.01245969 0.007769942 -0.0187397 -0.0120325 0.007769942 -0.02834635 -0.02985143 0.007769942 -0.02893298 -0.03016018 0.007769942 -0.02957653 -0.03031957 0.007769942 -0.03266102 -0.02759307 0.007769942 -0.03258186 -0.02693486 0.007769942 -0.03023946 -0.03032028 0.007769942 -0.03234744 -0.02631473 0.007769942 -0.03088331 -0.03016239 0.007769942 -0.03197145 -0.02576869 0.007769942 -0.03147065 -0.02985495 0.007769942 -0.03147572 -0.02532851 0.007769942 -0.0319674 -0.0294159 0.007769942 -0.03088909 -0.02501976 0.007769942 -0.03234463 -0.0288707 0.007769942 -0.03258037 -0.02825111 0.007769942 -0.03024554 -0.02486044 0.007769942 -0.02958261 -0.02485966 0.007769942 -0.02893871 -0.02501761 0.007769942 -0.02835136 -0.02532505 0.007769942 -0.02785468 -0.0257641 0.007769942 -0.02747744 -0.02630931 0.007769942 -0.0272417 -0.0269289 0.007769942 -0.02716106 -0.02758693 0.007769942 -0.02724021 -0.02824515 0.007769942 -0.02747458 -0.02886527 0.007769942 -0.02785056 -0.02941131 0.007769942 -0.02220928 -0.02382791 0.007769942 -0.02258259 -0.02402442 0.007769942 -0.02299213 -0.02412581 0.007769942 -0.02495497 -0.02239078 0.007769942 -0.0249046 -0.02197194 0.007769942 -0.02341401 -0.02412629 0.007769942 -0.02475547 -0.02157729 0.007769942 -0.02382373 -0.02402579 0.007769942 -0.02451616 -0.0212298 0.007769942 -0.02419751 -0.02383017 0.007769942 -0.02420073 -0.02094972 0.007769942 -0.0245136 -0.02355074 0.007769942 -0.02382737 -0.02075326 0.007769942 -0.02475363 -0.02320379 0.007769942 -0.02490365 -0.0228095 0.007769942 -0.02341789 -0.02065181 0.007769942 -0.022996 -0.02065134 0.007769942 -0.02258628 -0.02075183 0.007769942 -0.0222125 -0.02094751 0.007769942 -0.02189642 -0.02122688 0.007769942 -0.02165633 -0.02157384 0.007769942 -0.0215063 -0.02196812 0.007769942 -0.02145498 -0.02238684 0.007769942 -0.02150541 -0.02280575 0.007769942 -0.02165454 -0.02320033 0.007769942 -0.02189379 -0.02354782 0.007769942 -0.02020591 -0.02157914 0.007769942 -0.02020502 -0.02238547 0.007769942 -0.0201314 -0.02091151 0.007769942 -0.01991027 -0.0202772 0.007769942 -0.01955348 -0.01970797 0.007769942 -0.01907896 -0.01923239 0.007769942 -0.01851058 -0.01887434 0.007769942 -0.01787674 -0.01865178 0.007769942 -0.01344084 -8.59009e-4 0.007769942 -0.01344227 4.35337e-4 0.007769942 -0.01347881 -0.001249194 0.007769942 -0.01359224 -0.001624524 0.007769942 -0.01377665 -0.001970469 0.007769942 -0.01402503 -0.002273857 0.007769942 -0.02401387 -0.01228499 0.007769942 -0.02438277 -0.01257646 0.007769942 -0.02480953 -0.01277381 0.007769942 -0.02527052 -0.01286602 0.007769942 -0.02574032 -0.01284807 0.007769942 -0.02619296 -0.012721 0.007769942 -0.02660346 -0.0124917 0.007769942 -0.02694904 -0.01217293 0.007769942 -0.02721065 -0.01178234 0.007769942 -0.0273739 -0.01134145 0.007769942 -0.02742969 -0.01087456 0.007769942 -0.02744227 4.2753e-4 0.007769942 -0.03094226 4.25578e-4 0.007769942 -0.0309211 -0.0185911 0.007769942 -0.03235149 -0.02238517 0.007769942 -0.03369778 -0.02432495 0.007769942 -0.03142398 -0.02047377 0.007769942 -0.03394603 -0.02463722 0.007769942 -0.02491104 -0.02758443 0.007769942 -0.02504819 -0.02875316 0.007769942 -0.02545475 -0.02985751 0.007769942 -0.02610814 -0.03083622 0.007769942 -0.02697217 -0.03163516 0.007769942 -0.02799904 -0.03220999 0.007769942 -0.02913177 -0.03252887 0.007769942 -0.03030765 -0.03257423 0.007769942 -0.03146159 -0.0323435 0.007769942 -0.03252965 -0.03184944 0.007769942 -0.03345263 -0.03111946 0.007769942 -0.03417944 -0.03019392 0.007769942 -0.03466981 -0.0291242 0.007769942 -0.03489661 -0.02796947 0.007769942 -0.03484719 -0.02679371 0.007769942 -0.03452438 -0.02566206 0.007769942 -0.02491098 -0.0276407 0.007769942 -0.0248565 -0.02714627 0.007769942 -0.0246948 -0.02667582 0.007769942 -0.02443361 -0.02625244 0.007769942 -0.02408576 -0.02589678 0.007769942 -0.02366828 -0.0256263 0.007769942 -0.02320158 -0.0254541 0.007769942 -0.02320164 -0.02538883 0.007769942 -0.02027946 -0.0230531 0.007769942 -0.02050065 -0.02368748 0.007769942 -0.02085739 -0.0242567 0.007769942 -0.0213319 -0.02473223 0.007769942 -0.02190035 -0.02509027 0.007769942 -0.02253419 -0.02531284 0.007769942 -0.0107125 0.004778087 0.007769942 -0.01846253 0.01252806 0.007769942 -0.01040947 0.004529356 0.007769942 -0.01006364 0.004344522 0.007769942 -0.009688496 0.004230678 0.007769942 -0.009298324 0.004192292 0.007769942 -0.008859813 0.004192292 0.007769942 -0.008494079 0.004237532 0.007769942 -0.008150398 0.004370629 0.007769942 -0.007849574 0.004583537 0.007769942 -0.007609665 0.004863321 0.007769942 -0.004542291 0.007586479 0.007769942 -0.005717277 0.006860911 0.007769942 -0.006750047 0.005944132 0.007769942 -0.00417298 0.007826983 0.007769942 -0.003865242 0.00814253 0.007769942 -0.003634154 0.008517742 0.007769942 -0.003490865 0.008934557 0.007769942 -0.003442287 0.009372591 0.007769942 -0.003442287 0.0139423 0.007769942 -0.003492414 0.0143873 0.007769942 -0.003640353 0.01481002 0.007769942 -0.003878593 0.01518929 0.007769942 -0.004195272 0.01550596 0.007769942 -0.004574537 0.0157442 0.007769942 -0.004997253 0.01589214 0.007769942 -0.005442261 0.01594227 0.007769942 -0.01704829 0.01594227 0.007769942 -0.01751518 0.01588702 0.007769942 -0.01795625 0.0157243 0.007769942 -0.0183472 0.01546311 0.007769942 -0.01866632 0.01511788 0.007769942 -0.01889604 0.01470762 0.007769942 -0.01902365 0.01425516 0.007769942 -0.01904213 0.01378536 0.007769942 -0.0189504 0.01332426 0.007769942 -0.01875358 0.01289731 0.007769942 -0.02838009 0.03070551 0.007769942 -0.02896714 0.03101354 0.007769942 -0.02961081 0.03117221 0.007769942 -0.03269231 0.02844226 0.007769942 -0.03027373 0.03117221 0.007769942 -0.03261238 0.02778416 0.007769942 -0.0323773 0.02716428 0.007769942 -0.03091746 0.03101354 0.007769942 -0.03200066 0.02661871 0.007769942 -0.03150445 0.03070551 0.007769942 -0.03150445 0.02617907 0.007769942 -0.03200066 0.03026586 0.007769942 -0.03091746 0.02587097 0.007769942 -0.0323773 0.0297203 0.007769942 -0.03261238 0.02910041 0.007769942 -0.03027373 0.02571231 0.007769942 -0.02961081 0.02571231 0.007769942 -0.02896714 0.02587097 0.007769942 -0.02838009 0.02617907 0.007769942 -0.02788388 0.02661871 0.007769942 -0.0275073 0.02716428 0.007769942 -0.02727222 0.02778416 0.007769942 -0.02719229 0.02844226 0.007769942 -0.02727222 0.02910041 0.007769942 -0.0275073 0.0297203 0.007769942 -0.02788388 0.03026586 0.007769942 -0.02223634 0.02468883 0.007769942 -0.02260988 0.02488487 0.007769942 -0.02301949 0.02498584 0.007769942 -0.02498042 0.02324861 0.007769942 -0.02344137 0.02498584 0.007769942 -0.02492958 0.02282977 0.007769942 -0.02477997 0.0224353 0.007769942 -0.02385097 0.02488487 0.007769942 -0.02454036 0.02208811 0.007769942 -0.02422457 0.02468883 0.007769942 -0.02422457 0.02180838 0.007769942 -0.02454036 0.02440905 0.007769942 -0.02385097 0.02161234 0.007769942 -0.02477997 0.02406185 0.007769942 -0.02492958 0.02366739 0.007769942 -0.02344137 0.02151137 0.007769942 -0.02301949 0.02151137 0.007769942 -0.02260988 0.02161234 0.007769942 -0.02223634 0.02180838 0.007769942 -0.02192056 0.02208811 0.007769942 -0.02168089 0.0224353 0.007769942 -0.02153128 0.02282977 0.007769942 -0.02148044 0.02324861 0.007769942 -0.02153128 0.02366739 0.007769942 -0.02168089 0.02406185 0.007769942 -0.02192056 0.02440905 0.007769942 -0.02023047 0.02244228 0.007769942 -0.02023047 0.02324861 0.007769942 -0.02015525 0.0217747 0.007769942 -0.01993334 0.02114063 0.007769942 -0.01957595 0.02057182 0.007769942 -0.0191009 0.02009677 0.007769942 -0.01853209 0.01973938 0.007769942 -0.01789802 0.01951748 0.007769942 -0.01723045 0.01944226 0.007769942 -0.01344227 0.001729667 0.007769942 -0.01348072 0.002119839 0.007769942 -0.0135945 0.00249505 0.007769942 -0.01377934 0.002840816 0.007769942 -0.01402807 0.003143846 0.007769942 -0.02402806 0.01314389 0.007769942 -0.02439731 0.01343494 0.007769942 -0.02482426 0.01363176 0.007769942 -0.02528536 0.01372349 0.007769942 -0.02575516 0.01370501 0.007769942 -0.02620762 0.0135774 0.007769942 -0.02661788 0.01334768 0.007769942 -0.02696311 0.01302856 0.007769942 -0.0272243 0.01263761 0.007769942 -0.02738702 0.01219654 0.007769942 -0.02744227 0.01172965 0.007769942 -0.03094226 0.01944226 0.007769942 -0.03237694 0.02323472 0.007769942 -0.03372538 0.025173 0.007769942 -0.03144729 0.02132433 0.007769942 -0.03397399 0.02548503 0.007769942 -0.02494227 0.02844226 0.007769942 -0.02508074 0.02961087 0.007769942 -0.02548855 0.03071475 0.007769942 -0.02614301 0.03169274 0.007769942 -0.02700793 0.03249073 0.007769942 -0.0280354 0.03306436 0.007769942 -0.02916854 0.03338205 0.007769942 -0.03034448 0.0334261 0.007769942 -0.03149819 0.03319406 0.007769942 -0.03256565 0.03269881 0.007769942 -0.03348785 0.03196775 0.007769942 -0.0342136 0.03104144 0.007769942 -0.03470277 0.02997118 0.007769942 -0.03492826 0.02881616 0.007769942 -0.03487759 0.02764052 0.007769942 -0.03455346 0.02650922 0.007769942 -0.02494227 0.02849858 0.007769942 -0.02488732 0.02800416 0.007769942 -0.02472501 0.02753394 0.007769942 -0.02446335 0.02711087 0.007769942 -0.02411514 0.02675563 0.007769942 -0.02369737 0.02648556 0.007769942 -0.02323043 0.0263139 0.007769942 -0.02323043 0.02624857 0.007769942 -0.02030569 0.02391618 0.007769942 -0.02052754 0.02455025 0.007769942 -0.02088493 0.02511906 0.007769942 -0.02135998 0.02559411 0.007769942 -0.02192878 0.0259515 0.007769942 -0.02256286 0.02617335 0.007769942 -0.03302526 0.01217108 -0.07081395 -0.03279632 0.01131284 -0.07161396 -0.0332508 0.01197123 -0.07081395 -0.03242641 0.01164054 -0.07161396 -0.03323394 0.01108318 -0.07161396 -0.03351759 0.01183122 -0.07081395 -0.03371375 0.01096493 -0.07161396 -0.03381019 0.0117591 -0.07081395 -0.03601086 0.01299995 -0.07161396 -0.03595131 0.01349055 -0.07161396 -0.03521084 0.01299995 -0.07081395 -0.03517454 0.0132991 -0.07081395 -0.03420799 0.01096493 -0.07161396 -0.03411155 0.0117591 -0.07081395 -0.03577607 0.01395267 -0.07161396 -0.03506767 0.01358085 -0.07081395 -0.03468781 0.01108318 -0.07161396 -0.03440415 0.01183122 -0.07081395 -0.03549534 0.01435935 -0.07161396 -0.03489649 0.01382887 -0.07081395 -0.03512543 0.01131284 -0.07161396 -0.03467094 0.01197123 -0.07081395 -0.03512543 0.01468712 -0.07161396 -0.03467094 0.01402872 -0.07081395 -0.03549534 0.01164054 -0.07161396 -0.03489649 0.01217108 -0.07081395 -0.03468781 0.01491677 -0.07161396 -0.03440415 0.01416873 -0.07081395 -0.03577607 0.01204729 -0.07161396 -0.03506767 0.0124191 -0.07081395 -0.03595131 0.01250934 -0.07161396 -0.03517454 0.01270085 -0.07081395 -0.03420799 0.01503503 -0.07161396 -0.03411155 0.01424086 -0.07081395 -0.03371375 0.01503503 -0.07161396 -0.03381019 0.01424086 -0.07081395 -0.03323394 0.01491677 -0.07161396 -0.03351759 0.01416873 -0.07081395 -0.03279632 0.01468712 -0.07161396 -0.0332508 0.01402872 -0.07081395 -0.03242641 0.01435935 -0.07161396 -0.03302526 0.01382887 -0.07081395 -0.03214567 0.01395267 -0.07161396 -0.03285408 0.01358085 -0.07081395 -0.03197044 0.01349055 -0.07161396 -0.0327472 0.0132991 -0.07081395 -0.03191089 0.01299995 -0.07161396 -0.03271085 0.01299995 -0.07081395 -0.03197044 0.01250934 -0.07161396 -0.0327472 0.01270085 -0.07081395 -0.03214567 0.01204729 -0.07161396 -0.03285408 0.0124191 -0.07081395 0.02962827 0.0205 -0.07161396 0.02760022 0.0199477 -0.07161396 0.02892303 0.0204373 -0.07161396 -0.04782867 0.02030193 -0.07161396 -0.04852455 0.01974695 -0.07161396 -0.04820787 0.02006363 -0.07161396 -0.04696089 0.0205 -0.07161396 -0.04740589 0.02044981 -0.07161396 -0.04896086 0.01849997 -0.07161396 -0.04891073 0.01894503 -0.07161396 -0.04876279 0.01936775 -0.07161396 0.03487455 0.01468712 -0.07161396 0.03450465 0.01435935 -0.07161396 0.03422391 0.01395267 -0.07161396 0.03531211 0.01491677 -0.07161396 0.03404861 0.01349055 -0.07161396 0.03579199 0.01503503 -0.07161396 0.03398907 0.01299995 -0.07161396 0.02103906 0.01199996 -0.07161396 0.02100145 0.01233375 -0.07161396 -0.02760803 0.0205 -0.07161396 0.03628617 0.01503503 -0.07161396 0.03404861 0.01250934 -0.07161396 0.02100157 0.01166617 -0.07161396 0.03676599 0.01491677 -0.07161396 0.03422391 0.01204729 -0.07161396 0.02089065 0.01134914 -0.07161396 0.03450465 0.01164054 -0.07161396 0.02071189 0.01106476 -0.07161396 0.03487455 0.01131284 -0.07161396 -0.02548807 0.01989197 -0.07161396 -0.02686756 0.02043086 -0.07161396 -0.02615267 0.02022582 -0.07161396 0.02047443 0.01082724 -0.07161396 0.04903906 0.0205 -0.07161396 0.0372036 0.01468712 -0.07161396 0.03757351 0.01435935 -0.07161396 0.03785425 0.01395267 -0.07161396 0.03802949 0.01349055 -0.07161396 0.01953917 -0.009499967 -0.07161396 -0.01746076 -0.009499967 -0.07161396 -0.01746076 0.01049995 -0.07161396 0.01953917 0.01049995 -0.07161396 -0.0186336 0.01293522 -0.07161396 -0.01876908 0.01577413 -0.07161396 -0.01839613 0.01317274 -0.07161396 0.01987296 -0.009537577 -0.07161396 0.01987296 0.01053756 -0.07161396 -0.01943367 0.01610797 -0.07161396 0.02019 0.01064854 -0.07161396 -0.0181117 0.01335144 -0.07161396 -0.01805418 0.01556909 -0.07161396 -0.01881229 0.01265078 -0.07161396 0.02019 -0.009648501 -0.07161396 -0.01892328 0.01233375 -0.07161396 -0.01779466 0.01346236 -0.07161396 0.02047443 -0.009827196 -0.07161396 -0.01731365 0.01549994 -0.07161396 -0.01746088 0.01349997 -0.07161396 -0.01896089 0.01199996 -0.07161396 -0.01892316 0.01166617 -0.07161396 0.05084103 0.01936775 -0.07161396 0.05028605 0.02006363 -0.07161396 0.05060273 0.01974695 -0.07161396 -0.01881223 0.01134914 -0.07161396 -0.01863354 0.01106476 -0.07161396 -0.01839601 0.01082724 -0.07161396 -0.04782867 -0.01930189 -0.07161396 -0.04820787 -0.01906365 -0.07161396 -0.04852455 -0.01874697 -0.07161396 -0.04876279 -0.01836776 -0.07161396 0.05103909 0.01849997 -0.07161396 0.04948413 0.02044981 -0.07161396 0.04990684 0.02030193 -0.07161396 0.05098891 0.01894503 -0.07161396 0.03808909 0.01299995 -0.07161396 0.03802949 0.01250934 -0.07161396 0.03785425 0.01204729 -0.07161396 0.03757351 0.01164054 -0.07161396 -0.04696089 -0.01949995 -0.07161396 -0.04740589 -0.01944983 -0.07161396 -0.04891073 -0.01794499 -0.07161396 -0.04896086 -0.01749998 -0.07161396 -0.03549534 -0.01064056 -0.07161396 0.01894986 -0.01449996 -0.07161396 -0.01731365 -0.01449996 -0.07161396 -0.01746088 -0.01249998 -0.07161396 0.0196551 -0.0145626 -0.07161396 0.01953905 -0.01249998 -0.07161396 0.01987284 -0.01246237 -0.07161396 -0.03512543 -0.01031285 -0.07161396 -0.03577607 -0.0110473 -0.07161396 0.02033823 -0.01474869 -0.07161396 0.02018988 -0.01235145 -0.07161396 0.02047431 -0.01217269 -0.07161396 -0.03468781 -0.01008319 -0.07161396 0.02097791 -0.01505225 -0.07161396 0.02071183 -0.01193523 -0.07161396 0.02089053 -0.0116508 -0.07161396 0.02100145 -0.01133376 -0.07161396 -0.03595131 -0.01150935 -0.07161396 0.03450465 -0.01064056 -0.07161396 0.02089065 -0.01034915 -0.07161396 0.02071189 -0.01006472 -0.07161396 -0.03420799 -0.009964942 -0.07161396 0.03487455 -0.01031285 -0.07161396 0.03531211 0.01108318 -0.07161396 -0.03601086 -0.01199996 -0.07161396 -0.03371375 -0.009964942 -0.07161396 0.03422391 -0.0110473 -0.07161396 0.02100157 -0.01066619 -0.07161396 -0.03595131 -0.01249057 -0.07161396 0.03531211 -0.01008319 -0.07161396 -0.03323394 -0.01008319 -0.07161396 0.03404861 -0.01150935 -0.07161396 0.02103918 -0.01099997 -0.07161396 -0.03577607 -0.01295262 -0.07161396 0.03579199 -0.009964942 -0.07161396 -0.03279632 -0.01031285 -0.07161396 0.03579199 0.01096493 -0.07161396 0.03398907 -0.01199996 -0.07161396 -0.03549534 -0.01335936 -0.07161396 0.03628617 -0.009964942 -0.07161396 -0.03512543 -0.01368707 -0.07161396 0.03628617 0.01096493 -0.07161396 0.02760022 -0.01894772 -0.07161396 0.03404861 -0.01249057 -0.07161396 -0.03468781 -0.01391673 -0.07161396 0.03676599 -0.01008319 -0.07161396 0.03676599 0.01108318 -0.07161396 0.03422391 -0.01295262 -0.07161396 0.0372036 -0.01031285 -0.07161396 0.0372036 0.01131284 -0.07161396 0.03757351 -0.01064056 -0.07161396 0.02962827 -0.01949995 -0.07161396 0.03450465 -0.01335936 -0.07161396 0.03487455 -0.01368707 -0.07161396 0.02892303 -0.01943731 -0.07161396 0.0282399 -0.01925128 -0.07161396 -0.01839601 -0.009827196 -0.07161396 0.03531211 -0.01391673 -0.07161396 0.03579199 -0.01403504 -0.07161396 -0.01863354 -0.01006472 -0.07161396 -0.03242641 -0.01064056 -0.07161396 0.03628617 -0.01403504 -0.07161396 -0.01811158 -0.009648501 -0.07161396 -0.01811158 0.01064854 -0.07161396 -0.01779454 0.01053756 -0.07161396 -0.01881223 -0.01034915 -0.07161396 -0.03214567 -0.0110473 -0.07161396 0.03676599 -0.01391673 -0.07161396 -0.01892316 -0.01066619 -0.07161396 -0.03197044 -0.01150935 -0.07161396 0.05103909 -0.01749998 -0.07161396 0.03785425 -0.0110473 -0.07161396 0.03802949 -0.01150935 -0.07161396 -0.01779454 -0.009537577 -0.07161396 0.03808909 -0.01199996 -0.07161396 0.03802949 -0.01249057 -0.07161396 -0.02760803 -0.01949995 -0.07161396 -0.03242641 -0.01335936 -0.07161396 -0.03214567 -0.01295262 -0.07161396 0.04903906 -0.01949995 -0.07161396 0.03785425 -0.01295262 -0.07161396 -0.03279632 -0.01368707 -0.07161396 0.03757351 -0.01335936 -0.07161396 -0.03323394 -0.01391673 -0.07161396 0.0372036 -0.01368707 -0.07161396 -0.03371375 -0.01403504 -0.07161396 -0.03420799 -0.01403504 -0.07161396 0.05098891 -0.01794499 -0.07161396 -0.01896077 -0.01099997 -0.07161396 -0.03191089 -0.01199996 -0.07161396 -0.01892328 -0.01133376 -0.07161396 0.05028605 -0.01906365 -0.07161396 0.05084103 -0.01836776 -0.07161396 0.05060273 -0.01874697 -0.07161396 0.04990684 -0.01930189 -0.07161396 0.04948413 -0.01944983 -0.07161396 0.01953905 0.01349997 -0.07161396 0.01894986 0.01549994 -0.07161396 -0.02615267 -0.01922583 -0.07161396 -0.02686756 -0.01943081 -0.07161396 -0.02548807 -0.01889199 -0.07161396 -0.03197044 -0.01249057 -0.07161396 -0.01943367 -0.01510798 -0.07161396 -0.01881229 -0.0116508 -0.07161396 -0.0186336 -0.01193523 -0.07161396 -0.01876908 -0.01477414 -0.07161396 -0.01839613 -0.01217269 -0.07161396 -0.0181117 -0.01235145 -0.07161396 -0.01805418 -0.0145691 -0.07161396 -0.01779466 -0.01246237 -0.07161396 0.0196551 0.01556265 -0.07161396 0.01987284 0.01346236 -0.07161396 0.02033823 0.01574867 -0.07161396 0.02018988 0.01335144 -0.07161396 0.02047431 0.01317274 -0.07161396 0.02097791 0.01605224 -0.07161396 0.02071183 0.01293522 -0.07161396 0.02089053 0.01265078 -0.07161396 0.0282399 0.02025127 -0.07161396 -0.0332508 0.01197123 -0.06961399 -0.03351759 0.01183122 -0.06961399 -0.03381019 0.0117591 -0.06961399 -0.03521084 0.01299995 -0.06961399 -0.03411155 0.0117591 -0.06961399 -0.03517454 0.0132991 -0.06961399 -0.03506767 0.01358085 -0.06961399 -0.03440415 0.01183122 -0.06961399 -0.03489649 0.01382887 -0.06961399 -0.03467094 0.01197123 -0.06961399 -0.03467094 0.01402872 -0.06961399 -0.03489649 0.01217108 -0.06961399 -0.03440415 0.01416873 -0.06961399 -0.03506767 0.0124191 -0.06961399 -0.03517454 0.01270085 -0.06961399 -0.03411155 0.01424086 -0.06961399 -0.03381019 0.01424086 -0.06961399 -0.03351759 0.01416873 -0.06961399 -0.0332508 0.01402872 -0.06961399 -0.03302526 0.01382887 -0.06961399 -0.03285408 0.01358085 -0.06961399 -0.0327472 0.0132991 -0.06961399 -0.03271085 0.01299995 -0.06961399 -0.0327472 0.01270085 -0.06961399 -0.03285408 0.0124191 -0.06961399 -0.03302526 0.01217108 -0.06961399 -0.03302526 -0.01282888 -0.07081395 -0.0332508 -0.01302868 -0.07081395 -0.03351759 -0.01316875 -0.07081395 -0.03381019 -0.01324087 -0.07081395 -0.03521084 -0.01199996 -0.07081395 -0.03517454 -0.0117008 -0.07081395 -0.03411155 -0.01324087 -0.07081395 -0.03506767 -0.01141905 -0.07081395 -0.03440415 -0.01316875 -0.07081395 -0.03489649 -0.0111711 -0.07081395 -0.03467094 -0.01302868 -0.07081395 -0.03467094 -0.01097124 -0.07081395 -0.03489649 -0.01282888 -0.07081395 -0.03440415 -0.01083117 -0.07081395 -0.03506767 -0.01258087 -0.07081395 -0.03517454 -0.01229912 -0.07081395 -0.03411155 -0.01075905 -0.07081395 -0.03381019 -0.01075905 -0.07081395 -0.03351759 -0.01083117 -0.07081395 -0.0332508 -0.01097124 -0.07081395 -0.03302526 -0.0111711 -0.07081395 -0.03285408 -0.01141905 -0.07081395 -0.0327472 -0.0117008 -0.07081395 -0.03271085 -0.01199996 -0.07081395 -0.0327472 -0.01229912 -0.07081395 -0.03285408 -0.01258087 -0.07081395 -0.0332508 -0.01302868 -0.06961399 -0.03351759 -0.01316875 -0.06961399 -0.03381019 -0.01324087 -0.06961399 -0.03521084 -0.01199996 -0.06961399 -0.03411155 -0.01324087 -0.06961399 -0.03517454 -0.0117008 -0.06961399 -0.03506767 -0.01141905 -0.06961399 -0.03440415 -0.01316875 -0.06961399 -0.03489649 -0.0111711 -0.06961399 -0.03467094 -0.01302868 -0.06961399 -0.03467094 -0.01097124 -0.06961399 -0.03489649 -0.01282888 -0.06961399 -0.03440415 -0.01083117 -0.06961399 -0.03506767 -0.01258087 -0.06961399 -0.03517454 -0.01229912 -0.06961399 -0.03411155 -0.01075905 -0.06961399 -0.03381019 -0.01075905 -0.06961399 -0.03351759 -0.01083117 -0.06961399 -0.0332508 -0.01097124 -0.06961399 -0.03302526 -0.0111711 -0.06961399 -0.03285408 -0.01141905 -0.06961399 -0.0327472 -0.0117008 -0.06961399 -0.03271085 -0.01199996 -0.06961399 -0.0327472 -0.01229912 -0.06961399 -0.03285408 -0.01258087 -0.06961399 -0.03302526 -0.01282888 -0.06961399 0.03697472 0.01217108 -0.07081395 0.03674918 0.01197123 -0.07081395 0.03648233 0.01183122 -0.07081395 0.03618973 0.0117591 -0.07081395 0.03478908 0.01299995 -0.07081395 0.03482538 0.0132991 -0.07081395 0.03588843 0.0117591 -0.07081395 0.03493225 0.01358085 -0.07081395 0.03559583 0.01183122 -0.07081395 0.03510344 0.01382887 -0.07081395 0.03532898 0.01197123 -0.07081395 0.03532898 0.01402872 -0.07081395 0.03510344 0.01217108 -0.07081395 0.03559583 0.01416873 -0.07081395 0.03493225 0.0124191 -0.07081395 0.03482538 0.01270085 -0.07081395 0.03588843 0.01424086 -0.07081395 0.03618973 0.01424086 -0.07081395 0.03648233 0.01416873 -0.07081395 0.03674918 0.01402872 -0.07081395 0.03697472 0.01382887 -0.07081395 0.03714591 0.01358085 -0.07081395 0.03725278 0.0132991 -0.07081395 0.03728908 0.01299995 -0.07081395 0.03725278 0.01270085 -0.07081395 0.03714591 0.0124191 -0.07081395 0.03674918 0.01197123 -0.06961399 0.03648233 0.01183122 -0.06961399 0.03618973 0.0117591 -0.06961399 0.03478908 0.01299995 -0.06961399 0.03588843 0.0117591 -0.06961399 0.03482538 0.0132991 -0.06961399 0.03493225 0.01358085 -0.06961399 0.03559583 0.01183122 -0.06961399 0.03510344 0.01382887 -0.06961399 0.03532898 0.01197123 -0.06961399 0.03532898 0.01402872 -0.06961399 0.03510344 0.01217108 -0.06961399 0.03559583 0.01416873 -0.06961399 0.03493225 0.0124191 -0.06961399 0.03482538 0.01270085 -0.06961399 0.03588843 0.01424086 -0.06961399 0.03618973 0.01424086 -0.06961399 0.03648233 0.01416873 -0.06961399 0.03674918 0.01402872 -0.06961399 0.03697472 0.01382887 -0.06961399 0.03714591 0.01358085 -0.06961399 0.03725278 0.0132991 -0.06961399 0.03728908 0.01299995 -0.06961399 0.03725278 0.01270085 -0.06961399 0.03714591 0.0124191 -0.06961399 0.03697472 0.01217108 -0.06961399 0.03697472 -0.01282888 -0.07081395 0.03674918 -0.01302868 -0.07081395 0.03648233 -0.01316875 -0.07081395 0.03618973 -0.01324087 -0.07081395 0.03478908 -0.01199996 -0.07081395 0.03482538 -0.0117008 -0.07081395 0.03588843 -0.01324087 -0.07081395 0.03493225 -0.01141905 -0.07081395 0.03559583 -0.01316875 -0.07081395 0.03510344 -0.0111711 -0.07081395 0.03532898 -0.01302868 -0.07081395 0.03532898 -0.01097124 -0.07081395 0.03510344 -0.01282888 -0.07081395 0.03559583 -0.01083117 -0.07081395 0.03493225 -0.01258087 -0.07081395 0.03482538 -0.01229912 -0.07081395 0.03588843 -0.01075905 -0.07081395 0.03618973 -0.01075905 -0.07081395 0.03648233 -0.01083117 -0.07081395 0.03674918 -0.01097124 -0.07081395 0.03697472 -0.0111711 -0.07081395 0.03714591 -0.01141905 -0.07081395 0.03725278 -0.0117008 -0.07081395 0.03728908 -0.01199996 -0.07081395 0.03725278 -0.01229912 -0.07081395 0.03714591 -0.01258087 -0.07081395 0.03674918 -0.01302868 -0.06961399 0.03648233 -0.01316875 -0.06961399 0.03618973 -0.01324087 -0.06961399 0.03478908 -0.01199996 -0.06961399 0.03588843 -0.01324087 -0.06961399 0.03482538 -0.0117008 -0.06961399 0.03493225 -0.01141905 -0.06961399 0.03559583 -0.01316875 -0.06961399 0.03510344 -0.0111711 -0.06961399 0.03532898 -0.01302868 -0.06961399 0.03532898 -0.01097124 -0.06961399 0.03510344 -0.01282888 -0.06961399 0.03559583 -0.01083117 -0.06961399 0.03493225 -0.01258087 -0.06961399 0.03482538 -0.01229912 -0.06961399 0.03588843 -0.01075905 -0.06961399 0.03618973 -0.01075905 -0.06961399 0.03648233 -0.01083117 -0.06961399 0.03674918 -0.01097124 -0.06961399 0.03697472 -0.0111711 -0.06961399 0.03714591 -0.01141905 -0.06961399 0.03725278 -0.0117008 -0.06961399 0.03728908 -0.01199996 -0.06961399 0.03725278 -0.01229912 -0.06961399 0.03714591 -0.01258087 -0.06961399 0.03697472 -0.01282888 -0.06961399 0.02103918 0.01199996 -0.06961399 0.02103906 0.01199996 -0.06961399 0.02103918 0.01199996 -0.07161396 0.02100157 0.01166617 -0.06961399 0.02089065 0.01134914 -0.06961399 0.02071189 0.01106476 -0.06961399 0.02047443 0.01082724 -0.06961399 0.02019 0.01064854 -0.06961399 0.01987296 0.01053756 -0.06961399 0.01953917 0.01049995 -0.06961399 -0.01746076 0.01049995 -0.06961399 -0.01779454 0.01053756 -0.06961399 -0.01811158 0.01064854 -0.06961399 -0.01839601 0.01082724 -0.06961399 -0.01863354 0.01106476 -0.06961399 -0.01881223 0.01134914 -0.06961399 -0.01892316 0.01166617 -0.06961399 -0.01896077 0.01199996 -0.07161396 -0.01896077 0.01199996 -0.06961399 -0.01896089 0.01199996 -0.06961399 -0.01892328 0.01233375 -0.06961399 -0.01881229 0.01265078 -0.06961399 -0.0186336 0.01293522 -0.06961399 -0.01839613 0.01317274 -0.06961399 -0.0181117 0.01335144 -0.06961399 -0.01779466 0.01346236 -0.06961399 -0.01746088 0.01349997 -0.06961399 0.01953905 0.01349997 -0.06961399 0.01987284 0.01346236 -0.06961399 0.02018988 0.01335144 -0.06961399 0.02047431 0.01317274 -0.06961399 0.02071183 0.01293522 -0.06961399 0.02089053 0.01265078 -0.06961399 0.02100145 0.01233375 -0.06961399 0.02103906 -0.01099997 -0.06961399 0.02103918 -0.01099997 -0.06961399 0.02103906 -0.01099997 -0.07161396 0.02100145 -0.01133376 -0.06961399 0.02089053 -0.0116508 -0.06961399 0.02071183 -0.01193523 -0.06961399 0.02047431 -0.01217269 -0.06961399 0.02018988 -0.01235145 -0.06961399 0.01987284 -0.01246237 -0.06961399 0.01953905 -0.01249998 -0.06961399 -0.01746088 -0.01249998 -0.06961399 -0.01779466 -0.01246237 -0.06961399 -0.0181117 -0.01235145 -0.06961399 -0.01839613 -0.01217269 -0.06961399 -0.0186336 -0.01193523 -0.06961399 -0.01881229 -0.0116508 -0.06961399 -0.01892328 -0.01133376 -0.06961399 -0.01896089 -0.01099997 -0.07161396 -0.01896089 -0.01099997 -0.06961399 -0.01896077 -0.01099997 -0.06961399 -0.01892316 -0.01066619 -0.06961399 -0.01881223 -0.01034915 -0.06961399 -0.01863354 -0.01006472 -0.06961399 -0.01839601 -0.009827196 -0.06961399 -0.01811158 -0.009648501 -0.06961399 -0.01779454 -0.009537577 -0.06961399 -0.01746076 -0.009499967 -0.06961399 0.01953917 -0.009499967 -0.06961399 0.01987296 -0.009537577 -0.06961399 0.02019 -0.009648501 -0.06961399 0.02047443 -0.009827196 -0.06961399 0.02071189 -0.01006472 -0.06961399 0.02089065 -0.01034915 -0.06961399 0.02100157 -0.01066619 -0.06961399 0.02097791 0.01605224 -0.06961399 0.02760022 0.0199477 -0.06961399 0.02033823 0.01574867 -0.06961399 0.0196551 0.01556265 -0.06961399 0.01894986 0.01549994 -0.06961399 -0.01731365 0.01549994 -0.06961399 -0.01805418 0.01556909 -0.06961399 -0.01876908 0.01577413 -0.06961399 -0.01943367 0.01610797 -0.06961399 -0.02548807 0.01989197 -0.06961399 -0.02760803 0.0205 -0.06961399 -0.02686756 0.02043086 -0.06961399 -0.02615267 0.02022582 -0.06961399 -0.04696089 0.0205 -0.06961399 -0.04896086 0.01849997 -0.06961399 -0.04891073 0.01894503 -0.06961399 -0.04876279 0.01936775 -0.06961399 -0.04852455 0.01974695 -0.06961399 -0.04820787 0.02006363 -0.06961399 -0.04782867 0.02030193 -0.06961399 -0.04740589 0.02044981 -0.06961399 -0.04896086 -0.01749998 -0.06961399 -0.04696089 -0.01949995 -0.06961399 -0.04740589 -0.01944983 -0.06961399 -0.04782867 -0.01930189 -0.06961399 -0.04820787 -0.01906365 -0.06961399 -0.04852455 -0.01874697 -0.06961399 -0.04876279 -0.01836776 -0.06961399 -0.04891073 -0.01794499 -0.06961399 -0.02760803 -0.01949995 -0.06961399 -0.02548807 -0.01889199 -0.06961399 -0.02615267 -0.01922583 -0.06961399 -0.02686756 -0.01943081 -0.06961399 -0.01943367 -0.01510798 -0.06961399 -0.01876908 -0.01477414 -0.06961399 -0.01805418 -0.0145691 -0.06961399 -0.01731365 -0.01449996 -0.06961399 0.01894986 -0.01449996 -0.06961399 0.0196551 -0.0145626 -0.06961399 0.02033823 -0.01474869 -0.06961399 0.02097791 -0.01505225 -0.06961399 0.02760022 -0.01894772 -0.06961399 0.02962827 -0.01949995 -0.06961399 0.02892303 -0.01943731 -0.06961399 0.0282399 -0.01925128 -0.06961399 0.04903906 -0.01949995 -0.06961399 0.05103909 -0.01749998 -0.06961399 0.05098891 -0.01794499 -0.06961399 0.05084103 -0.01836776 -0.06961399 0.05060273 -0.01874697 -0.06961399 0.05028605 -0.01906365 -0.06961399 0.04990684 -0.01930189 -0.06961399 0.04948413 -0.01944983 -0.06961399 0.05103909 0.01849997 -0.06961399 0.04903906 0.0205 -0.06961399 0.04948413 0.02044981 -0.06961399 0.04990684 0.02030193 -0.06961399 0.05028605 0.02006363 -0.06961399 0.05060273 0.01974695 -0.06961399 0.05084103 0.01936775 -0.06961399 0.05098891 0.01894503 -0.06961399 0.02962827 0.0205 -0.06961399 0.0282399 0.02025127 -0.06961399 0.02892303 0.0204373 -0.06961399 -0.1252999 0.1348232 -0.2458915 -0.1252999 0.1339694 -0.2463396 0.1247 0.1348232 -0.2458915 -0.1252999 0.133033 -0.2465704 0.1247 0.133033 -0.2465704 0.1247 0.1320688 -0.2465704 -0.1252999 0.1320688 -0.2465704 0.1247 0.1311326 -0.2463396 -0.1252999 0.128551 -0.2425995 -0.1252999 0.1286672 -0.2416422 0.1247 0.128551 -0.2425995 0.1247 0.1286672 -0.2416422 -0.1252999 0.1311326 -0.2463396 0.1247 0.1290092 -0.2407405 -0.1252999 0.1290092 -0.2407405 0.1247 0.1295568 -0.239947 0.1247 0.1302787 -0.2458915 -0.1252999 0.1302787 -0.2458915 0.1247 0.1295568 -0.245252 -0.1252999 0.1295568 -0.239947 -0.1252999 0.1295568 -0.245252 0.1247 0.1290092 -0.2444584 0.1247 0.1302787 -0.2393076 -0.1252999 0.1302787 -0.2393076 0.1247 0.1311326 -0.2388595 -0.1252999 0.1290092 -0.2444584 0.1247 0.1286672 -0.2435567 -0.1252999 0.1286672 -0.2435567 -0.1252999 0.1311326 -0.2388595 0.1247 0.1320688 -0.2386287 -0.1252999 0.1320688 -0.2386287 -0.1252999 0.133033 -0.2386287 0.1247 0.133033 -0.2386287 -0.1252999 0.1339694 -0.2388595 0.1247 0.1339694 -0.2388595 0.1247 0.1348232 -0.2393076 -0.1252999 0.1348232 -0.2393076 0.1247 0.135545 -0.239947 -0.1252999 0.135545 -0.239947 0.1247 0.1360928 -0.2407405 -0.1252999 0.1360928 -0.2407405 -0.1252999 0.1364347 -0.2416422 0.1247 0.1364347 -0.2416422 0.1247 0.136551 -0.2425995 -0.1252999 0.136551 -0.2425995 0.1247 0.1364347 -0.2435567 -0.1252999 0.1364347 -0.2435567 0.1247 0.1360928 -0.2444584 -0.1252999 0.1360928 -0.2444584 0.1247 0.135545 -0.245252 -0.1252999 0.135545 -0.245252 0.1247 0.1339694 -0.2463396 -0.1252999 0.134324 -0.2472746 -0.1252999 0.1353912 -0.2467144 0.1247 0.1353912 -0.2467144 0.1247 0.134324 -0.2472746 0.1247 0.1331537 -0.2475631 -0.1252999 0.1331537 -0.2475631 -0.1252999 0.1319483 -0.2475631 0.1247 0.1319483 -0.2475631 -0.1252999 0.1276963 -0.241403 -0.1252999 0.127551 -0.2425995 0.1247 0.127551 -0.2425995 0.1247 0.1276963 -0.241403 -0.1252999 0.130778 -0.2472746 0.1247 0.130778 -0.2472746 -0.1252999 0.1281237 -0.2402759 0.1247 0.1281237 -0.2402759 -0.1252999 0.1297106 -0.2467144 0.1247 0.1297106 -0.2467144 -0.1252999 0.1288084 -0.2392839 0.1247 0.1288084 -0.2392839 -0.1252999 0.1288084 -0.2459151 0.1247 0.1288084 -0.2459151 -0.1252999 0.1297106 -0.2384846 0.1247 0.1297106 -0.2384846 -0.1252999 0.1281237 -0.2449231 0.1247 0.1281237 -0.2449231 -0.1252999 0.130778 -0.2379245 0.1247 0.130778 -0.2379245 -0.1252999 0.1276963 -0.2437961 0.1247 0.1276963 -0.2437961 -0.1252999 0.1319483 -0.237636 0.1247 0.1319483 -0.237636 -0.1252999 0.1331537 -0.237636 0.1247 0.1331537 -0.237636 -0.1252999 0.134324 -0.2379245 0.1247 0.134324 -0.2379245 -0.1252999 0.1353912 -0.2384846 0.1247 0.1353912 -0.2384846 0.1247 0.1362935 -0.2392839 -0.1252999 0.1362935 -0.2392839 -0.1252999 0.1369783 -0.2402759 0.1247 0.1369783 -0.2402759 0.1247 0.1374057 -0.241403 -0.1252999 0.1374057 -0.241403 0.1247 0.137551 -0.2425995 -0.1252999 0.137551 -0.2425995 -0.1252999 0.1374057 -0.2437961 0.1247 0.1374057 -0.2437961 0.1247 0.1369783 -0.2449231 -0.1252999 0.1369783 -0.2449231 -0.1252999 0.1362935 -0.2459151 0.1247 0.1362935 -0.2459151 -0.0574938 0.04531288 -0.02636396 -0.05785667 0.04550331 -0.02436399 -0.05785667 0.04550331 -0.02636396 -0.0574938 0.04531288 -0.02436399 -0.05825459 0.04560142 -0.02436399 -0.05825459 0.04560142 -0.02636396 -0.0601595 0.04391384 -0.02436399 -0.06011009 0.04350697 -0.02436399 -0.0601595 0.04391384 -0.02636396 -0.05866444 0.04560142 -0.02436399 -0.05866444 0.04560142 -0.02636396 -0.06011009 0.04350697 -0.02636396 -0.05996477 0.04312378 -0.02436399 -0.05996477 0.04312378 -0.02636396 -0.05906236 0.04550331 -0.02436399 -0.05906236 0.04550331 -0.02636396 -0.05973196 0.04278647 -0.02436399 -0.05973196 0.04278647 -0.02636396 -0.05942523 0.04531288 -0.02436399 -0.05942523 0.04531288 -0.02636396 -0.05942523 0.04251474 -0.02436399 -0.05942523 0.04251474 -0.02636396 -0.05973196 0.04504114 -0.02436399 -0.05973196 0.04504114 -0.02636396 -0.05906236 0.0423243 -0.02436399 -0.05906236 0.0423243 -0.02636396 -0.05996477 0.04470384 -0.02436399 -0.05996477 0.04470384 -0.02636396 -0.06011009 0.04432064 -0.02436399 -0.06011009 0.04432064 -0.02636396 -0.05866444 0.04222619 -0.02436399 -0.05866444 0.04222619 -0.02636396 -0.05825459 0.04222619 -0.02436399 -0.05825459 0.04222619 -0.02636396 -0.05785667 0.0423243 -0.02436399 -0.05785667 0.0423243 -0.02636396 -0.0574938 0.04251474 -0.02436399 -0.0574938 0.04251474 -0.02636396 -0.05718702 0.04278647 -0.02436399 -0.05718702 0.04278647 -0.02636396 -0.05695426 0.04312378 -0.02436399 -0.05695426 0.04312378 -0.02636396 -0.05680888 0.04350697 -0.02436399 -0.05680888 0.04350697 -0.02636396 -0.05675947 0.04391384 -0.02436399 -0.05675947 0.04391384 -0.02636396 -0.05680888 0.04432064 -0.02436399 -0.05680888 0.04432064 -0.02636396 -0.05695426 0.04470384 -0.02436399 -0.05695426 0.04470384 -0.02636396 -0.05718702 0.04504114 -0.02436399 -0.05718702 0.04504114 -0.02636396 0.06269997 0.004749953 -0.02436399 0.06274354 0.004391014 -0.02436399 0.06269997 0.004749953 -0.02636396 0.06274354 0.004391014 -0.02636396 0.06287181 0.004052877 -0.02436399 0.06287181 0.004052877 -0.02636396 0.06307721 0.003755271 -0.02436399 0.06307721 0.003755271 -0.02636396 0.06334787 0.003515481 -0.02436399 0.06334787 0.003515481 -0.02636396 0.06366807 0.003347456 -0.02436399 0.06366807 0.003347456 -0.02636396 0.0640192 0.00326091 -0.02436399 0.0640192 0.00326091 -0.02636396 0.06438076 0.00326091 -0.02436399 0.06438076 0.00326091 -0.02636396 0.06473189 0.003347456 -0.02436399 0.06473189 0.003347456 -0.02636396 0.06505209 0.003515481 -0.02436399 0.06505209 0.003515481 -0.02636396 0.06532275 0.003755271 -0.02436399 0.06532275 0.003755271 -0.02636396 0.06552815 0.004052877 -0.02436399 0.06552815 0.004052877 -0.02636396 0.06565636 0.004391014 -0.02436399 0.06565636 0.004391014 -0.02636396 0.06569999 0.004749953 -0.02436399 0.06569999 0.004749953 -0.02636396 0.06569999 0.03518283 -0.02636396 0.06569999 0.03518283 -0.02436399 0.06565636 0.03554183 -0.02436399 0.06565636 0.03554183 -0.02636396 0.06552815 0.0358799 -0.02436399 0.06552815 0.0358799 -0.02636396 0.06532275 0.03617751 -0.02436399 0.06532275 0.03617751 -0.02636396 0.06505209 0.0364173 -0.02436399 0.06505209 0.0364173 -0.02636396 0.06473189 0.03658539 -0.02436399 0.06473189 0.03658539 -0.02636396 0.06438076 0.03667187 -0.02436399 0.06438076 0.03667187 -0.02636396 0.0640192 0.03667187 -0.02436399 0.0640192 0.03667187 -0.02636396 0.06366807 0.03658539 -0.02436399 0.06366807 0.03658539 -0.02636396 0.06334787 0.0364173 -0.02436399 0.06334787 0.0364173 -0.02636396 0.06307721 0.03617751 -0.02436399 0.06307721 0.03617751 -0.02636396 0.06287181 0.0358799 -0.02436399 0.06287181 0.0358799 -0.02636396 0.06274354 0.03554183 -0.02436399 0.06274354 0.03554183 -0.02636396 0.06269997 0.03518283 -0.02436399 0.06269997 0.03518283 -0.02636396 0.01410889 0.04456675 -0.02636396 0.01376736 0.04474598 -0.02436399 0.01376736 0.04474598 -0.02636396 0.01410889 0.04456675 -0.02436399 0.0133928 0.0448383 -0.02436399 0.0133928 0.0448383 -0.02636396 0.01159995 0.04324996 -0.02436399 0.01164644 0.04286706 -0.02436399 0.01159995 0.04324996 -0.02636396 0.0130071 0.0448383 -0.02436399 0.0130071 0.0448383 -0.02636396 0.01164644 0.04286706 -0.02636396 0.01178324 0.04250639 -0.02436399 0.01178324 0.04250639 -0.02636396 0.0126326 0.04474598 -0.02436399 0.0126326 0.04474598 -0.02636396 0.01200234 0.042189 -0.02436399 0.01200234 0.042189 -0.02636396 0.01229107 0.04456675 -0.02436399 0.01229107 0.04456675 -0.02636396 0.01229107 0.04193317 -0.02436399 0.01229107 0.04193317 -0.02636396 0.01200234 0.04431098 -0.02436399 0.01200234 0.04431098 -0.02636396 0.0126326 0.04175394 -0.02436399 0.0126326 0.04175394 -0.02636396 0.01178324 0.04399353 -0.02436399 0.01178324 0.04399353 -0.02636396 0.01164644 0.04363286 -0.02436399 0.01164644 0.04363286 -0.02636396 0.0130071 0.04166162 -0.02436399 0.0130071 0.04166162 -0.02636396 0.0133928 0.04166162 -0.02436399 0.0133928 0.04166162 -0.02636396 0.01376736 0.04175394 -0.02436399 0.01376736 0.04175394 -0.02636396 0.01410889 0.04193317 -0.02436399 0.01410889 0.04193317 -0.02636396 0.01439762 0.042189 -0.02436399 0.01439762 0.042189 -0.02636396 0.01461672 0.04250639 -0.02436399 0.01461672 0.04250639 -0.02636396 0.01475346 0.04286706 -0.02436399 0.01475346 0.04286706 -0.02636396 0.01479995 0.04324996 -0.02436399 0.01479995 0.04324996 -0.02636396 0.01475346 0.04363286 -0.02436399 0.01475346 0.04363286 -0.02636396 0.01461672 0.04399353 -0.02436399 0.01461672 0.04399353 -0.02636396 0.01439762 0.04431098 -0.02436399 0.01439762 0.04431098 -0.02636396 -0.04273933 -0.02451163 -0.02436399 -0.03598934 -0.01776164 -0.02636396 -0.04273933 -0.02451163 -0.02636396 -0.03598934 -0.01776164 -0.02436399 -0.03580278 -0.01753431 -0.02436399 -0.03580278 -0.01753431 -0.02636396 -0.03566414 -0.01727503 -0.02436399 -0.03566414 -0.01727503 -0.02636396 -0.03557878 -0.01699364 -0.02436399 -0.03557878 -0.01699364 -0.02636396 -0.03554999 -0.01670098 -0.02436399 -0.03554999 -0.01670098 -0.02636396 -0.03554999 0.017201 -0.02636396 -0.03554999 0.017201 -0.02436399 -0.03557878 0.0174936 -0.02436399 -0.03557878 0.0174936 -0.02636396 -0.03566414 0.01777499 -0.02436399 -0.03566414 0.01777499 -0.02636396 -0.03580278 0.01803433 -0.02436399 -0.03580278 0.01803433 -0.02636396 -0.03598934 0.01826167 -0.02436399 -0.03598934 0.01826167 -0.02636396 -0.04273933 0.02501165 -0.02636396 -0.04273933 0.02501165 -0.02436399 -0.04301625 0.02522993 -0.02636396 -0.04301625 0.02522993 -0.02436399 -0.04333645 0.02537757 -0.02436399 -0.04333645 0.02537757 -0.02636396 -0.04368227 0.02544635 -0.02436399 -0.04368227 0.02544635 -0.02636396 -0.0440346 0.02543252 -0.02436399 -0.0440346 0.02543252 -0.02636396 -0.04437398 0.0253368 -0.02436399 -0.04437398 0.0253368 -0.02636396 -0.04468166 0.02516454 -0.02436399 -0.04468166 0.02516454 -0.02636396 -0.04494059 0.02492517 -0.02436399 -0.04494059 0.02492517 -0.02636396 -0.04513651 0.02463197 -0.02436399 -0.04513651 0.02463197 -0.02636396 -0.04525852 0.02430117 -0.02436399 -0.04525852 0.02430117 -0.02636396 -0.04529994 0.02395099 -0.02436399 -0.04529994 0.02395099 -0.02636396 -0.04529994 0.00453186 -0.02636396 -0.04529994 0.00453186 -0.02436399 -0.04567223 0.00354284 -0.02436399 -0.04593962 0.00330311 -0.02636396 -0.04567223 0.00354284 -0.02636396 -0.04593962 0.00330311 -0.02436399 -0.04546946 0.003839254 -0.02436399 -0.04546946 0.003839254 -0.02636396 -0.04534298 0.004175305 -0.02436399 -0.04534298 0.004175305 -0.02636396 -0.04854518 0.001478672 -0.02636396 -0.04854518 0.001478672 -0.02436399 -0.04881256 0.001239001 -0.02436399 -0.04881256 0.001239001 -0.02636396 -0.04901534 9.42623e-4 -0.02436399 -0.04901534 9.42623e-4 -0.02636396 -0.04914182 6.06529e-4 -0.02436399 -0.04914182 6.06529e-4 -0.02636396 -0.04918479 2.5e-4 -0.02436399 -0.04918479 2.5e-4 -0.02636396 -0.04914182 -1.06529e-4 -0.02436399 -0.04914182 -1.06529e-4 -0.02636396 -0.04901534 -4.42623e-4 -0.02436399 -0.04901534 -4.42623e-4 -0.02636396 -0.04881256 -7.39019e-4 -0.02436399 -0.04881256 -7.39019e-4 -0.02636396 -0.04854518 -9.78728e-4 -0.02436399 -0.04854518 -9.78728e-4 -0.02636396 -0.04593962 -0.002803146 -0.02636396 -0.04593962 -0.002803146 -0.02436399 -0.04534298 -0.003675341 -0.02436399 -0.04529994 -0.004031836 -0.02636396 -0.04534298 -0.003675341 -0.02636396 -0.04529994 -0.004031836 -0.02436399 -0.04546946 -0.003339231 -0.02436399 -0.04546946 -0.003339231 -0.02636396 -0.04567223 -0.003042817 -0.02436399 -0.04567223 -0.003042817 -0.02636396 -0.04529994 -0.02345097 -0.02636396 -0.04529994 -0.02345097 -0.02436399 -0.04525852 -0.02380114 -0.02636396 -0.04525852 -0.02380114 -0.02436399 -0.04513651 -0.02413195 -0.02436399 -0.04513651 -0.02413195 -0.02636396 -0.04494059 -0.02442514 -0.02436399 -0.04494059 -0.02442514 -0.02636396 -0.04468166 -0.02466452 -0.02436399 -0.04468166 -0.02466452 -0.02636396 -0.04437398 -0.02483677 -0.02436399 -0.04437398 -0.02483677 -0.02636396 -0.0440346 -0.0249325 -0.02436399 -0.0440346 -0.0249325 -0.02636396 -0.04368227 -0.02494639 -0.02436399 -0.04368227 -0.02494639 -0.02636396 -0.04333645 -0.02487754 -0.02436399 -0.04333645 -0.02487754 -0.02636396 -0.04301625 -0.02472996 -0.02436399 -0.04301625 -0.02472996 -0.02636396 -0.04936206 0.06617254 -0.02636396 -0.04972493 0.06636297 -0.02436399 -0.04972493 0.06636297 -0.02636396 -0.04936206 0.06617254 -0.02436399 -0.05012285 0.06646108 -0.02436399 -0.05012285 0.06646108 -0.02636396 -0.05202776 0.06477349 -0.02436399 -0.05197834 0.06436663 -0.02436399 -0.05202776 0.06477349 -0.02636396 -0.05053269 0.06646108 -0.02436399 -0.05053269 0.06646108 -0.02636396 -0.05197834 0.06436663 -0.02636396 -0.05183303 0.06398344 -0.02436399 -0.05183303 0.06398344 -0.02636396 -0.05093061 0.06636297 -0.02436399 -0.05093061 0.06636297 -0.02636396 -0.05160021 0.06364619 -0.02436399 -0.05160021 0.06364619 -0.02636396 -0.05129349 0.06617254 -0.02436399 -0.05129349 0.06617254 -0.02636396 -0.05129349 0.0633744 -0.02436399 -0.05129349 0.0633744 -0.02636396 -0.05160021 0.0659008 -0.02436399 -0.05160021 0.0659008 -0.02636396 -0.05093061 0.06318396 -0.02436399 -0.05093061 0.06318396 -0.02636396 -0.05183303 0.06556349 -0.02436399 -0.05183303 0.06556349 -0.02636396 -0.05197834 0.0651803 -0.02436399 -0.05197834 0.0651803 -0.02636396 -0.05053269 0.06308585 -0.02436399 -0.05053269 0.06308585 -0.02636396 -0.05012285 0.06308585 -0.02436399 -0.05012285 0.06308585 -0.02636396 -0.04972493 0.06318396 -0.02436399 -0.04972493 0.06318396 -0.02636396 -0.04936206 0.0633744 -0.02436399 -0.04936206 0.0633744 -0.02636396 -0.04905533 0.06364619 -0.02436399 -0.04905533 0.06364619 -0.02636396 -0.04882252 0.06398344 -0.02436399 -0.04882252 0.06398344 -0.02636396 -0.0486772 0.06436663 -0.02436399 -0.0486772 0.06436663 -0.02636396 -0.04862779 0.06477349 -0.02436399 -0.04862779 0.06477349 -0.02636396 -0.0486772 0.0651803 -0.02436399 -0.0486772 0.0651803 -0.02636396 -0.04882252 0.06556349 -0.02436399 -0.04882252 0.06556349 -0.02636396 -0.04905533 0.0659008 -0.02436399 -0.04905533 0.0659008 -0.02636396 0.06518918 0.05167686 -0.02636396 0.0648263 0.0518673 -0.02436399 0.0648263 0.0518673 -0.02636396 0.06518918 0.05167686 -0.02436399 0.06442838 0.05196535 -0.02436399 0.06442838 0.05196535 -0.02636396 0.06252348 0.05027776 -0.02436399 0.06257289 0.04987096 -0.02436399 0.06252348 0.05027776 -0.02636396 0.06401854 0.05196535 -0.02436399 0.06401854 0.05196535 -0.02636396 0.06257289 0.04987096 -0.02636396 0.06271821 0.04948776 -0.02436399 0.06271821 0.04948776 -0.02636396 0.06362062 0.0518673 -0.02436399 0.06362062 0.0518673 -0.02636396 0.06295102 0.04915046 -0.02436399 0.06295102 0.04915046 -0.02636396 0.06325775 0.05167686 -0.02436399 0.06325775 0.05167686 -0.02636396 0.06325775 0.04887872 -0.02436399 0.06325775 0.04887872 -0.02636396 0.06295102 0.05140507 -0.02436399 0.06295102 0.05140507 -0.02636396 0.06362062 0.04868823 -0.02436399 0.06362062 0.04868823 -0.02636396 0.06271821 0.05106782 -0.02436399 0.06271821 0.05106782 -0.02636396 0.06257289 0.05068463 -0.02436399 0.06257289 0.05068463 -0.02636396 0.06401854 0.04859018 -0.02436399 0.06401854 0.04859018 -0.02636396 0.06442838 0.04859018 -0.02436399 0.06442838 0.04859018 -0.02636396 0.0648263 0.04868823 -0.02436399 0.0648263 0.04868823 -0.02636396 0.06518918 0.04887872 -0.02436399 0.06518918 0.04887872 -0.02636396 0.06549596 0.04915046 -0.02436399 0.06549596 0.04915046 -0.02636396 0.06572872 0.04948776 -0.02436399 0.06572872 0.04948776 -0.02636396 0.06587409 0.04987096 -0.02436399 0.06587409 0.04987096 -0.02636396 0.06592345 0.05027776 -0.02436399 0.06592345 0.05027776 -0.02636396 0.06587409 0.05068463 -0.02436399 0.06587409 0.05068463 -0.02636396 0.06572872 0.05106782 -0.02436399 0.06572872 0.05106782 -0.02636396 0.06549596 0.05140507 -0.02436399 0.06549596 0.05140507 -0.02636396 -0.01289105 0.06956672 -0.02636396 -0.01323258 0.06974601 -0.02436399 -0.01323258 0.06974601 -0.02636396 -0.01289105 0.06956672 -0.02436399 -0.01360714 0.06983828 -0.02436399 -0.01360714 0.06983828 -0.02636396 -0.01539999 0.06825 -0.02436399 -0.0153535 0.0678671 -0.02436399 -0.01539999 0.06825 -0.02636396 -0.01399284 0.06983828 -0.02436399 -0.01399284 0.06983828 -0.02636396 -0.0153535 0.0678671 -0.02636396 -0.0152167 0.06750643 -0.02436399 -0.0152167 0.06750643 -0.02636396 -0.01436734 0.06974601 -0.02436399 -0.01436734 0.06974601 -0.02636396 -0.0149976 0.06718897 -0.02436399 -0.0149976 0.06718897 -0.02636396 -0.01470887 0.06956672 -0.02436399 -0.01470887 0.06956672 -0.02636396 -0.01470887 0.06693321 -0.02436399 -0.01470887 0.06693321 -0.02636396 -0.0149976 0.06931096 -0.02436399 -0.0149976 0.06931096 -0.02636396 -0.01436734 0.06675392 -0.02436399 -0.01436734 0.06675392 -0.02636396 -0.0152167 0.06899356 -0.02436399 -0.0152167 0.06899356 -0.02636396 -0.0153535 0.0686329 -0.02436399 -0.0153535 0.0686329 -0.02636396 -0.01399284 0.06666165 -0.02436399 -0.01399284 0.06666165 -0.02636396 -0.01360714 0.06666165 -0.02436399 -0.01360714 0.06666165 -0.02636396 -0.01323258 0.06675392 -0.02436399 -0.01323258 0.06675392 -0.02636396 -0.01289105 0.06693321 -0.02436399 -0.01289105 0.06693321 -0.02636396 -0.01260232 0.06718897 -0.02436399 -0.01260232 0.06718897 -0.02636396 -0.01238322 0.06750643 -0.02436399 -0.01238322 0.06750643 -0.02636396 -0.01224648 0.0678671 -0.02436399 -0.01224648 0.0678671 -0.02636396 -0.01219999 0.06825 -0.02436399 -0.01219999 0.06825 -0.02636396 -0.01224648 0.0686329 -0.02436399 -0.01224648 0.0686329 -0.02636396 -0.01238322 0.06899356 -0.02436399 -0.01238322 0.06899356 -0.02636396 -0.01260232 0.06931096 -0.02436399 -0.01260232 0.06931096 -0.02636396 -0.01289105 -0.04143321 -0.02636396 -0.01323258 -0.04125392 -0.02436399 -0.01323258 -0.04125392 -0.02636396 -0.01289105 -0.04143321 -0.02436399 -0.01360714 -0.04116165 -0.02436399 -0.01360714 -0.04116165 -0.02636396 -0.01539999 -0.04275 -0.02436399 -0.0153535 -0.0431329 -0.02436399 -0.01539999 -0.04275 -0.02636396 -0.01399284 -0.04116165 -0.02436399 -0.01399284 -0.04116165 -0.02636396 -0.0153535 -0.0431329 -0.02636396 -0.0152167 -0.0434935 -0.02436399 -0.0152167 -0.0434935 -0.02636396 -0.01436734 -0.04125392 -0.02436399 -0.01436734 -0.04125392 -0.02636396 -0.0149976 -0.04381096 -0.02436399 -0.0149976 -0.04381096 -0.02636396 -0.01470887 -0.04143321 -0.02436399 -0.01470887 -0.04143321 -0.02636396 -0.01470887 -0.04406672 -0.02436399 -0.01470887 -0.04406672 -0.02636396 -0.0149976 -0.04168897 -0.02436399 -0.0149976 -0.04168897 -0.02636396 -0.01436734 -0.04424601 -0.02436399 -0.01436734 -0.04424601 -0.02636396 -0.0152167 -0.04200643 -0.02436399 -0.0152167 -0.04200643 -0.02636396 -0.0153535 -0.0423671 -0.02436399 -0.0153535 -0.0423671 -0.02636396 -0.01399284 -0.04433828 -0.02436399 -0.01399284 -0.04433828 -0.02636396 -0.01360714 -0.04433828 -0.02436399 -0.01360714 -0.04433828 -0.02636396 -0.01323258 -0.04424601 -0.02436399 -0.01323258 -0.04424601 -0.02636396 -0.01289105 -0.04406672 -0.02436399 -0.01289105 -0.04406672 -0.02636396 -0.01260232 -0.04381096 -0.02436399 -0.01260232 -0.04381096 -0.02636396 -0.01238322 -0.0434935 -0.02436399 -0.01238322 -0.0434935 -0.02636396 -0.01224648 -0.0431329 -0.02436399 -0.01224648 -0.0431329 -0.02636396 -0.01219999 -0.04275 -0.02436399 -0.01219999 -0.04275 -0.02636396 -0.01224648 -0.0423671 -0.02436399 -0.01224648 -0.0423671 -0.02636396 -0.01238322 -0.04200643 -0.02436399 -0.01238322 -0.04200643 -0.02636396 -0.01260232 -0.04168897 -0.02436399 -0.01260232 -0.04168897 -0.02636396 0.01410889 -0.06643319 -0.02636396 0.01376736 -0.06625396 -0.02436399 0.01376736 -0.06625396 -0.02636396 0.01410889 -0.06643319 -0.02436399 0.0133928 -0.06616163 -0.02436399 0.0133928 -0.06616163 -0.02636396 0.01159995 -0.06774997 -0.02436399 0.01164644 -0.06813287 -0.02436399 0.01159995 -0.06774997 -0.02636396 0.0130071 -0.06616163 -0.02436399 0.0130071 -0.06616163 -0.02636396 0.01164644 -0.06813287 -0.02636396 0.01178324 -0.06849354 -0.02436399 0.01178324 -0.06849354 -0.02636396 0.0126326 -0.06625396 -0.02436399 0.0126326 -0.06625396 -0.02636396 0.01200234 -0.06881099 -0.02436399 0.01200234 -0.06881099 -0.02636396 0.01229107 -0.06643319 -0.02436399 0.01229107 -0.06643319 -0.02636396 0.01229107 -0.06906676 -0.02436399 0.01229107 -0.06906676 -0.02636396 0.01200234 -0.06668895 -0.02436399 0.01200234 -0.06668895 -0.02636396 0.0126326 -0.06924599 -0.02436399 0.0126326 -0.06924599 -0.02636396 0.01178324 -0.0670064 -0.02436399 0.01178324 -0.0670064 -0.02636396 0.01164644 -0.06736707 -0.02436399 0.01164644 -0.06736707 -0.02636396 0.0130071 -0.06933832 -0.02436399 0.0130071 -0.06933832 -0.02636396 0.0133928 -0.06933832 -0.02436399 0.0133928 -0.06933832 -0.02636396 0.01376736 -0.06924599 -0.02436399 0.01376736 -0.06924599 -0.02636396 0.01410889 -0.06906676 -0.02436399 0.01410889 -0.06906676 -0.02636396 0.01439762 -0.06881099 -0.02436399 0.01439762 -0.06881099 -0.02636396 0.01461672 -0.06849354 -0.02436399 0.01461672 -0.06849354 -0.02636396 0.01475346 -0.06813287 -0.02436399 0.01475346 -0.06813287 -0.02636396 0.01479995 -0.06774997 -0.02436399 0.01479995 -0.06774997 -0.02636396 0.01475346 -0.06736707 -0.02436399 0.01475346 -0.06736707 -0.02636396 0.01461672 -0.0670064 -0.02436399 0.01461672 -0.0670064 -0.02636396 0.01439762 -0.06668895 -0.02436399 0.01439762 -0.06668895 -0.02636396 -0.04939109 0.03856676 -0.02636396 -0.04973262 0.03874599 -0.02436399 -0.04973262 0.03874599 -0.02636396 -0.04939109 0.03856676 -0.02436399 -0.05010712 0.03883832 -0.02436399 -0.05010712 0.03883832 -0.02636396 -0.05189996 0.03724998 -0.02436399 -0.05185347 0.03686708 -0.02436399 -0.05189996 0.03724998 -0.02636396 -0.05049282 0.03883832 -0.02436399 -0.05049282 0.03883832 -0.02636396 -0.05185347 0.03686708 -0.02636396 -0.05171668 0.03650641 -0.02436399 -0.05171668 0.03650641 -0.02636396 -0.05086731 0.03874599 -0.02436399 -0.05086731 0.03874599 -0.02636396 -0.05149757 0.03618896 -0.02436399 -0.05149757 0.03618896 -0.02636396 -0.05120885 0.03856676 -0.02436399 -0.05120885 0.03856676 -0.02636396 -0.05120885 0.03593319 -0.02436399 -0.05120885 0.03593319 -0.02636396 -0.05149757 0.038311 -0.02436399 -0.05149757 0.038311 -0.02636396 -0.05086731 0.03575396 -0.02436399 -0.05086731 0.03575396 -0.02636396 -0.05171668 0.03799355 -0.02436399 -0.05171668 0.03799355 -0.02636396 -0.05185347 0.03763288 -0.02436399 -0.05185347 0.03763288 -0.02636396 -0.05049282 0.03566163 -0.02436399 -0.05049282 0.03566163 -0.02636396 -0.05010712 0.03566163 -0.02436399 -0.05010712 0.03566163 -0.02636396 -0.04973262 0.03575396 -0.02436399 -0.04973262 0.03575396 -0.02636396 -0.04939109 0.03593319 -0.02436399 -0.04939109 0.03593319 -0.02636396 -0.04910236 0.03618896 -0.02436399 -0.04910236 0.03618896 -0.02636396 -0.04888325 0.03650641 -0.02436399 -0.04888325 0.03650641 -0.02636396 -0.04874646 0.03686708 -0.02436399 -0.04874646 0.03686708 -0.02636396 -0.04869997 0.03724998 -0.02436399 -0.04869997 0.03724998 -0.02636396 -0.04874646 0.03763288 -0.02436399 -0.04874646 0.03763288 -0.02636396 -0.04888325 0.03799355 -0.02436399 -0.04888325 0.03799355 -0.02636396 -0.04910236 0.038311 -0.02436399 -0.04910236 0.038311 -0.02636396 0.01410889 -0.04143321 -0.02636396 0.01376736 -0.04125392 -0.02436399 0.01376736 -0.04125392 -0.02636396 0.01410889 -0.04143321 -0.02436399 0.0133928 -0.04116165 -0.02436399 0.0133928 -0.04116165 -0.02636396 0.01159995 -0.04275 -0.02436399 0.01164644 -0.0431329 -0.02436399 0.01159995 -0.04275 -0.02636396 0.0130071 -0.04116165 -0.02436399 0.0130071 -0.04116165 -0.02636396 0.01164644 -0.0431329 -0.02636396 0.01178324 -0.0434935 -0.02436399 0.01178324 -0.0434935 -0.02636396 0.0126326 -0.04125392 -0.02436399 0.0126326 -0.04125392 -0.02636396 0.01200234 -0.04381096 -0.02436399 0.01200234 -0.04381096 -0.02636396 0.01229107 -0.04143321 -0.02436399 0.01229107 -0.04143321 -0.02636396 0.01229107 -0.04406672 -0.02436399 0.01229107 -0.04406672 -0.02636396 0.01200234 -0.04168897 -0.02436399 0.01200234 -0.04168897 -0.02636396 0.0126326 -0.04424601 -0.02436399 0.0126326 -0.04424601 -0.02636396 0.01178324 -0.04200643 -0.02436399 0.01178324 -0.04200643 -0.02636396 0.01164644 -0.0423671 -0.02436399 0.01164644 -0.0423671 -0.02636396 0.0130071 -0.04433828 -0.02436399 0.0130071 -0.04433828 -0.02636396 0.0133928 -0.04433828 -0.02436399 0.0133928 -0.04433828 -0.02636396 0.01376736 -0.04424601 -0.02436399 0.01376736 -0.04424601 -0.02636396 0.01410889 -0.04406672 -0.02436399 0.01410889 -0.04406672 -0.02636396 0.01439762 -0.04381096 -0.02436399 0.01439762 -0.04381096 -0.02636396 0.01461672 -0.0434935 -0.02436399 0.01461672 -0.0434935 -0.02636396 0.01475346 -0.0431329 -0.02436399 0.01475346 -0.0431329 -0.02636396 0.01479995 -0.04275 -0.02436399 0.01479995 -0.04275 -0.02636396 0.01475346 -0.0423671 -0.02436399 0.01475346 -0.0423671 -0.02636396 0.01461672 -0.04200643 -0.02436399 0.01461672 -0.04200643 -0.02636396 0.01439762 -0.04168897 -0.02436399 0.01439762 -0.04168897 -0.02636396 -0.04939109 0.02456676 -0.02636396 -0.04973262 0.024746 -0.02436399 -0.04973262 0.024746 -0.02636396 -0.04939109 0.02456676 -0.02436399 -0.05010712 0.02483832 -0.02436399 -0.05010712 0.02483832 -0.02636396 -0.05189996 0.02324998 -0.02436399 -0.05185347 0.02286708 -0.02436399 -0.05189996 0.02324998 -0.02636396 -0.05049282 0.02483832 -0.02436399 -0.05049282 0.02483832 -0.02636396 -0.05185347 0.02286708 -0.02636396 -0.05171668 0.02250641 -0.02436399 -0.05171668 0.02250641 -0.02636396 -0.05086731 0.024746 -0.02436399 -0.05086731 0.024746 -0.02636396 -0.05149757 0.02218896 -0.02436399 -0.05149757 0.02218896 -0.02636396 -0.05120885 0.02456676 -0.02436399 -0.05120885 0.02456676 -0.02636396 -0.05120885 0.02193319 -0.02436399 -0.05120885 0.02193319 -0.02636396 -0.05149757 0.024311 -0.02436399 -0.05149757 0.024311 -0.02636396 -0.05086731 0.02175396 -0.02436399 -0.05086731 0.02175396 -0.02636396 -0.05171668 0.02399355 -0.02436399 -0.05171668 0.02399355 -0.02636396 -0.05185347 0.02363288 -0.02436399 -0.05185347 0.02363288 -0.02636396 -0.05049282 0.02166163 -0.02436399 -0.05049282 0.02166163 -0.02636396 -0.05010712 0.02166163 -0.02436399 -0.05010712 0.02166163 -0.02636396 -0.04973262 0.02175396 -0.02436399 -0.04973262 0.02175396 -0.02636396 -0.04939109 0.02193319 -0.02436399 -0.04939109 0.02193319 -0.02636396 -0.04910236 0.02218896 -0.02436399 -0.04910236 0.02218896 -0.02636396 -0.04888325 0.02250641 -0.02436399 -0.04888325 0.02250641 -0.02636396 -0.04874646 0.02286708 -0.02436399 -0.04874646 0.02286708 -0.02636396 -0.04869997 0.02324998 -0.02436399 -0.04869997 0.02324998 -0.02636396 -0.04874646 0.02363288 -0.02436399 -0.04874646 0.02363288 -0.02636396 -0.04888325 0.02399355 -0.02436399 -0.04888325 0.02399355 -0.02636396 -0.04910236 0.024311 -0.02436399 -0.04910236 0.024311 -0.02636396 0.05060887 -0.03543323 -0.02636396 0.05026733 -0.03525394 -0.02436399 0.05026733 -0.03525394 -0.02636396 0.05060887 -0.03543323 -0.02436399 0.04989284 -0.03516167 -0.02436399 0.04989284 -0.03516167 -0.02636396 0.04809999 -0.03674995 -0.02436399 0.04814648 -0.03713285 -0.02436399 0.04809999 -0.03674995 -0.02636396 0.04950714 -0.03516167 -0.02436399 0.04950714 -0.03516167 -0.02636396 0.04814648 -0.03713285 -0.02636396 0.04828321 -0.03749352 -0.02436399 0.04828321 -0.03749352 -0.02636396 0.04913258 -0.03525394 -0.02436399 0.04913258 -0.03525394 -0.02636396 0.04850232 -0.03781098 -0.02436399 0.04850232 -0.03781098 -0.02636396 0.04879105 -0.03543323 -0.02436399 0.04879105 -0.03543323 -0.02636396 0.04879105 -0.03806674 -0.02436399 0.04879105 -0.03806674 -0.02636396 0.04850232 -0.03568899 -0.02436399 0.04850232 -0.03568899 -0.02636396 0.04913258 -0.03824597 -0.02436399 0.04913258 -0.03824597 -0.02636396 0.04828321 -0.03600639 -0.02436399 0.04828321 -0.03600639 -0.02636396 0.04814648 -0.03636705 -0.02436399 0.04814648 -0.03636705 -0.02636396 0.04950714 -0.0383383 -0.02436399 0.04950714 -0.0383383 -0.02636396 0.04989284 -0.0383383 -0.02436399 0.04989284 -0.0383383 -0.02636396 0.05026733 -0.03824597 -0.02436399 0.05026733 -0.03824597 -0.02636396 0.05060887 -0.03806674 -0.02436399 0.05060887 -0.03806674 -0.02636396 0.05089759 -0.03781098 -0.02436399 0.05089759 -0.03781098 -0.02636396 0.0511167 -0.03749352 -0.02436399 0.0511167 -0.03749352 -0.02636396 0.05125349 -0.03713285 -0.02436399 0.05125349 -0.03713285 -0.02636396 0.05129998 -0.03674995 -0.02436399 0.05129998 -0.03674995 -0.02636396 0.05125349 -0.03636705 -0.02436399 0.05125349 -0.03636705 -0.02636396 0.0511167 -0.03600639 -0.02436399 0.0511167 -0.03600639 -0.02636396 0.05089759 -0.03568899 -0.02436399 0.05089759 -0.03568899 -0.02636396 0.05069351 -0.06287437 -0.02636396 0.05033057 -0.06268393 -0.02436399 0.05033057 -0.06268393 -0.02636396 0.05069351 -0.06287437 -0.02436399 0.04993271 -0.06258589 -0.02436399 0.04993271 -0.06258589 -0.02636396 0.04802781 -0.06427347 -0.02436399 0.04807716 -0.06468033 -0.02436399 0.04802781 -0.06427347 -0.02636396 0.04952287 -0.06258589 -0.02436399 0.04952287 -0.06258589 -0.02636396 0.04807716 -0.06468033 -0.02636396 0.04822248 -0.06506347 -0.02436399 0.04822248 -0.06506347 -0.02636396 0.04912495 -0.06268393 -0.02436399 0.04912495 -0.06268393 -0.02636396 0.04845529 -0.06540077 -0.02436399 0.04845529 -0.06540077 -0.02636396 0.04876208 -0.06287437 -0.02436399 0.04876208 -0.06287437 -0.02636396 0.04876208 -0.06567257 -0.02436399 0.04876208 -0.06567257 -0.02636396 0.04845529 -0.06314617 -0.02436399 0.04845529 -0.06314617 -0.02636396 0.04912495 -0.06586301 -0.02436399 0.04912495 -0.06586301 -0.02636396 0.04822248 -0.06348341 -0.02436399 0.04822248 -0.06348341 -0.02636396 0.04807716 -0.06386661 -0.02436399 0.04807716 -0.06386661 -0.02636396 0.04952287 -0.06596106 -0.02436399 0.04952287 -0.06596106 -0.02636396 0.04993271 -0.06596106 -0.02436399 0.04993271 -0.06596106 -0.02636396 0.05033057 -0.06586301 -0.02436399 0.05033057 -0.06586301 -0.02636396 0.05069351 -0.06567257 -0.02436399 0.05069351 -0.06567257 -0.02636396 0.05100023 -0.06540077 -0.02436399 0.05100023 -0.06540077 -0.02636396 0.05123305 -0.06506347 -0.02436399 0.05123305 -0.06506347 -0.02636396 0.05137836 -0.06468033 -0.02436399 0.05137836 -0.06468033 -0.02636396 0.05142778 -0.06427347 -0.02436399 0.05142778 -0.06427347 -0.02636396 0.05137836 -0.06386661 -0.02436399 0.05137836 -0.06386661 -0.02636396 0.05123305 -0.06348341 -0.02436399 0.05123305 -0.06348341 -0.02636396 0.05100023 -0.06314617 -0.02436399 0.05100023 -0.06314617 -0.02636396 0.0353893 -0.01776164 -0.02436399 0.04213929 -0.02451163 -0.02636396 0.0353893 -0.01776164 -0.02636396 0.04213929 -0.02451163 -0.02436399 0.04241621 -0.02472996 -0.02436399 0.04241621 -0.02472996 -0.02636396 0.04273647 -0.02487754 -0.02436399 0.04273647 -0.02487754 -0.02636396 0.04308229 -0.02494639 -0.02436399 0.04308229 -0.02494639 -0.02636396 0.04343461 -0.0249325 -0.02436399 0.04343461 -0.0249325 -0.02636396 0.043774 -0.02483677 -0.02436399 0.043774 -0.02483677 -0.02636396 0.04408162 -0.02466452 -0.02436399 0.04408162 -0.02466452 -0.02636396 0.04434061 -0.02442514 -0.02436399 0.04434061 -0.02442514 -0.02636396 0.04453647 -0.02413195 -0.02436399 0.04453647 -0.02413195 -0.02636396 0.04465854 -0.02380114 -0.02436399 0.04465854 -0.02380114 -0.02636396 0.04469996 -0.02345097 -0.02436399 0.04469996 -0.02345097 -0.02636396 0.04469996 0.02395099 -0.02636396 0.04469996 0.02395099 -0.02436399 0.04465854 0.02430117 -0.02636396 0.04465854 0.02430117 -0.02436399 0.04453647 0.02463197 -0.02436399 0.04453647 0.02463197 -0.02636396 0.04434061 0.02492517 -0.02436399 0.04434061 0.02492517 -0.02636396 0.04408162 0.02516454 -0.02436399 0.04408162 0.02516454 -0.02636396 0.043774 0.0253368 -0.02436399 0.043774 0.0253368 -0.02636396 0.04343461 0.02543252 -0.02436399 0.04343461 0.02543252 -0.02636396 0.04308229 0.02544635 -0.02436399 0.04308229 0.02544635 -0.02636396 0.04273647 0.02537757 -0.02436399 0.04273647 0.02537757 -0.02636396 0.04241621 0.02522993 -0.02436399 0.04241621 0.02522993 -0.02636396 0.04213929 0.02501165 -0.02436399 0.04213929 0.02501165 -0.02636396 0.0353893 0.01826167 -0.02636396 0.0353893 0.01826167 -0.02436399 0.0352028 0.01803433 -0.02636396 0.0352028 0.01803433 -0.02436399 0.03506416 0.01777499 -0.02436399 0.03506416 0.01777499 -0.02636396 0.0349788 0.0174936 -0.02436399 0.0349788 0.0174936 -0.02636396 0.03494995 0.017201 -0.02436399 0.03494995 0.017201 -0.02636396 0.03494995 -0.01670098 -0.02636396 0.03494995 -0.01670098 -0.02436399 0.0349788 -0.01699364 -0.02436399 0.0349788 -0.01699364 -0.02636396 0.03506416 -0.01727503 -0.02436399 0.03506416 -0.01727503 -0.02636396 0.0352028 -0.01753431 -0.02436399 0.0352028 -0.01753431 -0.02636396 0.01410889 0.06956672 -0.02636396 0.01376736 0.06974601 -0.02436399 0.01376736 0.06974601 -0.02636396 0.01410889 0.06956672 -0.02436399 0.0133928 0.06983828 -0.02436399 0.0133928 0.06983828 -0.02636396 0.01159995 0.06825 -0.02436399 0.01164644 0.0678671 -0.02436399 0.01159995 0.06825 -0.02636396 0.0130071 0.06983828 -0.02436399 0.0130071 0.06983828 -0.02636396 0.01164644 0.0678671 -0.02636396 0.01178324 0.06750643 -0.02436399 0.01178324 0.06750643 -0.02636396 0.0126326 0.06974601 -0.02436399 0.0126326 0.06974601 -0.02636396 0.01200234 0.06718897 -0.02436399 0.01200234 0.06718897 -0.02636396 0.01229107 0.06956672 -0.02436399 0.01229107 0.06956672 -0.02636396 0.01229107 0.06693321 -0.02436399 0.01229107 0.06693321 -0.02636396 0.01200234 0.06931096 -0.02436399 0.01200234 0.06931096 -0.02636396 0.0126326 0.06675392 -0.02436399 0.0126326 0.06675392 -0.02636396 0.01178324 0.06899356 -0.02436399 0.01178324 0.06899356 -0.02636396 0.01164644 0.0686329 -0.02436399 0.01164644 0.0686329 -0.02636396 0.0130071 0.06666165 -0.02436399 0.0130071 0.06666165 -0.02636396 0.0133928 0.06666165 -0.02436399 0.0133928 0.06666165 -0.02636396 0.01376736 0.06675392 -0.02436399 0.01376736 0.06675392 -0.02636396 0.01410889 0.06693321 -0.02436399 0.01410889 0.06693321 -0.02636396 0.01439762 0.06718897 -0.02436399 0.01439762 0.06718897 -0.02636396 0.01461672 0.06750643 -0.02436399 0.01461672 0.06750643 -0.02636396 0.01475346 0.0678671 -0.02436399 0.01475346 0.0678671 -0.02636396 0.01479995 0.06825 -0.02436399 0.01479995 0.06825 -0.02636396 0.01475346 0.0686329 -0.02436399 0.01475346 0.0686329 -0.02636396 0.01461672 0.06899356 -0.02436399 0.01461672 0.06899356 -0.02636396 0.01439762 0.06931096 -0.02436399 0.01439762 0.06931096 -0.02636396 -0.04939109 -0.02143323 -0.02636396 -0.04973262 -0.02125394 -0.02436399 -0.04973262 -0.02125394 -0.02636396 -0.04939109 -0.02143323 -0.02436399 -0.05010712 -0.02116161 -0.02436399 -0.05010712 -0.02116161 -0.02636396 -0.05189996 -0.02274996 -0.02436399 -0.05185347 -0.02313286 -0.02436399 -0.05189996 -0.02274996 -0.02636396 -0.05049282 -0.02116161 -0.02436399 -0.05049282 -0.02116161 -0.02636396 -0.05185347 -0.02313286 -0.02636396 -0.05171668 -0.02349352 -0.02436399 -0.05171668 -0.02349352 -0.02636396 -0.05086731 -0.02125394 -0.02436399 -0.05086731 -0.02125394 -0.02636396 -0.05149757 -0.02381098 -0.02436399 -0.05149757 -0.02381098 -0.02636396 -0.05120885 -0.02143323 -0.02436399 -0.05120885 -0.02143323 -0.02636396 -0.05120885 -0.02406674 -0.02436399 -0.05120885 -0.02406674 -0.02636396 -0.05149757 -0.02168899 -0.02436399 -0.05149757 -0.02168899 -0.02636396 -0.05086731 -0.02424597 -0.02436399 -0.05086731 -0.02424597 -0.02636396 -0.05171668 -0.02200639 -0.02436399 -0.05171668 -0.02200639 -0.02636396 -0.05185347 -0.02236706 -0.02436399 -0.05185347 -0.02236706 -0.02636396 -0.05049282 -0.0243383 -0.02436399 -0.05049282 -0.0243383 -0.02636396 -0.05010712 -0.0243383 -0.02436399 -0.05010712 -0.0243383 -0.02636396 -0.04973262 -0.02424597 -0.02436399 -0.04973262 -0.02424597 -0.02636396 -0.04939109 -0.02406674 -0.02436399 -0.04939109 -0.02406674 -0.02636396 -0.04910236 -0.02381098 -0.02436399 -0.04910236 -0.02381098 -0.02636396 -0.04888325 -0.02349352 -0.02436399 -0.04888325 -0.02349352 -0.02636396 -0.04874646 -0.02313286 -0.02436399 -0.04874646 -0.02313286 -0.02636396 -0.04869997 -0.02274996 -0.02436399 -0.04869997 -0.02274996 -0.02636396 -0.04874646 -0.02236706 -0.02436399 -0.04874646 -0.02236706 -0.02636396 -0.04888325 -0.02200639 -0.02436399 -0.04888325 -0.02200639 -0.02636396 -0.04910236 -0.02168899 -0.02436399 -0.04910236 -0.02168899 -0.02636396 0.05838984 -0.05490428 -0.02436399 0.05859929 -0.05464172 -0.02436399 0.05838984 -0.05490428 -0.02636396 0.05859929 -0.05464172 -0.02636396 0.05874502 -0.05433905 -0.02436399 0.05874502 -0.05433905 -0.02636396 0.05881977 -0.05401158 -0.02436399 0.05881977 -0.05401158 -0.02636396 0.05881977 -0.05367571 -0.02436399 0.05881977 -0.05367571 -0.02636396 0.05874502 -0.05334824 -0.02436399 0.05874502 -0.05334824 -0.02636396 0.05859929 -0.05304557 -0.02436399 0.05859929 -0.05304557 -0.02636396 0.05838984 -0.05278301 -0.02436399 0.05838984 -0.05278301 -0.02636396 0.052733 -0.04712611 -0.02636396 0.052733 -0.04712611 -0.02436399 0.05247038 -0.04691672 -0.02436399 0.05247038 -0.04691672 -0.02636396 0.05216777 -0.04677098 -0.02436399 0.05216777 -0.04677098 -0.02636396 0.05184024 -0.04669624 -0.02436399 0.05184024 -0.04669624 -0.02636396 0.05150437 -0.04669624 -0.02436399 0.05150437 -0.04669624 -0.02636396 0.0511769 -0.04677098 -0.02436399 0.0511769 -0.04677098 -0.02636396 0.05087429 -0.04691672 -0.02436399 0.05087429 -0.04691672 -0.02636396 0.05061167 -0.04712611 -0.02436399 0.05061167 -0.04712611 -0.02636396 0.0470761 -0.05066168 -0.02636396 0.0470761 -0.05066168 -0.02436399 0.04686671 -0.0509243 -0.02436399 0.04686671 -0.0509243 -0.02636396 0.04672098 -0.05122691 -0.02436399 0.04672098 -0.05122691 -0.02636396 0.04664623 -0.05155438 -0.02436399 0.04664623 -0.05155438 -0.02636396 0.04664623 -0.05189025 -0.02436399 0.04664623 -0.05189025 -0.02636396 0.04672098 -0.05221772 -0.02436399 0.04672098 -0.05221772 -0.02636396 0.04686671 -0.05252039 -0.02436399 0.04686671 -0.05252039 -0.02636396 0.0470761 -0.05278301 -0.02436399 0.0470761 -0.05278301 -0.02636396 0.052733 -0.05843985 -0.02636396 0.052733 -0.05843985 -0.02436399 0.05299562 -0.05864924 -0.02636396 0.05299562 -0.05864924 -0.02436399 0.05329823 -0.05879503 -0.02436399 0.05329823 -0.05879503 -0.02636396 0.0536257 -0.05886971 -0.02436399 0.0536257 -0.05886971 -0.02636396 0.05396157 -0.05886971 -0.02436399 0.05396157 -0.05886971 -0.02636396 0.05428904 -0.05879503 -0.02436399 0.05428904 -0.05879503 -0.02636396 0.05459171 -0.05864924 -0.02436399 0.05459171 -0.05864924 -0.02636396 0.05485433 -0.05843985 -0.02436399 0.05485433 -0.05843985 -0.02636396 0.04432952 -0.05651044 -0.02636396 0.04396665 -0.05631995 -0.02436399 0.04396665 -0.05631995 -0.02636396 0.04432952 -0.05651044 -0.02436399 0.04356873 -0.0562219 -0.02436399 0.04356873 -0.0562219 -0.02636396 0.04166382 -0.05790948 -0.02436399 0.04171323 -0.05831634 -0.02436399 0.04166382 -0.05790948 -0.02636396 0.04315888 -0.0562219 -0.02436399 0.04315888 -0.0562219 -0.02636396 0.04171323 -0.05831634 -0.02636396 0.04185855 -0.05869954 -0.02436399 0.04185855 -0.05869954 -0.02636396 0.04276096 -0.05631995 -0.02436399 0.04276096 -0.05631995 -0.02636396 0.04209136 -0.05903679 -0.02436399 0.04209136 -0.05903679 -0.02636396 0.04239809 -0.05651044 -0.02436399 0.04239809 -0.05651044 -0.02636396 0.04239809 -0.05930858 -0.02436399 0.04239809 -0.05930858 -0.02636396 0.04209136 -0.05678218 -0.02436399 0.04209136 -0.05678218 -0.02636396 0.04276096 -0.05949902 -0.02436399 0.04276096 -0.05949902 -0.02636396 0.04185855 -0.05711948 -0.02436399 0.04185855 -0.05711948 -0.02636396 0.04171323 -0.05750268 -0.02436399 0.04171323 -0.05750268 -0.02636396 0.04315888 -0.05959713 -0.02436399 0.04315888 -0.05959713 -0.02636396 0.04356873 -0.05959713 -0.02436399 0.04356873 -0.05959713 -0.02636396 0.04396665 -0.05949902 -0.02436399 0.04396665 -0.05949902 -0.02636396 0.04432952 -0.05930858 -0.02436399 0.04432952 -0.05930858 -0.02636396 0.0446363 -0.05903679 -0.02436399 0.0446363 -0.05903679 -0.02636396 0.04486912 -0.05869954 -0.02436399 0.04486912 -0.05869954 -0.02636396 0.04501444 -0.05831634 -0.02436399 0.04501444 -0.05831634 -0.02636396 0.04506379 -0.05790948 -0.02436399 0.04506379 -0.05790948 -0.02636396 0.04501444 -0.05750268 -0.02436399 0.04501444 -0.05750268 -0.02636396 0.04486912 -0.05711948 -0.02436399 0.04486912 -0.05711948 -0.02636396 0.0446363 -0.05678218 -0.02436399 0.0446363 -0.05678218 -0.02636396 -0.04936206 -0.06287437 -0.02636396 -0.04972493 -0.06268393 -0.02436399 -0.04972493 -0.06268393 -0.02636396 -0.04936206 -0.06287437 -0.02436399 -0.05012285 -0.06258589 -0.02436399 -0.05012285 -0.06258589 -0.02636396 -0.05202776 -0.06427347 -0.02436399 -0.05197834 -0.06468033 -0.02436399 -0.05202776 -0.06427347 -0.02636396 -0.05053269 -0.06258589 -0.02436399 -0.05053269 -0.06258589 -0.02636396 -0.05197834 -0.06468033 -0.02636396 -0.05183303 -0.06506347 -0.02436399 -0.05183303 -0.06506347 -0.02636396 -0.05093061 -0.06268393 -0.02436399 -0.05093061 -0.06268393 -0.02636396 -0.05160021 -0.06540077 -0.02436399 -0.05160021 -0.06540077 -0.02636396 -0.05129349 -0.06287437 -0.02436399 -0.05129349 -0.06287437 -0.02636396 -0.05129349 -0.06567257 -0.02436399 -0.05129349 -0.06567257 -0.02636396 -0.05160021 -0.06314617 -0.02436399 -0.05160021 -0.06314617 -0.02636396 -0.05093061 -0.06586301 -0.02436399 -0.05093061 -0.06586301 -0.02636396 -0.05183303 -0.06348341 -0.02436399 -0.05183303 -0.06348341 -0.02636396 -0.05197834 -0.06386661 -0.02436399 -0.05197834 -0.06386661 -0.02636396 -0.05053269 -0.06596106 -0.02436399 -0.05053269 -0.06596106 -0.02636396 -0.05012285 -0.06596106 -0.02436399 -0.05012285 -0.06596106 -0.02636396 -0.04972493 -0.06586301 -0.02436399 -0.04972493 -0.06586301 -0.02636396 -0.04936206 -0.06567257 -0.02436399 -0.04936206 -0.06567257 -0.02636396 -0.04905533 -0.06540077 -0.02436399 -0.04905533 -0.06540077 -0.02636396 -0.04882252 -0.06506347 -0.02436399 -0.04882252 -0.06506347 -0.02636396 -0.0486772 -0.06468033 -0.02436399 -0.0486772 -0.06468033 -0.02636396 -0.04862779 -0.06427347 -0.02436399 -0.04862779 -0.06427347 -0.02636396 -0.0486772 -0.06386661 -0.02436399 -0.0486772 -0.06386661 -0.02636396 -0.04882252 -0.06348341 -0.02436399 -0.04882252 -0.06348341 -0.02636396 -0.04905533 -0.06314617 -0.02436399 -0.04905533 -0.06314617 -0.02636396 0.052733 0.05893981 -0.02436399 0.0470761 0.05328297 -0.02636396 0.052733 0.05893981 -0.02636396 0.0470761 0.05328297 -0.02436399 0.04686671 0.05302035 -0.02436399 0.04686671 0.05302035 -0.02636396 0.04672098 0.05271774 -0.02436399 0.04672098 0.05271774 -0.02636396 0.04664623 0.05239027 -0.02436399 0.04664623 0.05239027 -0.02636396 0.04664623 0.0520544 -0.02436399 0.04664623 0.0520544 -0.02636396 0.04672098 0.05172687 -0.02436399 0.04672098 0.05172687 -0.02636396 0.04686671 0.05142426 -0.02436399 0.04686671 0.05142426 -0.02636396 0.0470761 0.05116164 -0.02436399 0.0470761 0.05116164 -0.02636396 0.05061167 0.04762613 -0.02636396 0.05061167 0.04762613 -0.02436399 0.05087429 0.04741668 -0.02636396 0.05087429 0.04741668 -0.02436399 0.0511769 0.04727095 -0.02436399 0.0511769 0.04727095 -0.02636396 0.05150437 0.0471962 -0.02436399 0.05150437 0.0471962 -0.02636396 0.05184024 0.0471962 -0.02436399 0.05184024 0.0471962 -0.02636396 0.05216777 0.04727095 -0.02436399 0.05216777 0.04727095 -0.02636396 0.05247038 0.04741668 -0.02436399 0.05247038 0.04741668 -0.02636396 0.052733 0.04762613 -0.02436399 0.052733 0.04762613 -0.02636396 0.05838984 0.05328297 -0.02636396 0.05838984 0.05328297 -0.02436399 0.05859929 0.05354559 -0.02436399 0.05859929 0.05354559 -0.02636396 0.05874502 0.0538482 -0.02436399 0.05874502 0.0538482 -0.02636396 0.05881977 0.05417567 -0.02436399 0.05881977 0.05417567 -0.02636396 0.05881977 0.0545116 -0.02436399 0.05881977 0.0545116 -0.02636396 0.05874502 0.05483907 -0.02436399 0.05874502 0.05483907 -0.02636396 0.05859929 0.05514168 -0.02436399 0.05859929 0.05514168 -0.02636396 0.05838984 0.0554043 -0.02436399 0.05838984 0.0554043 -0.02636396 0.05485433 0.05893981 -0.02636396 0.05485433 0.05893981 -0.02436399 0.05459171 0.05914926 -0.02636396 0.05459171 0.05914926 -0.02436399 0.05428904 0.05929499 -0.02436399 0.05428904 0.05929499 -0.02636396 0.05396157 0.05936974 -0.02436399 0.05396157 0.05936974 -0.02636396 0.0536257 0.05936974 -0.02436399 0.0536257 0.05936974 -0.02636396 0.05329823 0.05929499 -0.02436399 0.05329823 0.05929499 -0.02636396 0.05299562 0.05914926 -0.02436399 0.05299562 0.05914926 -0.02636396 -0.03133428 0.00139904 -0.02636396 -0.03169715 0.001589477 -0.02436399 -0.03169715 0.001589477 -0.02636396 -0.03133428 0.00139904 -0.02436399 -0.03209507 0.001687586 -0.02436399 -0.03209507 0.001687586 -0.02636396 -0.03399997 0 -0.02436399 -0.03395056 -4.06837e-4 -0.02436399 -0.03399997 0 -0.02636396 -0.03250485 0.001687586 -0.02436399 -0.03250485 0.001687586 -0.02636396 -0.03395056 -4.06837e-4 -0.02636396 -0.03380525 -7.90029e-4 -0.02436399 -0.03380525 -7.90029e-4 -0.02636396 -0.03290277 0.001589477 -0.02436399 -0.03290277 0.001589477 -0.02636396 -0.03357243 -0.001127302 -0.02436399 -0.03357243 -0.001127302 -0.02636396 -0.0332657 0.00139904 -0.02436399 -0.0332657 0.00139904 -0.02636396 -0.0332657 -0.00139904 -0.02436399 -0.0332657 -0.00139904 -0.02636396 -0.03357243 0.001127302 -0.02436399 -0.03357243 0.001127302 -0.02636396 -0.03290277 -0.001589477 -0.02436399 -0.03290277 -0.001589477 -0.02636396 -0.03380525 7.90029e-4 -0.02436399 -0.03380525 7.90029e-4 -0.02636396 -0.03395056 4.06837e-4 -0.02436399 -0.03395056 4.06837e-4 -0.02636396 -0.03250485 -0.001687586 -0.02436399 -0.03250485 -0.001687586 -0.02636396 -0.03209507 -0.001687586 -0.02436399 -0.03209507 -0.001687586 -0.02636396 -0.03169715 -0.001589477 -0.02436399 -0.03169715 -0.001589477 -0.02636396 -0.03133428 -0.00139904 -0.02436399 -0.03133428 -0.00139904 -0.02636396 -0.03102749 -0.001127302 -0.02436399 -0.03102749 -0.001127302 -0.02636396 -0.03079468 -7.90029e-4 -0.02436399 -0.03079468 -7.90029e-4 -0.02636396 -0.03064936 -4.06837e-4 -0.02436399 -0.03064936 -4.06837e-4 -0.02636396 -0.03059995 0 -0.02436399 -0.03059995 0 -0.02636396 -0.03064936 4.06837e-4 -0.02436399 -0.03064936 4.06837e-4 -0.02636396 -0.03079468 7.90029e-4 -0.02436399 -0.03079468 7.90029e-4 -0.02636396 -0.03102749 0.001127302 -0.02436399 -0.03102749 0.001127302 -0.02636396 0.06518918 -0.0483787 -0.02636396 0.0648263 -0.04818826 -0.02436399 0.0648263 -0.04818826 -0.02636396 0.06518918 -0.0483787 -0.02436399 0.06442838 -0.04809015 -0.02436399 0.06442838 -0.04809015 -0.02636396 0.06252348 -0.0497778 -0.02436399 0.06257289 -0.0501846 -0.02436399 0.06252348 -0.0497778 -0.02636396 0.06401854 -0.04809015 -0.02436399 0.06401854 -0.04809015 -0.02636396 0.06257289 -0.0501846 -0.02636396 0.06271821 -0.0505678 -0.02436399 0.06271821 -0.0505678 -0.02636396 0.06362062 -0.04818826 -0.02436399 0.06362062 -0.04818826 -0.02636396 0.06295102 -0.0509051 -0.02436399 0.06295102 -0.0509051 -0.02636396 0.06325775 -0.0483787 -0.02436399 0.06325775 -0.0483787 -0.02636396 0.06325775 -0.05117684 -0.02436399 0.06325775 -0.05117684 -0.02636396 0.06295102 -0.0486505 -0.02436399 0.06295102 -0.0486505 -0.02636396 0.06362062 -0.05136728 -0.02436399 0.06362062 -0.05136728 -0.02636396 0.06271821 -0.04898774 -0.02436399 0.06271821 -0.04898774 -0.02636396 0.06257289 -0.04937094 -0.02436399 0.06257289 -0.04937094 -0.02636396 0.06401854 -0.05146539 -0.02436399 0.06401854 -0.05146539 -0.02636396 0.06442838 -0.05146539 -0.02436399 0.06442838 -0.05146539 -0.02636396 0.0648263 -0.05136728 -0.02436399 0.0648263 -0.05136728 -0.02636396 0.06518918 -0.05117684 -0.02436399 0.06518918 -0.05117684 -0.02636396 0.06549596 -0.0509051 -0.02436399 0.06549596 -0.0509051 -0.02636396 0.06572872 -0.0505678 -0.02436399 0.06572872 -0.0505678 -0.02636396 0.06587409 -0.0501846 -0.02436399 0.06587409 -0.0501846 -0.02636396 0.06592345 -0.0497778 -0.02436399 0.06592345 -0.0497778 -0.02636396 0.06587409 -0.04937094 -0.02436399 0.06587409 -0.04937094 -0.02636396 0.06572872 -0.04898774 -0.02436399 0.06572872 -0.04898774 -0.02636396 0.06549596 -0.0486505 -0.02436399 0.06549596 -0.0486505 -0.02636396 0.05060887 0.03856676 -0.02636396 0.05026733 0.03874599 -0.02436399 0.05026733 0.03874599 -0.02636396 0.05060887 0.03856676 -0.02436399 0.04989284 0.03883832 -0.02436399 0.04989284 0.03883832 -0.02636396 0.04809999 0.03724998 -0.02436399 0.04814648 0.03686708 -0.02436399 0.04809999 0.03724998 -0.02636396 0.04950714 0.03883832 -0.02436399 0.04950714 0.03883832 -0.02636396 0.04814648 0.03686708 -0.02636396 0.04828321 0.03650641 -0.02436399 0.04828321 0.03650641 -0.02636396 0.04913258 0.03874599 -0.02436399 0.04913258 0.03874599 -0.02636396 0.04850232 0.03618896 -0.02436399 0.04850232 0.03618896 -0.02636396 0.04879105 0.03856676 -0.02436399 0.04879105 0.03856676 -0.02636396 0.04879105 0.03593319 -0.02436399 0.04879105 0.03593319 -0.02636396 0.04850232 0.038311 -0.02436399 0.04850232 0.038311 -0.02636396 0.04913258 0.03575396 -0.02436399 0.04913258 0.03575396 -0.02636396 0.04828321 0.03799355 -0.02436399 0.04828321 0.03799355 -0.02636396 0.04814648 0.03763288 -0.02436399 0.04814648 0.03763288 -0.02636396 0.04950714 0.03566163 -0.02436399 0.04950714 0.03566163 -0.02636396 0.04989284 0.03566163 -0.02436399 0.04989284 0.03566163 -0.02636396 0.05026733 0.03575396 -0.02436399 0.05026733 0.03575396 -0.02636396 0.05060887 0.03593319 -0.02436399 0.05060887 0.03593319 -0.02636396 0.05089759 0.03618896 -0.02436399 0.05089759 0.03618896 -0.02636396 0.0511167 0.03650641 -0.02436399 0.0511167 0.03650641 -0.02636396 0.05125349 0.03686708 -0.02436399 0.05125349 0.03686708 -0.02636396 0.05129998 0.03724998 -0.02436399 0.05129998 0.03724998 -0.02636396 0.05125349 0.03763288 -0.02436399 0.05125349 0.03763288 -0.02636396 0.0511167 0.03799355 -0.02436399 0.0511167 0.03799355 -0.02636396 0.05089759 0.038311 -0.02436399 0.05089759 0.038311 -0.02636396 -0.04939109 -0.03543323 -0.02636396 -0.04973262 -0.03525394 -0.02436399 -0.04973262 -0.03525394 -0.02636396 -0.04939109 -0.03543323 -0.02436399 -0.05010712 -0.03516167 -0.02436399 -0.05010712 -0.03516167 -0.02636396 -0.05189996 -0.03674995 -0.02436399 -0.05185347 -0.03713285 -0.02436399 -0.05189996 -0.03674995 -0.02636396 -0.05049282 -0.03516167 -0.02436399 -0.05049282 -0.03516167 -0.02636396 -0.05185347 -0.03713285 -0.02636396 -0.05171668 -0.03749352 -0.02436399 -0.05171668 -0.03749352 -0.02636396 -0.05086731 -0.03525394 -0.02436399 -0.05086731 -0.03525394 -0.02636396 -0.05149757 -0.03781098 -0.02436399 -0.05149757 -0.03781098 -0.02636396 -0.05120885 -0.03543323 -0.02436399 -0.05120885 -0.03543323 -0.02636396 -0.05120885 -0.03806674 -0.02436399 -0.05120885 -0.03806674 -0.02636396 -0.05149757 -0.03568899 -0.02436399 -0.05149757 -0.03568899 -0.02636396 -0.05086731 -0.03824597 -0.02436399 -0.05086731 -0.03824597 -0.02636396 -0.05171668 -0.03600639 -0.02436399 -0.05171668 -0.03600639 -0.02636396 -0.05185347 -0.03636705 -0.02436399 -0.05185347 -0.03636705 -0.02636396 -0.05049282 -0.0383383 -0.02436399 -0.05049282 -0.0383383 -0.02636396 -0.05010712 -0.0383383 -0.02436399 -0.05010712 -0.0383383 -0.02636396 -0.04973262 -0.03824597 -0.02436399 -0.04973262 -0.03824597 -0.02636396 -0.04939109 -0.03806674 -0.02436399 -0.04939109 -0.03806674 -0.02636396 -0.04910236 -0.03781098 -0.02436399 -0.04910236 -0.03781098 -0.02636396 -0.04888325 -0.03749352 -0.02436399 -0.04888325 -0.03749352 -0.02636396 -0.04874646 -0.03713285 -0.02436399 -0.04874646 -0.03713285 -0.02636396 -0.04869997 -0.03674995 -0.02436399 -0.04869997 -0.03674995 -0.02636396 -0.04874646 -0.03636705 -0.02436399 -0.04874646 -0.03636705 -0.02636396 -0.04888325 -0.03600639 -0.02436399 -0.04888325 -0.03600639 -0.02636396 -0.04910236 -0.03568899 -0.02436399 -0.04910236 -0.03568899 -0.02636396 -0.01289105 -0.06643319 -0.02636396 -0.01323258 -0.06625396 -0.02436399 -0.01323258 -0.06625396 -0.02636396 -0.01289105 -0.06643319 -0.02436399 -0.01360714 -0.06616163 -0.02436399 -0.01360714 -0.06616163 -0.02636396 -0.01539999 -0.06774997 -0.02436399 -0.0153535 -0.06813287 -0.02436399 -0.01539999 -0.06774997 -0.02636396 -0.01399284 -0.06616163 -0.02436399 -0.01399284 -0.06616163 -0.02636396 -0.0153535 -0.06813287 -0.02636396 -0.0152167 -0.06849354 -0.02436399 -0.0152167 -0.06849354 -0.02636396 -0.01436734 -0.06625396 -0.02436399 -0.01436734 -0.06625396 -0.02636396 -0.0149976 -0.06881099 -0.02436399 -0.0149976 -0.06881099 -0.02636396 -0.01470887 -0.06643319 -0.02436399 -0.01470887 -0.06643319 -0.02636396 -0.01470887 -0.06906676 -0.02436399 -0.01470887 -0.06906676 -0.02636396 -0.0149976 -0.06668895 -0.02436399 -0.0149976 -0.06668895 -0.02636396 -0.01436734 -0.06924599 -0.02436399 -0.01436734 -0.06924599 -0.02636396 -0.0152167 -0.0670064 -0.02436399 -0.0152167 -0.0670064 -0.02636396 -0.0153535 -0.06736707 -0.02436399 -0.0153535 -0.06736707 -0.02636396 -0.01399284 -0.06933832 -0.02436399 -0.01399284 -0.06933832 -0.02636396 -0.01360714 -0.06933832 -0.02436399 -0.01360714 -0.06933832 -0.02636396 -0.01323258 -0.06924599 -0.02436399 -0.01323258 -0.06924599 -0.02636396 -0.01289105 -0.06906676 -0.02436399 -0.01289105 -0.06906676 -0.02636396 -0.01260232 -0.06881099 -0.02436399 -0.01260232 -0.06881099 -0.02636396 -0.01238322 -0.06849354 -0.02436399 -0.01238322 -0.06849354 -0.02636396 -0.01224648 -0.06813287 -0.02436399 -0.01224648 -0.06813287 -0.02636396 -0.01219999 -0.06774997 -0.02436399 -0.01219999 -0.06774997 -0.02636396 -0.01224648 -0.06736707 -0.02436399 -0.01224648 -0.06736707 -0.02636396 -0.01238322 -0.0670064 -0.02436399 -0.01238322 -0.0670064 -0.02636396 -0.01260232 -0.06668895 -0.02436399 -0.01260232 -0.06668895 -0.02636396 -0.06385773 -0.0483787 -0.02636396 -0.06422066 -0.04818826 -0.02436399 -0.06422066 -0.04818826 -0.02636396 -0.06385773 -0.0483787 -0.02436399 -0.06461858 -0.04809015 -0.02436399 -0.06461858 -0.04809015 -0.02636396 -0.06652349 -0.0497778 -0.02436399 -0.06647408 -0.0501846 -0.02436399 -0.06652349 -0.0497778 -0.02636396 -0.06502836 -0.04809015 -0.02436399 -0.06502836 -0.04809015 -0.02636396 -0.06647408 -0.0501846 -0.02636396 -0.06632876 -0.0505678 -0.02436399 -0.06632876 -0.0505678 -0.02636396 -0.06542629 -0.04818826 -0.02436399 -0.06542629 -0.04818826 -0.02636396 -0.06609594 -0.0509051 -0.02436399 -0.06609594 -0.0509051 -0.02636396 -0.06578916 -0.0483787 -0.02436399 -0.06578916 -0.0483787 -0.02636396 -0.06578916 -0.05117684 -0.02436399 -0.06578916 -0.05117684 -0.02636396 -0.06609594 -0.0486505 -0.02436399 -0.06609594 -0.0486505 -0.02636396 -0.06542629 -0.05136728 -0.02436399 -0.06542629 -0.05136728 -0.02636396 -0.06632876 -0.04898774 -0.02436399 -0.06632876 -0.04898774 -0.02636396 -0.06647408 -0.04937094 -0.02436399 -0.06647408 -0.04937094 -0.02636396 -0.06502836 -0.05146539 -0.02436399 -0.06502836 -0.05146539 -0.02636396 -0.06461858 -0.05146539 -0.02436399 -0.06461858 -0.05146539 -0.02636396 -0.06422066 -0.05136728 -0.02436399 -0.06422066 -0.05136728 -0.02636396 -0.06385773 -0.05117684 -0.02436399 -0.06385773 -0.05117684 -0.02636396 -0.063551 -0.0509051 -0.02436399 -0.063551 -0.0509051 -0.02636396 -0.06331819 -0.0505678 -0.02436399 -0.06331819 -0.0505678 -0.02636396 -0.06317287 -0.0501846 -0.02436399 -0.06317287 -0.0501846 -0.02636396 -0.06312346 -0.0497778 -0.02436399 -0.06312346 -0.0497778 -0.02636396 -0.06317287 -0.04937094 -0.02436399 -0.06317287 -0.04937094 -0.02636396 -0.06331819 -0.04898774 -0.02436399 -0.06331819 -0.04898774 -0.02636396 -0.063551 -0.0486505 -0.02436399 -0.063551 -0.0486505 -0.02636396 -0.0574938 -0.04201471 -0.02636396 -0.05785667 -0.04182428 -0.02436399 -0.05785667 -0.04182428 -0.02636396 -0.0574938 -0.04201471 -0.02436399 -0.05825459 -0.04172623 -0.02436399 -0.05825459 -0.04172623 -0.02636396 -0.0601595 -0.04341381 -0.02436399 -0.06011009 -0.04382067 -0.02436399 -0.0601595 -0.04341381 -0.02636396 -0.05866444 -0.04172623 -0.02436399 -0.05866444 -0.04172623 -0.02636396 -0.06011009 -0.04382067 -0.02636396 -0.05996477 -0.04420381 -0.02436399 -0.05996477 -0.04420381 -0.02636396 -0.05906236 -0.04182428 -0.02436399 -0.05906236 -0.04182428 -0.02636396 -0.05973196 -0.04454112 -0.02436399 -0.05973196 -0.04454112 -0.02636396 -0.05942523 -0.04201471 -0.02436399 -0.05942523 -0.04201471 -0.02636396 -0.05942523 -0.04481291 -0.02436399 -0.05942523 -0.04481291 -0.02636396 -0.05973196 -0.04228651 -0.02436399 -0.05973196 -0.04228651 -0.02636396 -0.05906236 -0.04500335 -0.02436399 -0.05906236 -0.04500335 -0.02636396 -0.05996477 -0.04262375 -0.02436399 -0.05996477 -0.04262375 -0.02636396 -0.06011009 -0.04300695 -0.02436399 -0.06011009 -0.04300695 -0.02636396 -0.05866444 -0.0451014 -0.02436399 -0.05866444 -0.0451014 -0.02636396 -0.05825459 -0.0451014 -0.02436399 -0.05825459 -0.0451014 -0.02636396 -0.05785667 -0.04500335 -0.02436399 -0.05785667 -0.04500335 -0.02636396 -0.0574938 -0.04481291 -0.02436399 -0.0574938 -0.04481291 -0.02636396 -0.05718702 -0.04454112 -0.02436399 -0.05718702 -0.04454112 -0.02636396 -0.05695426 -0.04420381 -0.02436399 -0.05695426 -0.04420381 -0.02636396 -0.05680888 -0.04382067 -0.02436399 -0.05680888 -0.04382067 -0.02636396 -0.05675947 -0.04341381 -0.02436399 -0.05675947 -0.04341381 -0.02636396 -0.05680888 -0.04300695 -0.02436399 -0.05680888 -0.04300695 -0.02636396 -0.05695426 -0.04262375 -0.02436399 -0.05695426 -0.04262375 -0.02636396 -0.05718702 -0.04228651 -0.02436399 -0.05718702 -0.04228651 -0.02636396 0.06269997 -0.03468281 -0.02436399 0.06274354 -0.0350418 -0.02436399 0.06269997 -0.03468281 -0.02636396 0.06274354 -0.0350418 -0.02636396 0.06287181 -0.03537994 -0.02436399 0.06287181 -0.03537994 -0.02636396 0.06307721 -0.03567749 -0.02436399 0.06307721 -0.03567749 -0.02636396 0.06334787 -0.03591734 -0.02436399 0.06334787 -0.03591734 -0.02636396 0.06366807 -0.03608536 -0.02436399 0.06366807 -0.03608536 -0.02636396 0.06401914 -0.03617191 -0.02436399 0.06401914 -0.03617191 -0.02636396 0.06438076 -0.03617191 -0.02436399 0.06438076 -0.03617191 -0.02636396 0.06473189 -0.03608536 -0.02436399 0.06473189 -0.03608536 -0.02636396 0.06505209 -0.03591734 -0.02436399 0.06505209 -0.03591734 -0.02636396 0.06532275 -0.03567755 -0.02436399 0.06532275 -0.03567755 -0.02636396 0.06552815 -0.03537994 -0.02436399 0.06552815 -0.03537994 -0.02636396 0.06565636 -0.0350418 -0.02436399 0.06565636 -0.0350418 -0.02636396 0.06569999 -0.03468286 -0.02436399 0.06569999 -0.03468286 -0.02636396 0.06569999 -0.004249989 -0.02636396 0.06569999 -0.004249989 -0.02436399 0.06565636 -0.003890991 -0.02436399 0.06565636 -0.003890991 -0.02636396 0.06552815 -0.003552913 -0.02436399 0.06552815 -0.003552913 -0.02636396 0.06532275 -0.003255307 -0.02436399 0.06532275 -0.003255307 -0.02636396 0.06505209 -0.003015518 -0.02436399 0.06505209 -0.003015518 -0.02636396 0.06473189 -0.002847433 -0.02436399 0.06473189 -0.002847433 -0.02636396 0.06438076 -0.002760887 -0.02436399 0.06438076 -0.002760887 -0.02636396 0.0640192 -0.002760887 -0.02436399 0.0640192 -0.002760887 -0.02636396 0.06366807 -0.002847433 -0.02436399 0.06366807 -0.002847433 -0.02636396 0.06334787 -0.003015518 -0.02436399 0.06334787 -0.003015518 -0.02636396 0.06307721 -0.003255307 -0.02436399 0.06307721 -0.003255307 -0.02636396 0.06287181 -0.003552913 -0.02436399 0.06287181 -0.003552913 -0.02636396 0.06274354 -0.003890991 -0.02436399 0.06274354 -0.003890991 -0.02636396 0.06269997 -0.004249989 -0.02436399 0.06269997 -0.004249989 -0.02636396 0.05069351 0.06617254 -0.02636396 0.05033057 0.06636297 -0.02436399 0.05033057 0.06636297 -0.02636396 0.05069351 0.06617254 -0.02436399 0.04993271 0.06646108 -0.02436399 0.04993271 0.06646108 -0.02636396 0.04802781 0.06477349 -0.02436399 0.04807716 0.06436663 -0.02436399 0.04802781 0.06477349 -0.02636396 0.04952287 0.06646108 -0.02436399 0.04952287 0.06646108 -0.02636396 0.04807716 0.06436663 -0.02636396 0.04822248 0.06398344 -0.02436399 0.04822248 0.06398344 -0.02636396 0.04912495 0.06636297 -0.02436399 0.04912495 0.06636297 -0.02636396 0.04845529 0.06364619 -0.02436399 0.04845529 0.06364619 -0.02636396 0.04876208 0.06617254 -0.02436399 0.04876208 0.06617254 -0.02636396 0.04876208 0.0633744 -0.02436399 0.04876208 0.0633744 -0.02636396 0.04845529 0.0659008 -0.02436399 0.04845529 0.0659008 -0.02636396 0.04912495 0.06318396 -0.02436399 0.04912495 0.06318396 -0.02636396 0.04822248 0.06556349 -0.02436399 0.04822248 0.06556349 -0.02636396 0.04807716 0.0651803 -0.02436399 0.04807716 0.0651803 -0.02636396 0.04952287 0.06308585 -0.02436399 0.04952287 0.06308585 -0.02636396 0.04993271 0.06308585 -0.02436399 0.04993271 0.06308585 -0.02636396 0.05033057 0.06318396 -0.02436399 0.05033057 0.06318396 -0.02636396 0.05069351 0.0633744 -0.02436399 0.05069351 0.0633744 -0.02636396 0.05100023 0.06364619 -0.02436399 0.05100023 0.06364619 -0.02636396 0.05123305 0.06398344 -0.02436399 0.05123305 0.06398344 -0.02636396 0.05137836 0.06436663 -0.02436399 0.05137836 0.06436663 -0.02636396 0.05142778 0.06477349 -0.02436399 0.05142778 0.06477349 -0.02636396 0.05137836 0.0651803 -0.02436399 0.05137836 0.0651803 -0.02636396 0.05123305 0.06556349 -0.02436399 0.05123305 0.06556349 -0.02636396 0.05100023 0.0659008 -0.02436399 0.05100023 0.0659008 -0.02636396 0.05369997 0.03018283 -0.02436399 0.05369997 -0.02968281 -0.02636396 0.05369997 0.03018283 -0.02636396 0.05369997 -0.02968281 -0.02436399 0.05374354 -0.03004181 -0.02436399 0.05374354 -0.03004181 -0.02636396 0.05387181 -0.03037995 -0.02436399 0.05387181 -0.03037995 -0.02636396 0.0540772 -0.03067749 -0.02436399 0.0540772 -0.03067749 -0.02636396 0.05434787 -0.03091728 -0.02436399 0.05434787 -0.03091728 -0.02636396 0.05466806 -0.03108537 -0.02436399 0.05466806 -0.03108537 -0.02636396 0.05501919 -0.03117191 -0.02436399 0.05501919 -0.03117191 -0.02636396 0.05538076 -0.03117191 -0.02436399 0.05538076 -0.03117191 -0.02636396 0.05573189 -0.03108537 -0.02436399 0.05573189 -0.03108537 -0.02636396 0.05605208 -0.03091728 -0.02436399 0.05605208 -0.03091728 -0.02636396 0.05632275 -0.03067749 -0.02436399 0.05632275 -0.03067749 -0.02636396 0.05652815 -0.03037995 -0.02436399 0.05652815 -0.03037995 -0.02636396 0.05665636 -0.03004181 -0.02436399 0.05665636 -0.03004181 -0.02636396 0.05669999 -0.02968281 -0.02436399 0.05669999 -0.02968281 -0.02636396 0.05669999 0.03018283 -0.02636396 0.05669999 0.03018283 -0.02436399 0.05665636 0.03054183 -0.02436399 0.05665636 0.03054183 -0.02636396 0.05652815 0.03087991 -0.02436399 0.05652815 0.03087991 -0.02636396 0.05632275 0.03117752 -0.02436399 0.05632275 0.03117752 -0.02636396 0.05605208 0.03141731 -0.02436399 0.05605208 0.03141731 -0.02636396 0.05573189 0.03158539 -0.02436399 0.05573189 0.03158539 -0.02636396 0.05538076 0.03167188 -0.02436399 0.05538076 0.03167188 -0.02636396 0.05501919 0.03167188 -0.02436399 0.05501919 0.03167188 -0.02636396 0.05466806 0.03158539 -0.02436399 0.05466806 0.03158539 -0.02636396 0.05434787 0.03141731 -0.02436399 0.05434787 0.03141731 -0.02636396 0.0540772 0.03117752 -0.02436399 0.0540772 0.03117752 -0.02636396 0.05387181 0.03087991 -0.02436399 0.05387181 0.03087991 -0.02636396 0.05374354 0.03054183 -0.02436399 0.05374354 0.03054183 -0.02636396 -0.01289105 0.04456675 -0.02636396 -0.01323258 0.04474598 -0.02436399 -0.01323258 0.04474598 -0.02636396 -0.01289105 0.04456675 -0.02436399 -0.01360714 0.0448383 -0.02436399 -0.01360714 0.0448383 -0.02636396 -0.01539999 0.04324996 -0.02436399 -0.0153535 0.04286706 -0.02436399 -0.01539999 0.04324996 -0.02636396 -0.01399284 0.0448383 -0.02436399 -0.01399284 0.0448383 -0.02636396 -0.0153535 0.04286706 -0.02636396 -0.0152167 0.04250639 -0.02436399 -0.0152167 0.04250639 -0.02636396 -0.01436734 0.04474598 -0.02436399 -0.01436734 0.04474598 -0.02636396 -0.0149976 0.042189 -0.02436399 -0.0149976 0.042189 -0.02636396 -0.01470887 0.04456675 -0.02436399 -0.01470887 0.04456675 -0.02636396 -0.01470887 0.04193317 -0.02436399 -0.01470887 0.04193317 -0.02636396 -0.0149976 0.04431098 -0.02436399 -0.0149976 0.04431098 -0.02636396 -0.01436734 0.04175394 -0.02436399 -0.01436734 0.04175394 -0.02636396 -0.0152167 0.04399353 -0.02436399 -0.0152167 0.04399353 -0.02636396 -0.0153535 0.04363286 -0.02436399 -0.0153535 0.04363286 -0.02636396 -0.01399284 0.04166162 -0.02436399 -0.01399284 0.04166162 -0.02636396 -0.01360714 0.04166162 -0.02436399 -0.01360714 0.04166162 -0.02636396 -0.01323258 0.04175394 -0.02436399 -0.01323258 0.04175394 -0.02636396 -0.01289105 0.04193317 -0.02436399 -0.01289105 0.04193317 -0.02636396 -0.01260232 0.042189 -0.02436399 -0.01260232 0.042189 -0.02636396 -0.01238322 0.04250639 -0.02436399 -0.01238322 0.04250639 -0.02636396 -0.01224648 0.04286706 -0.02436399 -0.01224648 0.04286706 -0.02636396 -0.01219999 0.04324996 -0.02436399 -0.01219999 0.04324996 -0.02636396 -0.01224648 0.04363286 -0.02436399 -0.01224648 0.04363286 -0.02636396 -0.01238322 0.04399353 -0.02436399 -0.01238322 0.04399353 -0.02636396 -0.01260232 0.04431098 -0.02436399 -0.01260232 0.04431098 -0.02636396 -0.04767614 -0.05278301 -0.02436399 -0.04746669 -0.05252039 -0.02436399 -0.04767614 -0.05278301 -0.02636396 -0.04746669 -0.05252039 -0.02636396 -0.04732096 -0.05221772 -0.02436399 -0.04732096 -0.05221772 -0.02636396 -0.04724621 -0.05189025 -0.02436399 -0.04724621 -0.05189025 -0.02636396 -0.04724621 -0.05155438 -0.02436399 -0.04724621 -0.05155438 -0.02636396 -0.04732096 -0.05122691 -0.02436399 -0.04732096 -0.05122691 -0.02636396 -0.04746669 -0.0509243 -0.02436399 -0.04746669 -0.0509243 -0.02636396 -0.04767614 -0.05066168 -0.02436399 -0.04767614 -0.05066168 -0.02636396 -0.05121165 -0.04712611 -0.02636396 -0.05121165 -0.04712611 -0.02436399 -0.05147427 -0.04691672 -0.02636396 -0.05147427 -0.04691672 -0.02436399 -0.05177688 -0.04677098 -0.02436399 -0.05177688 -0.04677098 -0.02636396 -0.05210435 -0.04669624 -0.02436399 -0.05210435 -0.04669624 -0.02636396 -0.05244028 -0.04669624 -0.02436399 -0.05244028 -0.04669624 -0.02636396 -0.05276775 -0.04677098 -0.02436399 -0.05276775 -0.04677098 -0.02636396 -0.05307036 -0.04691672 -0.02436399 -0.05307036 -0.04691672 -0.02636396 -0.05333298 -0.04712611 -0.02436399 -0.05333298 -0.04712611 -0.02636396 -0.05898982 -0.05278301 -0.02636396 -0.05898982 -0.05278301 -0.02436399 -0.05919927 -0.05304557 -0.02636396 -0.05919927 -0.05304557 -0.02436399 -0.059345 -0.05334824 -0.02436399 -0.059345 -0.05334824 -0.02636396 -0.05941975 -0.05367571 -0.02436399 -0.05941975 -0.05367571 -0.02636396 -0.05941975 -0.05401158 -0.02436399 -0.05941975 -0.05401158 -0.02636396 -0.059345 -0.05433905 -0.02436399 -0.059345 -0.05433905 -0.02636396 -0.05919927 -0.05464172 -0.02436399 -0.05919927 -0.05464172 -0.02636396 -0.05898982 -0.05490428 -0.02436399 -0.05898982 -0.05490428 -0.02636396 -0.05545431 -0.05843985 -0.02636396 -0.05545431 -0.05843985 -0.02436399 -0.05519169 -0.05864924 -0.02636396 -0.05519169 -0.05864924 -0.02436399 -0.05488908 -0.05879503 -0.02436399 -0.05488908 -0.05879503 -0.02636396 -0.05456161 -0.05886971 -0.02436399 -0.05456161 -0.05886971 -0.02636396 -0.05422568 -0.05886971 -0.02436399 -0.05422568 -0.05886971 -0.02636396 -0.05389821 -0.05879503 -0.02436399 -0.05389821 -0.05879503 -0.02636396 -0.0535956 -0.05864924 -0.02436399 -0.0535956 -0.05864924 -0.02636396 -0.05333298 -0.05843985 -0.02436399 -0.05333298 -0.05843985 -0.02636396 -0.06629997 -0.004249989 -0.02436399 -0.06629997 -0.03468281 -0.02636396 -0.06629997 -0.004249989 -0.02636396 -0.06629997 -0.03468281 -0.02436399 -0.0662564 -0.0350418 -0.02436399 -0.0662564 -0.0350418 -0.02636396 -0.06612813 -0.03537994 -0.02436399 -0.06612813 -0.03537994 -0.02636396 -0.06592273 -0.03567755 -0.02436399 -0.06592273 -0.03567755 -0.02636396 -0.06565207 -0.03591734 -0.02436399 -0.06565207 -0.03591734 -0.02636396 -0.06533187 -0.03608536 -0.02436399 -0.06533187 -0.03608536 -0.02636396 -0.0649808 -0.03617191 -0.02436399 -0.0649808 -0.03617191 -0.02636396 -0.06461918 -0.03617191 -0.02436399 -0.06461918 -0.03617191 -0.02636396 -0.06426805 -0.03608536 -0.02436399 -0.06426805 -0.03608536 -0.02636396 -0.06394785 -0.03591734 -0.02436399 -0.06394785 -0.03591734 -0.02636396 -0.06367719 -0.03567755 -0.02436399 -0.06367719 -0.03567755 -0.02636396 -0.06347179 -0.03537994 -0.02436399 -0.06347179 -0.03537994 -0.02636396 -0.06334358 -0.0350418 -0.02436399 -0.06334358 -0.0350418 -0.02636396 -0.06329995 -0.03468281 -0.02436399 -0.06329995 -0.03468281 -0.02636396 -0.06329995 -0.004249989 -0.02636396 -0.06329995 -0.004249989 -0.02436399 -0.06334358 -0.003890991 -0.02436399 -0.06334358 -0.003890991 -0.02636396 -0.06347179 -0.003552913 -0.02436399 -0.06347179 -0.003552913 -0.02636396 -0.06367719 -0.003255307 -0.02436399 -0.06367719 -0.003255307 -0.02636396 -0.06394785 -0.003015518 -0.02436399 -0.06394785 -0.003015518 -0.02636396 -0.06426805 -0.002847433 -0.02436399 -0.06426805 -0.002847433 -0.02636396 -0.06461918 -0.002760887 -0.02436399 -0.06461918 -0.002760887 -0.02636396 -0.0649808 -0.002760887 -0.02436399 -0.0649808 -0.002760887 -0.02636396 -0.06533187 -0.002847433 -0.02436399 -0.06533187 -0.002847433 -0.02636396 -0.06565207 -0.003015518 -0.02436399 -0.06565207 -0.003015518 -0.02636396 -0.06592273 -0.003255307 -0.02436399 -0.06592273 -0.003255307 -0.02636396 -0.06612813 -0.003552913 -0.02436399 -0.06612813 -0.003552913 -0.02636396 -0.0662564 -0.003890991 -0.02436399 -0.0662564 -0.003890991 -0.02636396 0.05882519 -0.04201471 -0.02636396 0.05846232 -0.04182428 -0.02436399 0.05846232 -0.04182428 -0.02636396 0.05882519 -0.04201471 -0.02436399 0.0580644 -0.04172623 -0.02436399 0.0580644 -0.04172623 -0.02636396 0.05615949 -0.04341381 -0.02436399 0.0562089 -0.04382067 -0.02436399 0.05615949 -0.04341381 -0.02636396 0.05765461 -0.04172623 -0.02436399 0.05765461 -0.04172623 -0.02636396 0.0562089 -0.04382067 -0.02636396 0.05635422 -0.04420381 -0.02436399 0.05635422 -0.04420381 -0.02636396 0.05725669 -0.04182428 -0.02436399 0.05725669 -0.04182428 -0.02636396 0.05658704 -0.04454112 -0.02436399 0.05658704 -0.04454112 -0.02636396 0.05689376 -0.04201471 -0.02436399 0.05689376 -0.04201471 -0.02636396 0.05689376 -0.04481291 -0.02436399 0.05689376 -0.04481291 -0.02636396 0.05658704 -0.04228651 -0.02436399 0.05658704 -0.04228651 -0.02636396 0.05725669 -0.04500335 -0.02436399 0.05725669 -0.04500335 -0.02636396 0.05635422 -0.04262375 -0.02436399 0.05635422 -0.04262375 -0.02636396 0.0562089 -0.04300695 -0.02436399 0.0562089 -0.04300695 -0.02636396 0.05765461 -0.0451014 -0.02436399 0.05765461 -0.0451014 -0.02636396 0.0580644 -0.0451014 -0.02436399 0.0580644 -0.0451014 -0.02636396 0.05846232 -0.04500335 -0.02436399 0.05846232 -0.04500335 -0.02636396 0.05882519 -0.04481291 -0.02436399 0.05882519 -0.04481291 -0.02636396 0.05913197 -0.04454112 -0.02436399 0.05913197 -0.04454112 -0.02636396 0.05936479 -0.04420381 -0.02436399 0.05936479 -0.04420381 -0.02636396 0.05951011 -0.04382067 -0.02436399 0.05951011 -0.04382067 -0.02636396 0.05955952 -0.04341381 -0.02436399 0.05955952 -0.04341381 -0.02636396 0.05951011 -0.04300695 -0.02436399 0.05951011 -0.04300695 -0.02636396 0.05936479 -0.04262375 -0.02436399 0.05936479 -0.04262375 -0.02636396 0.05913197 -0.04228651 -0.02436399 0.05913197 -0.04228651 -0.02636396 -0.05545431 0.05893981 -0.02636396 -0.05898982 0.0554043 -0.02436399 -0.05898982 0.0554043 -0.02636396 -0.05545431 0.05893981 -0.02436399 -0.05919927 0.05514168 -0.02636396 -0.05919927 0.05514168 -0.02436399 -0.059345 0.05483907 -0.02436399 -0.059345 0.05483907 -0.02636396 -0.05941975 0.0545116 -0.02436399 -0.05941975 0.0545116 -0.02636396 -0.05941975 0.05417567 -0.02436399 -0.05941975 0.05417567 -0.02636396 -0.059345 0.0538482 -0.02436399 -0.059345 0.0538482 -0.02636396 -0.05919927 0.05354559 -0.02436399 -0.05919927 0.05354559 -0.02636396 -0.05898982 0.05328297 -0.02436399 -0.05898982 0.05328297 -0.02636396 -0.05333298 0.04762613 -0.02636396 -0.05333298 0.04762613 -0.02436399 -0.05307036 0.04741668 -0.02436399 -0.05307036 0.04741668 -0.02636396 -0.05276775 0.04727095 -0.02436399 -0.05276775 0.04727095 -0.02636396 -0.05244028 0.0471962 -0.02436399 -0.05244028 0.0471962 -0.02636396 -0.05210435 0.0471962 -0.02436399 -0.05210435 0.0471962 -0.02636396 -0.05177688 0.04727095 -0.02436399 -0.05177688 0.04727095 -0.02636396 -0.05147427 0.04741668 -0.02436399 -0.05147427 0.04741668 -0.02636396 -0.05121165 0.04762613 -0.02436399 -0.05121165 0.04762613 -0.02636396 -0.04767614 0.05116164 -0.02636396 -0.04767614 0.05116164 -0.02436399 -0.04746669 0.05142426 -0.02436399 -0.04746669 0.05142426 -0.02636396 -0.04732096 0.05172687 -0.02436399 -0.04732096 0.05172687 -0.02636396 -0.04724621 0.0520544 -0.02436399 -0.04724621 0.0520544 -0.02636396 -0.04724621 0.05239027 -0.02436399 -0.04724621 0.05239027 -0.02636396 -0.04732096 0.05271774 -0.02436399 -0.04732096 0.05271774 -0.02636396 -0.04746669 0.05302035 -0.02436399 -0.04746669 0.05302035 -0.02636396 -0.04767614 0.05328297 -0.02436399 -0.04767614 0.05328297 -0.02636396 -0.05333298 0.05893981 -0.02636396 -0.05333298 0.05893981 -0.02436399 -0.0535956 0.05914926 -0.02636396 -0.0535956 0.05914926 -0.02436399 -0.05389821 0.05929499 -0.02436399 -0.05389821 0.05929499 -0.02636396 -0.05422568 0.05936974 -0.02436399 -0.05422568 0.05936974 -0.02636396 -0.05456161 0.05936974 -0.02436399 -0.05456161 0.05936974 -0.02636396 -0.05488908 0.05929499 -0.02436399 -0.05488908 0.05929499 -0.02636396 -0.05519169 0.05914926 -0.02436399 -0.05519169 0.05914926 -0.02636396 0.05882519 0.04531288 -0.02636396 0.05846232 0.04550331 -0.02436399 0.05846232 0.04550331 -0.02636396 0.05882519 0.04531288 -0.02436399 0.0580644 0.04560142 -0.02436399 0.0580644 0.04560142 -0.02636396 0.05615949 0.04391384 -0.02436399 0.0562089 0.04350697 -0.02436399 0.05615949 0.04391384 -0.02636396 0.05765461 0.04560142 -0.02436399 0.05765461 0.04560142 -0.02636396 0.0562089 0.04350697 -0.02636396 0.05635422 0.04312378 -0.02436399 0.05635422 0.04312378 -0.02636396 0.05725669 0.04550331 -0.02436399 0.05725669 0.04550331 -0.02636396 0.05658704 0.04278647 -0.02436399 0.05658704 0.04278647 -0.02636396 0.05689376 0.04531288 -0.02436399 0.05689376 0.04531288 -0.02636396 0.05689376 0.04251474 -0.02436399 0.05689376 0.04251474 -0.02636396 0.05658704 0.04504114 -0.02436399 0.05658704 0.04504114 -0.02636396 0.05725669 0.0423243 -0.02436399 0.05725669 0.0423243 -0.02636396 0.05635422 0.04470384 -0.02436399 0.05635422 0.04470384 -0.02636396 0.0562089 0.04432064 -0.02436399 0.0562089 0.04432064 -0.02636396 0.05765461 0.04222619 -0.02436399 0.05765461 0.04222619 -0.02636396 0.0580644 0.04222619 -0.02436399 0.0580644 0.04222619 -0.02636396 0.05846232 0.0423243 -0.02436399 0.05846232 0.0423243 -0.02636396 0.05882519 0.04251474 -0.02436399 0.05882519 0.04251474 -0.02636396 0.05913197 0.04278647 -0.02436399 0.05913197 0.04278647 -0.02636396 0.05936479 0.04312378 -0.02436399 0.05936479 0.04312378 -0.02636396 0.05951011 0.04350697 -0.02436399 0.05951011 0.04350697 -0.02636396 0.05955952 0.04391384 -0.02436399 0.05955952 0.04391384 -0.02636396 0.05951011 0.04432064 -0.02436399 0.05951011 0.04432064 -0.02636396 0.05936479 0.04470384 -0.02436399 0.05936479 0.04470384 -0.02636396 0.05913197 0.04504114 -0.02436399 0.05913197 0.04504114 -0.02636396 -0.06385773 0.05167686 -0.02636396 -0.06422066 0.0518673 -0.02436399 -0.06422066 0.0518673 -0.02636396 -0.06385773 0.05167686 -0.02436399 -0.06461858 0.05196535 -0.02436399 -0.06461858 0.05196535 -0.02636396 -0.06652349 0.05027776 -0.02436399 -0.06647408 0.04987096 -0.02436399 -0.06652349 0.05027776 -0.02636396 -0.06502836 0.05196535 -0.02436399 -0.06502836 0.05196535 -0.02636396 -0.06647408 0.04987096 -0.02636396 -0.06632876 0.04948776 -0.02436399 -0.06632876 0.04948776 -0.02636396 -0.06542629 0.0518673 -0.02436399 -0.06542629 0.0518673 -0.02636396 -0.06609594 0.04915046 -0.02436399 -0.06609594 0.04915046 -0.02636396 -0.06578916 0.05167686 -0.02436399 -0.06578916 0.05167686 -0.02636396 -0.06578916 0.04887872 -0.02436399 -0.06578916 0.04887872 -0.02636396 -0.06609594 0.05140507 -0.02436399 -0.06609594 0.05140507 -0.02636396 -0.06542629 0.04868823 -0.02436399 -0.06542629 0.04868823 -0.02636396 -0.06632876 0.05106782 -0.02436399 -0.06632876 0.05106782 -0.02636396 -0.06647408 0.05068463 -0.02436399 -0.06647408 0.05068463 -0.02636396 -0.06502836 0.04859018 -0.02436399 -0.06502836 0.04859018 -0.02636396 -0.06461858 0.04859018 -0.02436399 -0.06461858 0.04859018 -0.02636396 -0.06422066 0.04868823 -0.02436399 -0.06422066 0.04868823 -0.02636396 -0.06385773 0.04887872 -0.02436399 -0.06385773 0.04887872 -0.02636396 -0.063551 0.04915046 -0.02436399 -0.063551 0.04915046 -0.02636396 -0.06331819 0.04948776 -0.02436399 -0.06331819 0.04948776 -0.02636396 -0.06317287 0.04987096 -0.02436399 -0.06317287 0.04987096 -0.02636396 -0.06312346 0.05027776 -0.02436399 -0.06312346 0.05027776 -0.02636396 -0.06317287 0.05068463 -0.02436399 -0.06317287 0.05068463 -0.02636396 -0.06331819 0.05106782 -0.02436399 -0.06331819 0.05106782 -0.02636396 -0.063551 0.05140507 -0.02436399 -0.063551 0.05140507 -0.02636396 0.04432952 0.05980861 -0.02636396 0.04396665 0.05999904 -0.02436399 0.04396665 0.05999904 -0.02636396 0.04432952 0.05980861 -0.02436399 0.04356873 0.06009709 -0.02436399 0.04356873 0.06009709 -0.02636396 0.04166382 0.05840951 -0.02436399 0.04171323 0.05800265 -0.02436399 0.04166382 0.05840951 -0.02636396 0.04315888 0.06009709 -0.02436399 0.04315888 0.06009709 -0.02636396 0.04171323 0.05800265 -0.02636396 0.04185855 0.05761945 -0.02436399 0.04185855 0.05761945 -0.02636396 0.04276096 0.05999904 -0.02436399 0.04276096 0.05999904 -0.02636396 0.04209136 0.0572822 -0.02436399 0.04209136 0.0572822 -0.02636396 0.04239809 0.05980861 -0.02436399 0.04239809 0.05980861 -0.02636396 0.04239809 0.05701041 -0.02436399 0.04239809 0.05701041 -0.02636396 0.04209136 0.05953681 -0.02436399 0.04209136 0.05953681 -0.02636396 0.04276096 0.05681997 -0.02436399 0.04276096 0.05681997 -0.02636396 0.04185855 0.05919951 -0.02436399 0.04185855 0.05919951 -0.02636396 0.04171323 0.05881637 -0.02436399 0.04171323 0.05881637 -0.02636396 0.04315888 0.05672192 -0.02436399 0.04315888 0.05672192 -0.02636396 0.04356873 0.05672192 -0.02436399 0.04356873 0.05672192 -0.02636396 0.04396665 0.05681997 -0.02436399 0.04396665 0.05681997 -0.02636396 0.04432952 0.05701041 -0.02436399 0.04432952 0.05701041 -0.02636396 0.0446363 0.0572822 -0.02436399 0.0446363 0.0572822 -0.02636396 0.04486912 0.05761945 -0.02436399 0.04486912 0.05761945 -0.02636396 0.04501444 0.05800265 -0.02436399 0.04501444 0.05800265 -0.02636396 0.04506379 0.05840951 -0.02436399 0.04506379 0.05840951 -0.02636396 0.04501444 0.05881637 -0.02436399 0.04501444 0.05881637 -0.02636396 0.04486912 0.05919951 -0.02436399 0.04486912 0.05919951 -0.02636396 0.0446363 0.05953681 -0.02436399 0.0446363 0.05953681 -0.02636396 0.05060887 -0.02143323 -0.02636396 0.05026733 -0.02125394 -0.02436399 0.05026733 -0.02125394 -0.02636396 0.05060887 -0.02143323 -0.02436399 0.04989284 -0.02116161 -0.02436399 0.04989284 -0.02116161 -0.02636396 0.04809999 -0.02274996 -0.02436399 0.04814648 -0.02313286 -0.02436399 0.04809999 -0.02274996 -0.02636396 0.04950714 -0.02116161 -0.02436399 0.04950714 -0.02116161 -0.02636396 0.04814648 -0.02313286 -0.02636396 0.04828321 -0.02349352 -0.02436399 0.04828321 -0.02349352 -0.02636396 0.04913258 -0.02125394 -0.02436399 0.04913258 -0.02125394 -0.02636396 0.04850232 -0.02381098 -0.02436399 0.04850232 -0.02381098 -0.02636396 0.04879105 -0.02143323 -0.02436399 0.04879105 -0.02143323 -0.02636396 0.04879105 -0.02406674 -0.02436399 0.04879105 -0.02406674 -0.02636396 0.04850232 -0.02168899 -0.02436399 0.04850232 -0.02168899 -0.02636396 0.04913258 -0.02424597 -0.02436399 0.04913258 -0.02424597 -0.02636396 0.04828321 -0.02200639 -0.02436399 0.04828321 -0.02200639 -0.02636396 0.04814648 -0.02236706 -0.02436399 0.04814648 -0.02236706 -0.02636396 0.04950714 -0.0243383 -0.02436399 0.04950714 -0.0243383 -0.02636396 0.04989284 -0.0243383 -0.02436399 0.04989284 -0.0243383 -0.02636396 0.05026733 -0.02424597 -0.02436399 0.05026733 -0.02424597 -0.02636396 0.05060887 -0.02406674 -0.02436399 0.05060887 -0.02406674 -0.02636396 0.05089759 -0.02381098 -0.02436399 0.05089759 -0.02381098 -0.02636396 0.0511167 -0.02349352 -0.02436399 0.0511167 -0.02349352 -0.02636396 0.05125349 -0.02313286 -0.02436399 0.05125349 -0.02313286 -0.02636396 0.05129998 -0.02274996 -0.02436399 0.05129998 -0.02274996 -0.02636396 0.05125349 -0.02236706 -0.02436399 0.05125349 -0.02236706 -0.02636396 0.0511167 -0.02200639 -0.02436399 0.0511167 -0.02200639 -0.02636396 0.05089759 -0.02168899 -0.02436399 0.05089759 -0.02168899 -0.02636396 -0.06329995 0.004749953 -0.02636396 -0.06329995 0.03518283 -0.02436399 -0.06329995 0.03518283 -0.02636396 -0.06329995 0.004749953 -0.02436399 -0.06334358 0.03554183 -0.02436399 -0.06334358 0.03554183 -0.02636396 -0.06347179 0.0358799 -0.02436399 -0.06347179 0.0358799 -0.02636396 -0.06367719 0.03617751 -0.02436399 -0.06367719 0.03617751 -0.02636396 -0.06394785 0.0364173 -0.02436399 -0.06394785 0.0364173 -0.02636396 -0.06426805 0.03658539 -0.02436399 -0.06426805 0.03658539 -0.02636396 -0.06461918 0.03667187 -0.02436399 -0.06461918 0.03667187 -0.02636396 -0.0649808 0.03667187 -0.02436399 -0.0649808 0.03667187 -0.02636396 -0.06533187 0.03658539 -0.02436399 -0.06533187 0.03658539 -0.02636396 -0.06565207 0.0364173 -0.02436399 -0.06565207 0.0364173 -0.02636396 -0.06592273 0.03617751 -0.02436399 -0.06592273 0.03617751 -0.02636396 -0.06612813 0.0358799 -0.02436399 -0.06612813 0.0358799 -0.02636396 -0.0662564 0.03554183 -0.02436399 -0.0662564 0.03554183 -0.02636396 -0.06629997 0.03518283 -0.02436399 -0.06629997 0.03518283 -0.02636396 -0.06629997 0.004749953 -0.02636396 -0.06629997 0.004749953 -0.02436399 -0.0662564 0.004391014 -0.02436399 -0.0662564 0.004391014 -0.02636396 -0.06612813 0.004052877 -0.02436399 -0.06612813 0.004052877 -0.02636396 -0.06592273 0.003755271 -0.02436399 -0.06592273 0.003755271 -0.02636396 -0.06565207 0.003515481 -0.02436399 -0.06565207 0.003515481 -0.02636396 -0.06533187 0.003347456 -0.02436399 -0.06533187 0.003347456 -0.02636396 -0.0649808 0.00326091 -0.02436399 -0.0649808 0.00326091 -0.02636396 -0.06461918 0.00326091 -0.02436399 -0.06461918 0.00326091 -0.02636396 -0.06426805 0.003347456 -0.02436399 -0.06426805 0.003347456 -0.02636396 -0.06394785 0.003515481 -0.02436399 -0.06394785 0.003515481 -0.02636396 -0.06367719 0.003755271 -0.02436399 -0.06367719 0.003755271 -0.02636396 -0.06347179 0.004052877 -0.02436399 -0.06347179 0.004052877 -0.02636396 -0.06334358 0.004391014 -0.02436399 -0.06334358 0.004391014 -0.02636396 0.05060887 0.02456676 -0.02636396 0.05026733 0.024746 -0.02436399 0.05026733 0.024746 -0.02636396 0.05060887 0.02456676 -0.02436399 0.04989284 0.02483832 -0.02436399 0.04989284 0.02483832 -0.02636396 0.04809999 0.02324998 -0.02436399 0.04814648 0.02286708 -0.02436399 0.04809999 0.02324998 -0.02636396 0.04950714 0.02483832 -0.02436399 0.04950714 0.02483832 -0.02636396 0.04814648 0.02286708 -0.02636396 0.04828321 0.02250641 -0.02436399 0.04828321 0.02250641 -0.02636396 0.04913258 0.024746 -0.02436399 0.04913258 0.024746 -0.02636396 0.04850232 0.02218896 -0.02436399 0.04850232 0.02218896 -0.02636396 0.04879105 0.02456676 -0.02436399 0.04879105 0.02456676 -0.02636396 0.04879105 0.02193319 -0.02436399 0.04879105 0.02193319 -0.02636396 0.04850232 0.024311 -0.02436399 0.04850232 0.024311 -0.02636396 0.04913258 0.02175396 -0.02436399 0.04913258 0.02175396 -0.02636396 0.04828321 0.02399355 -0.02436399 0.04828321 0.02399355 -0.02636396 0.04814648 0.02363288 -0.02436399 0.04814648 0.02363288 -0.02636396 0.04950714 0.02166163 -0.02436399 0.04950714 0.02166163 -0.02636396 0.04989284 0.02166163 -0.02436399 0.04989284 0.02166163 -0.02636396 0.05026733 0.02175396 -0.02436399 0.05026733 0.02175396 -0.02636396 0.05060887 0.02193319 -0.02436399 0.05060887 0.02193319 -0.02636396 0.05089759 0.02218896 -0.02436399 0.05089759 0.02218896 -0.02636396 0.0511167 0.02250641 -0.02436399 0.0511167 0.02250641 -0.02636396 0.05125349 0.02286708 -0.02436399 0.05125349 0.02286708 -0.02636396 0.05129998 0.02324998 -0.02436399 0.05129998 0.02324998 -0.02636396 0.05125349 0.02363288 -0.02436399 0.05125349 0.02363288 -0.02636396 0.0511167 0.02399355 -0.02436399 0.0511167 0.02399355 -0.02636396 0.05089759 0.024311 -0.02436399 0.05089759 0.024311 -0.02636396 0.0095492 0.01383435 -0.02636396 0.005960881 0.01571768 -0.02436399 0.005960881 0.01571768 -0.02636396 0.0095492 0.01383435 -0.02436399 0.0020262 0.01668745 -0.02436399 0.0020262 0.01668745 -0.02636396 -0.01681005 0 -0.02436399 -0.01632153 -0.004022896 -0.02436399 -0.01681005 0 -0.02636396 -0.0020262 0.01668745 -0.02436399 -0.0020262 0.01668745 -0.02636396 -0.01632153 -0.004022896 -0.02636396 -0.01488453 -0.007812023 -0.02436399 -0.01488453 -0.007812023 -0.02636396 -0.005960881 0.01571768 -0.02436399 -0.005960881 0.01571768 -0.02636396 -0.01258248 -0.01114708 -0.02436399 -0.01258248 -0.01114708 -0.02636396 -0.0095492 0.01383435 -0.02436399 -0.0095492 0.01383435 -0.02636396 -0.0095492 -0.01383435 -0.02436399 -0.0095492 -0.01383435 -0.02636396 -0.01258248 0.01114708 -0.02436399 -0.01258248 0.01114708 -0.02636396 -0.005960881 -0.01571768 -0.02436399 -0.005960881 -0.01571768 -0.02636396 -0.01488453 0.007812023 -0.02436399 -0.01488453 0.007812023 -0.02636396 -0.01632153 0.004022896 -0.02436399 -0.01632153 0.004022896 -0.02636396 -0.0020262 -0.01668745 -0.02436399 -0.0020262 -0.01668745 -0.02636396 0.0020262 -0.01668745 -0.02436399 0.0020262 -0.01668745 -0.02636396 0.005960881 -0.01571768 -0.02436399 0.005960881 -0.01571768 -0.02636396 0.0095492 -0.01383435 -0.02436399 0.0095492 -0.01383435 -0.02636396 0.01258248 -0.01114708 -0.02436399 0.01258248 -0.01114708 -0.02636396 0.01488453 -0.007812023 -0.02436399 0.01488453 -0.007812023 -0.02636396 0.01632153 -0.004022896 -0.02436399 0.01632153 -0.004022896 -0.02636396 0.01681005 0 -0.02436399 0.01681005 0 -0.02636396 0.01632153 0.004022896 -0.02436399 0.01632153 0.004022896 -0.02636396 0.01488453 0.007812023 -0.02436399 0.01488453 0.007812023 -0.02636396 0.01258248 0.01114708 -0.02436399 0.01258248 0.01114708 -0.02636396 -0.05429995 0.0273171 -0.02436399 -0.05434358 0.0276761 -0.02436399 -0.05429995 0.0273171 -0.02636396 -0.05434358 0.0276761 -0.02636396 -0.05447179 0.02801418 -0.02436399 -0.05447179 0.02801418 -0.02636396 -0.05467718 0.02831178 -0.02436399 -0.05467718 0.02831178 -0.02636396 -0.05494785 0.02855157 -0.02436399 -0.05494785 0.02855157 -0.02636396 -0.05526804 0.02871966 -0.02436399 -0.05526804 0.02871966 -0.02636396 -0.05561918 0.02880614 -0.02436399 -0.05561918 0.02880614 -0.02636396 -0.0559808 0.02880614 -0.02436399 -0.0559808 0.02880614 -0.02636396 -0.05633187 0.02871966 -0.02436399 -0.05633187 0.02871966 -0.02636396 -0.05665206 0.02855157 -0.02436399 -0.05665206 0.02855157 -0.02636396 -0.05692273 0.02831178 -0.02436399 -0.05692273 0.02831178 -0.02636396 -0.05712819 0.02801418 -0.02436399 -0.05712819 0.02801418 -0.02636396 -0.0572564 0.0276761 -0.02436399 -0.0572564 0.0276761 -0.02636396 -0.05729997 0.0273171 -0.02436399 -0.05729997 0.0273171 -0.02636396 -0.05729997 -0.02968281 -0.02636396 -0.05729997 -0.02968281 -0.02436399 -0.0572564 -0.03004181 -0.02636396 -0.0572564 -0.03004181 -0.02436399 -0.05712819 -0.03037995 -0.02436399 -0.05712819 -0.03037995 -0.02636396 -0.05692273 -0.03067749 -0.02436399 -0.05692273 -0.03067749 -0.02636396 -0.05665206 -0.03091728 -0.02436399 -0.05665206 -0.03091728 -0.02636396 -0.05633187 -0.03108537 -0.02436399 -0.05633187 -0.03108537 -0.02636396 -0.0559808 -0.03117191 -0.02436399 -0.0559808 -0.03117191 -0.02636396 -0.05561918 -0.03117191 -0.02436399 -0.05561918 -0.03117191 -0.02636396 -0.05526804 -0.03108537 -0.02436399 -0.05526804 -0.03108537 -0.02636396 -0.05494785 -0.03091728 -0.02436399 -0.05494785 -0.03091728 -0.02636396 -0.05467718 -0.03067749 -0.02436399 -0.05467718 -0.03067749 -0.02636396 -0.05447179 -0.03037995 -0.02436399 -0.05447179 -0.03037995 -0.02636396 -0.05434358 -0.03004181 -0.02436399 -0.05434358 -0.03004181 -0.02636396 -0.05429995 -0.02968281 -0.02436399 -0.05429995 -0.02968281 -0.02636396 -0.04299813 -0.05651044 -0.02636396 -0.043361 -0.05631995 -0.02436399 -0.043361 -0.05631995 -0.02636396 -0.04299813 -0.05651044 -0.02436399 -0.04375892 -0.0562219 -0.02436399 -0.04375892 -0.0562219 -0.02636396 -0.04566383 -0.05790948 -0.02436399 -0.04561442 -0.05831634 -0.02436399 -0.04566383 -0.05790948 -0.02636396 -0.04416871 -0.0562219 -0.02436399 -0.04416871 -0.0562219 -0.02636396 -0.04561442 -0.05831634 -0.02636396 -0.0454691 -0.05869954 -0.02436399 -0.0454691 -0.05869954 -0.02636396 -0.04456663 -0.05631995 -0.02436399 -0.04456663 -0.05631995 -0.02636396 -0.04523628 -0.05903679 -0.02436399 -0.04523628 -0.05903679 -0.02636396 -0.0449295 -0.05651044 -0.02436399 -0.0449295 -0.05651044 -0.02636396 -0.0449295 -0.05930858 -0.02436399 -0.0449295 -0.05930858 -0.02636396 -0.04523628 -0.05678218 -0.02436399 -0.04523628 -0.05678218 -0.02636396 -0.04456663 -0.05949902 -0.02436399 -0.04456663 -0.05949902 -0.02636396 -0.0454691 -0.05711948 -0.02436399 -0.0454691 -0.05711948 -0.02636396 -0.04561442 -0.05750268 -0.02436399 -0.04561442 -0.05750268 -0.02636396 -0.04416871 -0.05959713 -0.02436399 -0.04416871 -0.05959713 -0.02636396 -0.04375892 -0.05959713 -0.02436399 -0.04375892 -0.05959713 -0.02636396 -0.043361 -0.05949902 -0.02436399 -0.043361 -0.05949902 -0.02636396 -0.04299813 -0.05930858 -0.02436399 -0.04299813 -0.05930858 -0.02636396 -0.04269134 -0.05903679 -0.02436399 -0.04269134 -0.05903679 -0.02636396 -0.04245853 -0.05869954 -0.02436399 -0.04245853 -0.05869954 -0.02636396 -0.04231321 -0.05831634 -0.02436399 -0.04231321 -0.05831634 -0.02636396 -0.0422638 -0.05790948 -0.02436399 -0.0422638 -0.05790948 -0.02636396 -0.04231321 -0.05750268 -0.02436399 -0.04231321 -0.05750268 -0.02636396 -0.04245853 -0.05711948 -0.02436399 -0.04245853 -0.05711948 -0.02636396 -0.04269134 -0.05678218 -0.02436399 -0.04269134 -0.05678218 -0.02636396 -0.04299813 0.05980861 -0.02636396 -0.043361 0.05999904 -0.02436399 -0.043361 0.05999904 -0.02636396 -0.04299813 0.05980861 -0.02436399 -0.04375892 0.06009709 -0.02436399 -0.04375892 0.06009709 -0.02636396 -0.04566383 0.05840951 -0.02436399 -0.04561442 0.05800265 -0.02436399 -0.04566383 0.05840951 -0.02636396 -0.04416871 0.06009709 -0.02436399 -0.04416871 0.06009709 -0.02636396 -0.04561442 0.05800265 -0.02636396 -0.0454691 0.05761945 -0.02436399 -0.0454691 0.05761945 -0.02636396 -0.04456663 0.05999904 -0.02436399 -0.04456663 0.05999904 -0.02636396 -0.04523628 0.0572822 -0.02436399 -0.04523628 0.0572822 -0.02636396 -0.0449295 0.05980861 -0.02436399 -0.0449295 0.05980861 -0.02636396 -0.0449295 0.05701041 -0.02436399 -0.0449295 0.05701041 -0.02636396 -0.04523628 0.05953681 -0.02436399 -0.04523628 0.05953681 -0.02636396 -0.04456663 0.05681997 -0.02436399 -0.04456663 0.05681997 -0.02636396 -0.0454691 0.05919951 -0.02436399 -0.0454691 0.05919951 -0.02636396 -0.04561442 0.05881637 -0.02436399 -0.04561442 0.05881637 -0.02636396 -0.04416871 0.05672192 -0.02436399 -0.04416871 0.05672192 -0.02636396 -0.04375892 0.05672192 -0.02436399 -0.04375892 0.05672192 -0.02636396 -0.043361 0.05681997 -0.02436399 -0.043361 0.05681997 -0.02636396 -0.04299813 0.05701041 -0.02436399 -0.04299813 0.05701041 -0.02636396 -0.04269134 0.0572822 -0.02436399 -0.04269134 0.0572822 -0.02636396 -0.04245853 0.05761945 -0.02436399 -0.04245853 0.05761945 -0.02636396 -0.04231321 0.05800265 -0.02436399 -0.04231321 0.05800265 -0.02636396 -0.0422638 0.05840951 -0.02436399 -0.0422638 0.05840951 -0.02636396 -0.04231321 0.05881637 -0.02436399 -0.04231321 0.05881637 -0.02636396 -0.04245853 0.05919951 -0.02436399 -0.04245853 0.05919951 -0.02636396 -0.04269134 0.05953681 -0.02436399 -0.04269134 0.05953681 -0.02636396 0.07018524 -0.05017995 -0.02436399 0.05012995 -0.07023525 -0.02636396 0.07018524 -0.05017995 -0.02636396 0.05012995 -0.07023525 -0.02436399 0.04398578 -0.0735194 -0.02436399 0.04164469 -0.07374995 -0.02636396 0.04398578 -0.0735194 -0.02636396 0.04164469 -0.07374995 -0.02436399 0.04623687 -0.07283651 -0.02436399 0.04623687 -0.07283651 -0.02636396 0.04831153 -0.07172763 -0.02436399 0.04831153 -0.07172763 -0.02636396 -0.04224467 -0.07374995 -0.02636396 -0.04224467 -0.07374995 -0.02436399 -0.04891151 -0.07172763 -0.02436399 -0.05072993 -0.07023525 -0.02636396 -0.04891151 -0.07172763 -0.02636396 -0.05072993 -0.07023525 -0.02436399 -0.04683685 -0.07283651 -0.02436399 -0.04683685 -0.07283651 -0.02636396 -0.04458576 -0.0735194 -0.02436399 -0.04458576 -0.0735194 -0.02636396 -0.07078528 -0.05017995 -0.02636396 -0.07078528 -0.05017995 -0.02436399 -0.07406938 -0.04403573 -0.02436399 -0.07429999 -0.0416947 -0.02636396 -0.07406938 -0.04403573 -0.02636396 -0.07429999 -0.0416947 -0.02436399 -0.07338654 -0.04628688 -0.02436399 -0.07338654 -0.04628688 -0.02636396 -0.0722776 -0.04836153 -0.02436399 -0.0722776 -0.04836153 -0.02636396 -0.07429999 0.04219466 -0.02636396 -0.07429999 0.04219466 -0.02436399 -0.0722776 0.0488615 -0.02436399 -0.07078528 0.05067998 -0.02636396 -0.0722776 0.0488615 -0.02636396 -0.07078528 0.05067998 -0.02436399 -0.07338654 0.0467869 -0.02436399 -0.07338654 0.0467869 -0.02636396 -0.07406938 0.04453575 -0.02436399 -0.07406938 0.04453575 -0.02636396 -0.05072993 0.07073527 -0.02636396 -0.05072993 0.07073527 -0.02436399 -0.04458576 0.07401937 -0.02436399 -0.04224467 0.07424998 -0.02636396 -0.04458576 0.07401937 -0.02636396 -0.04224467 0.07424998 -0.02436399 -0.04683685 0.07333654 -0.02436399 -0.04683685 0.07333654 -0.02636396 -0.04891151 0.07222759 -0.02436399 -0.04891151 0.07222759 -0.02636396 0.04164469 0.07424998 -0.02636396 0.04164469 0.07424998 -0.02436399 0.04831153 0.07222759 -0.02436399 0.05012995 0.07073527 -0.02636396 0.04831153 0.07222759 -0.02636396 0.05012995 0.07073527 -0.02436399 0.04623687 0.07333654 -0.02436399 0.04623687 0.07333654 -0.02636396 0.04398578 0.07401937 -0.02436399 0.04398578 0.07401937 -0.02636396 0.07018524 0.05067998 -0.02636396 0.07018524 0.05067998 -0.02436399 0.0734694 0.04453575 -0.02436399 0.07369995 0.04219466 -0.02636396 0.0734694 0.04453575 -0.02636396 0.07369995 0.04219466 -0.02436399 0.0727865 0.0467869 -0.02436399 0.0727865 0.0467869 -0.02636396 0.07167762 0.0488615 -0.02436399 0.07167762 0.0488615 -0.02636396 0.07369995 -0.0416947 -0.02636396 0.07369995 -0.0416947 -0.02436399 0.07167762 -0.04836153 -0.02436399 0.07167762 -0.04836153 -0.02636396 0.0727865 -0.04628688 -0.02436399 0.0727865 -0.04628688 -0.02636396 0.0734694 -0.04403573 -0.02436399 0.0734694 -0.04403573 -0.02636396 - - - - - - - - - - 0 0.4647194 0.8854581 0 0.239342 0.9709354 0 -0.2393636 0.97093 0 0 1 0 -0.9927122 -0.1205095 0 -0.2393636 0.97093 0 -0.823032 -0.5679951 0 -0.9350018 -0.3546431 0 -0.6631546 0.7484826 0 -0.4646813 0.8854781 0 -0.8230175 -0.5680161 0 -0.8230175 0.5680161 0 -0.6631392 0.7484962 0 -0.4646692 -0.8854845 0 -0.6631025 -0.7485286 0 -0.6630873 -0.7485422 0 -0.823032 0.5679951 0 -0.9927135 0.1204984 0 -0.9349902 0.3546738 0 -0.2393636 -0.97093 0 -0.2393636 -0.97093 0 0 -1 0 0.239342 -0.9709354 0 0.239342 -0.9709354 0 0.6630872 -0.7485422 0 0.4647073 -0.8854644 0 0.46472 -0.8854578 0 0.8229742 -0.5680789 0 0.6630873 -0.7485422 0 0.9350427 -0.354535 0 0.9926974 -0.1206313 0 0.9927011 -0.1206009 0 0.9350311 0.3545657 0 0.9926988 0.1206203 0 0.9927024 0.1205897 0 0.6631392 0.7484961 0 0.8229742 0.5680789 0 0.6631392 0.7484962 0 0.239342 0.9709354 0 0.4647321 0.8854513 0 -0.4647602 -0.8854366 0 -0.4647501 -0.885442 0 -0.239352 -0.970933 0 -0.239352 -0.9709329 0 0.9927055 0.1205647 0 0.9927085 0.1205403 0 0.2393578 -0.9709315 0 0.239352 -0.970933 0 0.9350233 0.3545864 0 0.9350315 0.3545648 0 0.4647195 -0.885458 0 0.4647196 -0.885458 0 0.8229916 0.5680537 0 0.8230032 0.5680369 0 0.6631291 -0.7485051 0 0.6631291 0.7485051 0 0.8230032 -0.5680369 0 0.8229917 -0.5680536 0 0.4646517 0.8854936 0 0.9350206 -0.3545935 0 0.4646517 0.8854936 0 0.9350124 -0.3546151 0 0.9927068 -0.1205543 0 0.9927098 -0.12053 0 0.2393578 0.9709315 0 0.239352 0.9709329 0 -0.239352 0.970933 0 -0.239352 0.9709329 0 -0.4646924 0.8854723 0 -0.6631291 0.7485051 0 -0.4646823 0.8854776 0 -0.8229569 0.5681038 0 -0.8229569 0.5681039 0 -0.9350315 0.3545649 0 -0.9350315 0.3545648 0 -0.9927055 0.1205647 0 -0.9927085 0.1205403 0 -0.9927098 -0.12053 0 -0.9927068 -0.1205543 0 -0.9350206 -0.3545935 0 -0.9350206 -0.3545935 0 -0.8229569 -0.5681038 0 -0.8229569 -0.5681039 0 -0.6631291 -0.7485051 1 6.08036e-6 0 1 0 0 1 6.08065e-6 0 1 -1.52027e-5 0 1 -6.08095e-6 0 1 9.12098e-6 0 1 -2.43232e-5 0 1 7.59971e-6 0 1 7.6004e-6 0 1 -1.14023e-5 0 1 3.03991e-5 0 1 -2.43222e-5 0 1 7.60133e-6 0 1 6.08051e-6 0 1 1.52013e-5 0 1 -6.08036e-6 0 1 -7.60133e-6 0 1 2.66054e-6 0 1 1.21613e-5 0 -1 3.80055e-6 0 -1 0 0 -1 2.4324e-5 0 -1 2.43211e-5 0 -1 -1.52013e-5 0 -1 2.43238e-5 0 -1 -1.52008e-5 0 -1 1.51994e-5 0 -1 -1.21619e-5 0 -1 1.21613e-5 0 -1 -2.43217e-5 0 -1 1.21619e-5 0 -1 -1.21613e-5 0 -1 -1.21616e-5 0 -1 6.08065e-6 0 -1 1.90016e-6 0 -1 1.21622e-5 0 -1 -7.60109e-6 0 -1 -1.21607e-5 0 -6.69796e-7 0 -1 0 0 -1 1.14041e-6 0 -1 7.34257e-7 0 -1 1.31347e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.42522e-7 0 -1 0 0 -1 -5.69964e-7 0 -1 1.75544e-7 0 -1 1.74998e-7 0 -1 -2.67827e-7 0 -1 -4.15737e-7 0 -1 7.34327e-7 0 -1 4.02748e-7 0 -1 0 0 -1 4.15746e-7 0 -1 2.13739e-7 0 -1 -3.63685e-7 0 -1 -1.14007e-6 0 -1 0 0 -1 1.34134e-7 0 -1 -1.42488e-7 0 -1 0 0 -1 1.83633e-7 0 -1 0 0 -1 0 0 -1 -2.68268e-7 0 -1 0 0 -1 -3.38042e-7 0 -1 1.83582e-7 0 -1 -1.75495e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 1.77399e-7 0 -1 3.74773e-7 0 -1 -7.41505e-7 0 -1 2.1374e-7 0 -1 -1.14047e-6 0 -1 8.435e-7 0 -1 2.55029e-7 0 -1 -6.5456e-7 0 -1 6.73985e-7 0 -1 1.14048e-6 0 -1 0 0 -1 -7.25428e-7 0 -1 0 0 -1 0 0 -1 -5.69954e-7 0 -1 1.75048e-7 0 -1 -7.34309e-7 0 -1 0 0 -1 -1.34097e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -7.3443e-7 0 -1 2.25593e-7 0 -1 -0.7871842 0.616718 0 -0.9119071 0.4103967 0 -0.7872037 0.6166931 0 -0.9836111 0.1803032 0 -0.9981741 -0.06040179 0 -0.9836111 0.1803032 0 -0.9547556 -0.297392 0 -0.8557527 -0.5173854 0 -0.9547326 -0.2974654 0 -0.7070934 -0.7071203 0 -0.5174028 -0.8557421 0 -0.7070932 -0.7071203 0 -0.2974191 -0.9547471 0 -0.517385 -0.8557528 0 -0.06043183 -0.9981724 0 0.1803218 -0.9836077 0 -0.06042939 -0.9981725 0 0.4103987 -0.9119063 0 0.1803218 -0.9836077 0 0.6166768 -0.7872164 0 0.4103987 -0.9119062 0 0.6167159 -0.7871859 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.7871257 0.6167928 0 -0.7871256 0.6167929 0 -0.9836094 0.1803129 0 -0.9981741 -0.06040304 0 -0.9836165 0.180274 0 -0.9547098 -0.2975388 0 -0.9981717 -0.06044316 0 -0.8558061 -0.5172969 0 -0.7071134 -0.7071002 0 -0.8557882 -0.5173264 0 -0.5172945 -0.8558076 0 -0.7071134 -0.7071002 0 -0.2975391 -0.9547097 0 -0.5173122 -0.8557968 0 -0.06040889 -0.9981738 0 -0.2975506 -0.9547061 0 0.1802933 -0.9836129 0 -0.06041371 -0.9981734 0 0.1802933 -0.9836129 0 0.6166964 -0.7872012 0 0.7871842 -0.616718 0 0.9119071 -0.4103967 0 0.7871842 -0.6167181 0 0.9836158 -0.1802777 0 0.9981717 0.06044316 0 0.9836086 -0.1803166 0 0.9547116 0.2975329 0 0.9981717 0.06044316 0 0.8557828 0.5173356 0 0.7071036 0.70711 0 0.8558184 0.5172766 0 0.5174028 0.8557421 0 0.7071036 0.70711 0 0.2974077 0.9547507 0 0.06043183 0.9981724 0 0.2974191 0.9547471 0 -0.1803004 0.9836116 0 0.06043183 0.9981724 0 -0.4103987 0.9119063 0 -0.1802933 0.9836129 0 -0.6167091 0.7871912 0 -0.4103837 0.911913 0 -0.6167091 0.7871912 0 0.9118503 -0.4105228 0 0.7872037 -0.6166931 0 0.9836372 -0.1801608 0 0.9118654 -0.4104893 0 0.9981814 0.06028276 0 0.9836372 -0.1801609 0 0.9546988 0.2975739 0 0.9981814 0.06028276 0 0.8558569 0.5172127 0 0.9546874 0.2976105 0 0.7070315 0.7071821 0 0.8558391 0.5172422 0 0.5173494 0.8557744 0 0.7070315 0.7071822 0 0.2974534 0.9547364 0 0.5173316 0.8557851 0 -0.1801737 0.9836348 0 0.06042939 0.9981725 0 -0.4104714 0.9118735 0 -0.180188 0.9836323 0 -0.4105014 0.9118599 0 -0.7070761 -0.7071376 0 -0.5173991 -0.8557443 0 0.7871966 -0.6167021 0 -0.5173657 -0.8557645 0 -0.2975712 -0.9546997 0 0.9118905 -0.4104337 0 0.7872332 -0.6166555 0 -0.2975926 -0.954693 0 -0.06038671 -0.9981752 0 0.9836326 -0.1801863 0 -0.06038212 -0.9981753 0 0.1803953 -0.9835942 0 0.9981719 0.06044012 0 0.180422 -0.9835893 0 0.4104424 -0.9118866 0 0.6165309 -0.7873307 0 0.4104706 -0.9118738 0 0.9546886 0.2976069 0 0.9981764 0.06036496 0 0.6164577 -0.7873882 0 0.8558271 0.5172621 0 0.95471 0.2975381 0 0.7071488 0.7070649 0 0.5172372 0.8558421 0 0.7070733 0.7071403 0 0.2975712 0.9546997 0 0.5172706 0.855822 0 0.06042063 0.998173 0 -0.1801978 0.9836305 0 0.06042522 0.9981728 0 -0.180171 0.9836353 0 -0.4106634 0.9117872 0 -0.4106351 0.9117999 0 -0.6165182 0.7873407 0 -0.7873432 0.6165152 0 -0.7873798 0.6164684 0 -0.9118905 0.4104337 0 -0.983579 0.1804783 0 -0.9835923 0.1804053 0 -0.998181 -0.0602898 0 -0.9981719 -0.06044018 0 -0.9547066 -0.2975491 0 -0.9546637 -0.2976866 0 -0.8557651 -0.5173647 0 -0.8557985 -0.5173094 0 -0.7071137 -0.7070999 0 -0.707076 -0.7071376 0 -0.7071138 -0.7070999 0 -0.5172321 -0.8558452 0 -0.5172988 -0.8558049 0 -0.297657 -0.954673 0 0.9118688 -0.4104819 0 0.7872698 -0.6166087 0 -0.2976569 -0.954673 0 0.9119253 -0.4103565 0 0.180446 -0.9835849 0 0.1804326 -0.9835874 0 0.4103256 -0.9119392 0 0.6165676 -0.7873021 0 0.4103538 -0.9119265 0 0.9547494 0.2974116 0 0.6166408 -0.7872447 0 0.8556936 0.5174831 0 0.9547923 0.297274 0 0.855727 0.5174278 0 0.5174018 0.8557426 0 0.707111 0.7071025 0 0.2973247 0.9547765 0 0.5174686 0.8557022 0 0.06042522 0.9981728 0 -0.1801844 0.9836329 0 0.06042063 0.998173 0 -0.1801844 0.9836329 0 -0.4104706 0.9118738 0 -0.6167351 0.7871708 0 -0.6168084 0.7871134 0 -0.7870938 0.6168335 0 -0.787167 0.61674 0 -0.9119078 0.4103952 0 -0.9119643 0.4102697 0 -0.9981764 -0.06036496 0 -0.9546611 -0.2976947 0 -0.9546827 -0.2976259 0 -0.8558375 -0.5172449 0 -0.8558709 -0.5171897 0 -0.7069979 -0.7072157 0 -0.5173735 -0.8557597 0 0.7871085 -0.6168147 0 -0.517407 -0.8557395 0 -0.2974671 -0.9547321 0 0.9119296 -0.4103469 0 -0.2974242 -0.9547455 0 -0.06036853 -0.9981762 0 0.9836338 -0.1801794 0 0.9119295 -0.4103469 0 0.1801844 -0.9836329 0 0.9981763 0.06036728 0 0.1801844 -0.9836329 0 0.9836472 -0.1801064 0 0.4104385 -0.9118883 0 0.6167718 -0.787142 0 0.4104385 -0.9118883 0 0.9547504 0.2974086 0 0.9981717 0.0604425 0 0.6168084 -0.7871134 0 0.8557038 0.517466 0 0.7071892 0.7070244 0 0.8557707 0.5173554 0 0.7072647 0.7069489 0 0.297389 0.9547564 0 0.5172372 0.8558422 0 0.06040698 0.9981739 0 0.2974104 0.9547498 0 -0.180171 0.9836353 0 0.06041157 0.9981737 0 -0.1801977 0.9836304 0 -0.410382 0.9119137 0 -0.4104385 0.9118883 0 -0.6168084 0.7871134 0 -0.6167718 0.7871422 0 -0.7871085 0.6168147 0 -0.7871817 0.6167212 0 -0.9118623 0.4104964 0 -0.9119187 0.4103709 0 -0.9836326 0.1801863 0 -0.9981774 -0.06034868 0 -0.9981728 -0.06042385 0 -0.9547469 -0.2974196 0 -0.9547469 -0.2974196 0 -0.8558375 -0.5172449 0 -0.7071295 -0.7070841 0 -0.7070917 -0.7071219 0 -0.5174352 -0.8557224 0 -0.5174018 -0.8557426 0 -0.2973814 -0.9547589 0 0.9119643 -0.4102697 0 -0.2973599 -0.9547656 0 0.9119079 -0.4103952 0 0.1801978 -0.9836305 0 0.9981901 0.06013941 0 0.180171 -0.9836353 0 0.9546826 0.2976259 0 0.9981855 0.06021463 0 0.8558709 0.5171897 0 0.9546612 0.2976947 0 0.7071137 0.7070999 0 0.8558375 0.5172449 0 0.7071138 0.7070999 0 0.2976355 0.9546797 0 0.5172038 0.8558624 0 0.2976569 0.954673 0 -0.180446 0.9835849 0 -0.4102974 0.9119519 0 -0.4103538 0.9119265 0 -0.9981719 -0.06044012 0 -0.9981764 -0.06036496 0 -0.9547708 -0.2973428 0 -0.8557373 -0.5174107 0 -0.8557038 -0.5174659 0 -0.7071071 0.7071065 0 -0.7071067 0.7071069 0 0.7071079 0.7071057 0 0.7071059 0.7071077 0 0.7071053 -0.7071082 0 0.7071057 -0.7071079 0 -0.7071079 -0.7071057 0 -0.7071059 -0.7071077 0 -1.04578e-6 0 -1 5.69964e-7 0 -1 -7.35529e-6 0 -1 9.08589e-7 0 -1 -1.66303e-6 0 -1 -1.37302e-5 0 -1 -1.86723e-6 0 -1 2.01194e-6 0 -1 1.46865e-6 0 -1 -2.8087e-6 0 -1 -2.79997e-6 0 -1 5.30932e-6 0 -1 -5.40915e-6 0 -1 5.57768e-6 0 -1 2.14261e-6 0 -1 -1.28879e-5 0 -1 -9.08582e-7 0 -1 -1.13994e-6 0 -1 1.82412e-5 0 -1 1.57616e-6 0 -1 -2.24709e-5 0 -1 -2.6546e-6 0 -1 2.84982e-7 0 -1 9.08536e-7 0 -1 -2.78906e-6 0 -1 5.30921e-6 0 -1 -4.97849e-6 0 -1 0 0 -1 4.28758e-6 0 -1 -6.65314e-6 0 -1 1.17489e-5 0 -1 3.05349e-6 0 -1 6.36031e-6 0 -1 -6.34693e-6 0 -1 -4.22851e-6 0 -1 -1.13995e-6 0 -1 1.37317e-5 0 -1 5.44063e-7 0 -1 -1.17514e-5 0 -1 1.0714e-5 0 -1 1.0473e-5 0 -1 -1.07838e-5 0 -1 -1.07149e-5 0 -1 1.0322e-4 0 -1 2.62698e-7 0 -1 2.01146e-6 0 -1 5.60153e-6 0 -1 -6.65194e-6 0 -1 5.25422e-7 0 -1 2.14555e-6 0 -1 -9.95421e-6 0 -1 9.33505e-7 0 -1 2.70434e-6 0 -1 -2.93758e-6 0 -1 1.22333e-5 0 -1 0 0 -1 -4.41598e-6 0 -1 -2.22122e-6 0 -1 9.02006e-6 0 -1 -0.7871842 0.6167179 0 -0.9119073 0.4103963 0 -0.7872029 0.6166942 0 -0.9836112 0.1803032 0 -0.911907 0.4103972 0 -0.9981742 -0.06040179 0 -0.9836111 0.1803037 0 -0.9547441 -0.2974287 0 -0.9981742 -0.06040191 0 -0.8557528 -0.5173848 0 -0.9547439 -0.2974294 0 -0.7070936 -0.70712 0 -0.8557522 -0.517386 0 -0.517385 -0.8557528 0 -0.7070924 -0.7071213 0 -0.2974191 -0.9547471 0 -0.5174018 -0.8557426 0 -0.06043195 -0.9981724 0 -0.2974185 -0.9547473 0 0.1803219 -0.9836077 0 -0.06042921 -0.9981725 0 0.1803216 -0.9836077 0 0.6166767 -0.7872166 0 0.4103982 -0.9119065 0 0.616715 -0.7871866 0 -1.07172e-5 0 1 -5.61507e-6 0 1 5.70209e-6 0 1 4.28478e-6 0 1 0 0 1 -2.35771e-6 0 1 -2.57457e-6 0 1 -8.40608e-6 0 1 1.34953e-5 0 1 5.69964e-6 0 1 -3.26603e-6 0 1 -1.77797e-5 0 1 9.33616e-7 0 1 1.14018e-6 0 1 -1.3523e-6 0 1 -2.80874e-6 0 1 -1.72756e-6 0 1 -6.9721e-7 0 1 -6.7614e-7 0 1 -8.07987e-6 0 1 -6.63669e-7 0 1 9.95223e-6 0 1 -1.03934e-6 0 1 1.17494e-5 0 1 3.73424e-6 0 1 -1.24877e-6 0 1 -9.11947e-6 0 1 2.80738e-6 0 1 2.1443e-6 0 1 -1.92862e-5 0 1 9.38938e-7 0 1 -4.97639e-6 0 1 -1.86658e-6 0 1 1.12355e-5 0 1 1.46906e-6 0 1 -8.31471e-7 0 1 -1.13996e-6 0 1 2.14614e-6 0 1 1.39992e-6 0 1 8.55321e-7 0 1 4.64561e-6 0 1 -1.35216e-6 0 1 -1.63662e-6 0 1 -1.74314e-6 0 1 5.84465e-7 0 1 -7.32953e-6 0 1 -1.03956e-6 0 1 1.17489e-5 0 1 8.88289e-6 0 1 6.06642e-6 0 1 -4.58695e-6 0 1 6.16063e-6 0 1 -9.11959e-6 0 1 -9.12384e-6 0 1 1.12352e-5 0 1 -7.7236e-6 0 1 9.28335e-6 0 1 9.18074e-7 0 1 5.85942e-7 0 1 -8.18214e-7 0 1 -3.34836e-7 0 1 7.34411e-7 0 1 1.29022e-5 0 1 8.56898e-6 0 1 6.24408e-7 0 1 -2.40973e-6 0 1 -9.83146e-6 0 1 5.7024e-6 0 1 0 0 1 5.69954e-6 0 1 -6.60878e-6 0 1 2.80899e-6 0 1 -2.14221e-6 0 1 -1.24429e-6 0 1 -1.86699e-6 0 1 2.78924e-6 0 1 -2.07862e-7 0 1 -4.41886e-6 0 1 -6.70349e-7 0 1 -4.77375e-6 0 1 5.77692e-6 0 1 2.67788e-6 0 1 1.96302e-6 0 1 -3.37034e-7 0 1 -0.7871258 0.6167927 0 -0.7871247 0.6167939 0 -0.9836093 0.1803132 0 -0.9981718 -0.0604431 0 -0.9836165 0.1802743 0 -0.9547098 -0.2975387 0 -0.9981741 -0.06040316 0 -0.8557885 -0.5173259 0 -0.9547095 -0.2975394 0 -0.8558056 -0.5172975 0 -0.5172947 -0.8558074 0 -0.7071125 -0.7071012 0 -0.2975394 -0.9547095 0 -0.5173116 -0.8557972 0 -0.06040883 -0.9981738 0 -0.2975503 -0.9547062 0 0.1802934 -0.9836129 0 -0.06041371 -0.9981734 0 0.1802931 -0.983613 0 0.6167158 -0.787186 0 0.6166759 -0.7872171 0 0.7871842 -0.6167179 0 0.9119073 -0.4103963 0 0.7872029 -0.6166942 0 0.9836158 -0.1802778 0 0.911907 -0.4103972 0 0.9981741 0.06040298 0 0.9836086 -0.1803168 0 0.9547002 0.2975696 0 0.9981716 0.06044322 0 0.8558002 0.5173064 0 0.9547116 0.297533 0 0.7071037 0.7071099 0 0.8558182 0.517277 0 0.517385 0.8557528 0 0.707103 0.7071106 0 0.2974191 0.9547471 0 0.5174018 0.8557426 0 0.06043195 0.9981724 0 0.2974185 0.9547473 0 -0.1803005 0.9836116 0 0.06042921 0.9981725 0 -0.1803002 0.9836117 0 -0.616729 0.7871756 0 -0.410368 0.91192 0 -0.6167087 0.7871916 0 0.9118505 -0.4105226 0 0.9836372 -0.180161 0 0.9118651 -0.41049 0 0.9981814 0.0602827 0 0.9546989 0.2975737 0 0.9981814 0.06028288 0 0.8558386 0.517243 0 0.9546987 0.2975744 0 0.7070313 0.7071822 0 0.855839 0.5172424 0 0.5173493 0.8557744 0 0.7070307 0.7071829 0 0.2974534 0.9547364 0 0.5173305 0.8557857 0 0.2974528 0.9547366 0 -0.1801736 0.9836348 0 0.06043165 0.9981724 0 -0.4104871 0.9118664 0 -0.1801804 0.9836336 0 -0.4105006 0.9118604 0 -0.6166892 0.7872068 0 -0.7070755 -0.707138 0 -0.5173659 -0.8557643 0 0.7871963 -0.6167026 0 -0.5173985 -0.8557447 0 -0.2975715 -0.9546996 0 0.9118904 -0.4104338 0 0.7872329 -0.6166558 0 -0.2975704 -0.9546999 0 -0.06038671 -0.9981752 0 0.9836327 -0.1801859 0 -0.060382 -0.9981753 0 0.1804085 -0.9835918 0 0.9981764 0.0603649 0 0.9836325 -0.1801867 0 0.4104704 -0.911874 0 0.6164937 -0.78736 0 0.9546884 0.2976071 0 0.9981719 0.06044036 0 0.8558269 0.5172624 0 0.9547099 0.2975383 0 0.707111 0.7071027 0 0.8558604 0.5172072 0 0.7070726 0.707141 0 0.2975715 0.9546996 0 0.5172363 0.8558427 0 0.06042075 0.998173 0 0.2975919 0.9546932 0 -0.1801844 0.9836329 0 0.06042504 0.9981728 0 -0.1801705 0.9836355 0 -0.4106635 0.911787 0 -0.4106342 0.9118002 0 -0.6165185 0.7873404 0 -0.6165179 0.787341 0 -0.7873428 0.6165155 0 -0.7873795 0.6164688 0 -0.9118904 0.4104338 0 -0.983579 0.1804779 0 -0.9835923 0.1804057 0 -0.9981764 -0.0603649 0 -0.9981764 -0.0603652 0 -0.9546852 -0.2976179 0 -0.9546849 -0.2976185 0 -0.855765 -0.5173647 0 -0.7071516 -0.707062 0 -0.7071133 -0.7071003 0 -0.5172322 -0.8558451 0 -0.5172982 -0.8558053 0 -0.2976573 -0.9546729 0 0.9118685 -0.4104824 0 0.7872695 -0.616609 0 -0.2976562 -0.9546732 0 -0.06038212 -0.9981753 0 -0.06038653 -0.9981752 0 0.9119251 -0.4103569 0 0.1804462 -0.9835849 0 0.9981719 0.06044006 0 0.1804456 -0.983585 0 0.4102978 -0.9119516 0 0.616567 -0.7873026 0 0.4103534 -0.9119267 0 0.9547494 0.2974115 0 0.9981764 0.0603652 0 0.6166402 -0.7872451 0 0.8556932 0.5174834 0 0.9547921 0.2972747 0 0.7071487 0.7070649 0 0.8557267 0.5174282 0 0.5174023 0.8557423 0 0.7071104 0.7071033 0 0.2973249 0.9547764 0 0.5174674 0.855703 0 0.06042534 0.9981728 0 0.2973238 0.9547768 0 0.06042045 0.9981731 0 -0.1801838 0.983633 0 -0.4104704 0.911874 0 -0.6167351 0.7871709 0 -0.6168083 0.7871135 0 -0.787094 0.616833 0 -0.7871659 0.6167412 0 -0.9119079 0.4103951 0 -0.911964 0.4102705 0 -0.9835925 0.1804049 0 -0.9835789 0.1804787 0 -0.9981719 -0.06044036 0 -0.9546614 -0.2976942 0 -0.9546824 -0.2976268 0 -0.8558376 -0.5172446 0 -0.8558703 -0.5171904 0 -0.7070762 -0.7071375 0 -0.7070349 -0.7071787 0 -0.5173739 -0.8557595 0 0.7871451 -0.616768 0 -0.5174064 -0.8557399 0 -0.2974461 -0.9547387 0 0.9119294 -0.4103474 0 -0.297445 -0.954739 0 -0.06036847 -0.9981762 0 0.9836337 -0.1801796 0 -0.06036835 -0.9981762 0 0.180171 -0.9836353 0 0.9981717 0.0604425 0 0.1801972 -0.9836305 0 0.4104107 -0.9119008 0 0.6168083 -0.7871135 0 0.4104381 -0.9118886 0 0.9547502 0.297409 0 0.9981718 0.06044262 0 0.6167716 -0.7871422 0 0.855704 0.5174657 0 0.9547716 0.2973402 0 0.7072271 0.7069866 0 0.8557367 0.5174115 0 0.7072265 0.7069872 0 0.2974106 0.9547498 0 0.0604071 0.9981739 0 0.2973881 0.9547567 0 0.06041139 0.9981737 0 -0.4104107 0.9119008 0 -0.4104381 0.9118886 0 -0.6167716 0.7871422 0 -0.7871451 0.616768 0 -0.983646 0.1801128 0 -0.9836325 0.1801867 0 -0.998182 -0.06027352 0 -0.9981729 -0.06042402 0 -0.954747 -0.2974191 0 -0.9547252 -0.2974892 0 -0.8558711 -0.5171895 0 -0.855837 -0.5172457 0 -0.70696 -0.7072536 0 -0.7071292 -0.7070844 0 -0.5174357 -0.8557221 0 -0.5174006 -0.8557434 0 -0.2973818 -0.9547587 0 0.9119643 -0.4102696 0 -0.2973593 -0.9547657 0 0.9119074 -0.4103959 0 0.1801844 -0.9836329 0 0.9981901 0.06013935 0 0.1801838 -0.983633 0 0.410439 -0.9118881 0 0.4104098 -0.9119013 0 0.9546828 0.2976254 0 0.9981855 0.06021481 0 0.8558711 0.5171895 0 0.954661 0.2976956 0 0.7071139 0.7070997 0 0.855837 0.5172457 0 0.7071133 0.7071003 0 0.2976573 0.9546729 0 0.5172029 0.8558629 0 0.2976347 0.9546799 0 -0.1804462 0.9835849 0 -0.1804456 0.983585 0 -0.4103261 0.9119389 0 -0.4103251 0.9119393 0 -0.9119186 0.410371 0 -0.9118622 0.4104966 0 -0.9836327 0.1801859 0 -0.9981719 -0.06044006 0 -0.9547709 -0.2973428 0 -0.9547492 -0.2974122 0 -0.8557708 -0.5173552 0 -0.8557034 -0.5174667 0 -0.7070915 -0.7071222 0 -0.7071064 0.7071072 0 -0.7071072 0.7071064 0 0.7071087 0.7071049 0 0.7071049 0.7071087 0 0.7071056 -0.707108 0 -0.7071087 -0.7071049 0 -0.7071058 -0.7071078 0 2.14217e-6 0 -1 -3.28372e-7 0 -1 0 0 -1 -8.57951e-7 0 -1 -2.6825e-7 0 -1 0 0 -1 4.44197e-7 0 -1 -5.69949e-7 0 -1 5.83423e-7 0 -1 -3.63689e-7 0 -1 -8.0666e-7 0 -1 0 0 -1 6.22237e-7 0 -1 0 0 -1 -1.74324e-7 0 -1 -2.14364e-6 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.81847e-7 0 -1 3.38086e-7 0 -1 -3.63687e-7 0 -1 0 0 -1 -2.25586e-7 0 -1 6.30752e-7 0 -1 -7.64507e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 1.0508e-6 0 -1 -2.14217e-6 0 -1 5.95122e-7 0 -1 -1.14042e-6 0 -1 -7.25395e-7 0 -1 1.97008e-7 0 -1 4.44334e-7 0 -1 0 0 -1 -7.34551e-7 0 -1 3.63694e-7 0 -1 0 0 -1 1.34125e-7 0 -1 0 0 -1 0 0 -1 -7.64059e-7 0 -1 7.41576e-7 0 -1 0 0 -1 1.38831e-7 0 -1 -6.69767e-7 0 -1 0.7871919 -0.6167081 0 0.9119071 -0.4103968 0 0.7872115 -0.6166832 0 0.9836158 -0.1802777 0 0.9119071 -0.4103968 0 0.9981741 0.06040304 0 0.9836086 -0.1803166 0 0.9547116 0.2975329 0 0.9981716 0.06044316 0 0.8558005 0.5173062 0 0.9547002 0.2975696 0 0.7071036 0.7071101 0 0.8558183 0.5172767 0 0.5173149 0.8557952 0 0.2975505 0.9547061 0 0.5172793 0.8558167 0 0.06043177 0.9981724 0 0.2975391 0.9547097 0 -0.1803004 0.9836116 0 0.06043183 0.9981724 0 -0.4103986 0.9119063 0 -0.1802933 0.9836129 0 -0.6167661 0.7871466 0 -0.6168051 0.7871159 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 4.02872e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.7872036 -0.6166932 0 0.7871646 -0.616743 0 0.983604 -0.1803422 0 0.9981693 0.06048327 0 0.9836112 -0.1803033 0 0.9547458 0.2974229 0 0.8557348 0.5174149 0 0.9547573 0.2973862 0 0.7070932 0.7071204 0 0.8557525 0.5173854 0 0.5174027 0.8557421 0 0.7070932 0.7071204 0 0.2974076 0.9547507 0 0.5174205 0.8557313 0 -0.1803218 0.9836077 0 -0.1803218 0.9836077 0 -0.6167158 0.787186 0 -0.4103835 0.911913 0 -0.6166768 0.7872166 0 -0.7871841 0.6167181 0 -0.9118619 0.4104972 0 -0.7872037 0.6166932 0 -0.9836372 0.1801609 0 -0.9118469 0.4105306 0 -0.9981814 -0.06028276 0 -0.9546874 -0.2976106 0 -0.8557912 -0.5173216 0 -0.9546989 -0.2975739 0 -0.7071737 -0.70704 0 -0.8557733 -0.517351 0 -0.5172409 -0.8558399 0 -0.7071737 -0.7070398 0 -0.297566 -0.9547013 0 -0.5172588 -0.8558291 0 -0.06028813 -0.9981811 0 -0.2975661 -0.9547013 0 0.1801608 -0.9836372 0 -0.06028568 -0.9981812 0 0.4103986 -0.9119063 0 0.1801537 -0.9836385 0 0.6167856 -0.7871313 0 0.6167857 -0.7871313 0 -0.7872036 0.6166932 0 -0.9119071 0.4103968 0 -0.9836158 0.1802777 0 -0.9119071 0.4103968 0 -0.9981741 -0.06040304 0 -0.9836086 0.1803166 0 -0.9547458 -0.2974229 0 -0.9981716 -0.06044316 0 -0.8557525 -0.5173854 0 -0.7070932 -0.7071204 0 -0.8557348 -0.5174149 0 -0.5172792 -0.8558167 0 -0.7071335 -0.7070801 0 -0.2975505 -0.9547061 0 -0.5172971 -0.855806 0 -0.06043177 -0.9981724 0 -0.2975391 -0.9547097 0 0.1802932 -0.9836129 0 -0.06043183 -0.9981724 0 0.1802933 -0.9836129 0 0.6166768 -0.7872166 0 0.7070732 0.7071403 0 0.7071487 0.7070649 0 0.5174351 0.8557224 0 -0.7871304 0.6167868 0 0.5174351 0.8557226 0 0.2974104 0.9547498 0 -0.9118905 0.4104337 0 0.2973889 0.9547564 0 0.06040698 0.9981739 0 -0.9836192 0.1802593 0 0.06040698 0.9981739 0 -0.1801844 0.9836329 0 -0.9981911 -0.0601232 0 -0.1801843 0.9836329 0 -0.9836326 0.1801863 0 -0.4104384 0.9118883 0 -0.6168323 0.7870947 0 -0.4104102 0.9119011 0 -0.9546826 -0.297626 0 -0.9981865 -0.06019836 0 -0.6167956 0.7871234 0 -0.8558374 -0.517245 0 -0.9546612 -0.2976948 0 -0.70696 -0.7072535 0 -0.8558375 -0.517245 0 -0.5173735 -0.8557598 0 -0.7070356 -0.7071781 0 -0.2974455 -0.9547388 0 -0.5174069 -0.8557396 0 -0.06040698 -0.9981739 0 0.1802619 -0.9836187 0 -0.06040698 -0.9981739 0 0.1802753 -0.9836162 0 0.4103255 -0.9119392 0 0.4103254 -0.9119392 0 0.6167716 -0.7871421 0 0.7871669 -0.6167401 0 0.7870937 -0.6168336 0 0.9119361 -0.4103326 0 0.9119078 -0.4103952 0 0.983625 -0.1802274 0 0.9836251 -0.1802274 0 0.9981727 0.06042617 0 0.9981727 0.06042617 0 0.9547504 0.2974087 0 0.9547718 0.2973399 0 0.8556935 0.5174831 0 0.8557269 0.5174279 0 0.7071487 0.7070649 0 0.7070733 0.7071403 0 0.5174018 0.8557427 0 0.5174685 0.8557022 0 0.2973247 0.9547765 0 -0.9119077 0.4103953 0 0.06042516 0.9981728 0 -0.9835924 0.1804053 0 0.06042063 0.998173 0 -0.911936 0.4103325 0 -0.9981809 -0.0602898 0 -0.9835923 0.1804053 0 -0.4104706 0.9118739 0 -0.9981719 -0.06044018 0 -0.6168083 0.7871134 0 -0.707076 -0.7071377 0 -0.8558708 -0.5171897 0 -0.5172988 -0.855805 0 -0.707076 -0.7071377 0 -0.2976354 -0.9546797 0 -0.5172654 -0.8558251 0 -0.06038671 -0.9981752 0 -0.2976568 -0.954673 0 0.1803952 -0.9835942 0 0.180422 -0.9835893 0 0.4103576 -0.9119247 0 0.6168083 -0.7871134 0 0.9118623 -0.4104965 0 0.9118905 -0.4104337 0 0.9836338 -0.1801795 0 0.9836338 -0.1801794 0 0.9981718 0.0604425 0 0.9981763 0.06036734 0 0.9547743 0.2973319 0 0.9547742 0.2973319 0 0.7070953 0.7071183 0 0.7071707 0.7070429 0 0.5173373 0.8557817 0 -0.7872331 0.6166555 0 0.5173373 0.8557816 0 0.2975497 0.9547063 0 0.2975925 0.954693 0 -0.9836325 0.1801863 0 0.06042516 0.9981728 0 -0.1804326 0.9835874 0 -0.9981764 -0.06036502 0 -0.180446 0.9835849 0 -0.6165308 0.7873309 0 -0.4104423 0.9118866 0 -0.9547066 -0.2975492 0 -0.6164576 0.7873882 0 -0.8558708 -0.5171898 0 -0.954685 -0.2976179 0 -0.7071487 -0.7070649 0 -0.855804 -0.5173003 0 -0.707111 -0.7071026 0 -0.2973813 -0.9547589 0 -0.2973599 -0.9547655 0 0.180171 -0.9836353 0 0.1801977 -0.9836305 0 0.4104384 -0.9118883 0 0.4104384 -0.9118884 0 0.6166617 -0.7872283 0 0.6166251 -0.787257 0 0.7871304 -0.6167868 0 0.9120489 -0.4100815 0 0.9119925 -0.410207 0 0.9835924 -0.1804053 0 0.983579 -0.1804783 0 0.9981719 0.06044018 0 0.9981719 0.06044018 0 0.9547066 0.2975492 0 0.954685 0.2976179 0 0.8557984 0.5173094 0 0.855765 0.5173647 0 0.707133 0.7070806 0 0.5172371 0.8558423 0 -0.7871669 0.6167401 0 0.5172371 0.8558422 0 0.2976568 0.954673 0 -0.9119187 0.410371 0 -0.7870937 0.6168336 0 0.2976354 0.9546797 0 0.06038212 0.9981753 0 0.06038671 0.9981752 0 -0.9118623 0.4104965 0 -0.180422 0.9835894 0 -0.9981719 -0.06044018 0 -0.1803952 0.9835942 0 -0.4103576 0.9119247 0 -0.9547709 -0.2973428 0 -0.9981765 -0.06036502 0 -0.6167716 0.7871421 0 -0.8557707 -0.5173556 0 -0.9547494 -0.2974116 0 -0.707111 -0.7071027 0 -0.8557038 -0.517466 0 -0.5174351 -0.8557224 0 -0.7071487 -0.7070649 0 -0.2973247 -0.9547765 0 -0.5174017 -0.8557427 0 -0.06042063 -0.998173 0 -0.2973461 -0.9547698 0 0.1801844 -0.9836329 0 -0.06042516 -0.9981728 0 0.1801843 -0.9836329 0 0.4104423 -0.9118866 0 0.4104706 -0.9118739 0 0.6166618 -0.7872283 0 0.7872403 -0.6166465 0 0.9119642 -0.4102698 0 0.983579 -0.1804783 0 0.9835923 -0.1804053 0 0.954686 0.297615 0 0.9546861 0.297615 0 0.8558271 0.5172621 0 0.7071087 -0.7071049 0 0.7071083 -0.7071053 0 -0.7071059 -0.7071078 0 -0.7071078 -0.7071058 0 -0.7071068 0.7071067 0 -0.7071069 0.7071067 0 0.7071063 0.7071073 0 -9.124e-6 0 -1 2.24724e-5 0 -1 1.16074e-5 0 -1 -1.1752e-5 0 -1 -3.15237e-6 0 -1 1.3496e-5 0 -1 -1.37272e-5 0 -1 -1.6633e-6 0 -1 5.36389e-6 0 -1 -4.55959e-6 0 -1 -1.7786e-5 0 -1 1.74095e-5 0 -1 1.26019e-5 0 -1 2.80877e-6 0 -1 -7.26875e-6 0 -1 -6.45328e-6 0 -1 6.65194e-6 0 -1 -9.08609e-7 0 -1 1.13995e-6 0 -1 -8.58458e-6 0 -1 -5.61848e-6 0 -1 -5.25563e-7 0 -1 -2.24638e-5 0 -1 -1.13997e-6 0 -1 -9.33449e-7 0 -1 2.78918e-6 0 -1 -2.18216e-6 0 -1 -4.29199e-6 0 -1 1.66303e-6 0 -1 2.90955e-6 0 -1 -2.78881e-6 0 -1 -1.46852e-6 0 -1 -2.80889e-6 0 -1 -5.57762e-6 0 -1 6.97193e-7 0 -1 -9.01941e-6 0 -1 2.63762e-6 0 -1 6.36012e-6 0 -1 -1.73504e-6 0 -1 6.85913e-6 0 -1 1.13992e-6 0 -1 -2.24719e-5 0 -1 1.77835e-5 0 -1 -1.11543e-5 0 -1 -1.07167e-5 0 -1 1.07861e-5 0 -1 -1.0473e-5 0 -1 1.80733e-6 0 -1 -1.99802e-6 0 -1 -3.42841e-5 0 -1 1.03135e-4 0 -1 -4.20285e-6 0 -1 5.36554e-6 0 -1 6.06633e-6 0 -1 -7.26858e-6 0 -1 5.40915e-6 0 -1 -5.61747e-6 0 -1 1.57627e-6 0 -1 -1.13992e-6 0 -1 -9.33337e-7 0 -1 2.70416e-6 0 -1 2.78906e-6 0 -1 -2.18206e-6 0 -1 0 0 -1 -2.06662e-7 0 -1 -2.83871e-6 0 -1 -3.05428e-6 0 -1 -1.07163e-5 0 -1 0.7871724 -0.616733 0 0.9981741 0.06040316 0 0.9981693 0.06048321 0 0.855801 0.5173053 0 0.5172978 0.8558055 0 0.7071238 0.7070899 0 0.2975509 0.954706 0 0.5172968 0.8558061 0 0.06042933 0.9981725 0 0.2975389 0.9547097 0 0.06043177 0.9981724 0 -0.4103992 0.911906 0 -0.1802934 0.9836129 0 -0.6167858 0.787131 0 1.46878e-6 0 1 -4.21358e-6 0 1 -3.4215e-6 0 1 1.07109e-5 0 1 -6.97192e-7 0 1 3.00372e-6 0 1 -3.41969e-6 0 1 2.146e-6 0 1 -7.07301e-6 0 1 1.81724e-6 0 1 -1.39984e-6 0 1 1.3273e-6 0 1 -2.02829e-6 0 1 1.39449e-6 0 1 -1.45467e-6 0 1 -1.72752e-6 0 1 1.74312e-6 0 1 -3.3805e-6 0 1 9.95659e-6 0 1 8.56869e-6 0 1 1.03957e-6 0 1 2.20301e-6 0 1 -3.73318e-6 0 1 -8.04804e-7 0 1 -4.99534e-7 0 1 1.40464e-6 0 1 -4.28354e-6 0 1 1.93688e-5 0 1 1.12319e-5 0 1 3.11123e-6 0 1 -9.08615e-7 0 1 1.46862e-6 0 1 1.13994e-6 0 1 1.81715e-6 0 1 -3.31813e-6 0 1 1.3944e-6 0 1 1.45477e-6 0 1 -1.7275e-6 0 1 3.48601e-7 0 1 3.3809e-6 0 1 -2.92239e-7 0 1 -8.56634e-6 0 1 -5.61258e-6 0 1 -1.11044e-6 0 1 6.467e-6 0 1 -3.70744e-7 0 1 1.07311e-6 0 1 1.12362e-5 0 1 -9.37817e-6 0 1 2.42515e-6 0 1 1.3731e-5 0 1 -4.40639e-6 0 1 -4.77241e-6 0 1 1.63572e-7 0 1 1.0473e-5 0 1 -3.03354e-6 0 1 3.30509e-6 0 1 6.8682e-7 0 1 2.57832e-5 0 1 1.71418e-5 0 1 -7.01869e-6 0 1 -5.70209e-6 0 1 -1.13993e-6 0 1 6.65174e-6 0 1 -6.61096e-6 0 1 -2.14603e-6 0 1 1.40431e-6 0 1 -4.28544e-6 0 1 1.2441e-6 0 1 -2.78912e-6 0 1 2.07873e-7 0 1 -1.46909e-6 0 1 -1.07813e-6 0 1 7.83673e-6 0 1 -1.18573e-5 0 1 0 0 1 -2.57054e-6 0 1 4.26887e-6 0 1 -1.83227e-6 0 1 -8.75406e-6 0 1 -3.03283e-6 0 1 1.04708e-5 0 1 0.7872034 -0.6166936 0 0.983604 -0.1803421 0 0.9836112 -0.1803032 0 0.8557528 0.5173848 0 0.707093 0.7071206 0 0.8557525 0.5173854 0 0.5174028 0.8557421 0 0.7070936 0.70712 0 -0.1803288 0.9836064 0 -0.1803219 0.9836077 0 -0.6166962 0.7872012 0 -0.4103837 0.911913 0 -0.7872034 0.6166936 0 -0.9118622 0.4104967 0 -0.7872038 0.6166929 0 -0.9836372 0.180161 0 -0.9118466 0.410531 0 -0.9981814 -0.06028288 0 -0.9546989 -0.2975737 0 -0.9981814 -0.0602827 0 -0.8557912 -0.5173214 0 -0.9546872 -0.2976111 0 -0.7071534 -0.7070603 0 -0.855791 -0.517322 0 -0.5172582 -0.8558295 0 -0.7071741 -0.7070395 0 -0.2975662 -0.9547012 0 -0.5172412 -0.8558397 0 -0.06028801 -0.9981811 0 0.180168 -0.9836359 0 -0.06028574 -0.9981812 0 0.4103992 -0.911906 0 0.1801538 -0.9836385 0 0.6167663 -0.7871464 0 0.6168054 -0.7871158 0 -0.9836158 0.1802778 0 -0.9836086 0.1803168 0 -0.707093 -0.7071206 0 -0.8557348 -0.5174149 0 -0.5172799 -0.8558163 0 -0.7071338 -0.7070798 0 -0.2975509 -0.954706 0 -0.5172968 -0.8558061 0 -0.06043177 -0.9981724 0 -0.2975389 -0.9547097 0 0.5174349 0.8557226 0 0.5174692 0.855702 0 0.2973892 0.9547564 0 -0.9118626 0.4104957 0 -0.7871668 0.6167401 0 0.2973886 0.9547565 0 0.06040698 0.9981739 0 -0.9836192 0.1802593 0 -0.1801978 0.9836305 0 -0.9981955 -0.06004804 0 -0.180171 0.9836353 0 -0.9836325 0.1801863 0 -0.410439 0.9118881 0 -0.6167957 0.7871233 0 -0.9546825 -0.2976261 0 -0.9981865 -0.06019824 0 -0.6168324 0.7870947 0 -0.8558042 -0.5172999 0 -0.7069606 -0.707253 0 -0.5174072 -0.8557393 0 -0.7069978 -0.7072159 0 -0.06040698 -0.9981739 0 -0.2974455 -0.9547388 0 0.1802753 -0.9836162 0 -0.06040239 -0.9981741 0 0.7871307 -0.6167863 0 0.7871303 -0.6167869 0 0.9119079 -0.4103951 0 0.9119361 -0.4103323 0 0.983625 -0.1802272 0 0.9981728 0.06042611 0 0.9981772 0.06035113 0 0.954729 0.2974771 0 0.9547719 0.2973396 0 0.8556939 0.5174824 0 0.7071115 0.7071021 0 0.7070732 0.7071404 0 0.5174015 0.8557429 0 -0.7871673 0.6167396 0 0.5174357 0.8557221 0 0.2973464 0.9547697 0 -0.9119361 0.4103323 0 -0.7870936 0.6168336 0 0.2973244 0.9547766 0 0.06042516 0.9981728 0 -0.9835924 0.1804053 0 0.06042063 0.998173 0 -0.9981764 -0.06036502 0 -0.4104422 0.9118867 0 -0.5172656 -0.8558249 0 -0.7071139 -0.7070997 0 -0.2976353 -0.9546797 0 0.1803952 -0.9835942 0 0.1804223 -0.9835893 0 0.4103575 -0.9119248 0 0.9118909 -0.4104329 0 0.9118622 -0.4104966 0 0.9836339 -0.1801792 0 0.9981718 0.06044232 0 0.9547956 0.2972633 0 0.9547744 0.2973314 0 0.8557274 0.5174272 0 0.7071492 0.7070643 0 0.7071704 0.7070431 0 0.5173374 0.8557816 0 -0.7871963 0.6167026 0 0.2975496 0.9547064 0 -0.7872695 0.616609 0 0.2975929 0.954693 0 -0.1804325 0.9835874 0 -0.616531 0.7873306 0 -0.9547066 -0.2975491 0 -0.6164578 0.787388 0 -0.7071492 -0.7070643 0 -0.8558036 -0.517301 0 -0.707111 -0.7071027 0 -0.2973598 -0.9547655 0 0.9120491 -0.4100813 0 0.9119926 -0.4102069 0 0.9835924 -0.1804053 0 0.983579 -0.1804783 0 0.9981718 0.06044024 0 0.9547066 0.2975491 0 0.9546852 0.2976179 0 0.8557657 0.5173637 0 0.7070956 0.707118 0 0.707095 0.7071186 0 -0.7871307 0.6167863 0 0.2976353 0.9546797 0 -0.9118909 0.4104329 0 -0.7871303 0.6167869 0 0.06038212 0.9981753 0 -0.180422 0.9835894 0 -0.9981718 -0.06044024 0 -0.1803954 0.9835942 0 -0.4103575 0.9119248 0 -0.4103857 0.9119121 0 -0.9547494 -0.2974115 0 -0.998181 -0.06028974 0 -0.8557374 -0.5174105 0 -0.5174349 -0.8557226 0 -0.2973249 -0.9547764 0 -0.06042063 -0.998173 0 -0.2973244 -0.9547766 0 0.1801978 -0.9836305 0 -0.06042516 -0.9981728 0 0.6166984 -0.7871996 0 0.787204 -0.6166928 0 0.7872768 -0.6165998 0 0.9981764 0.06036502 0 0.9546647 0.2976835 0 0.9546861 0.2976147 0 0.8558275 0.5172614 0 0.7071088 -0.7071049 0 0.707108 -0.7071056 0 -0.7071068 -0.7071068 0 -0.7071068 0.7071068 0 0.7071058 0.7071078 0 0.7071059 0.7071078 0 6.73956e-7 0 -1 0 0 -1 0 0 -1 -3.28378e-7 0 -1 -8.43455e-7 0 -1 8.58139e-7 0 -1 4.98955e-7 0 -1 1.42491e-7 0 -1 3.63685e-7 0 -1 -7.02231e-7 0 -1 0 0 -1 -1.74316e-7 0 -1 0 0 -1 1.33886e-6 0 -1 0 0 -1 -2.41948e-6 0 -1 0 0 -1 -1.81855e-7 0 -1 -2.14202e-6 0 -1 -3.31854e-7 0 -1 -2.27147e-7 0 -1 1.81888e-7 0 -1 2.62689e-7 0 -1 -7.12546e-7 0 -1 7.02208e-7 0 -1 0 0 -1 0 0 -1 5.63713e-7 0 -1 -5.35561e-7 0 -1 0 0 -1 1.38828e-7 0 -1 -5.71754e-7 0 -1 -2.86712e-7 0 -1 2.68268e-7 0 -1 0 0 -1 7.25462e-7 0 -1 0 0 -1 -1.08855e-6 0 -1 -6.74072e-7 0 -1 6.54533e-7 0 -1 6.69796e-7 0 -1 0 0 -1 1.34141e-7 0 -1 0 0 -1 3.38079e-7 0 -1 1.14039e-6 0 -1 2.13733e-7 0 -1 7.34551e-7 0 -1 0 0 -1 -7.41435e-7 0 -1 0 0 -1 -7.34534e-7 0 -1 1.99555e-7 0 -1 0 0 -1 -5.63754e-7 0 -1 0.6167091 0.7871912 0 0.4103986 0.9119063 0 0.616709 0.7871912 0 0.1802932 0.9836129 0 -0.06043422 0.9981723 0 0.1802933 0.9836129 0 -0.2975391 0.9547097 0 -0.06043183 0.9981724 0 -0.517297 0.8558059 0 -0.7071036 0.7071101 0 -0.5172971 0.855806 0 -0.8558005 0.5173062 0 -0.7071237 0.70709 0 -0.9547116 0.2975329 0 -0.8557827 0.5173357 0 -0.9981741 0.06040304 0 -0.9836158 -0.1802777 0 -0.9981716 0.06044316 0 -0.9119071 -0.4103968 0 -0.9836086 -0.1803166 0 -0.7871255 -0.616793 0 -0.9119071 -0.4103968 0 -0.7871255 -0.6167929 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.33886e-7 0 1 0 0 1 0 0 1 -4.03205e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0.6167286 0.7871759 0 0.6166895 0.7872066 0 0.1803218 0.9836077 0 -0.06043177 0.9981724 0 0.1803147 0.9836091 0 -0.2974191 0.9547471 0 -0.5173849 0.8557528 0 -0.5174027 0.855742 0 -0.8557471 0.5173946 0 -0.9547345 0.2974596 0 -0.8557471 0.5173946 0 -0.9547573 0.2973862 0 -0.9836112 -0.1803033 0 -0.9119106 -0.4103891 0 -0.7872036 -0.6166932 0 -0.7871841 -0.6167181 0 -0.6166962 -0.7872012 0 -0.4105185 -0.9118523 0 -0.6166963 -0.7872012 0 -0.1801608 -0.9836372 0 -0.4105035 -0.9118592 0 0.06041127 -0.9981736 0 -0.1801537 -0.9836385 0 0.2974534 -0.9547364 0 0.06040883 -0.9981738 0 0.5173643 -0.8557653 0 0.7070211 -0.7071925 0 0.5173466 -0.8557761 0 0.8558268 -0.5172626 0 0.7070412 -0.7071724 0 0.9546989 -0.2975739 0 0.8558624 -0.5172037 0 0.9981789 -0.06032288 0 0.9836372 0.1801609 0 0.9981814 -0.06028276 0 0.9118619 0.4104972 0 0.7871841 0.6167181 0 0.9118469 0.4105306 0 -0.6166767 -0.7872166 0 -0.4103835 -0.911913 0 -0.6167159 -0.7871859 0 -0.1802932 -0.9836129 0 -0.4103986 -0.9119063 0 0.06040883 -0.9981738 0 -0.1803004 -0.9836116 0 0.2974191 -0.9547471 0 0.06041127 -0.9981736 0 0.5174178 -0.855733 0 0.7070932 -0.7071204 0 0.5174 -0.8557437 0 0.855806 -0.517297 0 0.7071134 -0.7071003 0 0.9547097 -0.2975388 0 0.9981716 -0.06044316 0 0.9546984 -0.2975755 0 0.9836093 0.180313 0 0.9981741 -0.06040304 0 0.9119071 0.4103968 0 0.9836165 0.1802741 0 0.9119071 0.4103968 0 0.7872037 0.6166932 0 -0.7070355 0.7071781 0 -0.7069601 0.7072535 0 -0.8558271 0.5172621 0 -0.6167716 -0.7871422 0 -0.8558605 0.5172069 0 -0.9547289 0.2974775 0 -0.4104102 -0.9119011 0 -0.6168083 -0.7871134 0 -0.9547503 0.2974086 0 -0.9981727 0.06042617 0 -0.1802351 -0.9836236 0 -0.9981772 0.06035101 0 -0.4104102 -0.9119011 0 -0.9836325 -0.1801863 0 0.06041151 -0.9981737 0 -0.9836326 -0.1801863 0 -0.1802083 -0.9836285 0 -0.911897 -0.4104192 0 -0.7871304 -0.6167868 0 0.2973889 -0.9547564 0 0.06040698 -0.9981739 0 0.5172654 -0.8558251 0 0.2974104 -0.9547498 0 0.7072646 -0.706949 0 0.8557372 -0.5174108 0 0.7071892 -0.7070245 0 0.9547469 -0.2974196 0 0.8557372 -0.5174108 0 0.9981719 -0.06044018 0 0.9836325 0.1801863 0 0.9981719 -0.06044018 0 0.9836326 0.1801863 0 0.9119361 0.4103326 0 0.911936 0.4103325 0 0.7870937 0.6168336 0 0.7871304 0.6167868 0 0.6167716 0.7871422 0 0.6168083 0.7871134 0 0.4104423 0.9118866 0 0.4104706 0.9118739 0 0.1801977 0.9836305 0 0.180171 0.9836353 0 -0.06040698 0.9981739 0 -0.06040698 0.9981739 0 -0.2973889 0.9547564 0 -0.2974318 0.9547431 0 -0.5174351 0.8557224 0 -0.5174017 0.8557427 0 -0.707111 0.7071027 0 -0.7071487 0.7070649 0 -0.8556935 0.5174831 0 -0.8557269 0.5174279 0 -0.9547743 0.2973319 0 -0.4103859 -0.911912 0 -0.9547742 0.2973319 0 -0.9981764 0.06036502 0 -0.1804086 -0.9835918 0 -0.9981719 0.06044018 0 -0.4103294 -0.9119375 0 0.06038671 -0.9981752 0 -0.1804086 -0.9835918 0 -0.9118905 -0.4104337 0 0.2976568 -0.954673 0 0.06038212 -0.9981753 0 0.517232 -0.8558453 0 0.2976354 -0.9546797 0 0.707076 -0.7071377 0 0.5172988 -0.8558049 0 0.8558374 -0.517245 0 0.7071137 -0.7070999 0 0.9546612 -0.2976948 0 0.8558708 -0.5171897 0 0.9981855 -0.06021463 0 0.9546826 -0.297626 0 0.9981946 -0.06006425 0 0.9119642 0.4102697 0 0.6168083 0.7871135 0 0.6167716 0.7871421 0 0.180171 0.9836353 0 0.1801977 0.9836305 0 -0.06042516 0.9981728 0 -0.06042063 0.998173 0 -0.2973247 0.9547765 0 -0.2973461 0.9547698 0 -0.5174018 0.8557427 0 -0.5174351 0.8557226 0 -0.707076 0.7071377 0 -0.7071514 0.7070622 0 -0.855765 0.5173647 0 -0.6164575 -0.7873882 0 -0.954685 0.2976179 0 -0.4106351 -0.9117999 0 -0.6165308 -0.7873308 0 -0.9547066 0.2975492 0 -0.9981719 0.06044018 0 -0.1801844 -0.9836329 0 -0.9981765 0.06036502 0 -0.9835924 -0.1804053 0 -0.983579 -0.1804783 0 -0.1801843 -0.9836329 0 -0.9118688 -0.410482 0 -0.7873431 -0.6165153 0 -0.9119251 -0.4103565 0 0.2976278 -0.9546821 0 -0.7873797 -0.6164685 0 0.5172371 -0.8558423 0 0.2976064 -0.9546887 0 0.7070916 -0.707122 0 0.5172371 -0.8558422 0 0.7070916 -0.7071219 0 0.954685 -0.2976179 0 0.9547066 -0.2975492 0 0.9118688 0.410482 0 0.9119251 0.4103565 0 0.7871819 0.6167211 0 0.7872185 0.6166743 0 0.6164816 0.7873694 0 0.6165181 0.7873407 0 0.4104384 0.9118883 0 0.4104384 0.9118884 0 0.180446 0.9835849 0 -0.06042063 0.998173 0 -0.06042516 0.9981728 0 -0.2975711 0.9546997 0 -0.2975925 0.954693 0 -0.5173373 0.8557817 0 -0.5173373 0.8557816 0 -0.7071137 0.7071 0 -0.707076 0.7071377 0 -0.8558708 0.5171898 0 -0.6168083 -0.7871135 0 -0.8558375 0.517245 0 -0.954686 0.297615 0 -0.4104384 -0.9118883 0 -0.6167351 -0.7871709 0 -0.9546646 0.2976838 0 -0.9981718 0.0604425 0 -0.9981763 0.06036734 0 -0.4104384 -0.9118884 0 -0.9835803 -0.1804715 0 0.06038212 -0.9981753 0 -0.9835937 -0.1803985 0 -0.9119578 -0.4102842 0 -0.7871816 -0.6167213 0 -0.9119013 -0.4104097 0 0.2973813 -0.9547589 0 -0.7871084 -0.6168148 0 0.5174351 -0.8557224 0 0.2973599 -0.9547655 0 0.5174351 -0.8557226 0 0.8557707 -0.5173556 0 0.9547922 -0.2972741 0 0.8557038 -0.517466 0 0.9547494 -0.2974116 0 0.9981765 -0.06036502 0 0.9119187 0.410371 0 0.9118623 0.4104965 0 0.7872698 0.6166088 0 0.7871965 0.6167023 0 0.6166647 0.787226 0 0.6165913 0.7872834 0 0.4103538 0.9119265 0 0.4103254 0.9119392 0 0.1804326 0.9835874 0 0.1804594 0.9835824 0 -0.2976354 0.9546797 0 -0.2976568 0.954673 0 -0.5172705 0.855822 0 -0.5172037 0.8558624 0 0.7071051 0.7071085 0 0.7071055 0.7071081 0 0.7071068 -0.7071068 0 0.7071068 -0.7071068 0 -0.7071068 -0.7071067 0 -0.7071073 -0.7071064 0 -0.7071059 0.7071078 0 -0.7071078 0.7071058 0 1.07144e-5 0 -1 -8.55258e-7 0 -1 2.80949e-6 0 -1 -3.15243e-6 0 -1 -2.10181e-6 0 -1 -9.12375e-6 0 -1 1.68536e-5 0 -1 -4.54321e-7 0 -1 -1.45484e-6 0 -1 -4.28434e-6 0 -1 8.31604e-7 0 -1 -2.58078e-5 0 -1 1.31356e-6 0 -1 2.90968e-6 0 -1 -2.28086e-6 0 -1 -8.58214e-6 0 -1 5.30966e-6 0 -1 1.13994e-6 0 -1 1.81718e-6 0 -1 -3.32595e-6 0 -1 -7.61798e-6 0 -1 -7.26872e-6 0 -1 3.42022e-6 0 -1 5.57762e-6 0 -1 -5.61766e-6 0 -1 2.70469e-6 0 -1 2.78881e-6 0 -1 3.48599e-7 0 -1 2.14225e-5 0 -1 -8.31515e-7 0 -1 2.93758e-6 0 -1 -3.05421e-6 0 -1 1.86701e-6 0 -1 -2.83906e-6 0 -1 -1.18641e-5 0 -1 7.64566e-7 0 -1 1.57605e-6 0 -1 -5.61899e-6 0 -1 -1.52815e-6 0 -1 2.85065e-7 0 -1 9.03641e-7 0 -1 -8.57456e-6 0 -1 2.57626e-5 0 -1 0 0 -1 2.27977e-6 0 -1 -2.14626e-6 0 -1 -5.40926e-6 0 -1 -2.24603e-5 0 -1 -8.5845e-6 0 -1 9.95263e-6 0 -1 1.13991e-6 0 -1 6.35989e-6 0 -1 -4.15746e-7 0 -1 -1.16069e-5 0 -1 1.1863e-5 0 -1 -6.26961e-6 0 -1 6.66339e-6 0 -1 0.6167095 0.7871909 0 0.4103841 0.9119128 0 0.6167283 0.7871762 0 0.1802931 0.983613 0 0.4103987 0.9119063 0 -0.06043177 0.9981724 0 0.1803005 0.9836116 0 -0.2975509 0.954706 0 -0.5172799 0.8558163 0 -0.2975389 0.9547097 0 -0.7071037 0.7071099 0 -0.5172968 0.8558061 0 -0.855801 0.5173053 0 -0.7071238 0.7070899 0 -0.9547002 0.2975696 0 -0.8558002 0.5173064 0 -0.9981741 0.06040316 0 -0.9547116 0.297533 0 -0.9836158 -0.1802778 0 -0.9981741 0.06040298 0 -0.9119073 -0.4103963 0 -0.9836086 -0.1803168 0 -0.7871447 -0.6167684 0 -0.911907 -0.4103972 0 -0.7871258 -0.6167927 0 -1.40475e-6 0 1 4.28427e-6 0 1 6.97187e-7 0 1 2.53911e-6 0 1 -6.08774e-6 0 1 2.62729e-7 0 1 -9.72406e-7 0 1 1.58149e-6 0 1 -1.74095e-5 0 1 -1.03953e-6 0 1 -2.27154e-6 0 1 9.08642e-7 0 1 -2.02819e-6 0 1 -1.74318e-6 0 1 1.7275e-6 0 1 1.45481e-6 0 1 -1.3945e-6 0 1 -2.70441e-6 0 1 3.31829e-6 0 1 8.31471e-7 0 1 -1.46872e-6 0 1 -1.46852e-6 0 1 1.0322e-4 0 1 -2.27147e-7 0 1 7.27421e-7 0 1 1.86669e-6 0 1 -8.55009e-7 0 1 2.70428e-6 0 1 -8.04576e-7 0 1 1.05079e-6 0 1 -3.42141e-6 0 1 1.40451e-5 0 1 -1.07099e-5 0 1 -5.16209e-5 0 1 6.84366e-6 0 1 2.85107e-7 0 1 -5.30966e-6 0 1 -3.73424e-6 0 1 -5.40798e-6 0 1 7.26871e-6 0 1 -2.20293e-6 0 1 5.61258e-6 0 1 -2.27147e-6 0 1 3.31824e-6 0 1 -3.38081e-6 0 1 -3.48601e-7 0 1 1.72754e-6 0 1 -1.45472e-6 0 1 -1.39439e-6 0 1 -1.3944e-6 0 1 -1.83201e-6 0 1 8.88478e-6 0 1 -1.13574e-6 0 1 1.38578e-6 0 1 5.73554e-6 0 1 -1.00945e-5 0 1 -1.18641e-5 0 1 -2.14613e-6 0 1 -2.85024e-7 0 1 2.80949e-6 0 1 -8.56869e-6 0 1 -3.00365e-6 0 1 7.07516e-6 0 1 -3.3048e-6 0 1 1.07167e-5 0 1 1.68521e-7 0 1 -7.85214e-6 0 1 4.77226e-6 0 1 4.40659e-6 0 1 -1.93199e-5 0 1 6.4307e-6 0 1 1.24878e-6 0 1 -2.80766e-6 0 1 1.13988e-6 0 1 -1.40001e-6 0 1 9.08589e-7 0 1 1.46896e-6 0 1 7.27387e-7 0 1 -8.0479e-7 0 1 -2.88958e-6 0 1 3.42119e-6 0 1 9.82649e-6 0 1 -2.14236e-5 0 1 -5.40868e-6 0 1 6.611e-6 0 1 -6.65194e-6 0 1 -3.82264e-7 0 1 9.85649e-6 0 1 -3.46991e-6 0 1 -1.46873e-6 0 1 -2.53693e-6 0 1 3.03281e-6 0 1 8.75467e-6 0 1 -4.29647e-6 0 1 0.4103992 0.911906 0 0.6167087 0.7871916 0 0.1803216 0.9836077 0 0.1803148 0.983609 0 -0.06042933 0.9981725 0 -0.5174028 0.8557421 0 -0.8557298 0.5174232 0 -0.9547458 0.2974229 0 -0.8557469 0.5173949 0 -0.9981716 0.06044322 0 -0.9547573 0.2973862 0 -0.9836112 -0.1803032 0 -0.9119107 -0.4103887 0 -0.7871838 -0.6167185 0 -0.7871842 -0.6167179 0 -0.4105184 -0.9118524 0 -0.1801609 -0.9836372 0 -0.4105039 -0.9118589 0 -0.1801538 -0.9836385 0 0.517365 -0.8557649 0 0.7070212 -0.7071923 0 0.5173462 -0.8557762 0 0.8558269 -0.5172625 0 0.7070414 -0.7071722 0 0.9546989 -0.2975737 0 0.8558622 -0.5172041 0 0.998179 -0.06032294 0 0.9546987 -0.2975744 0 0.9836372 0.180161 0 0.9981814 -0.0602827 0 0.9118622 0.4104967 0 0.7871838 0.6167185 0 0.9118466 0.410531 0 0.7871842 0.6167179 0 -0.410369 -0.9119195 0 -0.6167158 -0.787186 0 -0.1802931 -0.983613 0 -0.4103987 -0.9119063 0 -0.1803077 -0.9836103 0 0.5174006 -0.8557434 0 0.707093 -0.7071206 0 0.5174175 -0.8557332 0 0.8558242 -0.517267 0 0.7070936 -0.70712 0 0.9546983 -0.2975754 0 0.855806 -0.517297 0 0.9981716 -0.06044322 0 0.9547098 -0.2975387 0 0.9836093 0.1803132 0 0.9981741 -0.06040298 0 0.9119073 0.4103963 0 0.9836165 0.1802738 0 0.911907 0.4103972 0 0.7872038 0.6166929 0 -0.70696 0.7072536 0 -0.8558275 0.5172614 0 -0.8558604 0.5172072 0 -0.954729 0.2974771 0 -0.4104107 -0.9119008 0 -0.9547504 0.2974084 0 -0.9981728 0.06042611 0 -0.1802352 -0.9836236 0 -0.9981772 0.06035113 0 -0.4104098 -0.9119013 0 -0.9836325 -0.1801863 0 0.06041151 -0.9981737 0 -0.1802084 -0.9836285 0 -0.9118968 -0.4104197 0 -0.7871307 -0.6167863 0 -0.9118972 -0.4104188 0 0.2973892 -0.9547564 0 0.06040698 -0.9981739 0 -0.7871303 -0.6167869 0 0.5172656 -0.8558249 0 0.2974101 -0.9547498 0 0.7072648 -0.7069488 0 0.8557374 -0.5174105 0 0.7071893 -0.7070243 0 0.9547683 -0.297351 0 0.8557034 -0.5174667 0 0.9981718 -0.06044024 0 0.954747 -0.2974191 0 0.9836325 0.1801863 0 0.9981719 -0.06044006 0 0.9119361 0.4103323 0 0.787094 0.616833 0 0.7871303 0.6167869 0 0.4104704 0.911874 0 0.4104422 0.9118867 0 0.1801978 0.9836305 0 0.180171 0.9836353 0 -0.06040698 0.9981739 0 -0.2974106 0.9547498 0 -0.2974101 0.9547498 0 -0.5174349 0.8557226 0 -0.5174023 0.8557423 0 -0.7070361 0.7071775 0 -0.707111 0.7071027 0 -0.8557274 0.5174272 0 -0.8557267 0.5174282 0 -0.9547742 0.2973321 0 -0.4103857 -0.9119121 0 -0.9547529 0.2974001 0 -0.9981764 0.06036502 0 -0.1803952 -0.9835942 0 -0.9981764 0.0603649 0 -0.4103575 -0.9119248 0 0.06038671 -0.9981752 0 -0.1804223 -0.9835893 0 -0.9118909 -0.4104329 0 -0.9118904 -0.4104338 0 0.2976353 -0.9546797 0 0.5172322 -0.8558451 0 0.2976573 -0.9546729 0 0.7070762 -0.7071375 0 0.8558711 -0.5171895 0 0.7071139 -0.7070997 0 0.9546825 -0.2976261 0 0.855837 -0.5172457 0 0.99819 -0.06013947 0 0.9546614 -0.2976942 0 0.9981901 -0.06013935 0 0.7871307 0.6167863 0 0.7870936 0.6168336 0 -0.06042063 0.998173 0 -0.2973464 0.9547697 0 -0.2973244 0.9547766 0 -0.5174015 0.8557429 0 -0.5174692 0.855702 0 -0.7071115 0.7071021 0 -0.7071139 0.7070997 0 -0.8557984 0.5173094 0 -0.6164944 -0.7873594 0 -0.8557657 0.5173637 0 -0.9546852 0.2976179 0 -0.4106352 -0.9117997 0 -0.9981718 0.06044024 0 -0.180171 -0.9836353 0 -0.998181 0.06028974 0 -0.4106635 -0.911787 0 -0.9835924 -0.1804053 0 -0.983579 -0.1804783 0 -0.1801978 -0.9836305 0 -0.7873795 -0.6164688 0 0.2976279 -0.954682 0 -0.7873428 -0.6165155 0 0.5172372 -0.8558422 0 0.2976065 -0.9546887 0 0.7070538 -0.7071599 0 0.5172706 -0.855822 0 0.7070921 -0.7071216 0 0.9547066 -0.2975491 0 0.9546852 -0.2976179 0 0.9981764 -0.0603649 0 0.9118968 0.4104197 0 0.9118972 0.4104188 0 0.7872186 0.6166741 0 0.787182 0.6167209 0 0.6165179 0.787341 0 0.6165185 0.7873404 0 0.410439 0.9118881 0 0.4104381 0.9118886 0 0.1804459 0.9835849 0 0.1804462 0.9835849 0 -0.06042516 0.9981728 0 -0.297571 0.9546997 0 -0.2975715 0.9546996 0 -0.5173708 0.8557614 0 -0.5173374 0.8557816 0 -0.7070762 0.7071375 0 -0.8558376 0.5172446 0 -0.855837 0.5172457 0 -0.9546861 0.2976147 0 -0.410439 -0.9118881 0 -0.9981718 0.06044232 0 -0.9981717 0.0604425 0 -0.9835803 -0.1804716 0 -0.9835937 -0.1803982 0 -0.9119294 -0.4103474 0 -0.7871451 -0.616768 0 -0.9119298 -0.4103465 0 0.2973818 -0.9547587 0 -0.7871456 -0.6167674 0 0.5174349 -0.8557226 0 0.2973598 -0.9547655 0 0.7071292 -0.7070844 0 0.5174023 -0.8557423 0 0.9547709 -0.2973428 0 0.8557367 -0.5174115 0 0.9118909 0.4104329 0 0.9118904 0.4104338 0 0.7872329 0.6166558 0 0.6166277 0.7872549 0 0.6166284 0.7872543 0 0.4103261 0.9119389 0 0.4103251 0.9119393 0 0.1804325 0.9835874 0 0.1804596 0.9835825 0 -0.2976353 0.9546797 0 -0.2976787 0.9546661 0 -0.5172372 0.8558422 0 -0.5172038 0.8558624 0 0.7071045 0.7071092 0 0.7071056 0.707108 0 0.7071059 -0.7071078 0 -0.7071064 -0.7071072 0 -0.7071072 -0.7071064 0 6.5456e-7 0 -1 -6.73956e-7 0 -1 0 0 -1 1.75562e-7 0 -1 0 0 -1 7.34603e-7 0 -1 3.28367e-7 0 -1 8.43546e-7 0 -1 -1.34102e-7 0 -1 -1.11123e-6 0 -1 -4.27676e-7 0 -1 -3.63702e-7 0 -1 0 0 -1 7.02247e-7 0 -1 1.74316e-7 0 -1 0 0 -1 -1.60674e-6 0 -1 0 0 -1 3.22547e-6 0 -1 1.81847e-7 0 -1 0 0 -1 2.14247e-6 0 -1 -1.40449e-6 0 -1 3.31847e-7 0 -1 -2.13733e-7 0 -1 1.7036e-7 0 -1 -1.55904e-7 0 -1 3.63687e-7 0 -1 -1.97013e-7 0 -1 6.41292e-7 0 -1 -3.63694e-7 0 -1 7.3437e-7 0 -1 -7.02216e-7 0 -1 0 0 -1 0 0 -1 8.03328e-7 0 -1 -5.63672e-7 0 -1 0 0 -1 4.16498e-7 0 -1 0 0 -1 0 0 -1 2.86701e-7 0 -1 8.58186e-7 0 -1 0 0 -1 6.74014e-7 0 -1 0 0 -1 0 0 -1 -1.31349e-7 0 -1 -1.42491e-7 0 -1 1.34133e-7 0 -1 0 0 -1 -3.38072e-7 0 -1 -1.14041e-6 0 -1 -2.13737e-7 0 -1 0 0 -1 -5.81748e-7 0 -1 7.2563e-7 0 -1 3.55678e-7 0 -1 0 0 -1 -0.1803075 -0.9836103 0 0.2975391 -0.9547097 0 0.5172944 -0.8558077 0 0.2975505 -0.9547061 0 0.51733 -0.855786 0 0.8558238 -0.5172675 0 0.7070932 -0.7071204 0 0.9546984 -0.2975755 0 0.9547098 -0.2975388 0 0.9836379 0.1801573 0 0.9836379 0.1801573 0 0.7871255 0.616793 0 0.7871451 0.616768 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -3.52677e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1.33913e-7 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0.1803218 -0.9836077 0 0.06042939 -0.9981725 0 -0.1803218 -0.9836077 0 0.2974076 -0.9547507 0 0.06043422 -0.9981723 0 0.5174027 -0.8557421 0 0.7071133 -0.7071003 0 0.5173849 -0.8557529 0 0.8557348 -0.5174149 0 0.9547441 -0.2974288 0 0.8557525 -0.5173854 0 0.9981741 -0.06040179 0 0.9547327 -0.2974655 0 0.983604 0.1803422 0 0.9981742 -0.06040179 0 0.9836112 0.1803033 0 0.7872036 0.6166932 0 0.4104864 0.9118668 0 0.1801736 0.9836348 0 0.4105014 0.9118599 0 -0.06042939 0.9981725 0 0.1801879 0.9836323 0 -0.2974076 0.9547507 0 -0.7070515 0.7071621 0 -0.8558569 0.5172129 0 -0.7070314 0.7071822 0 -0.9546874 0.2976106 0 -0.8558391 0.5172423 0 -0.9981814 0.06028276 0 -0.9546989 0.2975739 0 -0.9836372 -0.1801609 0 0.1803004 0.9836116 0 -0.5174027 0.8557421 0 -0.9547002 0.2975696 0 -0.8558183 0.5172767 0 0.707111 -0.7071026 0 0.9547683 -0.2973508 0 0.9547255 -0.2974884 0 0.9981774 -0.06034868 0 0.1802378 0.9836231 0 0.9981728 -0.06042385 0 0.4102972 0.9119519 0 -0.06040245 0.9981741 0 0.1802378 0.9836231 0 0.9118905 0.4104337 0 0.787145 0.616768 0 -0.2974104 0.9547498 0 -0.5172371 0.8558423 0 -0.7071891 0.7070245 0 -0.5172371 0.8558422 0 -0.8557372 0.5174108 0 -0.7072269 0.7069867 0 -0.9547504 0.2974087 0 -0.8557372 0.5174108 0 -0.9836338 -0.1801795 0 -0.9836338 -0.1801794 0 -0.9119295 -0.410347 0 -0.6167716 -0.7871421 0 -0.4103255 -0.9119392 0 -0.4103537 -0.9119265 0 -0.1802111 -0.983628 0 -0.1802378 -0.9836231 0 0.06037306 -0.998176 0 0.06036847 -0.9981762 0 0.2974241 -0.9547455 0 0.2974455 -0.9547388 0 0.5174069 -0.8557396 0 0.707111 -0.7071027 0 0.9547709 -0.2973428 0 0.4103255 0.9119392 0 0.4103537 0.9119265 0 0.7871816 0.6167213 0 0.7871084 0.6168148 0 -0.8558374 0.517245 0 -0.7071137 0.7070999 0 -0.9546826 0.297626 0 -0.9546612 0.2976948 0 -0.9835923 -0.1804053 0 -0.9119361 -0.4103326 0 -0.9119078 -0.4103952 0 -0.787145 -0.616768 0 0.06037759 -0.9981757 0 0.7070539 -0.7071597 0 0.707076 -0.7071377 0 0.8557984 -0.5173094 0 0.6165548 0.787312 0 0.855765 -0.5173647 0 0.4106633 0.9117872 0 0.6164815 0.7873695 0 0.9981764 -0.06036502 0 0.9118057 0.410622 0 0.7873797 0.6164685 0 0.9117775 0.4106847 0 0.7873431 0.6165153 0 -0.2975711 0.9546997 0 -0.8557603 0.5173726 0 -0.7070733 0.7071403 0 -0.9547529 0.2974007 0 -0.9118623 -0.4104965 0 -0.7872331 -0.6166555 0 -0.6165308 -0.7873309 0 -0.6164576 -0.7873882 0 -0.4104706 -0.9118739 0 -0.1803952 -0.9835942 0 -0.180422 -0.9835893 0 0.06037759 -0.9981757 0 0.2975925 -0.954693 0 0.2975711 -0.9546997 0 0.517399 -0.8557443 0 0.5173656 -0.8557645 0 0.7071137 -0.7071 0 0.855804 -0.5173003 0 0.9835924 0.1804053 0 0.9835923 0.1804053 0 0.1801843 0.9836329 0 0.9119077 0.4103953 0 -0.7070732 0.7071403 0 -0.9547709 0.2973428 0 -0.9547922 0.2972741 0 -0.616604 -0.7872735 0 -0.6166407 -0.7872447 0 -0.4103254 -0.9119392 0 -0.1804594 -0.9835824 0 -0.1804326 -0.9835874 0 0.2976783 -0.9546663 0 -0.7071056 -0.7071079 0 0.7071067 0.707107 0 0.7071063 0.7071074 0 -1.07144e-5 0 -1 -1.42553e-6 0 -1 -2.80899e-6 0 -1 1.16063e-5 0 -1 2.10167e-6 0 -1 -8.58487e-6 0 -1 3.15232e-6 0 -1 -2.27961e-6 0 -1 5.70235e-6 0 -1 9.08615e-7 0 -1 -1.68539e-5 0 -1 1.28539e-5 0 -1 -1.24754e-6 0 -1 -1.66294e-6 0 -1 -2.90955e-6 0 -1 1.14001e-6 0 -1 -1.31356e-6 0 -1 2.24719e-5 0 -1 1.87085e-6 0 -1 4.20295e-6 0 -1 7.26867e-6 0 -1 5.61772e-6 0 -1 -2.70469e-6 0 -1 2.18226e-6 0 -1 4.28442e-6 0 -1 4.15758e-7 0 -1 -2.93731e-6 0 -1 3.05432e-6 0 -1 9.85494e-6 0 -1 -7.25463e-6 0 -1 -7.64537e-7 0 -1 -4.29229e-6 0 -1 -2.62676e-7 0 -1 5.61747e-6 0 -1 1.52818e-6 0 -1 -1.71077e-6 0 -1 -3.76522e-7 0 -1 8.57692e-6 0 -1 -2.57202e-5 0 -1 2.10158e-6 0 -1 4.54321e-7 0 -1 2.78893e-6 0 -1 -8.40603e-6 0 -1 -9.95302e-6 0 -1 1.13993e-6 0 -1 -6.36003e-6 0 -1 -1.18652e-5 0 -1 -2.06662e-7 0 -1 1.73538e-6 0 -1 1.16101e-5 0 -1 2.22082e-6 0 -1 -0.4103992 -0.911906 0 -0.1803005 -0.9836116 0 0.2975394 -0.9547095 0 0.5173116 -0.8557972 0 0.2975503 -0.9547062 0 0.5173125 -0.8557966 0 0.8558064 -0.5172964 0 0.7071137 -0.7070999 0 0.9981814 -0.06028288 0 0.9836378 0.1801574 0 0.9836379 0.180157 0 0.7871252 0.6167933 0 0.7871258 0.6167927 0 4.29663e-6 0 1 -1.04703e-5 0 1 1.40449e-6 0 1 -4.28442e-6 0 1 -6.97186e-7 0 1 4.98705e-7 0 1 2.46738e-6 0 1 -2.62711e-7 0 1 1.13996e-6 0 1 1.03955e-6 0 1 2.27157e-6 0 1 -1.13981e-6 0 1 -9.0368e-7 0 1 9.52138e-7 0 1 -4.66752e-7 0 1 -3.38039e-6 0 1 1.7431e-6 0 1 -1.72758e-6 0 1 1.1236e-5 0 1 -1.4547e-6 0 1 -2.02824e-6 0 1 1.32734e-6 0 1 9.95699e-6 0 1 1.66339e-6 0 1 2.07868e-7 0 1 -1.0322e-4 0 1 -1.86642e-6 0 1 -7.27387e-7 0 1 8.55009e-7 0 1 -2.85107e-7 0 1 1.99805e-6 0 1 -1.07282e-6 0 1 -1.05104e-6 0 1 -3.42038e-6 0 1 -2.80899e-6 0 1 6.42729e-6 0 1 6.44895e-5 0 1 -2.80798e-6 0 1 -6.84485e-6 0 1 5.13454e-6 0 1 8.57574e-6 0 1 5.40856e-6 0 1 -7.26871e-6 0 1 1.46868e-6 0 1 -5.6125e-6 0 1 2.27146e-6 0 1 1.3273e-6 0 1 -1.35229e-6 0 1 3.48605e-7 0 1 -2.36401e-6 0 1 1.17498e-5 0 1 1.45486e-6 0 1 6.76165e-7 0 1 1.83194e-6 0 1 -7.83589e-6 0 1 4.11904e-6 0 1 1.18641e-5 0 1 8.54946e-7 0 1 8.57104e-6 0 1 -2.57838e-5 0 1 6.53727e-6 0 1 -1.17013e-5 0 1 1.83596e-7 0 1 -1.68507e-7 0 1 7.85208e-6 0 1 -1.92564e-6 0 1 -6.42872e-6 0 1 -2.1443e-6 0 1 -7.49264e-7 0 1 2.40973e-6 0 1 -4.35293e-6 0 1 2.62693e-7 0 1 -2.14614e-6 0 1 -1.46906e-6 0 1 -1.07305e-6 0 1 -3.67764e-6 0 1 -7.019e-6 0 1 1.71409e-5 0 1 5.3091e-6 0 1 -5.14174e-6 0 1 6.65192e-6 0 1 3.823e-7 0 1 -6.62451e-6 0 1 -1.46885e-6 0 1 8.88352e-6 0 1 -1.6913e-6 0 1 -1.68494e-7 0 1 -1.06366e-6 0 1 -0.1803146 -0.9836091 0 0.06042933 -0.9981725 0 -0.1803291 -0.9836064 0 0.06043422 -0.9981723 0 0.517385 -0.8557528 0 0.7071131 -0.7071005 0 0.5174028 -0.8557421 0 0.8557528 -0.5173848 0 0.9547327 -0.2974653 0 0.8557525 -0.5173854 0 0.9981742 -0.06040179 0 0.9547441 -0.2974287 0 0.983604 0.1803421 0 0.9836112 0.1803032 0 0.7872034 0.6166936 0 0.4105011 0.9118601 0 0.180181 0.9836335 0 0.4104861 0.911867 0 0.1801807 0.9836335 0 -0.517385 0.8557528 0 -0.7070515 0.7071622 0 -0.8558572 0.5172124 0 -0.7070313 0.7071822 0 -0.9546875 0.2976104 0 -0.8558394 0.5172419 0 -0.9981814 0.06028288 0 -0.9546987 0.2975744 0 -0.9836372 -0.180161 0 -0.9981814 0.0602827 0 -0.7871252 -0.6167933 0 -0.7871452 -0.6167678 0 0.1803002 0.9836117 0 0.1802934 0.9836129 0 -0.5174206 0.8557313 0 -0.9981718 0.0604431 0 -0.7872034 -0.6166936 0 -0.7871648 -0.6167429 0 0.707111 -0.7071027 0 0.4103543 0.9119263 0 0.9981728 -0.06042385 0 0.1802379 0.983623 0 0.9981729 -0.06042373 0 0.4102969 0.9119521 0 0.1802245 0.9836256 0 0.7871085 0.6168147 0 0.9118622 0.4104966 0 0.7871821 0.6167206 0 -0.7072271 0.7069866 0 -0.855704 0.5174657 0 -0.8557702 0.5173563 0 -0.9547719 0.2973396 0 -0.9836337 -0.1801796 0 -0.9836339 -0.1801792 0 -0.9119011 -0.4104101 0 -0.7871088 -0.6168141 0 -0.4103261 -0.9119389 0 -0.4103534 -0.9119267 0 -0.1802112 -0.983628 0 -0.1802379 -0.983623 0 0.06037306 -0.998176 0 0.2974246 -0.9547453 0 0.2974455 -0.9547388 0 0.5174072 -0.8557393 0 0.5174064 -0.8557399 0 0.7071115 -0.7071021 0 0.855704 -0.5174657 0 0.4102978 0.9119516 0 0.9547923 -0.297274 0 0.1804593 0.9835824 0 0.4103534 0.9119267 0 0.1804328 0.9835874 0 0.9118626 0.4104957 0 0.7871456 0.6167674 0 -0.2976573 0.9546729 0 -0.9546611 0.2976949 0 -0.8558703 0.5171904 0 -0.9546828 0.2976254 0 -0.9119079 -0.4103951 0 -0.9119361 -0.4103323 0 -0.7871085 -0.6168147 0 -0.7871821 -0.6167206 0 -0.4104381 -0.9118886 0 0.2973604 -0.9547653 0 0.2973813 -0.9547588 0 0.7070915 -0.7071222 0 0.8557991 -0.5173084 0 0.4106635 0.911787 0 0.6164819 0.7873691 0 0.9981764 -0.06036502 0 0.9117779 0.4106839 0 0.7873428 0.6165155 0 0.9118056 0.410622 0 0.7873795 0.6164688 0 -0.2975929 0.954693 0 -0.9547744 0.2973314 0 -0.9981719 0.06044006 0 -0.9118622 -0.4104966 0 -0.7872329 -0.6166558 0 -0.4104704 -0.911874 0 -0.4104422 -0.9118867 0 -0.1804085 -0.9835918 0 -0.1804088 -0.9835917 0 0.2975924 -0.954693 0 0.2975715 -0.9546996 0 0.5173659 -0.8557643 0 0.8558376 -0.5172446 0 0.998181 -0.06028974 0 0.9835924 0.1804053 0 0.1801844 0.9836329 0 0.9119079 0.4103951 0 -0.2973249 0.9547764 0 -0.5174683 0.8557024 0 -0.7070738 0.7071398 0 -0.9547709 0.2973428 0 -0.911869 -0.4104816 0 -0.7872695 -0.616609 0 -0.7871963 -0.6167026 0 -0.616641 -0.7872446 0 -0.6166043 -0.7872732 0 -0.1804459 -0.9835849 0 -0.1804462 -0.9835849 0 0.2976782 -0.9546663 0 0.2976358 -0.9546795 0 -0.7071056 -0.707108 0 -0.7071052 -0.7071084 0 -0.7071078 0.7071058 0 0.707106 0.7071076 0 0.7071068 0.7071068 0 0.7071078 -0.7071058 0 0.3286125 -0.3286126 0.8854535 0.3286101 -0.32861 0.8854553 0.169218 -0.1692178 0.9709432 0.1692222 -0.1692222 0.9709417 -1.32046e-7 0 1 -0.7019515 0.7019501 -0.120542 -0.701951 0.701951 -0.1205388 -0.6611562 0.6611559 -0.3546059 -0.1692177 0.1692178 0.9709433 -0.1692229 0.1692229 0.9709414 -0.5819404 0.5819396 -0.5680596 -0.6611505 0.6611514 -0.3546251 -0.3286096 0.3286097 0.8854554 -0.3286108 0.328611 0.8854545 -0.4688962 0.4688964 0.7485136 -0.5819335 0.5819333 -0.5680731 -0.4689126 0.4689119 0.7484936 -0.5819361 0.5819359 0.5680677 -0.4688957 0.4688965 -0.7485138 -0.3286104 0.3286116 -0.8854545 -0.4689121 0.4689121 -0.7484939 -0.6611558 0.6611567 0.3546051 -0.5819362 0.5819359 0.5680678 -0.3286109 0.3286101 -0.885455 -0.7019517 0.7019503 0.1205387 -0.6611514 0.6611512 0.3546236 -0.7019499 0.7019516 0.1205423 -0.1692197 0.1692191 -0.9709426 -0.1692197 0.1692204 -0.9709424 2.64092e-7 0 -1 -1.20729e-6 0 -1 0.1692205 -0.1692216 -0.9709421 0.1692178 -0.1692172 -0.9709433 0.3286117 -0.3286134 -0.8854534 0.3286098 -0.3286102 -0.8854553 0.4688979 -0.4688977 -0.7485116 0.4688859 -0.4688848 -0.7485274 0.5819385 -0.5819374 -0.5680639 0.5819334 -0.5819334 -0.568073 0.6611602 -0.6611599 -0.354591 0.6611564 -0.6611568 -0.3546038 0.7019539 -0.7019541 -0.120504 0.7019503 -0.70195 -0.1205487 0.7019526 -0.7019538 0.1205137 0.701951 -0.701951 0.1205393 0.6611574 -0.6611567 0.3546024 0.6611602 -0.6611605 0.35459 0.5819334 -0.5819325 0.5680742 0.581937 -0.5819371 0.5680657 0.468885 -0.468885 0.7485278 0.4688975 -0.468898 0.7485118 -0.3286166 0.3286162 -0.8854505 -0.328609 0.3286097 -0.8854557 -0.1692246 0.1692239 -0.970941 -0.1692182 0.1692185 -0.970943 3.44927e-7 0 -1 -6.89868e-7 0 -1 0.1692221 -0.1692221 -0.9709418 0.7019456 -0.7019462 0.1205982 0.7019512 -0.7019501 0.1205437 0.6611571 -0.6611573 0.3546018 0.1692279 -0.1692275 -0.9709398 0.3286064 -0.3286064 -0.8854579 0.581937 -0.5819348 0.5680681 0.661163 -0.661162 0.3545821 0.3286058 -0.3286066 -0.8854581 0.468897 -0.4688959 -0.7485134 0.4688996 -0.4689007 0.7485087 0.5819543 -0.5819537 0.5680311 0.4688882 -0.4688887 -0.7485235 0.5819344 -0.5819353 -0.5680703 0.3286092 -0.3286074 0.8854565 0.4688842 -0.4688851 0.7485282 0.5819527 -0.5819534 -0.5680329 0.6611577 -0.6611571 -0.3546009 0.7019508 -0.7019504 -0.1205437 0.3286004 -0.3286013 0.8854621 0.6611629 -0.6611623 -0.3545817 0.7019453 -0.7019466 -0.1205983 0.1692208 -0.1692224 0.9709419 0.1692289 -0.1692276 0.9709395 1.37972e-6 0 1 -0.1692226 0.1692241 0.9709413 -0.1692185 0.1692187 0.9709429 -0.3286112 0.3286109 0.8854545 -0.3286112 0.3286108 0.8854545 -0.4688997 0.4689006 0.7485088 -0.4689007 0.4689004 0.7485082 -0.5819352 0.5819357 0.568069 -0.5819251 0.5819243 0.5680909 -0.6611623 0.6611624 0.3545824 -0.6611579 0.6611567 0.3546014 -0.7019541 0.7019546 0.1205003 -0.7019513 0.7019518 0.1205329 -0.7019531 0.7019537 -0.1205112 -0.701953 0.701952 -0.120522 -0.6611573 0.6611574 -0.3546011 -0.6611626 0.6611626 -0.3545818 -0.5819168 0.5819165 -0.5681076 -0.5819426 0.581942 -0.5680549 -0.4689037 0.4689041 -0.7485041 -0.468897 0.468896 -0.7485133 -0.7070962 -0.7071174 0 -0.7071076 -0.7071061 2.85031e-5 -0.7070698 -0.7071439 -6.84068e-5 -0.7070829 -0.7071307 3.47459e-5 -0.7071249 -0.7070888 1.5201e-5 -0.7071144 -0.7070992 -1.90023e-6 -0.7071133 -0.7071003 0 -0.7071193 -0.7070943 0 -0.7071046 -0.7071089 -1.52021e-5 -0.7071039 -0.7071098 -6.94957e-5 -0.7071034 -0.7071101 0 -0.7070763 -0.7071374 7.8179e-5 -0.7071669 -0.7070468 -1.90025e-5 -0.7071052 -0.7071084 1.73737e-5 -0.7071069 -0.7071067 -2.85032e-5 -0.7070959 -0.7071176 0 -0.7071166 -0.7070969 -7.6009e-6 -0.7071163 -0.7070973 1.52018e-5 -0.7071233 -0.7070903 -8.68619e-6 -0.7071679 -0.7070457 3.04042e-5 -0.7071028 -0.7071107 -8.36098e-5 -0.7070775 -0.7071362 1.73731e-5 -0.7071235 -0.7070902 6.0806e-5 -0.7071353 -0.7070783 -2.606e-5 -0.707179 -0.7070346 -6.08097e-5 -0.7070963 -0.7071173 2.17163e-5 -0.7070919 -0.7071218 7.60019e-6 -0.7071231 -0.7070905 -1.30306e-5 -0.7071229 -0.7070906 -6.0806e-5 -0.7071114 -0.7071023 0 -0.7071082 -0.7071055 2.60591e-5 -0.7070986 -0.7071151 8.68606e-6 -0.7071264 -0.7070873 2.60597e-5 -0.7071076 -0.707106 6.51574e-6 -0.7070994 -0.7071142 0 -0.7071117 -0.707102 0 -0.7071135 -0.7071002 0 -0.7071505 -0.7070631 0 -0.7071034 -0.7071101 -7.60072e-6 -0.7071177 -0.7070959 0 -0.7071146 -0.707099 1.90023e-6 -0.7071144 -0.7070992 -8.6863e-6 -0.7071115 -0.707102 0 -0.7071039 -0.7071098 7.60039e-6 -0.7070381 -0.7071755 1.73736e-5 -0.7071074 -0.7071063 -6.51575e-6 -0.7070991 -0.7071144 0 -0.7070805 -0.7071332 7.60097e-5 -0.7071363 -0.7070773 1.73742e-5 -0.7071225 -0.707091 1.30306e-5 -0.7070909 -0.7071227 -7.6002e-6 0.7071059 0.7071078 3.80043e-6 0.7071079 0.7071057 -8.68659e-6 0.7071045 0.7071092 -3.8004e-6 0.7071082 0.7071054 0 0.7071092 0.7071045 7.60082e-6 0.7071024 0.7071111 -8.6866e-6 0.7071046 0.707109 -1.9002e-6 0.7071074 0.7071063 -4.3433e-6 0.7071077 0.7071059 2.8503e-6 0.7071041 0.7071095 -4.34326e-6 0.7071123 0.7071014 2.8503e-6 0.7071036 0.7071101 -8.68672e-6 0.7071041 0.7071095 4.34326e-6 0.7071082 0.7071053 3.8004e-6 0.7071083 0.7071054 1.90021e-6 0.707108 0.7071056 6.51498e-6 0.707099 0.7071147 0 0.7071068 0.7071067 1.14012e-5 0.7071068 0.7071068 -8.68663e-6 0.7071124 0.7071012 -2.8503e-6 0.7071023 0.7071112 -3.25746e-6 0.7071083 0.7071053 -9.50099e-6 0.707109 0.7071047 0 0.7071073 0.7071064 0 0.7071092 0.7071045 7.6008e-6 0.7071093 0.7071044 8.68663e-6 0.7071022 0.7071114 3.25746e-6 0.7071076 0.7071061 0 0.7071043 0.7071092 2.17166e-6 0.7071087 0.7071049 -7.60081e-6 0.7071107 0.7071028 4.34333e-6 0.707108 0.7071056 1.52016e-5 0.7071093 0.7071044 -8.68663e-6 0.7071067 0.7071068 -1.08584e-6 0.7071065 0.7071071 2.17166e-6 0.7071049 0.7071087 0 0.707104 0.7071096 0 0.7071068 0.7071068 3.80042e-6 0.7071025 0.7071112 -4.34327e-6 0.7071063 0.7071073 -3.80041e-6 0.7071112 0.7071025 -1.303e-5 0.7071092 0.7071043 4.34334e-6 0.7071046 0.707109 0 0.7071087 0.7071049 -3.80039e-6 0.7071043 0.7071092 1.30299e-5 0.7071087 0.7071049 -7.60083e-6 0.7071073 0.7071063 0 0.7071057 0.7071079 8.68667e-6 0.7071047 0.707109 4.34331e-6 0.7071079 0.7071056 -2.85031e-6 -0.3286125 0.3286123 0.8854535 -0.3286066 0.3286067 0.8854577 -0.1692227 0.1692225 0.9709416 -0.1692212 0.1692211 0.9709421 3.01819e-7 0 1 -2.75878e-7 0 1 0.7019538 -0.7019525 -0.120514 0.1692215 -0.1692216 0.970942 0.7019508 -0.7019509 -0.1205409 0.1692199 -0.1692195 0.9709425 0.3286105 -0.3286103 0.885455 0.6611589 -0.6611589 -0.3545956 0.5819368 -0.5819367 -0.5680662 0.6611605 -0.6611607 -0.3545892 0.32861 -0.3286094 0.8854556 0.4689 -0.4688998 0.7485091 0.4688957 -0.4688963 -0.7485139 0.4688845 -0.4688849 0.7485281 0.5819393 -0.5819394 0.5680609 0.4688885 -0.4688877 -0.7485238 0.6611589 -0.6611588 0.3545958 0.5819292 -0.5819299 0.5680809 0.328611 -0.3286108 -0.8854546 0.7019509 -0.7019509 0.1205403 0.3286098 -0.3286101 -0.8854553 0.6611604 -0.6611605 0.3545895 0.701953 -0.7019533 0.1205136 0.1692219 -0.1692214 -0.9709419 0.1692193 -0.1692194 -0.9709427 -4.52723e-7 0 -1 -0.1692234 0.1692223 -0.9709415 -0.1692197 0.169221 -0.9709424 -0.3286079 0.3286073 -0.8854571 -0.3286126 0.3286129 -0.8854532 -0.4688978 0.4688985 -0.7485113 -0.4689113 0.4689118 -0.7484945 -0.5819371 0.5819378 -0.5680649 -0.6611536 0.6611524 -0.3546175 -0.5819342 0.581933 -0.5680726 -0.6611537 0.6611537 -0.3546146 -0.7019497 0.70195 -0.1205522 -0.7019517 0.7019516 -0.1205321 -0.7019501 0.7019498 0.1205517 -0.7019515 0.7019518 0.1205315 -0.6611537 0.6611537 0.3546149 -0.6611524 0.6611531 0.3546183 -0.5819332 0.5819328 0.568074 -0.5819365 0.5819373 0.5680661 -0.4689116 0.4689122 0.748494 -0.4688987 0.4688985 0.7485107 0.3285999 -0.3286 -0.8854627 0.3286134 -0.3286129 -0.8854529 0.1692193 -0.1692203 -0.9709426 0.1692258 -0.1692258 -0.9709405 6.89868e-7 0 -1 -0.7019526 0.7019523 0.120522 -0.1692225 0.1692221 -0.9709417 -0.1692182 0.1692184 -0.970943 -0.3286099 0.3286097 -0.8854555 -0.6611545 0.6611546 0.3546113 -0.5819385 0.58194 0.5680612 -0.6611538 0.6611552 0.3546117 -0.3286128 0.328613 -0.8854532 -0.4688965 0.4688962 -0.7485136 -0.4688925 0.4688943 0.7485172 -0.5819367 0.5819354 0.5680678 -0.4689037 0.4689038 -0.7485042 -0.5819388 0.5819388 -0.5680621 -0.4689034 0.4689013 0.748506 -0.5819354 0.5819352 -0.5680692 -0.6611549 0.6611549 -0.3546105 -0.3286113 0.3286107 0.8854545 -0.7019513 0.7019518 -0.1205329 -0.3286132 0.3286141 0.8854525 -0.6611549 0.6611548 -0.3546105 -0.7019526 0.7019523 -0.120522 -0.1692234 0.169223 0.9709413 -0.1692185 0.1692194 0.9709429 -2.75947e-6 0 1 1.37974e-6 0 1 0.169223 -0.1692212 0.9709417 0.1692271 -0.1692267 0.9709401 0.3286125 -0.3286105 0.8854542 0.3286024 -0.3286046 0.8854601 0.4688975 -0.4688978 0.7485119 0.468887 -0.4688859 0.748526 0.5819413 -0.581944 0.5680543 0.6611554 -0.661154 0.3546111 0.5819513 -0.5819499 0.5680379 0.6611649 -0.6611651 0.3545728 0.7019457 -0.7019462 0.1205982 0.7019509 -0.7019485 0.1205545 0.7019449 -0.7019451 -0.1206091 0.7019506 -0.7019506 -0.1205437 0.6611648 -0.6611655 -0.3545719 0.6611545 -0.6611551 -0.3546106 0.5819537 -0.5819533 -0.5680319 0.5819388 -0.5819388 -0.5680621 0.4688888 -0.4688881 -0.7485234 0.4688999 -0.4689 -0.748509 0.707143 0.7070707 -5.32044e-5 0.707071 0.7071427 6.94946e-5 0.7070966 0.707117 0 0.7070727 0.707141 4.77774e-5 0.7071054 0.7071083 2.28026e-5 0.7071068 0.7071068 -3.47481e-5 0.7070999 0.7071137 3.80038e-6 0.70709 0.7071236 0 0.7070555 0.7071582 4.75057e-5 0.7071133 0.7071003 1.73735e-5 0.7071052 0.7071085 -2.28016e-5 0.7071117 0.7071019 3.47453e-5 0.7071065 0.7071072 3.80018e-6 0.7071225 0.707091 -8.68705e-6 0.7071149 0.7070987 9.12111e-5 0.7071374 0.7070762 -1.73733e-5 0.7070942 0.7071194 -8.74075e-5 0.7070859 0.7071277 0 0.7070819 0.7071318 3.47464e-5 0.7071073 0.7071063 7.601e-6 0.707117 0.7070966 -4.75056e-5 0.7071231 0.7070906 0 0.7070683 0.7071453 -5.21205e-5 0.707046 0.7071676 -1.73734e-5 0.7071146 0.707099 -3.04037e-5 0.7071383 0.7070753 -5.21198e-5 0.7071107 0.707103 -1.52019e-5 0.7071082 0.7071053 -1.52007e-5 0.7071289 0.7070847 5.32031e-5 0.7071067 0.707107 8.68682e-6 0.7071125 0.7071011 0 0.7071011 0.7071125 0 0.7071007 0.7071129 6.94951e-5 0.7071672 0.7070465 4.56041e-5 0.7071294 0.7070843 -2.60596e-5 0.7071016 0.707112 1.95445e-5 0.7070987 0.707115 1.7373e-5 0.7071529 0.7070607 3.0404e-5 0.7071144 0.7070992 1.52019e-5 0.7070984 0.7071152 -8.68607e-6 0.707103 0.7071107 0 0.7070954 0.7071182 -6.94939e-5 0.7071151 0.7070985 -3.80046e-6 0.7071318 0.7070819 3.47465e-5 0.7071458 0.7070679 -4.56055e-5 0.7071068 0.7071068 -8.68618e-6 0.7071118 0.7071018 0 0.707131 0.7070826 0 0.7071437 0.7070699 -6.94909e-5 0.7071049 0.7071087 -1.52014e-5 0.7071001 0.7071135 -8.68604e-6 -0.707103 -0.7071106 1.9002e-6 -0.7071052 -0.7071084 0 -0.7071102 -0.7071034 4.88625e-6 -0.7071063 -0.7071073 -1.90019e-6 -0.707109 -0.7071046 0 -0.7071049 -0.7071087 -2.85029e-6 -0.7071074 -0.7071063 2.17168e-6 -0.7071049 -0.7071087 -6.65069e-6 -0.7071068 -0.7071068 -4.3433e-6 -0.7071005 -0.7071131 0 -0.7071042 -0.7071094 0 -0.7071074 -0.7071063 4.3433e-6 -0.7071032 -0.7071104 7.6008e-6 -0.7071123 -0.7071013 -9.50109e-7 -0.7071059 -0.7071077 -2.17165e-6 -0.7070984 -0.7071152 4.3433e-6 -0.7071125 -0.7071011 3.80043e-6 -0.7071045 -0.7071091 7.12574e-6 -0.7071079 -0.7071057 -1.73732e-5 -0.707103 -0.7071106 0 -0.7071044 -0.7071093 -4.88617e-6 -0.707105 -0.7071086 1.90021e-6 -0.7071046 -0.707109 -8.68658e-6 -0.7071144 -0.7070992 -3.80042e-6 -0.7071059 -0.7071077 0 -0.7071057 -0.7071079 -1.08583e-6 -0.7071049 -0.7071087 4.88617e-6 -0.7071018 -0.7071118 -1.90018e-6 -0.7071049 -0.7071087 0 -0.7071094 -0.7071043 2.17167e-6 -0.7071054 -0.7071083 0 -0.7071101 -0.7071036 1.08583e-6 -0.7071033 -0.7071102 2.17163e-6 -0.7071082 -0.7071055 2.17166e-6 -0.7071049 -0.7071087 -7.60079e-6 -0.7071049 -0.7071087 -3.80039e-6 -0.7071078 -0.7071059 3.80042e-6 -0.7071065 -0.7071071 -6.51495e-6 -0.7071054 -0.7071083 1.90018e-6 -0.7071101 -0.7071036 0 -0.7071049 -0.7071087 3.80041e-6 -0.7071082 -0.7071055 0 -0.7071049 -0.7071087 3.80039e-6 -0.707106 -0.7071076 -4.34331e-6 -0.707108 -0.7071056 1.9002e-6 -0.7071068 -0.7071068 3.80038e-6 -0.7071049 -0.7071087 0 -0.7071061 -0.7071075 6.65071e-6 -0.3286125 -0.3286124 0.8854535 -0.3286109 -0.3286113 0.8854545 -0.1692209 -0.1692206 0.9709421 -0.1692212 -0.1692212 0.9709421 0 0 1 0.169223 0.1692231 0.9709414 0.7019527 0.7019535 -0.1205142 0.7019518 0.701952 -0.1205291 0.6611543 0.6611545 -0.354612 0.169218 0.169218 0.9709432 0.32861 0.3286103 0.8854551 0.5819382 0.5819373 -0.5680643 0.6611629 0.6611627 -0.3545808 0.3286122 0.3286125 0.8854535 0.4689011 0.4689012 0.7485075 0.468897 0.4688976 -0.7485124 0.5819303 0.5819302 -0.5680796 0.468885 0.4688848 0.7485278 0.5819371 0.581937 0.5680656 0.3286113 0.3286107 -0.8854546 0.4688876 0.4688882 -0.7485242 0.6611563 0.6611568 0.3546041 0.5819301 0.5819295 0.5680806 0.701952 0.7019518 0.1205285 0.3286126 0.328613 -0.8854531 0.6611607 0.6611603 0.3545893 0.7019532 0.7019532 0.1205136 0.1692228 0.169223 -0.9709414 0.1692177 0.1692178 -0.9709433 -7.73414e-7 0 -1 -0.1692196 -0.1692205 -0.9709424 -0.1692209 -0.169221 -0.9709421 -0.3286126 -0.3286117 -0.8854537 -0.3286126 -0.328613 -0.8854531 -0.4688956 -0.468896 -0.7485143 -0.4689122 -0.4689117 -0.748494 -0.5819402 -0.5819395 -0.56806 -0.5819303 -0.5819301 -0.5680797 -0.6611545 -0.6611531 -0.3546143 -0.6611554 -0.6611566 -0.354606 -0.7019505 -0.7019492 -0.1205521 -0.7019506 -0.7019515 -0.1205382 -0.70195 -0.7019498 0.1205517 -0.7019511 -0.7019512 0.1205376 -0.6611562 -0.6611559 0.354606 -0.6611535 -0.6611538 0.354615 -0.5819333 -0.5819327 0.5680741 -0.581936 -0.581936 0.5680679 -0.4689121 -0.4689119 0.7484939 -0.4688962 -0.4688963 0.7485137 0.3285999 0.3286001 -0.8854627 0.3286125 0.3286128 -0.8854533 0.1692258 0.1692256 -0.9709405 0.1692221 0.1692221 -0.9709418 3.4493e-7 0 -1 -0.7019534 -0.7019534 0.1205111 -0.7019504 -0.7019508 0.1205438 -0.6611573 -0.6611571 0.3546018 -0.1692185 -0.1692185 -0.970943 -0.1692221 -0.1692221 -0.9709418 -0.5819358 -0.5819357 0.5680683 -0.6611632 -0.6611616 0.3545822 -0.3286128 -0.3286129 -0.8854532 -0.3286102 -0.3286097 -0.8854553 -0.468892 -0.4688923 -0.7485187 -0.5819285 -0.5819285 0.5680832 -0.4688999 -0.4689001 -0.748509 -0.5819419 -0.5819428 -0.5680549 -0.4688908 -0.4688899 0.748521 -0.3286113 -0.3286107 0.8854545 -0.4688963 -0.4688982 0.7485123 -0.5819211 -0.5819202 -0.5680993 -0.661158 -0.661157 -0.3546007 -0.3286132 -0.328614 0.8854525 -0.7019508 -0.7019504 -0.1205437 -0.6611623 -0.6611628 -0.3545817 -0.7019534 -0.7019534 -0.1205111 -0.1692248 -0.169223 0.9709411 -0.1692199 -0.1692193 0.9709426 -1.37972e-6 0 1 0.1692203 0.1692212 0.9709423 0.1692289 0.1692285 0.9709394 0.3286145 0.3286138 0.8854521 0.3286005 0.3286011 0.8854622 0.4688936 0.4688941 0.7485167 0.468887 0.4688859 0.748526 0.5819349 0.5819362 0.5680688 0.5819503 0.5819505 0.5680383 0.6611624 0.6611623 0.3545825 0.6611599 0.6611596 0.3545922 0.7019467 0.701947 0.1205873 0.7019499 0.7019513 0.1205438 0.7019472 0.7019464 -0.1205872 0.7019508 0.7019504 -0.1205437 0.6611598 0.6611602 -0.3545914 0.6611627 0.6611624 -0.3545815 0.5819501 0.5819495 -0.5680395 0.5819351 0.5819354 -0.5680695 0.4688877 0.4688887 -0.7485238 0.4688966 0.4688959 -0.7485137 -0.7071272 0.7070864 -3.04045e-5 -0.707147 0.7070666 3.4747e-5 -0.7070928 0.7071208 1.5201e-5 -0.7071551 0.7070585 7.38383e-5 -0.7071006 0.707113 2.28027e-5 -0.7071024 0.7071111 -3.47483e-5 -0.7071171 0.7070965 1.14013e-5 -0.7070889 0.7071247 -1.73732e-5 -0.7070932 0.7071204 0 -0.7071618 0.7070518 6.08086e-5 -0.7071052 0.7071085 -1.90013e-5 -0.7071098 0.7071039 3.47452e-5 -0.7071073 0.7071063 7.60084e-5 -0.7070832 0.7071304 -7.60028e-6 -0.7070717 0.7071419 -4.3433e-6 -0.7071399 0.7070737 8.68726e-6 -0.7070946 0.707119 -1.73729e-5 -0.7071176 0.7070959 -7.98077e-5 -0.7071328 0.7070807 0 -0.7071093 0.7071043 -3.80049e-5 -0.7071144 0.7070992 0 -0.707156 0.7070577 -3.47472e-5 -0.7071687 0.7070449 -8.68691e-6 -0.7070971 0.7071164 -6.51456e-6 -0.7071071 0.7071066 3.42038e-5 -0.7070731 0.7071405 -1.21612e-4 -0.7071086 0.7071051 -3.80041e-6 -0.7071173 0.7070963 0 -0.7071127 0.7071009 3.04038e-5 -0.7071143 0.7070993 6.51504e-6 -0.7071111 0.7071025 3.04042e-5 -0.7071052 0.7071084 7.81815e-5 -0.7070376 0.707176 3.47472e-5 -0.7071094 0.7071042 3.80041e-6 -0.7070958 0.7071179 1.08576e-5 -0.7071003 0.7071133 1.73729e-5 -0.707132 0.7070816 0 -0.7070963 0.7071173 7.60047e-6 -0.707113 0.7071006 0 -0.7071087 0.7071049 0 -0.7071068 0.7071068 -1.5202e-5 -0.7071079 0.7071057 -7.81812e-5 -0.7071015 0.7071121 -1.14011e-5 -0.7071103 0.7071033 0 -0.7070563 0.7071573 -3.4748e-5 -0.7070803 0.7071334 0 -0.7070896 0.7071241 0 -0.7071118 0.7071018 0 -0.7070973 0.7071163 -1.52009e-5 -0.7071188 0.7070949 0 -0.7071014 0.7071123 -3.0403e-5 -0.7071215 0.7070921 2.17155e-5 0.7071068 -0.7071068 -1.90021e-6 0.707109 -0.7071046 4.34334e-6 0.7071056 -0.707108 7.60078e-6 0.7071121 -0.7071015 7.0579e-6 0.7071054 -0.7071083 -1.33013e-5 0.7071079 -0.7071057 1.73734e-5 0.7071093 -0.7071043 9.50102e-7 0.7071014 -0.7071123 4.34333e-6 0.7071064 -0.7071073 0 0.7071025 -0.7071112 0 0.7071081 -0.7071055 -1.90021e-6 0.7071115 -0.707102 -8.68658e-6 0.707103 -0.7071107 0 0.7071082 -0.7071053 7.60079e-6 0.7071084 -0.7071052 9.50104e-7 0.7071067 -0.7071069 -7.05791e-6 0.7071071 -0.7071065 -2.17168e-6 0.7071083 -0.7071054 -3.80042e-6 0.7071076 -0.707106 -6.17565e-6 0.707109 -0.7071046 -8.6866e-6 0.7071068 -0.7071068 1.90019e-6 0.7071027 -0.7071109 4.34327e-6 0.7071098 -0.7071039 2.37525e-6 0.7071057 -0.7071079 -8.68662e-6 0.7071106 -0.707103 3.8004e-6 0.7071077 -0.7071059 -7.6008e-6 0.7071059 -0.7071077 -1.08583e-6 0.7071027 -0.7071109 -4.34327e-6 0.7071094 -0.7071042 -1.9002e-6 0.7071003 -0.7071133 0 0.7071077 -0.7071059 7.6008e-6 0.7071051 -0.7071086 2.17166e-6 0.7071087 -0.7071049 0 0.7071074 -0.7071063 1.08582e-6 0.7071077 -0.7071059 4.88621e-6 0.7071039 -0.7071098 6.51494e-6 0.7071068 -0.7071068 0 0.7071049 -0.7071087 0 0.707104 -0.7071096 0 0.7071065 -0.7071071 2.17165e-6 0.7071082 -0.7071053 1.9002e-6 0.7071078 -0.7071059 0 0.7071039 -0.7071098 -4.34332e-6 0.7071047 -0.707109 -8.68663e-6 0.7071068 -0.7071068 -1.303e-5 0.7071065 -0.7071072 1.33013e-5 0.707103 -0.7071106 -3.80036e-6 0.7071068 -0.7071068 -4.3433e-6 0.707112 -0.7071017 1.303e-5 0.7071088 -0.7071048 0 0.3286125 0.3286124 0.8854535 0.3286079 0.3286079 0.8854569 0.1692214 0.1692215 0.970942 0.1692196 0.1692196 0.9709426 0 0 1 -0.169221 -0.1692213 0.970942 -0.7019528 -0.7019535 -0.1205142 -0.7019513 -0.7019503 -0.1205407 -0.6611587 -0.6611604 -0.354593 -0.1692212 -0.1692212 0.9709421 -0.3286092 -0.328609 0.885456 -0.5819385 -0.5819374 -0.5680639 -0.6611591 -0.6611576 -0.3545975 -0.3286122 -0.3286125 0.8854535 -0.4688973 -0.4688979 0.7485119 -0.4688967 -0.4688977 -0.7485126 -0.5819367 -0.5819365 -0.5680666 -0.4688816 -0.4688815 0.7485321 -0.5819372 -0.5819373 0.5680654 -0.3286121 -0.3286124 -0.8854537 -0.4688826 -0.468881 -0.7485318 -0.6611552 -0.6611548 0.3546099 -0.5819365 -0.5819358 0.5680675 -0.7019503 -0.7019514 0.1205403 -0.3286098 -0.3286102 -0.8854553 -0.661163 -0.6611625 0.3545809 -0.7019532 -0.7019531 0.1205136 -0.1692206 -0.1692211 -0.9709421 -0.1692197 -0.1692211 -0.9709423 -4.33862e-7 0 -1 0.1692213 0.1692214 -0.970942 0.1692193 0.1692194 -0.9709427 0.3286101 0.3286113 -0.8854547 0.3286109 0.3286101 -0.885455 0.4688991 0.4688999 -0.7485096 0.468902 0.4689015 -0.7485067 0.5819371 0.5819365 -0.5680662 0.5819461 0.5819464 -0.5680468 0.6611516 0.6611514 -0.354623 0.6611565 0.6611565 -0.3546042 0.7019505 0.7019493 -0.1205521 0.7019514 0.7019522 -0.12053 0.7019502 0.7019513 0.1205422 0.7019513 0.7019508 0.1205388 0.6611563 0.6611566 0.3546046 0.6611515 0.6611513 0.3546233 0.581946 0.5819455 0.5680478 0.581936 0.5819364 0.5680674 0.4689053 0.4689053 0.7485023 0.4688963 0.4688966 0.7485134 -0.3286058 -0.3286065 -0.8854581 -0.3286067 -0.3286064 -0.8854579 -0.1692218 -0.1692221 -0.9709419 -0.1692261 -0.1692258 -0.9709404 0.7019538 0.7019529 0.1205111 0.1692246 0.1692239 -0.970941 0.7019522 0.7019527 0.120522 0.1692182 0.1692184 -0.9709431 0.3286096 0.3286096 -0.8854555 0.661158 0.6611564 0.3546015 0.5819395 0.5819393 0.5680608 0.6611624 0.6611624 0.3545825 0.3286 0.3285999 -0.8854628 0.4689005 0.4688997 -0.7485089 0.4688953 0.4688985 0.7485128 0.5819212 0.5819213 0.5680981 0.4689153 0.4689155 -0.7484896 0.5819383 0.5819391 -0.5680623 0.4689141 0.4689128 0.748492 0.5819209 0.5819203 -0.5680993 0.6611576 0.6611573 -0.3546009 0.3286125 0.3286104 0.8854541 0.7019522 0.7019527 -0.120522 0.3286005 0.328601 0.8854621 0.7019538 0.7019529 -0.1205111 0.1692239 0.1692248 0.970941 0.1692199 0.1692193 0.9709426 1.37971e-6 0 1 -0.1692221 -0.169223 0.9709416 -0.1692258 -0.1692267 0.9709403 -0.3286081 -0.3286074 0.8854569 -0.3286081 -0.3286073 0.8854569 -0.4688963 -0.4688983 0.7485123 -0.468882 -0.4688823 0.7485313 -0.5819395 -0.5819394 0.5680608 -0.6611547 -0.6611545 0.3546115 -0.581954 -0.5819541 0.5680308 -0.6611617 -0.6611628 0.3545829 -0.7019458 -0.7019461 0.1205982 -0.7019507 -0.7019505 0.1205437 -0.701945 -0.701945 -0.120609 -0.7019511 -0.701952 -0.120533 -0.6611632 -0.6611621 -0.3545814 -0.661155 -0.6611547 -0.3546105 -0.5819538 -0.5819532 -0.568032 -0.5819383 -0.5819392 -0.5680623 -0.4688877 -0.4688887 -0.7485238 -0.4688971 -0.4688957 -0.7485134 0.7071144 -0.7070992 -7.60093e-6 0.7071481 -0.7070655 0 0.7071118 -0.7071018 -1.52013e-5 0.7071445 -0.707069 6.08074e-5 0.7070826 -0.707131 -7.60062e-6 0.7070721 -0.7071416 3.47464e-5 0.7070999 -0.7071137 3.42034e-5 0.7070726 -0.707141 3.47489e-5 0.7071466 -0.707067 6.46077e-5 0.7070975 -0.7071161 7.60046e-6 0.7071133 -0.7071003 -1.73735e-5 0.7071003 -0.7071133 -3.47447e-5 0.7071216 -0.7070919 -1.14008e-5 0.7071034 -0.7071101 6.08071e-5 0.7070878 -0.7071258 8.68662e-6 0.7070847 -0.7071288 -1.9545e-5 0.7071203 -0.7070934 -5.32049e-5 0.707119 -0.7070946 0 0.7071372 -0.7070764 3.47466e-5 0.7071144 -0.7070992 7.60093e-6 0.7071057 -0.7071079 8.68597e-6 0.707102 -0.7071117 -1.90018e-5 0.7071614 -0.7070523 0 0.7071499 -0.7070636 -3.47468e-5 0.7071025 -0.7071111 1.90022e-6 0.7070862 -0.7071274 -6.94931e-5 0.7071092 -0.7071045 -1.52007e-5 0.7071142 -0.7070994 0 0.707099 -0.7071146 1.52015e-5 0.7071068 -0.7071068 -3.04034e-5 0.7071074 -0.7071063 1.73732e-5 0.7071075 -0.7071061 0 0.7071104 -0.7071033 -8.68699e-6 0.7070991 -0.7071144 -1.52015e-5 0.7070999 -0.7071137 0 0.7071027 -0.7071109 -1.73733e-5 0.7071019 -0.7071117 6.51452e-6 0.7071078 -0.7071059 3.04047e-5 0.7070984 -0.7071152 2.60582e-5 0.7071125 -0.7071011 -7.60128e-6 0.7071111 -0.7071024 0 0.7071151 -0.7070985 -3.42041e-5 0.7070552 -0.7071584 -3.47481e-5 0.7071111 -0.7071024 3.4747e-5 0.7071078 -0.7071059 -1.52023e-5 0.707051 -0.7071626 -3.04038e-5 0.7070981 -0.7071155 8.68607e-6 0.7071196 -0.7070941 -6.51467e-6 0.707085 -0.7071287 0 0.7071201 -0.7070935 0 0.7071001 -0.7071135 8.68604e-6 -0.707103 0.7071106 -1.9002e-6 -0.707109 0.7071046 4.34334e-6 -0.7071063 0.7071073 3.80039e-6 -0.7071073 0.7071063 2.17165e-6 -0.7071087 0.7071049 -3.80039e-6 -0.7071079 0.7071057 0 -0.7071053 0.7071082 0 -0.7071087 0.7071049 -1.90021e-6 -0.7071074 0.7071063 0 -0.7071082 0.7071053 -3.8004e-6 -0.7071112 0.7071025 -4.34333e-6 -0.7071043 0.7071093 1.9002e-6 -0.7071083 0.7071053 0 -0.7071117 0.7071019 4.34332e-6 -0.7071082 0.7071053 7.60079e-6 -0.7071059 0.7071077 0 -0.7071107 0.707103 0 -0.7071101 0.7071034 0 -0.7071063 0.7071073 -5.70058e-6 -0.7071057 0.7071079 0 -0.7071068 0.7071068 -1.90019e-6 -0.7071131 0.7071006 -3.8004e-6 -0.7071098 0.7071039 -3.80041e-6 -0.7071046 0.707109 -8.68658e-6 -0.7071082 0.7071053 0 -0.7071136 0.7071 3.8004e-6 -0.7071077 0.7071058 -7.60082e-6 -0.7071036 0.7071101 8.68659e-6 -0.7071049 0.7071087 1.52016e-5 -0.7071056 0.707108 -1.90019e-6 -0.7071133 0.7071003 0 -0.7071057 0.7071079 -8.68656e-6 -0.7071051 0.7071086 4.34331e-6 -0.7071073 0.7071063 -7.60082e-6 -0.707099 0.7071146 4.34324e-6 -0.7071083 0.7071054 0 -0.707106 0.7071076 2.17165e-6 -0.7071125 0.7071011 0 -0.7071068 0.7071068 0 -0.7071126 0.7071011 0 -0.7071054 0.7071083 3.80037e-6 -0.7071101 0.7071036 -4.34333e-6 -0.7071049 0.7071087 0 -0.7071082 0.7071055 0 -0.7071095 0.7071041 0 -0.7071071 0.7071065 4.34333e-6 -0.7071079 0.7071057 3.8004e-6 -0.7071106 0.707103 0 -0.7071068 0.7071068 -4.3433e-6 -0.7071071 0.7071065 4.3433e-6 -0.7071076 0.7071059 3.8004e-6 -0.1205432 0.9927081 0 -0.3546122 0.9350136 0 -0.120543 0.9927082 0 -0.5680684 0.8229814 0 -0.7484976 0.6631376 0 -0.5680696 0.8229806 0 -0.8854581 0.4647195 0 -0.7484951 0.6631404 0 -0.9709409 0.2393198 0 -0.9709409 -0.2393198 0 -0.8854557 -0.4647237 0 -0.7484996 -0.6631352 0 -0.5680696 -0.8229806 0 -0.7485021 -0.6631324 0 -0.3546032 -0.9350169 0 -0.5680684 -0.8229814 0 -0.1205531 -0.992707 0 -0.1205534 -0.992707 0 0 -1 0 0.1205528 -0.992707 0 0.3546032 -0.9350169 0 0.1205534 -0.992707 0 0.5680696 -0.8229806 0 0.354604 -0.9350166 0 0.7485009 -0.6631338 0 0.5680684 -0.8229814 0 0.8854548 -0.4647257 0 0.7485034 -0.663131 0 0.970942 -0.239315 0 0.970942 0.239315 0 0.885457 0.4647215 0 0.7484988 0.6631361 0 0.5680684 0.8229814 0 0.7484964 0.663139 0 0.354613 0.9350132 0 0.5680696 0.8229806 0 0.1205432 0.9927081 0 0.3546122 0.9350136 0 0.1205426 0.9927082 0 0 1 0 0.2393167 -0.9709416 0 0.992712 0.1205115 0 0.4646812 -0.8854781 0 0.9350147 0.3546093 0 0.6631546 -0.7484825 0 0.9927077 0.1205465 0 0.4647104 -0.8854628 0 0.8229823 0.5680671 0 0.8229745 -0.5680785 0 0.663137 -0.7484981 0 0.663137 0.7484981 0 0.9350123 -0.3546152 0 0.8229656 0.5680912 0 0.822991 -0.5680544 0 0.9927073 -0.1205509 0 0.4647104 0.8854628 0 0.6631546 0.7484825 0 0.9927114 -0.1205159 0 0.2393167 0.9709416 0 0.4646812 0.8854781 0 -0.2393249 0.9709395 0 -0.4647104 0.8854628 0 -0.663137 0.7484981 0 -0.8229823 0.5680671 0 -0.6631193 0.7485137 0 -0.8229656 0.5680912 0 -0.9350265 0.3545782 0 -0.9350147 0.3546093 0 -0.992712 0.1205115 0 -0.9927077 0.1205465 0 -0.9927073 -0.1205509 0 -0.9350123 -0.3546152 0 -0.9927114 -0.1205159 0 -0.8229745 -0.5680785 0 -0.9350241 -0.3545842 0 -0.6631193 -0.7485137 0 -0.822991 -0.5680544 0 -0.4647104 -0.8854628 0 -0.663137 -0.7484981 0 -0.2393249 -0.9709395 0 -0.1205534 0.992707 0 -0.1205531 0.992707 0 -0.3546032 0.9350169 0 -0.7484996 0.6631352 0 -0.7485021 0.6631324 0 -0.8854557 0.4647237 0 -0.8854581 -0.4647195 0 -0.7484976 -0.6631376 0 -0.7484951 -0.6631404 0 -0.3546122 -0.9350136 0 -0.1205432 -0.9927081 0 -0.120543 -0.9927082 0 0.1205426 -0.9927082 0 0.1205432 -0.9927081 0 0.354613 -0.9350132 0 0.3546122 -0.9350136 0 0.7484988 -0.6631361 0 0.7484964 -0.663139 0 0.885457 -0.4647215 0 0.8854548 0.4647257 0 0.7485009 0.6631338 0 0.7485034 0.663131 0 0.3546032 0.9350169 0 0.354604 0.9350166 0 0.1205528 0.992707 0 0.1205534 0.992707 0 0.2393179 -0.9709413 0 0.9927079 0.1205454 0 0.4647207 -0.8854574 0 0.2393205 -0.9709407 0 0.9350179 0.3546006 0 0.6631201 -0.7485131 0 0.9927092 0.1205344 0 0.4647253 -0.885455 0 0.8229865 0.5680611 0 0.8229857 -0.5680624 0 0.9350141 0.3546104 0 0.6631256 -0.7485081 0 0.663124 0.7485095 0 0.9350145 -0.3546094 0 0.992709 -0.1205365 0 0.9350183 -0.3545997 0 0.4647297 0.8854526 0 0.6631185 0.7485145 0 0.9927076 -0.1205475 0 0.2393151 0.970942 0 0.4647251 0.885455 0 0.2393125 0.9709427 0 -0.2393177 0.9709413 0 -0.4647251 0.885455 0 -0.2393151 0.970942 0 -0.6631157 0.7485169 0 -0.4647297 0.8854526 0 -0.8229865 0.5680611 0 -0.6631129 0.7485194 0 -0.9350179 0.3546006 0 -0.935016 0.3546055 0 -0.9927079 0.1205454 0 -0.9927092 0.1205344 0 -0.992709 -0.1205365 0 -0.9350165 -0.3546046 0 -0.9927076 -0.1205475 0 -0.8229857 -0.5680624 0 -0.9350183 -0.3545997 0 -0.6631146 -0.7485179 0 -0.4647253 -0.885455 0 -0.6631174 -0.7485155 0 -0.2393205 -0.9709407 0 -0.4647207 -0.8854574 0 -0.2393231 -0.9709401 0 0.2393178 -0.9709414 0 0.9927091 0.1205361 0 0.4647297 -0.8854526 0 0.935016 0.3546055 0 0.6631141 -0.7485184 0 0.9927077 0.1205471 0 0.4647275 -0.8854538 0 0.8229874 0.5680597 0 0.8229865 -0.5680611 0 0.6631113 -0.7485208 0 0.6631113 0.7485208 0 0.9927078 -0.1205458 0 0.9350165 -0.3546046 0 0.4647275 0.8854538 0 0.6631141 0.7485184 0 0.9927091 -0.1205347 0 -0.2393125 0.9709427 0 -0.6631225 0.748511 0 -0.8229874 0.5680597 0 -0.6631169 0.7485159 0 -0.9350141 0.3546104 0 -0.9350105 0.3546202 0 -0.9927103 0.1205251 0 -0.9927105 -0.1205237 0 -0.9350109 -0.3546192 0 -0.8229865 -0.5680611 0 -0.9350145 -0.3546094 0 -0.6631169 -0.7485159 0 -0.4647251 -0.885455 0 -0.6631225 -0.748511 0 -0.2393152 -0.970942 0 -0.4647297 -0.8854526 0 0.2393152 -0.970942 0 0.4647251 -0.885455 0 0.6631169 -0.7485159 0 0.6631225 -0.748511 0 0.6631225 0.748511 0 0.6631169 0.7485159 0 -0.6631141 0.7485184 0 -0.6631113 0.7485208 0 -0.9927077 0.1205471 0 -0.9927091 0.1205361 0 -0.9927091 -0.1205347 0 -0.9927078 -0.1205458 0 -0.6631113 -0.7485208 0 -0.6631141 -0.7485184 0 -0.2393178 -0.9709414 0 -0.2393204 -0.9709407 0 0.6631174 -0.7485155 0 0.4647229 -0.8854562 0 0.6631146 -0.7485179 0 0.6631129 0.7485194 0 0.6631157 0.7485169 0 -0.663124 0.7485095 0 -0.6631185 0.7485145 0 -0.9927105 0.1205234 0 -0.9927103 -0.1205254 0 -0.6631201 -0.7485131 0 -0.6631256 -0.7485081 0 -0.2393179 -0.9709413 0 0.2392951 -0.970947 0 0.9927054 0.1205651 0 0.4647389 -0.8854478 0 0.239291 -0.970948 0 0.9350183 0.3545997 0 0.6631217 -0.7485117 0 0.8229745 0.5680785 0 0.8229827 -0.5680664 0 0.9350241 0.3545842 0 0.6631129 -0.7485194 0 0.6631282 0.748506 0 0.9350275 -0.3545752 0 0.8229827 0.5680664 0 0.9927051 -0.1205684 0 0.9350216 -0.3545907 0 0.2393208 0.9709406 0 -0.239329 0.9709385 0 -0.4647032 0.8854666 0 -0.2393208 0.9709406 0 -0.6631458 0.7484903 0 -0.8229827 0.5680664 0 -0.9350123 0.3546152 0 -0.9927076 0.1205476 0 -0.9350158 -0.3546062 0 -0.8229827 -0.5680664 0 -0.6631217 -0.7485117 0 -0.4647316 -0.8854517 0 -0.6631305 -0.7485038 0 -0.2392951 -0.970947 0 -0.2393034 -0.9709449 0 0.2393249 -0.9709395 0 0.9927097 0.1205301 0 0.4647248 -0.8854553 0 0.9350123 0.3546152 0 0.6631231 -0.7485104 0 0.9927119 0.1205126 0 0.4647175 -0.885459 0 0.8229769 -0.568075 0 0.6631231 0.7485104 0 0.9350147 -0.3546093 0 0.9927116 -0.1205148 0 0.4647175 0.885459 0 0.9927094 -0.1205323 0 0.2393249 0.9709395 0 0.4647248 0.8854553 0 -0.4647102 0.8854629 0 -0.6631319 0.7485026 0 -0.6631407 0.7484948 0 -0.9350064 0.3546308 0 -0.9927119 0.1205126 0 -0.9927116 -0.1205148 0 -0.9350087 -0.3546248 0 -0.8229769 -0.568075 0 -0.9350147 -0.3546093 0 -0.6631407 -0.7484948 0 -0.4647102 -0.8854629 0 -0.6631319 -0.7485026 0 -0.2393208 -0.9709406 0 0.2393208 -0.9709406 0 0.9350265 0.3545782 0 0.9350205 0.3545937 0 0.6631129 0.7485194 0 0.9350183 -0.3545997 0 0.9350241 -0.3545842 0 0.9927052 -0.1205673 0 -0.4647175 0.885459 0 -0.2393167 0.9709416 0 -0.6631217 0.7485117 0 -0.6631305 0.7485038 0 -0.9350087 0.3546248 0 -0.9927097 0.1205301 0 -0.9927094 -0.1205323 0 -0.9350064 -0.3546308 0 -0.9927074 -0.1205498 0 -0.4647175 -0.885459 0 -0.2393167 -0.9709416 0 0.9927076 0.1205476 0 0.4647029 -0.8854667 0 0.6631319 -0.7485026 0 0.4647102 -0.8854629 0 0.822991 0.5680544 0 0.4647102 0.8854629 0 0.6631217 0.7485117 0 0.9927074 -0.1205498 0 0.4647029 0.8854667 0 -0.6631129 0.7485194 0 -0.4647248 0.8854553 0 -0.8229745 0.5680785 0 -0.9350205 0.3545937 0 -0.9350183 -0.3545997 0 -0.6631231 -0.7485104 0 -0.4647248 -0.8854553 0 0.9927099 0.1205279 0 0.93501 0.3546213 0 0.9927121 0.1205105 0 0.8229769 0.568075 0 0.9927119 -0.1205126 0 0.9927097 -0.1205301 0 -0.8229769 0.568075 0 -0.93501 0.3546213 0 -0.9350042 0.3546368 0 -0.9927121 0.1205105 0 -0.9927119 -0.1205126 0 0.239311 -0.970943 0 0.9927086 0.1205396 0 0.4647238 -0.8854558 0 0.9350129 0.3546136 0 0.6631197 -0.7485134 0 0.4647311 -0.8854519 0 0.8229897 0.5680564 0 0.8229897 -0.5680564 0 0.6631242 -0.7485095 0 0.6631242 0.7485095 0 0.9350129 -0.3546136 0 0.9927086 -0.1205396 0 0.4647311 0.8854519 0 0.6631197 0.7485134 0 0.239311 0.970943 0 0.4647238 0.8854558 0 -0.239311 0.970943 0 -0.4647238 0.8854558 0 -0.6631197 0.7485134 0 -0.8229814 0.5680684 0 -0.6631286 0.7485056 0 -0.9350188 0.3545981 0 -0.9927096 0.1205308 0 -0.9927096 -0.1205308 0 -0.9350188 -0.3545981 0 -0.8229814 -0.5680684 0 -0.6631286 -0.7485056 0 -0.4647238 -0.8854558 0 -0.6631197 -0.7485134 0 -0.239311 -0.970943 0 0.9927051 0.1205684 0 0.9927093 0.1205334 0 0.9350205 -0.3545937 0 0.9927098 -0.120529 0 0.9350265 -0.3545782 0 0.9927057 -0.1205641 0 -0.9927073 0.1205509 0 -0.9927093 0.1205334 0 -0.9927098 -0.120529 0 -0.9927077 -0.1205465 0 0.4646958 -0.8854704 0 0.9350029 0.3546403 0 0.9350006 -0.3546463 0 0.4646958 0.8854704 0 -0.4646958 0.8854704 0 -0.464725 0.8854551 0 -0.6631546 0.7484825 0 -0.9927034 0.1205815 0 -0.9927029 -0.1205859 0 -0.6631546 -0.7484825 0 -0.464725 -0.8854551 0 -0.4646958 -0.8854704 0 0.9927116 0.1205148 0 0.6631407 -0.7484948 0 0.6631305 0.7485038 0 0.4647243 0.8854555 0 0.2392992 0.9709459 0 0.4647316 0.8854517 0 0.2392951 0.970947 0 -0.2392992 0.9709459 0 -0.4647243 0.8854555 0 -0.2392951 0.970947 0 -0.4647316 0.8854517 0 -0.9927116 0.1205148 0 -0.4647029 -0.8854667 0 0.9350113 0.3546183 0 0.9927074 0.1205498 0 0.8229656 -0.5680912 0 0.9350158 -0.3546062 0 0.8229823 -0.5680671 0 0.9927076 -0.1205476 0 0.4646883 0.8854743 0 -0.822991 0.5680544 0 -0.935023 0.3545872 0 -0.9350113 0.3546183 0 -0.9927074 0.1205498 0 -0.9927076 -0.1205476 0 -0.8229656 -0.5680912 0 -0.9350275 -0.3545752 0 -0.8229823 -0.5680671 0 0.6631319 0.7485026 0 -0.4647029 0.8854667 0 -0.9350183 0.3545997 0 -0.9350205 -0.3545937 0 0.9349995 0.3546493 0 0.935004 -0.3546373 0 -0.4647321 0.8854514 0 -0.9927031 0.1205848 0 -0.9927034 -0.1205826 0 0.2392988 -0.9709461 0 0.9927089 0.1205367 0 0.4647311 -0.8854519 0 0.2392988 -0.9709461 0 0.9350156 0.3546065 0 0.6631171 -0.7485158 0 0.4647313 -0.8854518 0 0.822985 0.568063 0 0.8229845 -0.5680638 0 0.9350154 0.354607 0 0.6631176 -0.7485153 0 0.6631176 0.7485153 0 0.9350149 -0.3546085 0 0.8229845 0.5680638 0 0.822985 -0.568063 0 0.9927091 -0.1205356 0 0.9350151 -0.3546081 0 0.4647313 0.8854518 0 0.6631171 0.7485158 0 0.2393202 0.9709408 0 0.4647311 0.8854519 0 0.2393202 0.9709407 0 -0.2393202 0.9709408 0 -0.464731 0.885452 0 -0.2393202 0.9709407 0 -0.6631171 0.7485158 0 -0.4647311 0.8854519 0 -0.822985 0.568063 0 -0.6631172 0.7485157 0 -0.8229854 0.5680627 0 -0.9350154 0.354607 0 -0.9350156 0.3546065 0 -0.992709 0.1205362 0 -0.9927091 -0.120535 0 -0.9350151 -0.3546081 0 -0.8229854 -0.5680627 0 -0.9350149 -0.3546085 0 -0.6631172 -0.7485157 0 -0.822985 -0.568063 0 -0.4647311 -0.8854519 0 -0.6631171 -0.7485158 0 -0.2392988 -0.9709461 0 -0.464731 -0.885452 0 -0.2392988 -0.9709461 0 0.9927073 0.1205509 0 0.4647032 0.8854666 0 0.9927077 -0.1205465 0 -0.6631282 0.748506 0 -0.4647178 0.885459 0 -0.9927114 0.1205159 0 -0.992712 -0.1205115 0 -0.6631129 -0.7485194 0 0.4647316 -0.8854517 0 0.2392992 -0.9709459 0 0.6631305 -0.7485038 0 0.4647243 -0.8854555 0 0.6631458 0.7484903 0 -0.9350216 -0.3545907 0 -0.4647243 -0.8854555 0 -0.2392992 -0.9709459 0 0.9927079 0.1205455 0 0.935016 0.3546057 0 0.9927057 0.1205629 0 0.9927054 -0.1205651 0 -0.935016 0.3546057 0 -0.9927079 0.1205455 0 -0.9927099 0.1205279 0 -0.9927097 -0.1205301 0 -0.9927104 -0.1205248 0 -0.9927055 -0.1205645 0 -0.9350137 -0.3546118 0 -0.9350003 -0.354647 0 -0.8230066 -0.568032 0 -0.6631074 -0.7485243 0 -0.4647433 -0.8854455 0 -0.4647267 -0.8854542 0 -0.239321 -0.9709405 0 -0.2393116 -0.9709429 0 0.2393023 -0.9709452 0 0.4647101 -0.8854629 0 0.2393116 -0.9709429 0 0.6631074 -0.7485243 0 0.4647267 -0.8854542 0 0.8229877 -0.5680592 0 0.6631274 -0.7485066 0 0.9350137 -0.3546118 0 0.9927008 -0.1206042 0 0.9350403 -0.3545414 0 0.9927104 -0.1205248 0 0.9927106 0.1205227 0 0.9350403 0.3545414 0 0.992701 0.1206021 0 0.8229806 0.5680695 0 0.9350137 0.3546118 0 0.6631353 0.7484996 0 0.46471 0.8854629 0 0.6631153 0.7485173 0 0.2393295 0.9709385 0 0.4646934 0.8854717 0 2.06036e-5 1 0 0.2393201 0.9709408 0 -0.2393198 0.9709409 0 -0.4647343 0.8854503 0 -0.6631065 0.7485252 0 -0.4647177 0.8854589 0 -0.8229685 0.5680872 0 -0.9350137 0.3546118 0 -0.8230062 0.5680326 0 -0.9927053 0.1205661 0 -0.9350003 0.354647 0 -0.9927101 0.1205264 0 0.2393081 -0.9709437 0 0.9927095 0.1205314 0 0.4647347 -0.88545 0 0.2393085 -0.9709436 0 0.9350146 0.3546092 0 0.6631194 -0.7485136 0 0.464733 -0.885451 0 0.8229858 0.568062 0 0.8229839 -0.5680649 0 0.9350161 0.3546054 0 0.6631173 -0.7485156 0 0.6631173 0.7485156 0 0.9350161 -0.3546054 0 0.8229839 0.5680649 0 0.8229858 -0.568062 0 0.9927095 -0.1205314 0 0.9350146 -0.3546092 0 0.464733 0.885451 0 0.6631194 0.7485136 0 0.2393085 0.9709436 0 0.4647347 0.88545 0 0.2393081 0.9709437 0 -0.2393085 0.9709436 0 -0.4647321 0.8854514 0 -0.2393091 0.9709435 0 -0.6631194 0.7485136 0 -0.464733 0.885451 0 -0.8229858 0.568062 0 -0.8229839 0.5680649 0 -0.9350146 0.3546092 0 -0.9350154 0.3546073 0 -0.9927095 0.1205314 0 -0.9927098 0.1205293 0 -0.9927098 -0.1205293 0 -0.9350154 -0.3546073 0 -0.9927095 -0.1205314 0 -0.8229839 -0.5680649 0 -0.9350146 -0.3546092 0 -0.6631194 -0.7485136 0 -0.8229858 -0.568062 0 -0.464733 -0.885451 0 -0.2393091 -0.9709435 0 -0.4647321 -0.8854514 0 -0.2393085 -0.9709436 0 0.2393164 -0.9709417 0 0.4647278 -0.8854536 0 0.2393169 -0.9709416 0 0.4647261 -0.8854546 0 -0.4647261 -0.8854546 0 -0.2393174 -0.9709414 0 -0.4647252 -0.8854551 0 -0.2393169 -0.9709416 0 0.9927093 0.1205335 0 0.4647252 -0.8854551 0 0.2393174 -0.9709414 0 0.992709 0.1205357 0 0.8229848 0.5680634 0 0.8229848 -0.5680634 0 0.992709 -0.1205357 0 0.9927093 -0.1205335 0 0.2393091 0.9709435 0 0.4647321 0.8854514 0 -0.6631205 0.7485128 0 -0.9350161 0.3546054 0 -0.9927101 0.1205272 0 -0.9927101 -0.1205272 0 -0.9350161 -0.3546054 0 -0.6631205 -0.7485128 0 0.2393265 -0.9709392 0 0.9927078 0.1205461 0 0.4647279 -0.8854536 0 0.2393241 -0.9709398 0 0.9350221 0.3545893 0 0.6631179 -0.7485151 0 0.9927091 0.1205356 0 0.4647192 -0.8854581 0 0.8229774 0.5680741 0 0.8229774 -0.5680741 0 0.9350152 0.3546079 0 0.6631231 -0.7485104 0 0.6631262 0.7485077 0 0.9350159 -0.354606 0 0.9927092 -0.120535 0 0.9350228 -0.3545875 0 0.464715 0.8854604 0 0.6631209 0.7485123 0 0.9927079 -0.1205454 0 0.2393241 0.9709398 0 0.4647237 0.8854558 0 0.2393265 0.9709392 0 -0.2393241 0.9709398 0 -0.464715 0.8854604 0 -0.2393265 0.9709392 0 -0.6631104 0.7485216 0 -0.4647237 0.8854558 0 -0.8229873 0.5680598 0 -0.6631156 0.748517 0 -0.9350117 0.3546171 0 -0.9927102 0.1205251 0 -0.9927104 -0.1205245 0 -0.9350123 -0.3546153 0 -0.8229873 -0.5680598 0 -0.6631126 -0.7485197 0 -0.4647279 -0.8854536 0 -0.6631073 -0.7485244 0 -0.2393265 -0.9709392 0 -0.4647192 -0.8854581 0 -0.2393241 -0.9709398 0 0.2393138 -0.9709423 0 0.9927078 0.1205457 0 0.4647386 -0.885448 0 0.2393113 -0.9709429 0 0.9350225 0.3545885 0 0.9927091 0.1205353 0 0.4647299 -0.8854526 0 0.8229783 0.5680729 0 0.9350155 0.3546069 0 0.6631231 0.7485104 0 0.9350155 -0.3546069 0 0.9927091 -0.1205353 0 0.9350225 -0.3545885 0 0.4647299 0.8854526 0 0.6631179 0.7485151 0 0.9927078 -0.1205457 0 0.2393088 0.9709436 0 0.4647386 0.885448 0 0.2393112 0.9709429 0 -0.2393088 0.9709436 0 -0.4647299 0.8854526 0 -0.2393112 0.9709429 0 -0.6631073 0.7485244 0 -0.4647386 0.885448 0 -0.8229882 0.5680586 0 -0.6631126 0.7485197 0 -0.9350121 0.3546162 0 -0.9927104 0.1205248 0 -0.9927104 -0.1205248 0 -0.9350121 -0.3546162 0 -0.4647386 -0.885448 0 -0.2393138 -0.9709423 0 -0.4647299 -0.8854526 0 -0.2393113 -0.9709429 0 0.4647321 -0.8854514 0 0.2393091 -0.9709435 0 0.4647365 -0.8854492 0 0.6631194 -0.7485136 0 0.4647277 -0.8854537 0 0.6631247 -0.7485091 0 0.6631247 0.7485091 0 0.6631194 0.7485136 0 -0.6631089 0.748523 0 -0.4647365 -0.8854492 0 -0.6631089 -0.748523 0 -0.4647277 -0.8854537 0 0.2393152 -0.970942 0 0.9927096 0.1205308 0 0.9350071 0.3546292 0 0.6631286 -0.7485056 0 0.9927075 0.1205483 0 0.9927075 -0.1205483 0 0.9350071 -0.3546292 0 0.6631286 0.7485056 0 0.9927096 -0.1205308 0 0.2393152 0.970942 0 -0.2393152 0.970942 0 -0.8229897 0.5680564 0 -0.9350129 0.3546136 0 -0.9927075 0.1205483 0 -0.9927075 -0.1205483 0 -0.9350129 -0.3546136 0 -0.8229897 -0.5680564 0 -0.2393152 -0.970942 0 0.9350228 0.3545875 0 0.9350159 0.354606 0 0.9927091 -0.1205356 0 0.4647192 0.8854581 0 0.9927078 -0.1205461 0 0.4647279 0.8854536 0 -0.4647192 0.8854581 0 -0.4647279 0.8854536 0 -0.9350123 0.3546153 0 -0.9927102 -0.1205251 0 0.9927052 0.1205673 0 0.4647389 0.8854478 0 0.239291 0.970948 0 -0.2393034 0.9709449 0 -0.239329 -0.9709385 0 0.2393202 -0.9709407 0 0.4647383 -0.8854482 0 0.2393202 -0.9709408 0 0.4647385 -0.8854481 0 0.8229837 0.5680652 0 0.9350143 -0.35461 0 0.8229832 0.568066 0 0.9350145 -0.3546096 0 0.4647349 0.8854499 0 0.2392945 0.9709472 0 0.4647347 0.88545 0 0.2392945 0.970947 0 -0.2392945 0.9709472 0 -0.4647346 0.8854501 0 -0.2392945 0.9709471 0 -0.4647347 0.88545 0 -0.8229837 0.5680652 0 -0.8229838 0.5680648 0 -0.9350145 -0.3546096 0 -0.9350143 -0.35461 0 -0.4647383 -0.8854482 0 -0.2393202 -0.9709407 0 -0.4647381 -0.8854483 0 -0.2393202 -0.9709408 0 0.239329 -0.9709386 0 0.9350187 0.3545986 0 0.8229824 0.5680669 0 0.8229824 -0.5680669 0 0.9350194 -0.3545968 0 0.239329 0.9709386 0 -0.239329 0.9709386 0 -0.8229923 0.5680526 0 -0.8229923 -0.5680526 0 -0.239329 -0.9709386 0 0.9350194 0.3545968 0 0.2393162 -0.9709418 0 0.9350191 0.3545977 0 0.8229833 0.5680657 0 0.9350191 -0.3545977 0 0.2393137 0.9709423 0 -0.2393137 0.9709423 0 -0.8229932 0.5680513 0 -0.2393162 -0.9709418 0 -0.7071074 -0.7071062 0 -0.6234953 -0.7818272 0 -0.4338896 -0.9009662 0 -0.4338811 -0.9009702 0 -0.2225101 -0.9749305 0 -0.2225148 -0.9749293 0 0.2225195 -0.9749283 0 0.2225148 -0.9749293 0 0.4338811 -0.9009702 0 0.4338896 -0.9009662 0 0.6234953 -0.7818272 0 0.7071071 -0.7071066 0 0.7071066 -0.707107 0 0.7818226 -0.6235011 0 0.7818332 -0.6234878 0 0.9009715 -0.4338785 0 0.900963 -0.4338961 0 0.9749305 -0.2225102 0 0.9749257 -0.2225308 0 0.9749257 0.2225308 0 0.9749305 0.2225102 0 0.900963 0.4338961 0 0.9009715 0.4338785 0 0.7818226 0.6235011 0 0.7818332 0.6234878 0 0.707107 0.7071066 0 0.623502 0.7818218 0 0.4338896 0.9009662 0 0.2224949 0.9749339 0 0.2224996 0.9749328 0 -0.2225043 0.9749318 0 -0.4338896 0.9009662 0 -0.623502 0.7818218 0 -0.7071071 0.7071066 0 -0.7071066 0.707107 0 -0.7818077 0.6235197 0 -0.7818288 0.6234933 0 -0.9009715 0.4338785 0 -0.900963 0.4338961 0 -0.9749305 0.2225102 0 -0.974931 -0.2225078 0 -0.9009609 -0.4339004 0 -0.9009694 -0.4338828 0 -0.781812 -0.6235143 0 -0.7818332 -0.6234878 0 0.9927082 0.1205426 0 0.9350264 0.3545783 0 0.822989 0.5680575 0 0.6631138 0.7485187 0 0.8229796 0.5680711 0 0.4647343 0.8854503 0 0.2393104 0.9709431 0 0.464726 0.8854545 0 -0.2393151 0.970942 0 -0.464726 0.8854545 0 -0.6631138 0.7485187 0 -0.8229984 0.5680438 0 -0.935013 0.3546135 0 -0.9927082 0.1205426 0 -0.9927078 -0.1205463 0 -0.8229984 -0.5680438 0 -0.6631138 -0.7485187 0 -0.4647219 -0.8854567 0 -0.4647302 -0.8854523 0 -0.23932 -0.9709408 0 0.2393153 -0.970942 0 0.4647302 -0.8854523 0 0.4647219 -0.8854567 0 0.6631138 -0.7485187 0 0.822989 -0.5680575 0 0.8229796 -0.5680711 0 0.9350271 -0.3545766 0 0.9927078 -0.1205463 0 0.9927058 0.1205624 0 0.9927155 0.1204831 0 0.8229873 0.5680599 0 0.9350003 0.354647 0 0.6631237 0.7485098 0 0.8230062 0.5680326 0 0.4647177 0.8854589 0 0.2393003 0.9709456 0 0.2392817 0.9709503 0 -0.2393003 0.9709456 0 -0.4647509 0.8854416 0 -0.239291 0.970948 0 -0.6631237 0.7485098 0 -0.8229873 0.5680599 0 -0.6631038 0.7485275 0 -0.9350271 0.3545766 0 -0.9927106 0.1205227 0 -0.9927058 0.1205624 0 -0.8229877 -0.5680592 0 -0.9350271 -0.3545766 0 -0.4647101 -0.8854629 0 -0.6631274 -0.7485066 0 0.239321 -0.9709405 0 0.8230066 -0.568032 0 0.9350003 -0.354647 0 0.9927151 -0.1204852 0 0.9927055 -0.1205645 0 0.9350197 0.3545959 0 0.6631337 0.748501 0 -0.6631337 0.748501 0 -0.822989 0.5680575 0 -0.9350197 0.3545959 0 -0.9927082 -0.1205426 0 -0.822989 -0.5680575 0 -0.9350203 -0.3545942 0 -0.6631337 -0.748501 0 -0.464726 -0.8854545 0 -0.2393151 -0.970942 0 -0.4647343 -0.8854503 0 0.2393104 -0.9709431 0 0.464726 -0.8854545 0 0.6631337 -0.748501 0 0.9350203 -0.3545942 0 0.9927082 -0.1205426 0 -0.9927058 -0.1205624 0 -0.9927106 -0.1205227 0 -0.8229873 -0.5680599 0 -0.6631038 -0.7485275 0 -0.4647177 -0.8854589 0 -0.6631237 -0.7485098 0 -0.239291 -0.970948 0 -0.4647509 -0.8854416 0 -0.2393003 -0.9709456 0 0.2392817 -0.9709503 0 0.4647177 -0.8854589 0 0.2393003 -0.9709456 0 0.6631237 -0.7485098 0 0.8230062 -0.5680326 0 0.8229873 -0.5680599 0 0.9927155 -0.1204831 0 0.9927058 -0.1205624 0 0.9927055 0.1205644 0 0.9927152 0.1204851 0 0.8229874 0.5680596 0 0.6631277 0.7485063 0 0.8230063 0.5680323 0 0.4647096 0.8854632 0 0.2393216 0.9709404 0 0.2393029 0.970945 0 -0.2393216 0.9709404 0 -0.4647427 0.8854458 0 -0.2393122 0.9709427 0 -0.6631277 0.7485063 0 -0.4647096 0.8854632 0 -0.8229874 0.5680596 0 -0.6631077 0.748524 0 -0.9927104 0.1205248 0 -0.9927055 0.1205644 0 -0.1119662 0.993712 0 -0.1119674 0.9937119 0 -0.3302803 0.9438829 0 -0.5320333 0.8467234 0 -0.5320309 0.846725 0 -0.7071052 0.7071084 0 -0.8467206 0.5320379 0 -0.9438856 0.330273 0 -0.9438838 0.3302778 0 -0.9937124 0.1119632 0 -0.9937118 0.1119686 0 -0.1119729 0.9937113 0 -0.1119705 0.9937115 0 -0.330277 0.9438841 0 -0.3302837 0.9438818 0 -0.5320294 0.846726 0 -0.707108 0.7071056 0 -0.8467231 0.532034 0 -0.846728 0.5320263 0 -0.9937118 -0.1119686 0 -0.9438838 -0.3302778 0 -0.846728 -0.5320263 0 -0.8467231 -0.532034 0 -0.707108 -0.7071056 0 -0.5320294 -0.846726 0 -0.3302837 -0.9438818 0 -0.330277 -0.9438841 0 -0.1119729 -0.9937113 0 -0.1119705 -0.9937115 0 -0.9937124 -0.1119632 0 -0.9438856 -0.330273 0 -0.8467206 -0.5320379 0 -0.5320309 -0.846725 0 -0.5320333 -0.8467234 0 -0.3302803 -0.9438829 0 -0.1119674 -0.9937119 0 -0.1119662 -0.993712 0 -0.9438872 -0.3302682 0 -0.8467158 -0.5320457 0 -0.8467134 -0.5320495 0 -0.7071215 -0.7070921 0 -0.5320148 -0.8467352 0 -0.5320123 -0.8467367 0 -0.3302854 -0.9438812 0 -0.1119717 -0.9937115 0 -0.1119723 -0.9937114 0 0.1119723 -0.9937114 0 0.1119717 -0.9937115 0 0.3302837 -0.9438818 0 0.3302854 -0.9438812 0 0.5320172 -0.8467336 0 0.5320148 -0.8467352 0 0.7071215 -0.7070921 0 0.7071188 -0.7070948 0 0.8467231 -0.532034 0 0.8467181 -0.5320417 0 0.9438838 -0.3302778 0 0.9937112 -0.111974 0 0.1119668 -0.993712 0 0.3302803 -0.9438829 0 0.5320333 -0.8467234 0 0.5320309 -0.846725 0 0.7071079 -0.7071056 0 0.7071025 -0.7071111 0 0.8467255 -0.5320301 0 0.9438856 -0.330273 0 0.9438821 -0.3302826 0 0.9937124 -0.1119632 0 0.1119729 -0.9937113 0 0.3302904 -0.9438794 0 0.1119705 -0.9937115 0 0.5320001 -0.8467443 0 0.330287 -0.9438806 0 0.7071242 -0.7070894 0 0.846728 -0.5320263 0 0.993713 -0.1119579 0 0.9937118 -0.1119686 0 0.9937118 0.1119686 0 0.993713 0.1119579 0 0.9438838 0.3302778 0 0.8467231 0.532034 0 0.846728 0.5320263 0 0.7071242 0.7070894 0 0.5320001 0.8467443 0 0.3302904 0.9438794 0 0.330287 0.9438806 0 0.1119729 0.9937113 0 0.1119705 0.9937115 0 0.9937124 0.1119632 0 0.9438856 0.330273 0 0.9937112 0.111974 0 0.8467255 0.5320301 0 0.9438821 0.3302826 0 0.7071079 0.7071056 0 0.5320333 0.8467234 0 0.7071025 0.7071111 0 0.3302803 0.9438829 0 0.5320309 0.846725 0 0.1119668 0.993712 0 0.7071188 0.7070949 0 0.8467181 0.5320417 0 0.5320212 0.8467311 0 0.707116 0.7070975 0 0.3302788 0.9438835 0 0.5320187 0.8467326 0 0.1119717 0.9937115 0 0.3302804 0.9438829 0 0.1119723 0.9937114 0 -0.1119717 0.9937115 0 -0.1119723 0.9937114 0 -0.3302804 0.9438829 0 -0.5320163 0.8467342 0 -0.5320187 0.8467326 0 -0.8467134 0.5320495 0 -0.8467158 0.5320457 0 -0.9438872 0.3302682 0 -0.8230062 -0.5680326 0 0.239291 -0.970948 0 0.6631038 -0.7485275 0 0.4647343 -0.8854503 0 0.992701 -0.1206021 0 0.9927106 -0.1205227 0 0.9927104 0.1205248 0 0.9927008 0.1206041 0 0.4647262 0.8854544 0 0.6631077 0.748524 0 0.2393122 0.9709427 0 -0.4647262 0.8854544 0 -0.8230063 0.5680323 0 -0.120534 0.9927093 0 -0.1205328 0.9927093 0 -0.3545811 0.9350253 0 -0.3545778 0.9350265 0 -0.5680893 0.822967 0 -0.5680987 0.8229605 0 -0.7485038 0.6631305 0 -0.7484988 0.6631361 0 -0.8854548 0.4647257 0 -0.8854506 0.4647336 0 -0.9709397 0.2393245 0 -0.9709443 0.2393054 0 -0.9709455 -0.2393007 0 -0.9709409 -0.2393196 0 -0.8854506 -0.4647336 0 -0.8854548 -0.4647257 0 -0.7484988 -0.6631361 0 -0.7485038 -0.6631305 0 -0.5680707 -0.8229798 0 -0.5680613 -0.8229862 0 -0.3546139 -0.9350129 0 -0.3546172 -0.9350116 0 -0.1205543 -0.9927068 0 0.1205507 -0.9927073 0 0.3546172 -0.9350116 0 0.5680567 -0.8229896 0 0.7485038 -0.6631305 0 0.568066 -0.822983 0 0.885459 -0.4647178 0 0.7484939 -0.6631418 0 0.9709432 -0.2393102 0 0.8854506 -0.4647336 0 0.970942 0.239315 0 0.8854506 0.4647336 0 0.7484939 0.6631418 0 0.885459 0.4647178 0 0.568094 0.8229637 0 0.7485038 0.6631305 0 0.3545811 0.9350253 0 0.5680845 0.8229702 0 0.1205304 0.9927096 0 -0.1205304 0.9927096 0 -0.568094 0.8229637 0 -0.3545745 0.9350278 0 -0.7484939 0.6631418 0 -0.885459 0.4647178 0 -0.970942 0.239315 0 -0.9709432 -0.2393102 0 -0.885459 -0.4647178 0 -0.568066 -0.822983 0 -0.7484939 -0.6631418 0 -0.3546105 -0.9350141 0 -0.1205507 -0.9927073 0 0.1205543 -0.9927068 0 0.3546139 -0.9350129 0 0.1205531 -0.992707 0 0.5680707 -0.8229798 0 0.5680613 -0.8229862 0 0.9709455 -0.2393007 0 0.9709443 0.2393054 0 0.5680893 0.822967 0 0.5680987 0.8229605 0 0.1205328 0.9927093 0 0.3545778 0.9350265 0 0.120534 0.9927093 0 -0.1205405 0.9927085 0 -0.3546048 0.9350163 0 -0.5680707 0.8229798 0 -0.7484984 0.6631366 0 -0.568066 0.822983 0 -0.8854528 0.4647293 0 -0.7485084 0.6631254 0 -0.9709403 0.2393221 0 -0.8854612 0.4647136 0 -0.7485084 -0.6631254 0 -0.7484984 -0.6631366 0 -0.3546048 -0.9350163 0 0.3546081 -0.935015 0 0.3546048 -0.9350163 0 0.9709409 -0.2393198 0 0.9709403 0.2393221 0 0.8854528 0.4647293 0 0.5680707 0.8229798 0 0.3546048 0.9350163 0 0.5680613 0.8229862 0 0.1205441 0.992708 0 0.3546081 0.935015 0 -0.1205555 0.9927067 0 -0.1205543 0.9927068 0 -0.3546015 0.9350176 0 -0.7485034 0.663131 0 -0.9709432 0.2393103 0 -0.9709385 0.2393292 0 -0.9709385 -0.2393292 0 -0.9709432 -0.2393103 0 -0.8854612 -0.4647136 0 -0.8854528 -0.4647293 0 -0.1205453 -0.9927079 0 -0.1205441 -0.992708 0 0.1205405 -0.9927085 0 0.3546105 -0.9350141 0 0.1205417 -0.9927083 0 0.8854528 -0.4647293 0 0.9709361 -0.2393387 0 0.8854612 -0.4647136 0 0.9709455 -0.2393008 0 0.9709455 0.2393008 0 0.9709361 0.2393387 0 0.7485084 0.6631254 0 0.568066 0.822983 0 0.7484984 0.6631366 0 0.1205519 0.992707 0 0.3546015 0.9350176 0 0.1205507 0.9927073 0 0.1205332 -0.9927093 0 0.3546102 -0.9350143 0 0.1205325 -0.9927094 0 0.5680634 -0.8229849 0 0.3546084 -0.9350149 0 0.7485128 -0.6631203 0 0.5680609 -0.8229866 0 0.8854563 -0.4647228 0 0.7485102 -0.6631233 0 0.9709435 -0.239309 0 0.9709435 0.239309 0 0.8854563 0.4647228 0 0.7485102 0.6631233 0 0.5680609 0.8229866 0 0.7485128 0.6631203 0 0.3546132 0.9350132 0 0.5680634 0.8229849 0 0.1205219 0.9927107 0 0.3546149 0.9350125 0 0.1205224 0.9927107 0 -0.1205222 0.9927107 0 -0.3546141 0.9350128 0 -0.5680609 0.8229866 0 -0.3546149 0.9350125 0 -0.7485181 0.6631144 0 -0.5680621 0.8229857 0 -0.8854508 0.4647331 0 -0.7485207 0.6631115 0 -0.9709429 0.2393115 0 -0.9709423 0.239314 0 -0.9709423 -0.239314 0 -0.8854508 -0.4647331 0 -0.9709429 -0.2393115 0 -0.7485207 -0.6631115 0 -0.5680621 -0.8229857 0 -0.7485181 -0.6631144 0 -0.3546102 -0.9350143 0 -0.5680609 -0.8229866 0 -0.1205328 -0.9927093 0 -0.3546093 -0.9350146 0 -0.3546172 0.9350116 0 -0.1205507 0.9927073 0 -0.3546105 0.9350141 0 -0.970942 -0.239315 0 -0.56808 -0.8229734 0 -0.3545925 -0.9350211 0 -0.1205304 -0.9927096 0 -0.3545992 -0.9350185 0 -0.1205328 -0.9927093 0 0.120534 -0.9927093 0 0.3545958 -0.9350197 0 0.1205328 -0.9927093 0 0.5680847 -0.8229702 0 0.3545992 -0.9350185 0 0.5680753 -0.8229767 0 0.9709443 -0.2393054 0 0.970942 -0.239315 0 0.3546172 0.9350116 0 0.1205531 0.992707 0 0.3546139 0.9350129 0 0.1205543 0.9927068 0 -0.3546139 0.9350129 0 -0.5680613 0.8229862 0 -0.9709397 -0.2393245 0 -0.9709443 -0.2393054 0 -0.5680753 -0.8229767 0 -0.5680847 -0.8229702 0 -0.3545958 -0.9350197 0 -0.120534 -0.9927093 0 0.1205304 -0.9927096 0 0.56808 -0.8229734 0 0.5680706 -0.8229799 0 0.5680567 0.8229896 0 -0.1205331 0.9927094 0 -0.3545761 0.9350272 0 -0.5680975 0.8229613 0 -0.5680963 0.8229621 0 0.9709444 -0.2393054 0 0.9709432 0.2393102 0 0.5680975 0.8229613 0 0.5680963 0.8229621 0 0.3545761 0.9350272 0 0.354577 0.9350268 0 0.1205325 0.9927095 0 0.1205331 0.9927094 0 0.993069 0.1175332 0 0.938184 0.3461371 0 0.9930714 0.1175129 0 0.8314587 0.5555865 0 0.9381908 0.3461189 0 0.6788119 0.7343123 0 0.8314684 0.5555723 0 0.4886064 0.8725044 0 0.2714332 0.9624574 0 0.4885976 0.8725093 0 0.03928023 0.9992283 0 0.2714385 0.9624558 0 -0.1951174 0.9807799 0 -0.4186421 0.9081513 0 -0.1951214 0.9807792 0 -0.6190862 0.785323 0 -0.6190963 0.7853151 0 -0.7071064 0.7071071 0 -0.7730227 0.6343785 0 -0.8818948 0.4714463 0 -0.8819154 0.4714079 0 -0.9569404 0.2902848 0 -0.9569473 0.2902622 0 -0.9951876 0.09798735 0 -0.9951829 0.0980364 0 -0.9951876 -0.097988 0 -0.9569408 -0.290283 0 -0.9951829 -0.098037 0 -0.8818935 -0.471449 0 -0.9569478 -0.2902604 0 -0.7730227 -0.6343785 0 -0.881914 -0.4714105 0 -0.7071064 -0.7071071 0 -0.6190995 -0.7853125 0 -0.4186421 -0.9081513 0 -0.6190895 -0.7853204 0 -0.1951214 -0.9807792 0 0.03928023 -0.9992283 0 -0.1951174 -0.9807799 0 0.2714385 -0.9624558 0 0.4886016 -0.872507 0 0.2714332 -0.9624574 0 0.6788119 -0.7343123 0 0.4886104 -0.8725021 0 0.8314684 -0.5555723 0 0.9381901 -0.3461205 0 0.8314587 -0.5555865 0 0.9930714 -0.1175129 0 0.9381834 -0.3461387 0 0.993069 -0.1175332 0 0.6675038 -0.7446064 0 0.8253558 -0.5646131 0 0.9359167 -0.3522217 0 0.9928075 -0.1197221 0 0.9359099 -0.3522395 0 0.99281 -0.1197022 0 0.5735768 -0.8191518 0 0.5735779 -0.8191511 0 0.6675021 -0.7446081 0 0.8253474 -0.5646252 0 0.825357 -0.5646114 0 0.9928099 -0.1197022 0 0.9928099 0.1197022 0 0.9359166 0.3522217 0 0.9359099 0.3522394 0 0.8253567 0.5646118 0 0.8253473 0.5646256 0 0.6675027 0.7446075 0 0.5735779 0.8191512 0 0.5735768 0.8191519 0 0.99281 0.1197022 0 0.9359099 0.3522397 0 0.9928075 0.1197221 0 0.8253559 0.5646128 0 0.9359166 0.352222 0 0.6675038 0.7446064 0 0.1205325 -0.9927095 0 0.3545941 -0.9350203 0 0.1205331 -0.9927094 0 0.5680835 -0.8229709 0 0.354595 -0.9350201 0 0.5680823 -0.8229718 0 0.9709432 -0.2393102 0 -0.5680835 -0.8229709 0 -0.3545941 -0.9350203 0 -0.5680823 -0.8229718 0 -0.1205331 -0.9927094 0 0.6190963 0.7853151 0 0.4186499 0.9081478 0 0.1951135 0.9807807 0 -0.03927946 0.9992283 0 0.1951174 0.9807799 0 -0.2714332 0.9624574 0 -0.03928023 0.9992283 0 -0.4886064 0.8725044 0 -0.6788119 0.7343123 0 -0.4885976 0.8725093 0 -0.8314684 0.5555723 0 -0.9381974 0.3461007 0 -0.9930642 0.1175739 0 -0.993069 0.1175332 0 -0.993069 -0.1175332 0 -0.9930642 -0.1175739 0 -0.9381968 -0.3461024 0 -0.8314684 -0.5555723 0 -0.6788119 -0.7343123 0 -0.4886104 -0.8725021 0 -0.4886016 -0.872507 0 -0.2714332 -0.9624574 0 -0.03927946 -0.9992283 0 -0.03928023 -0.9992283 0 0.1951135 -0.9807807 0 0.1951174 -0.9807799 0 0.4186499 -0.9081478 0 0.6190995 -0.7853125 0 0.7071072 -0.7071064 0 0.7730227 -0.6343785 0 0.881914 -0.4714105 0 0.8818935 -0.471449 0 0.9569408 -0.290283 0 0.9951852 -0.0980125 0 0.9951853 0.09801191 0 0.9569404 0.2902848 0 0.8818948 0.4714463 0 0.8819154 0.4714079 0 0.7730227 0.6343785 0 0.7071072 0.7071064 0 -0.1205219 0.9927107 0 -0.3546132 0.9350132 0 -0.1205224 0.9927107 0 -0.7485102 0.6631233 0 -0.8854584 0.4647186 0 -0.7485128 0.6631203 0 -0.9709435 0.239309 0 -0.8854563 0.4647228 0 -0.9709435 -0.239309 0 -0.8854563 -0.4647228 0 -0.7485128 -0.6631203 0 -0.8854584 -0.4647186 0 -0.7485102 -0.6631233 0 -0.1205332 -0.9927093 0 -0.3546084 -0.9350149 0 -0.1205325 -0.9927094 0 0.1205328 -0.9927093 0 0.3546093 -0.9350146 0 0.7485194 -0.6631129 0 0.5680621 -0.8229857 0 0.8854508 -0.4647331 0 0.9709423 -0.239314 0 0.8854508 0.4647331 0 0.9709423 0.239314 0 0.7485194 0.6631129 0 0.5680621 0.8229857 0 0.1205222 0.9927107 0 0.3546141 0.9350128 0 -0.1205272 0.9927101 0 -0.1205278 0.9927099 0 -0.1205272 -0.9927101 0 -0.1205278 -0.9927099 0 0.1205275 -0.9927101 0 0.1205275 0.9927101 0 0.7818182 -0.6235065 0 0.7818288 -0.6234933 0 0.9749262 -0.2225284 0 0.974931 -0.2225078 0 0.974931 0.2225078 0 0.9009694 0.4338828 0 0.9749262 0.2225284 0 0.9009609 0.4339004 0 0.7071066 0.707107 0 0.7071071 0.7071066 0 0.4338722 0.9009746 0 0.2225195 0.9749283 0 0.4338806 0.9009705 0 0.2225148 0.9749293 0 -0.2225101 0.9749305 0 -0.4338806 0.9009705 0 -0.2225148 0.9749293 0 -0.4338722 0.9009746 0 -0.7071074 0.7071062 0 -0.781812 0.6235143 0 -0.7818332 0.6234878 0 -0.9009694 0.4338828 0 -0.9009609 0.4339004 0 -0.974931 0.2225078 0 -0.7071066 -0.707107 0 -0.7071071 -0.7071066 0 -0.623502 -0.7818218 0 -0.4338806 -0.9009705 0 0.2225101 -0.9749305 0 0.4338806 -0.9009705 0 0.2225054 -0.9749315 0 0.623502 -0.7818218 0 0.7071074 -0.7071062 0 0.7071067 -0.707107 0 -0.1205275 0.9927101 0 -0.1205275 -0.9927101 0 0.1205278 -0.9927099 0 0.1205272 -0.9927101 0 0.1205272 0.9927101 0 0.1205278 0.9927099 0 0.7818437 -0.6234745 0 0.9009609 -0.4339004 0 0.9009694 -0.4338828 0 0.7818437 0.6234745 0 0.7071059 0.7071077 0 0.2225101 0.9749305 0 -0.2225054 0.9749315 0 -0.6235126 0.7818133 0 -0.7818226 0.6235011 0 -0.9749262 0.2225284 0 -0.9749357 0.2224872 0 -0.9749357 -0.2224872 0 -0.9749262 -0.2225284 0 -0.9009715 -0.4338785 0 -0.900963 -0.4338961 0 -0.7818288 -0.6234933 0 -0.7818182 -0.6235065 0 -0.7071067 -0.707107 0 -0.433889 -0.9009663 0 0.4338722 -0.9009746 0 0.6235126 -0.7818133 0 0.7071056 -0.7071079 0 -0.6235058 -0.7818188 0 -0.2225054 -0.9749315 0 0.7071059 -0.7071077 0 0.7818393 0.62348 0 0.7818288 0.6234933 0 0.7071056 0.7071079 0 0.6235126 0.7818133 0 0.4338811 0.9009702 0 0.2225043 0.9749318 0 -0.2224996 0.9749328 0 -0.433898 0.900962 0 -0.7071063 0.7071074 0 -0.9749257 0.2225308 0 -0.9749351 0.2224896 0 -0.9749351 -0.2224896 0 -0.9749257 -0.2225308 0 -0.7818226 -0.6235011 0 0.7730134 -0.6343899 0 0.7730072 -0.6343973 0 0.8819246 -0.4713905 0 0.881922 -0.4713953 0 0.9569394 -0.290288 0 0.9951854 -0.09801048 0 0.9951843 -0.09802275 0 0.7071068 -0.7071068 0 0.7071069 -0.7071067 0 0.09801882 -0.9951847 0 0.2902778 -0.9569425 0 0.2902787 -0.9569422 0 0.4713972 -0.8819211 0 0.4713998 -0.8819197 0 0.6343935 -0.7730103 0 -0.634395 -0.7730092 0 -0.6343935 -0.7730103 0 -0.4713985 -0.8819203 0 -0.2902778 -0.9569425 0 -0.09801882 -0.9951847 0 -0.09801912 -0.9951846 0 -0.7071068 -0.7071068 0 -0.7071069 -0.7071067 0 -0.9951848 -0.09801661 0 -0.9951843 -0.09802275 0 -0.9569411 -0.2902823 0 -0.9569394 -0.290288 0 -0.8819195 -0.4714002 0 -0.881922 -0.4713953 0 -0.7730134 -0.6343899 0 -0.7730103 -0.6343936 0 -0.7730095 0.6343944 0 -0.7730127 0.6343907 0 -0.881922 0.4713953 0 -0.8819195 0.4714002 0 -0.9569395 0.2902875 0 -0.9569413 0.2902818 0 -0.9951843 0.09802287 0 -0.9951848 0.09801679 0 -0.707107 0.7071067 0 -0.7071068 0.7071068 0 -0.09801912 0.9951846 0 -0.09801882 0.9951847 0 -0.2902808 0.9569416 0 -0.4713961 0.8819217 0 -0.6343935 0.7730103 0 -0.634395 0.7730092 0 0.6343935 0.7730103 0 0.4713973 0.8819211 0 0.4713947 0.8819223 0 0.2902816 0.9569413 0 0.2902808 0.9569416 0 0.09801882 0.9951847 0 0.707107 0.7071067 0 0.7071068 0.7071068 0 0.9951854 0.09801065 0 0.9951843 0.09802287 0 0.9569395 0.2902875 0 0.881922 0.4713953 0 0.8819246 0.4713905 0 0.7730066 0.6343981 0 0.7730127 0.6343907 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 1.09182e-6 0 -1 0 0 -1 5.44553e-7 0 -1 1.03948e-6 0 -1 -6.83235e-7 0 -1 -4.29349e-7 0 -1 2.41965e-6 0 -1 -3.232e-7 0 -1 0 0 -1 -2.04923e-7 0 -1 1.23858e-7 0 -1 4.4549e-7 0 -1 5.93548e-7 0 -1 -1.24007e-6 0 -1 0 0 -1 6.89187e-7 0 -1 0 0 -1 3.19745e-7 0 -1 0 0 -1 -2.30301e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.40284e-7 0 -1 9.18753e-7 0 -1 1.59344e-7 0 -1 -6.68592e-7 0 -1 6.96045e-7 0 -1 0 0 -1 9.31737e-7 0 -1 -3.43805e-7 0 -1 0 0 -1 0 0 -1 2.62683e-7 0 -1 -1.93958e-7 0 -1 3.61382e-7 0 -1 -9.94194e-7 0 -1 7.00904e-7 0 -1 0 0 -1 0 0 -1 1.46586e-6 0 -1 -6.66289e-7 0 -1 0 0 -1 0 0 -1 -3.60573e-7 0 -1 0 0 -1 0 0 -1 3.6468e-7 0 -1 4.85339e-7 0 -1 -1.65426e-7 0 -1 0 0 -1 0 0 -1 5.49649e-7 0 -1 -7.28566e-7 0 -1 0 0 -1 -3.69007e-7 0 -1 -3.81313e-7 0 -1 0 0 -1 -9.66998e-7 0 -1 4.38548e-7 0 -1 -1.35874e-7 0 -1 -1.45757e-7 0 -1 7.34076e-7 0 -1 1.13928e-6 0 -1 -9.28415e-7 0 -1 -4.42722e-7 0 -1 1.39081e-7 0 -1 0 0 -1 0 0 -1 1.66268e-6 0 -1 0 0 -1 4.626e-7 0 -1 1.3617e-6 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 6.28701e-7 0 -1 -1.19352e-6 0 -1 0 0 -1 0 0 -1 4.59228e-7 0 -1 -4.26155e-7 0 -1 0 0 -1 -2.8252e-7 0 -1 0 0 -1 1.73112e-7 0 -1 2.03012e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 7.96077e-7 0 -1 -5.91531e-7 0 -1 0 0 -1 -2.4877e-7 0 -1 -2.48774e-7 0 -1 -1.38365e-7 0 -1 -2.41512e-7 0 -1 1.30646e-7 0 -1 0 0 -1 0 0 -1 -8.0616e-7 0 -1 -4.34631e-7 0 -1 3.6011e-7 0 -1 0 0 -1 -1.09753e-6 0 -1 3.60132e-7 0 -1 6.42384e-7 0 -1 5.06319e-7 0 -1 -5.84014e-7 0 -1 9.1875e-7 0 -1 1.09714e-6 0 -1 0 0 -1 1.66769e-7 0 -1 0 0 -1 0 0 -1 -1.47193e-7 0 -1 2.62551e-7 0 -1 -5.84715e-7 0 -1 -2.672e-7 0 -1 -1.46604e-7 0 -1 0 0 -1 4.84857e-7 0 -1 2.3551e-7 0 -1 3.03701e-7 0 -1 0 0 -1 1.79346e-7 0 -1 1.49149e-7 0 -1 -1.82513e-7 0 -1 1.8753e-7 0 -1 -5.0008e-7 0 -1 0 0 -1 0 0 -1 -3.0887e-7 0 -1 6.89191e-7 0 -1 0 0 -1 -1.4915e-7 0 -1 -2.40929e-7 0 -1 0 0 -1 -6.81749e-7 0 -1 5.5068e-7 0 -1 7.56851e-7 0 -1 -1.03707e-6 0 -1 0 0 -1 2.08998e-7 0 -1 4.45489e-7 0 -1 -5.44824e-7 0 -1 1.21205e-7 0 -1 -5.05636e-7 0 -1 6.68456e-7 0 -1 -2.07189e-7 0 -1 0 0 -1 1.23243e-6 0 -1 0 0 -1 5.12243e-7 0 -1 0 0 -1 -4.29352e-7 0 -1 -1.40284e-7 0 -1 2.36783e-7 0 -1 -7.95393e-7 0 -1 -6.68471e-7 0 -1 0 0 -1 0 0 -1 -5.28164e-7 0 -1 -4.84872e-7 0 -1 1.03707e-6 0 -1 1.38362e-7 0 -1 3.91173e-7 0 -1 6.81779e-7 0 -1 2.48202e-7 0 -1 1.49017e-7 0 -1 -2.91953e-7 0 -1 1.72513e-7 0 -1 -6.61985e-7 0 -1 -2.91952e-7 0 -1 -3.77228e-7 0 -1 0 0 -1 0 0 -1 1.99023e-7 0 -1 1.40284e-7 0 -1 6.68449e-7 0 -1 0 0 -1 6.22324e-7 0 -1 0 0 -1 0 0 -1 3.48023e-7 0 -1 -1.93959e-7 0 -1 -1.09715e-6 0 -1 0 0 -1 6.0157e-7 0 -1 -1.54339e-7 0 -1 -9.18721e-7 0 -1 -6.95418e-7 0 -1 0 0 -1 0 0 -1 2.48206e-7 0 -1 6.98424e-7 0 -1 -7.56879e-7 0 -1 1.4946e-7 0 -1 -1.42343e-7 0 -1 -1.90757e-7 0 -1 -2.29268e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 2.22363e-7 0 -1 -1.82511e-7 0 -1 0 0 -1 -1.91161e-7 0 -1 6.81771e-7 0 -1 0 0 -1 5.87097e-7 0 -1 -5.13651e-7 0 -1 -1.66272e-6 0 -1 -4.94529e-7 0 -1 6.46416e-7 0 -1 1.19646e-6 0 -1 -3.10594e-7 0 -1 1.82906e-7 0 -1 0 0 -1 -3.89798e-7 0 -1 5.76909e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -5.7692e-7 0 -1 -1.07059e-6 0 -1 -7.56879e-7 0 -1 4.94525e-7 0 -1 0 0 -1 0 0 -1 1.75014e-7 0 -1 2.62548e-7 0 -1 -1.21638e-7 0 -1 -6.26686e-7 0 -1 0 0 -1 1.02824e-6 0 -1 0 0 -1 2.21364e-7 0 -1 0 0 -1 0 0 -1 -6.98424e-7 0 -1 5.68213e-7 0 -1 2.24717e-7 0 -1 0 0 -1 0 0 -1 -7.34076e-7 0 -1 7.53384e-7 0 -1 0 0 -1 7.56851e-7 0 -1 0 0 -1 -3.64678e-7 0 -1 -3.89805e-7 0 -1 -2.4151e-7 0 -1 0 0 -1 -2.89124e-7 0 -1 1.75183e-7 0 -1 5.58345e-7 0 -1 0 0 -1 -2.20168e-7 0 -1 0 0 -1 -3.89814e-7 0 -1 -3.48023e-7 0 -1 5.01437e-7 0 -1 -6.8918e-7 0 -1 0 0 -1 9.66998e-7 0 -1 0 0 -1 -1.21336e-7 0 -1 6.61684e-7 0 -1 -2.18602e-7 0 -1 0 0 -1 1.91728e-7 0 -1 -1.05999e-6 0 -1 0 0 -1 5.72449e-7 0 -1 -5.0914e-7 0 -1 5.00072e-7 0 -1 -5.507e-7 0 -1 0 0 -1 0 0 -1 -7.00918e-7 0 -1 -7.72635e-7 0 -1 0 0 -1 -1.46583e-6 0 -1 1.26788e-6 0 -1 0 0 -1 4.55576e-7 0 -1 3.60133e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 6.80198e-7 0 -1 -1.41416e-7 0 -1 -6.89701e-7 0 -1 0 0 -1 0 0 -1 5.7693e-7 0 -1 -5.5069e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -2.48772e-7 0 -1 -3.99719e-7 0 -1 -1.36169e-6 0 -1 -9.18719e-7 0 -1 1.40284e-7 0 -1 0 0 -1 1.32656e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 2.16143e-7 0 -1 -9.31723e-7 0 -1 0 0 -1 -3.17867e-7 0 -1 -7.98072e-7 0 -1 9.3003e-7 0 -1 -3.44374e-7 0 -1 -1.43633e-7 0 -1 -1.38463e-7 0 -1 1.48385e-7 0 -1 -9.9841e-7 0 -1 -1.22866e-6 0 -1 9.87986e-7 0 -1 -3.05428e-7 0 -1 2.62517e-7 0 -1 1.38463e-7 0 -1 1.01531e-6 0 -1 -1.18228e-6 0 -1 2.11878e-7 0 -1 0 0 -1 -4.91984e-7 0 -1 2.38275e-6 0 -1 0 0 -1 -2.1614e-7 0 -1 0 0 -1 0 0 -1 1.48384e-7 0 -1 1.2733e-7 0 -1 3.80878e-7 0 -1 -3.31806e-7 0 -1 0 0 -1 0 0 -1 1.07245e-6 0 -1 -5.69271e-7 0 -1 0 0 -1 1.33542e-7 0 -1 -3.8086e-7 0 -1 3.31802e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.07248e-6 0 -1 5.69258e-7 0 -1 0 0 -1 -1.33542e-7 0 -1 0 0 -1 -1.56766e-7 0 -1 2.39082e-7 0 -1 0 0 -1 -4.19923e-6 0 -1 1.92166e-7 0 -1 1.45364e-7 0 -1 0 0 -1 -6.85286e-6 0 -1 1.72169e-7 0 -1 7.98287e-7 0 -1 -9.97021e-7 0 -1 -7.98273e-7 0 -1 1.51155e-7 0 -1 9.9702e-7 0 -1 -2.1137e-7 0 -1 -5.02128e-7 0 -1 -1.96441e-7 0 -1 -1.07613e-6 0 -1 5.36954e-7 0 -1 4.61443e-7 0 -1 -3.38213e-7 0 -1 4.5099e-6 0 -1 -1.31848e-6 0 -1 7.98097e-7 0 -1 -5.84736e-7 0 -1 3.44374e-7 0 -1 -1.20398e-7 0 -1 3.85562e-7 0 -1 0 0 -1 0 0 -1 6.39423e-7 0 -1 -2.42154e-7 0 -1 1.51153e-7 0 -1 6.80143e-7 0 -1 0 0 -1 -2.19978e-7 0 -1 8.57579e-7 0 -1 1.19227e-7 0 -1 -3.73359e-7 0 -1 -2.66773e-7 0 -1 3.92411e-7 0 -1 5.02105e-7 0 -1 0 0 -1 2.94671e-7 0 -1 -6.23384e-6 0 -1 -5.88142e-7 0 -1 0 0 -1 9.75186e-7 0 -1 6.98325e-7 0 -1 1.04836e-6 0 -1 -7.68154e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 3.48944e-7 0 -1 0 0 -1 1.46708e-7 0 -1 -1.59466e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.2153e-7 0 -1 0 0 -1 2.85388e-7 0 -1 -2.60304e-7 0 -1 0 0 -1 2.71286e-7 0 -1 0 0 -1 5.28173e-7 0 -1 -3.75971e-7 0 -1 2.49034e-7 0 -1 4.77128e-7 0 -1 -5.12245e-7 0 -1 -1.17088e-6 0 -1 1.26612e-6 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 5.44821e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 1.62673e-7 0 -1 0 0 -1 -6.89701e-7 0 -1 4.51464e-7 0 -1 -2.11551e-7 0 -1 1.88756e-7 0 -1 -3.32624e-7 0 -1 0 0 -1 3.76692e-7 0 -1 0 0 -1 4.56471e-7 0 -1 -7.7363e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -2.35459e-7 0 -1 0 0 -1 0 0 -1 -1.19646e-6 0 -1 1.07059e-6 0 -1 -1.02824e-6 0 -1 1.17088e-6 0 -1 -4.77128e-7 0 -1 -1.26614e-6 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 1.38365e-7 0 -1 0 0 -1 1.72173e-7 0 -1 0 0 -1 -7.99396e-7 0 -1 0 0 -1 -1.33805e-7 0 -1 9.94194e-7 0 -1 7.16004e-7 0 -1 0 0 -1 5.42648e-7 0 -1 -1.41416e-7 0 -1 0 0 -1 -1.03706e-6 0 -1 4.94196e-7 0 -1 4.96947e-7 0 -1 4.55571e-7 0 -1 -2.19006e-7 0 -1 -4.26155e-7 0 -1 2.11705e-7 0 -1 0 0 -1 -2.21711e-7 0 -1 9.28415e-7 0 -1 2.37419e-7 0 -1 1.99441e-7 0 -1 -1.8334e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.46708e-7 0 -1 2.60313e-7 0 -1 0 0 -1 -3.48964e-7 0 -1 1.21531e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -1.13926e-6 0 -1 -5.45902e-7 0 -1 4.65382e-7 0 -1 -1.83747e-7 0 -1 -1.90102e-7 0 -1 2.18636e-7 0 -1 0 0 -1 0 0 -1 1.65831e-6 0 -1 0 0 -1 0 0 -1 -1.59873e-7 0 -1 0 0 -1 0 0 -1 -2.3e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -4.8526e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 2.28029e-7 0 -1 -1.35874e-7 0 -1 0 0 -1 -1.52528e-7 0 -1 0 0 -1 1.029e-6 0 -1 -2.3545e-7 0 -1 -1.79857e-7 0 -1 -7.27674e-7 0 -1 3.72295e-7 0 -1 0 0 -1 -9.17014e-7 0 -1 0 0 -1 -2.14082e-7 0 -1 0 0 -1 -4.13549e-7 0 -1 0 0 -1 -8.60314e-7 0 -1 0 0 -1 2.17479e-7 0 -1 -7.22343e-7 0 -1 -1.4659e-6 0 -1 0 0 -1 0 0 -1 7.24663e-6 0 -1 0 0 -1 0 0 -1 0 0 -1 6.76049e-7 0 -1 1.88753e-7 0 -1 -3.32607e-7 0 -1 8.60332e-7 0 -1 0 0 -1 -4.69967e-7 0 -1 8.69844e-7 0 -1 -1.02897e-6 0 -1 -3.9405e-7 0 -1 1.71605e-7 0 -1 -1.37811e-7 0 -1 2.24963e-7 0 -1 -5.12102e-7 0 -1 -1.15191e-6 0 -1 1.15832e-6 0 -1 -5.95391e-7 0 -1 -1.18439e-6 0 -1 1.16428e-6 0 -1 -1.97374e-7 0 -1 -2.59863e-7 0 -1 1.99438e-7 0 -1 0 0 -1 4.3255e-7 0 -1 -4.49928e-7 0 -1 1.15188e-6 0 -1 2.34984e-7 0 -1 -1.15838e-6 0 -1 1.18439e-6 0 -1 3.84075e-7 0 -1 -5.00148e-7 0 -1 0 0 -1 2.11707e-7 0 -1 4.57168e-7 0 -1 -4.40255e-7 0 -1 -1.57149e-7 0 -1 -6.28578e-7 0 -1 -2.28235e-7 0 -1 7.7363e-7 0 -1 5.95391e-7 0 -1 0 0 -1 2.37421e-7 0 -1 0 0 -1 -1.66282e-7 0 -1 0 0 -1 -6.9208e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 4.23086e-7 0 -1 2.05608e-7 0 -1 -1.88757e-7 0 -1 4.43501e-7 0 -1 -1.69181e-7 0 -1 0 0 -1 0 0 -1 0 0 -1 -7.00918e-7 0 -1 1.94733e-7 0 -1 -1.23053e-7 0 -1 0 0 -1 -8.69844e-7 0 -1 1.02897e-6 0 -1 -1.16424e-6 0 -1 4.73654e-7 0 -1 0 0 -1 -2.33157e-7 0 -1 1.59873e-7 0 -1 1.21094e-7 0 -1 2.71296e-7 0 -1 -8.60296e-7 0 -1 0 0 -1 8.60332e-7 0 -1 0 0 -1 9.17057e-7 0 -1 0 0 -1 -1.87193e-7 0 -1 -6.34787e-7 0 -1 7.17309e-7 0 -1 -9.0581e-7 0 -1 0 0 -1 -1.02894e-6 0 -1 0 0 -1 6.2786e-7 0 -1 0 0 -1 0 0 -1 -2.07189e-7 0 -1 -3.70876e-6 0 -1 1.16432e-6 0 -1 0 0 -1 4.81872e-7 0 -1 0 0 -1 -1.61447e-7 0 -1 -3.44337e-7 0 -1 -1.00763e-5 0 -1 3.99716e-7 0 -1 2.2171e-7 0 -1 -1.78064e-7 0 -1 0 0 -1 -1.92165e-7 0 -1 1.49149e-7 0 -1 0 0 -1 2.09532e-7 0 -1 -6.2786e-7 0 -1 0 0 -1 -1.32316e-7 0 -1 0 0 -1 -1.94164e-7 0 -1 -1.2465e-7 0 -1 0 0 -1 1.57452e-6 0 -1 -2.12458e-7 0 -1 -1.955e-6 0 -1 1.36041e-6 0 -1 3.6468e-7 0 -1 1.09178e-6 0 -1 -6.07421e-7 0 -1 0 0 -1 9.0581e-7 0 -1 -7.17311e-7 0 -1 6.34787e-7 0 -1 2.09134e-7 0 -1 0 0 -1 -1.38362e-7 0 -1 -1.74473e-7 0 -1 -1.42694e-7 0 -1 6.10089e-7 0 -1 -2.71288e-7 0 -1 0 0 -1 5.68202e-7 0 -1 -2.89127e-7 0 -1 1.79348e-7 0 -1 7.12982e-7 0 -1 -9.06558e-7 0 -1 0 0 -1 -4.85339e-7 0 -1 -3.70879e-6 0 -1 4.43476e-7 0 -1 5.83992e-7 0 -1 -3.44421e-7 0 -1 0 0 -1 -1.88754e-7 0 -1 -1.15542e-6 0 -1 4.23098e-7 0 -1 8.61253e-7 0 -1 0 0 -1 -5.06311e-7 0 -1 0 0 -1 1.90557e-7 0 -1 -9.5082e-7 0 -1 -1.65826e-6 0 -1 -2.28243e-7 0 -1 -6.58688e-7 0 -1 1.48292e-7 0 -1 0 0 -1 -4.23776e-7 0 -1 3.36864e-7 0 -1 0 0 -1 -6.75801e-7 0 -1 7.23402e-7 0 -1 0 0 -1 -2.71313e-7 0 -1 -3.43288e-7 0 -1 -1.42699e-7 0 -1 1.33808e-7 0 -1 0 0 -1 0 0 -1 2.39442e-7 0 -1 0 0 -1 -2.21364e-7 0 -1 -1.74478e-7 0 -1 3.60116e-7 0 -1 9.76349e-7 0 -1 -1.5312e-7 0 -1 0 0 -1 8.0616e-7 0 -1 -1.45735e-7 0 -1 0 0 -1 -2.71296e-7 0 -1 0 0 -1 0 0 -1 -5.97057e-7 0 -1 -1.94169e-7 0 -1 1.39079e-7 0 -1 -2.48775e-7 0 -1 0 0 -1 -3.30244e-7 0 -1 0 0 -1 -1.92158e-7 0 -1 -1.72174e-7 0 -1 -9.76349e-7 0 -1 -1.77498e-7 0 -1 4.12912e-7 0 -1 1.48386e-7 0 -1 6.89697e-7 0 -1 2.88928e-7 0 -1 0 0 -1 3.99696e-7 0 -1 -1.52046e-7 0 -1 3.02297e-7 0 -1 -5.44821e-7 0 -1 0 0 -1 1.36093e-7 0 -1 1.51152e-7 0 -1 0 0 -1 -1.24648e-7 0 -1 2.46485e-7 0 -1 -1.23406e-7 0 -1 -1.21483e-6 0 -1 -4.47505e-7 0 -1 0 0 -1 0 0 -1 2.78171e-7 0 -1 2.21708e-7 0 -1 -1.58781e-7 0 -1 0 0 -1 2.1146e-7 0 -1 5.69144e-7 0 -1 -6.07433e-7 0 -1 1.18089e-6 0 -1 -1.78064e-7 0 -1 0.1119624 -0.9937125 0 0.1119628 -0.9937125 0 0.3303548 -0.9438569 0 0.3303008 -0.9438759 0 0.5320245 -0.8467291 0 0.5320254 -0.8467285 0 0.7069396 -0.7072739 0 0.7070269 -0.7071866 0 0.8467671 -0.5319641 0 0.8466889 -0.5320883 0 0.9439344 -0.3301333 0 0.9439076 -0.3302097 0 0.9937141 -0.1119479 0 0.9937141 -0.1119476 0 -0.9937237 -0.1118624 0 -0.9438264 -0.3304421 0 -0.9937046 -0.1120332 0 -0.9438536 -0.3303641 0 -0.846728 -0.5320262 0 -0.7071562 -0.7070574 0 -0.7071136 -0.7071 0 -0.5320245 -0.8467291 0 -0.5320254 -0.8467285 0 -0.3303278 -0.9438664 0 -0.1119531 -0.9937135 0 -0.1119624 -0.9937125 0 -0.1119502 0.9937139 0 -0.3303229 0.9438681 0 -0.1119599 0.9937128 0 -0.3303223 0.9438683 0 -0.532041 0.8467187 0 -0.5320399 0.8467193 0 -0.7071 0.7071136 0 -0.7071433 0.7070702 0 -0.846736 0.5320134 0 -0.8467357 0.532014 0 -0.9438248 0.3304463 0 -0.9438518 0.3303691 0 -0.9937239 0.1118615 0 -0.9937046 0.1120326 0 0.9937142 0.111947 0 0.943906 0.3302147 0 0.9439329 0.3301376 0 0.846697 0.5320755 0 0.8467747 0.5319519 0 0.7070134 0.7072002 0 0.7069268 0.7072868 0 0.532041 0.8467187 0 0.5320399 0.8467193 0 0.3302959 0.9438775 0 0.3303493 0.9438588 0 0.1119598 0.9937128 0 0.1119599 0.9937128 0 0.1119599 -0.9937128 0 0.1119598 -0.9937128 0 0.3302959 -0.9438775 0 0.532041 -0.8467187 0 0.3303493 -0.9438588 0 0.7070134 -0.7072002 0 0.5320399 -0.8467193 0 0.846697 -0.5320755 0 0.7069268 -0.7072868 0 0.943906 -0.3302147 0 0.8467747 -0.5319519 0 0.9937142 -0.111947 0 0.9439329 -0.3301376 0 -0.9937239 -0.1118615 0 -0.9937046 -0.1120326 0 -0.9438518 -0.3303691 0 -0.9438248 -0.3304463 0 -0.846736 -0.5320134 0 -0.7071 -0.7071136 0 -0.8467357 -0.532014 0 -0.532041 -0.8467187 0 -0.7071433 -0.7070702 0 -0.3303229 -0.9438681 0 -0.5320399 -0.8467193 0 -0.1119598 -0.9937128 0 -0.3303223 -0.9438683 0 -0.1119503 -0.9937138 0 -0.1119529 0.9937136 0 -0.1119628 0.9937125 0 -0.3303278 0.9438664 0 -0.5320245 0.8467291 0 -0.7071562 0.7070574 0 -0.5320254 0.8467285 0 -0.846728 0.5320262 0 -0.7071136 0.7071 0 -0.9438533 0.3303649 0 -0.9937045 0.1120335 0 -0.9438266 0.3304412 0 -0.9937238 0.1118621 0 0.9937141 0.1119479 0 0.9439344 0.3301333 0 0.9937141 0.1119476 0 0.8467671 0.5319641 0 0.9439076 0.3302097 0 0.7069396 0.7072739 0 0.8466889 0.5320883 0 0.5320245 0.8467291 0 0.7070269 0.7071866 0 0.3303548 0.9438569 0 0.5320254 0.8467285 0 0.1119628 0.9937125 0 0.3303008 0.9438759 0 0.1119624 0.9937125 0 0.4973028 -0.8675771 0 0.497302 -0.8675776 0 -0.8064218 -0.5913407 0 -0.6546398 -0.7559409 0 -0.8064215 -0.5913413 0 -0.4700272 -0.8826521 0 -0.6546613 -0.7559224 0 -0.2618498 -0.9651086 0 -0.4700261 -0.8826526 0 -0.2618382 -0.9651118 0 -0.04048842 -0.9991801 0 -0.04049015 -0.99918 0 0.1828491 -0.9831411 0 0.1828569 -0.9831396 0 0.3970173 -0.9178112 0 0.3970331 -0.9178044 0 -0.8675883 -0.4972833 0 -0.8675627 -0.4973279 0 -0.5912832 0.8064641 0 -0.5913254 0.8064332 0 -0.7559321 0.6546502 0 -0.7559534 0.6546254 0 -0.8826598 0.4700125 0 -0.8826421 0.4700457 0 -0.9651213 0.2618035 0 -0.9991793 0.04050725 0 -0.9991776 0.04055052 0 -0.9831379 -0.182866 0 -0.9178149 -0.3970088 0 -0.9178146 -0.3970093 0 -0.4973002 0.8675786 0 -0.497301 0.8675781 0 0.8064604 0.5912882 0 0.6546866 0.7559005 0 0.654666 0.7559183 0 0.4699817 0.8826762 0 0.4699997 0.8826667 0 0.2618049 0.9651209 0 0.2618159 0.9651179 0 0.04050403 0.9991795 0 0.04050576 0.9991793 0 -0.1828594 0.9831392 0 -0.1828672 0.9831377 0 -0.3970208 0.9178097 0 0.8674425 0.4975376 0 0.8674676 0.4974937 0 0.5912634 -0.8064786 0 0.7559315 -0.6546509 0 0.5913038 -0.806449 0 0.8826239 -0.47008 0 0.75591 -0.6546756 0 0.9651435 -0.2617213 0 0.8826242 -0.4700794 0 0.9991794 -0.04050707 0 0.9651652 -0.2616413 0 0.9831534 0.1827822 0 0.917875 0.3968697 0 0.9831458 0.1828237 0 0.917859 0.3969067 0 0.8674125 -0.49759 0 0.8674623 -0.4975032 0 -0.3970173 -0.9178112 0 -0.1828802 -0.9831353 0 0.04049193 -0.99918 0 -0.1828646 -0.9831382 0 0.2618279 -0.9651146 0 0.04048842 -0.9991801 0 0.4699912 -0.8826712 0 0.2618054 -0.9651207 0 0.6546185 -0.7559596 0 0.470062 -0.8826334 0 0.8064632 -0.5912843 0 0.6547042 -0.7558852 0 0.8064627 -0.5912849 0 -0.4973028 -0.8675771 0 -0.4973038 -0.8675765 0 -0.9178435 0.3969427 0 -0.9831613 0.1827404 0 -0.9178748 0.3968702 0 -0.999181 -0.0404638 0 -0.9831458 0.1828237 0 -0.9651545 -0.261681 0 -0.9991775 -0.04055029 0 -0.8826059 -0.4701137 0 -0.9651542 -0.2616817 0 -0.7559529 -0.6546261 0 -0.8826421 -0.4700457 0 -0.591284 -0.8064634 0 -0.75591 -0.6546756 0 -0.5912418 -0.8064943 0 -0.8674676 0.4974937 0 0.3970208 0.9178097 0 0.1828594 0.9831392 0 -0.04050928 0.9991792 0 -0.04050576 0.9991793 0 -0.261794 0.9651238 0 -0.2618159 0.9651179 0 -0.4699817 0.8826762 0 -0.6546223 0.7559562 0 -0.6547088 0.7558811 0 -0.8064604 0.5912882 0 0.497302 0.8675776 0 0.4973046 0.8675761 0 0.9178777 -0.3968633 0 0.917878 -0.3968628 0 0.9831613 -0.1827404 0 0.98313 -0.1829079 0 0.9991776 0.04055052 0 0.9991811 0.04046404 0 0.9651322 0.261763 0 0.965176 0.2616016 0 0.8825699 0.4701812 0 0.8826421 0.4700457 0 0.7559534 0.6546254 0 0.7559106 0.654675 0 0.591284 0.8064634 0 0.5912832 0.8064641 0 0.4973038 -0.8675765 0 -0.8064604 -0.5912882 0 -0.654708 -0.7558819 0 -0.654623 -0.7559555 0 -0.4699817 -0.8826762 0 -0.2618159 -0.9651179 0 -0.04050928 -0.9991792 0 -0.261794 -0.9651238 0 0.1828594 -0.9831392 0 -0.04050576 -0.9991793 0 0.3970208 -0.9178097 0 -0.8674676 -0.4974937 0 -0.5912427 0.8064937 0 -0.75591 0.6546756 0 -0.8826418 0.4700462 0 -0.7559529 0.6546261 0 -0.9651545 0.261681 0 -0.8826062 0.4701132 0 -0.9991775 0.04055029 0 -0.9651542 0.2616817 0 -0.9831457 -0.1828241 0 -0.999181 0.0404638 0 -0.917875 -0.3968697 0 -0.9831613 -0.1827399 0 -0.9178432 -0.3969432 0 -0.4973028 0.8675771 0 -0.4973038 0.8675765 0 0.8064632 0.5912843 0 0.6547042 0.7558852 0 0.8064627 0.5912849 0 0.4700631 0.8826329 0 0.6546185 0.7559596 0 0.261806 0.9651206 0 0.4699901 0.8826718 0 0.04048842 0.9991801 0 0.2618273 0.9651148 0 -0.1828646 0.9831382 0 0.04049193 0.99918 0 -0.3970173 0.9178112 0 -0.1828802 0.9831353 0 0.8674626 0.4975023 0 0.8674119 0.4975907 0 0.5912832 -0.8064641 0 0.591284 -0.8064634 0 0.7559106 -0.654675 0 0.8825699 -0.4701812 0 0.7559534 -0.6546254 0 0.9651322 -0.261763 0 0.8826421 -0.4700457 0 0.9991776 -0.04055052 0 0.965176 -0.2616016 0 0.9831613 0.1827404 0 0.9991811 -0.04046404 0 0.917878 0.3968628 0 0.98313 0.1829079 0 0.9178777 0.3968633 0 -0.5000039 -0.8660231 0 -0.5000057 -0.8660222 0 -0.9165709 0.3998723 0 -0.982585 0.1858144 0 -0.9166025 0.3998001 0 -0.9993074 -0.03721451 0 -0.9826007 0.1857308 0 -0.9658828 -0.2589796 0 -0.999309 -0.03717124 0 -0.965872 -0.25902 0 -0.8841643 -0.4671763 0 -0.8841825 -0.4671418 0 -0.757983 -0.6522744 0 -0.5937785 -0.8046286 0 -0.7579616 -0.6522993 0 -0.5937578 -0.8046438 0 -0.8660185 0.5000119 0 -0.8660433 0.4999691 0 0.3998472 0.9165819 0 0.3998466 0.9165821 0 0.1859399 0.9825611 0 0.1859475 0.9825597 0 -0.03738951 0.9993008 0 -0.03738778 0.9993008 0 -0.2588645 0.9659137 0 -0.2588651 0.9659135 0 -0.4672368 0.8841322 0 -0.4672189 0.8841417 0 -0.6522837 0.757975 0 -0.8045331 0.5939078 0 0.5000049 0.8660227 0 0.5000057 0.8660222 0 0.9165871 -0.3998355 0 0.9165713 -0.3998714 0 0.9825453 -0.1860235 0 0.999296 0.03751724 0 0.9825373 -0.1860659 0 0.9659584 0.2586973 0 0.9992977 0.03747403 0 0.8840569 0.4673795 0 0.9659475 0.2587385 0 0.757983 0.6522744 0 0.8840392 0.4674127 0 0.5937596 0.8046425 0 0.7579616 0.6522993 0 0.8660429 -0.4999698 0 0.8660172 -0.5000143 0 -0.3998488 -0.9165811 0 -0.1859422 -0.9825607 0 -0.3998494 -0.9165809 0 0.0373879 -0.9993008 0 -0.1859347 -0.9825621 0 0.258797 -0.9659318 0 0.03738778 -0.9993008 0 0.4673241 -0.884086 0 0.2587976 -0.9659316 0 0.6522852 -0.7579736 0 0.4673421 -0.8840767 0 0.8045538 -0.5938798 0 0.8045331 -0.5939078 0 0.8660176 0.5000135 0 0.8660424 0.4999706 0 0.5937596 -0.8046425 0 0.7579616 -0.6522993 0 0.8840389 -0.4674133 0 0.757983 -0.6522744 0 0.9659476 -0.2587378 0 0.8840572 -0.4673789 0 0.9992977 -0.03747403 0 0.9659584 -0.258698 0 0.9825375 0.1860654 0 0.999296 -0.03751724 0 0.9165713 0.3998714 0 0.9825452 0.186024 0 0.9165871 0.3998355 0 0.5000049 -0.8660227 0 0.5000057 -0.8660222 0 -0.8045331 -0.5939078 0 -0.6522837 -0.757975 0 -0.4672189 -0.8841417 0 -0.4672368 -0.8841322 0 -0.2588645 -0.9659137 0 -0.2588651 -0.9659135 0 -0.0373879 -0.9993008 0 -0.03738945 -0.9993008 0 0.1859478 -0.9825596 0 0.1859396 -0.9825612 0 0.3998466 -0.9165821 0 0.3998472 -0.9165819 0 -0.8660437 -0.4999682 0 -0.8660181 -0.5000127 0 -0.5937578 0.8046438 0 -0.5937785 0.8046286 0 -0.7579616 0.6522993 0 -0.757983 0.6522744 0 -0.8841822 0.4671424 0 -0.8841645 0.4671757 0 -0.9658828 0.2589796 0 -0.965872 0.25902 0 -0.9993074 0.03721451 0 -0.999309 0.03717124 0 -0.982585 -0.1858144 0 -0.9826007 -0.1857308 0 -0.9165709 -0.3998723 0 -0.9166025 -0.3998001 0 -0.5000049 0.8660227 0 -0.5000048 0.8660228 0 0.8045331 0.5939078 0 0.6522852 0.7579736 0 0.8045538 0.5938798 0 0.4673421 0.8840767 0 0.258797 0.9659318 0 0.4673241 0.884086 0 0.0373879 0.9993008 0 0.2587976 0.9659316 0 -0.1859343 0.9825622 0 0.03738778 0.9993008 0 -0.3998488 0.9165811 0 -0.1859426 0.9825606 0 -0.3998494 0.9165809 0 -0.5000031 -0.8660237 0 -0.9165711 0.3998718 0 -0.9165713 0.3998714 0 -0.9825453 0.1860235 0 -0.9825452 0.186024 0 -0.999296 -0.03751724 0 -0.9992992 -0.03743076 0 -0.9659476 -0.2587378 0 -0.9659475 -0.2587385 0 -0.8840389 -0.4674133 0 -0.8840751 -0.467345 0 -0.7579402 -0.6523241 0 -0.5938217 -0.8045967 0 -0.5937389 -0.8046578 0 -0.8660681 0.4999262 0 -0.8660172 0.5000143 0 0.399833 0.9165881 0 0.1859502 0.9825592 0 0.3998653 0.916574 0 0.1859347 0.9825621 0 -0.2587862 0.9659347 0 -0.03738617 0.999301 0 -0.4673241 0.884086 0 -0.2588084 0.9659287 0 -0.6522852 0.7579736 0 -0.8045746 0.5938518 0 -0.6523281 0.7579368 0 -0.8044917 0.5939639 0 0.5000031 0.8660237 0 0.9165707 -0.3998728 0 0.9165709 -0.3998723 0 0.9825928 -0.1857726 0 0.9993058 0.03725779 0 0.999309 0.03717124 0 0.9658828 0.2589796 0 0.9658612 0.2590605 0 0.8841822 0.4671424 0 0.8841825 0.4671418 0 0.7579402 0.6523241 0 0.5937785 0.8046286 0 0.866069 -0.4999246 0 0.8660181 -0.5000127 0 -0.3998631 -0.916575 0 -0.3998307 -0.916589 0 -0.1859399 -0.9825611 0 -0.1859554 -0.9825582 0 0.03738951 -0.9993008 0 0.03738617 -0.999301 0 0.2588754 -0.9659109 0 0.258876 -0.9659106 0 0.4672189 -0.8841417 0 0.4671831 -0.8841606 0 0.6522837 -0.757975 0 0.6523265 -0.7579381 0 0.8045746 -0.5938518 0 0.8044917 -0.5939639 0 0.8660185 0.5000119 0 0.8660686 0.4999254 0 0.5937785 -0.8046286 0 0.7579402 -0.6523241 0 0.8841822 -0.4671424 0 0.9658828 -0.2589796 0 0.8841825 -0.4671418 0 0.9993058 -0.03725779 0 0.9658612 -0.2590605 0 0.9825928 0.1857726 0 0.999309 -0.03717124 0 0.9165709 0.3998723 0 0.9165707 0.3998728 0 0.5000031 -0.8660237 0 -0.8044917 -0.5939639 0 -0.8045746 -0.5938518 0 -0.6522852 -0.7579736 0 -0.6523281 -0.7579368 0 -0.4673241 -0.884086 0 -0.2587862 -0.9659347 0 -0.2588084 -0.9659287 0 -0.03738951 -0.9993008 0 -0.03738617 -0.999301 0 0.1859502 -0.9825592 0 0.1859347 -0.9825621 0 0.399833 -0.9165881 0 0.3998653 -0.916574 0 -0.8660176 -0.5000135 0 -0.8660677 -0.499927 0 -0.5937389 0.8046578 0 -0.7579402 0.6523241 0 -0.5938217 0.8045967 0 -0.8840389 0.4674133 0 -0.8840751 0.467345 0 -0.9659476 0.2587378 0 -0.9659475 0.2587385 0 -0.9992992 0.03743076 0 -0.999296 0.03751724 0 -0.9825453 -0.1860235 0 -0.9825452 -0.186024 0 -0.9165713 -0.3998714 0 -0.9165711 -0.3998718 0 -0.5000039 0.8660233 0 0.8045746 0.5938518 0 0.6522837 0.757975 0 0.8044917 0.5939639 0 0.4672189 0.8841417 0 0.6523265 0.7579381 0 0.2588754 0.9659109 0 0.4671831 0.8841606 0 0.03738951 0.9993008 0 0.258876 0.9659106 0 -0.1859399 0.9825611 0 0.03738617 0.999301 0 -0.3998307 0.916589 0 -0.1859554 0.9825582 0 -0.3998631 0.916575 0 0.8674676 -0.4974937 0 0.8674425 -0.4975376 0 -0.3970208 -0.9178097 0 -0.1828672 -0.9831377 0 -0.1828594 -0.9831392 0 0.04050576 -0.9991793 0 0.04050403 -0.9991795 0 0.2618159 -0.9651179 0 0.4699817 -0.8826762 0 0.2618049 -0.9651209 0 0.6546866 -0.7559005 0 0.4699997 -0.8826667 0 0.8064604 -0.5912882 0 0.654666 -0.7559183 0 -0.4973002 -0.8675786 0 -0.497301 -0.8675781 0 -0.9178149 0.3970088 0 -0.9831379 0.182866 0 -0.9178146 0.3970093 0 -0.9991793 -0.04050725 0 -0.9651213 -0.2618035 0 -0.9991776 -0.04055052 0 -0.8826598 -0.4700125 0 -0.7559321 -0.6546502 0 -0.5913254 -0.8064332 0 -0.7559534 -0.6546254 0 -0.5912832 -0.8064641 0 -0.8675631 0.4973272 0 -0.8675878 0.4972841 0 0.3970173 0.9178112 0 0.1828491 0.9831411 0 0.3970331 0.9178044 0 -0.04048842 0.9991801 0 0.1828569 0.9831396 0 -0.2618388 0.9651116 0 -0.04049015 0.99918 0 -0.2618492 0.9651088 0 -0.4700272 0.8826521 0 -0.4700261 0.8826526 0 -0.6546398 0.7559409 0 -0.8064218 0.5913407 0 -0.6546613 0.7559224 0 -0.8064215 0.5913413 0 0.4973028 0.8675771 0 0.9178593 -0.3969063 0 0.9831457 -0.1828241 0 0.9178748 -0.3968702 0 0.9991794 0.04050707 0 0.9831536 -0.1827818 0 0.9651654 0.2616406 0 0.8826239 0.47008 0 0.9651434 0.261722 0 0.75591 0.6546756 0 0.8826242 0.4700794 0 0.5913047 0.8064484 0 0.7559315 0.6546509 0 0.5912625 0.8064793 0 0.4973014 0.8675779 0 0.4972999 0.8675787 0 0.9177474 -0.3971647 0 0.9831612 -0.1827409 0 0.917747 -0.3971656 0 0.9991776 0.04054987 0 0.9831456 -0.1828246 0 0.9651551 0.2616789 0 0.999181 0.04046338 0 0.8826424 0.4700451 0 0.7559059 0.6546803 0 0.8826067 0.470112 0 0.5912894 0.8064596 0 0.7559489 0.6546308 0 0.8676636 -0.4971519 0 0.8676129 -0.4972403 0 -0.3970219 -0.9178093 0 -0.182862 -0.9831387 0 -0.3970535 -0.9177956 0 0.04049265 -0.9991798 0 0.04048919 -0.99918 0 0.2618304 -0.9651139 0 0.2617866 -0.9651259 0 0.4699891 -0.8826723 0 0.4700239 -0.8826537 0 0.6547057 -0.7558839 0 0.6546199 -0.7559581 0 0.8064618 -0.5912863 0 0.8064622 -0.5912856 0 -0.4972977 -0.8675801 0 -0.4972991 -0.8675792 0 -0.917875 0.3968697 0 -0.9831457 0.1828241 0 -0.9178432 0.3969432 0 -0.9991916 -0.04020416 0 -0.9650667 -0.2620045 0 -0.8826418 -0.4700462 0 -0.9650666 -0.2620052 0 -0.7559106 -0.654675 0 -0.5914062 -0.8063738 0 -0.5914053 -0.8063744 0 -0.8674668 0.4974953 0 0.3970196 0.9178102 0 0.1828763 0.9831359 0 0.396988 0.9178238 0 -0.04049658 0.9991797 0 0.1828607 0.9831389 0 -0.2618803 0.9651004 0 -0.04049313 0.9991798 0 -0.4699827 0.8826756 0 -0.6546629 0.7559211 0 -0.4700187 0.8826565 0 -0.8064632 0.5912843 0 -0.8064627 0.5912849 0 -0.4973006 0.8675783 0 0.6546629 0.7559211 0 0.4699827 0.8826756 0 0.2618803 0.9651004 0 0.4700187 0.8826565 0 0.04049313 0.9991798 0 -0.1828607 0.9831389 0 0.04049658 0.9991797 0 -0.3970196 0.9178102 0 -0.1828685 0.9831374 0 0.8674668 0.4974953 0 0.8674417 0.4975391 0 0.591426 -0.8063593 0 0.5914062 -0.8063738 0 0.7559321 -0.6546502 0 0.9650667 -0.2620045 0 0.9650775 -0.2619649 0 0.9991811 -0.04046368 0 0.9991793 -0.04050695 0 0.9830989 0.1830754 0 0.9830991 0.1830749 0 0.4972981 -0.8675798 0 0.4972988 -0.8675795 0 -0.8064829 -0.5912575 0 -0.8064618 -0.5912863 0 -0.6546629 -0.7559211 0 -0.470025 -0.8826532 0 -0.469988 -0.8826729 0 -0.2618085 -0.9651198 0 -0.2618195 -0.9651169 0 -0.0404874 -0.9991801 0 -0.04049098 -0.9991799 0 0.1828776 -0.9831357 0 0.182862 -0.9831387 0 0.3970219 -0.9178093 0 -0.867638 -0.4971964 0 -0.5912894 0.8064596 0 -0.7559273 0.6546555 0 -0.7558845 0.6547051 0 -0.8826964 0.4699439 0 -0.8826966 0.4699433 0 -0.9651222 0.2618 0 -0.9651112 0.2618404 0 -0.9991793 0.0405066 0 -0.9831379 -0.1828665 0 -0.917779 -0.3970916 0 -0.9177944 -0.3970562 0 0.5912894 -0.8064596 0 0.7559059 -0.6546803 0 0.7559489 -0.6546308 0 0.8826424 -0.4700451 0 0.8826067 -0.470112 0 0.9651551 -0.2616789 0 0.9991776 -0.04054987 0 0.999181 -0.04046338 0 0.9831612 0.1827409 0 0.9831456 0.1828246 0 0.9177474 0.3971647 0 0.917747 0.3971656 0 0.4972999 -0.8675787 0 0.4973014 -0.8675779 0 -0.8064632 -0.5912843 0 -0.8064627 -0.5912849 0 -0.4699827 -0.8826756 0 -0.4700187 -0.8826565 0 -0.2618803 -0.9651004 0 -0.04049658 -0.9991797 0 -0.04049313 -0.9991798 0 0.1828763 -0.9831359 0 0.1828607 -0.9831389 0 0.3970196 -0.9178102 0 0.396988 -0.9178238 0 -0.8674668 -0.4974953 0 -0.5914053 0.8063744 0 -0.5914062 0.8063738 0 -0.7559106 0.654675 0 -0.9650667 0.2620045 0 -0.9650666 0.2620052 0 -0.9991916 0.04020416 0 -0.9831458 -0.1828237 0 -0.4972977 0.8675801 0 -0.4972991 0.8675792 0 0.8064622 0.5912856 0 0.8064618 0.5912863 0 0.6546199 0.7559581 0 0.6547057 0.7558839 0 0.470025 0.8826532 0 0.469988 0.8826729 0 0.2617866 0.9651259 0 0.2618304 0.9651139 0 0.04049265 0.9991798 0 0.04048919 0.99918 0 -0.182862 0.9831387 0 -0.3970219 0.9178093 0 -0.3970535 0.9177956 0 0.8676133 0.4972395 0 0.8676632 0.4971527 0 0.8674417 -0.4975391 0 0.8674668 -0.4974953 0 -0.3970196 -0.9178102 0 -0.1828685 -0.9831374 0 0.04049658 -0.9991797 0 -0.1828607 -0.9831389 0 0.2618803 -0.9651004 0 0.04049313 -0.9991798 0 0.4700187 -0.8826565 0 0.6546629 -0.7559211 0 0.4699827 -0.8826756 0 -0.4973006 -0.8675783 0 -0.917779 0.3970916 0 -0.9831379 0.1828665 0 -0.9177944 0.3970562 0 -0.9991793 -0.0405066 0 -0.9651222 -0.2618 0 -0.8826964 -0.4699439 0 -0.9651112 -0.2618404 0 -0.7559273 -0.6546555 0 -0.8826966 -0.4699433 0 -0.5912894 -0.8064596 0 -0.7558845 -0.6547051 0 -0.8676385 0.4971957 0 0.3970219 0.9178093 0 0.1828776 0.9831357 0 -0.0404874 0.9991801 0 0.182862 0.9831387 0 -0.2618085 0.9651198 0 -0.04049098 0.9991799 0 -0.470025 0.8826532 0 -0.2618195 0.9651169 0 -0.469988 0.8826729 0 -0.8064618 0.5912863 0 -0.8064829 0.5912575 0 0.4972981 0.8675798 0 0.4972988 0.8675795 0 0.9830989 -0.1830754 0 0.9830991 -0.1830749 0 0.9991793 0.04050695 0 0.9991811 0.04046368 0 0.9650777 0.2619642 0 0.9650666 0.2620052 0 0.8826418 0.4700462 0 0.7559321 0.6546502 0 0.5914269 0.8063586 0 0.5914053 0.8063744 0 -0.9937143 -0.1119467 0 -0.9438921 -0.3302541 0 -0.9438786 -0.3302928 0 -0.7071217 -0.7070919 0 -0.7071008 -0.7071129 0 -0.5320214 -0.846731 0 -0.3302689 -0.9438869 0 -0.3302683 -0.9438872 0 -0.1119611 -0.9937127 0 -0.1119704 -0.9937117 0 -0.1119608 0.9937127 0 -0.1119708 0.9937115 0 -0.3302689 0.9438869 0 -0.5320214 0.846731 0 -0.3302683 0.9438872 0 -0.7071217 0.7070919 0 -0.7071008 0.7071129 0 -0.9438921 0.3302541 0 -0.9937143 0.1119467 0 -0.9438786 0.3302928 0 0.9937239 0.1118612 0 0.9438516 0.33037 0 0.9937046 0.1120326 0 0.8468921 0.5317648 0 0.9437975 0.3305243 0 0.8468531 0.531827 0 0.707014 0.7071995 0 0.3303499 0.9438586 0 0.1119611 0.9937127 0 0.3302953 0.9438776 0 0.1119512 0.9937137 0 0.1119512 -0.9937137 0 0.1119611 -0.9937127 0 0.3303499 -0.9438586 0 0.3302953 -0.9438776 0 0.707014 -0.7071995 0 0.8468921 -0.5317648 0 0.8468531 -0.531827 0 0.9438516 -0.33037 0 0.9437975 -0.3305243 0 0.9937239 -0.1118612 0 0.9937046 -0.1120326 0 0.9709626 0.2392316 0 -0.1205446 0.9927079 0 0.9709513 0.2392775 0 0.8853635 0.4648994 0 -0.3545704 0.9350293 0 -0.1205444 0.992708 0 0.7485626 0.6630642 0 -0.568067 0.8229823 0 0.7485872 0.6630364 0 -0.3545544 0.9350354 0 0.5680445 0.822998 0 -0.7485865 0.6630371 0 0.5680681 0.8229817 0 -0.5680455 0.8229973 0 0.3545704 0.9350293 0 0.1205446 0.9927079 0 0.3545544 0.9350354 0 -0.8853635 0.4648994 0 -0.7485632 0.6630634 0 0.1205444 0.992708 0 -0.9709513 0.2392771 0 -0.8853834 0.4648616 0 -0.9709513 0.2392775 0 -0.9709513 -0.2392771 0 -0.8853834 -0.4648616 0 -0.9709513 -0.2392775 0 -0.74856 -0.6630672 0 -0.8853635 -0.4648994 0 -0.5680485 -0.8229951 0 -0.7485839 -0.6630402 0 -0.5680721 -0.8229789 0 -0.3545544 -0.9350354 0 -0.3545704 -0.9350293 0 -0.1205385 -0.9927088 0 -0.1205383 -0.9927088 0 0.1205385 -0.9927088 0 0.1205383 -0.9927088 0 0.3545544 -0.9350354 0 0.3545704 -0.9350293 0 0.5680711 -0.8229796 0 0.5680496 -0.8229944 0 0.7485839 -0.6630402 0 0.74856 -0.6630672 0 0.8853635 -0.4648994 0 0.9709513 -0.2392771 0 0.9709625 -0.239232 0 -0.1205385 0.9927088 0 -0.1205383 0.9927088 0 0.74856 0.6630672 0 -0.5680711 0.8229796 0 0.7485839 0.6630402 0 0.5680485 0.8229951 0 -0.7485839 0.6630402 0 0.5680721 0.8229789 0 -0.5680496 0.8229944 0 0.1205385 0.9927088 0 -0.74856 0.6630672 0 0.1205383 0.9927088 0 -0.7485626 -0.6630642 0 -0.5680445 -0.822998 0 -0.7485872 -0.6630364 0 -0.5680681 -0.8229817 0 -0.1205446 -0.9927079 0 -0.1205444 -0.992708 0 0.1205446 -0.9927079 0 0.1205444 -0.992708 0 0.568067 -0.8229823 0 0.5680455 -0.8229973 0 0.7485865 -0.6630371 0 0.7485632 -0.6630634 0 0.9709219 0.2393967 0 -0.1205356 0.9927091 0 0.9709405 0.2393208 0 0.8855122 0.4646161 0 -0.3545929 0.9350208 0 -0.1205359 0.992709 0 0.8855293 0.4645835 0 0.7484729 0.6631653 0 -0.5680863 0.822969 0 0.7484929 0.6631428 0 -0.3546056 0.935016 0 0.5680675 0.822982 0 -0.7484929 0.6631428 0 0.5680863 0.822969 0 -0.5680675 0.822982 0 0.3545528 0.935036 0 0.12055 0.9927073 0 0.3545656 0.9350312 0 -0.8855289 0.4645846 0 -0.7484729 0.6631653 0 0.1205503 0.9927073 0 -0.9709405 0.2393208 0 -0.8855128 0.4646151 0 -0.9709219 0.2393967 0 -0.970922 -0.2393961 0 -0.8855118 -0.4646172 0 -0.9709408 -0.2393202 0 -0.7484729 -0.6631653 0 -0.8855289 -0.4645846 0 -0.5680692 -0.8229808 0 -0.7484929 -0.6631428 0 -0.5680888 -0.8229672 0 -0.354615 -0.9350124 0 -0.3546016 -0.9350175 0 -0.1205257 -0.9927102 0 -0.1205254 -0.9927103 0 0.1205401 -0.9927085 0 0.1205398 -0.9927086 0 0.354575 -0.9350277 0 0.3545616 -0.9350327 0 0.568088 -0.8229678 0 0.5680701 -0.8229803 0 0.7484929 -0.6631428 0 0.7484729 -0.6631653 0 0.8855283 -0.4645856 0 0.8855122 -0.4646161 0 0.9709408 -0.2393202 0 0.970922 -0.2393961 0 0.9709401 0.2393227 0 0.97094 0.239323 0 0.8854033 0.4648237 0 -0.5681163 0.8229483 0 -0.3545864 0.9350233 0 0.5680711 0.8229796 0 -0.568027 0.82301 0 -0.748512 0.6631213 0 -0.9709626 0.2392316 0 -0.9709625 0.239232 0 -0.9709626 -0.2392316 0 -0.9709625 -0.239232 0 -0.7485146 -0.6631183 0 -0.5680218 -0.8230135 0 -0.7485632 -0.6630634 0 -0.5681132 -0.8229504 0 -0.3545864 -0.9350233 0 0.5680681 -0.8229817 0 0.7485626 -0.6630642 0 0.8854033 -0.4648237 0 0.9709401 -0.2393227 0 0.97094 -0.239323 0 -0.5681122 0.8229512 0 0.7485632 0.6630634 0 0.568067 0.8229823 0 -0.7485626 0.6630642 0 -0.5680229 0.8230128 0 -0.7485153 0.6631176 0 -0.748512 -0.6631213 0 -0.568026 -0.8230107 0 -0.5681173 -0.8229476 0 0.5680721 -0.8229789 0 0.9709687 0.2392064 0 -0.1205401 0.9927085 0 0.9709641 0.2392254 0 0.8854538 0.4647276 0 -0.3545683 0.9350302 0 -0.1205422 0.9927082 0 0.8854625 0.4647108 0 -0.5680786 0.8229743 0 -0.3545616 0.9350327 0 0.5680692 0.8229808 0 -0.7485628 0.6630639 0 0.5680795 0.8229737 0 -0.5680701 0.8229803 0 0.3545616 0.9350327 0 0.1205401 0.9927085 0 0.3545683 0.9350302 0 -0.8854538 0.4647276 0 0.1205422 0.9927082 0 -0.970936 0.2393392 0 -0.8854543 0.4647266 0 -0.9709359 -0.2393398 0 -0.8854543 -0.4647266 0 -0.7485628 -0.6630639 0 -0.8854549 -0.4647256 0 -0.5680675 -0.822982 0 -0.5680769 -0.8229756 0 -0.3545528 -0.935036 0 -0.354559 -0.9350337 0 -0.1205524 -0.9927071 0 -0.1205503 -0.9927073 0 0.1205524 -0.9927071 0 0.1205503 -0.9927073 0 0.3545595 -0.9350335 0 0.3545523 -0.9350362 0 0.5680769 -0.8229756 0 0.5680675 -0.822982 0 0.8854625 -0.4647108 0 0.8854549 -0.4647256 0 0.970964 -0.239226 0 0.9709686 -0.239207 0 0.9709405 0.2393213 0 -0.1205508 0.9927073 0 0.9709404 0.2393217 0 -0.1205506 0.9927073 0 0.1205508 0.9927073 0 0.1205506 0.9927073 0 -0.9709629 0.2392302 0 -0.9709629 0.2392306 0 -0.9709629 -0.2392302 0 -0.9709629 -0.2392306 0 -0.1205508 -0.9927073 0 -0.1205506 -0.9927073 0 0.1205508 -0.9927073 0 0.1205506 -0.9927073 0 0.9709405 -0.2393213 0 0.9709404 -0.2393217 0 0.9709686 0.239207 0 -0.12055 0.9927073 0 0.970964 0.239226 0 0.8854543 0.4647266 0 -0.3545595 0.9350335 0 -0.1205527 0.992707 0 0.8854632 0.4647098 0 -0.5680769 0.8229756 0 -0.3545523 0.9350362 0 0.5680769 0.8229756 0 0.354559 0.9350337 0 0.1205527 0.992707 0 -0.9709359 0.2393398 0 -0.8854549 0.4647256 0 -0.970936 -0.2393392 0 -0.8854538 -0.4647276 0 -0.5680795 -0.8229737 0 -0.3545616 -0.9350327 0 -0.3545683 -0.9350302 0 -0.1205425 -0.9927082 0 -0.1205398 -0.9927086 0 0.1205425 -0.9927082 0 0.3545683 -0.9350302 0 0.5680786 -0.8229743 0 0.8854621 -0.4647118 0 0.8854543 -0.4647266 0 0.9709641 -0.2392254 0 0.9709687 -0.2392064 0 0.9709629 0.2392302 0 0.9709516 0.2392761 0 -0.9709517 0.2392758 0 -0.9709516 0.2392761 0 -0.9709517 -0.2392758 0 -0.9709516 -0.2392761 0 0.9709517 -0.2392758 0 0.9709629 -0.2392306 0 0.970922 0.2393961 0 -0.1205257 0.9927102 0 0.9709408 0.2393202 0 0.8855118 0.4646172 0 -0.3546016 0.9350175 0 -0.1205254 0.9927103 0 0.8855289 0.4645846 0 -0.568088 0.8229678 0 -0.354615 0.9350124 0 0.5680888 0.8229672 0 0.354575 0.9350277 0 -0.8855283 0.4645856 0 0.1205398 0.9927086 0 -0.9709408 0.2393202 0 -0.8855122 0.4646161 0 -0.970922 0.2393961 0 -0.9709219 -0.2393967 0 -0.8855122 -0.4646161 0 -0.9709405 -0.2393208 0 -0.8855293 -0.4645835 0 -0.5680863 -0.822969 0 -0.3546062 -0.9350158 0 -0.3545923 -0.9350211 0 -0.1205356 -0.9927091 0 -0.1205359 -0.992709 0 0.12055 -0.9927073 0 0.3545662 -0.9350309 0 0.5680863 -0.822969 0 0.8855289 -0.4645846 0 0.8855128 -0.4646151 0 0.9709405 -0.2393208 0 0.9709219 -0.2393967 0 0.9934838 -0.113974 0 0.9418504 -0.3360326 0 0.9934852 -0.1139615 0 0.8412963 -0.5405745 0 0.841302 -0.5405655 0 0.8412906 0.5405833 0 0.8412911 0.5405825 0 0.9418574 0.3360131 0 0.941858 0.3360114 0 0.9934835 0.113977 0 0.9934834 0.1139772 0 0.9934835 -0.113977 0 0.9934834 -0.1139772 0 0.941858 -0.3360114 0 0.8412906 -0.5405833 0 0.9418574 -0.3360131 0 0.8412911 -0.5405825 0 0.8412963 0.5405745 0 0.9418504 0.3360326 0 0.841302 0.5405655 0 0.9934852 0.1139613 0 0.9934837 0.1139742 0 0.1119647 0.9937122 0 0.3302869 0.9438806 0 0.3302876 0.9438804 0 0.5320391 0.8467199 0 0.5320385 0.8467202 0 0.7070605 0.7071531 0 0.707067 0.7071467 0 0.8467615 0.5319728 0 0.846761 0.5319736 0 0.9438794 0.3302904 0 0.9937105 0.1119801 0 0.9937077 0.1120058 0 -0.9937077 0.1120058 0 -0.9937091 0.111993 0 -0.9438794 0.3302904 0 -0.9438835 0.3302789 0 -0.8467615 0.5319728 0 -0.846761 0.5319736 0 -0.7071059 0.7071076 0 -0.5320039 0.8467419 0 -0.5319916 0.8467497 0 -0.3302869 0.9438806 0 -0.3302876 0.9438804 0 -0.1119633 0.9937124 0 -0.1119647 0.9937122 0 -0.9937075 0.1120073 0 -0.9438849 0.3302748 0 -0.8467692 0.5319606 0 -0.8467569 0.5319799 0 -0.7070621 0.7071515 0 -0.5320296 0.8467258 0 -0.5320408 0.8467188 0 -0.3302881 0.9438802 0 -0.3302888 0.94388 0 -0.1119665 0.993712 0 -0.1119696 0.9937117 0 0.1119638 0.9937124 0 0.1119694 0.9937117 0 0.3302962 0.9438773 0 0.3302807 0.9438828 0 0.5320296 0.8467258 0 0.5320291 0.8467262 0 0.7070621 0.7071515 0 0.8467457 0.5319979 0 0.8467921 0.5319241 0 0.9438849 0.3302748 0 0.9937046 0.112033 0 0.9937103 0.1119816 0 0.1119662 0.9937121 0 0.1119633 0.9937124 0 0.3302909 0.9438792 0 0.3302916 0.943879 0 0.5319922 0.8467493 0 0.5320034 0.8467423 0 0.707119 0.7070947 0 0.7071059 0.7071076 0 0.8467674 0.5319635 0 0.8467552 0.5319829 0 0.9438753 0.330302 0 0.9438835 0.3302789 0 -0.9937105 0.1119801 0 -0.9438753 0.330302 0 -0.8467556 0.5319821 0 -0.8467669 0.5319643 0 -0.707119 0.7070947 0 -0.3302909 0.9438792 0 -0.3302836 0.9438818 0 -0.9934823 0.1139866 0 -0.9418424 0.3360552 0 -0.9934881 0.1139364 0 -0.8413079 0.5405564 0 -0.9418585 0.3360099 0 -0.8412896 -0.5405846 0 -0.8412885 -0.5405865 0 -0.9418574 -0.3360131 0 -0.9418586 -0.3360098 0 -0.9934836 -0.1139751 0 -0.9934833 -0.1139791 0 -0.9934833 0.1139789 0 -0.9934836 0.1139754 0 -0.9418586 0.3360098 0 -0.8412896 0.5405846 0 -0.9418574 0.3360131 0 -0.8412885 0.5405865 0 -0.8413079 -0.5405564 0 -0.9418424 -0.3360552 0 -0.9418585 -0.3360099 0 -0.9934823 -0.1139866 0 -0.9934881 -0.1139364 0 -0.1119633 -0.9937124 0 -0.3302829 -0.9438821 0 -0.3302916 -0.943879 0 -0.5319922 -0.8467493 0 -0.5320034 -0.8467423 0 -0.707119 -0.7070947 0 -0.7071059 -0.7071076 0 -0.8467674 -0.5319635 0 -0.8467552 -0.5319829 0 -0.9438835 -0.3302789 0 -0.9438753 -0.330302 0 -0.9937105 -0.1119801 0 -0.9937077 -0.1120058 0 0.9937077 -0.1120058 0 0.9438835 -0.3302789 0 0.9438753 -0.330302 0 0.8467556 -0.5319821 0 0.8467669 -0.5319643 0 0.7071059 -0.7071076 0 0.707119 -0.7070947 0 0.5320039 -0.8467419 0 0.5319916 -0.8467497 0 0.3302909 -0.9438792 0 0.3302916 -0.943879 0 0.1119633 -0.9937124 0 0.1119662 -0.9937121 0 0.9937046 -0.112033 0 0.9937103 -0.1119816 0 0.9438849 -0.3302748 0 0.8467925 -0.5319233 0 0.8467453 -0.5319986 0 0.7070621 -0.7071515 0 0.5320296 -0.8467258 0 0.5320291 -0.8467262 0 0.33028 -0.9438831 0 0.3302969 -0.9438771 0 0.1119636 -0.9937123 0 0.1119696 -0.9937117 0 -0.1119667 -0.993712 0 -0.1119694 -0.9937117 0 -0.3302881 -0.9438802 0 -0.3302888 -0.94388 0 -0.5320413 -0.8467184 0 -0.5320291 -0.8467262 0 -0.7070621 -0.7071515 0 -0.8467575 -0.5319793 0 -0.9438849 -0.3302748 0 -0.8467686 -0.5319613 0 -0.9937075 -0.1120073 0 -0.1119647 -0.9937122 0 -0.3302869 -0.9438806 0 -0.3302876 -0.9438804 0 -0.7071125 -0.7071011 0 -0.8467615 -0.5319728 0 -0.846761 -0.5319736 0 -0.9438794 -0.3302904 0 -0.9937091 -0.111993 0 0.9937105 -0.1119801 0 0.9438794 -0.3302904 0 0.8467615 -0.5319728 0 0.846761 -0.5319736 0 0.707067 -0.7071467 0 0.7070605 -0.7071531 0 0.5320391 -0.8467199 0 0.5320385 -0.8467202 0 0.3302869 -0.9438806 0 0.3302876 -0.9438804 0 0.1119647 -0.9937122 0 -6.60022e-7 0 -1 -5.07915e-7 0 -1 -4.05041e-6 0 -1 7.33848e-7 0 -1 5.66059e-7 0 -1 1.44274e-6 0 -1 6.23829e-7 0 -1 -3.74752e-7 0 -1 5.36267e-7 0 -1 -7.33848e-7 0 -1 -5.5284e-6 0 -1 4.35652e-6 0 -1 -5.99468e-7 0 -1 -1.16955e-6 0 -1 4.12681e-7 0 -1 -5.66059e-7 0 -1 -5.16279e-7 0 -1 -3.90402e-6 0 -1 1.98633e-6 0 -1 -9.1207e-7 0 -1 -8.26858e-6 0 -1 7.80802e-6 0 -1 3.59718e-6 0 -1 -9.11461e-7 0 -1 8.01847e-6 0 -1 1.84686e-5 0 -1 6.80248e-6 0 -1 2.59362e-6 0 -1 -1.33766e-5 0 -1 5.90408e-6 0 -1 -5.39069e-6 0 -1 5.15733e-6 0 -1 1.51249e-6 0 -1 5.76539e-7 0 -1 -1.52875e-5 0 -1 -5.79995e-6 0 -1 1.37729e-6 0 -1 -6.22194e-7 0 -1 8.03486e-6 0 -1 -2.23836e-6 0 -1 -1.5924e-6 0 -1 -1.08045e-6 0 -1 -1.36049e-5 0 -1 -2.05757e-6 0 -1 4.48557e-7 0 -1 -9.59946e-6 0 -1 4.27611e-6 0 -1 -1.51248e-6 0 -1 1.11486e-6 0 -1 -5.91001e-7 0 -1 1.52875e-5 0 -1 1.06215e-5 0 -1 5.97845e-7 0 -1 -2.02403e-5 0 -1 1.82449e-6 0 -1 4.3953e-6 0 -1 -1.82449e-6 0 -1 -6.78201e-7 0 -1 -4.51045e-6 0 -1 3.8008e-6 0 -1 2.22647e-6 0 -1 -3.45062e-6 0 -1 4.69331e-7 0 -1 -2.85907e-6 0 -1 2.0685e-6 0 -1 1.32454e-6 0 -1 -1.616e-5 0 -1 1.34337e-7 0 -1 -4.79973e-6 0 -1 -8.26861e-6 0 -1 3.5974e-6 0 -1 3.25125e-7 0 -1 -2.95759e-6 0 -1 -5.79991e-6 0 -1 8.03347e-6 0 -1 -1.1985e-6 0 -1 1.17379e-6 0 -1 2.397e-6 0 -1 -4.27987e-7 0 -1 3.39101e-7 0 -1 1.33766e-5 0 -1 -2.59362e-6 0 -1 -6.80248e-6 0 -1 4.53218e-6 0 -1 9.11463e-7 0 -1 -1.82444e-6 0 -1 -7.90502e-6 0 -1 -5.97847e-7 0 -1 1.28121e-5 0 -1 6.54722e-7 0 -1 8.23949e-7 0 -1 3.7781e-7 0 -1 -1.07527e-5 0 -1 1.69943e-5 0 -1 5.28138e-7 0 -1 1.00166e-6 0 -1 -8.84316e-7 0 -1 5.79991e-6 0 -1 3.99313e-7 0 -1 5.79975e-6 0 -1 -8.03346e-6 0 -1 -4.40163e-7 0 -1 -3.5974e-6 0 -1 8.26861e-6 0 -1 -4.4855e-7 0 -1 -1.2705e-7 0 -1 -1.20101e-5 0 -1 1.27796e-5 0 -1 1.616e-5 0 -1 5.04441e-6 0 -1 -8.71312e-7 0 -1 1.19131e-5 0 -1 1.8241e-6 0 -1 -1.37743e-7 0 -1 1.30898e-7 0 -1 -8.01161e-6 0 -1 -6.38088e-7 0 -1 -3.59741e-6 0 -1 -8.03366e-6 0 -1 6.80156e-6 0 -1 -6.60771e-7 0 -1 5.25762e-7 0 -1 1.76698e-6 0 -1 -1.07274e-5 0 -1 3.12987e-6 0 -1 5.85602e-6 0 -1 -1.68061e-6 0 -1 -2.51044e-6 0 -1 5.37785e-7 0 -1 -1.84684e-5 0 -1 1.85596e-5 0 -1 -1.47735e-6 0 -1 8.40485e-6 0 -1 -1.94612e-5 0 -1 -7.49272e-6 0 -1 0 0 -1 1.78707e-5 0 -1 -1.80617e-6 0 -1 1.47733e-6 0 -1 1.94607e-5 0 -1 2.70037e-6 0 -1 -1.75747e-5 0 -1 1.7603e-6 0 -1 -3.13015e-7 0 -1 4.93339e-6 0 -1 9.12049e-7 0 -1 3.06569e-6 0 -1 -4.56713e-6 0 -1 2.78306e-6 0 -1 5.86002e-7 0 -1 -7.08253e-6 0 -1 2.51044e-6 0 -1 6.94539e-7 0 -1 3.21933e-6 0 -1 -8.59664e-6 0 -1 -1.85596e-5 0 -1 -9.18767e-6 0 -1 1.69048e-5 0 -1 6.63322e-6 0 -1 -7.10776e-6 0 -1 3.74645e-6 0 -1 -6.94522e-7 0 -1 -8.8432e-7 0 -1 3.77809e-7 0 -1 1.30898e-7 0 -1 -6.09899e-7 0 -1 -5.85602e-6 0 -1 1.39021e-6 0 -1 -1.28653e-6 0 -1 -4.93339e-6 0 -1 3.13014e-7 0 -1 -4.0611e-6 0 -1 1.84684e-5 0 -1 8.78731e-6 0 -1 0 0 -1 -1.78703e-5 0 -1 -1.61599e-5 0 -1 7.49285e-6 0 -1 -1.19569e-6 0 -1 4.03339e-7 0 -1 1.28121e-5 0 -1 1.80615e-6 0 -1 -1.19913e-6 0 -1 -2.53007e-6 0 -1 1.68056e-6 0 -1 1.24557e-6 0 -1 8.40483e-6 0 -1 4.93543e-7 0 -1 -4.13431e-6 0 -1 -6.03418e-6 0 -1 9.66722e-7 0 -1 -2.86816e-6 0 -1 6.31663e-6 0 -1 1.27597e-5 0 -1 5.856e-6 0 -1 -6.80182e-6 0 -1 -3.29889e-6 0 -1 1.43763e-5 0 -1 -2.51088e-6 0 -1 -1.84685e-5 0 -1 1.27711e-5 0 -1 -1.27714e-5 0 -1 -1.47713e-6 0 -1 1.85598e-5 0 -1 6.3811e-7 0 -1 8.01144e-6 0 -1 -8.20389e-6 0 -1 -4.71199e-7 0 -1 3.53937e-6 0 -1 -2.84026e-7 0 -1 -5.86063e-7 0 -1 -6.89076e-6 0 -1 -1.27597e-5 0 -1 1.76969e-6 0 -1 -1.27792e-5 0 -1 -8.69098e-7 0 -1 -1.00167e-6 0 -1 -2.34721e-6 0 -1 3.97613e-7 0 -1 -1.76971e-6 0 -1 8.59686e-6 0 -1 1.19913e-6 0 -1 4.13431e-6 0 -1 -3.21947e-6 0 -1 9.13494e-7 0 -1 2.7756e-7 0 -1 1.94612e-5 0 -1 1.47731e-6 0 -1 -1.69024e-5 0 -1 8.22197e-6 0 -1 -1.82698e-6 0 -1 -7.80802e-6 0 -1 -2.1365e-7 0 -1 1.61599e-5 0 -1 -1.19159e-5 0 -1 7.98627e-7 0 -1 7.07339e-6 0 -1 -1.45029e-6 0 -1 -6.00504e-6 0 -1 -2.34759e-6 0 -1 -3.99315e-7 0 -1 1.20083e-5 0 -1 -1.85591e-5 0 -1 3.1858e-6 0 -1 2.5105e-6 0 -1 -5.1838e-6 0 -1 1.36031e-5 0 -1 -1.42429e-5 0 -1 -3.33031e-6 0 -1 3.75481e-6 0 -1 1.28653e-6 0 -1 -5.856e-6 0 -1 1.57287e-5 0 -1 -1.3701e-5 0 -1 6.29026e-6 0 -1 -6.26629e-7 0 -1 1.84685e-5 0 -1 -2.34707e-6 0 -1 7.29655e-6 0 -1 0 0 -1 6.89078e-6 0 -1 9.64901e-7 0 -1 -2.87184e-7 0 -1 -1.616e-5 0 -1 2.17482e-6 0 -1 -1.39017e-6 0 -1 -4.1343e-6 0 -1 -1.19906e-6 0 -1 8.71284e-7 0 -1 4.25256e-6 0 -1 -1.91282e-6 0 -1 -9.06192e-6 0 -1 1.27599e-5 0 -1 1.45199e-5 0 -1 7.52226e-6 0 -1 -5.47788e-6 0 -1 -4.33066e-6 0 -1 -2.69811e-7 0 -1 -1.14737e-5 0 -1 -1.78689e-6 0 -1 4.42659e-6 0 -1 -3.74645e-6 0 -1 -6.63322e-6 0 -1 -9.66691e-7 0 -1 1.27714e-5 0 -1 6.03435e-6 0 -1 -8.40479e-6 0 -1 -1.24557e-6 0 -1 1.05152e-6 0 -1 -9.87089e-7 0 -1 -4.42659e-6 0 -1 1.78686e-6 0 -1 -1.27594e-5 0 -1 5.97845e-7 0 -1 -2.70043e-6 0 -1 -1.26768e-5 0 -1 -1.28146e-5 0 -1 7.90256e-6 0 -1 -6.54733e-7 0 -1 1.14737e-5 0 -1 1.19914e-6 0 -1 4.13432e-6 0 -1 -2.17482e-6 0 -1 7.08253e-6 0 -1 1.616e-5 0 -1 0 0 -1 -7.80801e-6 0 -1 -7.29655e-6 0 -1 2.18738e-6 0 -1 0 0 -1 4.33067e-6 0 -1 5.47791e-6 0 -1 -1.45197e-5 0 -1 9.06192e-6 0 -1 1.91286e-6 0 -1 -4.25245e-6 0 -1 2.69811e-7 0 -1 9.16569e-7 0 -1 -8.07106e-6 0 -1 -5.25762e-7 0 -1 -6.29002e-6 0 -1 2.13648e-7 0 -1 6.00414e-6 0 -1 1.45027e-6 0 -1 -7.07506e-6 0 -1 0 0 -1 -5.37786e-7 0 -1 -8.83497e-7 0 -1 1.37013e-5 0 -1 3.78819e-7 0 -1 7.5659e-7 0 -1 -3.75479e-6 0 -1 3.29885e-6 0 -1 1.07277e-5 0 -1 -4.3953e-6 0 -1 -9.16542e-7 0 -1 5.18394e-6 0 -1 1.3772e-6 0 -1 -6.22211e-7 0 -1 -8.40481e-6 0 -1 -1.06215e-5 0 -1 2.02397e-5 0 -1 -1.36036e-5 0 -1 -3.18586e-6 0 -1 3.90401e-6 0 -1 -1.65371e-5 0 -1 1.08043e-6 0 -1 5.52396e-6 0 -1 -1.84686e-5 0 -1 1.42426e-5 0 -1 -1.47714e-6 0 -1 -1.59243e-6 0 -1 2.23835e-6 0 -1 1.76863e-6 0 -1 3.33031e-6 0 -1 -5.15721e-6 0 -1 5.39079e-6 0 -1 -5.90399e-6 0 -1 1.32154e-6 0 -1 1.47732e-6 0 -1 -1.57283e-5 0 -1 -5.52314e-6 0 -1 1.65372e-5 0 -1 1.52877e-5 0 -1 -1.28146e-5 0 -1 -1.51247e-6 0 -1 -3.90401e-6 0 -1 2.59351e-6 0 -1 -7.98631e-7 0 -1 4.06155e-6 0 -1 3.90402e-6 0 -1 5.52301e-6 0 -1 -1.65372e-5 0 -1 6.60771e-7 0 -1 -1.47735e-6 0 -1 1.33768e-5 0 -1 4.5321e-6 0 -1 -5.28138e-7 0 -1 8.2384e-7 0 -1 2.05757e-6 0 -1 1.32454e-6 0 -1 4.79983e-6 0 -1 -1.00166e-6 0 -1 3.29885e-6 0 -1 2.32954e-5 0 -1 -1.31042e-5 0 -1 3.13916e-6 0 -1 1.31036e-5 0 -1 -3.13925e-6 0 -1 -2.32964e-5 0 -1 1.47733e-6 0 -1 3.59155e-7 0 -1 -2.59762e-6 0 -1 -7.21617e-7 0 -1 -5.76537e-7 0 -1 -7.1831e-7 0 -1 -4.61897e-6 0 -1 9.8409e-7 0 -1 -1.51735e-6 0 -1 1.2988e-6 0 -1 -1.69944e-5 0 -1 7.21617e-7 0 -1 -2.97158e-6 0 -1 7.6182e-7 0 -1 -6.50965e-7 0 -1 2.97153e-6 0 -1 1.07524e-5 0 -1 -7.61826e-7 0 -1 6.50961e-7 0 -1 7.1831e-7 0 -1 4.61897e-6 0 -1 -9.84088e-7 0 -1 1.51733e-6 0 -1 -1.29881e-6 0 -1 -3.59155e-7 0 -1 2.59759e-6 0 -1 -6.82175e-6 0 -1 -5.52301e-6 0 -1 -5.45093e-7 0 -1 6.60022e-7 0 -1 5.07914e-7 0 -1 4.05041e-6 0 -1 -7.33849e-7 0 -1 -5.66059e-7 0 -1 -1.44275e-6 0 -1 -6.23831e-7 0 -1 3.74752e-7 0 -1 -5.36267e-7 0 -1 7.33848e-7 0 -1 -4.35637e-6 0 -1 5.99476e-7 0 -1 1.16953e-6 0 -1 -4.12681e-7 0 -1 5.66059e-7 0 -1 5.16306e-7 0 -1 -1.9863e-6 0 -1 6.82175e-6 0 -1 5.45093e-7 0 -1 1.34337e-7 0 -1 1.74596e-7 0 1 1.13693e-5 0 1 3.66924e-7 0 1 2.49532e-6 0 1 -6.60022e-7 0 1 -7.33848e-7 0 1 -6.39441e-6 0 1 4.15834e-6 0 1 0 0 1 -9.06012e-7 0 1 -1.10981e-6 0 1 2.33937e-6 0 1 0 0 1 7.46806e-7 0 1 -4.19633e-6 0 1 3.2487e-6 0 1 -1.23203e-7 0 1 -5.16306e-6 0 1 -1.9863e-6 0 1 1.19913e-6 0 1 -1.65371e-5 0 1 -5.36267e-7 0 1 -1.74596e-7 0 1 -3.66924e-7 0 1 2.92801e-6 0 1 -2.49532e-6 0 1 6.60022e-7 0 1 7.33849e-7 0 1 0 0 1 6.39431e-6 0 1 -4.15838e-6 0 1 3.02075e-6 0 1 2.30857e-6 0 1 0 0 1 -3.09751e-7 0 1 4.25155e-6 0 1 -9.22462e-6 0 1 -1.23216e-5 0 1 -3.62574e-6 0 1 4.51961e-6 0 1 8.80328e-7 0 1 7.03325e-6 0 1 4.67961e-7 0 1 -5.53242e-7 0 1 -2.67385e-7 0 1 8.493e-6 0 1 4.92791e-7 0 1 8.95343e-6 0 1 4.25981e-6 0 1 -8.07154e-6 0 1 -1.17576e-6 0 1 3.62574e-6 0 1 -4.25155e-6 0 1 5.59589e-6 0 1 8.64539e-7 0 1 -3.22482e-6 0 1 -2.50254e-6 0 1 2.70677e-6 0 1 1.91094e-6 0 1 -4.728e-6 0 1 4.45945e-6 0 1 -9.72233e-6 0 1 1.1403e-5 0 1 -5.97845e-7 0 1 -6.3251e-6 0 1 -9.73061e-6 0 1 4.11083e-7 0 1 -1.72333e-6 0 1 -7.62416e-6 0 1 7.50931e-6 0 1 1.10388e-6 0 1 3.24136e-6 0 1 -4.00667e-6 0 1 -1.65372e-5 0 1 2.92801e-6 0 1 2.34759e-6 0 1 3.02044e-6 0 1 2.41273e-7 0 1 -4.11081e-7 0 1 -2.34758e-6 0 1 4.51883e-6 0 1 1.19569e-6 0 1 -1.34337e-7 0 1 -9.73037e-6 0 1 -3.88584e-7 0 1 -3.02047e-6 0 1 -1.72357e-6 0 1 -3.18644e-6 0 1 -5.51941e-7 0 1 -8.49286e-6 0 1 1.72354e-6 0 1 1.72356e-6 0 1 3.29889e-6 0 1 0 0 1 -5.85554e-6 0 1 -4.25981e-6 0 1 1.91605e-6 0 1 1.65372e-5 0 1 -4.51883e-6 0 1 -8.80327e-7 0 1 1.3699e-5 0 1 -8.30401e-6 0 1 2.19765e-6 0 1 0 0 1 -2.92801e-6 0 1 3.36125e-6 0 1 -2.54097e-7 0 1 5.53242e-7 0 1 -4.25989e-6 0 1 0 0 1 7.25746e-7 0 1 -3.62573e-7 0 1 2.67384e-7 0 1 4.78027e-6 0 1 4.56025e-7 0 1 -1.19131e-5 0 1 1.22609e-6 0 1 -4.92791e-7 0 1 5.18565e-7 0 1 1.42429e-5 0 1 8.23949e-7 0 1 -5.05951e-6 0 1 -4.51893e-6 0 1 3.44302e-7 0 1 -6.22211e-7 0 1 0 0 1 -5.80033e-6 0 1 -1.0844e-5 0 1 -3.94356e-6 0 1 -7.80802e-6 0 1 5.25762e-7 0 1 1.91862e-5 0 1 5.36372e-6 0 1 -7.23504e-6 0 1 -5.65506e-6 0 1 4.03339e-7 0 1 -4.6399e-6 0 1 -2.92801e-6 0 1 0 0 1 -1.10909e-6 0 1 2.62651e-6 0 1 2.88877e-6 0 1 1.3701e-5 0 1 -2.34675e-6 0 1 6.69519e-6 0 1 4.04716e-7 0 1 -7.47339e-6 0 1 5.58459e-7 0 1 -1.44493e-5 0 1 4.83866e-7 0 1 -2.8887e-6 0 1 -3.02064e-6 0 1 1.32862e-5 0 1 0 0 1 4.6399e-6 0 1 1.99196e-6 0 1 9.16569e-7 0 1 1.04236e-6 0 1 -9.18818e-6 0 1 4.38127e-7 0 1 6.4161e-7 0 1 4.45266e-6 0 1 2.95945e-6 0 1 1.74961e-5 0 1 -1.48093e-7 0 1 1.30489e-6 0 1 0 0 1 -9.8136e-7 0 1 -4.92793e-7 0 1 -3.02075e-6 0 1 7.23504e-6 0 1 8.2384e-7 0 1 9.81336e-7 0 1 -1.43896e-5 0 1 -3.27029e-6 0 1 1.28653e-6 0 1 9.64901e-7 0 1 5.34126e-7 0 1 -2.95952e-6 0 1 -9.16542e-7 0 1 2.30856e-6 0 1 -1.96417e-6 0 1 -1.32864e-5 0 1 3.02064e-6 0 1 -6.63412e-7 0 1 -5.58449e-7 0 1 -1.37013e-5 0 1 5.97847e-7 0 1 5.37785e-7 0 1 1.44492e-5 0 1 -8.07106e-6 0 1 -6.69523e-6 0 1 7.64845e-6 0 1 2.34675e-6 0 1 1.3122e-5 0 1 -7.73377e-6 0 1 1.07274e-5 0 1 -9.96453e-6 0 1 -3.90402e-6 0 1 5.44309e-7 0 1 -1.14034e-5 0 1 0 0 1 -3.83917e-7 0 1 -3.02607e-6 0 1 4.01671e-6 0 1 1.91849e-5 0 1 9.18782e-6 0 1 -7.23502e-6 0 1 1.08267e-5 0 1 -1.35358e-5 0 1 5.65521e-6 0 1 1.91683e-5 0 1 2.72808e-7 0 1 -4.63995e-6 0 1 -1.23112e-6 0 1 3.47637e-6 0 1 -9.42401e-7 0 1 1.08442e-5 0 1 9.72224e-6 0 1 -1.42426e-5 0 1 0 0 1 5.37297e-7 0 1 -1.76969e-6 0 1 8.90531e-6 0 1 -4.45266e-6 0 1 1.23111e-6 0 1 -6.31687e-6 0 1 -4.45957e-6 0 1 5.05951e-6 0 1 4.72804e-6 0 1 -2.70684e-6 0 1 -3.47637e-6 0 1 -2.72808e-7 0 1 -3.36166e-6 0 1 4.00667e-6 0 1 -1.91861e-5 0 1 3.22383e-6 0 1 3.09745e-7 0 1 -4.01671e-6 0 1 -2.88877e-6 0 1 9.42393e-7 0 1 1.47602e-6 0 1 1.17353e-6 0 1 -2.02387e-5 0 1 7.39478e-6 0 1 -1.91605e-6 0 1 8.54602e-7 0 1 1.20101e-5 0 1 3.90402e-6 0 1 -5.34119e-7 0 1 -1.19131e-5 0 1 0 0 1 4.63978e-6 0 1 1.19159e-5 0 1 2.18738e-6 0 1 3.62567e-7 0 1 3.79492e-7 0 1 -1.36969e-5 0 1 -4.67954e-7 0 1 -1.56839e-5 0 1 7.23505e-6 0 1 3.40078e-6 0 1 2.52092e-6 0 1 -1.43896e-5 0 1 5.85619e-6 0 1 -2.41275e-7 0 1 -9.64901e-7 0 1 3.88584e-7 0 1 0 0 1 8.13495e-6 0 1 2.30857e-6 0 1 0 0 1 -9.62347e-6 0 1 6.14266e-7 0 1 -1.28653e-6 0 1 6.31663e-6 0 1 -8.90531e-6 0 1 4.11083e-7 0 1 1.82754e-6 0 1 5.45616e-7 0 1 -3.904e-6 0 1 -5.86063e-7 0 1 -3.12987e-6 0 1 -1.07566e-6 0 1 4.01741e-6 0 1 7.73353e-6 0 1 3.83916e-7 0 1 3.27052e-6 0 1 2.62881e-7 0 1 -1.23094e-6 0 1 -6.4161e-7 0 1 -3.81844e-6 0 1 1.2311e-6 0 1 8.45119e-6 0 1 0 0 1 1.07566e-6 0 1 -4.04717e-7 0 1 -5.97845e-7 0 1 1.48093e-7 0 1 -7.64865e-6 0 1 -1.91862e-5 0 1 -1.99196e-6 0 1 -4.01681e-6 0 1 1.76971e-6 0 1 -1.82754e-6 0 1 -6.14266e-7 0 1 3.904e-6 0 1 -1.31202e-5 0 1 -9.7385e-6 0 1 8.07106e-6 0 1 1.1091e-6 0 1 9.6234e-6 0 1 -5.25762e-7 0 1 3.12962e-6 0 1 -5.45616e-7 0 1 0 0 1 0 0 1 -4.56038e-7 0 1 -8.5459e-7 0 1 -1.20083e-5 0 1 -4.7804e-6 0 1 -8.13509e-6 0 1 6.63398e-7 0 1 -5.37785e-7 0 1 3.02636e-6 0 1 6.94522e-7 0 1 -3.29885e-6 0 1 -3.6258e-6 0 1 -7.25746e-7 0 1 4.03553e-6 0 1 -2.52083e-6 0 1 3.00498e-6 0 1 1.97203e-6 0 1 3.005e-6 0 1 5.56617e-7 0 1 -7.50931e-6 0 1 6.32492e-6 0 1 1.03657e-6 0 1 1.9642e-6 0 1 7.62288e-6 0 1 -3.40091e-6 0 1 1.56842e-5 0 1 -2.67384e-7 0 1 4.25989e-6 0 1 -1.24622e-5 0 1 2.50581e-7 0 1 -1.13693e-5 0 1 3.22488e-6 0 1 8.03486e-6 0 1 1.34337e-7 0 1 6.3811e-6 0 1 -4.63996e-6 0 1 6.92896e-7 0 1 2.54096e-7 0 1 -5.18565e-7 0 1 -8.95341e-6 0 1 1.17576e-6 0 1 3.62568e-6 0 1 8.05816e-6 0 1 -6.38962e-6 0 1 -8.05816e-6 0 1 1.23218e-5 0 1 2.96346e-6 0 1 4.6398e-6 0 1 -8.03366e-6 0 1 8.07152e-6 0 1 -1.2261e-6 0 1 1.91097e-6 0 1 -2.40274e-6 0 1 0 0 1 -2.03013e-6 0 1 1.19914e-6 0 1 -2.62881e-7 0 1 -1.13693e-5 0 1 8.03347e-6 0 1 1.34337e-7 0 1 -4.63993e-6 0 1 -1.476e-6 0 1 -5.28138e-7 0 1 -8.493e-6 0 1 -3.29885e-6 0 1 0 0 1 -4.03339e-7 0 1 -2.54096e-7 0 1 6.93102e-6 0 1 -5.59588e-6 0 1 -4.40163e-7 0 1 9.2246e-6 0 1 3.443e-7 0 1 -8.05796e-6 0 1 1.31036e-5 0 1 -6.2785e-6 0 1 -2.32964e-5 0 1 2.32954e-5 0 1 -1.31042e-5 0 1 6.27831e-6 0 1 -4.61897e-6 0 1 4.92044e-6 0 1 -1.138e-6 0 1 -1.29881e-6 0 1 7.21617e-7 0 1 7.0088e-6 0 1 -4.95255e-6 0 1 -5.44309e-7 0 1 1.14274e-6 0 1 -1.30192e-6 0 1 -3.59155e-7 0 1 -3.93639e-6 0 1 3.94406e-6 0 1 2.59759e-6 0 1 -7.21617e-7 0 1 -1.24597e-5 0 1 3.96212e-6 0 1 -8.03346e-6 0 1 2.60385e-6 0 1 3.59155e-7 0 1 4.63993e-6 0 1 3.93633e-6 0 1 2.14884e-6 0 1 -2.59762e-6 0 1 1.24601e-5 0 1 -3.96206e-6 0 1 -1.22609e-6 0 1 -2.60385e-6 0 1 -1.17353e-6 0 1 4.61897e-6 0 1 -4.92045e-6 0 1 1.13801e-6 0 1 1.2988e-6 0 1 0 0 1 -7.0086e-6 0 1 4.95264e-6 0 1 -1.14273e-6 0 1 1.30193e-6 0 1 9.06012e-7 0 1 1.1098e-6 0 1 -2.33936e-6 0 1 0 0 1 -7.46833e-7 0 1 4.19627e-6 0 1 -3.24874e-6 0 1 1.23203e-7 0 1 5.16279e-6 0 1 1.98633e-6 0 1 5.36267e-7 0 1 0 0.2393128 -0.9709426 0 0.9927093 0.120533 0 0.2393137 -0.9709424 0 0.4647188 -0.8854584 0 0.9350156 0.3546066 0 0.9927085 0.1205406 0 0.4647157 -0.8854601 0 0.6631302 -0.7485041 0 0.8229838 0.5680648 0 0.6631264 -0.7485075 0 0.9350131 0.3546134 0 0.8229838 -0.5680648 0 0.6631264 0.7485075 0 0.8229839 -0.5680648 0 0.8229839 0.5680648 0 0.9350136 -0.3546121 0 0.9927083 -0.1205411 0 0.9350161 -0.3546053 0 0.4647157 0.8854601 0 0.6631302 0.7485041 0 0.9927093 -0.1205335 0 0.2393246 0.9709396 0 0.4647188 0.8854584 0 0.2393237 0.9709399 0 -0.2393237 0.9709399 0 -0.4647172 0.8854591 0 -0.6631283 0.7485058 0 -0.4647172 0.8854593 0 -0.8229838 0.5680648 0 -0.6631264 0.7485075 0 -0.8229857 0.5680623 0 -0.9350143 0.35461 0 -0.9350131 0.3546134 0 -0.9927093 0.120533 0 -0.9927093 0.120533 0 -0.9927093 -0.1205335 0 -0.9350136 -0.3546121 0 -0.9350149 -0.3546087 0 -0.8229857 -0.5680623 0 -0.8229839 -0.5680648 0 -0.6631264 -0.7485075 0 -0.6631283 -0.7485058 0 -0.4647172 -0.8854591 0 -0.4647172 -0.8854593 0 -0.2393128 -0.9709426 0 -0.4647237 0.8854559 0 -0.4647212 0.8854572 0 -0.2393149 0.9709421 0 -0.2393135 0.9709424 0 0.9927091 -0.1205356 0 0.9927091 -0.1205356 0 0.2393135 0.9709424 0 0.9350152 -0.3546076 0 0.4647223 0.8854565 0 0.8229859 -0.5680618 0 0.663125 0.7485086 0 0.6631236 0.74851 0 0.6631216 -0.7485117 0 0.66312 -0.7485131 0 0.8229799 0.5680705 0 0.8229799 0.5680705 0 0.4647199 -0.8854578 0 0.9350169 0.3546035 0 0.9927091 0.120536 0 0.992709 0.120536 0 0.2393223 -0.9709402 0 -0.2393237 -0.9709399 0 -0.2393223 -0.9709402 0 -0.4647212 -0.885457 0 -0.6631186 -0.7485145 0 -0.4647186 -0.8854584 0 -0.6631216 -0.7485117 0 -0.8229859 -0.5680618 0 -0.9350143 -0.3546103 0 -0.9350163 -0.3546049 0 -0.9927094 -0.1205326 0 -0.9927087 -0.1205387 0 -0.9927086 0.120539 0 -0.9927093 0.1205329 0 -0.9350178 0.3546007 0 -0.9350158 0.3546062 0 -0.8229799 0.5680705 0 -0.8229799 0.5680705 0 -0.663125 0.7485086 0 -0.663122 0.7485114 -1 3.04033e-5 0 -1 1.21612e-5 0 -1 -6.08065e-6 0 -1 2.43222e-5 0 -1 -1.52015e-5 0 -1 1.21612e-5 0 -1 1.52015e-5 0 -1 -2.43225e-5 0 -1 6.08062e-6 0 -1 7.60081e-6 0 -1 -1.52017e-5 0 -1 2.43227e-5 0 -1 3.04032e-5 0 -1 -7.60075e-6 0 -1 -7.60086e-6 0 -1 -2.43228e-5 0 -1 -1.2161e-5 0 -1 -6.08062e-6 0 1 7.60081e-6 0 1 -1.52016e-5 0 1 1.2161e-5 0 1 -6.08065e-6 0 1 -1.52017e-5 0 1 -1.21614e-5 0 1 7.60075e-6 0 1 3.04033e-6 0 1 1.52017e-5 0 1 1.21613e-5 0 1 -1.21612e-5 0 1 -3.04035e-5 0 1 1.21613e-5 0 1 3.04032e-5 0 1 -1.21613e-5 0 1 -1.21613e-5 0 1 -1.52014e-5 0 1 2.43226e-5 0 1 -1.2161e-5 0 0 0.4647172 -0.8854591 0 0.9927093 0.120533 0 0.4647172 -0.8854593 0 0.6631283 -0.7485058 0 0.8229857 0.5680623 0 0.9350143 0.35461 0 0.8229857 -0.5680623 0 0.9350149 -0.3546087 0 0.4647172 0.8854591 0 0.6631283 0.7485058 0 0.4647172 0.8854593 0 -0.4647188 0.8854584 0 -0.2393246 0.9709396 0 -0.6631302 0.7485041 0 -0.4647157 0.8854601 0 -0.8229839 0.5680648 0 -0.9350156 0.3546066 0 -0.9927084 0.1205406 0 -0.9927083 -0.1205411 0 -0.9350161 -0.3546053 0 -0.8229838 -0.5680648 0 -0.6631302 -0.7485041 0 -0.4647157 -0.8854601 0 -0.4647188 -0.8854584 0 -0.2393137 -0.9709424 0 -0.4647223 0.8854565 0 0.9927087 -0.1205387 0 0.9927094 -0.1205326 0 0.2393149 0.9709421 0 0.9350143 -0.3546103 0 0.9350163 -0.3546049 0 0.4647212 0.8854572 0 0.4647237 0.8854559 0 0.663122 0.7485114 0 0.6631186 -0.7485145 0 0.4647186 -0.8854584 0 0.9350178 0.3546007 0 0.4647212 -0.885457 0 0.9350158 0.3546062 0 0.9927086 0.120539 0 0.9927094 0.1205329 0 0.2393237 -0.9709399 0 -0.4647199 -0.8854578 0 -0.66312 -0.7485131 0 -0.9350152 -0.3546076 0 -0.9927091 -0.1205356 0 -0.9927091 -0.1205356 0 -0.992709 0.120536 0 -0.9927091 0.120536 0 -0.9350169 0.3546035 0 -0.6631236 0.74851 -1 3.04034e-5 0 -1 -2.43225e-5 0 -1 7.60075e-6 0 -1 2.43226e-5 0 -1 -2.43228e-5 0 1 7.60086e-6 0 1 3.04033e-5 0 0 -0.2480024 0.9687594 -0.006582319 -0.2289736 0.9734104 0.005447626 -0.05692481 0.9983637 -0.0113734 0.004577696 0.9999248 0 0.2730904 -0.9619884 -0.01126271 0.2288535 -0.9733957 0.01090717 0.1627031 0.9866148 -0.00876981 -0.004393041 -0.9999519 -0.01041954 0.2408828 0.9704984 0.004173636 0.1351087 -0.9908221 -0.008867025 -0.004042923 -0.9999526 0.01034289 0.3854078 0.9226884 -0.01032894 0.4590233 0.8883642 -0.01176142 -0.2410209 -0.9704487 0.005752444 -0.1606365 -0.9869969 -0.009362876 -0.458914 -0.8884314 0.006034076 -0.3284698 -0.9444953 0.01032096 0.5884168 0.808492 -0.01078689 0.6512687 0.7587707 -0.001270592 -0.6505966 -0.7594224 9.21002e-4 -0.4895148 -0.8719945 -0.005344927 0.801476 0.5980033 0.01117509 0.7628844 0.6464383 -0.01054733 -0.6332962 -0.7738376 0 0.9015451 0.4326851 -0.01074266 -0.8130758 -0.5820589 0.006465256 0.892814 0.4503793 0.003779113 -0.745738 -0.6662286 -0.006407916 0.9733339 0.2293038 -0.01027971 -0.9253946 -0.3788657 0 0.9687617 0.2479936 0.01031088 -0.8552887 -0.5180492 -0.01110821 0.999934 -0.002950131 0.01034951 -0.9524871 -0.3044032 -0.01028048 -0.9880205 -0.1539802 0.005324423 0.9984046 0.05621379 -0.01031011 0.9710289 -0.2387394 0.01077502 0.9862409 -0.1649636 -0.0103774 0.8894429 -0.4569285 0.01082146 -0.9971092 -0.07520776 -0.003754615 -0.999538 0.03016281 0.01030027 0.9217181 -0.3877238 -0.01098394 0.7601429 -0.6496632 0.01039695 0.8070892 -0.5903381 0.008413672 -0.9863157 0.164653 0.001038312 -0.9823827 0.1868782 -9.31312e-4 -0.9355738 0.3531299 -0.005495011 0.598559 -0.80106 0.01135683 0.6450717 -0.7640377 0 0.4326633 -0.9015557 0.006631612 0.4500502 -0.8929787 0.009340167 -0.9217772 0.3876075 -0.006042361 -0.8594019 0.5112649 0.01171958 -0.8069911 0.5904474 -0.005808413 -0.7581311 0.6520763 0.008858919 -0.645241 0.7639278 0.008627653 -0.6447168 0.7643729 -0.004172205 -0.5335172 0.845779 0.01121127 -0.4499263 0.8929954 0 -0.4091036 0.9124881 0.01032435 0.9226633 -0.3854684 -0.01033657 0.8883322 -0.459085 0.004161536 -0.6215929 0.7833294 -0.004776477 -0.5408884 0.8410808 0.01041537 0.8083459 -0.5886157 -0.01090872 0.7588276 -0.6512002 0 0.2880693 -0.9576096 -0.007146477 0.2525047 -0.9675693 0.00311309 -0.5054375 0.8628576 -0.003602147 -0.4044627 0.9145473 0.01136916 0.646254 -0.7630378 -0.005439817 0.5981352 -0.8013768 -0.005003809 0.07060021 -0.9974922 0.006584584 0.4502808 -0.8928628 0 0.4327152 -0.9015308 0.002441942 0.1805286 -0.9835667 -0.002038955 -0.2548746 0.966972 0.001804292 -0.3810491 0.9245531 0.003999948 0.03608822 -0.9993407 0.003740131 -0.122495 -0.9924622 -7.07272e-6 -0.2468253 0.96906 -0.005531728 -0.1466985 -0.9891659 0.001912713 -0.3031591 -0.9529381 -0.002150237 -0.1022768 0.9947537 -0.003409326 -0.317535 -0.9482405 0 -0.1108587 0.9938363 -0.001862943 -0.4805459 -0.8769676 4.89324e-4 -0.4743 -0.8803632 -0.001820802 0.04524439 0.9989743 0.001798331 0.02762782 0.9996168 -4.34471e-4 -0.6182469 -0.7859839 -0.003566682 -0.6267261 -0.7792316 0.001878738 0.191942 0.9814046 0.002441525 -0.726887 -0.6867527 0.002585113 0.1896962 0.9818395 -0.00244528 -0.7445995 -0.6675071 0.00294435 -0.8205785 -0.5715264 -8.22818e-4 -0.829733 -0.55816 0.00389868 0.3500848 0.93671 -0.002179801 0.3661621 0.9305486 9.21822e-4 -0.8993569 -0.4372145 0.00134468 -0.8986437 -0.4386771 -0.00118041 -0.9513188 -0.3082064 0.005968511 0.5100182 0.860143 -0.004187703 0.6506947 0.7593279 0.003119647 -0.9572861 -0.2891258 -0.004068374 0.5328745 0.8461846 -0.002681672 -0.9847851 -0.1737561 0.004466593 -0.9905455 -0.1371122 -0.003500163 0.7628704 0.6465419 -0.00387746 -0.9993955 -0.0345503 0.005669414 0.6808789 0.7323741 -0.00370419 0.8451855 0.5344604 0.003197669 -0.999959 0.008470654 -0.003474056 -0.993789 0.1112275 0.00764501 0.8089562 0.5878192 0 0.9123514 0.4094081 0.009607136 -0.9832161 0.182192 -0.007118225 -0.9625409 0.2710433 0.005198121 0.9033642 0.4288427 0.00873357 -0.9243335 0.3814859 -0.006475031 0.9734326 0.2288825 -0.008661508 -0.8906567 0.454594 0 0.968737 0.2480898 0.007188379 -0.8309128 0.5563563 -0.01118147 0.9999258 -0.004834413 -0.009597301 -0.7780663 0.6281089 0.005336999 0.9983577 0.05704021 0.01078039 0.9866257 -0.1626455 -0.01032018 0.9704504 -0.2410798 0.003736674 -0.7293384 0.684143 -0.003449618 -0.6578437 0.7531466 -0.9995673 -0.02764004 -0.01005905 -0.9963244 -0.0805509 -0.02914339 -0.9927082 -0.1133992 -0.04088258 -0.99629 -0.08067089 -0.0299735 -0.9986023 -0.04959899 -0.0182619 -0.9998322 -0.01721578 -0.006265699 -0.990348 -0.1303299 -0.04716944 -0.983218 -0.1714588 -0.06232547 -0.9763636 -0.2031027 -0.0739156 -0.9712048 -0.2238788 -0.08148407 -0.9350175 -0.3332369 -0.1212249 -0.9680874 -0.2355 -0.08571314 -0.9698989 -0.228824 -0.08328145 -0.9729197 -0.2172039 -0.07905614 -0.976851 -0.2010063 -0.0732029 -0.9819633 -0.1776028 -0.06484943 -0.9874613 -0.1481611 -0.05448526 -0.9924857 -0.1145995 -0.04288464 -0.9927083 -0.1128764 -0.04229968 -0.9331811 -0.3377318 -0.1229244 -0.9350165 -0.3331559 -0.121455 -0.8229947 -0.5337917 -0.1942842 -0.822983 -0.5338074 -0.1942897 -0.6631039 -0.7033857 -0.2560114 -0.6631223 -0.7033704 -0.256006 -0.4647546 -0.832041 -0.3028382 -0.4647243 -0.8320561 -0.3028435 -0.2393372 -0.9123818 -0.3320801 -0.2393119 -0.9123878 -0.3320821 0 -0.9396926 -0.3420205 0 -0.9396925 -0.3420205 0.2393372 -0.9123819 -0.3320799 0.2393119 -0.9123877 -0.3320823 0.4647523 -0.8320422 -0.3028384 0.4647265 -0.8320549 -0.3028432 0.6631022 -0.7033871 -0.256012 0.6631239 -0.703369 -0.2560052 0.8229838 -0.5338066 -0.1942894 0.8229942 -0.5337922 -0.1942846 0.9330744 -0.337992 -0.1230191 0.9350171 -0.3332393 -0.121222 0.9672068 -0.2386577 -0.08691143 0.9692342 -0.2312996 -0.08417528 0.9717308 -0.2218539 -0.080747 0.9747564 -0.2098082 -0.07635694 0.9793421 -0.1900267 -0.06913101 0.9854906 -0.1595351 -0.0579397 0.9350163 -0.3331534 -0.1214642 0.9883149 -0.1430284 -0.05269372 0.9825265 -0.1748243 -0.06386065 0.9770659 -0.2000803 -0.07287096 0.9729563 -0.2170583 -0.07900619 0.9704889 -0.2266036 -0.0824747 0.9680171 -0.2357468 -0.08582705 0.9927082 -0.113397 -0.04088646 0.9916757 -0.1211001 -0.04375112 0.9959528 -0.0845263 -0.03055083 0.99849 -0.0516445 -0.01872825 0.9998551 -0.0160042 -0.005828261 0.9997349 0.02163702 0.007879376 0.9981578 0.05698376 0.02082949 0.9927091 0.1131404 0.0415697 0.9953975 0.08997684 0.03298902 0.9974346 0.06739062 0.0241397 0.999695 0.02320778 0.008447349 0.9927083 -0.1128726 -0.04230773 0.9997214 -0.02218139 -0.008073925 0.9976641 -0.06407749 -0.02367538 0.9935351 -0.1063333 -0.03976625 0.9916829 0.120837 0.04431295 0.9868372 0.1519118 0.05545401 0.9812828 0.1809412 0.06591218 0.9762026 0.2037795 0.07418018 0.9724218 0.2191634 0.07977169 0.9699866 0.2284944 0.08316534 0.935015 0.3332012 0.1213428 0.9675607 0.2373957 0.08642715 0.9687258 0.2331697 0.08486735 0.9726693 0.2181906 0.07942056 0.978512 0.1937789 0.07045608 0.9856392 0.1588097 0.05740046 0.9924597 0.1155426 0.04091197 0.9927083 0.1136504 0.0401718 0.9330484 0.3380555 0.1230421 0.9350165 0.3332861 0.121097 0.8229947 0.5337917 0.194284 0.8229842 0.5338058 0.1942895 0.6631155 0.7033762 0.2560079 0.6631206 0.7033718 0.2560062 0.4647288 0.8320538 0.3028426 0.4647033 0.8320663 0.3028475 0.2393147 0.9123871 0.3320818 0.2393147 0.9123871 0.3320817 0 0.9396926 0.3420202 0 0.9396926 0.3420203 -0.2393175 0.9123865 0.3320816 -0.2393118 0.9123878 0.332082 -0.4647219 0.832057 0.3028442 -0.4647101 0.832063 0.302846 -0.6631155 0.7033762 0.2560078 -0.6631204 0.703372 0.2560063 -0.822996 0.5337898 0.1942839 -0.8229831 0.5338074 0.1942898 -0.935015 0.3332012 0.1213428 -0.9330483 0.3380559 0.123042 -0.9687414 0.2331092 0.08485448 -0.9726657 0.2182067 0.07941848 -0.9785266 0.193683 0.07051795 -0.9856816 0.1584075 0.05778396 -0.9350169 0.3332855 0.121097 -0.9831855 0.1716781 0.06223434 -0.9763587 0.2031301 0.07390457 -0.9714523 0.2229267 0.08114314 -0.9682116 0.235049 0.0855472 -0.9902986 0.1308425 0.04678618 -0.9927091 0.1131449 0.04155755 -0.9925093 0.1146845 0.04210579 -0.9974401 0.06715494 0.02456492 -0.9996951 0.02320802 0.00844711 -0.9995675 0.02763867 0.01005893 -0.9963123 0.08080589 0.02885019 -0.9927083 0.1136655 0.04013079 0.9998716 0.01506149 0.005479693 0.9989327 0.04342359 0.01574629 0.9971742 0.07064843 0.02554762 0.9942941 0.1003507 0.03618258 0.9927085 0.1134148 0.04083162 0.9996694 0.02416539 0.008795082 0.9971817 0.07034128 0.02609282 0.9904351 0.1297615 0.04690945 0.9862233 0.1554988 0.05642479 0.9823137 0.1759765 0.06397062 0.9793068 0.19019 0.06918126 0.9350144 0.3331681 0.1214376 0.9770134 0.2003306 0.07288736 0.9925382 0.1141439 0.04288578 0.9870923 0.1503 0.05530601 0.9818844 0.1779786 0.06501257 0.9779625 0.1961606 0.07148826 0.9754685 0.2068643 0.07528913 0.9927082 0.1128235 0.04244345 0.9388219 0.3236331 0.1177929 0.935016 0.3333926 0.1208076 0.8229923 0.5337947 0.1942855 0.8229827 0.533808 0.1942899 0.6631299 0.703364 0.2560037 0.6631175 0.7033744 0.2560072 0.4647156 0.8320603 0.3028451 0.4647275 0.8320543 0.3028433 0.2393199 0.912386 0.3320814 0.2393192 0.9123861 0.3320814 0 0.9396926 0.3420202 -0.2393221 0.9123853 0.3320812 -0.2393167 0.9123867 0.3320815 -0.4647178 0.8320591 0.3028448 -0.4647254 0.8320554 0.3028435 -0.6631301 0.703364 0.2560036 -0.6631175 0.7033743 0.2560073 -0.8229839 0.5338064 0.1942896 -0.8229916 0.5337958 0.1942858 -0.9387196 0.3238953 0.1178879 -0.9350145 0.3331696 0.121433 -0.9751974 0.2079959 0.07568156 -0.9770741 0.2000665 0.07279914 -0.9789878 0.1916339 0.06970995 -0.9822905 0.1760922 0.06400835 -0.9870178 0.1509868 0.05476385 -0.9755854 0.2063691 0.07513374 -0.977668 0.1974565 0.07194697 -0.9797248 0.1882161 0.068659 -0.98262 0.1743435 0.06373566 -0.986403 0.1542567 0.05669385 -0.9350164 0.3333873 0.1208198 -0.990642 0.1279174 0.04759919 -0.9916815 0.1210764 0.04368662 -0.9927085 0.1134132 0.04083347 -0.995134 0.09268403 0.03343874 -0.9976372 0.0646032 0.0233761 -0.9992278 0.03693538 0.01340049 -0.9999569 0.008727133 0.003184437 -0.9997587 -0.020639 -0.007517993 -0.9986835 -0.04818063 -0.01761019 -0.9967839 -0.07524168 -0.02758294 -0.9945433 0.09769713 0.03659284 -0.9977598 0.06273484 0.023234 -0.9993325 0.03429549 0.01259458 -0.9999202 0.01187568 0.00432384 -0.9996694 -0.0241611 -0.008794963 -0.9971816 -0.07065743 -0.02522802 -0.9927081 0.1128112 0.04247784 -0.9927089 -0.1131229 -0.04161906 -0.9936976 -0.1052135 -0.03867065 -0.989505 -0.1356948 -0.04966795 -0.9850423 -0.1618767 -0.05905556 -0.9810439 -0.1820774 -0.06633865 -0.9780241 -0.1959083 -0.0713365 -0.9350172 -0.3332712 -0.1211329 -0.9756156 -0.2062588 -0.07504314 -0.9925385 -0.1150023 -0.04051822 -0.9870913 -0.1506924 -0.05424469 -0.9818855 -0.1781236 -0.06459838 -0.9781472 -0.1954066 -0.07102525 -0.9756847 -0.2059754 -0.07492357 -0.9927079 -0.1137116 -0.0400083 -0.9350161 -0.333052 -0.1217429 -0.9387098 -0.3239201 -0.1178972 -0.8229856 -0.533804 -0.1942887 -0.8229855 -0.5338041 -0.1942888 -0.6631071 -0.7033829 -0.2560106 -0.6631222 -0.7033704 -0.256006 -0.4647195 -0.8320581 -0.3028449 -0.4647678 -0.8320347 -0.3028355 -0.2393143 -0.9123873 -0.3320814 -0.2393014 -0.9123902 -0.3320828 0 -0.9396927 -0.34202 0 -0.9396928 -0.3420199 0.2393119 -0.9123879 -0.3320818 0.2393039 -0.9123897 -0.3320824 0.4647193 -0.8320585 -0.3028443 0.4647678 -0.8320345 -0.3028361 0.6631277 -0.7033658 -0.2560044 0.6631016 -0.7033876 -0.2560122 0.8229855 -0.5338041 -0.1942887 0.8229855 -0.5338042 -0.1942887 0.93871 -0.3239196 -0.1178972 0.9350169 -0.333272 -0.121133 0.9757316 -0.2057701 -0.07487773 0.978194 -0.195156 -0.07106775 0.9819318 -0.1777997 -0.06478697 0.9871581 -0.1500508 -0.0548067 0.9350156 -0.3330532 -0.1217432 0.9760698 -0.2043593 -0.07433021 0.9790782 -0.1912515 -0.06948912 0.9835242 -0.1699786 -0.06154167 0.9889699 -0.1394411 -0.04994988 0.9926085 -0.1139042 -0.04188549 0.9927091 -0.1131259 -0.04160964 0.9971904 -0.07034271 -0.02575719 0.9996693 -0.02416634 -0.008795261 0.9927082 -0.1137191 -0.03998154 0.9942319 -0.1011242 -0.03573369 0.998039 -0.05892831 -0.02110868 0.9997669 -0.02029126 -0.007385969 -5.70059e-6 -0.3420189 0.9396931 -4.34331e-6 -0.3420197 0.9396929 0 -0.3420277 0.9396899 5.70069e-6 -0.3420179 0.9396935 0 -0.3420193 0.939693 0 -0.3420144 0.9396948 4.34332e-6 -0.3420155 0.9396944 3.80039e-6 -0.3420205 0.9396926 4.34333e-6 -0.3420217 0.939692 0 -0.342015 0.9396945 4.34332e-6 -0.3420163 0.9396941 0 -0.3420191 0.939693 -7.60074e-6 -0.3420137 0.939695 3.8004e-6 -0.3420171 0.9396938 7.60079e-6 -0.3420193 0.939693 2.17165e-6 -0.3420181 0.9396935 0 -0.3420108 0.9396961 2.17165e-6 -0.342013 0.9396953 -4.34331e-6 -0.342023 0.9396916 0 -0.3420162 0.9396941 8.68663e-6 -0.3420177 0.9396935 0 -0.3420243 0.9396911 8.68669e-6 -0.3420242 0.9396912 0 -0.3420197 0.9396929 0 -0.3420208 0.9396924 -3.80039e-6 -0.3420206 0.9396925 -7.60083e-6 -0.3420268 0.9396902 -6.51501e-6 -0.3420279 0.9396899 0 -0.342023 0.9396916 0 -0.3420232 0.9396916 4.34329e-6 -0.3420184 0.9396933 5.70061e-6 -0.3420199 0.9396927 4.34327e-6 -0.3420198 0.9396927 3.80037e-6 -0.3420218 0.9396921 1.08584e-6 -0.342018 0.9396934 -4.34333e-6 -0.3420187 0.9396932 5.70062e-6 -0.3420176 0.9396936 0 -0.3420214 0.9396922 -3.80044e-6 -0.3420213 0.9396923 -2.17163e-6 -0.3420174 0.9396936 -2.71455e-6 -0.342011 0.939696 -3.80039e-6 -0.3420191 0.9396931 -2.17168e-6 -0.3420168 0.9396939 -2.17164e-6 -0.3420162 0.9396941 0 -0.3420174 0.9396936 0 -0.3420231 0.9396916 0 -0.3420212 0.9396923 -5.70057e-6 -0.3420195 0.9396929 -4.34335e-6 -0.342023 0.9396916 2.17164e-6 -0.3420213 0.9396923 1.06887e-6 -0.3420278 0.9396899 3.04038e-5 0.341984 -0.9397058 -3.47462e-5 0.3420616 -0.9396775 0 0.3419934 -0.9397023 -1.5201e-5 0.3419859 -0.9397051 3.04033e-5 0.3420245 -0.9396911 0 0.3420095 -0.9396965 -1.73731e-5 0.3420239 -0.9396913 -3.04027e-5 0.34201 -0.9396964 0 0.3419843 -0.9397057 3.47459e-5 0.3420163 -0.9396941 -3.04038e-5 0.3420291 -0.9396893 0 0.3420076 -0.9396972 5.212e-5 0.3420284 -0.9396896 -7.60078e-6 0.3420429 -0.9396844 3.04034e-5 0.3420121 -0.9396957 0 0.3419829 -0.9397062 -3.47464e-5 0.3420255 -0.9396908 1.73727e-5 0.3419877 -0.9397045 -5.21215e-5 0.3420199 -0.9396927 0 0.3420068 -0.9396975 0 0.3420274 -0.9396901 -3.4746e-5 0.3420306 -0.9396888 3.47482e-5 0.3420131 -0.9396952 0 0.3420156 -0.9396943 0 0.3420029 -0.9396989 0 0.3419899 -0.9397037 0 0.3420237 -0.9396914 6.9493e-5 0.3420085 -0.9396969 -9.12093e-5 0.3420243 -0.9396912 6.08062e-5 0.3420022 -0.9396992 -6.94973e-5 0.3420006 -0.9396997 0 0.3420378 -0.9396863 -4.56065e-5 0.3419791 -0.9397076 -3.47463e-5 0.3420184 -0.9396933 7.6011e-6 0.3420189 -0.9396932 3.04029e-5 0.3420231 -0.9396916 1.52024e-5 0.342029 -0.9396895 5.21196e-5 0.3420508 -0.9396815 0 0.3420548 -0.93968 3.47468e-5 0.3419697 -0.939711 -3.04037e-5 0.3420324 -0.9396883 -3.47441e-5 0.3420051 -0.9396982 0 0.3420122 -0.9396956 0 0.3420327 -0.9396881 8.68699e-6 0.3420308 -0.9396889 -1.52005e-5 0.3420082 -0.939697 0 0.3420451 -0.9396836 3.04062e-5 0.3419878 -0.9397044 0 0.3420414 -0.939685 3.4746e-5 0.3419814 -0.9397067 1.7375e-5 0.341975 -0.9397091 1.52003e-5 0.3420022 -0.9396992 0 0.2479921 0.9687622 0.006582319 0.2289741 0.9734103 -0.005447804 0.0569272 0.9983635 0.01137381 -0.004577815 0.9999249 0 -0.2731056 -0.9619841 0.01126235 -0.2288463 -0.9733974 -0.01090639 -0.1626923 0.9866167 0.008760809 0.004392921 -0.999952 0.01042026 -0.240899 0.9704943 -0.004180967 -0.1351165 -0.9908209 0.008867561 0.004043281 -0.9999525 -0.01034289 -0.3854075 0.9226885 0.01032894 -0.4590238 0.888364 0.01176142 0.241021 -0.9704487 -0.005752682 0.1606436 -0.9869958 0.009363472 0.458944 -0.8884158 -0.006033837 0.3284555 -0.9445003 -0.01032125 -0.5884333 0.8084799 0.01078635 -0.6512352 0.7587993 0.001270592 0.6505963 -0.7594228 -9.15008e-4 0.4894751 -0.8720169 0.005345046 -0.801495 0.5979777 -0.01117533 -0.7629008 0.6464189 0.01054769 0.6333189 -0.7738192 0 -0.9015615 0.4326512 0.01073825 0.8130591 -0.5820821 -0.006465137 -0.8927998 0.4504075 -0.003779113 0.745738 -0.6662286 0.006407976 -0.9733416 0.2292708 0.01027315 0.9253947 -0.3788656 0 -0.9687416 0.2480719 -0.01031708 0.8552734 -0.5180742 0.01110821 -0.9999339 -0.002984046 -0.01034969 0.9525075 -0.3043393 0.01028048 0.9880205 -0.1539803 -0.005324423 -0.9984046 0.05621385 0.01030987 -0.9710048 -0.2388376 -0.01077514 -0.9862464 -0.1649305 0.01037704 -0.8894137 -0.4569852 -0.01082146 0.9971041 -0.07527565 0.003754615 0.9995362 0.03022366 -0.01030045 -0.9217308 -0.3876937 0.01097911 -0.7601082 -0.6497039 -0.01040607 -0.8071228 -0.5902919 -0.008413612 0.9863103 0.1646861 -0.001038312 0.9823911 0.1868335 9.31313e-4 0.9355738 0.3531304 0.005494832 -0.598539 -0.8010749 -0.01135683 -0.6450714 -0.764038 0 -0.4326627 -0.9015559 -0.006631612 -0.4500511 -0.8929783 -0.009340167 0.9217773 0.3876073 0.006042242 0.859381 0.5113002 -0.01171982 0.8070077 0.5904246 0.005808413 0.7581309 0.6520767 -0.008858919 0.645241 0.7639278 -0.00862807 0.6447471 0.7643473 0.004172563 0.5335695 0.845746 -0.01121091 0.4499117 0.8930026 0 0.4091036 0.9124881 -0.01032888 -0.922663 -0.3854692 0.01032757 -0.8883325 -0.4590849 -0.004161536 0.6215931 0.7833293 0.004776656 0.5409127 0.8410653 -0.01041579 -0.8083798 -0.5885692 0.01090824 -0.7587928 -0.6512409 0 -0.2880896 -0.9576036 0.007146775 -0.2525154 -0.9675666 -0.00311321 0.5054625 0.862843 0.003602325 0.4044826 0.9145386 -0.01136946 -0.6462711 -0.7630233 0.005439817 -0.5981349 -0.801377 0.005003809 -0.07060039 -0.9974922 -0.006584763 -0.4502942 -0.892856 0 -0.4326984 -0.9015387 -0.002441942 -0.1805289 -0.9835667 0.002025306 0.2548352 0.9669824 -0.001808226 0.3810703 0.9245444 -0.004000127 -0.03608989 -0.9993406 -0.003745734 0.1225004 -0.9924615 7.07354e-6 0.2468535 0.9690529 0.005531489 0.1466918 -0.9891668 -0.001912772 0.3031719 -0.952934 0.002155125 0.1022768 0.9947537 0.003409028 0.3175067 -0.9482499 0 0.1108648 0.9938355 0.001862943 0.4805455 -0.876968 -4.89343e-4 0.4743188 -0.880353 0.001813054 -0.04524439 0.9989743 -0.001790702 -0.02762955 0.9996168 4.34436e-4 0.6181967 -0.7860234 0.003566801 0.6267471 -0.7792146 -0.001878499 -0.1919225 0.9814083 -0.002433836 0.7268561 -0.6867855 -0.002585113 -0.1896961 0.9818395 0.002450942 0.7445694 -0.6675407 -0.002944409 0.8206027 -0.5714917 8.22819e-4 0.8297328 -0.5581603 -0.00389868 -0.350085 0.9367098 0.002179801 -0.3661621 0.9305486 -9.21864e-4 0.8993972 -0.4371314 -0.00134468 0.8986209 -0.4387242 0.00118041 0.9513188 -0.3082064 -0.005965828 -0.5100387 0.8601309 0.004182159 -0.6507176 0.7593084 -0.003119587 0.9572718 -0.2891731 0.004057526 -0.5328944 0.8461721 0.002681732 0.9848047 -0.1736448 -0.004459857 0.9905318 -0.1372115 0.003500044 -0.7628404 0.6465775 0.003884434 0.9993955 -0.0345503 -0.005680084 -0.6808779 0.732375 0.003703832 -0.8451096 0.5345803 -0.003195524 0.9999586 0.00853163 0.003474056 0.9937953 0.1111713 -0.007645249 -0.8089757 0.5877923 0 -0.9123727 0.4093608 -0.009607076 0.9832092 0.1822291 0.007118165 0.9625409 0.271043 -0.005198121 -0.9033641 0.4288433 -0.008733332 0.9243054 0.3815541 0.006475031 -0.9734327 0.2288823 0.008661866 0.8906892 0.4545304 0 -0.9687371 0.2480895 -0.007183015 0.8309332 0.5563259 0.01118147 -0.999926 -0.004800379 0.009601712 0.7780284 0.6281558 -0.005336999 -0.9983577 0.05704021 -0.01078033 -0.9866203 -0.1626787 0.01032024 -0.9704504 -0.2410799 -0.003743886 0.7293388 0.6841425 0.00344932 0.6577832 0.7531995 0.9995673 0.02764004 -0.01005905 0.9963244 0.0805509 -0.02914345 0.9927082 0.1133992 -0.04088258 0.9962899 0.08067286 -0.02997422 0.9986027 0.04959249 -0.01826024 0.9998322 0.01722103 -0.006266891 0.990348 0.1303299 -0.04716944 0.983218 0.1714588 -0.06232553 0.9763628 0.2031065 -0.0739156 0.9712048 0.2238788 -0.08148407 0.9350174 0.3332373 -0.1212248 0.9680989 0.2354518 -0.08571404 0.9698985 0.2288239 -0.08328717 0.9729263 0.217176 -0.07905125 0.9768488 0.2010157 -0.07320636 0.9819648 0.177596 -0.06484556 0.9874621 0.1481556 -0.05448657 0.9924852 0.1146043 -0.04288476 0.9927082 0.1128768 -0.0422998 0.9331809 0.3377324 -0.1229244 0.9350168 0.3331554 -0.1214548 0.8229939 0.5337927 -0.1942847 0.8229842 0.5338059 -0.1942893 0.6631069 0.7033833 -0.2560102 0.6631226 0.70337 -0.2560061 0.4647476 0.8320446 -0.3028394 0.4647266 0.8320549 -0.3028432 0.2393372 0.9123818 -0.3320801 0.2393119 0.9123878 -0.3320821 0 0.9396925 -0.3420205 0 0.9396926 -0.3420205 -0.2393372 0.9123819 -0.3320799 -0.2393119 0.9123877 -0.3320822 -0.4647477 0.8320444 -0.3028392 -0.4647264 0.8320549 -0.3028433 -0.6631072 0.7033829 -0.2560105 -0.6631223 0.7033704 -0.2560059 -0.8229838 0.5338066 -0.1942894 -0.8229939 0.5337927 -0.1942846 -0.9330745 0.3379916 -0.1230191 -0.9350172 0.3332388 -0.121222 -0.9672288 0.2385678 -0.0869134 -0.9692342 0.2312996 -0.08417534 -0.9717355 0.2218339 -0.08074533 -0.9747564 0.2098082 -0.07635837 -0.9793421 0.1900267 -0.06913095 -0.9854906 0.1595351 -0.05793964 -0.9350166 0.3331522 -0.1214641 -0.9883149 0.1430277 -0.05269515 -0.9825265 0.1748243 -0.06386065 -0.9770659 0.2000803 -0.07287108 -0.9729529 0.2170721 -0.07900947 -0.9704986 0.2265637 -0.08247029 -0.9680058 0.2357937 -0.08582615 -0.9927082 0.113397 -0.04088646 -0.9916757 0.1211001 -0.04375118 -0.9959528 0.0845263 -0.03055083 -0.9984898 0.0516476 -0.01872825 -0.999855 0.01600497 -0.005828559 -0.9997349 -0.02163594 0.007879018 -0.9981577 -0.05698513 0.02082997 -0.9927091 -0.1131404 0.0415697 -0.9953976 -0.08997404 0.03298872 -0.9974346 -0.06739115 0.02414035 -0.9996949 -0.02321177 0.008447349 -0.9927083 0.1128728 -0.04230779 -0.9997213 0.02218556 -0.008073925 -0.9976641 0.06407749 -0.02367538 -0.9935354 0.1063304 -0.03976517 -0.9916833 -0.1208336 0.04431235 -0.9868367 -0.1519153 0.05545389 -0.9812836 -0.1809372 0.06591224 -0.9762026 -0.2037795 0.07418018 -0.9724196 -0.219173 0.07977145 -0.9699899 -0.2284802 0.08316564 -0.935015 -0.3332012 0.1213428 -0.9675503 -0.2374381 0.08642613 -0.9687258 -0.2331697 0.08486735 -0.9726673 -0.2181989 0.07942032 -0.9785121 -0.1937789 0.07045531 -0.9856407 -0.1588012 0.0574001 -0.9924593 -0.1155462 0.04091227 -0.9927084 -0.1136501 0.04017162 -0.9330481 -0.3380562 0.123042 -0.9350166 -0.3332859 0.1210973 -0.8229938 -0.533793 0.1942845 -0.8229827 -0.5338079 0.1942905 -0.6631171 -0.7033748 0.2560074 -0.6631238 -0.7033692 0.2560052 -0.4647288 -0.8320538 0.3028427 -0.4647009 -0.8320675 0.3028479 -0.2393147 -0.9123871 0.3320818 -0.2393119 -0.9123877 0.3320822 0 -0.9396926 0.3420202 0 -0.9396926 0.3420203 0.2393119 -0.9123877 0.3320821 0.2393146 -0.9123871 0.3320819 0.4647266 -0.8320547 0.3028435 0.4647031 -0.8320665 0.3028472 0.6631208 -0.7033717 0.2560064 0.6631203 -0.7033722 0.2560062 0.8229939 -0.5337927 0.1942847 0.8229821 -0.5338087 0.1942902 0.935015 -0.3332012 0.1213428 0.9330484 -0.3380555 0.1230421 0.9687452 -0.2330933 0.08485478 0.9726657 -0.2182067 0.07941848 0.9785265 -0.193683 0.07051867 0.9856806 -0.1584129 0.05778443 0.9350163 -0.3332866 0.1210972 0.9831863 -0.1716735 0.0622344 0.97636 -0.2031242 0.07390451 0.9714499 -0.2229387 0.0811398 0.9682021 -0.2350847 0.08555579 0.9902985 -0.1308438 0.04678505 0.992709 -0.1131454 0.04155755 0.9925099 -0.11468 0.04210549 0.9974401 -0.06715494 0.02456444 0.9996951 -0.02320551 0.00844711 0.9995675 -0.02763557 0.01005899 0.9963125 -0.08080363 0.02885061 0.9927084 -0.1136651 0.04013067 -0.9998717 -0.01505464 0.005480349 -0.9989327 -0.04342359 0.01574629 -0.9971736 -0.07065606 0.02554756 -0.9942947 -0.1003447 0.03618204 -0.9927082 -0.1134158 0.04083186 -0.9996695 -0.02415955 0.008794665 -0.9971816 -0.07034319 0.02609241 -0.990436 -0.1297546 0.04690885 -0.9862221 -0.155507 0.05642473 -0.9823136 -0.1759764 0.06397163 -0.9793033 -0.1902082 0.06918096 -0.9350144 -0.3331682 0.1214374 -0.9770173 -0.2003111 0.07288771 -0.992538 -0.1141449 0.04288637 -0.987092 -0.1503015 0.05530625 -0.9818845 -0.1779781 0.06501233 -0.9779616 -0.196166 0.0714848 -0.9754796 -0.2067989 0.07532423 -0.992708 -0.112825 0.04244375 -0.9388218 -0.3236333 0.1177929 -0.935016 -0.3333926 0.1208074 -0.8229913 -0.5337963 0.1942858 -0.8229841 -0.5338059 0.1942896 -0.6631302 -0.7033638 0.2560036 -0.6631192 -0.703373 0.2560068 -0.4647131 -0.8320615 0.3028456 -0.4647275 -0.8320543 0.3028432 -0.2393119 -0.9123877 0.332082 -0.2393191 -0.9123861 0.3320813 0 -0.9396926 0.3420202 0.2393168 -0.9123866 0.3320817 0.2393143 -0.9123872 0.3320817 0.4647153 -0.8320604 0.3028454 0.4647253 -0.8320555 0.3028434 0.6631317 -0.7033626 0.256003 0.6631175 -0.7033743 0.2560073 0.8229839 -0.5338064 0.1942896 0.8229912 -0.5337964 0.1942858 0.9387197 -0.3238948 0.1178879 0.935014 -0.3331711 0.1214331 0.9752195 -0.2078956 0.07567304 0.9770576 -0.2001408 0.07281678 0.9789988 -0.1915805 0.06970107 0.982289 -0.1761006 0.06400752 0.9870188 -0.1509802 0.05476379 0.9755859 -0.2063626 0.07514351 0.9776678 -0.1974552 0.07195281 0.9797241 -0.1882219 0.06865292 0.982622 -0.1743328 0.06373596 0.9864037 -0.1542522 0.05669397 0.9350162 -0.3333879 0.1208198 0.990642 -0.1279174 0.04759919 0.9916803 -0.1210855 0.04368847 0.9927086 -0.113413 0.04083323 0.9951342 -0.09268122 0.03343981 0.9976368 -0.0646103 0.02337473 0.9992286 -0.0369147 0.01339918 0.9999569 -0.008734166 0.003184437 0.9997587 0.020639 -0.007517993 0.9986838 0.04817366 -0.01760953 0.996782 0.07526487 -0.02758586 0.9945427 -0.09770339 0.03659391 0.9977598 -0.0627337 0.02323424 0.9993327 -0.03428852 0.01259273 0.9999202 -0.01187467 0.00432384 0.9996694 0.02416437 -0.00879538 0.9971815 0.07065898 -0.02522844 0.9927082 -0.1128107 0.0424776 0.9927091 0.1131223 -0.04161876 0.9936983 0.1052078 -0.03866845 0.989505 0.1356948 -0.04966729 0.9850413 0.1618819 -0.0590583 0.9810435 0.1820801 -0.06633681 0.978024 0.1959083 -0.07133805 0.9350169 0.333272 -0.121133 0.9756376 0.2061583 -0.07503473 0.9925383 0.115005 -0.0405187 0.9870926 0.1506852 -0.0542435 0.9818861 0.17812 -0.06459844 0.9781495 0.1953969 -0.07101905 0.9756808 0.2059891 -0.07493674 0.9927082 0.1137101 -0.040008 0.9350155 0.3330536 -0.1217433 0.9387099 0.3239199 -0.1178972 0.8229831 0.5338075 -0.1942901 0.8229845 0.5338057 -0.1942892 0.6631076 0.7033826 -0.2560105 0.663125 0.7033681 -0.2560051 0.4647213 0.8320573 -0.3028444 0.4647678 0.8320346 -0.3028356 0.2393143 0.9123873 -0.3320816 0.2393015 0.9123902 -0.3320826 0 0.9396927 -0.34202 0 0.9396927 -0.34202 -0.2393118 0.9123879 -0.3320818 -0.2393038 0.9123897 -0.3320825 -0.4647214 0.8320576 -0.3028439 -0.4647679 0.8320343 -0.3028361 -0.6631263 0.703367 -0.2560048 -0.6631064 0.7033836 -0.2560107 -0.8229839 0.5338064 -0.1942896 -0.8229837 0.5338066 -0.1942896 -0.9387098 0.3239201 -0.1178972 -0.9350172 0.3332712 -0.1211329 -0.9757423 0.2057241 -0.07486492 -0.9781905 0.1951715 -0.07107371 -0.9819332 0.1777919 -0.06478708 -0.9871581 0.1500508 -0.0548067 -0.935016 0.3330525 -0.121743 -0.9760667 0.2043738 -0.07433313 -0.9790793 0.1912467 -0.0694881 -0.9835239 0.1699811 -0.06154161 -0.9889695 0.1394434 -0.04995042 -0.9926085 0.1139042 -0.04188585 -0.9927089 0.1131265 -0.04160988 -0.9971904 0.07034271 -0.02575677 -0.9996694 0.02416217 -0.008794844 -0.9927082 0.1137195 -0.0399816 -0.9942314 0.1011298 -0.03573352 -0.9980395 0.05892139 -0.02110916 -0.9997668 0.02029401 -0.007385551 3.80038e-6 0.3420174 0.9396936 4.34331e-6 0.3420202 0.9396926 2.17168e-6 0.3420311 0.9396886 0 0.342017 0.9396939 -3.8004e-6 0.3420131 0.9396953 0 0.3420167 0.9396939 -4.34332e-6 0.3420155 0.9396944 -7.60084e-6 0.3420228 0.9396917 -4.34329e-6 0.3420193 0.9396929 -4.34332e-6 0.3420164 0.939694 0 0.3420153 0.9396944 7.60077e-6 0.3420152 0.9396945 0 0.3420191 0.939693 -3.80043e-6 0.342019 0.9396931 -7.60079e-6 0.3420189 0.9396931 0 0.3420184 0.9396933 0 0.3420132 0.9396952 -4.34333e-6 0.3420152 0.9396945 4.34331e-6 0.342023 0.9396917 0 0.3420168 0.9396939 -8.68667e-6 0.3420187 0.9396932 0 0.3420185 0.9396932 0 0.3420255 0.9396908 0 0.3420241 0.9396913 0 0.3420237 0.9396914 6.51506e-6 0.3420306 0.9396888 7.60083e-6 0.3420267 0.9396903 0 0.3420187 0.9396932 0 0.3420233 0.9396916 0 0.3420212 0.9396923 -5.70059e-6 0.342019 0.9396931 0 0.3420225 0.9396918 0 0.3420226 0.9396917 0 0.3420233 0.9396916 4.3433e-6 0.342016 0.9396942 -5.70058e-6 0.3420149 0.9396945 -1.08584e-6 0.342018 0.9396934 0 0.3420216 0.9396922 7.60093e-6 0.3420237 0.9396914 2.17164e-6 0.3420181 0.9396933 0 0.342019 0.9396931 2.30737e-6 0.342011 0.939696 0 0.3420166 0.9396939 2.17166e-6 0.342014 0.9396949 2.17166e-6 0.342019 0.939693 1.90019e-6 0.3420124 0.9396954 -2.17166e-6 0.3420217 0.9396921 7.60081e-6 0.342022 0.939692 -4.34332e-6 0.3420233 0.9396916 -2.25651e-6 0.3420302 0.939689 3.47451e-5 -0.3420507 -0.9396816 -3.04038e-5 -0.341984 -0.9397058 -8.68601e-6 -0.3419878 -0.9397045 0 -0.3420218 -0.9396921 -3.0402e-5 -0.3420142 -0.9396948 0 -0.342021 -0.9396924 1.52009e-5 -0.3419841 -0.9397059 3.04028e-5 -0.3420106 -0.9396962 -3.47462e-5 -0.3420193 -0.939693 -3.47467e-5 -0.3420286 -0.9396896 0 -0.3419843 -0.9397057 0 -0.3420479 -0.9396826 -3.04033e-5 -0.3420104 -0.9396962 3.04041e-5 -0.3420342 -0.9396875 0 -0.3420073 -0.9396973 3.47461e-5 -0.3420227 -0.9396918 0 -0.3419823 -0.9397065 6.94955e-5 -0.3420201 -0.9396927 -2.60586e-5 -0.3419823 -0.9397064 0 -0.3420294 -0.9396893 -3.47482e-5 -0.3420128 -0.9396954 0 -0.3420253 -0.9396908 0 -0.3420029 -0.9396989 3.47463e-5 -0.3420334 -0.9396878 0 -0.3420237 -0.9396914 -6.08054e-5 -0.3419969 -0.9397012 0 -0.3419971 -0.9397011 0 -0.3420399 -0.9396855 1.52005e-5 -0.3419861 -0.939705 -1.52022e-5 -0.3420189 -0.9396932 -6.9493e-5 -0.3420081 -0.9396971 9.12092e-5 -0.3420252 -0.9396909 6.94962e-5 -0.3419952 -0.9397017 4.56065e-5 -0.3419792 -0.9397076 -3.47464e-5 -0.3420193 -0.9396929 -5.21196e-5 -0.342051 -0.9396815 -3.04024e-5 -0.3420184 -0.9396933 1.52023e-5 -0.3420267 -0.9396902 0 -0.3420595 -0.9396784 -3.47471e-5 -0.3419723 -0.9397101 3.04042e-5 -0.3420373 -0.9396864 1.73719e-5 -0.3420025 -0.9396992 1.52018e-5 -0.3420026 -0.939699 3.4745e-5 -0.342038 -0.9396862 -8.68699e-6 -0.342031 -0.9396888 3.04015e-5 -0.3420133 -0.9396952 -1.73735e-5 -0.3420506 -0.9396815 -6.08112e-5 -0.3419803 -0.9397072 0 -0.3420463 -0.9396831 -3.47455e-5 -0.3419756 -0.9397089 -3.47494e-5 -0.3419693 -0.9397112 -1.52002e-5 -0.3420012 -0.9396996 -0.7078949 -0.7063179 0 -0.7078948 -0.706318 0 -0.6352544 -0.772303 0 -0.6352548 -0.7723027 0 -0.4723819 -0.881394 0 -0.4723829 -0.8813936 0 -0.2913506 -0.9566165 0 -0.2913514 -0.9566161 0 -0.09912586 -0.9950749 0 -0.09912616 -0.9950749 0 -0.001115083 -0.9999994 0 -0.001115083 -0.9999995 0 0.1217404 -0.9925621 0 0.1217406 -0.9925621 0 0.3600882 -0.9329183 0 0.3600885 -0.9329182 0 0.5767019 -0.8169547 0 0.5767001 -0.816956 0 0.7584961 -0.6516777 0 0.5244504 -0.8514411 0 0.6630647 -0.7485621 0 0.5244502 -0.8514412 0 0.663065 -0.7485619 0 0.7819228 -0.6233754 0 0.5447167 -0.8386201 0 0.7151647 -0.698956 0 0.7151651 -0.6989556 0 0.850884 -0.5253537 0 0.8508843 -0.5253533 0 0.9452869 -0.3262404 0 0.9937882 -0.1112891 0 0.9937881 -0.1112892 0 0.9999994 -0.001115143 0 0.9999994 -0.001115202 0 0.9938368 0.1108537 0 0.9938368 0.1108543 0 0.9442508 0.3292273 0 0.9442511 0.3292266 0 0.8473179 0.5310861 0 0.8473178 0.5310865 0 0.7078882 0.7063245 0 0.7078889 0.7063239 0 0.5329791 0.8461285 0 0.5329805 0.8461276 0 0.3313336 0.9435137 0 0.3313339 0.9435136 0 0.1130708 0.993587 0 0.113071 0.9935869 0 0.001115798 0.9999995 0 0.001115798 0.9999995 0 -0.1164324 0.9931986 0 -0.1164323 0.9931986 0 -0.3450799 0.9385734 0 -0.3450832 0.9385721 0 -0.5546322 0.8320956 0 -0.5546303 0.832097 0 -0.7335705 0.6796135 0 -0.7335755 0.6796079 0 -0.8719546 0.4895867 0 -0.8719523 0.4895909 0 -0.9621524 0.2725122 0 -0.9621523 0.2725126 0 -0.9991841 0.04038643 0 -0.999184 0.0403915 0 -0.981 -0.1940081 0 -0.9810009 -0.1940033 0 -0.9086086 -0.4176488 0 -0.9086107 -0.4176443 0 -0.7860153 -0.618207 0 -0.7860103 -0.6182134 0 0.4657074 0.8849388 0 0.2404025 0.9706734 0 0.2404044 0.9706729 0 -0.9928435 -0.1194234 0 0.001115381 0.9999994 0 -0.9928443 -0.1194163 0 0.001115381 0.9999994 0 -0.9354068 -0.3535735 0 -0.2382379 0.9712069 0 -0.9354094 -0.3535668 0 -0.8236173 -0.5671461 0 -0.4637262 0.8859786 0 -0.8236203 -0.5671416 0 -0.4637292 0.885977 0 -0.6639592 -0.7477689 0 -0.6622896 0.749248 0 -0.6639626 -0.7477659 0 -0.6622932 0.7492449 0 -0.4657095 -0.8849378 0 -0.8223559 0.5689736 0 -0.4657125 -0.8849362 0 -0.8223556 0.568974 0 -0.9925751 0.1216334 0 -0.9346175 0.3556545 0 -0.2403979 -0.9706745 0 -0.9925742 0.1216405 0 -0.2403995 -0.9706741 0 -0.001115381 -0.9999995 0 -0.001115381 -0.9999995 0 0.2382379 -0.9712069 0 0.4637292 -0.885977 0 0.6622968 -0.7492417 0 0.8223497 -0.5689826 0 0.82235 -0.5689822 0 0.9346172 -0.3556554 0 0.9925751 -0.1216334 0 0.9925742 -0.1216405 0 0.9928435 0.1194232 0 0.9928444 0.1194159 0 0.935409 0.3535676 0 0.9354065 0.3535743 0 0.8236207 0.5671412 0 0.8236203 0.5671416 0 0.6639592 0.7477689 0 0.6639589 0.7477691 0 0.4657105 0.8849372 0 0.4657084 0.8849382 0 0.2403968 0.9706747 0 -0.9928417 -0.1194378 0 0.00111258 0.9999995 0 -0.9928404 -0.1194491 0 0.00111258 0.9999995 0 -0.9354133 -0.3535562 0 -0.2382205 0.9712111 0 -0.9354096 -0.3535662 0 -0.2382203 0.9712111 0 -0.8236197 -0.5671426 0 -0.4637396 0.8859716 0 -0.8236144 -0.5671504 0 -0.6639518 -0.7477754 0 -0.6622829 0.7492539 0 -0.662289 0.7492485 0 -0.4657137 -0.8849354 0 -0.822345 0.5689892 0 -0.4657232 -0.8849305 0 -0.8223506 0.5689811 0 -0.9925734 0.1216477 0 -0.9346219 0.3556432 0 -0.2404035 -0.970673 0 -0.9925734 0.1216475 0 -0.240401 -0.9706737 0 -0.00111258 -0.9999995 0 -0.00111258 -0.9999995 0 0.2382428 -0.9712057 0 0.4637362 -0.8859734 0 0.463741 -0.885971 0 0.662288 -0.7492495 0 0.6622822 -0.7492545 0 0.8223506 -0.5689811 0 0.8223477 -0.5689853 0 0.9346219 -0.3556432 0 0.9925734 -0.1216475 0 0.9925734 -0.1216477 0 0.9928452 0.1194095 0 0.9928438 0.1194208 0 0.9354115 0.3535612 0 0.9354096 0.3535662 0 0.8236197 0.5671426 0 0.8236144 0.5671504 0 0.6639577 0.7477702 0 0.6639552 0.7477723 0 -0.9999994 0.001112878 0 -0.9999995 0.001118898 0 -0.993837 -0.1108521 0 -0.9442501 -0.3292291 0 -0.993837 -0.1108522 0 -0.8473168 -0.5310878 0 -0.7078866 -0.7063261 0 -0.8473155 -0.53109 0 -0.5329803 -0.8461278 0 -0.7078902 -0.7063225 0 -0.3313255 -0.9435166 0 -0.5329806 -0.8461275 0 -0.1130733 -0.9935867 0 -0.3313266 -0.9435161 0 -0.1130743 -0.9935866 0 -0.001115679 -0.9999995 0 -0.001115679 -0.9999995 0 0.9999994 -0.001111149 0 0.9999994 -0.001112997 0 0.9952951 0.09689068 0 0.9952939 0.09690302 0 0.9572579 0.289236 0 0.9572579 0.2892357 0 0.8824499 0.4704065 0 0.8824525 0.4704017 0 0.773715 0.6335338 0 0.7737147 0.6335341 0 0.7078951 0.7063177 0 0.6199764 0.7846206 0 0.4196771 0.9076735 0 0.6199717 0.7846242 0 0.196169 0.9805701 0 -0.03813707 0.9992725 0 0.1961692 0.9805701 0 -0.2703619 0.9627588 0 -0.4876509 0.8730388 0 -0.2703592 0.9627596 0 -0.6779768 0.7350834 0 -0.4876507 0.873039 0 -0.8308454 0.5565034 0 -0.6779716 0.7350881 0 -0.9378049 0.3471629 0 -0.9929364 0.1186478 0 -0.9999995 0.001114547 0 -0.9999995 0.001114547 0 0.9999995 -0.001115381 0 0.8215306 0.5701645 0 0.8992893 0.4363796 0.0291866 0.833673 0.5511139 -0.03553563 0.919187 0.3935495 -0.01463997 0.9659757 0.258051 0.01734131 0.9701521 0.2424973 0 0.7827824 0.6222956 0 0.7827945 0.6222802 0 -0.9931822 -0.1165727 0 -0.9384303 -0.3454689 0 -0.9931823 -0.1165726 0 -0.8316959 -0.5552316 0 -0.9384315 -0.3454653 0 -0.6788885 -0.7342414 0 -0.8316953 -0.5552323 0 -0.4884835 -0.8725733 0 -0.6788883 -0.7342416 0 -0.2710072 -0.9625774 0 -0.4884821 -0.872574 0 -0.03852909 -0.9992575 0 -0.2710083 -0.9625771 0 0.1960854 -0.9805868 0 -0.03852909 -0.9992575 0 0.4198382 -0.9075989 0 0.1960847 -0.980587 0 0.6203305 -0.7843406 0 0.4198371 -0.9075995 0 0.7864741 -0.6176234 0 0.6203285 -0.7843421 0 0.9090397 -0.4167096 0 0.7864719 -0.6176262 0 0.9812576 -0.1927006 0 0.9090382 -0.416713 0 0.9991189 0.04196953 0 0.9812592 -0.1926927 0 0.9616364 0.2743275 0 0.9991188 0.04197365 0 0.8708909 0.4914766 0 0.9616342 0.2743354 0 0.8708871 0.4914833 0 0.9999992 -0.001292049 0 0.9999994 -0.001119792 0 -0.9939931 -0.1094434 0 -0.9939942 -0.1094338 0 -0.9456543 -0.3251736 0 -0.9456514 -0.3251825 0 -0.8510821 -0.5250326 0 -0.8510863 -0.5250258 0 -0.7149139 -0.6992126 0 -0.7149136 -0.6992129 0 -0.5438107 -0.839208 0 -0.5438058 -0.8392112 0 -0.3460993 -0.938198 0 -0.3461024 -0.9381968 0 -0.9999995 0.001039922 0 -0.9999994 0.001114189 0 -0.9938374 -0.1108486 0 -0.9938366 -0.1108558 0 -0.944249 -0.3292323 0 -0.8473192 -0.5310841 0 -0.8473178 -0.5310862 0 -0.7078957 -0.7063171 0 -0.7078939 -0.7063189 0 -0.5329767 -0.84613 0 -0.5329783 -0.8461289 0 -0.3313402 -0.9435114 0 -0.1130717 -0.9935869 0 -0.3313391 -0.9435118 0 -0.1130726 -0.9935867 0 -0.7071065 0.7071071 0 -0.6343926 0.7730111 0 -0.6343941 0.7730098 0 -0.4713937 0.8819229 0 -0.4713934 0.8819231 0 -0.2902865 0.9569399 0 -0.0980187 0.9951846 0 -0.09801882 0.9951847 0 0.1228515 0.9924251 0 0.1228506 0.9924253 0 0.3611307 0.9325153 0 0.3611299 0.9325156 0 0.7592229 0.6508306 0 0.5776121 0.8163115 0 0.5776105 0.8163126 0 0.7592214 0.6508326 0 0.525399 0.850856 0 0.5253994 0.8508558 0 0.6638994 0.7478219 0 0.6638997 0.7478217 0 0.7826176 0.6225029 0 0.7826169 0.6225036 0 0.5456526 0.8380116 0 0.5456538 0.8380107 0 0.7159439 0.6981578 0 0.8514687 0.5244055 0 0.851469 0.524405 0 0.9456502 0.3251858 0 0.9939117 0.1101799 0 0.9937123 -0.1119648 0 0.9937123 -0.1119642 0 0.9438816 -0.3302844 0 0.9438813 -0.3302851 0 0.8467303 -0.5320224 0 0.7071017 -0.7071118 0 0.7071021 -0.7071115 0 0.5320419 -0.846718 0 0.5320414 -0.8467184 0 0.3302614 -0.9438896 0 0.3302609 -0.9438897 0 0.1119771 -0.9937109 0 0.1119769 -0.9937108 0 -0.1175327 -0.9930691 0 -0.1175332 -0.9930691 0 -0.3461244 -0.9381887 0 -0.346123 -0.9381892 0 -0.5555749 -0.8314665 0 -0.5555725 -0.8314681 0 -0.7343158 -0.6788081 0 -0.7343212 -0.6788022 0 -0.8725028 -0.4886093 0 -0.8725048 -0.4886056 0 -0.9624525 -0.2714505 0 -0.999229 -0.03926193 0 -0.980788 0.1950768 0 -0.980786 0.1950867 0 -0.908141 0.4186648 0 -0.9081448 0.4186562 0 -0.7853142 0.6190975 0 -0.7853189 0.6190915 0 0.4647219 -0.8854568 0 0.4647252 -0.885455 0 0.2393224 -0.9709402 0 0.239321 -0.9709406 0 -0.9927091 0.1205353 0 -0.9350184 0.3545993 0 -0.2393224 -0.9709402 0 -0.9350207 0.3545932 0 -0.2393227 -0.9709402 0 -0.8229851 0.5680631 0 -0.4647252 -0.885455 0 -0.8229819 0.5680676 0 -0.4647279 -0.8854536 0 -0.6631246 0.7485091 0 -0.6631115 -0.7485207 0 -0.663121 0.7485123 0 -0.6631152 -0.7485175 0 -0.4647257 0.8854547 0 -0.8229816 -0.568068 0 -0.4647231 0.8854562 0 -0.9350212 -0.354592 0 -0.9350187 -0.3545987 0 -0.2393093 0.9709435 0 -0.992709 -0.1205356 0 0.2393076 0.9709438 0 0.2393093 0.9709435 0 0.4647197 0.8854579 0 0.4647231 0.8854562 0 0.6631246 0.7485091 0 0.6631283 0.7485058 0 0.8229888 0.5680577 0 0.8229816 0.568068 0 0.9350134 0.3546124 0 0.935016 0.3546057 0 0.9927091 0.1205353 0 0.992709 -0.1205356 0 0.9350162 -0.3546051 0 0.9350139 -0.3546112 0 0.8229819 -0.5680676 0 0.8229885 -0.5680581 0 0.6631152 -0.7485175 0 0.6631187 -0.7485142 0 0.464727 -0.8854541 0 0.4647222 -0.8854565 0 0.2393102 -0.9709433 0 0.2393075 -0.9709439 0 -0.9927099 0.1205284 0 -0.9927085 0.1205399 0 -0.935009 0.3546245 0 -0.2393102 -0.9709433 0 -0.2393075 -0.9709439 0 -0.8229836 0.5680652 0 -0.8229946 0.5680493 0 -0.4647317 -0.8854516 0 -0.6631162 0.7485165 0 -0.663125 -0.7485087 0 -0.6631105 0.7485216 0 -0.6631311 -0.7485033 0 -0.4647317 0.8854516 0 -0.8229944 -0.5680497 0 -0.4647365 0.8854492 0 -0.8229838 -0.5680649 0 -0.935009 -0.3546245 0 -0.2393115 0.9709429 0 -0.9927095 -0.1205317 0 -0.2393142 0.9709421 0 -0.9927082 -0.120543 0 0.2393115 0.9709429 0 0.2393142 0.9709421 0 0.464727 0.8854541 0 0.4647222 0.8854565 0 0.6631162 0.7485165 0 0.6631076 0.7485241 0 0.8229919 0.5680533 0 0.8229862 0.5680613 0 0.9350165 0.3546043 0 0.9350146 0.3546093 0 0.9927099 0.1205284 0 0.9927092 0.1205342 0 0.9927088 -0.1205373 0 0.9927095 -0.1205317 0 0.9350146 -0.3546093 0 0.9350165 -0.3546043 0 0.8229865 -0.568061 0 0.8229916 -0.5680536 0 0.6631311 -0.7485033 0 0.6631221 -0.7485113 0 -0.9937115 0.1119707 0 -0.9438792 0.3302908 0 -0.8467249 0.5320308 0 -0.9438816 0.3302841 0 -0.8467283 0.5320257 0 -0.7071145 0.7070991 0 -0.7071124 0.7071012 0 -0.5320267 0.8467277 0 -0.5320302 0.8467255 0 -0.3302799 0.9438831 0 -0.3302833 0.9438819 0 -0.1119561 0.9937133 0 -0.1119555 0.9937132 0 0.9951843 -0.09802287 0 0.9951848 -0.09801667 0 0.9569412 -0.290282 0 0.8819218 -0.4713959 0 0.7730064 -0.6343982 0 0.7730031 -0.6344023 0 0.7071071 -0.7071065 0 0.707107 -0.7071067 0 0.6190798 -0.7853281 0 0.4186777 -0.9081349 0 0.1950874 -0.9807859 0 0.1950876 -0.9807859 0 -0.03926336 -0.9992289 0 -0.0392633 -0.9992289 0 -0.2714431 -0.9624545 0 -0.2714459 -0.9624538 0 -0.488617 -0.8724985 0 -0.4886128 -0.8725008 0 -0.6788001 -0.7343232 0 -0.6788104 -0.7343136 0 -0.8314718 -0.5555672 0 -0.8314767 -0.5555598 0 -0.9381896 -0.346122 0 -0.9381897 -0.3461217 0 -0.9930688 -0.1175342 0 -0.9930689 -0.1175341 0 0.8208931 -0.5710819 0 0.8988011 -0.4373841 0.02918702 0.8330564 -0.5520457 -0.03553432 0.9187501 -0.3945682 -0.01463973 0.965687 -0.2591297 0.01734048 0.9698811 -0.243579 0 0.7821072 -0.6231439 0 0.7821013 -0.6231514 0 -0.9930518 0.1176782 0 -0.9380434 0.346518 0 -0.831077 0.5561576 0 -0.8310751 0.5561605 0 -0.6780707 0.7349968 0 -0.6780724 0.7349951 0 -0.4875002 0.873123 0 -0.4875019 0.8731219 0 -0.2699472 0.9628753 0 -0.2699469 0.9628753 0 -0.03741478 0.9992998 0 0.1971829 0.9803668 0 0.1971819 0.9803669 0 0.4208474 0.9071316 0 0.4208458 0.9071323 0 0.6212113 0.7836431 0 0.7871585 0.6167508 0 0.7871563 0.6167536 0 0.9095045 0.4156942 0 0.9095062 0.4156904 0 0.9814714 0.1916086 0 0.9814722 0.1916049 0 0.9990712 -0.04309082 0 0.9990713 -0.04309082 0 0.9613322 -0.2753915 0 0.96133 -0.2753991 0 0.8703405 -0.4924505 0 0.870337 -0.4924568 0 -0.9938722 0.1105357 0 -0.9452859 0.3262434 0 -0.9938712 0.1105453 0 -0.8505023 0.5259715 0 -0.9452891 0.3262342 0 -0.714136 0.700007 0 -0.8504979 0.5259785 0 -0.5428563 0.8398258 0 -0.7141406 0.7000023 0 -0.3450558 0.9385822 0 -0.3450561 0.9385822 0 -0.9937134 0.1119546 0 -0.9438834 0.3302791 0 -0.9438812 0.3302855 0 -0.7071019 0.7071118 0 -0.7070984 0.7071151 0 -0.5320299 0.8467256 0 -0.532027 0.8467274 0 -0.3302867 0.9438807 0 -0.3302878 0.9438803 0 -0.1119676 0.9937119 0 -0.1119669 0.993712 0 0.001115679 -0.9999995 0 0.001115679 -0.9999995 0 8.64621e-7 0 1 -1.08992e-6 0 1 5.42976e-7 0 1 0 0 1 -6.96187e-7 0 1 -6.95884e-7 0 1 6.06549e-7 0 1 7.11015e-7 0 1 3.47768e-7 0 1 6.06131e-7 0 1 -6.96729e-7 0 1 1.43187e-7 0 1 -8.68958e-7 0 1 3.02878e-7 0 1 9.70468e-7 0 1 1.67941e-7 0 1 0 0 1 2.43476e-6 0 1 0 0 1 8.67928e-7 0 1 -9.22674e-7 0 1 2.18634e-7 0 1 -3.67867e-7 0 1 3.48668e-7 0 1 -1.23341e-6 0 1 7.72411e-7 0 1 -2.44013e-6 0 1 5.06688e-7 0 1 2.44309e-6 0 1 -1.23272e-6 0 1 -1.2806e-6 0 1 -2.84151e-6 0 1 1.22311e-6 0 1 -1.38287e-6 0 1 2.42445e-7 0 1 -6.12398e-7 0 1 -4.12757e-7 0 1 8.68963e-7 0 1 3.90259e-7 0 1 -4.28477e-7 0 1 -2.43476e-6 0 1 0 0 1 3.03828e-6 0 1 9.56697e-7 0 1 1.38904e-6 0 1 -1.85079e-6 0 1 -1.23014e-6 0 1 2.36801e-6 0 1 8.54695e-7 0 1 2.55962e-7 0 1 2.01039e-7 0 1 5.22996e-7 0 1 5.86024e-7 0 1 6.96193e-7 0 1 2.39787e-6 0 1 -1.71164e-6 0 1 0 0 1 -1.4693e-4 0 1 5.08191e-7 0 1 2.00384e-6 0 1 5.29601e-7 0 1 -2.4769e-7 0 1 -2.01777e-6 0 1 -6.1262e-7 0 1 3.92978e-7 0 1 -1.3219e-6 0 1 -8.66338e-7 0 1 -3.47768e-7 0 1 -7.4569e-6 0 1 2.21068e-7 0 1 -8.66341e-7 0 1 -3.4238e-7 0 1 -2.4281e-6 0 1 1.00194e-6 0 1 -2.64792e-7 0 1 -2.39787e-6 0 1 2.09461e-6 0 1 -6.90762e-7 0 1 3.4538e-7 0 1 -9.38789e-7 0 1 1.28059e-6 0 1 -6.71767e-7 0 1 -3.58429e-7 0 1 -7.11021e-7 0 1 2.84143e-6 0 1 -6.22078e-7 0 1 0 0 1 8.24709e-7 0 1 1.71164e-6 0 1 -5.03824e-7 0 1 -1.05543e-6 0 1 -1.09914e-6 0 1 6.8476e-7 0 1 0 0 1 3.41929e-6 0 1 -1.64733e-6 0 1 1.72925e-6 0 1 6.71775e-7 0 1 1.27342e-6 0 1 -1.09266e-6 0 1 -7.72414e-7 0 1 -1.38515e-6 0 1 -1.21505e-6 0 1 -1.09497e-6 0 1 5.38028e-7 0 1 -8.61234e-7 0 1 -1.09683e-6 0 1 8.56349e-7 0 1 1.23431e-6 0 1 -1.21402e-6 0 1 -1.72924e-6 0 1 8.54815e-7 0 1 -1.73734e-6 0 1 -5.2301e-7 0 1 1.08992e-6 0 1 -7.75993e-7 0 1 -2.34696e-7 0 1 6.60948e-7 0 1 -5.31793e-7 0 1 8.53918e-7 0 1 3.24375e-7 0 1 -1.04729e-6 0 1 4.33167e-7 0 1 9.31184e-7 0 1 -1.76315e-6 0 1 -6.71765e-7 0 1 1.0555e-6 0 1 -3.72823e-6 0 1 -1.88055e-6 0 1 -2.25211e-6 0 1 -6.48756e-7 0 1 -2.08273e-6 0 1 -7.10369e-7 0 1 1.34355e-6 0 1 -2.18633e-7 0 1 1.85074e-6 0 1 -3.31051e-7 0 1 2.1113e-6 0 1 9.13621e-7 0 1 -5.2069e-7 0 1 0 0 1 1.59179e-7 0 1 -7.51725e-7 0 1 0 0 1 -2.56113e-6 0 1 -6.05851e-7 0 1 7.06294e-6 0 1 -5.46811e-7 0 1 4.79583e-6 0 1 -1.61631e-6 0 1 0 0 1 -3.35881e-7 0 1 -1.62445e-7 0 1 3.91224e-6 0 1 -9.56696e-7 0 1 2.69017e-7 0 1 -9.12127e-7 0 1 -1.30911e-6 0 1 5.00957e-7 0 1 -1.34521e-6 0 1 -1.36952e-6 0 1 1.88055e-6 0 1 2.19566e-7 0 1 -1.85209e-6 0 1 1.00889e-6 0 1 -1.184e-6 0 1 -1.23429e-6 0 1 1.34521e-6 0 1 -7.85954e-7 0 1 8.56951e-7 0 1 -5.04451e-7 0 1 -5.92015e-7 0 1 3.06309e-7 0 1 -2.93012e-7 0 1 -6.06557e-7 0 1 0 0 1 -6.92358e-7 0 1 -2.18633e-7 0 1 9.38791e-7 0 1 7.96262e-7 0 1 1.22479e-6 0 1 1.3829e-6 0 1 -1.60833e-6 0 1 -3.03823e-6 0 1 3.67867e-7 0 1 1.52518e-6 0 1 0 0 1 -3.21551e-6 0 1 2.0267e-6 0 1 1.22155e-6 0 1 -1.20977e-6 0 1 -2.55962e-7 0 1 6.05134e-7 0 1 -1.22005e-6 0 1 6.05833e-7 0 1 -4.79566e-6 0 1 -6.44434e-7 0 1 9.61758e-7 0 1 5.46811e-7 0 1 7.10369e-7 0 1 4.78173e-6 0 1 0 0 1 -2.58243e-6 0 1 -6.9716e-7 0 1 -1.28209e-6 0 1 -2.66403e-6 0 1 -9.13994e-7 0 1 -4.33554e-7 0 1 3.48481e-7 0 1 -2.84405e-6 0 1 1.12712e-6 0 1 -1.74183e-7 0 1 6.06133e-7 0 1 9.12123e-7 0 1 3.21551e-6 0 1 1.21506e-6 0 1 1.21404e-6 0 1 -6.96197e-7 0 1 5.86022e-7 0 1 -6.77716e-7 0 1 1.82328e-6 0 1 -1.90514e-7 0 1 6.13271e-7 0 1 -6.13274e-7 0 1 -4.96114e-7 0 1 -2.93993e-7 0 1 2.20495e-7 0 1 5.87987e-7 0 1 5.05769e-7 0 1 -2.1706e-6 0 1 -8.53924e-7 0 1 3.31051e-7 0 1 -2.11131e-6 0 1 -9.13618e-7 0 1 5.20683e-7 0 1 0 0 1 2.18633e-7 0 1 -1.13975e-6 0 1 3.28862e-6 0 1 -6.06129e-7 0 1 -8.54835e-7 0 1 5.46338e-7 0 1 -8.61245e-7 0 1 9.13999e-7 0 1 1.09498e-6 0 1 -8.58462e-7 0 1 1.09684e-6 0 1 -8.5634e-7 0 1 -3.21785e-6 0 1 -6.44434e-7 0 1 3.20589e-7 0 1 0 0 1 -9.56338e-7 0 1 2.58241e-6 0 1 1.22007e-6 0 1 -4.84891e-7 0 1 6.96734e-7 0 1 -6.12398e-7 0 1 3.4618e-7 0 1 2.06378e-7 0 1 -1.22154e-6 0 1 1.22312e-6 0 1 -7.48753e-7 0 1 2.66402e-6 0 1 -1.01336e-6 0 1 -3.48479e-7 0 1 -4.88614e-7 0 1 0 0 1 6.04889e-7 0 1 -3.48668e-7 0 1 6.16363e-7 0 1 -8.54681e-7 0 1 -2.01036e-7 0 1 -6.97331e-7 0 1 1.20977e-6 0 1 2.33697e-7 0 1 6.1262e-7 0 1 4.4771e-6 0 1 -4.87331e-7 0 1 2.47694e-7 0 1 -4.28475e-7 0 1 6.97164e-7 0 1 -6.05131e-7 0 1 -3.90259e-7 0 1 -2.64802e-7 0 1 9.26035e-7 0 1 1.65488e-7 0 1 -5.29601e-7 0 1 7.91571e-7 0 1 3.55081e-6 0 1 2.47641e-7 0 1 -4.67733e-6 0 1 1.13975e-6 0 1 3.21784e-6 0 1 0 0 1 -3.91233e-6 0 1 -3.28863e-6 0 1 -1.12712e-6 0 1 7.37974e-7 0 1 -2.00383e-6 0 1 1.23341e-6 0 1 -5.10042e-6 0 1 -4.8696e-7 0 1 5.23536e-6 0 1 8.6572e-7 0 1 -6.36708e-7 0 1 1.51354e-7 0 1 1.46703e-4 0 1 1.61627e-6 0 1 9.67023e-7 0 1 1.35662e-6 0 1 -2.03358e-6 0 1 -1.00195e-6 0 1 1.96823e-6 0 1 -3.0631e-7 0 1 1.76315e-6 0 1 3.72853e-6 0 1 2.49753e-6 0 1 5.29584e-7 0 1 -1.0555e-6 0 1 4.43361e-6 0 1 -6.03594e-7 0 1 7.58167e-7 0 1 -6.13517e-7 0 1 -1.85207e-6 0 1 7.51726e-7 0 1 0 0 1 1.64731e-6 0 1 -1.01154e-6 0 1 3.46704e-7 0 1 -2.23322e-6 0 1 -2.44312e-6 0 1 -2.47625e-7 0 1 1.09914e-6 0 1 1.29417e-6 0 1 -4.4771e-6 0 1 -3.41936e-6 0 1 -1.22311e-6 0 1 -1.09269e-6 0 1 -2.16453e-6 0 1 1.72246e-6 0 1 1.49751e-6 0 1 2.25205e-6 0 1 -4.43361e-6 0 1 6.03592e-7 0 1 -8.67923e-7 0 1 2.44012e-6 0 1 9.73922e-7 0 1 -8.24705e-7 0 1 -1.614e-6 0 1 -7.06297e-6 0 1 -0.464723 -0.8854562 0 -0.4647226 -0.8854564 0 -0.2393159 -0.9709419 0 0.9927088 0.1205374 0 0.9350166 0.3546043 0 0.2393162 -0.9709417 0 0.9350162 0.3546053 0 0.8229832 0.5680658 0 0.4647229 -0.8854562 0 0.8229843 0.5680643 0 0.4647222 -0.8854566 0 0.6631229 0.7485106 0 0.6631224 -0.748511 0 0.6631228 0.7485106 0 0.6631219 -0.7485114 0 0.4647225 0.8854564 0 0.8229845 -0.5680639 0 0.4647232 0.885456 0 0.8229838 -0.5680651 0 0.9350162 -0.3546053 0 0.9350163 -0.3546048 0 0.2393158 0.9709418 0 0.9927088 -0.1205374 0 0.239316 0.9709418 0 0.9927089 -0.1205374 0 -0.2393155 0.9709419 0 -0.2393158 0.9709419 0 -0.464723 0.8854562 0 -0.4647234 0.885456 0 -0.6631227 0.7485108 0 -0.6631224 0.7485111 0 -0.8229844 0.568064 0 -0.8229842 0.5680644 0 -0.9350159 0.354606 0 -0.9350163 0.354605 0 -0.992709 0.1205362 0 -0.992709 -0.1205362 0 -0.9927091 -0.1205361 0 -0.935016 -0.3546055 0 -0.9350159 -0.354606 0 -0.8229847 -0.5680636 0 -0.6631219 -0.7485115 0 -0.6631218 -0.7485116 0 0.7078952 -0.7063176 0 0.707895 -0.7063177 0 0.635262 -0.7722967 0 0.6352624 -0.7722964 0 0.472379 -0.8813956 0 0.4723768 -0.8813968 0 0.2913514 -0.9566161 0 0.2913497 -0.9566166 0 0.09912616 -0.9950749 0 0.09912586 -0.9950749 0 0.001115083 -0.9999994 0 0.001115083 -0.9999994 0 -0.1217411 -0.9925619 0 -0.1217402 -0.9925621 0 -0.3600874 -0.9329186 0 -0.360086 -0.9329192 0 -0.5767017 -0.8169549 0 -0.5767034 -0.8169536 0 -0.7584961 -0.6516777 0 -0.7584977 -0.6516758 0 -0.5244504 -0.8514411 0 -0.5244502 -0.8514412 0 -0.6630645 -0.7485623 0 -0.7819228 -0.6233754 0 -0.7819223 -0.623376 0 -0.5447164 -0.8386204 0 -0.544717 -0.83862 0 -0.7151654 -0.6989552 0 -0.7151668 -0.6989538 0 -0.850884 -0.5253537 0 -0.8508846 -0.5253528 0 -0.945286 -0.3262429 0 -0.9937884 -0.1112872 0 -0.9937883 -0.111287 0 -0.9999994 -0.001115322 0 -0.9938365 0.1108563 0 -0.9938366 0.1108551 0 -0.9442515 0.3292253 0 -0.9442514 0.3292255 0 -0.847318 0.5310859 0 -0.8473176 0.5310866 0 -0.7078882 0.7063245 0 -0.7078889 0.7063239 0 -0.5329802 0.8461278 0 -0.5329798 0.8461281 0 -0.3313335 0.9435138 0 -0.3313341 0.9435136 0 -0.1130707 0.993587 0 -0.1130709 0.993587 0 -0.001115798 0.9999994 0 -0.001115798 0.9999994 0 0.116433 0.9931986 0 0.1164323 0.9931986 0 0.3450748 0.9385752 0 0.3450732 0.9385759 0 0.5546422 0.832089 0 0.5546393 0.8320909 0 0.733573 0.6796107 0 0.7335705 0.6796135 0 0.8719457 0.4896027 0 0.8719458 0.4896024 0 0.9621523 0.2725126 0 0.9621524 0.2725122 0 0.9991848 0.04037094 0 0.9991848 0.040371 0 0.9810009 -0.1940033 0 0.981 -0.1940081 0 0.9086185 -0.4176273 0 0.9086144 -0.417636 0 0.7859978 -0.6182293 0 0.7860028 -0.618223 0 -0.6639516 0.7477756 0 -0.4657074 0.8849388 0 -0.4657104 0.8849372 0 -0.2404078 0.970672 0 -0.2404059 0.9706726 0 0.9928426 -0.1194307 0 -0.001115381 0.9999994 0 0.9928426 -0.1194306 0 -0.001115381 0.9999994 0 0.9354143 -0.353554 0 0.2382345 0.9712077 0 0.9354092 -0.353567 0 0.2382328 0.9712082 0 0.8236203 -0.5671416 0 0.4637352 0.8859739 0 0.8236173 -0.5671461 0 0.6639553 -0.7477723 0 0.6622859 0.7492513 0 0.6639519 -0.7477753 0 0.6622896 0.749248 0 0.4657185 -0.884933 0 0.8223487 0.5689839 0 0.8223524 0.5689785 0 0.93462 0.3556482 0 0.9346248 0.3556354 0 0.2403944 -0.9706753 0 0.9925734 0.1216478 0 0.9925725 0.1216549 0 0.001115381 -0.9999994 0 0.001115381 -0.9999994 0 -0.2382345 -0.9712077 0 -0.4637382 -0.8859723 0 -0.4637322 -0.8859755 0 -0.6622896 -0.749248 0 -0.82235 -0.5689822 0 -0.8223497 -0.5689826 0 -0.9346221 -0.3556427 0 -0.9925725 -0.1216549 0 -0.9925734 -0.1216478 0 -0.9928418 0.1194376 0 -0.9928427 0.1194303 0 -0.9354137 0.3535552 0 -0.9354114 0.3535612 0 -0.8236173 0.5671461 0 -0.8236203 0.5671416 0 -0.6639519 0.7477753 0 -0.6639667 0.7477622 0 -0.4657058 0.8849396 0 -0.4656966 0.8849446 0 -0.2403968 0.9706747 0 -0.2403995 0.970674 0 0.9928432 -0.1194264 0 -0.00111258 0.9999995 0 0.9928445 -0.1194151 0 -0.00111258 0.9999995 0 0.9354096 -0.3535662 0 0.2382124 0.9712132 0 0.9354133 -0.3535562 0 0.2382152 0.9712124 0 0.8236197 -0.5671426 0 0.4637396 0.8859716 0 0.8236144 -0.5671504 0 0.4637443 0.8859691 0 0.6639404 -0.7477856 0 0.6623004 0.7492384 0 0.6622943 0.7492438 0 0.4657137 -0.8849354 0 0.8223452 0.5689889 0 0.4657232 -0.8849305 0 0.8223504 0.5689814 0 0.9346219 0.3556432 0 0.2404037 -0.970673 0 0.9925734 0.1216475 0 0.2404089 -0.9706718 0 0.9925734 0.1216477 0 0.00111258 -0.9999995 0 0.00111258 -0.9999995 0 -0.2382454 -0.971205 0 -0.4637268 -0.8859783 0 -0.662288 -0.7492495 0 -0.6622822 -0.7492545 0 -0.8223504 -0.5689814 0 -0.8223452 -0.5689889 0 -0.9346219 -0.3556432 0 -0.9925734 -0.1216477 0 -0.9925734 -0.1216475 0 -0.9928417 0.1194378 0 -0.9928404 0.1194491 0 -0.9354096 0.3535662 0 -0.9354133 0.3535562 0 -0.8236144 0.5671504 0 -0.8236197 0.5671426 0 -0.6639662 0.7477626 0 0.9999994 0.001118898 0 0.9999995 0.001118898 0 0.9938366 -0.1108558 0 0.9442501 -0.3292291 0 0.993837 -0.1108521 0 0.8473187 -0.5310848 0 0.944249 -0.3292323 0 0.7078957 -0.7063171 0 0.8473168 -0.5310878 0 0.5329806 -0.8461275 0 0.7078921 -0.7063207 0 0.3313277 -0.9435158 0 0.5329803 -0.8461278 0 0.3313266 -0.9435161 0 0.1130718 -0.9935869 0 0.1130721 -0.9935868 0 -0.9999994 -0.001120507 0 -0.9952921 0.09692132 0 -0.9572665 0.2892074 0 -0.9952915 0.09692758 0 -0.8824396 0.4704258 0 -0.9572665 0.2892076 0 -0.7737269 0.6335194 0 -0.7737272 0.6335189 0 -0.7078951 0.7063177 0 -0.6199768 0.7846202 0 -0.4196693 0.9076772 0 -0.6199713 0.7846245 0 -0.1961712 0.9805697 0 0.03813672 0.9992725 0 -0.196173 0.9805694 0 0.2703619 0.9627588 0 0.03813588 0.9992726 0 0.4876551 0.8730365 0 0.2703592 0.9627596 0 0.6779768 0.7350834 0 0.4876509 0.8730388 0 0.830855 0.5564891 0 0.6779716 0.7350881 0 0.9378049 0.3471629 0 0.9929364 0.1186478 0 0.9999995 0.001115381 0 0.9999995 0.001115858 0 -0.9999995 -0.001115143 0 -0.9999995 -0.001115381 0 -0.8215306 0.5701645 0 -0.8992884 0.4363814 0.02918714 -0.833673 0.5511142 -0.03553527 -0.919187 0.3935494 -0.01463854 -0.9659757 0.2580509 0.01734226 -0.9701529 0.2424945 0 -0.7828005 0.6222729 0 -0.7828062 0.6222658 0 0.9931823 -0.1165726 0 0.9931822 -0.1165727 0 0.9384303 -0.3454689 0 0.9384315 -0.3454653 0 0.8316953 -0.5552323 0 0.8316959 -0.5552316 0 0.6788821 -0.7342473 0 0.6788865 -0.7342433 0 0.4884839 -0.872573 0 0.4884817 -0.8725742 0 0.2710094 -0.9625767 0 0.03852927 -0.9992575 0 0.03852909 -0.9992575 0 -0.196084 -0.9805872 0 -0.196083 -0.9805873 0 -0.4198387 -0.9075989 0 -0.4198382 -0.9075989 0 -0.6203345 -0.7843374 0 -0.6203305 -0.7843406 0 -0.7864699 -0.6176288 0 -0.7864681 -0.617631 0 -0.9090428 -0.4167028 0 -0.9090412 -0.4167062 0 -0.9812569 -0.1927046 0 -0.9812576 -0.1927006 0 -0.9991186 0.04197776 0 -0.9616373 0.2743239 0 -0.9616364 0.2743275 0 -0.8708871 0.4914833 0 -0.8708855 0.4914859 0 -0.9999995 -0.001033663 0 -0.9999994 -0.001119792 0 0.9939952 -0.1094241 0 0.9939931 -0.1094434 0 0.9456543 -0.3251738 0 0.9456543 -0.3251736 0 0.8510863 -0.5250258 0 0.8510821 -0.5250326 0 0.7149136 -0.6992129 0 0.7149139 -0.6992126 0 0.5438058 -0.8392112 0 0.5438063 -0.8392109 0 0.346096 -0.9381991 0 0.3460929 -0.9382002 0 0.9999993 0.001262784 0 0.9999993 0.001188457 0 0.993835 -0.11087 0 0.993835 -0.11087 0 0.8473243 -0.5310758 0 0.8473241 -0.5310763 0 0.7078849 -0.7063279 0 0.53298 -0.846128 0 0.5329767 -0.84613 0 0.3313379 -0.9435122 0 0.1130726 -0.9935867 0 0.1130725 -0.9935868 0 0.7071065 0.7071071 0 0.6343972 0.7730074 0 0.6344001 0.7730048 0 0.4713972 0.8819211 0 0.4714002 0.8819196 0 0.290283 0.9569408 0 0.2902848 0.9569404 0 0.09801912 0.9951846 0 0.0980184 0.9951846 0 -0.1228507 0.9924252 0 -0.3611288 0.932516 0 -0.1228514 0.9924251 0 -0.5776105 0.8163126 0 -0.3611307 0.9325153 0 -0.7592229 0.6508306 0 -0.5776121 0.8163115 0 -0.7592214 0.6508326 0 -0.5253996 0.8508556 0 -0.5253996 0.8508557 0 -0.6638995 0.7478219 0 -0.663899 0.7478223 0 -0.7826173 0.6225033 0 -0.7826176 0.6225029 0 -0.5456523 0.8380118 0 -0.5456533 0.8380111 0 -0.715945 0.6981568 0 -0.7159442 0.6981574 0 -0.8514679 0.524407 0 -0.8514685 0.524406 0 -0.94565 0.3251865 0 -0.9456503 0.3251852 0 -0.9939118 0.1101785 0 -0.993912 0.1101772 0 -0.9937123 -0.1119649 0 -0.9937124 -0.1119635 0 -0.9438816 -0.3302839 0 -0.9438822 -0.3302825 0 -0.8467294 -0.5320239 0 -0.7071027 -0.7071108 0 -0.7071034 -0.7071102 0 -0.5320414 -0.8467184 0 -0.5320416 -0.8467183 0 -0.3302601 -0.94389 0 -0.3302609 -0.9438897 0 -0.1119774 -0.9937108 0 -0.1119773 -0.9937108 0 0.1175356 -0.9930687 0 0.1175351 -0.9930688 0 0.3461246 -0.9381886 0 0.3461227 -0.9381893 0 0.555563 -0.8314745 0 0.7343289 -0.6787939 0 0.7343286 -0.6787942 0 0.872496 -0.4886212 0 0.8724939 -0.4886249 0 0.9624525 -0.2714505 0 0.9624539 -0.2714457 0 0.9992299 -0.03924137 0 0.9992296 -0.03924649 0 0.980786 0.1950867 0 0.980787 0.1950818 0 0.9081448 0.4186562 0 0.7853189 0.6190915 0 0.7853142 0.6190975 0 -0.4647248 -0.8854551 0 -0.4647312 -0.8854519 0 0.99271 0.1205281 0 0.935011 0.3546188 0 0.2393227 -0.9709402 0 0.8229819 0.5680676 0 0.8229851 0.5680631 0 0.4647222 -0.8854566 0 0.6631224 -0.748511 0 0.4647201 0.8854578 0 0.8229854 -0.5680627 0 0.8229816 -0.568068 0 0.9350115 -0.3546175 0 0.9927099 -0.1205285 0 -0.4647291 0.8854529 0 -0.4647227 0.8854563 0 -0.6631174 0.7485155 0 -0.9350209 0.3545929 0 -0.9350183 0.3545995 0 -0.9350187 -0.3545984 0 -0.935021 -0.3545923 0 -0.6631079 -0.7485239 0 0.9927099 0.1205285 0 0.9350127 0.3546144 0 0.8229892 0.5680571 0 0.8229944 0.5680497 0 0.6631254 -0.7485083 0 0.6631105 0.7485216 0 0.6631307 -0.7485036 0 0.8229946 -0.5680493 0 0.822989 -0.5680574 0 0.9350127 -0.3546144 0 0.9927095 -0.1205316 0 -0.8229728 0.5680808 0 -0.8229838 0.5680649 0 -0.9350127 0.3546144 0 -0.9350165 0.3546043 0 -0.9927099 0.1205285 0 -0.9927095 -0.1205316 0 -0.9350165 -0.3546043 0 -0.9350127 -0.3546144 0 -0.822973 -0.5680804 0 -0.8229836 -0.5680652 0 -0.6631254 -0.7485083 0 -0.6631307 -0.7485036 0 0.9937135 0.1119529 0 0.9438793 0.3302906 0 0.8467249 0.5320308 0 0.9438815 0.3302844 0 0.7071052 0.7071084 0 0.8467283 0.5320257 0 0.5320302 0.8467255 0 0.3302856 0.9438811 0 0.5320267 0.8467277 0 0.1119543 0.9937134 0 0.3302878 0.9438803 0 0.1119537 0.9937135 0 -0.9951848 -0.09801667 0 -0.9951848 -0.09801673 0 -0.9569429 -0.2902763 0 -0.9569395 -0.2902876 0 -0.8819218 -0.4713959 0 -0.8819192 -0.4714006 0 -0.7730152 -0.6343875 0 -0.7730185 -0.6343834 0 -0.7071073 -0.7071063 0 -0.7071069 -0.7071067 0 -0.6190798 -0.7853281 0 -0.4186777 -0.9081349 0 -0.1950836 -0.9807867 0 -0.1950835 -0.9807867 0 0.03926289 -0.9992289 0 0.03926378 -0.9992289 0 0.2714486 -0.962453 0 0.4886084 -0.8725033 0 0.4886125 -0.8725008 0 0.6788052 -0.7343184 0 0.6788001 -0.7343232 0 0.8314719 -0.5555669 0 0.8314765 -0.55556 0 0.9381897 -0.3461217 0 0.9381896 -0.346122 0 0.9930677 -0.1175442 0 0.9930688 -0.1175342 0 -0.8208922 -0.5710834 0 -0.8988017 -0.4373824 0.0291922 -0.8330557 -0.552047 -0.03553116 -0.9187511 -0.3945658 -0.01463854 -0.9656869 -0.2591298 0.0173403 -0.9698811 -0.243579 0 -0.7821191 -0.6231291 0 -0.7821131 -0.6231365 0 0.9930518 0.1176782 0 0.9380421 0.3465216 0 0.8310751 0.5561605 0 0.9380447 0.3465144 0 0.6780704 0.734997 0 0.831077 0.5561576 0 0.4875019 0.8731219 0 0.6780707 0.7349968 0 0.2699469 0.9628753 0 0.4875002 0.873123 0 0.03741466 0.9992999 0 0.2699482 0.9628748 0 -0.1971819 0.9803669 0 0.03741478 0.9992998 0 -0.4208489 0.9071307 0 -0.1971829 0.9803668 0 -0.6212133 0.7836416 0 -0.4208458 0.9071323 0 -0.7871524 0.6167587 0 -0.6212173 0.7836384 0 -0.9095046 0.4156938 0 -0.7871525 0.6167585 0 -0.9814707 0.1916128 0 -0.9095076 0.4156874 0 -0.9990713 -0.04309082 0 -0.9814723 0.1916047 0 -0.9613311 -0.2753953 0 -0.9990712 -0.04309082 0 -0.8703352 -0.4924599 0 -0.8703334 -0.4924631 0 0.9938722 0.1105357 0 0.9452891 0.3262342 0 0.9938712 0.1105453 0 0.8505023 0.5259715 0 0.9452859 0.3262434 0 0.7141309 0.7000123 0 0.8504979 0.5259785 0 0.5428652 0.8398199 0 0.7141263 0.7000169 0 0.3450497 0.9385845 0 0.5428696 0.8398171 0 0.3450463 0.9385857 0 0.9937113 0.1119725 0 0.9937117 0.1119689 0 0.9438812 0.3302855 0 0.9438845 0.3302758 0 0.8467267 0.5320283 0 0.7071039 0.7071098 0 0.7071073 0.7071064 0 0.5320286 0.8467264 0 0.5320283 0.8467267 0 0.3302822 0.9438824 0 0.1119692 0.9937117 0 -6.92364e-7 0 -1 -9.61771e-7 0 -1 -3.22213e-7 0 -1 8.64618e-7 0 -1 -5.05444e-7 0 -1 2.1719e-6 0 -1 -1.21401e-6 0 -1 -1.74118e-7 0 -1 -6.06547e-7 0 -1 -1.21507e-6 0 -1 6.06132e-7 0 -1 8.68672e-7 0 -1 6.10016e-7 0 -1 4.33551e-7 0 -1 1.38869e-6 0 -1 -3.18358e-7 0 -1 2.77508e-7 0 -1 -6.05137e-7 0 -1 -3.13565e-7 0 -1 3.67867e-7 0 -1 -4.37267e-7 0 -1 -2.02675e-6 0 -1 -6.93404e-7 0 -1 3.08179e-7 0 -1 1.62632e-7 0 -1 -3.46447e-7 0 -1 -4.84891e-7 0 -1 -1.92857e-7 0 -1 3.90259e-7 0 -1 -8.56957e-7 0 -1 -6.14276e-7 0 -1 2.15505e-6 0 -1 -1.51914e-6 0 -1 8.58101e-7 0 -1 -7.96243e-7 0 -1 3.00887e-6 0 -1 7.62348e-7 0 -1 -4.23037e-6 0 -1 6.06546e-7 0 -1 -8.87999e-7 0 -1 4.61337e-7 0 -1 -2.93012e-7 0 -1 1.65487e-7 0 -1 2.77669e-7 0 -1 -4.00767e-6 0 -1 -3.56982e-7 0 -1 -2.52222e-7 0 -1 -6.60948e-7 0 -1 -3.72839e-6 0 -1 1.36952e-6 0 -1 1.38152e-6 0 -1 -1.8831e-6 0 -1 6.07027e-7 0 -1 2.4234e-6 0 -1 -7.85476e-7 0 -1 -1.57093e-6 0 -1 0 0 -1 -5.55337e-7 0 -1 -5.31793e-7 0 -1 7.56677e-7 0 -1 4.33554e-7 0 -1 1.18401e-6 0 -1 2.19828e-6 0 -1 -3.41562e-6 0 -1 -1.38753e-7 0 -1 1.62631e-7 0 -1 -3.8506e-7 0 -1 7.91572e-7 0 -1 6.36708e-7 0 -1 -1.00765e-6 0 -1 1.6141e-6 0 -1 -5.19431e-7 0 -1 -3.24379e-7 0 -1 -5.46333e-7 0 -1 0 0 -1 2.15211e-6 0 -1 -1.36952e-6 0 -1 1.71695e-6 0 -1 -6.95881e-7 0 -1 -6.20786e-7 0 -1 7.6462e-7 0 -1 -8.64615e-7 0 -1 1.7127e-6 0 -1 1.09269e-6 0 -1 -2.19365e-6 0 -1 -6.31144e-7 0 -1 -8.67104e-7 0 -1 7.96244e-7 0 -1 -9.38781e-7 0 -1 3.8506e-7 0 -1 -2.19833e-6 0 -1 2.09457e-6 0 -1 -1.03615e-6 0 -1 -7.03784e-7 0 -1 3.31052e-7 0 -1 2.18674e-6 0 -1 2.84148e-6 0 -1 6.71774e-7 0 -1 -7.64623e-7 0 -1 4.23026e-6 0 -1 1.3243e-6 0 -1 -2.15508e-6 0 -1 -2.56113e-6 0 -1 -4.37449e-6 0 -1 -1.38754e-7 0 -1 -1.50446e-6 0 -1 1.10148e-4 0 -1 1.65488e-7 0 -1 -2.15213e-6 0 -1 -5.23001e-7 0 -1 2.64802e-7 0 -1 1.50444e-6 0 -1 -6.94531e-7 0 -1 -2.67735e-7 0 -1 4.42135e-7 0 -1 -2.18668e-6 0 -1 3.4238e-7 0 -1 -3.90256e-7 0 -1 -2.36805e-6 0 -1 4.79461e-7 0 -1 2.18633e-7 0 -1 6.06555e-7 0 -1 -3.67867e-7 0 -1 1.51911e-6 0 -1 -3.4618e-7 0 -1 0 0 -1 2.23948e-7 0 -1 -1.82157e-6 0 -1 1.22996e-6 0 -1 -1.01679e-6 0 -1 0 0 -1 -1.7345e-6 0 -1 -6.11556e-7 0 -1 3.21551e-6 0 -1 3.21298e-7 0 -1 1.20977e-6 0 -1 -1.28234e-6 0 -1 6.05133e-7 0 -1 -3.79346e-7 0 -1 -4.42137e-7 0 -1 2.44011e-6 0 -1 -1.19891e-6 0 -1 1.20878e-7 0 -1 -2.55026e-6 0 -1 1.93682e-6 0 -1 -2.84147e-6 0 -1 2.56121e-6 0 -1 -6.49276e-7 0 -1 2.56417e-6 0 -1 3.56979e-7 0 -1 1.66502e-7 0 -1 -6.9716e-7 0 -1 0 0 -1 1.51355e-7 0 -1 -1.38868e-6 0 -1 -8.67107e-7 0 -1 3.02875e-7 0 -1 1.20197e-6 0 -1 -1.60775e-6 0 -1 -2.00377e-6 0 -1 1.39032e-6 0 -1 -6.43858e-7 0 -1 1.38953e-6 0 -1 3.728e-6 0 -1 -1.39033e-6 0 -1 1.46506e-7 0 -1 6.9553e-7 0 -1 1.73451e-6 0 -1 6.95871e-7 0 -1 3.48098e-7 0 -1 3.71638e-7 0 -1 -9.99895e-7 0 -1 -2.28347e-7 0 -1 -2.20495e-7 0 -1 6.78314e-7 0 -1 0 0 -1 2.93993e-7 0 -1 0 0 -1 2.02623e-6 0 -1 -3.03066e-7 0 -1 1.09267e-6 0 -1 2.19831e-6 0 -1 -1.38953e-6 0 -1 -3.43385e-6 0 -1 1.09498e-6 0 -1 1.64526e-6 0 -1 1.38868e-6 0 -1 -2.44014e-6 0 -1 2.42445e-7 0 -1 -3.02875e-7 0 -1 6.92358e-7 0 -1 -6.929e-7 0 -1 -6.97161e-7 0 -1 1.01335e-6 0 -1 1.92857e-7 0 -1 6.97331e-7 0 -1 -6.04887e-7 0 -1 4.79462e-7 0 -1 1.82155e-6 0 -1 -6.05129e-7 0 -1 6.97163e-7 0 -1 3.79346e-7 0 -1 -3.90258e-7 0 -1 -5.29603e-7 0 -1 -3.22213e-7 0 -1 1.00765e-6 0 -1 -1.05543e-6 0 -1 9.26036e-7 0 -1 -3.30975e-7 0 -1 -2.5824e-6 0 -1 9.61773e-7 0 -1 -2.02622e-6 0 -1 -4.0223e-7 0 -1 2.50478e-7 0 -1 2.00377e-6 0 -1 -1.96793e-6 0 -1 6.6467e-7 0 -1 4.00767e-6 0 -1 -3.28909e-6 0 -1 2.61768e-6 0 -1 2.55021e-6 0 -1 1.38753e-7 0 -1 -1.27342e-6 0 -1 4.28478e-7 0 -1 -1.46703e-4 0 -1 1.93496e-6 0 -1 7.62592e-7 0 -1 -1.01646e-6 0 -1 7.38086e-7 0 -1 7.4569e-6 0 -1 -3.54689e-6 0 -1 -2.24369e-6 0 -1 2.10453e-7 0 -1 -2.61767e-6 0 -1 -2.17191e-6 0 -1 2.3151e-7 0 -1 -1.74183e-7 0 -1 -6.05753e-7 0 -1 -2.10453e-7 0 -1 5.05768e-7 0 -1 1.38681e-6 0 -1 -1.22156e-6 0 -1 0 0 -1 -2.19829e-6 0 -1 0 0 -1 -1.09269e-6 0 -1 3.54689e-6 0 -1 -1.38868e-6 0 -1 -9.61577e-7 0 -1 3.41563e-6 0 -1 -3.1878e-7 0 -1 -0.470606 0.5312015 -0.7045247 -0.4706177 0.5312113 -0.7045094 -0.3298038 0.6283987 -0.7045174 -0.3298102 0.6283987 -0.7045143 -0.1698336 0.6890694 -0.704514 -0.169841 0.6890683 -0.7045133 0.704515 -0.08554041 -0.704515 0.7045146 -0.08554756 -0.7045146 0 0.7096938 -0.7045103 0 0.7096849 -0.7045193 0.6635725 -0.2516645 -0.7045117 0.6635683 -0.2516691 -0.704514 0.1698345 0.6890733 -0.70451 0.1698292 0.6890602 -0.7045241 0.5840762 -0.4031214 -0.7045199 0.584062 -0.4031515 -0.7045144 0.3298003 0.6284028 -0.7045153 0.3298098 0.6284044 -0.7045094 0.4706051 -0.5312005 -0.7045261 0.4706182 -0.5312119 -0.7045086 0.4706146 0.5312192 -0.7045056 0.4706164 0.5311977 -0.7045207 0.3298016 -0.6284051 -0.7045125 0.329809 -0.6284028 -0.7045111 0.5840683 0.4031588 -0.704505 0.5840695 0.4031306 -0.7045202 0.6635634 0.251657 -0.7045228 0.663572 0.251668 -0.7045109 0.169856 -0.6890629 -0.704515 0.1698421 -0.689066 -0.7045152 0.704509 0.08555078 -0.7045198 0.70452 0.08554017 -0.7045102 0 -0.7096889 -0.7045153 0 -0.7096946 -0.7045095 -0.1698353 -0.6890657 -0.7045172 -0.169853 -0.6890706 -0.7045082 -0.3297997 -0.6284016 -0.7045167 -0.3298125 -0.6283965 -0.7045151 -0.4706006 -0.5312061 -0.7045248 -0.4706153 -0.5312095 -0.7045124 -0.5840636 -0.4031481 -0.704515 -0.5840546 -0.4031567 -0.7045176 -0.6635715 -0.2516506 -0.7045174 -0.6635725 -0.2516645 -0.7045117 -0.704518 -0.08554649 -0.7045114 -0.7045125 -0.08553791 -0.7045179 -0.7045171 0.08555048 -0.7045118 -0.704515 0.08554041 -0.704515 -0.6635568 0.2516478 -0.7045324 -0.6635785 0.2516549 -0.7045093 -0.5840628 0.4031549 -0.7045118 -0.5840572 0.4031482 -0.7045201 2.77277e-5 0 -1 -8.15145e-5 0 -1 1.16302e-5 0 -1 8.15079e-5 0 -1 -2.76308e-5 0 -1 9.1132e-6 0 -1 1.57015e-5 0 -1 -1.10623e-5 0 -1 -2.42277e-6 0 -1 9.21634e-6 0 -1 -1.8401e-6 0 -1 -1.55281e-5 0 -1 8.34386e-7 0 -1 1.97531e-6 0 -1 -1.08777e-6 0 -1 -1.17316e-5 0 -1 1.55835e-5 0 -1 -8.76679e-7 0 -1 -1.58015e-5 0 -1 3.53445e-6 0 -1 2.99514e-6 0 -1 1.77626e-5 0 -1 1.10076e-6 0 -1 1.0371e-5 0 -1 -1.81024e-6 0 -1 -5.12613e-6 0 -1 -6.91239e-6 0 -1 3.48778e-5 0 -1 1.65592e-5 0 -1 -2.65782e-5 0 -1 -1.00264e-4 0 -1 -4.03332e-5 0 -1 -5.89767e-6 0 -1 4.76862e-5 0 -1 4.39618e-5 0 -1 1.13459e-6 0 -1 1.17798e-6 0 -1 8.15162e-5 0 -1 -6.47445e-7 0 -1 8.76664e-7 0 -1 -1.10075e-6 0 -1 -8.15162e-5 0 -1 2.76337e-5 0 -1 -1.15153e-5 0 -1 1.5305e-5 0 -1 -2.63922e-5 0 -1 -8.15054e-5 0 -1 3.23036e-6 0 -1 2.11664e-5 0 -1 -2.17813e-6 0 -1 -2.41501e-6 0 -1 7.33215e-6 0 -1 2.04899e-6 0 -1 -1.83657e-5 0 -1 1.8425e-5 0 -1 -9.60602e-7 0 -1 -3.88014e-7 0 -1 9.84535e-6 0 -1 -8.18571e-6 0 -1 3.0453e-5 0 -1 2.56816e-6 0 -1 -1.97271e-5 0 -1 1.9246e-5 0 -1 -2.46037e-5 0 -1 -4.52731e-6 0 -1 -1.72499e-5 0 -1 -1.17317e-5 0 -1 -5.43361e-6 0 -1 -5.76649e-6 0 -1 -1.6355e-7 0 -1 -1.61518e-6 0 -1 6.47454e-7 0 -1 5.37288e-6 0 -1 -5.88997e-7 0 -1 5.76649e-6 0 -1 -1.1346e-6 0 -1 8.34373e-7 0 -1 4.10118e-6 0 -1 1.54003e-7 0 -1 5.76654e-6 0 -1 2.91044e-5 0 -1 -2.03035e-5 0 -1 2.82042e-6 0 -1 -6.86942e-6 0 -1 -2.05804e-5 0 -1 1.38649e-5 0 -1 1.71238e-7 0 -1 -8.19295e-6 0 -1 -9.89319e-6 0 -1 -6.47443e-7 0 -1 1.17799e-6 0 -1 2.04901e-6 0 -1 7.33212e-6 0 -1 3.65807e-5 0 -1 -2.415e-6 0 -1 -2.17813e-6 0 -1 7.76028e-7 0 -1 7.20452e-7 0 -1 6.91321e-6 0 -1 -6.91241e-6 0 -1 -2.83435e-6 0 -1 3.98702e-6 0 -1 2.9219e-6 0 -1 -1.81022e-6 0 -1 -5.98279e-6 0 -1 2.07419e-6 0 -1 1.08641e-5 0 -1 -3.47473e-5 0 -1 1.61518e-6 0 -1 -1.66216e-5 0 -1 1.13458e-6 0 -1 2.76318e-5 0 -1 8.15129e-5 0 -1 4.07531e-5 0 -1 -2.41766e-5 0 -1 -1.77645e-5 0 -1 -1.55155e-7 0 -1 -4.08577e-6 0 -1 3.53449e-6 0 -1 -5.01323e-5 0 -1 1.37366e-5 0 -1 5.14961e-6 0 -1 -2.25529e-6 0 -1 7.83238e-6 0 -1 3.36582e-5 0 -1 -1.69653e-5 0 -1 3.6988e-6 0 -1 -4.30777e-6 0 -1 4.59997e-5 0 -1 -0.464729 0.885453 0 -0.4647251 0.8854551 0 -0.2392959 0.9709467 0 -0.2392913 0.9709479 0 0.9927105 -0.1205236 0 0.9927107 -0.1205224 0 0.9350109 -0.3546194 0 0.2393006 0.9709456 0 0.9350095 -0.3546227 0 0.2392866 0.970949 0 0.8229897 -0.5680565 0 0.464729 0.885453 0 0.8229864 -0.5680611 0 0.4647251 0.8854551 0 0.663136 -0.748499 0 0.6631159 0.7485167 0 0.6631103 -0.7485217 0 0.6631303 0.748504 0 0.464729 -0.885453 0 0.8229897 0.5680565 0 0.4647251 -0.8854551 0 0.8229864 0.5680611 0 0.9350146 0.3546093 0 0.9350134 0.3546127 0 0.2393198 -0.9709409 0 0.9927102 0.120526 0 0.2393314 -0.970938 0 0.9927101 0.1205272 0 -0.2393245 -0.9709397 0 -0.2393268 -0.9709392 0 -0.464729 -0.885453 0 -0.4647251 -0.8854551 0 -0.6631259 -0.7485079 0 -0.6631303 -0.748504 0 -0.8229864 -0.5680611 0 -0.8229897 -0.5680565 0 -0.9350095 -0.3546227 0 -0.9350042 -0.354637 0 -0.9927105 -0.1205236 0 -0.9927107 -0.1205224 0 -0.9927102 0.120526 0 -0.9927101 0.1205272 0 -0.9350067 0.3546303 0 -0.9350146 0.3546093 0 -0.8229897 0.5680565 0 -0.8229864 0.5680611 0 -0.663136 0.748499 0 -0.6631203 0.7485129 0 -0.4706077 0.5312035 -0.704522 -0.4706182 0.5312119 -0.7045086 -0.3298035 0.6283981 -0.704518 -0.3298096 0.6283975 -0.7045158 -0.1698333 0.6890681 -0.7045154 -0.1698413 0.6890694 -0.7045121 0.7045199 -0.08554756 -0.7045093 0 0.7096931 -0.704511 0 0.7096856 -0.7045185 0.6635665 -0.2516663 -0.7045166 0.6635725 -0.2516657 -0.7045111 0.1698132 0.6890738 -0.7045146 0.1698296 0.6890617 -0.7045224 0.5840772 -0.4031221 -0.7045186 0.5840634 -0.4031525 -0.7045128 0.3297991 0.6284004 -0.704518 0.4706185 -0.5312122 -0.7045083 0.470597 0.5312235 -0.704514 0.4706196 0.5312013 -0.7045156 0.3298206 -0.6284007 -0.7045076 0.3298085 -0.6284019 -0.7045122 0.584059 0.4031597 -0.7045121 0.5840703 0.4031288 -0.7045205 0.6635665 0.2516561 -0.7045203 0.6635683 0.2516691 -0.704514 0.1698348 -0.6890637 -0.7045192 0.1698669 -0.6890609 -0.7045142 0.7045171 0.08555048 -0.7045118 0 -0.7096852 -0.704519 0 -0.7096954 -0.7045087 -0.1698343 -0.6890618 -0.7045212 -0.3298188 -0.6283972 -0.7045117 -0.4706208 -0.5312048 -0.7045122 -0.4706103 -0.5312111 -0.7045146 -0.5840579 -0.4031488 -0.7045193 -0.5840595 -0.4031527 -0.7045158 -0.6635737 -0.251649 -0.7045161 -0.6635695 -0.2516654 -0.7045142 -0.7045163 -0.08554708 -0.704513 -0.7045153 -0.08553695 -0.7045153 -0.7045225 0.08555048 -0.7045064 -0.6635653 0.2516469 -0.7045247 -0.6635697 0.2516565 -0.7045171 -0.5840616 0.4031542 -0.7045131 -0.584056 0.4031473 -0.7045218 -0.2393007 0.9709455 0 -0.2392936 0.9709473 0 0.2393053 0.9709444 0 0.2392889 0.9709484 0 0.6631131 0.7485192 0 0.4647212 -0.8854572 0 0.2393245 -0.9709396 0 0.2393338 -0.9709374 0 0.9927099 0.1205285 0 -0.2393292 -0.9709386 0 -0.2393291 -0.9709386 0 -0.4647212 -0.8854572 0 -0.9350029 -0.3546403 0 -0.9927099 0.1205285 0 -0.6631332 0.7485015 0 -0.470605 0.5312111 -0.704518 -0.470618 0.5312051 -0.704514 -0.3298016 0.6284051 -0.7045125 -0.3298127 0.6283969 -0.7045147 -0.1698312 0.6890708 -0.7045132 -0.1698418 0.6890648 -0.7045165 0.7045206 -0.08553761 -0.7045099 0 0.7096931 -0.704511 0.6635698 -0.2516696 -0.7045123 0.1698312 0.6890813 -0.7045029 0.5840638 -0.4031557 -0.7045104 0.5840693 -0.403137 -0.7045167 0.3298032 0.6283975 -0.7045186 0.3298119 0.6284019 -0.7045106 0.4706023 -0.5312082 -0.704522 0.4706171 -0.5312042 -0.7045152 0.4706208 0.5311941 -0.7045203 0.4706115 0.5312117 -0.7045133 0.3298079 -0.6283957 -0.704518 0.584066 0.4031572 -0.7045077 0.584068 0.403136 -0.7045183 0.663566 0.2516579 -0.7045201 0.6635735 0.2516685 -0.7045092 0.1698551 -0.689059 -0.704519 0.1698407 -0.6890736 -0.7045081 0.7045137 0.08551925 -0.704519 0.7045192 0.08555316 -0.7045094 0 -0.7096928 -0.7045112 0 -0.7096914 -0.7045128 -0.1698331 -0.6890674 -0.7045161 -0.1698538 -0.6890671 -0.7045114 -0.3298019 -0.6283951 -0.7045214 -0.3298127 -0.6284034 -0.704509 -0.4706142 -0.5312083 -0.7045141 -0.7045176 -0.08555299 -0.7045111 -0.7045165 0.08556109 -0.7045111 -0.6635549 0.2516578 -0.7045305 -0.6635797 0.2516488 -0.7045105 0.9927129 -0.1205038 0 0.9350175 -0.3546018 0 0.9350029 -0.3546403 0 0.2392913 0.9709479 0 0.822977 -0.5680748 0 0.4647416 0.8854464 0 0.4647456 -0.8854443 0 0.8229803 0.5680701 0 0.9350079 0.3546269 0 0.93502 0.3545951 0 0.2393245 -0.9709397 0 0.9927126 0.1205062 0 0.2393174 -0.9709414 0 -0.2393221 -0.9709402 0 -0.8229803 -0.5680701 0 -0.9350162 -0.3546051 0 -0.9350212 0.3545917 0 -0.822977 0.5680748 0 -0.4706059 0.5312122 -0.7045167 -0.4706187 0.531206 -0.7045127 -0.3298013 0.6284045 -0.7045133 -0.3298124 0.6283964 -0.7045153 -0.1698311 0.6890701 -0.7045139 -0.1698421 0.689066 -0.7045152 0.7045233 -0.08553725 -0.7045072 0.663569 -0.2516672 -0.7045139 0.6635748 -0.2516666 -0.7045087 0.1698101 0.6890825 -0.7045069 0.5840628 -0.4031549 -0.7045118 0.3298038 0.6283987 -0.7045174 0.3298112 0.6284005 -0.7045122 0.4706185 -0.5312057 -0.7045131 0.4706051 0.5312005 -0.7045261 0.4706126 0.5312129 -0.7045117 0.3298276 -0.6283925 -0.7045117 0.5840688 0.4031344 -0.7045186 0.6635698 0.2516696 -0.7045123 0.1698337 -0.6890592 -0.7045239 0.1698655 -0.6890683 -0.7045075 0.7045164 0.08551824 -0.7045164 0.7045224 0.08555358 -0.7045061 0 -0.7096892 -0.704515 0 -0.7096921 -0.704512 -0.1698323 -0.6890642 -0.7045195 -0.1698536 -0.6890664 -0.7045122 -0.3298223 -0.628393 -0.7045137 -0.3298119 -0.6284019 -0.7045106 -0.4706081 -0.5312086 -0.7045179 -0.7045159 -0.08555358 -0.7045127 -0.7045218 0.08556109 -0.7045058 -0.6635634 0.251657 -0.7045228 -0.6635708 0.2516504 -0.7045183 -0.239296 0.9709467 0 0.9350162 -0.3546051 0 0.2392913 0.9709479 0 0.2392936 0.9709473 0 0.4647416 -0.8854464 0 0.2393292 -0.9709386 0 -0.9937118 0.1119684 0 -0.9937117 0.111969 0 -0.9438802 0.3302882 0 -0.9438773 0.3302962 0 -0.8467364 0.5320127 0 -0.8467316 0.5320205 0 -0.7071231 0.7070906 0 -0.5320166 0.846734 0 -0.5320234 0.8467296 0 -0.3302766 0.9438843 0 -0.3302723 0.9438858 0 -0.1119711 0.9937115 0 -0.1119717 0.9937115 0 0.1119717 0.9937115 0 0.1119723 0.9937114 0 0.3302732 0.9438854 0 0.3302757 0.9438846 0 0.5320312 0.8467248 0 0.5320332 0.8467236 0 0.8467316 0.5320205 0 0.8467364 0.5320127 0 0.9438802 0.3302882 0 0.9438808 0.3302865 0 0.9937117 0.111969 0 0.9937118 0.1119684 0 0.9937105 -0.1119797 0 0.9937117 -0.111969 0 0.9438838 -0.330278 0 0.8467316 -0.5320205 0 0.8467364 -0.5320127 0 0.7071041 -0.7071095 0 0.532005 -0.8467413 0 0.5320088 -0.8467388 0 0.3302858 -0.943881 0 0.3302872 -0.9438806 0 0.1119684 -0.9937118 0 0.1119703 -0.9937117 0 -0.1119703 -0.9937117 0 -0.1119684 -0.9937118 0 -0.3302757 -0.9438846 0 -0.3302838 -0.9438817 0 -0.5320293 -0.846726 0 -0.5320283 -0.8467266 0 -0.7070906 -0.7071231 0 -0.8467364 -0.5320127 0 -0.8467316 -0.5320205 0 -0.9438838 -0.330278 0 -0.9937117 -0.111969 0 -0.9438808 0.3302865 0 -0.5320332 0.8467236 0 -0.330279 0.9438834 0 -0.3302805 0.9438829 0 -0.1119696 0.9937117 0 -0.1119691 0.9937117 0 0.1119691 0.9937117 0 0.1119696 0.9937117 0 0.3302824 0.9438822 0 0.3302906 0.9438793 0 0.532005 0.8467413 0 0.5320088 0.8467388 0 0.7071176 0.707096 0 0.7071231 0.7070906 0 0.9937105 0.1119797 0 0.9937118 -0.1119684 0 0.9438832 -0.3302798 0 0.7070906 -0.7071231 0 0.532041 -0.8467187 0 0.5320448 -0.8467162 0 0.3302732 -0.9438854 0 0.3302757 -0.9438846 0 0.1119624 -0.9937126 0 0.111965 -0.9937122 0 -0.1119638 -0.9937124 0 -0.1119624 -0.9937126 0 -0.3302699 -0.9438866 0 -0.330279 -0.9438834 0 -0.5320312 -0.8467248 0 -0.5320302 -0.8467254 0 -0.9438797 -0.3302894 0 -0.9937118 -0.1119684 0 -0.507017 0.8619362 0 -0.5070226 0.8619328 0 -0.4287473 0.9034245 0 -0.2627391 0.9648669 0 -0.4287475 0.9034245 0 -0.08851236 0.9960752 0 -0.2627427 0.9648659 0 -0.08851367 0.996075 0 0.09296399 0.9956696 0 0.275681 0.9612492 0 0.09296506 0.9956694 0 0.448876 0.8935941 0 0.2756809 0.9612493 0 0.448874 0.893595 0 0.5299971 0.8479995 0 0.5300002 0.8479975 0 0.09296399 0.9956695 0 0.09296429 0.9956695 0 0.2756786 0.9612499 0 0.2756823 0.9612488 0 -0.9937118 0.1119693 0 -0.9937136 0.1119524 0 -0.9438824 0.3302819 0 -0.9438829 0.3302806 0 -0.846709 0.5320565 0 -0.8467247 0.5320313 0 -0.7071048 0.7071088 0 -0.7071088 0.7071048 0 -0.5320448 0.8467162 0 -0.5320521 0.8467116 0 -0.3302763 0.9438844 0 -0.330278 0.9438837 0 -0.1119519 0.9937136 0 -0.1119547 0.9937133 0 -0.1119577 -0.993713 0 -0.1119569 -0.9937131 0 -0.3302763 -0.9438844 0 -0.330278 -0.9438837 0 -0.5320521 -0.8467116 0 -0.5320448 -0.8467162 0 -0.7071048 -0.7071088 0 -0.7071088 -0.7071048 0 -0.8467236 -0.5320332 0 -0.8467101 -0.5320546 0 -0.9438824 -0.3302819 0 -0.9438829 -0.3302806 0 -0.9937136 -0.1119533 0 -0.9937118 -0.1119684 0 0.448876 -0.8935941 0 0.448874 -0.893595 0 0.2756812 -0.9612491 0 0.09296637 -0.9956693 0 0.2756798 -0.9612496 0 0.09296673 -0.9956693 0 0.5299973 -0.8479994 0 0.53 -0.8479977 0 0.09296441 -0.9956694 0 0.2756822 -0.9612489 0 0.09296458 -0.9956694 0 -0.08849769 -0.9960765 0 -0.2627391 -0.9648669 0 -0.088499 -0.9960763 0 -0.4287434 -0.9034264 0 -0.2627427 -0.9648659 0 -0.4287515 -0.9034225 0 -0.5070198 -0.8619344 0 -0.5070226 -0.8619328 0 -0.08851236 -0.9960752 0 -0.08851408 -0.996075 0 -0.2627415 -0.9648664 0 -0.428739 -0.9034286 0 -0.4287371 -0.9034293 0 0.9937136 -0.1119533 0 0.9937136 -0.1119524 0 0.9438774 -0.3302963 0 0.9438879 -0.3302661 0 0.8467162 -0.5320448 0 0.8467175 -0.532043 0 0.7071048 -0.7071088 0 0.5320375 -0.8467209 0 0.5320448 -0.8467162 0 0.3302763 -0.9438844 0 0.3302882 -0.9438802 0 0.1119541 -0.9937134 0 0.1119587 -0.993713 0 0.1119537 0.9937135 0 0.1119511 0.9937137 0 0.3302864 0.9438809 0 0.330278 0.9438837 0 0.5320448 0.8467162 0 0.5320375 0.8467209 0 0.7071048 0.7071088 0 0.7071088 0.7071048 0 0.8467162 0.5320448 0 0.8467175 0.532043 0 0.9438874 0.3302674 0 0.9438778 0.3302951 0 0.9937136 0.1119533 0 0.9937136 0.1119524 0 -0.4287349 0.9034304 0 -0.428741 0.9034275 0 -0.2627522 0.9648634 0 -0.2627535 0.964863 0 -0.08849751 0.9960764 0 -0.08849769 0.9960765 0 8.15129e-5 0 1 2.23975e-5 0 1 -7.27658e-6 0 1 1.10525e-4 0 1 -5.29162e-6 0 1 -2.93152e-5 0 1 -4.48779e-6 0 1 1.48657e-5 0 1 6.66219e-6 0 1 -4.40018e-6 0 1 2.5498e-5 0 1 -1.60096e-5 0 1 -1.05982e-5 0 1 -5.90436e-6 0 1 8.76729e-7 0 1 4.27268e-5 0 1 8.36657e-6 0 1 -4.28578e-5 0 1 -2.55451e-5 0 1 -2.72471e-6 0 1 -1.11433e-6 0 1 1.67917e-6 0 1 -9.92498e-7 0 1 -1.51292e-6 0 1 -2.24979e-5 0 1 5.82007e-7 0 1 -1.2223e-6 0 1 1.42306e-5 0 1 -1.48659e-5 0 1 -3.48778e-5 0 1 1.58044e-5 0 1 3.65807e-5 0 1 -5.14963e-6 0 1 -1.37366e-5 0 1 -3.96353e-5 0 1 4.03332e-5 0 1 9.19703e-7 0 1 2.7825e-6 0 1 -3.13325e-5 0 1 -8.15145e-5 0 1 -7.86248e-7 0 1 -7.95137e-7 0 1 3.6329e-6 0 1 1.63012e-4 0 1 -2.51871e-6 0 1 9.33903e-7 0 1 -1.11712e-6 0 1 -1.53282e-6 0 1 -1.48739e-5 0 1 1.63032e-4 0 1 -1.63011e-4 0 1 2.32603e-5 0 1 -4.42213e-5 0 1 3.74806e-5 0 1 -1.51292e-6 0 1 -1.72312e-5 0 1 3.85048e-5 0 1 -3.51137e-5 0 1 -5.5719e-6 0 1 -9.92501e-7 0 1 1.20846e-5 0 1 3.85053e-5 0 1 -3.51133e-5 0 1 3.53386e-5 0 1 9.08265e-7 0 1 1.53281e-6 0 1 -9.27853e-6 0 1 -3.1806e-6 0 1 2.6682e-6 0 1 8.76697e-7 0 1 -7.70095e-5 0 1 -2.89354e-7 0 1 3.80347e-5 0 1 3.53382e-5 0 1 -8.80029e-7 0 1 7.57032e-6 0 1 -1.02203e-5 0 1 1.2662e-5 0 1 4.4222e-5 0 1 3.96366e-5 0 1 -2.23975e-5 0 1 2.30528e-5 0 1 -1.11717e-6 0 1 -1.71318e-5 0 1 -4.03345e-5 0 1 9.33906e-7 0 1 -3.65807e-5 0 1 2.87939e-5 0 1 -1.6791e-6 0 1 -1.8165e-6 0 1 -4.27255e-5 0 1 2.55456e-5 0 1 -2.3127e-5 0 1 2.24981e-5 0 1 2.38547e-6 0 1 1.3496e-5 0 1 -1.48733e-5 0 1 3.4878e-5 0 1 -9.19703e-7 0 1 -7.66407e-7 0 1 -1.68826e-5 0 1 -7.86241e-7 0 1 1.48659e-5 0 1 -5.52604e-5 0 1 -3.25947e-6 0 1 -1.51088e-5 0 1 2.83428e-5 0 1 2.11675e-5 0 1 -5.01324e-5 0 1 2.7825e-6 0 1 -1.58044e-5 0 1 -1.97269e-5 0 1 3.74804e-5 0 1 4.11616e-5 0 1 -6.93188e-6 0 1 0 -0.4647194 0.8854581 0 -0.239342 0.9709354 0 0.2393707 0.9709283 0 0.9927122 -0.1205095 0 0.2393636 0.97093 0 0.823032 -0.5679951 0 0.935012 -0.3546161 0 0.9350018 -0.3546431 0 0.4646813 0.8854781 0 0.8230175 -0.5680161 0 0.8230175 0.5680161 0 0.4646692 -0.8854845 0 0.823032 0.5679951 0 0.9927135 0.1204984 0 0.9349902 0.3546738 0 0.9350004 0.3546468 0 0.2393636 -0.97093 0 0.2393708 -0.9709283 0 -0.239342 -0.9709354 0 -0.239342 -0.9709354 0 -0.4647073 -0.8854644 0 -0.8229742 -0.5680789 0 -0.9350325 -0.354562 0 -0.9927011 -0.1206009 0 -0.9350427 -0.354535 0 -0.9350311 0.3545657 0 -0.9927024 0.1205897 0 -0.9350209 0.3545928 0 -0.6631545 0.7484826 0 -0.8229742 0.5680789 0 -0.6631392 0.7484961 0 -0.239342 0.9709354 0 0.4647603 -0.8854367 0 0.46475 -0.885442 0 0.239352 -0.9709329 0 0.2393578 -0.9709315 0 -0.9927085 0.1205403 0 -0.9927055 0.1205647 0 -0.4647196 -0.885458 0 -0.4647195 -0.885458 0 -0.8229917 0.5680536 0 -0.8230032 0.5680369 0 -0.8230032 -0.5680369 0 -0.8229916 -0.5680537 0 -0.4646517 0.8854936 0 -0.4646517 0.8854936 0 0.4646924 0.8854722 0 0.4646822 0.8854776 0 0.8229569 0.5681039 0 0.8229569 0.5681038 0 0.9350233 0.3545864 0 0.9350315 0.3545649 0 0.9927085 0.1205403 0 0.9927097 -0.12053 0 0.9350206 -0.3545935 0 0.9350124 -0.3546151 0 0.8229569 -0.5681039 0 0.8229569 -0.5681038 -1 6.08036e-6 0 -1 -1.21625e-5 0 -1 -1.21601e-5 0 -1 3.04033e-6 0 -1 3.04016e-5 0 -1 -7.59994e-6 0 -1 3.8002e-6 0 -1 -3.80078e-6 0 -1 1.52001e-5 0 -1 -7.60133e-6 0 -1 2.43232e-5 0 -1 1.21607e-5 0 -1 -2.43238e-5 0 -1 -9.88154e-6 0 -1 1.52013e-5 0 1 1.52027e-5 0 1 -1.51999e-5 0 1 1.52031e-5 0 1 -3.03998e-5 0 1 1.21619e-5 0 1 -3.04028e-5 0 1 1.42529e-6 0 -0.4647177 -0.885459 0 -0.4647168 -0.8854594 0 -0.2393208 -0.9709406 0 0.9927054 0.1205651 0 0.9927097 0.1205302 0 0.9350205 0.3545937 0 0.2393208 -0.9709406 0 0.9350264 0.3545781 0 0.2393167 -0.9709416 0 0.822983 0.5680661 0 0.4647177 -0.885459 0 0.8229823 0.5680671 0 0.4647168 -0.8854594 0 0.6631126 0.7485197 0 0.6631225 -0.7485108 0 0.6631132 0.7485191 0 0.6631232 -0.7485103 0 0.4647177 0.885459 0 0.822983 -0.5680661 0 0.4647168 0.8854594 0 0.8229823 -0.5680671 0 0.9350242 -0.354584 0 0.935018 -0.3546003 0 0.2393167 0.9709416 0 0.2393208 0.9709406 0 -0.2393208 0.9709406 0 -0.4647177 0.885459 0 -0.4647168 0.8854594 0 -0.6631214 0.7485119 0 -0.6631221 0.7485113 0 -0.8229906 0.5680551 0 -0.822983 0.5680661 0 -0.9350088 0.3546248 0 -0.9350146 0.3546092 0 -0.9927076 0.1205477 0 -0.9927097 0.1205302 0 -0.9350121 -0.3546158 0 -0.9350066 -0.3546306 0 -0.8229914 -0.5680541 0 -0.8229823 -0.5680671 0 -0.6631314 -0.748503 0 -0.663132 -0.7485026 0 0.9927104 0.1205248 0 0.9927008 0.1206039 0 0.9350136 0.3546118 0 0.9350403 0.3545415 0 0.8229877 0.5680594 0 0.6631075 0.7485242 0 0.6631282 0.7485059 0 0.4647095 0.8854632 0 0.464726 0.8854545 0 0.2393026 0.9709451 0 0.2393126 0.9709426 0 -0.239312 0.9709428 0 -0.239322 0.9709403 0 -0.464726 0.8854545 0 -0.4647426 0.8854458 0 -0.6631075 0.7485242 0 -0.6631082 0.7485236 0 -0.8229877 0.5680594 0 -0.8230065 0.5680322 0 -0.9350004 0.354647 0 -0.935027 0.3545767 0 -0.9927104 0.1205245 0 -0.9927056 0.1205645 0 -0.9927107 -0.1205227 0 -0.9927058 -0.1205624 0 -0.935027 -0.3545767 0 -0.9350004 -0.354647 0 -0.8230061 -0.5680327 0 -0.8229873 -0.5680599 0 -0.6631032 -0.748528 0 -0.663104 -0.7485274 0 -0.4647505 -0.8854417 0 -0.464734 -0.8854504 0 -0.2393 -0.9709457 0 -0.2392913 -0.9709479 0 0.2392907 -0.9709481 0 0.2392819 -0.9709502 0 0.464734 -0.8854504 0 0.4647173 -0.8854591 0 0.6631233 -0.7485103 0 0.663104 -0.7485274 0 0.8229873 -0.5680599 0 0.9350403 -0.3545415 0 0.9350136 -0.3546118 0 0.9927107 -0.1205227 0 0.9927009 -0.120602 0 -0.4647482 -0.8854429 0 -0.464749 -0.8854424 0 -0.2392897 -0.9709482 0 0.9927096 0.1205308 0 0.9350144 0.3546099 0 0.2392908 -0.9709481 0 0.9350175 0.3546016 0 0.2392886 -0.9709485 0 0.8229928 0.5680518 0 0.4647462 -0.885444 0 0.8229899 0.5680562 0 0.464749 -0.8854424 0 0.6630983 0.7485324 0 0.6631053 -0.7485262 0 0.6631 0.7485309 0 0.6631029 -0.7485283 0 0.4647482 0.8854429 0 0.8229876 -0.5680595 0 0.4647471 0.8854435 0 0.822989 -0.5680574 0 0.9350164 -0.3546048 0 0.9350132 -0.354613 0 0.2392975 0.9709464 0 0.9927099 -0.1205285 0 0.2393003 0.9709457 0 0.9927099 -0.1205282 0 -0.2392986 0.9709461 0 -0.2392992 0.9709459 0 -0.4647482 0.8854429 0 -0.464749 0.8854424 0 -0.6631007 0.7485302 0 -0.6630977 0.7485329 0 -0.8229899 0.5680562 0 -0.8229905 0.568055 0 -0.935016 0.3546058 0 -0.9927096 0.1205308 0 -0.9927099 -0.1205285 0 -0.9927099 -0.1205282 0 -0.9350147 -0.3546089 0 -0.8229876 -0.5680595 0 -0.8229868 -0.5680606 0 -0.6631029 -0.7485283 0 -0.6631053 -0.7485262 0 -0.7730224 0.6343788 0 -0.773023 0.6343781 0 -0.8818951 0.471446 0 -0.8819152 0.4714081 0 -0.9569403 0.2902849 0 -0.9569473 0.2902618 0 -0.9951853 0.09801173 0 -0.9951853 0.09801191 0 -0.9951852 -0.0980125 0 -0.9951852 -0.09801232 0 -0.9569479 -0.2902601 0 -0.9569408 -0.2902832 0 -0.8819142 -0.47141 0 -0.8818933 -0.4714491 0 -0.773023 -0.6343781 0 -0.7730224 -0.6343788 0 -0.6190994 -0.7853126 0 -0.6190894 -0.7853206 0 -0.4186496 -0.9081479 0 -0.4186339 -0.9081552 0 -0.1951175 -0.9807799 0 -0.1951215 -0.9807792 0 0.03928029 -0.9992283 0 0.2714327 -0.9624574 0 0.2714387 -0.9624558 0 0.4886106 -0.872502 0 0.488593 -0.8725118 0 0.6788122 -0.7343119 0 0.831459 -0.5555862 0 0.8314685 -0.5555719 0 0.93819 -0.3461207 0 0.9381904 -0.3461198 0 0.9930714 -0.1175128 0 0.9930691 -0.1175332 0 0.6674944 -0.7446148 0 0.6675038 -0.7446064 0 0.8253652 -0.5645994 0 0.8253561 -0.5646126 0 0.9359032 -0.3522576 0 0.99281 -0.1197021 0 0.9359168 -0.3522212 0 0.9928075 -0.119722 0 0.5735778 -0.8191512 0 0.6674916 -0.7446174 0 0.6675024 -0.7446077 0 0.825357 -0.5646114 0 0.9359166 -0.352222 0 0.9359102 -0.352239 0 0.9928075 -0.1197223 0 0.9928075 0.1197223 0 0.99281 0.1197021 0 0.9359102 0.352239 0 0.9359166 0.352222 0 0.8253566 0.564612 0 0.6674931 0.7446161 0 0.6675024 0.7446077 0 0.5735778 0.8191512 0 0.9928075 0.119722 0 0.9359032 0.3522576 0 0.8253561 0.5646126 0 0.6674944 0.7446148 0 0.8253656 0.5645988 0 0.6675038 0.7446064 0 0.9930714 0.1175128 0 0.9930691 0.1175332 0 0.9381906 0.346119 0 0.938191 0.3461182 0 0.8314685 0.5555719 0 0.831459 0.5555862 0 0.6788122 0.7343119 0 0.4885891 0.872514 0 0.4886066 0.8725042 0 0.2714381 0.962456 0 0.2714333 0.9624572 0 0.03928029 0.9992283 0 -0.1951215 0.9807792 0 -0.1951175 0.9807799 0 -0.4186339 0.9081552 0 -0.4186496 0.9081479 0 -0.6190963 0.7853152 0 -0.4647104 -0.8854628 0 -0.4647022 -0.8854671 0 -0.2393249 -0.9709395 0 0.9927078 0.1205455 0 0.9927058 0.120563 0 0.9350098 0.3546217 0 0.2393249 -0.9709395 0 0.9350161 0.3546054 0 0.8229848 0.5680633 0 0.8229773 0.5680744 0 0.6631225 0.7485108 0 0.6631232 0.7485103 0 0.8229906 -0.5680551 0 0.9350183 -0.3545995 0 0.9350121 -0.3546158 0 0.2393249 0.9709395 0 0.9927076 -0.1205477 0 0.9927054 -0.1205651 0 -0.2393249 0.9709395 0 -0.4647031 0.8854666 0 -0.4647095 0.8854633 0 -0.6631314 0.748503 0 -0.6631408 0.7484947 0 -0.8229773 0.5680744 0 -0.8229765 0.5680754 0 -0.9350101 0.354621 0 -0.9350158 0.3546062 0 -0.9927078 0.1205455 0 -0.9927076 -0.1205477 0 -0.935018 -0.3546003 0 -0.9350124 -0.3546151 0 -0.822983 -0.5680661 0 -0.6631402 -0.7484953 0 -0.4647098 -0.885463 0 -0.4647107 -0.8854626 0 0.992712 0.1205116 0 0.9927077 0.1205466 0 0.9350146 0.3546092 0 0.8229654 0.5680916 0 0.4647098 -0.885463 0 0.8229827 0.5680665 0 0.4646815 -0.885478 0 0.4646807 0.8854784 0 0.8229914 -0.5680541 0 0.4647107 0.8854626 0 0.822974 -0.5680791 0 0.9350124 -0.3546151 0 0.9927114 -0.1205158 0 0.9927072 -0.1205511 0 -0.4647098 0.885463 0 -0.4647107 0.8854626 0 -0.8229827 0.5680665 0 -0.8229654 0.5680916 0 -0.9350264 0.3545781 0 -0.992712 0.1205116 0 -0.9927077 0.1205466 0 -0.9927114 -0.1205158 0 -0.9927072 -0.1205511 0 -0.9350242 -0.354584 0 -0.822974 -0.5680791 0 -0.4647462 -0.885444 0 0.9927097 0.1205297 0 0.935016 0.3546058 0 0.8229854 0.5680627 0 0.4647501 -0.8854419 0 0.822989 0.5680574 0 0.4647471 -0.8854435 0 0.6631053 0.7485262 0 0.6631029 0.7485283 0 0.4647462 0.885444 0 0.8229898 -0.5680563 0 0.464751 0.8854415 0 0.8229845 -0.5680637 0 0.935016 -0.3546058 0 0.2392908 0.9709481 0 0.9927097 -0.1205297 0 0.2392886 0.9709485 0 -0.2392897 0.9709482 0 -0.4647471 0.8854435 0 -0.6631029 0.7485283 0 -0.6631053 0.7485262 0 -0.8229868 0.5680606 0 -0.8229898 0.5680563 0 -0.9927097 0.1205297 0 -0.9927097 -0.1205297 0 -0.935016 -0.3546058 0 -0.822989 -0.5680574 0 0.9927099 0.1205282 0 0.9927099 0.1205285 0 0.6631007 0.7485302 0 0.6630977 0.7485329 0 0.2392997 0.9709457 0 0.9927096 -0.1205308 0 0.2392981 0.9709462 0 -0.6630983 0.7485324 0 -0.6631 0.7485309 0 -0.9927099 0.1205282 0 -0.9927099 0.1205285 0 -0.9927096 -0.1205308 0 0.8229898 0.5680563 0 0.8229868 0.5680606 0 0.9350175 -0.3546016 0 0.9350144 -0.3546099 0 -0.8229876 0.5680595 0 -0.464752 -0.885441 0 -0.4647529 -0.8854404 0 -0.2392997 -0.9709457 0 -0.2392959 -0.9709467 0 0.9927085 0.1205401 0 0.9927108 0.1205215 0 0.9350222 0.3545893 0 0.2392953 -0.9709469 0 0.9350097 0.3546223 0 0.2393003 -0.9709457 0 0.8229809 0.5680691 0 0.464752 -0.885441 0 0.4647452 -0.8854445 0 0.663103 -0.7485282 0 0.6631023 -0.7485288 0 0.4647443 0.8854451 0 0.4647529 0.8854404 0 0.8229802 -0.5680702 0 0.9350097 -0.3546223 0 0.9350222 -0.3545893 0 0.9927088 -0.1205378 0 0.2392864 0.9709491 0 0.9927111 -0.1205189 0 -0.2392864 0.9709491 0 -0.2392908 0.9709481 0 -0.464752 0.885441 0 -0.4647529 0.8854404 0 -0.6630983 0.7485324 0 -0.6631076 0.7485241 0 -0.822989 0.5680574 0 -0.8229809 0.5680691 0 -0.9927085 0.1205401 0 -0.9927108 0.1205215 0 -0.9927088 -0.1205378 0 -0.9927111 -0.1205189 0 -0.8229898 -0.5680563 0 -0.8229802 -0.5680702 0 -0.663103 -0.7485282 0 -0.663093 -0.7485371 0 -0.239318 -0.9709413 0 -0.2393137 -0.9709423 0 0.9927091 0.1205359 0 0.9927113 0.1205176 0 0.9350186 0.3545987 0 0.2393137 -0.9709423 0 0.9350062 0.3546317 0 0.239318 -0.9709413 0 0.6631057 -0.7485259 0 0.663105 -0.7485265 0 0.4647405 0.8854469 0 0.4647483 0.8854428 0 0.8229818 -0.568068 0 0.9350062 -0.3546317 0 0.9350186 -0.3545987 0 0.2393225 0.9709401 0 0.9927091 -0.1205356 0 0.2393187 0.9709411 0 0.9927114 -0.1205167 0 -0.2393181 0.9709413 0 -0.239323 0.9709401 0 -0.4647483 0.8854428 0 -0.9350124 0.3546152 0 -0.9927091 0.1205359 0 -0.9927113 0.1205176 0 -0.9927091 -0.1205356 0 -0.9927114 -0.1205167 0 -0.9350124 -0.3546152 0 -0.8229818 -0.568068 0 -0.6631057 -0.7485259 0 -0.6630956 -0.7485347 0 -0.4647443 -0.8854451 0 -0.4647452 -0.8854445 0 -0.2392952 -0.970947 0 -0.2392908 -0.9709481 0 0.9927086 0.120539 0 0.2392864 -0.9709491 0 0.8229987 0.5680435 0 0.4647443 -0.8854451 0 0.6630983 -0.7485324 0 0.6630983 0.7485324 0 0.6631076 -0.7485241 0 0.4647369 0.8854489 0 0.8229978 -0.5680446 0 0.2392953 0.9709469 0 0.9927086 -0.120539 0 -0.2392997 0.9709457 0 -0.2393047 0.9709446 0 -0.4647369 0.8854489 0 -0.992711 0.1205204 0 -0.9927086 0.120539 0 -0.992711 -0.1205204 0 -0.9927086 -0.120539 0 -0.6631076 -0.7485241 0 -0.6630983 -0.7485324 0 -0.4647095 -0.8854633 0 0.9927119 0.1205127 0 0.9350124 0.3546151 0 0.9350121 0.3546158 0 0.4647315 -0.8854517 0 0.6631144 -0.7485181 0 0.4647323 0.8854513 0 0.8229765 -0.5680754 0 0.8229773 -0.5680744 0 0.9350146 -0.3546092 0 -0.4647104 0.8854628 0 -0.6631402 0.7484953 0 -0.663132 0.7485026 0 -0.8229823 0.5680671 0 -0.9350121 0.3546158 0 -0.9350124 0.3546151 0 -0.9927119 0.1205127 0 -0.9350146 -0.3546092 0 -0.8229765 -0.5680754 0 -0.8229773 -0.5680744 0 -0.6631408 -0.7484947 0 0.7071064 0.7071072 0 0.6190963 0.7853152 0 0.4186417 0.9081515 0 0.4186574 0.9081444 0 0.1951175 0.9807799 0 0.1951136 0.9807807 0 -0.03928029 0.9992283 0 -0.03927946 0.9992283 0 -0.2714381 0.962456 0 -0.2714333 0.9624572 0 -0.4885979 0.8725092 0 -0.4886066 0.8725042 0 -0.6788122 0.7343119 0 -0.8314685 0.5555719 0 -0.9381906 0.346119 0 -0.9381977 0.3461 0 -0.9930666 0.1175535 0 -0.9930666 -0.1175535 0 -0.9381968 -0.3461025 0 -0.9381904 -0.3461198 0 -0.8314685 -0.5555719 0 -0.6788122 -0.7343119 0 -0.4886106 -0.872502 0 -0.4886019 -0.872507 0 -0.2714327 -0.9624574 0 -0.2714387 -0.9624558 0 -0.03927946 -0.9992283 0 -0.03928029 -0.9992283 0 0.1951136 -0.9807807 0 0.1951175 -0.9807799 0 0.4186574 -0.9081444 0 0.4186417 -0.9081515 0 0.6190994 -0.7853126 0 0.7071064 -0.7071072 0 0.773023 -0.6343781 0 0.7730224 -0.6343788 0 0.8819142 -0.47141 0 0.8818933 -0.4714491 0 0.956941 -0.2902827 0 0.9569408 -0.2902832 0 0.9951852 -0.09801232 0 0.9951853 0.09801191 0 0.9951853 0.09801173 0 0.9569403 0.2902849 0 0.9569405 0.2902845 0 0.8818951 0.471446 0 0.8819152 0.4714081 0 0.773023 0.6343781 0 0.7730224 0.6343788 0 0.9350193 0.3545971 0 0.9350067 0.3546301 0 0.9350067 -0.3546301 0 0.9350193 -0.3545971 0 0.992709 -0.1205361 0 0.9927113 -0.1205173 0 -0.9350129 0.3546136 0 -0.992709 -0.1205361 0 -0.9927113 -0.1205173 0 -0.9350129 -0.3546136 0 -0.7818226 0.623501 0 -0.9009631 0.4338958 0 -0.9009715 0.4338782 0 -0.9749258 0.2225307 0 -0.9749352 0.2224895 0 -0.9749352 -0.2224895 0 -0.9749258 -0.2225307 0 -0.9009715 -0.4338782 0 -0.9009631 -0.4338958 0 -0.7818226 -0.623501 0 -0.6234954 -0.7818272 0 -0.6235059 -0.7818186 0 -0.4338818 -0.9009699 0 -0.4338981 -0.9009619 0 -0.2225053 -0.9749315 0 -0.22251 -0.9749305 0 0.2225146 -0.9749293 0 0.22251 -0.9749305 0 0.4338902 -0.9009658 0 0.4338897 -0.9009661 0 0.6234954 -0.7818272 0 0.6235059 -0.7818186 0 0.7071054 -0.7071083 0 0.7071061 -0.7071075 0 0.7818331 -0.6234877 0 0.7818438 -0.6234745 0 0.9009696 -0.4338825 0 0.9009611 -0.4339001 0 0.9749308 -0.2225083 0 0.9749262 -0.2225283 0 0.9749258 0.2225307 0 0.9749304 0.2225101 0 0.9009631 0.4338958 0 0.9009715 0.4338782 0 0.781829 0.623493 0 0.7818395 0.6234797 0 0.7071059 0.7071077 0 0.7071064 0.7071073 0 0.623502 0.7818219 0 0.4338902 0.9009658 0 0.4338812 0.9009702 0 0.222504 0.9749318 0 0.2225043 0.9749317 0 -0.2224993 0.9749329 0 -0.2225091 0.9749307 0 -0.4338902 0.9009658 0 -0.4338897 0.9009661 0 -0.623502 0.7818219 0 -0.7071061 0.7071075 0 -0.7071075 0.7071061 0 -0.464724 -0.8854556 0 -0.4647321 -0.8854513 0 -0.2393029 -0.9709451 0 0.2393029 -0.9709451 0 0.2392952 -0.970947 0 0.464724 -0.8854556 0 0.822974 0.5680791 0 0.4647321 -0.8854513 0 0.6631303 -0.7485041 0 0.6631308 -0.7485035 0 0.4647026 0.8854669 0 0.8229746 -0.5680781 0 0.4646961 0.8854702 0 0.9350157 -0.3546063 0 0.239329 0.9709385 0 0.9927114 -0.1205161 0 -0.239329 0.9709385 0 -0.4647026 0.8854669 0 -0.4646961 0.8854702 0 -0.822974 0.5680791 0 -0.935018 0.3546003 0 -0.9927093 -0.1205334 0 -0.9927114 -0.1205161 0 -0.9350157 -0.3546063 0 -0.9350216 -0.3545907 0 -0.8229746 -0.5680781 0 -0.6631303 -0.7485041 0 -0.6631308 -0.7485035 0 0.9927076 0.1205477 0 0.935018 0.3546003 0 0.8229914 0.5680541 0 0.8229856 -0.5680624 0 0.9350205 -0.3545937 0 -0.9350205 -0.3545937 0 0.7071055 -0.7071082 0 0.9749261 0.2225289 0 0.9749309 0.2225077 0 0.9009611 0.4339001 0 0.9009696 0.4338825 0 0.7818331 0.6234877 0 0.7818438 0.6234745 0 0.7071054 0.7071083 0 0.7071061 0.7071075 0 0.6235125 0.7818134 0 0.4338809 0.9009703 0 0.22251 0.9749305 0 0.2225146 0.9749293 0 -0.22251 0.9749305 0 -0.2225053 0.9749315 0 -0.4338893 0.9009662 0 -0.4338724 0.9009744 0 -0.6235125 0.7818134 0 -0.9009611 0.4339001 0 -0.9009696 0.4338825 0 -0.9749261 0.2225289 0 -0.9749357 0.2224872 0 -0.9749355 -0.2224878 0 -0.9749262 -0.2225283 0 -0.7818184 -0.6235063 0 -0.623502 -0.7818219 0 -0.4338809 -0.9009703 0 -0.2225193 -0.9749283 0 0.4338724 -0.9009744 0 0.4338809 -0.9009703 0 0.623502 -0.7818219 0 -0.239315 -0.970942 0 -0.2393115 -0.9709429 0 0.9927096 0.120531 0 0.9927075 0.1205482 0 0.935013 0.3546136 0 0.239315 -0.970942 0 0.935007 0.3546292 0 0.2393115 -0.9709429 0 0.8229899 0.5680561 0 0.6631289 0.7485053 0 0.6631194 0.7485136 0 0.6631283 -0.7485058 0 0.8229899 -0.5680561 0 0.935007 -0.3546292 0 0.935013 -0.3546136 0 0.2393109 0.970943 0 0.9927096 -0.1205307 0 0.2393156 0.9709419 0 0.9927075 -0.1205484 0 -0.2393109 0.970943 0 -0.2393156 0.9709419 0 -0.6631289 0.7485053 0 -0.6631194 0.7485136 0 -0.8229899 0.5680561 0 -0.9350188 0.3545981 0 -0.935013 0.3546136 0 -0.9927054 0.120566 0 -0.9927096 0.1205307 0 -0.9927054 -0.1205657 0 -0.9927096 -0.120531 0 -0.935013 -0.3546136 0 -0.9350188 -0.3545981 0 -0.8229899 -0.5680561 0 -0.6631283 -0.7485058 0 0.935011 0.3546187 0 0.9350113 0.354618 0 0.8229746 0.5680781 0 0.8229906 0.5680551 0 0.4646884 0.8854743 0 0.822982 -0.5680676 0 0.8229661 -0.5680906 0 0.9927119 -0.1205127 0 -0.8229746 0.5680781 0 -0.9350231 0.354587 0 -0.935011 0.3546187 0 -0.9927119 -0.1205127 0 -0.9350275 -0.3545752 0 -0.822982 -0.5680676 0 -0.8229661 -0.5680906 0 -0.2393041 -0.9709447 0 -0.2393003 -0.9709457 0 0.2392997 -0.9709457 0 0.2392959 -0.9709467 0 0.6630936 -0.7485365 0 0.4647452 0.8854445 0 0.9927088 -0.1205375 0 -0.2392952 0.970947 0 -0.4647443 0.8854451 0 -0.4647452 0.8854445 0 -0.992711 -0.1205192 0 -0.9927088 -0.1205375 0 -0.2392864 -0.9709491 0 0.992711 0.1205204 0 0.4647446 0.8854448 0 0.2392959 0.9709467 0 0.992711 -0.1205204 0 -0.2392953 0.9709469 0 -0.2393003 0.9709457 0 -0.4647446 0.8854448 0 -0.4646952 -0.8854707 0 -0.4647253 -0.8854549 0 -0.2393167 -0.9709416 0 0.9349995 0.3546491 0 0.4646961 -0.8854702 0 0.4647031 0.8854666 0 0.9350039 -0.3546373 0 -0.2393167 0.9709416 0 -0.4647323 0.8854513 0 -0.4647022 0.8854671 0 -0.9350113 0.354618 0 -0.9927034 -0.1205826 0 0.9927051 0.1205686 0 0.9927093 0.1205334 0 0.9350183 0.3545995 0 0.9350239 0.3545848 0 0.6631126 -0.7485197 0 0.6631132 -0.7485191 0 0.4647098 0.885463 0 0.9350264 -0.3545781 0 0.9927055 -0.1205641 0 0.9927098 -0.1205291 0 -0.9350062 0.3546314 0 -0.9927072 0.1205511 0 -0.9927093 0.1205334 0 -0.9927077 -0.1205466 0 -0.9927098 -0.1205291 0 -0.9350088 -0.3546248 0 -0.6631214 -0.7485119 0 -0.6631221 -0.7485113 0 0.9927107 0.1205227 0 0.9927009 0.120602 0 0.8229804 0.5680699 0 0.8229807 0.5680693 0 0.6631153 0.7485174 0 0.6631352 0.7484997 0 0.4646927 0.885472 0 0.4647103 0.8854628 0 0.2393203 0.9709407 0 0.2393296 0.9709383 0 2.06036e-5 1 0 -0.2393102 0.9709432 0 -0.2393202 0.9709407 0 -0.4647173 0.8854591 0 -0.4647505 0.8854417 0 -0.663107 0.7485246 0 -0.6631063 0.7485252 0 -0.8229873 0.5680599 0 -0.8229685 0.5680872 0 -0.9927102 0.1205266 0 -0.9927054 0.120566 0 -0.9927104 -0.1205248 0 -0.9927056 -0.1205645 0 -0.8230068 -0.5680315 0 -0.8229877 -0.5680594 0 -0.6631068 -0.7485248 0 -0.6631075 -0.7485242 0 -0.4647436 -0.8854454 0 -0.4647271 -0.8854541 0 -0.2393208 -0.9709405 0 -0.239312 -0.9709428 0 0.2393114 -0.9709429 0 0.2393026 -0.9709451 0 0.4647271 -0.8854541 0 0.4647105 -0.8854628 0 0.6631268 -0.7485071 0 0.6631075 -0.7485242 0 0.8229881 -0.5680588 0 0.8229877 -0.5680594 0 0.9927104 -0.1205248 0 0.9927008 -0.1206042 0 0.9927121 0.1205105 0 0.9350101 0.354621 0 0.8229765 0.5680754 0 -0.9350098 0.3546217 0 -0.9927121 0.1205105 0 0.9927058 0.1205624 0 0.9350197 0.354596 0 0.9350264 0.3545783 0 0.8229888 0.5680576 0 0.8229795 0.5680713 0 0.663124 0.7485097 0 0.4647256 0.8854547 0 0.2393102 0.9709432 0 0.2393108 0.970943 0 -0.2393149 0.970942 0 -0.2393155 0.970942 0 -0.464734 0.8854504 0 -0.6631233 0.7485103 0 -0.663114 0.7485185 0 -0.8229888 0.5680576 0 -0.935013 0.3546136 0 -0.9350197 0.354596 0 -0.9927082 0.1205425 0 -0.9927082 -0.1205425 0 -0.9350203 -0.3545942 0 -0.9350136 -0.3546118 0 -0.8229888 -0.5680576 0 -0.6631132 -0.7485191 0 -0.663124 -0.7485097 0 -0.2393149 -0.970942 0 -0.2393155 -0.970942 0 0.2393102 -0.9709432 0 0.2393108 -0.970943 0 0.4647256 -0.8854547 0 0.663114 -0.7485185 0 0.8229795 -0.5680713 0 0.8229888 -0.5680576 0 0.935027 -0.3545767 0 0.9350203 -0.3545942 0 0.9927058 -0.1205624 0 0.8229884 0.5680583 0 0.822992 0.568053 0 0.9350147 -0.3546089 0 -0.8229928 0.5680518 0 -0.7818184 0.6235063 0 -0.9749304 0.2225101 0 -0.9749309 -0.2225077 0 -0.9009696 -0.4338825 0 -0.9009611 -0.4339001 0 -0.4338902 -0.9009658 0 -0.4338812 -0.9009702 0 -0.2225146 -0.9749293 0 0.4338818 -0.9009699 0 0.7071064 -0.7071073 0 0.7818226 -0.623501 0 0.9009715 -0.4338782 0 0.9009631 -0.4338958 0 0.9749304 -0.2225101 0 0.9749258 -0.2225307 0 0.7818226 0.623501 0 0.4338981 0.9009619 0 0.2224993 0.9749329 0 0.222495 0.9749339 0 -0.2225043 0.9749317 0 -0.4338986 0.9009617 0 -0.7071064 0.7071073 0 0.9350004 0.354647 0 0.8230061 0.5680327 0 0.8229873 0.5680599 0 0.6631233 0.7485103 0 0.4647173 0.8854591 0 0.2392813 0.9709504 0 -0.2392907 0.9709481 0 -0.2393006 0.9709456 0 -0.6631032 0.748528 0 -0.663124 0.7485097 0 -0.9350136 0.3546118 0 -0.9927058 0.1205624 0 -0.9927107 0.1205227 0 -0.8229881 -0.5680588 0 -0.6631268 -0.7485071 0 -0.4647105 -0.8854628 0 0.2393208 -0.9709405 0 0.6631275 -0.7485065 0 0.8230065 -0.5680322 0 0.9350004 -0.354647 0 -0.464725 -0.8854551 0 0.9927072 0.1205511 0 0.4647104 -0.8854628 0 0.4647022 -0.8854671 0 0.6631221 -0.7485113 0 0.4646952 0.8854707 0 0.4647035 0.8854665 0 0.9927077 -0.1205466 0 -0.4647181 0.8854588 0 -0.9927114 0.1205161 0 -0.9927114 0.1205158 0 -0.992712 -0.1205116 0 0.7818184 -0.6235063 0 0.781829 -0.623493 0 0.4338724 0.9009744 0 -0.2225146 0.9749293 0 -0.4338809 0.9009703 0 -0.9749308 0.2225083 0 -0.7071055 -0.7071082 0 -0.4338893 -0.9009662 0 0.2225053 -0.9749315 0 0.4338893 -0.9009662 0 0.6631214 0.7485119 0 0.663132 -0.7485026 0 0.4647095 0.8854633 0 -0.4647242 0.8854556 0 -0.6631132 0.7485191 0 -0.9350205 0.3545937 0 -0.6631225 -0.7485108 0 -0.6631232 -0.7485103 0 0.9350029 0.3546403 0 0.9350006 -0.3546462 0 -0.4647245 0.8854554 0 -0.9927035 0.1205816 0 -0.9927029 -0.1205859 0 -0.4647031 -0.8854666 0 -0.239329 -0.9709385 0 0.239329 -0.9709385 0 0.4647031 -0.8854666 0 0.4647095 -0.8854633 0 0.6631303 0.7485041 0 0.6631402 -0.7484953 0 0.6631308 0.7485035 0 0.6631408 -0.7484947 0 0.4647312 0.8854517 0 0.4647248 0.8854552 0 0.2392947 0.970947 0 0.2393034 0.9709449 0 -0.2392947 0.970947 0 -0.2393034 0.9709449 0 -0.4647312 0.8854517 0 -0.4647248 0.8854552 0 -0.6631303 0.7485041 0 -0.6631308 0.7485035 0 -0.9927094 0.1205323 0 -0.9927097 -0.1205302 0 -0.9350183 -0.3545995 0 -0.2393224 -0.9709402 0 0.992709 0.1205361 0 0.9350129 0.3546136 0 0.6630963 -0.7485342 0 0.9350129 -0.3546136 0 0.2393181 0.9709413 0 0.239323 0.9709401 0 0.9927091 -0.1205359 0 -0.2393225 0.9709401 0 -0.2393274 0.970939 0 -0.4647405 0.8854469 0 -0.9927113 0.1205173 0 -0.992709 0.1205361 0 -0.9927113 -0.1205176 0 -0.9927091 -0.1205359 0 -0.6631233 -0.7485103 0 -0.4647173 -0.8854591 0 0.2393 -0.9709457 0 0.663124 -0.7485097 0 0.8230061 -0.5680327 0 0.9927104 0.1205245 0 0.8230065 0.5680322 0 0.6631275 0.7485065 0 0.239322 0.9709403 0 -0.4647095 0.8854632 0 -0.6631282 0.7485059 0 -0.9927056 0.1205642 0 -0.9927104 0.1205248 0 0.9350124 0.3546152 0 0.8229994 -0.5680424 0 0.9350124 -0.3546152 0 0.9927091 -0.1205353 0 -0.9927113 -0.120517 0 -0.9927091 -0.1205353 0 -0.8229906 -0.5680552 0 -0.4647225 -0.8854564 0 -0.4647224 -0.8854565 0 -0.2393163 -0.9709417 0 -0.2393163 -0.9709418 0 0.9927091 0.1205352 0 0.9927089 0.120537 0 0.9350161 0.3546053 0 0.2393163 -0.9709418 0 0.9350164 0.3546044 0 0.2393163 -0.9709417 0 0.8229833 0.5680656 0 0.4647224 -0.8854565 0 0.4647225 -0.8854564 0 0.6631239 0.7485098 0 0.6631236 -0.74851 0 0.6631236 0.74851 0 0.6631239 -0.7485098 0 0.4647225 0.8854564 0 0.8229833 -0.5680656 0 0.4647224 0.8854565 0 0.9350164 -0.3546044 0 0.9350161 -0.3546053 0 0.2393163 0.9709417 0 0.9927091 -0.1205352 0 0.2393163 0.9709418 0 0.9927089 -0.120537 0 -0.2393163 0.9709418 0 -0.2393163 0.9709417 0 -0.4647224 0.8854565 0 -0.4647225 0.8854564 0 -0.6631236 0.74851 0 -0.6631239 0.7485098 0 -0.8229833 0.5680656 0 -0.9350161 0.3546053 0 -0.9350164 0.3546044 0 -0.9927089 0.120537 0 -0.9927091 0.1205352 0 -0.9927089 -0.120537 0 -0.9927091 -0.1205352 0 -0.9350164 -0.3546044 0 -0.9350161 -0.3546053 0 -0.8229833 -0.5680656 0 -0.6631239 -0.7485098 0 -0.6631236 -0.74851 0 -0.9927077 -0.1205462 0 -0.9927102 -0.1205266 0 -0.8229983 -0.568044 0 -0.663114 -0.7485185 0 -0.46473 -0.8854525 0 -0.2393202 -0.9709408 0 -0.2393196 -0.9709408 0 0.2393156 -0.9709419 0 0.239315 -0.9709421 0 0.46473 -0.8854525 0 0.4647217 -0.8854568 0 0.9927077 -0.1205465 0 0.9927077 -0.1205462 0 0.9927082 0.1205425 0 0.663114 0.7485185 0 0.464734 0.8854504 0 -0.8229983 0.568044 0 -0.4647312 -0.8854517 0 -0.2392988 -0.970946 0 0.9350242 0.354584 0 0.2392905 -0.9709481 0 0.2392911 -0.970948 0 0.4647459 -0.8854442 0 0.4647395 -0.8854475 0 0.4647181 0.8854588 0 0.9350216 -0.3545907 0 0.9350275 -0.3545752 0 0.9927051 -0.1205683 0 -0.4647035 0.8854665 0 0.464725 -0.8854551 0 0.4647386 0.885448 0 0.4647468 0.8854438 0 0.9350239 -0.3545848 0 0.2392905 0.9709481 0 0.2392911 0.970948 0 -0.2392993 0.9709459 0 -0.4647321 0.8854513 0 0.7071063 -0.7071073 0 0.7071073 -0.7071063 0 0.09801882 -0.9951847 0 0.09801912 -0.9951846 0 0.290279 -0.9569421 0 0.2902782 -0.9569423 0 0.471397 -0.8819212 0 0.6343939 -0.7730099 0 0.4713988 -0.8819202 0 0.6343946 -0.7730095 0 -0.6343939 -0.7730099 0 -0.634393 -0.7730108 0 -0.4713996 -0.8819198 0 -0.4713988 -0.8819202 0 -0.290279 -0.9569421 0 -0.2902773 -0.9569426 0 -0.09801852 -0.9951846 0 -0.09801912 -0.9951846 0 -0.7071063 -0.7071073 0 -0.7071075 -0.7071062 0 -0.9951843 -0.09802263 0 -0.9569412 -0.2902822 0 -0.9569395 -0.2902879 0 -0.8819195 -0.4714 0 -0.8819221 -0.4713953 0 -0.7730101 -0.6343938 0 -0.7730137 -0.6343894 0 -0.7730125 0.6343908 0 -0.7730101 0.6343938 0 -0.8819221 0.4713953 0 -0.8819195 0.4714 0 -0.9569396 0.2902874 0 -0.9569413 0.2902817 0 -0.9951843 0.09802281 0 -0.9951848 0.09801667 0 -0.7071075 0.7071062 0 -0.7071063 0.7071073 0 -0.09801912 0.9951846 0 -0.09801852 0.9951846 0 -0.2902802 0.9569418 0 -0.2902819 0.9569412 0 -0.4713959 0.8819218 0 -0.4713978 0.8819208 0 -0.6343939 0.7730099 0 -0.634393 0.7730108 0 0.6343939 0.7730099 0 0.6343946 0.7730095 0 0.4713959 0.8819218 0 0.4713952 0.8819221 0 0.290281 0.9569414 0 0.09801882 0.9951847 0 0.2902819 0.9569412 0 0.7071073 0.7071063 0 0.9951848 0.09801667 0 0.9569413 0.2902817 0 0.9569396 0.2902874 0 0.8819221 0.4713953 0 0.7730125 0.6343908 0 0.7730071 0.6343975 0 0.7730132 -0.6343901 0 0.7730077 -0.6343967 0 0.8819221 -0.4713953 0 0.9569395 -0.2902879 0 0.9569412 -0.2902822 0 0.9951848 -0.0980165 0 -6.21252e-7 0 1 1.1232e-5 0 1 -9.39781e-6 0 1 -1.74908e-5 0 1 1.98076e-6 0 1 -2.31917e-6 0 1 8.46154e-6 0 1 -5.65582e-6 0 1 -8.35869e-7 0 1 9.39805e-6 0 1 -6.36853e-6 0 1 -6.16858e-6 0 1 -2.45756e-6 0 1 -8.46002e-6 0 1 1.76871e-6 0 1 -7.6885e-6 0 1 1.13388e-6 0 1 -8.73381e-7 0 1 -4.9431e-7 0 1 1.89651e-6 0 1 5.83375e-6 0 1 -6.16079e-7 0 1 -4.78732e-6 0 1 -4.58014e-7 0 1 1.06123e-6 0 1 3.30471e-6 0 1 -1.65235e-5 0 1 1.9176e-6 0 1 8.86666e-6 0 1 1.79967e-5 0 1 1.25161e-5 0 1 -5.83375e-6 0 1 -2.12818e-5 0 1 4.58014e-7 0 1 -3.30471e-6 0 1 -1.74257e-6 0 1 -1.04295e-5 0 1 1.74908e-5 0 1 -6.50159e-6 0 1 1.11689e-6 0 1 -5.81874e-7 0 1 1.12227e-6 0 1 -6.15184e-7 0 1 6.44928e-6 0 1 -2.63128e-6 0 1 4.64204e-7 0 1 -6.16918e-6 0 1 8.58469e-7 0 1 -1.89651e-6 0 1 -1.58192e-5 0 1 -4.50742e-7 0 1 3.86629e-7 0 1 6.58493e-6 0 1 5.22193e-6 0 1 -3.60431e-6 0 1 -1.84301e-6 0 1 1.72608e-6 0 1 -1.36911e-6 0 1 7.60697e-6 0 1 -3.77449e-7 0 1 -1.13389e-6 0 1 2.91206e-6 0 1 3.17992e-6 0 1 -2.01645e-5 0 1 -3.12825e-6 0 1 -7.03423e-6 0 1 1.59747e-5 0 1 3.22737e-6 0 1 3.17574e-6 0 1 2.901e-6 0 1 4.7874e-6 0 1 -1.56618e-6 0 1 -6.96049e-7 0 1 9.2841e-7 0 1 2.00577e-6 0 1 -6.89408e-7 0 1 -3.0676e-6 0 1 -9.11411e-6 0 1 2.95749e-6 0 1 0 0 1 8.34804e-6 0 1 2.45505e-6 0 1 -2.79282e-6 0 1 -7.566e-7 0 1 1.29142e-6 0 1 -3.02367e-7 0 1 6.63e-6 0 1 -1.10168e-5 0 1 9.25193e-7 0 1 -1.54943e-5 0 1 4.6128e-6 0 1 2.63514e-6 0 1 -7.11823e-6 0 1 1.98778e-6 0 1 -8.99572e-6 0 1 1.18154e-6 0 1 -7.91408e-7 0 1 2.76989e-6 0 1 3.98039e-6 0 1 7.96076e-7 0 1 1.65235e-5 0 1 -1.79963e-5 0 1 -4.03072e-6 0 1 -6.36862e-6 0 1 -4.56922e-6 0 1 -8.06142e-7 0 1 1.74253e-6 0 1 -2.46934e-6 0 1 2.12818e-5 0 1 -2.45759e-6 0 1 8.23106e-7 0 1 2.6928e-6 0 1 -1.06198e-6 0 1 -1.06194e-6 0 1 -6.75977e-6 0 1 1.7789e-6 0 1 -2.89057e-7 0 1 1.3402e-6 0 1 1.63274e-6 0 1 2.07901e-6 0 1 3.73497e-6 0 1 2.73973e-7 0 1 -1.18153e-6 0 1 7.2276e-7 0 1 -9.92785e-6 0 1 -8.31601e-6 0 1 2.66035e-5 0 1 -1.8895e-5 0 1 3.56907e-7 0 1 2.36573e-6 0 1 -5.0812e-6 0 1 -9.62538e-7 0 1 5.18531e-6 0 1 1.23241e-6 0 1 -2.33784e-6 0 1 -1.11466e-6 0 1 2.96519e-6 0 1 -2.86948e-6 0 1 -1.0811e-5 0 1 -4.3775e-7 0 1 1.63143e-6 0 1 -2.17183e-7 0 1 -3.6738e-6 0 1 4.9695e-6 0 1 -2.37267e-6 0 1 4.11397e-6 0 1 4.6585e-6 0 1 -6.20498e-6 0 1 8.99556e-6 0 1 -4.61279e-6 0 1 2.02526e-6 0 1 -2.60274e-6 0 1 -3.86496e-6 0 1 1.71939e-7 0 1 9.25197e-7 0 1 -9.28414e-7 0 1 7.80445e-6 0 1 7.45752e-7 0 1 7.09839e-6 0 1 3.50044e-6 0 1 2.45514e-6 0 1 2.03259e-6 0 1 -4.46676e-6 0 1 -2.901e-6 0 1 -1.99131e-6 0 1 4.98564e-7 0 1 9.11427e-6 0 1 -3.45028e-6 0 1 1.16803e-6 0 1 -8.10123e-6 0 1 2.28082e-6 0 1 -3.34236e-6 0 1 3.22735e-6 0 1 -3.17988e-6 0 1 -4.76864e-6 0 1 -2.86952e-6 0 1 3.45934e-6 0 1 -1.11467e-6 0 1 6.74876e-7 0 1 -2.40087e-6 0 1 -2.63511e-6 0 1 -1.23243e-6 0 1 -5.18531e-6 0 1 9.62516e-7 0 1 6.65104e-7 0 1 -4.88091e-6 0 1 1.83513e-6 0 1 6.79505e-6 0 1 -7.60743e-6 0 1 1.00825e-5 0 1 1.33015e-5 0 1 -1.58846e-5 0 1 -2.02522e-6 0 1 3.86499e-6 0 1 -1.05869e-5 0 1 -3.97186e-6 0 1 -1.36912e-6 0 1 -1.38087e-6 0 1 -4.10798e-6 0 1 3.60394e-6 0 1 -6.63e-6 0 1 3.40874e-6 0 1 8.29655e-6 0 1 -2.95752e-6 0 1 -9.82029e-6 0 1 1.10168e-5 0 1 5.08151e-6 0 1 1.68124e-5 0 1 -1.58194e-5 0 1 2.91434e-6 0 1 -1.25036e-6 0 1 3.21464e-7 0 1 -1.75496e-6 0 1 -2.45505e-6 0 1 -8.34793e-6 0 1 7.56603e-7 0 1 6.84238e-6 0 1 -1.04115e-5 0 1 1.41954e-6 0 1 -4.09707e-6 0 1 1.54943e-5 0 1 2.40087e-6 0 1 -1.33017e-5 0 1 1.58841e-5 0 1 -5.87935e-7 0 1 3.79338e-7 0 1 -4.11404e-6 0 1 -7.91383e-7 0 1 -1.843e-6 0 1 -7.91412e-7 0 1 -1.90544e-6 0 1 -6.15184e-7 0 1 3.98032e-6 0 1 -2.38821e-6 0 1 1.91759e-6 0 1 3.8195e-6 0 1 2.41845e-6 0 1 -4.03062e-6 0 1 4.71622e-6 0 1 -1.13877e-6 0 1 -3.29259e-6 0 1 -3.29249e-6 0 1 6.4492e-6 0 1 -6.58493e-6 0 1 -1.06196e-6 0 1 6.58519e-6 0 1 -3.783e-7 0 1 3.78302e-7 0 1 1.77893e-6 0 1 7.45276e-7 0 1 0 0 1 -3.10334e-6 0 1 5.51529e-6 0 1 -2.47908e-5 0 1 -3.99375e-6 0 1 1.11688e-6 0 1 1.13878e-6 0 1 4.77694e-6 0 1 2.07896e-6 0 1 3.51709e-6 0 1 -4.98563e-7 0 1 -3.81949e-6 0 1 -7.45231e-7 0 1 -7.95127e-6 0 1 1.09239e-5 0 1 -8.24712e-7 0 1 2.23331e-6 0 1 1.16608e-6 0 1 2.47908e-5 0 1 1.2072e-6 0 1 4.49777e-6 0 1 -2.27854e-6 0 1 -2.83465e-6 0 1 1.22018e-6 0 1 -1.13643e-6 0 1 7.34765e-6 0 1 -4.21442e-7 0 1 -6.76148e-6 0 1 -1.13641e-6 0 1 -8.29655e-6 0 1 -7.43008e-6 0 1 6.76137e-6 0 1 1.32341e-6 0 1 -7.3804e-6 0 1 1.16603e-6 0 1 2.23337e-6 0 1 -1.16798e-6 0 1 -4.49777e-6 0 1 7.38051e-6 0 1 2.27854e-6 0 1 7.67204e-6 0 1 2.75664e-6 0 1 6.10101e-6 0 1 -7.56182e-6 0 1 8.48004e-6 0 1 -6.24768e-7 0 1 -3.09054e-6 0 1 2.65506e-6 0 1 3.17648e-7 0 1 -7.09839e-6 0 1 6.61678e-6 0 1 8.10097e-6 0 1 -7.76554e-6 0 1 -5.11963e-7 0 1 7.56191e-6 0 1 7.80839e-6 0 1 -8.47989e-6 0 1 -8.13048e-6 0 1 1.17587e-6 0 1 3.46931e-7 0 1 -2.93171e-6 0 1 3.3042e-6 0 1 -5.00069e-7 0 1 -5.36563e-6 0 1 -5.09138e-7 0 1 2.28978e-6 0 1 4.78165e-7 0 1 -1.21266e-6 0 1 1.52597e-6 0 1 6.67213e-6 0 1 -1.01352e-6 0 1 -2.10147e-6 0 1 2.1351e-7 0 1 -3.56907e-7 0 1 9.7414e-7 0 1 -3.2502e-7 0 1 1.86911e-7 0 1 6.95157e-7 0 1 -2.06742e-6 0 1 1.92338e-6 0 1 -3.09051e-6 0 1 6.20505e-6 0 1 -4.6585e-6 0 1 2.93164e-6 0 1 9.49073e-6 0 1 -1.0508e-5 0 1 -6.75931e-7 0 1 -9.12309e-6 0 1 -5.78126e-7 0 1 7.98821e-6 0 1 1.20659e-5 0 1 -7.98821e-6 0 1 -1.41955e-6 0 1 1.87491e-5 0 1 -1.17725e-5 0 1 9.92763e-6 0 1 -3.36563e-6 0 1 -9.79651e-7 0 1 -5.76929e-7 0 1 6.41326e-7 0 1 -3.3605e-7 0 1 6.75977e-6 0 1 2.20096e-6 0 1 -2.66035e-5 0 1 -6.44912e-6 0 1 8.45207e-7 0 1 5.81874e-7 0 1 9.18721e-7 0 1 -4.56924e-6 0 1 -3.681e-7 0 1 3.08442e-6 0 1 -8.6457e-7 0 1 -1.03725e-6 0 1 -1.06126e-6 0 1 1.18542e-6 0 1 3.47869e-7 0 1 6.51889e-6 0 1 -7.48123e-6 0 1 7.13804e-6 0 1 -5.87367e-6 0 1 -1.45932e-6 0 1 1.09317e-5 0 1 -2.21213e-5 0 1 -1.70198e-6 0 1 -2.92059e-7 0 1 -2.34467e-5 0 1 4.02169e-5 0 1 -4.48398e-6 0 1 9.17425e-6 0 1 -5.94991e-6 0 1 -5.38692e-6 0 1 -1.94731e-5 0 1 1.5972e-6 0 1 3.1026e-5 0 1 -9.53621e-6 0 1 9.128e-7 0 1 1.9965e-7 0 1 2.58297e-6 0 1 -1.86514e-6 0 1 -3.24101e-7 0 1 3.1852e-5 0 1 -2.32583e-6 0 1 1.11386e-4 0 1 4.78165e-7 0 1 2.02563e-7 0 1 2.34461e-5 0 1 -1.99125e-5 0 1 2.69278e-6 0 1 1.44257e-5 0 1 -6.97599e-6 0 1 -1.10113e-6 0 1 -3.50141e-6 0 1 -3.41403e-6 0 1 4.31782e-5 0 1 -1.45501e-5 0 1 1.61191e-5 0 1 -2.04588e-6 0 1 3.37673e-7 0 1 -4.87425e-6 0 1 -1.3638e-6 0 1 -4.57921e-7 0 1 -1.1077e-6 0 1 -3.99876e-5 0 1 -7.32405e-7 0 1 -2.08889e-5 0 1 5.36119e-6 0 1 8.25135e-6 0 1 -5.48873e-6 0 1 6.36853e-6 0 1 4.62966e-6 0 1 2.89103e-6 0 1 -3.92575e-6 0 1 1.96096e-6 0 1 2.21573e-6 0 1 -1.43305e-6 0 1 1.36306e-6 0 1 -3.04774e-6 0 1 -6.58519e-6 0 1 -6.69669e-6 0 1 1.03271e-5 0 1 1.3301e-5 0 1 -2.02063e-5 0 1 8.31587e-6 0 1 9.47343e-6 0 1 -1.69785e-5 0 1 1.86493e-6 0 1 -3.66806e-6 0 1 2.01595e-5 0 1 7.74283e-6 0 1 -1.61688e-6 0 1 0 0 1 -7.52666e-6 0 1 -2.17062e-6 0 1 2.95306e-6 0 1 1.46726e-5 0 1 -1.04381e-5 0 1 -1.4075e-6 0 1 4.79291e-7 0 1 1.64636e-5 0 1 -3.12216e-6 0 1 -1.3301e-5 0 1 -8.73208e-6 0 1 -1.84196e-7 0 1 0 0 1 2.02069e-5 0 1 -1.03271e-5 0 1 -1.50083e-5 0 1 1.80275e-5 0 1 4.88155e-6 0 1 6.69679e-6 0 1 1.46463e-7 0 1 -1.54882e-5 0 1 1.65519e-6 0 1 -1.6653e-7 0 1 3.92575e-6 0 1 -4.40134e-7 0 1 -4.97988e-6 0 1 -4.62963e-6 0 1 -1.3967e-6 0 1 1.25746e-5 0 1 5.58414e-7 0 1 1.31815e-7 0 1 -2.23374e-6 0 1 -1.41243e-5 0 1 1.18542e-6 0 1 1.05272e-5 0 1 -1.06124e-6 0 1 -8.64537e-7 0 1 3.08436e-6 0 1 -6.95739e-7 0 1 2.21233e-5 0 1 -1.09317e-5 0 1 1.45928e-6 0 1 -4.72492e-6 0 1 5.8738e-6 0 1 -7.13811e-6 0 1 -2.67596e-6 0 1 7.4812e-6 0 1 -6.5186e-6 0 1 -3.4787e-7 0 1 8.45199e-7 0 1 -9.18751e-7 0 1 2.83463e-6 0 1 -1.2072e-6 0 1 4.21448e-7 0 1 8.24712e-7 0 1 7.4303e-6 0 1 -3.51711e-6 0 1 3.99366e-6 0 1 1.46482e-6 0 1 -9.35247e-7 0 1 1.4075e-6 0 1 -6.74029e-7 0 1 1.52388e-6 0 1 3.12213e-6 0 1 -6.41326e-7 0 1 3.36563e-6 0 1 -1.36305e-6 0 1 2.86609e-6 0 1 3.63672e-7 0 1 -3.36058e-7 0 1 -2.20098e-6 0 1 1.17725e-5 0 1 -3.98368e-6 0 1 3.44755e-6 0 1 -5.58523e-6 0 1 -1.20659e-5 0 1 -1.57267e-6 0 1 -5.93481e-5 0 1 9.48227e-6 0 1 4.03324e-5 0 1 1.42915e-7 0 1 -9.74706e-6 0 1 1.75496e-6 0 1 4.10801e-6 0 1 -2.96703e-5 0 1 4.09716e-6 0 1 -2.01653e-5 0 1 1.39603e-7 0 1 -1.83513e-6 0 1 -3.36164e-7 0 1 3.34226e-6 0 1 -1.39669e-6 0 1 6.20671e-6 0 1 3.06765e-6 0 1 -4.82581e-6 0 1 2.00578e-6 0 1 -6.96048e-7 0 1 -1.56619e-6 0 1 -1.17748e-5 0 1 -4.40135e-7 0 1 -2.06744e-6 0 1 6.95135e-7 0 1 1.86928e-7 0 1 -3.25002e-7 0 1 9.7411e-7 0 1 2.13504e-7 0 1 -2.32571e-7 0 1 -3.50057e-6 0 1 7.32324e-7 0 1 -4.97998e-6 0 1 -4.78165e-7 0 1 -5.7691e-7 0 1 -4.64203e-7 0 1 -5.72468e-7 0 1 -5.09139e-7 0 1 2.4389e-6 0 1 -2.75049e-6 0 1 3.30412e-6 0 1 -1.92336e-6 0 1 1.01353e-6 0 1 -6.67205e-6 0 1 -1.526e-6 0 1 -1.64365e-7 0 1 6.50202e-7 0 1 -7.15279e-7 0 1 0 0 1 -1.02392e-6 0 1 2.67596e-6 0 1 4.88155e-6 0 1 3.17643e-7 0 1 1.65519e-6 0 1 -1.54882e-5 0 1 -6.24758e-7 0 1 -9.80599e-6 0 1 -5.05224e-6 0 1 -1.66919e-6 0 1 1.05272e-5 0 1 7.28565e-7 0 1 6.05145e-7 0 1 -1.64895e-6 0 1 8.48626e-6 0 1 2.33813e-7 0 1 8.9815e-6 0 1 3.39711e-7 0 1 -1.45827e-7 0 1 1.14912e-5 0 1 -8.22392e-6 0 1 9.74716e-6 0 1 1.57267e-6 0 1 9.1829e-6 0 1 -9.48227e-6 0 1 4.33575e-6 0 1 -1.70237e-6 0 1 -1.8021e-6 0 1 -1.37061e-6 0 1 3.61024e-7 0 1 -5.77894e-7 0 1 1.38866e-6 0 1 -8.36788e-7 0 1 -1.33295e-6 0 1 1.36304e-6 0 1 -1.43308e-6 0 1 2.21572e-6 0 1 -5.88273e-6 0 1 -1.52385e-6 0 1 -4.79291e-7 0 1 -7.82973e-7 0 1 1.04381e-5 0 1 5.47947e-7 0 1 -1.64636e-5 0 1 8.73177e-6 0 1 7.52634e-6 0 1 -1.46726e-5 0 1 1.71296e-6 0 1 -7.32411e-7 0 1 -1.77187e-6 0 1 1.88116e-6 0 1 -8.67527e-7 0 1 -7.74299e-6 0 1 7.60897e-6 0 1 -1.74136e-6 0 1 3.66823e-6 0 1 -3.53816e-6 0 1 2.17826e-6 0 1 -2.41628e-6 0 1 4.42637e-6 0 1 1.69776e-5 0 1 -9.47378e-6 0 1 -1.12227e-6 0 1 -1.86504e-6 0 1 -2.01526e-5 0 1 3.97186e-6 0 1 -5.81876e-7 0 1 -6.65104e-7 0 1 -3.86629e-7 0 1 4.50744e-7 0 1 6.74872e-7 0 1 -3.40887e-6 0 1 7.36202e-7 0 1 1.52387e-6 0 1 -4.22606e-7 0 1 1.04299e-5 0 1 1.08109e-5 0 1 3.45033e-6 0 1 -9.35253e-7 0 1 -1.99128e-6 0 1 -8.86674e-6 0 1 1.8895e-5 0 1 -7.45728e-7 0 1 4.98564e-7 0 1 -4.77684e-6 0 1 2.61612e-6 0 1 1.71939e-7 0 1 -2.33784e-6 0 1 1.03726e-6 0 1 8.45994e-6 0 1 9.25298e-7 0 1 -4.86387e-6 0 1 3.11244e-6 0 1 5.24941e-7 0 1 -8.23111e-7 0 -1 -1.90401e-6 0 -1 -8.2316e-7 0 -1 4.97328e-6 0 -1 1.16741e-5 0 -1 -5.61601e-6 0 -1 3.41123e-7 0 -1 -3.4582e-6 0 -1 -1.73961e-6 0 -1 -2.18635e-5 0 -1 9.39783e-6 0 -1 1.28751e-6 0 -1 -9.39805e-6 0 -1 -1.39148e-6 0 -1 1.0564e-5 0 -1 3.87145e-5 0 -1 5.01081e-7 0 -1 -9.27231e-6 0 -1 -1.59213e-6 0 -1 8.80272e-7 0 -1 -1.59214e-6 0 -1 1.03724e-6 0 -1 1.28754e-6 0 -1 1.50791e-5 0 -1 2.14627e-7 0 -1 8.155e-7 0 -1 -1.32237e-5 0 -1 1.06123e-6 0 -1 -2.33491e-5 0 -1 -6.33128e-6 0 -1 -1.07148e-5 0 -1 1.28824e-5 0 -1 4.13086e-6 0 -1 -6.3312e-6 0 -1 1.44553e-6 0 -1 1.18542e-6 0 -1 3.95692e-7 0 -1 -2.40542e-6 0 -1 1.04295e-5 0 -1 6.65059e-6 0 -1 3.9569e-7 0 -1 -2.59367e-6 0 -1 0 0 -1 3.49815e-5 0 -1 -2.23378e-6 0 -1 2.79205e-7 0 -1 3.02448e-6 0 -1 6.36878e-6 0 -1 -4.92145e-6 0 -1 7.73083e-7 0 -1 2.82155e-6 0 -1 -3.62768e-6 0 -1 4.62674e-6 0 -1 -1.28825e-5 0 -1 -6.90427e-6 0 -1 -2.88458e-7 0 -1 5.22192e-6 0 -1 -4.91468e-6 0 -1 3.97023e-6 0 -1 -2.12396e-7 0 -1 -2.12389e-7 0 -1 1.32237e-5 0 -1 -1.50793e-5 0 -1 -1.43006e-5 0 -1 1.2202e-6 0 -1 7.73599e-6 0 -1 -1.59747e-5 0 -1 -5.83029e-6 0 -1 2.61239e-6 0 -1 -9.11427e-6 0 -1 -5.34874e-6 0 -1 1.10306e-5 0 -1 1.42863e-5 0 -1 -1.05155e-5 0 -1 -1.78091e-5 0 -1 1.42839e-5 0 -1 -2.60446e-7 0 -1 4.655e-6 0 -1 -9.42934e-6 0 -1 1.10168e-5 0 -1 1.19244e-5 0 -1 9.49091e-6 0 -1 -3.67382e-6 0 -1 6.33104e-6 0 -1 6.33112e-6 0 -1 2.70372e-6 0 -1 -1.59213e-6 0 -1 -1.59215e-6 0 -1 6.58484e-6 0 -1 -8.23108e-7 0 -1 -1.0444e-5 0 -1 -8.23159e-7 0 -1 5.78118e-7 0 -1 4.92141e-6 0 -1 1.14364e-5 0 -1 -1.77887e-6 0 -1 0 0 -1 3.68602e-6 0 -1 -4.33586e-7 0 -1 -2.07899e-6 0 -1 -4.97998e-6 0 -1 -8.29648e-6 0 -1 8.80256e-7 0 -1 9.7516e-6 0 -1 -2.66028e-5 0 -1 -4.45863e-6 0 -1 6.81287e-7 0 -1 -6.35149e-7 0 -1 -7.95115e-6 0 -1 9.75163e-6 0 -1 -1.46464e-7 0 -1 4.67213e-6 0 -1 1.92075e-5 0 -1 8.00128e-6 0 -1 -2.43889e-6 0 -1 2.28082e-6 0 -1 3.41304e-7 0 -1 1.21096e-5 0 -1 -5.38909e-7 0 -1 2.54565e-6 0 -1 -9.82048e-6 0 -1 -4.46674e-6 0 -1 -7.73599e-6 0 -1 9.11411e-6 0 -1 3.43482e-6 0 -1 2.03259e-6 0 -1 3.72306e-6 0 -1 9.82048e-6 0 -1 -9.52955e-7 0 -1 -2.65506e-6 0 -1 9.71176e-6 0 -1 8.1011e-6 0 -1 -4.45871e-6 0 -1 -9.8595e-6 0 -1 1.92071e-5 0 -1 8.29655e-6 0 -1 -1.08698e-5 0 -1 -9.66234e-7 0 -1 1.09333e-6 0 -1 -3.66068e-6 0 -1 -9.34405e-6 0 -1 -2.38428e-6 0 -1 -1.91302e-6 0 -1 -1.05915e-5 0 -1 -1.1056e-6 0 -1 1.05917e-5 0 -1 1.35193e-5 0 -1 9.42934e-6 0 -1 4.94191e-7 0 -1 -1.84129e-6 0 -1 1.05156e-5 0 -1 -8.29655e-6 0 -1 3.9013e-6 0 -1 -1.10168e-5 0 -1 8.4064e-6 0 -1 1.60732e-7 0 -1 1.97188e-5 0 -1 -1.42839e-5 0 -1 1.78089e-5 0 -1 2.60284e-6 0 -1 -9.12325e-6 0 -1 1.41955e-6 0 -1 -9.71157e-6 0 -1 -1.92071e-5 0 -1 -2.38474e-5 0 -1 2.66035e-5 0 -1 -5.78126e-7 0 -1 -9.75182e-6 0 -1 5.22482e-6 0 -1 5.22194e-6 0 -1 -9.84291e-6 0 -1 6.3312e-6 0 -1 -1.44554e-6 0 -1 -4.77656e-6 0 -1 6.4492e-6 0 -1 -1.59215e-6 0 -1 3.34291e-6 0 -1 -8.23139e-7 0 -1 -1.33569e-5 0 -1 -6.20671e-6 0 -1 -3.44708e-6 0 -1 6.1977e-6 0 -1 -2.23374e-6 0 -1 5.22008e-7 0 -1 -9.42931e-6 0 -1 4.60147e-6 0 -1 -2.37266e-6 0 -1 1.95445e-6 0 -1 1.77891e-6 0 -1 -1.40685e-5 0 -1 1.78089e-5 0 -1 -6.5977e-6 0 -1 1.43008e-5 0 -1 9.32871e-6 0 -1 5.96341e-6 0 -1 -6.23677e-6 0 -1 -6.4792e-6 0 -1 -1.21101e-5 0 -1 -1.85041e-6 0 -1 -1.91305e-6 0 -1 6.22239e-6 0 -1 -9.1845e-7 0 -1 5.80197e-6 0 -1 4.45863e-6 0 -1 -1.48602e-5 0 -1 1.66884e-5 0 -1 3.46664e-6 0 -1 -1.49539e-6 0 -1 2.75537e-6 0 -1 4.46676e-6 0 -1 -1.85039e-6 0 -1 -2.22658e-6 0 -1 -9.66258e-7 0 -1 1.39027e-6 0 -1 -1.1092e-5 0 -1 -3.41642e-6 0 -1 -1.06e-6 0 -1 0 0 -1 -3.44581e-7 0 -1 -9.75179e-6 0 -1 -3.2274e-6 0 -1 -3.37429e-7 0 -1 9.4645e-6 0 -1 -8.10097e-6 0 -1 1.32752e-6 0 -1 1.98783e-6 0 -1 -2.03261e-6 0 -1 -4.85345e-7 0 -1 -1.37555e-6 0 -1 2.53552e-6 0 -1 -8.00115e-6 0 -1 2.69454e-7 0 -1 1.25593e-5 0 -1 -1.08109e-5 0 -1 3.41605e-6 0 -1 -3.46683e-6 0 -1 2.99057e-6 0 -1 -2.78062e-6 0 -1 4.37751e-7 0 -1 -2.73824e-7 0 -1 -7.11801e-6 0 -1 3.40644e-7 0 -1 6.84226e-6 0 -1 1.82472e-7 0 -1 5.78127e-7 0 -1 -1.08128e-5 0 -1 -1.68124e-5 0 -1 1.20659e-5 0 -1 -6.6869e-6 0 -1 -1.41954e-6 0 -1 5.85919e-7 0 -1 -4.11553e-6 0 -1 -6.35146e-7 0 -1 -5.22482e-6 0 -1 1.23687e-5 0 -1 -8.23121e-7 0 -1 -7.54897e-7 0 -1 -1.54651e-6 0 -1 1.59215e-6 0 -1 -2.6884e-6 0 -1 -5.22199e-6 0 -1 4.64202e-7 0 -1 -1.59216e-6 0 -1 -1.17385e-5 0 -1 -4.22606e-7 0 -1 2.24455e-6 0 -1 -6.16858e-6 0 -1 3.45829e-6 0 -1 -1.28754e-6 0 -1 -3.61435e-7 0 -1 -6.33112e-6 0 -1 -1.03726e-6 0 -1 -2.12249e-6 0 -1 -1.04302e-5 0 -1 9.39788e-6 0 -1 -6.38242e-7 0 -1 -4.30566e-5 0 -1 4.59808e-5 0 -1 -1.7811e-5 0 -1 1.21126e-5 0 -1 -1.18047e-5 0 -1 6.13753e-6 0 -1 3.56128e-6 0 -1 2.98326e-5 0 -1 -4.47084e-6 0 -1 1.02991e-5 0 -1 5.22898e-6 0 -1 8.36733e-6 0 -1 -1.39755e-6 0 -1 -2.44127e-5 0 -1 3.95695e-7 0 -1 1.94731e-5 0 -1 6.80791e-7 0 -1 2.06121e-6 0 -1 -4.78165e-7 0 -1 -6.31901e-6 0 -1 -1.29149e-6 0 -1 -8.23945e-5 0 -1 -6.37553e-7 0 -1 -1.46539e-5 0 -1 4.0917e-6 0 -1 6.88865e-5 0 -1 -5.77028e-5 0 -1 1.89984e-5 0 -1 -1.48363e-5 0 -1 1.28051e-5 0 -1 -1.23638e-6 0 -1 1.05581e-4 0 -1 -7.42125e-6 0 -1 -1.60667e-6 0 -1 -4.48741e-6 0 -1 -1.05225e-5 0 -1 1.09694e-5 0 -1 6.48203e-7 0 -1 -3.73265e-5 0 -1 1.74437e-6 0 -1 4.78165e-7 0 -1 6.37553e-7 0 -1 -1.11386e-4 0 -1 1.34282e-5 0 -1 -1.16508e-6 0 -1 1.24675e-6 0 -1 -2.55192e-6 0 -1 -1.1077e-6 0 -1 3.74883e-5 0 -1 -1.83063e-6 0 -1 -3.39004e-6 0 -1 -3.4225e-7 0 -1 3.93203e-5 0 -1 -1.7351e-6 0 -1 0 0 -1 1.36842e-6 0 -1 -4.03063e-7 0 -1 -2.87635e-6 0 -1 2.82151e-6 0 -1 -1.56595e-6 0 -1 1.32236e-5 0 -1 8.86289e-6 0 -1 -2.1239e-7 0 -1 -3.32323e-6 0 -1 -1.36305e-6 0 -1 5.415e-6 0 -1 -2.12391e-7 0 -1 1.42862e-5 0 -1 -9.15243e-6 0 -1 -1.39713e-5 0 -1 8.56329e-6 0 -1 -1.3765e-5 0 -1 2.31892e-5 0 -1 2.42532e-6 0 -1 1.37653e-5 0 -1 0 0 -1 -5.40605e-6 0 -1 1.86284e-5 0 -1 1.48135e-7 0 -1 1.76244e-5 0 -1 2.50754e-6 0 -1 -1.80275e-5 0 -1 -1.42865e-5 0 -1 1.24682e-6 0 -1 -3.27731e-7 0 -1 -3.3306e-7 0 -1 -1.42434e-6 0 -1 -1.32236e-5 0 -1 1.50792e-5 0 -1 1.24498e-6 0 -1 -2.29377e-6 0 -1 1.39148e-6 0 -1 -2.23366e-6 0 -1 1.3961e-6 0 -1 -2.37084e-6 0 -1 -1.06125e-6 0 -1 -6.96885e-7 0 -1 3.4582e-6 0 -1 -3.49815e-5 0 -1 1.16743e-5 0 -1 -9.39809e-6 0 -1 1.18123e-6 0 -1 1.04298e-5 0 -1 -5.0108e-7 0 -1 1.15767e-6 0 -1 7.36199e-7 0 -1 -2.63127e-6 0 -1 -6.90436e-6 0 -1 1.02167e-5 0 -1 -1.04303e-5 0 -1 -1.04402e-6 0 -1 -1.36842e-6 0 -1 3.13193e-6 0 -1 1.73505e-6 0 -1 1.36306e-6 0 -1 -1.23687e-5 0 -1 3.32322e-6 0 -1 -5.37692e-6 0 -1 1.17386e-5 0 -1 -2.24455e-6 0 -1 -8.86278e-6 0 -1 -1.20659e-5 0 -1 -1.25815e-5 0 -1 -8.71842e-6 0 -1 -5.78825e-7 0 -1 7.84407e-6 0 -1 -1.63332e-7 0 -1 -2.07615e-5 0 -1 2.01653e-5 0 -1 -5.93399e-5 0 -1 -8.97069e-6 0 -1 -3.54374e-6 0 -1 9.78742e-6 0 -1 1.07572e-6 0 -1 3.72874e-6 0 -1 3.57623e-6 0 -1 1.39611e-6 0 -1 4.65501e-6 0 -1 -9.27937e-6 0 -1 5.51523e-6 0 -1 -9.97128e-7 0 -1 1.03291e-5 0 -1 -2.29375e-6 0 -1 -1.06318e-6 0 -1 1.38966e-5 0 -1 -1.21101e-5 0 -1 -2.78056e-6 0 -1 3.11247e-6 0 -1 -3.46664e-6 0 -1 2.22658e-6 0 -1 -3.46931e-7 0 -1 1.10139e-5 0 -1 1.24682e-6 0 -1 -1.80296e-6 0 -1 4.78165e-7 0 -1 3.4348e-6 0 -1 2.54566e-6 0 -1 -8.00141e-6 0 -1 1.0811e-5 0 -1 -1.25591e-5 0 -1 -6.50202e-7 0 -1 -2.43889e-6 0 -1 -1.37557e-6 0 -1 2.85514e-7 0 -1 4.25068e-6 0 -1 1.32754e-6 0 -1 1.42438e-5 0 -1 6.31532e-7 0 -1 -3.37431e-7 0 -1 -1.42438e-5 0 -1 -4.49482e-7 0 -1 -3.85474e-6 0 -1 -3.44578e-7 0 -1 1.39031e-6 0 -1 1.1657e-5 0 -1 -9.68232e-6 0 -1 -1.49525e-6 0 -1 -4.02553e-6 0 -1 1.06886e-6 0 -1 -1.11271e-5 0 -1 1.84178e-6 0 -1 -5.61342e-7 0 -1 -1.08707e-6 0 -1 -1.1133e-6 0 -1 1.6666e-7 0 -1 -1.92159e-6 0 -1 1.25815e-5 0 -1 7.91612e-7 0 -1 -1.04973e-5 0 -1 -2.29572e-6 0 -1 4.87191e-6 0 -1 -7.1067e-7 0 -1 -4.87329e-6 0 -1 9.56329e-7 0 -1 0 0 -1 1.62802e-7 0 -1 -1.13745e-5 0 -1 1.09386e-6 0 -1 -2.72607e-6 0 -1 -6.64637e-6 0 -1 -1.86278e-5 0 -1 5.05231e-6 0 -1 -1.56595e-6 0 -1 2.73685e-6 0 -1 9.32627e-6 0 -1 4.725e-6 0 -1 0 0 -1 -1.37647e-5 0 -1 1.37653e-5 0 -1 9.35253e-7 0 -1 -8.9941e-6 0 -1 9.97689e-6 0 -1 1.86291e-5 0 -1 -1.05917e-5 0 -1 -8.86279e-6 0 -1 3.32319e-6 0 -1 -9.28402e-7 0 -1 2.6884e-6 0 -1 -1.54652e-6 0 -1 4.40194e-6 0 -1 1.36304e-6 0 -1 3.05195e-6 0 -1 3.67029e-6 0 -1 -3.68102e-7 0 -1 1.56595e-6 0 -1 -1.36842e-6 0 -1 0 0 -1 -1.04299e-5 0 -1 1.73504e-6 0 -1 3.36581e-6 0 -1 1.09335e-6 0 -1 -6.68465e-7 0 -1 1.18543e-6 0 -1 -9.71166e-6 0 -1 1.21096e-5 0 -1 -6.23687e-6 0 -1 -9.52952e-7 0 -1 2.751e-6 0 -1 -6.23702e-6 0 -1 1.06125e-6 0 -1 1.77893e-6 0 -1 0 0 -1 -3.41305e-7 0 -1 1.77885e-6 0 -1 1.03725e-6 0 -1 - - - - - - - - - - 0.9398519 0 0.9413432 0 0.939852 0.4495689 0.9413432 0 0.9429786 0 0.9429787 0.4495689 0.9446631 0.4495689 0.9446629 0 0.9462983 0.4495689 0.9429787 0.4495689 0.9446629 0 0.9446631 0.4495689 0.9429786 0 0.9446629 0 0.9429787 0.4495689 0.9850618 0 0.9867338 1.34947e-4 0.9850619 0.3432602 0.9850619 0.3432602 0.9867338 1.34947e-4 0.9867337 0.3433951 0.9446629 0 0.9462982 0 0.9462983 0.4495689 0.9883087 0.3437922 0.9883089 5.32111e-4 0.989695 0.3444283 0.9867337 0.3433951 0.9883089 5.32111e-4 0.9883087 0.3437922 0.9477898 0.4495689 0.9477897 0 0.9490506 0.4495689 0.9867338 1.34947e-4 0.9883089 5.32111e-4 0.9867337 0.3433951 0.9462983 0.4495689 0.9477897 0 0.9477898 0.4495689 0.9462982 0 0.9477897 0 0.9462983 0.4495689 0.9883089 5.32111e-4 0.989695 0.001168072 0.989695 0.3444283 0.9804288 0.3444283 0.9804288 0.001168131 0.9818149 0.3437923 0.9477897 0 0.9490504 0 0.9490506 0.4495689 0.9488286 0.4495688 0.9488287 0.8991377 0.9473372 0.4495688 0.9500893 0.4495688 0.9488287 0.8991377 0.9488286 0.4495688 0.9500895 0.8991377 0.9488287 0.8991377 0.9500893 0.4495688 0.9804288 0.001168131 0.9818149 5.32136e-4 0.9818149 0.3437923 0.9833897 0.3433951 0.9833897 1.34975e-4 0.9850619 0.3432602 0.9818149 0.3437923 0.9833897 1.34975e-4 0.9833897 0.3433951 0.9818149 5.32136e-4 0.9833897 1.34975e-4 0.9818149 0.3437923 0.9473372 0.4495688 0.9473372 0.8991377 0.9457018 0.4495688 0.9488287 0.8991377 0.9473372 0.8991377 0.9473372 0.4495688 0.9833897 1.34975e-4 0.9850618 0 0.9850619 0.3432602 0.9473372 0.8991377 0.945702 0.8991377 0.9457018 0.4495688 0.9457018 0.4495688 0.9440177 0.8991377 0.9440175 0.4495688 0.945702 0.8991377 0.9440177 0.8991377 0.9457018 0.4495688 0.9440175 0.4495688 0.9423822 0.8991377 0.9423821 0.4495688 0.9440177 0.8991377 0.9423822 0.8991377 0.9440175 0.4495688 0.9408908 0.4495688 0.9408909 0.8991377 0.93963 0.4495688 0.9423821 0.4495688 0.9408909 0.8991377 0.9408908 0.4495688 0.9423822 0.8991377 0.9408909 0.8991377 0.9423821 0.4495688 0.08053392 0.6556865 0.08053392 0.9997087 0.07914775 0.6550523 0.9408909 0.8991377 0.9396302 0.8991377 0.93963 0.4495688 0.08053392 0.9997087 0.07914775 0.9990746 0.07914775 0.6550523 0.07914775 0.9990746 0.0775727 0.9986788 0.07914775 0.6550523 0.07757276 0.6546566 0.0775727 0.9986788 0.07590079 0.654522 0.07914775 0.6550523 0.0775727 0.9986788 0.07757276 0.6546566 0.0775727 0.9986788 0.07590079 0.9985442 0.07590079 0.654522 0.07422876 0.6546566 0.0742287 0.9986788 0.07265394 0.6550524 0.07590079 0.654522 0.0742287 0.9986788 0.07422876 0.6546566 0.07590079 0.9985442 0.0742287 0.9986788 0.07590079 0.654522 0.0742287 0.9986788 0.07265388 0.9990746 0.07265394 0.6550524 0.9385912 0.4495689 0.9385911 0 0.939852 0.4495689 0.07265394 0.6550524 0.07126778 0.9997088 0.07126778 0.6556866 0.07265388 0.9990746 0.07126778 0.9997088 0.07265394 0.6550524 0.9385911 0 0.9398519 0 0.939852 0.4495689 0.9413433 0.4495689 0.9413432 0 0.9429787 0.4495689 0.939852 0.4495689 0.9413432 0 0.9413433 0.4495689 0.8563047 0.8991377 0.8544405 0.8991377 0.8544403 0.4495689 0.8563047 0.8991377 0.8544403 0.4495689 0.8563046 0.4495689 0.8563047 0.8991377 0.8563046 0.4495689 0.8583487 0.4495689 0.8583489 0.8991377 0.8563047 0.8991377 0.8583487 0.4495689 0.8604543 0.8991377 0.8583489 0.8991377 0.8583487 0.4495689 0.8604543 0.8991377 0.8583487 0.4495689 0.8604542 0.4495689 0.1115805 0.9998316 0.1094905 0.9999999 0.1094906 0.6559777 0.1115805 0.9998316 0.1094906 0.6559777 0.1115805 0.6558094 0.8624984 0.8991377 0.8604543 0.8991377 0.8604542 0.4495689 0.8624984 0.8991377 0.8604542 0.4495689 0.8624984 0.4495689 0.1135492 0.9993368 0.1115805 0.6558094 0.1135492 0.6553146 0.1135492 0.9993368 0.1115805 0.9998316 0.1115805 0.6558094 0.8643628 0.8991377 0.8624984 0.8991377 0.8624984 0.4495689 0.8643628 0.8991377 0.8624984 0.4495689 0.8643627 0.4495689 0.1152818 0.9985442 0.1135492 0.6553146 0.1152819 0.654522 0.1152818 0.9985442 0.1135492 0.9993368 0.1135492 0.6553146 0.8659387 0.8991377 0.8643628 0.8991377 0.8643627 0.4495689 0.8659387 0.8991377 0.8643627 0.4495689 0.8659386 0.4495689 0.8643627 0 0.8659387 0.4495689 0.8643628 0.4495689 0.8643627 0 0.8659386 0 0.8659387 0.4495689 0.1054319 0.9993369 0.1036993 0.654522 0.105432 0.6553147 0.1054319 0.9993369 0.1036993 0.9985443 0.1036993 0.654522 0.8624984 0 0.8643628 0.4495689 0.8624984 0.4495689 0.1074004 0.9998317 0.105432 0.6553147 0.1074005 0.6558095 0.8624984 0 0.8643627 0 0.8643628 0.4495689 0.1074004 0.9998317 0.1054319 0.9993369 0.105432 0.6553147 0.1094905 0.9999999 0.1074005 0.6558095 0.1094906 0.6559777 0.1094905 0.9999999 0.1074004 0.9998317 0.1074005 0.6558095 0.8604542 0 0.8624984 0.4495689 0.8604543 0.4495689 0.8604542 0 0.8624984 0 0.8624984 0.4495689 0.8583487 0 0.8604543 0.4495689 0.8583489 0.4495689 0.8583487 0 0.8604542 0 0.8604543 0.4495689 0.8563046 0 0.8583489 0.4495689 0.8563047 0.4495689 0.8563046 0 0.8583487 0 0.8583489 0.4495689 0.8544403 0 0.8563047 0.4495689 0.8544405 0.4495689 0.8544403 0 0.8544405 0.4495689 0.8528646 0.4495689 0.8544403 0 0.8563046 0 0.8563047 0.4495689 0.8528645 0 0.8544403 0 0.8528646 0.4495689 0.09038388 0.6553172 0.09211653 0.654522 0.09211659 0.9977821 0.09038388 0.6553172 0.09211659 0.9977821 0.09038388 0.9985774 0.09038388 0.6553172 0.09038388 0.9985774 0.08841514 0.9990736 0.08841514 0.6558135 0.09038388 0.6553172 0.08841514 0.9990736 0.08841514 0.6558135 0.08841514 0.9990736 0.08632528 0.9992424 0.08632528 0.6559823 0.08841514 0.6558135 0.08632528 0.9992424 0.08423519 0.6558136 0.08632528 0.6559823 0.08632528 0.9992424 0.08423519 0.6558136 0.08632528 0.9992424 0.08423519 0.9990737 0.08423519 0.6558136 0.08423519 0.9990737 0.08226662 0.9985774 0.08226668 0.6553173 0.08423519 0.6558136 0.08226662 0.9985774 0.08053392 0.6545221 0.08226668 0.6553173 0.08226662 0.9985774 0.08053392 0.6545221 0.08226662 0.9985774 0.08053392 0.9977822 0.8528646 0.8991377 0.8528645 0.4495689 0.8544403 0.4495689 0.8544405 0.8991377 0.8528646 0.8991377 0.8544403 0.4495689 0.240768 0.7869728 0.2392823 0.7861009 0.2410835 0.7852547 0.2423452 0.7855529 0.240768 0.7869728 0.2410835 0.7852547 0.2485077 0.7756422 0.2466844 0.7746176 0.2477694 0.7736763 0.2485077 0.7756422 0.2472751 0.7761902 0.2466844 0.7746176 0.2380059 0.7740007 0.2369211 0.7729053 0.2379747 0.7713629 0.2423452 0.7873454 0.240768 0.7869728 0.2423452 0.7855529 0.2388488 0.7727668 0.2379747 0.7713629 0.2392824 0.7702285 0.2388488 0.7727668 0.2380059 0.7740007 0.2379747 0.7713629 0.2374153 0.7754893 0.2361828 0.774766 0.2369211 0.7729053 0.243607 0.7854342 0.2423452 0.7873454 0.2423452 0.7855529 0.2374153 0.7754893 0.2369211 0.7729053 0.2380059 0.7740007 0.2398951 0.7718592 0.2392824 0.7702285 0.240768 0.7695678 0.2398951 0.7718592 0.2388488 0.7727668 0.2392824 0.7702285 0.248888 0.777767 0.2475794 0.7778901 0.2472751 0.7761902 0.248888 0.777767 0.2472751 0.7761902 0.2485077 0.7756422 0.2371111 0.7771461 0.2358025 0.7768371 0.2361828 0.774766 0.2371111 0.7771461 0.2361828 0.774766 0.2374153 0.7754893 0.2410834 0.7713307 0.2398951 0.7718592 0.240768 0.7695678 0.2423453 0.7694194 0.2410834 0.7713307 0.240768 0.7695678 0.2439225 0.7871971 0.2423452 0.7873454 0.243607 0.7854342 0.2371111 0.7788746 0.2358025 0.7789977 0.2358025 0.7768371 0.2439225 0.7871971 0.243607 0.7854342 0.2447955 0.7849056 0.2371111 0.7788746 0.2358025 0.7768371 0.2371111 0.7771461 0.248888 0.7799278 0.2475794 0.7778901 0.248888 0.777767 0.248888 0.7799278 0.2475793 0.7796187 0.2475794 0.7778901 0.2423452 0.7712121 0.2410834 0.7713307 0.2423453 0.7694194 0.2374153 0.7805746 0.2361828 0.7811227 0.2358025 0.7789977 0.2454081 0.7865364 0.2439225 0.7871971 0.2447955 0.7849056 0.2454081 0.7865364 0.2447955 0.7849056 0.2458416 0.7839981 0.2374153 0.7805746 0.2358025 0.7789977 0.2371111 0.7788746 0.2485077 0.7819986 0.2472752 0.7812754 0.2475793 0.7796187 0.2439225 0.769792 0.2423452 0.7712121 0.2423453 0.7694194 0.2485077 0.7819986 0.2475793 0.7796187 0.248888 0.7799278 0.2467157 0.7854018 0.2458416 0.7839981 0.2466844 0.782764 0.2467157 0.7854018 0.2454081 0.7865364 0.2458416 0.7839981 0.2436071 0.7715101 0.2423452 0.7712121 0.2439225 0.769792 0.2477692 0.7838594 0.2466844 0.782764 0.2472752 0.7812754 0.2477692 0.7838594 0.2467157 0.7854018 0.2466844 0.782764 0.2477692 0.7838594 0.2472752 0.7812754 0.2485077 0.7819986 0.2380061 0.7821472 0.2369211 0.7830883 0.2361828 0.7811227 0.2380061 0.7821472 0.2361828 0.7811227 0.2374153 0.7805746 0.2454081 0.7706637 0.2436071 0.7715101 0.2439225 0.769792 0.2447955 0.7722076 0.2436071 0.7715101 0.2454081 0.7706637 0.2388488 0.7835009 0.2379747 0.7847806 0.2369211 0.7830883 0.2388488 0.7835009 0.2369211 0.7830883 0.2380061 0.7821472 0.2467157 0.7719841 0.2447955 0.7722076 0.2454081 0.7706637 0.2467157 0.7719841 0.2458416 0.7732638 0.2447955 0.7722076 0.2398949 0.7845574 0.2379747 0.7847806 0.2388488 0.7835009 0.2392823 0.7861009 0.2379747 0.7847806 0.2398949 0.7845574 0.2477694 0.7736763 0.2458416 0.7732638 0.2467157 0.7719841 0.2477694 0.7736763 0.2466844 0.7746176 0.2458416 0.7732638 0.2410835 0.7852547 0.2392823 0.7861009 0.2398949 0.7845574 0.2548972 0.7697744 0.2565662 0.7712129 0.255231 0.771497 0.2611581 0.7822025 0.2630875 0.7811978 0.2623061 0.7831562 0.2617831 0.7806356 0.2630875 0.7811978 0.2611581 0.7822025 0.2548972 0.7697744 0.2565662 0.7694194 0.2565662 0.7712129 0.2508263 0.7838057 0.2519743 0.782722 0.2519412 0.7853608 0.2565662 0.7694194 0.2579015 0.7713458 0.2565662 0.7712129 0.2519412 0.7853608 0.2528662 0.783966 0.2533251 0.7865104 0.2519743 0.782722 0.2528662 0.783966 0.2519412 0.7853608 0.250045 0.7819357 0.2513493 0.781226 0.2508263 0.7838057 0.2508263 0.7838057 0.2513493 0.781226 0.2519743 0.782722 0.2617831 0.7806356 0.2634899 0.7790761 0.2630875 0.7811978 0.2533251 0.7865104 0.2539733 0.7848857 0.2548971 0.7871882 0.2621051 0.7789383 0.2634899 0.7790761 0.2617831 0.7806356 0.2528662 0.783966 0.2539733 0.7848857 0.2533251 0.7865104 0.2496426 0.7798594 0.2510273 0.7795649 0.250045 0.7819357 0.250045 0.7819357 0.2510273 0.7795649 0.2513493 0.781226 0.2565662 0.7694194 0.2582354 0.7695856 0.2579015 0.7713458 0.2539733 0.7848857 0.2552309 0.7854279 0.2548971 0.7871882 0.2579015 0.7713458 0.2582354 0.7695856 0.2591592 0.7718879 0.2552309 0.7854279 0.2565662 0.7873544 0.2548971 0.7871882 0.2496426 0.7776978 0.2510274 0.7778356 0.2496426 0.7798594 0.2496426 0.7798594 0.2510274 0.7778356 0.2510273 0.7795649 0.2621051 0.7772088 0.2634899 0.7769143 0.2621051 0.7789383 0.2621051 0.7789383 0.2634899 0.7769143 0.2634899 0.7790761 0.2591592 0.7718879 0.2598074 0.7702632 0.2602661 0.7728078 0.2552309 0.7854279 0.2565662 0.7855608 0.2565662 0.7873544 0.2582354 0.7695856 0.2598074 0.7702632 0.2591592 0.7718879 0.250045 0.7755759 0.2513492 0.776138 0.2496426 0.7776978 0.2617832 0.7755479 0.2630875 0.7748382 0.2621051 0.7772088 0.2621051 0.7772088 0.2630875 0.7748382 0.2634899 0.7769143 0.2496426 0.7776978 0.2513492 0.776138 0.2510274 0.7778356 0.2602661 0.7728078 0.2611911 0.771413 0.2611581 0.7740519 0.2598074 0.7702632 0.2611911 0.771413 0.2602661 0.7728078 0.2565662 0.7855608 0.2582353 0.7869992 0.2565662 0.7873544 0.2611911 0.771413 0.262306 0.7729681 0.2611581 0.7740519 0.2611581 0.7740519 0.262306 0.7729681 0.2617832 0.7755479 0.2617832 0.7755479 0.262306 0.7729681 0.2630875 0.7748382 0.2565662 0.7855608 0.2579015 0.7852768 0.2582353 0.7869992 0.2508264 0.7736176 0.2519744 0.7745714 0.250045 0.7755759 0.250045 0.7755759 0.2519744 0.7745714 0.2513492 0.776138 0.2579015 0.7852768 0.2598074 0.7861438 0.2582353 0.7869992 0.2579015 0.7852768 0.2591591 0.7845924 0.2598074 0.7861438 0.2519413 0.7719364 0.2528662 0.7732264 0.2508264 0.7736176 0.2508264 0.7736176 0.2528662 0.7732264 0.2519744 0.7745714 0.2591591 0.7845924 0.2611911 0.7848375 0.2598074 0.7861438 0.2602661 0.7835474 0.2611911 0.7848375 0.2591591 0.7845924 0.2519413 0.7719364 0.2539733 0.7721813 0.2528662 0.7732264 0.2519413 0.7719364 0.2533249 0.7706301 0.2539733 0.7721813 0.2602661 0.7835474 0.2623061 0.7831562 0.2611911 0.7848375 0.2611581 0.7822025 0.2623061 0.7831562 0.2602661 0.7835474 0.2533249 0.7706301 0.255231 0.771497 0.2539733 0.7721813 0.2533249 0.7706301 0.2548972 0.7697744 0.255231 0.771497 0.6770113 0.8856132 0.6770112 0.9374455 0.6763374 0.8856132 0.6776654 0.8854472 0.6770112 0.9374455 0.6770113 0.8856132 0.6776653 0.9376116 0.6770112 0.9374455 0.6776654 0.8854472 0.6770112 0.9374455 0.6763375 0.9374455 0.6763374 0.8856132 0.6763375 0.9374455 0.6756834 0.9376116 0.6763374 0.8856132 0.6763374 0.8856132 0.6756834 0.9376116 0.6756833 0.8854472 0.7081148 0.9446176 0.6819145 0.9446177 0.6793879 0.9396132 0.7185948 0.8784412 0.7149424 0.880389 0.7184426 0.8771501 0.6793879 0.9396132 0.6819145 0.9446177 0.6794692 0.9403018 0.6793878 0.9409904 0.6819145 0.9446177 0.6791489 0.9416389 0.6794692 0.9403018 0.6819145 0.9446177 0.6793878 0.9409904 0.6756834 0.9376116 0.6750868 0.9379339 0.6756833 0.8854472 0.7154465 0.8808491 0.7149424 0.880389 0.7185948 0.8784412 0.6756833 0.8854472 0.6750868 0.9379339 0.6750868 0.8851249 0.7185948 0.8784412 0.7158293 0.8814198 0.7154465 0.8808491 0.6819145 0.9446177 0.6787663 0.9422098 0.6791489 0.9416389 0.7184426 0.8771501 0.7143458 0.8800668 0.7179947 0.8759341 0.7179947 0.8759341 0.7143458 0.8800668 0.7172771 0.8748636 0.6750868 0.9379339 0.6745825 0.9383938 0.6750868 0.8851249 0.6750868 0.8851249 0.6745825 0.9383938 0.6745825 0.884665 0.7149424 0.880389 0.7143458 0.8800668 0.7184426 0.8771501 0.7185948 0.8784412 0.7160683 0.8820685 0.7158293 0.8814198 0.7172771 0.8748636 0.7136917 0.8799007 0.7163315 0.8740012 0.6819145 0.9446177 0.6782619 0.9426698 0.6787663 0.9422098 0.7163315 0.8740012 0.7136917 0.8799007 0.7152129 0.8733969 0.7152129 0.8733969 0.7136917 0.8799007 0.7139864 0.8730856 0.6817622 0.9459087 0.6782619 0.9426698 0.6819145 0.9446177 0.6745825 0.9383938 0.6741998 0.9389646 0.6745825 0.884665 0.7143458 0.8800668 0.7136917 0.8799007 0.7172771 0.8748636 0.6745825 0.884665 0.6741998 0.9389646 0.6741999 0.8840941 0.7185948 0.8784412 0.7161495 0.8827571 0.7160683 0.8820685 0.6817622 0.9459087 0.6776653 0.9429922 0.6782619 0.9426698 0.7139864 0.8730856 0.7130179 0.8799007 0.7127232 0.8730856 0.7127232 0.8730856 0.7130179 0.8799007 0.7114967 0.8733969 0.7114967 0.8733969 0.7130179 0.8799007 0.7103781 0.8740012 0.7103781 0.8740012 0.7130179 0.8799007 0.7094325 0.8748636 0.7136917 0.8799007 0.7130179 0.8799007 0.7139864 0.8730856 0.6817622 0.9459087 0.6813142 0.9471247 0.6776653 0.9429922 0.7185948 0.8784412 0.7160683 0.8834456 0.7161495 0.8827571 0.7094325 0.8748636 0.7123638 0.8800668 0.7087149 0.8759341 0.7130179 0.8799007 0.7123638 0.8800668 0.7094325 0.8748636 0.7185948 0.8784412 0.7158294 0.8840941 0.7160683 0.8834456 0.7123638 0.8800668 0.708267 0.87715 0.7087149 0.8759341 0.6813142 0.9471247 0.6805967 0.9481951 0.6776653 0.9429922 0.7117672 0.880389 0.708267 0.87715 0.7123638 0.8800668 0.6776653 0.9429922 0.6805967 0.9481951 0.6770113 0.943158 0.7117672 0.880389 0.7081147 0.878441 0.708267 0.87715 0.711263 0.880849 0.7081147 0.878441 0.7117672 0.880389 0.6805967 0.9481951 0.6796511 0.9490575 0.6770113 0.943158 0.711263 0.880849 0.7108803 0.8814198 0.7081147 0.878441 0.6796511 0.9490575 0.6785326 0.949662 0.6770113 0.943158 0.7108803 0.8814198 0.7106413 0.8820685 0.7081147 0.878441 0.6785326 0.949662 0.677306 0.9499732 0.6770113 0.943158 0.6741999 0.8840941 0.6714343 0.9446177 0.6714344 0.878441 0.673961 0.9396133 0.6714343 0.9446177 0.6741998 0.9389646 0.6738796 0.9403018 0.6714343 0.9446177 0.673961 0.9396133 0.673961 0.9409904 0.6714343 0.9446177 0.6738796 0.9403018 0.6741999 0.9416389 0.6714343 0.9446177 0.673961 0.9409904 0.6745825 0.9422098 0.6714343 0.9446177 0.6741999 0.9416389 0.6750867 0.9426698 0.6714343 0.9446177 0.6745825 0.9422098 0.6741998 0.9389646 0.6714343 0.9446177 0.6741999 0.8840941 0.7106413 0.8820685 0.7105602 0.882757 0.7081147 0.878441 0.6770113 0.943158 0.6760427 0.9499732 0.6763374 0.943158 0.677306 0.9499732 0.6760427 0.9499732 0.6770113 0.943158 0.6750867 0.9426698 0.6715865 0.9459087 0.6714343 0.9446177 0.6756834 0.9429921 0.6715865 0.9459087 0.6750867 0.9426698 0.7105602 0.882757 0.7106413 0.8834456 0.7081147 0.878441 0.6760427 0.9499732 0.6748163 0.9496619 0.6763374 0.943158 0.6756834 0.9429921 0.6720345 0.9471247 0.6715865 0.9459087 0.6748163 0.9496619 0.6736977 0.9490575 0.6763374 0.943158 0.6763374 0.943158 0.6727521 0.9481951 0.6756834 0.9429921 0.6756834 0.9429921 0.6727521 0.9481951 0.6720345 0.9471247 0.6736977 0.9490575 0.6727521 0.9481951 0.6763374 0.943158 0.6819144 0.878441 0.6782619 0.8803891 0.6817621 0.87715 0.6787663 0.8808491 0.6782619 0.8803891 0.6819144 0.878441 0.6819144 0.878441 0.679149 0.8814198 0.6787663 0.8808491 0.6817621 0.87715 0.6776654 0.8800666 0.6813141 0.875934 0.6813141 0.875934 0.6776654 0.8800666 0.6805967 0.8748638 0.6782619 0.8803891 0.6776654 0.8800666 0.6817621 0.87715 0.6819144 0.878441 0.6793879 0.8820683 0.679149 0.8814198 0.6805967 0.8748638 0.6770112 0.8799007 0.6796511 0.8740013 0.6796511 0.8740013 0.6770112 0.8799007 0.6785326 0.8733969 0.6785326 0.8733969 0.6770112 0.8799007 0.677306 0.8730857 0.6776654 0.8800666 0.6770112 0.8799007 0.6805967 0.8748638 0.6819144 0.878441 0.6794692 0.882757 0.6793879 0.8820683 0.677306 0.8730857 0.6763376 0.8799007 0.6760427 0.8730857 0.6760427 0.8730857 0.6763376 0.8799007 0.6748162 0.8733969 0.6748162 0.8733969 0.6763376 0.8799007 0.6736977 0.8740013 0.6736977 0.8740013 0.6763376 0.8799007 0.6727521 0.8748638 0.6770112 0.8799007 0.6763376 0.8799007 0.677306 0.8730857 0.7081147 0.878441 0.6793879 0.8834455 0.6819144 0.878441 0.7106413 0.8834456 0.6793879 0.8834455 0.7081147 0.878441 0.6819144 0.878441 0.6793879 0.8834455 0.6794692 0.882757 0.7108802 0.8840941 0.6793879 0.8834455 0.7106413 0.8834456 0.6727521 0.8748638 0.6756833 0.8800666 0.6720346 0.8759341 0.6763376 0.8799007 0.6756833 0.8800666 0.6727521 0.8748638 0.7108802 0.8840941 0.6791489 0.8840941 0.6793879 0.8834455 0.6750868 0.880389 0.6715867 0.87715 0.6756833 0.8800666 0.6756833 0.8800666 0.6715867 0.87715 0.6720346 0.8759341 0.711263 0.8846649 0.6787663 0.884665 0.7108802 0.8840941 0.7108802 0.8840941 0.6787663 0.884665 0.6791489 0.8840941 0.711263 0.8846649 0.6782619 0.8851249 0.6787663 0.884665 0.7117672 0.8851248 0.6782619 0.8851249 0.711263 0.8846649 0.6745825 0.880849 0.6714344 0.878441 0.6750868 0.880389 0.6750868 0.880389 0.6714344 0.878441 0.6715867 0.87715 0.6745825 0.880849 0.6741998 0.8814198 0.6714344 0.878441 0.6741998 0.8814198 0.6739609 0.8820683 0.6714344 0.878441 0.6739609 0.8820683 0.6738798 0.8827569 0.6714344 0.878441 0.6738798 0.8827569 0.6739609 0.8834455 0.6714344 0.878441 0.6739609 0.8834455 0.6741999 0.8840941 0.6714344 0.878441 0.7158294 0.8840941 0.7154465 0.9383938 0.7154467 0.8846649 0.7154465 0.9383938 0.7149423 0.9379339 0.7154467 0.8846649 0.7154467 0.8846649 0.7149423 0.9379339 0.7149424 0.8851248 0.7158294 0.8840941 0.7158293 0.9389646 0.7154465 0.9383938 0.7149423 0.9379339 0.7143458 0.9376115 0.7149424 0.8851248 0.7149424 0.8851248 0.7143458 0.9376115 0.7143459 0.8854473 0.7143458 0.9376115 0.7136916 0.9374455 0.7143459 0.8854473 0.7136916 0.8856133 0.7136916 0.9374455 0.713018 0.8856133 0.7143459 0.8854473 0.7136916 0.9374455 0.7136916 0.8856133 0.7136916 0.9374455 0.7130179 0.9374454 0.713018 0.8856133 0.7130179 0.9374454 0.7123638 0.9376115 0.713018 0.8856133 0.713018 0.8856133 0.7123638 0.9376115 0.7123637 0.8854473 0.7185948 0.8784412 0.7185948 0.9446176 0.7158294 0.8840941 0.7160683 0.9409903 0.7185948 0.9446176 0.7158294 0.9416388 0.7161495 0.9403018 0.7185948 0.9446176 0.7160683 0.9409903 0.7158294 0.8840941 0.7185948 0.9446176 0.7158293 0.9389646 0.7160683 0.9396132 0.7185948 0.9446176 0.7161495 0.9403018 0.7158293 0.9389646 0.7185948 0.9446176 0.7160683 0.9396132 0.7123638 0.9376115 0.7117673 0.9379339 0.7123637 0.8854473 0.7123637 0.8854473 0.7117673 0.9379339 0.7117672 0.8851248 0.7185948 0.9446176 0.7154467 0.9422097 0.7158294 0.9416388 0.7185948 0.9446176 0.7149423 0.9426697 0.7154467 0.9422097 0.7184425 0.9459087 0.7149423 0.9426697 0.7185948 0.9446176 0.7184425 0.9459087 0.7143458 0.942992 0.7149423 0.9426697 0.7184425 0.9459087 0.7179946 0.9471248 0.7143458 0.942992 0.7143458 0.942992 0.7172769 0.948195 0.7136916 0.943158 0.7179946 0.9471248 0.7172769 0.948195 0.7143458 0.942992 0.7172769 0.948195 0.7163314 0.9490575 0.7136916 0.943158 0.7163314 0.9490575 0.715213 0.9496619 0.7136916 0.943158 0.715213 0.9496619 0.7139863 0.9499731 0.7136916 0.943158 0.7105602 0.9403018 0.7081148 0.9446176 0.7106413 0.9396132 0.7106413 0.9409903 0.7081148 0.9446176 0.7105602 0.9403018 0.7108802 0.9416388 0.7081148 0.9446176 0.7106413 0.9409903 0.711263 0.9422096 0.7081148 0.9446176 0.7108802 0.9416388 0.7117673 0.9426697 0.7081148 0.9446176 0.711263 0.9422096 0.7136916 0.943158 0.7127231 0.9499732 0.7130179 0.9431581 0.7139863 0.9499731 0.7127231 0.9499732 0.7136916 0.943158 0.7117673 0.9426697 0.7082671 0.9459087 0.7081148 0.9446176 0.7123638 0.942992 0.7082671 0.9459087 0.7117673 0.9426697 0.7127231 0.9499732 0.7114966 0.9496619 0.7130179 0.9431581 0.7123638 0.942992 0.7087149 0.9471248 0.7082671 0.9459087 0.7114966 0.9496619 0.7103781 0.9490576 0.7130179 0.9431581 0.7130179 0.9431581 0.7094326 0.948195 0.7123638 0.942992 0.7103781 0.9490576 0.7094326 0.948195 0.7130179 0.9431581 0.7123638 0.942992 0.7094326 0.948195 0.7087149 0.9471248 0.7108802 0.9389647 0.6787663 0.9383938 0.711263 0.9383939 0.6787663 0.9383938 0.678262 0.9379339 0.711263 0.9383939 0.7117673 0.9379339 0.678262 0.9379339 0.7117672 0.8851248 0.711263 0.9383939 0.678262 0.9379339 0.7117673 0.9379339 0.7117672 0.8851248 0.678262 0.9379339 0.6782619 0.8851249 0.7108802 0.9389647 0.679149 0.9389647 0.6787663 0.9383938 0.6782619 0.8851249 0.6776653 0.9376116 0.6776654 0.8854472 0.678262 0.9379339 0.6776653 0.9376116 0.6782619 0.8851249 0.7108802 0.9389647 0.6793879 0.9396132 0.679149 0.9389647 0.7081148 0.9446176 0.6793879 0.9396132 0.7106413 0.9396132 0.7106413 0.9396132 0.6793879 0.9396132 0.7108802 0.9389647 0.535471 0.9429616 0.535471 0.939365 0.5367073 0.939365 0.5367073 0.9429616 0.5367073 0.939365 0.5378455 0.939365 0.5367073 0.9429616 0.535471 0.9429616 0.5367073 0.939365 0.5378455 0.9429616 0.5378455 0.939365 0.5388196 0.939365 0.5378455 0.9429616 0.5367073 0.9429616 0.5378455 0.939365 0.6063027 0.9229361 0.6097961 0.922936 0.6097961 0.9240176 0.5388196 0.9429616 0.5378455 0.9429616 0.5388196 0.939365 0.6063027 0.9240176 0.6097961 0.9240176 0.6097961 0.9252404 0.6063027 0.9240176 0.6063027 0.9229361 0.6097961 0.9240176 0.6063028 0.9252404 0.6097961 0.9252404 0.6097961 0.9265338 0.6063028 0.9252404 0.6063027 0.9240176 0.6097961 0.9252404 0.6063028 0.9265338 0.6097961 0.9265338 0.6097961 0.9278223 0.6063028 0.9265338 0.6063028 0.9252404 0.6097961 0.9265338 0.6063027 0.9278223 0.6097961 0.9278223 0.6097961 0.9290313 0.6063027 0.9278223 0.6063028 0.9265338 0.6097961 0.9278223 0.6063027 0.9290313 0.6097961 0.9290313 0.6097961 0.9300901 0.6063027 0.9290313 0.6063027 0.9278223 0.6097961 0.9290313 0.277723 0.7121171 0.2812163 0.7121171 0.2812163 0.7130576 0.6063027 0.9300901 0.6063027 0.9290313 0.6097961 0.9300901 0.277723 0.7130575 0.2812163 0.7130576 0.2812163 0.7141857 0.277723 0.7130575 0.277723 0.7121171 0.2812163 0.7130576 0.277723 0.7141856 0.2812163 0.7141857 0.2812163 0.7154359 0.277723 0.7141856 0.277723 0.7130575 0.2812163 0.7141857 0.277723 0.7154358 0.2812163 0.7154359 0.2812163 0.7167354 0.277723 0.7154358 0.277723 0.7141856 0.2812163 0.7154359 0.277723 0.7167354 0.277723 0.7154358 0.2812163 0.7167354 0.4468179 0.9216675 0.4468181 0.8698352 0.4474722 0.8696691 0.4468179 0.9216675 0.4461442 0.9216675 0.4468181 0.8698352 0.4474719 0.9218335 0.4468179 0.9216675 0.4474722 0.8696691 0.4412409 0.9288396 0.4125141 0.9238352 0.4437675 0.923835 0.4412409 0.9288396 0.4436863 0.9245238 0.4437677 0.9252123 0.4412409 0.9288396 0.4437677 0.9252123 0.4440065 0.9258608 0.4412409 0.9288396 0.4437675 0.923835 0.4436863 0.9245238 0.4412409 0.9288396 0.4150406 0.9288396 0.4125141 0.9238352 0.4480686 0.9221559 0.4474719 0.9218335 0.4474722 0.8696691 0.4480686 0.9221559 0.4474722 0.8696691 0.4480687 0.8693469 0.4480686 0.9221559 0.4480687 0.8693469 0.448573 0.868887 0.4443892 0.9264317 0.4412409 0.9288396 0.4440065 0.9258608 0.4082131 0.8646109 0.4045607 0.8626631 0.4047129 0.8613719 0.4485729 0.9226158 0.4480686 0.9221559 0.448573 0.868887 0.4082131 0.8646109 0.407709 0.8650709 0.4045607 0.8626631 0.4073262 0.8656418 0.4045607 0.8626631 0.407709 0.8650709 0.4448934 0.9268917 0.4413931 0.9301306 0.4412409 0.9288396 0.4448934 0.9268917 0.4412409 0.9288396 0.4443892 0.9264317 0.4088097 0.8642886 0.4051609 0.8601559 0.4058784 0.8590855 0.4088097 0.8642886 0.4047129 0.8613719 0.4051609 0.8601559 0.4489557 0.9231866 0.4489556 0.8683161 0.4517211 0.862663 0.4088097 0.8642886 0.4082131 0.8646109 0.4047129 0.8613719 0.4489557 0.9231866 0.448573 0.868887 0.4489556 0.8683161 0.4489557 0.9231866 0.4485729 0.9226158 0.448573 0.868887 0.4070872 0.8662903 0.4045607 0.8626631 0.4073262 0.8656418 0.4454901 0.927214 0.4413931 0.9301306 0.4448934 0.9268917 0.4094638 0.8641226 0.4079427 0.8576188 0.4091691 0.8573074 0.4094638 0.8641226 0.4068241 0.8582231 0.4079427 0.8576188 0.4094638 0.8641226 0.4058784 0.8590855 0.4068241 0.8582231 0.4094638 0.8641226 0.4088097 0.8642886 0.4058784 0.8590855 0.4418411 0.9313467 0.4413931 0.9301306 0.4454901 0.927214 0.4070061 0.8669789 0.4045607 0.8626631 0.4070872 0.8662903 0.4101377 0.8641226 0.4127774 0.8582231 0.413723 0.8590856 0.4101377 0.8641226 0.4116588 0.8576187 0.4127774 0.8582231 0.4101377 0.8641226 0.4104323 0.8573074 0.4116588 0.8576187 0.4101377 0.8641226 0.4091691 0.8573074 0.4104323 0.8573074 0.4101377 0.8641226 0.4094638 0.8641226 0.4091691 0.8573074 0.4070872 0.8676674 0.4045607 0.8626631 0.4070061 0.8669789 0.4107918 0.8642886 0.413723 0.8590856 0.4144406 0.8601559 0.4107918 0.8642886 0.4101377 0.8641226 0.413723 0.8590856 0.4425587 0.932417 0.4454901 0.927214 0.4461441 0.92738 0.4073261 0.868316 0.4045607 0.8626631 0.4070872 0.8676674 0.4425587 0.932417 0.4418411 0.9313467 0.4454901 0.927214 0.4148886 0.8613719 0.4107918 0.8642886 0.4144406 0.8601559 0.4148886 0.8613719 0.4113883 0.8646109 0.4107918 0.8642886 0.4435043 0.9332794 0.4425587 0.932417 0.4461441 0.92738 0.4150409 0.862663 0.4113883 0.8646109 0.4148886 0.8613719 0.4150409 0.862663 0.4118926 0.8650708 0.4113883 0.8646109 0.4446228 0.9338839 0.4435043 0.9332794 0.4461441 0.92738 0.4122752 0.8656418 0.4118926 0.8650708 0.4150409 0.862663 0.4458494 0.9341951 0.4446228 0.9338839 0.4461441 0.92738 0.4517211 0.9288396 0.4489557 0.9231866 0.4517211 0.862663 0.4517211 0.9288396 0.4480686 0.9268917 0.4485729 0.9264317 0.4517211 0.9288396 0.4485729 0.9264317 0.4489555 0.9258608 0.4517211 0.9288396 0.4489555 0.9258608 0.4491944 0.9252123 0.4517211 0.9288396 0.4491944 0.9252123 0.4492758 0.9245238 0.4517211 0.9288396 0.4492758 0.9245238 0.4491944 0.9238352 0.4125142 0.8662904 0.4122752 0.8656418 0.4150409 0.862663 0.4517211 0.9288396 0.4491944 0.9238352 0.4489557 0.9231866 0.4471126 0.9341951 0.4461441 0.92738 0.4468179 0.92738 0.4471126 0.9341951 0.4458494 0.9341951 0.4461441 0.92738 0.4125954 0.8669789 0.4125142 0.8662904 0.4150409 0.862663 0.4515689 0.9301307 0.4480686 0.9268917 0.4517211 0.9288396 0.4515689 0.9301307 0.4474719 0.927214 0.4480686 0.9268917 0.4483391 0.9338838 0.4471126 0.9341951 0.4468179 0.92738 0.4125142 0.8676674 0.4125954 0.8669789 0.4150409 0.862663 0.4511209 0.9313467 0.4474719 0.927214 0.4515689 0.9301307 0.4494577 0.9332795 0.4483391 0.9338838 0.4468179 0.92738 0.4504033 0.932417 0.4468179 0.92738 0.4474719 0.927214 0.4504033 0.932417 0.4474719 0.927214 0.4511209 0.9313467 0.4504033 0.932417 0.4494577 0.9332795 0.4468179 0.92738 0.4448935 0.8646111 0.4412412 0.862663 0.4413934 0.861372 0.4448935 0.8646111 0.4443892 0.865071 0.4412412 0.862663 0.4440065 0.8656418 0.4412412 0.862663 0.4443892 0.865071 0.4454901 0.8642886 0.4418414 0.860156 0.4425588 0.8590857 0.4454901 0.8642886 0.4413934 0.861372 0.4418414 0.860156 0.4454901 0.8642886 0.4448935 0.8646111 0.4413934 0.861372 0.4437676 0.8662903 0.4412412 0.862663 0.4440065 0.8656418 0.4461443 0.8641226 0.4458495 0.8573077 0.4471127 0.8573077 0.4461443 0.8641226 0.4446229 0.8576188 0.4458495 0.8573077 0.4461443 0.8641226 0.4435045 0.8582233 0.4446229 0.8576188 0.4461443 0.8641226 0.4425588 0.8590857 0.4435045 0.8582233 0.4461443 0.8641226 0.4454901 0.8642886 0.4425588 0.8590857 0.4436864 0.866979 0.4412412 0.862663 0.4437676 0.8662903 0.4468179 0.8641226 0.4494578 0.8582233 0.4504035 0.8590857 0.4468179 0.8641226 0.4483394 0.8576188 0.4494578 0.8582233 0.4468179 0.8641226 0.4471127 0.8573077 0.4483394 0.8576188 0.4468179 0.8641226 0.4461443 0.8641226 0.4471127 0.8573077 0.4437676 0.8676674 0.4125142 0.8676674 0.4150409 0.862663 0.4437676 0.8676674 0.4412412 0.862663 0.4436864 0.866979 0.4437676 0.8676674 0.4150409 0.862663 0.4412412 0.862663 0.4437676 0.8676674 0.4122753 0.868316 0.4125142 0.8676674 0.4474722 0.8642886 0.4504035 0.8590857 0.4511209 0.860156 0.4474722 0.8642886 0.4468179 0.8641226 0.4504035 0.8590857 0.4440066 0.8683161 0.4122753 0.868316 0.4437676 0.8676674 0.4515689 0.8613721 0.4480687 0.8646111 0.4474722 0.8642886 0.4515689 0.8613721 0.4474722 0.8642886 0.4511209 0.860156 0.4443892 0.868887 0.4118925 0.8688868 0.4122753 0.868316 0.4443892 0.868887 0.4122753 0.868316 0.4440066 0.8683161 0.4448935 0.869347 0.4118925 0.8688868 0.4443892 0.868887 0.4448935 0.869347 0.4113883 0.8693467 0.4118925 0.8688868 0.4517211 0.862663 0.448573 0.865071 0.4480687 0.8646111 0.4517211 0.862663 0.4480687 0.8646111 0.4515689 0.8613721 0.4489557 0.8656418 0.448573 0.865071 0.4517211 0.862663 0.4491946 0.8662903 0.4489557 0.8656418 0.4517211 0.862663 0.4492758 0.8669789 0.4491946 0.8662903 0.4517211 0.862663 0.4491946 0.8676674 0.4492758 0.8669789 0.4517211 0.862663 0.4489556 0.8683161 0.4491946 0.8676674 0.4517211 0.862663 0.4082131 0.9221558 0.4077089 0.9226157 0.4077088 0.8688868 0.4082131 0.9221558 0.4077088 0.8688868 0.4082131 0.8693467 0.4073261 0.9231865 0.4077088 0.8688868 0.4077089 0.9226157 0.4073261 0.9231865 0.4073261 0.868316 0.4077088 0.8688868 0.4088096 0.9218334 0.4082131 0.9221558 0.4082131 0.8693467 0.4088096 0.9218334 0.4082131 0.8693467 0.4088097 0.8696691 0.4094638 0.9216675 0.4088097 0.8696691 0.4094639 0.8698351 0.4094638 0.9216675 0.4094639 0.8698351 0.4101375 0.8698351 0.4094638 0.9216675 0.4088096 0.9218334 0.4088097 0.8696691 0.4101375 0.9216674 0.4094638 0.9216675 0.4101375 0.8698351 0.4107916 0.9218334 0.4101375 0.9216674 0.4101375 0.8698351 0.4107916 0.9218334 0.4101375 0.8698351 0.4107918 0.8696691 0.4045606 0.9288395 0.4073261 0.9231865 0.4070871 0.9238351 0.4045606 0.9288395 0.4070871 0.9238351 0.407006 0.9245237 0.4045606 0.9288395 0.4045607 0.8626631 0.4073261 0.868316 0.4045606 0.9288395 0.4073261 0.868316 0.4073261 0.9231865 0.4045606 0.9288395 0.407006 0.9245237 0.4070871 0.9252122 0.4045606 0.9288395 0.4070871 0.9252122 0.407326 0.9258608 0.4113881 0.9221558 0.4107916 0.9218334 0.4107918 0.8696691 0.4113881 0.9221558 0.4107918 0.8696691 0.4113883 0.8693467 0.4113881 0.9221558 0.4113883 0.8693467 0.4448935 0.869347 0.4077087 0.9264315 0.4045606 0.9288395 0.407326 0.9258608 0.4082131 0.9268916 0.4045606 0.9288395 0.4077087 0.9264315 0.4082131 0.9268916 0.4047129 0.9301306 0.4045606 0.9288395 0.4088096 0.927214 0.4047129 0.9301306 0.4082131 0.9268916 0.4051607 0.9313467 0.4047129 0.9301306 0.4088096 0.927214 0.4058784 0.932417 0.4051607 0.9313467 0.4088096 0.927214 0.4058784 0.932417 0.4088096 0.927214 0.4094638 0.9273799 0.4068241 0.9332793 0.4058784 0.932417 0.4094638 0.9273799 0.4079424 0.9338838 0.4068241 0.9332793 0.4094638 0.9273799 0.4091691 0.9341951 0.4079424 0.9338838 0.4094638 0.9273799 0.4150406 0.9288396 0.411388 0.9268916 0.4118925 0.9264316 0.4150406 0.9288396 0.4118925 0.9264316 0.4122753 0.9258608 0.4150406 0.9288396 0.4122753 0.9258608 0.4125141 0.9252123 0.4150406 0.9288396 0.4125141 0.9252123 0.4125953 0.9245237 0.4150406 0.9288396 0.4125953 0.9245237 0.4125141 0.9238352 0.4104322 0.9341952 0.4091691 0.9341951 0.4094638 0.9273799 0.4104322 0.9341952 0.4094638 0.9273799 0.4101375 0.92738 0.4148883 0.9301306 0.411388 0.9268916 0.4150406 0.9288396 0.4148883 0.9301306 0.4107916 0.927214 0.411388 0.9268916 0.4116588 0.9338838 0.4104322 0.9341952 0.4101375 0.92738 0.4144405 0.9313467 0.4107916 0.927214 0.4148883 0.9301306 0.4127773 0.9332795 0.4116588 0.9338838 0.4101375 0.92738 0.4137228 0.932417 0.4101375 0.92738 0.4107916 0.927214 0.4137228 0.932417 0.4107916 0.927214 0.4144405 0.9313467 0.4137228 0.932417 0.4127773 0.9332795 0.4101375 0.92738 0.4443892 0.9226158 0.4118925 0.9226158 0.4113881 0.9221558 0.4448934 0.9221559 0.4113881 0.9221558 0.4448935 0.869347 0.4448934 0.9221559 0.4443892 0.9226158 0.4113881 0.9221558 0.4440064 0.9231866 0.4118925 0.9226158 0.4443892 0.9226158 0.4440064 0.9231866 0.4122753 0.9231867 0.4118925 0.9226158 0.4454901 0.9218335 0.4448935 0.869347 0.4454901 0.8696691 0.4454901 0.9218335 0.4448934 0.9221559 0.4448935 0.869347 0.4437675 0.923835 0.4122753 0.9231867 0.4440064 0.9231866 0.4437675 0.923835 0.4125141 0.9238352 0.4122753 0.9231867 0.4461442 0.9216675 0.4454901 0.8696691 0.4461442 0.8698352 0.4461442 0.9216675 0.4461442 0.8698352 0.4468181 0.8698352 0.4461442 0.9216675 0.4454901 0.9218335 0.4454901 0.8696691 0.2672427 0.7155649 0.2637494 0.7155649 0.2637494 0.714292 0.2672428 0.714292 0.2637494 0.714292 0.2637494 0.7131201 0.2672428 0.714292 0.2672427 0.7155649 0.2637494 0.714292 0.2672428 0.7131201 0.2637494 0.7131201 0.2637494 0.7121171 0.2672428 0.7131201 0.2672428 0.714292 0.2637494 0.7131201 0.3949686 0.928555 0.3914753 0.928555 0.3914753 0.9274734 0.2672427 0.7121171 0.2672428 0.7131201 0.2637494 0.7121171 0.3949686 0.9274734 0.3914753 0.9274734 0.3914753 0.9262505 0.3949686 0.9274734 0.3949686 0.928555 0.3914753 0.9274734 0.3949686 0.9262505 0.3914753 0.9262505 0.3914752 0.9249572 0.3949686 0.9262505 0.3949686 0.9274734 0.3914753 0.9262505 0.3949686 0.9249573 0.3914752 0.9249572 0.3914752 0.9236688 0.3949686 0.9249573 0.3949686 0.9262505 0.3914752 0.9249572 0.3949686 0.9236688 0.3914752 0.9236688 0.3914753 0.9224599 0.3949686 0.9236688 0.3949686 0.9249573 0.3914752 0.9236688 0.3949686 0.9224599 0.3914753 0.9224599 0.3914753 0.9214009 0.3949686 0.9224599 0.3949686 0.9236688 0.3914753 0.9224599 0.8345606 0.9287423 0.838054 0.9287423 0.838054 0.9296827 0.3949686 0.9214009 0.3949686 0.9224599 0.3914753 0.9214009 0.8345606 0.9296827 0.838054 0.9296827 0.838054 0.9308109 0.8345606 0.9296827 0.8345606 0.9287423 0.838054 0.9296827 0.8345606 0.9308109 0.838054 0.9308109 0.838054 0.9320611 0.8345606 0.9308109 0.8345606 0.9296827 0.838054 0.9308109 0.8345606 0.9320611 0.838054 0.9320611 0.838054 0.9333607 0.8345606 0.9320611 0.8345606 0.9308109 0.838054 0.9320611 0.8345606 0.9333606 0.8345606 0.9320611 0.838054 0.9333607 0.277723 0.7826822 0.2812163 0.7826822 0.2812163 0.7839557 0.277723 0.7839557 0.2812163 0.7839557 0.2812163 0.7851291 0.277723 0.7839557 0.277723 0.7826822 0.2812163 0.7839557 0.277723 0.7851291 0.2812163 0.7851291 0.2812163 0.7861343 0.277723 0.7851291 0.277723 0.7839557 0.2812163 0.7851291 0.1415542 0.9336397 0.1380608 0.9336397 0.1380608 0.9326113 0.277723 0.7861343 0.277723 0.7851291 0.2812163 0.7861343 0.1415541 0.9326113 0.1380608 0.9326113 0.1380608 0.9314222 0.1415541 0.9326113 0.1415542 0.9336397 0.1380608 0.9326113 0.1415541 0.9314222 0.1380608 0.9314222 0.1380608 0.9301418 0.1415541 0.9314222 0.1415541 0.9326113 0.1380608 0.9314222 0.1415541 0.9301418 0.1380608 0.9301418 0.1380608 0.928844 0.1415541 0.9301418 0.1415541 0.9314222 0.1380608 0.9301418 0.1415542 0.928844 0.1380608 0.928844 0.1380608 0.9276046 0.1415542 0.928844 0.1415541 0.9301418 0.1380608 0.928844 0.1415541 0.9276046 0.1380608 0.9276046 0.1380608 0.9264955 0.1415541 0.9276046 0.1415542 0.928844 0.1380608 0.9276046 0.05677485 0.9285506 0.06026822 0.9285506 0.06026822 0.9294933 0.1415541 0.9264954 0.1415541 0.9276046 0.1380608 0.9264955 0.05677479 0.9294933 0.06026822 0.9294933 0.06026822 0.9306232 0.05677479 0.9294933 0.05677485 0.9285506 0.06026822 0.9294933 0.05677485 0.9306233 0.06026822 0.9306232 0.06026822 0.9318744 0.05677485 0.9306233 0.05677479 0.9294933 0.06026822 0.9306232 0.05677479 0.9318744 0.06026822 0.9318744 0.06026822 0.9331741 0.05677479 0.9318744 0.05677485 0.9306233 0.06026822 0.9318744 0.05677485 0.9331741 0.05677479 0.9318744 0.06026822 0.9331741 0.5445553 0.9391492 0.5445553 0.9427457 0.5433183 0.9427458 0.5433183 0.9391492 0.5433183 0.9427458 0.5421784 0.9427457 0.5433183 0.9391492 0.5445553 0.9391492 0.5433183 0.9427458 0.5421784 0.9391492 0.5421784 0.9427457 0.5412023 0.9427458 0.5421784 0.9391492 0.5433183 0.9391492 0.5421784 0.9427457 0.3780699 0.9336553 0.3745766 0.9336553 0.3745766 0.932627 0.5412023 0.9391492 0.5421784 0.9391492 0.5412023 0.9427458 0.3780699 0.932627 0.3745766 0.932627 0.3745766 0.9314381 0.3780699 0.932627 0.3780699 0.9336553 0.3745766 0.932627 0.3780699 0.9314381 0.3745766 0.9314381 0.3745766 0.9301575 0.3780699 0.9314381 0.3780699 0.932627 0.3745766 0.9314381 0.3780699 0.9301575 0.3745766 0.9301575 0.3745766 0.9288599 0.3780699 0.9301575 0.3780699 0.9314381 0.3745766 0.9301575 0.3780699 0.9288599 0.3745766 0.9288599 0.3745766 0.9276203 0.3780699 0.9288599 0.3780699 0.9301575 0.3745766 0.9288599 0.3780699 0.9276203 0.3745766 0.9276203 0.3745766 0.9265114 0.3780699 0.9276203 0.3780699 0.9288599 0.3745766 0.9276203 0.2672427 0.7861205 0.2637494 0.7861204 0.2637494 0.7851777 0.3780699 0.9265114 0.3780699 0.9276203 0.3745766 0.9265114 0.2672427 0.7851777 0.2637494 0.7851777 0.2637494 0.7840479 0.2672427 0.7851777 0.2672427 0.7861205 0.2637494 0.7851777 0.2672427 0.7840479 0.2637494 0.7840479 0.2637494 0.7827966 0.2672427 0.7840479 0.2672427 0.7851777 0.2637494 0.7840479 0.2672428 0.7827966 0.2672427 0.7840479 0.2637494 0.7827966 0.2672428 0.7814969 0.2637494 0.7827966 0.2637494 0.7814969 0.2672428 0.7814969 0.2672428 0.7827966 0.2637494 0.7827966 0.1231056 0.9398508 0.1231056 0.9391635 0.126599 0.9391634 0.126599 0.9391634 0.1231056 0.9391635 0.126599 0.9385188 0.9112747 0.4428013 0.9077814 0.4428013 0.9112747 0.4421219 0.1231056 0.9391635 0.1231056 0.9385188 0.126599 0.9385188 0.126599 0.9385188 0.1231056 0.9385188 0.126599 0.937954 0.9112747 0.4421219 0.9077814 0.4421219 0.9112747 0.4414962 0.9077814 0.4428013 0.9077814 0.4421219 0.9112747 0.4421219 0.1231056 0.9385188 0.1231056 0.9379539 0.126599 0.937954 0.9112747 0.4452645 0.9077814 0.4452645 0.9112747 0.4447629 0.9112747 0.4414962 0.9077814 0.4414962 0.9112747 0.4409602 0.9077814 0.4452645 0.9077814 0.4447629 0.9112747 0.4447629 0.9077814 0.4421219 0.9077814 0.4414962 0.9112747 0.4414962 0.9112747 0.4447629 0.9077814 0.4447629 0.9112747 0.4441612 0.425521 0.9422419 0.4220277 0.9422419 0.425521 0.9416935 0.9077814 0.4447629 0.9077814 0.4441612 0.9112747 0.4441612 0.9077814 0.4414962 0.9077814 0.4409602 0.9112747 0.4409602 0.9112747 0.4441612 0.9077814 0.4441612 0.9112747 0.4434944 0.9112747 0.4434944 0.9077814 0.4434944 0.9112747 0.4428013 0.9077814 0.4441612 0.9077814 0.4434944 0.9112747 0.4434944 0.425521 0.9416935 0.4220276 0.9416935 0.425521 0.9410592 0.4220277 0.9422419 0.4220276 0.9416935 0.425521 0.9416935 0.9077814 0.4434944 0.9077814 0.4428013 0.9112747 0.4428013 0.425521 0.9410592 0.4220276 0.9410592 0.425521 0.9403763 0.4220276 0.9416935 0.4220276 0.9410592 0.425521 0.9410592 0.425521 0.9403763 0.4220276 0.9403763 0.425521 0.9396843 0.4220276 0.9410592 0.4220276 0.9403763 0.425521 0.9403763 0.425521 0.9396843 0.4220276 0.9396843 0.425521 0.9390233 0.4220276 0.9403763 0.4220276 0.9396843 0.425521 0.9396843 0.425521 0.9390233 0.4220277 0.9390233 0.425521 0.9384316 0.4220276 0.9396843 0.4220277 0.9390233 0.425521 0.9390233 0.3614912 0.937974 0.3579978 0.937974 0.3614912 0.9374712 0.4220277 0.9390233 0.4220277 0.9384316 0.425521 0.9384316 0.3614912 0.9374712 0.3579978 0.9374712 0.3614912 0.9368686 0.3579978 0.937974 0.3579978 0.9374712 0.3614912 0.9374712 0.3579978 0.9374712 0.3579978 0.9368686 0.3614912 0.9368686 0.3614912 0.9368686 0.3579978 0.9368686 0.3614912 0.9362013 0.3579978 0.9368686 0.3579978 0.9362013 0.3614912 0.9362013 0.3614912 0.9362013 0.3579978 0.9362013 0.3614912 0.9355081 0.3579978 0.9362013 0.3579978 0.9355081 0.3614912 0.9355081 0.3614912 0.9355081 0.3579978 0.9355081 0.3614912 0.9348292 0.3579978 0.9355081 0.3579978 0.9348292 0.3614912 0.9348292 0.3614912 0.9348292 0.3579978 0.9348292 0.3614912 0.9342042 0.3579978 0.9348292 0.3579978 0.9342042 0.3614912 0.9342042 0.3614912 0.9342042 0.3579978 0.9342042 0.3614912 0.9336693 0.3579978 0.9342042 0.3579978 0.9336693 0.3614912 0.9336693 0.126599 0.9417694 0.1231056 0.9417694 0.126599 0.9411927 0.1231056 0.9417694 0.1231056 0.9411927 0.126599 0.9411927 0.126599 0.9411927 0.1231056 0.9411927 0.126599 0.9405403 0.1231056 0.9411927 0.1231056 0.9405403 0.126599 0.9405403 0.126599 0.9405403 0.1231056 0.9405403 0.126599 0.9398508 0.1231056 0.9405403 0.1231056 0.9398508 0.126599 0.9398508 0.126599 0.9398508 0.1231056 0.9398508 0.126599 0.9391634 0.3780699 0.9398568 0.3745766 0.9398569 0.3780699 0.9391695 0.3745766 0.9398569 0.3745766 0.9391695 0.3780699 0.9391695 0.3780699 0.9391695 0.3745766 0.9391695 0.3780699 0.9385249 0.1555277 0.9356721 0.1520344 0.9356721 0.1555277 0.9349927 0.3745766 0.9391695 0.3745766 0.9385249 0.3780699 0.9385249 0.3780699 0.9385249 0.3745766 0.9385249 0.3780699 0.93796 0.1555277 0.9349927 0.1520344 0.9349927 0.1555277 0.934367 0.1520344 0.9356721 0.1520344 0.9349927 0.1555277 0.9349927 0.3745766 0.9385249 0.3745766 0.93796 0.3780699 0.93796 0.1555277 0.9381353 0.1520344 0.9381352 0.1555277 0.9376336 0.1555277 0.934367 0.1520344 0.934367 0.1555277 0.9338309 0.1520344 0.9381352 0.1520344 0.9376336 0.1555277 0.9376336 0.1520344 0.9349927 0.1520344 0.934367 0.1555277 0.934367 0.1555277 0.9376336 0.1520344 0.9376336 0.1555277 0.9370319 0.4150408 0.9422426 0.4115474 0.9422426 0.4150408 0.9416942 0.1520344 0.9376336 0.1520344 0.9370319 0.1555277 0.9370319 0.1520344 0.934367 0.1520344 0.9338309 0.1555277 0.9338309 0.1555277 0.9370319 0.1520344 0.9370319 0.1555277 0.9363651 0.1555277 0.9363651 0.1520344 0.936365 0.1555277 0.9356721 0.1520344 0.9370319 0.1520344 0.936365 0.1555277 0.9363651 0.4150408 0.9416942 0.4115474 0.9416942 0.4150408 0.9410601 0.4115474 0.9422426 0.4115474 0.9416942 0.4150408 0.9416942 0.1520344 0.936365 0.1520344 0.9356721 0.1555277 0.9356721 0.4150408 0.9410601 0.4115474 0.9410601 0.4150408 0.9403771 0.4115474 0.9416942 0.4115474 0.9410601 0.4150408 0.9410601 0.4150408 0.9403771 0.4115474 0.940377 0.4150408 0.9396851 0.4115474 0.9410601 0.4115474 0.940377 0.4150408 0.9403771 0.4150408 0.9396851 0.4115474 0.9396851 0.4150408 0.9390239 0.4115474 0.940377 0.4115474 0.9396851 0.4150408 0.9396851 0.4150408 0.9390239 0.4115474 0.9390239 0.4150408 0.9384324 0.4115474 0.9396851 0.4115474 0.9390239 0.4150408 0.9390239 0.1781618 0.9336395 0.1816552 0.9336395 0.1781618 0.9341423 0.4115474 0.9390239 0.4115474 0.9384324 0.4150408 0.9384324 0.1781618 0.9341423 0.1816552 0.9341424 0.1781618 0.9347449 0.1816552 0.9336395 0.1816552 0.9341424 0.1781618 0.9341423 0.1816552 0.9341424 0.1816552 0.9347449 0.1781618 0.9347449 0.1781618 0.9347449 0.1816552 0.9347449 0.1781618 0.9354121 0.1816552 0.9347449 0.1816552 0.9354121 0.1781618 0.9354121 0.1781618 0.9354121 0.1816552 0.9354121 0.1781618 0.9361053 0.1816552 0.9354121 0.1816552 0.9361054 0.1781618 0.9361053 0.1781618 0.9361053 0.1816552 0.9361054 0.1781618 0.9367842 0.1816552 0.9361054 0.1816552 0.9367842 0.1781618 0.9367842 0.1781618 0.9367842 0.1816552 0.9367842 0.1781618 0.9374093 0.1816552 0.9367842 0.1816552 0.9374093 0.1781618 0.9374093 0.1781618 0.9374093 0.1816552 0.9374093 0.1781618 0.9379443 0.1816552 0.9374093 0.1816552 0.9379443 0.1781618 0.9379443 0.3780699 0.9417755 0.3745766 0.9417756 0.3780699 0.9411988 0.3745766 0.9417756 0.3745766 0.9411988 0.3780699 0.9411988 0.3780699 0.9411988 0.3745766 0.9411988 0.3780699 0.9405466 0.3745766 0.9411988 0.3745766 0.9405466 0.3780699 0.9405466 0.3780699 0.9405466 0.3745766 0.9405466 0.3780699 0.9398568 0.3745766 0.9405466 0.3745766 0.9398569 0.3780699 0.9398568 0.9112748 0.790279 0.9112748 0.7895918 0.9147682 0.7895918 0.9147682 0.7895918 0.9112748 0.7895918 0.9147682 0.788947 0.9077814 0.4349481 0.9112747 0.4349481 0.9077814 0.4356273 0.9112748 0.7895918 0.9112748 0.788947 0.9147682 0.788947 0.9147682 0.788947 0.9112748 0.788947 0.9147682 0.7883823 0.9077814 0.4356273 0.9112747 0.4356273 0.9077814 0.4362532 0.9112747 0.4349481 0.9112747 0.4356273 0.9077814 0.4356273 0.9112748 0.788947 0.9112748 0.7883823 0.9147682 0.7883823 0.9077814 0.4324849 0.9112747 0.4324849 0.9077814 0.4329866 0.9077814 0.4362532 0.9112747 0.4362532 0.9077814 0.4367892 0.9112747 0.4324849 0.9112747 0.4329866 0.9077814 0.4329866 0.9112747 0.4356273 0.9112747 0.4362532 0.9077814 0.4362532 0.9077814 0.4329866 0.9112747 0.4329866 0.9077814 0.4335882 0.4482278 0.9384363 0.4517212 0.9384363 0.4482278 0.9389847 0.9112747 0.4329866 0.9112747 0.4335882 0.9077814 0.4335882 0.9112747 0.4362532 0.9112747 0.4367892 0.9077814 0.4367892 0.9077814 0.4335882 0.9112747 0.4335882 0.9077814 0.434255 0.9077814 0.434255 0.9112747 0.434255 0.9077814 0.4349481 0.9112747 0.4335882 0.9112747 0.434255 0.9077814 0.434255 0.4482278 0.9389847 0.4517211 0.9389847 0.4482278 0.9396187 0.4517212 0.9384363 0.4517211 0.9389847 0.4482278 0.9389847 0.9112747 0.434255 0.9112747 0.4349481 0.9077814 0.4349481 0.4482278 0.9396187 0.4517212 0.9396187 0.4482278 0.9403017 0.4517211 0.9389847 0.4517212 0.9396187 0.4482278 0.9396187 0.4482278 0.9403017 0.4517211 0.9403017 0.4482278 0.9409939 0.4517212 0.9396187 0.4517211 0.9403017 0.4482278 0.9403017 0.4482278 0.9409939 0.4517212 0.9409939 0.4482278 0.9416549 0.4517211 0.9403017 0.4517212 0.9409939 0.4482278 0.9409939 0.4482278 0.9416549 0.4517212 0.9416548 0.4482278 0.9422463 0.4517212 0.9409939 0.4517212 0.9416548 0.4482278 0.9416549 0.8528645 0.9338242 0.8563579 0.9338242 0.8528645 0.9343271 0.4517212 0.9416548 0.4517212 0.9422463 0.4482278 0.9422463 0.8528645 0.9343271 0.8563579 0.9343271 0.8528645 0.9349297 0.8563579 0.9338242 0.8563579 0.9343271 0.8528645 0.9343271 0.8563579 0.9343271 0.8563579 0.9349296 0.8528645 0.9349297 0.8528645 0.9349297 0.8563579 0.9349296 0.8528645 0.9355969 0.8563579 0.9349296 0.8563578 0.9355969 0.8528645 0.9355969 0.8528645 0.9355969 0.8563578 0.9355969 0.8528645 0.93629 0.8563578 0.9355969 0.8563579 0.9362901 0.8528645 0.93629 0.8528645 0.93629 0.8563579 0.9362901 0.8528645 0.9369689 0.8563579 0.9362901 0.8563579 0.9369689 0.8528645 0.9369689 0.8528645 0.9369689 0.8563579 0.9369689 0.8528645 0.9375939 0.8563579 0.9369689 0.8563579 0.9375939 0.8528645 0.9375939 0.8528645 0.9375939 0.8563579 0.9375939 0.8528645 0.9381287 0.8563579 0.9375939 0.8563579 0.9381287 0.8528645 0.9381287 0.9147682 0.7921977 0.9112748 0.7921977 0.9147682 0.7916208 0.9112748 0.7921977 0.9112748 0.7916208 0.9147682 0.7916208 0.9147682 0.7916208 0.9112748 0.7916208 0.9147682 0.7909687 0.9112748 0.7916208 0.9112748 0.7909687 0.9147682 0.7909687 0.9147682 0.7909687 0.9112748 0.7909687 0.9147682 0.790279 0.9112748 0.7909687 0.9112748 0.790279 0.9147682 0.790279 0.9147682 0.790279 0.9112748 0.790279 0.9147682 0.7895918 0.1380608 0.9398633 0.1415541 0.9398633 0.1380608 0.9405504 0.1415541 0.9398633 0.1415541 0.9405505 0.1380608 0.9405504 0.1380608 0.9405504 0.1415541 0.9405505 0.1380608 0.9411953 0.9112747 0.3880522 0.9077814 0.3880522 0.9112747 0.387373 0.1415541 0.9405505 0.1415541 0.9411953 0.1380608 0.9411953 0.1380608 0.9411953 0.1415541 0.9411953 0.1380608 0.94176 0.9112747 0.387373 0.9077814 0.387373 0.9112747 0.3867471 0.9077814 0.3880522 0.9077814 0.387373 0.9112747 0.387373 0.1415541 0.9411953 0.1415541 0.94176 0.1380608 0.94176 0.9112747 0.3905153 0.9077814 0.3905153 0.9112747 0.3900138 0.9112747 0.3867471 0.9077814 0.3867471 0.9112747 0.3862111 0.9077814 0.3905153 0.9077814 0.3900138 0.9112747 0.3900138 0.9077814 0.387373 0.9077814 0.3867471 0.9112747 0.3867471 0.9112747 0.3900138 0.9077814 0.3900138 0.9112747 0.3894121 0.8929866 0.9422437 0.8894932 0.9422437 0.8929865 0.9416954 0.9077814 0.3900138 0.9077814 0.3894121 0.9112747 0.3894121 0.9077814 0.3867471 0.9077814 0.3862111 0.9112747 0.3862111 0.9112747 0.3894121 0.9077814 0.3894121 0.9112747 0.3887454 0.9112747 0.3887454 0.9077814 0.3887454 0.9112747 0.3880522 0.9077814 0.3894121 0.9077814 0.3887454 0.9112747 0.3887454 0.8929865 0.9416954 0.8894932 0.9416953 0.8929865 0.9410613 0.8894932 0.9422437 0.8894932 0.9416953 0.8929865 0.9416954 0.9077814 0.3887454 0.9077814 0.3880522 0.9112747 0.3880522 0.8929865 0.9410613 0.8894932 0.9410613 0.8929865 0.9403783 0.8894932 0.9416953 0.8894932 0.9410613 0.8929865 0.9410613 0.8929865 0.9403783 0.8894932 0.9403784 0.8929866 0.9396861 0.8894932 0.9410613 0.8894932 0.9403784 0.8929865 0.9403783 0.8929866 0.9396861 0.8894932 0.9396861 0.8929866 0.9390251 0.8894932 0.9403784 0.8894932 0.9396861 0.8929866 0.9396861 0.8929866 0.9390251 0.8894932 0.9390251 0.8929866 0.9384336 0.8894932 0.9396861 0.8894932 0.9390251 0.8929866 0.9390251 0.1415542 0.9336397 0.1450476 0.9336398 0.1415542 0.9341425 0.8894932 0.9390251 0.8894932 0.9384336 0.8929866 0.9384336 0.1415542 0.9341425 0.1450476 0.9341425 0.1415542 0.9347451 0.1450476 0.9336398 0.1450476 0.9341425 0.1415542 0.9341425 0.1450476 0.9341425 0.1450476 0.9347451 0.1415542 0.9347451 0.1415542 0.9347451 0.1450476 0.9347451 0.1415542 0.9354125 0.1450476 0.9347451 0.1450476 0.9354125 0.1415542 0.9354125 0.1415542 0.9354125 0.1450476 0.9354125 0.1415541 0.9361057 0.1450476 0.9354125 0.1450476 0.9361057 0.1415541 0.9361057 0.1415541 0.9361057 0.1450476 0.9361057 0.1415542 0.9367846 0.1450476 0.9361057 0.1450476 0.9367846 0.1415542 0.9367846 0.1415542 0.9367846 0.1450476 0.9367846 0.1415542 0.9374096 0.1450476 0.9367846 0.1450476 0.9374096 0.1415542 0.9374096 0.1415542 0.9374096 0.1450476 0.9374096 0.1415542 0.9379444 0.1450476 0.9374096 0.1450476 0.9379444 0.1415542 0.9379444 0.1380608 0.9379445 0.1415541 0.9379445 0.1380608 0.9385213 0.1415541 0.9379445 0.1415541 0.9385213 0.1380608 0.9385213 0.1380608 0.9385213 0.1415541 0.9385213 0.1380608 0.9391735 0.1415541 0.9385213 0.1415541 0.9391735 0.1380608 0.9391735 0.1380608 0.9391735 0.1415541 0.9391735 0.1380608 0.9398633 0.1415541 0.9391735 0.1415541 0.9398633 0.1380608 0.9398633 0.2672427 0.7155649 0.2672428 0.7814969 0.2637494 0.7814969 0.2672427 0.7155649 0.2637494 0.7814969 0.2637494 0.7155649 0.1738316 0.91886 0.177325 0.8919447 0.177325 0.91886 0.1738316 0.91886 0.1738316 0.8919447 0.177325 0.8919447 0.2812163 0.7826822 0.277723 0.7167354 0.2812163 0.7167354 0.277723 0.7826822 0.277723 0.7167354 0.2812163 0.7826822 0.1222686 0.8919448 0.1187753 0.9186697 0.1187753 0.8919448 0.1222686 0.8919448 0.1222686 0.9186697 0.1187753 0.9186697 0.7660083 0.8845202 0.7660083 0.9363525 0.7653345 0.8845202 0.7666625 0.8843541 0.7660083 0.9363525 0.7660083 0.8845202 0.7666624 0.9365186 0.7660083 0.9363525 0.7666625 0.8843541 0.7660083 0.9363525 0.7653346 0.9363524 0.7653345 0.8845202 0.7653346 0.9363524 0.7646805 0.9365186 0.7653345 0.8845202 0.7653345 0.8845202 0.7646805 0.9365186 0.7646804 0.8843541 0.7971118 0.9435246 0.7709116 0.9435247 0.7683849 0.9385201 0.8075919 0.8773482 0.8039394 0.879296 0.8074397 0.876057 0.7683849 0.9385201 0.7709116 0.9435247 0.7684662 0.9392088 0.7683848 0.9398974 0.7709116 0.9435247 0.7681459 0.9405459 0.7684662 0.9392088 0.7709116 0.9435247 0.7683848 0.9398974 0.7646805 0.9365186 0.7640839 0.9368409 0.7646804 0.8843541 0.8044436 0.879756 0.8039394 0.879296 0.8075919 0.8773482 0.7646804 0.8843541 0.7640839 0.9368409 0.7640839 0.8840319 0.8075919 0.8773482 0.8048263 0.8803268 0.8044436 0.879756 0.7709116 0.9435247 0.7677633 0.9411168 0.7681459 0.9405459 0.8074397 0.876057 0.8033429 0.8789738 0.8069917 0.8748411 0.8069917 0.8748411 0.8033429 0.8789738 0.8062741 0.8737706 0.7640839 0.9368409 0.7635796 0.9373008 0.7640839 0.8840319 0.7640839 0.8840319 0.7635796 0.9373008 0.7635796 0.883572 0.8039394 0.879296 0.8033429 0.8789738 0.8074397 0.876057 0.8075919 0.8773482 0.8050653 0.8809755 0.8048263 0.8803268 0.8062741 0.8737706 0.8026888 0.8788077 0.8053286 0.8729082 0.7709116 0.9435247 0.767259 0.9415767 0.7677633 0.9411168 0.8053286 0.8729082 0.8026888 0.8788077 0.80421 0.8723039 0.80421 0.8723039 0.8026888 0.8788077 0.8029835 0.8719926 0.7707593 0.9448157 0.767259 0.9415767 0.7709116 0.9435247 0.7635796 0.9373008 0.7631968 0.9378716 0.7635796 0.883572 0.8033429 0.8789738 0.8026888 0.8788077 0.8062741 0.8737706 0.7635796 0.883572 0.7631968 0.9378716 0.763197 0.883001 0.8075919 0.8773482 0.8051465 0.881664 0.8050653 0.8809755 0.7707593 0.9448157 0.7666624 0.9418991 0.767259 0.9415767 0.8029835 0.8719926 0.802015 0.8788077 0.8017203 0.8719926 0.8017203 0.8719926 0.802015 0.8788077 0.8004938 0.8723039 0.8004938 0.8723039 0.802015 0.8788077 0.7993751 0.8729082 0.7993751 0.8729082 0.802015 0.8788077 0.7984296 0.8737706 0.8026888 0.8788077 0.802015 0.8788077 0.8029835 0.8719926 0.7707593 0.9448157 0.7703113 0.9460317 0.7666624 0.9418991 0.8075919 0.8773482 0.8050653 0.8823526 0.8051465 0.881664 0.7984296 0.8737706 0.8013609 0.8789737 0.797712 0.874841 0.802015 0.8788077 0.8013609 0.8789737 0.7984296 0.8737706 0.8075919 0.8773482 0.8048265 0.883001 0.8050653 0.8823526 0.8013609 0.8789737 0.797264 0.876057 0.797712 0.874841 0.7703113 0.9460317 0.7695937 0.9471021 0.7666624 0.9418991 0.8007643 0.879296 0.797264 0.876057 0.8013609 0.8789737 0.7666624 0.9418991 0.7695937 0.9471021 0.7660084 0.942065 0.8007643 0.879296 0.7971118 0.877348 0.797264 0.876057 0.80026 0.8797559 0.7971118 0.877348 0.8007643 0.879296 0.7695937 0.9471021 0.7686481 0.9479645 0.7660084 0.942065 0.80026 0.8797559 0.7998774 0.8803268 0.7971118 0.877348 0.7686481 0.9479645 0.7675296 0.948569 0.7660084 0.942065 0.7998774 0.8803268 0.7996383 0.8809755 0.7971118 0.877348 0.7675296 0.948569 0.7663031 0.9488801 0.7660084 0.942065 0.763197 0.883001 0.7604313 0.9435247 0.7604314 0.877348 0.7629581 0.9385203 0.7604313 0.9435247 0.7631968 0.9378716 0.7628766 0.9392088 0.7604313 0.9435247 0.7629581 0.9385203 0.7629581 0.9398974 0.7604313 0.9435247 0.7628766 0.9392088 0.763197 0.9405459 0.7604313 0.9435247 0.7629581 0.9398974 0.7635796 0.9411168 0.7604313 0.9435247 0.763197 0.9405459 0.7640838 0.9415767 0.7604313 0.9435247 0.7635796 0.9411168 0.7631968 0.9378716 0.7604313 0.9435247 0.763197 0.883001 0.7996383 0.8809755 0.7995572 0.881664 0.7971118 0.877348 0.7660084 0.942065 0.7650398 0.9488801 0.7653345 0.942065 0.7663031 0.9488801 0.7650398 0.9488801 0.7660084 0.942065 0.7640838 0.9415767 0.7605836 0.9448157 0.7604313 0.9435247 0.7646805 0.9418991 0.7605836 0.9448157 0.7640838 0.9415767 0.7995572 0.881664 0.7996383 0.8823526 0.7971118 0.877348 0.7650398 0.9488801 0.7638134 0.9485689 0.7653345 0.942065 0.7646805 0.9418991 0.7610316 0.9460317 0.7605836 0.9448157 0.7638134 0.9485689 0.7626947 0.9479645 0.7653345 0.942065 0.7653345 0.942065 0.7617492 0.9471021 0.7646805 0.9418991 0.7646805 0.9418991 0.7617492 0.9471021 0.7610316 0.9460317 0.7626947 0.9479645 0.7617492 0.9471021 0.7653345 0.942065 0.7709115 0.877348 0.767259 0.8792961 0.7707592 0.876057 0.7677633 0.879756 0.767259 0.8792961 0.7709115 0.877348 0.7709115 0.877348 0.768146 0.8803268 0.7677633 0.879756 0.7707592 0.876057 0.7666625 0.8789736 0.7703112 0.874841 0.7703112 0.874841 0.7666625 0.8789736 0.7695937 0.8737707 0.767259 0.8792961 0.7666625 0.8789736 0.7707592 0.876057 0.7709115 0.877348 0.7683849 0.8809753 0.768146 0.8803268 0.7695937 0.8737707 0.7660083 0.8788077 0.7686482 0.8729083 0.7686482 0.8729083 0.7660083 0.8788077 0.7675297 0.8723039 0.7675297 0.8723039 0.7660083 0.8788077 0.7663031 0.8719927 0.7666625 0.8789736 0.7660083 0.8788077 0.7695937 0.8737707 0.7709115 0.877348 0.7684662 0.881664 0.7683849 0.8809753 0.7663031 0.8719927 0.7653346 0.8788077 0.7650398 0.8719927 0.7650398 0.8719927 0.7653346 0.8788077 0.7638133 0.8723039 0.7638133 0.8723039 0.7653346 0.8788077 0.7626948 0.8729083 0.7626948 0.8729083 0.7653346 0.8788077 0.7617492 0.8737707 0.7660083 0.8788077 0.7653346 0.8788077 0.7663031 0.8719927 0.7971118 0.877348 0.7683849 0.8823524 0.7709115 0.877348 0.7996383 0.8823526 0.7683849 0.8823524 0.7971118 0.877348 0.7709115 0.877348 0.7683849 0.8823524 0.7684662 0.881664 0.7998772 0.8830011 0.7683849 0.8823524 0.7996383 0.8823526 0.7617492 0.8737707 0.7646804 0.8789736 0.7610317 0.874841 0.7653346 0.8788077 0.7646804 0.8789736 0.7617492 0.8737707 0.7998772 0.8830011 0.7681459 0.883001 0.7683849 0.8823524 0.7640839 0.879296 0.7605837 0.876057 0.7646804 0.8789736 0.7646804 0.8789736 0.7605837 0.876057 0.7610317 0.874841 0.80026 0.8835719 0.7677633 0.883572 0.7998772 0.8830011 0.7998772 0.8830011 0.7677633 0.883572 0.7681459 0.883001 0.80026 0.8835719 0.767259 0.8840319 0.7677633 0.883572 0.8007643 0.8840318 0.767259 0.8840319 0.80026 0.8835719 0.7635796 0.879756 0.7604314 0.877348 0.7640839 0.879296 0.7640839 0.879296 0.7604314 0.877348 0.7605837 0.876057 0.7635796 0.879756 0.7631968 0.8803268 0.7604314 0.877348 0.7631968 0.8803268 0.7629579 0.8809753 0.7604314 0.877348 0.7629579 0.8809753 0.7628768 0.8816639 0.7604314 0.877348 0.7628768 0.8816639 0.7629579 0.8823524 0.7604314 0.877348 0.7629579 0.8823524 0.763197 0.883001 0.7604314 0.877348 0.8048265 0.883001 0.8044436 0.9373008 0.8044437 0.8835719 0.8044436 0.9373008 0.8039394 0.9368408 0.8044437 0.8835719 0.8044437 0.8835719 0.8039394 0.9368408 0.8039394 0.8840318 0.8048265 0.883001 0.8048264 0.9378716 0.8044436 0.9373008 0.8039394 0.9368408 0.8033429 0.9365185 0.8039394 0.8840318 0.8039394 0.8840318 0.8033429 0.9365185 0.8033429 0.8843543 0.8033429 0.9365185 0.8026887 0.9363525 0.8033429 0.8843543 0.8026887 0.8845202 0.8026887 0.9363525 0.8020151 0.8845202 0.8033429 0.8843543 0.8026887 0.9363525 0.8026887 0.8845202 0.8026887 0.9363525 0.8020149 0.9363524 0.8020151 0.8845202 0.8020149 0.9363524 0.8013608 0.9365185 0.8020151 0.8845202 0.8020151 0.8845202 0.8013608 0.9365185 0.8013608 0.8843543 0.8075919 0.8773482 0.8075919 0.9435246 0.8048265 0.883001 0.8050653 0.9398973 0.8075919 0.9435246 0.8048265 0.9405458 0.8051465 0.9392088 0.8075919 0.9435246 0.8050653 0.9398973 0.8048265 0.883001 0.8075919 0.9435246 0.8048264 0.9378716 0.8050653 0.9385202 0.8075919 0.9435246 0.8051465 0.9392088 0.8048264 0.9378716 0.8075919 0.9435246 0.8050653 0.9385202 0.8013608 0.9365185 0.8007644 0.9368409 0.8013608 0.8843543 0.8013608 0.8843543 0.8007644 0.9368409 0.8007643 0.8840318 0.8075919 0.9435246 0.8044437 0.9411166 0.8048265 0.9405458 0.8075919 0.9435246 0.8039393 0.9415767 0.8044437 0.9411166 0.8074396 0.9448156 0.8039393 0.9415767 0.8075919 0.9435246 0.8074396 0.9448156 0.8033429 0.941899 0.8039393 0.9415767 0.8074396 0.9448156 0.8069917 0.9460318 0.8033429 0.941899 0.8033429 0.941899 0.806274 0.9471021 0.8026887 0.942065 0.8069917 0.9460318 0.806274 0.9471021 0.8033429 0.941899 0.806274 0.9471021 0.8053284 0.9479644 0.8026887 0.942065 0.8053284 0.9479644 0.8042101 0.9485688 0.8026887 0.942065 0.8042101 0.9485688 0.8029834 0.9488801 0.8026887 0.942065 0.7995572 0.9392088 0.7971118 0.9435246 0.7996383 0.9385203 0.7996383 0.9398973 0.7971118 0.9435246 0.7995572 0.9392088 0.7998772 0.9405458 0.7971118 0.9435246 0.7996383 0.9398973 0.80026 0.9411166 0.7971118 0.9435246 0.7998772 0.9405458 0.8007644 0.9415767 0.7971118 0.9435246 0.80026 0.9411166 0.8026887 0.942065 0.8017202 0.9488802 0.802015 0.9420651 0.8029834 0.9488801 0.8017202 0.9488802 0.8026887 0.942065 0.8007644 0.9415767 0.7972641 0.9448156 0.7971118 0.9435246 0.8013609 0.941899 0.7972641 0.9448156 0.8007644 0.9415767 0.8017202 0.9488802 0.8004937 0.9485688 0.802015 0.9420651 0.8013609 0.941899 0.797712 0.9460318 0.7972641 0.9448156 0.8004937 0.9485688 0.7993751 0.9479646 0.802015 0.9420651 0.802015 0.9420651 0.7984297 0.9471021 0.8013609 0.941899 0.7993751 0.9479646 0.7984297 0.9471021 0.802015 0.9420651 0.8013609 0.941899 0.7984297 0.9471021 0.797712 0.9460318 0.7998772 0.9378717 0.7677633 0.9373009 0.80026 0.9373009 0.7677633 0.9373009 0.767259 0.9368409 0.80026 0.9373009 0.8007644 0.9368409 0.767259 0.9368409 0.8007643 0.8840318 0.80026 0.9373009 0.767259 0.9368409 0.8007644 0.9368409 0.8007643 0.8840318 0.767259 0.9368409 0.767259 0.8840319 0.7998772 0.9378717 0.7681461 0.9378716 0.7677633 0.9373009 0.767259 0.8840319 0.7666624 0.9365186 0.7666625 0.8843541 0.767259 0.9368409 0.7666624 0.9365186 0.767259 0.8840319 0.7998772 0.9378717 0.7683849 0.9385201 0.7681461 0.9378716 0.7971118 0.9435246 0.7683849 0.9385201 0.7996383 0.9385203 0.7996383 0.9385203 0.7683849 0.9385201 0.7998772 0.9378717 0.5711064 0.9393852 0.5711064 0.9429817 0.5698702 0.9429817 0.5698702 0.9393852 0.5698702 0.9429817 0.5687319 0.9429817 0.5698702 0.9393852 0.5711064 0.9393852 0.5698702 0.9429817 0.5687319 0.9393852 0.5687319 0.9429817 0.5677579 0.9429817 0.5687319 0.9393852 0.5698702 0.9393852 0.5687319 0.9429817 0.4045606 0.9285549 0.4010673 0.9285549 0.4010673 0.9274734 0.5677579 0.9393852 0.5687319 0.9393852 0.5677579 0.9429817 0.4045606 0.9274734 0.4010673 0.9274734 0.4010672 0.9262505 0.4045606 0.9274734 0.4045606 0.9285549 0.4010673 0.9274734 0.4045606 0.9262506 0.4010672 0.9262505 0.4010672 0.9249572 0.4045606 0.9262506 0.4045606 0.9274734 0.4010672 0.9262505 0.4045606 0.9249572 0.4010672 0.9249572 0.4010672 0.9236687 0.4045606 0.9249572 0.4045606 0.9262506 0.4010672 0.9249572 0.4045606 0.9236687 0.4010672 0.9236687 0.4010672 0.9224597 0.4045606 0.9236687 0.4045606 0.9249572 0.4010672 0.9236687 0.4045606 0.9224597 0.4010672 0.9224597 0.4010673 0.9214009 0.4045606 0.9224597 0.4045606 0.9236687 0.4010672 0.9224597 0.2707362 0.7861342 0.2672428 0.7861342 0.2672428 0.7851938 0.4045606 0.9214009 0.4045606 0.9224597 0.4010673 0.9214009 0.2707362 0.7851938 0.2672428 0.7851938 0.2672428 0.7840657 0.2707362 0.7851938 0.2707362 0.7861342 0.2672428 0.7851938 0.2707362 0.7840656 0.2672428 0.7840657 0.2672428 0.7828155 0.2707362 0.7840656 0.2707362 0.7851938 0.2672428 0.7840657 0.2707362 0.7828155 0.2672428 0.7828155 0.2672428 0.7815158 0.2707362 0.7828155 0.2707362 0.7840656 0.2672428 0.7828155 0.2707362 0.7815159 0.2707362 0.7828155 0.2672428 0.7815158 0.531077 0.9208055 0.530423 0.9206395 0.5310773 0.8686412 0.524846 0.9278116 0.4961192 0.9228072 0.5273726 0.9228071 0.524846 0.9278116 0.5272914 0.9234958 0.5273728 0.9241844 0.524846 0.9278116 0.5273728 0.9241844 0.5276116 0.9248328 0.524846 0.9278116 0.5273726 0.9228071 0.5272914 0.9234958 0.524846 0.9278116 0.4986457 0.9278116 0.4961192 0.9228072 0.5316737 0.9211279 0.531077 0.9208055 0.5310773 0.8686412 0.5316737 0.9211279 0.5310773 0.8686412 0.5316738 0.8683189 0.5316737 0.9211279 0.5316738 0.8683189 0.5321781 0.8678591 0.5279943 0.9254038 0.524846 0.9278116 0.5276116 0.9248328 0.532178 0.9215878 0.5316737 0.9211279 0.5321781 0.8678591 0.5284985 0.9258638 0.524846 0.9278116 0.5279943 0.9254038 0.5284985 0.9258638 0.5249983 0.9291027 0.524846 0.9278116 0.5325608 0.9221586 0.5321781 0.8678591 0.5325607 0.8672881 0.5325608 0.9221586 0.532178 0.9215878 0.5321781 0.8678591 0.5290952 0.9261861 0.5249983 0.9291027 0.5284985 0.9258638 0.4918183 0.8635829 0.4881658 0.8616351 0.488318 0.8603439 0.4918183 0.8635829 0.4913141 0.8640429 0.4881658 0.8616351 0.5254462 0.9303187 0.5249983 0.9291027 0.5290952 0.9261861 0.4909313 0.8646138 0.4881658 0.8616351 0.4913141 0.8640429 0.4924148 0.8632607 0.4887659 0.8591279 0.4894835 0.8580575 0.4924148 0.8632607 0.488318 0.8603439 0.4887659 0.8591279 0.4924148 0.8632607 0.4918183 0.8635829 0.488318 0.8603439 0.4906923 0.8652624 0.4881658 0.8616351 0.4909313 0.8646138 0.4930689 0.8630946 0.4915478 0.8565908 0.4927742 0.8562795 0.4930689 0.8630946 0.4904291 0.8571951 0.4915478 0.8565908 0.4930689 0.8630946 0.4894835 0.8580575 0.4904291 0.8571951 0.4930689 0.8630946 0.4924148 0.8632607 0.4894835 0.8580575 0.4906111 0.865951 0.4881658 0.8616351 0.4906923 0.8652624 0.5261638 0.9313891 0.5254462 0.9303187 0.5290952 0.9261861 0.4937427 0.8630946 0.4963825 0.8571951 0.4973281 0.8580576 0.4937427 0.8630946 0.4952639 0.8565908 0.4963825 0.8571951 0.4937427 0.8630946 0.4940375 0.8562795 0.4952639 0.8565908 0.5261638 0.9313891 0.5290952 0.9261861 0.5297492 0.926352 0.4937427 0.8630946 0.4927742 0.8562795 0.4940375 0.8562795 0.4937427 0.8630946 0.4930689 0.8630946 0.4927742 0.8562795 0.4906923 0.8666395 0.4881658 0.8616351 0.4906111 0.865951 0.4943968 0.8632607 0.4973281 0.8580576 0.4980457 0.859128 0.4943968 0.8632607 0.4937427 0.8630946 0.4973281 0.8580576 0.4909312 0.8672881 0.4881658 0.8616351 0.4906923 0.8666395 0.5271095 0.9322515 0.5261638 0.9313891 0.5297492 0.926352 0.4984936 0.8603439 0.4943968 0.8632607 0.4980457 0.859128 0.5282279 0.932856 0.5271095 0.9322515 0.5297492 0.926352 0.4984936 0.8603439 0.4949934 0.8635829 0.4943968 0.8632607 0.5294545 0.9331671 0.5282279 0.932856 0.5297492 0.926352 0.5353263 0.9278117 0.5325607 0.8672881 0.5353263 0.861635 0.5353263 0.9278117 0.5325608 0.9221586 0.5325607 0.8672881 0.5353263 0.9278117 0.5316737 0.9258638 0.532178 0.9254038 0.5353263 0.9278117 0.532178 0.9254038 0.5325607 0.9248328 0.4986459 0.861635 0.4949934 0.8635829 0.4984936 0.8603439 0.5353263 0.9278117 0.5325607 0.9248328 0.5327995 0.9241844 0.5353263 0.9278117 0.5327995 0.9241844 0.5328809 0.9234958 0.5353263 0.9278117 0.5328809 0.9234958 0.5327996 0.9228073 0.5353263 0.9278117 0.5327996 0.9228073 0.5325608 0.9221586 0.4986459 0.861635 0.4954977 0.8640428 0.4949934 0.8635829 0.4958803 0.8646138 0.4954977 0.8640428 0.4986459 0.861635 0.5307177 0.9331671 0.5297492 0.926352 0.5304231 0.926352 0.5307177 0.9331671 0.5294545 0.9331671 0.5297492 0.926352 0.535174 0.9291027 0.531077 0.9261861 0.5316737 0.9258638 0.535174 0.9291027 0.5316737 0.9258638 0.5353263 0.9278117 0.4961193 0.8652625 0.4958803 0.8646138 0.4986459 0.861635 0.5319442 0.9328559 0.5307177 0.9331671 0.5304231 0.926352 0.534726 0.9303187 0.531077 0.9261861 0.535174 0.9291027 0.5330628 0.9322515 0.5319442 0.9328559 0.5304231 0.926352 0.4962005 0.865951 0.4961193 0.8652625 0.4986459 0.861635 0.5340084 0.9313891 0.5304231 0.926352 0.531077 0.9261861 0.5340084 0.9313891 0.531077 0.9261861 0.534726 0.9303187 0.5340084 0.9313891 0.5330628 0.9322515 0.5304231 0.926352 0.4961193 0.8666395 0.4962005 0.865951 0.4986459 0.861635 0.5284987 0.8635831 0.5248462 0.861635 0.5249985 0.860344 0.5284987 0.8635831 0.5279943 0.8640431 0.5248462 0.861635 0.5276116 0.8646138 0.5248462 0.861635 0.5279943 0.8640431 0.5290952 0.8632606 0.5254465 0.8591281 0.5261639 0.8580578 0.5290952 0.8632606 0.5249985 0.860344 0.5254465 0.8591281 0.5290952 0.8632606 0.5284987 0.8635831 0.5249985 0.860344 0.5273727 0.8652624 0.5248462 0.861635 0.5276116 0.8646138 0.5297494 0.8630946 0.5294546 0.8562797 0.5307179 0.8562797 0.5297494 0.8630946 0.5282281 0.8565909 0.5294546 0.8562797 0.5297494 0.8630946 0.5271096 0.8571954 0.5282281 0.8565909 0.5297494 0.8630946 0.5261639 0.8580578 0.5271096 0.8571954 0.5297494 0.8630946 0.5290952 0.8632606 0.5261639 0.8580578 0.5272914 0.8659511 0.5248462 0.861635 0.5273727 0.8652624 0.5304231 0.8630946 0.5330629 0.8571954 0.5340085 0.8580577 0.5304231 0.8630946 0.5319445 0.8565909 0.5330629 0.8571954 0.5304231 0.8630946 0.5307179 0.8562797 0.5319445 0.8565909 0.5304231 0.8630946 0.5297494 0.8630946 0.5307179 0.8562797 0.5273727 0.8666394 0.4961193 0.8666395 0.4986459 0.861635 0.5273727 0.8666394 0.4986459 0.861635 0.5248462 0.861635 0.5273727 0.8666394 0.4958804 0.8672881 0.4961193 0.8666395 0.5273727 0.8666394 0.5248462 0.861635 0.5272914 0.8659511 0.5310773 0.8632606 0.5340085 0.8580577 0.534726 0.8591281 0.5310773 0.8632606 0.5304231 0.8630946 0.5340085 0.8580577 0.5276117 0.8672881 0.4958804 0.8672881 0.5273727 0.8666394 0.535174 0.8603441 0.5316738 0.8635831 0.5310773 0.8632606 0.535174 0.8603441 0.5310773 0.8632606 0.534726 0.8591281 0.5279943 0.8678591 0.4949934 0.8683188 0.4954977 0.8678588 0.5279943 0.8678591 0.4954977 0.8678588 0.4958804 0.8672881 0.5279943 0.8678591 0.4958804 0.8672881 0.5276117 0.8672881 0.5284987 0.868319 0.4949934 0.8683188 0.5279943 0.8678591 0.5353263 0.861635 0.5321781 0.8640431 0.5316738 0.8635831 0.5353263 0.861635 0.5316738 0.8635831 0.535174 0.8603441 0.5325608 0.8646138 0.5321781 0.8640431 0.5353263 0.861635 0.5327997 0.8652624 0.5325608 0.8646138 0.5353263 0.861635 0.5328809 0.865951 0.5327997 0.8652624 0.5353263 0.861635 0.5327997 0.8666395 0.5328809 0.865951 0.5353263 0.861635 0.5325607 0.8672881 0.5327997 0.8666395 0.5353263 0.861635 0.4913139 0.9215877 0.4913139 0.8678588 0.4918182 0.8683188 0.4918183 0.9211278 0.4913139 0.9215877 0.4918182 0.8683188 0.4909312 0.9221585 0.4913139 0.8678588 0.4913139 0.9215877 0.4909312 0.9221585 0.4909312 0.8672881 0.4913139 0.8678588 0.4924147 0.9208055 0.4918183 0.9211278 0.4918182 0.8683188 0.4924147 0.9208055 0.4918182 0.8683188 0.4924147 0.8686412 0.4924147 0.9208055 0.4924147 0.8686412 0.493069 0.8688071 0.4930689 0.9206395 0.4924147 0.9208055 0.493069 0.8688071 0.4937427 0.9206395 0.4930689 0.9206395 0.493069 0.8688071 0.4937427 0.9206395 0.493069 0.8688071 0.4937426 0.8688071 0.4943968 0.9208055 0.4937427 0.9206395 0.4937426 0.8688071 0.4943968 0.9208055 0.4937426 0.8688071 0.4943968 0.8686412 0.4943968 0.9208055 0.4943968 0.8686412 0.4949934 0.8683188 0.4881657 0.9278116 0.4909312 0.9221585 0.4906922 0.9228072 0.4881657 0.9278116 0.4906922 0.9228072 0.4906111 0.9234957 0.4881657 0.9278116 0.4881658 0.8616351 0.4909312 0.8672881 0.4881657 0.9278116 0.4909312 0.8672881 0.4909312 0.9221585 0.4881657 0.9278116 0.4906111 0.9234957 0.4906922 0.9241843 0.4881657 0.9278116 0.4906922 0.9241843 0.490931 0.9248328 0.4949932 0.9211278 0.4943968 0.9208055 0.4949934 0.8683188 0.4949932 0.9211278 0.4949934 0.8683188 0.5284987 0.868319 0.4913138 0.9254036 0.4881657 0.9278116 0.490931 0.9248328 0.4918183 0.9258636 0.488318 0.9291026 0.4881657 0.9278116 0.4918183 0.9258636 0.4881657 0.9278116 0.4913138 0.9254036 0.4924147 0.926186 0.488318 0.9291026 0.4918183 0.9258636 0.4887658 0.9303187 0.488318 0.9291026 0.4924147 0.926186 0.4894835 0.931389 0.4887658 0.9303187 0.4924147 0.926186 0.4894835 0.931389 0.4924147 0.926186 0.4930689 0.926352 0.4904291 0.9322514 0.4894835 0.931389 0.4930689 0.926352 0.4915475 0.9328558 0.4904291 0.9322514 0.4930689 0.926352 0.4927742 0.933167 0.4915475 0.9328558 0.4930689 0.926352 0.4986457 0.9278116 0.4949932 0.9258636 0.4954975 0.9254036 0.4986457 0.9278116 0.4954975 0.9254036 0.4958803 0.9248328 0.4986457 0.9278116 0.4958803 0.9248328 0.4961192 0.9241843 0.4986457 0.9278116 0.4961192 0.9241843 0.4962003 0.9234957 0.4986457 0.9278116 0.4962003 0.9234957 0.4961192 0.9228072 0.4940373 0.9331672 0.4927742 0.933167 0.4930689 0.926352 0.4940373 0.9331672 0.4930689 0.926352 0.4937426 0.9263521 0.4984934 0.9291026 0.4949932 0.9258636 0.4986457 0.9278116 0.4984934 0.9291026 0.4943967 0.926186 0.4949932 0.9258636 0.4952639 0.9328558 0.4940373 0.9331672 0.4937426 0.9263521 0.4980456 0.9303188 0.4943967 0.926186 0.4984934 0.9291026 0.4963824 0.9322515 0.4952639 0.9328558 0.4937426 0.9263521 0.4973279 0.931389 0.4937426 0.9263521 0.4943967 0.926186 0.4973279 0.931389 0.4943967 0.926186 0.4980456 0.9303188 0.4973279 0.931389 0.4963824 0.9322515 0.4937426 0.9263521 0.5279942 0.9215878 0.4954976 0.9215879 0.4949932 0.9211278 0.5284985 0.9211279 0.5279942 0.9215878 0.4949932 0.9211278 0.5284985 0.9211279 0.4949932 0.9211278 0.5284987 0.868319 0.5276115 0.9221586 0.4954976 0.9215879 0.5279942 0.9215878 0.5276115 0.9221586 0.4958803 0.9221587 0.4954976 0.9215879 0.5290952 0.9208055 0.5284987 0.868319 0.5290952 0.8686412 0.5290952 0.9208055 0.5290952 0.8686412 0.5297493 0.8688072 0.5290952 0.9208055 0.5284985 0.9211279 0.5284987 0.868319 0.5273726 0.9228071 0.4958803 0.9221587 0.5276115 0.9221586 0.5273726 0.9228071 0.4961192 0.9228072 0.4958803 0.9221587 0.5297493 0.9206395 0.5290952 0.9208055 0.5297493 0.8688072 0.530423 0.9206395 0.5297493 0.9206395 0.5297493 0.8688072 0.530423 0.9206395 0.5297493 0.8688072 0.5304232 0.8688072 0.530423 0.9206395 0.5304232 0.8688072 0.5310773 0.8686412 0.8450407 0.8705528 0.8485341 0.8705528 0.8485341 0.8718257 0.8450407 0.8718256 0.8485341 0.8718257 0.8485341 0.8729976 0.8450407 0.8718256 0.8450407 0.8705528 0.8485341 0.8718257 0.8450407 0.8729976 0.8485341 0.8729976 0.8485342 0.8740006 0.8450407 0.8729976 0.8450407 0.8718256 0.8485341 0.8729976 0.3815634 0.9284839 0.37807 0.9284839 0.37807 0.9274024 0.8450408 0.8740006 0.8450407 0.8729976 0.8485342 0.8740006 0.3815633 0.9274024 0.37807 0.9274024 0.3780699 0.9261794 0.3815633 0.9274024 0.3815634 0.9284839 0.37807 0.9274024 0.3815633 0.9261794 0.3780699 0.9261794 0.3780699 0.9248862 0.3815633 0.9261794 0.3815633 0.9274024 0.3780699 0.9261794 0.3815633 0.9248862 0.3780699 0.9248862 0.3780699 0.9235976 0.3815633 0.9248862 0.3815633 0.9261794 0.3780699 0.9248862 0.3815634 0.9235976 0.3780699 0.9235976 0.37807 0.9223889 0.3815634 0.9235976 0.3815633 0.9248862 0.3780699 0.9235976 0.3815634 0.9223889 0.37807 0.9223889 0.37807 0.9213297 0.3815634 0.9223889 0.3815634 0.9235976 0.37807 0.9223889 0.3062867 0.9332567 0.3027933 0.9332567 0.3027933 0.9323162 0.3815634 0.9213297 0.3815634 0.9223889 0.37807 0.9213297 0.3062867 0.9323162 0.3027933 0.9323162 0.3027933 0.9311879 0.3062867 0.9323162 0.3062867 0.9332567 0.3027933 0.9323162 0.3062867 0.9311879 0.3027933 0.9311879 0.3027933 0.9299378 0.3062867 0.9311879 0.3062867 0.9323162 0.3027933 0.9311879 0.3062867 0.9299378 0.3027933 0.9299378 0.3027933 0.9286383 0.3062867 0.9299378 0.3062867 0.9311879 0.3027933 0.9299378 0.3062867 0.9286382 0.3062867 0.9299378 0.3027933 0.9286383 0.2707362 0.7155691 0.2672428 0.7155691 0.2672428 0.7142956 0.2707362 0.7142956 0.2672428 0.7142956 0.2672428 0.7131223 0.2707362 0.7142956 0.2707362 0.7155691 0.2672428 0.7142956 0.2707362 0.7131223 0.2672428 0.7131223 0.2672428 0.7121171 0.2707362 0.7131223 0.2707362 0.7142956 0.2672428 0.7131223 0.1415542 0.9264954 0.1450476 0.9264954 0.1450476 0.9275239 0.2707362 0.7121171 0.2707362 0.7131223 0.2672428 0.7121171 0.1415542 0.9275239 0.1450476 0.9275239 0.1450476 0.9287129 0.1415542 0.9275239 0.1415542 0.9264954 0.1450476 0.9275239 0.1415542 0.9287129 0.1450476 0.9287129 0.1450476 0.9299934 0.1415542 0.9287129 0.1415542 0.9275239 0.1450476 0.9287129 0.1415542 0.9299934 0.1450476 0.9299934 0.1450476 0.9312911 0.1415542 0.9299934 0.1415542 0.9287129 0.1450476 0.9299934 0.1415542 0.9312912 0.1450476 0.9312911 0.1450476 0.9325307 0.1415542 0.9312912 0.1415542 0.9299934 0.1450476 0.9312911 0.1415542 0.9325306 0.1450476 0.9325307 0.1450476 0.9336397 0.1415542 0.9325306 0.1415542 0.9312912 0.1450476 0.9325307 0.4045606 0.9331785 0.4010672 0.9331786 0.4010672 0.9322358 0.1415542 0.9336397 0.1415542 0.9325306 0.1450476 0.9336397 0.4045606 0.9322357 0.4010672 0.9322358 0.4010672 0.9311058 0.4045606 0.9322357 0.4045606 0.9331785 0.4010672 0.9322358 0.4045606 0.9311058 0.4010672 0.9311058 0.4010672 0.9298547 0.4045606 0.9311058 0.4045606 0.9322357 0.4010672 0.9311058 0.4045606 0.9298546 0.4010672 0.9298547 0.4010672 0.928555 0.4045606 0.9298546 0.4045606 0.9311058 0.4010672 0.9298547 0.4045606 0.9285549 0.4045606 0.9298546 0.4010672 0.928555 0.6491479 0.9427676 0.6491479 0.9391711 0.6503849 0.939171 0.6503849 0.9427676 0.6503849 0.939171 0.6515248 0.939171 0.6503849 0.9427676 0.6491479 0.9427676 0.6503849 0.939171 0.6515248 0.9427676 0.6515248 0.939171 0.652501 0.939171 0.6515248 0.9427676 0.6503849 0.9427676 0.6515248 0.939171 0.1816552 0.9336395 0.1781619 0.9336395 0.1781619 0.9326113 0.652501 0.9427676 0.6515248 0.9427676 0.652501 0.939171 0.1816552 0.9326113 0.1781619 0.9326113 0.1781618 0.9314224 0.1816552 0.9326113 0.1816552 0.9336395 0.1781619 0.9326113 0.1816552 0.9314224 0.1781618 0.9314224 0.1781619 0.9301418 0.1816552 0.9314224 0.1816552 0.9326113 0.1781618 0.9314224 0.1816552 0.9301418 0.1781619 0.9301418 0.1781619 0.9288441 0.1816552 0.9301418 0.1816552 0.9314224 0.1781619 0.9301418 0.1816552 0.9288441 0.1781619 0.9288441 0.1781619 0.9276046 0.1816552 0.9288441 0.1816552 0.9301418 0.1781619 0.9288441 0.1816552 0.9276046 0.1781619 0.9276046 0.1781619 0.9264956 0.1816552 0.9276046 0.1816552 0.9288441 0.1781619 0.9276046 0.8450408 0.7999973 0.8485342 0.7999973 0.8485341 0.80094 0.1816552 0.9264956 0.1816552 0.9276046 0.1781619 0.9264956 0.8450407 0.8009401 0.8485341 0.80094 0.8485341 0.8020699 0.8450407 0.8009401 0.8450408 0.7999973 0.8485341 0.80094 0.8450407 0.8020699 0.8485341 0.8020699 0.8485341 0.8033211 0.8450407 0.8020699 0.8450407 0.8009401 0.8485341 0.8020699 0.8450407 0.8033211 0.8450407 0.8020699 0.8485341 0.8033211 0.8450407 0.8046209 0.8485341 0.8033211 0.8485341 0.8046209 0.8450407 0.8046209 0.8450407 0.8033211 0.8485341 0.8033211 0.9112748 0.3967164 0.9112748 0.3960291 0.9147682 0.3960291 0.9147682 0.3960291 0.9112748 0.3960291 0.9147682 0.3953845 0.9077814 0.422035 0.9112747 0.422035 0.9077814 0.4227144 0.9112748 0.3960291 0.9112748 0.3953844 0.9147682 0.3953845 0.9147682 0.3953845 0.9112748 0.3953844 0.9147682 0.3948196 0.9077814 0.4227144 0.9112747 0.4227144 0.9077814 0.4233402 0.9112747 0.422035 0.9112747 0.4227144 0.9077814 0.4227144 0.9112748 0.3953844 0.9112748 0.3948196 0.9147682 0.3948196 0.9077814 0.4195719 0.9112747 0.4195719 0.9077814 0.4200735 0.9077814 0.4233402 0.9112747 0.4233402 0.9077814 0.4238762 0.9112747 0.4195719 0.9112747 0.4200735 0.9077814 0.4200735 0.9112747 0.4227144 0.9112747 0.4233402 0.9077814 0.4233402 0.9077814 0.4200735 0.9112747 0.4200735 0.9077814 0.4206752 0.441241 0.9422425 0.4377477 0.9422425 0.441241 0.941694 0.9112747 0.4200735 0.9112747 0.4206752 0.9077814 0.4206752 0.9112747 0.4233402 0.9112747 0.4238762 0.9077814 0.4238762 0.9077814 0.4206752 0.9112747 0.4206752 0.9077814 0.421342 0.9077814 0.421342 0.9112747 0.421342 0.9077814 0.422035 0.9112747 0.4206752 0.9112747 0.421342 0.9077814 0.421342 0.441241 0.941694 0.4377477 0.941694 0.441241 0.9410597 0.4377477 0.9422425 0.4377477 0.941694 0.441241 0.941694 0.9112747 0.421342 0.9112747 0.422035 0.9077814 0.422035 0.441241 0.9410597 0.4377477 0.9410597 0.441241 0.9403768 0.4377477 0.941694 0.4377477 0.9410597 0.441241 0.9410597 0.441241 0.9403768 0.4377477 0.9403768 0.441241 0.9396848 0.4377477 0.9410597 0.4377477 0.9403768 0.441241 0.9403768 0.441241 0.9396848 0.4377477 0.9396848 0.441241 0.9390239 0.4377477 0.9403768 0.4377477 0.9396848 0.441241 0.9396848 0.441241 0.9390239 0.4377477 0.9390239 0.441241 0.9384322 0.4377477 0.9396848 0.4377477 0.9390239 0.441241 0.9390239 0.3579978 0.9379556 0.3545044 0.9379556 0.3579978 0.9374527 0.4377477 0.9390239 0.4377477 0.9384322 0.441241 0.9384322 0.3579978 0.9374527 0.3545044 0.9374527 0.3579978 0.9368502 0.3545044 0.9379556 0.3545044 0.9374527 0.3579978 0.9374527 0.3545044 0.9374527 0.3545044 0.9368502 0.3579978 0.9368502 0.3579978 0.9368502 0.3545044 0.9368502 0.3579978 0.9361829 0.3545044 0.9368502 0.3545044 0.9361829 0.3579978 0.9361829 0.3579978 0.9361829 0.3545044 0.9361829 0.3579978 0.9354896 0.3545044 0.9361829 0.3545044 0.9354897 0.3579978 0.9354896 0.3579978 0.9354896 0.3545044 0.9354897 0.3579978 0.9348108 0.3545044 0.9354897 0.3545044 0.9348108 0.3579978 0.9348108 0.3579978 0.9348108 0.3545044 0.9348108 0.3579978 0.9341858 0.3545044 0.9348108 0.3545044 0.9341858 0.3579978 0.9341858 0.3579978 0.9341858 0.3545044 0.9341858 0.3579978 0.9336509 0.3545044 0.9341858 0.3545044 0.9336509 0.3579978 0.9336509 0.9147682 0.3986351 0.9112748 0.3986351 0.9147682 0.3980584 0.9112748 0.3986351 0.9112748 0.3980584 0.9147682 0.3980584 0.9147682 0.3980584 0.9112748 0.3980584 0.9147682 0.397406 0.9112748 0.3980584 0.9112748 0.397406 0.9147682 0.397406 0.9147682 0.397406 0.9112748 0.397406 0.9147682 0.3967164 0.9112748 0.397406 0.9112748 0.3967164 0.9147682 0.3967164 0.9147682 0.3967164 0.9112748 0.3967164 0.9147682 0.3960291 0.1415541 0.9398413 0.1415542 0.939154 0.1450476 0.939154 0.1450476 0.939154 0.1415542 0.939154 0.1450476 0.9385093 0.9077814 0.4306437 0.9112747 0.4306437 0.9077814 0.4313231 0.1415542 0.939154 0.1415542 0.9385093 0.1450476 0.9385093 0.1450476 0.9385093 0.1415542 0.9385093 0.1450476 0.9379445 0.9077814 0.4313231 0.9112747 0.4313231 0.9077814 0.4319489 0.9112747 0.4306437 0.9112747 0.4313231 0.9077814 0.4313231 0.1415542 0.9385093 0.1415542 0.9379445 0.1450476 0.9379445 0.9077814 0.4281805 0.9112747 0.4281806 0.9077814 0.4286822 0.9077814 0.4319489 0.9112747 0.4319489 0.9077814 0.4324849 0.9112747 0.4281806 0.9112747 0.4286822 0.9077814 0.4286822 0.9112747 0.4313231 0.9112747 0.4319489 0.9077814 0.4319489 0.9077814 0.4286822 0.9112747 0.4286822 0.9077814 0.4292839 0.4342542 0.9422424 0.4307609 0.9422424 0.4342542 0.941694 0.9112747 0.4286822 0.9112747 0.4292839 0.9077814 0.4292839 0.9112747 0.4319489 0.9112747 0.4324849 0.9077814 0.4324849 0.9077814 0.4292839 0.9112747 0.4292839 0.9077814 0.4299508 0.9077814 0.4299508 0.9112747 0.4299507 0.9077814 0.4306437 0.9112747 0.4292839 0.9112747 0.4299507 0.9077814 0.4299508 0.4342542 0.941694 0.4307608 0.941694 0.4342542 0.9410599 0.4307609 0.9422424 0.4307608 0.941694 0.4342542 0.941694 0.9112747 0.4299507 0.9112747 0.4306437 0.9077814 0.4306437 0.4342542 0.9410599 0.4307608 0.9410598 0.4342542 0.9403768 0.4307608 0.941694 0.4307608 0.9410598 0.4342542 0.9410599 0.4342542 0.9403768 0.4307609 0.9403768 0.4342542 0.9396848 0.4307608 0.9410598 0.4307609 0.9403768 0.4342542 0.9403768 0.4342542 0.9396848 0.4307609 0.9396848 0.4342542 0.9390237 0.4307609 0.9403768 0.4307609 0.9396848 0.4342542 0.9396848 0.4342542 0.9390237 0.4307609 0.9390237 0.4342542 0.9384322 0.4307609 0.9396848 0.4307609 0.9390237 0.4342542 0.9390237 0.1380608 0.9336397 0.1415541 0.9336397 0.1380608 0.9341425 0.4307609 0.9390237 0.4307609 0.9384322 0.4342542 0.9384322 0.1380608 0.9341425 0.1415541 0.9341425 0.1380608 0.9347451 0.1415541 0.9336397 0.1415541 0.9341425 0.1380608 0.9341425 0.1415541 0.9341425 0.1415541 0.9347451 0.1380608 0.9347451 0.1380608 0.9347451 0.1415541 0.9347451 0.1380608 0.9354123 0.1415541 0.9347451 0.1415541 0.9354123 0.1380608 0.9354123 0.1380608 0.9354123 0.1415541 0.9354123 0.1380608 0.9361055 0.1415541 0.9354123 0.1415541 0.9361054 0.1380608 0.9361055 0.1380608 0.9361055 0.1415541 0.9361054 0.1380608 0.9367843 0.1415541 0.9361054 0.1415541 0.9367843 0.1380608 0.9367843 0.1380608 0.9367843 0.1415541 0.9367843 0.1380608 0.9374094 0.1415541 0.9367843 0.1415541 0.9374094 0.1380608 0.9374094 0.1380608 0.9374094 0.1415541 0.9374094 0.1380608 0.9379444 0.1415541 0.9374094 0.1415541 0.9379444 0.1380608 0.9379444 0.1450476 0.94176 0.1415542 0.94176 0.1450476 0.9411832 0.1415542 0.94176 0.1415542 0.9411833 0.1450476 0.9411832 0.1450476 0.9411832 0.1415542 0.9411833 0.1450476 0.940531 0.1415542 0.9411833 0.1415541 0.9405311 0.1450476 0.940531 0.1450476 0.940531 0.1415541 0.9405311 0.1450475 0.9398413 0.1415541 0.9405311 0.1415541 0.9398413 0.1450475 0.9398413 0.1450475 0.9398413 0.1415541 0.9398413 0.1450476 0.939154 0.9112748 0.7988808 0.9112748 0.7981936 0.9147682 0.7981936 0.9147682 0.7981936 0.9112748 0.7981936 0.9147682 0.7975488 0.9077814 0.4095908 0.9112747 0.4095908 0.9077814 0.41027 0.9112748 0.7981936 0.9112748 0.7975488 0.9147682 0.7975488 0.9147682 0.7975488 0.9112748 0.7975488 0.9147682 0.7969841 0.9077814 0.41027 0.9112747 0.41027 0.9077814 0.410896 0.9112747 0.4095908 0.9112747 0.41027 0.9077814 0.41027 0.9112748 0.7975488 0.9112748 0.7969841 0.9147682 0.7969841 0.9077814 0.4071276 0.9112747 0.4071277 0.9077814 0.4076294 0.9077814 0.410896 0.9112747 0.410896 0.9077814 0.411432 0.9112747 0.4071277 0.9112747 0.4076293 0.9077814 0.4076294 0.9112747 0.41027 0.9112747 0.410896 0.9077814 0.410896 0.9077814 0.4076294 0.9112747 0.4076293 0.9077814 0.408231 0.8859997 0.9384336 0.8894932 0.9384336 0.8859998 0.938982 0.9112747 0.4076293 0.9112747 0.408231 0.9077814 0.408231 0.9112747 0.410896 0.9112747 0.411432 0.9077814 0.411432 0.9077814 0.408231 0.9112747 0.408231 0.9077814 0.4088977 0.9077814 0.4088977 0.9112747 0.4088977 0.9077814 0.4095908 0.9112747 0.408231 0.9112747 0.4088977 0.9077814 0.4088977 0.8859998 0.938982 0.8894931 0.938982 0.8859998 0.939616 0.8894932 0.9384336 0.8894931 0.938982 0.8859998 0.938982 0.9112747 0.4088977 0.9112747 0.4095908 0.9077814 0.4095908 0.8859998 0.939616 0.8894932 0.939616 0.8859997 0.940299 0.8894931 0.938982 0.8894932 0.939616 0.8859998 0.939616 0.8859997 0.940299 0.8894931 0.940299 0.8859998 0.9409912 0.8894932 0.939616 0.8894931 0.940299 0.8859997 0.940299 0.8859998 0.9409912 0.8894932 0.9409912 0.8859998 0.9416522 0.8894931 0.940299 0.8894932 0.9409912 0.8859998 0.9409912 0.8859998 0.9416522 0.8894932 0.9416522 0.8859997 0.9422436 0.8894932 0.9409912 0.8894932 0.9416522 0.8859998 0.9416522 0.8450407 0.9380661 0.8415473 0.9380661 0.8450407 0.9375632 0.8894932 0.9416522 0.8894932 0.9422436 0.8859997 0.9422436 0.8450407 0.9375632 0.8415473 0.9375632 0.8450407 0.9369607 0.8415473 0.9380661 0.8415473 0.9375632 0.8450407 0.9375632 0.8415473 0.9375632 0.8415473 0.9369606 0.8450407 0.9369607 0.8450407 0.9369607 0.8415473 0.9369606 0.8450407 0.9362934 0.8415473 0.9369606 0.8415473 0.9362934 0.8450407 0.9362934 0.8450407 0.9362934 0.8415473 0.9362934 0.8450407 0.9356002 0.8415473 0.9362934 0.8415473 0.9356003 0.8450407 0.9356002 0.8450407 0.9356002 0.8415473 0.9356003 0.8450407 0.9349215 0.8415473 0.9356003 0.8415473 0.9349214 0.8450407 0.9349215 0.8450407 0.9349215 0.8415473 0.9349214 0.8450407 0.9342964 0.8415473 0.9349214 0.8415473 0.9342964 0.8450407 0.9342964 0.8450407 0.9342964 0.8415473 0.9342964 0.8450407 0.9337616 0.8415473 0.9342964 0.8415473 0.9337616 0.8450407 0.9337616 0.9147682 0.8007995 0.9112748 0.8007995 0.9147682 0.8002226 0.9112748 0.8007995 0.9112748 0.8002226 0.9147682 0.8002226 0.9147682 0.8002226 0.9112748 0.8002226 0.9147682 0.7995705 0.9112748 0.8002226 0.9112748 0.7995705 0.9147682 0.7995705 0.9147682 0.7995705 0.9112748 0.7995705 0.9147682 0.7988808 0.9112748 0.7995705 0.9112748 0.7988808 0.9147682 0.7988808 0.9147682 0.7988808 0.9112748 0.7988808 0.9147682 0.7981936 0.1781618 0.939841 0.1781618 0.9391539 0.1816552 0.9391539 0.1816552 0.9391539 0.1781618 0.9391539 0.1816552 0.9385091 0.9112747 0.3794438 0.9077814 0.3794439 0.9112747 0.3787647 0.1781618 0.9391539 0.1781619 0.9385091 0.1816552 0.9385091 0.1816552 0.9385091 0.1781619 0.9385091 0.1816552 0.9379443 0.9112747 0.3787647 0.9077814 0.3787646 0.9112747 0.3781388 0.9077814 0.3794439 0.9077814 0.3787646 0.9112747 0.3787647 0.1781619 0.9385091 0.1781619 0.9379443 0.1816552 0.9379443 0.9112747 0.3819069 0.9077814 0.3819069 0.9112747 0.3814054 0.9112747 0.3781388 0.9077814 0.3781388 0.9112747 0.3776027 0.9077814 0.3819069 0.9077814 0.3814054 0.9112747 0.3814054 0.9077814 0.3787646 0.9077814 0.3781388 0.9112747 0.3781388 0.9112747 0.3814054 0.9077814 0.3814054 0.9112747 0.3808037 0.4115474 0.942243 0.408054 0.942243 0.4115474 0.9416947 0.9077814 0.3814054 0.9077814 0.3808037 0.9112747 0.3808037 0.9077814 0.3781388 0.9077814 0.3776027 0.9112747 0.3776027 0.9112747 0.3808037 0.9077814 0.3808037 0.9112747 0.380137 0.9112747 0.380137 0.9077814 0.380137 0.9112747 0.3794438 0.9077814 0.3808037 0.9077814 0.380137 0.9112747 0.380137 0.4115474 0.9416947 0.408054 0.9416947 0.4115474 0.9410607 0.408054 0.942243 0.408054 0.9416947 0.4115474 0.9416947 0.9077814 0.380137 0.9077814 0.3794439 0.9112747 0.3794438 0.4115474 0.9410607 0.408054 0.9410606 0.4115474 0.9403777 0.408054 0.9416947 0.408054 0.9410606 0.4115474 0.9410607 0.4115474 0.9403777 0.408054 0.9403777 0.4115474 0.9396855 0.408054 0.9410606 0.408054 0.9403777 0.4115474 0.9403777 0.4115474 0.9396855 0.408054 0.9396855 0.4115474 0.9390245 0.408054 0.9403777 0.408054 0.9396855 0.4115474 0.9396855 0.4115474 0.9390245 0.408054 0.9390245 0.4115474 0.9384329 0.408054 0.9396855 0.408054 0.9390245 0.4115474 0.9390245 0.4881657 0.9380249 0.4846723 0.9380249 0.4881657 0.937522 0.408054 0.9390245 0.4080541 0.9384329 0.4115474 0.9384329 0.4881657 0.937522 0.4846723 0.9375221 0.4881657 0.9369194 0.4846723 0.9380249 0.4846723 0.9375221 0.4881657 0.937522 0.4846723 0.9375221 0.4846723 0.9369194 0.4881657 0.9369194 0.4881657 0.9369194 0.4846723 0.9369194 0.4881657 0.936252 0.4846723 0.9369194 0.4846723 0.936252 0.4881657 0.936252 0.4881657 0.936252 0.4846723 0.936252 0.4881657 0.9355589 0.4846723 0.936252 0.4846723 0.9355589 0.4881657 0.9355589 0.4881657 0.9355589 0.4846723 0.9355589 0.4881657 0.93488 0.4846723 0.9355589 0.4846723 0.9348801 0.4881657 0.93488 0.4881657 0.93488 0.4846723 0.9348801 0.4881657 0.9342551 0.4846723 0.9348801 0.4846723 0.934255 0.4881657 0.9342551 0.4881657 0.9342551 0.4846723 0.934255 0.4881657 0.9337202 0.4846723 0.934255 0.4846723 0.9337202 0.4881657 0.9337202 0.1816552 0.9417598 0.1781619 0.9417598 0.1816552 0.941183 0.1781619 0.9417598 0.1781619 0.941183 0.1816552 0.941183 0.1816552 0.941183 0.1781619 0.941183 0.1816552 0.9405308 0.1781619 0.941183 0.1781618 0.9405308 0.1816552 0.9405308 0.1816552 0.9405308 0.1781618 0.9405308 0.1816552 0.939841 0.1781618 0.9405308 0.1781618 0.939841 0.1816552 0.939841 0.1816552 0.939841 0.1781618 0.939841 0.1816552 0.9391539 0.8450407 0.8705528 0.8450407 0.8046209 0.8485341 0.8046209 0.8450407 0.8705528 0.8485341 0.8046209 0.8485341 0.8705528 0.1450476 0.91886 0.1485409 0.8919447 0.1485409 0.91886 0.1450476 0.91886 0.1450476 0.8919447 0.1485409 0.8919447 0.2707362 0.7155691 0.2707362 0.7815159 0.2672428 0.7815158 0.2707362 0.7155691 0.2672428 0.7815158 0.2672428 0.7155691 0.3466808 0.9186697 0.3501741 0.8919447 0.3501741 0.9186697 0.3466808 0.9186697 0.3466808 0.8919447 0.3501741 0.8919447 0.5697565 0.2100203 0.5690827 0.2100204 0.5690829 0.158188 0.5690827 0.2100204 0.5684285 0.2101864 0.5690829 0.158188 0.5690829 0.158188 0.5684285 0.2101864 0.5684286 0.1580221 0.6033865 0.212188 0.5746595 0.2171925 0.5721331 0.2121881 0.5721331 0.2121881 0.5746595 0.2171925 0.5722142 0.2128766 0.6008598 0.2171925 0.5746595 0.2171925 0.6033865 0.212188 0.5721331 0.2135652 0.5746595 0.2171925 0.5718942 0.2142137 0.5722142 0.2128766 0.5746595 0.2171925 0.5721331 0.2135652 0.5684286 0.1580221 0.5678321 0.2105087 0.5678321 0.1576996 0.5684285 0.2101864 0.5678321 0.2105087 0.5684286 0.1580221 0.5746595 0.2171925 0.5715115 0.2147845 0.5718942 0.2142137 0.6113401 0.1510159 0.6076877 0.152964 0.6111879 0.1497249 0.5678321 0.2105087 0.5673277 0.2109687 0.5678321 0.1576996 0.5678321 0.1576996 0.5673277 0.2109687 0.5673278 0.1572397 0.608192 0.153424 0.6076877 0.152964 0.6113401 0.1510159 0.6113401 0.1510159 0.6085748 0.1539947 0.608192 0.153424 0.6111879 0.1497249 0.6070912 0.1526415 0.6107399 0.1485089 0.5746595 0.2171925 0.571007 0.2152445 0.5715115 0.2147845 0.6107399 0.1485089 0.6070912 0.1526415 0.6100224 0.1474387 0.5745074 0.2184836 0.571007 0.2152445 0.5746595 0.2171925 0.5673277 0.2109687 0.5669451 0.2115394 0.5673278 0.1572397 0.5673278 0.1572397 0.5669451 0.2115394 0.5669451 0.1566689 0.6076877 0.152964 0.6070912 0.1526415 0.6111879 0.1497249 0.5745074 0.2184836 0.5704106 0.2155669 0.571007 0.2152445 0.6113401 0.1510159 0.6088137 0.1546432 0.6085748 0.1539947 0.6100224 0.1474387 0.6064369 0.1524756 0.6090769 0.1465763 0.6090769 0.1465763 0.6064369 0.1524756 0.6079584 0.1459718 0.6079584 0.1459718 0.6064369 0.1524756 0.6067318 0.1456606 0.5745074 0.2184836 0.5740594 0.2196996 0.5704106 0.2155669 0.6070912 0.1526415 0.6064369 0.1524756 0.6100224 0.1474387 0.6113401 0.1510159 0.6088948 0.1553318 0.6088137 0.1546432 0.6067318 0.1456606 0.6057633 0.1524756 0.6054685 0.1456606 0.6054685 0.1456606 0.6057633 0.1524756 0.604242 0.1459717 0.604242 0.1459717 0.6057633 0.1524756 0.6031234 0.1465763 0.6031234 0.1465763 0.6057633 0.1524756 0.6021779 0.1474387 0.6064369 0.1524756 0.6057633 0.1524756 0.6067318 0.1456606 0.6113401 0.1510159 0.6088137 0.1560204 0.6088948 0.1553318 0.6021779 0.1474387 0.605109 0.1526415 0.6014604 0.1485089 0.5740594 0.2196996 0.5733417 0.2207699 0.5704106 0.2155669 0.6057633 0.1524756 0.605109 0.1526415 0.6021779 0.1474387 0.6113401 0.1510159 0.6085746 0.156669 0.6088137 0.1560204 0.5704106 0.2155669 0.5733417 0.2207699 0.5697564 0.2157328 0.605109 0.1526415 0.6010124 0.1497249 0.6014604 0.1485089 0.6045126 0.1529641 0.6010124 0.1497249 0.605109 0.1526415 0.5733417 0.2207699 0.5723962 0.2216324 0.5697564 0.2157328 0.5723962 0.2216324 0.5712777 0.2222367 0.5697564 0.2157328 0.6045126 0.1529641 0.6008601 0.1510159 0.6010124 0.1497249 0.6040083 0.1534239 0.6008601 0.1510159 0.6045126 0.1529641 0.5712777 0.2222367 0.5700512 0.2225481 0.5697564 0.2157328 0.6040083 0.1534239 0.6036255 0.1539947 0.6008601 0.1510159 0.5669451 0.1566689 0.5641795 0.2171925 0.5641797 0.1510159 0.5669451 0.2115394 0.5641795 0.2171925 0.5669451 0.1566689 0.5667061 0.212188 0.5641795 0.2171925 0.5669451 0.2115394 0.5666249 0.2128766 0.5641795 0.2171925 0.5667061 0.212188 0.5667061 0.2135652 0.5641795 0.2171925 0.5666249 0.2128766 0.566945 0.2142138 0.5641795 0.2171925 0.5667061 0.2135652 0.5673277 0.2147845 0.5641795 0.2171925 0.566945 0.2142138 0.5678321 0.2152445 0.5641795 0.2171925 0.5673277 0.2147845 0.6036255 0.1539947 0.6033867 0.1546432 0.6008601 0.1510159 0.5697564 0.2157328 0.5687881 0.222548 0.5690827 0.2157328 0.5700512 0.2225481 0.5687881 0.222548 0.5697564 0.2157328 0.5678321 0.2152445 0.5643318 0.2184835 0.5641795 0.2171925 0.5684285 0.2155669 0.5643318 0.2184835 0.5678321 0.2152445 0.5687881 0.222548 0.5675613 0.2222366 0.5690827 0.2157328 0.6033867 0.1546432 0.6033053 0.1553319 0.6008601 0.1510159 0.5684285 0.2155669 0.5647796 0.2196996 0.5643318 0.2184835 0.5675613 0.2222366 0.5664429 0.2216324 0.5690827 0.2157328 0.6033053 0.1553319 0.6033867 0.1560204 0.6008601 0.1510159 0.5690827 0.2157328 0.5654974 0.2207699 0.5684285 0.2155669 0.5684285 0.2155669 0.5654974 0.2207699 0.5647796 0.2196996 0.5664429 0.2216324 0.5654974 0.2207699 0.5690827 0.2157328 0.5746598 0.1510158 0.5710073 0.1529637 0.5745076 0.1497248 0.5715116 0.1534237 0.5710073 0.1529637 0.5746598 0.1510158 0.5746598 0.1510158 0.5718942 0.1539946 0.5715116 0.1534237 0.5745076 0.1497248 0.5704107 0.1526415 0.5740596 0.1485088 0.5740596 0.1485088 0.5704107 0.1526415 0.573342 0.1474384 0.5710073 0.1529637 0.5704107 0.1526415 0.5745076 0.1497248 0.5746598 0.1510158 0.5721332 0.1546432 0.5718942 0.1539946 0.573342 0.1474384 0.5697567 0.1524755 0.5723964 0.146576 0.5723964 0.146576 0.5697567 0.1524755 0.5712778 0.1459716 0.5712778 0.1459716 0.5697567 0.1524755 0.5700514 0.1456603 0.5704107 0.1526415 0.5697567 0.1524755 0.573342 0.1474384 0.5746598 0.1510158 0.5722144 0.1553318 0.5721332 0.1546432 0.5700514 0.1456603 0.5690828 0.1524755 0.5687881 0.1456604 0.5687881 0.1456604 0.5690828 0.1524755 0.5675616 0.1459716 0.5675616 0.1459716 0.5690828 0.1524755 0.566443 0.146576 0.566443 0.146576 0.5690828 0.1524755 0.5654974 0.1474384 0.5697567 0.1524755 0.5690828 0.1524755 0.5700514 0.1456603 0.6008601 0.1510159 0.5721332 0.1560204 0.5746598 0.1510158 0.6033867 0.1560204 0.5721332 0.1560204 0.6008601 0.1510159 0.6036256 0.156669 0.5721332 0.1560204 0.6033867 0.1560204 0.5746598 0.1510158 0.5721332 0.1560204 0.5722144 0.1553318 0.5654974 0.1474384 0.5684287 0.1526415 0.5647798 0.1485088 0.5690828 0.1524755 0.5684287 0.1526415 0.5654974 0.1474384 0.6036256 0.156669 0.5718944 0.1566689 0.5721332 0.1560204 0.6040082 0.1572399 0.5718944 0.1566689 0.6036256 0.156669 0.5678321 0.1529637 0.5643319 0.1497248 0.5684287 0.1526415 0.5684287 0.1526415 0.5643319 0.1497248 0.5647798 0.1485088 0.6045125 0.1576998 0.5715116 0.1572397 0.6040082 0.1572399 0.6040082 0.1572399 0.5715116 0.1572397 0.5718944 0.1566689 0.6045125 0.1576998 0.5710073 0.1576996 0.5715116 0.1572397 0.5673279 0.1534237 0.5641797 0.1510159 0.5678321 0.1529637 0.5678321 0.1529637 0.5641797 0.1510159 0.5643319 0.1497248 0.5673279 0.1534237 0.5669452 0.1539946 0.5641797 0.1510159 0.5669452 0.1539946 0.5667062 0.1546432 0.5641797 0.1510159 0.5667062 0.1546432 0.5666251 0.1553318 0.5641797 0.1510159 0.5666251 0.1553318 0.5667062 0.1560204 0.5641797 0.1510159 0.5667062 0.1560204 0.5669451 0.1566689 0.5641797 0.1510159 0.6085746 0.156669 0.6081919 0.2109687 0.608192 0.1572399 0.6081919 0.2109687 0.6076876 0.2105087 0.608192 0.1572399 0.608192 0.1572399 0.6076876 0.2105087 0.6076877 0.1576998 0.6085746 0.156669 0.6085746 0.2115395 0.6081919 0.2109687 0.6076876 0.2105087 0.607091 0.2101864 0.6076877 0.1576998 0.6076877 0.1576998 0.607091 0.2101864 0.6070911 0.1580221 0.607091 0.2101864 0.6064368 0.2100203 0.6070911 0.1580221 0.6064371 0.1581882 0.6064368 0.2100203 0.6057631 0.1581882 0.6070911 0.1580221 0.6064368 0.2100203 0.6064371 0.1581882 0.6064368 0.2100203 0.6057631 0.2100203 0.6057631 0.1581882 0.6057631 0.2100203 0.6051089 0.2101863 0.6057631 0.1581882 0.6057631 0.1581882 0.6051089 0.2101863 0.6051091 0.1580221 0.6113401 0.1510159 0.6113401 0.2171925 0.6085746 0.156669 0.6088134 0.2135652 0.6113401 0.2171925 0.6085745 0.2142137 0.6088948 0.2128766 0.6113401 0.2171925 0.6088134 0.2135652 0.6085746 0.156669 0.6113401 0.2171925 0.6085746 0.2115395 0.6088135 0.212188 0.6113401 0.2171925 0.6088948 0.2128766 0.6085746 0.2115395 0.6113401 0.2171925 0.6088135 0.212188 0.6051089 0.2101863 0.6045124 0.2105087 0.6051091 0.1580221 0.6051091 0.1580221 0.6045124 0.2105087 0.6045125 0.1576998 0.6113401 0.2171925 0.6081919 0.2147847 0.6085745 0.2142137 0.6113401 0.2171925 0.6076876 0.2152446 0.6081919 0.2147847 0.6111878 0.2184835 0.6076876 0.2152446 0.6113401 0.2171925 0.6111878 0.2184835 0.6070909 0.2155669 0.6076876 0.2152446 0.6111878 0.2184835 0.6107398 0.2196996 0.6070909 0.2155669 0.6070909 0.2155669 0.6100223 0.22077 0.6064369 0.2157329 0.6107398 0.2196996 0.6100223 0.22077 0.6070909 0.2155669 0.6100223 0.22077 0.6090767 0.2216323 0.6064369 0.2157329 0.6090767 0.2216323 0.607958 0.2222367 0.6064369 0.2157329 0.607958 0.2222367 0.6067315 0.222548 0.6064369 0.2157329 0.6033052 0.2128766 0.6008598 0.2171925 0.6033865 0.212188 0.6033864 0.2135652 0.6008598 0.2171925 0.6033052 0.2128766 0.6036255 0.2142137 0.6008598 0.2171925 0.6033864 0.2135652 0.6040081 0.2147846 0.6008598 0.2171925 0.6036255 0.2142137 0.6045124 0.2152445 0.6008598 0.2171925 0.6040081 0.2147846 0.6064369 0.2157329 0.6054683 0.222548 0.605763 0.2157329 0.6067315 0.222548 0.6054683 0.222548 0.6064369 0.2157329 0.6045124 0.2152445 0.6010121 0.2184835 0.6008598 0.2171925 0.605109 0.2155669 0.6010121 0.2184835 0.6045124 0.2152445 0.6054683 0.222548 0.6042417 0.2222368 0.605763 0.2157329 0.605109 0.2155669 0.6014601 0.2196995 0.6010121 0.2184835 0.6042417 0.2222368 0.6031233 0.2216323 0.605763 0.2157329 0.605763 0.2157329 0.6021777 0.2207699 0.605109 0.2155669 0.6031233 0.2216323 0.6021777 0.2207699 0.605763 0.2157329 0.605109 0.2155669 0.6021777 0.2207699 0.6014601 0.2196995 0.6036254 0.2115395 0.5715115 0.2109687 0.6040081 0.2109687 0.5715115 0.2109687 0.5710071 0.2105085 0.6040081 0.2109687 0.6045124 0.2105087 0.5710071 0.2105085 0.6045125 0.1576998 0.6040081 0.2109687 0.5710071 0.2105085 0.6045124 0.2105087 0.6045125 0.1576998 0.5710071 0.2105085 0.5710073 0.1576996 0.6036254 0.2115395 0.5718942 0.2115396 0.5715115 0.2109687 0.5710073 0.1576996 0.5704106 0.2101864 0.5704108 0.1580221 0.5710071 0.2105085 0.5704106 0.2101864 0.5710073 0.1576996 0.6036254 0.2115395 0.5721331 0.2121881 0.5718942 0.2115396 0.6033865 0.212188 0.5721331 0.2121881 0.6036254 0.2115395 0.5697565 0.158188 0.5697565 0.2100203 0.5690829 0.158188 0.5704108 0.1580221 0.5697565 0.2100203 0.5697565 0.158188 0.5704106 0.2101864 0.5697565 0.2100203 0.5704108 0.1580221 0.2925798 0.9429378 0.2925798 0.9393413 0.2938168 0.9393413 0.2938168 0.9429378 0.2938168 0.9393413 0.2949566 0.9393413 0.2938168 0.9429378 0.2925798 0.9429378 0.2938168 0.9393413 0.2949566 0.9429378 0.2949566 0.9393413 0.2959328 0.9393413 0.2949566 0.9429378 0.2938168 0.9429378 0.2949566 0.9393413 0.1633514 0.9336397 0.159858 0.9336397 0.159858 0.9326113 0.2959328 0.9429378 0.2949566 0.9429378 0.2959328 0.9393413 0.1633514 0.9326113 0.159858 0.9326113 0.1598581 0.9314222 0.1633514 0.9326113 0.1633514 0.9336397 0.159858 0.9326113 0.1633514 0.9314222 0.1598581 0.9314222 0.159858 0.9301418 0.1633514 0.9314222 0.1633514 0.9326113 0.1598581 0.9314222 0.1633514 0.9301418 0.159858 0.9301418 0.159858 0.928844 0.1633514 0.9301418 0.1633514 0.9314222 0.159858 0.9301418 0.1633514 0.928844 0.159858 0.928844 0.159858 0.9276047 0.1633514 0.928844 0.1633514 0.9301418 0.159858 0.928844 0.1633514 0.9276047 0.159858 0.9276047 0.1598581 0.9264954 0.1633514 0.9276047 0.1633514 0.928844 0.159858 0.9276047 0.8415474 0.8013238 0.8450407 0.8013238 0.8450407 0.8022667 0.1633514 0.9264955 0.1633514 0.9276047 0.1598581 0.9264954 0.8415474 0.8022667 0.8450407 0.8022667 0.8450407 0.8033965 0.8415474 0.8022667 0.8415474 0.8013238 0.8450407 0.8022667 0.8415474 0.8033965 0.8450407 0.8033965 0.8450407 0.8046476 0.8415474 0.8033965 0.8415474 0.8022667 0.8450407 0.8033965 0.8415474 0.8046476 0.8450407 0.8046476 0.8450407 0.8059474 0.8415474 0.8046476 0.8415474 0.8033965 0.8450407 0.8046476 0.8415474 0.8059475 0.8415474 0.8046476 0.8450407 0.8059474 0.7646803 0.7305788 0.7653346 0.7307448 0.7646804 0.782743 0.7646803 0.7305788 0.7646804 0.782743 0.7640839 0.7830655 0.7709113 0.7235727 0.7996383 0.7285771 0.7683848 0.7285771 0.7709113 0.7235727 0.7684659 0.7278885 0.7683848 0.7272 0.7709113 0.7235727 0.7683848 0.7272 0.768146 0.7265515 0.7709113 0.7235727 0.7683848 0.7285771 0.7684659 0.7278885 0.7709113 0.7235727 0.7971116 0.7235726 0.7996383 0.7285771 0.7640839 0.7302565 0.7646803 0.7305788 0.7640839 0.7830655 0.7640839 0.7302565 0.7640839 0.7830655 0.7635796 0.7835255 0.7677632 0.7259807 0.7709113 0.7235727 0.768146 0.7265515 0.7635794 0.7297964 0.7640839 0.7302565 0.7635796 0.7835255 0.7672588 0.7255206 0.7707592 0.7222815 0.7709113 0.7235727 0.8039395 0.7878012 0.8075919 0.7897492 0.8074396 0.7910403 0.7672588 0.7255206 0.7709113 0.7235727 0.7677632 0.7259807 0.8039395 0.7878012 0.8044438 0.7873412 0.8075919 0.7897492 0.7631968 0.7292257 0.7635796 0.7835255 0.7631968 0.7840963 0.7631968 0.7292257 0.7635794 0.7297964 0.7635796 0.7835255 0.8048265 0.7867704 0.8075919 0.7897492 0.8044438 0.7873412 0.7666624 0.7251983 0.7707592 0.7222815 0.7672588 0.7255206 0.8033429 0.7881236 0.8069916 0.7922562 0.8062742 0.7933265 0.8033429 0.7881236 0.8074396 0.7910403 0.8069916 0.7922562 0.7703112 0.7210655 0.7707592 0.7222815 0.7666624 0.7251983 0.8033429 0.7881236 0.8039395 0.7878012 0.8074396 0.7910403 0.8050654 0.7861219 0.8075919 0.7897492 0.8048265 0.7867704 0.8026887 0.7882896 0.8029835 0.7951046 0.8017203 0.7951046 0.8026887 0.7882896 0.8042101 0.7947934 0.8029835 0.7951046 0.8026887 0.7882896 0.8053286 0.7941889 0.8042101 0.7947934 0.8026887 0.7882896 0.8062742 0.7933265 0.8053286 0.7941889 0.8026887 0.7882896 0.8033429 0.7881236 0.8062742 0.7933265 0.8051465 0.7854334 0.8075919 0.7897492 0.8050654 0.7861219 0.8020151 0.7882896 0.7993752 0.7941889 0.7984296 0.7933265 0.8020151 0.7882896 0.8004937 0.7947934 0.7993752 0.7941889 0.8020151 0.7882896 0.8017203 0.7951046 0.8004937 0.7947934 0.8020151 0.7882896 0.8026887 0.7882896 0.8017203 0.7951046 0.7695935 0.7199953 0.7666624 0.7251983 0.7660081 0.7250323 0.7695935 0.7199953 0.7703112 0.7210655 0.7666624 0.7251983 0.8050654 0.7847448 0.8075919 0.7897492 0.8051465 0.7854334 0.8013609 0.7881236 0.7984296 0.7933265 0.7977122 0.7922562 0.8013609 0.7881236 0.8020151 0.7882896 0.7984296 0.7933265 0.8048264 0.7840963 0.8075919 0.7897492 0.8050654 0.7847448 0.7972642 0.7910403 0.8013609 0.7881236 0.7977122 0.7922562 0.768648 0.7191328 0.7695935 0.7199953 0.7660081 0.7250323 0.7972642 0.7910403 0.8007643 0.7878012 0.8013609 0.7881236 0.7675295 0.7185285 0.768648 0.7191328 0.7660081 0.7250323 0.7971119 0.7897492 0.8007643 0.7878012 0.7972642 0.7910403 0.766303 0.7182171 0.7675295 0.7185285 0.7660081 0.7250323 0.7604313 0.7235727 0.7631968 0.7840963 0.7604315 0.7897492 0.7971119 0.7897492 0.80026 0.7873412 0.8007643 0.7878012 0.7604313 0.7235727 0.7631968 0.7292257 0.7631968 0.7840963 0.7604313 0.7235727 0.7640839 0.7255206 0.7635794 0.7259807 0.7604313 0.7235727 0.7635794 0.7259807 0.7631968 0.7265514 0.7998772 0.7867704 0.80026 0.7873412 0.7971119 0.7897492 0.7604313 0.7235727 0.7631968 0.7265514 0.7629578 0.7272 0.7604313 0.7235727 0.7629578 0.7272 0.7628767 0.7278886 0.7604313 0.7235727 0.7628767 0.7278886 0.7629578 0.7285771 0.7604313 0.7235727 0.7629578 0.7285771 0.7631968 0.7292257 0.7650398 0.7182173 0.7660081 0.7250323 0.7653345 0.7250323 0.7650398 0.7182173 0.766303 0.7182171 0.7660081 0.7250323 0.7996384 0.7861219 0.7998772 0.7867704 0.7971119 0.7897492 0.7605836 0.7222817 0.7646803 0.7251983 0.7640839 0.7255206 0.7605836 0.7222817 0.7640839 0.7255206 0.7604313 0.7235727 0.7638131 0.7185285 0.7650398 0.7182173 0.7653345 0.7250323 0.7995571 0.7854332 0.7996384 0.7861219 0.7971119 0.7897492 0.7610315 0.7210656 0.7646803 0.7251983 0.7605836 0.7222817 0.7626946 0.7191328 0.7638131 0.7185285 0.7653345 0.7250323 0.7617492 0.7199953 0.7653345 0.7250323 0.7646803 0.7251983 0.7996384 0.7847448 0.7995571 0.7854332 0.7971119 0.7897492 0.7617492 0.7199953 0.7626946 0.7191328 0.7653345 0.7250323 0.7617492 0.7199953 0.7646803 0.7251983 0.7610315 0.7210656 0.7672591 0.7878014 0.7709116 0.7897493 0.7707593 0.7910404 0.7672591 0.7878014 0.7677633 0.7873414 0.7709116 0.7897493 0.768146 0.7867705 0.7709116 0.7897493 0.7677633 0.7873414 0.7666625 0.7881236 0.7703114 0.7922563 0.7695938 0.7933267 0.7666625 0.7881236 0.7707593 0.7910404 0.7703114 0.7922563 0.7666625 0.7881236 0.7672591 0.7878014 0.7707593 0.7910404 0.768385 0.7861219 0.7709116 0.7897493 0.768146 0.7867705 0.7660084 0.7882896 0.7663031 0.7951048 0.7650399 0.7951048 0.7660084 0.7882896 0.7675296 0.7947935 0.7663031 0.7951048 0.7660084 0.7882896 0.7686482 0.7941892 0.7675296 0.7947935 0.7660084 0.7882896 0.7695938 0.7933267 0.7686482 0.7941892 0.7660084 0.7882896 0.7666625 0.7881236 0.7695938 0.7933267 0.7684661 0.7854334 0.7709116 0.7897493 0.768385 0.7861219 0.7653346 0.7882896 0.7626948 0.7941892 0.7617492 0.7933267 0.7653346 0.7882896 0.7638134 0.7947935 0.7626948 0.7941892 0.7653346 0.7882896 0.7650399 0.7951048 0.7638134 0.7947935 0.7653346 0.7882896 0.7660084 0.7882896 0.7650399 0.7951048 0.768385 0.7847448 0.7996384 0.7847448 0.7971119 0.7897492 0.768385 0.7847448 0.7709116 0.7897493 0.7684661 0.7854334 0.768385 0.7847448 0.7971119 0.7897492 0.7709116 0.7897493 0.7646805 0.7881236 0.7617492 0.7933267 0.7610316 0.7922564 0.7646805 0.7881236 0.7653346 0.7882896 0.7617492 0.7933267 0.7681461 0.7840963 0.7998774 0.7840963 0.7996384 0.7847448 0.7681461 0.7840963 0.7996384 0.7847448 0.768385 0.7847448 0.7605836 0.7910404 0.7640839 0.7878014 0.7646805 0.7881236 0.7605836 0.7910404 0.7646805 0.7881236 0.7610316 0.7922564 0.7677634 0.7835255 0.7998774 0.7840963 0.7681461 0.7840963 0.7677634 0.7835255 0.80026 0.7835252 0.7998774 0.7840963 0.7672591 0.7830655 0.80026 0.7835252 0.7677634 0.7835255 0.7672591 0.7830655 0.8007643 0.7830653 0.80026 0.7835252 0.7604315 0.7897492 0.7635796 0.7873415 0.7640839 0.7878014 0.7604315 0.7897492 0.7640839 0.7878014 0.7605836 0.7910404 0.763197 0.7867705 0.7635796 0.7873415 0.7604315 0.7897492 0.762958 0.7861219 0.763197 0.7867705 0.7604315 0.7897492 0.7628768 0.7854334 0.762958 0.7861219 0.7604315 0.7897492 0.7629579 0.7847448 0.7628768 0.7854334 0.7604315 0.7897492 0.7631968 0.7840963 0.7629579 0.7847448 0.7604315 0.7897492 0.8044437 0.7297964 0.8048264 0.7840963 0.8044438 0.7835252 0.8044437 0.7297964 0.8044438 0.7835252 0.8039395 0.7830653 0.8039394 0.7302564 0.8044437 0.7297964 0.8039395 0.7830653 0.8048264 0.7292256 0.8048264 0.7840963 0.8044437 0.7297964 0.8033427 0.7305787 0.8039394 0.7302564 0.8039395 0.7830653 0.8033427 0.7305787 0.8039395 0.7830653 0.8033429 0.7827431 0.8033427 0.7305787 0.8033429 0.7827431 0.8026888 0.782577 0.8026885 0.7307448 0.8033427 0.7305787 0.8026888 0.782577 0.8026885 0.7307448 0.8026888 0.782577 0.802015 0.7825771 0.802015 0.7307448 0.8026885 0.7307448 0.802015 0.7825771 0.802015 0.7307448 0.802015 0.7825771 0.8013609 0.7827431 0.8013607 0.7305788 0.802015 0.7307448 0.8013609 0.7827431 0.8013607 0.7305788 0.8013609 0.7827431 0.8007643 0.7830653 0.8075919 0.7235726 0.8075919 0.7897492 0.8048264 0.7840963 0.8075919 0.7235726 0.8048264 0.7292256 0.8050653 0.7285771 0.8075919 0.7235726 0.8050653 0.7285771 0.8051465 0.7278885 0.8075919 0.7235726 0.8051465 0.7278885 0.8050651 0.7271999 0.8075919 0.7235726 0.8050651 0.7271999 0.8048263 0.7265514 0.8075919 0.7235726 0.8048264 0.7840963 0.8048264 0.7292256 0.8007642 0.7302564 0.8013607 0.7305788 0.8007643 0.7830653 0.8044436 0.7259805 0.8075919 0.7235726 0.8048263 0.7265514 0.8039394 0.7255206 0.8074396 0.7222816 0.8075919 0.7235726 0.8039394 0.7255206 0.8075919 0.7235726 0.8044436 0.7259805 0.8033427 0.7251982 0.8074396 0.7222816 0.8039394 0.7255206 0.8069916 0.7210656 0.8074396 0.7222816 0.8033427 0.7251982 0.806274 0.7199952 0.8069916 0.7210656 0.8033427 0.7251982 0.806274 0.7199952 0.8033427 0.7251982 0.8026887 0.7250323 0.8053284 0.7191328 0.806274 0.7199952 0.8026887 0.7250323 0.8042098 0.7185285 0.8053284 0.7191328 0.8026887 0.7250323 0.8029834 0.7182171 0.8042098 0.7185285 0.8026887 0.7250323 0.7971116 0.7235726 0.8007642 0.7255206 0.8002599 0.7259805 0.7971116 0.7235726 0.8002599 0.7259805 0.7998772 0.7265514 0.7971116 0.7235726 0.7998772 0.7265514 0.7996382 0.7271999 0.7971116 0.7235726 0.7996382 0.7271999 0.799557 0.7278885 0.7971116 0.7235726 0.799557 0.7278885 0.7996383 0.7285771 0.8017202 0.7182171 0.8029834 0.7182171 0.8026887 0.7250323 0.8017202 0.7182171 0.8026887 0.7250323 0.8020148 0.7250323 0.7972639 0.7222816 0.8007642 0.7255206 0.7971116 0.7235726 0.7972639 0.7222816 0.8013609 0.7251982 0.8007642 0.7255206 0.8004935 0.7185283 0.8017202 0.7182171 0.8020148 0.7250323 0.7977119 0.7210656 0.8013609 0.7251982 0.7972639 0.7222816 0.799375 0.7191328 0.8004935 0.7185283 0.8020148 0.7250323 0.7984294 0.7199952 0.8020148 0.7250323 0.8013609 0.7251982 0.7984294 0.7199952 0.8013609 0.7251982 0.7977119 0.7210656 0.7984294 0.7199952 0.799375 0.7191328 0.8020148 0.7250323 0.7677633 0.7297964 0.7998772 0.7292257 0.8002599 0.7297965 0.7677633 0.7297964 0.8002599 0.7297965 0.8007642 0.7302564 0.767259 0.7302566 0.8007642 0.7302564 0.8007643 0.7830653 0.767259 0.7302566 0.7677633 0.7297964 0.8007642 0.7302564 0.767259 0.7302566 0.8007643 0.7830653 0.7672591 0.7830655 0.768146 0.7292256 0.7998772 0.7292257 0.7677633 0.7297964 0.7666624 0.7305788 0.7672591 0.7830655 0.7666625 0.7827431 0.7666624 0.7305788 0.7666625 0.7827431 0.7660083 0.7825771 0.7666624 0.7305788 0.767259 0.7302566 0.7672591 0.7830655 0.7683848 0.7285771 0.7998772 0.7292257 0.768146 0.7292256 0.7683848 0.7285771 0.7996383 0.7285771 0.7998772 0.7292257 0.7660083 0.7307448 0.7660083 0.7825771 0.7653346 0.7825771 0.7660083 0.7307448 0.7666624 0.7305788 0.7660083 0.7825771 0.7653346 0.7307448 0.7653346 0.7825771 0.7646804 0.782743 0.7653346 0.7307448 0.7660083 0.7307448 0.7653346 0.7825771 0.2707362 0.7826823 0.2742295 0.7826823 0.2742295 0.7839558 0.2707362 0.7839558 0.2742295 0.7839558 0.2742295 0.7851291 0.2707362 0.7839558 0.2707362 0.7826823 0.2742295 0.7839558 0.2707362 0.7851291 0.2742295 0.7851291 0.2742295 0.7861342 0.2707362 0.7851291 0.2707362 0.7839558 0.2742295 0.7851291 0.1187753 0.9336357 0.1152819 0.9336357 0.1152819 0.9326074 0.2707362 0.7861342 0.2707362 0.7851291 0.2742295 0.7861342 0.1187753 0.9326074 0.1152819 0.9326074 0.1152819 0.9314184 0.1187753 0.9326074 0.1187753 0.9336357 0.1152819 0.9326074 0.1187753 0.9314184 0.1152819 0.9314184 0.1152819 0.9301378 0.1187753 0.9314184 0.1187753 0.9326074 0.1152819 0.9314184 0.1187752 0.9301378 0.1152819 0.9301378 0.1152819 0.9288401 0.1187752 0.9301378 0.1187753 0.9314184 0.1152819 0.9301378 0.1187753 0.9288401 0.1152819 0.9288401 0.1152819 0.9276006 0.1187753 0.9288401 0.1187752 0.9301378 0.1152819 0.9288401 0.1187753 0.9276006 0.1152819 0.9276006 0.1152819 0.9264915 0.1187753 0.9276006 0.1187753 0.9288401 0.1152819 0.9276006 0.4010671 0.9331783 0.3975738 0.9331783 0.3975738 0.9322355 0.1187753 0.9264915 0.1187753 0.9276006 0.1152819 0.9264915 0.4010672 0.9322355 0.3975738 0.9322355 0.3975738 0.9311057 0.4010672 0.9322355 0.4010671 0.9331783 0.3975738 0.9322355 0.4010672 0.9311057 0.3975738 0.9311057 0.3975738 0.9298546 0.4010672 0.9311057 0.4010672 0.9322355 0.3975738 0.9311057 0.4010672 0.9298546 0.3975738 0.9298546 0.3975738 0.9285549 0.4010672 0.9298546 0.4010672 0.9311057 0.3975738 0.9298546 0.4010672 0.9285549 0.4010672 0.9298546 0.3975738 0.9285549 0.8415474 0.8718794 0.8450407 0.8718795 0.8450407 0.8731523 0.8415474 0.8731523 0.8450407 0.8731523 0.8450407 0.8743243 0.8415474 0.8731523 0.8415474 0.8718794 0.8450407 0.8731523 0.8415474 0.8743243 0.8450407 0.8743243 0.8450407 0.8753272 0.8415474 0.8743243 0.8415474 0.8731523 0.8450407 0.8743243 0.1738316 0.9307974 0.1703382 0.9307974 0.1703382 0.9297161 0.8415474 0.8753272 0.8415474 0.8743243 0.8450407 0.8753272 0.1738316 0.9297161 0.1703382 0.9297161 0.1703382 0.9284932 0.1738316 0.9297161 0.1738316 0.9307974 0.1703382 0.9297161 0.1738315 0.9284932 0.1703382 0.9284932 0.1703382 0.9271997 0.1738315 0.9284932 0.1738316 0.9297161 0.1703382 0.9284932 0.1738316 0.9271997 0.1703382 0.9271997 0.1703382 0.9259113 0.1738316 0.9271997 0.1738315 0.9284932 0.1703382 0.9271997 0.1738316 0.9259113 0.1703382 0.9259113 0.1703382 0.9247024 0.1738316 0.9259113 0.1738316 0.9271997 0.1703382 0.9259113 0.1738316 0.9247024 0.1703382 0.9247024 0.1703382 0.9236435 0.1738316 0.9247024 0.1738316 0.9259113 0.1703382 0.9247024 0.3877164 0.928596 0.3912098 0.928596 0.3912098 0.9295366 0.1738316 0.9236435 0.1738316 0.9247024 0.1703382 0.9236435 0.3877164 0.9295366 0.3912098 0.9295366 0.3912098 0.9306647 0.3877164 0.9295366 0.3877164 0.928596 0.3912098 0.9295366 0.3877164 0.9306647 0.3912098 0.9306647 0.3912098 0.9319148 0.3877164 0.9306647 0.3877164 0.9295366 0.3912098 0.9306647 0.3877164 0.9319148 0.3912098 0.9319148 0.3912098 0.9332146 0.3877164 0.9319148 0.3877164 0.9306647 0.3912098 0.9319148 0.3877165 0.9332146 0.3877164 0.9319148 0.3912098 0.9332146 0.5515421 0.939365 0.5515421 0.9429616 0.5503059 0.9429616 0.5503058 0.939365 0.5503059 0.9429616 0.5491676 0.9429616 0.5503058 0.939365 0.5515421 0.939365 0.5503059 0.9429616 0.5491675 0.939365 0.5491676 0.9429616 0.5481933 0.9429616 0.5491675 0.939365 0.5503058 0.939365 0.5491676 0.9429616 0.6396716 0.9296782 0.6361782 0.9296782 0.6361782 0.9285967 0.5481933 0.939365 0.5491675 0.939365 0.5481933 0.9429616 0.6396716 0.9285967 0.6361782 0.9285967 0.6361782 0.9273738 0.6396716 0.9285967 0.6396716 0.9296782 0.6361782 0.9285967 0.6396716 0.9273738 0.6361782 0.9273738 0.6361782 0.9260804 0.6396716 0.9273738 0.6396716 0.9285967 0.6361782 0.9273738 0.6396716 0.9260804 0.6361782 0.9260804 0.6361782 0.9247919 0.6396716 0.9260804 0.6396716 0.9273738 0.6361782 0.9260804 0.6396716 0.9247919 0.6361782 0.9247919 0.6361782 0.9235831 0.6396716 0.9247919 0.6396716 0.9260804 0.6361782 0.9247919 0.6396716 0.9235831 0.6361782 0.9235831 0.6361782 0.922524 0.6396716 0.9235831 0.6396716 0.9247919 0.6361782 0.9235831 0.2707362 0.7121171 0.2742295 0.7121171 0.2742295 0.7130575 0.6396716 0.922524 0.6396716 0.9235831 0.6361782 0.922524 0.2707362 0.7130575 0.2742295 0.7130575 0.2742295 0.7141857 0.2707362 0.7130575 0.2707362 0.7121171 0.2742295 0.7130575 0.2707362 0.7141858 0.2742295 0.7141857 0.2742295 0.7154359 0.2707362 0.7141858 0.2707362 0.7130575 0.2742295 0.7141857 0.2707362 0.7154359 0.2707362 0.7141858 0.2742295 0.7154359 0.2707362 0.7167356 0.2742295 0.7154359 0.2742295 0.7167356 0.2707362 0.7167356 0.2707362 0.7154359 0.2742295 0.7154359 0.441241 0.9402984 0.4447344 0.9402984 0.441241 0.9409905 0.4447344 0.9402984 0.4447344 0.9409905 0.441241 0.9409905 0.441241 0.9409905 0.4447344 0.9409905 0.441241 0.9416516 0.8790128 0.9355892 0.8755195 0.9355892 0.8790129 0.9349104 0.4447344 0.9409905 0.4447344 0.9416516 0.441241 0.9416516 0.441241 0.9416516 0.4447344 0.9416516 0.441241 0.942243 0.8790129 0.9349104 0.8755195 0.9349104 0.8790128 0.9342854 0.8755195 0.9355892 0.8755195 0.9349104 0.8790129 0.9349104 0.4447344 0.9416516 0.4447344 0.942243 0.441241 0.942243 0.8790128 0.9380551 0.8755195 0.9380551 0.8790129 0.9375522 0.8790128 0.9342854 0.8755195 0.9342854 0.8790129 0.9337505 0.8755195 0.9380551 0.8755195 0.9375522 0.8790129 0.9375522 0.8755195 0.9349104 0.8755195 0.9342854 0.8790128 0.9342854 0.8790129 0.9375522 0.8755195 0.9375522 0.8790129 0.9369496 0.9147682 0.3606702 0.9112748 0.3606702 0.9147682 0.3600934 0.8755195 0.9375522 0.8755195 0.9369496 0.8790129 0.9369496 0.8755195 0.9342854 0.8755195 0.9337506 0.8790129 0.9337505 0.8790129 0.9369496 0.8755195 0.9369496 0.8790129 0.9362823 0.8790129 0.9362823 0.8755195 0.9362824 0.8790128 0.9355892 0.8755195 0.9369496 0.8755195 0.9362824 0.8790129 0.9362823 0.9147682 0.3600934 0.9112748 0.3600934 0.9147682 0.3594412 0.9112748 0.3606702 0.9112748 0.3600934 0.9147682 0.3600934 0.8755195 0.9362824 0.8755195 0.9355892 0.8790128 0.9355892 0.9147682 0.3594412 0.9112748 0.3594412 0.9147682 0.3587514 0.9112748 0.3600934 0.9112748 0.3594412 0.9147682 0.3594412 0.9147682 0.3587514 0.9112748 0.3587514 0.9147682 0.3580642 0.9112748 0.3594412 0.9112748 0.3587514 0.9147682 0.3587514 0.9147682 0.3580642 0.9112748 0.3580642 0.9147682 0.3574194 0.9112748 0.3587514 0.9112748 0.3580642 0.9147682 0.3580642 0.9147682 0.3574194 0.9112748 0.3574194 0.9147682 0.3568547 0.9112748 0.3580642 0.9112748 0.3574194 0.9147682 0.3574194 0.9077814 0.3732985 0.9112747 0.3732985 0.9077814 0.3738002 0.9112748 0.3574194 0.9112748 0.3568547 0.9147682 0.3568547 0.9077814 0.3738002 0.9112747 0.3738002 0.9077814 0.3744017 0.9112747 0.3732985 0.9112747 0.3738002 0.9077814 0.3738002 0.9112747 0.3738002 0.9112747 0.3744018 0.9077814 0.3744017 0.9077814 0.3744017 0.9112747 0.3744018 0.9077814 0.3750686 0.9112747 0.3744018 0.9112747 0.3750686 0.9077814 0.3750686 0.9077814 0.3750686 0.9112747 0.3750686 0.9077814 0.3757617 0.9112747 0.3750686 0.9112747 0.3757617 0.9077814 0.3757617 0.9077814 0.3757617 0.9112747 0.3757617 0.9077814 0.376441 0.9112747 0.3757617 0.9112747 0.3764409 0.9077814 0.376441 0.9077814 0.376441 0.9112747 0.3764409 0.9077814 0.3770668 0.9112747 0.3764409 0.9112747 0.3770669 0.9077814 0.3770668 0.9077814 0.3770668 0.9112747 0.3770669 0.9077814 0.3776027 0.9112747 0.3770669 0.9112747 0.3776027 0.9077814 0.3776027 0.441241 0.9384328 0.4447344 0.9384329 0.441241 0.9389814 0.4447344 0.9384329 0.4447344 0.9389814 0.441241 0.9389814 0.441241 0.9389814 0.4447344 0.9389814 0.441241 0.9396154 0.4447344 0.9389814 0.4447344 0.9396154 0.441241 0.9396154 0.441241 0.9396154 0.4447344 0.9396154 0.441241 0.9402984 0.4447344 0.9396154 0.4447344 0.9402984 0.441241 0.9402984 0.6396716 0.9403428 0.6361783 0.9403428 0.6396716 0.9396508 0.6361783 0.9403428 0.6361782 0.9396507 0.6396716 0.9396508 0.6396716 0.9396508 0.6361782 0.9396507 0.6396716 0.9389896 0.1345673 0.9361055 0.1380608 0.9361055 0.1345674 0.9367844 0.6361782 0.9396507 0.6361782 0.9389896 0.6396716 0.9389896 0.6396716 0.9389896 0.6361782 0.9389896 0.6396716 0.9383981 0.1345674 0.9367844 0.1380608 0.9367844 0.1345674 0.9374094 0.1380608 0.9361055 0.1380608 0.9367844 0.1345674 0.9367844 0.6361782 0.9389896 0.6361782 0.9383981 0.6396716 0.9383981 0.1345674 0.9336397 0.1380608 0.9336397 0.1345674 0.9341425 0.1345674 0.9374094 0.1380608 0.9374095 0.1345674 0.9379444 0.1380608 0.9336397 0.1380608 0.9341425 0.1345674 0.9341425 0.1380608 0.9367844 0.1380608 0.9374095 0.1345674 0.9374094 0.1345674 0.9341425 0.1380608 0.9341425 0.1345674 0.9347451 0.3579978 0.941771 0.3545044 0.941771 0.3579978 0.9411943 0.1380608 0.9341425 0.1380608 0.9347451 0.1345674 0.9347451 0.1380608 0.9374095 0.1380608 0.9379444 0.1345674 0.9379444 0.1345674 0.9347451 0.1380608 0.9347451 0.1345674 0.9354124 0.1345674 0.9354124 0.1380608 0.9354124 0.1345673 0.9361055 0.1380608 0.9347451 0.1380608 0.9354124 0.1345674 0.9354124 0.3579978 0.9411943 0.3545044 0.9411943 0.3579978 0.9405421 0.3545044 0.941771 0.3545044 0.9411943 0.3579978 0.9411943 0.1380608 0.9354124 0.1380608 0.9361055 0.1345673 0.9361055 0.3579978 0.9405421 0.3545044 0.9405421 0.3579978 0.9398524 0.3545044 0.9411943 0.3545044 0.9405421 0.3579978 0.9405421 0.3579978 0.9398524 0.3545044 0.9398524 0.3579978 0.9391651 0.3545044 0.9405421 0.3545044 0.9398524 0.3579978 0.9398524 0.3579978 0.9391651 0.3545044 0.939165 0.3579978 0.9385204 0.3545044 0.9398524 0.3545044 0.939165 0.3579978 0.9391651 0.3579978 0.9385204 0.3545044 0.9385203 0.3579978 0.9379555 0.3545044 0.939165 0.3545044 0.9385203 0.3579978 0.9385204 0.9112747 0.4495688 0.9077814 0.4495688 0.9112747 0.4490672 0.3545044 0.9385203 0.3545044 0.9379556 0.3579978 0.9379555 0.9112747 0.4490672 0.9077814 0.4490672 0.9112747 0.4484655 0.9077814 0.4495688 0.9077814 0.4490672 0.9112747 0.4490672 0.9077814 0.4490672 0.9077814 0.4484655 0.9112747 0.4484655 0.9112747 0.4484655 0.9077814 0.4484655 0.9112747 0.4477986 0.9077814 0.4484655 0.9077814 0.4477987 0.9112747 0.4477986 0.9112747 0.4477986 0.9077814 0.4477987 0.9112747 0.4471055 0.9077814 0.4477987 0.9077814 0.4471055 0.9112747 0.4471055 0.9112747 0.4471055 0.9077814 0.4471055 0.9112747 0.4464263 0.9077814 0.4471055 0.9077814 0.4464263 0.9112747 0.4464263 0.9112747 0.4464263 0.9077814 0.4464263 0.9112747 0.4458005 0.9077814 0.4464263 0.9077814 0.4458006 0.9112747 0.4458005 0.9112747 0.4458005 0.9077814 0.4458006 0.9112747 0.4452645 0.9077814 0.4458006 0.9077814 0.4452645 0.9112747 0.4452645 0.6396716 0.9422084 0.6361782 0.9422084 0.6396716 0.94166 0.6361782 0.9422084 0.6361782 0.9416599 0.6396716 0.94166 0.6396716 0.94166 0.6361782 0.9416599 0.6396716 0.9410258 0.6361782 0.9416599 0.6361782 0.9410258 0.6396716 0.9410258 0.6396716 0.9410258 0.6361782 0.9410258 0.6396716 0.9403428 0.6361782 0.9410258 0.6361783 0.9403428 0.6396716 0.9403428 0.6361781 0.9403495 0.6326847 0.9403495 0.6361781 0.9396573 0.6326847 0.9403495 0.6326847 0.9396573 0.6361781 0.9396573 0.6361781 0.9396573 0.6326847 0.9396573 0.6361781 0.9389964 0.3780699 0.9354941 0.3745766 0.9354941 0.3780699 0.9348152 0.6326847 0.9396573 0.6326847 0.9389964 0.6361781 0.9389964 0.6361781 0.9389964 0.6326847 0.9389964 0.6361781 0.9384047 0.3780699 0.9348152 0.3745766 0.9348152 0.3780699 0.9341902 0.3745766 0.9354941 0.3745766 0.9348152 0.3780699 0.9348152 0.6326847 0.9389964 0.6326847 0.9384047 0.6361781 0.9384047 0.3780699 0.93796 0.3745766 0.93796 0.3780699 0.9374573 0.3780699 0.9341902 0.3745766 0.9341902 0.3780699 0.9336553 0.3745766 0.93796 0.3745766 0.9374573 0.3780699 0.9374573 0.3745766 0.9348152 0.3745766 0.9341902 0.3780699 0.9341902 0.3780699 0.9374573 0.3745766 0.9374573 0.3780699 0.9368546 0.1633514 0.94176 0.159858 0.94176 0.1633514 0.9411833 0.3745766 0.9374573 0.3745766 0.9368546 0.3780699 0.9368546 0.3745766 0.9341902 0.3745766 0.9336554 0.3780699 0.9336553 0.3780699 0.9368546 0.3745766 0.9368546 0.3780699 0.9361873 0.3780699 0.9361873 0.3745766 0.9361873 0.3780699 0.9354941 0.3745766 0.9368546 0.3745766 0.9361873 0.3780699 0.9361873 0.1633514 0.9411833 0.159858 0.9411833 0.1633514 0.940531 0.159858 0.94176 0.159858 0.9411833 0.1633514 0.9411833 0.3745766 0.9361873 0.3745766 0.9354941 0.3780699 0.9354941 0.1633514 0.940531 0.159858 0.940531 0.1633514 0.9398412 0.159858 0.9411833 0.159858 0.940531 0.1633514 0.940531 0.1633514 0.9398412 0.159858 0.9398412 0.1633514 0.9391541 0.159858 0.940531 0.159858 0.9398412 0.1633514 0.9398412 0.1633514 0.9391541 0.159858 0.9391541 0.1633514 0.9385093 0.159858 0.9398412 0.159858 0.9391541 0.1633514 0.9391541 0.1633514 0.9385093 0.159858 0.9385093 0.1633514 0.9379445 0.159858 0.9391541 0.159858 0.9385093 0.1633514 0.9385093 0.9077814 0.4028233 0.9112747 0.4028233 0.9077814 0.4033249 0.159858 0.9385093 0.159858 0.9379445 0.1633514 0.9379445 0.9077814 0.4033249 0.9112747 0.4033249 0.9077814 0.4039265 0.9112747 0.4028233 0.9112747 0.4033249 0.9077814 0.4033249 0.9112747 0.4033249 0.9112747 0.4039265 0.9077814 0.4039265 0.9077814 0.4039265 0.9112747 0.4039265 0.9077814 0.4045932 0.9112747 0.4039265 0.9112747 0.4045932 0.9077814 0.4045932 0.9077814 0.4045932 0.9112747 0.4045932 0.9077814 0.4052865 0.9112747 0.4045932 0.9112747 0.4052865 0.9077814 0.4052865 0.9077814 0.4052865 0.9112747 0.4052865 0.9077814 0.4059657 0.9112747 0.4052865 0.9112747 0.4059657 0.9077814 0.4059657 0.9077814 0.4059657 0.9112747 0.4059657 0.9077814 0.4065914 0.9112747 0.4059657 0.9112747 0.4065914 0.9077814 0.4065914 0.9077814 0.4065914 0.9112747 0.4065914 0.9077814 0.4071276 0.9112747 0.4065914 0.9112747 0.4071276 0.9077814 0.4071276 0.6361781 0.942215 0.6326847 0.942215 0.6361781 0.9416666 0.6326847 0.942215 0.6326847 0.9416666 0.6361781 0.9416666 0.6361781 0.9416666 0.6326847 0.9416666 0.6361781 0.9410324 0.6326847 0.9416666 0.6326848 0.9410324 0.6361781 0.9410324 0.6361781 0.9410324 0.6326848 0.9410324 0.6361781 0.9403495 0.6326848 0.9410324 0.6326847 0.9403495 0.6361781 0.9403495 0.4307608 0.9403765 0.4272674 0.9403764 0.4307608 0.9396842 0.4272674 0.9403764 0.4272674 0.9396842 0.4307608 0.9396842 0.4307608 0.9396842 0.4272674 0.9396842 0.4307608 0.9390232 0.159858 0.9361058 0.1633514 0.9361058 0.159858 0.9367846 0.4272674 0.9396842 0.4272674 0.9390232 0.4307608 0.9390232 0.4307608 0.9390232 0.4272674 0.9390232 0.4307608 0.9384316 0.159858 0.9367846 0.1633514 0.9367846 0.159858 0.9374096 0.1633514 0.9361058 0.1633514 0.9367846 0.159858 0.9367846 0.4272674 0.9390232 0.4272674 0.9384316 0.4307608 0.9384316 0.159858 0.9336397 0.1633514 0.9336397 0.159858 0.9341425 0.159858 0.9374096 0.1633514 0.9374096 0.159858 0.9379444 0.1633514 0.9336397 0.1633514 0.9341425 0.159858 0.9341425 0.1633514 0.9367846 0.1633514 0.9374096 0.159858 0.9374096 0.159858 0.9341425 0.1633514 0.9341425 0.159858 0.9347452 0.1380608 0.94176 0.1345674 0.94176 0.1380607 0.9411832 0.1633514 0.9341425 0.1633514 0.9347452 0.159858 0.9347452 0.1633514 0.9374096 0.1633514 0.9379444 0.159858 0.9379444 0.159858 0.9347452 0.1633514 0.9347452 0.159858 0.9354126 0.159858 0.9354126 0.1633514 0.9354125 0.159858 0.9361058 0.1633514 0.9347452 0.1633514 0.9354125 0.159858 0.9354126 0.1380607 0.9411832 0.1345674 0.9411833 0.1380607 0.940531 0.1345674 0.94176 0.1345674 0.9411833 0.1380607 0.9411832 0.1633514 0.9354125 0.1633514 0.9361058 0.159858 0.9361058 0.1380607 0.940531 0.1345674 0.940531 0.1380607 0.9398412 0.1345674 0.9411833 0.1345674 0.940531 0.1380607 0.940531 0.1380607 0.9398412 0.1345673 0.9398412 0.1380607 0.9391541 0.1345674 0.940531 0.1345673 0.9398412 0.1380607 0.9398412 0.1380607 0.9391541 0.1345674 0.9391541 0.1380608 0.9385092 0.1345673 0.9398412 0.1345674 0.9391541 0.1380607 0.9391541 0.1380608 0.9385092 0.1345674 0.9385093 0.1380607 0.9379445 0.1345674 0.9391541 0.1345674 0.9385093 0.1380608 0.9385092 0.9077814 0.4238762 0.9112747 0.4238762 0.9077814 0.4243777 0.1345674 0.9385093 0.1345674 0.9379445 0.1380607 0.9379445 0.9077814 0.4243777 0.9112747 0.4243777 0.9077814 0.4249794 0.9112747 0.4238762 0.9112747 0.4243777 0.9077814 0.4243777 0.9112747 0.4243777 0.9112747 0.4249794 0.9077814 0.4249794 0.9077814 0.4249794 0.9112747 0.4249794 0.9077814 0.4256461 0.9112747 0.4249794 0.9112747 0.4256461 0.9077814 0.4256461 0.9077814 0.4256461 0.9112747 0.4256461 0.9077814 0.4263394 0.9112747 0.4256461 0.9112747 0.4263394 0.9077814 0.4263394 0.9077814 0.4263394 0.9112747 0.4263394 0.9077814 0.4270185 0.9112747 0.4263394 0.9112747 0.4270185 0.9077814 0.4270185 0.9077814 0.4270185 0.9112747 0.4270185 0.9077814 0.4276444 0.9112747 0.4270185 0.9112747 0.4276444 0.9077814 0.4276444 0.9077814 0.4276444 0.9112747 0.4276444 0.9077814 0.4281805 0.9112747 0.4276444 0.9112747 0.4281805 0.9077814 0.4281805 0.4307608 0.9422419 0.4272674 0.9422419 0.4307608 0.9416935 0.4272674 0.9422419 0.4272674 0.9416935 0.4307608 0.9416935 0.4307608 0.9416935 0.4272674 0.9416935 0.4307608 0.9410594 0.4272674 0.9416935 0.4272674 0.9410594 0.4307608 0.9410594 0.4307608 0.9410594 0.4272674 0.9410594 0.4307608 0.9403765 0.4272674 0.9410594 0.4272674 0.9403764 0.4307608 0.9403765 0.2742295 0.7826823 0.2707362 0.7167356 0.2742295 0.7167356 0.2707362 0.7826823 0.2707362 0.7167356 0.2742295 0.7826823 0.3431874 0.9186697 0.3466808 0.8919447 0.3466808 0.9186697 0.3431874 0.9186697 0.3431874 0.8919447 0.3466808 0.8919447 0.8415474 0.8718794 0.8415474 0.8059475 0.8450407 0.8059474 0.8415474 0.8718794 0.8450407 0.8059474 0.8450407 0.8718795 0.1668448 0.8919447 0.1633514 0.91886 0.1633514 0.8919448 0.1668448 0.8919447 0.1668448 0.91886 0.1633514 0.91886 0.522596 0.158188 0.5219222 0.2100204 0.5219223 0.158188 0.522596 0.2100203 0.5219222 0.2100204 0.522596 0.158188 0.5219223 0.158188 0.521268 0.2101864 0.5212681 0.1580221 0.5219222 0.2100204 0.521268 0.2101864 0.5219223 0.158188 0.5562259 0.212188 0.527499 0.2171925 0.5249725 0.2121881 0.5249725 0.2121881 0.527499 0.2171925 0.5250536 0.2128766 0.5536993 0.2171925 0.527499 0.2171925 0.5562259 0.212188 0.5249725 0.2135652 0.527499 0.2171925 0.5247336 0.2142137 0.5250536 0.2128766 0.527499 0.2171925 0.5249725 0.2135652 0.5641795 0.1510159 0.5605272 0.152964 0.5640273 0.1497249 0.5212681 0.1580221 0.5206716 0.2105087 0.5206716 0.1576996 0.521268 0.2101864 0.5206716 0.2105087 0.5212681 0.1580221 0.5610314 0.153424 0.5605272 0.152964 0.5641795 0.1510159 0.527499 0.2171925 0.5243509 0.2147845 0.5247336 0.2142137 0.5641795 0.1510159 0.5614142 0.1539947 0.5610314 0.153424 0.5206716 0.1576996 0.5201671 0.2109687 0.5201672 0.1572397 0.5206716 0.2105087 0.5201671 0.2109687 0.5206716 0.1576996 0.5640273 0.1497249 0.5599306 0.1526415 0.5635793 0.1485089 0.5635793 0.1485089 0.5599306 0.1526415 0.5628619 0.1474387 0.527499 0.2171925 0.5238465 0.2152445 0.5243509 0.2147845 0.5605272 0.152964 0.5599306 0.1526415 0.5640273 0.1497249 0.5273468 0.2184836 0.5238465 0.2152445 0.527499 0.2171925 0.5201671 0.2109687 0.5197845 0.2115394 0.5201672 0.1572397 0.5641795 0.1510159 0.561653 0.1546432 0.5614142 0.1539947 0.5201672 0.1572397 0.5197845 0.2115394 0.5197845 0.1566689 0.5628619 0.1474387 0.5592764 0.1524756 0.5619162 0.1465763 0.5619162 0.1465763 0.5592764 0.1524756 0.5607978 0.1459718 0.5607978 0.1459718 0.5592764 0.1524756 0.5595712 0.1456606 0.5599306 0.1526415 0.5592764 0.1524756 0.5628619 0.1474387 0.5273468 0.2184836 0.52325 0.2155669 0.5238465 0.2152445 0.5641795 0.1510159 0.5617342 0.1553318 0.561653 0.1546432 0.5273468 0.2184836 0.5268988 0.2196996 0.52325 0.2155669 0.5595712 0.1456606 0.5586028 0.1524756 0.558308 0.1456606 0.558308 0.1456606 0.5586028 0.1524756 0.5570814 0.1459717 0.5570814 0.1459717 0.5586028 0.1524756 0.5559629 0.1465763 0.5559629 0.1465763 0.5586028 0.1524756 0.5550172 0.1474387 0.5592764 0.1524756 0.5586028 0.1524756 0.5595712 0.1456606 0.5641795 0.1510159 0.561653 0.1560204 0.5617342 0.1553318 0.5550172 0.1474387 0.5579485 0.1526415 0.5542998 0.1485089 0.5586028 0.1524756 0.5579485 0.1526415 0.5550172 0.1474387 0.5641795 0.1510159 0.5614141 0.156669 0.561653 0.1560204 0.5268988 0.2196996 0.5261811 0.2207699 0.52325 0.2155669 0.5579485 0.1526415 0.5538519 0.1497249 0.5542998 0.1485089 0.557352 0.1529641 0.5538519 0.1497249 0.5579485 0.1526415 0.52325 0.2155669 0.5261811 0.2207699 0.5225958 0.2157328 0.557352 0.1529641 0.5536996 0.1510159 0.5538519 0.1497249 0.5568476 0.1534239 0.5536996 0.1510159 0.557352 0.1529641 0.5261811 0.2207699 0.5252357 0.2216324 0.5225958 0.2157328 0.5568476 0.1534239 0.5564649 0.1539947 0.5536996 0.1510159 0.5252357 0.2216324 0.5241172 0.2222367 0.5225958 0.2157328 0.5564649 0.1539947 0.556226 0.1546432 0.5536996 0.1510159 0.5241172 0.2222367 0.5228906 0.2225481 0.5225958 0.2157328 0.5197845 0.1566689 0.517019 0.2171925 0.5170192 0.1510159 0.5197845 0.2115394 0.517019 0.2171925 0.5197845 0.1566689 0.5195455 0.212188 0.517019 0.2171925 0.5197845 0.2115394 0.5194643 0.2128766 0.517019 0.2171925 0.5195455 0.212188 0.5195455 0.2135652 0.517019 0.2171925 0.5194643 0.2128766 0.5197845 0.2142138 0.517019 0.2171925 0.5195455 0.2135652 0.5201671 0.2147845 0.517019 0.2171925 0.5197845 0.2142138 0.5206715 0.2152445 0.517019 0.2171925 0.5201671 0.2147845 0.556226 0.1546432 0.5561448 0.1553319 0.5536996 0.1510159 0.5225958 0.2157328 0.5216274 0.222548 0.5219222 0.2157328 0.5228906 0.2225481 0.5216274 0.222548 0.5225958 0.2157328 0.5561448 0.1553319 0.556226 0.1560204 0.5536996 0.1510159 0.5206715 0.2152445 0.5171713 0.2184835 0.517019 0.2171925 0.521268 0.2155669 0.5171713 0.2184835 0.5206715 0.2152445 0.5216274 0.222548 0.5204008 0.2222366 0.5219222 0.2157328 0.521268 0.2155669 0.5176191 0.2196996 0.5171713 0.2184835 0.5204008 0.2222366 0.5192823 0.2216324 0.5219222 0.2157328 0.5219222 0.2157328 0.5183368 0.2207699 0.521268 0.2155669 0.521268 0.2155669 0.5183368 0.2207699 0.5176191 0.2196996 0.5192823 0.2216324 0.5183368 0.2207699 0.5219222 0.2157328 0.5274993 0.1510158 0.5238467 0.1529637 0.527347 0.1497248 0.524351 0.1534237 0.5238467 0.1529637 0.5274993 0.1510158 0.5274993 0.1510158 0.5247336 0.1539946 0.524351 0.1534237 0.527347 0.1497248 0.5232502 0.1526415 0.526899 0.1485088 0.526899 0.1485088 0.5232502 0.1526415 0.5261815 0.1474384 0.5238467 0.1529637 0.5232502 0.1526415 0.527347 0.1497248 0.5274993 0.1510158 0.5249726 0.1546432 0.5247336 0.1539946 0.5261815 0.1474384 0.5225961 0.1524755 0.5252358 0.146576 0.5252358 0.146576 0.5225961 0.1524755 0.5241172 0.1459716 0.5241172 0.1459716 0.5225961 0.1524755 0.5228908 0.1456603 0.5232502 0.1526415 0.5225961 0.1524755 0.5261815 0.1474384 0.5274993 0.1510158 0.5250537 0.1553318 0.5249726 0.1546432 0.5228908 0.1456603 0.5219222 0.1524755 0.5216275 0.1456604 0.5216275 0.1456604 0.5219222 0.1524755 0.5204011 0.1459716 0.5204011 0.1459716 0.5219222 0.1524755 0.5192825 0.146576 0.5192825 0.146576 0.5219222 0.1524755 0.5183368 0.1474384 0.5225961 0.1524755 0.5219222 0.1524755 0.5228908 0.1456603 0.5536996 0.1510159 0.5249726 0.1560204 0.5274993 0.1510158 0.556226 0.1560204 0.5249726 0.1560204 0.5536996 0.1510159 0.556465 0.156669 0.5249726 0.1560204 0.556226 0.1560204 0.5274993 0.1510158 0.5249726 0.1560204 0.5250537 0.1553318 0.5183368 0.1474384 0.5212681 0.1526415 0.5176193 0.1485088 0.5219222 0.1524755 0.5212681 0.1526415 0.5183368 0.1474384 0.556465 0.156669 0.5247338 0.1566689 0.5249726 0.1560204 0.5206716 0.1529637 0.5171713 0.1497248 0.5212681 0.1526415 0.5212681 0.1526415 0.5171713 0.1497248 0.5176193 0.1485088 0.556465 0.156669 0.524351 0.1572397 0.5247338 0.1566689 0.5568476 0.1572399 0.524351 0.1572397 0.556465 0.156669 0.557352 0.1576998 0.524351 0.1572397 0.5568476 0.1572399 0.557352 0.1576998 0.5238467 0.1576996 0.524351 0.1572397 0.5201672 0.1534237 0.5170192 0.1510159 0.5206716 0.1529637 0.5206716 0.1529637 0.5170192 0.1510159 0.5171713 0.1497248 0.5201672 0.1534237 0.5197846 0.1539946 0.5170192 0.1510159 0.5197846 0.1539946 0.5195456 0.1546432 0.5170192 0.1510159 0.5195456 0.1546432 0.5194644 0.1553318 0.5170192 0.1510159 0.5194644 0.1553318 0.5195456 0.1560204 0.5170192 0.1510159 0.5195456 0.1560204 0.5197845 0.1566689 0.5170192 0.1510159 0.5614141 0.156669 0.5610313 0.2109687 0.5610314 0.1572399 0.5610313 0.2109687 0.560527 0.2105087 0.5610314 0.1572399 0.5610314 0.1572399 0.560527 0.2105087 0.5605272 0.1576998 0.5614141 0.156669 0.561414 0.2115395 0.5610313 0.2109687 0.560527 0.2105087 0.5599303 0.2101864 0.5605272 0.1576998 0.5605272 0.1576998 0.5599303 0.2101864 0.5599306 0.1580221 0.5599303 0.2101864 0.5592762 0.2100203 0.5599306 0.1580221 0.5599306 0.1580221 0.5592762 0.2100203 0.5592765 0.1581882 0.5592762 0.2100203 0.5586026 0.2100203 0.5592765 0.1581882 0.5592765 0.1581882 0.5586026 0.2100203 0.5586026 0.1581882 0.5586026 0.2100203 0.5579484 0.2101863 0.5586026 0.1581882 0.5586026 0.1581882 0.5579484 0.2101863 0.5579485 0.1580221 0.5614141 0.156669 0.5641795 0.2171925 0.561414 0.2115395 0.5641795 0.1510159 0.5641795 0.2171925 0.5614141 0.156669 0.5616528 0.2135652 0.5641795 0.2171925 0.5614139 0.2142137 0.5617342 0.2128766 0.5641795 0.2171925 0.5616528 0.2135652 0.5616529 0.212188 0.5641795 0.2171925 0.5617342 0.2128766 0.561414 0.2115395 0.5641795 0.2171925 0.5616529 0.212188 0.5579484 0.2101863 0.5573518 0.2105087 0.5579485 0.1580221 0.5579485 0.1580221 0.5573518 0.2105087 0.557352 0.1576998 0.5641795 0.2171925 0.5610313 0.2147847 0.5614139 0.2142137 0.5641795 0.2171925 0.560527 0.2152446 0.5610313 0.2147847 0.5640273 0.2184835 0.560527 0.2152446 0.5641795 0.2171925 0.5640273 0.2184835 0.5599303 0.2155669 0.560527 0.2152446 0.5640273 0.2184835 0.5635793 0.2196996 0.5599303 0.2155669 0.5599303 0.2155669 0.5628617 0.22077 0.5592764 0.2157329 0.5635793 0.2196996 0.5628617 0.22077 0.5599303 0.2155669 0.5628617 0.22077 0.5619161 0.2216323 0.5592764 0.2157329 0.5619161 0.2216323 0.5607975 0.2222367 0.5592764 0.2157329 0.5607975 0.2222367 0.559571 0.222548 0.5592764 0.2157329 0.5561446 0.2128766 0.5536993 0.2171925 0.5562259 0.212188 0.5562258 0.2135652 0.5536993 0.2171925 0.5561446 0.2128766 0.5564649 0.2142137 0.5536993 0.2171925 0.5562258 0.2135652 0.5568475 0.2147846 0.5536993 0.2171925 0.5564649 0.2142137 0.5573518 0.2152445 0.5536993 0.2171925 0.5568475 0.2147846 0.5592764 0.2157329 0.5583078 0.222548 0.5586025 0.2157329 0.559571 0.222548 0.5583078 0.222548 0.5592764 0.2157329 0.5573518 0.2152445 0.5538516 0.2184835 0.5536993 0.2171925 0.5579485 0.2155669 0.5538516 0.2184835 0.5573518 0.2152445 0.5583078 0.222548 0.5570812 0.2222368 0.5586025 0.2157329 0.5579485 0.2155669 0.5542995 0.2196995 0.5538516 0.2184835 0.5570812 0.2222368 0.5559626 0.2216323 0.5586025 0.2157329 0.5586025 0.2157329 0.5550171 0.2207699 0.5579485 0.2155669 0.5559626 0.2216323 0.5550171 0.2207699 0.5586025 0.2157329 0.5579485 0.2155669 0.5550171 0.2207699 0.5542995 0.2196995 0.5564648 0.2115395 0.5243509 0.2109687 0.5568475 0.2109687 0.5243509 0.2109687 0.5238466 0.2105085 0.5568475 0.2109687 0.5573518 0.2105087 0.5238466 0.2105085 0.557352 0.1576998 0.5568475 0.2109687 0.5238466 0.2105085 0.5573518 0.2105087 0.557352 0.1576998 0.5238466 0.2105085 0.5238467 0.1576996 0.5564648 0.2115395 0.5247336 0.2115396 0.5243509 0.2109687 0.5238466 0.2105085 0.5232501 0.2101864 0.5238467 0.1576996 0.5238467 0.1576996 0.5232501 0.2101864 0.5232502 0.1580221 0.5564648 0.2115395 0.5249725 0.2121881 0.5247336 0.2115396 0.5562259 0.212188 0.5249725 0.2121881 0.5564648 0.2115395 0.5232502 0.1580221 0.522596 0.2100203 0.522596 0.158188 0.5232501 0.2101864 0.522596 0.2100203 0.5232502 0.1580221 0.5480486 0.9391492 0.5480486 0.9427457 0.5468116 0.9427457 0.5468116 0.9391492 0.5468116 0.9427457 0.5456719 0.9427457 0.5468116 0.9391492 0.5480486 0.9391492 0.5468116 0.9427457 0.5456719 0.9391492 0.5456719 0.9427457 0.5446956 0.9427457 0.5456719 0.9391492 0.5468116 0.9391492 0.5456719 0.9427457 0.1380608 0.9336397 0.1345674 0.9336397 0.1345674 0.9326114 0.5446956 0.9391492 0.5456719 0.9391492 0.5446956 0.9427457 0.1380608 0.9326113 0.1345674 0.9326114 0.1345674 0.9314222 0.1380608 0.9326113 0.1380608 0.9336397 0.1345674 0.9326114 0.1380608 0.9314222 0.1345674 0.9314222 0.1345674 0.9301418 0.1380608 0.9314222 0.1380608 0.9326113 0.1345674 0.9314222 0.1380608 0.9301418 0.1345674 0.9301418 0.1345674 0.928844 0.1380608 0.9301418 0.1380608 0.9314222 0.1345674 0.9301418 0.1380608 0.928844 0.1345674 0.928844 0.1345674 0.9276047 0.1380608 0.928844 0.1380608 0.9301418 0.1345674 0.928844 0.1380608 0.9276047 0.1345674 0.9276047 0.1345674 0.9264954 0.1380608 0.9276047 0.1380608 0.928844 0.1345674 0.9276047 0.8520275 0.8740006 0.8485341 0.8740006 0.8485341 0.8730577 0.1380608 0.9264954 0.1380608 0.9276047 0.1345674 0.9264954 0.8520275 0.8730577 0.8485341 0.8730577 0.8485341 0.8719279 0.8520275 0.8730577 0.8520275 0.8740006 0.8485341 0.8730577 0.8520275 0.8719279 0.8485341 0.8719279 0.8485341 0.8706767 0.8520275 0.8719279 0.8520275 0.8730577 0.8485341 0.8719279 0.8520275 0.8706767 0.8485341 0.8706767 0.8485341 0.8693769 0.8520275 0.8706767 0.8520275 0.8719279 0.8485341 0.8706767 0.8520275 0.8693769 0.8520275 0.8706767 0.8485341 0.8693769 0.6756832 0.7316718 0.6763374 0.7318378 0.6756833 0.7838361 0.6756832 0.7316718 0.6756833 0.7838361 0.6750867 0.7841585 0.6819142 0.7246657 0.7106412 0.7296702 0.6793877 0.7296701 0.6819142 0.7246657 0.6794689 0.7289816 0.6793878 0.728293 0.6819142 0.7246657 0.6793878 0.728293 0.6791489 0.7276445 0.6819142 0.7246657 0.6793877 0.7296701 0.6794689 0.7289816 0.6819142 0.7246657 0.7081145 0.7246657 0.7106412 0.7296702 0.6750867 0.7313495 0.6750867 0.7841585 0.6745825 0.7846185 0.6750867 0.7313495 0.6756832 0.7316718 0.6750867 0.7841585 0.6787661 0.7270737 0.6819142 0.7246657 0.6791489 0.7276445 0.6745824 0.7308894 0.6750867 0.7313495 0.6745825 0.7846185 0.7149424 0.7888942 0.7185948 0.7908422 0.7184425 0.7921333 0.6782617 0.7266137 0.681762 0.7233746 0.6819142 0.7246657 0.7149424 0.7888942 0.7154467 0.7884342 0.7185948 0.7908422 0.6782617 0.7266137 0.6819142 0.7246657 0.6787661 0.7270737 0.7158294 0.7878634 0.7185948 0.7908422 0.7154467 0.7884342 0.6741998 0.7303187 0.6745824 0.7308894 0.6745825 0.7846185 0.6741998 0.7303187 0.6745825 0.7846185 0.6741997 0.7851893 0.6776652 0.7262913 0.681762 0.7233746 0.6782617 0.7266137 0.7143458 0.7892166 0.7179945 0.7933493 0.7172771 0.7944195 0.7143458 0.7892166 0.7184425 0.7921333 0.7179945 0.7933493 0.7143458 0.7892166 0.7149424 0.7888942 0.7184425 0.7921333 0.6813141 0.7221586 0.681762 0.7233746 0.6776652 0.7262913 0.7160683 0.7872149 0.7185948 0.7908422 0.7158294 0.7878634 0.7136916 0.7893826 0.7139864 0.7961977 0.7127231 0.7961976 0.7136916 0.7893826 0.715213 0.7958865 0.7139864 0.7961977 0.7136916 0.7893826 0.7163315 0.795282 0.715213 0.7958865 0.7136916 0.7893826 0.7172771 0.7944195 0.7163315 0.795282 0.7136916 0.7893826 0.7143458 0.7892166 0.7172771 0.7944195 0.7161494 0.7865264 0.7185948 0.7908422 0.7160683 0.7872149 0.713018 0.7893826 0.7103781 0.795282 0.7094325 0.7944195 0.713018 0.7893826 0.7114966 0.7958865 0.7103781 0.795282 0.713018 0.7893826 0.7127231 0.7961976 0.7114966 0.7958865 0.713018 0.7893826 0.7136916 0.7893826 0.7127231 0.7961976 0.7160683 0.7858378 0.7185948 0.7908422 0.7161494 0.7865264 0.7123637 0.7892166 0.7094325 0.7944195 0.7087151 0.7933493 0.6805964 0.7210883 0.6813141 0.7221586 0.6776652 0.7262913 0.7123637 0.7892166 0.713018 0.7893826 0.7094325 0.7944195 0.6805964 0.7210883 0.6776652 0.7262913 0.677011 0.7261254 0.7158293 0.7851892 0.7185948 0.7908422 0.7160683 0.7858378 0.7082671 0.7921333 0.7123637 0.7892166 0.7087151 0.7933493 0.7082671 0.7921333 0.7117672 0.7888942 0.7123637 0.7892166 0.7081148 0.7908422 0.7117672 0.7888942 0.7082671 0.7921333 0.6796509 0.7202258 0.6805964 0.7210883 0.677011 0.7261254 0.7081148 0.7908422 0.7112629 0.7884343 0.7117672 0.7888942 0.6785324 0.7196215 0.6796509 0.7202258 0.677011 0.7261254 0.7108802 0.7878634 0.7112629 0.7884343 0.7081148 0.7908422 0.6773058 0.7193102 0.6785324 0.7196215 0.677011 0.7261254 0.6714342 0.7246657 0.6741997 0.7851893 0.6714344 0.7908422 0.7106413 0.7872149 0.7108802 0.7878634 0.7081148 0.7908422 0.6714342 0.7246657 0.6741998 0.7303187 0.6741997 0.7851893 0.6714342 0.7246657 0.6750867 0.7266137 0.6745824 0.7270737 0.6714342 0.7246657 0.6745824 0.7270737 0.6741997 0.7276444 0.6714342 0.7246657 0.6741997 0.7276444 0.6739608 0.7282931 0.6714342 0.7246657 0.6739608 0.7282931 0.6738796 0.7289816 0.6714342 0.7246657 0.6738796 0.7289816 0.6739608 0.7296702 0.6714342 0.7246657 0.6739608 0.7296702 0.6741998 0.7303187 0.71056 0.7865263 0.7106413 0.7872149 0.7081148 0.7908422 0.6760427 0.7193102 0.677011 0.7261254 0.6763374 0.7261254 0.6760427 0.7193102 0.6773058 0.7193102 0.677011 0.7261254 0.6715865 0.7233747 0.6756832 0.7262913 0.6750867 0.7266137 0.6715865 0.7233747 0.6750867 0.7266137 0.6714342 0.7246657 0.7106413 0.7858378 0.71056 0.7865263 0.7081148 0.7908422 0.674816 0.7196215 0.6760427 0.7193102 0.6763374 0.7261254 0.6720343 0.7221586 0.6756832 0.7262913 0.6715865 0.7233747 0.6736975 0.7202258 0.674816 0.7196215 0.6763374 0.7261254 0.672752 0.7210883 0.6763374 0.7261254 0.6756832 0.7262913 0.672752 0.7210883 0.6756832 0.7262913 0.6720343 0.7221586 0.672752 0.7210883 0.6736975 0.7202258 0.6763374 0.7261254 0.6782619 0.7888944 0.6819145 0.7908423 0.6817622 0.7921334 0.6782619 0.7888944 0.6787662 0.7884345 0.6819145 0.7908423 0.6791489 0.7878635 0.6819145 0.7908423 0.6787662 0.7884345 0.6776654 0.7892166 0.6813142 0.7933493 0.6805967 0.7944198 0.6776654 0.7892166 0.6817622 0.7921334 0.6813142 0.7933493 0.6776654 0.7892166 0.6782619 0.7888944 0.6817622 0.7921334 0.6793879 0.7872149 0.6819145 0.7908423 0.6791489 0.7878635 0.6770113 0.7893826 0.677306 0.7961978 0.6760427 0.7961978 0.6770113 0.7893826 0.6785324 0.7958865 0.677306 0.7961978 0.6770113 0.7893826 0.6796511 0.7952821 0.6785324 0.7958865 0.6770113 0.7893826 0.6805967 0.7944198 0.6796511 0.7952821 0.6770113 0.7893826 0.6776654 0.7892166 0.6805967 0.7944198 0.679469 0.7865264 0.6819145 0.7908423 0.6793879 0.7872149 0.6763374 0.7893826 0.6736977 0.7952821 0.6727521 0.7944198 0.6763374 0.7893826 0.6748163 0.7958865 0.6736977 0.7952821 0.6763374 0.7893826 0.6760427 0.7961978 0.6748163 0.7958865 0.6763374 0.7893826 0.6770113 0.7893826 0.6760427 0.7961978 0.6793879 0.7858378 0.7106413 0.7858378 0.7081148 0.7908422 0.6793879 0.7858378 0.6819145 0.7908423 0.679469 0.7865264 0.6793879 0.7858378 0.7081148 0.7908422 0.6819145 0.7908423 0.6756833 0.7892166 0.6727521 0.7944198 0.6720345 0.7933494 0.6756833 0.7892166 0.6763374 0.7893826 0.6727521 0.7944198 0.679149 0.7851892 0.7106413 0.7858378 0.6793879 0.7858378 0.679149 0.7851892 0.7108803 0.7851892 0.7106413 0.7858378 0.6715865 0.7921334 0.6750867 0.7888944 0.6756833 0.7892166 0.6715865 0.7921334 0.6756833 0.7892166 0.6720345 0.7933494 0.6787663 0.7846185 0.7112629 0.7846183 0.7108803 0.7851892 0.6787663 0.7846185 0.7108803 0.7851892 0.679149 0.7851892 0.6782619 0.7841585 0.7112629 0.7846183 0.6787663 0.7846185 0.6782619 0.7841585 0.7117672 0.7841584 0.7112629 0.7846183 0.6714344 0.7908422 0.6745825 0.7884345 0.6750867 0.7888944 0.6714344 0.7908422 0.6750867 0.7888944 0.6715865 0.7921334 0.6741998 0.7878635 0.6745825 0.7884345 0.6714344 0.7908422 0.6739609 0.7872149 0.6741998 0.7878635 0.6714344 0.7908422 0.6738797 0.7865264 0.6739609 0.7872149 0.6714344 0.7908422 0.6739609 0.7858378 0.6738797 0.7865264 0.6714344 0.7908422 0.6741997 0.7851893 0.6739609 0.7858378 0.6714344 0.7908422 0.7154465 0.7308894 0.7158293 0.7851892 0.7154467 0.7846183 0.7154465 0.7308894 0.7154467 0.7846183 0.7149423 0.7841584 0.7149423 0.7313494 0.7154465 0.7308894 0.7149423 0.7841584 0.7158293 0.7303187 0.7158293 0.7851892 0.7154465 0.7308894 0.7143456 0.7316718 0.7149423 0.7313494 0.7149423 0.7841584 0.7143456 0.7316718 0.7149423 0.7841584 0.7143458 0.7838361 0.7143456 0.7316718 0.7143458 0.7838361 0.7136917 0.7836701 0.7136915 0.7318378 0.7143456 0.7316718 0.7136917 0.7836701 0.7136915 0.7318378 0.7136917 0.7836701 0.7130178 0.7836701 0.7130178 0.7318378 0.7136915 0.7318378 0.7130178 0.7836701 0.7130178 0.7318378 0.7130178 0.7836701 0.7123637 0.7838361 0.7123636 0.7316719 0.7130178 0.7318378 0.7123637 0.7838361 0.7123636 0.7316719 0.7123637 0.7838361 0.7117672 0.7841584 0.7185948 0.7246657 0.7185948 0.7908422 0.7158293 0.7851892 0.7185948 0.7246657 0.7158293 0.7851892 0.7158293 0.7303187 0.7185948 0.7246657 0.7158293 0.7303187 0.7160682 0.7296702 0.7185948 0.7246657 0.7160682 0.7296702 0.7161495 0.7289815 0.7185948 0.7246657 0.7161495 0.7289815 0.716068 0.728293 0.7185948 0.7246657 0.716068 0.728293 0.7158292 0.7276444 0.7117671 0.7313494 0.7123636 0.7316719 0.7117672 0.7841584 0.7154465 0.7270735 0.7185948 0.7246657 0.7158292 0.7276444 0.7149423 0.7266136 0.7184425 0.7233746 0.7185948 0.7246657 0.7149423 0.7266136 0.7185948 0.7246657 0.7154465 0.7270735 0.7143455 0.7262912 0.7184425 0.7233746 0.7149423 0.7266136 0.7179945 0.7221586 0.7184425 0.7233746 0.7143455 0.7262912 0.7172769 0.7210882 0.7179945 0.7221586 0.7143455 0.7262912 0.7172769 0.7210882 0.7143455 0.7262912 0.7136916 0.7261253 0.7163313 0.7202258 0.7172769 0.7210882 0.7136916 0.7261253 0.7152127 0.7196215 0.7163313 0.7202258 0.7136916 0.7261253 0.7139862 0.7193102 0.7152127 0.7196215 0.7136916 0.7261253 0.7081145 0.7246657 0.711767 0.7266136 0.7112628 0.7270735 0.7081145 0.7246657 0.7112628 0.7270735 0.7108801 0.7276445 0.7081145 0.7246657 0.7108801 0.7276445 0.710641 0.728293 0.7081145 0.7246657 0.710641 0.728293 0.7105599 0.7289815 0.7081145 0.7246657 0.7105599 0.7289815 0.7106412 0.7296702 0.712723 0.7193102 0.7139862 0.7193102 0.7136916 0.7261253 0.712723 0.7193102 0.7136916 0.7261253 0.7130177 0.7261253 0.7082668 0.7233746 0.711767 0.7266136 0.7081145 0.7246657 0.7082668 0.7233746 0.7123637 0.7262912 0.711767 0.7266136 0.7114964 0.7196213 0.712723 0.7193102 0.7130177 0.7261253 0.7087148 0.7221586 0.7123637 0.7262912 0.7082668 0.7233746 0.7103779 0.7202258 0.7114964 0.7196213 0.7130177 0.7261253 0.7094324 0.7210882 0.7123637 0.7262912 0.7087148 0.7221586 0.7094324 0.7210882 0.7130177 0.7261253 0.7123637 0.7262912 0.7094324 0.7210882 0.7103779 0.7202258 0.7130177 0.7261253 0.6787661 0.7308894 0.7108801 0.7303187 0.7112628 0.7308895 0.6787661 0.7308894 0.7112628 0.7308895 0.7117671 0.7313494 0.6782618 0.7313497 0.7117671 0.7313494 0.7117672 0.7841584 0.6782618 0.7313497 0.6787661 0.7308894 0.7117671 0.7313494 0.6782618 0.7313497 0.7117672 0.7841584 0.6782619 0.7841585 0.6791489 0.7303186 0.7108801 0.7303187 0.6787661 0.7308894 0.6776653 0.7316719 0.6782619 0.7841585 0.6776654 0.7838361 0.6776653 0.7316719 0.6776654 0.7838361 0.6770112 0.7836701 0.6776653 0.7316719 0.6782618 0.7313497 0.6782619 0.7841585 0.6793877 0.7296701 0.7108801 0.7303187 0.6791489 0.7303186 0.6793877 0.7296701 0.7106412 0.7296702 0.7108801 0.7303187 0.6770111 0.7318379 0.6776653 0.7316719 0.6770112 0.7836701 0.6770111 0.7318379 0.6770112 0.7836701 0.6763375 0.7836701 0.6763374 0.7318378 0.6763375 0.7836701 0.6756833 0.7838361 0.6763374 0.7318378 0.6770111 0.7318379 0.6763375 0.7836701 0.2742296 0.7826822 0.277723 0.7826822 0.2777229 0.7839558 0.2742295 0.7839558 0.2777229 0.7839558 0.277723 0.7851291 0.2742295 0.7839558 0.2742296 0.7826822 0.2777229 0.7839558 0.2742295 0.7851291 0.277723 0.7851291 0.277723 0.7861342 0.2742295 0.7851291 0.2742295 0.7839558 0.277723 0.7851291 0.131074 0.9336356 0.1275806 0.9336356 0.1275807 0.9326072 0.2742296 0.7861342 0.2742295 0.7851291 0.277723 0.7861342 0.131074 0.9326073 0.1275807 0.9326072 0.1275807 0.9314183 0.131074 0.9326073 0.131074 0.9336356 0.1275807 0.9326072 0.131074 0.9314183 0.1275807 0.9314183 0.1275806 0.9301377 0.131074 0.9314183 0.131074 0.9326073 0.1275807 0.9314183 0.131074 0.9301377 0.1275806 0.9301377 0.1275807 0.92884 0.131074 0.9301377 0.131074 0.9314183 0.1275806 0.9301377 0.131074 0.92884 0.1275807 0.92884 0.1275807 0.9276005 0.131074 0.92884 0.131074 0.9301377 0.1275807 0.92884 0.131074 0.9276005 0.1275807 0.9276005 0.1275807 0.9264914 0.131074 0.9276005 0.131074 0.92884 0.1275807 0.9276005 0.3940804 0.9285549 0.3975738 0.9285549 0.3975738 0.9294977 0.131074 0.9264914 0.131074 0.9276005 0.1275807 0.9264914 0.3940804 0.9294977 0.3975738 0.9294977 0.3975738 0.9306275 0.3940804 0.9294977 0.3940804 0.9285549 0.3975738 0.9294977 0.3940804 0.9306275 0.3975738 0.9306275 0.3975738 0.9318786 0.3940804 0.9306275 0.3940804 0.9294977 0.3975738 0.9306275 0.3940804 0.9318786 0.3975738 0.9318786 0.3975738 0.9331783 0.3940804 0.9318786 0.3940804 0.9306275 0.3975738 0.9318786 0.3940804 0.9331783 0.3940804 0.9318786 0.3975738 0.9331783 0.8520275 0.8034449 0.8485341 0.803445 0.8485341 0.8021721 0.8520275 0.8021721 0.8485341 0.8021721 0.8485341 0.8010001 0.8520275 0.8021721 0.8520275 0.8034449 0.8485341 0.8021721 0.8520275 0.8010001 0.8485341 0.8010001 0.8485341 0.7999973 0.8520275 0.8010001 0.8520275 0.8021721 0.8485341 0.8010001 0.4690037 0.930475 0.4655103 0.930475 0.4655103 0.9293937 0.8520275 0.7999973 0.8520275 0.8010001 0.8485341 0.7999973 0.4690037 0.9293937 0.4655103 0.9293937 0.4655103 0.9281708 0.4690037 0.9293937 0.4690037 0.930475 0.4655103 0.9293937 0.4690037 0.9281708 0.4655103 0.9281708 0.4655103 0.9268773 0.4690037 0.9281708 0.4690037 0.9293937 0.4655103 0.9281708 0.4690037 0.9268773 0.4655103 0.9268773 0.4655103 0.9255889 0.4690037 0.9268773 0.4690037 0.9281708 0.4655103 0.9268773 0.4690037 0.9255889 0.4655103 0.9255889 0.4655103 0.92438 0.4690037 0.9255889 0.4690037 0.9268773 0.4655103 0.9255889 0.4690037 0.92438 0.4655103 0.92438 0.4655103 0.9233211 0.4690037 0.92438 0.4690037 0.9255889 0.4655103 0.92438 0.3842231 0.928596 0.3877164 0.928596 0.3877164 0.9295365 0.4690037 0.9233211 0.4690037 0.92438 0.4655103 0.9233211 0.3842231 0.9295365 0.3877164 0.9295365 0.3877164 0.9306647 0.3842231 0.9295365 0.3842231 0.928596 0.3877164 0.9295365 0.3842231 0.9306647 0.3877164 0.9306647 0.3877164 0.9319148 0.3842231 0.9306647 0.3842231 0.9295365 0.3877164 0.9306647 0.384223 0.9319148 0.3877164 0.9319148 0.3877164 0.9332146 0.384223 0.9319148 0.3842231 0.9306647 0.3877164 0.9319148 0.3842231 0.9332146 0.384223 0.9319148 0.3877164 0.9332146 0.2864569 0.9393414 0.2864568 0.9429379 0.2852206 0.9429379 0.2852206 0.9393413 0.2852206 0.9429379 0.2840823 0.9429379 0.2852206 0.9393413 0.2864569 0.9393414 0.2852206 0.9429379 0.2840824 0.9393414 0.2840823 0.9429379 0.2831081 0.9429379 0.2840824 0.9393414 0.2852206 0.9393413 0.2840823 0.9429379 0.3975738 0.9214009 0.4010672 0.9214009 0.4010671 0.9224823 0.2831081 0.9393414 0.2840824 0.9393414 0.2831081 0.9429379 0.3975738 0.9224823 0.4010671 0.9224823 0.4010672 0.9237052 0.3975738 0.9224823 0.3975738 0.9214009 0.4010671 0.9224823 0.3975738 0.9237052 0.4010672 0.9237052 0.4010672 0.9249985 0.3975738 0.9237052 0.3975738 0.9224823 0.4010672 0.9237052 0.3975738 0.9249985 0.4010672 0.9249985 0.4010672 0.9262871 0.3975738 0.9249985 0.3975738 0.9237052 0.4010672 0.9249985 0.3975738 0.9262871 0.4010672 0.9262871 0.4010672 0.9274958 0.3975738 0.9262871 0.3975738 0.9249985 0.4010672 0.9262871 0.3975738 0.9274958 0.4010672 0.9274958 0.4010671 0.9285549 0.3975738 0.9274958 0.3975738 0.9262871 0.4010672 0.9274958 0.2742296 0.7121171 0.277723 0.7121171 0.277723 0.7130575 0.3975738 0.9285549 0.3975738 0.9274958 0.4010671 0.9285549 0.2742295 0.7130575 0.277723 0.7130575 0.2777229 0.7141858 0.2742295 0.7130575 0.2742296 0.7121171 0.277723 0.7130575 0.2742295 0.7141858 0.2777229 0.7141858 0.2777229 0.7154359 0.2742295 0.7141858 0.2742295 0.7130575 0.2777229 0.7141858 0.2742295 0.7154359 0.2742295 0.7141858 0.2777229 0.7154359 0.2742295 0.7167356 0.2777229 0.7154359 0.2777229 0.7167355 0.2742295 0.7167356 0.2742295 0.7154359 0.2777229 0.7154359 0.408054 0.9402986 0.408054 0.9409906 0.4045606 0.9409905 0.4045606 0.9409905 0.408054 0.9409906 0.4045606 0.9416517 0.8825063 0.9356076 0.8790129 0.9356076 0.8825063 0.9349287 0.408054 0.9409906 0.4080539 0.9416517 0.4045606 0.9416517 0.4045606 0.9416517 0.4080539 0.9416517 0.4045606 0.9422431 0.8825063 0.9349287 0.879013 0.9349287 0.8825063 0.9343038 0.8790129 0.9356076 0.879013 0.9349287 0.8825063 0.9349287 0.4080539 0.9416517 0.4080539 0.942243 0.4045606 0.9422431 0.8825063 0.9380735 0.8790129 0.9380735 0.8825063 0.9375705 0.8825063 0.9343038 0.8790129 0.9343038 0.8825063 0.9337689 0.8790129 0.9380735 0.8790129 0.9375705 0.8825063 0.9375705 0.879013 0.9349287 0.8790129 0.9343038 0.8825063 0.9343038 0.8825063 0.9375705 0.8790129 0.9375705 0.8825063 0.936968 0.9147682 0.7964987 0.9112748 0.7964987 0.9147682 0.7959219 0.8790129 0.9375705 0.879013 0.936968 0.8825063 0.936968 0.8790129 0.9343038 0.8790129 0.9337689 0.8825063 0.9337689 0.8825063 0.936968 0.879013 0.936968 0.8825063 0.9363007 0.8825063 0.9363007 0.8790129 0.9363007 0.8825063 0.9356076 0.879013 0.936968 0.8790129 0.9363007 0.8825063 0.9363007 0.9147682 0.7959219 0.9112748 0.7959219 0.9147682 0.7952696 0.9112748 0.7964987 0.9112748 0.7959219 0.9147682 0.7959219 0.8790129 0.9363007 0.8790129 0.9356076 0.8825063 0.9356076 0.9147682 0.7952696 0.9112748 0.7952697 0.9147682 0.7945799 0.9112748 0.7959219 0.9112748 0.7952697 0.9147682 0.7952696 0.9147682 0.7945799 0.9112748 0.7945799 0.9147682 0.7938927 0.9112748 0.7952697 0.9112748 0.7945799 0.9147682 0.7945799 0.9147682 0.7938927 0.9112748 0.7938927 0.9147682 0.7932479 0.9112748 0.7945799 0.9112748 0.7938927 0.9147682 0.7938927 0.9147682 0.7932479 0.9112748 0.7932479 0.9147682 0.7926833 0.9112748 0.7938927 0.9112748 0.7932479 0.9147682 0.7932479 0.9112747 0.3862111 0.9077814 0.3862111 0.9112747 0.3857094 0.9112748 0.7932479 0.9112748 0.7926833 0.9147682 0.7926833 0.9112747 0.3857094 0.9077814 0.3857094 0.9112747 0.3851079 0.9077814 0.3862111 0.9077814 0.3857094 0.9112747 0.3857094 0.9077814 0.3857094 0.9077814 0.3851079 0.9112747 0.3851079 0.9112747 0.3851079 0.9077814 0.3851079 0.9112747 0.3844411 0.9077814 0.3851079 0.9077814 0.3844411 0.9112747 0.3844411 0.9112747 0.3844411 0.9077814 0.3844411 0.9112747 0.3837479 0.9077814 0.3844411 0.9077814 0.3837479 0.9112747 0.3837479 0.9112747 0.3837479 0.9077814 0.3837479 0.9112747 0.3830687 0.9077814 0.3837479 0.9077814 0.3830687 0.9112747 0.3830687 0.9112747 0.3830687 0.9077814 0.3830687 0.9112747 0.3824428 0.9077814 0.3830687 0.9077814 0.3824428 0.9112747 0.3824428 0.9112747 0.3824428 0.9077814 0.3824428 0.9112747 0.3819069 0.9077814 0.3824428 0.9077814 0.3819069 0.9112747 0.3819069 0.4045606 0.9384329 0.408054 0.9384329 0.4045606 0.9389815 0.408054 0.9384329 0.408054 0.9389815 0.4045606 0.9389815 0.4045606 0.9389815 0.408054 0.9389815 0.4045606 0.9396155 0.408054 0.9389815 0.408054 0.9396155 0.4045606 0.9396155 0.4045606 0.9396155 0.408054 0.9396155 0.4045606 0.9402986 0.408054 0.9396155 0.408054 0.9402986 0.4045606 0.9402986 0.4045606 0.9402986 0.408054 0.9402986 0.4045606 0.9409905 0.4185342 0.9403769 0.4185342 0.9396849 0.4220276 0.9396848 0.4220276 0.9396848 0.4185342 0.9396849 0.4220276 0.9390237 0.643165 0.9355788 0.6396716 0.9355788 0.643165 0.9348999 0.4185342 0.9396849 0.4185342 0.9390237 0.4220276 0.9390237 0.4220276 0.9390237 0.4185342 0.9390237 0.4220276 0.9384322 0.643165 0.9348999 0.6396716 0.9348999 0.643165 0.9342748 0.6396716 0.9355788 0.6396716 0.9348999 0.643165 0.9348999 0.4185342 0.9390237 0.4185342 0.9384322 0.4220276 0.9384322 0.643165 0.9380445 0.6396716 0.9380445 0.6431651 0.9375417 0.643165 0.9342748 0.6396716 0.9342749 0.643165 0.9337398 0.6396716 0.9380445 0.6396716 0.9375417 0.6431651 0.9375417 0.6396716 0.9348999 0.6396716 0.9342749 0.643165 0.9342748 0.6431651 0.9375417 0.6396716 0.9375417 0.643165 0.9369392 0.1187753 0.9417572 0.1152819 0.9417572 0.1187753 0.9411804 0.6396716 0.9375417 0.6396716 0.9369392 0.643165 0.9369392 0.6396716 0.9342749 0.6396716 0.9337398 0.643165 0.9337398 0.643165 0.9369392 0.6396716 0.9369392 0.643165 0.936272 0.643165 0.936272 0.6396716 0.936272 0.643165 0.9355788 0.6396716 0.9369392 0.6396716 0.936272 0.643165 0.936272 0.1187753 0.9411804 0.1152819 0.9411804 0.1187753 0.9405282 0.1152819 0.9417572 0.1152819 0.9411804 0.1187753 0.9411804 0.6396716 0.936272 0.6396716 0.9355788 0.643165 0.9355788 0.1187753 0.9405282 0.1152819 0.9405282 0.1187753 0.9398384 0.1152819 0.9411804 0.1152819 0.9405282 0.1187753 0.9405282 0.1187753 0.9398384 0.1152819 0.9398385 0.1187753 0.9391511 0.1152819 0.9405282 0.1152819 0.9398385 0.1187753 0.9398384 0.1187753 0.9391511 0.1152819 0.9391511 0.1187753 0.9385064 0.1152819 0.9398385 0.1152819 0.9391511 0.1187753 0.9391511 0.1187753 0.9385064 0.1152819 0.9385064 0.1187753 0.9379416 0.1152819 0.9391511 0.1152819 0.9385064 0.1187753 0.9385064 0.9112747 0.4157363 0.9077814 0.4157363 0.9112747 0.4152347 0.1152819 0.9385064 0.1152819 0.9379416 0.1187753 0.9379416 0.9112747 0.4152347 0.9077814 0.4152347 0.9112747 0.414633 0.9077814 0.4157363 0.9077814 0.4152347 0.9112747 0.4152347 0.9077814 0.4152347 0.9077814 0.414633 0.9112747 0.414633 0.9112747 0.414633 0.9077814 0.414633 0.9112747 0.4139661 0.9077814 0.414633 0.9077814 0.4139661 0.9112747 0.4139661 0.9112747 0.4139661 0.9077814 0.4139661 0.9112747 0.413273 0.9077814 0.4139661 0.9077814 0.4132729 0.9112747 0.413273 0.9112747 0.413273 0.9077814 0.4132729 0.9112747 0.4125937 0.9077814 0.4132729 0.9077814 0.4125938 0.9112747 0.4125937 0.9112747 0.4125937 0.9077814 0.4125938 0.9112747 0.4119679 0.9077814 0.4125938 0.9077814 0.4119679 0.9112747 0.4119679 0.9112747 0.4119679 0.9077814 0.4119679 0.9112747 0.411432 0.9077814 0.4119679 0.9077814 0.411432 0.9112747 0.411432 0.4220276 0.9422425 0.4185342 0.9422425 0.4220276 0.941694 0.4185342 0.9422425 0.4185342 0.941694 0.4220276 0.941694 0.4220276 0.941694 0.4185342 0.941694 0.4220276 0.9410599 0.4185342 0.941694 0.4185342 0.9410599 0.4220276 0.9410599 0.4220276 0.9410599 0.4185342 0.9410599 0.4220276 0.9403768 0.4185342 0.9410599 0.4185342 0.9403769 0.4220276 0.9403768 0.4220276 0.9403768 0.4185342 0.9403769 0.4220276 0.9396848 0.4150409 0.9403771 0.4150408 0.9396848 0.4185342 0.9396848 0.4185342 0.9396848 0.4150408 0.9396848 0.4185342 0.939024 0.131074 0.9361072 0.1345673 0.9361072 0.131074 0.9367861 0.4150408 0.9396848 0.4150408 0.939024 0.4185342 0.939024 0.4185342 0.939024 0.4150408 0.939024 0.4185342 0.9384323 0.131074 0.9367861 0.1345673 0.9367862 0.131074 0.9374111 0.1345673 0.9361072 0.1345673 0.9367862 0.131074 0.9367861 0.4150408 0.939024 0.4150409 0.9384323 0.4185342 0.9384323 0.131074 0.9336412 0.1345674 0.9336413 0.131074 0.934144 0.131074 0.9374111 0.1345674 0.9374111 0.131074 0.937946 0.1345674 0.9336413 0.1345674 0.9341441 0.131074 0.934144 0.1345673 0.9367862 0.1345674 0.9374111 0.131074 0.9374111 0.131074 0.934144 0.1345674 0.9341441 0.131074 0.9347468 0.1345674 0.9417615 0.1310741 0.9417615 0.1345674 0.9411848 0.1345674 0.9341441 0.1345673 0.9347467 0.131074 0.9347468 0.1345674 0.9374111 0.1345673 0.937946 0.131074 0.937946 0.131074 0.9347468 0.1345673 0.9347467 0.131074 0.935414 0.131074 0.935414 0.1345673 0.935414 0.131074 0.9361072 0.1345673 0.9347467 0.1345673 0.935414 0.131074 0.935414 0.1345674 0.9411848 0.131074 0.9411848 0.1345674 0.9405325 0.1310741 0.9417615 0.131074 0.9411848 0.1345674 0.9411848 0.1345673 0.935414 0.1345673 0.9361072 0.131074 0.9361072 0.1345674 0.9405325 0.131074 0.9405325 0.1345674 0.9398427 0.131074 0.9411848 0.131074 0.9405325 0.1345674 0.9405325 0.1345674 0.9398427 0.131074 0.9398427 0.1345674 0.9391556 0.131074 0.9405325 0.131074 0.9398427 0.1345674 0.9398427 0.1345674 0.9391556 0.131074 0.9391556 0.1345674 0.9385108 0.131074 0.9398427 0.131074 0.9391556 0.1345674 0.9391556 0.1345674 0.9385108 0.131074 0.9385108 0.1345674 0.937946 0.131074 0.9391556 0.131074 0.9385108 0.1345674 0.9385108 0.9112747 0.3991239 0.9077814 0.3991239 0.9112747 0.3986223 0.131074 0.9385108 0.131074 0.937946 0.1345674 0.937946 0.9112747 0.3986223 0.9077814 0.3986223 0.9112747 0.3980207 0.9077814 0.3991239 0.9077814 0.3986223 0.9112747 0.3986223 0.9077814 0.3986223 0.9077814 0.3980207 0.9112747 0.3980207 0.9112747 0.3980207 0.9077814 0.3980207 0.9112747 0.397354 0.9077814 0.3980207 0.9077814 0.397354 0.9112747 0.397354 0.9112747 0.397354 0.9077814 0.397354 0.9112747 0.3966607 0.9077814 0.397354 0.9077814 0.3966607 0.9112747 0.3966607 0.9112747 0.3966607 0.9077814 0.3966607 0.9112747 0.3959815 0.9077814 0.3966607 0.9077814 0.3959815 0.9112747 0.3959815 0.9112747 0.3959815 0.9077814 0.3959815 0.9112747 0.3953557 0.9077814 0.3959815 0.9077814 0.3953557 0.9112747 0.3953557 0.9112747 0.3953557 0.9077814 0.3953557 0.9112747 0.3948196 0.9077814 0.3953557 0.9077814 0.3948196 0.9112747 0.3948196 0.4185342 0.9422426 0.4150409 0.9422426 0.4185342 0.9416941 0.4150409 0.9422426 0.4150409 0.9416941 0.4185342 0.9416941 0.4185342 0.9416941 0.4150409 0.9416941 0.4185342 0.9410598 0.4150409 0.9416941 0.4150409 0.9410598 0.4185342 0.9410598 0.4185342 0.9410598 0.4150409 0.9410598 0.4185342 0.9403771 0.4150409 0.9410598 0.4150409 0.9403771 0.4185342 0.9403771 0.4185342 0.9403771 0.4150409 0.9403771 0.4185342 0.9396848 0.4342542 0.940377 0.4342542 0.9396847 0.4377476 0.9396847 0.4377476 0.9396847 0.4342542 0.9396847 0.4377477 0.9390237 0.126599 0.9354879 0.1231057 0.9354879 0.126599 0.9348091 0.4342542 0.9396847 0.4342543 0.9390237 0.4377477 0.9390237 0.4377477 0.9390237 0.4342543 0.9390237 0.4377476 0.9384322 0.126599 0.9348091 0.1231057 0.9348091 0.126599 0.9341841 0.1231057 0.9354879 0.1231057 0.9348091 0.126599 0.9348091 0.4342543 0.9390237 0.4342542 0.9384322 0.4377476 0.9384322 0.126599 0.937954 0.1231056 0.937954 0.126599 0.9374511 0.126599 0.9341841 0.1231057 0.9341841 0.126599 0.9336493 0.1231056 0.937954 0.1231057 0.9374511 0.126599 0.9374511 0.1231057 0.9348091 0.1231057 0.9341841 0.126599 0.9341841 0.126599 0.9374511 0.1231057 0.9374511 0.126599 0.9368485 0.1310741 0.941757 0.1275807 0.941757 0.131074 0.9411802 0.1231057 0.9374511 0.1231056 0.9368485 0.126599 0.9368485 0.1231057 0.9341841 0.1231056 0.9336493 0.126599 0.9336493 0.126599 0.9368485 0.1231056 0.9368485 0.126599 0.9361811 0.126599 0.9361811 0.1231057 0.9361811 0.126599 0.9354879 0.1231056 0.9368485 0.1231057 0.9361811 0.126599 0.9361811 0.131074 0.9411802 0.1275807 0.9411802 0.131074 0.940528 0.1275807 0.941757 0.1275807 0.9411802 0.131074 0.9411802 0.1231057 0.9361811 0.1231057 0.9354879 0.126599 0.9354879 0.131074 0.940528 0.1275807 0.940528 0.131074 0.9398382 0.1275807 0.9411802 0.1275807 0.940528 0.131074 0.940528 0.131074 0.9398382 0.1275807 0.9398382 0.131074 0.9391511 0.1275807 0.940528 0.1275807 0.9398382 0.131074 0.9398382 0.131074 0.9391511 0.1275807 0.9391511 0.131074 0.9385063 0.1275807 0.9398382 0.1275807 0.9391511 0.131074 0.9391511 0.131074 0.9385063 0.1275807 0.9385063 0.1310741 0.9379415 0.1275807 0.9391511 0.1275807 0.9385063 0.131074 0.9385063 0.9112747 0.3948196 0.9077814 0.3948196 0.9112747 0.394318 0.1275807 0.9385063 0.1275807 0.9379415 0.1310741 0.9379415 0.9112747 0.394318 0.9077814 0.3943181 0.9112747 0.3937164 0.9077814 0.3948196 0.9077814 0.3943181 0.9112747 0.394318 0.9077814 0.3943181 0.9077814 0.3937163 0.9112747 0.3937164 0.9112747 0.3937164 0.9077814 0.3937163 0.9112747 0.3930497 0.9077814 0.3937163 0.9077814 0.3930497 0.9112747 0.3930497 0.9112747 0.3930497 0.9077814 0.3930497 0.9112747 0.3923564 0.9077814 0.3930497 0.9077814 0.3923564 0.9112747 0.3923564 0.9112747 0.3923564 0.9077814 0.3923564 0.9112747 0.3916773 0.9077814 0.3923564 0.9077814 0.3916773 0.9112747 0.3916773 0.9112747 0.3916773 0.9077814 0.3916773 0.9112747 0.3910514 0.9077814 0.3916773 0.9077814 0.3910514 0.9112747 0.3910514 0.9112747 0.3910514 0.9077814 0.3910514 0.9112747 0.3905153 0.9077814 0.3910514 0.9077814 0.3905153 0.9112747 0.3905153 0.4377476 0.9422425 0.4342542 0.9422425 0.4377476 0.941694 0.4342542 0.9422425 0.4342542 0.941694 0.4377476 0.941694 0.4377476 0.941694 0.4342542 0.941694 0.4377476 0.9410599 0.4342542 0.941694 0.4342542 0.9410599 0.4377476 0.9410599 0.4377476 0.9410599 0.4342542 0.9410599 0.4377476 0.9403769 0.4342542 0.9410599 0.4342542 0.940377 0.4377476 0.9403769 0.4377476 0.9403769 0.4342542 0.940377 0.4377476 0.9396847 0.2742296 0.7826822 0.2742295 0.7167356 0.2777229 0.7167355 0.2742296 0.7826822 0.2777229 0.7167355 0.277723 0.7826822 0.3318703 0.8919447 0.328377 0.9186697 0.328377 0.8919447 0.3318703 0.8919447 0.3318703 0.9186697 0.328377 0.9186697 0.8520275 0.8034449 0.8520275 0.8693769 0.8485341 0.8693769 0.8520275 0.8034449 0.8485341 0.8693769 0.8485341 0.803445 0.1555277 0.9188599 0.1590211 0.8919447 0.1590211 0.9188599 0.1555277 0.9188599 0.1555278 0.8919447 0.1590211 0.8919447 0.2295715 0.8535308 0.2302256 0.8015326 0.2302258 0.8533649 0.2295715 0.8013666 0.2302256 0.8015326 0.2295715 0.8535308 0.2302256 0.8015326 0.2308994 0.8015325 0.2308994 0.8533649 0.2308994 0.8015325 0.2315536 0.8013666 0.2308994 0.8533649 0.2308994 0.8533649 0.2315536 0.8013666 0.2315536 0.8535308 0.1991223 0.7943605 0.2253226 0.7943605 0.2278491 0.7993649 0.2278491 0.7993649 0.2253226 0.7943605 0.2277679 0.7986763 0.2278491 0.7979878 0.2253226 0.7943605 0.228088 0.7973392 0.2277679 0.7986763 0.2253226 0.7943605 0.2278491 0.7979878 0.1886422 0.860537 0.1922945 0.8585891 0.1887944 0.8618281 0.2315536 0.8535308 0.23215 0.8010442 0.2321501 0.8538533 0.1917903 0.8581291 0.1922945 0.8585891 0.1886422 0.860537 0.2315536 0.8013666 0.23215 0.8010442 0.2315536 0.8535308 0.1886422 0.860537 0.1914075 0.8575583 0.1917903 0.8581291 0.2253226 0.7943605 0.2284707 0.7967684 0.228088 0.7973392 0.2321501 0.8538533 0.2326543 0.8005843 0.2326545 0.8543133 0.1887944 0.8618281 0.1928911 0.8589115 0.1892424 0.8630441 0.23215 0.8010442 0.2326543 0.8005843 0.2321501 0.8538533 0.1892424 0.8630441 0.1928911 0.8589115 0.1899599 0.8641144 0.1922945 0.8585891 0.1928911 0.8589115 0.1887944 0.8618281 0.2253226 0.7943605 0.2289751 0.7963084 0.2284707 0.7967684 0.1886422 0.860537 0.1911687 0.8569098 0.1914075 0.8575583 0.2254748 0.7930694 0.2289751 0.7963084 0.2253226 0.7943605 0.1899599 0.8641144 0.1935454 0.8590775 0.1909055 0.8649768 0.1909055 0.8649768 0.1935454 0.8590775 0.1920239 0.8655813 0.1920239 0.8655813 0.1935454 0.8590775 0.1932505 0.8658925 0.2326543 0.8005843 0.2330371 0.8000135 0.2326545 0.8543133 0.2326545 0.8543133 0.2330371 0.8000135 0.2330372 0.854884 0.1928911 0.8589115 0.1935454 0.8590775 0.1899599 0.8641144 0.2254748 0.7930694 0.2295715 0.7959861 0.2289751 0.7963084 0.1886422 0.860537 0.1910875 0.8562212 0.1911687 0.8569098 0.2254748 0.7930694 0.2259227 0.7918533 0.2295715 0.7959861 0.1932505 0.8658925 0.1942189 0.8590775 0.1945138 0.8658925 0.1945138 0.8658925 0.1942189 0.8590775 0.1957404 0.8655813 0.1957404 0.8655813 0.1942189 0.8590775 0.1968588 0.8649768 0.1968588 0.8649768 0.1942189 0.8590775 0.1978045 0.8641144 0.1935454 0.8590775 0.1942189 0.8590775 0.1932505 0.8658925 0.1886422 0.860537 0.1911687 0.8555327 0.1910875 0.8562212 0.1978045 0.8641144 0.1948732 0.8589115 0.1985219 0.8630441 0.1942189 0.8590775 0.1948732 0.8589115 0.1978045 0.8641144 0.1886422 0.860537 0.1914076 0.854884 0.1911687 0.8555327 0.1948732 0.8589115 0.1989699 0.8618281 0.1985219 0.8630441 0.1954697 0.8585891 0.1989699 0.8618281 0.1948732 0.8589115 0.2259227 0.7918533 0.2266404 0.790783 0.2295715 0.7959861 0.2295715 0.7959861 0.2266404 0.790783 0.2302256 0.79582 0.1954697 0.8585891 0.1991222 0.8605371 0.1989699 0.8618281 0.195974 0.8581291 0.1991222 0.8605371 0.1954697 0.8585891 0.195974 0.8581291 0.1963568 0.8575583 0.1991222 0.8605371 0.2266404 0.790783 0.2275859 0.7899205 0.2302256 0.79582 0.1963568 0.8575583 0.1965957 0.8569098 0.1991222 0.8605371 0.2275859 0.7899205 0.2287043 0.7893162 0.2302256 0.79582 0.2287043 0.7893162 0.2299309 0.7890048 0.2302256 0.79582 0.1965957 0.8569098 0.196677 0.8562211 0.1991222 0.8605371 0.2330371 0.8000135 0.2358025 0.7943605 0.2330372 0.854884 0.2332761 0.7993649 0.2358025 0.7943605 0.2330371 0.8000135 0.2333572 0.7986763 0.2358025 0.7943605 0.2332761 0.7993649 0.2332761 0.7979878 0.2358025 0.7943605 0.2333572 0.7986763 0.2330372 0.7973392 0.2358025 0.7943605 0.2332761 0.7979878 0.2326545 0.7967684 0.2358025 0.7943605 0.2330372 0.7973392 0.23215 0.7963084 0.2358025 0.7943605 0.2326545 0.7967684 0.196677 0.8562211 0.1965956 0.8555327 0.1991222 0.8605371 0.2330372 0.854884 0.2358025 0.7943605 0.2358025 0.860537 0.2299309 0.7890048 0.2311941 0.789005 0.2302256 0.79582 0.2302256 0.79582 0.2311941 0.789005 0.2308993 0.7958201 0.2315536 0.795986 0.2356503 0.7930694 0.23215 0.7963084 0.23215 0.7963084 0.2356503 0.7930694 0.2358025 0.7943605 0.2311941 0.789005 0.2324208 0.7893162 0.2308993 0.7958201 0.2315536 0.795986 0.2352024 0.7918533 0.2356503 0.7930694 0.2324208 0.7893162 0.2335391 0.7899206 0.2308993 0.7958201 0.2308993 0.7958201 0.2344847 0.790783 0.2315536 0.795986 0.2335391 0.7899206 0.2344847 0.790783 0.2308993 0.7958201 0.2315536 0.795986 0.2344847 0.790783 0.2352024 0.7918533 0.2253224 0.8605371 0.228975 0.8585891 0.2254747 0.8618281 0.2284707 0.8581292 0.228975 0.8585891 0.2253224 0.8605371 0.2253224 0.8605371 0.228088 0.8575583 0.2284707 0.8581292 0.2254747 0.8618281 0.2295715 0.8589113 0.2259227 0.8630441 0.2259227 0.8630441 0.2295715 0.8589113 0.2266403 0.8641146 0.228975 0.8585891 0.2295715 0.8589113 0.2254747 0.8618281 0.2253224 0.8605371 0.2278491 0.8569096 0.228088 0.8575583 0.2266403 0.8641146 0.2302257 0.8590775 0.2275859 0.8649769 0.2275859 0.8649769 0.2302257 0.8590775 0.2287045 0.8655813 0.2287045 0.8655813 0.2302257 0.8590775 0.2299309 0.8658925 0.2295715 0.8589113 0.2302257 0.8590775 0.2266403 0.8641146 0.2253224 0.8605371 0.227768 0.8562211 0.2278491 0.8569096 0.2299309 0.8658925 0.2308995 0.8590775 0.2311942 0.8658925 0.2311942 0.8658925 0.2308995 0.8590775 0.2324206 0.8655813 0.2324206 0.8655813 0.2308995 0.8590775 0.2335393 0.8649769 0.2335393 0.8649769 0.2308995 0.8590775 0.2344849 0.8641146 0.2302257 0.8590775 0.2308995 0.8590775 0.2299309 0.8658925 0.1991222 0.8605371 0.2278491 0.8555325 0.2253224 0.8605371 0.1965956 0.8555327 0.2278491 0.8555325 0.1991222 0.8605371 0.1963567 0.854884 0.2278491 0.8555325 0.1965956 0.8555327 0.2253224 0.8605371 0.2278491 0.8555325 0.227768 0.8562211 0.2344849 0.8641146 0.2315536 0.8589113 0.2352024 0.8630441 0.2308995 0.8590775 0.2315536 0.8589113 0.2344849 0.8641146 0.1963567 0.854884 0.2280879 0.854884 0.2278491 0.8555325 0.2321501 0.8585891 0.2356504 0.8618282 0.2315536 0.8589113 0.2315536 0.8589113 0.2356504 0.8618282 0.2352024 0.8630441 0.1963567 0.854884 0.2284707 0.8543133 0.2280879 0.854884 0.1959741 0.8543131 0.2284707 0.8543133 0.1963567 0.854884 0.1954697 0.8538532 0.228975 0.8538534 0.1959741 0.8543131 0.1959741 0.8543131 0.228975 0.8538534 0.2284707 0.8543133 0.2326543 0.8581291 0.2358025 0.860537 0.2321501 0.8585891 0.2321501 0.8585891 0.2358025 0.860537 0.2356504 0.8618282 0.2326543 0.8581291 0.2330371 0.8575583 0.2358025 0.860537 0.2330371 0.8575583 0.2332761 0.8569096 0.2358025 0.860537 0.2332761 0.8569096 0.2333572 0.8562211 0.2358025 0.860537 0.2333572 0.8562211 0.2332761 0.8555325 0.2358025 0.860537 0.2332761 0.8555325 0.2330372 0.854884 0.2358025 0.860537 0.1917903 0.8005844 0.1922945 0.8010443 0.1917903 0.8543131 0.1922945 0.8538532 0.1922945 0.8010443 0.1928911 0.853531 0.1917903 0.8543131 0.1922945 0.8010443 0.1922945 0.8538532 0.1917903 0.8543131 0.1914075 0.8000136 0.1917903 0.8005844 0.1914076 0.854884 0.1914075 0.8000136 0.1917903 0.8543131 0.1922945 0.8010443 0.1928912 0.8013666 0.1928911 0.853531 0.1928912 0.8013666 0.1935454 0.8015327 0.1928911 0.853531 0.1935452 0.8533649 0.1935454 0.8015327 0.1942191 0.8533649 0.1928911 0.853531 0.1935454 0.8015327 0.1935452 0.8533649 0.1935454 0.8015327 0.1942189 0.8015327 0.1942191 0.8533649 0.1942189 0.8015327 0.194873 0.8013666 0.1942191 0.8533649 0.1942191 0.8533649 0.194873 0.8013666 0.1948732 0.853531 0.1886422 0.860537 0.188642 0.7943605 0.1914076 0.854884 0.1911687 0.7979878 0.188642 0.7943605 0.1914076 0.7973393 0.1914076 0.854884 0.188642 0.7943605 0.1914075 0.8000136 0.1910874 0.7986764 0.188642 0.7943605 0.1911687 0.7979878 0.1911687 0.7993649 0.188642 0.7943605 0.1910874 0.7986764 0.1914075 0.8000136 0.188642 0.7943605 0.1911687 0.7993649 0.194873 0.8013666 0.1954697 0.8010443 0.1948732 0.853531 0.1948732 0.853531 0.1954697 0.8010443 0.1954697 0.8538532 0.1954697 0.8538532 0.1954697 0.8010443 0.228975 0.8538534 0.188642 0.7943605 0.1917903 0.7967684 0.1914076 0.7973393 0.1887943 0.7930695 0.1922945 0.7963084 0.188642 0.7943605 0.188642 0.7943605 0.1922945 0.7963084 0.1917903 0.7967684 0.1887943 0.7930695 0.1928912 0.7959861 0.1922945 0.7963084 0.1887943 0.7930695 0.1892423 0.7918535 0.1928912 0.7959861 0.1928912 0.7959861 0.1899598 0.7907831 0.1935452 0.7958201 0.1892423 0.7918535 0.1899598 0.7907831 0.1928912 0.7959861 0.1899598 0.7907831 0.1909055 0.7899207 0.1935452 0.7958201 0.1909055 0.7899207 0.1920241 0.7893163 0.1935452 0.7958201 0.1920241 0.7893163 0.1932505 0.7890051 0.1935452 0.7958201 0.1966769 0.7986764 0.1991223 0.7943605 0.1965957 0.7993651 0.1965955 0.7979878 0.1991223 0.7943605 0.1966769 0.7986764 0.1963566 0.7973393 0.1991223 0.7943605 0.1965955 0.7979878 0.195974 0.7967684 0.1991223 0.7943605 0.1963566 0.7973393 0.1954697 0.7963084 0.1991223 0.7943605 0.195974 0.7967684 0.1935452 0.7958201 0.1945137 0.7890051 0.1942191 0.7958201 0.1932505 0.7890051 0.1945137 0.7890051 0.1935452 0.7958201 0.1954697 0.7963084 0.19897 0.7930695 0.1991223 0.7943605 0.194873 0.7959861 0.19897 0.7930695 0.1954697 0.7963084 0.1945137 0.7890051 0.1957404 0.7893162 0.1942191 0.7958201 0.194873 0.7959861 0.198522 0.7918535 0.19897 0.7930695 0.1957404 0.7893162 0.1968588 0.7899207 0.1942191 0.7958201 0.1942191 0.7958201 0.1978044 0.7907831 0.194873 0.7959861 0.1968588 0.7899207 0.1978044 0.7907831 0.1942191 0.7958201 0.194873 0.7959861 0.1978044 0.7907831 0.198522 0.7918535 0.1963568 0.8000136 0.2284707 0.8005841 0.195974 0.8005844 0.2284707 0.8005841 0.2289751 0.8010442 0.195974 0.8005844 0.1954697 0.8010443 0.2289751 0.8010442 0.228975 0.8538534 0.228975 0.8538534 0.2289751 0.8010442 0.2295715 0.8535308 0.195974 0.8005844 0.2289751 0.8010442 0.1954697 0.8010443 0.1963568 0.8000136 0.228088 0.8000134 0.2284707 0.8005841 0.2289751 0.8010442 0.2295715 0.8013666 0.2295715 0.8535308 0.1963568 0.8000136 0.2278491 0.7993649 0.228088 0.8000134 0.1991223 0.7943605 0.2278491 0.7993649 0.1965957 0.7993651 0.1965957 0.7993651 0.2278491 0.7993649 0.1963568 0.8000136 0.2302258 0.8533649 0.2302256 0.8015326 0.2308994 0.8533649 0.9077814 0.3603957 0.9077814 0.3567992 0.9090226 0.3567992 0.9090226 0.3603957 0.9090226 0.3567992 0.9101715 0.3567992 0.9090226 0.3603957 0.9077814 0.3603957 0.9090226 0.3567992 0.9101716 0.3603957 0.9101715 0.3567992 0.9111616 0.3567992 0.9101716 0.3603957 0.9090226 0.3603957 0.9101715 0.3567992 0.8929866 0.9261744 0.89648 0.9261744 0.89648 0.9272183 0.9111616 0.3603957 0.9101716 0.3603957 0.9111616 0.3567992 0.8929867 0.9272183 0.89648 0.9272183 0.89648 0.9284176 0.8929867 0.9272183 0.8929866 0.9261744 0.89648 0.9272183 0.8929867 0.9284177 0.89648 0.9284176 0.89648 0.9297024 0.8929867 0.9284177 0.8929867 0.9272183 0.89648 0.9284176 0.8929866 0.9297024 0.89648 0.9297024 0.89648 0.9309981 0.8929866 0.9297024 0.8929867 0.9284177 0.89648 0.9297024 0.8929867 0.9309982 0.89648 0.9309981 0.89648 0.9322294 0.8929867 0.9309982 0.8929866 0.9297024 0.89648 0.9309981 0.8929867 0.9322294 0.89648 0.9322294 0.89648 0.9333249 0.8929867 0.9322294 0.8929867 0.9309982 0.89648 0.9322294 0.838054 0.8775144 0.8345606 0.8775144 0.8345606 0.876528 0.8929867 0.9333249 0.8929867 0.9322294 0.89648 0.9333249 0.838054 0.876528 0.8345606 0.876528 0.8345606 0.8753672 0.838054 0.876528 0.838054 0.8775144 0.8345606 0.876528 0.838054 0.8753672 0.8345606 0.8753672 0.8345606 0.8740999 0.838054 0.8753672 0.838054 0.876528 0.8345606 0.8753672 0.838054 0.8740999 0.8345606 0.8740999 0.8345606 0.8727995 0.838054 0.8740999 0.838054 0.8753672 0.8345606 0.8740999 0.838054 0.8727995 0.838054 0.8740999 0.8345606 0.8727995 0.2854653 0.7244789 0.2861195 0.7246448 0.2854654 0.776643 0.2916964 0.7174727 0.3204233 0.7224771 0.2891699 0.7224771 0.2916964 0.7174727 0.289251 0.7217885 0.2891699 0.7211 0.2916964 0.7174727 0.2891699 0.7211 0.288931 0.7204515 0.2916964 0.7174727 0.2891699 0.7224771 0.289251 0.7217885 0.2916964 0.7174727 0.3178967 0.7174727 0.3204233 0.7224771 0.2848689 0.7241565 0.2854654 0.776643 0.2848689 0.7769656 0.2848689 0.7241565 0.2848689 0.7769656 0.2843646 0.7774255 0.2848689 0.7241565 0.2854653 0.7244789 0.2854654 0.776643 0.2885482 0.7198807 0.2916964 0.7174727 0.288931 0.7204515 0.2843646 0.7236965 0.2843646 0.7774255 0.2839818 0.7779963 0.2843646 0.7236965 0.2848689 0.7241565 0.2843646 0.7774255 0.3247245 0.7817012 0.3283769 0.7836492 0.3282246 0.7849403 0.3247245 0.7817012 0.3252288 0.7812413 0.3283769 0.7836492 0.2880439 0.7194206 0.2915441 0.7161817 0.2916964 0.7174727 0.3256115 0.7806704 0.3283769 0.7836492 0.3252288 0.7812413 0.2880439 0.7194206 0.2916964 0.7174727 0.2885482 0.7198807 0.2839819 0.7231258 0.2839818 0.7779963 0.2812165 0.7836492 0.2839819 0.7231258 0.2843646 0.7236965 0.2839818 0.7779963 0.2874474 0.7190983 0.2915441 0.7161817 0.2880439 0.7194206 0.324128 0.7820236 0.3277767 0.7861562 0.3270592 0.7872265 0.324128 0.7820236 0.3282246 0.7849403 0.3277767 0.7861562 0.2910963 0.7149655 0.2915441 0.7161817 0.2874474 0.7190983 0.324128 0.7820236 0.3247245 0.7817012 0.3282246 0.7849403 0.3258504 0.7800219 0.3283769 0.7836492 0.3256115 0.7806704 0.3234737 0.7821896 0.3249951 0.7886934 0.3237686 0.7890046 0.3234737 0.7821896 0.3261137 0.7880889 0.3249951 0.7886934 0.3234737 0.7821896 0.3270592 0.7872265 0.3261137 0.7880889 0.3234737 0.7821896 0.324128 0.7820236 0.3270592 0.7872265 0.3259316 0.7793334 0.3283769 0.7836492 0.3258504 0.7800219 0.3228001 0.7821896 0.3201602 0.7880889 0.3192147 0.7872265 0.3228001 0.7821896 0.3212787 0.7886934 0.3201602 0.7880889 0.3228001 0.7821896 0.3225053 0.7890046 0.3212787 0.7886934 0.3228001 0.7821896 0.3237686 0.7890046 0.3225053 0.7890046 0.3228001 0.7821896 0.3234737 0.7821896 0.3237686 0.7890046 0.3258504 0.7786448 0.3283769 0.7836492 0.3259316 0.7793334 0.2903785 0.7138953 0.2910963 0.7149655 0.2874474 0.7190983 0.2903785 0.7138953 0.2874474 0.7190983 0.2867933 0.7189322 0.3221458 0.7820236 0.3192147 0.7872265 0.3184972 0.7861562 0.3221458 0.7820236 0.3228001 0.7821896 0.3192147 0.7872265 0.3256114 0.7779963 0.3283769 0.7836492 0.3258504 0.7786448 0.3180492 0.7849403 0.3221458 0.7820236 0.3184972 0.7861562 0.2894331 0.7130328 0.2903785 0.7138953 0.2867933 0.7189322 0.3180492 0.7849403 0.3215493 0.7817012 0.3221458 0.7820236 0.2883146 0.7124285 0.2894331 0.7130328 0.2867933 0.7189322 0.3178969 0.7836493 0.3215493 0.7817012 0.3180492 0.7849403 0.3178969 0.7836493 0.3210451 0.7812413 0.3215493 0.7817012 0.287088 0.7121171 0.2883146 0.7124285 0.2867933 0.7189322 0.3206623 0.7806705 0.3210451 0.7812413 0.3178969 0.7836493 0.2812163 0.7174727 0.2848689 0.7194207 0.2843645 0.7198807 0.2812163 0.7174727 0.2843645 0.7198807 0.2839818 0.7204515 0.2812163 0.7174727 0.2839818 0.7204515 0.2837429 0.7211 0.2812163 0.7174727 0.2837429 0.7211 0.2836617 0.7217885 0.2812163 0.7174727 0.2836617 0.7217885 0.2837429 0.7224771 0.2812163 0.7174727 0.2837429 0.7224771 0.2839819 0.7231258 0.2812163 0.7174727 0.2839819 0.7231258 0.2812165 0.7836492 0.2858248 0.7121173 0.2867933 0.7189322 0.2861195 0.7189323 0.3204234 0.7800219 0.3206623 0.7806705 0.3178969 0.7836493 0.2858248 0.7121173 0.287088 0.7121171 0.2867933 0.7189322 0.2813686 0.7161817 0.2854653 0.7190983 0.2848689 0.7194207 0.2813686 0.7161817 0.2848689 0.7194207 0.2812163 0.7174727 0.3203421 0.7793332 0.3204234 0.7800219 0.3178969 0.7836493 0.2845982 0.7124285 0.2858248 0.7121173 0.2861195 0.7189323 0.2818165 0.7149655 0.2854653 0.7190983 0.2813686 0.7161817 0.2834798 0.7130329 0.2845982 0.7124285 0.2861195 0.7189323 0.3204234 0.7786448 0.3203421 0.7793332 0.3178969 0.7836493 0.2825342 0.7138953 0.2861195 0.7189323 0.2854653 0.7190983 0.2825342 0.7138953 0.2834798 0.7130329 0.2861195 0.7189323 0.2825342 0.7138953 0.2854653 0.7190983 0.2818165 0.7149655 0.288044 0.7817014 0.2916966 0.7836493 0.2915443 0.7849404 0.288044 0.7817014 0.2885484 0.7812414 0.2916966 0.7836493 0.288931 0.7806705 0.2916966 0.7836493 0.2885484 0.7812414 0.2874475 0.7820236 0.2910964 0.7861564 0.2903788 0.7872267 0.2874475 0.7820236 0.2915443 0.7849404 0.2910964 0.7861564 0.2874475 0.7820236 0.288044 0.7817014 0.2915443 0.7849404 0.28917 0.7800219 0.2916966 0.7836493 0.288931 0.7806705 0.2867934 0.7821897 0.2870881 0.7890048 0.2858248 0.7890048 0.2867934 0.7821897 0.2883146 0.7886935 0.2870881 0.7890048 0.2867934 0.7821897 0.2894332 0.7880892 0.2883146 0.7886935 0.2867934 0.7821897 0.2903788 0.7872267 0.2894332 0.7880892 0.2867934 0.7821897 0.2874475 0.7820236 0.2903788 0.7872267 0.2892511 0.7793333 0.2916966 0.7836493 0.28917 0.7800219 0.2861195 0.7821897 0.2834798 0.7880892 0.2825343 0.7872267 0.2861195 0.7821897 0.2845984 0.7886936 0.2834798 0.7880892 0.2861195 0.7821897 0.2858248 0.7890048 0.2845984 0.7886936 0.2861195 0.7821897 0.2867934 0.7821897 0.2858248 0.7890048 0.28917 0.7786448 0.3204234 0.7786448 0.3178969 0.7836493 0.28917 0.7786448 0.2916966 0.7836493 0.2892511 0.7793333 0.28917 0.7786448 0.3178969 0.7836493 0.2916966 0.7836493 0.28917 0.7786448 0.3206624 0.7779963 0.3204234 0.7786448 0.2854654 0.7820236 0.2825343 0.7872267 0.2818166 0.7861564 0.2854654 0.7820236 0.2861195 0.7821897 0.2825343 0.7872267 0.2889311 0.7779963 0.3206624 0.7779963 0.28917 0.7786448 0.2813687 0.7849404 0.2848689 0.7817014 0.2854654 0.7820236 0.2813687 0.7849404 0.2854654 0.7820236 0.2818166 0.7861564 0.2885484 0.7774255 0.3215493 0.7769653 0.321045 0.7774252 0.2885484 0.7774255 0.321045 0.7774252 0.3206624 0.7779963 0.2885484 0.7774255 0.3206624 0.7779963 0.2889311 0.7779963 0.288044 0.7769656 0.3215493 0.7769653 0.2885484 0.7774255 0.2812165 0.7836492 0.2843647 0.7812413 0.2848689 0.7817014 0.2812165 0.7836492 0.2848689 0.7817014 0.2813687 0.7849404 0.283982 0.7806705 0.2843647 0.7812413 0.2812165 0.7836492 0.283743 0.7800219 0.283982 0.7806705 0.2812165 0.7836492 0.2836619 0.7793333 0.283743 0.7800219 0.2812165 0.7836492 0.283743 0.7786448 0.2836619 0.7793333 0.2812165 0.7836492 0.2839818 0.7779963 0.283743 0.7786448 0.2812165 0.7836492 0.3247244 0.7241564 0.3252287 0.7236965 0.3252288 0.7774252 0.3247244 0.7241564 0.3252288 0.7774252 0.3247245 0.7769653 0.3256114 0.7231257 0.3252288 0.7774252 0.3252287 0.7236965 0.3256114 0.7231257 0.3256114 0.7779963 0.3252288 0.7774252 0.3241277 0.7244787 0.3247244 0.7241564 0.3247245 0.7769653 0.3241277 0.7244787 0.3247245 0.7769653 0.3241279 0.7766431 0.3234736 0.7246448 0.3241277 0.7244787 0.3241279 0.7766431 0.3234736 0.7246448 0.3241279 0.7766431 0.3234738 0.776477 0.3228 0.7246448 0.3234736 0.7246448 0.3234738 0.776477 0.3228 0.7246448 0.3234738 0.776477 0.3227999 0.776477 0.3221459 0.7244787 0.3227999 0.776477 0.3221459 0.7766431 0.3221459 0.7244787 0.3221459 0.7766431 0.3215493 0.7769653 0.3221459 0.7244787 0.3228 0.7246448 0.3227999 0.776477 0.3283769 0.7174726 0.3256114 0.7231257 0.3258502 0.722477 0.3283769 0.7174726 0.3258502 0.722477 0.3259316 0.7217885 0.3283769 0.7174726 0.3283769 0.7836492 0.3256114 0.7779963 0.3283769 0.7174726 0.3256114 0.7779963 0.3256114 0.7231257 0.3283769 0.7174726 0.3259316 0.7217885 0.3258502 0.7210999 0.3283769 0.7174726 0.3258502 0.7210999 0.3256113 0.7204514 0.3215492 0.7241564 0.3221459 0.7244787 0.3215493 0.7769653 0.3215492 0.7241564 0.3215493 0.7769653 0.288044 0.7769656 0.3252286 0.7198805 0.3283769 0.7174726 0.3256113 0.7204514 0.3247244 0.7194206 0.3282246 0.7161816 0.3283769 0.7174726 0.3247244 0.7194206 0.3283769 0.7174726 0.3252286 0.7198805 0.3241277 0.7190982 0.3282246 0.7161816 0.3247244 0.7194206 0.3277767 0.7149656 0.3282246 0.7161816 0.3241277 0.7190982 0.327059 0.7138952 0.3277767 0.7149656 0.3241277 0.7190982 0.327059 0.7138952 0.3241277 0.7190982 0.3234737 0.7189323 0.3261135 0.7130328 0.327059 0.7138952 0.3234737 0.7189323 0.3249949 0.7124285 0.3261135 0.7130328 0.3234737 0.7189323 0.3237684 0.7121171 0.3249949 0.7124285 0.3234737 0.7189323 0.3178967 0.7174727 0.3215492 0.7194206 0.3210449 0.7198805 0.3178967 0.7174727 0.3210449 0.7198805 0.3206623 0.7204514 0.3178967 0.7174727 0.3206623 0.7204514 0.3204234 0.7210999 0.3178967 0.7174727 0.3204234 0.7210999 0.320342 0.7217885 0.3178967 0.7174727 0.320342 0.7217885 0.3204233 0.7224771 0.3225051 0.7121172 0.3237684 0.7121171 0.3234737 0.7189323 0.3225051 0.7121172 0.3234737 0.7189323 0.3227999 0.7189323 0.318049 0.7161816 0.3215492 0.7194206 0.3178967 0.7174727 0.318049 0.7161816 0.3221459 0.7190982 0.3215492 0.7194206 0.3212786 0.7124283 0.3225051 0.7121172 0.3227999 0.7189323 0.3184969 0.7149657 0.3221459 0.7190982 0.318049 0.7161816 0.3201601 0.7130329 0.3212786 0.7124283 0.3227999 0.7189323 0.3192145 0.7138952 0.3227999 0.7189323 0.3221459 0.7190982 0.3192145 0.7138952 0.3221459 0.7190982 0.3184969 0.7149657 0.3192145 0.7138952 0.3201601 0.7130329 0.3227999 0.7189323 0.2885482 0.7236965 0.3210449 0.7236965 0.3215492 0.7241564 0.2880439 0.7241565 0.3215492 0.7241564 0.288044 0.7769656 0.2880439 0.7241565 0.2885482 0.7236965 0.3215492 0.7241564 0.288931 0.7231256 0.3210449 0.7236965 0.2885482 0.7236965 0.288931 0.7231256 0.3206622 0.7231257 0.3210449 0.7236965 0.2874474 0.7244789 0.288044 0.7769656 0.2874475 0.776643 0.2874474 0.7244789 0.2880439 0.7241565 0.288044 0.7769656 0.2891699 0.7224771 0.3206622 0.7231257 0.288931 0.7231256 0.2891699 0.7224771 0.3204233 0.7224771 0.3206622 0.7231257 0.2867933 0.7246449 0.2874475 0.776643 0.2867933 0.7764772 0.2867933 0.7246449 0.2874474 0.7244789 0.2874475 0.776643 0.2861195 0.7246448 0.2867933 0.7246449 0.2867933 0.7764772 0.2861195 0.7246448 0.2867933 0.7764772 0.2861196 0.7764771 0.2861195 0.7246448 0.2861196 0.7764771 0.2854654 0.776643 0.6253136 0.1519318 0.6218203 0.1519319 0.6218203 0.150654 0.6253137 0.150654 0.6218203 0.150654 0.6218203 0.1494712 0.6253137 0.150654 0.6253136 0.1519318 0.6218203 0.150654 0.6253137 0.1494711 0.6218203 0.1494712 0.6218203 0.1484519 0.6253137 0.1494711 0.6253137 0.150654 0.6218203 0.1494712 0.8380541 0.925952 0.8415474 0.925952 0.8415474 0.9269961 0.6253137 0.1484519 0.6253137 0.1494711 0.6218203 0.1484519 0.838054 0.926996 0.8415474 0.9269961 0.8415474 0.9281952 0.838054 0.926996 0.8380541 0.925952 0.8415474 0.9269961 0.838054 0.9281952 0.8415474 0.9281952 0.8415474 0.9294801 0.838054 0.9281952 0.838054 0.926996 0.8415474 0.9281952 0.838054 0.9294801 0.8415474 0.9294801 0.8415474 0.9307759 0.838054 0.9294801 0.838054 0.9281952 0.8415474 0.9294801 0.8380541 0.9307759 0.8415474 0.9307759 0.8415474 0.9320073 0.8380541 0.9307759 0.838054 0.9294801 0.8415474 0.9307759 0.838054 0.9320073 0.8415474 0.9320073 0.8415474 0.9331026 0.838054 0.9320073 0.8380541 0.9307759 0.8415474 0.9320073 0.4585235 0.9284512 0.4620169 0.9284512 0.4620169 0.9294376 0.838054 0.9331026 0.838054 0.9320073 0.8415474 0.9331026 0.4585235 0.9294376 0.4620169 0.9294376 0.4620169 0.9305982 0.4585235 0.9294376 0.4585235 0.9284512 0.4620169 0.9294376 0.4585236 0.9305982 0.4620169 0.9305982 0.4620169 0.9318655 0.4585236 0.9305982 0.4585235 0.9294376 0.4620169 0.9305982 0.4585236 0.9318655 0.4620169 0.9318655 0.4620169 0.9331659 0.4585236 0.9318655 0.4585236 0.9305982 0.4620169 0.9318655 0.4585236 0.9331659 0.4585236 0.9318655 0.4620169 0.9331659 0.838054 0.8072344 0.8345606 0.8072344 0.8345606 0.8059766 0.838054 0.8059766 0.8345606 0.8059766 0.8345606 0.8048341 0.838054 0.8059766 0.838054 0.8072344 0.8345606 0.8059766 0.838054 0.8048342 0.8345606 0.8048341 0.8345607 0.803874 0.838054 0.8048342 0.838054 0.8059766 0.8345606 0.8048341 0.1345674 0.9336412 0.131074 0.9336412 0.1310741 0.9325993 0.838054 0.803874 0.838054 0.8048342 0.8345607 0.803874 0.1345674 0.9325993 0.1310741 0.9325993 0.1310741 0.9314015 0.1345674 0.9325993 0.1345674 0.9336412 0.1310741 0.9325993 0.1345674 0.9314015 0.1310741 0.9314015 0.131074 0.930117 0.1345674 0.9314015 0.1345674 0.9325993 0.1310741 0.9314015 0.1345674 0.930117 0.131074 0.930117 0.131074 0.9288211 0.1345674 0.930117 0.1345674 0.9314015 0.131074 0.930117 0.1345674 0.9288211 0.131074 0.9288211 0.131074 0.9275887 0.1345674 0.9288211 0.1345674 0.930117 0.131074 0.9288211 0.1345674 0.9275887 0.131074 0.9275887 0.131074 0.9264914 0.1345674 0.9275887 0.1345674 0.9288211 0.131074 0.9275887 0.8230158 0.9334936 0.8195224 0.9334936 0.8195224 0.9325687 0.1345674 0.9264914 0.1345674 0.9275887 0.131074 0.9264914 0.8230158 0.9325687 0.8195224 0.9325687 0.8195224 0.9314519 0.8230158 0.9325687 0.8230158 0.9334936 0.8195224 0.9325687 0.8230158 0.9314519 0.8195224 0.9314519 0.8195224 0.9302079 0.8230158 0.9314519 0.8230158 0.9325687 0.8195224 0.9314519 0.8230158 0.930208 0.8195224 0.9302079 0.8195224 0.9289094 0.8230158 0.930208 0.8230158 0.9314519 0.8195224 0.9302079 0.8230158 0.9289094 0.8230158 0.930208 0.8195224 0.9289094 0.6562377 0.9436199 0.6562376 0.9400234 0.6574594 0.9400234 0.6574594 0.9436199 0.6574594 0.9400234 0.6585688 0.9400234 0.6574594 0.9436199 0.6562377 0.9436199 0.6574594 0.9400234 0.6585689 0.9436199 0.6585688 0.9400234 0.6595016 0.9400234 0.6585689 0.9436199 0.6574594 0.9436199 0.6585688 0.9400234 0.5966959 0.9263704 0.6001893 0.9263704 0.6001893 0.9274123 0.6595016 0.94362 0.6585689 0.9436199 0.6595016 0.9400234 0.5966959 0.9274123 0.6001893 0.9274123 0.6001893 0.9286102 0.5966959 0.9274123 0.5966959 0.9263704 0.6001893 0.9274123 0.5966959 0.9286102 0.6001893 0.9286102 0.6001892 0.9298945 0.5966959 0.9286102 0.5966959 0.9274123 0.6001893 0.9286102 0.5966959 0.9298945 0.6001892 0.9298945 0.6001893 0.9311906 0.5966959 0.9298945 0.5966959 0.9286102 0.6001892 0.9298945 0.5966959 0.9311906 0.6001893 0.9311906 0.6001893 0.9324229 0.5966959 0.9311906 0.5966959 0.9298945 0.6001893 0.9311906 0.5966959 0.9324229 0.6001893 0.9324229 0.6001893 0.9335203 0.5966959 0.9324229 0.5966959 0.9311906 0.6001893 0.9324229 0.6253137 0.222548 0.6218203 0.222548 0.6218203 0.2216232 0.5966959 0.9335203 0.5966959 0.9324229 0.6001893 0.9335203 0.6253137 0.2216232 0.6218203 0.2216232 0.6218203 0.2205063 0.6253137 0.2216232 0.6253137 0.222548 0.6218203 0.2216232 0.6253137 0.2205063 0.6218203 0.2205063 0.6218203 0.2192625 0.6253137 0.2205063 0.6253137 0.2216232 0.6218203 0.2205063 0.6253137 0.2192625 0.6253137 0.2205063 0.6218203 0.2192625 0.6253137 0.2179639 0.6218203 0.2192625 0.6218203 0.2179639 0.6253137 0.2179639 0.6253137 0.2192625 0.6218203 0.2192625 0.9147682 0.8823711 0.9112748 0.8823711 0.9147682 0.88168 0.9112748 0.8823711 0.9112748 0.88168 0.9147682 0.88168 0.9147682 0.88168 0.9112748 0.88168 0.9147682 0.8810234 0.2994263 0.9351019 0.2959329 0.9351019 0.2994263 0.934431 0.9112748 0.88168 0.9112748 0.8810234 0.9147682 0.8810234 0.9147682 0.8810234 0.9112748 0.8810234 0.9147682 0.8804392 0.2994263 0.934431 0.2959329 0.9344311 0.2994263 0.9338219 0.2959329 0.9351019 0.2959329 0.9344311 0.2994263 0.934431 0.9112748 0.8810234 0.9112748 0.8804392 0.9147682 0.8804392 0.2994263 0.9376165 0.295933 0.9376165 0.2994263 0.9370902 0.2994263 0.9338219 0.2959329 0.9338219 0.2994263 0.9333098 0.295933 0.9376165 0.2959329 0.9370903 0.2994263 0.9370902 0.2959329 0.9344311 0.2959329 0.9338219 0.2994263 0.9338219 0.2994263 0.9370902 0.2959329 0.9370903 0.2994263 0.9364713 0.45503 0.9383698 0.4585235 0.9383698 0.45503 0.9389256 0.2959329 0.9370903 0.2959329 0.9364713 0.2994263 0.9364713 0.2959329 0.9338219 0.2959329 0.9333098 0.2994263 0.9333098 0.2994263 0.9364713 0.2959329 0.9364713 0.2994263 0.9357954 0.2994263 0.9357954 0.2959329 0.9357954 0.2994263 0.9351019 0.2959329 0.9364713 0.2959329 0.9357954 0.2994263 0.9357954 0.45503 0.9389256 0.4585235 0.9389256 0.4550301 0.9395644 0.4585235 0.9383698 0.4585235 0.9389256 0.45503 0.9389256 0.2959329 0.9357954 0.2959329 0.9351019 0.2994263 0.9351019 0.4550301 0.9395644 0.4585235 0.9395644 0.4550301 0.9402493 0.4585235 0.9389256 0.4585235 0.9395644 0.4550301 0.9395644 0.4550301 0.9402493 0.4585235 0.9402493 0.4550301 0.9409405 0.4585235 0.9395644 0.4585235 0.9402493 0.4550301 0.9402493 0.4550301 0.9409405 0.4585235 0.9409405 0.45503 0.9415979 0.4585235 0.9402493 0.4585235 0.9409405 0.4550301 0.9409405 0.45503 0.9415979 0.4585235 0.9415979 0.4550301 0.942183 0.4585235 0.9409405 0.4585235 0.9415979 0.45503 0.9415979 0.9077814 0.8309088 0.9112747 0.8309088 0.9077814 0.831402 0.4585235 0.9415979 0.4585235 0.942183 0.4550301 0.942183 0.9077814 0.831402 0.9112747 0.831402 0.9077814 0.8319976 0.9112747 0.8309088 0.9112747 0.831402 0.9077814 0.831402 0.9112747 0.831402 0.9112747 0.8319976 0.9077814 0.8319976 0.9077814 0.8319976 0.9112747 0.8319976 0.9077814 0.832661 0.9112747 0.8319976 0.9112747 0.832661 0.9077814 0.832661 0.9077814 0.832661 0.9112747 0.832661 0.9077814 0.8333536 0.9112747 0.832661 0.9112747 0.8333536 0.9077814 0.8333536 0.9077814 0.8333536 0.9112747 0.8333536 0.9077814 0.8340352 0.9112747 0.8333536 0.9112747 0.8340352 0.9077814 0.8340352 0.9077814 0.8340352 0.9112747 0.8340352 0.9077814 0.834666 0.9112747 0.8340352 0.9112747 0.834666 0.9077814 0.834666 0.9077814 0.834666 0.9112747 0.834666 0.9077814 0.8352096 0.9112747 0.834666 0.9112747 0.8352096 0.9077814 0.8352096 0.9147682 0.8842528 0.9112748 0.8842528 0.9147682 0.8836959 0.9112748 0.8842528 0.9112748 0.8836959 0.9147682 0.8836959 0.9147682 0.8836959 0.9112748 0.8836959 0.9147682 0.8830564 0.9112748 0.8836959 0.9112749 0.8830564 0.9147682 0.8830564 0.9147682 0.8830564 0.9112749 0.8830564 0.9147682 0.8823711 0.9112749 0.8830564 0.9112748 0.8823711 0.9147682 0.8823711 0.9147682 0.8699963 0.9112748 0.8699963 0.9147682 0.8693053 0.9112748 0.8699963 0.9112748 0.8693053 0.9147682 0.8693053 0.9147682 0.8693053 0.9112748 0.8693053 0.9147682 0.8686485 0.3353637 0.935055 0.3318703 0.935055 0.3353636 0.9343842 0.9112748 0.8693053 0.9112748 0.8686485 0.9147682 0.8686485 0.9147682 0.8686485 0.9112748 0.8686485 0.9147682 0.8680643 0.3353636 0.9343842 0.3318703 0.9343842 0.3353637 0.9337748 0.3318703 0.935055 0.3318703 0.9343842 0.3353636 0.9343842 0.9112748 0.8686485 0.9112748 0.8680643 0.9147682 0.8680643 0.3353637 0.9375694 0.3318703 0.9375694 0.3353637 0.9370433 0.3353637 0.9337748 0.3318703 0.9337748 0.3353637 0.9332627 0.3318703 0.9375694 0.3318703 0.9370433 0.3353637 0.9370433 0.3318703 0.9343842 0.3318703 0.9337748 0.3353637 0.9337748 0.3353637 0.9370433 0.3318703 0.9370433 0.3353637 0.9364244 0.1668447 0.9382546 0.1703382 0.9382546 0.1668448 0.9388102 0.3318703 0.9370433 0.3318703 0.9364244 0.3353637 0.9364244 0.3318703 0.9337748 0.3318703 0.9332627 0.3353637 0.9332627 0.3353637 0.9364244 0.3318703 0.9364244 0.3353637 0.9357485 0.3353637 0.9357485 0.3318703 0.9357485 0.3353637 0.935055 0.3318703 0.9364244 0.3318703 0.9357485 0.3353637 0.9357485 0.1668448 0.9388102 0.1703382 0.9388102 0.1668447 0.9394491 0.1703382 0.9382546 0.1703382 0.9388102 0.1668448 0.9388102 0.3318703 0.9357485 0.3318703 0.935055 0.3353637 0.935055 0.1668447 0.9394491 0.1703382 0.9394491 0.1668448 0.9401341 0.1703382 0.9388102 0.1703382 0.9394491 0.1668447 0.9394491 0.1668448 0.9401341 0.1703382 0.9401341 0.1668448 0.9408254 0.1703382 0.9394491 0.1703382 0.9401341 0.1668448 0.9401341 0.1668448 0.9408254 0.1703382 0.9408254 0.1668448 0.9414827 0.1703382 0.9401341 0.1703382 0.9408254 0.1668448 0.9408254 0.1668448 0.9414827 0.1703382 0.9414827 0.1668448 0.9420679 0.1703382 0.9408254 0.1703382 0.9414827 0.1668448 0.9414827 0.9112747 0.8644772 0.9077814 0.8644772 0.9112747 0.8639839 0.1703382 0.9414827 0.1703382 0.9420679 0.1668448 0.9420679 0.9112747 0.8639839 0.9077814 0.8639839 0.9112747 0.8633883 0.9077814 0.8644772 0.9077814 0.8639839 0.9112747 0.8639839 0.9077814 0.8639839 0.9077814 0.8633883 0.9112747 0.8633883 0.9112747 0.8633883 0.9077814 0.8633883 0.9112747 0.8627249 0.9077814 0.8633883 0.9077814 0.8627249 0.9112747 0.8627249 0.9112747 0.8627249 0.9077814 0.8627249 0.9112747 0.8620322 0.9077814 0.8627249 0.9077814 0.8620322 0.9112747 0.8620322 0.9112747 0.8620322 0.9077814 0.8620322 0.9112747 0.8613507 0.9077814 0.8620322 0.9077814 0.8613507 0.9112747 0.8613507 0.9112747 0.8613507 0.9077814 0.8613507 0.9112747 0.8607198 0.9077814 0.8613507 0.9077814 0.8607199 0.9112747 0.8607198 0.9112747 0.8607198 0.9077814 0.8607199 0.9112747 0.8601763 0.9077814 0.8607199 0.9077814 0.8601763 0.9112747 0.8601763 0.9147682 0.8718779 0.9112748 0.8718779 0.9147682 0.8713212 0.9112748 0.8718779 0.9112748 0.8713212 0.9147682 0.8713212 0.9147682 0.8713212 0.9112748 0.8713212 0.9147682 0.8706815 0.9112748 0.8713212 0.9112748 0.8706816 0.9147682 0.8706815 0.9147682 0.8706815 0.9112748 0.8706816 0.9147682 0.8699963 0.9112748 0.8706816 0.9112748 0.8699963 0.9147682 0.8699963 0.9112748 0.7782604 0.9147682 0.7782604 0.9112748 0.7789515 0.9147682 0.7782604 0.9147682 0.7789515 0.9112748 0.7789515 0.9112748 0.7789515 0.9147682 0.7789515 0.9112748 0.7796081 0.9052136 0.9108369 0.908707 0.9108369 0.9052136 0.9115077 0.9147682 0.7789515 0.9147682 0.7796081 0.9112748 0.7796081 0.9112748 0.7796081 0.9147682 0.7796081 0.9112748 0.7801924 0.9052136 0.9115077 0.908707 0.9115077 0.9052136 0.912117 0.908707 0.9108369 0.908707 0.9115077 0.9052136 0.9115077 0.9147682 0.7796081 0.9147682 0.7801924 0.9112748 0.7801924 0.9052136 0.9083223 0.908707 0.9083223 0.9052136 0.9088484 0.9052136 0.912117 0.908707 0.912117 0.9052136 0.9126291 0.908707 0.9083223 0.908707 0.9088484 0.9052136 0.9088484 0.908707 0.9115077 0.908707 0.912117 0.9052136 0.912117 0.9052136 0.9088484 0.908707 0.9088484 0.9052136 0.9094675 0.8563579 0.941942 0.8528645 0.941942 0.8563579 0.9413864 0.908707 0.9088484 0.908707 0.9094675 0.9052136 0.9094675 0.908707 0.912117 0.908707 0.9126291 0.9052136 0.9126291 0.9052136 0.9094675 0.908707 0.9094675 0.9052136 0.9101434 0.9052136 0.9101434 0.908707 0.9101434 0.9052136 0.9108369 0.908707 0.9094675 0.908707 0.9101434 0.9052136 0.9101434 0.8563579 0.9413864 0.8528645 0.9413864 0.8563579 0.9407473 0.8528645 0.941942 0.8528645 0.9413864 0.8563579 0.9413864 0.908707 0.9101434 0.908707 0.9108369 0.9052136 0.9108369 0.8563579 0.9407473 0.8528645 0.9407473 0.8563579 0.9400625 0.8528645 0.9413864 0.8528645 0.9407473 0.8563579 0.9407473 0.8563579 0.9400625 0.8528645 0.9400625 0.8563579 0.9393713 0.8528645 0.9407473 0.8528645 0.9400625 0.8563579 0.9400625 0.8563579 0.9393713 0.8528645 0.9393713 0.8563579 0.9387141 0.8528645 0.9400625 0.8528645 0.9393713 0.8563579 0.9393713 0.8563579 0.9387141 0.8528645 0.9387141 0.8563579 0.9381287 0.8528645 0.9393713 0.8528645 0.9387141 0.8563579 0.9387141 0.9112747 0.8161071 0.9077814 0.8161071 0.9112747 0.8156139 0.8528645 0.9387141 0.8528645 0.9381288 0.8563579 0.9381287 0.9112747 0.8156139 0.9077814 0.8156139 0.9112747 0.8150182 0.9077814 0.8161071 0.9077814 0.8156139 0.9112747 0.8156139 0.9077814 0.8156139 0.9077814 0.8150183 0.9112747 0.8150182 0.9112747 0.8150182 0.9077814 0.8150183 0.9112747 0.814355 0.9077814 0.8150183 0.9077814 0.8143549 0.9112747 0.814355 0.9112747 0.814355 0.9077814 0.8143549 0.9112747 0.8136622 0.9077814 0.8143549 0.9077814 0.8136622 0.9112747 0.8136622 0.9112747 0.8136622 0.9077814 0.8136622 0.9112747 0.8129807 0.9077814 0.8136622 0.9077814 0.8129807 0.9112747 0.8129807 0.9112747 0.8129807 0.9077814 0.8129807 0.9112747 0.8123499 0.9077814 0.8129807 0.9077814 0.8123499 0.9112747 0.8123499 0.9112747 0.8123499 0.9077814 0.8123499 0.9112747 0.8118062 0.9077814 0.8123499 0.9077814 0.8118062 0.9112747 0.8118062 0.9112748 0.7763788 0.9147682 0.7763788 0.9112748 0.7769356 0.9147682 0.7763788 0.9147682 0.7769356 0.9112748 0.7769356 0.9112748 0.7769356 0.9147682 0.7769356 0.9112748 0.7775753 0.9147682 0.7769356 0.9147682 0.7775753 0.9112748 0.7775753 0.9112748 0.7775753 0.9147682 0.7775753 0.9112748 0.7782604 0.9147682 0.7775753 0.9147682 0.7782604 0.9112748 0.7782604 0.9147682 0.8142255 0.9112748 0.8142255 0.9147682 0.8135343 0.9112748 0.8142255 0.9112748 0.8135343 0.9147682 0.8135343 0.9147682 0.8135343 0.9112748 0.8135343 0.9147682 0.8128777 0.3975738 0.9349705 0.3940804 0.9349705 0.3975738 0.9342996 0.9112748 0.8135343 0.9112748 0.8128777 0.9147682 0.8128777 0.9147682 0.8128777 0.9112748 0.8128777 0.9147682 0.8122934 0.3975738 0.9342996 0.3940804 0.9342997 0.3975738 0.9336904 0.3940804 0.9349705 0.3940804 0.9342997 0.3975738 0.9342996 0.9112748 0.8128777 0.9112748 0.8122934 0.9147682 0.8122934 0.3975738 0.9374852 0.3940804 0.9374852 0.3975738 0.9369592 0.3975738 0.9336904 0.3940804 0.9336904 0.3975738 0.9331784 0.3940804 0.9374852 0.3940804 0.9369592 0.3975738 0.9369592 0.3940804 0.9342997 0.3940804 0.9336904 0.3975738 0.9336904 0.3975738 0.9369592 0.3940804 0.9369592 0.3975738 0.93634 0.8160282 0.9421548 0.8125349 0.9421548 0.8160282 0.9415991 0.3940804 0.9369592 0.3940804 0.93634 0.3975738 0.93634 0.3940804 0.9336904 0.3940804 0.9331784 0.3975738 0.9331784 0.3975738 0.93634 0.3940804 0.93634 0.3975738 0.9356641 0.3975738 0.9356641 0.3940804 0.9356641 0.3975738 0.9349705 0.3940804 0.93634 0.3940804 0.9356641 0.3975738 0.9356641 0.8160282 0.9415991 0.8125349 0.9415991 0.8160282 0.9409602 0.8125349 0.9421548 0.8125349 0.9415991 0.8160282 0.9415991 0.3940804 0.9356641 0.3940804 0.9349705 0.3975738 0.9349705 0.8160282 0.9409602 0.8125349 0.9409602 0.8160282 0.9402751 0.8125349 0.9415991 0.8125349 0.9409602 0.8160282 0.9409602 0.8160282 0.9402751 0.8125349 0.9402751 0.8160282 0.9395841 0.8125349 0.9409602 0.8125349 0.9402751 0.8160282 0.9402751 0.8160282 0.9395841 0.8125349 0.9395841 0.8160282 0.9389267 0.8125349 0.9402751 0.8125349 0.9395841 0.8160282 0.9395841 0.8160282 0.9389267 0.8125349 0.9389267 0.8160282 0.9383415 0.8125349 0.9395841 0.8125349 0.9389267 0.8160282 0.9389267 0.9077814 0.8675771 0.9112747 0.8675771 0.9077814 0.8680703 0.8125349 0.9389267 0.8125349 0.9383415 0.8160282 0.9383415 0.9077814 0.8680703 0.9112747 0.8680703 0.9077814 0.8686659 0.9112747 0.8675771 0.9112747 0.8680703 0.9077814 0.8680703 0.9112747 0.8680703 0.9112747 0.8686658 0.9077814 0.8686659 0.9077814 0.8686659 0.9112747 0.8686658 0.9077814 0.8693292 0.9112747 0.8686658 0.9112747 0.8693292 0.9077814 0.8693292 0.9077814 0.8693292 0.9112747 0.8693292 0.9077814 0.8700219 0.9112747 0.8693292 0.9112747 0.8700219 0.9077814 0.8700219 0.9077814 0.8700219 0.9112747 0.8700219 0.9077814 0.8707033 0.9112747 0.8700219 0.9112747 0.8707033 0.9077814 0.8707033 0.9077814 0.8707033 0.9112747 0.8707033 0.9077814 0.8713343 0.9112747 0.8707033 0.9112747 0.8713343 0.9077814 0.8713343 0.9077814 0.8713343 0.9112747 0.8713343 0.9077814 0.8718779 0.9112747 0.8713343 0.9112747 0.8718779 0.9077814 0.8718779 0.9147682 0.8161071 0.9112748 0.8161071 0.9147682 0.8155503 0.9112748 0.8161071 0.9112748 0.8155503 0.9147682 0.8155503 0.9147682 0.8155503 0.9112748 0.8155503 0.9147682 0.8149108 0.9112748 0.8155503 0.9112748 0.8149107 0.9147682 0.8149108 0.9147682 0.8149108 0.9112748 0.8149107 0.9147682 0.8142255 0.9112748 0.8149107 0.9112748 0.8142255 0.9147682 0.8142255 0.6253136 0.1519318 0.6253137 0.2179639 0.6218203 0.2179639 0.6253136 0.1519318 0.6218203 0.2179639 0.6218203 0.1519319 0.1633514 0.8919447 0.159858 0.9188252 0.159858 0.8919447 0.1633514 0.8919447 0.1633514 0.9188252 0.159858 0.9188252 0.838054 0.8072344 0.838054 0.8727995 0.8345606 0.8727995 0.838054 0.8072344 0.8345606 0.8727995 0.8345606 0.8072344 0.1300923 0.9188193 0.1335858 0.8919448 0.1335858 0.9188193 0.1300923 0.9188193 0.1300923 0.8919448 0.1335858 0.8919448 0.2767322 0.8535308 0.2773862 0.8015326 0.2773864 0.8533649 0.2767321 0.8013666 0.2773862 0.8015326 0.2767322 0.8535308 0.2773862 0.8015326 0.27806 0.8015325 0.27806 0.8533649 0.27806 0.8015325 0.2787142 0.8013666 0.27806 0.8533649 0.27806 0.8533649 0.2787142 0.8013666 0.2787142 0.8535308 0.2462828 0.7943605 0.2724831 0.7943605 0.2750096 0.7993649 0.2750096 0.7993649 0.2724831 0.7943605 0.2749285 0.7986763 0.2750096 0.7979878 0.2724831 0.7943605 0.2752485 0.7973392 0.2749285 0.7986763 0.2724831 0.7943605 0.2750096 0.7979878 0.2358027 0.860537 0.2394551 0.8585891 0.235955 0.8618281 0.2787142 0.8535308 0.2793106 0.8010442 0.2793107 0.8538533 0.2389509 0.8581291 0.2394551 0.8585891 0.2358027 0.860537 0.2787142 0.8013666 0.2793106 0.8010442 0.2787142 0.8535308 0.2358027 0.860537 0.2385681 0.8575583 0.2389509 0.8581291 0.2724831 0.7943605 0.2756313 0.7967684 0.2752485 0.7973392 0.2793107 0.8538533 0.2798149 0.8005843 0.279815 0.8543133 0.235955 0.8618281 0.2400516 0.8589115 0.2364029 0.8630441 0.2793106 0.8010442 0.2798149 0.8005843 0.2793107 0.8538533 0.2364029 0.8630441 0.2400516 0.8589115 0.2371204 0.8641144 0.2394551 0.8585891 0.2400516 0.8589115 0.235955 0.8618281 0.2724831 0.7943605 0.2761357 0.7963084 0.2756313 0.7967684 0.2358027 0.860537 0.2383292 0.8569098 0.2385681 0.8575583 0.2726354 0.7930694 0.2761357 0.7963084 0.2724831 0.7943605 0.2371204 0.8641144 0.2407059 0.8590775 0.238066 0.8649768 0.238066 0.8649768 0.2407059 0.8590775 0.2391845 0.8655813 0.2391845 0.8655813 0.2407059 0.8590775 0.2404111 0.8658925 0.2798149 0.8005843 0.2801976 0.8000135 0.279815 0.8543133 0.279815 0.8543133 0.2801976 0.8000135 0.2801978 0.854884 0.2400516 0.8589115 0.2407059 0.8590775 0.2371204 0.8641144 0.2726354 0.7930694 0.2767321 0.7959861 0.2761357 0.7963084 0.2358027 0.860537 0.2382481 0.8562212 0.2383292 0.8569098 0.2726354 0.7930694 0.2730832 0.7918533 0.2767321 0.7959861 0.2404111 0.8658925 0.2413795 0.8590775 0.2416744 0.8658925 0.2416744 0.8658925 0.2413795 0.8590775 0.2429009 0.8655813 0.2429009 0.8655813 0.2413795 0.8590775 0.2440194 0.8649768 0.2440194 0.8649768 0.2413795 0.8590775 0.244965 0.8641144 0.2407059 0.8590775 0.2413795 0.8590775 0.2404111 0.8658925 0.2358027 0.860537 0.2383292 0.8555327 0.2382481 0.8562212 0.244965 0.8641144 0.2420338 0.8589115 0.2456824 0.8630441 0.2413795 0.8590775 0.2420338 0.8589115 0.244965 0.8641144 0.2358027 0.860537 0.2385682 0.854884 0.2383292 0.8555327 0.2420338 0.8589115 0.2461304 0.8618281 0.2456824 0.8630441 0.2426303 0.8585891 0.2461304 0.8618281 0.2420338 0.8589115 0.2730832 0.7918533 0.273801 0.790783 0.2767321 0.7959861 0.2767321 0.7959861 0.273801 0.790783 0.2773862 0.79582 0.2426303 0.8585891 0.2462827 0.8605371 0.2461304 0.8618281 0.2431346 0.8581291 0.2462827 0.8605371 0.2426303 0.8585891 0.2431346 0.8581291 0.2435173 0.8575583 0.2462827 0.8605371 0.273801 0.790783 0.2747464 0.7899205 0.2773862 0.79582 0.2435173 0.8575583 0.2437562 0.8569098 0.2462827 0.8605371 0.2747464 0.7899205 0.275865 0.7893162 0.2773862 0.79582 0.275865 0.7893162 0.2770915 0.7890048 0.2773862 0.79582 0.2437562 0.8569098 0.2438375 0.8562211 0.2462827 0.8605371 0.2801976 0.8000135 0.2829632 0.7943605 0.2801978 0.854884 0.2804366 0.7993649 0.2829632 0.7943605 0.2801976 0.8000135 0.2805178 0.7986763 0.2829632 0.7943605 0.2804366 0.7993649 0.2804366 0.7979878 0.2829632 0.7943605 0.2805178 0.7986763 0.2801977 0.7973392 0.2829632 0.7943605 0.2804366 0.7979878 0.279815 0.7967684 0.2829632 0.7943605 0.2801977 0.7973392 0.2793106 0.7963084 0.2829632 0.7943605 0.279815 0.7967684 0.2438375 0.8562211 0.2437562 0.8555327 0.2462827 0.8605371 0.2801978 0.854884 0.2829632 0.7943605 0.2829632 0.860537 0.2770915 0.7890048 0.2783547 0.789005 0.2773862 0.79582 0.2773862 0.79582 0.2783547 0.789005 0.27806 0.7958201 0.2787142 0.795986 0.2828109 0.7930694 0.2793106 0.7963084 0.2793106 0.7963084 0.2828109 0.7930694 0.2829632 0.7943605 0.2783547 0.789005 0.2795814 0.7893162 0.27806 0.7958201 0.2787142 0.795986 0.282363 0.7918533 0.2828109 0.7930694 0.2795814 0.7893162 0.2806997 0.7899206 0.27806 0.7958201 0.27806 0.7958201 0.2816453 0.790783 0.2787142 0.795986 0.2806997 0.7899206 0.2816453 0.790783 0.27806 0.7958201 0.2787142 0.795986 0.2816453 0.790783 0.282363 0.7918533 0.2724831 0.8605371 0.2761356 0.8585891 0.2726353 0.8618281 0.2756313 0.8581292 0.2761356 0.8585891 0.2724831 0.8605371 0.2724831 0.8605371 0.2752486 0.8575583 0.2756313 0.8581292 0.2726353 0.8618281 0.2767321 0.8589113 0.2730833 0.8630441 0.2730833 0.8630441 0.2767321 0.8589113 0.2738009 0.8641146 0.2761356 0.8585891 0.2767321 0.8589113 0.2726353 0.8618281 0.2724831 0.8605371 0.2750096 0.8569096 0.2752486 0.8575583 0.2738009 0.8641146 0.2773863 0.8590775 0.2747464 0.8649769 0.2747464 0.8649769 0.2773863 0.8590775 0.2758651 0.8655813 0.2758651 0.8655813 0.2773863 0.8590775 0.2770915 0.8658925 0.2767321 0.8589113 0.2773863 0.8590775 0.2738009 0.8641146 0.2724831 0.8605371 0.2749285 0.8562211 0.2750096 0.8569096 0.2770915 0.8658925 0.2780601 0.8590775 0.2783548 0.8658925 0.2783548 0.8658925 0.2780601 0.8590775 0.2795812 0.8655813 0.2795812 0.8655813 0.2780601 0.8590775 0.2806999 0.8649769 0.2806999 0.8649769 0.2780601 0.8590775 0.2816454 0.8641146 0.2773863 0.8590775 0.2780601 0.8590775 0.2770915 0.8658925 0.2462827 0.8605371 0.2750096 0.8555325 0.2724831 0.8605371 0.2437562 0.8555327 0.2750096 0.8555325 0.2462827 0.8605371 0.2435172 0.854884 0.2750096 0.8555325 0.2437562 0.8555327 0.2724831 0.8605371 0.2750096 0.8555325 0.2749285 0.8562211 0.2816454 0.8641146 0.2787142 0.8589113 0.282363 0.8630441 0.2780601 0.8590775 0.2787142 0.8589113 0.2816454 0.8641146 0.2435172 0.854884 0.2752485 0.854884 0.2750096 0.8555325 0.2793107 0.8585891 0.2828109 0.8618282 0.2787142 0.8589113 0.2787142 0.8589113 0.2828109 0.8618282 0.282363 0.8630441 0.2435172 0.854884 0.2756313 0.8543133 0.2752485 0.854884 0.2431346 0.8543131 0.2756313 0.8543133 0.2435172 0.854884 0.2426303 0.8538532 0.2761356 0.8538534 0.2431346 0.8543131 0.2431346 0.8543131 0.2761356 0.8538534 0.2756313 0.8543133 0.2798149 0.8581291 0.2829632 0.860537 0.2793107 0.8585891 0.2793107 0.8585891 0.2829632 0.860537 0.2828109 0.8618282 0.2798149 0.8581291 0.2801976 0.8575583 0.2829632 0.860537 0.2801976 0.8575583 0.2804366 0.8569096 0.2829632 0.860537 0.2804366 0.8569096 0.2805178 0.8562211 0.2829632 0.860537 0.2805178 0.8562211 0.2804366 0.8555325 0.2829632 0.860537 0.2804366 0.8555325 0.2801978 0.854884 0.2829632 0.860537 0.2389509 0.8005844 0.2394551 0.8010443 0.2389509 0.8543131 0.2394551 0.8538532 0.2394551 0.8010443 0.2400517 0.853531 0.2389509 0.8543131 0.2394551 0.8010443 0.2394551 0.8538532 0.2389509 0.8543131 0.2385681 0.8000136 0.2389509 0.8005844 0.2385682 0.854884 0.2385681 0.8000136 0.2389509 0.8543131 0.2394551 0.8010443 0.2400518 0.8013666 0.2400517 0.853531 0.2400518 0.8013666 0.2407059 0.8015327 0.2400517 0.853531 0.2407058 0.8533649 0.2407059 0.8015327 0.2413797 0.8533649 0.2400517 0.853531 0.2407059 0.8015327 0.2407058 0.8533649 0.2407059 0.8015327 0.2413795 0.8015327 0.2413797 0.8533649 0.2413795 0.8015327 0.2420336 0.8013666 0.2413797 0.8533649 0.2413797 0.8533649 0.2420336 0.8013666 0.2420337 0.853531 0.2358027 0.860537 0.2358025 0.7943605 0.2385682 0.854884 0.2383293 0.7979878 0.2358025 0.7943605 0.2385682 0.7973393 0.2385682 0.854884 0.2358025 0.7943605 0.2385681 0.8000136 0.2382479 0.7986764 0.2358025 0.7943605 0.2383293 0.7979878 0.2383293 0.7993649 0.2358025 0.7943605 0.2382479 0.7986764 0.2385681 0.8000136 0.2358025 0.7943605 0.2383293 0.7993649 0.2420336 0.8013666 0.2426303 0.8010443 0.2420337 0.853531 0.2420337 0.853531 0.2426303 0.8010443 0.2426303 0.8538532 0.2426303 0.8538532 0.2426303 0.8010443 0.2761356 0.8538534 0.2358025 0.7943605 0.2389509 0.7967684 0.2385682 0.7973393 0.2359548 0.7930695 0.2394551 0.7963084 0.2358025 0.7943605 0.2358025 0.7943605 0.2394551 0.7963084 0.2389509 0.7967684 0.2359548 0.7930695 0.2400518 0.7959861 0.2394551 0.7963084 0.2359548 0.7930695 0.2364028 0.7918535 0.2400518 0.7959861 0.2400518 0.7959861 0.2371204 0.7907831 0.2407058 0.7958201 0.2364028 0.7918535 0.2371204 0.7907831 0.2400518 0.7959861 0.2371204 0.7907831 0.238066 0.7899207 0.2407058 0.7958201 0.238066 0.7899207 0.2391846 0.7893163 0.2407058 0.7958201 0.2391846 0.7893163 0.2404111 0.7890051 0.2407058 0.7958201 0.2438375 0.7986764 0.2462828 0.7943605 0.2437562 0.7993651 0.2437561 0.7979878 0.2462828 0.7943605 0.2438375 0.7986764 0.2435172 0.7973393 0.2462828 0.7943605 0.2437561 0.7979878 0.2431346 0.7967684 0.2462828 0.7943605 0.2435172 0.7973393 0.2426303 0.7963084 0.2462828 0.7943605 0.2431346 0.7967684 0.2407058 0.7958201 0.2416743 0.7890051 0.2413796 0.7958201 0.2404111 0.7890051 0.2416743 0.7890051 0.2407058 0.7958201 0.2426303 0.7963084 0.2461305 0.7930695 0.2462828 0.7943605 0.2420336 0.7959861 0.2461305 0.7930695 0.2426303 0.7963084 0.2416743 0.7890051 0.2429009 0.7893162 0.2413796 0.7958201 0.2420336 0.7959861 0.2456825 0.7918535 0.2461305 0.7930695 0.2429009 0.7893162 0.2440194 0.7899207 0.2413796 0.7958201 0.2413796 0.7958201 0.244965 0.7907831 0.2420336 0.7959861 0.2440194 0.7899207 0.244965 0.7907831 0.2413796 0.7958201 0.2420336 0.7959861 0.244965 0.7907831 0.2456825 0.7918535 0.2435173 0.8000136 0.2756313 0.8005841 0.2431346 0.8005844 0.2756313 0.8005841 0.2761356 0.8010442 0.2431346 0.8005844 0.2426303 0.8010443 0.2761356 0.8010442 0.2761356 0.8538534 0.2761356 0.8538534 0.2761356 0.8010442 0.2767322 0.8535308 0.2431346 0.8005844 0.2761356 0.8010442 0.2426303 0.8010443 0.2435173 0.8000136 0.2752485 0.8000134 0.2756313 0.8005841 0.2761356 0.8010442 0.2767321 0.8013666 0.2767322 0.8535308 0.2435173 0.8000136 0.2750096 0.7993649 0.2752485 0.8000134 0.2462828 0.7943605 0.2750096 0.7993649 0.2437562 0.7993651 0.2437562 0.7993651 0.2750096 0.7993649 0.2435173 0.8000136 0.2773864 0.8533649 0.2773862 0.8015326 0.27806 0.8533649 0.9077814 0.4027205 0.9077814 0.3991239 0.9090226 0.3991239 0.9090226 0.4027205 0.9090226 0.3991239 0.9101715 0.3991239 0.9090226 0.4027205 0.9077814 0.4027205 0.9090226 0.3991239 0.9101715 0.4027205 0.9101715 0.3991239 0.9111616 0.3991239 0.9101715 0.4027205 0.9090226 0.4027205 0.9101715 0.3991239 0.9060869 0.9314238 0.9025936 0.9314238 0.9025936 0.9303798 0.9111616 0.4027205 0.9101715 0.4027205 0.9111616 0.3991239 0.9060869 0.9303798 0.9025936 0.9303798 0.9025936 0.9291805 0.9060869 0.9303798 0.9060869 0.9314238 0.9025936 0.9303798 0.9060869 0.9291805 0.9025936 0.9291805 0.9025936 0.9278957 0.9060869 0.9291805 0.9060869 0.9303798 0.9025936 0.9291805 0.9060869 0.9278957 0.9025936 0.9278957 0.9025935 0.9266 0.9060869 0.9278957 0.9060869 0.9291805 0.9025936 0.9278957 0.9060869 0.9266 0.9025935 0.9266 0.9025936 0.9253687 0.9060869 0.9266 0.9060869 0.9278957 0.9025935 0.9266 0.9060869 0.9253687 0.9025936 0.9253687 0.9025936 0.9242732 0.9060869 0.9253687 0.9060869 0.9266 0.9025936 0.9253687 0.8110854 0.8770643 0.807592 0.8770644 0.8075919 0.8760778 0.9060869 0.9242732 0.9060869 0.9253687 0.9025936 0.9242732 0.8110853 0.8760778 0.8075919 0.8760778 0.8075919 0.8749172 0.8110853 0.8760778 0.8110854 0.8770643 0.8075919 0.8760778 0.8110853 0.8749172 0.8075919 0.8749172 0.8075919 0.8736498 0.8110853 0.8749172 0.8110853 0.8760778 0.8075919 0.8749172 0.8110853 0.8736498 0.8075919 0.8736498 0.8075919 0.8723494 0.8110853 0.8736498 0.8110853 0.8749172 0.8075919 0.8736498 0.8110853 0.8723494 0.8110853 0.8736498 0.8075919 0.8723494 0.192891 0.7244789 0.1935452 0.7246448 0.1928911 0.776643 0.199122 0.7174727 0.227849 0.7224771 0.1965956 0.7224771 0.199122 0.7174727 0.1966767 0.7217885 0.1965956 0.7211 0.199122 0.7174727 0.1965956 0.7211 0.1963567 0.7204515 0.199122 0.7174727 0.1965956 0.7224771 0.1966767 0.7217885 0.199122 0.7174727 0.2253223 0.7174727 0.227849 0.7224771 0.1922945 0.7241565 0.1928911 0.776643 0.1922945 0.7769656 0.1922945 0.7241565 0.1922945 0.7769656 0.1917903 0.7774255 0.1922945 0.7241565 0.192891 0.7244789 0.1928911 0.776643 0.1959739 0.7198807 0.199122 0.7174727 0.1963567 0.7204515 0.1917903 0.7236965 0.1917903 0.7774255 0.1914075 0.7779963 0.1917903 0.7236965 0.1922945 0.7241565 0.1917903 0.7774255 0.2321501 0.7817012 0.2358026 0.7836492 0.2356503 0.7849403 0.2321501 0.7817012 0.2326545 0.7812413 0.2358026 0.7836492 0.1954695 0.7194206 0.1989697 0.7161817 0.199122 0.7174727 0.2330372 0.7806704 0.2358026 0.7836492 0.2326545 0.7812413 0.1954695 0.7194206 0.199122 0.7174727 0.1959739 0.7198807 0.1914075 0.7231258 0.1914075 0.7779963 0.1886422 0.7836492 0.1914075 0.7231258 0.1917903 0.7236965 0.1914075 0.7779963 0.194873 0.7190983 0.1989697 0.7161817 0.1954695 0.7194206 0.2315536 0.7820236 0.2352024 0.7861562 0.2344849 0.7872265 0.2315536 0.7820236 0.2356503 0.7849403 0.2352024 0.7861562 0.1985219 0.7149655 0.1989697 0.7161817 0.194873 0.7190983 0.2315536 0.7820236 0.2321501 0.7817012 0.2356503 0.7849403 0.2332761 0.7800219 0.2358026 0.7836492 0.2330372 0.7806704 0.2308993 0.7821896 0.2324208 0.7886934 0.2311942 0.7890046 0.2308993 0.7821896 0.2335393 0.7880889 0.2324208 0.7886934 0.2308993 0.7821896 0.2344849 0.7872265 0.2335393 0.7880889 0.2308993 0.7821896 0.2315536 0.7820236 0.2344849 0.7872265 0.2333573 0.7793334 0.2358026 0.7836492 0.2332761 0.7800219 0.2302258 0.7821896 0.2275859 0.7880889 0.2266403 0.7872265 0.2302258 0.7821896 0.2287044 0.7886934 0.2275859 0.7880889 0.2302258 0.7821896 0.2299309 0.7890046 0.2287044 0.7886934 0.2302258 0.7821896 0.2311942 0.7890046 0.2299309 0.7890046 0.2302258 0.7821896 0.2308993 0.7821896 0.2311942 0.7890046 0.2332761 0.7786448 0.2358026 0.7836492 0.2333573 0.7793334 0.1978042 0.7138953 0.1985219 0.7149655 0.194873 0.7190983 0.1978042 0.7138953 0.194873 0.7190983 0.1942189 0.7189322 0.2295715 0.7820236 0.2266403 0.7872265 0.2259228 0.7861562 0.2295715 0.7820236 0.2302258 0.7821896 0.2266403 0.7872265 0.2330371 0.7779963 0.2358026 0.7836492 0.2332761 0.7786448 0.2254748 0.7849403 0.2295715 0.7820236 0.2259228 0.7861562 0.1968587 0.7130328 0.1978042 0.7138953 0.1942189 0.7189322 0.2254748 0.7849403 0.228975 0.7817012 0.2295715 0.7820236 0.1957402 0.7124285 0.1968587 0.7130328 0.1942189 0.7189322 0.2253226 0.7836493 0.228975 0.7817012 0.2254748 0.7849403 0.2253226 0.7836493 0.2284707 0.7812413 0.228975 0.7817012 0.1945136 0.7121171 0.1957402 0.7124285 0.1942189 0.7189322 0.2280879 0.7806705 0.2284707 0.7812413 0.2253226 0.7836493 0.188642 0.7174727 0.1922945 0.7194207 0.1917902 0.7198807 0.188642 0.7174727 0.1917902 0.7198807 0.1914074 0.7204515 0.188642 0.7174727 0.1914074 0.7204515 0.1911686 0.7211 0.188642 0.7174727 0.1911686 0.7211 0.1910874 0.7217885 0.188642 0.7174727 0.1910874 0.7217885 0.1911686 0.7224771 0.188642 0.7174727 0.1911686 0.7224771 0.1914075 0.7231258 0.188642 0.7174727 0.1914075 0.7231258 0.1886422 0.7836492 0.1932505 0.7121173 0.1942189 0.7189322 0.1935452 0.7189323 0.2278491 0.7800219 0.2280879 0.7806705 0.2253226 0.7836493 0.1932505 0.7121173 0.1945136 0.7121171 0.1942189 0.7189322 0.1887943 0.7161817 0.192891 0.7190983 0.1922945 0.7194207 0.1887943 0.7161817 0.1922945 0.7194207 0.188642 0.7174727 0.2277678 0.7793332 0.2278491 0.7800219 0.2253226 0.7836493 0.1920238 0.7124285 0.1932505 0.7121173 0.1935452 0.7189323 0.1892421 0.7149655 0.192891 0.7190983 0.1887943 0.7161817 0.1909055 0.7130329 0.1920238 0.7124285 0.1935452 0.7189323 0.2278491 0.7786448 0.2277678 0.7793332 0.2253226 0.7836493 0.1899598 0.7138953 0.1935452 0.7189323 0.192891 0.7190983 0.1899598 0.7138953 0.1909055 0.7130329 0.1935452 0.7189323 0.1899598 0.7138953 0.192891 0.7190983 0.1892421 0.7149655 0.1954697 0.7817014 0.1991223 0.7836493 0.19897 0.7849404 0.1954697 0.7817014 0.1959741 0.7812414 0.1991223 0.7836493 0.1963567 0.7806705 0.1991223 0.7836493 0.1959741 0.7812414 0.1948732 0.7820236 0.198522 0.7861564 0.1978045 0.7872267 0.1948732 0.7820236 0.19897 0.7849404 0.198522 0.7861564 0.1948732 0.7820236 0.1954697 0.7817014 0.19897 0.7849404 0.1965957 0.7800219 0.1991223 0.7836493 0.1963567 0.7806705 0.1942191 0.7821897 0.1945138 0.7890048 0.1932505 0.7890048 0.1942191 0.7821897 0.1957402 0.7886935 0.1945138 0.7890048 0.1942191 0.7821897 0.1968589 0.7880892 0.1957402 0.7886935 0.1942191 0.7821897 0.1978045 0.7872267 0.1968589 0.7880892 0.1942191 0.7821897 0.1948732 0.7820236 0.1978045 0.7872267 0.1966768 0.7793333 0.1991223 0.7836493 0.1965957 0.7800219 0.1935452 0.7821897 0.1909055 0.7880892 0.1899599 0.7872267 0.1935452 0.7821897 0.1920241 0.7886936 0.1909055 0.7880892 0.1935452 0.7821897 0.1932505 0.7890048 0.1920241 0.7886936 0.1935452 0.7821897 0.1942191 0.7821897 0.1932505 0.7890048 0.1965956 0.7786448 0.2278491 0.7786448 0.2253226 0.7836493 0.1965956 0.7786448 0.1991223 0.7836493 0.1966768 0.7793333 0.1965956 0.7786448 0.2253226 0.7836493 0.1991223 0.7836493 0.1965956 0.7786448 0.2280881 0.7779963 0.2278491 0.7786448 0.1928911 0.7820236 0.1899599 0.7872267 0.1892423 0.7861564 0.1928911 0.7820236 0.1935452 0.7821897 0.1899599 0.7872267 0.1963568 0.7779963 0.2280881 0.7779963 0.1965956 0.7786448 0.1887943 0.7849404 0.1922945 0.7817014 0.1928911 0.7820236 0.1887943 0.7849404 0.1928911 0.7820236 0.1892423 0.7861564 0.1959741 0.7774255 0.228975 0.7769653 0.2284707 0.7774252 0.1959741 0.7774255 0.2284707 0.7774252 0.2280881 0.7779963 0.1959741 0.7774255 0.2280881 0.7779963 0.1963568 0.7779963 0.1954697 0.7769656 0.228975 0.7769653 0.1959741 0.7774255 0.1886422 0.7836492 0.1917904 0.7812413 0.1922945 0.7817014 0.1886422 0.7836492 0.1922945 0.7817014 0.1887943 0.7849404 0.1914076 0.7806705 0.1917904 0.7812413 0.1886422 0.7836492 0.1911686 0.7800219 0.1914076 0.7806705 0.1886422 0.7836492 0.1910875 0.7793333 0.1911686 0.7800219 0.1886422 0.7836492 0.1911687 0.7786448 0.1910875 0.7793333 0.1886422 0.7836492 0.1914075 0.7779963 0.1911687 0.7786448 0.1886422 0.7836492 0.23215 0.7241564 0.2326543 0.7236965 0.2326544 0.7774252 0.23215 0.7241564 0.2326544 0.7774252 0.2321501 0.7769653 0.2330371 0.7231257 0.2326544 0.7774252 0.2326543 0.7236965 0.2330371 0.7231257 0.2330371 0.7779963 0.2326544 0.7774252 0.2315534 0.7244787 0.23215 0.7241564 0.2321501 0.7769653 0.2315534 0.7244787 0.2321501 0.7769653 0.2315536 0.7766431 0.2308993 0.7246448 0.2315534 0.7244787 0.2315536 0.7766431 0.2308993 0.7246448 0.2315536 0.7766431 0.2308995 0.776477 0.2302256 0.7246448 0.2308993 0.7246448 0.2308995 0.776477 0.2302256 0.7246448 0.2308995 0.776477 0.2302256 0.776477 0.2295715 0.7244787 0.2302256 0.776477 0.2295715 0.7766431 0.2295715 0.7244787 0.2295715 0.7766431 0.228975 0.7769653 0.2295715 0.7244787 0.2302256 0.7246448 0.2302256 0.776477 0.2358025 0.7174726 0.2330371 0.7231257 0.2332758 0.722477 0.2358025 0.7174726 0.2332758 0.722477 0.2333573 0.7217885 0.2358025 0.7174726 0.2358026 0.7836492 0.2330371 0.7779963 0.2358025 0.7174726 0.2330371 0.7779963 0.2330371 0.7231257 0.2358025 0.7174726 0.2333573 0.7217885 0.2332758 0.7210999 0.2358025 0.7174726 0.2332758 0.7210999 0.2330369 0.7204514 0.2289749 0.7241564 0.2295715 0.7244787 0.228975 0.7769653 0.2289749 0.7241564 0.228975 0.7769653 0.1954697 0.7769656 0.2326543 0.7198805 0.2358025 0.7174726 0.2330369 0.7204514 0.23215 0.7194206 0.2356503 0.7161816 0.2358025 0.7174726 0.23215 0.7194206 0.2358025 0.7174726 0.2326543 0.7198805 0.2315533 0.7190982 0.2356503 0.7161816 0.23215 0.7194206 0.2352023 0.7149656 0.2356503 0.7161816 0.2315533 0.7190982 0.2344847 0.7138952 0.2352023 0.7149656 0.2315533 0.7190982 0.2344847 0.7138952 0.2315533 0.7190982 0.2308993 0.7189323 0.2335391 0.7130328 0.2344847 0.7138952 0.2308993 0.7189323 0.2324205 0.7124285 0.2335391 0.7130328 0.2308993 0.7189323 0.2311941 0.7121171 0.2324205 0.7124285 0.2308993 0.7189323 0.2253223 0.7174727 0.2289749 0.7194206 0.2284706 0.7198805 0.2253223 0.7174727 0.2284706 0.7198805 0.228088 0.7204514 0.2253223 0.7174727 0.228088 0.7204514 0.2278491 0.7210999 0.2253223 0.7174727 0.2278491 0.7210999 0.2277677 0.7217885 0.2253223 0.7174727 0.2277677 0.7217885 0.227849 0.7224771 0.2299308 0.7121172 0.2311941 0.7121171 0.2308993 0.7189323 0.2299308 0.7121172 0.2308993 0.7189323 0.2302255 0.7189323 0.2254746 0.7161816 0.2289749 0.7194206 0.2253223 0.7174727 0.2254746 0.7161816 0.2295715 0.7190982 0.2289749 0.7194206 0.2287042 0.7124283 0.2299308 0.7121172 0.2302255 0.7189323 0.2259226 0.7149657 0.2295715 0.7190982 0.2254746 0.7161816 0.2275857 0.7130329 0.2287042 0.7124283 0.2302255 0.7189323 0.2266402 0.7138952 0.2302255 0.7189323 0.2295715 0.7190982 0.2266402 0.7138952 0.2295715 0.7190982 0.2259226 0.7149657 0.2266402 0.7138952 0.2275857 0.7130329 0.2302255 0.7189323 0.1959739 0.7236965 0.2284706 0.7236965 0.2289749 0.7241564 0.1954695 0.7241565 0.2289749 0.7241564 0.1954697 0.7769656 0.1954695 0.7241565 0.1959739 0.7236965 0.2289749 0.7241564 0.1963567 0.7231256 0.2284706 0.7236965 0.1959739 0.7236965 0.1963567 0.7231256 0.2280878 0.7231257 0.2284706 0.7236965 0.1948731 0.7244789 0.1954697 0.7769656 0.1948732 0.776643 0.1948731 0.7244789 0.1954695 0.7241565 0.1954697 0.7769656 0.1965956 0.7224771 0.2280878 0.7231257 0.1963567 0.7231256 0.1965956 0.7224771 0.227849 0.7224771 0.2280878 0.7231257 0.1942189 0.7246449 0.1948732 0.776643 0.1942189 0.7764772 0.1942189 0.7246449 0.1948731 0.7244789 0.1948732 0.776643 0.1935452 0.7246448 0.1942189 0.7246449 0.1942189 0.7764772 0.1935452 0.7246448 0.1942189 0.7764772 0.1935454 0.7764771 0.1935452 0.7246448 0.1935454 0.7764771 0.1928911 0.776643 0.6113402 0.2190682 0.6148335 0.2190682 0.6148335 0.220346 0.6113402 0.220346 0.6148335 0.220346 0.6148335 0.2215289 0.6113402 0.220346 0.6113402 0.2190682 0.6148335 0.220346 0.6113402 0.221529 0.6148335 0.2215289 0.6148335 0.2225481 0.6113402 0.221529 0.6113402 0.220346 0.6148335 0.2215289 0.3431873 0.9333785 0.339694 0.9333785 0.339694 0.9323346 0.6113401 0.2225481 0.6113402 0.221529 0.6148335 0.2225481 0.3431874 0.9323345 0.339694 0.9323346 0.339694 0.9311353 0.3431874 0.9323345 0.3431873 0.9333785 0.339694 0.9323346 0.3431874 0.9311353 0.339694 0.9311353 0.339694 0.9298505 0.3431874 0.9311353 0.3431874 0.9323345 0.339694 0.9311353 0.3431874 0.9298505 0.339694 0.9298505 0.339694 0.9285547 0.3431874 0.9298505 0.3431874 0.9311353 0.339694 0.9298505 0.3431873 0.9285547 0.339694 0.9285547 0.339694 0.9273233 0.3431873 0.9285547 0.3431874 0.9298505 0.339694 0.9285547 0.3431873 0.9273233 0.339694 0.9273233 0.339694 0.9262279 0.3431873 0.9273233 0.3431873 0.9285547 0.339694 0.9273233 0.3815634 0.9331985 0.3780699 0.9331985 0.3780699 0.9322121 0.3431873 0.9262279 0.3431873 0.9273233 0.339694 0.9262279 0.3815634 0.9322121 0.3780699 0.9322121 0.3780699 0.9310516 0.3815634 0.9322121 0.3815634 0.9331985 0.3780699 0.9322121 0.3815633 0.9310515 0.3780699 0.9310516 0.3780699 0.9297842 0.3815633 0.9310515 0.3815634 0.9322121 0.3780699 0.9310516 0.3815633 0.9297842 0.3780699 0.9297842 0.3780699 0.9284839 0.3815633 0.9297842 0.3815633 0.9310515 0.3780699 0.9297842 0.3815634 0.9284839 0.3815633 0.9297842 0.3780699 0.9284839 0.8110853 0.8067843 0.8075919 0.8067843 0.8075919 0.8055264 0.8110853 0.8055264 0.8075919 0.8055264 0.8075919 0.8043841 0.8110853 0.8055264 0.8110853 0.8067843 0.8075919 0.8055264 0.8110854 0.8043841 0.8075919 0.8043841 0.807592 0.803424 0.8110854 0.8043841 0.8110853 0.8055264 0.8075919 0.8043841 0.3178967 0.9335914 0.3144033 0.9335914 0.3144034 0.9325494 0.8110854 0.803424 0.8110854 0.8043841 0.807592 0.803424 0.3178967 0.9325494 0.3144034 0.9325494 0.3144034 0.9313517 0.3178967 0.9325494 0.3178967 0.9335914 0.3144034 0.9325494 0.3178967 0.9313517 0.3144034 0.9313517 0.3144033 0.9300672 0.3178967 0.9313517 0.3178967 0.9325494 0.3144034 0.9313517 0.3178967 0.9300672 0.3144033 0.9300672 0.3144034 0.9287713 0.3178967 0.9300672 0.3178967 0.9313517 0.3144033 0.9300672 0.3178967 0.9287713 0.3144034 0.9287713 0.3144033 0.9275388 0.3178967 0.9287713 0.3178967 0.9300672 0.3144034 0.9287713 0.3178967 0.9275388 0.3144033 0.9275388 0.3144033 0.9264416 0.3178967 0.9275388 0.3178967 0.9287713 0.3144033 0.9275388 0.6595017 0.9288699 0.6629951 0.9288699 0.6629951 0.9297948 0.3178967 0.9264416 0.3178967 0.9275388 0.3144033 0.9264416 0.6595017 0.9297947 0.6629951 0.9297948 0.6629951 0.9309116 0.6595017 0.9297947 0.6595017 0.9288699 0.6629951 0.9297948 0.6595017 0.9309115 0.6629951 0.9309116 0.6629951 0.9321555 0.6595017 0.9309115 0.6595017 0.9297947 0.6629951 0.9309116 0.6595017 0.9321554 0.6629951 0.9321555 0.6629951 0.933454 0.6595017 0.9321554 0.6595017 0.9309115 0.6629951 0.9321555 0.6595017 0.933454 0.6595017 0.9321554 0.6629951 0.933454 0.6491479 0.9400076 0.6491479 0.9436041 0.6479262 0.9436041 0.6479262 0.9400075 0.6479262 0.9436041 0.6468167 0.9436041 0.6479262 0.9400075 0.6491479 0.9400076 0.6479262 0.9436041 0.6468167 0.9400076 0.6468167 0.9436041 0.6458839 0.9436041 0.6468167 0.9400076 0.6479262 0.9400075 0.6468167 0.9436041 0.6001893 0.9263704 0.6036826 0.9263704 0.6036826 0.9274123 0.6458839 0.9400075 0.6468167 0.9400076 0.6458839 0.9436041 0.6001893 0.9274123 0.6036826 0.9274123 0.6036826 0.9286102 0.6001893 0.9274123 0.6001893 0.9263704 0.6036826 0.9274123 0.6001893 0.9286102 0.6036826 0.9286102 0.6036826 0.9298945 0.6001893 0.9286102 0.6001893 0.9274123 0.6036826 0.9286102 0.6001893 0.9298945 0.6036826 0.9298945 0.6036826 0.9311906 0.6001893 0.9298945 0.6001893 0.9286102 0.6036826 0.9298945 0.6001893 0.9311906 0.6036826 0.9311906 0.6036826 0.9324229 0.6001893 0.9311906 0.6001893 0.9298945 0.6036826 0.9311906 0.6001893 0.9324229 0.6036826 0.9324229 0.6036826 0.9335203 0.6001893 0.9324229 0.6001893 0.9311906 0.6036826 0.9324229 0.6113402 0.1484521 0.6148335 0.1484521 0.6148335 0.1493768 0.6001893 0.9335203 0.6001893 0.9324229 0.6036826 0.9335203 0.6113402 0.1493768 0.6148335 0.1493768 0.6148335 0.1504938 0.6113402 0.1493768 0.6113402 0.1484521 0.6148335 0.1493768 0.6113402 0.1504938 0.6148335 0.1504938 0.6148335 0.1517375 0.6113402 0.1504938 0.6113402 0.1493768 0.6148335 0.1504938 0.6113402 0.1517375 0.6113402 0.1504938 0.6148335 0.1517375 0.6113402 0.1530361 0.6148335 0.1517375 0.6148335 0.1530361 0.6113402 0.1530361 0.6113402 0.1517375 0.6148335 0.1517375 0.9112748 0.8908912 0.9112748 0.8902001 0.9147682 0.8902001 0.9147682 0.8902001 0.9112748 0.8902001 0.9147682 0.8895435 0.1485409 0.935119 0.1450476 0.9351191 0.1485409 0.9344482 0.9112748 0.8902001 0.9112748 0.8895435 0.9147682 0.8895435 0.9147682 0.8895435 0.9112748 0.8895435 0.9147682 0.8889594 0.1485409 0.9344482 0.1450476 0.9344482 0.1485409 0.933839 0.1450476 0.9351191 0.1450476 0.9344482 0.1485409 0.9344482 0.9112748 0.8895435 0.9112748 0.8889594 0.9147682 0.8889594 0.1485409 0.9376336 0.1450476 0.9376336 0.1485409 0.9371074 0.1485409 0.933839 0.1450476 0.9338391 0.1485409 0.933327 0.1450476 0.9376336 0.1450476 0.9371075 0.1485409 0.9371074 0.1450476 0.9344482 0.1450476 0.9338391 0.1485409 0.933839 0.1485409 0.9371074 0.1450476 0.9371075 0.1485409 0.9364885 0.8694321 0.9421951 0.8659387 0.9421951 0.8694321 0.9416393 0.1450476 0.9371075 0.1450476 0.9364885 0.1485409 0.9364885 0.1450476 0.9338391 0.1450476 0.933327 0.1485409 0.933327 0.1485409 0.9364885 0.1450476 0.9364885 0.1485409 0.9358126 0.1485409 0.9358126 0.1450476 0.9358126 0.1485409 0.935119 0.1450476 0.9364885 0.1450476 0.9358126 0.1485409 0.9358126 0.8694321 0.9416393 0.8659387 0.9416393 0.8694321 0.9410005 0.8659387 0.9421951 0.8659387 0.9416393 0.8694321 0.9416393 0.1450476 0.9358126 0.1450476 0.9351191 0.1485409 0.935119 0.8694321 0.9410005 0.8659387 0.9410005 0.8694321 0.9403156 0.8659387 0.9416393 0.8659387 0.9410005 0.8694321 0.9410005 0.8694321 0.9403156 0.8659388 0.9403156 0.8694321 0.9396243 0.8659387 0.9410005 0.8659388 0.9403156 0.8694321 0.9403156 0.8694321 0.9396243 0.8659387 0.9396244 0.8694322 0.9389669 0.8659388 0.9403156 0.8659387 0.9396244 0.8694321 0.9396243 0.8694322 0.9389669 0.8659387 0.9389669 0.8694321 0.9383819 0.8659387 0.9396244 0.8659387 0.9389669 0.8694322 0.9389669 0.9077814 0.8007996 0.9112747 0.8007996 0.9077814 0.8012927 0.8659387 0.9389669 0.8659388 0.9383819 0.8694321 0.9383819 0.9077814 0.8012927 0.9112747 0.8012927 0.9077814 0.8018884 0.9112747 0.8007996 0.9112747 0.8012927 0.9077814 0.8012927 0.9112747 0.8012927 0.9112747 0.8018884 0.9077814 0.8018884 0.9077814 0.8018884 0.9112747 0.8018884 0.9077814 0.8025518 0.9112747 0.8018884 0.9112747 0.8025518 0.9077814 0.8025518 0.9077814 0.8025518 0.9112747 0.8025518 0.9077814 0.8032444 0.9112747 0.8025518 0.9112747 0.8032444 0.9077814 0.8032444 0.9077814 0.8032444 0.9112747 0.8032444 0.9077814 0.8039259 0.9112747 0.8032444 0.9112747 0.8039259 0.9077814 0.8039259 0.9077814 0.8039259 0.9112747 0.8039259 0.9077814 0.8045567 0.9112747 0.8039259 0.9112747 0.8045568 0.9077814 0.8045567 0.9077814 0.8045567 0.9112747 0.8045568 0.9077814 0.8051003 0.9112747 0.8045568 0.9112747 0.8051003 0.9077814 0.8051003 0.9147682 0.8927729 0.9112748 0.8927729 0.9147682 0.892216 0.9112748 0.8927729 0.9112748 0.892216 0.9147682 0.892216 0.9147682 0.892216 0.9112748 0.892216 0.9147682 0.8915765 0.9112748 0.892216 0.9112748 0.8915765 0.9147682 0.8915765 0.9147682 0.8915765 0.9112748 0.8915765 0.9147682 0.8908912 0.9112748 0.8915765 0.9112748 0.8908912 0.9147682 0.8908912 0.9147682 0.8908912 0.9112748 0.8908912 0.9147682 0.8902001 0.9112748 0.82234 0.9112748 0.821649 0.9147682 0.821649 0.9147682 0.821649 0.9112748 0.821649 0.9147682 0.8209922 0.4010671 0.9349707 0.3975738 0.9349708 0.4010672 0.9342999 0.9112748 0.821649 0.9112748 0.8209922 0.9147682 0.8209922 0.9147682 0.8209922 0.9112748 0.8209922 0.9147682 0.8204079 0.4010672 0.9342999 0.3975738 0.9342999 0.4010672 0.9336906 0.3975738 0.9349708 0.3975738 0.9342999 0.4010672 0.9342999 0.9112748 0.8209922 0.9112748 0.820408 0.9147682 0.8204079 0.4010672 0.9374852 0.3975738 0.9374852 0.4010672 0.9369591 0.4010672 0.9336906 0.3975738 0.9336906 0.4010672 0.9331784 0.3975738 0.9374852 0.3975738 0.9369592 0.4010672 0.9369591 0.3975738 0.9342999 0.3975738 0.9336906 0.4010672 0.9336906 0.4010672 0.9369591 0.3975738 0.9369592 0.4010671 0.9363401 0.8790128 0.9418684 0.8755195 0.9418684 0.8790128 0.9413127 0.3975738 0.9369592 0.3975738 0.9363402 0.4010671 0.9363401 0.3975738 0.9336906 0.3975738 0.9331784 0.4010672 0.9331784 0.4010671 0.9363401 0.3975738 0.9363402 0.4010671 0.9356642 0.4010671 0.9356642 0.3975738 0.9356644 0.4010671 0.9349707 0.3975738 0.9363402 0.3975738 0.9356644 0.4010671 0.9356642 0.8790128 0.9413127 0.8755195 0.9413127 0.8790128 0.9406738 0.8755195 0.9418684 0.8755195 0.9413127 0.8790128 0.9413127 0.3975738 0.9356644 0.3975738 0.9349708 0.4010671 0.9349707 0.8790128 0.9406738 0.8755195 0.9406738 0.8790128 0.9399889 0.8755195 0.9413127 0.8755195 0.9406738 0.8790128 0.9406738 0.8790128 0.9399889 0.8755195 0.9399889 0.8790128 0.9392976 0.8755195 0.9406738 0.8755195 0.9399889 0.8790128 0.9399889 0.8790128 0.9392976 0.8755195 0.9392976 0.8790128 0.9386403 0.8755195 0.9399889 0.8755195 0.9392976 0.8790128 0.9392976 0.8790128 0.9386403 0.8755195 0.9386403 0.8790128 0.9380551 0.8755195 0.9392976 0.8755195 0.9386403 0.8790128 0.9386403 0.9112747 0.8761788 0.9077814 0.8761788 0.9112747 0.8756855 0.8755195 0.9386403 0.8755195 0.9380551 0.8790128 0.9380551 0.9112747 0.8756855 0.9077814 0.8756855 0.9112747 0.8750899 0.9077814 0.8761788 0.9077814 0.8756855 0.9112747 0.8756855 0.9077814 0.8756855 0.9077814 0.8750899 0.9112747 0.8750899 0.9112747 0.8750899 0.9077814 0.8750899 0.9112747 0.8744264 0.9077814 0.8750899 0.9077814 0.8744264 0.9112747 0.8744264 0.9112747 0.8744264 0.9077814 0.8744264 0.9112747 0.8737338 0.9077814 0.8744264 0.9077814 0.8737338 0.9112747 0.8737338 0.9112747 0.8737338 0.9077814 0.8737338 0.9112747 0.8730523 0.9077814 0.8737338 0.9077814 0.8730523 0.9112747 0.8730523 0.9112747 0.8730523 0.9077814 0.8730523 0.9112747 0.8724214 0.9077814 0.8730523 0.9077814 0.8724215 0.9112747 0.8724214 0.9112747 0.8724214 0.9077814 0.8724215 0.9112747 0.8718779 0.9077814 0.8724215 0.9077814 0.8718779 0.9112747 0.8718779 0.9147682 0.8242216 0.9112748 0.8242216 0.9147682 0.8236649 0.9112748 0.8242216 0.9112748 0.8236649 0.9147682 0.8236649 0.9147682 0.8236649 0.9112748 0.8236649 0.9147682 0.8230252 0.9112748 0.8236649 0.9112748 0.8230253 0.9147682 0.8230252 0.9147682 0.8230252 0.9112748 0.8230253 0.9147682 0.8223399 0.9112748 0.8230253 0.9112748 0.82234 0.9147682 0.8223399 0.9147682 0.8223399 0.9112748 0.82234 0.9147682 0.821649 0.9112749 0.7821246 0.9112748 0.7814334 0.9147682 0.7814334 0.9147682 0.7814334 0.9112748 0.7814334 0.9147682 0.7807768 0.5161128 0.9349595 0.5126194 0.9349595 0.5161128 0.9342887 0.9112748 0.7814334 0.9112749 0.7807768 0.9147682 0.7807768 0.9147682 0.7807768 0.9112749 0.7807768 0.9147682 0.7801924 0.5161128 0.9342887 0.5126194 0.9342887 0.5161128 0.9336794 0.5126194 0.9349595 0.5126194 0.9342887 0.5161128 0.9342887 0.9112749 0.7807768 0.9112748 0.7801925 0.9147682 0.7801924 0.5161128 0.9374741 0.5126194 0.9374741 0.5161128 0.936948 0.5161128 0.9336794 0.5126194 0.9336794 0.5161128 0.9331672 0.5126194 0.9374741 0.5126194 0.936948 0.5161128 0.936948 0.5126194 0.9342887 0.5126194 0.9336794 0.5161128 0.9336794 0.5161128 0.936948 0.5126194 0.936948 0.5161128 0.9363289 0.6396717 0.9380445 0.6431651 0.9380445 0.6396717 0.9386001 0.5126194 0.936948 0.5126194 0.9363289 0.5161128 0.9363289 0.5126194 0.9336794 0.5126194 0.9331672 0.5161128 0.9331672 0.5161128 0.9363289 0.5126194 0.9363289 0.5161128 0.935653 0.5161128 0.935653 0.5126194 0.935653 0.5161128 0.9349595 0.5126194 0.9363289 0.5126194 0.935653 0.5161128 0.935653 0.6396717 0.9386001 0.6431651 0.9386001 0.6396716 0.9392392 0.6431651 0.9380445 0.6431651 0.9386001 0.6396717 0.9386001 0.5126194 0.935653 0.5126194 0.9349595 0.5161128 0.9349595 0.6396716 0.9392392 0.643165 0.9392392 0.6396716 0.9399241 0.6431651 0.9386001 0.643165 0.9392392 0.6396716 0.9392392 0.6396716 0.9399241 0.6431651 0.9399241 0.6396716 0.9406152 0.643165 0.9392392 0.6431651 0.9399241 0.6396716 0.9399241 0.6396716 0.9406152 0.6431651 0.9406152 0.6396716 0.9412724 0.6431651 0.9399241 0.6431651 0.9406152 0.6396716 0.9406152 0.6396716 0.9412724 0.643165 0.9412724 0.6396716 0.9418578 0.6431651 0.9406152 0.643165 0.9412724 0.6396716 0.9412724 0.9112747 0.8007996 0.9077814 0.8007996 0.9112747 0.8003063 0.643165 0.9412724 0.6431651 0.9418578 0.6396716 0.9418578 0.9112747 0.8003063 0.9077814 0.8003063 0.9112747 0.7997108 0.9077814 0.8007996 0.9077814 0.8003063 0.9112747 0.8003063 0.9077814 0.8003063 0.9077814 0.7997107 0.9112747 0.7997108 0.9112747 0.7997108 0.9077814 0.7997107 0.9112747 0.7990474 0.9077814 0.7997107 0.9077814 0.7990474 0.9112747 0.7990474 0.9112747 0.7990474 0.9077814 0.7990474 0.9112747 0.7983547 0.9077814 0.7990474 0.9077814 0.7983547 0.9112747 0.7983547 0.9112747 0.7983547 0.9077814 0.7983547 0.9112747 0.7976732 0.9077814 0.7983547 0.9077814 0.7976732 0.9112747 0.7976732 0.9112747 0.7976732 0.9077814 0.7976732 0.9112747 0.7970424 0.9077814 0.7976732 0.9077814 0.7970424 0.9112747 0.7970424 0.9112747 0.7970424 0.9077814 0.7970424 0.9112747 0.7964987 0.9077814 0.7970424 0.9077814 0.7964987 0.9112747 0.7964987 0.9147682 0.7840061 0.9112748 0.7840061 0.9147682 0.7834494 0.9112748 0.7840061 0.9112748 0.7834494 0.9147682 0.7834494 0.9147682 0.7834494 0.9112748 0.7834494 0.9147682 0.7828096 0.9112748 0.7834494 0.9112748 0.7828096 0.9147682 0.7828096 0.9147682 0.7828096 0.9112748 0.7828096 0.9147682 0.7821246 0.9112748 0.7828096 0.9112749 0.7821246 0.9147682 0.7821246 0.9147682 0.7821246 0.9112749 0.7821246 0.9147682 0.7814334 0.9112748 0.8742972 0.9112748 0.873606 0.9147682 0.873606 0.9147682 0.873606 0.9112748 0.873606 0.9147682 0.8729494 0.3815634 0.9349906 0.3780699 0.9349906 0.3815633 0.9343197 0.9112748 0.873606 0.9112748 0.8729494 0.9147682 0.8729494 0.9147682 0.8729494 0.9112748 0.8729494 0.9147682 0.8723651 0.3815633 0.9343197 0.37807 0.9343197 0.3815634 0.9337106 0.3780699 0.9349906 0.37807 0.9343197 0.3815633 0.9343197 0.9112748 0.8729494 0.9112748 0.8723651 0.9147682 0.8723651 0.3815634 0.9375054 0.37807 0.9375054 0.3815633 0.9369793 0.3815634 0.9337106 0.3780699 0.9337106 0.3815634 0.9331985 0.37807 0.9375054 0.37807 0.9369793 0.3815633 0.9369793 0.37807 0.9343197 0.3780699 0.9337106 0.3815634 0.9337106 0.3815633 0.9369793 0.37807 0.9369793 0.3815633 0.9363601 0.8450407 0.9418794 0.8415473 0.9418794 0.8450407 0.9413238 0.37807 0.9369793 0.3780699 0.9363602 0.3815633 0.9363601 0.3780699 0.9337106 0.37807 0.9331985 0.3815634 0.9331985 0.3815633 0.9363601 0.3780699 0.9363602 0.3815634 0.9356842 0.3815634 0.9356842 0.37807 0.9356842 0.3815634 0.9349906 0.3780699 0.9363602 0.37807 0.9356842 0.3815634 0.9356842 0.8450407 0.9413238 0.8415473 0.9413237 0.8450407 0.9406849 0.8415473 0.9418794 0.8415473 0.9413237 0.8450407 0.9413238 0.37807 0.9356842 0.3780699 0.9349906 0.3815634 0.9349906 0.8450407 0.9406849 0.8415473 0.9406849 0.8450407 0.9399998 0.8415473 0.9413237 0.8415473 0.9406849 0.8450407 0.9406849 0.8450407 0.9399998 0.8415473 0.9399998 0.8450407 0.9393087 0.8415473 0.9406849 0.8415473 0.9399998 0.8450407 0.9399998 0.8450407 0.9393087 0.8415473 0.9393087 0.8450407 0.9386513 0.8415473 0.9399998 0.8415473 0.9393087 0.8450407 0.9393087 0.8450407 0.9386513 0.8415473 0.9386513 0.8450407 0.9380661 0.8415473 0.9393087 0.8415473 0.9386513 0.8450407 0.9386513 0.9112747 0.8278089 0.9077814 0.8278089 0.9112747 0.8273157 0.8415473 0.9386513 0.8415473 0.9380661 0.8450407 0.9380661 0.9112747 0.8273157 0.9077814 0.8273157 0.9112747 0.8267201 0.9077814 0.8278089 0.9077814 0.8273157 0.9112747 0.8273157 0.9077814 0.8273157 0.9077814 0.8267201 0.9112747 0.8267201 0.9112747 0.8267201 0.9077814 0.8267201 0.9112747 0.8260567 0.9077814 0.8267201 0.9077814 0.8260567 0.9112747 0.8260567 0.9112747 0.8260567 0.9077814 0.8260567 0.9112747 0.8253641 0.9077814 0.8260567 0.9077814 0.8253641 0.9112747 0.8253641 0.9112747 0.8253641 0.9077814 0.8253641 0.9112747 0.8246827 0.9077814 0.8253641 0.9077814 0.8246826 0.9112747 0.8246827 0.9112747 0.8246827 0.9077814 0.8246826 0.9112747 0.8240517 0.9077814 0.8246826 0.9077814 0.8240517 0.9112747 0.8240517 0.9112747 0.8240517 0.9077814 0.8240517 0.9112747 0.823508 0.9077814 0.8240517 0.9077814 0.823508 0.9112747 0.823508 0.9147682 0.8761788 0.9112748 0.8761788 0.9147682 0.875622 0.9112748 0.8761788 0.9112748 0.875622 0.9147682 0.875622 0.9147682 0.875622 0.9112748 0.875622 0.9147682 0.8749825 0.9112748 0.875622 0.9112748 0.8749824 0.9147682 0.8749825 0.9147682 0.8749825 0.9112748 0.8749824 0.9147682 0.8742972 0.9112748 0.8749824 0.9112748 0.8742972 0.9147682 0.8742972 0.9147682 0.8742972 0.9112748 0.8742972 0.9147682 0.873606 0.6113402 0.2190682 0.6113402 0.1530361 0.6148335 0.1530361 0.6113402 0.2190682 0.6148335 0.1530361 0.6148335 0.2190682 0.1816552 0.8919448 0.1781619 0.9188252 0.1781618 0.8919447 0.1816552 0.8919448 0.1816552 0.9188252 0.1781619 0.9188252 0.8110853 0.8067843 0.8110853 0.8723494 0.8075919 0.8723494 0.8110853 0.8067843 0.8075919 0.8723494 0.8075919 0.8067843 0.126599 0.9188193 0.1300923 0.8919448 0.1300923 0.9188193 0.126599 0.9188193 0.126599 0.8919448 0.1300923 0.8919448 0.7130179 0.8605579 0.7136915 0.8087255 0.7136915 0.8605579 0.7130178 0.8087256 0.7136915 0.8087255 0.7130179 0.8605579 0.7136915 0.8087255 0.7143458 0.8085595 0.7136915 0.8605579 0.7136915 0.8605579 0.7143458 0.8085595 0.7143458 0.8607238 0.7106412 0.8065578 0.7081148 0.8015534 0.7105601 0.8058693 0.7106412 0.8051807 0.7081148 0.8015534 0.7108801 0.8045322 0.7105601 0.8058693 0.7081148 0.8015534 0.7106412 0.8051807 0.6819145 0.8015535 0.7081148 0.8015534 0.7106412 0.8065578 0.7143458 0.8085595 0.7149422 0.8082372 0.7143458 0.8607238 0.6714343 0.8677301 0.6750867 0.865782 0.6715866 0.869021 0.7143458 0.8607238 0.7149422 0.8082372 0.7149423 0.8610463 0.7081148 0.8015534 0.7112628 0.8039614 0.7108801 0.8045322 0.6745824 0.8653221 0.6750867 0.865782 0.6714343 0.8677301 0.6714343 0.8677301 0.6741997 0.8647513 0.6745824 0.8653221 0.7149423 0.8610463 0.7154465 0.8077773 0.7154466 0.8615062 0.7149422 0.8082372 0.7154465 0.8077773 0.7149423 0.8610463 0.6715866 0.869021 0.6756832 0.8661045 0.6720346 0.870237 0.6720346 0.870237 0.6756832 0.8661045 0.672752 0.8713073 0.7081148 0.8015534 0.7117673 0.8035014 0.7112628 0.8039614 0.6750867 0.865782 0.6756832 0.8661045 0.6715866 0.869021 0.7082669 0.8002623 0.7117673 0.8035014 0.7081148 0.8015534 0.7158294 0.8620771 0.7158293 0.8072065 0.7185947 0.86773 0.7154465 0.8077773 0.7158293 0.8072065 0.7154466 0.8615062 0.6714343 0.8677301 0.6739608 0.8641027 0.6741997 0.8647513 0.7154466 0.8615062 0.7158293 0.8072065 0.7158294 0.8620771 0.672752 0.8713073 0.6763375 0.8662704 0.6736976 0.8721697 0.6736976 0.8721697 0.6763375 0.8662704 0.6748161 0.8727742 0.6748161 0.8727742 0.6763375 0.8662704 0.6760427 0.8730854 0.7082669 0.8002623 0.7123637 0.803179 0.7117673 0.8035014 0.6756832 0.8661045 0.6763375 0.8662704 0.672752 0.8713073 0.7082669 0.8002623 0.7087149 0.7990462 0.7123637 0.803179 0.6714343 0.8677301 0.6738797 0.8634142 0.6739608 0.8641027 0.6760427 0.8730854 0.6770111 0.8662704 0.6773059 0.8730854 0.6773059 0.8730854 0.6770111 0.8662704 0.6785325 0.8727742 0.6785325 0.8727742 0.6770111 0.8662704 0.679651 0.8721698 0.679651 0.8721698 0.6770111 0.8662704 0.6805966 0.8713073 0.6763375 0.8662704 0.6770111 0.8662704 0.6760427 0.8730854 0.6714343 0.8677301 0.6739608 0.8627256 0.6738797 0.8634142 0.6805966 0.8713073 0.6776654 0.8661045 0.6813141 0.870237 0.6770111 0.8662704 0.6776654 0.8661045 0.6805966 0.8713073 0.6714343 0.8677301 0.6741998 0.862077 0.6739608 0.8627256 0.7087149 0.7990462 0.7094326 0.797976 0.7123637 0.803179 0.7123637 0.803179 0.7094326 0.797976 0.713018 0.8030131 0.6776654 0.8661045 0.681762 0.8690211 0.6813141 0.870237 0.6782619 0.865782 0.681762 0.8690211 0.6776654 0.8661045 0.7094326 0.797976 0.7103781 0.7971135 0.713018 0.8030131 0.6782619 0.865782 0.6819143 0.8677301 0.681762 0.8690211 0.6787661 0.8653221 0.6819143 0.8677301 0.6782619 0.865782 0.6787661 0.8653221 0.6791489 0.8647513 0.6819143 0.8677301 0.7103781 0.7971135 0.7114965 0.7965092 0.713018 0.8030131 0.7114965 0.7965092 0.7127231 0.7961978 0.713018 0.8030131 0.7158293 0.8072065 0.7185947 0.8015534 0.7185947 0.86773 0.7160682 0.8065578 0.7185947 0.8015534 0.7158293 0.8072065 0.7161494 0.8058693 0.7185947 0.8015534 0.7160682 0.8065578 0.6791489 0.8647513 0.6793878 0.8641027 0.6819143 0.8677301 0.7160682 0.8051807 0.7185947 0.8015534 0.7161494 0.8058693 0.7158293 0.8045321 0.7185947 0.8015534 0.7160682 0.8051807 0.7154466 0.8039614 0.7185947 0.8015534 0.7158293 0.8045321 0.7149422 0.8035014 0.7185947 0.8015534 0.7154466 0.8039614 0.713018 0.8030131 0.7139862 0.796198 0.7136915 0.8030131 0.7127231 0.7961978 0.7139862 0.796198 0.713018 0.8030131 0.6793878 0.8641027 0.6794691 0.863414 0.6819143 0.8677301 0.7149422 0.8035014 0.7184424 0.8002624 0.7185947 0.8015534 0.7143458 0.803179 0.7184424 0.8002624 0.7149422 0.8035014 0.7139862 0.796198 0.7152128 0.7965091 0.7136915 0.8030131 0.6794691 0.863414 0.6793878 0.8627256 0.6819143 0.8677301 0.7143458 0.803179 0.7179946 0.7990463 0.7184424 0.8002624 0.7152128 0.7965091 0.7163313 0.7971137 0.7136915 0.8030131 0.7136915 0.8030131 0.7172769 0.797976 0.7143458 0.803179 0.7143458 0.803179 0.7172769 0.797976 0.7179946 0.7990463 0.7163313 0.7971137 0.7172769 0.797976 0.7136915 0.8030131 0.7081146 0.8677301 0.7117671 0.8657822 0.7082669 0.8690211 0.7112628 0.8653222 0.7117671 0.8657822 0.7081146 0.8677301 0.7081146 0.8677301 0.7108802 0.8647513 0.7112628 0.8653222 0.7082669 0.8690211 0.7123637 0.8661044 0.7087149 0.8702371 0.7087149 0.8702371 0.7123637 0.8661044 0.7094324 0.8713075 0.7117671 0.8657822 0.7123637 0.8661044 0.7082669 0.8690211 0.7081146 0.8677301 0.7106412 0.8641026 0.7108802 0.8647513 0.7094324 0.8713075 0.7130178 0.8662704 0.710378 0.8721699 0.710378 0.8721699 0.7130178 0.8662704 0.7114966 0.8727743 0.7114966 0.8727743 0.7130178 0.8662704 0.7127231 0.8730856 0.7123637 0.8661044 0.7130178 0.8662704 0.7094324 0.8713075 0.7081146 0.8677301 0.7105601 0.8634141 0.7106412 0.8641026 0.7127231 0.8730856 0.7136917 0.8662704 0.7139863 0.8730856 0.7139863 0.8730856 0.7136917 0.8662704 0.7152128 0.8727743 0.7152128 0.8727743 0.7136917 0.8662704 0.7163314 0.8721699 0.7163314 0.8721699 0.7136917 0.8662704 0.7172769 0.8713074 0.7130178 0.8662704 0.7136917 0.8662704 0.7127231 0.8730856 0.6819143 0.8677301 0.7106412 0.8627256 0.7081146 0.8677301 0.6793878 0.8627256 0.7106412 0.8627256 0.6819143 0.8677301 0.7081146 0.8677301 0.7106412 0.8627256 0.7105601 0.8634141 0.6791488 0.862077 0.7106412 0.8627256 0.6793878 0.8627256 0.7172769 0.8713074 0.7143458 0.8661044 0.7179946 0.8702371 0.7136917 0.8662704 0.7143458 0.8661044 0.7172769 0.8713074 0.6791488 0.862077 0.7108801 0.862077 0.7106412 0.8627256 0.7149423 0.8657822 0.7184426 0.8690211 0.7143458 0.8661044 0.7143458 0.8661044 0.7184426 0.8690211 0.7179946 0.8702371 0.6787662 0.8615061 0.7112628 0.8615062 0.6791488 0.862077 0.6791488 0.862077 0.7112628 0.8615062 0.7108801 0.862077 0.6787662 0.8615061 0.7117671 0.8610463 0.7112628 0.8615062 0.6782619 0.8610461 0.7117671 0.8610463 0.6787662 0.8615061 0.7154466 0.8653222 0.7185947 0.86773 0.7149423 0.8657822 0.7149423 0.8657822 0.7185947 0.86773 0.7184426 0.8690211 0.7154466 0.8653222 0.7158292 0.8647513 0.7185947 0.86773 0.7158292 0.8647513 0.7160682 0.8641027 0.7185947 0.86773 0.7160682 0.8641027 0.7161494 0.8634141 0.7185947 0.86773 0.7161494 0.8634141 0.7160682 0.8627256 0.7185947 0.86773 0.7160682 0.8627256 0.7158294 0.8620771 0.7185947 0.86773 0.6745824 0.8077773 0.6750867 0.8082373 0.6745824 0.8615061 0.6745824 0.8615061 0.6750867 0.8082373 0.6750867 0.8610461 0.6745824 0.8615061 0.6741997 0.8072065 0.6745824 0.8077773 0.6741998 0.862077 0.6741997 0.8072065 0.6745824 0.8615061 0.6750867 0.8082373 0.6756834 0.8085596 0.6750867 0.8610461 0.6750867 0.8610461 0.6756834 0.8085596 0.6756833 0.8607239 0.6756834 0.8085596 0.6763375 0.8087257 0.6756833 0.8607239 0.6756833 0.8607239 0.6763375 0.8087257 0.6763374 0.8605579 0.6763375 0.8087257 0.6770111 0.8087257 0.6763374 0.8605579 0.6763374 0.8605579 0.6770111 0.8087257 0.6770112 0.8605579 0.6770111 0.8087257 0.6776654 0.8085597 0.6770112 0.8605579 0.6770112 0.8605579 0.6776654 0.8085597 0.6776654 0.8607239 0.6714343 0.8677301 0.6714342 0.8015535 0.6741998 0.862077 0.6739609 0.8051808 0.6714342 0.8015535 0.6741997 0.8045321 0.6738796 0.8058693 0.6714342 0.8015535 0.6739609 0.8051808 0.6741998 0.862077 0.6714342 0.8015535 0.6741997 0.8072065 0.6739609 0.8065578 0.6714342 0.8015535 0.6738796 0.8058693 0.6741997 0.8072065 0.6714342 0.8015535 0.6739609 0.8065578 0.6776654 0.8085597 0.6782619 0.8082373 0.6776654 0.8607239 0.6776654 0.8607239 0.6782619 0.8082373 0.6782619 0.8610461 0.6714342 0.8015535 0.6745824 0.8039613 0.6741997 0.8045321 0.6715865 0.8002625 0.6750867 0.8035014 0.6714342 0.8015535 0.6714342 0.8015535 0.6750867 0.8035014 0.6745824 0.8039613 0.6715865 0.8002625 0.6756834 0.803179 0.6750867 0.8035014 0.6715865 0.8002625 0.6720345 0.7990465 0.6756834 0.803179 0.6756834 0.803179 0.672752 0.797976 0.6763374 0.8030131 0.6720345 0.7990465 0.672752 0.797976 0.6756834 0.803179 0.672752 0.797976 0.6736976 0.7971137 0.6763374 0.8030131 0.6736976 0.7971137 0.6748163 0.7965093 0.6763374 0.8030131 0.6748163 0.7965093 0.6760427 0.796198 0.6763374 0.8030131 0.6794691 0.8058693 0.6819145 0.8015535 0.6793878 0.806558 0.6793877 0.8051808 0.6819145 0.8015535 0.6794691 0.8058693 0.6791488 0.8045323 0.6819145 0.8015535 0.6793877 0.8051808 0.6787662 0.8039613 0.6819145 0.8015535 0.6791488 0.8045323 0.6782619 0.8035014 0.6819145 0.8015535 0.6787662 0.8039613 0.6763374 0.8030131 0.6773059 0.796198 0.6770113 0.8030132 0.6760427 0.796198 0.6773059 0.796198 0.6763374 0.8030131 0.6782619 0.8035014 0.6817622 0.8002625 0.6819145 0.8015535 0.6776652 0.803179 0.6817622 0.8002625 0.6782619 0.8035014 0.6773059 0.796198 0.6785326 0.7965092 0.6770113 0.8030132 0.6776652 0.803179 0.6813142 0.7990465 0.6817622 0.8002625 0.6785326 0.7965092 0.679651 0.7971137 0.6770113 0.8030132 0.6770113 0.8030132 0.6805966 0.7979761 0.6776652 0.803179 0.679651 0.7971137 0.6805966 0.7979761 0.6770113 0.8030132 0.6776652 0.803179 0.6805966 0.7979761 0.6813142 0.7990465 0.679149 0.8072065 0.7112628 0.8077772 0.6787662 0.8077773 0.7112628 0.8077772 0.7117673 0.8082372 0.6787662 0.8077773 0.6782619 0.8082373 0.7117673 0.8082372 0.6782619 0.8610461 0.6787662 0.8077773 0.7117673 0.8082372 0.6782619 0.8082373 0.6782619 0.8610461 0.7117673 0.8082372 0.7117671 0.8610463 0.679149 0.8072065 0.7108802 0.8072065 0.7112628 0.8077772 0.7117673 0.8082372 0.7123637 0.8085595 0.7117671 0.8610463 0.7117671 0.8610463 0.7123637 0.8085595 0.7123637 0.8607238 0.679149 0.8072065 0.7106412 0.8065578 0.7108802 0.8072065 0.6819145 0.8015535 0.7106412 0.8065578 0.6793878 0.806558 0.6793878 0.806558 0.7106412 0.8065578 0.679149 0.8072065 0.7123637 0.8607238 0.7130178 0.8087256 0.7130179 0.8605579 0.7123637 0.8085595 0.7130178 0.8087256 0.7123637 0.8607238 0.9025935 0.9436401 0.9025935 0.9400435 0.9038153 0.9400435 0.9038153 0.9436401 0.9038153 0.9400435 0.9049247 0.9400435 0.9038153 0.9436401 0.9025935 0.9436401 0.9038153 0.9400435 0.9049246 0.9436401 0.9049247 0.9400435 0.9058575 0.9400436 0.9049246 0.9436401 0.9038153 0.9436401 0.9049247 0.9400435 0.3213901 0.9334734 0.3178967 0.9334734 0.3178967 0.9324315 0.9058575 0.9436401 0.9049246 0.9436401 0.9058575 0.9400436 0.3213901 0.9324315 0.3178967 0.9324315 0.3178967 0.9312335 0.3213901 0.9324315 0.3213901 0.9334734 0.3178967 0.9324315 0.3213901 0.9312335 0.3178967 0.9312335 0.3178968 0.9299493 0.3213901 0.9312335 0.3213901 0.9324315 0.3178967 0.9312335 0.3213901 0.9299493 0.3178968 0.9299493 0.3178968 0.9286532 0.3213901 0.9299493 0.3213901 0.9312335 0.3178968 0.9299493 0.3213902 0.9286532 0.3178968 0.9286532 0.3178967 0.9274209 0.3213902 0.9286532 0.3213901 0.9299493 0.3178968 0.9286532 0.3213902 0.9274209 0.3178967 0.9274209 0.3178967 0.9263235 0.3213902 0.9274209 0.3213902 0.9286532 0.3178967 0.9274209 0.6218203 0.2225481 0.618327 0.2225481 0.6183269 0.2216231 0.3213901 0.9263235 0.3213902 0.9274209 0.3178967 0.9263235 0.6218203 0.2216232 0.6183269 0.2216231 0.618327 0.2205064 0.6218203 0.2216232 0.6218203 0.2225481 0.6183269 0.2216231 0.6218203 0.2205064 0.618327 0.2205064 0.618327 0.2192626 0.6218203 0.2205064 0.6218203 0.2216232 0.618327 0.2205064 0.6218203 0.2192626 0.618327 0.2192626 0.618327 0.2179639 0.6218203 0.2192626 0.6218203 0.2205064 0.618327 0.2192626 0.6218203 0.2179639 0.6218203 0.2192626 0.618327 0.2179639 0.1935452 0.8784202 0.1935454 0.9302526 0.1928911 0.9304184 0.1935452 0.8784202 0.194219 0.8784203 0.1935454 0.9302526 0.192891 0.8782542 0.1935452 0.8784202 0.1928911 0.9304184 0.199122 0.8712481 0.227849 0.8762526 0.1965956 0.8762525 0.199122 0.8712481 0.1966767 0.875564 0.1965955 0.8748754 0.199122 0.8712481 0.1965955 0.8748754 0.1963567 0.8742269 0.199122 0.8712481 0.1965956 0.8762525 0.1966767 0.875564 0.199122 0.8712481 0.2253223 0.8712481 0.227849 0.8762526 0.1922945 0.8779319 0.1928911 0.9304184 0.1922945 0.9307409 0.1922945 0.8779319 0.1922945 0.9307409 0.1917902 0.9312009 0.1922945 0.8779319 0.192891 0.8782542 0.1928911 0.9304184 0.1959739 0.8736561 0.199122 0.8712481 0.1963567 0.8742269 0.2321501 0.9354766 0.2358025 0.9374247 0.2356503 0.9387156 0.1917903 0.877472 0.1922945 0.8779319 0.1917902 0.9312009 0.2321501 0.9354766 0.2326544 0.9350166 0.2358025 0.9374247 0.2330372 0.9344459 0.2358025 0.9374247 0.2326544 0.9350166 0.2315536 0.9357991 0.2352023 0.9399316 0.2344848 0.941002 0.2315536 0.9357991 0.2356503 0.9387156 0.2352023 0.9399316 0.1954695 0.8731961 0.1989699 0.869957 0.199122 0.8712481 0.2315536 0.9357991 0.2321501 0.9354766 0.2356503 0.9387156 0.1954695 0.8731961 0.199122 0.8712481 0.1959739 0.8736561 0.1914075 0.8769012 0.1917903 0.877472 0.1917902 0.9312009 0.233276 0.9337973 0.2358025 0.9374247 0.2330372 0.9344459 0.1914075 0.8769012 0.1914075 0.9317717 0.1886421 0.9374246 0.1914075 0.8769012 0.1917902 0.9312009 0.1914075 0.9317717 0.1948731 0.8728737 0.1989699 0.869957 0.1954695 0.8731961 0.2308993 0.935965 0.2324208 0.9424688 0.2311941 0.94278 0.2308993 0.935965 0.2335392 0.9418643 0.2324208 0.9424688 0.2308993 0.935965 0.2344848 0.941002 0.2335392 0.9418643 0.2308993 0.935965 0.2315536 0.9357991 0.2344848 0.941002 0.1985219 0.8687409 0.1989699 0.869957 0.1948731 0.8728737 0.2333572 0.9331088 0.2358025 0.9374247 0.233276 0.9337973 0.2302258 0.9359651 0.2275859 0.9418644 0.2266403 0.941002 0.2302258 0.9359651 0.2287043 0.9424688 0.2275859 0.9418644 0.2302258 0.9359651 0.2299309 0.94278 0.2287043 0.9424688 0.2302258 0.9359651 0.2311941 0.94278 0.2299309 0.94278 0.2302258 0.9359651 0.2308993 0.935965 0.2311941 0.94278 0.2332761 0.9324203 0.2358025 0.9374247 0.2333572 0.9331088 0.2295715 0.9357991 0.2266403 0.941002 0.2259228 0.9399316 0.2295715 0.9357991 0.2302258 0.9359651 0.2266403 0.941002 0.1978042 0.8676707 0.1985219 0.8687409 0.1948731 0.8728737 0.2330371 0.9317716 0.2358025 0.9374247 0.2332761 0.9324203 0.1978042 0.8676707 0.1948731 0.8728737 0.1942188 0.8727078 0.2254748 0.9387157 0.2295715 0.9357991 0.2259228 0.9399316 0.2254748 0.9387157 0.2289749 0.9354766 0.2295715 0.9357991 0.1968587 0.8668082 0.1978042 0.8676707 0.1942188 0.8727078 0.2253226 0.9374247 0.2289749 0.9354766 0.2254748 0.9387157 0.2253226 0.9374247 0.2284706 0.9350166 0.2289749 0.9354766 0.2280879 0.9344459 0.2284706 0.9350166 0.2253226 0.9374247 0.1957402 0.8662039 0.1968587 0.8668082 0.1942188 0.8727078 0.1945136 0.8658925 0.1957402 0.8662039 0.1942188 0.8727078 0.2278491 0.9337973 0.2280879 0.9344459 0.2253226 0.9374247 0.188642 0.8712481 0.1914075 0.8769012 0.1886421 0.9374246 0.188642 0.8712481 0.1922945 0.8731961 0.1917902 0.8736561 0.188642 0.8712481 0.1917902 0.8736561 0.1914075 0.8742268 0.188642 0.8712481 0.1914075 0.8742268 0.1911686 0.8748754 0.188642 0.8712481 0.1911686 0.8748754 0.1910874 0.875564 0.188642 0.8712481 0.1910874 0.875564 0.1911686 0.8762525 0.188642 0.8712481 0.1911686 0.8762525 0.1914075 0.8769012 0.2277678 0.9331086 0.2278491 0.9337973 0.2253226 0.9374247 0.1932505 0.8658927 0.1942188 0.8727078 0.1935452 0.8727078 0.1932505 0.8658927 0.1945136 0.8658925 0.1942188 0.8727078 0.1887943 0.8699571 0.192891 0.8728737 0.1922945 0.8731961 0.1887943 0.8699571 0.1922945 0.8731961 0.188642 0.8712481 0.227849 0.9324203 0.2277678 0.9331086 0.2253226 0.9374247 0.1920239 0.8662038 0.1932505 0.8658927 0.1935452 0.8727078 0.1892421 0.868741 0.192891 0.8728737 0.1887943 0.8699571 0.1909055 0.8668083 0.1920239 0.8662038 0.1935452 0.8727078 0.1899598 0.8676707 0.1935452 0.8727078 0.192891 0.8728737 0.1899598 0.8676707 0.1909055 0.8668083 0.1935452 0.8727078 0.1899598 0.8676707 0.192891 0.8728737 0.1892421 0.868741 0.1954697 0.9354768 0.1991223 0.9374247 0.19897 0.9387158 0.1954697 0.9354768 0.195974 0.9350169 0.1991223 0.9374247 0.1963566 0.9344459 0.1991223 0.9374247 0.195974 0.9350169 0.1948732 0.935799 0.198522 0.9399318 0.1978044 0.9410021 0.1948732 0.935799 0.19897 0.9387158 0.198522 0.9399318 0.1948732 0.935799 0.1954697 0.9354768 0.19897 0.9387158 0.1965956 0.9337973 0.1991223 0.9374247 0.1963566 0.9344459 0.1942191 0.9359651 0.1945137 0.9427801 0.1932505 0.9427802 0.1942191 0.9359651 0.1957402 0.942469 0.1945137 0.9427801 0.1942191 0.9359651 0.1968588 0.9418646 0.1957402 0.942469 0.1942191 0.9359651 0.1978044 0.9410021 0.1968588 0.9418646 0.1942191 0.9359651 0.1948732 0.935799 0.1978044 0.9410021 0.1966768 0.9331088 0.1991223 0.9374247 0.1965956 0.9337973 0.1935452 0.9359651 0.1909055 0.9418646 0.18996 0.941002 0.1935452 0.9359651 0.1920241 0.9424689 0.1909055 0.9418646 0.1935452 0.9359651 0.1932505 0.9427802 0.1920241 0.9424689 0.1935452 0.9359651 0.1942191 0.9359651 0.1932505 0.9427802 0.1965956 0.9324202 0.227849 0.9324203 0.2253226 0.9374247 0.1965956 0.9324202 0.1991223 0.9374247 0.1966768 0.9331088 0.1965956 0.9324202 0.2253226 0.9374247 0.1991223 0.9374247 0.1965956 0.9324202 0.228088 0.9317716 0.227849 0.9324203 0.1928911 0.935799 0.18996 0.941002 0.1892423 0.9399318 0.1928911 0.935799 0.1935452 0.9359651 0.18996 0.941002 0.1963568 0.9317717 0.228088 0.9317716 0.1965956 0.9324202 0.1887943 0.9387158 0.1922945 0.9354768 0.1928911 0.935799 0.1887943 0.9387158 0.1928911 0.935799 0.1892423 0.9399318 0.195974 0.9312009 0.2289749 0.9307407 0.2284707 0.9312007 0.195974 0.9312009 0.2284707 0.9312007 0.228088 0.9317716 0.195974 0.9312009 0.228088 0.9317716 0.1963568 0.9317717 0.1954697 0.9307409 0.2289749 0.9307407 0.195974 0.9312009 0.1886421 0.9374246 0.1917903 0.9350169 0.1922945 0.9354768 0.1886421 0.9374246 0.1922945 0.9354768 0.1887943 0.9387158 0.1914076 0.934446 0.1917903 0.9350169 0.1886421 0.9374246 0.1911687 0.9337973 0.1914076 0.934446 0.1886421 0.9374246 0.1910875 0.9331088 0.1911687 0.9337973 0.1886421 0.9374246 0.1911686 0.9324202 0.1910875 0.9331088 0.1886421 0.9374246 0.1914075 0.9317717 0.1911686 0.9324202 0.1886421 0.9374246 0.2326543 0.8774719 0.2326544 0.9312007 0.2321501 0.9307408 0.23215 0.8779318 0.2326543 0.8774719 0.2321501 0.9307408 0.2330371 0.8769011 0.2326544 0.9312007 0.2326543 0.8774719 0.2330371 0.8769011 0.2330371 0.9317716 0.2326544 0.9312007 0.2315534 0.8782542 0.23215 0.8779318 0.2321501 0.9307408 0.2315534 0.8782542 0.2321501 0.9307408 0.2315536 0.9304185 0.2308993 0.8784202 0.2315534 0.8782542 0.2315536 0.9304185 0.2308993 0.8784202 0.2315536 0.9304185 0.2308995 0.9302525 0.2308993 0.8784202 0.2308995 0.9302525 0.2302256 0.9302525 0.2302256 0.8784202 0.2308993 0.8784202 0.2302256 0.9302525 0.2295714 0.8782543 0.2302256 0.8784202 0.2302256 0.9302525 0.2295714 0.8782543 0.2302256 0.9302525 0.2295715 0.9304185 0.2358025 0.8712481 0.2330371 0.8769011 0.2332758 0.8762525 0.2358025 0.8712481 0.2332758 0.8762525 0.2333572 0.8755639 0.2358025 0.8712481 0.2358025 0.9374247 0.2330371 0.9317716 0.2358025 0.8712481 0.2330371 0.9317716 0.2330371 0.8769011 0.2358025 0.8712481 0.2333572 0.8755639 0.2332758 0.8748753 0.2358025 0.8712481 0.2332758 0.8748753 0.2330371 0.8742267 0.2289749 0.8779318 0.2295714 0.8782543 0.2295715 0.9304185 0.2289749 0.8779318 0.2295715 0.9304185 0.2289749 0.9307407 0.2289749 0.8779318 0.2289749 0.9307407 0.1954697 0.9307409 0.2326543 0.8736559 0.2358025 0.8712481 0.2330371 0.8742267 0.23215 0.873196 0.2356503 0.869957 0.2358025 0.8712481 0.23215 0.873196 0.2358025 0.8712481 0.2326543 0.8736559 0.2315534 0.8728736 0.2356503 0.869957 0.23215 0.873196 0.2352023 0.868741 0.2356503 0.869957 0.2315534 0.8728736 0.2344847 0.8676706 0.2352023 0.868741 0.2315534 0.8728736 0.2344847 0.8676706 0.2315534 0.8728736 0.2308994 0.8727077 0.2335391 0.8668082 0.2344847 0.8676706 0.2308994 0.8727077 0.2324205 0.8662039 0.2335391 0.8668082 0.2308994 0.8727077 0.2311941 0.8658926 0.2324205 0.8662039 0.2308994 0.8727077 0.2253223 0.8712481 0.2289748 0.873196 0.2284706 0.8736559 0.2253223 0.8712481 0.2284706 0.8736559 0.2280879 0.8742269 0.2253223 0.8712481 0.2280879 0.8742269 0.2278491 0.8748754 0.2253223 0.8712481 0.2278491 0.8748754 0.2277677 0.8755639 0.2253223 0.8712481 0.2277677 0.8755639 0.227849 0.8762526 0.2299308 0.8658926 0.2311941 0.8658926 0.2308994 0.8727077 0.2299308 0.8658926 0.2308994 0.8727077 0.2302255 0.8727077 0.2254746 0.869957 0.2289748 0.873196 0.2253223 0.8712481 0.2254746 0.869957 0.2295715 0.8728736 0.2289748 0.873196 0.2287042 0.8662037 0.2299308 0.8658926 0.2302255 0.8727077 0.2259226 0.868741 0.2295715 0.8728736 0.2254746 0.869957 0.2275857 0.8668082 0.2287042 0.8662037 0.2302255 0.8727077 0.2266402 0.8676706 0.2302255 0.8727077 0.2295715 0.8728736 0.2266402 0.8676706 0.2295715 0.8728736 0.2259226 0.868741 0.2266402 0.8676706 0.2275857 0.8668082 0.2302255 0.8727077 0.1959739 0.8774718 0.2284706 0.8774719 0.2289749 0.8779318 0.1954695 0.8779319 0.2289749 0.8779318 0.1954697 0.9307409 0.1954695 0.8779319 0.1959739 0.8774718 0.2289749 0.8779318 0.1963565 0.8769012 0.2284706 0.8774719 0.1959739 0.8774718 0.1963565 0.8769012 0.2280878 0.8769011 0.2284706 0.8774719 0.1948731 0.8782542 0.1954697 0.9307409 0.1948732 0.9304184 0.1948731 0.8782542 0.1954695 0.8779319 0.1954697 0.9307409 0.1965956 0.8762525 0.2280878 0.8769011 0.1963565 0.8769012 0.1965956 0.8762525 0.227849 0.8762526 0.2280878 0.8769011 0.194219 0.8784203 0.1948732 0.9304184 0.1942189 0.9302525 0.194219 0.8784203 0.1942189 0.9302525 0.1935454 0.9302526 0.194219 0.8784203 0.1948731 0.8782542 0.1948732 0.9304184 0.6714342 0.8119817 0.6679408 0.8119817 0.6679408 0.8107239 0.6714342 0.8107239 0.6679408 0.8107239 0.6679408 0.8095817 0.6714342 0.8107239 0.6714342 0.8119817 0.6679408 0.8107239 0.6714342 0.8095817 0.6679408 0.8095817 0.6679408 0.8086215 0.6714342 0.8095817 0.6714342 0.8107239 0.6679408 0.8095817 0.5839735 0.9263704 0.5874668 0.9263704 0.5874668 0.9274123 0.6714342 0.8086215 0.6714342 0.8095817 0.6679408 0.8086215 0.5839735 0.9274123 0.5874668 0.9274123 0.5874668 0.9286102 0.5839735 0.9274123 0.5839735 0.9263704 0.5874668 0.9274123 0.5839735 0.9286102 0.5874668 0.9286102 0.5874668 0.9298945 0.5839735 0.9286102 0.5839735 0.9274123 0.5874668 0.9286102 0.5839735 0.9298945 0.5874668 0.9298945 0.5874668 0.9311906 0.5839735 0.9298945 0.5839735 0.9286102 0.5874668 0.9298945 0.5839735 0.9311906 0.5874668 0.9311906 0.5874668 0.9324231 0.5839735 0.9311906 0.5839735 0.9298945 0.5874668 0.9311906 0.5839735 0.9324231 0.5874668 0.9324231 0.5874668 0.9335203 0.5839735 0.9324231 0.5839735 0.9311906 0.5874668 0.9324231 0.4811789 0.9290331 0.4846723 0.9290331 0.4846723 0.9299579 0.5839735 0.9335203 0.5839735 0.9324231 0.5874668 0.9335203 0.4811789 0.9299579 0.4846723 0.9299579 0.4846723 0.9310746 0.4811789 0.9299579 0.4811789 0.9290331 0.4846723 0.9299579 0.4811789 0.9310746 0.4846723 0.9310746 0.4846723 0.9323185 0.4811789 0.9310746 0.4811789 0.9299579 0.4846723 0.9310746 0.4811789 0.9323185 0.4846723 0.9323185 0.4846723 0.9336171 0.4811789 0.9323185 0.4811789 0.9310746 0.4846723 0.9323185 0.4811789 0.9336171 0.4811789 0.9323185 0.4846723 0.9336171 0.6218203 0.151932 0.6183269 0.151932 0.6183269 0.1506541 0.6218203 0.1506541 0.6183269 0.1506541 0.618327 0.1494712 0.6218203 0.1506541 0.6218203 0.151932 0.6183269 0.1506541 0.6218203 0.1494711 0.618327 0.1494712 0.618327 0.148452 0.6218203 0.1494711 0.6218203 0.1506541 0.618327 0.1494712 0.3614912 0.9262909 0.3649846 0.9262909 0.3649846 0.9273349 0.6218203 0.148452 0.6218203 0.1494711 0.618327 0.148452 0.3614912 0.9273349 0.3649846 0.9273349 0.3649846 0.928534 0.3614912 0.9273349 0.3614912 0.9262909 0.3649846 0.9273349 0.3614912 0.9285341 0.3649846 0.928534 0.3649846 0.9298189 0.3614912 0.9285341 0.3614912 0.9273349 0.3649846 0.928534 0.3614912 0.9298189 0.3649846 0.9298189 0.3649846 0.9311146 0.3614912 0.9298189 0.3614912 0.9285341 0.3649846 0.9298189 0.3614912 0.9311146 0.3649846 0.9311146 0.3649846 0.9323459 0.3614912 0.9311146 0.3614912 0.9298189 0.3649846 0.9311146 0.3614912 0.9323459 0.3649846 0.9323459 0.3649846 0.9334413 0.3614912 0.9323459 0.3614912 0.9311146 0.3649846 0.9323459 0.8230162 0.927729 0.8265095 0.927729 0.8265096 0.9287155 0.3614912 0.9334413 0.3614912 0.9323459 0.3649846 0.9334413 0.8230162 0.9287155 0.8265096 0.9287155 0.8265096 0.9298761 0.8230162 0.9287155 0.8230162 0.927729 0.8265096 0.9287155 0.8230162 0.9298761 0.8265096 0.9298761 0.8265095 0.9311435 0.8230162 0.9298761 0.8230162 0.9287155 0.8265096 0.9298761 0.8230162 0.9311434 0.8265095 0.9311435 0.8265096 0.9324439 0.8230162 0.9311434 0.8230162 0.9298761 0.8265095 0.9311435 0.8230162 0.9324439 0.8230162 0.9311434 0.8265096 0.9324439 0.4656236 0.9427013 0.4656236 0.9391048 0.4668648 0.9391048 0.4668648 0.9427013 0.4668648 0.9391048 0.4680137 0.9391048 0.4668648 0.9427013 0.4656236 0.9427013 0.4668648 0.9391048 0.4680137 0.9427013 0.4680137 0.9391048 0.4690037 0.9391048 0.4680137 0.9427013 0.4668648 0.9427013 0.4680137 0.9391048 0.6129117 0.9261229 0.616405 0.9261229 0.616405 0.9271669 0.4690037 0.9427013 0.4680137 0.9427013 0.4690037 0.9391048 0.6129117 0.9271669 0.616405 0.9271669 0.616405 0.9283661 0.6129117 0.9271669 0.6129117 0.9261229 0.616405 0.9271669 0.6129117 0.9283661 0.616405 0.9283661 0.616405 0.929651 0.6129117 0.9283661 0.6129117 0.9271669 0.616405 0.9283661 0.6129117 0.929651 0.616405 0.929651 0.616405 0.9309467 0.6129117 0.929651 0.6129117 0.9283661 0.616405 0.929651 0.6129117 0.9309467 0.616405 0.9309467 0.616405 0.932178 0.6129117 0.9309467 0.6129117 0.929651 0.616405 0.9309467 0.6129117 0.932178 0.616405 0.932178 0.616405 0.9332735 0.6129117 0.932178 0.6129117 0.9309467 0.616405 0.932178 0.6714342 0.8822618 0.6679409 0.8822618 0.6679408 0.8812752 0.6129117 0.9332735 0.6129117 0.932178 0.616405 0.9332735 0.6714342 0.8812752 0.6679408 0.8812752 0.6679408 0.8801146 0.6714342 0.8812752 0.6714342 0.8822618 0.6679408 0.8812752 0.6714342 0.8801146 0.6679408 0.8801146 0.6679408 0.8788473 0.6714342 0.8801146 0.6714342 0.8812752 0.6679408 0.8801146 0.6714342 0.8788473 0.6714342 0.8801146 0.6679408 0.8788473 0.6714341 0.8775469 0.6679408 0.8788473 0.6679408 0.8775469 0.6714341 0.8775469 0.6714342 0.8788473 0.6679408 0.8788473 0.8755195 0.9402378 0.8755195 0.9409289 0.8720261 0.9409289 0.8720261 0.9409289 0.8755195 0.9409289 0.8720261 0.9415863 0.9112747 0.7897529 0.9077814 0.7897529 0.9112747 0.7890713 0.8755195 0.9409289 0.8755195 0.9415863 0.8720261 0.9415863 0.8720261 0.9415863 0.8755195 0.9415863 0.8720261 0.9421714 0.9112747 0.7890713 0.9077814 0.7890713 0.9112747 0.7884404 0.9077814 0.7897529 0.9077814 0.7890713 0.9112747 0.7890713 0.8755195 0.9415863 0.8755195 0.9421714 0.8720261 0.9421714 0.9112747 0.7921977 0.9077814 0.7921977 0.9112747 0.7917044 0.9112747 0.7884404 0.9077814 0.7884404 0.9112747 0.7878969 0.9077814 0.7921977 0.9077814 0.7917044 0.9112747 0.7917044 0.9077814 0.7890713 0.9077814 0.7884404 0.9112747 0.7884404 0.9112747 0.7917044 0.9077814 0.7917044 0.9112747 0.7911087 0.9112748 0.8846994 0.9147682 0.8846993 0.9112748 0.8852562 0.9077814 0.7917044 0.9077814 0.7911087 0.9112747 0.7911087 0.9077814 0.7884404 0.9077814 0.7878969 0.9112747 0.7878969 0.9112747 0.7911087 0.9077814 0.7911087 0.9112747 0.7904455 0.9112747 0.7904455 0.9077814 0.7904455 0.9112747 0.7897529 0.9077814 0.7911087 0.9077814 0.7904455 0.9112747 0.7904455 0.9112748 0.8852562 0.9147682 0.8852562 0.9112748 0.8858957 0.9147682 0.8846993 0.9147682 0.8852562 0.9112748 0.8852562 0.9077814 0.7904455 0.9077814 0.7897529 0.9112747 0.7897529 0.9112748 0.8858957 0.9147682 0.8858957 0.9112748 0.8865809 0.9147682 0.8852562 0.9147682 0.8858957 0.9112748 0.8858957 0.9112748 0.8865809 0.9147682 0.8865809 0.9112748 0.887272 0.9147682 0.8858957 0.9147682 0.8865809 0.9112748 0.8865809 0.9112748 0.887272 0.9147682 0.887272 0.9112748 0.8879288 0.9147682 0.8865809 0.9147682 0.887272 0.9112748 0.887272 0.9112748 0.8879288 0.9147682 0.8879288 0.9112748 0.8885129 0.9147682 0.887272 0.9147682 0.8879288 0.9112748 0.8879288 0.89648 0.9376316 0.8929867 0.9376316 0.89648 0.9371055 0.9147682 0.8879288 0.9147682 0.8885129 0.9112748 0.8885129 0.89648 0.9371055 0.8929867 0.9371055 0.89648 0.9364866 0.8929867 0.9376316 0.8929867 0.9371055 0.89648 0.9371055 0.8929867 0.9371055 0.8929866 0.9364866 0.89648 0.9364866 0.89648 0.9364866 0.8929866 0.9364866 0.89648 0.9358105 0.8929866 0.9364866 0.8929866 0.9358106 0.89648 0.9358105 0.89648 0.9358105 0.8929866 0.9358106 0.89648 0.9351171 0.8929866 0.9358106 0.8929866 0.9351171 0.89648 0.9351171 0.89648 0.9351171 0.8929866 0.9351171 0.89648 0.9344462 0.8929866 0.9351171 0.8929866 0.9344462 0.89648 0.9344462 0.89648 0.9344462 0.8929866 0.9344462 0.89648 0.9338368 0.8929866 0.9344462 0.8929867 0.9338369 0.89648 0.9338368 0.89648 0.9338368 0.8929867 0.9338369 0.89648 0.9333249 0.8929867 0.9338369 0.8929867 0.9333249 0.89648 0.9333249 0.8720261 0.9383583 0.8755195 0.9383583 0.8720261 0.938914 0.8755195 0.9383583 0.8755195 0.938914 0.8720261 0.938914 0.8720261 0.938914 0.8755195 0.938914 0.8720261 0.9395528 0.8755195 0.938914 0.8755195 0.9395528 0.8720261 0.9395528 0.8720261 0.9395528 0.8755195 0.9395528 0.8720261 0.9402378 0.8755195 0.9395528 0.8755195 0.9402378 0.8720261 0.9402378 0.8720261 0.9402378 0.8755195 0.9402378 0.8720261 0.9409289 0.4846723 0.9399586 0.4846723 0.9392675 0.4881656 0.9392675 0.4881656 0.9392675 0.4846723 0.9392675 0.4881656 0.9386101 0.9112747 0.8179632 0.9077814 0.8179632 0.9112747 0.8172817 0.4846723 0.9392675 0.4846723 0.9386101 0.4881656 0.9386101 0.4881656 0.9386101 0.4846723 0.9386101 0.4881656 0.9380249 0.9112747 0.8172817 0.9077814 0.8172817 0.9112747 0.8166508 0.9077814 0.8179632 0.9077814 0.8172817 0.9112747 0.8172817 0.4846723 0.9386101 0.4846723 0.9380249 0.4881656 0.9380249 0.9112747 0.8204079 0.9077814 0.8204079 0.9112747 0.8199148 0.9112747 0.8166508 0.9077814 0.8166508 0.9112747 0.8161071 0.9077814 0.8204079 0.9077814 0.8199148 0.9112747 0.8199148 0.9077814 0.8172817 0.9077814 0.8166508 0.9112747 0.8166508 0.9112747 0.8199148 0.9077814 0.8199148 0.9112747 0.8193192 0.9112748 0.8079925 0.9147682 0.8079925 0.9112748 0.8085493 0.9077814 0.8199148 0.9077814 0.8193192 0.9112747 0.8193192 0.9077814 0.8166508 0.9077814 0.8161071 0.9112747 0.8161071 0.9112747 0.8193192 0.9077814 0.8193192 0.9112747 0.8186558 0.9112747 0.8186558 0.9077814 0.8186559 0.9112747 0.8179632 0.9077814 0.8193192 0.9077814 0.8186559 0.9112747 0.8186558 0.9112748 0.8085493 0.9147682 0.8085493 0.9112748 0.8091889 0.9147682 0.8079925 0.9147682 0.8085493 0.9112748 0.8085493 0.9077814 0.8186559 0.9077814 0.8179632 0.9112747 0.8179632 0.9112748 0.8091889 0.9147682 0.8091889 0.9112748 0.8098741 0.9147682 0.8085493 0.9147682 0.8091889 0.9112748 0.8091889 0.9112748 0.8098741 0.9147682 0.8098741 0.9112748 0.8105653 0.9147682 0.8091889 0.9147682 0.8098741 0.9112748 0.8098741 0.9112748 0.8105653 0.9147682 0.8105653 0.9112748 0.811222 0.9147682 0.8098741 0.9147682 0.8105653 0.9112748 0.8105653 0.9112748 0.811222 0.9147682 0.811222 0.9112749 0.8118062 0.9147682 0.8105653 0.9147682 0.811222 0.9112748 0.811222 0.3877164 0.9332145 0.3912098 0.9332146 0.3877164 0.9337406 0.9147682 0.811222 0.9147682 0.8118062 0.9112749 0.8118062 0.3877164 0.9337406 0.3912098 0.9337406 0.3877164 0.9343597 0.3912098 0.9332146 0.3912098 0.9337406 0.3877164 0.9337406 0.3912098 0.9337406 0.3912098 0.9343597 0.3877164 0.9343597 0.3877164 0.9343597 0.3912098 0.9343597 0.3877164 0.9350357 0.3912098 0.9343597 0.3912098 0.9350357 0.3877164 0.9350357 0.3877164 0.9350357 0.3912098 0.9350357 0.3877164 0.9357292 0.3912098 0.9350357 0.3912098 0.9357292 0.3877164 0.9357292 0.3877164 0.9357292 0.3912098 0.9357292 0.3877164 0.9364001 0.3912098 0.9357292 0.3912098 0.9364001 0.3877164 0.9364001 0.3877164 0.9364001 0.3912098 0.9364001 0.3877164 0.9370092 0.3912098 0.9364001 0.3912098 0.9370092 0.3877164 0.9370092 0.3877164 0.9370092 0.3912098 0.9370092 0.3877164 0.9375213 0.3912098 0.9370092 0.3912098 0.9375213 0.3877164 0.9375213 0.4881656 0.9418382 0.4846723 0.9418382 0.4881657 0.9412825 0.4846723 0.9418382 0.4846723 0.9412825 0.4881657 0.9412825 0.4881657 0.9412825 0.4846723 0.9412825 0.4881656 0.9406436 0.4846723 0.9412825 0.4846723 0.9406436 0.4881656 0.9406436 0.4881656 0.9406436 0.4846723 0.9406436 0.4881656 0.9399586 0.4846723 0.9406436 0.4846723 0.9399586 0.4881656 0.9399586 0.4881656 0.9399586 0.4846723 0.9399586 0.4881656 0.9392675 0.9147682 0.8335564 0.9112748 0.8335564 0.9147682 0.832865 0.9112748 0.8335564 0.9112748 0.832865 0.9147682 0.832865 0.9147682 0.832865 0.9112748 0.832865 0.9147682 0.8322079 0.9112747 0.3622518 0.9077814 0.3622518 0.9112747 0.3615702 0.9112748 0.832865 0.9112748 0.8322079 0.9147682 0.8322079 0.9147682 0.8322079 0.9112748 0.8322079 0.9147682 0.8316226 0.9112747 0.3615702 0.9077814 0.3615702 0.9112747 0.3609393 0.9077814 0.3622518 0.9077814 0.3615702 0.9112747 0.3615702 0.9112748 0.8322079 0.9112748 0.8316226 0.9147682 0.8316226 0.9112747 0.3646967 0.9077814 0.3646966 0.9112747 0.3642034 0.9112747 0.3609393 0.9077814 0.3609393 0.9112747 0.3603957 0.9077814 0.3646966 0.9077814 0.3642034 0.9112747 0.3642034 0.9077814 0.3615702 0.9077814 0.3609393 0.9112747 0.3609393 0.9112747 0.3642034 0.9077814 0.3642034 0.9112747 0.3636078 0.9112748 0.8165943 0.9147682 0.8165943 0.9112748 0.8171511 0.9077814 0.3642034 0.9077814 0.3636078 0.9112747 0.3636078 0.9077814 0.3609393 0.9077814 0.3603957 0.9112747 0.3603957 0.9112747 0.3636078 0.9077814 0.3636078 0.9112747 0.3629444 0.9112747 0.3629444 0.9077814 0.3629444 0.9112747 0.3622518 0.9077814 0.3636078 0.9077814 0.3629444 0.9112747 0.3629444 0.9112748 0.8171511 0.9147682 0.8171511 0.9112748 0.8177908 0.9147682 0.8165943 0.9147682 0.8171511 0.9112748 0.8171511 0.9077814 0.3629444 0.9077814 0.3622518 0.9112747 0.3622518 0.9112748 0.8177908 0.9147682 0.8177908 0.9112748 0.818476 0.9147682 0.8171511 0.9147682 0.8177908 0.9112748 0.8177908 0.9112748 0.818476 0.9147682 0.818476 0.9112748 0.819167 0.9147682 0.8177908 0.9147682 0.818476 0.9112748 0.818476 0.9112748 0.819167 0.9147682 0.819167 0.9112748 0.8198238 0.9147682 0.818476 0.9147682 0.819167 0.9112748 0.819167 0.9112748 0.8198238 0.9147682 0.8198238 0.9112748 0.820408 0.9147682 0.819167 0.9147682 0.8198238 0.9112748 0.8198238 0.3062867 0.9375634 0.3027933 0.9375634 0.3062867 0.9370373 0.9147682 0.8198238 0.9147682 0.820408 0.9112748 0.820408 0.3062867 0.9370373 0.3027933 0.9370374 0.3062867 0.9364183 0.3027933 0.9375634 0.3027933 0.9370374 0.3062867 0.9370373 0.3027933 0.9370374 0.3027933 0.9364184 0.3062867 0.9364183 0.3062867 0.9364183 0.3027933 0.9364184 0.3062867 0.9357424 0.3027933 0.9364184 0.3027933 0.9357425 0.3062867 0.9357424 0.3062867 0.9357424 0.3027933 0.9357425 0.3062867 0.9350488 0.3027933 0.9357425 0.3027933 0.9350488 0.3062867 0.9350488 0.3062867 0.9350488 0.3027933 0.9350488 0.3062867 0.934378 0.3027933 0.9350488 0.3027933 0.934378 0.3062867 0.934378 0.3062867 0.934378 0.3027933 0.934378 0.3062867 0.9337688 0.3027933 0.934378 0.3027933 0.9337688 0.3062867 0.9337688 0.3062867 0.9337688 0.3027933 0.9337688 0.3062867 0.9332566 0.3027933 0.9337688 0.3027933 0.9332566 0.3062867 0.9332566 0.9147682 0.8354359 0.9112748 0.8354359 0.9147682 0.8348802 0.9112748 0.8354359 0.9112748 0.8348802 0.9147682 0.8348802 0.9147682 0.8348802 0.9112748 0.8348802 0.9147682 0.8342412 0.9112748 0.8348802 0.9112748 0.8342412 0.9147682 0.8342412 0.9147682 0.8342412 0.9112748 0.8342412 0.9147682 0.8335564 0.9112748 0.8342412 0.9112748 0.8335564 0.9147682 0.8335564 0.3614912 0.9399078 0.3579978 0.9399078 0.3614912 0.9392164 0.3579978 0.9399078 0.3579978 0.9392164 0.3614912 0.9392164 0.3614912 0.9392164 0.3579978 0.9392164 0.3614912 0.9385592 0.9112747 0.3665526 0.9077814 0.3665526 0.9112747 0.3658711 0.3579978 0.9392164 0.3579978 0.9385592 0.3614912 0.9385592 0.3614912 0.9385592 0.3579978 0.9385592 0.3614912 0.937974 0.9112747 0.3658711 0.9077814 0.3658711 0.9112747 0.3652402 0.9077814 0.3665526 0.9077814 0.3658711 0.9112747 0.3658711 0.3579978 0.9385592 0.3579978 0.937974 0.3614912 0.937974 0.9112747 0.3689976 0.9077814 0.3689976 0.9112747 0.3685044 0.9112747 0.3652402 0.9077814 0.3652402 0.9112747 0.3646967 0.9077814 0.3689976 0.9077814 0.3685044 0.9112747 0.3685044 0.9077814 0.3658711 0.9077814 0.3652402 0.9112747 0.3652402 0.9112747 0.3685044 0.9077814 0.3685044 0.9112747 0.3679086 0.9112748 0.8278089 0.9147682 0.8278089 0.9112748 0.8283657 0.9077814 0.3685044 0.9077814 0.3679087 0.9112747 0.3679086 0.9077814 0.3652402 0.9077814 0.3646967 0.9112747 0.3646967 0.9112747 0.3679086 0.9077814 0.3679087 0.9112747 0.3672451 0.9112747 0.3672451 0.9077814 0.3672451 0.9112747 0.3665526 0.9077814 0.3679087 0.9077814 0.3672451 0.9112747 0.3672451 0.9112748 0.8283657 0.9147682 0.8283656 0.9112748 0.8290053 0.9147682 0.8278089 0.9147682 0.8283656 0.9112748 0.8283657 0.9077814 0.3672451 0.9077814 0.3665526 0.9112747 0.3665526 0.9112748 0.8290053 0.9147682 0.8290053 0.9112748 0.8296906 0.9147682 0.8283656 0.9147682 0.8290053 0.9112748 0.8290053 0.9112748 0.8296906 0.9147682 0.8296906 0.9112748 0.8303816 0.9147682 0.8290053 0.9147682 0.8296906 0.9112748 0.8296906 0.9112748 0.8303816 0.9147682 0.8303815 0.9112748 0.8310384 0.9147682 0.8296906 0.9147682 0.8303815 0.9112748 0.8303816 0.9112748 0.8310384 0.9147682 0.8310384 0.9112748 0.8316226 0.9147682 0.8303815 0.9147682 0.8310384 0.9112748 0.8310384 0.5213528 0.9374741 0.5178594 0.9374741 0.5213527 0.936948 0.9147682 0.8310384 0.9147682 0.8316226 0.9112748 0.8316226 0.5213527 0.936948 0.5178593 0.936948 0.5213527 0.936329 0.5178594 0.9374741 0.5178593 0.936948 0.5213527 0.936948 0.5178593 0.936948 0.5178593 0.936329 0.5213527 0.936329 0.5213527 0.936329 0.5178593 0.936329 0.5213527 0.9356532 0.5178593 0.936329 0.5178593 0.9356532 0.5213527 0.9356532 0.5213527 0.9356532 0.5178593 0.9356532 0.5213527 0.9349594 0.5178593 0.9356532 0.5178593 0.9349594 0.5213527 0.9349594 0.5213527 0.9349594 0.5178593 0.9349594 0.5213527 0.9342887 0.5178593 0.9349594 0.5178593 0.9342887 0.5213527 0.9342887 0.5213527 0.9342887 0.5178593 0.9342887 0.5213527 0.9336795 0.5178593 0.9342887 0.5178593 0.9336795 0.5213527 0.9336795 0.5213527 0.9336795 0.5178593 0.9336795 0.5213527 0.9331672 0.5178593 0.9336795 0.5178593 0.9331672 0.5213527 0.9331672 0.3614912 0.9417873 0.3579978 0.9417873 0.3614912 0.9412316 0.3579978 0.9417873 0.3579978 0.9412316 0.3614912 0.9412316 0.3614912 0.9412316 0.3579978 0.9412316 0.3614912 0.9405928 0.3579978 0.9412316 0.3579978 0.9405927 0.3614912 0.9405928 0.3614912 0.9405928 0.3579978 0.9405927 0.3614912 0.9399078 0.3579978 0.9405927 0.3579978 0.9399078 0.3614912 0.9399078 0.6679408 0.8119817 0.6714341 0.8775469 0.6679408 0.8775469 0.6714342 0.8119817 0.6714341 0.8775469 0.6679408 0.8119817 0.1345674 0.9188192 0.1380608 0.8919448 0.1380608 0.9188192 0.1345674 0.9188192 0.1345674 0.8919447 0.1380608 0.8919448 0.6218203 0.151932 0.6218203 0.2179639 0.618327 0.2179639 0.6218203 0.151932 0.618327 0.2179639 0.6183269 0.151932 0.1380608 0.9188252 0.1415542 0.8919447 0.1415542 0.9188252 0.1380608 0.9188252 0.1380608 0.8919448 0.1415542 0.8919447 0.802015 0.8594648 0.8026887 0.8076325 0.8026887 0.8594648 0.802015 0.8076326 0.8026887 0.8076325 0.802015 0.8594648 0.8026887 0.8076325 0.8033429 0.8074665 0.8026887 0.8594648 0.8026887 0.8594648 0.8033429 0.8074665 0.8033429 0.8596308 0.7996384 0.8054649 0.7971118 0.8004604 0.7995572 0.8047763 0.7996383 0.8040877 0.7971118 0.8004604 0.7998772 0.8034392 0.7995572 0.8047763 0.7971118 0.8004604 0.7996383 0.8040877 0.7709115 0.8004605 0.7971118 0.8004604 0.7996384 0.8054649 0.8033429 0.8074665 0.8039393 0.8071442 0.8033429 0.8596308 0.7604314 0.8666371 0.7640838 0.8646889 0.7605837 0.867928 0.8033429 0.8596308 0.8039393 0.8071442 0.8039394 0.8599533 0.7971118 0.8004604 0.80026 0.8028684 0.7998772 0.8034392 0.7635796 0.864229 0.7640838 0.8646889 0.7604314 0.8666371 0.7604314 0.8666371 0.7631968 0.8636583 0.7635796 0.864229 0.8039394 0.8599533 0.8044436 0.8066843 0.8044437 0.8604132 0.8039393 0.8071442 0.8044436 0.8066843 0.8039394 0.8599533 0.7605837 0.867928 0.7646803 0.8650115 0.7610316 0.869144 0.7610316 0.869144 0.7646803 0.8650115 0.7617491 0.8702143 0.7971118 0.8004604 0.8007644 0.8024083 0.80026 0.8028684 0.7640838 0.8646889 0.7646803 0.8650115 0.7605837 0.867928 0.797264 0.7991693 0.8007644 0.8024083 0.7971118 0.8004604 0.8048264 0.860984 0.8048263 0.8061134 0.8075918 0.8666369 0.8044436 0.8066843 0.8048263 0.8061134 0.8044437 0.8604132 0.7604314 0.8666371 0.7629579 0.8630097 0.7631968 0.8636583 0.8044437 0.8604132 0.8048263 0.8061134 0.8048264 0.860984 0.7617491 0.8702143 0.7653346 0.8651774 0.7626947 0.8710767 0.7626947 0.8710767 0.7653346 0.8651774 0.7638132 0.8716812 0.7638132 0.8716812 0.7653346 0.8651774 0.7650398 0.8719924 0.797264 0.7991693 0.8013608 0.802086 0.8007644 0.8024083 0.7646803 0.8650115 0.7653346 0.8651774 0.7617491 0.8702143 0.797264 0.7991693 0.797712 0.7979532 0.8013608 0.802086 0.7604314 0.8666371 0.7628768 0.8623211 0.7629579 0.8630097 0.7650398 0.8719924 0.7660082 0.8651774 0.766303 0.8719924 0.766303 0.8719924 0.7660082 0.8651774 0.7675296 0.8716812 0.7675296 0.8716812 0.7660082 0.8651774 0.7686481 0.8710768 0.7686481 0.8710768 0.7660082 0.8651774 0.7695937 0.8702143 0.7653346 0.8651774 0.7660082 0.8651774 0.7650398 0.8719924 0.7604314 0.8666371 0.7629579 0.8616326 0.7628768 0.8623211 0.7695937 0.8702143 0.7666624 0.8650115 0.7703112 0.869144 0.7660082 0.8651774 0.7666624 0.8650115 0.7695937 0.8702143 0.7604314 0.8666371 0.7631969 0.860984 0.7629579 0.8616326 0.797712 0.7979532 0.7984297 0.796883 0.8013608 0.802086 0.8013608 0.802086 0.7984297 0.796883 0.802015 0.8019201 0.7666624 0.8650115 0.7707591 0.867928 0.7703112 0.869144 0.767259 0.8646889 0.7707591 0.867928 0.7666624 0.8650115 0.7984297 0.796883 0.7993751 0.7960205 0.802015 0.8019201 0.767259 0.8646889 0.7709114 0.8666371 0.7707591 0.867928 0.7677633 0.864229 0.7709114 0.8666371 0.767259 0.8646889 0.7677633 0.864229 0.768146 0.8636583 0.7709114 0.8666371 0.7993751 0.7960205 0.8004937 0.7954162 0.802015 0.8019201 0.8004937 0.7954162 0.8017202 0.7951048 0.802015 0.8019201 0.8048263 0.8061134 0.8075918 0.8004604 0.8075918 0.8666369 0.8050653 0.8054649 0.8075918 0.8004604 0.8048263 0.8061134 0.8051465 0.8047763 0.8075918 0.8004604 0.8050653 0.8054649 0.768146 0.8636583 0.7683849 0.8630097 0.7709114 0.8666371 0.8050653 0.8040877 0.8075918 0.8004604 0.8051465 0.8047763 0.8048263 0.8034391 0.8075918 0.8004604 0.8050653 0.8040877 0.8044437 0.8028684 0.8075918 0.8004604 0.8048263 0.8034391 0.8039393 0.8024083 0.8075918 0.8004604 0.8044437 0.8028684 0.802015 0.8019201 0.8029834 0.7951049 0.8026887 0.8019201 0.8017202 0.7951048 0.8029834 0.7951049 0.802015 0.8019201 0.7683849 0.8630097 0.7684662 0.862321 0.7709114 0.8666371 0.8039393 0.8024083 0.8074396 0.7991694 0.8075918 0.8004604 0.8033429 0.802086 0.8074396 0.7991694 0.8039393 0.8024083 0.8029834 0.7951049 0.8042099 0.7954161 0.8026887 0.8019201 0.7684662 0.862321 0.7683849 0.8616326 0.7709114 0.8666371 0.8033429 0.802086 0.8069917 0.7979533 0.8074396 0.7991694 0.8042099 0.7954161 0.8053284 0.7960206 0.8026887 0.8019201 0.8026887 0.8019201 0.806274 0.796883 0.8033429 0.802086 0.8033429 0.802086 0.806274 0.796883 0.8069917 0.7979533 0.8053284 0.7960206 0.806274 0.796883 0.8026887 0.8019201 0.7971117 0.8666371 0.8007642 0.8646892 0.797264 0.8679281 0.80026 0.8642292 0.8007642 0.8646892 0.7971117 0.8666371 0.7971117 0.8666371 0.7998773 0.8636583 0.80026 0.8642292 0.797264 0.8679281 0.8013608 0.8650113 0.7977119 0.869144 0.7977119 0.869144 0.8013608 0.8650113 0.7984296 0.8702145 0.8007642 0.8646892 0.8013608 0.8650113 0.797264 0.8679281 0.7971117 0.8666371 0.7996383 0.8630096 0.7998773 0.8636583 0.7984296 0.8702145 0.8020149 0.8651774 0.7993751 0.8710769 0.7993751 0.8710769 0.8020149 0.8651774 0.8004937 0.8716812 0.8004937 0.8716812 0.8020149 0.8651774 0.8017202 0.8719925 0.8013608 0.8650113 0.8020149 0.8651774 0.7984296 0.8702145 0.7971117 0.8666371 0.7995572 0.8623211 0.7996383 0.8630096 0.8017202 0.8719925 0.8026888 0.8651774 0.8029834 0.8719926 0.8029834 0.8719926 0.8026888 0.8651774 0.8042099 0.8716812 0.8042099 0.8716812 0.8026888 0.8651774 0.8053285 0.8710769 0.8053285 0.8710769 0.8026888 0.8651774 0.8062739 0.8702144 0.8020149 0.8651774 0.8026888 0.8651774 0.8017202 0.8719925 0.7709114 0.8666371 0.7996383 0.8616325 0.7971117 0.8666371 0.7683849 0.8616326 0.7996383 0.8616325 0.7709114 0.8666371 0.7971117 0.8666371 0.7996383 0.8616325 0.7995572 0.8623211 0.7681459 0.860984 0.7996383 0.8616325 0.7683849 0.8616326 0.8062739 0.8702144 0.8033428 0.8650113 0.8069917 0.8691441 0.8026888 0.8651774 0.8033428 0.8650113 0.8062739 0.8702144 0.7681459 0.860984 0.7998772 0.860984 0.7996383 0.8616325 0.8039394 0.8646892 0.8074396 0.8679281 0.8033428 0.8650113 0.8033428 0.8650113 0.8074396 0.8679281 0.8069917 0.8691441 0.7677633 0.8604131 0.80026 0.8604132 0.7681459 0.860984 0.7681459 0.860984 0.80026 0.8604132 0.7998772 0.860984 0.7677633 0.8604131 0.8007643 0.8599533 0.80026 0.8604132 0.767259 0.8599531 0.8007643 0.8599533 0.7677633 0.8604131 0.8044437 0.8642292 0.8075918 0.8666369 0.8039394 0.8646892 0.8039394 0.8646892 0.8075918 0.8666369 0.8074396 0.8679281 0.8044437 0.8642292 0.8048263 0.8636583 0.8075918 0.8666369 0.8048263 0.8636583 0.8050653 0.8630096 0.8075918 0.8666369 0.8050653 0.8630096 0.8051465 0.8623211 0.8075918 0.8666369 0.8051465 0.8623211 0.8050653 0.8616325 0.8075918 0.8666369 0.8050653 0.8616325 0.8048264 0.860984 0.8075918 0.8666369 0.7635796 0.8066843 0.7640838 0.8071442 0.7635796 0.860413 0.7635796 0.860413 0.7640838 0.8071442 0.7640838 0.8599531 0.7635796 0.860413 0.7631968 0.8061135 0.7635796 0.8066843 0.7631969 0.860984 0.7631968 0.8061135 0.7635796 0.860413 0.7640838 0.8071442 0.7646805 0.8074666 0.7640838 0.8599531 0.7640838 0.8599531 0.7646805 0.8074666 0.7646803 0.8596308 0.7646805 0.8074666 0.7653346 0.8076326 0.7646803 0.8596308 0.7646803 0.8596308 0.7653346 0.8076326 0.7653345 0.8594648 0.7653346 0.8076326 0.7660083 0.8076326 0.7653345 0.8594648 0.7653345 0.8594648 0.7660083 0.8076326 0.7660083 0.8594648 0.7660083 0.8076326 0.7666624 0.8074667 0.7660083 0.8594648 0.7660083 0.8594648 0.7666624 0.8074667 0.7666625 0.8596308 0.7604314 0.8666371 0.7604313 0.8004605 0.7631969 0.860984 0.7629581 0.8040878 0.7604313 0.8004605 0.7631968 0.8034391 0.7628766 0.8047763 0.7604313 0.8004605 0.7629581 0.8040878 0.7631969 0.860984 0.7604313 0.8004605 0.7631968 0.8061135 0.7629581 0.8054649 0.7604313 0.8004605 0.7628766 0.8047763 0.7631968 0.8061135 0.7604313 0.8004605 0.7629581 0.8054649 0.7666624 0.8074667 0.767259 0.8071442 0.7666625 0.8596308 0.7666625 0.8596308 0.767259 0.8071442 0.767259 0.8599531 0.7604313 0.8004605 0.7635796 0.8028683 0.7631968 0.8034391 0.7605836 0.7991694 0.7640838 0.8024083 0.7604313 0.8004605 0.7604313 0.8004605 0.7640838 0.8024083 0.7635796 0.8028683 0.7605836 0.7991694 0.7646805 0.802086 0.7640838 0.8024083 0.7605836 0.7991694 0.7610316 0.7979534 0.7646805 0.802086 0.7646805 0.802086 0.7617492 0.796883 0.7653345 0.8019201 0.7610316 0.7979534 0.7617492 0.796883 0.7646805 0.802086 0.7617492 0.796883 0.7626947 0.7960206 0.7653345 0.8019201 0.7626947 0.7960206 0.7638134 0.7954162 0.7653345 0.8019201 0.7638134 0.7954162 0.7650398 0.795105 0.7653345 0.8019201 0.7684662 0.8047763 0.7709115 0.8004605 0.7683849 0.805465 0.7683848 0.8040878 0.7709115 0.8004605 0.7684662 0.8047763 0.7681459 0.8034393 0.7709115 0.8004605 0.7683848 0.8040878 0.7677633 0.8028683 0.7709115 0.8004605 0.7681459 0.8034393 0.767259 0.8024083 0.7709115 0.8004605 0.7677633 0.8028683 0.7653345 0.8019201 0.7663031 0.795105 0.7660083 0.8019201 0.7650398 0.795105 0.7663031 0.795105 0.7653345 0.8019201 0.767259 0.8024083 0.7707593 0.7991694 0.7709115 0.8004605 0.7666624 0.802086 0.7707593 0.7991694 0.767259 0.8024083 0.7663031 0.795105 0.7675296 0.7954161 0.7660083 0.8019201 0.7666624 0.802086 0.7703113 0.7979534 0.7707593 0.7991694 0.7675296 0.7954161 0.7686481 0.7960206 0.7660083 0.8019201 0.7660083 0.8019201 0.7695937 0.7968831 0.7666624 0.802086 0.7686481 0.7960206 0.7695937 0.7968831 0.7660083 0.8019201 0.7666624 0.802086 0.7695937 0.7968831 0.7703113 0.7979534 0.768146 0.8061135 0.80026 0.8066841 0.7677633 0.8066843 0.80026 0.8066841 0.8007644 0.8071442 0.7677633 0.8066843 0.767259 0.8071442 0.8007644 0.8071442 0.767259 0.8599531 0.7677633 0.8066843 0.8007644 0.8071442 0.767259 0.8071442 0.767259 0.8599531 0.8007644 0.8071442 0.8007643 0.8599533 0.768146 0.8061135 0.7998774 0.8061135 0.80026 0.8066841 0.8007644 0.8071442 0.8013609 0.8074666 0.8007643 0.8599533 0.8007643 0.8599533 0.8013609 0.8074666 0.8013608 0.8596308 0.768146 0.8061135 0.7996384 0.8054649 0.7998774 0.8061135 0.7709115 0.8004605 0.7996384 0.8054649 0.7683849 0.805465 0.7683849 0.805465 0.7996384 0.8054649 0.768146 0.8061135 0.8013608 0.8596308 0.802015 0.8076326 0.802015 0.8594648 0.8013609 0.8074666 0.802015 0.8076326 0.8013608 0.8596308 0.6527444 0.9436199 0.6527444 0.9400234 0.6539661 0.9400234 0.6539661 0.9436199 0.6539661 0.9400234 0.6550755 0.9400234 0.6539661 0.9436199 0.6527444 0.9436199 0.6539661 0.9400234 0.6550755 0.9436199 0.6550755 0.9400234 0.6560083 0.9400234 0.6550755 0.9436199 0.6539661 0.9436199 0.6550755 0.9400234 0.3213902 0.9263473 0.3248836 0.9263472 0.3248836 0.9273892 0.6560083 0.94362 0.6550755 0.9436199 0.6560083 0.9400234 0.3213902 0.9273892 0.3248836 0.9273892 0.3248836 0.9285872 0.3213902 0.9273892 0.3213902 0.9263473 0.3248836 0.9273892 0.3213902 0.9285872 0.3248836 0.9285872 0.3248836 0.9298714 0.3213902 0.9285872 0.3213902 0.9273892 0.3248836 0.9285872 0.3213902 0.9298714 0.3248836 0.9298714 0.3248835 0.9311674 0.3213902 0.9298714 0.3213902 0.9285872 0.3248836 0.9298714 0.3213902 0.9311674 0.3248835 0.9311674 0.3248835 0.9323998 0.3213902 0.9311674 0.3213902 0.9298714 0.3248835 0.9311674 0.3213902 0.9323998 0.3248835 0.9323998 0.3248836 0.9334971 0.3213902 0.9323998 0.3213902 0.9311674 0.3248835 0.9323998 0.618327 0.2225481 0.6148336 0.2225481 0.6148335 0.2216232 0.3213902 0.9334971 0.3213902 0.9323998 0.3248836 0.9334971 0.6183269 0.2216232 0.6148335 0.2216232 0.6148336 0.2205064 0.6183269 0.2216232 0.618327 0.2225481 0.6148335 0.2216232 0.618327 0.2205064 0.6148336 0.2205064 0.6148335 0.2192626 0.618327 0.2205064 0.6183269 0.2216232 0.6148336 0.2205064 0.618327 0.2192626 0.6148335 0.2192626 0.6148335 0.2179639 0.618327 0.2192626 0.618327 0.2205064 0.6148335 0.2192626 0.6183269 0.2179639 0.618327 0.2192626 0.6148335 0.2179639 0.2407058 0.8784202 0.2407059 0.9302526 0.2400516 0.9304184 0.2407058 0.8784202 0.2413795 0.8784203 0.2407059 0.9302526 0.2400515 0.8782542 0.2407058 0.8784202 0.2400516 0.9304184 0.2462826 0.8712481 0.2750095 0.8762526 0.2437561 0.8762525 0.2462826 0.8712481 0.2438372 0.875564 0.2437561 0.8748754 0.2462826 0.8712481 0.2437561 0.8748754 0.2435172 0.8742269 0.2462826 0.8712481 0.2437561 0.8762525 0.2438372 0.875564 0.2462826 0.8712481 0.2724829 0.8712481 0.2750095 0.8762526 0.2394551 0.8779319 0.2400516 0.9304184 0.2394551 0.9307409 0.2394551 0.8779319 0.2394551 0.9307409 0.2389508 0.9312009 0.2394551 0.8779319 0.2400515 0.8782542 0.2400516 0.9304184 0.2431344 0.8736561 0.2462826 0.8712481 0.2435172 0.8742269 0.2793107 0.9354766 0.2829631 0.9374247 0.2828108 0.9387156 0.2389508 0.877472 0.2394551 0.8779319 0.2389508 0.9312009 0.2793107 0.9354766 0.279815 0.9350166 0.2829631 0.9374247 0.2801977 0.9344459 0.2829631 0.9374247 0.279815 0.9350166 0.2787142 0.9357991 0.2823628 0.9399316 0.2816454 0.941002 0.2787142 0.9357991 0.2828108 0.9387156 0.2823628 0.9399316 0.24263 0.8731961 0.2461304 0.869957 0.2462826 0.8712481 0.2787142 0.9357991 0.2793107 0.9354766 0.2828108 0.9387156 0.24263 0.8731961 0.2462826 0.8712481 0.2431344 0.8736561 0.238568 0.8769012 0.2389508 0.877472 0.2389508 0.9312009 0.2804366 0.9337973 0.2829631 0.9374247 0.2801977 0.9344459 0.238568 0.8769012 0.238568 0.9317717 0.2358027 0.9374246 0.238568 0.8769012 0.2389508 0.9312009 0.238568 0.9317717 0.2420336 0.8728737 0.2461304 0.869957 0.24263 0.8731961 0.2780599 0.935965 0.2795813 0.9424688 0.2783547 0.94278 0.2780599 0.935965 0.2806998 0.9418643 0.2795813 0.9424688 0.2780599 0.935965 0.2816454 0.941002 0.2806998 0.9418643 0.2780599 0.935965 0.2787142 0.9357991 0.2816454 0.941002 0.2456824 0.8687409 0.2461304 0.869957 0.2420336 0.8728737 0.2805177 0.9331088 0.2829631 0.9374247 0.2804366 0.9337973 0.2773863 0.9359651 0.2747464 0.9418644 0.2738008 0.941002 0.2773863 0.9359651 0.2758649 0.9424688 0.2747464 0.9418644 0.2773863 0.9359651 0.2770915 0.94278 0.2758649 0.9424688 0.2773863 0.9359651 0.2783547 0.94278 0.2770915 0.94278 0.2773863 0.9359651 0.2780599 0.935965 0.2783547 0.94278 0.2804366 0.9324203 0.2829631 0.9374247 0.2805177 0.9331088 0.2767321 0.9357991 0.2738008 0.941002 0.2730833 0.9399316 0.2767321 0.9357991 0.2773863 0.9359651 0.2738008 0.941002 0.2449647 0.8676707 0.2456824 0.8687409 0.2420336 0.8728737 0.2801976 0.9317716 0.2829631 0.9374247 0.2804366 0.9324203 0.2449647 0.8676707 0.2420336 0.8728737 0.2413794 0.8727078 0.2726354 0.9387157 0.2767321 0.9357991 0.2730833 0.9399316 0.2726354 0.9387157 0.2761355 0.9354766 0.2767321 0.9357991 0.2440192 0.8668082 0.2449647 0.8676707 0.2413794 0.8727078 0.2724831 0.9374247 0.2761355 0.9354766 0.2726354 0.9387157 0.2724831 0.9374247 0.2756312 0.9350166 0.2761355 0.9354766 0.2752485 0.9344459 0.2756312 0.9350166 0.2724831 0.9374247 0.2429007 0.8662039 0.2440192 0.8668082 0.2413794 0.8727078 0.2416742 0.8658925 0.2429007 0.8662039 0.2413794 0.8727078 0.2750096 0.9337973 0.2752485 0.9344459 0.2724831 0.9374247 0.2358025 0.8712481 0.238568 0.8769012 0.2358027 0.9374246 0.2358025 0.8712481 0.2394551 0.8731961 0.2389507 0.8736561 0.2358025 0.8712481 0.2389507 0.8736561 0.2385681 0.8742268 0.2358025 0.8712481 0.2385681 0.8742268 0.2383291 0.8748754 0.2358025 0.8712481 0.2383291 0.8748754 0.2382479 0.875564 0.2358025 0.8712481 0.2382479 0.875564 0.2383291 0.8762525 0.2358025 0.8712481 0.2383291 0.8762525 0.238568 0.8769012 0.2749283 0.9331086 0.2750096 0.9337973 0.2724831 0.9374247 0.2404111 0.8658927 0.2413794 0.8727078 0.2407057 0.8727078 0.2404111 0.8658927 0.2416742 0.8658925 0.2413794 0.8727078 0.2359548 0.8699571 0.2400515 0.8728737 0.2394551 0.8731961 0.2359548 0.8699571 0.2394551 0.8731961 0.2358025 0.8712481 0.2750096 0.9324203 0.2749283 0.9331086 0.2724831 0.9374247 0.2391845 0.8662038 0.2404111 0.8658927 0.2407057 0.8727078 0.2364027 0.868741 0.2400515 0.8728737 0.2359548 0.8699571 0.238066 0.8668083 0.2391845 0.8662038 0.2407057 0.8727078 0.2371204 0.8676707 0.2407057 0.8727078 0.2400515 0.8728737 0.2371204 0.8676707 0.238066 0.8668083 0.2407057 0.8727078 0.2371204 0.8676707 0.2400515 0.8728737 0.2364027 0.868741 0.2426303 0.9354768 0.2462828 0.9374247 0.2461305 0.9387158 0.2426303 0.9354768 0.2431345 0.9350169 0.2462828 0.9374247 0.2435172 0.9344459 0.2462828 0.9374247 0.2431345 0.9350169 0.2420337 0.935799 0.2456825 0.9399318 0.244965 0.9410021 0.2420337 0.935799 0.2461305 0.9387158 0.2456825 0.9399318 0.2420337 0.935799 0.2426303 0.9354768 0.2461305 0.9387158 0.2437562 0.9337973 0.2462828 0.9374247 0.2435172 0.9344459 0.2413796 0.9359651 0.2416743 0.9427801 0.2404111 0.9427802 0.2413796 0.9359651 0.2429007 0.942469 0.2416743 0.9427801 0.2413796 0.9359651 0.2440194 0.9418646 0.2429007 0.942469 0.2413796 0.9359651 0.244965 0.9410021 0.2440194 0.9418646 0.2413796 0.9359651 0.2420337 0.935799 0.244965 0.9410021 0.2438373 0.9331088 0.2462828 0.9374247 0.2437562 0.9337973 0.2407057 0.9359651 0.238066 0.9418646 0.2371205 0.941002 0.2407057 0.9359651 0.2391846 0.9424689 0.238066 0.9418646 0.2407057 0.9359651 0.2404111 0.9427802 0.2391846 0.9424689 0.2407057 0.9359651 0.2413796 0.9359651 0.2404111 0.9427802 0.2437561 0.9324202 0.2750096 0.9324203 0.2724831 0.9374247 0.2437561 0.9324202 0.2462828 0.9374247 0.2438373 0.9331088 0.2437561 0.9324202 0.2724831 0.9374247 0.2462828 0.9374247 0.2437561 0.9324202 0.2752486 0.9317716 0.2750096 0.9324203 0.2400516 0.935799 0.2371205 0.941002 0.2364028 0.9399318 0.2400516 0.935799 0.2407057 0.9359651 0.2371205 0.941002 0.2435173 0.9317717 0.2752486 0.9317716 0.2437561 0.9324202 0.2359548 0.9387158 0.2394551 0.9354768 0.2400516 0.935799 0.2359548 0.9387158 0.2400516 0.935799 0.2364028 0.9399318 0.2431346 0.9312009 0.2761355 0.9307407 0.2756313 0.9312007 0.2431346 0.9312009 0.2756313 0.9312007 0.2752486 0.9317716 0.2431346 0.9312009 0.2752486 0.9317716 0.2435173 0.9317717 0.2426303 0.9307409 0.2761355 0.9307407 0.2431346 0.9312009 0.2358027 0.9374246 0.2389508 0.9350169 0.2394551 0.9354768 0.2358027 0.9374246 0.2394551 0.9354768 0.2359548 0.9387158 0.2385681 0.934446 0.2389508 0.9350169 0.2358027 0.9374246 0.2383292 0.9337973 0.2385681 0.934446 0.2358027 0.9374246 0.238248 0.9331088 0.2383292 0.9337973 0.2358027 0.9374246 0.2383291 0.9324202 0.238248 0.9331088 0.2358027 0.9374246 0.238568 0.9317717 0.2383291 0.9324202 0.2358027 0.9374246 0.2798149 0.8774719 0.279815 0.9312007 0.2793107 0.9307408 0.2793106 0.8779318 0.2798149 0.8774719 0.2793107 0.9307408 0.2801976 0.8769011 0.279815 0.9312007 0.2798149 0.8774719 0.2801976 0.8769011 0.2801976 0.9317716 0.279815 0.9312007 0.278714 0.8782542 0.2793106 0.8779318 0.2793107 0.9307408 0.278714 0.8782542 0.2793107 0.9307408 0.2787141 0.9304185 0.2780598 0.8784202 0.278714 0.8782542 0.2787141 0.9304185 0.2780598 0.8784202 0.2787141 0.9304185 0.27806 0.9302525 0.2780598 0.8784202 0.27806 0.9302525 0.2773862 0.9302525 0.2773862 0.8784202 0.2780598 0.8784202 0.2773862 0.9302525 0.276732 0.8782543 0.2773862 0.8784202 0.2773862 0.9302525 0.276732 0.8782543 0.2773862 0.9302525 0.276732 0.9304185 0.2829631 0.8712481 0.2801976 0.8769011 0.2804364 0.8762525 0.2829631 0.8712481 0.2804364 0.8762525 0.2805178 0.8755639 0.2829631 0.8712481 0.2829631 0.9374247 0.2801976 0.9317716 0.2829631 0.8712481 0.2801976 0.9317716 0.2801976 0.8769011 0.2829631 0.8712481 0.2805178 0.8755639 0.2804363 0.8748753 0.2829631 0.8712481 0.2804363 0.8748753 0.2801976 0.8742267 0.2761354 0.8779318 0.276732 0.8782543 0.276732 0.9304185 0.2761354 0.8779318 0.276732 0.9304185 0.2761355 0.9307407 0.2761354 0.8779318 0.2761355 0.9307407 0.2426303 0.9307409 0.2798148 0.8736559 0.2829631 0.8712481 0.2801976 0.8742267 0.2793106 0.873196 0.2828108 0.869957 0.2829631 0.8712481 0.2793106 0.873196 0.2829631 0.8712481 0.2798148 0.8736559 0.278714 0.8728736 0.2828108 0.869957 0.2793106 0.873196 0.2823629 0.868741 0.2828108 0.869957 0.278714 0.8728736 0.2816453 0.8676706 0.2823629 0.868741 0.278714 0.8728736 0.2816453 0.8676706 0.278714 0.8728736 0.27806 0.8727077 0.2806997 0.8668082 0.2816453 0.8676706 0.27806 0.8727077 0.2795811 0.8662039 0.2806997 0.8668082 0.27806 0.8727077 0.2783547 0.8658926 0.2795811 0.8662039 0.27806 0.8727077 0.2724829 0.8712481 0.2761354 0.873196 0.2756311 0.8736559 0.2724829 0.8712481 0.2756311 0.8736559 0.2752485 0.8742269 0.2724829 0.8712481 0.2752485 0.8742269 0.2750096 0.8748754 0.2724829 0.8712481 0.2750096 0.8748754 0.2749282 0.8755639 0.2724829 0.8712481 0.2749282 0.8755639 0.2750095 0.8762526 0.2770913 0.8658926 0.2783547 0.8658926 0.27806 0.8727077 0.2770913 0.8658926 0.27806 0.8727077 0.2773861 0.8727077 0.2726352 0.869957 0.2761354 0.873196 0.2724829 0.8712481 0.2726352 0.869957 0.276732 0.8728736 0.2761354 0.873196 0.2758648 0.8662037 0.2770913 0.8658926 0.2773861 0.8727077 0.2730831 0.868741 0.276732 0.8728736 0.2726352 0.869957 0.2747463 0.8668082 0.2758648 0.8662037 0.2773861 0.8727077 0.2738007 0.8676706 0.2773861 0.8727077 0.276732 0.8728736 0.2738007 0.8676706 0.276732 0.8728736 0.2730831 0.868741 0.2738007 0.8676706 0.2747463 0.8668082 0.2773861 0.8727077 0.2431344 0.8774718 0.2756311 0.8774719 0.2761354 0.8779318 0.24263 0.8779319 0.2761354 0.8779318 0.2426303 0.9307409 0.24263 0.8779319 0.2431344 0.8774718 0.2761354 0.8779318 0.2435171 0.8769012 0.2756311 0.8774719 0.2431344 0.8774718 0.2435171 0.8769012 0.2752484 0.8769011 0.2756311 0.8774719 0.2420336 0.8782542 0.2426303 0.9307409 0.2420337 0.9304184 0.2420336 0.8782542 0.24263 0.8779319 0.2426303 0.9307409 0.2437561 0.8762525 0.2752484 0.8769011 0.2435171 0.8769012 0.2437561 0.8762525 0.2750095 0.8762526 0.2752484 0.8769011 0.2413795 0.8784203 0.2420337 0.9304184 0.2413794 0.9302525 0.2413795 0.8784203 0.2413794 0.9302525 0.2407059 0.9302526 0.2413795 0.8784203 0.2420336 0.8782542 0.2420337 0.9304184 0.8415474 0.8072342 0.838054 0.8072342 0.838054 0.8059765 0.8415474 0.8059765 0.838054 0.8059765 0.838054 0.8048341 0.8415474 0.8059765 0.8415474 0.8072342 0.838054 0.8059765 0.8415474 0.8048342 0.838054 0.8048341 0.8380541 0.803874 0.8415474 0.8048342 0.8415474 0.8059765 0.838054 0.8048341 0.8450408 0.9264197 0.8485342 0.9264197 0.8485342 0.9274616 0.8415474 0.803874 0.8415474 0.8048342 0.8380541 0.803874 0.8450408 0.9274616 0.8485342 0.9274616 0.8485342 0.9286595 0.8450408 0.9274616 0.8450408 0.9264197 0.8485342 0.9274616 0.8450408 0.9286595 0.8485342 0.9286595 0.8485342 0.9299439 0.8450408 0.9286595 0.8450408 0.9274616 0.8485342 0.9286595 0.8450408 0.9299439 0.8485342 0.9299439 0.8485342 0.9312399 0.8450408 0.9299439 0.8450408 0.9286595 0.8485342 0.9299439 0.8450408 0.9312399 0.8485342 0.9312399 0.8485342 0.9324724 0.8450408 0.9312399 0.8450408 0.9299439 0.8485342 0.9312399 0.8450408 0.9324724 0.8485342 0.9324724 0.8485342 0.9335696 0.8450408 0.9324724 0.8450408 0.9312399 0.8485342 0.9324724 0.8275734 0.9289094 0.8310667 0.9289094 0.8310667 0.9298343 0.8450408 0.9335696 0.8450408 0.9324724 0.8485342 0.9335696 0.8275734 0.9298343 0.8310667 0.9298343 0.8310667 0.930951 0.8275734 0.9298343 0.8275734 0.9289094 0.8310667 0.9298343 0.8275734 0.930951 0.8310667 0.930951 0.8310667 0.9321948 0.8275734 0.930951 0.8275734 0.9298343 0.8310667 0.930951 0.8275734 0.9321948 0.8310667 0.9321948 0.8310668 0.9334934 0.8275734 0.9321948 0.8275734 0.930951 0.8310667 0.9321948 0.8275734 0.9334934 0.8275734 0.9321948 0.8310668 0.9334934 0.6183269 0.151932 0.6148335 0.151932 0.6148335 0.1506542 0.618327 0.1506542 0.6148335 0.1506542 0.6148336 0.1494712 0.618327 0.1506542 0.6183269 0.151932 0.6148335 0.1506542 0.618327 0.1494712 0.6148336 0.1494712 0.6148336 0.1484521 0.618327 0.1494712 0.618327 0.1506542 0.6148336 0.1494712 0.3501741 0.9262909 0.3536675 0.9262909 0.3536676 0.9273349 0.6183269 0.1484521 0.618327 0.1494712 0.6148336 0.1484521 0.3501741 0.9273349 0.3536676 0.9273349 0.3536675 0.9285341 0.3501741 0.9273349 0.3501741 0.9262909 0.3536676 0.9273349 0.3501741 0.928534 0.3536675 0.9285341 0.3536676 0.9298189 0.3501741 0.928534 0.3501741 0.9273349 0.3536675 0.9285341 0.3501741 0.9298189 0.3536676 0.9298189 0.3536675 0.9311146 0.3501741 0.9298189 0.3501741 0.928534 0.3536676 0.9298189 0.3501741 0.9311146 0.3536675 0.9311146 0.3536675 0.9323459 0.3501741 0.9311146 0.3501741 0.9298189 0.3536675 0.9311146 0.3501741 0.9323459 0.3536675 0.9323459 0.3536675 0.9334413 0.3501741 0.9323459 0.3501741 0.9311146 0.3536675 0.9323459 0.8659387 0.9324129 0.8624453 0.9324129 0.8624453 0.9314264 0.3501741 0.9334413 0.3501741 0.9323459 0.3536675 0.9334413 0.8659387 0.9314264 0.8624453 0.9314264 0.8624453 0.9302658 0.8659387 0.9314264 0.8659387 0.9324129 0.8624453 0.9314264 0.8659387 0.9302659 0.8624453 0.9302658 0.8624454 0.9289984 0.8659387 0.9302659 0.8659387 0.9314264 0.8624453 0.9302658 0.8659387 0.9289985 0.8624454 0.9289984 0.8624454 0.927698 0.8659387 0.9289985 0.8659387 0.9302659 0.8624454 0.9289984 0.8659387 0.927698 0.8659387 0.9289985 0.8624454 0.927698 0.05339366 0.9426428 0.05339366 0.9390463 0.05463486 0.9390463 0.05463486 0.9426428 0.05463486 0.9390463 0.0557838 0.9390463 0.05463486 0.9426428 0.05339366 0.9426428 0.05463486 0.9390463 0.0557838 0.9426428 0.0557838 0.9390463 0.05677384 0.9390463 0.0557838 0.9426428 0.05463486 0.9426428 0.0557838 0.9390463 0.6256341 0.9246881 0.6291275 0.9246881 0.6291275 0.9257321 0.05677384 0.9426428 0.0557838 0.9426428 0.05677384 0.9390463 0.6256341 0.9257321 0.6291275 0.9257321 0.6291274 0.9269313 0.6256341 0.9257321 0.6256341 0.9246881 0.6291275 0.9257321 0.625634 0.9269313 0.6291274 0.9269313 0.6291275 0.9282162 0.625634 0.9269313 0.6256341 0.9257321 0.6291274 0.9269313 0.6256341 0.9282162 0.6291275 0.9282162 0.6291275 0.929512 0.6256341 0.9282162 0.625634 0.9269313 0.6291275 0.9282162 0.6256341 0.929512 0.6291275 0.929512 0.6291275 0.9307432 0.6256341 0.929512 0.6256341 0.9282162 0.6291275 0.929512 0.625634 0.9307432 0.6291275 0.9307432 0.6291275 0.9318387 0.625634 0.9307432 0.6256341 0.929512 0.6291275 0.9307432 0.8415474 0.8775143 0.838054 0.8775143 0.838054 0.8765279 0.6256341 0.9318387 0.625634 0.9307432 0.6291275 0.9318387 0.8415474 0.8765278 0.838054 0.8765279 0.838054 0.8753671 0.8415474 0.8765278 0.8415474 0.8775143 0.838054 0.8765279 0.8415474 0.8753671 0.838054 0.8753671 0.838054 0.8740999 0.8415474 0.8753671 0.8415474 0.8765278 0.838054 0.8753671 0.8415473 0.8740998 0.8415474 0.8753671 0.838054 0.8740999 0.8415473 0.8727994 0.838054 0.8740999 0.838054 0.8727995 0.8415473 0.8727994 0.8415473 0.8740998 0.838054 0.8740999 0.8859997 0.9402382 0.8859997 0.9409294 0.8825063 0.9409294 0.8825063 0.9409294 0.8859997 0.9409294 0.8825064 0.9415867 0.9112747 0.7820484 0.9077814 0.7820484 0.9112747 0.7813668 0.8859997 0.9409294 0.8859997 0.9415867 0.8825064 0.9415867 0.8825064 0.9415867 0.8859997 0.9415867 0.8825063 0.9421718 0.9112747 0.7813668 0.9077814 0.7813668 0.9112747 0.7807359 0.9077814 0.7820484 0.9077814 0.7813668 0.9112747 0.7813668 0.8859997 0.9415867 0.8859997 0.9421718 0.8825063 0.9421718 0.9112747 0.7844932 0.9077814 0.7844932 0.9112747 0.7839999 0.9112747 0.7807359 0.9077814 0.7807358 0.9112747 0.7801924 0.9077814 0.7844932 0.9077814 0.7839999 0.9112747 0.7839999 0.9077814 0.7813668 0.9077814 0.7807358 0.9112747 0.7807359 0.9112747 0.7839999 0.9077814 0.7839999 0.9112747 0.7834043 0.9147682 0.8970329 0.9112748 0.8970329 0.9147682 0.896476 0.9077814 0.7839999 0.9077814 0.7834042 0.9112747 0.7834043 0.9077814 0.7807358 0.9077814 0.7801924 0.9112747 0.7801924 0.9112747 0.7834043 0.9077814 0.7834042 0.9112747 0.782741 0.9112747 0.782741 0.9077814 0.7827409 0.9112747 0.7820484 0.9077814 0.7834042 0.9077814 0.7827409 0.9112747 0.782741 0.9147682 0.896476 0.9112748 0.896476 0.9147682 0.8958366 0.9112748 0.8970329 0.9112748 0.896476 0.9147682 0.896476 0.9077814 0.7827409 0.9077814 0.7820484 0.9112747 0.7820484 0.9147682 0.8958366 0.9112748 0.8958366 0.9147682 0.8951514 0.9112748 0.896476 0.9112748 0.8958366 0.9147682 0.8958366 0.9147682 0.8951514 0.9112748 0.8951514 0.9147682 0.8944603 0.9112748 0.8958366 0.9112748 0.8951514 0.9147682 0.8951514 0.9147682 0.8944603 0.9112748 0.8944603 0.9147682 0.8938035 0.9112748 0.8951514 0.9112748 0.8944603 0.9147682 0.8944603 0.9147682 0.8938035 0.9112748 0.8938035 0.9147682 0.8932194 0.9112748 0.8944603 0.9112748 0.8938035 0.9147682 0.8938035 0.616405 0.9375802 0.6129116 0.9375802 0.616405 0.9370541 0.9112748 0.8938035 0.9112748 0.8932194 0.9147682 0.8932194 0.616405 0.9370541 0.6129116 0.9370541 0.616405 0.9364351 0.6129116 0.9375802 0.6129116 0.9370541 0.616405 0.9370541 0.6129116 0.9370541 0.6129116 0.9364351 0.616405 0.9364351 0.616405 0.9364351 0.6129116 0.9364351 0.616405 0.9357591 0.6129116 0.9364351 0.6129116 0.9357591 0.616405 0.9357591 0.616405 0.9357591 0.6129116 0.9357591 0.616405 0.9350656 0.6129116 0.9357591 0.6129116 0.9350656 0.616405 0.9350656 0.616405 0.9350656 0.6129116 0.9350656 0.616405 0.9343947 0.6129116 0.9350656 0.6129116 0.9343947 0.616405 0.9343947 0.616405 0.9343947 0.6129116 0.9343947 0.616405 0.9337854 0.6129116 0.9343947 0.6129116 0.9337854 0.616405 0.9337854 0.616405 0.9337854 0.6129116 0.9337854 0.616405 0.9332734 0.6129116 0.9337854 0.6129116 0.9332735 0.616405 0.9332734 0.8825064 0.9383587 0.8859997 0.9383587 0.8825063 0.9389144 0.8859997 0.9383587 0.8859997 0.9389145 0.8825063 0.9389144 0.8825063 0.9389144 0.8859997 0.9389145 0.8825063 0.9395532 0.8859997 0.9389145 0.8859997 0.9395532 0.8825063 0.9395532 0.8825063 0.9395532 0.8859997 0.9395532 0.8825063 0.9402382 0.8859997 0.9395532 0.8859997 0.9402382 0.8825063 0.9402382 0.8825063 0.9402382 0.8859997 0.9402382 0.8825063 0.9409294 0.1520344 0.940069 0.1520344 0.9393779 0.1555277 0.9393779 0.1555277 0.9393779 0.1520344 0.9393779 0.1555277 0.9387205 0.9112747 0.7777478 0.9077814 0.7777477 0.9112747 0.7770662 0.1520344 0.9393779 0.1520344 0.9387205 0.1555277 0.9387205 0.1555277 0.9387205 0.1520344 0.9387205 0.1555277 0.9381353 0.9112747 0.7770662 0.9077814 0.7770662 0.9112747 0.7764353 0.9077814 0.7777477 0.9077814 0.7770662 0.9112747 0.7770662 0.1520344 0.9387205 0.1520344 0.9381353 0.1555277 0.9381353 0.9112747 0.7801924 0.9077814 0.7801924 0.9112747 0.7796993 0.9112747 0.7764353 0.9077814 0.7764353 0.9112747 0.7758916 0.9077814 0.7801924 0.9077814 0.7796993 0.9112747 0.7796993 0.9077814 0.7770662 0.9077814 0.7764353 0.9112747 0.7764353 0.9112747 0.7796993 0.9077814 0.7796993 0.9112747 0.7791037 0.9147682 0.867577 0.9112749 0.867577 0.9147682 0.8670203 0.9077814 0.7796993 0.9077814 0.7791037 0.9112747 0.7791037 0.9077814 0.7764353 0.9077814 0.7758917 0.9112747 0.7758916 0.9112747 0.7791037 0.9077814 0.7791037 0.9112747 0.7784403 0.9112747 0.7784403 0.9077814 0.7784404 0.9112747 0.7777478 0.9077814 0.7791037 0.9077814 0.7784404 0.9112747 0.7784403 0.9147682 0.8670203 0.9112748 0.8670203 0.9147682 0.8663807 0.9112749 0.867577 0.9112748 0.8670203 0.9147682 0.8670203 0.9077814 0.7784404 0.9077814 0.7777477 0.9112747 0.7777478 0.9147682 0.8663807 0.9112748 0.8663807 0.9147682 0.8656955 0.9112748 0.8670203 0.9112748 0.8663807 0.9147682 0.8663807 0.9147682 0.8656955 0.9112748 0.8656955 0.9147682 0.8650043 0.9112748 0.8663807 0.9112748 0.8656955 0.9147682 0.8656955 0.9147682 0.8650043 0.9112748 0.8650043 0.9147682 0.8643476 0.9112748 0.8656955 0.9112748 0.8650043 0.9147682 0.8650043 0.9147682 0.8643476 0.9112748 0.8643476 0.9147682 0.8637634 0.9112748 0.8650043 0.9112748 0.8643476 0.9147682 0.8643476 0.4045606 0.9374853 0.4010672 0.9374853 0.4045606 0.9369592 0.9112748 0.8643476 0.9112748 0.8637634 0.9147682 0.8637634 0.4045606 0.9369592 0.4010672 0.9369592 0.4045606 0.9363401 0.4010672 0.9374853 0.4010672 0.9369592 0.4045606 0.9369592 0.4010672 0.9369592 0.4010672 0.9363401 0.4045606 0.9363401 0.4045606 0.9363401 0.4010672 0.9363401 0.4045606 0.935664 0.4010672 0.9363401 0.4010672 0.9356641 0.4045606 0.935664 0.4045606 0.935664 0.4010672 0.9356641 0.4045606 0.9349705 0.4010672 0.9356641 0.4010672 0.9349705 0.4045606 0.9349705 0.4045606 0.9349705 0.4010672 0.9349705 0.4045606 0.9342997 0.4010672 0.9349705 0.4010672 0.9342997 0.4045606 0.9342997 0.4045606 0.9342997 0.4010672 0.9342997 0.4045606 0.9336904 0.4010672 0.9342997 0.4010672 0.9336905 0.4045606 0.9336904 0.4045606 0.9336904 0.4010672 0.9336905 0.4045606 0.9331784 0.4010672 0.9336905 0.4010673 0.9331784 0.4045606 0.9331784 0.1555277 0.9419485 0.1520344 0.9419486 0.1555277 0.9413929 0.1520344 0.9419486 0.1520344 0.9413929 0.1555277 0.9413929 0.1555277 0.9413929 0.1520344 0.9413929 0.1555277 0.940754 0.1520344 0.9413929 0.1520344 0.940754 0.1555277 0.940754 0.1555277 0.940754 0.1520344 0.940754 0.1555277 0.940069 0.1520344 0.940754 0.1520344 0.940069 0.1555277 0.940069 0.1555277 0.940069 0.1520344 0.940069 0.1555277 0.9393779 0.8790129 0.9400073 0.8790129 0.9393159 0.8825063 0.9393159 0.8825063 0.9393159 0.8790129 0.9393159 0.8825063 0.9386588 0.9112747 0.7940537 0.9077814 0.7940537 0.9112747 0.7933722 0.8790129 0.9393159 0.8790129 0.9386588 0.8825063 0.9386588 0.8825063 0.9386588 0.8790129 0.9386588 0.8825063 0.9380735 0.9112747 0.7933722 0.9077814 0.7933722 0.9112747 0.7927412 0.9077814 0.7940537 0.9077814 0.7933722 0.9112747 0.7933722 0.8790129 0.9386588 0.8790129 0.9380735 0.8825063 0.9380735 0.9112747 0.7964987 0.9077814 0.7964986 0.9112747 0.7960054 0.9112747 0.7927412 0.9077814 0.7927412 0.9112747 0.7921977 0.9077814 0.7964986 0.9077814 0.7960054 0.9112747 0.7960054 0.9077814 0.7933722 0.9077814 0.7927412 0.9112747 0.7927412 0.9112747 0.7960054 0.9077814 0.7960054 0.9112747 0.7954097 0.9112748 0.8761788 0.9147682 0.8761788 0.9112748 0.8767356 0.9077814 0.7960054 0.9077814 0.7954097 0.9112747 0.7954097 0.9077814 0.7927412 0.9077814 0.7921977 0.9112747 0.7921977 0.9112747 0.7954097 0.9077814 0.7954097 0.9112747 0.7947463 0.9112747 0.7947463 0.9077814 0.7947463 0.9112747 0.7940537 0.9077814 0.7954097 0.9077814 0.7947463 0.9112747 0.7947463 0.9112748 0.8767356 0.9147682 0.8767356 0.9112748 0.8773753 0.9147682 0.8761788 0.9147682 0.8767356 0.9112748 0.8767356 0.9077814 0.7947463 0.9077814 0.7940537 0.9112747 0.7940537 0.9112748 0.8773753 0.9147682 0.8773753 0.9112748 0.8780605 0.9147682 0.8767356 0.9147682 0.8773753 0.9112748 0.8773753 0.9112748 0.8780605 0.9147682 0.8780605 0.9112748 0.8787515 0.9147682 0.8773753 0.9147682 0.8780605 0.9112748 0.8780605 0.9112748 0.8787515 0.9147682 0.8787515 0.9112748 0.8794082 0.9147682 0.8780605 0.9147682 0.8787515 0.9112748 0.8787515 0.9112748 0.8794082 0.9147682 0.8794082 0.9112748 0.8799925 0.9147682 0.8787515 0.9147682 0.8794082 0.9112748 0.8794082 0.3877164 0.9375213 0.3842231 0.9375213 0.3877164 0.9369952 0.9147682 0.8794082 0.9147682 0.8799925 0.9112748 0.8799925 0.3877164 0.9369952 0.3842231 0.9369952 0.3877164 0.9363762 0.3842231 0.9375213 0.3842231 0.9369952 0.3877164 0.9369952 0.3842231 0.9369952 0.384223 0.9363762 0.3877164 0.9363762 0.3877164 0.9363762 0.384223 0.9363762 0.3877164 0.9357004 0.384223 0.9363762 0.384223 0.9357004 0.3877164 0.9357004 0.3877164 0.9357004 0.384223 0.9357004 0.3877164 0.9350067 0.384223 0.9357004 0.3842231 0.9350067 0.3877164 0.9350067 0.3877164 0.9350067 0.3842231 0.9350067 0.3877164 0.9343359 0.3842231 0.9350067 0.3842231 0.9343359 0.3877164 0.9343359 0.3877164 0.9343359 0.3842231 0.9343359 0.3877164 0.9337267 0.3842231 0.9343359 0.3842231 0.9337267 0.3877164 0.9337267 0.3877164 0.9337267 0.3842231 0.9337267 0.3877164 0.9332145 0.3842231 0.9337267 0.3842231 0.9332145 0.3877164 0.9332145 0.8825063 0.9418867 0.8790129 0.9418867 0.8825063 0.9413311 0.8790129 0.9418867 0.8790129 0.9413311 0.8825063 0.9413311 0.8825063 0.9413311 0.8790129 0.9413311 0.8825063 0.9406921 0.8790129 0.9413311 0.879013 0.9406921 0.8825063 0.9406921 0.8825063 0.9406921 0.879013 0.9406921 0.8825063 0.9400073 0.879013 0.9406921 0.8790129 0.9400073 0.8825063 0.9400073 0.8825063 0.9400073 0.8790129 0.9400073 0.8825063 0.9393159 0.9112748 0.8618839 0.9112748 0.8611926 0.9147682 0.8611926 0.9147682 0.8611926 0.9112748 0.8611926 0.9147682 0.8605353 0.9112747 0.3708535 0.9077814 0.3708535 0.9112747 0.370172 0.9112748 0.8611926 0.9112748 0.8605353 0.9147682 0.8605353 0.9147682 0.8605353 0.9112748 0.8605353 0.9147682 0.8599501 0.9112747 0.370172 0.9077814 0.370172 0.9112747 0.3695411 0.9077814 0.3708535 0.9077814 0.370172 0.9112747 0.370172 0.9112748 0.8605353 0.9112748 0.8599501 0.9147682 0.8599501 0.9112747 0.3732985 0.9077814 0.3732985 0.9112747 0.3728052 0.9112747 0.3695411 0.9077814 0.3695411 0.9112747 0.3689976 0.9077814 0.3732985 0.9077814 0.3728052 0.9112747 0.3728052 0.9077814 0.370172 0.9077814 0.3695411 0.9112747 0.3695411 0.9112747 0.3728052 0.9077814 0.3728052 0.9112747 0.3722095 0.9147682 0.7878969 0.9112748 0.7878969 0.9147682 0.7873402 0.9077814 0.3728052 0.9077814 0.3722095 0.9112747 0.3722095 0.9077814 0.3695411 0.9077814 0.3689976 0.9112747 0.3689976 0.9112747 0.3722095 0.9077814 0.3722095 0.9112747 0.3715461 0.9112747 0.3715461 0.9077814 0.3715461 0.9112747 0.3708535 0.9077814 0.3722095 0.9077814 0.3715461 0.9112747 0.3715461 0.9147682 0.7873402 0.9112748 0.7873402 0.9147682 0.7867006 0.9112748 0.7878969 0.9112748 0.7873402 0.9147682 0.7873402 0.9077814 0.3715461 0.9077814 0.3708535 0.9112747 0.3708535 0.9147682 0.7867006 0.9112748 0.7867006 0.9147682 0.7860153 0.9112748 0.7873402 0.9112748 0.7867006 0.9147682 0.7867006 0.9147682 0.7860153 0.9112748 0.7860153 0.9147682 0.7853243 0.9112748 0.7867006 0.9112748 0.7860153 0.9147682 0.7860153 0.9147682 0.7853243 0.9112748 0.7853243 0.9147682 0.7846675 0.9112748 0.7860153 0.9112748 0.7853243 0.9147682 0.7853243 0.9147682 0.7846675 0.9112748 0.7846675 0.9147682 0.7840833 0.9112748 0.7853243 0.9112748 0.7846675 0.9147682 0.7846675 0.06026822 0.937481 0.05677479 0.9374809 0.06026816 0.9369549 0.9112748 0.7846675 0.9112748 0.7840833 0.9147682 0.7840833 0.06026816 0.9369549 0.05677479 0.9369549 0.06026816 0.9363359 0.05677479 0.9374809 0.05677479 0.9369549 0.06026816 0.9369549 0.05677479 0.9369549 0.05677479 0.9363359 0.06026816 0.9363359 0.06026816 0.9363359 0.05677479 0.9363359 0.06026816 0.93566 0.05677479 0.9363359 0.05677479 0.93566 0.06026816 0.93566 0.06026816 0.93566 0.05677479 0.93566 0.06026816 0.9349663 0.05677479 0.93566 0.05677479 0.9349663 0.06026816 0.9349663 0.06026816 0.9349663 0.05677479 0.9349663 0.06026816 0.9342956 0.05677479 0.9349663 0.05677479 0.9342956 0.06026816 0.9342956 0.06026816 0.9342956 0.05677479 0.9342956 0.06026816 0.9336863 0.05677479 0.9342956 0.05677479 0.9336863 0.06026816 0.9336863 0.06026816 0.9336863 0.05677479 0.9336863 0.06026822 0.9331741 0.05677479 0.9336863 0.05677485 0.9331741 0.06026822 0.9331741 0.9147682 0.8637634 0.9112749 0.8637634 0.9147682 0.8632078 0.9112749 0.8637634 0.9112749 0.8632078 0.9147682 0.8632078 0.9147682 0.8632078 0.9112749 0.8632078 0.9147682 0.8625689 0.9112749 0.8632078 0.9112748 0.8625689 0.9147682 0.8625689 0.9147682 0.8625689 0.9112748 0.8625689 0.9147682 0.8618839 0.9112748 0.8625689 0.9112748 0.8618839 0.9147682 0.8618839 0.9147682 0.8618839 0.9112748 0.8618839 0.9147682 0.8611926 0.838054 0.8072342 0.8415473 0.8727994 0.838054 0.8727995 0.8415474 0.8072342 0.8415473 0.8727994 0.838054 0.8072342 0.1187753 0.8919448 0.1152819 0.9188193 0.1152819 0.8919448 0.1187753 0.8919448 0.1187753 0.9188193 0.1152819 0.9188193 0.6183269 0.151932 0.6183269 0.2179639 0.6148335 0.2179639 0.6183269 0.151932 0.6148335 0.2179639 0.6148335 0.151932 0.1450476 0.8919448 0.1415542 0.9188252 0.1415542 0.8919447 0.1450476 0.8919448 0.1450476 0.9188252 0.1415542 0.9188252 0.7130905 0.3596551 0.7160732 0.3596551 0.7160733 0.7193101 0.7130905 0.3596551 0.7160733 0.7193101 0.7130906 0.7193101 0.7098197 0.3596551 0.7130905 0.3596551 0.7130906 0.7193101 0.7098197 0.3596551 0.7130906 0.7193101 0.7098199 0.7193101 0.7098197 0.3596551 0.7098199 0.7193101 0.7064512 0.7193101 0.7064511 0.3596551 0.7098197 0.3596551 0.7064512 0.7193101 0.803418 0.3591445 0.8067621 0.3591086 0.8067622 0.7174348 0.803418 0.3591445 0.8067622 0.7174348 0.803418 0.7174707 0.803418 0.3591445 0.803418 0.7174707 0.8002683 0.7175763 0.7031803 0.3596551 0.7064511 0.3596551 0.7064512 0.7193101 0.7031803 0.3596551 0.7064512 0.7193101 0.7031804 0.7193101 0.8002683 0.3592501 0.8002683 0.7175763 0.797496 0.7177455 0.8002683 0.3592501 0.803418 0.3591445 0.8002683 0.7175763 0.7001976 0.3596551 0.7031803 0.3596551 0.7031804 0.7193101 0.7001976 0.3596551 0.7031804 0.7193101 0.7001977 0.7193101 0.7001976 0.3596551 0.7001977 0.7193101 0.6976762 0.7193101 0.7974959 0.3594193 0.8002683 0.3592501 0.797496 0.7177455 0.6976763 0.3596551 0.7001976 0.3596551 0.6976762 0.7193101 0.8160282 0.3594194 0.8160282 0.7177455 0.8132559 0.7175763 0.679279 0.359655 0.6767576 0 0.679279 0 0.679279 0.359655 0.679279 0 0.6822618 0 0.679279 0.359655 0.6767576 0.359655 0.6767576 0 0.8132559 0.3592502 0.8132559 0.7175763 0.8101062 0.7174707 0.8132559 0.3592502 0.8160282 0.3594194 0.8132559 0.7175763 0.6822617 0.359655 0.679279 0.359655 0.6822618 0 0.8101062 0.3591445 0.8101062 0.7174707 0.8067622 0.7174348 0.8101062 0.3591445 0.8132559 0.3592502 0.8101062 0.7174707 0.8067621 0.3591086 0.8101062 0.3591445 0.8067622 0.7174348 0.6855325 0.359655 0.6822618 0 0.6855326 0 0.6855325 0.359655 0.6822617 0.359655 0.6822618 0 0.6889011 0.359655 0.6855326 0 0.6889012 0 0.6889011 0.359655 0.6855325 0.359655 0.6855326 0 0.6921719 0.359655 0.6889012 0 0.6921719 0 0.6921719 0.359655 0.6889011 0.359655 0.6889012 0 0.6951546 0.359655 0.6921719 0 0.6951547 0 0.6951546 0.359655 0.6921719 0.359655 0.6921719 0 0.6976762 0.359655 0.6951547 0 0.6976762 0 0.6976762 0.359655 0.6951546 0.359655 0.6951547 0 0.781736 0.7176518 0.7789637 0.3594098 0.781736 0.3592458 0.781736 0.7176518 0.7789637 0.7178158 0.7789637 0.3594098 0.7848857 0.7175495 0.781736 0.7176518 0.781736 0.3592458 0.7848857 0.7175495 0.781736 0.3592458 0.7848858 0.3591434 0.7882298 0.7175146 0.7848857 0.7175495 0.7848858 0.3591434 0.7882298 0.7175146 0.7848858 0.3591434 0.7882298 0.3591086 0.7915739 0.7175495 0.7882298 0.7175146 0.7882298 0.3591086 0.7915739 0.7175495 0.7882298 0.3591086 0.791574 0.3591434 0.7915739 0.7175495 0.791574 0.3591434 0.7947236 0.3592458 0.7947236 0.7176519 0.7915739 0.7175495 0.7947236 0.3592458 0.7974959 0.7178158 0.7947236 0.7176519 0.7947236 0.3592458 0.7974959 0.7178158 0.7947236 0.3592458 0.797496 0.3594098 0.7160732 0.3596551 0.7185948 0.3596551 0.7185948 0.7193101 0.7160732 0.3596551 0.7185948 0.7193101 0.7160733 0.7193101 0.1496833 0.8919447 0.1470735 0.8919446 0.1496832 0.5322896 0.1496832 0.5322896 0.1470735 0.8919446 0.1470733 0.5322896 0.1470733 0.5322896 0.1470735 0.8919446 0.1442114 0.5322896 0.1470735 0.8919446 0.1442115 0.8919446 0.1442114 0.5322896 0.1442115 0.8919446 0.1412639 0.8919448 0.1442114 0.5322896 0.1442114 0.5322896 0.1412639 0.8919448 0.1412639 0.5322896 0.1412639 0.5322896 0.1412639 0.8919448 0.138402 0.5322896 0.55965 0.5340375 0.562576 0.534068 0.55965 0.8924435 0.55965 0.8924435 0.562576 0.534068 0.562576 0.8924739 0.562576 0.8924739 0.562576 0.534068 0.565332 0.8925635 0.1412639 0.8919448 0.1384021 0.8919446 0.138402 0.5322896 0.138402 0.5322896 0.1384021 0.8919446 0.135792 0.5322896 0.565332 0.8925635 0.565332 0.5341575 0.5677578 0.8927071 0.562576 0.534068 0.565332 0.5341575 0.565332 0.8925635 0.1384021 0.8919446 0.1357921 0.8919446 0.135792 0.5322896 0.135792 0.5322896 0.1357921 0.8919446 0.1335858 0.5322896 0.1152819 0.8919448 0.1152819 0.5322897 0.1174882 0.8919448 0.565332 0.5341575 0.5677578 0.5343011 0.5677578 0.8927071 0.1357921 0.8919446 0.1335858 0.8919446 0.1335858 0.5322896 0.5515421 0.8927071 0.5515421 0.5343011 0.5539678 0.8925635 0.1174882 0.8919448 0.1174883 0.5322897 0.1200981 0.8919448 0.1152819 0.5322897 0.1174883 0.5322897 0.1174882 0.8919448 0.5515421 0.5343011 0.5539678 0.5341575 0.5539678 0.8925635 0.5539678 0.8925635 0.5539678 0.5341575 0.5567239 0.8924739 0.5567239 0.8924739 0.5567239 0.534068 0.55965 0.8924435 0.1174883 0.5322897 0.1200982 0.5322897 0.1200981 0.8919448 0.5539678 0.5341575 0.5567239 0.534068 0.5567239 0.8924739 0.5567239 0.534068 0.55965 0.5340375 0.55965 0.8924435 0.1200981 0.8919448 0.12296 0.5322896 0.12296 0.8919448 0.1200982 0.5322897 0.12296 0.5322896 0.1200981 0.8919448 0.12296 0.8919448 0.1259076 0.5322897 0.1259076 0.8919448 0.12296 0.5322896 0.1259076 0.5322897 0.12296 0.8919448 0.1259076 0.8919448 0.1287696 0.5322897 0.1287695 0.8919448 0.1259076 0.5322897 0.1287696 0.5322897 0.1259076 0.8919448 0.1287695 0.8919448 0.1313794 0.5322896 0.1313794 0.8919448 0.1287696 0.5322897 0.1313794 0.5322896 0.1287695 0.8919448 0.1313794 0.8919448 0.1335857 0.5322897 0.1335858 0.8919448 0.1313794 0.5322896 0.1335857 0.5322897 0.1313794 0.8919448 0.6001893 0.5343094 0.5977635 0.8924875 0.5977635 0.5341613 0.6001893 0.8926356 0.5977635 0.8924875 0.6001893 0.5343094 0.5977635 0.8924875 0.5950074 0.892395 0.5977635 0.5341613 0.5977635 0.5341613 0.5950074 0.892395 0.5950075 0.5340689 0.5950074 0.892395 0.5920814 0.8923637 0.5950075 0.5340689 0.5950075 0.5340689 0.5920814 0.8923637 0.5920814 0.5340375 0.5920814 0.8923637 0.5891553 0.8923951 0.5920814 0.5340375 0.5920814 0.5340375 0.5891553 0.8923951 0.5891554 0.5340689 0.5891554 0.5340689 0.5891553 0.8923951 0.5863993 0.5341613 0.5891553 0.8923951 0.5863993 0.8924875 0.5863993 0.5341613 0.5863993 0.8924875 0.5839735 0.8926355 0.5863993 0.5341613 0.5863993 0.5341613 0.5839735 0.8926355 0.5839735 0.5343094 0.1518896 0.8919446 0.1496833 0.8919447 0.1518896 0.5322896 0.1518896 0.5322896 0.1496833 0.8919447 0.1496832 0.5322896 0.6455498 0.7762823 0.6432266 0.7734893 0.6459653 0.7745378 0.6455498 0.7762823 0.6424199 0.7750841 0.6432266 0.7734893 0.6626575 0.7604742 0.6602335 0.7577742 0.6618564 0.7571238 0.6609344 0.7607055 0.6602335 0.7577742 0.6626575 0.7604742 0.6408163 0.7530037 0.6374455 0.7542799 0.6396653 0.7516719 0.6626575 0.763932 0.6609345 0.7637313 0.6626575 0.7604742 0.6388739 0.7552857 0.6374455 0.7542799 0.6408163 0.7530037 0.6626575 0.7604742 0.6609345 0.7637313 0.6609344 0.7607055 0.6618564 0.7571238 0.6588724 0.7551073 0.6603007 0.754076 0.6602335 0.7577742 0.6588724 0.7551073 0.6618564 0.7571238 0.6424199 0.7750841 0.6396651 0.7731444 0.6432266 0.7734893 0.6432266 0.7734893 0.6396651 0.7731444 0.6408161 0.7717921 0.6618564 0.7672964 0.6602334 0.7666751 0.6626575 0.763932 0.6626575 0.763932 0.6602334 0.7666751 0.6609345 0.7637313 0.6603007 0.754076 0.65693 0.7528599 0.658081 0.7515075 0.6588724 0.7551073 0.65693 0.7528599 0.6603007 0.754076 0.6388739 0.7552857 0.6358898 0.7573556 0.6374455 0.7542799 0.6603006 0.770372 0.6588721 0.7693663 0.6618564 0.7672964 0.6375128 0.757977 0.6358898 0.7573556 0.6388739 0.7552857 0.6618564 0.7672964 0.6588721 0.7693663 0.6602334 0.7666751 0.658081 0.7515075 0.6545196 0.7511627 0.6553261 0.7495679 0.65693 0.7528599 0.6545196 0.7511627 0.658081 0.7515075 0.6396651 0.7731444 0.6374453 0.770576 0.6408161 0.7717921 0.6408161 0.7717921 0.6374453 0.770576 0.6388739 0.7695448 0.6580808 0.7729801 0.6569299 0.7716484 0.6603006 0.770372 0.6603006 0.770372 0.6569299 0.7716484 0.6588721 0.7693663 0.6375128 0.757977 0.6350888 0.7607201 0.6358898 0.7573556 0.6368118 0.7609208 0.6350888 0.7607201 0.6375128 0.757977 0.6545196 0.7511627 0.6521962 0.7483696 0.6553261 0.7495679 0.6374453 0.770576 0.6358897 0.7675281 0.6388739 0.7695448 0.6388739 0.7695448 0.6358897 0.7675281 0.6375127 0.7668779 0.6375127 0.7668779 0.6358897 0.7675281 0.6368116 0.7639464 0.6545196 0.7511627 0.651781 0.7501143 0.6521962 0.7483696 0.6368116 0.7639464 0.6350888 0.7641779 0.6368118 0.7609208 0.6368118 0.7609208 0.6350888 0.7641779 0.6350888 0.7607201 0.6358897 0.7675281 0.6350888 0.7641779 0.6368116 0.7639464 0.655326 0.774969 0.6545194 0.7733886 0.6580808 0.7729801 0.6580808 0.7729801 0.6545194 0.7733886 0.6569299 0.7716484 0.6521962 0.7483696 0.6488733 0.7497755 0.6488732 0.7479825 0.651781 0.7501143 0.6488733 0.7497755 0.6521962 0.7483696 0.655326 0.774969 0.652196 0.776223 0.6545194 0.7733886 0.652196 0.776223 0.6517806 0.7744859 0.6545194 0.7733886 0.6488733 0.7497755 0.6459655 0.7501661 0.6488732 0.7479825 0.6459655 0.7501661 0.6455503 0.748429 0.6488732 0.7479825 0.652196 0.776223 0.6488729 0.7766694 0.6517806 0.7744859 0.6517806 0.7744859 0.6488729 0.7766694 0.648873 0.7748765 0.6459655 0.7501661 0.6432269 0.7512634 0.6455503 0.748429 0.6432269 0.7512634 0.6424203 0.7496831 0.6455503 0.748429 0.6488729 0.7766694 0.6455498 0.7762823 0.648873 0.7748765 0.648873 0.7748765 0.6455498 0.7762823 0.6459653 0.7745378 0.6432269 0.7512634 0.6408163 0.7530037 0.6424203 0.7496831 0.6408163 0.7530037 0.6396653 0.7516719 0.6424203 0.7496831 0.530884 0.2243432 0.5275415 0.2229716 0.530884 0.2225481 0.5279593 0.2247138 0.5275415 0.2229716 0.530884 0.2243432 0.5216223 0.2476766 0.5193895 0.2450892 0.52278 0.2463307 0.52278 0.2463307 0.5193895 0.2450892 0.5208263 0.2440668 0.5439432 0.2419781 0.5430159 0.2384018 0.544749 0.238615 0.5423108 0.2413445 0.5430159 0.2384018 0.5439432 0.2419781 0.5423785 0.2450466 0.5409417 0.2440295 0.5439432 0.2419781 0.5439432 0.2419781 0.5409417 0.2440295 0.5423108 0.2413445 0.544749 0.238615 0.5430159 0.2353724 0.544749 0.2351528 0.5252046 0.2257932 0.5243933 0.2242051 0.5279593 0.2247138 0.5279593 0.2247138 0.5243933 0.2242051 0.5275415 0.2229716 0.5430159 0.2384018 0.5430159 0.2353724 0.544749 0.238615 0.5252046 0.2257932 0.52278 0.2275186 0.5243933 0.2242051 0.5193895 0.2450892 0.5178248 0.2420265 0.5208263 0.2440668 0.5401458 0.2476422 0.5389881 0.2463006 0.5423785 0.2450466 0.5208263 0.2440668 0.5178248 0.2420265 0.5194572 0.2413869 0.5423785 0.2450466 0.5389881 0.2463006 0.5409417 0.2440295 0.5401458 0.2476422 0.5373747 0.2496141 0.5389881 0.2463006 0.544749 0.2351528 0.5423108 0.2324323 0.5439432 0.2317927 0.5430159 0.2353724 0.5423108 0.2324323 0.544749 0.2351528 0.52278 0.2275186 0.5216223 0.226177 0.5243933 0.2242051 0.5373747 0.2496141 0.5365634 0.2480261 0.5389881 0.2463006 0.5439432 0.2317927 0.5409417 0.2297524 0.5423785 0.22873 0.5423108 0.2324323 0.5409417 0.2297524 0.5439432 0.2317927 0.5342265 0.2508477 0.5338087 0.2491054 0.5373747 0.2496141 0.5178248 0.2420265 0.517019 0.2386664 0.5194572 0.2413869 0.5194572 0.2413869 0.517019 0.2386664 0.5187521 0.2384468 0.5373747 0.2496141 0.5338087 0.2491054 0.5365634 0.2480261 0.52278 0.2275186 0.5193895 0.2287726 0.5216223 0.226177 0.5208263 0.2297897 0.5193895 0.2287726 0.52278 0.2275186 0.5409417 0.2297524 0.5401458 0.2261427 0.5423785 0.22873 0.5187521 0.2384468 0.517019 0.2352042 0.5187521 0.2354174 0.517019 0.2386664 0.517019 0.2352042 0.5187521 0.2384468 0.5409417 0.2297524 0.538988 0.2274885 0.5401458 0.2261427 0.5194572 0.2324747 0.5178247 0.2318412 0.5208263 0.2297897 0.5187521 0.2354174 0.5178247 0.2318412 0.5194572 0.2324747 0.517019 0.2352042 0.5178247 0.2318412 0.5187521 0.2354174 0.5208263 0.2297897 0.5178247 0.2318412 0.5193895 0.2287726 0.530884 0.2512712 0.530884 0.249476 0.5342265 0.2508477 0.5342265 0.2508477 0.530884 0.249476 0.5338087 0.2491054 0.5401458 0.2261427 0.5365634 0.2257721 0.5373747 0.2241811 0.538988 0.2274885 0.5365634 0.2257721 0.5401458 0.2261427 0.5275415 0.2508601 0.5279594 0.2491163 0.530884 0.2512712 0.530884 0.2512712 0.5279594 0.2491163 0.530884 0.249476 0.5338087 0.224703 0.5342265 0.2229592 0.5365634 0.2257721 0.5365634 0.2257721 0.5342265 0.2229592 0.5373747 0.2241811 0.5275415 0.2508601 0.5252046 0.2480471 0.5279594 0.2491163 0.5275415 0.2508601 0.5243933 0.2496382 0.5252046 0.2480471 0.5338087 0.224703 0.530884 0.2225481 0.5342265 0.2229592 0.530884 0.2243432 0.530884 0.2225481 0.5338087 0.224703 0.5243933 0.2496382 0.52278 0.2463307 0.5252046 0.2480471 0.5243933 0.2496382 0.5216223 0.2476766 0.52278 0.2463307 0.6921721 0.3596552 0.6951549 0.3596552 0.6951547 0.7193102 0.6921721 0.3596552 0.6951547 0.7193102 0.6921719 0.7193102 0.6921721 0.3596552 0.6921719 0.7193102 0.6889012 0.7193102 0.6889013 0.3596552 0.6921721 0.3596552 0.6889012 0.7193102 0.6855328 0.3596552 0.6889013 0.3596552 0.6889012 0.7193102 0.6855328 0.3596552 0.6889012 0.7193102 0.6855326 0.7193102 0.7915738 0.3586725 0.7882298 0.3587073 0.7882298 3.01258e-4 0.6855328 0.3596552 0.6855326 0.7193102 0.6822618 0.7193102 0.7915738 0.3586725 0.7882298 3.01258e-4 0.7915738 2.6645e-4 0.682262 0.3596552 0.6855328 0.3596552 0.6822618 0.7193102 0.682262 0.3596552 0.6822618 0.7193102 0.679279 0.7193102 0.7947236 0.35857 0.7915738 2.6645e-4 0.7947236 1.64061e-4 0.7947236 0.35857 0.7947236 1.64061e-4 0.797496 0 0.7947236 0.35857 0.7915738 0.3586725 0.7915738 2.6645e-4 0.6792792 0.3596552 0.682262 0.3596552 0.679279 0.7193102 0.6792792 0.3596552 0.679279 0.7193102 0.6767576 0.7193102 0.6558388 0.3596552 0.6558389 0.7193104 0.6533174 0.7193103 0.797496 0.358406 0.7947236 0.35857 0.797496 0 0.6767577 0.3596552 0.6792792 0.3596552 0.6767576 0.7193102 0.7789637 0.358406 0.7789637 0 0.781736 1.64048e-4 0.6533172 0.3596552 0.6558388 0.3596552 0.6533174 0.7193103 0.781736 0.35857 0.781736 1.64048e-4 0.7848857 2.6645e-4 0.781736 0.35857 0.7789637 0.358406 0.781736 1.64048e-4 0.6503345 0.3596552 0.6533174 0.7193103 0.6503346 0.7193103 0.7848857 0.3586725 0.7848857 2.6645e-4 0.7882298 3.01258e-4 0.6503345 0.3596552 0.6533172 0.3596552 0.6533174 0.7193103 0.7848857 0.3586725 0.781736 0.35857 0.7848857 2.6645e-4 0.7882298 0.3587073 0.7848857 0.3586725 0.7882298 3.01258e-4 0.6470637 0.3596552 0.6503346 0.7193103 0.6470639 0.7193103 0.6470637 0.3596552 0.6503345 0.3596552 0.6503346 0.7193103 0.6436951 0.3596552 0.6470639 0.7193103 0.6436952 0.7193104 0.6436951 0.3596552 0.6470637 0.3596552 0.6470639 0.7193103 0.6404244 0.3596552 0.6436952 0.7193104 0.6404245 0.7193104 0.6404244 0.3596552 0.6436951 0.3596552 0.6436952 0.7193104 0.6374416 0.3596552 0.6404245 0.7193104 0.6374417 0.7193104 0.6374416 0.3596552 0.6404244 0.3596552 0.6404245 0.7193104 0.6349202 0.3596552 0.6374417 0.7193104 0.6349202 0.7193104 0.6349202 0.3596552 0.6374416 0.3596552 0.6374417 0.7193104 0.8002684 0.3584677 0.797496 3.10744e-4 0.8002684 1.41525e-4 0.8002684 0.3584677 0.8002684 1.41525e-4 0.803418 3.59072e-5 0.8002684 0.3584677 0.797496 0.358637 0.797496 3.10744e-4 0.8034181 0.3583621 0.8002684 0.3584677 0.803418 3.59072e-5 0.8067622 0.3583261 0.8034181 0.3583621 0.803418 3.59072e-5 0.8067622 0.3583261 0.803418 3.59072e-5 0.8067622 0 0.8101062 0.3583621 0.8067622 0.3583261 0.8067622 0 0.8101062 0.3583621 0.8067622 0 0.8101062 3.59072e-5 0.813256 0.3584678 0.8101062 0.3583621 0.8101062 3.59072e-5 0.813256 0.3584678 0.8101062 3.59072e-5 0.813256 1.41539e-4 0.8160283 0.358637 0.813256 0.3584678 0.813256 1.41539e-4 0.8160283 0.358637 0.813256 1.41539e-4 0.8160282 3.10744e-4 0.6951549 0.3596552 0.6976762 0.3596552 0.6976762 0.7193102 0.6951549 0.3596552 0.6976762 0.7193102 0.6951547 0.7193102 0.8506581 0.7193104 0.8480481 0.7193104 0.8506582 0.3596553 0.8506582 0.3596553 0.8480481 0.7193104 0.8480483 0.3596553 0.8480483 0.3596553 0.8480481 0.7193104 0.8451864 0.3596553 0.8480481 0.7193104 0.8451862 0.7193105 0.8451864 0.3596553 0.8451862 0.7193105 0.8422387 0.7193104 0.8451864 0.3596553 0.8451864 0.3596553 0.8422387 0.7193104 0.8422388 0.3596553 0.6082972 0.5340375 0.6112232 0.5340689 0.6082972 0.8923637 0.8422388 0.3596553 0.8422387 0.7193104 0.8393769 0.3596553 0.6082972 0.8923637 0.6112232 0.5340689 0.6112232 0.8923951 0.8422387 0.7193104 0.8393768 0.7193104 0.8393769 0.3596553 0.8393769 0.3596553 0.8393768 0.7193104 0.836767 0.3596553 0.6112232 0.8923951 0.6139792 0.5341612 0.6139792 0.8924875 0.6139792 0.8924875 0.6139792 0.5341612 0.616405 0.8926356 0.6112232 0.5340689 0.6139792 0.5341612 0.6112232 0.8923951 0.8393768 0.7193104 0.8367668 0.7193105 0.836767 0.3596553 0.836767 0.3596553 0.8367668 0.7193105 0.8345606 0.3596553 0.3466808 0.8919448 0.3466808 0.5322896 0.3488871 0.8919448 0.6139792 0.5341612 0.616405 0.5343095 0.616405 0.8926356 0.8367668 0.7193105 0.8345606 0.7193104 0.8345606 0.3596553 0.6001893 0.8926356 0.6001893 0.5343094 0.6026151 0.8924875 0.3466808 0.5322896 0.348887 0.5322896 0.3488871 0.8919448 0.6001893 0.5343094 0.6026151 0.5341612 0.6026151 0.8924875 0.6026151 0.8924875 0.6026151 0.5341612 0.6053711 0.8923951 0.3488871 0.8919448 0.3514969 0.5322896 0.351497 0.8919448 0.6053711 0.8923951 0.6053711 0.5340689 0.6082972 0.8923637 0.348887 0.5322896 0.3514969 0.5322896 0.3488871 0.8919448 0.6026151 0.5341612 0.6053711 0.5340689 0.6053711 0.8923951 0.6053711 0.5340689 0.6082972 0.5340375 0.6082972 0.8923637 0.351497 0.8919448 0.3543589 0.5322896 0.3543589 0.8919448 0.3514969 0.5322896 0.3543589 0.5322896 0.351497 0.8919448 0.3543589 0.8919448 0.3573064 0.5322896 0.3573065 0.8919448 0.3543589 0.5322896 0.3573064 0.5322896 0.3543589 0.8919448 0.3573065 0.8919448 0.3601682 0.5322896 0.3601683 0.8919448 0.3573064 0.5322896 0.3601682 0.5322896 0.3573065 0.8919448 0.3601683 0.8919448 0.3627782 0.5322896 0.3627783 0.8919448 0.3601682 0.5322896 0.3627782 0.5322896 0.3601683 0.8919448 0.3627783 0.8919448 0.3649846 0.5322896 0.3649846 0.8919448 0.3627782 0.5322896 0.3649846 0.5322896 0.3627783 0.8919448 0.5839735 0.5343011 0.5815477 0.8925635 0.5815477 0.5341575 0.5815477 0.5341575 0.5815477 0.8925635 0.5787917 0.5340679 0.5839735 0.8927071 0.5815477 0.8925635 0.5839735 0.5343011 0.5815477 0.8925635 0.5787917 0.8924739 0.5787917 0.5340679 0.5787917 0.8924739 0.5758657 0.8924434 0.5787917 0.5340679 0.5787917 0.5340679 0.5758657 0.8924434 0.5758657 0.5340375 0.5758657 0.8924434 0.5729396 0.8924739 0.5758657 0.5340375 0.5758657 0.5340375 0.5729396 0.8924739 0.5729396 0.5340679 0.5729396 0.8924739 0.5701836 0.8925635 0.5729396 0.5340679 0.5729396 0.5340679 0.5701836 0.8925635 0.5701836 0.5341575 0.5701836 0.8925635 0.5677578 0.8927071 0.5701836 0.5341575 0.5701836 0.5341575 0.5677578 0.8927071 0.5677578 0.5343011 0.8528645 0.7193104 0.8506581 0.7193104 0.8528645 0.3596553 0.8528645 0.3596553 0.8506581 0.7193104 0.8506582 0.3596553 0.5707197 0.2354333 0.571646 0.2318536 0.5724511 0.2352203 0.5700154 0.2324874 0.571646 0.2318536 0.5707197 0.2354333 0.547117 0.2287335 0.5493475 0.226144 0.5485525 0.2297572 0.5485525 0.2297572 0.5493475 0.226144 0.5505041 0.2274915 0.5552611 0.2508754 0.5586001 0.2495031 0.5586001 0.2513002 0.5556783 0.2491316 0.5586001 0.2495031 0.5552611 0.2508754 0.552116 0.2496398 0.5529264 0.2480503 0.5552611 0.2508754 0.5552611 0.2508754 0.5529264 0.2480503 0.5556783 0.2491316 0.5700154 0.2324874 0.5700829 0.2287817 0.571646 0.2318536 0.5686475 0.2297995 0.5700829 0.2287817 0.5700154 0.2324874 0.5586001 0.2513002 0.5615219 0.2491437 0.5619392 0.2508894 0.5586001 0.2495031 0.5615219 0.2491437 0.5586001 0.2513002 0.5493477 0.2476652 0.5505043 0.2463226 0.552116 0.2496398 0.552116 0.2496398 0.5505043 0.2463226 0.5529264 0.2480503 0.5493475 0.226144 0.5521157 0.2241811 0.5505041 0.2274915 0.5505041 0.2274915 0.5521157 0.2241811 0.5529263 0.2257739 0.5619392 0.2508894 0.5642738 0.2480741 0.5650843 0.2496671 0.5521157 0.2241811 0.5556783 0.2247044 0.5529263 0.2257739 0.5615219 0.2491437 0.5642738 0.2480741 0.5619392 0.2508894 0.5471171 0.2450665 0.5485525 0.2440488 0.5493477 0.2476652 0.5686475 0.2297995 0.5678524 0.2261828 0.5700829 0.2287817 0.5493477 0.2476652 0.5485525 0.2440488 0.5505043 0.2463226 0.5642736 0.2257978 0.5678524 0.2261828 0.5666959 0.2275255 0.5666959 0.2275255 0.5678524 0.2261828 0.5686475 0.2297995 0.5650843 0.2496671 0.5666959 0.2463566 0.5678524 0.2477042 0.5642738 0.2480741 0.5666959 0.2463566 0.5650843 0.2496671 0.5521157 0.2241811 0.5552608 0.2229588 0.5556783 0.2247044 0.545554 0.2419945 0.5471848 0.2413606 0.5471171 0.2450665 0.5642736 0.2257978 0.5650842 0.2242082 0.5678524 0.2261828 0.5471171 0.2450665 0.5471848 0.2413606 0.5485525 0.2440488 0.5552608 0.2229588 0.5585999 0.2225481 0.5556783 0.2247044 0.5666959 0.2463566 0.570083 0.2451147 0.5678524 0.2477042 0.5556783 0.2247044 0.5585999 0.2225481 0.5586 0.224345 0.5642736 0.2257978 0.5619391 0.2229728 0.5650842 0.2242082 0.5586 0.224345 0.5619391 0.2229728 0.5615217 0.2247167 0.5615217 0.2247167 0.5619391 0.2229728 0.5642736 0.2257978 0.5666959 0.2463566 0.5686477 0.2440908 0.570083 0.2451147 0.5585999 0.2225481 0.5619391 0.2229728 0.5586 0.224345 0.544749 0.2386278 0.5464804 0.2384148 0.545554 0.2419945 0.545554 0.2419945 0.5464804 0.2384148 0.5471848 0.2413606 0.5686477 0.2440908 0.5716461 0.2420493 0.570083 0.2451147 0.5686477 0.2440908 0.5700154 0.2414086 0.5716461 0.2420493 0.544749 0.2386278 0.544749 0.2351621 0.5464804 0.2384148 0.544749 0.2351621 0.5464803 0.2353825 0.5464804 0.2384148 0.5707197 0.2384657 0.5724511 0.238686 0.5700154 0.2414086 0.5700154 0.2414086 0.5724511 0.238686 0.5716461 0.2420493 0.5464803 0.2353825 0.5455539 0.2317989 0.5471847 0.2324395 0.544749 0.2351621 0.5455539 0.2317989 0.5464803 0.2353825 0.5707197 0.2384657 0.5724511 0.2352203 0.5724511 0.238686 0.5707197 0.2354333 0.5724511 0.2352203 0.5707197 0.2384657 0.5455539 0.2317989 0.547117 0.2287335 0.5471847 0.2324395 0.5471847 0.2324395 0.547117 0.2287335 0.5485525 0.2297572 0.2596884 0.7481173 0.2588937 0.7445198 0.261123 0.7471144 0.2577378 0.745847 0.2588937 0.7445198 0.2596884 0.7481173 0.2358025 0.753307 0.2366071 0.7499703 0.237533 0.7535358 0.237533 0.7535358 0.2366071 0.7499703 0.238237 0.7506162 0.2529836 0.7690306 0.2553169 0.7662473 0.2561269 0.7678344 0.2525664 0.767294 0.2553169 0.7662473 0.2529836 0.7690306 0.2496462 0.7694194 0.2496462 0.7676342 0.2529836 0.7690306 0.2529836 0.7690306 0.2496462 0.7676342 0.2525664 0.767294 0.2561269 0.7678344 0.2577378 0.764555 0.2588937 0.7659003 0.2553169 0.7441166 0.2561269 0.7425422 0.2577378 0.745847 0.2577378 0.745847 0.2561269 0.7425422 0.2588937 0.7445198 0.2553169 0.7662473 0.2577378 0.764555 0.2561269 0.7678344 0.2553169 0.7441166 0.2525664 0.7430266 0.2561269 0.7425422 0.2366071 0.7499703 0.2381694 0.7469339 0.238237 0.7506162 0.2463089 0.7689782 0.246726 0.7672481 0.2496462 0.7694194 0.238237 0.7506162 0.2381694 0.7469339 0.239604 0.7479594 0.2496462 0.7694194 0.246726 0.7672481 0.2496462 0.7676342 0.2463089 0.7689782 0.2431655 0.7677326 0.246726 0.7672481 0.2588937 0.7659003 0.2596884 0.7623153 0.261123 0.7633407 0.2577378 0.764555 0.2596884 0.7623153 0.2588937 0.7659003 0.2525664 0.7430266 0.2529836 0.7412965 0.2561269 0.7425422 0.2431655 0.7677326 0.2439756 0.7661581 0.246726 0.7672481 0.261123 0.7633407 0.2610554 0.7596585 0.2626853 0.7603043 0.2596884 0.7623153 0.2610554 0.7596585 0.261123 0.7633407 0.2403988 0.7657549 0.2415547 0.7644277 0.2431655 0.7677326 0.2381694 0.7469339 0.2403988 0.7443743 0.239604 0.7479594 0.239604 0.7479594 0.2403988 0.7443743 0.2415547 0.7457197 0.2431655 0.7677326 0.2415547 0.7644277 0.2439756 0.7661581 0.2525664 0.7430266 0.2496462 0.7408553 0.2529836 0.7412965 0.2496462 0.7426405 0.2496462 0.7408553 0.2525664 0.7430266 0.2610554 0.7596585 0.2634899 0.7569677 0.2626853 0.7603043 0.2415547 0.7457197 0.2431655 0.7424402 0.2439756 0.7440274 0.2403988 0.7443743 0.2431655 0.7424402 0.2415547 0.7457197 0.2610554 0.7596585 0.2617594 0.7567389 0.2634899 0.7569677 0.246726 0.7429807 0.2463089 0.741244 0.2496462 0.7426405 0.2439756 0.7440274 0.2463089 0.741244 0.246726 0.7429807 0.2431655 0.7424402 0.2463089 0.741244 0.2439756 0.7440274 0.2496462 0.7426405 0.2463089 0.741244 0.2496462 0.7408553 0.2381694 0.7631602 0.2396041 0.7621574 0.2403988 0.7657549 0.2403988 0.7657549 0.2396041 0.7621574 0.2415547 0.7644277 0.2634899 0.7569677 0.2617594 0.7537263 0.2634899 0.7535247 0.2617594 0.7567389 0.2617594 0.7537263 0.2634899 0.7569677 0.2366071 0.7600993 0.238237 0.7594791 0.2381694 0.7631602 0.2381694 0.7631602 0.238237 0.7594791 0.2396041 0.7621574 0.2610554 0.7507956 0.2626853 0.7501754 0.2617594 0.7537263 0.2617594 0.7537263 0.2626853 0.7501754 0.2634899 0.7535247 0.2366071 0.7600993 0.237533 0.7565484 0.238237 0.7594791 0.2366071 0.7600993 0.2358026 0.75675 0.237533 0.7565484 0.2610554 0.7507956 0.261123 0.7471144 0.2626853 0.7501754 0.2596884 0.7481173 0.261123 0.7471144 0.2610554 0.7507956 0.2358026 0.75675 0.237533 0.7535358 0.237533 0.7565484 0.2358026 0.75675 0.2358025 0.753307 0.237533 0.7535358 0.7130907 0 0.7160735 0 0.7160733 0.3596551 0.7130907 0 0.7160733 0.3596551 0.7130905 0.3596551 0.7130907 0 0.7130905 0.3596551 0.7098198 0.3596551 0.70982 0 0.7130907 0 0.7098198 0.3596551 0.7064514 0 0.70982 0 0.7098198 0.3596551 0.7064514 0 0.7098198 0.3596551 0.7064512 0.3596551 0.7064514 0 0.7064512 0.3596551 0.7031804 0.3596551 0.7663534 0.3591361 0.7696974 0.3591086 0.7696974 0.7179781 0.7663534 0.3591361 0.7696974 0.7179781 0.7663534 0.7180057 0.7663534 0.3591361 0.7663534 0.7180057 0.7632037 0.718087 0.7031806 0 0.7064514 0 0.7031804 0.3596551 0.7031806 0 0.7031804 0.3596551 0.7001976 0.3596551 0.7632036 0.3592174 0.7632037 0.718087 0.7604314 0.7182171 0.7632036 0.3592174 0.7663534 0.3591361 0.7632037 0.718087 0.7001978 0 0.7031806 0 0.7001976 0.3596551 0.7001978 0 0.7001976 0.3596551 0.6976762 0.3596551 0.655839 0.7193104 0.655839 0.3596552 0.6583604 0.3596553 0.7604313 0.3593476 0.7632036 0.3592174 0.7604314 0.7182171 0.6976763 0 0.7001978 0 0.6976762 0.3596551 0.7789636 0.3593476 0.7789636 0.7182171 0.7761913 0.718087 0.6583606 0.7193104 0.6583604 0.3596553 0.6613432 0.3596553 0.6583606 0.7193104 0.655839 0.7193104 0.6583604 0.3596553 0.7761912 0.3592174 0.7761913 0.718087 0.7730416 0.7180057 0.7761912 0.3592174 0.7789636 0.3593476 0.7761913 0.718087 0.7730415 0.3591361 0.7730416 0.7180057 0.7696974 0.7179781 0.6613433 0.7193104 0.6583606 0.7193104 0.6613432 0.3596553 0.7730415 0.3591361 0.7761912 0.3592174 0.7730416 0.7180057 0.7696974 0.3591086 0.7730415 0.3591361 0.7696974 0.7179781 0.6646142 0.7193104 0.6613432 0.3596553 0.664614 0.3596553 0.6646142 0.7193104 0.6613433 0.7193104 0.6613432 0.3596553 0.6679828 0.7193104 0.664614 0.3596553 0.6679826 0.3596552 0.6679828 0.7193104 0.6646142 0.7193104 0.664614 0.3596553 0.6712535 0.7193104 0.6679826 0.3596552 0.6712533 0.3596552 0.6712535 0.7193104 0.6679828 0.7193104 0.6679826 0.3596552 0.6742362 0.7193104 0.6712533 0.3596552 0.6742361 0.3596552 0.6742362 0.7193104 0.6712535 0.7193104 0.6712533 0.3596552 0.6767576 0.7193104 0.6742361 0.3596552 0.6767576 0.3596552 0.6767576 0.7193104 0.6742362 0.7193104 0.6742361 0.3596552 0.8188006 0.3565558 0.8160283 4.90696e-4 0.8188006 2.23495e-4 0.8188006 0.3565558 0.8160283 0.356823 0.8160283 4.90696e-4 0.8219503 0.356389 0.8188006 0.3565558 0.8188006 2.23495e-4 0.8219503 0.356389 0.8188006 2.23495e-4 0.8219503 5.66878e-5 0.8252944 0.3563323 0.8219503 0.356389 0.8219503 5.66878e-5 0.8252944 0.3563323 0.8219503 5.66878e-5 0.8252943 0 0.8286384 0.3563889 0.8252944 0.3563323 0.8252943 0 0.8286384 0.3563889 0.8252943 0 0.8286384 5.6661e-5 0.8286384 0.3563889 0.8286384 5.6661e-5 0.8317882 2.23442e-4 0.8317882 0.3565558 0.8286384 0.3563889 0.8317882 2.23442e-4 0.8345606 0.356823 0.8317882 0.3565558 0.8317882 2.23442e-4 0.8345606 0.356823 0.8317882 2.23442e-4 0.8345606 4.90629e-4 0.7160735 0 0.7185948 0 0.7185948 0.3596551 0.7160735 0 0.7185948 0.3596551 0.7160733 0.3596551 0.8506581 0.3596551 0.848048 0.3596551 0.8506582 0 0.8506582 0 0.848048 0.3596551 0.8480483 0 0.848048 0.3596551 0.8451862 0.3596553 0.8480483 0 0.8480483 0 0.8451862 0.3596553 0.8451864 0 0.8451864 0 0.8451862 0.3596553 0.8422388 0 0.8451862 0.3596553 0.8422387 0.3596551 0.8422388 0 0.9132693 0.3567616 0.9103432 0.3567121 0.9132693 4.29359e-4 0.9132693 4.29359e-4 0.9103432 0.3567121 0.9103432 3.79758e-4 0.9103432 3.79758e-4 0.9103432 0.3567121 0.9075872 2.33852e-4 0.8422387 0.3596551 0.8393768 0.3596551 0.8422388 0 0.8422388 0 0.8393768 0.3596551 0.8393769 0 0.9075872 2.33852e-4 0.9075872 0.3565661 0.9051613 0 0.9103432 0.3567121 0.9075872 0.3565661 0.9075872 2.33852e-4 0.8393768 0.3596551 0.8367668 0.3596552 0.8393769 0 0.8393769 0 0.8367668 0.3596552 0.836767 0 0.836767 0 0.8367668 0.3596552 0.8345607 0 0.9075872 0.3565661 0.9051613 0.3563323 0.9051613 0 0.8367668 0.3596552 0.8345606 0.3596551 0.8345607 0 0.9213771 0 0.9213771 0.3563323 0.9189513 2.33812e-4 0.1703382 0.8919448 0.1725444 0.5322896 0.1725445 0.8919448 0.1725445 0.8919448 0.1725444 0.5322896 0.1751545 0.8919448 0.1703382 0.5322896 0.1725444 0.5322896 0.1703382 0.8919448 0.9213771 0.3563323 0.9189513 0.3565661 0.9189513 2.33812e-4 0.9189513 2.33812e-4 0.9189513 0.3565661 0.9161953 3.79745e-4 0.1725444 0.5322896 0.1751543 0.5322896 0.1751545 0.8919448 0.9161953 3.79745e-4 0.9161953 0.3567121 0.9132693 4.29359e-4 0.9189513 0.3565661 0.9161953 0.3567121 0.9161953 3.79745e-4 0.9161953 0.3567121 0.9132693 0.3567616 0.9132693 4.29359e-4 0.1751545 0.8919448 0.1780163 0.5322896 0.1780164 0.8919448 0.1751543 0.5322896 0.1780163 0.5322896 0.1751545 0.8919448 0.1780164 0.8919448 0.1809638 0.5322896 0.1809639 0.8919448 0.1780163 0.5322896 0.1809638 0.5322896 0.1780164 0.8919448 0.1809639 0.8919448 0.1838256 0.5322896 0.1838258 0.8919448 0.1809638 0.5322896 0.1838256 0.5322896 0.1809639 0.8919448 0.1838258 0.8919448 0.1864356 0.5322896 0.1864358 0.8919448 0.1838256 0.5322896 0.1864356 0.5322896 0.1838258 0.8919448 0.1864358 0.8919448 0.188642 0.5322896 0.188642 0.8919448 0.1864356 0.5322896 0.188642 0.5322896 0.1864358 0.8919448 0.5515421 0.5342466 0.5491162 0.8930022 0.5491162 0.5341327 0.551542 0.8931161 0.5491162 0.8930022 0.5515421 0.5342466 0.5491162 0.8930022 0.5463601 0.8929312 0.5491162 0.5341327 0.5491162 0.5341327 0.5463601 0.8929312 0.5463602 0.5340617 0.5463601 0.8929312 0.5434341 0.892907 0.5463602 0.5340617 0.5463602 0.5340617 0.5434341 0.892907 0.5434342 0.5340375 0.5434341 0.892907 0.540508 0.8929311 0.5434342 0.5340375 0.5434342 0.5340375 0.540508 0.8929311 0.5405081 0.5340617 0.5405081 0.5340617 0.540508 0.8929311 0.5377521 0.5341327 0.540508 0.8929311 0.537752 0.8930022 0.5377521 0.5341327 0.537752 0.8930022 0.5353263 0.8931161 0.5377521 0.5341327 0.5377521 0.5341327 0.5353263 0.8931161 0.5353263 0.5342466 0.8528645 0.3596551 0.8506581 0.3596551 0.8528645 0 0.8528645 0 0.8506581 0.3596551 0.8506582 0 0.6458635 0.7458313 0.6487889 0.7479825 0.6454456 0.747572 0.6487889 0.7461906 0.6487889 0.7479825 0.6458635 0.7458313 0.6602864 0.7254822 0.6618516 0.7285396 0.6588492 0.7265029 0.6588492 0.7265029 0.6618516 0.7285396 0.6602188 0.729178 0.6372914 0.7255231 0.6373591 0.7292185 0.6357263 0.7285859 0.6387286 0.7265383 0.6373591 0.7292185 0.6372914 0.7255231 0.6395248 0.7229322 0.6406828 0.7242714 0.6372914 0.7255231 0.6517143 0.7458208 0.6521322 0.74756 0.6487889 0.7461906 0.6372914 0.7255231 0.6406828 0.7242714 0.6387286 0.7265383 0.6487889 0.7461906 0.6521322 0.74756 0.6487889 0.7479825 0.6357263 0.7285859 0.6366539 0.732156 0.6349202 0.7319429 0.6373591 0.7292185 0.6366539 0.732156 0.6357263 0.7285859 0.6618516 0.7285396 0.6626576 0.7318938 0.6602188 0.729178 0.6422965 0.720964 0.6431081 0.7225494 0.6395248 0.7229322 0.6602188 0.729178 0.6626576 0.7318938 0.660924 0.732113 0.6395248 0.7229322 0.6431081 0.7225494 0.6406828 0.7242714 0.6626576 0.7318938 0.660924 0.7351371 0.660924 0.732113 0.6349202 0.7319429 0.6366539 0.7351799 0.6349202 0.735399 0.6366539 0.732156 0.6366539 0.7351799 0.6349202 0.7319429 0.6517143 0.7458208 0.6552813 0.7463289 0.6521322 0.74756 0.6454455 0.7197328 0.6458635 0.721472 0.6422965 0.720964 0.6568951 0.7430216 0.6552813 0.7463289 0.6544697 0.7447437 0.6544697 0.7447437 0.6552813 0.7463289 0.6517143 0.7458208 0.6422965 0.720964 0.6458635 0.721472 0.6431081 0.7225494 0.6349202 0.735399 0.6373591 0.7381148 0.6357262 0.7387531 0.6366539 0.7351799 0.6373591 0.7381148 0.6349202 0.735399 0.6626576 0.7318938 0.6626576 0.7353498 0.660924 0.7351371 0.6487889 0.7193104 0.6487889 0.7211025 0.6454455 0.7197328 0.6568951 0.7430216 0.6580531 0.7443608 0.6552813 0.7463289 0.6454455 0.7197328 0.6487889 0.7211025 0.6458635 0.721472 0.6626576 0.7353498 0.6618515 0.7387069 0.660924 0.7351371 0.660924 0.7351371 0.6618515 0.7387069 0.6602187 0.7380744 0.6602187 0.7380744 0.6618515 0.7387069 0.6588492 0.7407545 0.6357262 0.7387531 0.6387286 0.7407901 0.6372914 0.7418106 0.6588492 0.7407545 0.6602864 0.7417699 0.6568951 0.7430216 0.6373591 0.7381148 0.6387286 0.7407901 0.6357262 0.7387531 0.6568951 0.7430216 0.6602864 0.7417699 0.6580531 0.7443608 0.6618515 0.7387069 0.6602864 0.7417699 0.6588492 0.7407545 0.6521323 0.7197211 0.6517144 0.7214617 0.6487889 0.7193104 0.6487889 0.7193104 0.6517144 0.7214617 0.6487889 0.7211025 0.6387286 0.7407901 0.6395247 0.7443935 0.6372914 0.7418106 0.6387286 0.7407901 0.6406828 0.7430502 0.6395247 0.7443935 0.6521323 0.7197211 0.6552814 0.7209411 0.6517144 0.7214617 0.6552814 0.7209411 0.6544698 0.7225291 0.6517144 0.7214617 0.6406828 0.7430502 0.643108 0.7447637 0.6395247 0.7443935 0.643108 0.7447637 0.6422965 0.746352 0.6395247 0.7443935 0.6544698 0.7225291 0.6580531 0.7228993 0.6568951 0.7242428 0.6552814 0.7209411 0.6580531 0.7228993 0.6544698 0.7225291 0.643108 0.7447637 0.6454456 0.747572 0.6422965 0.746352 0.6458635 0.7458313 0.6454456 0.747572 0.643108 0.7447637 0.6580531 0.7228993 0.6602864 0.7254822 0.6568951 0.7242428 0.6568951 0.7242428 0.6602864 0.7254822 0.6588492 0.7265029 0.602609 0.2413207 0.6025415 0.2450219 0.6009784 0.2419514 0.6039767 0.2440074 0.6025415 0.2450219 0.602609 0.2413207 0.6270692 0.2420442 0.6255061 0.2451035 0.6254385 0.2414019 0.6254385 0.2414019 0.6255061 0.2451035 0.6240708 0.2440789 0.6140238 0.2225481 0.6111022 0.2246975 0.6106848 0.2229534 0.6140238 0.2243428 0.6111022 0.2246975 0.6140238 0.2225481 0.6173627 0.2229772 0.6169454 0.2247183 0.6140238 0.2225481 0.6140238 0.2225481 0.6169454 0.2247183 0.6140238 0.2243428 0.6106848 0.2229534 0.6083504 0.2257617 0.6075399 0.2241696 0.6059284 0.2462814 0.6047719 0.2476207 0.6039767 0.2440074 0.6039767 0.2440074 0.6047719 0.2476207 0.6025415 0.2450219 0.6111022 0.2246975 0.6083504 0.2257617 0.6106848 0.2229534 0.6059284 0.2462814 0.6083504 0.2480105 0.6047719 0.2476207 0.6255061 0.2451035 0.6232758 0.2476865 0.6240708 0.2440789 0.6205077 0.2242158 0.6196972 0.2258021 0.6173627 0.2229772 0.6240708 0.2440789 0.6232758 0.2476865 0.6221193 0.246339 0.6173627 0.2229772 0.6196972 0.2258021 0.6169454 0.2247183 0.6205077 0.2242158 0.6232757 0.2261919 0.6196972 0.2258021 0.6075399 0.2241696 0.6059283 0.2274736 0.6047719 0.2261261 0.6083504 0.2257617 0.6059283 0.2274736 0.6075399 0.2241696 0.6083504 0.2480105 0.60754 0.2495968 0.6047719 0.2476207 0.6232757 0.2261919 0.6221193 0.2275312 0.6196972 0.2258021 0.6047719 0.2261261 0.6039767 0.2297337 0.6025415 0.2287091 0.6059283 0.2274736 0.6039767 0.2297337 0.6047719 0.2261261 0.6255061 0.2287907 0.6240708 0.2298052 0.6232757 0.2261919 0.6232758 0.2476865 0.6205077 0.2496429 0.6221193 0.246339 0.6221193 0.246339 0.6205077 0.2496429 0.6196972 0.2480509 0.6232757 0.2261919 0.6240708 0.2298052 0.6221193 0.2275312 0.6083504 0.2480105 0.6106848 0.2508354 0.60754 0.2495968 0.6111022 0.2490943 0.6106848 0.2508354 0.6083504 0.2480105 0.6039767 0.2297337 0.6009784 0.2317684 0.6025415 0.2287091 0.6196972 0.2480509 0.6173627 0.2508592 0.6169454 0.2491151 0.6205077 0.2496429 0.6173627 0.2508592 0.6196972 0.2480509 0.6039767 0.2297337 0.602609 0.2324106 0.6009784 0.2317684 0.6140238 0.2494698 0.6140238 0.2512645 0.6111022 0.2490943 0.6169454 0.2491151 0.6140238 0.2512645 0.6140238 0.2494698 0.6173627 0.2508592 0.6140238 0.2512645 0.6169454 0.2491151 0.6111022 0.2490943 0.6140238 0.2512645 0.6106848 0.2508354 0.6270692 0.2318612 0.6254385 0.2324918 0.6255061 0.2287907 0.6255061 0.2287907 0.6254385 0.2324918 0.6240708 0.2298052 0.6009784 0.2317684 0.6019048 0.2353488 0.6001734 0.2351263 0.602609 0.2324106 0.6019048 0.2353488 0.6009784 0.2317684 0.6278741 0.2352249 0.6261429 0.235435 0.6270692 0.2318612 0.6270692 0.2318612 0.6261429 0.235435 0.6254385 0.2324918 0.6019048 0.2383775 0.6001734 0.2385877 0.6019048 0.2353488 0.6019048 0.2353488 0.6001734 0.2385877 0.6001734 0.2351263 0.6278741 0.2352249 0.6261429 0.2384638 0.6261429 0.235435 0.6278741 0.2352249 0.6278741 0.2386862 0.6261429 0.2384638 0.6019048 0.2383775 0.6009784 0.2419514 0.6001734 0.2385877 0.602609 0.2413207 0.6009784 0.2419514 0.6019048 0.2383775 0.6278741 0.2386862 0.6254385 0.2414019 0.6261429 0.2384638 0.6278741 0.2386862 0.6270692 0.2420442 0.6254385 0.2414019 0.6404244 0.359655 0.6374416 0.359655 0.6374418 0 0.6404244 0.359655 0.6374418 0 0.6404246 0 0.6404244 0.359655 0.6404246 0 0.6436954 0 0.6436952 0.359655 0.6404244 0.359655 0.6436954 0 0.6470638 0.359655 0.6436952 0.359655 0.6436954 0 0.6470638 0.359655 0.6436954 0 0.647064 0 0.6470638 0.359655 0.647064 0 0.6503347 0 0.8219502 0.3591652 0.8252943 0.3591086 0.8252943 0.7154409 0.8219502 0.3591652 0.8252943 0.7154409 0.8219503 0.7154976 0.8219502 0.3591652 0.8219503 0.7154976 0.8188006 0.7156644 0.6503345 0.359655 0.6470638 0.359655 0.6503347 0 0.6503345 0.359655 0.6503347 0 0.6533175 0 0.8188005 0.359332 0.8188006 0.7156644 0.8160282 0.7159316 0.8188005 0.359332 0.8219502 0.3591652 0.8188006 0.7156644 0.6533173 0.359655 0.6503345 0.359655 0.6533175 0 0.6533173 0.359655 0.6533175 0 0.655839 0 0.6767576 0 0.6767576 0.3596552 0.6742362 0.3596552 0.8160282 0.3595993 0.8188005 0.359332 0.8160282 0.7159316 0.6558389 0.359655 0.6533173 0.359655 0.655839 0 0.8345605 0.3595992 0.8345605 0.7159315 0.8317881 0.7156643 0.6742361 0 0.6742362 0.3596552 0.6712534 0.3596552 0.6742361 0 0.6767576 0 0.6742362 0.3596552 0.8317881 0.359332 0.8317881 0.7156643 0.8286384 0.7154976 0.8317881 0.359332 0.8345605 0.3595992 0.8317881 0.7156643 0.8286384 0.3591651 0.8286384 0.7154976 0.8252943 0.7154409 0.6712533 0 0.6742361 0 0.6712534 0.3596552 0.8286384 0.3591651 0.8317881 0.359332 0.8286384 0.7154976 0.8252943 0.3591086 0.8286384 0.3591651 0.8252943 0.7154409 0.6679825 0 0.6712534 0.3596552 0.6679826 0.3596552 0.6679825 0 0.6712533 0 0.6712534 0.3596552 0.664614 0 0.6679826 0.3596552 0.664614 0.3596552 0.664614 0 0.6679825 0 0.6679826 0.3596552 0.6613432 0 0.664614 0.3596552 0.6613433 0.3596552 0.6613432 0 0.664614 0 0.664614 0.3596552 0.6583604 0 0.6613433 0.3596552 0.6583605 0.3596552 0.6583604 0 0.6613432 0 0.6613433 0.3596552 0.655839 0 0.6583605 0.3596552 0.655839 0.3596552 0.655839 0 0.6583604 0 0.6583605 0.3596552 0.7761913 1.30284e-4 0.7789636 0.3588696 0.7761912 0.3589997 0.7761913 1.30284e-4 0.7789637 0 0.7789636 0.3588696 0.7730416 2.11477e-4 0.7761913 1.30284e-4 0.7761912 0.3589997 0.7730416 2.11477e-4 0.7761912 0.3589997 0.7730416 0.359081 0.7696976 2.39131e-4 0.7730416 2.11477e-4 0.7730416 0.359081 0.7696976 2.39131e-4 0.7730416 0.359081 0.7696975 0.3591086 0.7663534 2.11477e-4 0.7696976 2.39131e-4 0.7696975 0.3591086 0.7663534 2.11477e-4 0.7696975 0.3591086 0.7663534 0.3590809 0.7663534 2.11477e-4 0.7663534 0.3590809 0.7632037 0.3589997 0.7632037 1.3023e-4 0.7663534 2.11477e-4 0.7632037 0.3589997 0.7604314 0 0.7632037 1.3023e-4 0.7632037 0.3589997 0.7604314 0 0.7632037 0.3589997 0.7604313 0.3588696 0.6374416 0.359655 0.6349202 0.3596552 0.6349204 0 0.6374416 0.359655 0.6349204 0 0.6374418 0 0.3305833 0.5322896 0.3331933 0.5322896 0.3305832 0.8919447 0.3305832 0.8919447 0.3331933 0.5322896 0.3331932 0.8919447 0.3331932 0.8919447 0.3331933 0.5322896 0.336055 0.8919447 0.3331933 0.5322896 0.3360552 0.5322896 0.336055 0.8919447 0.3360552 0.5322896 0.3390027 0.5322896 0.336055 0.8919447 0.336055 0.8919447 0.3390027 0.5322896 0.3390026 0.8919447 0.4701249 0.5322896 0.4730509 0.5323137 0.4701248 0.891159 0.3390026 0.8919447 0.3390027 0.5322896 0.3418645 0.8919447 0.4701248 0.891159 0.4730509 0.5323137 0.4730508 0.8911831 0.3390027 0.5322896 0.3418647 0.5322896 0.3418645 0.8919447 0.3418645 0.8919447 0.3418647 0.5322896 0.3444744 0.8919447 0.4730508 0.8911831 0.4758069 0.5323848 0.4758068 0.8912542 0.4758068 0.8912542 0.4758069 0.5323848 0.4782327 0.8913681 0.4730509 0.5323137 0.4758069 0.5323848 0.4730508 0.8911831 0.3418647 0.5322896 0.3444746 0.5322896 0.3444744 0.8919447 0.3444744 0.8919447 0.3444746 0.5322896 0.3466808 0.8919447 0.1703381 0.5322896 0.1703382 0.8919446 0.1681318 0.5322896 0.4758069 0.5323848 0.4782328 0.5324986 0.4782327 0.8913681 0.3444746 0.5322896 0.3466808 0.5322896 0.3466808 0.8919447 0.4620169 0.8913681 0.462017 0.5324986 0.4644427 0.8912542 0.1703382 0.8919446 0.168132 0.8919446 0.1681318 0.5322896 0.462017 0.5324986 0.4644427 0.5323848 0.4644427 0.8912542 0.4644427 0.8912542 0.4644427 0.5323848 0.4671987 0.8911831 0.1681318 0.5322896 0.165522 0.8919446 0.1655219 0.5322896 0.4671987 0.8911831 0.4671987 0.5323137 0.4701248 0.891159 0.168132 0.8919446 0.165522 0.8919446 0.1681318 0.5322896 0.4644427 0.5323848 0.4671987 0.5323137 0.4671987 0.8911831 0.4671987 0.5323137 0.4701249 0.5322896 0.4701248 0.891159 0.1655219 0.5322896 0.1626601 0.8919446 0.16266 0.5322896 0.165522 0.8919446 0.1626601 0.8919446 0.1655219 0.5322896 0.16266 0.5322896 0.1597126 0.8919447 0.1597124 0.5322896 0.1626601 0.8919446 0.1597126 0.8919447 0.16266 0.5322896 0.1597124 0.5322896 0.1568507 0.8919446 0.1568505 0.5322896 0.1597126 0.8919447 0.1568507 0.8919446 0.1597124 0.5322896 0.1568505 0.5322896 0.1542407 0.8919446 0.1542406 0.5322896 0.1568507 0.8919446 0.1542407 0.8919446 0.1568505 0.5322896 0.1542406 0.5322896 0.1520344 0.8919446 0.1520344 0.5322896 0.1542407 0.8919446 0.1520344 0.8919446 0.1542406 0.5322896 0.6326209 0.5344668 0.6301949 0.8905653 0.630195 0.534233 0.630195 0.534233 0.6301949 0.8905653 0.627439 0.5340871 0.6326208 0.8907991 0.6301949 0.8905653 0.6326209 0.5344668 0.6301949 0.8905653 0.6274389 0.8904194 0.627439 0.5340871 0.6274389 0.8904194 0.6245128 0.8903698 0.627439 0.5340871 0.627439 0.5340871 0.6245128 0.8903698 0.6245129 0.5340375 0.6245128 0.8903698 0.6215867 0.8904194 0.6245129 0.5340375 0.6245129 0.5340375 0.6215867 0.8904194 0.6215869 0.5340871 0.6215867 0.8904194 0.6188308 0.8905654 0.6215869 0.5340871 0.6215869 0.5340871 0.6188308 0.8905654 0.6188309 0.534233 0.6188308 0.8905654 0.616405 0.8907992 0.6188309 0.534233 0.6188309 0.534233 0.616405 0.8907992 0.6164051 0.5344669 0.328377 0.5322896 0.3305833 0.5322896 0.328377 0.8919447 0.328377 0.8919447 0.3305833 0.5322896 0.3305832 0.8919447 0.5863124 0.2494488 0.5896539 0.2508153 0.5863124 0.2512422 0.5892362 0.2490753 0.5896539 0.2508153 0.5863124 0.2494488 0.5955714 0.2261288 0.5978036 0.2287111 0.5944141 0.2274746 0.5944141 0.2274746 0.5978036 0.2287111 0.5963672 0.2297341 0.5732567 0.231846 0.5741838 0.2354177 0.5724511 0.2352066 0.5748886 0.2324771 0.5741838 0.2354177 0.5732567 0.231846 0.574821 0.228779 0.5762574 0.2297934 0.5732567 0.231846 0.5732567 0.231846 0.5762574 0.2297934 0.5748886 0.2324771 0.5892362 0.2490753 0.5928012 0.2495795 0.5896539 0.2508153 0.5724511 0.2352066 0.5741838 0.238444 0.5724511 0.2386652 0.5919901 0.247994 0.5928012 0.2495795 0.5892362 0.2490753 0.5741838 0.2354177 0.5741838 0.238444 0.5724511 0.2352066 0.5770531 0.2261834 0.5782106 0.2275225 0.574821 0.228779 0.5978036 0.2287111 0.5993679 0.2317689 0.5963672 0.2297341 0.574821 0.228779 0.5782106 0.2275225 0.5762574 0.2297934 0.5963672 0.2297341 0.5993679 0.2317689 0.597736 0.2324098 0.5724511 0.2386652 0.5748887 0.2413803 0.5732567 0.242021 0.5993679 0.2317689 0.5984408 0.2353461 0.597736 0.2324098 0.5741838 0.238444 0.5748887 0.2413803 0.5724511 0.2386652 0.5798233 0.2242105 0.5806344 0.2257961 0.5770531 0.2261834 0.5770531 0.2261834 0.5806344 0.2257961 0.5782106 0.2275225 0.5919901 0.247994 0.5955715 0.2476066 0.5928012 0.2495795 0.5963672 0.2439967 0.5955715 0.2476066 0.5944141 0.2462677 0.5944141 0.2462677 0.5955715 0.2476066 0.5919901 0.247994 0.5732567 0.242021 0.5762575 0.244056 0.574821 0.2450789 0.5748887 0.2413803 0.5762575 0.244056 0.5732567 0.242021 0.5829707 0.2229747 0.5833885 0.2247149 0.5798233 0.2242105 0.5798233 0.2242105 0.5833885 0.2247149 0.5806344 0.2257961 0.5993679 0.2317689 0.6001734 0.2351248 0.5984408 0.2353461 0.5762575 0.244056 0.5770531 0.2476612 0.574821 0.2450789 0.5963672 0.2439967 0.5978037 0.2450112 0.5955715 0.2476066 0.5762575 0.244056 0.5782106 0.2463155 0.5770531 0.2476612 0.6001734 0.2351248 0.6001734 0.2385834 0.5984408 0.2353461 0.5984408 0.2353461 0.6001734 0.2385834 0.5984409 0.2383726 0.5863123 0.2225481 0.5863123 0.2243414 0.5829707 0.2229747 0.5963672 0.2439967 0.5993679 0.2419441 0.5978037 0.2450112 0.5984409 0.2383726 0.5993679 0.2419441 0.597736 0.2413129 0.597736 0.2413129 0.5993679 0.2419441 0.5963672 0.2439967 0.6001734 0.2385834 0.5993679 0.2419441 0.5984409 0.2383726 0.5829707 0.2229747 0.5863123 0.2243414 0.5833885 0.2247149 0.5770531 0.2476612 0.5806346 0.2480276 0.5798234 0.2496178 0.5782106 0.2463155 0.5806346 0.2480276 0.5770531 0.2476612 0.5863123 0.2225481 0.5896539 0.2229551 0.5863123 0.2243414 0.5896539 0.2229551 0.5892361 0.2246975 0.5863123 0.2243414 0.5833885 0.2490925 0.5829708 0.2508351 0.5806346 0.2480276 0.5806346 0.2480276 0.5829708 0.2508351 0.5798234 0.2496178 0.5896539 0.2229551 0.5928012 0.2241722 0.5892361 0.2246975 0.5892361 0.2246975 0.5928012 0.2241722 0.5919901 0.2257626 0.5833885 0.2490925 0.5863124 0.2494488 0.5829708 0.2508351 0.5863124 0.2494488 0.5863124 0.2512422 0.5829708 0.2508351 0.5928012 0.2241722 0.5955714 0.2261288 0.5919901 0.2257626 0.5919901 0.2257626 0.5955714 0.2261288 0.5944141 0.2274746 0.2617467 0.7250139 0.2626721 0.7214373 0.2634763 0.7248035 0.261043 0.7220684 0.2626721 0.7214373 0.2617467 0.7250139 0.2381683 0.7182827 0.2403965 0.7156978 0.2396022 0.7193081 0.2396022 0.7193081 0.2403965 0.7156978 0.2415519 0.7170463 0.2463037 0.7404258 0.2496393 0.7390591 0.2496393 0.7408552 0.2467206 0.7386834 0.2496393 0.7390591 0.2463037 0.7404258 0.2403964 0.7372086 0.2439715 0.7375987 0.2431619 0.7391862 0.2431619 0.7391862 0.2439715 0.7375987 0.2463037 0.7404258 0.2463037 0.7404258 0.2439715 0.7375987 0.2467206 0.7386834 0.2496393 0.7408552 0.2525581 0.7387042 0.2529751 0.7404496 0.2596766 0.7193797 0.2611106 0.7183645 0.261043 0.7220684 0.261043 0.7220684 0.2611106 0.7183645 0.2626721 0.7214373 0.2496393 0.7390591 0.2525581 0.7387042 0.2496393 0.7408552 0.2596766 0.7193797 0.257727 0.717104 0.2611106 0.7183645 0.2403965 0.7156978 0.2431619 0.7137399 0.2415519 0.7170463 0.2415519 0.7170463 0.2431619 0.7137399 0.2439716 0.7153332 0.2403964 0.7372086 0.2415518 0.7358683 0.2439715 0.7375987 0.2403964 0.7372086 0.2381682 0.7346078 0.2415518 0.7358683 0.2529751 0.7404496 0.2553072 0.7376391 0.2561169 0.7392324 0.2525581 0.7387042 0.2553072 0.7376391 0.2529751 0.7404496 0.257727 0.717104 0.2588824 0.7157637 0.2611106 0.7183645 0.2381682 0.7346078 0.2396022 0.7335926 0.2415518 0.7358683 0.2561169 0.7392324 0.2577269 0.735926 0.2588823 0.7372745 0.2553072 0.7376391 0.2577269 0.735926 0.2561169 0.7392324 0.2366067 0.731535 0.2382358 0.7309039 0.2381682 0.7346078 0.2381682 0.7346078 0.2382358 0.7309039 0.2396022 0.7335926 0.2431619 0.7137399 0.2463037 0.7125228 0.2439716 0.7153332 0.2439716 0.7153332 0.2463037 0.7125228 0.2467207 0.7142682 0.2577269 0.735926 0.2611105 0.7346897 0.2588823 0.7372745 0.257727 0.717104 0.256117 0.7137861 0.2588824 0.7157637 0.2553073 0.7153736 0.256117 0.7137861 0.257727 0.717104 0.2577269 0.735926 0.2596766 0.7336642 0.2611105 0.7346897 0.2467207 0.7142682 0.2496394 0.7121171 0.2496394 0.7139132 0.2463037 0.7125228 0.2496394 0.7121171 0.2467207 0.7142682 0.2525582 0.714289 0.2529751 0.7125465 0.2553073 0.7153736 0.2358025 0.7281688 0.2375321 0.7279585 0.2366067 0.731535 0.2496394 0.7139132 0.2529751 0.7125465 0.2525582 0.714289 0.2553073 0.7153736 0.2529751 0.7125465 0.256117 0.7137861 0.2496394 0.7121171 0.2529751 0.7125465 0.2496394 0.7139132 0.2366067 0.731535 0.2375321 0.7279585 0.2382358 0.7309039 0.2611105 0.7346897 0.261043 0.7309852 0.2626721 0.731628 0.2596766 0.7336642 0.261043 0.7309852 0.2611105 0.7346897 0.2358026 0.7247048 0.2375321 0.7249275 0.2358025 0.7281688 0.2358025 0.7281688 0.2375321 0.7249275 0.2375321 0.7279585 0.261043 0.7309852 0.2617467 0.7280449 0.2626721 0.731628 0.2617467 0.7280449 0.2634763 0.7282675 0.2626721 0.731628 0.2358026 0.7247048 0.2382358 0.7219871 0.2375321 0.7249275 0.2358026 0.7247048 0.2366067 0.7213444 0.2382358 0.7219871 0.2617467 0.7280449 0.2634763 0.7248035 0.2634763 0.7282675 0.2617467 0.7250139 0.2634763 0.7248035 0.2617467 0.7280449 0.2366067 0.7213444 0.2396022 0.7193081 0.2382358 0.7219871 0.2366067 0.7213444 0.2381683 0.7182827 0.2396022 0.7193081 0.5607709 0.9105963 0.5642644 0.9105963 0.5607709 0.9111407 0.5607709 0.9111407 0.5642644 0.9111407 0.560771 0.9117544 0.5642644 0.9105963 0.5642644 0.9111407 0.5607709 0.9111407 0.560771 0.9117544 0.5642644 0.9117544 0.560771 0.9124017 0.5642644 0.9111407 0.5642644 0.9117544 0.560771 0.9117544 0.560771 0.9124017 0.5642644 0.9124017 0.560771 0.9130451 0.5642644 0.9117544 0.5642644 0.9124017 0.560771 0.9124017 0.560771 0.9130451 0.5642644 0.9130451 0.560771 0.913647 0.5642644 0.9124017 0.5642644 0.9130451 0.560771 0.9130451 0.560771 0.913647 0.5642644 0.9136469 0.560771 0.9141725 0.5642644 0.9130451 0.5642644 0.9136469 0.560771 0.913647 0.9147682 0.3862111 0.9112748 0.3862111 0.9147682 0.3856932 0.5642644 0.9136469 0.5642644 0.9141725 0.560771 0.9141725 0.9147682 0.3856932 0.9112748 0.3856932 0.9147682 0.3850962 0.9112748 0.3862111 0.9112748 0.3856932 0.9147682 0.3856932 0.9147682 0.3850962 0.9112748 0.3850962 0.9147682 0.3844549 0.9112748 0.3856932 0.9112748 0.3850962 0.9147682 0.3850962 0.9147682 0.3844549 0.9112748 0.3844549 0.9147682 0.3838065 0.9112748 0.3850962 0.9112748 0.3844549 0.9147682 0.3844549 0.9147682 0.3838065 0.9112748 0.3838065 0.9147682 0.3831887 0.9112748 0.3844549 0.9112748 0.3838065 0.9147682 0.3838065 0.9147682 0.3831887 0.9112748 0.3831887 0.9147682 0.3826373 0.9112748 0.3838065 0.9112748 0.3831887 0.9147682 0.3831887 0.9147682 0.3826373 0.9112748 0.3826373 0.9147682 0.3821846 0.9112748 0.3831887 0.9112748 0.3826373 0.9147682 0.3826373 0.9112748 0.3826373 0.9112748 0.3821846 0.9147682 0.3821846 0.5804802 0.8927071 0.5769867 0.9105566 0.5769868 0.8927071 0.5804802 0.8927071 0.5804801 0.9105566 0.5769867 0.9105566 0.5769867 0.9105566 0.5804801 0.9105566 0.5769867 0.9111002 0.5769867 0.9111002 0.5804801 0.9111002 0.5769867 0.9117133 0.5804801 0.9105566 0.5804801 0.9111002 0.5769867 0.9111002 0.5769867 0.9117133 0.5804801 0.9117133 0.5769868 0.9123605 0.5804801 0.9111002 0.5804801 0.9117133 0.5769867 0.9117133 0.5769868 0.9123605 0.5804802 0.9123604 0.5769868 0.9130041 0.5804801 0.9117133 0.5804802 0.9123604 0.5769868 0.9123605 0.5769868 0.9130041 0.5804802 0.913004 0.5769868 0.9136066 0.5804802 0.9123604 0.5804802 0.913004 0.5769868 0.9130041 0.5769868 0.9136066 0.5804802 0.9136065 0.5769868 0.9141331 0.5804802 0.913004 0.5804802 0.9136065 0.5769868 0.9136066 0.1485409 0.9416717 0.1450476 0.9416717 0.1485409 0.9411825 0.5804802 0.9136065 0.5804802 0.9141331 0.5769868 0.9141331 0.1485409 0.9411825 0.1450476 0.9411825 0.1485409 0.940605 0.1450476 0.9416717 0.1450476 0.9411825 0.1485409 0.9411825 0.1485409 0.940605 0.1450476 0.940605 0.1485409 0.9399727 0.1450476 0.9411825 0.1450476 0.940605 0.1485409 0.940605 0.1485409 0.9399727 0.1450476 0.9399727 0.1485409 0.9393225 0.1450476 0.940605 0.1450476 0.9399727 0.1485409 0.9399727 0.1485409 0.9393225 0.1450476 0.9393225 0.1485409 0.938692 0.1450476 0.9399727 0.1450476 0.9393225 0.1485409 0.9393225 0.1485409 0.938692 0.1450476 0.938692 0.1485409 0.9381179 0.1450476 0.9393225 0.1450476 0.938692 0.1485409 0.938692 0.1485409 0.9381179 0.1450476 0.9381179 0.1485409 0.9376336 0.1450476 0.938692 0.1450476 0.9381179 0.1485409 0.9381179 0.1450476 0.9381179 0.1450476 0.9376336 0.1485409 0.9376336 0.5642644 0.8927071 0.5607709 0.9105963 0.560771 0.8927071 0.5642644 0.8927071 0.5642644 0.9105963 0.5607709 0.9105963 0.5480487 0.931298 0.5515421 0.931298 0.5480486 0.9319583 0.5515421 0.9307353 0.5515421 0.931298 0.5480487 0.931298 0.587467 0.9346063 0.5909603 0.9346063 0.587467 0.9352152 0.5480486 0.9319583 0.5515421 0.9319583 0.5480487 0.9326777 0.5515421 0.931298 0.5515421 0.9319583 0.5480486 0.9319583 0.587467 0.9352152 0.5909603 0.9352152 0.587467 0.9359058 0.5480487 0.9326777 0.5515421 0.9326777 0.5480487 0.9334145 0.5909603 0.9346063 0.5909603 0.9352152 0.587467 0.9352152 0.5515421 0.9319583 0.5515421 0.9326777 0.5480487 0.9326777 0.587467 0.9359058 0.5909603 0.9359058 0.587467 0.9366379 0.5480487 0.9334145 0.5515421 0.9334145 0.5480487 0.9341258 0.5909603 0.9352152 0.5909603 0.9359058 0.587467 0.9359058 0.5515421 0.9326777 0.5515421 0.9334145 0.5480487 0.9334145 0.587467 0.9366379 0.5909603 0.9366379 0.587467 0.9373689 0.5480487 0.9341258 0.5515421 0.9341258 0.5480487 0.9347704 0.5909603 0.9359058 0.5909603 0.9366379 0.587467 0.9366379 0.5515421 0.9334145 0.5515421 0.9341258 0.5480487 0.9341258 0.5480487 0.9347704 0.5515421 0.9347704 0.5480487 0.9353106 0.5515421 0.9341258 0.5515421 0.9347704 0.5480487 0.9347704 0.587467 0.9373689 0.5909603 0.9373689 0.587467 0.9380565 0.5909603 0.9366379 0.5909603 0.9373689 0.587467 0.9373689 0.5515421 0.9347704 0.5515421 0.9353106 0.5480487 0.9353106 0.587467 0.9380565 0.5909603 0.9380565 0.587467 0.9386607 0.5909603 0.9373689 0.5909603 0.9380565 0.587467 0.9380565 0.8991001 0.9314257 0.9025935 0.9314257 0.8991001 0.9319897 0.5909603 0.9380565 0.5909603 0.9386607 0.587467 0.9386607 0.8991001 0.9319897 0.9025935 0.9319896 0.8991001 0.9326508 0.9025935 0.9314257 0.9025935 0.9319896 0.8991001 0.9319897 0.8991001 0.9326508 0.9025935 0.9326508 0.8991001 0.9333705 0.9025935 0.9319896 0.9025935 0.9326508 0.8991001 0.9326508 0.8991001 0.9333705 0.9025935 0.9333705 0.8991001 0.9341073 0.9025935 0.9326508 0.9025935 0.9333705 0.8991001 0.9333705 0.8991001 0.9341073 0.9025935 0.9341073 0.8991001 0.9348182 0.9025935 0.9333705 0.9025935 0.9341073 0.8991001 0.9341073 0.9025935 0.9341073 0.9025935 0.9348182 0.8991001 0.9348182 0.8991001 0.9348182 0.9025935 0.9348182 0.8991001 0.9354617 0.9025935 0.9348182 0.9025935 0.9354617 0.8991001 0.9354617 0.8991001 0.9354617 0.9025935 0.9354617 0.8991001 0.9360007 0.9025935 0.9354617 0.9025935 0.9360007 0.8991001 0.9360007 0.3842231 0.9375213 0.3877164 0.9375213 0.3842231 0.9381577 0.3842231 0.9381577 0.3877164 0.9381577 0.3842231 0.9388646 0.3877164 0.9375213 0.3877164 0.9381577 0.3842231 0.9381577 0.3842231 0.9388646 0.3877164 0.9388646 0.3842231 0.9396008 0.3877164 0.9381577 0.3877164 0.9388646 0.3842231 0.9388646 0.3842231 0.9396008 0.3877164 0.9396008 0.3842231 0.9403237 0.3877164 0.9388646 0.3877164 0.9396008 0.3842231 0.9396008 0.3842231 0.9403237 0.3877164 0.9403237 0.3842231 0.940991 0.3877164 0.9396008 0.3877164 0.9403237 0.3842231 0.9403237 0.3842231 0.940991 0.3877164 0.940991 0.384223 0.9415642 0.3877164 0.9403237 0.3877164 0.940991 0.3842231 0.940991 0.5480487 0.9307353 0.5515421 0.9307353 0.5480487 0.931298 0.3877164 0.940991 0.3877164 0.9415642 0.384223 0.9415642 0.5839735 0.8927071 0.5804802 0.9105963 0.5804802 0.8927071 0.5839735 0.8927071 0.5839735 0.9105963 0.5804802 0.9105963 0.5804802 0.9105963 0.5839735 0.9105963 0.5804802 0.9111407 0.5839735 0.9105963 0.5839735 0.9111407 0.5804802 0.9111407 0.5804802 0.9111407 0.5839735 0.9117544 0.5804802 0.9117544 0.5839735 0.9111407 0.5839735 0.9117544 0.5804802 0.9111407 0.5804802 0.9117544 0.5839735 0.9124017 0.5804802 0.9124017 0.5839735 0.9117544 0.5839735 0.9124017 0.5804802 0.9117544 0.5804802 0.9124017 0.5839735 0.9130451 0.5804802 0.9130451 0.5839735 0.9124017 0.5839735 0.9130451 0.5804802 0.9124017 0.5804802 0.9130451 0.5839735 0.9136469 0.5804802 0.913647 0.5839735 0.9130451 0.5839735 0.9136469 0.5804802 0.9130451 0.5804802 0.913647 0.5839735 0.9141725 0.5804802 0.9141725 0.5839735 0.9136469 0.5839735 0.9141725 0.5804802 0.913647 0.9147682 0.4195719 0.9112748 0.4190539 0.9147682 0.4190539 0.9112748 0.4195719 0.9112748 0.4190539 0.9147682 0.4195719 0.9147682 0.4190539 0.9112748 0.418457 0.9147682 0.418457 0.9112748 0.4190539 0.9112748 0.418457 0.9147682 0.4190539 0.9147682 0.418457 0.9112748 0.4178156 0.9147682 0.4178156 0.9112748 0.418457 0.9112748 0.4178156 0.9147682 0.418457 0.9147682 0.4178156 0.9112748 0.4171673 0.9147682 0.4171673 0.9112748 0.4178156 0.9112748 0.4171673 0.9147682 0.4178156 0.9147682 0.4171673 0.9112748 0.4165494 0.9147682 0.4165494 0.9112748 0.4171673 0.9112748 0.4165494 0.9147682 0.4171673 0.9147682 0.4165494 0.9112748 0.4159981 0.9147682 0.4159981 0.9112748 0.4165494 0.9112748 0.4159981 0.9147682 0.4165494 0.9147682 0.4159981 0.9112748 0.4155454 0.9147682 0.4155453 0.9112748 0.4159981 0.9112748 0.4155454 0.9147682 0.4159981 0.5515421 0.8931161 0.5480487 0.9109657 0.5480487 0.8931161 0.5515421 0.8931161 0.5515421 0.9109656 0.5480487 0.9109657 0.5515421 0.9109656 0.5515421 0.9115092 0.5480487 0.9109657 0.5480487 0.9109657 0.5515421 0.9115092 0.5480486 0.9115092 0.5480486 0.9115092 0.5515421 0.9121223 0.5480487 0.9121223 0.5515421 0.9115092 0.5515421 0.9121223 0.5480486 0.9115092 0.5480487 0.9121223 0.5515421 0.9127694 0.5480487 0.9127695 0.5515421 0.9121223 0.5515421 0.9127694 0.5480487 0.9121223 0.5480487 0.9127695 0.5515421 0.913413 0.5480487 0.9134131 0.5515421 0.9127694 0.5515421 0.913413 0.5480487 0.9127695 0.5480487 0.9134131 0.5515421 0.9140156 0.5480487 0.9140156 0.5515421 0.913413 0.5515421 0.9140156 0.5480487 0.9134131 0.5480487 0.9140156 0.5515421 0.9145421 0.5480487 0.9145421 0.5515421 0.9140156 0.5515421 0.9145421 0.5480487 0.9140156 0.838054 0.9417049 0.8345606 0.9412157 0.838054 0.9412157 0.8345606 0.9417049 0.8345606 0.9412157 0.838054 0.9417049 0.838054 0.9412157 0.8345606 0.9406382 0.838054 0.9406382 0.8345606 0.9412157 0.8345606 0.9406382 0.838054 0.9412157 0.838054 0.9406382 0.8345606 0.940006 0.838054 0.940006 0.8345606 0.9406382 0.8345606 0.940006 0.838054 0.9406382 0.838054 0.940006 0.8345606 0.9393557 0.838054 0.9393557 0.8345606 0.940006 0.8345606 0.9393557 0.838054 0.940006 0.838054 0.9393557 0.8345606 0.9387252 0.838054 0.9387252 0.8345606 0.9393557 0.8345606 0.9387252 0.838054 0.9393557 0.838054 0.9387252 0.8345606 0.9381512 0.838054 0.9381512 0.8345606 0.9387252 0.8345606 0.9381512 0.838054 0.9387252 0.838054 0.9381512 0.8345606 0.9376669 0.838054 0.9376669 0.8345606 0.9381512 0.8345606 0.9376669 0.838054 0.9381512 0.8755195 0.9209567 0.8790128 0.9209567 0.8755195 0.9220053 0.8790128 0.920063 0.8790128 0.9209567 0.8755195 0.9209567 0.8520277 0.9333486 0.8485343 0.9333486 0.8520277 0.9323815 0.8755195 0.9220053 0.8790128 0.9220053 0.8755195 0.9231479 0.8790128 0.9209567 0.8790128 0.9220053 0.8755195 0.9220053 0.8520277 0.9323815 0.8485343 0.9323815 0.8520277 0.9312847 0.8755195 0.9231479 0.8790128 0.9231479 0.8755195 0.9243181 0.8485343 0.9333486 0.8485343 0.9323815 0.8520277 0.9323815 0.8790128 0.9220053 0.8790128 0.9231479 0.8755195 0.9231479 0.8520277 0.9312847 0.8485343 0.9312847 0.8520277 0.930122 0.8755195 0.9243181 0.8790128 0.9243181 0.8755195 0.9254478 0.8485343 0.9323815 0.8485343 0.9312847 0.8520277 0.9312847 0.8790128 0.9231479 0.8790128 0.9243181 0.8755195 0.9243181 0.8520277 0.930122 0.8485343 0.930122 0.8520277 0.9289609 0.8755195 0.9254478 0.8790128 0.9254478 0.8755195 0.9264715 0.8485343 0.9312847 0.8485343 0.930122 0.8520277 0.930122 0.8790128 0.9243181 0.8790128 0.9254478 0.8755195 0.9254478 0.8755195 0.9264715 0.8790128 0.9264715 0.8755195 0.9273295 0.8790128 0.9254478 0.8790128 0.9264715 0.8755195 0.9264715 0.8520277 0.9289609 0.8485343 0.9289609 0.8520277 0.9278688 0.8485343 0.930122 0.8485343 0.9289609 0.8520277 0.9289609 0.8790128 0.9264715 0.8790128 0.9273295 0.8755195 0.9273295 0.8520277 0.9278688 0.8485343 0.9278688 0.8520277 0.9269093 0.8485343 0.9289609 0.8485343 0.9278688 0.8520277 0.9278688 0.1668448 0.9201874 0.1703382 0.9201874 0.1668448 0.9210831 0.8485343 0.9278688 0.8485343 0.9269093 0.8520277 0.9269093 0.1668448 0.9210831 0.1703382 0.9210831 0.1668448 0.9221331 0.1703382 0.9201874 0.1703382 0.9210831 0.1668448 0.9210831 0.1668448 0.9221331 0.1703382 0.9221331 0.1668448 0.9232763 0.1703382 0.9210831 0.1703382 0.9221331 0.1668448 0.9221331 0.1668448 0.9232763 0.1703382 0.9232764 0.1668448 0.9244465 0.1703382 0.9221331 0.1703382 0.9232764 0.1668448 0.9232763 0.1668448 0.9244465 0.1703382 0.9244465 0.1668448 0.9255754 0.1703382 0.9232764 0.1703382 0.9244465 0.1668448 0.9244465 0.1703382 0.9244465 0.1703382 0.9255754 0.1668448 0.9255754 0.1668448 0.9255754 0.1703382 0.9255754 0.1668448 0.9265975 0.1703382 0.9255754 0.1703382 0.9265975 0.1668448 0.9265975 0.1668448 0.9265975 0.1703382 0.9265975 0.1668448 0.9274536 0.1703382 0.9265975 0.1703382 0.9274536 0.1668448 0.9274536 0.8450407 0.9337616 0.8415474 0.9337616 0.8450407 0.9327508 0.8450407 0.9327508 0.8415474 0.9327508 0.8450407 0.9316282 0.8415474 0.9337616 0.8415474 0.9327508 0.8450407 0.9327508 0.8450407 0.9316282 0.8415474 0.9316282 0.8450407 0.9304589 0.8415474 0.9327508 0.8415474 0.9316282 0.8450407 0.9316282 0.8450407 0.9304589 0.8415474 0.9304589 0.8450407 0.9293109 0.8415474 0.9316282 0.8415474 0.9304589 0.8450407 0.9304589 0.8450407 0.9293109 0.8415474 0.9293109 0.8450407 0.9282509 0.8415474 0.9304589 0.8415474 0.9293109 0.8450407 0.9293109 0.8450407 0.9282509 0.8415474 0.928251 0.8450407 0.9273406 0.8415474 0.9293109 0.8415474 0.928251 0.8450407 0.9282509 0.8755195 0.920063 0.8790128 0.920063 0.8755195 0.9209567 0.8415474 0.928251 0.8415474 0.9273406 0.8450407 0.9273406 0.8790129 0.9209567 0.8825063 0.9209567 0.8790129 0.9220053 0.8825063 0.920063 0.8825063 0.9209567 0.8790129 0.9209567 0.8825063 0.9337688 0.8790129 0.9337688 0.8825063 0.9328018 0.8790129 0.9220053 0.8825063 0.9220053 0.8790129 0.9231479 0.8825063 0.9209567 0.8825063 0.9220053 0.8790129 0.9220053 0.8825063 0.9328018 0.8790129 0.9328018 0.8825063 0.931705 0.8790129 0.9231479 0.8825063 0.9231479 0.8790129 0.9243181 0.8790129 0.9337688 0.8790129 0.9328018 0.8825063 0.9328018 0.8825063 0.9220053 0.8825063 0.9231479 0.8790129 0.9231479 0.8825063 0.931705 0.8790129 0.931705 0.8825063 0.9305422 0.8790129 0.9243181 0.8825063 0.9243181 0.8790129 0.9254478 0.8790129 0.9328018 0.8790129 0.931705 0.8825063 0.931705 0.8825063 0.9231479 0.8825063 0.9243181 0.8790129 0.9243181 0.8825063 0.9305422 0.8790129 0.9305422 0.8825063 0.9293811 0.8790129 0.9254478 0.8825063 0.9254478 0.8790129 0.9264715 0.8790129 0.931705 0.8790129 0.9305422 0.8825063 0.9305422 0.8825063 0.9243181 0.8825063 0.9254478 0.8790129 0.9254478 0.8790129 0.9264715 0.8825063 0.9264715 0.8790129 0.9273296 0.8825063 0.9254478 0.8825063 0.9264715 0.8790129 0.9264715 0.8825063 0.9293811 0.8790129 0.9293811 0.8825063 0.9282891 0.8790129 0.9305422 0.8790129 0.9293811 0.8825063 0.9293811 0.8825063 0.9264715 0.8825063 0.9273296 0.8790129 0.9273296 0.8825063 0.9282891 0.8790129 0.9282891 0.8825063 0.9273296 0.8790129 0.9293811 0.8790129 0.9282891 0.8825063 0.9282891 0.3912098 0.928596 0.3877164 0.928596 0.3912098 0.9277002 0.8790129 0.9282891 0.8790129 0.9273296 0.8825063 0.9273296 0.3912098 0.9277002 0.3877164 0.9277002 0.3912098 0.9266502 0.3877164 0.928596 0.3877164 0.9277002 0.3912098 0.9277002 0.3912098 0.9266502 0.3877164 0.9266502 0.3912098 0.925507 0.3877164 0.9277002 0.3877164 0.9266502 0.3912098 0.9266502 0.3912098 0.925507 0.3877164 0.925507 0.3912098 0.9243369 0.3877164 0.9266502 0.3877164 0.925507 0.3912098 0.925507 0.3912098 0.9243369 0.3877164 0.9243369 0.3912098 0.9232079 0.3877164 0.925507 0.3877164 0.9243369 0.3912098 0.9243369 0.3877164 0.9243369 0.3877164 0.9232079 0.3912098 0.9232079 0.3912098 0.9232079 0.3877164 0.9232079 0.3912098 0.9221857 0.3877164 0.9232079 0.3877164 0.9221857 0.3912098 0.9221857 0.3912098 0.9221857 0.3877164 0.9221857 0.3912098 0.9213297 0.3877164 0.9221857 0.3877164 0.9213297 0.3912098 0.9213297 0.8563579 0.9338242 0.8528645 0.9338242 0.8563579 0.9328134 0.8563579 0.9328134 0.8528645 0.9328134 0.8563579 0.9316908 0.8528645 0.9338242 0.8528645 0.9328134 0.8563579 0.9328134 0.8563579 0.9316908 0.8528645 0.9316908 0.8563579 0.9305214 0.8528645 0.9328134 0.8528645 0.9316908 0.8563579 0.9316908 0.8563579 0.9305214 0.8528645 0.9305214 0.8563579 0.9293735 0.8528645 0.9316908 0.8528645 0.9305214 0.8563579 0.9305214 0.8563579 0.9293735 0.8528645 0.9293735 0.8563579 0.9283136 0.8528645 0.9305214 0.8528645 0.9293735 0.8563579 0.9293735 0.8563579 0.9283136 0.8528645 0.9283136 0.8563579 0.9274032 0.8528645 0.9293735 0.8528645 0.9283136 0.8563579 0.9283136 0.8790129 0.920063 0.8825063 0.920063 0.8790129 0.9209567 0.8528645 0.9283136 0.8528645 0.9274032 0.8563579 0.9274032 0.8450407 0.9264469 0.8415474 0.9264469 0.8450407 0.9253982 0.8415474 0.9273406 0.8415474 0.9264469 0.8450407 0.9264469 0.126599 0.9336493 0.1231056 0.9336493 0.126599 0.9326822 0.8450407 0.9253982 0.8415474 0.9253982 0.8450407 0.9242557 0.8415474 0.9264469 0.8415474 0.9253982 0.8450407 0.9253982 0.126599 0.9326822 0.1231056 0.9326822 0.126599 0.9315854 0.8450407 0.9242557 0.8415474 0.9242557 0.8450407 0.9230855 0.1231056 0.9336493 0.1231056 0.9326822 0.126599 0.9326822 0.8415474 0.9253982 0.8415474 0.9242557 0.8450407 0.9242557 0.126599 0.9315854 0.1231056 0.9315854 0.126599 0.9304227 0.8450407 0.9230855 0.8415474 0.9230855 0.8450407 0.9219557 0.1231056 0.9326822 0.1231056 0.9315854 0.126599 0.9315854 0.8415474 0.9242557 0.8415474 0.9230855 0.8450407 0.9230855 0.126599 0.9304227 0.1231056 0.9304226 0.126599 0.9292615 0.8450407 0.9219557 0.8415474 0.9219557 0.8450407 0.9209321 0.1231056 0.9315854 0.1231056 0.9304226 0.126599 0.9304227 0.8415474 0.9230855 0.8415474 0.9219557 0.8450407 0.9219557 0.8450407 0.9209321 0.8415474 0.9209321 0.8450407 0.920074 0.8415474 0.9219557 0.8415474 0.9209321 0.8450407 0.9209321 0.126599 0.9292615 0.1231056 0.9292615 0.126599 0.9281694 0.1231056 0.9304226 0.1231056 0.9292615 0.126599 0.9292615 0.8415474 0.9209321 0.8415474 0.920074 0.8450407 0.920074 0.126599 0.9281694 0.1231056 0.9281694 0.126599 0.92721 0.1231056 0.9292615 0.1231056 0.9281694 0.126599 0.9281694 0.3842231 0.9213297 0.3877164 0.9213297 0.3842231 0.9222255 0.1231056 0.9281694 0.1231056 0.92721 0.126599 0.92721 0.3842231 0.9222255 0.3877164 0.9222255 0.3842231 0.9232755 0.3877164 0.9213297 0.3877164 0.9222255 0.3842231 0.9222255 0.3842231 0.9232755 0.3877164 0.9232755 0.384223 0.9244188 0.3877164 0.9222255 0.3877164 0.9232755 0.3842231 0.9232755 0.384223 0.9244188 0.3877164 0.9244188 0.3842231 0.9255889 0.3877164 0.9232755 0.3877164 0.9244188 0.384223 0.9244188 0.3842231 0.9255889 0.3877164 0.9255889 0.3842231 0.9267178 0.3877164 0.9244188 0.3877164 0.9255889 0.3842231 0.9255889 0.3877164 0.9255889 0.3877164 0.9267178 0.3842231 0.9267178 0.3842231 0.9267178 0.3877164 0.9267178 0.3842231 0.9277399 0.3877164 0.9267178 0.3877164 0.9277399 0.3842231 0.9277399 0.3842231 0.9277399 0.3877164 0.9277399 0.3842231 0.928596 0.3877164 0.9277399 0.3877164 0.928596 0.3842231 0.928596 0.8790129 0.9337506 0.8755195 0.9337506 0.8790128 0.9327397 0.8790128 0.9327397 0.8755195 0.9327398 0.8790128 0.9316171 0.8755195 0.9337506 0.8755195 0.9327398 0.8790128 0.9327397 0.8790128 0.9316171 0.8755195 0.9316172 0.8790128 0.9304478 0.8755195 0.9327398 0.8755195 0.9316172 0.8790128 0.9316171 0.8790128 0.9304478 0.8755195 0.9304478 0.8790128 0.9292998 0.8755195 0.9316172 0.8755195 0.9304478 0.8790128 0.9304478 0.8790128 0.9292998 0.8755195 0.9292998 0.8790128 0.9282399 0.8755195 0.9304478 0.8755195 0.9292998 0.8790128 0.9292998 0.8790128 0.9282399 0.8755195 0.9282399 0.8790129 0.9273296 0.8755195 0.9292998 0.8755195 0.9282399 0.8790128 0.9282399 0.8450407 0.9273406 0.8415474 0.9273406 0.8450407 0.9264469 0.8755195 0.9282399 0.8755195 0.9273296 0.8790129 0.9273296 0.1555277 0.9265162 0.1520344 0.9265162 0.1555277 0.9254676 0.1520344 0.92741 0.1520344 0.9265162 0.1555277 0.9265162 0.3353637 0.9332627 0.3318703 0.9332627 0.3353637 0.9322956 0.1555277 0.9254676 0.1520344 0.9254676 0.1555277 0.924325 0.1520344 0.9265162 0.1520344 0.9254676 0.1555277 0.9254676 0.3353637 0.9322956 0.3318703 0.9322956 0.3353637 0.9311988 0.1555277 0.924325 0.1520344 0.924325 0.1555277 0.9231548 0.3318703 0.9332627 0.3318703 0.9322956 0.3353637 0.9322956 0.1520344 0.9254676 0.1520344 0.924325 0.1555277 0.924325 0.3353637 0.9311988 0.3318703 0.9311988 0.3353637 0.930036 0.1555277 0.9231548 0.1520344 0.9231548 0.1555277 0.9220251 0.3318703 0.9322956 0.3318703 0.9311988 0.3353637 0.9311988 0.1520344 0.924325 0.1520344 0.9231548 0.1555277 0.9231548 0.3353637 0.930036 0.3318703 0.930036 0.3353637 0.9288749 0.1555277 0.9220251 0.1520344 0.9220251 0.1555277 0.9210014 0.3318703 0.9311988 0.3318703 0.930036 0.3353637 0.930036 0.1520344 0.9231548 0.1520344 0.9220251 0.1555277 0.9220251 0.1555277 0.9210014 0.1520344 0.9210014 0.1555277 0.9201433 0.1520344 0.9220251 0.1520344 0.9210014 0.1555277 0.9210014 0.3353637 0.9288749 0.3318703 0.9288749 0.3353637 0.9277828 0.3318703 0.930036 0.3318703 0.9288749 0.3353637 0.9288749 0.1520344 0.9210014 0.1520344 0.9201433 0.1555277 0.9201433 0.3353637 0.9277828 0.3318703 0.9277828 0.3353637 0.9268233 0.3318703 0.9288749 0.3318703 0.9277828 0.3353637 0.9277828 0.4585235 0.921185 0.4620168 0.921185 0.4585235 0.9220806 0.3318703 0.9277828 0.3318703 0.9268233 0.3353637 0.9268233 0.4585235 0.9220806 0.4620168 0.9220806 0.4585235 0.9231306 0.4620168 0.921185 0.4620168 0.9220806 0.4585235 0.9220806 0.4585235 0.9231306 0.4620168 0.9231306 0.4585235 0.9242739 0.4620168 0.9220806 0.4620168 0.9231306 0.4585235 0.9231306 0.4585235 0.9242739 0.4620168 0.9242739 0.4585235 0.925444 0.4620168 0.9231306 0.4620168 0.9242739 0.4585235 0.9242739 0.4585235 0.925444 0.4620168 0.925444 0.4585235 0.926573 0.4620168 0.9242739 0.4620168 0.925444 0.4585235 0.925444 0.4620168 0.925444 0.4620168 0.926573 0.4585235 0.926573 0.4585235 0.926573 0.4620168 0.926573 0.4585235 0.9275951 0.4620168 0.926573 0.4620168 0.9275951 0.4585235 0.9275951 0.4585235 0.9275951 0.4620168 0.9275951 0.4585235 0.9284511 0.4620168 0.9275951 0.4620168 0.9284511 0.4585235 0.9284511 0.1555278 0.9338309 0.1520344 0.9338309 0.1555277 0.9328202 0.1555277 0.9328202 0.1520344 0.9328202 0.1555277 0.9316975 0.1520344 0.9338309 0.1520344 0.9328202 0.1555277 0.9328202 0.1555277 0.9316975 0.1520344 0.9316975 0.1555277 0.9305282 0.1520344 0.9328202 0.1520344 0.9316975 0.1555277 0.9316975 0.1555277 0.9305282 0.1520344 0.9305282 0.1555277 0.9293802 0.1520344 0.9316975 0.1520344 0.9305282 0.1555277 0.9305282 0.1555277 0.9293802 0.1520344 0.9293802 0.1555277 0.9283203 0.1520344 0.9305282 0.1520344 0.9293802 0.1555277 0.9293802 0.1555277 0.9283203 0.1520344 0.9283203 0.1555278 0.92741 0.1520344 0.9293802 0.1520344 0.9283203 0.1555277 0.9283203 0.1555277 0.92741 0.1520344 0.92741 0.1555277 0.9265162 0.1520344 0.9283203 0.1520344 0.92741 0.1555278 0.92741 0.3109099 0.9306181 0.3144033 0.9306181 0.3109099 0.9312784 0.3144033 0.9300554 0.3144033 0.9306181 0.3109099 0.9306181 0.5747446 0.9390032 0.5712512 0.9390032 0.5747446 0.9383943 0.3109099 0.9312784 0.3144033 0.9312784 0.3109099 0.9319978 0.3144033 0.9306181 0.3144033 0.9312784 0.3109099 0.9312784 0.5747446 0.9383943 0.5712512 0.9383943 0.5747446 0.9377038 0.3109099 0.9319978 0.3144033 0.9319978 0.3109099 0.9327346 0.5712512 0.9390032 0.5712512 0.9383943 0.5747446 0.9383943 0.3144033 0.9312784 0.3144033 0.9319978 0.3109099 0.9319978 0.5747446 0.9377038 0.5712512 0.9377038 0.5747446 0.9369717 0.3109099 0.9327346 0.3144033 0.9327346 0.3109099 0.9334459 0.5712512 0.9383943 0.5712512 0.9377038 0.5747446 0.9377038 0.3144033 0.9319978 0.3144033 0.9327346 0.3109099 0.9327346 0.5747446 0.9369717 0.5712512 0.9369717 0.5747446 0.9362406 0.3109099 0.9334459 0.3144033 0.9334459 0.3109099 0.9340904 0.5712512 0.9377038 0.5712512 0.9369717 0.5747446 0.9369717 0.3144033 0.9327346 0.3144033 0.9334459 0.3109099 0.9334459 0.3109099 0.9340904 0.3144033 0.9340904 0.3109099 0.9346308 0.3144033 0.9334459 0.3144033 0.9340904 0.3109099 0.9340904 0.5747446 0.9362406 0.5712512 0.9362406 0.5747446 0.935553 0.5712512 0.9369717 0.5712512 0.9362406 0.5747446 0.9362406 0.3144033 0.9340904 0.3144033 0.9346308 0.3109099 0.9346308 0.5747446 0.935553 0.5712512 0.935553 0.5747446 0.9349489 0.5712512 0.9362406 0.5712512 0.935553 0.5747446 0.935553 0.8230162 0.9324439 0.8265096 0.932444 0.8230162 0.9330079 0.5712512 0.935553 0.5712512 0.9349489 0.5747446 0.9349489 0.8230162 0.9330079 0.8265095 0.9330079 0.8230162 0.933669 0.8265096 0.932444 0.8265095 0.9330079 0.8230162 0.9330079 0.8230162 0.933669 0.8265095 0.933669 0.8230162 0.9343888 0.8265095 0.9330079 0.8265095 0.933669 0.8230162 0.933669 0.8230162 0.9343888 0.8265095 0.9343888 0.8230162 0.9351255 0.8265095 0.933669 0.8265095 0.9343888 0.8230162 0.9343888 0.8230162 0.9351255 0.8265095 0.9351255 0.8230162 0.9358364 0.8265095 0.9343888 0.8265095 0.9351255 0.8230162 0.9351255 0.8265095 0.9351255 0.8265095 0.9358364 0.8230162 0.9358364 0.8230162 0.9358364 0.8265095 0.9358364 0.8230162 0.93648 0.8265095 0.9358364 0.8265095 0.93648 0.8230162 0.93648 0.8230162 0.93648 0.8265095 0.93648 0.8230162 0.9370189 0.8265095 0.93648 0.8265096 0.9370189 0.8230162 0.9370189 0.9130738 0.937466 0.9095804 0.937466 0.9130738 0.9368296 0.9130738 0.9368296 0.9095804 0.9368296 0.9130738 0.9361228 0.9095804 0.937466 0.9095804 0.9368296 0.9130738 0.9368296 0.9130738 0.9361228 0.9095804 0.9361228 0.9130738 0.9353865 0.9095804 0.9368296 0.9095804 0.9361228 0.9130738 0.9361228 0.9130738 0.9353865 0.9095804 0.9353865 0.9130738 0.9346637 0.9095804 0.9361228 0.9095804 0.9353865 0.9130738 0.9353865 0.9130738 0.9346637 0.9095804 0.9346637 0.9130738 0.9339963 0.9095804 0.9353865 0.9095804 0.9346637 0.9130738 0.9346637 0.9130738 0.9339963 0.9095804 0.9339963 0.9130738 0.9334232 0.9095804 0.9346637 0.9095804 0.9339963 0.9130738 0.9339963 0.3109099 0.9300554 0.3144033 0.9300554 0.3109099 0.9306181 0.9095804 0.9339963 0.9095804 0.9334232 0.9130738 0.9334232 0.8345606 0.9350317 0.8310672 0.9350317 0.8345606 0.9343715 0.8310672 0.9355944 0.8310672 0.9350317 0.8345606 0.9350317 0.5388196 0.939365 0.5353263 0.939365 0.5388196 0.9387561 0.8345606 0.9343715 0.8310672 0.9343715 0.8345605 0.9336521 0.8310672 0.9350317 0.8310672 0.9343715 0.8345606 0.9343715 0.5388196 0.9387561 0.5353263 0.9387561 0.5388196 0.9380655 0.8345605 0.9336521 0.8310672 0.9336521 0.8345606 0.9329153 0.5353263 0.939365 0.5353263 0.9387561 0.5388196 0.9387561 0.8310672 0.9343715 0.8310672 0.9336521 0.8345605 0.9336521 0.5388196 0.9380655 0.5353263 0.9380655 0.5388196 0.9373334 0.8345606 0.9329153 0.8310672 0.9329153 0.8345605 0.9322039 0.5353263 0.9387561 0.5353263 0.9380655 0.5388196 0.9380655 0.8310672 0.9336521 0.8310672 0.9329153 0.8345606 0.9329153 0.5388196 0.9373334 0.5353263 0.9373334 0.5388196 0.9366024 0.8345605 0.9322039 0.8310672 0.9322039 0.8345605 0.9315594 0.5353263 0.9380655 0.5353263 0.9373334 0.5388196 0.9373334 0.8310672 0.9329153 0.8310672 0.9322039 0.8345605 0.9322039 0.8345605 0.9315594 0.8310672 0.9315594 0.8345605 0.9310191 0.8310672 0.9322039 0.8310672 0.9315594 0.8345605 0.9315594 0.5388196 0.9366024 0.5353263 0.9366023 0.5388196 0.9359148 0.5353263 0.9373334 0.5353263 0.9366023 0.5388196 0.9366024 0.8310672 0.9315594 0.8310672 0.9310191 0.8345605 0.9310191 0.5388196 0.9359148 0.5353263 0.9359148 0.5388196 0.9353106 0.5353263 0.9366023 0.5353263 0.9359148 0.5388196 0.9359148 0.6456544 0.9313897 0.6491478 0.9313896 0.6456544 0.9319536 0.5353263 0.9359148 0.5353263 0.9353106 0.5388196 0.9353106 0.6456544 0.9319536 0.6491478 0.9319536 0.6456544 0.9326148 0.6491478 0.9313896 0.6491478 0.9319536 0.6456544 0.9319536 0.6456544 0.9326148 0.6491478 0.9326148 0.6456544 0.9333346 0.6491478 0.9319536 0.6491478 0.9326148 0.6456544 0.9326148 0.6456544 0.9333346 0.6491478 0.9333346 0.6456544 0.9340713 0.6491478 0.9326148 0.6491478 0.9333346 0.6456544 0.9333346 0.6456544 0.9340713 0.6491478 0.9340713 0.6456544 0.9347822 0.6491478 0.9333346 0.6491478 0.9340713 0.6456544 0.9340713 0.6491478 0.9340713 0.6491478 0.9347822 0.6456544 0.9347822 0.6456544 0.9347822 0.6491478 0.9347822 0.6456544 0.9354257 0.6491478 0.9347822 0.6491478 0.9354257 0.6456544 0.9354257 0.6456544 0.9354257 0.6491478 0.9354257 0.6456544 0.9359647 0.6491478 0.9354257 0.6491478 0.9359647 0.6456544 0.9359647 0.3877164 0.9375213 0.3912098 0.9375213 0.3877165 0.9381577 0.3877165 0.9381577 0.3912099 0.9381577 0.3877165 0.9388646 0.3912098 0.9375213 0.3912099 0.9381577 0.3877165 0.9381577 0.3877165 0.9388646 0.3912099 0.9388646 0.3877165 0.9396008 0.3912099 0.9381577 0.3912099 0.9388646 0.3877165 0.9388646 0.3877165 0.9396008 0.3912098 0.9396008 0.3877165 0.9403236 0.3912099 0.9388646 0.3912098 0.9396008 0.3877165 0.9396008 0.3877165 0.9403236 0.3912099 0.9403236 0.3877164 0.940991 0.3912098 0.9396008 0.3912099 0.9403236 0.3877165 0.9403236 0.3877164 0.940991 0.3912098 0.940991 0.3877164 0.9415642 0.3912099 0.9403236 0.3912098 0.940991 0.3877164 0.940991 0.8345605 0.9355944 0.8310672 0.9355944 0.8345606 0.9350317 0.3912098 0.940991 0.3912098 0.9415642 0.3877164 0.9415642 0.6063027 0.9306529 0.6097961 0.9306529 0.6063027 0.9313131 0.6097961 0.9300901 0.6097961 0.9306529 0.6063027 0.9306529 0.9121481 0.8525013 0.9086548 0.8525014 0.9121481 0.8518925 0.6063027 0.9313131 0.6097961 0.9313131 0.6063027 0.9320325 0.6097961 0.9306529 0.6097961 0.9313131 0.6063027 0.9313131 0.9121481 0.8518925 0.9086548 0.8518925 0.9121481 0.8512019 0.6063027 0.9320325 0.6097961 0.9320325 0.6063027 0.9327693 0.9086548 0.8525014 0.9086548 0.8518925 0.9121481 0.8518925 0.6097961 0.9313131 0.6097961 0.9320325 0.6063027 0.9320325 0.9121481 0.8512019 0.9086548 0.8512019 0.9121481 0.8504698 0.6063027 0.9327693 0.6097961 0.9327693 0.6063027 0.9334806 0.9086548 0.8518925 0.9086548 0.8512019 0.9121481 0.8512019 0.6097961 0.9320325 0.6097961 0.9327693 0.6063027 0.9327693 0.9121481 0.8504698 0.9086548 0.8504698 0.9121481 0.8497387 0.6063027 0.9334806 0.6097961 0.9334806 0.6063027 0.9341252 0.9086548 0.8512019 0.9086548 0.8504698 0.9121481 0.8504698 0.6097961 0.9327693 0.6097961 0.9334806 0.6063027 0.9334806 0.6063027 0.9341252 0.6097961 0.9341252 0.6063027 0.9346655 0.6097961 0.9334806 0.6097961 0.9341252 0.6063027 0.9341252 0.9121481 0.8497387 0.9086548 0.8497387 0.9121481 0.8490511 0.9086548 0.8504698 0.9086548 0.8497387 0.9121481 0.8497387 0.6097961 0.9341252 0.6097961 0.9346655 0.6063027 0.9346655 0.9121481 0.8490511 0.9086548 0.8490511 0.9121481 0.848447 0.9086548 0.8497387 0.9086548 0.8490511 0.9121481 0.8490511 0.4782326 0.9358214 0.4747393 0.9358214 0.4782327 0.9352574 0.9086548 0.8490511 0.9086548 0.848447 0.9121481 0.848447 0.4782327 0.9352574 0.4747393 0.9352574 0.4782327 0.9345963 0.4747393 0.9358214 0.4747393 0.9352574 0.4782327 0.9352574 0.4782327 0.9345963 0.4747393 0.9345963 0.4782327 0.9338765 0.4747393 0.9352574 0.4747393 0.9345963 0.4782327 0.9345963 0.4782327 0.9338765 0.4747393 0.9338765 0.4782327 0.9331398 0.4747393 0.9345963 0.4747393 0.9338765 0.4782327 0.9338765 0.4782327 0.9331398 0.4747393 0.9331398 0.4782327 0.9324289 0.4747393 0.9338765 0.4747393 0.9331398 0.4782327 0.9331398 0.4747393 0.9331398 0.4747393 0.9324289 0.4782327 0.9324289 0.4782327 0.9324289 0.4747393 0.9324289 0.4782327 0.9317853 0.4747393 0.9324289 0.4747393 0.9317853 0.4782327 0.9317853 0.4782327 0.9317853 0.4747393 0.9317853 0.4782327 0.9312463 0.4747393 0.9317853 0.4747393 0.9312463 0.4782327 0.9312463 0.3062867 0.9416063 0.3027933 0.9416063 0.3062867 0.9409698 0.3062867 0.9409698 0.3027933 0.9409698 0.3062866 0.940263 0.3027933 0.9416063 0.3027933 0.9409698 0.3062867 0.9409698 0.3062866 0.940263 0.3027933 0.940263 0.3062867 0.9395268 0.3027933 0.9409698 0.3027933 0.940263 0.3062866 0.940263 0.3062867 0.9395268 0.3027933 0.9395267 0.3062867 0.938804 0.3027933 0.940263 0.3027933 0.9395267 0.3062867 0.9395268 0.3062867 0.938804 0.3027933 0.938804 0.3062867 0.9381366 0.3027933 0.9395267 0.3027933 0.938804 0.3062867 0.938804 0.3062867 0.9381366 0.3027933 0.9381366 0.3062867 0.9375634 0.3027933 0.938804 0.3027933 0.9381366 0.3062867 0.9381366 0.6063027 0.9300901 0.6097961 0.9300901 0.6063027 0.9306529 0.3027933 0.9381366 0.3027933 0.9375634 0.3062867 0.9375634 0.9051613 0.8386262 0.9086547 0.8386262 0.9051613 0.8392865 0.9086547 0.8380635 0.9086547 0.8386262 0.9051613 0.8386262 0.9122003 0.923985 0.9087069 0.923985 0.9122003 0.923376 0.9051613 0.8392865 0.9086547 0.8392865 0.9051613 0.8400059 0.9086547 0.8386262 0.9086547 0.8392865 0.9051613 0.8392865 0.9122003 0.923376 0.9087069 0.923376 0.9122003 0.9226855 0.9051613 0.8400059 0.9086547 0.8400059 0.9051613 0.8407427 0.9087069 0.923985 0.9087069 0.923376 0.9122003 0.923376 0.9086547 0.8392865 0.9086547 0.8400059 0.9051613 0.8400059 0.9122003 0.9226855 0.9087069 0.9226855 0.9122003 0.9219534 0.9051613 0.8407427 0.9086547 0.8407427 0.9051613 0.841454 0.9087069 0.923376 0.9087069 0.9226855 0.9122003 0.9226855 0.9086547 0.8400059 0.9086547 0.8407427 0.9051613 0.8407427 0.9122003 0.9219534 0.9087069 0.9219534 0.9122003 0.9212223 0.9051613 0.841454 0.9086547 0.841454 0.9051613 0.8420985 0.9087069 0.9226855 0.9087069 0.9219534 0.9122003 0.9219534 0.9086547 0.8407427 0.9086547 0.841454 0.9051613 0.841454 0.9051613 0.8420985 0.9086547 0.8420985 0.9051613 0.8426388 0.9086547 0.841454 0.9086547 0.8420985 0.9051613 0.8420985 0.9122003 0.9212223 0.9087069 0.9212223 0.9122003 0.9205347 0.9087069 0.9219534 0.9087069 0.9212223 0.9122003 0.9212223 0.9086547 0.8420985 0.9086547 0.8426388 0.9051613 0.8426388 0.9122003 0.9205347 0.9087069 0.9205347 0.9122003 0.9199306 0.9087069 0.9212223 0.9087069 0.9205347 0.9122003 0.9205347 0.6326208 0.9364156 0.6291275 0.9364156 0.6326209 0.9358516 0.9087069 0.9205347 0.9087069 0.9199306 0.9122003 0.9199306 0.6326209 0.9358516 0.6291275 0.9358516 0.6326209 0.9351905 0.6291275 0.9364156 0.6291275 0.9358516 0.6326209 0.9358516 0.6326209 0.9351905 0.6291275 0.9351905 0.6326209 0.9344707 0.6291275 0.9358516 0.6291275 0.9351905 0.6326209 0.9351905 0.6326209 0.9344707 0.6291275 0.9344707 0.6326209 0.9337339 0.6291275 0.9351905 0.6291275 0.9344707 0.6326209 0.9344707 0.6326209 0.9337339 0.6291275 0.9337339 0.6326209 0.9330232 0.6291275 0.9344707 0.6291275 0.9337339 0.6326209 0.9337339 0.6291275 0.9337339 0.6291275 0.9330232 0.6326209 0.9330232 0.6326209 0.9330232 0.6291275 0.9330232 0.6326209 0.9323796 0.6291275 0.9330232 0.6291275 0.9323796 0.6326209 0.9323796 0.6326209 0.9323796 0.6291275 0.9323796 0.6326209 0.9318406 0.6291275 0.9323796 0.6291275 0.9318406 0.6326209 0.9318406 0.3940804 0.9374852 0.3975738 0.9374852 0.3940804 0.9381216 0.3940804 0.9381216 0.3975738 0.9381216 0.3940804 0.9388285 0.3975738 0.9374852 0.3975738 0.9381216 0.3940804 0.9381216 0.3940804 0.9388285 0.3975738 0.9388285 0.3940804 0.9395647 0.3975738 0.9381216 0.3975738 0.9388285 0.3940804 0.9388285 0.3940804 0.9395647 0.3975738 0.9395647 0.3940804 0.9402875 0.3975738 0.9388285 0.3975738 0.9395647 0.3940804 0.9395647 0.3940804 0.9402875 0.3975738 0.9402875 0.3940804 0.9409549 0.3975738 0.9395647 0.3975738 0.9402875 0.3940804 0.9402875 0.3940804 0.9409549 0.3975738 0.9409549 0.3940804 0.941528 0.3975738 0.9402875 0.3975738 0.9409549 0.3940804 0.9409549 0.9051613 0.8380635 0.9086547 0.8380635 0.9051613 0.8386262 0.3975738 0.9409549 0.3975738 0.941528 0.3940804 0.941528 0.5445553 0.9310821 0.5480486 0.9310821 0.5445553 0.9317424 0.5480486 0.9305194 0.5480486 0.9310821 0.5445553 0.9310821 0.6679408 0.9398623 0.6644474 0.9398623 0.6679408 0.9392534 0.5445553 0.9317424 0.5480486 0.9317424 0.5445552 0.9324618 0.5480486 0.9310821 0.5480486 0.9317424 0.5445553 0.9317424 0.6679408 0.9392534 0.6644474 0.9392534 0.6679408 0.9385629 0.5445552 0.9324618 0.5480486 0.9324618 0.5445552 0.9331986 0.6644474 0.9398623 0.6644474 0.9392534 0.6679408 0.9392534 0.5480486 0.9317424 0.5480486 0.9324618 0.5445552 0.9324618 0.6679408 0.9385629 0.6644474 0.9385629 0.6679407 0.9378308 0.5445552 0.9331986 0.5480486 0.9331986 0.5445552 0.9339099 0.6644474 0.9392534 0.6644474 0.9385629 0.6679408 0.9385629 0.5480486 0.9324618 0.5480486 0.9331986 0.5445552 0.9331986 0.6679407 0.9378308 0.6644474 0.9378308 0.6679408 0.9370996 0.5445552 0.9339099 0.5480486 0.9339099 0.5445553 0.9345545 0.6644474 0.9385629 0.6644474 0.9378308 0.6679407 0.9378308 0.5480486 0.9331986 0.5480486 0.9339099 0.5445552 0.9339099 0.5445553 0.9345545 0.5480486 0.9345545 0.5445553 0.9350947 0.5480486 0.9339099 0.5480486 0.9345545 0.5445553 0.9345545 0.6679408 0.9370996 0.6644474 0.9370996 0.6679408 0.9364121 0.6644474 0.9378308 0.6644474 0.9370996 0.6679408 0.9370996 0.5480486 0.9345545 0.5480486 0.9350947 0.5445553 0.9350947 0.6679408 0.9364121 0.6644474 0.9364121 0.6679408 0.935808 0.6644474 0.9370996 0.6644474 0.9364121 0.6679408 0.9364121 0.6164051 0.9318255 0.6198984 0.9318255 0.6164051 0.9323894 0.6644474 0.9364121 0.6644474 0.935808 0.6679408 0.935808 0.6164051 0.9323894 0.6198984 0.9323894 0.6164051 0.9330505 0.6198984 0.9318255 0.6198984 0.9323894 0.6164051 0.9323894 0.6164051 0.9330505 0.6198984 0.9330506 0.6164051 0.9337704 0.6198984 0.9323894 0.6198984 0.9330506 0.6164051 0.9330505 0.6164051 0.9337704 0.6198984 0.9337704 0.6164051 0.9345071 0.6198984 0.9330506 0.6198984 0.9337704 0.6164051 0.9337704 0.6164051 0.9345071 0.6198984 0.9345071 0.6164051 0.9352179 0.6198984 0.9337704 0.6198984 0.9345071 0.6164051 0.9345071 0.6198984 0.9345071 0.6198984 0.9352179 0.6164051 0.9352179 0.6164051 0.9352179 0.6198984 0.9352179 0.6164051 0.9358615 0.6198984 0.9352179 0.6198984 0.9358615 0.6164051 0.9358615 0.6164051 0.9358615 0.6198984 0.9358615 0.6164051 0.9364005 0.6198984 0.9358615 0.6198984 0.9364005 0.6164051 0.9364005 0.5196062 0.941517 0.5161128 0.941517 0.5196062 0.9408806 0.5196062 0.9408806 0.5161128 0.9408806 0.5196062 0.9401737 0.5161128 0.941517 0.5161128 0.9408806 0.5196062 0.9408806 0.5196062 0.9401737 0.5161128 0.9401737 0.5196062 0.9394375 0.5161128 0.9408806 0.5161128 0.9401737 0.5196062 0.9401737 0.5196062 0.9394375 0.5161128 0.9394375 0.5196062 0.9387147 0.5161128 0.9401737 0.5161128 0.9394375 0.5196062 0.9394375 0.5196062 0.9387147 0.5161128 0.9387147 0.5196062 0.9380473 0.5161128 0.9394375 0.5161128 0.9387147 0.5196062 0.9387147 0.5196062 0.9380473 0.5161128 0.9380474 0.5196062 0.9374741 0.5161128 0.9387147 0.5161128 0.9380474 0.5196062 0.9380473 0.5445553 0.9305194 0.5480486 0.9305194 0.5445553 0.9310821 0.5161128 0.9380474 0.5161128 0.9374741 0.5196062 0.9374741 0.8160287 0.9315818 0.819522 0.9315818 0.8160287 0.9322421 0.819522 0.9310191 0.819522 0.9315818 0.8160287 0.9315818 0.5445553 0.9391491 0.5410619 0.9391491 0.5445553 0.9385402 0.8160287 0.9322421 0.819522 0.9322421 0.8160287 0.9329615 0.819522 0.9315818 0.819522 0.9322421 0.8160287 0.9322421 0.5445553 0.9385402 0.5410619 0.9385402 0.5445553 0.9378497 0.8160287 0.9329615 0.819522 0.9329615 0.8160287 0.9336983 0.5410619 0.9391491 0.5410619 0.9385402 0.5445553 0.9385402 0.819522 0.9322421 0.819522 0.9329615 0.8160287 0.9329615 0.5445553 0.9378497 0.5410619 0.9378497 0.5445553 0.9371176 0.8160287 0.9336983 0.819522 0.9336983 0.8160287 0.9344096 0.5410619 0.9385402 0.5410619 0.9378497 0.5445553 0.9378497 0.819522 0.9329615 0.819522 0.9336983 0.8160287 0.9336983 0.5445553 0.9371176 0.5410619 0.9371176 0.5445553 0.9363865 0.8160287 0.9344096 0.819522 0.9344096 0.8160287 0.9350541 0.5410619 0.9378497 0.5410619 0.9371176 0.5445553 0.9371176 0.819522 0.9336983 0.819522 0.9344096 0.8160287 0.9344096 0.8160287 0.9350541 0.819522 0.9350541 0.8160287 0.9355944 0.819522 0.9344096 0.819522 0.9350541 0.8160287 0.9350541 0.5445553 0.9363865 0.5410619 0.9363865 0.5445553 0.9356989 0.5410619 0.9371176 0.5410619 0.9363865 0.5445553 0.9363865 0.819522 0.9350541 0.819522 0.9355944 0.8160287 0.9355944 0.5445553 0.9356989 0.5410619 0.9356989 0.5445553 0.9350947 0.5410619 0.9363865 0.5410619 0.9356989 0.5445553 0.9356989 0.4881657 0.9331672 0.4916591 0.9331672 0.4881657 0.9337312 0.5410619 0.9356989 0.5410619 0.9350947 0.5445553 0.9350947 0.4881657 0.9337312 0.4916591 0.9337312 0.4881657 0.9343923 0.4916591 0.9331672 0.4916591 0.9337312 0.4881657 0.9337312 0.4881657 0.9343923 0.4916591 0.9343923 0.4881657 0.9351121 0.4916591 0.9337312 0.4916591 0.9343923 0.4881657 0.9343923 0.4881657 0.9351121 0.4916591 0.9351121 0.4881657 0.9358489 0.4916591 0.9343923 0.4916591 0.9351121 0.4881657 0.9351121 0.4881657 0.9358489 0.4916591 0.9358489 0.4881657 0.9365597 0.4916591 0.9351121 0.4916591 0.9358489 0.4881657 0.9358489 0.4916591 0.9358489 0.4916591 0.9365597 0.4881657 0.9365597 0.4881657 0.9365597 0.4916591 0.9365597 0.4881657 0.9372033 0.4916591 0.9365597 0.4916591 0.9372033 0.4881657 0.9372033 0.4881657 0.9372033 0.4916591 0.9372033 0.4881657 0.9377422 0.4916591 0.9372033 0.4916591 0.9377422 0.4881657 0.9377422 0.6326209 0.9404584 0.6291275 0.9404584 0.6326209 0.939822 0.6326209 0.939822 0.6291275 0.939822 0.6326208 0.9391152 0.6291275 0.9404584 0.6291275 0.939822 0.6326209 0.939822 0.6326208 0.9391152 0.6291275 0.9391152 0.6326208 0.9383789 0.6291275 0.939822 0.6291275 0.9391152 0.6326208 0.9391152 0.6326208 0.9383789 0.6291275 0.9383789 0.6326209 0.9376561 0.6291275 0.9391152 0.6291275 0.9383789 0.6326208 0.9383789 0.6326209 0.9376561 0.6291275 0.9376561 0.6326209 0.9369888 0.6291275 0.9383789 0.6291275 0.9376561 0.6326209 0.9376561 0.6326209 0.9369888 0.6291275 0.9369888 0.6326209 0.9364156 0.6291275 0.9376561 0.6291275 0.9369888 0.6326209 0.9369888 0.8160287 0.9310191 0.819522 0.9310191 0.8160287 0.9315818 0.6291275 0.9369888 0.6291275 0.9364156 0.6326209 0.9364156 0.9051613 0.8484888 0.9086547 0.8484888 0.9051613 0.8491491 0.9086547 0.8479261 0.9086547 0.8484888 0.9051613 0.8484888 0.188642 0.9396801 0.1851487 0.9396801 0.188642 0.9390712 0.9051613 0.8491491 0.9086547 0.8491491 0.9051613 0.8498685 0.9086547 0.8484888 0.9086547 0.8491491 0.9051613 0.8491491 0.188642 0.9390712 0.1851487 0.9390712 0.188642 0.9383807 0.9051613 0.8498685 0.9086547 0.8498685 0.9051613 0.8506053 0.1851487 0.9396801 0.1851487 0.9390712 0.188642 0.9390712 0.9086547 0.8491491 0.9086547 0.8498685 0.9051613 0.8498685 0.188642 0.9383807 0.1851487 0.9383807 0.188642 0.9376485 0.9051613 0.8506053 0.9086547 0.8506053 0.9051613 0.8513166 0.1851487 0.9390712 0.1851487 0.9383807 0.188642 0.9383807 0.9086547 0.8498685 0.9086547 0.8506053 0.9051613 0.8506053 0.188642 0.9376485 0.1851487 0.9376485 0.188642 0.9369174 0.9051613 0.8513166 0.9086547 0.8513166 0.9051613 0.8519611 0.1851487 0.9383807 0.1851487 0.9376485 0.188642 0.9376485 0.9086547 0.8506053 0.9086547 0.8513166 0.9051613 0.8513166 0.9051613 0.8519611 0.9086547 0.8519611 0.9051613 0.8525014 0.9086547 0.8513166 0.9086547 0.8519611 0.9051613 0.8519611 0.188642 0.9369174 0.1851487 0.9369174 0.188642 0.9362299 0.1851487 0.9376485 0.1851487 0.9369174 0.188642 0.9369174 0.9086547 0.8519611 0.9086547 0.8525014 0.9051613 0.8525014 0.188642 0.9362299 0.1851486 0.9362299 0.188642 0.9356257 0.1851487 0.9369174 0.1851486 0.9362299 0.188642 0.9362299 0.906087 0.9288482 0.9095804 0.9288482 0.906087 0.9294121 0.1851486 0.9362299 0.1851487 0.9356257 0.188642 0.9356257 0.906087 0.9294121 0.9095804 0.9294121 0.906087 0.9300733 0.9095804 0.9288482 0.9095804 0.9294121 0.906087 0.9294121 0.906087 0.9300733 0.9095804 0.9300733 0.9060869 0.9307931 0.9095804 0.9294121 0.9095804 0.9300733 0.906087 0.9300733 0.9060869 0.9307931 0.9095804 0.9307931 0.9060869 0.9315298 0.9095804 0.9300733 0.9095804 0.9307931 0.9060869 0.9307931 0.9060869 0.9315298 0.9095804 0.9315298 0.9060869 0.9322407 0.9095804 0.9307931 0.9095804 0.9315298 0.9060869 0.9315298 0.9095804 0.9315298 0.9095804 0.9322407 0.9060869 0.9322407 0.9060869 0.9322407 0.9095804 0.9322407 0.906087 0.9328842 0.9095804 0.9322407 0.9095804 0.9328842 0.906087 0.9328842 0.906087 0.9328842 0.9095804 0.9328842 0.906087 0.9334232 0.9095804 0.9328842 0.9095804 0.9334232 0.906087 0.9334232 0.8624453 0.936988 0.8659387 0.9369879 0.8624453 0.9376244 0.8624453 0.9376244 0.8659387 0.9376244 0.8624454 0.9383313 0.8659387 0.9369879 0.8659387 0.9376244 0.8624453 0.9376244 0.8624454 0.9383313 0.8659387 0.9383313 0.8624453 0.9390675 0.8659387 0.9376244 0.8659387 0.9383313 0.8624454 0.9383313 0.8624453 0.9390675 0.8659387 0.9390675 0.8624453 0.9397903 0.8659387 0.9383313 0.8659387 0.9390675 0.8624453 0.9390675 0.8624453 0.9397903 0.8659387 0.9397903 0.8624453 0.9404577 0.8659387 0.9390675 0.8659387 0.9397903 0.8624453 0.9397903 0.8624453 0.9404577 0.8659387 0.9404577 0.8624453 0.9410308 0.8659387 0.9397903 0.8659387 0.9404577 0.8624453 0.9404577 0.9051613 0.8479261 0.9086547 0.8479261 0.9051613 0.8484888 0.8659387 0.9404577 0.8659387 0.9410308 0.8624453 0.9410308 0.9052136 0.9177672 0.908707 0.9177672 0.9052136 0.9184275 0.908707 0.9172045 0.908707 0.9177672 0.9052136 0.9177672 0.9121481 0.8466932 0.9086548 0.8466932 0.9121481 0.8460843 0.9052136 0.9184275 0.908707 0.9184275 0.9052136 0.9191469 0.908707 0.9177672 0.908707 0.9184275 0.9052136 0.9184275 0.9121481 0.8460843 0.9086548 0.8460843 0.9121481 0.8453937 0.9052136 0.9191469 0.908707 0.9191469 0.9052136 0.9198837 0.9086548 0.8466932 0.9086548 0.8460843 0.9121481 0.8460843 0.908707 0.9184275 0.908707 0.9191469 0.9052136 0.9191469 0.9121481 0.8453937 0.9086548 0.8453937 0.9121481 0.8446617 0.9052136 0.9198837 0.908707 0.9198837 0.9052136 0.920595 0.9086548 0.8460843 0.9086548 0.8453937 0.9121481 0.8453937 0.908707 0.9191469 0.908707 0.9198837 0.9052136 0.9198837 0.9121481 0.8446617 0.9086548 0.8446617 0.9121481 0.8439306 0.9052136 0.920595 0.908707 0.920595 0.9052136 0.9212396 0.9086548 0.8453937 0.9086548 0.8446617 0.9121481 0.8446617 0.908707 0.9198837 0.908707 0.920595 0.9052136 0.920595 0.9052136 0.9212396 0.908707 0.9212396 0.9052136 0.9217798 0.908707 0.920595 0.908707 0.9212396 0.9052136 0.9212396 0.9121481 0.8439306 0.9086548 0.8439306 0.9121481 0.843243 0.9086548 0.8446617 0.9086548 0.8439306 0.9121481 0.8439306 0.908707 0.9212396 0.908707 0.9217798 0.9052136 0.9217798 0.9121481 0.843243 0.9086548 0.843243 0.9121481 0.8426389 0.9086548 0.8439306 0.9086548 0.843243 0.9121481 0.843243 0.625634 0.9318387 0.6291275 0.9318386 0.625634 0.9324026 0.9086548 0.843243 0.9086548 0.8426389 0.9121481 0.8426389 0.625634 0.9324026 0.6291274 0.9324026 0.625634 0.9330638 0.6291275 0.9318386 0.6291274 0.9324026 0.625634 0.9324026 0.625634 0.9330638 0.6291274 0.9330638 0.625634 0.9337835 0.6291274 0.9324026 0.6291274 0.9330638 0.625634 0.9330638 0.625634 0.9337835 0.6291274 0.9337835 0.625634 0.9345203 0.6291274 0.9330638 0.6291274 0.9337835 0.625634 0.9337835 0.625634 0.9345203 0.6291274 0.9345203 0.625634 0.9352311 0.6291274 0.9337835 0.6291274 0.9345203 0.625634 0.9345203 0.6291274 0.9345203 0.6291274 0.9352311 0.625634 0.9352311 0.625634 0.9352311 0.6291274 0.9352311 0.625634 0.9358747 0.6291274 0.9352311 0.6291274 0.9358747 0.625634 0.9358747 0.625634 0.9358747 0.6291274 0.9358747 0.6256341 0.9364137 0.6291274 0.9358747 0.6291275 0.9364137 0.6256341 0.9364137 0.5550354 0.9408573 0.5515421 0.9408573 0.5550354 0.9402208 0.5550354 0.9402208 0.5515421 0.9402209 0.5550354 0.939514 0.5515421 0.9408573 0.5515421 0.9402209 0.5550354 0.9402208 0.5550354 0.939514 0.5515421 0.939514 0.5550354 0.9387778 0.5515421 0.9402209 0.5515421 0.939514 0.5550354 0.939514 0.5550354 0.9387778 0.5515421 0.9387778 0.5550354 0.938055 0.5515421 0.939514 0.5515421 0.9387778 0.5550354 0.9387778 0.5550354 0.938055 0.5515421 0.938055 0.5550354 0.9373876 0.5515421 0.9387778 0.5515421 0.938055 0.5550354 0.938055 0.5550354 0.9373876 0.5515421 0.9373876 0.5550354 0.9368144 0.5515421 0.938055 0.5515421 0.9373876 0.5550354 0.9373876 0.9052136 0.9172045 0.908707 0.9172045 0.9052136 0.9177672 0.5515421 0.9373876 0.5515421 0.9368144 0.5550354 0.9368144 0.2924395 0.9312742 0.2959328 0.9312742 0.2924395 0.9319345 0.2959328 0.9307115 0.2959328 0.9312742 0.2924395 0.9312742 0.1703382 0.9353728 0.1738315 0.9353728 0.1703382 0.9359816 0.2924395 0.9319345 0.2959328 0.9319345 0.2924395 0.9326539 0.2959328 0.9312742 0.2959328 0.9319345 0.2924395 0.9319345 0.1703382 0.9359816 0.1738316 0.9359817 0.1703382 0.9366722 0.2924395 0.9326539 0.2959328 0.9326539 0.2924395 0.9333907 0.1738315 0.9353728 0.1738316 0.9359817 0.1703382 0.9359816 0.2959328 0.9319345 0.2959328 0.9326539 0.2924395 0.9326539 0.1703382 0.9366722 0.1738316 0.9366722 0.1703382 0.9374043 0.2924395 0.9333907 0.2959328 0.9333907 0.2924395 0.934102 0.1738316 0.9359817 0.1738316 0.9366722 0.1703382 0.9366722 0.2959328 0.9326539 0.2959328 0.9333907 0.2924395 0.9333907 0.1703382 0.9374043 0.1738316 0.9374043 0.1703382 0.9381354 0.2924395 0.934102 0.2959328 0.934102 0.2924395 0.9347465 0.1738316 0.9366722 0.1738316 0.9374043 0.1703382 0.9374043 0.2959328 0.9333907 0.2959328 0.934102 0.2924395 0.934102 0.2924395 0.9347465 0.2959328 0.9347465 0.2924395 0.9352868 0.2959328 0.934102 0.2959328 0.9347465 0.2924395 0.9347465 0.1703382 0.9381354 0.1738316 0.9381354 0.1703382 0.9388231 0.1738316 0.9374043 0.1738316 0.9381354 0.1703382 0.9381354 0.2959328 0.9347465 0.2959328 0.9352868 0.2924395 0.9352868 0.1703382 0.9388231 0.1738316 0.9388231 0.1703382 0.9394271 0.1738316 0.9381354 0.1738316 0.9388231 0.1703382 0.9388231 0.4916591 0.9331672 0.4951525 0.9331672 0.4916591 0.9337312 0.1738316 0.9388231 0.1738316 0.9394271 0.1703382 0.9394271 0.4916591 0.9337312 0.4951524 0.9337312 0.4916591 0.9343923 0.4951525 0.9331672 0.4951524 0.9337312 0.4916591 0.9337312 0.4916591 0.9343923 0.4951524 0.9343923 0.4916591 0.9351121 0.4951524 0.9337312 0.4951524 0.9343923 0.4916591 0.9343923 0.4916591 0.9351121 0.4951524 0.9351121 0.4916591 0.9358488 0.4951524 0.9343923 0.4951524 0.9351121 0.4916591 0.9351121 0.4916591 0.9358488 0.4951524 0.9358488 0.4916591 0.9365597 0.4951524 0.9351121 0.4951524 0.9358488 0.4916591 0.9358488 0.4951524 0.9358488 0.4951524 0.9365597 0.4916591 0.9365597 0.4916591 0.9365597 0.4951524 0.9365597 0.4916591 0.9372033 0.4951524 0.9365597 0.4951524 0.9372033 0.4916591 0.9372033 0.4916591 0.9372033 0.4951524 0.9372033 0.4916591 0.9377422 0.4951524 0.9372033 0.4951524 0.9377422 0.4916591 0.9377422 0.4010672 0.9374853 0.4045606 0.9374853 0.4010672 0.9381217 0.4010672 0.9381217 0.4045606 0.9381217 0.4010672 0.9388286 0.4045606 0.9374853 0.4045606 0.9381217 0.4010672 0.9381217 0.4010672 0.9388286 0.4045606 0.9388286 0.4010672 0.9395648 0.4045606 0.9381217 0.4045606 0.9388286 0.4010672 0.9388286 0.4010672 0.9395648 0.4045606 0.9395648 0.4010672 0.9402876 0.4045606 0.9388286 0.4045606 0.9395648 0.4010672 0.9395648 0.4010672 0.9402876 0.4045606 0.9402876 0.4010672 0.940955 0.4045606 0.9395648 0.4045606 0.9402876 0.4010672 0.9402876 0.4010672 0.940955 0.4045606 0.940955 0.4010672 0.9415282 0.4045606 0.9402876 0.4045606 0.940955 0.4010672 0.940955 0.2924395 0.9307115 0.2959328 0.9307115 0.2924395 0.9312742 0.4045606 0.940955 0.4045606 0.9415282 0.4010672 0.9415282 0.5932025 0.9306194 0.5966958 0.9306194 0.5932025 0.9312797 0.5966959 0.9300567 0.5966958 0.9306194 0.5932025 0.9306194 0.4690037 0.9391047 0.4655104 0.9391047 0.4690037 0.9384959 0.5932025 0.9312797 0.5966958 0.9312797 0.5932025 0.9319991 0.5966958 0.9306194 0.5966958 0.9312797 0.5932025 0.9312797 0.4690037 0.9384959 0.4655104 0.9384959 0.4690037 0.9378053 0.5932025 0.9319991 0.5966958 0.9319991 0.5932025 0.9327359 0.4655104 0.9391047 0.4655104 0.9384959 0.4690037 0.9384959 0.5966958 0.9312797 0.5966958 0.9319991 0.5932025 0.9319991 0.4690037 0.9378053 0.4655104 0.9378053 0.4690037 0.9370732 0.5932025 0.9327359 0.5966958 0.9327359 0.5932025 0.9334472 0.4655104 0.9384959 0.4655104 0.9378053 0.4690037 0.9378053 0.5966958 0.9319991 0.5966958 0.9327359 0.5932025 0.9327359 0.4690037 0.9370732 0.4655103 0.9370732 0.4690037 0.9363421 0.5932025 0.9334472 0.5966959 0.9334472 0.5932025 0.9340918 0.4655104 0.9378053 0.4655103 0.9370732 0.4690037 0.9370732 0.5966958 0.9327359 0.5966959 0.9334472 0.5932025 0.9334472 0.5932025 0.9340918 0.5966959 0.9340918 0.5932025 0.934632 0.5966959 0.9334472 0.5966959 0.9340918 0.5932025 0.9340918 0.4690037 0.9363421 0.4655104 0.9363421 0.4690037 0.9356545 0.4655103 0.9370732 0.4655104 0.9363421 0.4690037 0.9363421 0.5966959 0.9340918 0.5966959 0.934632 0.5932025 0.934632 0.4690037 0.9356545 0.4655104 0.9356545 0.4690037 0.9350504 0.4655104 0.9363421 0.4655104 0.9356545 0.4690037 0.9356545 0.5213527 0.9331672 0.5248461 0.9331672 0.5213527 0.9337312 0.4655104 0.9356545 0.4655104 0.9350504 0.4690037 0.9350504 0.5213527 0.9337312 0.5248461 0.9337312 0.5213527 0.9343923 0.5248461 0.9331672 0.5248461 0.9337312 0.5213527 0.9337312 0.5213527 0.9343923 0.5248461 0.9343923 0.5213527 0.9351121 0.5248461 0.9337312 0.5248461 0.9343923 0.5213527 0.9343923 0.5213527 0.9351121 0.5248461 0.9351121 0.5213527 0.9358488 0.5248461 0.9343923 0.5248461 0.9351121 0.5213527 0.9351121 0.5213527 0.9358488 0.5248461 0.9358489 0.5213527 0.9365597 0.5248461 0.9351121 0.5248461 0.9358489 0.5213527 0.9358488 0.5248461 0.9358489 0.5248461 0.9365597 0.5213527 0.9365597 0.5213527 0.9365597 0.5248461 0.9365597 0.5213527 0.9372033 0.5248461 0.9365597 0.5248461 0.9372033 0.5213527 0.9372033 0.5213527 0.9372033 0.5248461 0.9372033 0.5213527 0.9377422 0.5248461 0.9372033 0.5248461 0.9377422 0.5213527 0.9377422 0.177325 0.9416763 0.1738316 0.9416763 0.177325 0.9410399 0.177325 0.9410399 0.1738316 0.9410399 0.177325 0.940333 0.1738316 0.9416763 0.1738316 0.9410399 0.177325 0.9410399 0.177325 0.940333 0.1738316 0.940333 0.177325 0.9395968 0.1738316 0.9410399 0.1738316 0.940333 0.177325 0.940333 0.177325 0.9395968 0.1738316 0.9395968 0.177325 0.938874 0.1738316 0.940333 0.1738316 0.9395968 0.177325 0.9395968 0.177325 0.938874 0.1738316 0.938874 0.177325 0.9382066 0.1738316 0.9395968 0.1738316 0.938874 0.177325 0.938874 0.177325 0.9382066 0.1738316 0.9382066 0.177325 0.9376335 0.1738316 0.938874 0.1738316 0.9382066 0.177325 0.9382066 0.5932025 0.9300567 0.5966959 0.9300567 0.5932025 0.9306194 0.1738316 0.9382066 0.1738316 0.9376335 0.177325 0.9376335 0.4655103 0.9310378 0.4690037 0.9310378 0.4655103 0.931698 0.4690037 0.9304751 0.4690037 0.9310378 0.4655103 0.9310378 0.9122003 0.9077673 0.9087069 0.9077673 0.9122003 0.9071584 0.4655103 0.931698 0.4690037 0.931698 0.4655103 0.9324174 0.4690037 0.9310378 0.4690037 0.931698 0.4655103 0.931698 0.9122003 0.9071584 0.9087069 0.9071584 0.9122003 0.9064679 0.4655103 0.9324174 0.4690037 0.9324174 0.4655103 0.9331542 0.9087069 0.9077673 0.9087069 0.9071584 0.9122003 0.9071584 0.4690037 0.931698 0.4690037 0.9324174 0.4655103 0.9324174 0.9122003 0.9064679 0.9087069 0.9064679 0.9122003 0.9057357 0.4655103 0.9331542 0.4690037 0.9331542 0.4655103 0.9338655 0.9087069 0.9071584 0.9087069 0.9064679 0.9122003 0.9064679 0.4690037 0.9324174 0.4690037 0.9331542 0.4655103 0.9331542 0.9122003 0.9057357 0.9087069 0.9057357 0.9122003 0.9050047 0.4655103 0.9338655 0.4690037 0.9338655 0.4655103 0.9345101 0.9087069 0.9064679 0.9087069 0.9057357 0.9122003 0.9057357 0.4690037 0.9331542 0.4690037 0.9338655 0.4655103 0.9338655 0.4655103 0.9345101 0.4690037 0.9345101 0.4655103 0.9350504 0.4690037 0.9338655 0.4690037 0.9345101 0.4655103 0.9345101 0.9122003 0.9050047 0.9087069 0.9050047 0.9122003 0.9043171 0.9087069 0.9057357 0.9087069 0.9050047 0.9122003 0.9050047 0.4690037 0.9345101 0.4690037 0.9350503 0.4655103 0.9350504 0.9122003 0.9043171 0.9087069 0.9043171 0.9122003 0.9037129 0.9087069 0.9050047 0.9087069 0.9043171 0.9122003 0.9043171 0.4712459 0.931137 0.4747393 0.931137 0.4712459 0.931701 0.9087069 0.9043171 0.9087069 0.9037129 0.9122003 0.9037129 0.4712459 0.931701 0.4747393 0.931701 0.4712459 0.9323621 0.4747393 0.931137 0.4747393 0.931701 0.4712459 0.931701 0.4712459 0.9323621 0.4747393 0.9323621 0.4712459 0.9330819 0.4747393 0.931701 0.4747393 0.9323621 0.4712459 0.9323621 0.4712459 0.9330819 0.4747393 0.9330819 0.4712459 0.9338187 0.4747393 0.9323621 0.4747393 0.9330819 0.4712459 0.9330819 0.4712459 0.9338187 0.4747393 0.9338187 0.4712459 0.9345295 0.4747393 0.9330819 0.4747393 0.9338187 0.4712459 0.9338187 0.4747393 0.9338187 0.4747393 0.9345295 0.4712459 0.9345295 0.4712459 0.9345295 0.4747393 0.9345295 0.4712459 0.9351731 0.4747393 0.9345295 0.4747393 0.9351731 0.4712459 0.9351731 0.4712459 0.9351731 0.4747393 0.9351731 0.4712459 0.935712 0.4747393 0.9351731 0.4747393 0.935712 0.4712459 0.935712 0.8230162 0.9370189 0.8265095 0.9370189 0.8230162 0.9376553 0.8230162 0.9376553 0.8265096 0.9376553 0.8230162 0.9383623 0.8265095 0.9370189 0.8265096 0.9376553 0.8230162 0.9376553 0.8230162 0.9383623 0.8265096 0.9383623 0.8230162 0.9390984 0.8265096 0.9376553 0.8265096 0.9383623 0.8230162 0.9383623 0.8230162 0.9390984 0.8265096 0.9390984 0.8230162 0.9398213 0.8265096 0.9383623 0.8265096 0.9390984 0.8230162 0.9390984 0.8230162 0.9398213 0.8265096 0.9398213 0.8230162 0.9404886 0.8265096 0.9390984 0.8265096 0.9398213 0.8230162 0.9398213 0.8230162 0.9404886 0.8265095 0.9404886 0.8230162 0.9410618 0.8265096 0.9398213 0.8265095 0.9404886 0.8230162 0.9404886 0.4655103 0.9304751 0.4690037 0.9304751 0.4655103 0.9310378 0.8265095 0.9404886 0.8265095 0.9410618 0.8230162 0.9410618 0.9052136 0.8997004 0.908707 0.8997004 0.9052136 0.9003606 0.908707 0.8991376 0.908707 0.8997004 0.9052136 0.8997004 0.5480487 0.9391491 0.5445553 0.9391491 0.5480486 0.9385402 0.9052136 0.9003606 0.908707 0.9003606 0.9052136 0.90108 0.908707 0.8997004 0.908707 0.9003606 0.9052136 0.9003606 0.5480486 0.9385402 0.5445553 0.9385402 0.5480486 0.9378497 0.9052136 0.90108 0.9087069 0.90108 0.9052136 0.9018168 0.5445553 0.9391491 0.5445553 0.9385402 0.5480486 0.9385402 0.908707 0.9003606 0.9087069 0.90108 0.9052136 0.90108 0.5480486 0.9378497 0.5445553 0.9378497 0.5480486 0.9371176 0.9052136 0.9018168 0.908707 0.9018168 0.9052136 0.9025281 0.5445553 0.9385402 0.5445553 0.9378497 0.5480486 0.9378497 0.9087069 0.90108 0.908707 0.9018168 0.9052136 0.9018168 0.5480486 0.9371176 0.5445553 0.9371176 0.5480486 0.9363865 0.9052136 0.9025281 0.908707 0.9025281 0.9052136 0.9031727 0.5445553 0.9378497 0.5445553 0.9371176 0.5480486 0.9371176 0.908707 0.9018168 0.908707 0.9025281 0.9052136 0.9025281 0.9052136 0.9031727 0.908707 0.9031727 0.9052136 0.9037129 0.908707 0.9025281 0.908707 0.9031727 0.9052136 0.9031727 0.5480486 0.9363865 0.5445553 0.9363865 0.5480486 0.9356989 0.5445553 0.9371176 0.5445553 0.9363865 0.5480486 0.9363865 0.908707 0.9031727 0.908707 0.9037129 0.9052136 0.9037129 0.5480486 0.9356989 0.5445553 0.9356989 0.5480487 0.9350948 0.5445553 0.9363865 0.5445553 0.9356989 0.5480486 0.9356989 0.6525148 0.9314056 0.6560082 0.9314056 0.6525148 0.9319695 0.5445553 0.9356989 0.5445553 0.9350947 0.5480487 0.9350948 0.6525148 0.9319695 0.6560082 0.9319695 0.6525148 0.9326306 0.6560082 0.9314056 0.6560082 0.9319695 0.6525148 0.9319695 0.6525148 0.9326306 0.6560082 0.9326306 0.6525148 0.9333505 0.6560082 0.9319695 0.6560082 0.9326306 0.6525148 0.9326306 0.6525148 0.9333505 0.6560082 0.9333505 0.6525148 0.9340872 0.6560082 0.9326306 0.6560082 0.9333505 0.6525148 0.9333505 0.6525148 0.9340872 0.6560082 0.9340872 0.6525148 0.934798 0.6560082 0.9333505 0.6560082 0.9340872 0.6525148 0.9340872 0.6560082 0.9340872 0.6560082 0.934798 0.6525148 0.934798 0.6525148 0.934798 0.6560082 0.934798 0.6525148 0.9354416 0.6560082 0.934798 0.6560082 0.9354416 0.6525148 0.9354416 0.6525148 0.9354416 0.6560082 0.9354416 0.6525148 0.9359805 0.6560082 0.9354416 0.6560082 0.9359805 0.6525148 0.9359805 0.3283769 0.9399167 0.3248835 0.9399167 0.3283769 0.9392803 0.3283769 0.9392803 0.3248835 0.9392803 0.3283769 0.9385734 0.3248835 0.9399167 0.3248835 0.9392803 0.3283769 0.9392803 0.3283769 0.9385734 0.3248835 0.9385734 0.3283769 0.9378372 0.3248835 0.9392803 0.3248835 0.9385734 0.3283769 0.9385734 0.3283769 0.9378372 0.3248835 0.9378372 0.3283769 0.9371144 0.3248835 0.9385734 0.3248835 0.9378372 0.3283769 0.9378372 0.3283769 0.9371144 0.3248835 0.9371144 0.328377 0.936447 0.3248835 0.9378372 0.3248835 0.9371144 0.3283769 0.9371144 0.328377 0.936447 0.3248835 0.936447 0.328377 0.9358739 0.3248835 0.9371144 0.3248835 0.936447 0.328377 0.936447 0.9052136 0.8991376 0.908707 0.8991376 0.9052136 0.8997004 0.3248835 0.936447 0.3248836 0.9358739 0.328377 0.9358739 0.9052136 0.9042757 0.908707 0.9042757 0.9052136 0.9049359 0.908707 0.9037129 0.908707 0.9042757 0.9052136 0.9042757 0.2864568 0.9393413 0.2829635 0.9393413 0.2864568 0.9387324 0.9052136 0.9049359 0.908707 0.9049359 0.9052136 0.9056553 0.908707 0.9042757 0.908707 0.9049359 0.9052136 0.9049359 0.2864568 0.9387324 0.2829635 0.9387324 0.2864568 0.9380418 0.9052136 0.9056553 0.908707 0.9056553 0.9052136 0.9063921 0.2829635 0.9393413 0.2829635 0.9387324 0.2864568 0.9387324 0.908707 0.9049359 0.908707 0.9056553 0.9052136 0.9056553 0.2864568 0.9380418 0.2829635 0.9380418 0.2864568 0.9373098 0.9052136 0.9063921 0.908707 0.9063921 0.9052136 0.9071034 0.2829635 0.9387324 0.2829635 0.9380418 0.2864568 0.9380418 0.908707 0.9056553 0.908707 0.9063921 0.9052136 0.9063921 0.2864568 0.9373098 0.2829635 0.9373098 0.2864568 0.9365786 0.9052136 0.9071034 0.908707 0.9071034 0.9052136 0.907748 0.2829635 0.9380418 0.2829635 0.9373098 0.2864568 0.9373098 0.908707 0.9063921 0.908707 0.9071034 0.9052136 0.9071034 0.9052136 0.907748 0.908707 0.907748 0.9052136 0.9082883 0.908707 0.9071034 0.908707 0.907748 0.9052136 0.907748 0.2864568 0.9365786 0.2829635 0.9365786 0.2864568 0.935891 0.2829635 0.9373098 0.2829635 0.9365786 0.2864568 0.9365786 0.908707 0.907748 0.908707 0.9082883 0.9052136 0.9082883 0.2864568 0.935891 0.2829635 0.935891 0.2864568 0.9352869 0.2829635 0.9365786 0.2829635 0.935891 0.2864568 0.935891 0.5515421 0.9322394 0.5550354 0.9322394 0.5515421 0.9328034 0.2829635 0.935891 0.2829635 0.9352869 0.2864568 0.9352869 0.5515421 0.9328034 0.5550354 0.9328034 0.5515421 0.9334645 0.5550354 0.9322394 0.5550354 0.9328034 0.5515421 0.9328034 0.5515421 0.9334645 0.5550354 0.9334645 0.5515421 0.9341843 0.5550354 0.9328034 0.5550354 0.9334645 0.5515421 0.9334645 0.5515421 0.9341843 0.5550354 0.9341843 0.5515421 0.9349211 0.5550354 0.9334645 0.5550354 0.9341843 0.5515421 0.9341843 0.5515421 0.9349211 0.5550354 0.9349211 0.5515421 0.9356319 0.5550354 0.9341843 0.5550354 0.9349211 0.5515421 0.9349211 0.5550354 0.9349211 0.5550354 0.9356319 0.5515421 0.9356319 0.5515421 0.9356319 0.5550354 0.9356319 0.5515421 0.9362755 0.5550354 0.9356319 0.5550354 0.9362755 0.5515421 0.9362755 0.5515421 0.9362755 0.5550354 0.9362755 0.5515421 0.9368144 0.5550354 0.9362755 0.5550354 0.9368144 0.5515421 0.9368144 0.5126194 0.9374741 0.5161128 0.9374741 0.5126194 0.9381106 0.5126194 0.9381106 0.5161128 0.9381106 0.5126194 0.9388175 0.5161128 0.9374741 0.5161128 0.9381106 0.5126194 0.9381106 0.5126194 0.9388175 0.5161128 0.9388175 0.5126194 0.9395537 0.5161128 0.9381106 0.5161128 0.9388175 0.5126194 0.9388175 0.5126194 0.9395537 0.5161128 0.9395537 0.5126194 0.9402765 0.5161128 0.9388175 0.5161128 0.9395537 0.5126194 0.9395537 0.5126194 0.9402765 0.5161128 0.9402765 0.5126194 0.9409438 0.5161128 0.9395537 0.5161128 0.9402765 0.5126194 0.9402765 0.5126194 0.9409438 0.5161128 0.9409438 0.5126194 0.941517 0.5161128 0.9402765 0.5161128 0.9409438 0.5126194 0.9409438 0.9052136 0.9037129 0.908707 0.9037129 0.9052136 0.9042757 0.5161128 0.9409438 0.5161128 0.941517 0.5126194 0.941517 0.8125349 0.9300865 0.8160282 0.9300865 0.8125349 0.9307467 0.8160282 0.9295238 0.8160282 0.9300865 0.8125349 0.9300865 0.819522 0.9396488 0.8160287 0.9396488 0.819522 0.93904 0.8125349 0.9307467 0.8160282 0.9307467 0.8125349 0.9314662 0.8160282 0.9300865 0.8160282 0.9307467 0.8125349 0.9307467 0.819522 0.93904 0.8160287 0.9390399 0.819522 0.9383494 0.8125349 0.9314662 0.8160282 0.9314662 0.8125349 0.9322029 0.8160287 0.9396488 0.8160287 0.9390399 0.819522 0.93904 0.8160282 0.9307467 0.8160282 0.9314662 0.8125349 0.9314662 0.819522 0.9383494 0.8160287 0.9383494 0.819522 0.9376173 0.8125349 0.9322029 0.8160282 0.9322029 0.8125349 0.9329143 0.8160287 0.9390399 0.8160287 0.9383494 0.819522 0.9383494 0.8160282 0.9314662 0.8160282 0.9322029 0.8125349 0.9322029 0.819522 0.9376173 0.8160287 0.9376173 0.819522 0.9368862 0.8125349 0.9329143 0.8160282 0.9329143 0.8125349 0.9335588 0.8160287 0.9383494 0.8160287 0.9376173 0.819522 0.9376173 0.8160282 0.9322029 0.8160282 0.9329143 0.8125349 0.9329143 0.8125349 0.9335588 0.8160282 0.9335588 0.8125349 0.9340991 0.8160282 0.9329143 0.8160282 0.9335588 0.8125349 0.9335588 0.819522 0.9368862 0.8160287 0.9368862 0.819522 0.9361986 0.8160287 0.9376173 0.8160287 0.9368862 0.819522 0.9368862 0.8160282 0.9335588 0.8160282 0.9340991 0.8125349 0.9340991 0.819522 0.9361986 0.8160287 0.9361986 0.819522 0.9355944 0.8160287 0.9368862 0.8160287 0.9361986 0.819522 0.9361986 0.4986459 0.9377422 0.4951524 0.9377422 0.4986459 0.9371783 0.8160287 0.9361986 0.8160287 0.9355944 0.819522 0.9355944 0.4986459 0.9371783 0.4951525 0.9371783 0.4986459 0.9365171 0.4951524 0.9377422 0.4951525 0.9371783 0.4986459 0.9371783 0.4986459 0.9365171 0.4951525 0.9365171 0.4986459 0.9357973 0.4951525 0.9371783 0.4951525 0.9365171 0.4986459 0.9365171 0.4986459 0.9357973 0.4951525 0.9357973 0.4986459 0.9350606 0.4951525 0.9365171 0.4951525 0.9357973 0.4986459 0.9357973 0.4986459 0.9350606 0.4951525 0.9350606 0.4986459 0.9343498 0.4951525 0.9357973 0.4951525 0.9350606 0.4986459 0.9350606 0.4951525 0.9350606 0.4951525 0.9343497 0.4986459 0.9343498 0.4986459 0.9343498 0.4951525 0.9343497 0.4986459 0.9337062 0.4951525 0.9343497 0.4951525 0.9337062 0.4986459 0.9337062 0.4986459 0.9337062 0.4951525 0.9337062 0.4986459 0.9331672 0.4951525 0.9337062 0.4951524 0.9331672 0.4986459 0.9331672 0.3353637 0.9416123 0.3318703 0.9416123 0.3353637 0.9409759 0.3353637 0.9409759 0.3318703 0.9409759 0.3353637 0.940269 0.3318703 0.9416123 0.3318703 0.9409759 0.3353637 0.9409759 0.3353637 0.940269 0.3318703 0.940269 0.3353637 0.9395328 0.3318703 0.9409759 0.3318703 0.940269 0.3353637 0.940269 0.3353637 0.9395328 0.3318703 0.9395328 0.3353637 0.93881 0.3318703 0.940269 0.3318703 0.9395328 0.3353637 0.9395328 0.3353637 0.93881 0.3318703 0.93881 0.3353637 0.9381426 0.3318703 0.9395328 0.3318703 0.93881 0.3353637 0.93881 0.3353637 0.9381426 0.3318703 0.9381426 0.3353637 0.9375694 0.3318703 0.93881 0.3318703 0.9381426 0.3353637 0.9381426 0.8125349 0.9295238 0.8160282 0.9295238 0.8125349 0.9300865 0.3318703 0.9381426 0.3318703 0.9375694 0.3353637 0.9375694 0.2899504 0.9341934 0.286457 0.9341934 0.2899504 0.9335331 0.286457 0.9347561 0.286457 0.9341934 0.2899504 0.9341934 0.4747393 0.9397664 0.4712459 0.9397664 0.4747393 0.9391575 0.2899504 0.9335331 0.286457 0.9335332 0.2899504 0.9328137 0.286457 0.9341934 0.286457 0.9335332 0.2899504 0.9335331 0.4747393 0.9391575 0.4712459 0.9391575 0.4747393 0.9384669 0.2899504 0.9328137 0.286457 0.9328137 0.2899504 0.9320769 0.4712459 0.9397664 0.4712459 0.9391575 0.4747393 0.9391575 0.286457 0.9335332 0.286457 0.9328137 0.2899504 0.9328137 0.4747393 0.9384669 0.4712459 0.9384669 0.4747393 0.9377349 0.2899504 0.9320769 0.286457 0.9320769 0.2899504 0.9313656 0.4712459 0.9391575 0.4712459 0.9384669 0.4747393 0.9384669 0.286457 0.9328137 0.286457 0.9320769 0.2899504 0.9320769 0.4747393 0.9377349 0.4712459 0.9377349 0.4747393 0.9370037 0.2899504 0.9313656 0.286457 0.9313656 0.2899504 0.9307211 0.4712459 0.9384669 0.4712459 0.9377349 0.4747393 0.9377349 0.286457 0.9320769 0.286457 0.9313656 0.2899504 0.9313656 0.2899504 0.9307211 0.286457 0.9307211 0.2899503 0.9301809 0.286457 0.9313656 0.286457 0.9307211 0.2899504 0.9307211 0.4747393 0.9370037 0.4712459 0.9370037 0.4747393 0.9363161 0.4712459 0.9377349 0.4712459 0.9370037 0.4747393 0.9370037 0.286457 0.9307211 0.286457 0.9301809 0.2899503 0.9301809 0.4747393 0.9363161 0.4712459 0.9363161 0.4747393 0.935712 0.4712459 0.9370037 0.4712459 0.9363161 0.4747393 0.9363161 0.5248461 0.9331672 0.5283395 0.9331672 0.5248461 0.9337312 0.4712459 0.9363161 0.4712459 0.935712 0.4747393 0.935712 0.5248461 0.9337312 0.5283395 0.9337312 0.5248461 0.9343923 0.5283395 0.9331672 0.5283395 0.9337312 0.5248461 0.9337312 0.5248461 0.9343923 0.5283395 0.9343923 0.5248461 0.9351121 0.5283395 0.9337312 0.5283395 0.9343923 0.5248461 0.9343923 0.5248461 0.9351121 0.5283395 0.9351121 0.5248461 0.9358488 0.5283395 0.9343923 0.5283395 0.9351121 0.5248461 0.9351121 0.5248461 0.9358488 0.5283395 0.9358488 0.5248461 0.9365597 0.5283395 0.9351121 0.5283395 0.9358488 0.5248461 0.9358488 0.5283395 0.9358488 0.5283395 0.9365597 0.5248461 0.9365597 0.5248461 0.9365597 0.5283395 0.9365597 0.5248461 0.9372033 0.5283395 0.9365597 0.5283395 0.9372033 0.5248461 0.9372033 0.5248461 0.9372033 0.5283395 0.9372033 0.5248461 0.9377422 0.5283395 0.9372033 0.5283395 0.9377422 0.5248461 0.9377422 0.1590211 0.9416761 0.1555277 0.9416761 0.1590211 0.9410398 0.1590211 0.9410398 0.1555277 0.9410398 0.1590211 0.9403329 0.1555277 0.9416761 0.1555277 0.9410398 0.1590211 0.9410398 0.1590211 0.9403329 0.1555277 0.9403329 0.1590211 0.9395967 0.1555277 0.9410398 0.1555277 0.9403329 0.1590211 0.9403329 0.1590211 0.9395967 0.1555277 0.9395967 0.1590211 0.9388739 0.1555277 0.9403329 0.1555277 0.9395967 0.1590211 0.9395967 0.1590211 0.9388739 0.1555277 0.9388739 0.1590211 0.9382064 0.1555277 0.9395967 0.1555277 0.9388739 0.1590211 0.9388739 0.1590211 0.9382064 0.1555277 0.9382065 0.1590211 0.9376333 0.1555277 0.9388739 0.1555277 0.9382065 0.1590211 0.9382064 0.2899503 0.9347561 0.286457 0.9347561 0.2899504 0.9341934 0.1555277 0.9382065 0.1555278 0.9376333 0.1590211 0.9376333 0.45503 0.9301159 0.4585235 0.930116 0.45503 0.9307762 0.4585235 0.9295533 0.4585235 0.930116 0.45503 0.9301159 0.9122003 0.9199305 0.9087069 0.9199305 0.9122003 0.9193216 0.45503 0.9307762 0.4585234 0.9307762 0.45503 0.9314956 0.4585235 0.930116 0.4585234 0.9307762 0.45503 0.9307762 0.9122003 0.9193216 0.9087069 0.9193216 0.9122003 0.918631 0.45503 0.9314956 0.4585235 0.9314956 0.45503 0.9322324 0.9087069 0.9199305 0.9087069 0.9193216 0.9122003 0.9193216 0.4585234 0.9307762 0.4585235 0.9314956 0.45503 0.9314956 0.9122003 0.918631 0.9087069 0.918631 0.9122003 0.917899 0.45503 0.9322324 0.4585234 0.9322324 0.45503 0.9329438 0.9087069 0.9193216 0.9087069 0.918631 0.9122003 0.918631 0.4585235 0.9314956 0.4585234 0.9322324 0.45503 0.9322324 0.9122003 0.917899 0.9087069 0.917899 0.9122003 0.9171679 0.45503 0.9329438 0.4585234 0.9329438 0.45503 0.9335883 0.9087069 0.918631 0.9087069 0.917899 0.9122003 0.917899 0.4585234 0.9322324 0.4585234 0.9329438 0.45503 0.9329438 0.45503 0.9335883 0.4585234 0.9335883 0.4550301 0.9341285 0.4585234 0.9329438 0.4585234 0.9335883 0.45503 0.9335883 0.9122003 0.9171679 0.9087069 0.9171679 0.9122003 0.9164803 0.9087069 0.917899 0.9087069 0.9171679 0.9122003 0.9171679 0.4585234 0.9335883 0.4585235 0.9341286 0.4550301 0.9341285 0.9122003 0.9164803 0.9087069 0.9164803 0.9122003 0.9158762 0.9087069 0.9171679 0.9087069 0.9164803 0.9122003 0.9164803 0.5550354 0.9322 0.5585287 0.9322 0.5550354 0.9327639 0.9087069 0.9164803 0.9087069 0.9158762 0.9122003 0.9158762 0.5550354 0.9327639 0.5585287 0.9327639 0.5550354 0.9334251 0.5585287 0.9322 0.5585287 0.9327639 0.5550354 0.9327639 0.5550354 0.9334251 0.5585287 0.9334251 0.5550354 0.9341449 0.5585287 0.9327639 0.5585287 0.9334251 0.5550354 0.9334251 0.5550354 0.9341449 0.5585287 0.9341449 0.5550354 0.9348816 0.5585287 0.9334251 0.5585287 0.9341449 0.5550354 0.9341449 0.5550354 0.9348816 0.5585287 0.9348816 0.5550354 0.9355924 0.5585287 0.9341449 0.5585287 0.9348816 0.5550354 0.9348816 0.5585287 0.9348816 0.5585287 0.9355924 0.5550354 0.9355924 0.5550354 0.9355924 0.5585287 0.9355924 0.5550354 0.936236 0.5585287 0.9355924 0.5585287 0.936236 0.5550354 0.936236 0.5550354 0.936236 0.5585287 0.936236 0.5550354 0.936775 0.5585287 0.936236 0.5585287 0.936775 0.5550354 0.936775 0.6595016 0.9400234 0.6560083 0.9400234 0.6595016 0.939387 0.6595016 0.939387 0.6560083 0.939387 0.6595016 0.9386801 0.6560083 0.9400234 0.6560083 0.939387 0.6595016 0.939387 0.6595016 0.9386801 0.6560083 0.9386801 0.6595016 0.9379439 0.6560083 0.939387 0.6560083 0.9386801 0.6595016 0.9386801 0.6595016 0.9379439 0.6560083 0.9379439 0.6595016 0.9372211 0.6560083 0.9386801 0.6560083 0.9379439 0.6595016 0.9379439 0.6595016 0.9372211 0.6560083 0.9372211 0.6595016 0.9365537 0.6560083 0.9379439 0.6560083 0.9372211 0.6595016 0.9372211 0.6595016 0.9365537 0.6560083 0.9365537 0.6595016 0.9359806 0.6560083 0.9372211 0.6560083 0.9365537 0.6595016 0.9365537 0.4550301 0.9295533 0.4585235 0.9295533 0.45503 0.9301159 0.6560083 0.9365537 0.6560083 0.9359805 0.6595016 0.9359806 0.6456545 0.9159932 0.6491478 0.8724051 0.6491479 0.9159933 0.6456545 0.9159932 0.6456544 0.8724051 0.6491478 0.8724051 0.6456544 0.8724051 0.6456544 0.8718435 0.6491478 0.8724051 0.6491478 0.8724051 0.6456544 0.8718435 0.6491478 0.8718435 0.6491478 0.8718435 0.6456544 0.8712198 0.6491478 0.8712198 0.6456544 0.8718435 0.6456544 0.8712198 0.6491478 0.8718435 0.6491478 0.8712198 0.6456544 0.8705702 0.6491479 0.8705703 0.6456544 0.8712198 0.6456544 0.8705702 0.6491478 0.8712198 0.6491479 0.8705703 0.6456545 0.8699324 0.6491479 0.8699325 0.6456544 0.8705702 0.6456545 0.8699324 0.6491479 0.8705703 0.6491479 0.8699325 0.6456545 0.8693435 0.6491479 0.8693436 0.6456545 0.8699324 0.6456545 0.8693435 0.6491479 0.8699325 0.6491479 0.8693436 0.6456545 0.8688378 0.6491479 0.8688379 0.5056326 0.9377422 0.509126 0.9377422 0.5056326 0.9382387 0.6456545 0.8693435 0.6456545 0.8688378 0.6491479 0.8693436 0.5056326 0.9382387 0.509126 0.9382387 0.5056326 0.9388213 0.509126 0.9377422 0.509126 0.9382387 0.5056326 0.9382387 0.5056326 0.9388213 0.509126 0.9388213 0.5056326 0.9394561 0.509126 0.9382387 0.509126 0.9388213 0.5056326 0.9388213 0.5056326 0.9394561 0.509126 0.9394561 0.5056326 0.9401062 0.509126 0.9388213 0.509126 0.9394561 0.5056326 0.9394561 0.5056326 0.9401062 0.509126 0.9401062 0.5056326 0.9407339 0.509126 0.9394561 0.509126 0.9401062 0.5056326 0.9401062 0.5056326 0.9407339 0.509126 0.9407339 0.5056326 0.9413025 0.509126 0.9401062 0.509126 0.9407339 0.5056326 0.9407339 0.5056326 0.9413025 0.509126 0.9413025 0.5056326 0.9417793 0.509126 0.9407339 0.509126 0.9413025 0.5056326 0.9413025 0.509126 0.9413025 0.509126 0.9417793 0.5056326 0.9417793 0.8415473 0.920074 0.8450407 0.8789045 0.8450407 0.920074 0.8415473 0.920074 0.8415473 0.8789045 0.8450407 0.8789045 0.8450407 0.8789045 0.8415473 0.8789045 0.8450407 0.8783673 0.8450407 0.8783673 0.8415473 0.8783673 0.8450407 0.877758 0.8415473 0.8789045 0.8415473 0.8783673 0.8450407 0.8783673 0.8450407 0.877758 0.8415473 0.877758 0.8450407 0.877112 0.8415473 0.8783673 0.8415473 0.877758 0.8450407 0.877758 0.8450407 0.877112 0.8415473 0.877112 0.8450407 0.8764669 0.8415473 0.877758 0.8415473 0.877112 0.8450407 0.877112 0.8450407 0.8764669 0.8415473 0.8764669 0.8450407 0.8758602 0.8415473 0.877112 0.8415473 0.8764669 0.8450407 0.8764669 0.8450407 0.8758602 0.8415473 0.8758602 0.8450407 0.8753272 0.8415473 0.8764669 0.8415473 0.8758602 0.8450407 0.8758602 0.9112748 0.4369235 0.9147682 0.4369235 0.9112748 0.437421 0.8415473 0.8758602 0.8415473 0.8753272 0.8450407 0.8753272 0.9112748 0.437421 0.9147682 0.437421 0.9112748 0.4380044 0.9147682 0.4369235 0.9147682 0.437421 0.9112748 0.437421 0.9112748 0.4380044 0.9147682 0.4380044 0.9112748 0.4386395 0.9147682 0.437421 0.9147682 0.4380044 0.9112748 0.4380044 0.9112748 0.4386395 0.9147682 0.4386395 0.9112748 0.4392896 0.9147682 0.4380044 0.9147682 0.4386395 0.9112748 0.4386395 0.9112748 0.4392896 0.9147682 0.4392896 0.9112748 0.4399167 0.9147682 0.4386395 0.9147682 0.4392896 0.9112748 0.4392896 0.9112748 0.4399167 0.9147682 0.4399167 0.9112748 0.4404847 0.9147682 0.4392896 0.9147682 0.4399167 0.9112748 0.4399167 0.9112748 0.4404847 0.9147682 0.4404847 0.9112748 0.4409602 0.9147682 0.4399167 0.9147682 0.4404847 0.9112748 0.4404847 0.9147682 0.4404847 0.9147682 0.4409602 0.9112748 0.4409602 0.3745765 0.9182502 0.3780699 0.9182502 0.3745765 0.9196095 0.3780699 0.9170917 0.3780699 0.9182502 0.3745765 0.9182502 0.6278741 0.1457172 0.6313675 0.1457172 0.6278741 0.1469708 0.3745765 0.9196095 0.3780699 0.9196095 0.3745765 0.9210907 0.3780699 0.9182502 0.3780699 0.9196095 0.3745765 0.9196095 0.6278741 0.1469708 0.6313675 0.1469708 0.6278741 0.1483925 0.3745765 0.9210907 0.3780699 0.9210907 0.3745765 0.9226076 0.6313675 0.1457172 0.6313675 0.1469708 0.6278741 0.1469708 0.3780699 0.9196095 0.3780699 0.9210907 0.3745765 0.9210907 0.6278741 0.1483925 0.6313675 0.1483926 0.6278741 0.1498998 0.3745765 0.9226076 0.3780699 0.9226076 0.3745765 0.9240721 0.6313675 0.1469708 0.6313675 0.1483926 0.6278741 0.1483925 0.3780699 0.9210907 0.3780699 0.9226076 0.3745765 0.9226076 0.6278741 0.1498998 0.6313675 0.1498998 0.6278741 0.151405 0.3745765 0.9240721 0.3780699 0.9240721 0.3745765 0.925399 0.6313675 0.1483926 0.6313675 0.1498998 0.6278741 0.1498998 0.3780699 0.9226076 0.3780699 0.9240721 0.3745765 0.9240721 0.3745765 0.925399 0.3780699 0.925399 0.3745765 0.9265114 0.3780699 0.9240721 0.3780699 0.925399 0.3745765 0.925399 0.6278741 0.151405 0.6313675 0.151405 0.6278741 0.1528206 0.6313675 0.1498998 0.6313675 0.151405 0.6278741 0.151405 0.3780699 0.925399 0.3780699 0.9265114 0.3745765 0.9265114 0.6278741 0.1528206 0.6313675 0.1528206 0.6278741 0.1540644 0.6313675 0.151405 0.6313675 0.1528206 0.6278741 0.1528206 0.3318703 0.9174042 0.3353637 0.9174042 0.3318703 0.9185653 0.6313675 0.1528206 0.6313675 0.1540644 0.6278741 0.1540644 0.3318703 0.9185653 0.3353637 0.9185653 0.3318703 0.9199264 0.3353637 0.9174042 0.3353637 0.9185653 0.3318703 0.9185653 0.3318703 0.9199264 0.3353636 0.9199264 0.3318703 0.9214084 0.3353637 0.9185653 0.3353636 0.9199264 0.3318703 0.9199264 0.3318703 0.9214084 0.3353636 0.9214084 0.3318703 0.9229252 0.3353636 0.9199264 0.3353636 0.9214084 0.3318703 0.9214084 0.3318703 0.9229252 0.3353636 0.9229252 0.3318703 0.9243887 0.3353636 0.9214084 0.3353636 0.9229252 0.3318703 0.9229252 0.3353636 0.9229252 0.3353636 0.9243887 0.3318703 0.9243887 0.3318703 0.9243887 0.3353636 0.9243887 0.3318703 0.9257137 0.3353636 0.9243887 0.3353637 0.9257137 0.3318703 0.9257137 0.3318703 0.9257137 0.3353637 0.9257137 0.3318703 0.9268233 0.3353637 0.9257137 0.3353637 0.9268233 0.3318703 0.9268233 0.6036826 0.9263704 0.6001893 0.9263704 0.6036826 0.9250601 0.6036826 0.9250601 0.6001893 0.9250601 0.6036826 0.9236048 0.6001893 0.9263704 0.6001893 0.9250601 0.6036826 0.9250601 0.6036826 0.9236048 0.6001893 0.9236048 0.6036826 0.922089 0.6001893 0.9250601 0.6001893 0.9236048 0.6036826 0.9236048 0.6036826 0.922089 0.6001893 0.922089 0.6036826 0.9206009 0.6001893 0.9236048 0.6001893 0.922089 0.6036826 0.922089 0.6036826 0.9206009 0.6001893 0.920601 0.6036826 0.9192269 0.6001893 0.922089 0.6001893 0.920601 0.6036826 0.9206009 0.6036826 0.9192269 0.6001893 0.9192269 0.6036826 0.9180469 0.6001893 0.920601 0.6001893 0.9192269 0.6036826 0.9192269 0.3745765 0.9170917 0.3780699 0.9170917 0.3745765 0.9182502 0.6001893 0.9192269 0.6001893 0.9180469 0.6036826 0.9180469 0.3144033 0.9181804 0.3178967 0.9181804 0.3144033 0.9195397 0.3178967 0.9170219 0.3178967 0.9181804 0.3144033 0.9181804 0.3248835 0.9263473 0.3213902 0.9263473 0.3248835 0.9250937 0.3144033 0.9195397 0.3178967 0.9195398 0.3144033 0.9210209 0.3178967 0.9181804 0.3178967 0.9195398 0.3144033 0.9195397 0.3248835 0.9250937 0.3213902 0.9250937 0.3248835 0.9236719 0.3144033 0.9210209 0.3178967 0.9210209 0.3144033 0.9225378 0.3213902 0.9263473 0.3213902 0.9250937 0.3248835 0.9250937 0.3178967 0.9195398 0.3178967 0.9210209 0.3144033 0.9210209 0.3248835 0.9236719 0.3213901 0.9236719 0.3248835 0.9221646 0.3144033 0.9225378 0.3178967 0.9225378 0.3144033 0.9240023 0.3213902 0.9250937 0.3213901 0.9236719 0.3248835 0.9236719 0.3178967 0.9210209 0.3178967 0.9225378 0.3144033 0.9225378 0.3248835 0.9221646 0.3213902 0.9221646 0.3248835 0.9206594 0.3144033 0.9240023 0.3178967 0.9240023 0.3144033 0.9253293 0.3213901 0.9236719 0.3213902 0.9221646 0.3248835 0.9221646 0.3178967 0.9225378 0.3178967 0.9240023 0.3144033 0.9240023 0.3144033 0.9253293 0.3178967 0.9253293 0.3144033 0.9264416 0.3178967 0.9240023 0.3178967 0.9253293 0.3144033 0.9253293 0.3248835 0.9206594 0.3213901 0.9206594 0.3248835 0.9192438 0.3213902 0.9221646 0.3213901 0.9206594 0.3248835 0.9206594 0.3178967 0.9253293 0.3178967 0.9264416 0.3144033 0.9264416 0.3248835 0.9192438 0.3213902 0.9192438 0.3248835 0.9180001 0.3213901 0.9206594 0.3213902 0.9192438 0.3248835 0.9192438 0.8075919 0.9172331 0.8110853 0.9172331 0.8075919 0.9183942 0.3213902 0.9192438 0.3213902 0.9180001 0.3248835 0.9180001 0.8075919 0.9183942 0.8110853 0.9183942 0.8075919 0.9197553 0.8110853 0.9172331 0.8110853 0.9183942 0.8075919 0.9183942 0.8075919 0.9197553 0.8110853 0.9197553 0.8075919 0.9212374 0.8110853 0.9183942 0.8110853 0.9197553 0.8075919 0.9197553 0.8075919 0.9212374 0.8110853 0.9212374 0.8075919 0.9227542 0.8110853 0.9197553 0.8110853 0.9212374 0.8075919 0.9212374 0.8075919 0.9227542 0.8110853 0.9227542 0.8075919 0.9242176 0.8110853 0.9212374 0.8110853 0.9227542 0.8075919 0.9227542 0.8110853 0.9227542 0.8110853 0.9242176 0.8075919 0.9242176 0.8075919 0.9242176 0.8110853 0.9242176 0.8075919 0.9255427 0.8110853 0.9242176 0.8110853 0.9255427 0.8075919 0.9255427 0.8075919 0.9255427 0.8110853 0.9255427 0.8075919 0.9266523 0.8110853 0.9255427 0.8110853 0.9266523 0.8075919 0.9266523 0.5966958 0.9180469 0.6001892 0.9180469 0.5966958 0.9193571 0.5966958 0.9193571 0.6001892 0.9193571 0.5966958 0.9208124 0.6001892 0.9180469 0.6001892 0.9193571 0.5966958 0.9193571 0.5966958 0.9208124 0.6001892 0.9208124 0.5966958 0.9223282 0.6001892 0.9193571 0.6001892 0.9208124 0.5966958 0.9208124 0.5966958 0.9223282 0.6001892 0.9223282 0.5966958 0.9238163 0.6001892 0.9208124 0.6001892 0.9223282 0.5966958 0.9223282 0.5966958 0.9238163 0.6001892 0.9238163 0.5966958 0.9251903 0.6001892 0.9223282 0.6001892 0.9238163 0.5966958 0.9238163 0.5966958 0.9251903 0.6001892 0.9251903 0.5966958 0.9263704 0.6001892 0.9238163 0.6001892 0.9251903 0.5966958 0.9251903 0.3144033 0.9170219 0.3178967 0.9170219 0.3144033 0.9181804 0.6001892 0.9251903 0.6001892 0.9263704 0.5966958 0.9263704 0.3649846 0.9183121 0.368478 0.9183121 0.3649846 0.9196714 0.368478 0.9171536 0.368478 0.9183121 0.3649846 0.9183121 0.6348609 0.1540644 0.6313675 0.1540644 0.6348609 0.1528108 0.3649846 0.9196714 0.368478 0.9196715 0.3649846 0.9211526 0.368478 0.9183121 0.368478 0.9196715 0.3649846 0.9196714 0.6348609 0.1528108 0.6313675 0.1528108 0.6348609 0.151389 0.3649846 0.9211526 0.368478 0.9211526 0.3649846 0.9226695 0.6313675 0.1540644 0.6313675 0.1528108 0.6348609 0.1528108 0.368478 0.9196715 0.368478 0.9211526 0.3649846 0.9211526 0.6348609 0.151389 0.6313675 0.151389 0.6348609 0.1498818 0.3649846 0.9226695 0.368478 0.9226695 0.3649846 0.924134 0.6313675 0.1528108 0.6313675 0.151389 0.6348609 0.151389 0.368478 0.9211526 0.368478 0.9226695 0.3649846 0.9226695 0.6348609 0.1498818 0.6313675 0.1498818 0.6348609 0.1483766 0.3649846 0.924134 0.368478 0.924134 0.3649846 0.925461 0.6313675 0.151389 0.6313675 0.1498818 0.6348609 0.1498818 0.368478 0.9226695 0.368478 0.924134 0.3649846 0.924134 0.3649846 0.925461 0.368478 0.925461 0.3649846 0.9265733 0.368478 0.924134 0.368478 0.925461 0.3649846 0.925461 0.6348609 0.1483766 0.6313675 0.1483766 0.6348609 0.146961 0.6313675 0.1498818 0.6313675 0.1483766 0.6348609 0.1483766 0.368478 0.925461 0.368478 0.9265733 0.3649846 0.9265733 0.6348609 0.146961 0.6313675 0.146961 0.6348609 0.1457172 0.6313675 0.1483766 0.6313675 0.146961 0.6348609 0.146961 0.3097801 0.9266911 0.3062867 0.9266911 0.3097801 0.92553 0.6313675 0.146961 0.6313675 0.1457172 0.6348609 0.1457172 0.3097801 0.92553 0.3062867 0.92553 0.3097801 0.9241689 0.3062867 0.9266911 0.3062867 0.92553 0.3097801 0.92553 0.3097801 0.9241689 0.3062867 0.9241689 0.3097801 0.9226868 0.3062867 0.92553 0.3062867 0.9241689 0.3097801 0.9241689 0.3097801 0.9226868 0.3062867 0.9226868 0.3097801 0.92117 0.3062867 0.9241689 0.3062867 0.9226868 0.3097801 0.9226868 0.3097801 0.92117 0.3062867 0.92117 0.3097801 0.9197066 0.3062867 0.9226868 0.3062867 0.92117 0.3097801 0.92117 0.3062867 0.92117 0.3062867 0.9197066 0.3097801 0.9197066 0.3097801 0.9197066 0.3062867 0.9197066 0.3097801 0.9183815 0.3062867 0.9197066 0.3062867 0.9183816 0.3097801 0.9183815 0.3097801 0.9183815 0.3062867 0.9183816 0.3097801 0.9172719 0.3062867 0.9183816 0.3062867 0.9172719 0.3097801 0.9172719 0.5874669 0.9263703 0.5839735 0.9263704 0.5874669 0.9250601 0.5874669 0.9250601 0.5839735 0.9250601 0.5874669 0.9236048 0.5839735 0.9263704 0.5839735 0.9250601 0.5874669 0.9250601 0.5874669 0.9236048 0.5839735 0.9236048 0.5874669 0.922089 0.5839735 0.9250601 0.5839735 0.9236048 0.5874669 0.9236048 0.5874669 0.922089 0.5839735 0.922089 0.5874669 0.9206009 0.5839735 0.9236048 0.5839735 0.922089 0.5874669 0.922089 0.5874669 0.9206009 0.5839735 0.920601 0.5874669 0.9192269 0.5839735 0.922089 0.5839735 0.920601 0.5874669 0.9206009 0.5874669 0.9192269 0.5839735 0.9192269 0.5874669 0.9180469 0.5839735 0.920601 0.5839735 0.9192269 0.5874669 0.9192269 0.3649846 0.9171536 0.368478 0.9171536 0.3649846 0.9183121 0.5839735 0.9192269 0.5839735 0.9180469 0.5874669 0.9180469 0.1633514 0.9198033 0.1668448 0.9198033 0.1633514 0.9209102 0.1668448 0.91886 0.1668448 0.9198033 0.1633514 0.9198033 0.1590211 0.9333272 0.1555277 0.9333272 0.1590211 0.9323064 0.1633514 0.9209102 0.1668448 0.9209102 0.1633514 0.9221163 0.1668448 0.9198033 0.1668448 0.9209102 0.1633514 0.9209102 0.1590211 0.9323064 0.1555277 0.9323064 0.1590211 0.9311487 0.1633514 0.9221163 0.1668448 0.9221163 0.1633514 0.9233515 0.1555277 0.9333272 0.1555277 0.9323064 0.1590211 0.9323064 0.1668448 0.9209102 0.1668448 0.9221163 0.1633514 0.9221163 0.1590211 0.9311487 0.1555277 0.9311487 0.1590211 0.9299213 0.1633514 0.9233515 0.1668448 0.9233515 0.1633514 0.924544 0.1555277 0.9323064 0.1555277 0.9311487 0.1590211 0.9311487 0.1668448 0.9221163 0.1668448 0.9233515 0.1633514 0.9233515 0.1590211 0.9299213 0.1555277 0.9299213 0.1590211 0.9286957 0.1633514 0.924544 0.1668448 0.924544 0.1633514 0.9256246 0.1555277 0.9311487 0.1555277 0.9299213 0.1590211 0.9299213 0.1668448 0.9233515 0.1668448 0.924544 0.1633514 0.924544 0.1633514 0.9256246 0.1668448 0.9256246 0.1633514 0.9265303 0.1668448 0.924544 0.1668448 0.9256246 0.1633514 0.9256246 0.1590211 0.9286957 0.1555277 0.9286957 0.1590211 0.927543 0.1555277 0.9299213 0.1555277 0.9286957 0.1590211 0.9286957 0.1668448 0.9256246 0.1668448 0.9265303 0.1633514 0.9265303 0.1590211 0.927543 0.1555277 0.927543 0.1590211 0.9265302 0.1555277 0.9286957 0.1555277 0.927543 0.1590211 0.927543 0.1485409 0.9191389 0.1520344 0.9191389 0.1485409 0.9200844 0.1555277 0.927543 0.1555277 0.9265302 0.1590211 0.9265302 0.1485409 0.9200844 0.1520343 0.9200844 0.1485409 0.9211927 0.1520344 0.9191389 0.1520343 0.9200844 0.1485409 0.9200844 0.1485409 0.9211927 0.1520343 0.9211927 0.1485409 0.9223995 0.1520343 0.9200844 0.1520343 0.9211927 0.1485409 0.9211927 0.1485409 0.9223995 0.1520343 0.9223995 0.1485409 0.9236346 0.1520343 0.9211927 0.1520343 0.9223995 0.1485409 0.9223995 0.1485409 0.9236346 0.1520343 0.9236346 0.1485409 0.9248263 0.1520343 0.9223995 0.1520343 0.9236346 0.1485409 0.9236346 0.1520343 0.9236346 0.1520343 0.9248263 0.1485409 0.9248263 0.1485409 0.9248263 0.1520343 0.9248263 0.1485409 0.9259052 0.1520343 0.9248263 0.1520343 0.9259052 0.1485409 0.9259052 0.1485409 0.9259052 0.1520343 0.9259052 0.148541 0.9268087 0.1520343 0.9259052 0.1520344 0.9268087 0.148541 0.9268087 0.1520344 0.9335865 0.148541 0.9335865 0.1520344 0.9325196 0.1520344 0.9325196 0.148541 0.9325196 0.1520343 0.9313345 0.148541 0.9335865 0.148541 0.9325196 0.1520344 0.9325196 0.1520343 0.9313345 0.1485409 0.9313345 0.1520343 0.9301002 0.148541 0.9325196 0.1485409 0.9313345 0.1520343 0.9313345 0.1520343 0.9301002 0.1485409 0.9301003 0.1520344 0.9288885 0.1485409 0.9313345 0.1485409 0.9301003 0.1520343 0.9301002 0.1520344 0.9288885 0.148541 0.9288885 0.1520344 0.9277697 0.1485409 0.9301003 0.148541 0.9288885 0.1520344 0.9288885 0.1520344 0.9277697 0.148541 0.9277697 0.1520344 0.9268088 0.148541 0.9288885 0.148541 0.9277697 0.1520344 0.9277697 0.1633514 0.91886 0.1668448 0.91886 0.1633514 0.9198033 0.148541 0.9277697 0.148541 0.9268088 0.1520344 0.9268088 0.1415542 0.9197685 0.1450476 0.9197685 0.1415542 0.9208754 0.1450476 0.9188252 0.1450476 0.9197685 0.1415542 0.9197685 0.1668448 0.9333273 0.1633514 0.9333273 0.1668448 0.9323065 0.1415542 0.9208754 0.1450476 0.9208754 0.1415542 0.9220815 0.1450476 0.9197685 0.1450476 0.9208754 0.1415542 0.9208754 0.1668448 0.9323065 0.1633514 0.9323065 0.1668448 0.9311488 0.1415542 0.9220815 0.1450476 0.9220815 0.1415542 0.9233167 0.1633514 0.9333273 0.1633514 0.9323065 0.1668448 0.9323065 0.1450476 0.9208754 0.1450476 0.9220815 0.1415542 0.9220815 0.1668448 0.9311488 0.1633514 0.9311488 0.1668448 0.9299215 0.1415542 0.9233167 0.1450476 0.9233167 0.1415542 0.9245092 0.1633514 0.9323065 0.1633514 0.9311488 0.1668448 0.9311488 0.1450476 0.9220815 0.1450476 0.9233167 0.1415542 0.9233167 0.1668448 0.9299215 0.1633514 0.9299215 0.1668447 0.9286958 0.1415542 0.9245092 0.1450476 0.9245092 0.1415542 0.9255897 0.1633514 0.9311488 0.1633514 0.9299215 0.1668448 0.9299215 0.1450476 0.9233167 0.1450476 0.9245092 0.1415542 0.9245092 0.1415542 0.9255897 0.1450476 0.9255897 0.1415542 0.9264955 0.1450476 0.9245092 0.1450476 0.9255897 0.1415542 0.9255897 0.1668447 0.9286958 0.1633514 0.9286958 0.1668448 0.9275431 0.1633514 0.9299215 0.1633514 0.9286958 0.1668447 0.9286958 0.1450476 0.9255897 0.1450476 0.9264955 0.1415542 0.9264955 0.1668448 0.9275431 0.1633514 0.9275431 0.1668448 0.9265303 0.1633514 0.9286958 0.1633514 0.9275431 0.1668448 0.9275431 0.8929865 0.927634 0.8894932 0.927634 0.8929865 0.9266885 0.1633514 0.9275431 0.1633514 0.9265303 0.1668448 0.9265303 0.8929865 0.9266885 0.8894932 0.9266885 0.8929866 0.9255802 0.8894932 0.927634 0.8894932 0.9266885 0.8929865 0.9266885 0.8929866 0.9255802 0.8894932 0.9255802 0.8929866 0.9243734 0.8894932 0.9266885 0.8894932 0.9255802 0.8929866 0.9255802 0.8929866 0.9243734 0.8894932 0.9243734 0.8929866 0.9231383 0.8894932 0.9255802 0.8894932 0.9243734 0.8929866 0.9243734 0.8929866 0.9231383 0.8894932 0.9231383 0.8929866 0.9219466 0.8894932 0.9243734 0.8894932 0.9231383 0.8929866 0.9231383 0.8894932 0.9231383 0.8894932 0.9219466 0.8929866 0.9219466 0.8929866 0.9219466 0.8894932 0.9219466 0.8929865 0.9208676 0.8894932 0.9219466 0.8894932 0.9208676 0.8929865 0.9208676 0.8929865 0.9208676 0.8894932 0.9208676 0.8929865 0.9199641 0.8894932 0.9208676 0.8894932 0.9199641 0.8929865 0.9199641 0.3318703 0.9335004 0.3283769 0.9335004 0.3318703 0.9324335 0.3318703 0.9324335 0.3283769 0.9324335 0.3318702 0.9312484 0.3283769 0.9335004 0.3283769 0.9324335 0.3318703 0.9324335 0.3318702 0.9312484 0.3283768 0.9312484 0.3318702 0.9300142 0.3283769 0.9324335 0.3283768 0.9312484 0.3318702 0.9312484 0.3318702 0.9300142 0.3283768 0.9300142 0.3318702 0.9288024 0.3283768 0.9312484 0.3283768 0.9300142 0.3318702 0.9300142 0.3318702 0.9288024 0.3283769 0.9288024 0.3318703 0.9276836 0.3283768 0.9300142 0.3283769 0.9288024 0.3318702 0.9288024 0.3318703 0.9276836 0.3283769 0.9276836 0.3318703 0.9267227 0.3283769 0.9288024 0.3283769 0.9276836 0.3318703 0.9276836 0.1415542 0.9188252 0.1450476 0.9188252 0.1415542 0.9197685 0.3283769 0.9276836 0.3283769 0.9267227 0.3318703 0.9267227 0.2959328 0.9182517 0.2994262 0.9182516 0.2959328 0.919611 0.2994263 0.9170932 0.2994262 0.9182516 0.2959328 0.9182517 0.8415474 0.9259521 0.838054 0.9259521 0.8415474 0.9246985 0.2959328 0.919611 0.2994262 0.919611 0.2959328 0.9210922 0.2994262 0.9182516 0.2994262 0.919611 0.2959328 0.919611 0.8415474 0.9246985 0.838054 0.9246984 0.8415474 0.9232767 0.2959328 0.9210922 0.2994262 0.9210922 0.2959328 0.9226091 0.838054 0.9259521 0.838054 0.9246984 0.8415474 0.9246985 0.2994262 0.919611 0.2994262 0.9210922 0.2959328 0.9210922 0.8415474 0.9232767 0.838054 0.9232767 0.8415473 0.9217694 0.2959328 0.9226091 0.2994262 0.9226091 0.2959328 0.9240736 0.838054 0.9246984 0.838054 0.9232767 0.8415474 0.9232767 0.2994262 0.9210922 0.2994262 0.9226091 0.2959328 0.9226091 0.8415473 0.9217694 0.838054 0.9217694 0.8415473 0.9202643 0.2959328 0.9240736 0.2994262 0.9240736 0.2959328 0.9254006 0.838054 0.9232767 0.838054 0.9217694 0.8415473 0.9217694 0.2994262 0.9226091 0.2994262 0.9240736 0.2959328 0.9240736 0.2959328 0.9254006 0.2994262 0.9254006 0.2959329 0.9265128 0.2994262 0.9240736 0.2994262 0.9254006 0.2959328 0.9254006 0.8415473 0.9202643 0.838054 0.9202643 0.8415474 0.9188486 0.838054 0.9217694 0.838054 0.9202643 0.8415473 0.9202643 0.2994262 0.9254006 0.2994263 0.9265129 0.2959329 0.9265128 0.8415474 0.9188486 0.838054 0.9188486 0.8415474 0.9176049 0.838054 0.9202643 0.838054 0.9188486 0.8415474 0.9188486 0.3353637 0.9174042 0.3388571 0.9174042 0.3353637 0.9185653 0.838054 0.9188486 0.838054 0.9176049 0.8415474 0.9176049 0.3353637 0.9185653 0.3388571 0.9185653 0.3353637 0.9199264 0.3388571 0.9174042 0.3388571 0.9185653 0.3353637 0.9185653 0.3353637 0.9199264 0.3388571 0.9199264 0.3353637 0.9214084 0.3388571 0.9185653 0.3388571 0.9199264 0.3353637 0.9199264 0.3353637 0.9214084 0.3388571 0.9214084 0.3353637 0.9229252 0.3388571 0.9199264 0.3388571 0.9214084 0.3353637 0.9214084 0.3353637 0.9229252 0.3388571 0.9229252 0.3353637 0.9243887 0.3388571 0.9214084 0.3388571 0.9229252 0.3353637 0.9229252 0.3388571 0.9229252 0.3388571 0.9243887 0.3353637 0.9243887 0.3353637 0.9243887 0.3388571 0.9243887 0.3353637 0.9257137 0.3388571 0.9243887 0.3388571 0.9257137 0.3353637 0.9257137 0.3353637 0.9257137 0.3388571 0.9257137 0.3353637 0.9268233 0.3388571 0.9257137 0.3388571 0.9268233 0.3353637 0.9268233 0.3213902 0.9263235 0.3178967 0.9263235 0.3213901 0.9250133 0.3213901 0.9250133 0.3178967 0.9250133 0.3213901 0.9235579 0.3178967 0.9263235 0.3178967 0.9250133 0.3213901 0.9250133 0.3213901 0.9235579 0.3178967 0.9235579 0.3213901 0.9220422 0.3178967 0.9250133 0.3178967 0.9235579 0.3213901 0.9235579 0.3213901 0.9220422 0.3178967 0.9220422 0.3213901 0.9205541 0.3178967 0.9235579 0.3178967 0.9220422 0.3213901 0.9220422 0.3213901 0.9205541 0.3178967 0.9205541 0.3213901 0.91918 0.3178967 0.9220422 0.3178967 0.9205541 0.3213901 0.9205541 0.3213901 0.91918 0.3178967 0.91918 0.3213902 0.9180001 0.3178967 0.9205541 0.3178967 0.91918 0.3213901 0.91918 0.2959329 0.9170932 0.2994263 0.9170932 0.2959328 0.9182517 0.3178967 0.91918 0.3178967 0.9180001 0.3213902 0.9180001 0.1555278 0.9198033 0.1590211 0.9198033 0.1555278 0.9209101 0.1590211 0.9188599 0.1590211 0.9198033 0.1555278 0.9198033 0.9052135 0.9240015 0.9017202 0.9240015 0.9052135 0.9229807 0.1555278 0.9209101 0.1590211 0.9209101 0.1555277 0.9221162 0.1590211 0.9198033 0.1590211 0.9209101 0.1555278 0.9209101 0.9052135 0.9229807 0.9017202 0.9229807 0.9052135 0.921823 0.1555277 0.9221162 0.1590211 0.9221162 0.1555277 0.9233514 0.9017202 0.9240015 0.9017202 0.9229807 0.9052135 0.9229807 0.1590211 0.9209101 0.1590211 0.9221162 0.1555277 0.9221162 0.9052135 0.921823 0.9017202 0.921823 0.9052135 0.9205957 0.1555277 0.9233514 0.1590211 0.9233514 0.1555278 0.9245439 0.9017202 0.9229807 0.9017202 0.921823 0.9052135 0.921823 0.1590211 0.9221162 0.1590211 0.9233514 0.1555277 0.9233514 0.9052135 0.9205957 0.9017202 0.9205957 0.9052135 0.9193701 0.1555278 0.9245439 0.1590211 0.9245439 0.1555278 0.9256245 0.9017202 0.921823 0.9017202 0.9205957 0.9052135 0.9205957 0.1590211 0.9233514 0.1590211 0.9245439 0.1555278 0.9245439 0.1555278 0.9256245 0.1590211 0.9256245 0.1555278 0.9265303 0.1590211 0.9245439 0.1590211 0.9256245 0.1555278 0.9256245 0.9052135 0.9193701 0.9017201 0.91937 0.9052135 0.9182173 0.9017202 0.9205957 0.9017201 0.91937 0.9052135 0.9193701 0.1590211 0.9256245 0.1590211 0.9265303 0.1555278 0.9265303 0.9052135 0.9182173 0.9017202 0.9182173 0.9052135 0.9172045 0.9017201 0.91937 0.9017202 0.9182173 0.9052135 0.9182173 0.8894931 0.927634 0.8859997 0.927634 0.8894931 0.9266885 0.9017202 0.9182173 0.9017202 0.9172045 0.9052135 0.9172045 0.8894931 0.9266885 0.8859997 0.9266885 0.8894931 0.9255802 0.8859997 0.927634 0.8859997 0.9266885 0.8894931 0.9266885 0.8894931 0.9255802 0.8859997 0.9255802 0.8894931 0.9243734 0.8859997 0.9266885 0.8859997 0.9255802 0.8894931 0.9255802 0.8894931 0.9243734 0.8859997 0.9243734 0.8894931 0.9231383 0.8859997 0.9255802 0.8859997 0.9243734 0.8894931 0.9243734 0.8894931 0.9231383 0.8859997 0.9231383 0.8894931 0.9219466 0.8859997 0.9243734 0.8859997 0.9231383 0.8894931 0.9231383 0.8859997 0.9231383 0.8859997 0.9219466 0.8894931 0.9219466 0.8894931 0.9219466 0.8859997 0.9219466 0.8894931 0.9208676 0.8859997 0.9219466 0.8859997 0.9208676 0.8894931 0.9208676 0.8894931 0.9208676 0.8859997 0.9208676 0.8894931 0.9199641 0.8859997 0.9208676 0.8859997 0.9199641 0.8894931 0.9199641 0.3097801 0.9334688 0.3062868 0.9334688 0.3097801 0.9324018 0.3097801 0.9324018 0.3062867 0.9324018 0.3097801 0.9312168 0.3062868 0.9334688 0.3062867 0.9324018 0.3097801 0.9324018 0.3097801 0.9312168 0.3062867 0.9312168 0.3097801 0.9299826 0.3062867 0.9324018 0.3062867 0.9312168 0.3097801 0.9312168 0.3097801 0.9299826 0.3062867 0.9299826 0.3097801 0.9287708 0.3062867 0.9312168 0.3062867 0.9299826 0.3097801 0.9299826 0.3097801 0.9287708 0.3062867 0.9287708 0.3097801 0.927652 0.3062867 0.9299826 0.3062867 0.9287708 0.3097801 0.9287708 0.3097801 0.927652 0.3062867 0.927652 0.3097801 0.9266911 0.3062867 0.9287708 0.3062867 0.927652 0.3097801 0.927652 0.1555278 0.9188599 0.1590211 0.9188599 0.1555278 0.9198033 0.3062867 0.927652 0.3062868 0.9266911 0.3097801 0.9266911 0.9052136 0.9131919 0.908707 0.9131919 0.9052136 0.9138522 0.908707 0.9126292 0.908707 0.9131919 0.9052136 0.9131919 0.9122003 0.9118217 0.9087069 0.9118217 0.9122003 0.9112128 0.9052136 0.9138522 0.908707 0.9138522 0.9052136 0.9145716 0.908707 0.9131919 0.908707 0.9138522 0.9052136 0.9138522 0.9122003 0.9112128 0.9087069 0.9112128 0.9122003 0.9105222 0.9052136 0.9145716 0.908707 0.9145716 0.9052136 0.9153084 0.9087069 0.9118217 0.9087069 0.9112128 0.9122003 0.9112128 0.908707 0.9138522 0.908707 0.9145716 0.9052136 0.9145716 0.9122003 0.9105222 0.9087069 0.9105222 0.9122003 0.9097902 0.9052136 0.9153084 0.908707 0.9153084 0.9052136 0.9160197 0.9087069 0.9112128 0.9087069 0.9105222 0.9122003 0.9105222 0.908707 0.9145716 0.908707 0.9153084 0.9052136 0.9153084 0.9122003 0.9097902 0.9087069 0.9097902 0.9122003 0.9090591 0.9052136 0.9160197 0.908707 0.9160197 0.9052136 0.9166642 0.9087069 0.9105222 0.9087069 0.9097902 0.9122003 0.9097902 0.908707 0.9153084 0.908707 0.9160197 0.9052136 0.9160197 0.9052136 0.9166642 0.908707 0.9166642 0.9052136 0.9172045 0.908707 0.9160197 0.908707 0.9166642 0.9052136 0.9166642 0.9122003 0.9090591 0.9087069 0.9090591 0.9122003 0.9083715 0.9087069 0.9097902 0.9087069 0.9090591 0.9122003 0.9090591 0.908707 0.9166642 0.908707 0.9172045 0.9052136 0.9172045 0.9122003 0.9083715 0.9087069 0.9083715 0.9122003 0.9077674 0.9087069 0.9090591 0.9087069 0.9083715 0.9122003 0.9083715 0.4585235 0.9331659 0.4620169 0.9331659 0.4585235 0.9337298 0.9087069 0.9083715 0.9087069 0.9077674 0.9122003 0.9077674 0.4585235 0.9337298 0.4620169 0.9337298 0.4585235 0.9343909 0.4620169 0.9331659 0.4620169 0.9337298 0.4585235 0.9337298 0.4585235 0.9343909 0.4620168 0.9343909 0.4585235 0.9351108 0.4620169 0.9337298 0.4620168 0.9343909 0.4585235 0.9343909 0.4585235 0.9351108 0.4620168 0.9351108 0.4585235 0.9358475 0.4620168 0.9343909 0.4620168 0.9351108 0.4585235 0.9351108 0.4585235 0.9358475 0.4620168 0.9358475 0.4585235 0.9365583 0.4620168 0.9351108 0.4620168 0.9358475 0.4585235 0.9358475 0.4620168 0.9358475 0.4620168 0.9365583 0.4585235 0.9365583 0.4585235 0.9365583 0.4620168 0.9365583 0.4585235 0.9372019 0.4620168 0.9365583 0.4620169 0.9372019 0.4585235 0.9372019 0.4585235 0.9372019 0.4620169 0.9372019 0.4585235 0.9377409 0.4620169 0.9372019 0.4620169 0.9377408 0.4585235 0.9377409 0.9130738 0.9415088 0.9095804 0.9415088 0.9130738 0.9408724 0.9130738 0.9408724 0.9095804 0.9408724 0.9130738 0.9401656 0.9095804 0.9415088 0.9095804 0.9408724 0.9130738 0.9408724 0.9130738 0.9401656 0.9095804 0.9401656 0.9130738 0.9394294 0.9095804 0.9408724 0.9095804 0.9401656 0.9130738 0.9401656 0.9130738 0.9394294 0.9095804 0.9394294 0.9130738 0.9387065 0.9095804 0.9401656 0.9095804 0.9394294 0.9130738 0.9394294 0.9130738 0.9387065 0.9095804 0.9387065 0.9130738 0.9380392 0.9095804 0.9394294 0.9095804 0.9387065 0.9130738 0.9387065 0.9130738 0.9380392 0.9095804 0.9380392 0.9130738 0.937466 0.9095804 0.9387065 0.9095804 0.9380392 0.9130738 0.9380392 0.9052136 0.9126292 0.908707 0.9126292 0.9052136 0.9131919 0.9095804 0.9380392 0.9095804 0.937466 0.9130738 0.937466 0.1380608 0.9197685 0.1415542 0.9197685 0.1380608 0.9208754 0.1415542 0.9188252 0.1415542 0.9197685 0.1380608 0.9197685 0.368478 0.9333703 0.3649846 0.9333703 0.368478 0.9323495 0.1380608 0.9208754 0.1415542 0.9208754 0.1380608 0.9220815 0.1415542 0.9197685 0.1415542 0.9208754 0.1380608 0.9208754 0.368478 0.9323495 0.3649846 0.9323495 0.368478 0.9311918 0.1380608 0.9220815 0.1415542 0.9220815 0.1380608 0.9233167 0.3649846 0.9333703 0.3649846 0.9323495 0.368478 0.9323495 0.1415542 0.9208754 0.1415542 0.9220815 0.1380608 0.9220815 0.368478 0.9311918 0.3649846 0.9311918 0.368478 0.9299644 0.1380608 0.9233167 0.1415542 0.9233167 0.1380608 0.9245092 0.3649846 0.9323495 0.3649846 0.9311918 0.368478 0.9311918 0.1415542 0.9220815 0.1415542 0.9233167 0.1380608 0.9233167 0.368478 0.9299644 0.3649846 0.9299644 0.368478 0.9287388 0.1380608 0.9245092 0.1415542 0.9245092 0.1380608 0.9255897 0.3649846 0.9311918 0.3649846 0.9299644 0.368478 0.9299644 0.1415542 0.9233167 0.1415542 0.9245092 0.1380608 0.9245092 0.1380608 0.9255897 0.1415542 0.9255897 0.1380608 0.9264955 0.1415542 0.9245092 0.1415542 0.9255897 0.1380608 0.9255897 0.368478 0.9287388 0.3649846 0.9287388 0.368478 0.9275861 0.3649846 0.9299644 0.3649846 0.9287388 0.368478 0.9287388 0.1415542 0.9255897 0.1415542 0.9264955 0.1380608 0.9264955 0.368478 0.9275861 0.3649846 0.9275861 0.368478 0.9265733 0.3649846 0.9287388 0.3649846 0.9275861 0.368478 0.9275861 0.1450476 0.91886 0.1485409 0.91886 0.1450476 0.9198055 0.3649846 0.9275861 0.3649846 0.9265733 0.368478 0.9265733 0.1450476 0.9198055 0.1485409 0.9198054 0.1450476 0.9209138 0.1485409 0.91886 0.1485409 0.9198054 0.1450476 0.9198055 0.1450476 0.9209138 0.1485409 0.9209138 0.1450476 0.9221206 0.1485409 0.9198054 0.1485409 0.9209138 0.1450476 0.9209138 0.1450476 0.9221206 0.1485409 0.9221206 0.1450476 0.9233557 0.1485409 0.9209138 0.1485409 0.9221206 0.1450476 0.9221206 0.1450476 0.9233557 0.1485409 0.9233557 0.1450476 0.9245474 0.1485409 0.9221206 0.1485409 0.9233557 0.1450476 0.9233557 0.1485409 0.9233557 0.1485409 0.9245474 0.1450476 0.9245474 0.1450476 0.9245474 0.1485409 0.9245474 0.1450476 0.9256263 0.1485409 0.9245474 0.1485409 0.9256263 0.1450476 0.9256263 0.1450476 0.9256263 0.1485409 0.9256263 0.1450476 0.9265299 0.1485409 0.9256263 0.1485409 0.9265299 0.1450476 0.9265299 0.3466807 0.9335004 0.3431873 0.9335004 0.3466807 0.9324335 0.3466807 0.9324335 0.3431873 0.9324335 0.3466807 0.9312484 0.3431873 0.9335004 0.3431873 0.9324335 0.3466807 0.9324335 0.3466807 0.9312484 0.3431873 0.9312484 0.3466807 0.9300142 0.3431873 0.9324335 0.3431873 0.9312484 0.3466807 0.9312484 0.3466807 0.9300142 0.3431873 0.9300142 0.3466807 0.9288024 0.3431873 0.9312484 0.3431873 0.9300142 0.3466807 0.9300142 0.3466807 0.9288024 0.3431873 0.9288024 0.3466807 0.9276836 0.3431873 0.9300142 0.3431873 0.9288024 0.3466807 0.9288024 0.3466807 0.9276836 0.3431873 0.9276836 0.3466807 0.9267227 0.3431873 0.9288024 0.3431873 0.9276836 0.3466807 0.9276836 0.1380608 0.9188252 0.1415542 0.9188252 0.1380608 0.9197685 0.3431873 0.9276836 0.3431873 0.9267227 0.3466807 0.9267227 0.5747445 0.9343861 0.5712512 0.9343861 0.5747445 0.9337259 0.5712512 0.9349489 0.5712512 0.9343861 0.5747445 0.9343861 0.05677384 0.9390462 0.05328047 0.9390462 0.05677384 0.9384374 0.5747445 0.9337259 0.5712512 0.9337259 0.5747445 0.9330065 0.5712512 0.9343861 0.5712512 0.9337259 0.5747445 0.9337259 0.05677384 0.9384374 0.05328047 0.9384374 0.05677384 0.9377468 0.5747445 0.9330065 0.5712512 0.9330065 0.5747445 0.9322697 0.05328047 0.9390462 0.05328047 0.9384374 0.05677384 0.9384374 0.5712512 0.9337259 0.5712512 0.9330065 0.5747445 0.9330065 0.05677384 0.9377468 0.05328047 0.9377468 0.05677384 0.9370146 0.5747445 0.9322697 0.5712512 0.9322697 0.5747445 0.9315584 0.05328047 0.9384374 0.05328047 0.9377468 0.05677384 0.9377468 0.5712512 0.9330065 0.5712512 0.9322697 0.5747445 0.9322697 0.05677384 0.9370146 0.05328047 0.9370146 0.05677384 0.9362836 0.5747445 0.9315584 0.5712512 0.9315584 0.5747445 0.9309138 0.05328047 0.9377468 0.05328047 0.9370146 0.05677384 0.9370146 0.5712512 0.9322697 0.5712512 0.9315584 0.5747445 0.9315584 0.5747445 0.9309138 0.5712512 0.9309138 0.5747445 0.9303736 0.5712512 0.9315584 0.5712512 0.9309138 0.5747445 0.9309138 0.05677384 0.9362836 0.05328047 0.9362836 0.05677384 0.935596 0.05328047 0.9370146 0.05328047 0.9362836 0.05677384 0.9362836 0.5712512 0.9309138 0.5712512 0.9303736 0.5747445 0.9303736 0.05677384 0.935596 0.05328047 0.935596 0.05677384 0.9349918 0.05328047 0.9362836 0.05328047 0.935596 0.05677384 0.935596 0.4986459 0.9331672 0.5021392 0.9331672 0.4986459 0.9337312 0.05328047 0.935596 0.05328047 0.9349918 0.05677384 0.9349918 0.4986459 0.9337312 0.5021392 0.9337312 0.4986459 0.9343923 0.5021392 0.9331672 0.5021392 0.9337312 0.4986459 0.9337312 0.4986459 0.9343923 0.5021392 0.9343923 0.4986459 0.9351121 0.5021392 0.9337312 0.5021392 0.9343923 0.4986459 0.9343923 0.4986459 0.9351121 0.5021392 0.9351121 0.4986459 0.9358488 0.5021392 0.9343923 0.5021392 0.9351121 0.4986459 0.9351121 0.4986459 0.9358488 0.5021392 0.9358488 0.4986459 0.9365597 0.5021392 0.9351121 0.5021392 0.9358488 0.4986459 0.9358488 0.5021392 0.9358488 0.5021392 0.9365597 0.4986459 0.9365597 0.4986459 0.9365597 0.5021392 0.9365597 0.4986459 0.9372033 0.5021392 0.9365597 0.5021392 0.9372033 0.4986459 0.9372033 0.4986459 0.9372033 0.5021392 0.9372033 0.4986459 0.9377422 0.5021392 0.9372033 0.5021392 0.9377422 0.4986459 0.9377422 0.4620169 0.9358217 0.4655103 0.9358217 0.4620169 0.9364581 0.4620169 0.9364581 0.4655103 0.9364581 0.4620169 0.937165 0.4655103 0.9358217 0.4655103 0.9364581 0.4620169 0.9364581 0.4620169 0.937165 0.4655103 0.937165 0.4620169 0.9379012 0.4655103 0.9364581 0.4655103 0.937165 0.4620169 0.937165 0.4620169 0.9379012 0.4655103 0.9379012 0.4620169 0.938624 0.4655103 0.937165 0.4655103 0.9379012 0.4620169 0.9379012 0.4620169 0.938624 0.4655103 0.938624 0.4620169 0.9392914 0.4655103 0.9379012 0.4655103 0.938624 0.4620169 0.938624 0.4620169 0.9392914 0.4655103 0.9392914 0.4620169 0.9398645 0.4655103 0.938624 0.4655103 0.9392914 0.4620169 0.9392914 0.5747445 0.9349489 0.5712512 0.9349489 0.5747445 0.9343861 0.4655103 0.9392914 0.4655103 0.9398645 0.4620169 0.9398645 0.5410618 0.9310821 0.5445552 0.9310821 0.5410618 0.9317424 0.5445552 0.9305194 0.5445552 0.9310821 0.5410618 0.9310821 0.6233919 0.9398177 0.6198985 0.9398177 0.6233919 0.9392088 0.5410618 0.9317424 0.5445552 0.9317424 0.5410618 0.9324618 0.5445552 0.9310821 0.5445552 0.9317424 0.5410618 0.9317424 0.6233919 0.9392088 0.6198985 0.9392088 0.6233919 0.9385182 0.5410618 0.9324618 0.5445552 0.9324618 0.5410618 0.9331986 0.6198985 0.9398177 0.6198985 0.9392088 0.6233919 0.9392088 0.5445552 0.9317424 0.5445552 0.9324618 0.5410618 0.9324618 0.6233919 0.9385182 0.6198985 0.9385182 0.6233919 0.9377862 0.5410618 0.9331986 0.5445552 0.9331986 0.5410618 0.9339099 0.6198985 0.9392088 0.6198985 0.9385182 0.6233919 0.9385182 0.5445552 0.9324618 0.5445552 0.9331986 0.5410618 0.9331986 0.6233919 0.9377862 0.6198985 0.9377862 0.6233919 0.9370551 0.5410618 0.9339099 0.5445552 0.9339099 0.5410618 0.9345545 0.6198985 0.9385182 0.6198985 0.9377862 0.6233919 0.9377862 0.5445552 0.9331986 0.5445552 0.9339099 0.5410618 0.9339099 0.5410618 0.9345545 0.5445552 0.9345545 0.5410618 0.9350947 0.5445552 0.9339099 0.5445552 0.9345545 0.5410618 0.9345545 0.6233919 0.9370551 0.6198985 0.9370551 0.6233919 0.9363675 0.6198985 0.9377862 0.6198985 0.9370551 0.6233919 0.9370551 0.5445552 0.9345545 0.5445552 0.9350947 0.5410618 0.9350947 0.6233919 0.9363675 0.6198985 0.9363675 0.6233919 0.9357634 0.6198985 0.9370551 0.6198985 0.9363675 0.6233919 0.9363675 0.5021392 0.9331672 0.5056326 0.9331672 0.5021392 0.9337312 0.6198985 0.9363675 0.6198985 0.9357634 0.6233919 0.9357634 0.5021392 0.9337312 0.5056326 0.9337312 0.5021392 0.9343923 0.5056326 0.9331672 0.5056326 0.9337312 0.5021392 0.9337312 0.5021392 0.9343923 0.5056326 0.9343923 0.5021392 0.9351121 0.5056326 0.9337312 0.5056326 0.9343923 0.5021392 0.9343923 0.5021392 0.9351121 0.5056326 0.9351121 0.5021392 0.9358488 0.5056326 0.9343923 0.5056326 0.9351121 0.5021392 0.9351121 0.5021392 0.9358488 0.5056326 0.9358488 0.5021392 0.9365597 0.5056326 0.9351121 0.5056326 0.9358488 0.5021392 0.9358488 0.5056326 0.9358488 0.5056326 0.9365597 0.5021392 0.9365597 0.5021392 0.9365597 0.5056326 0.9365597 0.5021392 0.9372032 0.5056326 0.9365597 0.5056326 0.9372032 0.5021392 0.9372032 0.5021392 0.9372032 0.5056326 0.9372032 0.5021392 0.9377422 0.5056326 0.9372032 0.5056326 0.9377422 0.5021392 0.9377422 0.9025936 0.9360007 0.9060869 0.9360007 0.9025936 0.9366371 0.9025936 0.9366371 0.9060869 0.9366371 0.9025936 0.937344 0.9060869 0.9360007 0.9060869 0.9366371 0.9025936 0.9366371 0.9025936 0.937344 0.9060869 0.937344 0.9025936 0.9380802 0.9060869 0.9366371 0.9060869 0.937344 0.9025936 0.937344 0.9025936 0.9380802 0.9060869 0.9380802 0.9025936 0.938803 0.9060869 0.937344 0.9060869 0.9380802 0.9025936 0.9380802 0.9025936 0.938803 0.9060869 0.938803 0.9025936 0.9394704 0.9060869 0.9380802 0.9060869 0.938803 0.9025936 0.938803 0.9025936 0.9394704 0.9060869 0.9394704 0.9025935 0.9400435 0.9060869 0.938803 0.9060869 0.9394704 0.9025936 0.9394704 0.5410618 0.9305194 0.5445552 0.9305194 0.5410618 0.9310821 0.9060869 0.9394704 0.9060869 0.9400435 0.9025935 0.9400435 0.1781618 0.9197685 0.1816552 0.9197685 0.1781618 0.9208754 0.1816552 0.9188252 0.1816552 0.9197685 0.1781618 0.9197685 0.8110854 0.9334493 0.807592 0.9334493 0.8110854 0.9324285 0.1781618 0.9208754 0.1816552 0.9208754 0.1781618 0.9220815 0.1816552 0.9197685 0.1816552 0.9208754 0.1781618 0.9208754 0.8110854 0.9324285 0.807592 0.9324285 0.8110854 0.9312708 0.1781618 0.9220815 0.1816552 0.9220815 0.1781618 0.9233167 0.807592 0.9334493 0.807592 0.9324285 0.8110854 0.9324285 0.1816552 0.9208754 0.1816552 0.9220815 0.1781618 0.9220815 0.8110854 0.9312708 0.8075919 0.9312708 0.8110854 0.9300435 0.1781618 0.9233167 0.1816552 0.9233167 0.1781618 0.9245092 0.807592 0.9324285 0.8075919 0.9312708 0.8110854 0.9312708 0.1816552 0.9220815 0.1816552 0.9233167 0.1781618 0.9233167 0.8110854 0.9300435 0.8075919 0.9300435 0.8110854 0.9288178 0.1781618 0.9245092 0.1816552 0.9245092 0.1781618 0.9255897 0.8075919 0.9312708 0.8075919 0.9300435 0.8110854 0.9300435 0.1816552 0.9233167 0.1816552 0.9245092 0.1781618 0.9245092 0.1781618 0.9255897 0.1816552 0.9255897 0.1781619 0.9264955 0.1816552 0.9245092 0.1816552 0.9255897 0.1781618 0.9255897 0.8110854 0.9288178 0.8075919 0.9288178 0.8110854 0.9276651 0.8075919 0.9300435 0.8075919 0.9288178 0.8110854 0.9288178 0.1816552 0.9255897 0.1816552 0.9264955 0.1781619 0.9264955 0.8110854 0.9276651 0.8075919 0.9276651 0.8110854 0.9266523 0.8075919 0.9288178 0.8075919 0.9276651 0.8110854 0.9276651 0.8589519 0.919779 0.8624453 0.919779 0.8589519 0.9207245 0.8075919 0.9276651 0.807592 0.9266523 0.8110854 0.9266523 0.8589519 0.9207245 0.8624452 0.9207245 0.8589519 0.9218328 0.8624453 0.919779 0.8624452 0.9207245 0.8589519 0.9207245 0.8589519 0.9218328 0.8624452 0.9218328 0.8589519 0.9230396 0.8624452 0.9207245 0.8624452 0.9218328 0.8589519 0.9218328 0.8589519 0.9230396 0.8624452 0.9230396 0.8589519 0.9242747 0.8624452 0.9218328 0.8624452 0.9230396 0.8589519 0.9230396 0.8589519 0.9242747 0.8624452 0.9242747 0.8589519 0.9254664 0.8624452 0.9230396 0.8624452 0.9242747 0.8589519 0.9242747 0.8624452 0.9242747 0.8624452 0.9254664 0.8589519 0.9254664 0.8589519 0.9254664 0.8624452 0.9254664 0.8589519 0.9265453 0.8624452 0.9254664 0.8624452 0.9265453 0.8589519 0.9265453 0.8589519 0.9265453 0.8624452 0.9265453 0.8589519 0.9274489 0.8624452 0.9265453 0.8624453 0.9274489 0.8589519 0.9274489 0.1222686 0.9335005 0.1187753 0.9335005 0.1222686 0.9324336 0.1222686 0.9324336 0.1187752 0.9324336 0.1222686 0.9312486 0.1187753 0.9335005 0.1187752 0.9324336 0.1222686 0.9324336 0.1222686 0.9312486 0.1187752 0.9312486 0.1222686 0.9300143 0.1187752 0.9324336 0.1187752 0.9312486 0.1222686 0.9312486 0.1222686 0.9300143 0.1187752 0.9300143 0.1222686 0.9288025 0.1187752 0.9312486 0.1187752 0.9300143 0.1222686 0.9300143 0.1222686 0.9288025 0.1187752 0.9288026 0.1222686 0.9276837 0.1187752 0.9300143 0.1187752 0.9288026 0.1222686 0.9288025 0.1222686 0.9276837 0.1187752 0.9276837 0.1222686 0.9267228 0.1187752 0.9288026 0.1187752 0.9276837 0.1222686 0.9276837 0.1781619 0.9188252 0.1816552 0.9188252 0.1781618 0.9197685 0.1187752 0.9276837 0.1187753 0.9267228 0.1222686 0.9267228 0.1633514 0.9255521 0.1598581 0.9255521 0.1633514 0.9244453 0.159858 0.9264955 0.1598581 0.9255521 0.1633514 0.9255521 0.2994263 0.9333099 0.2959329 0.9333099 0.2994263 0.9322891 0.1633514 0.9244453 0.1598581 0.9244453 0.1633514 0.9232392 0.1598581 0.9255521 0.1598581 0.9244453 0.1633514 0.9244453 0.2994263 0.9322891 0.2959329 0.932289 0.2994263 0.9311313 0.1633514 0.9232392 0.1598581 0.9232392 0.1633514 0.922004 0.2959329 0.9333099 0.2959329 0.932289 0.2994263 0.9322891 0.1598581 0.9244453 0.1598581 0.9232392 0.1633514 0.9232392 0.2994263 0.9311313 0.2959329 0.9311314 0.2994263 0.929904 0.1633514 0.922004 0.1598581 0.922004 0.1633514 0.9208114 0.2959329 0.932289 0.2959329 0.9311314 0.2994263 0.9311313 0.1598581 0.9232392 0.1598581 0.922004 0.1633514 0.922004 0.2994263 0.929904 0.2959329 0.929904 0.2994263 0.9286783 0.1633514 0.9208114 0.159858 0.9208114 0.1633514 0.9197309 0.2959329 0.9311314 0.2959329 0.929904 0.2994263 0.929904 0.1598581 0.922004 0.159858 0.9208114 0.1633514 0.9208114 0.1633514 0.9197309 0.159858 0.9197309 0.1633514 0.9188252 0.159858 0.9208114 0.159858 0.9197309 0.1633514 0.9197309 0.2994263 0.9286783 0.2959329 0.9286783 0.2994263 0.9275256 0.2959329 0.929904 0.2959329 0.9286783 0.2994263 0.9286783 0.159858 0.9197309 0.159858 0.9188252 0.1633514 0.9188252 0.2994263 0.9275256 0.2959329 0.9275256 0.2994263 0.9265128 0.2959329 0.9286783 0.2959329 0.9275256 0.2994263 0.9275256 0.8528645 0.9197334 0.8563579 0.9197334 0.8528645 0.9206788 0.2959329 0.9275256 0.2959329 0.9265128 0.2994263 0.9265128 0.8528645 0.9206788 0.8563579 0.9206788 0.8528645 0.9217872 0.8563579 0.9197334 0.8563579 0.9206788 0.8528645 0.9206788 0.8528645 0.9217872 0.8563579 0.9217872 0.8528645 0.9229939 0.8563579 0.9206788 0.8563579 0.9217872 0.8528645 0.9217872 0.8528645 0.9229939 0.8563579 0.9229939 0.8528645 0.924229 0.8563579 0.9217872 0.8563579 0.9229939 0.8528645 0.9229939 0.8528645 0.924229 0.8563579 0.924229 0.8528645 0.9254207 0.8563579 0.9229939 0.8563579 0.924229 0.8528645 0.924229 0.8563579 0.924229 0.8563579 0.9254207 0.8528645 0.9254207 0.8528645 0.9254207 0.8563579 0.9254207 0.8528645 0.9264997 0.8563579 0.9254207 0.8563579 0.9264997 0.8528645 0.9264997 0.8528645 0.9264997 0.8563579 0.9264997 0.8528645 0.9274032 0.8563579 0.9264997 0.8563579 0.9274032 0.8528645 0.9274032 0.3388571 0.933601 0.3353638 0.933601 0.3388571 0.9325341 0.3388571 0.9325341 0.3353637 0.9325341 0.3388571 0.9313491 0.3353638 0.933601 0.3353637 0.9325341 0.3388571 0.9325341 0.3388571 0.9313491 0.3353637 0.9313491 0.3388571 0.9301148 0.3353637 0.9325341 0.3353637 0.9313491 0.3388571 0.9313491 0.3388571 0.9301148 0.3353637 0.9301148 0.3388571 0.9289031 0.3353637 0.9313491 0.3353637 0.9301148 0.3388571 0.9301148 0.3388571 0.9289031 0.3353637 0.9289031 0.3388571 0.9277842 0.3353637 0.9301148 0.3353637 0.9289031 0.3388571 0.9289031 0.3388571 0.9277842 0.3353637 0.9277843 0.3388571 0.9268233 0.3353637 0.9289031 0.3353637 0.9277843 0.3388571 0.9277842 0.1633514 0.9264955 0.159858 0.9264955 0.1633514 0.9255521 0.3353637 0.9277843 0.3353637 0.9268233 0.3388571 0.9268233 0.1345674 0.9197685 0.1380608 0.9197685 0.1345674 0.9208754 0.1380608 0.9188252 0.1380608 0.9197685 0.1345674 0.9197685 0.1485409 0.9333269 0.1450476 0.9333269 0.1485409 0.9323061 0.1345674 0.9208754 0.1380608 0.9208754 0.1345674 0.9220815 0.1380608 0.9197685 0.1380608 0.9208754 0.1345674 0.9208754 0.1485409 0.9323061 0.1450476 0.9323061 0.1485409 0.9311484 0.1345674 0.9220815 0.1380608 0.9220815 0.1345674 0.9233167 0.1450476 0.9333269 0.1450476 0.9323061 0.1485409 0.9323061 0.1380608 0.9208754 0.1380608 0.9220815 0.1345674 0.9220815 0.1485409 0.9311484 0.1450476 0.9311484 0.1485409 0.929921 0.1345674 0.9233167 0.1380608 0.9233167 0.1345674 0.9245092 0.1450476 0.9323061 0.1450476 0.9311484 0.1485409 0.9311484 0.1380608 0.9220815 0.1380608 0.9233167 0.1345674 0.9233167 0.1485409 0.929921 0.1450476 0.929921 0.1485409 0.9286954 0.1345674 0.9245092 0.1380608 0.9245092 0.1345674 0.9255897 0.1450476 0.9311484 0.1450476 0.929921 0.1485409 0.929921 0.1380608 0.9233167 0.1380608 0.9245092 0.1345674 0.9245092 0.1345674 0.9255897 0.1380608 0.9255897 0.1345674 0.9264955 0.1380608 0.9245092 0.1380608 0.9255897 0.1345674 0.9255897 0.1485409 0.9286954 0.1450476 0.9286954 0.1485409 0.9275426 0.1450476 0.929921 0.1450476 0.9286954 0.1485409 0.9286954 0.1380608 0.9255897 0.1380608 0.9264955 0.1345674 0.9264955 0.1485409 0.9275426 0.1450476 0.9275427 0.1485409 0.9265299 0.1450476 0.9286954 0.1450476 0.9275427 0.1485409 0.9275426 0.8485342 0.9192394 0.8520275 0.9192394 0.8485342 0.9201849 0.1450476 0.9275427 0.1450476 0.9265299 0.1485409 0.9265299 0.8485342 0.9201849 0.8520275 0.9201849 0.8485342 0.9212932 0.8520275 0.9192394 0.8520275 0.9201849 0.8485342 0.9201849 0.8485342 0.9212932 0.8520275 0.9212932 0.8485342 0.9225 0.8520275 0.9201849 0.8520275 0.9212932 0.8485342 0.9212932 0.8485342 0.9225 0.8520275 0.9225 0.8485342 0.9237352 0.8520275 0.9212932 0.8520275 0.9225 0.8485342 0.9225 0.8485342 0.9237352 0.8520275 0.9237352 0.8485342 0.9249268 0.8520275 0.9225 0.8520275 0.9237352 0.8485342 0.9237352 0.8520275 0.9237352 0.8520275 0.9249268 0.8485342 0.9249268 0.8485342 0.9249268 0.8520275 0.9249268 0.8485342 0.9260057 0.8520275 0.9249268 0.8520275 0.9260058 0.8485342 0.9260057 0.8485342 0.9260057 0.8520275 0.9260058 0.8485342 0.9269093 0.8520275 0.9260058 0.8520275 0.9269093 0.8485342 0.9269093 0.1851486 0.9335355 0.1816552 0.9335355 0.1851486 0.9324685 0.1851486 0.9324685 0.1816552 0.9324685 0.1851486 0.9312835 0.1816552 0.9335355 0.1816552 0.9324685 0.1851486 0.9324685 0.1851486 0.9312835 0.1816552 0.9312835 0.1851486 0.9300493 0.1816552 0.9324685 0.1816552 0.9312835 0.1851486 0.9312835 0.1851486 0.9300493 0.1816552 0.9300493 0.1851486 0.9288375 0.1816552 0.9312835 0.1816552 0.9300493 0.1851486 0.9300493 0.1851486 0.9288375 0.1816552 0.9288375 0.1851486 0.9277186 0.1816552 0.9300493 0.1816552 0.9288375 0.1851486 0.9288375 0.1851486 0.9277186 0.1816552 0.9277186 0.1851486 0.9267578 0.1816552 0.9288375 0.1816552 0.9277186 0.1851486 0.9277186 0.1345674 0.9188252 0.1380608 0.9188252 0.1345674 0.9197685 0.1816552 0.9277186 0.1816552 0.9267578 0.1851486 0.9267578 0.1738316 0.9198034 0.177325 0.9198034 0.1738316 0.9209102 0.177325 0.91886 0.177325 0.9198034 0.1738316 0.9198034 0.177325 0.9333273 0.1738317 0.9333273 0.177325 0.9323065 0.1738316 0.9209102 0.177325 0.9209102 0.1738316 0.9221163 0.177325 0.9198034 0.177325 0.9209102 0.1738316 0.9209102 0.177325 0.9323065 0.1738316 0.9323065 0.177325 0.9311488 0.1738316 0.9221163 0.177325 0.9221163 0.1738316 0.9233515 0.1738317 0.9333273 0.1738316 0.9323065 0.177325 0.9323065 0.177325 0.9209102 0.177325 0.9221163 0.1738316 0.9221163 0.177325 0.9311488 0.1738316 0.9311488 0.177325 0.9299215 0.1738316 0.9233515 0.177325 0.9233515 0.1738316 0.924544 0.1738316 0.9323065 0.1738316 0.9311488 0.177325 0.9311488 0.177325 0.9221163 0.177325 0.9233515 0.1738316 0.9233515 0.177325 0.9299215 0.1738316 0.9299215 0.177325 0.9286958 0.1738316 0.924544 0.177325 0.924544 0.1738316 0.9256246 0.1738316 0.9311488 0.1738316 0.9299215 0.177325 0.9299215 0.177325 0.9233515 0.177325 0.924544 0.1738316 0.924544 0.1738316 0.9256246 0.177325 0.9256246 0.1738316 0.9265304 0.177325 0.924544 0.177325 0.9256246 0.1738316 0.9256246 0.177325 0.9286958 0.1738316 0.9286958 0.177325 0.9275431 0.1738316 0.9299215 0.1738316 0.9286958 0.177325 0.9286958 0.177325 0.9256246 0.177325 0.9265304 0.1738316 0.9265304 0.177325 0.9275431 0.1738316 0.9275431 0.177325 0.9265303 0.1738316 0.9286958 0.1738316 0.9275431 0.177325 0.9275431 0.1816552 0.9190879 0.1851486 0.9190879 0.1816552 0.9200333 0.1738316 0.9275431 0.1738317 0.9265303 0.177325 0.9265303 0.1816552 0.9200333 0.1851486 0.9200333 0.1816552 0.9211416 0.1851486 0.9190879 0.1851486 0.9200333 0.1816552 0.9200333 0.1816552 0.9211416 0.1851486 0.9211416 0.1816552 0.9223484 0.1851486 0.9200333 0.1851486 0.9211416 0.1816552 0.9211416 0.1816552 0.9223484 0.1851486 0.9223484 0.1816552 0.9235836 0.1851486 0.9211416 0.1851486 0.9223484 0.1816552 0.9223484 0.1816552 0.9235836 0.1851486 0.9235836 0.1816552 0.9247753 0.1851486 0.9223484 0.1851486 0.9235836 0.1816552 0.9235836 0.1851486 0.9235836 0.1851486 0.9247753 0.1816552 0.9247753 0.1816552 0.9247753 0.1851486 0.9247753 0.1816552 0.9258542 0.1851486 0.9247753 0.1851486 0.9258542 0.1816552 0.9258542 0.1816552 0.9258542 0.1851486 0.9258542 0.1816552 0.9267578 0.1851486 0.9258542 0.1851486 0.9267578 0.1816552 0.9267578 0.3501741 0.9335004 0.3466808 0.9335004 0.3501741 0.9324335 0.3501741 0.9324335 0.3466807 0.9324335 0.3501741 0.9312484 0.3466808 0.9335004 0.3466807 0.9324335 0.3501741 0.9324335 0.3501741 0.9312484 0.3466807 0.9312484 0.3501741 0.9300142 0.3466807 0.9324335 0.3466807 0.9312484 0.3501741 0.9312484 0.3501741 0.9300142 0.3466807 0.9300142 0.3501741 0.9288024 0.3466807 0.9312484 0.3466807 0.9300142 0.3501741 0.9300142 0.3501741 0.9288024 0.3466807 0.9288024 0.3501741 0.9276836 0.3466807 0.9300142 0.3466807 0.9288024 0.3501741 0.9288024 0.3501741 0.9276836 0.3466807 0.9276836 0.3501741 0.9267227 0.3466807 0.9288024 0.3466807 0.9276836 0.3501741 0.9276836 0.1738316 0.91886 0.177325 0.91886 0.1738316 0.9198034 0.3466807 0.9276836 0.3466808 0.9267227 0.3501741 0.9267227 0.6008602 0.2626597 0.6043536 0.2537513 0.6043536 0.2626597 0.6008602 0.2626597 0.6008602 0.2537514 0.6043536 0.2537513 0.6008602 0.2537514 0.6008602 0.2531659 0.6043536 0.2537513 0.6043536 0.2537513 0.6008602 0.2531659 0.6043536 0.2531659 0.6043536 0.2531659 0.6008603 0.252628 0.6043537 0.252628 0.6008602 0.2531659 0.6008603 0.252628 0.6043536 0.2531659 0.6043537 0.252628 0.6008603 0.2521649 0.6043537 0.2521649 0.6008603 0.252628 0.6008603 0.2521649 0.6043537 0.252628 0.819522 0.9107601 0.8230154 0.9112213 0.819522 0.9112213 0.8230154 0.9107601 0.8230154 0.9112213 0.819522 0.9107601 0.819522 0.9112213 0.8230154 0.9117577 0.819522 0.9117577 0.8230154 0.9112213 0.8230154 0.9117577 0.819522 0.9112213 0.819522 0.9117577 0.8230154 0.9123425 0.819522 0.9123425 0.8230154 0.9117577 0.8230154 0.9123425 0.819522 0.9117577 0.819522 0.9123425 0.8230154 0.9129463 0.819522 0.9129463 0.8230154 0.9123425 0.8230154 0.9129463 0.819522 0.9123425 0.8230154 0.9129463 0.819522 0.9272825 0.819522 0.9129463 0.8230154 0.9129463 0.8230154 0.9272825 0.819522 0.9272825 0.8230154 0.9272825 0.8230154 0.927875 0.819522 0.9272825 0.819522 0.9272825 0.8230154 0.927875 0.819522 0.927875 0.819522 0.927875 0.8230154 0.9284266 0.819522 0.9284266 0.8230154 0.927875 0.8230154 0.9284266 0.819522 0.927875 0.819522 0.9284266 0.8230154 0.9289094 0.819522 0.9289094 0.8230154 0.9284266 0.8230154 0.9289094 0.819522 0.9284266 0.5554463 0.2648869 0.5519529 0.2644324 0.5554463 0.2644324 0.5519529 0.2648869 0.5519529 0.2644324 0.5554463 0.2648869 0.5554463 0.2644324 0.5519529 0.2639009 0.5554463 0.2639009 0.5519529 0.2644324 0.5519529 0.2639009 0.5554463 0.2644324 0.5554463 0.2639009 0.5519529 0.2633188 0.5554463 0.2633188 0.5519529 0.2639009 0.5519529 0.2633188 0.5554463 0.2639009 0.5554463 0.2633188 0.5519529 0.2627155 0.5554463 0.2627155 0.5519529 0.2633188 0.5519529 0.2627155 0.5554463 0.2633188 0.5519529 0.2627155 0.5554463 0.2537437 0.5554463 0.2627155 0.5519529 0.2627155 0.5519529 0.2537437 0.5554463 0.2537437 0.5554463 0.2537437 0.5519529 0.2537437 0.5554463 0.2531493 0.5554463 0.2531493 0.5519529 0.2531493 0.5554463 0.2525935 0.5519529 0.2537437 0.5519529 0.2531493 0.5554463 0.2531493 0.5554463 0.2525935 0.5519529 0.2525935 0.5554463 0.2521045 0.5519529 0.2531493 0.5519529 0.2525935 0.5554463 0.2525935 0.05677372 0.9304165 0.05328035 0.9304165 0.05677372 0.9299543 0.5519529 0.2525935 0.5519529 0.2521045 0.5554463 0.2521045 0.05677372 0.9299543 0.05328035 0.9299544 0.05677372 0.9294172 0.05328035 0.9304165 0.05328035 0.9299544 0.05677372 0.9299543 0.05677372 0.9294172 0.05328035 0.9294172 0.05677372 0.928832 0.05328035 0.9299544 0.05328035 0.9294172 0.05677372 0.9294172 0.05677372 0.928832 0.05328035 0.928832 0.05677372 0.9282282 0.05328035 0.9294172 0.05328035 0.928832 0.05677372 0.928832 0.05328035 0.928832 0.05328035 0.9282282 0.05677372 0.9282282 0.05328035 0.9282282 0.05677372 0.9138951 0.05677372 0.9282282 0.05328035 0.9282282 0.05328035 0.9138951 0.05677372 0.9138951 0.05328035 0.9138951 0.05328035 0.913303 0.05677372 0.9138951 0.05677372 0.9138951 0.05328035 0.913303 0.05677372 0.913303 0.05677372 0.913303 0.05328035 0.912752 0.05677372 0.912752 0.05328035 0.913303 0.05328035 0.912752 0.05677372 0.913303 0.05677372 0.912752 0.05328035 0.9122701 0.05677372 0.9122701 0.05328035 0.912752 0.05328035 0.9122701 0.05677372 0.912752 0.6043537 0.2648869 0.6008602 0.2644057 0.6043536 0.2644057 0.6008603 0.2648869 0.6008602 0.2644057 0.6043537 0.2648869 0.6043536 0.2644057 0.6008602 0.2638555 0.6043536 0.2638555 0.6008602 0.2644057 0.6008602 0.2638555 0.6043536 0.2644057 0.6043536 0.2638555 0.6008602 0.2632635 0.6043536 0.2632635 0.6008602 0.2638555 0.6008602 0.2632635 0.6043536 0.2638555 0.6043536 0.2632635 0.6008602 0.2626597 0.6043536 0.2626597 0.6008602 0.2632635 0.6008602 0.2626597 0.6043536 0.2632635 0.8450407 0.7999972 0.8485341 0.7228879 0.8485341 0.7999972 0.8450407 0.7999972 0.8450407 0.7228879 0.8485341 0.7228879 0.8485341 0.7228879 0.8450407 0.7228879 0.8485341 0.7223506 0.8485341 0.7223506 0.8450407 0.7223506 0.8485341 0.7217413 0.8450407 0.7228879 0.8450407 0.7223506 0.8485341 0.7223506 0.8485341 0.7217413 0.8450407 0.7217413 0.8485341 0.7210953 0.8450407 0.7223506 0.8450407 0.7217413 0.8485341 0.7217413 0.8485341 0.7210953 0.8450407 0.7210953 0.8485341 0.7204502 0.8450407 0.7217413 0.8450407 0.7210953 0.8485341 0.7210953 0.8485341 0.7204502 0.8450407 0.7204502 0.8485341 0.7198436 0.8450407 0.7210953 0.8450407 0.7204502 0.8485341 0.7204502 0.8485341 0.7198436 0.8450407 0.7198435 0.8485341 0.7193105 0.8450407 0.7204502 0.8450407 0.7198435 0.8485341 0.7198436 0.9112748 0.4241438 0.9147682 0.4241438 0.9112748 0.4246414 0.8450407 0.7198435 0.8450407 0.7193105 0.8485341 0.7193105 0.9112748 0.4246414 0.9147682 0.4246414 0.9112748 0.4252247 0.9147682 0.4241438 0.9147682 0.4246414 0.9112748 0.4246414 0.9112748 0.4252247 0.9147682 0.4252247 0.9112748 0.4258599 0.9147682 0.4246414 0.9147682 0.4252247 0.9112748 0.4252247 0.9112748 0.4258599 0.9147682 0.4258599 0.9112748 0.4265099 0.9147682 0.4252247 0.9147682 0.4258599 0.9112748 0.4258599 0.9112748 0.4265099 0.9147682 0.4265099 0.9112748 0.4271371 0.9147682 0.4258599 0.9147682 0.4265099 0.9112748 0.4265099 0.9112748 0.4271371 0.9147682 0.4271371 0.9112748 0.427705 0.9147682 0.4265099 0.9147682 0.4271371 0.9112748 0.4271371 0.9112748 0.427705 0.9147682 0.427705 0.9112748 0.4281805 0.9147682 0.4271371 0.9147682 0.427705 0.9112748 0.427705 0.9147682 0.427705 0.9147682 0.4281805 0.9112748 0.4281805 0.6326848 0.8618761 0.6361781 0.7802367 0.6361781 0.8618762 0.6326848 0.8618761 0.6326847 0.7802366 0.6361781 0.7802367 0.6326847 0.7802366 0.6326847 0.779675 0.6361781 0.7802367 0.6361781 0.7802367 0.6326847 0.779675 0.6361781 0.7796751 0.6361781 0.7796751 0.6326847 0.7790513 0.6361781 0.7790514 0.6326847 0.779675 0.6326847 0.7790513 0.6361781 0.7796751 0.6361781 0.7790514 0.6326847 0.7784017 0.6361781 0.7784018 0.6326847 0.7790513 0.6326847 0.7784017 0.6361781 0.7790514 0.6361781 0.7784018 0.6326848 0.777764 0.6361781 0.777764 0.6326847 0.7784017 0.6326848 0.777764 0.6361781 0.7784018 0.6361781 0.777764 0.6326848 0.7771751 0.6361781 0.7771752 0.6326848 0.777764 0.6326848 0.7771751 0.6361781 0.777764 0.6361781 0.7771752 0.6326848 0.7766694 0.6361781 0.7766695 0.6326848 0.7771751 0.6326848 0.7766694 0.6361781 0.7771752 0.3614912 0.9377475 0.3649846 0.938244 0.3614912 0.938244 0.3649846 0.9377475 0.3649846 0.938244 0.3614912 0.9377475 0.3614912 0.938244 0.3649846 0.9388266 0.3614912 0.9388266 0.3649846 0.938244 0.3649846 0.9388266 0.3614912 0.938244 0.3614912 0.9388266 0.3649846 0.9394614 0.3614912 0.9394614 0.3649846 0.9388266 0.3649846 0.9394614 0.3614912 0.9388266 0.3614912 0.9394614 0.3649846 0.9401115 0.3614912 0.9401115 0.3649846 0.9394614 0.3649846 0.9401115 0.3614912 0.9394614 0.3614912 0.9401115 0.3649846 0.9407391 0.3614912 0.9407391 0.3649846 0.9401115 0.3649846 0.9407391 0.3614912 0.9401115 0.3614912 0.9407391 0.3649846 0.9413078 0.3614912 0.9413078 0.3649846 0.9407391 0.3649846 0.9413078 0.3614912 0.9407391 0.3614912 0.9413078 0.3649846 0.9417845 0.3614912 0.9417845 0.3649846 0.9413078 0.3649846 0.9417845 0.3614912 0.9413078 0.3877164 0.8801603 0.384223 0.8801603 0.3877164 0.8796231 0.3877164 0.8796231 0.384223 0.879623 0.3877164 0.8790137 0.384223 0.8801603 0.384223 0.879623 0.3877164 0.8796231 0.3877164 0.8790137 0.384223 0.8790137 0.3877164 0.8783677 0.384223 0.879623 0.384223 0.8790137 0.3877164 0.8790137 0.3877164 0.8783677 0.384223 0.8783677 0.3877164 0.8777227 0.384223 0.8790137 0.384223 0.8783677 0.3877164 0.8783677 0.3877164 0.8777227 0.384223 0.8777226 0.3877164 0.877116 0.384223 0.8783677 0.384223 0.8777226 0.3877164 0.8777227 0.3877164 0.877116 0.384223 0.8771159 0.3877164 0.8765829 0.384223 0.8777226 0.384223 0.8771159 0.3877164 0.877116 0.9112748 0.411432 0.9147682 0.411432 0.9112748 0.4119296 0.384223 0.8771159 0.384223 0.8765829 0.3877164 0.8765829 0.9112748 0.4119296 0.9147682 0.4119296 0.9112748 0.4125129 0.9147682 0.411432 0.9147682 0.4119296 0.9112748 0.4119296 0.9112748 0.4125129 0.9147682 0.4125129 0.9112748 0.4131481 0.9147682 0.4119296 0.9147682 0.4125129 0.9112748 0.4125129 0.9112748 0.4131481 0.9147682 0.4131481 0.9112748 0.4137981 0.9147682 0.4125129 0.9147682 0.4131481 0.9112748 0.4131481 0.9112748 0.4137981 0.9147682 0.4137981 0.9112748 0.4144253 0.9147682 0.4131481 0.9147682 0.4137981 0.9112748 0.4137981 0.9112748 0.4144253 0.9147682 0.4144253 0.9112748 0.4149932 0.9147682 0.4137981 0.9147682 0.4144253 0.9112748 0.4144253 0.9112748 0.4149932 0.9147682 0.4149932 0.9112748 0.4154688 0.9147682 0.4144253 0.9147682 0.4149932 0.9112748 0.4149932 0.9147682 0.4149932 0.9147682 0.4154688 0.9112748 0.4154688 0.6560083 0.9159932 0.6595016 0.8724051 0.6595017 0.9159932 0.6560083 0.9159932 0.6560083 0.8724051 0.6595016 0.8724051 0.6595016 0.8724051 0.6560083 0.8724051 0.6595016 0.8718435 0.6595016 0.8718435 0.6560083 0.8718435 0.6595016 0.8712199 0.6560083 0.8724051 0.6560083 0.8718435 0.6595016 0.8718435 0.6595016 0.8712199 0.6560083 0.8712198 0.6595016 0.8705703 0.6560083 0.8718435 0.6560083 0.8712198 0.6595016 0.8712199 0.6595016 0.8705703 0.6560083 0.8705702 0.6595017 0.8699325 0.6560083 0.8712198 0.6560083 0.8705702 0.6595016 0.8705703 0.6595017 0.8699325 0.6560083 0.8699324 0.6595017 0.8693436 0.6560083 0.8705702 0.6560083 0.8699324 0.6595017 0.8699325 0.6595017 0.8693436 0.6560083 0.8693436 0.6595017 0.8688379 0.6560083 0.8699324 0.6560083 0.8693436 0.6595017 0.8693436 0.509126 0.9377422 0.5126194 0.9377422 0.509126 0.9382387 0.6560083 0.8693436 0.6560083 0.8688378 0.6595017 0.8688379 0.509126 0.9382387 0.5126194 0.9382387 0.509126 0.9388213 0.5126194 0.9377422 0.5126194 0.9382387 0.509126 0.9382387 0.509126 0.9388213 0.5126194 0.9388213 0.509126 0.9394561 0.5126194 0.9382387 0.5126194 0.9388213 0.509126 0.9388213 0.509126 0.9394561 0.5126193 0.9394561 0.509126 0.9401062 0.5126194 0.9388213 0.5126193 0.9394561 0.509126 0.9394561 0.509126 0.9401062 0.5126194 0.9401062 0.509126 0.9407339 0.5126193 0.9394561 0.5126194 0.9401062 0.509126 0.9401062 0.509126 0.9407339 0.5126194 0.9407339 0.509126 0.9413025 0.5126194 0.9401062 0.5126194 0.9407339 0.509126 0.9407339 0.509126 0.9413025 0.5126194 0.9413025 0.509126 0.9417793 0.5126194 0.9407339 0.5126194 0.9413025 0.509126 0.9413025 0.5126194 0.9413025 0.5126194 0.9417793 0.509126 0.9417793 0.384223 0.9213297 0.3877164 0.8801603 0.3877164 0.9213297 0.384223 0.9213297 0.384223 0.8801603 0.3877164 0.8801603 0.8345606 0.7228879 0.8345606 0.7223506 0.838054 0.7228879 0.838054 0.7228879 0.8345606 0.7223506 0.838054 0.7223506 0.838054 0.7223506 0.8345606 0.7217413 0.838054 0.7217413 0.8345606 0.7223506 0.8345606 0.7217413 0.838054 0.7223506 0.838054 0.7217413 0.8345606 0.7210953 0.838054 0.7210953 0.8345606 0.7217413 0.8345606 0.7210953 0.838054 0.7217413 0.838054 0.7210953 0.8345606 0.7204502 0.838054 0.7204502 0.8345606 0.7210953 0.8345606 0.7204502 0.838054 0.7210953 0.838054 0.7204502 0.8345606 0.7198435 0.838054 0.7198436 0.8345606 0.7204502 0.8345606 0.7198435 0.838054 0.7204502 0.838054 0.7198436 0.8345606 0.7193105 0.838054 0.7193105 0.8345606 0.7198435 0.8345606 0.7193105 0.838054 0.7198436 0.9112748 0.4324849 0.9147682 0.4329825 0.9112748 0.4329825 0.9147682 0.4324849 0.9147682 0.4329825 0.9112748 0.4324849 0.9112748 0.4329825 0.9147682 0.4335659 0.9112748 0.4335659 0.9147682 0.4329825 0.9147682 0.4335659 0.9112748 0.4329825 0.9112748 0.4335659 0.9147682 0.434201 0.9112748 0.434201 0.9147682 0.4335659 0.9147682 0.434201 0.9112748 0.4335659 0.9112748 0.434201 0.9147682 0.4348511 0.9112748 0.4348511 0.9147682 0.434201 0.9147682 0.4348511 0.9112748 0.434201 0.9112748 0.4348511 0.9147682 0.4354782 0.9112748 0.4354782 0.9147682 0.4348511 0.9147682 0.4354782 0.9112748 0.4348511 0.9112748 0.4354782 0.9147682 0.4360461 0.9112748 0.4360461 0.9147682 0.4354782 0.9147682 0.4360461 0.9112748 0.4354782 0.9112748 0.4360461 0.9147682 0.4365217 0.9112748 0.4365217 0.9147682 0.4360461 0.9147682 0.4365217 0.9112748 0.4360461 0.6644474 0.8086214 0.6679407 0.7228775 0.6679408 0.8086214 0.6644474 0.8086214 0.6644474 0.7228773 0.6679407 0.7228775 0.6679407 0.7228775 0.6644474 0.7228773 0.6679407 0.7223159 0.6679407 0.7223159 0.6644474 0.7223158 0.6679407 0.7216922 0.6644474 0.7228773 0.6644474 0.7223158 0.6679407 0.7223159 0.6679407 0.7216922 0.6644474 0.7216921 0.6679407 0.7210426 0.6644474 0.7223158 0.6644474 0.7216921 0.6679407 0.7216922 0.6679407 0.7210426 0.6644474 0.7210425 0.6679407 0.7204048 0.6644474 0.7216921 0.6644474 0.7210425 0.6679407 0.7210426 0.6679407 0.7204048 0.6644474 0.7204048 0.6679408 0.719816 0.6644474 0.7210425 0.6644474 0.7204048 0.6679407 0.7204048 0.6679408 0.719816 0.6644474 0.7198159 0.6679408 0.7193102 0.6644474 0.7204048 0.6644474 0.7198159 0.6679408 0.719816 0.4951525 0.9377422 0.4986459 0.9377422 0.4951525 0.9382387 0.6644474 0.7198159 0.6644474 0.7193102 0.6679408 0.7193102 0.4951525 0.9382387 0.4986459 0.9382387 0.4951524 0.9388213 0.4986459 0.9377422 0.4986459 0.9382387 0.4951525 0.9382387 0.4951524 0.9388213 0.4986458 0.9388213 0.4951524 0.9394561 0.4986459 0.9382387 0.4986458 0.9388213 0.4951524 0.9388213 0.4951524 0.9394561 0.4986458 0.9394561 0.4951524 0.9401062 0.4986458 0.9388213 0.4986458 0.9394561 0.4951524 0.9394561 0.4951524 0.9401062 0.4986458 0.9401062 0.4951524 0.9407339 0.4986458 0.9394561 0.4986458 0.9401062 0.4951524 0.9401062 0.4951524 0.9407339 0.4986458 0.9407339 0.4951525 0.9413025 0.4986458 0.9401062 0.4986458 0.9407339 0.4951524 0.9407339 0.4951525 0.9413025 0.4986459 0.9413025 0.4951525 0.9417793 0.4986458 0.9407339 0.4986459 0.9413025 0.4951525 0.9413025 0.4986459 0.9413025 0.4986459 0.9417793 0.4951525 0.9417793 0.838054 0.803874 0.8345606 0.7228879 0.838054 0.7228879 0.8345606 0.803874 0.8345606 0.7228879 0.838054 0.803874 0.32139 0.874412 0.3178967 0.8744119 0.32139 0.8738504 0.32139 0.8738504 0.3178967 0.8738503 0.32139 0.8732267 0.3178967 0.8744119 0.3178967 0.8738503 0.32139 0.8738504 0.32139 0.8732267 0.3178967 0.8732266 0.3213901 0.8725771 0.3178967 0.8738503 0.3178967 0.8732266 0.32139 0.8732267 0.3213901 0.8725771 0.3178967 0.872577 0.3213901 0.8719393 0.3178967 0.8732266 0.3178967 0.872577 0.3213901 0.8725771 0.3213901 0.8719393 0.3178967 0.8719393 0.3213901 0.8713505 0.3178967 0.872577 0.3178967 0.8719393 0.3213901 0.8719393 0.3213901 0.8713505 0.3178967 0.8713504 0.3213902 0.8708447 0.3178967 0.8719393 0.3178967 0.8713504 0.3213901 0.8713505 0.3536675 0.9417845 0.3501741 0.9417845 0.3536675 0.941288 0.3178967 0.8713504 0.3178968 0.8708447 0.3213902 0.8708447 0.3536675 0.941288 0.3501741 0.941288 0.3536675 0.9407054 0.3501741 0.9417845 0.3501741 0.941288 0.3536675 0.941288 0.3536675 0.9407054 0.3501741 0.9407054 0.3536675 0.9400706 0.3501741 0.941288 0.3501741 0.9407054 0.3536675 0.9407054 0.3536675 0.9400706 0.3501741 0.9400706 0.3536675 0.9394205 0.3501741 0.9407054 0.3501741 0.9400706 0.3536675 0.9400706 0.3536675 0.9394205 0.3501741 0.9394205 0.3536675 0.9387929 0.3501741 0.9400706 0.3501741 0.9394205 0.3536675 0.9394205 0.3536675 0.9387929 0.3501741 0.9387929 0.3536675 0.9382242 0.3501741 0.9394205 0.3501741 0.9387929 0.3536675 0.9387929 0.3536675 0.9382242 0.3501741 0.9382242 0.3536675 0.9377475 0.3501741 0.9387929 0.3501741 0.9382242 0.3536675 0.9382242 0.3501741 0.9382242 0.3501741 0.9377475 0.3536675 0.9377475 0.3914753 0.9214009 0.3949686 0.8802314 0.3949686 0.9214009 0.3914753 0.9214009 0.3914752 0.8802314 0.3949686 0.8802314 0.3949686 0.8802314 0.3914752 0.8802314 0.3949686 0.8796942 0.3949686 0.8796942 0.3914752 0.8796941 0.3949686 0.8790848 0.3914752 0.8802314 0.3914752 0.8796941 0.3949686 0.8796942 0.3949686 0.8790848 0.3914753 0.8790848 0.3949686 0.8784389 0.3914752 0.8796941 0.3914753 0.8790848 0.3949686 0.8790848 0.3949686 0.8784389 0.3914753 0.8784388 0.3949686 0.8777938 0.3914753 0.8790848 0.3914753 0.8784388 0.3949686 0.8784389 0.3949686 0.8777938 0.3914753 0.8777938 0.3949686 0.8771871 0.3914753 0.8784388 0.3914753 0.8777938 0.3949686 0.8777938 0.3949686 0.8771871 0.3914753 0.8771871 0.3949686 0.876654 0.3914753 0.8777938 0.3914753 0.8771871 0.3949686 0.8771871 0.9147682 0.4238762 0.9112748 0.4238762 0.9147682 0.4233786 0.3914753 0.8771871 0.3914753 0.876654 0.3949686 0.876654 0.9147682 0.4233786 0.9112748 0.4233786 0.9147682 0.4227952 0.9112748 0.4238762 0.9112748 0.4233786 0.9147682 0.4233786 0.9147682 0.4227952 0.9112748 0.4227952 0.9147682 0.4221601 0.9112748 0.4233786 0.9112748 0.4227952 0.9147682 0.4227952 0.9147682 0.4221601 0.9112748 0.4221601 0.9147682 0.4215101 0.9112748 0.4227952 0.9112748 0.4221601 0.9147682 0.4221601 0.9147682 0.4215101 0.9112748 0.4215101 0.9147682 0.4208828 0.9112748 0.4221601 0.9112748 0.4215101 0.9147682 0.4215101 0.9147682 0.4208828 0.9112748 0.4208828 0.9147682 0.420315 0.9112748 0.4215101 0.9112748 0.4208828 0.9147682 0.4208828 0.9147682 0.420315 0.9112748 0.420315 0.9147682 0.4198394 0.9112748 0.4208828 0.9112748 0.420315 0.9147682 0.420315 0.9112748 0.420315 0.9112748 0.4198394 0.9147682 0.4198394 0.3178967 0.918 0.32139 0.874412 0.3213901 0.9180001 0.3178967 0.918 0.3178967 0.8744119 0.32139 0.874412 0.1668448 0.9168896 0.1703382 0.9163867 0.1703382 0.9168896 0.1668448 0.9168896 0.1668448 0.9163867 0.1703382 0.9163867 0.1668448 0.9174543 0.1703382 0.9168896 0.1703382 0.9174543 0.1668448 0.9174543 0.1668448 0.9168896 0.1703382 0.9168896 0.1668448 0.9180525 0.1703382 0.9174543 0.1703382 0.9180525 0.1668448 0.9180525 0.1668448 0.9174543 0.1703382 0.9174543 0.1668448 0.9186543 0.1703382 0.9180525 0.1703382 0.9186543 0.1668448 0.9186543 0.1668448 0.9180525 0.1703382 0.9180525 0.1668448 0.9192295 0.1703382 0.9186543 0.1703382 0.9192295 0.1668448 0.9192295 0.1668448 0.9186543 0.1703382 0.9186543 0.1668448 0.9197492 0.1703382 0.9192295 0.1703382 0.9197492 0.1668448 0.9197492 0.1668448 0.9192295 0.1703382 0.9192295 0.1668448 0.9201874 0.1703382 0.9197492 0.1703382 0.9201873 0.1668448 0.9201874 0.1668448 0.9197492 0.1703382 0.9197492 0.1668448 0.9163867 0.1703382 0.8957453 0.1703382 0.9163867 0.1668448 0.9163867 0.1668448 0.8957454 0.1703382 0.8957453 0.1668448 0.8957454 0.1668448 0.8952425 0.1703382 0.8957453 0.1703382 0.8957453 0.1668448 0.8952425 0.1703382 0.8952425 0.1703382 0.8952425 0.1668448 0.8946778 0.1703382 0.8946778 0.1668448 0.8952425 0.1668448 0.8946778 0.1703382 0.8952425 0.1703382 0.8946778 0.1668448 0.8940796 0.1703382 0.8940796 0.1668448 0.8946778 0.1668448 0.8940796 0.1703382 0.8946778 0.1703382 0.8940796 0.1668448 0.8934777 0.1703382 0.8934777 0.1668448 0.8940796 0.1668448 0.8934777 0.1703382 0.8940796 0.1703382 0.8934777 0.1668448 0.8929026 0.1703382 0.8929026 0.1668448 0.8934777 0.1668448 0.8929026 0.1703382 0.8934777 0.1703382 0.8929026 0.1668448 0.8923829 0.1703382 0.8923829 0.1668448 0.8929026 0.1668448 0.8923829 0.1703382 0.8929026 0.1703382 0.8923829 0.1668448 0.8919448 0.1703382 0.8919447 0.1668448 0.8923829 0.1668448 0.8919448 0.1703382 0.8923829 0.4585235 0.9114069 0.45503 0.8583125 0.4585234 0.8583126 0.4550301 0.9114068 0.45503 0.8583125 0.4585235 0.9114069 0.45503 0.8583125 0.45503 0.8577935 0.4585234 0.8583126 0.4585234 0.8583126 0.45503 0.8577935 0.4585234 0.8577936 0.4585234 0.8577936 0.45503 0.8572188 0.4585234 0.8572189 0.45503 0.8577935 0.45503 0.8572188 0.4585234 0.8577936 0.4585234 0.8572189 0.45503 0.8566171 0.4585234 0.8566172 0.45503 0.8572188 0.45503 0.8566171 0.4585234 0.8572189 0.4585234 0.8566172 0.45503 0.8560187 0.4585234 0.8560187 0.45503 0.8566171 0.45503 0.8560187 0.4585234 0.8566172 0.4585234 0.8560187 0.45503 0.8554534 0.4585234 0.8554536 0.45503 0.8560187 0.45503 0.8554534 0.4585234 0.8560187 0.4585234 0.8554536 0.4550301 0.8549498 0.4585235 0.8549499 0.45503 0.8554534 0.4550301 0.8549498 0.4585234 0.8554536 0.4585235 0.8549499 0.4550301 0.854533 0.4585235 0.8545331 0.4550301 0.8549498 0.4550301 0.854533 0.4585235 0.8549499 0.8563579 0.8991377 0.8528645 0.9197334 0.8528645 0.8991378 0.8563579 0.8991377 0.8563579 0.9197334 0.8528645 0.9197334 0.6113404 0.2570077 0.607847 0.2575267 0.607847 0.2570077 0.6113404 0.2570077 0.6113404 0.2575267 0.607847 0.2575267 0.6113404 0.256433 0.607847 0.2570077 0.607847 0.256433 0.6113404 0.256433 0.6113404 0.2570077 0.607847 0.2570077 0.6113404 0.2558314 0.607847 0.256433 0.607847 0.2558313 0.6113404 0.2558314 0.6113404 0.256433 0.607847 0.256433 0.6113404 0.2552329 0.607847 0.2558313 0.607847 0.2552329 0.6113404 0.2552329 0.6113404 0.2558314 0.607847 0.2558313 0.6113404 0.2546677 0.607847 0.2552329 0.607847 0.2546676 0.6113404 0.2546677 0.6113404 0.2552329 0.607847 0.2552329 0.6113404 0.254164 0.607847 0.2546676 0.607847 0.254164 0.6113404 0.254164 0.6113404 0.2546677 0.607847 0.2546676 0.6113404 0.2537472 0.607847 0.254164 0.607847 0.2537472 0.6113404 0.2537472 0.6113404 0.254164 0.607847 0.254164 0.6113404 0.2575267 0.607847 0.2611073 0.607847 0.2575267 0.6113404 0.2575267 0.6113404 0.2611074 0.607847 0.2611073 0.6113404 0.2611074 0.6113404 0.2616264 0.607847 0.2611073 0.607847 0.2611073 0.6113404 0.2616264 0.607847 0.2616263 0.607847 0.2616263 0.6113404 0.2622011 0.607847 0.262201 0.6113404 0.2616264 0.6113404 0.2622011 0.607847 0.2616263 0.607847 0.262201 0.6113404 0.2628027 0.607847 0.2628027 0.6113404 0.2622011 0.6113404 0.2628027 0.607847 0.262201 0.607847 0.2628027 0.6113404 0.2634012 0.607847 0.2634012 0.6113404 0.2628027 0.6113404 0.2634012 0.607847 0.2628027 0.607847 0.2634012 0.6113404 0.2639664 0.607847 0.2639664 0.6113404 0.2634012 0.6113404 0.2639664 0.607847 0.2634012 0.607847 0.2639664 0.6113404 0.2644701 0.607847 0.26447 0.6113404 0.2639664 0.6113404 0.2644701 0.607847 0.2639664 0.607847 0.26447 0.6113404 0.2648869 0.607847 0.2648868 0.6113404 0.2644701 0.6113404 0.2648869 0.607847 0.26447 0.1851486 0.8919447 0.1816552 0.9152864 0.1816552 0.8919448 0.1851486 0.8919447 0.1851486 0.9152864 0.1816552 0.9152864 0.1851486 0.9152864 0.1851486 0.9157884 0.1816552 0.9152864 0.1816552 0.9152864 0.1851486 0.9157884 0.1816552 0.9157884 0.1816552 0.9157884 0.1851486 0.9163525 0.1816552 0.9163526 0.1851486 0.9157884 0.1851486 0.9163525 0.1816552 0.9157884 0.1816552 0.9163526 0.1851486 0.9169506 0.1816552 0.9169506 0.1851486 0.9163525 0.1851486 0.9169506 0.1816552 0.9163526 0.1816552 0.9169506 0.1851486 0.9175525 0.1816552 0.9175525 0.1851486 0.9169506 0.1851486 0.9175525 0.1816552 0.9169506 0.1816552 0.9175525 0.1851486 0.9181281 0.1816552 0.9181281 0.1851486 0.9175525 0.1851486 0.9181281 0.1816552 0.9175525 0.1816552 0.9181281 0.1851486 0.9186487 0.1816552 0.9186487 0.1851486 0.9181281 0.1851486 0.9186487 0.1816552 0.9181281 0.1816552 0.9186487 0.1851486 0.9190879 0.1816552 0.9190879 0.1851486 0.9186487 0.1851486 0.9190879 0.1816552 0.9186487 0.45503 0.9424981 0.451745 0.9389016 0.45503 0.9389016 0.45503 0.9424981 0.451745 0.9424982 0.451745 0.9389016 0.1520344 0.9168438 0.1555277 0.9163418 0.1555277 0.9168438 0.1520344 0.9168438 0.1520344 0.9163419 0.1555277 0.9163418 0.1520344 0.9174079 0.1555277 0.9168438 0.1555277 0.9174079 0.1520344 0.9174079 0.1520344 0.9168438 0.1555277 0.9168438 0.1520344 0.918006 0.1555277 0.9174079 0.1555277 0.918006 0.1520344 0.918006 0.1520344 0.9174079 0.1555277 0.9174079 0.1520344 0.9186079 0.1555277 0.918006 0.1555277 0.9186079 0.1520344 0.9186079 0.1520344 0.918006 0.1555277 0.918006 0.1520344 0.9191836 0.1555277 0.9186079 0.1555277 0.9191835 0.1520344 0.9191836 0.1520344 0.9186079 0.1555277 0.9186079 0.1520344 0.919704 0.1555277 0.9191835 0.1555277 0.919704 0.1520344 0.919704 0.1520344 0.9191836 0.1555277 0.9191835 0.1520344 0.9201433 0.1555277 0.919704 0.1555277 0.9201433 0.1520344 0.9201433 0.1520344 0.919704 0.1555277 0.919704 0.1520344 0.9163419 0.1555277 0.8957462 0.1555277 0.9163418 0.1520344 0.9163419 0.1520344 0.8957462 0.1555277 0.8957462 0.1555277 0.8957462 0.1520344 0.8957462 0.1555277 0.8952443 0.1555277 0.8952443 0.1520344 0.8952443 0.1555277 0.8946801 0.1520344 0.8957462 0.1520344 0.8952443 0.1555277 0.8952443 0.1555277 0.8946801 0.1520344 0.8946801 0.1555277 0.8940821 0.1520344 0.8952443 0.1520344 0.8946801 0.1555277 0.8946801 0.1555277 0.8940821 0.1520344 0.8940821 0.1555277 0.8934801 0.1520344 0.8946801 0.1520344 0.8940821 0.1555277 0.8940821 0.1555277 0.8934801 0.1520344 0.8934801 0.1555277 0.8929045 0.1520344 0.8940821 0.1520344 0.8934801 0.1555277 0.8934801 0.1555277 0.8929045 0.1520344 0.8929045 0.1555277 0.892384 0.1520344 0.8934801 0.1520344 0.8929045 0.1555277 0.8929045 0.1555277 0.892384 0.1520344 0.892384 0.1555277 0.8919447 0.1520344 0.8929045 0.1520344 0.892384 0.1555277 0.892384 0.1520344 0.892384 0.1520344 0.8919448 0.1555277 0.8919447 0.3097801 0.9172719 0.3062867 0.8671237 0.3097801 0.8671237 0.3062867 0.9172719 0.3062867 0.8671237 0.3097801 0.9172719 0.3062867 0.8671237 0.3062867 0.8666276 0.3097801 0.8671237 0.3097801 0.8671237 0.3062867 0.8666276 0.3097801 0.8666276 0.3097801 0.8666276 0.3062867 0.8660673 0.3097801 0.8660673 0.3062867 0.8666276 0.3062867 0.8660673 0.3097801 0.8666276 0.3097801 0.8660673 0.3062867 0.8654708 0.3097801 0.8654708 0.3062867 0.8660673 0.3062867 0.8654708 0.3097801 0.8660673 0.3097801 0.8654708 0.3062867 0.8648681 0.3097801 0.8648681 0.3062867 0.8654708 0.3062867 0.8648681 0.3097801 0.8654708 0.3097801 0.8648681 0.3062867 0.8642894 0.3097801 0.8642894 0.3062867 0.8648681 0.3062867 0.8642894 0.3097801 0.8648681 0.3097801 0.8642894 0.3062867 0.8637637 0.3097801 0.8637637 0.3062867 0.8642894 0.3062867 0.8637637 0.3097801 0.8642894 0.3097801 0.8637637 0.3062867 0.8633173 0.3097801 0.8633174 0.3062867 0.8637637 0.3062867 0.8633173 0.3097801 0.8637637 0.8624452 0.8991377 0.8589519 0.9197791 0.8589519 0.8991377 0.8624452 0.8991377 0.8624452 0.919779 0.8589519 0.9197791 0.6148338 0.2583749 0.6113405 0.2583749 0.6113404 0.2578788 0.6148338 0.2578788 0.6113404 0.2578788 0.6113405 0.2573184 0.6148338 0.2578788 0.6148338 0.2583749 0.6113404 0.2578788 0.6148338 0.2573184 0.6113405 0.2573184 0.6113405 0.256722 0.6148338 0.2573184 0.6148338 0.2578788 0.6113405 0.2573184 0.6148338 0.256722 0.6113405 0.256722 0.6113405 0.2561193 0.6148338 0.256722 0.6148338 0.2573184 0.6113405 0.256722 0.6148338 0.2561193 0.6113405 0.2561193 0.6113405 0.2555406 0.6148338 0.2561193 0.6148338 0.256722 0.6113405 0.2561193 0.6148338 0.2555406 0.6113405 0.2555406 0.6113405 0.2550148 0.6148338 0.2555406 0.6148338 0.2561193 0.6113405 0.2555406 0.6148338 0.2550148 0.6113405 0.2550148 0.6113405 0.2545685 0.6148338 0.2550148 0.6148338 0.2555406 0.6113405 0.2550148 0.6148338 0.2545685 0.6148338 0.2550148 0.6113405 0.2545685 0.6148338 0.2583749 0.6113405 0.2610805 0.6113405 0.2583749 0.6148338 0.2583749 0.6148338 0.2610805 0.6113405 0.2610805 0.6113405 0.2610805 0.6148338 0.2610805 0.6113405 0.2615765 0.6113405 0.2615765 0.6148338 0.2615765 0.6113405 0.2621369 0.6148338 0.2610805 0.6148338 0.2615765 0.6113405 0.2615765 0.6113405 0.2621369 0.6148338 0.2621369 0.6113405 0.2627333 0.6148338 0.2615765 0.6148338 0.2621369 0.6113405 0.2621369 0.6113405 0.2627333 0.6148338 0.2627333 0.6113405 0.2633361 0.6148338 0.2621369 0.6148338 0.2627333 0.6113405 0.2627333 0.6113405 0.2633361 0.6148338 0.2633361 0.6113405 0.2639148 0.6148338 0.2627333 0.6148338 0.2633361 0.6113405 0.2633361 0.6113405 0.2639148 0.6148338 0.2639148 0.6113405 0.2644405 0.6148338 0.2633361 0.6148338 0.2639148 0.6113405 0.2639148 0.6113405 0.2644405 0.6148338 0.2644405 0.6113404 0.2648869 0.6148338 0.2639148 0.6148338 0.2644405 0.6113405 0.2644405 0.6148338 0.2644405 0.6148338 0.2648869 0.6113404 0.2648869 0.1520344 0.8919447 0.1485409 0.9153383 0.148541 0.8919448 0.1520344 0.8919447 0.1520343 0.9153382 0.1485409 0.9153383 0.1520343 0.9153382 0.1520343 0.9158411 0.1485409 0.9153383 0.1485409 0.9153383 0.1520343 0.9158411 0.1485409 0.9158411 0.1485409 0.9158411 0.1520343 0.9164058 0.1485409 0.9164058 0.1520343 0.9158411 0.1520343 0.9164058 0.1485409 0.9158411 0.1485409 0.9164058 0.1520343 0.9170041 0.1485409 0.9170041 0.1520343 0.9164058 0.1520343 0.9170041 0.1485409 0.9164058 0.1485409 0.9170041 0.1520343 0.9176059 0.1485409 0.9176059 0.1520343 0.9170041 0.1520343 0.9176059 0.1485409 0.9170041 0.1485409 0.9176059 0.1520344 0.918181 0.1485409 0.918181 0.1520343 0.9176059 0.1520344 0.918181 0.1485409 0.9176059 0.1485409 0.918181 0.1520344 0.9187007 0.148541 0.9187007 0.1520344 0.918181 0.1520344 0.9187007 0.1485409 0.918181 0.148541 0.9187007 0.1520344 0.9191389 0.148541 0.9191389 0.1520344 0.9187007 0.1520344 0.9191389 0.148541 0.9187007 0.9175506 0.3606701 0.9147682 0.3570736 0.9175506 0.3570736 0.9175506 0.3606701 0.9147682 0.3606702 0.9147682 0.3570736 0.3213902 0.918 0.3248835 0.874412 0.3248836 0.9180001 0.3213902 0.918 0.3213901 0.8744119 0.3248835 0.874412 0.3248835 0.874412 0.3213901 0.8744119 0.3248835 0.8738504 0.3248835 0.8738504 0.3213901 0.8738503 0.3248835 0.8732267 0.3213901 0.8744119 0.3213901 0.8738503 0.3248835 0.8738504 0.3248835 0.8732267 0.3213901 0.8732266 0.3248835 0.8725771 0.3213901 0.8738503 0.3213901 0.8732266 0.3248835 0.8732267 0.3248835 0.8725771 0.3213902 0.872577 0.3248835 0.8719393 0.3213901 0.8732266 0.3213902 0.872577 0.3248835 0.8725771 0.3248835 0.8719393 0.3213902 0.8719393 0.3248835 0.8713505 0.3213902 0.872577 0.3213902 0.8719393 0.3248835 0.8719393 0.3248835 0.8713505 0.3213902 0.8713504 0.3248836 0.8708447 0.3213902 0.8719393 0.3213902 0.8713504 0.3248835 0.8713505 0.5021392 0.9377422 0.5056326 0.9377422 0.5021392 0.9382387 0.3213902 0.8713504 0.3213902 0.8708447 0.3248836 0.8708447 0.5021392 0.9382387 0.5056326 0.9382387 0.5021392 0.9388213 0.5056326 0.9377422 0.5056326 0.9382387 0.5021392 0.9382387 0.5021392 0.9388213 0.5056326 0.9388213 0.5021392 0.9394561 0.5056326 0.9382387 0.5056326 0.9388213 0.5021392 0.9388213 0.5021392 0.9394561 0.5056326 0.9394561 0.5021392 0.9401062 0.5056326 0.9388213 0.5056326 0.9394561 0.5021392 0.9394561 0.5021392 0.9401062 0.5056326 0.9401062 0.5021392 0.9407339 0.5056326 0.9394561 0.5056326 0.9401062 0.5021392 0.9401062 0.5021392 0.9407339 0.5056326 0.9407339 0.5021392 0.9413025 0.5056326 0.9401062 0.5056326 0.9407339 0.5021392 0.9407339 0.5021392 0.9413025 0.5056326 0.9413025 0.5021392 0.9417793 0.5056326 0.9407339 0.5056326 0.9413025 0.5021392 0.9413025 0.5056326 0.9413025 0.5056326 0.9417793 0.5021392 0.9417793 0.3877164 0.9213297 0.3912098 0.8801603 0.3912098 0.9213297 0.3877164 0.9213297 0.3877164 0.8801603 0.3912098 0.8801603 0.3912098 0.8801603 0.3877164 0.8801603 0.3912098 0.8796231 0.3912098 0.8796231 0.3877164 0.879623 0.3912098 0.8790137 0.3877164 0.8801603 0.3877164 0.879623 0.3912098 0.8796231 0.3912098 0.8790137 0.3877164 0.8790137 0.3912098 0.8783678 0.3877164 0.879623 0.3877164 0.8790137 0.3912098 0.8790137 0.3912098 0.8783678 0.3877164 0.8783677 0.3912098 0.8777227 0.3877164 0.8790137 0.3877164 0.8783677 0.3912098 0.8783678 0.3912098 0.8777227 0.3877164 0.8777227 0.3912098 0.877116 0.3877164 0.8783677 0.3877164 0.8777227 0.3912098 0.8777227 0.3912098 0.877116 0.3877164 0.877116 0.3912098 0.8765829 0.3877164 0.8777227 0.3877164 0.877116 0.3912098 0.877116 0.9112748 0.3907828 0.9147682 0.3907828 0.9112748 0.3912804 0.3877164 0.877116 0.3877164 0.8765829 0.3912098 0.8765829 0.9112748 0.3912804 0.9147682 0.3912804 0.9112748 0.3918637 0.9147682 0.3907828 0.9147682 0.3912804 0.9112748 0.3912804 0.9112748 0.3918637 0.9147682 0.3918637 0.9112748 0.3924989 0.9147682 0.3912804 0.9147682 0.3918637 0.9112748 0.3918637 0.9112748 0.3924989 0.9147682 0.3924989 0.9112748 0.393149 0.9147682 0.3918637 0.9147682 0.3924989 0.9112748 0.3924989 0.9112748 0.393149 0.9147682 0.393149 0.9112748 0.3937761 0.9147682 0.3924989 0.9147682 0.393149 0.9112748 0.393149 0.9112748 0.3937761 0.9147682 0.3937761 0.9112748 0.394344 0.9147682 0.393149 0.9147682 0.3937761 0.9112748 0.3937761 0.9112748 0.394344 0.9147682 0.394344 0.9112748 0.3948196 0.9147682 0.3937761 0.9147682 0.394344 0.9112748 0.394344 0.9147682 0.394344 0.9147682 0.3948196 0.9112748 0.3948196 0.3536676 0.8919448 0.3571609 0.913828 0.3536675 0.913828 0.3571609 0.8919447 0.3571609 0.913828 0.3536676 0.8919448 0.3571609 0.913828 0.3571609 0.9143724 0.3536675 0.913828 0.3536675 0.913828 0.3571609 0.9143724 0.3536675 0.9143724 0.3536675 0.9143724 0.3571609 0.9149861 0.3536675 0.9149861 0.3571609 0.9143724 0.3571609 0.9149861 0.3536675 0.9143724 0.3536675 0.9149861 0.3571609 0.9156334 0.3536675 0.9156334 0.3571609 0.9149861 0.3571609 0.9156334 0.3536675 0.9149861 0.3536675 0.9156334 0.3571609 0.9162767 0.3536676 0.9162768 0.3571609 0.9156334 0.3571609 0.9162767 0.3536675 0.9156334 0.3536676 0.9162768 0.3571609 0.9168787 0.3536676 0.9168787 0.3571609 0.9162767 0.3571609 0.9168787 0.3536676 0.9162768 0.3536676 0.9168787 0.3571609 0.9174042 0.3536676 0.9174042 0.3571609 0.9168787 0.3571609 0.9174042 0.3536676 0.9168787 0.9147682 0.3646967 0.9112748 0.3641788 0.9147682 0.3641787 0.9112748 0.3646967 0.9112748 0.3641788 0.9147682 0.3646967 0.9147682 0.3641787 0.9112748 0.3635818 0.9147682 0.3635818 0.9112748 0.3641788 0.9112748 0.3635818 0.9147682 0.3641787 0.9147682 0.3635818 0.9112748 0.3629404 0.9147682 0.3629404 0.9112748 0.3635818 0.9112748 0.3629404 0.9147682 0.3635818 0.9147682 0.3629404 0.9112748 0.3622921 0.9147682 0.3622921 0.9112748 0.3629404 0.9112748 0.3622921 0.9147682 0.3629404 0.9147682 0.3622921 0.9112748 0.3616743 0.9147682 0.3616742 0.9112748 0.3622921 0.9112748 0.3616743 0.9147682 0.3622921 0.9147682 0.3616742 0.9112748 0.3611229 0.9147682 0.3611229 0.9112748 0.3616743 0.9112748 0.3611229 0.9147682 0.3616742 0.9147682 0.3611229 0.9112748 0.3606702 0.9147682 0.3606702 0.9112748 0.3611229 0.9112748 0.3606702 0.9147682 0.3611229 0.5966959 0.8926356 0.6001893 0.9144703 0.5966959 0.9144704 0.6001893 0.8926356 0.6001893 0.9144703 0.5966959 0.8926356 0.5966959 0.9144704 0.6001893 0.9144703 0.5966959 0.9150139 0.5966959 0.9150139 0.6001893 0.9150139 0.5966959 0.915627 0.6001893 0.9144703 0.6001893 0.9150139 0.5966959 0.9150139 0.5966959 0.915627 0.6001893 0.915627 0.5966959 0.9162742 0.6001893 0.9150139 0.6001893 0.915627 0.5966959 0.915627 0.5966959 0.9162742 0.6001893 0.9162741 0.5966959 0.9169178 0.6001893 0.915627 0.6001893 0.9162741 0.5966959 0.9162742 0.5966959 0.9169178 0.6001893 0.9169177 0.5966959 0.9175203 0.6001893 0.9162741 0.6001893 0.9169177 0.5966959 0.9169178 0.5966959 0.9175203 0.6001893 0.9175203 0.5966959 0.9180469 0.6001893 0.9169177 0.6001893 0.9175203 0.5966959 0.9175203 0.8415474 0.9417156 0.838054 0.9417156 0.8415474 0.9412264 0.6001893 0.9175203 0.6001893 0.9180468 0.5966959 0.9180469 0.8415474 0.9412264 0.838054 0.9412264 0.8415474 0.9406489 0.838054 0.9417156 0.838054 0.9412264 0.8415474 0.9412264 0.8415474 0.9406489 0.838054 0.9406489 0.8415474 0.9400167 0.838054 0.9412264 0.838054 0.9406489 0.8415474 0.9406489 0.8415474 0.9400167 0.838054 0.9400167 0.8415474 0.9393664 0.838054 0.9406489 0.838054 0.9400167 0.8415474 0.9400167 0.8415474 0.9393664 0.838054 0.9393664 0.8415474 0.9387359 0.838054 0.9400167 0.838054 0.9393664 0.8415474 0.9393664 0.8415474 0.9387359 0.838054 0.9387359 0.8415474 0.9381619 0.838054 0.9393664 0.838054 0.9387359 0.8415474 0.9387359 0.8415474 0.9381619 0.838054 0.9381619 0.8415474 0.9376776 0.838054 0.9387359 0.838054 0.9381619 0.8415474 0.9381619 0.838054 0.9381619 0.838054 0.9376776 0.8415474 0.9376776 0.3405672 0.913828 0.3405672 0.9143724 0.3370739 0.913828 0.3370739 0.913828 0.3405672 0.9143724 0.3370739 0.9143724 0.3370739 0.9143724 0.3405672 0.9143724 0.3370739 0.9149861 0.3370739 0.9149861 0.3405672 0.9149861 0.3370739 0.9156334 0.3405672 0.9143724 0.3405672 0.9149861 0.3370739 0.9149861 0.3370739 0.9156334 0.3405672 0.9156334 0.3370739 0.9162768 0.3405672 0.9149861 0.3405672 0.9156334 0.3370739 0.9156334 0.3370739 0.9162768 0.3405672 0.9162768 0.3370739 0.9168787 0.3405672 0.9156334 0.3405672 0.9162768 0.3370739 0.9162768 0.3370739 0.9168787 0.3405672 0.9168787 0.3370739 0.9174042 0.3405672 0.9162768 0.3405672 0.9168787 0.3370739 0.9168787 0.9147682 0.3905153 0.9112748 0.3905153 0.9147682 0.3899974 0.3405672 0.9168787 0.3405672 0.9174042 0.3370739 0.9174042 0.9147682 0.3899974 0.9112748 0.3899974 0.9147682 0.3894004 0.9112748 0.3905153 0.9112748 0.3899974 0.9147682 0.3899974 0.9147682 0.3894004 0.9112748 0.3894004 0.9147682 0.3887591 0.9112748 0.3899974 0.9112748 0.3894004 0.9147682 0.3894004 0.9147682 0.3887591 0.9112748 0.3887591 0.9147682 0.3881107 0.9112748 0.3894004 0.9112748 0.3887591 0.9147682 0.3887591 0.9147682 0.3881107 0.9112748 0.3881107 0.9147682 0.3874928 0.9112748 0.3887591 0.9112748 0.3881107 0.9147682 0.3881107 0.9147682 0.3874928 0.9112748 0.3874928 0.9147682 0.3869416 0.9112748 0.3881107 0.9112748 0.3874928 0.9147682 0.3874928 0.9147682 0.3869416 0.9112748 0.3869416 0.9147682 0.3864887 0.9112748 0.3874928 0.9112748 0.3869416 0.9147682 0.3869416 0.9112748 0.3869416 0.9112748 0.3864887 0.9147682 0.3864887 0.5839735 0.8926357 0.5874669 0.9144703 0.5839735 0.9144704 0.5874669 0.8926356 0.5874669 0.9144703 0.5839735 0.8926357 0.5839735 0.9144704 0.5874669 0.9144703 0.5839735 0.9150139 0.5839735 0.9150139 0.5874669 0.9150139 0.5839735 0.915627 0.5874669 0.9144703 0.5874669 0.9150139 0.5839735 0.9150139 0.5839735 0.915627 0.5874669 0.915627 0.5839735 0.9162742 0.5874669 0.9150139 0.5874669 0.915627 0.5839735 0.915627 0.5839735 0.9162742 0.5874669 0.9162741 0.5839735 0.9169178 0.5874669 0.915627 0.5874669 0.9162741 0.5839735 0.9162742 0.5839735 0.9169178 0.5874669 0.9169177 0.5839735 0.9175203 0.5874669 0.9162741 0.5874669 0.9169177 0.5839735 0.9169178 0.5839735 0.9175203 0.5874669 0.9175203 0.5839735 0.9180468 0.5874669 0.9169177 0.5874669 0.9175203 0.5839735 0.9175203 0.4585235 0.9377409 0.4620169 0.9377409 0.4585235 0.93823 0.5874669 0.9175203 0.5874669 0.9180468 0.5839735 0.9180468 0.4585235 0.93823 0.4620169 0.93823 0.4585235 0.9388075 0.4620169 0.9377409 0.4620169 0.93823 0.4585235 0.93823 0.4585235 0.9388075 0.4620169 0.9388075 0.4585235 0.9394398 0.4620169 0.93823 0.4620169 0.9388075 0.4585235 0.9388075 0.4585235 0.9394398 0.4620169 0.9394398 0.4585235 0.94009 0.4620169 0.9388075 0.4620169 0.9394398 0.4585235 0.9394398 0.4585235 0.94009 0.4620169 0.94009 0.4585235 0.9407205 0.4620169 0.9394398 0.4620169 0.94009 0.4585235 0.94009 0.4585235 0.9407205 0.4620169 0.9407205 0.4585235 0.9412946 0.4620169 0.94009 0.4620169 0.9407205 0.4585235 0.9407205 0.4585235 0.9412946 0.4620169 0.9412946 0.4585235 0.9417788 0.4620169 0.9407205 0.4620169 0.9412946 0.4585235 0.9412946 0.4620169 0.9412946 0.4620169 0.9417788 0.4585235 0.9417788 0.3405672 0.8919447 0.3370739 0.913828 0.3370739 0.8919448 0.3405672 0.8919447 0.3405672 0.913828 0.3370739 0.913828 0.3283769 0.7890048 0.3248835 0.867442 0.3248835 0.7890049 0.3283769 0.7890048 0.3283769 0.8674419 0.3248835 0.867442 0.3248835 0.867442 0.3283769 0.8674419 0.3248835 0.8679864 0.3248835 0.8679864 0.3283769 0.8679863 0.3248835 0.8686001 0.3283769 0.8674419 0.3283769 0.8679863 0.3248835 0.8679864 0.3248835 0.8686001 0.3283769 0.8686001 0.3248835 0.8692474 0.3283769 0.8679863 0.3283769 0.8686001 0.3248835 0.8686001 0.3248835 0.8692474 0.3283769 0.8692474 0.3248835 0.8698908 0.3283769 0.8686001 0.3283769 0.8692474 0.3248835 0.8692474 0.3248835 0.8698908 0.3283769 0.8698907 0.3248835 0.8704926 0.3283769 0.8692474 0.3283769 0.8698907 0.3248835 0.8698908 0.3248835 0.8704926 0.3283769 0.8704926 0.3248835 0.8710182 0.3283769 0.8698907 0.3283769 0.8704926 0.3248835 0.8704926 0.8110854 0.941782 0.807592 0.941782 0.8110854 0.941264 0.3283769 0.8704926 0.328377 0.8710182 0.3248835 0.8710182 0.8110854 0.941264 0.807592 0.941264 0.8110854 0.940667 0.807592 0.941782 0.807592 0.941264 0.8110854 0.941264 0.8110854 0.940667 0.807592 0.9406671 0.8110853 0.9400258 0.807592 0.941264 0.807592 0.9406671 0.8110854 0.940667 0.8110853 0.9400258 0.8075919 0.9400258 0.8110853 0.9393773 0.807592 0.9406671 0.8075919 0.9400258 0.8110853 0.9400258 0.8110853 0.9393773 0.8075919 0.9393773 0.8110854 0.9387595 0.8075919 0.9400258 0.8075919 0.9393773 0.8110853 0.9393773 0.8110854 0.9387595 0.807592 0.9387595 0.8110854 0.9382082 0.8075919 0.9393773 0.807592 0.9387595 0.8110854 0.9387595 0.8110854 0.9382082 0.807592 0.9382082 0.8110854 0.9377554 0.807592 0.9387595 0.807592 0.9382082 0.8110854 0.9382082 0.807592 0.9382082 0.807592 0.9377554 0.8110854 0.9377554 0.3213901 0.7890048 0.3178967 0.8672682 0.3178967 0.7890049 0.3213901 0.7890048 0.3213901 0.8672682 0.3178967 0.8672682 0.3178967 0.8672682 0.3213901 0.8672682 0.3178967 0.8678117 0.3178967 0.8678117 0.3213901 0.8678116 0.3178967 0.8684248 0.3213901 0.8672682 0.3213901 0.8678116 0.3178967 0.8678117 0.3178967 0.8684248 0.3213901 0.8684248 0.3178967 0.869072 0.3213901 0.8678116 0.3213901 0.8684248 0.3178967 0.8684248 0.3178967 0.869072 0.3213901 0.869072 0.3178967 0.8697155 0.3213901 0.8684248 0.3213901 0.869072 0.3178967 0.869072 0.3178967 0.8697155 0.3213901 0.8697155 0.3178967 0.8703181 0.3213901 0.869072 0.3213901 0.8697155 0.3178967 0.8697155 0.3178967 0.8703181 0.3213901 0.8703181 0.3178967 0.8708447 0.3213901 0.8697155 0.3213901 0.8703181 0.3178967 0.8703181 0.8520277 0.9416928 0.8485343 0.9416928 0.8520277 0.9412036 0.3213901 0.8703181 0.3213901 0.8708446 0.3178967 0.8708447 0.8520277 0.9412036 0.8485343 0.9412036 0.8520277 0.9406261 0.8485343 0.9416928 0.8485343 0.9412036 0.8520277 0.9412036 0.8520277 0.9406261 0.8485343 0.9406261 0.8520277 0.9399939 0.8485343 0.9412036 0.8485343 0.9406261 0.8520277 0.9406261 0.8520277 0.9399939 0.8485343 0.9399939 0.8520277 0.9393436 0.8485343 0.9406261 0.8485343 0.9399939 0.8520277 0.9399939 0.8520277 0.9393436 0.8485343 0.9393436 0.8520277 0.9387131 0.8485343 0.9399939 0.8485343 0.9393436 0.8520277 0.9393436 0.8520277 0.9387131 0.8485343 0.9387131 0.8520277 0.938139 0.8485343 0.9393436 0.8485343 0.9387131 0.8520277 0.9387131 0.8520277 0.938139 0.8485343 0.938139 0.8520277 0.9376547 0.8485343 0.9387131 0.8485343 0.938139 0.8520277 0.938139 0.8485343 0.938139 0.8485343 0.9376547 0.8520277 0.9376547 0.8450407 0.7977476 0.8450407 0.798292 0.8415474 0.7977476 0.8415474 0.7977476 0.8450407 0.798292 0.8415474 0.798292 0.8415474 0.798292 0.8450407 0.7989057 0.8415474 0.7989057 0.8450407 0.798292 0.8450407 0.7989057 0.8415474 0.798292 0.8415474 0.7989057 0.8450407 0.799553 0.8415474 0.799553 0.8450407 0.7989057 0.8450407 0.799553 0.8415474 0.7989057 0.8415474 0.799553 0.8450407 0.8001964 0.8415474 0.8001964 0.8450407 0.799553 0.8450407 0.8001964 0.8415474 0.799553 0.8415474 0.8001964 0.8450407 0.8007982 0.8415474 0.8007983 0.8450407 0.8001964 0.8450407 0.8007982 0.8415474 0.8001964 0.8415474 0.8007983 0.8450407 0.8013238 0.8415474 0.8013238 0.8450407 0.8007982 0.8450407 0.8013238 0.8415474 0.8007983 0.9147682 0.3819069 0.9112748 0.381389 0.9147682 0.381389 0.9112748 0.3819069 0.9112748 0.381389 0.9147682 0.3819069 0.9147682 0.381389 0.9112748 0.380792 0.9147682 0.380792 0.9112748 0.381389 0.9112748 0.380792 0.9147682 0.381389 0.9147682 0.380792 0.9112748 0.3801507 0.9147682 0.3801507 0.9112748 0.380792 0.9112748 0.3801507 0.9147682 0.380792 0.9147682 0.3801507 0.9112748 0.3795023 0.9147682 0.3795023 0.9112748 0.3801507 0.9112748 0.3795023 0.9147682 0.3801507 0.9147682 0.3795023 0.9112748 0.3788844 0.9147682 0.3788844 0.9112748 0.3795023 0.9112748 0.3788844 0.9147682 0.3795023 0.9147682 0.3788844 0.9112748 0.3783332 0.9147682 0.3783332 0.9112748 0.3788844 0.9112748 0.3783332 0.9147682 0.3788844 0.9147682 0.3783332 0.9112748 0.3778803 0.9147682 0.3778803 0.9112748 0.3783332 0.9112748 0.3778803 0.9147682 0.3783332 0.3248835 0.7890048 0.3213901 0.8672682 0.3213902 0.7890049 0.3248835 0.7890048 0.3248835 0.8672682 0.3213901 0.8672682 0.3213901 0.8672682 0.3248835 0.8672682 0.3213901 0.8678117 0.3213901 0.8678117 0.3248835 0.8678117 0.3213902 0.8684248 0.3248835 0.8672682 0.3248835 0.8678117 0.3213901 0.8678117 0.3213902 0.8684248 0.3248835 0.8684248 0.3213901 0.869072 0.3248835 0.8678117 0.3248835 0.8684248 0.3213902 0.8684248 0.3213901 0.869072 0.3248835 0.869072 0.3213902 0.8697156 0.3248835 0.8684248 0.3248835 0.869072 0.3213901 0.869072 0.3213902 0.8697156 0.3248835 0.8697155 0.3213902 0.8703181 0.3248835 0.869072 0.3248835 0.8697155 0.3213902 0.8697156 0.3213902 0.8703181 0.3248835 0.8703181 0.3213902 0.8708447 0.3248835 0.8697155 0.3248835 0.8703181 0.3213902 0.8703181 0.1668447 0.9416716 0.1633514 0.9416716 0.1668447 0.9411824 0.3248835 0.8703181 0.3248835 0.8708447 0.3213902 0.8708447 0.1668447 0.9411824 0.1633514 0.9411824 0.1668447 0.9406049 0.1633514 0.9416716 0.1633514 0.9411824 0.1668447 0.9411824 0.1668447 0.9406049 0.1633514 0.9406049 0.1668447 0.9399726 0.1633514 0.9411824 0.1633514 0.9406049 0.1668447 0.9406049 0.1668447 0.9399726 0.1633514 0.9399726 0.1668447 0.9393224 0.1633514 0.9406049 0.1633514 0.9399726 0.1668447 0.9399726 0.1668447 0.9393224 0.1633514 0.9393224 0.1668447 0.9386919 0.1633514 0.9399726 0.1633514 0.9393224 0.1668447 0.9393224 0.1668447 0.9386919 0.1633514 0.9386919 0.1668447 0.9381179 0.1633514 0.9393224 0.1633514 0.9386919 0.1668447 0.9386919 0.1668447 0.9381179 0.1633514 0.9381179 0.1668447 0.9376336 0.1633514 0.9386919 0.1633514 0.9381179 0.1668447 0.9381179 0.1633514 0.9381179 0.1633514 0.9376335 0.1668447 0.9376336 0.8450407 0.7193105 0.8415474 0.7977476 0.8415474 0.7193105 0.8450407 0.7193105 0.8450407 0.7977476 0.8415474 0.7977476 0.5379794 0.2593338 0.5414727 0.2593338 0.5379794 0.2603664 0.5379794 0.2603664 0.5414727 0.2603664 0.5379794 0.2615315 0.5414727 0.2593338 0.5414727 0.2603664 0.5379794 0.2603664 0.5379794 0.2615315 0.5414727 0.2615315 0.5379794 0.2627611 0.5414727 0.2603664 0.5414727 0.2615315 0.5379794 0.2615315 0.5379794 0.2627611 0.5414727 0.2627611 0.5379794 0.2639839 0.5414727 0.2615315 0.5414727 0.2627611 0.5379794 0.2627611 0.5379794 0.2639839 0.5414728 0.2639839 0.5379794 0.2651287 0.5414727 0.2627611 0.5414728 0.2639839 0.5379794 0.2639839 0.5379794 0.2651287 0.5414728 0.2651287 0.5379794 0.2661291 0.5414728 0.2639839 0.5414728 0.2651287 0.5379794 0.2651287 0.1187753 0.9264915 0.1152819 0.9264915 0.1187753 0.925562 0.5414728 0.2651287 0.5414728 0.2661291 0.5379794 0.2661291 0.1187753 0.925562 0.1152819 0.925562 0.1187753 0.9244648 0.1152819 0.9264915 0.1152819 0.925562 0.1187753 0.925562 0.1187753 0.9244648 0.1152819 0.9244648 0.1187753 0.9232635 0.1152819 0.925562 0.1152819 0.9244648 0.1187753 0.9244648 0.1187753 0.9232635 0.1152819 0.9232635 0.1187753 0.922028 0.1152819 0.9244648 0.1152819 0.9232635 0.1187753 0.9232635 0.1187753 0.922028 0.1152819 0.922028 0.1187753 0.9208301 0.1152819 0.9232635 0.1152819 0.922028 0.1187753 0.922028 0.1187753 0.9208301 0.1152819 0.9208301 0.1187753 0.9197394 0.1152819 0.922028 0.1152819 0.9208301 0.1187753 0.9208301 0.1187753 0.9197394 0.1152819 0.9197394 0.1187753 0.9188193 0.1152819 0.9208301 0.1152819 0.9197394 0.1187753 0.9197394 0.1152819 0.9197394 0.1152819 0.9188193 0.1187753 0.9188193 0.5379794 0.2521045 0.534486 0.2593499 0.5344861 0.2521045 0.5379794 0.2521045 0.5379794 0.2593499 0.534486 0.2593499 0.534486 0.2593499 0.5379794 0.2593499 0.534486 0.2603843 0.534486 0.2603843 0.5379794 0.2603843 0.534486 0.2615504 0.5379794 0.2593499 0.5379794 0.2603843 0.534486 0.2603843 0.534486 0.2615504 0.5379794 0.2615503 0.534486 0.2627803 0.5379794 0.2603843 0.5379794 0.2615503 0.534486 0.2615504 0.534486 0.2627803 0.5379794 0.2627803 0.534486 0.2640026 0.5379794 0.2615503 0.5379794 0.2627803 0.534486 0.2627803 0.534486 0.2640026 0.5379794 0.2640026 0.5344861 0.2651463 0.5379794 0.2627803 0.5379794 0.2640026 0.534486 0.2640026 0.5344861 0.2651463 0.5379794 0.2651463 0.5344861 0.2661448 0.5379794 0.2640026 0.5379794 0.2651463 0.5344861 0.2651463 0.8755195 0.9276735 0.8720261 0.9276735 0.8755194 0.9266895 0.5379794 0.2651463 0.5379794 0.2661448 0.5344861 0.2661448 0.8755194 0.9266895 0.872026 0.9266895 0.8755194 0.9255552 0.8720261 0.9276735 0.872026 0.9266895 0.8755194 0.9266895 0.8755194 0.9255552 0.872026 0.9255552 0.8755194 0.9243367 0.872026 0.9266895 0.872026 0.9255552 0.8755194 0.9255552 0.8755194 0.9243367 0.872026 0.9243367 0.8755194 0.9231047 0.872026 0.9255552 0.872026 0.9243367 0.8755194 0.9243367 0.8755194 0.9231047 0.872026 0.9231047 0.8755194 0.9219308 0.872026 0.9243367 0.872026 0.9231047 0.8755194 0.9231047 0.8755194 0.9219308 0.872026 0.9219309 0.8755194 0.9208833 0.872026 0.9231047 0.872026 0.9219309 0.8755194 0.9219308 0.8755194 0.9208833 0.872026 0.9208833 0.8755195 0.9200231 0.872026 0.9219309 0.872026 0.9208833 0.8755194 0.9208833 0.872026 0.9208833 0.8720261 0.9200231 0.8755195 0.9200231 0.5414728 0.2521045 0.5379794 0.2593338 0.5379794 0.2521045 0.5414728 0.2521045 0.5414727 0.2593338 0.5379794 0.2593338 0.3318703 0.913828 0.3353636 0.913828 0.3318703 0.9143725 0.3318703 0.9143725 0.3353636 0.9143724 0.3318703 0.9149861 0.3353636 0.913828 0.3353636 0.9143724 0.3318703 0.9143725 0.3318703 0.9149861 0.3353637 0.9149861 0.3318703 0.9156335 0.3353636 0.9143724 0.3353637 0.9149861 0.3318703 0.9149861 0.3318703 0.9156335 0.3353636 0.9156334 0.3318703 0.9162768 0.3353637 0.9149861 0.3353636 0.9156334 0.3318703 0.9156335 0.3318703 0.9162768 0.3353637 0.9162768 0.3318703 0.9168787 0.3353636 0.9156334 0.3353637 0.9162768 0.3318703 0.9162768 0.3318703 0.9168787 0.3353637 0.9168787 0.3318703 0.9174042 0.3353637 0.9162768 0.3353637 0.9168787 0.3318703 0.9168787 0.9112748 0.3735762 0.9147682 0.3735762 0.9112748 0.3740941 0.3353637 0.9168787 0.3353637 0.9174042 0.3318703 0.9174042 0.9112748 0.3740941 0.9147682 0.3740941 0.9112748 0.3746911 0.9147682 0.3735762 0.9147682 0.3740941 0.9112748 0.3740941 0.9112748 0.3746911 0.9147682 0.3746911 0.9112748 0.3753324 0.9147682 0.3740941 0.9147682 0.3746911 0.9112748 0.3746911 0.9112748 0.3753324 0.9147682 0.3753324 0.9112748 0.3759808 0.9147682 0.3746911 0.9147682 0.3753324 0.9112748 0.3753324 0.9112748 0.3759808 0.9147682 0.3759808 0.9112748 0.3765987 0.9147682 0.3753324 0.9147682 0.3759808 0.9112748 0.3759808 0.9112748 0.3765987 0.9147682 0.3765986 0.9112748 0.3771499 0.9147682 0.3759808 0.9147682 0.3765986 0.9112748 0.3765987 0.9112748 0.3771499 0.9147682 0.3771499 0.9112748 0.3776027 0.9147682 0.3765986 0.9147682 0.3771499 0.9112748 0.3771499 0.9147682 0.3771499 0.9147682 0.3776027 0.9112748 0.3776027 0.616405 0.8926356 0.6129117 0.9144704 0.6129117 0.8926357 0.616405 0.8926356 0.616405 0.9144703 0.6129117 0.9144704 0.6129117 0.9144704 0.616405 0.9144703 0.6129117 0.9150139 0.6129117 0.9150139 0.616405 0.9150139 0.6129117 0.915627 0.616405 0.9144703 0.616405 0.9150139 0.6129117 0.9150139 0.6129117 0.915627 0.616405 0.915627 0.6129117 0.9162742 0.616405 0.9150139 0.616405 0.915627 0.6129117 0.915627 0.6129117 0.9162742 0.616405 0.9162741 0.6129117 0.9169178 0.616405 0.915627 0.616405 0.9162741 0.6129117 0.9162742 0.6129117 0.9169178 0.616405 0.9169177 0.6129117 0.9175203 0.616405 0.9162741 0.616405 0.9169177 0.6129117 0.9169178 0.6129117 0.9175203 0.616405 0.9175203 0.6129117 0.9180468 0.616405 0.9169177 0.616405 0.9175203 0.6129117 0.9175203 0.368478 0.9417144 0.3649846 0.9417144 0.368478 0.9412252 0.616405 0.9175203 0.616405 0.9180468 0.6129117 0.9180468 0.368478 0.9412252 0.3649846 0.9412252 0.368478 0.9406477 0.3649846 0.9417144 0.3649846 0.9412252 0.368478 0.9412252 0.368478 0.9406477 0.3649846 0.9406477 0.368478 0.9400155 0.3649846 0.9412252 0.3649846 0.9406477 0.368478 0.9406477 0.368478 0.9400155 0.3649846 0.9400155 0.368478 0.9393653 0.3649846 0.9406477 0.3649846 0.9400155 0.368478 0.9400155 0.368478 0.9393653 0.3649846 0.9393653 0.368478 0.9387348 0.3649846 0.9400155 0.3649846 0.9393653 0.368478 0.9393653 0.368478 0.9387348 0.3649846 0.9387348 0.368478 0.9381607 0.3649846 0.9393653 0.3649846 0.9387348 0.368478 0.9387348 0.368478 0.9381607 0.3649846 0.9381607 0.368478 0.9376764 0.3649846 0.9387348 0.3649846 0.9381607 0.368478 0.9381607 0.3649846 0.9381607 0.3649846 0.9376764 0.368478 0.9376764 0.3318703 0.8919448 0.3353636 0.913828 0.3318703 0.913828 0.3353637 0.8919447 0.3353636 0.913828 0.3318703 0.8919448 0.3579978 0.913828 0.3614912 0.913828 0.3579978 0.9143724 0.3579978 0.9143724 0.3614912 0.9143724 0.3579978 0.9149861 0.3614912 0.913828 0.3614912 0.9143724 0.3579978 0.9143724 0.3579978 0.9149861 0.3614912 0.9149861 0.3579978 0.9156334 0.3614912 0.9143724 0.3614912 0.9149861 0.3579978 0.9149861 0.3579978 0.9156334 0.3614912 0.9156334 0.3579978 0.9162768 0.3614912 0.9149861 0.3614912 0.9156334 0.3579978 0.9156334 0.3579978 0.9162768 0.3614912 0.9162768 0.3579978 0.9168787 0.3614912 0.9156334 0.3614912 0.9162768 0.3579978 0.9162768 0.3579978 0.9168787 0.3614912 0.9168787 0.3579978 0.9174042 0.3614912 0.9162768 0.3614912 0.9168787 0.3579978 0.9168787 0.9147682 0.3689976 0.9112748 0.3689976 0.9147682 0.3684797 0.3614912 0.9168787 0.3614912 0.9174042 0.3579978 0.9174042 0.9147682 0.3684797 0.9112748 0.3684797 0.9147682 0.3678827 0.9112748 0.3689976 0.9112748 0.3684797 0.9147682 0.3684797 0.9147682 0.3678827 0.9112748 0.3678827 0.9147682 0.3672413 0.9112748 0.3684797 0.9112748 0.3678827 0.9147682 0.3678827 0.9147682 0.3672413 0.9112748 0.3672413 0.9147682 0.366593 0.9112748 0.3678827 0.9112748 0.3672413 0.9147682 0.3672413 0.9147682 0.366593 0.9112748 0.366593 0.9147682 0.3659751 0.9112748 0.3672413 0.9112748 0.366593 0.9147682 0.366593 0.9147682 0.3659751 0.9112748 0.3659752 0.9147682 0.3654238 0.9112748 0.366593 0.9112748 0.3659752 0.9147682 0.3659751 0.9147682 0.3654238 0.9112748 0.3654238 0.9147682 0.3649711 0.9112748 0.3659752 0.9112748 0.3654238 0.9147682 0.3654238 0.9112748 0.3654238 0.9112748 0.3649711 0.9147682 0.3649711 0.6001893 0.8926357 0.6036826 0.9144703 0.6001893 0.9144704 0.6036826 0.8926356 0.6036826 0.9144703 0.6001893 0.8926357 0.6036826 0.9144703 0.6036826 0.9150139 0.6001893 0.9144704 0.6001893 0.9144704 0.6036826 0.9150139 0.6001893 0.9150139 0.6001893 0.9150139 0.6036826 0.915627 0.6001893 0.915627 0.6036826 0.9150139 0.6036826 0.915627 0.6001893 0.9150139 0.6001893 0.915627 0.6036826 0.9162741 0.6001893 0.9162742 0.6036826 0.915627 0.6036826 0.9162741 0.6001893 0.915627 0.6001893 0.9162742 0.6036826 0.9169177 0.6001893 0.9169178 0.6036826 0.9162741 0.6036826 0.9169177 0.6001893 0.9162742 0.6001893 0.9169178 0.6036826 0.9175203 0.6001893 0.9175203 0.6036826 0.9169177 0.6036826 0.9175203 0.6001893 0.9169178 0.6001893 0.9175203 0.6036826 0.9180468 0.6001893 0.9180468 0.6036826 0.9175203 0.6036826 0.9180468 0.6001893 0.9175203 0.3431874 0.9417227 0.339694 0.9412335 0.3431874 0.9412335 0.339694 0.9417227 0.339694 0.9412335 0.3431874 0.9417227 0.3431874 0.9412335 0.339694 0.940656 0.3431874 0.940656 0.339694 0.9412335 0.339694 0.940656 0.3431874 0.9412335 0.3431874 0.940656 0.339694 0.9400237 0.3431874 0.9400238 0.339694 0.940656 0.339694 0.9400237 0.3431874 0.940656 0.3431874 0.9400238 0.339694 0.9393735 0.3431874 0.9393735 0.339694 0.9400237 0.339694 0.9393735 0.3431874 0.9400238 0.3431874 0.9393735 0.339694 0.938743 0.3431874 0.938743 0.339694 0.9393735 0.339694 0.938743 0.3431874 0.9393735 0.3431874 0.938743 0.339694 0.938169 0.3431874 0.938169 0.339694 0.938743 0.339694 0.938169 0.3431874 0.938743 0.3431874 0.938169 0.339694 0.9376847 0.3431874 0.9376847 0.339694 0.938169 0.339694 0.9376847 0.3431874 0.938169 0.3579978 0.8919448 0.3614912 0.913828 0.3579978 0.913828 0.3614912 0.8919447 0.3614912 0.913828 0.3579978 0.8919448 0.5550354 0.8927071 0.5515421 0.9105963 0.5515421 0.8927071 0.5550354 0.8927071 0.5550354 0.9105963 0.5515421 0.9105963 0.5550354 0.9105963 0.5550354 0.9111407 0.5515421 0.9105963 0.5515421 0.9105963 0.5550354 0.9111407 0.5515421 0.9111407 0.5515421 0.9111407 0.5550354 0.9117544 0.5515421 0.9117544 0.5550354 0.9111407 0.5550354 0.9117544 0.5515421 0.9111407 0.5515421 0.9117544 0.5550354 0.9124017 0.5515421 0.9124017 0.5550354 0.9117544 0.5550354 0.9124017 0.5515421 0.9117544 0.5515421 0.9124017 0.5550354 0.9130451 0.5515421 0.9130451 0.5550354 0.9124017 0.5550354 0.9130451 0.5515421 0.9124017 0.5515421 0.9130451 0.5550354 0.9136469 0.5515421 0.9136469 0.5550354 0.9130451 0.5550354 0.9136469 0.5515421 0.9130451 0.5515421 0.9136469 0.5550354 0.9141725 0.5515421 0.9141725 0.5550354 0.9136469 0.5550354 0.9141725 0.5515421 0.9136469 0.9147682 0.3732985 0.9112748 0.3727806 0.9147682 0.3727806 0.9112748 0.3732985 0.9112748 0.3727806 0.9147682 0.3732985 0.9147682 0.3727806 0.9112748 0.3721836 0.9147682 0.3721836 0.9112748 0.3727806 0.9112748 0.3721836 0.9147682 0.3727806 0.9147682 0.3721836 0.9112748 0.3715423 0.9147682 0.3715423 0.9112748 0.3721836 0.9112748 0.3715423 0.9147682 0.3721836 0.9147682 0.3715423 0.9112748 0.3708939 0.9147682 0.3708939 0.9112748 0.3715423 0.9112748 0.3708939 0.9147682 0.3715423 0.9147682 0.3708939 0.9112748 0.370276 0.9147682 0.370276 0.9112748 0.3708939 0.9112748 0.370276 0.9147682 0.3708939 0.9147682 0.370276 0.9112748 0.3697248 0.9147682 0.3697248 0.9112748 0.370276 0.9112748 0.3697248 0.9147682 0.370276 0.9147682 0.3697248 0.9112748 0.3692719 0.9147682 0.3692719 0.9112748 0.3697248 0.9112748 0.3692719 0.9147682 0.3697248 0.5585288 0.8927071 0.5550354 0.9105566 0.5550354 0.8927071 0.5585288 0.8927071 0.5585288 0.9105566 0.5550354 0.9105566 0.5550354 0.9105566 0.5585288 0.9105566 0.5550354 0.9111002 0.5585288 0.9105566 0.5585288 0.9111002 0.5550354 0.9111002 0.5550354 0.9111002 0.5585288 0.9117133 0.5550354 0.9117133 0.5585288 0.9111002 0.5585288 0.9117133 0.5550354 0.9111002 0.5550354 0.9117133 0.5585288 0.9123604 0.5550354 0.9123604 0.5585288 0.9117133 0.5585288 0.9123604 0.5550354 0.9117133 0.5550354 0.9123604 0.5585288 0.913004 0.5550354 0.913004 0.5585288 0.9123604 0.5585288 0.913004 0.5550354 0.9123604 0.5550354 0.913004 0.5585288 0.9136066 0.5550354 0.9136066 0.5585288 0.913004 0.5585288 0.9136066 0.5550354 0.913004 0.5550354 0.9136066 0.5585288 0.9141331 0.5550354 0.9141331 0.5585288 0.9136066 0.5585288 0.9141331 0.5550354 0.9136066 0.4951524 0.9417802 0.4916591 0.941291 0.4951524 0.941291 0.4916591 0.9417802 0.4916591 0.941291 0.4951524 0.9417802 0.4951524 0.941291 0.4916591 0.9407135 0.4951524 0.9407135 0.4916591 0.941291 0.4916591 0.9407135 0.4951524 0.941291 0.4951524 0.9407135 0.4916591 0.9400813 0.4951524 0.9400813 0.4916591 0.9407135 0.4916591 0.9400813 0.4951524 0.9407135 0.4951524 0.9400813 0.4916591 0.9394311 0.4951524 0.9394311 0.4916591 0.9400813 0.4916591 0.9394311 0.4951524 0.9400813 0.4951524 0.9394311 0.4916591 0.9388005 0.4951524 0.9388005 0.4916591 0.9394311 0.4916591 0.9388005 0.4951524 0.9394311 0.4951524 0.9388005 0.4916591 0.9382265 0.4951524 0.9382265 0.4916591 0.9388005 0.4916591 0.9382265 0.4951524 0.9388005 0.4951524 0.9382265 0.4916591 0.9377422 0.4951524 0.9377422 0.4916591 0.9382265 0.4916591 0.9377422 0.4951524 0.9382265 0.368478 0.9133226 0.3719714 0.9133226 0.3684781 0.9138454 0.3684781 0.9138454 0.3719714 0.9138454 0.368478 0.9144375 0.3719714 0.9133226 0.3719714 0.9138454 0.3684781 0.9138454 0.368478 0.9144375 0.3719714 0.9144375 0.3684781 0.9150663 0.3719714 0.9138454 0.3719714 0.9144375 0.368478 0.9144375 0.3684781 0.9150663 0.3719714 0.9150663 0.368478 0.9156968 0.3719714 0.9144375 0.3719714 0.9150663 0.3684781 0.9150663 0.368478 0.9156968 0.3719714 0.9156969 0.368478 0.9162944 0.3719714 0.9150663 0.3719714 0.9156969 0.368478 0.9156968 0.368478 0.9162944 0.3719714 0.9162944 0.368478 0.916826 0.3719714 0.9156969 0.3719714 0.9162944 0.368478 0.9162944 0.8859997 0.8991376 0.8894931 0.8991376 0.8859997 0.8996065 0.3719714 0.9162944 0.3719714 0.916826 0.368478 0.916826 0.8859997 0.8996065 0.8894931 0.8996065 0.8859997 0.900162 0.8894931 0.8991376 0.8894931 0.8996065 0.8859997 0.8996065 0.8859997 0.900162 0.8894931 0.900162 0.8859997 0.9007735 0.8894931 0.8996065 0.8894931 0.900162 0.8859997 0.900162 0.8859997 0.9007735 0.8894931 0.9007735 0.8859997 0.9014073 0.8894931 0.900162 0.8894931 0.9007735 0.8859997 0.9007735 0.8894931 0.9007735 0.8894931 0.9014073 0.8859997 0.9014073 0.8894931 0.9014073 0.8859997 0.9185101 0.8859997 0.9014073 0.8894931 0.9014073 0.8894931 0.9185101 0.8859997 0.9185101 0.8894931 0.9185101 0.8894931 0.91903 0.8859997 0.9185101 0.8859997 0.9185101 0.8894931 0.91903 0.8859997 0.91903 0.8859997 0.91903 0.8894931 0.9195209 0.8859997 0.9195209 0.8894931 0.91903 0.8894931 0.9195209 0.8859997 0.91903 0.8859997 0.9195209 0.8894931 0.9199641 0.8859997 0.9199641 0.8894931 0.9195209 0.8894931 0.9199641 0.8859997 0.9195209 0.2864568 0.9149798 0.2829635 0.9145919 0.2864568 0.914592 0.2829635 0.9149797 0.2829635 0.9145919 0.2864568 0.9149798 0.2829635 0.9145919 0.2864565 0.8660351 0.2864568 0.914592 0.2829635 0.9145919 0.2829632 0.866035 0.2864565 0.8660351 0.2864565 0.8660351 0.2829632 0.866035 0.2864565 0.8655846 0.2864565 0.8655846 0.2829632 0.8655845 0.2864565 0.8650887 0.2829632 0.866035 0.2829632 0.8655845 0.2864565 0.8655846 0.2864565 0.8650887 0.2829632 0.8650887 0.2864565 0.8645666 0.2829632 0.8655845 0.2829632 0.8650887 0.2864565 0.8650887 0.2864565 0.8645666 0.2829632 0.8645665 0.2864565 0.8640382 0.2829632 0.8650887 0.2829632 0.8645665 0.2864565 0.8645666 0.2829632 0.8645665 0.2829632 0.8640381 0.2864565 0.8640382 0.2829632 0.8640381 0.2864568 0.8470305 0.2864565 0.8640382 0.2829632 0.8640381 0.2829635 0.8470305 0.2864568 0.8470305 0.2864568 0.8470305 0.2829635 0.8470305 0.2864568 0.8464167 0.2864568 0.8464167 0.2829635 0.8464167 0.2864568 0.8458571 0.2829635 0.8470305 0.2829635 0.8464167 0.2864568 0.8464167 0.2864568 0.8458571 0.2829635 0.845857 0.2864568 0.8453825 0.2829635 0.8464167 0.2829635 0.845857 0.2864568 0.8458571 0.3097801 0.9417326 0.3062867 0.9417326 0.3097801 0.9412328 0.2829635 0.845857 0.2829635 0.8453825 0.2864568 0.8453825 0.3097801 0.9412328 0.3062868 0.9412328 0.3097801 0.9406557 0.3062867 0.9417326 0.3062868 0.9412328 0.3097801 0.9412328 0.3097801 0.9406557 0.3062868 0.9406557 0.3097801 0.9400331 0.3062868 0.9412328 0.3062868 0.9406557 0.3097801 0.9406557 0.3097801 0.9400331 0.3062868 0.9400331 0.3097801 0.9393997 0.3062868 0.9406557 0.3062868 0.9400331 0.3097801 0.9400331 0.3097801 0.9393997 0.3062868 0.9393997 0.3097801 0.9387902 0.3062868 0.9400331 0.3062868 0.9393997 0.3097801 0.9393997 0.3097801 0.9387902 0.3062868 0.9387902 0.3097801 0.9382385 0.3062868 0.9393997 0.3062868 0.9387902 0.3097801 0.9387902 0.3097801 0.9382385 0.3062867 0.9382385 0.3097801 0.9377749 0.3062868 0.9387902 0.3062867 0.9382385 0.3097801 0.9382385 0.3062867 0.9382385 0.3062867 0.9377749 0.3097801 0.9377749 0.3501741 0.9182149 0.3536675 0.8919448 0.3536675 0.9182149 0.3501741 0.9182149 0.3501741 0.8919447 0.3536675 0.8919448 0.6183272 0.2568736 0.6148338 0.2568736 0.6148338 0.2562281 0.6183272 0.2562281 0.6148338 0.2562281 0.6148338 0.2556055 0.6183272 0.2562281 0.6183272 0.2568736 0.6148338 0.2562281 0.6183272 0.2556055 0.6148338 0.2556055 0.6148338 0.2550415 0.6183272 0.2556055 0.6183272 0.2562281 0.6148338 0.2556055 0.6183272 0.2550415 0.6148338 0.2550415 0.6148338 0.2545685 0.6183272 0.2550415 0.6183272 0.2556055 0.6148338 0.2550415 0.6183272 0.2545685 0.6183272 0.2550415 0.6148338 0.2545685 0.6183272 0.2568736 0.6148338 0.2625698 0.6148338 0.2568736 0.6183272 0.2568736 0.6183272 0.2625698 0.6148338 0.2625698 0.6183272 0.2625698 0.6183272 0.2632153 0.6148338 0.2625698 0.6148338 0.2625698 0.6183272 0.2632153 0.6148338 0.2632153 0.6148338 0.2632153 0.6183272 0.2638379 0.6148338 0.2638379 0.6183272 0.2632153 0.6183272 0.2638379 0.6148338 0.2632153 0.6148338 0.2638379 0.6183272 0.2644019 0.6148338 0.2644019 0.6183272 0.2638379 0.6183272 0.2644019 0.6148338 0.2638379 0.6148338 0.2644019 0.6183272 0.2648749 0.6148338 0.2648749 0.6183272 0.2644019 0.6183272 0.2648749 0.6148338 0.2644019 0.3684781 0.8766573 0.3719714 0.8771905 0.368478 0.8771905 0.3719714 0.8766573 0.3719714 0.8771905 0.3684781 0.8766573 0.368478 0.8771905 0.3719714 0.8777951 0.368478 0.877795 0.3719714 0.8771905 0.3719714 0.8777951 0.368478 0.8771905 0.368478 0.877795 0.3719714 0.8784362 0.368478 0.8784362 0.3719714 0.8777951 0.3719714 0.8784362 0.368478 0.877795 0.368478 0.8784362 0.3719714 0.8790773 0.368478 0.8790773 0.3719714 0.8784362 0.3719714 0.8790773 0.368478 0.8784362 0.3719714 0.8790773 0.368478 0.8846324 0.368478 0.8790773 0.3719714 0.8790773 0.3719714 0.8846324 0.368478 0.8846324 0.3719714 0.8870525 0.368478 0.8870525 0.368478 0.8865192 0.3719714 0.8865193 0.368478 0.8865192 0.368478 0.8859147 0.3719714 0.8865193 0.3719714 0.8870525 0.368478 0.8865192 0.3719714 0.8859147 0.368478 0.8859147 0.368478 0.8852735 0.3719714 0.8859147 0.3719714 0.8865193 0.368478 0.8859147 0.3719714 0.8852735 0.368478 0.8852735 0.368478 0.8846324 0.3719714 0.8852735 0.3719714 0.8859147 0.368478 0.8852735 0.3719714 0.8846324 0.3719714 0.8852735 0.368478 0.8846324 0.3719714 0.8870525 0.368478 0.9133226 0.368478 0.8870525 0.3719714 0.8870525 0.3719714 0.9133226 0.368478 0.9133226 0.5353263 0.9109657 0.5388196 0.9109656 0.5353263 0.9115092 0.5353263 0.9115092 0.5388196 0.9115092 0.5353263 0.9121223 0.5388196 0.9109656 0.5388196 0.9115092 0.5353263 0.9115092 0.5353263 0.9121223 0.5388196 0.9121223 0.5353263 0.9127695 0.5388196 0.9115092 0.5388196 0.9121223 0.5353263 0.9121223 0.5353263 0.9127695 0.5388196 0.9127694 0.5353263 0.913413 0.5388196 0.9121223 0.5388196 0.9127694 0.5353263 0.9127695 0.5353263 0.913413 0.5388196 0.913413 0.5353263 0.9140156 0.5388196 0.9127694 0.5388196 0.913413 0.5353263 0.913413 0.5353263 0.9140156 0.5388196 0.9140155 0.5353263 0.9145421 0.5388196 0.913413 0.5388196 0.9140155 0.5353263 0.9140156 0.9095804 0.9417674 0.906087 0.9417674 0.9095804 0.9412782 0.5388196 0.9140155 0.5388196 0.9145421 0.5353263 0.9145421 0.9095804 0.9412782 0.906087 0.9412782 0.9095804 0.9407007 0.906087 0.9417674 0.906087 0.9412782 0.9095804 0.9412782 0.9095804 0.9407007 0.906087 0.9407007 0.9095803 0.9400684 0.906087 0.9412782 0.906087 0.9407007 0.9095804 0.9407007 0.9095803 0.9400684 0.9060869 0.9400684 0.9095804 0.9394182 0.906087 0.9407007 0.9060869 0.9400684 0.9095803 0.9400684 0.9095804 0.9394182 0.906087 0.9394182 0.9095804 0.9387877 0.9060869 0.9400684 0.906087 0.9394182 0.9095804 0.9394182 0.9095804 0.9387877 0.906087 0.9387877 0.9095804 0.9382137 0.906087 0.9394182 0.906087 0.9387877 0.9095804 0.9387877 0.9095804 0.9382137 0.906087 0.9382137 0.9095804 0.9377294 0.906087 0.9387877 0.906087 0.9382137 0.9095804 0.9382137 0.906087 0.9382137 0.906087 0.9377294 0.9095804 0.9377294 0.5747446 0.8927071 0.5712512 0.9105963 0.5712512 0.8927071 0.5747446 0.8927071 0.5747446 0.9105963 0.5712512 0.9105963 0.5712512 0.9105963 0.5747446 0.9105963 0.5712512 0.9111407 0.5712512 0.9111407 0.5747446 0.9111407 0.5712512 0.9117544 0.5747446 0.9105963 0.5747446 0.9111407 0.5712512 0.9111407 0.5712512 0.9117544 0.5747446 0.9117544 0.5712512 0.9124017 0.5747446 0.9111407 0.5747446 0.9117544 0.5712512 0.9117544 0.5712512 0.9124017 0.5747446 0.9124017 0.5712512 0.9130451 0.5747446 0.9117544 0.5747446 0.9124017 0.5712512 0.9124017 0.5712512 0.9130451 0.5747446 0.9130451 0.5712512 0.913647 0.5747446 0.9124017 0.5747446 0.9130451 0.5712512 0.9130451 0.5712512 0.913647 0.5747446 0.9136469 0.5712512 0.9141725 0.5747446 0.9130451 0.5747446 0.9136469 0.5712512 0.913647 0.9112748 0.8007996 0.9147682 0.8007996 0.9112748 0.8013175 0.5747446 0.9136469 0.5747446 0.9141725 0.5712512 0.9141725 0.9112748 0.8013175 0.9147682 0.8013175 0.9112748 0.8019145 0.9147682 0.8007996 0.9147682 0.8013175 0.9112748 0.8013175 0.9112748 0.8019145 0.9147682 0.8019145 0.9112748 0.8025557 0.9147682 0.8013175 0.9147682 0.8019145 0.9112748 0.8019145 0.9112748 0.8025557 0.9147682 0.8025557 0.9112748 0.8032042 0.9147682 0.8019145 0.9147682 0.8025557 0.9112748 0.8025557 0.9112748 0.8032042 0.9147682 0.8032042 0.9112748 0.803822 0.9147682 0.8025557 0.9147682 0.8032042 0.9112748 0.8032042 0.9112748 0.803822 0.9147682 0.803822 0.9112748 0.8043733 0.9147682 0.8032042 0.9147682 0.803822 0.9112748 0.803822 0.9112748 0.8043733 0.9147682 0.8043733 0.9112748 0.8048261 0.9147682 0.803822 0.9147682 0.8043733 0.9112748 0.8043733 0.9147682 0.8043733 0.9147682 0.8048261 0.9112748 0.8048261 0.5388196 0.8931161 0.5353263 0.9109657 0.5353263 0.8931161 0.5388196 0.8931161 0.5388196 0.9109656 0.5353263 0.9109657 0.4620169 0.8562383 0.4585235 0.8562383 0.4620169 0.855615 0.4620169 0.855615 0.4585235 0.8556149 0.4620169 0.8550359 0.4585235 0.8562383 0.4585235 0.8556149 0.4620169 0.855615 0.4620169 0.8550359 0.4585235 0.8550359 0.4620169 0.854533 0.4585235 0.8556149 0.4585235 0.8550359 0.4620169 0.8550359 0.8310667 0.9417568 0.8275734 0.9417568 0.8310667 0.9412559 0.4585235 0.8550359 0.4585235 0.854533 0.4620169 0.854533 0.8310667 0.9412559 0.8275734 0.9412559 0.8310667 0.9406781 0.8275734 0.9417568 0.8275734 0.9412559 0.8310667 0.9412559 0.8310667 0.9406781 0.8275734 0.9406781 0.8310667 0.9400553 0.8275734 0.9412559 0.8275734 0.9406781 0.8310667 0.9406781 0.8310667 0.9400553 0.8275734 0.9400553 0.8310667 0.9394219 0.8275734 0.9406781 0.8275734 0.9400553 0.8310667 0.9400553 0.8310667 0.9394219 0.8275734 0.9394219 0.8310667 0.9388129 0.8275734 0.9400553 0.8275734 0.9394219 0.8310667 0.9394219 0.8310667 0.9388129 0.8275734 0.9388129 0.8310667 0.938262 0.8275734 0.9394219 0.8275734 0.9388129 0.8310667 0.9388129 0.8310667 0.938262 0.8275734 0.938262 0.8310667 0.9377996 0.8275734 0.9388129 0.8275734 0.938262 0.8310667 0.938262 0.8275734 0.938262 0.8275734 0.9377996 0.8310667 0.9377996 0.6595017 0.9043585 0.6629951 0.836466 0.6629951 0.9043586 0.6595017 0.9043585 0.6595017 0.8364659 0.6629951 0.836466 0.6595017 0.8364659 0.6595017 0.8359193 0.6629951 0.836466 0.6629951 0.836466 0.6595017 0.8359193 0.6629951 0.8359193 0.6629951 0.8359193 0.6595017 0.8353127 0.6629951 0.8353128 0.6595017 0.8359193 0.6595017 0.8353127 0.6629951 0.8359193 0.6629951 0.8353128 0.6595017 0.8346799 0.6629951 0.8346799 0.6595017 0.8353127 0.6595017 0.8346799 0.6629951 0.8353128 0.6629951 0.8346799 0.6595017 0.8340554 0.6629951 0.8340555 0.6595017 0.8346799 0.6595017 0.8340554 0.6629951 0.8346799 0.6629951 0.8340555 0.6595017 0.8334741 0.6629951 0.8334742 0.6595017 0.8340554 0.6595017 0.8334741 0.6629951 0.8340555 0.6629951 0.8334742 0.6595017 0.832968 0.6629951 0.8329681 0.6595017 0.8334741 0.6595017 0.832968 0.6629951 0.8334742 0.5388196 0.8931161 0.542313 0.8935838 0.5388196 0.8935838 0.542313 0.8931161 0.542313 0.8935838 0.5388196 0.8931161 0.5388196 0.8935838 0.542313 0.8941385 0.5388196 0.8941385 0.542313 0.8935838 0.542313 0.8941385 0.5388196 0.8935838 0.5388196 0.8941385 0.542313 0.8947497 0.5388196 0.8947497 0.542313 0.8941385 0.542313 0.8947497 0.5388196 0.8941385 0.5388196 0.8947497 0.542313 0.8953834 0.5388196 0.8953834 0.542313 0.8947497 0.542313 0.8953834 0.5388196 0.8947497 0.542313 0.8953834 0.5388196 0.91249 0.5388196 0.8953834 0.542313 0.8953834 0.542313 0.91249 0.5388196 0.91249 0.542313 0.91249 0.542313 0.9130101 0.5388196 0.91249 0.5388196 0.91249 0.542313 0.9130101 0.5388196 0.9130101 0.5388196 0.9130101 0.542313 0.9135016 0.5388196 0.9135016 0.542313 0.9130101 0.542313 0.9135016 0.5388196 0.9130101 0.5388196 0.9135016 0.542313 0.9139456 0.5388196 0.9139456 0.542313 0.9135016 0.542313 0.9139456 0.5388196 0.9135016 0.5388196 0.9139456 0.542313 0.9143249 0.5388196 0.9143249 0.542313 0.9139456 0.542313 0.9143249 0.5388196 0.9139456 0.4585235 0.921185 0.4620168 0.8753225 0.4620169 0.921185 0.4585235 0.921185 0.4585235 0.8753225 0.4620168 0.8753225 0.4585235 0.8753225 0.4585235 0.8748924 0.4620168 0.8753225 0.4620168 0.8753225 0.4585235 0.8748924 0.4620168 0.8748924 0.4620168 0.8748924 0.4585235 0.8744106 0.4620168 0.8744106 0.4585235 0.8748924 0.4585235 0.8744106 0.4620168 0.8748924 0.4620168 0.8744106 0.4585235 0.8738956 0.4620168 0.8738956 0.4585235 0.8744106 0.4585235 0.8738956 0.4620168 0.8744106 0.4620168 0.8738956 0.4585235 0.8733671 0.4620168 0.8733671 0.4585235 0.8738956 0.4585235 0.8733671 0.4620168 0.8738956 0.4585235 0.8733671 0.4620169 0.8562383 0.4620168 0.8733671 0.4585235 0.8733671 0.4585235 0.8562383 0.4620169 0.8562383 0.5309926 0.2521045 0.5274991 0.2593499 0.5274992 0.2521045 0.5309926 0.2521045 0.5309925 0.2593498 0.5274991 0.2593499 0.5274991 0.2593499 0.5309925 0.2593498 0.5274991 0.2603843 0.5274991 0.2603843 0.5309925 0.2603843 0.5274991 0.2615504 0.5309925 0.2593498 0.5309925 0.2603843 0.5274991 0.2603843 0.5274991 0.2615504 0.5309925 0.2615504 0.5274991 0.2627803 0.5309925 0.2603843 0.5309925 0.2615504 0.5274991 0.2615504 0.5274991 0.2627803 0.5309925 0.2627803 0.5274991 0.2640026 0.5309925 0.2615504 0.5309925 0.2627803 0.5274991 0.2627803 0.5274991 0.2640026 0.5309925 0.2640026 0.5274991 0.2651463 0.5309925 0.2627803 0.5309925 0.2640026 0.5274991 0.2640026 0.5274991 0.2651463 0.5309925 0.2651463 0.5274992 0.2661448 0.5309925 0.2640026 0.5309925 0.2651463 0.5274991 0.2651463 0.8694321 0.9276979 0.8659387 0.927698 0.8694321 0.9267139 0.5309925 0.2651463 0.5309926 0.2661448 0.5274992 0.2661448 0.8694321 0.9267139 0.8659387 0.9267139 0.8694321 0.9255796 0.8659387 0.927698 0.8659387 0.9267139 0.8694321 0.9267139 0.8694321 0.9255796 0.8659387 0.9255797 0.869432 0.9243611 0.8659387 0.9267139 0.8659387 0.9255797 0.8694321 0.9255796 0.869432 0.9243611 0.8659387 0.9243611 0.869432 0.9231291 0.8659387 0.9255797 0.8659387 0.9243611 0.869432 0.9243611 0.869432 0.9231291 0.8659387 0.9231291 0.8694321 0.9219552 0.8659387 0.9243611 0.8659387 0.9231291 0.869432 0.9231291 0.8694321 0.9219552 0.8659387 0.9219552 0.8694321 0.9209077 0.8659387 0.9231291 0.8659387 0.9219552 0.8694321 0.9219552 0.8694321 0.9209077 0.8659387 0.9209077 0.8694321 0.9200475 0.8659387 0.9219552 0.8659387 0.9209077 0.8694321 0.9209077 0.8659387 0.9209077 0.8659387 0.9200475 0.8694321 0.9200475 0.5449662 0.2521045 0.5414727 0.2593338 0.5414728 0.2521045 0.5449662 0.2521045 0.5449662 0.2593338 0.5414727 0.2593338 0.5414727 0.2593338 0.5449662 0.2593338 0.5414727 0.2603664 0.5414727 0.2603664 0.5449662 0.2603664 0.5414727 0.2615315 0.5449662 0.2593338 0.5449662 0.2603664 0.5414727 0.2603664 0.5414727 0.2615315 0.5449662 0.2615314 0.5414728 0.2627611 0.5449662 0.2603664 0.5449662 0.2615314 0.5414727 0.2615315 0.5414728 0.2627611 0.5449662 0.2627611 0.5414728 0.2639839 0.5449662 0.2615314 0.5449662 0.2627611 0.5414728 0.2627611 0.5414728 0.2639839 0.5449662 0.2639838 0.5414728 0.2651287 0.5449662 0.2627611 0.5449662 0.2639838 0.5414728 0.2639839 0.5414728 0.2651287 0.5449662 0.2651287 0.5414728 0.2661291 0.5449662 0.2639838 0.5449662 0.2651287 0.5414728 0.2651287 0.131074 0.9264914 0.1275807 0.9264914 0.131074 0.925562 0.5449662 0.2651287 0.5449662 0.2661291 0.5414728 0.2661291 0.131074 0.925562 0.1275807 0.925562 0.131074 0.9244647 0.1275807 0.9264914 0.1275807 0.925562 0.131074 0.925562 0.131074 0.9244647 0.1275807 0.9244647 0.131074 0.9232634 0.1275807 0.925562 0.1275807 0.9244647 0.131074 0.9244647 0.131074 0.9232634 0.1275807 0.9232634 0.131074 0.9220279 0.1275807 0.9244647 0.1275807 0.9232634 0.131074 0.9232634 0.131074 0.9220279 0.1275807 0.9220279 0.131074 0.92083 0.1275807 0.9232634 0.1275807 0.9220279 0.131074 0.9220279 0.131074 0.92083 0.1275807 0.92083 0.131074 0.9197393 0.1275807 0.9220279 0.1275807 0.92083 0.131074 0.92083 0.131074 0.9197393 0.1275807 0.9197393 0.131074 0.9188191 0.1275807 0.92083 0.1275807 0.9197393 0.131074 0.9197393 0.1275807 0.9197393 0.1275807 0.9188191 0.131074 0.9188191 0.5274991 0.2521045 0.5240057 0.2593499 0.5240058 0.2521045 0.5274991 0.2521045 0.5274991 0.2593499 0.5240057 0.2593499 0.5274991 0.2593499 0.5274991 0.2603843 0.5240057 0.2593499 0.5240057 0.2593499 0.5274991 0.2603843 0.5240057 0.2603843 0.5240057 0.2603843 0.5274991 0.2615503 0.5240057 0.2615504 0.5274991 0.2603843 0.5274991 0.2615503 0.5240057 0.2603843 0.5240057 0.2615504 0.5274991 0.2627803 0.5240057 0.2627803 0.5274991 0.2615503 0.5274991 0.2627803 0.5240057 0.2615504 0.5240057 0.2627803 0.5274991 0.2640026 0.5240057 0.2640026 0.5274991 0.2627803 0.5274991 0.2640026 0.5240057 0.2627803 0.5240057 0.2640026 0.5274991 0.2651462 0.5240057 0.2651463 0.5274991 0.2640026 0.5274991 0.2651462 0.5240057 0.2640026 0.5240057 0.2651463 0.5274991 0.2661448 0.5240058 0.2661448 0.5274991 0.2651462 0.5274991 0.2661448 0.5240057 0.2651463 0.8659387 0.9276979 0.8624453 0.9267139 0.8659387 0.9267139 0.8624453 0.927698 0.8624453 0.9267139 0.8659387 0.9276979 0.8659387 0.9267139 0.8624453 0.9255796 0.8659387 0.9255796 0.8624453 0.9267139 0.8624453 0.9255796 0.8659387 0.9267139 0.8659387 0.9255796 0.8624452 0.9243611 0.8659386 0.9243611 0.8624453 0.9255796 0.8624452 0.9243611 0.8659387 0.9255796 0.8659386 0.9243611 0.8624452 0.9231291 0.8659386 0.9231291 0.8624452 0.9243611 0.8624452 0.9231291 0.8659386 0.9243611 0.8659386 0.9231291 0.8624452 0.9219552 0.8659387 0.9219552 0.8624452 0.9231291 0.8624452 0.9219552 0.8659386 0.9231291 0.8659387 0.9219552 0.8624453 0.9209077 0.8659387 0.9209077 0.8624452 0.9219552 0.8624453 0.9209077 0.8659387 0.9219552 0.8659387 0.9209077 0.8624453 0.9200475 0.8659387 0.9200475 0.8624453 0.9209077 0.8624453 0.9200475 0.8659387 0.9209077 0.5484595 0.2521045 0.5449662 0.2593338 0.5449662 0.2521045 0.5484595 0.2521045 0.5484595 0.2593338 0.5449662 0.2593338 0.5449662 0.2593338 0.5484595 0.2593338 0.5449662 0.2603664 0.5449662 0.2603664 0.5484595 0.2603664 0.5449662 0.2615315 0.5484595 0.2593338 0.5484595 0.2603664 0.5449662 0.2603664 0.5449662 0.2615315 0.5484595 0.2615314 0.5449662 0.2627611 0.5484595 0.2603664 0.5484595 0.2615314 0.5449662 0.2615315 0.5449662 0.2627611 0.5484595 0.2627611 0.5449662 0.2639839 0.5484595 0.2615314 0.5484595 0.2627611 0.5449662 0.2627611 0.5449662 0.2639839 0.5484595 0.2639839 0.5449662 0.2651287 0.5484595 0.2627611 0.5484595 0.2639839 0.5449662 0.2639839 0.5449662 0.2651287 0.5484595 0.2651287 0.5449662 0.2661291 0.5484595 0.2639839 0.5484595 0.2651287 0.5449662 0.2651287 0.8485341 0.9264197 0.8450407 0.9264197 0.8485341 0.9254903 0.5484595 0.2651287 0.5484595 0.2661291 0.5449662 0.2661291 0.8485341 0.9254903 0.8450407 0.9254903 0.8485341 0.924393 0.8450407 0.9264197 0.8450407 0.9254903 0.8485341 0.9254903 0.8485341 0.924393 0.8450407 0.924393 0.8485341 0.9231917 0.8450407 0.9254903 0.8450407 0.924393 0.8485341 0.924393 0.8485341 0.9231917 0.8450407 0.9231917 0.8485341 0.9219562 0.8450407 0.924393 0.8450407 0.9231917 0.8485341 0.9231917 0.8485341 0.9219562 0.8450407 0.9219562 0.8485341 0.9207583 0.8450407 0.9231917 0.8450407 0.9219562 0.8485341 0.9219562 0.8485341 0.9207583 0.8450407 0.9207583 0.8485341 0.9196676 0.8450407 0.9219562 0.8450407 0.9207583 0.8485341 0.9207583 0.8485341 0.9196676 0.8450407 0.9196676 0.8485341 0.9187474 0.8450407 0.9207583 0.8450407 0.9196676 0.8485341 0.9196676 0.8450407 0.9196676 0.8450407 0.9187474 0.8485341 0.9187474 0.5694198 0.2632599 0.5729132 0.2632599 0.5694198 0.2638524 0.5694198 0.2638524 0.5729132 0.2638524 0.5694198 0.2644039 0.5729132 0.2632599 0.5729132 0.2638524 0.5694198 0.2638524 0.5694198 0.2644039 0.5729132 0.2644039 0.5694198 0.2648869 0.5729132 0.2638524 0.5729132 0.2644039 0.5694198 0.2644039 0.3062866 0.9286382 0.3027933 0.9286382 0.3062866 0.9281837 0.5729132 0.2644039 0.5729132 0.2648869 0.5694198 0.2648869 0.3062866 0.9281837 0.3027933 0.9281837 0.3062866 0.9276522 0.3027933 0.9286382 0.3027933 0.9281837 0.3062866 0.9281837 0.3062866 0.9276522 0.3027933 0.9276522 0.3062866 0.9270702 0.3027933 0.9281837 0.3027933 0.9276522 0.3062866 0.9276522 0.3062866 0.9270702 0.3027933 0.9270702 0.3062866 0.9264667 0.3027933 0.9276522 0.3027933 0.9270702 0.3062866 0.9270702 0.3027933 0.9270702 0.3027933 0.9264667 0.3062866 0.9264667 0.3027933 0.9264667 0.3062866 0.9121119 0.3062866 0.9264667 0.3027933 0.9264667 0.3027933 0.9121119 0.3062866 0.9121119 0.3062866 0.9121119 0.3027933 0.9121119 0.3062866 0.9115175 0.3062866 0.9115175 0.3027933 0.9115175 0.3062866 0.9109618 0.3027933 0.9121119 0.3027933 0.9115175 0.3062866 0.9115175 0.3062866 0.9109618 0.3027933 0.9109618 0.3062866 0.9104727 0.3027933 0.9115175 0.3027933 0.9109618 0.3062866 0.9109618 0.5868867 0.2648869 0.5833933 0.2648869 0.5868867 0.2644246 0.3027933 0.9109618 0.3027933 0.9104727 0.3062866 0.9104727 0.5868867 0.2644246 0.5833933 0.2644246 0.5868867 0.2638875 0.5833933 0.2648869 0.5833933 0.2644246 0.5868867 0.2644246 0.5868867 0.2638875 0.5833933 0.2638875 0.5868867 0.2633023 0.5833933 0.2644246 0.5833933 0.2638875 0.5868867 0.2638875 0.5868867 0.2633023 0.5833933 0.2633023 0.5868867 0.2626985 0.5833933 0.2638875 0.5833933 0.2633023 0.5868867 0.2633023 0.5833933 0.2633023 0.5833933 0.2626985 0.5868867 0.2626985 0.5833933 0.2626985 0.5868867 0.2537403 0.5868867 0.2626985 0.5833933 0.2626985 0.5833933 0.2537403 0.5868867 0.2537403 0.5833933 0.2537403 0.5833933 0.2531481 0.5868867 0.2537403 0.5868867 0.2537403 0.5833933 0.2531481 0.5868867 0.2531481 0.5868867 0.2531481 0.5833933 0.2525972 0.5868867 0.2525972 0.5833933 0.2531481 0.5833933 0.2525972 0.5868867 0.2531481 0.5868867 0.2525972 0.5833933 0.2521153 0.5868867 0.2521153 0.5833933 0.2525972 0.5833933 0.2521153 0.5868867 0.2525972 0.5550354 0.9322395 0.5515421 0.9317584 0.5550354 0.9317584 0.5515421 0.9322395 0.5515421 0.9317584 0.5550354 0.9322395 0.5550354 0.9317584 0.5515421 0.9312081 0.5550354 0.9312081 0.5515421 0.9317584 0.5515421 0.9312081 0.5550354 0.9317584 0.5550354 0.9312081 0.5515421 0.9306161 0.5550354 0.9306161 0.5515421 0.9312081 0.5515421 0.9306161 0.5550354 0.9312081 0.5550354 0.9306161 0.5515421 0.9300123 0.5550354 0.9300123 0.5515421 0.9306161 0.5515421 0.9300123 0.5550354 0.9306161 0.5515421 0.9300123 0.5550354 0.915759 0.5550354 0.9300123 0.5515421 0.9300123 0.5515421 0.915759 0.5550354 0.915759 0.5550354 0.915759 0.5515421 0.915759 0.5550354 0.9151735 0.5550354 0.9151735 0.5515421 0.9151735 0.5550354 0.9146357 0.5515421 0.915759 0.5515421 0.9151735 0.5550354 0.9151735 0.5550354 0.9146357 0.5515421 0.9146357 0.5550354 0.9141725 0.5515421 0.9151735 0.5515421 0.9146357 0.5550354 0.9146357 0.5694198 0.2521136 0.5729132 0.2521136 0.5694198 0.2525748 0.5515421 0.9146357 0.5515421 0.9141726 0.5550354 0.9141725 0.5694198 0.2525748 0.5729132 0.2525748 0.5694198 0.2531112 0.5729132 0.2521136 0.5729132 0.2525748 0.5694198 0.2525748 0.5694198 0.2531112 0.5729132 0.2531112 0.5694198 0.253696 0.5729132 0.2525748 0.5729132 0.2531112 0.5694198 0.2531112 0.5694198 0.253696 0.5729132 0.253696 0.5694198 0.2542998 0.5729132 0.2531112 0.5729132 0.253696 0.5694198 0.253696 0.5729132 0.253696 0.5729132 0.2542998 0.5694198 0.2542998 0.5729132 0.2542998 0.5694198 0.2632599 0.5694198 0.2542998 0.5729132 0.2542998 0.5729132 0.2632599 0.5694198 0.2632599 0.534486 0.2521045 0.5309926 0.2593499 0.5309926 0.2521045 0.534486 0.2521045 0.5344859 0.2593499 0.5309926 0.2593499 0.5309926 0.2593499 0.5344859 0.2593499 0.5309926 0.2603843 0.5309926 0.2603843 0.5344859 0.2603843 0.5309926 0.2615504 0.5344859 0.2593499 0.5344859 0.2603843 0.5309926 0.2603843 0.5309926 0.2615504 0.5344859 0.2615504 0.5309926 0.2627803 0.5344859 0.2603843 0.5344859 0.2615504 0.5309926 0.2615504 0.5309926 0.2627803 0.5344859 0.2627803 0.5309926 0.2640026 0.5344859 0.2615504 0.5344859 0.2627803 0.5309926 0.2627803 0.5309926 0.2640026 0.5344859 0.2640026 0.5309926 0.2651463 0.5344859 0.2627803 0.5344859 0.2640026 0.5309926 0.2640026 0.5309926 0.2651463 0.534486 0.2651462 0.5309926 0.2661448 0.5344859 0.2640026 0.534486 0.2651462 0.5309926 0.2651463 0.8859997 0.9276735 0.8825064 0.9276735 0.8859997 0.9266895 0.534486 0.2651462 0.534486 0.2661448 0.5309926 0.2661448 0.8859997 0.9266895 0.8825064 0.9266895 0.8859997 0.9255552 0.8825064 0.9276735 0.8825064 0.9266895 0.8859997 0.9266895 0.8859997 0.9255552 0.8825063 0.9255552 0.8859997 0.9243367 0.8825064 0.9266895 0.8825063 0.9255552 0.8859997 0.9255552 0.8859997 0.9243367 0.8825063 0.9243367 0.8859997 0.9231047 0.8825063 0.9255552 0.8825063 0.9243367 0.8859997 0.9243367 0.8859997 0.9231047 0.8825063 0.9231047 0.8859997 0.9219308 0.8825063 0.9243367 0.8825063 0.9231047 0.8859997 0.9231047 0.8859997 0.9219308 0.8825063 0.9219308 0.8859997 0.9208833 0.8825063 0.9231047 0.8825063 0.9219308 0.8859997 0.9219308 0.8859997 0.9208833 0.8825064 0.9208833 0.8859997 0.9200231 0.8825063 0.9219308 0.8825064 0.9208833 0.8859997 0.9208833 0.8825064 0.9208833 0.8825064 0.9200231 0.8859997 0.9200231 0.5519529 0.2521045 0.5484595 0.2593338 0.5484595 0.2521045 0.5519529 0.2521045 0.5519529 0.2593338 0.5484595 0.2593338 0.5484595 0.2593338 0.5519529 0.2593338 0.5484595 0.2603664 0.5484595 0.2603664 0.5519529 0.2603664 0.5484595 0.2615315 0.5519529 0.2593338 0.5519529 0.2603664 0.5484595 0.2603664 0.5484595 0.2615315 0.5519529 0.2615314 0.5484595 0.2627611 0.5519529 0.2603664 0.5519529 0.2615314 0.5484595 0.2615315 0.5484595 0.2627611 0.5519529 0.2627611 0.5484595 0.2639839 0.5519529 0.2615314 0.5519529 0.2627611 0.5484595 0.2627611 0.5484595 0.2639839 0.5519529 0.2639839 0.5484595 0.2651287 0.5519529 0.2627611 0.5519529 0.2639839 0.5484595 0.2639839 0.5484595 0.2651287 0.5519529 0.2651287 0.5484595 0.2661291 0.5519529 0.2639839 0.5519529 0.2651287 0.5484595 0.2651287 0.1345674 0.9264914 0.131074 0.9264914 0.1345674 0.925562 0.5519529 0.2651287 0.5519529 0.2661291 0.5484595 0.2661291 0.1345674 0.925562 0.131074 0.925562 0.1345674 0.9244647 0.131074 0.9264914 0.131074 0.925562 0.1345674 0.925562 0.1345674 0.9244647 0.131074 0.9244647 0.1345674 0.9232634 0.131074 0.925562 0.131074 0.9244647 0.1345674 0.9244647 0.1345674 0.9232634 0.131074 0.9232634 0.1345674 0.9220279 0.131074 0.9244647 0.131074 0.9232634 0.1345674 0.9232634 0.1345674 0.9220279 0.131074 0.9220279 0.1345674 0.92083 0.131074 0.9232634 0.131074 0.9220279 0.1345674 0.9220279 0.1345674 0.92083 0.131074 0.92083 0.1345674 0.9197393 0.131074 0.9220279 0.131074 0.92083 0.1345674 0.92083 0.1345674 0.9197393 0.131074 0.9197393 0.1345674 0.9188191 0.131074 0.92083 0.131074 0.9197393 0.1345674 0.9197393 0.131074 0.9197393 0.131074 0.9188192 0.1345674 0.9188191 0.4846723 0.9274061 0.4846723 0.9279986 0.4811789 0.9274061 0.4811789 0.9274061 0.4846723 0.9279986 0.4811789 0.9279986 0.4811789 0.9279986 0.4846723 0.9285501 0.4811789 0.9285501 0.4846723 0.9279986 0.4846723 0.9285501 0.4811789 0.9279986 0.4811789 0.9285501 0.4846723 0.9290331 0.4811789 0.9290331 0.4846723 0.9285501 0.4846723 0.9290331 0.4811789 0.9285501 0.5624331 0.2648869 0.5589396 0.2644324 0.5624331 0.2644324 0.5589397 0.2648869 0.5589396 0.2644324 0.5624331 0.2648869 0.5624331 0.2644324 0.5589396 0.2639009 0.562433 0.2639009 0.5589396 0.2644324 0.5589396 0.2639009 0.5624331 0.2644324 0.562433 0.2639009 0.5589396 0.2633188 0.562433 0.2633188 0.5589396 0.2639009 0.5589396 0.2633188 0.562433 0.2639009 0.562433 0.2633188 0.5589396 0.2627155 0.562433 0.2627155 0.5589396 0.2633188 0.5589396 0.2627155 0.562433 0.2633188 0.5589396 0.2627155 0.562433 0.2537437 0.562433 0.2627155 0.5589396 0.2627155 0.5589396 0.2537437 0.562433 0.2537437 0.562433 0.2537437 0.5589396 0.2537437 0.5624331 0.2531493 0.5589396 0.2537437 0.5589396 0.2531492 0.5624331 0.2531493 0.5624331 0.2531493 0.5589396 0.2525935 0.562433 0.2525935 0.5589396 0.2531492 0.5589396 0.2525935 0.5624331 0.2531493 0.562433 0.2525935 0.5589396 0.2521045 0.5624331 0.2521045 0.5589396 0.2525935 0.5589396 0.2521045 0.562433 0.2525935 0.8125345 0.9113774 0.8160278 0.9118396 0.8125345 0.9118396 0.8160278 0.9113774 0.8160278 0.9118396 0.8125345 0.9113774 0.8125345 0.9118396 0.8160278 0.9123768 0.8125345 0.9123768 0.8160278 0.9118396 0.8160278 0.9123768 0.8125345 0.9118396 0.8125345 0.9123768 0.8160278 0.9129619 0.8125345 0.9129619 0.8160278 0.9123768 0.8160278 0.9129619 0.8125345 0.9123768 0.8125345 0.9129619 0.8160278 0.9135657 0.8125345 0.9135658 0.8160278 0.9129619 0.8160278 0.9135657 0.8125345 0.9129619 0.8160278 0.9135657 0.8125345 0.9278988 0.8125345 0.9135658 0.8160278 0.9135657 0.8160278 0.9278988 0.8125345 0.9278988 0.8125345 0.9278988 0.8160278 0.9278988 0.8125345 0.928491 0.8160278 0.9278988 0.8160278 0.928491 0.8125345 0.928491 0.8125345 0.928491 0.8160278 0.9290419 0.8125345 0.9290419 0.8160278 0.928491 0.8160278 0.9290419 0.8125345 0.928491 0.8125345 0.9290419 0.8160278 0.9295238 0.8125345 0.9295238 0.8160278 0.9290419 0.8160278 0.9295238 0.8125345 0.9290419 0.5973668 0.2648869 0.5938735 0.2644058 0.5973668 0.2644058 0.5938735 0.2648869 0.5938735 0.2644058 0.5973668 0.2648869 0.5973668 0.2644058 0.5938735 0.2638555 0.5973668 0.2638555 0.5938735 0.2644058 0.5938735 0.2638555 0.5973668 0.2644058 0.5973668 0.2638555 0.5938735 0.2632635 0.5973668 0.2632635 0.5938735 0.2638555 0.5938735 0.2632635 0.5973668 0.2638555 0.5973668 0.2632635 0.5938735 0.2626597 0.5973668 0.2626597 0.5938735 0.2632635 0.5938735 0.2626597 0.5973668 0.2632635 0.5938735 0.2626597 0.5973668 0.2537514 0.5973668 0.2626597 0.5938735 0.2626597 0.5938735 0.2537514 0.5973668 0.2537514 0.5973668 0.2537514 0.5938735 0.2537514 0.5973668 0.2531659 0.5938735 0.2537514 0.5938735 0.2531659 0.5973668 0.2531659 0.5973668 0.2531659 0.5938735 0.2526281 0.5973668 0.252628 0.5938735 0.2531659 0.5938735 0.2526281 0.5973668 0.2531659 0.5973668 0.252628 0.5938735 0.252165 0.5973669 0.2521649 0.5938735 0.2526281 0.5938735 0.252165 0.5973668 0.252628 0.4811789 0.9108837 0.4846723 0.9113449 0.4811789 0.9113449 0.4846723 0.9108837 0.4846723 0.9113449 0.4811789 0.9108837 0.4811789 0.9113449 0.4846723 0.9118813 0.4811789 0.9118813 0.4846723 0.9113449 0.4846723 0.9118813 0.4811789 0.9113449 0.4811789 0.9118813 0.4846723 0.9124661 0.4811789 0.9124661 0.4846723 0.9118813 0.4846723 0.9124661 0.4811789 0.9118813 0.4811789 0.9124661 0.4846723 0.9130699 0.4811789 0.9130699 0.4846723 0.9124661 0.4846723 0.9130699 0.4811789 0.9124661 0.4811789 0.9130699 0.4846723 0.9274061 0.4811789 0.9274061 0.4846723 0.9130699 0.4846723 0.9274061 0.4811789 0.9130699 0.5769867 0.9299729 0.5804802 0.9157196 0.5804801 0.9299728 0.5769867 0.9299729 0.5769868 0.9157196 0.5804802 0.9157196 0.5804802 0.9157196 0.5769868 0.9157196 0.5804802 0.9151341 0.5769868 0.9157196 0.5769868 0.9151341 0.5804802 0.9151341 0.5804802 0.9151341 0.5769868 0.9145963 0.5804802 0.9145963 0.5769868 0.9151341 0.5769868 0.9145963 0.5804802 0.9151341 0.5804802 0.9145963 0.5769868 0.9141331 0.5804802 0.9141331 0.5769868 0.9145963 0.5769868 0.9141331 0.5804802 0.9145963 0.5764065 0.2648869 0.5729132 0.2644256 0.5764065 0.2644256 0.5729132 0.2648869 0.5729132 0.2644256 0.5764065 0.2648869 0.5764065 0.2644256 0.5729132 0.2638893 0.5764065 0.2638893 0.5729132 0.2644256 0.5729132 0.2638893 0.5764065 0.2644256 0.5764065 0.2638893 0.5729132 0.2633045 0.5764065 0.2633045 0.5729132 0.2638893 0.5729132 0.2633045 0.5764065 0.2638893 0.5764065 0.2633045 0.5729132 0.2627007 0.5764065 0.2627007 0.5729132 0.2633045 0.5729132 0.2627007 0.5764065 0.2633045 0.5729132 0.2627007 0.5764065 0.2537406 0.5764065 0.2627007 0.5729132 0.2627007 0.5729132 0.2537406 0.5764065 0.2537406 0.5764065 0.2537406 0.5729132 0.2537406 0.5764065 0.253148 0.5729132 0.2537406 0.5729132 0.253148 0.5764065 0.253148 0.5764065 0.253148 0.5729132 0.2525965 0.5764065 0.2525965 0.5729132 0.253148 0.5729132 0.2525965 0.5764065 0.253148 0.5764065 0.2525965 0.5729132 0.2521136 0.5764065 0.2521136 0.5729132 0.2525965 0.5729132 0.2521136 0.5764065 0.2525965 0.8265092 0.927729 0.8230158 0.9272745 0.8265091 0.9272745 0.8230158 0.927729 0.8230158 0.9272745 0.8265092 0.927729 0.8265091 0.9272745 0.8230158 0.926743 0.8265091 0.926743 0.8230158 0.9272745 0.8230158 0.926743 0.8265091 0.9272745 0.8265091 0.926743 0.8230158 0.9261609 0.8265091 0.9261609 0.8230158 0.926743 0.8230158 0.9261609 0.8265091 0.926743 0.8265091 0.9261609 0.8230158 0.9255575 0.8265091 0.9255575 0.8230158 0.9261609 0.8230158 0.9255575 0.8265091 0.9261609 0.8230158 0.9255575 0.8265091 0.9112027 0.8265091 0.9255575 0.8230158 0.9255575 0.8230158 0.9112027 0.8265091 0.9112027 0.8230158 0.9112027 0.8230158 0.9106083 0.8265091 0.9112027 0.8265091 0.9112027 0.8230158 0.9106083 0.8265092 0.9106083 0.8265092 0.9106083 0.8230158 0.9100525 0.8265092 0.9100525 0.8230158 0.9106083 0.8230158 0.9100525 0.8265092 0.9106083 0.8265092 0.9100525 0.8230158 0.9095635 0.8265092 0.9095635 0.8230158 0.9100525 0.8230158 0.9095635 0.8265092 0.9100525 0.5868867 0.2521153 0.5903801 0.2525776 0.5868867 0.2525776 0.5903801 0.2521153 0.5903801 0.2525776 0.5868867 0.2521153 0.5868867 0.2525776 0.5903801 0.2531147 0.5868867 0.2531147 0.5903801 0.2525776 0.5903801 0.2531147 0.5868867 0.2525776 0.5868867 0.2531147 0.5903801 0.2536998 0.5868867 0.2536998 0.5903801 0.2531147 0.5903801 0.2536998 0.5868867 0.2531147 0.5868867 0.2536998 0.5903801 0.2543036 0.5868867 0.2543036 0.5903801 0.2536998 0.5903801 0.2543036 0.5868867 0.2536998 0.5903801 0.2543036 0.5868867 0.2632618 0.5868867 0.2543036 0.5903801 0.2543036 0.5903801 0.2632618 0.5868867 0.2632618 0.5868867 0.2632618 0.5903801 0.2632618 0.5868867 0.263854 0.5903801 0.2632618 0.5903801 0.263854 0.5868867 0.263854 0.5868867 0.263854 0.5903801 0.2644049 0.5868867 0.2644049 0.5903801 0.263854 0.5903801 0.2644049 0.5868867 0.263854 0.5868867 0.2644049 0.5903801 0.2648869 0.5868867 0.2648869 0.5903801 0.2644049 0.5903801 0.2648869 0.5868867 0.2644049 0.5804802 0.9322 0.5769868 0.931719 0.5804802 0.931719 0.5769868 0.9322001 0.5769868 0.931719 0.5804802 0.9322 0.5804802 0.931719 0.5769867 0.9311687 0.5804801 0.9311686 0.5769868 0.931719 0.5769867 0.9311687 0.5804802 0.931719 0.5804801 0.9311686 0.5769867 0.9305768 0.5804802 0.9305768 0.5769867 0.9311687 0.5769867 0.9305768 0.5804801 0.9311686 0.5804802 0.9305768 0.5769867 0.9299729 0.5804801 0.9299728 0.5769867 0.9305768 0.5769867 0.9299729 0.5804802 0.9305768 0.8160285 0.9047812 0.8195219 0.9006204 0.8195219 0.9047812 0.8160285 0.9047812 0.8160285 0.9006204 0.8195219 0.9006204 0.8160285 0.908713 0.8195219 0.9047812 0.8195219 0.9087129 0.8160285 0.908713 0.8160285 0.9047812 0.8195219 0.9047812 0.8160286 0.9122648 0.8195219 0.9087129 0.819522 0.9122647 0.8160286 0.9122648 0.819522 0.9122647 0.819522 0.9153 0.8160286 0.9122648 0.8160285 0.908713 0.8195219 0.9087129 0.8160287 0.9153 0.8160286 0.9122648 0.819522 0.9153 0.8160285 0.9006204 0.8195216 0.849794 0.8195219 0.9006204 0.8160285 0.9006204 0.8160282 0.849794 0.8195216 0.849794 0.8160282 0.837544 0.8195216 0.8340618 0.8195216 0.837544 0.8160282 0.837544 0.8160282 0.8340618 0.8195216 0.8340618 0.8160282 0.8414278 0.8195216 0.837544 0.8195216 0.8414278 0.8160282 0.8414278 0.8160282 0.837544 0.8195216 0.837544 0.8160282 0.8455641 0.8195216 0.8414278 0.8195216 0.8455641 0.8160282 0.8455641 0.8160282 0.8414278 0.8195216 0.8414278 0.8160282 0.849794 0.8195216 0.8455641 0.8195216 0.849794 0.8160282 0.849794 0.8160282 0.8455641 0.8195216 0.8455641 0.8160282 0.8340618 0.819522 0.7188782 0.8195216 0.8340618 0.8160282 0.8340618 0.8160287 0.7188783 0.819522 0.7188782 0.0620014 0.661792 0.05850797 0.6659068 0.05850803 0.661792 0.0620014 0.661792 0.06200134 0.6659068 0.05850797 0.6659068 0.06200152 0.6579478 0.05850803 0.661792 0.05850815 0.6579478 0.06200152 0.6579478 0.0620014 0.661792 0.05850803 0.661792 0.06200158 0.654522 0.05850815 0.6579478 0.05850821 0.654522 0.06200158 0.654522 0.06200152 0.6579478 0.05850815 0.6579478 0.8160287 0.7188783 0.819522 0.7159316 0.819522 0.7188782 0.8160287 0.7188783 0.8160287 0.7159316 0.819522 0.7159316 0.06200134 0.6659068 0.05850726 0.7164391 0.05850797 0.6659068 0.06200134 0.6659068 0.06200063 0.7164391 0.05850726 0.7164391 0.06200051 0.7288104 0.0585072 0.7324142 0.05850714 0.7288104 0.06200051 0.7288104 0.06200057 0.7324142 0.0585072 0.7324142 0.06200051 0.7248437 0.05850714 0.7288104 0.05850714 0.7248436 0.06200051 0.7248437 0.06200051 0.7288104 0.05850714 0.7288104 0.06200057 0.7206664 0.05850714 0.7248436 0.0585072 0.7206664 0.06200057 0.7206664 0.06200051 0.7248437 0.05850714 0.7248436 0.06200063 0.7164391 0.0585072 0.7206664 0.05850726 0.7164391 0.06200063 0.7164391 0.06200057 0.7206664 0.0585072 0.7206664 0.06200057 0.7324142 0.05850821 0.8525667 0.0585072 0.7324142 0.06200057 0.7324142 0.06200158 0.8525667 0.05850821 0.8525667 0.8125348 0.903904 0.8160281 0.8997452 0.8160281 0.903904 0.8125348 0.903904 0.8125347 0.8997452 0.8160281 0.8997452 0.8125348 0.9078317 0.8160281 0.903904 0.8160281 0.9078317 0.8125348 0.9078317 0.8125348 0.903904 0.8160281 0.903904 0.8125348 0.9113774 0.8160281 0.9078317 0.8160282 0.9113774 0.8125348 0.9113774 0.8125348 0.9078317 0.8160281 0.9078317 0.06200158 0.8525667 0.05850821 0.855669 0.05850821 0.8525667 0.06200158 0.8525667 0.06200158 0.855669 0.05850821 0.855669 0.8125347 0.8997452 0.8160278 0.8489301 0.8160281 0.8997452 0.8125347 0.8997452 0.8125345 0.8489301 0.8160278 0.8489301 0.8125345 0.8366733 0.8160278 0.8331848 0.8160278 0.8366733 0.8125345 0.8366733 0.8125345 0.8331848 0.8160278 0.8331848 0.8125345 0.8405615 0.8160278 0.8366733 0.8160278 0.8405615 0.8125345 0.8405615 0.8125345 0.8366733 0.8160278 0.8366733 0.8125345 0.8447002 0.8160278 0.8405615 0.8160278 0.8447002 0.8125345 0.8447002 0.8125345 0.8405615 0.8160278 0.8405615 0.8125345 0.8489301 0.8160278 0.8447002 0.8160278 0.8489301 0.8125345 0.8489301 0.8125345 0.8447002 0.8160278 0.8447002 0.8125345 0.8331848 0.8160282 0.7177455 0.8160278 0.8331848 0.8125345 0.8331848 0.8125349 0.7177456 0.8160282 0.7177455 0.8230157 0.7265663 0.8195223 0.7307396 0.8195223 0.7265663 0.8230157 0.7265663 0.8230156 0.7307397 0.8195223 0.7307396 0.8230157 0.7226082 0.8195223 0.7265663 0.8195223 0.7226082 0.8230157 0.7226082 0.8230157 0.7265663 0.8195223 0.7265663 0.8230158 0.7190173 0.8195223 0.7226082 0.8195224 0.7190172 0.8230158 0.7190173 0.8230157 0.7226082 0.8195223 0.7226082 0.8230158 0.7159316 0.8195224 0.7190172 0.8195224 0.7159316 0.8230158 0.7159316 0.8230158 0.7190173 0.8195224 0.7190172 0.8230156 0.7307397 0.819522 0.7816318 0.8195223 0.7307396 0.8230156 0.7307397 0.8230155 0.7816318 0.819522 0.7816318 0.8230154 0.7938346 0.819522 0.7972748 0.819522 0.7938346 0.8230154 0.7938346 0.8230154 0.7972748 0.819522 0.7972748 0.8230154 0.7899803 0.819522 0.7938346 0.819522 0.7899803 0.8230154 0.7899803 0.8230154 0.7938346 0.819522 0.7938346 0.8230154 0.7858599 0.819522 0.7899803 0.819522 0.7858599 0.8230154 0.7858599 0.8230154 0.7899803 0.819522 0.7899803 0.8230155 0.7816318 0.819522 0.7858599 0.819522 0.7816318 0.8230155 0.7816318 0.8230154 0.7858599 0.819522 0.7858599 0.8230154 0.7972748 0.8195224 0.9107601 0.819522 0.7972748 0.8230154 0.7972748 0.8230158 0.9107601 0.8195224 0.9107601 0.1652578 0.114074 0.1649457 0.1135625 0.1673063 0.1150896 0.1652578 0.114074 0.1673063 0.1150896 0.1656727 0.1145011 0.202597 0.152557 0.2034331 0.1472833 0.2037621 0.1522613 0.202597 0.152557 0.2028738 0.1469811 0.2034331 0.1472833 0.2048111 0.2406275 0.2055217 0.2407163 0.2136899 0.2494719 0.2445359 0.1958913 0.2520833 0.1620602 0.2585095 0.2085005 0.2445359 0.1958913 0.2508704 0.1629221 0.2520833 0.1620602 0.2445359 0.1958913 0.2445359 0.1672942 0.2508704 0.1629221 0.06823796 0.01438617 0.05599051 0 0.1213946 0.01438617 0.01584184 0.04607683 0.01655244 0.04616564 0.02472054 0.0549212 0.1823722 0.1319883 0.1734197 0.117787 0.1827049 0.1313357 0.06792843 0.2268223 0.07481515 0.2313444 0.07452166 0.2319201 0.06792843 0.2268223 0.06872421 0.2258975 0.07481515 0.2313444 0.2444007 0.041372 0.243926 0.04082036 0.2523704 0.04238533 0.2190813 0.01530468 0.2186066 0.0147531 0.21734 0.006320416 0.2433369 0.04040169 0.2523704 0.04238533 0.243926 0.04082036 0.2180175 0.01433444 0.21734 0.006320416 0.2186066 0.0147531 0.1858593 0.1360406 0.1865286 0.1357793 0.2018183 0.1454067 0.09373551 0.04134118 0.1271085 0.04631423 0.1217756 0.05214995 0.2447333 0.04202455 0.2444007 0.041372 0.2523704 0.04238533 0.2194139 0.01595729 0.21734 0.006320416 0.2523704 0.04238533 0.2194139 0.01595729 0.2190813 0.01530468 0.21734 0.006320416 0.2444598 0.1965368 0.2445359 0.1958913 0.2585095 0.2085005 0.06761097 0.01446455 0.05599051 0 0.06823796 0.01438617 0.2426676 0.04014033 0.2523704 0.04238533 0.2433369 0.04040169 0.2426676 0.04014033 0.2194139 0.01595729 0.2523704 0.04238533 0.06694078 0.2275242 0.07452166 0.2319201 0.0743705 0.2325515 0.06694078 0.2275242 0.0743705 0.2325515 0.0743705 0.2332018 0.2173482 0.01407307 0.21734 0.006320416 0.2180175 0.01433444 0.1822009 0.1327039 0.1734197 0.117787 0.1823722 0.1319883 0.2449046 0.0427401 0.2447333 0.04202455 0.2523704 0.04238533 0.06694078 0.2275242 0.06792843 0.2268223 0.07452166 0.2319201 0.06581866 0.2279623 0.06694078 0.2275242 0.0743705 0.2332018 0.06581866 0.2279623 0.0743705 0.2332018 0.07452166 0.2338331 0.2015343 0.1531312 0.2020423 0.1460147 0.2024011 0.1465498 0.2015343 0.1531312 0.2024011 0.1465498 0.2028738 0.1469811 0.2166376 0.01398426 0.21734 0.006320416 0.2173482 0.01407307 0.2015343 0.1531312 0.2028738 0.1469811 0.202597 0.152557 0.2442359 0.1971448 0.2444598 0.1965368 0.2585095 0.2085005 0.2449046 0.04347705 0.2449046 0.0427401 0.2523704 0.04238533 0.06702035 0.01469516 0.05599051 0 0.06761097 0.01446455 0.06462734 0.2281112 0.06581866 0.2279623 0.07452166 0.2338331 0.09402269 0.04254084 0.09373551 0.04134118 0.1217756 0.05214995 0.1822009 0.1334409 0.1734197 0.117787 0.1822009 0.1327039 0.215927 0.01407307 0.21734 0.006320416 0.2166376 0.01398426 0.2447333 0.04419261 0.2449046 0.04347705 0.2523704 0.04238533 0.1725056 0.20939 0.1791077 0.1933606 0.1798616 0.1942368 0.1725056 0.20939 0.1798616 0.1942368 0.1807973 0.1949017 0.1725056 0.20939 0.1807973 0.1949017 0.1818603 0.1953168 0.2152576 0.01433444 0.2141638 0.003636777 0.21734 0.006320416 0.06823801 0.2463637 0.07452166 0.2338331 0.07481515 0.234409 0.2152576 0.01433444 0.21734 0.006320416 0.215927 0.01407307 0.06823801 0.2463637 0.07481515 0.234409 0.07523399 0.2348957 0.06823801 0.2463637 0.07523399 0.2348957 0.0757538 0.2352651 0.06823801 0.2463637 0.0757538 0.2352651 0.07634443 0.2354957 0.06823801 0.2463637 0.07634443 0.2354957 0.07697141 0.2355741 0.2444007 0.04484522 0.2523704 0.04238533 0.2549771 0.04565542 0.1607154 0.1972516 0.1783073 0.1911877 0.1785793 0.1923242 0.1607154 0.1972516 0.1785793 0.1923242 0.1791077 0.1933606 0.01921349 0.1958913 0.01921349 0.1672943 0.03318703 0.1817466 0.1607154 0.1972516 0.1636998 0.1828356 0.1783073 0.1911877 0.2444007 0.04484522 0.2447333 0.04419261 0.2523704 0.04238533 0.1607154 0.1972516 0.1791077 0.1933606 0.1725056 0.20939 0.1607154 0.1972516 0.1626492 0.1833564 0.163203 0.1831569 0.1607154 0.1972516 0.163203 0.1831569 0.1636998 0.1828356 0.01921349 0.1958913 0.03318703 0.1817466 0.03326314 0.1823921 0.01921349 0.1958913 0.03326314 0.1823921 0.03348714 0.1830001 0.1603184 0.1969162 0.1626492 0.1833564 0.1607154 0.1972516 0.01921349 0.1958913 0.03348714 0.1830001 0.0338459 0.1835352 0.01921349 0.1958913 0.0338459 0.1835352 0.03431868 0.1839665 0.01921349 0.1958913 0.03431868 0.1839665 0.03487795 0.1842687 0.1728869 0.2098879 0.1818603 0.1953168 0.182989 0.1954578 0.2438771 0.19768 0.2442359 0.1971448 0.2585095 0.2085005 0.2146685 0.0147531 0.21054 0.001642584 0.2141638 0.003636777 0.1728869 0.2098879 0.1725056 0.20939 0.1818603 0.1953168 0.2146685 0.0147531 0.2141638 0.003636777 0.2152576 0.01433444 0.06650054 0.01506453 0.05599051 0 0.06702035 0.01469516 0.243926 0.0453968 0.2549771 0.04565542 0.256914 0.0493862 0.04650348 0.2246256 0.06053048 0.2200748 0.05997282 0.2211688 0.04650348 0.2246256 0.05997282 0.2211688 0.05968558 0.2223684 0.1598654 0.1966669 0.1626492 0.1833564 0.1603184 0.1969162 0.1598654 0.1966669 0.1620662 0.1834241 0.1626492 0.1833564 0.243926 0.0453968 0.2444007 0.04484522 0.2549771 0.04565542 0.04032796 0.2182677 0.06053048 0.2200748 0.04650348 0.2246256 0.1731447 0.2104638 0.182989 0.1954578 0.1841176 0.1953168 0.04032796 0.2182677 0.06132626 0.21915 0.06053048 0.2200748 0.1731447 0.2104638 0.1841176 0.1953168 0.1915687 0.2184481 0.1731447 0.2104638 0.1728869 0.2098879 0.182989 0.1954578 0.06761097 0.2464421 0.07452166 0.2338331 0.06823801 0.2463637 0.09402269 0.04377633 0.09402269 0.04254084 0.1217756 0.05214995 0.06761097 0.2464421 0.06462734 0.2281112 0.07452166 0.2338331 0.1593739 0.1965134 0.1620662 0.1834241 0.1598654 0.1966669 0.2141938 0.01530474 0.206608 4.14647e-4 0.21054 0.001642584 0.2141938 0.01530474 0.21054 0.001642584 0.2146685 0.0147531 0.200636 0.1539505 0.2018183 0.1454067 0.2020423 0.1460147 0.04686927 0.2250978 0.04650348 0.2246256 0.05968558 0.2223684 0.1732649 0.2110857 0.1731447 0.2104638 0.1915687 0.2184481 0.1732649 0.2110857 0.1915687 0.2184481 0.190581 0.21915 0.225592 0.0275318 0.2195852 0.01667284 0.2194139 0.01595729 0.0398693 0.2178911 0.0711109 0.1923243 0.06231391 0.2184481 0.200636 0.1539505 0.2020423 0.1460147 0.2015343 0.1531312 0.0398693 0.2178911 0.0372954 0.1839665 0.03776812 0.1835352 0.0398693 0.2178911 0.06132626 0.21915 0.04032796 0.2182677 0.0398693 0.2178911 0.03776812 0.1835352 0.0711109 0.1923243 0.1588628 0.1964616 0.1620662 0.1834241 0.1593739 0.1965134 0.0398693 0.2178911 0.06231391 0.2184481 0.06132626 0.21915 0.2317674 0.03388965 0.2194139 0.01595729 0.2426676 0.04014033 0.2434043 0.1981112 0.2438771 0.19768 0.2585095 0.2085005 0.2317674 0.03388965 0.225592 0.0275318 0.2194139 0.01595729 0.2433369 0.04581546 0.243926 0.0453968 0.256914 0.0493862 0.04712384 0.225642 0.04686927 0.2250978 0.05968558 0.2223684 0.06608176 0.01555126 0.05599051 0 0.06650054 0.01506453 0.2433369 0.04581546 0.256914 0.0493862 0.2581067 0.05343431 0.1732407 0.2117193 0.1732649 0.2110857 0.190581 0.21915 0.2433369 0.04581546 0.2581067 0.05343431 0.2585095 0.05764424 0.04712384 0.225642 0.05968558 0.2223684 0.05968558 0.2236039 0.1732407 0.2117193 0.190581 0.21915 0.1897853 0.2200747 0.03934067 0.217629 0.0372954 0.1839665 0.0398693 0.2178911 0.04725438 0.2262309 0.05968558 0.2236039 0.05997282 0.2248035 0.2251332 0.02715522 0.2195852 0.0174098 0.2195852 0.01667284 0.242845 0.1984134 0.2434043 0.1981112 0.2585095 0.2085005 0.2251332 0.02715522 0.2195852 0.01667284 0.225592 0.0275318 0.04725438 0.2262309 0.04712384 0.225642 0.05968558 0.2236039 0.1730735 0.2123296 0.1732407 0.2117193 0.1897853 0.2200747 0.2321332 0.03436189 0.2317674 0.03388965 0.2426676 0.04014033 0.2321332 0.03436189 0.2426676 0.04014033 0.241957 0.04005151 0.0657882 0.01612704 0.05599051 0 0.06608176 0.01555126 0.2246047 0.02689313 0.2195852 0.0174098 0.2251332 0.02715522 0.2246047 0.02689313 0.2194139 0.01812541 0.2195852 0.0174098 0.09373551 0.04497593 0.09402269 0.04377633 0.1217756 0.05214995 0.2323878 0.03490614 0.241957 0.04005151 0.2412464 0.04014033 0.2323878 0.03490614 0.2321332 0.03436189 0.241957 0.04005151 0.04725438 0.226835 0.04725438 0.2262309 0.05997282 0.2248035 0.2138612 0.01595729 0.2025189 0 0.206608 4.14647e-4 0.2138612 0.01595729 0.206608 4.14647e-4 0.2141938 0.01530474 0.2173401 0.2598243 0.2186066 0.2513916 0.2190813 0.25084 0.2173401 0.2598243 0.2190813 0.25084 0.2194139 0.2501874 0.1999543 0.1549673 0.1851487 0.1361294 0.1858593 0.1360406 0.2240327 0.02675873 0.2194139 0.01812541 0.2246047 0.02689313 0.2173401 0.2598243 0.2194139 0.2501874 0.2523704 0.2237594 0.1999543 0.1549673 0.1858593 0.1360406 0.2018183 0.1454067 0.1999543 0.1549673 0.2018183 0.1454067 0.200636 0.1539505 0.2240327 0.02675873 0.2190813 0.01877796 0.2194139 0.01812541 0.2325183 0.03549504 0.2323878 0.03490614 0.2412464 0.04014033 0.2173401 0.2598243 0.2152576 0.2518103 0.215927 0.2520716 0.2173401 0.2598243 0.215927 0.2520716 0.2166376 0.2521604 0.2173401 0.2598243 0.2166376 0.2521604 0.2173482 0.2520716 0.2173401 0.2598243 0.2173482 0.2520716 0.2180175 0.2518103 0.2325183 0.03549504 0.2412464 0.04014033 0.240577 0.04040169 0.2173401 0.2598243 0.2180175 0.2518103 0.2186066 0.2513916 0.006139039 0.04238539 0.01584184 0.04014039 0.01517248 0.04040169 0.006139039 0.04238539 0.01517248 0.04040169 0.0145834 0.04082036 0.006139039 0.04238539 0.0145834 0.04082036 0.01410871 0.041372 0.006139039 0.04238539 0.01410871 0.041372 0.013776 0.04202455 0.006139039 0.04238539 0.013776 0.04202455 0.0136047 0.0427401 0.05495679 0.2353709 0.06132626 0.2268223 0.06231391 0.2275242 0.006139039 0.04238539 0.0136047 0.0427401 0.0136047 0.04347705 0.006139039 0.04238539 0.0136047 0.04347705 0.013776 0.04419261 0.006139039 0.04238539 0.013776 0.04419261 0.01410871 0.04484522 0.006139039 0.04238539 0.03909546 0.01595729 0.01584184 0.04014039 0.006139039 0.04238539 0.0411694 0.006320416 0.03909546 0.01595729 0.05787336 0.09592878 0.07239311 0.07917648 0.07332879 0.07984137 0.02963733 0.2093037 0.03612285 0.1844243 0.03673613 0.1842687 0.06823796 0.01978099 0.08197695 0.03057068 0.0813499 0.03064906 0.05543142 0.2359226 0.06231391 0.2275242 0.06343603 0.2279623 0.06823796 0.01978099 0.0813499 0.03064906 0.08075934 0.03087961 0.06823796 0.01978099 0.08075934 0.03087961 0.08023953 0.03124904 0.05543142 0.2359226 0.05495679 0.2353709 0.06231391 0.2275242 0.223446 0.02675873 0.2190813 0.01877796 0.2240327 0.02675873 0.03011202 0.2098554 0.03673613 0.1842687 0.0372954 0.1839665 0.07982069 0.03173577 0.06823796 0.01978099 0.08023953 0.03124904 0.223446 0.02675873 0.2186066 0.01932954 0.2190813 0.01877796 0.03011202 0.2098554 0.02963733 0.2093037 0.03673613 0.1842687 0.05697506 0.09510946 0.07163923 0.07830035 0.07239311 0.07917648 0.03011202 0.2098554 0.0372954 0.1839665 0.03934067 0.217629 0.2325183 0.03609907 0.240577 0.04040169 0.2399879 0.04082036 0.05697506 0.09510946 0.07239311 0.07917648 0.05787336 0.09592878 0.2325183 0.03609907 0.2325183 0.03549504 0.240577 0.04040169 0.05855506 0.09694558 0.07332879 0.07984137 0.07439184 0.08025646 0.05436766 0.2349523 0.06053048 0.2258975 0.06132626 0.2268223 0.05855506 0.09694558 0.05787336 0.09592878 0.07332879 0.07984137 0.05436766 0.2349523 0.06132626 0.2268223 0.05495679 0.2353709 0.09317779 0.04606997 0.09373551 0.04497593 0.1217756 0.05214995 0.0290482 0.2088851 0.03549122 0.1844243 0.03612285 0.1844243 0.0290482 0.2088851 0.03612285 0.1844243 0.02963733 0.2093037 0.222874 0.02689313 0.2186066 0.01932954 0.223446 0.02675873 0.05591243 0.09453529 0.0711109 0.07726395 0.07163923 0.07830035 0.05591243 0.09453529 0.07163923 0.07830035 0.05697506 0.09510946 0.05576407 0.2365752 0.05543142 0.2359226 0.06343603 0.2279623 0.07952713 0.03231155 0.06823796 0.01978099 0.07982069 0.03173577 0.03044474 0.2105079 0.03011202 0.2098554 0.03934067 0.217629 0.2323878 0.03668791 0.2325183 0.03609907 0.2399879 0.04082036 0.2323878 0.03668791 0.2399879 0.04082036 0.2395132 0.041372 0.03044474 0.2105079 0.03934067 0.217629 0.0387687 0.2174947 0.0536983 0.234691 0.06053048 0.2258975 0.05436766 0.2349523 0.05898064 0.09810084 0.07439184 0.08025646 0.07552045 0.08039754 0.0536983 0.234691 0.05997282 0.2248035 0.06053048 0.2258975 0.05898064 0.09810084 0.05855506 0.09694558 0.07439184 0.08025646 0.0283789 0.2086237 0.03549122 0.1844243 0.0290482 0.2088851 0.0283789 0.2086237 0.01913738 0.1965368 0.01921349 0.1958913 0.0283789 0.2086237 0.01921349 0.1958913 0.03487795 0.1842687 0.0283789 0.2086237 0.03487795 0.1842687 0.03549122 0.1844243 0.05474728 0.09423959 0.0708388 0.07612746 0.0711109 0.07726395 0.05474728 0.09423959 0.0711109 0.07726395 0.05591243 0.09453529 0.05593544 0.2372907 0.06343603 0.2279623 0.06462734 0.2281112 0.05593544 0.2372907 0.05576407 0.2365752 0.06343603 0.2279623 0.05593544 0.2372907 0.06462734 0.2281112 0.06761097 0.2464421 0.2223454 0.02715522 0.2186066 0.01932954 0.222874 0.02689313 0.03061598 0.2112235 0.0387687 0.2174947 0.03818202 0.2174947 0.2223454 0.02715522 0.2180175 0.01974821 0.2186066 0.01932954 0.03061598 0.2112235 0.03818202 0.2174947 0.03760999 0.217629 0.0591253 0.09932732 0.05898064 0.09810084 0.07552045 0.08039754 0.2321332 0.03723216 0.2323878 0.03668791 0.2395132 0.041372 0.03061598 0.2112235 0.03044474 0.2105079 0.0387687 0.2174947 0.0591253 0.09932732 0.086573 0.1153568 0.08607625 0.1156781 0.2321332 0.03723216 0.2395132 0.041372 0.2391806 0.04202455 0.0591253 0.09932732 0.07552045 0.08039754 0.086573 0.1153568 0.03776812 0.07745611 0.0398693 0.04825359 0.06231391 0.04769665 0.08197695 0.0359655 0.08788961 0.03818243 0.08676749 0.03862053 0.08197695 0.0359655 0.08676749 0.03862053 0.0857799 0.03932243 0.05298769 0.2346022 0.04725438 0.226835 0.05997282 0.2248035 0.05298769 0.2346022 0.04712384 0.2274239 0.04725438 0.226835 0.03776812 0.07745611 0.06231391 0.04769665 0.0711109 0.07382047 0.05298769 0.2346022 0.05997282 0.2248035 0.0536983 0.234691 0.02766829 0.2085349 0.01891338 0.1971448 0.01913738 0.1965368 0.03729534 0.07702487 0.03934067 0.04851567 0.0398693 0.04825359 0.02766829 0.2085349 0.01913738 0.1965368 0.0283789 0.2086237 0.03729534 0.07702487 0.0398693 0.04825359 0.03776812 0.07745611 0.03812694 0.0779913 0.0711109 0.07382047 0.0708388 0.07495695 0.03812694 0.0779913 0.03776812 0.07745611 0.0711109 0.07382047 0.2218867 0.0275318 0.215927 0.02000957 0.2166376 0.02009838 0.2218867 0.0275318 0.2166376 0.02009838 0.2173482 0.02000957 0.2218867 0.0275318 0.2173482 0.02000957 0.2180175 0.01974821 0.03673613 0.07672268 0.03011202 0.05628937 0.03934067 0.04851567 0.03673613 0.07672268 0.03934067 0.04851567 0.03729534 0.07702487 0.2218867 0.0275318 0.2180175 0.01974821 0.2223454 0.02715522 0.2317674 0.0377044 0.2321332 0.03723216 0.2391806 0.04202455 0.05593544 0.2380277 0.05593544 0.2372907 0.06761097 0.2464421 0.05593544 0.2380277 0.06761097 0.2464421 0.06702041 0.2466726 0.2317674 0.0377044 0.2391806 0.04202455 0.2390092 0.0427401 0.2317674 0.0377044 0.2390092 0.0427401 0.2390092 0.04347705 0.03061598 0.2119605 0.03760999 0.217629 0.03708142 0.2178911 0.03061598 0.2119605 0.03061598 0.2112235 0.03760999 0.217629 0.03835088 0.07859927 0.0708388 0.07495695 0.0708388 0.07612746 0.03835088 0.07859927 0.03812694 0.0779913 0.0708388 0.07495695 0.2328101 0.05226451 0.2395132 0.04484522 0.2399879 0.0453968 0.03612285 0.07656705 0.03011202 0.05628937 0.03673613 0.07672268 0.03612285 0.07656705 0.02963733 0.05684101 0.03011202 0.05628937 0.03842705 0.07924485 0.05474728 0.09423959 0.0535472 0.09423959 0.05227708 0.234691 0.04712384 0.2274239 0.05298769 0.2346022 0.03842705 0.07924485 0.0708388 0.07612746 0.05474728 0.09423959 0.2074908 0.02619725 0.2141938 0.01877796 0.2146685 0.0193296 0.05227708 0.234691 0.04686927 0.2279681 0.04712384 0.2274239 0.03842705 0.07924485 0.03835088 0.07859927 0.0708388 0.07612746 0.02695769 0.2086237 0.01855456 0.19768 0.01891338 0.1971448 0.02695769 0.2086237 0.01891338 0.1971448 0.02766829 0.2085349 0.2332848 0.05281615 0.2399879 0.0453968 0.2405771 0.04581546 0.2332848 0.05281615 0.2328101 0.05226451 0.2399879 0.0453968 0.03549122 0.07656705 0.0290482 0.05725961 0.02963733 0.05684101 0.03549122 0.07656705 0.02963733 0.05684101 0.03612285 0.07656705 0.2079654 0.02674889 0.2146685 0.0193296 0.2152576 0.01974821 0.2079654 0.02674889 0.2074908 0.02619725 0.2146685 0.0193296 0.08498406 0.0402472 0.08197695 0.0359655 0.0857799 0.03932243 0.2322211 0.05184584 0.2395132 0.04484522 0.2328101 0.05226451 0.05238199 0.09453529 0.03842705 0.07924485 0.0535472 0.09423959 0.2322211 0.05184584 0.2391806 0.04419261 0.2395132 0.04484522 0.05576407 0.2387433 0.05593544 0.2380277 0.06702041 0.2466726 0.05576407 0.2387433 0.06702041 0.2466726 0.0665006 0.2470421 0.03487795 0.07672268 0.0283789 0.05752098 0.0290482 0.05725961 0.03487795 0.07672268 0.0290482 0.05725961 0.03549122 0.07656705 0.2069016 0.02577859 0.2138612 0.01812541 0.2141938 0.01877796 0.03044474 0.212676 0.03708142 0.2178911 0.0366227 0.2182677 0.2069016 0.02577859 0.2141938 0.01877796 0.2074908 0.02619725 0.1727296 0.21915 0.1723545 0.2133485 0.1727726 0.2128828 0.2336175 0.0534687 0.2332848 0.05281615 0.2405771 0.04581546 0.03044474 0.212676 0.03061598 0.2119605 0.03708142 0.2178911 0.2336175 0.0534687 0.2405771 0.04581546 0.2412464 0.04607683 0.08442634 0.04134124 0.08197695 0.0359655 0.08498406 0.0402472 0.2082981 0.02740144 0.2079654 0.02674889 0.2152576 0.01974821 0.2082981 0.02740144 0.2152576 0.01974821 0.215927 0.02000957 0.08442634 0.04134124 0.0813499 0.03588712 0.08197695 0.0359655 0.1735253 0.2200747 0.1727296 0.21915 0.1727726 0.2128828 0.1735253 0.2200747 0.1730735 0.2123296 0.1897853 0.2200747 0.2253224 0.1868999 0.2392959 0.1672942 0.2392959 0.1958913 0.01397347 0.1958913 0.006426155 0.1620602 0.00763905 0.1629221 0.1735253 0.2200747 0.1727726 0.2128828 0.1730735 0.2123296 0.2315517 0.05158448 0.2390092 0.04347705 0.2391806 0.04419261 0.2315517 0.05158448 0.2391806 0.04419261 0.2322211 0.05184584 0.2315517 0.05158448 0.2317674 0.0377044 0.2390092 0.04347705 0.01397347 0.1958913 0.00763905 0.1629221 0.01397347 0.1672943 0.1717419 0.2184481 0.1723545 0.2133485 0.1727296 0.21915 0.1717419 0.2184481 0.1712645 0.2139202 0.1718424 0.2137007 0.2062323 0.02551728 0.2136898 0.01740986 0.2138612 0.01812541 0.1717419 0.2184481 0.1718424 0.2137007 0.1723545 0.2133485 0.2062323 0.02551728 0.2138612 0.01812541 0.2069016 0.02577859 0.05160778 0.2349523 0.04686927 0.2279681 0.05227708 0.234691 0.2252463 0.1875454 0.2253224 0.1868999 0.2392959 0.1958913 0.03431868 0.07702487 0.02766829 0.05760979 0.0283789 0.05752098 0.2337889 0.05418425 0.2412464 0.04607683 0.241957 0.04616564 0.05160778 0.2349523 0.04650348 0.2284403 0.04686927 0.2279681 0.03431868 0.07702487 0.0283789 0.05752098 0.03487795 0.07672268 0.2337889 0.05418425 0.2336175 0.0534687 0.2412464 0.04607683 0.02628839 0.2088851 0.01808184 0.1981112 0.01855456 0.19768 0.02628839 0.2088851 0.01855456 0.19768 0.02695769 0.2086237 0.08413916 0.04254084 0.0813499 0.03588712 0.08442634 0.04134124 0.2084694 0.028117 0.215927 0.02000957 0.2218867 0.0275318 0.1740831 0.2211688 0.1897853 0.2200747 0.1892275 0.2211688 0.08413916 0.04254084 0.08075934 0.03565651 0.0813499 0.03588712 0.2084694 0.028117 0.2082981 0.02740144 0.215927 0.02000957 0.1740831 0.2211688 0.1735253 0.2200747 0.1897853 0.2200747 0.2308411 0.05149567 0.2317674 0.0377044 0.2315517 0.05158448 0.2055217 0.02542841 0.2136898 0.01740986 0.2062323 0.02551728 0.2141638 0.262508 0.2152576 0.2518103 0.2173401 0.2598243 0.2250223 0.1881535 0.2252463 0.1875454 0.2392959 0.1958913 0.2055217 0.02542841 0.2136898 0.01667284 0.2136898 0.01740986 0.2141638 0.262508 0.2146685 0.2513917 0.2152576 0.2518103 0.2337889 0.0549212 0.2337889 0.05418425 0.241957 0.04616564 0.003532409 0.04565542 0.01410871 0.04484522 0.0145834 0.04539686 0.05543142 0.2393958 0.05576407 0.2387433 0.0665006 0.2470421 0.2337889 0.0549212 0.241957 0.04616564 0.2426676 0.04607683 0.05543142 0.2393958 0.0665006 0.2470421 0.06608176 0.2475288 0.003532409 0.04565542 0.006139039 0.04238539 0.01410871 0.04484522 0.1832754 0.2308576 0.1892275 0.2248035 0.1897853 0.2258975 0.2084694 0.02885401 0.2084694 0.028117 0.2218867 0.0275318 0.2301305 0.05158448 0.2317674 0.0377044 0.2308411 0.05149567 0.03011202 0.2133286 0.03044474 0.212676 0.0366227 0.2182677 0.2246635 0.1886886 0.2250223 0.1881535 0.2392959 0.1958913 0.1836943 0.2313444 0.1897853 0.2258975 0.190581 0.2268223 0.2048111 0.02551728 0.2136898 0.01667284 0.2055217 0.02542841 0.1836943 0.2313444 0.1832754 0.2308576 0.1897853 0.2258975 0.05131936 0.09510946 0.03842705 0.07924485 0.05238199 0.09453529 0.2082981 0.02956956 0.2084694 0.02885401 0.2218867 0.0275318 0.1827556 0.2304882 0.1892275 0.2248035 0.1832754 0.2308576 0.1706198 0.21801 0.1712645 0.2139202 0.1717419 0.2184481 0.1706198 0.21801 0.1706529 0.2139948 0.1712645 0.2139202 0.05101865 0.2353709 0.04650348 0.2284403 0.05160778 0.2349523 0.1839878 0.2319201 0.190581 0.2268223 0.1915687 0.2275242 0.1839878 0.2319201 0.1836943 0.2313444 0.190581 0.2268223 0.02569925 0.2093037 0.01752257 0.1984134 0.01808184 0.1981112 0.02569925 0.2093037 0.01808184 0.1981112 0.02628839 0.2088851 0.2241907 0.1891198 0.2392959 0.1958913 0.239372 0.1965368 0.2241907 0.1891198 0.2246635 0.1886886 0.2392959 0.1958913 0.05495679 0.2399474 0.05543142 0.2393958 0.06608176 0.2475288 0.05495679 0.2399474 0.06608176 0.2475288 0.0657882 0.2481046 0.182165 0.2302576 0.1892275 0.2248035 0.1827556 0.2304882 0.02963733 0.2138803 0.03011202 0.2133286 0.0366227 0.2182677 0.182165 0.2302576 0.1889403 0.2236039 0.1892275 0.2248035 0.1743702 0.2223684 0.1740831 0.2211688 0.1892275 0.2211688 0.1743702 0.2223684 0.1892275 0.2211688 0.1889403 0.2223684 0.05054396 0.2359226 0.04650348 0.2284403 0.05101865 0.2353709 0.184139 0.2325515 0.1839878 0.2319201 0.1915687 0.2275242 0.02522456 0.2098554 0.0169093 0.198569 0.01752257 0.1984134 0.181538 0.2301792 0.1889403 0.2236039 0.182165 0.2302576 0.02522456 0.2098554 0.01752257 0.1984134 0.02569925 0.2093037 0.05436766 0.2403661 0.0657882 0.2481046 0.06563705 0.248736 0.181538 0.2301792 0.1889403 0.2223684 0.1889403 0.2236039 0.181538 0.2301792 0.1743702 0.2223684 0.1889403 0.2223684 0.05436766 0.2403661 0.05495679 0.2399474 0.0657882 0.2481046 0.1694285 0.2178611 0.1706529 0.2139948 0.1706198 0.21801 0.2200824 0.1868999 0.2061274 0.1716094 0.20719 0.1710352 0.2200824 0.1868999 0.20719 0.1710352 0.2080883 0.1702159 0.2200824 0.1868999 0.2080883 0.1702159 0.20877 0.1691991 0.0290482 0.2142989 0.02963733 0.2138803 0.0366227 0.2182677 0.2200824 0.1868999 0.20877 0.1691991 0.2091956 0.1680439 0.2434043 0.06803351 0.2585095 0.05764424 0.2438771 0.06846469 0.05021131 0.2365752 0.04650348 0.2284403 0.05054396 0.2359226 0.02489191 0.2105079 0.01627767 0.198569 0.0169093 0.198569 0.184139 0.2332018 0.1915687 0.2275242 0.1926907 0.2279623 0.1924276 0.01555126 0.1920088 0.01506453 0.2025189 0 0.02489191 0.2105079 0.0169093 0.198569 0.02522456 0.2098554 0.184139 0.2332018 0.184139 0.2325515 0.1915687 0.2275242 0.0536983 0.2406275 0.05436766 0.2403661 0.06563705 0.248736 0.0536983 0.2406275 0.06563705 0.248736 0.06563705 0.2493863 0.2442359 0.06899988 0.2438771 0.06846469 0.2585095 0.05764424 0.1914891 0.01469516 0.2025189 0 0.1920088 0.01506453 0.0283789 0.2145602 0.0290482 0.2142989 0.0366227 0.2182677 0.2049622 0.1719051 0.2061274 0.1716094 0.2200824 0.1868999 0.05042111 0.09592878 0.03842705 0.07924485 0.05131936 0.09510946 0.1743702 0.2236039 0.1743702 0.2223684 0.181538 0.2301792 0.1839878 0.2338331 0.184139 0.2332018 0.1926907 0.2279623 0.242845 0.06773132 0.2433369 0.04581546 0.2585095 0.05764424 0.1839878 0.2338331 0.1926907 0.2279623 0.1938821 0.2281112 0.02472054 0.2112235 0.01627767 0.198569 0.02489191 0.2105079 0.242845 0.06773132 0.2585095 0.05764424 0.2434043 0.06803351 0.242845 0.06773132 0.2426676 0.04607683 0.2433369 0.04581546 0.1682372 0.21801 0.1706529 0.2139948 0.1694285 0.2178611 0.1927212 0.01612704 0.2138612 0.01595729 0.2136898 0.01667284 0.1927212 0.01612704 0.1924276 0.01555126 0.2025189 0 0.1927212 0.01612704 0.2025189 0 0.2138612 0.01595729 0.2444598 0.06960791 0.2442359 0.06899988 0.2585095 0.05764424 0.1908984 0.01446455 0.2025189 0 0.1914891 0.01469516 0.08785647 0.05214995 0.08788961 0.04813474 0.08908092 0.04828369 0.08785647 0.05214995 0.08908092 0.04828369 0.09027224 0.04813474 0.08785647 0.05214995 0.09027224 0.04813474 0.09139436 0.04769665 0.1740831 0.2248035 0.1743702 0.2236039 0.181538 0.2301792 0.2037621 0.1719051 0.2049622 0.1719051 0.2200824 0.1868999 0.04973936 0.09694558 0.03842705 0.07924485 0.05042111 0.09592878 0.2422317 0.06757569 0.2337889 0.0549212 0.2426676 0.04607683 0.2422317 0.06757569 0.2426676 0.04607683 0.242845 0.06773132 0.2422317 0.06757569 0.2336175 0.05563676 0.2337889 0.0549212 0.08724486 0.05222445 0.08676749 0.04769665 0.08788961 0.04813474 0.08724486 0.05222445 0.08788961 0.04813474 0.08785647 0.05214995 0.1928724 0.01675844 0.2136898 0.01667284 0.2048111 0.02551728 0.1928724 0.01675844 0.1927212 0.01612704 0.2136898 0.01667284 0.167115 0.2184481 0.1706529 0.2139948 0.1682372 0.21801 0.2445359 0.07025343 0.2444598 0.06960791 0.2585095 0.05764424 0.1902714 0.01438617 0.2025189 0 0.1908984 0.01446455 0.1735253 0.2258975 0.1740831 0.2248035 0.181538 0.2301792 0.086667 0.05244398 0.08676749 0.04769665 0.08724486 0.05222445 0.04931384 0.09810084 0.03842705 0.07924485 0.04973936 0.09694558 0.2416002 0.06757569 0.2332848 0.05628937 0.2336175 0.05563676 0.2416002 0.06757569 0.2336175 0.05563676 0.2422317 0.06757569 0.2105401 0.2645021 0.2146685 0.2513917 0.2141638 0.262508 0.1928724 0.01740872 0.1928724 0.01675844 0.2048111 0.02551728 0.2105401 0.2645021 0.2141938 0.25084 0.2146685 0.2513917 0.1928724 0.01740872 0.2048111 0.02551728 0.2041417 0.02577859 0.001595437 0.0493862 0.0145834 0.04539686 0.01517254 0.04581546 0.001595437 0.0493862 0.003532409 0.04565542 0.0145834 0.04539686 0.0591253 0.1087957 0.08607625 0.1156781 0.08566135 0.1161052 0.0591253 0.1087957 0.08566135 0.1161052 0.08534926 0.1166167 0.0591253 0.1087957 0.0591253 0.09932732 0.08607625 0.1156781 0.02674198 0.2284403 0.0283789 0.2145602 0.0366227 0.2182677 0.212006 0.0377044 0.2082981 0.02956956 0.2218867 0.0275318 0.02674198 0.2284403 0.02695769 0.2145602 0.02766829 0.214649 0.02674198 0.2284403 0.02766829 0.214649 0.0283789 0.2145602 0.212006 0.0377044 0.2069016 0.03119236 0.2074908 0.03077375 0.212006 0.0377044 0.2074908 0.03077375 0.2079654 0.03022211 0.212006 0.0377044 0.2079654 0.03022211 0.2082981 0.02956956 0.08615493 0.05279624 0.08676749 0.04769665 0.086667 0.05244398 0.2218867 0.04787695 0.2301305 0.05158448 0.2294612 0.05184584 0.2218867 0.04787695 0.2317674 0.0377044 0.2301305 0.05158448 0.0366227 0.2386129 0.04650348 0.2284403 0.05021131 0.2365752 0.2218867 0.04787695 0.2294612 0.05184584 0.2288721 0.05226451 0.2218867 0.04787695 0.2288721 0.05226451 0.2283974 0.05281615 0.08615493 0.05279624 0.0857799 0.0469948 0.08676749 0.04769665 0.2218867 0.04787695 0.2283974 0.05281615 0.2280647 0.0534687 0.0366227 0.2386129 0.05021131 0.2365752 0.05004 0.2372907 0.0366227 0.2386129 0.05004 0.2372907 0.05004 0.2380277 0.1727296 0.2268223 0.1735253 0.2258975 0.181538 0.2301792 0.08573681 0.05326187 0.08498406 0.04606997 0.0857799 0.0469948 0.05898064 0.1100221 0.08534926 0.1166167 0.08515548 0.1171868 0.05898064 0.1100221 0.0591253 0.1087957 0.08534926 0.1166167 0.08573681 0.05326187 0.0857799 0.0469948 0.08615493 0.05279624 0.04384088 0.2468152 0.05054396 0.2393958 0.05101865 0.2399474 0.2409868 0.06773132 0.2328101 0.05684095 0.2332848 0.05628937 0.2409868 0.06773132 0.2332848 0.05628937 0.2416002 0.06757569 0.1927212 0.01804012 0.1928724 0.01740872 0.2041417 0.02577859 0.1927212 0.01804012 0.2041417 0.02577859 0.2035527 0.02619725 0.01855456 0.06846475 0.02628833 0.05725961 0.02695769 0.05752098 0.08543592 0.05381512 0.08498406 0.04606997 0.08573681 0.05326187 0.01852148 0.2207479 0.02522456 0.2133286 0.02569925 0.2138803 0.04431563 0.2473667 0.05101865 0.2399474 0.05160778 0.2403661 0.1920088 0.2470421 0.2027453 0.2387433 0.203078 0.2393958 0.221428 0.04825359 0.2280647 0.0534687 0.2278934 0.05418425 0.221428 0.04825359 0.2218867 0.04787695 0.2280647 0.0534687 0.09964662 0.06968313 0.1272476 0.0737909 0.126915 0.07444351 0.09964662 0.06968313 0.126915 0.07444351 0.1267437 0.07515907 0.09964662 0.06968313 0.1267437 0.07515907 0.1267437 0.07589602 0.1924277 0.2475288 0.1920088 0.2470421 0.203078 0.2393958 0.04431563 0.2473667 0.04384088 0.2468152 0.05101865 0.2399474 0.2116401 0.03817665 0.2069016 0.03119236 0.212006 0.0377044 0.01899617 0.2212995 0.02569925 0.2138803 0.02628839 0.2142989 0.2116401 0.03817665 0.2062323 0.03145372 0.2069016 0.03119236 0.1924277 0.2475288 0.203078 0.2393958 0.2035527 0.2399474 0.01899617 0.2212995 0.01852148 0.2207479 0.02569925 0.2138803 0.01808184 0.06803351 0.02569925 0.05684101 0.02628833 0.05725961 0.01808184 0.06803351 0.02628833 0.05725961 0.01855456 0.06846475 0.04325181 0.2463965 0.05021131 0.2387433 0.05054396 0.2393958 0.2404276 0.06803351 0.2322211 0.05725961 0.2328101 0.05684095 0.01891338 0.06899988 0.02695769 0.05752098 0.02766829 0.05760979 0.04325181 0.2463965 0.05054396 0.2393958 0.04384088 0.2468152 0.2404276 0.06803351 0.2328101 0.05684095 0.2409868 0.06773132 0.01891338 0.06899988 0.01855456 0.06846475 0.02695769 0.05752098 0.1924276 0.0186159 0.2035527 0.02619725 0.203078 0.02674889 0.01793241 0.2203292 0.02489191 0.212676 0.02522456 0.2133286 0.1924276 0.0186159 0.1927212 0.01804012 0.2035527 0.02619725 0.1914891 0.2466726 0.2027453 0.2387433 0.1920088 0.2470421 0.01793241 0.2203292 0.02522456 0.2133286 0.01852148 0.2207479 0.04464828 0.2480193 0.04431563 0.2473667 0.05160778 0.2403661 0.1914891 0.2466726 0.202574 0.2380277 0.2027453 0.2387433 0.04464828 0.2480193 0.05160778 0.2403661 0.05227708 0.2406275 0.1927212 0.2481046 0.1924277 0.2475288 0.2035527 0.2399474 0.1927212 0.2481046 0.2035527 0.2399474 0.2041418 0.2403661 0.01932883 0.2219521 0.02628839 0.2142989 0.02695769 0.2145602 0.01932883 0.2219521 0.01899617 0.2212995 0.02628839 0.2142989 0.01752257 0.06773132 0.02522456 0.05628937 0.02569925 0.05684101 0.01752257 0.06773132 0.02569925 0.05684101 0.01808184 0.06803351 0.04258251 0.2461351 0.05021131 0.2387433 0.04325181 0.2463965 0.04258251 0.2461351 0.0366227 0.2386129 0.05004 0.2380277 0.04258251 0.2461351 0.05004 0.2380277 0.05021131 0.2387433 0.01726311 0.2200679 0.02472054 0.2119605 0.02489191 0.212676 0.01913738 0.06960791 0.02766829 0.05760979 0.03431868 0.07702487 0.01726311 0.2200679 0.02489191 0.212676 0.01793241 0.2203292 0.2208994 0.04851567 0.2278934 0.05418425 0.2278934 0.0549212 0.06792837 0.03932243 0.07937598 0.03294295 0.07937598 0.03359323 0.01913738 0.06960791 0.01891338 0.06899988 0.02766829 0.05760979 0.1908985 0.2464421 0.1938821 0.2281112 0.202574 0.2372907 0.2208994 0.04851567 0.221428 0.04825359 0.2278934 0.05418425 0.2113856 0.03872084 0.2062323 0.03145372 0.2116401 0.03817665 0.1908985 0.2464421 0.1839878 0.2338331 0.1938821 0.2281112 0.2113856 0.03872084 0.2055217 0.03154253 0.2062323 0.03145372 0.1908985 0.2464421 0.202574 0.2380277 0.1914891 0.2466726 0.06872421 0.0402472 0.06792837 0.03932243 0.07937598 0.03359323 0.04481959 0.2487349 0.05227708 0.2406275 0.05298769 0.2407163 0.1908985 0.2464421 0.202574 0.2372907 0.202574 0.2380277 0.06872421 0.0402472 0.07937598 0.03359323 0.07952713 0.03422456 0.06872421 0.0402472 0.07952713 0.03422456 0.07982069 0.03480041 0.1928724 0.248736 0.1927212 0.2481046 0.2041418 0.2403661 0.04481959 0.2487349 0.04464828 0.2480193 0.05227708 0.2406275 0.1928724 0.248736 0.2041418 0.2403661 0.2048111 0.2406275 0.01950019 0.2226676 0.02695769 0.2145602 0.02674198 0.2284403 0.01950019 0.2226676 0.01932883 0.2219521 0.02695769 0.2145602 0.0169093 0.06757569 0.02489185 0.05563676 0.02522456 0.05628937 0.0169093 0.06757569 0.02522456 0.05628937 0.01752257 0.06773132 0.243926 0.2207479 0.256914 0.2167585 0.2549771 0.2204893 0.04187184 0.2460463 0.0366227 0.2386129 0.04258251 0.2461351 0.1902714 0.2463637 0.181538 0.2355741 0.182165 0.2354956 0.1902714 0.2463637 0.182165 0.2354956 0.1827556 0.2352651 0.1902714 0.2463637 0.1827556 0.2352651 0.1832754 0.2348957 0.1902714 0.2463637 0.1832754 0.2348957 0.1836943 0.2344089 0.1902714 0.2463637 0.1836943 0.2344089 0.1839878 0.2338331 0.1902714 0.2463637 0.1839878 0.2338331 0.1908985 0.2464421 0.01655244 0.2199791 0.02472054 0.2112235 0.02472054 0.2119605 0.2328102 0.2093037 0.2404276 0.1981112 0.2409868 0.1984134 0.01655244 0.2199791 0.02472054 0.2119605 0.01726311 0.2200679 0.01921349 0.07025349 0.03431868 0.07702487 0.0338459 0.07745611 0.01921349 0.07025349 0.0338459 0.07745611 0.03348708 0.0779913 0.2399548 0.06846469 0.2315517 0.05752098 0.2322211 0.05725961 0.01921349 0.07025349 0.03348708 0.0779913 0.03326314 0.07859927 0.01921349 0.07025349 0.03326314 0.07859927 0.03318697 0.07924485 0.2399548 0.06846469 0.2322211 0.05725961 0.2404276 0.06803351 0.01921349 0.07025349 0.01913738 0.06960791 0.03431868 0.07702487 0.1920088 0.01910263 0.203078 0.02674889 0.2027453 0.02740144 0.1717419 0.2275242 0.1727296 0.2268223 0.181538 0.2301792 0.1920088 0.01910263 0.1924276 0.0186159 0.203078 0.02674889 0.05495673 0.02619725 0.0657882 0.01804012 0.06608176 0.0186159 0.04481959 0.2494719 0.05298769 0.2407163 0.0536983 0.2406275 0.1928724 0.2493863 0.1928724 0.248736 0.2048111 0.2406275 0.1928724 0.2493863 0.2048111 0.2406275 0.2136899 0.2494719 0.04481959 0.2494719 0.0536983 0.2406275 0.06563705 0.2493863 0.04481959 0.2494719 0.04481959 0.2487349 0.05298769 0.2407163 0.04384088 0.0147531 0.04434561 0.003636777 0.04796934 0.001642584 0.04481959 0.2494719 0.06563705 0.2493863 0.0657882 0.2500177 0.2203274 0.04865008 0.2208994 0.04851567 0.2278934 0.0549212 0.01627767 0.06757569 0.02472054 0.0549212 0.02489185 0.05563676 0.01627767 0.06757569 0.01584184 0.04607683 0.02472054 0.0549212 0.211255 0.03930974 0.2055217 0.03154253 0.2113856 0.03872084 0.01627767 0.06757569 0.02489185 0.05563676 0.0169093 0.06757569 0.2444007 0.2212995 0.2549771 0.2204893 0.2523704 0.2237594 0.2444007 0.2212995 0.243926 0.2207479 0.2549771 0.2204893 0.05855506 0.1111774 0.05898064 0.1100221 0.08515548 0.1171868 0.01950019 0.2234047 0.01950019 0.2226676 0.02674198 0.2284403 0.05855506 0.1111774 0.08515548 0.1171868 0.08508974 0.117787 0.2332849 0.2098553 0.2409868 0.1984134 0.2416002 0.198569 0.2332849 0.2098553 0.2328102 0.2093037 0.2409868 0.1984134 0.04116123 0.2461351 0.0366227 0.2386129 0.04187184 0.2460463 0.239596 0.06899988 0.2308411 0.05760979 0.2315517 0.05752098 0.239596 0.06899988 0.2315517 0.05752098 0.2399548 0.06846469 0.05543142 0.02674889 0.05495673 0.02619725 0.06608176 0.0186159 0.05543142 0.02674889 0.06608176 0.0186159 0.06650054 0.01910263 0.1914891 0.019472 0.1920088 0.01910263 0.2027453 0.02740144 0.01584184 0.2200679 0.01566439 0.1984134 0.01627767 0.198569 0.1927212 0.2500177 0.1928724 0.2493863 0.2136899 0.2494719 0.04431557 0.01530474 0.04796934 0.001642584 0.05190134 4.14647e-4 0.01584184 0.2200679 0.01627767 0.198569 0.02472054 0.2112235 0.01584184 0.2200679 0.02472054 0.2112235 0.01655244 0.2199791 0.1927212 0.2500177 0.2136899 0.2494719 0.2138612 0.2501874 0.1914891 0.019472 0.2027453 0.02740144 0.202574 0.028117 0.01566439 0.06773132 0.01584184 0.04607683 0.01627767 0.06757569 0.04431557 0.01530474 0.04384088 0.0147531 0.04796934 0.001642584 0.01566439 0.06773132 0.01517254 0.04581546 0.01584184 0.04607683 0.2197407 0.04865008 0.2203274 0.04865008 0.2278934 0.0549212 0.2197407 0.04865008 0.2278934 0.0549212 0.2280647 0.05563676 0.06694072 0.03862053 0.07937598 0.03294295 0.06792837 0.03932243 0.06694072 0.03862053 0.07952713 0.03231155 0.07937598 0.03294295 0.06694072 0.03862053 0.06823796 0.01978099 0.07952713 0.03231155 0.2433369 0.2203292 0.2585095 0.2085005 0.2581067 0.2127104 0.2433369 0.2203292 0.2581067 0.2127104 0.256914 0.2167585 0.2433369 0.2203292 0.256914 0.2167585 0.243926 0.2207479 0.2433369 0.2203292 0.242845 0.1984134 0.2585095 0.2085005 0.04464828 0.2501874 0.04481959 0.2494719 0.0657882 0.2500177 0.2322211 0.2088851 0.2399548 0.19768 0.2404276 0.1981112 0.2191687 0.04851567 0.2280647 0.05563676 0.2283974 0.05628937 0.2322211 0.2088851 0.2404276 0.1981112 0.2328102 0.2093037 0.2191687 0.04851567 0.2197407 0.04865008 0.2280647 0.05563676 0.01932883 0.2241202 0.02674198 0.2284403 0.02637618 0.2289125 0.01932883 0.2241202 0.01950019 0.2234047 0.02674198 0.2284403 0.04325181 0.01433444 0.0411694 0.006320416 0.04434561 0.003636777 0.04325181 0.01433444 0.04434561 0.003636777 0.04384088 0.0147531 0.05436766 0.02577859 0.0657882 0.01804012 0.05495673 0.02619725 0.1321351 0.1888806 0.1316604 0.1883289 0.1620662 0.1834241 0.05436766 0.02577859 0.06563705 0.01740872 0.0657882 0.01804012 0.1310713 0.1879103 0.1620662 0.1834241 0.1316604 0.1883289 0.239372 0.06960791 0.2308411 0.05760979 0.239596 0.06899988 0.1734197 0.1483577 0.1822009 0.1334409 0.1823722 0.1341564 0.2066081 0.2657301 0.2141938 0.25084 0.2105401 0.2645021 0.1734197 0.1483577 0.1823722 0.1341564 0.1827049 0.134809 0.1734197 0.1483577 0.1827049 0.134809 0.1831796 0.1353606 0.2066081 0.2657301 0.2138612 0.2501874 0.2141938 0.25084 0.1734197 0.1483577 0.1831796 0.1353606 0.1837687 0.1357793 0.239372 0.06960791 0.2301305 0.05752098 0.2308411 0.05760979 0.1734197 0.1483577 0.1837687 0.1357793 0.184438 0.1360406 0.04049193 0.2463965 0.0366227 0.2386129 0.04116123 0.2461351 0.1734197 0.1483577 0.184438 0.1360406 0.1851487 0.1361294 4.02752e-4 0.05343431 0.001595437 0.0493862 0.01517254 0.04581546 0.1734197 0.1483577 0.1851487 0.1361294 0.1999543 0.1549673 0.1734197 0.1483577 0.1734197 0.117787 0.1822009 0.1334409 0.04049193 0.2463965 0.03616404 0.2389895 0.0366227 0.2386129 0.1908984 0.01970261 0.202574 0.028117 0.202574 0.02885401 0.1324678 0.1895331 0.1321351 0.1888806 0.1620662 0.1834241 0.1908984 0.01970261 0.1914891 0.019472 0.202574 0.028117 0.2447333 0.2219521 0.2444007 0.2212995 0.2523704 0.2237594 0.01517254 0.2203292 0.01566439 0.1984134 0.01584184 0.2200679 0.2336176 0.2105079 0.2416002 0.198569 0.2422317 0.198569 0.2336176 0.2105079 0.2332849 0.2098553 0.2416002 0.198569 0.07580453 0.1313357 0.07532984 0.1307841 0.08508974 0.117787 0.05576407 0.02740144 0.05543142 0.02674889 0.06650054 0.01910263 0.05576407 0.02740144 0.06650054 0.01910263 0.06702035 0.019472 0.04464823 0.01595729 0.05190134 4.14647e-4 0.05599051 0 0.2392959 0.07025343 0.2301305 0.05752098 0.239372 0.06960791 0.04464823 0.01595729 0.05599051 0 0.0657882 0.01612704 0.04464823 0.01595729 0.04431557 0.01530474 0.05190134 4.14647e-4 0.01899617 0.2247728 0.02637618 0.2289125 0.02612161 0.2294568 0.01899617 0.2247728 0.01932883 0.2241202 0.02637618 0.2289125 0.06928187 0.04134124 0.06872421 0.0402472 0.07982069 0.03480041 0.0399028 0.2468152 0.03616404 0.2389895 0.04049193 0.2463965 0.06928187 0.04134124 0.07982069 0.03480041 0.08023953 0.03528714 0.0747407 0.1303654 0.08508974 0.117787 0.07532984 0.1307841 0.1971831 0.03932243 0.2035527 0.03077375 0.2041417 0.03119236 0.2426676 0.2200679 0.2422317 0.198569 0.242845 0.1984134 0.2426676 0.2200679 0.242845 0.1984134 0.2433369 0.2203292 0.0399028 0.2468152 0.03506344 0.239386 0.03563541 0.2392516 0.07613718 0.1319883 0.07580453 0.1313357 0.08508974 0.117787 0.0399028 0.2468152 0.03563541 0.2392516 0.03616404 0.2389895 0.2315518 0.2086237 0.239596 0.1971448 0.2399548 0.19768 0.1326391 0.1902487 0.1620662 0.1834241 0.1588628 0.1964616 0.1979789 0.0402472 0.2041417 0.03119236 0.2048111 0.03145372 0.1326391 0.1902487 0.1324678 0.1895331 0.1620662 0.1834241 0.1979789 0.0402472 0.1971831 0.03932243 0.2041417 0.03119236 0.2315518 0.2086237 0.2399548 0.19768 0.2322211 0.2088851 0.04258245 0.01407313 0.0411694 0.006320416 0.04325181 0.01433444 0.1961955 0.03862053 0.203078 0.03022211 0.2035527 0.03077375 0.0740714 0.1301041 0.08508974 0.117787 0.0747407 0.1303654 0.1961955 0.03862053 0.2035527 0.03077375 0.1971831 0.03932243 0.1985366 0.04134118 0.2055217 0.03154253 0.211255 0.03930974 0.1985366 0.04134118 0.211255 0.03930974 0.211255 0.03991377 0.01852148 0.2253244 0.02612161 0.2294568 0.02599108 0.2300457 0.1985366 0.04134118 0.2048111 0.03145372 0.2055217 0.03154253 0.0536983 0.02551728 0.06563705 0.01675844 0.06563705 0.01740872 0.1985366 0.04134118 0.1979789 0.0402472 0.2048111 0.03145372 0.0536983 0.02551728 0.06563705 0.01740872 0.05436766 0.02577859 0.01852148 0.2253244 0.01899617 0.2247728 0.02612161 0.2294568 0.07630848 0.1327039 0.07613718 0.1319883 0.08508974 0.117787 0.06581866 0.03818243 0.06761097 0.01970261 0.06823796 0.01978099 0.06581866 0.03818243 0.06823796 0.01978099 0.06694072 0.03862053 0.03942811 0.2473667 0.03506344 0.239386 0.0399028 0.2468152 0.1950734 0.03818243 0.202574 0.02885401 0.2027453 0.02956956 0.1950734 0.03818243 0.2027453 0.02956956 0.203078 0.03022211 0.173354 0.1489579 0.1999543 0.1549673 0.1995288 0.1561226 0.1950734 0.03818243 0.203078 0.03022211 0.1961955 0.03862053 0.03942811 0.2473667 0.03447669 0.239386 0.03506344 0.239386 0.1988238 0.04254078 0.211255 0.03991377 0.2113856 0.04050266 0.1988238 0.04254078 0.1985366 0.04134118 0.211255 0.03991377 0.173354 0.1489579 0.1734197 0.1483577 0.1999543 0.1549673 0.1938821 0.03803348 0.1908984 0.01970261 0.202574 0.02885401 0.1938821 0.03803348 0.202574 0.02885401 0.1950734 0.03818243 0.2449047 0.2226676 0.2447333 0.2219521 0.2523704 0.2237594 0.01793241 0.225743 0.01852148 0.2253244 0.02599108 0.2300457 0.1988238 0.04377633 0.2113856 0.04050266 0.2116401 0.04104685 0.1988238 0.04377633 0.2116401 0.04104685 0.212006 0.0415191 0.2337889 0.2112235 0.2422317 0.198569 0.2426676 0.2200679 0.2337889 0.2112235 0.2336176 0.2105079 0.2422317 0.198569 0.01793241 0.225743 0.02599108 0.2300457 0.02599108 0.2306497 0.1988238 0.04377633 0.1988238 0.04254078 0.2113856 0.04050266 0.1326391 0.1909856 0.1326391 0.1902487 0.1588628 0.1964616 0.04481959 0.01667284 0.04464823 0.01595729 0.0657882 0.01612704 0.04481959 0.01667284 0.06563705 0.01675844 0.0536983 0.02551728 0.04481959 0.01667284 0.0657882 0.01612704 0.06563705 0.01675844 0.03909546 0.2480193 0.03447669 0.239386 0.03942811 0.2473667 0.05593538 0.028117 0.05576407 0.02740144 0.06702035 0.019472 0.0733608 0.1300153 0.08508974 0.117787 0.0740714 0.1301041 0.0733608 0.1300153 0.05855506 0.1111774 0.08508974 0.117787 0.03909546 0.2480193 0.03390473 0.2392516 0.03447669 0.239386 0.05593538 0.028117 0.06702035 0.019472 0.06761097 0.01970261 0.1985366 0.04497593 0.1988238 0.04377633 0.212006 0.0415191 0.241957 0.2199791 0.2337889 0.2112235 0.2426676 0.2200679 0.2308411 0.2085349 0.239596 0.1971448 0.2315518 0.2086237 0.2308411 0.2085349 0.239372 0.1965368 0.239596 0.1971448 0.1979789 0.04606992 0.212006 0.0415191 0.2181814 0.04787695 0.2308411 0.2085349 0.2241907 0.1891198 0.239372 0.1965368 0.1979789 0.04606992 0.1985366 0.04497593 0.212006 0.0415191 0.01726311 0.2260044 0.01793241 0.225743 0.02599108 0.2306497 0.01726311 0.2260044 0.02599108 0.2306497 0.02612161 0.2312386 0.04187184 0.01398426 0.0411694 0.006320416 0.04258245 0.01407313 0.05599051 0.2661448 0.1213946 0.2517586 0.1371148 0.2517586 0.05298769 0.02542841 0.04481959 0.01667284 0.0536983 0.02551728 0.05599051 0.2661448 0.1371148 0.2517586 0.2025189 0.2661448 0.05599051 0.2661448 0.0657882 0.2500177 0.06608176 0.2505934 0.05599051 0.2661448 0.06608176 0.2505934 0.0665006 0.2510802 0.05599051 0.2661448 0.0665006 0.2510802 0.06702041 0.2514496 0.05599051 0.2661448 0.06702041 0.2514496 0.06761097 0.2516801 0.05599051 0.2661448 0.06761097 0.2516801 0.06823801 0.2517586 0.05599051 0.2661448 0.06823801 0.2517586 0.1213946 0.2517586 0.1836943 0.03173577 0.1832754 0.03124898 0.1902714 0.01978099 0.06956911 0.04254084 0.06928187 0.04134124 0.08023953 0.03528714 0.06956911 0.04254084 0.08413916 0.04254084 0.08413916 0.04377633 0.05599051 0.2661448 0.04464828 0.2501874 0.0657882 0.2500177 0 0.2085005 0.01404958 0.1965368 0.01427358 0.1971448 0 0.2085005 0.01427358 0.1971448 0.0146324 0.19768 0.1827556 0.03087961 0.1902714 0.01978099 0.1832754 0.03124898 0 0.2085005 0.0146324 0.19768 0.01510512 0.1981112 0 0.2085005 0.01510512 0.1981112 0.01566439 0.1984134 0.06956911 0.04254084 0.08075934 0.03565651 0.08413916 0.04254084 0.1839877 0.03231155 0.1902714 0.01978099 0.1908984 0.01970261 0.06956911 0.04254084 0.08023953 0.03528714 0.08075934 0.03565651 0.1839877 0.03231155 0.1836943 0.03173577 0.1902714 0.01978099 0 0.2085005 0.00441128 0.1581078 0.00476396 0.159581 0.1839877 0.03231155 0.1908984 0.01970261 0.1938821 0.03803348 0.1731602 0.149528 0.1995288 0.1561226 0.1993841 0.1573491 0 0.2085005 0.00476396 0.159581 0.005448877 0.1609244 0.1839877 0.03231155 0.1938821 0.03803348 0.1926907 0.03818243 0 0.2085005 0.005448877 0.1609244 0.006426155 0.1620602 0 0.2085005 0.006426155 0.1620602 0.01397347 0.1958913 0 0.2085005 0.01566439 0.1984134 0.01517254 0.2203292 0.182165 0.03064906 0.1902714 0.01978099 0.1827556 0.03087961 0 0.2085005 0.01397347 0.1958913 0.01404958 0.1965368 0.1731602 0.149528 0.173354 0.1489579 0.1995288 0.1561226 0.03892415 0.2487349 0.03390473 0.2392516 0.03909546 0.2480193 0.1841389 0.03294295 0.1839877 0.03231155 0.1926907 0.03818243 0.03892415 0.2487349 0.03337615 0.2389895 0.03390473 0.2392516 0.07265013 0.1301041 0.05855506 0.1111774 0.0733608 0.1300153 0.1841389 0.03294295 0.1926907 0.03818243 0.1915687 0.03862053 0.2449047 0.2234046 0.2449047 0.2226676 0.2523704 0.2237594 0.181538 0.03057062 0.1902714 0.01978099 0.182165 0.03064906 0.2337889 0.2119604 0.2337889 0.2112235 0.241957 0.2199791 0.1324678 0.1917012 0.1326391 0.1909856 0.1588628 0.1964616 0.04481959 0.01740986 0.04481959 0.01667284 0.05298769 0.02542841 0.01655244 0.2260932 0.01726311 0.2260044 0.02612161 0.2312386 0.1971831 0.04699474 0.2181814 0.04787695 0.2186401 0.04825359 0.1971831 0.04699474 0.1979789 0.04606992 0.2181814 0.04787695 0.05593538 0.02885401 0.05593538 0.028117 0.06761097 0.01970261 0.1841389 0.03359317 0.1841389 0.03294295 0.1915687 0.03862053 0.01655244 0.2260932 0.02612161 0.2312386 0.02637618 0.2317828 0.06462734 0.03803348 0.05593538 0.02885401 0.06761097 0.01970261 0.03892415 0.2494719 0.03337615 0.2389895 0.03892415 0.2487349 0.2520833 0.1040845 0.2445359 0.07025343 0.2585095 0.05764424 0.06462734 0.03803348 0.06761097 0.01970261 0.06581866 0.03818243 0.2530606 0.1052203 0.2520833 0.1040845 0.2585095 0.05764424 0.2412464 0.2200679 0.2337889 0.2119604 0.241957 0.2199791 0.03892415 0.2494719 0.03291743 0.2386129 0.03337615 0.2389895 0.1839877 0.03422456 0.1841389 0.03359317 0.1915687 0.03862053 0.1839877 0.03422456 0.1915687 0.03862053 0.190581 0.03932243 0.2301305 0.2086237 0.2241907 0.1891198 0.2308411 0.2085349 0.09463083 0.1531523 0.09412491 0.1520707 0.09443706 0.1525822 0.2508704 0.1032226 0.2445359 0.07025343 0.2520833 0.1040845 0.01584184 0.2260044 0.01655244 0.2260932 0.02637618 0.2317828 0.2301305 0.2086237 0.2236315 0.189422 0.2241907 0.1891198 0.05227708 0.02551728 0.04481959 0.01740986 0.05298769 0.02542841 0.01584184 0.2260044 0.02637618 0.2317828 0.02674198 0.2322551 0.2537455 0.1065638 0.2530606 0.1052203 0.2585095 0.05764424 0.03909546 0.2501875 0.03291743 0.2386129 0.03892415 0.2494719 0.1836943 0.03480035 0.1839877 0.03422456 0.190581 0.03932243 0.03909546 0.2501875 0.01584184 0.2260044 0.02674198 0.2322551 0.1836943 0.03480035 0.190581 0.03932243 0.1897852 0.0402472 0.1961955 0.04769659 0.1971831 0.04699474 0.2186401 0.04825359 0.03909546 0.2501875 0.02674198 0.2322551 0.03291743 0.2386129 0.04116123 0.01407313 0.0411694 0.006320416 0.04187184 0.01398426 0.1728481 0.1500395 0.1731602 0.149528 0.1993841 0.1573491 0.2540982 0.1080369 0.2537455 0.1065638 0.2585095 0.05764424 0.06956911 0.04377633 0.06956911 0.04254084 0.08413916 0.04377633 0.1832754 0.03528714 0.1836943 0.03480035 0.1897852 0.0402472 0.1832754 0.03528714 0.1897852 0.0402472 0.1892275 0.04134118 0.06956911 0.04377633 0.08413916 0.04377633 0.08442634 0.04497593 0.2445359 0.09885048 0.2508704 0.1032226 0.2494924 0.1026846 0.2445359 0.09885048 0.2445359 0.07025343 0.2508704 0.1032226 0.2447334 0.2241201 0.2449047 0.2234046 0.2523704 0.2237594 0.2480293 0.1025016 0.2445359 0.09885048 0.2494924 0.1026846 0.2336176 0.212676 0.2337889 0.2119604 0.2412464 0.2200679 0.1827556 0.03565651 0.1832754 0.03528714 0.1892275 0.04134118 0.04464823 0.01812541 0.04481959 0.01740986 0.05227708 0.02551728 0.0519014 0.2657301 0.04464828 0.2501874 0.05599051 0.2661448 0.2444598 0.099496 0.2445359 0.09885048 0.2480293 0.1025016 0.2405771 0.2203292 0.2336176 0.212676 0.2412464 0.2200679 0.0519014 0.2657301 0.04431563 0.25084 0.04464828 0.2501874 4.02752e-4 0.2127104 0 0.2085005 0.01517254 0.2203292 0.2540982 0.1095543 0.2540982 0.1080369 0.2585095 0.05764424 0.2294612 0.2088851 0.2236315 0.189422 0.2301305 0.2086237 0.09207653 0.1510551 0.09265953 0.1511228 0.09321331 0.1513223 0.09207653 0.1510551 0.09321331 0.1513223 0.09371006 0.1516436 0.09207653 0.1510551 0.09371006 0.1516436 0.09412491 0.1520707 0.09207653 0.1510551 0.09463083 0.1531523 0.09469652 0.1537525 0.09207653 0.1510551 0.09412491 0.1520707 0.09463083 0.1531523 0.2294612 0.2088851 0.2230182 0.1895776 0.2236315 0.189422 0.182165 0.03588706 0.1827556 0.03565651 0.1892275 0.04134118 0.04049193 0.01433444 0.0411694 0.006320416 0.04116123 0.01407313 0.182165 0.03588706 0.1892275 0.04134118 0.1889403 0.04254078 0.0479694 0.2645021 0.04431563 0.25084 0.0519014 0.2657301 0.1321351 0.1923538 0.1324678 0.1917012 0.1588628 0.1964616 0.0479694 0.2645021 0.04384088 0.2513917 0.04431563 0.25084 0.001595437 0.2167585 0.01517254 0.2203292 0.0145834 0.2207479 0.05160778 0.02577859 0.04464823 0.01812541 0.05227708 0.02551728 0.06343603 0.03818243 0.05593538 0.02885401 0.06462734 0.03803348 0.06343603 0.03818243 0.05576407 0.02956956 0.05593538 0.02885401 0.2465663 0.1026846 0.2444598 0.099496 0.2480293 0.1025016 0.1724332 0.1504666 0.1993841 0.1573491 0.1993841 0.1668174 0.001595437 0.2167585 4.02752e-4 0.2127104 0.01517254 0.2203292 0.2465663 0.1026846 0.2442359 0.100104 0.2444598 0.099496 0.181538 0.0359655 0.182165 0.03588706 0.1889403 0.04254078 0.1724332 0.1504666 0.1728481 0.1500395 0.1993841 0.1573491 0.04434561 0.262508 0.04325181 0.2518103 0.04384088 0.2513917 0.04434561 0.262508 0.04384088 0.2513917 0.0479694 0.2645021 0.1316604 0.1929054 0.1321351 0.1923538 0.1588628 0.1964616 0.003532409 0.2204893 0.0145834 0.2207479 0.01410871 0.2212995 0.2444007 0.2247728 0.2447334 0.2241201 0.2523704 0.2237594 0.003532409 0.2204893 0.001595437 0.2167585 0.0145834 0.2207479 0.1889403 0.04377633 0.181538 0.0359655 0.1889403 0.04254078 0.2332849 0.2133286 0.2336176 0.212676 0.2405771 0.2203292 0.2438771 0.1006392 0.2442359 0.100104 0.2465663 0.1026846 0.0411694 0.2598243 0.03909546 0.2501875 0.03942811 0.25084 0.2025189 0.2661448 0.1902714 0.2517586 0.1908985 0.2516801 0.0411694 0.2598243 0.03942811 0.25084 0.0399028 0.2513917 0.2025189 0.2661448 0.1908985 0.2516801 0.1914891 0.2514496 0.05543142 0.03022211 0.05576407 0.02956956 0.06343603 0.03818243 0.0411694 0.2598243 0.0399028 0.2513917 0.04049193 0.2518103 0.2025189 0.2661448 0.1914891 0.2514496 0.1920089 0.2510802 0.0411694 0.2598243 0.04049193 0.2518103 0.04116123 0.2520716 0.2025189 0.2661448 0.1920089 0.2510802 0.1924277 0.2505934 0.0411694 0.2598243 0.04116123 0.2520716 0.04187184 0.2521604 0.2025189 0.2661448 0.1924277 0.2505934 0.1927212 0.2500177 0.0411694 0.2598243 0.04187184 0.2521604 0.04258251 0.2520716 0.2025189 0.2661448 0.1927212 0.2500177 0.2138612 0.2501874 0.0411694 0.2598243 0.04258251 0.2520716 0.04325181 0.2518103 0.0411694 0.2598243 0.04325181 0.2518103 0.04434561 0.262508 0.04431557 0.01877796 0.04464823 0.01812541 0.05160778 0.02577859 0.2025189 0.2661448 0.2138612 0.2501874 0.2066081 0.2657301 0.006139099 0.2237594 0.01410871 0.2212995 0.01377606 0.2219521 0.006139099 0.2237594 0.01377606 0.2219521 0.01360476 0.2226676 0 0.05764424 0.01517254 0.04581546 0.01566439 0.06773132 0.006139099 0.2237594 0.01360476 0.2226676 0.01360476 0.2234047 0.006139099 0.2237594 0.01360476 0.2234047 0.01377606 0.2241202 0 0.05764424 4.02752e-4 0.05343431 0.01517254 0.04581546 0.006139099 0.2237594 0.01377606 0.2241202 0.01410871 0.2247728 0 0.05764424 0.01566439 0.06773132 0.01510512 0.06803351 0.006139099 0.2237594 0.01410871 0.2247728 0.0145834 0.2253244 0 0.05764424 0.01510512 0.06803351 0.0146324 0.06846475 0.006139099 0.2237594 0.0145834 0.2253244 0.01517254 0.225743 0 0.05764424 0.0146324 0.06846475 0.01427358 0.06899988 0.006139099 0.2237594 0.01517254 0.225743 0.01584184 0.2260044 0 0.05764424 0.01427358 0.06899988 0.01404958 0.06960791 0 0.05764424 0.01404958 0.06960791 0.01397347 0.07025349 0.006139099 0.2237594 0.01584184 0.2260044 0.03909546 0.2501875 0.006139099 0.2237594 0.03909546 0.2501875 0.0411694 0.2598243 0.06928187 0.04497593 0.08442634 0.04497593 0.08498406 0.04606997 0.006139099 0.2237594 0.003532409 0.2204893 0.01410871 0.2212995 0 0.2085005 0 0.05764424 0.00441128 0.1581078 0.00441128 0.1581078 0 0.05764424 0.00441128 0.1565904 0.06928187 0.04497593 0.06956911 0.04377633 0.08442634 0.04497593 0.00441128 0.1565904 0 0.05764424 0.00441128 0.1095543 0.00441128 0.1095543 0 0.05764424 0.00441128 0.108037 0.1588628 0.1964616 0.09964662 0.1964616 0.1296914 0.1936742 0.1296914 0.1936742 0.09964662 0.1964616 0.1289808 0.1935854 0.1289808 0.1935854 0.09964662 0.1964616 0.1283115 0.1933241 0.1588628 0.1964616 0.1296914 0.1936742 0.130402 0.1935854 0.1588628 0.1964616 0.130402 0.1935854 0.1310713 0.1933241 0.08785653 0.2139948 0.1706529 0.2139948 0.167115 0.2184481 0.08785653 0.2139948 0.167115 0.2184481 0.1661274 0.21915 0.2399879 0.2207479 0.2332849 0.2133286 0.2405771 0.2203292 0.08785653 0.2139948 0.1661274 0.21915 0.1653316 0.2200747 0.08785653 0.2139948 0.1653316 0.2200747 0.1647739 0.2211688 0.08785653 0.2139948 0.1647739 0.2211688 0.1644867 0.2223684 0.08785653 0.2139948 0.1644867 0.2223684 0.09139436 0.2184481 0.09139436 0.2184481 0.1644867 0.2223684 0.09238201 0.21915 0.09238201 0.21915 0.1644867 0.2223684 0.09317779 0.2200747 0.09317779 0.2200747 0.1644867 0.2223684 0.09373551 0.2211688 0.09373551 0.2211688 0.1644867 0.2223684 0.09402269 0.2223684 0.2288721 0.2093037 0.2230182 0.1895776 0.2294612 0.2088851 0.1706529 0.05214995 0.1367338 0.05214995 0.167115 0.04769665 0.167115 0.04769665 0.1367338 0.05214995 0.1661274 0.04699474 0.1661274 0.04699474 0.1367338 0.05214995 0.1653316 0.04606997 0.1217756 0.05214995 0.08785647 0.05214995 0.09139436 0.04769665 0.1217756 0.05214995 0.09139436 0.04769665 0.09238201 0.04699474 0.2288721 0.2093037 0.2223865 0.1895776 0.2230182 0.1895776 0.1217756 0.05214995 0.09238201 0.04699474 0.09317779 0.04606997 0.1310713 0.1933241 0.1316604 0.1929054 0.1588628 0.1964616 0.09964662 0.06968313 0.1588628 0.06968313 0.1296914 0.07247048 0.1296914 0.07247048 0.1588628 0.06968313 0.130402 0.07255929 0.130402 0.07255929 0.1588628 0.06968313 0.1310713 0.07282066 0.1310713 0.07282066 0.1588628 0.06968313 0.1316604 0.07323932 0.1316604 0.07323932 0.1588628 0.06968313 0.1321351 0.0737909 0.09964662 0.06968313 0.1296914 0.07247048 0.1289808 0.07255929 0.2451883 0.1032226 0.2434043 0.1010704 0.2438771 0.1006392 0.0399028 0.0147531 0.0411694 0.006320416 0.04049193 0.01433444 0.09964662 0.06968313 0.1289808 0.07255929 0.1283115 0.07282066 0.09964662 0.06968313 0.1283115 0.07282066 0.1277223 0.07323932 0.09964662 0.06968313 0.1277223 0.07323932 0.1272476 0.0737909 0.03842705 0.1817466 0.03842705 0.07924485 0.04916918 0.1087957 0.2451883 0.1032226 0.2438771 0.1006392 0.2465663 0.1026846 0.04916918 0.1087957 0.03842705 0.07924485 0.04916918 0.09932732 0.04916918 0.09932732 0.03842705 0.07924485 0.04931384 0.09810084 0.05101865 0.02619725 0.04431557 0.01877796 0.05160778 0.02577859 0.03842705 0.1817466 0.04916918 0.1087957 0.04931384 0.1100221 0.03842705 0.1817466 0.04931384 0.1100221 0.04973936 0.1111774 0.03842705 0.1817466 0.04973936 0.1111774 0.05240052 0.1213836 0.03842705 0.1817466 0.05240052 0.1213836 0.04931384 0.1561226 0.04931384 0.1561226 0.05240052 0.1213836 0.04973936 0.1549673 0.04973936 0.1549673 0.05240052 0.1213836 0.05240052 0.1447612 0.03842705 0.1817466 0.04931384 0.1561226 0.04916918 0.1573491 0.03842705 0.1817466 0.04916918 0.1573491 0.04916918 0.1668174 0.03318697 0.07924485 0.03318703 0.1817466 0.01921349 0.1213836 0.01921349 0.1213836 0.03318703 0.1817466 0.01921349 0.1447612 0.01921349 0.1447612 0.03318703 0.1817466 0.01913738 0.1454067 0.01913738 0.1454067 0.03318703 0.1817466 0.01891338 0.1460147 0.01891338 0.1460147 0.03318703 0.1817466 0.01654893 0.1565904 0.1719364 0.150788 0.1724332 0.1504666 0.1993841 0.1668174 0.01654893 0.1565904 0.03318703 0.1817466 0.01891338 0.1660407 0.01891338 0.1660407 0.03318703 0.1817466 0.01913738 0.1666487 0.01913738 0.1666487 0.03318703 0.1817466 0.01921349 0.1672943 0.03318697 0.07924485 0.01921349 0.1213836 0.01913738 0.120738 0.03318697 0.07924485 0.01913738 0.120738 0.01891338 0.12013 0.03318697 0.07924485 0.01891338 0.12013 0.01654893 0.1095543 0.03318697 0.07924485 0.01654893 0.1095543 0.01891338 0.100104 0.03318697 0.07924485 0.01891338 0.100104 0.01913738 0.099496 0.03318697 0.07924485 0.01913738 0.099496 0.01921349 0.09885048 0.2439261 0.2253243 0.2444007 0.2247728 0.2523704 0.2237594 0.2200824 0.08439821 0.2200824 0.1868999 0.2093402 0.09932732 0.2093402 0.09932732 0.2200824 0.1868999 0.2093402 0.1087957 0.2093402 0.1087957 0.2200824 0.1868999 0.2091956 0.1100221 0.2091956 0.1100221 0.2200824 0.1868999 0.20877 0.1111774 0.20877 0.1111774 0.2200824 0.1868999 0.2069822 0.1213836 0.2069822 0.1213836 0.2200824 0.1868999 0.2069822 0.1447612 0.2069822 0.1447612 0.2200824 0.1868999 0.2091956 0.1561226 0.2091956 0.1561226 0.2200824 0.1868999 0.2093402 0.1573491 0.2093402 0.1573491 0.2200824 0.1868999 0.2093402 0.1668174 0.2093402 0.1668174 0.2200824 0.1868999 0.2091956 0.1680439 0.2069822 0.1447612 0.2091956 0.1561226 0.20877 0.1549673 0.2253224 0.1868999 0.2253224 0.08439821 0.2392959 0.1672942 0.2392959 0.1672942 0.2253224 0.08439821 0.239372 0.1666487 0.239372 0.1666487 0.2253224 0.08439821 0.239596 0.1660407 0.239596 0.1660407 0.2253224 0.08439821 0.239372 0.1454067 0.2241907 0.08217829 0.2392959 0.07025343 0.2246635 0.08260947 0.239372 0.1454067 0.2253224 0.08439821 0.2392959 0.1447612 0.2392959 0.1447612 0.2253224 0.08439821 0.2392959 0.1213836 0.2392959 0.1213836 0.2253224 0.08439821 0.239372 0.120738 0.2328102 0.2138802 0.2332849 0.2133286 0.2399879 0.2207479 0.239372 0.120738 0.2253224 0.08439821 0.239596 0.12013 0.04384088 0.0193296 0.04431557 0.01877796 0.05101865 0.02619725 0.239596 0.12013 0.2253224 0.08439821 0.2419605 0.1095543 0.2419605 0.1095543 0.2253224 0.08439821 0.239596 0.100104 0.2250223 0.08314466 0.2246635 0.08260947 0.2392959 0.07025343 0.239596 0.100104 0.2253224 0.08439821 0.239372 0.099496 0.239372 0.099496 0.2253224 0.08439821 0.2392959 0.09885048 0.239596 0.1660407 0.239372 0.1454067 0.239596 0.1460147 0.2236315 0.08187603 0.2301305 0.05752098 0.2392959 0.07025343 0.239596 0.1660407 0.239596 0.1460147 0.2419605 0.1565904 0.1213946 0.2463637 0.06823801 0.2463637 0.181538 0.2355741 0.2236315 0.08187603 0.2392959 0.07025343 0.2241907 0.08217829 0.181538 0.2355741 0.06823801 0.2463637 0.07697141 0.2355741 0.1213946 0.2463637 0.181538 0.2355741 0.1220216 0.2464421 0.1220216 0.2464421 0.181538 0.2355741 0.1364878 0.2464421 0.1364878 0.2464421 0.181538 0.2355741 0.1371148 0.2463637 0.1620662 0.08272063 0.09731656 0.08272063 0.1296914 0.07858461 0.1296914 0.07858461 0.09731656 0.08272063 0.1289808 0.0784958 0.1289808 0.0784958 0.09731656 0.08272063 0.1283115 0.07823443 0.1620662 0.08272063 0.1296914 0.07858461 0.130402 0.0784958 0.1620662 0.08272063 0.130402 0.0784958 0.1310713 0.07823443 0.09731656 0.1834241 0.1620662 0.1834241 0.1296914 0.1875601 0.06231391 0.03862053 0.05495673 0.03077375 0.05543142 0.03022211 0.1296914 0.1875601 0.1620662 0.1834241 0.130402 0.187649 0.06231391 0.03862053 0.05543142 0.03022211 0.06343603 0.03818243 0.130402 0.187649 0.1620662 0.1834241 0.1310713 0.1879103 0.09731656 0.1834241 0.1296914 0.1875601 0.1289808 0.187649 0.09731656 0.1834241 0.1289808 0.187649 0.1283115 0.1879103 0.06823796 0.01978099 0.1213946 0.01978099 0.08197695 0.03057068 0.181538 0.2301792 0.07697141 0.2301793 0.08908092 0.2281112 0.08908092 0.2281112 0.07697141 0.2301793 0.08788961 0.2279623 0.08788961 0.2279623 0.07697141 0.2301793 0.08676755 0.2275242 0.181538 0.2301792 0.08908092 0.2281112 0.0902723 0.2279623 0.181538 0.2301792 0.0902723 0.2279623 0.09139436 0.2275242 0.181538 0.2301792 0.09139436 0.2275242 0.09238201 0.2268223 0.181538 0.2301792 0.09238201 0.2268223 0.09317779 0.2258975 0.181538 0.2301792 0.09317779 0.2258975 0.09373551 0.2248035 0.181538 0.2301792 0.09373551 0.2248035 0.09402269 0.2236039 0.181538 0.2301792 0.09402269 0.2236039 0.1694285 0.2281112 0.1694285 0.2281112 0.09402269 0.2236039 0.1682372 0.2279623 0.1682372 0.2279623 0.09402269 0.2236039 0.167115 0.2275242 0.2252463 0.08375263 0.2250223 0.08314466 0.2392959 0.07025343 0.167115 0.2275242 0.09402269 0.2236039 0.1661274 0.2268223 0.1661274 0.2268223 0.09402269 0.2236039 0.1653316 0.2258975 0.1653316 0.2258975 0.09402269 0.2236039 0.1647739 0.2248035 0.1647739 0.2248035 0.09402269 0.2236039 0.1644867 0.2236039 0.1644867 0.2236039 0.09402269 0.2236039 0.09402269 0.2223684 0.181538 0.2301792 0.1694285 0.2281112 0.1706198 0.2279623 0.1644867 0.2236039 0.09402269 0.2223684 0.1644867 0.2223684 0.2395132 0.2212995 0.2328102 0.2138802 0.2399879 0.2207479 0.181538 0.2301792 0.1706198 0.2279623 0.1717419 0.2275242 0.2230182 0.08172041 0.2294612 0.05725961 0.2301305 0.05752098 0.1371148 0.01978099 0.1902714 0.01978099 0.08197695 0.03057068 0.08197695 0.03057068 0.1902714 0.01978099 0.181538 0.03057062 0.1371148 0.01978099 0.08197695 0.03057068 0.1364878 0.01970261 0.2230182 0.08172041 0.2301305 0.05752098 0.2236315 0.08187603 0.1364878 0.01970261 0.08197695 0.03057068 0.1358972 0.019472 0.1358972 0.019472 0.08197695 0.03057068 0.1220216 0.01970261 0.1220216 0.01970261 0.08197695 0.03057068 0.1213946 0.01978099 0.1358972 0.019472 0.1220216 0.01970261 0.1226122 0.019472 0.08197695 0.0359655 0.181538 0.0359655 0.08908092 0.03803348 0.08908092 0.03803348 0.181538 0.0359655 0.09027224 0.03818243 0.09027224 0.03818243 0.181538 0.0359655 0.09139436 0.03862053 0.09139436 0.03862053 0.181538 0.0359655 0.09238201 0.03932243 0.09238201 0.03932243 0.181538 0.0359655 0.09317779 0.0402472 0.09317779 0.0402472 0.181538 0.0359655 0.09373551 0.04134118 0.2283974 0.2098553 0.2217733 0.189422 0.2223865 0.1895776 0.09373551 0.04134118 0.181538 0.0359655 0.1694285 0.03803348 0.2283974 0.2098553 0.2223865 0.1895776 0.2288721 0.2093037 0.1694285 0.03803348 0.181538 0.0359655 0.1706198 0.03818243 0.1706198 0.03818243 0.181538 0.0359655 0.1717419 0.03862053 0.08197695 0.0359655 0.08908092 0.03803348 0.08788961 0.03818243 0.09373551 0.04134118 0.1694285 0.03803348 0.1682372 0.03818243 0.09373551 0.04134118 0.1682372 0.03818243 0.167115 0.03862053 0.09373551 0.04134118 0.167115 0.03862053 0.1661274 0.03932243 0.05054396 0.02674889 0.04384088 0.0193296 0.05101865 0.02619725 0.09373551 0.04134118 0.1661274 0.03932243 0.1653316 0.0402472 0.09373551 0.04134118 0.1653316 0.0402472 0.1647739 0.04134118 0.09373551 0.04134118 0.1647739 0.04134118 0.1292547 0.04516398 0.1292547 0.04516398 0.1647739 0.04134118 0.1298775 0.04524129 0.1298775 0.04524129 0.1647739 0.04134118 0.1304645 0.04546874 0.1304645 0.04546874 0.1647739 0.04134118 0.1309822 0.04583334 0.2253224 0.08439821 0.2252463 0.08375263 0.2392959 0.07025343 0.03942811 0.01530474 0.0411694 0.006320416 0.0399028 0.0147531 0.1309822 0.04583334 0.1647739 0.04134118 0.1314009 0.04631423 0.09373551 0.04134118 0.1292547 0.04516398 0.128632 0.04524129 0.09373551 0.04134118 0.128632 0.04524129 0.1280449 0.04546874 0.09373551 0.04134118 0.1280449 0.04546874 0.1275272 0.04583334 0.09373551 0.04134118 0.1275272 0.04583334 0.1271085 0.04631423 0.08508974 0.1483577 0.0733608 0.1361294 0.0740714 0.1360406 0.1902714 0.2463637 0.1371148 0.2463637 0.181538 0.2355741 0.08508974 0.1483577 0.0740714 0.1360406 0.0747407 0.1357793 0.08508974 0.1483577 0.0747407 0.1357793 0.07532984 0.1353606 0.08508974 0.1483577 0.07532984 0.1353606 0.07580453 0.134809 0.08508974 0.1483577 0.07580453 0.134809 0.07613718 0.1341564 0.08508974 0.1483577 0.07613718 0.1341564 0.07630848 0.1334409 0.08508974 0.1483577 0.07630848 0.1334409 0.07630848 0.1327039 0.2392959 0.09885048 0.2253224 0.08439821 0.2392959 0.07025343 0.08508974 0.1483577 0.07630848 0.1327039 0.08508974 0.117787 0.2223865 0.08172041 0.2288721 0.05684095 0.2294612 0.05725961 0.08770978 0.1510551 0.09207653 0.1510551 0.09469652 0.1537525 0.2433369 0.225743 0.2439261 0.2253243 0.2523704 0.2237594 0.2322211 0.2142989 0.2328102 0.2138802 0.2395132 0.2212995 0.2223865 0.08172041 0.2294612 0.05725961 0.2230182 0.08172041 0.04325181 0.01974827 0.04384088 0.0193296 0.05054396 0.02674889 0.06872421 0.04606997 0.08543592 0.05381512 0.08526873 0.05442541 0.2439754 0.1040845 0.2422317 0.1015282 0.242845 0.1013726 0.2439754 0.1040845 0.242845 0.1013726 0.2434043 0.1010704 0.05698168 0.1195949 0.05697506 0.1130135 0.05787336 0.1121942 0.06872421 0.04606997 0.06928187 0.04497593 0.08498406 0.04606997 0.2439754 0.1040845 0.2434043 0.1010704 0.2451883 0.1032226 0.06872421 0.04606997 0.08498406 0.04606997 0.08543592 0.05381512 0.2391806 0.2219521 0.2322211 0.2142989 0.2395132 0.2212995 0.05650889 0.1191636 0.05591243 0.1135877 0.05697506 0.1130135 0.05650889 0.1191636 0.05697506 0.1130135 0.05698168 0.1195949 0.05021131 0.02740144 0.04325181 0.01974827 0.05054396 0.02674889 0.2217733 0.08187603 0.2283974 0.05628937 0.2288721 0.05684095 0.03909546 0.01595729 0.0411694 0.006320416 0.03942811 0.01530474 0.0573405 0.12013 0.05787336 0.1121942 0.05855506 0.1111774 0.0573405 0.12013 0.05698168 0.1195949 0.05787336 0.1121942 0.2217733 0.08187603 0.2288721 0.05684095 0.2223865 0.08172041 0.2426676 0.2260044 0.2433369 0.225743 0.2523704 0.2237594 0.2315518 0.2145602 0.2322211 0.2142989 0.2391806 0.2219521 0.05594962 0.1188614 0.05591243 0.1135877 0.05650889 0.1191636 0.04258245 0.02000957 0.04325181 0.01974827 0.05021131 0.02740144 0.221214 0.08217829 0.2191687 0.04851567 0.2283974 0.05628937 0.221214 0.08217829 0.2283974 0.05628937 0.2217733 0.08187603 0.06132626 0.03932243 0.05495673 0.03077375 0.06231391 0.03862053 0.221214 0.08217829 0.2186401 0.04825359 0.2191687 0.04851567 0.06132626 0.03932243 0.05436766 0.03119242 0.05495673 0.03077375 0.2429981 0.1052203 0.2422317 0.1015282 0.2439754 0.1040845 0.2429981 0.1052203 0.2409868 0.1013726 0.2416002 0.1015282 0.2429981 0.1052203 0.2416002 0.1015282 0.2422317 0.1015282 0.2390093 0.2226676 0.2315518 0.2145602 0.2391806 0.2219521 0.2207413 0.08260947 0.2186401 0.04825359 0.221214 0.08217829 0.05756443 0.120738 0.05855506 0.1111774 0.07265013 0.1301041 0.05756443 0.120738 0.0573405 0.12013 0.05855506 0.1111774 0.05003994 0.028117 0.04258245 0.02000957 0.05021131 0.02740144 0.05533641 0.1187058 0.05474728 0.1138834 0.05591243 0.1135877 0.2423132 0.1065638 0.2409868 0.1013726 0.2429981 0.1052203 0.05533641 0.1187058 0.05591243 0.1135877 0.05594962 0.1188614 0.06792837 0.0469948 0.08526873 0.05442541 0.08524453 0.05505901 0.2423132 0.1065638 0.2404276 0.1010704 0.2409868 0.1013726 0.06792837 0.0469948 0.06872421 0.04606997 0.08526873 0.05442541 0.05764061 0.1213836 0.07265013 0.1301041 0.07198083 0.1303654 0.2419605 0.108037 0.239596 0.100104 0.2399548 0.1006392 0.05764061 0.1213836 0.07198083 0.1303654 0.0713917 0.1307841 0.2419605 0.108037 0.2399548 0.1006392 0.2404276 0.1010704 0.05764061 0.1213836 0.0713917 0.1307841 0.07091706 0.1313357 0.2419605 0.108037 0.2404276 0.1010704 0.2423132 0.1065638 0.05764061 0.1213836 0.07091706 0.1313357 0.07058435 0.1319883 0.05764061 0.1213836 0.07058435 0.1319883 0.07041305 0.1327039 0.05764061 0.1213836 0.07041305 0.1327039 0.07041305 0.1334409 0.05764061 0.1213836 0.05756443 0.120738 0.07265013 0.1301041 0.05470472 0.1187058 0.0535472 0.1138834 0.05474728 0.1138834 0.2419605 0.1095543 0.239596 0.100104 0.2419605 0.108037 0.05470472 0.1187058 0.05474728 0.1138834 0.05533641 0.1187058 0.05409151 0.1188614 0.0535472 0.1138834 0.05470472 0.1187058 0.05353224 0.1191636 0.05238199 0.1135877 0.0535472 0.1138834 0.05353224 0.1191636 0.0535472 0.1138834 0.05409151 0.1188614 0.1735253 0.0402472 0.1727295 0.03932243 0.181538 0.0359655 0.05305945 0.1195949 0.05238199 0.1135877 0.05353224 0.1191636 0.05305945 0.1195949 0.05131936 0.1130135 0.05238199 0.1135877 0.1717419 0.03862053 0.181538 0.0359655 0.1727295 0.03932243 0.05270063 0.12013 0.05042111 0.1121942 0.05131936 0.1130135 0.05270063 0.12013 0.05131936 0.1130135 0.05305945 0.1195949 0.1740831 0.04134118 0.1735253 0.0402472 0.181538 0.0359655 0.06053048 0.0402472 0.05436766 0.03119242 0.06132626 0.03932243 0.0524767 0.120738 0.05042111 0.1121942 0.05270063 0.12013 0.06053048 0.0402472 0.0536983 0.03145372 0.05436766 0.03119242 0.05240052 0.1213836 0.05042111 0.1121942 0.0524767 0.120738 0.05240052 0.1213836 0.04973936 0.1111774 0.05042111 0.1121942 0.1743702 0.04254078 0.1740831 0.04134118 0.181538 0.0359655 0.01921349 0.09885048 0.01921349 0.07025349 0.03318697 0.07924485 0.1743702 0.04377633 0.181538 0.0359655 0.1889403 0.04377633 0.1743702 0.04377633 0.1743702 0.04254078 0.181538 0.0359655 0.1743702 0.04377633 0.1889403 0.04377633 0.1892275 0.04497593 0.1740831 0.04497593 0.1743702 0.04377633 0.1892275 0.04497593 0.1740831 0.04497593 0.1892275 0.04497593 0.1897852 0.04606992 0.09731656 0.1834241 0.1283115 0.1879103 0.1277223 0.1883289 0.1735253 0.04606992 0.1740831 0.04497593 0.1897852 0.04606992 0.09731656 0.1834241 0.1277223 0.1883289 0.1272476 0.1888806 0.09731656 0.1834241 0.1272476 0.1888806 0.126915 0.1895331 0.09731656 0.1834241 0.126915 0.1895331 0.1267437 0.1902487 0.06694072 0.04769665 0.08524453 0.05505901 0.08536469 0.05568093 0.09469652 0.1807267 0.08712679 0.1509875 0.08770978 0.1510551 0.06694072 0.04769665 0.06792837 0.0469948 0.08524453 0.05505901 0.2434043 0.1191636 0.2465663 0.1149067 0.2438771 0.1195948 0.09469652 0.1807267 0.08770978 0.1510551 0.09469652 0.1537525 0.2434043 0.1191636 0.2451883 0.1143687 0.2465663 0.1149067 0.2442359 0.12013 0.2438771 0.1195948 0.2465663 0.1149067 0.2442359 0.12013 0.2465663 0.1149067 0.2480293 0.1150896 0.242845 0.1188614 0.2451883 0.1143687 0.2434043 0.1191636 0.2444598 0.120738 0.2442359 0.12013 0.2480293 0.1150896 0.2444598 0.120738 0.2480293 0.1150896 0.2494924 0.1149067 0.05997276 0.04134124 0.05298769 0.03154259 0.0536983 0.03145372 0.05997276 0.04134124 0.0536983 0.03145372 0.06053048 0.0402472 0.2422317 0.1187058 0.2439754 0.1135067 0.2451883 0.1143687 0.2422317 0.1187058 0.2451883 0.1143687 0.242845 0.1188614 0.2445359 0.1213836 0.2494924 0.1149067 0.2508704 0.1143687 0.2445359 0.1213836 0.2444598 0.120738 0.2494924 0.1149067 0.2416002 0.1187058 0.2439754 0.1135067 0.2422317 0.1187058 0.2416002 0.1187058 0.2429981 0.112371 0.2439754 0.1135067 0.2409868 0.1188614 0.2429981 0.112371 0.2416002 0.1187058 0.05764061 0.1447612 0.07041305 0.1334409 0.07058435 0.1341564 0.05764061 0.1447612 0.07058435 0.1341564 0.07091706 0.134809 0.05764061 0.1447612 0.07091706 0.134809 0.0713917 0.1353606 0.05764061 0.1447612 0.0713917 0.1353606 0.07198083 0.1357793 0.05764061 0.1447612 0.07198083 0.1357793 0.07265013 0.1360406 0.1656727 0.1516436 0.1661695 0.1513223 0.1667233 0.1511228 0.05764061 0.1447612 0.05764061 0.1213836 0.07041305 0.1334409 0.2404276 0.1191636 0.2423132 0.1110275 0.2429981 0.112371 0.2404276 0.1191636 0.2429981 0.112371 0.2409868 0.1188614 0.2399548 0.1195948 0.2423132 0.1110275 0.2404276 0.1191636 0.2399548 0.1195948 0.2419605 0.1095543 0.2423132 0.1110275 0.05756443 0.1454067 0.05764061 0.1447612 0.07265013 0.1360406 0.1371148 0.01438617 0.2025189 0 0.1902714 0.01438617 0.239596 0.12013 0.2419605 0.1095543 0.2399548 0.1195948 0.09731656 0.08272063 0.1267437 0.07589602 0.126915 0.07661157 0.09731656 0.08272063 0.126915 0.07661157 0.1272476 0.07726418 0.09731656 0.08272063 0.1272476 0.07726418 0.1277223 0.07781583 0.09731656 0.08272063 0.1277223 0.07781583 0.1283115 0.07823443 0.09731656 0.08272063 0.09864395 0.06947785 0.09913551 0.06963133 0.09731656 0.08272063 0.09913551 0.06963133 0.09964662 0.06968313 0.09731656 0.08272063 0.09964662 0.06968313 0.1267437 0.07589602 0.1649457 0.1525821 0.1652578 0.1520707 0.1656727 0.1516436 0.01453399 0.1040846 0.01510512 0.1010704 0.01566439 0.1013726 0.01453399 0.1040846 0.01566439 0.1013726 0.01627767 0.1015282 0.09673357 0.08278828 0.09819102 0.06922852 0.09864395 0.06947785 0.01551133 0.1052203 0.01453399 0.1040846 0.01627767 0.1015282 0.01551133 0.1052203 0.01627767 0.1015282 0.0169093 0.1015282 0.01551133 0.1052203 0.0169093 0.1015282 0.01752257 0.1013726 0.09673357 0.08278828 0.09864395 0.06947785 0.09731656 0.08272063 0.0133211 0.1032226 0.01510512 0.1010704 0.01453399 0.1040846 0.0133211 0.1032226 0.0146324 0.1006392 0.01510512 0.1010704 0.1647519 0.1531523 0.1656727 0.1516436 0.1667233 0.1511228 0.1647519 0.1531523 0.1649457 0.1525821 0.1656727 0.1516436 0.1723545 0.05279624 0.1717419 0.04769665 0.1727295 0.04699474 0.1727726 0.05326187 0.1723545 0.05279624 0.1727295 0.04699474 0.01619625 0.1065638 0.01551133 0.1052203 0.01752257 0.1013726 0.01619625 0.1065638 0.01752257 0.1013726 0.01808184 0.1010704 0.1727726 0.05326187 0.1727295 0.04699474 0.1735253 0.04606992 0.0119431 0.1026846 0.0146324 0.1006392 0.0133211 0.1032226 0.1718424 0.05244398 0.1717419 0.04769665 0.1723545 0.05279624 0.0119431 0.1026846 0.01404958 0.099496 0.01427358 0.100104 0.0119431 0.1026846 0.01427358 0.100104 0.0146324 0.1006392 0.09617978 0.08298778 0.09779399 0.06889307 0.09819102 0.06922852 0.1730735 0.05381512 0.1727726 0.05326187 0.1735253 0.04606992 0.1730735 0.05381512 0.1735253 0.04606992 0.1897852 0.04606992 0.09617978 0.08298778 0.09819102 0.06922852 0.09673357 0.08278828 0.1646862 0.1537525 0.1647519 0.1531523 0.1667233 0.1511228 0.01654893 0.108037 0.01619625 0.1065638 0.01808184 0.1010704 0.1646862 0.1537525 0.1667233 0.1511228 0.1673063 0.1510551 0.1646862 0.1537525 0.1673063 0.1510551 0.1707996 0.1510551 0.1646862 0.1537525 0.1707996 0.1510551 0.1713826 0.1509875 0.01654893 0.108037 0.01808184 0.1010704 0.01855456 0.1006392 0.01654893 0.108037 0.01855456 0.1006392 0.01891338 0.100104 0.09568303 0.08330911 0.09779399 0.06889307 0.09617978 0.08298778 0.1712645 0.05222445 0.1717419 0.04769665 0.1718424 0.05244398 0.1712645 0.05222445 0.1706198 0.04813474 0.1717419 0.04769665 0.1732407 0.05442541 0.1730735 0.05381512 0.1897852 0.04606992 0.0104801 0.1025017 0.01397347 0.09885048 0.01404958 0.099496 0.1732407 0.05442541 0.1897852 0.04606992 0.190581 0.04699474 0.0104801 0.1025017 0.01404958 0.099496 0.0119431 0.1026846 0.1706529 0.05214995 0.1706198 0.04813474 0.1712645 0.05222445 0.1706529 0.05214995 0.167115 0.04769665 0.1682372 0.04813474 0.1706529 0.05214995 0.1682372 0.04813474 0.1694285 0.04828369 0.1706529 0.05214995 0.1694285 0.04828369 0.1706198 0.04813474 0.1732649 0.05505901 0.1732407 0.05442541 0.190581 0.04699474 0.01654893 0.1095543 0.01654893 0.108037 0.01891338 0.100104 0.1732649 0.05505901 0.190581 0.04699474 0.1915687 0.04769659 0.2317674 0.2284403 0.2315518 0.2145602 0.2390093 0.2226676 0.1731447 0.05568093 0.1732649 0.05505901 0.1915687 0.04769659 0.00901705 0.1026846 0.01397347 0.09885048 0.0104801 0.1025017 0.2317674 0.2284403 0.2301305 0.2145602 0.2308411 0.214649 0.2317674 0.2284403 0.2308411 0.214649 0.2315518 0.2145602 0.2317674 0.2284403 0.2390093 0.2226676 0.2390093 0.2234046 0.2317674 0.2284403 0.2390093 0.2234046 0.2391806 0.2241201 0.09964662 0.1964616 0.09731656 0.1834241 0.1267437 0.1902487 0.2218867 0.2182677 0.2301305 0.2145602 0.2317674 0.2284403 0.09964662 0.1964616 0.1267437 0.1902487 0.1267437 0.1909856 0.09964662 0.1964616 0.1267437 0.1909856 0.126915 0.1917012 0.09964662 0.1964616 0.126915 0.1917012 0.1272476 0.1923538 0.2218867 0.2182677 0.2280647 0.212676 0.2283974 0.2133286 0.09964662 0.1964616 0.1272476 0.1923538 0.1277223 0.1929054 0.2218867 0.2182677 0.2283974 0.2133286 0.2288721 0.2138802 0.09964662 0.1964616 0.1277223 0.1929054 0.1283115 0.1933241 0.2218867 0.2182677 0.2288721 0.2138802 0.2294612 0.2142989 0.2218867 0.2182677 0.2294612 0.2142989 0.2301305 0.2145602 0.04650342 0.0377044 0.05021131 0.02956956 0.05054396 0.03022211 0.04650342 0.0377044 0.05054396 0.03022211 0.05101865 0.03077375 0.04650342 0.0377044 0.05101865 0.03077375 0.05160778 0.03119242 0.0366227 0.0275318 0.04258245 0.02000957 0.05003994 0.028117 0.0366227 0.0275318 0.05021131 0.02956956 0.04650342 0.0377044 0.05787336 0.1539505 0.05698168 0.1465499 0.0573405 0.1460147 0.0366227 0.0275318 0.04049193 0.01974827 0.04116123 0.02000957 0.0366227 0.0275318 0.04116123 0.02000957 0.04187184 0.02009844 0.0366227 0.0275318 0.04187184 0.02009844 0.04258245 0.02000957 0.0366227 0.0275318 0.05003994 0.028117 0.05003994 0.02885401 0.0366227 0.0275318 0.05003994 0.02885401 0.05021131 0.02956956 0.2321333 0.2289125 0.2317674 0.2284403 0.2391806 0.2241201 0.09913551 0.1965134 0.09731656 0.1834241 0.09964662 0.1964616 0.2321333 0.2289125 0.2391806 0.2241201 0.2395132 0.2247728 0.05697506 0.1531312 0.05698168 0.1465499 0.05787336 0.1539505 0.05697506 0.1531312 0.05650889 0.1469811 0.05698168 0.1465499 0.221428 0.2178911 0.2278934 0.2119604 0.2280647 0.212676 0.221428 0.2178911 0.2280647 0.212676 0.2218867 0.2182677 0.05855506 0.1549673 0.07265013 0.1360406 0.0733608 0.1361294 0.05855506 0.1549673 0.08508974 0.1483577 0.08515548 0.1489579 0.05855506 0.1549673 0.0733608 0.1361294 0.08508974 0.1483577 0.05855506 0.1549673 0.0573405 0.1460147 0.05756443 0.1454067 0.04686927 0.03817665 0.05160778 0.03119242 0.05227708 0.03145372 0.05855506 0.1549673 0.05787336 0.1539505 0.0573405 0.1460147 0.04686927 0.03817665 0.04650342 0.0377044 0.05160778 0.03119242 0.05855506 0.1549673 0.05756443 0.1454067 0.07265013 0.1360406 0.05591243 0.152557 0.05650889 0.1469811 0.05697506 0.1531312 0.1861163 0.07190793 0.1938821 0.04828363 0.1950734 0.04813474 0.03616398 0.02715522 0.0399028 0.0193296 0.04049193 0.01974827 0.05591243 0.152557 0.05533641 0.1474389 0.05594962 0.1472833 0.03616398 0.02715522 0.04049193 0.01974827 0.0366227 0.0275318 0.05591243 0.152557 0.05594962 0.1472833 0.05650889 0.1469811 0.1868702 0.07278406 0.1950734 0.04813474 0.1961955 0.04769659 0.1868702 0.07278406 0.1861163 0.07190793 0.1950734 0.04813474 0.09864395 0.1966669 0.09731656 0.1834241 0.09913551 0.1965134 0.2323878 0.2294568 0.2321333 0.2289125 0.2395132 0.2247728 0.1851806 0.07124298 0.1926907 0.04813474 0.1938821 0.04828363 0.09864395 0.1966669 0.09673357 0.1833564 0.09731656 0.1834241 0.2323878 0.2294568 0.2395132 0.2247728 0.2399879 0.2253243 0.1851806 0.07124298 0.1938821 0.04828363 0.1861163 0.07190793 0.1873985 0.07382047 0.2186401 0.04825359 0.2207413 0.08260947 0.1873985 0.07382047 0.1961955 0.04769659 0.2186401 0.04825359 0.2208994 0.217629 0.2278934 0.2119604 0.221428 0.2178911 0.00763905 0.1032226 0.01397347 0.07025349 0.01397347 0.09885048 0.2208994 0.217629 0.2278934 0.2112235 0.2278934 0.2119604 0.1873985 0.07382047 0.1868702 0.07278406 0.1961955 0.04769659 0.00763905 0.1032226 0.01397347 0.09885048 0.00901705 0.1026846 0.05898064 0.1561226 0.05855506 0.1549673 0.08515548 0.1489579 0.1841176 0.07082796 0.1731447 0.05568093 0.1915687 0.04769659 0.1841176 0.07082796 0.1915687 0.04769659 0.1926907 0.04813474 0.05898064 0.1561226 0.08515548 0.1489579 0.08534926 0.149528 0.1841176 0.07082796 0.1926907 0.04813474 0.1851806 0.07124298 0.04712378 0.03872084 0.05227708 0.03145372 0.05298769 0.03154259 0.04712378 0.03872084 0.04686927 0.03817665 0.05227708 0.03145372 0.09819102 0.1969162 0.09673357 0.1833564 0.09864395 0.1966669 0.1876706 0.07495695 0.2207413 0.08260947 0.2203825 0.08314466 0.1876706 0.07495695 0.1873985 0.07382047 0.2207413 0.08260947 0.09819102 0.1969162 0.09617978 0.1831569 0.09673357 0.1833564 0.03563541 0.02689313 0.0399028 0.0193296 0.03616398 0.02715522 0.2325184 0.2300456 0.2399879 0.2253243 0.2405771 0.225743 0.20719 0.09510946 0.2200824 0.08439821 0.2080883 0.09592878 0.05474728 0.1522614 0.05533641 0.1474389 0.05591243 0.152557 0.20877 0.09694558 0.2080883 0.09592878 0.2200824 0.08439821 0.05474728 0.1522614 0.05470472 0.1474389 0.05533641 0.1474389 0.2325184 0.2300456 0.2323878 0.2294568 0.2399879 0.2253243 0.2203274 0.2174946 0.2278934 0.2112235 0.2208994 0.217629 0.182989 0.07068687 0.1728869 0.05625677 0.1731447 0.05568093 0.182989 0.07068687 0.1731447 0.05568093 0.1841176 0.07082796 0.0591253 0.1573491 0.05898064 0.1561226 0.08534926 0.149528 0.0591253 0.1573491 0.08534926 0.149528 0.08566135 0.1500395 0.0591253 0.1573491 0.08566135 0.1500395 0.08607625 0.1504666 0.2061274 0.09453529 0.2200824 0.08439821 0.20719 0.09510946 0.04725438 0.03930974 0.05298769 0.03154259 0.05997276 0.04134124 0.2061274 0.09453529 0.2201585 0.08375263 0.2200824 0.08439821 0.2091956 0.09810078 0.20877 0.09694558 0.2200824 0.08439821 0.04725438 0.03930974 0.04712378 0.03872084 0.05298769 0.03154259 0.09779399 0.1972516 0.09617978 0.1831569 0.09819102 0.1969162 0.03506344 0.02675873 0.03942811 0.01877796 0.0399028 0.0193296 0.09779399 0.1972516 0.09568303 0.1828356 0.09617978 0.1831569 0.03506344 0.02675873 0.0399028 0.0193296 0.03563541 0.02689313 0.1876706 0.07612746 0.1876706 0.07495695 0.2203825 0.08314466 0.0535472 0.1522614 0.05470472 0.1474389 0.05474728 0.1522614 0.2049622 0.09423959 0.1876706 0.07612746 0.2203825 0.08314466 0.2049622 0.09423959 0.2201585 0.08375263 0.2061274 0.09453529 0.0535472 0.1522614 0.05353224 0.1469811 0.05409151 0.1472833 0.0535472 0.1522614 0.05409151 0.1472833 0.05470472 0.1474389 0.006426155 0.1040846 0.01397347 0.07025349 0.00763905 0.1032226 0.2049622 0.09423959 0.2203825 0.08314466 0.2201585 0.08375263 0.1818603 0.07082796 0.1725056 0.0567547 0.1728869 0.05625677 0.006426155 0.1040846 0 0.05764424 0.01397347 0.07025349 0.1818603 0.07082796 0.1728869 0.05625677 0.182989 0.07068687 0.07940173 0.07278406 0.08600383 0.05675476 0.09779399 0.06889307 0.07940173 0.07278406 0.07864779 0.07190793 0.08600383 0.05675476 0.05238199 0.152557 0.05353224 0.1469811 0.0535472 0.1522614 0.05238199 0.152557 0.05305945 0.1465499 0.05353224 0.1469811 0.2093402 0.09932732 0.2091956 0.09810078 0.2200824 0.08439821 0.07771211 0.07124304 0.08600383 0.05675476 0.07864779 0.07190793 0.005448877 0.1052203 0 0.05764424 0.006426155 0.1040846 0.2325184 0.2306497 0.2405771 0.225743 0.2412464 0.2260044 0.05131936 0.1531312 0.05305945 0.1465499 0.05238199 0.152557 0.2037621 0.09423959 0.1876706 0.07612746 0.2049622 0.09423959 0.05131936 0.1531312 0.05270063 0.1460147 0.05305945 0.1465499 0.2325184 0.2306497 0.2325184 0.2300456 0.2405771 0.225743 0.2037621 0.09423959 0.1873985 0.07726395 0.1876706 0.07612746 0.1807973 0.07124298 0.1725056 0.0567547 0.1818603 0.07082796 0.01855456 0.1195949 0.01619625 0.1110275 0.01654893 0.1095543 0.2197407 0.2174946 0.2280647 0.2105079 0.2278934 0.2112235 0.2197407 0.2174946 0.2278934 0.2112235 0.2203274 0.2174946 0.01808184 0.1191636 0.01551133 0.112371 0.01619625 0.1110275 0.202597 0.09453529 0.1873985 0.07726395 0.2037621 0.09423959 0.01808184 0.1191636 0.01619625 0.1110275 0.01855456 0.1195949 0.202597 0.09453529 0.1868702 0.07830035 0.1873985 0.07726395 0.04725438 0.03991377 0.05997276 0.04134124 0.05968558 0.04254084 0.1798616 0.07190793 0.1725056 0.0567547 0.1807973 0.07124298 0.04725438 0.03991377 0.04725438 0.03930974 0.05997276 0.04134124 0.03447669 0.02675873 0.03942811 0.01877796 0.03506344 0.02675873 0.01891338 0.12013 0.01855456 0.1195949 0.01654893 0.1095543 0.03447669 0.02675873 0.03909546 0.01812541 0.03942811 0.01877796 0.01752257 0.1188614 0.01551133 0.112371 0.01808184 0.1191636 0.2015343 0.09510946 0.1861163 0.07917648 0.1868702 0.07830035 0.2015343 0.09510946 0.1868702 0.07830035 0.202597 0.09453529 0.07993006 0.07382047 0.07940173 0.07278406 0.09779399 0.06889307 0.123132 0.01506453 0.1358972 0.01469516 0.1353774 0.01506453 0.07664912 0.07082796 0.08562254 0.05625677 0.08600383 0.05675476 0.0169093 0.1187058 0.01453399 0.1135067 0.01551133 0.112371 0.0169093 0.1187058 0.01551133 0.112371 0.01752257 0.1188614 0.07664912 0.07082796 0.08600383 0.05675476 0.07771211 0.07124304 0.2323878 0.2312386 0.2412464 0.2260044 0.241957 0.2260932 0.1235508 0.01555126 0.1353774 0.01506453 0.1349585 0.01555126 0.00476396 0.1065638 0 0.05764424 0.005448877 0.1052203 0.2323878 0.2312386 0.2325184 0.2306497 0.2412464 0.2260044 0.01627767 0.1187058 0.0133211 0.1143687 0.01453399 0.1135067 0.2191687 0.217629 0.2217733 0.189422 0.2283974 0.2098553 0.1235508 0.01555126 0.123132 0.01506453 0.1353774 0.01506453 0.1791077 0.07278406 0.1725056 0.0567547 0.1798616 0.07190793 0.01627767 0.1187058 0.01453399 0.1135067 0.0169093 0.1187058 0.2191687 0.217629 0.2280647 0.2105079 0.2197407 0.2174946 0.2191687 0.217629 0.2283974 0.2098553 0.2280647 0.2105079 0.05042111 0.1539505 0.05240052 0.1447612 0.0524767 0.1454067 0.2191687 0.217629 0.2212141 0.1891198 0.2217733 0.189422 0.05042111 0.1539505 0.0524767 0.1454067 0.05270063 0.1460147 0.1226122 0.01469516 0.1364878 0.01446455 0.1358972 0.01469516 0.04712378 0.04050266 0.05968558 0.04254084 0.05968558 0.04377633 0.05042111 0.1539505 0.05270063 0.1460147 0.05131936 0.1531312 0.1226122 0.01469516 0.1358972 0.01469516 0.123132 0.01506453 0.1238444 0.01612704 0.1349585 0.01555126 0.134665 0.01612704 0.04712378 0.04050266 0.04725438 0.03991377 0.05968558 0.04254084 0.03390473 0.02689313 0.03909546 0.01812541 0.03447669 0.02675873 0.01566439 0.1188614 0.0133211 0.1143687 0.01627767 0.1187058 0.1238444 0.01612704 0.1235508 0.01555126 0.1349585 0.01555126 0.00441128 0.108037 0 0.05764424 0.00476396 0.1065638 0.03390473 0.02689313 0.03892415 0.01740986 0.03909546 0.01812541 0.01510512 0.1191636 0.0119431 0.1149067 0.0133211 0.1143687 0.1220216 0.01446455 0.1364878 0.01446455 0.1226122 0.01469516 0.08020216 0.07495695 0.07993006 0.07382047 0.09779399 0.06889307 0.1239956 0.01675844 0.134665 0.01612704 0.1345139 0.01675844 0.01510512 0.1191636 0.0133211 0.1143687 0.01566439 0.1188614 0.08020216 0.07495695 0.09779399 0.06889307 0.09568303 0.08330911 0.2321333 0.2317828 0.241957 0.2260932 0.2426676 0.2260044 0.1239956 0.01675844 0.1238444 0.01612704 0.134665 0.01612704 0.04973936 0.1549673 0.05240052 0.1447612 0.05042111 0.1539505 0.2321333 0.2317828 0.2323878 0.2312386 0.241957 0.2260932 0.2186402 0.2178911 0.2212141 0.1891198 0.2191687 0.217629 0.0146324 0.1195949 0.0119431 0.1149067 0.01510512 0.1191636 0.2186402 0.2178911 0.2207413 0.1886886 0.2212141 0.1891198 0.200636 0.09592878 0.1861163 0.07917648 0.2015343 0.09510946 0.200636 0.09592878 0.1851806 0.07984137 0.1861163 0.07917648 0.1213946 0.01438617 0.1371148 0.01438617 0.1364878 0.01446455 0.1213946 0.01438617 0.1364878 0.01446455 0.1220216 0.01446455 0.1213946 0.01438617 0.2025189 0 0.1371148 0.01438617 0.04686927 0.04104685 0.04712378 0.04050266 0.05968558 0.04377633 0.03337609 0.02715522 0.03892415 0.01740986 0.03390473 0.02689313 0.1239956 0.01740872 0.1345139 0.01675844 0.1345139 0.01740872 0.03337609 0.02715522 0.03892415 0.0166729 0.03892415 0.01740986 0.07552045 0.07068687 0.08536469 0.05568093 0.08562254 0.05625677 0.1239956 0.01740872 0.1239956 0.01675844 0.1345139 0.01675844 0.01427358 0.12013 0.0119431 0.1149067 0.0146324 0.1195949 0.01427358 0.12013 0.0104801 0.1150896 0.0119431 0.1149067 0.07552045 0.07068687 0.08562254 0.05625677 0.07664912 0.07082796 0.08020216 0.07612746 0.09568303 0.08330911 0.09526813 0.08373624 0.1238444 0.01804012 0.1345139 0.01740872 0.134665 0.01804012 0.08020216 0.07612746 0.08020216 0.07495695 0.09568303 0.08330911 0.1238444 0.01804012 0.1239956 0.01740872 0.1345139 0.01740872 0.2317674 0.2322551 0.2321333 0.2317828 0.2426676 0.2260044 0.0591253 0.1668174 0.08607625 0.1504666 0.086573 0.150788 0.1999543 0.09694558 0.1851806 0.07984137 0.200636 0.09592878 0.1999543 0.09694558 0.1841176 0.08025646 0.1851806 0.07984137 0.04650342 0.0415191 0.05968558 0.04377633 0.05997276 0.04497593 0.04650342 0.0415191 0.05997276 0.04497593 0.06053048 0.04606997 0.0591253 0.1668174 0.0591253 0.1573491 0.08607625 0.1504666 0.04650342 0.0415191 0.04686927 0.04104685 0.05968558 0.04377633 0.1235508 0.0186159 0.1238444 0.01804012 0.134665 0.01804012 0.1235508 0.0186159 0.134665 0.01804012 0.1349585 0.0186159 0.03291743 0.0275318 0.03892415 0.0166729 0.03337609 0.02715522 0.03291743 0.0275318 0.03909546 0.01595729 0.03892415 0.0166729 0.07940173 0.1878444 0.07864779 0.1869682 0.09469652 0.1807267 0.07940173 0.1878444 0.09469652 0.1807267 0.0947622 0.1813269 0.123132 0.01910263 0.1349585 0.0186159 0.1353774 0.01910263 0.07439184 0.07082796 0.06581866 0.04813474 0.06694072 0.04769665 0.07439184 0.07082796 0.08536469 0.05568093 0.07552045 0.07068687 0.123132 0.01910263 0.1235508 0.0186159 0.1349585 0.0186159 0.07439184 0.07082796 0.06694072 0.04769665 0.08536469 0.05568093 0.01404958 0.120738 0.00901705 0.1149067 0.0104801 0.1150896 0.07993006 0.07726395 0.09526813 0.08373624 0.09495598 0.0842477 0.07993006 0.07726395 0.09495598 0.0842477 0.0947622 0.08481782 0.01404958 0.120738 0.0104801 0.1150896 0.01427358 0.12013 0.07771211 0.1863033 0.09469652 0.1807267 0.07864779 0.1869682 0.07993006 0.07726395 0.08020216 0.07612746 0.09526813 0.08373624 0.1861163 0.1869682 0.200636 0.1702159 0.2015343 0.1710352 0.1995288 0.09810078 0.1841176 0.08025646 0.1999543 0.09694558 0.1995288 0.09810078 0.182989 0.08039754 0.1841176 0.08025646 0.07993006 0.1888808 0.07940173 0.1878444 0.0947622 0.1813269 0.07993006 0.1888808 0.0947622 0.1813269 0.09495604 0.1818971 0.07993006 0.1888808 0.09495604 0.1818971 0.09526813 0.1824085 0.1868702 0.1878443 0.2015343 0.1710352 0.202597 0.1716094 0.1868702 0.1878443 0.1861163 0.1869682 0.2015343 0.1710352 0.1851806 0.1863033 0.1999543 0.1691991 0.200636 0.1702159 0.2520833 0.152638 0.2520833 0.1135067 0.2530606 0.112371 0.1851806 0.1863033 0.200636 0.1702159 0.1861163 0.1869682 0.1226122 0.019472 0.123132 0.01910263 0.1353774 0.01910263 0.07332879 0.07124304 0.06581866 0.04813474 0.07439184 0.07082796 0.1226122 0.019472 0.1353774 0.01910263 0.1358972 0.019472 0.07332879 0.07124304 0.06462734 0.04828369 0.06581866 0.04813474 0.1873986 0.1888808 0.202597 0.1716094 0.2037621 0.1719051 0.1873986 0.1888808 0.1868702 0.1878443 0.202597 0.1716094 0.07664912 0.1858882 0.086573 0.150788 0.08712679 0.1509875 0.2530606 0.1537737 0.2520833 0.152638 0.2530606 0.112371 0.2530606 0.1537737 0.2530606 0.112371 0.2537455 0.1110275 0.07664912 0.1858882 0.09469652 0.1807267 0.07771211 0.1863033 0.07664912 0.1858882 0.08712679 0.1509875 0.09469652 0.1807267 0.01397347 0.1213836 0.00901705 0.1149067 0.01404958 0.120738 0.1841176 0.1858882 0.1995288 0.1680439 0.1999543 0.1691991 0.1841176 0.1858882 0.1999543 0.1691991 0.1851806 0.1863033 0.01397347 0.1213836 0.00763905 0.1143687 0.00901705 0.1149067 0.07940173 0.07830035 0.07993006 0.07726395 0.0947622 0.08481782 0.07940173 0.07830035 0.0947622 0.08481782 0.09469652 0.08541804 0.08020216 0.1900173 0.09526813 0.1824085 0.09568303 0.1828356 0.08020216 0.1900173 0.07993006 0.1888808 0.09526813 0.1824085 0.1876706 0.1900172 0.2037621 0.1719051 0.2200824 0.1868999 0.2508704 0.151776 0.2445359 0.1213836 0.2508704 0.1143687 0.2508704 0.151776 0.2445359 0.1447612 0.2445359 0.1213836 0.1876706 0.1900172 0.1873986 0.1888808 0.2037621 0.1719051 0.2508704 0.151776 0.2520833 0.1135067 0.2520833 0.152638 0.2508704 0.151776 0.2508704 0.1143687 0.2520833 0.1135067 0.1876706 0.1900172 0.2200824 0.1868999 0.2201585 0.1875454 0.182989 0.1857472 0.1993841 0.1668174 0.1995288 0.1680439 0.182989 0.1857472 0.1719364 0.150788 0.1993841 0.1668174 0.07552045 0.1857472 0.086573 0.150788 0.07664912 0.1858882 0.182989 0.1857472 0.1995288 0.1680439 0.1841176 0.1858882 0.07552045 0.1857472 0.0591253 0.1668174 0.086573 0.150788 0.07552045 0.1857472 0.05898064 0.1680439 0.0591253 0.1668174 0.2537455 0.1551172 0.2537455 0.1110275 0.2540982 0.1095543 0.07239311 0.07190793 0.06343603 0.04813474 0.06462734 0.04828369 0.2537455 0.1551172 0.2530606 0.1537737 0.2537455 0.1110275 0.08020216 0.1911877 0.08020216 0.1900173 0.09568303 0.1828356 0.07239311 0.07190793 0.06462734 0.04828369 0.07332879 0.07124304 0.08020216 0.1911877 0.09568303 0.1828356 0.09779399 0.1972516 0.1876706 0.1911877 0.1876706 0.1900172 0.2201585 0.1875454 0.1876706 0.1911877 0.2201585 0.1875454 0.2203825 0.1881535 0.07439184 0.1858882 0.05898064 0.1680439 0.07552045 0.1857472 0.1993841 0.09932732 0.182989 0.08039754 0.1995288 0.09810078 0.07864779 0.07917648 0.07940173 0.07830035 0.09469652 0.08541804 0.07439184 0.1858882 0.05855506 0.1691991 0.05898064 0.1680439 0.1818603 0.1858882 0.1719364 0.150788 0.182989 0.1857472 0.07163923 0.07278406 0.06231391 0.04769665 0.06343603 0.04813474 0.07993006 0.1923243 0.08020216 0.1911877 0.09779399 0.1972516 0.2494924 0.151238 0.2445359 0.1447612 0.2508704 0.151776 0.07163923 0.07278406 0.06343603 0.04813474 0.07239311 0.07190793 0.2494924 0.151238 0.2444598 0.1454067 0.2445359 0.1447612 0.1873986 0.1923242 0.1876706 0.1911877 0.2203825 0.1881535 0.1873986 0.1923242 0.2203825 0.1881535 0.2207413 0.1886886 0.07771211 0.07984137 0.07864779 0.07917648 0.09469652 0.08541804 0.1371148 0.2517586 0.1902714 0.2517586 0.2025189 0.2661448 0.2540982 0.1565904 0.2537455 0.1551172 0.2540982 0.1095543 0.07332879 0.1863033 0.05855506 0.1691991 0.07439184 0.1858882 0.07332879 0.1863033 0.05787336 0.170216 0.05855506 0.1691991 0.0711109 0.07382047 0.06231391 0.04769665 0.07163923 0.07278406 0.2480293 0.1510551 0.2444598 0.1454067 0.2494924 0.151238 0.07664912 0.08025646 0.07771211 0.07984137 0.09469652 0.08541804 0.2480293 0.1510551 0.2442359 0.1460147 0.2444598 0.1454067 0.07940173 0.1933607 0.07993006 0.1923243 0.09779399 0.1972516 0.2465663 0.151238 0.2442359 0.1460147 0.2480293 0.1510551 0.07239317 0.1869682 0.05787336 0.170216 0.07332879 0.1863033 0.07239317 0.1869682 0.05697506 0.1710353 0.05787336 0.170216 0.2465663 0.151238 0.2434043 0.1469811 0.2438771 0.1465498 0.2465663 0.151238 0.2438771 0.1465498 0.2442359 0.1460147 0.07163923 0.1878444 0.05697506 0.1710353 0.07239317 0.1869682 0.07163923 0.1878444 0.05591243 0.1716094 0.05697506 0.1710353 0.0711109 0.1888808 0.05591243 0.1716094 0.07163923 0.1878444 0.0711109 0.1888808 0.05474728 0.1719051 0.05591243 0.1716094 0.2451883 0.151776 0.2422317 0.1474389 0.242845 0.1472833 0.2451883 0.151776 0.242845 0.1472833 0.2434043 0.1469811 0.2451883 0.151776 0.2434043 0.1469811 0.2465663 0.151238 0.04032796 0.04787695 0.06053048 0.04606997 0.06132626 0.0469948 0.04032796 0.04787695 0.04650342 0.0415191 0.06053048 0.04606997 0.0708388 0.1900173 0.05474728 0.1719051 0.0711109 0.1888808 0.0708388 0.1900173 0.0535472 0.1719051 0.05474728 0.1719051 0.02674198 0.03388971 0.03909546 0.01595729 0.03291743 0.0275318 0.2439754 0.152638 0.2422317 0.1474389 0.2451883 0.151776 0.0398693 0.04825359 0.06132626 0.0469948 0.06231391 0.04769665 0.2439754 0.152638 0.2416002 0.1474389 0.2422317 0.1474389 0.0398693 0.04825359 0.04032796 0.04787695 0.06132626 0.0469948 0.1607154 0.06889307 0.1725056 0.0567547 0.1791077 0.07278406 0.1607154 0.06889307 0.1791077 0.07278406 0.1785793 0.07382047 0.1607154 0.06889307 0.1785793 0.07382047 0.1783073 0.07495695 0.2429981 0.1537737 0.2416002 0.1474389 0.2439754 0.152638 0.1231321 0.2470421 0.1353774 0.2470421 0.1349586 0.2475288 0.2429981 0.1537737 0.2404276 0.1469811 0.2409868 0.1472833 0.2429981 0.1537737 0.2409868 0.1472833 0.2416002 0.1474389 0.1235509 0.2475288 0.1231321 0.2470421 0.1349586 0.2475288 0.1235509 0.2475288 0.1349586 0.2475288 0.134665 0.2481046 0.1226122 0.2466726 0.1358972 0.2466726 0.1353774 0.2470421 0.1226122 0.2466726 0.1353774 0.2470421 0.1231321 0.2470421 0.1238444 0.2481046 0.134665 0.2481046 0.1345139 0.248736 0.1238444 0.2481046 0.1235509 0.2475288 0.134665 0.2481046 0.1220216 0.2464421 0.1364878 0.2464421 0.1358972 0.2466726 0.1220216 0.2464421 0.1358972 0.2466726 0.1226122 0.2466726 0.08600383 0.20939 0.07664912 0.1953168 0.07771211 0.1949017 0.08600383 0.20939 0.07771211 0.1949017 0.07864779 0.1942368 0.08600383 0.20939 0.07864779 0.1942368 0.07940173 0.1933607 0.08600383 0.20939 0.07940173 0.1933607 0.09779399 0.1972516 0.1239956 0.248736 0.1345139 0.248736 0.1345139 0.2493863 0.2423132 0.1551172 0.2399548 0.1465498 0.2404276 0.1469811 0.1239956 0.248736 0.1238444 0.2481046 0.1345139 0.248736 0.2423132 0.1551172 0.2404276 0.1469811 0.2429981 0.1537737 0.1239956 0.2493863 0.1345139 0.2493863 0.134665 0.2500177 0.1239956 0.2493863 0.1239956 0.248736 0.1345139 0.2493863 0.08562254 0.2098879 0.07664912 0.1953168 0.08600383 0.20939 0.08562254 0.2098879 0.07552045 0.1954579 0.07664912 0.1953168 0.1238444 0.2500177 0.134665 0.2500177 0.1349586 0.2505934 0.1238444 0.2500177 0.1239956 0.2493863 0.134665 0.2500177 0.08536469 0.2104638 0.07439184 0.1953168 0.07552045 0.1954579 0.08536469 0.2104638 0.07552045 0.1954579 0.08562254 0.2098879 0.2058506 0.1191636 0.2061274 0.1135877 0.20719 0.1130135 0.2058506 0.1191636 0.20719 0.1130135 0.2063233 0.1195948 0.2066821 0.12013 0.20719 0.1130135 0.2080883 0.1121942 0.2066821 0.12013 0.2063233 0.1195948 0.20719 0.1130135 0.1235509 0.2505934 0.1349586 0.2505934 0.1353774 0.2510802 0.2419605 0.1565904 0.239596 0.1460147 0.2399548 0.1465498 0.2419605 0.1565904 0.2399548 0.1465498 0.2423132 0.1551172 0.1235509 0.2505934 0.1238444 0.2500177 0.1349586 0.2505934 0.1646862 0.1807267 0.1646862 0.1537525 0.1713826 0.1509875 0.1646862 0.1807267 0.1719364 0.150788 0.1818603 0.1858882 0.1646862 0.1807267 0.1713826 0.1509875 0.1719364 0.150788 0.2052913 0.1188614 0.2049622 0.1138833 0.2061274 0.1135877 0.2052913 0.1188614 0.2061274 0.1135877 0.2058506 0.1191636 0.1646862 0.1807267 0.1818603 0.1858882 0.1807973 0.1863033 0.1646862 0.1807267 0.1807973 0.1863033 0.1798616 0.1869682 0.1646862 0.1807267 0.1798616 0.1869682 0.1791077 0.1878443 0.2069061 0.120738 0.2066821 0.12013 0.2080883 0.1121942 0.2069061 0.120738 0.2080883 0.1121942 0.20877 0.1111774 0.1646205 0.1813269 0.1646862 0.1807267 0.1791077 0.1878443 0.204678 0.1187058 0.2037621 0.1138833 0.2049622 0.1138833 0.204678 0.1187058 0.2049622 0.1138833 0.2052913 0.1188614 0.1644268 0.1818971 0.1646205 0.1813269 0.1791077 0.1878443 0.2069822 0.1213836 0.2069061 0.120738 0.20877 0.1111774 0.1231321 0.2510802 0.1235509 0.2505934 0.1353774 0.2510802 0.1644268 0.1818971 0.1791077 0.1878443 0.1785793 0.1888808 0.1231321 0.2510802 0.1353774 0.2510802 0.1358972 0.2514496 0.1641146 0.1824085 0.1644268 0.1818971 0.1785793 0.1888808 0.2040464 0.1187058 0.2037621 0.1138833 0.204678 0.1187058 0.1641146 0.1824085 0.1785793 0.1888808 0.1783073 0.1900172 0.1636998 0.1828356 0.1641146 0.1824085 0.1783073 0.1900172 0.2034331 0.1188614 0.202597 0.1135877 0.2037621 0.1138833 0.2034331 0.1188614 0.2037621 0.1138833 0.2040464 0.1187058 0.1636998 0.1828356 0.1783073 0.1900172 0.1783073 0.1911877 0.2028738 0.1191636 0.2015343 0.1130135 0.202597 0.1135877 0.2028738 0.1191636 0.202597 0.1135877 0.2034331 0.1188614 0.0902723 0.21801 0.08785653 0.2139948 0.09139436 0.2184481 0.1226122 0.2514496 0.1358972 0.2514496 0.1364878 0.2516801 0.1226122 0.2514496 0.1231321 0.2510802 0.1358972 0.2514496 0.1971831 0.21915 0.2186402 0.2178911 0.2181814 0.2182677 0.2024011 0.1195948 0.2015343 0.1130135 0.2028738 0.1191636 0.1220216 0.2516801 0.1364878 0.2516801 0.1371148 0.2517586 0.1979789 0.2200747 0.1971831 0.21915 0.2181814 0.2182677 0.1979789 0.2200747 0.2181814 0.2182677 0.212006 0.2246256 0.1367338 0.05214995 0.1314009 0.04631423 0.1647739 0.04134118 0.1220216 0.2516801 0.1226122 0.2514496 0.1364878 0.2516801 0.1367338 0.05214995 0.1647739 0.04134118 0.1644867 0.04254084 0.1367338 0.05214995 0.1644867 0.04254084 0.1644867 0.04377633 0.1367338 0.05214995 0.1644867 0.04377633 0.1647739 0.04497593 0.1367338 0.05214995 0.1647739 0.04497593 0.1653316 0.04606997 0.09443706 0.1135626 0.09469652 0.1123922 0.09463083 0.1129924 0.08908092 0.2178611 0.08785653 0.2139948 0.0902723 0.21801 0.1961955 0.2184481 0.1868702 0.1933606 0.1873986 0.1923242 0.1961955 0.2184481 0.2186402 0.2178911 0.1971831 0.21915 0.1961955 0.2184481 0.2207413 0.1886886 0.2186402 0.2178911 0.1961955 0.2184481 0.1873986 0.1923242 0.2207413 0.1886886 0.1213946 0.2517586 0.1220216 0.2516801 0.1371148 0.2517586 0.2020423 0.12013 0.200636 0.1121942 0.2015343 0.1130135 0.2020423 0.12013 0.2015343 0.1130135 0.2024011 0.1195948 0.1985366 0.2211688 0.1979789 0.2200747 0.212006 0.2246256 0.1345876 0.0509997 0.1367338 0.05214995 0.1361111 0.05207264 0.08788961 0.21801 0.08785653 0.2139948 0.08908092 0.2178611 0.1345876 0.0509997 0.1314009 0.04631423 0.1367338 0.05214995 0.08788961 0.21801 0.08724486 0.2139202 0.08785653 0.2139948 0.09412491 0.114074 0.09469652 0.1123922 0.09443706 0.1135626 0.1350063 0.05148059 0.1345876 0.0509997 0.1361111 0.05207264 0.1350063 0.05148059 0.1361111 0.05207264 0.135524 0.05184519 0.2018183 0.120738 0.200636 0.1121942 0.2020423 0.12013 0.2018183 0.120738 0.1999543 0.1111774 0.200636 0.1121942 0.1950734 0.21801 0.1861163 0.1942368 0.1868702 0.1933606 0.1950734 0.21801 0.1868702 0.1933606 0.1961955 0.2184481 0.1988238 0.2223684 0.1985366 0.2211688 0.212006 0.2246256 0.1988238 0.2223684 0.212006 0.2246256 0.2116402 0.2250978 0.1988238 0.2223684 0.2116402 0.2250978 0.2113856 0.225642 0.08676755 0.2184481 0.08615493 0.2133485 0.08666706 0.2137007 0.08676755 0.2184481 0.08666706 0.2137007 0.08724486 0.2139202 0.09371006 0.1145011 0.09469652 0.1123922 0.09412491 0.114074 0.08676755 0.2184481 0.08724486 0.2139202 0.08788961 0.21801 0.2438771 0.1655055 0.2451883 0.1629221 0.2465663 0.1634601 0.1938821 0.217861 0.1851806 0.1949017 0.1861163 0.1942368 0.1938821 0.217861 0.1861163 0.1942368 0.1950734 0.21801 0.2434043 0.1650743 0.2451883 0.1629221 0.2438771 0.1655055 0.2434043 0.1650743 0.2439754 0.1620602 0.2451883 0.1629221 0.2442359 0.1660407 0.2438771 0.1655055 0.2465663 0.1634601 0.1988238 0.2236039 0.2113856 0.225642 0.211255 0.2262309 0.242845 0.1647721 0.2439754 0.1620602 0.2434043 0.1650743 0.1988238 0.2236039 0.1988238 0.2223684 0.2113856 0.225642 0.09265953 0.115022 0.09371006 0.1145011 0.09321331 0.1148225 0.09265953 0.115022 0.09469652 0.1123922 0.09371006 0.1145011 0.0857799 0.21915 0.08615493 0.2133485 0.08676755 0.2184481 0.1641146 0.08373624 0.1783073 0.07612746 0.1785793 0.07726395 0.0857799 0.21915 0.08573687 0.2128828 0.08615493 0.2133485 0.1926907 0.21801 0.1841176 0.1953168 0.1851806 0.1949017 0.1926907 0.21801 0.1851806 0.1949017 0.1938821 0.217861 0.1636998 0.08330911 0.1607154 0.06889307 0.1783073 0.07495695 0.1636998 0.08330911 0.1783073 0.07495695 0.1783073 0.07612746 0.1636998 0.08330911 0.1783073 0.07612746 0.1641146 0.08373624 0.09207653 0.1150896 0.09469652 0.1123922 0.09265953 0.115022 0.1985366 0.2248035 0.1988238 0.2236039 0.211255 0.2262309 0.163203 0.08298778 0.1607154 0.06889307 0.1636998 0.08330911 0.1985366 0.2248035 0.211255 0.2262309 0.211255 0.226835 0.1644268 0.0842477 0.1641146 0.08373624 0.1785793 0.07726395 0.1644268 0.0842477 0.1785793 0.07726395 0.1791077 0.07830035 0.1915687 0.2184481 0.1841176 0.1953168 0.1926907 0.21801 0.08498412 0.2200748 0.08573687 0.2128828 0.0857799 0.21915 0.08498412 0.2200748 0.08543592 0.2123296 0.08573687 0.2128828 0.2186066 0.2468151 0.2223454 0.2389895 0.222874 0.2392516 0.2186066 0.2468151 0.222874 0.2392516 0.223446 0.239386 0.2444598 0.1666487 0.2465663 0.1634601 0.2480293 0.163643 0.2444598 0.1666487 0.2442359 0.1660407 0.2465663 0.1634601 0.2422317 0.1646165 0.2439754 0.1620602 0.242845 0.1647721 0.2422317 0.1646165 0.2429981 0.1609244 0.2439754 0.1620602 0.1626492 0.08278828 0.1598654 0.06947785 0.1603184 0.06922852 0.1626492 0.08278828 0.1603184 0.06922852 0.1607154 0.06889307 0.1626492 0.08278828 0.1607154 0.06889307 0.163203 0.08298778 0.1646205 0.08481782 0.1644268 0.0842477 0.1791077 0.07830035 0.01852148 0.04082036 0.02599102 0.03609907 0.02612161 0.03668797 0.2190813 0.2473667 0.223446 0.239386 0.2240327 0.239386 0.2190813 0.2473667 0.2186066 0.2468151 0.223446 0.239386 0.2445359 0.1672942 0.2480293 0.163643 0.2494924 0.1634601 0.2445359 0.1672942 0.2494924 0.1634601 0.2508704 0.1629221 0.2079654 0.2359226 0.2074908 0.2353709 0.212006 0.2284403 0.2445359 0.1672942 0.2444598 0.1666487 0.2480293 0.163643 0.1620662 0.08272063 0.1588628 0.06968313 0.1593739 0.06963133 0.1620662 0.08272063 0.1593739 0.06963133 0.1598654 0.06947785 0.1620662 0.08272063 0.1598654 0.06947785 0.1626492 0.08278828 0.03011202 0.05281615 0.02963733 0.05226451 0.0366227 0.04787695 0.01899617 0.041372 0.02612161 0.03668797 0.02637612 0.03723216 0.01899617 0.041372 0.01852148 0.04082036 0.02612161 0.03668797 0.01453399 0.152638 0.01627767 0.1474389 0.0169093 0.1474389 0.1646862 0.08541804 0.1791077 0.07830035 0.1798616 0.07917648 0.1646862 0.08541804 0.1798616 0.07917648 0.1807973 0.07984137 0.2180175 0.2463964 0.2218867 0.2386129 0.2223454 0.2389895 0.1646862 0.08541804 0.1807973 0.07984137 0.1818603 0.08025646 0.2180175 0.2463964 0.2223454 0.2389895 0.2186066 0.2468151 0.1646862 0.08541804 0.1646205 0.08481782 0.1791077 0.07830035 0.01551133 0.1537737 0.0169093 0.1474389 0.01752257 0.1472833 0.2069016 0.2349523 0.212006 0.2284403 0.2074908 0.2353709 0.01551133 0.1537737 0.01752257 0.1472833 0.01808184 0.1469811 0.2416002 0.1646165 0.2429981 0.1609244 0.2422317 0.1646165 0.01551133 0.1537737 0.01453399 0.152638 0.0169093 0.1474389 0.2069016 0.2349523 0.2116402 0.227968 0.212006 0.2284403 0.2409868 0.1647721 0.2429981 0.1609244 0.2416002 0.1646165 0.2409868 0.1647721 0.2423132 0.159581 0.2429981 0.1609244 0.0290482 0.05184584 0.0366227 0.04787695 0.02963733 0.05226451 0.01793235 0.04040169 0.02599102 0.03549504 0.02599102 0.03609907 0.2404276 0.1650743 0.2423132 0.159581 0.2409868 0.1647721 0.0133211 0.151776 0.01627767 0.1474389 0.01453399 0.152638 0.01793235 0.04040169 0.02599102 0.03609907 0.01852148 0.04082036 0.2404276 0.1650743 0.2419605 0.1581077 0.2423132 0.159581 0.0133211 0.151776 0.01510512 0.1469811 0.01566439 0.1472833 0.0133211 0.151776 0.01566439 0.1472833 0.01627767 0.1474389 0.2399548 0.1655055 0.2419605 0.1581077 0.2404276 0.1650743 0.2194139 0.2480193 0.2190813 0.2473667 0.2240327 0.239386 0.2194139 0.2480193 0.2240327 0.239386 0.2246047 0.2392516 0.239596 0.1660407 0.2419605 0.1581077 0.2399548 0.1655055 0.2082981 0.2365752 0.2079654 0.2359226 0.212006 0.2284403 0.01619625 0.1551172 0.01808184 0.1469811 0.01855456 0.1465499 0.2082981 0.2365752 0.212006 0.2284403 0.2218867 0.2386129 0.239596 0.1660407 0.2419605 0.1565904 0.2419605 0.1581077 0.03044468 0.0534687 0.0366227 0.04787695 0.03708142 0.04825359 0.01619625 0.1551172 0.01551133 0.1537737 0.01808184 0.1469811 0.03044468 0.0534687 0.03011202 0.05281615 0.0366227 0.04787695 0.01932883 0.04202455 0.02637612 0.03723216 0.02674198 0.0377044 0.01932883 0.04202455 0.01899617 0.041372 0.02637612 0.03723216 0.0119431 0.151238 0.01427358 0.1460147 0.0146324 0.1465499 0.0119431 0.151238 0.0146324 0.1465499 0.01510512 0.1469811 0.0119431 0.151238 0.01510512 0.1469811 0.0133211 0.151776 0.2173482 0.2461351 0.2218867 0.2386129 0.2180175 0.2463964 0.01654893 0.1565904 0.01855456 0.1465499 0.01891338 0.1460147 0.01654893 0.1565904 0.01619625 0.1551172 0.01855456 0.1465499 0.2062323 0.234691 0.2113856 0.2274239 0.2116402 0.227968 0.2062323 0.234691 0.2116402 0.227968 0.2069016 0.2349523 0.0283789 0.05158454 0.02674198 0.0377044 0.0366227 0.04787695 0.0104801 0.1510551 0.01427358 0.1460147 0.0119431 0.151238 0.0283789 0.05158454 0.0366227 0.04787695 0.0290482 0.05184584 0.0104801 0.1510551 0.01404958 0.1454067 0.01427358 0.1460147 0.01726305 0.04014039 0.02612161 0.03490614 0.02599102 0.03549504 0.1217756 0.05214995 0.1271085 0.04631423 0.1239218 0.0509997 0.01726305 0.04014039 0.02599102 0.03549504 0.01793235 0.04040169 0.1217756 0.05214995 0.1239218 0.0509997 0.1235031 0.05148059 0.1217756 0.05214995 0.1235031 0.05148059 0.1229854 0.05184519 0.1217756 0.05214995 0.1229854 0.05184519 0.1223983 0.05207264 0.2195852 0.2487349 0.2194139 0.2480193 0.2246047 0.2392516 0.2195852 0.2487349 0.2246047 0.2392516 0.2251333 0.2389895 0.2084695 0.2372907 0.2082981 0.2365752 0.2218867 0.2386129 0.00901705 0.151238 0.01397347 0.1447612 0.01404958 0.1454067 0.00901705 0.151238 0.01404958 0.1454067 0.0104801 0.1510551 0.03061598 0.05418425 0.03708142 0.04825359 0.03760999 0.04851567 0.03842705 0.1817466 0.04916918 0.1668174 0.04931384 0.1680439 0.03061598 0.05418425 0.03044468 0.0534687 0.03708142 0.04825359 0.03842705 0.1817466 0.04931384 0.1680439 0.04973936 0.1691991 0.03842705 0.1817466 0.04973936 0.1691991 0.05042111 0.170216 0.03842705 0.1817466 0.05042111 0.170216 0.05131936 0.1710353 0.03842705 0.1817466 0.05131936 0.1710353 0.05238199 0.1716094 0.01950013 0.0427401 0.01932883 0.04202455 0.02674198 0.0377044 0.2166376 0.2460463 0.2218867 0.2386129 0.2173482 0.2461351 0.03835093 0.1823921 0.05238199 0.1716094 0.0535472 0.1719051 0.03835093 0.1823921 0.03842705 0.1817466 0.05238199 0.1716094 0.03812694 0.1830001 0.03835093 0.1823921 0.0535472 0.1719051 0.03812694 0.1830001 0.0535472 0.1719051 0.0708388 0.1900173 0.2055217 0.2346022 0.1985366 0.2248035 0.211255 0.226835 0.2055217 0.2346022 0.2113856 0.2274239 0.2062323 0.234691 0.2055217 0.2346022 0.211255 0.226835 0.2113856 0.2274239 0.03812694 0.1830001 0.0708388 0.1900173 0.0708388 0.1911877 0.02766829 0.05149567 0.02674198 0.0377044 0.0283789 0.05158454 0.00763905 0.151776 0.01397347 0.1447612 0.00901705 0.151238 0.00763905 0.151776 0.00763905 0.1143687 0.01397347 0.1213836 0.01655244 0.04005151 0.02637612 0.03436195 0.02612161 0.03490614 0.00763905 0.151776 0.01397347 0.1213836 0.01397347 0.1447612 0.01655244 0.04005151 0.02612161 0.03490614 0.01726305 0.04014039 0.2195852 0.2494719 0.2251333 0.2389895 0.225592 0.2386129 0.2195852 0.2494719 0.2195852 0.2487349 0.2251333 0.2389895 0.03776812 0.1835352 0.0708388 0.1911877 0.0711109 0.1923243 0.03776812 0.1835352 0.03812694 0.1830001 0.0708388 0.1911877 0.2084695 0.2380277 0.2084695 0.2372907 0.2218867 0.2386129 0.03061598 0.0549212 0.03760999 0.04851567 0.03818196 0.04865008 0.03061598 0.0549212 0.03818196 0.04865008 0.0387687 0.04865008 0.03061598 0.0549212 0.03061598 0.05418425 0.03760999 0.04851567 0.01950013 0.04347705 0.01950013 0.0427401 0.02674198 0.0377044 0.006426155 0.152638 0.006426155 0.1135067 0.00763905 0.1143687 0.006426155 0.152638 0.00763905 0.1143687 0.00763905 0.151776 0.1324678 0.07444351 0.1321351 0.0737909 0.1588628 0.06968313 0.215927 0.2461351 0.2218867 0.2386129 0.2166376 0.2460463 0.215927 0.2461351 0.2084695 0.2380277 0.2218867 0.2386129 0.2048111 0.234691 0.1985366 0.2248035 0.2055217 0.2346022 0.2048111 0.234691 0.1979789 0.2258975 0.1985366 0.2248035 0.02695769 0.05158454 0.02674198 0.0377044 0.02766829 0.05149567 0.02695769 0.05158454 0.01950013 0.04347705 0.02674198 0.0377044 0.01584184 0.04014039 0.02637612 0.03436195 0.01655244 0.04005151 0.01584184 0.04014039 0.03909546 0.01595729 0.02674198 0.03388971 0.01584184 0.04014039 0.02674198 0.03388971 0.02637612 0.03436195 0.01808184 0.1650744 0.01654893 0.1581078 0.01855456 0.1655055 0.01808184 0.1650744 0.01619625 0.159581 0.01654893 0.1581078 0.1724332 0.1156781 0.1993841 0.09932732 0.1993841 0.1087957 0.01891338 0.1660407 0.01855456 0.1655055 0.01654893 0.1581078 0.2194139 0.2501874 0.2426676 0.2260044 0.2523704 0.2237594 0.2194139 0.2501874 0.225592 0.2386129 0.2317674 0.2322551 0.2194139 0.2501874 0.2195852 0.2494719 0.225592 0.2386129 0.1724332 0.1156781 0.1993841 0.1087957 0.1728481 0.1161052 0.01891338 0.1660407 0.01654893 0.1581078 0.01654893 0.1565904 0.2194139 0.2501874 0.2317674 0.2322551 0.2426676 0.2260044 0.2082981 0.2387433 0.2084695 0.2380277 0.215927 0.2461351 0.01752257 0.1647721 0.01619625 0.159581 0.01808184 0.1650744 0.01752257 0.1647721 0.01551133 0.1609244 0.01619625 0.159581 0.1875924 0.1313357 0.1871177 0.1307841 0.2017422 0.1213836 0.03044468 0.05563676 0.0387687 0.04865008 0.03934067 0.04851567 0.03044468 0.05563676 0.03061598 0.0549212 0.0387687 0.04865008 0.01932883 0.04419261 0.01950013 0.04347705 0.02695769 0.05158454 0.0169093 0.1646165 0.01551133 0.1609244 0.01752257 0.1647721 0.1865286 0.1303654 0.2018183 0.120738 0.2017422 0.1213836 0.1865286 0.1303654 0.2017422 0.1213836 0.1871177 0.1307841 0.2152576 0.2463965 0.2082981 0.2387433 0.215927 0.2461351 0.1731602 0.1166167 0.1993841 0.1087957 0.1995288 0.1100221 0.2041418 0.2349523 0.1979789 0.2258975 0.2048111 0.234691 0.1731602 0.1166167 0.1728481 0.1161052 0.1993841 0.1087957 0.1719364 0.1153568 0.182989 0.08039754 0.1993841 0.09932732 0.2041418 0.2349523 0.1971831 0.2268223 0.1979789 0.2258975 0.1719364 0.1153568 0.1818603 0.08025646 0.182989 0.08039754 0.02628833 0.05184584 0.01932883 0.04419261 0.02695769 0.05158454 0.1719364 0.1153568 0.1646862 0.08541804 0.1818603 0.08025646 0.1719364 0.1153568 0.1993841 0.09932732 0.1724332 0.1156781 0.01627767 0.1646165 0.01551133 0.1609244 0.0169093 0.1646165 0.1879251 0.1319883 0.1875924 0.1313357 0.2017422 0.1213836 0.08770978 0.1150896 0.09469652 0.08541804 0.09469652 0.1123922 0.01627767 0.1646165 0.01453399 0.1620602 0.01551133 0.1609244 0.1326391 0.07515907 0.1324678 0.07444351 0.1588628 0.06968313 0.08770978 0.1150896 0.09469652 0.1123922 0.09207653 0.1150896 0.173354 0.1171868 0.1995288 0.1100221 0.1999543 0.1111774 0.173354 0.1171868 0.1731602 0.1166167 0.1995288 0.1100221 0.2079654 0.2393958 0.2082981 0.2387433 0.2152576 0.2463965 0.1713826 0.1151573 0.1646862 0.08541804 0.1719364 0.1153568 0.005448877 0.1537737 0.005448877 0.112371 0.006426155 0.1135067 0.005448877 0.1537737 0.006426155 0.1135067 0.006426155 0.152638 0.1858593 0.1301041 0.2018183 0.120738 0.1865286 0.1303654 0.03011202 0.05628937 0.03044468 0.05563676 0.03934067 0.04851567 0.1858593 0.1301041 0.1999543 0.1111774 0.2018183 0.120738 0.01899617 0.04484522 0.01932883 0.04419261 0.02628833 0.05184584 0.08712679 0.1151573 0.09469652 0.08541804 0.08770978 0.1150896 0.1880964 0.1327039 0.1879251 0.1319883 0.2017422 0.1213836 0.01566439 0.1647721 0.01453399 0.1620602 0.01627767 0.1646165 0.1734197 0.117787 0.173354 0.1171868 0.1999543 0.1111774 0.08712679 0.1151573 0.07664912 0.08025646 0.09469652 0.08541804 0.2146685 0.2468152 0.2079654 0.2393958 0.2152576 0.2463965 0.2035527 0.2353709 0.1971831 0.2268223 0.2041418 0.2349523 0.1326391 0.07589602 0.1326391 0.07515907 0.1588628 0.06968313 0.1326391 0.07589602 0.1588628 0.06968313 0.1620662 0.08272063 0.2035527 0.2353709 0.1961955 0.2275242 0.1971831 0.2268223 0.06792843 0.21915 0.08524453 0.2110857 0.08526873 0.2117193 0.02569925 0.05226451 0.01899617 0.04484522 0.02628833 0.05184584 0.1851487 0.1300153 0.1734197 0.117787 0.1999543 0.1111774 0.1851487 0.1300153 0.1999543 0.1111774 0.1858593 0.1301041 0.086573 0.1153568 0.07664912 0.08025646 0.08712679 0.1151573 0.2080883 0.1539505 0.2066821 0.1460147 0.2069061 0.1454067 0.086573 0.1153568 0.07552045 0.08039754 0.07664912 0.08025646 0.06872421 0.2200748 0.08526873 0.2117193 0.08543592 0.2123296 0.06872421 0.2200748 0.08543592 0.2123296 0.08498412 0.2200748 0.06872421 0.2200748 0.06792843 0.21915 0.08526873 0.2117193 0.01510512 0.1650744 0.01453399 0.1620602 0.01566439 0.1647721 0.1880964 0.1334409 0.2017422 0.1213836 0.2017422 0.1447612 0.2074908 0.2399474 0.2079654 0.2393958 0.2146685 0.2468152 0.01510512 0.1650744 0.0133211 0.1629221 0.01453399 0.1620602 0.06694078 0.2184481 0.08536469 0.2104638 0.08524453 0.2110857 0.1880964 0.1334409 0.1880964 0.1327039 0.2017422 0.1213836 0.06694078 0.2184481 0.07439184 0.1953168 0.08536469 0.2104638 0.20719 0.1531312 0.2058506 0.1469811 0.2063233 0.1465498 0.20719 0.1531312 0.2063233 0.1465498 0.2066821 0.1460147 0.20719 0.1531312 0.2066821 0.1460147 0.2080883 0.1539505 0.06694078 0.2184481 0.08524453 0.2110857 0.06792843 0.21915 0.06928187 0.2211688 0.08498412 0.2200748 0.0844264 0.2211688 0.01852148 0.04539686 0.01899617 0.04484522 0.02569925 0.05226451 0.20877 0.1549673 0.2069061 0.1454067 0.2069822 0.1447612 0.06928187 0.2211688 0.06872421 0.2200748 0.08498412 0.2200748 0.2141938 0.2473667 0.2074908 0.2399474 0.2146685 0.2468152 0.20877 0.1549673 0.2080883 0.1539505 0.2069061 0.1454067 0.00476396 0.1551172 0.005448877 0.112371 0.005448877 0.1537737 0.00476396 0.1551172 0.00476396 0.1110275 0.005448877 0.112371 0.203078 0.2359226 0.1961955 0.2275242 0.2035527 0.2353709 0.184438 0.1301041 0.1734197 0.117787 0.1851487 0.1300153 0.06581866 0.21801 0.07439184 0.1953168 0.06694078 0.2184481 0.02522456 0.05281615 0.01852148 0.04539686 0.02569925 0.05226451 0.1324678 0.07661157 0.1326391 0.07589602 0.1620662 0.08272063 0.06581866 0.21801 0.07332879 0.1949017 0.07439184 0.1953168 0.2061274 0.152557 0.2052913 0.1472833 0.2058506 0.1469811 0.2061274 0.152557 0.2058506 0.1469811 0.20719 0.1531312 0.1879251 0.1341564 0.1880964 0.1334409 0.2017422 0.1447612 0.0146324 0.1655055 0.0133211 0.1629221 0.01510512 0.1650744 0.1950734 0.2279623 0.1961955 0.2275242 0.203078 0.2359226 0.06956911 0.2223684 0.0844264 0.2211688 0.08413916 0.2223684 0.06956911 0.2223684 0.06928187 0.2211688 0.0844264 0.2211688 0.2069016 0.2403661 0.2074908 0.2399474 0.2141938 0.2473667 0.07697141 0.2301793 0.08413916 0.2223684 0.08413916 0.2236039 0.07697141 0.2301793 0.08413916 0.2236039 0.0844264 0.2248035 0.07697141 0.2301793 0.0844264 0.2248035 0.08498412 0.2258975 0.07697141 0.2301793 0.08498412 0.2258975 0.0857799 0.2268223 0.07697141 0.2301793 0.0857799 0.2268223 0.08676755 0.2275242 0.07697141 0.2301793 0.06956911 0.2223684 0.08413916 0.2223684 0.1837687 0.1303654 0.1734197 0.117787 0.184438 0.1301041 0.0119431 0.1634601 0.0133211 0.1629221 0.0146324 0.1655055 0.1321351 0.07726418 0.1324678 0.07661157 0.1620662 0.08272063 0.06462734 0.2178611 0.07332879 0.1949017 0.06581866 0.21801 0.01793241 0.04581546 0.01852148 0.04539686 0.02522456 0.05281615 0.06462734 0.2178611 0.07239317 0.1942368 0.07332879 0.1949017 0.2138612 0.2480193 0.2069016 0.2403661 0.2141938 0.2473667 0.2049622 0.1522613 0.2052913 0.1472833 0.2061274 0.152557 0.2027453 0.2365752 0.1950734 0.2279623 0.203078 0.2359226 0.02489185 0.0534687 0.01793241 0.04581546 0.02522456 0.05281615 0.2049622 0.1522613 0.204678 0.1474389 0.2052913 0.1472833 0.01427358 0.1660407 0.0119431 0.1634601 0.0146324 0.1655055 0.1875924 0.134809 0.1879251 0.1341564 0.2017422 0.1447612 0.06956911 0.2236039 0.07697141 0.2301793 0.07634443 0.2302576 0.06956911 0.2236039 0.06956911 0.2223684 0.07697141 0.2301793 0.00441128 0.1565904 0.00476396 0.1110275 0.00476396 0.1551172 0.00441128 0.1565904 0.00441128 0.1095543 0.00476396 0.1110275 0.2062323 0.2406275 0.2069016 0.2403661 0.2138612 0.2480193 0.01404958 0.1666487 0.0119431 0.1634601 0.01427358 0.1660407 0.1831796 0.1307841 0.1734197 0.117787 0.1837687 0.1303654 0.1316604 0.07781583 0.1321351 0.07726418 0.1620662 0.08272063 0.06343603 0.21801 0.07239317 0.1942368 0.06462734 0.2178611 0.01726311 0.04607683 0.01793241 0.04581546 0.02489185 0.0534687 0.06343603 0.21801 0.07163923 0.1933607 0.07239317 0.1942368 0.2585095 0.2085005 0.2540982 0.1565904 0.2540982 0.1095543 0.2585095 0.2085005 0.2540982 0.1095543 0.2585095 0.05764424 0.2585095 0.2085005 0.2520833 0.1620602 0.2530606 0.1609244 0.2585095 0.2085005 0.2530606 0.1609244 0.2537455 0.159581 0.2585095 0.2085005 0.2537455 0.159581 0.2540982 0.1581077 0.2136899 0.2487349 0.2062323 0.2406275 0.2138612 0.2480193 0.2585095 0.2085005 0.2540982 0.1581077 0.2540982 0.1565904 0.0104801 0.1636431 0.0119431 0.1634601 0.01404958 0.1666487 0.202574 0.2372907 0.1950734 0.2279623 0.2027453 0.2365752 0.05599051 0 0.2025189 0 0.1213946 0.01438617 0.202574 0.2372907 0.1938821 0.2281112 0.1950734 0.2279623 0.2037621 0.1522613 0.2034331 0.1472833 0.2040464 0.1474389 0.2037621 0.1522613 0.2040464 0.1474389 0.204678 0.1474389 0.01397347 0.1672943 0.0104801 0.1636431 0.01404958 0.1666487 0.2037621 0.1522613 0.204678 0.1474389 0.2049622 0.1522613 0.02472054 0.05418425 0.01726311 0.04607683 0.02489185 0.0534687 0.1871177 0.1353606 0.1875924 0.134809 0.2017422 0.1447612 0.06928187 0.2248035 0.07634443 0.2302576 0.0757538 0.2304882 0.06928187 0.2248035 0.0757538 0.2304882 0.07523399 0.2308576 0.06928187 0.2248035 0.06956911 0.2236039 0.07634443 0.2302576 0.00901705 0.1634601 0.0104801 0.1636431 0.01397347 0.1672943 0.1646862 0.1123922 0.1646862 0.08541804 0.1713826 0.1151573 0.06231391 0.2184481 0.0711109 0.1923243 0.07163923 0.1933607 0.1646862 0.1123922 0.1713826 0.1151573 0.1707996 0.1150896 0.2055217 0.2407163 0.2062323 0.2406275 0.2136899 0.2487349 0.1646862 0.1123922 0.1707996 0.1150896 0.1673063 0.1150896 0.06231391 0.2184481 0.07163923 0.1933607 0.06343603 0.21801 0.1827049 0.1313357 0.1734197 0.117787 0.1831796 0.1307841 0.1310713 0.07823443 0.1316604 0.07781583 0.1620662 0.08272063 0.01655244 0.04616564 0.01726311 0.04607683 0.02472054 0.05418425 0.1647519 0.1129924 0.1646862 0.1123922 0.1673063 0.1150896 0.2136899 0.2494719 0.2055217 0.2407163 0.2136899 0.2487349 0.1865286 0.1357793 0.2017422 0.1447612 0.2018183 0.1454067 0.00763905 0.1629221 0.00901705 0.1634601 0.01397347 0.1672943 0.1865286 0.1357793 0.1871177 0.1353606 0.2017422 0.1447612 0.06872421 0.2258975 0.07523399 0.2308576 0.07481515 0.2313444 0.06872421 0.2258975 0.06928187 0.2248035 0.07523399 0.2308576 0.02472054 0.0549212 0.01655244 0.04616564 0.02472054 0.05418425 0.1661695 0.1148225 0.1673063 0.1150896 0.1667233 0.115022 0.1649457 0.1135625 0.1647519 0.1129924 0.1673063 0.1150896 0.1656727 0.1145011 0.1673063 0.1150896 0.1661695 0.1148225 0.4619426 0.1188614 0.4611064 0.1135877 0.4622716 0.1138833 0.3296204 0.07382047 0.3208234 0.04769665 0.3301487 0.07278406 0.5030454 0.09885042 0.5030454 0.07025343 0.5093799 0.1032226 0.5105928 0.1040845 0.5030454 0.07025343 0.5170189 0.05764418 0.5093799 0.1032226 0.5030454 0.07025343 0.5105928 0.1040845 0.275062 0.2199791 0.2832301 0.2112235 0.2832301 0.2119604 0.3145 0.2661448 0.3267475 0.2517585 0.3799042 0.2517585 0.2675265 0.1026846 0.2661486 0.1032226 0.2724829 0.09885048 0.4319292 0.1483577 0.4408817 0.1341564 0.4412144 0.134809 0.3337435 0.03528714 0.3272337 0.0402472 0.3333246 0.03480041 0.3277913 0.04134124 0.3272337 0.0402472 0.3337435 0.03528714 0.4640312 0.02542841 0.4633206 0.02551722 0.4721993 0.01667284 0.5024356 0.2253243 0.5029103 0.2247727 0.5108799 0.2237593 0.275062 0.2199791 0.2743513 0.2200679 0.2832301 0.2112235 0.4771161 0.2513916 0.4775908 0.25084 0.4758496 0.2598243 0.4450381 0.1303654 0.4443688 0.1301041 0.4603278 0.120738 0.5108799 0.2237593 0.5018464 0.225743 0.5024356 0.2253243 0.385618 0.2198305 0.352245 0.2248035 0.3802851 0.2139948 0.4758496 0.2598243 0.476527 0.2518103 0.4771161 0.2513916 0.5030454 0.07025343 0.5029693 0.06960791 0.5170189 0.05764418 0.5029103 0.2247727 0.5032429 0.2241201 0.5108799 0.2237593 0.3145 0.2661448 0.3261205 0.2516802 0.3267475 0.2517585 0.4758496 0.2598243 0.4779235 0.2501874 0.5108799 0.2237593 0.4775908 0.25084 0.4779235 0.2501874 0.4758496 0.2598243 0.5108799 0.2237593 0.5011771 0.2260043 0.5018464 0.225743 0.3272337 0.0402472 0.3264379 0.03932237 0.3333246 0.03480041 0.4319292 0.1483577 0.4407104 0.1334408 0.4408817 0.1341564 0.4779235 0.2501874 0.5011771 0.2260043 0.5108799 0.2237593 0.3333246 0.03480041 0.3264379 0.03932237 0.3330311 0.03422456 0.4758496 0.2598243 0.4758577 0.2520716 0.476527 0.2518103 0.5032429 0.2241201 0.5034142 0.2234046 0.5108799 0.2237593 0.4609106 0.1195948 0.4600439 0.1130135 0.4613834 0.1191636 0.4605517 0.12013 0.4600439 0.1130135 0.4609106 0.1195948 0.4613834 0.1191636 0.4600439 0.1130135 0.4611064 0.1135877 0.5029693 0.06960791 0.5027454 0.06899988 0.5170189 0.05764418 0.3145 0.2661448 0.3255299 0.2514496 0.3261205 0.2516802 0.4758496 0.2598243 0.4751471 0.2521604 0.4758577 0.2520716 0.5034142 0.2234046 0.5034142 0.2226676 0.5108799 0.2237593 0.3264379 0.03932237 0.3254503 0.03862053 0.3330311 0.03422456 0.33288 0.03359317 0.3254503 0.03862053 0.33288 0.03294295 0.3330311 0.03422456 0.3254503 0.03862053 0.33288 0.03359317 0.352245 0.2248035 0.3525322 0.2236039 0.3802851 0.2139948 0.4319292 0.1483577 0.4407104 0.1327039 0.4407104 0.1334408 0.3254503 0.03862053 0.3243281 0.03818243 0.33288 0.03294295 0.33288 0.03294295 0.3243281 0.03818243 0.3330311 0.03231155 0.4758496 0.2598243 0.4744365 0.2520716 0.4751471 0.2521604 0.5034142 0.2226676 0.5032429 0.2219521 0.5108799 0.2237593 0.3243281 0.03818243 0.3231368 0.03803348 0.3330311 0.03231155 0.4393067 0.07124298 0.431015 0.0567547 0.4403698 0.0708279 0.4726733 0.262508 0.4737671 0.2518103 0.4758496 0.2598243 0.4383711 0.07190793 0.431015 0.0567547 0.4393067 0.07124298 0.4376172 0.072784 0.431015 0.0567547 0.4383711 0.07190793 0.4758496 0.2598243 0.4737671 0.2518103 0.4744365 0.2520716 0.5108799 0.2237593 0.5029103 0.2212995 0.5134865 0.2204893 0.5032429 0.2219521 0.5029103 0.2212995 0.5108799 0.2237593 0.4370889 0.07382047 0.4192249 0.06889307 0.4376172 0.072784 0.4368168 0.07495695 0.4192249 0.06889307 0.4370889 0.07382047 0.4376172 0.072784 0.4192249 0.06889307 0.431015 0.0567547 0.4222092 0.08330911 0.4192249 0.06889307 0.4368168 0.07495695 0.4217125 0.08298778 0.4192249 0.06889307 0.4222092 0.08330911 0.4211587 0.08278828 0.4192249 0.06889307 0.4217125 0.08298778 0.5027454 0.06899988 0.5023865 0.06846469 0.5170189 0.05764418 0.4211587 0.08278828 0.4188279 0.06922852 0.4192249 0.06889307 0.431015 0.0567547 0.4313964 0.05625677 0.4403698 0.0708279 0.3145 0.2661448 0.3250101 0.2510802 0.3255299 0.2514496 0.4403698 0.0708279 0.4313964 0.05625677 0.4414985 0.07068687 0.4690496 0.2645021 0.473178 0.2513917 0.4726733 0.262508 0.4726733 0.262508 0.473178 0.2513917 0.4737671 0.2518103 0.5134865 0.2204893 0.5024355 0.2207478 0.5154235 0.2167585 0.5029103 0.2212995 0.5024355 0.2207478 0.5134865 0.2204893 0.3348539 0.03064906 0.3267475 0.01978099 0.3354809 0.03057068 0.4211587 0.08278828 0.4183749 0.06947779 0.4188279 0.06922852 0.3342633 0.03087961 0.3267475 0.01978099 0.3348539 0.03064906 0.3337435 0.03124904 0.3267475 0.01978099 0.3342633 0.03087961 0.3333246 0.03173577 0.3267475 0.01978099 0.3337435 0.03124904 0.4205757 0.08272063 0.4183749 0.06947779 0.4211587 0.08278828 0.3330311 0.03231155 0.3267475 0.01978099 0.3333246 0.03173577 0.4414985 0.07068687 0.4316542 0.05568093 0.4426271 0.0708279 0.3525322 0.2236039 0.3525322 0.2223684 0.3802851 0.2139948 0.4313964 0.05625677 0.4316542 0.05568093 0.4414985 0.07068687 0.4426271 0.0708279 0.4316542 0.05568093 0.4500781 0.04769659 0.277723 0.09885048 0.277723 0.07025349 0.2916965 0.08439821 0.4651176 0.2657301 0.4727033 0.25084 0.4690496 0.2645021 0.4603278 0.120738 0.4591456 0.1121942 0.4605517 0.12013 0.4690496 0.2645021 0.4727033 0.25084 0.473178 0.2513917 0.4780948 0.2494719 0.4841015 0.2386128 0.4779235 0.2501874 0.2928282 0.08217829 0.277723 0.07025349 0.2933874 0.08187609 0.4205757 0.08272063 0.4178834 0.06963133 0.4183749 0.06947779 0.2923554 0.08260947 0.277723 0.07025349 0.2928282 0.08217829 0.2919966 0.08314466 0.277723 0.07025349 0.2923554 0.08260947 0.2917726 0.08375269 0.277723 0.07025349 0.2919966 0.08314466 0.2916965 0.08439821 0.277723 0.07025349 0.2917726 0.08375269 0.4605517 0.12013 0.4591456 0.1121942 0.4600439 0.1130135 0.4316542 0.05568093 0.4317744 0.05505901 0.4500781 0.04769659 0.5023865 0.06846469 0.5019138 0.06803351 0.5170189 0.05764418 0.3184823 0.04497599 0.305013 0.0415191 0.3181951 0.04377639 0.4841015 0.2386128 0.4902769 0.232255 0.4779235 0.2501874 0.31904 0.04606997 0.305013 0.0415191 0.3184823 0.04497599 0.3145 0.2661448 0.3245912 0.2505934 0.3250101 0.2510802 0.4779235 0.2501874 0.4902769 0.232255 0.5011771 0.2260043 0.4500781 0.04769659 0.4317744 0.05505901 0.4490905 0.04699474 0.4205757 0.08272063 0.4173723 0.06968313 0.4178834 0.06963133 0.5154235 0.2167585 0.5018464 0.2203292 0.5166162 0.2127103 0.3198357 0.04699474 0.2988375 0.04787701 0.31904 0.04606997 0.5166162 0.2127103 0.5018464 0.2203292 0.5170189 0.2085005 0.5024355 0.2207478 0.5018464 0.2203292 0.5154235 0.2167585 0.31904 0.04606997 0.2988375 0.04787701 0.305013 0.0415191 0.4317744 0.05505901 0.4317502 0.05442541 0.4490905 0.04699474 0.4780948 0.2487348 0.4836428 0.2389895 0.4780948 0.2494719 0.5019138 0.06803351 0.5013545 0.06773132 0.5170189 0.05764418 0.3231368 0.03803348 0.3261204 0.01970261 0.3330311 0.03231155 0.4490905 0.04699474 0.4317502 0.05442541 0.4482947 0.04606992 0.4780948 0.2494719 0.4836428 0.2389895 0.4841015 0.2386128 0.3330311 0.03231155 0.3261204 0.01970261 0.3267475 0.01978099 0.4902769 0.232255 0.4906428 0.2317827 0.5011771 0.2260043 0.5011771 0.2260043 0.4906428 0.2317827 0.5004665 0.2260932 0.3145 0.2661448 0.3242977 0.2500177 0.3245912 0.2505934 0.4317502 0.05442541 0.431583 0.05381512 0.4482947 0.04606992 0.305013 0.0415191 0.3053787 0.04104685 0.3181951 0.04377639 0.4779235 0.2480193 0.4831142 0.2392516 0.4780948 0.2487348 0.3208234 0.04769665 0.2983788 0.04825359 0.3198357 0.04699474 0.3525322 0.2223684 0.352245 0.2211688 0.3802851 0.2139948 0.2958049 0.08217829 0.2983788 0.04825359 0.2962777 0.08260947 0.4780948 0.2487348 0.4831142 0.2392516 0.4836428 0.2389895 0.2962777 0.08260947 0.2983788 0.04825359 0.3296204 0.07382047 0.4906428 0.2317827 0.4908973 0.2312386 0.5004665 0.2260932 0.3198357 0.04699474 0.2983788 0.04825359 0.2988375 0.04787701 0.3296204 0.07382047 0.2983788 0.04825359 0.3208234 0.04769665 0.4603278 0.120738 0.4584639 0.1111774 0.4591456 0.1121942 0.5004665 0.2260932 0.4908973 0.2312386 0.4997559 0.2260043 0.4436581 0.1300153 0.4584639 0.1111774 0.4443688 0.1301041 0.3181951 0.04377639 0.3056333 0.04050266 0.3181951 0.04254084 0.3053787 0.04104685 0.3056333 0.04050266 0.3181951 0.04377639 0.4443688 0.1301041 0.4584639 0.1111774 0.4603278 0.120738 0.4651176 0.2657301 0.4723707 0.2501874 0.4727033 0.25084 0.4610285 0.2661448 0.4723707 0.2501874 0.4651176 0.2657301 0.2958049 0.08217829 0.2978502 0.04851567 0.2983788 0.04825359 0.3181951 0.04254084 0.3057639 0.03991377 0.3184823 0.04134124 0.4779235 0.01595729 0.4758495 0.006320357 0.5108798 0.04238533 0.4775908 0.2473667 0.4825422 0.239386 0.4779235 0.2480193 0.3056333 0.04050266 0.3057639 0.03991377 0.3181951 0.04254084 0.4775907 0.01530474 0.4758495 0.006320357 0.4779235 0.01595729 0.4771161 0.0147531 0.4758495 0.006320357 0.4775907 0.01530474 0.476527 0.01433444 0.4758495 0.006320357 0.4771161 0.0147531 0.4779235 0.2480193 0.4825422 0.239386 0.4831142 0.2392516 0.4758576 0.01407307 0.4758495 0.006320357 0.476527 0.01433444 0.475147 0.01398426 0.4758495 0.006320357 0.4758576 0.01407307 0.4744364 0.01407307 0.4758495 0.006320357 0.475147 0.01398426 0.4737671 0.01433444 0.4758495 0.006320357 0.4744364 0.01407307 0.4908973 0.2312386 0.4910279 0.2306497 0.4997559 0.2260043 0.2996789 0.2598243 0.2646486 0.2237594 0.297605 0.2501875 0.4997559 0.2260043 0.4910279 0.2306497 0.4990866 0.225743 0.2722855 0.2219521 0.2646486 0.2237594 0.2726182 0.2212995 0.2721142 0.2226676 0.2646486 0.2237594 0.2722855 0.2219521 0.2721142 0.2234047 0.2646486 0.2237594 0.2721142 0.2226676 0.2722855 0.2241202 0.2646486 0.2237594 0.2721142 0.2234047 0.2726182 0.2247728 0.2646486 0.2237594 0.2722855 0.2241202 0.2730929 0.2253244 0.2646486 0.2237594 0.2726182 0.2247728 0.3392689 0.2352651 0.3267475 0.2463637 0.3387491 0.2348957 0.273682 0.2257431 0.2646486 0.2237594 0.2730929 0.2253244 0.3398594 0.2354957 0.3267475 0.2463637 0.3392689 0.2352651 0.2743514 0.2260044 0.2646486 0.2237594 0.273682 0.2257431 0.3404864 0.2355741 0.3267475 0.2463637 0.3398594 0.2354957 0.297605 0.2501875 0.2646486 0.2237594 0.2743514 0.2260044 0.3309026 0.1869682 0.3163828 0.170216 0.3318383 0.1863033 0.3267475 0.2463637 0.3383302 0.2344089 0.3387491 0.2348957 0.3057639 0.03991377 0.3057639 0.03930974 0.3184823 0.04134124 0.4775908 0.2473667 0.4819555 0.239386 0.4825422 0.239386 0.4771161 0.2468151 0.4819555 0.239386 0.4775908 0.2473667 0.3301487 0.1878444 0.3154846 0.1710353 0.3309026 0.1869682 0.4910279 0.2306497 0.4910279 0.2300456 0.4990866 0.225743 0.3309026 0.1869682 0.3154846 0.1710353 0.3163828 0.170216 0.4990866 0.225743 0.4910279 0.2300456 0.4984974 0.2253243 0.3198357 0.03932237 0.3134663 0.03077375 0.3208234 0.03862053 0.352245 0.2211688 0.3516873 0.2200747 0.3802851 0.2139948 0.3318383 0.1863033 0.3170646 0.1691991 0.3329014 0.1858882 0.3163828 0.170216 0.3170646 0.1691991 0.3318383 0.1863033 0.2946323 0.08172047 0.2881468 0.05684101 0.2952456 0.08187609 0.3267475 0.2463637 0.3380367 0.2338331 0.3383302 0.2344089 0.3301487 0.1878444 0.314422 0.1716095 0.3154846 0.1710353 0.3208234 0.03862053 0.3139409 0.03022211 0.3219455 0.03818243 0.3296204 0.1888808 0.314422 0.1716095 0.3301487 0.1878444 0.4771161 0.2468151 0.4813835 0.2392516 0.4819555 0.239386 0.3134663 0.03077375 0.3139409 0.03022211 0.3208234 0.03862053 0.2958049 0.08217829 0.2886215 0.05628937 0.2978502 0.04851567 0.2952456 0.08187609 0.2886215 0.05628937 0.2958049 0.08217829 0.2881468 0.05684101 0.2886215 0.05628937 0.2952456 0.08187609 0.4910279 0.2300456 0.4908973 0.2294567 0.4984974 0.2253243 0.4984974 0.2253243 0.4908973 0.2294567 0.4980227 0.2247727 0.3329014 0.1858882 0.3174901 0.1680439 0.33403 0.1857472 0.3170646 0.1691991 0.3174901 0.1680439 0.3329014 0.1858882 0.31904 0.0402472 0.3128771 0.03119242 0.3198357 0.03932237 0.3198357 0.03932237 0.3128771 0.03119242 0.3134663 0.03077375 0.3293483 0.1900173 0.3132568 0.1719051 0.3296204 0.1888808 0.3296204 0.1888808 0.3132568 0.1719051 0.314422 0.1716095 0.2940007 0.08172047 0.2875577 0.05725967 0.2946323 0.08172047 0.2946323 0.08172047 0.2875577 0.05725967 0.2881468 0.05684101 0.3139409 0.03022211 0.3142736 0.02956956 0.3219455 0.03818243 0.2886215 0.05628937 0.2889542 0.05563682 0.2978502 0.04851567 0.2978502 0.04851567 0.2889542 0.05563682 0.2972782 0.04865008 0.345277 0.2275242 0.3404864 0.2301792 0.3442894 0.2268223 0.3463991 0.2279623 0.3404864 0.2301792 0.345277 0.2275242 0.3184823 0.04134124 0.3122078 0.03145372 0.31904 0.0402472 0.4771161 0.2468151 0.4808549 0.2389895 0.4813835 0.2392516 0.476527 0.2463964 0.4808549 0.2389895 0.4771161 0.2468151 0.3450825 0.150788 0.3176348 0.1668174 0.3445857 0.1504666 0.31904 0.0402472 0.3122078 0.03145372 0.3128771 0.03119242 0.33403 0.1857472 0.3176348 0.1668174 0.3450825 0.150788 0.3174901 0.1680439 0.3176348 0.1668174 0.33403 0.1857472 0.277723 0.07025349 0.2868884 0.05752098 0.2933874 0.08187609 0.2933874 0.08187609 0.2868884 0.05752098 0.2940007 0.08172047 0.2776468 0.06960791 0.2868884 0.05752098 0.277723 0.07025349 0.2940007 0.08172047 0.2868884 0.05752098 0.2875577 0.05725967 0.4908973 0.2294567 0.4906428 0.2289125 0.4980227 0.2247727 0.4980227 0.2247727 0.4906428 0.2289125 0.4976901 0.2241201 0.3208234 0.2184481 0.2962777 0.1886886 0.3296204 0.1923242 0.2983788 0.2178912 0.2962777 0.1886886 0.3208234 0.2184481 0.2978502 0.2176291 0.2958049 0.1891198 0.2983788 0.2178912 0.3231368 0.03803348 0.3144449 0.02885401 0.3261204 0.01970261 0.3219455 0.03818243 0.3144449 0.02885401 0.3231368 0.03803348 0.2983788 0.2178912 0.2958049 0.1891198 0.2962777 0.1886886 0.3296204 0.1923242 0.2966365 0.1881535 0.3293483 0.1911877 0.3142736 0.02956956 0.3144449 0.02885401 0.3219455 0.03818243 0.2962777 0.1886886 0.2966365 0.1881535 0.3296204 0.1923242 0.2886216 0.2098554 0.2952456 0.189422 0.2978502 0.2176291 0.2972782 0.04865008 0.2891255 0.05492126 0.2966915 0.04865008 0.2889542 0.05563682 0.2891255 0.05492126 0.2972782 0.04865008 0.2966915 0.04865008 0.2891255 0.05492126 0.2961195 0.04851567 0.2978502 0.2176291 0.2952456 0.189422 0.2958049 0.1891198 0.4758577 0.2461351 0.4803962 0.2386128 0.476527 0.2463964 0.476527 0.2463964 0.4803962 0.2386128 0.4808549 0.2389895 0.4751471 0.2460463 0.4803962 0.2386128 0.4758577 0.2461351 0.3293483 0.1911877 0.2968604 0.1875454 0.3293483 0.1900173 0.4744365 0.2461351 0.4803962 0.2386128 0.4751471 0.2460463 0.2966365 0.1881535 0.2968604 0.1875454 0.3293483 0.1911877 0.3057639 0.03930974 0.3114972 0.03154259 0.3184823 0.04134124 0.2886216 0.2098554 0.2946323 0.1895776 0.2952456 0.189422 0.2881469 0.2093037 0.2946323 0.1895776 0.2886216 0.2098554 0.3056333 0.03872084 0.3114972 0.03154259 0.3057639 0.03930974 0.4906428 0.2289125 0.4902769 0.2284403 0.4976901 0.2241201 0.3184823 0.04134124 0.3114972 0.03154259 0.3122078 0.03145372 0.4975188 0.2234046 0.4902769 0.2284403 0.4975188 0.2226676 0.2776468 0.06960791 0.2861778 0.05760979 0.2868884 0.05752098 0.4976901 0.2241201 0.4902769 0.2284403 0.4975188 0.2234046 0.3132568 0.1719051 0.2969366 0.1868999 0.3120567 0.1719051 0.2774229 0.06899988 0.2861778 0.05760979 0.2776468 0.06960791 0.2968604 0.1875454 0.2969366 0.1868999 0.3293483 0.1900173 0.3293483 0.1900173 0.2969366 0.1868999 0.3132568 0.1719051 0.3404864 0.2301792 0.3434936 0.2258975 0.3442894 0.2268223 0.4980227 0.2212995 0.4913197 0.2138802 0.4984974 0.2207478 0.2875577 0.2088851 0.2940007 0.1895776 0.2881469 0.2093037 0.2881469 0.2093037 0.2940007 0.1895776 0.2946323 0.1895776 0.4727033 0.2473667 0.4660003 0.2399474 0.473178 0.2468152 0.2969366 0.1868999 0.3108915 0.1716095 0.3120567 0.1719051 0.4913197 0.2138802 0.4917944 0.2133285 0.4984974 0.2207478 0.3261204 0.01970261 0.3144449 0.028117 0.3255299 0.01947206 0.3144449 0.02885401 0.3144449 0.028117 0.3261204 0.01970261 0.2875577 0.2088851 0.2933875 0.189422 0.2940007 0.1895776 0.2868884 0.2086238 0.2933875 0.189422 0.2875577 0.2088851 0.2891255 0.05492126 0.2891255 0.05418425 0.2961195 0.04851567 0.4984974 0.2207478 0.4917944 0.2133285 0.4990865 0.2203292 0.3404864 0.2301792 0.3429359 0.2248035 0.3434936 0.2258975 0.473178 0.2468152 0.466475 0.2393958 0.4737671 0.2463965 0.3398594 0.2302576 0.3429359 0.2248035 0.3404864 0.2301792 0.2961195 0.04851567 0.2891255 0.05418425 0.2955909 0.04825359 0.4660003 0.2399474 0.466475 0.2393958 0.473178 0.2468152 0.430864 0.05279624 0.431239 0.04699474 0.4312821 0.05326187 0.4980227 0.2212995 0.4907306 0.2142989 0.4913197 0.2138802 0.4976901 0.2219521 0.4907306 0.2142989 0.4980227 0.2212995 0.4978054 0.09885042 0.4838319 0.07924479 0.4978054 0.07025343 0.4727033 0.2473667 0.4654111 0.2403661 0.4660003 0.2399474 0.4723707 0.2480193 0.4654111 0.2403661 0.4727033 0.2473667 0.431239 0.04699474 0.4320348 0.04606992 0.4312821 0.05326187 0.3056333 0.03872084 0.3107866 0.03145372 0.3114972 0.03154259 0.4312821 0.05326187 0.4320348 0.04606992 0.431583 0.05381512 0.3053787 0.03817665 0.3107866 0.03145372 0.3056333 0.03872084 0.431583 0.05381512 0.4320348 0.04606992 0.4482947 0.04606992 0.2774229 0.06899988 0.2854672 0.05752098 0.2861778 0.05760979 0.4990865 0.2203292 0.4921271 0.212676 0.4997559 0.2200679 0.4917944 0.2133285 0.4921271 0.212676 0.4990865 0.2203292 0.4838319 0.07924479 0.4837558 0.07859927 0.4978054 0.07025343 0.4737671 0.2463965 0.4668076 0.2387433 0.4744365 0.2461351 0.2770641 0.06846475 0.2854672 0.05752098 0.2774229 0.06899988 0.430864 0.05279624 0.4302514 0.04769659 0.431239 0.04699474 0.3398594 0.2302576 0.3426487 0.2236039 0.3429359 0.2248035 0.4303519 0.05244398 0.4302514 0.04769659 0.430864 0.05279624 0.4297741 0.05222451 0.4302514 0.04769659 0.4303519 0.05244398 0.466475 0.2393958 0.4668076 0.2387433 0.4737671 0.2463965 0.3392689 0.2304882 0.3426487 0.2236039 0.3398594 0.2302576 0.4975188 0.2226676 0.4900612 0.2145602 0.4976901 0.2219521 0.2861778 0.2085349 0.2928282 0.1891198 0.2868884 0.2086238 0.4902769 0.2284403 0.4900612 0.2145602 0.4975188 0.2226676 0.4976901 0.2219521 0.4900612 0.2145602 0.4907306 0.2142989 0.2868884 0.2086238 0.2928282 0.1891198 0.2933875 0.189422 0.4721994 0.2487349 0.4647418 0.2406274 0.4723707 0.2480193 0.4837558 0.07859927 0.4835318 0.07799124 0.4978054 0.07025343 0.3144449 0.028117 0.3142736 0.02740144 0.3255299 0.01947206 0.4723707 0.2480193 0.4647418 0.2406274 0.4654111 0.2403661 0.4320348 0.04606992 0.4325925 0.04497593 0.4482947 0.04606992 0.3255299 0.01947206 0.3142736 0.02740144 0.3250101 0.01910263 0.4997559 0.2200679 0.4922984 0.2119604 0.5004665 0.2199791 0.4921271 0.212676 0.4922984 0.2119604 0.4997559 0.2200679 0.4482947 0.04606992 0.4325925 0.04497593 0.447737 0.04497593 0.4744365 0.2461351 0.466979 0.2380277 0.4803962 0.2386128 0.2891255 0.05418425 0.2889542 0.0534687 0.2955909 0.04825359 0.4737671 0.01433444 0.4726732 0.003636717 0.4758495 0.006320357 0.2955909 0.04825359 0.2889542 0.0534687 0.2951322 0.04787701 0.4668076 0.2387433 0.466979 0.2380277 0.4744365 0.2461351 0.473178 0.0147531 0.4726732 0.003636717 0.4737671 0.01433444 0.2646486 0.2237594 0.2620419 0.2204893 0.2726182 0.2212995 0.4902769 0.2284403 0.4893506 0.214649 0.4900612 0.2145602 0.2726182 0.2212995 0.2620419 0.2204893 0.2730929 0.2207479 0.4721994 0.2494719 0.4640312 0.2407162 0.4721994 0.2487349 0.2661486 0.1032226 0.2724829 0.07025349 0.2724829 0.09885048 0.4835318 0.07799124 0.483173 0.07745611 0.4978054 0.07025343 0.2649356 0.1040846 0.2724829 0.07025349 0.2661486 0.1032226 0.4721994 0.2487349 0.4640312 0.2407162 0.4647418 0.2406274 0.4922984 0.2119604 0.4922984 0.2112234 0.5004665 0.2199791 0.447737 0.04134118 0.4417849 0.03528708 0.4482947 0.0402472 0.5004665 0.2199791 0.4922984 0.2112234 0.5011771 0.2200679 0.466979 0.2380277 0.466979 0.2372907 0.4803962 0.2386128 0.4417849 0.03528708 0.4422037 0.03480035 0.4482947 0.0402472 0.4482947 0.0402472 0.4422037 0.03480035 0.4490905 0.03932237 0.4902769 0.2284403 0.48864 0.2145602 0.4893506 0.214649 0.3053787 0.03817665 0.3101173 0.03119242 0.3107866 0.03145372 0.305013 0.0377044 0.3101173 0.03119242 0.3053787 0.03817665 0.2969366 0.1868999 0.3098289 0.1710353 0.3108915 0.1716095 0.2770641 0.06846475 0.2847979 0.05725967 0.2854672 0.05752098 0.4721994 0.2494719 0.4633206 0.2406274 0.4640312 0.2407162 0.2765913 0.06803351 0.2847979 0.05725967 0.2770641 0.06846475 0.447737 0.04134118 0.4412651 0.03565651 0.4417849 0.03528708 0.4291624 0.05214995 0.4291293 0.04813474 0.4297741 0.05222451 0.4297741 0.05222451 0.4291293 0.04813474 0.4302514 0.04769659 0.4978054 0.07025343 0.4827002 0.07702487 0.4978815 0.06960791 0.483173 0.07745611 0.4827002 0.07702487 0.4978054 0.07025343 0.4422037 0.03480035 0.4424973 0.03422456 0.4490905 0.03932237 0.466979 0.2372907 0.4668076 0.2365751 0.4803962 0.2386128 0.4490905 0.03932237 0.4424973 0.03422456 0.4500781 0.03862053 0.3142736 0.02740144 0.3139409 0.02674889 0.3250101 0.01910263 0.447737 0.04134118 0.4406745 0.03588706 0.4412651 0.03565651 0.3250101 0.01910263 0.3139409 0.02674889 0.3245912 0.0186159 0.4474498 0.04254078 0.4406745 0.03588706 0.447737 0.04134118 0.2889542 0.0534687 0.2886215 0.05281615 0.2951322 0.04787701 0.447737 0.04497593 0.4328797 0.04377633 0.4474498 0.04377633 0.4325925 0.04497593 0.4328797 0.04377633 0.447737 0.04497593 0.4424973 0.03422456 0.4426484 0.03359317 0.4500781 0.03862053 0.4672796 0.09694558 0.4785919 0.07924479 0.4677051 0.09810078 0.4665978 0.09592872 0.4785919 0.07924479 0.4672796 0.09694558 0.4656996 0.09510946 0.4785919 0.07924479 0.4665978 0.09592872 0.4646369 0.09453529 0.4785919 0.07924479 0.4656996 0.09510946 0.4474498 0.04254078 0.4400475 0.03596544 0.4406745 0.03588706 0.4328797 0.04377633 0.4400475 0.03596544 0.4474498 0.04377633 0.4474498 0.04377633 0.4400475 0.03596544 0.4474498 0.04254078 0.305013 0.0377044 0.3095281 0.03077375 0.3101173 0.03119242 0.4291624 0.05214995 0.4279379 0.04828363 0.4291293 0.04813474 0.4646369 0.09453529 0.4634717 0.09423959 0.4785919 0.07924479 0.2765913 0.06803351 0.2842087 0.05684101 0.2847979 0.05725967 0.276032 0.06773132 0.2842087 0.05684101 0.2765913 0.06803351 0.5170189 0.2085005 0.5019138 0.1981112 0.5023865 0.1976799 0.4500781 0.03862053 0.4426484 0.03294289 0.4512003 0.03818237 0.4426484 0.03359317 0.4426484 0.03294289 0.4500781 0.03862053 0.4505184 0.2510802 0.4509372 0.2505934 0.4610285 0.2661448 0.3245912 0.0186159 0.3134663 0.02619725 0.3242977 0.01804012 0.2969366 0.1868999 0.3089306 0.170216 0.3098289 0.1710353 0.3139409 0.02674889 0.3134663 0.02619725 0.3245912 0.0186159 0.4328797 0.04377633 0.4328797 0.04254078 0.4400475 0.03596544 0.5023865 0.1976799 0.5027454 0.1971448 0.5170189 0.2085005 0.2886215 0.05281615 0.2881468 0.05226451 0.2951322 0.04787701 0.4610285 0.2661448 0.4499986 0.2514496 0.4505184 0.2510802 0.305013 0.0377044 0.3090534 0.03022211 0.3095281 0.03077375 0.4512003 0.03818237 0.4424973 0.03231155 0.4523916 0.03803348 0.276032 0.06773132 0.283734 0.05628937 0.2842087 0.05684101 0.4426484 0.03294289 0.4424973 0.03231155 0.4512003 0.03818237 0.2754188 0.06757569 0.283734 0.05628937 0.276032 0.06773132 0.5018464 0.2203292 0.5013545 0.1984134 0.5170189 0.2085005 0.3487818 0.21801 0.346366 0.2139948 0.3499039 0.2184481 0.3475905 0.217861 0.346366 0.2139948 0.3487818 0.21801 0.3463991 0.21801 0.346366 0.2139948 0.3475905 0.217861 0.4291624 0.05214995 0.4267466 0.04813474 0.4279379 0.04828363 0.3134663 0.02619725 0.3128771 0.02577859 0.3242977 0.01804012 0.5170189 0.2085005 0.5013545 0.1984134 0.5019138 0.1981112 0.5011771 0.2200679 0.5013545 0.1984134 0.5018464 0.2203292 0.3242977 0.01804012 0.3128771 0.02577859 0.3241465 0.01740872 0.4634717 0.09423959 0.4622716 0.09423959 0.4785919 0.07924479 0.4509372 0.2505934 0.4512307 0.2500177 0.4610285 0.2661448 0.4723707 0.2501874 0.4512307 0.2500177 0.4721994 0.2494719 0.4610285 0.2661448 0.4512307 0.2500177 0.4723707 0.2501874 0.2881468 0.05226451 0.2875577 0.05184584 0.2951322 0.04787701 0.3463991 0.21801 0.3457544 0.2139202 0.346366 0.2139948 0.345277 0.2184481 0.3457544 0.2139202 0.3463991 0.21801 0.5027454 0.1971448 0.5029693 0.1965368 0.5170189 0.2085005 0.305013 0.0377044 0.3087208 0.02956956 0.3090534 0.03022211 0.4610285 0.2661448 0.4494079 0.2516802 0.4499986 0.2514496 0.4328797 0.04254078 0.4325925 0.04134118 0.4400475 0.03596544 0.2747872 0.06757569 0.2834014 0.05563682 0.2754188 0.06757569 0.2969366 0.1868999 0.3082489 0.1691991 0.3089306 0.170216 0.2754188 0.06757569 0.2834014 0.05563682 0.283734 0.05628937 0.3128771 0.02577859 0.3122078 0.02551728 0.3241465 0.01740872 0.4921271 0.2105079 0.5007413 0.198569 0.4922984 0.2112234 0.3241465 0.01740872 0.3122078 0.02551728 0.3241465 0.01675844 0.4291624 0.05214995 0.4256246 0.04769659 0.4267466 0.04813474 0.4922984 0.2112234 0.5007413 0.198569 0.5011771 0.2200679 0.2875577 0.05184584 0.2868884 0.05158454 0.2951322 0.04787701 0.345277 0.2184481 0.3451765 0.2137007 0.3457544 0.2139202 0.5011771 0.2200679 0.5007413 0.198569 0.5013545 0.1984134 0.4512307 0.2500177 0.4513819 0.2493863 0.4721994 0.2494719 0.4721994 0.2494719 0.4513819 0.2493863 0.4633206 0.2406274 0.4325925 0.04134118 0.4320348 0.0402472 0.4400475 0.03596544 0.5029693 0.1965368 0.5030454 0.1958912 0.5170189 0.2085005 0.2747872 0.06757569 0.2832301 0.05492126 0.2834014 0.05563682 0.4610285 0.2661448 0.448781 0.2517585 0.4494079 0.2516802 0.2969366 0.1868999 0.3078233 0.1680439 0.3082489 0.1691991 0.4727033 0.01530474 0.4690495 0.001642584 0.473178 0.0147531 0.473178 0.0147531 0.4690495 0.001642584 0.4726732 0.003636717 0.2730929 0.2207479 0.260105 0.2167586 0.273682 0.2203292 0.4917944 0.2098553 0.5001096 0.198569 0.4921271 0.2105079 0.2620419 0.2204893 0.260105 0.2167586 0.2730929 0.2207479 0.4921271 0.2105079 0.5001096 0.198569 0.5007413 0.198569 0.3441709 0.1500395 0.3176348 0.1573491 0.3438587 0.149528 0.3445857 0.1504666 0.3176348 0.1573491 0.3441709 0.1500395 0.3176348 0.1668174 0.3176348 0.1573491 0.3445857 0.1504666 0.4513819 0.2493863 0.4513819 0.248736 0.4633206 0.2406274 0.4633206 0.2406274 0.4513819 0.248736 0.4626513 0.2403661 0.345277 0.2184481 0.3446645 0.2133485 0.3451765 0.2137007 0.3442894 0.21915 0.3446645 0.2133485 0.345277 0.2184481 0.4668076 0.2365751 0.4705155 0.2284403 0.4803962 0.2386128 0.466475 0.2359226 0.4705155 0.2284403 0.4668076 0.2365751 0.4660003 0.2353709 0.4705155 0.2284403 0.466475 0.2359226 0.4654111 0.2349523 0.4705155 0.2284403 0.4660003 0.2353709 0.3434936 0.2200748 0.3442463 0.2128828 0.3442894 0.21915 0.4902769 0.2284403 0.4803962 0.2182677 0.48864 0.2145602 0.4320348 0.0402472 0.431239 0.03932237 0.4400475 0.03596544 0.4869069 0.2133285 0.4803962 0.2182677 0.4865742 0.212676 0.3442894 0.21915 0.3442463 0.2128828 0.3446645 0.2133485 0.4873816 0.2138802 0.4803962 0.2182677 0.4869069 0.2133285 0.4879707 0.2142989 0.4803962 0.2182677 0.4873816 0.2138802 0.48864 0.2145602 0.4803962 0.2182677 0.4879707 0.2142989 0.3438587 0.149528 0.3174901 0.1561226 0.343665 0.1489579 0.3434936 0.2200748 0.3439454 0.2123296 0.3442463 0.2128828 0.3176348 0.1573491 0.3174901 0.1561226 0.3438587 0.149528 0.2847979 0.2088851 0.2770641 0.19768 0.2854672 0.2086238 0.4913197 0.2093037 0.4994964 0.1984134 0.4917944 0.2098553 0.4917944 0.2098553 0.4994964 0.1984134 0.5001096 0.198569 0.3852532 0.1909856 0.3581562 0.1964616 0.3852532 0.1902487 0.3854245 0.1917012 0.3581562 0.1964616 0.3852532 0.1909856 0.3857572 0.1923538 0.3581562 0.1964616 0.3854245 0.1917012 0.4626513 0.2403661 0.4512307 0.2481046 0.4620622 0.2399474 0.4513819 0.248736 0.4512307 0.2481046 0.4626513 0.2403661 0.4612548 0.02740144 0.4505183 0.01910263 0.4615874 0.02674889 0.2861778 0.05149567 0.2852514 0.0377044 0.2868884 0.05158454 0.2854672 0.05158454 0.2852514 0.0377044 0.2861778 0.05149567 0.4505183 0.01910263 0.4509372 0.0186159 0.4615874 0.02674889 0.4615874 0.02674889 0.4509372 0.0186159 0.4620621 0.02619725 0.4865742 0.212676 0.4799375 0.2178911 0.4864029 0.2119604 0.2842087 0.2093037 0.2765913 0.1981112 0.2847979 0.2088851 0.4803962 0.2182677 0.4799375 0.2178911 0.4865742 0.212676 0.2847979 0.2088851 0.2765913 0.1981112 0.2770641 0.19768 0.4654111 0.2349523 0.4701497 0.227968 0.4705155 0.2284403 0.2770641 0.19768 0.2774229 0.1971448 0.2854672 0.2086238 0.4647418 0.234691 0.4701497 0.227968 0.4654111 0.2349523 0.2868884 0.05158454 0.2852514 0.0377044 0.2951322 0.04787701 0.305013 0.0377044 0.2951322 0.02753186 0.3087208 0.02956956 0.2854672 0.2086238 0.2774229 0.1971448 0.2861778 0.2085349 0.3085495 0.02885401 0.2951322 0.02753186 0.3085495 0.028117 0.3087208 0.02956956 0.2951322 0.02753186 0.3085495 0.02885401 0.4907306 0.2088851 0.4989371 0.1981112 0.4913197 0.2093037 0.4913197 0.2093037 0.4989371 0.1981112 0.4994964 0.1984134 0.4512307 0.2481046 0.4509372 0.2475288 0.4620622 0.2399474 0.4612548 0.02740144 0.4499985 0.01947206 0.4505183 0.01910263 0.4610835 0.028117 0.4499985 0.01947206 0.4612548 0.02740144 0.3090534 0.02674889 0.3023504 0.0193296 0.3095281 0.02619725 0.4509372 0.0186159 0.4512307 0.01804012 0.4620621 0.02619725 0.4620622 0.2399474 0.4509372 0.2475288 0.4615875 0.2393958 0.4620621 0.02619725 0.4512307 0.01804012 0.4626513 0.02577859 0.283734 0.05281615 0.277031 0.04539686 0.2842087 0.05226451 0.283734 0.2098554 0.276032 0.1984134 0.2842087 0.2093037 0.2842087 0.2093037 0.276032 0.1984134 0.2765913 0.1981112 0.3023504 0.0193296 0.3028251 0.01877796 0.3095281 0.02619725 0.3095281 0.02619725 0.3028251 0.01877796 0.3101173 0.02577859 0.3378855 0.2332018 0.3264379 0.2268223 0.3378855 0.2325515 0.2861778 0.2085349 0.2776468 0.1965368 0.2928282 0.1891198 0.2774229 0.1971448 0.2776468 0.1965368 0.2861778 0.2085349 0.2842087 0.05226451 0.2775057 0.04484522 0.2847979 0.05184584 0.277031 0.04539686 0.2775057 0.04484522 0.2842087 0.05226451 0.4610835 0.02885395 0.4494079 0.01970261 0.4610835 0.028117 0.3264379 0.2268223 0.3272337 0.2258975 0.3378855 0.2325515 0.4424973 0.03231155 0.4494079 0.01970261 0.4523916 0.03803348 0.4523916 0.03803348 0.4494079 0.01970261 0.4610835 0.02885395 0.3380367 0.2319201 0.3272337 0.2258975 0.3383302 0.2313444 0.3378855 0.2325515 0.3272337 0.2258975 0.3380367 0.2319201 0.4610835 0.028117 0.4494079 0.01970261 0.4499985 0.01947206 0.3087208 0.02740144 0.3017613 0.01974827 0.3090534 0.02674889 0.3090534 0.02674889 0.3017613 0.01974827 0.3023504 0.0193296 0.4512307 0.01804012 0.4513818 0.01740872 0.4626513 0.02577859 0.4864029 0.2119604 0.4794089 0.217629 0.4864029 0.2112234 0.5154235 0.04938614 0.5024355 0.0453968 0.5134865 0.04565536 0.4626513 0.02577859 0.4513818 0.01740872 0.4633206 0.02551722 0.2834014 0.0534687 0.2764419 0.04581546 0.283734 0.05281615 0.4799375 0.2178911 0.4794089 0.217629 0.4864029 0.2119604 0.4647418 0.234691 0.4698951 0.2274239 0.4701497 0.227968 0.2834014 0.2105079 0.2754188 0.198569 0.283734 0.2098554 0.283734 0.05281615 0.2764419 0.04581546 0.277031 0.04539686 0.4640312 0.2346021 0.4698951 0.2274239 0.4647418 0.234691 0.283734 0.2098554 0.2754188 0.198569 0.276032 0.1984134 0.4422037 0.03173571 0.4487809 0.01978099 0.4424973 0.03231155 0.4417849 0.03124898 0.4487809 0.01978099 0.4422037 0.03173571 0.4412651 0.03087961 0.4487809 0.01978099 0.4417849 0.03124898 0.4406745 0.030649 0.4487809 0.01978099 0.4412651 0.03087961 0.4989371 0.06803351 0.4913197 0.05684095 0.4994964 0.06773132 0.4400475 0.03057062 0.4487809 0.01978099 0.4406745 0.030649 0.3028251 0.01877796 0.3031578 0.01812535 0.3101173 0.02577859 0.4424973 0.03231155 0.4487809 0.01978099 0.4494079 0.01970261 0.3101173 0.02577859 0.3031578 0.01812535 0.3107866 0.02551728 0.2917726 0.1875454 0.277723 0.1958913 0.2916965 0.1868999 0.2919966 0.1881535 0.277723 0.1958913 0.2917726 0.1875454 0.2923554 0.1886886 0.277723 0.1958913 0.2919966 0.1881535 0.2928282 0.1891198 0.277723 0.1958913 0.2923554 0.1886886 0.2847979 0.05184584 0.2778384 0.04419267 0.2854672 0.05158454 0.2775057 0.04484522 0.2778384 0.04419267 0.2847979 0.05184584 0.2776468 0.1965368 0.277723 0.1958913 0.2928282 0.1891198 0.3085495 0.028117 0.301092 0.02000957 0.3087208 0.02740144 0.3242977 0.2481046 0.3134663 0.2399475 0.3245912 0.2475288 0.3087208 0.02740144 0.301092 0.02000957 0.3017613 0.01974827 0.431239 0.03932237 0.4302514 0.03862053 0.4400475 0.03596544 0.2951322 0.02753186 0.301092 0.02000957 0.3085495 0.028117 0.2832301 0.05418425 0.2757726 0.04607683 0.2834014 0.0534687 0.3028551 0.262508 0.3023504 0.2513917 0.3064789 0.2645021 0.2834014 0.0534687 0.2757726 0.04607683 0.2764419 0.04581546 0.4513818 0.01740872 0.4513819 0.01675844 0.4633206 0.02551722 0.5134865 0.04565536 0.5029102 0.04484516 0.5108798 0.04238533 0.4633206 0.02551722 0.4513819 0.01675844 0.4721993 0.01667284 0.4900612 0.2086237 0.4984643 0.1976799 0.4907306 0.2088851 0.5024355 0.0453968 0.5029102 0.04484516 0.5134865 0.04565536 0.4994964 0.06773132 0.4917944 0.05628931 0.5001096 0.06757569 0.2832301 0.2112235 0.2747872 0.198569 0.2834014 0.2105079 0.2743513 0.2200679 0.2747872 0.198569 0.2832301 0.2112235 0.4913197 0.05684095 0.4917944 0.05628931 0.4994964 0.06773132 0.2834014 0.2105079 0.2747872 0.198569 0.2754188 0.198569 0.4907306 0.2088851 0.4984643 0.1976799 0.4989371 0.1981112 0.4509372 0.2475288 0.4505184 0.2470421 0.4615875 0.2393958 0.3174901 0.1561226 0.3170646 0.1549673 0.343665 0.1489579 0.343665 0.1489579 0.3170646 0.1549673 0.3435993 0.1483577 0.3245912 0.2475288 0.313941 0.2393958 0.3250101 0.2470421 0.3134663 0.2399475 0.313941 0.2393958 0.3245912 0.2475288 0.4615875 0.2393958 0.4505184 0.2470421 0.4612548 0.2387433 0.3064789 0.2645021 0.3028251 0.25084 0.3104109 0.2657301 0.3031578 0.01812535 0.3033291 0.0174098 0.3107866 0.02551728 0.3107866 0.02551728 0.3033291 0.0174098 0.3114972 0.02542847 0.3023504 0.2513917 0.3028251 0.25084 0.3064789 0.2645021 0.4721993 0.01667284 0.4512307 0.01612704 0.4723706 0.01595729 0.3378855 0.2332018 0.3254503 0.2275242 0.3264379 0.2268223 0.4794089 0.217629 0.478837 0.2174946 0.4864029 0.2112234 0.3380367 0.2338331 0.3254503 0.2275242 0.3378855 0.2332018 0.2854672 0.05158454 0.2780097 0.04347711 0.2852514 0.0377044 0.2778384 0.04419267 0.2780097 0.04347711 0.2854672 0.05158454 0.4640312 0.2346021 0.4697645 0.226835 0.4698951 0.2274239 0.3267475 0.2463637 0.3254503 0.2275242 0.3380367 0.2338331 0.4513819 0.01675844 0.4512307 0.01612704 0.4721993 0.01667284 0.5170189 0.05764418 0.5018464 0.04581546 0.5166162 0.05343431 0.5166162 0.05343431 0.5018464 0.04581546 0.5154235 0.04938614 0.5013545 0.06773132 0.5018464 0.04581546 0.5170189 0.05764418 0.4900612 0.2086237 0.4981055 0.1971448 0.4984643 0.1976799 0.5154235 0.04938614 0.5018464 0.04581546 0.5024355 0.0453968 0.2951322 0.02753186 0.3003813 0.02009844 0.301092 0.02000957 0.4893506 0.2085348 0.4981055 0.1971448 0.4900612 0.2086237 0.273682 0.2203292 0.2741739 0.1984134 0.2743513 0.2200679 0.4984643 0.06846469 0.4907305 0.05725961 0.4989371 0.06803351 0.2743513 0.2200679 0.2741739 0.1984134 0.2747872 0.198569 0.2832301 0.05492126 0.275062 0.04616564 0.2832301 0.05418425 0.2832301 0.05418425 0.275062 0.04616564 0.2757726 0.04607683 0.4989371 0.06803351 0.4907305 0.05725961 0.4913197 0.05684095 0.4505184 0.2470421 0.4499986 0.2466727 0.4612548 0.2387433 0.4612548 0.2387433 0.4499986 0.2466727 0.4610835 0.2380277 0.2996789 0.2598243 0.3017613 0.2518103 0.3028551 0.262508 0.478837 0.2174946 0.4782502 0.2174946 0.4864029 0.2112234 0.3028551 0.262508 0.3017613 0.2518103 0.3023504 0.2513917 0.4864029 0.2112234 0.4782502 0.2174946 0.4865742 0.2105079 0.3242977 0.2481046 0.3128771 0.2403661 0.3134663 0.2399475 0.3241466 0.248736 0.3128771 0.2403661 0.3242977 0.2481046 0.3122078 0.02551728 0.3033291 0.01667284 0.3241465 0.01675844 0.3114972 0.02542847 0.3033291 0.01667284 0.3122078 0.02551728 0.4436581 0.1300153 0.4319292 0.117787 0.4584639 0.1111774 0.3033291 0.0174098 0.3033291 0.01667284 0.3114972 0.02542847 0.4429475 0.1301041 0.4319292 0.117787 0.4436581 0.1300153 0.4422782 0.1303654 0.4319292 0.117787 0.4429475 0.1301041 0.4416891 0.1307841 0.4319292 0.117787 0.4422782 0.1303654 0.4865742 0.2105079 0.4776782 0.217629 0.4869069 0.2098553 0.4412144 0.1313357 0.4319292 0.117787 0.4416891 0.1307841 0.4408817 0.1319883 0.4319292 0.117787 0.4412144 0.1313357 0.3241465 0.01675844 0.3033291 0.01667284 0.3242977 0.01612704 0.4407104 0.1327039 0.4319292 0.117787 0.4408817 0.1319883 0.4782502 0.2174946 0.4776782 0.217629 0.4865742 0.2105079 0.2780097 0.04347711 0.2780097 0.0427401 0.2852514 0.0377044 0.3901699 0.07781577 0.3906446 0.07726413 0.4205757 0.08272063 0.2951322 0.02753186 0.2996707 0.02000957 0.3003813 0.02009844 0.4319292 0.1483577 0.4319292 0.117787 0.4407104 0.1327039 0.4205757 0.08272063 0.3895808 0.07823443 0.3901699 0.07781577 0.5029102 0.04484516 0.5032429 0.04419261 0.5108798 0.04238533 0.2747872 0.06757569 0.2743513 0.04607683 0.2832301 0.05492126 0.2832301 0.05492126 0.2743513 0.04607683 0.275062 0.04616564 0.4723706 0.01595729 0.4651175 4.14634e-4 0.4727033 0.01530474 0.5001096 0.06757569 0.492127 0.05563676 0.5007413 0.06757569 0.2741739 0.06773132 0.2743513 0.04607683 0.2747872 0.06757569 0.4727033 0.01530474 0.4651175 4.14634e-4 0.4690495 0.001642584 0.4917944 0.05628931 0.492127 0.05563676 0.5001096 0.06757569 0.4893506 0.2085348 0.4978815 0.1965368 0.4981055 0.1971448 0.3104109 0.2657301 0.3031578 0.2501874 0.3145 0.2661448 0.48864 0.2086237 0.4978815 0.1965368 0.4893506 0.2085348 0.3145 0.2661448 0.3031578 0.2501874 0.3242977 0.2500177 0.260105 0.2167586 0.2589122 0.2127104 0.273682 0.2203292 0.3028251 0.25084 0.3031578 0.2501874 0.3104109 0.2657301 0.3906446 0.07726413 0.3909773 0.07661157 0.4205757 0.08272063 0.4499986 0.2466727 0.4494079 0.2464421 0.4610835 0.2380277 0.3250101 0.2470421 0.3142736 0.2387433 0.3255299 0.2466727 0.313941 0.2393958 0.3142736 0.2387433 0.3250101 0.2470421 0.3033291 0.01667284 0.3031578 0.01595729 0.3242977 0.01612704 0.4610835 0.2380277 0.4494079 0.2464421 0.4610835 0.2372907 0.3383302 0.2313444 0.3277914 0.2248035 0.3387491 0.2308576 0.3338393 0.1353606 0.334314 0.134809 0.3435993 0.1483577 0.3272337 0.2258975 0.3277914 0.2248035 0.3383302 0.2313444 0.5007413 0.06757569 0.5011771 0.04607677 0.5013545 0.06773132 0.5013545 0.06773132 0.5011771 0.04607677 0.5018464 0.04581546 0.2780097 0.0427401 0.2778384 0.04202455 0.2852514 0.0377044 0.2852514 0.0377044 0.2778384 0.04202455 0.2848857 0.03723216 0.4981055 0.06899988 0.4900612 0.05752092 0.4984643 0.06846469 0.48864 0.2086237 0.4978054 0.1958912 0.4978815 0.1965368 0.4984643 0.06846469 0.4900612 0.05752092 0.4907305 0.05725961 0.3435993 0.1483577 0.3332502 0.1357793 0.3338393 0.1353606 0.3241466 0.248736 0.3122078 0.2406275 0.3128771 0.2403661 0.3241466 0.2493863 0.3122078 0.2406275 0.3241466 0.248736 0.334314 0.134809 0.3346467 0.1341564 0.3435993 0.1483577 0.4620622 0.2353709 0.4556927 0.2268223 0.4626513 0.2349523 0.2996789 0.2598243 0.301092 0.2520716 0.3017613 0.2518103 0.3261205 0.2464421 0.3243282 0.2279623 0.3267475 0.2463637 0.3909773 0.07661157 0.3911486 0.07589602 0.4205757 0.08272063 0.3267475 0.2463637 0.3243282 0.2279623 0.3254503 0.2275242 0.4556927 0.2268223 0.4564884 0.2258975 0.4626513 0.2349523 0.2951322 0.02753186 0.2990014 0.01974827 0.2996707 0.02000957 0.4205757 0.08272063 0.3911486 0.07589602 0.4173723 0.06968313 0.4626513 0.2349523 0.4564884 0.2258975 0.4633206 0.234691 0.4319292 0.117787 0.4318634 0.1171868 0.4584639 0.1111774 0.2946735 0.02715522 0.2990014 0.01974827 0.2951322 0.02753186 0.4584639 0.1111774 0.4318634 0.1171868 0.4580383 0.1100221 0.3435993 0.1483577 0.3325809 0.1360406 0.3332502 0.1357793 0.4620622 0.2353709 0.454705 0.2275242 0.4556927 0.2268223 0.2741739 0.06773132 0.273682 0.04581546 0.2743513 0.04607683 0.4615875 0.2359226 0.454705 0.2275242 0.4620622 0.2353709 0.5032429 0.04419261 0.5034142 0.04347705 0.5108798 0.04238533 0.4640312 0.2346021 0.4570462 0.2248035 0.4697645 0.226835 0.4633206 0.234691 0.4570462 0.2248035 0.4640312 0.2346021 0.4564884 0.2258975 0.4570462 0.2248035 0.4633206 0.234691 0.492127 0.05563676 0.4922983 0.0549212 0.5007413 0.06757569 0.5007413 0.06757569 0.4922983 0.0549212 0.5011771 0.04607677 0.3346467 0.1341564 0.334818 0.1334409 0.3435993 0.1483577 0.4697645 0.226835 0.4570462 0.2248035 0.4697645 0.2262309 0.3031578 0.2501874 0.3033291 0.2494719 0.3242977 0.2500177 0.3241466 0.2493863 0.3033291 0.2494719 0.3122078 0.2406275 0.4612548 0.2365751 0.4535829 0.2279623 0.4615875 0.2359226 0.3242977 0.2500177 0.3033291 0.2494719 0.3241466 0.2493863 0.4610835 0.2372907 0.4535829 0.2279623 0.4612548 0.2365751 0.3142736 0.2387433 0.3144449 0.2380277 0.3255299 0.2466727 0.4615875 0.2359226 0.4535829 0.2279623 0.454705 0.2275242 0.3255299 0.2466727 0.3144449 0.2380277 0.3261205 0.2464421 0.4570462 0.2248035 0.4573333 0.2236039 0.4697645 0.2262309 0.4922983 0.0549212 0.5004665 0.04616564 0.5011771 0.04607677 0.2778384 0.04202455 0.2775056 0.041372 0.2848857 0.03723216 0.4697645 0.2262309 0.4573333 0.2236039 0.4698951 0.225642 0.4981055 0.06899988 0.4893506 0.05760979 0.4900612 0.05752092 0.2848857 0.03723216 0.2775056 0.041372 0.2846311 0.03668797 0.4978815 0.06960791 0.4893506 0.05760979 0.4981055 0.06899988 0.4494079 0.2464421 0.4523916 0.2281112 0.4610835 0.2372907 0.4827002 0.07702487 0.4893506 0.05760979 0.4978815 0.06960791 0.2946735 0.02715522 0.2984123 0.0193296 0.2990014 0.01974827 0.4610835 0.2372907 0.4523916 0.2281112 0.4535829 0.2279623 0.3911486 0.07589602 0.3911486 0.07515907 0.4173723 0.06968313 0.2935729 0.02675873 0.2984123 0.0193296 0.2941449 0.02689313 0.4573333 0.2236039 0.4573333 0.2223684 0.4698951 0.225642 0.2941449 0.02689313 0.2984123 0.0193296 0.2946735 0.02715522 0.4701497 0.2250978 0.4573333 0.2223684 0.4705155 0.2246256 0.4698951 0.225642 0.4573333 0.2223684 0.4701497 0.2250978 0.2996789 0.2598243 0.3003814 0.2521604 0.301092 0.2520716 0.3435993 0.1483577 0.3318703 0.1361294 0.3325809 0.1360406 0.3170646 0.1549673 0.3318703 0.1361294 0.3435993 0.1483577 0.3033291 0.2494719 0.3114972 0.2407163 0.3122078 0.2406275 0.4573333 0.2223684 0.4570462 0.2211688 0.4705155 0.2246256 0.3426487 0.2236039 0.3280786 0.2236039 0.3426487 0.2223684 0.3277914 0.2248035 0.3280786 0.2236039 0.3387491 0.2308576 0.3387491 0.2308576 0.3280786 0.2236039 0.3392689 0.2304882 0.2775056 0.041372 0.277031 0.04082036 0.2846311 0.03668797 0.4705155 0.2246256 0.4564884 0.2200747 0.476691 0.2182677 0.3392689 0.2304882 0.3280786 0.2236039 0.3426487 0.2236039 0.4570462 0.2211688 0.4564884 0.2200747 0.4705155 0.2246256 0.4318634 0.1171868 0.4316697 0.1166166 0.4580383 0.1100221 0.2846311 0.03668797 0.277031 0.04082036 0.2845005 0.03609907 0.2935729 0.02675873 0.2979376 0.01877796 0.2984123 0.0193296 0.4580383 0.1100221 0.4316697 0.1166166 0.4578936 0.1087957 0.2929862 0.02675873 0.2979376 0.01877796 0.2935729 0.02675873 0.4417849 0.2348957 0.4422038 0.2344089 0.448781 0.2463637 0.448781 0.2463637 0.4412651 0.2352651 0.4417849 0.2348957 0.5034142 0.04347705 0.5034142 0.04274004 0.5108798 0.04238533 0.4422038 0.2344089 0.4424973 0.2338331 0.448781 0.2463637 0.448781 0.2463637 0.4424973 0.2338331 0.4494079 0.2464421 0.4494079 0.2464421 0.4424973 0.2338331 0.4523916 0.2281112 0.4922983 0.0549212 0.4922983 0.05418419 0.5004665 0.04616564 0.4523916 0.2281112 0.4424973 0.2338331 0.4512003 0.2279623 0.448781 0.2463637 0.4406746 0.2354956 0.4412651 0.2352651 0.3033291 0.2494719 0.3033291 0.2487349 0.3114972 0.2407163 0.2845005 0.03609907 0.2764419 0.04040169 0.2845005 0.03549504 0.277031 0.04082036 0.2764419 0.04040169 0.2845005 0.03609907 0.3144449 0.2380277 0.3144449 0.2372907 0.3261205 0.2464421 0.3144449 0.2372907 0.3231369 0.2281112 0.3261205 0.2464421 0.3261205 0.2464421 0.3231369 0.2281112 0.3243282 0.2279623 0.2929862 0.02675873 0.2976049 0.01812541 0.2979376 0.01877796 0.4424973 0.2338331 0.4426485 0.2332018 0.4512003 0.2279623 0.4922983 0.05418419 0.4997559 0.04607677 0.5004665 0.04616564 0.2924142 0.02689313 0.2976049 0.01812541 0.2929862 0.02675873 0.4512003 0.2279623 0.4426485 0.2332018 0.4500782 0.2275242 0.3170646 0.1549673 0.3311597 0.1360406 0.3318703 0.1361294 0.4827002 0.07702487 0.48864 0.05752092 0.4893506 0.05760979 0.3911486 0.07515907 0.3909773 0.07444345 0.4173723 0.06968313 0.448781 0.2463637 0.4400475 0.235574 0.4406746 0.2354956 0.482141 0.07672268 0.48864 0.05752092 0.4827002 0.07702487 0.476691 0.2182677 0.4556927 0.21915 0.4771496 0.2178911 0.2845005 0.03549504 0.2757726 0.04014033 0.2846311 0.03490614 0.4564884 0.2200747 0.4556927 0.21915 0.476691 0.2182677 0.2996789 0.2598243 0.2996708 0.2520716 0.3003814 0.2521604 0.2764419 0.04040169 0.2757726 0.04014033 0.2845005 0.03549504 0.4426485 0.2332018 0.4426485 0.2325515 0.4500782 0.2275242 0.3033291 0.2487349 0.3107866 0.2406275 0.3114972 0.2407163 0.3799041 0.01438617 0.3145 0 0.3956243 0.01438617 0.5030454 0.1958912 0.5105928 0.1620602 0.5170189 0.2085005 0.5105928 0.1620602 0.51157 0.1609244 0.5170189 0.2085005 0.3031578 0.01595729 0.3145 0 0.3242977 0.01612704 0.3956243 0.01438617 0.3145 0 0.4610284 0 0.3267475 0.01438617 0.3145 0 0.3799041 0.01438617 0.3261204 0.01446455 0.3145 0 0.3267475 0.01438617 0.3255299 0.01469516 0.3145 0 0.3261204 0.01446455 0.4316697 0.1166166 0.4313576 0.1161052 0.4578936 0.1087957 0.3250101 0.01506453 0.3145 0 0.3255299 0.01469516 0.3245912 0.01555126 0.3145 0 0.3250101 0.01506453 0.4426485 0.2325515 0.4424973 0.2319201 0.4500782 0.2275242 0.3242977 0.01612704 0.3145 0 0.3245912 0.01555126 0.4500782 0.2275242 0.4424973 0.2319201 0.4490906 0.2268223 0.5030454 0.1958912 0.5093799 0.1629221 0.5105928 0.1620602 0.2639583 0.1052203 0.2585095 0.05764424 0.2649356 0.1040846 0.2632734 0.1065638 0.2585095 0.05764424 0.2639583 0.1052203 0.2629207 0.108037 0.2585095 0.05764424 0.2632734 0.1065638 0.2736147 0.06803351 0.2585095 0.05764424 0.2741739 0.06773132 0.2731419 0.06846475 0.2585095 0.05764424 0.2736147 0.06803351 0.51157 0.1609244 0.512255 0.1595809 0.5170189 0.2085005 0.2727831 0.06899988 0.2585095 0.05764424 0.2731419 0.06846475 0.2741739 0.06773132 0.2585095 0.05764424 0.273682 0.04581546 0.2725591 0.06960791 0.2585095 0.05764424 0.2727831 0.06899988 0.3426487 0.2223684 0.3280786 0.2223684 0.3429359 0.2211688 0.2649356 0.1040846 0.2585095 0.05764424 0.2724829 0.07025349 0.3280786 0.2236039 0.3280786 0.2223684 0.3426487 0.2223684 0.2724829 0.07025349 0.2585095 0.05764424 0.2725591 0.06960791 0.2924142 0.02689313 0.2974336 0.0174098 0.2976049 0.01812541 0.4424973 0.2319201 0.4422038 0.2313444 0.4490906 0.2268223 0.4490906 0.2268223 0.4422038 0.2313444 0.4482948 0.2258975 0.4556927 0.21915 0.454705 0.2184481 0.4771496 0.2178911 0.2918856 0.02715522 0.2974336 0.0174098 0.2924142 0.02689313 0.5034142 0.04274004 0.5032429 0.04202449 0.5108798 0.04238533 0.512255 0.1595809 0.5126076 0.1581077 0.5170189 0.2085005 0.4922983 0.05418419 0.492127 0.05346864 0.4997559 0.04607677 0.2846311 0.03490614 0.2750619 0.04005151 0.2848857 0.03436195 0.2757726 0.04014033 0.2750619 0.04005151 0.2846311 0.03490614 0.3033291 0.2487349 0.3031578 0.2480193 0.3107866 0.2406275 0.4422038 0.2313444 0.4417849 0.2308576 0.4482948 0.2258975 0.4482948 0.2258975 0.4417849 0.2308576 0.447737 0.2248035 0.5030454 0.1958912 0.5030454 0.1672942 0.5093799 0.1629221 0.2918856 0.02715522 0.2974336 0.01667284 0.2974336 0.0174098 0.492127 0.05346864 0.4990865 0.04581546 0.4997559 0.04607677 0.2914269 0.02753186 0.2974336 0.01667284 0.2918856 0.02715522 0.5093799 0.1629221 0.5030454 0.1672942 0.5080019 0.1634601 0.482141 0.07672268 0.4879707 0.05725961 0.48864 0.05752092 0.4815277 0.07656705 0.4879707 0.05725961 0.482141 0.07672268 0.5030454 0.1672942 0.5065388 0.163643 0.5080019 0.1634601 0.2996789 0.2598243 0.2990015 0.2518103 0.2996708 0.2520716 0.2848857 0.03436195 0.2743513 0.04014033 0.2852514 0.03388971 0.3031578 0.2480193 0.3101173 0.2403661 0.3107866 0.2406275 0.4417849 0.2308576 0.4412651 0.2304882 0.447737 0.2248035 0.5030454 0.1672942 0.5029693 0.1666487 0.5065388 0.163643 0.2750619 0.04005151 0.2743513 0.04014033 0.2848857 0.03436195 0.5126076 0.1581077 0.5126076 0.1565904 0.5170189 0.2085005 0.3144449 0.2372907 0.3219456 0.2279623 0.3231369 0.2281112 0.2914269 0.02753186 0.2976049 0.01595729 0.2974336 0.01667284 0.3142736 0.2365752 0.3219456 0.2279623 0.3144449 0.2372907 0.2743513 0.04014033 0.2976049 0.01595729 0.2852514 0.03388971 0.2852514 0.03388971 0.2976049 0.01595729 0.2914269 0.02753186 0.4578936 0.1087957 0.4309427 0.1156781 0.4578936 0.09932732 0.4412651 0.2304882 0.4406746 0.2302576 0.447737 0.2248035 0.4313576 0.1161052 0.4309427 0.1156781 0.4578936 0.1087957 0.447737 0.2248035 0.4406746 0.2302576 0.4474498 0.2236039 0.3529466 0.1135626 0.353206 0.1123922 0.3531404 0.1129924 0.3526344 0.114074 0.353206 0.1123922 0.3529466 0.1135626 0.3522195 0.1145011 0.353206 0.1123922 0.3526344 0.114074 0.3517228 0.1148225 0.353206 0.1123922 0.3522195 0.1145011 0.351169 0.115022 0.353206 0.1123922 0.3517228 0.1148225 0.350586 0.1150896 0.353206 0.1123922 0.351169 0.115022 0.5032429 0.04202449 0.5029102 0.04137194 0.5108798 0.04238533 0.5027454 0.1660407 0.5050758 0.1634601 0.5029693 0.1666487 0.5029693 0.1666487 0.5050758 0.1634601 0.5065388 0.163643 0.492127 0.05346864 0.4917944 0.05281609 0.4990865 0.04581546 0.3909773 0.07444345 0.3906446 0.0737909 0.4173723 0.06968313 0.3031578 0.2480193 0.3028251 0.2473667 0.3101173 0.2403661 0.4406746 0.2302576 0.4400475 0.2301792 0.4474498 0.2236039 0.4400475 0.2301792 0.4474498 0.2223684 0.4474498 0.2236039 0.3142736 0.2365752 0.313941 0.2359226 0.3219456 0.2279623 0.3429359 0.2211688 0.3277914 0.2211688 0.3434936 0.2200748 0.5027454 0.1660407 0.5023865 0.1655055 0.5050758 0.1634601 0.3280786 0.2223684 0.3277914 0.2211688 0.3429359 0.2211688 0.3031578 0.01595729 0.3104109 4.14634e-4 0.3145 0 0.3906446 0.0737909 0.3901699 0.07323926 0.4173723 0.06968313 0.4917944 0.05281609 0.4984974 0.0453968 0.4990865 0.04581546 0.3028251 0.01530474 0.3104109 4.14634e-4 0.3031578 0.01595729 0.4808961 0.07656705 0.4873815 0.05684095 0.4815277 0.07656705 0.2585095 0.05764424 0.2589122 0.05343437 0.273682 0.04581546 0.4509372 0.01555126 0.4610284 0 0.4512307 0.01612704 0.4505183 0.01506453 0.4610284 0 0.4509372 0.01555126 0.4499985 0.01469516 0.4610284 0 0.4505183 0.01506453 0.4494079 0.01446455 0.4610284 0 0.4499985 0.01469516 0.4815277 0.07656705 0.4873815 0.05684095 0.4879707 0.05725961 0.3028251 0.01530474 0.3064789 0.001642584 0.3104109 4.14634e-4 0.448781 0.01438617 0.4610284 0 0.4494079 0.01446455 0.2996789 0.2598243 0.2984123 0.2513917 0.2990015 0.2518103 0.3023504 0.0147531 0.3064789 0.001642584 0.3028251 0.01530474 0.4512307 0.01612704 0.4610284 0 0.4723706 0.01595729 0.4723706 0.01595729 0.4610284 0 0.4651175 4.14634e-4 0.273682 0.2203292 0.2585095 0.2085005 0.2741739 0.1984134 0.2589122 0.2127104 0.2585095 0.2085005 0.273682 0.2203292 0.2725591 0.1965368 0.2585095 0.2085005 0.2724829 0.1958913 0.2727831 0.1971448 0.2585095 0.2085005 0.2725591 0.1965368 0.2731419 0.19768 0.2585095 0.2085005 0.2727831 0.1971448 0.2589122 0.05343437 0.260105 0.0493862 0.273682 0.04581546 0.2736147 0.1981112 0.2585095 0.2085005 0.2731419 0.19768 0.2741739 0.1984134 0.2585095 0.2085005 0.2736147 0.1981112 0.3028251 0.2473667 0.3095282 0.2399475 0.3101173 0.2403661 0.273682 0.04581546 0.260105 0.0493862 0.2730929 0.04539686 0.5019138 0.1650743 0.5036978 0.1629221 0.5023865 0.1655055 0.3023504 0.0147531 0.3028551 0.003636717 0.3064789 0.001642584 0.5023865 0.1655055 0.5036978 0.1629221 0.5050758 0.1634601 0.4309427 0.1156781 0.4304459 0.1153567 0.4578936 0.09932732 0.3017613 0.01433444 0.3028551 0.003636717 0.3023504 0.0147531 0.5029102 0.04137194 0.5024355 0.0408203 0.5108798 0.04238533 0.3901699 0.07323926 0.3895808 0.07282066 0.4173723 0.06968313 0.2730929 0.04539686 0.2620419 0.04565542 0.2726182 0.04484522 0.260105 0.0493862 0.2620419 0.04565542 0.2730929 0.04539686 0.4917944 0.05281609 0.4913197 0.05226445 0.4984974 0.0453968 0.3017613 0.01433444 0.2996789 0.006320416 0.3028551 0.003636717 0.301092 0.01407313 0.2996789 0.006320416 0.3017613 0.01433444 0.3003813 0.01398426 0.2996789 0.006320416 0.301092 0.01407313 0.2996707 0.01407313 0.2996789 0.006320416 0.3003813 0.01398426 0.2990014 0.01433444 0.2996789 0.006320416 0.2996707 0.01407313 0.2984123 0.0147531 0.2996789 0.006320416 0.2990014 0.01433444 0.4978054 0.1958912 0.4827002 0.1839664 0.483173 0.1835352 0.2979376 0.01530474 0.2996789 0.006320416 0.2984123 0.0147531 0.2976049 0.01595729 0.2996789 0.006320416 0.2979376 0.01530474 0.273682 0.04040169 0.2646486 0.04238539 0.2743513 0.04014033 0.2730929 0.04082036 0.2646486 0.04238539 0.273682 0.04040169 0.2726182 0.041372 0.2646486 0.04238539 0.2730929 0.04082036 0.3028251 0.2473667 0.3023504 0.2468152 0.3095282 0.2399475 0.2722855 0.04202455 0.2646486 0.04238539 0.2726182 0.041372 0.2721142 0.0427401 0.2646486 0.04238539 0.2722855 0.04202455 0.2721142 0.04347711 0.2646486 0.04238539 0.2721142 0.0427401 0.2722855 0.04419267 0.2646486 0.04238539 0.2721142 0.04347711 0.2726182 0.04484522 0.2646486 0.04238539 0.2722855 0.04419267 0.483173 0.1835352 0.4835318 0.183 0.4978054 0.1958912 0.3134663 0.235371 0.3208234 0.2275242 0.313941 0.2359226 0.2620419 0.04565542 0.2646486 0.04238539 0.2726182 0.04484522 0.2743513 0.04014033 0.2646486 0.04238539 0.2976049 0.01595729 0.313941 0.2359226 0.3208234 0.2275242 0.3219456 0.2279623 0.2976049 0.01595729 0.2646486 0.04238539 0.2996789 0.006320416 0.2585095 0.2085005 0.2585095 0.05764424 0.2629207 0.108037 0.2585095 0.2085005 0.2629207 0.108037 0.2629207 0.1095543 0.2585095 0.2085005 0.2629207 0.1095543 0.2629207 0.1565904 0.2585095 0.2085005 0.2629207 0.1565904 0.2629207 0.1581078 0.48864 0.2086237 0.482141 0.1842686 0.4978054 0.1958912 0.4291624 0.05214995 0.346366 0.05214995 0.4256246 0.04769659 0.4978054 0.1958912 0.482141 0.1842686 0.4827002 0.1839664 0.4256246 0.04769659 0.346366 0.05214995 0.4246369 0.04699474 0.4246369 0.04699474 0.346366 0.05214995 0.4238411 0.04606997 0.4238411 0.04606997 0.346366 0.05214995 0.4232834 0.04497593 0.4232834 0.04497593 0.346366 0.05214995 0.4229962 0.04377633 0.4229962 0.04377633 0.346366 0.05214995 0.3499038 0.04769659 0.4229962 0.04377633 0.3499038 0.04769659 0.3508915 0.04699474 0.4229962 0.04377633 0.3508915 0.04699474 0.3516873 0.04606997 0.4229962 0.04377633 0.3516873 0.04606997 0.352245 0.04497593 0.4229962 0.04377633 0.352245 0.04497593 0.3525322 0.04377633 0.3581561 0.06968313 0.4173723 0.06968313 0.3882009 0.07247048 0.4913197 0.05226445 0.4980227 0.04484516 0.4984974 0.0453968 0.3581561 0.06968313 0.3882009 0.07247048 0.3874902 0.07255929 0.3581561 0.06968313 0.3874902 0.07255929 0.3868209 0.07282066 0.3882009 0.07247048 0.4173723 0.06968313 0.3889115 0.07255929 0.4835318 0.183 0.4837558 0.182392 0.4978054 0.1958912 0.3889115 0.07255929 0.4173723 0.06968313 0.3895808 0.07282066 0.3952434 0.2139948 0.4291625 0.2139948 0.4256246 0.2184481 0.3952434 0.2139948 0.4256246 0.2184481 0.4246369 0.21915 0.3952434 0.2139948 0.4246369 0.21915 0.4238411 0.2200747 0.4173723 0.1964616 0.3581562 0.1964616 0.3882009 0.1936742 0.4173723 0.1964616 0.3882009 0.1936742 0.3889115 0.1935854 0.4173723 0.1964616 0.3889115 0.1935854 0.3895808 0.193324 0.4173723 0.1964616 0.3895808 0.193324 0.3901699 0.1929054 0.4879707 0.2088851 0.4815277 0.1844242 0.48864 0.2086237 0.4808961 0.07656705 0.4869069 0.05628931 0.4873815 0.05684095 0.4173723 0.1964616 0.3901699 0.1929054 0.3906446 0.1923538 0.4802828 0.07672268 0.4869069 0.05628931 0.4808961 0.07656705 0.3882009 0.1936742 0.3581562 0.1964616 0.3874903 0.1935854 0.3874903 0.1935854 0.3581562 0.1964616 0.386821 0.193324 0.386821 0.193324 0.3581562 0.1964616 0.3862318 0.1929054 0.3862318 0.1929054 0.3581562 0.1964616 0.3857572 0.1923538 0.346366 0.2139948 0.3802851 0.2139948 0.3499039 0.2184481 0.3499039 0.2184481 0.3802851 0.2139948 0.3508915 0.21915 0.48864 0.2086237 0.4815277 0.1844242 0.482141 0.1842686 0.3508915 0.21915 0.3802851 0.2139948 0.3516873 0.2200747 0.2969366 0.1868999 0.2969365 0.08439821 0.3076786 0.1668174 0.2996789 0.2598243 0.2979376 0.25084 0.2984123 0.2513917 0.2969366 0.1868999 0.3076786 0.1668174 0.3078233 0.1680439 0.3076786 0.1668174 0.2969365 0.08439821 0.3076786 0.1573491 0.3076786 0.1573491 0.2969365 0.08439821 0.3078233 0.1561226 0.3078233 0.1561226 0.2969365 0.08439821 0.3082489 0.1549673 0.3082489 0.1549673 0.2969365 0.08439821 0.3109101 0.1447612 0.3109101 0.1447612 0.2969365 0.08439821 0.3078233 0.1100221 0.3023504 0.2468152 0.3090535 0.2393958 0.3095282 0.2399475 0.3109101 0.1447612 0.3078233 0.1100221 0.3082489 0.1111774 0.3109101 0.1447612 0.3082489 0.1111774 0.3109101 0.1213836 0.3078233 0.1100221 0.2969365 0.08439821 0.3076786 0.1087957 0.3076786 0.1087957 0.2969365 0.08439821 0.3076786 0.09932732 0.2916965 0.08439821 0.2916965 0.1868999 0.277723 0.1447612 0.2916965 0.08439821 0.277723 0.1447612 0.277723 0.1213836 0.2916965 0.08439821 0.277723 0.1213836 0.2776468 0.120738 0.2916965 0.08439821 0.2776468 0.120738 0.2774229 0.12013 0.2916965 0.08439821 0.2774229 0.12013 0.2750584 0.1095543 0.2916965 0.08439821 0.2750584 0.1095543 0.2774229 0.100104 0.2916965 0.08439821 0.2774229 0.100104 0.2776468 0.099496 0.2916965 0.08439821 0.2776468 0.099496 0.277723 0.09885048 0.4837558 0.182392 0.4838319 0.1817465 0.4978054 0.1958912 0.277723 0.1447612 0.2916965 0.1868999 0.2776468 0.1454067 0.2776468 0.1454067 0.2916965 0.1868999 0.2774229 0.1460147 0.2774229 0.1460147 0.2916965 0.1868999 0.2750584 0.1565904 0.4838319 0.1817465 0.4978054 0.1672942 0.4978054 0.1958912 0.2750584 0.1565904 0.2916965 0.1868999 0.2774229 0.1660407 0.2774229 0.1660407 0.2916965 0.1868999 0.2776468 0.1666488 0.2776468 0.1666488 0.2916965 0.1868999 0.277723 0.1672943 0.4838319 0.1817465 0.4838319 0.07924479 0.4978054 0.1447611 0.4838319 0.1817465 0.4978054 0.1447611 0.4978815 0.1454067 0.4838319 0.1817465 0.4978815 0.1454067 0.4981055 0.1460147 0.5024355 0.0408203 0.5018464 0.04040163 0.5108798 0.04238533 0.4838319 0.1817465 0.4981055 0.1460147 0.50047 0.1565904 0.4838319 0.1817465 0.50047 0.1565904 0.4981055 0.1660407 0.4879707 0.2088851 0.4808961 0.1844242 0.4815277 0.1844242 0.4838319 0.1817465 0.4981055 0.1660407 0.4978815 0.1666487 0.4873816 0.2093037 0.4808961 0.1844242 0.4879707 0.2088851 0.4838319 0.1817465 0.4978815 0.1666487 0.4978054 0.1672942 0.4913197 0.05226445 0.4907305 0.05184578 0.4980227 0.04484516 0.4978054 0.1447611 0.4838319 0.07924479 0.4978054 0.1213836 0.4978054 0.1213836 0.4838319 0.07924479 0.4978815 0.120738 0.4978815 0.120738 0.4838319 0.07924479 0.4981055 0.12013 0.4981055 0.12013 0.4838319 0.07924479 0.50047 0.1095543 0.3023504 0.2468152 0.3017613 0.2463965 0.3090535 0.2393958 0.50047 0.1095543 0.4838319 0.07924479 0.4981055 0.100104 0.4981055 0.100104 0.4838319 0.07924479 0.4978815 0.099496 0.4978815 0.099496 0.4838319 0.07924479 0.4978054 0.09885042 0.4785919 0.07924479 0.4785919 0.1817465 0.4678497 0.09932732 0.4785919 0.07924479 0.4678497 0.09932732 0.4677051 0.09810078 0.4678497 0.09932732 0.4785919 0.1817465 0.4678497 0.1087956 0.4678497 0.1087956 0.4785919 0.1817465 0.4677051 0.1100221 0.4677051 0.1100221 0.4785919 0.1817465 0.4672796 0.1111774 0.4672796 0.1111774 0.4785919 0.1817465 0.4654917 0.1213836 0.4654917 0.1213836 0.4785919 0.1817465 0.4654917 0.1447612 0.4654917 0.1447612 0.4785919 0.1817465 0.4677051 0.1561225 0.4654917 0.1447612 0.4677051 0.1561225 0.4672796 0.1549673 0.4677051 0.1561225 0.4785919 0.1817465 0.4678497 0.1573491 0.4678497 0.1573491 0.4785919 0.1817465 0.4678497 0.1668174 0.3267475 0.01978099 0.3799041 0.01978099 0.4400475 0.03057062 0.3439454 0.2123296 0.3272337 0.2200748 0.3437783 0.2117193 0.3267475 0.01978099 0.4400475 0.03057062 0.3354809 0.03057068 0.4400475 0.03057062 0.3799041 0.01978099 0.3805311 0.01970261 0.5013545 0.1647721 0.5024849 0.1620602 0.5019138 0.1650743 0.4400475 0.03057062 0.3805311 0.01970261 0.3949972 0.01970261 0.3434936 0.2200748 0.3272337 0.2200748 0.3439454 0.2123296 0.5007413 0.1646165 0.5024849 0.1620602 0.5013545 0.1647721 0.4400475 0.03057062 0.3949972 0.01970261 0.3956243 0.01978099 0.4205757 0.08272063 0.355826 0.08272063 0.3882009 0.07858461 0.5019138 0.1650743 0.5024849 0.1620602 0.5036978 0.1629221 0.4205757 0.08272063 0.3882009 0.07858461 0.3889115 0.0784958 0.4205757 0.08272063 0.3889115 0.0784958 0.3895808 0.07823443 0.3277914 0.2211688 0.3272337 0.2200748 0.3434936 0.2200748 0.3882009 0.07858461 0.355826 0.08272063 0.3874903 0.0784958 0.3874903 0.0784958 0.355826 0.08272063 0.3868209 0.07823443 0.3558261 0.1834241 0.4205757 0.1834241 0.3882009 0.1875601 0.3558261 0.1834241 0.3882009 0.1875601 0.3874903 0.187649 0.4907305 0.05184578 0.4976901 0.04419261 0.4980227 0.04484516 0.3558261 0.1834241 0.3874903 0.187649 0.386821 0.1879103 0.3882009 0.1875601 0.4205757 0.1834241 0.3889115 0.187649 0.3889115 0.187649 0.4205757 0.1834241 0.3895808 0.1879103 0.3799042 0.2463637 0.3267475 0.2463637 0.3404864 0.2355741 0.3354809 0.0359655 0.4400475 0.03596544 0.3475904 0.03803348 0.3354809 0.0359655 0.3475904 0.03803348 0.3463991 0.03818243 0.350586 0.1150896 0.3462193 0.1150896 0.353206 0.1123922 0.3354809 0.0359655 0.3463991 0.03818243 0.345277 0.03862053 0.3475904 0.03803348 0.4400475 0.03596544 0.3487818 0.03818243 0.3487818 0.03818243 0.4400475 0.03596544 0.3499038 0.03862053 0.3499038 0.03862053 0.4400475 0.03596544 0.3508915 0.03932237 0.3508915 0.03932237 0.4400475 0.03596544 0.3516873 0.0402472 0.334818 0.1327039 0.3435993 0.117787 0.334818 0.1334409 0.3516873 0.0402472 0.4400475 0.03596544 0.352245 0.04134118 0.3346467 0.1319883 0.3435993 0.117787 0.334818 0.1327039 0.352245 0.04134118 0.4400475 0.03596544 0.3525322 0.04254078 0.334314 0.1313357 0.3435993 0.117787 0.3346467 0.1319883 0.3525322 0.04254078 0.4400475 0.03596544 0.4279379 0.03803348 0.3338393 0.1307841 0.3435993 0.117787 0.334314 0.1313357 0.3525322 0.04254078 0.4279379 0.03803348 0.4267466 0.03818243 0.3332502 0.1303654 0.3435993 0.117787 0.3338393 0.1307841 0.3525322 0.04254078 0.4267466 0.03818243 0.4256246 0.03862053 0.3325809 0.1301041 0.3435993 0.117787 0.3332502 0.1303654 0.3525322 0.04254078 0.4256246 0.03862053 0.4246369 0.03932237 0.3318703 0.1300153 0.3435993 0.117787 0.3325809 0.1301041 0.3525322 0.04254078 0.4246369 0.03932237 0.4238411 0.0402472 0.3525322 0.04254078 0.4238411 0.0402472 0.4232834 0.04134118 0.334818 0.1334409 0.3435993 0.117787 0.3435993 0.1483577 0.3525322 0.04254078 0.4232834 0.04134118 0.4229962 0.04254078 0.3525322 0.04254078 0.4229962 0.04254078 0.3525322 0.04377633 0.2996789 0.2598243 0.297605 0.2501875 0.2979376 0.25084 0.4279379 0.03803348 0.4400475 0.03596544 0.4291293 0.03818243 0.3525322 0.04377633 0.4229962 0.04254078 0.4229962 0.04377633 0.4291293 0.03818243 0.4400475 0.03596544 0.4302514 0.03862053 0.448781 0.2463637 0.3956243 0.2463637 0.3404864 0.2355741 0.448781 0.2463637 0.3404864 0.2355741 0.4400475 0.235574 0.3404864 0.2355741 0.3956243 0.2463637 0.3949973 0.2464421 0.3404864 0.2355741 0.3949973 0.2464421 0.3944067 0.2466727 0.3404864 0.2355741 0.3944067 0.2466727 0.3805311 0.2464421 0.3017613 0.2463965 0.3087208 0.2387433 0.3090535 0.2393958 0.4869069 0.2098553 0.4802828 0.1842686 0.4873816 0.2093037 0.3404864 0.2355741 0.3805311 0.2464421 0.3799042 0.2463637 0.3805311 0.2464421 0.3944067 0.2466727 0.3811217 0.2466727 0.4400475 0.2301792 0.3404864 0.2301792 0.3475905 0.2281112 0.4400475 0.2301792 0.3475905 0.2281112 0.3487818 0.2279623 0.4400475 0.2301792 0.3487818 0.2279623 0.3499039 0.2275242 0.4400475 0.2301792 0.3499039 0.2275242 0.3508915 0.2268223 0.4400475 0.2301792 0.3508915 0.2268223 0.3516873 0.2258975 0.4400475 0.2301792 0.3516873 0.2258975 0.352245 0.2248035 0.5018464 0.04040163 0.5011771 0.04014033 0.5108798 0.04238533 0.4400475 0.2301792 0.352245 0.2248035 0.427938 0.2281112 0.4400475 0.2301792 0.427938 0.2281112 0.4291293 0.2279623 0.4873816 0.2093037 0.4802828 0.1842686 0.4808961 0.1844242 0.4400475 0.2301792 0.4291293 0.2279623 0.4302514 0.2275242 0.3154846 0.1531312 0.3154911 0.1465499 0.3163828 0.1539505 0.3475905 0.2281112 0.3404864 0.2301792 0.3463991 0.2279623 0.427938 0.2281112 0.352245 0.2248035 0.4267467 0.2279623 0.4267467 0.2279623 0.352245 0.2248035 0.4256246 0.2275242 0.4256246 0.2275242 0.352245 0.2248035 0.4246369 0.2268223 0.4907305 0.05184578 0.4900612 0.05158448 0.4976901 0.04419261 0.4246369 0.2268223 0.352245 0.2248035 0.4238411 0.2258975 0.4238411 0.2258975 0.352245 0.2248035 0.4232834 0.2248035 0.4232834 0.2248035 0.352245 0.2248035 0.3877642 0.2209807 0.4232834 0.2248035 0.3877642 0.2209807 0.388387 0.2209034 0.4232834 0.2248035 0.388387 0.2209034 0.388974 0.220676 0.4232834 0.2248035 0.388974 0.220676 0.3894917 0.2203114 0.4232834 0.2248035 0.3894917 0.2203114 0.3899104 0.2198305 0.3877642 0.2209807 0.352245 0.2248035 0.3871415 0.2209034 0.3871415 0.2209034 0.352245 0.2248035 0.3865544 0.220676 0.3865544 0.220676 0.352245 0.2248035 0.3860367 0.2203114 0.3860367 0.2203114 0.352245 0.2248035 0.385618 0.2198305 0.3956243 0.01978099 0.4487809 0.01978099 0.4400475 0.03057062 0.4869069 0.2098553 0.4797235 0.1839664 0.4802828 0.1842686 0.4776782 0.217629 0.4797235 0.1839664 0.4869069 0.2098553 0.3017613 0.2463965 0.301092 0.2461351 0.3087208 0.2387433 0.3154846 0.1531312 0.3150184 0.1469811 0.3154911 0.1465499 0.314422 0.152557 0.3150184 0.1469811 0.3154846 0.1531312 0.3134663 0.235371 0.3198358 0.2268223 0.3208234 0.2275242 0.3128771 0.2349523 0.3198358 0.2268223 0.3134663 0.235371 0.4771496 0.2178911 0.4797235 0.1839664 0.4776782 0.217629 0.5001096 0.1646165 0.5015076 0.1609244 0.5007413 0.1646165 0.4994964 0.1647721 0.5015076 0.1609244 0.5001096 0.1646165 0.4900612 0.05158448 0.4975187 0.04347705 0.4976901 0.04419261 0.3163828 0.1539505 0.31585 0.1460147 0.3170646 0.1549673 0.5007413 0.1646165 0.5015076 0.1609244 0.5024849 0.1620602 0.3154911 0.1465499 0.31585 0.1460147 0.3163828 0.1539505 0.301092 0.2461351 0.3085495 0.2380277 0.3087208 0.2387433 0.4771496 0.2178911 0.4792508 0.1835352 0.4797235 0.1839664 0.314422 0.152557 0.3144592 0.1472833 0.3150184 0.1469811 0.3437783 0.2117193 0.3264379 0.21915 0.3437541 0.2110857 0.3272337 0.2200748 0.3264379 0.21915 0.3437783 0.2117193 0.4994964 0.1647721 0.5008227 0.159581 0.5015076 0.1609244 0.3170646 0.1549673 0.316074 0.1454067 0.3311597 0.1360406 0.4989371 0.1650743 0.5008227 0.159581 0.4994964 0.1647721 0.31585 0.1460147 0.316074 0.1454067 0.3170646 0.1549673 0.4989371 0.1650743 0.50047 0.1581077 0.5008227 0.159581 0.4984643 0.1655055 0.50047 0.1581077 0.4989371 0.1650743 0.4981055 0.1660407 0.50047 0.1581077 0.4984643 0.1655055 0.3132568 0.1522614 0.3138459 0.1474389 0.314422 0.152557 0.4981055 0.1660407 0.50047 0.1565904 0.50047 0.1581077 0.314422 0.152557 0.3138459 0.1474389 0.3144592 0.1472833 0.4312391 0.2268223 0.4320349 0.2258975 0.4400475 0.2301792 0.4400475 0.2301792 0.4302514 0.2275242 0.4312391 0.2268223 0.3128771 0.2349523 0.31904 0.2258975 0.3198358 0.2268223 0.3289225 0.1334409 0.3161501 0.1447612 0.3289225 0.1327039 0.3290939 0.1341564 0.3161501 0.1447612 0.3289225 0.1334409 0.3294265 0.134809 0.3161501 0.1447612 0.3290939 0.1341564 0.3122078 0.234691 0.31904 0.2258975 0.3128771 0.2349523 0.4320349 0.2258975 0.4325926 0.2248035 0.4400475 0.2301792 0.3299012 0.1353606 0.3161501 0.1447612 0.3294265 0.134809 0.3304904 0.1357793 0.3161501 0.1447612 0.3299012 0.1353606 0.3311597 0.1360406 0.3161501 0.1447612 0.3304904 0.1357793 0.316074 0.1454067 0.3161501 0.1447612 0.3311597 0.1360406 0.3132568 0.1522614 0.3132143 0.1474389 0.3138459 0.1474389 0.3120567 0.1522614 0.3132143 0.1474389 0.3132568 0.1522614 0.3120567 0.1522614 0.312601 0.1472833 0.3132143 0.1474389 0.3108915 0.152557 0.3120417 0.1469811 0.3120567 0.1522614 0.4325926 0.2248035 0.4328798 0.2236039 0.4400475 0.2301792 0.3120567 0.1522614 0.3120417 0.1469811 0.312601 0.1472833 0.3098289 0.1531313 0.311569 0.1465499 0.3108915 0.152557 0.4400475 0.2301792 0.4328798 0.2223684 0.4474498 0.2223684 0.4328798 0.2236039 0.4328798 0.2223684 0.4400475 0.2301792 0.3108915 0.152557 0.311569 0.1465499 0.3120417 0.1469811 0.3089306 0.1539505 0.3112102 0.1460147 0.3098289 0.1531313 0.3098289 0.1531313 0.3112102 0.1460147 0.311569 0.1465499 0.4328798 0.2223684 0.4325926 0.2211688 0.4474498 0.2223684 0.3089306 0.1539505 0.3109862 0.1454067 0.3112102 0.1460147 0.4474498 0.2223684 0.4325926 0.2211688 0.447737 0.2211688 0.4325926 0.2211688 0.4320349 0.2200747 0.447737 0.2211688 0.3082489 0.1549673 0.3109101 0.1447612 0.3089306 0.1539505 0.3089306 0.1539505 0.3109101 0.1447612 0.3109862 0.1454067 0.447737 0.2211688 0.4320349 0.2200747 0.4482948 0.2200747 0.3437541 0.2110857 0.3254503 0.2184481 0.3438742 0.2104638 0.3264379 0.21915 0.3254503 0.2184481 0.3437541 0.2110857 0.277723 0.1958913 0.277723 0.1672943 0.2916965 0.1868999 0.5050758 0.151238 0.5019138 0.1469811 0.5023865 0.1465498 0.5036978 0.151776 0.5019138 0.1469811 0.5050758 0.151238 0.5023865 0.1465498 0.5027454 0.1460146 0.5050758 0.151238 0.5050758 0.151238 0.5027454 0.1460146 0.5065388 0.1510551 0.5036978 0.151776 0.5013545 0.1472833 0.5019138 0.1469811 0.5065388 0.1510551 0.5029693 0.1454067 0.5080019 0.151238 0.5027454 0.1460146 0.5029693 0.1454067 0.5065388 0.1510551 0.3122078 0.234691 0.3184823 0.2248035 0.31904 0.2258975 0.3114972 0.2346022 0.3184823 0.2248035 0.3122078 0.234691 0.3456363 0.1151573 0.353206 0.08541804 0.3462193 0.1150896 0.5024849 0.152638 0.5007413 0.1474389 0.5036978 0.151776 0.5036978 0.151776 0.5007413 0.1474389 0.5013545 0.1472833 0.3462193 0.1150896 0.353206 0.08541804 0.353206 0.1123922 0.5080019 0.151238 0.5030454 0.1447611 0.5093799 0.151776 0.3854244 0.07661157 0.355826 0.08272063 0.3852531 0.07589602 0.5029693 0.1454067 0.5030454 0.1447611 0.5080019 0.151238 0.3857571 0.07726413 0.355826 0.08272063 0.3854244 0.07661157 0.3862318 0.07781577 0.355826 0.08272063 0.3857571 0.07726413 0.3868209 0.07823443 0.355826 0.08272063 0.3862318 0.07781577 0.5015076 0.1537737 0.5001096 0.1474389 0.5024849 0.152638 0.5024849 0.152638 0.5001096 0.1474389 0.5007413 0.1474389 0.5015076 0.1537737 0.4994964 0.1472833 0.5001096 0.1474389 0.4246789 0.1148225 0.4241822 0.1145011 0.4252327 0.115022 0.5015076 0.1537737 0.4989371 0.1469811 0.4994964 0.1472833 0.5008227 0.1551172 0.4989371 0.1469811 0.5015076 0.1537737 0.5008227 0.1551172 0.4984643 0.1465498 0.4989371 0.1469811 0.50047 0.1565904 0.4984643 0.1465498 0.5008227 0.1551172 0.4610285 0.2661448 0.3956243 0.2517585 0.448781 0.2517585 0.3862318 0.1883289 0.3558261 0.1834241 0.386821 0.1879103 0.50047 0.1565904 0.4981055 0.1460147 0.4984643 0.1465498 0.3857572 0.1888806 0.3558261 0.1834241 0.3862318 0.1883289 0.3854245 0.1895331 0.3558261 0.1834241 0.3857572 0.1888806 0.3852532 0.1902487 0.3558261 0.1834241 0.3854245 0.1895331 0.3581562 0.1964616 0.3558261 0.1834241 0.3852532 0.1902487 0.3304904 0.1303654 0.3161501 0.1213836 0.3311597 0.1301041 0.3299012 0.1307841 0.3161501 0.1213836 0.3304904 0.1303654 0.357645 0.1965134 0.3558261 0.1834241 0.3581562 0.1964616 0.3294265 0.1313357 0.3161501 0.1213836 0.3299012 0.1307841 0.3571535 0.1966669 0.3558261 0.1834241 0.357645 0.1965134 0.3290939 0.1319883 0.3161501 0.1213836 0.3294265 0.1313357 0.3289225 0.1327039 0.3161501 0.1213836 0.3290939 0.1319883 0.3161501 0.1447612 0.3161501 0.1213836 0.3289225 0.1327039 0.3161501 0.1213836 0.316074 0.120738 0.3311597 0.1301041 0.3571535 0.1966669 0.355243 0.1833564 0.3558261 0.1834241 0.3567005 0.1969162 0.355243 0.1833564 0.3571535 0.1966669 0.4237673 0.114074 0.4232614 0.1129924 0.4241822 0.1145011 0.4302514 0.2184481 0.430864 0.2133485 0.4312391 0.21915 0.4234552 0.1135625 0.4232614 0.1129924 0.4237673 0.114074 0.430864 0.2133485 0.4312821 0.2128828 0.4312391 0.21915 0.4312391 0.21915 0.4312821 0.2128828 0.4320349 0.2200747 0.4302514 0.2184481 0.4303519 0.2137007 0.430864 0.2133485 0.3567005 0.1969162 0.3546893 0.1831569 0.355243 0.1833564 0.4312821 0.2128828 0.431583 0.2123296 0.4320349 0.2200747 0.3563035 0.1972516 0.3546893 0.1831569 0.3567005 0.1969162 0.4241822 0.1145011 0.4231957 0.1123922 0.4252327 0.115022 0.2741739 0.1647722 0.2730435 0.1620602 0.2747872 0.1646165 0.2736147 0.1650744 0.2730435 0.1620602 0.2741739 0.1647722 0.4232614 0.1129924 0.4231957 0.1123922 0.4241822 0.1145011 0.4293091 0.1150896 0.4231957 0.1123922 0.4298921 0.1151572 0.4320349 0.2200747 0.431583 0.2123296 0.4482948 0.2200747 0.4258158 0.1150896 0.4231957 0.1123922 0.4293091 0.1150896 0.4252327 0.115022 0.4231957 0.1123922 0.4258158 0.1150896 0.2730435 0.1620602 0.2740208 0.1609245 0.2747872 0.1646165 0.2754188 0.1646165 0.2740208 0.1609245 0.276032 0.1647722 0.2747872 0.1646165 0.2740208 0.1609245 0.2754188 0.1646165 0.2736147 0.1650744 0.2718306 0.1629222 0.2730435 0.1620602 0.3563035 0.1972516 0.3541925 0.1828356 0.3546893 0.1831569 0.2731419 0.1655055 0.2718306 0.1629222 0.2736147 0.1650744 0.4291293 0.21801 0.4297741 0.2139202 0.4302514 0.2184481 0.4302514 0.2184481 0.4297741 0.2139202 0.4303519 0.2137007 0.276032 0.1647722 0.2747057 0.159581 0.2765913 0.1650744 0.2740208 0.1609245 0.2747057 0.159581 0.276032 0.1647722 0.431583 0.2123296 0.4317502 0.2117193 0.4482948 0.2200747 0.2727831 0.1660407 0.2704526 0.1634601 0.2731419 0.1655055 0.2725591 0.1666488 0.2704526 0.1634601 0.2727831 0.1660407 0.2731419 0.1655055 0.2704526 0.1634601 0.2718306 0.1629222 0.4482948 0.2200747 0.4317502 0.2117193 0.4490906 0.21915 0.4291293 0.21801 0.4291625 0.2139948 0.4297741 0.2139202 0.427938 0.217861 0.4291625 0.2139948 0.4291293 0.21801 0.4267467 0.21801 0.4291625 0.2139948 0.427938 0.217861 0.4256246 0.2184481 0.4291625 0.2139948 0.4267467 0.21801 0.2747057 0.159581 0.2750584 0.1581078 0.2765913 0.1650744 0.2770641 0.1655055 0.2750584 0.1581078 0.2774229 0.1660407 0.2765913 0.1650744 0.2750584 0.1581078 0.2770641 0.1655055 0.4317502 0.2117193 0.4317744 0.2110857 0.4490906 0.21915 0.4490906 0.21915 0.4317744 0.2110857 0.4500782 0.2184481 0.4975187 0.04274004 0.4902769 0.03770434 0.49769 0.04202449 0.4975187 0.04347705 0.4902769 0.03770434 0.4975187 0.04274004 0.4900612 0.05158448 0.4902769 0.03770434 0.4975187 0.04347705 0.4317744 0.2110857 0.4316542 0.2104638 0.4500782 0.2184481 0.4893506 0.05149567 0.4902769 0.03770434 0.4900612 0.05158448 0.48864 0.05158448 0.4902769 0.03770434 0.4893506 0.05149567 0.2725591 0.1666488 0.2689896 0.1636431 0.2704526 0.1634601 0.2724829 0.1672943 0.2689896 0.1636431 0.2725591 0.1666488 0.48864 0.05158448 0.4803962 0.04787695 0.4902769 0.03770434 0.4879707 0.05184578 0.4803962 0.04787695 0.48864 0.05158448 0.4873815 0.05226445 0.4803962 0.04787695 0.4879707 0.05184578 0.4869069 0.05281609 0.4803962 0.04787695 0.4873815 0.05226445 0.4865742 0.05346864 0.4803962 0.04787695 0.4869069 0.05281609 0.2750584 0.1581078 0.2750584 0.1565904 0.2774229 0.1660407 0.3095282 0.235371 0.305013 0.2284404 0.3101173 0.2349523 0.3090535 0.2359226 0.305013 0.2284404 0.3095282 0.235371 0.3087208 0.2365752 0.305013 0.2284404 0.3090535 0.2359226 0.301092 0.2461351 0.2951322 0.2386129 0.3085495 0.2380277 0.3003814 0.2460463 0.2951322 0.2386129 0.301092 0.2461351 0.2996708 0.2461351 0.2951322 0.2386129 0.3003814 0.2460463 0.2724829 0.1672943 0.2675265 0.1634601 0.2689896 0.1636431 0.2990015 0.2463965 0.2951322 0.2386129 0.2996708 0.2461351 0.3087208 0.2365752 0.2951322 0.2386129 0.305013 0.2284404 0.3862318 0.07323926 0.3581561 0.06968313 0.3868209 0.07282066 0.3857571 0.0737909 0.3581561 0.06968313 0.3862318 0.07323926 0.3085495 0.2372907 0.2951322 0.2386129 0.3087208 0.2365752 0.3854244 0.07444345 0.3581561 0.06968313 0.3857571 0.0737909 0.3085495 0.2380277 0.2951322 0.2386129 0.3085495 0.2372907 0.3852531 0.07515907 0.3581561 0.06968313 0.3854244 0.07444345 0.3852531 0.07589602 0.3581561 0.06968313 0.3852531 0.07515907 0.355826 0.08272063 0.3581561 0.06968313 0.3852531 0.07589602 0.49769 0.04202449 0.4906427 0.0372321 0.4980227 0.04137194 0.4902769 0.03770434 0.4906427 0.0372321 0.49769 0.04202449 0.4865742 0.05346864 0.4799375 0.04825353 0.4803962 0.04787695 0.4864029 0.05418419 0.4799375 0.04825353 0.4865742 0.05346864 0.305013 0.2284404 0.3053788 0.2279681 0.3101173 0.2349523 0.3101173 0.2349523 0.3053788 0.2279681 0.3107866 0.234691 0.2990015 0.2463965 0.2946735 0.2389895 0.2951322 0.2386129 0.4523916 0.217861 0.4446258 0.1942368 0.4535829 0.21801 0.2984123 0.2468152 0.2946735 0.2389895 0.2990015 0.2463965 0.3154911 0.1195949 0.3163828 0.1121942 0.31585 0.12013 0.4446258 0.1942368 0.4453797 0.1933606 0.4535829 0.21801 0.355826 0.08272063 0.357645 0.06963133 0.3581561 0.06968313 0.4980227 0.04137194 0.4908973 0.03668791 0.4984974 0.0408203 0.4535829 0.21801 0.4453797 0.1933606 0.454705 0.2184481 0.4906427 0.0372321 0.4908973 0.03668791 0.4980227 0.04137194 0.4512003 0.21801 0.4436901 0.1949017 0.4523916 0.217861 0.4523916 0.217861 0.4436901 0.1949017 0.4446258 0.1942368 0.3154911 0.1195949 0.3154846 0.1130135 0.3163828 0.1121942 0.4453797 0.1933606 0.445908 0.1923242 0.454705 0.2184481 0.4771496 0.2178911 0.445908 0.1923242 0.4792508 0.1835352 0.4864029 0.0549212 0.4794089 0.04851561 0.4864029 0.05418419 0.3150184 0.1191636 0.3154846 0.1130135 0.3154911 0.1195949 0.454705 0.2184481 0.445908 0.1923242 0.4771496 0.2178911 0.4864029 0.05418419 0.4794089 0.04851561 0.4799375 0.04825353 0.316074 0.120738 0.3170646 0.1111774 0.3311597 0.1301041 0.4316542 0.2104638 0.4426271 0.1953167 0.4500782 0.2184481 0.4500782 0.2184481 0.4426271 0.1953167 0.4512003 0.21801 0.3435993 0.117787 0.3170646 0.1111774 0.343665 0.1171868 0.3311597 0.1301041 0.3170646 0.1111774 0.3318703 0.1300153 0.4512003 0.21801 0.4426271 0.1953167 0.4436901 0.1949017 0.3163828 0.1121942 0.3170646 0.1111774 0.31585 0.12013 0.31585 0.12013 0.3170646 0.1111774 0.316074 0.120738 0.3107866 0.234691 0.3056333 0.2274239 0.3114972 0.2346022 0.3318703 0.1300153 0.3170646 0.1111774 0.3435993 0.117787 0.3053788 0.2279681 0.3056333 0.2274239 0.3107866 0.234691 0.3150184 0.1191636 0.314422 0.1135877 0.3154846 0.1130135 0.3138459 0.1187058 0.314422 0.1135877 0.3144592 0.1188614 0.2984123 0.2468152 0.2941449 0.2392516 0.2946735 0.2389895 0.3144592 0.1188614 0.314422 0.1135877 0.3150184 0.1191636 0.4792508 0.1835352 0.4461801 0.1911877 0.478892 0.183 0.445908 0.1923242 0.4461801 0.1911877 0.4792508 0.1835352 0.355826 0.08272063 0.3571535 0.06947779 0.357645 0.06963133 0.4984974 0.0408203 0.4910278 0.03609901 0.4990865 0.04040163 0.4785919 0.1817465 0.4656996 0.1710352 0.4665978 0.1702159 0.4665978 0.1702159 0.4672796 0.1691991 0.4785919 0.1817465 0.355243 0.08278828 0.3571535 0.06947779 0.355826 0.08272063 0.4908973 0.03668791 0.4910278 0.03609901 0.4984974 0.0408203 0.2724829 0.1672943 0.2661486 0.1629222 0.2675265 0.1634601 0.4864029 0.0549212 0.4788369 0.04865002 0.4794089 0.04851561 0.2724829 0.1958913 0.2661486 0.1629222 0.2724829 0.1672943 0.4316542 0.2104638 0.4414985 0.1954578 0.4426271 0.1953167 0.4313964 0.2098879 0.4414985 0.1954578 0.4316542 0.2104638 0.4785919 0.1817465 0.4646369 0.1716094 0.4656996 0.1710352 0.343665 0.1171868 0.3174901 0.1100221 0.3438587 0.1166167 0.3170646 0.1111774 0.3174901 0.1100221 0.343665 0.1171868 0.478668 0.182392 0.4646369 0.1716094 0.4785919 0.1817465 0.4672796 0.1691991 0.4677051 0.1680439 0.4785919 0.1817465 0.3114972 0.2346022 0.3057639 0.226835 0.3184823 0.2248035 0.3056333 0.2274239 0.3057639 0.226835 0.3114972 0.2346022 0.355243 0.08278828 0.3567005 0.06922852 0.3571535 0.06947779 0.2979376 0.2473667 0.293573 0.239386 0.2984123 0.2468152 0.4461801 0.1911877 0.4461801 0.1900172 0.478892 0.183 0.3546893 0.08298778 0.3567005 0.06922852 0.355243 0.08278828 0.2984123 0.2468152 0.293573 0.239386 0.2941449 0.2392516 0.3138459 0.1187058 0.3132568 0.1138834 0.314422 0.1135877 0.478668 0.182392 0.4634717 0.1719051 0.4646369 0.1716094 0.4461801 0.1900172 0.4634717 0.1719051 0.478892 0.183 0.478892 0.183 0.4634717 0.1719051 0.478668 0.182392 0.3132143 0.1187058 0.3132568 0.1138834 0.3138459 0.1187058 0.4313964 0.2098879 0.4403699 0.1953167 0.4414985 0.1954578 0.4310151 0.20939 0.4403699 0.1953167 0.4313964 0.2098879 0.4677051 0.1680439 0.4678497 0.1668174 0.4785919 0.1817465 0.3371573 0.1942368 0.3379112 0.1933607 0.3445134 0.20939 0.3445134 0.20939 0.3379112 0.1933607 0.3563035 0.1972516 0.3441709 0.1161052 0.3176348 0.1087957 0.3445857 0.1156781 0.3438587 0.1166167 0.3176348 0.1087957 0.3441709 0.1161052 0.3174901 0.1100221 0.3176348 0.1087957 0.3438587 0.1166167 0.3445134 0.20939 0.3362216 0.1949017 0.3371573 0.1942368 0.3546893 0.08298778 0.3563035 0.06889307 0.3567005 0.06922852 0.4990865 0.04040163 0.4910278 0.03549498 0.4997559 0.04014033 0.4461801 0.1900172 0.4622716 0.1719051 0.4634717 0.1719051 0.3541925 0.08330911 0.3563035 0.06889307 0.3546893 0.08298778 0.445908 0.1888808 0.4622716 0.1719051 0.4461801 0.1900172 0.3132143 0.1187058 0.3120567 0.1138834 0.3132568 0.1138834 0.4910278 0.03609901 0.4910278 0.03549498 0.4990865 0.04040163 0.4310151 0.20939 0.4393068 0.1949017 0.4403699 0.1953167 0.3120417 0.1191636 0.3120567 0.1138834 0.312601 0.1188614 0.312601 0.1188614 0.3120567 0.1138834 0.3132143 0.1187058 0.4865742 0.05563676 0.4782502 0.04865002 0.4864029 0.0549212 0.2724829 0.1958913 0.2649356 0.1620602 0.2661486 0.1629222 0.4864029 0.0549212 0.4782502 0.04865002 0.4788369 0.04865002 0.2585095 0.2085005 0.2649356 0.1620602 0.2724829 0.1958913 0.445908 0.1888808 0.4611064 0.1716094 0.4622716 0.1719051 0.4453797 0.1878443 0.4611064 0.1716094 0.445908 0.1888808 0.3184823 0.2248035 0.3057639 0.2262309 0.3181951 0.2236039 0.3057639 0.226835 0.3057639 0.2262309 0.3184823 0.2248035 0.4310151 0.20939 0.4383711 0.1942368 0.4393068 0.1949017 0.3120417 0.1191636 0.3108915 0.1135877 0.3120567 0.1138834 0.311569 0.1195949 0.3108915 0.1135877 0.3120417 0.1191636 0.297605 0.2480193 0.2929862 0.239386 0.2979376 0.2473667 0.4453797 0.1878443 0.4600439 0.1710352 0.4611064 0.1716094 0.2585095 0.2085005 0.2639583 0.1609245 0.2649356 0.1620602 0.4446258 0.1869682 0.4600439 0.1710352 0.4453797 0.1878443 0.2979376 0.2473667 0.2929862 0.239386 0.293573 0.239386 0.3379112 0.1933607 0.3384395 0.1923242 0.3563035 0.1972516 0.311569 0.1195949 0.3098289 0.1130135 0.3108915 0.1135877 0.3112102 0.12013 0.3098289 0.1130135 0.311569 0.1195949 0.3944067 0.2514496 0.3816415 0.2510802 0.3938869 0.2510802 0.3441321 0.2098879 0.3351586 0.1953167 0.3445134 0.20939 0.3445134 0.20939 0.3351586 0.1953167 0.3362216 0.1949017 0.2747057 0.1551172 0.2770641 0.1465499 0.2750584 0.1565904 0.3816415 0.2510802 0.3820604 0.2505934 0.3938869 0.2510802 0.2740208 0.1537737 0.2765913 0.1469811 0.2747057 0.1551172 0.4997559 0.04014033 0.4908973 0.03490608 0.5004665 0.04005151 0.3938869 0.2510802 0.3820604 0.2505934 0.3934681 0.2505934 0.2747057 0.1551172 0.2765913 0.1469811 0.2770641 0.1465499 0.4910278 0.03549498 0.4908973 0.03490608 0.4997559 0.04014033 0.4310151 0.20939 0.4376173 0.1933606 0.4383711 0.1942368 0.3944067 0.2514496 0.3811217 0.2514496 0.3816415 0.2510802 0.4802828 0.07672268 0.4776782 0.04851561 0.4869069 0.05628931 0.2770641 0.1465499 0.2774229 0.1460147 0.2750584 0.1565904 0.3949973 0.2516802 0.3811217 0.2514496 0.3944067 0.2514496 0.4869069 0.05628931 0.4776782 0.04851561 0.4865742 0.05563676 0.4797235 0.07702487 0.4776782 0.04851561 0.4802828 0.07672268 0.4865742 0.05563676 0.4776782 0.04851561 0.4782502 0.04865002 0.3820604 0.2505934 0.3823539 0.2500177 0.3934681 0.2505934 0.2740208 0.1537737 0.276032 0.1472833 0.2765913 0.1469811 0.3181951 0.2236039 0.3056333 0.2256421 0.3181951 0.2223684 0.3934681 0.2505934 0.3823539 0.2500177 0.3931745 0.2500177 0.3057639 0.2262309 0.3056333 0.2256421 0.3181951 0.2236039 0.2730435 0.152638 0.2754188 0.1474389 0.2740208 0.1537737 0.3949973 0.2516802 0.3805311 0.2516802 0.3811217 0.2514496 0.2740208 0.1537737 0.2754188 0.1474389 0.276032 0.1472833 0.2974337 0.2487349 0.2924143 0.2392516 0.297605 0.2480193 0.3956243 0.2517585 0.3805311 0.2516802 0.3949973 0.2516802 0.297605 0.2480193 0.2924143 0.2392516 0.2929862 0.239386 0.3384395 0.1923242 0.3387116 0.1911877 0.3563035 0.1972516 0.2585095 0.2085005 0.2632734 0.159581 0.2639583 0.1609245 0.3931745 0.2500177 0.3825051 0.2493863 0.3930234 0.2493863 0.3563035 0.1972516 0.3387116 0.1911877 0.3541925 0.1828356 0.5004665 0.04005151 0.4906427 0.03436189 0.5011771 0.04014033 0.2718306 0.151776 0.2747872 0.1474389 0.2730435 0.152638 0.3823539 0.2500177 0.3825051 0.2493863 0.3931745 0.2500177 0.2730435 0.152638 0.2747872 0.1474389 0.2754188 0.1474389 0.3109101 0.1213836 0.3089306 0.1121942 0.3109862 0.120738 0.4908973 0.03490608 0.4906427 0.03436189 0.5004665 0.04005151 0.3109862 0.120738 0.3089306 0.1121942 0.3112102 0.12013 0.3112102 0.12013 0.3089306 0.1121942 0.3098289 0.1130135 0.4797235 0.07702487 0.4771496 0.04825353 0.4776782 0.04851561 0.4446258 0.1869682 0.4591456 0.1702159 0.4600439 0.1710352 0.4436901 0.1863033 0.4591456 0.1702159 0.4446258 0.1869682 0.3956243 0.2517585 0.3799042 0.2517585 0.3805311 0.2516802 0.4610285 0.2661448 0.3799042 0.2517585 0.3956243 0.2517585 0.4792508 0.07745611 0.4771496 0.04825353 0.4797235 0.07702487 0.2718306 0.151776 0.2741739 0.1472833 0.2747872 0.1474389 0.2585095 0.2085005 0.2629207 0.1581078 0.2632734 0.159581 0.3930234 0.2493863 0.3825051 0.248736 0.3930234 0.248736 0.3056333 0.2256421 0.3053788 0.2250978 0.3181951 0.2223684 0.2974337 0.2487349 0.2918856 0.2389895 0.2924143 0.2392516 0.3825051 0.2493863 0.3825051 0.248736 0.3930234 0.2493863 0.2974337 0.2494719 0.2918856 0.2389895 0.2974337 0.2487349 0.2704526 0.151238 0.2736147 0.1469811 0.2718306 0.151776 0.3438742 0.2104638 0.33403 0.1954579 0.3441321 0.2098879 0.2718306 0.151776 0.2736147 0.1469811 0.2741739 0.1472833 0.3109101 0.1213836 0.3082489 0.1111774 0.3089306 0.1121942 0.3825051 0.248736 0.3823539 0.2481046 0.3930234 0.248736 0.3930234 0.248736 0.3823539 0.2481046 0.3931745 0.2481046 0.3441321 0.2098879 0.33403 0.1954579 0.3351586 0.1953167 0.3387116 0.1911877 0.3387116 0.1900173 0.3541925 0.1828356 0.3541925 0.1828356 0.3387116 0.1900173 0.3537777 0.1824085 0.2704526 0.151238 0.2731419 0.1465499 0.2736147 0.1469811 0.4906427 0.03436189 0.4902769 0.03388965 0.5011771 0.04014033 0.4436901 0.1863033 0.4584639 0.1691991 0.4591456 0.1702159 0.4426271 0.1858882 0.4584639 0.1691991 0.4436901 0.1863033 0.3931745 0.2481046 0.3820604 0.2475288 0.3934681 0.2475288 0.3823539 0.2481046 0.3820604 0.2475288 0.3931745 0.2481046 0.3184823 0.2211688 0.305013 0.2246256 0.31904 0.2200748 0.3181951 0.2223684 0.305013 0.2246256 0.3184823 0.2211688 0.3053788 0.2250978 0.305013 0.2246256 0.3181951 0.2223684 0.3934681 0.2475288 0.3816415 0.2470421 0.3938869 0.2470421 0.3820604 0.2475288 0.3816415 0.2470421 0.3934681 0.2475288 0.2689896 0.1510551 0.2727831 0.1460147 0.2704526 0.151238 0.2974337 0.2494719 0.291427 0.2386129 0.2918856 0.2389895 0.2704526 0.151238 0.2727831 0.1460147 0.2731419 0.1465499 0.297605 0.2501875 0.291427 0.2386129 0.2974337 0.2494719 0.3438742 0.2104638 0.3329014 0.1953167 0.33403 0.1954579 0.3243282 0.21801 0.3329014 0.1953167 0.3254503 0.2184481 0.3254503 0.2184481 0.3329014 0.1953167 0.3438742 0.2104638 0.4426271 0.1858882 0.4580383 0.1680439 0.4584639 0.1691991 0.4414985 0.1857472 0.4580383 0.1680439 0.4426271 0.1858882 0.3534655 0.181897 0.3384395 0.1888808 0.3532717 0.1813269 0.3537777 0.1824085 0.3384395 0.1888808 0.3534655 0.181897 0.3387116 0.1900173 0.3384395 0.1888808 0.3537777 0.1824085 0.3176348 0.1087957 0.3176348 0.09932732 0.3445857 0.1156781 0.4591456 0.09592872 0.4446257 0.07917648 0.4600439 0.09510946 0.3445857 0.1156781 0.3176348 0.09932732 0.3450825 0.1153568 0.4600439 0.09510946 0.4453797 0.07830035 0.4611064 0.09453529 0.4446257 0.07917648 0.4453797 0.07830035 0.4600439 0.09510946 0.5105928 0.152638 0.5105928 0.1135067 0.51157 0.1537737 0.353206 0.08541804 0.3379112 0.07830035 0.3532717 0.08481782 0.3816415 0.2470421 0.3811217 0.2466727 0.3938869 0.2470421 0.3938869 0.2470421 0.3811217 0.2466727 0.3944067 0.2466727 0.4584639 0.09694558 0.4436901 0.07984137 0.4591456 0.09592872 0.3371573 0.07917648 0.3379112 0.07830035 0.353206 0.08541804 0.4591456 0.09592872 0.4436901 0.07984137 0.4446257 0.07917648 0.2689896 0.1510551 0.2725591 0.1454067 0.2727831 0.1460147 0.51157 0.1537737 0.51157 0.112371 0.512255 0.1551172 0.3231369 0.2178611 0.3318383 0.1949017 0.3243282 0.21801 0.5105928 0.1135067 0.51157 0.112371 0.51157 0.1537737 0.2675265 0.151238 0.2725591 0.1454067 0.2689896 0.1510551 0.3243282 0.21801 0.3318383 0.1949017 0.3329014 0.1953167 0.4611064 0.09453529 0.445908 0.07726389 0.4622716 0.09423959 0.353206 0.08541804 0.3362216 0.07984137 0.3371573 0.07917648 0.5030454 0.1447611 0.5093799 0.1143686 0.5093799 0.151776 0.4453797 0.07830035 0.445908 0.07726389 0.4611064 0.09453529 0.5030454 0.1213836 0.5093799 0.1143686 0.5030454 0.1447611 0.4580383 0.09810078 0.4426271 0.08025646 0.4584639 0.09694558 0.3532717 0.08481782 0.3384395 0.07726395 0.3534655 0.0842477 0.5093799 0.151776 0.5093799 0.1143686 0.5105928 0.152638 0.4584639 0.09694558 0.4426271 0.08025646 0.4436901 0.07984137 0.5105928 0.152638 0.5093799 0.1143686 0.5105928 0.1135067 0.3379112 0.07830035 0.3384395 0.07726395 0.3532717 0.08481782 0.3534655 0.0842477 0.3384395 0.07726395 0.3537776 0.08373624 0.3532717 0.1813269 0.3379112 0.1878444 0.353206 0.1807267 0.3384395 0.1888808 0.3379112 0.1878444 0.3532717 0.1813269 0.512255 0.1551172 0.512255 0.1110275 0.5126076 0.1565904 0.445908 0.07726389 0.4461801 0.07612746 0.4622716 0.09423959 0.51157 0.112371 0.512255 0.1110275 0.512255 0.1551172 0.4622716 0.09423959 0.4461801 0.07612746 0.4785919 0.07924479 0.4785919 0.07924479 0.4461801 0.07612746 0.478668 0.07859927 0.4580383 0.09810078 0.4414985 0.08039754 0.4426271 0.08025646 0.4578936 0.09932732 0.4414985 0.08039754 0.4580383 0.09810078 0.4304459 0.1153567 0.4414985 0.08039754 0.4578936 0.09932732 0.3219456 0.21801 0.3309026 0.1942368 0.3231369 0.2178611 0.4414985 0.1857472 0.4578936 0.1668174 0.4580383 0.1680439 0.3450825 0.1153568 0.3351586 0.08025646 0.3456363 0.1151573 0.353206 0.08541804 0.3351586 0.08025646 0.3362216 0.07984137 0.3231369 0.2178611 0.3309026 0.1942368 0.3318383 0.1949017 0.3456363 0.1151573 0.3351586 0.08025646 0.353206 0.08541804 0.2675265 0.151238 0.2724829 0.1447612 0.2725591 0.1454067 0.4461801 0.07612746 0.4461801 0.07495695 0.478668 0.07859927 0.5030454 0.1213836 0.5080019 0.1149067 0.5093799 0.1143686 0.2661486 0.1517761 0.2724829 0.1447612 0.2675265 0.151238 0.5029693 0.120738 0.5080019 0.1149067 0.5030454 0.1213836 0.478668 0.07859927 0.4461801 0.07495695 0.478892 0.07799124 0.3379112 0.1878444 0.3371573 0.1869682 0.353206 0.1807267 0.3384395 0.07726395 0.3387116 0.07612746 0.3537776 0.08373624 0.4304459 0.1153567 0.4403698 0.08025646 0.4414985 0.08039754 0.3537776 0.08373624 0.3387116 0.07612746 0.3541925 0.08330911 0.3208234 0.2184481 0.3301487 0.1933607 0.3219456 0.21801 0.512255 0.1110275 0.5126076 0.1095542 0.5126076 0.1565904 0.3176348 0.09932732 0.3340299 0.08039754 0.3450825 0.1153568 0.3450825 0.1153568 0.3340299 0.08039754 0.3351586 0.08025646 0.3219456 0.21801 0.3301487 0.1933607 0.3309026 0.1942368 0.3174901 0.09810084 0.3340299 0.08039754 0.3176348 0.09932732 0.4461801 0.07495695 0.445908 0.07382047 0.478892 0.07799124 0.478892 0.07799124 0.445908 0.07382047 0.4792508 0.07745611 0.5029693 0.120738 0.5065388 0.1150896 0.5080019 0.1149067 0.3371573 0.1869682 0.3362216 0.1863033 0.353206 0.1807267 0.3387116 0.07612746 0.3387116 0.07495695 0.3541925 0.08330911 0.5027454 0.12013 0.5065388 0.1150896 0.5029693 0.120738 0.3541925 0.08330911 0.3387116 0.07495695 0.3563035 0.06889307 0.3208234 0.2184481 0.3296204 0.1923242 0.3301487 0.1933607 0.3174901 0.09810084 0.3329013 0.08025646 0.3340299 0.08039754 0.3170646 0.09694558 0.3329013 0.08025646 0.3174901 0.09810084 0.3362216 0.1863033 0.3351586 0.1858882 0.353206 0.1807267 0.5027454 0.12013 0.5050758 0.1149067 0.5065388 0.1150896 0.3387116 0.07495695 0.3384395 0.07382047 0.3563035 0.06889307 0.5019138 0.1191636 0.5050758 0.1149067 0.5023865 0.1195948 0.5023865 0.1195948 0.5050758 0.1149067 0.5027454 0.12013 0.448781 0.01438617 0.3956243 0.01438617 0.4610284 0 0.3170646 0.09694558 0.3318383 0.07984137 0.3329013 0.08025646 0.3163828 0.09592878 0.3318383 0.07984137 0.3170646 0.09694558 0.5019138 0.1191636 0.5036978 0.1143686 0.5050758 0.1149067 0.5007413 0.1187058 0.5036978 0.1143686 0.5013545 0.1188614 0.5013545 0.1188614 0.5036978 0.1143686 0.5019138 0.1191636 0.3384395 0.07382047 0.3379112 0.07278406 0.3563035 0.06889307 0.3163828 0.09592878 0.3309026 0.07917648 0.3318383 0.07984137 0.3154846 0.09510946 0.3309026 0.07917648 0.3163828 0.09592878 0.5007413 0.1187058 0.5024849 0.1135067 0.5036978 0.1143686 0.31904 0.2200748 0.2988375 0.2182677 0.3198358 0.21915 0.5001096 0.1187058 0.5024849 0.1135067 0.5007413 0.1187058 0.314422 0.09453529 0.3301487 0.07830035 0.3154846 0.09510946 0.3154846 0.09510946 0.3301487 0.07830035 0.3309026 0.07917648 0.305013 0.2246256 0.2988375 0.2182677 0.31904 0.2200748 0.297605 0.2501875 0.2852515 0.2322551 0.291427 0.2386129 0.4310151 0.20939 0.4192249 0.1972516 0.4376173 0.1933606 0.3132568 0.09423959 0.3296204 0.07726395 0.314422 0.09453529 0.314422 0.09453529 0.3296204 0.07726395 0.3301487 0.07830035 0.4370889 0.1923242 0.4192249 0.1972516 0.4368168 0.1911877 0.4376173 0.1933606 0.4192249 0.1972516 0.4370889 0.1923242 0.2988375 0.2182677 0.2983788 0.2178912 0.3198358 0.21915 0.3198358 0.21915 0.2983788 0.2178912 0.3208234 0.2184481 0.5001096 0.1187058 0.5015076 0.112371 0.5024849 0.1135067 0.4989371 0.1191636 0.5015076 0.112371 0.4994964 0.1188614 0.4994964 0.1188614 0.5015076 0.112371 0.5001096 0.1187058 0.3132568 0.09423959 0.3293483 0.07612746 0.3296204 0.07726395 0.3120567 0.09423959 0.3293483 0.07612746 0.3132568 0.09423959 0.4984643 0.1195948 0.5008227 0.1110275 0.4989371 0.1191636 0.4989371 0.1191636 0.5008227 0.1110275 0.5015076 0.112371 0.3938869 0.01910263 0.3816415 0.01910263 0.393468 0.0186159 0.393468 0.0186159 0.3820604 0.0186159 0.3931745 0.01804012 0.3816415 0.01910263 0.3820604 0.0186159 0.393468 0.0186159 0.3944067 0.01947206 0.3811217 0.01947206 0.3938869 0.01910263 0.3938869 0.01910263 0.3811217 0.01947206 0.3816415 0.01910263 0.4646369 0.152557 0.4643601 0.1469811 0.4656996 0.1531312 0.3931745 0.01804012 0.3823539 0.01804012 0.3930233 0.01740872 0.4656996 0.1531312 0.4643601 0.1469811 0.4648328 0.1465498 0.3820604 0.0186159 0.3823539 0.01804012 0.3931745 0.01804012 0.4656996 0.1531312 0.4651916 0.1460147 0.4665978 0.1539505 0.3949972 0.01970261 0.3805311 0.01970261 0.3944067 0.01947206 0.4648328 0.1465498 0.4651916 0.1460147 0.4656996 0.1531312 0.4981055 0.12013 0.50047 0.1095543 0.4984643 0.1195948 0.4984643 0.1195948 0.50047 0.1095543 0.5008227 0.1110275 0.3944067 0.01947206 0.3805311 0.01970261 0.3811217 0.01947206 0.3371573 0.07190793 0.3445134 0.0567547 0.3379112 0.07278406 0.4634717 0.1522613 0.4638007 0.1472833 0.4646369 0.152557 0.3362216 0.07124298 0.3445134 0.0567547 0.3371573 0.07190793 0.3351586 0.07082796 0.3445134 0.0567547 0.3362216 0.07124298 0.4646369 0.152557 0.4638007 0.1472833 0.4643601 0.1469811 0.3379112 0.07278406 0.3445134 0.0567547 0.3563035 0.06889307 0.4651916 0.1460147 0.4654156 0.1454067 0.4665978 0.1539505 0.4665978 0.1539505 0.4654156 0.1454067 0.4672796 0.1549673 0.3823539 0.01804012 0.382505 0.01740872 0.3930233 0.01740872 0.3930233 0.01740872 0.382505 0.01740872 0.3930233 0.01675844 0.4634717 0.1522613 0.4631875 0.1474389 0.4638007 0.1472833 0.4622716 0.1522613 0.4631875 0.1474389 0.4634717 0.1522613 0.3930233 0.01675844 0.382505 0.01675844 0.3931745 0.01612704 0.4654156 0.1454067 0.4654917 0.1447612 0.4672796 0.1549673 0.382505 0.01740872 0.382505 0.01675844 0.3930233 0.01675844 0.3351586 0.07082796 0.344132 0.05625677 0.3445134 0.0567547 0.3340299 0.07068687 0.344132 0.05625677 0.3351586 0.07082796 0.4622716 0.1522613 0.4625559 0.1474389 0.4631875 0.1474389 0.3931745 0.01612704 0.3823539 0.01612704 0.393468 0.01555126 0.382505 0.01675844 0.3823539 0.01612704 0.3931745 0.01612704 0.4622716 0.1522613 0.4619426 0.1472833 0.4625559 0.1474389 0.3329013 0.07082796 0.3438742 0.05568093 0.3340299 0.07068687 0.4611064 0.152557 0.4619426 0.1472833 0.4622716 0.1522613 0.3340299 0.07068687 0.3438742 0.05568093 0.344132 0.05625677 0.4383711 0.07917648 0.4231957 0.08541804 0.4376172 0.07830035 0.4393067 0.07984137 0.4231957 0.08541804 0.4383711 0.07917648 0.4403698 0.08025646 0.4231957 0.08541804 0.4393067 0.07984137 0.4231957 0.1123922 0.4231957 0.08541804 0.4298921 0.1151572 0.4298921 0.1151572 0.4231957 0.08541804 0.4304459 0.1153567 0.4304459 0.1153567 0.4231957 0.08541804 0.4403698 0.08025646 0.4231957 0.08541804 0.42313 0.08481782 0.4376172 0.07830035 0.393468 0.01555126 0.3820604 0.01555126 0.3938869 0.01506453 0.3823539 0.01612704 0.3820604 0.01555126 0.393468 0.01555126 0.4600439 0.1531312 0.4613834 0.1469811 0.4611064 0.152557 0.4611064 0.152557 0.4613834 0.1469811 0.4619426 0.1472833 0.42313 0.08481782 0.4229363 0.08424764 0.4376172 0.07830035 0.4376172 0.07830035 0.4229363 0.08424764 0.4370889 0.07726389 0.4229363 0.08424764 0.4226241 0.08373624 0.4370889 0.07726389 0.4370889 0.07726389 0.4226241 0.08373624 0.4368168 0.07612746 0.4368168 0.07612746 0.4222092 0.08330911 0.4368168 0.07495695 0.3938869 0.01506453 0.3816415 0.01506453 0.3944067 0.01469516 0.4226241 0.08373624 0.4222092 0.08330911 0.4368168 0.07612746 0.3820604 0.01555126 0.3816415 0.01506453 0.3938869 0.01506453 0.4600439 0.1531312 0.4609106 0.1465498 0.4613834 0.1469811 0.3899104 0.2198305 0.3952434 0.2139948 0.4232834 0.2248035 0.4232834 0.2211688 0.3952434 0.2139948 0.4238411 0.2200747 0.4229962 0.2223684 0.3952434 0.2139948 0.4232834 0.2211688 0.4229962 0.2236039 0.3952434 0.2139948 0.4229962 0.2223684 0.4232834 0.2248035 0.3952434 0.2139948 0.4229962 0.2236039 0.4591456 0.1539505 0.4605517 0.1460147 0.4600439 0.1531312 0.4600439 0.1531312 0.4605517 0.1460147 0.4609106 0.1465498 0.3952434 0.2139948 0.3930971 0.215145 0.3946206 0.2140721 0.346366 0.05214995 0.3487818 0.04813474 0.3499038 0.04769659 0.3899104 0.2198305 0.3930971 0.215145 0.3952434 0.2139948 0.3944067 0.01469516 0.3811217 0.01469516 0.3949972 0.01446455 0.3946206 0.2140721 0.3935158 0.2146641 0.3940336 0.2142995 0.4771496 0.04825353 0.4556926 0.04699474 0.4766909 0.04787695 0.3930971 0.215145 0.3935158 0.2146641 0.3946206 0.2140721 0.4556926 0.04699474 0.4564884 0.04606992 0.4766909 0.04787695 0.3816415 0.01506453 0.3811217 0.01469516 0.3944067 0.01469516 0.4766909 0.04787695 0.4564884 0.04606992 0.4705154 0.0415191 0.4591456 0.1539505 0.4603278 0.1454067 0.4605517 0.1460147 0.4584639 0.1549673 0.4603278 0.1454067 0.4591456 0.1539505 0.4453797 0.072784 0.4547049 0.04769659 0.445908 0.07382047 0.3811217 0.01469516 0.3805311 0.01446455 0.3949972 0.01446455 0.4771496 0.04825353 0.4547049 0.04769659 0.4556926 0.04699474 0.4792508 0.07745611 0.4547049 0.04769659 0.4771496 0.04825353 0.445908 0.07382047 0.4547049 0.04769659 0.4792508 0.07745611 0.346366 0.05214995 0.3475904 0.04828363 0.3487818 0.04813474 0.4564884 0.04606992 0.4570461 0.04497593 0.4705154 0.0415191 0.5036978 0.1032226 0.5023865 0.1006392 0.5050758 0.1026845 0.3949972 0.01446455 0.3799041 0.01438617 0.3956243 0.01438617 0.5024849 0.1040845 0.5019138 0.1010704 0.5036978 0.1032226 0.3805311 0.01446455 0.3799041 0.01438617 0.3949972 0.01446455 0.5036978 0.1032226 0.5019138 0.1010704 0.5023865 0.1006392 0.4446257 0.07190793 0.4535829 0.04813474 0.4453797 0.072784 0.5023865 0.1006392 0.5027454 0.100104 0.5050758 0.1026845 0.4453797 0.072784 0.4535829 0.04813474 0.4547049 0.04769659 0.4570461 0.04497593 0.4573333 0.04377633 0.4705154 0.0415191 0.3457543 0.05222451 0.3463991 0.04813474 0.346366 0.05214995 0.4705154 0.0415191 0.4573333 0.04377633 0.4701496 0.04104685 0.5024849 0.1040845 0.5013545 0.1013725 0.5019138 0.1010704 0.4701496 0.04104685 0.4573333 0.04377633 0.4698951 0.0405026 0.346366 0.05214995 0.3463991 0.04813474 0.3475904 0.04828363 0.4192249 0.1972516 0.4222093 0.1828356 0.4368168 0.1911877 0.4368168 0.1911877 0.4222093 0.1828356 0.4368168 0.1900172 0.4436901 0.07124298 0.4523916 0.04828363 0.4446257 0.07190793 0.3457543 0.05222451 0.345277 0.04769659 0.3463991 0.04813474 0.4222093 0.1828356 0.4226241 0.1824085 0.4368168 0.1900172 0.3451765 0.05244398 0.345277 0.04769659 0.3457543 0.05222451 0.4368168 0.1900172 0.4226241 0.1824085 0.4370889 0.1888808 0.3446644 0.05279624 0.345277 0.04769659 0.3451765 0.05244398 0.4446257 0.07190793 0.4523916 0.04828363 0.4535829 0.04813474 0.4192249 0.1972516 0.4217125 0.1831569 0.4222093 0.1828356 0.4698951 0.0405026 0.4573333 0.04254078 0.4697645 0.03991377 0.4370889 0.1888808 0.4229363 0.181897 0.4376173 0.1878443 0.4226241 0.1824085 0.4229363 0.181897 0.4370889 0.1888808 0.4573333 0.04377633 0.4573333 0.04254078 0.4698951 0.0405026 0.5027454 0.100104 0.5029693 0.099496 0.5050758 0.1026845 0.5050758 0.1026845 0.5029693 0.099496 0.5065388 0.1025016 0.5015076 0.1052202 0.5007413 0.1015282 0.5024849 0.1040845 0.4426271 0.0708279 0.4512003 0.04813474 0.4436901 0.07124298 0.5024849 0.1040845 0.5007413 0.1015282 0.5013545 0.1013725 0.4436901 0.07124298 0.4512003 0.04813474 0.4523916 0.04828363 0.3517228 0.1513223 0.350586 0.1510551 0.351169 0.1511228 0.4192249 0.1972516 0.4211587 0.1833564 0.4217125 0.1831569 0.3522195 0.1516436 0.350586 0.1510551 0.3517228 0.1513223 0.4188279 0.1969162 0.4211587 0.1833564 0.4192249 0.1972516 0.3526344 0.1520707 0.350586 0.1510551 0.3522195 0.1516436 0.418375 0.1966669 0.4211587 0.1833564 0.4188279 0.1969162 0.3529466 0.1525822 0.350586 0.1510551 0.3526344 0.1520707 0.3531404 0.1531523 0.350586 0.1510551 0.3529466 0.1525822 0.353206 0.1537525 0.350586 0.1510551 0.3531404 0.1531523 0.3442463 0.05326187 0.3442894 0.04699474 0.3446644 0.05279624 0.4573333 0.04254078 0.4570461 0.04134118 0.4697645 0.03991377 0.4229363 0.181897 0.42313 0.1813269 0.4376173 0.1878443 0.3446644 0.05279624 0.3442894 0.04699474 0.345277 0.04769659 0.4697645 0.03991377 0.4570461 0.04134118 0.4697645 0.03930974 0.5080019 0.1026845 0.5030454 0.09885042 0.5093799 0.1032226 0.5065388 0.1025016 0.5030454 0.09885042 0.5080019 0.1026845 0.5029693 0.099496 0.5030454 0.09885042 0.5065388 0.1025016 0.4426271 0.0708279 0.4500781 0.04769659 0.4512003 0.04813474 0.4808549 0.02715516 0.4771161 0.01932954 0.4813835 0.02689307 0.4393068 0.1863033 0.4231957 0.1807267 0.4403699 0.1858882 0.4383711 0.1869682 0.4231957 0.1807267 0.4393068 0.1863033 0.4813835 0.02689307 0.4771161 0.01932954 0.4819555 0.02675867 0.4376173 0.1878443 0.4231957 0.1807267 0.4383711 0.1869682 0.42313 0.1813269 0.4231957 0.1807267 0.4376173 0.1878443 0.4178834 0.1965134 0.4205757 0.1834241 0.418375 0.1966669 0.3442463 0.05326187 0.3434936 0.04606997 0.3442894 0.04699474 0.4173723 0.1964616 0.4205757 0.1834241 0.4178834 0.1965134 0.418375 0.1966669 0.4205757 0.1834241 0.4211587 0.1833564 0.3439454 0.05381512 0.3434936 0.04606997 0.3442463 0.05326187 0.5015076 0.1052202 0.5001096 0.1015282 0.5007413 0.1015282 0.5015076 0.1052202 0.4994964 0.1013725 0.5001096 0.1015282 0.5008227 0.1065638 0.4994964 0.1013725 0.5015076 0.1052202 0.2845005 0.2300457 0.277031 0.2253244 0.2846311 0.2294568 0.5008227 0.1065638 0.4989371 0.1010704 0.4994964 0.1013725 0.4771161 0.01932954 0.4775907 0.01877796 0.4819555 0.02675867 0.50047 0.1080369 0.4989371 0.1010704 0.5008227 0.1065638 0.4819555 0.02675867 0.4775907 0.01877796 0.4825422 0.02675867 0.4660003 0.03077375 0.466475 0.03022211 0.4705154 0.03770434 0.50047 0.1080369 0.4984643 0.1006392 0.4989371 0.1010704 0.2881469 0.2138803 0.2886216 0.2133286 0.2951322 0.2182677 0.50047 0.1080369 0.4981055 0.100104 0.4984643 0.1006392 0.50047 0.1095543 0.4981055 0.100104 0.50047 0.1080369 0.277031 0.2253244 0.2775057 0.2247728 0.2846311 0.2294568 0.2846311 0.2294568 0.2775057 0.2247728 0.2848857 0.2289126 0.4803962 0.0275318 0.476527 0.01974821 0.4808549 0.02715516 0.4808549 0.02715516 0.476527 0.01974821 0.4771161 0.01932954 0.4705154 0.03770434 0.4654111 0.03119236 0.4660003 0.03077375 0.4701496 0.03817659 0.4654111 0.03119236 0.4705154 0.03770434 0.2951322 0.2182677 0.2875577 0.2142989 0.2881469 0.2138803 0.2747872 0.1187058 0.2730435 0.1135067 0.2754188 0.1187058 0.2845005 0.2300457 0.2764419 0.2257431 0.277031 0.2253244 0.2845005 0.2306497 0.2764419 0.2257431 0.2845005 0.2300457 0.2730435 0.1135067 0.2740208 0.112371 0.2754188 0.1187058 0.276032 0.1188614 0.2740208 0.112371 0.2765913 0.1191636 0.2754188 0.1187058 0.2740208 0.112371 0.276032 0.1188614 0.4825422 0.02675867 0.4779235 0.01812535 0.4831142 0.02689307 0.4775907 0.01877796 0.4779235 0.01812535 0.4825422 0.02675867 0.3820126 0.2146641 0.3809078 0.2140721 0.3814949 0.2142995 0.466475 0.03022211 0.4668076 0.0295695 0.4705154 0.03770434 0.3824313 0.215145 0.3809078 0.2140721 0.3820126 0.2146641 0.2747872 0.1187058 0.2718306 0.1143687 0.2730435 0.1135067 0.4705154 0.03770434 0.4668076 0.0295695 0.4803962 0.0275318 0.2741739 0.1188614 0.2718306 0.1143687 0.2747872 0.1187058 0.2736147 0.1191636 0.2718306 0.1143687 0.2741739 0.1188614 0.385618 0.2198305 0.3802851 0.2139948 0.3824313 0.215145 0.3824313 0.215145 0.3802851 0.2139948 0.3809078 0.2140721 0.2951322 0.2182677 0.2889542 0.2126761 0.2955909 0.2178912 0.2886216 0.2133286 0.2889542 0.2126761 0.2951322 0.2182677 0.2848857 0.2289126 0.2778384 0.2241202 0.2852515 0.2284404 0.2775057 0.2247728 0.2778384 0.2241202 0.2848857 0.2289126 0.2740208 0.112371 0.2747057 0.1110275 0.2765913 0.1191636 0.4803962 0.0275318 0.4758576 0.02000957 0.476527 0.01974821 0.2765913 0.1191636 0.2747057 0.1110275 0.2770641 0.1195949 0.4698951 0.03872084 0.4647418 0.03145372 0.4701496 0.03817659 0.4701496 0.03817659 0.4647418 0.03145372 0.4654111 0.03119236 0.2736147 0.1191636 0.2704526 0.1149067 0.2718306 0.1143687 0.2852515 0.2284404 0.2868884 0.2145602 0.2951322 0.2182677 0.2951322 0.2182677 0.2868884 0.2145602 0.2875577 0.2142989 0.2731419 0.1195949 0.2704526 0.1149067 0.2736147 0.1191636 0.2727831 0.12013 0.2704526 0.1149067 0.2731419 0.1195949 0.2846311 0.2312386 0.2757726 0.2260044 0.2845005 0.2306497 0.2845005 0.2306497 0.2757726 0.2260044 0.2764419 0.2257431 0.2747057 0.1110275 0.2750584 0.1095543 0.2770641 0.1195949 0.2770641 0.1195949 0.2750584 0.1095543 0.2774229 0.12013 0.4831142 0.02689307 0.4780948 0.0174098 0.4836428 0.02715516 0.4779235 0.01812535 0.4780948 0.0174098 0.4831142 0.02689307 0.4668076 0.0295695 0.4669789 0.02885395 0.4803962 0.0275318 0.2727831 0.12013 0.2689896 0.1150896 0.2704526 0.1149067 0.2725591 0.120738 0.2689896 0.1150896 0.2727831 0.12013 0.2955909 0.2178912 0.2891255 0.2119604 0.2961195 0.2176291 0.2889542 0.2126761 0.2891255 0.2119604 0.2955909 0.2178912 0.2778384 0.2241202 0.2780097 0.2234047 0.2852515 0.2284404 0.2724829 0.1213836 0.2675265 0.1149067 0.2725591 0.120738 0.2725591 0.120738 0.2675265 0.1149067 0.2689896 0.1150896 0.4803962 0.0275318 0.475147 0.02009838 0.4758576 0.02000957 0.3098289 0.09510946 0.2969365 0.08439821 0.3108915 0.09453529 0.3089306 0.09592878 0.2969365 0.08439821 0.3098289 0.09510946 0.3082489 0.09694558 0.2969365 0.08439821 0.3089306 0.09592878 0.3078233 0.09810084 0.2969365 0.08439821 0.3082489 0.09694558 0.3076786 0.09932732 0.2969365 0.08439821 0.3078233 0.09810084 0.4697645 0.03930974 0.4640312 0.03154253 0.4698951 0.03872084 0.4570461 0.04134118 0.4640312 0.03154253 0.4697645 0.03930974 0.4698951 0.03872084 0.4640312 0.03154253 0.4647418 0.03145372 0.2969365 0.08439821 0.2968604 0.08375269 0.3108915 0.09453529 0.2852515 0.2284404 0.2861778 0.2146491 0.2868884 0.2145602 0.3906446 0.1923538 0.3909773 0.1917012 0.4173723 0.1964616 0.2848857 0.2317828 0.275062 0.2260932 0.2846311 0.2312386 0.2846311 0.2312386 0.275062 0.2260932 0.2757726 0.2260044 0.3108915 0.09453529 0.2968604 0.08375269 0.3120567 0.09423959 0.3120567 0.09423959 0.2966364 0.08314466 0.3293483 0.07612746 0.4780948 0.0174098 0.4780948 0.01667284 0.4836428 0.02715516 0.2968604 0.08375269 0.2966364 0.08314466 0.3120567 0.09423959 0.4836428 0.02715516 0.4780948 0.01667284 0.4841015 0.0275318 0.3293483 0.07612746 0.2966364 0.08314466 0.3293483 0.07495695 0.2724829 0.1213836 0.2661486 0.1143687 0.2675265 0.1149067 0.4669789 0.02885395 0.4669789 0.028117 0.4803962 0.0275318 0.2661486 0.1517761 0.2661486 0.1143687 0.2724829 0.1447612 0.2724829 0.1447612 0.2661486 0.1143687 0.2724829 0.1213836 0.4578936 0.1668174 0.4309427 0.1504666 0.4578936 0.1573491 0.2891255 0.2119604 0.2891255 0.2112235 0.2961195 0.2176291 0.2966915 0.2174947 0.2891255 0.2112235 0.2972782 0.2174947 0.2961195 0.2176291 0.2891255 0.2112235 0.2966915 0.2174947 0.4578936 0.1573491 0.4309427 0.1504666 0.4313576 0.1500395 0.2780097 0.2234047 0.2780097 0.2226676 0.2852515 0.2284404 0.3293483 0.07495695 0.2962777 0.08260947 0.3296204 0.07382047 0.2966364 0.08314466 0.2962777 0.08260947 0.3293483 0.07495695 0.4456272 0.1353606 0.4461019 0.134809 0.4602516 0.1447612 0.4803962 0.0275318 0.4744364 0.02000957 0.475147 0.02009838 0.4669789 0.028117 0.4744364 0.02000957 0.4803962 0.0275318 0.4570461 0.04134118 0.4633206 0.03145372 0.4640312 0.03154253 0.4564884 0.0402472 0.4633206 0.03145372 0.4570461 0.04134118 0.4603278 0.1454067 0.4450381 0.1357792 0.4602516 0.1447612 0.2852515 0.2284404 0.2854672 0.2145602 0.2861778 0.2146491 0.4602516 0.1447612 0.4450381 0.1357792 0.4456272 0.1353606 0.2780097 0.2226676 0.2854672 0.2145602 0.2852515 0.2284404 0.2661486 0.1517761 0.2649356 0.1135067 0.2661486 0.1143687 0.2848857 0.2317828 0.2743514 0.2260044 0.275062 0.2260932 0.2649356 0.152638 0.2649356 0.1135067 0.2661486 0.1517761 0.297605 0.2501875 0.2743514 0.2260044 0.2852515 0.2322551 0.4578936 0.1573491 0.4316697 0.149528 0.4580383 0.1561225 0.2852515 0.2322551 0.2743514 0.2260044 0.2848857 0.2317828 0.4313576 0.1500395 0.4316697 0.149528 0.4578936 0.1573491 0.4414985 0.1857472 0.4304459 0.150788 0.4578936 0.1668174 0.4578936 0.1668174 0.4304459 0.150788 0.4309427 0.1504666 0.5011771 0.04014033 0.4779235 0.01595729 0.5108798 0.04238533 0.4902769 0.03388965 0.4779235 0.01595729 0.5011771 0.04014033 0.4403699 0.1858882 0.4304459 0.150788 0.4414985 0.1857472 0.4841015 0.0275318 0.4779235 0.01595729 0.4902769 0.03388965 0.4780948 0.01667284 0.4779235 0.01595729 0.4841015 0.0275318 0.4231957 0.1807267 0.4304459 0.150788 0.4403699 0.1858882 0.4669789 0.028117 0.4668076 0.02740144 0.4744364 0.02000957 0.2891255 0.2112235 0.2889542 0.2105079 0.2972782 0.2174947 0.4461019 0.134809 0.4464346 0.1341564 0.4602516 0.1447612 0.2747057 0.1065638 0.2765913 0.1010704 0.2750584 0.108037 0.3909773 0.1917012 0.3911486 0.1909856 0.4173723 0.1964616 0.2750584 0.108037 0.2765913 0.1010704 0.2770641 0.1006392 0.2972782 0.2174947 0.2889542 0.2105079 0.2978502 0.2176291 0.2780097 0.2226676 0.2778384 0.2219521 0.2854672 0.2145602 0.4580383 0.1561225 0.4318634 0.1489579 0.4584639 0.1549673 0.4316697 0.149528 0.4318634 0.1489579 0.4580383 0.1561225 0.2750584 0.108037 0.2774229 0.100104 0.2750584 0.1095543 0.2770641 0.1006392 0.2774229 0.100104 0.2750584 0.108037 0.2747057 0.1065638 0.276032 0.1013726 0.2765913 0.1010704 0.2740208 0.1052203 0.276032 0.1013726 0.2747057 0.1065638 0.4231957 0.1807267 0.4298921 0.1509875 0.4304459 0.150788 0.4584639 0.1549673 0.4443688 0.1360406 0.4603278 0.1454067 0.4668076 0.02740144 0.4737671 0.01974821 0.4744364 0.02000957 0.4603278 0.1454067 0.4443688 0.1360406 0.4450381 0.1357792 0.4564884 0.0402472 0.4626513 0.03119236 0.4633206 0.03145372 0.4556926 0.03932237 0.4626513 0.03119236 0.4564884 0.0402472 0.2740208 0.1052203 0.2754188 0.1015282 0.276032 0.1013726 0.2778384 0.2219521 0.2847979 0.2142989 0.2854672 0.2145602 0.4464346 0.1341564 0.4466059 0.1334408 0.4602516 0.1447612 0.4318634 0.1489579 0.4319292 0.1483577 0.4584639 0.1549673 0.353206 0.1807267 0.3462193 0.1510551 0.353206 0.1537525 0.353206 0.1537525 0.3462193 0.1510551 0.350586 0.1510551 0.2740208 0.1052203 0.2747872 0.1015282 0.2754188 0.1015282 0.2730435 0.1040846 0.2747872 0.1015282 0.2740208 0.1052203 0.3911486 0.1909856 0.3911486 0.1902487 0.4173723 0.1964616 0.4668076 0.02740144 0.466475 0.02674889 0.4737671 0.01974821 0.4173723 0.1964616 0.3911486 0.1902487 0.4205757 0.1834241 0.2889542 0.2105079 0.2886216 0.2098554 0.2978502 0.2176291 0.4584639 0.1549673 0.4436581 0.1361294 0.4443688 0.1360406 0.4319292 0.1483577 0.4436581 0.1361294 0.4584639 0.1549673 0.4651916 0.12013 0.4665978 0.1121942 0.4654156 0.120738 0.2778384 0.2219521 0.2775057 0.2212995 0.2847979 0.2142989 0.2649356 0.152638 0.2639583 0.112371 0.2649356 0.1135067 0.353206 0.1807267 0.3456363 0.1509875 0.3462193 0.1510551 0.2639583 0.1537737 0.2639583 0.112371 0.2649356 0.152638 0.3351586 0.1858882 0.3456363 0.1509875 0.353206 0.1807267 0.4602516 0.1447612 0.4466059 0.1327039 0.4602516 0.1213836 0.466475 0.02674889 0.473178 0.0193296 0.4737671 0.01974821 0.4466059 0.1334408 0.4466059 0.1327039 0.4602516 0.1447612 0.2730435 0.1040846 0.2741739 0.1013726 0.2747872 0.1015282 0.4648328 0.1195948 0.4656996 0.1130135 0.4651916 0.12013 0.4643601 0.1191636 0.4656996 0.1130135 0.4648328 0.1195948 0.4556926 0.03932237 0.4620621 0.03077375 0.4626513 0.03119236 0.4547049 0.03862053 0.4620621 0.03077375 0.4556926 0.03932237 0.4651916 0.12013 0.4656996 0.1130135 0.4665978 0.1121942 0.2775057 0.2212995 0.2842087 0.2138803 0.2847979 0.2142989 0.4665978 0.1121942 0.4672796 0.1111774 0.4654156 0.120738 0.33403 0.1857472 0.3450825 0.150788 0.3351586 0.1858882 0.343754 0.05505901 0.3264379 0.04699474 0.3437782 0.05442541 0.4654156 0.120738 0.4672796 0.1111774 0.4654917 0.1213836 0.3351586 0.1858882 0.3450825 0.150788 0.3456363 0.1509875 0.4319292 0.1483577 0.4429475 0.1360406 0.4436581 0.1361294 0.3911486 0.1902487 0.3909773 0.1895331 0.4205757 0.1834241 0.466475 0.02674889 0.4660003 0.02619725 0.473178 0.0193296 0.4638007 0.1188614 0.4646369 0.1135877 0.4643601 0.1191636 0.3439454 0.05381512 0.3272337 0.04606997 0.3434936 0.04606997 0.3437782 0.05442541 0.3272337 0.04606997 0.3439454 0.05381512 0.4643601 0.1191636 0.4646369 0.1135877 0.4656996 0.1130135 0.3264379 0.04699474 0.3272337 0.04606997 0.3437782 0.05442541 0.2730435 0.1040846 0.2736147 0.1010704 0.2741739 0.1013726 0.2718306 0.1032226 0.2736147 0.1010704 0.2730435 0.1040846 0.2775057 0.2212995 0.277031 0.2207479 0.2842087 0.2138803 0.4466059 0.1327039 0.4464346 0.1319883 0.4602516 0.1213836 0.3438742 0.05568093 0.3254503 0.04769665 0.343754 0.05505901 0.4660003 0.02619725 0.4727033 0.01877796 0.473178 0.0193296 0.3329013 0.07082796 0.3254503 0.04769665 0.3438742 0.05568093 0.343754 0.05505901 0.3254503 0.04769665 0.3264379 0.04699474 0.4547049 0.03862053 0.4615874 0.03022211 0.4620621 0.03077375 0.3429359 0.04497593 0.3277913 0.04497593 0.3426486 0.04377633 0.277031 0.2207479 0.283734 0.2133286 0.2842087 0.2138803 0.3434936 0.04606997 0.3277913 0.04497593 0.3429359 0.04497593 0.4319292 0.1483577 0.4422782 0.1357792 0.4429475 0.1360406 0.3272337 0.04606997 0.3277913 0.04497593 0.3434936 0.04606997 0.2639583 0.1537737 0.2632734 0.1110275 0.2639583 0.112371 0.3909773 0.1895331 0.3906446 0.1888806 0.4205757 0.1834241 0.2632734 0.1551172 0.2632734 0.1110275 0.2639583 0.1537737 0.4638007 0.1188614 0.4634717 0.1138833 0.4646369 0.1135877 0.4631875 0.1187058 0.4634717 0.1138833 0.4638007 0.1188614 0.3318383 0.07124298 0.3243281 0.04813474 0.3329013 0.07082796 0.4547049 0.03862053 0.4535829 0.03818237 0.4615874 0.03022211 0.3329013 0.07082796 0.3243281 0.04813474 0.3254503 0.04769665 0.4660003 0.02619725 0.4654111 0.02577859 0.4727033 0.01877796 0.4464346 0.1319883 0.4461019 0.1313357 0.4602516 0.1213836 0.2718306 0.1032226 0.2731419 0.1006392 0.2736147 0.1010704 0.3277913 0.04497593 0.3280786 0.04377633 0.3426486 0.04377633 0.277031 0.2207479 0.2764419 0.2203292 0.283734 0.2133286 0.4319292 0.1483577 0.4416891 0.1353606 0.4422782 0.1357792 0.3442894 0.03932237 0.3354809 0.0359655 0.345277 0.03862053 0.4654111 0.02577859 0.4723706 0.01812535 0.4727033 0.01877796 0.3434936 0.0402472 0.3354809 0.0359655 0.3442894 0.03932237 0.3429359 0.04134124 0.3354809 0.0359655 0.3434936 0.0402472 0.3426486 0.04254084 0.3354809 0.0359655 0.3429359 0.04134124 0.3426486 0.04377633 0.3354809 0.0359655 0.3426486 0.04254084 0.3280786 0.04377633 0.3354809 0.0359655 0.3426486 0.04377633 0.4535829 0.03818237 0.4612548 0.0295695 0.4615874 0.03022211 0.3906446 0.1888806 0.3901699 0.1883289 0.4205757 0.1834241 0.2718306 0.1032226 0.2704526 0.1026846 0.2731419 0.1006392 0.2764419 0.2203292 0.2834014 0.2126761 0.283734 0.2133286 0.5126076 0.1095542 0.5170189 0.05764418 0.5126076 0.1565904 0.5126076 0.1080369 0.5170189 0.05764418 0.5126076 0.1095542 0.512255 0.1065638 0.5170189 0.05764418 0.5126076 0.1080369 0.51157 0.1052202 0.5170189 0.05764418 0.512255 0.1065638 0.3318383 0.07124298 0.3231368 0.04828369 0.3243281 0.04813474 0.5105928 0.1040845 0.5170189 0.05764418 0.51157 0.1052202 0.3309026 0.07190793 0.3231368 0.04828369 0.3318383 0.07124298 0.5126076 0.1565904 0.5170189 0.05764418 0.5170189 0.2085005 0.4610285 0.2661448 0.3145 0.2661448 0.3799042 0.2517585 0.4625559 0.1187058 0.4622716 0.1138833 0.4631875 0.1187058 0.4619426 0.1188614 0.4622716 0.1138833 0.4625559 0.1187058 0.2704526 0.1026846 0.2727831 0.100104 0.2731419 0.1006392 0.4631875 0.1187058 0.4622716 0.1138833 0.4634717 0.1138833 0.3354809 0.0359655 0.3280786 0.04254084 0.3348539 0.03588712 0.4654111 0.02577859 0.4647418 0.02551722 0.4723706 0.01812535 0.3280786 0.04377633 0.3280786 0.04254084 0.3354809 0.0359655 0.4461019 0.1313357 0.4456272 0.1307841 0.4602516 0.1213836 0.2632734 0.1551172 0.2629207 0.1095543 0.2632734 0.1110275 0.2629207 0.1565904 0.2629207 0.1095543 0.2632734 0.1551172 0.2764419 0.2203292 0.2757726 0.2200679 0.2834014 0.2126761 0.2704526 0.1026846 0.2725591 0.099496 0.2727831 0.100104 0.4647418 0.02551722 0.4721993 0.0174098 0.4723706 0.01812535 0.4293091 0.1510551 0.4231957 0.1537525 0.4258158 0.1510551 0.4298921 0.1509875 0.4231957 0.1537525 0.4293091 0.1510551 0.4535829 0.03818237 0.4610835 0.02885395 0.4612548 0.0295695 0.4231957 0.1807267 0.4231957 0.1537525 0.4298921 0.1509875 0.4523916 0.03803348 0.4610835 0.02885395 0.4535829 0.03818237 0.4319292 0.1483577 0.4412144 0.134809 0.4416891 0.1353606 0.3301487 0.07278406 0.3219455 0.04813474 0.3309026 0.07190793 0.3309026 0.07190793 0.3219455 0.04813474 0.3231368 0.04828369 0.2757726 0.2200679 0.2832301 0.2119604 0.2834014 0.2126761 0.3901699 0.1883289 0.3895808 0.1879103 0.4205757 0.1834241 0.2704526 0.1026846 0.2689896 0.1025017 0.2725591 0.099496 0.4231957 0.1537525 0.4232614 0.1531523 0.4258158 0.1510551 0.4602516 0.1213836 0.4450381 0.1303654 0.4603278 0.120738 0.4456272 0.1307841 0.4450381 0.1303654 0.4602516 0.1213836 0.2689896 0.1025017 0.2724829 0.09885048 0.2725591 0.099496 0.4258158 0.1510551 0.4246789 0.1513223 0.4252327 0.1511228 0.3342633 0.03565651 0.3277913 0.04134124 0.3337435 0.03528714 0.3348539 0.03588712 0.3277913 0.04134124 0.3342633 0.03565651 0.3280786 0.04254084 0.3277913 0.04134124 0.3348539 0.03588712 0.4647418 0.02551722 0.4640312 0.02542841 0.4721993 0.0174098 0.4258158 0.1510551 0.4241822 0.1516436 0.4246789 0.1513223 0.4234552 0.1525821 0.4237673 0.1520707 0.4232614 0.1531523 0.2689896 0.1025017 0.2675265 0.1026846 0.2724829 0.09885048 0.2757726 0.2200679 0.275062 0.2199791 0.2832301 0.2119604 0.4232614 0.1531523 0.4237673 0.1520707 0.4258158 0.1510551 0.4258158 0.1510551 0.4237673 0.1520707 0.4241822 0.1516436 0.4613834 0.1191636 0.4611064 0.1135877 0.4619426 0.1188614 0.3301487 0.07278406 0.3208234 0.04769665 0.3219455 0.04813474 0.4640312 0.02542841 0.4721993 0.01667284 0.4721993 0.0174098 0.872026 0.9200231 0.8755194 0.902944 0.8755195 0.9200231 0.872026 0.9200231 0.872026 0.902944 0.8755194 0.902944 0.9077814 0.4406169 0.9077814 0.4401149 0.9112747 0.4406169 0.9112747 0.4406169 0.9077814 0.4401149 0.9112747 0.4401149 0.9112747 0.4401149 0.9077814 0.4395508 0.9112747 0.4395508 0.9077814 0.4401149 0.9077814 0.4395508 0.9112747 0.4401149 0.9112747 0.4395508 0.9077814 0.4389528 0.9112747 0.4389528 0.9077814 0.4395508 0.9077814 0.4389528 0.9112747 0.4395508 0.9112747 0.4389528 0.9077814 0.4383507 0.9112747 0.4383507 0.9077814 0.4389528 0.9077814 0.4383507 0.9112747 0.4389528 0.9112747 0.4383507 0.9077814 0.4377751 0.9112747 0.4377751 0.9077814 0.4383507 0.9077814 0.4377751 0.9112747 0.4383507 0.9112747 0.4377751 0.9077814 0.4372547 0.9112747 0.4372547 0.9077814 0.4377751 0.9077814 0.4372547 0.9112747 0.4377751 0.9112747 0.4372547 0.9077814 0.4368155 0.9112747 0.4368155 0.9077814 0.4372547 0.9077814 0.4368155 0.9112747 0.4372547 0.9112747 0.4409602 0.9077814 0.4406169 0.9112747 0.4406169 0.9077814 0.4409602 0.9077814 0.4406169 0.9112747 0.4409602 0.5677577 0.8964866 0.5642644 0.8964866 0.5677577 0.8959677 0.5677577 0.8959677 0.5642644 0.8959676 0.5677577 0.8953929 0.5642644 0.8964866 0.5642644 0.8959676 0.5677577 0.8959677 0.5642644 0.8959676 0.5642644 0.8953928 0.5677577 0.8953929 0.5677577 0.8953929 0.5642644 0.8947912 0.5677577 0.8947913 0.5642644 0.8953928 0.5642644 0.8947912 0.5677577 0.8953929 0.5677577 0.8947913 0.5642644 0.8941927 0.5677577 0.8941928 0.5642644 0.8947912 0.5642644 0.8941927 0.5677577 0.8947913 0.5677577 0.8941928 0.5642644 0.8936275 0.5677577 0.8936276 0.5642644 0.8941927 0.5642644 0.8936275 0.5677577 0.8941928 0.5677577 0.8936276 0.5642644 0.8931239 0.5677578 0.893124 0.5642644 0.8936275 0.5642644 0.8931239 0.5677577 0.8936276 0.5677578 0.893124 0.5642644 0.8927071 0.5677578 0.8927072 0.5642644 0.8931239 0.5642644 0.8927071 0.5677578 0.893124 0.5642644 0.914569 0.5677577 0.8964866 0.5677578 0.9145691 0.5642644 0.914569 0.5642644 0.8964866 0.5677577 0.8964866 0.8694321 0.9380379 0.8659387 0.9380379 0.8694321 0.937535 0.8694321 0.937535 0.8659387 0.937535 0.8694321 0.9369704 0.8659387 0.9380379 0.8659387 0.937535 0.8694321 0.937535 0.8659387 0.937535 0.8659387 0.9369704 0.8694321 0.9369704 0.8694321 0.9369704 0.8659388 0.9363721 0.8694321 0.9363721 0.8659387 0.9369704 0.8659388 0.9363721 0.8694321 0.9369704 0.8694321 0.9363721 0.8659387 0.9357703 0.8694321 0.9357703 0.8659388 0.9363721 0.8659387 0.9357703 0.8694321 0.9363721 0.8694321 0.9357703 0.8659387 0.9351952 0.8694321 0.9351952 0.8659387 0.9357703 0.8659387 0.9351952 0.8694321 0.9357703 0.8694321 0.9351952 0.8659387 0.9346754 0.8694321 0.9346754 0.8659387 0.9351952 0.8659387 0.9346754 0.8694321 0.9351952 0.8694321 0.9346754 0.8659387 0.9342373 0.8694322 0.9342373 0.8659387 0.9346754 0.8659387 0.9342373 0.8694321 0.9346754 0.8694321 0.9383819 0.8659387 0.9380379 0.8694321 0.9380379 0.8659387 0.9383819 0.8659387 0.9380379 0.8694321 0.9383819 0.872026 0.902944 0.872026 0.9024479 0.8755194 0.902944 0.8755194 0.902944 0.872026 0.9024479 0.8755194 0.9024479 0.8755194 0.9024479 0.872026 0.9018877 0.8755194 0.9018877 0.872026 0.9024479 0.872026 0.9018877 0.8755194 0.9024479 0.8755194 0.9018877 0.872026 0.9012911 0.8755195 0.9012912 0.872026 0.9018877 0.872026 0.9012911 0.8755194 0.9018877 0.8755195 0.9012912 0.8720261 0.9006884 0.8755195 0.9006884 0.872026 0.9012911 0.8720261 0.9006884 0.8755195 0.9012912 0.8755195 0.9006884 0.8720261 0.9001097 0.8755195 0.9001097 0.8720261 0.9006884 0.8720261 0.9001097 0.8755195 0.9006884 0.8755195 0.9001097 0.8720261 0.899584 0.8755195 0.899584 0.8720261 0.9001097 0.8720261 0.899584 0.8755195 0.9001097 0.8755195 0.899584 0.872026 0.8991376 0.8755195 0.8991377 0.8720261 0.899584 0.872026 0.8991376 0.8755195 0.899584 0.8859997 0.9200231 0.8825063 0.902944 0.8859997 0.902944 0.8825064 0.9200231 0.8825063 0.902944 0.8859997 0.9200231 0.8755195 0.9345567 0.8755195 0.9350587 0.8720261 0.9345567 0.8720261 0.9345567 0.8755195 0.9350587 0.8720261 0.9350587 0.8720261 0.9350587 0.8755195 0.9350587 0.8720261 0.9356228 0.8720261 0.9356228 0.8755195 0.9356228 0.8720261 0.9362208 0.8755195 0.9350587 0.8755195 0.9356228 0.8720261 0.9356228 0.8720261 0.9362208 0.8755195 0.9362208 0.8720261 0.9368229 0.8755195 0.9356228 0.8755195 0.9362208 0.8720261 0.9362208 0.8720261 0.9368229 0.8755195 0.9368229 0.8720261 0.9373985 0.8755195 0.9362208 0.8755195 0.9368229 0.8720261 0.9368229 0.8720261 0.9373985 0.8755195 0.9373985 0.8720261 0.937919 0.8755195 0.9368229 0.8755195 0.9373985 0.8720261 0.9373985 0.8720261 0.937919 0.8755195 0.937919 0.8720261 0.9383582 0.8755195 0.9373985 0.8755195 0.937919 0.8720261 0.937919 0.8755195 0.937919 0.8755195 0.9383582 0.8720261 0.9383582 0.8720261 0.9342135 0.8755195 0.9345567 0.8720261 0.9345567 0.8755195 0.9342135 0.8755195 0.9345567 0.8720261 0.9342135 0.5677578 0.8964866 0.5677578 0.8959676 0.5712512 0.8964866 0.5712512 0.8964866 0.5677578 0.8959676 0.5712512 0.8959677 0.5712512 0.8959677 0.5677578 0.8953928 0.5712512 0.8953929 0.5677578 0.8959676 0.5677578 0.8953928 0.5712512 0.8959677 0.5712512 0.8953929 0.5677578 0.8947912 0.5712512 0.8947913 0.5712512 0.8947913 0.5677578 0.8947912 0.5712512 0.8941928 0.5677578 0.8953928 0.5677578 0.8947912 0.5712512 0.8953929 0.5712512 0.8941928 0.5677578 0.8941927 0.5712512 0.8936276 0.5677578 0.8947912 0.5677578 0.8941927 0.5712512 0.8941928 0.5712512 0.8936276 0.5677578 0.8936275 0.5712512 0.893124 0.5677578 0.8941927 0.5677578 0.8936275 0.5712512 0.8936276 0.5712512 0.893124 0.5677579 0.8931239 0.5712512 0.8927072 0.5677578 0.8936275 0.5677579 0.8931239 0.5712512 0.893124 0.5677579 0.8931239 0.5677579 0.8927071 0.5712512 0.8927072 0.5712512 0.9145691 0.5677578 0.8964866 0.5712512 0.8964866 0.5677579 0.914569 0.5677578 0.8964866 0.5712512 0.9145691 0.8825063 0.9380146 0.8825063 0.9375118 0.8859997 0.9380146 0.8859997 0.9380146 0.8825063 0.9375118 0.8859997 0.9375118 0.8859997 0.9375118 0.8825063 0.9375118 0.8859997 0.9369471 0.8859997 0.9369471 0.8825064 0.9369471 0.8859997 0.9363489 0.8825063 0.9375118 0.8825064 0.9369471 0.8859997 0.9369471 0.8859997 0.9363489 0.8825064 0.9363489 0.8859997 0.9357471 0.8825064 0.9369471 0.8825064 0.9363489 0.8859997 0.9363489 0.8859997 0.9357471 0.8825063 0.9357471 0.8859997 0.9351719 0.8825064 0.9363489 0.8825063 0.9357471 0.8859997 0.9357471 0.8859997 0.9351719 0.8825063 0.9351719 0.8859997 0.9346522 0.8825063 0.9357471 0.8825063 0.9351719 0.8859997 0.9351719 0.8859997 0.9346522 0.8825063 0.9346522 0.8859997 0.934214 0.8825063 0.9351719 0.8825063 0.9346522 0.8859997 0.9346522 0.8825063 0.9346522 0.8825063 0.934214 0.8859997 0.934214 0.8859997 0.9383587 0.8825063 0.9380146 0.8859997 0.9380146 0.8825063 0.9383587 0.8825063 0.9380146 0.8859997 0.9383587 0.8859997 0.902944 0.8825063 0.902944 0.8859997 0.9024479 0.8859997 0.9024479 0.8825064 0.9024479 0.8859997 0.9018877 0.8825063 0.902944 0.8825064 0.9024479 0.8859997 0.9024479 0.8859997 0.9018877 0.8825064 0.9018877 0.8859997 0.9012912 0.8825064 0.9024479 0.8825064 0.9018877 0.8859997 0.9018877 0.8859997 0.9012912 0.8825064 0.9012912 0.8859997 0.9006884 0.8825064 0.9018877 0.8825064 0.9012912 0.8859997 0.9012912 0.8859997 0.9006884 0.8825064 0.9006884 0.8859997 0.9001097 0.8825064 0.9012912 0.8825064 0.9006884 0.8859997 0.9006884 0.8859997 0.9001097 0.8825064 0.9001097 0.8859997 0.899584 0.8825064 0.9006884 0.8825064 0.9001097 0.8859997 0.9001097 0.8859997 0.899584 0.8825064 0.899584 0.8859997 0.8991377 0.8825064 0.9001097 0.8825064 0.899584 0.8859997 0.899584 0.8825064 0.899584 0.8825064 0.8991376 0.8859997 0.8991377 0.5677578 0.916117 0.5712512 0.928498 0.5677578 0.928498 0.5712512 0.916117 0.5712512 0.928498 0.5677578 0.916117 0.9112747 0.8911813 0.9077814 0.8911814 0.9112747 0.8905773 0.9112747 0.8905773 0.9077814 0.8905774 0.9112747 0.8899863 0.9077814 0.8911814 0.9077814 0.8905774 0.9112747 0.8905773 0.9112747 0.8899863 0.9077814 0.8899863 0.9112747 0.8894378 0.9077814 0.8905774 0.9077814 0.8899863 0.9112747 0.8899863 0.9112747 0.8894378 0.9077814 0.8894378 0.9112747 0.8889594 0.9077814 0.8899863 0.9077814 0.8894378 0.9112747 0.8894378 0.9077814 0.8894378 0.9077814 0.8889594 0.9112747 0.8889594 0.5677578 0.914569 0.5712512 0.9150141 0.5677578 0.915014 0.5712512 0.914569 0.5712512 0.9150141 0.5677578 0.914569 0.5677578 0.915014 0.5712512 0.9155388 0.5677578 0.9155388 0.5712512 0.9150141 0.5712512 0.9155388 0.5677578 0.915014 0.5677578 0.9155388 0.5712512 0.916117 0.5677578 0.916117 0.5712512 0.9155388 0.5712512 0.916117 0.5677578 0.9155388 0.9112747 0.8916271 0.9077814 0.8911814 0.9112747 0.8911813 0.9077814 0.8916271 0.9077814 0.8911814 0.9112747 0.8916271 0.5515421 0.9284793 0.5515421 0.929082 0.5480486 0.9284793 0.5480486 0.9284793 0.5515421 0.929082 0.5480487 0.929082 0.5480487 0.929082 0.5515421 0.9296785 0.5480487 0.9296786 0.5515421 0.929082 0.5515421 0.9296785 0.5480487 0.929082 0.5480487 0.9296786 0.5515421 0.930239 0.5480487 0.930239 0.5515421 0.9296785 0.5515421 0.930239 0.5480487 0.9296786 0.5480487 0.930239 0.5515421 0.9307353 0.5480487 0.9307353 0.5515421 0.930239 0.5515421 0.9307353 0.5480487 0.930239 0.9112747 0.8932194 0.9077814 0.8927535 0.9112747 0.8927535 0.9077814 0.8932194 0.9077814 0.8927535 0.9112747 0.8932194 0.9112747 0.8927535 0.9077814 0.8922137 0.9112747 0.8922137 0.9077814 0.8927535 0.9077814 0.8922137 0.9112747 0.8927535 0.9112747 0.8922137 0.9077814 0.8916271 0.9112747 0.8916271 0.9077814 0.8922137 0.9077814 0.8916271 0.9112747 0.8922137 0.5480487 0.9160923 0.5515421 0.9284793 0.5480486 0.9284793 0.5515421 0.9160923 0.5515421 0.9284793 0.5480487 0.9160923 0.4482278 0.9364631 0.4482278 0.9358614 0.4517211 0.9364631 0.4517211 0.9364631 0.4482278 0.9358614 0.4517211 0.9358614 0.4517211 0.9358614 0.4482278 0.9352631 0.4517211 0.9352631 0.4482278 0.9358614 0.4482278 0.9352631 0.4517211 0.9358614 0.4517211 0.9352631 0.4482278 0.9346982 0.4517212 0.9346982 0.4482278 0.9352631 0.4482278 0.9346982 0.4517211 0.9352631 0.4517212 0.9346982 0.4482278 0.9341952 0.4517212 0.9341952 0.4482278 0.9346982 0.4482278 0.9341952 0.4517212 0.9346982 0.5480487 0.9145421 0.5515421 0.9149882 0.5480487 0.9149882 0.5515421 0.9145421 0.5515421 0.9149882 0.5480487 0.9145421 0.5480487 0.9149882 0.5515421 0.9155137 0.5480487 0.9155137 0.5515421 0.9149882 0.5515421 0.9155137 0.5480487 0.9149882 0.5480487 0.9155137 0.5515421 0.9160923 0.5480487 0.9160923 0.5515421 0.9155137 0.5515421 0.9160923 0.5480487 0.9155137 0.4517211 0.936904 0.4482278 0.9364631 0.4517211 0.9364631 0.4482278 0.9369039 0.4482278 0.9364631 0.4517211 0.936904 0.5677578 0.928498 0.5712512 0.928498 0.5677578 0.9291006 0.5677578 0.9291006 0.5712512 0.9291006 0.5677578 0.9296973 0.5712512 0.928498 0.5712512 0.9291006 0.5677578 0.9291006 0.5677578 0.9296973 0.5712512 0.9296973 0.5677578 0.9302585 0.5712512 0.9291006 0.5712512 0.9296973 0.5677578 0.9296973 0.5677578 0.9302585 0.5712512 0.9302585 0.5677578 0.9307556 0.5712512 0.9296973 0.5712512 0.9302585 0.5677578 0.9302585 0.4517212 0.9384363 0.4482278 0.9384363 0.4517212 0.9379984 0.5712512 0.9302585 0.5712512 0.9307556 0.5677578 0.9307556 0.4517212 0.9379984 0.4482278 0.9379984 0.4517211 0.9374789 0.4482278 0.9384363 0.4482278 0.9379984 0.4517212 0.9379984 0.4517211 0.9374789 0.4482278 0.9374789 0.4517211 0.936904 0.4482278 0.9379984 0.4482278 0.9374789 0.4517211 0.9374789 0.4482278 0.9374789 0.4482278 0.9369039 0.4517211 0.936904 0.4150408 0.9370007 0.4185342 0.9374234 0.4150408 0.9374234 0.4185342 0.9370007 0.4185342 0.9374234 0.4150408 0.9370007 0.6491479 0.9169666 0.6456545 0.9169666 0.6491479 0.9164403 0.6491479 0.9164403 0.6456545 0.9164404 0.6491479 0.9159933 0.6456545 0.9169666 0.6456545 0.9164404 0.6491479 0.9164403 0.4150408 0.9341952 0.4185342 0.9341952 0.4150408 0.9346718 0.6456545 0.9164404 0.6456545 0.9159933 0.6491479 0.9159933 0.4150408 0.9346718 0.4185342 0.9346718 0.4150408 0.935219 0.4185342 0.9341952 0.4185342 0.9346718 0.4150408 0.9346718 0.4150408 0.935219 0.4185342 0.9352191 0.4150408 0.9358094 0.4185342 0.9346718 0.4185342 0.9352191 0.4150408 0.935219 0.4150408 0.9358094 0.4185342 0.9358094 0.4150408 0.9364134 0.4185342 0.9352191 0.4185342 0.9358094 0.4150408 0.9358094 0.4150408 0.9364134 0.4185342 0.9364134 0.4150408 0.9370007 0.4185342 0.9358094 0.4185342 0.9364134 0.4150408 0.9364134 0.4185342 0.9364134 0.4185342 0.9370007 0.4150408 0.9370007 0.6491478 0.9285561 0.6456545 0.9169666 0.6491479 0.9169666 0.6456544 0.9285562 0.6456545 0.9169666 0.6491478 0.9285561 0.4307608 0.9352023 0.4272674 0.9352023 0.4307608 0.9346619 0.4307608 0.9346619 0.4272674 0.9346619 0.4307608 0.9341952 0.4272674 0.9352023 0.4272674 0.9346619 0.4307608 0.9346619 0.6491479 0.9313897 0.6456545 0.9313897 0.6491479 0.9308941 0.4272674 0.9346619 0.4272674 0.9341952 0.4307608 0.9341952 0.6491479 0.9308941 0.6456544 0.9308942 0.6491478 0.9303343 0.6456545 0.9313897 0.6456544 0.9308942 0.6491479 0.9308941 0.6491478 0.9303343 0.6456545 0.9303343 0.6491478 0.9297379 0.6456544 0.9308942 0.6456545 0.9303343 0.6491478 0.9303343 0.6491478 0.9297379 0.6456544 0.929738 0.6491478 0.9291352 0.6456545 0.9303343 0.6456544 0.929738 0.6491478 0.9297379 0.6491478 0.9291352 0.6456544 0.9291352 0.6491478 0.9285561 0.6456544 0.929738 0.6456544 0.9291352 0.6491478 0.9291352 0.6456544 0.9291352 0.6456544 0.9285562 0.6491478 0.9285561 0.4307608 0.9356245 0.4272674 0.9352023 0.4307608 0.9352023 0.4272674 0.9356245 0.4272674 0.9352023 0.4307608 0.9356245 0.8195216 0.9299991 0.8195216 0.9305447 0.8160282 0.9299991 0.8160282 0.9299991 0.8195216 0.9305447 0.8160282 0.9305447 0.8160282 0.9305447 0.8195216 0.9310191 0.8160282 0.9310191 0.8195216 0.9305447 0.8195216 0.9310191 0.8160282 0.9305447 0.4307608 0.9384316 0.4272674 0.9379541 0.4307608 0.9379541 0.4272674 0.9384316 0.4272674 0.9379541 0.4307608 0.9384316 0.4307608 0.9379541 0.4272674 0.9374061 0.4307608 0.9374061 0.4272674 0.9379541 0.4272674 0.9374061 0.4307608 0.9379541 0.4307608 0.9374061 0.4272674 0.9368153 0.4307608 0.9368154 0.4272674 0.9374061 0.4272674 0.9368153 0.4307608 0.9374061 0.4307608 0.9368154 0.4272674 0.9362114 0.4307608 0.9362114 0.4272674 0.9368153 0.4272674 0.9362114 0.4307608 0.9368154 0.4307608 0.9362114 0.4272674 0.9356245 0.4307608 0.9356245 0.4272674 0.9362114 0.4272674 0.9356245 0.4307608 0.9362114 0.8195216 0.9180946 0.8160282 0.9299991 0.8160282 0.9180946 0.8195216 0.9180946 0.8195216 0.9299991 0.8160282 0.9299991 0.4185342 0.9374234 0.4185342 0.9379644 0.4150408 0.9374234 0.4150408 0.9374234 0.4185342 0.9379644 0.4150408 0.9379644 0.4150408 0.9379644 0.4185342 0.9384322 0.4150408 0.9384322 0.4185342 0.9379644 0.4185342 0.9384322 0.4150408 0.9379644 0.8160282 0.9153 0.8195216 0.9157701 0.8160282 0.9157701 0.8195216 0.9153 0.8195216 0.9157701 0.8160282 0.9153 0.8160282 0.9157701 0.8195216 0.9163128 0.8160282 0.9163128 0.8195216 0.9157701 0.8195216 0.9163128 0.8160282 0.9157701 0.8160282 0.9163128 0.8195216 0.9169009 0.8160282 0.9169009 0.8195216 0.9163128 0.8195216 0.9169009 0.8160282 0.9163128 0.8160282 0.9169009 0.8195216 0.917505 0.8160282 0.9175049 0.8195216 0.9169009 0.8195216 0.917505 0.8160282 0.9169009 0.8160282 0.9175049 0.8195216 0.9180946 0.8160282 0.9180946 0.8195216 0.917505 0.8195216 0.9180946 0.8160282 0.9175049 0.5642644 0.9292077 0.5677577 0.9168267 0.5677577 0.9292077 0.5642644 0.9292077 0.5642644 0.9168267 0.5677577 0.9168267 0.9077814 0.8954414 0.9077814 0.8948374 0.9112747 0.8954414 0.9112747 0.8954414 0.9077814 0.8948374 0.9112747 0.8948374 0.9112747 0.8948374 0.9077814 0.8942464 0.9112747 0.8942464 0.9077814 0.8948374 0.9077814 0.8942464 0.9112747 0.8948374 0.9112747 0.8942464 0.9077814 0.8936979 0.9112747 0.8936979 0.9077814 0.8942464 0.9077814 0.8936979 0.9112747 0.8942464 0.9112747 0.8936979 0.9077814 0.8932194 0.9112747 0.8932194 0.5677577 0.9307555 0.5642644 0.9307555 0.5677577 0.9303106 0.9077814 0.8936979 0.9077814 0.8932194 0.9112747 0.8936979 0.5677577 0.9303106 0.5642644 0.9303106 0.5677577 0.9297859 0.5642644 0.9307555 0.5642644 0.9303106 0.5677577 0.9303106 0.5677577 0.9297859 0.5642644 0.9297859 0.5677577 0.9292077 0.5642644 0.9303106 0.5642644 0.9297859 0.5677577 0.9297859 0.5642644 0.9297859 0.5642644 0.9292077 0.5677577 0.9292077 0.9112747 0.8958873 0.9077814 0.8954414 0.9112747 0.8954414 0.9077814 0.8958873 0.9077814 0.8954414 0.9112747 0.8958873 0.5388196 0.9167981 0.5353263 0.9167981 0.5388196 0.9161954 0.5388196 0.9161954 0.5353263 0.9161954 0.5388196 0.9155989 0.5353263 0.9167981 0.5353263 0.9161954 0.5388196 0.9161954 0.5388196 0.9155989 0.5353263 0.9155989 0.5388196 0.9150384 0.5353263 0.9161954 0.5353263 0.9155989 0.5388196 0.9155989 0.5388196 0.9150384 0.5353263 0.9150384 0.5388196 0.9145421 0.5353263 0.9155989 0.5353263 0.9150384 0.5388196 0.9150384 0.9112747 0.8974794 0.9077814 0.8974794 0.9112747 0.8970135 0.5353263 0.9150384 0.5353263 0.9145421 0.5388196 0.9145421 0.9112747 0.8970135 0.9077814 0.8970136 0.9112747 0.8964738 0.9077814 0.8974794 0.9077814 0.8970136 0.9112747 0.8970135 0.9112747 0.8964738 0.9077814 0.8964738 0.9112747 0.8958873 0.9077814 0.8970136 0.9077814 0.8964738 0.9112747 0.8964738 0.9077814 0.8964738 0.9077814 0.8958873 0.9112747 0.8958873 0.5353263 0.929185 0.5388196 0.9167981 0.5388196 0.929185 0.5353263 0.929185 0.5353263 0.9167981 0.5388196 0.9167981 0.4585235 0.9363965 0.45503 0.9363965 0.4585235 0.9357948 0.4585235 0.9357948 0.45503 0.9357948 0.4585235 0.9351965 0.45503 0.9363965 0.45503 0.9357948 0.4585235 0.9357948 0.4585235 0.9351965 0.4550301 0.9351965 0.4585235 0.9346317 0.45503 0.9357948 0.4550301 0.9351965 0.4585235 0.9351965 0.4585235 0.9346317 0.45503 0.9346317 0.4585235 0.9341286 0.4550301 0.9351965 0.45503 0.9346317 0.4585235 0.9346317 0.5388196 0.9307352 0.5353263 0.9307352 0.5388196 0.9302892 0.45503 0.9346317 0.4550301 0.9341286 0.4585235 0.9341286 0.5388196 0.9302892 0.5353263 0.9302892 0.5388196 0.9297637 0.5353263 0.9307352 0.5353263 0.9302892 0.5388196 0.9302892 0.5388196 0.9297637 0.5353263 0.9297637 0.5388196 0.929185 0.5353263 0.9302892 0.5353263 0.9297637 0.5388196 0.9297637 0.5353263 0.9297637 0.5353263 0.929185 0.5388196 0.929185 0.4585235 0.9368374 0.45503 0.9363965 0.4585235 0.9363965 0.4550301 0.9368374 0.45503 0.9363965 0.4585235 0.9368374 0.5642644 0.9168267 0.5642644 0.9162241 0.5677577 0.9168267 0.5677577 0.9168267 0.5642644 0.9162241 0.5677577 0.9162241 0.5677577 0.9162241 0.5642644 0.9156273 0.5677577 0.9156273 0.5677577 0.9156273 0.5642644 0.9156273 0.5677577 0.9150662 0.5642644 0.9162241 0.5642644 0.9156273 0.5677577 0.9162241 0.5677577 0.9150662 0.5642644 0.9150662 0.5677577 0.914569 0.5642644 0.9156273 0.5642644 0.9150662 0.5677577 0.9150662 0.4585235 0.9383698 0.45503 0.9383698 0.4585235 0.9379318 0.5642644 0.9150662 0.5642644 0.914569 0.5677577 0.914569 0.4585235 0.9379318 0.4550301 0.9379318 0.4585235 0.9374123 0.45503 0.9383698 0.4550301 0.9379318 0.4585235 0.9379318 0.4585235 0.9374123 0.4550301 0.9374123 0.4585235 0.9368374 0.4550301 0.9379318 0.4550301 0.9374123 0.4585235 0.9374123 0.4550301 0.9374123 0.4550301 0.9368374 0.4585235 0.9368374 0.6560082 0.9285734 0.6525148 0.9169687 0.6560083 0.9169687 0.6525148 0.9285734 0.6525148 0.9169687 0.6560082 0.9285734 0.4115474 0.9374232 0.4150408 0.9374231 0.4115474 0.9379643 0.4115474 0.9379643 0.4150408 0.9379643 0.4115474 0.9384323 0.4150408 0.9374231 0.4150408 0.9379643 0.4115474 0.9379643 0.6560083 0.9314055 0.6525149 0.9314056 0.6560082 0.9309112 0.4150408 0.9379643 0.4150408 0.9384323 0.4115474 0.9384323 0.6560082 0.9309112 0.6525148 0.9309112 0.6560082 0.9303519 0.6525149 0.9314056 0.6525148 0.9309112 0.6560082 0.9309112 0.6525148 0.9309112 0.6525148 0.9303519 0.6560082 0.9303519 0.6560082 0.9303519 0.6525148 0.929756 0.6560082 0.9297559 0.6525148 0.9303519 0.6525148 0.929756 0.6560082 0.9303519 0.6560082 0.9297559 0.6525148 0.9291531 0.6560082 0.929153 0.6560082 0.929153 0.6525148 0.9291531 0.6560082 0.9285734 0.6525148 0.929756 0.6525148 0.9291531 0.6560082 0.9297559 0.6525148 0.9291531 0.6525148 0.9285734 0.6560082 0.9285734 0.4115474 0.9370005 0.4150408 0.9374231 0.4115474 0.9374232 0.4150408 0.9370005 0.4150408 0.9374231 0.4115474 0.9370005 0.2829632 0.9160017 0.2829632 0.9154552 0.2864565 0.9160017 0.2864565 0.9160017 0.2829632 0.9154552 0.2864565 0.9154552 0.2864565 0.9154552 0.2829632 0.9149798 0.2864565 0.9149798 0.2829632 0.9154552 0.2829632 0.9149798 0.2864565 0.9154552 0.4115474 0.9341952 0.4150408 0.9346717 0.4115474 0.9346717 0.4150408 0.9341952 0.4150408 0.9346717 0.4115474 0.9341952 0.4115474 0.9346717 0.4150408 0.9352187 0.4115474 0.9352187 0.4150408 0.9346717 0.4150408 0.9352187 0.4115474 0.9346717 0.4115474 0.9352187 0.4150408 0.9358091 0.4115474 0.9358091 0.4150408 0.9352187 0.4150408 0.9358091 0.4115474 0.9352187 0.4115474 0.9358091 0.4150408 0.9364131 0.4115474 0.9364131 0.4150408 0.9358091 0.4150408 0.9364131 0.4115474 0.9358091 0.4115474 0.9364131 0.4150408 0.9370005 0.4115474 0.9370005 0.4150408 0.9364131 0.4150408 0.9370005 0.4115474 0.9364131 0.2864565 0.9279189 0.2829632 0.9160017 0.2864565 0.9160017 0.2829632 0.9279189 0.2829632 0.9160017 0.2864565 0.9279189 0.4045606 0.9352061 0.4045606 0.9346642 0.408054 0.9352061 0.408054 0.9352061 0.4045606 0.9346642 0.408054 0.9346642 0.408054 0.9346642 0.4045606 0.9346642 0.408054 0.9341952 0.2864565 0.9307116 0.2829632 0.9307116 0.2864565 0.9302425 0.4045606 0.9346642 0.4045606 0.9341952 0.408054 0.9341952 0.2864565 0.9302425 0.2829632 0.9302425 0.2864565 0.9297007 0.2829632 0.9307116 0.2829632 0.9302425 0.2864565 0.9302425 0.2864565 0.9297007 0.2829632 0.9297007 0.2864565 0.929113 0.2829632 0.9302425 0.2829632 0.9297007 0.2864565 0.9297007 0.2864565 0.929113 0.2829632 0.9291129 0.2864565 0.9285089 0.2829632 0.9297007 0.2829632 0.9291129 0.2864565 0.929113 0.2864565 0.9285089 0.2829632 0.9285089 0.2864565 0.9279189 0.2829632 0.9291129 0.2829632 0.9285089 0.2864565 0.9285089 0.2829632 0.9285089 0.2829632 0.9279189 0.2864565 0.9279189 0.408054 0.9356292 0.4045606 0.9352061 0.408054 0.9352061 0.4045606 0.9356292 0.4045606 0.9352061 0.408054 0.9356292 0.6560083 0.9169687 0.6525148 0.9169687 0.6560082 0.9164415 0.6560082 0.9164415 0.6525148 0.9164416 0.6560083 0.9159932 0.6525148 0.9169687 0.6525148 0.9164416 0.6560082 0.9164415 0.408054 0.9384329 0.4045606 0.9384329 0.408054 0.9379574 0.6525148 0.9164416 0.6525148 0.9159932 0.6560083 0.9159932 0.408054 0.9379574 0.4045606 0.9379574 0.408054 0.9374109 0.4045606 0.9384329 0.4045606 0.9379574 0.408054 0.9379574 0.408054 0.9374109 0.4045606 0.9374109 0.408054 0.9368209 0.4045606 0.9379574 0.4045606 0.9374109 0.408054 0.9374109 0.408054 0.9368209 0.4045606 0.936821 0.408054 0.936217 0.4045606 0.9374109 0.4045606 0.936821 0.408054 0.9368209 0.408054 0.936217 0.4045606 0.936217 0.408054 0.9356292 0.4045606 0.936821 0.4045606 0.936217 0.408054 0.936217 0.4045606 0.936217 0.4045606 0.9356292 0.408054 0.9356292 0.8125349 0.9356344 0.8160282 0.9360754 0.8125349 0.9360753 0.8160282 0.9356344 0.8160282 0.9360754 0.8125349 0.9356344 0.5410619 0.9282637 0.5445553 0.9282637 0.5410619 0.9288664 0.5410619 0.9288664 0.5445553 0.9288664 0.5410619 0.9294629 0.5445553 0.9282637 0.5445553 0.9288664 0.5410619 0.9288664 0.5410619 0.9294629 0.5445553 0.9294629 0.5410619 0.9300233 0.5445553 0.9288664 0.5445553 0.9294629 0.5410619 0.9294629 0.5410619 0.9300233 0.5445553 0.9300233 0.5410619 0.9305194 0.5445553 0.9294629 0.5445553 0.9300233 0.5410619 0.9300233 0.8125349 0.9340991 0.8160282 0.9340991 0.8125349 0.9345383 0.5445553 0.9300233 0.5445553 0.9305194 0.5410619 0.9305194 0.8125349 0.9345383 0.8160282 0.9345383 0.8125349 0.9350588 0.8160282 0.9340991 0.8160282 0.9345383 0.8125349 0.9345383 0.8125349 0.9350588 0.8160282 0.9350588 0.8125349 0.9356344 0.8160282 0.9345383 0.8160282 0.9350588 0.8125349 0.9350588 0.8160282 0.9350588 0.8160282 0.9356344 0.8125349 0.9356344 0.5410619 0.9158757 0.5445553 0.9282637 0.5410619 0.9282637 0.5445553 0.9158757 0.5445553 0.9282637 0.5410619 0.9158757 0.9077814 0.8783985 0.9077814 0.8777945 0.9112747 0.8783985 0.9112747 0.8783985 0.9077814 0.8777945 0.9112747 0.8777945 0.9112747 0.8777945 0.9077814 0.8772038 0.9112747 0.8772038 0.9077814 0.8777945 0.9077814 0.8772038 0.9112747 0.8777945 0.9112747 0.8772038 0.9077814 0.8766561 0.9112747 0.8766561 0.9077814 0.8772038 0.9077814 0.8766561 0.9112747 0.8772038 0.9112747 0.8766561 0.9077814 0.8761788 0.9112747 0.8761788 0.9077814 0.8766561 0.9077814 0.8761788 0.9112747 0.8766561 0.5410619 0.9143249 0.5445553 0.9147713 0.5410619 0.9147713 0.5445553 0.914325 0.5445553 0.9147713 0.5410619 0.9143249 0.5410619 0.9147713 0.5445553 0.9152969 0.5410619 0.9152969 0.5445553 0.9147713 0.5445553 0.9152969 0.5410619 0.9147713 0.5410619 0.9152969 0.5445553 0.9158757 0.5410619 0.9158757 0.5445553 0.9152969 0.5445553 0.9158757 0.5410619 0.9152969 0.9112747 0.8788445 0.9077814 0.8783985 0.9112747 0.8783985 0.9077814 0.8788445 0.9077814 0.8783985 0.9112747 0.8788445 0.5642644 0.9281194 0.5642644 0.9287223 0.560771 0.9281194 0.560771 0.9281194 0.5642644 0.9287223 0.560771 0.9287223 0.560771 0.9287223 0.5642644 0.9293185 0.560771 0.9293185 0.5642644 0.9287223 0.5642644 0.9293185 0.560771 0.9287223 0.560771 0.9293185 0.5642644 0.9298782 0.5607709 0.9298782 0.5642644 0.9293185 0.5642644 0.9298782 0.560771 0.9293185 0.5607709 0.9298782 0.5642644 0.9303735 0.560771 0.9303735 0.5642644 0.9298782 0.5642644 0.9303735 0.5607709 0.9298782 0.9112747 0.8804392 0.9077814 0.8799721 0.9112747 0.8799721 0.9077814 0.8804392 0.9077814 0.8799721 0.9112747 0.8804392 0.9112747 0.8799721 0.9077814 0.8794315 0.9112747 0.8794315 0.9077814 0.8799721 0.9077814 0.8794315 0.9112747 0.8799721 0.9112747 0.8794315 0.9077814 0.8788445 0.9112747 0.8788445 0.9077814 0.8794315 0.9077814 0.8788445 0.9112747 0.8794315 0.5607709 0.9157256 0.5642644 0.9281194 0.560771 0.9281194 0.5642644 0.9157256 0.5642644 0.9281194 0.5607709 0.9157256 0.8125349 0.9360753 0.8160282 0.9360754 0.8125349 0.9366773 0.8125349 0.9366773 0.8160282 0.9366773 0.8125349 0.9372754 0.8160282 0.9360754 0.8160282 0.9366773 0.8125349 0.9366773 0.8125349 0.9372754 0.8160282 0.9372754 0.8125349 0.9378395 0.8160282 0.9366773 0.8160282 0.9372754 0.8125349 0.9372754 0.8125349 0.9378395 0.8160282 0.9378395 0.8125349 0.9383415 0.8160282 0.9372754 0.8160282 0.9378395 0.8125349 0.9378395 0.560771 0.9141725 0.5642644 0.9141726 0.560771 0.91462 0.8160282 0.9378395 0.8160282 0.9383416 0.8125349 0.9383415 0.560771 0.91462 0.5642644 0.91462 0.560771 0.9151464 0.5642644 0.9141726 0.5642644 0.91462 0.560771 0.91462 0.560771 0.9151464 0.5642644 0.9151464 0.5607709 0.9157256 0.5642644 0.91462 0.5642644 0.9151464 0.560771 0.9151464 0.5642644 0.9151464 0.5642644 0.9157256 0.5607709 0.9157256 0.6595016 0.9285734 0.6560083 0.9169687 0.6595017 0.9169687 0.6560083 0.9285735 0.6560083 0.9169687 0.6595016 0.9285734 0.4115474 0.9374231 0.4115474 0.9379643 0.408054 0.9374231 0.408054 0.9374231 0.4115474 0.9379643 0.408054 0.9379643 0.408054 0.9379643 0.4115474 0.9384324 0.408054 0.9384324 0.4115474 0.9379643 0.4115474 0.9384324 0.408054 0.9379643 0.6595017 0.9314056 0.6560083 0.9309113 0.6595017 0.9309112 0.6560083 0.9314057 0.6560083 0.9309113 0.6595017 0.9314056 0.6595017 0.9309112 0.6560083 0.930352 0.6595016 0.930352 0.6560083 0.9309113 0.6560083 0.930352 0.6595017 0.9309112 0.6595016 0.930352 0.6560083 0.929756 0.6595016 0.9297559 0.6560083 0.930352 0.6560083 0.929756 0.6595016 0.930352 0.6595016 0.9297559 0.6560083 0.9291531 0.6595016 0.929153 0.6595016 0.929153 0.6560083 0.9291531 0.6595016 0.9285734 0.6560083 0.929756 0.6560083 0.9291531 0.6595016 0.9297559 0.6560083 0.9291531 0.6560083 0.9285735 0.6595016 0.9285734 0.408054 0.9370005 0.4115474 0.9374231 0.408054 0.9374231 0.4115474 0.9370005 0.4115474 0.9374231 0.408054 0.9370005 0.2959325 0.9160017 0.2924392 0.9160017 0.2959325 0.9154552 0.2959325 0.9154552 0.2924391 0.9154552 0.2959325 0.9149798 0.2924392 0.9160017 0.2924391 0.9154552 0.2959325 0.9154552 0.408054 0.9341952 0.4115474 0.9341952 0.408054 0.9346717 0.2924391 0.9154552 0.2924392 0.9149798 0.2959325 0.9149798 0.408054 0.9346717 0.4115474 0.9346717 0.408054 0.9352188 0.4115474 0.9341952 0.4115474 0.9346717 0.408054 0.9346717 0.408054 0.9352188 0.4115474 0.9352188 0.408054 0.9358091 0.4115474 0.9346717 0.4115474 0.9352188 0.408054 0.9352188 0.408054 0.9358091 0.4115474 0.9358091 0.408054 0.9364131 0.4115474 0.9352188 0.4115474 0.9358091 0.408054 0.9358091 0.408054 0.9364131 0.4115474 0.9364131 0.408054 0.9370005 0.4115474 0.9358091 0.4115474 0.9364131 0.408054 0.9364131 0.4115474 0.9364131 0.4115474 0.9370005 0.408054 0.9370005 0.2924391 0.9279189 0.2959325 0.9160017 0.2959325 0.9279189 0.2924391 0.9279189 0.2924392 0.9160017 0.2959325 0.9160017 0.4447344 0.935206 0.4447344 0.9346641 0.4482278 0.935206 0.4482278 0.935206 0.4447344 0.9346641 0.4482278 0.9346641 0.4482278 0.9346641 0.4447344 0.9341952 0.4482278 0.9341952 0.4447344 0.9346641 0.4447344 0.9341952 0.4482278 0.9346641 0.2959325 0.9307115 0.2924392 0.9302425 0.2959325 0.9302426 0.2924392 0.9307115 0.2924392 0.9302425 0.2959325 0.9307115 0.2959325 0.9302426 0.2924392 0.9297006 0.2959325 0.9297006 0.2924392 0.9302425 0.2924392 0.9297006 0.2959325 0.9302426 0.2959325 0.9297006 0.2924392 0.929113 0.2959325 0.929113 0.2924392 0.9297006 0.2924392 0.929113 0.2959325 0.9297006 0.2959325 0.929113 0.2924392 0.9285089 0.2959325 0.9285089 0.2924392 0.929113 0.2924392 0.9285089 0.2959325 0.929113 0.2959325 0.9285089 0.2924391 0.9279189 0.2959325 0.9279189 0.2924392 0.9285089 0.2924391 0.9279189 0.2959325 0.9285089 0.4482278 0.9356291 0.4447344 0.935206 0.4482278 0.935206 0.4447344 0.9356291 0.4447344 0.935206 0.4482278 0.9356291 0.6560083 0.9169687 0.6560083 0.9164416 0.6595017 0.9169687 0.6595017 0.9169687 0.6560083 0.9164416 0.6595017 0.9164415 0.6595017 0.9164415 0.6560083 0.9159933 0.6595017 0.9159932 0.6560083 0.9164416 0.6560083 0.9159933 0.6595017 0.9164415 0.4482278 0.9384328 0.4447344 0.9379573 0.4482278 0.9379573 0.4447344 0.9384328 0.4447344 0.9379573 0.4482278 0.9384328 0.4482278 0.9379573 0.4447344 0.9374109 0.4482278 0.9374109 0.4447344 0.9379573 0.4447344 0.9374109 0.4482278 0.9379573 0.4482278 0.9374109 0.4447344 0.9368208 0.4482278 0.9368208 0.4447344 0.9374109 0.4447344 0.9368208 0.4482278 0.9374109 0.4482278 0.9368208 0.4447344 0.9362168 0.4482278 0.9362168 0.4447344 0.9368208 0.4447344 0.9362168 0.4482278 0.9368208 0.4482278 0.9362168 0.4447344 0.9356291 0.4482278 0.9356291 0.4447344 0.9362168 0.4447344 0.9356291 0.4482278 0.9362168 0.1703382 0.9367193 0.1668448 0.9362784 0.1703382 0.9362784 0.1668448 0.9367193 0.1668448 0.9362784 0.1703382 0.9367193 0.5445553 0.9282636 0.5480486 0.9282637 0.5445553 0.9288664 0.5445553 0.9288664 0.5480486 0.9288664 0.5445553 0.9294629 0.5480486 0.9282637 0.5480486 0.9288664 0.5445553 0.9288664 0.5445553 0.9294629 0.5480487 0.9294629 0.5445553 0.9300232 0.5480486 0.9288664 0.5480487 0.9294629 0.5445553 0.9294629 0.5445553 0.9300232 0.5480487 0.9300232 0.5445553 0.9305194 0.5480487 0.9294629 0.5480487 0.9300232 0.5445553 0.9300232 0.1703382 0.9382546 0.1668448 0.9382546 0.1703382 0.9378154 0.5480487 0.9300232 0.5480487 0.9305194 0.5445553 0.9305194 0.1703382 0.9378154 0.1668448 0.9378154 0.1703382 0.937295 0.1668448 0.9382546 0.1668448 0.9378154 0.1703382 0.9378154 0.1703382 0.937295 0.1668448 0.9372949 0.1703382 0.9367193 0.1668448 0.9378154 0.1668448 0.9372949 0.1703382 0.937295 0.1668448 0.9372949 0.1668448 0.9367193 0.1703382 0.9367193 0.5445553 0.9158757 0.5480486 0.9282637 0.5445553 0.9282636 0.5480487 0.9158757 0.5480486 0.9282637 0.5445553 0.9158757 0.9077814 0.8097655 0.9077814 0.8091614 0.9112747 0.8097655 0.9112747 0.8097655 0.9077814 0.8091614 0.9112747 0.8091614 0.9112747 0.8091614 0.9077814 0.8085708 0.9112747 0.8085708 0.9077814 0.8091614 0.9077814 0.8085708 0.9112747 0.8091614 0.9112747 0.8085708 0.9077814 0.8080232 0.9112747 0.8080232 0.9077814 0.8085708 0.9077814 0.8080232 0.9112747 0.8085708 0.9112747 0.8080232 0.9077814 0.8075458 0.9112748 0.8075458 0.9077814 0.8080232 0.9077814 0.8075458 0.9112747 0.8080232 0.5445553 0.9143249 0.5480487 0.9147713 0.5445553 0.9147713 0.5480487 0.9143249 0.5480487 0.9147713 0.5445553 0.9143249 0.5445553 0.9147713 0.5480487 0.9152969 0.5445553 0.9152969 0.5480487 0.9147713 0.5480487 0.9152969 0.5445553 0.9147713 0.5445553 0.9152969 0.5480487 0.9158757 0.5445553 0.9158757 0.5480487 0.9152969 0.5480487 0.9158757 0.5445553 0.9152969 0.9112747 0.8102115 0.9077814 0.8097655 0.9112747 0.8097655 0.9077814 0.8102115 0.9077814 0.8097655 0.9112747 0.8102115 0.5712512 0.9281194 0.5747446 0.9281194 0.5712512 0.9287222 0.5712512 0.9287222 0.5747446 0.9287222 0.5712512 0.9293185 0.5747446 0.9281194 0.5747446 0.9287222 0.5712512 0.9287222 0.5712512 0.9293185 0.5747446 0.9293185 0.5712512 0.9298783 0.5747446 0.9287222 0.5747446 0.9293185 0.5712512 0.9293185 0.5747446 0.9293185 0.5747446 0.9298783 0.5712512 0.9298783 0.5712512 0.9298783 0.5747446 0.9303735 0.5712512 0.9303735 0.5747446 0.9298783 0.5747446 0.9303735 0.5712512 0.9298783 0.9112748 0.8118062 0.9077814 0.8113391 0.9112747 0.8113391 0.9077814 0.8118062 0.9077814 0.8113391 0.9112748 0.8118062 0.9112747 0.8113391 0.9077814 0.8107985 0.9112747 0.8107985 0.9077814 0.8113391 0.9077814 0.8107985 0.9112747 0.8113391 0.9112747 0.8107985 0.9077814 0.8102115 0.9112747 0.8102115 0.9077814 0.8107985 0.9077814 0.8102115 0.9112747 0.8107985 0.5712512 0.9157256 0.5747446 0.9281194 0.5712512 0.9281194 0.5747446 0.9157255 0.5747446 0.9281194 0.5712512 0.9157256 0.1703382 0.9362784 0.1668448 0.9362784 0.1703382 0.9356763 0.1703382 0.9356763 0.1668448 0.9356763 0.1703382 0.9350783 0.1668448 0.9362784 0.1668448 0.9356763 0.1703382 0.9356763 0.1703382 0.9350783 0.1668447 0.9350783 0.1703382 0.9345141 0.1668448 0.9356763 0.1668447 0.9350783 0.1703382 0.9350783 0.1703382 0.9345141 0.1668448 0.9345141 0.1703382 0.9340122 0.1668447 0.9350783 0.1668448 0.9345141 0.1703382 0.9345141 0.5712512 0.9141726 0.5747446 0.9141725 0.5712512 0.91462 0.1668448 0.9345141 0.1668448 0.9340122 0.1703382 0.9340122 0.5712512 0.91462 0.5747446 0.9146199 0.5712512 0.9151464 0.5747446 0.9141725 0.5747446 0.9146199 0.5712512 0.91462 0.5712512 0.9151464 0.5747446 0.9151464 0.5712512 0.9157256 0.5747446 0.9146199 0.5747446 0.9151464 0.5712512 0.9151464 0.5747446 0.9151464 0.5747446 0.9157255 0.5712512 0.9157256 0.4377477 0.9370007 0.441241 0.9374234 0.4377477 0.9374234 0.441241 0.9370007 0.441241 0.9374234 0.4377477 0.9370007 0.6679408 0.9171241 0.6679408 0.9165979 0.6714342 0.917124 0.6714342 0.917124 0.6679408 0.9165979 0.6714342 0.9165978 0.6714342 0.9165978 0.6679408 0.9161508 0.6714342 0.9161508 0.6679408 0.9165979 0.6679408 0.9161508 0.6714342 0.9165978 0.4377477 0.9341952 0.441241 0.9346718 0.4377477 0.9346718 0.441241 0.9341952 0.441241 0.9346718 0.4377477 0.9341952 0.4377477 0.9346718 0.441241 0.9352191 0.4377477 0.935219 0.4377477 0.935219 0.441241 0.9352191 0.4377477 0.9358094 0.441241 0.9346718 0.441241 0.9352191 0.4377477 0.9346718 0.4377477 0.9358094 0.441241 0.9358094 0.4377477 0.9364134 0.441241 0.9352191 0.441241 0.9358094 0.4377477 0.9358094 0.4377477 0.9364134 0.441241 0.9364134 0.4377477 0.9370007 0.441241 0.9358094 0.441241 0.9364134 0.4377477 0.9364134 0.441241 0.9364134 0.441241 0.9370007 0.4377477 0.9370007 0.6679408 0.9287136 0.6714342 0.917124 0.6714342 0.9287136 0.6679408 0.9287136 0.6679408 0.9171241 0.6714342 0.917124 0.4220276 0.9352024 0.4185342 0.9352024 0.4220276 0.9346619 0.4220276 0.9346619 0.4185342 0.9346619 0.4220276 0.9341952 0.4185342 0.9352024 0.4185342 0.9346619 0.4220276 0.9346619 0.6714342 0.9315472 0.6679408 0.9315472 0.6714342 0.9310517 0.4185342 0.9346619 0.4185342 0.9341952 0.4220276 0.9341952 0.6714342 0.9310517 0.6679408 0.9310517 0.6714342 0.9304918 0.6679408 0.9315472 0.6679408 0.9310517 0.6714342 0.9310517 0.6714342 0.9304918 0.6679408 0.9304918 0.6714342 0.9298954 0.6679408 0.9310517 0.6679408 0.9304918 0.6714342 0.9304918 0.6714342 0.9298954 0.6679408 0.9298955 0.6714342 0.9292926 0.6679408 0.9304918 0.6679408 0.9298955 0.6714342 0.9298954 0.6714342 0.9292926 0.6679408 0.9292927 0.6714342 0.9287136 0.6679408 0.9298955 0.6679408 0.9292927 0.6714342 0.9292926 0.6679408 0.9292927 0.6679408 0.9287136 0.6714342 0.9287136 0.4220276 0.9356245 0.4185342 0.9352024 0.4220276 0.9352024 0.4185342 0.9356245 0.4185342 0.9352024 0.4220276 0.9356245 0.8310667 0.9299991 0.8345601 0.9299991 0.8310667 0.9305447 0.8310667 0.9305447 0.8345601 0.9305447 0.8310667 0.9310191 0.8345601 0.9299991 0.8345601 0.9305447 0.8310667 0.9305447 0.4220276 0.9384316 0.4185342 0.9384316 0.4220276 0.9379541 0.8345601 0.9305447 0.8345601 0.9310191 0.8310667 0.9310191 0.4220276 0.9379541 0.4185342 0.9379541 0.4220276 0.9374061 0.4185342 0.9384316 0.4185342 0.9379541 0.4220276 0.9379541 0.4185342 0.9379541 0.4185342 0.9374062 0.4220276 0.9374061 0.4220276 0.9374061 0.4185342 0.9368154 0.4220276 0.9368154 0.4185342 0.9374062 0.4185342 0.9368154 0.4220276 0.9374061 0.4220276 0.9368154 0.4185342 0.9362115 0.4220276 0.9362115 0.4220276 0.9362115 0.4185342 0.9362115 0.4220276 0.9356245 0.4185342 0.9368154 0.4185342 0.9362115 0.4220276 0.9368154 0.4185342 0.9362115 0.4185342 0.9356245 0.4220276 0.9356245 0.8310667 0.9180946 0.8345601 0.9299991 0.8310667 0.9299991 0.8345601 0.9180946 0.8345601 0.9299991 0.8310667 0.9180946 0.4377477 0.9374234 0.441241 0.9374234 0.4377477 0.9379644 0.4377477 0.9379644 0.441241 0.9379644 0.4377477 0.9384322 0.441241 0.9374234 0.441241 0.9379644 0.4377477 0.9379644 0.8310667 0.9153 0.8345601 0.9153 0.8310667 0.9157701 0.441241 0.9379644 0.441241 0.9384322 0.4377477 0.9384322 0.8310667 0.9157701 0.8345601 0.9157701 0.8310667 0.9163128 0.8345601 0.9153 0.8345601 0.9157701 0.8310667 0.9157701 0.8310667 0.9163128 0.8345601 0.9163128 0.8310667 0.9169009 0.8345601 0.9157701 0.8345601 0.9163128 0.8310667 0.9163128 0.8310667 0.9169009 0.8345601 0.9169009 0.8310668 0.917505 0.8345601 0.9163128 0.8345601 0.9169009 0.8310667 0.9169009 0.8310668 0.917505 0.8345601 0.917505 0.8310667 0.9180946 0.8345601 0.9169009 0.8345601 0.917505 0.8310668 0.917505 0.8345601 0.917505 0.8345601 0.9180946 0.8310667 0.9180946 0.4620169 0.8941628 0.4655103 0.9230737 0.4620169 0.9230738 0.4655103 0.8941628 0.4655103 0.9230737 0.4620169 0.8941628 0.4342542 0.9374232 0.4377477 0.9374232 0.4342542 0.9379644 0.4342542 0.9379644 0.4377477 0.9379644 0.4342542 0.9384322 0.4377477 0.9374232 0.4377477 0.9379644 0.4342542 0.9379644 0.4620169 0.8913682 0.4655103 0.8913682 0.4620169 0.8918383 0.4377477 0.9379644 0.4377477 0.9384322 0.4342542 0.9384322 0.4620169 0.8918383 0.4655103 0.8918383 0.4620169 0.892381 0.4655103 0.8913682 0.4655103 0.8918383 0.4620169 0.8918383 0.4620169 0.892381 0.4655103 0.8923809 0.4620169 0.8929691 0.4655103 0.8918383 0.4655103 0.8923809 0.4620169 0.892381 0.4620169 0.8929691 0.4655103 0.8929691 0.4620169 0.8935731 0.4655103 0.8923809 0.4655103 0.8929691 0.4620169 0.8929691 0.4620169 0.8935731 0.4655103 0.8935731 0.4620169 0.8941628 0.4655103 0.8929691 0.4655103 0.8935731 0.4620169 0.8935731 0.4655103 0.8935731 0.4655103 0.8941628 0.4620169 0.8941628 0.4342542 0.9370007 0.4377477 0.9374232 0.4342542 0.9374232 0.4377476 0.9370006 0.4377477 0.9374232 0.4342542 0.9370007 0.4690037 0.8923414 0.4655103 0.8923414 0.4690037 0.8918151 0.4690037 0.8918151 0.4655103 0.8918152 0.4690037 0.8913682 0.4655103 0.8923414 0.4655103 0.8918152 0.4690037 0.8918151 0.4342543 0.9341952 0.4377477 0.9341952 0.4342542 0.9346717 0.4655103 0.8918152 0.4655103 0.8913682 0.4690037 0.8913682 0.4377477 0.9341952 0.4377476 0.9346717 0.4342542 0.9346717 0.4342542 0.9346717 0.4377476 0.935219 0.4342542 0.935219 0.4377476 0.9346717 0.4377476 0.935219 0.4342542 0.9346717 0.4342542 0.935219 0.4377476 0.9358094 0.4342542 0.9358094 0.4377476 0.935219 0.4377476 0.9358094 0.4342542 0.935219 0.4342542 0.9358094 0.4377477 0.9364134 0.4342542 0.9364134 0.4377476 0.9358094 0.4377477 0.9364134 0.4342542 0.9358094 0.4342542 0.9364134 0.4377476 0.9370006 0.4342542 0.9370007 0.4377477 0.9364134 0.4377476 0.9370006 0.4342542 0.9364134 0.4690036 0.9204876 0.4655103 0.8923414 0.4690037 0.8923414 0.4655103 0.9204877 0.4655103 0.8923414 0.4690036 0.9204876 0.425521 0.9352023 0.4220276 0.9352023 0.425521 0.9346619 0.425521 0.9346619 0.4220276 0.9346619 0.425521 0.9341952 0.4220276 0.9352023 0.4220276 0.9346619 0.425521 0.9346619 0.4690037 0.923321 0.4655103 0.9233211 0.4690037 0.9228256 0.4220276 0.9346619 0.4220276 0.9341952 0.425521 0.9341952 0.4690037 0.9228256 0.4655103 0.9228257 0.4690037 0.9222657 0.4655103 0.9233211 0.4655103 0.9228257 0.4690037 0.9228256 0.4690037 0.9222657 0.4655103 0.9222657 0.4690037 0.9216693 0.4655103 0.9228257 0.4655103 0.9222657 0.4690037 0.9222657 0.4690037 0.9216693 0.4655103 0.9216694 0.4690037 0.9210665 0.4655103 0.9222657 0.4655103 0.9216694 0.4690037 0.9216693 0.4690037 0.9210665 0.4655103 0.9210666 0.4690036 0.9204876 0.4655103 0.9216694 0.4655103 0.9210666 0.4690037 0.9210665 0.4655103 0.9210666 0.4655103 0.9204877 0.4690036 0.9204876 0.425521 0.9356245 0.4220276 0.9352023 0.425521 0.9352023 0.4220276 0.9356245 0.4220276 0.9352023 0.425521 0.9356245 0.4620169 0.9230738 0.4655103 0.9230737 0.4620169 0.9236195 0.4620169 0.9236195 0.4655103 0.9236194 0.4620169 0.9240937 0.4655103 0.9230737 0.4655103 0.9236194 0.4620169 0.9236195 0.425521 0.9384316 0.4220276 0.9384316 0.425521 0.9379539 0.4655103 0.9236194 0.4655103 0.9240937 0.4620169 0.9240937 0.425521 0.9379539 0.4220276 0.9379539 0.425521 0.9374061 0.4220276 0.9384316 0.4220276 0.9379539 0.425521 0.9379539 0.425521 0.9374061 0.4220276 0.9374061 0.425521 0.9368154 0.4220276 0.9379539 0.4220276 0.9374061 0.425521 0.9374061 0.425521 0.9368154 0.4220276 0.9368154 0.425521 0.9362114 0.4220276 0.9374061 0.4220276 0.9368154 0.425521 0.9368154 0.425521 0.9362114 0.4220276 0.9362114 0.425521 0.9356245 0.4220276 0.9368154 0.4220276 0.9362114 0.425521 0.9362114 0.4220276 0.9362114 0.4220276 0.9356245 0.425521 0.9356245 0.6291275 0.8923494 0.6326209 0.9224321 0.6291275 0.9224321 0.6326208 0.8923494 0.6326209 0.9224321 0.6291275 0.8923494 0.8859997 0.9361658 0.8894931 0.9361658 0.8859998 0.9367675 0.8859998 0.9367675 0.8894932 0.9367675 0.8859997 0.9373658 0.8894931 0.9361658 0.8894932 0.9367675 0.8859998 0.9367675 0.8859997 0.9373658 0.8894931 0.9373658 0.8859997 0.9379307 0.8894932 0.9367675 0.8894931 0.9373658 0.8859997 0.9373658 0.8859997 0.9379307 0.8894931 0.9379307 0.8859997 0.9384336 0.8894931 0.9373658 0.8894931 0.9379307 0.8859997 0.9379307 0.6291275 0.8907992 0.6326209 0.8907991 0.6291275 0.8912453 0.8894931 0.9379307 0.8894932 0.9384336 0.8859997 0.9384336 0.6291275 0.8912453 0.6326209 0.8912453 0.6291275 0.8917708 0.6326209 0.8907991 0.6326209 0.8912453 0.6291275 0.8912453 0.6291275 0.8917708 0.6326209 0.8917708 0.6291275 0.8923494 0.6326209 0.8912453 0.6326209 0.8917708 0.6291275 0.8917708 0.6326209 0.8917708 0.6326208 0.8923494 0.6291275 0.8923494 0.8859997 0.9357249 0.8894931 0.9361658 0.8859997 0.9361658 0.8894931 0.9357249 0.8894931 0.9361658 0.8859997 0.9357249 0.6291275 0.9224154 0.6291275 0.9230178 0.6256341 0.9224154 0.6256341 0.9224154 0.6291275 0.9230178 0.6256341 0.9230179 0.6256341 0.9230179 0.6291275 0.9236146 0.6256341 0.9236146 0.6291275 0.9230178 0.6291275 0.9236146 0.6256341 0.9230179 0.6256341 0.9236146 0.6291275 0.9241757 0.6256341 0.9241757 0.6291275 0.9236146 0.6291275 0.9241757 0.6256341 0.9236146 0.6256341 0.9241757 0.6291275 0.924673 0.6256341 0.924673 0.6291275 0.9241757 0.6291275 0.924673 0.6256341 0.9241757 0.8859998 0.9341925 0.8894931 0.9346304 0.8859997 0.9346304 0.8894932 0.9341925 0.8894931 0.9346304 0.8859998 0.9341925 0.8859997 0.9346304 0.8894932 0.93515 0.8859997 0.93515 0.8894931 0.9346304 0.8894932 0.93515 0.8859997 0.9346304 0.8859997 0.93515 0.8894931 0.9357249 0.8859997 0.9357249 0.8894932 0.93515 0.8894931 0.9357249 0.8859997 0.93515 0.6256341 0.892347 0.6291275 0.9224154 0.6256341 0.9224154 0.6291275 0.892347 0.6291275 0.9224154 0.6256341 0.892347 0.9077814 0.8826612 0.9077814 0.8820573 0.9112747 0.8826612 0.9112747 0.8826612 0.9077814 0.8820573 0.9112747 0.8820573 0.9112747 0.8820573 0.9077814 0.8814663 0.9112747 0.8814663 0.9077814 0.8820573 0.9077814 0.8814663 0.9112747 0.8820573 0.9112747 0.8814663 0.9077814 0.8809177 0.9112747 0.8809177 0.9077814 0.8814663 0.9077814 0.8809177 0.9112747 0.8814663 0.9112747 0.8809177 0.9077814 0.8804392 0.9112747 0.8804392 0.9077814 0.8809177 0.9077814 0.8804392 0.9112747 0.8809177 0.6256341 0.8907992 0.6291275 0.8912441 0.6256341 0.8912442 0.6291275 0.8907991 0.6291275 0.8912441 0.6256341 0.8907992 0.6256341 0.8912442 0.6291275 0.8917688 0.6256341 0.8917688 0.6291275 0.8912441 0.6291275 0.8917688 0.6256341 0.8912442 0.6256341 0.8917688 0.6291275 0.892347 0.6256341 0.892347 0.6291275 0.8917688 0.6291275 0.892347 0.6256341 0.8917688 0.9112747 0.883107 0.9077814 0.8826612 0.9112747 0.8826612 0.9077814 0.883107 0.9077814 0.8826612 0.9112747 0.883107 0.6326209 0.9224321 0.6326209 0.9230348 0.6291275 0.9224321 0.6291275 0.9224321 0.6326209 0.9230348 0.6291275 0.9230348 0.6291275 0.9230348 0.6326209 0.9236313 0.6291275 0.9236314 0.6326209 0.9230348 0.6326209 0.9236313 0.6291275 0.9230348 0.6291275 0.9236314 0.6326209 0.9241918 0.6291275 0.9241918 0.6326209 0.9236313 0.6326209 0.9241918 0.6291275 0.9236314 0.6291275 0.9241918 0.6326209 0.9246881 0.6291275 0.9246881 0.6326209 0.9241918 0.6326209 0.9246881 0.6291275 0.9241918 0.9112747 0.8846993 0.9077814 0.8842334 0.9112747 0.8842334 0.9077814 0.8846993 0.9077814 0.8842334 0.9112747 0.8846993 0.9112747 0.8842334 0.9077814 0.8836936 0.9112747 0.8836936 0.9077814 0.8842334 0.9077814 0.8836936 0.9112747 0.8842334 0.9112747 0.8836936 0.9077814 0.883107 0.9112747 0.883107 0.9077814 0.8836936 0.9077814 0.883107 0.9112747 0.8836936 0.616405 0.8930568 0.616405 0.8924542 0.6198984 0.8930568 0.6198984 0.8930568 0.616405 0.8924542 0.6198984 0.8924542 0.6198984 0.8924542 0.616405 0.8918574 0.6198984 0.8918574 0.616405 0.8924542 0.616405 0.8918574 0.6198984 0.8924542 0.6198984 0.8918574 0.616405 0.8912963 0.6198984 0.8912963 0.616405 0.8918574 0.616405 0.8912963 0.6198984 0.8918574 0.6198984 0.8912963 0.616405 0.8907991 0.6198984 0.8907991 0.616405 0.8912963 0.616405 0.8907991 0.6198984 0.8912963 0.8929866 0.9384336 0.8894932 0.9379957 0.8929866 0.9379957 0.8894932 0.9384336 0.8894932 0.9379957 0.8929866 0.9384336 0.8929866 0.9379957 0.8894932 0.9374762 0.8929866 0.9374762 0.8894932 0.9379957 0.8894932 0.9374762 0.8929866 0.9379957 0.8929866 0.9374762 0.8894932 0.9369012 0.8929865 0.9369012 0.8894932 0.9374762 0.8894932 0.9369012 0.8929866 0.9374762 0.6198984 0.923125 0.616405 0.8930568 0.6198984 0.8930568 0.616405 0.923125 0.616405 0.8930568 0.6198984 0.923125 0.9112747 0.8869212 0.9077814 0.8869212 0.9112747 0.8863172 0.9112747 0.8863172 0.9077814 0.8863173 0.9112747 0.8857262 0.9077814 0.8869212 0.9077814 0.8863173 0.9112747 0.8863172 0.9077814 0.8863173 0.9077814 0.8857262 0.9112747 0.8857262 0.9112747 0.8857262 0.9077814 0.8851777 0.9112747 0.8851777 0.9077814 0.8857262 0.9077814 0.8851777 0.9112747 0.8857262 0.9112747 0.8851777 0.9077814 0.8846993 0.9112747 0.8846993 0.9077814 0.8851777 0.9077814 0.8846993 0.9112747 0.8851777 0.6198984 0.924673 0.616405 0.9242278 0.6198984 0.9242278 0.616405 0.924673 0.616405 0.9242278 0.6198984 0.924673 0.6198984 0.9242278 0.616405 0.9237032 0.6198984 0.9237031 0.616405 0.9242278 0.616405 0.9237032 0.6198984 0.9242278 0.6198984 0.9237031 0.616405 0.923125 0.6198984 0.923125 0.616405 0.9237032 0.616405 0.923125 0.6198984 0.9237031 0.9112747 0.8873671 0.9077814 0.8869212 0.9112747 0.8869212 0.9077814 0.8873671 0.9077814 0.8869212 0.9112747 0.8873671 0.6679408 0.8845178 0.6679408 0.8839152 0.6714342 0.8845178 0.6714342 0.8845178 0.6679408 0.8839152 0.6714342 0.8839152 0.6714342 0.8839152 0.6679408 0.8833186 0.6714342 0.8833186 0.6679408 0.8839152 0.6679408 0.8833186 0.6714342 0.8839152 0.6714342 0.8833186 0.6679408 0.8827582 0.6714342 0.8827582 0.6679408 0.8833186 0.6679408 0.8827582 0.6714342 0.8833186 0.6714342 0.8827582 0.6679408 0.8822618 0.6714342 0.8822618 0.6679408 0.8827582 0.6679408 0.8822618 0.6714342 0.8827582 0.9112747 0.8889594 0.9077814 0.8884933 0.9112747 0.8884933 0.9077814 0.8889594 0.9077814 0.8884933 0.9112747 0.8889594 0.9112747 0.8884933 0.9077814 0.8879536 0.9112747 0.8879536 0.9077814 0.8884933 0.9077814 0.8879536 0.9112747 0.8884933 0.9112747 0.8879536 0.9077814 0.8873671 0.9112747 0.8873671 0.9077814 0.8879536 0.9077814 0.8873671 0.9112747 0.8879536 0.6679408 0.9146006 0.6714342 0.8845178 0.6714342 0.9146006 0.6679408 0.9146006 0.6679408 0.8845178 0.6714342 0.8845178 0.8894932 0.9364604 0.8894932 0.9358587 0.8929866 0.9364604 0.8929866 0.9364604 0.8894932 0.9358587 0.8929865 0.9358587 0.8929865 0.9358587 0.8894932 0.9352604 0.8929865 0.9352604 0.8894932 0.9358587 0.8894932 0.9352604 0.8929865 0.9358587 0.8929865 0.9352604 0.8894932 0.9346956 0.8929866 0.9346956 0.8894932 0.9352604 0.8894932 0.9346956 0.8929865 0.9352604 0.8929866 0.9346956 0.8894932 0.9341925 0.8929865 0.9341925 0.8894932 0.9346956 0.8894932 0.9341925 0.8929866 0.9346956 0.6714342 0.9161508 0.6679408 0.9157047 0.6714342 0.9157047 0.6679408 0.9161508 0.6679408 0.9157047 0.6714342 0.9161508 0.6714342 0.9157047 0.6679408 0.9151792 0.6714342 0.9151792 0.6679408 0.9157047 0.6679408 0.9151792 0.6714342 0.9157047 0.6714342 0.9151792 0.6679408 0.9146006 0.6714342 0.9146006 0.6679408 0.9151792 0.6679408 0.9146006 0.6714342 0.9151792 0.8929865 0.9369012 0.8894932 0.9364604 0.8929866 0.9364604 0.8894932 0.9369012 0.8894932 0.9364604 0.8929865 0.9369012 0.4447344 0.9356268 0.441241 0.9352041 0.4447344 0.9352041 0.441241 0.9356268 0.441241 0.9352041 0.4447344 0.9356268 0.188642 0.9229244 0.188642 0.9234507 0.1851487 0.9229244 0.1851487 0.9229244 0.188642 0.9234507 0.1851486 0.9234507 0.1851486 0.9234507 0.188642 0.9234507 0.1851486 0.9238977 0.4447344 0.9384323 0.441241 0.9384323 0.4447344 0.9379556 0.188642 0.9234507 0.188642 0.9238976 0.1851486 0.9238977 0.4447344 0.9379556 0.441241 0.9379556 0.4447344 0.9374085 0.441241 0.9384323 0.441241 0.9379556 0.4447344 0.9379556 0.4447344 0.9374085 0.441241 0.9374085 0.4447344 0.936818 0.441241 0.9379556 0.441241 0.9374085 0.4447344 0.9374085 0.4447344 0.936818 0.441241 0.936818 0.4447344 0.936214 0.441241 0.9374085 0.441241 0.936818 0.4447344 0.936818 0.4447344 0.936214 0.441241 0.936214 0.4447344 0.9356268 0.441241 0.936818 0.441241 0.936214 0.4447344 0.936214 0.441241 0.936214 0.441241 0.9356268 0.4447344 0.9356268 0.1851487 0.8947783 0.188642 0.9229244 0.1851487 0.9229244 0.188642 0.8947783 0.188642 0.9229244 0.1851487 0.8947783 0.4342542 0.9352024 0.4307609 0.9352024 0.4342542 0.934662 0.4342542 0.934662 0.4307609 0.934662 0.4342542 0.9341952 0.4307609 0.9352024 0.4307609 0.934662 0.4342542 0.934662 0.1851486 0.8919448 0.188642 0.8919447 0.1851486 0.8924403 0.4307609 0.934662 0.4307608 0.9341952 0.4342542 0.9341952 0.1851486 0.8924403 0.188642 0.8924402 0.1851486 0.8930002 0.188642 0.8919447 0.188642 0.8924402 0.1851486 0.8924403 0.1851486 0.8930002 0.188642 0.8930002 0.1851486 0.8935965 0.188642 0.8924402 0.188642 0.8930002 0.1851486 0.8930002 0.1851486 0.8935965 0.188642 0.8935965 0.1851487 0.8941993 0.188642 0.8930002 0.188642 0.8935965 0.1851486 0.8935965 0.1851487 0.8941993 0.188642 0.8941993 0.1851487 0.8947783 0.188642 0.8935965 0.188642 0.8941993 0.1851487 0.8941993 0.188642 0.8941993 0.188642 0.8947783 0.1851487 0.8947783 0.4342542 0.9356245 0.4307609 0.9352024 0.4342542 0.9352024 0.4307609 0.9356245 0.4307609 0.9352024 0.4342542 0.9356245 0.4782327 0.8923881 0.4747393 0.8923881 0.4782327 0.8918424 0.4782327 0.8918424 0.4747393 0.8918424 0.4782327 0.8913682 0.4747393 0.8923881 0.4747393 0.8918424 0.4782327 0.8918424 0.4342542 0.9384316 0.4307609 0.9384316 0.4342542 0.9379541 0.4747393 0.8918424 0.4747393 0.8913682 0.4782327 0.8913682 0.4342542 0.9379541 0.4307609 0.9379541 0.4342542 0.9374061 0.4307609 0.9384316 0.4307609 0.9379541 0.4342542 0.9379541 0.4342542 0.9374061 0.4307609 0.9374061 0.4342542 0.9368154 0.4307609 0.9379541 0.4307609 0.9374061 0.4342542 0.9374061 0.4307609 0.9374061 0.4307609 0.9368154 0.4342542 0.9368154 0.4342542 0.9368154 0.4307609 0.9362114 0.4342542 0.9362114 0.4342542 0.9362114 0.4307609 0.9362114 0.4342542 0.9356245 0.4307609 0.9368154 0.4307609 0.9362114 0.4342542 0.9368154 0.4307609 0.9362114 0.4307609 0.9356245 0.4342542 0.9356245 0.4782326 0.9212992 0.4747393 0.8923881 0.4782327 0.8923881 0.4747393 0.9212992 0.4747393 0.8923881 0.4782326 0.9212992 0.441241 0.9352041 0.441241 0.9346631 0.4447344 0.9352041 0.4447344 0.9352041 0.441241 0.9346631 0.4447344 0.9346631 0.4447344 0.9346631 0.441241 0.9341952 0.4447344 0.9341952 0.441241 0.9346631 0.441241 0.9341952 0.4447344 0.9346631 0.4782327 0.9240939 0.4747393 0.9236237 0.4782327 0.9236237 0.4747393 0.9240939 0.4747393 0.9236237 0.4782327 0.9240939 0.4782327 0.9236237 0.4747393 0.9230809 0.4782327 0.9230809 0.4747393 0.9236237 0.4747393 0.9230809 0.4782327 0.9236237 0.4782327 0.9230809 0.4747393 0.9224928 0.4782327 0.9224928 0.4747393 0.9230809 0.4747393 0.9224928 0.4782327 0.9230809 0.4782327 0.9224928 0.4747393 0.9218887 0.4782327 0.9218887 0.4747393 0.9224928 0.4747393 0.9218887 0.4782327 0.9224928 0.4782327 0.9218887 0.4747393 0.9212992 0.4782326 0.9212992 0.4747393 0.9218887 0.4747393 0.9212992 0.4782327 0.9218887 0.3109099 0.7890049 0.3144033 0.8658951 0.3109099 0.8658951 0.3144033 0.7890048 0.3144033 0.8658951 0.3109099 0.7890049 0.6326848 0.9380466 0.6326848 0.9375277 0.6361781 0.9380466 0.6361781 0.9380466 0.6326848 0.9375277 0.6361781 0.9375277 0.6361781 0.9375277 0.6326848 0.936953 0.6361781 0.936953 0.6326848 0.9375277 0.6326848 0.936953 0.6361781 0.9375277 0.6361781 0.936953 0.6326848 0.9363513 0.6361781 0.9363513 0.6326848 0.936953 0.6326848 0.9363513 0.6361781 0.936953 0.6361781 0.9363513 0.6326848 0.9357529 0.6361781 0.9357528 0.6326848 0.9363513 0.6326848 0.9357529 0.6361781 0.9363513 0.6361781 0.9357528 0.6326848 0.9351876 0.6361781 0.9351876 0.6326848 0.9357529 0.6326848 0.9351876 0.6361781 0.9357528 0.6361781 0.9351876 0.6326848 0.934684 0.6361781 0.934684 0.6326848 0.9351876 0.6326848 0.934684 0.6361781 0.9351876 0.6361781 0.934684 0.6326848 0.9342672 0.6361782 0.9342672 0.6326848 0.934684 0.6326848 0.9342672 0.6361781 0.934684 0.6361781 0.9384047 0.6326848 0.9380466 0.6361781 0.9380466 0.6326848 0.9384047 0.6326848 0.9380466 0.6361781 0.9384047 0.3178967 0.8660658 0.3178967 0.8665686 0.3144033 0.8660659 0.3144033 0.8660659 0.3178967 0.8665686 0.3144033 0.8665687 0.3144033 0.8665687 0.3178967 0.8665686 0.3144033 0.8671334 0.3144033 0.8671334 0.3178967 0.8671334 0.3144033 0.8677316 0.3178967 0.8665686 0.3178967 0.8671334 0.3144033 0.8671334 0.3144033 0.8677316 0.3178967 0.8677316 0.3144033 0.8683335 0.3178967 0.8671334 0.3178967 0.8677316 0.3144033 0.8677316 0.3144033 0.8683335 0.3178967 0.8683335 0.3144033 0.8689086 0.3178967 0.8677316 0.3178967 0.8683335 0.3144033 0.8683335 0.3144033 0.8689086 0.3178967 0.8689086 0.3144034 0.8694283 0.3178967 0.8683335 0.3178967 0.8689086 0.3144033 0.8689086 0.3144034 0.8694283 0.3178967 0.8694283 0.3144034 0.8698664 0.3178967 0.8689086 0.3178967 0.8694283 0.3144034 0.8694283 0.3178967 0.8694283 0.3178967 0.8698664 0.3144034 0.8698664 0.3144034 0.7890049 0.3178967 0.8660658 0.3144033 0.8660659 0.3178967 0.7890048 0.3178967 0.8660658 0.3144034 0.7890049 0.6396716 0.9380599 0.6361782 0.9380599 0.6396716 0.9375638 0.6396716 0.9375638 0.6361783 0.9375638 0.6396716 0.9370034 0.6361782 0.9380599 0.6361783 0.9375638 0.6396716 0.9375638 0.6396716 0.9370034 0.6361782 0.9370033 0.6396716 0.936407 0.6361783 0.9375638 0.6361782 0.9370033 0.6396716 0.9370034 0.6396716 0.936407 0.6361782 0.936407 0.6396716 0.9358042 0.6361782 0.9370033 0.6361782 0.936407 0.6396716 0.936407 0.6396716 0.9358042 0.6361782 0.9358042 0.6396716 0.9352255 0.6361782 0.936407 0.6361782 0.9358042 0.6396716 0.9358042 0.6396716 0.9352255 0.6361782 0.9352255 0.6396716 0.9346998 0.6361782 0.9358042 0.6361782 0.9352255 0.6396716 0.9352255 0.6396716 0.9346998 0.6361782 0.9346998 0.6396716 0.9342535 0.6361782 0.9352255 0.6361782 0.9346998 0.6396716 0.9346998 0.6361782 0.9346998 0.6361782 0.9342535 0.6396716 0.9342535 0.6396716 0.9383981 0.6361782 0.9380599 0.6396716 0.9380599 0.6361782 0.9383981 0.6361782 0.9380599 0.6396716 0.9383981 0.3144033 0.8658951 0.3144033 0.8663971 0.3109099 0.8658951 0.3109099 0.8658951 0.3144033 0.8663971 0.3109099 0.8663972 0.3109099 0.8663972 0.3144033 0.8669612 0.3109099 0.8669613 0.3144033 0.8663971 0.3144033 0.8669612 0.3109099 0.8663972 0.3109099 0.8669613 0.3144033 0.8675592 0.3109099 0.8675593 0.3144033 0.8669612 0.3144033 0.8675592 0.3109099 0.8669613 0.3109099 0.8675593 0.3144033 0.8681613 0.3109099 0.8681613 0.3144033 0.8675592 0.3144033 0.8681613 0.3109099 0.8675593 0.3109099 0.8681613 0.3144033 0.8687368 0.3109099 0.8687368 0.3144033 0.8681613 0.3144033 0.8687368 0.3109099 0.8681613 0.3109099 0.8687368 0.3144033 0.8692573 0.3109099 0.8692574 0.3144033 0.8687368 0.3144033 0.8692573 0.3109099 0.8687368 0.3109099 0.8692574 0.3144033 0.8696966 0.3109099 0.8696966 0.3144033 0.8692573 0.3144033 0.8696966 0.3109099 0.8692574 0.8345606 0.9432453 0.8341646 0.9432453 0.8341646 0.9396488 0.8341646 0.9396488 0.8341646 0.9432453 0.8336971 0.9396488 0.917663 0.4078354 0.917663 0.411432 0.9172223 0.4078354 0.8341646 0.9432453 0.8336971 0.9432453 0.8336971 0.9396488 0.8336971 0.9396488 0.8336971 0.9432453 0.8331853 0.9396488 0.9172223 0.4078354 0.9172223 0.411432 0.9167255 0.4078354 0.917663 0.411432 0.9172223 0.411432 0.9172223 0.4078354 0.8336971 0.9432453 0.8331853 0.9432453 0.8331853 0.9396488 0.8331853 0.9396488 0.8331853 0.9432453 0.832659 0.9396488 0.9167255 0.4078354 0.9167255 0.411432 0.9162016 0.4078354 0.8331853 0.9432453 0.832659 0.9432453 0.832659 0.9396488 0.9172223 0.411432 0.9167255 0.411432 0.9167255 0.4078354 0.832659 0.9396488 0.832659 0.9432453 0.8321487 0.9396488 0.9162016 0.4078354 0.9162015 0.4114319 0.9156809 0.4078354 0.832659 0.9432453 0.8321487 0.9432453 0.8321487 0.9396488 0.9167255 0.411432 0.9162015 0.4114319 0.9162016 0.4078354 0.8321487 0.9396488 0.8321487 0.9432453 0.831684 0.9396488 0.831684 0.9396488 0.831684 0.9432453 0.831292 0.9396488 0.8321487 0.9432453 0.831684 0.9432453 0.831684 0.9396488 0.9156809 0.4078354 0.9156809 0.4114319 0.9151936 0.4078354 0.9162015 0.4114319 0.9156809 0.4114319 0.9156809 0.4078354 0.831684 0.9432453 0.831292 0.9432453 0.831292 0.9396488 0.9151936 0.4078354 0.9151936 0.4114319 0.9147682 0.4078354 0.9156809 0.4114319 0.9151936 0.4114319 0.9151936 0.4078354 0.5585288 0.9408178 0.5585288 0.9444144 0.5581096 0.9408178 0.9151936 0.4114319 0.9147682 0.411432 0.9147682 0.4078354 0.5581096 0.9408178 0.5581096 0.9444144 0.5576264 0.9408178 0.5585288 0.9444144 0.5581096 0.9444144 0.5581096 0.9408178 0.5576264 0.9408178 0.5576264 0.9444144 0.5571072 0.9408178 0.5581096 0.9444144 0.5576264 0.9444144 0.5576264 0.9408178 0.5571072 0.9408178 0.5571072 0.9444144 0.5565824 0.9408178 0.5576264 0.9444144 0.5571072 0.9444144 0.5571072 0.9408178 0.5565824 0.9408178 0.5565824 0.9444144 0.5560823 0.9408178 0.5571072 0.9444144 0.5565824 0.9444144 0.5565824 0.9408178 0.5565824 0.9444144 0.5560823 0.9444144 0.5560823 0.9408178 0.5560823 0.9408178 0.5560823 0.9444144 0.5556361 0.9408178 0.5560823 0.9444144 0.5556361 0.9444144 0.5556361 0.9408178 0.5556361 0.9408178 0.5556361 0.9444144 0.5552696 0.9408178 0.5556361 0.9444144 0.5552696 0.9444144 0.5552696 0.9408178 0.9176632 0.4288883 0.9176632 0.4324849 0.9172233 0.4288883 0.9176632 0.4324849 0.9172233 0.4324849 0.9172233 0.4288883 0.9172233 0.4288883 0.9172233 0.4324849 0.9167269 0.4288883 0.9172233 0.4324849 0.9167269 0.4324849 0.9167269 0.4288883 0.9167269 0.4288883 0.9167269 0.4324849 0.9162031 0.4288883 0.9167269 0.4324849 0.9162031 0.4324849 0.9162031 0.4288883 0.9162031 0.4288883 0.9162031 0.4324849 0.9156822 0.4288883 0.9162031 0.4324849 0.9156822 0.4324849 0.9156822 0.4288883 0.9156822 0.4288883 0.9156822 0.4324849 0.9151944 0.4288883 0.9156822 0.4324849 0.9151944 0.4324849 0.9151944 0.4288883 0.9151944 0.4288883 0.9151944 0.4324849 0.9147682 0.4288883 0.9151944 0.4324849 0.9147682 0.4324849 0.9147682 0.4288883 0.8345605 0.9396488 0.8345606 0.9432453 0.8341646 0.9396488 0.9130738 0.9283161 0.9134698 0.9283161 0.9134698 0.9319126 0.9134698 0.9319126 0.9134698 0.9283161 0.9139372 0.9319126 0.9176629 0.378588 0.9176629 0.3821846 0.9172223 0.378588 0.9134698 0.9283161 0.9139372 0.928316 0.9139372 0.9319126 0.9139372 0.9319126 0.9139372 0.928316 0.914449 0.9319126 0.9172223 0.378588 0.9172223 0.3821846 0.9167255 0.378588 0.9176629 0.3821846 0.9172223 0.3821846 0.9172223 0.378588 0.9139372 0.928316 0.914449 0.928316 0.914449 0.9319126 0.914449 0.9319126 0.914449 0.928316 0.9149754 0.9319126 0.9167255 0.378588 0.9167255 0.3821846 0.9162015 0.378588 0.914449 0.928316 0.9149754 0.928316 0.9149754 0.9319126 0.9172223 0.3821846 0.9167255 0.3821846 0.9167255 0.378588 0.9149754 0.9319126 0.9149754 0.928316 0.9154857 0.9319126 0.9162015 0.378588 0.9162015 0.3821846 0.9156809 0.378588 0.9149754 0.928316 0.9154857 0.9283161 0.9154857 0.9319126 0.9167255 0.3821846 0.9162015 0.3821846 0.9162015 0.378588 0.9154857 0.9319126 0.9154857 0.9283161 0.9159504 0.9319126 0.9159504 0.9319126 0.9159504 0.9283161 0.9163423 0.9319126 0.9154857 0.9283161 0.9159504 0.9283161 0.9159504 0.9319126 0.9156809 0.378588 0.9156809 0.3821846 0.9151936 0.378588 0.9162015 0.3821846 0.9156809 0.3821846 0.9156809 0.378588 0.9159504 0.9283161 0.9163423 0.928316 0.9163423 0.9319126 0.9151936 0.378588 0.9151936 0.3821846 0.9147682 0.378588 0.9156809 0.3821846 0.9151936 0.3821846 0.9151936 0.378588 0.6326209 0.9404585 0.6326209 0.944055 0.6322016 0.9404585 0.9151936 0.3821846 0.9147682 0.3821846 0.9147682 0.378588 0.6322016 0.9404585 0.6322017 0.944055 0.6317185 0.9404584 0.6326209 0.944055 0.6322017 0.944055 0.6322016 0.9404585 0.6317185 0.9404584 0.6317185 0.944055 0.6311993 0.9404585 0.6322017 0.944055 0.6317185 0.944055 0.6317185 0.9404584 0.6311993 0.9404585 0.6311993 0.944055 0.6306745 0.9404585 0.6317185 0.944055 0.6311993 0.944055 0.6311993 0.9404585 0.6306745 0.9404585 0.6306745 0.944055 0.6301744 0.9404584 0.6311993 0.944055 0.6306745 0.944055 0.6306745 0.9404585 0.6306745 0.944055 0.6301744 0.944055 0.6301744 0.9404584 0.6301744 0.9404584 0.6301744 0.944055 0.6297281 0.9404584 0.6301744 0.944055 0.6297281 0.944055 0.6297281 0.9404584 0.6297281 0.9404584 0.6297281 0.944055 0.6293617 0.9404584 0.6297281 0.944055 0.6293617 0.944055 0.6293617 0.9404584 0.9176632 0.4162428 0.9176632 0.4198394 0.9172233 0.4162428 0.9176632 0.4198394 0.9172233 0.4198394 0.9172233 0.4162428 0.9172233 0.4162428 0.9172233 0.4198394 0.9167269 0.4162428 0.9172233 0.4198394 0.9167269 0.4198394 0.9167269 0.4162428 0.9167269 0.4162428 0.9167269 0.4198394 0.9162031 0.4162428 0.9167269 0.4198394 0.9162031 0.4198394 0.9162031 0.4162428 0.9162031 0.4162428 0.9162031 0.4198394 0.9156822 0.4162428 0.9162031 0.4198394 0.9156822 0.4198394 0.9156822 0.4162428 0.9156822 0.4162428 0.9156822 0.4198394 0.9151944 0.4162428 0.9156822 0.4198394 0.9151944 0.4198394 0.9151944 0.4162428 0.9151944 0.4162428 0.9151944 0.4198394 0.9147682 0.4162428 0.9151944 0.4198394 0.9147682 0.4198394 0.9147682 0.4162428 0.9130738 0.9319126 0.9130738 0.9283161 0.9134698 0.9319126 0.8929867 0.9261744 0.8929867 0.9251959 0.89648 0.9251959 0.89648 0.9251959 0.8929867 0.9251959 0.89648 0.9240409 0.6198984 0.9318255 0.616405 0.9318255 0.6198984 0.9307366 0.8929867 0.9251959 0.8929866 0.9240409 0.89648 0.9240409 0.89648 0.9240409 0.8929866 0.9240409 0.89648 0.9227765 0.6198984 0.9307366 0.616405 0.9307366 0.6198984 0.9295092 0.616405 0.9318255 0.616405 0.9307366 0.6198984 0.9307366 0.8929866 0.9240409 0.8929866 0.9227765 0.89648 0.9227765 0.89648 0.9227765 0.8929866 0.9227765 0.89648 0.921476 0.6198984 0.9295092 0.616405 0.9295092 0.6198984 0.9282145 0.8929866 0.9227765 0.8929866 0.921476 0.89648 0.921476 0.616405 0.9307366 0.616405 0.9295092 0.6198984 0.9295092 0.89648 0.921476 0.8929866 0.921476 0.89648 0.920215 0.6198984 0.9282145 0.616405 0.9282145 0.6198984 0.9269278 0.8929866 0.921476 0.8929867 0.920215 0.89648 0.920215 0.616405 0.9295092 0.616405 0.9282145 0.6198984 0.9282145 0.89648 0.920215 0.8929867 0.920215 0.89648 0.9190669 0.89648 0.9190669 0.8929867 0.9190669 0.89648 0.9180983 0.8929867 0.920215 0.8929867 0.9190669 0.89648 0.9190669 0.6198984 0.9269278 0.616405 0.9269278 0.6198984 0.9257241 0.616405 0.9282145 0.616405 0.9269278 0.6198984 0.9269278 0.8929867 0.9190669 0.8929867 0.9180983 0.89648 0.9180983 0.6198984 0.9257241 0.616405 0.9257241 0.6198984 0.924673 0.616405 0.9269278 0.616405 0.9257241 0.6198984 0.9257241 0.3466808 0.9267227 0.3431874 0.9267227 0.3466808 0.9256868 0.616405 0.9257241 0.616405 0.924673 0.6198984 0.924673 0.3466808 0.9256868 0.3431874 0.9256868 0.3466807 0.9244929 0.3431874 0.9267227 0.3431874 0.9256868 0.3466808 0.9256868 0.3466807 0.9244929 0.3431874 0.9244929 0.3466807 0.9232103 0.3431874 0.9256868 0.3431874 0.9244929 0.3466807 0.9244929 0.3466807 0.9232103 0.3431873 0.9232103 0.3466807 0.9219135 0.3431874 0.9244929 0.3431873 0.9232103 0.3466807 0.9232103 0.3466807 0.9219135 0.3431873 0.9219135 0.3466807 0.9206778 0.3431873 0.9232103 0.3431873 0.9219135 0.3466807 0.9219135 0.3431873 0.9219135 0.3431873 0.9206779 0.3466807 0.9206778 0.3466807 0.9206778 0.3431873 0.9206779 0.3466808 0.9195752 0.3431873 0.9206779 0.3431874 0.9195752 0.3466808 0.9195752 0.3466808 0.9195752 0.3431874 0.9195752 0.3466808 0.9186697 0.3431874 0.9195752 0.3431874 0.9186697 0.3466808 0.9186697 0.6233918 0.9311884 0.6198984 0.9311884 0.6233918 0.9301015 0.6198984 0.9311884 0.6198984 0.9301015 0.6233918 0.9301015 0.6233918 0.9301015 0.6198984 0.9301015 0.6233918 0.928875 0.6198984 0.9301015 0.6198984 0.928875 0.6233918 0.928875 0.6233918 0.928875 0.6198984 0.928875 0.6233918 0.9275807 0.6198984 0.928875 0.6198984 0.9275807 0.6233918 0.9275807 0.6233918 0.9275807 0.6198984 0.9275807 0.6233918 0.9262936 0.6198984 0.9275807 0.6198984 0.9262936 0.6233918 0.9262936 0.6233918 0.9262936 0.6198984 0.9262936 0.6233918 0.9250886 0.6198984 0.9262936 0.6198984 0.9250886 0.6233918 0.9250886 0.6233918 0.9250886 0.6198984 0.9250886 0.6233918 0.9240354 0.6198984 0.9250886 0.6198984 0.9240354 0.6233918 0.9240354 0.89648 0.9261744 0.8929867 0.9261744 0.89648 0.9251959 0.9163423 0.9283159 0.9159464 0.9283159 0.9159464 0.9247194 0.9159464 0.9247194 0.9159464 0.9283159 0.915479 0.9247194 0.9176629 0.391223 0.917663 0.3948196 0.9172223 0.391223 0.9159464 0.9283159 0.915479 0.9283159 0.915479 0.9247194 0.915479 0.9247194 0.915479 0.9283159 0.9149671 0.9247194 0.9172223 0.391223 0.9172223 0.3948196 0.9167255 0.391223 0.917663 0.3948196 0.9172223 0.3948196 0.9172223 0.391223 0.915479 0.9283159 0.9149671 0.9283159 0.9149671 0.9247194 0.9149671 0.9247194 0.9149671 0.9283159 0.9144408 0.9247194 0.9167255 0.391223 0.9167255 0.3948196 0.9162015 0.391223 0.9149671 0.9283159 0.9144408 0.9283159 0.9144408 0.9247194 0.9172223 0.3948196 0.9167255 0.3948196 0.9167255 0.391223 0.9144408 0.9247194 0.9144408 0.9283159 0.9139305 0.9247194 0.9162015 0.391223 0.9162015 0.3948196 0.9156809 0.391223 0.9144408 0.9283159 0.9139305 0.9283159 0.9139305 0.9247194 0.9167255 0.3948196 0.9162015 0.3948196 0.9162015 0.391223 0.9139305 0.9247194 0.9139305 0.9283159 0.9134657 0.9247194 0.9134657 0.9247194 0.9134657 0.9283159 0.9130738 0.9247194 0.9139305 0.9283159 0.9134657 0.9283159 0.9134657 0.9247194 0.9156809 0.391223 0.9156809 0.3948196 0.9151936 0.391223 0.9162015 0.3948196 0.9156809 0.3948196 0.9156809 0.391223 0.9134657 0.9283159 0.9130738 0.9283159 0.9130738 0.9247194 0.9151936 0.391223 0.9151936 0.3948196 0.9147682 0.391223 0.9156809 0.3948196 0.9151936 0.3948196 0.9151936 0.391223 0.8993344 0.9436401 0.8993343 0.9400435 0.8997536 0.9436401 0.9151936 0.3948196 0.9147682 0.3948196 0.9147682 0.391223 0.8997536 0.9436401 0.8997536 0.9400435 0.9002368 0.9436401 0.8993343 0.9400435 0.8997536 0.9400435 0.8997536 0.9436401 0.9002368 0.9436401 0.9002367 0.9400435 0.900756 0.9436401 0.8997536 0.9400435 0.9002367 0.9400435 0.9002368 0.9436401 0.900756 0.9436401 0.900756 0.9400435 0.9012808 0.9436401 0.9002367 0.9400435 0.900756 0.9400435 0.900756 0.9436401 0.9012808 0.9436401 0.9012808 0.9400435 0.9017809 0.9436401 0.900756 0.9400435 0.9012808 0.9400435 0.9012808 0.9436401 0.9012808 0.9400435 0.9017809 0.9400435 0.9017809 0.9436401 0.9017809 0.9436401 0.9017809 0.9400435 0.9022271 0.9436401 0.9017809 0.9400435 0.9022271 0.9400435 0.9022271 0.9436401 0.9022271 0.9436401 0.9022271 0.9400435 0.9025936 0.9436401 0.9022271 0.9400435 0.9025936 0.9400435 0.9025936 0.9436401 0.9130738 0.9446592 0.9130738 0.9410626 0.9135137 0.9446592 0.9130738 0.9410626 0.9135137 0.9410626 0.9135137 0.9446592 0.9135137 0.9446592 0.9135137 0.9410626 0.9140101 0.9446592 0.9135137 0.9410626 0.9140101 0.9410626 0.9140101 0.9446592 0.9140101 0.9446592 0.9140101 0.9410626 0.9145339 0.9446592 0.9140101 0.9410626 0.9145339 0.9410626 0.9145339 0.9446592 0.9145339 0.9446592 0.9145339 0.9410626 0.9150547 0.9446592 0.9145339 0.9410626 0.9150547 0.9410626 0.9150547 0.9446592 0.9150547 0.9446592 0.9150547 0.9410626 0.9155426 0.9446592 0.9150547 0.9410626 0.9155426 0.9410626 0.9155426 0.9446592 0.9155426 0.9446592 0.9155426 0.9410626 0.9159688 0.9446592 0.9155426 0.9410626 0.9159688 0.9410626 0.9159688 0.9446592 0.9163423 0.9247194 0.9163423 0.9283159 0.9159464 0.9247194 0.1705631 0.9394271 0.170959 0.9394271 0.1709591 0.9430236 0.1709591 0.9430236 0.170959 0.9394271 0.1714265 0.9430236 0.9176629 0.3828922 0.9176629 0.3864887 0.9172223 0.3828922 0.170959 0.9394271 0.1714265 0.9394271 0.1714265 0.9430236 0.1714265 0.9430236 0.1714265 0.9394271 0.1719383 0.9430236 0.9172223 0.3828922 0.9172223 0.3864887 0.9167255 0.3828922 0.9176629 0.3864887 0.9172223 0.3864887 0.9172223 0.3828922 0.1714265 0.9394271 0.1719383 0.9394271 0.1719383 0.9430236 0.1719383 0.9430236 0.1719383 0.9394271 0.1724646 0.9430236 0.9167255 0.3828922 0.9167255 0.3864887 0.9162016 0.3828922 0.1719383 0.9394271 0.1724646 0.9394271 0.1724646 0.9430236 0.9172223 0.3864887 0.9167255 0.3864887 0.9167255 0.3828922 0.1724646 0.9430236 0.1724646 0.9394271 0.172975 0.9430237 0.9162016 0.3828922 0.9162015 0.3864887 0.9156809 0.3828922 0.1724646 0.9394271 0.1729749 0.9394271 0.172975 0.9430237 0.9167255 0.3864887 0.9162015 0.3864887 0.9162016 0.3828922 0.172975 0.9430237 0.1729749 0.9394271 0.1734396 0.9430236 0.1734396 0.9430236 0.1734396 0.9394271 0.1738316 0.9430236 0.1729749 0.9394271 0.1734396 0.9394271 0.1734396 0.9430236 0.9156809 0.3828922 0.9156809 0.3864887 0.9151936 0.3828922 0.9162015 0.3864887 0.9156809 0.3864887 0.9156809 0.3828922 0.1734396 0.9394271 0.1738316 0.9394271 0.1738316 0.9430236 0.9151936 0.3828922 0.9151936 0.3864887 0.9147682 0.3828922 0.9156809 0.3864887 0.9151936 0.3864887 0.9151936 0.3828922 0.6714342 0.9401651 0.6714342 0.9437617 0.671015 0.9401651 0.9151936 0.3864887 0.9147682 0.3864887 0.9147682 0.3828922 0.671015 0.9401651 0.671015 0.9437616 0.6705318 0.9401651 0.6714342 0.9437617 0.671015 0.9437616 0.671015 0.9401651 0.6705318 0.9401651 0.6705318 0.9437617 0.6700127 0.9401651 0.671015 0.9437616 0.6705318 0.9437617 0.6705318 0.9401651 0.6700127 0.9401651 0.6700127 0.9437617 0.6694878 0.9401651 0.6705318 0.9437617 0.6700127 0.9437617 0.6700127 0.9401651 0.6694878 0.9401651 0.6694878 0.9437617 0.6689878 0.9401651 0.6700127 0.9437617 0.6694878 0.9437617 0.6694878 0.9401651 0.6694878 0.9437617 0.6689878 0.9437617 0.6689878 0.9401651 0.6689878 0.9401651 0.6689878 0.9437617 0.6685415 0.9401651 0.6689878 0.9437617 0.6685415 0.9437616 0.6685415 0.9401651 0.6685415 0.9401651 0.6685415 0.9437616 0.6681751 0.9401651 0.6685415 0.9437616 0.6681751 0.9437616 0.6681751 0.9401651 0.9176632 0.4329251 0.9176632 0.4365217 0.9172233 0.4329251 0.9176632 0.4365217 0.9172233 0.4365217 0.9172233 0.4329251 0.9172233 0.4329251 0.9172233 0.4365217 0.916727 0.4329251 0.9172233 0.4365217 0.916727 0.4365217 0.916727 0.4329251 0.916727 0.4329251 0.916727 0.4365217 0.9162031 0.4329251 0.916727 0.4365217 0.9162032 0.4365217 0.9162031 0.4329251 0.9162031 0.4329251 0.9162032 0.4365217 0.9156822 0.4329251 0.9162032 0.4365217 0.9156822 0.4365217 0.9156822 0.4329251 0.9156822 0.4329251 0.9156822 0.4365217 0.9151944 0.4329251 0.9156822 0.4365217 0.9151945 0.4365217 0.9151944 0.4329251 0.9151944 0.4329251 0.9151945 0.4365217 0.9147682 0.4329251 0.9151945 0.4365217 0.9147682 0.4365217 0.9147682 0.4329251 0.1705631 0.9430237 0.1705631 0.9394271 0.1709591 0.9430236 0.3536676 0.9182149 0.3536675 0.9191932 0.3501741 0.9191932 0.3501741 0.9191932 0.3536675 0.9191932 0.3501741 0.9203481 0.6291275 0.9246881 0.6326209 0.9246881 0.6291275 0.9257769 0.3536675 0.9191932 0.3536675 0.9203481 0.3501741 0.9203481 0.3501741 0.9203481 0.3536675 0.9203481 0.3501741 0.9216126 0.6291275 0.9257769 0.6326209 0.9257769 0.6291275 0.9270045 0.6326209 0.9246881 0.6326209 0.9257769 0.6291275 0.9257769 0.3536675 0.9203481 0.3536675 0.9216126 0.3501741 0.9216126 0.3501741 0.9216126 0.3536675 0.9216126 0.3501741 0.9229132 0.6291275 0.9270045 0.6326209 0.9270045 0.6291275 0.9282991 0.3536675 0.9216126 0.3536676 0.9229132 0.3501741 0.9229132 0.6326209 0.9257769 0.6326209 0.9270045 0.6291275 0.9270045 0.3501741 0.9229132 0.3536676 0.9229132 0.3501741 0.9241741 0.6291275 0.9282991 0.6326209 0.9282991 0.6291275 0.9295856 0.3536676 0.9229132 0.3536676 0.9241741 0.3501741 0.9241741 0.6326209 0.9270045 0.6326209 0.9282991 0.6291275 0.9282991 0.3501741 0.9241741 0.3536676 0.9241741 0.3501741 0.9253224 0.3501741 0.9253224 0.3536675 0.9253224 0.3501741 0.9262909 0.3536676 0.9241741 0.3536675 0.9253224 0.3501741 0.9253224 0.6291275 0.9295856 0.6326209 0.9295856 0.6291275 0.9307895 0.6326209 0.9282991 0.6326209 0.9295856 0.6291275 0.9295856 0.3536675 0.9253224 0.3536675 0.9262909 0.3501741 0.9262909 0.6291275 0.9307895 0.6326209 0.9307895 0.6291275 0.9318406 0.6326209 0.9295856 0.6326209 0.9307895 0.6291275 0.9307895 0.3501742 0.9267227 0.3466808 0.9267227 0.3501742 0.9256868 0.6326209 0.9307895 0.6326209 0.9318406 0.6291275 0.9318406 0.3501742 0.9256868 0.3466808 0.9256868 0.3501741 0.9244929 0.3466808 0.9267227 0.3466808 0.9256868 0.3501742 0.9256868 0.3501741 0.9244929 0.3466808 0.9244929 0.3501741 0.9232102 0.3466808 0.9256868 0.3466808 0.9244929 0.3501741 0.9244929 0.3501741 0.9232102 0.3466808 0.9232102 0.3501741 0.9219135 0.3466808 0.9244929 0.3466808 0.9232102 0.3501741 0.9232102 0.3501741 0.9219135 0.3466808 0.9219135 0.3501741 0.9206779 0.3466808 0.9232102 0.3466808 0.9219135 0.3501741 0.9219135 0.3466808 0.9219135 0.3466808 0.9206779 0.3501741 0.9206779 0.3501741 0.9206779 0.3466808 0.9206779 0.3501742 0.9195751 0.3466808 0.9206779 0.3466808 0.9195752 0.3501742 0.9195751 0.3501742 0.9195751 0.3466808 0.9195752 0.3501742 0.9186697 0.3466808 0.9195752 0.3466808 0.9186697 0.3501742 0.9186697 0.1851486 0.9238977 0.188642 0.9238978 0.1851487 0.9249847 0.188642 0.9238978 0.188642 0.9249847 0.1851487 0.9249847 0.1851487 0.9249847 0.188642 0.9249847 0.1851486 0.9262111 0.188642 0.9249847 0.188642 0.9262111 0.1851486 0.9262111 0.1851486 0.9262111 0.188642 0.9262111 0.1851486 0.9275054 0.188642 0.9262111 0.188642 0.9275054 0.1851486 0.9275054 0.1851486 0.9275054 0.188642 0.9275054 0.1851486 0.9287925 0.188642 0.9275054 0.188642 0.9287925 0.1851486 0.9287925 0.1851486 0.9287925 0.188642 0.9287925 0.1851486 0.9299977 0.188642 0.9287925 0.188642 0.9299977 0.1851486 0.9299977 0.1851486 0.9299977 0.188642 0.9299977 0.1851486 0.9310507 0.188642 0.9299977 0.188642 0.9310507 0.1851486 0.9310507 0.3501741 0.9182149 0.3536676 0.9182149 0.3501741 0.9191932 0.819522 0.9432453 0.8191261 0.9432453 0.8191261 0.9396488 0.8191261 0.9396488 0.8191261 0.9432453 0.8186587 0.9396488 0.917663 0.4037986 0.917663 0.4073952 0.9172223 0.4037986 0.8191261 0.9432453 0.8186587 0.9432453 0.8186587 0.9396488 0.8186587 0.9396488 0.8186587 0.9432453 0.8181468 0.9396488 0.9172223 0.4037986 0.9172224 0.4073952 0.9167255 0.4037986 0.917663 0.4073952 0.9172224 0.4073952 0.9172223 0.4037986 0.8186587 0.9432453 0.8181468 0.9432453 0.8181468 0.9396488 0.8181468 0.9396488 0.8181468 0.9432453 0.8176205 0.9396488 0.9167255 0.4037986 0.9167255 0.4073952 0.9162015 0.4037986 0.8181468 0.9432453 0.8176205 0.9432453 0.8176205 0.9396488 0.9172224 0.4073952 0.9167255 0.4073952 0.9167255 0.4037986 0.8176205 0.9396488 0.8176205 0.9432453 0.8171102 0.9396488 0.9162015 0.4037986 0.9162016 0.4073952 0.9156809 0.4037986 0.8176205 0.9432453 0.8171102 0.9432453 0.8171102 0.9396488 0.9167255 0.4073952 0.9162016 0.4073952 0.9162015 0.4037986 0.8171102 0.9396488 0.8171102 0.9432453 0.8166455 0.9396488 0.8166455 0.9396488 0.8166455 0.9432453 0.8162536 0.9396488 0.8171102 0.9432453 0.8166455 0.9432453 0.8166455 0.9396488 0.9156809 0.4037986 0.9156809 0.4073952 0.9151936 0.4037986 0.9162016 0.4073952 0.9156809 0.4073952 0.9156809 0.4037986 0.8166455 0.9432453 0.8162536 0.9432453 0.8162536 0.9396488 0.9151936 0.4037986 0.9151936 0.4073952 0.9147682 0.4037986 0.9156809 0.4073952 0.9151936 0.4073952 0.9151936 0.4037986 0.3026855 0.9406312 0.3026855 0.9442278 0.3022663 0.9406312 0.9151936 0.4073952 0.9147682 0.4073952 0.9147682 0.4037986 0.3022663 0.9406312 0.3022663 0.9442278 0.3017831 0.9406312 0.3026855 0.9442278 0.3022663 0.9442278 0.3022663 0.9406312 0.3017831 0.9406312 0.3017831 0.9442278 0.3012639 0.9406312 0.3022663 0.9442278 0.3017831 0.9442278 0.3017831 0.9406312 0.3012639 0.9406312 0.3012639 0.9442278 0.3007391 0.9406312 0.3017831 0.9442278 0.3012639 0.9442278 0.3012639 0.9406312 0.3007391 0.9406312 0.3007391 0.9442278 0.300239 0.9406312 0.3012639 0.9442278 0.3007391 0.9442278 0.3007391 0.9406312 0.3007391 0.9442278 0.300239 0.9442278 0.300239 0.9406312 0.300239 0.9406312 0.300239 0.9442278 0.2997927 0.9406312 0.300239 0.9442278 0.2997928 0.9442278 0.2997927 0.9406312 0.2997927 0.9406312 0.2997928 0.9442278 0.2994263 0.9406312 0.2997928 0.9442278 0.2994263 0.9442278 0.2994263 0.9406312 0.9176632 0.4118722 0.9176632 0.4154687 0.9172233 0.4118722 0.9176632 0.4154687 0.9172233 0.4154688 0.9172233 0.4118722 0.9172233 0.4118722 0.9172233 0.4154688 0.9167269 0.4118722 0.9172233 0.4154688 0.9167269 0.4154687 0.9167269 0.4118722 0.9167269 0.4118722 0.9167269 0.4154687 0.9162031 0.4118722 0.9167269 0.4154687 0.9162031 0.4154688 0.9162031 0.4118722 0.9162031 0.4118722 0.9162031 0.4154688 0.9156822 0.4118722 0.9162031 0.4154688 0.9156822 0.4154688 0.9156822 0.4118722 0.9156822 0.4118722 0.9156822 0.4154688 0.9151944 0.4118722 0.9156822 0.4154688 0.9151944 0.4154688 0.9151944 0.4118722 0.9151944 0.4118722 0.9151944 0.4154688 0.9147682 0.4118722 0.9151944 0.4154688 0.9147682 0.4154688 0.9147682 0.4118722 0.819522 0.9396488 0.819522 0.9432453 0.8191261 0.9396488 0.6129117 0.9261229 0.6129117 0.9251446 0.616405 0.9251445 0.616405 0.9251445 0.6129117 0.9251446 0.616405 0.9239897 0.9025935 0.9314257 0.8991001 0.9314257 0.9025935 0.9303369 0.6129117 0.9251446 0.6129117 0.9239896 0.616405 0.9239897 0.616405 0.9239897 0.6129117 0.9239896 0.616405 0.9227251 0.9025935 0.9303369 0.8991001 0.9303369 0.9025935 0.9291093 0.8991001 0.9314257 0.8991001 0.9303369 0.9025935 0.9303369 0.6129117 0.9239896 0.6129117 0.9227252 0.616405 0.9227251 0.616405 0.9227251 0.6129117 0.9227252 0.616405 0.9214246 0.9025935 0.9291093 0.8991001 0.9291093 0.9025935 0.9278147 0.6129117 0.9227252 0.6129117 0.9214246 0.616405 0.9214246 0.8991001 0.9303369 0.8991001 0.9291093 0.9025935 0.9291093 0.616405 0.9214246 0.6129117 0.9214246 0.616405 0.9201636 0.9025935 0.9278147 0.8991001 0.9278147 0.9025935 0.9265282 0.6129117 0.9214246 0.6129117 0.9201636 0.616405 0.9201636 0.8991001 0.9291093 0.8991001 0.9278147 0.9025935 0.9278147 0.616405 0.9201636 0.6129117 0.9201636 0.616405 0.9190154 0.616405 0.9190154 0.6129117 0.9190154 0.616405 0.9180469 0.6129117 0.9201636 0.6129117 0.9190154 0.616405 0.9190154 0.9025935 0.9265282 0.8991001 0.9265282 0.9025935 0.9253243 0.8991001 0.9278147 0.8991001 0.9265282 0.9025935 0.9265282 0.6129117 0.9190154 0.6129117 0.9180469 0.616405 0.9180469 0.9025935 0.9253243 0.8991001 0.9253243 0.9025935 0.9242732 0.8991001 0.9265282 0.8991001 0.9253243 0.9025935 0.9253243 0.3318704 0.9267227 0.328377 0.9267227 0.3318703 0.9256868 0.8991001 0.9253243 0.8991001 0.9242732 0.9025935 0.9242732 0.3318703 0.9256868 0.328377 0.9256868 0.3318703 0.9244929 0.328377 0.9267227 0.328377 0.9256868 0.3318703 0.9256868 0.3318703 0.9244929 0.328377 0.9244929 0.3318703 0.9232102 0.328377 0.9256868 0.328377 0.9244929 0.3318703 0.9244929 0.3318703 0.9232102 0.328377 0.9232102 0.3318703 0.9219135 0.328377 0.9244929 0.328377 0.9232102 0.3318703 0.9232102 0.3318703 0.9219135 0.328377 0.9219135 0.3318703 0.9206779 0.328377 0.9232102 0.328377 0.9219135 0.3318703 0.9219135 0.328377 0.9219135 0.328377 0.9206779 0.3318703 0.9206779 0.3318703 0.9206779 0.328377 0.9206779 0.3318703 0.9195751 0.328377 0.9206779 0.328377 0.9195751 0.3318703 0.9195751 0.3318703 0.9195751 0.328377 0.9195751 0.3318704 0.9186697 0.328377 0.9195751 0.328377 0.9186697 0.3318704 0.9186697 0.4620169 0.9240937 0.4655103 0.9240938 0.4620169 0.9251807 0.4655103 0.9240938 0.4655103 0.9251807 0.4620169 0.9251807 0.4620169 0.9251807 0.4655103 0.9251807 0.4620169 0.9264071 0.4655103 0.9251807 0.4655103 0.9264071 0.4620169 0.9264071 0.4620169 0.9264071 0.4655103 0.9264071 0.4620169 0.9277014 0.4655103 0.9264071 0.4655103 0.9277014 0.4620169 0.9277014 0.4620169 0.9277014 0.4655103 0.9277014 0.4620169 0.9289886 0.4655103 0.9277014 0.4655103 0.9289886 0.4620169 0.9289886 0.4620169 0.9289886 0.4655103 0.9289886 0.4620169 0.9301937 0.4655103 0.9289886 0.4655103 0.9301937 0.4620169 0.9301937 0.4620169 0.9301937 0.4655103 0.9301937 0.4620169 0.9312467 0.4655103 0.9301937 0.4655103 0.9312467 0.4620169 0.9312467 0.616405 0.9261229 0.6129117 0.9261229 0.616405 0.9251445 0.4747393 0.943363 0.4743433 0.943363 0.4743433 0.9397665 0.4743433 0.9397665 0.4743433 0.943363 0.4738759 0.9397665 0.9147682 0.4030908 0.9147682 0.3994943 0.9152088 0.4030908 0.4743433 0.943363 0.4738759 0.943363 0.4738759 0.9397665 0.4738759 0.9397665 0.4738759 0.943363 0.4733641 0.9397665 0.9152088 0.4030908 0.9152088 0.3994943 0.9157056 0.4030908 0.9147682 0.3994943 0.9152088 0.3994943 0.9152088 0.4030908 0.4738759 0.943363 0.4733641 0.943363 0.4733641 0.9397665 0.4733641 0.9397665 0.4733641 0.943363 0.4728378 0.9397665 0.9157056 0.4030908 0.9157056 0.3994943 0.9162296 0.4030909 0.4733641 0.943363 0.4728378 0.943363 0.4728378 0.9397665 0.9152088 0.3994943 0.9157056 0.3994943 0.9157056 0.4030908 0.4728378 0.9397665 0.4728378 0.943363 0.4723274 0.9397664 0.9162296 0.4030909 0.9162296 0.3994943 0.9167503 0.4030908 0.4728378 0.943363 0.4723274 0.943363 0.4723274 0.9397664 0.9157056 0.3994943 0.9162296 0.3994943 0.9162296 0.4030909 0.4723274 0.9397664 0.4723274 0.943363 0.4718627 0.9397665 0.4718627 0.9397665 0.4718627 0.943363 0.4714708 0.9397665 0.4723274 0.943363 0.4718627 0.943363 0.4718627 0.9397665 0.9167503 0.4030908 0.9167503 0.3994943 0.9172376 0.4030908 0.9162296 0.3994943 0.9167503 0.3994943 0.9167503 0.4030908 0.4718627 0.943363 0.4714708 0.943363 0.4714708 0.9397665 0.9172376 0.4030908 0.9172376 0.3994943 0.9176629 0.4030908 0.9167503 0.3994943 0.9172376 0.3994943 0.9172376 0.4030908 0.6258682 0.9440531 0.6258682 0.9404565 0.6262875 0.9440531 0.9172376 0.3994943 0.9176629 0.3994943 0.9176629 0.4030908 0.6262875 0.9440531 0.6262875 0.9404565 0.6267706 0.9440531 0.6258682 0.9404565 0.6262875 0.9404565 0.6262875 0.9440531 0.6267706 0.9440531 0.6267706 0.9404565 0.6272898 0.9440531 0.6262875 0.9404565 0.6267706 0.9404565 0.6267706 0.9440531 0.6272898 0.9440531 0.6272898 0.9404565 0.6278146 0.9440531 0.6267706 0.9404565 0.6272898 0.9404565 0.6272898 0.9440531 0.6278146 0.9440531 0.6278146 0.9404565 0.6283147 0.9440531 0.6272898 0.9404565 0.6278146 0.9404565 0.6278146 0.9440531 0.6278146 0.9404565 0.6283147 0.9404565 0.6283147 0.9440531 0.6283147 0.9440531 0.6283147 0.9404565 0.628761 0.9440531 0.6283147 0.9404565 0.628761 0.9404565 0.628761 0.9440531 0.628761 0.9440531 0.628761 0.9404565 0.6291275 0.9440531 0.628761 0.9404565 0.6291275 0.9404565 0.6291275 0.9440531 0.9176632 0.4365217 0.9176632 0.4401183 0.9172233 0.4365217 0.9176632 0.4401183 0.9172233 0.4401183 0.9172233 0.4365217 0.9172233 0.4365217 0.9172233 0.4401183 0.916727 0.4365217 0.9172233 0.4401183 0.916727 0.4401183 0.916727 0.4365217 0.916727 0.4365217 0.916727 0.4401183 0.9162031 0.4365217 0.916727 0.4401183 0.9162031 0.4401183 0.9162031 0.4365217 0.9162031 0.4365217 0.9162031 0.4401183 0.9156822 0.4365217 0.9162031 0.4401183 0.9156822 0.4401183 0.9156822 0.4365217 0.9156822 0.4365217 0.9156822 0.4401183 0.9151945 0.4365217 0.9156822 0.4401183 0.9151944 0.4401183 0.9151945 0.4365217 0.9151945 0.4365217 0.9151944 0.4401183 0.9147682 0.4365217 0.9151944 0.4401183 0.9147682 0.4401183 0.9147682 0.4365217 0.4747393 0.9397665 0.4747393 0.943363 0.4743433 0.9397665 0.5644894 0.9393852 0.5648853 0.9393852 0.5648853 0.9429818 0.5648853 0.9429818 0.5648853 0.9393852 0.5653527 0.9429818 0.9176629 0.3871862 0.9176629 0.3907828 0.9172223 0.3871862 0.5648853 0.9393852 0.5653527 0.9393852 0.5653527 0.9429818 0.5653527 0.9429818 0.5653527 0.9393852 0.5658646 0.9429817 0.9172223 0.3871862 0.9172223 0.3907828 0.9167255 0.3871862 0.9176629 0.3907828 0.9172223 0.3907828 0.9172223 0.3871862 0.5653527 0.9393852 0.5658646 0.9393852 0.5658646 0.9429817 0.5658646 0.9429817 0.5658646 0.9393852 0.5663909 0.9429817 0.9167255 0.3871862 0.9167255 0.3907828 0.9162015 0.3871862 0.5658646 0.9393852 0.5663909 0.9393852 0.5663909 0.9429817 0.9172223 0.3907828 0.9167255 0.3907828 0.9167255 0.3871862 0.5663909 0.9429817 0.5663909 0.9393852 0.5669012 0.9429818 0.9162015 0.3871862 0.9162015 0.3907828 0.9156809 0.3871862 0.5663909 0.9393852 0.5669012 0.9393852 0.5669012 0.9429818 0.9167255 0.3907828 0.9162015 0.3907828 0.9162015 0.3871862 0.5669012 0.9429818 0.5669012 0.9393852 0.5673659 0.9429817 0.5673659 0.9429817 0.5673659 0.9393852 0.5677579 0.9429817 0.5669012 0.9393852 0.5673659 0.9393852 0.5673659 0.9429817 0.9156809 0.3871862 0.9156809 0.3907828 0.9151936 0.3871862 0.9162015 0.3907828 0.9156809 0.3907828 0.9156809 0.3871862 0.5673659 0.9393852 0.5677579 0.9393852 0.5677579 0.9429817 0.9151936 0.3871862 0.9151936 0.3907828 0.9147682 0.3871862 0.9156809 0.3907828 0.9151936 0.3907828 0.9151936 0.3871862 0.577221 0.9444145 0.577221 0.940818 0.5776402 0.9444145 0.9151936 0.3907828 0.9147682 0.3907828 0.9147682 0.3871862 0.5776402 0.9444145 0.5776402 0.940818 0.5781233 0.9444145 0.577221 0.940818 0.5776402 0.940818 0.5776402 0.9444145 0.5781233 0.9444145 0.5781233 0.940818 0.5786426 0.9444145 0.5776402 0.940818 0.5781233 0.940818 0.5781233 0.9444145 0.5786426 0.9444145 0.5786426 0.940818 0.5791674 0.9444145 0.5781233 0.940818 0.5786426 0.940818 0.5786426 0.9444145 0.5791674 0.9444145 0.5791673 0.9408179 0.5796674 0.9444145 0.5786426 0.940818 0.5791673 0.9408179 0.5791674 0.9444145 0.5791673 0.9408179 0.5796674 0.940818 0.5796674 0.9444145 0.5796674 0.9444145 0.5796674 0.940818 0.5801137 0.9444145 0.5796674 0.940818 0.5801137 0.940818 0.5801137 0.9444145 0.5801137 0.9444145 0.5801137 0.940818 0.5804802 0.9444145 0.5801137 0.940818 0.5804802 0.940818 0.5804802 0.9444145 0.9176632 0.4205472 0.9176632 0.4241438 0.9172233 0.4205472 0.9176632 0.4241438 0.9172233 0.4241438 0.9172233 0.4205472 0.9172233 0.4205472 0.9172233 0.4241438 0.9167269 0.4205473 0.9172233 0.4241438 0.9167269 0.4241438 0.9167269 0.4205473 0.9167269 0.4205473 0.9167269 0.4241438 0.9162031 0.4205472 0.9167269 0.4241438 0.9162031 0.4241438 0.9162031 0.4205472 0.9162031 0.4205472 0.9162031 0.4241438 0.9156822 0.4205472 0.9162031 0.4241438 0.9156822 0.4241438 0.9156822 0.4205472 0.9156822 0.4205472 0.9156822 0.4241438 0.9151944 0.4205472 0.9156822 0.4241438 0.9151944 0.4241438 0.9151944 0.4205472 0.9151944 0.4205472 0.9151944 0.4241438 0.9147682 0.4205472 0.9151944 0.4241438 0.9147682 0.4241438 0.9147682 0.4205472 0.5644893 0.9429817 0.5644894 0.9393852 0.5648853 0.9429818 0.3614912 0.9262909 0.3614912 0.9253125 0.3649846 0.9253125 0.3649846 0.9253125 0.3614912 0.9253125 0.3649846 0.9241575 0.4782326 0.9312463 0.4747393 0.9312463 0.4782327 0.9301574 0.3614912 0.9253125 0.3614912 0.9241575 0.3649846 0.9241575 0.3649846 0.9241575 0.3614912 0.9241575 0.3649846 0.9228931 0.4782327 0.9301574 0.4747393 0.9301574 0.4782327 0.92893 0.4747393 0.9312463 0.4747393 0.9301574 0.4782327 0.9301574 0.3614912 0.9241575 0.3614912 0.9228931 0.3649846 0.9228931 0.3649846 0.9228931 0.3614912 0.9228931 0.3649846 0.9215925 0.4782327 0.92893 0.4747393 0.92893 0.4782327 0.9276354 0.3614912 0.9228931 0.3614912 0.9215925 0.3649846 0.9215925 0.4747393 0.9301574 0.4747393 0.92893 0.4782327 0.92893 0.3649846 0.9215925 0.3614912 0.9215925 0.3649846 0.9203315 0.4782327 0.9276354 0.4747393 0.9276353 0.4782327 0.9263487 0.3614912 0.9215925 0.3614912 0.9203315 0.3649846 0.9203315 0.4747393 0.92893 0.4747393 0.9276353 0.4782327 0.9276354 0.3649846 0.9203315 0.3614912 0.9203315 0.3649846 0.9191833 0.3649846 0.9191833 0.3614912 0.9191833 0.3649846 0.9182149 0.3614912 0.9203315 0.3614912 0.9191833 0.3649846 0.9191833 0.4782327 0.9263487 0.4747393 0.9263487 0.4782326 0.925145 0.4747393 0.9276353 0.4747393 0.9263487 0.4782327 0.9263487 0.3614912 0.9191833 0.3614912 0.9182149 0.3649846 0.9182149 0.4782326 0.925145 0.4747393 0.925145 0.4782326 0.9240939 0.4747393 0.9263487 0.4747393 0.925145 0.4782326 0.925145 0.1222687 0.9267228 0.1187753 0.9267228 0.1222687 0.925687 0.4747393 0.925145 0.4747393 0.9240939 0.4782326 0.9240939 0.1222687 0.925687 0.1187753 0.925687 0.1222686 0.924493 0.1187753 0.9267228 0.1187753 0.925687 0.1222687 0.925687 0.1222686 0.924493 0.1187753 0.924493 0.1222686 0.9232104 0.1187753 0.925687 0.1187753 0.924493 0.1222686 0.924493 0.1222686 0.9232104 0.1187753 0.9232104 0.1222686 0.9219136 0.1187753 0.924493 0.1187753 0.9232104 0.1222686 0.9232104 0.1222686 0.9219136 0.1187753 0.9219136 0.1222686 0.9206779 0.1187753 0.9232104 0.1187753 0.9219136 0.1222686 0.9219136 0.1187753 0.9219136 0.1187753 0.9206779 0.1222686 0.9206779 0.1222686 0.9206779 0.1187753 0.9206779 0.1222687 0.9195753 0.1187753 0.9206779 0.1187753 0.9195753 0.1222687 0.9195753 0.1222687 0.9195753 0.1187753 0.9195753 0.1222687 0.9186698 0.1187753 0.9195753 0.1187753 0.9186698 0.1222687 0.9186698 0.471246 0.9239841 0.4747393 0.9239841 0.4712459 0.9250711 0.4747393 0.9239841 0.4747393 0.9250711 0.4712459 0.9250711 0.4712459 0.9250711 0.4747393 0.9250711 0.4712459 0.9262975 0.4747393 0.9250711 0.4747393 0.9262974 0.4712459 0.9262975 0.4712459 0.9262975 0.4747393 0.9262974 0.4712459 0.9275918 0.4747393 0.9262974 0.4747393 0.9275918 0.4712459 0.9275918 0.4712459 0.9275918 0.4747393 0.9275918 0.471246 0.9288789 0.4747393 0.9275918 0.4747393 0.9288789 0.471246 0.9288789 0.471246 0.9288789 0.4747393 0.9288789 0.4712459 0.9300839 0.4747393 0.9288789 0.4747393 0.9300839 0.4712459 0.9300839 0.4712459 0.9300839 0.4747393 0.9300839 0.471246 0.931137 0.4747393 0.9300839 0.4747393 0.931137 0.471246 0.931137 0.3649846 0.9262909 0.3614912 0.9262909 0.3649846 0.9253125 0.188642 0.9432766 0.1882461 0.9432766 0.1882461 0.93968 0.1882461 0.93968 0.1882461 0.9432766 0.1877786 0.93968 0.917663 0.39519 0.917663 0.3987866 0.9172223 0.39519 0.1882461 0.9432766 0.1877786 0.9432766 0.1877786 0.93968 0.1877786 0.93968 0.1877786 0.9432766 0.1872668 0.93968 0.9172223 0.39519 0.9172223 0.3987865 0.9167255 0.39519 0.917663 0.3987866 0.9172223 0.3987865 0.9172223 0.39519 0.1877786 0.9432766 0.1872668 0.9432766 0.1872668 0.93968 0.1872668 0.93968 0.1872668 0.9432766 0.1867405 0.93968 0.9167255 0.39519 0.9167255 0.3987865 0.9162015 0.39519 0.1872668 0.9432766 0.1867405 0.9432766 0.1867405 0.93968 0.9172223 0.3987865 0.9167255 0.3987865 0.9167255 0.39519 0.1867405 0.93968 0.1867405 0.9432766 0.1862302 0.93968 0.9162015 0.39519 0.9162015 0.3987865 0.9156809 0.39519 0.1867405 0.9432766 0.1862302 0.9432766 0.1862302 0.93968 0.9167255 0.3987865 0.9162015 0.3987865 0.9162015 0.39519 0.1862302 0.93968 0.1862302 0.9432766 0.1857655 0.93968 0.1857655 0.93968 0.1857655 0.9432766 0.1853735 0.93968 0.1862302 0.9432766 0.1857655 0.9432766 0.1857655 0.93968 0.9156809 0.39519 0.9156809 0.3987865 0.9151936 0.39519 0.9162015 0.3987865 0.9156809 0.3987865 0.9156809 0.39519 0.1857655 0.9432766 0.1853735 0.9432766 0.1853735 0.93968 0.9151936 0.39519 0.9151936 0.3987865 0.9147682 0.39519 0.9156809 0.3987865 0.9151936 0.3987865 0.9151936 0.39519 0.6198984 0.9404433 0.6198984 0.9440399 0.6194792 0.9404433 0.9151936 0.3987865 0.9147682 0.3987866 0.9147682 0.39519 0.6194792 0.9404433 0.6194792 0.9440399 0.618996 0.9404433 0.6198984 0.9440399 0.6194792 0.9440399 0.6194792 0.9404433 0.618996 0.9404433 0.618996 0.9440399 0.6184768 0.9404433 0.6194792 0.9440399 0.618996 0.9440399 0.618996 0.9404433 0.6184768 0.9404433 0.6184768 0.9440399 0.617952 0.9404433 0.618996 0.9440399 0.6184768 0.9440399 0.6184768 0.9404433 0.617952 0.9404433 0.617952 0.9440399 0.6174519 0.9404433 0.6184768 0.9440399 0.617952 0.9440399 0.617952 0.9404433 0.617952 0.9440399 0.6174519 0.9440399 0.6174519 0.9404433 0.6174519 0.9404433 0.6174519 0.9440399 0.6170057 0.9404433 0.6174519 0.9440399 0.6170057 0.9440399 0.6170057 0.9404433 0.6170057 0.9404433 0.6170057 0.9440399 0.6166392 0.9404433 0.6170057 0.9440399 0.6166392 0.9440399 0.6166392 0.9404433 0.9147682 0.4284482 0.9147682 0.4248516 0.9152081 0.4284482 0.9147682 0.4248516 0.9152081 0.4248515 0.9152081 0.4284482 0.9152081 0.4284482 0.9152081 0.4248515 0.9157044 0.4284482 0.9152081 0.4248515 0.9157044 0.4248516 0.9157044 0.4284482 0.9157044 0.4284482 0.9157044 0.4248516 0.9162282 0.4284482 0.9157044 0.4248516 0.9162282 0.4248516 0.9162282 0.4284482 0.9162282 0.4284482 0.9162282 0.4248516 0.9167491 0.4284482 0.9162282 0.4248516 0.9167491 0.4248516 0.9167491 0.4284482 0.9167491 0.4284482 0.9167491 0.4248516 0.917237 0.4284482 0.9167491 0.4248516 0.917237 0.4248516 0.917237 0.4284482 0.917237 0.4284482 0.917237 0.4248516 0.9176632 0.4284482 0.917237 0.4248516 0.9176632 0.4248516 0.9176632 0.4284482 0.188642 0.93968 0.188642 0.9432766 0.1882461 0.93968 0.3649846 0.8766573 0.368478 0.8766573 0.3649846 0.8781505 0.3649846 0.8781505 0.368478 0.8781505 0.3649846 0.8799231 0.368478 0.8766573 0.368478 0.8781505 0.3649846 0.8781505 0.368478 0.8781505 0.368478 0.8799231 0.3649846 0.8799231 0.3649846 0.8799231 0.368478 0.8818826 0.3649846 0.8818826 0.368478 0.8799231 0.368478 0.8818826 0.3649846 0.8799231 0.6396716 0.8798029 0.643165 0.8661195 0.643165 0.879803 0.6396716 0.8798029 0.6396716 0.8661194 0.643165 0.8661195 0.6396716 0.8926683 0.643165 0.879803 0.6431649 0.8926683 0.6396716 0.8926683 0.6396716 0.8798029 0.643165 0.879803 0.6396716 0.9040472 0.6431649 0.8926683 0.643165 0.9040472 0.6396716 0.9040472 0.6396716 0.8926683 0.6431649 0.8926683 0.368478 0.9070736 0.3649846 0.9171536 0.3649846 0.9070736 0.368478 0.9070736 0.368478 0.9171536 0.3649846 0.9171536 0.368478 0.8951093 0.3649846 0.9070736 0.3649846 0.8951093 0.368478 0.8951093 0.3649846 0.8951093 0.3649846 0.8818826 0.368478 0.8951093 0.368478 0.9070736 0.3649846 0.9070736 0.368478 0.8818826 0.368478 0.8951093 0.3649846 0.8818826 0.643165 0.8661195 0.6396716 0.8661194 0.643165 0.8640923 0.643165 0.8640923 0.6396716 0.8640923 0.643165 0.8621863 0.6396716 0.8661194 0.6396716 0.8640923 0.643165 0.8640923 0.643165 0.8621863 0.6396716 0.8621863 0.643165 0.8605005 0.6396716 0.8640923 0.6396716 0.8621863 0.643165 0.8621863 0.6396716 0.8621863 0.6396716 0.8605005 0.643165 0.8605005 0.6396716 0.8605005 0.6431649 0.845656 0.643165 0.8605005 0.6396716 0.8605005 0.6396716 0.845656 0.6431649 0.845656 0.6396716 0.8344558 0.643165 0.832968 0.643165 0.8344558 0.6396716 0.8344558 0.6396716 0.832968 0.643165 0.832968 0.6396716 0.8362082 0.643165 0.8344558 0.643165 0.8362082 0.6396716 0.8362082 0.6396716 0.8344558 0.643165 0.8344558 0.6396716 0.8381372 0.643165 0.8362082 0.643165 0.8381372 0.6396716 0.8381372 0.6396716 0.8362082 0.643165 0.8362082 0.6396716 0.8401463 0.643165 0.8381372 0.6431649 0.8401464 0.6396716 0.8401463 0.6396716 0.8381372 0.643165 0.8381372 0.6396716 0.8421345 0.6431649 0.8401464 0.6431649 0.8421345 0.6396716 0.8421345 0.6396716 0.8401463 0.6431649 0.8401464 0.6396716 0.8440023 0.6431649 0.8421345 0.6431649 0.8440023 0.6396716 0.8440023 0.6396716 0.8421345 0.6431649 0.8421345 0.6396716 0.845656 0.6431649 0.8440023 0.6431649 0.845656 0.6396716 0.845656 0.6396716 0.8440023 0.6431649 0.8440023 0.8825063 0.8991376 0.879013 0.9073942 0.879013 0.8991376 0.8825063 0.8991376 0.8825063 0.9073942 0.879013 0.9073942 0.8825063 0.9186023 0.879013 0.9200629 0.879013 0.9186024 0.8825063 0.9186023 0.8825063 0.9200629 0.879013 0.9200629 0.8825063 0.91687 0.879013 0.9186024 0.879013 0.91687 0.8825063 0.91687 0.8825063 0.9186023 0.879013 0.9186024 0.8825063 0.9149529 0.879013 0.91687 0.879013 0.9149529 0.8825063 0.9149529 0.8825063 0.91687 0.879013 0.91687 0.8825063 0.9129469 0.879013 0.9149529 0.8790129 0.9129469 0.8825063 0.9129469 0.8825063 0.9149529 0.879013 0.9149529 0.8825063 0.9109527 0.8790129 0.9129469 0.8790129 0.9109527 0.8825063 0.9109527 0.8825063 0.9129469 0.8790129 0.9129469 0.8825063 0.9090703 0.8790129 0.9109527 0.8790129 0.9090703 0.8825063 0.9090703 0.8825063 0.9109527 0.8790129 0.9109527 0.8825063 0.9073942 0.8790129 0.9090703 0.879013 0.9073942 0.8825063 0.9073942 0.8825063 0.9090703 0.8790129 0.9090703 0.3248835 0.9162599 0.3283768 0.9312989 0.3248835 0.9312987 0.3283768 0.91626 0.3283768 0.9312989 0.3248835 0.9162599 0.5932025 0.9168592 0.5932025 0.9161289 0.5966958 0.9168592 0.5966958 0.9168592 0.5932025 0.9161289 0.5966958 0.9161289 0.5966958 0.9161289 0.5932025 0.9152627 0.5966958 0.9152627 0.5932025 0.9161289 0.5932025 0.9152627 0.5966958 0.9161289 0.5966958 0.9152627 0.5932025 0.9143041 0.5966958 0.9143041 0.5932025 0.9152627 0.5932025 0.9143041 0.5966958 0.9152627 0.5966958 0.9143041 0.5932025 0.9133011 0.5966958 0.9133011 0.5932025 0.9143041 0.5932025 0.9133011 0.5966958 0.9143041 0.5966958 0.9133011 0.5932025 0.9123041 0.5966958 0.912304 0.5932025 0.9133011 0.5932025 0.9123041 0.5966958 0.9133011 0.5966958 0.912304 0.5932025 0.9113628 0.5966958 0.9113628 0.5932025 0.9123041 0.5932025 0.9113628 0.5966958 0.912304 0.5966958 0.9113628 0.5932025 0.9105248 0.5966958 0.9105248 0.5932025 0.9113628 0.5932025 0.9105248 0.5966958 0.9113628 0.5932025 0.9105248 0.5966958 0.8926356 0.5966958 0.9105248 0.5932025 0.9105248 0.5932025 0.8926356 0.5966958 0.8926356 0.6198984 0.9240354 0.6198984 0.9232915 0.6233918 0.9240354 0.6233918 0.9240354 0.6198984 0.9232915 0.6233918 0.9232915 0.6233918 0.9232915 0.6198984 0.9224153 0.6233918 0.9224154 0.6198984 0.9232915 0.6198984 0.9224153 0.6233918 0.9232915 0.6233918 0.9224154 0.6198985 0.9214508 0.6233918 0.9214508 0.6198984 0.9224153 0.6198985 0.9214508 0.6233918 0.9224154 0.6233918 0.9214508 0.6198985 0.9204463 0.6233919 0.9204463 0.6198985 0.9214508 0.6198985 0.9204463 0.6233918 0.9214508 0.6233919 0.9204463 0.6198985 0.9194522 0.6233919 0.9194522 0.6198985 0.9204463 0.6198985 0.9194522 0.6233919 0.9204463 0.6233919 0.9194522 0.6198985 0.9185183 0.6233919 0.9185183 0.6198985 0.9194522 0.6198985 0.9185183 0.6233919 0.9194522 0.6233919 0.9185183 0.6198984 0.9176914 0.6233919 0.9176914 0.6198985 0.9185183 0.6198984 0.9176914 0.6233919 0.9185183 0.6198984 0.9176914 0.6233918 0.9034871 0.6233919 0.9176914 0.6198984 0.9176914 0.6198984 0.9034871 0.6233918 0.9034871 0.6198985 0.8922869 0.6233919 0.8907992 0.6233918 0.8922869 0.6198985 0.8922869 0.6198985 0.8907991 0.6233919 0.8907992 0.6198984 0.8940393 0.6233918 0.8922869 0.6233918 0.8940393 0.6198984 0.8940393 0.6198985 0.8922869 0.6233918 0.8922869 0.6198984 0.8959684 0.6233918 0.8940393 0.6233918 0.8959684 0.6198984 0.8959684 0.6198984 0.8940393 0.6233918 0.8940393 0.6198984 0.8979774 0.6233918 0.8959684 0.6233918 0.8979774 0.6198984 0.8979774 0.6198984 0.8959684 0.6233918 0.8959684 0.6198984 0.8999655 0.6233918 0.8979774 0.6233918 0.8999656 0.6198984 0.8999655 0.6198984 0.8979774 0.6233918 0.8979774 0.6198984 0.9018334 0.6233918 0.8999656 0.6233918 0.9018334 0.6198984 0.9018334 0.6198984 0.8999655 0.6233918 0.8999656 0.6198984 0.9034871 0.6233918 0.9018334 0.6233918 0.9034871 0.6198984 0.9034871 0.6198984 0.9018334 0.6233918 0.9018334 0.8790129 0.8991376 0.8755195 0.9073942 0.8755195 0.8991376 0.8790129 0.8991376 0.8790128 0.9073942 0.8755195 0.9073942 0.8790128 0.9186024 0.8755195 0.920063 0.8755195 0.9186024 0.8790128 0.9186024 0.8790129 0.920063 0.8755195 0.920063 0.8790128 0.9168701 0.8755195 0.9186024 0.8755195 0.9168701 0.8790128 0.9168701 0.8790128 0.9186024 0.8755195 0.9186024 0.8790128 0.9149529 0.8755195 0.9168701 0.8755195 0.9149529 0.8790128 0.9149529 0.8790128 0.9168701 0.8755195 0.9168701 0.8790128 0.9129469 0.8755195 0.9149529 0.8755195 0.9129469 0.8790128 0.9129469 0.8790128 0.9149529 0.8755195 0.9149529 0.8790128 0.9109528 0.8755195 0.9129469 0.8755195 0.9109527 0.8790128 0.9109528 0.8790128 0.9129469 0.8755195 0.9129469 0.8790128 0.9090703 0.8755195 0.9109527 0.8755195 0.9090703 0.8790128 0.9090703 0.8790128 0.9109528 0.8755195 0.9109527 0.8790128 0.9073942 0.8755195 0.9090703 0.8755195 0.9073942 0.8790128 0.9073942 0.8790128 0.9090703 0.8755195 0.9090703 0.6644473 0.9155162 0.6679406 0.931233 0.6644473 0.9312329 0.6679406 0.9155163 0.6679406 0.931233 0.6644473 0.9155162 0.3745766 0.8766573 0.3780699 0.8766573 0.3745766 0.8781468 0.3745766 0.8781468 0.3780699 0.8781469 0.3745766 0.8799167 0.3780699 0.8766573 0.3780699 0.8781469 0.3745766 0.8781468 0.3745766 0.8799167 0.3780699 0.8799167 0.3745766 0.8818746 0.3780699 0.8781469 0.3780699 0.8799167 0.3745766 0.8799167 0.3780699 0.8799167 0.3780699 0.8818746 0.3745766 0.8818746 0.6644473 0.8564895 0.6679408 0.8426968 0.6679407 0.8564895 0.6644473 0.8564895 0.6644474 0.8426968 0.6679408 0.8426968 0.6644474 0.869679 0.6679407 0.8564895 0.6679407 0.869679 0.6644474 0.869679 0.6644473 0.8564895 0.6679407 0.8564895 0.6644474 0.8815799 0.6679407 0.869679 0.6679407 0.8815799 0.6644474 0.8815799 0.6644474 0.869679 0.6679407 0.869679 0.3780699 0.9070366 0.3745766 0.9170917 0.3745765 0.9070366 0.3780699 0.9070366 0.3780699 0.9170917 0.3745766 0.9170917 0.3780699 0.8950906 0.3745765 0.9070366 0.3745765 0.8950906 0.3780699 0.8950906 0.3745765 0.8950906 0.3745766 0.8818746 0.3780699 0.8950906 0.3780699 0.9070366 0.3745765 0.9070366 0.3780699 0.8818746 0.3780699 0.8950906 0.3745766 0.8818746 0.6644474 0.8426968 0.6644474 0.8406535 0.6679408 0.8426968 0.6679408 0.8426968 0.6644474 0.8406535 0.6679408 0.8406535 0.6679408 0.8406535 0.6644474 0.8386995 0.6679408 0.8386995 0.6644474 0.8406535 0.6644474 0.8386995 0.6679408 0.8406535 0.6679408 0.8386995 0.6644474 0.8369364 0.6679408 0.8369364 0.6644474 0.8386995 0.6644474 0.8369364 0.6679408 0.8386995 0.6644474 0.8369364 0.6679406 0.8212198 0.6679408 0.8369364 0.6644474 0.8369364 0.6644473 0.8212197 0.6679406 0.8212198 0.6644474 0.8100109 0.6679408 0.8086215 0.6679407 0.8100109 0.6644474 0.8100109 0.6644474 0.8086215 0.6679408 0.8086215 0.6644473 0.8116896 0.6679407 0.8100109 0.6679407 0.8116897 0.6644473 0.8116896 0.6644474 0.8100109 0.6679407 0.8100109 0.6644473 0.8135737 0.6679407 0.8116897 0.6679407 0.8135738 0.6644473 0.8135737 0.6644473 0.8116896 0.6679407 0.8116897 0.6644473 0.8155686 0.6679407 0.8135738 0.6679406 0.8155686 0.6644473 0.8155686 0.6644473 0.8135737 0.6679407 0.8135738 0.6644473 0.817574 0.6679406 0.8155686 0.6679406 0.8175741 0.6644473 0.817574 0.6644473 0.8155686 0.6679406 0.8155686 0.6644473 0.8194898 0.6679406 0.8175741 0.6679406 0.8194898 0.6644473 0.8194898 0.6644473 0.817574 0.6679406 0.8175741 0.6644473 0.8212197 0.6679406 0.8194898 0.6679406 0.8212198 0.6644473 0.8212197 0.6644473 0.8194898 0.6679406 0.8194898 0.8659387 0.8991377 0.8624453 0.9073759 0.8624454 0.8991377 0.8659387 0.8991377 0.8659387 0.9073759 0.8624453 0.9073759 0.8659387 0.9185832 0.8624453 0.9200475 0.8624453 0.9185832 0.8659387 0.9185832 0.8659387 0.9200475 0.8624453 0.9200475 0.8659387 0.9168483 0.8624453 0.9185832 0.8624453 0.9168483 0.8659387 0.9168483 0.8659387 0.9185832 0.8624453 0.9185832 0.8659387 0.9149296 0.8624453 0.9168483 0.8624453 0.9149296 0.8659387 0.9149296 0.8659387 0.9168483 0.8624453 0.9168483 0.8659387 0.9129231 0.8624453 0.9149296 0.8624452 0.9129231 0.8659387 0.9129231 0.8659387 0.9149296 0.8624453 0.9149296 0.8659387 0.9109296 0.8624452 0.9129231 0.8624452 0.9109296 0.8659387 0.9109296 0.8659387 0.9129231 0.8624452 0.9129231 0.8659387 0.9090492 0.8624452 0.9109296 0.8624453 0.9090492 0.8659387 0.9090492 0.8659387 0.9109296 0.8624452 0.9109296 0.8659387 0.9073759 0.8624453 0.9090492 0.8624453 0.9073759 0.8659387 0.9073759 0.8659387 0.9090492 0.8624453 0.9090492 0.5205124 0.2661448 0.5240057 0.2519404 0.5240057 0.2661448 0.5205124 0.2661448 0.5205124 0.2519404 0.5240057 0.2519404 0.587467 0.916821 0.5874669 0.9160888 0.5909603 0.9168209 0.5909603 0.9168209 0.5874669 0.9160888 0.5909603 0.9160888 0.5909603 0.9160888 0.5874669 0.9152213 0.5909603 0.9152213 0.5874669 0.9160888 0.5874669 0.9152213 0.5909603 0.9160888 0.5909603 0.9152213 0.5874669 0.914262 0.5909603 0.9142619 0.5874669 0.9152213 0.5874669 0.914262 0.5909603 0.9152213 0.5909603 0.9142619 0.5874669 0.9132587 0.5909603 0.9132587 0.5874669 0.914262 0.5874669 0.9132587 0.5909603 0.9142619 0.5909603 0.9132587 0.5874669 0.912262 0.5909603 0.912262 0.5874669 0.9132587 0.5874669 0.912262 0.5909603 0.9132587 0.5909603 0.912262 0.5874669 0.9113218 0.5909603 0.9113218 0.5874669 0.912262 0.5874669 0.9113218 0.5909603 0.912262 0.5909603 0.9113218 0.5874669 0.9104852 0.5909603 0.9104851 0.5874669 0.9113218 0.5874669 0.9104852 0.5909603 0.9113218 0.5874669 0.9104852 0.5909603 0.8926356 0.5909603 0.9104851 0.5874669 0.9104852 0.587467 0.8926356 0.5909603 0.8926356 0.6644473 0.9155162 0.6644474 0.9148215 0.6679407 0.9155162 0.6679407 0.9155162 0.6644474 0.9148215 0.6679407 0.9148215 0.6679407 0.9148215 0.6644474 0.9139821 0.6679407 0.9139822 0.6644474 0.9148215 0.6644474 0.9139821 0.6679407 0.9148215 0.6679407 0.9139822 0.6644474 0.9130401 0.6679407 0.9130401 0.6644474 0.9139821 0.6644474 0.9130401 0.6679407 0.9139822 0.6679407 0.9130401 0.6644474 0.9120426 0.6679408 0.9120427 0.6644474 0.9130401 0.6644474 0.9120426 0.6679407 0.9130401 0.6679408 0.9120427 0.6644474 0.9110399 0.6679408 0.91104 0.6679408 0.91104 0.6644474 0.9110399 0.6679408 0.9100821 0.6644474 0.9120426 0.6644474 0.9110399 0.6679408 0.9120427 0.6679408 0.9100821 0.6644474 0.910082 0.6679408 0.9092171 0.6644474 0.9110399 0.6644474 0.910082 0.6679408 0.9100821 0.6644474 0.910082 0.6644474 0.9092171 0.6679408 0.9092171 0.6644474 0.9092171 0.6679406 0.8941782 0.6679408 0.9092171 0.6644474 0.9092171 0.6644473 0.8941782 0.6679406 0.8941782 0.6644474 0.8829693 0.6679408 0.88158 0.6679407 0.8829693 0.6644474 0.8829693 0.6644474 0.8815799 0.6679408 0.88158 0.6644474 0.8846481 0.6679407 0.8829693 0.6679407 0.8846482 0.6644474 0.8846481 0.6644474 0.8829693 0.6679407 0.8829693 0.6644473 0.8865322 0.6679407 0.8846482 0.6679407 0.8865323 0.6644473 0.8865322 0.6644474 0.8846481 0.6679407 0.8846482 0.6644473 0.888527 0.6679407 0.8865323 0.6679406 0.8885271 0.6644473 0.888527 0.6644473 0.8865322 0.6679407 0.8865323 0.6644473 0.8905325 0.6679406 0.8885271 0.6679406 0.8905326 0.6644473 0.8905325 0.6644473 0.888527 0.6679406 0.8885271 0.6644473 0.8924483 0.6679406 0.8905326 0.6679406 0.8924483 0.6644473 0.8924483 0.6679406 0.8924483 0.6679406 0.8941782 0.6644473 0.8924483 0.6644473 0.8905325 0.6679406 0.8905326 0.6644473 0.8941782 0.6644473 0.8924483 0.6679406 0.8941782 0.8694322 0.8991377 0.8659387 0.9073759 0.8659387 0.8991377 0.8694322 0.8991377 0.8694321 0.9073759 0.8659387 0.9073759 0.8694321 0.9185833 0.8659388 0.9200475 0.8659387 0.9185833 0.8694321 0.9185833 0.8694321 0.9200475 0.8659388 0.9200475 0.8694321 0.9168483 0.8659387 0.9185833 0.8659387 0.9168483 0.8694321 0.9168483 0.8694321 0.9185833 0.8659387 0.9185833 0.8694321 0.9149296 0.8659387 0.9168483 0.8659387 0.9149296 0.8694321 0.9149296 0.8694321 0.9168483 0.8659387 0.9168483 0.8694321 0.912923 0.8659387 0.9149296 0.8659387 0.912923 0.8694321 0.912923 0.8694321 0.9149296 0.8659387 0.9149296 0.8694321 0.9109296 0.8659387 0.912923 0.8659387 0.9109296 0.8694321 0.9109296 0.8694321 0.912923 0.8659387 0.912923 0.8694321 0.9090492 0.8659387 0.9109296 0.8659387 0.9090492 0.8694321 0.9090492 0.8694321 0.9109296 0.8659387 0.9109296 0.8694321 0.9073759 0.8659387 0.9090492 0.8659387 0.9073759 0.8694321 0.9073759 0.8694321 0.9090492 0.8659387 0.9090492 0.5205124 0.2513002 0.517019 0.2661448 0.517019 0.2513002 0.5205124 0.2513002 0.5205124 0.2661448 0.517019 0.2661448 0.6248768 0.06990796 0.5757513 0.06406354 0.5761879 0.06406354 0.5741178 0.06347507 0.5598115 0.06364881 0.5603777 0.06349068 0.5581099 0.06332302 0.5397737 0.06347781 0.54034 0.06331968 0.6248768 0.06990796 0.5761879 0.06406354 0.576771 0.06399595 0.5741178 0.06347507 0.5603777 0.06349068 0.5608955 0.06320679 0.5505885 0.01581728 0.5497508 0.01484382 0.5602494 0.00899136 0.5581099 0.06332302 0.54034 0.06331968 0.5408579 0.06303578 0.562136 0.06137984 0.5622433 0.060786 0.5731312 0.06136614 0.6248768 0.06990796 0.576771 0.06399595 0.5773246 0.0637964 0.6248768 0.06990796 0.5773246 0.0637964 0.5778214 0.06347507 0.6248768 0.06990796 0.5778214 0.06347507 0.5921276 0.06364881 0.5921276 0.06364881 0.5778214 0.06347507 0.5915616 0.06349068 0.5915616 0.06349068 0.5778214 0.06347507 0.5910437 0.06320679 0.576771 0.1096271 0.5773246 0.1094276 0.5873231 0.1132913 0.6248768 0.06990796 0.5921276 0.06364881 0.592714 0.06367331 0.6248768 0.06990796 0.592714 0.06367331 0.5932908 0.06356287 0.6248768 0.06990796 0.5932908 0.06356287 0.5938293 0.06332302 0.6248768 0.06990796 0.5938293 0.06332302 0.6121655 0.06347781 0.6121655 0.06347781 0.5938293 0.06332302 0.6115992 0.06331968 0.6115992 0.06331968 0.5938293 0.06332302 0.6110813 0.06303578 0.6248768 0.06990796 0.6121655 0.06347781 0.6127517 0.06350231 0.6038664 0.1376398 0.6021884 0.1308165 0.603228 0.1315553 0.5320756 0.03076052 0.5323024 0.02872425 0.5441085 0.03074932 0.6248768 0.06990796 0.6127517 0.06350231 0.6133284 0.06339186 0.6038664 0.1376398 0.603228 0.1315553 0.6042154 0.1372342 0.5320756 0.03076052 0.5441085 0.03074932 0.5441085 0.03129118 0.5320756 0.03076052 0.5441085 0.03129118 0.5442344 0.03181737 0.5487112 0.01410502 0.5472906 0.008733928 0.5477238 0.00842607 0.5487112 0.01410502 0.5480728 0.00802046 0.5497508 0.01484382 0.5487112 0.01410502 0.5477238 0.00842607 0.5480728 0.00802046 0.5619032 0.06193423 0.562136 0.06137984 0.5731969 0.06196635 0.5619032 0.06193423 0.5731969 0.06196635 0.5733906 0.06253653 0.5761879 0.1096948 0.576771 0.1096271 0.5873231 0.1132913 0.6036217 0.1381196 0.6021884 0.1308165 0.6038664 0.1376398 0.5511754 0.01696884 0.5505885 0.01581728 0.5602494 0.00899136 0.6109033 0.1456603 0.6066779 0.1409071 0.6071111 0.1405993 0.6109033 0.1456603 0.6071111 0.1405993 0.60746 0.1401937 0.6109033 0.1456603 0.60746 0.1401937 0.6077048 0.1397138 0.6109033 0.1456603 0.6077048 0.1397138 0.6128467 0.1454349 0.5731312 0.1069974 0.5658149 0.09615802 0.566287 0.09579932 0.5731312 0.1069974 0.566287 0.09579932 0.5666697 0.0953415 0.60746 0.00546658 0.6071111 0.00506097 0.6109033 0 0.5731312 0.1069974 0.5666697 0.0953415 0.566944 0.09480744 0.5616859 0.06232422 0.5733906 0.06253653 0.5737028 0.06304794 0.6066779 0.004753112 0.6109033 0 0.6071111 0.00506097 0.6077048 0.005946397 0.6109033 0 0.6128467 2.25431e-4 0.5616859 0.06232422 0.5619032 0.06193423 0.5733906 0.06253653 0.6077048 0.005946397 0.6128467 2.25431e-4 0.6146926 8.90437e-4 0.5910061 0.05825257 0.5884249 0.05480521 0.5889627 0.0545637 0.5910061 0.05825257 0.5889627 0.0545637 0.5995513 0.04826968 0.6061857 0.1410993 0.6066779 0.1409071 0.6109033 0.1456603 0.6077048 0.005946397 0.60746 0.00546658 0.6109033 0 0.5475301 0.0136438 0.5467984 0.008926093 0.5472906 0.008733928 0.6061857 0.004560947 0.6109033 0 0.6066779 0.004753112 0.6078307 0.006472587 0.6146926 8.90437e-4 0.6163484 0.001961588 0.6078307 0.006472587 0.6163484 0.001961588 0.6177315 0.003385305 0.5475301 0.0136438 0.5472906 0.008733928 0.5487112 0.01410502 0.6078307 0.006472587 0.6077048 0.005946397 0.6146926 8.90437e-4 0.5889627 0.09109663 0.5910061 0.0874077 0.5995513 0.09739059 0.6056632 0.00449568 0.6109033 0 0.6061857 0.004560947 0.6078307 0.007014453 0.6177315 0.003385305 0.6187718 0.005090117 0.561339 0.06281137 0.5616859 0.06232422 0.5737028 0.06304794 0.6078307 0.007014453 0.6187718 0.005090117 0.6194177 0.006990551 0.561339 0.06281137 0.5737028 0.06304794 0.5741178 0.06347507 0.6078307 0.007014453 0.6194177 0.006990551 0.6196367 0.00899136 0.6056632 0.1411646 0.6061857 0.1410993 0.6109033 0.1456603 0.6078307 0.007014453 0.6078307 0.006472587 0.6177315 0.003385305 0.5884249 0.09085506 0.5905331 0.08705055 0.5910061 0.0874077 0.5884249 0.09085506 0.5910061 0.0874077 0.5889627 0.09109663 0.6004232 0 0.6109033 0 0.6056632 0.00449568 0.6004232 0 0.6056632 0.00449568 0.6051408 0.004560947 0.5514777 0.01823163 0.5511754 0.01696884 0.5602494 0.00899136 0.6077048 0.007540583 0.6078307 0.007014453 0.6196367 0.00899136 0.6046486 0.004753112 0.6004232 0 0.6051408 0.004560947 0.5878484 0.09074276 0.590149 0.08659392 0.5905331 0.08705055 0.6138669 0.08250826 0.6248768 0.07575231 0.6244746 0.08876824 0.5878484 0.09074276 0.5905331 0.08705055 0.5884249 0.09085506 0.5314066 0.032691 0.5320756 0.03076052 0.5442344 0.03181737 0.5355906 0.001961648 0.5372466 8.90464e-4 0.5441085 0.006472587 0.6042154 0.00506097 0.6004232 0 0.6046486 0.004753112 0.5905331 0.05860972 0.5878484 0.05491751 0.5884249 0.05480521 0.5905331 0.05860972 0.5884249 0.05480521 0.5910061 0.05825257 0.5314066 0.032691 0.5442344 0.03181737 0.5444791 0.03229719 0.5608955 0.06320679 0.561339 0.06281137 0.5741178 0.06347507 0.6038664 0.00546658 0.6004232 0 0.6042154 0.00506097 0.5872621 0.09076535 0.590149 0.08659392 0.5878484 0.09074276 0.5185506 0.0590853 0.5262615 0.05376482 0.5261543 0.05435866 0.5185506 0.0590853 0.5261543 0.05435866 0.526178 0.05496215 0.6036217 0.005946397 0.5984798 2.25431e-4 0.6004232 0 0.5185506 0.0590853 0.526178 0.05496215 0.5263316 0.05554515 0.5185506 0.0590853 0.5263316 0.05554515 0.5266074 0.05607825 0.6133284 0.08226841 0.6248768 0.07575231 0.6138669 0.08250826 0.5185506 0.0590853 0.5266074 0.05607825 0.5269915 0.05653488 0.5185506 0.0590853 0.5269915 0.05653488 0.5274646 0.05689203 0.6036217 0.005946397 0.6004232 0 0.6038664 0.00546658 0.5872621 0.09076535 0.5898732 0.08606082 0.590149 0.08659392 0.5185506 0.0590853 0.523066 0.04605466 0.5262615 0.05376482 0.5866953 0.0909217 0.5898732 0.08606082 0.5872621 0.09076535 0.5462759 0.01348704 0.5462759 0.00899136 0.5467984 0.008926093 0.5408579 0.08262455 0.5581099 0.08233726 0.5413014 0.08301997 0.5866953 0.0909217 0.5897195 0.08547782 0.5898732 0.08606082 0.5462759 0.01348704 0.5457535 0.008926093 0.5462759 0.00899136 0.5462759 0.01348704 0.5467984 0.008926093 0.5475301 0.0136438 0.5416483 0.08350706 0.5413014 0.08301997 0.5581099 0.08233726 0.5778214 0.0821852 0.5910437 0.08245348 0.5906002 0.0828489 0.5602494 0.02787327 0.5514777 0.01823163 0.5602494 0.00899136 0.5418655 0.08389711 0.5416483 0.08350706 0.5581099 0.08233726 0.5646162 0.03236895 0.5757513 0.0359655 0.5751682 0.03603315 0.5646162 0.03236895 0.5751682 0.03603315 0.5746145 0.03623265 0.5782363 0.08261233 0.5778214 0.0821852 0.5906002 0.0828489 0.5646162 0.03236895 0.5746145 0.03623265 0.5741178 0.03655397 0.5782363 0.08261233 0.5906002 0.0828489 0.5902533 0.08333605 0.5646162 0.03236895 0.5741178 0.03655397 0.5737028 0.0369811 0.5646162 0.03236895 0.5737028 0.0369811 0.5733906 0.03749251 0.5646162 0.03236895 0.5733906 0.03749251 0.5731969 0.03806269 0.5646162 0.03236895 0.5731969 0.03806269 0.5731312 0.03866291 0.5966339 8.90437e-4 0.6036217 0.005946397 0.6034958 0.006472587 0.5420984 0.08445149 0.5418655 0.08389711 0.5581099 0.08233726 0.5966339 8.90437e-4 0.5984798 2.25431e-4 0.6036217 0.005946397 0.6091381 0.01484376 0.60746 0.008020401 0.6077048 0.007540583 0.6091381 0.01484376 0.6077048 0.007540583 0.6196367 0.00899136 0.590149 0.05906635 0.5872621 0.05489492 0.5878484 0.05491751 0.590149 0.05906635 0.5878484 0.05491751 0.5905331 0.05860972 0.6099756 0.01581722 0.6091381 0.01484376 0.6196367 0.00899136 0.5422056 0.08504533 0.5420984 0.08445149 0.5581099 0.08233726 0.6080985 0.01410496 0.6066779 0.008733868 0.6071111 0.00842607 0.6080985 0.01410496 0.6071111 0.00842607 0.60746 0.008020401 0.6080985 0.01410496 0.60746 0.008020401 0.6091381 0.01484376 0.5785484 0.0831238 0.5902533 0.08333605 0.590036 0.0837261 0.5514777 0.01953214 0.5514777 0.01823163 0.5602494 0.02787327 0.5785484 0.0831238 0.5782363 0.08261233 0.5902533 0.08333605 0.6105627 0.01696884 0.6099756 0.01581722 0.6196367 0.00899136 0.5270624 0.06990796 0.5274646 0.05689203 0.5380723 0.06315201 0.5270624 0.06990796 0.5380723 0.06315201 0.5386108 0.06339186 0.6069172 0.0136438 0.6061857 0.008926033 0.6066779 0.008733868 0.6069172 0.0136438 0.6066779 0.008733868 0.6080985 0.01410496 0.5938293 0.06332302 0.6097573 0.06001144 0.6097335 0.06061494 0.5938293 0.06332302 0.6097335 0.06061494 0.6098408 0.06120878 0.5421819 0.08564889 0.5422056 0.08504533 0.5581099 0.08233726 0.5938293 0.06332302 0.6098408 0.06120878 0.6100736 0.06176316 0.5938293 0.06332302 0.6100736 0.06176316 0.6102909 0.06215322 0.5938293 0.06332302 0.6102909 0.06215322 0.6106378 0.06264036 0.5938293 0.06332302 0.6106378 0.06264036 0.6110813 0.06303578 0.6108651 0.01823157 0.6105627 0.01696884 0.6196367 0.00899136 0.6004232 0.1456603 0.6036217 0.1397138 0.6038664 0.1401937 0.6004232 0.1456603 0.6038664 0.1401937 0.6042154 0.1405993 0.6004232 0.1456603 0.6042154 0.1405993 0.6046486 0.1409071 0.6004232 0.1456603 0.6046486 0.1409071 0.6051408 0.1410993 0.6004232 0.1456603 0.6051408 0.1410993 0.6056632 0.1411646 0.5949779 0.001961588 0.5966339 8.90437e-4 0.6034958 0.006472587 0.6004232 0.1456603 0.6056632 0.1411646 0.6109033 0.1456603 0.6056632 0.01348704 0.6056632 0.00899136 0.6061857 0.008926033 0.5787423 0.08369392 0.5785484 0.0831238 0.590036 0.0837261 0.5787423 0.08369392 0.590036 0.0837261 0.5898032 0.08428049 0.6056632 0.01348704 0.6051408 0.008926033 0.6056632 0.00899136 0.6288732 0.09960561 0.6252276 0.09283989 0.6254447 0.0924499 0.6288732 0.09960561 0.6256777 0.09189546 0.6333886 0.08657503 0.6288732 0.09960561 0.6254447 0.0924499 0.6256777 0.09189546 0.6056632 0.01348704 0.6061857 0.008926033 0.6069172 0.0136438 0.5916898 0.1366689 0.5916898 0.117787 0.6004614 0.1274287 0.6288732 0.09960561 0.6239193 0.09400635 0.6244372 0.09372246 0.6288732 0.09960561 0.6244372 0.09372246 0.6248806 0.09332704 0.6288732 0.09960561 0.6248806 0.09332704 0.6252276 0.09283989 0.5916898 0.1366689 0.6004614 0.1274287 0.6007636 0.1286914 0.5916898 0.1366689 0.6007636 0.1286914 0.6013507 0.129843 0.5916898 0.1366689 0.6013507 0.129843 0.6021884 0.1308165 0.5898732 0.05959945 0.5866953 0.05473858 0.5872621 0.05489492 0.5898732 0.05959945 0.5872621 0.05489492 0.590149 0.05906635 0.6196367 0.02872425 0.6108651 0.01823157 0.6196367 0.00899136 0.6196367 0.02872425 0.6108651 0.01953214 0.6108651 0.01823157 0.5916898 0.1366689 0.6036217 0.1381196 0.6034958 0.1386458 0.5916898 0.1366689 0.6021884 0.1308165 0.6036217 0.1381196 0.6044093 0.0136438 0.6046486 0.008733868 0.6051408 0.008926033 0.6044093 0.0136438 0.6051408 0.008926033 0.6056632 0.01348704 0.5264793 0.06997561 0.5185506 0.0590853 0.5274646 0.05689203 0.5264793 0.06997561 0.5274646 0.05689203 0.5270624 0.06990796 0.6105627 0.02079486 0.6108651 0.01953214 0.6196367 0.02872425 0.545022 0.0136438 0.5452613 0.008733928 0.5457535 0.008926093 0.60746 0.1133631 0.6071111 0.1129575 0.6167678 0.1026105 0.545022 0.0136438 0.5457535 0.008926093 0.5462759 0.01348704 0.60746 0.1133631 0.6167678 0.1026105 0.6205326 0.1129693 0.593595 0.003385305 0.6034958 0.006472587 0.6034958 0.007014453 0.6066779 0.1126497 0.6167678 0.1026105 0.6071111 0.1129575 0.593595 0.003385305 0.5949779 0.001961588 0.6034958 0.006472587 0.603228 0.01410496 0.6046486 0.008733868 0.6044093 0.0136438 0.5523879 0.09739059 0.5609331 0.0874077 0.5629765 0.09109663 0.603228 0.01410496 0.6038664 0.008020401 0.6042154 0.00842607 0.603228 0.01410496 0.6042154 0.00842607 0.6046486 0.008733868 0.6077048 0.1138429 0.6205326 0.1129693 0.6198636 0.1148998 0.6077048 0.1138429 0.60746 0.1133631 0.6205326 0.1129693 0.6061857 0.1124575 0.6007449 0.1005217 0.6167678 0.1026105 0.6061857 0.1124575 0.6167678 0.1026105 0.6066779 0.1126497 0.5259256 0.07017511 0.5185506 0.0590853 0.5264793 0.06997561 0.6099756 0.02194648 0.6105627 0.02079486 0.6196367 0.02872425 0.6061857 0.1124575 0.6005104 0.1010753 0.6007449 0.1005217 0.5919088 0.1386697 0.5916898 0.1366689 0.6034958 0.1386458 0.6021884 0.01484376 0.6038664 0.008020401 0.603228 0.01410496 0.6021884 0.01484376 0.6036217 0.007540583 0.6038664 0.008020401 0.5897195 0.06018245 0.5866953 0.05473858 0.5898732 0.05959945 0.5984798 0.1454349 0.6036217 0.1397138 0.6004232 0.1456603 0.578808 0.08429414 0.5866953 0.0909217 0.5861767 0.09120392 0.5925547 0.005090117 0.593595 0.003385305 0.6034958 0.007014453 0.578808 0.08429414 0.5898032 0.08428049 0.5896958 0.08487433 0.578808 0.08429414 0.5896958 0.08487433 0.5897195 0.08547782 0.6091381 0.02291995 0.6099756 0.02194648 0.6196367 0.02872425 0.5511754 0.02079492 0.5514777 0.01953214 0.5602494 0.02787327 0.578808 0.08429414 0.5897195 0.08547782 0.5866953 0.0909217 0.578808 0.08429414 0.5787423 0.08369392 0.5898032 0.08428049 0.5342077 0.003385365 0.5355906 0.001961648 0.5441085 0.006472587 0.5254289 0.07049643 0.5185506 0.0590853 0.5259256 0.07017511 0.5342077 0.003385365 0.5441085 0.006472587 0.5441085 0.007014453 0.5919088 0.006990551 0.5925547 0.005090117 0.6034958 0.007014453 0.5250139 0.07092356 0.5185506 0.0590853 0.5254289 0.07049643 0.5966339 0.1447699 0.6034958 0.1391877 0.6036217 0.1397138 0.585732 0.09159791 0.578808 0.08429414 0.5861767 0.09120392 0.5966339 0.1447699 0.6036217 0.1397138 0.5984798 0.1454349 0.6078307 0.1143691 0.6077048 0.1138429 0.6198636 0.1148998 0.5925547 0.1405701 0.5919088 0.1386697 0.6034958 0.1386458 0.5916898 0.00899136 0.6036217 0.007540583 0.6021884 0.01484376 0.5916898 0.00899136 0.5919088 0.006990551 0.6034958 0.007014453 0.5916898 0.00899136 0.6034958 0.007014453 0.6036217 0.007540583 0.6056632 0.1123922 0.6005104 0.1010753 0.6061857 0.1124575 0.5916898 0.00899136 0.6021884 0.01484376 0.6013507 0.01581722 0.5916898 0.00899136 0.6013507 0.01581722 0.6007636 0.01696884 0.6004614 0.01823163 0.5916898 0.00899136 0.6007636 0.01696884 0.6056632 0.1123922 0.5999435 0.1019507 0.600292 0.1014646 0.6056632 0.1123922 0.600292 0.1014646 0.6005104 0.1010753 0.5949779 0.1436986 0.6034958 0.1391877 0.5966339 0.1447699 0.5438407 0.01410502 0.5444791 0.00802046 0.5448281 0.00842607 0.5438407 0.01410502 0.5448281 0.00842607 0.5452613 0.008733928 0.5438407 0.01410502 0.5452613 0.008733928 0.545022 0.0136438 0.593595 0.1422749 0.6034958 0.1391877 0.5949779 0.1436986 0.593595 0.1422749 0.5925547 0.1405701 0.6034958 0.1386458 0.593595 0.1422749 0.6034958 0.1386458 0.6034958 0.1391877 0.6078307 0.114911 0.6198636 0.1148998 0.6196367 0.116936 0.6078307 0.114911 0.6078307 0.1143691 0.6198636 0.1148998 0.5853835 0.09208393 0.578808 0.08429414 0.585732 0.09159791 0.6051408 0.1124575 0.5999435 0.1019507 0.6056632 0.1123922 0.6051408 0.1124575 0.5994988 0.1023446 0.5999435 0.1019507 0.5646162 0.1132913 0.5731312 0.1069974 0.5731969 0.1075976 0.5646162 0.1132913 0.5731969 0.1075976 0.5733906 0.1081677 0.5646162 0.1132913 0.5733906 0.1081677 0.5737028 0.1086792 0.5646162 0.1132913 0.5737028 0.1086792 0.5741178 0.1091063 0.5646162 0.1132913 0.5741178 0.1091063 0.5746145 0.1094276 0.5646162 0.1132913 0.5746145 0.1094276 0.5751682 0.1096271 0.5646162 0.1132913 0.5751682 0.1096271 0.5757513 0.1096948 0.5646162 0.1132913 0.5658149 0.09615802 0.5731312 0.1069974 0.5646162 0.1132913 0.5552263 0.102452 0.5658149 0.09615802 0.6077048 0.1154372 0.6078307 0.114911 0.6196367 0.116936 0.5851652 0.09247326 0.578808 0.08429414 0.5853835 0.09208393 0.5505885 0.02194648 0.5511754 0.02079492 0.5602494 0.02787327 0.60746 0.02974331 0.6071111 0.0293377 0.6080985 0.02365875 0.60746 0.02974331 0.6080985 0.02365875 0.6091381 0.02291995 0.6046486 0.1126497 0.5994988 0.1023446 0.6051408 0.1124575 0.6066779 0.02902984 0.6080985 0.02365875 0.6071111 0.0293377 0.6046486 0.1126497 0.5989801 0.1026269 0.5994988 0.1023446 0.6066779 0.02902984 0.6069172 0.02411991 0.6080985 0.02365875 0.6077048 0.03022313 0.6091381 0.02291995 0.6196367 0.02872425 0.6077048 0.03022313 0.60746 0.02974331 0.6091381 0.02291995 0.5428011 0.01484382 0.5442344 0.007540643 0.5444791 0.00802046 0.6061857 0.02883768 0.6069172 0.02411991 0.6066779 0.02902984 0.5428011 0.01484382 0.5444791 0.00802046 0.5438407 0.01410502 0.6061857 0.02883768 0.6056632 0.02427667 0.6069172 0.02411991 0.5331674 0.005090177 0.5342077 0.003385365 0.5441085 0.007014453 0.5849306 0.09302687 0.578808 0.08429414 0.5851652 0.09247326 0.6078307 0.03074926 0.6196367 0.02872425 0.6198636 0.03076052 0.5636444 0.113404 0.5552263 0.102452 0.5646162 0.1132913 0.6078307 0.03074926 0.6077048 0.03022313 0.6196367 0.02872425 0.6042154 0.1129575 0.5989801 0.1026269 0.6046486 0.1126497 0.6056632 0.02877241 0.6056632 0.02427667 0.6061857 0.02883768 0.6042154 0.1129575 0.5984135 0.1027832 0.5989801 0.1026269 0.5497508 0.02291995 0.5505885 0.02194648 0.5602494 0.02787327 0.5270624 0.07575237 0.5386108 0.08226847 0.5380723 0.08250826 0.6195534 0.04316604 0.6216088 0.0344153 0.6199969 0.04356145 0.6203438 0.04404854 0.6216088 0.0344153 0.6288732 0.0460546 0.6203438 0.04404854 0.6199969 0.04356145 0.6216088 0.0344153 0.6078307 0.03129118 0.6078307 0.03074926 0.6198636 0.03076052 0.5848215 0.09362041 0.578808 0.08429414 0.5849306 0.09302687 0.6205609 0.0444386 0.6203438 0.04404854 0.6288732 0.0460546 0.6038664 0.1133631 0.5984135 0.1027832 0.6042154 0.1129575 0.6190356 0.04288208 0.6216088 0.0344153 0.6195534 0.04316604 0.6038664 0.1133631 0.5978271 0.1028058 0.5984135 0.1027832 0.6051408 0.02883768 0.6044093 0.02411991 0.6056632 0.02427667 0.6051408 0.02883768 0.6056632 0.02427667 0.6056632 0.02877241 0.6207939 0.04499298 0.6205609 0.0444386 0.6288732 0.0460546 0.5325215 0.006990611 0.5331674 0.005090177 0.5441085 0.007014453 0.6184692 0.04272395 0.6216088 0.0344153 0.6190356 0.04288208 0.5351714 0.04304975 0.5511943 0.04513859 0.5510852 0.04573214 0.5351714 0.04304975 0.5510852 0.04573214 0.5511071 0.04633569 0.5351714 0.04304975 0.5314066 0.032691 0.5444791 0.03229719 0.6077048 0.03181731 0.6198636 0.03076052 0.6205326 0.032691 0.5351714 0.04304975 0.5457535 0.03320276 0.5511943 0.04513859 0.5351714 0.04304975 0.5444791 0.03229719 0.5448281 0.0327028 0.6077048 0.03181731 0.6078307 0.03129118 0.6198636 0.03076052 0.5351714 0.04304975 0.5448281 0.0327028 0.5452613 0.0330106 0.5351714 0.04304975 0.5452613 0.0330106 0.5457535 0.03320276 0.620064 0.09789723 0.6216515 0.09383869 0.6221901 0.09407854 0.620064 0.09789723 0.6221901 0.09407854 0.6227669 0.09418898 0.6209012 0.04558682 0.6207939 0.04499298 0.6288732 0.0460546 0.5627215 0.1137366 0.5552263 0.102452 0.5636444 0.113404 0.6046486 0.02902984 0.603228 0.02365875 0.6044093 0.02411991 0.5346329 0.04280996 0.5303304 0.03441536 0.5314066 0.032691 0.6204481 0.0983538 0.6227669 0.09418898 0.6233531 0.09416449 0.5346329 0.04280996 0.5314066 0.032691 0.5351714 0.04304975 0.6204481 0.0983538 0.620064 0.09789723 0.6227669 0.09418898 0.6046486 0.02902984 0.6044093 0.02411991 0.6051408 0.02883768 0.6195908 0.09754002 0.6110439 0.08757871 0.6216515 0.09383869 0.6036217 0.1138429 0.5978271 0.1028058 0.6038664 0.1133631 0.5618936 0.1142721 0.5552263 0.102452 0.5627215 0.1137366 0.617883 0.04269951 0.6216088 0.0344153 0.6184692 0.04272395 0.6195908 0.09754002 0.6216515 0.09383869 0.620064 0.09789723 0.6207238 0.09888696 0.6204481 0.0983538 0.6233531 0.09416449 0.5618936 0.1142721 0.5546885 0.1026935 0.5552263 0.102452 0.6208774 0.09946995 0.6207238 0.09888696 0.6233531 0.09416449 0.60746 0.03229713 0.6077048 0.03181731 0.6205326 0.032691 0.6208774 0.09946995 0.6239193 0.09400635 0.6288732 0.09960561 0.6208774 0.09946995 0.6233531 0.09416449 0.6239193 0.09400635 0.6208774 0.04619032 0.6209012 0.04558682 0.6288732 0.0460546 0.5612021 0.114984 0.5546885 0.1026935 0.5618936 0.1142721 0.5612021 0.114984 0.5541121 0.1028058 0.5546885 0.1026935 0.6173063 0.04280996 0.6205326 0.032691 0.6216088 0.0344153 0.6173063 0.04280996 0.6216088 0.0344153 0.617883 0.04269951 0.6209012 0.1000735 0.6208774 0.09946995 0.6288732 0.09960561 0.5323024 0.00899136 0.5441085 0.007014453 0.5442344 0.007540643 0.5323024 0.00899136 0.5428011 0.01484382 0.5419633 0.01581728 0.6042154 0.0293377 0.603228 0.02365875 0.6046486 0.02902984 0.5323024 0.00899136 0.5419633 0.01581728 0.5413765 0.01696884 0.5323024 0.00899136 0.5325215 0.006990611 0.5441085 0.007014453 0.5323024 0.00899136 0.5442344 0.007540643 0.5428011 0.01484382 0.5410741 0.01823163 0.5323024 0.00899136 0.5413765 0.01696884 0.6207939 0.1006673 0.6209012 0.1000735 0.6288732 0.09960561 0.517019 0.07283014 0.5250139 0.07092356 0.5247019 0.07143503 0.6038664 0.02974331 0.6021884 0.02291995 0.603228 0.02365875 0.517019 0.07283014 0.5247019 0.07143503 0.524508 0.07200515 0.5340561 0.04269951 0.5303304 0.03441536 0.5346329 0.04280996 0.517019 0.07283014 0.524508 0.07200515 0.5244424 0.07260537 0.517019 0.07283014 0.5244424 0.07260537 0.5244424 0.07305496 0.517019 0.07283014 0.5244424 0.07305496 0.524508 0.07365518 0.517019 0.07283014 0.524508 0.07365518 0.5247019 0.0742253 0.517019 0.07283014 0.5247019 0.0742253 0.5250139 0.07473677 0.6038664 0.02974331 0.603228 0.02365875 0.6042154 0.0293377 0.517019 0.07283014 0.5185506 0.0590853 0.5250139 0.07092356 0.6167678 0.04304975 0.6071111 0.03270274 0.60746 0.03229713 0.6167678 0.04304975 0.60746 0.03229713 0.6205326 0.032691 0.5334699 0.04272395 0.5303304 0.03441536 0.5340561 0.04269951 0.6167678 0.04304975 0.6205326 0.032691 0.6173063 0.04280996 0.6205609 0.1012217 0.6207939 0.1006673 0.6288732 0.09960561 0.5274646 0.08876824 0.5270624 0.07575237 0.5380723 0.08250826 0.6066779 0.0330106 0.6071111 0.03270274 0.6167678 0.04304975 0.6203438 0.1016117 0.6205609 0.1012217 0.6288732 0.09960561 0.5274646 0.08876824 0.5264793 0.07568472 0.5270624 0.07575237 0.6036217 0.03022313 0.6021884 0.02291995 0.6038664 0.02974331 0.6244372 0.05193781 0.6288732 0.0460546 0.6248806 0.05233323 0.6061857 0.03320276 0.6066779 0.0330106 0.6167678 0.04304975 0.6252276 0.05282038 0.6248806 0.05233323 0.6288732 0.0460546 0.6254447 0.05321037 0.6252276 0.05282038 0.6288732 0.0460546 0.6239193 0.05165392 0.6288732 0.0460546 0.6244372 0.05193781 0.5329037 0.04288214 0.5303304 0.03441536 0.5334699 0.04272395 0.6239193 0.05165392 0.6208774 0.04619032 0.6288732 0.0460546 0.5323858 0.04316604 0.5303304 0.03441536 0.5329037 0.04288214 0.6091381 0.1227403 0.60746 0.115917 0.6077048 0.1154372 0.5477238 0.1129575 0.5529591 0.1026269 0.5535258 0.1027832 0.6256777 0.05376476 0.6288732 0.0460546 0.6333886 0.05908524 0.6091381 0.1227403 0.6077048 0.1154372 0.6196367 0.116936 0.6256777 0.05376476 0.6254447 0.05321037 0.6288732 0.0460546 0.6099756 0.1237138 0.6091381 0.1227403 0.6196367 0.116936 0.5480728 0.1133632 0.5477238 0.1129575 0.5535258 0.1027832 0.5319423 0.04356145 0.5303304 0.03441536 0.5323858 0.04316604 0.5480728 0.1133632 0.5535258 0.1027832 0.5541121 0.1028058 0.6233531 0.05149573 0.6208774 0.04619032 0.6239193 0.05165392 0.6080985 0.1220015 0.6071111 0.1163226 0.60746 0.115917 0.6080985 0.1220015 0.60746 0.115917 0.6091381 0.1227403 0.5472906 0.1126497 0.5529591 0.1026269 0.5477238 0.1129575 0.6233531 0.05149573 0.6207238 0.04677331 0.6208774 0.04619032 0.5472906 0.1126497 0.5524404 0.1023446 0.5529591 0.1026269 0.578808 0.06136614 0.5848215 0.05203986 0.5849306 0.0526334 0.578808 0.06136614 0.5849306 0.0526334 0.5851652 0.05318701 0.5483174 0.113843 0.5612021 0.114984 0.5606819 0.1158364 0.6080985 0.1220015 0.6066779 0.1166304 0.6071111 0.1163226 0.578808 0.06136614 0.5851652 0.05318701 0.5853835 0.05357635 0.6257849 0.0543586 0.6256777 0.05376476 0.6333886 0.05908524 0.578808 0.06136614 0.5853835 0.05357635 0.585732 0.05406236 0.5483174 0.113843 0.5541121 0.1028058 0.5612021 0.114984 0.578808 0.06136614 0.585732 0.05406236 0.5861767 0.05445635 0.578808 0.06136614 0.5861767 0.05445635 0.5866953 0.05473858 0.6105627 0.1248654 0.6099756 0.1237138 0.6196367 0.116936 0.5483174 0.113843 0.5480728 0.1133632 0.5541121 0.1028058 0.578808 0.06136614 0.5897195 0.06018245 0.5896958 0.06078594 0.578808 0.06136614 0.5896958 0.06078594 0.5898032 0.06137979 0.5323484 0.09754008 0.5302876 0.09383875 0.5408953 0.08757877 0.6069172 0.1215403 0.6066779 0.1166304 0.6080985 0.1220015 0.5323484 0.09754008 0.5297492 0.09407854 0.5302876 0.09383875 0.578808 0.06136614 0.5866953 0.05473858 0.5897195 0.06018245 0.6069172 0.1215403 0.6061857 0.1168226 0.6066779 0.1166304 0.5315954 0.04404854 0.5303304 0.03441536 0.5319423 0.04356145 0.5480728 0.02974331 0.5477238 0.0293377 0.5487112 0.02365875 0.5480728 0.02974331 0.5487112 0.02365875 0.5497508 0.02291995 0.6227669 0.05147129 0.6207238 0.04677331 0.6233531 0.05149573 0.5467984 0.1124575 0.5519956 0.1019507 0.5524404 0.1023446 0.5467984 0.1124575 0.5524404 0.1023446 0.5472906 0.1126497 0.6108651 0.1261281 0.6105627 0.1248654 0.6196367 0.116936 0.6227669 0.05147129 0.6204481 0.04730647 0.6207238 0.04677331 0.5472906 0.0290299 0.5487112 0.02365875 0.5477238 0.0293377 0.5472906 0.0290299 0.5475301 0.02411991 0.5487112 0.02365875 0.5483174 0.03022313 0.5480728 0.02974331 0.5497508 0.02291995 0.5484434 0.1143691 0.5606819 0.1158364 0.560359 0.1167867 0.5483174 0.03022313 0.5497508 0.02291995 0.5602494 0.02787327 0.5484434 0.1143691 0.5483174 0.113843 0.5606819 0.1158364 0.6056632 0.1213836 0.6051408 0.1168226 0.6056632 0.1168879 0.6056632 0.1213836 0.6061857 0.1168226 0.6069172 0.1215403 0.6056632 0.1213836 0.6056632 0.1168879 0.6061857 0.1168226 0.6257612 0.05496215 0.6257849 0.0543586 0.6333886 0.05908524 0.5462759 0.1123922 0.5519956 0.1019507 0.5467984 0.1124575 0.5467984 0.02883774 0.5462759 0.02427673 0.5475301 0.02411991 0.5467984 0.02883774 0.5475301 0.02411991 0.5472906 0.0290299 0.6221901 0.05158174 0.6204481 0.04730647 0.6227669 0.05147129 0.6108651 0.1274287 0.6108651 0.1261281 0.6196367 0.116936 0.5462759 0.1123922 0.5514289 0.1010753 0.5516471 0.1014646 0.5462759 0.1123922 0.5516471 0.1014646 0.5519956 0.1019507 0.5484434 0.03074932 0.5483174 0.03022313 0.5602494 0.02787327 0.6221901 0.05158174 0.620064 0.04776304 0.6204481 0.04730647 0.5484434 0.03074932 0.5602494 0.02787327 0.560359 0.02887362 0.6256076 0.05554509 0.6257612 0.05496215 0.6333886 0.05908524 0.6196367 0.1366689 0.6108651 0.1274287 0.6196367 0.116936 0.5484434 0.114911 0.5484434 0.1143691 0.560359 0.1167867 0.5484434 0.114911 0.560359 0.1167867 0.5602494 0.117787 0.5787423 0.06196635 0.578808 0.06136614 0.5898032 0.06137979 0.6216515 0.05182158 0.620064 0.04776304 0.6221901 0.05158174 0.5318752 0.09789723 0.5291724 0.09418898 0.5297492 0.09407854 0.6216515 0.05182158 0.6195908 0.0481202 0.620064 0.04776304 0.5787423 0.06196635 0.5898032 0.06137979 0.590036 0.06193417 0.6044093 0.1215403 0.6046486 0.1166304 0.6051408 0.1168226 0.6253318 0.05607825 0.6256076 0.05554509 0.6333886 0.05908524 0.5318752 0.09789723 0.5297492 0.09407854 0.5323484 0.09754008 0.6044093 0.1215403 0.6051408 0.1168226 0.6056632 0.1213836 0.6249477 0.05653488 0.6253318 0.05607825 0.6333886 0.05908524 0.5462759 0.02877241 0.5462759 0.02427673 0.5467984 0.02883774 0.6244746 0.05689203 0.6249477 0.05653488 0.6333886 0.05908524 0.5457535 0.1124575 0.5514289 0.1010753 0.5462759 0.1123922 0.5916898 0.02787327 0.5916898 0.00899136 0.6004614 0.01823163 0.5484434 0.03129118 0.5484434 0.03074932 0.560359 0.02887362 0.5457535 0.1124575 0.5511943 0.1005217 0.5514289 0.1010753 0.5916898 0.02787327 0.6036217 0.03022313 0.6034958 0.03074926 0.5484434 0.03129118 0.560359 0.02887362 0.5606819 0.02982383 0.5916898 0.02787327 0.6021884 0.02291995 0.6036217 0.03022313 0.5916898 0.02787327 0.6004614 0.01823163 0.6004614 0.01953214 0.6105627 0.1286914 0.6108651 0.1274287 0.6196367 0.1366689 0.5916898 0.02787327 0.6004614 0.01953214 0.6007636 0.02079492 0.5916898 0.02787327 0.6007636 0.02079492 0.6013507 0.02194648 0.5916898 0.02787327 0.6013507 0.02194648 0.6021884 0.02291995 0.5483174 0.1154372 0.5484434 0.114911 0.5602494 0.117787 0.5915802 0.02887362 0.6034958 0.03074926 0.6034958 0.03129118 0.5314911 0.09835386 0.5291724 0.09418898 0.5318752 0.09789723 0.603228 0.1220015 0.6046486 0.1166304 0.6044093 0.1215403 0.603228 0.1220015 0.6038664 0.115917 0.6042154 0.1163226 0.5915802 0.02887362 0.5916898 0.02787327 0.6034958 0.03074926 0.603228 0.1220015 0.6042154 0.1163226 0.6046486 0.1166304 0.5314911 0.09835386 0.5285862 0.09416455 0.5291724 0.09418898 0.5912573 0.02982383 0.5915802 0.02887362 0.6034958 0.03129118 0.5912573 0.02982383 0.6034958 0.03129118 0.6036217 0.03181731 0.5785484 0.06253653 0.5787423 0.06196635 0.590036 0.06193417 0.5351714 0.1026105 0.5457535 0.1124575 0.5452613 0.1126497 0.5351714 0.1026105 0.5511943 0.1005217 0.5457535 0.1124575 0.5785484 0.06253653 0.590036 0.06193417 0.5902533 0.06232422 0.5351714 0.1026105 0.5511071 0.09932458 0.5510852 0.0999282 0.5351714 0.1026105 0.5510852 0.0999282 0.5511943 0.1005217 0.5666697 0.05031883 0.566287 0.04986095 0.5731312 0.03866291 0.5907371 0.0306763 0.5912573 0.02982383 0.6036217 0.03181731 0.5457535 0.02883774 0.5462759 0.02427673 0.5462759 0.02877241 0.5457535 0.02883774 0.545022 0.02411991 0.5462759 0.02427673 0.5312153 0.09888696 0.5285862 0.09416455 0.5314911 0.09835386 0.5312153 0.09888696 0.5280199 0.09400635 0.5285862 0.09416455 0.5658149 0.04950231 0.5646162 0.03236895 0.5731312 0.03866291 0.5658149 0.04950231 0.5731312 0.03866291 0.566287 0.04986095 0.5448281 0.1129575 0.5351714 0.1026105 0.5452613 0.1126497 0.566944 0.05085283 0.5666697 0.05031883 0.5731312 0.03866291 0.5483174 0.03181737 0.5484434 0.03129118 0.5606819 0.02982383 0.6099756 0.129843 0.6105627 0.1286914 0.6196367 0.1366689 0.5483174 0.03181737 0.5606819 0.02982383 0.5612021 0.0306763 0.5185506 0.08657503 0.5274646 0.08876824 0.5269915 0.08912545 0.5185506 0.08657503 0.5269915 0.08912545 0.5266074 0.08958202 0.5422056 0.060615 0.5421819 0.06001144 0.5581099 0.06332302 0.5185506 0.08657503 0.5266074 0.08958202 0.5263316 0.09011518 0.5185506 0.08657503 0.5263316 0.09011518 0.526178 0.09069812 0.6021884 0.1227403 0.6038664 0.115917 0.603228 0.1220015 0.5185506 0.08657503 0.526178 0.09069812 0.5261543 0.09130167 0.5185506 0.08657503 0.517019 0.07283014 0.5250139 0.07473677 0.6269252 0.07092356 0.6333886 0.05908524 0.6349202 0.07283014 0.5185506 0.08657503 0.5261543 0.09130167 0.5262615 0.09189552 0.6021884 0.1227403 0.6036217 0.1154372 0.6038664 0.115917 0.6269252 0.07092356 0.6265104 0.07049643 0.6333886 0.05908524 0.5185506 0.08657503 0.5264793 0.07568472 0.5274646 0.08876824 0.5185506 0.08657503 0.5250139 0.07473677 0.5254289 0.07516384 0.5185506 0.08657503 0.5254289 0.07516384 0.5259256 0.07548522 0.6272373 0.07143497 0.6269252 0.07092356 0.6349202 0.07283014 0.5185506 0.08657503 0.5259256 0.07548522 0.5264793 0.07568472 0.6260136 0.07017505 0.6333886 0.05908524 0.6265104 0.07049643 0.5310618 0.09946995 0.5280199 0.09400635 0.5312153 0.09888696 0.5420984 0.06120884 0.5422056 0.060615 0.5581099 0.06332302 0.6274311 0.07200509 0.6272373 0.07143497 0.6349202 0.07283014 0.5444791 0.1133632 0.5351714 0.1026105 0.5448281 0.1129575 0.6254598 0.06997555 0.6244746 0.05689203 0.6333886 0.05908524 0.6254598 0.06997555 0.6333886 0.05908524 0.6260136 0.07017505 0.5452613 0.0290299 0.545022 0.02411991 0.5457535 0.02883774 0.6091381 0.1308165 0.6099756 0.129843 0.6196367 0.1366689 0.5418655 0.06176322 0.5420984 0.06120884 0.5581099 0.06332302 0.5999435 0.04370963 0.6051408 0.03320276 0.6056632 0.03326809 0.5452613 0.0290299 0.5438407 0.02365875 0.545022 0.02411991 0.5782363 0.06304794 0.5785484 0.06253653 0.5902533 0.06232422 0.5416483 0.06215322 0.5418655 0.06176322 0.5581099 0.06332302 0.5994988 0.04331564 0.6046486 0.0330106 0.6051408 0.03320276 0.5782363 0.06304794 0.5902533 0.06232422 0.5906002 0.06281137 0.5994988 0.04331564 0.6051408 0.03320276 0.5999435 0.04370963 0.600292 0.04419565 0.5999435 0.04370963 0.6056632 0.03326809 0.6005104 0.04458498 0.6056632 0.03326809 0.6061857 0.03320276 0.561339 0.08284896 0.5741178 0.0821852 0.5737028 0.08261233 0.6005104 0.04458498 0.600292 0.04419565 0.6056632 0.03326809 0.5448281 0.0293377 0.5438407 0.02365875 0.5452613 0.0290299 0.5989801 0.04303342 0.6046486 0.0330106 0.5994988 0.04331564 0.5608955 0.08245354 0.5741178 0.0821852 0.561339 0.08284896 0.5989801 0.04303342 0.6042154 0.03270274 0.6046486 0.0330106 0.5778214 0.06347507 0.5782363 0.06304794 0.5906002 0.06281137 0.5778214 0.06347507 0.5906002 0.06281137 0.5910437 0.06320679 0.5616859 0.08333605 0.561339 0.08284896 0.5737028 0.08261233 0.5616859 0.08333605 0.5737028 0.08261233 0.5733906 0.0831238 0.6248768 0.06990796 0.6244746 0.05689203 0.6254598 0.06997555 0.5619032 0.0837261 0.5733906 0.0831238 0.5731969 0.08369392 0.6274968 0.07260537 0.6274311 0.07200509 0.6349202 0.07283014 0.5444791 0.02974331 0.5428011 0.02291995 0.5438407 0.02365875 0.5444791 0.02974331 0.5438407 0.02365875 0.5448281 0.0293377 0.5619032 0.0837261 0.5616859 0.08333605 0.5733906 0.0831238 0.6007449 0.04513859 0.6061857 0.03320276 0.6167678 0.04304975 0.6007449 0.04513859 0.6005104 0.04458498 0.6061857 0.03320276 0.5984135 0.04287707 0.6042154 0.03270274 0.5989801 0.04303342 0.5413014 0.06264036 0.5416483 0.06215322 0.5581099 0.06332302 0.5984135 0.04287707 0.6038664 0.03229713 0.6042154 0.03270274 0.562136 0.08428049 0.5619032 0.0837261 0.5731969 0.08369392 0.6274968 0.0730549 0.6274968 0.07260537 0.6349202 0.07283014 0.562136 0.08428049 0.5731969 0.08369392 0.5731312 0.08429414 0.5442344 0.03022313 0.5428011 0.02291995 0.5444791 0.02974331 0.6008539 0.04573208 0.6007449 0.04513859 0.6167678 0.04304975 0.5978271 0.04285448 0.6038664 0.03229713 0.5984135 0.04287707 0.5302876 0.05182158 0.5323484 0.04812026 0.5408953 0.05808156 0.5978271 0.04285448 0.6036217 0.03181731 0.6038664 0.03229713 0.5978271 0.04285448 0.5907371 0.0306763 0.6036217 0.03181731 0.5302876 0.05182158 0.5318752 0.04776304 0.5323484 0.04812026 0.6274311 0.07365512 0.6274968 0.0730549 0.6349202 0.07283014 0.5622433 0.08487433 0.562136 0.08428049 0.5731312 0.08429414 0.5297492 0.05158174 0.5318752 0.04776304 0.5302876 0.05182158 0.5408579 0.06303578 0.5413014 0.06264036 0.5581099 0.06332302 0.6008321 0.04633569 0.6008539 0.04573208 0.6167678 0.04304975 0.5497508 0.1227403 0.5480728 0.115917 0.5483174 0.1154372 0.5972507 0.04296678 0.5907371 0.0306763 0.5978271 0.04285448 0.5938293 0.08233726 0.6110813 0.08262449 0.6106378 0.08301997 0.5938293 0.08233726 0.6106378 0.08301997 0.6102909 0.08350706 0.5497508 0.1227403 0.5483174 0.1154372 0.5602494 0.117787 0.5938293 0.08233726 0.6102909 0.08350706 0.6100736 0.08389711 0.5938293 0.08233726 0.6100736 0.08389711 0.6098408 0.08445149 0.5938293 0.08233726 0.6098408 0.08445149 0.6097335 0.08504533 0.5972507 0.04296678 0.5900456 0.0313881 0.5907371 0.0306763 0.5938293 0.08233726 0.6097335 0.08504533 0.6097573 0.08564883 0.6272373 0.0742253 0.6274311 0.07365512 0.6349202 0.07283014 0.5505885 0.1237138 0.5497508 0.1227403 0.5602494 0.117787 0.5487112 0.1220015 0.5472906 0.1166304 0.5477238 0.1163226 0.5487112 0.1220015 0.5477238 0.1163226 0.5480728 0.115917 0.5487112 0.1220015 0.5480728 0.115917 0.5497508 0.1227403 0.5622197 0.08547782 0.5622433 0.08487433 0.5731312 0.08429414 0.5291724 0.05147129 0.5318752 0.04776304 0.5297492 0.05158174 0.5511754 0.1248654 0.5505885 0.1237138 0.5602494 0.117787 0.6216088 0.1112449 0.6173063 0.1028503 0.617883 0.1029608 0.6216088 0.1112449 0.617883 0.1029608 0.6184692 0.1029363 0.6216088 0.1112449 0.6184692 0.1029363 0.6190356 0.1027781 0.5475301 0.1215404 0.5467984 0.1168226 0.5472906 0.1166304 0.6216088 0.1112449 0.6190356 0.1027781 0.6195534 0.1024942 0.5291724 0.05147129 0.5314911 0.04730647 0.5318752 0.04776304 0.6216088 0.1112449 0.6195534 0.1024942 0.6199969 0.1020988 0.6216088 0.1112449 0.6199969 0.1020988 0.6203438 0.1016117 0.6216088 0.1112449 0.6203438 0.1016117 0.6288732 0.09960561 0.5967129 0.0432083 0.5900456 0.0313881 0.5972507 0.04296678 0.5967129 0.0432083 0.5873231 0.03236895 0.5882948 0.03225624 0.5475301 0.1215404 0.5472906 0.1166304 0.5487112 0.1220015 0.5967129 0.0432083 0.5882948 0.03225624 0.5892177 0.03192371 0.5967129 0.0432083 0.5892177 0.03192371 0.5900456 0.0313881 0.5907371 0.114984 0.5972507 0.1026935 0.5978271 0.1028058 0.5907371 0.114984 0.5978271 0.1028058 0.6036217 0.1138429 0.6110439 0.05808156 0.6195908 0.0481202 0.6216515 0.05182158 0.5514777 0.1261281 0.5511754 0.1248654 0.5602494 0.117787 0.5900456 0.1142721 0.5972507 0.1026935 0.5907371 0.114984 0.5462759 0.1213836 0.5462759 0.1168879 0.5467984 0.1168226 0.5900456 0.1142721 0.5967129 0.102452 0.5972507 0.1026935 0.5731312 0.06136614 0.5662072 0.05406236 0.5665557 0.05357635 0.5462759 0.1213836 0.5457535 0.1168226 0.5462759 0.1168879 0.5731312 0.06136614 0.5665557 0.05357635 0.566774 0.05318701 0.5731312 0.06136614 0.566774 0.05318701 0.5670086 0.0526334 0.5731312 0.06136614 0.5670086 0.0526334 0.5671177 0.05203992 0.5462759 0.1213836 0.5467984 0.1168226 0.5475301 0.1215404 0.5514777 0.1274287 0.5514777 0.1261281 0.5602494 0.117787 0.6269252 0.07473671 0.6272373 0.0742253 0.6349202 0.07283014 0.5912573 0.1158364 0.6036217 0.1138429 0.6034958 0.1143691 0.5552263 0.0432083 0.5646162 0.03236895 0.5658149 0.04950231 0.5602494 0.1366689 0.5514777 0.1274287 0.5602494 0.117787 0.5912573 0.1158364 0.5907371 0.114984 0.6036217 0.1138429 0.5552263 0.0432083 0.5618936 0.0313881 0.5627215 0.03192371 0.5552263 0.0432083 0.5627215 0.03192371 0.5636444 0.03225624 0.5552263 0.0432083 0.5636444 0.03225624 0.5646162 0.03236895 0.5892177 0.1137366 0.5967129 0.102452 0.5900456 0.1142721 0.545022 0.1215404 0.5452613 0.1166304 0.5457535 0.1168226 0.545022 0.1215404 0.5457535 0.1168226 0.5462759 0.1213836 0.5285862 0.05149579 0.5314911 0.04730647 0.5291724 0.05147129 0.523066 0.09960567 0.5185506 0.08657503 0.5262615 0.09189552 0.523066 0.09960567 0.5310618 0.09946995 0.5310381 0.1000735 0.523066 0.09960567 0.5310381 0.1000735 0.5311453 0.1006673 0.523066 0.09960567 0.5311453 0.1006673 0.5313783 0.1012217 0.5285862 0.05149579 0.5312153 0.04677331 0.5314911 0.04730647 0.523066 0.09960567 0.5313783 0.1012217 0.5315954 0.1016117 0.523066 0.09960567 0.5262615 0.09189552 0.5264944 0.0924499 0.523066 0.09960567 0.5264944 0.0924499 0.5267117 0.09283995 0.523066 0.09960567 0.5267117 0.09283995 0.5270586 0.09332704 0.523066 0.09960567 0.5270586 0.09332704 0.5275021 0.09372246 0.523066 0.09960567 0.5275021 0.09372246 0.5280199 0.09400635 0.523066 0.09960567 0.5280199 0.09400635 0.5310618 0.09946995 0.523066 0.04605466 0.5303304 0.03441536 0.5315954 0.04404854 0.523066 0.04605466 0.5315954 0.04404854 0.5313783 0.0444386 0.523066 0.04605466 0.5313783 0.0444386 0.5311453 0.04499298 0.523066 0.04605466 0.5311453 0.04499298 0.5310381 0.04558682 0.5511754 0.1286914 0.5514777 0.1274287 0.5602494 0.1366689 0.523066 0.04605466 0.5310381 0.04558682 0.5310618 0.04619038 0.5915802 0.1167867 0.5912573 0.1158364 0.6034958 0.1143691 0.5546885 0.04296678 0.5618936 0.0313881 0.5552263 0.0432083 0.5915802 0.1167867 0.6034958 0.1143691 0.6034958 0.114911 0.5438407 0.1220015 0.5444791 0.115917 0.5448281 0.1163226 0.5438407 0.1220015 0.5448281 0.1163226 0.5452613 0.1166304 0.5546885 0.04296678 0.5612021 0.0306763 0.5618936 0.0313881 0.5438407 0.1220015 0.5452613 0.1166304 0.545022 0.1215404 0.6138669 0.06315201 0.6244746 0.05689203 0.6248768 0.06990796 0.5882948 0.113404 0.5967129 0.102452 0.5892177 0.1137366 0.5657625 0.05445635 0.5662072 0.05406236 0.5731312 0.06136614 0.5505885 0.1298431 0.5511754 0.1286914 0.5602494 0.1366689 0.5428011 0.1227403 0.5442344 0.1154372 0.5444791 0.115917 0.6133284 0.06339186 0.6138669 0.06315201 0.6248768 0.06990796 0.5541121 0.04285448 0.5483174 0.03181737 0.5612021 0.0306763 0.5541121 0.04285448 0.5612021 0.0306763 0.5546885 0.04296678 0.5428011 0.1227403 0.5444791 0.115917 0.5438407 0.1220015 0.5541121 0.04285448 0.5480728 0.03229719 0.5483174 0.03181737 0.5280199 0.05165392 0.5310618 0.04619038 0.5312153 0.04677331 0.5280199 0.05165392 0.5312153 0.04677331 0.5285862 0.05149579 0.5280199 0.05165392 0.523066 0.04605466 0.5310618 0.04619038 0.5497508 0.1308165 0.5505885 0.1298431 0.5602494 0.1366689 0.5303304 0.111245 0.5315954 0.1016117 0.5319423 0.1020988 0.5303304 0.111245 0.5319423 0.1020988 0.5323858 0.1024942 0.5303304 0.111245 0.5323858 0.1024942 0.5329037 0.1027782 0.5303304 0.111245 0.5329037 0.1027782 0.5334699 0.1029363 0.5303304 0.111245 0.5334699 0.1029363 0.5340561 0.1029608 0.5303304 0.111245 0.5340561 0.1029608 0.5346329 0.1028503 0.5916898 0.117787 0.6034958 0.114911 0.6036217 0.1154372 0.5916898 0.117787 0.6036217 0.1154372 0.6021884 0.1227403 0.5303304 0.111245 0.523066 0.09960567 0.5315954 0.1016117 0.5916898 0.117787 0.5915802 0.1167867 0.6034958 0.114911 0.5916898 0.117787 0.6021884 0.1227403 0.6013507 0.1237138 0.5916898 0.117787 0.6013507 0.1237138 0.6007636 0.1248654 0.5916898 0.117787 0.6007636 0.1248654 0.6004614 0.1261281 0.5314066 0.1129693 0.5444791 0.1133632 0.5442344 0.113843 0.5314066 0.1129693 0.5303304 0.111245 0.5346329 0.1028503 0.5314066 0.1129693 0.5346329 0.1028503 0.5351714 0.1026105 0.5873231 0.1132913 0.5967129 0.102452 0.5882948 0.113404 0.5314066 0.1129693 0.5351714 0.1026105 0.5444791 0.1133632 0.5652439 0.05473858 0.5657625 0.05445635 0.5731312 0.06136614 0.5873231 0.1132913 0.5861243 0.09615802 0.5967129 0.102452 0.5535258 0.04287707 0.5477238 0.0327028 0.5480728 0.03229719 0.5320756 0.1148998 0.5442344 0.113843 0.5441085 0.1143691 0.5535258 0.04287707 0.5480728 0.03229719 0.5541121 0.04285448 0.5320756 0.1148998 0.5441085 0.1143691 0.5441085 0.114911 0.5320756 0.1148998 0.5314066 0.1129693 0.5442344 0.113843 0.5657625 0.09120392 0.5731312 0.08429414 0.5662072 0.09159797 0.6333886 0.08657503 0.6269252 0.07473671 0.6349202 0.07283014 0.5665557 0.09208393 0.5662072 0.09159797 0.5731312 0.08429414 0.6333886 0.08657503 0.6254598 0.07568472 0.6260136 0.07548522 0.6333886 0.08657503 0.6260136 0.07548522 0.6265104 0.07516384 0.6333886 0.08657503 0.6265104 0.07516384 0.6269252 0.07473671 0.5323024 0.116936 0.5320756 0.1148998 0.5441085 0.114911 0.5275021 0.05193781 0.523066 0.04605466 0.5280199 0.05165392 0.5323024 0.116936 0.5442344 0.1154372 0.5428011 0.1227403 0.5323024 0.116936 0.5441085 0.114911 0.5442344 0.1154372 0.5529591 0.04303342 0.5477238 0.0327028 0.5535258 0.04287707 0.5323024 0.116936 0.5428011 0.1227403 0.5419633 0.1237138 0.5323024 0.116936 0.5419633 0.1237138 0.5413765 0.1248654 0.5529591 0.04303342 0.5472906 0.0330106 0.5477238 0.0327028 0.5410741 0.1261281 0.5323024 0.116936 0.5413765 0.1248654 0.566774 0.09247326 0.5665557 0.09208393 0.5731312 0.08429414 0.5480728 0.00546658 0.5477238 0.00506097 0.551516 0 0.5652439 0.0909217 0.562066 0.08606082 0.5622197 0.08547782 0.5472906 0.004753172 0.551516 0 0.5477238 0.00506097 0.5652439 0.0909217 0.5622197 0.08547782 0.5731312 0.08429414 0.5483174 0.005946397 0.5480728 0.00546658 0.551516 0 0.5652439 0.0909217 0.5731312 0.08429414 0.5657625 0.09120392 0.5483174 0.005946397 0.551516 0 0.5534594 2.25458e-4 0.5483174 0.005946397 0.5534594 2.25458e-4 0.5553053 8.90464e-4 0.5410741 0.1274287 0.5323024 0.116936 0.5410741 0.1261281 0.6205326 0.1129693 0.6167678 0.1026105 0.6173063 0.1028503 0.6205326 0.1129693 0.6173063 0.1028503 0.6216088 0.1112449 0.5467984 0.004561007 0.551516 0 0.5472906 0.004753172 0.6004614 0.1274287 0.5916898 0.117787 0.6004614 0.1261281 0.5778214 0.03655397 0.5873231 0.03236895 0.5782363 0.0369811 0.5524404 0.04331564 0.5467984 0.03320276 0.5472906 0.0330106 0.5524404 0.04331564 0.5472906 0.0330106 0.5529591 0.04303342 0.5484434 0.006472587 0.5553053 8.90464e-4 0.5569612 0.001961648 0.5484434 0.006472587 0.5569612 0.001961648 0.5583441 0.003385365 0.5670086 0.09302693 0.566774 0.09247326 0.5731312 0.08429414 0.5484434 0.006472587 0.5483174 0.005946397 0.5553053 8.90464e-4 0.5646771 0.09076535 0.5617902 0.08659398 0.562066 0.08606082 0.5773246 0.03623265 0.5873231 0.03236895 0.5778214 0.03655397 0.5646771 0.09076535 0.562066 0.08606082 0.5652439 0.0909217 0.5785484 0.03749251 0.5782363 0.0369811 0.5873231 0.03236895 0.5270586 0.05233329 0.523066 0.04605466 0.5275021 0.05193781 0.5671177 0.09362041 0.5670086 0.09302693 0.5731312 0.08429414 0.5462759 0.00449568 0.551516 0 0.5467984 0.004561007 0.576771 0.03603315 0.5873231 0.03236895 0.5773246 0.03623265 0.5480728 0.1376398 0.5477238 0.1372342 0.5487112 0.1315553 0.5787423 0.03806269 0.5785484 0.03749251 0.5873231 0.03236895 0.5519956 0.04370963 0.5467984 0.03320276 0.5524404 0.04331564 0.5519956 0.04370963 0.5462759 0.03326809 0.5467984 0.03320276 0.5480728 0.1376398 0.5487112 0.1315553 0.5497508 0.1308165 0.5472906 0.1369264 0.5487112 0.1315553 0.5477238 0.1372342 0.5640907 0.09074276 0.5614061 0.08705055 0.5617902 0.08659398 0.5484434 0.007014453 0.5484434 0.006472587 0.5583441 0.003385365 0.5472906 0.1369264 0.5475301 0.1320165 0.5487112 0.1315553 0.5484434 0.007014453 0.5583441 0.003385365 0.5593845 0.005090177 0.5640907 0.09074276 0.5617902 0.08659398 0.5646771 0.09076535 0.5484434 0.007014453 0.5593845 0.005090177 0.5600304 0.006990611 0.5484434 0.007014453 0.5600304 0.006990611 0.5602494 0.00899136 0.5483174 0.1381196 0.5480728 0.1376398 0.5497508 0.1308165 0.5483174 0.1381196 0.5497508 0.1308165 0.5602494 0.1366689 0.578808 0.03866291 0.5787423 0.03806269 0.5873231 0.03236895 0.5516471 0.04419565 0.5462759 0.03326809 0.5519956 0.04370963 0.5467984 0.1367343 0.5462759 0.1321732 0.5475301 0.1320165 0.5467984 0.1367343 0.5475301 0.1320165 0.5472906 0.1369264 0.5761879 0.0359655 0.5873231 0.03236895 0.576771 0.03603315 0.5267117 0.05282038 0.523066 0.04605466 0.5270586 0.05233329 0.5484434 0.1386458 0.5602494 0.1366689 0.5600304 0.1386697 0.5484434 0.1386458 0.5600304 0.1386697 0.5593845 0.1405702 0.5484434 0.1386458 0.5593845 0.1405702 0.5583441 0.142275 0.5410359 0 0.5462759 0.00449568 0.5457535 0.004561007 0.5410359 0 0.551516 0 0.5462759 0.00449568 0.5635144 0.09085506 0.5609331 0.0874077 0.5614061 0.08705055 0.5484434 0.1386458 0.5483174 0.1381196 0.5602494 0.1366689 0.5483174 0.007540643 0.5484434 0.007014453 0.5602494 0.00899136 0.5635144 0.09085506 0.5614061 0.08705055 0.5640907 0.09074276 0.5462759 0.1366689 0.5462759 0.1321732 0.5467984 0.1367343 0.5514289 0.04458498 0.5462759 0.03326809 0.5516471 0.04419565 0.5484434 0.1391877 0.5583441 0.142275 0.5569612 0.1436987 0.5484434 0.1391877 0.5569612 0.1436987 0.5553053 0.1447699 0.5452613 0.004753172 0.5410359 0 0.5457535 0.004561007 0.5514289 0.04458498 0.5457535 0.03320276 0.5462759 0.03326809 0.5484434 0.1391877 0.5484434 0.1386458 0.5583441 0.142275 0.578808 0.1069974 0.5849952 0.09480744 0.5852695 0.0953415 0.578808 0.1069974 0.5852695 0.0953415 0.5856522 0.09579932 0.578808 0.1069974 0.5856522 0.09579932 0.5861243 0.09615802 0.5457535 0.1367343 0.5462759 0.1321732 0.5462759 0.1366689 0.578808 0.1069974 0.5861243 0.09615802 0.5873231 0.1132913 0.5457535 0.1367343 0.545022 0.1320165 0.5462759 0.1321732 0.5448281 0.00506097 0.5410359 0 0.5452613 0.004753172 0.5483174 0.1397139 0.5484434 0.1391877 0.5553053 0.1447699 0.5511943 0.04513859 0.5457535 0.03320276 0.5514289 0.04458498 0.5264944 0.05321043 0.523066 0.04605466 0.5267117 0.05282038 0.5452613 0.1369264 0.5438407 0.1315553 0.545022 0.1320165 0.5452613 0.1369264 0.545022 0.1320165 0.5457535 0.1367343 0.5534594 0.1454349 0.5483174 0.1397139 0.5553053 0.1447699 0.5629765 0.09109663 0.5609331 0.0874077 0.5635144 0.09085506 0.5444791 0.00546658 0.5410359 0 0.5448281 0.00506097 0.5787423 0.1075976 0.578808 0.1069974 0.5873231 0.1132913 0.5448281 0.1372342 0.5438407 0.1315553 0.5452613 0.1369264 0.5442344 0.005946397 0.5410359 0 0.5444791 0.00546658 0.5262615 0.05376482 0.523066 0.04605466 0.5264944 0.05321043 0.5442344 0.005946397 0.5390925 2.25458e-4 0.5410359 0 0.5444791 0.1376398 0.5428011 0.1308165 0.5438407 0.1315553 0.5444791 0.1376398 0.5438407 0.1315553 0.5448281 0.1372342 0.5442344 0.1381196 0.5428011 0.1308165 0.5444791 0.1376398 0.6253318 0.08958202 0.6249477 0.08912539 0.6333886 0.08657503 0.551516 0.1456603 0.5472906 0.1409072 0.5477238 0.1405993 0.551516 0.1456603 0.5477238 0.1405993 0.5480728 0.1401937 0.6244746 0.08876824 0.6254598 0.07568472 0.6333886 0.08657503 0.551516 0.1456603 0.5480728 0.1401937 0.5483174 0.1397139 0.551516 0.1456603 0.5483174 0.1397139 0.5534594 0.1454349 0.6244746 0.08876824 0.6248768 0.07575231 0.6254598 0.07568472 0.60746 0.1376398 0.6080985 0.1315553 0.6091381 0.1308165 0.6244746 0.08876824 0.6333886 0.08657503 0.6249477 0.08912539 0.5467984 0.1410993 0.5472906 0.1409072 0.551516 0.1456603 0.60746 0.1376398 0.6071111 0.1372342 0.6080985 0.1315553 0.6066779 0.1369264 0.6069172 0.1320165 0.6080985 0.1315553 0.6256076 0.09011518 0.6253318 0.08958202 0.6333886 0.08657503 0.5462759 0.1411646 0.5467984 0.1410993 0.551516 0.1456603 0.6066779 0.1369264 0.6080985 0.1315553 0.6071111 0.1372342 0.5861243 0.04950231 0.5873231 0.03236895 0.5967129 0.0432083 0.5861243 0.04950231 0.578808 0.03866291 0.5873231 0.03236895 0.6077048 0.1381196 0.60746 0.1376398 0.6091381 0.1308165 0.6077048 0.1381196 0.6091381 0.1308165 0.6196367 0.1366689 0.5785484 0.1081677 0.5787423 0.1075976 0.5873231 0.1132913 0.6061857 0.1367342 0.6056632 0.1321732 0.6069172 0.1320165 0.6061857 0.1367342 0.6069172 0.1320165 0.6066779 0.1369264 0.6257612 0.09069812 0.6256076 0.09011518 0.6333886 0.08657503 0.5410359 0.1456603 0.5462759 0.1411646 0.551516 0.1456603 0.5410359 0.1456603 0.5442344 0.1397139 0.5444791 0.1401937 0.5410359 0.1456603 0.5444791 0.1401937 0.5448281 0.1405993 0.5410359 0.1456603 0.5448281 0.1405993 0.5452613 0.1409072 0.6078307 0.1386458 0.6196367 0.1366689 0.6194177 0.1386697 0.6078307 0.1386458 0.6194177 0.1386697 0.6187718 0.1405701 0.5410359 0.1456603 0.5452613 0.1409072 0.5457535 0.1410993 0.6078307 0.1386458 0.6187718 0.1405701 0.6177315 0.1422749 0.5410359 0.1456603 0.5457535 0.1410993 0.5462759 0.1411646 0.6078307 0.1386458 0.6077048 0.1381196 0.6196367 0.1366689 0.5323024 0.1366689 0.5323024 0.116936 0.5410741 0.1274287 0.5323024 0.1366689 0.5442344 0.1381196 0.5441085 0.1386458 0.5856522 0.04986095 0.578808 0.03866291 0.5861243 0.04950231 0.5323024 0.1366689 0.5410741 0.1274287 0.5413765 0.1286914 0.5323024 0.1366689 0.5413765 0.1286914 0.5419633 0.1298431 0.6056632 0.1366689 0.6056632 0.1321732 0.6061857 0.1367342 0.5323024 0.1366689 0.5419633 0.1298431 0.5428011 0.1308165 0.5323024 0.1366689 0.5428011 0.1308165 0.5442344 0.1381196 0.5390925 0.1454349 0.5442344 0.1397139 0.5410359 0.1456603 0.6257849 0.09130162 0.6257612 0.09069812 0.6333886 0.08657503 0.5325215 0.1386697 0.5323024 0.1366689 0.5441085 0.1386458 0.5614061 0.05860972 0.5635144 0.05480521 0.5640907 0.05491751 0.5372466 0.1447699 0.5442344 0.1397139 0.5390925 0.1454349 0.5782363 0.1086792 0.5785484 0.1081677 0.5873231 0.1132913 0.5372466 0.1447699 0.5441085 0.1391877 0.5442344 0.1397139 0.6078307 0.1391877 0.6177315 0.1422749 0.6163484 0.1436986 0.6078307 0.1391877 0.6163484 0.1436986 0.6146926 0.1447699 0.6078307 0.1391877 0.6078307 0.1386458 0.6177315 0.1422749 0.5331674 0.1405702 0.5325215 0.1386697 0.5441085 0.1386458 0.5617902 0.05906635 0.5640907 0.05491751 0.5646771 0.05489492 0.5355906 0.1436987 0.5441085 0.1391877 0.5372466 0.1447699 0.5617902 0.05906635 0.5614061 0.05860972 0.5640907 0.05491751 0.5342077 0.142275 0.5331674 0.1405702 0.5441085 0.1386458 0.5323024 0.02872425 0.5323024 0.00899136 0.5410741 0.01823163 0.5342077 0.142275 0.5441085 0.1391877 0.5355906 0.1436987 0.5342077 0.142275 0.5441085 0.1386458 0.5441085 0.1391877 0.5873231 0.1132913 0.5646162 0.1132913 0.5761879 0.1096948 0.5323024 0.02872425 0.5410741 0.01823163 0.5410741 0.01953214 0.5761879 0.1096948 0.5646162 0.1132913 0.5757513 0.1096948 0.5323024 0.02872425 0.5410741 0.01953214 0.5413765 0.02079492 0.5646162 0.03236895 0.5873231 0.03236895 0.5761879 0.0359655 0.5323024 0.02872425 0.5413765 0.02079492 0.5419633 0.02194648 0.5646162 0.03236895 0.5761879 0.0359655 0.5757513 0.0359655 0.5323024 0.02872425 0.5419633 0.02194648 0.5428011 0.02291995 0.578808 0.06136614 0.578808 0.03866291 0.5848215 0.05203986 0.5848215 0.05203986 0.578808 0.03866291 0.5848435 0.05143624 0.5848435 0.05143624 0.578808 0.03866291 0.5849952 0.05085283 0.5731312 0.03866291 0.5731312 0.06136614 0.5671177 0.05203992 0.5323024 0.02872425 0.5442344 0.03022313 0.5441085 0.03074932 0.5731312 0.03866291 0.5671177 0.05203992 0.5670958 0.0514363 0.5731312 0.03866291 0.5670958 0.0514363 0.566944 0.05085283 0.578808 0.1069974 0.578808 0.08429414 0.5848215 0.09362041 0.578808 0.1069974 0.5848215 0.09362041 0.5848435 0.09422403 0.578808 0.1069974 0.5848435 0.09422403 0.5849952 0.09480744 0.6256777 0.09189546 0.6257849 0.09130162 0.6333886 0.08657503 0.5323024 0.02872425 0.5428011 0.02291995 0.5442344 0.03022313 0.5731312 0.08429414 0.5731312 0.1069974 0.5671177 0.09362041 0.5671177 0.09362041 0.5731312 0.1069974 0.5670958 0.09422403 0.6051408 0.1367342 0.6044093 0.1320165 0.6056632 0.1321732 0.5670958 0.09422403 0.5731312 0.1069974 0.566944 0.09480744 0.5609331 0.05825257 0.5351714 0.04304975 0.5523879 0.04826968 0.6051408 0.1367342 0.6056632 0.1321732 0.6056632 0.1366689 0.5523879 0.04826968 0.5351714 0.04304975 0.5519158 0.04791104 0.5519158 0.04791104 0.5351714 0.04304975 0.5515331 0.04745316 0.5515331 0.04745316 0.5351714 0.04304975 0.5512591 0.04691916 0.5512591 0.04691916 0.5351714 0.04304975 0.5511071 0.04633569 0.5323484 0.04812026 0.5581099 0.06332302 0.5408953 0.05808156 0.5408953 0.05808156 0.5581099 0.06332302 0.5413684 0.05843871 0.5609331 0.05825257 0.5635144 0.05480521 0.5614061 0.05860972 0.5413684 0.05843871 0.5581099 0.06332302 0.5417525 0.05889534 0.5852695 0.05031883 0.578808 0.03866291 0.5856522 0.04986095 0.5417525 0.05889534 0.5581099 0.06332302 0.5420284 0.05942851 0.5609331 0.05825257 0.5523879 0.04826968 0.5629765 0.0545637 0.5420284 0.05942851 0.5581099 0.06332302 0.5421819 0.06001144 0.5609331 0.05825257 0.5629765 0.0545637 0.5635144 0.05480521 0.6167678 0.04304975 0.5910061 0.05825257 0.5995513 0.04826968 0.6167678 0.04304975 0.5995513 0.04826968 0.6000234 0.04791104 0.6167678 0.04304975 0.6000234 0.04791104 0.6004061 0.04745316 0.5372466 8.90464e-4 0.5442344 0.005946397 0.5441085 0.006472587 0.6167678 0.04304975 0.6004061 0.04745316 0.6006801 0.04691916 0.6167678 0.04304975 0.6006801 0.04691916 0.6008321 0.04633569 0.562066 0.05959951 0.5617902 0.05906635 0.5646771 0.05489492 0.5938293 0.06332302 0.6195908 0.0481202 0.6110439 0.05808156 0.5938293 0.06332302 0.6110439 0.05808156 0.6105707 0.05843871 0.5938293 0.06332302 0.6105707 0.05843871 0.6101866 0.05889528 0.5372466 8.90464e-4 0.5390925 2.25458e-4 0.5442344 0.005946397 0.5938293 0.06332302 0.6101866 0.05889528 0.6099109 0.05942845 0.5938293 0.06332302 0.6099109 0.05942845 0.6097573 0.06001144 0.5581099 0.08233726 0.5323484 0.09754008 0.5408953 0.08757877 0.5581099 0.08233726 0.5408953 0.08757877 0.5413684 0.08722156 0.5581099 0.08233726 0.5413684 0.08722156 0.5417525 0.08676499 0.562066 0.05959951 0.5646771 0.05489492 0.5652439 0.05473858 0.5581099 0.08233726 0.5417525 0.08676499 0.5420284 0.08623182 0.5581099 0.08233726 0.5420284 0.08623182 0.5421819 0.08564889 0.5351714 0.1026105 0.5609331 0.0874077 0.5523879 0.09739059 0.5351714 0.1026105 0.5523879 0.09739059 0.5519158 0.09774929 0.6077048 0.1397138 0.6078307 0.1391877 0.6146926 0.1447699 0.5351714 0.1026105 0.5519158 0.09774929 0.5515331 0.09820711 0.5351714 0.1026105 0.5515331 0.09820711 0.5512591 0.09874117 0.5351714 0.1026105 0.5512591 0.09874117 0.5511071 0.09932458 0.6195908 0.09754002 0.5938293 0.08233726 0.6110439 0.08757871 0.6110439 0.08757871 0.5938293 0.08233726 0.6105707 0.08722156 0.6008539 0.0999282 0.6008321 0.09932458 0.6167678 0.1026105 0.6105707 0.08722156 0.5938293 0.08233726 0.6101866 0.08676493 0.6101866 0.08676493 0.5938293 0.08233726 0.6099109 0.08623182 0.6099109 0.08623182 0.5938293 0.08233726 0.6097573 0.08564883 0.5910061 0.0874077 0.6167678 0.1026105 0.5995513 0.09739059 0.5995513 0.09739059 0.6167678 0.1026105 0.6000234 0.09774923 0.5778214 0.1091063 0.5782363 0.1086792 0.5873231 0.1132913 0.5622197 0.06018245 0.5652439 0.05473858 0.5731312 0.06136614 0.6000234 0.09774923 0.6167678 0.1026105 0.6004061 0.09820711 0.6004061 0.09820711 0.6167678 0.1026105 0.6006801 0.09874111 0.6046486 0.1369264 0.6044093 0.1320165 0.6051408 0.1367342 0.6006801 0.09874111 0.6167678 0.1026105 0.6008321 0.09932458 0.5270624 0.07575237 0.6248768 0.07575231 0.5761879 0.08159673 0.5761879 0.08159673 0.6248768 0.07575231 0.576771 0.08166438 0.6046486 0.1369264 0.603228 0.1315553 0.6044093 0.1320165 0.576771 0.08166438 0.6248768 0.07575231 0.5773246 0.08186388 0.5773246 0.08186388 0.6248768 0.07575231 0.5778214 0.0821852 0.5778214 0.0821852 0.6248768 0.07575231 0.5921276 0.08201146 0.5921276 0.08201146 0.6248768 0.07575231 0.592714 0.08198696 0.592714 0.08198696 0.6248768 0.07575231 0.5932908 0.08209741 0.5932908 0.08209741 0.6248768 0.07575231 0.5938293 0.08233726 0.5938293 0.08233726 0.6248768 0.07575231 0.6121655 0.08218246 0.6121655 0.08218246 0.6248768 0.07575231 0.6127517 0.08215796 0.5622197 0.06018245 0.562066 0.05959951 0.5652439 0.05473858 0.6127517 0.08215796 0.6248768 0.07575231 0.6133284 0.08226841 0.5270624 0.07575237 0.5761879 0.08159673 0.5757513 0.08159673 0.6128467 0.1454349 0.6077048 0.1397138 0.6146926 0.1447699 0.5778214 0.0821852 0.5921276 0.08201146 0.5915616 0.08216959 0.5938293 0.08233726 0.6121655 0.08218246 0.6115992 0.08234059 0.5270624 0.07575237 0.5757513 0.08159673 0.5751682 0.08166438 0.5778214 0.0821852 0.5915616 0.08216959 0.5910437 0.08245348 0.5849952 0.05085283 0.578808 0.03866291 0.5852695 0.05031883 0.5938293 0.08233726 0.6115992 0.08234059 0.6110813 0.08262449 0.5270624 0.07575237 0.5751682 0.08166438 0.5746145 0.08186388 0.5270624 0.07575237 0.5746145 0.08186388 0.5741178 0.0821852 0.5270624 0.07575237 0.5741178 0.0821852 0.5598115 0.08201146 0.5598115 0.08201146 0.5741178 0.0821852 0.5603777 0.08216959 0.5603777 0.08216959 0.5741178 0.0821852 0.5608955 0.08245354 0.5622433 0.060786 0.5622197 0.06018245 0.5731312 0.06136614 0.5270624 0.07575237 0.5598115 0.08201146 0.5592252 0.08198702 0.5270624 0.07575237 0.5592252 0.08198702 0.5586484 0.08209747 0.5270624 0.07575237 0.5586484 0.08209747 0.5581099 0.08233726 0.5270624 0.07575237 0.5581099 0.08233726 0.5397737 0.08218246 0.5397737 0.08218246 0.5581099 0.08233726 0.54034 0.08234065 0.5773246 0.1094276 0.5778214 0.1091063 0.5873231 0.1132913 0.6007449 0.1005217 0.6008539 0.0999282 0.6167678 0.1026105 0.54034 0.08234065 0.5581099 0.08233726 0.5408579 0.08262455 0.5270624 0.07575237 0.5397737 0.08218246 0.5391876 0.08215802 0.5270624 0.07575237 0.5391876 0.08215802 0.5386108 0.08226847 0.6042154 0.1372342 0.603228 0.1315553 0.6046486 0.1369264 0.6248768 0.06990796 0.5270624 0.06990796 0.5757513 0.06406354 0.5757513 0.06406354 0.5270624 0.06990796 0.5751682 0.06399595 0.5751682 0.06399595 0.5270624 0.06990796 0.5746145 0.0637964 0.5497508 0.01484382 0.5480728 0.00802046 0.5483174 0.007540643 0.5746145 0.0637964 0.5270624 0.06990796 0.5741178 0.06347507 0.5741178 0.06347507 0.5270624 0.06990796 0.5598115 0.06364881 0.5598115 0.06364881 0.5270624 0.06990796 0.5592252 0.06367331 0.562136 0.06137984 0.5731312 0.06136614 0.5731969 0.06196635 0.5592252 0.06367331 0.5270624 0.06990796 0.5586484 0.06356287 0.5586484 0.06356287 0.5270624 0.06990796 0.5581099 0.06332302 0.5581099 0.06332302 0.5270624 0.06990796 0.5397737 0.06347781 0.5397737 0.06347781 0.5270624 0.06990796 0.5391876 0.06350231 0.5497508 0.01484382 0.5483174 0.007540643 0.5602494 0.00899136 0.5391876 0.06350231 0.5270624 0.06990796 0.5386108 0.06339186 0.5397738 0.3483272 0.5581099 0.348482 0.54034 0.3484854 0.5761879 0.3477416 0.6248768 0.3418971 0.576771 0.3478091 0.5487112 0.3977001 0.5477238 0.403379 0.5472906 0.4030712 0.6021884 0.2809886 0.6013507 0.281962 0.5916898 0.2751361 0.5603777 0.3483144 0.5741178 0.34833 0.5608955 0.3485983 0.54034 0.3484854 0.5581099 0.348482 0.5408579 0.3487693 0.576771 0.3478091 0.6248768 0.3418971 0.5773247 0.3480086 0.5773247 0.3480086 0.6248768 0.3418971 0.5778214 0.34833 0.5778214 0.34833 0.6248768 0.3418971 0.5921277 0.3481562 0.5778214 0.34833 0.5921277 0.3481562 0.5915616 0.3483144 0.5778214 0.34833 0.5915616 0.3483144 0.5910437 0.3485983 0.5921277 0.3481562 0.6248768 0.3418971 0.592714 0.3481318 0.592714 0.3481318 0.6248768 0.3418971 0.5932908 0.3482422 0.5932908 0.3482422 0.6248768 0.3418971 0.5938293 0.348482 0.5938293 0.348482 0.6248768 0.3418971 0.6121655 0.3483272 0.5938293 0.348482 0.6121655 0.3483272 0.6115992 0.3484854 0.6196367 0.294869 0.6198636 0.2969053 0.6078308 0.2968941 0.5938293 0.348482 0.6115992 0.3484854 0.6110813 0.3487693 0.6121655 0.3483272 0.6248768 0.3418971 0.6127517 0.3483028 0.6127517 0.3483028 0.6248768 0.3418971 0.6133284 0.3484132 0.6248768 0.3360527 0.5270624 0.3360527 0.5761879 0.3302083 0.6248768 0.3360527 0.5761879 0.3302083 0.576771 0.3301407 0.6248768 0.3360527 0.576771 0.3301407 0.5773247 0.3299412 0.5746145 0.3755725 0.5751683 0.3757719 0.5646162 0.3794361 0.6248768 0.3360527 0.5773247 0.3299412 0.5778214 0.3296198 0.6248768 0.3360527 0.5778214 0.3296198 0.5921277 0.3297936 0.5497508 0.3969613 0.5480728 0.4037846 0.5487112 0.3977001 0.6248768 0.3360527 0.5921277 0.3297936 0.592714 0.3298181 0.6078308 0.2974359 0.6198636 0.2969053 0.6077048 0.2979621 0.6248768 0.3360527 0.592714 0.3298181 0.5932908 0.3297076 0.6078308 0.2968941 0.6198636 0.2969053 0.6078308 0.2974359 0.6248768 0.3360527 0.5932908 0.3297076 0.5938293 0.3294678 0.6248768 0.3360527 0.5938293 0.3294678 0.6121655 0.3296226 0.6248768 0.3360527 0.6121655 0.3296226 0.6127517 0.3296471 0.6248768 0.3360527 0.6127517 0.3296471 0.6133284 0.3295366 0.6042155 0.2745708 0.603228 0.2802498 0.6038665 0.2741652 0.5761879 0.3302083 0.5270624 0.3360527 0.5757513 0.3302083 0.5487112 0.3977001 0.5480728 0.4037846 0.5477238 0.403379 0.6046487 0.2748787 0.603228 0.2802498 0.6042155 0.2745708 0.5921277 0.3297936 0.5778214 0.3296198 0.5915616 0.3296355 0.6121655 0.3296226 0.5938293 0.3294678 0.6115992 0.3294644 0.5787423 0.3281112 0.590036 0.328079 0.5785486 0.3286813 0.5757513 0.3302083 0.5270624 0.3360527 0.5751683 0.3301407 0.5915616 0.3296355 0.5778214 0.3296198 0.5910437 0.3293516 0.6038665 0.2741652 0.603228 0.2802498 0.6021884 0.2809886 0.6115992 0.3294644 0.5938293 0.3294678 0.6110813 0.3291805 0.5751683 0.3301407 0.5270624 0.3360527 0.5746145 0.3299412 0.5746145 0.3299412 0.5270624 0.3360527 0.5741178 0.3296198 0.5741178 0.3296198 0.5270624 0.3360527 0.5598115 0.3297936 0.5741178 0.3296198 0.5598115 0.3297936 0.5603777 0.3296355 0.5741178 0.3296198 0.5603777 0.3296355 0.5608955 0.3293516 0.5598115 0.3297936 0.5270624 0.3360527 0.5592252 0.3298181 0.5898032 0.3275246 0.590036 0.328079 0.5787423 0.3281112 0.5592252 0.3298181 0.5270624 0.3360527 0.5586484 0.3297076 0.5586484 0.3297076 0.5270624 0.3360527 0.5581099 0.3294678 0.5581099 0.3294678 0.5270624 0.3360527 0.5397738 0.3296226 0.5581099 0.3294678 0.5397738 0.3296226 0.54034 0.3294644 0.5751683 0.3757719 0.5757513 0.3758396 0.5646162 0.3794361 0.5581099 0.3294678 0.54034 0.3294644 0.5408579 0.3291805 0.6013507 0.281962 0.6007638 0.2831136 0.5916898 0.2751361 0.5397738 0.3296226 0.5270624 0.3360527 0.5391876 0.3296471 0.5391876 0.3296471 0.5270624 0.3360527 0.5386108 0.3295366 0.5497508 0.3969613 0.5483175 0.4042645 0.5480728 0.4037846 0.5444791 0.4063385 0.5410359 0.4118051 0.5442344 0.4058586 0.5448281 0.4067441 0.5410359 0.4118051 0.5444791 0.4063385 0.5452613 0.4070519 0.5410359 0.4118051 0.5448281 0.4067441 0.5785486 0.3286813 0.5902533 0.328469 0.5782365 0.3291927 0.5448281 0.2712058 0.5444791 0.2716114 0.5410359 0.2661448 0.5442344 0.4058586 0.5410359 0.4118051 0.5390926 0.4115797 0.5629765 0.3207085 0.5609331 0.3243973 0.552388 0.3144145 0.590036 0.328079 0.5902533 0.328469 0.5785486 0.3286813 0.5410359 0.2661448 0.5452613 0.2708979 0.5448281 0.2712058 0.5635144 0.32095 0.5609331 0.3243973 0.5629765 0.3207085 0.5852695 0.3614863 0.578808 0.3731422 0.5849953 0.3609522 0.5410359 0.2661448 0.5442344 0.2720912 0.5390926 0.2663702 0.5856522 0.3619441 0.578808 0.3731422 0.5852695 0.3614863 0.5861243 0.3623028 0.578808 0.3731422 0.5856522 0.3619441 0.5390926 0.2663702 0.5442344 0.2720912 0.5372467 0.2670352 0.5444791 0.2716114 0.5442344 0.2720912 0.5410359 0.2661448 0.5410359 0.2661448 0.5457535 0.2707058 0.5452613 0.2708979 0.6051408 0.2750709 0.6044092 0.2797886 0.6046487 0.2748787 0.5452613 0.4070519 0.5457535 0.4072441 0.5410359 0.4118051 0.6046487 0.2748787 0.6044092 0.2797886 0.603228 0.2802498 0.5372467 0.2670352 0.5441085 0.2726173 0.5355908 0.2681064 0.5442344 0.2720912 0.5441085 0.2726173 0.5372467 0.2670352 0.5355908 0.2681064 0.5441085 0.2726173 0.5342078 0.2695301 0.5609331 0.3535525 0.5629765 0.3572414 0.552388 0.3635354 0.5782365 0.3291927 0.5906002 0.3289561 0.5778214 0.3296198 0.5410359 0.2661448 0.5462759 0.2706404 0.5457535 0.2707058 0.5902533 0.328469 0.5906002 0.3289561 0.5782365 0.3291927 0.5342078 0.2695301 0.5441085 0.2731593 0.5331674 0.2712349 0.5331674 0.2712349 0.5441085 0.2731593 0.5325215 0.2731354 0.5457535 0.4072441 0.5462759 0.4073094 0.5410359 0.4118051 0.5325215 0.2731354 0.5441085 0.2731593 0.5323024 0.2751362 0.5614061 0.3531953 0.5635144 0.3569999 0.5609331 0.3535525 0.5441085 0.2726173 0.5441085 0.2731593 0.5342078 0.2695301 0.5609331 0.3535525 0.5635144 0.3569999 0.5629765 0.3572414 0.5410359 0.2661448 0.551516 0.2661448 0.5462759 0.2706404 0.5462759 0.2706404 0.551516 0.2661448 0.5467984 0.2707058 0.5617902 0.3527387 0.5640907 0.3568875 0.5614061 0.3531953 0.6007638 0.2831136 0.6004614 0.2843764 0.5916898 0.2751361 0.5441085 0.2731593 0.5442344 0.2736854 0.5323024 0.2751362 0.5614061 0.3531953 0.5640907 0.3568875 0.5635144 0.3569999 0.5270624 0.3418971 0.5380723 0.348653 0.5274646 0.354913 0.551516 0.2661448 0.5472906 0.2708979 0.5467984 0.2707058 0.6198636 0.2969053 0.6205326 0.2988358 0.6077048 0.2979621 0.6146926 0.2670352 0.6163486 0.2681064 0.6078308 0.2726173 0.5640907 0.3210623 0.5614061 0.3247545 0.5635144 0.32095 0.6077048 0.2979621 0.6205326 0.2988358 0.6074601 0.298442 0.551516 0.2661448 0.5477238 0.2712058 0.5472906 0.2708979 0.5906002 0.3289561 0.5910437 0.3293516 0.5778214 0.3296198 0.5635144 0.32095 0.5614061 0.3247545 0.5609331 0.3243973 0.551516 0.2661448 0.5480728 0.2716114 0.5477238 0.2712058 0.562066 0.3522056 0.5646771 0.3569101 0.5617902 0.3527387 0.5617902 0.3527387 0.5646771 0.3569101 0.5640907 0.3568875 0.5270624 0.3418971 0.5386108 0.3484132 0.5380723 0.348653 0.6249477 0.3226796 0.6333886 0.3252301 0.6244745 0.3230368 0.551516 0.2661448 0.5483175 0.2720912 0.5480728 0.2716114 0.6253318 0.3222231 0.6333886 0.3252301 0.6249477 0.3226796 0.5534594 0.2663702 0.5483175 0.2720912 0.551516 0.2661448 0.6256076 0.3216899 0.6333886 0.3252301 0.6253318 0.3222231 0.6257612 0.3211069 0.6333886 0.3252301 0.6256076 0.3216899 0.6257849 0.3205034 0.6333886 0.3252301 0.6257612 0.3211069 0.6256777 0.3199096 0.6333886 0.3252301 0.6257849 0.3205034 0.6288732 0.3121994 0.6333886 0.3252301 0.6256777 0.3199096 0.5622197 0.3516227 0.5652439 0.3570665 0.562066 0.3522056 0.562066 0.3522056 0.5652439 0.3570665 0.5646771 0.3569101 0.6061857 0.2750709 0.6056632 0.2796319 0.6056632 0.2751361 0.5938293 0.348482 0.6110813 0.3487693 0.6106379 0.3491647 0.6056632 0.2751361 0.6056632 0.2796319 0.6051408 0.2750709 0.6051408 0.2750709 0.6056632 0.2796319 0.6044092 0.2797886 0.5787423 0.3042075 0.5873231 0.2985137 0.578808 0.3048077 0.5785486 0.3036373 0.5873231 0.2985137 0.5787423 0.3042075 0.5782365 0.3031259 0.5873231 0.2985137 0.5785486 0.3036373 0.5608955 0.3485983 0.5741178 0.34833 0.561339 0.3489937 0.5778214 0.3026987 0.5873231 0.2985137 0.5782365 0.3031259 0.6106379 0.3491647 0.610291 0.3496518 0.5938293 0.348482 0.5773247 0.3023774 0.5873231 0.2985137 0.5778214 0.3026987 0.610291 0.3496518 0.6100736 0.3500419 0.5938293 0.348482 0.576771 0.3021779 0.5873231 0.2985137 0.5773247 0.3023774 0.5761879 0.3021103 0.5873231 0.2985137 0.576771 0.3021779 0.5741178 0.34833 0.5737029 0.3487571 0.561339 0.3489937 0.6004614 0.2843764 0.5916898 0.294018 0.5916898 0.2751361 0.561339 0.3489937 0.5737029 0.3487571 0.5616859 0.3494808 0.5483175 0.2720912 0.5553053 0.2670352 0.5484434 0.2726173 0.5534594 0.2663702 0.5553053 0.2670352 0.5483175 0.2720912 0.5646771 0.3210397 0.5617902 0.3252111 0.5640907 0.3210623 0.6100736 0.3500419 0.6098408 0.3505963 0.5938293 0.348482 0.5442344 0.2736854 0.5428011 0.2809886 0.5323024 0.2751362 0.5640907 0.3210623 0.5617902 0.3252111 0.5614061 0.3247545 0.5444791 0.2741652 0.5428011 0.2809886 0.5442344 0.2736854 0.5428011 0.2809886 0.5419636 0.281962 0.5323024 0.2751362 0.5448281 0.2745708 0.5438407 0.2802498 0.5444791 0.2741652 0.6004614 0.2843764 0.6004614 0.285677 0.5916898 0.294018 0.5452613 0.2748787 0.5438407 0.2802498 0.5448281 0.2745708 0.5444791 0.2741652 0.5438407 0.2802498 0.5428011 0.2809886 0.6098408 0.3505963 0.6097336 0.3511901 0.5938293 0.348482 0.5616859 0.3494808 0.5733908 0.3492686 0.5619032 0.3498709 0.5419636 0.281962 0.5413765 0.2831137 0.5323024 0.2751362 0.5737029 0.3487571 0.5733908 0.3492686 0.5616859 0.3494808 0.5413014 0.3287851 0.5581099 0.3294678 0.5408579 0.3291805 0.5457535 0.2750709 0.545022 0.2797886 0.5452613 0.2748787 0.5416483 0.328298 0.5581099 0.3294678 0.5413014 0.3287851 0.6138669 0.3292968 0.6248768 0.3360527 0.6133284 0.3295366 0.5418655 0.327908 0.5581099 0.3294678 0.5416483 0.328298 0.6244745 0.3230368 0.6248768 0.3360527 0.6138669 0.3292968 0.5420984 0.3273536 0.5581099 0.3294678 0.5418655 0.327908 0.5422056 0.3267598 0.5581099 0.3294678 0.5420984 0.3273536 0.5452613 0.2748787 0.545022 0.2797886 0.5438407 0.2802498 0.5421819 0.3261562 0.5581099 0.3294678 0.5422056 0.3267598 0.6097336 0.3511901 0.6097573 0.3517937 0.5938293 0.348482 0.5413765 0.2831137 0.5410742 0.2843764 0.5323024 0.2751362 0.5267116 0.3589847 0.523066 0.3657504 0.5264945 0.3585947 0.5262615 0.3580403 0.523066 0.3657504 0.5185506 0.3527198 0.5270586 0.3594718 0.523066 0.3657504 0.5267116 0.3589847 0.5497508 0.3969613 0.5602495 0.4028137 0.5483175 0.4042645 0.5553053 0.2670352 0.5569613 0.2681064 0.5484434 0.2726173 0.5275021 0.3598672 0.523066 0.3657504 0.5270586 0.3594718 0.5280199 0.3601512 0.523066 0.3657504 0.5275021 0.3598672 0.5467984 0.2750709 0.5462759 0.2796319 0.5462759 0.2751362 0.5264945 0.3585947 0.523066 0.3657504 0.5262615 0.3580403 0.5733908 0.3492686 0.573197 0.3498387 0.5619032 0.3498709 0.5505885 0.3959878 0.5602495 0.4028137 0.5497508 0.3969613 0.5511756 0.3948362 0.5602495 0.4028137 0.5505885 0.3959878 0.5514777 0.3935735 0.5602495 0.4028137 0.5511756 0.3948362 0.5619032 0.3498709 0.573197 0.3498387 0.5621361 0.3504253 0.5462759 0.2751362 0.5462759 0.2796319 0.5457535 0.2750709 0.5652439 0.3208834 0.562066 0.3257443 0.5646771 0.3210397 0.5457535 0.2750709 0.5462759 0.2796319 0.545022 0.2797886 0.5646771 0.3210397 0.562066 0.3257443 0.5617902 0.3252111 0.5602495 0.3839318 0.5602495 0.4028137 0.5514777 0.3935735 0.5483175 0.4042645 0.5602495 0.4028137 0.5484434 0.4047906 0.5410742 0.2843764 0.5323024 0.2948691 0.5323024 0.2751362 0.5410742 0.285677 0.5323024 0.2948691 0.5410742 0.2843764 0.6066779 0.2748787 0.6069172 0.2797886 0.6061857 0.2750709 0.5462759 0.4073094 0.551516 0.4118051 0.5410359 0.4118051 0.5472906 0.2748787 0.5475299 0.2797886 0.5467984 0.2750709 0.5467984 0.4072441 0.551516 0.4118051 0.5462759 0.4073094 0.6061857 0.2750709 0.6069172 0.2797886 0.6056632 0.2796319 0.5472906 0.4070519 0.551516 0.4118051 0.5467984 0.4072441 0.5477238 0.4067441 0.551516 0.4118051 0.5472906 0.4070519 0.5480728 0.4063385 0.551516 0.4118051 0.5477238 0.4067441 0.5483175 0.4058586 0.551516 0.4118051 0.5480728 0.4063385 0.5467984 0.2750709 0.5475299 0.2797886 0.5462759 0.2796319 0.5410742 0.285677 0.5413765 0.2869397 0.5323024 0.2948691 0.5448281 0.3791023 0.5444791 0.3795079 0.5351714 0.3687553 0.5351714 0.3687553 0.5444791 0.3795079 0.5314066 0.3791141 0.6244745 0.3230368 0.6254599 0.3361204 0.6248768 0.3360527 0.6333886 0.3252301 0.6254599 0.3361204 0.6244745 0.3230368 0.5484434 0.2726173 0.5583441 0.2695301 0.5484434 0.2731593 0.5569613 0.2681064 0.5583441 0.2695301 0.5484434 0.2726173 0.5351714 0.3687553 0.5452613 0.3787945 0.5448281 0.3791023 0.5477238 0.2745708 0.5487112 0.2802498 0.5472906 0.2748787 0.5480728 0.2741652 0.5487112 0.2802498 0.5477238 0.2745708 0.5472906 0.2748787 0.5487112 0.2802498 0.5475299 0.2797886 0.5314066 0.3791141 0.5442344 0.3799877 0.5320756 0.3810446 0.5910061 0.3535525 0.5995513 0.3635354 0.5889627 0.3572414 0.5444791 0.3795079 0.5442344 0.3799877 0.5314066 0.3791141 0.5514289 0.3672201 0.5457535 0.3786023 0.5511943 0.3666664 0.5413765 0.2869397 0.5419636 0.2880913 0.5323024 0.2948691 0.6333886 0.3252301 0.6260135 0.3363199 0.6254599 0.3361204 0.5351714 0.3687553 0.5457535 0.3786023 0.5452613 0.3787945 0.5511943 0.3666664 0.5457535 0.3786023 0.5351714 0.3687553 0.5652439 0.3208834 0.5622197 0.3263272 0.562066 0.3257443 0.5483175 0.4058586 0.5534594 0.4115797 0.551516 0.4118051 0.5483175 0.2736854 0.5497508 0.2809886 0.5480728 0.2741652 0.5480728 0.2741652 0.5497508 0.2809886 0.5487112 0.2802498 0.6004614 0.285677 0.6007638 0.2869397 0.5916898 0.294018 0.5602495 0.4028137 0.5600304 0.4048145 0.5484434 0.4047906 0.5583441 0.2695301 0.5593845 0.2712349 0.5484434 0.2731593 0.6078308 0.2726173 0.6177315 0.2695301 0.6078308 0.2731593 0.6163486 0.2681064 0.6177315 0.2695301 0.6078308 0.2726173 0.573197 0.3498387 0.5731313 0.350439 0.5621361 0.3504253 0.5622435 0.3510191 0.5731313 0.350439 0.5622197 0.3516227 0.5419636 0.2880913 0.5428011 0.2890648 0.5323024 0.2948691 0.5621361 0.3504253 0.5731313 0.350439 0.5622435 0.3510191 0.5622197 0.3516227 0.5731313 0.350439 0.5652439 0.3570665 0.5652439 0.3570665 0.5731313 0.350439 0.5657625 0.3573487 0.6333886 0.3252301 0.6265103 0.3366412 0.6260135 0.3363199 0.5593845 0.2712349 0.5600304 0.2731354 0.5484434 0.2731593 0.5731313 0.350439 0.5662072 0.3577427 0.5657625 0.3573487 0.5442344 0.3799877 0.5441085 0.3805139 0.5320756 0.3810446 0.6333886 0.3252301 0.6269253 0.3370683 0.6265103 0.3366412 0.5484434 0.4053325 0.5553053 0.4109147 0.5483175 0.4058586 0.5483175 0.4058586 0.5553053 0.4109147 0.5534594 0.4115797 0.5483175 0.2736854 0.5602495 0.2751362 0.5497508 0.2809886 0.5600304 0.2731354 0.5602495 0.2751362 0.5484434 0.2731593 0.5484434 0.2731593 0.5602495 0.2751362 0.5483175 0.2736854 0.5600304 0.4048145 0.5593845 0.4067149 0.5484434 0.4047906 0.5505885 0.281962 0.5602495 0.2751362 0.5511756 0.2831137 0.5516472 0.3676095 0.5462759 0.378537 0.5514289 0.3672201 0.5497508 0.2809886 0.5602495 0.2751362 0.5505885 0.281962 0.5519956 0.3680954 0.5462759 0.378537 0.5516472 0.3676095 0.5602495 0.2751362 0.5514777 0.2843764 0.5511756 0.2831137 0.6071111 0.2745708 0.6080985 0.2802498 0.6066779 0.2748787 0.6074601 0.2741652 0.6080985 0.2802498 0.6071111 0.2745708 0.5514289 0.3672201 0.5462759 0.378537 0.5457535 0.3786023 0.6066779 0.2748787 0.6080985 0.2802498 0.6069172 0.2797886 0.5484434 0.4053325 0.5569613 0.4098435 0.5553053 0.4109147 0.5593845 0.4067149 0.5583441 0.4084197 0.5484434 0.4047906 0.5484434 0.4053325 0.5583441 0.4084197 0.5569613 0.4098435 0.5320756 0.3810446 0.5441085 0.3810558 0.5323024 0.3830808 0.5484434 0.4047906 0.5583441 0.4084197 0.5484434 0.4053325 0.5441085 0.3805139 0.5441085 0.3810558 0.5320756 0.3810446 0.5731313 0.350439 0.5665557 0.3582288 0.5662072 0.3577427 0.5524404 0.3684895 0.5467984 0.3786023 0.5519956 0.3680954 0.5519956 0.3680954 0.5467984 0.3786023 0.5462759 0.378537 0.6007638 0.2869397 0.6013507 0.2880913 0.5916898 0.294018 0.5861243 0.3623028 0.5873231 0.3794361 0.578808 0.3731422 0.576771 0.3757719 0.5873231 0.3794361 0.5761879 0.3758396 0.5773247 0.3755725 0.5873231 0.3794361 0.576771 0.3757719 0.5778214 0.3752511 0.5873231 0.3794361 0.5773247 0.3755725 0.5782365 0.3748239 0.5873231 0.3794361 0.5778214 0.3752511 0.5785486 0.3743125 0.5873231 0.3794361 0.5782365 0.3748239 0.5787423 0.3737424 0.5873231 0.3794361 0.5785486 0.3743125 0.5438407 0.2898036 0.5444791 0.2958881 0.5428011 0.2890648 0.578808 0.3731422 0.5873231 0.3794361 0.5787423 0.3737424 0.5967129 0.3685967 0.5873231 0.3794361 0.5861243 0.3623028 0.5441085 0.3810558 0.5442344 0.381582 0.5323024 0.3830808 0.5448281 0.2954825 0.5444791 0.2958881 0.5438407 0.2898036 0.5731313 0.350439 0.566774 0.358618 0.5665557 0.3582288 0.545022 0.2902647 0.5452613 0.2951747 0.5438407 0.2898036 0.5529591 0.3687717 0.5472906 0.3787945 0.5524404 0.3684895 0.5438407 0.2898036 0.5452613 0.2951747 0.5448281 0.2954825 0.5524404 0.3684895 0.5472906 0.3787945 0.5467984 0.3786023 0.5428011 0.2890648 0.5442344 0.296368 0.5323024 0.2948691 0.6077048 0.2736854 0.6091381 0.2809886 0.6074601 0.2741652 0.5444791 0.2958881 0.5442344 0.296368 0.5428011 0.2890648 0.5462759 0.2904215 0.5457535 0.2949825 0.545022 0.2902647 0.545022 0.2902647 0.5457535 0.2949825 0.5452613 0.2951747 0.6074601 0.2741652 0.6091381 0.2809886 0.6080985 0.2802498 0.6177315 0.2695301 0.6187718 0.2712349 0.6078308 0.2731593 0.5323024 0.2948691 0.5441085 0.2968941 0.5320756 0.2969053 0.5442344 0.296368 0.5441085 0.2968941 0.5323024 0.2948691 0.5967129 0.3685967 0.5882948 0.3795489 0.5873231 0.3794361 0.5731313 0.350439 0.5670086 0.3591717 0.566774 0.358618 0.5462759 0.2904215 0.5462759 0.2949172 0.5457535 0.2949825 0.6013507 0.2880913 0.6021884 0.2890647 0.5916898 0.294018 0.5535258 0.368928 0.5477238 0.3791023 0.5529591 0.3687717 0.5529591 0.3687717 0.5477238 0.3791023 0.5472906 0.3787945 0.6133284 0.3484132 0.6248768 0.3418971 0.6138669 0.348653 0.5303304 0.3005601 0.5323858 0.3093108 0.5319423 0.3097062 0.5303304 0.3005601 0.5315954 0.3101934 0.523066 0.3121994 0.5319423 0.3097062 0.5315954 0.3101934 0.5303304 0.3005601 0.5441085 0.2968941 0.5441085 0.297436 0.5320756 0.2969053 0.5315954 0.3101934 0.5313783 0.3105834 0.523066 0.3121994 0.5731313 0.350439 0.5671178 0.3597652 0.5670086 0.3591717 0.5303304 0.3005601 0.5329037 0.3090269 0.5323858 0.3093108 0.5541121 0.3689506 0.5480728 0.3795079 0.5535258 0.368928 0.5535258 0.368928 0.5480728 0.3795079 0.5477238 0.3791023 0.5462759 0.2904215 0.5467984 0.2949825 0.5462759 0.2949172 0.5475299 0.2902647 0.5467984 0.2949825 0.5462759 0.2904215 0.5313783 0.3105834 0.5311453 0.3111377 0.523066 0.3121994 0.6187718 0.2712349 0.6194177 0.2731354 0.6078308 0.2731593 0.5303304 0.3005601 0.53347 0.3088688 0.5329037 0.3090269 0.5320756 0.2969053 0.5442344 0.2979621 0.5314066 0.2988358 0.6008539 0.3118769 0.6167678 0.3091946 0.6008321 0.3124805 0.600745 0.3112834 0.6167678 0.3091946 0.6008539 0.3118769 0.6066779 0.2991554 0.6167678 0.3091946 0.6061857 0.2993475 0.6071111 0.2988476 0.6167678 0.3091946 0.6066779 0.2991554 0.6205326 0.2988358 0.6167678 0.3091946 0.6074601 0.298442 0.5441085 0.297436 0.5442344 0.2979621 0.5320756 0.2969053 0.6074601 0.298442 0.6167678 0.3091946 0.6071111 0.2988476 0.5297492 0.3602233 0.5318753 0.364042 0.5291724 0.3603338 0.6061857 0.2993475 0.6167678 0.3091946 0.600745 0.3112834 0.5311453 0.3111377 0.5310381 0.3117316 0.523066 0.3121994 0.5475299 0.2902647 0.5472906 0.2951747 0.5467984 0.2949825 0.5291724 0.3603338 0.5314911 0.3644986 0.5285862 0.3603093 0.5967129 0.3685967 0.5892177 0.3798813 0.5882948 0.3795489 0.5318753 0.364042 0.5314911 0.3644986 0.5291724 0.3603338 0.6205326 0.2988358 0.6173063 0.3089547 0.6167678 0.3091946 0.6216087 0.3005601 0.6173063 0.3089547 0.6205326 0.2988358 0.5487112 0.2898036 0.5472906 0.2951747 0.5475299 0.2902647 0.5541121 0.3689506 0.5483175 0.3799877 0.5480728 0.3795079 0.5302876 0.3599835 0.5323484 0.3636848 0.5297492 0.3602233 0.5408953 0.3537235 0.5323484 0.3636848 0.5302876 0.3599835 0.5967129 0.3685967 0.5900456 0.3804169 0.5892177 0.3798813 0.5972507 0.3688383 0.5900456 0.3804169 0.5967129 0.3685967 0.5297492 0.3602233 0.5323484 0.3636848 0.5318753 0.364042 0.5303304 0.3005601 0.5340561 0.3088443 0.53347 0.3088688 0.5314911 0.3644986 0.5312154 0.3650318 0.5285862 0.3603093 0.5442344 0.2979621 0.5444791 0.298442 0.5314066 0.2988358 0.5285862 0.3603093 0.5310618 0.3656147 0.5280199 0.3601512 0.5310381 0.3117316 0.5310618 0.3123351 0.523066 0.3121994 0.5312154 0.3650318 0.5310618 0.3656147 0.5285862 0.3603093 0.5972507 0.3688383 0.5907371 0.3811288 0.5900456 0.3804169 0.5280199 0.3601512 0.5310618 0.3656147 0.523066 0.3657504 0.5978271 0.3689506 0.5907371 0.3811288 0.5972507 0.3688383 0.5314066 0.2988358 0.5346329 0.3089547 0.5303304 0.3005601 0.5303304 0.3005601 0.5346329 0.3089547 0.5340561 0.3088443 0.5310618 0.3656147 0.5310381 0.3662183 0.523066 0.3657504 0.6194177 0.2731354 0.6196367 0.2751361 0.6078308 0.2731593 0.6077048 0.2736854 0.6196367 0.2751361 0.6091381 0.2809886 0.6078308 0.2731593 0.6196367 0.2751361 0.6077048 0.2736854 0.6099758 0.281962 0.6196367 0.2751361 0.6105627 0.2831136 0.6091381 0.2809886 0.6196367 0.2751361 0.6099758 0.281962 0.5487112 0.2898036 0.5477238 0.2954825 0.5472906 0.2951747 0.6196367 0.2751361 0.6108651 0.2843764 0.6105627 0.2831136 0.6216087 0.3005601 0.6178831 0.3088443 0.6173063 0.3089547 0.5310381 0.3662183 0.5311453 0.3668121 0.523066 0.3657504 0.5487112 0.2898036 0.5480728 0.2958881 0.5477238 0.2954825 0.6272373 0.3403701 0.6349202 0.3389749 0.6269253 0.3408815 0.6274312 0.3398 0.6349202 0.3389749 0.6272373 0.3403701 0.6274968 0.3391997 0.6349202 0.3389749 0.6274312 0.3398 0.6274968 0.3387501 0.6349202 0.3389749 0.6274968 0.3391997 0.6274312 0.3381499 0.6349202 0.3389749 0.6274968 0.3387501 0.6272373 0.3375798 0.6349202 0.3389749 0.6274312 0.3381499 0.5497508 0.2890648 0.5480728 0.2958881 0.5487112 0.2898036 0.6269253 0.3370683 0.6349202 0.3389749 0.6272373 0.3375798 0.6333886 0.3252301 0.6349202 0.3389749 0.6269253 0.3370683 0.5448281 0.2988476 0.5351714 0.3091946 0.5444791 0.298442 0.6216087 0.3005601 0.6184692 0.3088687 0.6178831 0.3088443 0.5311453 0.3668121 0.5313783 0.3673665 0.523066 0.3657504 0.5444791 0.298442 0.5351714 0.3091946 0.5314066 0.2988358 0.5314066 0.2988358 0.5351714 0.3091946 0.5346329 0.3089547 0.5313783 0.3673665 0.5315954 0.3677565 0.523066 0.3657504 0.5448281 0.2988476 0.5452613 0.2991554 0.5351714 0.3091946 0.6248768 0.3418971 0.6244745 0.354913 0.6138669 0.348653 0.6254599 0.3418295 0.6244745 0.354913 0.6248768 0.3418971 0.5497508 0.2890648 0.5483175 0.296368 0.5480728 0.2958881 0.523066 0.3121994 0.5275021 0.3180826 0.5270586 0.3184781 0.5452613 0.2991554 0.5457535 0.2993476 0.5351714 0.3091946 0.5270586 0.3184781 0.5267116 0.3189651 0.523066 0.3121994 0.5267116 0.3189651 0.5264945 0.3193552 0.523066 0.3121994 0.6216087 0.3005601 0.6190356 0.3090269 0.6184692 0.3088687 0.5310618 0.3123351 0.5280199 0.3177987 0.523066 0.3121994 0.523066 0.3121994 0.5280199 0.3177987 0.5275021 0.3180826 0.6216087 0.3005601 0.6195535 0.3093108 0.6190356 0.3090269 0.5989801 0.3687717 0.6042155 0.3791023 0.5984135 0.368928 0.5444791 0.3820618 0.5428011 0.3888852 0.5442344 0.381582 0.523066 0.3121994 0.5262615 0.3199096 0.5185506 0.3252301 0.5264945 0.3193552 0.5262615 0.3199096 0.523066 0.3121994 0.5442344 0.381582 0.5428011 0.3888852 0.5323024 0.3830808 0.6042155 0.3791023 0.6038665 0.3795079 0.5984135 0.368928 0.5428011 0.3888852 0.5419636 0.3898586 0.5323024 0.3830808 0.5984135 0.368928 0.6038665 0.3795079 0.5978271 0.3689506 0.5657625 0.3206011 0.5731313 0.3275109 0.5652439 0.3208834 0.6216087 0.3005601 0.6199969 0.3097062 0.6195535 0.3093108 0.5662072 0.3202071 0.5731313 0.3275109 0.5657625 0.3206011 0.5989801 0.3687717 0.6046487 0.3787944 0.6042155 0.3791023 0.5310618 0.3123351 0.5285862 0.3176406 0.5280199 0.3177987 0.5665557 0.3197211 0.5731313 0.3275109 0.5662072 0.3202071 0.566774 0.3193318 0.5731313 0.3275109 0.5665557 0.3197211 0.5312154 0.3129181 0.5285862 0.3176406 0.5310618 0.3123351 0.5670086 0.3187782 0.5731313 0.3275109 0.566774 0.3193318 0.5448281 0.3824674 0.5438407 0.3881463 0.5444791 0.3820618 0.5671178 0.3181847 0.5731313 0.3275109 0.5670086 0.3187782 0.5452613 0.3827752 0.5438407 0.3881463 0.5448281 0.3824674 0.5444791 0.3820618 0.5438407 0.3881463 0.5428011 0.3888852 0.5652439 0.3208834 0.5731313 0.3275109 0.5622197 0.3263272 0.5994989 0.3684895 0.6046487 0.3787944 0.5989801 0.3687717 0.5262615 0.3199096 0.5261542 0.3205034 0.5185506 0.3252301 0.5622435 0.3269308 0.5731313 0.3275109 0.5621361 0.3275246 0.5978271 0.3689506 0.6036217 0.3799877 0.5907371 0.3811288 0.5622197 0.3263272 0.5731313 0.3275109 0.5622435 0.3269308 0.6038665 0.3795079 0.6036217 0.3799877 0.5978271 0.3689506 0.5419636 0.3898586 0.5413765 0.3910102 0.5323024 0.3830808 0.5907371 0.3811288 0.6036217 0.3799877 0.5912573 0.3819812 0.5457535 0.3829674 0.545022 0.3876851 0.5452613 0.3827752 0.5452613 0.3827752 0.545022 0.3876851 0.5438407 0.3881463 0.603228 0.2898036 0.6038665 0.2958881 0.6021884 0.2890647 0.6042155 0.2954825 0.6038665 0.2958881 0.603228 0.2898036 0.6216515 0.3599835 0.6195908 0.3636848 0.6110439 0.3537235 0.6221901 0.3602233 0.6195908 0.3636848 0.6216515 0.3599835 0.6044092 0.2902647 0.6046487 0.2951747 0.603228 0.2898036 0.603228 0.2898036 0.6046487 0.2951747 0.6042155 0.2954825 0.6216087 0.3005601 0.6203438 0.3101934 0.6199969 0.3097062 0.5312154 0.3129181 0.5291724 0.3176161 0.5285862 0.3176406 0.5994989 0.3684895 0.6051408 0.3786023 0.6046487 0.3787944 0.5999436 0.3680954 0.6051408 0.3786023 0.5994989 0.3684895 0.5314911 0.3134512 0.5291724 0.3176161 0.5312154 0.3129181 0.6038665 0.2958881 0.6036217 0.2963679 0.6021884 0.2890647 0.5413765 0.3910102 0.5410742 0.3922729 0.5323024 0.3830808 0.6021884 0.2890647 0.6036217 0.2963679 0.5916898 0.294018 0.6044092 0.2902647 0.6051408 0.2949825 0.6046487 0.2951747 0.6056632 0.2904215 0.6051408 0.2949825 0.6044092 0.2902647 0.5462759 0.3830327 0.5462759 0.3875284 0.5457535 0.3829674 0.5912573 0.3819812 0.6034958 0.3805139 0.5915803 0.3829314 0.6036217 0.3799877 0.6034958 0.3805139 0.5912573 0.3819812 0.5457535 0.3829674 0.5462759 0.3875284 0.545022 0.3876851 0.6036217 0.2963679 0.6034958 0.2968941 0.5916898 0.294018 0.5467984 0.3829674 0.5462759 0.3875284 0.5462759 0.3830327 0.5916898 0.294018 0.6034958 0.2968941 0.5915803 0.2950184 0.5999436 0.3680954 0.6056632 0.378537 0.6051408 0.3786023 0.5261542 0.3205034 0.526178 0.321107 0.5185506 0.3252301 0.5731313 0.3275109 0.573197 0.3281112 0.5621361 0.3275246 0.600292 0.3676095 0.6056632 0.378537 0.5999436 0.3680954 0.6005104 0.3672201 0.6056632 0.378537 0.600292 0.3676095 0.5410742 0.3922729 0.5410742 0.3935735 0.5323024 0.3830808 0.5621361 0.3275246 0.573197 0.3281112 0.5619032 0.328079 0.5314911 0.3134512 0.5297492 0.3177266 0.5291724 0.3176161 0.5410742 0.3935735 0.5323024 0.4028137 0.5323024 0.3830808 0.5318753 0.3139079 0.5297492 0.3177266 0.5314911 0.3134512 0.6034958 0.3805139 0.6034958 0.3810558 0.5915803 0.3829314 0.5323484 0.314265 0.5297492 0.3177266 0.5318753 0.3139079 0.5915803 0.3829314 0.6034958 0.3810558 0.5916898 0.3839318 0.6227668 0.3603338 0.620064 0.364042 0.6221901 0.3602233 0.526178 0.321107 0.5263316 0.3216899 0.5185506 0.3252301 0.6221901 0.3602233 0.620064 0.364042 0.6195908 0.3636848 0.5467984 0.3829674 0.5475299 0.3876851 0.5462759 0.3875284 0.6056632 0.2904215 0.6056632 0.2949172 0.6051408 0.2949825 0.5472906 0.3827752 0.5475299 0.3876851 0.5467984 0.3829674 0.5323484 0.314265 0.5302876 0.3179664 0.5297492 0.3177266 0.6034958 0.2968941 0.6034958 0.2974359 0.5915803 0.2950184 0.5915803 0.2950184 0.6034958 0.2974359 0.5912573 0.2959687 0.5263316 0.3216899 0.5266074 0.3222231 0.5185506 0.3252301 0.6005104 0.3672201 0.6061857 0.3786023 0.6056632 0.378537 0.5266074 0.3222231 0.5269914 0.3226796 0.5185506 0.3252301 0.600745 0.3666664 0.6061857 0.3786023 0.6005104 0.3672201 0.5269914 0.3226796 0.5274646 0.3230369 0.5185506 0.3252301 0.5483175 0.296368 0.5602495 0.294018 0.5484434 0.2968941 0.5602495 0.2751362 0.5602495 0.294018 0.5514777 0.2843764 0.5410742 0.3935735 0.5413765 0.3948362 0.5323024 0.4028137 0.5497508 0.2890648 0.5602495 0.294018 0.5483175 0.296368 0.573197 0.3281112 0.5733908 0.3286813 0.5619032 0.328079 0.5505885 0.2880913 0.5602495 0.294018 0.5497508 0.2890648 0.6034958 0.3810558 0.6036217 0.3815819 0.5916898 0.3839318 0.5511756 0.2869397 0.5602495 0.294018 0.5505885 0.2880913 0.5514777 0.285677 0.5602495 0.294018 0.5511756 0.2869397 0.5514777 0.2843764 0.5602495 0.294018 0.5514777 0.285677 0.5480728 0.3820618 0.5487112 0.3881463 0.5477238 0.3824674 0.6227668 0.3603338 0.6204481 0.3644986 0.620064 0.364042 0.5619032 0.328079 0.5733908 0.3286813 0.5616859 0.328469 0.5856522 0.3160058 0.5852695 0.3164636 0.578808 0.3048077 0.5472906 0.3827752 0.5487112 0.3881463 0.5475299 0.3876851 0.623353 0.3603093 0.6204481 0.3644986 0.6227668 0.3603338 0.5477238 0.3824674 0.5487112 0.3881463 0.5472906 0.3827752 0.5484434 0.2968941 0.560359 0.2950184 0.5484434 0.297436 0.6069172 0.2902647 0.6061857 0.2949825 0.6056632 0.2904215 0.6056632 0.2904215 0.6061857 0.2949825 0.6056632 0.2949172 0.5602495 0.294018 0.560359 0.2950184 0.5484434 0.2968941 0.6061857 0.3786023 0.6167678 0.3687553 0.6066779 0.3787944 0.5873231 0.2985137 0.5861243 0.3156471 0.578808 0.3048077 0.600745 0.3666664 0.6167678 0.3687553 0.6061857 0.3786023 0.578808 0.3048077 0.5861243 0.3156471 0.5856522 0.3160058 0.5484434 0.297436 0.5606819 0.2959687 0.5483175 0.2979621 0.6008539 0.366073 0.6167678 0.3687553 0.600745 0.3666664 0.6008321 0.3654693 0.6167678 0.3687553 0.6008539 0.366073 0.560359 0.2950184 0.5606819 0.2959687 0.5484434 0.297436 0.5852695 0.3164636 0.5849953 0.3169977 0.578808 0.3048077 0.5606819 0.2959687 0.5612021 0.2968211 0.5483175 0.2979621 0.5912573 0.2959687 0.6036217 0.2979621 0.5907371 0.2968211 0.6034958 0.2974359 0.6036217 0.2979621 0.5912573 0.2959687 0.6239193 0.3601511 0.6207239 0.3650317 0.623353 0.3603093 0.623353 0.3603093 0.6207239 0.3650317 0.6204481 0.3644986 0.6167678 0.3687553 0.6071111 0.3791023 0.6066779 0.3787944 0.5413765 0.3948362 0.5419636 0.3959878 0.5323024 0.4028137 0.6349202 0.3389749 0.6333886 0.3527198 0.6269253 0.3408815 0.6257849 0.3574464 0.6333886 0.3527198 0.6256777 0.3580403 0.6257612 0.3568429 0.6333886 0.3527198 0.6257849 0.3574464 0.6097573 0.3261562 0.6097336 0.3267598 0.5938293 0.3294678 0.6256076 0.35626 0.6333886 0.3527198 0.6257612 0.3568429 0.5483175 0.381582 0.5497508 0.3888852 0.5480728 0.3820618 0.6253318 0.3557268 0.6333886 0.3527198 0.6256076 0.35626 0.6249477 0.3552702 0.6333886 0.3527198 0.6253318 0.3557268 0.6244745 0.354913 0.6333886 0.3527198 0.6249477 0.3552702 0.6260135 0.34163 0.6333886 0.3527198 0.6254599 0.3418295 0.6265103 0.3413086 0.6333886 0.3527198 0.6260135 0.34163 0.5480728 0.3820618 0.5497508 0.3888852 0.5487112 0.3881463 0.5185506 0.3252301 0.525014 0.3370683 0.517019 0.338975 0.6269253 0.3408815 0.6333886 0.3527198 0.6265103 0.3413086 0.6254599 0.3418295 0.6333886 0.3527198 0.6244745 0.354913 0.6069172 0.2902647 0.6066779 0.2951747 0.6061857 0.2949825 0.5254288 0.3366412 0.525014 0.3370683 0.5185506 0.3252301 0.6080985 0.2898036 0.6066779 0.2951747 0.6069172 0.2902647 0.6239193 0.3601511 0.6208774 0.3656147 0.6207239 0.3650317 0.5185506 0.3252301 0.5259256 0.3363199 0.5254288 0.3366412 0.6097336 0.3267598 0.6098408 0.3273536 0.5938293 0.3294678 0.525014 0.3370683 0.5247018 0.3375798 0.517019 0.338975 0.5274646 0.3230369 0.5264794 0.3361204 0.5185506 0.3252301 0.5733908 0.3286813 0.5737029 0.3291927 0.5616859 0.328469 0.6167678 0.3687553 0.6074601 0.3795079 0.6071111 0.3791023 0.5185506 0.3252301 0.5264794 0.3361204 0.5259256 0.3363199 0.5419636 0.3959878 0.5428011 0.3969613 0.5323024 0.4028137 0.5616859 0.328469 0.5737029 0.3291927 0.561339 0.3289561 0.5247018 0.3375798 0.5245081 0.3381499 0.517019 0.338975 0.5467984 0.2993476 0.5519956 0.3098545 0.5462759 0.2994129 0.6098408 0.3273536 0.6100736 0.327908 0.5938293 0.3294678 0.5472906 0.2991554 0.5524404 0.3094604 0.5467984 0.2993476 0.6100736 0.327908 0.610291 0.328298 0.5938293 0.3294678 0.6080985 0.2898036 0.6071111 0.2954825 0.6066779 0.2951747 0.5467984 0.2993476 0.5524404 0.3094604 0.5519956 0.3098545 0.5737029 0.3291927 0.5741178 0.3296198 0.561339 0.3289561 0.5519956 0.3098545 0.5516472 0.3103404 0.5462759 0.2994129 0.561339 0.3289561 0.5741178 0.3296198 0.5608955 0.3293516 0.5516472 0.3103404 0.5514289 0.3107298 0.5462759 0.2994129 0.5462759 0.2994129 0.5514289 0.3107298 0.5457535 0.2993476 0.5778214 0.34833 0.5906002 0.3489937 0.5782365 0.3487571 0.5778214 0.34833 0.5910437 0.3485983 0.5906002 0.3489937 0.5477238 0.2988476 0.5529591 0.3091782 0.5472906 0.2991554 0.5472906 0.2991554 0.5529591 0.3091782 0.5524404 0.3094604 0.6080985 0.2898036 0.6074601 0.2958881 0.6071111 0.2954825 0.6091381 0.2890647 0.6074601 0.2958881 0.6080985 0.2898036 0.5274646 0.3230369 0.5270624 0.3360527 0.5264794 0.3361204 0.5782365 0.3487571 0.5902533 0.3494808 0.5785486 0.3492686 0.5906002 0.3489937 0.5902533 0.3494808 0.5782365 0.3487571 0.5245081 0.3381499 0.5244424 0.3387501 0.517019 0.338975 0.5785486 0.3492686 0.590036 0.3498709 0.5787423 0.3498387 0.5902533 0.3494808 0.590036 0.3498709 0.5785486 0.3492686 0.5457535 0.2993476 0.5511943 0.3112834 0.5351714 0.3091946 0.5514289 0.3107298 0.5511943 0.3112834 0.5457535 0.2993476 0.5477238 0.2988476 0.5535258 0.3090218 0.5529591 0.3091782 0.6091381 0.2890647 0.6077048 0.2963679 0.6074601 0.2958881 0.5480728 0.298442 0.5535258 0.3090218 0.5477238 0.2988476 0.610291 0.328298 0.6106379 0.3287851 0.5938293 0.3294678 0.5244424 0.3387501 0.5244424 0.3391997 0.517019 0.338975 0.590036 0.3498709 0.5898032 0.3504253 0.5787423 0.3498387 0.5787423 0.3498387 0.5898032 0.3504253 0.578808 0.350439 0.5511943 0.3112834 0.5510853 0.3118769 0.5351714 0.3091946 0.5480728 0.298442 0.5541121 0.3089993 0.5535258 0.3090218 0.5612021 0.2968211 0.5541121 0.3089993 0.5483175 0.2979621 0.5483175 0.2979621 0.5541121 0.3089993 0.5480728 0.298442 0.5244424 0.3391997 0.5245081 0.3398 0.517019 0.338975 0.6195908 0.314265 0.6216515 0.3179664 0.6110439 0.3242263 0.5898032 0.3504253 0.5896959 0.3510191 0.578808 0.350439 0.5510853 0.3118769 0.5511071 0.3124805 0.5351714 0.3091946 0.6195908 0.314265 0.6221901 0.3177266 0.6216515 0.3179664 0.620064 0.3139079 0.6221901 0.3177266 0.6195908 0.314265 0.5422056 0.3511901 0.5581099 0.348482 0.5421819 0.3517937 0.5420984 0.3505963 0.5581099 0.348482 0.5422056 0.3511901 0.5418655 0.3500419 0.5581099 0.348482 0.5420984 0.3505963 0.5416483 0.3496518 0.5581099 0.348482 0.5418655 0.3500419 0.6106379 0.3287851 0.6110813 0.3291805 0.5938293 0.3294678 0.5618936 0.2975329 0.5546885 0.3091115 0.5612021 0.2968211 0.5413014 0.3491647 0.5581099 0.348482 0.5416483 0.3496518 0.5408579 0.3487693 0.5581099 0.348482 0.5413014 0.3491647 0.5612021 0.2968211 0.5546885 0.3091115 0.5541121 0.3089993 0.6038665 0.3820617 0.6021884 0.3888851 0.6036217 0.3815819 0.5245081 0.3398 0.5247018 0.3403701 0.517019 0.338975 0.6036217 0.3815819 0.6021884 0.3888851 0.5916898 0.3839318 0.6021884 0.3888851 0.6013507 0.3898586 0.5916898 0.3839318 0.5319423 0.3682436 0.5303304 0.3773897 0.5315954 0.3677565 0.5323858 0.3686391 0.5303304 0.3773897 0.5319423 0.3682436 0.5329037 0.368923 0.5303304 0.3773897 0.5323858 0.3686391 0.53347 0.3690811 0.5303304 0.3773897 0.5329037 0.368923 0.6042155 0.3824673 0.603228 0.3881463 0.6038665 0.3820617 0.5340561 0.3691056 0.5303304 0.3773897 0.53347 0.3690811 0.6046487 0.3827752 0.603228 0.3881463 0.6042155 0.3824673 0.5346329 0.3689951 0.5303304 0.3773897 0.5340561 0.3691056 0.6038665 0.3820617 0.603228 0.3881463 0.6021884 0.3888851 0.5315954 0.3677565 0.5303304 0.3773897 0.523066 0.3657504 0.5896959 0.3510191 0.5897195 0.3516227 0.578808 0.350439 0.620064 0.3139079 0.6227668 0.3176161 0.6221901 0.3177266 0.5627216 0.2980685 0.5552263 0.3093531 0.5618936 0.2975329 0.6204481 0.3134512 0.6227668 0.3176161 0.620064 0.3139079 0.5636445 0.298401 0.5552263 0.3093531 0.5627216 0.2980685 0.5646162 0.2985137 0.5552263 0.3093531 0.5636445 0.298401 0.6013507 0.3898586 0.6007638 0.3910102 0.5916898 0.3839318 0.5618936 0.2975329 0.5552263 0.3093531 0.5546885 0.3091115 0.5552263 0.3685967 0.5618936 0.3804169 0.5546885 0.3688383 0.6051408 0.3829674 0.6044092 0.3876851 0.6046487 0.3827752 0.5323484 0.314265 0.5408953 0.3242263 0.5302876 0.3179664 0.5849306 0.3187782 0.578808 0.3275109 0.5848215 0.3181847 0.5851652 0.3193318 0.578808 0.3275109 0.5849306 0.3187782 0.5853835 0.3197211 0.578808 0.3275109 0.5851652 0.3193318 0.6046487 0.3827752 0.6044092 0.3876851 0.603228 0.3881463 0.5857321 0.3202071 0.578808 0.3275109 0.5853835 0.3197211 0.5546885 0.3688383 0.5612021 0.3811288 0.5541121 0.3689506 0.5618936 0.3804169 0.5612021 0.3811288 0.5546885 0.3688383 0.5541121 0.3689506 0.5612021 0.3811288 0.5483175 0.3799877 0.6007638 0.3910102 0.6004614 0.3922729 0.5916898 0.3839318 0.6061857 0.3829674 0.6056632 0.3875284 0.6056632 0.3830327 0.5882948 0.298401 0.5967129 0.3093531 0.5873231 0.2985137 0.5247018 0.3403701 0.525014 0.3408815 0.517019 0.338975 0.5892177 0.2980685 0.5967129 0.3093531 0.5882948 0.298401 0.5900456 0.2975329 0.5967129 0.3093531 0.5892177 0.2980685 0.6056632 0.3830327 0.6056632 0.3875284 0.6051408 0.3829674 0.5873231 0.2985137 0.5967129 0.3093531 0.5861243 0.3156471 0.6051408 0.3829674 0.6056632 0.3875284 0.6044092 0.3876851 0.6004614 0.3922729 0.6004614 0.3935735 0.5916898 0.3839318 0.5552263 0.3685967 0.5627216 0.3798813 0.5618936 0.3804169 0.5483175 0.3799877 0.5606819 0.3819812 0.5484434 0.3805139 0.5612021 0.3811288 0.5606819 0.3819812 0.5483175 0.3799877 0.6004614 0.3935735 0.5916898 0.4028137 0.5916898 0.3839318 0.6066779 0.3827752 0.6069172 0.3876851 0.6061857 0.3829674 0.6204481 0.3134512 0.623353 0.3176406 0.6227668 0.3176161 0.6061857 0.3829674 0.6069172 0.3876851 0.6056632 0.3875284 0.6207239 0.3129181 0.623353 0.3176406 0.6204481 0.3134512 0.6208774 0.3123351 0.623353 0.3176406 0.6207239 0.3129181 0.6205609 0.3673665 0.6288732 0.3657504 0.6203438 0.3677565 0.6207939 0.3668121 0.6288732 0.3657504 0.6205609 0.3673665 0.6209012 0.3662183 0.6288732 0.3657504 0.6207939 0.3668121 0.6208774 0.3656147 0.6288732 0.3657504 0.6209012 0.3662183 0.6239193 0.3601511 0.6288732 0.3657504 0.6208774 0.3656147 0.6244372 0.3598672 0.6288732 0.3657504 0.6239193 0.3601511 0.6248806 0.3594718 0.6288732 0.3657504 0.6244372 0.3598672 0.5907371 0.2968211 0.5972507 0.3091115 0.5900456 0.2975329 0.6252275 0.3589847 0.6288732 0.3657504 0.6248806 0.3594718 0.5900456 0.2975329 0.5972507 0.3091115 0.5967129 0.3093531 0.6254448 0.3585947 0.6288732 0.3657504 0.6252275 0.3589847 0.6216087 0.3005601 0.6288732 0.3121994 0.6203438 0.3101934 0.6256777 0.3580403 0.6288732 0.3657504 0.6254448 0.3585947 0.6333886 0.3527198 0.6288732 0.3657504 0.6256777 0.3580403 0.6209012 0.3117316 0.6288732 0.3121994 0.6208774 0.3123351 0.6207939 0.3111377 0.6288732 0.3121994 0.6209012 0.3117316 0.6004614 0.3935735 0.6007638 0.3948362 0.5916898 0.4028137 0.6205609 0.3105834 0.6288732 0.3121994 0.6207939 0.3111377 0.6203438 0.3101934 0.6288732 0.3121994 0.6205609 0.3105834 0.5274646 0.3230369 0.5380723 0.3292968 0.5270624 0.3360527 0.6071111 0.3824673 0.6080985 0.3881463 0.6066779 0.3827752 0.5857321 0.3202071 0.5861767 0.3206011 0.578808 0.3275109 0.6074601 0.3820617 0.6080985 0.3881463 0.6071111 0.3824673 0.5552263 0.3685967 0.5636445 0.3795489 0.5627216 0.3798813 0.6066779 0.3827752 0.6080985 0.3881463 0.6069172 0.3876851 0.5484434 0.3805139 0.560359 0.3829314 0.5484434 0.3810558 0.5606819 0.3819812 0.560359 0.3829314 0.5484434 0.3805139 0.5907371 0.2968211 0.5978271 0.3089993 0.5972507 0.3091115 0.5380723 0.3292968 0.5386108 0.3295366 0.5270624 0.3360527 0.6036217 0.2979621 0.5978271 0.3089993 0.5907371 0.2968211 0.6007638 0.3948362 0.6013507 0.3959878 0.5916898 0.4028137 0.6038665 0.298442 0.5978271 0.3089993 0.6036217 0.2979621 0.6077048 0.3815819 0.6091381 0.3888851 0.6074601 0.3820617 0.6074601 0.3820617 0.6091381 0.3888851 0.6080985 0.3881463 0.6288732 0.3121994 0.6239193 0.3177987 0.6208774 0.3123351 0.6208774 0.3123351 0.6239193 0.3177987 0.623353 0.3176406 0.6013507 0.3959878 0.6021884 0.3969613 0.5916898 0.4028137 0.6178831 0.3691056 0.6216087 0.3773897 0.6173063 0.3689951 0.6184692 0.3690811 0.6216087 0.3773897 0.6178831 0.3691056 0.6190356 0.368923 0.6216087 0.3773897 0.6184692 0.3690811 0.6195535 0.3686391 0.6216087 0.3773897 0.6190356 0.368923 0.6199969 0.3682436 0.6216087 0.3773897 0.6195535 0.3686391 0.6203438 0.3677565 0.6216087 0.3773897 0.6199969 0.3682436 0.5861767 0.3206011 0.5866953 0.3208834 0.578808 0.3275109 0.6288732 0.3657504 0.6216087 0.3773897 0.6203438 0.3677565 0.5552263 0.3685967 0.5646162 0.3794361 0.5636445 0.3795489 0.6038665 0.298442 0.5984135 0.3090218 0.5978271 0.3089993 0.5658149 0.3623028 0.5646162 0.3794361 0.5552263 0.3685967 0.5484434 0.3810558 0.5602495 0.3839318 0.5483175 0.381582 0.6042155 0.2988476 0.5984135 0.3090218 0.6038665 0.298442 0.5511756 0.3910102 0.5602495 0.3839318 0.5514777 0.3922729 0.5505885 0.3898586 0.5602495 0.3839318 0.5511756 0.3910102 0.5497508 0.3888852 0.5602495 0.3839318 0.5505885 0.3898586 0.6074601 0.3795079 0.6205326 0.379114 0.6077048 0.3799877 0.560359 0.3829314 0.5602495 0.3839318 0.5484434 0.3810558 0.6173063 0.3689951 0.6205326 0.379114 0.6167678 0.3687553 0.5483175 0.381582 0.5602495 0.3839318 0.5497508 0.3888852 0.6216087 0.3773897 0.6205326 0.379114 0.6173063 0.3689951 0.6167678 0.3687553 0.6205326 0.379114 0.6074601 0.3795079 0.6078308 0.3805139 0.6198636 0.3810445 0.6078308 0.3810558 0.6077048 0.3799877 0.6198636 0.3810445 0.6078308 0.3805139 0.525014 0.3408815 0.5185506 0.3527198 0.517019 0.338975 0.6205326 0.379114 0.6198636 0.3810445 0.6077048 0.3799877 0.5254288 0.3413087 0.5185506 0.3527198 0.525014 0.3408815 0.5259256 0.34163 0.5185506 0.3527198 0.5254288 0.3413087 0.5264794 0.3418295 0.5185506 0.3527198 0.5259256 0.34163 0.578808 0.350439 0.5861767 0.3573487 0.5857321 0.3577427 0.5857321 0.3577427 0.5853835 0.3582287 0.578808 0.350439 0.6042155 0.2988476 0.5989801 0.3091782 0.5984135 0.3090218 0.6046487 0.2991554 0.5989801 0.3091782 0.6042155 0.2988476 0.6288732 0.3121994 0.6244372 0.3180826 0.6239193 0.3177987 0.6042155 0.2712057 0.6038665 0.2716114 0.6004232 0.2661448 0.6078308 0.3810558 0.6196367 0.3830808 0.6077048 0.3815819 0.6077048 0.3815819 0.6196367 0.3830808 0.6091381 0.3888851 0.6198636 0.3810445 0.6196367 0.3830808 0.6078308 0.3810558 0.6004232 0.2661448 0.6046487 0.2708979 0.6042155 0.2712057 0.6099758 0.3898586 0.6196367 0.3830808 0.6105627 0.3910102 0.6004232 0.2661448 0.6036217 0.2720912 0.5984798 0.2663702 0.6091381 0.3888851 0.6196367 0.3830808 0.6099758 0.3898586 0.5984798 0.2663702 0.6036217 0.2720912 0.596634 0.2670352 0.5346329 0.3689951 0.5314066 0.3791141 0.5303304 0.3773897 0.5853835 0.3582287 0.5851652 0.358618 0.578808 0.350439 0.5351714 0.3687553 0.5314066 0.3791141 0.5346329 0.3689951 0.6196367 0.3830808 0.6108651 0.3922729 0.6105627 0.3910102 0.6038665 0.2716114 0.6036217 0.2720912 0.6004232 0.2661448 0.5898732 0.3522056 0.5866953 0.3570665 0.5897195 0.3516227 0.6004232 0.2661448 0.6051408 0.2707058 0.6046487 0.2708979 0.5897195 0.3516227 0.5866953 0.3570665 0.578808 0.350439 0.578808 0.350439 0.5866953 0.3570665 0.5861767 0.3573487 0.6046487 0.2991554 0.5994989 0.3094604 0.5989801 0.3091782 0.6051408 0.2993475 0.5994989 0.3094604 0.6046487 0.2991554 0.6196367 0.3830808 0.6108651 0.3935735 0.6108651 0.3922729 0.5646162 0.2985137 0.5741178 0.3026987 0.5737029 0.3031259 0.596634 0.2670352 0.6034958 0.2726173 0.5949779 0.2681064 0.5949779 0.2681064 0.6034958 0.2726173 0.5935951 0.2695301 0.6036217 0.2720912 0.6034958 0.2726173 0.596634 0.2670352 0.5602495 0.3839318 0.5514777 0.3935735 0.5514777 0.3922729 0.5646162 0.2985137 0.5746145 0.3023774 0.5741178 0.3026987 0.5851652 0.358618 0.5849306 0.3591717 0.578808 0.350439 0.5737029 0.3031259 0.5733908 0.3036373 0.5646162 0.2985137 0.590149 0.3527387 0.5872621 0.3569101 0.5898732 0.3522056 0.6004232 0.2661448 0.6056632 0.2706404 0.6051408 0.2707058 0.5898732 0.3522056 0.5872621 0.3569101 0.5866953 0.3570665 0.5646162 0.2985137 0.5751683 0.3021779 0.5746145 0.3023774 0.6288732 0.3121994 0.6248806 0.3184781 0.6244372 0.3180826 0.5733908 0.3036373 0.573197 0.3042075 0.5646162 0.2985137 0.6051408 0.2993475 0.5999436 0.3098544 0.5994989 0.3094604 0.6056632 0.2994129 0.5999436 0.3098544 0.6051408 0.2993475 0.5849306 0.3591717 0.5848215 0.3597652 0.578808 0.350439 0.5935951 0.2695301 0.6034958 0.2731593 0.5925548 0.2712349 0.5925548 0.2712349 0.6034958 0.2731593 0.5919088 0.2731354 0.5919088 0.2731354 0.6034958 0.2731593 0.5916898 0.2751361 0.6034958 0.2726173 0.6034958 0.2731593 0.5935951 0.2695301 0.6042155 0.403379 0.6038665 0.4037846 0.603228 0.3977001 0.603228 0.3977001 0.6038665 0.4037846 0.6021884 0.3969613 0.6056632 0.2994129 0.600292 0.3103404 0.5999436 0.3098544 0.5646162 0.2985137 0.5757513 0.3021103 0.5751683 0.3021779 0.5905331 0.3531953 0.5878484 0.3568875 0.590149 0.3527387 0.603228 0.3977001 0.6046487 0.4030712 0.6042155 0.403379 0.590149 0.3527387 0.5878484 0.3568875 0.5872621 0.3569101 0.573197 0.3042075 0.5731313 0.3048077 0.5646162 0.2985137 0.6044092 0.3981612 0.6046487 0.4030712 0.603228 0.3977001 0.6021884 0.3969613 0.6036217 0.4042645 0.5916898 0.4028137 0.6038665 0.4037846 0.6036217 0.4042645 0.6021884 0.3969613 0.6056632 0.2706404 0.6109033 0.2661448 0.6061857 0.2707058 0.6004232 0.2661448 0.6109033 0.2661448 0.6056632 0.2706404 0.6061857 0.2993475 0.6005104 0.3107298 0.6056632 0.2994129 0.6034958 0.2731593 0.6036217 0.2736854 0.5916898 0.2751361 0.6056632 0.2994129 0.6005104 0.3107298 0.600292 0.3103404 0.6044092 0.3981612 0.6051408 0.402879 0.6046487 0.4030712 0.6056632 0.398318 0.6051408 0.402879 0.6044092 0.3981612 0.6036217 0.4042645 0.6034958 0.4047906 0.5916898 0.4028137 0.6288732 0.3121994 0.6252275 0.3189651 0.6248806 0.3184781 0.5916898 0.4028137 0.6034958 0.4047906 0.5919088 0.4048145 0.5919088 0.4048145 0.6034958 0.4047906 0.5925548 0.4067149 0.5910061 0.3535525 0.5884249 0.3569998 0.5905331 0.3531953 0.5925548 0.4067149 0.6034958 0.4047906 0.5935951 0.4084197 0.5905331 0.3531953 0.5884249 0.3569998 0.5878484 0.3568875 0.6109033 0.2661448 0.6066779 0.2708979 0.6061857 0.2707058 0.6056632 0.398318 0.6056632 0.4028137 0.6051408 0.402879 0.6061857 0.2993475 0.600745 0.3112834 0.6005104 0.3107298 0.6109033 0.2661448 0.6071111 0.2712057 0.6066779 0.2708979 0.6034958 0.4047906 0.6034958 0.4053325 0.5935951 0.4084197 0.5935951 0.4084197 0.6034958 0.4053325 0.5949779 0.4098435 0.5949779 0.4098435 0.6034958 0.4053325 0.596634 0.4109147 0.6069172 0.3981612 0.6061857 0.402879 0.6056632 0.398318 0.5658149 0.3623028 0.5731313 0.3731422 0.5646162 0.3794361 0.5662871 0.3619441 0.5731313 0.3731422 0.5658149 0.3623028 0.6056632 0.398318 0.6061857 0.402879 0.6056632 0.4028137 0.5666697 0.3614863 0.5731313 0.3731422 0.5662871 0.3619441 0.566944 0.3609522 0.5731313 0.3731422 0.5666697 0.3614863 0.6109033 0.2661448 0.6074601 0.2716114 0.6071111 0.2712057 0.6034958 0.4053325 0.6036217 0.4058586 0.596634 0.4109147 0.6288732 0.3121994 0.6254448 0.3193552 0.6252275 0.3189651 0.6069172 0.3981612 0.6066779 0.4030712 0.6061857 0.402879 0.6080985 0.3977001 0.6066779 0.4030712 0.6069172 0.3981612 0.5910061 0.3535525 0.5889627 0.3572414 0.5884249 0.3569998 0.6036217 0.4058586 0.5984798 0.4115797 0.596634 0.4109147 0.5731313 0.3731422 0.573197 0.3737424 0.5646162 0.3794361 0.6109033 0.2661448 0.6077048 0.2720912 0.6074601 0.2716114 0.6128467 0.2663702 0.6077048 0.2720912 0.6109033 0.2661448 0.6080985 0.3977001 0.6071111 0.403379 0.6066779 0.4030712 0.5269914 0.3552702 0.5266074 0.3557268 0.5185506 0.3527198 0.6288732 0.3121994 0.6256777 0.3199096 0.6254448 0.3193552 0.5264794 0.3418295 0.5274646 0.354913 0.5185506 0.3527198 0.6091381 0.3969613 0.6074601 0.4037846 0.6080985 0.3977001 0.5185506 0.3527198 0.5274646 0.354913 0.5269914 0.3552702 0.6080985 0.3977001 0.6074601 0.4037846 0.6071111 0.403379 0.5270624 0.3418971 0.5274646 0.354913 0.5264794 0.3418295 0.5266074 0.3557268 0.5263316 0.35626 0.5185506 0.3527198 0.6091381 0.3969613 0.6077048 0.4042645 0.6074601 0.4037846 0.5731313 0.3048077 0.5658149 0.3156471 0.5646162 0.2985137 0.5646162 0.2985137 0.5658149 0.3156471 0.5552263 0.3093531 0.5448281 0.403379 0.5444791 0.4037846 0.5438407 0.3977001 0.5438407 0.3977001 0.5444791 0.4037846 0.5428011 0.3969613 0.6038665 0.4063385 0.6004232 0.4118051 0.6036217 0.4058586 0.6042155 0.4067441 0.6004232 0.4118051 0.6038665 0.4063385 0.6046487 0.4070519 0.6004232 0.4118051 0.6042155 0.4067441 0.6036217 0.4058586 0.6004232 0.4118051 0.5984798 0.4115797 0.5438407 0.3977001 0.5452613 0.4030712 0.5448281 0.403379 0.545022 0.3981612 0.5452613 0.4030712 0.5438407 0.3977001 0.6046487 0.4070519 0.6051408 0.4072441 0.6004232 0.4118051 0.5444791 0.4037846 0.5442344 0.4042645 0.5428011 0.3969613 0.5428011 0.3969613 0.5442344 0.4042645 0.5323024 0.4028137 0.6051408 0.4072441 0.6056632 0.4073094 0.6004232 0.4118051 0.573197 0.3737424 0.5733908 0.3743125 0.5646162 0.3794361 0.5263316 0.35626 0.526178 0.3568429 0.5185506 0.3527198 0.545022 0.3981612 0.5457535 0.402879 0.5452613 0.4030712 0.5462759 0.398318 0.5457535 0.402879 0.545022 0.3981612 0.5731313 0.3048077 0.5662871 0.3160058 0.5658149 0.3156471 0.5323024 0.4028137 0.5441085 0.4047906 0.5325215 0.4048145 0.526178 0.3568429 0.5261542 0.3574464 0.5185506 0.3527198 0.5325215 0.4048145 0.5441085 0.4047906 0.5331674 0.4067149 0.5331674 0.4067149 0.5441085 0.4047906 0.5342078 0.4084197 0.5442344 0.4042645 0.5441085 0.4047906 0.5323024 0.4028137 0.5884249 0.32095 0.5905331 0.3247545 0.5878484 0.3210623 0.6196367 0.3830808 0.6196367 0.4028137 0.6108651 0.3935735 0.5462759 0.398318 0.5462759 0.4028137 0.5457535 0.402879 0.5905331 0.3247545 0.590149 0.3252111 0.5878484 0.3210623 0.6099758 0.3959878 0.6196367 0.4028137 0.6091381 0.3969613 0.6077048 0.4042645 0.6196367 0.4028137 0.6078308 0.4047906 0.6105627 0.3948362 0.6196367 0.4028137 0.6099758 0.3959878 0.6108651 0.3935735 0.6196367 0.4028137 0.6105627 0.3948362 0.6091381 0.3969613 0.6196367 0.4028137 0.6077048 0.4042645 0.5878484 0.3210623 0.590149 0.3252111 0.5872621 0.3210397 0.6056632 0.4073094 0.6109033 0.4118051 0.6004232 0.4118051 0.6061857 0.4072441 0.6109033 0.4118051 0.6056632 0.4073094 0.6066779 0.4070519 0.6109033 0.4118051 0.6061857 0.4072441 0.6071111 0.4067441 0.6109033 0.4118051 0.6066779 0.4070519 0.6074601 0.4063385 0.6109033 0.4118051 0.6071111 0.4067441 0.6099758 0.2880913 0.6196367 0.294869 0.6091381 0.2890647 0.6077048 0.4058586 0.6109033 0.4118051 0.6074601 0.4063385 0.6105627 0.2869397 0.6196367 0.294869 0.6099758 0.2880913 0.5733908 0.3743125 0.5737029 0.3748239 0.5646162 0.3794361 0.6108651 0.285677 0.6196367 0.294869 0.6105627 0.2869397 0.6108651 0.2843764 0.6196367 0.294869 0.6108651 0.285677 0.5342078 0.4084197 0.5441085 0.4053325 0.5355908 0.4098435 0.6196367 0.2751361 0.6196367 0.294869 0.6108651 0.2843764 0.5355908 0.4098435 0.5441085 0.4053325 0.5372467 0.4109147 0.6077048 0.4058586 0.6128467 0.4115797 0.6109033 0.4118051 0.6091381 0.2890647 0.6196367 0.294869 0.6077048 0.2963679 0.5441085 0.4047906 0.5441085 0.4053325 0.5342078 0.4084197 0.6077048 0.2963679 0.6196367 0.294869 0.6078308 0.2968941 0.6196367 0.4028137 0.6194177 0.4048145 0.6078308 0.4047906 0.5261542 0.3574464 0.5262615 0.3580403 0.5185506 0.3527198 0.6077048 0.4058586 0.6146926 0.4109147 0.6128467 0.4115797 0.5731313 0.3048077 0.5666697 0.3164636 0.5662871 0.3160058 0.6078308 0.4053325 0.6146926 0.4109147 0.6077048 0.4058586 0.5884249 0.32095 0.5910061 0.3243973 0.5905331 0.3247545 0.5995513 0.3144145 0.5910061 0.3243973 0.5889627 0.3207085 0.6194177 0.4048145 0.6187718 0.4067149 0.6078308 0.4047906 0.5889627 0.3207085 0.5910061 0.3243973 0.5884249 0.32095 0.6078308 0.4053325 0.6163486 0.4098435 0.6146926 0.4109147 0.5475299 0.3981612 0.5467984 0.402879 0.5462759 0.398318 0.590149 0.3252111 0.5898732 0.3257443 0.5872621 0.3210397 0.6078308 0.4053325 0.6177315 0.4084197 0.6163486 0.4098435 0.6187718 0.4067149 0.6177315 0.4084197 0.6078308 0.4047906 0.6077048 0.2720912 0.6146926 0.2670352 0.6078308 0.2726173 0.6078308 0.4047906 0.6177315 0.4084197 0.6078308 0.4053325 0.6128467 0.2663702 0.6146926 0.2670352 0.6077048 0.2720912 0.5462759 0.398318 0.5467984 0.402879 0.5462759 0.4028137 0.5646162 0.2985137 0.5873231 0.2985137 0.5757513 0.3021103 0.5757513 0.3021103 0.5873231 0.2985137 0.5761879 0.3021103 0.5872621 0.3210397 0.5898732 0.3257443 0.5866953 0.3208834 0.5873231 0.3794361 0.5646162 0.3794361 0.5761879 0.3758396 0.5761879 0.3758396 0.5646162 0.3794361 0.5757513 0.3758396 0.5731313 0.3048077 0.5731313 0.3275109 0.5671178 0.3181847 0.5731313 0.3048077 0.5671178 0.3181847 0.5670958 0.3175811 0.5731313 0.3048077 0.5670958 0.3175811 0.566944 0.3169977 0.578808 0.3275109 0.578808 0.3048077 0.5848215 0.3181847 0.5848215 0.3181847 0.578808 0.3048077 0.5848435 0.3175811 0.5848435 0.3175811 0.578808 0.3048077 0.5849953 0.3169977 0.5511071 0.3654693 0.5510853 0.366073 0.5351714 0.3687553 0.5731313 0.350439 0.5731313 0.3731422 0.5671178 0.3597652 0.5671178 0.3597652 0.5731313 0.3731422 0.5670958 0.3603688 0.5670958 0.3603688 0.5731313 0.3731422 0.566944 0.3609522 0.578808 0.3731422 0.578808 0.350439 0.5848215 0.3597652 0.578808 0.3731422 0.5848215 0.3597652 0.5848435 0.3603688 0.578808 0.3731422 0.5848435 0.3603688 0.5849953 0.3609522 0.6167678 0.3091946 0.5910061 0.3243973 0.5995513 0.3144145 0.6167678 0.3091946 0.5995513 0.3144145 0.6000234 0.3140558 0.6167678 0.3091946 0.6000234 0.3140558 0.6004061 0.313598 0.6167678 0.3091946 0.6004061 0.313598 0.6006801 0.3130639 0.5898732 0.3257443 0.5897195 0.3263272 0.5866953 0.3208834 0.6167678 0.3091946 0.6006801 0.3130639 0.6008321 0.3124805 0.5938293 0.3294678 0.6195908 0.314265 0.6110439 0.3242263 0.5938293 0.3294678 0.6110439 0.3242263 0.6105707 0.3245835 0.5441085 0.4053325 0.5442344 0.4058586 0.5372467 0.4109147 0.5938293 0.3294678 0.6105707 0.3245835 0.6101866 0.3250401 0.5866953 0.3208834 0.5897195 0.3263272 0.578808 0.3275109 0.5938293 0.3294678 0.6101866 0.3250401 0.6099109 0.3255733 0.5938293 0.3294678 0.6099109 0.3255733 0.6097573 0.3261562 0.5609331 0.3243973 0.5351714 0.3091946 0.552388 0.3144145 0.552388 0.3144145 0.5351714 0.3091946 0.5519158 0.3140558 0.5897195 0.3263272 0.5896959 0.3269308 0.578808 0.3275109 0.5519158 0.3140558 0.5351714 0.3091946 0.5515331 0.313598 0.5515331 0.313598 0.5351714 0.3091946 0.5512591 0.3130639 0.5737029 0.3748239 0.5741178 0.3752511 0.5646162 0.3794361 0.5512591 0.3130639 0.5351714 0.3091946 0.5511071 0.3124805 0.5323484 0.314265 0.5581099 0.3294678 0.5408953 0.3242263 0.5408953 0.3242263 0.5581099 0.3294678 0.5413685 0.3245835 0.5413685 0.3245835 0.5581099 0.3294678 0.5417526 0.3250401 0.5417526 0.3250401 0.5581099 0.3294678 0.5420284 0.3255733 0.5487112 0.3977001 0.5472906 0.4030712 0.5475299 0.3981612 0.5420284 0.3255733 0.5581099 0.3294678 0.5421819 0.3261562 0.5910061 0.3535525 0.6167678 0.3687553 0.5995513 0.3635354 0.5995513 0.3635354 0.6167678 0.3687553 0.6000234 0.3638941 0.5475299 0.3981612 0.5472906 0.4030712 0.5467984 0.402879 0.6000234 0.3638941 0.6167678 0.3687553 0.6004061 0.3643519 0.5731313 0.3048077 0.566944 0.3169977 0.5666697 0.3164636 0.6004061 0.3643519 0.6167678 0.3687553 0.6006801 0.3648859 0.6006801 0.3648859 0.6167678 0.3687553 0.6008321 0.3654693 0.6195908 0.3636848 0.5938293 0.348482 0.6110439 0.3537235 0.6110439 0.3537235 0.5938293 0.348482 0.6105707 0.3533663 0.6105707 0.3533663 0.5938293 0.348482 0.6101866 0.3529098 0.6101866 0.3529098 0.5938293 0.348482 0.6099109 0.3523766 0.5442344 0.4058586 0.5390926 0.4115797 0.5372467 0.4109147 0.6099109 0.3523766 0.5938293 0.348482 0.6097573 0.3517937 0.5510853 0.366073 0.5511943 0.3666664 0.5351714 0.3687553 0.5351714 0.3687553 0.5609331 0.3535525 0.552388 0.3635354 0.5351714 0.3687553 0.552388 0.3635354 0.5519158 0.3638941 0.5351714 0.3687553 0.5519158 0.3638941 0.5515331 0.3643519 0.5351714 0.3687553 0.5515331 0.3643519 0.5512591 0.3648859 0.5351714 0.3687553 0.5512591 0.3648859 0.5511071 0.3654693 0.5581099 0.348482 0.5323484 0.3636848 0.5408953 0.3537235 0.5896959 0.3269308 0.5898032 0.3275246 0.578808 0.3275109 0.5581099 0.348482 0.5408953 0.3537235 0.5413685 0.3533664 0.5581099 0.348482 0.5413685 0.3533664 0.5417526 0.3529098 0.5581099 0.348482 0.5417526 0.3529098 0.5420284 0.3523766 0.5581099 0.348482 0.5420284 0.3523766 0.5421819 0.3517937 0.5270624 0.3418971 0.6248768 0.3418971 0.5757513 0.3477416 0.5270624 0.3418971 0.5757513 0.3477416 0.5751683 0.3478091 0.6038665 0.2741652 0.6021884 0.2809886 0.6036217 0.2736854 0.5270624 0.3418971 0.5751683 0.3478091 0.5746145 0.3480086 0.578808 0.3275109 0.5898032 0.3275246 0.5787423 0.3281112 0.5270624 0.3418971 0.5746145 0.3480086 0.5741178 0.34833 0.5270624 0.3418971 0.5741178 0.34833 0.5598115 0.3481562 0.5270624 0.3418971 0.5598115 0.3481562 0.5592252 0.3481318 0.5270624 0.3418971 0.5592252 0.3481318 0.5586484 0.3482422 0.5741178 0.3752511 0.5746145 0.3755725 0.5646162 0.3794361 0.5270624 0.3418971 0.5586484 0.3482422 0.5581099 0.348482 0.5270624 0.3418971 0.5581099 0.348482 0.5397738 0.3483272 0.5270624 0.3418971 0.5397738 0.3483272 0.5391876 0.3483028 0.6036217 0.2736854 0.6021884 0.2809886 0.5916898 0.2751361 0.5270624 0.3418971 0.5391876 0.3483028 0.5386108 0.3484132 0.5757513 0.3477416 0.6248768 0.3418971 0.5761879 0.3477416 0.5598115 0.3481562 0.5741178 0.34833 0.5603777 0.3483144 0.9638976 0.4495688 0.9638975 0 0.965582 0.4495688 0.9638975 0 0.9655818 0 0.965582 0.4495688 0.965582 0.4495688 0.9655818 0 0.9672173 0.4495688 0.06663465 0.654522 0.06663465 0.9985442 0.06496262 0.6546565 0.9655818 0 0.9672172 0 0.9672173 0.4495688 0.9672173 0.4495688 0.9672172 0 0.9687087 0.4495688 0.06496262 0.6546565 0.06496262 0.9986788 0.06338781 0.6550524 0.06663465 0.9985442 0.06496262 0.9986788 0.06496262 0.6546565 0.9672172 0 0.9687086 0 0.9687087 0.4495688 0.9687087 0.4495688 0.9687086 0 0.9699694 0.4495688 0.06338781 0.6550524 0.06338781 0.9990746 0.06200164 0.6556866 0.9687086 0 0.9699693 0 0.9699694 0.4495688 0.06496262 0.9986788 0.06338781 0.9990746 0.06338781 0.6550524 0.07126778 0.6556865 0.07126778 0.9997087 0.06988161 0.6550523 0.9699695 0.4495688 0.9699694 0 0.9712302 0.4495688 0.07126778 0.9997087 0.06988155 0.9990745 0.06988161 0.6550523 0.06338781 0.9990746 0.06200158 0.9997088 0.06200164 0.6556866 0.06988161 0.6550523 0.06988155 0.9990745 0.06830668 0.6546565 0.06830668 0.6546565 0.06830668 0.9986787 0.06663465 0.654522 0.06988155 0.9990745 0.06830668 0.9986787 0.06830668 0.6546565 0.9712302 0.4495688 0.9712302 0 0.9727216 0.4495688 0.9699694 0 0.9712302 0 0.9712302 0.4495688 0.06830668 0.9986787 0.06663465 0.9985442 0.06663465 0.654522 0.9727216 0.4495688 0.9727215 0 0.974357 0.4495688 0.9712302 0 0.9727215 0 0.9727216 0.4495688 0.974357 0.4495688 0.9743569 0 0.9760413 0.4495688 0.9727215 0 0.9743569 0 0.974357 0.4495688 0.9760413 0.4495688 0.9760412 0 0.9776766 0.4495688 0.9743569 0 0.9760412 0 0.9760413 0.4495688 0.9776766 0.4495688 0.9776766 0 0.9791681 0.4495688 0.9760412 0 0.9776766 0 0.9776766 0.4495688 0.9791681 0.4495688 0.979168 0 0.9804288 0.4495688 0.9776766 0 0.979168 0 0.9791681 0.4495688 0.9907339 0.7939972 0.9907339 0.4507371 0.99212 0.7933611 0.979168 0 0.9804287 0 0.9804288 0.4495688 0.9907339 0.4507371 0.99212 0.4501009 0.99212 0.7933611 0.99212 0.7933611 0.99212 0.4501009 0.9936949 0.7929639 0.99212 0.4501009 0.9936949 0.4497038 0.9936949 0.7929639 0.9936949 0.7929639 0.9936949 0.4497038 0.9953669 0.792829 0.9936949 0.4497038 0.9953669 0.4495688 0.9953669 0.792829 0.9953669 0.792829 0.9953669 0.4495688 0.997039 0.7929639 0.9953669 0.4495688 0.997039 0.4497038 0.997039 0.7929639 0.997039 0.7929639 0.997039 0.4497038 0.9986138 0.793361 0.997039 0.4497038 0.9986138 0.4501009 0.9986138 0.793361 0.9986138 0.793361 0.9986138 0.4501009 1 0.7939972 0.9986138 0.4501009 1 0.450737 1 0.7939972 0.9595101 0.4495688 0.95951 0 0.9607709 0.4495688 0.95951 0 0.9607708 0 0.9607709 0.4495688 0.9607709 0.4495688 0.9607708 0 0.9622622 0.4495688 0.9607708 0 0.9622622 0 0.9622622 0.4495688 0.9622622 0.4495688 0.9622622 0 0.9638976 0.4495688 0.9622622 0 0.9638975 0 0.9638976 0.4495688 0.8955273 0.4495688 0.8936631 0.4495688 0.893663 0 0.8955273 0.4495688 0.893663 0 0.8955273 0 0.8955273 0.4495688 0.8955273 0 0.8975715 0 0.8975715 0.4495688 0.8955273 0.4495688 0.8975715 0 0.8996769 0.4495688 0.8975715 0.4495688 0.8975715 0 0.8996769 0.4495688 0.8975715 0 0.8996769 0 0.7380589 0.9889917 0.7359688 0.9888236 0.7359688 0.6448014 0.7380589 0.9889917 0.7359688 0.6448014 0.7380589 0.6449695 0.9017211 0.4495688 0.8996769 0.4495688 0.8996769 0 0.9017211 0.4495688 0.8996769 0 0.9017211 0 0.7400274 0.9894866 0.7380589 0.6449695 0.7400274 0.6454644 0.7400274 0.9894866 0.7380589 0.9889917 0.7380589 0.6449695 0.9035854 0.4495688 0.9017211 0.4495688 0.9017211 0 0.9035854 0.4495688 0.9017211 0 0.9035853 0 0.7417602 0.9902793 0.7400274 0.6454644 0.7417602 0.6462571 0.7417602 0.9902793 0.7400274 0.9894866 0.7400274 0.6454644 0.9051613 0.4495688 0.9035854 0.4495688 0.9035853 0 0.9051613 0.4495688 0.9035853 0 0.9051612 0 0.8805889 0.4495688 0.8790129 0 0.8805888 0 0.8805889 0.4495688 0.879013 0.4495688 0.8790129 0 0.7319102 0.9894866 0.7301775 0.6462571 0.7319102 0.6454644 0.7319102 0.9894866 0.7301775 0.9902793 0.7301775 0.6462571 0.8824531 0.4495688 0.8805888 0 0.882453 0 0.7338788 0.9889918 0.7319102 0.6454644 0.7338788 0.6449696 0.8824531 0.4495688 0.8805889 0.4495688 0.8805888 0 0.7338788 0.9889918 0.7319102 0.9894866 0.7319102 0.6454644 0.7359688 0.9888236 0.7338788 0.6449696 0.7359688 0.6448014 0.7359688 0.9888236 0.7338788 0.9889918 0.7338788 0.6449696 0.8844974 0.4495688 0.882453 0 0.8844973 0 0.8844974 0.4495688 0.8824531 0.4495688 0.882453 0 0.8866027 0.4495688 0.8844973 0 0.8866026 0 0.8866027 0.4495688 0.8844974 0.4495688 0.8844973 0 0.888647 0.4495688 0.8866026 0 0.8886469 0 0.888647 0.4495688 0.8866027 0.4495688 0.8866026 0 0.8905112 0.4495688 0.8886469 0 0.8905111 0 0.8905112 0.4495688 0.8905111 0 0.8920871 0 0.8905112 0.4495688 0.888647 0.4495688 0.8886469 0 0.8920871 0.4495688 0.8905112 0.4495688 0.8920871 0 0.01331537 0.9985773 0.01158267 0.9977822 0.01158261 0.654522 0.01331537 0.9985773 0.01158261 0.654522 0.01331537 0.6553172 0.01331537 0.9985773 0.01331537 0.6553172 0.01528394 0.6558135 0.01528394 0.9990737 0.01331537 0.9985773 0.01528394 0.6558135 0.01528394 0.9990737 0.01528394 0.6558135 0.01737397 0.6559822 0.01737403 0.9992424 0.01528394 0.9990737 0.01737397 0.6559822 0.01946407 0.9990736 0.01737403 0.9992424 0.01737397 0.6559822 0.01946407 0.9990736 0.01737397 0.6559822 0.01946401 0.6558135 0.01946407 0.9990736 0.01946401 0.6558135 0.02143257 0.6553171 0.02143263 0.9985772 0.01946407 0.9990736 0.02143257 0.6553171 0.02316528 0.9977821 0.02143263 0.9985772 0.02143257 0.6553171 0.02316528 0.9977821 0.02143257 0.6553171 0.02316528 0.654522 0.8920872 0.4495688 0.8920871 0 0.893663 0 0.8936631 0.4495688 0.8920872 0.4495688 0.893663 0 0.3015212 0.861391 0.2996153 0.8624736 0.3002635 0.8608489 0.3097801 0.8528773 0.3080735 0.8515108 0.3093777 0.8508011 0.3097801 0.8528773 0.3083954 0.8531719 0.3080735 0.8515108 0.3011873 0.8631512 0.2996153 0.8624736 0.3015212 0.861391 0.3028565 0.8615239 0.3011873 0.8631512 0.3015212 0.861391 0.2991566 0.8491895 0.2982316 0.8478993 0.2996153 0.846593 0.3097801 0.8550392 0.3083954 0.8549013 0.3083954 0.8531719 0.3097801 0.8550392 0.3083954 0.8531719 0.3097801 0.8528773 0.3002635 0.8481444 0.2996153 0.846593 0.3011874 0.8457375 0.3002635 0.8481444 0.2991566 0.8491895 0.2996153 0.846593 0.2982646 0.8505344 0.2971166 0.8495805 0.2982316 0.8478993 0.2982646 0.8505344 0.2982316 0.8478993 0.2991566 0.8491895 0.3015212 0.84746 0.3011874 0.8457375 0.3028565 0.8453825 0.3015212 0.84746 0.3002635 0.8481444 0.3011874 0.8457375 0.3028565 0.8633173 0.3011873 0.8631512 0.3028565 0.8615239 0.3028565 0.8633173 0.3028565 0.8615239 0.3041917 0.8612399 0.2976395 0.8521012 0.2963352 0.851539 0.2971166 0.8495805 0.2976395 0.8521012 0.2971166 0.8495805 0.2982646 0.8505344 0.3093777 0.8571609 0.3080735 0.8565987 0.3083954 0.8549013 0.3093777 0.8571609 0.3083954 0.8549013 0.3097801 0.8550392 0.3028565 0.847176 0.3015212 0.84746 0.3028565 0.8453825 0.3045256 0.8629623 0.3041917 0.8612399 0.3054494 0.8605555 0.3045256 0.8629623 0.3028565 0.8633173 0.3041917 0.8612399 0.3045256 0.8455486 0.3028565 0.847176 0.3028565 0.8453825 0.2973176 0.8537986 0.2959328 0.8536607 0.2963352 0.851539 0.3085963 0.8591193 0.3080735 0.8565987 0.3093777 0.8571609 0.2973176 0.8537986 0.2963352 0.851539 0.2976395 0.8521012 0.3085963 0.8591193 0.3074484 0.8581654 0.3080735 0.8565987 0.3060976 0.8621068 0.3054494 0.8605555 0.3065564 0.8595104 0.3060976 0.8621068 0.3045256 0.8629623 0.3054494 0.8605555 0.3041918 0.8473089 0.3028565 0.847176 0.3045256 0.8455486 0.3074814 0.8608005 0.3065564 0.8595104 0.3074484 0.8581654 0.3074814 0.8608005 0.3074484 0.8581654 0.3085963 0.8591193 0.2973176 0.8555279 0.2959328 0.8558225 0.2959328 0.8536607 0.3074814 0.8608005 0.3060976 0.8621068 0.3065564 0.8595104 0.2973176 0.8555279 0.2959328 0.8536607 0.2973176 0.8537986 0.3060977 0.8462263 0.3041918 0.8473089 0.3045256 0.8455486 0.3054494 0.847851 0.3041918 0.8473089 0.3060977 0.8462263 0.2976395 0.8571889 0.2963352 0.8578988 0.2959328 0.8558225 0.2976395 0.8571889 0.2959328 0.8558225 0.2973176 0.8555279 0.3074814 0.8473761 0.3054494 0.847851 0.3060977 0.8462263 0.3065564 0.8487708 0.3054494 0.847851 0.3074814 0.8473761 0.2982646 0.858685 0.2971166 0.8597687 0.2963352 0.8578988 0.2982646 0.858685 0.2963352 0.8578988 0.2976395 0.8571889 0.3085964 0.8489311 0.3074484 0.8500149 0.3065564 0.8487708 0.3085964 0.8489311 0.3065564 0.8487708 0.3074814 0.8473761 0.2991565 0.859929 0.2971166 0.8597687 0.2982646 0.858685 0.2982316 0.8613238 0.2971166 0.8597687 0.2991565 0.859929 0.3093777 0.8508011 0.3080735 0.8515108 0.3074484 0.8500149 0.3093777 0.8508011 0.3074484 0.8500149 0.3085964 0.8489311 0.3002635 0.8608489 0.2982316 0.8613238 0.2991565 0.859929 0.2996153 0.8624736 0.2982316 0.8613238 0.3002635 0.8608489 0.3869696 0.8760641 0.3852734 0.8747977 0.3865036 0.8743827 0.379986 0.8643143 0.3782609 0.8655053 0.3788225 0.8634786 0.3795366 0.8659357 0.3782609 0.8655053 0.379986 0.8643143 0.3869696 0.8760641 0.3854318 0.8765829 0.3852734 0.8747977 0.3904573 0.8634786 0.388574 0.8628872 0.3895576 0.8616946 0.3854318 0.8765829 0.3840063 0.8747977 0.3852734 0.8747977 0.3895576 0.8616946 0.3876256 0.8617373 0.3883721 0.8602573 0.388574 0.8628872 0.3876256 0.8617373 0.3895576 0.8616946 0.3795366 0.8659357 0.3780699 0.8676571 0.3782609 0.8655053 0.3910189 0.8655053 0.3892938 0.8643143 0.3904573 0.8634786 0.3904573 0.8634786 0.3892938 0.8643143 0.388574 0.8628872 0.3793839 0.8676571 0.3780699 0.8676571 0.3795366 0.8659357 0.3883721 0.8602573 0.3865037 0.8609314 0.3869696 0.85925 0.3876256 0.8617373 0.3865037 0.8609314 0.3883721 0.8602573 0.3912098 0.8676571 0.3897431 0.8659356 0.3910189 0.8655053 0.3910189 0.8655053 0.3897431 0.8659356 0.3892938 0.8643143 0.3840063 0.8747977 0.383848 0.8765829 0.3827761 0.8743827 0.3854318 0.8765829 0.383848 0.8765829 0.3840063 0.8747977 0.3869696 0.85925 0.3852735 0.8605164 0.3854318 0.8587313 0.3865037 0.8609314 0.3852735 0.8605164 0.3869696 0.85925 0.3795366 0.8693785 0.3782609 0.8698089 0.3793839 0.8676571 0.3793839 0.8676571 0.3782609 0.8698089 0.3780699 0.8676571 0.3827761 0.8743827 0.3823101 0.8760642 0.3816542 0.8735769 0.383848 0.8765829 0.3823101 0.8760642 0.3827761 0.8743827 0.3912098 0.8676571 0.3898958 0.8676571 0.3897431 0.8659356 0.379986 0.8709999 0.3788225 0.8718356 0.3795366 0.8693785 0.3912098 0.8676571 0.3910189 0.8698089 0.3898958 0.8676571 0.3854318 0.8587313 0.3840064 0.8605164 0.383848 0.8587313 0.3795366 0.8693785 0.3788225 0.8718356 0.3782609 0.8698089 0.3852735 0.8605164 0.3840064 0.8605164 0.3854318 0.8587313 0.3816542 0.8735769 0.3809077 0.8750568 0.3807057 0.872427 0.3823101 0.8760642 0.3809077 0.8750568 0.3816542 0.8735769 0.3807057 0.872427 0.3797222 0.8736194 0.379986 0.8709999 0.3809077 0.8750568 0.3797222 0.8736194 0.3807057 0.872427 0.379986 0.8709999 0.3797222 0.8736194 0.3788225 0.8718356 0.3910189 0.8698089 0.3897431 0.8693785 0.3898958 0.8676571 0.383848 0.8587313 0.3827762 0.8609314 0.3823102 0.85925 0.3840064 0.8605164 0.3827762 0.8609314 0.383848 0.8587313 0.3910189 0.8698089 0.3904572 0.8718355 0.3897431 0.8693785 0.3904572 0.8718355 0.3892938 0.8709999 0.3897431 0.8693785 0.3823102 0.85925 0.3816542 0.8617373 0.3809078 0.8602573 0.3827762 0.8609314 0.3816542 0.8617373 0.3823102 0.85925 0.3904572 0.8718355 0.3895575 0.8736194 0.3892938 0.8709999 0.3895575 0.8736194 0.388574 0.872427 0.3892938 0.8709999 0.3816542 0.8617373 0.3807058 0.8628872 0.3809078 0.8602573 0.3807058 0.8628872 0.3797222 0.8616947 0.3809078 0.8602573 0.3895575 0.8736194 0.3876256 0.8735769 0.388574 0.872427 0.3895575 0.8736194 0.388372 0.8750568 0.3876256 0.8735769 0.3807058 0.8628872 0.3788225 0.8634786 0.3797222 0.8616947 0.379986 0.8643143 0.3788225 0.8634786 0.3807058 0.8628872 0.388372 0.8750568 0.3865036 0.8743827 0.3876256 0.8735769 0.388372 0.8750568 0.3869696 0.8760641 0.3865036 0.8743827 0.9753959 0.8991377 0.9753958 0.4495688 0.9770802 0.8991377 0.9753958 0.4495688 0.9770801 0.4495688 0.9770802 0.8991377 0.9770802 0.8991377 0.9770801 0.4495688 0.9787156 0.8991377 0.04864728 0.654522 0.04864722 0.9985442 0.04697519 0.6546565 0.9770801 0.4495688 0.9787155 0.4495688 0.9787156 0.8991377 0.9787156 0.8991377 0.9787155 0.4495688 0.980207 0.8991377 0.04697519 0.6546565 0.04697519 0.9986788 0.04540038 0.6550524 0.04864722 0.9985442 0.04697519 0.9986788 0.04697519 0.6546565 0.9787155 0.4495688 0.9802069 0.4495688 0.980207 0.8991377 0.980207 0.8991377 0.9802069 0.4495688 0.9814677 0.8991377 0.04540038 0.6550524 0.04540032 0.9990746 0.04401421 0.6556866 0.9802069 0.4495688 0.9814676 0.4495688 0.9814677 0.8991377 0.04697519 0.9986788 0.04540032 0.9990746 0.04540038 0.6550524 0.05328035 0.6556864 0.05328029 0.9997087 0.05189418 0.6550524 0.9605491 0.8991377 0.9605489 0.4495688 0.9618098 0.8991377 0.05328029 0.9997087 0.05189412 0.9990746 0.05189418 0.6550524 0.04540032 0.9990746 0.04401415 0.9997088 0.04401421 0.6556866 0.05189418 0.6550524 0.05189412 0.9990746 0.05031931 0.6546565 0.05031931 0.6546565 0.05031925 0.9986787 0.04864728 0.654522 0.05189412 0.9990746 0.05031925 0.9986787 0.05031931 0.6546565 0.9618098 0.8991377 0.9618097 0.4495688 0.9633011 0.8991377 0.9605489 0.4495688 0.9618097 0.4495688 0.9618098 0.8991377 0.05031925 0.9986787 0.04864722 0.9985442 0.04864728 0.654522 0.9633011 0.8991377 0.9633011 0.4495688 0.9649365 0.8991377 0.9618097 0.4495688 0.9633011 0.4495688 0.9633011 0.8991377 0.9649365 0.8991377 0.9649364 0.4495688 0.9666209 0.8991377 0.9633011 0.4495688 0.9649364 0.4495688 0.9649365 0.8991377 0.9666209 0.8991377 0.9666208 0.4495688 0.9682562 0.8991377 0.9649364 0.4495688 0.9666208 0.4495688 0.9666209 0.8991377 0.9682562 0.8991377 0.9682562 0.4495688 0.9697476 0.8991377 0.9666208 0.4495688 0.9682562 0.4495688 0.9682562 0.8991377 0.9697476 0.8991377 0.9697476 0.4495688 0.9710084 0.8991377 0.9682562 0.4495688 0.9697476 0.4495688 0.9697476 0.8991377 0.989695 0.3444284 0.989695 0.001168191 0.9910811 0.3437923 0.9697476 0.4495688 0.9710083 0.4495688 0.9710084 0.8991377 0.989695 0.001168191 0.9910811 5.32109e-4 0.9910811 0.3437923 0.9910811 0.3437923 0.9910811 5.32109e-4 0.9926559 0.3433951 0.9910811 5.32109e-4 0.9926559 1.34987e-4 0.9926559 0.3433951 0.9926559 0.3433951 0.9926559 1.34987e-4 0.994328 0.3432602 0.9926559 1.34987e-4 0.994328 0 0.994328 0.3432602 0.994328 0.3432602 0.994328 0 0.996 0.3433951 0.994328 0 0.996 1.3496e-4 0.996 0.3433951 0.996 0.3433951 0.996 1.3496e-4 0.9975749 0.3437922 0.996 1.3496e-4 0.9975749 5.32042e-4 0.9975749 0.3437922 0.9975749 0.3437922 0.9975749 5.32042e-4 0.998961 0.3444283 0.9975749 5.32042e-4 0.9989611 0.001168131 0.998961 0.3444283 0.9710084 0.8991377 0.9710083 0.4495688 0.9722691 0.8991377 0.9710083 0.4495688 0.9722691 0.4495688 0.9722691 0.8991377 0.9722691 0.8991377 0.9722691 0.4495688 0.9737605 0.8991377 0.9722691 0.4495688 0.9737604 0.4495688 0.9737605 0.8991377 0.9737605 0.8991377 0.9737604 0.4495688 0.9753959 0.8991377 0.9737604 0.4495688 0.9753958 0.4495688 0.9753959 0.8991377 0.8824531 0.8991377 0.8805889 0.8991377 0.8805888 0.4495688 0.8824531 0.8991377 0.8805888 0.4495688 0.882453 0.4495688 0.8824531 0.8991377 0.882453 0.4495688 0.8844973 0.4495688 0.8844974 0.8991377 0.8824531 0.8991377 0.8844973 0.4495688 0.8866027 0.8991377 0.8844974 0.8991377 0.8844973 0.4495688 0.8866027 0.8991377 0.8844973 0.4495688 0.8866026 0.4495688 0.7264761 0.9889917 0.7243861 0.9888236 0.7243861 0.6448014 0.7264761 0.9889917 0.7243861 0.6448014 0.7264761 0.6449696 0.888647 0.8991377 0.8866027 0.8991377 0.8866026 0.4495688 0.888647 0.8991377 0.8866026 0.4495688 0.8886469 0.4495688 0.7284448 0.9894866 0.7264761 0.6449696 0.7284447 0.6454644 0.7284448 0.9894866 0.7264761 0.9889917 0.7264761 0.6449696 0.8905112 0.8991377 0.888647 0.8991377 0.8886469 0.4495688 0.8905112 0.8991377 0.8886469 0.4495688 0.8905111 0.4495688 0.7301775 0.9902793 0.7284447 0.6454644 0.7301775 0.6462571 0.7301775 0.9902793 0.7284448 0.9894866 0.7284447 0.6454644 0.8920871 0.8991377 0.8905112 0.8991377 0.8905111 0.4495688 0.8920871 0.8991377 0.8905111 0.4495688 0.892087 0.4495688 0.8936631 0.8991377 0.8920871 0.4495688 0.893663 0.4495688 0.8936631 0.8991377 0.8920872 0.8991377 0.8920871 0.4495688 0.7203275 0.9894866 0.7185948 0.6462571 0.7203274 0.6454644 0.7203275 0.9894866 0.7185948 0.9902793 0.7185948 0.6462571 0.8955273 0.8991377 0.893663 0.4495688 0.8955273 0.4495688 0.7222961 0.9889918 0.7203274 0.6454644 0.7222961 0.6449696 0.8955273 0.8991377 0.8936631 0.8991377 0.893663 0.4495688 0.7222961 0.9889918 0.7203275 0.9894866 0.7203274 0.6454644 0.7243861 0.9888236 0.7222961 0.6449696 0.7243861 0.6448014 0.7243861 0.9888236 0.7222961 0.9889918 0.7222961 0.6449696 0.8975715 0.8991377 0.8955273 0.4495688 0.8975715 0.4495688 0.8975715 0.8991377 0.8955273 0.8991377 0.8955273 0.4495688 0.8996769 0.8991377 0.8975715 0.4495688 0.8996769 0.4495688 0.8996769 0.8991377 0.8975715 0.8991377 0.8975715 0.4495688 0.9017211 0.8991377 0.8996769 0.4495688 0.9017211 0.4495688 0.9017211 0.8991377 0.8996769 0.8991377 0.8996769 0.4495688 0.9035854 0.8991377 0.9017211 0.4495688 0.9035853 0.4495688 0.9035854 0.8991377 0.9035853 0.4495688 0.9051612 0.4495688 0.9035854 0.8991377 0.9017211 0.8991377 0.9017211 0.4495688 0.9051613 0.8991377 0.9035854 0.8991377 0.9051612 0.4495688 0.09384936 0.9985773 0.09211659 0.9977822 0.09211659 0.654522 0.09384936 0.9985773 0.09211659 0.654522 0.09384936 0.6553172 0.09384936 0.9985773 0.09384936 0.6553172 0.09581792 0.6558135 0.09581792 0.9990737 0.09384936 0.9985773 0.09581792 0.6558135 0.09581792 0.9990737 0.09581792 0.6558135 0.09790796 0.6559823 0.09790796 0.9992424 0.09581792 0.9990737 0.09790796 0.6559823 0.09999799 0.9990736 0.09790796 0.9992424 0.09790796 0.6559823 0.09999799 0.9990736 0.09790796 0.6559823 0.09999799 0.6558135 0.09999799 0.9990736 0.09999799 0.6558135 0.1019666 0.6553171 0.1019666 0.9985772 0.09999799 0.9990736 0.1019666 0.6553171 0.1036993 0.9977821 0.1019666 0.9985772 0.1019666 0.6553171 0.1036993 0.9977821 0.1019666 0.6553171 0.1036993 0.654522 0.879013 0.8991377 0.8790129 0.4495688 0.8805888 0.4495688 0.8805889 0.8991377 0.879013 0.8991377 0.8805888 0.4495688 0.6512429 0.8669114 0.6493369 0.8679941 0.6499851 0.8663693 0.6595017 0.8583978 0.6577951 0.8570313 0.6590994 0.8563215 0.6595017 0.8583978 0.658117 0.8586923 0.6577951 0.8570313 0.650909 0.8686717 0.6493369 0.8679941 0.6512429 0.8669114 0.6525781 0.8670443 0.650909 0.8686717 0.6512429 0.8669114 0.6488781 0.85471 0.6479532 0.8534198 0.6493369 0.8521135 0.6595017 0.8605596 0.658117 0.8604217 0.658117 0.8586923 0.6595017 0.8605596 0.658117 0.8586923 0.6595017 0.8583978 0.6499851 0.8536649 0.6493369 0.8521135 0.650909 0.851258 0.6499851 0.8536649 0.6488781 0.85471 0.6493369 0.8521135 0.6479862 0.8560549 0.6468382 0.8551011 0.6479532 0.8534198 0.6479862 0.8560549 0.6479532 0.8534198 0.6488781 0.85471 0.6512427 0.8529804 0.650909 0.851258 0.6525781 0.8509029 0.6512427 0.8529804 0.6499851 0.8536649 0.650909 0.851258 0.6525781 0.8688378 0.650909 0.8686717 0.6525781 0.8670443 0.6525781 0.8688378 0.6525781 0.8670443 0.6539134 0.8667603 0.6473611 0.8576217 0.6460568 0.8570594 0.6468382 0.8551011 0.6473611 0.8576217 0.6468382 0.8551011 0.6479862 0.8560549 0.6590994 0.8626813 0.6577951 0.8621191 0.658117 0.8604217 0.6590994 0.8626813 0.658117 0.8604217 0.6595017 0.8605596 0.6525781 0.8526964 0.6512427 0.8529804 0.6525781 0.8509029 0.6542472 0.8684828 0.6539134 0.8667603 0.655171 0.8660759 0.6542472 0.8684828 0.6525781 0.8688378 0.6539134 0.8667603 0.6542471 0.8510691 0.6525781 0.8526964 0.6525781 0.8509029 0.6470392 0.859319 0.6456544 0.8591812 0.6460568 0.8570594 0.658318 0.8646398 0.6577951 0.8621191 0.6590994 0.8626813 0.6470392 0.859319 0.6460568 0.8570594 0.6473611 0.8576217 0.658318 0.8646398 0.65717 0.8636859 0.6577951 0.8621191 0.6558193 0.8676273 0.655171 0.8660759 0.6562781 0.8650308 0.6558193 0.8676273 0.6542472 0.8684828 0.655171 0.8660759 0.6539133 0.8528293 0.6525781 0.8526964 0.6542471 0.8510691 0.657203 0.866321 0.6562781 0.8650308 0.65717 0.8636859 0.657203 0.866321 0.65717 0.8636859 0.658318 0.8646398 0.6470392 0.8610485 0.6456544 0.861343 0.6456544 0.8591812 0.657203 0.866321 0.6558193 0.8676273 0.6562781 0.8650308 0.6470392 0.8610485 0.6456544 0.8591812 0.6470392 0.859319 0.6558192 0.8517467 0.6539133 0.8528293 0.6542471 0.8510691 0.655171 0.8533715 0.6539133 0.8528293 0.6558192 0.8517467 0.6473611 0.8627095 0.6460568 0.8634193 0.6456544 0.861343 0.6473611 0.8627095 0.6456544 0.861343 0.6470392 0.8610485 0.657203 0.8528965 0.655171 0.8533715 0.6558192 0.8517467 0.656278 0.8542913 0.655171 0.8533715 0.657203 0.8528965 0.6479862 0.8642055 0.6468382 0.8652892 0.6460568 0.8634193 0.6479862 0.8642055 0.6460568 0.8634193 0.6473611 0.8627095 0.6583179 0.8544515 0.65717 0.8555353 0.656278 0.8542913 0.6583179 0.8544515 0.656278 0.8542913 0.657203 0.8528965 0.6488782 0.8654496 0.6468382 0.8652892 0.6479862 0.8642055 0.6479532 0.8668443 0.6468382 0.8652892 0.6488782 0.8654496 0.6590994 0.8563215 0.6577951 0.8570313 0.65717 0.8555353 0.6590994 0.8563215 0.65717 0.8555353 0.6583179 0.8544515 0.6499851 0.8663693 0.6479532 0.8668443 0.6488782 0.8654496 0.6493369 0.8679941 0.6479532 0.8668443 0.6499851 0.8663693 0.3745901 0.8758483 0.3727891 0.874746 0.3739776 0.8742175 0.3662931 0.8664579 0.3649846 0.8661488 0.3665973 0.8648012 0.3665973 0.8648012 0.3649846 0.8661488 0.3653649 0.8640779 0.3745901 0.8758483 0.3731045 0.8765089 0.3727891 0.874746 0.3769513 0.8629882 0.3750237 0.8625757 0.3758978 0.861296 0.3731045 0.8765089 0.3715273 0.8748646 0.3727891 0.874746 0.3758978 0.861296 0.3739776 0.8615193 0.3745902 0.8599756 0.3750237 0.8625757 0.3739776 0.8615193 0.3758978 0.861296 0.3662931 0.8664579 0.3649846 0.8683096 0.3649846 0.8661488 0.3776897 0.8649539 0.3758665 0.8639295 0.3769513 0.8629882 0.3662931 0.8681865 0.3649846 0.8683096 0.3662931 0.8664579 0.3769513 0.8629882 0.3758665 0.8639295 0.3750237 0.8625757 0.3745902 0.8599756 0.3727891 0.8608219 0.3731045 0.8591038 0.3739776 0.8615193 0.3727891 0.8608219 0.3745902 0.8599756 0.3780699 0.867079 0.3764572 0.865502 0.3776897 0.8649539 0.3715273 0.8748646 0.3715273 0.8766572 0.3702654 0.8745666 0.3776897 0.8649539 0.3764572 0.865502 0.3758665 0.8639295 0.3731045 0.8765089 0.3715273 0.8766572 0.3715273 0.8748646 0.3731045 0.8591038 0.3715273 0.8605239 0.3715273 0.8587313 0.3727891 0.8608219 0.3715273 0.8605239 0.3731045 0.8591038 0.3665973 0.8698865 0.3653648 0.8704345 0.3662931 0.8681865 0.3662931 0.8681865 0.3653648 0.8704345 0.3649846 0.8683096 0.3702654 0.8745666 0.36995 0.8762847 0.369077 0.8738691 0.3715273 0.8766572 0.36995 0.8762847 0.3702654 0.8745666 0.3780699 0.867079 0.3767614 0.867202 0.3764572 0.865502 0.367188 0.8714591 0.3661032 0.8724003 0.3665973 0.8698865 0.3780699 0.867079 0.3780699 0.8692397 0.3767614 0.867202 0.3665973 0.8698865 0.3661032 0.8724003 0.3653648 0.8704345 0.3715273 0.8587313 0.3702655 0.8606425 0.36995 0.8588796 0.369077 0.8738691 0.3684644 0.8754129 0.3680309 0.8728128 0.3715273 0.8605239 0.3702655 0.8606425 0.3715273 0.8587313 0.36995 0.8762847 0.3684644 0.8754129 0.369077 0.8738691 0.3680309 0.8728128 0.3671568 0.8740925 0.367188 0.8714591 0.3684644 0.8754129 0.3671568 0.8740925 0.3680309 0.8728128 0.367188 0.8714591 0.3671568 0.8740925 0.3661032 0.8724003 0.3780699 0.8692397 0.3767614 0.8689306 0.3767614 0.867202 0.36995 0.8588796 0.369077 0.861171 0.3684644 0.8595402 0.3702655 0.8606425 0.369077 0.861171 0.36995 0.8588796 0.3780699 0.8692397 0.3776897 0.8713106 0.3767614 0.8689306 0.3776897 0.8713106 0.3764572 0.8705873 0.3767614 0.8689306 0.3684644 0.8595402 0.3680309 0.8620786 0.3671568 0.8606747 0.369077 0.861171 0.3680309 0.8620786 0.3684644 0.8595402 0.3776897 0.8713106 0.3769513 0.8731713 0.3764572 0.8705873 0.3769513 0.8731713 0.3758665 0.8720759 0.3764572 0.8705873 0.3680309 0.8620786 0.367188 0.8633126 0.3671568 0.8606747 0.367188 0.8633126 0.3661032 0.8622171 0.3671568 0.8606747 0.3769513 0.8731713 0.3750236 0.8733099 0.3758665 0.8720759 0.3769513 0.8731713 0.3758977 0.8747138 0.3750236 0.8733099 0.367188 0.8633126 0.3653649 0.8640779 0.3661032 0.8622171 0.3665973 0.8648012 0.3653649 0.8640779 0.367188 0.8633126 0.3758977 0.8747138 0.3739776 0.8742175 0.3750236 0.8733099 0.3758977 0.8747138 0.3745901 0.8758483 0.3739776 0.8742175 0.4800593 0.5495194 0.4800395 0.5501101 0.4783158 0.5494118 0.4783158 0.5494118 0.4800395 0.5501101 0.4782925 0.5501256 0.4800395 0.5501101 0.4800449 0.5507369 0.4782925 0.5501256 0.4782925 0.5501256 0.4800449 0.5507369 0.4783002 0.5508795 0.4800613 0.5650646 0.480045 0.5654925 0.4783176 0.56496 0.4783176 0.56496 0.480045 0.5654925 0.4782954 0.5656738 0.4800449 0.5507369 0.4800797 0.5514782 0.4783002 0.5508795 0.4782954 0.5656738 0.4800423 0.5659459 0.4783043 0.5664278 0.4783002 0.5508795 0.4800797 0.5514782 0.4783312 0.5516023 0.480045 0.5654925 0.4800423 0.5659459 0.4782954 0.5656738 0.4800423 0.5659459 0.4800515 0.5663661 0.4783043 0.5664278 0.4800797 0.5514782 0.4801288 0.5521475 0.4783312 0.5516023 0.4783312 0.5516023 0.4801288 0.5521475 0.4783706 0.5522474 0.4783043 0.5664278 0.4800785 0.5669234 0.4783364 0.5671505 0.4800515 0.5663661 0.4800785 0.5669234 0.4783043 0.5664278 0.4783364 0.5671505 0.4801148 0.5674424 0.4783769 0.5677955 0.4800785 0.5669234 0.4801148 0.5674424 0.4783364 0.5671505 0.4801288 0.5521475 0.4801784 0.5527499 0.4783706 0.5522474 0.4783706 0.5522474 0.4801784 0.5527499 0.4784063 0.5528188 0.4783769 0.5677955 0.480154 0.5679188 0.4784134 0.5683668 0.4801148 0.5674424 0.480154 0.5679188 0.4783769 0.5677955 0.4810174 0.7740259 0.482477 0.7747845 0.481162 0.7745761 0.4801784 0.5527499 0.4802104 0.5532384 0.4784063 0.5528188 0.480154 0.5679188 0.4801903 0.568356 0.4784134 0.5683668 0.481162 0.7745761 0.482549 0.7754749 0.4812105 0.775152 0.4789251 0.5780787 0.480209 0.5782381 0.4786977 0.5786938 0.482477 0.7747845 0.482549 0.7754749 0.481162 0.7745761 0.4801903 0.568356 0.4802104 0.5686368 0.4784134 0.5683668 0.4812105 0.775152 0.482499 0.7760696 0.4811407 0.7758684 0.4786977 0.5786938 0.4800096 0.5788797 0.4785461 0.579369 0.482549 0.7754749 0.482499 0.7760696 0.4812105 0.775152 0.480209 0.5782381 0.4800096 0.5788797 0.4786977 0.5786938 0.4811407 0.7758684 0.4823501 0.7766759 0.4809333 0.7765908 0.4800096 0.5788797 0.4798819 0.5795746 0.4785461 0.579369 0.4785461 0.579369 0.4798819 0.5795746 0.4784688 0.5801059 0.482499 0.7760696 0.4823501 0.7766759 0.4811407 0.7758684 0.4809333 0.7765908 0.4820532 0.7773619 0.4806109 0.777252 0.4823501 0.7766759 0.4820532 0.7773619 0.4809333 0.7765908 0.4806109 0.777252 0.4816704 0.7779527 0.4802104 0.7778143 0.4798819 0.5795746 0.4798272 0.5803238 0.4784688 0.5801059 0.4784688 0.5801059 0.4798272 0.5803238 0.4784629 0.580525 0.4820532 0.7773619 0.4816704 0.7779527 0.4806109 0.777252 0.4785214 0.5634318 0.4802104 0.5638418 0.478426 0.5639135 0.4816704 0.7779527 0.4812098 0.7784563 0.4802104 0.7778143 0.4798272 0.5803238 0.4798613 0.5810608 0.4784629 0.580525 0.4784629 0.580525 0.4798613 0.5810608 0.4785013 0.5810751 0.4785013 0.5810751 0.4798613 0.5810608 0.4785897 0.5815812 0.478426 0.5639135 0.4801191 0.5644116 0.4783613 0.5644123 0.4802104 0.5638418 0.4801191 0.5644116 0.478426 0.5639135 0.4783613 0.5644123 0.4800613 0.5650646 0.4783176 0.56496 0.4801191 0.5644116 0.4800613 0.5650646 0.4783613 0.5644123 0.4798613 0.5810608 0.4799847 0.5817229 0.4785897 0.5815812 0.4785897 0.5815812 0.4799847 0.5817229 0.4787327 0.5820474 0.4799847 0.5817229 0.480209 0.5823159 0.4787327 0.5820474 0.4785082 0.547942 0.4802104 0.5482968 0.478436 0.548305 0.4802104 0.5482968 0.4801182 0.5488665 0.478436 0.548305 0.478436 0.548305 0.4801182 0.5488665 0.4783887 0.5486229 0.4783887 0.5486229 0.4801182 0.5488665 0.4783462 0.5490072 0.4801182 0.5488665 0.4800593 0.5495194 0.4783462 0.5490072 0.4783462 0.5490072 0.4800593 0.5495194 0.4783158 0.5494118 0.4786339 0.5835559 0.4787902 0.5828993 0.480032 0.5834148 0.480032 0.5834148 0.4787902 0.5828993 0.4802104 0.5827841 0.4783531 0.5370358 0.4783098 0.5366839 0.4800737 0.5367386 0.4800737 0.5367386 0.4783098 0.5366839 0.48003 0.5363181 0.4787902 0.5828993 0.479044 0.5823159 0.4802104 0.5827841 0.4802103 0.5634318 0.4783878 0.5632047 0.480112 0.5629493 0.4782661 0.5619797 0.4782563 0.5616476 0.4800112 0.5619012 0.4800112 0.5619012 0.4782563 0.5616476 0.4800006 0.5613386 0.4783098 0.5366839 0.478277 0.5363005 0.48003 0.5363181 0.48003 0.5363181 0.478277 0.5363005 0.4800033 0.5358726 0.4783878 0.5632047 0.4783121 0.5626332 0.480112 0.5629493 0.480112 0.5629493 0.4783121 0.5626332 0.480049 0.5624498 0.4800006 0.5613386 0.4782539 0.5612977 0.4800134 0.5607416 0.4783121 0.5626332 0.4782661 0.5619797 0.480049 0.5624498 0.480049 0.5624498 0.4782661 0.5619797 0.4800112 0.5619012 0.4782563 0.5616476 0.4782539 0.5612977 0.4800006 0.5613386 0.4800033 0.5358726 0.4782564 0.5359008 0.4799945 0.5353981 0.478277 0.5363005 0.4782564 0.5359008 0.4800033 0.5358726 0.4782539 0.5612977 0.478265 0.5607268 0.4800134 0.5607416 0.4800134 0.5607416 0.4782918 0.5601626 0.480047 0.5601466 0.4782564 0.5359008 0.478248 0.5354757 0.4799945 0.5353981 0.478265 0.5607268 0.4782918 0.5601626 0.4800134 0.5607416 0.480047 0.5601466 0.478327 0.5596352 0.4800923 0.5595887 0.4799945 0.5353981 0.4782512 0.5350292 0.4800024 0.5348967 0.4782918 0.5601626 0.478327 0.5596352 0.480047 0.5601466 0.478248 0.5354757 0.4782512 0.5350292 0.4799945 0.5353981 0.478327 0.5596352 0.4783649 0.5591528 0.4800923 0.5595887 0.4800923 0.5595887 0.4783649 0.5591528 0.4801409 0.559081 0.4800024 0.5348967 0.4782641 0.5346093 0.480021 0.5344769 0.4782512 0.5350292 0.4782641 0.5346093 0.4800024 0.5348967 0.4783649 0.5591528 0.4783966 0.5587558 0.4801409 0.559081 0.4801409 0.559081 0.4783966 0.5587558 0.4801862 0.5586161 0.480021 0.5344769 0.4782956 0.5340215 0.4800546 0.5339829 0.4783966 0.5587558 0.4784173 0.5584667 0.4801862 0.5586161 0.4782641 0.5346093 0.4782956 0.5340215 0.480021 0.5344769 0.4801862 0.5586161 0.4784173 0.5584667 0.4802103 0.5583351 0.4445653 0.776875 0.4446697 0.7764236 0.4459179 0.7764824 0.4459179 0.7764824 0.4446697 0.7764236 0.4460071 0.7760796 0.4800546 0.5339829 0.4783344 0.5334827 0.4800993 0.5334682 0.4782956 0.5340215 0.4783344 0.5334827 0.4800546 0.5339829 0.4446697 0.7764236 0.444711 0.7759575 0.4460071 0.7760796 0.4460071 0.7760796 0.444711 0.7759575 0.4460455 0.7756663 0.4460455 0.7756663 0.444711 0.7759575 0.4460326 0.775248 0.4800993 0.5334682 0.4783745 0.5329855 0.4801459 0.532993 0.4801459 0.532993 0.4783745 0.5329855 0.4801878 0.5325616 0.444711 0.7759575 0.4446889 0.7754826 0.4460326 0.775248 0.4783344 0.5334827 0.4783745 0.5329855 0.4800993 0.5334682 0.4460326 0.775248 0.4446889 0.7754826 0.4459685 0.7748149 0.4446889 0.7754826 0.4446036 0.7749913 0.4459685 0.7748149 0.4801878 0.5325616 0.4784086 0.532544 0.4802104 0.5322896 0.4459685 0.7748149 0.4446036 0.7749913 0.445854 0.7743815 0.4783745 0.5329855 0.4784086 0.532544 0.4801878 0.5325616 0.4802104 0.5864138 0.4787592 0.5860496 0.4800994 0.5860178 0.4446036 0.7749913 0.4444862 0.7745893 0.445854 0.7743815 0.445854 0.7743815 0.4444862 0.7745893 0.4456915 0.7739627 0.4789232 0.5865461 0.4787592 0.5860496 0.4802104 0.5864138 0.4800994 0.5860178 0.4786446 0.5855141 0.4800166 0.5856037 0.4444862 0.7745893 0.4442176 0.7739765 0.4456915 0.7739627 0.4456915 0.7739627 0.4442176 0.7739765 0.4454182 0.7734485 0.4787592 0.5860496 0.4786446 0.5855141 0.4800994 0.5860178 0.4442176 0.7739765 0.4438819 0.7734428 0.4454182 0.7734485 0.4800166 0.5856037 0.4785767 0.5849181 0.4799393 0.5848829 0.4454182 0.7734485 0.4438819 0.7734428 0.4450536 0.7729471 0.4786446 0.5855141 0.4785767 0.5849181 0.4800166 0.5856037 0.4438819 0.7734428 0.4435287 0.7730262 0.4450536 0.7729471 0.4799393 0.5848829 0.4785646 0.5842909 0.4799413 0.5841294 0.4802104 0.5374675 0.4784045 0.5373422 0.480121 0.5370523 0.4785767 0.5849181 0.4785646 0.5842909 0.4799393 0.5848829 0.4785646 0.5842909 0.4786339 0.5835559 0.4799413 0.5841294 0.4799413 0.5841294 0.4786339 0.5835559 0.480032 0.5834148 0.4784045 0.5373422 0.4783531 0.5370358 0.480121 0.5370523 0.480121 0.5370523 0.4783531 0.5370358 0.4800737 0.5367386 0.9224652 0.08305388 0.9230536 0.08288544 0.9224652 0.3259565 0.9230536 0.08288544 0.923646 0.08255642 0.9224652 0.3259565 0.9224652 0.3259565 0.923646 0.08255642 0.9250534 0.3256563 0.9231872 0.07692074 0.9224652 4.6966e-4 0.9235173 0.07702076 0.9228208 0.07687556 0.9224652 4.6966e-4 0.9231872 0.07692074 0.9224652 0.07689607 0.9224652 4.6966e-4 0.9228208 0.07687556 0.923646 0.08255642 0.9241808 0.08209288 0.9250534 0.3256563 0.9241808 0.08209288 0.9246189 0.08153122 0.9250534 0.3256563 0.9246189 0.08153122 0.9249553 0.08086353 0.9250534 0.3256563 0.9249553 0.08086353 0.9251431 0.0801413 0.9250534 0.3256563 0.9250534 0.3256563 0.9251701 0.07942944 0.9279041 0.3254966 0.9251431 0.0801413 0.9251701 0.07942944 0.9250534 0.3256563 0.9250357 0.07872676 0.9250536 1.69387e-4 0.9251701 0.07942944 0.924892 0.07835847 0.9250536 1.69387e-4 0.9250357 0.07872676 0.9246298 0.07791107 0.9250536 1.69387e-4 0.924892 0.07835847 0.9243116 0.07753938 0.9250536 1.69387e-4 0.9246298 0.07791107 0.9239389 0.07724094 0.9250536 1.69387e-4 0.9243116 0.07753938 0.9235173 0.07702076 0.9250536 1.69387e-4 0.9239389 0.07724094 0.9224652 4.6966e-4 0.9250536 1.69387e-4 0.9235173 0.07702076 0.9251701 0.07942944 0.9279042 9.74719e-6 0.9279041 0.3254966 0.9250536 1.69387e-4 0.9279042 9.74719e-6 0.9251701 0.07942944 0.9279041 0.3254966 0.9308514 0 0.9308513 0.3254868 0.9279042 9.74719e-6 0.9308514 0 0.9279041 0.3254966 0.9308513 0.3254868 0.9337239 1.40741e-4 0.9337238 0.3256276 0.9308514 0 0.9337239 1.40741e-4 0.9308513 0.3254868 0.9337238 0.3256276 0.9363548 4.23778e-4 0.9363547 0.3259107 0.9337239 1.40741e-4 0.9363548 4.23778e-4 0.9337238 0.3256276 0.9363547 0.3259107 0.9385911 8.32678e-4 0.9385911 0.3263195 0.9363548 4.23778e-4 0.9385911 8.32678e-4 0.9363547 0.3259107 0.4620169 0.5322896 0.4598261 0.8539573 0.459826 0.5328196 0.4620169 0.8534272 0.4598261 0.8539573 0.4620169 0.5322896 0.459826 0.5328196 0.4572269 0.8543311 0.4572268 0.5331932 0.4598261 0.8539573 0.4572269 0.8543311 0.459826 0.5328196 0.4572268 0.5331932 0.4543707 0.8545268 0.4543705 0.533389 0.4572269 0.8543311 0.4543707 0.8545268 0.4572268 0.5331932 0.4543705 0.533389 0.4514232 0.854533 0.4514231 0.5333953 0.4543707 0.8545268 0.4514232 0.854533 0.4543705 0.533389 0.4514232 0.854533 0.4485558 0.8543494 0.4514231 0.5333953 0.4514231 0.5333953 0.4485558 0.8543494 0.4485557 0.5332117 0.4485558 0.8543494 0.4460455 0.7756663 0.4485557 0.5332117 0.4485557 0.5332117 0.4460455 0.7756663 0.4459351 0.5328489 0.4460455 0.7756663 0.4460326 0.775248 0.4459351 0.5328489 0.4460326 0.775248 0.4459685 0.7748149 0.4459351 0.5328489 0.4459685 0.7748149 0.445854 0.7743815 0.4459351 0.5328489 0.445854 0.7743815 0.4456915 0.7739627 0.4459351 0.5328489 0.4456915 0.7739627 0.4454182 0.7734485 0.4459351 0.5328489 0.4454182 0.7734485 0.4450536 0.7729471 0.4459351 0.5328489 0.4485558 0.8543494 0.4459353 0.8539866 0.4460455 0.7756663 0.4452418 0.7776284 0.4459353 0.8539866 0.4448907 0.7778947 0.4455417 0.7772763 0.4459353 0.8539866 0.4452418 0.7776284 0.4457897 0.776834 0.4459353 0.8539866 0.4455417 0.7772763 0.4459179 0.7764824 0.4459353 0.8539866 0.4457897 0.776834 0.4460071 0.7760796 0.4459353 0.8539866 0.4459179 0.7764824 0.4460455 0.7756663 0.4459353 0.8539866 0.4460071 0.7760796 0.4459351 0.5328489 0.444629 0.7725158 0.4437136 0.5323282 0.4450536 0.7729471 0.444629 0.7725158 0.4459351 0.5328489 0.444629 0.7725158 0.4443496 0.7723002 0.4437136 0.5323282 0.7435434 0.7268381 0.7438939 0.7270209 0.7442262 0.9690053 0.7438939 0.7270209 0.7442539 0.727124 0.7442262 0.9690053 0.7442539 0.727124 0.7446273 0.7271484 0.7442262 0.9690053 0.7446273 0.7271484 0.7450115 0.7270934 0.7442262 0.9690053 0.7442262 0.9690053 0.7453246 0.7269854 0.7467113 0.9693731 0.7450115 0.7270934 0.7453246 0.7269854 0.7442262 0.9690053 0.7446907 0.7211296 0.7442262 0.6448802 0.745167 0.721384 0.7442262 0.7209869 0.7442262 0.6448802 0.7446907 0.7211296 0.4459353 0.8539866 0.4437137 0.8534659 0.4448907 0.7778947 0.7438005 0.7209548 0.7442262 0.6448802 0.7442262 0.7209869 0.7433941 0.7210258 0.7442262 0.6448802 0.7438005 0.7209548 0.4448907 0.7778947 0.4437137 0.8534659 0.4445012 0.7780639 0.7453246 0.7269854 0.7456812 0.7267852 0.7467113 0.9693731 0.7456812 0.7267852 0.7460352 0.7264872 0.7467113 0.9693731 0.7460352 0.7264872 0.7463387 0.7261115 0.7467113 0.9693731 0.7463387 0.7261115 0.7465848 0.7256605 0.7467113 0.9693731 0.7465848 0.7256605 0.7467151 0.7252923 0.7467113 0.9693731 0.7467151 0.7252923 0.7468035 0.7248652 0.7467113 0.9693731 0.7467113 0.9693731 0.7468331 0.724434 0.7495035 0.969592 0.7468035 0.7248652 0.7468331 0.724434 0.7467113 0.9693731 0.7467547 0.7237154 0.7467113 0.645248 0.7468331 0.724434 0.7465214 0.7230014 0.7467113 0.645248 0.7467547 0.7237154 0.746158 0.7223583 0.7467113 0.645248 0.7465214 0.7230014 0.745705 0.7218214 0.7467113 0.645248 0.746158 0.7223583 0.745167 0.721384 0.7467113 0.645248 0.745705 0.7218214 0.7442262 0.6448802 0.7467113 0.645248 0.745167 0.721384 0.7468331 0.724434 0.7495035 0.6454671 0.7495035 0.969592 0.7467113 0.645248 0.7495035 0.6454671 0.7468331 0.724434 0.7495035 0.969592 0.7524406 0.6455247 0.7524406 0.9696497 0.7495035 0.6454671 0.7524406 0.6455247 0.7495035 0.969592 0.7524406 0.9696497 0.7553517 0.6454177 0.7553518 0.9695428 0.7524406 0.6455247 0.7553517 0.6454177 0.7524406 0.9696497 0.7553517 0.6454177 0.758068 0.6451521 0.7553518 0.9695428 0.7553518 0.9695428 0.758068 0.6451521 0.758068 0.9692772 0.758068 0.6451521 0.7604312 0.6447435 0.758068 0.9692772 0.758068 0.9692772 0.7604312 0.6447435 0.7604312 0.9688684 0.4985244 0.8544743 0.4963283 0.8539445 0.4985243 0.5333903 0.4985243 0.5333903 0.4963283 0.8539445 0.4963282 0.5328605 0.4963283 0.8539445 0.4937255 0.8535718 0.4963282 0.5328605 0.4963282 0.5328605 0.4937255 0.8535718 0.4937255 0.5324877 0.4937255 0.8535718 0.4908673 0.8533777 0.4937255 0.5324877 0.4937255 0.5324877 0.4908673 0.8533777 0.4908673 0.5322936 0.4908673 0.5322936 0.4879198 0.8533736 0.4879199 0.5322896 0.4908673 0.8533777 0.4879198 0.8533736 0.4908673 0.5322936 0.4879199 0.5322896 0.4850543 0.8535596 0.4850543 0.5324755 0.4879198 0.8533736 0.4850543 0.8535596 0.4879199 0.5322896 0.4850543 0.5324755 0.482549 0.7754749 0.4824373 0.532841 0.4850543 0.8535596 0.482549 0.7754749 0.4850543 0.5324755 0.482549 0.7754749 0.482477 0.7747845 0.4824373 0.532841 0.482477 0.7747845 0.4822636 0.7741432 0.4824373 0.532841 0.4822636 0.7741432 0.4819332 0.7736151 0.4824373 0.532841 0.4819332 0.7736151 0.4815245 0.7732301 0.4824373 0.532841 0.4850543 0.8535596 0.4824373 0.8539251 0.482549 0.7754749 0.4820532 0.7773619 0.4824373 0.8539251 0.4816704 0.7779527 0.4823501 0.7766759 0.4824373 0.8539251 0.4820532 0.7773619 0.482499 0.7760696 0.4824373 0.8539251 0.4823501 0.7766759 0.482549 0.7754749 0.4824373 0.8539251 0.482499 0.7760696 0.4824373 0.8539251 0.4812098 0.7784563 0.4816704 0.7779527 0.4824373 0.532841 0.4810446 0.7729885 0.4802207 0.5333646 0.4815245 0.7732301 0.4810446 0.7729885 0.4824373 0.532841 0.9215437 0.08297324 0.9219937 0.08307063 0.9224652 0.3259565 0.9219937 0.08307063 0.9224652 0.08305388 0.9224652 0.3259565 0.9219009 0.07707172 0.9224652 4.6966e-4 0.9224652 0.07689607 0.9213771 0.07742112 0.9224652 4.6966e-4 0.9219009 0.07707172 0.4824373 0.8539251 0.4802208 0.8544487 0.4812098 0.7784563 0.405929 0.7744258 0.405592 0.7743322 0.405592 0.5324459 0.4062765 0.7745805 0.405929 0.7744258 0.405592 0.5324459 0.4065896 0.7747724 0.4062765 0.7745805 0.405592 0.5324459 0.4069899 0.7751014 0.4065896 0.7747724 0.405592 0.5324459 0.4069899 0.7751014 0.405592 0.5324459 0.408432 0.5328662 0.405592 0.8565709 0.4055919 0.7804643 0.4061498 0.7804813 0.405592 0.8565709 0.4061498 0.7804813 0.4067118 0.7803199 0.407344 0.7754885 0.4069899 0.7751014 0.408432 0.5328662 0.4076462 0.7759302 0.407344 0.7754885 0.408432 0.5328662 0.407895 0.7764313 0.4076462 0.7759302 0.408432 0.5328662 0.4080313 0.7768272 0.407895 0.7764313 0.408432 0.5328662 0.4081587 0.777553 0.408432 0.5328662 0.4116231 0.5331165 0.4081587 0.777553 0.4080313 0.7768272 0.408432 0.5328662 0.4084321 0.8569912 0.4067118 0.7803199 0.4072197 0.7799924 0.4084321 0.8569912 0.4072197 0.7799924 0.4076358 0.7795324 0.4084321 0.8569912 0.4076358 0.7795324 0.4079551 0.7789378 0.4084321 0.8569912 0.4079551 0.7789378 0.4081331 0.7782561 0.4084321 0.8569912 0.4081331 0.7782561 0.4081587 0.777553 0.4084321 0.8569912 0.405592 0.8565709 0.4067118 0.7803199 0.4116231 0.8572415 0.4081587 0.777553 0.4116231 0.5331165 0.4116231 0.8572415 0.4084321 0.8569912 0.4081587 0.777553 0.4149798 0.8573074 0.4116231 0.5331165 0.4149797 0.5331825 0.4149798 0.8573074 0.4116231 0.8572415 0.4116231 0.5331165 0.4183068 0.8571851 0.4149797 0.5331825 0.4183068 0.53306 0.4183068 0.8571851 0.4149798 0.8573074 0.4149797 0.5331825 0.421411 0.8568816 0.4183068 0.53306 0.421411 0.5327565 0.421411 0.8568816 0.4183068 0.8571851 0.4183068 0.53306 0.424112 0.8564146 0.421411 0.5327565 0.424112 0.5322896 0.424112 0.8564146 0.421411 0.8568816 0.421411 0.5327565 0.7420226 0.6440909 0.739513 0.3224014 0.7420228 0.3230068 0.7420226 0.6440909 0.7395129 0.6434854 0.739513 0.3224014 0.7449972 0.6445169 0.7420228 0.3230068 0.7449974 0.3234328 0.7449972 0.6445169 0.7420226 0.6440909 0.7420228 0.3230068 0.7482637 0.6447387 0.7449974 0.3234328 0.7482638 0.3236547 0.7482637 0.6447387 0.7449972 0.6445169 0.7449974 0.3234328 0.7516323 0.6447435 0.7482638 0.3236547 0.7516325 0.3236594 0.7516323 0.6447435 0.7482637 0.6447387 0.7482638 0.3236547 0.7549072 0.6445308 0.7516323 0.6447435 0.7516325 0.3236594 0.7549072 0.6445308 0.7516325 0.3236594 0.7549074 0.3234467 0.7581409 0.5657083 0.7549072 0.6445308 0.7549074 0.3234467 0.7581409 0.5657083 0.7549074 0.3234467 0.7578983 0.3230291 0.758163 0.5652334 0.7581409 0.5657083 0.7578983 0.3230291 0.7582482 0.5647421 0.758163 0.5652334 0.7578983 0.3230291 0.7583654 0.5643401 0.7582482 0.5647421 0.7578983 0.3230291 0.7586335 0.563727 0.7583654 0.5643401 0.7578983 0.3230291 0.7589684 0.563193 0.7586335 0.563727 0.7578983 0.3230291 0.7578981 0.6441131 0.7581409 0.5657083 0.7581822 0.5661743 0.7578981 0.6441131 0.7581822 0.5661743 0.7582864 0.5666254 0.7578981 0.6441131 0.7582864 0.5666254 0.7584187 0.5669701 0.7578981 0.6441131 0.7584187 0.5669701 0.7586266 0.5673395 0.7578981 0.6441131 0.7586266 0.5673395 0.7589041 0.5676769 0.7578981 0.6441131 0.7549072 0.6445308 0.7581409 0.5657083 0.7592278 0.5679358 0.7578981 0.6441131 0.7589041 0.5676769 0.7593209 0.562776 0.7589684 0.563193 0.7578983 0.3230291 0.7593209 0.562776 0.7578983 0.3230291 0.7604312 0.3224307 0.3852027 0.7761197 0.3849072 0.7763735 0.3861309 0.5328263 0.3855246 0.7759238 0.3852027 0.7761197 0.3861309 0.5328263 0.3858614 0.7757899 0.3855246 0.7759238 0.3861309 0.5328263 0.3862012 0.7757195 0.3858614 0.7757899 0.3861309 0.5328263 0.3865517 0.7757114 0.3862012 0.7757195 0.3861309 0.5328263 0.3869092 0.7757663 0.3865517 0.7757114 0.3861309 0.5328263 0.3872351 0.7758755 0.3869092 0.7757663 0.3861309 0.5328263 0.386131 0.8583131 0.3848152 0.7815994 0.3851811 0.7817957 0.386131 0.8583131 0.3851811 0.7817957 0.3855897 0.7818961 0.386131 0.8583131 0.3855897 0.7818961 0.3858596 0.7819098 0.386131 0.8583131 0.3858596 0.7819098 0.386131 0.7818867 0.386131 0.8583131 0.386131 0.7818867 0.3867175 0.781718 0.386131 0.8583131 0.3867175 0.781718 0.3873054 0.7813878 0.7604312 0.6435148 0.7578981 0.6441131 0.7592278 0.5679358 0.3876723 0.7761237 0.3861309 0.5328263 0.3890891 0.5324831 0.3876723 0.7761237 0.3872351 0.7758755 0.3861309 0.5328263 0.3880494 0.7764563 0.3876723 0.7761237 0.3890891 0.5324831 0.3883681 0.7768763 0.3880494 0.7764563 0.3890891 0.5324831 0.3886147 0.7773749 0.3883681 0.7768763 0.3890891 0.5324831 0.3887656 0.7779247 0.3886147 0.7773749 0.3890891 0.5324831 0.3888159 0.7784884 0.3890891 0.5324831 0.392347 0.5323005 0.3888159 0.7784884 0.3887656 0.7779247 0.3890891 0.5324831 0.3890892 0.8579699 0.3873054 0.7813878 0.3878344 0.7809223 0.3890892 0.8579699 0.3878344 0.7809223 0.3882663 0.7803583 0.3890892 0.8579699 0.3882663 0.7803583 0.3885968 0.7796885 0.3890892 0.8579699 0.3885968 0.7796885 0.3887611 0.7790867 0.3890892 0.8579699 0.3887611 0.7790867 0.3888159 0.7784884 0.3890892 0.8579699 0.386131 0.8583131 0.3873054 0.7813878 0.392347 0.8577875 0.3890892 0.8579699 0.3888159 0.7784884 0.392347 0.8577875 0.3888159 0.7784884 0.392347 0.5323005 0.3957152 0.8577764 0.392347 0.5323005 0.3957152 0.5322896 0.3957152 0.8577764 0.392347 0.8577875 0.392347 0.5323005 0.3989981 0.8579372 0.3957152 0.5322896 0.398998 0.5324504 0.3989981 0.8579372 0.3957152 0.8577764 0.3957152 0.5322896 0.4020048 0.8582606 0.3989981 0.8579372 0.398998 0.5324504 0.4020048 0.8582606 0.398998 0.5324504 0.4020048 0.5327737 0.4045606 0.858728 0.4020048 0.8582606 0.4020048 0.5327737 0.4045606 0.858728 0.4020048 0.5327737 0.4045606 0.5332411 0.737009 6.05866e-4 0.7395128 0 0.7395128 0.3211376 0.737009 6.05866e-4 0.7395128 0.3211376 0.737009 0.3217435 0.7340386 0.001033008 0.737009 6.05866e-4 0.737009 0.3217435 0.7340386 0.001033008 0.737009 0.3217435 0.7340386 0.3221707 0.7307743 0.001256644 0.7340386 0.001033008 0.7340386 0.3221707 0.7307743 0.001256644 0.7340386 0.3221707 0.7307742 0.3223943 0.7274058 0.001263737 0.7307743 0.001256644 0.7307742 0.3223943 0.7274058 0.001263737 0.7307742 0.3223943 0.7274057 0.3224014 0.7241288 0.001053929 0.7274058 0.001263737 0.7274057 0.3224014 0.7241288 0.001053929 0.7274057 0.3224014 0.7241287 0.3221917 0.7208913 0.07903707 0.7241288 0.001053929 0.7241287 0.3221917 0.7208913 0.07903707 0.7241287 0.3221917 0.7211337 0.321777 0.7208427 0.0796132 0.7208913 0.07903707 0.7211337 0.321777 0.7206978 0.08016365 0.7208427 0.0796132 0.7211337 0.321777 0.720408 0.08073371 0.7206978 0.08016365 0.7211337 0.321777 0.7200326 0.08116406 0.720408 0.08073371 0.7211337 0.321777 0.7211338 6.39395e-4 0.7241288 0.001053929 0.7208913 0.07903707 0.7211338 6.39395e-4 0.7208913 0.07903707 0.7208214 0.07832062 0.7211338 6.39395e-4 0.7208214 0.07832062 0.7206136 0.07759839 0.7211338 6.39395e-4 0.7206136 0.07759839 0.7202905 0.07693749 0.7211338 6.39395e-4 0.7202905 0.07693749 0.7198891 0.0763756 0.7195785 0.0814566 0.7200326 0.08116406 0.7211337 0.321777 0.7195785 0.0814566 0.7211337 0.321777 0.7185948 0.3211819 0.4050573 0.7743087 0.4045606 0.7744516 0.405592 0.5324459 0.405592 0.7743322 0.4050573 0.7743087 0.405592 0.5324459 0.7185949 4.41806e-5 0.7211338 6.39395e-4 0.7198891 0.0763756 0.7185949 4.41806e-5 0.7198891 0.0763756 0.7194151 0.07590657 0.405592 0.8565709 0.4047186 0.7800486 0.4051452 0.7803168 0.405592 0.8565709 0.4051452 0.7803168 0.4055919 0.7804643 0.6574096 0.8025754 0.658421 0.7991119 0.6597073 0.8002945 0.6574096 0.8025754 0.6564106 0.8011077 0.658421 0.7991119 0.6382895 0.7938209 0.6361781 0.7908332 0.6378331 0.7908332 0.6366997 0.7942478 0.6361781 0.7908332 0.6382895 0.7938209 0.6530578 0.7791602 0.6535778 0.7774925 0.656468 0.779091 0.6555868 0.7805588 0.656468 0.779091 0.6589486 0.7813718 0.6555868 0.7805588 0.6530578 0.7791602 0.656468 0.779091 0.6503174 0.7784399 0.6504458 0.7766694 0.6535778 0.7774925 0.6503174 0.7784399 0.6535778 0.7774925 0.6530578 0.7791602 0.6393927 0.796635 0.6366997 0.7942478 0.6382895 0.7938209 0.6577572 0.7825545 0.6555868 0.7805588 0.6589486 0.7813718 0.6546475 0.8041739 0.6539939 0.8025063 0.6564106 0.8011077 0.6546475 0.8041739 0.6564106 0.8011077 0.6574096 0.8025754 0.6608752 0.7842026 0.6577572 0.7825545 0.6589486 0.7813718 0.6475245 0.7784399 0.6472541 0.7766694 0.6504458 0.7766694 0.6475245 0.7784399 0.6504458 0.7766694 0.6503174 0.7784399 0.6379605 0.7974638 0.6366997 0.7942478 0.6393927 0.796635 0.6410784 0.7991119 0.6379605 0.7974638 0.6393927 0.796635 0.659443 0.7850314 0.6577572 0.7825545 0.6608752 0.7842026 0.6448419 0.7791602 0.6441881 0.7774925 0.6472541 0.7766694 0.6448419 0.7791602 0.6472541 0.7766694 0.6475245 0.7784399 0.6621359 0.7874187 0.659443 0.7850314 0.6608752 0.7842026 0.6515816 0.804997 0.6513111 0.8032265 0.6539939 0.8025063 0.6515816 0.804997 0.6539939 0.8025063 0.6546475 0.8041739 0.6605462 0.7878455 0.659443 0.7850314 0.6621359 0.7874187 0.6424251 0.7805588 0.641426 0.779091 0.6441881 0.7774925 0.6398871 0.8002946 0.6379605 0.7974638 0.6410784 0.7991119 0.6398871 0.8002946 0.6410784 0.7991119 0.6432489 0.8011077 0.6424251 0.7805588 0.6441881 0.7774925 0.6448419 0.7791602 0.6626576 0.7908332 0.6605462 0.7878455 0.6621359 0.7874187 0.6483898 0.804997 0.6485183 0.8032266 0.6513111 0.8032265 0.6483898 0.804997 0.6513111 0.8032265 0.6515816 0.804997 0.6423676 0.8025755 0.6432489 0.8011077 0.6457778 0.8025063 0.6423676 0.8025755 0.6398871 0.8002946 0.6432489 0.8011077 0.6610026 0.7908332 0.6605462 0.7878455 0.6626576 0.7908332 0.6452578 0.8041739 0.6457778 0.8025063 0.6485183 0.8032266 0.6452578 0.8041739 0.6485183 0.8032266 0.6483898 0.804997 0.6452578 0.8041739 0.6423676 0.8025755 0.6457778 0.8025063 0.6404146 0.7825546 0.6391285 0.7813719 0.641426 0.779091 0.6404146 0.7825546 0.641426 0.779091 0.6424251 0.7805588 0.6624097 0.7942477 0.6610026 0.7908332 0.6626576 0.7908332 0.6607857 0.7938209 0.6610026 0.7908332 0.6624097 0.7942477 0.6389275 0.7850314 0.6374288 0.7842026 0.6391285 0.7813719 0.6389275 0.7850314 0.6391285 0.7813719 0.6404146 0.7825546 0.6614068 0.7974638 0.6599082 0.796635 0.6607857 0.7938209 0.6614068 0.7974638 0.6607857 0.7938209 0.6624097 0.7942477 0.63805 0.7878456 0.6374288 0.7842026 0.6389275 0.7850314 0.636426 0.7874187 0.6374288 0.7842026 0.63805 0.7878456 0.6597073 0.8002945 0.6599082 0.796635 0.6614068 0.7974638 0.6597073 0.8002945 0.658421 0.7991119 0.6599082 0.796635 0.6378331 0.7908332 0.636426 0.7874187 0.63805 0.7878456 0.6361781 0.7908332 0.636426 0.7874187 0.6378331 0.7908332 0.2984776 0.8436343 0.301871 0.8445697 0.2987784 0.8453825 0.3011836 0.8429231 0.301871 0.8445697 0.2984776 0.8436343 0.3033333 0.8198027 0.3046915 0.8232226 0.302463 0.821252 0.3033333 0.8198027 0.3058801 0.8220548 0.3046915 0.8232226 0.2831622 0.8280254 0.2848134 0.8284468 0.2829632 0.8313969 0.2829632 0.8313969 0.2846392 0.8313969 0.2835433 0.8347685 0.2848134 0.8284468 0.2846392 0.8313969 0.2829632 0.8313969 0.284129 0.8248497 0.2856594 0.8256681 0.2831622 0.8280254 0.3058801 0.8220548 0.3064364 0.8256683 0.3046915 0.8232226 0.2831622 0.8280254 0.2856594 0.8256681 0.2848134 0.8284468 0.3011836 0.8429231 0.3046438 0.8429915 0.301871 0.8445697 0.3036098 0.8415422 0.3046438 0.8429915 0.3011836 0.8429231 0.2846392 0.8313969 0.2851468 0.834347 0.2835433 0.8347685 0.2851468 0.834347 0.284869 0.837944 0.2835433 0.8347685 0.2858073 0.8220546 0.2871279 0.8232224 0.284129 0.8248497 0.3058801 0.8220548 0.3078743 0.8248499 0.3064364 0.8256683 0.284129 0.8248497 0.2871279 0.8232224 0.2856594 0.8256681 0.3078743 0.8248499 0.3075964 0.8284471 0.3064364 0.8256683 0.2851468 0.834347 0.2863068 0.8371257 0.284869 0.837944 0.3036098 0.8415422 0.3069361 0.8407393 0.3046438 0.8429915 0.2880994 0.8198026 0.2891334 0.8212519 0.2858073 0.8220546 0.3056156 0.8395715 0.3069361 0.8407393 0.3036098 0.8415422 0.2858073 0.8220546 0.2891334 0.8212519 0.2871279 0.8232224 0.2863068 0.8371257 0.2868633 0.8407391 0.284869 0.837944 0.3075964 0.8284471 0.3092001 0.8280255 0.3081041 0.8313971 0.3078743 0.8248499 0.3092001 0.8280255 0.3075964 0.8284471 0.2863068 0.8371257 0.2880517 0.8395714 0.2868633 0.8407391 0.307084 0.8371258 0.3086143 0.8379442 0.3056156 0.8395715 0.3056156 0.8395715 0.3086143 0.8379442 0.3069361 0.8407393 0.2908724 0.8182242 0.2915598 0.8198708 0.2880994 0.8198026 0.3081041 0.8313971 0.3097801 0.8313972 0.30793 0.8343471 0.2880994 0.8198026 0.2915598 0.8198708 0.2891334 0.8212519 0.3092001 0.8280255 0.3097801 0.8313972 0.3081041 0.8313971 0.30793 0.8343471 0.3095811 0.8347686 0.307084 0.8371258 0.2880517 0.8395714 0.2894101 0.8429914 0.2868633 0.8407391 0.307084 0.8371258 0.3095811 0.8347686 0.3086143 0.8379442 0.3097801 0.8313972 0.3095811 0.8347686 0.30793 0.8343471 0.2880517 0.8395714 0.2902802 0.8415421 0.2894101 0.8429914 0.293965 0.8174115 0.2942658 0.8191596 0.2908724 0.8182242 0.2908724 0.8182242 0.2942658 0.8191596 0.2915598 0.8198708 0.2902802 0.8415421 0.2923614 0.8445697 0.2894101 0.8429914 0.2902802 0.8415421 0.2928628 0.8429231 0.2923614 0.8445697 0.2971975 0.8174115 0.2970943 0.8191596 0.293965 0.8174115 0.293965 0.8174115 0.2970943 0.8191596 0.2942658 0.8191596 0.2956491 0.8436343 0.2955459 0.8453825 0.2928628 0.8429231 0.2928628 0.8429231 0.2955459 0.8453825 0.2923614 0.8445697 0.2971975 0.8174115 0.2998806 0.8198709 0.2970943 0.8191596 0.2971975 0.8174115 0.3003818 0.8182244 0.2998806 0.8198709 0.2956491 0.8436343 0.2987784 0.8453825 0.2955459 0.8453825 0.2984776 0.8436343 0.2987784 0.8453825 0.2956491 0.8436343 0.3003818 0.8182244 0.302463 0.821252 0.2998806 0.8198709 0.3003818 0.8182244 0.3033333 0.8198027 0.302463 0.821252 0.4800593 0.5442229 0.4800395 0.5448136 0.4783158 0.5441154 0.4783158 0.5441154 0.4800395 0.5448136 0.4782925 0.5448291 0.4800395 0.5448136 0.4800449 0.5454404 0.4782925 0.5448291 0.4782925 0.5448291 0.4800449 0.5454404 0.4783002 0.5455831 0.4800613 0.5702696 0.480045 0.5706975 0.4783176 0.570165 0.4783176 0.570165 0.480045 0.5706975 0.4782954 0.5708788 0.4800449 0.5454404 0.4800797 0.5461817 0.4783002 0.5455831 0.4782954 0.5708788 0.4800423 0.5711509 0.4783043 0.5716328 0.4783002 0.5455831 0.4800797 0.5461817 0.4783312 0.5463058 0.480045 0.5706975 0.4800423 0.5711509 0.4782954 0.5708788 0.4800423 0.5711509 0.4800515 0.5715712 0.4783043 0.5716328 0.4800797 0.5461817 0.4801288 0.546851 0.4783312 0.5463058 0.4783312 0.5463058 0.4801288 0.546851 0.4783706 0.5469509 0.4783043 0.5716328 0.4800785 0.5721285 0.4783364 0.5723555 0.4800515 0.5715712 0.4800785 0.5721285 0.4783043 0.5716328 0.4783364 0.5723555 0.4801148 0.5726474 0.4783769 0.5730005 0.4800785 0.5721285 0.4801148 0.5726474 0.4783364 0.5723555 0.4801288 0.546851 0.4801784 0.5474535 0.4783706 0.5469509 0.4783706 0.5469509 0.4801784 0.5474535 0.4784063 0.5475223 0.4783769 0.5730005 0.480154 0.5731239 0.4784134 0.5735718 0.4801148 0.5726474 0.480154 0.5731239 0.4783769 0.5730005 0.5178277 0.7758075 0.5192844 0.7765666 0.5179726 0.776358 0.4801784 0.5474535 0.4802104 0.5479419 0.4784063 0.5475223 0.480154 0.5731239 0.4801903 0.573561 0.4784134 0.5735718 0.5179726 0.776358 0.5193565 0.7772572 0.5180212 0.776934 0.478923 0.5738418 0.4802104 0.5740008 0.4786967 0.5744569 0.5192844 0.7765666 0.5193565 0.7772572 0.5179726 0.776358 0.4801903 0.573561 0.4802104 0.5738418 0.4784134 0.5735718 0.5180212 0.776934 0.5193064 0.7778519 0.5179513 0.7776505 0.4786967 0.5744569 0.4800118 0.5746424 0.4785458 0.5751321 0.5193565 0.7772572 0.5193064 0.7778519 0.5180212 0.776934 0.4802104 0.5740008 0.4800118 0.5746424 0.4786967 0.5744569 0.5179513 0.7776505 0.5191572 0.7784581 0.5177435 0.7783727 0.4800118 0.5746424 0.4798848 0.5753374 0.4785458 0.5751321 0.4785458 0.5751321 0.4798848 0.5753374 0.4784687 0.575869 0.5193064 0.7778519 0.5191572 0.7784581 0.5179513 0.7776505 0.5177435 0.7783727 0.5188598 0.7791439 0.5174204 0.7790337 0.5191572 0.7784581 0.5188598 0.7791439 0.5177435 0.7783727 0.5174204 0.7790337 0.5184762 0.7797343 0.517019 0.7795956 0.4798848 0.5753374 0.4798303 0.5760865 0.4784687 0.575869 0.4784687 0.575869 0.4798303 0.5760865 0.4784629 0.5762881 0.5188598 0.7791439 0.5184762 0.7797343 0.5174204 0.7790337 0.4785214 0.5686368 0.4802104 0.5690468 0.478426 0.5691186 0.5184762 0.7797343 0.5180146 0.7802374 0.517019 0.7795956 0.4798303 0.5760865 0.4798641 0.5768235 0.4784629 0.5762881 0.4784629 0.5762881 0.4798641 0.5768235 0.478501 0.5768383 0.478501 0.5768383 0.4798641 0.5768235 0.4785891 0.5773444 0.478426 0.5691186 0.4801191 0.5696166 0.4783613 0.5696173 0.4802104 0.5690468 0.4801191 0.5696166 0.478426 0.5691186 0.4783613 0.5696173 0.4800613 0.5702696 0.4783176 0.570165 0.4801191 0.5696166 0.4800613 0.5702696 0.4783613 0.5696173 0.4798641 0.5768235 0.4799869 0.5774857 0.4785891 0.5773444 0.4785891 0.5773444 0.4799869 0.5774857 0.4787316 0.5778105 0.4799869 0.5774857 0.4802104 0.5780787 0.4787316 0.5778105 0.4785082 0.5426455 0.4802104 0.5430004 0.478436 0.5430086 0.4802104 0.5430004 0.4801182 0.54357 0.478436 0.5430086 0.478436 0.5430086 0.4801182 0.54357 0.4783887 0.5433264 0.4783887 0.5433264 0.4801182 0.54357 0.4783462 0.5437108 0.4801182 0.54357 0.4800593 0.5442229 0.4783462 0.5437108 0.4783462 0.5437108 0.4800593 0.5442229 0.4783158 0.5441154 0.4786342 0.587786 0.4787912 0.5871294 0.4800295 0.5876446 0.4800295 0.5876446 0.4787912 0.5871294 0.4802086 0.587014 0.4783531 0.5422138 0.4783098 0.5418619 0.4800737 0.5419166 0.4800737 0.5419166 0.4783098 0.5418619 0.48003 0.541496 0.4787912 0.5871294 0.4790459 0.5865461 0.4802086 0.587014 0.4802103 0.5583351 0.4783879 0.558108 0.480112 0.5578527 0.4782661 0.556883 0.4782563 0.5565509 0.4800112 0.5568045 0.4800112 0.5568045 0.4782563 0.5565509 0.4800006 0.5562419 0.4783098 0.5418619 0.478277 0.5414785 0.48003 0.541496 0.48003 0.541496 0.478277 0.5414785 0.4800033 0.5410506 0.4783879 0.558108 0.4783121 0.5575366 0.480112 0.5578527 0.480112 0.5578527 0.4783121 0.5575366 0.480049 0.5573532 0.4800006 0.5562419 0.4782539 0.5562011 0.4800134 0.5556449 0.4783121 0.5575366 0.4782661 0.556883 0.480049 0.5573532 0.480049 0.5573532 0.4782661 0.556883 0.4800112 0.5568045 0.4782563 0.5565509 0.4782539 0.5562011 0.4800006 0.5562419 0.4800033 0.5410506 0.4782564 0.5410788 0.4799945 0.5405761 0.478277 0.5414785 0.4782564 0.5410788 0.4800033 0.5410506 0.4782539 0.5562011 0.4782649 0.5556302 0.4800134 0.5556449 0.4800134 0.5556449 0.4782918 0.5550659 0.480047 0.5550499 0.4782564 0.5410788 0.478248 0.5406537 0.4799945 0.5405761 0.4782649 0.5556302 0.4782918 0.5550659 0.4800134 0.5556449 0.480047 0.5550499 0.478327 0.5545386 0.4800923 0.554492 0.4799945 0.5405761 0.4782512 0.5402072 0.4800024 0.5400747 0.4782918 0.5550659 0.478327 0.5545386 0.480047 0.5550499 0.478248 0.5406537 0.4782512 0.5402072 0.4799945 0.5405761 0.478327 0.5545386 0.4783649 0.5540561 0.4800923 0.554492 0.4800923 0.554492 0.4783649 0.5540561 0.4801409 0.5539844 0.4800024 0.5400747 0.4782641 0.5397873 0.480021 0.5396549 0.4782512 0.5402072 0.4782641 0.5397873 0.4800024 0.5400747 0.4783649 0.5540561 0.4783966 0.5536591 0.4801409 0.5539844 0.4801409 0.5539844 0.4783966 0.5536591 0.4801862 0.5535194 0.480021 0.5396549 0.4782956 0.5391995 0.4800546 0.5391608 0.4783966 0.5536591 0.4784173 0.5533701 0.4801862 0.5535194 0.4782641 0.5397873 0.4782956 0.5391995 0.480021 0.5396549 0.4801862 0.5535194 0.4784173 0.5533701 0.4802103 0.5532385 0.4995588 0.776825 0.499663 0.7763738 0.5009145 0.7764326 0.5009145 0.7764326 0.499663 0.7763738 0.5010036 0.77603 0.4800546 0.5391608 0.4783344 0.5386607 0.4800993 0.5386462 0.4782956 0.5391995 0.4783344 0.5386607 0.4800546 0.5391608 0.499663 0.7763738 0.4997043 0.7759078 0.5010036 0.77603 0.5010036 0.77603 0.4997043 0.7759078 0.501042 0.7756168 0.501042 0.7756168 0.4997043 0.7759078 0.501029 0.7751986 0.4800993 0.5386462 0.4783745 0.5381634 0.4801459 0.538171 0.4801459 0.538171 0.4783745 0.5381634 0.4801878 0.5377396 0.4997043 0.7759078 0.4996822 0.7754329 0.501029 0.7751986 0.4783344 0.5386607 0.4783745 0.5381634 0.4800993 0.5386462 0.501029 0.7751986 0.4996822 0.7754329 0.5009651 0.7747655 0.4996822 0.7754329 0.499597 0.7749416 0.5009651 0.7747655 0.4801878 0.5377396 0.4784086 0.537722 0.4802104 0.5374675 0.5009651 0.7747655 0.499597 0.7749416 0.5008507 0.7743321 0.4783745 0.5381634 0.4784086 0.537722 0.4801878 0.5377396 0.4802086 0.5906436 0.4787601 0.5902797 0.4800971 0.5902476 0.499597 0.7749416 0.4994798 0.7745395 0.5008507 0.7743321 0.5008507 0.7743321 0.4994798 0.7745395 0.5006886 0.7739131 0.4789249 0.5907763 0.4787601 0.5902797 0.4802086 0.5906436 0.4800971 0.5902476 0.478645 0.5897441 0.4800139 0.5898336 0.4994798 0.7745395 0.4992117 0.7739266 0.5006886 0.7739131 0.5006886 0.7739131 0.4992117 0.7739266 0.5004158 0.7733987 0.4787601 0.5902797 0.478645 0.5897441 0.4800971 0.5902476 0.4992117 0.7739266 0.4988768 0.7733926 0.5004158 0.7733987 0.4800139 0.5898336 0.4785767 0.5891482 0.4799363 0.5891126 0.5004158 0.7733987 0.4988768 0.7733926 0.500052 0.7728969 0.478645 0.5897441 0.4785767 0.5891482 0.4800139 0.5898336 0.4988768 0.7733926 0.4985244 0.7729755 0.500052 0.7728969 0.4799363 0.5891126 0.4785646 0.588521 0.4799384 0.5883592 0.4802104 0.5426455 0.4784045 0.5425202 0.480121 0.5422303 0.4785767 0.5891482 0.4785646 0.588521 0.4799363 0.5891126 0.4785646 0.588521 0.4786342 0.587786 0.4799384 0.5883592 0.4799384 0.5883592 0.4786342 0.587786 0.4800295 0.5876446 0.4784045 0.5425202 0.4783531 0.5422138 0.480121 0.5422303 0.480121 0.5422303 0.4783531 0.5422138 0.4800737 0.5419166 0.923425 0.5324518 0.9239849 0.532267 0.923425 0.7743372 0.9239849 0.532267 0.9245517 0.5319231 0.923425 0.7743372 0.923425 0.7743372 0.9245517 0.5319231 0.92591 0.7739695 0.9241124 0.5263236 0.923425 0.4502133 0.9244283 0.526414 0.923763 0.5262889 0.923425 0.4502133 0.9241124 0.5263236 0.923425 0.5263197 0.923425 0.4502133 0.923763 0.5262889 0.9245517 0.5319231 0.925066 0.5314475 0.92591 0.7739695 0.925066 0.5314475 0.9254891 0.5308772 0.92591 0.7739695 0.9254891 0.5308772 0.9258148 0.5302042 0.92591 0.7739695 0.9258148 0.5302042 0.925997 0.5294806 0.92591 0.7739695 0.92591 0.7739695 0.9260232 0.5287711 0.9287022 0.7737504 0.925997 0.5294806 0.9260232 0.5287711 0.92591 0.7739695 0.9258927 0.5280745 0.9259101 0.4498456 0.9260232 0.5287711 0.9257535 0.5277111 0.9259101 0.4498456 0.9258927 0.5280745 0.9254996 0.527272 0.9259101 0.4498456 0.9257535 0.5277111 0.9251922 0.5269098 0.9259101 0.4498456 0.9254996 0.527272 0.9248331 0.5266221 0.9259101 0.4498456 0.9251922 0.5269098 0.9244283 0.526414 0.9259101 0.4498456 0.9248331 0.5266221 0.923425 0.4502133 0.9259101 0.4498456 0.9244283 0.526414 0.9260232 0.5287711 0.9287024 0.4496265 0.9287022 0.7737504 0.9259101 0.4498456 0.9287024 0.4496265 0.9260232 0.5287711 0.9287022 0.7737504 0.9316394 0.4495688 0.9316393 0.7736927 0.9287024 0.4496265 0.9316394 0.4495688 0.9287022 0.7737504 0.9316393 0.7736927 0.9345506 0.4496759 0.9345505 0.7737998 0.9316394 0.4495688 0.9345506 0.4496759 0.9316393 0.7736927 0.9345505 0.7737998 0.9372668 0.4499415 0.9372667 0.7740655 0.9345506 0.4496759 0.9372668 0.4499415 0.9345505 0.7737998 0.9372667 0.7740655 0.93963 0.4503502 0.93963 0.7744741 0.9372668 0.4499415 0.93963 0.4503502 0.9372667 0.7740655 0.517019 0.5322896 0.5148229 0.8539049 0.5148229 0.5328192 0.517019 0.8533751 0.5148229 0.8539049 0.517019 0.5322896 0.5148229 0.5328192 0.5122202 0.8542776 0.5122201 0.5331919 0.5148229 0.8539049 0.5122202 0.8542776 0.5148229 0.5328192 0.5122201 0.5331919 0.5093619 0.8544717 0.5093618 0.5333861 0.5122202 0.8542776 0.5093619 0.8544717 0.5122201 0.5331919 0.5093618 0.5333861 0.5064144 0.8544758 0.5064144 0.5333902 0.5093619 0.8544717 0.5064144 0.8544758 0.5093618 0.5333861 0.5064144 0.8544758 0.5035489 0.8542898 0.5064144 0.5333902 0.5064144 0.5333902 0.5035489 0.8542898 0.5035488 0.5332041 0.5035489 0.8542898 0.501042 0.7756168 0.5035488 0.5332041 0.5035488 0.5332041 0.501042 0.7756168 0.5009317 0.5328387 0.501042 0.7756168 0.501029 0.7751986 0.5009317 0.5328387 0.501029 0.7751986 0.5009651 0.7747655 0.5009317 0.5328387 0.5009651 0.7747655 0.5008507 0.7743321 0.5009317 0.5328387 0.5008507 0.7743321 0.5006886 0.7739131 0.5009317 0.5328387 0.5006886 0.7739131 0.5004158 0.7733987 0.5009317 0.5328387 0.5004158 0.7733987 0.500052 0.7728969 0.5009317 0.5328387 0.5035489 0.8542898 0.5009319 0.8539243 0.501042 0.7756168 0.5002397 0.7775776 0.5009319 0.8539243 0.4998894 0.7778435 0.5005391 0.777226 0.5009319 0.8539243 0.5002397 0.7775776 0.5007866 0.776784 0.5009319 0.8539243 0.5005391 0.777226 0.5009145 0.7764326 0.5009319 0.8539243 0.5007866 0.776784 0.5010036 0.77603 0.5009319 0.8539243 0.5009145 0.7764326 0.501042 0.7756168 0.5009319 0.8539243 0.5010036 0.77603 0.5009317 0.5328387 0.4996283 0.7724652 0.4987154 0.5323152 0.500052 0.7728969 0.4996283 0.7724652 0.5009317 0.5328387 0.9054177 0.5320564 0.9057069 0.5322573 0.9064298 0.775422 0.9057069 0.5322573 0.9060788 0.532429 0.9064298 0.775422 0.9060788 0.532429 0.906459 0.5325211 0.9064298 0.775422 0.906459 0.5325211 0.9068518 0.532534 0.9064298 0.775422 0.9068518 0.532534 0.9072543 0.5324674 0.9064298 0.775422 0.9064298 0.775422 0.9075812 0.53235 0.9090182 0.7757223 0.9072543 0.5324674 0.9075812 0.53235 0.9064298 0.775422 0.9069182 0.526488 0.9064299 0.4499317 0.9074168 0.5267295 0.9064299 0.5263589 0.9064299 0.4499317 0.9069182 0.526488 0.5009319 0.8539243 0.4987154 0.8534008 0.4998894 0.7778435 0.9059799 0.5263405 0.9064299 0.4499317 0.9064299 0.5263589 0.905548 0.5264257 0.9064299 0.4499317 0.9059799 0.5263405 0.9051613 0.5266171 0.9064299 0.4499317 0.905548 0.5264257 0.9075812 0.53235 0.9079523 0.5321391 0.9090182 0.7757223 0.9079523 0.5321391 0.9083195 0.5318305 0.9090182 0.7757223 0.9083195 0.5318305 0.9086337 0.5314454 0.9090182 0.7757223 0.9086337 0.5314454 0.9088878 0.5309863 0.9090182 0.7757223 0.9088878 0.5309863 0.9090222 0.5306133 0.9090182 0.7757223 0.9090222 0.5306133 0.9091132 0.5301823 0.9090182 0.7757223 0.9090182 0.7757223 0.9091438 0.5297486 0.9118688 0.7758818 0.9091132 0.5301823 0.9091438 0.5297486 0.9090182 0.7757223 0.9090629 0.5290288 0.9090182 0.4502319 0.9091438 0.5297486 0.9088224 0.5283176 0.9090182 0.4502319 0.9090629 0.5290288 0.9084468 0.527681 0.9090182 0.4502319 0.9088224 0.5283176 0.907977 0.5271538 0.9090182 0.4502319 0.9084468 0.527681 0.9074168 0.5267295 0.9090182 0.4502319 0.907977 0.5271538 0.9064299 0.4499317 0.9090182 0.4502319 0.9074168 0.5267295 0.9091438 0.5297486 0.9118689 0.4503915 0.9118688 0.7758818 0.9090182 0.4502319 0.9118689 0.4503915 0.9091438 0.5297486 0.9118688 0.7758818 0.914816 0.4504013 0.9148161 0.7758916 0.9118689 0.4503915 0.914816 0.4504013 0.9118688 0.7758818 0.9148161 0.7758916 0.9176886 0.4502606 0.9176886 0.7757511 0.914816 0.4504013 0.9176886 0.4502606 0.9148161 0.7758916 0.9176886 0.4502606 0.9203194 0.4499776 0.9176886 0.7757511 0.9176886 0.7757511 0.9203194 0.4499776 0.9203194 0.775468 0.9203194 0.4499776 0.9225558 0.4495688 0.9203194 0.775468 0.9203194 0.775468 0.9225558 0.4495688 0.9225558 0.7750592 0.5353263 0.8562794 0.5331354 0.8557493 0.5353261 0.5351433 0.5353261 0.5351433 0.5331354 0.8557493 0.5331353 0.5346132 0.5331354 0.8557493 0.5305363 0.8553755 0.5331353 0.5346132 0.5331353 0.5346132 0.5305363 0.8553755 0.5305362 0.5342393 0.5305363 0.8553755 0.52768 0.8551798 0.5305362 0.5342393 0.5305362 0.5342393 0.52768 0.8551798 0.52768 0.5340436 0.52768 0.5340436 0.5247326 0.8551736 0.5247325 0.5340375 0.52768 0.8551798 0.5247326 0.8551736 0.52768 0.5340436 0.5247325 0.5340375 0.5218652 0.8553572 0.5218651 0.5342211 0.5247326 0.8551736 0.5218652 0.8553572 0.5247325 0.5340375 0.5218651 0.5342211 0.5193565 0.7772572 0.5192445 0.5345838 0.5218652 0.8553572 0.5193565 0.7772572 0.5218651 0.5342211 0.5193565 0.7772572 0.5192844 0.7765666 0.5192445 0.5345838 0.5192844 0.7765666 0.5190707 0.775925 0.5192445 0.5345838 0.5190707 0.775925 0.5187395 0.7753964 0.5192445 0.5345838 0.5187395 0.7753964 0.51833 0.7750108 0.5192445 0.5345838 0.5218652 0.8553572 0.5192446 0.8557199 0.5193565 0.7772572 0.5188598 0.7791439 0.5192446 0.8557199 0.5184762 0.7797343 0.5191572 0.7784581 0.5192446 0.8557199 0.5188598 0.7791439 0.5193064 0.7778519 0.5192446 0.8557199 0.5191572 0.7784581 0.5193565 0.7772572 0.5192446 0.8557199 0.5193064 0.7778519 0.5192446 0.8557199 0.5180146 0.7802374 0.5184762 0.7797343 0.5192445 0.5345838 0.517849 0.7747685 0.5170229 0.5351046 0.51833 0.7750108 0.517849 0.7747685 0.5192445 0.5345838 0.9225558 0.5324003 0.9229791 0.5324829 0.923425 0.7743372 0.9229791 0.5324829 0.923425 0.5324518 0.923425 0.7743372 0.9228916 0.526512 0.923425 0.4502133 0.923425 0.5263197 0.5180146 0.7802374 0.517023 0.8562408 0.5175122 0.7806149 0.5192446 0.8557199 0.517023 0.8562408 0.5180146 0.7802374 0.3667402 0.775693 0.3663855 0.7756094 0.3663856 0.5327042 0.3671048 0.7758378 0.3667402 0.775693 0.3663856 0.5327042 0.3674325 0.7760215 0.3671048 0.7758378 0.3663856 0.5327042 0.36785 0.7763406 0.3674325 0.7760215 0.3663856 0.5327042 0.36785 0.7763406 0.3663856 0.5327042 0.3693436 0.5330473 0.3663855 0.8581946 0.3663855 0.7817674 0.366972 0.7817673 0.3663855 0.8581946 0.366972 0.7817673 0.36756 0.7815889 0.3682181 0.7767196 0.36785 0.7763406 0.3693436 0.5330473 0.3685316 0.7771552 0.3682181 0.7767196 0.3693436 0.5330473 0.3687892 0.777652 0.3685316 0.7771552 0.3693436 0.5330473 0.3689301 0.778046 0.3687892 0.777652 0.3693436 0.5330473 0.3690617 0.7787716 0.3693436 0.5330473 0.3726015 0.5332297 0.3690617 0.7787716 0.3689301 0.778046 0.3693436 0.5330473 0.3693436 0.8585377 0.36756 0.7815889 0.3680889 0.7812459 0.3693436 0.8585377 0.3680889 0.7812459 0.3685208 0.7807728 0.3693436 0.8585377 0.3685208 0.7807728 0.3688513 0.7801675 0.3693436 0.8585377 0.3688513 0.7801675 0.3690353 0.7794783 0.3693436 0.8585377 0.3690353 0.7794783 0.3690617 0.7787716 0.3693436 0.8585377 0.3663855 0.8581946 0.36756 0.7815889 0.3726015 0.8587201 0.3690617 0.7787716 0.3726015 0.5332297 0.3726015 0.8587201 0.3693436 0.8585377 0.3690617 0.7787716 0.3759697 0.8587312 0.3726015 0.5332297 0.3759697 0.5332409 0.3759697 0.8587312 0.3726015 0.8587201 0.3726015 0.5332297 0.3792526 0.8585705 0.3759697 0.5332409 0.3792526 0.5330801 0.3792526 0.8585705 0.3759697 0.8587312 0.3759697 0.5332409 0.3822593 0.8582471 0.3792526 0.5330801 0.3822593 0.5327566 0.3822593 0.8582471 0.3792526 0.8585705 0.3792526 0.5330801 0.3848152 0.8577799 0.3822593 0.5327566 0.3848152 0.5322896 0.3848152 0.8577799 0.3822593 0.8582471 0.3822593 0.5327566 0.7210986 0.6441434 0.7185949 0.3224014 0.7210987 0.3230074 0.7210986 0.6441434 0.7185948 0.6435375 0.7185949 0.3224014 0.724069 0.6445707 0.7210987 0.3230074 0.7240691 0.3234344 0.724069 0.6445707 0.7210986 0.6441434 0.7210987 0.3230074 0.7273333 0.6447943 0.7240691 0.3234344 0.7273334 0.3236581 0.7273333 0.6447943 0.724069 0.6445707 0.7240691 0.3234344 0.7307019 0.6448014 0.7273334 0.3236581 0.7307019 0.3236653 0.7307019 0.6448014 0.7273333 0.6447943 0.7273334 0.3236581 0.7339788 0.6445916 0.7307019 0.6448014 0.7307019 0.3236653 0.7339788 0.6445916 0.7307019 0.3236653 0.733979 0.3234553 0.7372171 0.5657597 0.7339788 0.6445916 0.733979 0.3234553 0.7372171 0.5657597 0.733979 0.3234553 0.7369739 0.3230409 0.7372393 0.5652847 0.7372171 0.5657597 0.7369739 0.3230409 0.7373245 0.5647935 0.7372393 0.5652847 0.7369739 0.3230409 0.737442 0.5643915 0.7373245 0.5647935 0.7369739 0.3230409 0.7377106 0.5637787 0.737442 0.5643915 0.7369739 0.3230409 0.7380462 0.5632451 0.7377106 0.5637787 0.7369739 0.3230409 0.7369738 0.644177 0.7372171 0.5657597 0.7372584 0.5662258 0.7369738 0.644177 0.7372584 0.5662258 0.7373628 0.5666771 0.7369738 0.644177 0.7373628 0.5666771 0.7374954 0.567022 0.7369738 0.644177 0.7374954 0.567022 0.7377037 0.5673918 0.7369738 0.644177 0.7377037 0.5673918 0.7379817 0.5677295 0.7369738 0.644177 0.7339788 0.6445916 0.7372171 0.5657597 0.7383062 0.5679889 0.7369738 0.644177 0.7379817 0.5677295 0.7383995 0.5628284 0.7380462 0.5632451 0.7369739 0.3230409 0.7383995 0.5628284 0.7369739 0.3230409 0.7395128 0.3224456 0.7386895 0.5625611 0.7383995 0.5628284 0.7395128 0.3224456 0.4244351 0.7751243 0.4241323 0.7753295 0.4250085 0.5330261 0.4247533 0.7749805 0.4244351 0.7751243 0.4250085 0.5330261 0.4250752 0.7749001 0.4247533 0.7749805 0.4250085 0.5330261 0.4254084 0.7748818 0.4250752 0.7749001 0.4250085 0.5330261 0.4257493 0.7749264 0.4254084 0.7748818 0.4250085 0.5330261 0.4260609 0.7750262 0.4257493 0.7749264 0.4250085 0.5330261 0.7395128 0.6435818 0.7383062 0.5679889 0.7386687 0.5681626 0.4250085 0.85715 0.424112 0.7809826 0.4244965 0.7810695 0.4250085 0.85715 0.4244965 0.7810695 0.4247515 0.7810748 0.4250085 0.85715 0.4247515 0.7810748 0.4250085 0.7810436 0.4250085 0.85715 0.4250085 0.7810436 0.4255664 0.7808585 0.4250085 0.85715 0.4255664 0.7808585 0.4261285 0.7805135 0.7395128 0.6435818 0.7369738 0.644177 0.7383062 0.5679889 0.4264804 0.7752616 0.4250085 0.5330261 0.4278487 0.5326058 0.4264804 0.7752616 0.4260609 0.7750262 0.4250085 0.5330261 0.4268433 0.775583 0.4264804 0.7752616 0.4278487 0.5326058 0.4271507 0.7759931 0.4268433 0.775583 0.4278487 0.5326058 0.4273891 0.7764835 0.4271507 0.7759931 0.4278487 0.5326058 0.427535 0.7770274 0.4273891 0.7764835 0.4278487 0.5326058 0.4275838 0.7775875 0.4278487 0.5326058 0.4310398 0.5323554 0.4275838 0.7775875 0.427535 0.7770274 0.4278487 0.5326058 0.4278486 0.8567297 0.4261285 0.7805135 0.4266363 0.7800359 0.4278486 0.8567297 0.4266363 0.7800359 0.4270524 0.7794631 0.4278486 0.8567297 0.4270524 0.7794631 0.4273717 0.778788 0.4278486 0.8567297 0.4273717 0.778788 0.4275307 0.7781846 0.4278486 0.8567297 0.4275307 0.7781846 0.4275838 0.7775875 0.4278486 0.8567297 0.4250085 0.85715 0.4261285 0.7805135 0.4310398 0.8564793 0.4278486 0.8567297 0.4275838 0.7775875 0.4310398 0.8564793 0.4275838 0.7775875 0.4310398 0.5323554 0.4343964 0.8564134 0.4310398 0.5323554 0.4343964 0.5322896 0.4343964 0.8564134 0.4310398 0.8564793 0.4310398 0.5323554 0.4377235 0.8565357 0.4343964 0.5322896 0.4377234 0.5324119 0.4377235 0.8565357 0.4343964 0.8564134 0.4343964 0.5322896 0.4408277 0.8568392 0.4377235 0.8565357 0.4377234 0.5324119 0.4408277 0.8568392 0.4377234 0.5324119 0.4408277 0.5327153 0.4435285 0.8573064 0.4408277 0.8568392 0.4408277 0.5327153 0.4435285 0.8573064 0.4408277 0.5327153 0.4435286 0.5331825 0.7420228 0.3217381 0.739513 0.3223435 0.7395129 0.001257896 0.7420228 0.3217381 0.7395129 0.001257896 0.7420226 6.52492e-4 0.7449973 0.3213121 0.7420228 0.3217381 0.7420226 6.52492e-4 0.7449973 0.3213121 0.7420226 6.52492e-4 0.7449972 2.2643e-4 0.7482638 0.3210903 0.7449973 0.3213121 0.7449972 2.2643e-4 0.7482638 0.3210903 0.7449972 2.2643e-4 0.7482638 4.71616e-6 0.7516325 0.3210856 0.7482638 0.3210903 0.7482638 4.71616e-6 0.7516325 0.3210856 0.7482638 4.71616e-6 0.7516324 0 0.7549074 0.3212982 0.7516325 0.3210856 0.7516324 0 0.7549074 0.3212982 0.7516324 0 0.7549073 2.12549e-4 0.7581403 0.2433311 0.7549074 0.3212982 0.7549073 2.12549e-4 0.7581403 0.2433311 0.7549073 2.12549e-4 0.7578982 6.30224e-4 0.7581888 0.2427551 0.7581403 0.2433311 0.7578982 6.30224e-4 0.7583334 0.2422049 0.7581888 0.2427551 0.7578982 6.30224e-4 0.7586227 0.2416353 0.7583334 0.2422049 0.7578982 6.30224e-4 0.7589972 0.2412055 0.7586227 0.2416353 0.7578982 6.30224e-4 0.7578982 0.3217158 0.7549074 0.3212982 0.7581403 0.2433311 0.7578982 0.3217158 0.7581403 0.2433311 0.7582101 0.2440475 0.7578982 0.3217158 0.7582101 0.2440475 0.7584174 0.2447699 0.7578982 0.3217158 0.7584174 0.2447699 0.7587399 0.2454311 0.7578982 0.3217158 0.7587399 0.2454311 0.7591404 0.2459933 0.7594502 0.2409136 0.7589972 0.2412055 0.7578982 6.30224e-4 0.7594502 0.2409136 0.7578982 6.30224e-4 0.7604312 0.001228511 0.3658202 0.7756032 0.365292 0.7757638 0.3663856 0.5327042 0.3663855 0.7756094 0.3658202 0.7756032 0.3663856 0.5327042 0.7604313 0.3223142 0.7578982 0.3217158 0.7591404 0.2459933 0.3663855 0.8581946 0.3649846 0.7809293 0.3654604 0.7813789 0.3663855 0.8581946 0.3654604 0.7813789 0.3659134 0.7816338 0.3663855 0.8581946 0.3659134 0.7816338 0.3663855 0.7817674 0.2993488 0.7892497 0.296166 0.7907803 0.296166 0.7890048 0.2993488 0.7892497 0.298951 0.7909945 0.296166 0.7907803 0.3057434 0.8097629 0.3049855 0.8133744 0.3038831 0.8121036 0.2852849 0.808189 0.2837305 0.8089006 0.2829632 0.8056165 0.3071116 0.8106993 0.3049855 0.8133744 0.3057434 0.8097629 0.2846135 0.8053154 0.2829632 0.8056165 0.2829632 0.8021925 0.2846135 0.8053154 0.2852849 0.808189 0.2829632 0.8056165 0.2865887 0.8107731 0.2852205 0.8118538 0.2837305 0.8089006 0.2865887 0.8107731 0.2837305 0.8089006 0.2852849 0.808189 0.2846135 0.8023194 0.2846135 0.8053154 0.2829632 0.8021925 0.3070472 0.8070413 0.3071116 0.8106993 0.3057434 0.8097629 0.3023467 0.7903057 0.298951 0.7909945 0.2993488 0.7892497 0.3023467 0.7903057 0.3015742 0.7919186 0.298951 0.7909945 0.2837305 0.7988275 0.2846135 0.8023194 0.2829632 0.8021925 0.2884491 0.8129176 0.2873466 0.8143047 0.2852205 0.8118538 0.2884491 0.8129176 0.2852205 0.8118538 0.2865887 0.8107731 0.3086016 0.8075889 0.3071116 0.8106993 0.3070472 0.8070413 0.3077186 0.8040969 0.3086016 0.8075889 0.3070472 0.8070413 0.2852849 0.7993751 0.2846135 0.8023194 0.2837305 0.7988275 0.2907579 0.8144978 0.2899853 0.8161106 0.2873466 0.8143047 0.2907579 0.8144978 0.2873466 0.8143047 0.2884491 0.8129176 0.3049854 0.7921117 0.3015742 0.7919186 0.3023467 0.7903057 0.2852205 0.795717 0.2852849 0.7993751 0.2837305 0.7988275 0.3049854 0.7921117 0.303883 0.7934988 0.3015742 0.7919186 0.2865886 0.7966534 0.2852849 0.7993751 0.2852205 0.795717 0.3093689 0.8042238 0.3077186 0.8040969 0.3077185 0.8011009 0.3093689 0.8042238 0.3086016 0.8075889 0.3077186 0.8040969 0.293381 0.8154218 0.2929832 0.8171666 0.2899853 0.8161106 0.293381 0.8154218 0.2899853 0.8161106 0.2907579 0.8144978 0.3071116 0.7945625 0.3057433 0.7956432 0.303883 0.7934988 0.3071116 0.7945625 0.303883 0.7934988 0.3049854 0.7921117 0.2873466 0.793042 0.2865886 0.7966534 0.2852205 0.795717 0.3093689 0.8007998 0.3077185 0.8011009 0.3070471 0.7982273 0.3093689 0.8007998 0.3093689 0.8042238 0.3077185 0.8011009 0.3086016 0.7975158 0.3070471 0.7982273 0.3057433 0.7956432 0.3086016 0.7975158 0.3057433 0.7956432 0.3071116 0.7945625 0.288449 0.7943127 0.2865886 0.7966534 0.2873466 0.793042 0.3086016 0.7975158 0.3093689 0.8007998 0.3070471 0.7982273 0.2961661 0.815636 0.2961661 0.8174115 0.2929832 0.8171666 0.2961661 0.815636 0.2929832 0.8171666 0.293381 0.8154218 0.2899852 0.7909577 0.288449 0.7943127 0.2873466 0.793042 0.2907578 0.7924891 0.288449 0.7943127 0.2899852 0.7909577 0.298951 0.815128 0.2993489 0.8168309 0.2961661 0.8174115 0.298951 0.815128 0.2961661 0.8174115 0.2961661 0.815636 0.2929831 0.7895854 0.293381 0.7912883 0.2907578 0.7924891 0.2929831 0.7895854 0.2907578 0.7924891 0.2899852 0.7909577 0.3015742 0.8139273 0.2993489 0.8168309 0.298951 0.815128 0.3023468 0.8154586 0.2993489 0.8168309 0.3015742 0.8139273 0.296166 0.7890048 0.293381 0.7912883 0.2929831 0.7895854 0.296166 0.7890048 0.296166 0.7907803 0.293381 0.7912883 0.3038831 0.8121036 0.3023468 0.8154586 0.3015742 0.8139273 0.3049855 0.8133744 0.3023468 0.8154586 0.3038831 0.8121036 0.6588304 0.810808 0.660151 0.8096402 0.6602989 0.8132537 0.6602989 0.8132537 0.660151 0.8096402 0.6618292 0.8124353 0.6367582 0.8156111 0.6395218 0.8132539 0.6383618 0.8160326 0.6504123 0.8329681 0.6503092 0.8312199 0.6535968 0.8321552 0.6535968 0.8321552 0.6530955 0.8305086 0.6565482 0.8305769 0.6503092 0.8312199 0.6530955 0.8305086 0.6535968 0.8321552 0.6367582 0.8156111 0.6380839 0.8124355 0.6395218 0.8132539 0.6471799 0.8329681 0.6474807 0.8312198 0.6504123 0.8329681 0.6504123 0.8329681 0.6474807 0.8312198 0.6503092 0.8312199 0.6530955 0.8305086 0.655678 0.8291276 0.6565482 0.8305769 0.6380839 0.8124355 0.6412668 0.8108082 0.6395218 0.8132539 0.655678 0.8291276 0.6590949 0.8283247 0.6565482 0.8305769 0.6440873 0.8321553 0.6447747 0.8305087 0.6471799 0.8329681 0.6588304 0.810808 0.6578589 0.8073881 0.660151 0.8096402 0.6568248 0.8088374 0.6578589 0.8073881 0.6588304 0.810808 0.6471799 0.8329681 0.6447747 0.8305087 0.6474807 0.8312198 0.6380839 0.8124355 0.6400781 0.8096404 0.6412668 0.8108082 0.655678 0.8291276 0.6579065 0.827157 0.6590949 0.8283247 0.6400781 0.8096404 0.6434952 0.8088375 0.6412668 0.8108082 0.6413144 0.830577 0.6423484 0.8291277 0.6440873 0.8321553 0.6440873 0.8321553 0.6423484 0.8291277 0.6447747 0.8305087 0.6579065 0.827157 0.6610891 0.8255296 0.6590949 0.8283247 0.6568248 0.8088374 0.6550858 0.8058098 0.6578589 0.8073881 0.6543985 0.8074564 0.6550858 0.8058098 0.6568248 0.8088374 0.6579065 0.827157 0.6596514 0.8247113 0.6610891 0.8255296 0.6390221 0.8283249 0.6403427 0.8271571 0.6413144 0.830577 0.6434952 0.8088375 0.6426249 0.8073882 0.6460776 0.8074564 0.6413144 0.830577 0.6403427 0.8271571 0.6423484 0.8291277 0.6400781 0.8096404 0.6426249 0.8073882 0.6434952 0.8088375 0.6596514 0.8247113 0.6624149 0.822354 0.6610891 0.8255296 0.6516925 0.8067452 0.6519933 0.804997 0.6543985 0.8074564 0.6543985 0.8074564 0.6519933 0.804997 0.6550858 0.8058098 0.6460776 0.8074564 0.6455765 0.8058099 0.648864 0.8067452 0.6426249 0.8073882 0.6455765 0.8058099 0.6460776 0.8074564 0.648864 0.8067452 0.6487608 0.804997 0.6516925 0.8067452 0.6596514 0.8247113 0.6608114 0.8219326 0.6624149 0.822354 0.6516925 0.8067452 0.6487608 0.804997 0.6519933 0.804997 0.6455765 0.8058099 0.6487608 0.804997 0.648864 0.8067452 0.6373439 0.8255298 0.6388742 0.8247114 0.6390221 0.8283249 0.6390221 0.8283249 0.6388742 0.8247114 0.6403427 0.8271571 0.6608114 0.8219326 0.6629951 0.8189825 0.6624149 0.822354 0.6608114 0.8219326 0.661319 0.8189824 0.6629951 0.8189825 0.6363771 0.8223542 0.6380283 0.8219327 0.6373439 0.8255298 0.6373439 0.8255298 0.6380283 0.8219327 0.6388742 0.8247114 0.6611449 0.8160324 0.662796 0.8156109 0.661319 0.8189824 0.661319 0.8189824 0.662796 0.8156109 0.6629951 0.8189825 0.6363771 0.8223542 0.6378541 0.8189826 0.6380283 0.8219327 0.6363771 0.8223542 0.6361781 0.8189827 0.6378541 0.8189826 0.6611449 0.8160324 0.6618292 0.8124353 0.662796 0.8156109 0.6602989 0.8132537 0.6618292 0.8124353 0.6611449 0.8160324 0.6361781 0.8189827 0.6383618 0.8160326 0.6378541 0.8189826 0.6361781 0.8189827 0.6367582 0.8156111 0.6383618 0.8160326 0.6629951 0.9257872 0.6603751 0.906257 0.6629951 0.906257 0.6603751 0.9257872 0.6603751 0.906257 0.6629951 0.9257872 0.6629951 0.906257 0.6603751 0.906257 0.6629951 0.905571 0.6603751 0.906257 0.6603751 0.905571 0.6629951 0.905571 0.6629951 0.905571 0.6603751 0.90493 0.6629951 0.90493 0.6603751 0.905571 0.6603751 0.90493 0.6629951 0.905571 0.6629951 0.90493 0.6603751 0.9043586 0.6629951 0.9043585 0.6603751 0.90493 0.6603751 0.9043586 0.6629951 0.90493 0.6304942 0.2658117 0.6278741 0.2653211 0.6304942 0.2653211 0.6278741 0.2658117 0.6278741 0.2653211 0.6304942 0.2658117 0.6278741 0.2653211 0.6304942 0.2647197 0.6304942 0.2653211 0.6278741 0.2653211 0.6278741 0.2647197 0.6304942 0.2647197 0.6278741 0.2647197 0.6278741 0.2641653 0.6304942 0.2647197 0.6304942 0.2647197 0.6278741 0.2641653 0.6304942 0.2641653 0.6304942 0.2641653 0.6278741 0.2635391 0.6304942 0.2635391 0.6278741 0.2641653 0.6278741 0.2635391 0.6304942 0.2641653 0.6304942 0.2635391 0.6278741 0.2628789 0.6304942 0.2628789 0.6278741 0.2635391 0.6278741 0.2628789 0.6304942 0.2635391 0.6304942 0.2628789 0.6278741 0.2622245 0.6304942 0.2622245 0.6278741 0.2628789 0.6278741 0.2622245 0.6304942 0.2628789 0.6278741 0.2573058 0.6304942 0.2548503 0.6304942 0.2573058 0.6278741 0.2573058 0.6304942 0.2573058 0.6304942 0.2597885 0.6278741 0.2573058 0.6278741 0.2548503 0.6304942 0.2548503 0.6278741 0.2597885 0.6278741 0.2573058 0.6304942 0.2597885 0.6278741 0.2622245 0.6304942 0.2597885 0.6304942 0.2622245 0.6278741 0.2622245 0.6278741 0.2597885 0.6304942 0.2597885 0.6304942 0.2548503 0.6278741 0.2548503 0.6304942 0.254064 0.6278741 0.2548503 0.6278741 0.254064 0.6304942 0.254064 0.6304942 0.254064 0.6278741 0.2532751 0.6304942 0.2532751 0.6278741 0.254064 0.6278741 0.2532751 0.6304942 0.254064 0.6304942 0.2532751 0.6278741 0.2525217 0.6304942 0.2525217 0.6278741 0.2532751 0.6278741 0.2525217 0.6304942 0.2532751 0.6304942 0.2525217 0.6278741 0.2518405 0.6304942 0.2518405 0.6278741 0.2525217 0.6278741 0.2518405 0.6304942 0.2525217 0.6304942 0.2518405 0.6278741 0.2512645 0.6304942 0.2512645 0.6278741 0.2518405 0.6278741 0.2512645 0.6304942 0.2518405 0.835434 0.9287423 0.838054 0.9225665 0.838054 0.9287423 0.835434 0.9287423 0.8354339 0.9225665 0.838054 0.9225665 0.8354339 0.9225665 0.8354339 0.9219055 0.838054 0.9225665 0.838054 0.9225665 0.8354339 0.9219055 0.838054 0.9219055 0.838054 0.9219055 0.8354339 0.9211587 0.838054 0.9211587 0.8354339 0.9219055 0.8354339 0.9211587 0.838054 0.9219055 0.838054 0.9211587 0.8354339 0.9203636 0.838054 0.9203636 0.8354339 0.9211587 0.8354339 0.9203636 0.838054 0.9211587 0.838054 0.9203636 0.8354339 0.9195599 0.838054 0.9195599 0.8354339 0.9203636 0.8354339 0.9195599 0.838054 0.9203636 0.838054 0.9195599 0.8354339 0.918788 0.838054 0.918788 0.8354339 0.9195599 0.8354339 0.918788 0.838054 0.9195599 0.838054 0.918788 0.835434 0.9180867 0.838054 0.9180867 0.8354339 0.918788 0.835434 0.9180867 0.838054 0.918788 0.838054 0.9180867 0.835434 0.9174909 0.838054 0.9174909 0.835434 0.9180867 0.835434 0.9174909 0.838054 0.9180867 0.3841834 0.9136086 0.3815634 0.9295645 0.3815634 0.9136086 0.3841834 0.9136086 0.3841834 0.9295645 0.3815634 0.9295645 0.3815634 0.9295645 0.3841834 0.9295645 0.3815634 0.9302704 0.3841834 0.9295645 0.3841834 0.9302704 0.3815634 0.9302704 0.3815634 0.9302704 0.3841834 0.9310654 0.3815634 0.9310654 0.3841834 0.9302704 0.3841834 0.9310654 0.3815634 0.9302704 0.3815634 0.9310654 0.3841834 0.9319056 0.3815634 0.9319057 0.3841834 0.9310654 0.3841834 0.9319056 0.3815634 0.9310654 0.3815634 0.9319057 0.3841834 0.9327446 0.3815634 0.9327446 0.3841834 0.9319056 0.3841834 0.9327446 0.3815634 0.9319057 0.3815634 0.9327446 0.3841834 0.9335359 0.3815634 0.9335359 0.3841834 0.9327446 0.3841834 0.9335359 0.3815634 0.9327446 0.3815634 0.9335359 0.3841834 0.9342359 0.3815634 0.9342359 0.3841834 0.9335359 0.3841834 0.9342359 0.3815634 0.9335359 0.6629951 0.9288699 0.6603751 0.9282177 0.6629951 0.9282177 0.6603751 0.9288699 0.6603751 0.9282177 0.6629951 0.9288699 0.6629951 0.9282177 0.6603751 0.9274579 0.6629951 0.9274579 0.6603751 0.9282177 0.6603751 0.9274579 0.6629951 0.9282177 0.6629951 0.9274579 0.6603751 0.9266326 0.6629951 0.9266326 0.6603751 0.9274579 0.6603751 0.9266326 0.6629951 0.9274579 0.6629951 0.9266326 0.6603751 0.9257872 0.6629951 0.9257872 0.6603751 0.9266326 0.6603751 0.9257872 0.6629951 0.9266326 0.8598252 0.9295397 0.8572052 0.9284269 0.8598252 0.9284269 0.8572052 0.9295397 0.8572052 0.9284269 0.8598252 0.9295397 0.8598252 0.9284269 0.8572052 0.9274489 0.8598252 0.9274489 0.8572052 0.9284269 0.8572052 0.9274489 0.8598252 0.9284269 0.8833798 0.9342139 0.8833797 0.9331852 0.8859997 0.9342139 0.9051613 0.8161071 0.9077814 0.8170185 0.9051613 0.8170185 0.8859997 0.9342139 0.8833797 0.9331852 0.8859997 0.9331852 0.9077814 0.8161071 0.9077814 0.8170185 0.9051613 0.8161071 0.8859997 0.9331852 0.8833797 0.9320421 0.8859997 0.9320421 0.9051613 0.8170185 0.9077814 0.8180873 0.9051613 0.8180873 0.8833797 0.9331852 0.8833797 0.9320421 0.8859997 0.9331852 0.9077814 0.8170185 0.9077814 0.8180873 0.9051613 0.8170185 0.8859997 0.9320421 0.8833797 0.9308512 0.8859997 0.9308512 0.9051613 0.8180873 0.9077814 0.8192515 0.9051613 0.8192515 0.8833797 0.9320421 0.8833797 0.9308512 0.8859997 0.9320421 0.9077814 0.8180873 0.9077814 0.8192515 0.9051613 0.8180873 0.8859997 0.9308512 0.8833797 0.9296817 0.8859997 0.9296817 0.9051613 0.8192515 0.9077814 0.8204433 0.9051613 0.8204433 0.8833797 0.9308512 0.8833797 0.9296817 0.8859997 0.9308512 0.9077814 0.8192515 0.9077814 0.8204433 0.9051613 0.8192515 0.8859997 0.9296817 0.8833797 0.9286015 0.8859997 0.9286015 0.9051613 0.8204433 0.9077814 0.8215935 0.9051613 0.8215935 0.8833797 0.9296817 0.8833797 0.9286015 0.8859997 0.9296817 0.9077814 0.8204433 0.9077814 0.8215935 0.9051613 0.8204433 0.9051613 0.8226353 0.9077814 0.8226353 0.9051613 0.823508 0.9051613 0.8215935 0.9077814 0.8226353 0.9051613 0.8226353 0.9077814 0.8215935 0.9077814 0.8226353 0.9051613 0.8215935 0.8859997 0.9286015 0.8833798 0.9276735 0.8859997 0.9276735 0.9077814 0.8226353 0.9077814 0.823508 0.9051613 0.823508 0.8833797 0.9286015 0.8833798 0.9276735 0.8859997 0.9286015 0.6063027 0.9337961 0.6036827 0.9328867 0.6063027 0.9328867 0.6036827 0.9337961 0.6036827 0.9328867 0.6063027 0.9337961 0.6063027 0.9328867 0.6036827 0.9318192 0.6063027 0.9318192 0.6036827 0.9328867 0.6036827 0.9318192 0.6063027 0.9328867 0.6063027 0.9318192 0.6036827 0.9306558 0.6063027 0.9306558 0.6036827 0.9318192 0.6036827 0.9306558 0.6063027 0.9318192 0.6063027 0.9306558 0.6036827 0.9294639 0.6063027 0.9294639 0.6036827 0.9306558 0.6036827 0.9294639 0.6063027 0.9306558 0.6036827 0.9294639 0.6036827 0.9283128 0.6063027 0.9294639 0.6063027 0.9294639 0.6036827 0.9283128 0.6063027 0.9283128 0.6036827 0.9283128 0.6036827 0.9272696 0.6063027 0.9283128 0.6063027 0.9283128 0.6036827 0.9272696 0.6063027 0.9272696 0.6036827 0.9272696 0.6036827 0.9263947 0.6063027 0.9272696 0.6063027 0.9272696 0.6036827 0.9263947 0.6063027 0.9263947 0.8598252 0.9340075 0.8572052 0.9330232 0.8598252 0.9330232 0.8572052 0.9340075 0.8572052 0.9330232 0.8598252 0.9340075 0.8572052 0.9330232 0.8572052 0.9319066 0.8598252 0.9330232 0.8598252 0.9330232 0.8572052 0.9319066 0.8598252 0.9319066 0.8598252 0.9319066 0.8572052 0.9307225 0.8598252 0.9307225 0.8572052 0.9319066 0.8572052 0.9307225 0.8598252 0.9319066 0.8598252 0.9307225 0.8572052 0.9295397 0.8598252 0.9295397 0.8572052 0.9307225 0.8572052 0.9295397 0.8598252 0.9307225 0.4811789 0.9387447 0.4785588 0.9380366 0.4811789 0.9380366 0.4785588 0.9387447 0.4785588 0.9380366 0.4811789 0.9387447 0.4811789 0.9380366 0.4785588 0.9374142 0.4811789 0.9374142 0.4785588 0.9380366 0.4785588 0.9374142 0.4811789 0.9380366 0.2899598 0.9435033 0.2899598 0.9428486 0.2925798 0.9435033 0.3815634 0.934236 0.3841835 0.934816 0.3815634 0.934816 0.2925798 0.9435033 0.2899598 0.9428486 0.2925798 0.9428486 0.3841835 0.934236 0.3841835 0.934816 0.3815634 0.934236 0.2925798 0.9428486 0.2899598 0.9421212 0.2925798 0.9421212 0.3815634 0.934816 0.3841835 0.9354962 0.3815634 0.9354962 0.2899598 0.9428486 0.2899598 0.9421212 0.2925798 0.9428486 0.3841835 0.934816 0.3841835 0.9354962 0.3815634 0.934816 0.2925798 0.9421212 0.2899598 0.9413633 0.2925798 0.9413633 0.3815634 0.9354962 0.3841835 0.936237 0.3815634 0.936237 0.2899598 0.9421212 0.2899598 0.9413633 0.2925798 0.9421212 0.3841835 0.9354962 0.3841835 0.936237 0.3815634 0.9354962 0.2925798 0.9413633 0.2899598 0.9406192 0.2925798 0.9406192 0.3815634 0.936237 0.3841835 0.9369954 0.3815634 0.9369954 0.2899598 0.9413633 0.2899598 0.9406192 0.2925798 0.9413633 0.3841835 0.936237 0.3841835 0.9369954 0.3815634 0.936237 0.2925798 0.9406192 0.2899598 0.9399318 0.2925798 0.9399318 0.3815634 0.9369954 0.3841835 0.9377273 0.3815634 0.9377273 0.2899598 0.9406192 0.2899598 0.9399318 0.2925798 0.9406192 0.3841835 0.9369954 0.3841835 0.9377273 0.3815634 0.9369954 0.3815634 0.9383903 0.3841835 0.9383903 0.3815634 0.9389457 0.3815634 0.9377273 0.3841835 0.9383903 0.3815634 0.9383903 0.3841835 0.9377273 0.3841835 0.9383903 0.3815634 0.9377273 0.2925798 0.9399318 0.2899598 0.9393413 0.2925798 0.9393413 0.3841835 0.9383903 0.3841835 0.9389457 0.3815634 0.9389457 0.2899598 0.9399318 0.2899598 0.9393413 0.2925798 0.9399318 0.4811789 0.9374142 0.4785588 0.9368355 0.4811789 0.9368355 0.4785588 0.9374142 0.4785588 0.9368355 0.4811789 0.9374142 0.4811789 0.9368355 0.4785588 0.9361563 0.4811789 0.9361563 0.4785588 0.9368355 0.4785588 0.9361563 0.4811789 0.9368355 0.4811789 0.9361563 0.4785588 0.9354159 0.4811789 0.9354159 0.4785588 0.9361563 0.4785588 0.9354159 0.4811789 0.9361563 0.4811789 0.9354159 0.4785588 0.9346574 0.4811789 0.9346574 0.4785588 0.9354159 0.4785588 0.9346574 0.4811789 0.9354159 0.4785588 0.9346574 0.4785588 0.9339249 0.4811789 0.9346574 0.4811789 0.9346574 0.4785588 0.9339249 0.4811789 0.9339249 0.4785588 0.9339249 0.4785588 0.933261 0.4811789 0.9339249 0.4811789 0.9339249 0.4785588 0.933261 0.4811789 0.933261 0.4785588 0.933261 0.4785588 0.9327043 0.4811789 0.933261 0.4811789 0.933261 0.4785588 0.9327043 0.4811789 0.9327043 0.4811789 0.9415879 0.4785588 0.9409615 0.4811789 0.9409615 0.4785588 0.9415879 0.4785588 0.9409615 0.4811789 0.9415879 0.4785588 0.9409615 0.4785588 0.940251 0.4811789 0.9409615 0.4811789 0.9409615 0.4785588 0.940251 0.4811789 0.940251 0.4811789 0.940251 0.4785588 0.9394974 0.4811789 0.9394974 0.4785588 0.940251 0.4785588 0.9394974 0.4811789 0.940251 0.4811789 0.9394974 0.4785588 0.9387447 0.4811789 0.9387447 0.4785588 0.9394974 0.4785588 0.9387447 0.4811789 0.9394974 0.9077814 0.3694058 0.9051614 0.3705596 0.9051613 0.3694058 0.9077814 0.3694058 0.9077814 0.3705596 0.9051614 0.3705596 0.9051614 0.3705596 0.9077814 0.3705596 0.9051614 0.3715969 0.9051614 0.3715969 0.9077814 0.3715969 0.9051614 0.3727459 0.9077814 0.3705596 0.9077814 0.3715969 0.9051614 0.3715969 0.9051614 0.3727459 0.9077814 0.3727459 0.9051614 0.3739491 0.9077814 0.3715969 0.9077814 0.3727459 0.9051614 0.3727459 0.9051614 0.3739491 0.9077814 0.3739491 0.9051614 0.3751462 0.9077814 0.3727459 0.9077814 0.3739491 0.9051614 0.3739491 0.9051614 0.3751462 0.9077814 0.3751462 0.9051614 0.3762771 0.9077814 0.3739491 0.9077814 0.3751462 0.9051614 0.3751462 0.9051614 0.3762771 0.9077814 0.3762772 0.9051613 0.3772851 0.9077814 0.3751462 0.9077814 0.3762772 0.9051614 0.3762771 0.9051613 0.3772851 0.9077814 0.3772851 0.9051613 0.3781197 0.9077814 0.3762772 0.9077814 0.3772851 0.9051613 0.3772851 0.9077814 0.3772851 0.9077814 0.3781197 0.9051613 0.3781197 0.651768 0.8688378 0.6517679 0.891152 0.6491479 0.891152 0.651768 0.8688378 0.6491479 0.891152 0.6491479 0.8688378 0.6036827 0.9246437 0.6063027 0.9228944 0.6063027 0.9246437 0.6036827 0.9246437 0.6036827 0.9228944 0.6063027 0.9228944 0.6036827 0.9228944 0.6036827 0.9223215 0.6063027 0.9228944 0.6063027 0.9228944 0.6036827 0.9223215 0.6063027 0.9223215 0.6063027 0.9223215 0.6036827 0.9216794 0.6063027 0.9216794 0.6036827 0.9223215 0.6036827 0.9216794 0.6063027 0.9223215 0.6063027 0.9216794 0.6036827 0.9209929 0.6063027 0.9209929 0.6036827 0.9216794 0.6036827 0.9209929 0.6063027 0.9216794 0.6063027 0.9209929 0.6036827 0.9202882 0.6063027 0.9202882 0.6036827 0.9209929 0.6036827 0.9202882 0.6063027 0.9209929 0.6063027 0.9202882 0.6036827 0.8949105 0.6063027 0.8949105 0.6036827 0.9202882 0.6036827 0.8949105 0.6063027 0.9202882 0.6063027 0.8949105 0.6036827 0.8949105 0.6063027 0.8940791 0.6063027 0.8940791 0.6036827 0.8940791 0.6063027 0.8933066 0.6036827 0.8949105 0.6036827 0.8940791 0.6063027 0.8940791 0.6063027 0.8933066 0.6036827 0.8933066 0.6063027 0.8926356 0.6036827 0.8940791 0.6036827 0.8933066 0.6063027 0.8933066 0.2994263 0.9306452 0.3020464 0.9306452 0.2994263 0.9313124 0.6036827 0.8933066 0.6036827 0.8926356 0.6063027 0.8926356 0.2994263 0.9313124 0.3020464 0.9313124 0.2994263 0.9320824 0.3020464 0.9306452 0.3020464 0.9313124 0.2994263 0.9313124 0.2994263 0.9320824 0.3020463 0.9320824 0.2994263 0.9329127 0.3020464 0.9313124 0.3020463 0.9320824 0.2994263 0.9320824 0.2994263 0.9329127 0.3020463 0.9329127 0.2994263 0.9337573 0.3020463 0.9320824 0.3020463 0.9329127 0.2994263 0.9329127 0.2994263 0.9337573 0.3020463 0.9337573 0.2994263 0.9345695 0.3020463 0.9329127 0.3020463 0.9337573 0.2994263 0.9337573 0.2994263 0.9345695 0.3020464 0.9345695 0.2994263 0.9353045 0.3020463 0.9337573 0.3020464 0.9345695 0.2994263 0.9345695 0.2994263 0.9353045 0.3020464 0.9353045 0.2994263 0.9359217 0.3020464 0.9345695 0.3020464 0.9353045 0.2994263 0.9353045 0.3020464 0.9353045 0.3020464 0.9359217 0.2994263 0.9359217 0.3841835 0.9136086 0.3815634 0.8974345 0.3841834 0.8974345 0.3815634 0.9136086 0.3815634 0.8974345 0.3841835 0.9136086 0.4785588 0.8993773 0.4811788 0.8736767 0.4811788 0.8993773 0.4785588 0.8993773 0.4785588 0.8736767 0.4811788 0.8736767 0.4811788 0.8668494 0.4785588 0.8626301 0.4811788 0.8626301 0.4785588 0.8681418 0.4811788 0.8668494 0.4811788 0.870534 0.4785588 0.8681418 0.4785588 0.8626301 0.4811788 0.8668494 0.4785588 0.8710927 0.4785588 0.8681418 0.4811788 0.870534 0.4811788 0.8736767 0.4785588 0.8710927 0.4811788 0.870534 0.4785588 0.8736767 0.4785588 0.8710927 0.4811788 0.8736767 0.4785588 0.8626301 0.4811788 0.8619136 0.4811788 0.8626301 0.4785588 0.8626301 0.4785588 0.8619136 0.4811788 0.8619136 0.3579978 0.9290755 0.3553778 0.9290756 0.3553777 0.9272524 0.3579978 0.9272524 0.3553777 0.9272524 0.3553777 0.9252287 0.3579978 0.9272524 0.3579978 0.9290755 0.3553777 0.9272524 0.3579978 0.9252287 0.3553777 0.9252287 0.3553777 0.9231164 0.3579978 0.9252287 0.3579978 0.9272524 0.3553777 0.9252287 0.3579977 0.9231164 0.3553777 0.9231164 0.3553777 0.9210326 0.3579977 0.9231164 0.3579978 0.9252287 0.3553777 0.9231164 0.3579978 0.9210326 0.3553777 0.9210326 0.3553777 0.9190927 0.3579978 0.9210326 0.3579977 0.9231164 0.3553777 0.9210326 0.3579978 0.9190927 0.3553777 0.9190927 0.3553778 0.9174042 0.3579978 0.9190927 0.3579978 0.9210326 0.3553777 0.9190927 0.5883403 0.9168209 0.5909603 0.9168209 0.5909603 0.9183828 0.3579978 0.9174042 0.3579978 0.9190927 0.3553778 0.9174042 0.5883403 0.9183828 0.5909603 0.9183828 0.5909603 0.9202352 0.5883403 0.9183828 0.5883403 0.9168209 0.5909603 0.9183828 0.5883403 0.9202352 0.5909603 0.9202352 0.5909603 0.9222754 0.5883403 0.9202352 0.5883403 0.9183828 0.5909603 0.9202352 0.5883403 0.9222754 0.5909603 0.9222754 0.5909603 0.9243904 0.5883403 0.9222754 0.5883403 0.9202352 0.5909603 0.9222754 0.5883403 0.9243904 0.5909603 0.9243904 0.5909603 0.9264631 0.5883403 0.9243904 0.5883403 0.9222754 0.5909603 0.9243904 0.5883403 0.9264631 0.5909603 0.9264631 0.5909603 0.9283787 0.5883403 0.9264631 0.5883403 0.9243904 0.5909603 0.9264631 0.5883403 0.9283787 0.5909603 0.9283787 0.5909603 0.930031 0.5883403 0.9283787 0.5883403 0.9264631 0.5909603 0.9283787 0.4785588 0.8562795 0.4811789 0.8562795 0.4811789 0.8579286 0.5883403 0.930031 0.5883403 0.9283787 0.5909603 0.930031 0.4785588 0.8579286 0.4811789 0.8579286 0.4811789 0.859842 0.4785588 0.8579286 0.4785588 0.8562795 0.4811789 0.8579286 0.4785588 0.8598419 0.4811789 0.859842 0.4811788 0.8619136 0.4785588 0.8598419 0.4785588 0.8579286 0.4811789 0.859842 0.4785588 0.8619136 0.4785588 0.8598419 0.4811788 0.8619136 0.1519064 0.5457767 0.1519804 0.5484741 0.1519064 0.5484741 0.1519064 0.5457767 0.1519804 0.5457767 0.1519804 0.5484741 0.9077814 0.3567616 0.9077814 0.3575291 0.9051614 0.3567616 0.9051614 0.3567616 0.9077814 0.3575291 0.9051614 0.3575291 0.9051614 0.3575291 0.9077814 0.3583787 0.9051614 0.3583787 0.9077814 0.3575291 0.9077814 0.3583787 0.9051614 0.3575291 0.9051614 0.3583787 0.9077814 0.3592691 0.9051614 0.3592691 0.9077814 0.3583787 0.9077814 0.3592691 0.9051614 0.3583787 0.9051614 0.3592691 0.9077814 0.3601567 0.9051614 0.3601567 0.9077814 0.3592691 0.9077814 0.3601567 0.9051614 0.3592691 0.9051614 0.3601567 0.9077814 0.3609981 0.9051614 0.3609981 0.9077814 0.3601567 0.9077814 0.3609981 0.9051614 0.3601567 0.9051614 0.3609981 0.9077814 0.3617522 0.9051614 0.3617522 0.9077814 0.3609981 0.9077814 0.3617522 0.9051614 0.3609981 0.9077814 0.3617522 0.9051614 0.3618457 0.9051614 0.3617522 0.9077814 0.3617522 0.9077814 0.3618457 0.9051614 0.3618457 0.9077814 0.3683685 0.9051613 0.3694058 0.9051613 0.3683685 0.9077814 0.3683685 0.9077814 0.3694058 0.9051613 0.3694058 0.9077813 0.3672195 0.9051613 0.3683685 0.9051613 0.3672195 0.9077813 0.3672195 0.9077814 0.3683685 0.9051613 0.3683685 0.9077813 0.3660163 0.9051613 0.3672195 0.9051613 0.3660163 0.9077813 0.3660163 0.9077813 0.3672195 0.9051613 0.3672195 0.9077814 0.3648192 0.9051613 0.3660163 0.9051613 0.3648192 0.9077814 0.3648192 0.9077813 0.3660163 0.9051613 0.3660163 0.9077814 0.3636883 0.9051613 0.3648192 0.9051613 0.3636883 0.9077814 0.3636883 0.9077814 0.3648192 0.9051613 0.3648192 0.9077814 0.3626803 0.9051613 0.3636883 0.9051613 0.3626803 0.9077814 0.3626803 0.9051613 0.3626803 0.9051614 0.3618457 0.9077814 0.3626803 0.9077814 0.3636883 0.9051613 0.3636883 0.9077814 0.3618457 0.9077814 0.3626803 0.9051614 0.3618457 0.643165 0.9072748 0.640545 0.9269113 0.640545 0.9072748 0.643165 0.9072748 0.643165 0.9269113 0.640545 0.9269113 0.640545 0.9072748 0.640545 0.9065698 0.643165 0.9072748 0.643165 0.9072748 0.640545 0.9065698 0.643165 0.9065698 0.643165 0.9065698 0.640545 0.90588 0.643165 0.90588 0.640545 0.9065698 0.640545 0.90588 0.643165 0.9065698 0.643165 0.90588 0.640545 0.905232 0.643165 0.905232 0.640545 0.90588 0.640545 0.905232 0.643165 0.90588 0.643165 0.905232 0.640545 0.9046506 0.643165 0.9046506 0.640545 0.905232 0.640545 0.9046506 0.643165 0.905232 0.640545 0.9040471 0.643165 0.9046506 0.640545 0.9046506 0.643165 0.9040471 0.643165 0.9046506 0.640545 0.9040471 0.9077814 0.7964987 0.9077814 0.7969933 0.9051613 0.7964987 0.9051613 0.7964987 0.9077814 0.7969933 0.9051613 0.7969933 0.9051613 0.7969933 0.9077814 0.7975805 0.9051613 0.7975805 0.9077814 0.7969933 0.9077814 0.7975805 0.9051613 0.7969933 0.9051613 0.7982249 0.9077814 0.7982249 0.9051613 0.7988876 0.9051613 0.7975805 0.9077814 0.7982249 0.9051613 0.7982249 0.9077814 0.7975805 0.9077814 0.7982249 0.9051613 0.7975805 0.9077814 0.7982249 0.9077814 0.7988876 0.9051613 0.7988876 0.9077814 0.8038321 0.9077814 0.8062058 0.9051613 0.8062058 0.9077814 0.8038321 0.9051613 0.8062058 0.9051613 0.8038321 0.9077814 0.8013682 0.9051613 0.8038321 0.9051613 0.8013682 0.9077814 0.8013682 0.9077814 0.8038321 0.9051613 0.8038321 0.9077814 0.7988876 0.9051613 0.8013682 0.9051613 0.7988876 0.9077814 0.7988876 0.9077814 0.8013682 0.9051613 0.8013682 0.9077814 0.8062058 0.9077813 0.8069686 0.9051613 0.8062058 0.9051613 0.8062058 0.9077813 0.8069686 0.9051613 0.8069686 0.9051613 0.8069686 0.9077813 0.8077601 0.9051613 0.8077601 0.9077813 0.8069686 0.9077813 0.8077601 0.9051613 0.8069686 0.9051613 0.8077601 0.9077813 0.8085415 0.9051613 0.8085415 0.9077813 0.8077601 0.9077813 0.8085415 0.9051613 0.8077601 0.9051613 0.8085415 0.9077813 0.8092751 0.9051613 0.8092751 0.9077813 0.8085415 0.9077813 0.8092751 0.9051613 0.8085415 0.9051613 0.8092751 0.9077814 0.8099252 0.9051613 0.8099252 0.9077813 0.8092751 0.9077814 0.8099252 0.9051613 0.8092751 0.9077814 0.8161071 0.9051613 0.8099252 0.9077814 0.8099252 0.9051613 0.8161071 0.9051613 0.8099252 0.9077814 0.8161071 0.9051613 0.3991239 0.9051613 0.3985382 0.9077814 0.3991239 0.9077814 0.3991239 0.9051613 0.3985382 0.9077814 0.3985382 0.9077814 0.3985382 0.9051613 0.3978443 0.9077814 0.3978443 0.9051613 0.3985382 0.9051613 0.3978443 0.9077814 0.3985382 0.9077814 0.3978443 0.9051613 0.3970767 0.9077814 0.3970767 0.9051613 0.3978443 0.9051613 0.3970767 0.9077814 0.3978443 0.9077814 0.3970767 0.9051613 0.3962742 0.9077814 0.3962742 0.9051613 0.3970767 0.9051613 0.3962742 0.9077814 0.3970767 0.9077814 0.3962742 0.9051613 0.3954768 0.9077813 0.3954768 0.9051613 0.3962742 0.9051613 0.3954768 0.9077814 0.3962742 0.9077813 0.3954768 0.9051613 0.3947246 0.9077813 0.3947246 0.9051613 0.3954768 0.9051613 0.3947246 0.9077813 0.3954768 0.9077813 0.3947246 0.9051613 0.3940553 0.9077813 0.3940553 0.9051613 0.3947246 0.9051613 0.3940553 0.9077813 0.3947246 0.9051613 0.3781198 0.9077813 0.3940553 0.9051613 0.3940553 0.9077814 0.3781197 0.9077813 0.3940553 0.9051613 0.3781198 0.6129117 0.931522 0.6129117 0.9321088 0.6102916 0.931522 0.6102916 0.931522 0.6129117 0.9321088 0.6102916 0.9321088 0.6102916 0.9321088 0.6129116 0.9328215 0.6102916 0.9328215 0.6129117 0.9321088 0.6129116 0.9328215 0.6102916 0.9321088 0.6102916 0.9328215 0.6129116 0.9336206 0.6102916 0.9336206 0.6129116 0.9328215 0.6129116 0.9336206 0.6102916 0.9328215 0.6102916 0.9336206 0.6129116 0.9344621 0.6102916 0.9344621 0.6129116 0.9336206 0.6129116 0.9344621 0.6102916 0.9336206 0.6102916 0.9344621 0.6129116 0.9352995 0.6102916 0.9352995 0.6129116 0.9344621 0.6129116 0.9352995 0.6102916 0.9344621 0.6102916 0.9352995 0.6129117 0.9360864 0.6102916 0.9360864 0.6129116 0.9352995 0.6129117 0.9360864 0.6102916 0.9352995 0.6102916 0.9360864 0.6129117 0.9367793 0.6102916 0.9367793 0.6129117 0.9360864 0.6129117 0.9367793 0.6102916 0.9360864 0.643165 0.9291645 0.640545 0.9285044 0.643165 0.9285044 0.640545 0.9291645 0.640545 0.9285044 0.643165 0.9291645 0.643165 0.9285044 0.640545 0.9277393 0.643165 0.9277393 0.640545 0.9285044 0.640545 0.9277393 0.643165 0.9285044 0.643165 0.9277393 0.640545 0.9269113 0.643165 0.9269113 0.640545 0.9277393 0.640545 0.9269113 0.643165 0.9277393 0.9051613 0.4028685 0.9051613 0.4017047 0.9077814 0.4028685 0.9077814 0.4028685 0.9051613 0.4017047 0.9077813 0.4017047 0.9077813 0.4017047 0.9051613 0.4006367 0.9077814 0.4006367 0.9051613 0.4017047 0.9051613 0.4006367 0.9077813 0.4017047 0.9051613 0.8718779 0.9051613 0.8710061 0.9077814 0.8718779 0.9051613 0.4006367 0.9051613 0.3997264 0.9077814 0.4006367 0.9077814 0.8718779 0.9051613 0.8710061 0.9077814 0.8710061 0.9077814 0.4006367 0.9051613 0.3997264 0.9077814 0.3997264 0.9077814 0.8710061 0.9051613 0.869965 0.9077814 0.869965 0.8702794 0.9276735 0.8728994 0.9286007 0.8702794 0.9286007 0.9051613 0.8710061 0.9051613 0.869965 0.9077814 0.8710061 0.8728994 0.9276735 0.8728994 0.9286007 0.8702794 0.9276735 0.9077814 0.869965 0.9051613 0.8688151 0.9077814 0.8688151 0.8702794 0.9286007 0.8728994 0.9296803 0.8702794 0.9296803 0.9051613 0.869965 0.9051613 0.8688151 0.9077814 0.869965 0.8728994 0.9286007 0.8728994 0.9296803 0.8702794 0.9286007 0.9077814 0.8688151 0.9051613 0.8676233 0.9077814 0.8676233 0.8702794 0.9296803 0.8728994 0.9308495 0.8702794 0.9308496 0.9051613 0.8688151 0.9051613 0.8676233 0.9077814 0.8688151 0.8728994 0.9296803 0.8728994 0.9308495 0.8702794 0.9296803 0.9077814 0.8676233 0.9051613 0.8664589 0.9077814 0.8664589 0.8702794 0.9308496 0.8728994 0.9320405 0.8702794 0.9320405 0.9051613 0.8676233 0.9051613 0.8664589 0.9077814 0.8676233 0.8728994 0.9308495 0.8728994 0.9320405 0.8702794 0.9308496 0.8702794 0.9320405 0.8728994 0.9331839 0.8702794 0.9331839 0.8728994 0.9320405 0.8728994 0.9331839 0.8702794 0.9320405 0.9077814 0.8664589 0.9051613 0.8653895 0.9077814 0.8653895 0.8702794 0.9331839 0.8728994 0.9342134 0.8702794 0.9342134 0.9051613 0.8664589 0.9051613 0.8653895 0.9077814 0.8664589 0.8728994 0.9331839 0.8728994 0.9342134 0.8702794 0.9331839 0.9077814 0.8653895 0.9051613 0.8644772 0.9077814 0.8644772 0.9051613 0.8653895 0.9051613 0.8644772 0.9077814 0.8653895 0.1677181 0.9274536 0.1703382 0.9284309 0.1677181 0.9284309 0.1703382 0.9274536 0.1703382 0.9284309 0.1677181 0.9274536 0.1677181 0.9284309 0.1703382 0.9295431 0.1677181 0.9295431 0.1703382 0.9284309 0.1703382 0.9295431 0.1677181 0.9284309 0.1677181 0.9295431 0.1703382 0.9307258 0.1677181 0.9307258 0.1703382 0.9295431 0.1703382 0.9307258 0.1677181 0.9295431 0.1703382 0.9307258 0.1703382 0.93191 0.1677181 0.9307258 0.1677181 0.9307258 0.1703382 0.93191 0.1677181 0.93191 0.1703382 0.93191 0.1703382 0.9330272 0.1677181 0.93191 0.1677181 0.93191 0.1703382 0.9330272 0.1677181 0.9330272 0.1703382 0.9330272 0.1703382 0.9340121 0.1677181 0.9330272 0.1677181 0.9330272 0.1703382 0.9340121 0.1677181 0.9340121 0.9051613 0.4071276 0.9051613 0.4062536 0.9077814 0.4071276 0.9077814 0.4071276 0.9051613 0.4062536 0.9077814 0.4062536 0.9051613 0.4062536 0.9051613 0.405211 0.9077814 0.4062536 0.9077814 0.4062536 0.9051613 0.405211 0.9077813 0.405211 0.9051613 0.405211 0.9051613 0.4040604 0.9077813 0.405211 0.9077813 0.405211 0.9051613 0.4040604 0.9077813 0.4040604 0.9051613 0.4040604 0.9051613 0.4028685 0.9077813 0.4040604 0.9077813 0.4040604 0.9051613 0.4028685 0.9077814 0.4028685 0.6036827 0.9357956 0.6036827 0.935055 0.6063027 0.9357956 0.6063027 0.9357956 0.6036827 0.935055 0.6063027 0.935055 0.6063027 0.935055 0.6036827 0.9343754 0.6063027 0.9343754 0.6036827 0.935055 0.6036827 0.9343754 0.6063027 0.935055 0.2994263 0.9406313 0.2994263 0.9400764 0.3020464 0.9406312 0.6036827 0.9343754 0.6036827 0.9337961 0.6063027 0.9343754 0.3020464 0.9406312 0.2994263 0.9400764 0.3020464 0.9400764 0.6063027 0.9343754 0.6036827 0.9337961 0.6063027 0.9337961 0.3020464 0.9400764 0.2994263 0.9394139 0.3020463 0.9394139 0.9147682 0.4454071 0.9173883 0.4459971 0.9147682 0.4459971 0.2994263 0.9400764 0.2994263 0.9394139 0.3020464 0.9400764 0.9173883 0.4454071 0.9173883 0.4459971 0.9147682 0.4454071 0.3020463 0.9394139 0.2994263 0.9386822 0.3020464 0.9386822 0.9147682 0.4459971 0.9173883 0.4466841 0.9147682 0.4466841 0.2994263 0.9394139 0.2994263 0.9386822 0.3020463 0.9394139 0.9173883 0.4459971 0.9173883 0.4466841 0.9147682 0.4459971 0.3020464 0.9386822 0.2994263 0.9379238 0.3020463 0.9379238 0.9147682 0.4466841 0.9173883 0.4474282 0.9147682 0.4474282 0.2994263 0.9386822 0.2994263 0.9379238 0.3020464 0.9386822 0.9173883 0.4466841 0.9173883 0.4474282 0.9147682 0.4466841 0.3020463 0.9379238 0.2994263 0.9371828 0.3020463 0.9371828 0.9147682 0.4474282 0.9173883 0.448186 0.9147682 0.448186 0.2994263 0.9379238 0.2994263 0.9371828 0.3020463 0.9379238 0.9173883 0.4474282 0.9173883 0.448186 0.9147682 0.4474282 0.9147682 0.448186 0.9173883 0.4489137 0.9147682 0.4489137 0.9173883 0.448186 0.9173883 0.4489137 0.9147682 0.448186 0.3020463 0.9371828 0.2994263 0.9365022 0.3020464 0.9365022 0.9147682 0.4489137 0.9173883 0.4495688 0.9147682 0.4495688 0.2994263 0.9371828 0.2994263 0.9365022 0.3020463 0.9371828 0.9173883 0.4489137 0.9173883 0.4495688 0.9147682 0.4489137 0.3020464 0.9365022 0.2994263 0.9359217 0.3020464 0.9359217 0.2994263 0.9365022 0.2994263 0.9359217 0.3020464 0.9365022 0.6036827 0.938506 0.6063027 0.9391278 0.6036827 0.9391278 0.6063027 0.938506 0.6063027 0.9391278 0.6036827 0.938506 0.6036827 0.9391278 0.6063027 0.9398357 0.6036827 0.9398357 0.6063027 0.9391278 0.6063027 0.9398357 0.6036827 0.9391278 0.6036827 0.9398357 0.6063027 0.9405882 0.6036827 0.9405882 0.6063027 0.9398357 0.6063027 0.9405882 0.6036827 0.9398357 0.6063027 0.9405882 0.6063027 0.9413418 0.6036827 0.9405882 0.6036827 0.9405882 0.6063027 0.9413418 0.6036827 0.9413418 0.6063027 0.9413418 0.6063027 0.9420527 0.6036827 0.9413418 0.6036827 0.9413418 0.6063027 0.9420527 0.6036827 0.9420527 0.6063027 0.9420527 0.6063027 0.9426795 0.6036827 0.9420527 0.6036827 0.9420527 0.6063027 0.9426795 0.6036827 0.9426795 0.6036827 0.938506 0.6036827 0.9379498 0.6063027 0.938506 0.6063027 0.938506 0.6036827 0.9379498 0.6063027 0.9379498 0.6036827 0.9379498 0.6036827 0.9372863 0.6063027 0.9379498 0.6063027 0.9379498 0.6036827 0.9372863 0.6063027 0.9372863 0.6036827 0.9372863 0.6036827 0.9365541 0.6063027 0.9372863 0.6063027 0.9372863 0.6036827 0.9365541 0.6063027 0.9365541 0.6036827 0.9365541 0.6036827 0.9357956 0.6063027 0.9365541 0.6063027 0.9365541 0.6036827 0.9357956 0.6063027 0.9357956 0.4802103 0.5907763 0.4790886 0.5934737 0.4790886 0.5907763 0.4802103 0.5934737 0.4790886 0.5934737 0.4802103 0.5907763 0.3020464 0.9157465 0.2994263 0.9157465 0.3020464 0.9148702 0.3020464 0.9148702 0.2994263 0.9148702 0.3020464 0.9138308 0.2994263 0.9157465 0.2994263 0.9148702 0.3020464 0.9148702 0.3020464 0.9138308 0.2994263 0.9138308 0.3020463 0.9126805 0.2994263 0.9148702 0.2994263 0.9138308 0.3020464 0.9138308 0.2994263 0.9138308 0.2994263 0.9126805 0.3020463 0.9126805 0.3020463 0.9126805 0.2994263 0.9114769 0.3020463 0.9114769 0.2994263 0.9126805 0.2994263 0.9114769 0.3020463 0.9126805 0.3020463 0.9114769 0.2994263 0.9102804 0.3020463 0.9102804 0.2994263 0.9114769 0.2994263 0.9102804 0.3020463 0.9114769 0.3020463 0.9102804 0.2994263 0.909151 0.3020463 0.909151 0.2994263 0.9102804 0.2994263 0.909151 0.3020463 0.9102804 0.3020463 0.909151 0.2994263 0.9081453 0.3020463 0.9081453 0.2994263 0.909151 0.2994263 0.9081453 0.3020463 0.909151 0.6063027 0.9263947 0.6036827 0.9263947 0.6063027 0.9246437 0.6036827 0.9263947 0.6036827 0.9246437 0.6063027 0.9246437 0.6102916 0.9234483 0.6102916 0.9229425 0.6129117 0.9234483 0.6129117 0.9234483 0.6102916 0.9229425 0.6129117 0.9229425 0.6129117 0.9229425 0.6102916 0.9223505 0.6129116 0.9223505 0.6102916 0.9229425 0.6102916 0.9223505 0.6129117 0.9229425 0.6129116 0.9223505 0.6102916 0.9216952 0.6129116 0.9216952 0.6102916 0.9223505 0.6102916 0.9216952 0.6129116 0.9223505 0.6129116 0.9216952 0.6102916 0.9210017 0.6129116 0.9210017 0.6102916 0.9216952 0.6102916 0.9210017 0.6129116 0.9216952 0.6102916 0.8956586 0.6129116 0.9210017 0.6102916 0.9210017 0.6129116 0.8956586 0.6129116 0.9210017 0.6102916 0.8956586 0.6102916 0.8956586 0.6102916 0.8948137 0.6129116 0.8956586 0.6129116 0.8956586 0.6102916 0.8948137 0.6129116 0.8948137 0.6129116 0.8948137 0.6102916 0.8939988 0.6129116 0.8939988 0.6102916 0.8948137 0.6102916 0.8939988 0.6129116 0.8948137 0.6129116 0.8939988 0.6102916 0.8932592 0.6129116 0.8932592 0.6102916 0.8939988 0.6102916 0.8932592 0.6129116 0.8939988 0.6129116 0.8932592 0.6102916 0.8926356 0.6129117 0.8926356 0.6102916 0.8932592 0.6102916 0.8926356 0.6129116 0.8932592 0.3815634 0.8765829 0.3841835 0.8772578 0.3815634 0.8772577 0.3841835 0.8765829 0.3841835 0.8772578 0.3815634 0.8765829 0.3815634 0.8772577 0.3841834 0.8780328 0.3815634 0.8780328 0.3841835 0.8772578 0.3841834 0.8780328 0.3815634 0.8772577 0.3815634 0.8780328 0.3841834 0.8788653 0.3815634 0.8788653 0.3841834 0.8780328 0.3841834 0.8788653 0.3815634 0.8780328 0.3815634 0.8788653 0.3841834 0.8797093 0.3815634 0.8797092 0.3841834 0.8788653 0.3841834 0.8797093 0.3815634 0.8788653 0.3815634 0.8797092 0.3841834 0.880518 0.3815634 0.8805179 0.3841834 0.8797093 0.3841834 0.880518 0.3815634 0.8797092 0.3815634 0.8805179 0.3841834 0.8812468 0.3815634 0.8812468 0.3841834 0.880518 0.3841834 0.8812468 0.3815634 0.8805179 0.3841834 0.8974345 0.3815634 0.8812468 0.3841834 0.8812468 0.3815634 0.8974345 0.3815634 0.8812468 0.3841834 0.8974345 0.4811789 0.9251031 0.4785588 0.8993773 0.4811788 0.8993773 0.4785588 0.925103 0.4785588 0.8993773 0.4811789 0.9251031 0.6339876 0.2556076 0.6313676 0.2597098 0.6313676 0.2556076 0.6313676 0.2597098 0.6339876 0.2609478 0.6313676 0.2632048 0.6339876 0.2556076 0.6339876 0.2609478 0.6313676 0.2597098 0.6339876 0.2609478 0.6339876 0.2637244 0.6313676 0.2632048 0.6339876 0.2637244 0.6313676 0.2660838 0.6313676 0.2632048 0.6339876 0.2637244 0.6339876 0.2660838 0.6313676 0.2660838 0.6313676 0.2549039 0.6339876 0.2549039 0.6313676 0.2556076 0.6339876 0.2549039 0.6339876 0.2556076 0.6313676 0.2556076 0.3144033 0.928512 0.3144033 0.9300554 0.3117833 0.9300554 0.3144033 0.928512 0.3117833 0.9300554 0.3117833 0.928512 0.3144033 0.9266729 0.3117833 0.928512 0.3117833 0.9266729 0.3144033 0.9266729 0.3144033 0.928512 0.3117833 0.928512 0.3144033 0.9246402 0.3117833 0.9266729 0.3117833 0.9246402 0.3144033 0.9246402 0.3144033 0.9266729 0.3117833 0.9266729 0.3144033 0.9225262 0.3117833 0.9246402 0.3117833 0.9225262 0.3144033 0.9225262 0.3144033 0.9246402 0.3117833 0.9246402 0.3144033 0.9204482 0.3117833 0.9225262 0.3117833 0.9204482 0.3144033 0.9204482 0.3144033 0.9225262 0.3117833 0.9225262 0.3144033 0.9185212 0.3117833 0.9204482 0.3117833 0.9185212 0.3144033 0.9185212 0.3144033 0.9204482 0.3117833 0.9204482 0.3144033 0.916852 0.3117833 0.9185212 0.3117833 0.916852 0.3144033 0.916852 0.3144033 0.9185212 0.3117833 0.9185212 0.5940759 0.91854 0.5966959 0.9168592 0.5966958 0.91854 0.5940759 0.91854 0.5940759 0.9168592 0.5966959 0.9168592 0.5940759 0.9204747 0.5966958 0.91854 0.5966958 0.9204747 0.5940759 0.9204747 0.5940759 0.91854 0.5966958 0.91854 0.5940759 0.9225562 0.5966958 0.9204747 0.5966958 0.9225562 0.5940759 0.9225562 0.5940759 0.9204747 0.5966958 0.9204747 0.5940758 0.9246692 0.5966958 0.9225562 0.5966958 0.9246692 0.5940758 0.9246692 0.5940759 0.9225562 0.5966958 0.9225562 0.5940759 0.9266967 0.5966958 0.9246692 0.5966958 0.9266967 0.5940759 0.9266967 0.5940758 0.9246692 0.5966958 0.9246692 0.5940759 0.9285263 0.5966958 0.9266967 0.5966958 0.9285263 0.5940759 0.9285263 0.5940759 0.9266967 0.5966958 0.9266967 0.5940759 0.9300566 0.5966958 0.9285263 0.5966959 0.9300566 0.5940759 0.9300566 0.5940759 0.9285263 0.5966958 0.9285263 0.6313676 0.2529188 0.6339876 0.2511601 0.6339876 0.2529188 0.6313676 0.2529188 0.6313676 0.2511601 0.6339876 0.2511601 0.6313676 0.2549039 0.6339876 0.2529188 0.6339876 0.2549039 0.6313676 0.2549039 0.6313676 0.2529188 0.6339876 0.2529188 0.1519761 0.5430793 0.1519021 0.5457767 0.1519021 0.5430793 0.1519761 0.5457767 0.1519021 0.5457767 0.1519761 0.5430793 0.4784589 0.5907763 0.4790886 0.5907763 0.4784589 0.5934737 0.6102916 0.9367793 0.6129116 0.9367793 0.6102916 0.937547 0.4784589 0.5934737 0.4790886 0.5907763 0.4790886 0.5934737 0.6102916 0.937547 0.6129116 0.937547 0.6102916 0.9383968 0.6129116 0.9367793 0.6129116 0.937547 0.6102916 0.937547 0.6102916 0.9383968 0.6129116 0.9383968 0.6102916 0.9392873 0.6129116 0.937547 0.6129116 0.9383968 0.6102916 0.9383968 0.6102916 0.9392873 0.6129116 0.9392873 0.6102916 0.9401748 0.6129116 0.9383968 0.6129116 0.9392873 0.6102916 0.9392873 0.6129116 0.9392873 0.6129116 0.9401748 0.6102916 0.9401748 0.6102916 0.9401748 0.6129116 0.941016 0.6102916 0.941016 0.6129116 0.9401748 0.6129116 0.941016 0.6102916 0.9401748 0.1519804 0.5322896 0.1518896 0.534987 0.1518896 0.5322896 0.1519804 0.534987 0.1518896 0.534987 0.1519804 0.5322896 0.4811788 0.931828 0.4811788 0.9327043 0.4785588 0.9327043 0.4811788 0.931828 0.4785588 0.9327043 0.4785588 0.931828 0.4811788 0.9307886 0.4785588 0.931828 0.4785588 0.9307886 0.4811788 0.9307886 0.4811788 0.931828 0.4785588 0.931828 0.4811788 0.9296382 0.4785588 0.9307886 0.4785588 0.9296382 0.4811788 0.9296382 0.4811788 0.9307886 0.4785588 0.9307886 0.4811788 0.9284347 0.4785588 0.9296382 0.4785588 0.9284346 0.4811788 0.9284347 0.4811788 0.9296382 0.4785588 0.9296382 0.4811788 0.9272382 0.4785588 0.9284346 0.4785588 0.9272381 0.4811788 0.9272382 0.4811788 0.9284347 0.4785588 0.9284346 0.4811788 0.9261087 0.4785588 0.9272381 0.4785588 0.9261087 0.4811788 0.9261087 0.4811788 0.9272382 0.4785588 0.9272381 0.4811788 0.925103 0.4785588 0.9261087 0.4785588 0.925103 0.4811788 0.925103 0.4811788 0.9261087 0.4785588 0.9261087 0.6517679 0.891152 0.6491479 0.9135082 0.6491479 0.891152 0.6517679 0.891152 0.6517679 0.9135082 0.6491479 0.9135082 0.5348131 0.4360337 0.5336493 0.4381477 0.5340815 0.4359431 0.5982688 0.4684256 0.5902869 0.4774169 0.5902869 0.4684256 0.5982688 0.4684256 0.5982688 0.4774169 0.5902869 0.4774169 0.5348131 0.4360337 0.5348155 0.4382816 0.5336493 0.4381477 0.5990461 0.4683354 0.5990461 0.4775071 0.5982688 0.4774169 0.5990461 0.4683354 0.5982688 0.4774169 0.5982688 0.4684256 0.5759426 0.4781593 0.5813177 0.4865015 0.5746885 0.4783161 0.5759426 0.4781593 0.581922 0.4853425 0.5815501 0.4858834 0.5759426 0.4781593 0.5815501 0.4858834 0.5813177 0.4865015 0.5997845 0.4680694 0.6004469 0.4782016 0.5997845 0.4777731 0.5997845 0.4680694 0.5997845 0.4777731 0.5990461 0.4775071 0.5997845 0.4680694 0.5990461 0.4775071 0.5990461 0.4683354 0.625828 0.5294501 0.6281357 0.5327523 0.6262662 0.533632 0.6004469 0.4676409 0.6004469 0.4782016 0.5997845 0.4680694 0.625828 0.5294501 0.6262662 0.533632 0.6247453 0.5298728 0.5209571 0.421429 0.5170981 0.4222288 0.517019 0.4201142 0.5225356 0.528713 0.5211766 0.5326909 0.51956 0.5313839 0.5209571 0.421429 0.5212355 0.4225863 0.5170981 0.4222288 0.601 0.4670714 0.6004469 0.4782016 0.6004469 0.4676409 0.5217687 0.5278198 0.5225356 0.528713 0.51956 0.5313839 0.601 0.4670714 0.601 0.4787711 0.6004469 0.4782016 0.5217687 0.5278198 0.51956 0.5313839 0.518285 0.5297241 0.5234879 0.5293913 0.5211766 0.5326909 0.5225356 0.528713 0.5234879 0.5293913 0.5230451 0.5335727 0.5211766 0.5326909 0.5317748 0.4325109 0.5295696 0.4328928 0.5291548 0.4320536 0.6014162 0.4663895 0.601 0.4787711 0.601 0.4670714 0.6014162 0.4663895 0.6014162 0.479453 0.601 0.4787711 0.5317748 0.4325109 0.5317757 0.4332696 0.5295696 0.4328928 0.5212317 0.5267636 0.5217687 0.5278198 0.518285 0.5297241 0.5212317 0.5267636 0.518285 0.5297241 0.517422 0.5278034 0.5245701 0.5298153 0.5230451 0.5335727 0.5234879 0.5293913 0.5245701 0.5298153 0.5250621 0.5339805 0.5230451 0.5335727 0.6016746 0.4656293 0.6016746 0.4802132 0.6014162 0.479453 0.6120084 0.5147892 0.612497 0.5153571 0.6078755 0.5268695 0.5209559 0.5256057 0.5212317 0.5267636 0.517422 0.5278034 0.6120084 0.5147892 0.6078755 0.5268695 0.5978544 0.5175417 0.5209559 0.5256057 0.517422 0.5278034 0.517019 0.5257284 0.6016746 0.4656293 0.6014162 0.479453 0.6014162 0.4663895 0.5257195 0.5299603 0.5250621 0.5339805 0.5245701 0.5298153 0.5257195 0.5299603 0.5271157 0.5338917 0.5250621 0.5339805 0.5355445 0.4359415 0.5348155 0.4382816 0.5348131 0.4360337 0.5355445 0.4359415 0.5362239 0.43828 0.5348155 0.4382816 0.6131035 0.515788 0.6078755 0.5268695 0.612497 0.5153571 0.6131035 0.515788 0.6106119 0.5275771 0.6078755 0.5268695 0.5209571 0.5244135 0.517019 0.5257284 0.5170981 0.5236138 0.5209571 0.5244135 0.5209559 0.5256057 0.517019 0.5257284 0.5268692 0.5298179 0.5271157 0.5338917 0.5257195 0.5299603 0.5268692 0.5298179 0.5290924 0.5333112 0.5271157 0.5338917 0.5957986 0.4414151 0.5822618 0.4553517 0.5794073 0.4493894 0.5212355 0.5232563 0.5170981 0.5236138 0.5176552 0.5215768 0.5257302 0.4257727 0.5264999 0.4299169 0.5257346 0.4298188 0.5212355 0.5232563 0.5209571 0.5244135 0.5170981 0.5236138 0.5746593 0.418973 0.5549214 0.4252896 0.5414431 0.4190111 0.5279524 0.5293964 0.5290924 0.5333112 0.5268692 0.5298179 0.5746593 0.418973 0.5746627 0.425267 0.5549214 0.4252896 0.569789 0.4710083 0.5694867 0.472271 0.5617835 0.4671264 0.5308824 0.5322711 0.5290924 0.5333112 0.5279524 0.5293964 0.569789 0.4710083 0.5617835 0.4671264 0.5622028 0.4664618 0.6116659 0.5141175 0.5978544 0.5175417 0.5978866 0.5166968 0.5217748 0.5222013 0.5212355 0.5232563 0.5176552 0.5215768 0.5217748 0.5222013 0.5176552 0.5215768 0.5186592 0.5197302 0.6116659 0.5141175 0.6120084 0.5147892 0.5978544 0.5175417 0.5289061 0.5287203 0.5314279 0.5318247 0.5308824 0.5322711 0.5289061 0.5287203 0.5308824 0.5322711 0.5279524 0.5293964 0.5225436 0.5213099 0.5217748 0.5222013 0.5186592 0.5197302 0.6137925 0.5160571 0.6191045 0.5233176 0.6106119 0.5275771 0.5200547 0.5181764 0.5225436 0.5213099 0.5186592 0.5197302 0.6137925 0.5160571 0.6106119 0.5275771 0.6131035 0.515788 0.529675 0.5278288 0.5314279 0.5318247 0.5289061 0.5287203 0.5319504 0.4317741 0.5291548 0.4320536 0.5286823 0.4313029 0.5319504 0.4317741 0.5317748 0.4325109 0.5291548 0.4320536 0.5234974 0.5206337 0.5225436 0.5213099 0.5200547 0.5181764 0.6078755 0.4436306 0.6017622 0.4439582 0.6016656 0.4431186 0.6078755 0.4436306 0.6017622 0.464829 0.6017622 0.4439582 0.5968742 0.4314067 0.5964435 0.4408916 0.5957986 0.4414151 0.5217642 0.5170015 0.5245805 0.5202122 0.5234974 0.5206337 0.5968742 0.4314067 0.5971893 0.4405377 0.5964435 0.4408916 0.5209559 0.4202368 0.517019 0.4201142 0.517422 0.4180391 0.5968742 0.4314067 0.5979947 0.4403727 0.5971893 0.4405377 0.5217642 0.5170015 0.5234974 0.5206337 0.5200547 0.5181764 0.5968742 0.4314067 0.5988153 0.4404059 0.5979947 0.4403727 0.5968742 0.4314067 0.5996056 0.4406355 0.5988153 0.4404059 0.5209559 0.4202368 0.5209571 0.421429 0.517019 0.4201142 0.6114896 0.5133808 0.5978866 0.5166968 0.5977264 0.5158676 0.6080069 0.4424302 0.6078755 0.4436306 0.6016656 0.4431186 0.6114896 0.5133808 0.6116659 0.5141175 0.5978866 0.5166968 0.6080069 0.4424302 0.6016656 0.4431186 0.6013814 0.4423254 0.5973826 0.4307427 0.6003221 0.4410485 0.5996056 0.4406355 0.5973826 0.4307427 0.5996056 0.4406355 0.5968742 0.4314067 0.5362332 0.4356716 0.5362239 0.43828 0.5355445 0.4359415 0.6083945 0.4412899 0.6013814 0.4423254 0.6009252 0.4416224 0.5362332 0.4356716 0.5373901 0.4384139 0.5362239 0.43828 0.5771237 0.4776982 0.5824107 0.4849111 0.581922 0.4853425 0.6083945 0.4412899 0.6080069 0.4424302 0.6013814 0.4423254 0.5771237 0.4776982 0.581922 0.4853425 0.5759426 0.4781593 0.626781 0.5287728 0.6281357 0.5327523 0.625828 0.5294501 0.5236932 0.5162704 0.5245805 0.5202122 0.5217642 0.5170015 0.614524 0.5161485 0.6191045 0.5233176 0.6137925 0.5160571 0.5359349 0.5287572 0.5304926 0.5256167 0.5304939 0.5244244 0.594404 0.425267 0.5746627 0.425267 0.5746593 0.418973 0.5359349 0.5287572 0.5302142 0.5267738 0.5304926 0.5256167 0.5359349 0.5287572 0.529675 0.5278288 0.5302142 0.5267738 0.5359349 0.5287572 0.5314279 0.5318247 0.529675 0.5278288 0.6090188 0.440267 0.6009252 0.4416224 0.6003221 0.4410485 0.6090188 0.440267 0.6083945 0.4412899 0.6009252 0.4416224 0.5268796 0.4256277 0.5273216 0.4302077 0.5264999 0.4299169 0.5268796 0.4256277 0.5264999 0.4299169 0.5257302 0.4257727 0.6297537 0.5314471 0.6281357 0.5327523 0.626781 0.5287728 0.5322921 0.431102 0.5319504 0.4317741 0.5286823 0.4313029 0.5322921 0.431102 0.5286823 0.4313029 0.5280611 0.4306774 0.6114896 0.5126222 0.5977264 0.5158676 0.5973826 0.5150998 0.6114896 0.5126222 0.6114896 0.5133808 0.5977264 0.5158676 0.6114896 0.5126222 0.5973826 0.5150998 0.6003221 0.504794 0.5264999 0.5159257 0.5268796 0.5202149 0.5257302 0.5200698 0.5264999 0.5159257 0.5257346 0.5160237 0.5256363 0.5160236 0.5264999 0.5159257 0.5257302 0.5200698 0.5257346 0.5160237 0.570376 0.4698566 0.569789 0.4710083 0.5622028 0.4664618 0.570376 0.4698566 0.5622028 0.4664618 0.5634679 0.4643474 0.538706 0.5275357 0.5304939 0.5244244 0.530218 0.5232666 0.6152555 0.5160571 0.6191045 0.5233176 0.614524 0.5161485 0.538706 0.5275357 0.5359349 0.5287572 0.5304939 0.5244244 0.6152555 0.5160571 0.6196426 0.522262 0.6191045 0.5233176 0.5273216 0.5156348 0.5268796 0.5202149 0.5264999 0.5159257 0.5273216 0.5156348 0.5279619 0.5206388 0.5268796 0.5202149 0.5368392 0.43524 0.5373901 0.4384139 0.5362332 0.4356716 0.5280611 0.5151652 0.5279619 0.5206388 0.5273216 0.5156348 0.5368392 0.43524 0.5384981 0.4388116 0.5373901 0.4384139 0.5212317 0.419079 0.517422 0.4180391 0.518285 0.4161185 0.5212317 0.419079 0.5209559 0.4202368 0.517422 0.4180391 0.5327802 0.4305335 0.5322921 0.431102 0.5280611 0.4306774 0.5295696 0.5129498 0.5291548 0.5137889 0.5294556 0.5129496 0.5327802 0.515309 0.5279619 0.5206388 0.5280611 0.5151652 0.612497 0.4351966 0.6119496 0.4383711 0.6108421 0.4387701 0.5327802 0.515309 0.5289141 0.5213171 0.5279619 0.5206388 0.6275488 0.5278805 0.6297537 0.5314471 0.626781 0.5287728 0.6120084 0.4346287 0.612497 0.4351966 0.6108421 0.4387701 0.5781633 0.4769594 0.5824107 0.4849111 0.5771237 0.4776982 0.5322921 0.5147406 0.5327802 0.515309 0.5280611 0.5151652 0.5781633 0.4769594 0.5842985 0.4833652 0.5824107 0.4849111 0.5322921 0.5147406 0.5280611 0.5151652 0.5286823 0.5145397 0.6159445 0.515788 0.6196426 0.522262 0.6152555 0.5160571 0.5333861 0.5157406 0.5289141 0.5213171 0.5327802 0.515309 0.6159445 0.515788 0.6204105 0.5213697 0.6196426 0.522262 0.5333861 0.5157406 0.529681 0.5222104 0.5289141 0.5213171 0.5279619 0.4252037 0.5280611 0.4306774 0.5273216 0.4302077 0.6131035 0.4356275 0.6119496 0.4383711 0.612497 0.4351966 0.6131035 0.4356275 0.6131156 0.4382358 0.6119496 0.4383711 0.5319504 0.5140684 0.5322921 0.5147406 0.5286823 0.5145397 0.5319504 0.5140684 0.5286823 0.5145397 0.5291548 0.5137889 0.5279619 0.4252037 0.5327802 0.4305335 0.5280611 0.4306774 0.5279619 0.4252037 0.5273216 0.4302077 0.5268796 0.4256277 0.5373272 0.4346716 0.5384981 0.4388116 0.5368392 0.43524 0.6116659 0.4339569 0.6108421 0.4387701 0.6098485 0.4394128 0.6116659 0.4339569 0.6120084 0.4346287 0.6108421 0.4387701 0.5340749 0.5160105 0.529681 0.5222104 0.5333861 0.5157406 0.5340749 0.5160105 0.530218 0.5232666 0.529681 0.5222104 0.5317749 0.5133316 0.5291548 0.5137889 0.5295696 0.5129498 0.5317749 0.5133316 0.5319504 0.5140684 0.5291548 0.5137889 0.6137924 0.4358965 0.6131156 0.4382358 0.6131035 0.4356275 0.6137924 0.4358965 0.614524 0.4382358 0.6131156 0.4382358 0.5348063 0.5161027 0.530218 0.5232666 0.5340749 0.5160105 0.6114895 0.4332203 0.6116659 0.4339569 0.6098485 0.4394128 0.6114895 0.4332203 0.6003221 0.4410485 0.5973826 0.4307427 0.6114895 0.4332203 0.6098485 0.4394128 0.6090188 0.440267 0.5317757 0.512573 0.5317749 0.5133316 0.5295696 0.5129498 0.6114895 0.4332203 0.6090188 0.440267 0.6003221 0.4410485 0.5317757 0.512573 0.5295696 0.5129498 0.5297023 0.5117495 0.5217687 0.4180228 0.5212317 0.419079 0.518285 0.4161185 0.6114895 0.4332203 0.5973826 0.4307427 0.5977264 0.4299749 0.5355379 0.5160121 0.538706 0.5275357 0.530218 0.5232666 0.5650672 0.4624884 0.5712137 0.4688832 0.570376 0.4698566 0.614524 0.435988 0.614524 0.4382358 0.6137924 0.4358965 0.614524 0.435988 0.61569 0.4381006 0.614524 0.4382358 0.5355379 0.5160121 0.530218 0.5232666 0.5348063 0.5161027 0.6114895 0.4324617 0.6114895 0.4332203 0.5977264 0.4299749 0.5650672 0.4624884 0.570376 0.4698566 0.5634679 0.4643474 0.5319528 0.5118365 0.5317757 0.512573 0.5297023 0.5117495 0.5319528 0.5118365 0.5297023 0.5117495 0.5300911 0.5106096 0.6165509 0.5153571 0.6204105 0.5213697 0.6159445 0.515788 0.5362272 0.5157439 0.5414431 0.5268314 0.538706 0.5275357 0.5362272 0.5157439 0.538706 0.5275357 0.5355379 0.5160121 0.6165509 0.5153571 0.6213635 0.5206925 0.6204105 0.5213697 0.6114895 0.4324617 0.5977264 0.4299749 0.5978866 0.4291457 0.537669 0.4339994 0.5384981 0.4388116 0.5373272 0.4346716 0.532296 0.5111652 0.5319528 0.5118365 0.5300911 0.5106096 0.532296 0.5111652 0.5300911 0.5106096 0.5307165 0.5095875 0.6152555 0.4358965 0.61569 0.4381006 0.614524 0.435988 0.537669 0.4339994 0.5394923 0.4394532 0.5384981 0.4388116 0.5368341 0.5153136 0.5414431 0.5268314 0.5362272 0.5157439 0.6152555 0.4358965 0.6167976 0.4377016 0.61569 0.4381006 0.5475835 0.4439893 0.5476062 0.4648602 0.5414698 0.4436688 0.6116659 0.431725 0.6114895 0.4324617 0.5978866 0.4291457 0.6116659 0.431725 0.5978866 0.4291457 0.5978544 0.4283009 0.5327852 0.5105979 0.532296 0.5111652 0.5307165 0.5095875 0.5373234 0.5147464 0.5414431 0.5268314 0.5368341 0.5153136 0.6159445 0.4356275 0.6167976 0.4377016 0.6152555 0.4358965 0.6310305 0.5297889 0.6297537 0.5314471 0.6275488 0.5278805 0.6310305 0.5297889 0.6275488 0.5278805 0.628087 0.5268249 0.5315471 0.5087342 0.5327852 0.5105979 0.5307165 0.5095875 0.6177911 0.4370589 0.6167976 0.4377016 0.6159445 0.4356275 0.5289141 0.4245254 0.5333861 0.4301019 0.5327802 0.4305335 0.5333922 0.5101677 0.5327852 0.5105979 0.5315471 0.5087342 0.6120084 0.4310533 0.6116659 0.431725 0.5978544 0.4283009 0.5289141 0.4245254 0.5327802 0.4305335 0.5279619 0.4252037 0.5325414 0.5080926 0.5340815 0.5098994 0.5333922 0.5101677 0.6165509 0.4351966 0.6177911 0.4370589 0.6159445 0.4356275 0.5325414 0.5080926 0.5333922 0.5101677 0.5315471 0.5087342 0.51956 0.4144586 0.5217687 0.4180228 0.518285 0.4161185 0.5378445 0.4332626 0.5394923 0.4394532 0.537669 0.4339994 0.5378445 0.4332626 0.5403229 0.4403065 0.5394923 0.4394532 0.6186208 0.4362046 0.6177911 0.4370589 0.6165509 0.4351966 0.6186208 0.4362046 0.6165509 0.4351966 0.6170396 0.4346287 0.5476791 0.4431496 0.5475835 0.4439893 0.5414698 0.4436688 0.5476791 0.4431496 0.5414698 0.4436688 0.5413371 0.4424685 0.5225356 0.4171295 0.5217687 0.4180228 0.51956 0.4144586 0.5336493 0.5076949 0.5348131 0.5098088 0.5340815 0.5098994 0.5336493 0.5076949 0.5340815 0.5098994 0.5325414 0.5080926 0.6192451 0.4351817 0.6186208 0.4362046 0.6170396 0.4346287 0.6192451 0.4351817 0.6170396 0.4346287 0.6173821 0.4339569 0.5348155 0.5075609 0.5355445 0.5099011 0.5348131 0.5098088 0.6090188 0.5055755 0.6114896 0.5126222 0.6003221 0.504794 0.6090188 0.5055755 0.6003221 0.504794 0.6009252 0.5042201 0.5348155 0.5075609 0.5348131 0.5098088 0.5336493 0.5076949 0.5362239 0.5075626 0.5355445 0.5099011 0.5348155 0.5075609 0.5362239 0.5075626 0.5362333 0.5101709 0.5355445 0.5099011 0.6098485 0.5064297 0.6116659 0.5118856 0.6114896 0.5126222 0.6098485 0.5064297 0.6114896 0.5126222 0.6090188 0.5055755 0.5373901 0.5074287 0.5362333 0.5101709 0.5362239 0.5075626 0.5373901 0.5074287 0.5368392 0.5106025 0.5362333 0.5101709 0.6196327 0.4340415 0.6192451 0.4351817 0.6173821 0.4339569 0.5384981 0.5070309 0.5373272 0.511171 0.5368392 0.5106025 0.6196327 0.4340415 0.6173821 0.4339569 0.6175584 0.4332203 0.5384981 0.5070309 0.537669 0.5118431 0.5373272 0.511171 0.529681 0.4236322 0.5340749 0.4298321 0.5333861 0.4301019 0.5384981 0.5070309 0.5368392 0.5106025 0.5373901 0.5074287 0.529681 0.4236322 0.5333861 0.4301019 0.5289141 0.4245254 0.5394923 0.5063893 0.5378445 0.5125799 0.537669 0.5118431 0.5858999 0.4815081 0.5781633 0.4769594 0.579001 0.4759859 0.5394923 0.5063893 0.537669 0.5118431 0.5384981 0.5070309 0.5858999 0.4815081 0.5842985 0.4833652 0.5781633 0.4769594 0.619764 0.432841 0.6196327 0.4340415 0.6175584 0.4332203 0.5479626 0.4423561 0.5476791 0.4431496 0.5413371 0.4424685 0.619764 0.432841 0.6175584 0.4332203 0.6175584 0.4324617 0.5520969 0.5190671 0.5526536 0.5196886 0.5414431 0.5268314 0.6201779 0.4320014 0.6198781 0.432841 0.619764 0.432841 0.5479626 0.4423561 0.5413371 0.4424685 0.5409483 0.4413287 0.6201779 0.4320014 0.619764 0.432841 0.6175584 0.4324617 0.5533359 0.5201591 0.5414431 0.5268314 0.5526536 0.5196886 0.6108421 0.5070725 0.612497 0.510646 0.6120084 0.5112138 0.6108421 0.5070725 0.6120084 0.5112138 0.6116659 0.5118856 0.5516964 0.518329 0.5520969 0.5190671 0.5414431 0.5268314 0.6201779 0.4320014 0.6175584 0.4324617 0.6173821 0.431725 0.6078755 0.418973 0.6120084 0.4310533 0.5978544 0.4283009 0.6108421 0.5070725 0.6116659 0.5118856 0.6098485 0.5064297 0.6078755 0.418973 0.594404 0.425267 0.5746593 0.418973 0.6083945 0.5045526 0.6009252 0.5042201 0.6013814 0.5035172 0.6078755 0.418973 0.5952195 0.4253664 0.594404 0.425267 0.554106 0.5204526 0.5414431 0.5268314 0.5533359 0.5201591 0.6083945 0.5045526 0.6090188 0.5055755 0.6009252 0.5042201 0.6078755 0.418973 0.59599 0.425659 0.5952195 0.4253664 0.6078755 0.418973 0.5966728 0.4261287 0.59599 0.425659 0.6078755 0.418973 0.5972302 0.4267495 0.5966728 0.4261287 0.6078755 0.418973 0.5976315 0.4274872 0.5972302 0.4267495 0.6078755 0.418973 0.5978544 0.4283009 0.5976315 0.4274872 0.6078755 0.418973 0.612497 0.4304854 0.6120084 0.4310533 0.6078755 0.418973 0.6131035 0.4300545 0.612497 0.4304854 0.5514743 0.517515 0.5516964 0.518329 0.5414431 0.5268314 0.5514743 0.517515 0.5373234 0.5147464 0.5376665 0.514075 0.5514743 0.517515 0.5414431 0.5268314 0.5373234 0.5147464 0.6206496 0.4312501 0.6201779 0.4320014 0.6173821 0.431725 0.5403229 0.5055361 0.5378445 0.5125799 0.5394923 0.5063893 0.6206496 0.4312501 0.6173821 0.431725 0.6170396 0.4310533 0.5549214 0.5205529 0.5414431 0.5268314 0.554106 0.5204526 0.6212701 0.4306239 0.6170396 0.4310533 0.6165509 0.4304854 0.6212701 0.4306239 0.6206496 0.4312501 0.6170396 0.4310533 0.551443 0.5166702 0.5514743 0.517515 0.5376665 0.514075 0.551443 0.5166702 0.5376665 0.514075 0.5378437 0.5133386 0.5516041 0.5158411 0.5378437 0.5133386 0.5378445 0.5125799 0.5516041 0.5158411 0.551443 0.5166702 0.5378437 0.5133386 0.6106119 0.4182655 0.6131035 0.4300545 0.6078755 0.418973 0.6106119 0.4182655 0.6137924 0.4297854 0.6131035 0.4300545 0.5519487 0.5150737 0.5516041 0.5158411 0.5378445 0.5125799 0.6080069 0.5034124 0.6083945 0.5045526 0.6013814 0.5035172 0.6080069 0.5034124 0.6013814 0.5035172 0.6016656 0.5027239 0.6236941 0.4297627 0.6228305 0.4298616 0.6235957 0.4297627 0.6119496 0.5074715 0.612497 0.510646 0.6108421 0.5070725 0.6119496 0.5074715 0.6131035 0.510215 0.612497 0.510646 0.6204105 0.4244729 0.6165509 0.4304854 0.6159445 0.4300545 0.6318956 0.5278692 0.6310305 0.5297889 0.628087 0.5268249 0.6318956 0.5278692 0.628087 0.5268249 0.6283641 0.5256673 0.6196426 0.4235805 0.6159445 0.4300545 0.6152555 0.4297854 0.6196426 0.4235805 0.6204105 0.4244729 0.6159445 0.4300545 0.5669534 0.4609403 0.5712137 0.4688832 0.5650672 0.4624884 0.5669534 0.4609403 0.5722534 0.4681444 0.5712137 0.4688832 0.548418 0.50419 0.5403229 0.5055361 0.5409483 0.5045139 0.6213635 0.4251501 0.6220092 0.4301534 0.6212701 0.4306239 0.5490204 0.5047646 0.5378445 0.5125799 0.5403229 0.5055361 0.5490204 0.5047646 0.5403229 0.5055361 0.548418 0.50419 0.6213635 0.4251501 0.6212701 0.4306239 0.6165509 0.4304854 0.5490204 0.5047646 0.5519487 0.5150737 0.5378445 0.5125799 0.6213635 0.4251501 0.6165509 0.4304854 0.6204105 0.4244729 0.5479626 0.5034865 0.548418 0.50419 0.5409483 0.5045139 0.5479626 0.5034865 0.5409483 0.5045139 0.5413371 0.503374 0.5497364 0.5051785 0.5524579 0.5144104 0.5519487 0.5150737 0.5497364 0.5051785 0.5519487 0.5150737 0.5490204 0.5047646 0.6191045 0.4225249 0.6152555 0.4297854 0.614524 0.429694 0.548418 0.4416525 0.5479626 0.4423561 0.5409483 0.4413287 0.6191045 0.4225249 0.6137924 0.4297854 0.6106119 0.4182655 0.5476791 0.5026929 0.5479626 0.5034865 0.5413371 0.503374 0.6191045 0.4225249 0.6196426 0.4235805 0.6152555 0.4297854 0.6191045 0.4225249 0.614524 0.429694 0.6137924 0.4297854 0.5476791 0.5026929 0.5413371 0.503374 0.5414698 0.5021737 0.548418 0.4416525 0.5409483 0.4413287 0.5403229 0.4403065 0.6224462 0.4255728 0.6228305 0.4298616 0.6220092 0.4301534 0.5505266 0.5054089 0.5524579 0.5144104 0.5497364 0.5051785 0.6224462 0.4255728 0.6220092 0.4301534 0.6213635 0.4251501 0.530218 0.4225759 0.5348063 0.4297398 0.5340749 0.4298321 0.530218 0.4225759 0.5340749 0.4298321 0.529681 0.4236322 0.6188274 0.4213674 0.6191045 0.4225249 0.6106119 0.4182655 0.5475835 0.5018532 0.5476791 0.5026929 0.5414698 0.5021737 0.530218 0.4225759 0.5355379 0.4298304 0.5348063 0.4297398 0.6188274 0.4213674 0.6106119 0.4182655 0.6133816 0.4170408 0.6235957 0.4257165 0.6228305 0.4298616 0.6224462 0.4255728 0.5513471 0.505443 0.5524579 0.5144104 0.5505266 0.5054089 0.6235957 0.4257165 0.6235957 0.4297627 0.6228305 0.4298616 0.6188274 0.4201752 0.6188274 0.4213674 0.6133816 0.4170408 0.5521527 0.505279 0.5524579 0.5144104 0.5513471 0.505443 0.5211766 0.4131516 0.5234879 0.4164512 0.5225356 0.4171295 0.5211766 0.4131516 0.5225356 0.4171295 0.51956 0.4144586 0.5528989 0.5049259 0.5524579 0.5144104 0.5521527 0.505279 0.6247453 0.4255728 0.627565 0.4287803 0.6256369 0.4295136 0.5746593 0.5268695 0.5414431 0.5268314 0.5549214 0.5205529 0.6191045 0.4190177 0.6188274 0.4201752 0.6133816 0.4170408 0.6131156 0.5076067 0.6131035 0.510215 0.6119496 0.5074715 0.6131156 0.5076067 0.6137925 0.509946 0.6131035 0.510215 0.5535444 0.5044032 0.5524579 0.5144104 0.5528989 0.5049259 0.625828 0.4251501 0.627565 0.4287803 0.6247453 0.4255728 0.6078755 0.5022119 0.6016656 0.5027239 0.6017622 0.5018844 0.6196426 0.417962 0.6191045 0.4190177 0.6133816 0.4170408 0.6078755 0.5022119 0.6080069 0.5034124 0.6016656 0.5027239 0.5746627 0.5205756 0.5746593 0.5268695 0.5549214 0.5205529 0.5674417 0.4605084 0.5734345 0.4676832 0.5722534 0.4681444 0.6292733 0.4276034 0.627565 0.4287803 0.625828 0.4251501 0.5674417 0.4605084 0.5722534 0.4681444 0.5669534 0.4609403 0.5476062 0.4809824 0.5475835 0.5018532 0.5414698 0.5021737 0.626781 0.4244729 0.6292733 0.4276034 0.625828 0.4251501 0.6178853 0.4139682 0.6196426 0.417962 0.6133816 0.4170408 0.6178853 0.4139682 0.6204105 0.4170697 0.6196426 0.417962 0.5415015 0.4729213 0.5476062 0.4809824 0.5414698 0.5021737 0.5415015 0.4729213 0.5476946 0.4801822 0.5476062 0.4809824 0.5479538 0.4794223 0.5476946 0.4801822 0.5415015 0.4729213 0.5483707 0.4787409 0.5479538 0.4794223 0.5415015 0.4729213 0.6184303 0.4135212 0.6204105 0.4170697 0.6178853 0.4139682 0.5489245 0.478172 0.5483707 0.4787409 0.5415015 0.4729213 0.630667 0.426048 0.6292733 0.4276034 0.626781 0.4244729 0.630667 0.426048 0.626781 0.4244729 0.6275488 0.4235805 0.6213635 0.4163925 0.6204105 0.4170697 0.6184303 0.4135212 0.5495873 0.4777443 0.5489245 0.478172 0.5415015 0.4729213 0.5490204 0.441078 0.548418 0.4416525 0.5403229 0.4403065 0.594404 0.5205756 0.5746593 0.5268695 0.5746627 0.5205756 0.5490204 0.441078 0.5403229 0.4403065 0.5378445 0.4332626 0.6202192 0.4124791 0.6213635 0.4163925 0.6184303 0.4135212 0.6202192 0.4124791 0.6224462 0.4159697 0.6213635 0.4163925 0.6316691 0.4242004 0.630667 0.426048 0.6275488 0.4235805 0.6316691 0.4242004 0.6275488 0.4235805 0.6280869 0.4225249 0.6206496 0.5145924 0.6170396 0.5147892 0.6173821 0.5141175 0.6212701 0.5152186 0.6170396 0.5147892 0.6206496 0.5145924 0.6212701 0.5152186 0.6213635 0.5206925 0.6165509 0.5153571 0.5670962 0.4904822 0.5699442 0.4964477 0.5535444 0.5044032 0.5670962 0.4904822 0.5704741 0.496001 0.5699442 0.4964477 0.5670962 0.4904822 0.5710784 0.4956694 0.5704741 0.496001 0.6212701 0.5152186 0.6165509 0.5153571 0.6170396 0.5147892 0.5678129 0.459967 0.5734345 0.4676832 0.5674417 0.4605084 0.6201779 0.5138412 0.6206496 0.5145924 0.6173821 0.5141175 0.6201779 0.5138412 0.6173821 0.5141175 0.6175584 0.5133808 0.5675313 0.4899376 0.571734 0.4954655 0.5710784 0.4956694 0.6220092 0.5156891 0.6213635 0.5206925 0.6212701 0.5152186 0.5675313 0.4899376 0.5710784 0.4956694 0.5670962 0.4904822 0.6220092 0.5156891 0.6224462 0.5202697 0.6213635 0.5206925 0.5678548 0.4893162 0.571734 0.4954655 0.5675313 0.4899376 0.6221953 0.4118963 0.6224462 0.4159697 0.6202192 0.4124791 0.5678548 0.4893162 0.5724155 0.4953971 0.571734 0.4954655 0.6221953 0.4118963 0.6235957 0.415826 0.6224462 0.4159697 0.632224 0.4221627 0.6316691 0.4242004 0.6280869 0.4225249 0.5680543 0.4886417 0.5724155 0.4953971 0.5678548 0.4893162 0.632224 0.4221627 0.6280869 0.4225249 0.6283641 0.4213674 0.5746763 0.4953997 0.5724155 0.4953971 0.5680543 0.4886417 0.614524 0.5076067 0.6137925 0.509946 0.6131156 0.5076067 0.6242488 0.4118051 0.6235957 0.415826 0.6221953 0.4118963 0.6242488 0.4118051 0.6247453 0.4159697 0.6235957 0.415826 0.614524 0.5076067 0.614524 0.5098546 0.6137925 0.509946 0.619764 0.5130015 0.6201779 0.5138412 0.6175584 0.5133808 0.619764 0.5130015 0.6175584 0.5133808 0.6175584 0.5126222 0.6323009 0.420048 0.6283641 0.4213674 0.6283641 0.4201752 0.5681222 0.4879401 0.5746763 0.4953997 0.5680543 0.4886417 0.6323009 0.420048 0.632224 0.4221627 0.6283641 0.4213674 0.5871673 0.479395 0.579001 0.4759859 0.5795881 0.4748343 0.6262662 0.4122105 0.6247453 0.4159697 0.6242488 0.4118051 0.5871673 0.479395 0.5858999 0.4815081 0.579001 0.4759859 0.6262662 0.4122105 0.625828 0.4163925 0.6247453 0.4159697 0.6323009 0.5257945 0.6318956 0.5278692 0.6283641 0.5256673 0.5489245 0.4676705 0.5415015 0.4729213 0.5483707 0.4671016 0.6323009 0.5257945 0.6283641 0.5256673 0.6283641 0.5244752 0.6318956 0.4179734 0.6283641 0.4201752 0.6280869 0.4190177 0.6318956 0.4179734 0.6323009 0.420048 0.6283641 0.4201752 0.5479538 0.4664202 0.5483707 0.4671016 0.5415015 0.4729213 0.6281356 0.4130902 0.626781 0.4170697 0.625828 0.4163925 0.6198781 0.5130015 0.6201779 0.5138412 0.619764 0.5130015 0.6281356 0.4130902 0.625828 0.4163925 0.6262662 0.4122105 0.5495873 0.4680982 0.5415015 0.4729213 0.5489245 0.4676705 0.6310305 0.4160537 0.6318956 0.4179734 0.6280869 0.4190177 0.6228305 0.515981 0.6224462 0.5202697 0.6220092 0.5156891 0.5495873 0.4680982 0.5495873 0.4777443 0.5415015 0.4729213 0.6310305 0.4160537 0.6280869 0.4190177 0.6275488 0.417962 0.6297537 0.4143954 0.6275488 0.417962 0.626781 0.4170697 0.6297537 0.4143954 0.626781 0.4170697 0.6281356 0.4130902 0.6228305 0.515981 0.6235957 0.520126 0.6224462 0.5202697 0.6297537 0.4143954 0.6310305 0.4160537 0.6275488 0.417962 0.6078755 0.4436306 0.6078755 0.5022119 0.6017622 0.4810135 0.6078755 0.4436306 0.6017622 0.4810135 0.6016746 0.4802132 0.6078755 0.4436306 0.6016746 0.4802132 0.6016746 0.4656293 0.6078755 0.4436306 0.6016746 0.4656293 0.6017622 0.464829 0.6235957 0.5160799 0.6256369 0.5163289 0.6235957 0.520126 0.6235957 0.520126 0.6256369 0.5163289 0.6247453 0.5202697 0.5236932 0.5162704 0.5257346 0.5160237 0.5257302 0.5200698 0.5236932 0.5162704 0.5257302 0.5200698 0.5245805 0.5202122 0.5257346 0.4298188 0.5236932 0.4295722 0.5257302 0.4257727 0.5257302 0.4257727 0.5236932 0.4295722 0.5245805 0.4256303 0.6256369 0.4295136 0.6235957 0.4297627 0.6235957 0.4257165 0.6256369 0.4295136 0.6235957 0.4257165 0.6247453 0.4255728 0.5794073 0.4493894 0.5968742 0.4314067 0.5957986 0.4414151 0.5524579 0.4314321 0.5699442 0.4493948 0.5535444 0.4414393 0.5699442 0.4964477 0.5524579 0.5144104 0.5535444 0.5044032 0.5968742 0.5144359 0.5794073 0.4964531 0.5957986 0.5044275 0.5476946 0.4656603 0.5479538 0.4664202 0.5415015 0.4729213 0.550326 0.4683634 0.5495873 0.4777443 0.5495873 0.4680982 0.550326 0.4683634 0.550326 0.4774792 0.5495873 0.4777443 0.550326 0.4683634 0.5511034 0.4773899 0.550326 0.4774792 0.5680447 0.4593487 0.5746885 0.4675264 0.5734345 0.4676832 0.5680447 0.4593487 0.5734345 0.4676832 0.5678129 0.459967 0.6235957 0.5160799 0.6235957 0.520126 0.6228305 0.515981 0.6236941 0.5160799 0.6235957 0.5160799 0.6228305 0.515981 0.5476062 0.4648602 0.5476946 0.4656603 0.5415015 0.4729213 0.6196327 0.5118011 0.619764 0.5130015 0.6175584 0.5126222 0.5511034 0.4684526 0.5511034 0.4773899 0.550326 0.4683634 0.6196327 0.5118011 0.6175584 0.5126222 0.6173821 0.5118856 0.5511034 0.4684526 0.5590853 0.4773991 0.5511034 0.4773899 0.61569 0.507742 0.614524 0.5098546 0.614524 0.5076067 0.6078755 0.5268695 0.594404 0.5205756 0.5952195 0.5204762 0.6078755 0.5268695 0.5952195 0.5204762 0.59599 0.5201836 0.6078755 0.5268695 0.59599 0.5201836 0.5966728 0.5197139 0.6078755 0.5268695 0.5966728 0.5197139 0.5972302 0.519093 0.6078755 0.5268695 0.5972302 0.519093 0.5976315 0.5183554 0.6078755 0.5268695 0.5976315 0.5183554 0.5978544 0.5175417 0.61569 0.507742 0.6152555 0.509946 0.614524 0.5098546 0.6078755 0.5268695 0.5746593 0.5268695 0.594404 0.5205756 0.5875873 0.4787309 0.5795881 0.4748343 0.5798904 0.4735715 0.5875873 0.4787309 0.5871673 0.479395 0.5795881 0.4748343 0.5230451 0.4122698 0.5245701 0.4160273 0.5234879 0.4164512 0.5230451 0.4122698 0.5234879 0.4164512 0.5211766 0.4131516 0.6192451 0.5106608 0.6196327 0.5118011 0.6173821 0.5118856 0.6192451 0.5106608 0.6173821 0.5118856 0.6170396 0.5112138 0.6167976 0.508141 0.6152555 0.509946 0.61569 0.507742 0.6167976 0.508141 0.6159445 0.510215 0.6152555 0.509946 0.632224 0.5236799 0.6323009 0.5257945 0.6283641 0.5244752 0.632224 0.5236799 0.6283641 0.5244752 0.628087 0.5233176 0.6177911 0.5087837 0.6159445 0.510215 0.6167976 0.508141 0.6177911 0.5087837 0.6165509 0.510646 0.6159445 0.510215 0.6186208 0.5096379 0.6192451 0.5106608 0.6170396 0.5112138 0.6186208 0.5096379 0.6165509 0.510646 0.6177911 0.5087837 0.6186208 0.5096379 0.6170396 0.5112138 0.6165509 0.510646 0.5590853 0.4684435 0.5590853 0.4773991 0.5511034 0.4684526 0.5881384 0.4781776 0.5875873 0.4787309 0.5798904 0.4735715 0.5598503 0.4683553 0.5590853 0.4773991 0.5590853 0.4684435 0.5598503 0.4683553 0.5598503 0.4774872 0.5590853 0.4773991 0.5822618 0.4904909 0.5794073 0.4964531 0.578878 0.4960058 0.5822618 0.4904909 0.578878 0.4960058 0.578274 0.4956735 0.5957986 0.5044275 0.5794073 0.4964531 0.5822618 0.4904909 0.5887939 0.477762 0.5881384 0.4781776 0.5798904 0.4735715 0.5605779 0.4680967 0.5598503 0.4774872 0.5598503 0.4683553 0.5605779 0.4680967 0.5605779 0.4777458 0.5598503 0.4774872 0.5818274 0.4899458 0.578274 0.4956735 0.5776187 0.4954688 0.5818274 0.4899458 0.5822618 0.4904909 0.578274 0.4956735 0.6316691 0.5216422 0.628087 0.5233176 0.6275488 0.522262 0.6316691 0.5216422 0.632224 0.5236799 0.628087 0.5233176 0.5964435 0.5049509 0.5968742 0.5144359 0.5957986 0.5044275 0.5250621 0.411862 0.5257195 0.4158822 0.5245701 0.4160273 0.5250621 0.411862 0.5245701 0.4160273 0.5230451 0.4122698 0.5815045 0.489324 0.5818274 0.4899458 0.5776187 0.4954688 0.5815045 0.489324 0.5776187 0.4954688 0.5769371 0.4953997 0.627565 0.5170622 0.625828 0.5206925 0.6247453 0.5202697 0.627565 0.5170622 0.6247453 0.5202697 0.6256369 0.5163289 0.5971893 0.5053049 0.5968742 0.5144359 0.5964435 0.5049509 0.630667 0.5197945 0.6316691 0.5216422 0.6275488 0.522262 0.630667 0.5197945 0.6275488 0.522262 0.626781 0.5213697 0.6292733 0.5182392 0.630667 0.5197945 0.626781 0.5213697 0.6292733 0.5182392 0.625828 0.5206925 0.627565 0.5170622 0.6292733 0.5182392 0.626781 0.5213697 0.625828 0.5206925 0.5813058 0.4886494 0.5769371 0.4953997 0.5746763 0.4953997 0.5813058 0.4886494 0.5815045 0.489324 0.5769371 0.4953997 0.6204105 0.5287728 0.6184303 0.5323213 0.6178853 0.5318743 0.5271157 0.4119508 0.5268692 0.4160246 0.5257195 0.4158822 0.5271157 0.4119508 0.5257195 0.4158822 0.5250621 0.411862 0.6196426 0.5278805 0.6204105 0.5287728 0.6178853 0.5318743 0.6196426 0.5278805 0.6178853 0.5318743 0.6133816 0.5288017 0.5290923 0.4125314 0.5268692 0.4160246 0.5271157 0.4119508 0.5290923 0.4125314 0.5279524 0.4164461 0.5268692 0.4160246 0.5308824 0.4135714 0.5289061 0.4171223 0.5279524 0.4164461 0.5308824 0.4135714 0.5279524 0.4164461 0.5290923 0.4125314 0.5314279 0.4140179 0.5296749 0.4180137 0.5289061 0.4171223 0.5314279 0.4140179 0.5289061 0.4171223 0.5308824 0.4135714 0.5979947 0.5054698 0.5968742 0.5144359 0.5971893 0.5053049 0.5359349 0.4170853 0.5304939 0.4214181 0.5304926 0.4202259 0.5359349 0.4170853 0.5304926 0.4202259 0.5302142 0.4190687 0.5359349 0.4170853 0.5302142 0.4190687 0.5296749 0.4180137 0.6213635 0.5294501 0.6202192 0.5333635 0.6184303 0.5323213 0.6213635 0.5294501 0.6184303 0.5323213 0.6204105 0.5287728 0.5359349 0.4170853 0.5296749 0.4180137 0.5314279 0.4140179 0.5812386 0.4879477 0.5746763 0.4953997 0.5681222 0.4879401 0.538706 0.4183068 0.5304939 0.4214181 0.5359349 0.4170853 0.538706 0.4183068 0.5355379 0.4298304 0.530218 0.4225759 0.5812386 0.4879477 0.5813058 0.4886494 0.5746763 0.4953997 0.538706 0.4183068 0.5362272 0.4300987 0.5355379 0.4298304 0.538706 0.4183068 0.530218 0.4225759 0.5304939 0.4214181 0.5524579 0.4314321 0.5535444 0.4414393 0.5528989 0.4409167 0.5524579 0.4314321 0.5528989 0.4409167 0.5521527 0.4405635 0.5524579 0.4314321 0.5521527 0.4405635 0.5513471 0.4403995 0.5524579 0.4314321 0.5513471 0.4403995 0.5505266 0.4404337 0.6191045 0.5268249 0.6196426 0.5278805 0.6133816 0.5288017 0.5524579 0.4314321 0.5505266 0.4404337 0.5497364 0.4406641 0.6224462 0.5298728 0.6221953 0.5339463 0.6202192 0.5333635 0.6224462 0.5298728 0.6202192 0.5333635 0.6213635 0.5294501 0.5699442 0.4493948 0.5670962 0.4553604 0.5535444 0.4414393 0.5988153 0.5054366 0.5968742 0.5144359 0.5979947 0.5054698 0.570474 0.4498415 0.5670962 0.4553604 0.5699442 0.4493948 0.5712137 0.4769594 0.5669534 0.4849022 0.5650672 0.4833542 0.5519487 0.4307688 0.5524579 0.4314321 0.5497364 0.4406641 0.5519487 0.4307688 0.5497364 0.4406641 0.5490204 0.441078 0.5519487 0.4307688 0.5490204 0.441078 0.5378445 0.4332626 0.570376 0.4759859 0.5712137 0.4769594 0.5650672 0.4833542 0.570376 0.4759859 0.5634679 0.4814952 0.5622028 0.4793807 0.570376 0.4759859 0.5650672 0.4833542 0.5634679 0.4814952 0.5710784 0.4501731 0.5670962 0.4553604 0.570474 0.4498415 0.5812386 0.4871592 0.5812386 0.4879477 0.5681222 0.4879401 0.5710784 0.4501731 0.5675313 0.4559049 0.5670962 0.4553604 0.5812386 0.4871592 0.5681222 0.4879401 0.5681231 0.4871516 0.5812386 0.4871592 0.5681231 0.4871516 0.5680447 0.4864938 0.5875873 0.4671116 0.5798904 0.472271 0.5795881 0.4710083 0.5881384 0.4676649 0.5798904 0.472271 0.5875873 0.4671116 0.5516041 0.4300014 0.5378445 0.4332626 0.5378437 0.4325039 0.5516041 0.4300014 0.5519487 0.4307688 0.5378445 0.4332626 0.6188274 0.5256673 0.6191045 0.5268249 0.6133816 0.5288017 0.5871673 0.4664475 0.5875873 0.4671116 0.5795881 0.4710083 0.5871673 0.4664475 0.5795881 0.4710083 0.579001 0.4698566 0.5722534 0.4776982 0.5669534 0.4849022 0.5712137 0.4769594 0.5887939 0.4680805 0.5798904 0.472271 0.5881384 0.4676649 0.5887939 0.4680805 0.5798904 0.4735715 0.5798904 0.472271 0.5887939 0.4680805 0.5887939 0.477762 0.5798904 0.4735715 0.5722534 0.4776982 0.5674417 0.4853341 0.5669534 0.4849022 0.5887939 0.4680805 0.5895218 0.4775043 0.5887939 0.477762 0.569789 0.4748343 0.570376 0.4759859 0.5622028 0.4793807 0.569789 0.4748343 0.5622028 0.4793807 0.5617835 0.4787161 0.571734 0.4503771 0.5675313 0.4559049 0.5710784 0.4501731 0.571734 0.4503771 0.5678548 0.4565263 0.5675313 0.4559049 0.5813177 0.4865015 0.5812386 0.4871592 0.5680447 0.4864938 0.5414431 0.4190111 0.5373234 0.4310962 0.5368341 0.4305289 0.5414431 0.4190111 0.5368341 0.4305289 0.5362272 0.4300987 0.6235957 0.5300166 0.6242488 0.5340375 0.6221953 0.5339463 0.6235957 0.5300166 0.6221953 0.5339463 0.6224462 0.5298728 0.5996056 0.5052071 0.5968742 0.5144359 0.5988153 0.5054366 0.5996056 0.5052071 0.5973826 0.5150998 0.5968742 0.5144359 0.5414431 0.4190111 0.5362272 0.4300987 0.538706 0.4183068 0.6017622 0.4810135 0.6078755 0.5022119 0.6017622 0.5018844 0.5264999 0.4299169 0.5256363 0.4298189 0.5257346 0.4298188 0.551443 0.4291723 0.5378437 0.4325039 0.5376665 0.4317675 0.551443 0.4291723 0.5516041 0.4300014 0.5378437 0.4325039 0.5895218 0.4683383 0.5895218 0.4775043 0.5887939 0.4680805 0.5734345 0.4781593 0.5678129 0.4858756 0.5674417 0.4853341 0.5734345 0.4781593 0.5680447 0.4864938 0.5678129 0.4858756 0.5734345 0.4781593 0.5674417 0.4853341 0.5722534 0.4776982 0.581922 0.4605001 0.5771237 0.4681444 0.5759426 0.4676832 0.5824107 0.4609314 0.5781633 0.4688832 0.5771237 0.4681444 0.5824107 0.4609314 0.5771237 0.4681444 0.581922 0.4605001 0.6188274 0.5244752 0.6133816 0.5288017 0.6106119 0.5275771 0.5815501 0.4599591 0.581922 0.4605001 0.5759426 0.4676832 0.6188274 0.5244752 0.6188274 0.5256673 0.6133816 0.5288017 0.5858999 0.4643345 0.579001 0.4698566 0.5781633 0.4688832 0.5858999 0.4643345 0.5871673 0.4664475 0.579001 0.4698566 0.5291548 0.4320536 0.5295696 0.4328928 0.5294556 0.4328929 0.5724155 0.4504454 0.5678548 0.4565263 0.571734 0.4503771 0.5724155 0.4504454 0.5680543 0.4572008 0.5678548 0.4565263 0.5842985 0.4624773 0.5781633 0.4688832 0.5824107 0.4609314 0.5694867 0.4735715 0.569789 0.4748343 0.5617835 0.4787161 0.5842985 0.4624773 0.5858999 0.4643345 0.5781633 0.4688832 0.5694867 0.4735715 0.5612329 0.4781622 0.5605779 0.4777458 0.5694867 0.4735715 0.5617835 0.4787161 0.5612329 0.4781622 0.5813177 0.4593411 0.5746885 0.4675264 0.5680447 0.4593487 0.5813177 0.4593411 0.5759426 0.4676832 0.5746885 0.4675264 0.5813177 0.4593411 0.5815501 0.4599591 0.5759426 0.4676832 0.5813177 0.4593411 0.5680447 0.4593487 0.5681231 0.4586909 0.6003221 0.504794 0.5973826 0.5150998 0.5996056 0.5052071 0.5902869 0.4684256 0.5902869 0.4774169 0.5895218 0.4775043 0.5327852 0.4352446 0.5315471 0.4371083 0.5307165 0.4362551 0.5902869 0.4684256 0.5895218 0.4775043 0.5895218 0.4683383 0.5514743 0.4283275 0.5376665 0.4317675 0.5373234 0.4310962 0.5514743 0.4283275 0.551443 0.4291723 0.5376665 0.4317675 0.5514743 0.4283275 0.5373234 0.4310962 0.5414431 0.4190111 0.6247453 0.5298728 0.6262662 0.533632 0.6242488 0.5340375 0.6247453 0.5298728 0.6242488 0.5340375 0.6235957 0.5300166 0.5812386 0.4586833 0.5813177 0.4593411 0.5681231 0.4586909 0.532296 0.4346774 0.5327852 0.4352446 0.5307165 0.4362551 0.532296 0.4346774 0.5307165 0.4362551 0.5300911 0.4352329 0.5746885 0.4783161 0.5813177 0.4865015 0.5680447 0.4864938 0.5746885 0.4783161 0.5680447 0.4864938 0.5734345 0.4781593 0.5225436 0.4245327 0.5200547 0.4276661 0.5186592 0.4261123 0.5333922 0.4356749 0.5325414 0.4377499 0.5315471 0.4371083 0.5516964 0.4275135 0.5514743 0.4283275 0.5414431 0.4190111 0.5333922 0.4356749 0.5315471 0.4371083 0.5327852 0.4352446 0.5217748 0.4236413 0.5225436 0.4245327 0.5186592 0.4261123 0.5217748 0.4236413 0.5186592 0.4261123 0.5176552 0.4242658 0.5812386 0.4578948 0.5681231 0.4586909 0.5681222 0.4579024 0.5812386 0.4578948 0.5812386 0.4586833 0.5681231 0.4586909 0.5319528 0.434006 0.5300911 0.4352329 0.5297023 0.4340931 0.5746763 0.4504428 0.5680543 0.4572008 0.5724155 0.4504454 0.5746763 0.4504428 0.5681222 0.4579024 0.5680543 0.4572008 0.5746763 0.4504428 0.5812386 0.4578948 0.5681222 0.4579024 0.5813057 0.4571932 0.5812386 0.4578948 0.5746763 0.4504428 0.5319528 0.434006 0.532296 0.4346774 0.5300911 0.4352329 0.5520969 0.4267755 0.5516964 0.4275135 0.5414431 0.4190111 0.5234974 0.4252088 0.5217642 0.4288411 0.5200547 0.4276661 0.5234974 0.4252088 0.5200547 0.4276661 0.5225436 0.4245327 0.5526536 0.426154 0.5520969 0.4267755 0.5414431 0.4190111 0.5414698 0.4436688 0.5476062 0.4648602 0.5415015 0.4729213 0.5340815 0.4359431 0.5336493 0.4381477 0.5325414 0.4377499 0.5769371 0.4504428 0.5815045 0.4565185 0.5813057 0.4571932 0.5340815 0.4359431 0.5325414 0.4377499 0.5333922 0.4356749 0.5769371 0.4504428 0.5813057 0.4571932 0.5746763 0.4504428 0.5533359 0.4256834 0.5526536 0.426154 0.5414431 0.4190111 0.5694867 0.472271 0.5605779 0.4777458 0.5605779 0.4680967 0.5694867 0.472271 0.5605779 0.4680967 0.5612329 0.4676804 0.5694867 0.472271 0.5612329 0.4676804 0.5617835 0.4671264 0.5694867 0.472271 0.5694867 0.4735715 0.5605779 0.4777458 0.5212355 0.4225863 0.5176552 0.4242658 0.5170981 0.4222288 0.5776187 0.4503737 0.5815045 0.4565185 0.5769371 0.4504428 0.5212355 0.4225863 0.5217748 0.4236413 0.5176552 0.4242658 0.5776187 0.4503737 0.5818274 0.4558967 0.5815045 0.4565185 0.554106 0.42539 0.5533359 0.4256834 0.5414431 0.4190111 0.6191045 0.5233176 0.6188274 0.5244752 0.6106119 0.5275771 0.5317757 0.4332696 0.5297023 0.4340931 0.5295696 0.4328928 0.578274 0.450169 0.5818274 0.4558967 0.5776187 0.4503737 0.578274 0.450169 0.5822618 0.4553517 0.5818274 0.4558967 0.5317757 0.4332696 0.5319528 0.434006 0.5297023 0.4340931 0.5549214 0.4252896 0.554106 0.42539 0.5414431 0.4190111 0.5245805 0.4256303 0.5236932 0.4295722 0.5217642 0.4288411 0.578878 0.4498367 0.5822618 0.4553517 0.578274 0.450169 0.5245805 0.4256303 0.5217642 0.4288411 0.5234974 0.4252088 0.5794073 0.4493894 0.5822618 0.4553517 0.578878 0.4498367 0.8624452 0.929638 0.8598252 0.9284604 0.8624452 0.9284604 0.8598252 0.929638 0.8598252 0.9284604 0.8624452 0.929638 0.8624452 0.9284604 0.8598253 0.9274489 0.8624453 0.9274489 0.8598252 0.9284604 0.8598253 0.9274489 0.8624452 0.9284604 0.9077813 0.8309088 0.9077814 0.8319833 0.9051613 0.8309088 0.6491479 0.9211105 0.6517679 0.9221035 0.6491479 0.9221035 0.9051613 0.8309088 0.9077814 0.8319833 0.9051613 0.8319833 0.6517679 0.9211105 0.6517679 0.9221035 0.6491479 0.9211105 0.9051613 0.8319833 0.9077814 0.833202 0.9051613 0.833202 0.6491479 0.9221035 0.6517679 0.9232686 0.6491479 0.9232686 0.9077814 0.8319833 0.9077814 0.833202 0.9051613 0.8319833 0.6517679 0.9221035 0.6517679 0.9232686 0.6491479 0.9221035 0.9051613 0.833202 0.9077814 0.8344939 0.9051613 0.8344939 0.6491479 0.9232686 0.6517679 0.9245382 0.6491479 0.9245382 0.9077814 0.833202 0.9077814 0.8344939 0.9051613 0.833202 0.6517679 0.9232686 0.6517679 0.9245382 0.6491479 0.9232686 0.9051613 0.8344939 0.9077814 0.835784 0.9051613 0.835784 0.6491479 0.9245382 0.6517679 0.9258384 0.6491479 0.9258384 0.9077814 0.8344939 0.9077814 0.835784 0.9051613 0.8344939 0.6517679 0.9245382 0.6517679 0.9258384 0.6491479 0.9245382 0.9051613 0.835784 0.9077814 0.8369974 0.9051613 0.8369974 0.6491479 0.9258384 0.6517679 0.9270937 0.6491479 0.9270937 0.9077814 0.835784 0.9077814 0.8369974 0.9051613 0.835784 0.6517679 0.9258384 0.6517679 0.9270937 0.6491479 0.9258384 0.6491479 0.9270937 0.6517679 0.9282311 0.6491479 0.9282311 0.6517679 0.9270937 0.6517679 0.9282311 0.6491479 0.9270937 0.9051613 0.8369974 0.9077813 0.8380635 0.9051613 0.8380635 0.6491479 0.9282311 0.6517679 0.9291845 0.6491479 0.9291845 0.9077814 0.8369974 0.9077813 0.8380635 0.9051613 0.8369974 0.6517679 0.9282311 0.6517679 0.9291845 0.6491479 0.9282311 0.6102916 0.9234484 0.6129116 0.9244436 0.6102916 0.9244436 0.6129117 0.9234484 0.6129116 0.9244436 0.6102916 0.9234484 0.6102916 0.9244436 0.6129116 0.9256103 0.6102916 0.9256103 0.6129116 0.9244436 0.6129116 0.9256103 0.6102916 0.9244436 0.6102916 0.9256103 0.6129116 0.9268806 0.6102916 0.9268806 0.6129116 0.9256103 0.6129116 0.9268806 0.6102916 0.9256103 0.6102916 0.9268806 0.6129116 0.9281807 0.6102916 0.9281807 0.6129116 0.9268806 0.6129116 0.9281807 0.6102916 0.9268806 0.6129116 0.9281807 0.6129116 0.9294351 0.6102916 0.9281807 0.6102916 0.9281807 0.6129116 0.9294351 0.6102916 0.9294351 0.6129116 0.9294351 0.6129116 0.9305709 0.6102916 0.9294351 0.6102916 0.9294351 0.6129116 0.9305709 0.6102916 0.9305709 0.6129116 0.9305709 0.6129117 0.9315219 0.6102916 0.9305709 0.6102916 0.9305709 0.6129117 0.9315219 0.6102916 0.9315219 0.8624453 0.9345833 0.8598252 0.9334602 0.8624452 0.9334602 0.8598253 0.9345833 0.8598252 0.9334602 0.8624453 0.9345833 0.8598252 0.9334602 0.8598252 0.9322128 0.8624452 0.9334602 0.8624452 0.9334602 0.8598252 0.9322128 0.8624452 0.9322128 0.8624452 0.9322128 0.8598252 0.9309136 0.8624452 0.9309136 0.8598252 0.9322128 0.8598252 0.9309136 0.8624452 0.9322128 0.8624452 0.9309136 0.8598252 0.929638 0.8624452 0.929638 0.8598252 0.9309136 0.8598252 0.929638 0.8624452 0.9309136 0.9017201 0.9023632 0.8991001 0.9220023 0.8991001 0.9023632 0.9017201 0.9023632 0.9017201 0.9220023 0.8991001 0.9220023 0.8991001 0.9023632 0.8991001 0.9016582 0.9017201 0.9023632 0.9017201 0.9023632 0.8991001 0.9016582 0.9017201 0.9016582 0.9017201 0.9016582 0.8991001 0.9009687 0.9017201 0.9009687 0.8991001 0.9016582 0.8991001 0.9009687 0.9017201 0.9016582 0.9017201 0.9009687 0.8991001 0.9003211 0.9017201 0.9003211 0.8991001 0.9009687 0.8991001 0.9003211 0.9017201 0.9009687 0.9017201 0.9003211 0.8991001 0.8997402 0.9017201 0.8997402 0.8991001 0.9003211 0.8991001 0.8997402 0.9017201 0.9003211 0.8991001 0.8991376 0.9017201 0.8997402 0.8991001 0.8997402 0.9017201 0.8991376 0.9017201 0.8997402 0.8991001 0.8991376 0.9051614 0.879279 0.9077814 0.879279 0.9051614 0.879741 0.9077814 0.879279 0.9077814 0.879741 0.9051614 0.879741 0.9051614 0.879741 0.9077814 0.8803049 0.9051614 0.8803049 0.9077814 0.879741 0.9077814 0.8803049 0.9051614 0.879741 0.9051614 0.8803049 0.9077814 0.8809368 0.9051614 0.8809367 0.9077814 0.8803049 0.9077814 0.8809368 0.9051614 0.8803049 0.9051614 0.8809367 0.9077814 0.8815982 0.9051614 0.8815982 0.9077814 0.8809368 0.9077814 0.8815982 0.9051614 0.8809367 0.9077814 0.8865165 0.9077814 0.8888324 0.9051613 0.8888324 0.9077814 0.8865165 0.9051613 0.8888324 0.9051614 0.8865165 0.9077814 0.8865165 0.9051614 0.8865165 0.9051614 0.884081 0.9077814 0.884081 0.9051614 0.884081 0.9051614 0.8815982 0.9077814 0.884081 0.9077814 0.8865165 0.9051614 0.884081 0.9077814 0.8815982 0.9077814 0.884081 0.9051614 0.8815982 0.9077814 0.8888324 0.9077814 0.8895782 0.9051613 0.8888324 0.9051613 0.8888324 0.9077814 0.8895782 0.9051613 0.8895781 0.9051613 0.8895781 0.9077813 0.8903645 0.9051613 0.8903645 0.9077814 0.8895782 0.9077813 0.8903645 0.9051613 0.8895781 0.9051613 0.8903645 0.9077813 0.8911534 0.9051613 0.8911534 0.9077813 0.8903645 0.9077813 0.8911534 0.9051613 0.8903645 0.9051613 0.8911534 0.9077814 0.8919064 0.9051613 0.8919064 0.9077813 0.8911534 0.9077814 0.8919064 0.9051613 0.8911534 0.9051613 0.8919064 0.9077814 0.8925871 0.9051613 0.8925871 0.9077814 0.8919064 0.9077814 0.8925871 0.9051613 0.8919064 0.9077814 0.8991377 0.9051613 0.8925871 0.9077814 0.8925871 0.9051614 0.8991377 0.9051613 0.8925871 0.9077814 0.8991377 0.9051613 0.4281805 0.9051613 0.4275969 0.9077814 0.4281805 0.9077814 0.4281805 0.9051613 0.4275969 0.9077814 0.4275969 0.9077814 0.4275969 0.9051613 0.4269045 0.9077814 0.4269045 0.9051613 0.4275969 0.9051613 0.4269045 0.9077814 0.4275969 0.9077814 0.4269045 0.9051613 0.4261379 0.9077814 0.4261379 0.9051613 0.4269045 0.9051613 0.4261379 0.9077814 0.4269045 0.9077814 0.4261379 0.9051613 0.4253356 0.9077814 0.4253355 0.9051613 0.4261379 0.9051613 0.4253356 0.9077814 0.4261379 0.9077814 0.4253355 0.9051613 0.4245378 0.9077813 0.4245378 0.9051613 0.4253356 0.9051613 0.4245378 0.9077814 0.4253355 0.9077813 0.4245378 0.9051613 0.4237845 0.9077813 0.4237845 0.9051613 0.4245378 0.9051613 0.4237845 0.9077813 0.4245378 0.9077813 0.4237845 0.9051613 0.4231135 0.9077813 0.4231135 0.9051613 0.4237845 0.9051613 0.4231135 0.9077813 0.4237845 0.9077814 0.4071276 0.9051613 0.4231135 0.9051613 0.4071276 0.9077814 0.4071276 0.9077813 0.4231135 0.9051613 0.4231135 0.3940804 0.9285549 0.3940804 0.9291822 0.3914604 0.928555 0.3914604 0.928555 0.3940804 0.9291822 0.3914604 0.9291822 0.3914604 0.9291822 0.3940804 0.9299246 0.3914604 0.9299246 0.3940804 0.9291822 0.3940804 0.9299246 0.3914604 0.9291822 0.3914604 0.9299246 0.3940804 0.9307408 0.3914604 0.9307408 0.3940804 0.9299246 0.3940804 0.9307408 0.3914604 0.9299246 0.3914604 0.9307408 0.3940804 0.9315859 0.3914604 0.9315859 0.3940804 0.9307408 0.3940804 0.9315859 0.3914604 0.9307408 0.3914604 0.9315859 0.3940804 0.9324132 0.3914604 0.9324132 0.3940804 0.9315859 0.3940804 0.9324132 0.3914604 0.9315859 0.3914604 0.9324132 0.3940804 0.9331769 0.3914604 0.9331769 0.3940804 0.9324132 0.3940804 0.9331769 0.3914604 0.9324132 0.3914604 0.9331769 0.3940804 0.9338349 0.3914604 0.9338349 0.3940804 0.9331769 0.3940804 0.9338349 0.3914604 0.9331769 0.9017201 0.924257 0.8991001 0.9235962 0.9017201 0.9235962 0.8991001 0.924257 0.8991001 0.9235962 0.9017201 0.924257 0.9017201 0.9235962 0.8991001 0.9228305 0.9017201 0.9228305 0.8991001 0.9235962 0.8991001 0.9228305 0.9017201 0.9235962 0.9017201 0.9228305 0.8991001 0.9220023 0.9017201 0.9220023 0.8991001 0.9228305 0.8991001 0.9220023 0.9017201 0.9228305 0.9051613 0.8601376 0.9077814 0.8613293 0.9051613 0.8613293 0.9077814 0.8613293 0.9077814 0.8624941 0.9051613 0.8613293 0.9051613 0.8613293 0.9077814 0.8624941 0.9051613 0.8624941 0.9051613 0.8624941 0.9077814 0.8635641 0.9051613 0.8635641 0.9077814 0.8624941 0.9077814 0.8635641 0.9051613 0.8624941 0.9051613 0.879279 0.9051613 0.8784059 0.9077814 0.879279 0.9077814 0.8635641 0.9077814 0.8644772 0.9051613 0.8635641 0.9077814 0.879279 0.9051613 0.8784059 0.9077814 0.8784059 0.9051613 0.8635641 0.9077814 0.8644772 0.9051613 0.8644772 0.9077814 0.8784059 0.9051613 0.8773639 0.9077813 0.8773639 0.8868731 0.927634 0.8894932 0.9286105 0.8868731 0.9286105 0.9051613 0.8784059 0.9051613 0.8773639 0.9077814 0.8784059 0.8894932 0.927634 0.8894932 0.9286105 0.8868731 0.927634 0.9077813 0.8773639 0.9051613 0.8762136 0.9077813 0.8762136 0.8868731 0.9286105 0.8894932 0.9297223 0.8868731 0.9297223 0.9051613 0.8773639 0.9051613 0.8762136 0.9077813 0.8773639 0.8894932 0.9286105 0.8894932 0.9297223 0.8868731 0.9286105 0.9077813 0.8762136 0.9051613 0.8750218 0.9077813 0.8750218 0.8868731 0.9297223 0.8894932 0.9309048 0.8868731 0.9309048 0.9051613 0.8762136 0.9051613 0.8750218 0.9077813 0.8762136 0.8894932 0.9297223 0.8894932 0.9309048 0.8868731 0.9297223 0.9077813 0.8750218 0.9051613 0.8738577 0.9077813 0.8738577 0.8868731 0.9309048 0.8894932 0.9320892 0.8868731 0.9320892 0.9051613 0.8750218 0.9051613 0.8738577 0.9077813 0.8750218 0.8894932 0.9309048 0.8894932 0.9320892 0.8868731 0.9309048 0.8868731 0.9320892 0.8894932 0.9332067 0.8868731 0.9332067 0.8894932 0.9320892 0.8894932 0.9332067 0.8868731 0.9320892 0.9077813 0.8738577 0.9051613 0.872789 0.9077814 0.872789 0.8868731 0.9332067 0.8894932 0.9341925 0.8868731 0.9341925 0.9051613 0.8738577 0.9051613 0.872789 0.9077813 0.8738577 0.8894932 0.9332067 0.8894932 0.9341925 0.8868731 0.9332067 0.9077814 0.872789 0.9051613 0.8718779 0.9077814 0.8718779 0.9051613 0.872789 0.9051613 0.8718779 0.9077814 0.872789 0.8668121 0.927698 0.8694321 0.9286243 0.8668121 0.9286243 0.8694322 0.927698 0.8694321 0.9286243 0.8668121 0.927698 0.8668121 0.9286243 0.8694321 0.9297033 0.8668121 0.9297033 0.8694321 0.9286243 0.8694321 0.9297033 0.8668121 0.9286243 0.8668121 0.9297033 0.8694321 0.9308723 0.8668121 0.9308723 0.8694321 0.9297033 0.8694321 0.9308723 0.8668121 0.9297033 0.8694321 0.9308723 0.8694321 0.9320634 0.8668121 0.9308723 0.8668121 0.9308723 0.8694321 0.9320634 0.8668121 0.9320634 0.8694321 0.9320634 0.8694321 0.9332072 0.8668121 0.9320634 0.8668121 0.9320634 0.8694321 0.9332072 0.8668121 0.9332072 0.8694321 0.9332072 0.8694322 0.9342373 0.8668121 0.9332072 0.8668121 0.9332072 0.8694322 0.9342373 0.8668121 0.9342373 0.9077814 0.8570767 0.9077814 0.8579476 0.9051613 0.8570767 0.9051613 0.8570767 0.9077814 0.8579476 0.9051613 0.8579476 0.9077814 0.8579476 0.9077814 0.8589881 0.9051613 0.8579476 0.9051613 0.8579476 0.9077814 0.8589881 0.9051613 0.8589881 0.9077814 0.8589881 0.9077814 0.8601376 0.9051613 0.8589881 0.9051613 0.8589881 0.9077814 0.8601376 0.9051613 0.8601376 0.9077814 0.8601376 0.9077814 0.8613293 0.9051613 0.8601376 0.8964801 0.9387096 0.8991001 0.9394679 0.8964801 0.9394679 0.8991001 0.9394679 0.8991001 0.9402091 0.8964801 0.9394679 0.8964801 0.9394679 0.8991001 0.9402091 0.8964801 0.9402091 0.8964801 0.9402091 0.8991001 0.9408901 0.89648 0.9408901 0.8991001 0.9402091 0.8991001 0.9408901 0.8964801 0.9402091 0.45503 0.9341918 0.45503 0.9347474 0.4524099 0.9341918 0.8991001 0.9408901 0.8991001 0.9414711 0.89648 0.9408901 0.4524099 0.9341918 0.45503 0.9347474 0.4524099 0.9347474 0.89648 0.9408901 0.8991001 0.9414711 0.89648 0.9414711 0.4524099 0.9347474 0.45503 0.9354105 0.45241 0.9354105 0.3815634 0.9389457 0.3841835 0.9395672 0.3815634 0.9395672 0.45503 0.9347474 0.45503 0.9354105 0.4524099 0.9347474 0.3841835 0.9389457 0.3841835 0.9395672 0.3815634 0.9389457 0.45241 0.9354105 0.45503 0.9361425 0.45241 0.9361425 0.3815634 0.9395672 0.3841835 0.9402746 0.3815634 0.9402746 0.45503 0.9354105 0.45503 0.9361425 0.45241 0.9354105 0.3841835 0.9395672 0.3841835 0.9402746 0.3815634 0.9395672 0.45241 0.9361425 0.45503 0.9369009 0.45241 0.936901 0.3815634 0.9402746 0.3841835 0.9410271 0.3815634 0.9410271 0.45503 0.9361425 0.45503 0.9369009 0.45241 0.9361425 0.3841835 0.9402746 0.3841835 0.9410271 0.3815634 0.9402746 0.45241 0.936901 0.45503 0.9376417 0.45241 0.9376417 0.3815634 0.9410271 0.3841835 0.9417808 0.3815634 0.9417808 0.45503 0.9369009 0.45503 0.9376417 0.45241 0.936901 0.3841835 0.9410271 0.3841835 0.9417808 0.3815634 0.9410271 0.3815634 0.9417808 0.3841835 0.942492 0.3815634 0.942492 0.3841835 0.9417808 0.3841835 0.942492 0.3815634 0.9417808 0.45241 0.9376417 0.45503 0.9383218 0.45241 0.9383218 0.3815634 0.942492 0.3841835 0.9431193 0.3815634 0.9431193 0.45503 0.9376417 0.45503 0.9383218 0.45241 0.9376417 0.3841835 0.942492 0.3841835 0.9431193 0.3815634 0.942492 0.45241 0.9383218 0.45503 0.9389016 0.4524099 0.9389016 0.45503 0.9383218 0.45503 0.9389016 0.45241 0.9383218 0.9173883 0.4452645 0.9147682 0.444675 0.9173883 0.444675 0.9147682 0.4452645 0.9147682 0.444675 0.9173883 0.4452645 0.9173883 0.444675 0.9147682 0.4439883 0.9173883 0.4439883 0.9147682 0.444675 0.9147682 0.4439883 0.9173883 0.444675 0.9173883 0.4439883 0.9147682 0.4432445 0.9173883 0.4432445 0.9147682 0.4439883 0.9147682 0.4432445 0.9173883 0.4439883 0.9147682 0.4432445 0.9147682 0.4424865 0.9173883 0.4432445 0.9173883 0.4432445 0.9147682 0.4424865 0.9173883 0.4424865 0.9147682 0.4424865 0.9147682 0.4417586 0.9173883 0.4424865 0.9173883 0.4424865 0.9147682 0.4417586 0.9173883 0.4417586 0.9147682 0.4417586 0.9147682 0.4411031 0.9173883 0.4417586 0.9173883 0.4417586 0.9147682 0.4411031 0.9173883 0.4411031 0.8991001 0.9367617 0.8991001 0.937316 0.89648 0.9367617 0.89648 0.9367617 0.8991001 0.937316 0.89648 0.937316 0.8991001 0.937316 0.8991001 0.937978 0.89648 0.937316 0.89648 0.937316 0.8991001 0.937978 0.89648 0.937978 0.8991001 0.937978 0.8991001 0.9387096 0.89648 0.937978 0.89648 0.937978 0.8991001 0.9387096 0.8964801 0.9387096 0.8991001 0.9387096 0.8991001 0.9394679 0.8964801 0.9387096 0.4802103 0.5934737 0.4791498 0.5961712 0.4791498 0.5934737 0.4802103 0.5961711 0.4791498 0.5961712 0.4802103 0.5934737 0.651768 0.9211105 0.6491479 0.9211105 0.651768 0.9202329 0.651768 0.9202329 0.6491479 0.9202329 0.6517679 0.9191926 0.6491479 0.9211105 0.6491479 0.9202329 0.651768 0.9202329 0.6517679 0.9191926 0.6491479 0.9191926 0.6517679 0.9180417 0.6491479 0.9202329 0.6491479 0.9191926 0.6517679 0.9191926 0.6517679 0.9180417 0.6491479 0.9180417 0.6517679 0.9168379 0.6491479 0.9191926 0.6491479 0.9180417 0.6517679 0.9180417 0.6517679 0.9168379 0.6491479 0.9168379 0.6517679 0.9156417 0.6491479 0.9180417 0.6491479 0.9168379 0.6517679 0.9168379 0.6517679 0.9156417 0.6491479 0.9156417 0.6517679 0.9145129 0.6491479 0.9168379 0.6491479 0.9156417 0.6517679 0.9156417 0.6491479 0.9156417 0.6491479 0.9145129 0.6517679 0.9145129 0.6517679 0.9145129 0.6491479 0.9135082 0.6517679 0.9135082 0.6491479 0.9145129 0.6491479 0.9135082 0.6517679 0.9145129 0.3431874 0.9257104 0.3405673 0.923855 0.3431873 0.9238549 0.3405674 0.9257104 0.3405673 0.923855 0.3431874 0.9257104 0.3405674 0.9257104 0.3431874 0.9257104 0.3405674 0.9262279 0.6089228 0.9229361 0.6063027 0.9229361 0.6089228 0.9223456 0.3431874 0.9257104 0.3431874 0.9262279 0.3405674 0.9262279 0.6089228 0.9223456 0.6063027 0.9223456 0.6089228 0.9216912 0.6063027 0.9229361 0.6063027 0.9223456 0.6089228 0.9223456 0.6063027 0.9223456 0.6063027 0.9216912 0.6089228 0.9216912 0.6089228 0.9216912 0.6063027 0.9209983 0.6089228 0.9209983 0.6063027 0.9216912 0.6063027 0.9209983 0.6089228 0.9216912 0.6063027 0.8956632 0.6089228 0.9209983 0.6063027 0.9209983 0.6089228 0.8956632 0.6089228 0.9209983 0.6063027 0.8956632 0.6089228 0.8956632 0.6063027 0.8956632 0.6089228 0.8948182 0.6089228 0.8948182 0.6063027 0.8948182 0.6089228 0.8940025 0.6063027 0.8956632 0.6063027 0.8948182 0.6089228 0.8948182 0.6089228 0.8940025 0.6063027 0.8940025 0.6089228 0.8932613 0.6063027 0.8948182 0.6063027 0.8940025 0.6089228 0.8940025 0.6089228 0.8932613 0.6063027 0.8932613 0.6089228 0.8926356 0.6063027 0.8940025 0.6063027 0.8932613 0.6089228 0.8932613 0.123979 0.8919448 0.126599 0.8919448 0.123979 0.892653 0.6063027 0.8932613 0.6063027 0.8926356 0.6089228 0.8926356 0.123979 0.892653 0.126599 0.8926531 0.1239789 0.8934495 0.126599 0.8919448 0.126599 0.8926531 0.123979 0.892653 0.1239789 0.8934495 0.126599 0.8934495 0.1239789 0.8942902 0.126599 0.8926531 0.126599 0.8934495 0.1239789 0.8934495 0.1239789 0.8942902 0.126599 0.8942902 0.1239789 0.8951286 0.126599 0.8934495 0.126599 0.8942902 0.1239789 0.8942902 0.1239789 0.8951286 0.126599 0.8951286 0.1239789 0.8959184 0.126599 0.8942902 0.126599 0.8951286 0.1239789 0.8951286 0.1239789 0.8959184 0.126599 0.8959184 0.1239789 0.8966161 0.126599 0.8951286 0.126599 0.8959184 0.1239789 0.8959184 0.126599 0.8959184 0.126599 0.8966161 0.1239789 0.8966161 0.126599 0.9119205 0.1239789 0.8966161 0.126599 0.8966161 0.1239789 0.9119205 0.1239789 0.8966161 0.126599 0.9119205 0.45241 0.9267906 0.4550299 0.8995305 0.45503 0.9267907 0.45241 0.9267906 0.4524099 0.8995304 0.4550299 0.8995305 0.3020463 0.9201863 0.2994263 0.9242845 0.2994263 0.9201863 0.2994263 0.9242845 0.3020463 0.9255207 0.2994263 0.9277736 0.3020463 0.9201863 0.3020463 0.9255207 0.2994263 0.9242845 0.3020463 0.9255207 0.3020463 0.9282921 0.2994263 0.9277736 0.3020463 0.9282921 0.2994263 0.9306451 0.2994263 0.9277736 0.3020463 0.9282921 0.3020463 0.9306451 0.2994263 0.9306451 0.3020463 0.9194832 0.3020463 0.9201863 0.2994263 0.9194832 0.2994263 0.9194832 0.3020463 0.9201863 0.2994263 0.9201863 0.3719714 0.9300303 0.3693514 0.9300303 0.3693514 0.9284847 0.3719714 0.9284847 0.3719714 0.9300303 0.3693514 0.9284847 0.3719714 0.926644 0.3693514 0.9284847 0.3693514 0.926644 0.3719714 0.926644 0.3719714 0.9284847 0.3693514 0.9284847 0.3719714 0.9246103 0.3693514 0.926644 0.3693514 0.9246103 0.3719714 0.9246103 0.3719714 0.926644 0.3693514 0.926644 0.3719714 0.9224963 0.3693514 0.9246103 0.3693514 0.9224963 0.3719714 0.9224963 0.3719714 0.9246103 0.3693514 0.9246103 0.3719714 0.9204188 0.3693514 0.9224963 0.3693514 0.9204188 0.3719714 0.9204188 0.3719714 0.9224963 0.3693514 0.9224963 0.3719714 0.9184932 0.3693514 0.9204188 0.3693514 0.9184932 0.3719714 0.9184932 0.3719714 0.9204188 0.3693514 0.9204188 0.3719714 0.916826 0.3693514 0.9184932 0.3693514 0.916826 0.3719714 0.916826 0.3719714 0.9184932 0.3693514 0.9184932 0.6244407 0.2532566 0.6270607 0.2516714 0.6270607 0.2532566 0.6244407 0.2532566 0.6244407 0.2516714 0.6270607 0.2516714 0.6244406 0.2551257 0.6270607 0.2532566 0.6270607 0.2551257 0.6244406 0.2551257 0.6244407 0.2532566 0.6270607 0.2532566 0.6244406 0.2571748 0.6270607 0.2551257 0.6270607 0.2571748 0.6244406 0.2571748 0.6244406 0.2551257 0.6270607 0.2551257 0.6244406 0.2592907 0.6270607 0.2571748 0.6270607 0.2592907 0.6244406 0.2592907 0.6244406 0.2571748 0.6270607 0.2571748 0.6244406 0.2613561 0.6270607 0.2592907 0.6270607 0.2613561 0.6244406 0.2613561 0.6244406 0.2592907 0.6270607 0.2592907 0.6244407 0.2632566 0.6270607 0.2613561 0.6270607 0.2632566 0.6244407 0.2632566 0.6244406 0.2613561 0.6270607 0.2613561 0.6244407 0.2648869 0.6270607 0.2632566 0.6270607 0.2648869 0.6244407 0.2648869 0.6244407 0.2632566 0.6270607 0.2632566 0.2994263 0.9175009 0.3020463 0.9157466 0.3020463 0.9175009 0.2994263 0.9175009 0.2994263 0.9157466 0.3020463 0.9157466 0.2994263 0.9194832 0.3020463 0.9175009 0.3020463 0.9194832 0.2994263 0.9194832 0.2994263 0.9175009 0.3020463 0.9175009 0.1518945 0.5403819 0.151973 0.5376844 0.151973 0.5403819 0.1518945 0.5376845 0.151973 0.5376844 0.1518945 0.5403819 0.89648 0.9367617 0.89648 0.9361128 0.8991001 0.9367617 0.8991001 0.9367617 0.89648 0.9361128 0.8991001 0.9361128 0.8991001 0.9361128 0.89648 0.9353444 0.8991001 0.9353444 0.89648 0.9361128 0.89648 0.9353444 0.8991001 0.9361128 0.8991001 0.9353444 0.89648 0.9344941 0.8991001 0.9344941 0.89648 0.9353444 0.89648 0.9344941 0.8991001 0.9353444 0.8991001 0.9344941 0.89648 0.9336035 0.8991001 0.9336035 0.89648 0.9344941 0.89648 0.9336035 0.8991001 0.9344941 0.8991001 0.9336035 0.89648 0.9327162 0.8991001 0.9327162 0.89648 0.9336035 0.89648 0.9327162 0.8991001 0.9336035 0.8991001 0.9327162 0.89648 0.9318754 0.8991001 0.9318754 0.89648 0.9327162 0.89648 0.9318754 0.8991001 0.9327162 0.1519755 0.534987 0.1518896 0.5376844 0.1518896 0.534987 0.1519755 0.5376844 0.1518896 0.5376844 0.1519755 0.534987 0.8991001 0.9309979 0.8991001 0.9318754 0.8964801 0.9318754 0.8991001 0.9309979 0.8964801 0.9318754 0.89648 0.9309979 0.8991001 0.9299576 0.89648 0.9309979 0.89648 0.9299575 0.8991001 0.9299576 0.8991001 0.9309979 0.89648 0.9309979 0.8991001 0.9288067 0.89648 0.9299575 0.89648 0.9288067 0.8991001 0.9288067 0.8991001 0.9299576 0.89648 0.9299575 0.8991001 0.9276029 0.89648 0.9288067 0.89648 0.9276029 0.8991001 0.9276029 0.8991001 0.9288067 0.89648 0.9288067 0.8991001 0.9264066 0.89648 0.9276029 0.89648 0.9264066 0.8991001 0.9264066 0.8991001 0.9276029 0.89648 0.9276029 0.8991001 0.9252779 0.89648 0.9264066 0.89648 0.9252779 0.8991001 0.9252779 0.8991001 0.9264066 0.89648 0.9264066 0.8991001 0.9242732 0.89648 0.9252779 0.8964801 0.9242732 0.8991001 0.9242732 0.8991001 0.9252779 0.89648 0.9252779 0.89648 0.9212719 0.8991001 0.9016056 0.8991001 0.9212719 0.89648 0.9212719 0.89648 0.9016056 0.8991001 0.9016056 0.89648 0.9016056 0.89648 0.9009101 0.8991001 0.9016056 0.8991001 0.9016056 0.89648 0.9009101 0.8991001 0.9009101 0.8991001 0.9009101 0.89648 0.9002504 0.8991001 0.9002504 0.89648 0.9009101 0.89648 0.9002504 0.8991001 0.9009101 0.8991001 0.9002504 0.89648 0.8996519 0.8991001 0.8996519 0.89648 0.9002504 0.89648 0.8996519 0.8991001 0.9002504 0.8991001 0.8996519 0.8964801 0.8991376 0.8991001 0.8991376 0.89648 0.8996519 0.8964801 0.8991376 0.8991001 0.8996519 0.6218206 0.2648869 0.6244406 0.2642835 0.6244406 0.2648869 0.6218206 0.2648869 0.6218206 0.2642835 0.6244406 0.2642835 0.6244406 0.2642835 0.6218206 0.2642835 0.6244406 0.2637277 0.6244406 0.2637277 0.6218206 0.2637277 0.6244406 0.2631008 0.6218206 0.2642835 0.6218206 0.2637277 0.6244406 0.2637277 0.6244406 0.2631008 0.6218206 0.2631008 0.6244406 0.2624403 0.6218206 0.2637277 0.6218206 0.2631008 0.6244406 0.2631008 0.6244406 0.2624403 0.6218206 0.2624403 0.6244406 0.2617864 0.6218206 0.2631008 0.6218206 0.2624403 0.6244406 0.2624403 0.6218206 0.2624403 0.6218206 0.2617864 0.6244406 0.2617864 0.6218206 0.2568697 0.6244406 0.2544128 0.6244406 0.2568697 0.6218206 0.2568697 0.6218206 0.2544128 0.6244406 0.2544128 0.6218206 0.2593522 0.6244406 0.2568697 0.6244406 0.2593522 0.6218206 0.2593522 0.6218206 0.2568697 0.6244406 0.2568697 0.6218206 0.2617864 0.6244406 0.2593522 0.6244406 0.2617864 0.6218206 0.2617864 0.6218206 0.2593522 0.6244406 0.2593522 0.6218206 0.2544128 0.6218206 0.2536262 0.6244406 0.2544128 0.6244406 0.2544128 0.6218206 0.2536262 0.6244406 0.2536262 0.6244406 0.2536262 0.6218206 0.2528375 0.6244406 0.2528375 0.6218206 0.2536262 0.6218206 0.2528375 0.6244406 0.2536262 0.6244406 0.2528375 0.6218206 0.252085 0.6244406 0.252085 0.6218206 0.2528375 0.6218206 0.252085 0.6244406 0.2528375 0.6244406 0.252085 0.6218206 0.2514054 0.6244406 0.2514054 0.6218206 0.252085 0.6218206 0.2514054 0.6244406 0.252085 0.5940758 0.9290181 0.5914558 0.9284436 0.5940758 0.9284436 0.5914558 0.9290181 0.5914558 0.9284436 0.5940758 0.9290181 0.5914558 0.9284436 0.5940757 0.9218985 0.5940758 0.9284436 0.5914558 0.9284436 0.5914558 0.9218984 0.5940757 0.9218985 0.5914558 0.9218984 0.5914558 0.9212065 0.5940757 0.9218985 0.5940757 0.9218985 0.5914558 0.9212065 0.5940757 0.9212065 0.5940757 0.9212065 0.5914558 0.9204402 0.5940757 0.9204403 0.5914558 0.9212065 0.5914558 0.9204402 0.5940757 0.9212065 0.5940757 0.9204403 0.5914558 0.919638 0.5940757 0.919638 0.5914558 0.9204402 0.5914558 0.919638 0.5940757 0.9204403 0.5940757 0.919638 0.5914558 0.9188401 0.5940758 0.9188401 0.5914558 0.919638 0.5914558 0.9188401 0.5940757 0.919638 0.5940758 0.9188401 0.5914558 0.9180864 0.5940758 0.9180865 0.5914558 0.9188401 0.5914558 0.9180864 0.5940758 0.9188401 0.5940758 0.9180865 0.5914558 0.9174149 0.5940758 0.917415 0.5914558 0.9180864 0.5914558 0.9174149 0.5940758 0.9180865 0.5940758 0.917415 0.5914558 0.9168592 0.5940758 0.9168592 0.5914558 0.9174149 0.5914558 0.9168592 0.5940758 0.917415 0.9077814 0.7758916 0.9051613 0.7918272 0.9051613 0.7758916 0.9077814 0.7758916 0.9077813 0.7918272 0.9051613 0.7918272 0.9077813 0.7918272 0.9077813 0.7925324 0.9051613 0.7918272 0.9051613 0.7918272 0.9077813 0.7925324 0.9051613 0.7925324 0.9051613 0.7925324 0.9077813 0.793327 0.9051613 0.793327 0.9077813 0.7925324 0.9077813 0.793327 0.9051613 0.7925324 0.9051613 0.793327 0.9077814 0.7941671 0.9051613 0.7941671 0.9077813 0.793327 0.9077814 0.7941671 0.9051613 0.793327 0.9051613 0.7941671 0.9077814 0.7950062 0.9051613 0.7950062 0.9077814 0.7941671 0.9077814 0.7950062 0.9051613 0.7941671 0.9051613 0.7950062 0.9077814 0.795798 0.9051613 0.795798 0.9077814 0.7950062 0.9077814 0.795798 0.9051613 0.7950062 0.9051613 0.795798 0.9077814 0.7964986 0.9051613 0.7964987 0.9077814 0.795798 0.9077814 0.7964986 0.9051613 0.795798 0.8991001 0.9242732 0.89648 0.9236596 0.8991001 0.9236596 0.89648 0.9242732 0.89648 0.9236596 0.8991001 0.9242732 0.8991001 0.9236596 0.89648 0.9229271 0.8991001 0.9229271 0.89648 0.9236596 0.89648 0.9229271 0.8991001 0.9236596 0.8991001 0.9229271 0.89648 0.9221163 0.8991001 0.9221163 0.89648 0.9229271 0.89648 0.9221163 0.8991001 0.9229271 0.8991001 0.9221163 0.89648 0.9212719 0.8991001 0.9212719 0.89648 0.9221163 0.89648 0.9212719 0.8991001 0.9221163 0.8755195 0.9296803 0.8728994 0.9286007 0.8755195 0.9286007 0.8728994 0.9296803 0.8728994 0.9286007 0.8755195 0.9296803 0.8755195 0.9286007 0.8728995 0.9276735 0.8755195 0.9276735 0.8728994 0.9286007 0.8728995 0.9276735 0.8755195 0.9286007 0.8903666 0.9341925 0.8903666 0.9332075 0.8929866 0.9341925 0.4524098 0.9267907 0.4550299 0.9277009 0.4524098 0.9277009 0.8929866 0.9341925 0.8903666 0.9332075 0.8929866 0.9332075 0.4550299 0.9267907 0.4550299 0.9277009 0.4524098 0.9267907 0.8929866 0.9332075 0.8903666 0.9320905 0.8929866 0.9320905 0.4524098 0.9277009 0.4550299 0.928769 0.4524098 0.928769 0.8903666 0.9332075 0.8903666 0.9320905 0.8929866 0.9332075 0.4550299 0.9277009 0.4550299 0.928769 0.4524098 0.9277009 0.8929866 0.9320905 0.8903666 0.9309062 0.8929866 0.9309062 0.4524098 0.928769 0.4550299 0.9299328 0.4524098 0.9299328 0.8903666 0.9320905 0.8903666 0.9309062 0.8929866 0.9320905 0.4550299 0.928769 0.4550299 0.9299328 0.4524098 0.928769 0.8929866 0.9309062 0.8903666 0.9297235 0.8929866 0.9297235 0.4524098 0.9299328 0.4550299 0.9311246 0.4524098 0.9311246 0.8903666 0.9309062 0.8903666 0.9297235 0.8929866 0.9309062 0.4550299 0.9299328 0.4550299 0.9311246 0.4524098 0.9299328 0.8929866 0.9297235 0.8903666 0.9286112 0.8929866 0.9286112 0.4524098 0.9311246 0.4550299 0.9322752 0.4524098 0.9322752 0.8903666 0.9297235 0.8903666 0.9286112 0.8929866 0.9297235 0.4550299 0.9311246 0.4550299 0.9322752 0.4524098 0.9311246 0.4524098 0.9322752 0.4550299 0.9333179 0.4524098 0.9333179 0.4550299 0.9322752 0.4550299 0.9333179 0.4524098 0.9322752 0.8929866 0.9286112 0.8903666 0.927634 0.8929866 0.927634 0.4524098 0.9333179 0.4550299 0.9341919 0.4524098 0.9341919 0.8903666 0.9286112 0.8903666 0.927634 0.8929866 0.9286112 0.4550299 0.9333179 0.4550299 0.9341919 0.4524098 0.9333179 0.9051613 0.823508 0.9077814 0.8244203 0.9051613 0.8244203 0.9077814 0.823508 0.9077814 0.8244203 0.9051613 0.823508 0.9051613 0.8244203 0.9077814 0.8254898 0.9051613 0.8254898 0.9077814 0.8244203 0.9077814 0.8254898 0.9051613 0.8244203 0.9051613 0.8254898 0.9077814 0.8266542 0.9051613 0.8266542 0.9077814 0.8254898 0.9077814 0.8266542 0.9051613 0.8254898 0.9051613 0.8266542 0.9077813 0.827846 0.9051613 0.827846 0.9077814 0.8266542 0.9077813 0.827846 0.9051613 0.8266542 0.9077813 0.827846 0.9077814 0.8289958 0.9051613 0.827846 0.9051613 0.827846 0.9077814 0.8289958 0.9051613 0.8289958 0.9077814 0.8289958 0.9077814 0.8300369 0.9051613 0.8289958 0.9051613 0.8289958 0.9077814 0.8300369 0.9051613 0.8300369 0.9077814 0.8300369 0.9077814 0.8309088 0.9051613 0.8300369 0.9051613 0.8300369 0.9077814 0.8309088 0.9051613 0.8309088 0.8755195 0.9342134 0.8728994 0.9331839 0.8755195 0.9331839 0.8728995 0.9342134 0.8728994 0.9331839 0.8755195 0.9342134 0.8728994 0.9331839 0.8728994 0.9320405 0.8755195 0.9331839 0.8755195 0.9331839 0.8728994 0.9320405 0.8755195 0.9320405 0.8755195 0.9320405 0.8728994 0.9308495 0.8755195 0.9308495 0.8728994 0.9320405 0.8728994 0.9308495 0.8755195 0.9320405 0.8755195 0.9308495 0.8728994 0.9296803 0.8755195 0.9296803 0.8728994 0.9308495 0.8728994 0.9296803 0.8755195 0.9308495 0.6458839 0.9412845 0.6432639 0.9405975 0.6458839 0.9405975 0.6432639 0.9412845 0.6432639 0.9405975 0.6458839 0.9412845 0.6458839 0.9405975 0.6432639 0.9400075 0.6458839 0.9400075 0.6432639 0.9405975 0.6432639 0.9400075 0.6458839 0.9405975 0.3914604 0.9427183 0.3914604 0.9420915 0.3940804 0.9427183 0.3940804 0.9385448 0.3914604 0.9379655 0.3940804 0.9379655 0.3940804 0.9427183 0.3914604 0.9420915 0.3940804 0.9420915 0.3914604 0.9385448 0.3914604 0.9379655 0.3940804 0.9385448 0.3940804 0.9420915 0.3914604 0.9413806 0.3940804 0.9413806 0.3940804 0.9379655 0.3914604 0.9372859 0.3940804 0.9372859 0.3914604 0.9420915 0.3914604 0.9413806 0.3940804 0.9420915 0.3914604 0.9379655 0.3914604 0.9372859 0.3940804 0.9379655 0.3940804 0.9413806 0.3914604 0.940627 0.3940804 0.940627 0.3940804 0.9372859 0.3914604 0.9365452 0.3940804 0.9365453 0.3914604 0.9413806 0.3914604 0.940627 0.3940804 0.9413806 0.3914604 0.9372859 0.3914604 0.9365452 0.3940804 0.9372859 0.3940804 0.940627 0.3914604 0.9398745 0.3940804 0.9398745 0.3940804 0.9365453 0.3914604 0.9357868 0.3940804 0.9357868 0.3914604 0.940627 0.3914604 0.9398745 0.3940804 0.940627 0.3914604 0.9365452 0.3914604 0.9357868 0.3940804 0.9365453 0.3940804 0.9398745 0.3914604 0.9391666 0.3940804 0.9391666 0.3940804 0.9357868 0.3914604 0.9350546 0.3940804 0.9350546 0.3914604 0.9398745 0.3914604 0.9391666 0.3940804 0.9398745 0.3914604 0.9357868 0.3914604 0.9350546 0.3940804 0.9357868 0.3940804 0.9350546 0.3914604 0.934391 0.3940804 0.934391 0.3914604 0.9350546 0.3914604 0.934391 0.3940804 0.9350546 0.3940804 0.9391666 0.3914604 0.9385448 0.3940804 0.9385448 0.3940804 0.934391 0.3914604 0.9338349 0.3940804 0.9338349 0.3914604 0.9391666 0.3914604 0.9385448 0.3940804 0.9391666 0.3914604 0.934391 0.3914604 0.9338349 0.3940804 0.934391 0.651768 0.9391711 0.6491479 0.9385905 0.651768 0.9385905 0.6491479 0.9391711 0.6491479 0.9385905 0.651768 0.9391711 0.651768 0.9385905 0.6491479 0.93791 0.651768 0.93791 0.6491479 0.9385905 0.6491479 0.93791 0.651768 0.9385905 0.651768 0.93791 0.6491479 0.937169 0.651768 0.937169 0.6491479 0.93791 0.6491479 0.937169 0.651768 0.93791 0.651768 0.937169 0.6491479 0.9364106 0.651768 0.9364106 0.6491479 0.937169 0.6491479 0.9364106 0.651768 0.937169 0.6491479 0.9364106 0.6491479 0.9356788 0.651768 0.9364106 0.651768 0.9364106 0.6491479 0.9356788 0.651768 0.9356788 0.6491479 0.9356788 0.6491479 0.9350163 0.651768 0.9356788 0.651768 0.9356788 0.6491479 0.9350163 0.651768 0.9350163 0.6491479 0.9350163 0.6491479 0.9344615 0.651768 0.9350163 0.651768 0.9350163 0.6491479 0.9344615 0.651768 0.9344615 0.6458839 0.9441692 0.6432639 0.9435141 0.6458839 0.9435141 0.6432639 0.9441692 0.6432639 0.9435141 0.6458839 0.9441692 0.6432639 0.9435141 0.6432639 0.9427865 0.6458839 0.9435141 0.6458839 0.9435141 0.6432639 0.9427865 0.6458839 0.9427865 0.6458839 0.9427865 0.6432639 0.9420286 0.6458839 0.9420286 0.6432639 0.9427865 0.6432639 0.9420286 0.6458839 0.9427865 0.6458839 0.9420286 0.6432639 0.9412845 0.6458839 0.9412845 0.6432639 0.9420286 0.6432639 0.9412845 0.6458839 0.9420286 0.9077814 0.4408653 0.9051613 0.4419561 0.9051613 0.4408653 0.9077814 0.4408653 0.9077814 0.4419561 0.9051613 0.4419561 0.9051613 0.4419561 0.9077814 0.4419561 0.9051613 0.4429482 0.9051613 0.4429482 0.9077814 0.4429482 0.9051613 0.4440689 0.9077814 0.4419561 0.9077814 0.4429482 0.9051613 0.4429482 0.9051613 0.4440689 0.9077814 0.4440689 0.9051613 0.4452618 0.9077814 0.4429482 0.9077814 0.4440689 0.9051613 0.4440689 0.9051613 0.4452618 0.9077814 0.4452618 0.9051613 0.4464673 0.9077814 0.4440689 0.9077814 0.4452618 0.9051613 0.4452618 0.9051613 0.4464673 0.9077814 0.4464673 0.9051613 0.4476248 0.9077814 0.4452618 0.9077814 0.4464673 0.9051613 0.4464673 0.9051613 0.4476248 0.9077814 0.4476248 0.9051613 0.4486761 0.9077814 0.4464673 0.9077814 0.4476248 0.9051613 0.4476248 0.9051613 0.4486761 0.9077814 0.4486761 0.9051613 0.4495688 0.9077814 0.4476248 0.9077814 0.4486761 0.9051613 0.4486761 0.9077814 0.4486761 0.9077814 0.4495688 0.9051613 0.4495688 0.3020464 0.8633173 0.2994263 0.9081453 0.2994263 0.8633174 0.3020464 0.8633173 0.3020463 0.9081453 0.2994263 0.9081453 0.3405673 0.923855 0.3431873 0.9220011 0.3431873 0.9238549 0.3405673 0.923855 0.3405673 0.9220011 0.3431873 0.9220011 0.3405673 0.9220011 0.3405673 0.9214004 0.3431873 0.9220011 0.3431873 0.9220011 0.3405673 0.9214004 0.3431873 0.9214004 0.3431873 0.9214004 0.3405673 0.9207393 0.3431873 0.9207393 0.3405673 0.9214004 0.3405673 0.9207393 0.3431873 0.9214004 0.3431873 0.9207393 0.3405672 0.9200431 0.3431873 0.9200431 0.3405673 0.9207393 0.3405672 0.9200431 0.3431873 0.9207393 0.3431873 0.9200431 0.3405672 0.9193386 0.3431873 0.9193386 0.3405672 0.9200431 0.3405672 0.9193386 0.3431873 0.9200431 0.3405672 0.9193386 0.3431874 0.894142 0.3431873 0.9193386 0.3405672 0.9193386 0.3405674 0.894142 0.3431874 0.894142 0.3405674 0.894142 0.3405674 0.8933237 0.3431874 0.894142 0.3431874 0.894142 0.3405674 0.8933237 0.3431874 0.8933237 0.3431874 0.8933237 0.3405674 0.8925775 0.3431874 0.8925775 0.3405674 0.8933237 0.3405674 0.8925775 0.3431874 0.8933237 0.3431874 0.8925775 0.3405674 0.8919447 0.3431874 0.8919447 0.3405674 0.8925775 0.3405674 0.8919447 0.3431874 0.8925775 0.6491479 0.9291846 0.651768 0.929851 0.6491479 0.929851 0.651768 0.9291846 0.651768 0.929851 0.6491479 0.9291846 0.6491479 0.929851 0.651768 0.9306205 0.6491479 0.9306205 0.651768 0.929851 0.651768 0.9306205 0.6491479 0.929851 0.6491479 0.9306205 0.651768 0.9314505 0.6491479 0.9314505 0.651768 0.9306205 0.651768 0.9314505 0.6491479 0.9306205 0.6491479 0.9314505 0.651768 0.9322952 0.6491479 0.9322952 0.651768 0.9314505 0.651768 0.9322952 0.6491479 0.9314505 0.6491479 0.9322952 0.651768 0.9331077 0.6491479 0.9331077 0.651768 0.9322952 0.651768 0.9331077 0.6491479 0.9322952 0.6491479 0.9331077 0.651768 0.9338434 0.6491479 0.9338434 0.651768 0.9331077 0.651768 0.9338434 0.6491479 0.9331077 0.6491479 0.9338434 0.651768 0.9344615 0.6491479 0.9344615 0.651768 0.9338434 0.651768 0.9344615 0.6491479 0.9338434 0.126599 0.92721 0.1239789 0.9119205 0.126599 0.9119205 0.123979 0.92721 0.1239789 0.9119205 0.126599 0.92721 0.4524099 0.8995304 0.4550299 0.8722933 0.4550299 0.8995305 0.4524099 0.8995304 0.4524098 0.8722933 0.4550299 0.8722933 0.4550299 0.8653015 0.4524099 0.861059 0.45503 0.8610591 0.4524099 0.86661 0.4550299 0.8653015 0.4550299 0.8690485 0.4524099 0.86661 0.4524099 0.861059 0.4550299 0.8653015 0.4524098 0.8696217 0.4524099 0.86661 0.4550299 0.8690485 0.4550299 0.8722933 0.4524098 0.8696217 0.4550299 0.8690485 0.4524098 0.8722933 0.4524098 0.8696217 0.4550299 0.8722933 0.4524099 0.8603419 0.45503 0.8603419 0.45503 0.8610591 0.4524099 0.861059 0.4524099 0.8603419 0.45503 0.8610591 0.3614912 0.9290939 0.3588712 0.9290939 0.3588712 0.927349 0.3614912 0.927349 0.3588712 0.927349 0.3588712 0.9253726 0.3614912 0.927349 0.3614912 0.9290939 0.3588712 0.927349 0.3614912 0.9253726 0.3588712 0.9253726 0.3588712 0.923274 0.3614912 0.9253726 0.3614912 0.927349 0.3588712 0.9253726 0.3614912 0.923274 0.3588712 0.923274 0.3588712 0.9211698 0.3614912 0.923274 0.3614912 0.9253726 0.3588712 0.923274 0.3614912 0.9211698 0.3588712 0.9211698 0.3588712 0.9191765 0.3614912 0.9211698 0.3614912 0.923274 0.3588712 0.9211698 0.3614912 0.9191764 0.3588712 0.9191765 0.3588712 0.9174042 0.3614912 0.9191764 0.3614912 0.9211698 0.3588712 0.9191765 0.6361781 0.9296918 0.6335581 0.9296918 0.6335581 0.9281246 0.3614912 0.9174042 0.3614912 0.9191764 0.3588712 0.9174042 0.6361781 0.9281246 0.6335581 0.9281246 0.6335581 0.9262684 0.6361781 0.9281246 0.6361781 0.9296918 0.6335581 0.9281246 0.6361781 0.9262684 0.6335581 0.9262684 0.6335581 0.9242261 0.6361781 0.9262684 0.6361781 0.9281246 0.6335581 0.9262684 0.6361781 0.9242261 0.6335581 0.9242261 0.6335582 0.9221108 0.6361781 0.9242261 0.6361781 0.9262684 0.6335581 0.9242261 0.6361781 0.9221108 0.6335582 0.9221108 0.6335581 0.9200397 0.6361781 0.9221108 0.6361781 0.9242261 0.6335582 0.9221108 0.6361781 0.9200397 0.6335581 0.9200397 0.6335581 0.9181275 0.6361781 0.9200397 0.6361781 0.9221108 0.6335581 0.9200397 0.6361781 0.9181275 0.6335581 0.9181275 0.6335581 0.9164801 0.6361781 0.9181275 0.6361781 0.9200397 0.6335581 0.9181275 0.45241 0.854533 0.45503 0.854533 0.45503 0.8562721 0.6361781 0.9164801 0.6361781 0.9181275 0.6335581 0.9164801 0.45241 0.8562721 0.45503 0.8562721 0.45503 0.8582448 0.45241 0.8562721 0.45241 0.854533 0.45503 0.8562721 0.45241 0.8582447 0.45241 0.8562721 0.45503 0.8582448 0.4524099 0.8603419 0.45503 0.8582448 0.45503 0.8603419 0.4524099 0.8603419 0.45241 0.8582447 0.45503 0.8582448 0.151902 0.5403819 0.1519804 0.5430793 0.151902 0.5430793 0.151902 0.5403819 0.1519804 0.5403819 0.1519804 0.5430793 0.9051613 0.4281805 0.9077814 0.4281805 0.9051613 0.4289146 0.9051613 0.4289146 0.9077814 0.4289146 0.9051613 0.4297429 0.9077814 0.4281805 0.9077814 0.4289146 0.9051613 0.4289146 0.9051613 0.4297429 0.9077814 0.4297429 0.9051613 0.4306253 0.9077814 0.4289146 0.9077814 0.4297429 0.9051613 0.4297429 0.9051613 0.4306253 0.9077814 0.4306253 0.9051613 0.4315184 0.9077814 0.4297429 0.9077814 0.4306253 0.9051613 0.4306253 0.9051613 0.4315184 0.9077814 0.4315184 0.9051613 0.4323788 0.9077814 0.4306253 0.9077814 0.4315184 0.9051613 0.4315184 0.9051613 0.4323788 0.9077814 0.4323788 0.9051613 0.4331641 0.9077814 0.4315184 0.9077814 0.4323788 0.9051613 0.4323788 0.9077814 0.4323788 0.9077814 0.4331641 0.9051613 0.4331641 0.9077814 0.4331641 0.9051613 0.4332525 0.9051613 0.4331641 0.9077814 0.4331641 0.9077814 0.4332525 0.9051613 0.4332525 0.9077814 0.4398731 0.9051613 0.4408653 0.9051613 0.4398731 0.9077814 0.4398731 0.9077814 0.4408653 0.9051613 0.4408653 0.9077813 0.4387524 0.9051613 0.4398731 0.9051613 0.4387524 0.9077813 0.4387524 0.9077814 0.4398731 0.9051613 0.4398731 0.9077813 0.4375594 0.9051613 0.4387524 0.9051613 0.4375594 0.9077813 0.4375594 0.9077813 0.4387524 0.9051613 0.4387524 0.9077814 0.4363541 0.9051613 0.4375594 0.9051613 0.4363541 0.9077814 0.4363541 0.9077813 0.4375594 0.9051613 0.4375594 0.9077814 0.4351966 0.9051613 0.4363541 0.9051613 0.4351966 0.9077814 0.4351966 0.9077814 0.4363541 0.9051613 0.4363541 0.9077814 0.4341452 0.9051613 0.4351966 0.9051613 0.4341452 0.9077814 0.4341452 0.9077814 0.4351966 0.9051613 0.4351966 0.9077814 0.4332525 0.9051613 0.4341452 0.9051613 0.4332525 0.9077814 0.4332525 0.9077814 0.4341452 0.9051613 0.4341452 0.004745244 0.6374859 0.007561564 0.6406967 0.006478369 0.6411182 0.00667417 0.6367549 0.007561564 0.6406967 0.004745244 0.6374859 0.03708702 0.6409371 0.03790241 0.6410374 0.02442407 0.6473159 0.06524282 0.6109753 0.06185901 0.6164903 0.06125503 0.616158 0.06524282 0.6109753 0.06238836 0.6169376 0.06185901 0.6164903 0.08124983 0.5889101 0.08124983 0.5979014 0.07326793 0.5889101 0.01663035 0.6281794 0.01779413 0.6302933 0.01706248 0.6303839 0.01779651 0.6280454 0.01779413 0.6302933 0.01663035 0.6281794 0.08202713 0.5888199 0.08124983 0.5979014 0.08124983 0.5889101 0.07326793 0.5889101 0.08124983 0.5979014 0.07326793 0.5979014 0.08202713 0.5888199 0.08202713 0.5979916 0.08124983 0.5979014 0.06429868 0.5798255 0.05892354 0.5881677 0.05766952 0.5880109 0.06490302 0.5809846 0.05892354 0.5881677 0.06453114 0.5804436 0.06453114 0.5804436 0.05892354 0.5881677 0.06429868 0.5798255 0.0834279 0.5881254 0.08276551 0.5982576 0.08276551 0.5885539 0.08276551 0.5885539 0.08276551 0.5982576 0.08202713 0.5888199 0.004157602 0.5336361 0.005516648 0.5376141 0.002541065 0.5349432 0.08202713 0.5888199 0.08276551 0.5982576 0.08202713 0.5979916 0.002541065 0.5349432 0.004749715 0.5385073 0.001266002 0.5366029 0.005516648 0.5376141 0.004749715 0.5385073 0.002541065 0.5349432 0.1092472 0.532695 0.108809 0.536877 0.1077263 0.5364542 0.0834279 0.5881254 0.0834279 0.5986861 0.08276551 0.5982576 0.006026089 0.5327543 0.006468892 0.5369357 0.004157602 0.5336361 0.1111167 0.5335747 0.108809 0.536877 0.1092472 0.532695 0.004157602 0.5336361 0.006468892 0.5369357 0.005516648 0.5376141 7.91956e-5 0.6440982 0.003938138 0.644898 0 0.6462128 0.08398103 0.5875559 0.08398103 0.5992556 0.0834279 0.5881254 0.001266002 0.5366029 0.004212737 0.5395635 4.03045e-4 0.5385236 0.004749715 0.5385073 0.004212737 0.5395635 0.001266002 0.5366029 0.004216551 0.6437408 0.003938138 0.644898 7.91956e-5 0.6440982 0.00804305 0.5323465 0.007551133 0.5365117 0.006026089 0.5327543 0.0834279 0.5881254 0.08398103 0.5992556 0.0834279 0.5986861 0.006026089 0.5327543 0.007551133 0.5365117 0.006468892 0.5369357 0.01475667 0.6330574 0.0147559 0.6338161 0.01255065 0.6334342 4.03045e-4 0.5385236 0.003936827 0.5407214 0 0.5405987 0.08439725 0.586874 0.08439725 0.5999375 0.08398103 0.5875559 0.004212737 0.5395635 0.003936827 0.5407214 4.03045e-4 0.5385236 0.01255065 0.6334342 0.0147559 0.6338161 0.01213586 0.6342734 0.01009672 0.5324354 0.008700489 0.5363667 0.00804305 0.5323465 0.08398103 0.5875559 0.08439725 0.5999375 0.08398103 0.5992556 0.00804305 0.5323465 0.008700489 0.5363667 0.007551133 0.5365117 0.08439725 0.586874 0.08465558 0.6006977 0.08439725 0.5999375 0.08465558 0.5861138 0.08465558 0.6006977 0.08439725 0.586874 0.09085655 0.5394574 0.09498935 0.5515378 0.0808354 0.5487854 0.09547799 0.5509699 0.09498935 0.5515378 0.09085655 0.5394574 0 0.5405987 0.003938138 0.5419135 7.91956e-5 0.5427133 0.003936827 0.5407214 0.003938138 0.5419135 0 0.5405987 0.01779651 0.6280454 0.01852554 0.6303856 0.01779413 0.6302933 0.01207333 0.5330159 0.009850203 0.5365091 0.01009672 0.5324354 0.01009672 0.5324354 0.009850203 0.5365091 0.008700489 0.5363667 0.01920491 0.6280471 0.01852554 0.6303856 0.01779651 0.6280454 7.91956e-5 0.5427133 0.004216551 0.5430707 6.36246e-4 0.5447503 0.09085655 0.5394574 0.09608447 0.550539 0.09547799 0.5509699 0.003938138 0.5419135 0.004216551 0.5430707 7.91956e-5 0.5427133 0.09414392 0.5385493 0.09608447 0.550539 0.09085655 0.5394574 0.01207333 0.5330159 0.01093333 0.5369306 0.009850203 0.5365091 0.06524282 0.6109753 0.07877963 0.624912 0.06238836 0.6169376 0.009480953 0.6364102 0.008711218 0.6405543 0.008715629 0.6365082 0.01207333 0.5330159 0.01386344 0.534056 0.01093333 0.5369306 0.05764371 0.6410601 0.05764031 0.647354 0.03790241 0.6410374 6.36246e-4 0.5447503 0.004755795 0.5441257 0.00164026 0.5465968 0.03790241 0.6410374 0.05764031 0.647354 0.02442407 0.6473159 0.004216551 0.5430707 0.004755795 0.5441257 6.36246e-4 0.5447503 0.0524677 0.594056 0.05277001 0.5953188 0.04476451 0.5992006 0.04476451 0.5992006 0.05277001 0.5953188 0.04518383 0.5998652 0.01440888 0.5345023 0.01188707 0.5376067 0.01386344 0.534056 0.01386344 0.534056 0.01188707 0.5376067 0.01093333 0.5369306 0.0808354 0.5487854 0.09464693 0.5522096 0.08086764 0.5496302 0.004755795 0.5441257 0.005524635 0.5450172 0.00164026 0.5465968 0.09498935 0.5515378 0.09464693 0.5522096 0.0808354 0.5487854 0.005524635 0.5450172 0.003035724 0.5481506 0.00164026 0.5465968 0.01440888 0.5345023 0.01265591 0.5384982 0.01188707 0.5376067 0.005524635 0.5450172 0.006478369 0.5456933 0.003035724 0.5481506 0.1020855 0.5430094 0.09677344 0.55027 0.09414392 0.5385493 0.09414392 0.5385493 0.09677344 0.55027 0.09608447 0.550539 0.006478369 0.5456933 0.004745244 0.5493256 0.003035724 0.5481506 0.01213586 0.6342734 0.01493144 0.6345529 0.01166331 0.6350241 0.007561564 0.5461148 0.004745244 0.5493256 0.006478369 0.5456933 0.0147559 0.6338161 0.01493144 0.6345529 0.01213586 0.6342734 0.0847432 0.6223688 0.09085655 0.6226963 0.08464664 0.6232084 0.0847432 0.601498 0.09085655 0.6226963 0.0847432 0.6223688 0.01319521 0.5395532 0.01779711 0.5369233 0.01347357 0.5407104 0.01265591 0.5384982 0.01779711 0.5369233 0.01319521 0.5395532 0.003938138 0.644898 0.003936886 0.6460902 0 0.6462128 0 0.6462128 0.003936886 0.6460902 4.03045e-4 0.6482879 0.0794245 0.6254354 0.07985526 0.6349204 0.07877963 0.624912 0.01440888 0.5345023 0.01779711 0.5369233 0.01265591 0.5384982 0.08086764 0.5496302 0.09447056 0.5529462 0.08070743 0.5504594 0.08017027 0.6257894 0.07985526 0.6349204 0.0794245 0.6254354 0.08097571 0.6259543 0.07985526 0.6349204 0.08017027 0.6257894 0.08179628 0.6259211 0.07985526 0.6349204 0.08097571 0.6259543 0.08258664 0.6256916 0.07985526 0.6349204 0.08179628 0.6259211 0.01779711 0.5369233 0.01347488 0.5419026 0.01347357 0.5407104 0.09464693 0.5522096 0.09447056 0.5529462 0.08086764 0.5496302 0.09085655 0.6226963 0.09098792 0.6238968 0.08464664 0.6232084 0.08464664 0.6232084 0.09098792 0.6238968 0.08436238 0.6240016 0.02037107 0.6279131 0.01921421 0.6306554 0.01920491 0.6280471 0.08258664 0.6256916 0.08036363 0.6355843 0.07985526 0.6349204 0.01920491 0.6280471 0.01921421 0.6306554 0.01852554 0.6303856 0.08330315 0.6252785 0.08036363 0.6355843 0.08258664 0.6256916 0.007561564 0.5461148 0.00667417 0.5500566 0.004745244 0.5493256 0.06539171 0.5814159 0.06010472 0.5886289 0.06490302 0.5809846 0.09098792 0.6238968 0.09137547 0.6250371 0.08436238 0.6240016 0.06490302 0.5809846 0.06010472 0.5886289 0.05892354 0.5881677 0.08436238 0.6240016 0.09137547 0.6250371 0.08390617 0.6247046 0.1111167 0.5335747 0.109762 0.5375542 0.108809 0.536877 0.1020855 0.5430094 0.09750497 0.5501785 0.09677344 0.55027 0.05764371 0.6410601 0.07738506 0.6410601 0.05764031 0.647354 0.009480953 0.6364102 0.009860634 0.6406993 0.008711218 0.6405543 0.01030266 0.6361193 0.009860634 0.6406993 0.009480953 0.6364102 0.09137547 0.6250371 0.09199976 0.62606 0.08390617 0.6247046 0.08390617 0.6247046 0.09199976 0.62606 0.08330315 0.6252785 0.1111167 0.5335747 0.1127346 0.5348799 0.109762 0.5375542 0.008715629 0.5503033 0.009480953 0.5504013 0.008617222 0.5503035 0.008711218 0.5462572 0.009480953 0.5504013 0.008715629 0.5503033 0.009860575 0.5461122 0.009480953 0.5504013 0.008711218 0.5462572 0.01166331 0.6350241 0.01527315 0.6352251 0.01104211 0.6356496 0.01493144 0.6345529 0.01527315 0.6352251 0.01166331 0.6350241 0.01347488 0.5419026 0.02113568 0.5385912 0.01319903 0.5430604 0.01779711 0.5369233 0.02113568 0.5385912 0.01347488 0.5419026 0.08070743 0.5504594 0.09447056 0.5537048 0.08036363 0.5512272 0.09447056 0.5529462 0.09447056 0.5537048 0.08070743 0.5504594 0.08036363 0.5512272 0.09447056 0.5537048 0.08330315 0.561533 0.009860575 0.5461122 0.0103026 0.5506922 0.009480953 0.5504013 0.01094281 0.5456882 0.0103026 0.5506922 0.009860575 0.5461122 0.04518383 0.5998652 0.05335706 0.5964704 0.04644882 0.6019797 0.05277001 0.5953188 0.05335706 0.5964704 0.04518383 0.5998652 0.01094281 0.5456882 0.01104211 0.5511619 0.0103026 0.5506922 0.1020855 0.5430094 0.0982365 0.55027 0.09750497 0.5501785 0.1026236 0.544065 0.0982365 0.55027 0.1020855 0.5430094 0.02147907 0.6275154 0.01982021 0.631087 0.02037107 0.6279131 0.02037107 0.6279131 0.01982021 0.631087 0.01921421 0.6306554 0.003936886 0.6460902 0.004212737 0.647248 4.03045e-4 0.6482879 4.03045e-4 0.6482879 0.004212737 0.647248 0.001266002 0.6502085 0.0121358 0.5525381 0.01255059 0.5533773 0.01243656 0.5533774 0.01094281 0.5456882 0.01576113 0.5510181 0.01104211 0.5511619 0.01189512 0.5450099 0.01576113 0.5510181 0.01094281 0.5456882 0.01104211 0.5511619 0.01527309 0.5515865 0.01166331 0.5517874 0.01527315 0.6352251 0.01576119 0.6357935 0.01104211 0.6356496 0.01576113 0.5510181 0.01527309 0.5515865 0.01104211 0.5511619 0.01266199 0.5441166 0.01636713 0.5505864 0.01189512 0.5450099 0.01189512 0.5450099 0.01636713 0.5505864 0.01576113 0.5510181 0.09493058 0.6279559 0.09547805 0.6311305 0.09382307 0.6275569 0.1127346 0.5348799 0.1105298 0.5384466 0.109762 0.5375542 0.01166331 0.5517874 0.01493138 0.5522586 0.0121358 0.5525381 0.06727951 0.5829618 0.06114435 0.5893676 0.06539171 0.5814159 0.01527309 0.5515865 0.01493138 0.5522586 0.01166331 0.5517874 0.06539171 0.5814159 0.06114435 0.5893676 0.06010472 0.5886289 0.09547805 0.6311305 0.09498941 0.6316983 0.09382307 0.6275569 0.01319903 0.5430604 0.01705586 0.5503166 0.01266199 0.5441166 0.1026236 0.544065 0.09892547 0.550539 0.0982365 0.55027 0.1033915 0.5449573 0.09892547 0.550539 0.1026236 0.544065 0.01266199 0.5441166 0.01705586 0.5503166 0.01636713 0.5505864 0.01576119 0.6357935 0.01094287 0.6411233 0.01104211 0.6356496 0.09609663 0.6280912 0.09608447 0.6306995 0.09493058 0.6279559 0.01030266 0.6361193 0.01094287 0.6411233 0.009860634 0.6406993 0.09493058 0.6279559 0.09608447 0.6306995 0.09547805 0.6311305 0.0121358 0.5525381 0.01475584 0.5529955 0.01255059 0.5533773 0.01493138 0.5522586 0.01475584 0.5529955 0.0121358 0.5525381 0.01104211 0.6356496 0.01094287 0.6411233 0.01030266 0.6361193 0.02147907 0.6275154 0.02030825 0.6316555 0.01982021 0.631087 0.01319903 0.5430604 0.01778727 0.5502243 0.01705586 0.5503166 0.01255059 0.5533773 0.01475667 0.5537541 0.01268327 0.5545776 0.09382307 0.6275569 0.09464693 0.6323701 0.09282952 0.6269142 0.09498941 0.6316983 0.09464693 0.6323701 0.09382307 0.6275569 0.01475584 0.5529955 0.01475667 0.5537541 0.01255059 0.5533773 0.02113568 0.5385912 0.01851886 0.5503149 0.01319903 0.5430604 0.09750497 0.6280912 0.09677344 0.6304305 0.09609663 0.6280912 0.01319903 0.5430604 0.01851886 0.5503149 0.01778727 0.5502243 0.09609663 0.6280912 0.09677344 0.6304305 0.09608447 0.6306995 0.01268327 0.5545776 0.01493382 0.5544905 0.01307207 0.5557174 0.09282952 0.6269142 0.09447062 0.6331067 0.09199976 0.62606 0.09464693 0.6323701 0.09447062 0.6331067 0.09282952 0.6269142 0.08036363 0.6355843 0.09447062 0.6331067 0.08070743 0.6363521 0.01475667 0.5537541 0.01493382 0.5544905 0.01268327 0.5545776 0.004212737 0.647248 0.004749715 0.6483042 0.001266002 0.6502085 0.02442407 0.5394956 0.01920819 0.5505831 0.02113568 0.5385912 0.02113568 0.5385912 0.01920819 0.5505831 0.01851886 0.5503149 0.08330315 0.6252785 0.09447062 0.6331067 0.08036363 0.6355843 0.09199976 0.62606 0.09447062 0.6331067 0.08330315 0.6252785 0.09750497 0.6280912 0.09750497 0.630339 0.09677344 0.6304305 0.05335706 0.5964704 0.04804825 0.6038386 0.04644882 0.6019797 0.09867101 0.6282264 0.09750497 0.630339 0.09750497 0.6280912 0.01307207 0.5557174 0.01527702 0.5551618 0.0136975 0.5567396 0.09447062 0.6331067 0.09447062 0.6338653 0.08070743 0.6363521 0.01493382 0.5544905 0.01527702 0.5551618 0.01307207 0.5557174 0.08070743 0.6363521 0.09447062 0.6338653 0.08086764 0.6371813 0.02442407 0.5394956 0.01981508 0.5510134 0.01920819 0.5505831 0.05419474 0.5974438 0.04804825 0.6038386 0.05335706 0.5964704 0.1033915 0.5449573 0.09953194 0.5509699 0.09892547 0.550539 0.1043445 0.5456346 0.09953194 0.5509699 0.1033915 0.5449573 0.01527702 0.5551618 0.01576626 0.5557292 0.0136975 0.5567396 0.02442407 0.5394956 0.02030432 0.5515807 0.01981508 0.5510134 0.02147907 0.6275154 0.02064996 0.6323276 0.02030825 0.6316555 0.01576626 0.5557292 0.01452815 0.5575929 0.0136975 0.5567396 0.02247327 0.6268738 0.02064996 0.6323276 0.02147907 0.6275154 0.09977859 0.6286254 0.0982365 0.6304305 0.09867101 0.6282264 0.03058713 0.6014669 0.03056454 0.6223377 0.02445077 0.6226583 0.09867101 0.6282264 0.0982365 0.6304305 0.09750497 0.630339 0.09447062 0.6338653 0.09464693 0.634602 0.08086764 0.6371813 0.08086764 0.6371813 0.09464693 0.634602 0.0808354 0.6380261 0.01576626 0.5557292 0.01637315 0.5561594 0.01452815 0.5575929 0.09977859 0.6286254 0.09892553 0.6306995 0.0982365 0.6304305 0.1127346 0.5348799 0.1140115 0.5365382 0.1105298 0.5384466 0.1105298 0.5384466 0.1140115 0.5365382 0.111068 0.5395022 0.09977859 0.6286254 0.1007721 0.6292682 0.09892553 0.6306995 0.01706248 0.5564277 0.01552236 0.5582345 0.01637315 0.5561594 0.01637315 0.5561594 0.01552236 0.5582345 0.01452815 0.5575929 0.01636713 0.6362251 0.01189512 0.6418017 0.01576119 0.6357935 0.01576119 0.6357935 0.01189512 0.6418017 0.01094287 0.6411233 0.09464693 0.634602 0.09498941 0.6352737 0.0808354 0.6380261 0.1007721 0.6292682 0.09953194 0.6311305 0.09892553 0.6306995 0.004749715 0.6483042 0.002541065 0.6518684 0.001266002 0.6502085 0.02247327 0.6268738 0.0208255 0.6330644 0.02064996 0.6323276 0.02330392 0.6260205 0.0208255 0.6330644 0.02247327 0.6268738 0.01779407 0.5565183 0.01663035 0.5586321 0.01706248 0.5564277 0.09953194 0.6311305 0.1016018 0.6301224 0.1000206 0.6316983 0.01706248 0.5564277 0.01663035 0.5586321 0.01552236 0.5582345 0.03056454 0.6223377 0.03066015 0.6231774 0.02445077 0.6226583 0.1007721 0.6292682 0.1016018 0.6301224 0.09953194 0.6311305 0.02445077 0.6226583 0.03066015 0.6231774 0.02431809 0.6238585 0.004749715 0.6483042 0.005516648 0.6491975 0.002541065 0.6518684 0.01852548 0.5564259 0.01779651 0.5587661 0.01779407 0.5565183 0.1016018 0.6301224 0.1022261 0.6311453 0.1000206 0.6316983 0.1000206 0.6316983 0.1022261 0.6311453 0.1003631 0.6323701 0.01779407 0.5565183 0.01779651 0.5587661 0.01663035 0.5586321 0.01852548 0.5564259 0.01920491 0.5587645 0.01779651 0.5587661 0.01921421 0.5561562 0.01920491 0.5587645 0.01852548 0.5564259 0.01921421 0.5561562 0.02037107 0.5588984 0.01920491 0.5587645 0.01982021 0.5557245 0.02037107 0.5588984 0.01921421 0.5561562 0.09464693 0.5544414 0.09282952 0.5598973 0.09447056 0.5537048 0.02030819 0.5551561 0.02147907 0.5592961 0.01982021 0.5557245 0.02064996 0.5544839 0.02147907 0.5592961 0.02030819 0.5551561 0.09447056 0.5537048 0.09199976 0.5607515 0.08330315 0.561533 0.01982021 0.5557245 0.02147907 0.5592961 0.02037107 0.5588984 0.09282952 0.5598973 0.09199976 0.5607515 0.09447056 0.5537048 0.08330315 0.561533 0.09199976 0.5607515 0.08390617 0.5621069 0.0208255 0.5537471 0.02247327 0.5599377 0.02064996 0.5544839 0.02064996 0.5544839 0.02247327 0.5599377 0.02147907 0.5592961 0.1003631 0.6323701 0.1026137 0.6322855 0.1005394 0.6331067 0.1022261 0.6311453 0.1026137 0.6322855 0.1003631 0.6323701 0.03563457 0.5466384 0.03507781 0.5472599 0.02442407 0.5394956 0.01705586 0.6364949 0.01266205 0.6426948 0.01636713 0.6362251 0.01636713 0.6362251 0.01266205 0.6426948 0.01189512 0.6418017 0.02442407 0.5394956 0.03631687 0.5461679 0.03563457 0.5466384 0.06727951 0.5829618 0.06888091 0.584819 0.06114435 0.5893676 0.06114435 0.5893676 0.06888091 0.584819 0.06198203 0.5903412 0.03507781 0.5472599 0.03467738 0.547998 0.02442407 0.5394956 0.02442407 0.5394956 0.03708702 0.5458744 0.03631687 0.5461679 0.1005394 0.6331067 0.1027451 0.633486 0.1005394 0.6338653 0.1026137 0.6322855 0.1027451 0.633486 0.1005394 0.6331067 0.03066015 0.6231774 0.03094357 0.6239709 0.02431809 0.6238585 0.03467738 0.547998 0.03445535 0.548812 0.02442407 0.5394956 0.1028591 0.633486 0.103159 0.6343256 0.1027451 0.633486 0.02431809 0.6238585 0.03094357 0.6239709 0.02392935 0.6249983 0.02030432 0.5515807 0.03445535 0.548812 0.02064752 0.5522521 0.1005394 0.6338653 0.103159 0.6343256 0.1003631 0.634602 0.02442407 0.5394956 0.03445535 0.548812 0.02030432 0.5515807 0.09464693 0.5544414 0.09382307 0.5592545 0.09282952 0.5598973 0.1027451 0.633486 0.103159 0.6343256 0.1005394 0.6338653 0.0208255 0.5537471 0.02330392 0.560791 0.02247327 0.5599377 0.09547799 0.555681 0.09382307 0.5592545 0.09498935 0.5551131 0.09498935 0.5551131 0.09382307 0.5592545 0.09464693 0.5544414 0.0808354 0.6380261 0.09085661 0.647354 0.08061248 0.6388399 0.09199976 0.5607515 0.09137547 0.5617744 0.08390617 0.5621069 0.08061248 0.6388399 0.09085661 0.647354 0.08021122 0.6395775 0.08021122 0.6395775 0.09085661 0.647354 0.07965379 0.6401984 0.07965379 0.6401984 0.09085661 0.647354 0.07897096 0.640668 0.07897096 0.640668 0.09085661 0.647354 0.07820057 0.6409607 0.07820057 0.6409607 0.09085661 0.647354 0.07738506 0.6410601 0.08390617 0.5621069 0.09137547 0.5617744 0.08436238 0.5628099 0.09498941 0.6352737 0.09085661 0.647354 0.0808354 0.6380261 0.02442407 0.5394956 0.03790241 0.5457741 0.03708702 0.5458744 0.09547805 0.6358416 0.09085661 0.647354 0.09498941 0.6352737 0.09608447 0.6362725 0.09085661 0.647354 0.09547805 0.6358416 0.07738506 0.6410601 0.09085661 0.647354 0.05764031 0.647354 0.03445535 0.548812 0.034424 0.5496569 0.02064752 0.5522521 0.02064752 0.5522521 0.034424 0.5496569 0.02082467 0.5529885 0.1003631 0.634602 0.1036307 0.6350769 0.1000206 0.6352737 0.103159 0.6343256 0.1036307 0.6350769 0.1003631 0.634602 0.02082467 0.5529885 0.03458511 0.5504859 0.0208255 0.5537471 0.034424 0.5496569 0.03458511 0.5504859 0.02082467 0.5529885 0.1000206 0.6352737 0.1042512 0.6357031 0.09953194 0.6358416 0.1036307 0.6350769 0.1042512 0.6357031 0.1000206 0.6352737 0.03458511 0.5504859 0.03492975 0.5512533 0.0208255 0.5537471 0.09608447 0.6362725 0.09414398 0.6482622 0.09085661 0.647354 0.0967735 0.6365416 0.09414398 0.6482622 0.09608447 0.6362725 0.09547799 0.555681 0.09493058 0.5588555 0.09382307 0.5592545 0.09608447 0.556112 0.09493058 0.5588555 0.09547799 0.555681 0.09137547 0.5617744 0.09098792 0.5629147 0.08436238 0.5628099 0.08436238 0.5628099 0.09098792 0.5629147 0.08464664 0.5636031 0.02330392 0.560791 0.03139901 0.5621371 0.02392935 0.5618131 0.1058115 0.6364654 0.1066751 0.6365643 0.1065768 0.6365643 0.0208255 0.5537471 0.03200143 0.5615625 0.02330392 0.560791 0.03492975 0.5512533 0.03200143 0.5615625 0.0208255 0.5537471 0.111068 0.5395022 0.1148766 0.5384579 0.1113451 0.5406597 0.09953194 0.6358416 0.1033915 0.6418542 0.09892553 0.6362725 0.02330392 0.560791 0.03200143 0.5615625 0.03139901 0.5621371 0.1140115 0.5365382 0.1148766 0.5384579 0.111068 0.5395022 0.05419474 0.5974438 0.04993438 0.6053867 0.04804825 0.6038386 0.03139901 0.5621371 0.03094351 0.5628405 0.02392935 0.5618131 0.02392935 0.5618131 0.03094351 0.5628405 0.02431809 0.5629529 0.09892553 0.6362725 0.1026237 0.6427465 0.0982365 0.6365416 0.05523437 0.5981826 0.04993438 0.6053867 0.05419474 0.5974438 0.1033915 0.6418542 0.1026237 0.6427465 0.09892553 0.6362725 0.03543889 0.5519167 0.03271746 0.5611485 0.03492975 0.5512533 0.03492975 0.5512533 0.03271746 0.5611485 0.03200143 0.5615625 0.1049901 0.6361736 0.1043445 0.6411769 0.1042512 0.6357031 0.1042512 0.6357031 0.1043445 0.6411769 0.09953194 0.6358416 0.03094351 0.5628405 0.03066015 0.5636341 0.02431809 0.5629529 0.09953194 0.6358416 0.1043445 0.6411769 0.1033915 0.6418542 0.02431809 0.5629529 0.03066015 0.5636341 0.02445077 0.5641533 0.03543889 0.5519167 0.03350758 0.5609182 0.03271746 0.5611485 0.0982365 0.6365416 0.1020855 0.6438021 0.09750503 0.636633 0.03094357 0.6239709 0.03139901 0.6246744 0.02392935 0.6249983 0.09750503 0.636633 0.1020855 0.6438021 0.0967735 0.6365416 0.03066015 0.5636341 0.03056454 0.5644738 0.02445077 0.5641533 0.02392935 0.6249983 0.03139901 0.6246744 0.02330392 0.6260205 0.0967735 0.6365416 0.1020855 0.6438021 0.09414398 0.6482622 0.1026237 0.6427465 0.1020855 0.6438021 0.0982365 0.6365416 0.03543889 0.5519167 0.0343281 0.560884 0.03350758 0.5609182 0.1058115 0.6364654 0.1054272 0.6407542 0.1049901 0.6361736 0.01778727 0.6365873 0.01319903 0.6437511 0.01705586 0.6364949 0.1049901 0.6361736 0.1054272 0.6407542 0.1043445 0.6411769 0.01705586 0.6364949 0.01319903 0.6437511 0.01266205 0.6426948 0.03543889 0.5519167 0.03513371 0.561048 0.0343281 0.560884 0.01851892 0.6364966 0.01319903 0.6437511 0.01778727 0.6365873 0.1020855 0.6438021 0.1018084 0.6449596 0.09414398 0.6482622 0.1018084 0.6449596 0.09748077 0.6499339 0.09414398 0.6482622 0.03543889 0.5519167 0.03587985 0.5614011 0.03513371 0.561048 0.02442407 0.5394956 0.05764031 0.5394575 0.03790241 0.5457741 0.006468892 0.6498758 0.004157662 0.6531754 0.005516648 0.6491975 0.005516648 0.6491975 0.004157662 0.6531754 0.002541065 0.6518684 0.1065768 0.6365643 0.1065768 0.6406105 0.1058115 0.6364654 0.1058115 0.6364654 0.1065768 0.6406105 0.1054272 0.6407542 0.1018084 0.6449596 0.1018084 0.6461518 0.09748077 0.6499339 0.03543889 0.5519167 0.03652536 0.5619238 0.03587985 0.5614011 0.05764031 0.5394575 0.05764371 0.5457515 0.03790241 0.5457741 0.09098792 0.5629147 0.09085655 0.5641151 0.08464664 0.5636031 0.1105461 0.6375467 0.1077263 0.6407542 0.1086179 0.6368134 0.08464664 0.5636031 0.09085655 0.5641151 0.0847432 0.5644427 0.03056454 0.5644738 0.03058713 0.5853446 0.02445077 0.5641533 0.09677344 0.556381 0.09609663 0.5587203 0.09608447 0.556112 0.09608447 0.556112 0.09609663 0.5587203 0.09493058 0.5588555 0.1018084 0.6461518 0.1020855 0.6473094 0.09748077 0.6499339 0.1105461 0.6375467 0.108809 0.6411769 0.1077263 0.6407542 0.1020855 0.6473094 0.1026237 0.648365 0.09748077 0.6499339 0.05523437 0.5981826 0.0504226 0.6058186 0.04993438 0.6053867 0.05641549 0.5986438 0.0504226 0.6058186 0.05523437 0.5981826 0.03067559 0.5861448 0.02448248 0.5934057 0.03058713 0.5853446 0.1105461 0.6375467 0.1122543 0.6387236 0.108809 0.6411769 0.03058713 0.5853446 0.02448248 0.5934057 0.02445077 0.5641533 0.03067559 0.5861448 0.03093481 0.5869047 0.02448248 0.5934057 0.1122543 0.6387236 0.109762 0.6418542 0.108809 0.6411769 0.03093481 0.5869047 0.03135174 0.5875861 0.02448248 0.5934057 0.1026237 0.648365 0.1008663 0.6523588 0.09748077 0.6499339 0.1033915 0.6492573 0.1008663 0.6523588 0.1026237 0.648365 0.03135174 0.5875861 0.03190547 0.588155 0.02448248 0.5934057 0.03190547 0.588155 0.03256833 0.5885827 0.02448248 0.5934057 0.1033915 0.6492573 0.1014114 0.6528058 0.1008663 0.6523588 0.1122543 0.6387236 0.1136481 0.640279 0.109762 0.6418542 0.109762 0.6418542 0.1136481 0.640279 0.1105298 0.6427465 0.1033915 0.6492573 0.1043445 0.6499345 0.1014114 0.6528058 0.05764031 0.5394575 0.077385 0.5457515 0.05764371 0.5457515 0.03139901 0.6246744 0.03200143 0.625249 0.02330392 0.6260205 0.02330392 0.6260205 0.03200143 0.625249 0.0208255 0.6330644 0.1000206 0.5515378 0.1036306 0.5517346 0.100363 0.5522096 0.1043445 0.6499345 0.1032003 0.6538479 0.1014114 0.6528058 0.05405938 0.5706577 0.05007725 0.5758449 0.05345505 0.570326 0.05345505 0.570326 0.05007725 0.5758449 0.05292522 0.5698794 0.1054272 0.6503573 0.1032003 0.6538479 0.1043445 0.6499345 0.09953194 0.5509699 0.1042512 0.5511084 0.1000206 0.5515378 0.05292522 0.5698794 0.05007725 0.5758449 0.03652536 0.5619238 0.1136481 0.640279 0.1146501 0.6421267 0.1105298 0.6427465 0.1043445 0.5456346 0.1042512 0.5511084 0.09953194 0.5509699 0.1105298 0.6427465 0.1146501 0.6421267 0.111068 0.6438021 0.1000206 0.5515378 0.1042512 0.5511084 0.1036306 0.5517346 0.05641549 0.5986438 0.05079388 0.60636 0.0504226 0.6058186 0.05471491 0.5708616 0.05051231 0.5763894 0.05405938 0.5706577 0.05405938 0.5706577 0.05051231 0.5763894 0.05007725 0.5758449 0.100363 0.5522096 0.103159 0.5524858 0.1005394 0.5529462 0.1036306 0.5517346 0.103159 0.5524858 0.100363 0.5522096 0.05471491 0.5708616 0.05083578 0.5770108 0.05051231 0.5763894 0.05539655 0.5709299 0.05083578 0.5770108 0.05471491 0.5708616 0.1043445 0.5456346 0.1049901 0.5506379 0.1042512 0.5511084 0.1054272 0.5460573 0.1049901 0.5506379 0.1043445 0.5456346 0.05539655 0.5709299 0.05103528 0.5776853 0.05083578 0.5770108 0.05539655 0.5709299 0.05765736 0.5709273 0.05103528 0.5776853 0.1054272 0.6503573 0.1051763 0.6544308 0.1032003 0.6538479 0.1005394 0.5529462 0.1027451 0.5533255 0.1005394 0.5537048 0.05765736 0.5709273 0.05110317 0.5783869 0.05103528 0.5776853 0.1065768 0.650501 0.1051763 0.6544308 0.1054272 0.6503573 0.103159 0.5524858 0.1027451 0.5533255 0.1005394 0.5529462 0.1146501 0.6421267 0.1152049 0.6441643 0.111068 0.6438021 0.09677344 0.556381 0.09750497 0.5587203 0.09609663 0.5587203 0.111068 0.6438021 0.1152049 0.6441643 0.1113451 0.6449596 0.09750497 0.5564725 0.09750497 0.5587203 0.09677344 0.556381 0.1065768 0.650501 0.1072298 0.654522 0.1051763 0.6544308 0.06888091 0.584819 0.07014828 0.586932 0.06198203 0.5903412 0.1077263 0.6503573 0.1072298 0.654522 0.1065768 0.650501 0.02448248 0.5934057 0.03190547 0.5986565 0.03135174 0.5992254 0.03135174 0.5992254 0.03093481 0.5999068 0.02448248 0.5934057 0.06198203 0.5903412 0.07014828 0.586932 0.06256908 0.5914927 0.1113451 0.6449596 0.1152819 0.646279 0.1113451 0.6461518 0.1148766 0.5384579 0.1152819 0.5405325 0.1113451 0.5406597 0.02448248 0.5934057 0.03256833 0.5982288 0.03190547 0.5986565 0.1113451 0.5406597 0.1152819 0.5405325 0.1113451 0.5418518 0.1152049 0.6441643 0.1152819 0.646279 0.1113451 0.6449596 0.108809 0.6499345 0.1092472 0.6541165 0.1077263 0.6503573 0.103159 0.5524858 0.1028591 0.5533255 0.1027451 0.5533255 0.03256833 0.5885827 0.03256833 0.5982288 0.02448248 0.5934057 0.1077263 0.6503573 0.1092472 0.6541165 0.1072298 0.654522 0.1152819 0.646279 0.1148766 0.6483536 0.1113451 0.6461518 0.1054272 0.5460573 0.1058115 0.550346 0.1049901 0.5506379 0.1113451 0.6461518 0.1148766 0.6483536 0.111068 0.6473094 0.109762 0.6492573 0.1111167 0.6532368 0.108809 0.6499345 0.1065768 0.546201 0.1058115 0.550346 0.1054272 0.5460573 0.108809 0.6499345 0.1111167 0.6532368 0.1092472 0.6541165 0.111068 0.6473094 0.1140115 0.6502733 0.1105298 0.648365 0.1148766 0.6483536 0.1140115 0.6502733 0.111068 0.6473094 0.03093481 0.5999068 0.03067559 0.6006667 0.02448248 0.5934057 0.1105298 0.648365 0.1127346 0.6519317 0.109762 0.6492573 0.03256833 0.5885827 0.03330695 0.5979636 0.03256833 0.5982288 0.1140115 0.6502733 0.1127346 0.6519317 0.1105298 0.648365 0.03330695 0.5888479 0.03330695 0.5979636 0.03256833 0.5885827 0.109762 0.6492573 0.1127346 0.6519317 0.1111167 0.6532368 0.09085655 0.5641151 0.09085655 0.6226963 0.0847432 0.601498 0.09085655 0.5641151 0.0847432 0.601498 0.08465558 0.6006977 0.09085655 0.5641151 0.08465558 0.6006977 0.08465558 0.5861138 0.09085655 0.5641151 0.08465558 0.5861138 0.0847432 0.5853135 0.1065768 0.6365643 0.1086179 0.6368134 0.1065768 0.6406105 0.1065768 0.6406105 0.1086179 0.6368134 0.1077263 0.6407542 0.00667417 0.6367549 0.008715629 0.6365082 0.008711218 0.6405543 0.00667417 0.6367549 0.008711218 0.6405543 0.007561564 0.6406967 0.008715629 0.5503033 0.00667417 0.5500566 0.008711218 0.5462572 0.008711218 0.5462572 0.00667417 0.5500566 0.007561564 0.5461148 0.1086179 0.5499981 0.1065768 0.5502471 0.1065768 0.546201 0.1086179 0.5499981 0.1065768 0.546201 0.1077263 0.5460573 0.05292522 0.6169322 0.03543889 0.6348949 0.03652536 0.6248877 0.07985526 0.6349204 0.06238836 0.6169376 0.07877963 0.624912 0.05641549 0.5986438 0.05102568 0.6069783 0.05079388 0.60636 0.06238836 0.5698739 0.0798552 0.5518912 0.07877957 0.5618996 0.03543889 0.5519167 0.05292522 0.5698794 0.03652536 0.5619238 0.05766952 0.5988005 0.05102568 0.6069783 0.05641549 0.5986438 0.1065768 0.546201 0.1065768 0.5502471 0.1058115 0.550346 0.03067559 0.6006667 0.03058713 0.6014669 0.02448248 0.5934057 0.1065768 0.5502471 0.1066751 0.5502471 0.1058115 0.550346 0.09750497 0.5564725 0.09867101 0.5585851 0.09750497 0.5587203 0.03408443 0.5889372 0.03408443 0.5978744 0.03330695 0.5888479 0.03330695 0.5888479 0.03408443 0.5978744 0.03330695 0.5979636 0.0982365 0.556381 0.09867101 0.5585851 0.09750497 0.5564725 0.08061248 0.5479717 0.09085655 0.5394574 0.0808354 0.5487854 0.1005394 0.5537048 0.1026136 0.5545259 0.100363 0.5544414 0.08021122 0.547234 0.09085655 0.5394574 0.08061248 0.5479717 0.07965379 0.5466132 0.09085655 0.5394574 0.08021122 0.547234 0.05764031 0.5394575 0.09085655 0.5394574 0.077385 0.5457515 0.07897096 0.5461435 0.09085655 0.5394574 0.07965379 0.5466132 0.07820051 0.5458508 0.09085655 0.5394574 0.07897096 0.5461435 0.077385 0.5457515 0.09085655 0.5394574 0.07820051 0.5458508 0.1027451 0.5533255 0.1026136 0.5545259 0.1005394 0.5537048 0.07014828 0.586932 0.07056832 0.5875961 0.06256908 0.5914927 0.06256908 0.5914927 0.07056832 0.5875961 0.06287139 0.5927554 0.006468892 0.6498758 0.006026148 0.6540572 0.004157662 0.6531754 0.007551133 0.6502998 0.006026148 0.6540572 0.006468892 0.6498758 0.09892547 0.556112 0.09977859 0.5581861 0.0982365 0.556381 0.0982365 0.556381 0.09977859 0.5581861 0.09867101 0.5585851 0.100363 0.5544414 0.1022261 0.5556662 0.1000206 0.5551131 0.1026136 0.5545259 0.1022261 0.5556662 0.100363 0.5544414 0.1152819 0.5405325 0.1152049 0.5426472 0.1113451 0.5418518 0.1113451 0.5418518 0.1152049 0.5426472 0.111068 0.5430094 0.09953194 0.555681 0.1007721 0.5575433 0.09892547 0.556112 0.09892547 0.556112 0.1007721 0.5575433 0.09977859 0.5581861 0.1000206 0.5551131 0.1016018 0.5566891 0.09953194 0.555681 0.09953194 0.555681 0.1016018 0.5566891 0.1007721 0.5575433 0.1022261 0.5556662 0.1016018 0.5566891 0.1000206 0.5551131 0.03408443 0.5889372 0.04206627 0.5978835 0.03408443 0.5978744 0.04206627 0.588928 0.04206627 0.5978835 0.03408443 0.5889372 0.0428313 0.5888398 0.04206627 0.5978835 0.04206627 0.588928 0.07056832 0.5875961 0.07111942 0.5881494 0.06287139 0.5927554 0.0428313 0.5888398 0.0428313 0.5979717 0.04206627 0.5978835 0.06185901 0.5703212 0.06524276 0.5758362 0.06125503 0.5706535 0.06238836 0.5698739 0.06524276 0.5758362 0.06185901 0.5703212 0.06238836 0.5698739 0.07877957 0.5618996 0.06524276 0.5758362 0.07111942 0.5881494 0.07177489 0.588565 0.06287139 0.5927554 0.0428313 0.5888398 0.04355895 0.5982303 0.0428313 0.5979717 0.06287139 0.5927554 0.07177489 0.588565 0.06287139 0.594056 0.04355895 0.5885812 0.04355895 0.5982303 0.0428313 0.5888398 0.06125503 0.5706535 0.06480836 0.5763812 0.06059968 0.5708582 0.06524276 0.5758362 0.06480836 0.5763812 0.06125503 0.5706535 0.1152049 0.5426472 0.1146501 0.5446848 0.111068 0.5430094 0.111068 0.5430094 0.1146501 0.5446848 0.1105298 0.544065 0.0798552 0.5518912 0.0794245 0.5613761 0.07877957 0.5618996 0.06480836 0.5763812 0.06448554 0.577003 0.06059968 0.5708582 0.007551133 0.6502998 0.00804311 0.654465 0.006026148 0.6540572 0.008700489 0.6504448 0.00804311 0.654465 0.007551133 0.6502998 0.06059968 0.5708582 0.06448554 0.577003 0.05991816 0.5709273 0.108809 0.5456346 0.1105461 0.5492648 0.1077263 0.5460573 0.1077263 0.5460573 0.1105461 0.5492648 0.1086179 0.5499981 0.0798552 0.5518912 0.08017027 0.5610222 0.0794245 0.5613761 0.1146501 0.5446848 0.1136481 0.5465325 0.1105298 0.544065 0.06448554 0.577003 0.0642867 0.5776777 0.05991816 0.5709273 0.05991816 0.5709273 0.0642867 0.5776777 0.05765736 0.5709273 0.1105298 0.544065 0.1136481 0.5465325 0.109762 0.5449573 0.1136481 0.5465325 0.1122543 0.5480878 0.109762 0.5449573 0.109762 0.5449573 0.1122543 0.5480878 0.108809 0.5456346 0.108809 0.5456346 0.1122543 0.5480878 0.1105461 0.5492648 0.1014113 0.5340057 0.1033915 0.5375542 0.1008663 0.5344527 0.1008663 0.5344527 0.1026236 0.5384466 0.09748077 0.5368776 0.008700489 0.6504448 0.01009672 0.6543762 0.00804311 0.654465 0.1033915 0.5375542 0.1026236 0.5384466 0.1008663 0.5344527 0.009850203 0.6503024 0.01009672 0.6543762 0.008700489 0.6504448 0.009850203 0.6503024 0.01207339 0.6537956 0.01009672 0.6543762 0.01093339 0.6498809 0.01207339 0.6537956 0.009850203 0.6503024 0.01093339 0.6498809 0.01386344 0.6527556 0.01207339 0.6537956 0.01188713 0.6492048 0.01386344 0.6527556 0.01093339 0.6498809 0.01188713 0.6492048 0.01440888 0.6523091 0.01386344 0.6527556 0.0798552 0.5518912 0.08097571 0.5608572 0.08017027 0.5610222 0.01265591 0.6483134 0.01440888 0.6523091 0.01188713 0.6492048 0.1032003 0.5329635 0.1043445 0.536877 0.1014113 0.5340057 0.01265591 0.6483134 0.01779711 0.6498882 0.01440888 0.6523091 0.1014113 0.5340057 0.1043445 0.536877 0.1033915 0.5375542 0.0642867 0.5776777 0.06421959 0.5783793 0.05765736 0.5709273 0.01347488 0.6449089 0.01779711 0.6498882 0.01347362 0.6461011 0.01347362 0.6461011 0.01779711 0.6498882 0.01319521 0.6472583 0.01319521 0.6472583 0.01779711 0.6498882 0.01265591 0.6483134 0.05110317 0.5783869 0.06421959 0.5783793 0.05110406 0.5791754 0.05765736 0.5709273 0.06421959 0.5783793 0.05110317 0.5783869 0.01920819 0.6362284 0.02113574 0.6482203 0.01851892 0.6364966 0.01347488 0.6449089 0.02113574 0.6482203 0.01779711 0.6498882 0.01851892 0.6364966 0.02113574 0.6482203 0.01319903 0.6437511 0.01319903 0.6437511 0.02113574 0.6482203 0.01347488 0.6449089 0.1026236 0.5384466 0.1020855 0.5395022 0.09748077 0.5368776 0.03652536 0.6248877 0.03543889 0.6348949 0.0358799 0.6254104 0.0358799 0.6254104 0.03543889 0.6348949 0.03513371 0.6257635 0.03513371 0.6257635 0.03543889 0.6348949 0.03432816 0.6259275 0.03432816 0.6259275 0.03543889 0.6348949 0.03350758 0.6258934 0.03350758 0.6258934 0.03543889 0.6348949 0.03271746 0.6256629 0.1032003 0.5329635 0.1054272 0.5364542 0.1043445 0.536877 0.1051763 0.5323808 0.1054272 0.5364542 0.1032003 0.5329635 0.05007725 0.6109666 0.05292522 0.6169322 0.03652536 0.6248877 0.0798552 0.5518912 0.08179628 0.5608904 0.08097571 0.5608572 0.04993438 0.5814248 0.05419474 0.5893676 0.04804825 0.5829729 0.05007725 0.6109666 0.05345505 0.6164855 0.05292522 0.6169322 0.03543889 0.6348949 0.03492975 0.6355582 0.03271746 0.6256629 0.05419474 0.5893676 0.05335706 0.5903412 0.04804825 0.5829729 0.04644882 0.5848318 0.05335706 0.5903412 0.04518383 0.5869463 0.04804825 0.5829729 0.05335706 0.5903412 0.04644882 0.5848318 0.03271746 0.6256629 0.03492975 0.6355582 0.03200143 0.625249 0.03200143 0.625249 0.03492975 0.6355582 0.0208255 0.6330644 0.06421959 0.5783793 0.06421959 0.5791679 0.05110406 0.5791754 0.05051231 0.6104221 0.05405938 0.6161538 0.05007725 0.6109666 0.05007725 0.6109666 0.05405938 0.6161538 0.05345505 0.6164855 0.06287139 0.594056 0.07056832 0.5992154 0.06256908 0.5953188 0.06287139 0.594056 0.07111942 0.5986621 0.07056832 0.5992154 0.1020855 0.5395022 0.1018084 0.5406597 0.09748077 0.5368776 0.03492975 0.6355582 0.03458511 0.6363256 0.0208255 0.6330644 0.0208255 0.6330644 0.03458511 0.6363256 0.02082473 0.633823 0.07056832 0.5992154 0.07014828 0.5998795 0.06256908 0.5953188 0.04993438 0.5814248 0.05523437 0.5886289 0.05419474 0.5893676 0.06256908 0.5953188 0.07014828 0.5998795 0.06198203 0.5964704 0.0504226 0.5809929 0.05523437 0.5886289 0.04993438 0.5814248 0.07250285 0.5888227 0.07177489 0.5982465 0.07177489 0.588565 0.06287139 0.594056 0.07177489 0.5982465 0.07111942 0.5986621 0.05335706 0.5903412 0.05277001 0.5914927 0.04518383 0.5869463 0.07177489 0.588565 0.07177489 0.5982465 0.06287139 0.594056 0.04518383 0.5869463 0.05277001 0.5914927 0.04476451 0.5876109 0.06421959 0.5791679 0.06429868 0.5798255 0.05110406 0.5791754 0.05110406 0.5791754 0.06429868 0.5798255 0.05102568 0.5798332 0.05083578 0.6098007 0.05471497 0.6159499 0.05051231 0.6104221 0.05051231 0.6104221 0.05471497 0.6159499 0.05405938 0.6161538 0.1072298 0.5322896 0.1065768 0.5363105 0.1051763 0.5323808 0.02030438 0.6352308 0.02442407 0.6473159 0.01981514 0.6357981 0.1051763 0.5323808 0.1065768 0.5363105 0.1054272 0.5364542 0.01920819 0.6362284 0.02442407 0.6473159 0.02113574 0.6482203 0.01981514 0.6357981 0.02442407 0.6473159 0.01920819 0.6362284 0.08036363 0.5512272 0.08258664 0.5611199 0.0798552 0.5518912 0.0798552 0.5518912 0.08258664 0.5611199 0.08179628 0.5608904 0.008617281 0.6365081 0.009480953 0.6364102 0.008715629 0.6365082 0.09085655 0.5641151 0.0847432 0.5853135 0.0847432 0.5644427 0.03458511 0.6363256 0.03442406 0.6371546 0.02082473 0.633823 0.02082473 0.633823 0.03442406 0.6371546 0.02064752 0.6345595 0.05079388 0.5804514 0.05641549 0.5881677 0.0504226 0.5809929 0.05102568 0.5798332 0.05641549 0.5881677 0.05079388 0.5804514 0.0504226 0.5809929 0.05641549 0.5881677 0.05523437 0.5886289 0.07326793 0.5889101 0.07250285 0.5979887 0.07250285 0.5888227 0.07250285 0.5888227 0.07250285 0.5979887 0.07177489 0.5982465 0.06010472 0.5981826 0.06490302 0.6058269 0.05892354 0.5986438 0.1018084 0.5406597 0.1018084 0.5418518 0.09748077 0.5368776 0.09748077 0.5368776 0.1018084 0.5418518 0.09414392 0.5385493 0.06010472 0.5981826 0.06539171 0.6053956 0.06490302 0.6058269 0.06114435 0.5974438 0.06539171 0.6053956 0.06010472 0.5981826 0.06490302 0.6058269 0.06453114 0.606368 0.05892354 0.5986438 0.07014828 0.5998795 0.06888091 0.6019926 0.06198203 0.5964704 0.01255065 0.6334342 0.01213586 0.6342734 0.01243656 0.6334341 0.06198203 0.5964704 0.06888091 0.6019926 0.06114435 0.5974438 0.04355895 0.5885812 0.0524677 0.5927555 0.04355895 0.5982303 0.05103528 0.6091262 0.05539655 0.6158816 0.05083578 0.6098007 0.04421395 0.5881649 0.0524677 0.5927555 0.04355895 0.5885812 0.05083578 0.6098007 0.05539655 0.6158816 0.05471497 0.6159499 0.04476451 0.5876109 0.0524677 0.5927555 0.04421395 0.5881649 0.05277001 0.5914927 0.0524677 0.5927555 0.04476451 0.5876109 0.06114435 0.5974438 0.06727951 0.6038497 0.06539171 0.6053956 0.06888091 0.6019926 0.06727951 0.6038497 0.06114435 0.5974438 0.05766952 0.5988005 0.06429868 0.6069859 0.05102568 0.6069783 0.05102568 0.6069783 0.06429868 0.6069859 0.05110406 0.6076362 0.06453114 0.606368 0.06429868 0.6069859 0.05892354 0.5986438 0.05892354 0.5986438 0.06429868 0.6069859 0.05766952 0.5988005 0.08036363 0.5512272 0.08330315 0.561533 0.08258664 0.5611199 0.07326793 0.5889101 0.07326793 0.5979014 0.07250285 0.5979887 0.01452815 0.6292186 0.01576626 0.6310824 0.0136975 0.6300719 0.02064752 0.6345595 0.03445535 0.6379995 0.02030438 0.6352308 0.03442406 0.6371546 0.03445535 0.6379995 0.02064752 0.6345595 0.02030438 0.6352308 0.03445535 0.6379995 0.02442407 0.6473159 0.1092472 0.532695 0.1077263 0.5364542 0.1072298 0.5322896 0.1072298 0.5322896 0.1077263 0.5364542 0.1065768 0.5363105 0.06429868 0.6069859 0.06421959 0.6076437 0.05110406 0.6076362 0.05110406 0.6076362 0.06421959 0.6076437 0.05110317 0.6084247 0.01576626 0.6310824 0.01527702 0.6316497 0.0136975 0.6300719 0.0136975 0.6300719 0.01527702 0.6316497 0.01307213 0.6310941 0.06429868 0.5798255 0.05766952 0.5880109 0.05102568 0.5798332 0.05102568 0.5798332 0.05766952 0.5880109 0.05641549 0.5881677 0.003035724 0.6386609 0.005524635 0.6417943 0.00164026 0.6402147 0.01452815 0.6292186 0.01637321 0.6306521 0.01576626 0.6310824 0.03445535 0.6379995 0.03467738 0.6388134 0.02442407 0.6473159 0.01552236 0.6285771 0.01637321 0.6306521 0.01452815 0.6292186 0.005524635 0.6417943 0.004755795 0.6426858 0.00164026 0.6402147 0.00164026 0.6402147 0.004755795 0.6426858 6.36246e-4 0.6420612 0.06421959 0.6076437 0.06421959 0.6084322 0.05110317 0.6084247 0.05110317 0.6084247 0.05765736 0.6158842 0.05103528 0.6091262 0.01527702 0.6316497 0.01493382 0.632321 0.01307213 0.6310941 0.06421959 0.6084322 0.05765736 0.6158842 0.05110317 0.6084247 0.05103528 0.6091262 0.05765736 0.6158842 0.05539655 0.6158816 0.01307213 0.6310941 0.01493382 0.632321 0.01268333 0.6322339 0.003035724 0.6386609 0.006478369 0.6411182 0.005524635 0.6417943 0.004745244 0.6374859 0.006478369 0.6411182 0.003035724 0.6386609 0.06421959 0.6084322 0.06428676 0.6091338 0.05765736 0.6158842 0.03467738 0.6388134 0.03507786 0.6395516 0.02442407 0.6473159 0.03507786 0.6395516 0.03563457 0.6401731 0.02442407 0.6473159 0.03058713 0.6014669 0.02445077 0.6226583 0.02448248 0.5934057 0.01552236 0.6285771 0.01706248 0.6303839 0.01637321 0.6306521 0.06448554 0.6098085 0.05991816 0.6158842 0.06428676 0.6091338 0.01663035 0.6281794 0.01706248 0.6303839 0.01552236 0.6285771 0.06428676 0.6091338 0.05991816 0.6158842 0.05765736 0.6158842 0.0524677 0.5927555 0.0524677 0.594056 0.04355895 0.5982303 0.03563457 0.6401731 0.03631687 0.6406435 0.02442407 0.6473159 0.04355895 0.5982303 0.0524677 0.594056 0.04421395 0.5986467 0.04421395 0.5986467 0.0524677 0.594056 0.04476451 0.5992006 6.36246e-4 0.6420612 0.004216551 0.6437408 7.91956e-5 0.6440982 0.004755795 0.6426858 0.004216551 0.6437408 6.36246e-4 0.6420612 0.06448554 0.6098085 0.06059968 0.6159533 0.05991816 0.6158842 0.06480836 0.6104303 0.06059968 0.6159533 0.06448554 0.6098085 0.1018084 0.5418518 0.1020855 0.5430094 0.09414392 0.5385493 0.03631687 0.6406435 0.03708702 0.6409371 0.02442407 0.6473159 0.01493382 0.632321 0.01475667 0.6330574 0.01268333 0.6322339 0.06480836 0.6104303 0.06125503 0.616158 0.06059968 0.6159533 0.06524282 0.6109753 0.06125503 0.616158 0.06480836 0.6104303 0.01268333 0.6322339 0.01475667 0.6330574 0.01255065 0.6334342 0.463595 0.9413031 0.4642542 0.9398645 0.4641212 0.9413031 0.4633912 0.9398645 0.4642542 0.9398645 0.463595 0.9413031 0.2734065 0.683866 0.2749577 0.6838358 0.2736511 0.6843459 0.2745565 0.6830488 0.2749577 0.6838358 0.2734065 0.683866 0.2736511 0.6843459 0.2751643 0.6846986 0.2737771 0.684872 0.2749577 0.6838358 0.2751643 0.6846986 0.2736511 0.6843459 0.2716096 0.6888294 0.2707527 0.6887223 0.2716096 0.6873908 0.2716096 0.6873908 0.2707527 0.6887223 0.2710871 0.6873255 0.2737771 0.684872 0.2751643 0.6855873 0.2737771 0.6854139 0.2751643 0.6846986 0.2751643 0.6855873 0.2737771 0.684872 0.2710871 0.6873255 0.2699456 0.6884071 0.270595 0.6871333 0.2707527 0.6887223 0.2699456 0.6884071 0.2710871 0.6873255 0.2737771 0.6854139 0.2749577 0.6864502 0.2736511 0.6859401 0.2751643 0.6855873 0.2749577 0.6864502 0.2737771 0.6854139 0.270595 0.6871333 0.2692352 0.6879023 0.2701618 0.6868255 0.2699456 0.6884071 0.2692352 0.6879023 0.270595 0.6871333 0.2736511 0.6859401 0.2745565 0.6872371 0.2734065 0.6864199 0.2749577 0.6864502 0.2745565 0.6872371 0.2736511 0.6859401 0.58206 0.9413001 0.5827229 0.9398615 0.5825863 0.9413001 0.5818598 0.9398615 0.5827229 0.9398615 0.58206 0.9413001 0.2734065 0.6864199 0.2739841 0.6879023 0.2730575 0.6868255 0.2745565 0.6872371 0.2739841 0.6879023 0.2734065 0.6864199 0.2698128 0.6864199 0.2682616 0.6864502 0.2695682 0.6859401 0.2686628 0.6872371 0.2682616 0.6864502 0.2698128 0.6864199 0.6114607 0.9424546 0.6123102 0.941016 0.6119835 0.9424546 0.6114527 0.941016 0.6123102 0.941016 0.6114607 0.9424546 0.2726243 0.6871333 0.2724665 0.6887223 0.2721322 0.6873255 0.2732737 0.6884071 0.2724665 0.6887223 0.2726243 0.6871333 0.2695682 0.6859401 0.268055 0.6855873 0.2694422 0.6854139 0.2682616 0.6864502 0.268055 0.6855873 0.2695682 0.6859401 0.2721322 0.6873255 0.2716096 0.6888294 0.2716096 0.6873908 0.2724665 0.6887223 0.2716096 0.6888294 0.2721322 0.6873255 0.2694422 0.6854139 0.268055 0.6846986 0.2694422 0.684872 0.268055 0.6855873 0.268055 0.6846986 0.2694422 0.6854139 0.2694422 0.684872 0.2682616 0.6838358 0.2695682 0.6843459 0.268055 0.6846986 0.2682616 0.6838358 0.2694422 0.684872 0.2695682 0.6843459 0.2686628 0.6830488 0.2698128 0.683866 0.2682616 0.6838358 0.2686628 0.6830488 0.2695682 0.6843459 0.2698128 0.683866 0.2692352 0.6823836 0.2701618 0.6834604 0.2686628 0.6830488 0.2692352 0.6823836 0.2698128 0.683866 0.9160649 0.3699797 0.9169272 0.3699797 0.9161704 0.3714182 0.9161704 0.3714182 0.9169272 0.3699797 0.9166963 0.3714182 0.2699456 0.6818788 0.2707527 0.6815636 0.270595 0.6831526 0.270595 0.6831526 0.2707527 0.6815636 0.2710871 0.6829605 0.2707527 0.6815636 0.2716096 0.6814565 0.2710871 0.6829605 0.2710871 0.6829605 0.2716096 0.6814565 0.2716096 0.6828951 0.2716096 0.6828951 0.2724665 0.6815636 0.2721322 0.6829605 0.2716096 0.6814565 0.2724665 0.6815636 0.2716096 0.6828951 0.2721322 0.6829605 0.2732737 0.6818788 0.2726243 0.6831526 0.2724665 0.6815636 0.2732737 0.6818788 0.2721322 0.6829605 0.2726243 0.6831526 0.2739841 0.6823836 0.2730575 0.6834604 0.2732737 0.6818788 0.2739841 0.6823836 0.2726243 0.6831526 0.2585095 0.570792 0.2594741 0.5744391 0.2586189 0.5720603 0.2588555 0.7100811 0.2598248 0.7113324 0.2592716 0.710763 0.2585095 0.7085205 0.2588555 0.7100811 0.2585971 0.7093209 0.2620029 0.7121171 0.2598248 0.7113324 0.2588555 0.7100811 0.2620029 0.7121171 0.2612255 0.712027 0.2604871 0.7117609 0.2620029 0.7121171 0.2604871 0.7117609 0.2598248 0.7113324 0.2620029 0.7121171 0.2588555 0.7100811 0.2585095 0.7085205 0.2686628 0.6872371 0.2692352 0.6879023 0.2585095 0.7085205 0.2686628 0.5613578 0.2692351 0.5620231 0.2585095 0.570792 0.2699456 0.6884071 0.2585095 0.7085205 0.2692352 0.6879023 0.2699456 0.5625279 0.2585095 0.570792 0.2692351 0.5620231 0.2682616 0.6864502 0.2686628 0.6872371 0.2585095 0.7085205 0.2707527 0.6887223 0.2620029 0.7121171 0.2585095 0.7085205 0.2707527 0.6887223 0.2585095 0.7085205 0.2699456 0.6884071 0.2699456 0.5625279 0.2594741 0.5744391 0.2585095 0.570792 0.2682616 0.5605709 0.2686628 0.5613578 0.2585095 0.570792 0.2707527 0.562843 0.2594741 0.5744391 0.2699456 0.5625279 0.2716096 0.6888294 0.2620029 0.7121171 0.2707527 0.6887223 0.268055 0.5597081 0.2682616 0.5605709 0.2585095 0.570792 0.2724665 0.6887223 0.2620029 0.7121171 0.2716096 0.6888294 0.2716096 0.5629501 0.2594741 0.5744391 0.2707527 0.562843 0.2716096 0.5629501 0.2733563 0.5862378 0.2727733 0.5863054 0.2585095 0.6737189 0.268055 0.6855873 0.2682616 0.6864502 0.2585095 0.6737189 0.268055 0.6846986 0.268055 0.6855873 0.2585095 0.6737189 0.2682616 0.6838358 0.268055 0.6846986 0.2716096 0.5629501 0.2727733 0.5863054 0.2594741 0.5744391 0.2585095 0.6737189 0.2682616 0.6864502 0.2585095 0.7085205 0.268055 0.5588193 0.268055 0.5597081 0.2585095 0.570792 0.2732737 0.6884071 0.2620029 0.7121171 0.2724665 0.6887223 0.2686628 0.6830488 0.2682616 0.6838358 0.2585095 0.6737189 0.2724665 0.562843 0.2739393 0.5863053 0.2733563 0.5862378 0.2724665 0.562843 0.2733563 0.5862378 0.2716096 0.5629501 0.2682616 0.5579565 0.268055 0.5588193 0.2585095 0.570792 0.2739841 0.6879023 0.2620029 0.7121171 0.2732737 0.6884071 0.2732737 0.5625279 0.2739393 0.5863053 0.2724665 0.562843 0.2692352 0.6823836 0.2686628 0.6830488 0.2585095 0.6737189 0.2732737 0.5625279 0.2744931 0.5865048 0.2739393 0.5863053 0.2699456 0.6818788 0.2692352 0.6823836 0.2585095 0.6737189 0.2739841 0.5620231 0.2744931 0.5865048 0.2732737 0.5625279 0.2739841 0.5620231 0.2749899 0.5868262 0.2744931 0.5865048 0.2745565 0.5613578 0.2749899 0.5868262 0.2739841 0.5620231 0.2595715 0.6699065 0.2707527 0.6815636 0.2699456 0.6818788 0.2595715 0.6699065 0.2585095 0.6737189 0.2586303 0.6723873 0.2595715 0.6699065 0.2586303 0.6723873 0.2589884 0.6711016 0.2745565 0.5613578 0.2754048 0.5872532 0.2749899 0.5868262 0.2595715 0.6699065 0.2699456 0.6818788 0.2585095 0.6737189 0.2716096 0.6814565 0.2707527 0.6815636 0.2595715 0.6699065 0.2585095 0.5358861 0.2682616 0.5579565 0.2585095 0.570792 0.2585095 0.5358861 0.2686628 0.5571696 0.2682616 0.5579565 0.2585095 0.5358861 0.2692351 0.5565043 0.2686628 0.5571696 0.2585095 0.5358861 0.2699456 0.5559995 0.2692351 0.5565043 0.2585095 0.5358861 0.2707527 0.5556843 0.2699456 0.5559995 0.3109101 0.588935 0.3109101 0.6554713 0.2759764 0.6554713 0.3109101 0.588935 0.2759764 0.6554713 0.2759763 0.588935 0.2717227 0.6575804 0.2667641 0.657824 0.2713079 0.6571533 0.3109757 0.5883348 0.3109101 0.588935 0.2759763 0.588935 0.3109757 0.5883348 0.2759763 0.588935 0.2759106 0.5883348 0.2717227 0.6575804 0.2661809 0.6590191 0.2667641 0.657824 0.3109757 0.5883348 0.2759106 0.5883348 0.2757169 0.5877647 0.2709957 0.6566418 0.2713079 0.6571533 0.2667641 0.657824 0.2709957 0.6566418 0.2667641 0.657824 0.2671222 0.6565384 0.2722195 0.6579017 0.2661809 0.6590191 0.2717227 0.6575804 0.3111695 0.5877647 0.3109757 0.5883348 0.2757169 0.5877647 0.2727733 0.6581012 0.2661809 0.6590191 0.2722195 0.6579017 0.2727733 0.6581012 0.2595715 0.6699065 0.2661809 0.6590191 0.2727733 0.6581012 0.2716096 0.6814565 0.2595715 0.6699065 0.270802 0.6560717 0.2709957 0.6566418 0.2671222 0.6565384 0.3114817 0.5872532 0.3111695 0.5877647 0.2757169 0.5877647 0.270802 0.6560717 0.2671222 0.6565384 0.2672429 0.6552067 0.3114817 0.5872532 0.2757169 0.5877647 0.2754048 0.5872532 0.2707363 0.6554715 0.270802 0.6560717 0.2672429 0.6552067 0.2733563 0.6581689 0.2716096 0.6814565 0.2727733 0.6581012 0.2733563 0.6581689 0.2724665 0.6815636 0.2716096 0.6814565 0.2739393 0.658101 0.2732737 0.6818788 0.2724665 0.6815636 0.2739393 0.658101 0.2724665 0.6815636 0.2733563 0.6581689 0.2604871 0.5326457 0.2592716 0.5336437 0.2598248 0.5330742 0.2744931 0.6579015 0.2739841 0.6823836 0.2732737 0.6818788 0.2744931 0.6579015 0.2732737 0.6818788 0.2739393 0.658101 0.2749899 0.6575801 0.2745565 0.6830488 0.2739841 0.6823836 0.2749899 0.6575801 0.2739841 0.6823836 0.2744931 0.6579015 0.2754048 0.657153 0.2745565 0.6830488 0.2749899 0.6575801 0.328031 0.7100811 0.3276148 0.710763 0.3270616 0.7113324 0.328031 0.7100811 0.3270616 0.7113324 0.3263993 0.7117609 0.2620028 0.5322896 0.2585095 0.5358861 0.258597 0.5350858 0.2620028 0.5322896 0.258597 0.5350858 0.2588554 0.5343256 0.2620028 0.5322896 0.2588554 0.5343256 0.2592716 0.5336437 0.2620028 0.5322896 0.2604871 0.5326457 0.2612255 0.5323797 0.2620028 0.5322896 0.2707527 0.5556843 0.2585095 0.5358861 0.2620028 0.5322896 0.2592716 0.5336437 0.2604871 0.5326457 0.2620028 0.5322896 0.2716096 0.5555772 0.2707527 0.5556843 0.2620028 0.5322896 0.2724665 0.5556843 0.2716096 0.5555772 0.2620028 0.5322896 0.2732737 0.5559995 0.2724665 0.5556843 0.2620028 0.5322896 0.2739841 0.5565043 0.2732737 0.5559995 0.3283769 0.7085205 0.3282893 0.7093209 0.328031 0.7100811 0.3283769 0.7085205 0.3263993 0.7117609 0.3256609 0.712027 0.3283769 0.7085205 0.3256609 0.712027 0.3248835 0.7121171 0.3283769 0.7085205 0.328031 0.7100811 0.3263993 0.7117609 0.3129023 0.6879023 0.3248835 0.7121171 0.2620029 0.7121171 0.3129023 0.6879023 0.2620029 0.7121171 0.2739841 0.6879023 0.3196434 0.5899948 0.3196435 0.6552067 0.3161501 0.6554714 0.3197529 0.5887266 0.3196434 0.5899948 0.3161501 0.5889352 0.3197529 0.5887266 0.3161501 0.5889352 0.3160844 0.588335 0.3123299 0.6872371 0.2739841 0.6879023 0.2745565 0.6872371 0.3123299 0.6872371 0.3129023 0.6879023 0.2739841 0.6879023 0.3136128 0.6884071 0.3248835 0.7121171 0.3129023 0.6879023 0.3200778 0.5874981 0.3160844 0.588335 0.3158906 0.5877649 0.3200778 0.5874981 0.3158906 0.5877649 0.3155785 0.5872535 0.3200778 0.5874981 0.3197529 0.5887266 0.3160844 0.588335 0.3119288 0.6864502 0.2745565 0.6872371 0.2749577 0.6864502 0.3119288 0.6864502 0.3123299 0.6872371 0.2745565 0.6872371 0.3206081 0.5863478 0.3155785 0.5872535 0.3151636 0.5868263 0.3206081 0.5863478 0.3151636 0.5868263 0.3146669 0.5865049 0.3206081 0.5863478 0.3146669 0.5865049 0.3141131 0.5863054 0.3206081 0.5863478 0.3200778 0.5874981 0.3155785 0.5872535 0.3144199 0.6887223 0.3248835 0.7121171 0.3136128 0.6884071 0.3129023 0.5620231 0.3123933 0.5865048 0.3118965 0.5868262 0.3117222 0.6855873 0.2749577 0.6864502 0.2751643 0.6855873 0.3117222 0.6855873 0.3119288 0.6864502 0.2749577 0.6864502 0.3123299 0.5613578 0.2745565 0.5613578 0.2749576 0.5605709 0.3123299 0.5613578 0.3118965 0.5868262 0.3114817 0.5872532 0.3123299 0.5613578 0.3129023 0.5620231 0.3118965 0.5868262 0.3152768 0.6888294 0.3248835 0.7121171 0.3144199 0.6887223 0.3123299 0.5613578 0.2754048 0.5872532 0.2745565 0.5613578 0.3123299 0.5613578 0.3114817 0.5872532 0.2754048 0.5872532 0.3117222 0.6846986 0.2751643 0.6855873 0.2751643 0.6846986 0.3117222 0.6846986 0.3117222 0.6855873 0.2751643 0.6855873 0.3136127 0.5625279 0.312947 0.5863053 0.3123933 0.5865048 0.3161337 0.6887223 0.3283769 0.7085205 0.3248835 0.7121171 0.3161337 0.6887223 0.3248835 0.7121171 0.3152768 0.6888294 0.3136127 0.5625279 0.3123933 0.5865048 0.3129023 0.5620231 0.3119288 0.5605709 0.3123299 0.5613578 0.2749576 0.5605709 0.3119288 0.6838358 0.2751643 0.6846986 0.2749577 0.6838358 0.3119288 0.6838358 0.3117222 0.6846986 0.2751643 0.6846986 0.3144198 0.562843 0.312947 0.5863053 0.3136127 0.5625279 0.3144198 0.562843 0.3135301 0.5862376 0.312947 0.5863053 0.3169408 0.6884071 0.3283769 0.7085205 0.3161337 0.6887223 0.3117222 0.5597081 0.3119288 0.5605709 0.2749576 0.5605709 0.3123299 0.6830488 0.2749577 0.6838358 0.2745565 0.6830488 0.3123299 0.6830488 0.3119288 0.6838358 0.2749577 0.6838358 0.3117222 0.5597081 0.2749576 0.5605709 0.2751642 0.5597081 0.3152768 0.5629501 0.3135301 0.5862376 0.3144198 0.562843 0.3152768 0.5629501 0.3141131 0.5863054 0.3135301 0.5862376 0.3176512 0.6879023 0.3283769 0.7085205 0.3169408 0.6884071 0.3117222 0.5588193 0.3117222 0.5597081 0.2751642 0.5597081 0.3182237 0.6872371 0.3283769 0.7085205 0.3176512 0.6879023 0.3117222 0.5588193 0.2751642 0.5597081 0.2751642 0.5588193 0.3274123 0.5744391 0.3152768 0.5629501 0.3161337 0.562843 0.3274123 0.5744391 0.3141131 0.5863054 0.3152768 0.5629501 0.3274123 0.5744391 0.3206081 0.5863478 0.3141131 0.5863054 0.3186248 0.6864502 0.3283769 0.7085205 0.3182237 0.6872371 0.3119288 0.5579565 0.3117222 0.5588193 0.2751642 0.5588193 0.3119288 0.5579565 0.2751642 0.5588193 0.2749576 0.5579565 0.3169408 0.5625279 0.3274123 0.5744391 0.3161337 0.562843 0.3123299 0.5571696 0.3119288 0.5579565 0.2749576 0.5579565 0.3123299 0.5571696 0.2749576 0.5579565 0.2745565 0.5571696 0.3129023 0.5565043 0.3123299 0.5571696 0.2745565 0.5571696 0.3129023 0.5565043 0.2745565 0.5571696 0.2739841 0.5565043 0.3283769 0.570792 0.3176512 0.5620231 0.3182236 0.5613578 0.3283769 0.570792 0.3169408 0.5625279 0.3176512 0.5620231 0.3283769 0.570792 0.3282674 0.5720602 0.3279425 0.5732887 0.3283769 0.570792 0.3279425 0.5732887 0.3274123 0.5744391 0.3283769 0.570792 0.3274123 0.5744391 0.3169408 0.5625279 0.3114817 0.657153 0.2745565 0.6830488 0.2754048 0.657153 0.3186247 0.5605709 0.3283769 0.570792 0.3182236 0.5613578 0.3114817 0.657153 0.3123299 0.6830488 0.2745565 0.6830488 0.3188313 0.5597081 0.3283769 0.570792 0.3186247 0.5605709 0.3118965 0.6575801 0.3129023 0.6823836 0.3123299 0.6830488 0.3118965 0.6575801 0.3123299 0.6830488 0.3114817 0.657153 0.3188313 0.5588193 0.3283769 0.570792 0.3188313 0.5597081 0.3111695 0.6566416 0.2754048 0.657153 0.2757169 0.6566416 0.3111695 0.6566416 0.2757169 0.6566416 0.2759106 0.6560715 0.3111695 0.6566416 0.3114817 0.657153 0.2754048 0.657153 0.3123933 0.6579015 0.3129023 0.6823836 0.3118965 0.6575801 0.3123933 0.6579015 0.3136128 0.6818788 0.3129023 0.6823836 0.3186247 0.5579565 0.3283769 0.570792 0.3188313 0.5588193 0.3129471 0.658101 0.3144199 0.6815636 0.3136128 0.6818788 0.3248835 0.5322896 0.3136127 0.5559995 0.3129023 0.5565043 0.3129471 0.658101 0.3136128 0.6818788 0.3123933 0.6579015 0.3248835 0.5322896 0.3144198 0.5556843 0.3136127 0.5559995 0.3109757 0.6560715 0.3111695 0.6566416 0.2759106 0.6560715 0.3248835 0.5322896 0.3152768 0.5555772 0.3144198 0.5556843 0.3248835 0.5322896 0.3161337 0.5556843 0.3152768 0.5555772 0.3248835 0.5322896 0.3129023 0.5565043 0.2739841 0.5565043 0.3248835 0.5322896 0.2739841 0.5565043 0.2620028 0.5322896 0.3283769 0.6737188 0.3176512 0.6823836 0.3169408 0.6818788 0.3283769 0.5358861 0.3169408 0.5559995 0.3161337 0.5556843 0.3283769 0.6737188 0.3182237 0.6830488 0.3176512 0.6823836 0.3283769 0.5358861 0.3176512 0.5565043 0.3169408 0.5559995 0.3283769 0.6737188 0.3186248 0.6838358 0.3182237 0.6830488 0.3283769 0.5358861 0.3182236 0.5571696 0.3176512 0.5565043 0.3283769 0.6737188 0.3188314 0.6846986 0.3186248 0.6838358 0.3283769 0.5358861 0.3186247 0.5579565 0.3182236 0.5571696 0.3283769 0.6737188 0.3188314 0.6855873 0.3188314 0.6846986 0.3283769 0.6737188 0.3186248 0.6864502 0.3188314 0.6855873 0.3283769 0.6737188 0.3283769 0.7085205 0.3186248 0.6864502 0.3283769 0.5358861 0.3283769 0.570792 0.3186247 0.5579565 0.3109101 0.6554713 0.3109757 0.6560715 0.2759106 0.6560715 0.3283769 0.5358861 0.3161337 0.5556843 0.3248835 0.5322896 0.3109101 0.6554713 0.2759106 0.6560715 0.2759764 0.6554713 0.3256609 0.5323797 0.3283769 0.5358861 0.3248835 0.5322896 0.3135301 0.6581687 0.3144199 0.6815636 0.3129471 0.658101 0.3135301 0.6581687 0.3152768 0.6814565 0.3144199 0.6815636 0.3141131 0.6581012 0.3152768 0.6814565 0.3135301 0.6581687 0.3276147 0.5336437 0.3256609 0.5323797 0.3263992 0.5326457 0.3276147 0.5336437 0.3263992 0.5326457 0.3270616 0.5330742 0.3276147 0.5336437 0.328031 0.5343256 0.3282893 0.5350858 0.3276147 0.5336437 0.3282893 0.5350858 0.3283769 0.5358861 0.3276147 0.5336437 0.3283769 0.5358861 0.3256609 0.5323797 0.3161501 0.6554714 0.3161501 0.5889352 0.3196434 0.5899948 0.2707363 0.5889352 0.2707363 0.6554715 0.2672429 0.5899949 0.327898 0.6711016 0.3282561 0.6723872 0.3283769 0.6737188 0.3273149 0.6699065 0.3283769 0.6737188 0.3169408 0.6818788 0.3273149 0.6699065 0.327898 0.6711016 0.3283769 0.6737188 0.3273149 0.6699065 0.3152768 0.6814565 0.3141131 0.6581012 0.3273149 0.6699065 0.3161337 0.6815636 0.3152768 0.6814565 0.3273149 0.6699065 0.3169408 0.6818788 0.3161337 0.6815636 0.3207055 0.6590191 0.3141131 0.6581012 0.3146669 0.6579017 0.3207055 0.6590191 0.3146669 0.6579017 0.3151636 0.6575803 0.3207055 0.6590191 0.3273149 0.6699065 0.3141131 0.6581012 0.3201224 0.657824 0.3151636 0.6575803 0.3155785 0.6571533 0.3201224 0.657824 0.3155785 0.6571533 0.3158906 0.6566418 0.3201224 0.657824 0.3207055 0.6590191 0.3151636 0.6575803 0.3197643 0.6565384 0.3158906 0.6566418 0.3160844 0.6560717 0.3197643 0.6565384 0.3201224 0.657824 0.3158906 0.6566418 0.3196435 0.6552067 0.3160844 0.6560717 0.3161501 0.6554714 0.3196435 0.6552067 0.3197643 0.6565384 0.3160844 0.6560717 0.2672429 0.5899949 0.2707363 0.6554715 0.2672429 0.6552067 0.2707363 0.5889352 0.2672429 0.5899949 0.2671334 0.5887266 0.270802 0.588335 0.2671334 0.5887266 0.2668085 0.5874981 0.270802 0.588335 0.2707363 0.5889352 0.2671334 0.5887266 0.2709957 0.5877649 0.270802 0.588335 0.2668085 0.5874981 0.2713079 0.5872535 0.2668085 0.5874981 0.2662783 0.5863478 0.2713079 0.5872535 0.2709957 0.5877649 0.2668085 0.5874981 0.2717227 0.5868263 0.2713079 0.5872535 0.2662783 0.5863478 0.2722195 0.5865049 0.2717227 0.5868263 0.2662783 0.5863478 0.2586189 0.5720603 0.2594741 0.5744391 0.2589439 0.5732888 0.2727733 0.5863054 0.2662783 0.5863478 0.2594741 0.5744391 0.2727733 0.5863054 0.2722195 0.5865049 0.2662783 0.5863478 0.4641212 0.9434611 0.4646354 0.9413031 0.4646354 0.9434611 0.4641212 0.9413031 0.4646354 0.9413031 0.4641212 0.9434611 0.4646354 0.9434611 0.4651075 0.9413031 0.4651075 0.9434611 0.4646354 0.9413031 0.4651075 0.9413031 0.4646354 0.9434611 0.5807058 0.9413001 0.5810917 0.9413002 0.5807058 0.9434581 0.4651075 0.9434611 0.4655103 0.9413031 0.4655103 0.9434611 0.5807058 0.9434581 0.5810917 0.9413002 0.5810917 0.9434581 0.4651075 0.9413031 0.4655103 0.9413031 0.4651075 0.9434611 0.5810917 0.9434581 0.581552 0.9413002 0.581552 0.9434581 0.610016 0.9446125 0.6104475 0.9424546 0.6104475 0.9446126 0.5810917 0.9413002 0.581552 0.9413002 0.5810917 0.9434581 0.610016 0.9424546 0.6104475 0.9424546 0.610016 0.9446125 0.581552 0.9434581 0.58206 0.9413001 0.58206 0.9434581 0.6104475 0.9446126 0.6109386 0.9424546 0.6109386 0.9446125 0.581552 0.9413002 0.58206 0.9413001 0.581552 0.9434581 0.6104475 0.9424546 0.6109386 0.9424546 0.6104475 0.9446126 0.58206 0.9434581 0.5825863 0.9413001 0.5825863 0.943458 0.6109386 0.9446125 0.6114607 0.9424546 0.6114607 0.9446126 0.58206 0.9413001 0.5825863 0.9413001 0.58206 0.9434581 0.6109386 0.9424546 0.6114607 0.9424546 0.6109386 0.9446125 0.5825863 0.943458 0.5831001 0.9413001 0.5831001 0.9434581 0.6114607 0.9446126 0.6119835 0.9424546 0.6119835 0.9446126 0.5825863 0.9413001 0.5831001 0.9413001 0.5825863 0.943458 0.6114607 0.9424546 0.6119835 0.9424546 0.6114607 0.9446126 0.6119835 0.9446126 0.6124768 0.9424546 0.6124768 0.9446126 0.6119835 0.9424546 0.6124768 0.9424546 0.6119835 0.9446126 0.5831001 0.9434581 0.5835716 0.9413002 0.5835716 0.9434581 0.6124768 0.9446126 0.6129116 0.9424546 0.6129116 0.9446125 0.5831001 0.9413001 0.5835716 0.9413002 0.5831001 0.9434581 0.6124768 0.9424546 0.6129116 0.9424546 0.6124768 0.9446126 0.5835716 0.9434581 0.5839735 0.9413002 0.5839735 0.9434581 0.5835716 0.9413002 0.5839735 0.9413002 0.5835716 0.9434581 0.9147682 0.3735762 0.9151776 0.3714182 0.9151776 0.3735762 0.9147682 0.3714182 0.9151776 0.3714182 0.9147682 0.3735762 0.9151776 0.3735762 0.9156542 0.3714182 0.9156542 0.3735762 0.9151776 0.3714182 0.9156542 0.3714182 0.9151776 0.3735762 0.9156542 0.3735762 0.9161704 0.3714182 0.9161704 0.3735762 0.9156542 0.3714182 0.9161704 0.3714182 0.9156542 0.3735762 0.9161704 0.3714182 0.9166963 0.3714182 0.9161704 0.3735762 0.9161704 0.3735762 0.9166963 0.3714182 0.9166963 0.3735762 0.9166963 0.3714182 0.9172011 0.3714182 0.9166963 0.3735762 0.9166963 0.3735762 0.9172011 0.3714182 0.9172011 0.3735762 0.9172011 0.3714182 0.9176556 0.3714182 0.9172011 0.3735762 0.9172011 0.3735762 0.9176556 0.3714182 0.9176556 0.3735762 0.4622429 0.9434611 0.4626278 0.9413031 0.4626278 0.9434611 0.4622429 0.9413031 0.4626278 0.9413031 0.4622429 0.9434611 0.4626278 0.9413031 0.4630874 0.9413031 0.4626278 0.9434611 0.4626278 0.9434611 0.4630874 0.9413031 0.4630874 0.9434611 0.4630874 0.9434611 0.463595 0.9413031 0.463595 0.9434611 0.4630874 0.9413031 0.463595 0.9413031 0.4630874 0.9434611 0.463595 0.9434611 0.4641212 0.9413031 0.4641212 0.9434611 0.463595 0.9413031 0.4641212 0.9413031 0.463595 0.9434611 0.3264617 0.9413554 0.3271208 0.9399167 0.3269879 0.9413554 0.3262578 0.9399167 0.3271208 0.9399167 0.3264617 0.9413554 0.3170737 0.683866 0.3186248 0.6838358 0.3173183 0.6843459 0.3182237 0.6830488 0.3186248 0.6838358 0.3170737 0.683866 0.3173183 0.6843459 0.3188314 0.6846986 0.3174442 0.684872 0.3186248 0.6838358 0.3188314 0.6846986 0.3173183 0.6843459 0.3152768 0.6888294 0.3144199 0.6887223 0.3152768 0.6873908 0.3152768 0.6873908 0.3144199 0.6887223 0.3147543 0.6873255 0.3174442 0.684872 0.3188314 0.6855873 0.3174442 0.6854139 0.3188314 0.6846986 0.3188314 0.6855873 0.3174442 0.684872 0.3147543 0.6873255 0.3136128 0.6884071 0.3142621 0.6871333 0.3144199 0.6887223 0.3136128 0.6884071 0.3147543 0.6873255 0.3174442 0.6854139 0.3186248 0.6864502 0.3173183 0.6859401 0.3188314 0.6855873 0.3186248 0.6864502 0.3174442 0.6854139 0.3142621 0.6871333 0.3129023 0.6879023 0.313829 0.6868255 0.3136128 0.6884071 0.3129023 0.6879023 0.3142621 0.6871333 0.3173183 0.6859401 0.3182237 0.6872371 0.3170737 0.6864199 0.3186248 0.6864502 0.3182237 0.6872371 0.3173183 0.6859401 0.914428 0.9343296 0.9150908 0.932891 0.9149543 0.9343296 0.9142278 0.932891 0.9150908 0.932891 0.914428 0.9343296 0.3170737 0.6864199 0.3176512 0.6879023 0.3167246 0.6868255 0.3182237 0.6872371 0.3176512 0.6879023 0.3170737 0.6864199 0.3134799 0.6864199 0.3119288 0.6864502 0.3132353 0.6859401 0.3123299 0.6872371 0.3119288 0.6864502 0.3134799 0.6864199 0.8644878 0.9424694 0.8653373 0.9410308 0.8650106 0.9424694 0.8644798 0.9410308 0.8653373 0.9410308 0.8644878 0.9424694 0.3162915 0.6871333 0.3161337 0.6887223 0.3157993 0.6873255 0.3169408 0.6884071 0.3161337 0.6887223 0.3162915 0.6871333 0.3132353 0.6859401 0.3117222 0.6855873 0.3131093 0.6854139 0.3119288 0.6864502 0.3117222 0.6855873 0.3132353 0.6859401 0.3157993 0.6873255 0.3152768 0.6888294 0.3152768 0.6873908 0.3161337 0.6887223 0.3152768 0.6888294 0.3157993 0.6873255 0.3131093 0.6854139 0.3117222 0.6846986 0.3131093 0.684872 0.3117222 0.6855873 0.3117222 0.6846986 0.3131093 0.6854139 0.3131093 0.684872 0.3119288 0.6838358 0.3132353 0.6843459 0.3117222 0.6846986 0.3119288 0.6838358 0.3131093 0.684872 0.3132353 0.6843459 0.3123299 0.6830488 0.3134799 0.683866 0.3119288 0.6838358 0.3123299 0.6830488 0.3132353 0.6843459 0.3134799 0.683866 0.3129023 0.6823836 0.313829 0.6834604 0.3123299 0.6830488 0.3129023 0.6823836 0.3134799 0.683866 0.9160649 0.3656755 0.9169272 0.3656755 0.9161704 0.3671141 0.9161704 0.3671141 0.9169272 0.3656755 0.9166963 0.3671141 0.3136128 0.6818788 0.3144199 0.6815636 0.3142621 0.6831526 0.3142621 0.6831526 0.3144199 0.6815636 0.3147543 0.6829605 0.3144199 0.6815636 0.3152768 0.6814565 0.3147543 0.6829605 0.3147543 0.6829605 0.3152768 0.6814565 0.3152768 0.6828951 0.3152768 0.6828951 0.3161337 0.6815636 0.3157993 0.6829605 0.3152768 0.6814565 0.3161337 0.6815636 0.3152768 0.6828951 0.3157993 0.6829605 0.3169408 0.6818788 0.3162915 0.6831526 0.3161337 0.6815636 0.3169408 0.6818788 0.3157993 0.6829605 0.3162915 0.6831526 0.3176512 0.6823836 0.3167246 0.6834604 0.3169408 0.6818788 0.3176512 0.6823836 0.3162915 0.6831526 0.3269879 0.9435133 0.327502 0.9413554 0.327502 0.9435133 0.3269879 0.9413554 0.327502 0.9413554 0.3269879 0.9435133 0.327502 0.9435133 0.3279742 0.9413554 0.3279742 0.9435133 0.327502 0.9413554 0.3279742 0.9413554 0.327502 0.9435133 0.9130738 0.9343296 0.9134597 0.9343296 0.9130738 0.9364876 0.3279742 0.9435133 0.328377 0.9413554 0.328377 0.9435133 0.9130738 0.9364876 0.9134597 0.9343296 0.9134597 0.9364876 0.3279742 0.9413554 0.328377 0.9413554 0.3279742 0.9435133 0.9134597 0.9364876 0.91392 0.9343296 0.91392 0.9364876 0.8630431 0.9446273 0.8634746 0.9424694 0.8634746 0.9446274 0.9134597 0.9343296 0.91392 0.9343296 0.9134597 0.9364876 0.8630431 0.9424694 0.8634746 0.9424694 0.8630431 0.9446273 0.91392 0.9364876 0.914428 0.9343296 0.914428 0.9364876 0.8634746 0.9446274 0.8639656 0.9424694 0.8639656 0.9446274 0.91392 0.9343296 0.914428 0.9343296 0.91392 0.9364876 0.8634746 0.9424694 0.8639656 0.9424694 0.8634746 0.9446274 0.914428 0.9364876 0.9149543 0.9343296 0.9149543 0.9364876 0.8639656 0.9446274 0.8644878 0.9424694 0.8644877 0.9446274 0.914428 0.9343296 0.9149543 0.9343296 0.914428 0.9364876 0.8639656 0.9424694 0.8644878 0.9424694 0.8639656 0.9446274 0.9149543 0.9364876 0.915468 0.9343296 0.915468 0.9364876 0.8644877 0.9446274 0.8650106 0.9424694 0.8650106 0.9446273 0.9149543 0.9343296 0.915468 0.9343296 0.9149543 0.9364876 0.8644878 0.9424694 0.8650106 0.9424694 0.8644877 0.9446274 0.8650106 0.9446273 0.8655038 0.9424694 0.8655038 0.9446274 0.8650106 0.9424694 0.8655038 0.9424694 0.8650106 0.9446273 0.915468 0.9364876 0.9159396 0.9343296 0.9159396 0.9364876 0.8655038 0.9446274 0.8659387 0.9424694 0.8659387 0.9446274 0.915468 0.9343296 0.9159396 0.9343296 0.915468 0.9364876 0.8655038 0.9424694 0.8659387 0.9424694 0.8655038 0.9446274 0.9159396 0.9364876 0.9163415 0.9343296 0.9163415 0.9364876 0.9159396 0.9343296 0.9163415 0.9343296 0.9159396 0.9364876 0.9147682 0.3692719 0.9151776 0.3671141 0.9151776 0.3692719 0.9147682 0.367114 0.9151776 0.3671141 0.9147682 0.3692719 0.9151776 0.3692719 0.9156542 0.3671141 0.9156542 0.369272 0.9151776 0.3671141 0.9156542 0.3671141 0.9151776 0.3692719 0.9156542 0.369272 0.9161704 0.3671141 0.9161704 0.369272 0.9156542 0.3671141 0.9161704 0.3671141 0.9156542 0.369272 0.9161704 0.3671141 0.9166963 0.3671141 0.9161704 0.369272 0.9161704 0.369272 0.9166963 0.3671141 0.9166963 0.369272 0.9166963 0.3671141 0.9172011 0.3671141 0.9166963 0.369272 0.9166963 0.369272 0.9172011 0.3671141 0.9172011 0.369272 0.9172011 0.3671141 0.9176556 0.3671141 0.9172011 0.369272 0.9172011 0.369272 0.9176556 0.3671141 0.9176556 0.3692719 0.3251095 0.9435133 0.3254944 0.9413554 0.3254944 0.9435133 0.3251095 0.9413554 0.3254944 0.9413554 0.3251095 0.9435133 0.3254944 0.9413554 0.325954 0.9413554 0.3254944 0.9435133 0.3254944 0.9435133 0.325954 0.9413554 0.325954 0.9435133 0.325954 0.9435133 0.3264617 0.9413554 0.3264617 0.9435133 0.325954 0.9413554 0.3264617 0.9413554 0.325954 0.9435133 0.3264617 0.9435133 0.3269879 0.9413554 0.3269879 0.9435133 0.3264617 0.9413554 0.3269879 0.9413554 0.3264617 0.9435133 0.6660255 0.9413009 0.6666846 0.9398623 0.6665517 0.9413009 0.6658217 0.9398623 0.6666846 0.9398623 0.6660255 0.9413009 0.2734065 0.5579867 0.2749576 0.5579565 0.2736511 0.5584666 0.2745565 0.5571696 0.2749576 0.5579565 0.2734065 0.5579867 0.2736511 0.5584666 0.2751642 0.5588193 0.273777 0.5589928 0.2749576 0.5579565 0.2751642 0.5588193 0.2736511 0.5584666 0.2716096 0.5629501 0.2707527 0.562843 0.2716096 0.5615115 0.2716096 0.5615115 0.2707527 0.562843 0.2710871 0.5614462 0.273777 0.5589928 0.2751642 0.5597081 0.273777 0.5595346 0.2751642 0.5588193 0.2751642 0.5597081 0.273777 0.5589928 0.2710871 0.5614462 0.2699456 0.5625279 0.270595 0.561254 0.2707527 0.562843 0.2699456 0.5625279 0.2710871 0.5614462 0.273777 0.5595346 0.2749576 0.5605709 0.2736511 0.5600608 0.2751642 0.5597081 0.2749576 0.5605709 0.273777 0.5595346 0.270595 0.561254 0.2692351 0.5620231 0.2701618 0.5609462 0.2699456 0.5625279 0.2692351 0.5620231 0.270595 0.561254 0.2736511 0.5600608 0.2745565 0.5613578 0.2734065 0.5605406 0.2749576 0.5605709 0.2745565 0.5613578 0.2736511 0.5600608 0.6214784 0.9412563 0.6221412 0.9398177 0.6220046 0.9412563 0.6212782 0.9398177 0.6221412 0.9398177 0.6214784 0.9412563 0.2734065 0.5605406 0.2739841 0.5620231 0.2730575 0.5609462 0.2745565 0.5613578 0.2739841 0.5620231 0.2734065 0.5605406 0.2698128 0.5605406 0.2682616 0.5605709 0.2695682 0.5600608 0.2686628 0.5613578 0.2682616 0.5605709 0.2698128 0.5605406 0.5535845 0.9422959 0.554434 0.9408572 0.5541073 0.9422959 0.5535765 0.9408572 0.554434 0.9408572 0.5535845 0.9422959 0.2726243 0.561254 0.2724665 0.562843 0.2721321 0.5614462 0.2732737 0.5625279 0.2724665 0.562843 0.2726243 0.561254 0.2695682 0.5600608 0.268055 0.5597081 0.2694422 0.5595346 0.2682616 0.5605709 0.268055 0.5597081 0.2695682 0.5600608 0.2721321 0.5614462 0.2716096 0.5629501 0.2716096 0.5615115 0.2724665 0.562843 0.2716096 0.5629501 0.2721321 0.5614462 0.2694422 0.5595346 0.268055 0.5588193 0.2694422 0.5589928 0.268055 0.5597081 0.268055 0.5588193 0.2694422 0.5595346 0.2694422 0.5589928 0.2682616 0.5579565 0.2695682 0.5584666 0.268055 0.5588193 0.2682616 0.5579565 0.2694422 0.5589928 0.2695682 0.5584666 0.2686628 0.5571696 0.2698128 0.5579867 0.2682616 0.5579565 0.2686628 0.5571696 0.2695682 0.5584666 0.2698128 0.5579867 0.2692351 0.5565043 0.2701618 0.5575811 0.2686628 0.5571696 0.2692351 0.5565043 0.2698128 0.5579867 0.9160649 0.3742839 0.9169272 0.3742839 0.9161704 0.3757224 0.9161704 0.3757224 0.9169272 0.3742839 0.9166963 0.3757224 0.2699456 0.5559995 0.2707527 0.5556843 0.270595 0.5572733 0.270595 0.5572733 0.2707527 0.5556843 0.2710871 0.5570812 0.2707527 0.5556843 0.2716096 0.5555772 0.2710871 0.5570812 0.2710871 0.5570812 0.2716096 0.5555772 0.2716096 0.5570158 0.2716096 0.5570158 0.2724665 0.5556843 0.2721321 0.5570812 0.2716096 0.5555772 0.2724665 0.5556843 0.2716096 0.5570158 0.2721321 0.5570812 0.2732737 0.5559995 0.2726243 0.5572733 0.2724665 0.5556843 0.2732737 0.5559995 0.2721321 0.5570812 0.2726243 0.5572733 0.2739841 0.5565043 0.2730575 0.5575811 0.2732737 0.5559995 0.2739841 0.5565043 0.2726243 0.5572733 0.6665517 0.9434588 0.6670659 0.9413009 0.6670659 0.9434589 0.6665517 0.9413009 0.6670659 0.9413009 0.6665517 0.9434588 0.6670659 0.9434589 0.667538 0.9413009 0.667538 0.9434588 0.6670659 0.9413009 0.667538 0.9413009 0.6670659 0.9434589 0.6201242 0.9412563 0.6205101 0.9412563 0.6201242 0.9434142 0.667538 0.9434588 0.6679408 0.9413009 0.6679408 0.9434589 0.6201242 0.9434142 0.6205101 0.9412563 0.6205101 0.9434142 0.667538 0.9413009 0.6679408 0.9413009 0.667538 0.9434588 0.6205101 0.9434142 0.6209704 0.9412563 0.6209704 0.9434142 0.5521398 0.9444538 0.5525712 0.9422959 0.5525712 0.9444538 0.6205101 0.9412563 0.6209704 0.9412563 0.6205101 0.9434142 0.5521398 0.9422959 0.5525712 0.9422959 0.5521398 0.9444538 0.6209704 0.9434142 0.6214784 0.9412563 0.6214784 0.9434142 0.5525712 0.9444538 0.5530623 0.9422959 0.5530623 0.9444538 0.6209704 0.9412563 0.6214784 0.9412563 0.6209704 0.9434142 0.5525712 0.9422959 0.5530623 0.9422959 0.5525712 0.9444538 0.6214784 0.9434142 0.6220046 0.9412563 0.6220046 0.9434142 0.5530623 0.9444538 0.5535845 0.9422959 0.5535845 0.9444538 0.6214784 0.9412563 0.6220046 0.9412563 0.6214784 0.9434142 0.5530623 0.9422959 0.5535845 0.9422959 0.5530623 0.9444538 0.6220046 0.9434142 0.6225184 0.9412563 0.6225184 0.9434142 0.5535845 0.9444538 0.5541073 0.9422959 0.5541073 0.9444538 0.6220046 0.9412563 0.6225184 0.9412563 0.6220046 0.9434142 0.5535845 0.9422959 0.5541073 0.9422959 0.5535845 0.9444538 0.5541073 0.9444538 0.5546005 0.9422959 0.5546005 0.9444538 0.5541073 0.9422959 0.5546005 0.9422959 0.5541073 0.9444538 0.6225184 0.9434142 0.62299 0.9412563 0.62299 0.9434142 0.5546005 0.9444538 0.5550354 0.9422959 0.5550354 0.9444538 0.6225184 0.9412563 0.62299 0.9412563 0.6225184 0.9434142 0.5546005 0.9422959 0.5550354 0.9422959 0.5546005 0.9444538 0.62299 0.9434142 0.6233919 0.9412563 0.6233919 0.9434142 0.62299 0.9412563 0.6233919 0.9412563 0.62299 0.9434142 0.9147682 0.3778803 0.9151776 0.3757224 0.9151776 0.3778803 0.9147682 0.3757224 0.9151776 0.3757224 0.9147682 0.3778803 0.9151776 0.3778803 0.9156542 0.3757224 0.9156542 0.3778803 0.9151776 0.3757224 0.9156542 0.3757224 0.9151776 0.3778803 0.9156542 0.3778803 0.9161704 0.3757224 0.9161704 0.3778803 0.9156542 0.3757224 0.9161704 0.3757224 0.9156542 0.3778803 0.9161704 0.3757224 0.9166963 0.3757224 0.9161704 0.3778803 0.9161704 0.3778803 0.9166963 0.3757224 0.9166963 0.3778803 0.9166963 0.3757224 0.9172011 0.3757224 0.9166963 0.3778803 0.9166963 0.3778803 0.9172011 0.3757224 0.9172011 0.3778803 0.9172011 0.3757224 0.9176556 0.3757224 0.9172011 0.3778803 0.9172011 0.3778803 0.9176556 0.3757224 0.9176556 0.3778803 0.6646733 0.9434589 0.6650583 0.9413009 0.6650583 0.9434589 0.6646733 0.9413009 0.6650583 0.9413009 0.6646733 0.9434589 0.6650583 0.9413009 0.6655179 0.9413009 0.6650583 0.9434589 0.6650583 0.9434589 0.6655179 0.9413009 0.6655179 0.9434588 0.6655179 0.9434588 0.6660255 0.9413009 0.6660255 0.9434588 0.6655179 0.9413009 0.6660255 0.9413009 0.6655179 0.9434588 0.6660255 0.9434588 0.6665517 0.9413009 0.6665517 0.9434588 0.6660255 0.9413009 0.6665517 0.9413009 0.6660255 0.9434588 0.4763175 0.9413028 0.4769766 0.9398642 0.4768437 0.9413028 0.4761136 0.9398642 0.4769766 0.9398642 0.4763175 0.9413028 0.3170737 0.5579867 0.3186247 0.5579565 0.3173182 0.5584666 0.3182236 0.5571696 0.3186247 0.5579565 0.3170737 0.5579867 0.3173182 0.5584666 0.3188313 0.5588193 0.3174442 0.5589928 0.3186247 0.5579565 0.3188313 0.5588193 0.3173182 0.5584666 0.3152768 0.5629501 0.3144198 0.562843 0.3152768 0.5615115 0.3152768 0.5615115 0.3144198 0.562843 0.3147543 0.5614462 0.3174442 0.5589928 0.3188313 0.5597081 0.3174442 0.5595346 0.3188313 0.5588193 0.3188313 0.5597081 0.3174442 0.5589928 0.3147543 0.5614462 0.3136127 0.5625279 0.3142621 0.561254 0.3144198 0.562843 0.3136127 0.5625279 0.3147543 0.5614462 0.3174442 0.5595346 0.3186247 0.5605709 0.3173182 0.5600608 0.3188313 0.5597081 0.3186247 0.5605709 0.3174442 0.5595346 0.3142621 0.561254 0.3129023 0.5620231 0.313829 0.5609462 0.3136127 0.5625279 0.3129023 0.5620231 0.3142621 0.561254 0.3173182 0.5600608 0.3182236 0.5613578 0.3170737 0.5605406 0.3186247 0.5605709 0.3182236 0.5613578 0.3173182 0.5600608 0.9149873 0.939624 0.9143245 0.9410626 0.9144611 0.939624 0.9151875 0.9410626 0.9143245 0.9410626 0.9149873 0.939624 0.3170737 0.5605406 0.3176512 0.5620231 0.3167246 0.5609462 0.3182236 0.5613578 0.3176512 0.5620231 0.3170737 0.5605406 0.3134799 0.5605406 0.3119288 0.5605709 0.3132353 0.5600608 0.3123299 0.5613578 0.3119288 0.5605709 0.3134799 0.5605406 0.8250586 0.9425004 0.8259081 0.9410617 0.8255815 0.9425004 0.8250507 0.9410617 0.8259081 0.9410617 0.8250586 0.9425004 0.3162914 0.561254 0.3161337 0.562843 0.3157992 0.5614462 0.3169408 0.5625279 0.3161337 0.562843 0.3162914 0.561254 0.3132353 0.5600608 0.3117222 0.5597081 0.3131093 0.5595346 0.3119288 0.5605709 0.3117222 0.5597081 0.3132353 0.5600608 0.3157992 0.5614462 0.3152768 0.5629501 0.3152768 0.5615115 0.3161337 0.562843 0.3152768 0.5629501 0.3157992 0.5614462 0.3131093 0.5595346 0.3117222 0.5588193 0.3131093 0.5589928 0.3117222 0.5597081 0.3117222 0.5588193 0.3131093 0.5595346 0.3131093 0.5589928 0.3119288 0.5579565 0.3132353 0.5584666 0.3117222 0.5588193 0.3119288 0.5579565 0.3131093 0.5589928 0.3132353 0.5584666 0.3123299 0.5571696 0.3134799 0.5579867 0.3119288 0.5579565 0.3123299 0.5571696 0.3132353 0.5584666 0.3134799 0.5579867 0.3129023 0.5565043 0.313829 0.5575811 0.3123299 0.5571696 0.3129023 0.5565043 0.3134799 0.5579867 0.9160649 0.3613746 0.9169272 0.3613746 0.9161704 0.3628131 0.9161704 0.3628131 0.9169272 0.3613746 0.9166963 0.3628131 0.3136127 0.5559995 0.3144198 0.5556843 0.3142621 0.5572733 0.3142621 0.5572733 0.3144198 0.5556843 0.3147543 0.5570812 0.3144198 0.5556843 0.3152768 0.5555772 0.3147543 0.5570812 0.3147543 0.5570812 0.3152768 0.5555772 0.3152768 0.5570158 0.3152768 0.5570158 0.3161337 0.5556843 0.3157992 0.5570812 0.3152768 0.5555772 0.3161337 0.5556843 0.3152768 0.5570158 0.3157992 0.5570812 0.3169408 0.5559995 0.3162914 0.5572733 0.3161337 0.5556843 0.3169408 0.5559995 0.3157992 0.5570812 0.3162914 0.5572733 0.3176512 0.5565043 0.3167246 0.5575811 0.3169408 0.5559995 0.3176512 0.5565043 0.3162914 0.5572733 0.4768437 0.9434608 0.4773578 0.9413028 0.4773578 0.9434608 0.4768437 0.9413028 0.4773578 0.9413028 0.4768437 0.9434608 0.4773578 0.9434608 0.4778299 0.9413028 0.4778299 0.9434608 0.4773578 0.9413028 0.4778299 0.9413028 0.4773578 0.9434608 0.9163415 0.939624 0.9159556 0.939624 0.9163415 0.937466 0.4778299 0.9434608 0.4782327 0.9413028 0.4782327 0.9434608 0.9163415 0.937466 0.9159556 0.939624 0.9159556 0.937466 0.4778299 0.9413028 0.4782327 0.9413028 0.4778299 0.9434608 0.9159556 0.937466 0.9154953 0.939624 0.9154953 0.937466 0.823614 0.9446583 0.8240454 0.9425004 0.8240454 0.9446583 0.9159556 0.939624 0.9154953 0.939624 0.9159556 0.937466 0.823614 0.9425004 0.8240454 0.9425004 0.823614 0.9446583 0.9154953 0.937466 0.9149873 0.939624 0.9149873 0.937466 0.8240454 0.9446583 0.8245365 0.9425004 0.8245365 0.9446583 0.9154953 0.939624 0.9149873 0.939624 0.9154953 0.937466 0.8240454 0.9425004 0.8245365 0.9425004 0.8240454 0.9446583 0.9149873 0.937466 0.9144611 0.939624 0.9144611 0.937466 0.8245365 0.9446583 0.8250586 0.9425004 0.8250586 0.9446583 0.9149873 0.939624 0.9144611 0.939624 0.9149873 0.937466 0.8245365 0.9425004 0.8250586 0.9425004 0.8245365 0.9446583 0.9144611 0.937466 0.9139473 0.939624 0.9139473 0.937466 0.8250586 0.9446583 0.8255815 0.9425004 0.8255815 0.9446583 0.9144611 0.939624 0.9139473 0.939624 0.9144611 0.937466 0.8250586 0.9425004 0.8255815 0.9425004 0.8250586 0.9446583 0.8255815 0.9446583 0.8260747 0.9425004 0.8260747 0.9446583 0.8255815 0.9425004 0.8260747 0.9425004 0.8255815 0.9446583 0.9139473 0.937466 0.9134757 0.939624 0.9134757 0.937466 0.8260747 0.9446583 0.8265095 0.9425004 0.8265095 0.9446583 0.9139473 0.939624 0.9134757 0.939624 0.9139473 0.937466 0.8260747 0.9425004 0.8265095 0.9425004 0.8260747 0.9446583 0.9134757 0.937466 0.9130738 0.939624 0.9130738 0.937466 0.9134757 0.939624 0.9130738 0.939624 0.9134757 0.937466 0.9147682 0.364971 0.9151776 0.3628131 0.9151776 0.364971 0.9147682 0.3628131 0.9151776 0.3628131 0.9147682 0.364971 0.9151776 0.364971 0.9156542 0.3628131 0.9156542 0.3649711 0.9151776 0.3628131 0.9156542 0.3628131 0.9151776 0.364971 0.9156542 0.3649711 0.9161704 0.3628131 0.9161704 0.3649711 0.9156542 0.3628131 0.9161704 0.3628131 0.9156542 0.3649711 0.9161704 0.3628131 0.9166963 0.3628131 0.9161704 0.3649711 0.9161704 0.3649711 0.9166963 0.3628131 0.9166963 0.3649711 0.9166963 0.3628131 0.9172011 0.3628131 0.9166963 0.3649711 0.9166963 0.3649711 0.9172011 0.3628131 0.9172011 0.3649711 0.9172011 0.3628131 0.9176556 0.3628131 0.9172011 0.3649711 0.9172011 0.3649711 0.9176556 0.3628131 0.9176556 0.3649711 0.4749653 0.9434608 0.4753502 0.9413028 0.4753502 0.9434608 0.4749652 0.9413028 0.4753502 0.9413028 0.4749653 0.9434608 0.4753502 0.9413028 0.4758098 0.9413028 0.4753502 0.9434608 0.4753502 0.9434608 0.4758098 0.9413028 0.4758098 0.9434608 0.4758098 0.9434608 0.4763175 0.9413028 0.4763175 0.9434608 0.4758098 0.9413028 0.4763175 0.9413028 0.4758098 0.9434608 0.4763175 0.9434608 0.4768437 0.9413028 0.4768437 0.9434608 0.4763175 0.9413028 0.4768437 0.9413028 0.4763175 0.9434608 0.5170188 0.2153549 0.5170189 0.2189515 0.5170188 0.2189515 0.5170188 0.2153549 0.5170189 0.2153549 0.5170189 0.2189515 0.4846723 0.9109954 0.4846723 0.9105573 0.4881657 0.9109954 0.4881657 0.9109954 0.4846723 0.9105573 0.4881657 0.9105573 0.4881657 0.9105573 0.4846723 0.9100376 0.4881657 0.9100375 0.4846723 0.9105573 0.4846723 0.9100376 0.4881657 0.9105573 0.4881657 0.9100375 0.4846723 0.9094624 0.4881657 0.9094624 0.4846723 0.9100376 0.4846723 0.9094624 0.4881657 0.9100375 0.4881657 0.9094624 0.4846723 0.9088606 0.4881657 0.9088606 0.4846723 0.9094624 0.4846723 0.9088606 0.4881657 0.9094624 0.4881657 0.9088606 0.4846723 0.9082624 0.4881657 0.9082623 0.4846723 0.9088606 0.4846723 0.9082624 0.4881657 0.9088606 0.4881657 0.9082623 0.4846723 0.9076976 0.4881657 0.9076976 0.4846723 0.9082624 0.4846723 0.9076976 0.4881657 0.9082623 0.4881657 0.9076976 0.4846723 0.9071948 0.4881657 0.9071947 0.4846723 0.9076976 0.4846723 0.9071948 0.4881657 0.9076976 0.4846723 0.9071948 0.4881657 0.8562795 0.4881657 0.9071947 0.4846723 0.9071948 0.4846723 0.8562795 0.4881657 0.8562795 0.8624452 0.9386377 0.8624452 0.939084 0.8589519 0.9386377 0.8589519 0.9386377 0.8624452 0.939084 0.8589519 0.939084 0.8589519 0.939084 0.8624452 0.9396097 0.8589519 0.9396097 0.8624452 0.939084 0.8624452 0.9396097 0.8589519 0.939084 0.8589519 0.9396097 0.8624452 0.9401884 0.8589519 0.9401884 0.8624452 0.9396097 0.8624452 0.9401884 0.8589519 0.9396097 0.8589519 0.9401884 0.8624452 0.9407911 0.8589519 0.9407911 0.8624452 0.9401884 0.8624452 0.9407911 0.8589519 0.9401884 0.8589519 0.9407911 0.8624452 0.9413876 0.8589519 0.9413876 0.8624452 0.9407911 0.8624452 0.9413876 0.8589519 0.9407911 0.8589519 0.9413876 0.8624452 0.9419479 0.8589519 0.9419479 0.8624452 0.9413876 0.8624452 0.9419479 0.8589519 0.9413876 0.8589519 0.9419479 0.8624452 0.942444 0.8589519 0.942444 0.8624452 0.9419479 0.8624452 0.942444 0.8589519 0.9419479 0.5170188 0.2189515 0.5170189 0.2225481 0.5170188 0.2225481 0.5170188 0.2189515 0.5170189 0.2189515 0.5170189 0.2225481 0.6361781 0.8618762 0.6361781 0.8623154 0.6326847 0.8618762 0.6326847 0.8618762 0.6361781 0.8623154 0.6326848 0.8623155 0.6326848 0.8623155 0.6361781 0.862836 0.6326847 0.862836 0.6361781 0.8623154 0.6361781 0.862836 0.6326848 0.8623155 0.6326847 0.862836 0.6361781 0.8634116 0.6326848 0.8634116 0.6361781 0.862836 0.6361781 0.8634116 0.6326847 0.862836 0.6326848 0.8634116 0.6361781 0.8640135 0.6326848 0.8640135 0.6361781 0.8634116 0.6361781 0.8640135 0.6326848 0.8634116 0.6326848 0.8640135 0.6361781 0.8646115 0.6326848 0.8646116 0.6361781 0.8640135 0.6361781 0.8646115 0.6326848 0.8640135 0.6326848 0.8646116 0.6361781 0.8651757 0.6326848 0.8651757 0.6361781 0.8646115 0.6361781 0.8651757 0.6326848 0.8646116 0.6326848 0.8651757 0.6361781 0.8656777 0.6326848 0.8656777 0.6361781 0.8651757 0.6361781 0.8656777 0.6326848 0.8651757 0.6361781 0.8656777 0.6326848 0.9164802 0.6326848 0.8656777 0.6361781 0.8656777 0.6361781 0.9164801 0.6326848 0.9164802 0.5642644 0.9390033 0.5642644 0.9394201 0.560771 0.9390033 0.560771 0.9390033 0.5642644 0.9394201 0.560771 0.9394201 0.560771 0.9394201 0.5642644 0.9399237 0.5607709 0.9399237 0.5642644 0.9394201 0.5642644 0.9399237 0.560771 0.9394201 0.5607709 0.9399237 0.5642644 0.9404889 0.5607709 0.9404889 0.5642644 0.9399237 0.5642644 0.9404889 0.5607709 0.9399237 0.5607709 0.9404889 0.5642643 0.9410874 0.5607709 0.9410874 0.5642644 0.9404889 0.5642643 0.9410874 0.5607709 0.9404889 0.5607709 0.9410874 0.5642644 0.941689 0.5607709 0.941689 0.5642643 0.9410874 0.5642644 0.941689 0.5607709 0.9410874 0.5607709 0.941689 0.5642644 0.9422638 0.560771 0.9422638 0.5642644 0.941689 0.5642644 0.9422638 0.5607709 0.941689 0.560771 0.9422638 0.5642644 0.9427828 0.560771 0.9427828 0.5642644 0.9422638 0.5642644 0.9427828 0.560771 0.9422638 0.05677485 0.9103851 0.06026822 0.9103849 0.06026822 0.9103851 0.05677485 0.9103851 0.05677479 0.910385 0.06026822 0.9103849 0.06026822 0.9103849 0.05677479 0.910385 0.06026822 0.9099467 0.05677479 0.910385 0.05677479 0.9099468 0.06026822 0.9099467 0.06026822 0.9099467 0.05677479 0.9094271 0.06026816 0.9094271 0.05677479 0.9099468 0.05677479 0.9094271 0.06026822 0.9099467 0.06026816 0.9094271 0.05677479 0.9088519 0.06026816 0.9088519 0.05677479 0.9094271 0.05677479 0.9088519 0.06026816 0.9094271 0.06026816 0.9088519 0.05677479 0.9082502 0.06026816 0.9082501 0.05677479 0.9088519 0.05677479 0.9082502 0.06026816 0.9088519 0.06026816 0.9082501 0.05677479 0.9076519 0.06026816 0.9076519 0.05677479 0.9082502 0.05677479 0.9076519 0.06026816 0.9082501 0.06026816 0.9076519 0.05677479 0.9070872 0.06026816 0.9070872 0.05677479 0.9076519 0.05677479 0.9070872 0.06026816 0.9076519 0.06026816 0.9070872 0.05677479 0.9065843 0.06026816 0.9065843 0.05677479 0.9070872 0.05677479 0.9065843 0.06026816 0.9070872 0.05677479 0.9065843 0.06026822 0.855669 0.06026816 0.9065843 0.05677479 0.9065843 0.05677485 0.855669 0.06026822 0.855669 0.4447344 0.9422426 0.4447344 0.9417963 0.4482278 0.9422426 0.4482278 0.9422426 0.4447344 0.9417963 0.4482278 0.9417963 0.4482278 0.9417963 0.4447344 0.9412706 0.4482278 0.9412706 0.4447344 0.9417963 0.4447344 0.9412706 0.4482278 0.9417963 0.4482278 0.9412706 0.4447344 0.9406919 0.4482278 0.9406919 0.4447344 0.9412706 0.4447344 0.9406919 0.4482278 0.9412706 0.4482278 0.9406919 0.4447344 0.9400892 0.4482278 0.9400892 0.4447344 0.9406919 0.4447344 0.9400892 0.4482278 0.9406919 0.4482278 0.9400892 0.4447344 0.9394927 0.4482278 0.9394927 0.4447344 0.9400892 0.4447344 0.9394927 0.4482278 0.9400892 0.4482278 0.9394927 0.4447344 0.9389324 0.4482278 0.9389324 0.4447344 0.9394927 0.4447344 0.9389324 0.4482278 0.9394927 0.4482278 0.9389324 0.4447344 0.9384363 0.4482278 0.9384363 0.4447344 0.9389324 0.4447344 0.9384363 0.4482278 0.9389324 0.4811789 0.9108836 0.4846723 0.9108834 0.4846723 0.9108836 0.4811789 0.9108836 0.4811789 0.9108835 0.4846723 0.9108834 0.4846723 0.9108834 0.4811789 0.9108835 0.4846723 0.9104442 0.4811789 0.9108835 0.4811789 0.9104442 0.4846723 0.9104442 0.4846723 0.9104442 0.4811789 0.9099237 0.4846723 0.9099237 0.4811789 0.9104442 0.4811789 0.9099237 0.4846723 0.9104442 0.4846723 0.9099237 0.4811789 0.9093481 0.4846723 0.9093481 0.4811789 0.9099237 0.4811789 0.9093481 0.4846723 0.9099237 0.4846723 0.9093481 0.4811789 0.9087461 0.4846723 0.9087461 0.4811789 0.9093481 0.4811789 0.9087461 0.4846723 0.9093481 0.4846723 0.9087461 0.4811789 0.9081481 0.4846723 0.9081481 0.4811789 0.9087461 0.4811789 0.9081481 0.4846723 0.9087461 0.4846723 0.9081481 0.4811789 0.907584 0.4846723 0.907584 0.4811789 0.9081481 0.4811789 0.907584 0.4846723 0.9081481 0.4846723 0.907584 0.4811789 0.907082 0.4846723 0.907082 0.4811789 0.907584 0.4811789 0.907082 0.4846723 0.907584 0.4811789 0.907082 0.4846723 0.8562795 0.4846723 0.907082 0.4811789 0.907082 0.4811789 0.8562795 0.4846723 0.8562795 0.5747446 0.9390033 0.5747446 0.9394201 0.5712512 0.9390033 0.5712512 0.9390033 0.5747446 0.9394201 0.5712512 0.9394201 0.5712512 0.9394201 0.5747446 0.9399237 0.5712512 0.9399237 0.5747446 0.9394201 0.5747446 0.9399237 0.5712512 0.9394201 0.5712512 0.9399237 0.5747446 0.9404889 0.5712512 0.9404889 0.5747446 0.9399237 0.5747446 0.9404889 0.5712512 0.9399237 0.5712512 0.9404889 0.5747446 0.9410874 0.5712512 0.9410874 0.5747446 0.9404889 0.5747446 0.9410874 0.5712512 0.9404889 0.5712512 0.9410874 0.5747446 0.9416891 0.5712512 0.9416891 0.5747446 0.9410874 0.5747446 0.9416891 0.5712512 0.9410874 0.5712512 0.9416891 0.5747446 0.9422638 0.5712512 0.9422638 0.5747446 0.9416891 0.5747446 0.9422638 0.5712512 0.9416891 0.5712512 0.9422638 0.5747446 0.9427828 0.5712512 0.9427828 0.5747446 0.9422638 0.5747446 0.9427828 0.5712512 0.9422638 0.6313676 0.221019 0.6348609 0.2073965 0.634861 0.221019 0.6313676 0.221019 0.6313676 0.2073965 0.6348609 0.2073965 0.6348609 0.2073965 0.6313676 0.2073965 0.6348609 0.2061648 0.6348609 0.2061648 0.6313676 0.2061648 0.6348609 0.2050094 0.6313676 0.2073965 0.6313676 0.2061648 0.6348609 0.2061648 0.6348609 0.2050094 0.6313676 0.2050094 0.6348609 0.2039663 0.6313676 0.2061648 0.6313676 0.2050094 0.6348609 0.2050094 0.6313676 0.2050094 0.6313676 0.2039663 0.6348609 0.2039663 0.6313676 0.2039663 0.634861 0.1540644 0.6348609 0.2039663 0.6313676 0.2039663 0.6313676 0.1540644 0.634861 0.1540644 0.89648 0.9180983 0.8929866 0.9180983 0.89648 0.9171274 0.89648 0.9171274 0.8929866 0.9171274 0.89648 0.9160031 0.8929866 0.9180983 0.8929866 0.9171274 0.89648 0.9171274 0.89648 0.9160031 0.8929866 0.9160031 0.89648 0.9147641 0.8929866 0.9171274 0.8929866 0.9160031 0.89648 0.9160031 0.8929866 0.9160031 0.8929866 0.9147641 0.89648 0.9147641 0.8929866 0.9147641 0.89648 0.9024719 0.89648 0.9147641 0.8929866 0.9147641 0.8929866 0.9024719 0.89648 0.9024719 0.8929866 0.9001085 0.89648 0.8991376 0.89648 0.9001085 0.8929866 0.9001085 0.8929866 0.8991376 0.89648 0.8991376 0.8929866 0.9012329 0.89648 0.9001085 0.89648 0.9012329 0.8929866 0.9012329 0.8929866 0.9001085 0.89648 0.9001085 0.8929866 0.9024719 0.89648 0.9012329 0.89648 0.9024719 0.8929866 0.9024719 0.8929866 0.9012329 0.89648 0.9012329 0.1703382 0.8919448 0.1738315 0.918576 0.1703382 0.918576 0.1738316 0.8919447 0.1738315 0.918576 0.1703382 0.8919448 0.1738316 0.9230592 0.1703382 0.9236435 0.1703382 0.9230592 0.1738316 0.9230592 0.1738316 0.9236434 0.1703382 0.9236435 0.1738316 0.9223663 0.1703382 0.9230592 0.1703382 0.9223663 0.1738316 0.9223663 0.1738316 0.9230592 0.1703382 0.9230592 0.1738315 0.9215994 0.1703382 0.9223663 0.1703382 0.9215995 0.1738315 0.9215994 0.1738316 0.9223663 0.1703382 0.9223663 0.1738315 0.920797 0.1703382 0.9215995 0.1703382 0.9207971 0.1738315 0.920797 0.1738315 0.9215994 0.1703382 0.9215995 0.1738315 0.9199994 0.1703382 0.9207971 0.1703382 0.9199994 0.1738315 0.9199994 0.1738315 0.920797 0.1703382 0.9207971 0.1738315 0.9192464 0.1703382 0.9199994 0.1703382 0.9192464 0.1738315 0.9192464 0.1738315 0.9199994 0.1703382 0.9199994 0.1738315 0.918576 0.1703382 0.9192464 0.1703382 0.918576 0.1738315 0.918576 0.1738315 0.9192464 0.1703382 0.9192464 0.05328047 0.9122701 0.05677372 0.8607084 0.05677384 0.9122702 0.05328047 0.9122701 0.05328035 0.8607083 0.05677372 0.8607084 0.05328041 0.8562247 0.05677384 0.8556691 0.05677378 0.8562248 0.05328041 0.8562247 0.05328047 0.855669 0.05677384 0.8556691 0.05328041 0.8568963 0.05677378 0.8562248 0.05677378 0.8568964 0.05328041 0.8568963 0.05328041 0.8562247 0.05677378 0.8562248 0.05328041 0.8576499 0.05677378 0.8568964 0.05677372 0.85765 0.05328041 0.8576499 0.05328041 0.8568963 0.05677378 0.8568964 0.05328041 0.8584478 0.05677372 0.85765 0.05677372 0.8584479 0.05328041 0.8584478 0.05328041 0.8576499 0.05677372 0.85765 0.05328035 0.8592501 0.05677372 0.8584479 0.05677372 0.8592501 0.05328035 0.8592501 0.05328041 0.8584478 0.05677372 0.8584479 0.05328035 0.8600164 0.05677372 0.8592501 0.05677372 0.8600164 0.05328035 0.8600164 0.05328035 0.8592501 0.05677372 0.8592501 0.05328035 0.8607083 0.05677372 0.8600164 0.05677372 0.8607084 0.05328035 0.8607083 0.05328035 0.8600164 0.05677372 0.8600164 0.6278741 0.2512645 0.6313676 0.2246923 0.6313675 0.2512645 0.6278741 0.2512645 0.6278742 0.2246923 0.6313676 0.2246923 0.6278742 0.2223756 0.6313676 0.2210754 0.6313676 0.2223756 0.6278742 0.2223756 0.6278742 0.2210754 0.6313676 0.2210754 0.6278742 0.2235953 0.6313676 0.2223756 0.6313676 0.2235953 0.6278742 0.2235953 0.6313676 0.2235953 0.6313676 0.2246923 0.6278742 0.2235953 0.6278742 0.2223756 0.6313676 0.2223756 0.6278742 0.2246923 0.6278742 0.2235953 0.6313676 0.2246923 0.6278742 0.2210754 0.6313675 0.2083683 0.6313676 0.2210754 0.6278742 0.2210754 0.6278741 0.2083683 0.6313675 0.2083683 0.6313675 0.2083683 0.6278741 0.2083683 0.6313675 0.2070681 0.6313675 0.2070681 0.6278741 0.2070681 0.6313675 0.2058484 0.6278741 0.2083683 0.6278741 0.2070681 0.6313675 0.2070681 0.6313675 0.2058484 0.6278741 0.2058484 0.6313675 0.2047513 0.6278741 0.2070681 0.6278741 0.2058484 0.6313675 0.2058484 0.6278741 0.2058484 0.6278741 0.2047514 0.6313675 0.2047513 0.6278741 0.2047514 0.6313676 0.15496 0.6313675 0.2047513 0.6278741 0.2047514 0.6278742 0.15496 0.6313676 0.15496 0.6313676 0.15496 0.6278742 0.15496 0.6313676 0.1540644 0.5839735 0.9312322 0.5804802 0.9312322 0.5839735 0.9302229 0.6278742 0.15496 0.6278742 0.1540644 0.6313676 0.1540644 0.5839735 0.9302229 0.5804802 0.9302229 0.5839735 0.9290925 0.5804802 0.9312322 0.5804802 0.9302229 0.5839735 0.9302229 0.5804802 0.9302229 0.5804802 0.9290925 0.5839735 0.9290925 0.5804802 0.9290925 0.5839735 0.9163122 0.5839735 0.9290925 0.5804802 0.9290925 0.5804802 0.9163122 0.5839735 0.9163122 0.471246 0.9239841 0.4747393 0.9230886 0.4747393 0.9239841 0.471246 0.9239841 0.4712459 0.9230886 0.4747393 0.9230886 0.5804802 0.9151819 0.5839735 0.9141725 0.5839735 0.9151819 0.5804802 0.9151819 0.5804802 0.9141726 0.5839735 0.9141725 0.5804802 0.9163122 0.5839735 0.9151819 0.5839735 0.9163122 0.5804802 0.9163122 0.5804802 0.9151819 0.5839735 0.9151819 0.4712459 0.9230886 0.4747393 0.8964368 0.4747393 0.9230886 0.4712459 0.9230886 0.471246 0.8964368 0.4747393 0.8964368 0.4712459 0.8919538 0.4747393 0.8913682 0.4747393 0.8919538 0.4712459 0.8919538 0.4712459 0.8913682 0.4747393 0.8913682 0.4712459 0.8926478 0.4747393 0.8919538 0.4747393 0.8926478 0.4712459 0.8926478 0.4712459 0.8919538 0.4747393 0.8919538 0.4712459 0.8934153 0.4747393 0.8926478 0.4747393 0.8934153 0.4712459 0.8934153 0.4712459 0.8926478 0.4747393 0.8926478 0.4712459 0.8942179 0.4747393 0.8934153 0.4747393 0.8942179 0.4712459 0.8942179 0.4712459 0.8934153 0.4747393 0.8934153 0.471246 0.8950153 0.4747393 0.8942179 0.4747393 0.8950152 0.471246 0.8950153 0.4712459 0.8942179 0.4747393 0.8942179 0.471246 0.8957675 0.4747393 0.8950152 0.4747393 0.8957675 0.471246 0.8957675 0.471246 0.8950153 0.4747393 0.8950152 0.471246 0.8964368 0.4747393 0.8957675 0.4747393 0.8964368 0.471246 0.8964368 0.471246 0.8957675 0.4747393 0.8957675 0.2994263 0.9170932 0.2959328 0.8683925 0.2994262 0.8683925 0.2959329 0.9170932 0.2959328 0.8683925 0.2994263 0.9170932 0.2959329 0.8639125 0.2994263 0.8633174 0.2994263 0.8639125 0.2959329 0.8639125 0.2959329 0.8633173 0.2994263 0.8633174 0.2959329 0.8646134 0.2994263 0.8639125 0.2994263 0.8646134 0.2959329 0.8646134 0.2959329 0.8639125 0.2994263 0.8639125 0.2959329 0.8653851 0.2994263 0.8646134 0.2994263 0.8653851 0.2959329 0.8653851 0.2959329 0.8646134 0.2994263 0.8646134 0.2959328 0.8661887 0.2994263 0.8653851 0.2994262 0.8661887 0.2959328 0.8661887 0.2959329 0.8653851 0.2994263 0.8653851 0.2959328 0.866984 0.2994262 0.8661887 0.2994262 0.866984 0.2959328 0.866984 0.2959328 0.8661887 0.2994262 0.8661887 0.2959328 0.8677311 0.2994262 0.866984 0.2994262 0.8677311 0.2959328 0.8677311 0.2959328 0.866984 0.2994262 0.866984 0.2959328 0.8683925 0.2994262 0.8677311 0.2994262 0.8683925 0.2959328 0.8683925 0.2959328 0.8677311 0.2994262 0.8677311 0.6313676 0.2511601 0.634861 0.2244491 0.634861 0.2511601 0.6313676 0.2511601 0.6313676 0.2244491 0.634861 0.2244491 0.6313676 0.2222506 0.634861 0.221019 0.634861 0.2222506 0.6313676 0.2222506 0.6313676 0.221019 0.634861 0.221019 0.6313676 0.2234061 0.634861 0.2222506 0.634861 0.2234061 0.6313676 0.2234061 0.6313676 0.2222506 0.634861 0.2222506 0.6313676 0.2244491 0.634861 0.2234061 0.634861 0.2244491 0.6313676 0.2244491 0.6313676 0.2234061 0.634861 0.2234061 0.1899573 0.5330742 0.188988 0.5343256 0.1894041 0.5336437 0.1906197 0.5326457 0.191358 0.5323797 0.1899573 0.5330742 0.2002943 0.6834604 0.1999453 0.683866 0.188642 0.6736146 0.188642 0.6736146 0.2007275 0.6831526 0.2002943 0.6834604 0.191358 0.5323797 0.1921354 0.5322896 0.1899573 0.5330742 0.1999453 0.683866 0.1997007 0.6843459 0.188642 0.6736146 0.188988 0.5343256 0.188642 0.5358861 0.1887296 0.5350858 0.1899573 0.5330742 0.188642 0.5358861 0.188988 0.5343256 0.188642 0.6736146 0.2012196 0.6829605 0.2007275 0.6831526 0.1921354 0.5322896 0.188642 0.5358861 0.1899573 0.5330742 0.2002943 0.5575811 0.1999453 0.5579867 0.188642 0.5358861 0.1896067 0.6699676 0.2012196 0.6829605 0.188642 0.6736146 0.188642 0.5358861 0.2007275 0.5572733 0.2002943 0.5575811 0.1997007 0.6843459 0.1995747 0.684872 0.188642 0.6736146 0.1999453 0.5579867 0.1997007 0.5584666 0.188642 0.5358861 0.1921354 0.5322896 0.2012196 0.5570812 0.188642 0.5358861 0.188642 0.5358861 0.2012196 0.5570812 0.2007275 0.5572733 0.1896067 0.6699676 0.2017422 0.6828951 0.2012196 0.6829605 0.2029058 0.6581012 0.2017422 0.6828951 0.1896067 0.6699676 0.1921354 0.5322896 0.2017422 0.5570158 0.2012196 0.5570812 0.2034888 0.6581689 0.2017422 0.6828951 0.2029058 0.6581012 0.1995747 0.684872 0.1995747 0.6854139 0.188642 0.6736146 0.1997007 0.5584666 0.188642 0.5706878 0.188642 0.5358861 0.2034888 0.6581689 0.2022647 0.6829605 0.2017422 0.6828951 0.1995747 0.5589928 0.188642 0.5706878 0.1997007 0.5584666 0.1995747 0.5589928 0.1995747 0.5595346 0.188642 0.5706878 0.2040718 0.6581014 0.2022647 0.6829605 0.2034888 0.6581689 0.1921354 0.5322896 0.2022647 0.5570812 0.2017422 0.5570158 0.1995747 0.6854139 0.1997007 0.6859401 0.188642 0.6736146 0.1995747 0.5595346 0.1997007 0.5600608 0.188642 0.5706878 0.2040718 0.6581014 0.2027568 0.6831526 0.2022647 0.6829605 0.1921354 0.5322896 0.2027568 0.5572733 0.2022647 0.5570812 0.2046256 0.6579019 0.2027568 0.6831526 0.2040718 0.6581014 0.1997007 0.5600608 0.1999453 0.5605406 0.188642 0.5706878 0.2046256 0.6579019 0.20319 0.6834604 0.2027568 0.6831526 0.2051224 0.6575805 0.20319 0.6834604 0.2046256 0.6579019 0.1921354 0.5322896 0.20319 0.5575811 0.2027568 0.5572733 0.1999453 0.5605406 0.2002943 0.5609462 0.188642 0.5706878 0.2055373 0.6571534 0.203539 0.683866 0.2051224 0.6575805 0.2002943 0.5609462 0.2007275 0.561254 0.188642 0.5706878 0.2051224 0.6575805 0.203539 0.683866 0.20319 0.6834604 0.188642 0.5706878 0.1891209 0.573305 0.1887628 0.5720195 0.188642 0.5706878 0.189704 0.5745002 0.1891209 0.573305 0.2017422 0.5615115 0.189704 0.5745002 0.2012196 0.5614462 0.2012196 0.5614462 0.189704 0.5745002 0.2007275 0.561254 0.2007275 0.561254 0.189704 0.5745002 0.188642 0.5706878 0.1997007 0.6859401 0.188642 0.7085205 0.188642 0.6736146 0.2012196 0.6873255 0.188642 0.7085205 0.2007275 0.6871333 0.2007275 0.6871333 0.188642 0.7085205 0.2002943 0.6868255 0.2002943 0.6868255 0.188642 0.7085205 0.1999453 0.6864199 0.1999453 0.6864199 0.188642 0.7085205 0.1997007 0.6859401 0.2061089 0.5889354 0.2410426 0.6554716 0.2061089 0.6554716 0.2410426 0.5889354 0.2410426 0.6554716 0.2061089 0.5889354 0.2061089 0.6554716 0.2411082 0.6560719 0.2060432 0.6560719 0.2410426 0.6554716 0.2411082 0.6560719 0.2061089 0.6554716 0.1963135 0.5853876 0.2018553 0.5868263 0.1968966 0.5865827 0.188642 0.7085205 0.188988 0.7100811 0.1887296 0.7093209 0.2411082 0.6560719 0.241302 0.656642 0.2060432 0.6560719 0.2060432 0.6560719 0.241302 0.656642 0.2058494 0.656642 0.1968966 0.5865827 0.2018553 0.5868263 0.2014404 0.5872534 0.1963135 0.5853876 0.2023521 0.5865049 0.2018553 0.5868263 0.1968966 0.5865827 0.2011283 0.5877649 0.1972547 0.5878683 0.2058494 0.656642 0.2416142 0.6571534 0.2055373 0.6571534 0.2055373 0.6571534 0.2416142 0.6571534 0.203539 0.683866 0.2014404 0.5872534 0.2011283 0.5877649 0.1968966 0.5865827 0.241302 0.656642 0.2416142 0.6571534 0.2058494 0.656642 0.1921354 0.5322896 0.2550161 0.5322896 0.20319 0.5575811 0.189704 0.5745002 0.2029058 0.5863054 0.1963135 0.5853876 0.1963135 0.5853876 0.2029058 0.5863054 0.2023521 0.5865049 0.2017422 0.5615115 0.2029058 0.5863054 0.189704 0.5745002 0.1972547 0.5878683 0.2009345 0.588335 0.1973754 0.5891999 0.2011283 0.5877649 0.2009345 0.588335 0.1972547 0.5878683 0.188988 0.7100811 0.1899573 0.7113324 0.1894042 0.710763 0.2009345 0.588335 0.2008688 0.5889353 0.1973754 0.5891999 0.2017422 0.5615115 0.2034888 0.586238 0.2029058 0.5863054 0.2022647 0.5614462 0.2034888 0.586238 0.2017422 0.5615115 0.2022647 0.5614462 0.2040718 0.5863056 0.2034888 0.586238 0.2027568 0.561254 0.2040718 0.5863056 0.2022647 0.5614462 0.2557935 0.5323797 0.2565318 0.5326457 0.2550161 0.5322896 0.2027568 0.561254 0.2046256 0.5865051 0.2040718 0.5863056 0.20319 0.5609462 0.2046256 0.5865051 0.2027568 0.561254 0.2565318 0.5326457 0.2571942 0.5330742 0.2550161 0.5322896 0.20319 0.5609462 0.2051224 0.5868265 0.2046256 0.5865051 0.203539 0.5605406 0.2051224 0.5868265 0.20319 0.5609462 0.203539 0.5605406 0.2055373 0.5872536 0.2051224 0.5868265 0.188642 0.7085205 0.1921354 0.7121171 0.188988 0.7100811 0.20319 0.6868255 0.1921354 0.7121171 0.2027568 0.6871333 0.2012196 0.6873255 0.1921354 0.7121171 0.188642 0.7085205 0.2027568 0.6871333 0.1921354 0.7121171 0.2022647 0.6873255 0.2022647 0.6873255 0.1921354 0.7121171 0.2017422 0.6873908 0.2017422 0.6873908 0.1921354 0.7121171 0.2012196 0.6873255 0.2577473 0.5336437 0.2581635 0.5343256 0.2571942 0.5330742 0.1899573 0.7113324 0.1921354 0.7121171 0.1906197 0.7117609 0.1906197 0.7117609 0.1921354 0.7121171 0.191358 0.712027 0.188988 0.7100811 0.1921354 0.7121171 0.1899573 0.7113324 0.2571942 0.5330742 0.2581635 0.5343256 0.2550161 0.5322896 0.2581635 0.5343256 0.2584219 0.5350858 0.2550161 0.5322896 0.249776 0.5891999 0.249776 0.6544118 0.2462826 0.5889352 0.2584219 0.5350858 0.2585095 0.5358861 0.2550161 0.5322896 0.249776 0.6544118 0.2498854 0.6556801 0.2462826 0.6554715 0.2462826 0.6554715 0.2498854 0.6556801 0.246217 0.6560717 0.2460232 0.6566418 0.2502104 0.6569086 0.245711 0.6571533 0.2498854 0.6556801 0.2502104 0.6569086 0.246217 0.6560717 0.2550161 0.5322896 0.2439615 0.5575811 0.20319 0.5575811 0.2439615 0.5575811 0.2436124 0.5579867 0.20319 0.5575811 0.246217 0.6560717 0.2502104 0.6569086 0.2460232 0.6566418 0.245711 0.6571533 0.2507407 0.6580589 0.2452962 0.6575804 0.2452962 0.6575804 0.2507407 0.6580589 0.2447994 0.6579017 0.2447994 0.6579017 0.2507407 0.6580589 0.2442456 0.6581012 0.20319 0.5575811 0.2436124 0.5579867 0.203539 0.5579867 0.2550161 0.5322896 0.2443947 0.5572733 0.2439615 0.5575811 0.2502104 0.6569086 0.2507407 0.6580589 0.245711 0.6571533 0.2436124 0.5579867 0.2433678 0.5584666 0.203539 0.5579867 0.203539 0.5579867 0.2433678 0.5584666 0.2037836 0.5584666 0.2037836 0.5584666 0.2433678 0.5584666 0.2039096 0.5589928 0.2425258 0.6579019 0.2439615 0.6834604 0.242029 0.6575805 0.2550161 0.5322896 0.2448868 0.5570812 0.2443947 0.5572733 0.2439615 0.6834604 0.2436124 0.683866 0.242029 0.6575805 0.2416142 0.6571534 0.2436124 0.683866 0.203539 0.683866 0.242029 0.6575805 0.2436124 0.683866 0.2416142 0.6571534 0.2433678 0.5584666 0.2432419 0.5589928 0.2039096 0.5589928 0.2425258 0.6579019 0.2443947 0.6831526 0.2439615 0.6834604 0.2550161 0.5322896 0.2454093 0.5570158 0.2448868 0.5570812 0.2430796 0.6581014 0.2443947 0.6831526 0.2425258 0.6579019 0.203539 0.683866 0.2433679 0.6843459 0.2037836 0.6843459 0.2037836 0.6843459 0.2433679 0.6843459 0.2039096 0.684872 0.2039096 0.5589928 0.2432419 0.5595346 0.2039096 0.5595346 0.2039096 0.5595346 0.2432419 0.5595346 0.2037836 0.5600608 0.2432419 0.5589928 0.2432419 0.5595346 0.2039096 0.5589928 0.2436124 0.683866 0.2433679 0.6843459 0.203539 0.683866 0.2430796 0.6581014 0.2448868 0.6829605 0.2443947 0.6831526 0.2585095 0.5358861 0.2459318 0.5570812 0.2550161 0.5322896 0.2550161 0.5322896 0.2459318 0.5570812 0.2454093 0.5570158 0.2436626 0.658169 0.2448868 0.6829605 0.2430796 0.6581014 0.2507407 0.6580589 0.2575448 0.6699676 0.2442456 0.6581012 0.2432419 0.5595346 0.2433678 0.5600608 0.2037836 0.5600608 0.2039096 0.684872 0.2432419 0.684872 0.2039096 0.6854139 0.2585095 0.5358861 0.246424 0.5572733 0.2459318 0.5570812 0.2433679 0.6843459 0.2432419 0.684872 0.2039096 0.684872 0.2442456 0.6581012 0.2454093 0.6828951 0.2436626 0.658169 0.2436626 0.658169 0.2454093 0.6828951 0.2448868 0.6829605 0.2433678 0.5600608 0.2436124 0.5605406 0.2037836 0.5600608 0.2575448 0.6699676 0.2454093 0.6828951 0.2442456 0.6581012 0.2037836 0.5600608 0.2436124 0.5605406 0.203539 0.5605406 0.2432419 0.684872 0.2432419 0.6854139 0.2039096 0.6854139 0.2039096 0.6854139 0.2432419 0.6854139 0.2037836 0.6859401 0.2585095 0.5358861 0.2468571 0.5575811 0.246424 0.5572733 0.2575448 0.6699676 0.2459318 0.6829605 0.2454093 0.6828951 0.2585095 0.5358861 0.2472062 0.5579867 0.2468571 0.5575811 0.2432419 0.6854139 0.2433679 0.6859401 0.2037836 0.6859401 0.2433679 0.6859401 0.2436124 0.6864199 0.2037836 0.6859401 0.2585095 0.5358861 0.2474508 0.5584666 0.2472062 0.5579867 0.2037836 0.6859401 0.2436124 0.6864199 0.203539 0.6864199 0.203539 0.6864199 0.2436124 0.6864199 0.20319 0.6868255 0.2436124 0.6864199 0.2439615 0.6868255 0.20319 0.6868255 0.2580751 0.6711179 0.2584 0.6723464 0.2575448 0.6699676 0.2055373 0.5872536 0.2416142 0.5872536 0.2058494 0.587765 0.203539 0.5605406 0.2416142 0.5872536 0.2055373 0.5872536 0.2436124 0.5605406 0.2416142 0.5872536 0.203539 0.5605406 0.2575448 0.6699676 0.2585095 0.6736146 0.2459318 0.6829605 0.2459318 0.6829605 0.2585095 0.6736146 0.246424 0.6831526 0.246424 0.6831526 0.2585095 0.6736146 0.2468571 0.6834604 0.2468571 0.6834604 0.2585095 0.6736146 0.2472062 0.683866 0.2472062 0.683866 0.2585095 0.6736146 0.2474508 0.6843459 0.2584 0.6723464 0.2585095 0.6736146 0.2575448 0.6699676 0.2436124 0.5605406 0.242029 0.5868265 0.2416142 0.5872536 0.2439615 0.5609462 0.242029 0.5868265 0.2436124 0.5605406 0.2585095 0.6736146 0.2475767 0.684872 0.2474508 0.6843459 0.2416142 0.5872536 0.241302 0.587765 0.2058494 0.587765 0.2058494 0.587765 0.241302 0.587765 0.2060432 0.5883352 0.2439615 0.5609462 0.2425258 0.5865051 0.242029 0.5868265 0.2443947 0.561254 0.2425258 0.5865051 0.2439615 0.5609462 0.2585095 0.6736146 0.2475767 0.6854139 0.2475767 0.684872 0.2060432 0.5883352 0.2411082 0.5883352 0.2061089 0.5889354 0.241302 0.587765 0.2411082 0.5883352 0.2060432 0.5883352 0.2585095 0.6736146 0.2474508 0.6859401 0.2475767 0.6854139 0.2443947 0.561254 0.2430796 0.5863056 0.2425258 0.5865051 0.2448868 0.5614462 0.2430796 0.5863056 0.2443947 0.561254 0.2474508 0.5584666 0.2585095 0.5706878 0.2475767 0.5589928 0.2475767 0.5589928 0.2585095 0.5706878 0.2475767 0.5595346 0.2475767 0.5595346 0.2585095 0.5706878 0.2474508 0.5600608 0.2474508 0.5600608 0.2585095 0.5706878 0.2472062 0.5605406 0.2472062 0.5605406 0.2585095 0.5706878 0.2468571 0.5609462 0.2468571 0.5609462 0.2585095 0.5706878 0.246424 0.561254 0.2585095 0.5358861 0.2585095 0.5706878 0.2474508 0.5584666 0.2448868 0.5614462 0.2436626 0.5862378 0.2430796 0.5863056 0.2459318 0.6873255 0.2550161 0.7121171 0.2454093 0.6873908 0.2454093 0.5615115 0.2436626 0.5862378 0.2448868 0.5614462 0.2454093 0.6873908 0.2550161 0.7121171 0.2448868 0.6873255 0.2448868 0.6873255 0.2550161 0.7121171 0.2443947 0.6871333 0.2443947 0.6871333 0.2550161 0.7121171 0.2439615 0.6868255 0.2439615 0.6868255 0.2550161 0.7121171 0.20319 0.6868255 0.2411082 0.5883352 0.2410426 0.5889354 0.2061089 0.5889354 0.20319 0.6868255 0.2550161 0.7121171 0.1921354 0.7121171 0.2459318 0.6873255 0.2585095 0.7085205 0.2550161 0.7121171 0.2474508 0.6859401 0.2585095 0.7085205 0.2472062 0.6864199 0.2454093 0.5615115 0.2442456 0.5863054 0.2436626 0.5862378 0.2472062 0.6864199 0.2585095 0.7085205 0.2468571 0.6868255 0.2468571 0.6868255 0.2585095 0.7085205 0.246424 0.6871333 0.246424 0.6871333 0.2585095 0.7085205 0.2459318 0.6873255 0.2585095 0.6736146 0.2585095 0.7085205 0.2474508 0.6859401 0.2585095 0.7085205 0.2584219 0.7093209 0.2550161 0.7121171 0.2550161 0.7121171 0.2571942 0.7113324 0.2557935 0.712027 0.2557935 0.712027 0.2571942 0.7113324 0.2565318 0.7117609 0.2454093 0.5615115 0.2574474 0.5745002 0.2442456 0.5863054 0.2581635 0.7100811 0.2577473 0.710763 0.2584219 0.7093209 0.2585095 0.5706878 0.2574474 0.5745002 0.246424 0.561254 0.2584219 0.7093209 0.2577473 0.710763 0.2550161 0.7121171 0.2580306 0.573305 0.2574474 0.5745002 0.2583887 0.5720194 0.2550161 0.7121171 0.2577473 0.710763 0.2571942 0.7113324 0.2583887 0.5720194 0.2574474 0.5745002 0.2585095 0.5706878 0.2462826 0.6554715 0.2462826 0.5889352 0.249776 0.6544118 0.246424 0.561254 0.2574474 0.5745002 0.2459318 0.5614462 0.2008688 0.5889353 0.2008688 0.6554715 0.1973754 0.6544119 0.2459318 0.5614462 0.2574474 0.5745002 0.2454093 0.5615115 0.2442456 0.5863054 0.2508381 0.5853876 0.2447994 0.5865049 0.2447994 0.5865049 0.2508381 0.5853876 0.2452962 0.5868263 0.2574474 0.5745002 0.2508381 0.5853876 0.2442456 0.5863054 0.2452962 0.5868263 0.2502549 0.5865827 0.245711 0.5872534 0.245711 0.5872534 0.2502549 0.5865827 0.2460232 0.5877649 0.2508381 0.5853876 0.2502549 0.5865827 0.2452962 0.5868263 0.2460232 0.5877649 0.2498968 0.5878683 0.246217 0.588335 0.2502549 0.5865827 0.2498968 0.5878683 0.2460232 0.5877649 0.246217 0.588335 0.249776 0.5891999 0.2462826 0.5889352 0.2498968 0.5878683 0.249776 0.5891999 0.246217 0.588335 0.2008688 0.5889353 0.1973754 0.6544119 0.1973754 0.5891999 0.1973754 0.6544119 0.2008688 0.6554715 0.197266 0.6556801 0.197266 0.6556801 0.2009345 0.6560717 0.196941 0.6569086 0.2008688 0.6554715 0.2009345 0.6560717 0.197266 0.6556801 0.2009345 0.6560717 0.2011283 0.6566418 0.196941 0.6569086 0.196941 0.6569086 0.2014404 0.6571533 0.1964108 0.6580589 0.2011283 0.6566418 0.2014404 0.6571533 0.196941 0.6569086 0.2014404 0.6571533 0.2018553 0.6575804 0.1964108 0.6580589 0.2018553 0.6575804 0.2023521 0.6579017 0.1964108 0.6580589 0.1896067 0.6699676 0.1887515 0.6723464 0.1890764 0.6711179 0.1964108 0.6580589 0.2029058 0.6581012 0.1896067 0.6699676 0.2023521 0.6579017 0.2029058 0.6581012 0.1964108 0.6580589 0.1896067 0.6699676 0.188642 0.6736146 0.1887515 0.6723464 0.9582493 0.4495688 0.9567579 0.4495688 0.9582492 0 0.9567579 0.4495688 0.9551225 0.4495688 0.9551224 0 0.9534381 0 0.9534382 0.4495688 0.9518029 0 0.9551224 0 0.9534382 0.4495688 0.9534381 0 0.9551225 0.4495688 0.9534382 0.4495688 0.9551224 0 0.03938108 0.9997087 0.03770917 0.9995742 0.03938102 0.6556864 0.03938102 0.6556864 0.03770917 0.9995742 0.03770911 0.6555519 0.9534382 0.4495688 0.951803 0.4495688 0.9518029 0 0.03613412 0.655156 0.03613418 0.9991782 0.03474795 0.654522 0.03770911 0.6555519 0.03613418 0.9991782 0.03613412 0.655156 0.9503114 0 0.9503115 0.4495688 0.9490506 0 0.03770917 0.9995742 0.03613418 0.9991782 0.03770911 0.6555519 0.9518029 0 0.9503115 0.4495688 0.9503114 0 0.951803 0.4495688 0.9503115 0.4495688 0.9518029 0 0.03613418 0.9991782 0.03474795 0.9985442 0.03474795 0.654522 0.04401415 0.654522 0.04401415 0.9985442 0.04262799 0.655156 0.9503115 0.4495688 0.9490507 0.4495688 0.9490506 0 0.9513504 0.8991377 0.9513503 0.4495688 0.9528419 0.8991377 0.9500896 0.8991377 0.9513503 0.4495688 0.9513504 0.8991377 0.9500895 0.4495688 0.9513503 0.4495688 0.9500896 0.8991377 0.04401415 0.9985442 0.04262804 0.9991782 0.04262799 0.655156 0.04105317 0.6555519 0.04105317 0.9995741 0.03938102 0.6556864 0.04262799 0.655156 0.04105317 0.9995741 0.04105317 0.6555519 0.04262804 0.9991782 0.04105317 0.9995741 0.04262799 0.655156 0.9528419 0.8991377 0.9528418 0.4495688 0.9544771 0.8991377 0.9513503 0.4495688 0.9528418 0.4495688 0.9528419 0.8991377 0.04105317 0.9995741 0.03938108 0.9997087 0.03938102 0.6556864 0.9528418 0.4495688 0.954477 0.4495688 0.9544771 0.8991377 0.9544771 0.8991377 0.9561613 0.4495688 0.9561614 0.8991377 0.954477 0.4495688 0.9561613 0.4495688 0.9544771 0.8991377 0.9561614 0.8991377 0.9577968 0.4495688 0.9577969 0.8991377 0.9561613 0.4495688 0.9577968 0.4495688 0.9561614 0.8991377 0.9592882 0.8991377 0.9592881 0.4495688 0.9605489 0.8991377 0.9577969 0.8991377 0.9592881 0.4495688 0.9592882 0.8991377 0.9577968 0.4495688 0.9592881 0.4495688 0.9577969 0.8991377 0.9907339 0.4507371 0.9907339 0.7939972 0.9893476 0.4501009 0.9592881 0.4495688 0.9605488 0.4495688 0.9605489 0.8991377 0.9907339 0.7939972 0.9893477 0.7933611 0.9893476 0.4501009 0.9893477 0.7933611 0.9877727 0.7929641 0.9893476 0.4501009 0.9877727 0.4497039 0.9877727 0.7929641 0.9861007 0.4495688 0.9893476 0.4501009 0.9877727 0.7929641 0.9877727 0.4497039 0.9877727 0.7929641 0.9861008 0.792829 0.9861007 0.4495688 0.9844287 0.4497039 0.9844287 0.7929641 0.9828538 0.450101 0.9861007 0.4495688 0.9844287 0.7929641 0.9844287 0.4497039 0.9861008 0.792829 0.9844287 0.7929641 0.9861007 0.4495688 0.9844287 0.7929641 0.9828539 0.7933611 0.9828538 0.450101 0.9595099 0 0.95951 0.4495688 0.9582492 0 0.9828538 0.450101 0.9814677 0.7939973 0.9814677 0.4507371 0.9828539 0.7933611 0.9814677 0.7939973 0.9828538 0.450101 0.95951 0.4495688 0.9582493 0.4495688 0.9582492 0 0.9567579 0 0.9567579 0.4495688 0.9551224 0 0.9582492 0 0.9567579 0.4495688 0.9567579 0 0.8755728 0.4495689 0.8774369 0.4495689 0.8774371 0.8991377 0.8755728 0.4495689 0.8774371 0.8991377 0.8755728 0.8991377 0.8755728 0.4495689 0.8755728 0.8991377 0.8735287 0.8991377 0.8735286 0.4495689 0.8755728 0.4495689 0.8735287 0.8991377 0.8714231 0.4495689 0.8735286 0.4495689 0.8735287 0.8991377 0.8714231 0.4495689 0.8735287 0.8991377 0.8714233 0.8991377 0.03104662 0.9990736 0.02895671 0.9992423 0.02895665 0.6559822 0.03104662 0.9990736 0.02895665 0.6559822 0.03104656 0.6558134 0.869379 0.4495689 0.8714231 0.4495689 0.8714233 0.8991377 0.869379 0.4495689 0.8714233 0.8991377 0.8693791 0.8991377 0.03301531 0.9985772 0.03104656 0.6558134 0.03301525 0.6553171 0.03301531 0.9985772 0.03104662 0.9990736 0.03104656 0.6558134 0.8675146 0.4495689 0.869379 0.4495689 0.8693791 0.8991377 0.8675146 0.4495689 0.8693791 0.8991377 0.8675147 0.8991377 0.03474795 0.9977821 0.03301525 0.6553171 0.03474795 0.654522 0.03474795 0.9977821 0.03301531 0.9985772 0.03301525 0.6553171 0.8659387 0.4495689 0.8675146 0.4495689 0.8675147 0.8991377 0.8659387 0.4495689 0.8675147 0.8991377 0.8659388 0.8991377 0.8675147 0.4495688 0.8659387 0 0.8675146 0 0.8675147 0.4495688 0.8659388 0.4495688 0.8659387 0 0.02489811 0.9985773 0.02316528 0.6545221 0.02489799 0.6553171 0.02489811 0.9985773 0.02316534 0.9977822 0.02316528 0.6545221 0.8693791 0.4495688 0.8675146 0 0.869379 0 0.02686661 0.9990736 0.02489799 0.6553171 0.02686655 0.6558135 0.8693791 0.4495688 0.8675147 0.4495688 0.8675146 0 0.02686661 0.9990736 0.02489811 0.9985773 0.02489799 0.6553171 0.02895671 0.9992423 0.02686655 0.6558135 0.02895665 0.6559822 0.02895671 0.9992423 0.02686661 0.9990736 0.02686655 0.6558135 0.8714233 0.4495688 0.869379 0 0.8714231 0 0.8714233 0.4495688 0.8693791 0.4495688 0.869379 0 0.8735287 0.4495688 0.8714231 0 0.8735286 0 0.8735287 0.4495688 0.8714233 0.4495688 0.8714231 0 0.8755728 0.4495688 0.8735286 0 0.8755728 0 0.8755728 0.4495688 0.8735287 0.4495688 0.8735286 0 0.8774371 0.4495688 0.8755728 0 0.8774369 0 0.8774371 0.4495688 0.8774369 0 0.8790128 0 0.8774371 0.4495688 0.8755728 0.4495688 0.8755728 0 0.879013 0.4495688 0.8774371 0.4495688 0.8790128 0 0.001732707 0.9992072 0 1 0 0.6559777 0.001732707 0.9992072 0 0.6559777 0.001732647 0.655185 0.001732707 0.9992072 0.001732647 0.655185 0.003701329 0.6546902 0.003701329 0.9987124 0.001732707 0.9992072 0.003701329 0.6546902 0.003701329 0.9987124 0.003701329 0.6546902 0.005791246 0.654522 0.005791306 0.9985442 0.003701329 0.9987124 0.005791246 0.654522 0.007881402 0.9987124 0.005791306 0.9985442 0.005791246 0.654522 0.007881402 0.9987124 0.005791246 0.654522 0.007881343 0.6546902 0.007881402 0.9987124 0.007881343 0.6546902 0.009849846 0.6551849 0.009849846 0.9992071 0.007881402 0.9987124 0.009849846 0.6551849 0.01158255 0.9999999 0.009849846 0.9992071 0.009849846 0.6551849 0.01158255 0.9999999 0.009849846 0.6551849 0.01158261 0.6559777 0.8790128 0.4495689 0.879013 0.8991377 0.8774371 0.8991377 0.8774369 0.4495689 0.8790128 0.4495689 0.8774371 0.8991377 0.6512427 0.8489766 0.6493369 0.8500591 0.6499851 0.8484344 0.6595017 0.840463 0.6577951 0.8390964 0.6590994 0.8383867 0.6595017 0.840463 0.6581169 0.8407574 0.6577951 0.8390964 0.6509089 0.8507368 0.6493369 0.8500591 0.6512427 0.8489766 0.6488781 0.8367749 0.6479532 0.8354848 0.6493368 0.8341785 0.6525779 0.8491095 0.6509089 0.8507368 0.6512427 0.8489766 0.6499851 0.8357299 0.6493368 0.8341785 0.6509091 0.8333231 0.6499851 0.8357299 0.6488781 0.8367749 0.6493368 0.8341785 0.6479862 0.8381199 0.6468382 0.837166 0.6479532 0.8354848 0.6479862 0.8381199 0.6479532 0.8354848 0.6488781 0.8367749 0.6595017 0.8426247 0.6581169 0.8407574 0.6595017 0.840463 0.6512429 0.8350456 0.6509091 0.8333231 0.6525781 0.832968 0.6595017 0.8426247 0.658117 0.8424868 0.6581169 0.8407574 0.6512429 0.8350456 0.6499851 0.8357299 0.6509091 0.8333231 0.647361 0.8396867 0.6460569 0.8391245 0.6468382 0.837166 0.647361 0.8396867 0.6468382 0.837166 0.6479862 0.8381199 0.6525781 0.8509029 0.6509089 0.8507368 0.6525779 0.8491095 0.6525781 0.8347615 0.6512429 0.8350456 0.6525781 0.832968 0.6525781 0.8509029 0.6525779 0.8491095 0.6539133 0.8488254 0.6542473 0.8331342 0.6525781 0.8347615 0.6525781 0.832968 0.6470392 0.841384 0.6456544 0.8412462 0.6460569 0.8391245 0.6470392 0.841384 0.6460569 0.8391245 0.647361 0.8396867 0.6590993 0.8447465 0.657795 0.8441843 0.658117 0.8424868 0.6590993 0.8447465 0.658117 0.8424868 0.6595017 0.8426247 0.6542471 0.8505479 0.6539133 0.8488254 0.6551709 0.848141 0.6539134 0.8348945 0.6525781 0.8347615 0.6542473 0.8331342 0.6542471 0.8505479 0.6525781 0.8509029 0.6539133 0.8488254 0.6470391 0.8431135 0.6456545 0.843408 0.6456544 0.8412462 0.658318 0.8467047 0.6571699 0.845751 0.657795 0.8441843 0.658318 0.8467047 0.657795 0.8441843 0.6590993 0.8447465 0.6470391 0.8431135 0.6456544 0.8412462 0.6470392 0.841384 0.6558192 0.8496923 0.6551709 0.848141 0.6562779 0.8470959 0.6558192 0.8496923 0.6542471 0.8505479 0.6551709 0.848141 0.6558193 0.8338119 0.6539134 0.8348945 0.6542473 0.8331342 0.6572028 0.8483859 0.6558192 0.8496923 0.6562779 0.8470959 0.6572028 0.8483859 0.6562779 0.8470959 0.6571699 0.845751 0.6572028 0.8483859 0.6571699 0.845751 0.658318 0.8467047 0.655171 0.8354367 0.6539134 0.8348945 0.6558193 0.8338119 0.6473611 0.8447744 0.6460568 0.8454841 0.6456545 0.843408 0.6473611 0.8447744 0.6456545 0.843408 0.6470391 0.8431135 0.657203 0.8349615 0.655171 0.8354367 0.6558193 0.8338119 0.656278 0.8363564 0.655171 0.8354367 0.657203 0.8349615 0.6479861 0.8462705 0.6468381 0.8473541 0.6460568 0.8454841 0.6479861 0.8462705 0.6460568 0.8454841 0.6473611 0.8447744 0.6583179 0.8365167 0.656278 0.8363564 0.657203 0.8349615 0.6583179 0.8365167 0.6571699 0.8376004 0.656278 0.8363564 0.648878 0.8475145 0.6468381 0.8473541 0.6479861 0.8462705 0.647953 0.8489093 0.6468381 0.8473541 0.648878 0.8475145 0.6590994 0.8383867 0.6571699 0.8376004 0.6583179 0.8365167 0.6590994 0.8383867 0.6577951 0.8390964 0.6571699 0.8376004 0.6499851 0.8484344 0.647953 0.8489093 0.648878 0.8475145 0.6493369 0.8500591 0.647953 0.8489093 0.6499851 0.8484344 0.394955 0.859537 0.3967561 0.8606392 0.3955677 0.8611678 0.4029479 0.8705842 0.4045606 0.8692364 0.4041804 0.8713074 0.403252 0.8689274 0.4045606 0.8692364 0.4029479 0.8705842 0.394955 0.859537 0.3964406 0.8588763 0.3967561 0.8606392 0.3936473 0.8740893 0.3945214 0.8728097 0.3949549 0.8754097 0.3964406 0.8588763 0.3980178 0.8605206 0.3967561 0.8606392 0.3949549 0.8754097 0.3955675 0.8738659 0.3964406 0.8762814 0.3945214 0.8728097 0.3955675 0.8738659 0.3949549 0.8754097 0.3925938 0.8723971 0.3936787 0.8714559 0.3936473 0.8740893 0.3936473 0.8740893 0.3936787 0.8714559 0.3945214 0.8728097 0.403252 0.8689274 0.4045606 0.8670758 0.4045606 0.8692364 0.3964406 0.8762814 0.3967561 0.8745633 0.3980179 0.876654 0.4032521 0.8671988 0.4045606 0.8670758 0.403252 0.8689274 0.3955675 0.8738659 0.3967561 0.8745633 0.3964406 0.8762814 0.3918555 0.8704313 0.3930879 0.8698832 0.3925938 0.8723971 0.3925938 0.8723971 0.3930879 0.8698832 0.3936787 0.8714559 0.3964406 0.8588763 0.3980179 0.858728 0.3980178 0.8605206 0.3967561 0.8745633 0.3980178 0.8748614 0.3980179 0.876654 0.3980178 0.8605206 0.3980179 0.858728 0.3992797 0.8608187 0.3980178 0.8748614 0.3995952 0.8765057 0.3980179 0.876654 0.3914752 0.8683064 0.3927838 0.8681834 0.3918555 0.8704313 0.3918555 0.8704313 0.3927838 0.8681834 0.3930879 0.8698832 0.4029478 0.8654989 0.4041804 0.8649507 0.4032521 0.8671988 0.4032521 0.8671988 0.4041804 0.8649507 0.4045606 0.8670758 0.3992797 0.8608187 0.3995952 0.8591006 0.4004681 0.8615161 0.3980178 0.8748614 0.3992797 0.8747428 0.3995952 0.8765057 0.3980179 0.858728 0.3995952 0.8591006 0.3992797 0.8608187 0.3914753 0.8661456 0.3927837 0.8664547 0.3914752 0.8683064 0.4023571 0.8639263 0.403442 0.8629851 0.4029478 0.8654989 0.4029478 0.8654989 0.403442 0.8629851 0.4041804 0.8649507 0.3914752 0.8683064 0.3927837 0.8664547 0.3927838 0.8681834 0.4004681 0.8615161 0.4010807 0.8599725 0.4015142 0.8625725 0.3995952 0.8591006 0.4010807 0.8599725 0.4004681 0.8615161 0.3992797 0.8747428 0.4010807 0.875845 0.3995952 0.8765057 0.4010807 0.8599725 0.4023883 0.8612929 0.4015142 0.8625725 0.4015142 0.8625725 0.4023883 0.8612929 0.4023571 0.8639263 0.4023571 0.8639263 0.4023883 0.8612929 0.403442 0.8629851 0.3992797 0.8747428 0.4004682 0.8742142 0.4010807 0.875845 0.3918554 0.8640748 0.393088 0.864798 0.3914753 0.8661456 0.3914753 0.8661456 0.393088 0.864798 0.3927837 0.8664547 0.4004682 0.8742142 0.4023883 0.8747106 0.4010807 0.875845 0.4004682 0.8742142 0.4015142 0.8733067 0.4023883 0.8747106 0.3925938 0.862214 0.3936786 0.8633095 0.3918554 0.8640748 0.3918554 0.8640748 0.3936786 0.8633095 0.393088 0.864798 0.4015142 0.8733067 0.4034419 0.8731682 0.4023883 0.8747106 0.4023571 0.8720728 0.4034419 0.8731682 0.4015142 0.8733067 0.3925938 0.862214 0.3945215 0.8620753 0.3936786 0.8633095 0.3925938 0.862214 0.3936474 0.8606716 0.3945215 0.8620753 0.4023571 0.8720728 0.4041804 0.8713074 0.4034419 0.8731682 0.4029479 0.8705842 0.4041804 0.8713074 0.4023571 0.8720728 0.3936474 0.8606716 0.3955677 0.8611678 0.3945215 0.8620753 0.3936474 0.8606716 0.394955 0.859537 0.3955677 0.8611678 0.6198984 0.937641 0.6164051 0.9369736 0.6198984 0.9369736 0.6164051 0.937641 0.6164051 0.9369736 0.6198984 0.937641 0.6198984 0.9369736 0.6164051 0.9364005 0.6198984 0.9364005 0.6164051 0.9369736 0.6164051 0.9364005 0.6198984 0.9369736 0.2899503 0.9347562 0.2899503 0.935365 0.286457 0.9347562 0.1738315 0.9353728 0.1703382 0.9348101 0.1738315 0.9348101 0.286457 0.9347562 0.2899503 0.935365 0.286457 0.9353651 0.1703382 0.9353728 0.1703382 0.9348101 0.1738315 0.9353728 0.286457 0.9353651 0.2899503 0.9360556 0.286457 0.9360556 0.1738315 0.9348101 0.1703382 0.9341498 0.1738315 0.9341498 0.2899503 0.935365 0.2899503 0.9360556 0.286457 0.9353651 0.1703382 0.9348101 0.1703382 0.9341498 0.1738315 0.9348101 0.286457 0.9360556 0.2899503 0.9367877 0.286457 0.9367877 0.1738315 0.9341498 0.1703382 0.9334304 0.1738315 0.9334304 0.2899503 0.9360556 0.2899503 0.9367877 0.286457 0.9360556 0.1703382 0.9341498 0.1703382 0.9334304 0.1738315 0.9341498 0.286457 0.9367877 0.2899503 0.9375188 0.286457 0.9375188 0.1738315 0.9334304 0.1703382 0.9326936 0.1738315 0.9326936 0.2899503 0.9367877 0.2899503 0.9375188 0.286457 0.9367877 0.1703382 0.9334304 0.1703382 0.9326936 0.1738315 0.9334304 0.286457 0.9375188 0.2899503 0.9382064 0.286457 0.9382064 0.1738315 0.9326936 0.1703382 0.9319822 0.1738315 0.9319823 0.2899503 0.9375188 0.2899503 0.9382064 0.286457 0.9375188 0.1703382 0.9326936 0.1703382 0.9319822 0.1738315 0.9326936 0.1738315 0.9319823 0.1703382 0.9313377 0.1738315 0.9313377 0.1703382 0.9319822 0.1703382 0.9313377 0.1738315 0.9319823 0.286457 0.9382064 0.2899503 0.9388105 0.286457 0.9388105 0.1738315 0.9313377 0.1703382 0.9307975 0.1738315 0.9307975 0.2899503 0.9382064 0.2899503 0.9388105 0.286457 0.9382064 0.1703382 0.9313377 0.1703382 0.9307975 0.1738315 0.9313377 0.6233919 0.9357634 0.6198985 0.9351994 0.6233919 0.9351994 0.6198985 0.9357634 0.6198985 0.9351994 0.6233919 0.9357634 0.6233919 0.9351994 0.6198985 0.9345383 0.6233919 0.9345383 0.6198985 0.9351994 0.6198985 0.9345383 0.6233919 0.9351994 0.6233919 0.9345383 0.6198985 0.9338185 0.6233919 0.9338185 0.6198985 0.9345383 0.6198985 0.9338185 0.6233919 0.9345383 0.6233919 0.9338185 0.6198985 0.9330818 0.6233919 0.9330818 0.6198985 0.9338185 0.6198985 0.9330818 0.6233919 0.9338185 0.6198985 0.9330818 0.6198985 0.9323709 0.6233919 0.9330818 0.6233919 0.9330818 0.6198985 0.9323709 0.6233919 0.9323709 0.6198985 0.9323709 0.6198985 0.9317274 0.6233919 0.9323709 0.6233919 0.9323709 0.6198985 0.9317274 0.6233919 0.9317274 0.6198985 0.9317274 0.6198985 0.9311884 0.6233919 0.9317274 0.6233919 0.9317274 0.6198985 0.9311884 0.6233919 0.9311884 0.6198984 0.9404433 0.6164051 0.9398069 0.6198984 0.9398069 0.6164051 0.9404433 0.6164051 0.9398069 0.6198984 0.9404433 0.6164051 0.9398069 0.6164051 0.9391 0.6198984 0.9398069 0.6198984 0.9398069 0.6164051 0.9391 0.6198984 0.9391 0.6198984 0.9391 0.6164051 0.9383639 0.6198984 0.9383638 0.6164051 0.9391 0.6164051 0.9383639 0.6198984 0.9391 0.6198984 0.9383638 0.6164051 0.937641 0.6198984 0.937641 0.6164051 0.9383639 0.6164051 0.937641 0.6198984 0.9383638 0.4010672 0.8802314 0.4010672 0.8796941 0.4045606 0.8802314 0.4045606 0.8802314 0.4010672 0.8796941 0.4045606 0.8796942 0.4045606 0.8796942 0.4010672 0.8790848 0.4045606 0.8790848 0.4010672 0.8796941 0.4010672 0.8790848 0.4045606 0.8796942 0.4045606 0.8790848 0.4010672 0.8784388 0.4045606 0.8784389 0.4010672 0.8790848 0.4010672 0.8784388 0.4045606 0.8790848 0.4045606 0.8784389 0.4010672 0.8777938 0.4045606 0.8777938 0.4010672 0.8784388 0.4010672 0.8777938 0.4045606 0.8784389 0.4045606 0.8777938 0.4010672 0.8771871 0.4045606 0.8771871 0.4010672 0.8777938 0.4010672 0.8771871 0.4045606 0.8777938 0.4045606 0.8771871 0.4010672 0.876654 0.4045606 0.876654 0.4010672 0.8771871 0.4010672 0.876654 0.4045606 0.8771871 0.9112748 0.4030908 0.9147682 0.4035885 0.9112748 0.4035885 0.9147682 0.4030909 0.9147682 0.4035885 0.9112748 0.4030908 0.9112748 0.4035885 0.9147682 0.4041718 0.9112748 0.4041718 0.9147682 0.4035885 0.9147682 0.4041718 0.9112748 0.4035885 0.9112748 0.4041718 0.9147682 0.4048069 0.9112748 0.4048069 0.9147682 0.4041718 0.9147682 0.4048069 0.9112748 0.4041718 0.9112748 0.4048069 0.9147682 0.405457 0.9112748 0.405457 0.9147682 0.4048069 0.9147682 0.405457 0.9112748 0.4048069 0.9112748 0.405457 0.9147682 0.4060842 0.9112748 0.4060842 0.9147682 0.405457 0.9147682 0.4060842 0.9112748 0.405457 0.9112748 0.4060842 0.9147682 0.406652 0.9112748 0.4066521 0.9147682 0.4060842 0.9147682 0.406652 0.9112748 0.4060842 0.9112748 0.4066521 0.9147682 0.4071276 0.9112748 0.4071276 0.9147682 0.406652 0.9147682 0.4071276 0.9112748 0.4066521 0.31091 0.9168519 0.3144033 0.8732638 0.3144034 0.916852 0.31091 0.9168519 0.3109099 0.8732638 0.3144033 0.8732638 0.3109099 0.8732638 0.3109099 0.8727023 0.3144033 0.8732638 0.3144033 0.8732638 0.3109099 0.8727023 0.3144033 0.8727023 0.3144033 0.8727023 0.3109099 0.8720785 0.3144033 0.8720786 0.3109099 0.8727023 0.3109099 0.8720785 0.3144033 0.8727023 0.3144033 0.8720786 0.3109099 0.8714289 0.3144033 0.871429 0.3109099 0.8720785 0.3109099 0.8714289 0.3144033 0.8720786 0.3144033 0.871429 0.3109099 0.8707911 0.3144033 0.8707912 0.3109099 0.8714289 0.3109099 0.8707911 0.3144033 0.871429 0.3144033 0.8707912 0.31091 0.8702023 0.3144034 0.8702024 0.3109099 0.8707911 0.31091 0.8702023 0.3144033 0.8707912 0.3144034 0.8702024 0.31091 0.8696966 0.3144034 0.8696967 0.31091 0.8702023 0.31091 0.8696966 0.3144034 0.8702024 0.5283395 0.9377422 0.5318329 0.9382387 0.5283395 0.9382387 0.5318329 0.9377422 0.5318329 0.9382387 0.5283395 0.9377422 0.5283395 0.9382387 0.5318329 0.9388213 0.5283395 0.9388213 0.5318329 0.9382387 0.5318329 0.9388213 0.5283395 0.9382387 0.5283395 0.9388213 0.5318329 0.9394561 0.5283395 0.9394561 0.5318329 0.9388213 0.5318329 0.9394561 0.5283395 0.9388213 0.5283395 0.9394561 0.5318329 0.9401062 0.5283395 0.9401062 0.5318329 0.9394561 0.5318329 0.9401062 0.5283395 0.9394561 0.5283395 0.9401062 0.5318328 0.9407339 0.5283395 0.9407339 0.5318329 0.9401062 0.5318328 0.9407339 0.5283395 0.9401062 0.5283395 0.9407339 0.5318329 0.9413025 0.5283395 0.9413025 0.5318328 0.9407339 0.5318329 0.9413025 0.5283395 0.9407339 0.5283395 0.9413025 0.5318329 0.9417793 0.5283395 0.9417793 0.5318329 0.9413025 0.5318329 0.9417793 0.5283395 0.9413025 0.4010672 0.9214009 0.4045606 0.8802314 0.4045606 0.9214009 0.4010672 0.9214009 0.4010672 0.8802314 0.4045606 0.8802314 0.9156937 0.9129893 0.9122003 0.9123612 0.9156937 0.9123612 0.9122003 0.9129893 0.9122003 0.9123612 0.9156937 0.9129893 0.9156937 0.9123612 0.9122003 0.9118218 0.9156937 0.9118218 0.9122003 0.9123612 0.9122003 0.9118218 0.9156937 0.9123612 0.1816552 0.9416571 0.1816552 0.9410841 0.1851486 0.9416571 0.3649845 0.9377475 0.3614912 0.9372178 0.3649845 0.9372178 0.1851486 0.9416571 0.1816552 0.9410841 0.1851486 0.9410841 0.3614912 0.9377475 0.3614912 0.9372178 0.3649845 0.9377475 0.1851486 0.9410841 0.1816552 0.9404341 0.1851486 0.9404341 0.3649845 0.9372178 0.3614912 0.9365965 0.3649845 0.9365965 0.1816552 0.9410841 0.1816552 0.9404341 0.1851486 0.9410841 0.3614912 0.9372178 0.3614912 0.9365965 0.3649845 0.9372178 0.1851486 0.9404341 0.1816552 0.9397451 0.1851486 0.9397451 0.3649845 0.9365965 0.3614912 0.9359194 0.3649845 0.9359194 0.1816552 0.9404341 0.1816552 0.9397451 0.1851486 0.9404341 0.3614912 0.9365965 0.3614912 0.9359194 0.3649845 0.9365965 0.1851486 0.9397451 0.1816552 0.939057 0.1851486 0.939057 0.3649845 0.9359194 0.3614912 0.9352259 0.3649845 0.9352259 0.1816552 0.9397451 0.1816552 0.939057 0.1851486 0.9397451 0.3614912 0.9359194 0.3614912 0.9352259 0.3649845 0.9359194 0.1851486 0.939057 0.1816552 0.9384099 0.1851486 0.9384099 0.3649845 0.9352259 0.3614912 0.9345564 0.3649845 0.9345564 0.1816552 0.939057 0.1816552 0.9384099 0.1851486 0.939057 0.3614912 0.9352259 0.3614912 0.9345564 0.3649845 0.9352259 0.3649845 0.9345564 0.3614912 0.9339498 0.3649845 0.9339498 0.3614912 0.9345564 0.3614912 0.9339498 0.3649845 0.9345564 0.1851486 0.9384099 0.1816552 0.9378412 0.1851486 0.9378412 0.3649845 0.9339498 0.3614912 0.9334414 0.3649845 0.9334413 0.1816552 0.9384099 0.1816552 0.9378412 0.1851486 0.9384099 0.3614912 0.9339498 0.3614912 0.9334414 0.3649845 0.9339498 0.1485409 0.9335864 0.1520343 0.9341172 0.1485409 0.9341172 0.1520343 0.9335864 0.1520343 0.9341172 0.1485409 0.9335864 0.1485409 0.9341172 0.1520343 0.9347394 0.1485409 0.9347394 0.1520343 0.9341172 0.1520343 0.9347394 0.1485409 0.9341172 0.1485409 0.9347394 0.1520343 0.9354169 0.1485409 0.9354169 0.1520343 0.9347394 0.1520343 0.9354169 0.1485409 0.9347394 0.1485409 0.9354169 0.1520343 0.9361103 0.1485409 0.9361103 0.1520343 0.9354169 0.1520343 0.9361103 0.1485409 0.9354169 0.1520343 0.9361103 0.1520343 0.9367793 0.1485409 0.9361103 0.1485409 0.9361103 0.1520343 0.9367793 0.1485409 0.9367793 0.1520343 0.9367793 0.1520343 0.9373851 0.1485409 0.9367793 0.1485409 0.9367793 0.1520343 0.9373851 0.1485409 0.9373851 0.1520343 0.9373851 0.1520343 0.9378923 0.1485409 0.9373851 0.1485409 0.9373851 0.1520343 0.9378923 0.1485409 0.9378923 0.9156937 0.9156268 0.9122003 0.9150278 0.9156937 0.9150278 0.9122003 0.9156268 0.9122003 0.9150278 0.9156937 0.9156268 0.9122003 0.9150278 0.9122003 0.9143625 0.9156937 0.9150278 0.9156937 0.9150278 0.9122003 0.9143625 0.9156937 0.9143625 0.9156937 0.9143625 0.9122003 0.9136696 0.9156937 0.9136696 0.9122003 0.9143625 0.9122003 0.9136696 0.9156937 0.9143625 0.9156937 0.9136696 0.9122003 0.9129893 0.9156937 0.9129893 0.9122003 0.9136696 0.9122003 0.9129893 0.9156937 0.9136696 0.8894932 0.9176945 0.8929865 0.9005917 0.8929865 0.9176945 0.8894932 0.9176945 0.8894932 0.9005917 0.8929865 0.9005917 0.8894932 0.9005917 0.8894932 0.9000718 0.8929865 0.9005917 0.8929865 0.9005917 0.8894932 0.9000718 0.8929865 0.9000718 0.8929865 0.9000718 0.8894932 0.8995808 0.8929865 0.8995808 0.8894932 0.9000718 0.8894932 0.8995808 0.8929865 0.9000718 0.8929865 0.8995808 0.8894932 0.8991376 0.8929865 0.8991376 0.8894932 0.8995808 0.8894932 0.8991376 0.8929865 0.8995808 0.2959328 0.9149798 0.2924395 0.9145919 0.2959328 0.914592 0.2924395 0.9149797 0.2924395 0.9145919 0.2959328 0.9149798 0.2924395 0.9145919 0.2959325 0.8660351 0.2959328 0.914592 0.2924395 0.9145919 0.2924392 0.866035 0.2959325 0.8660351 0.2924392 0.866035 0.2924391 0.8655845 0.2959325 0.8660351 0.2959325 0.8660351 0.2924391 0.8655845 0.2959325 0.8655846 0.2959325 0.8655846 0.2924391 0.8650887 0.2959325 0.8650887 0.2924391 0.8655845 0.2924391 0.8650887 0.2959325 0.8655846 0.2959325 0.8650887 0.2924392 0.8645665 0.2959325 0.8645666 0.2924391 0.8650887 0.2924392 0.8645665 0.2959325 0.8650887 0.2959325 0.8645666 0.2924392 0.8640381 0.2959325 0.8640381 0.2924392 0.8645665 0.2924392 0.8640381 0.2959325 0.8645666 0.2924392 0.8640381 0.2959328 0.8470305 0.2959325 0.8640381 0.2924392 0.8640381 0.2924394 0.8470305 0.2959328 0.8470305 0.2959328 0.8470305 0.2924394 0.8470305 0.2959328 0.8464167 0.2924394 0.8470305 0.2924395 0.8464167 0.2959328 0.8464167 0.2959328 0.8464167 0.2924395 0.845857 0.2959328 0.8458571 0.2924395 0.8464167 0.2924395 0.845857 0.2959328 0.8464167 0.2959328 0.8458571 0.2924395 0.8453825 0.2959328 0.8453825 0.2924395 0.845857 0.2924395 0.8453825 0.2959328 0.8458571 0.6629951 0.9417179 0.6595017 0.9412181 0.6629951 0.9412181 0.6595017 0.9417179 0.6595017 0.9412181 0.6629951 0.9417179 0.6629951 0.9412181 0.6595017 0.9406409 0.6629951 0.940641 0.6595017 0.9412181 0.6595017 0.9406409 0.6629951 0.9412181 0.6629951 0.940641 0.6595017 0.9400185 0.6629951 0.9400185 0.6595017 0.9406409 0.6595017 0.9400185 0.6629951 0.940641 0.6629951 0.9400185 0.6595017 0.939385 0.6629951 0.9393849 0.6595017 0.9400185 0.6595017 0.939385 0.6629951 0.9400185 0.6629951 0.9393849 0.6595017 0.9387755 0.6629951 0.9387755 0.6595017 0.939385 0.6595017 0.9387755 0.6629951 0.9393849 0.6629951 0.9387755 0.6595017 0.9382238 0.6629951 0.9382238 0.6595017 0.9387755 0.6595017 0.9382238 0.6629951 0.9387755 0.6629951 0.9382238 0.6595017 0.9377602 0.6629951 0.9377602 0.6595017 0.9382238 0.6595017 0.9377602 0.6629951 0.9382238 0.3614912 0.9182149 0.3649846 0.8919448 0.3649846 0.9182149 0.3614912 0.9182149 0.3614912 0.8919447 0.3649846 0.8919448 0.6218206 0.25624 0.6183272 0.2568855 0.6183272 0.25624 0.6218206 0.25624 0.6218206 0.2568855 0.6183272 0.2568855 0.6218206 0.2556174 0.6183272 0.25624 0.6183272 0.2556174 0.6218206 0.2556174 0.6218206 0.25624 0.6183272 0.25624 0.6218206 0.2550535 0.6183272 0.2556174 0.6183272 0.2550535 0.6218206 0.2550535 0.6183272 0.2550535 0.6183272 0.2545804 0.6218206 0.2550535 0.6218206 0.2556174 0.6183272 0.2556174 0.6218206 0.2545804 0.6218206 0.2550535 0.6183272 0.2545804 0.6218206 0.2568855 0.6183272 0.2625817 0.6183272 0.2568855 0.6218206 0.2568855 0.6218206 0.2625817 0.6183272 0.2625817 0.6218206 0.2625817 0.6218206 0.2632272 0.6183272 0.2625817 0.6183272 0.2625817 0.6218206 0.2632272 0.6183272 0.2632272 0.6183272 0.2632272 0.6218206 0.2638499 0.6183272 0.2638499 0.6218206 0.2632272 0.6218206 0.2638499 0.6183272 0.2632272 0.6183272 0.2638499 0.6218206 0.2644138 0.6183272 0.2644138 0.6218206 0.2638499 0.6218206 0.2644138 0.6183272 0.2638499 0.6183272 0.2644138 0.6218206 0.2648869 0.6183272 0.2648869 0.6218206 0.2644138 0.6218206 0.2648869 0.6183272 0.2644138 0.8075919 0.8770644 0.8110853 0.8775976 0.8075919 0.8775976 0.8110854 0.8770644 0.8110853 0.8775976 0.8075919 0.8770644 0.8075919 0.8775976 0.8110854 0.8782021 0.8075919 0.8782021 0.8110853 0.8775976 0.8110854 0.8782021 0.8075919 0.8775976 0.8075919 0.8782021 0.8110853 0.8788434 0.8075919 0.8788434 0.8110854 0.8782021 0.8110853 0.8788434 0.8075919 0.8782021 0.8075919 0.8788434 0.8110853 0.8794845 0.8075919 0.8794844 0.8110853 0.8788434 0.8110853 0.8794845 0.8075919 0.8788434 0.8110853 0.8794845 0.8075919 0.8850396 0.8075919 0.8794844 0.8110853 0.8794845 0.8110853 0.8850396 0.8075919 0.8850396 0.8110853 0.8869264 0.8075919 0.8874596 0.8075919 0.8869264 0.8110853 0.8869264 0.8110853 0.8874596 0.8075919 0.8874596 0.8110853 0.8863219 0.8075919 0.8869264 0.8075919 0.8863219 0.8110853 0.8863219 0.8110853 0.8869264 0.8075919 0.8869264 0.8110853 0.8856807 0.8075919 0.8863219 0.8075919 0.8856807 0.8110853 0.8856807 0.8075919 0.8856807 0.8075919 0.8850396 0.8110853 0.8856807 0.8110853 0.8863219 0.8075919 0.8863219 0.8110853 0.8850396 0.8110853 0.8856807 0.8075919 0.8850396 0.8110853 0.8874596 0.807592 0.9137297 0.8075919 0.8874596 0.8110853 0.8874596 0.8110853 0.9137297 0.807592 0.9137297 0.807592 0.9137297 0.8110853 0.9137297 0.8075919 0.9142525 0.8110853 0.9137297 0.8110854 0.9142525 0.8075919 0.9142525 0.8075919 0.9142525 0.8110853 0.9148447 0.807592 0.9148447 0.8110854 0.9142525 0.8110853 0.9148447 0.8075919 0.9142525 0.807592 0.9148447 0.8110854 0.9154734 0.8075919 0.9154734 0.8110853 0.9148447 0.8110854 0.9154734 0.807592 0.9148447 0.8075919 0.9154734 0.8110853 0.916104 0.8075919 0.916104 0.8110854 0.9154734 0.8110853 0.916104 0.8075919 0.9154734 0.8075919 0.916104 0.8110853 0.9167016 0.8075919 0.9167016 0.8110853 0.916104 0.8110853 0.9167016 0.8075919 0.916104 0.8075919 0.9167016 0.8110853 0.9172331 0.8075919 0.9172331 0.8110853 0.9167016 0.8110853 0.9172331 0.8075919 0.9167016 0.8929865 0.9199641 0.8894932 0.9194954 0.8929865 0.9194954 0.8894932 0.9199641 0.8894932 0.9194954 0.8929865 0.9199641 0.8929865 0.9194954 0.8894932 0.9189398 0.8929865 0.9189398 0.8894932 0.9194954 0.8894932 0.9189398 0.8929865 0.9194954 0.8929865 0.9189398 0.8894932 0.9183282 0.8929865 0.9183282 0.8894932 0.9189398 0.8894932 0.9183282 0.8929865 0.9189398 0.8929865 0.9183282 0.8894932 0.9176945 0.8929865 0.9176945 0.8894932 0.9183282 0.8894932 0.9176945 0.8929865 0.9183282 0.4782327 0.9370619 0.4747393 0.9363945 0.4782327 0.9363945 0.4747393 0.9370619 0.4747393 0.9363945 0.4782327 0.9370619 0.4782327 0.9363945 0.4747394 0.9358214 0.4782328 0.9358214 0.4747393 0.9363945 0.4747394 0.9358214 0.4782327 0.9363945 0.6063028 0.9387198 0.6063028 0.9381109 0.6097962 0.9387198 0.3579978 0.9336509 0.3545044 0.9330881 0.3579978 0.9330881 0.6097962 0.9387198 0.6063028 0.9381109 0.6097962 0.9381109 0.3545044 0.9336509 0.3545044 0.9330881 0.3579978 0.9336509 0.6097962 0.9381109 0.6063028 0.9374204 0.6097962 0.9374204 0.3579978 0.9330881 0.3545044 0.9324279 0.3579978 0.9324279 0.6063028 0.9381109 0.6063028 0.9374204 0.6097962 0.9381109 0.3545044 0.9330881 0.3545044 0.9324279 0.3579978 0.9330881 0.6097962 0.9374204 0.6063028 0.9366883 0.6097962 0.9366883 0.3579978 0.9324279 0.3545044 0.9317085 0.3579978 0.9317085 0.6063028 0.9374204 0.6063028 0.9366883 0.6097962 0.9374204 0.3545044 0.9324279 0.3545044 0.9317085 0.3579978 0.9324279 0.6097962 0.9366883 0.6063028 0.9359572 0.6097962 0.9359572 0.3579978 0.9317085 0.3545044 0.9309717 0.3579978 0.9309717 0.6063028 0.9366883 0.6063028 0.9359572 0.6097962 0.9366883 0.3545044 0.9317085 0.3545044 0.9309717 0.3579978 0.9317085 0.6097962 0.9359572 0.6063028 0.9352696 0.6097962 0.9352696 0.3579978 0.9309717 0.3545044 0.9302604 0.3579978 0.9302604 0.6063028 0.9359572 0.6063028 0.9352696 0.6097962 0.9359572 0.3545044 0.9309717 0.3545044 0.9302604 0.3579978 0.9309717 0.3579978 0.9302604 0.3545044 0.9296159 0.3579978 0.9296158 0.3545044 0.9302604 0.3545044 0.9296159 0.3579978 0.9302604 0.6097962 0.9352696 0.6063028 0.9346655 0.6097962 0.9346655 0.3579978 0.9296158 0.3545044 0.9290755 0.3579978 0.9290755 0.6063028 0.9352696 0.6063028 0.9346655 0.6097962 0.9352696 0.3545044 0.9296159 0.3545044 0.9290755 0.3579978 0.9296158 0.9025936 0.9314257 0.9060869 0.9319897 0.9025936 0.9319897 0.9060869 0.9314257 0.9060869 0.9319897 0.9025936 0.9314257 0.9025936 0.9319897 0.9060869 0.9326508 0.9025935 0.9326508 0.9060869 0.9319897 0.9060869 0.9326508 0.9025936 0.9319897 0.9025935 0.9326508 0.9060869 0.9333706 0.9025935 0.9333706 0.9060869 0.9326508 0.9060869 0.9333706 0.9025935 0.9326508 0.9025935 0.9333706 0.9060869 0.9341073 0.9025935 0.9341074 0.9060869 0.9333706 0.9060869 0.9341073 0.9025935 0.9333706 0.9060869 0.9341073 0.9060869 0.9348182 0.9025935 0.9341074 0.9025935 0.9341074 0.9060869 0.9348182 0.9025936 0.9348182 0.9060869 0.9348182 0.9060869 0.9354617 0.9025936 0.9348182 0.9025936 0.9348182 0.9060869 0.9354617 0.9025936 0.9354617 0.9060869 0.9354617 0.9060869 0.9360007 0.9025936 0.9354617 0.9025936 0.9354617 0.9060869 0.9360007 0.9025936 0.9360007 0.4782328 0.9398642 0.4747394 0.9392278 0.4782328 0.9392278 0.4747394 0.9398642 0.4747394 0.9392278 0.4782328 0.9398642 0.4747394 0.9392278 0.4747393 0.9385209 0.4782328 0.9392278 0.4782328 0.9392278 0.4747393 0.9385209 0.4782327 0.9385209 0.4782327 0.9385209 0.4747393 0.9377847 0.4782327 0.9377847 0.4747393 0.9385209 0.4747393 0.9377847 0.4782327 0.9385209 0.4782327 0.9377847 0.4747393 0.9370619 0.4782327 0.9370619 0.4747393 0.9377847 0.4747393 0.9370619 0.4782327 0.9377847 0.3815633 0.9387459 0.3780699 0.9380785 0.3815634 0.9380785 0.3780699 0.9387459 0.3780699 0.9380785 0.3815633 0.9387459 0.3815634 0.9380785 0.37807 0.9375054 0.3815634 0.9375054 0.3780699 0.9380785 0.37807 0.9375054 0.3815634 0.9380785 0.3719714 0.9346057 0.3719714 0.9352146 0.3684781 0.9346057 0.9086547 0.8570767 0.9051613 0.856514 0.9086547 0.856514 0.3684781 0.9346057 0.3719714 0.9352146 0.3684781 0.9352146 0.9051613 0.8570767 0.9051613 0.856514 0.9086547 0.8570767 0.3684781 0.9352146 0.3719714 0.9359051 0.3684781 0.9359052 0.9086547 0.856514 0.9051613 0.8558537 0.9086547 0.8558537 0.3719714 0.9352146 0.3719714 0.9359051 0.3684781 0.9352146 0.9051613 0.856514 0.9051613 0.8558537 0.9086547 0.856514 0.3684781 0.9359052 0.3719714 0.9366372 0.3684781 0.9366372 0.9086547 0.8558537 0.9051613 0.8551343 0.9086547 0.8551343 0.3719714 0.9359051 0.3719714 0.9366372 0.3684781 0.9359052 0.9051613 0.8558537 0.9051613 0.8551343 0.9086547 0.8558537 0.3684781 0.9366372 0.3719714 0.9373683 0.3684781 0.9373683 0.9086547 0.8551343 0.9051613 0.8543975 0.9086547 0.8543975 0.3719714 0.9366372 0.3719714 0.9373683 0.3684781 0.9366372 0.9051613 0.8551343 0.9051613 0.8543975 0.9086547 0.8551343 0.3684781 0.9373683 0.3719714 0.9380559 0.3684781 0.9380559 0.9086547 0.8543975 0.9051613 0.8536862 0.9086547 0.8536862 0.3719714 0.9373683 0.3719714 0.9380559 0.3684781 0.9373683 0.9051613 0.8543975 0.9051613 0.8536862 0.9086547 0.8543975 0.9086547 0.8536862 0.9051613 0.8530417 0.9086547 0.8530417 0.9051613 0.8536862 0.9051613 0.8530417 0.9086547 0.8536862 0.3684781 0.9380559 0.3719714 0.93866 0.3684781 0.93866 0.9086547 0.8530417 0.9051613 0.8525014 0.9086547 0.8525014 0.3719714 0.9380559 0.3719714 0.93866 0.3684781 0.9380559 0.9051613 0.8530417 0.9051613 0.8525014 0.9086547 0.8530417 0.509126 0.9377422 0.5056326 0.9371783 0.509126 0.9371783 0.5056326 0.9377422 0.5056326 0.9371783 0.509126 0.9377422 0.509126 0.9371783 0.5056326 0.9365172 0.509126 0.9365172 0.5056326 0.9371783 0.5056326 0.9365172 0.509126 0.9371783 0.509126 0.9365172 0.5056326 0.9357973 0.509126 0.9357973 0.5056326 0.9365172 0.5056326 0.9357973 0.509126 0.9365172 0.509126 0.9357973 0.5056326 0.9350606 0.509126 0.9350606 0.5056326 0.9357973 0.5056326 0.9350606 0.509126 0.9357973 0.5056326 0.9350606 0.5056326 0.9343498 0.509126 0.9350606 0.509126 0.9350606 0.5056326 0.9343498 0.509126 0.9343498 0.5056326 0.9343498 0.5056326 0.9337062 0.509126 0.9343498 0.509126 0.9343498 0.5056326 0.9337062 0.509126 0.9337062 0.5056326 0.9337062 0.5056326 0.9331672 0.509126 0.9337062 0.509126 0.9337062 0.5056326 0.9331672 0.509126 0.9331672 0.3815634 0.9415482 0.37807 0.9409118 0.3815634 0.9409118 0.37807 0.9415482 0.37807 0.9409118 0.3815634 0.9415482 0.37807 0.9409118 0.3780699 0.9402049 0.3815634 0.9409118 0.3815634 0.9409118 0.3780699 0.9402049 0.3815633 0.9402049 0.3815633 0.9402049 0.3780699 0.9394687 0.3815633 0.9394687 0.3780699 0.9402049 0.3780699 0.9394687 0.3815633 0.9402049 0.3815633 0.9394687 0.3780699 0.9387459 0.3815633 0.9387459 0.3780699 0.9394687 0.3780699 0.9387459 0.3815633 0.9394687 0.9122003 0.9185136 0.9156937 0.9191418 0.9122003 0.9191417 0.9156937 0.9185137 0.9156937 0.9191418 0.9122003 0.9185136 0.9122003 0.9191417 0.9156937 0.9196812 0.9122003 0.9196812 0.9156937 0.9191418 0.9156937 0.9196812 0.9122003 0.9191417 0.4811789 0.9417387 0.4811789 0.9411656 0.4846723 0.9417387 0.8520277 0.9376547 0.8485343 0.9371252 0.8520277 0.9371252 0.4846723 0.9417387 0.4811789 0.9411656 0.4846723 0.9411656 0.8485343 0.9376547 0.8485343 0.9371252 0.8520277 0.9376547 0.4846723 0.9411656 0.4811789 0.9405157 0.4846723 0.9405156 0.8520277 0.9371252 0.8485343 0.9365037 0.8520277 0.9365037 0.4811789 0.9411656 0.4811789 0.9405157 0.4846723 0.9411656 0.8485343 0.9371252 0.8485343 0.9365037 0.8520277 0.9371252 0.4846723 0.9405156 0.4811789 0.9398266 0.4846723 0.9398266 0.8520277 0.9365037 0.8485343 0.9358267 0.8520277 0.9358266 0.4811789 0.9405157 0.4811789 0.9398266 0.4846723 0.9405156 0.8485343 0.9365037 0.8485343 0.9358267 0.8520277 0.9365037 0.4846723 0.9398266 0.4811789 0.9391385 0.4846723 0.9391385 0.8520277 0.9358266 0.8485343 0.9351332 0.8520277 0.9351332 0.4811789 0.9398266 0.4811789 0.9391385 0.4846723 0.9398266 0.8485343 0.9358267 0.8485343 0.9351332 0.8520277 0.9358266 0.4846723 0.9391385 0.4811789 0.9384914 0.4846723 0.9384914 0.8520277 0.9351332 0.8485343 0.9344637 0.8520277 0.9344637 0.4811789 0.9391385 0.4811789 0.9384914 0.4846723 0.9391385 0.8485343 0.9351332 0.8485343 0.9344637 0.8520277 0.9351332 0.8520277 0.9344637 0.8485343 0.9338571 0.8520277 0.9338571 0.8485343 0.9344637 0.8485343 0.9338571 0.8520277 0.9344637 0.4846723 0.9384914 0.4811789 0.9379228 0.4846723 0.9379228 0.8520277 0.9338571 0.8485343 0.9333486 0.8520277 0.9333486 0.4811789 0.9384914 0.4811789 0.9379228 0.4846723 0.9384914 0.8485343 0.9338571 0.8485343 0.9333486 0.8520277 0.9338571 0.5839735 0.9335203 0.5874669 0.9340511 0.5839735 0.9340511 0.5874669 0.9335203 0.5874669 0.9340511 0.5839735 0.9335203 0.5839735 0.9340511 0.5874669 0.9346733 0.5839735 0.9346733 0.5874669 0.9340511 0.5874669 0.9346733 0.5839735 0.9340511 0.5839735 0.9346733 0.5874669 0.9353508 0.5839735 0.9353508 0.5874669 0.9346733 0.5874669 0.9353508 0.5839735 0.9346733 0.5839735 0.9353508 0.5874669 0.9360442 0.5839735 0.9360442 0.5874669 0.9353508 0.5874669 0.9360442 0.5839735 0.9353508 0.5874669 0.9360442 0.5874669 0.9367132 0.5839735 0.9360442 0.5839735 0.9360442 0.5874669 0.9367132 0.5839735 0.9367132 0.5874669 0.9367132 0.5874669 0.9373189 0.5839735 0.9367132 0.5839735 0.9367132 0.5874669 0.9373189 0.5839735 0.9373189 0.5874669 0.9373189 0.5874669 0.9378262 0.5839735 0.9373189 0.5839735 0.9373189 0.5874669 0.9378262 0.5839735 0.9378262 0.9122003 0.9158762 0.9156937 0.9164751 0.9122003 0.9164751 0.9156937 0.9158762 0.9156937 0.9164751 0.9122003 0.9158762 0.9156937 0.9164751 0.9156937 0.9171404 0.9122003 0.9164751 0.9122003 0.9164751 0.9156937 0.9171404 0.9122003 0.9171404 0.9122003 0.9171404 0.9156937 0.9178333 0.9122003 0.9178333 0.9156937 0.9171404 0.9156937 0.9178333 0.9122003 0.9171404 0.9122003 0.9178333 0.9156937 0.9185137 0.9122003 0.9185136 0.9156937 0.9178333 0.9156937 0.9185137 0.9122003 0.9178333 0.9122003 0.9104048 0.9156937 0.9110329 0.9122003 0.9110329 0.9156937 0.9104048 0.9156937 0.9110329 0.9122003 0.9104048 0.9122003 0.9110329 0.9156937 0.9115723 0.9122003 0.9115723 0.9156937 0.9110329 0.9156937 0.9115723 0.9122003 0.9110329 0.6001893 0.941642 0.6001893 0.941069 0.6036827 0.9416421 0.3178967 0.9334735 0.32139 0.9340031 0.3178967 0.9340031 0.6036827 0.9416421 0.6001893 0.941069 0.6036827 0.941069 0.3213901 0.9334735 0.32139 0.9340031 0.3178967 0.9334735 0.6036827 0.941069 0.6001893 0.940419 0.6036827 0.940419 0.3178967 0.9340031 0.32139 0.9346245 0.3178967 0.9346245 0.6001893 0.941069 0.6001893 0.940419 0.6036827 0.941069 0.32139 0.9340031 0.32139 0.9346245 0.3178967 0.9340031 0.6036827 0.940419 0.6001893 0.9397299 0.6036827 0.9397299 0.3178967 0.9346245 0.32139 0.9353016 0.3178967 0.9353016 0.6001893 0.940419 0.6001893 0.9397299 0.6036827 0.940419 0.32139 0.9346245 0.32139 0.9353016 0.3178967 0.9346245 0.6036827 0.9397299 0.6001893 0.9390419 0.6036827 0.9390419 0.3178967 0.9353016 0.32139 0.9359951 0.3178967 0.9359951 0.6001893 0.9397299 0.6001893 0.9390419 0.6036827 0.9397299 0.32139 0.9353016 0.32139 0.9359951 0.3178967 0.9353016 0.6036827 0.9390419 0.6001893 0.9383947 0.6036827 0.9383947 0.3178967 0.9359951 0.32139 0.9366645 0.3178967 0.9366645 0.6001893 0.9390419 0.6001893 0.9383947 0.6036827 0.9390419 0.32139 0.9359951 0.32139 0.9366645 0.3178967 0.9359951 0.3178967 0.9366645 0.3213901 0.9372711 0.3178967 0.9372711 0.32139 0.9366645 0.3213901 0.9372711 0.3178967 0.9366645 0.6036827 0.9383947 0.6001893 0.9378262 0.6036827 0.9378262 0.3178967 0.9372711 0.3213901 0.9377796 0.3178967 0.9377796 0.6001893 0.9383947 0.6001893 0.9378262 0.6036827 0.9383947 0.3213901 0.9372711 0.3213901 0.9377796 0.3178967 0.9372711 0.1816552 0.9335354 0.1851486 0.9340662 0.1816552 0.9340662 0.1851486 0.9335354 0.1851486 0.9340662 0.1816552 0.9335354 0.1816552 0.9340662 0.1851486 0.9346884 0.1816552 0.9346885 0.1851486 0.9340662 0.1851486 0.9346884 0.1816552 0.9340662 0.1816552 0.9346885 0.1851486 0.9353659 0.1816552 0.9353659 0.1851486 0.9346884 0.1851486 0.9353659 0.1816552 0.9346885 0.1816552 0.9353659 0.1851486 0.9360593 0.1816552 0.9360593 0.1851486 0.9353659 0.1851486 0.9360593 0.1816552 0.9353659 0.1851486 0.9360593 0.1851486 0.9367283 0.1816552 0.9360593 0.1816552 0.9360593 0.1851486 0.9367283 0.1816552 0.9367283 0.1851486 0.9367283 0.1851486 0.9373341 0.1816552 0.9367283 0.1816552 0.9367283 0.1851486 0.9373341 0.1816552 0.9373341 0.1851486 0.9373341 0.1851486 0.9378413 0.1816552 0.9373341 0.1816552 0.9373341 0.1851486 0.9378413 0.1816552 0.9378413 0.9122003 0.9077674 0.9156937 0.9083663 0.9122003 0.9083663 0.9156937 0.9077674 0.9156937 0.9083663 0.9122003 0.9077674 0.9156937 0.9083663 0.9156937 0.9090316 0.9122003 0.9083663 0.9122003 0.9083663 0.9156937 0.9090316 0.9122003 0.9090316 0.9122003 0.9090316 0.9156937 0.9097245 0.9122003 0.9097245 0.9156937 0.9090316 0.9156937 0.9097245 0.9122003 0.9090316 0.9122003 0.9097245 0.9156937 0.9104048 0.9122003 0.9104048 0.9156937 0.9097245 0.9156937 0.9104048 0.9122003 0.9097245 0.9156416 0.8544392 0.9121482 0.8538111 0.9156416 0.853811 0.9121482 0.8544392 0.9121482 0.8538111 0.9156416 0.8544392 0.9156416 0.853811 0.9121482 0.8532717 0.9156416 0.8532717 0.9121482 0.8538111 0.9121482 0.8532717 0.9156416 0.853811 0.3353637 0.9417228 0.3353637 0.9411497 0.3388571 0.9417228 0.177325 0.9376334 0.1738316 0.9371038 0.177325 0.9371038 0.3388571 0.9417228 0.3353637 0.9411497 0.3388571 0.9411497 0.1738316 0.9376334 0.1738316 0.9371038 0.177325 0.9376334 0.3388571 0.9411497 0.3353637 0.9404997 0.3388571 0.9404997 0.177325 0.9371038 0.1738316 0.9364824 0.177325 0.9364824 0.3353637 0.9411497 0.3353637 0.9404997 0.3388571 0.9411497 0.1738316 0.9371038 0.1738316 0.9364824 0.177325 0.9371038 0.3388571 0.9404997 0.3353637 0.9398106 0.3388571 0.9398107 0.177325 0.9364824 0.1738316 0.9358053 0.177325 0.9358053 0.3353637 0.9404997 0.3353637 0.9398106 0.3388571 0.9404997 0.1738316 0.9364824 0.1738316 0.9358053 0.177325 0.9364824 0.3388571 0.9398107 0.3353637 0.9391226 0.3388571 0.9391226 0.177325 0.9358053 0.1738316 0.9351119 0.177325 0.9351118 0.3353637 0.9398106 0.3353637 0.9391226 0.3388571 0.9398107 0.1738316 0.9358053 0.1738316 0.9351119 0.177325 0.9358053 0.3388571 0.9391226 0.3353637 0.9384754 0.3388571 0.9384754 0.177325 0.9351118 0.1738316 0.9344424 0.177325 0.9344424 0.3353637 0.9391226 0.3353637 0.9384754 0.3388571 0.9391226 0.1738316 0.9351119 0.1738316 0.9344424 0.177325 0.9351118 0.177325 0.9344424 0.1738316 0.9338358 0.177325 0.9338358 0.1738316 0.9344424 0.1738316 0.9338358 0.177325 0.9344424 0.3388571 0.9384754 0.3353637 0.9379069 0.3388571 0.9379069 0.177325 0.9338358 0.1738316 0.9333273 0.177325 0.9333273 0.3353637 0.9384754 0.3353637 0.9379069 0.3388571 0.9384754 0.1738316 0.9338358 0.1738316 0.9333273 0.177325 0.9338358 0.1152818 0.9336357 0.1187753 0.9341665 0.1152818 0.9341665 0.1187753 0.9336357 0.1187753 0.9341665 0.1152818 0.9336357 0.1152818 0.9341665 0.1187752 0.9347887 0.1152818 0.9347887 0.1187753 0.9341665 0.1187752 0.9347887 0.1152818 0.9341665 0.1152818 0.9347887 0.1187753 0.9354662 0.1152818 0.9354662 0.1187752 0.9347887 0.1187753 0.9354662 0.1152818 0.9347887 0.1152818 0.9354662 0.1187753 0.9361596 0.1152818 0.9361596 0.1187753 0.9354662 0.1187753 0.9361596 0.1152818 0.9354662 0.1187753 0.9361596 0.1187753 0.9368286 0.1152818 0.9361596 0.1152818 0.9361596 0.1187753 0.9368286 0.1152818 0.9368286 0.1187753 0.9368286 0.1187753 0.9374344 0.1152818 0.9368286 0.1152818 0.9368286 0.1187753 0.9374344 0.1152818 0.9374344 0.1187753 0.9374344 0.1187753 0.9379416 0.1152818 0.9374344 0.1152818 0.9374344 0.1187753 0.9379416 0.1152818 0.9379416 0.9156416 0.8570767 0.9121482 0.8564777 0.9156416 0.8564777 0.9121482 0.8570767 0.9121482 0.8564777 0.9156416 0.8570767 0.9121482 0.8564777 0.9121482 0.8558124 0.9156416 0.8564777 0.9156416 0.8564777 0.9121482 0.8558124 0.9156416 0.8558124 0.9156416 0.8558124 0.9121482 0.8551195 0.9156416 0.8551195 0.9121482 0.8558124 0.9121482 0.8551195 0.9156416 0.8558124 0.9156416 0.8551195 0.9121482 0.8544392 0.9156416 0.8544392 0.9121482 0.8551195 0.9121482 0.8544392 0.9156416 0.8551195 0.5932025 0.9413239 0.5966959 0.941952 0.5932025 0.941952 0.5966959 0.9413239 0.5966959 0.941952 0.5932025 0.9413239 0.5932025 0.941952 0.5966958 0.9424915 0.5932025 0.9424915 0.5966959 0.941952 0.5966958 0.9424915 0.5932025 0.941952 0.148541 0.9417082 0.148541 0.9411351 0.1520344 0.9417082 0.3536675 0.9377475 0.3501741 0.9372178 0.3536675 0.9372178 0.1520344 0.9417082 0.148541 0.9411351 0.1520344 0.9411351 0.3501741 0.9377475 0.3501741 0.9372178 0.3536675 0.9377475 0.1520344 0.9411351 0.148541 0.9404851 0.1520344 0.9404851 0.3536675 0.9372178 0.3501741 0.9365965 0.3536675 0.9365965 0.148541 0.9411351 0.148541 0.9404851 0.1520344 0.9411351 0.3501741 0.9372178 0.3501741 0.9365965 0.3536675 0.9372178 0.1520344 0.9404851 0.148541 0.9397961 0.1520344 0.9397961 0.3536675 0.9365965 0.3501741 0.9359194 0.3536676 0.9359194 0.148541 0.9404851 0.148541 0.9397961 0.1520344 0.9404851 0.3501741 0.9365965 0.3501741 0.9359194 0.3536675 0.9365965 0.1520344 0.9397961 0.148541 0.939108 0.1520344 0.939108 0.3536676 0.9359194 0.3501741 0.9352259 0.3536675 0.9352259 0.148541 0.9397961 0.148541 0.939108 0.1520344 0.9397961 0.3501741 0.9359194 0.3501741 0.9352259 0.3536676 0.9359194 0.1520344 0.939108 0.148541 0.9384608 0.1520344 0.9384609 0.3536675 0.9352259 0.3501741 0.9345564 0.3536675 0.9345564 0.148541 0.939108 0.148541 0.9384608 0.1520344 0.939108 0.3501741 0.9352259 0.3501741 0.9345564 0.3536675 0.9352259 0.3536675 0.9345564 0.3501741 0.9339498 0.3536675 0.9339498 0.3501741 0.9345564 0.3501741 0.9339498 0.3536675 0.9345564 0.1520344 0.9384609 0.148541 0.9378923 0.1520344 0.9378923 0.3536675 0.9339498 0.3501741 0.9334413 0.3536675 0.9334413 0.148541 0.9384608 0.148541 0.9378923 0.1520344 0.9384609 0.3501741 0.9339498 0.3501741 0.9334413 0.3536675 0.9339498 0.6036826 0.9378262 0.6001893 0.9372954 0.6036826 0.9372954 0.6001893 0.9378262 0.6001893 0.9372954 0.6036826 0.9378262 0.6036826 0.9372954 0.6001893 0.9366732 0.6036826 0.9366732 0.6001893 0.9372954 0.6001893 0.9366732 0.6036826 0.9372954 0.6036826 0.9366732 0.6001893 0.9359957 0.6036826 0.9359957 0.6001893 0.9366732 0.6001893 0.9359957 0.6036826 0.9366732 0.6036826 0.9359957 0.6001893 0.9353023 0.6036826 0.9353023 0.6001893 0.9359957 0.6001893 0.9353023 0.6036826 0.9359957 0.6001893 0.9353023 0.6001893 0.9346333 0.6036826 0.9353023 0.6036826 0.9353023 0.6001893 0.9346333 0.6036826 0.9346333 0.6001893 0.9346333 0.6001893 0.9340276 0.6036826 0.9346333 0.6036826 0.9346333 0.6001893 0.9340276 0.6036826 0.9340276 0.6001893 0.9340276 0.6001893 0.9335203 0.6036826 0.9340276 0.6036826 0.9340276 0.6001893 0.9335203 0.6036826 0.9335203 0.5932025 0.9386864 0.5966959 0.9392854 0.5932025 0.9392854 0.5966958 0.9386864 0.5966959 0.9392854 0.5932025 0.9386864 0.5966959 0.9392854 0.5966959 0.9399507 0.5932025 0.9392854 0.5932025 0.9392854 0.5966959 0.9399507 0.5932025 0.9399507 0.5932025 0.9399507 0.5966959 0.9406436 0.5932025 0.9406436 0.5966959 0.9399507 0.5966959 0.9406436 0.5932025 0.9399507 0.5932025 0.9406436 0.5966959 0.9413239 0.5932025 0.9413239 0.5966959 0.9406436 0.5966959 0.9413239 0.5932025 0.9406436 0.9156937 0.9210981 0.9122003 0.92047 0.9156937 0.92047 0.9122003 0.9210981 0.9122003 0.92047 0.9156937 0.9210981 0.9156937 0.92047 0.9122003 0.9199306 0.9156937 0.9199306 0.9122003 0.92047 0.9122003 0.9199306 0.9156937 0.92047 0.3431874 0.9416221 0.3431874 0.941049 0.3466808 0.9416221 0.8230158 0.9377998 0.8195224 0.9372702 0.8230158 0.9372702 0.3466808 0.9416221 0.3431874 0.941049 0.3466808 0.941049 0.8195224 0.9377998 0.8195224 0.9372702 0.8230158 0.9377998 0.3466808 0.941049 0.3431874 0.9403991 0.3466808 0.9403991 0.8230158 0.9372702 0.8195224 0.9366487 0.8230158 0.9366487 0.3431874 0.941049 0.3431874 0.9403991 0.3466808 0.941049 0.8195224 0.9372702 0.8195224 0.9366487 0.8230158 0.9372702 0.3466808 0.9403991 0.3431874 0.93971 0.3466808 0.93971 0.8230158 0.9366487 0.8195224 0.9359716 0.8230158 0.9359716 0.3431874 0.9403991 0.3431874 0.93971 0.3466808 0.9403991 0.8195224 0.9366487 0.8195224 0.9359716 0.8230158 0.9366487 0.3466808 0.93971 0.3431874 0.939022 0.3466808 0.939022 0.8230158 0.9359716 0.8195224 0.9352782 0.8230158 0.9352782 0.3431874 0.93971 0.3431874 0.939022 0.3466808 0.93971 0.8195224 0.9359716 0.8195224 0.9352782 0.8230158 0.9359716 0.3466808 0.939022 0.3431874 0.9383748 0.3466808 0.9383748 0.8230158 0.9352782 0.8195224 0.9346087 0.8230158 0.9346087 0.3431874 0.939022 0.3431874 0.9383748 0.3466808 0.939022 0.8195224 0.9352782 0.8195224 0.9346087 0.8230158 0.9352782 0.8230158 0.9346087 0.8195224 0.9340021 0.8230158 0.9340021 0.8195224 0.9346087 0.8195224 0.9340021 0.8230158 0.9346087 0.3466808 0.9383748 0.3431874 0.9378063 0.3466808 0.9378062 0.8230158 0.9340021 0.8195224 0.9334936 0.8230158 0.9334936 0.3431874 0.9383748 0.3431874 0.9378063 0.3466808 0.9383748 0.8195224 0.9340021 0.8195224 0.9334936 0.8230158 0.9340021 0.4811789 0.933617 0.4846723 0.9341478 0.4811789 0.9341478 0.4846723 0.933617 0.4846723 0.9341478 0.4811789 0.933617 0.4811789 0.9341478 0.4846723 0.93477 0.4811789 0.93477 0.4846723 0.9341478 0.4846723 0.93477 0.4811789 0.9341478 0.4811789 0.93477 0.4846723 0.9354475 0.4811789 0.9354475 0.4846723 0.93477 0.4846723 0.9354475 0.4811789 0.93477 0.4811789 0.9354475 0.4846723 0.9361408 0.4811789 0.9361408 0.4846723 0.9354475 0.4846723 0.9361408 0.4811789 0.9354475 0.4846723 0.9361408 0.4846723 0.9368098 0.4811789 0.9361408 0.4811789 0.9361408 0.4846723 0.9368098 0.4811789 0.9368098 0.4846723 0.9368098 0.4846723 0.9374156 0.4811789 0.9368098 0.4811789 0.9368098 0.4846723 0.9374156 0.4811789 0.9374156 0.4846723 0.9374156 0.4846723 0.9379228 0.4811789 0.9374156 0.4811789 0.9374156 0.4846723 0.9379228 0.4811789 0.9379228 0.9156937 0.9237356 0.9122003 0.9231366 0.9156937 0.9231366 0.9122003 0.9237356 0.9122003 0.9231366 0.9156937 0.9237356 0.9122003 0.9231366 0.9122003 0.9224713 0.9156937 0.9231366 0.9156937 0.9231366 0.9122003 0.9224713 0.9156937 0.9224713 0.9156937 0.9224713 0.9122003 0.9217784 0.9156937 0.9217784 0.9122003 0.9224713 0.9122003 0.9217784 0.9156937 0.9224713 0.9156937 0.9217784 0.9122003 0.9210981 0.9156937 0.9210981 0.9122003 0.9217784 0.9122003 0.9210981 0.9156937 0.9217784 0.5909603 0.9398283 0.587467 0.9392002 0.5909603 0.9392002 0.587467 0.9398283 0.587467 0.9392002 0.5909603 0.9398283 0.5909603 0.9392002 0.587467 0.9386607 0.5909603 0.9386607 0.587467 0.9392002 0.587467 0.9386607 0.5909603 0.9392002 0.8195224 0.9416157 0.8195224 0.9410426 0.8230158 0.9416157 0.838054 0.9376668 0.8345606 0.9371373 0.838054 0.9371373 0.8230158 0.9416157 0.8195224 0.9410426 0.8230158 0.9410426 0.8345606 0.9376668 0.8345606 0.9371373 0.838054 0.9376668 0.8230158 0.9410426 0.8195224 0.9403926 0.8230158 0.9403926 0.838054 0.9371373 0.8345606 0.9365158 0.838054 0.9365158 0.8195224 0.9410426 0.8195224 0.9403926 0.8230158 0.9410426 0.8345606 0.9371373 0.8345606 0.9365158 0.838054 0.9371373 0.8230158 0.9403926 0.8195224 0.9397036 0.8230158 0.9397036 0.838054 0.9365158 0.8345606 0.9358387 0.838054 0.9358387 0.8195224 0.9403926 0.8195224 0.9397036 0.8230158 0.9403926 0.8345606 0.9365158 0.8345606 0.9358387 0.838054 0.9365158 0.8230158 0.9397036 0.8195224 0.9390155 0.8230158 0.9390155 0.838054 0.9358387 0.8345606 0.9351453 0.838054 0.9351453 0.8195224 0.9397036 0.8195224 0.9390155 0.8230158 0.9397036 0.8345606 0.9358387 0.8345606 0.9351453 0.838054 0.9358387 0.8230158 0.9390155 0.8195224 0.9383684 0.8230158 0.9383684 0.838054 0.9351453 0.8345606 0.9344758 0.838054 0.9344758 0.8195224 0.9390155 0.8195224 0.9383684 0.8230158 0.9390155 0.8345606 0.9351453 0.8345606 0.9344758 0.838054 0.9351453 0.838054 0.9344758 0.8345606 0.9338692 0.838054 0.9338692 0.8345606 0.9344758 0.8345606 0.9338692 0.838054 0.9344758 0.8230158 0.9383684 0.8195224 0.9377998 0.8230158 0.9377998 0.838054 0.9338692 0.8345606 0.9333607 0.838054 0.9333607 0.8195224 0.9383684 0.8195224 0.9377998 0.8230158 0.9383684 0.8345606 0.9338692 0.8345606 0.9333607 0.838054 0.9338692 0.1222686 0.9378064 0.1187753 0.9372756 0.1222686 0.9372756 0.1187753 0.9378064 0.1187753 0.9372756 0.1222686 0.9378064 0.1222686 0.9372756 0.1187753 0.9366534 0.1222686 0.9366534 0.1187753 0.9372756 0.1187753 0.9366534 0.1222686 0.9372756 0.1222686 0.9366534 0.1187753 0.9359759 0.1222686 0.9359759 0.1187753 0.9366534 0.1187753 0.9359759 0.1222686 0.9366534 0.1222686 0.9359759 0.1187753 0.9352825 0.1222686 0.9352825 0.1187753 0.9359759 0.1187753 0.9352825 0.1222686 0.9359759 0.1187753 0.9352825 0.1187753 0.9346135 0.1222686 0.9352825 0.1222686 0.9352825 0.1187753 0.9346135 0.1222686 0.9346135 0.1187753 0.9346135 0.1187753 0.9340077 0.1222686 0.9346135 0.1222686 0.9346135 0.1187753 0.9340077 0.1222686 0.9340077 0.1187753 0.9340077 0.1187753 0.9335005 0.1222686 0.9340077 0.1222686 0.9340077 0.1187753 0.9335005 0.1222686 0.9335005 0.5909603 0.9424657 0.587467 0.9418668 0.5909603 0.9418668 0.587467 0.9424657 0.587467 0.9418668 0.5909603 0.9424657 0.587467 0.9418668 0.587467 0.9412015 0.5909603 0.9418668 0.5909603 0.9418668 0.587467 0.9412015 0.5909603 0.9412015 0.5909603 0.9412015 0.587467 0.9405086 0.5909603 0.9405086 0.587467 0.9412015 0.587467 0.9405086 0.5909603 0.9412015 0.5909603 0.9405086 0.587467 0.9398283 0.5909603 0.9398283 0.587467 0.9405086 0.587467 0.9398283 0.5909603 0.9405086 0.9156416 0.8458095 0.9121482 0.8451814 0.9156416 0.8451814 0.9121482 0.8458095 0.9121482 0.8451814 0.9156416 0.8458095 0.9156416 0.8451814 0.9121482 0.844642 0.9156416 0.844642 0.9121482 0.8451814 0.9121482 0.844642 0.9156416 0.8451814 0.3213902 0.941619 0.3213902 0.9410459 0.3248835 0.941619 0.807592 0.9334492 0.8110854 0.9339789 0.807592 0.9339789 0.3248835 0.941619 0.3213902 0.9410459 0.3248836 0.9410459 0.8110854 0.9334492 0.8110854 0.9339789 0.807592 0.9334492 0.3248836 0.9410459 0.3213902 0.940396 0.3248835 0.940396 0.807592 0.9339789 0.8110854 0.9346002 0.8075919 0.9346002 0.3213902 0.9410459 0.3213902 0.940396 0.3248836 0.9410459 0.8110854 0.9339789 0.8110854 0.9346002 0.807592 0.9339789 0.3248835 0.940396 0.3213902 0.9397069 0.3248835 0.9397069 0.8075919 0.9346002 0.8110854 0.9352774 0.8075919 0.9352774 0.3213902 0.940396 0.3213902 0.9397069 0.3248835 0.940396 0.8110854 0.9346002 0.8110854 0.9352774 0.8075919 0.9346002 0.3248835 0.9397069 0.3213902 0.9390189 0.3248835 0.9390189 0.8075919 0.9352774 0.8110854 0.9359708 0.807592 0.9359708 0.3213902 0.9397069 0.3213902 0.9390189 0.3248835 0.9397069 0.8110854 0.9352774 0.8110854 0.9359708 0.8075919 0.9352774 0.3248835 0.9390189 0.3213902 0.9383717 0.3248836 0.9383717 0.807592 0.9359708 0.8110854 0.9366403 0.807592 0.9366403 0.3213902 0.9390189 0.3213902 0.9383717 0.3248835 0.9390189 0.8110854 0.9359708 0.8110854 0.9366403 0.807592 0.9359708 0.807592 0.9366403 0.8110854 0.9372469 0.8075919 0.9372469 0.8110854 0.9366403 0.8110854 0.9372469 0.807592 0.9366403 0.3248836 0.9383717 0.3213902 0.9378032 0.3248836 0.9378031 0.8075919 0.9372469 0.8110854 0.9377554 0.807592 0.9377554 0.3213902 0.9383717 0.3213902 0.9378032 0.3248836 0.9383717 0.8110854 0.9372469 0.8110854 0.9377554 0.8075919 0.9372469 0.8450408 0.9335695 0.8485342 0.9341003 0.8450408 0.9341003 0.8485342 0.9335695 0.8485342 0.9341003 0.8450408 0.9335695 0.8450408 0.9341003 0.8485342 0.9347225 0.8450408 0.9347225 0.8485342 0.9341003 0.8485342 0.9347225 0.8450408 0.9341003 0.8450408 0.9347225 0.8485342 0.9354 0.8450408 0.9354 0.8485342 0.9347225 0.8485342 0.9354 0.8450408 0.9347225 0.8450408 0.9354 0.8485342 0.9360934 0.8450408 0.9360934 0.8485342 0.9354 0.8485342 0.9360934 0.8450408 0.9354 0.8485342 0.9360934 0.8485342 0.9367624 0.8450408 0.9360934 0.8450408 0.9360934 0.8485342 0.9367624 0.8450408 0.9367624 0.8485342 0.9367624 0.8485342 0.9373682 0.8450408 0.9367624 0.8450408 0.9367624 0.8485342 0.9373682 0.8450408 0.9373682 0.8485342 0.9373682 0.8485342 0.9378754 0.8450408 0.9373682 0.8450408 0.9373682 0.8485342 0.9378754 0.8450408 0.9378754 0.9156416 0.848447 0.9121482 0.847848 0.9156416 0.847848 0.9121482 0.848447 0.9121482 0.847848 0.9156416 0.848447 0.9121482 0.847848 0.9121482 0.8471828 0.9156416 0.847848 0.9156416 0.847848 0.9121482 0.8471828 0.9156416 0.8471827 0.9156416 0.8471827 0.9121482 0.8464898 0.9156416 0.8464898 0.9121482 0.8471828 0.9121482 0.8464898 0.9156416 0.8471827 0.9156416 0.8464898 0.9121482 0.8458095 0.9156416 0.8458095 0.9121482 0.8464898 0.9121482 0.8458095 0.9156416 0.8464898 0.616405 0.9388207 0.6129116 0.9381533 0.616405 0.9381533 0.6129116 0.9388207 0.6129116 0.9381533 0.616405 0.9388207 0.616405 0.9381533 0.6129116 0.9375802 0.616405 0.9375802 0.6129116 0.9381533 0.6129116 0.9375802 0.616405 0.9381533 0.2959328 0.9352868 0.2959328 0.9358957 0.2924395 0.9352868 0.9051613 0.8426389 0.9086547 0.8432015 0.9051613 0.8432015 0.2924395 0.9352868 0.2959328 0.9358957 0.2924395 0.9358957 0.9086547 0.8426389 0.9086547 0.8432015 0.9051613 0.8426389 0.2924395 0.9358957 0.2959328 0.9365863 0.2924395 0.9365863 0.9051613 0.8432015 0.9086547 0.8438618 0.9051613 0.8438618 0.2959328 0.9358957 0.2959328 0.9365863 0.2924395 0.9358957 0.9086547 0.8432015 0.9086547 0.8438618 0.9051613 0.8432015 0.2924395 0.9365863 0.2959328 0.9373184 0.2924395 0.9373184 0.9051613 0.8438618 0.9086547 0.8445812 0.9051613 0.8445812 0.2959328 0.9365863 0.2959328 0.9373184 0.2924395 0.9365863 0.9086547 0.8438618 0.9086547 0.8445812 0.9051613 0.8438618 0.2924395 0.9373184 0.2959328 0.9380494 0.2924395 0.9380494 0.9051613 0.8445812 0.9086547 0.845318 0.9051613 0.845318 0.2959328 0.9373184 0.2959328 0.9380494 0.2924395 0.9373184 0.9086547 0.8445812 0.9086547 0.845318 0.9051613 0.8445812 0.2924395 0.9380494 0.2959328 0.938737 0.2924395 0.938737 0.9051613 0.845318 0.9086547 0.8460293 0.9051613 0.8460293 0.2959328 0.9380494 0.2959328 0.938737 0.2924395 0.9380494 0.9086547 0.845318 0.9086547 0.8460293 0.9051613 0.845318 0.9051613 0.8460293 0.9086547 0.8466739 0.9051613 0.8466739 0.9086547 0.8460293 0.9086547 0.8466739 0.9051613 0.8460293 0.2924395 0.938737 0.2959328 0.9393412 0.2924395 0.9393412 0.9051613 0.8466739 0.9086547 0.8472141 0.9051613 0.8472141 0.2959328 0.938737 0.2959328 0.9393412 0.2924395 0.938737 0.9086547 0.8466739 0.9086547 0.8472141 0.9051613 0.8466739 0.5804802 0.9312322 0.5839735 0.9317962 0.5804802 0.9317962 0.5839735 0.9312322 0.5839735 0.9317962 0.5804802 0.9312322 0.5804802 0.9317962 0.5839735 0.9324573 0.5804802 0.9324573 0.5839735 0.9317962 0.5839735 0.9324573 0.5804802 0.9317962 0.5804802 0.9324573 0.5839735 0.9331771 0.5804802 0.9331771 0.5839735 0.9324573 0.5839735 0.9331771 0.5804802 0.9324573 0.5804802 0.9331771 0.5839735 0.9339138 0.5804802 0.9339138 0.5839735 0.9331771 0.5839735 0.9339138 0.5804802 0.9331771 0.5839735 0.9339138 0.5839735 0.9346247 0.5804802 0.9339138 0.5804802 0.9339138 0.5839735 0.9346247 0.5804802 0.9346247 0.5839735 0.9346247 0.5839735 0.9352683 0.5804802 0.9346247 0.5804802 0.9346247 0.5839735 0.9352683 0.5804802 0.9352683 0.5839735 0.9352683 0.5839735 0.9358072 0.5804802 0.9352683 0.5804802 0.9352683 0.5839735 0.9358072 0.5804802 0.9358072 0.616405 0.941623 0.6129116 0.9409866 0.616405 0.9409866 0.6129116 0.941623 0.6129116 0.9409866 0.616405 0.941623 0.6129116 0.9409866 0.6129116 0.9402797 0.616405 0.9409866 0.616405 0.9409866 0.6129116 0.9402797 0.616405 0.9402797 0.616405 0.9402797 0.6129116 0.9395435 0.616405 0.9395435 0.6129116 0.9402797 0.6129116 0.9395435 0.616405 0.9402797 0.616405 0.9395435 0.6129116 0.9388207 0.616405 0.9388207 0.6129116 0.9395435 0.6129116 0.9388207 0.616405 0.9395435 0.2864569 0.8642165 0.2899503 0.8470878 0.2899503 0.8642165 0.2864569 0.8642165 0.286457 0.8470878 0.2899503 0.8470878 0.286457 0.8470878 0.286457 0.8464644 0.2899503 0.8470878 0.2899503 0.8470878 0.286457 0.8464644 0.2899503 0.8464644 0.2899503 0.8464644 0.286457 0.8458853 0.2899503 0.8458853 0.286457 0.8464644 0.286457 0.8458853 0.2899503 0.8464644 0.2899503 0.8458853 0.286457 0.8453825 0.2899503 0.8453825 0.286457 0.8458853 0.286457 0.8453825 0.2899503 0.8458853 0.3178967 0.9377796 0.3213901 0.9382805 0.3178967 0.9382805 0.3213902 0.9377797 0.3213901 0.9382805 0.3178967 0.9377796 0.3178967 0.9382805 0.3213901 0.9388583 0.3178967 0.9388583 0.3213901 0.9382805 0.3213901 0.9388583 0.3178967 0.9382805 0.3178967 0.9388583 0.3213901 0.9394811 0.3178967 0.9394811 0.3213901 0.9388583 0.3213901 0.9394811 0.3178967 0.9388583 0.3178967 0.9394811 0.3213901 0.9401146 0.3178967 0.9401146 0.3213901 0.9394811 0.3213901 0.9401146 0.3178967 0.9394811 0.3178967 0.9401146 0.3213901 0.9407235 0.3178967 0.9407235 0.3213901 0.9401146 0.3213901 0.9407235 0.3178967 0.9401146 0.3178967 0.9407235 0.3213902 0.9412745 0.3178967 0.9412745 0.3213901 0.9407235 0.3213902 0.9412745 0.3178967 0.9407235 0.3178967 0.9412745 0.3213902 0.9417369 0.3178967 0.9417369 0.3213902 0.9412745 0.3213902 0.9417369 0.3178967 0.9412745 0.6361782 0.9043585 0.6396715 0.836466 0.6396716 0.9043586 0.6361782 0.9043585 0.6361781 0.8364659 0.6396715 0.836466 0.6396715 0.836466 0.6361781 0.8364659 0.6396715 0.8359193 0.6361781 0.8364659 0.6361781 0.8359193 0.6396715 0.8359193 0.6396715 0.8359193 0.6361781 0.8353127 0.6396715 0.8353128 0.6361781 0.8359193 0.6361781 0.8353127 0.6396715 0.8359193 0.6396715 0.8353128 0.6361781 0.8346798 0.6396716 0.8346799 0.6361781 0.8353127 0.6361781 0.8346798 0.6396715 0.8353128 0.6396716 0.8346799 0.6361782 0.8340554 0.6396716 0.8340555 0.6361781 0.8346798 0.6361782 0.8340554 0.6396716 0.8346799 0.6396716 0.8340555 0.6361782 0.8334741 0.6396716 0.8334742 0.6361782 0.8340554 0.6361782 0.8334741 0.6396716 0.8340555 0.6396716 0.8334742 0.6361782 0.832968 0.6396716 0.8329681 0.6361782 0.8334741 0.6361782 0.832968 0.6396716 0.8334742 0.5480486 0.9143249 0.5445553 0.9138572 0.5480487 0.9138572 0.5445553 0.9143249 0.5445553 0.9138572 0.5480486 0.9143249 0.5480487 0.9138572 0.5445553 0.9133025 0.5480487 0.9133025 0.5445553 0.9138572 0.5445553 0.9133025 0.5480487 0.9138572 0.5480487 0.9133025 0.5445553 0.9126914 0.5480487 0.9126914 0.5445553 0.9133025 0.5445553 0.9126914 0.5480487 0.9133025 0.5480487 0.9126914 0.5445553 0.9120577 0.5480487 0.9120576 0.5445553 0.9126914 0.5445553 0.9120577 0.5480487 0.9126914 0.5445553 0.9120577 0.5480487 0.8949511 0.5480487 0.9120576 0.5445553 0.9120577 0.5445553 0.8949511 0.5480487 0.8949511 0.5480487 0.8949511 0.5445553 0.8949511 0.5480487 0.8944309 0.5445553 0.8949511 0.5445553 0.8944309 0.5480487 0.8944309 0.5480487 0.8944309 0.5445553 0.8939395 0.5480487 0.8939395 0.5445553 0.8944309 0.5445553 0.8939395 0.5480487 0.8944309 0.5480487 0.8939395 0.5445553 0.8934955 0.5480486 0.8934955 0.5445553 0.8939395 0.5445553 0.8934955 0.5480487 0.8939395 0.5480486 0.8934955 0.5445553 0.8931161 0.5480486 0.8931161 0.5445553 0.8934955 0.5445553 0.8931161 0.5480486 0.8934955 0.286457 0.9120344 0.2899503 0.8661719 0.2899503 0.9120345 0.286457 0.9120344 0.2864569 0.8661719 0.2899503 0.8661719 0.2864569 0.8661719 0.2864569 0.8657419 0.2899503 0.8661719 0.2899503 0.8661719 0.2864569 0.8657419 0.2899503 0.8657419 0.2899503 0.8657419 0.2864569 0.8652601 0.2899503 0.8652601 0.2864569 0.8657419 0.2864569 0.8652601 0.2899503 0.8657419 0.2899503 0.8652601 0.2864569 0.864745 0.2899503 0.864745 0.2864569 0.8652601 0.2864569 0.864745 0.2899503 0.8652601 0.2899503 0.864745 0.2864569 0.8642165 0.2899503 0.8642165 0.2864569 0.864745 0.2864569 0.8642165 0.2899503 0.864745 0.9156416 0.8400014 0.9121482 0.8393732 0.9156416 0.8393732 0.9121482 0.8400014 0.9121482 0.8393732 0.9156416 0.8400014 0.9156416 0.8393732 0.9121482 0.8388338 0.9156416 0.8388338 0.9121482 0.8393732 0.9121482 0.8388338 0.9156416 0.8393732 0.8450408 0.9416912 0.8450408 0.9411181 0.8485342 0.9416912 0.339694 0.9333785 0.3431873 0.9339081 0.339694 0.9339081 0.8485342 0.9416912 0.8450408 0.9411181 0.8485342 0.9411181 0.3431873 0.9333785 0.3431873 0.9339081 0.339694 0.9333785 0.8485342 0.9411181 0.8450408 0.9404682 0.8485342 0.9404682 0.339694 0.9339081 0.3431873 0.9345295 0.339694 0.9345295 0.8450408 0.9411181 0.8450408 0.9404682 0.8485342 0.9411181 0.3431873 0.9339081 0.3431873 0.9345295 0.339694 0.9339081 0.8485342 0.9404682 0.8450408 0.9397792 0.8485342 0.9397792 0.339694 0.9345295 0.3431873 0.9352066 0.339694 0.9352066 0.8450408 0.9404682 0.8450408 0.9397792 0.8485342 0.9404682 0.3431873 0.9345295 0.3431873 0.9352066 0.339694 0.9345295 0.8485342 0.9397792 0.8450408 0.9390911 0.8485342 0.9390911 0.339694 0.9352066 0.3431873 0.9359 0.339694 0.9359 0.8450408 0.9397792 0.8450408 0.9390911 0.8485342 0.9397792 0.3431873 0.9352066 0.3431873 0.9359 0.339694 0.9352066 0.8485342 0.9390911 0.8450408 0.9384439 0.8485342 0.938444 0.339694 0.9359 0.3431873 0.9365695 0.339694 0.9365695 0.8450408 0.9390911 0.8450408 0.9384439 0.8485342 0.9390911 0.3431873 0.9359 0.3431873 0.9365695 0.339694 0.9359 0.339694 0.9365695 0.3431873 0.9371762 0.339694 0.9371762 0.3431873 0.9365695 0.3431873 0.9371762 0.339694 0.9365695 0.8485342 0.938444 0.8450408 0.9378753 0.8485342 0.9378753 0.339694 0.9371762 0.3431873 0.9376847 0.339694 0.9376847 0.8450408 0.9384439 0.8450408 0.9378753 0.8485342 0.938444 0.3431873 0.9371762 0.3431873 0.9376847 0.339694 0.9371762 0.6001893 0.9378262 0.5966959 0.9372954 0.6001893 0.9372954 0.5966959 0.9378262 0.5966959 0.9372954 0.6001893 0.9378262 0.6001893 0.9372954 0.5966959 0.9366732 0.6001893 0.9366732 0.5966959 0.9372954 0.5966959 0.9366732 0.6001893 0.9372954 0.6001893 0.9366732 0.5966959 0.9359957 0.6001893 0.9359957 0.5966959 0.9366732 0.5966959 0.9359957 0.6001893 0.9366732 0.6001893 0.9359957 0.5966959 0.9353023 0.6001893 0.9353023 0.5966959 0.9359957 0.5966959 0.9353023 0.6001893 0.9359957 0.5966959 0.9353023 0.5966959 0.9346333 0.6001893 0.9353023 0.6001893 0.9353023 0.5966959 0.9346333 0.6001893 0.9346333 0.5966959 0.9346333 0.5966959 0.9340276 0.6001893 0.9346333 0.6001893 0.9346333 0.5966959 0.9340276 0.6001893 0.9340276 0.5966959 0.9340276 0.5966959 0.9335203 0.6001893 0.9340276 0.6001893 0.9340276 0.5966959 0.9335203 0.6001893 0.9335203 0.9156416 0.8426388 0.9121482 0.8420398 0.9156416 0.8420398 0.9121482 0.8426388 0.9121482 0.8420398 0.9156416 0.8426388 0.9121482 0.8420398 0.9121482 0.8413746 0.9156416 0.8420398 0.9156416 0.8420398 0.9121482 0.8413746 0.9156416 0.8413745 0.9156416 0.8413745 0.9121482 0.8406816 0.9156416 0.8406816 0.9121482 0.8413746 0.9121482 0.8406816 0.9156416 0.8413745 0.9156416 0.8406816 0.9121482 0.8400014 0.9156416 0.8400014 0.9121482 0.8406816 0.9121482 0.8400014 0.9156416 0.8406816 0.3719714 0.9398276 0.3684781 0.9391995 0.3719714 0.9391995 0.3684781 0.9398276 0.3684781 0.9391995 0.3719714 0.9398276 0.3719714 0.9391995 0.3684781 0.9386601 0.3719714 0.9386601 0.3684781 0.9391995 0.3684781 0.9386601 0.3719714 0.9391995 0.1187753 0.9416222 0.1187753 0.9410491 0.1222686 0.9416222 0.6595017 0.933454 0.6629951 0.9339837 0.6595017 0.9339836 0.1222686 0.9416222 0.1187753 0.9410491 0.1222686 0.9410491 0.6629951 0.933454 0.6629951 0.9339837 0.6595017 0.933454 0.1222686 0.9410491 0.1187753 0.9403992 0.1222686 0.9403992 0.6595017 0.9339836 0.6629951 0.9346051 0.6595017 0.9346051 0.1187753 0.9410491 0.1187753 0.9403992 0.1222686 0.9410491 0.6629951 0.9339837 0.6629951 0.9346051 0.6595017 0.9339836 0.1222686 0.9403992 0.1187753 0.9397101 0.1222686 0.9397101 0.6595017 0.9346051 0.6629951 0.9352822 0.6595017 0.9352822 0.1187753 0.9403992 0.1187753 0.9397101 0.1222686 0.9403992 0.6629951 0.9346051 0.6629951 0.9352822 0.6595017 0.9346051 0.1222686 0.9397101 0.1187753 0.9390221 0.1222686 0.9390221 0.6595017 0.9352822 0.6629951 0.9359756 0.6595017 0.9359756 0.1187753 0.9397101 0.1187753 0.9390221 0.1222686 0.9397101 0.6629951 0.9352822 0.6629951 0.9359756 0.6595017 0.9352822 0.1222686 0.9390221 0.1187753 0.9383749 0.1222686 0.9383749 0.6595017 0.9359756 0.6629951 0.9366451 0.6595017 0.9366451 0.1187753 0.9390221 0.1187753 0.9383749 0.1222686 0.9390221 0.6629951 0.9359756 0.6629951 0.9366451 0.6595017 0.9359756 0.6595017 0.9366451 0.6629951 0.9372518 0.6595017 0.9372518 0.6629951 0.9366451 0.6629951 0.9372518 0.6595017 0.9366451 0.1222686 0.9383749 0.1187753 0.9378063 0.1222686 0.9378063 0.6595017 0.9372518 0.6629951 0.9377602 0.6595017 0.9377602 0.1187753 0.9383749 0.1187753 0.9378063 0.1222686 0.9383749 0.6629951 0.9372518 0.6629951 0.9377602 0.6595017 0.9372518 0.3248835 0.937803 0.3213902 0.9372723 0.3248835 0.9372723 0.3213902 0.9378031 0.3213902 0.9372723 0.3248835 0.937803 0.3248835 0.9372723 0.3213902 0.93665 0.3248835 0.93665 0.3213902 0.9372723 0.3213902 0.93665 0.3248835 0.9372723 0.3248835 0.93665 0.3213902 0.9359726 0.3248835 0.9359725 0.3213902 0.93665 0.3213902 0.9359726 0.3248835 0.93665 0.3248835 0.9359725 0.3213902 0.9352791 0.3248835 0.9352791 0.3213902 0.9359726 0.3213902 0.9352791 0.3248835 0.9359725 0.3213902 0.9352791 0.3213902 0.9346101 0.3248835 0.9352791 0.3248835 0.9352791 0.3213902 0.9346101 0.3248835 0.9346101 0.3213902 0.9346101 0.3213902 0.9340044 0.3248835 0.9346101 0.3248835 0.9346101 0.3213902 0.9340044 0.3248835 0.9340044 0.3213902 0.9340044 0.3213902 0.9334971 0.3248835 0.9340044 0.3248835 0.9340044 0.3213902 0.9334971 0.3248835 0.9334971 0.3719714 0.9424651 0.3684781 0.9418661 0.3719714 0.9418661 0.3684781 0.9424651 0.3684781 0.9418661 0.3719714 0.9424651 0.3684781 0.9418661 0.3684781 0.9412008 0.3719714 0.9418661 0.3719714 0.9418661 0.3684781 0.9412008 0.3719714 0.9412008 0.3719714 0.9412008 0.3684781 0.9405079 0.3719714 0.9405079 0.3684781 0.9412008 0.3684781 0.9405079 0.3719714 0.9412008 0.3719714 0.9405079 0.3684781 0.9398276 0.3719714 0.9398276 0.3684781 0.9405079 0.3684781 0.9398276 0.3719714 0.9405079 0.5833933 0.2632601 0.5833933 0.2638523 0.5798999 0.2632601 0.5798999 0.2632601 0.5833933 0.2638523 0.5799 0.2638523 0.5799 0.2638523 0.5833933 0.2644032 0.5799 0.2644032 0.5833933 0.2638523 0.5833933 0.2644032 0.5799 0.2638523 0.5799 0.2644032 0.5833933 0.2648852 0.5799 0.2648852 0.5833933 0.2644032 0.5833933 0.2648852 0.5799 0.2644032 0.9052135 0.9172046 0.9017202 0.9167234 0.9052135 0.9167234 0.9017202 0.9172046 0.9017202 0.9167234 0.9052135 0.9172046 0.9052135 0.9167234 0.9017202 0.9161732 0.9052135 0.9161732 0.9017202 0.9167234 0.9017202 0.9161732 0.9052135 0.9167234 0.9052135 0.9161732 0.9017202 0.9155812 0.9052135 0.9155812 0.9017202 0.9161732 0.9017202 0.9155812 0.9052135 0.9161732 0.9052135 0.9155812 0.9017201 0.9149774 0.9052135 0.9149774 0.9017202 0.9155812 0.9017201 0.9149774 0.9052135 0.9155812 0.9017201 0.9149774 0.9052135 0.9007241 0.9052135 0.9149774 0.9017201 0.9149774 0.9017202 0.9007241 0.9052135 0.9007241 0.9017202 0.9007241 0.9017202 0.9001386 0.9052135 0.9007241 0.9052135 0.9007241 0.9017202 0.9001386 0.9052135 0.9001386 0.9052135 0.9001386 0.9017202 0.8996008 0.9052135 0.8996008 0.9017202 0.9001386 0.9017202 0.8996008 0.9052135 0.9001386 0.9052135 0.8996008 0.9017202 0.8991376 0.9052135 0.8991376 0.9017202 0.8996008 0.9017202 0.8991376 0.9052135 0.8996008 0.5764065 0.2521136 0.5798999 0.2525748 0.5764065 0.2525748 0.5798999 0.2521136 0.5798999 0.2525748 0.5764065 0.2521136 0.5764065 0.2525748 0.5798999 0.2531112 0.5764065 0.2531112 0.5798999 0.2525748 0.5798999 0.2531112 0.5764065 0.2525748 0.5764065 0.2531112 0.5798999 0.253696 0.5764065 0.253696 0.5798999 0.2531112 0.5798999 0.253696 0.5764065 0.2531112 0.5764065 0.253696 0.5798999 0.2542998 0.5764065 0.2542998 0.5798999 0.253696 0.5798999 0.2542998 0.5764065 0.253696 0.5798999 0.2542998 0.5764065 0.2632599 0.5764065 0.2542998 0.5798999 0.2542998 0.5798999 0.2632599 0.5764065 0.2632599 0.5798999 0.2632599 0.5798999 0.2638524 0.5764065 0.2632599 0.5764065 0.2632599 0.5798999 0.2638524 0.5764065 0.2638524 0.5764065 0.2638524 0.5798999 0.2644039 0.5764065 0.2644039 0.5798999 0.2638524 0.5798999 0.2644039 0.5764065 0.2638524 0.5764065 0.2644039 0.5798999 0.2648869 0.5764065 0.2648869 0.5798999 0.2644039 0.5798999 0.2648869 0.5764065 0.2644039 0.06026816 0.9285505 0.05677479 0.9280961 0.06026816 0.9280961 0.05677479 0.9285505 0.05677479 0.9280961 0.06026816 0.9285505 0.06026816 0.9280961 0.05677479 0.9275645 0.06026816 0.9275645 0.05677479 0.9280961 0.05677479 0.9275645 0.06026816 0.9280961 0.06026816 0.9275645 0.05677479 0.9269825 0.06026816 0.9269825 0.05677479 0.9275645 0.05677479 0.9269825 0.06026816 0.9275645 0.06026816 0.9269825 0.05677479 0.9263791 0.06026816 0.9263791 0.05677479 0.9269825 0.05677479 0.9263791 0.06026816 0.9269825 0.05677479 0.9263791 0.06026816 0.9120243 0.06026816 0.9263791 0.05677479 0.9263791 0.05677479 0.9120243 0.06026816 0.9120243 0.06026816 0.9120243 0.05677479 0.9120243 0.06026816 0.9114299 0.05677479 0.9120243 0.05677479 0.9114299 0.06026816 0.9114299 0.06026816 0.9114299 0.05677479 0.9108741 0.06026816 0.9108741 0.05677479 0.9114299 0.05677479 0.9108741 0.06026816 0.9114299 0.06026816 0.9108741 0.05677479 0.910385 0.06026816 0.9103851 0.05677479 0.9108741 0.05677479 0.910385 0.06026816 0.9108741 0.5798999 0.2521136 0.5833933 0.2525758 0.5798999 0.2525758 0.5833933 0.2521136 0.5833933 0.2525758 0.5798999 0.2521136 0.5798999 0.2525758 0.5833933 0.253113 0.5798999 0.253113 0.5833933 0.2525758 0.5833933 0.253113 0.5798999 0.2525758 0.5798999 0.253113 0.5833933 0.2536982 0.5798999 0.2536982 0.5833933 0.253113 0.5833933 0.2536982 0.5798999 0.253113 0.5798999 0.2536982 0.5833933 0.254302 0.5798999 0.254302 0.5833933 0.2536982 0.5833933 0.254302 0.5798999 0.2536982 0.5833933 0.254302 0.5798999 0.2632601 0.5798999 0.254302 0.5833933 0.254302 0.5833933 0.2632601 0.5798999 0.2632601 0.2994263 0.938857 0.2959329 0.9381896 0.2994263 0.9381896 0.2959329 0.938857 0.2959329 0.9381896 0.2994263 0.938857 0.2994263 0.9381896 0.2959329 0.9376165 0.2994263 0.9376165 0.2959329 0.9381896 0.2959329 0.9376165 0.2994263 0.9381896 0.8310672 0.9396488 0.8310672 0.9390399 0.8345605 0.9396488 0.587467 0.930031 0.5909603 0.9305937 0.587467 0.9305937 0.8345605 0.9396488 0.8310672 0.9390399 0.8345605 0.9390399 0.5909603 0.930031 0.5909603 0.9305937 0.587467 0.930031 0.8345605 0.9390399 0.8310672 0.9383494 0.8345605 0.9383494 0.587467 0.9305937 0.5909603 0.9312539 0.587467 0.9312539 0.8310672 0.9390399 0.8310672 0.9383494 0.8345605 0.9390399 0.5909603 0.9305937 0.5909603 0.9312539 0.587467 0.9305937 0.8345605 0.9383494 0.8310672 0.9376173 0.8345605 0.9376173 0.587467 0.9312539 0.5909603 0.9319733 0.587467 0.9319733 0.8310672 0.9383494 0.8310672 0.9376173 0.8345605 0.9383494 0.5909603 0.9312539 0.5909603 0.9319733 0.587467 0.9312539 0.8345605 0.9376173 0.8310672 0.9368861 0.8345605 0.9368861 0.587467 0.9319733 0.5909603 0.9327101 0.587467 0.9327101 0.8310672 0.9376173 0.8310672 0.9368861 0.8345605 0.9376173 0.5909603 0.9319733 0.5909603 0.9327101 0.587467 0.9319733 0.8345605 0.9368861 0.8310672 0.9361985 0.8345605 0.9361985 0.587467 0.9327101 0.5909603 0.9334214 0.587467 0.9334215 0.8310672 0.9368861 0.8310672 0.9361985 0.8345605 0.9368861 0.5909603 0.9327101 0.5909603 0.9334214 0.587467 0.9327101 0.587467 0.9334215 0.5909603 0.934066 0.587467 0.934066 0.5909603 0.9334214 0.5909603 0.934066 0.587467 0.9334215 0.8345605 0.9361985 0.8310672 0.9355944 0.8345605 0.9355944 0.587467 0.934066 0.5909603 0.9346063 0.587467 0.9346063 0.8310672 0.9361985 0.8310672 0.9355944 0.8345605 0.9361985 0.5909603 0.934066 0.5909603 0.9346063 0.587467 0.934066 0.328377 0.9358739 0.3248836 0.9353099 0.328377 0.9353099 0.3248835 0.9358739 0.3248836 0.9353099 0.328377 0.9358739 0.328377 0.9353099 0.3248836 0.9346488 0.328377 0.9346488 0.3248836 0.9353099 0.3248836 0.9346488 0.328377 0.9353099 0.328377 0.9346488 0.3248836 0.933929 0.328377 0.933929 0.3248836 0.9346488 0.3248836 0.933929 0.328377 0.9346488 0.328377 0.933929 0.3248836 0.9331923 0.328377 0.9331923 0.3248836 0.933929 0.3248836 0.9331923 0.328377 0.933929 0.3248836 0.9331923 0.3248836 0.9324814 0.328377 0.9331923 0.328377 0.9331923 0.3248836 0.9324814 0.328377 0.9324814 0.3248836 0.9324814 0.3248836 0.9318378 0.328377 0.9324814 0.328377 0.9324814 0.3248836 0.9318378 0.328377 0.9318378 0.3248836 0.9318378 0.3248836 0.9312989 0.328377 0.9318378 0.328377 0.9318378 0.3248836 0.9312989 0.328377 0.9312989 0.2994263 0.9416593 0.2959329 0.9410229 0.2994263 0.9410229 0.2959329 0.9416593 0.2959329 0.9410229 0.2994263 0.9416593 0.2959329 0.9410229 0.2959329 0.940316 0.2994263 0.9410229 0.2994263 0.9410229 0.2959329 0.940316 0.2994263 0.9403161 0.2994263 0.9403161 0.2959329 0.9395799 0.2994263 0.9395799 0.2959329 0.940316 0.2959329 0.9395799 0.2994263 0.9403161 0.2994263 0.9395799 0.2959329 0.938857 0.2994263 0.938857 0.2959329 0.9395799 0.2959329 0.938857 0.2994263 0.9395799 0.9130738 0.9300887 0.9095804 0.9294214 0.9130738 0.9294214 0.9095804 0.9300888 0.9095804 0.9294214 0.9130738 0.9300887 0.9130738 0.9294214 0.9095804 0.9288482 0.9130738 0.9288482 0.9095804 0.9294214 0.9095804 0.9288482 0.9130738 0.9294214 0.9087069 0.9037129 0.9087069 0.903104 0.9122003 0.9037129 0.5677579 0.9307556 0.5712512 0.9313183 0.5677579 0.9313182 0.9122003 0.9037129 0.9087069 0.903104 0.9122003 0.903104 0.5712512 0.9307556 0.5712512 0.9313183 0.5677579 0.9307556 0.9122003 0.903104 0.9087069 0.9024134 0.9122003 0.9024134 0.5677579 0.9313182 0.5712512 0.9319785 0.5677579 0.9319785 0.9087069 0.903104 0.9087069 0.9024134 0.9122003 0.903104 0.5712512 0.9313183 0.5712512 0.9319785 0.5677579 0.9313182 0.9122003 0.9024134 0.9087069 0.9016814 0.9122003 0.9016814 0.5677579 0.9319785 0.5712512 0.9326979 0.5677579 0.9326979 0.9087069 0.9024134 0.9087069 0.9016814 0.9122003 0.9024134 0.5712512 0.9319785 0.5712512 0.9326979 0.5677579 0.9319785 0.9122003 0.9016814 0.9087069 0.9009503 0.9122003 0.9009503 0.5677579 0.9326979 0.5712512 0.9334347 0.5677579 0.9334347 0.9087069 0.9016814 0.9087069 0.9009503 0.9122003 0.9016814 0.5712512 0.9326979 0.5712512 0.9334347 0.5677579 0.9326979 0.9122003 0.9009503 0.9087069 0.9002627 0.9122003 0.9002627 0.5677579 0.9334347 0.5712512 0.934146 0.5677579 0.934146 0.9087069 0.9009503 0.9087069 0.9002627 0.9122003 0.9009503 0.5712512 0.9334347 0.5712512 0.934146 0.5677579 0.9334347 0.5677579 0.934146 0.5712512 0.9347906 0.5677579 0.9347906 0.5712512 0.934146 0.5712512 0.9347906 0.5677579 0.934146 0.9122003 0.9002627 0.9087069 0.8996586 0.9122003 0.8996586 0.5677579 0.9347906 0.5712512 0.9353308 0.5677579 0.9353309 0.9087069 0.9002627 0.9087069 0.8996586 0.9122003 0.9002627 0.5712512 0.9347906 0.5712512 0.9353308 0.5677579 0.9347906 0.1851486 0.9310508 0.188642 0.9316147 0.1851486 0.9316147 0.188642 0.9310507 0.188642 0.9316147 0.1851486 0.9310508 0.1851486 0.9316147 0.188642 0.9322758 0.1851486 0.9322758 0.188642 0.9316147 0.188642 0.9322758 0.1851486 0.9316147 0.1851486 0.9322758 0.188642 0.9329956 0.1851486 0.9329957 0.188642 0.9322758 0.188642 0.9329956 0.1851486 0.9322758 0.1851486 0.9329957 0.188642 0.9337324 0.1851486 0.9337324 0.188642 0.9329956 0.188642 0.9337324 0.1851486 0.9329957 0.188642 0.9337324 0.188642 0.9344432 0.1851486 0.9337324 0.1851486 0.9337324 0.188642 0.9344432 0.1851486 0.9344432 0.188642 0.9344432 0.188642 0.9350868 0.1851486 0.9344432 0.1851486 0.9344432 0.188642 0.9350868 0.1851486 0.9350868 0.188642 0.9350868 0.188642 0.9356258 0.1851486 0.9350868 0.1851486 0.9350868 0.188642 0.9356258 0.1851486 0.9356257 0.9130738 0.932891 0.9095804 0.9322546 0.9130738 0.9322546 0.9095804 0.932891 0.9095804 0.9322546 0.9130738 0.932891 0.9095804 0.9322546 0.9095804 0.9315478 0.9130738 0.9322546 0.9130738 0.9322546 0.9095804 0.9315478 0.9130738 0.9315478 0.9130738 0.9315478 0.9095804 0.9308115 0.9130738 0.9308115 0.9095804 0.9315478 0.9095804 0.9308115 0.9130738 0.9315478 0.9130738 0.9308115 0.9095804 0.9300888 0.9130738 0.9300887 0.9095804 0.9308115 0.9095804 0.9300888 0.9130738 0.9308115 0.4881657 0.9131817 0.4846723 0.9275179 0.4846723 0.9131816 0.4881657 0.9131817 0.4881657 0.9275179 0.4846723 0.9275179 0.4881657 0.9275179 0.4881657 0.9281104 0.4846723 0.9275179 0.4846723 0.9275179 0.4881657 0.9281104 0.4846723 0.9281104 0.4846723 0.9281104 0.4881657 0.928662 0.4846723 0.928662 0.4881657 0.9281104 0.4881657 0.928662 0.4846723 0.9281104 0.4846723 0.928662 0.4881657 0.9291449 0.4846723 0.9291449 0.4881657 0.928662 0.4881657 0.9291449 0.4846723 0.928662 0.562433 0.2521045 0.5659264 0.2525588 0.5624331 0.2525588 0.5659264 0.2521045 0.5659264 0.2525588 0.562433 0.2521045 0.5624331 0.2525588 0.5659264 0.2530904 0.5624331 0.2530904 0.5659264 0.2525588 0.5659264 0.2530904 0.5624331 0.2525588 0.5624331 0.2530904 0.5659264 0.2536725 0.5624331 0.2536725 0.5659264 0.2530904 0.5659264 0.2536725 0.5624331 0.2530904 0.5624331 0.2536725 0.5659264 0.2542759 0.5624331 0.2542759 0.5659264 0.2536725 0.5659264 0.2542759 0.5624331 0.2536725 0.5659264 0.2542759 0.5624331 0.2632476 0.5624331 0.2542759 0.5659264 0.2542759 0.5659264 0.2632476 0.5624331 0.2632476 0.5624331 0.2632476 0.5659264 0.2632476 0.5624331 0.2638421 0.5659264 0.2632476 0.5659264 0.2638421 0.5624331 0.2638421 0.5624331 0.2638421 0.5659264 0.2643977 0.5624331 0.2643977 0.5659264 0.2638421 0.5659264 0.2643977 0.5624331 0.2638421 0.5624331 0.2643977 0.5659264 0.2648869 0.5624331 0.2648869 0.5659264 0.2643977 0.5659264 0.2648869 0.5624331 0.2643977 0.2899503 0.9301809 0.2864569 0.9297187 0.2899503 0.9297187 0.2864569 0.9301809 0.2864569 0.9297187 0.2899503 0.9301809 0.2899503 0.9297187 0.2864569 0.9291815 0.2899503 0.9291815 0.2864569 0.9297187 0.2864569 0.9291815 0.2899503 0.9297187 0.2899503 0.9291815 0.2864569 0.9285963 0.2899503 0.9285963 0.2864569 0.9291815 0.2864569 0.9285963 0.2899503 0.9291815 0.2899503 0.9285963 0.2864569 0.9279925 0.2899503 0.9279925 0.2864569 0.9285963 0.2864569 0.9279925 0.2899503 0.9285963 0.2864569 0.9279925 0.2899503 0.9136595 0.2899503 0.9279925 0.2864569 0.9279925 0.2864569 0.9136595 0.2899503 0.9136595 0.2864569 0.9136595 0.2864569 0.9130673 0.2899503 0.9136595 0.2899503 0.9136595 0.2864569 0.9130673 0.2899503 0.9130673 0.2899503 0.9130673 0.2864569 0.9125164 0.2899503 0.9125164 0.2864569 0.9130673 0.2864569 0.9125164 0.2899503 0.9130673 0.2899503 0.9125164 0.2864569 0.9120345 0.2899503 0.9120344 0.2864569 0.9125164 0.2864569 0.9120345 0.2899503 0.9125164 0.607847 0.2648869 0.6043537 0.2644057 0.607847 0.2644057 0.6043537 0.2648869 0.6043537 0.2644057 0.607847 0.2648869 0.607847 0.2644057 0.6043536 0.2638555 0.607847 0.2638555 0.6043537 0.2644057 0.6043536 0.2638555 0.607847 0.2644057 0.607847 0.2638555 0.6043536 0.2632635 0.607847 0.2632635 0.6043536 0.2638555 0.6043536 0.2632635 0.607847 0.2638555 0.607847 0.2632635 0.6043536 0.2626597 0.607847 0.2626597 0.6043536 0.2632635 0.6043536 0.2626597 0.607847 0.2632635 0.6043536 0.2626597 0.607847 0.2537513 0.607847 0.2626597 0.6043536 0.2626597 0.6043536 0.2537514 0.607847 0.2537513 0.607847 0.2537513 0.6043536 0.2537514 0.607847 0.2531659 0.6043536 0.2537514 0.6043536 0.2531659 0.607847 0.2531659 0.607847 0.2531659 0.6043536 0.252628 0.607847 0.252628 0.6043536 0.2531659 0.6043536 0.252628 0.607847 0.2531659 0.607847 0.252628 0.6043537 0.2521649 0.607847 0.2521649 0.6043536 0.252628 0.6043537 0.2521649 0.607847 0.252628 0.4846723 0.9109955 0.4881657 0.9114567 0.4846723 0.9114567 0.4881657 0.9109955 0.4881657 0.9114567 0.4846723 0.9109955 0.4846723 0.9114567 0.4881657 0.9119931 0.4846723 0.9119931 0.4881657 0.9114567 0.4881657 0.9119931 0.4846723 0.9114567 0.4846723 0.9119931 0.4881657 0.9125779 0.4846723 0.9125779 0.4881657 0.9119931 0.4881657 0.9125779 0.4846723 0.9119931 0.4846723 0.9125779 0.4881657 0.9131817 0.4846723 0.9131816 0.4881657 0.9125779 0.4881657 0.9131817 0.4846723 0.9125779 0.5804802 0.9380156 0.5769868 0.9373483 0.5804802 0.9373483 0.5769867 0.9380156 0.5769868 0.9373483 0.5804802 0.9380156 0.5804802 0.9373483 0.5769868 0.9367751 0.5804802 0.9367751 0.5769868 0.9373483 0.5769868 0.9367751 0.5804802 0.9373483 0.9087069 0.9158761 0.9087069 0.9152672 0.9122003 0.9158761 0.5642645 0.9307556 0.5677579 0.9313182 0.5642645 0.9313182 0.9122003 0.9158761 0.9087069 0.9152672 0.9122003 0.9152672 0.5677579 0.9307556 0.5677579 0.9313182 0.5642645 0.9307556 0.9122003 0.9152672 0.9087069 0.9145767 0.9122003 0.9145767 0.5642645 0.9313182 0.5677579 0.9319785 0.5642645 0.9319785 0.9087069 0.9152672 0.9087069 0.9145767 0.9122003 0.9152672 0.5677579 0.9313182 0.5677579 0.9319785 0.5642645 0.9313182 0.9122003 0.9145767 0.9087069 0.9138446 0.9122003 0.9138446 0.5642645 0.9319785 0.5677578 0.932698 0.5642644 0.932698 0.9087069 0.9145767 0.9087069 0.9138446 0.9122003 0.9145767 0.5677579 0.9319785 0.5677578 0.932698 0.5642645 0.9319785 0.9122003 0.9138446 0.9087069 0.9131135 0.9122003 0.9131135 0.5642644 0.932698 0.5677578 0.9334347 0.5642644 0.9334347 0.9087069 0.9138446 0.9087069 0.9131135 0.9122003 0.9138446 0.5677578 0.932698 0.5677578 0.9334347 0.5642644 0.932698 0.9122003 0.9131135 0.9087069 0.9124259 0.9122003 0.9124259 0.5642644 0.9334347 0.5677579 0.9341461 0.5642644 0.9341461 0.9087069 0.9131135 0.9087069 0.9124259 0.9122003 0.9131135 0.5677578 0.9334347 0.5677579 0.9341461 0.5642644 0.9334347 0.5642644 0.9341461 0.5677579 0.9347906 0.5642645 0.9347906 0.5677579 0.9341461 0.5677579 0.9347906 0.5642644 0.9341461 0.9122003 0.9124259 0.9087069 0.9118218 0.9122003 0.9118218 0.5642645 0.9347906 0.5677579 0.9353309 0.5642645 0.9353309 0.9087069 0.9124259 0.9087069 0.9118218 0.9122003 0.9124259 0.5677579 0.9347906 0.5677579 0.9353309 0.5642645 0.9347906 0.5769867 0.9322001 0.5804802 0.9327641 0.5769867 0.9327641 0.5804802 0.9322001 0.5804802 0.9327641 0.5769867 0.9322001 0.5769867 0.9327641 0.5804801 0.9334251 0.5769867 0.9334251 0.5804802 0.9327641 0.5804801 0.9334251 0.5769867 0.9327641 0.5769867 0.9334251 0.5804802 0.934145 0.5769867 0.934145 0.5804801 0.9334251 0.5804802 0.934145 0.5769867 0.9334251 0.5769867 0.934145 0.5804801 0.9348818 0.5769867 0.9348818 0.5804802 0.934145 0.5804801 0.9348818 0.5769867 0.934145 0.5804801 0.9348818 0.5804801 0.9355925 0.5769867 0.9348818 0.5769867 0.9348818 0.5804801 0.9355925 0.5769867 0.9355925 0.5804801 0.9355925 0.5804802 0.9362362 0.5769867 0.9355925 0.5769867 0.9355925 0.5804802 0.9362362 0.5769867 0.9362362 0.5804802 0.9362362 0.5804802 0.9367751 0.5769867 0.9362362 0.5769867 0.9362362 0.5804802 0.9367751 0.5769868 0.9367751 0.5804802 0.940818 0.5769868 0.9401815 0.5804802 0.9401815 0.5769868 0.940818 0.5769868 0.9401815 0.5804802 0.940818 0.5769868 0.9401815 0.5769867 0.9394747 0.5804802 0.9401815 0.5804802 0.9401815 0.5769867 0.9394747 0.5804801 0.9394747 0.5804801 0.9394747 0.5769867 0.9387385 0.5804801 0.9387384 0.5769867 0.9394747 0.5769867 0.9387385 0.5804801 0.9394747 0.5804801 0.9387384 0.5769867 0.9380156 0.5804802 0.9380156 0.5769867 0.9387385 0.5769867 0.9380156 0.5804801 0.9387384 0.06026816 0.9387215 0.05677479 0.9380542 0.06026816 0.9380542 0.05677479 0.9387215 0.05677479 0.9380542 0.06026816 0.9387215 0.06026816 0.9380542 0.05677479 0.937481 0.06026822 0.937481 0.05677479 0.9380542 0.05677479 0.937481 0.06026816 0.9380542 0.9086548 0.8426388 0.9086548 0.8420299 0.9121481 0.8426388 0.643165 0.9337398 0.6396716 0.9331771 0.643165 0.9331771 0.9121481 0.8426388 0.9086548 0.8420299 0.9121481 0.8420299 0.6396716 0.9337398 0.6396716 0.9331771 0.643165 0.9337398 0.9121481 0.8420299 0.9086548 0.8413394 0.9121481 0.8413394 0.643165 0.9331771 0.6396716 0.9325168 0.643165 0.9325169 0.9086548 0.8420299 0.9086548 0.8413394 0.9121481 0.8420299 0.6396716 0.9331771 0.6396716 0.9325168 0.643165 0.9331771 0.9121481 0.8413394 0.9086548 0.8406072 0.9121481 0.8406073 0.643165 0.9325169 0.6396716 0.9317974 0.643165 0.9317974 0.9086548 0.8413394 0.9086548 0.8406072 0.9121481 0.8413394 0.6396716 0.9325168 0.6396716 0.9317974 0.643165 0.9325169 0.9121481 0.8406073 0.9086548 0.8398762 0.9121481 0.8398762 0.643165 0.9317974 0.6396716 0.9310606 0.643165 0.9310606 0.9086548 0.8406072 0.9086548 0.8398762 0.9121481 0.8406073 0.6396716 0.9317974 0.6396716 0.9310606 0.643165 0.9317974 0.9121481 0.8398762 0.9086548 0.8391886 0.9121481 0.8391886 0.643165 0.9310606 0.6396716 0.9303493 0.643165 0.9303493 0.9086548 0.8398762 0.9086548 0.8391886 0.9121481 0.8398762 0.6396716 0.9310606 0.6396716 0.9303493 0.643165 0.9310606 0.643165 0.9303493 0.6396716 0.9297048 0.643165 0.9297048 0.6396716 0.9303493 0.6396716 0.9297048 0.643165 0.9303493 0.9121481 0.8391886 0.9086548 0.8385844 0.9121481 0.8385844 0.643165 0.9297048 0.6396716 0.9291645 0.643165 0.9291645 0.9086548 0.8391886 0.9086548 0.8385844 0.9121481 0.8391886 0.6396716 0.9297048 0.6396716 0.9291645 0.643165 0.9297048 0.5318329 0.9377422 0.5283395 0.9371783 0.5318329 0.9371783 0.5283395 0.9377422 0.5283395 0.9371783 0.5318329 0.9377422 0.5318329 0.9371783 0.5283395 0.9365172 0.5318329 0.9365172 0.5283395 0.9371783 0.5283395 0.9365172 0.5318329 0.9371783 0.5318329 0.9365172 0.5283395 0.9357973 0.5318329 0.9357973 0.5283395 0.9365172 0.5283395 0.9357973 0.5318329 0.9365172 0.5318329 0.9357973 0.5283395 0.9350606 0.5318329 0.9350606 0.5283395 0.9357973 0.5283395 0.9350606 0.5318329 0.9357973 0.5283395 0.9350606 0.5283395 0.9343498 0.5318329 0.9350606 0.5318329 0.9350606 0.5283395 0.9343498 0.5318329 0.9343498 0.5283395 0.9343498 0.5283395 0.9337062 0.5318329 0.9343498 0.5318329 0.9343498 0.5283395 0.9337062 0.5318329 0.9337062 0.5283395 0.9337062 0.5283395 0.9331672 0.5318329 0.9337062 0.5318329 0.9337062 0.5283395 0.9331672 0.5318329 0.9331672 0.06026816 0.9415239 0.05677479 0.9408874 0.06026816 0.9408874 0.05677479 0.9415239 0.05677479 0.9408874 0.06026816 0.9415239 0.05677479 0.9408874 0.05677479 0.9401805 0.06026816 0.9408874 0.06026816 0.9408874 0.05677479 0.9401805 0.06026816 0.9401805 0.06026816 0.9401805 0.05677479 0.9394443 0.06026816 0.9394444 0.05677479 0.9401805 0.05677479 0.9394443 0.06026816 0.9401805 0.06026816 0.9394444 0.05677479 0.9387215 0.06026816 0.9387215 0.05677479 0.9394443 0.05677479 0.9387215 0.06026816 0.9394444 0.2899503 0.9399781 0.286457 0.93935 0.2899504 0.93935 0.286457 0.9399781 0.286457 0.93935 0.2899503 0.9399781 0.2899504 0.93935 0.286457 0.9388105 0.2899504 0.9388105 0.286457 0.93935 0.286457 0.9388105 0.2899504 0.93935 0.3318703 0.9378062 0.3318703 0.9383793 0.3283769 0.9378063 0.906087 0.9334232 0.9095804 0.9339528 0.906087 0.9339528 0.3283769 0.9378063 0.3318703 0.9383793 0.3283769 0.9383793 0.9095804 0.9334232 0.9095804 0.9339528 0.906087 0.9334232 0.3283769 0.9383793 0.3318703 0.9390293 0.3283769 0.9390293 0.906087 0.9339528 0.9095804 0.9345742 0.9060869 0.9345742 0.3318703 0.9383793 0.3318703 0.9390293 0.3283769 0.9383793 0.9095804 0.9339528 0.9095804 0.9345742 0.906087 0.9339528 0.3283769 0.9390293 0.3318703 0.9397183 0.3283769 0.9397183 0.9060869 0.9345742 0.9095804 0.9352513 0.9060869 0.9352513 0.3318703 0.9390293 0.3318703 0.9397183 0.3283769 0.9390293 0.9095804 0.9345742 0.9095804 0.9352513 0.9060869 0.9345742 0.3283769 0.9397183 0.3318703 0.9404063 0.3283769 0.9404063 0.9060869 0.9352513 0.9095804 0.9359447 0.9060869 0.9359447 0.3318703 0.9397183 0.3318703 0.9404063 0.3283769 0.9397183 0.9095804 0.9352513 0.9095804 0.9359447 0.9060869 0.9352513 0.3283769 0.9404063 0.3318703 0.9410535 0.3283769 0.9410535 0.9060869 0.9359447 0.9095804 0.9366142 0.906087 0.9366142 0.3318703 0.9404063 0.3318703 0.9410535 0.3283769 0.9404063 0.9095804 0.9359447 0.9095804 0.9366142 0.9060869 0.9359447 0.906087 0.9366142 0.9095804 0.9372209 0.906087 0.9372209 0.9095804 0.9366142 0.9095804 0.9372209 0.906087 0.9366142 0.3283769 0.9410535 0.3318703 0.9416221 0.3283769 0.9416221 0.906087 0.9372209 0.9095804 0.9377294 0.906087 0.9377294 0.3318703 0.9410535 0.3318703 0.9416221 0.3283769 0.9410535 0.9095804 0.9372209 0.9095804 0.9377294 0.906087 0.9372209 0.3388571 0.9379069 0.3353637 0.9373761 0.3388571 0.9373761 0.3353637 0.9379069 0.3353637 0.9373761 0.3388571 0.9379069 0.3388571 0.9373761 0.3353637 0.9367539 0.3388571 0.9367539 0.3353637 0.9373761 0.3353637 0.9367539 0.3388571 0.9373761 0.3388571 0.9367539 0.3353637 0.9360764 0.3388571 0.9360764 0.3353637 0.9367539 0.3353637 0.9360764 0.3388571 0.9367539 0.3388571 0.9360764 0.3353637 0.935383 0.3388571 0.935383 0.3353637 0.9360764 0.3353637 0.935383 0.3388571 0.9360764 0.3353637 0.935383 0.3353637 0.934714 0.3388571 0.935383 0.3388571 0.935383 0.3353637 0.934714 0.3388571 0.934714 0.3353637 0.934714 0.3353637 0.9341083 0.3388571 0.934714 0.3388571 0.934714 0.3353637 0.9341083 0.3388571 0.9341083 0.3353637 0.9341083 0.3353637 0.933601 0.3388571 0.9341083 0.3388571 0.9341083 0.3353637 0.933601 0.3388571 0.933601 0.2899504 0.9426156 0.286457 0.9420166 0.2899504 0.9420166 0.286457 0.9426156 0.286457 0.9420166 0.2899504 0.9426156 0.286457 0.9420166 0.286457 0.9413513 0.2899504 0.9420166 0.2899504 0.9420166 0.286457 0.9413513 0.2899504 0.9413513 0.2899504 0.9413513 0.286457 0.9406584 0.2899503 0.9406584 0.286457 0.9413513 0.286457 0.9406584 0.2899504 0.9413513 0.2899503 0.9406584 0.286457 0.9399781 0.2899503 0.9399781 0.286457 0.9406584 0.286457 0.9399781 0.2899503 0.9406584 0.9156416 0.8503848 0.9121482 0.8497567 0.9156416 0.8497567 0.9121482 0.8503848 0.9121482 0.8497567 0.9156416 0.8503848 0.9156416 0.8497567 0.9121482 0.8492173 0.9156416 0.8492173 0.9121482 0.8497567 0.9121482 0.8492173 0.9156416 0.8497567 0.5839735 0.941642 0.5839735 0.941069 0.5874669 0.941642 0.8275733 0.9334934 0.8310667 0.934023 0.8275733 0.934023 0.5874669 0.941642 0.5839735 0.941069 0.5874669 0.941069 0.8310667 0.9334934 0.8310667 0.934023 0.8275733 0.9334934 0.5874669 0.941069 0.5839735 0.940419 0.5874669 0.940419 0.8275733 0.934023 0.8310667 0.9346444 0.8275733 0.9346444 0.5839735 0.941069 0.5839735 0.940419 0.5874669 0.941069 0.8310667 0.934023 0.8310667 0.9346444 0.8275733 0.934023 0.5874669 0.940419 0.5839735 0.9397299 0.5874669 0.9397299 0.8275733 0.9346444 0.8310667 0.9353215 0.8275733 0.9353215 0.5839735 0.940419 0.5839735 0.9397299 0.5874669 0.940419 0.8310667 0.9346444 0.8310667 0.9353215 0.8275733 0.9346444 0.5874669 0.9397299 0.5839735 0.9390419 0.5874669 0.9390419 0.8275733 0.9353215 0.8310667 0.936015 0.8275733 0.936015 0.5839735 0.9397299 0.5839735 0.9390419 0.5874669 0.9397299 0.8310667 0.9353215 0.8310667 0.936015 0.8275733 0.9353215 0.5874669 0.9390419 0.5839735 0.9383947 0.5874669 0.9383947 0.8275733 0.936015 0.8310667 0.9366844 0.8275733 0.9366844 0.5839735 0.9390419 0.5839735 0.9383947 0.5874669 0.9390419 0.8310667 0.936015 0.8310667 0.9366844 0.8275733 0.936015 0.8275733 0.9366844 0.8310667 0.937291 0.8275733 0.937291 0.8310667 0.9366844 0.8310667 0.937291 0.8275733 0.9366844 0.5874669 0.9383947 0.5839735 0.9378262 0.5874669 0.9378262 0.8275733 0.937291 0.8310667 0.9377996 0.8275733 0.9377996 0.5839735 0.9383947 0.5839735 0.9378262 0.5874669 0.9383947 0.8310667 0.937291 0.8310667 0.9377996 0.8275733 0.937291 0.3318703 0.9378063 0.3283769 0.9372755 0.3318703 0.9372755 0.3283769 0.9378063 0.3283769 0.9372755 0.3318703 0.9378063 0.3318703 0.9372755 0.3283769 0.9366533 0.3318703 0.9366533 0.3283769 0.9372755 0.3283769 0.9366533 0.3318703 0.9372755 0.3318703 0.9366533 0.3283769 0.9359758 0.3318703 0.9359757 0.3283769 0.9366533 0.3283769 0.9359758 0.3318703 0.9366533 0.3318703 0.9359757 0.3283769 0.9352824 0.3318703 0.9352824 0.3283769 0.9359758 0.3283769 0.9352824 0.3318703 0.9359757 0.3283769 0.9352824 0.3283769 0.9346134 0.3318703 0.9352824 0.3318703 0.9352824 0.3283769 0.9346134 0.3318703 0.9346134 0.3283769 0.9346134 0.3283769 0.9340076 0.3318703 0.9346134 0.3318703 0.9346134 0.3283769 0.9340076 0.3318703 0.9340076 0.3283769 0.9340076 0.3283769 0.9335004 0.3318703 0.9340076 0.3318703 0.9340076 0.3283769 0.9335004 0.3318703 0.9335004 0.9156416 0.8530223 0.9121482 0.8524233 0.9156416 0.8524233 0.9121482 0.8530223 0.9121482 0.8524233 0.9156416 0.8530223 0.9121482 0.8524233 0.9121482 0.8517581 0.9156416 0.8524233 0.9156416 0.8524233 0.9121482 0.8517581 0.9156416 0.8517581 0.9156416 0.8517581 0.9121482 0.8510651 0.9156416 0.8510651 0.9121482 0.8517581 0.9121482 0.8510651 0.9156416 0.8517581 0.9156416 0.8510651 0.9121482 0.8503848 0.9156416 0.8503848 0.9121482 0.8510651 0.9121482 0.8503848 0.9156416 0.8510651 0.9156937 0.9051299 0.9122003 0.9045018 0.9156937 0.9045018 0.9122003 0.9051299 0.9122003 0.9045018 0.9156937 0.9051299 0.9156937 0.9045018 0.9122003 0.9039624 0.9156937 0.9039624 0.9122003 0.9045018 0.9122003 0.9039624 0.9156937 0.9045018 0.5966959 0.9416421 0.596696 0.941069 0.6001893 0.9416421 0.368478 0.9376764 0.3649846 0.9371468 0.368478 0.9371468 0.6001893 0.9416421 0.596696 0.941069 0.6001893 0.941069 0.3649846 0.9376764 0.3649846 0.9371468 0.368478 0.9376764 0.6001893 0.941069 0.5966959 0.940419 0.6001893 0.940419 0.368478 0.9371468 0.3649846 0.9365254 0.368478 0.9365254 0.596696 0.941069 0.5966959 0.940419 0.6001893 0.941069 0.3649846 0.9371468 0.3649846 0.9365254 0.368478 0.9371468 0.6001893 0.940419 0.5966959 0.9397299 0.6001893 0.93973 0.368478 0.9365254 0.3649846 0.9358483 0.368478 0.9358483 0.5966959 0.940419 0.5966959 0.9397299 0.6001893 0.940419 0.3649846 0.9365254 0.3649846 0.9358483 0.368478 0.9365254 0.6001893 0.93973 0.5966959 0.9390419 0.6001893 0.9390419 0.368478 0.9358483 0.3649846 0.9351549 0.368478 0.9351549 0.5966959 0.9397299 0.5966959 0.9390419 0.6001893 0.93973 0.3649846 0.9358483 0.3649846 0.9351549 0.368478 0.9358483 0.6001893 0.9390419 0.596696 0.9383947 0.6001893 0.9383947 0.368478 0.9351549 0.3649846 0.9344854 0.368478 0.9344854 0.5966959 0.9390419 0.596696 0.9383947 0.6001893 0.9390419 0.3649846 0.9351549 0.3649846 0.9344854 0.368478 0.9351549 0.368478 0.9344854 0.3649846 0.9338787 0.368478 0.9338787 0.3649846 0.9344854 0.3649846 0.9338787 0.368478 0.9344854 0.6001893 0.9383947 0.596696 0.9378262 0.6001893 0.9378262 0.368478 0.9338787 0.3649846 0.9333702 0.368478 0.9333702 0.596696 0.9383947 0.596696 0.9378262 0.6001893 0.9383947 0.3649846 0.9338787 0.3649846 0.9333702 0.368478 0.9338787 0.1275806 0.9336357 0.131074 0.9341664 0.1275806 0.9341664 0.131074 0.9336357 0.131074 0.9341664 0.1275806 0.9336357 0.1275806 0.9341664 0.131074 0.9347887 0.1275806 0.9347886 0.131074 0.9341664 0.131074 0.9347887 0.1275806 0.9341664 0.1275806 0.9347886 0.131074 0.9354661 0.1275806 0.9354661 0.131074 0.9347887 0.131074 0.9354661 0.1275806 0.9347886 0.1275806 0.9354661 0.131074 0.9361596 0.1275806 0.9361596 0.131074 0.9354661 0.131074 0.9361596 0.1275806 0.9354661 0.131074 0.9361596 0.131074 0.9368285 0.1275806 0.9361596 0.1275806 0.9361596 0.131074 0.9368285 0.1275806 0.9368286 0.131074 0.9368285 0.131074 0.9374343 0.1275806 0.9368286 0.1275806 0.9368286 0.131074 0.9374343 0.1275806 0.9374343 0.131074 0.9374343 0.131074 0.9379415 0.1275806 0.9374343 0.1275806 0.9374343 0.131074 0.9379415 0.1275806 0.9379415 0.9156937 0.9077674 0.9122003 0.9071684 0.9156937 0.9071685 0.9122003 0.9077674 0.9122003 0.9071684 0.9156937 0.9077674 0.9122003 0.9071684 0.9122003 0.9065032 0.9156937 0.9071685 0.9156937 0.9071685 0.9122003 0.9065032 0.9156937 0.9065032 0.9156937 0.9065032 0.9122003 0.9058102 0.9156937 0.9058102 0.9122003 0.9065032 0.9122003 0.9058102 0.9156937 0.9065032 0.9156937 0.9058102 0.9122003 0.9051299 0.9156937 0.9051299 0.9122003 0.9058102 0.9122003 0.9051299 0.9156937 0.9058102 0.6714342 0.9373627 0.6679409 0.9366954 0.6714342 0.9366954 0.6679409 0.9373627 0.6679409 0.9366954 0.6714342 0.9373627 0.6714342 0.9366954 0.6679409 0.9361222 0.6714342 0.9361222 0.6679409 0.9366954 0.6679409 0.9361222 0.6714342 0.9366954 0.3144033 0.9346308 0.3144033 0.9352396 0.3109099 0.9346308 0.5642644 0.9349489 0.560771 0.9343861 0.5642644 0.9343861 0.3109099 0.9346308 0.3144033 0.9352396 0.3109099 0.9352396 0.560771 0.9349489 0.560771 0.9343861 0.5642644 0.9349489 0.3109099 0.9352396 0.3144033 0.9359302 0.3109099 0.9359302 0.5642644 0.9343861 0.560771 0.9337259 0.5642644 0.9337259 0.3144033 0.9352396 0.3144033 0.9359302 0.3109099 0.9352396 0.560771 0.9343861 0.560771 0.9337259 0.5642644 0.9343861 0.3109099 0.9359302 0.3144033 0.9366623 0.3109099 0.9366623 0.5642644 0.9337259 0.560771 0.9330065 0.5642644 0.9330065 0.3144033 0.9359302 0.3144033 0.9366623 0.3109099 0.9359302 0.560771 0.9337259 0.560771 0.9330065 0.5642644 0.9337259 0.3109099 0.9366623 0.3144033 0.9373934 0.3109099 0.9373934 0.5642644 0.9330065 0.560771 0.9322696 0.5642644 0.9322697 0.3144033 0.9366623 0.3144033 0.9373934 0.3109099 0.9366623 0.560771 0.9330065 0.560771 0.9322696 0.5642644 0.9330065 0.3109099 0.9373934 0.3144033 0.938081 0.3109099 0.938081 0.5642644 0.9322697 0.560771 0.9315584 0.5642644 0.9315584 0.3144033 0.9373934 0.3144033 0.938081 0.3109099 0.9373934 0.560771 0.9322696 0.560771 0.9315584 0.5642644 0.9322697 0.5642644 0.9315584 0.560771 0.9309138 0.5642644 0.9309138 0.560771 0.9315584 0.560771 0.9309138 0.5642644 0.9315584 0.3109099 0.938081 0.3144033 0.9386851 0.3109099 0.9386851 0.5642644 0.9309138 0.5607709 0.9303736 0.5642644 0.9303736 0.3144033 0.938081 0.3144033 0.9386851 0.3109099 0.938081 0.560771 0.9309138 0.5607709 0.9303736 0.5642644 0.9309138 0.6714342 0.9361222 0.6679408 0.9355583 0.6714342 0.9355583 0.6679408 0.9361222 0.6679408 0.9355583 0.6714342 0.9361222 0.6714342 0.9355583 0.6679408 0.9348972 0.6714342 0.9348971 0.6679408 0.9355583 0.6679408 0.9348972 0.6714342 0.9355583 0.6714342 0.9348971 0.6679408 0.9341773 0.6714342 0.9341773 0.6679408 0.9348972 0.6679408 0.9341773 0.6714342 0.9348971 0.6714342 0.9341773 0.6679408 0.9334406 0.6714342 0.9334406 0.6679408 0.9341773 0.6679408 0.9334406 0.6714342 0.9341773 0.6679408 0.9334406 0.6679408 0.9327298 0.6714342 0.9334406 0.6714342 0.9334406 0.6679408 0.9327298 0.6714342 0.9327298 0.6679408 0.9327298 0.6679408 0.9320862 0.6714342 0.9327298 0.6714342 0.9327298 0.6679408 0.9320862 0.6714342 0.9320862 0.6679408 0.9320862 0.6679408 0.9315472 0.6714342 0.9320862 0.6714342 0.9320862 0.6679408 0.9315472 0.6714342 0.9315472 0.6714342 0.9401651 0.6679409 0.9395287 0.6714342 0.9395287 0.6679409 0.9401651 0.6679409 0.9395287 0.6714342 0.9401651 0.6679409 0.9395287 0.6679408 0.9388218 0.6714342 0.9395287 0.6714342 0.9395287 0.6679408 0.9388218 0.6714342 0.9388218 0.6714342 0.9388218 0.6679409 0.9380856 0.6714342 0.9380856 0.6679408 0.9388218 0.6679409 0.9380856 0.6714342 0.9388218 0.6714342 0.9380856 0.6679409 0.9373627 0.6714342 0.9373627 0.6679409 0.9380856 0.6679409 0.9373627 0.6714342 0.9380856 0.6491479 0.9372052 0.6456545 0.9365379 0.6491479 0.9365378 0.6456545 0.9372052 0.6456545 0.9365379 0.6491479 0.9372052 0.6491479 0.9365378 0.6456545 0.9359647 0.6491479 0.9359647 0.6456545 0.9365379 0.6456545 0.9359647 0.6491479 0.9365378 0.5804802 0.9398615 0.5804802 0.9392527 0.5839735 0.9398615 0.3684781 0.9300304 0.3719714 0.930593 0.3684781 0.930593 0.5839735 0.9398615 0.5804802 0.9392527 0.5839735 0.9392527 0.3719714 0.9300304 0.3719714 0.930593 0.3684781 0.9300304 0.5839735 0.9392527 0.5804802 0.9385621 0.5839735 0.9385621 0.3684781 0.930593 0.3719714 0.9312533 0.3684781 0.9312533 0.5804802 0.9392527 0.5804802 0.9385621 0.5839735 0.9392527 0.3719714 0.930593 0.3719714 0.9312533 0.3684781 0.930593 0.5839735 0.9385621 0.5804802 0.93783 0.5839735 0.93783 0.3684781 0.9312533 0.3719714 0.9319728 0.3684781 0.9319727 0.5804802 0.9385621 0.5804802 0.93783 0.5839735 0.9385621 0.3719714 0.9312533 0.3719714 0.9319728 0.3684781 0.9312533 0.5839735 0.93783 0.5804802 0.9370989 0.5839735 0.9370989 0.3684781 0.9319727 0.3719714 0.9327095 0.3684781 0.9327095 0.5804802 0.93783 0.5804802 0.9370989 0.5839735 0.93783 0.3719714 0.9319728 0.3719714 0.9327095 0.3684781 0.9319727 0.5839735 0.9370989 0.5804802 0.9364113 0.5839735 0.9364113 0.3684781 0.9327095 0.3719714 0.9334208 0.3684781 0.9334208 0.5804802 0.9370989 0.5804802 0.9364113 0.5839735 0.9370989 0.3719714 0.9327095 0.3719714 0.9334208 0.3684781 0.9327095 0.3684781 0.9334208 0.3719714 0.9340654 0.3684781 0.9340654 0.3719714 0.9334208 0.3719714 0.9340654 0.3684781 0.9334208 0.5839735 0.9364113 0.5804802 0.9358072 0.5839735 0.9358072 0.3684781 0.9340654 0.3719714 0.9346057 0.3684781 0.9346057 0.5804802 0.9364113 0.5804802 0.9358072 0.5839735 0.9364113 0.3719714 0.9340654 0.3719714 0.9346057 0.3684781 0.9340654 0.6595016 0.9359805 0.6560083 0.9354166 0.6595016 0.9354166 0.6560083 0.9359805 0.6560083 0.9354166 0.6595016 0.9359805 0.6595016 0.9354166 0.6560083 0.9347555 0.6595016 0.9347555 0.6560083 0.9354166 0.6560083 0.9347555 0.6595016 0.9354166 0.6595016 0.9347555 0.6560083 0.9340356 0.6595016 0.9340356 0.6560083 0.9347555 0.6560083 0.9340356 0.6595016 0.9347555 0.6595016 0.9340356 0.6560083 0.9332989 0.6595016 0.9332989 0.6560083 0.9340356 0.6560083 0.9332989 0.6595016 0.9340356 0.6560083 0.9332989 0.6560083 0.9325881 0.6595016 0.9332989 0.6595016 0.9332989 0.6560083 0.9325881 0.6595016 0.9325881 0.6560083 0.9325881 0.6560083 0.9319445 0.6595016 0.9325881 0.6595016 0.9325881 0.6560083 0.9319445 0.6595016 0.9319445 0.6560083 0.9319445 0.6560083 0.9314056 0.6595016 0.9319445 0.6595016 0.9319445 0.6560083 0.9314056 0.6595016 0.9314056 0.6491479 0.9400075 0.6456545 0.9393711 0.6491479 0.9393711 0.6456545 0.9400075 0.6456545 0.9393711 0.6491479 0.9400075 0.6456545 0.9393711 0.6456545 0.9386642 0.6491479 0.9393711 0.6491479 0.9393711 0.6456545 0.9386642 0.6491479 0.9386642 0.6491479 0.9386642 0.6456545 0.937928 0.6491479 0.937928 0.6456545 0.9386642 0.6456545 0.937928 0.6491479 0.9386642 0.6491479 0.937928 0.6456545 0.9372052 0.6491479 0.9372052 0.6456545 0.937928 0.6456545 0.9372052 0.6491479 0.937928 0.8450407 0.877578 0.8450407 0.8770407 0.8485341 0.877578 0.8485341 0.877578 0.8450407 0.8770407 0.8485341 0.8770407 0.8485341 0.8770407 0.8450407 0.8764314 0.8485341 0.8764314 0.8450407 0.8770407 0.8450407 0.8764314 0.8485341 0.8770407 0.8485341 0.8764314 0.8450407 0.8757854 0.8485341 0.8757854 0.8450407 0.8764314 0.8450407 0.8757854 0.8485341 0.8764314 0.8485341 0.8757854 0.8450407 0.8751403 0.8485341 0.8751403 0.8450407 0.8757854 0.8450407 0.8751403 0.8485341 0.8757854 0.8485341 0.8751403 0.8450407 0.8745336 0.8485341 0.8745337 0.8450407 0.8751403 0.8450407 0.8745336 0.8485341 0.8751403 0.8485341 0.8745337 0.8450407 0.8740006 0.8485341 0.8740006 0.8450407 0.8745336 0.8450407 0.8740006 0.8485341 0.8745337 0.9112748 0.3987866 0.9147682 0.3992841 0.9112748 0.3992841 0.9147682 0.3987866 0.9147682 0.3992841 0.9112748 0.3987866 0.9112748 0.3992841 0.9147682 0.3998675 0.9112748 0.3998675 0.9147682 0.3992841 0.9147682 0.3998675 0.9112748 0.3992841 0.9112748 0.3998675 0.9147682 0.4005026 0.9112748 0.4005026 0.9147682 0.3998675 0.9147682 0.4005026 0.9112748 0.3998675 0.9112748 0.4005026 0.9147682 0.4011527 0.9112748 0.4011527 0.9147682 0.4005026 0.9147682 0.4011527 0.9112748 0.4005026 0.9112748 0.4011527 0.9147682 0.4017798 0.9112748 0.4017799 0.9147682 0.4011527 0.9147682 0.4017798 0.9112748 0.4011527 0.9112748 0.4017799 0.9147682 0.4023478 0.9112748 0.4023478 0.9147682 0.4017798 0.9147682 0.4023478 0.9112748 0.4017799 0.9112748 0.4023478 0.9147682 0.4028233 0.9112748 0.4028233 0.9147682 0.4023478 0.9147682 0.4028233 0.9112748 0.4023478 0.3144034 0.9170218 0.3178967 0.8734337 0.3178967 0.9170219 0.3144034 0.9170218 0.3144033 0.8734337 0.3178967 0.8734337 0.3144033 0.8734337 0.3144033 0.8728721 0.3178967 0.8734337 0.3178967 0.8734337 0.3144033 0.8728721 0.3178967 0.8728722 0.3178967 0.8728722 0.3144033 0.8722484 0.3178967 0.8722485 0.3144033 0.8728721 0.3144033 0.8722484 0.3178967 0.8728722 0.3178967 0.8722485 0.3144034 0.8715988 0.3178967 0.8715988 0.3144033 0.8722484 0.3144034 0.8715988 0.3178967 0.8722485 0.3178967 0.8715988 0.3144034 0.870961 0.3178967 0.8709611 0.3144034 0.8715988 0.3144034 0.870961 0.3178967 0.8715988 0.3178967 0.8709611 0.3144034 0.8703722 0.3178967 0.8703722 0.3144034 0.870961 0.3144034 0.8703722 0.3178967 0.8709611 0.3178967 0.8703722 0.3144034 0.8698664 0.3178967 0.8698665 0.3144034 0.8703722 0.3144034 0.8698664 0.3178967 0.8703722 0.4916591 0.9417793 0.4881657 0.9412828 0.4916591 0.9412828 0.4881657 0.9417793 0.4881657 0.9412828 0.4916591 0.9417793 0.4916591 0.9412828 0.4881657 0.9407002 0.4916591 0.9407002 0.4881657 0.9412828 0.4881657 0.9407002 0.4916591 0.9412828 0.4916591 0.9407002 0.4881657 0.9400654 0.4916591 0.9400654 0.4881657 0.9407002 0.4881657 0.9400654 0.4916591 0.9407002 0.4916591 0.9400654 0.4881657 0.9394153 0.4916591 0.9394153 0.4881657 0.9400654 0.4881657 0.9394153 0.4916591 0.9400654 0.4916591 0.9394153 0.4881657 0.9387876 0.4916591 0.9387876 0.4881657 0.9394153 0.4881657 0.9387876 0.4916591 0.9394153 0.4916591 0.9387876 0.4881657 0.938219 0.4916591 0.938219 0.4881657 0.9387876 0.4881657 0.938219 0.4916591 0.9387876 0.4916591 0.938219 0.4881657 0.9377422 0.4916591 0.9377422 0.4881657 0.938219 0.4881657 0.9377422 0.4916591 0.938219 0.8450407 0.9187474 0.8485341 0.877578 0.8485341 0.9187474 0.8450407 0.9187474 0.8450407 0.877578 0.8485341 0.877578 0.6291275 0.9376542 0.6256341 0.9369868 0.6291275 0.9369868 0.6256341 0.9376542 0.6256341 0.9369868 0.6291275 0.9376542 0.6291275 0.9369868 0.6256341 0.9364137 0.6291275 0.9364137 0.6256341 0.9369868 0.6256341 0.9364137 0.6291275 0.9369868 0.5480487 0.939365 0.5480487 0.9387561 0.5515421 0.939365 0.5388196 0.9353106 0.5353263 0.9347479 0.5388196 0.9347479 0.5515421 0.939365 0.5480487 0.9387561 0.5515421 0.9387561 0.5353263 0.9353106 0.5353263 0.9347479 0.5388196 0.9353106 0.5515421 0.9387561 0.5480487 0.9380655 0.551542 0.9380655 0.5388196 0.9347479 0.5353263 0.9340876 0.5388196 0.9340876 0.5480487 0.9387561 0.5480487 0.9380655 0.5515421 0.9387561 0.5353263 0.9347479 0.5353263 0.9340876 0.5388196 0.9347479 0.551542 0.9380655 0.5480487 0.9373334 0.5515421 0.9373334 0.5388196 0.9340876 0.5353263 0.9333682 0.5388196 0.9333682 0.5480487 0.9380655 0.5480487 0.9373334 0.551542 0.9380655 0.5353263 0.9340876 0.5353263 0.9333682 0.5388196 0.9340876 0.5515421 0.9373334 0.5480487 0.9366023 0.5515421 0.9366023 0.5388196 0.9333682 0.5353263 0.9326314 0.5388196 0.9326314 0.5480487 0.9373334 0.5480487 0.9366023 0.5515421 0.9373334 0.5353263 0.9333682 0.5353263 0.9326314 0.5388196 0.9333682 0.5515421 0.9366023 0.5480486 0.9359148 0.5515421 0.9359148 0.5388196 0.9326314 0.5353263 0.9319201 0.5388196 0.9319201 0.5480487 0.9366023 0.5480486 0.9359148 0.5515421 0.9366023 0.5353263 0.9326314 0.5353263 0.9319201 0.5388196 0.9326314 0.5388196 0.9319201 0.5353263 0.9312756 0.5388196 0.9312756 0.5353263 0.9319201 0.5353263 0.9312756 0.5388196 0.9319201 0.5515421 0.9359148 0.5480487 0.9353106 0.5515421 0.9353106 0.5388196 0.9312756 0.5353263 0.9307353 0.5388196 0.9307353 0.5480486 0.9359148 0.5480487 0.9353106 0.5515421 0.9359148 0.5353263 0.9312756 0.5353263 0.9307353 0.5388196 0.9312756 0.6679408 0.935808 0.6644474 0.935244 0.6679408 0.935244 0.6644474 0.935808 0.6644474 0.935244 0.6679408 0.935808 0.6679408 0.935244 0.6644474 0.9345829 0.6679408 0.9345829 0.6644474 0.935244 0.6644474 0.9345829 0.6679408 0.935244 0.6679408 0.9345829 0.6644474 0.9338631 0.6679408 0.9338631 0.6644474 0.9345829 0.6644474 0.9338631 0.6679408 0.9345829 0.6679408 0.9338631 0.6644474 0.9331263 0.6679408 0.9331263 0.6644474 0.9338631 0.6644474 0.9331263 0.6679408 0.9338631 0.6644474 0.9331263 0.6644474 0.9324156 0.6679408 0.9331263 0.6679408 0.9331263 0.6644474 0.9324156 0.6679408 0.9324156 0.6644474 0.9324156 0.6644474 0.9317719 0.6679408 0.9324156 0.6679408 0.9324156 0.6644474 0.9317719 0.6679408 0.9317719 0.6644474 0.9317719 0.6644474 0.9312329 0.6679408 0.9317719 0.6679408 0.9317719 0.6644474 0.9312329 0.6679408 0.931233 0.6291275 0.9404565 0.6256341 0.9398201 0.6291275 0.9398201 0.6256341 0.9404565 0.6256341 0.9398201 0.6291275 0.9404565 0.6256341 0.9398201 0.6256341 0.9391132 0.6291275 0.9398201 0.6291275 0.9398201 0.6256341 0.9391132 0.6291275 0.9391132 0.6291275 0.9391132 0.6256341 0.938377 0.6291275 0.938377 0.6256341 0.9391132 0.6256341 0.938377 0.6291275 0.9391132 0.6291275 0.938377 0.6256341 0.9376542 0.6291275 0.9376542 0.6256341 0.938377 0.6256341 0.9376542 0.6291275 0.938377 0.838054 0.803874 0.8415473 0.7228879 0.8415474 0.803874 0.838054 0.803874 0.838054 0.7228879 0.8415473 0.7228879 0.838054 0.7228879 0.838054 0.7223506 0.8415473 0.7228879 0.8415473 0.7228879 0.838054 0.7223506 0.8415474 0.7223506 0.8415474 0.7223506 0.838054 0.7217413 0.8415474 0.7217413 0.838054 0.7223506 0.838054 0.7217413 0.8415474 0.7223506 0.8415474 0.7217413 0.838054 0.7210953 0.8415474 0.7210953 0.838054 0.7217413 0.838054 0.7210953 0.8415474 0.7217413 0.8415474 0.7210953 0.838054 0.7204502 0.8415474 0.7204502 0.838054 0.7210953 0.838054 0.7204502 0.8415474 0.7210953 0.8415474 0.7204502 0.838054 0.7198435 0.8415474 0.7198436 0.838054 0.7204502 0.838054 0.7198435 0.8415474 0.7204502 0.8415474 0.7198436 0.838054 0.7193105 0.8415474 0.7193105 0.838054 0.7198435 0.838054 0.7193105 0.8415474 0.7198436 0.9147682 0.4452645 0.9112748 0.4447669 0.9147682 0.4447669 0.9112748 0.4452645 0.9112748 0.4447669 0.9147682 0.4452645 0.9147682 0.4447669 0.9112748 0.4441835 0.9147682 0.4441835 0.9112748 0.4447669 0.9112748 0.4441835 0.9147682 0.4447669 0.9147682 0.4441835 0.9112748 0.4435484 0.9147682 0.4435484 0.9112748 0.4441835 0.9112748 0.4435484 0.9147682 0.4441835 0.9147682 0.4435484 0.9112748 0.4428983 0.9147682 0.4428983 0.9112748 0.4435484 0.9112748 0.4428983 0.9147682 0.4435484 0.9147682 0.4428983 0.9112748 0.4422711 0.9147682 0.4422711 0.9112748 0.4428983 0.9112748 0.4422711 0.9147682 0.4428983 0.9147682 0.4422711 0.9112748 0.4417033 0.9147682 0.4417033 0.9112748 0.4422711 0.9112748 0.4417033 0.9147682 0.4422711 0.9147682 0.4417033 0.9112748 0.4412277 0.9147682 0.4412277 0.9112748 0.4417033 0.9112748 0.4412277 0.9147682 0.4417033 0.6679409 0.8086214 0.6714342 0.7228775 0.6714342 0.8086214 0.6679409 0.8086214 0.6679408 0.7228774 0.6714342 0.7228775 0.6679408 0.7228774 0.6679408 0.7223158 0.6714342 0.7228775 0.6714342 0.7228775 0.6679408 0.7223158 0.6714342 0.7223159 0.6714342 0.7223159 0.6679408 0.7216921 0.6714342 0.7216922 0.6679408 0.7223158 0.6679408 0.7216921 0.6714342 0.7223159 0.6714342 0.7216922 0.6679408 0.7210425 0.6714342 0.7210426 0.6679408 0.7216921 0.6679408 0.7210425 0.6714342 0.7216922 0.6714342 0.7210426 0.6679408 0.7204048 0.6714342 0.7204048 0.6679408 0.7210425 0.6679408 0.7204048 0.6714342 0.7210426 0.6714342 0.7204048 0.6679409 0.7198159 0.6714342 0.719816 0.6679408 0.7204048 0.6679409 0.7198159 0.6714342 0.7204048 0.6714342 0.719816 0.6679409 0.7193102 0.6714342 0.7193102 0.6679409 0.7198159 0.6679409 0.7193102 0.6714342 0.719816 0.4986459 0.9377422 0.5021392 0.9382387 0.4986459 0.9382387 0.5021392 0.9377422 0.5021392 0.9382387 0.4986459 0.9377422 0.4986459 0.9382387 0.5021392 0.9388213 0.4986459 0.9388213 0.5021392 0.9382387 0.5021392 0.9388213 0.4986459 0.9382387 0.4986459 0.9388213 0.5021392 0.9394561 0.4986459 0.9394561 0.5021392 0.9388213 0.5021392 0.9394561 0.4986459 0.9388213 0.4986459 0.9394561 0.5021392 0.9401062 0.4986459 0.9401062 0.5021392 0.9394561 0.5021392 0.9401062 0.4986459 0.9394561 0.4986459 0.9401062 0.5021392 0.9407339 0.4986459 0.9407339 0.5021392 0.9401062 0.5021392 0.9407339 0.4986459 0.9401062 0.4986459 0.9407339 0.5021392 0.9413025 0.4986459 0.9413025 0.5021392 0.9407339 0.5021392 0.9413025 0.4986459 0.9407339 0.4986459 0.9413025 0.5021392 0.9417793 0.4986459 0.9417793 0.5021392 0.9413025 0.5021392 0.9417793 0.4986459 0.9413025 0.9156937 0.9010756 0.9122003 0.9004474 0.9156937 0.9004474 0.9122003 0.9010756 0.9122003 0.9004474 0.9156937 0.9010756 0.9156937 0.9004474 0.9122003 0.899908 0.9156937 0.899908 0.9122003 0.9004474 0.9122003 0.899908 0.9156937 0.9004474 0.3144034 0.9417131 0.3144034 0.94114 0.3178967 0.9417131 0.3097801 0.9377749 0.3062867 0.9372453 0.3097801 0.9372453 0.3178967 0.9417131 0.3144034 0.94114 0.3178967 0.94114 0.3062867 0.9377749 0.3062867 0.9372453 0.3097801 0.9377749 0.3178967 0.94114 0.3144034 0.9404901 0.3178967 0.9404901 0.3097801 0.9372453 0.3062867 0.9366239 0.3097801 0.9366239 0.3144034 0.94114 0.3144034 0.9404901 0.3178967 0.94114 0.3062867 0.9372453 0.3062867 0.9366239 0.3097801 0.9372453 0.3178967 0.9404901 0.3144034 0.939801 0.3178967 0.939801 0.3097801 0.9366239 0.3062867 0.9359468 0.3097801 0.9359468 0.3144034 0.9404901 0.3144034 0.939801 0.3178967 0.9404901 0.3062867 0.9366239 0.3062867 0.9359468 0.3097801 0.9366239 0.3178967 0.939801 0.3144034 0.939113 0.3178967 0.939113 0.3097801 0.9359468 0.3062867 0.9352533 0.3097801 0.9352533 0.3144034 0.939801 0.3144034 0.939113 0.3178967 0.939801 0.3062867 0.9359468 0.3062867 0.9352533 0.3097801 0.9359468 0.3178967 0.939113 0.3144034 0.9384658 0.3178967 0.9384658 0.3097801 0.9352533 0.3062867 0.9345839 0.3097801 0.9345839 0.3144034 0.939113 0.3144034 0.9384658 0.3178967 0.939113 0.3062867 0.9352533 0.3062867 0.9345839 0.3097801 0.9352533 0.3097801 0.9345839 0.3062867 0.9339773 0.3097801 0.9339773 0.3062867 0.9345839 0.3062867 0.9339773 0.3097801 0.9345839 0.3178967 0.9384658 0.3144034 0.9378972 0.3178967 0.9378972 0.3097801 0.9339773 0.3062867 0.9334688 0.3097801 0.9334688 0.3144034 0.9384658 0.3144034 0.9378972 0.3178967 0.9384658 0.3062867 0.9339773 0.3062867 0.9334688 0.3097801 0.9339773 0.3144033 0.9335914 0.3178967 0.9341222 0.3144033 0.9341222 0.3178967 0.9335914 0.3178967 0.9341222 0.3144033 0.9335914 0.3144033 0.9341222 0.3178967 0.9347444 0.3144033 0.9347444 0.3178967 0.9341222 0.3178967 0.9347444 0.3144033 0.9341222 0.3144033 0.9347444 0.3178967 0.9354219 0.3144033 0.9354219 0.3178967 0.9347444 0.3178967 0.9354219 0.3144033 0.9347444 0.3144033 0.9354219 0.3178967 0.9361153 0.3144033 0.9361153 0.3178967 0.9354219 0.3178967 0.9361153 0.3144033 0.9354219 0.3178967 0.9361153 0.3178967 0.9367843 0.3144033 0.9361153 0.3144033 0.9361153 0.3178967 0.9367843 0.3144033 0.9367843 0.3178967 0.9367843 0.3178967 0.93739 0.3144033 0.9367843 0.3144033 0.9367843 0.3178967 0.93739 0.3144033 0.93739 0.3178967 0.93739 0.3178967 0.9378972 0.3144033 0.93739 0.3144033 0.93739 0.3178967 0.9378972 0.3144033 0.9378973 0.9156937 0.903713 0.9122003 0.903114 0.9156937 0.903114 0.9122003 0.903713 0.9122003 0.903114 0.9156937 0.903713 0.9122003 0.903114 0.9122003 0.9024487 0.9156937 0.903114 0.9156937 0.903114 0.9122003 0.9024487 0.9156937 0.9024487 0.9156937 0.9024487 0.9122003 0.9017558 0.9156937 0.9017558 0.9122003 0.9024487 0.9122003 0.9017558 0.9156937 0.9024487 0.9156937 0.9017558 0.9122003 0.9010756 0.9156937 0.9010756 0.9122003 0.9017558 0.9122003 0.9010756 0.9156937 0.9017558 0.4585234 0.9279282 0.4585234 0.9285205 0.45503 0.9279282 0.45503 0.9279282 0.4585234 0.9285205 0.45503 0.9285205 0.45503 0.9285205 0.4585234 0.9290713 0.45503 0.9290713 0.4585234 0.9285205 0.4585234 0.9290713 0.45503 0.9285205 0.45503 0.9290713 0.4585234 0.9295533 0.45503 0.9295533 0.4585234 0.9290713 0.4585234 0.9295533 0.45503 0.9290713 0.6008602 0.2648869 0.5973669 0.2644058 0.6008602 0.2644058 0.5973669 0.2648869 0.5973669 0.2644058 0.6008602 0.2648869 0.6008602 0.2644058 0.5973669 0.2638555 0.6008602 0.2638555 0.5973669 0.2644058 0.5973669 0.2638555 0.6008602 0.2644058 0.6008602 0.2638555 0.5973669 0.2632636 0.6008602 0.2632635 0.5973669 0.2638555 0.5973669 0.2632636 0.6008602 0.2638555 0.6008602 0.2632635 0.5973669 0.2626597 0.6008602 0.2626597 0.5973669 0.2632636 0.5973669 0.2626597 0.6008602 0.2632635 0.5973669 0.2626597 0.6008602 0.2537514 0.6008602 0.2626597 0.5973669 0.2626597 0.5973669 0.2537514 0.6008602 0.2537514 0.6008602 0.2537514 0.5973669 0.2537514 0.6008602 0.2531659 0.5973669 0.2537514 0.5973669 0.2531659 0.6008602 0.2531659 0.6008602 0.2531659 0.5973669 0.2526281 0.6008602 0.252628 0.5973669 0.2531659 0.5973669 0.2526281 0.6008602 0.2531659 0.6008602 0.252628 0.5973669 0.2521649 0.6008603 0.2521649 0.5973669 0.2526281 0.5973669 0.2521649 0.6008602 0.252628 0.827573 0.9107601 0.8310664 0.9112213 0.827573 0.9112213 0.8310664 0.9107601 0.8310664 0.9112213 0.827573 0.9107601 0.827573 0.9112213 0.8310664 0.9117577 0.827573 0.9117577 0.8310664 0.9112213 0.8310664 0.9117577 0.827573 0.9112213 0.827573 0.9117577 0.8310664 0.9123425 0.827573 0.9123425 0.8310664 0.9117577 0.8310664 0.9123425 0.827573 0.9117577 0.827573 0.9123425 0.8310664 0.9129462 0.827573 0.9129462 0.8310664 0.9123425 0.8310664 0.9129462 0.827573 0.9123425 0.8310664 0.9129462 0.827573 0.9272825 0.827573 0.9129462 0.8310664 0.9129462 0.8310664 0.9272825 0.827573 0.9272825 0.827573 0.9272825 0.8310664 0.9272825 0.827573 0.927875 0.8310664 0.9272825 0.8310664 0.927875 0.827573 0.927875 0.827573 0.927875 0.8310664 0.9284266 0.827573 0.9284266 0.8310664 0.927875 0.8310664 0.9284266 0.827573 0.927875 0.827573 0.9284266 0.8310664 0.9289094 0.827573 0.9289094 0.8310664 0.9284266 0.8310664 0.9289094 0.827573 0.9284266 0.5589396 0.2648869 0.5554463 0.2644324 0.5589396 0.2644324 0.5554463 0.2648869 0.5554463 0.2644324 0.5589396 0.2648869 0.5589396 0.2644324 0.5554463 0.2639009 0.5589396 0.2639009 0.5554463 0.2644324 0.5554463 0.2639009 0.5589396 0.2644324 0.5589396 0.2639009 0.5554463 0.2633188 0.5589396 0.2633188 0.5554463 0.2639009 0.5554463 0.2633188 0.5589396 0.2639009 0.5589396 0.2633188 0.5554463 0.2627155 0.5589396 0.2627155 0.5554463 0.2633188 0.5554463 0.2627155 0.5589396 0.2633188 0.5554463 0.2627155 0.5589396 0.2537437 0.5589396 0.2627155 0.5554463 0.2627155 0.5554463 0.2537437 0.5589396 0.2537437 0.5589396 0.2537437 0.5554463 0.2537437 0.5589396 0.2531493 0.5554463 0.2537437 0.5554463 0.2531493 0.5589396 0.2531493 0.5589396 0.2531493 0.5554463 0.2525935 0.5589396 0.2525935 0.5554463 0.2531493 0.5554463 0.2525935 0.5589396 0.2531493 0.5589396 0.2525935 0.5554463 0.2521045 0.5589396 0.2521045 0.5554463 0.2525935 0.5554463 0.2521045 0.5589396 0.2525935 0.45503 0.9114068 0.4585234 0.9118691 0.45503 0.9118691 0.4585234 0.9114068 0.4585234 0.9118691 0.45503 0.9114068 0.45503 0.9118691 0.4585234 0.9124062 0.45503 0.9124062 0.4585234 0.9118691 0.4585234 0.9124062 0.45503 0.9118691 0.45503 0.9124062 0.4585234 0.9129914 0.45503 0.9129914 0.4585234 0.9124062 0.4585234 0.9129914 0.45503 0.9124062 0.45503 0.9129914 0.4585234 0.9135952 0.45503 0.9135952 0.4585234 0.9129914 0.4585234 0.9135952 0.45503 0.9129914 0.4585234 0.9135952 0.45503 0.9279282 0.45503 0.9135952 0.4585234 0.9135952 0.4585234 0.9279282 0.45503 0.9279282 0.37807 0.9213297 0.3815633 0.8801603 0.3815634 0.9213297 0.37807 0.9213297 0.3780699 0.8801603 0.3815633 0.8801603 0.3780699 0.8801603 0.3780699 0.879623 0.3815633 0.8801603 0.3815633 0.8801603 0.3780699 0.879623 0.3815633 0.8796231 0.3815633 0.8796231 0.3780699 0.8790137 0.3815633 0.8790137 0.3780699 0.879623 0.3780699 0.8790137 0.3815633 0.8796231 0.3815633 0.8790137 0.3780699 0.8783677 0.3815633 0.8783677 0.3780699 0.8790137 0.3780699 0.8783677 0.3815633 0.8790137 0.3815633 0.8783677 0.3780699 0.8777226 0.3815634 0.8777227 0.3780699 0.8783677 0.3780699 0.8777226 0.3815633 0.8783677 0.3815634 0.8777227 0.3780699 0.877116 0.3815634 0.877116 0.3780699 0.8777226 0.3780699 0.877116 0.3815634 0.8777227 0.3815634 0.877116 0.37807 0.8765829 0.3815634 0.8765829 0.3780699 0.877116 0.37807 0.8765829 0.3815634 0.877116 0.9147682 0.411432 0.9112748 0.4109343 0.9147682 0.4109343 0.9112748 0.411432 0.9112748 0.4109343 0.9147682 0.411432 0.9147682 0.4109343 0.9112748 0.410351 0.9147682 0.410351 0.9112748 0.4109343 0.9112748 0.410351 0.9147682 0.4109343 0.9147682 0.410351 0.9112748 0.4097159 0.9147682 0.4097159 0.9112748 0.410351 0.9112748 0.4097159 0.9147682 0.410351 0.9147682 0.4097159 0.9112748 0.4090658 0.9147682 0.4090658 0.9112748 0.4097159 0.9112748 0.4090658 0.9147682 0.4097159 0.9147682 0.4090658 0.9112748 0.4084386 0.9147682 0.4084386 0.9112748 0.4090658 0.9112748 0.4084386 0.9147682 0.4090658 0.9147682 0.4084386 0.9112748 0.4078708 0.9147682 0.4078708 0.9112748 0.4084386 0.9112748 0.4078708 0.9147682 0.4084386 0.9147682 0.4078708 0.9112748 0.4073952 0.9147682 0.4073952 0.9112748 0.4078708 0.9112748 0.4073952 0.9147682 0.4078708 0.6525149 0.9159932 0.6560082 0.8724051 0.6560083 0.9159932 0.6525149 0.9159932 0.6525148 0.8724051 0.6560082 0.8724051 0.6525148 0.8724051 0.6525148 0.8718435 0.6560082 0.8724051 0.6560082 0.8724051 0.6525148 0.8718435 0.6560082 0.8718435 0.6560082 0.8718435 0.6525148 0.8712198 0.6560082 0.8712199 0.6525148 0.8718435 0.6525148 0.8712198 0.6560082 0.8718435 0.6560082 0.8712199 0.6525148 0.8705702 0.6560082 0.8705703 0.6525148 0.8712198 0.6525148 0.8705702 0.6560082 0.8712199 0.6560082 0.8705703 0.6525149 0.8699324 0.6560083 0.8699325 0.6525148 0.8705702 0.6525149 0.8699324 0.6560082 0.8705703 0.6560083 0.8699325 0.6525149 0.8693436 0.6560083 0.8693436 0.6525149 0.8699324 0.6525149 0.8693436 0.6560083 0.8699325 0.6560083 0.8693436 0.6525149 0.8688378 0.6560083 0.8688379 0.6525149 0.8693436 0.6525149 0.8688378 0.6560083 0.8693436 0.5318329 0.9377422 0.5353263 0.9382387 0.5318329 0.9382387 0.5353263 0.9377422 0.5353263 0.9382387 0.5318329 0.9377422 0.5318329 0.9382387 0.5353263 0.9388213 0.5318329 0.9388213 0.5353263 0.9382387 0.5353263 0.9388213 0.5318329 0.9382387 0.5318329 0.9388213 0.5353263 0.9394561 0.5318329 0.9394561 0.5353263 0.9388213 0.5353263 0.9394561 0.5318329 0.9388213 0.5318329 0.9394561 0.5353263 0.9401062 0.5318329 0.9401062 0.5353263 0.9394561 0.5353263 0.9401062 0.5318329 0.9394561 0.5318329 0.9401062 0.5353263 0.9407339 0.5318329 0.9407339 0.5353263 0.9401062 0.5353263 0.9407339 0.5318329 0.9401062 0.5318329 0.9407339 0.5353263 0.9413025 0.5318329 0.9413025 0.5353263 0.9407339 0.5353263 0.9413025 0.5318329 0.9407339 0.5318329 0.9413025 0.5353263 0.9417793 0.5318329 0.9417793 0.5353263 0.9413025 0.5353263 0.9417793 0.5318329 0.9413025 0.9095804 0.9270755 0.9130738 0.9277428 0.9095804 0.9277429 0.9130738 0.9270755 0.9130738 0.9277428 0.9095804 0.9270755 0.9095804 0.9277429 0.9130738 0.9283161 0.9095804 0.9283161 0.9130738 0.9277428 0.9130738 0.9283161 0.9095804 0.9277429 0.5677579 0.9393852 0.5677579 0.9387764 0.5712512 0.9393852 0.3579978 0.929094 0.3614912 0.9296567 0.3579978 0.9296567 0.5712512 0.9393852 0.5677579 0.9387764 0.5712512 0.9387763 0.3614912 0.929094 0.3614912 0.9296567 0.3579978 0.929094 0.5712512 0.9387763 0.5677579 0.9380858 0.5712512 0.9380858 0.3579978 0.9296567 0.3614912 0.9303169 0.3579978 0.9303169 0.5677579 0.9387764 0.5677579 0.9380858 0.5712512 0.9387763 0.3614912 0.9296567 0.3614912 0.9303169 0.3579978 0.9296567 0.5712512 0.9380858 0.5677579 0.9373537 0.5712512 0.9373537 0.3579978 0.9303169 0.3614912 0.9310364 0.3579978 0.9310364 0.5677579 0.9380858 0.5677579 0.9373537 0.5712512 0.9380858 0.3614912 0.9303169 0.3614912 0.9310364 0.3579978 0.9303169 0.5712512 0.9373537 0.5677579 0.9366226 0.5712512 0.9366226 0.3579978 0.9310364 0.3614912 0.9317731 0.3579978 0.9317731 0.5677579 0.9373537 0.5677579 0.9366226 0.5712512 0.9373537 0.3614912 0.9310364 0.3614912 0.9317731 0.3579978 0.9310364 0.5712512 0.9366226 0.5677579 0.935935 0.5712512 0.935935 0.3579978 0.9317731 0.3614912 0.9324845 0.3579978 0.9324845 0.5677579 0.9366226 0.5677579 0.935935 0.5712512 0.9366226 0.3614912 0.9317731 0.3614912 0.9324845 0.3579978 0.9317731 0.3579978 0.9324845 0.3614912 0.933129 0.3579978 0.933129 0.3614912 0.9324845 0.3614912 0.933129 0.3579978 0.9324845 0.5712512 0.935935 0.5677579 0.9353309 0.5712512 0.9353309 0.3579978 0.933129 0.3614912 0.9336693 0.3579978 0.9336693 0.5677579 0.935935 0.5677579 0.9353309 0.5712512 0.935935 0.3614912 0.933129 0.3614912 0.9336693 0.3579978 0.933129 0.509126 0.9331672 0.5126193 0.9337312 0.509126 0.9337312 0.5126194 0.9331672 0.5126193 0.9337312 0.509126 0.9331672 0.509126 0.9337312 0.5126194 0.9343923 0.509126 0.9343923 0.5126193 0.9337312 0.5126194 0.9343923 0.509126 0.9337312 0.509126 0.9343923 0.5126193 0.9351121 0.509126 0.9351121 0.5126194 0.9343923 0.5126193 0.9351121 0.509126 0.9343923 0.509126 0.9351121 0.5126193 0.9358489 0.509126 0.9358489 0.5126193 0.9351121 0.5126193 0.9358489 0.509126 0.9351121 0.5126193 0.9358489 0.5126194 0.9365597 0.509126 0.9358489 0.509126 0.9358489 0.5126194 0.9365597 0.509126 0.9365597 0.5126194 0.9365597 0.5126194 0.9372033 0.509126 0.9365597 0.509126 0.9365597 0.5126194 0.9372033 0.509126 0.9372033 0.5126194 0.9372033 0.5126194 0.9377422 0.509126 0.9372033 0.509126 0.9372033 0.5126194 0.9377422 0.509126 0.9377422 0.9095804 0.9242732 0.9130738 0.9249096 0.9095804 0.9249096 0.9130738 0.9242732 0.9130738 0.9249096 0.9095804 0.9242732 0.9130738 0.9249096 0.9130738 0.9256165 0.9095804 0.9249096 0.9095804 0.9249096 0.9130738 0.9256165 0.9095804 0.9256165 0.9095804 0.9256165 0.9130738 0.9263527 0.9095804 0.9263527 0.9130738 0.9256165 0.9130738 0.9263527 0.9095804 0.9256165 0.9095804 0.9263527 0.9130738 0.9270755 0.9095804 0.9270755 0.9130738 0.9263527 0.9130738 0.9270755 0.9095804 0.9263527 0.5694198 0.2626916 0.5659264 0.2537314 0.5694198 0.2537314 0.5659264 0.2626916 0.5659264 0.2537314 0.5694198 0.2626916 0.5694198 0.2537314 0.5659264 0.2537314 0.5694198 0.2531389 0.5659264 0.2537314 0.5659264 0.2531389 0.5694198 0.2531389 0.5694198 0.2531389 0.5659264 0.2525874 0.5694198 0.2525874 0.5659264 0.2531389 0.5659264 0.2525874 0.5694198 0.2531389 0.5694198 0.2525874 0.5659264 0.2521045 0.5694198 0.2521045 0.5659264 0.2525874 0.5659264 0.2521045 0.5694198 0.2525874 0.6396715 0.922524 0.6361781 0.9220696 0.6396715 0.9220696 0.6361781 0.922524 0.6361781 0.9220696 0.6396715 0.922524 0.6396715 0.9220696 0.6361781 0.921538 0.6396715 0.921538 0.6361781 0.9220696 0.6361781 0.921538 0.6396715 0.9220696 0.6396715 0.921538 0.6361781 0.920956 0.6396715 0.920956 0.6361781 0.921538 0.6361781 0.920956 0.6396715 0.921538 0.6396715 0.920956 0.6361781 0.9203526 0.6396715 0.9203526 0.6361781 0.920956 0.6361781 0.9203526 0.6396715 0.920956 0.6361781 0.9203526 0.6396715 0.9059978 0.6396715 0.9203526 0.6361781 0.9203526 0.6361781 0.9059978 0.6396715 0.9059978 0.6361781 0.9059978 0.6361781 0.9054033 0.6396715 0.9059978 0.6396715 0.9059978 0.6361781 0.9054033 0.6396715 0.9054033 0.6396715 0.9054033 0.6361781 0.9048476 0.6396715 0.9048476 0.6361781 0.9054033 0.6361781 0.9048476 0.6396715 0.9054033 0.6396715 0.9048476 0.6361781 0.9043585 0.6396715 0.9043586 0.6361781 0.9048476 0.6361781 0.9043585 0.6396715 0.9048476 0.5903801 0.2521153 0.5938735 0.2525776 0.5903801 0.2525776 0.5938735 0.2521153 0.5938735 0.2525776 0.5903801 0.2521153 0.5903801 0.2525776 0.5938735 0.2531147 0.5903801 0.2531147 0.5938735 0.2525776 0.5938735 0.2531147 0.5903801 0.2525776 0.5903801 0.2531147 0.5938735 0.2536998 0.5903801 0.2536998 0.5938735 0.2531147 0.5938735 0.2536998 0.5903801 0.2531147 0.5903801 0.2536998 0.5938735 0.2543037 0.5903801 0.2543036 0.5938735 0.2536998 0.5938735 0.2543037 0.5903801 0.2536998 0.5938735 0.2543037 0.5903801 0.2632618 0.5903801 0.2543036 0.5938735 0.2543037 0.5938735 0.2632618 0.5903801 0.2632618 0.5938735 0.2632618 0.5938735 0.263854 0.5903801 0.2632618 0.5903801 0.2632618 0.5938735 0.263854 0.5903801 0.263854 0.5903801 0.263854 0.5938735 0.2644049 0.5903801 0.2644049 0.5938735 0.263854 0.5938735 0.2644049 0.5903801 0.263854 0.5903801 0.2644049 0.5938735 0.2648869 0.5903801 0.2648869 0.5938735 0.2644049 0.5938735 0.2648869 0.5903801 0.2644049 0.5585288 0.9322 0.5550354 0.931719 0.5585288 0.931719 0.5550354 0.9322 0.5550354 0.931719 0.5585288 0.9322 0.5585288 0.931719 0.5550354 0.9311686 0.5585288 0.9311686 0.5550354 0.931719 0.5550354 0.9311686 0.5585288 0.931719 0.5585288 0.9311686 0.5550354 0.9305767 0.5585288 0.9305767 0.5550354 0.9311686 0.5550354 0.9305767 0.5585288 0.9311686 0.5585288 0.9305767 0.5550354 0.9299729 0.5585288 0.9299729 0.5550354 0.9305767 0.5550354 0.9299729 0.5585288 0.9305767 0.5550354 0.9299729 0.5585288 0.9157196 0.5585288 0.9299729 0.5550354 0.9299729 0.5550354 0.9157196 0.5585288 0.9157196 0.5585288 0.9157196 0.5550354 0.9157196 0.5585288 0.9151341 0.5550354 0.9157196 0.5550354 0.9151341 0.5585288 0.9151341 0.5585288 0.9151341 0.5550354 0.9145963 0.5585288 0.9145963 0.5550354 0.9151341 0.5550354 0.9145963 0.5585288 0.9151341 0.5585288 0.9145963 0.5550354 0.9141331 0.5585288 0.9141331 0.5550354 0.9145963 0.5550354 0.9141331 0.5585288 0.9145963 0.5694198 0.2648777 0.5659264 0.2644165 0.5694198 0.2644165 0.5659264 0.2648777 0.5659264 0.2644165 0.5694198 0.2648777 0.5694198 0.2644165 0.5659264 0.2638801 0.5694198 0.2638801 0.5659264 0.2644165 0.5659264 0.2638801 0.5694198 0.2644165 0.5694198 0.2638801 0.5659264 0.2632954 0.5694198 0.2632954 0.5659264 0.2638801 0.5659264 0.2632954 0.5694198 0.2638801 0.5694198 0.2632954 0.5659264 0.2626916 0.5694198 0.2626916 0.5659264 0.2632954 0.5659264 0.2626916 0.5694198 0.2632954 0.8929867 0.9404339 0.89648 0.9411013 0.8929866 0.9411013 0.89648 0.9404339 0.89648 0.9411013 0.8929867 0.9404339 0.8929866 0.9411013 0.89648 0.9416744 0.8929866 0.9416744 0.89648 0.9411013 0.89648 0.9416744 0.8929866 0.9411013 0.560771 0.9390032 0.560771 0.9383943 0.5642644 0.9390032 0.6361782 0.9296782 0.6396716 0.9302409 0.6361782 0.9302409 0.5642644 0.9390032 0.560771 0.9383943 0.5642644 0.9383943 0.6396716 0.9296782 0.6396716 0.9302409 0.6361782 0.9296782 0.5642644 0.9383943 0.560771 0.9377037 0.5642644 0.9377037 0.6361782 0.9302409 0.6396716 0.9309011 0.6361782 0.9309011 0.560771 0.9383943 0.560771 0.9377037 0.5642644 0.9383943 0.6396716 0.9302409 0.6396716 0.9309011 0.6361782 0.9302409 0.5642644 0.9377037 0.5607709 0.9369717 0.5642644 0.9369717 0.6361782 0.9309011 0.6396716 0.9316205 0.6361782 0.9316205 0.560771 0.9377037 0.5607709 0.9369717 0.5642644 0.9377037 0.6396716 0.9309011 0.6396716 0.9316205 0.6361782 0.9309011 0.5642644 0.9369717 0.560771 0.9362406 0.5642644 0.9362406 0.6361782 0.9316205 0.6396716 0.9323573 0.6361782 0.9323573 0.5607709 0.9369717 0.560771 0.9362406 0.5642644 0.9369717 0.6396716 0.9316205 0.6396716 0.9323573 0.6361782 0.9316205 0.5642644 0.9362406 0.560771 0.935553 0.5642644 0.935553 0.6361782 0.9323573 0.6396716 0.9330686 0.6361782 0.9330686 0.560771 0.9362406 0.560771 0.935553 0.5642644 0.9362406 0.6396716 0.9323573 0.6396716 0.9330686 0.6361782 0.9323573 0.6361782 0.9330686 0.6396716 0.9337132 0.6361782 0.9337131 0.6396716 0.9330686 0.6396716 0.9337132 0.6361782 0.9330686 0.5642644 0.935553 0.560771 0.9349489 0.5642644 0.9349489 0.6361782 0.9337131 0.6396716 0.9342535 0.6361782 0.9342535 0.560771 0.935553 0.560771 0.9349489 0.5642644 0.935553 0.6396716 0.9337132 0.6396716 0.9342535 0.6361782 0.9337131 0.906087 0.9242732 0.9095804 0.9248372 0.906087 0.9248372 0.9095804 0.9242732 0.9095804 0.9248372 0.906087 0.9242732 0.906087 0.9248372 0.9095804 0.9254983 0.906087 0.9254983 0.9095804 0.9248372 0.9095804 0.9254983 0.906087 0.9248372 0.906087 0.9254983 0.9095804 0.9262181 0.9060869 0.9262181 0.9095804 0.9254983 0.9095804 0.9262181 0.906087 0.9254983 0.9060869 0.9262181 0.9095804 0.9269548 0.906087 0.9269548 0.9095804 0.9262181 0.9095804 0.9269548 0.9060869 0.9262181 0.9095804 0.9269548 0.9095804 0.9276657 0.906087 0.9269548 0.906087 0.9269548 0.9095804 0.9276657 0.906087 0.9276657 0.9095804 0.9276657 0.9095804 0.9283092 0.906087 0.9276657 0.906087 0.9276657 0.9095804 0.9283092 0.9060869 0.9283093 0.9095804 0.9283092 0.9095804 0.9288482 0.9060869 0.9283093 0.9060869 0.9283093 0.9095804 0.9288482 0.906087 0.9288482 0.8929866 0.9376316 0.89648 0.938268 0.8929867 0.938268 0.89648 0.9376316 0.89648 0.938268 0.8929866 0.9376316 0.89648 0.938268 0.89648 0.9389749 0.8929867 0.938268 0.8929867 0.938268 0.89648 0.9389749 0.8929867 0.9389749 0.8929867 0.9389749 0.89648 0.9397111 0.8929867 0.9397111 0.89648 0.9389749 0.89648 0.9397111 0.8929867 0.9389749 0.8929867 0.9397111 0.89648 0.9404339 0.8929867 0.9404339 0.89648 0.9397111 0.89648 0.9404339 0.8929867 0.9397111 0.6560083 0.9372211 0.6525149 0.9365537 0.6560083 0.9365537 0.6525149 0.9372211 0.6525149 0.9365537 0.6560083 0.9372211 0.6560083 0.9365537 0.6525149 0.9359805 0.6560083 0.9359805 0.6525149 0.9365537 0.6525149 0.9359805 0.6560083 0.9365537 0.5932025 0.9386864 0.5932025 0.9380775 0.5966959 0.9386864 0.2864569 0.9352869 0.2829635 0.9347242 0.2864569 0.9347242 0.5966959 0.9386864 0.5932025 0.9380775 0.5966959 0.9380775 0.2829635 0.9352869 0.2829635 0.9347242 0.2864569 0.9352869 0.5966959 0.9380775 0.5932025 0.9373869 0.5966958 0.9373869 0.2864569 0.9347242 0.2829635 0.9340639 0.2864569 0.9340639 0.5932025 0.9380775 0.5932025 0.9373869 0.5966959 0.9380775 0.2829635 0.9347242 0.2829635 0.9340639 0.2864569 0.9347242 0.5966958 0.9373869 0.5932025 0.9366549 0.5966959 0.9366549 0.2864569 0.9340639 0.2829635 0.9333445 0.2864569 0.9333445 0.5932025 0.9373869 0.5932025 0.9366549 0.5966958 0.9373869 0.2829635 0.9340639 0.2829635 0.9333445 0.2864569 0.9340639 0.5966959 0.9366549 0.5932025 0.9359238 0.5966958 0.9359238 0.2864569 0.9333445 0.2829635 0.9326077 0.2864569 0.9326077 0.5932025 0.9366549 0.5932025 0.9359238 0.5966959 0.9366549 0.2829635 0.9333445 0.2829635 0.9326077 0.2864569 0.9333445 0.5966958 0.9359238 0.5932025 0.9352362 0.5966959 0.9352362 0.2864569 0.9326077 0.2829635 0.9318964 0.2864569 0.9318964 0.5932025 0.9359238 0.5932025 0.9352362 0.5966958 0.9359238 0.2829635 0.9326077 0.2829635 0.9318964 0.2864569 0.9326077 0.2864569 0.9318964 0.2829635 0.9312519 0.2864569 0.9312518 0.2829635 0.9318964 0.2829635 0.9312519 0.2864569 0.9318964 0.5966959 0.9352362 0.5932025 0.934632 0.5966959 0.934632 0.2864569 0.9312518 0.2829635 0.9307116 0.2864569 0.9307116 0.5932025 0.9352362 0.5932025 0.934632 0.5966959 0.9352362 0.2829635 0.9312519 0.2829635 0.9307116 0.2864569 0.9312518 0.4655103 0.9358217 0.4620169 0.9352577 0.4655103 0.9352577 0.4620169 0.9358217 0.4620169 0.9352577 0.4655103 0.9358217 0.4655103 0.9352577 0.4620169 0.9345966 0.4655103 0.9345966 0.4620169 0.9352577 0.4620169 0.9345966 0.4655103 0.9352577 0.4655103 0.9345966 0.4620169 0.9338768 0.4655103 0.9338768 0.4620169 0.9345966 0.4620169 0.9338768 0.4655103 0.9345966 0.4655103 0.9338768 0.4620169 0.93314 0.4655103 0.93314 0.4620169 0.9338768 0.4620169 0.93314 0.4655103 0.9338768 0.4620169 0.93314 0.4620169 0.9324293 0.4655103 0.93314 0.4655103 0.93314 0.4620169 0.9324293 0.4655103 0.9324293 0.4620169 0.9324293 0.4620169 0.9317857 0.4655103 0.9324293 0.4655103 0.9324293 0.4620169 0.9317857 0.4655103 0.9317857 0.4620169 0.9317857 0.4620169 0.9312467 0.4655103 0.9317857 0.4655103 0.9317857 0.4620169 0.9312467 0.4655103 0.9312467 0.6560083 0.9400234 0.6525149 0.939387 0.6560083 0.939387 0.6525149 0.9400234 0.6525149 0.939387 0.6560083 0.9400234 0.6525149 0.939387 0.6525149 0.9386801 0.6560083 0.939387 0.6560083 0.939387 0.6525149 0.9386801 0.6560083 0.9386801 0.6560083 0.9386801 0.6525149 0.9379439 0.6560083 0.9379439 0.6525149 0.9386801 0.6525149 0.9379439 0.6560083 0.9386801 0.6560083 0.9379439 0.6525149 0.9372211 0.6560083 0.9372211 0.6525149 0.9379439 0.6525149 0.9372211 0.6560083 0.9379439 0.4010671 0.9387257 0.3975738 0.9380583 0.4010672 0.9380583 0.3975738 0.9387257 0.3975738 0.9380583 0.4010671 0.9387257 0.4010672 0.9380583 0.3975738 0.9374852 0.4010672 0.9374852 0.3975738 0.9380583 0.3975738 0.9374852 0.4010672 0.9380583 0.5677579 0.9353309 0.5677579 0.9359397 0.5642644 0.9353309 0.05677384 0.9349918 0.05328047 0.9344291 0.05677384 0.9344291 0.5642644 0.9353309 0.5677579 0.9359397 0.5642645 0.9359397 0.05328047 0.9349918 0.05328047 0.9344291 0.05677384 0.9349918 0.5642645 0.9359397 0.5677579 0.9366303 0.5642645 0.9366303 0.05677384 0.9344291 0.05328047 0.9337689 0.05677384 0.9337689 0.5677579 0.9359397 0.5677579 0.9366303 0.5642645 0.9359397 0.05328047 0.9344291 0.05328047 0.9337689 0.05677384 0.9344291 0.5642645 0.9366303 0.5677579 0.9373624 0.5642645 0.9373624 0.05677384 0.9337689 0.05328047 0.9330494 0.05677384 0.9330494 0.5677579 0.9366303 0.5677579 0.9373624 0.5642645 0.9366303 0.05328047 0.9337689 0.05328047 0.9330494 0.05677384 0.9337689 0.5642645 0.9373624 0.5677579 0.9380935 0.5642645 0.9380935 0.05677384 0.9330494 0.05328047 0.9323127 0.05677384 0.9323127 0.5677579 0.9373624 0.5677579 0.9380935 0.5642645 0.9373624 0.05328047 0.9330494 0.05328047 0.9323127 0.05677384 0.9330494 0.5642645 0.9380935 0.5677579 0.9387811 0.5642645 0.9387812 0.05677384 0.9323127 0.05328047 0.9316014 0.05677384 0.9316014 0.5677579 0.9380935 0.5677579 0.9387811 0.5642645 0.9380935 0.05328047 0.9323127 0.05328047 0.9316014 0.05677384 0.9323127 0.05677384 0.9316014 0.05328047 0.9309568 0.05677384 0.9309568 0.05328047 0.9316014 0.05328047 0.9309568 0.05677384 0.9316014 0.5642645 0.9387812 0.5677579 0.9393852 0.5642645 0.9393852 0.05677384 0.9309568 0.05328047 0.9304165 0.05677384 0.9304165 0.5677579 0.9387811 0.5677579 0.9393852 0.5642645 0.9387812 0.05328047 0.9309568 0.05328047 0.9304165 0.05677384 0.9309568 0.8624453 0.932413 0.8659387 0.932977 0.8624453 0.9329769 0.8659387 0.932413 0.8659387 0.932977 0.8624453 0.932413 0.8624453 0.9329769 0.8659387 0.933638 0.8624453 0.933638 0.8659387 0.932977 0.8659387 0.933638 0.8624453 0.9329769 0.8624453 0.933638 0.8659387 0.9343579 0.8624453 0.9343579 0.8659387 0.933638 0.8659387 0.9343579 0.8624453 0.933638 0.8624453 0.9343579 0.8659387 0.9350946 0.8624453 0.9350946 0.8659387 0.9343579 0.8659387 0.9350946 0.8624453 0.9343579 0.8659387 0.9350946 0.8659387 0.9358054 0.8624453 0.9350946 0.8624453 0.9350946 0.8659387 0.9358054 0.8624453 0.9358054 0.8659387 0.9358054 0.8659387 0.936449 0.8624453 0.9358054 0.8624453 0.9358054 0.8659387 0.936449 0.8624453 0.9364491 0.8659387 0.936449 0.8659387 0.9369879 0.8624453 0.9364491 0.8624453 0.9364491 0.8659387 0.9369879 0.8624453 0.9369879 0.4010672 0.941528 0.3975738 0.9408916 0.4010672 0.9408916 0.3975738 0.941528 0.3975738 0.9408916 0.4010672 0.941528 0.3975738 0.9408916 0.3975738 0.9401848 0.4010672 0.9408916 0.4010672 0.9408916 0.3975738 0.9401848 0.4010671 0.9401848 0.4010671 0.9401848 0.3975738 0.9394485 0.4010671 0.9394485 0.3975738 0.9401848 0.3975738 0.9394485 0.4010671 0.9401848 0.4010671 0.9394485 0.3975738 0.9387257 0.4010671 0.9387257 0.3975738 0.9394485 0.3975738 0.9387257 0.4010671 0.9394485 0.3144033 0.9398527 0.3109099 0.9392246 0.3144033 0.9392246 0.3109099 0.9398527 0.3109099 0.9392246 0.3144033 0.9398527 0.3144033 0.9392246 0.3109099 0.9386852 0.3144033 0.9386851 0.3109099 0.9392246 0.3109099 0.9386852 0.3144033 0.9392246 0.9112747 0.415756 0.9112747 0.4163291 0.9077814 0.415756 0.1633514 0.9333274 0.1668448 0.933857 0.1633514 0.933857 0.9077814 0.415756 0.9112747 0.4163291 0.9077814 0.4163291 0.1668448 0.9333274 0.1668448 0.933857 0.1633514 0.9333274 0.9077814 0.4163291 0.9112747 0.416979 0.9077814 0.416979 0.1633514 0.933857 0.1668448 0.9344784 0.1633514 0.9344784 0.9112747 0.4163291 0.9112747 0.416979 0.9077814 0.4163291 0.1668448 0.933857 0.1668448 0.9344784 0.1633514 0.933857 0.9077814 0.416979 0.9112747 0.4176681 0.9077814 0.4176681 0.1633514 0.9344784 0.1668448 0.9351555 0.1633514 0.9351555 0.9112747 0.416979 0.9112747 0.4176681 0.9077814 0.416979 0.1668448 0.9344784 0.1668448 0.9351555 0.1633514 0.9344784 0.9077814 0.4176681 0.9112747 0.4183561 0.9077814 0.4183561 0.1633514 0.9351555 0.1668448 0.935849 0.1633514 0.935849 0.9112747 0.4176681 0.9112747 0.4183561 0.9077814 0.4176681 0.1668448 0.9351555 0.1668448 0.935849 0.1633514 0.9351555 0.9077814 0.4183561 0.9112747 0.4190033 0.9077814 0.4190033 0.1633514 0.935849 0.1668448 0.9365184 0.1633514 0.9365184 0.9112747 0.4183561 0.9112747 0.4190033 0.9077814 0.4183561 0.1668448 0.935849 0.1668448 0.9365184 0.1633514 0.935849 0.1633514 0.9365184 0.1668448 0.937125 0.1633514 0.937125 0.1668448 0.9365184 0.1668448 0.937125 0.1633514 0.9365184 0.9077814 0.4190033 0.9112747 0.4195719 0.9077814 0.4195719 0.1633514 0.937125 0.1668448 0.9376335 0.1633514 0.9376335 0.9112747 0.4190033 0.9112747 0.4195719 0.9077814 0.4190033 0.1668448 0.937125 0.1668448 0.9376335 0.1633514 0.937125 0.3466807 0.9378063 0.3431874 0.9372755 0.3466808 0.9372755 0.3431873 0.9378063 0.3431874 0.9372755 0.3466807 0.9378063 0.3466808 0.9372755 0.3431874 0.9366533 0.3466808 0.9366533 0.3431874 0.9372755 0.3431874 0.9366533 0.3466808 0.9372755 0.3466808 0.9366533 0.3431874 0.9359757 0.3466808 0.9359757 0.3431874 0.9366533 0.3431874 0.9359757 0.3466808 0.9366533 0.3466808 0.9359757 0.3431874 0.9352824 0.3466808 0.9352824 0.3431874 0.9359757 0.3431874 0.9352824 0.3466808 0.9359757 0.3431874 0.9352824 0.3431874 0.9346134 0.3466808 0.9352824 0.3466808 0.9352824 0.3431874 0.9346134 0.3466808 0.9346134 0.3431874 0.9346134 0.3431874 0.9340077 0.3466808 0.9346134 0.3466808 0.9346134 0.3431874 0.9340077 0.3466808 0.9340076 0.3431874 0.9340077 0.3431873 0.9335004 0.3466808 0.9340076 0.3466808 0.9340076 0.3431873 0.9335004 0.3466808 0.9335004 0.3144033 0.9424902 0.3109099 0.9418912 0.3144033 0.9418912 0.3109099 0.9424902 0.3109099 0.9418912 0.3144033 0.9424902 0.3109099 0.9418912 0.3109099 0.9412259 0.3144033 0.9418912 0.3144033 0.9418912 0.3109099 0.9412259 0.3144033 0.9412259 0.3144033 0.9412259 0.3109099 0.940533 0.3144033 0.940533 0.3109099 0.9412259 0.3109099 0.940533 0.3144033 0.9412259 0.3144033 0.940533 0.3109099 0.9398527 0.3144033 0.9398527 0.3109099 0.940533 0.3109099 0.9398527 0.3144033 0.940533 0.3062867 0.9104728 0.3027933 0.8668845 0.3062866 0.8668846 0.3027933 0.9104727 0.3027933 0.8668845 0.3062867 0.9104728 0.3027933 0.8668845 0.3027933 0.866323 0.3062866 0.8668846 0.3062866 0.8668846 0.3027933 0.866323 0.3062866 0.8663231 0.3062866 0.8663231 0.3027933 0.8656993 0.3062866 0.8656994 0.3027933 0.866323 0.3027933 0.8656993 0.3062866 0.8663231 0.3062866 0.8656994 0.3027933 0.8650497 0.3062866 0.8650497 0.3027933 0.8656993 0.3027933 0.8650497 0.3062866 0.8656994 0.3062866 0.8650497 0.3027933 0.8644119 0.3062866 0.864412 0.3027933 0.8650497 0.3027933 0.8644119 0.3062866 0.8650497 0.3062866 0.864412 0.3027933 0.8638231 0.3062866 0.8638231 0.3027933 0.8644119 0.3027933 0.8638231 0.3062866 0.864412 0.3062866 0.8638231 0.3027933 0.8633173 0.3062867 0.8633174 0.3027933 0.8638231 0.3027933 0.8633173 0.3062866 0.8638231 0.5283395 0.9417793 0.5248461 0.9412828 0.5283395 0.9412828 0.5248461 0.9417793 0.5248461 0.9412828 0.5283395 0.9417793 0.5283395 0.9412828 0.5248461 0.9407002 0.5283395 0.9407002 0.5248461 0.9412828 0.5248461 0.9407002 0.5283395 0.9412828 0.5283395 0.9407002 0.5248461 0.9400654 0.5283395 0.9400654 0.5248461 0.9407002 0.5248461 0.9400654 0.5283395 0.9407002 0.5283395 0.9400654 0.5248461 0.9394153 0.5283395 0.9394153 0.5248461 0.9400654 0.5248461 0.9394153 0.5283395 0.9400654 0.5283395 0.9394153 0.5248461 0.9387876 0.5283395 0.9387876 0.5248461 0.9394153 0.5248461 0.9387876 0.5283395 0.9394153 0.5283395 0.9387876 0.5248461 0.938219 0.5283395 0.938219 0.5248461 0.9387876 0.5248461 0.938219 0.5283395 0.9387876 0.5283395 0.938219 0.5248461 0.9377422 0.5283395 0.9377422 0.5248461 0.938219 0.5248461 0.9377422 0.5283395 0.938219 0.3975738 0.9214009 0.4010672 0.8802314 0.4010672 0.9214009 0.3975738 0.9214009 0.3975738 0.8802314 0.4010672 0.8802314 0.3975738 0.8802314 0.3975738 0.8796941 0.4010672 0.8802314 0.4010672 0.8802314 0.3975738 0.8796941 0.4010672 0.8796942 0.4010672 0.8796942 0.3975738 0.8790848 0.4010672 0.8790848 0.3975738 0.8796941 0.3975738 0.8790848 0.4010672 0.8796942 0.4010672 0.8790848 0.3975738 0.8784388 0.4010672 0.8784389 0.3975738 0.8790848 0.3975738 0.8784388 0.4010672 0.8790848 0.4010672 0.8784389 0.3975738 0.8777938 0.4010672 0.8777938 0.3975738 0.8784388 0.3975738 0.8777938 0.4010672 0.8784389 0.4010672 0.8777938 0.3975738 0.8771871 0.4010672 0.8771871 0.3975738 0.8777938 0.3975738 0.8771871 0.4010672 0.8777938 0.4010672 0.8771871 0.3975738 0.876654 0.4010672 0.876654 0.3975738 0.8771871 0.3975738 0.876654 0.4010672 0.8771871 0.9147682 0.4495688 0.9112748 0.4490712 0.9147682 0.4490712 0.9112748 0.4495688 0.9112748 0.4490712 0.9147682 0.4495688 0.9147682 0.4490712 0.9112748 0.4484879 0.9147682 0.4484879 0.9112748 0.4490712 0.9112748 0.4484879 0.9147682 0.4490712 0.9147682 0.4484879 0.9112748 0.4478527 0.9147682 0.4478527 0.9112748 0.4484879 0.9112748 0.4478527 0.9147682 0.4484879 0.9147682 0.4478527 0.9112748 0.4472026 0.9147682 0.4472026 0.9112748 0.4478527 0.9112748 0.4472026 0.9147682 0.4478527 0.9147682 0.4472026 0.9112748 0.4465755 0.9147682 0.4465755 0.9112748 0.4472026 0.9112748 0.4465755 0.9147682 0.4472026 0.9147682 0.4465755 0.9112748 0.4460076 0.9147682 0.4460076 0.9112748 0.4465755 0.9112748 0.4460076 0.9147682 0.4465755 0.9147682 0.4460076 0.9112748 0.445532 0.9147682 0.445532 0.9112748 0.4460076 0.9112748 0.445532 0.9147682 0.4460076 0.6097962 0.9398874 0.6063028 0.9392593 0.6097962 0.9392593 0.6063028 0.9398874 0.6063028 0.9392593 0.6097962 0.9398874 0.6097962 0.9392593 0.6063028 0.9387199 0.6097962 0.9387199 0.6063028 0.9392593 0.6063028 0.9387199 0.6097962 0.9392593 0.3466808 0.9416221 0.3466808 0.941049 0.3501741 0.9416221 0.1590211 0.9376333 0.1555277 0.9371037 0.1590211 0.9371037 0.3501741 0.9416221 0.3466808 0.941049 0.3501741 0.941049 0.1555277 0.9376333 0.1555277 0.9371037 0.1590211 0.9376333 0.3501741 0.941049 0.3466808 0.9403991 0.3501741 0.9403991 0.1590211 0.9371037 0.1555277 0.9364823 0.1590211 0.9364823 0.3466808 0.941049 0.3466808 0.9403991 0.3501741 0.941049 0.1555277 0.9371037 0.1555277 0.9364823 0.1590211 0.9371037 0.3501741 0.9403991 0.3466808 0.93971 0.3501741 0.93971 0.1590211 0.9364823 0.1555277 0.9358052 0.1590211 0.9358052 0.3466808 0.9403991 0.3466808 0.93971 0.3501741 0.9403991 0.1555277 0.9364823 0.1555277 0.9358052 0.1590211 0.9364823 0.3501741 0.93971 0.3466808 0.939022 0.3501741 0.939022 0.1590211 0.9358052 0.1555277 0.9351118 0.1590211 0.9351118 0.3466808 0.93971 0.3466808 0.939022 0.3501741 0.93971 0.1555277 0.9358052 0.1555277 0.9351118 0.1590211 0.9358052 0.3501741 0.939022 0.3466808 0.9383748 0.3501741 0.9383748 0.1590211 0.9351118 0.1555277 0.9344423 0.1590211 0.9344423 0.3466808 0.939022 0.3466808 0.9383748 0.3501741 0.939022 0.1555277 0.9351118 0.1555277 0.9344423 0.1590211 0.9351118 0.1590211 0.9344423 0.1555277 0.9338357 0.1590211 0.9338356 0.1555277 0.9344423 0.1555277 0.9338357 0.1590211 0.9344423 0.3501741 0.9383748 0.3466808 0.9378063 0.3501741 0.9378062 0.1590211 0.9338356 0.1555277 0.9333271 0.1590211 0.9333271 0.3466808 0.9383748 0.3466808 0.9378063 0.3501741 0.9383748 0.1555277 0.9338357 0.1555277 0.9333271 0.1590211 0.9338356 0.3466808 0.9335004 0.3501741 0.9340311 0.3466808 0.9340311 0.3501741 0.9335004 0.3501741 0.9340311 0.3466808 0.9335004 0.3466808 0.9340311 0.3501741 0.9346534 0.3466808 0.9346534 0.3501741 0.9340311 0.3501741 0.9346534 0.3466808 0.9340311 0.3466808 0.9346534 0.3501741 0.9353309 0.3466808 0.9353309 0.3501741 0.9346534 0.3501741 0.9353309 0.3466808 0.9346534 0.3466808 0.9353309 0.3501741 0.9360243 0.3466808 0.9360243 0.3501741 0.9353309 0.3501741 0.9360243 0.3466808 0.9353309 0.3501741 0.9360243 0.3501741 0.9366933 0.3466808 0.9360243 0.3466808 0.9360243 0.3501741 0.9366933 0.3466808 0.9366933 0.3501741 0.9366933 0.3501741 0.937299 0.3466808 0.9366933 0.3466808 0.9366933 0.3501741 0.937299 0.3466808 0.937299 0.3501741 0.937299 0.3501741 0.9378063 0.3466808 0.937299 0.3466808 0.937299 0.3501741 0.9378063 0.3466808 0.9378063 0.6097962 0.9425249 0.6063028 0.9419259 0.6097962 0.9419259 0.6063028 0.9425249 0.6063028 0.9419259 0.6097962 0.9425249 0.6063028 0.9419259 0.6063028 0.9412606 0.6097962 0.9419259 0.6097962 0.9419259 0.6063028 0.9412606 0.6097962 0.9412606 0.6097962 0.9412606 0.6063028 0.9405677 0.6097962 0.9405677 0.6063028 0.9412606 0.6063028 0.9405677 0.6097962 0.9412606 0.6097962 0.9405677 0.6063028 0.9398874 0.6097962 0.9398874 0.6063028 0.9405677 0.6063028 0.9398874 0.6097962 0.9405677 0.8380538 0.889781 0.8345605 0.8831818 0.8380538 0.8831818 0.8345604 0.889781 0.8345605 0.8831818 0.8380538 0.889781 0.8380538 0.8831818 0.8345606 0.8775143 0.838054 0.8775143 0.8345605 0.8831818 0.8345606 0.8775143 0.8380538 0.8831818 0.8380541 0.9176049 0.838054 0.911584 0.8415474 0.9176049 0.3248836 0.8710182 0.328377 0.8765824 0.3248836 0.8765824 0.8415474 0.9176049 0.838054 0.911584 0.8415474 0.911584 0.328377 0.8710182 0.328377 0.8765824 0.3248836 0.8710182 0.8415474 0.911584 0.838054 0.9047555 0.8415474 0.9047555 0.3248836 0.8765824 0.3283769 0.8831111 0.3248835 0.8831111 0.838054 0.911584 0.838054 0.9047555 0.8415474 0.911584 0.328377 0.8765824 0.3283769 0.8831111 0.3248836 0.8765824 0.8415474 0.9047555 0.838054 0.8975163 0.8415474 0.8975163 0.3248835 0.8831111 0.3283769 0.8902249 0.3248835 0.8902249 0.838054 0.9047555 0.838054 0.8975163 0.8415474 0.9047555 0.3283769 0.8831111 0.3283769 0.8902249 0.3248835 0.8831111 0.8415474 0.8975163 0.838054 0.8902871 0.8415474 0.8902871 0.3248835 0.8902249 0.3283769 0.8975105 0.3248835 0.8975105 0.838054 0.8975163 0.838054 0.8902871 0.8415474 0.8975163 0.3283769 0.8902249 0.3283769 0.8975105 0.3248835 0.8902249 0.8415474 0.8902871 0.838054 0.8834881 0.8415474 0.8834881 0.3248835 0.8975105 0.3283769 0.9045442 0.3248835 0.9045442 0.838054 0.8902871 0.838054 0.8834881 0.8415474 0.8902871 0.3283769 0.8975105 0.3283769 0.9045442 0.3248835 0.8975105 0.3248835 0.9045442 0.328377 0.9109175 0.3248836 0.9109175 0.3283769 0.9045442 0.328377 0.9109175 0.3248835 0.9045442 0.8415474 0.8834881 0.838054 0.8775143 0.8415474 0.8775143 0.3248836 0.9109175 0.328377 0.9162599 0.3248836 0.9162599 0.838054 0.8834881 0.838054 0.8775143 0.8415474 0.8834881 0.328377 0.9109175 0.328377 0.9162599 0.3248836 0.9109175 0.8485342 0.8740006 0.8520276 0.8795771 0.8485342 0.8795771 0.8520276 0.8740006 0.8520276 0.8795771 0.8485342 0.8740006 0.8485342 0.8795771 0.8520275 0.8861144 0.8485342 0.8861144 0.8520276 0.8795771 0.8520275 0.8861144 0.8485342 0.8795771 0.8485342 0.8861144 0.8520275 0.8932323 0.8485342 0.8932323 0.8520275 0.8861144 0.8520275 0.8932323 0.8485342 0.8861144 0.8485342 0.8932323 0.8520275 0.9005174 0.8485342 0.9005174 0.8520275 0.8932323 0.8520275 0.9005174 0.8485342 0.8932323 0.8520275 0.9005174 0.8520275 0.9075461 0.8485342 0.9005174 0.8485342 0.9005174 0.8520275 0.9075461 0.8485342 0.9075461 0.8520275 0.9075461 0.8520276 0.9139101 0.8485342 0.9075461 0.8485342 0.9075461 0.8520276 0.9139101 0.8485342 0.9139101 0.8520276 0.9139101 0.8520276 0.9192395 0.8485342 0.9139101 0.8485342 0.9139101 0.8520276 0.9192395 0.8485342 0.9192395 0.838054 0.917491 0.8345605 0.9111979 0.8380538 0.9111979 0.8345606 0.917491 0.8345605 0.9111979 0.838054 0.917491 0.8345605 0.9111979 0.8345604 0.9042083 0.8380538 0.9111979 0.8380538 0.9111979 0.8345604 0.9042083 0.8380538 0.9042083 0.8380538 0.9042083 0.8345604 0.8969283 0.8380538 0.8969283 0.8345604 0.9042083 0.8345604 0.8969283 0.8380538 0.9042083 0.8380538 0.8969283 0.8345604 0.889781 0.8380538 0.889781 0.8345604 0.8969283 0.8345604 0.889781 0.8380538 0.8969283 0.8075919 0.7217843 0.8075919 0.7212228 0.8110853 0.7217844 0.8110853 0.7217844 0.8075919 0.7212228 0.8110853 0.7212228 0.8110853 0.7212228 0.8075919 0.7205991 0.8110853 0.7205991 0.8075919 0.7212228 0.8075919 0.7205991 0.8110853 0.7212228 0.8110853 0.7205991 0.8075919 0.7199495 0.8110853 0.7199496 0.8075919 0.7205991 0.8075919 0.7199495 0.8110853 0.7205991 0.8110853 0.7199496 0.8075919 0.7193117 0.8110853 0.7193118 0.8075919 0.7199495 0.8075919 0.7193117 0.8110853 0.7199496 0.8110853 0.7193118 0.807592 0.7187228 0.8110854 0.7187229 0.8075919 0.7193117 0.807592 0.7187228 0.8110853 0.7193118 0.8110854 0.7187229 0.807592 0.7182171 0.8110854 0.7182172 0.807592 0.7187228 0.807592 0.7182171 0.8110854 0.7187229 0.5213527 0.9377422 0.5248461 0.9382387 0.5213527 0.9382387 0.5248461 0.9377422 0.5248461 0.9382387 0.5213527 0.9377422 0.5213527 0.9382387 0.5248461 0.9388213 0.5213527 0.9388213 0.5248461 0.9382387 0.5248461 0.9388213 0.5213527 0.9382387 0.5213527 0.9388213 0.5248461 0.9394561 0.5213527 0.9394561 0.5248461 0.9388213 0.5248461 0.9394561 0.5213527 0.9388213 0.5213527 0.9394561 0.5248461 0.9401062 0.5213527 0.9401062 0.5248461 0.9394561 0.5248461 0.9401062 0.5213527 0.9394561 0.5213527 0.9401062 0.5248461 0.9407339 0.5213527 0.9407339 0.5248461 0.9401062 0.5248461 0.9407339 0.5213527 0.9401062 0.5213527 0.9407339 0.5248461 0.9413025 0.5213527 0.9413025 0.5248461 0.9407339 0.5248461 0.9413025 0.5213527 0.9407339 0.5213527 0.9413025 0.5248461 0.9417793 0.5213527 0.9417793 0.5248461 0.9413025 0.5248461 0.9417793 0.5213527 0.9413025 0.8485341 0.7999972 0.8520275 0.7228879 0.8520275 0.7999972 0.8485341 0.7999972 0.8485341 0.7228879 0.8520275 0.7228879 0.8520275 0.7228879 0.8485341 0.7228879 0.8520275 0.7223506 0.8485341 0.7228879 0.8485341 0.7223506 0.8520275 0.7223506 0.8520275 0.7223506 0.8485341 0.7217413 0.8520275 0.7217413 0.8485341 0.7223506 0.8485341 0.7217413 0.8520275 0.7223506 0.8520275 0.7217413 0.8485341 0.7210953 0.8520275 0.7210953 0.8485341 0.7217413 0.8485341 0.7210953 0.8520275 0.7217413 0.8520275 0.7210953 0.8485341 0.7204502 0.8520275 0.7204502 0.8485341 0.7210953 0.8485341 0.7204502 0.8520275 0.7210953 0.8520275 0.7204502 0.8485341 0.7198435 0.8520275 0.7198436 0.8485341 0.7204502 0.8485341 0.7198435 0.8520275 0.7204502 0.8520275 0.7198436 0.8485341 0.7193105 0.8520275 0.7193105 0.8485341 0.7198435 0.8485341 0.7193105 0.8520275 0.7198436 0.9112748 0.4284482 0.9147682 0.4289457 0.9112748 0.4289457 0.9147682 0.4284482 0.9147682 0.4289457 0.9112748 0.4284482 0.9112748 0.4289457 0.9147682 0.4295291 0.9112748 0.4295291 0.9147682 0.4289457 0.9147682 0.4295291 0.9112748 0.4289457 0.9112748 0.4295291 0.9147682 0.4301642 0.9112748 0.4301642 0.9147682 0.4295291 0.9147682 0.4301642 0.9112748 0.4295291 0.9112748 0.4301642 0.9147682 0.4308143 0.9112748 0.4308143 0.9147682 0.4301642 0.9147682 0.4308143 0.9112748 0.4301642 0.9112748 0.4308143 0.9147682 0.4314414 0.9112748 0.4314414 0.9147682 0.4308143 0.9147682 0.4314414 0.9112748 0.4308143 0.9112748 0.4314414 0.9147682 0.4320093 0.9112748 0.4320093 0.9147682 0.4314414 0.9147682 0.4320093 0.9112748 0.4314414 0.9112748 0.4320093 0.9147682 0.4324849 0.9112748 0.4324849 0.9147682 0.4320093 0.9147682 0.4324849 0.9112748 0.4320093 0.8110854 0.8034239 0.8075919 0.7217843 0.8110853 0.7217844 0.807592 0.8034238 0.8075919 0.7217843 0.8110854 0.8034239 0.5585288 0.9380155 0.5550354 0.9373481 0.5585288 0.9373481 0.5550354 0.9380155 0.5550354 0.9373481 0.5585288 0.9380155 0.5585288 0.9373481 0.5550354 0.936775 0.5585288 0.936775 0.5550354 0.9373481 0.5550354 0.936775 0.5585288 0.9373481 0.8589519 0.9386376 0.8589519 0.9380287 0.8624452 0.9386376 0.4846723 0.9291449 0.4881657 0.9297076 0.4846723 0.9297076 0.8624452 0.9386376 0.8589519 0.9380287 0.8624452 0.9380287 0.4881657 0.9291449 0.4881657 0.9297076 0.4846723 0.9291449 0.8624452 0.9380287 0.8589519 0.9373382 0.8624452 0.9373382 0.4846723 0.9297076 0.4881657 0.9303678 0.4846723 0.9303678 0.8589519 0.9380287 0.8589519 0.9373382 0.8624452 0.9380287 0.4881657 0.9297076 0.4881657 0.9303678 0.4846723 0.9297076 0.8624452 0.9373382 0.8589519 0.9366061 0.8624452 0.9366061 0.4846723 0.9303678 0.4881657 0.9310873 0.4846723 0.9310873 0.8589519 0.9373382 0.8589519 0.9366061 0.8624452 0.9373382 0.4881657 0.9303678 0.4881657 0.9310873 0.4846723 0.9303678 0.8624452 0.9366061 0.8589519 0.9358749 0.8624452 0.9358749 0.4846723 0.9310873 0.4881657 0.931824 0.4846723 0.931824 0.8589519 0.9366061 0.8589519 0.9358749 0.8624452 0.9366061 0.4881657 0.9310873 0.4881657 0.931824 0.4846723 0.9310873 0.8624452 0.9358749 0.8589519 0.9351874 0.8624452 0.9351874 0.4846723 0.931824 0.4881657 0.9325354 0.4846723 0.9325354 0.8589519 0.9358749 0.8589519 0.9351874 0.8624452 0.9358749 0.4881657 0.931824 0.4881657 0.9325354 0.4846723 0.931824 0.4846723 0.9325354 0.4881657 0.9331799 0.4846723 0.9331799 0.4881657 0.9325354 0.4881657 0.9331799 0.4846723 0.9325354 0.8624452 0.9351874 0.8589519 0.9345833 0.8624453 0.9345833 0.4846723 0.9331799 0.4881657 0.9337202 0.4846723 0.9337202 0.8589519 0.9351874 0.8589519 0.9345833 0.8624452 0.9351874 0.4881657 0.9331799 0.4881657 0.9337202 0.4846723 0.9331799 0.5353263 0.9377422 0.5318329 0.9371783 0.5353263 0.9371783 0.5318329 0.9377422 0.5318329 0.9371783 0.5353263 0.9377422 0.5353263 0.9371783 0.5318329 0.9365172 0.5353263 0.9365172 0.5318329 0.9371783 0.5318329 0.9365172 0.5353263 0.9371783 0.5353263 0.9365172 0.5318329 0.9357973 0.5353263 0.9357973 0.5318329 0.9365172 0.5318329 0.9357973 0.5353263 0.9365172 0.5353263 0.9357973 0.5318329 0.9350606 0.5353263 0.9350606 0.5318329 0.9357973 0.5318329 0.9350606 0.5353263 0.9357973 0.5318329 0.9350606 0.5318329 0.9343498 0.5353263 0.9350606 0.5353263 0.9350606 0.5318329 0.9343498 0.5353263 0.9343498 0.5318329 0.9343498 0.5318329 0.9337062 0.5353263 0.9343498 0.5353263 0.9343498 0.5318329 0.9337062 0.5353263 0.9337062 0.5318329 0.9337062 0.5318329 0.9331672 0.5353263 0.9337062 0.5353263 0.9337062 0.5318329 0.9331672 0.5353263 0.9331672 0.5585288 0.9408178 0.5550354 0.9401814 0.5585288 0.9401814 0.5550354 0.9408178 0.5550354 0.9401814 0.5585288 0.9408178 0.5550354 0.9401814 0.5550354 0.9394745 0.5585288 0.9401814 0.5585288 0.9401814 0.5550354 0.9394745 0.5585288 0.9394745 0.5585288 0.9394745 0.5550354 0.9387383 0.5585288 0.9387383 0.5550354 0.9394745 0.5550354 0.9387383 0.5585288 0.9394745 0.5585288 0.9387383 0.5550354 0.9380155 0.5585288 0.9380155 0.5550354 0.9387383 0.5550354 0.9380155 0.5585288 0.9387383 0.9025935 0.9372412 0.8991001 0.9365738 0.9025935 0.9365738 0.8991001 0.9372412 0.8991001 0.9365738 0.9025935 0.9372412 0.9025935 0.9365738 0.8991001 0.9360007 0.9025935 0.9360007 0.8991001 0.9365738 0.8991001 0.9360007 0.9025935 0.9365738 0.9086548 0.8570767 0.9086548 0.8564678 0.9121481 0.8570767 0.6326848 0.9296919 0.6361781 0.9302545 0.6326848 0.9302545 0.9121481 0.8570767 0.9086548 0.8564678 0.9121481 0.8564678 0.6361781 0.9296919 0.6361781 0.9302545 0.6326848 0.9296919 0.9121481 0.8564678 0.9086548 0.8557772 0.9121481 0.8557773 0.6326848 0.9302545 0.6361781 0.9309148 0.6326848 0.9309148 0.9086548 0.8564678 0.9086548 0.8557772 0.9121481 0.8564678 0.6361781 0.9302545 0.6361781 0.9309148 0.6326848 0.9302545 0.9121481 0.8557773 0.9086548 0.8550451 0.9121481 0.8550451 0.6326848 0.9309148 0.6361781 0.9316342 0.6326848 0.9316342 0.9086548 0.8557772 0.9086548 0.8550451 0.9121481 0.8557773 0.6361781 0.9309148 0.6361781 0.9316342 0.6326848 0.9309148 0.9121481 0.8550451 0.9086548 0.854314 0.9121481 0.854314 0.6326848 0.9316342 0.6361781 0.932371 0.6326848 0.932371 0.9086548 0.8550451 0.9086548 0.854314 0.9121481 0.8550451 0.6361781 0.9316342 0.6361781 0.932371 0.6326848 0.9316342 0.9121481 0.854314 0.9086548 0.8536264 0.9121481 0.8536264 0.6326848 0.932371 0.6361781 0.9330824 0.6326848 0.9330824 0.9086548 0.854314 0.9086548 0.8536264 0.9121481 0.854314 0.6361781 0.932371 0.6361781 0.9330824 0.6326848 0.932371 0.6326848 0.9330824 0.6361781 0.9337269 0.6326848 0.9337269 0.6361781 0.9330824 0.6361781 0.9337269 0.6326848 0.9330824 0.9121481 0.8536264 0.9086548 0.8530223 0.9121481 0.8530223 0.6326848 0.9337269 0.6361781 0.9342672 0.6326848 0.9342672 0.9086548 0.8536264 0.9086548 0.8530223 0.9121481 0.8536264 0.6361781 0.9337269 0.6361781 0.9342672 0.6326848 0.9337269 0.838054 0.9331026 0.8415474 0.9336665 0.838054 0.9336665 0.8415474 0.9331026 0.8415474 0.9336665 0.838054 0.9331026 0.838054 0.9336665 0.8415474 0.9343277 0.838054 0.9343276 0.8415474 0.9336665 0.8415474 0.9343277 0.838054 0.9336665 0.838054 0.9343276 0.8415474 0.9350475 0.838054 0.9350475 0.8415474 0.9343277 0.8415474 0.9350475 0.838054 0.9343276 0.838054 0.9350475 0.8415474 0.9357842 0.838054 0.9357842 0.8415474 0.9350475 0.8415474 0.9357842 0.838054 0.9350475 0.8415474 0.9357842 0.8415474 0.9364951 0.838054 0.9357842 0.838054 0.9357842 0.8415474 0.9364951 0.838054 0.936495 0.8415474 0.9364951 0.8415474 0.9371386 0.838054 0.936495 0.838054 0.936495 0.8415474 0.9371386 0.838054 0.9371386 0.8415474 0.9371386 0.8415474 0.9376776 0.838054 0.9371386 0.838054 0.9371386 0.8415474 0.9376776 0.838054 0.9376776 0.9025935 0.9400435 0.8991001 0.9394071 0.9025935 0.9394071 0.8991001 0.9400435 0.8991001 0.9394071 0.9025935 0.9400435 0.8991001 0.9394071 0.8991001 0.9387002 0.9025935 0.9394071 0.9025935 0.9394071 0.8991001 0.9387002 0.9025934 0.9387003 0.9025934 0.9387003 0.8991001 0.937964 0.9025935 0.937964 0.8991001 0.9387002 0.8991001 0.937964 0.9025934 0.9387003 0.9025935 0.937964 0.8991001 0.9372412 0.9025935 0.9372412 0.8991001 0.937964 0.8991001 0.9372412 0.9025935 0.937964 0.831067 0.9006204 0.8345602 0.849794 0.8345604 0.9006204 0.831067 0.9006204 0.8310668 0.849794 0.8345602 0.849794 0.8310667 0.837544 0.8345601 0.8340618 0.8345602 0.837544 0.8310667 0.837544 0.8310667 0.8340618 0.8345601 0.8340618 0.8310667 0.8414278 0.8345602 0.837544 0.8345601 0.8414278 0.8310667 0.8414278 0.8310667 0.837544 0.8345602 0.837544 0.8310667 0.8455641 0.8345601 0.8414278 0.8345601 0.8455641 0.8310667 0.8455641 0.8345601 0.8455641 0.8345602 0.849794 0.8310667 0.8455641 0.8310667 0.8414278 0.8345601 0.8414278 0.8310668 0.849794 0.8310667 0.8455641 0.8345602 0.849794 0.8310667 0.8340618 0.8345605 0.7188783 0.8345601 0.8340618 0.8310667 0.8340618 0.8310672 0.7188783 0.8345605 0.7188783 0.05677461 0.661792 0.05328118 0.6659068 0.05328124 0.661792 0.05677461 0.661792 0.05677455 0.6659068 0.05328118 0.6659068 0.05677467 0.6579478 0.05328124 0.661792 0.0532813 0.6579478 0.05677467 0.6579478 0.05677461 0.661792 0.05328124 0.661792 0.05677479 0.654522 0.0532813 0.6579478 0.05328142 0.654522 0.05677479 0.654522 0.05677467 0.6579478 0.0532813 0.6579478 0.8310672 0.7188783 0.8345606 0.7159316 0.8345605 0.7188783 0.8310672 0.7188783 0.8310672 0.7159317 0.8345606 0.7159316 0.05677455 0.6659068 0.05328041 0.7164391 0.05328118 0.6659068 0.05677455 0.6659068 0.05677378 0.7164391 0.05328041 0.7164391 0.05677372 0.7288104 0.05328035 0.7324142 0.05328035 0.7288104 0.05677372 0.7288104 0.05677372 0.7324142 0.05328035 0.7324142 0.05677372 0.7248437 0.05328035 0.7288104 0.05328035 0.7248436 0.05677372 0.7248437 0.05677372 0.7288104 0.05328035 0.7288104 0.05677372 0.7206664 0.05328035 0.7248436 0.05328035 0.7206664 0.05677372 0.7206664 0.05677372 0.7248437 0.05328035 0.7248436 0.05677378 0.7164391 0.05328035 0.7206664 0.05328041 0.7164391 0.05677378 0.7164391 0.05677372 0.7206664 0.05328035 0.7206664 0.05677372 0.7324142 0.05328136 0.8525667 0.05328035 0.7324142 0.05677372 0.7324142 0.05677473 0.8525667 0.05328136 0.8525667 0.8230161 0.9020901 0.8265094 0.8979313 0.8265094 0.9020901 0.8230161 0.9020901 0.8230161 0.8979313 0.8265094 0.8979313 0.8230161 0.9060178 0.8265094 0.9020901 0.8265095 0.9060178 0.8230161 0.9060178 0.8230161 0.9020901 0.8265094 0.9020901 0.8230162 0.9095635 0.8265095 0.9060178 0.8265095 0.9095635 0.8230162 0.9095635 0.8230161 0.9060178 0.8265095 0.9060178 0.05677473 0.8525667 0.05328142 0.855669 0.05328136 0.8525667 0.05677473 0.8525667 0.05677479 0.855669 0.05328142 0.855669 0.8230161 0.8979313 0.8265092 0.8471162 0.8265094 0.8979313 0.8230161 0.8979313 0.8230158 0.8471162 0.8265092 0.8471162 0.8230158 0.8348594 0.8265092 0.8313709 0.8265091 0.8348593 0.8230158 0.8348594 0.8230158 0.8313709 0.8265092 0.8313709 0.8230158 0.8387476 0.8265091 0.8348593 0.8265092 0.8387476 0.8230158 0.8387476 0.8230158 0.8348594 0.8265091 0.8348593 0.8230158 0.8428863 0.8265092 0.8387476 0.8265092 0.8428863 0.8230158 0.8428863 0.8230158 0.8387476 0.8265092 0.8387476 0.8230158 0.8471162 0.8265092 0.8428863 0.8265092 0.8471162 0.8230158 0.8471162 0.8230158 0.8428863 0.8265092 0.8428863 0.8230158 0.8313709 0.8265096 0.7159316 0.8265092 0.8313709 0.8230158 0.8313709 0.8230162 0.7159317 0.8265096 0.7159316 0.8310666 0.7265663 0.8275732 0.7307396 0.8275732 0.7265663 0.8310666 0.7265663 0.8310666 0.7307397 0.8275732 0.7307396 0.8310667 0.7226082 0.8275732 0.7265663 0.8275733 0.7226081 0.8310667 0.7226082 0.8310666 0.7265663 0.8275732 0.7265663 0.8310667 0.7190173 0.8275733 0.7226081 0.8275733 0.7190172 0.8310667 0.7190173 0.8275733 0.7190172 0.8275734 0.7159316 0.8310667 0.7190173 0.8310667 0.7226082 0.8275733 0.7226081 0.8310667 0.7159316 0.8310667 0.7190173 0.8275734 0.7159316 0.8310666 0.7307397 0.827573 0.7816318 0.8275732 0.7307396 0.8310666 0.7307397 0.8310664 0.7816318 0.827573 0.7816318 0.8310664 0.7938346 0.827573 0.7972748 0.827573 0.7938346 0.8310664 0.7938346 0.8310664 0.7972748 0.827573 0.7972748 0.8310664 0.7899803 0.827573 0.7938346 0.827573 0.7899802 0.8310664 0.7899803 0.8310664 0.7938346 0.827573 0.7938346 0.8310664 0.7858599 0.827573 0.7899802 0.827573 0.7858599 0.8310664 0.7858599 0.827573 0.7858599 0.827573 0.7816318 0.8310664 0.7858599 0.8310664 0.7899803 0.827573 0.7899802 0.8310664 0.7816318 0.8310664 0.7858599 0.827573 0.7816318 0.8310664 0.7972748 0.8275734 0.9107601 0.827573 0.7972748 0.8310664 0.7972748 0.8310667 0.9107601 0.8275734 0.9107601 0.831067 0.9047812 0.8345604 0.9006204 0.8345604 0.9047812 0.831067 0.9047812 0.831067 0.9006204 0.8345604 0.9006204 0.8310671 0.908713 0.8345604 0.9047812 0.8345605 0.9087129 0.8310671 0.908713 0.831067 0.9047812 0.8345604 0.9047812 0.8310671 0.9122648 0.8345605 0.9087129 0.8345605 0.9122648 0.8310671 0.9122648 0.8310671 0.908713 0.8345605 0.9087129 0.8310672 0.9153 0.8345605 0.9122648 0.8345605 0.9153 0.8310672 0.9153 0.8310671 0.9122648 0.8345605 0.9122648 0.06592607 0.3067557 0.07937598 0.299738 0.06648057 0.3071497 0.007866978 0.4224736 0.008180081 0.3765749 0.008180081 0.4218595 0.06724041 0.3082831 0.07982069 0.3009452 0.08023953 0.3014319 0.007866978 0.4224736 0.007866978 0.3759607 0.008180081 0.3765749 0.06724041 0.3082831 0.06692731 0.3076689 0.07982069 0.3009452 0.007705748 0.4231471 0.007866978 0.3759607 0.007866978 0.4224736 0.06529617 0.3065097 0.07937598 0.2990877 0.06592607 0.3067557 0.007705748 0.4231471 0.007705748 0.3752872 0.007866978 0.3759607 0.06529617 0.3065097 0.06823796 0.2859258 0.07937598 0.2990877 0.06529617 0.3065097 0.06761097 0.2858474 0.06823796 0.2859258 0.2444007 0.4909175 0.2447334 0.490265 0.2523704 0.4899041 0.2332849 0.4794734 0.2336176 0.4788208 0.2405771 0.486474 0.2444007 0.3075168 0.243926 0.3069651 0.2523704 0.3085302 0.2190813 0.2814495 0.2186066 0.2808979 0.21734 0.2724652 0.04431557 0.2849227 0.04464823 0.2842702 0.05160778 0.2919234 0.2433369 0.3065465 0.2523704 0.3085302 0.243926 0.3069651 0.06740164 0.3089566 0.08023953 0.3014319 0.08075934 0.3018013 0.2180175 0.2804792 0.21734 0.2724652 0.2186066 0.2808979 0.07697141 0.496324 0.08630663 0.4887841 0.08630663 0.4894778 0.06740164 0.3089566 0.06724041 0.3082831 0.08023953 0.3014319 0.07697141 0.496324 0.08630663 0.4894778 0.08646786 0.4901512 0.07697141 0.496324 0.08646786 0.4901512 0.08678096 0.4907654 0.07697141 0.496324 0.08678096 0.4907654 0.0872277 0.4912846 0.07697141 0.496324 0.0872277 0.4912846 0.0877822 0.4916786 0.2447333 0.3081693 0.2444007 0.3075168 0.2523704 0.3085302 0.2399879 0.4868927 0.2332849 0.4794734 0.2405771 0.486474 0.2194139 0.2821021 0.2190813 0.2814495 0.21734 0.2724652 0.2194139 0.2821021 0.21734 0.2724652 0.2523704 0.3085302 0.2288721 0.4754485 0.2043622 0.4263711 0.205031 0.4262875 0.2288721 0.4754485 0.205031 0.4262875 0.2294612 0.4750298 0.05101865 0.2923421 0.04431557 0.2849227 0.05160778 0.2919234 0.2426676 0.3062852 0.2523704 0.3085302 0.2433369 0.3065465 0.2426676 0.3062852 0.2194139 0.2821021 0.2523704 0.3085302 0.2173482 0.2802179 0.21734 0.2724652 0.2180175 0.2804792 0.0399028 0.2808979 0.0411694 0.2724652 0.04049193 0.2804793 0.1588392 0.4034004 0.1588392 0.3961129 0.2025089 0.4213402 0.2449046 0.3088849 0.2447333 0.3081693 0.2523704 0.3085302 0.1588392 0.4034004 0.2025089 0.4213402 0.2020622 0.4218594 0.1588392 0.4034004 0.2020622 0.4218594 0.2017491 0.4224736 0.06462734 0.3064261 0.05593538 0.2949988 0.06761097 0.2858474 0.06648057 0.4869773 0.08524453 0.4772305 0.08526873 0.4778641 0.06462734 0.3064261 0.05576407 0.2957143 0.05593538 0.2949988 0.06462734 0.3064261 0.06761097 0.2858474 0.06529617 0.3065097 0.2166376 0.280129 0.21734 0.2724652 0.2173482 0.2802179 0.06740164 0.3096502 0.06740164 0.3089566 0.08075934 0.3018013 0.06692731 0.4874965 0.08526873 0.4778641 0.08543592 0.4784744 0.06740164 0.3096502 0.08630663 0.3096502 0.08646786 0.3103237 0.2449046 0.3096219 0.2449046 0.3088849 0.2523704 0.3085302 0.06692731 0.4874965 0.06648057 0.4869773 0.08526873 0.4778641 0.06740164 0.3096502 0.08075934 0.3018013 0.08630663 0.3096502 0.2439261 0.4914692 0.2444007 0.4909175 0.2523704 0.4899041 0.06592613 0.4865832 0.08524453 0.4772305 0.06648057 0.4869773 0.2328102 0.480025 0.2332849 0.4794734 0.2399879 0.4868927 0.06592613 0.4865832 0.08536469 0.4766086 0.08524453 0.4772305 0.04384088 0.2854744 0.04431557 0.2849227 0.05101865 0.2923421 0.06724047 0.4881107 0.08573687 0.4790276 0.08646786 0.4881107 0.215927 0.2802179 0.21734 0.2724652 0.2166376 0.280129 0.06724047 0.4881107 0.08543592 0.4784744 0.08573687 0.4790276 0.06724047 0.4881107 0.06692731 0.4874965 0.08543592 0.4784744 0.06395852 0.3065097 0.05576407 0.2957143 0.06462734 0.3064261 0.06529617 0.4863373 0.08536469 0.4766086 0.06592613 0.4865832 0.06395852 0.3065097 0.05543142 0.2963669 0.05576407 0.2957143 0.2395132 0.4874443 0.2328102 0.480025 0.2399879 0.4868927 0.2447333 0.3103374 0.2449046 0.3096219 0.2523704 0.3085302 0.2283974 0.4760001 0.2043622 0.4263711 0.2288721 0.4754485 0.06529617 0.4863373 0.08562254 0.4760327 0.08536469 0.4766086 0.06740164 0.4887841 0.08630663 0.4887841 0.07697141 0.496324 0.05054396 0.2928937 0.04384088 0.2854744 0.05101865 0.2923421 0.06740164 0.4887841 0.07697141 0.496324 0.07634443 0.4964024 0.06740164 0.4887841 0.08646786 0.4881107 0.08630663 0.4887841 0.06740164 0.4887841 0.06724047 0.4881107 0.08646786 0.4881107 0.03942811 0.2814495 0.0411694 0.2724652 0.0399028 0.2808979 0.2152576 0.2804792 0.21734 0.2724652 0.215927 0.2802179 0.06462734 0.4862537 0.08562254 0.4760327 0.06529617 0.4863373 0.2152576 0.2804792 0.2141638 0.2697815 0.21734 0.2724652 0.06724041 0.3103237 0.08646786 0.3103237 0.08573681 0.3194067 0.06724041 0.3103237 0.06740164 0.3096502 0.08646786 0.3103237 0.06724041 0.3103237 0.08573681 0.3194067 0.08543592 0.3199599 0.2444007 0.31099 0.2523704 0.3085302 0.2549771 0.3118002 0.06462734 0.4862537 0.054816 0.4262875 0.08600383 0.4755348 0.06462734 0.4862537 0.08600383 0.4755348 0.08562254 0.4760327 0.2444007 0.31099 0.2447333 0.3103374 0.2523704 0.3085302 0.2433369 0.4918878 0.2439261 0.4914692 0.2523704 0.4899041 0.06740164 0.4894778 0.06740164 0.4887841 0.07634443 0.4964024 0.06740164 0.4894778 0.07634443 0.4964024 0.0757538 0.496633 0.2322211 0.4804437 0.2328102 0.480025 0.2395132 0.4874443 0.06395852 0.4863373 0.05414724 0.4263711 0.054816 0.4262875 0.2146685 0.2808979 0.21054 0.2677874 0.2141638 0.2697815 0.04325181 0.285893 0.04384088 0.2854744 0.05054396 0.2928937 0.2146685 0.2808979 0.2141638 0.2697815 0.2152576 0.2804792 0.06395852 0.4863373 0.054816 0.4262875 0.06462734 0.4862537 0.06332856 0.3067557 0.05543142 0.2963669 0.06395852 0.3065097 0.243926 0.3115416 0.2549771 0.3118002 0.256914 0.315531 0.243926 0.3115416 0.2444007 0.31099 0.2549771 0.3118002 0.06332856 0.3067557 0.05495673 0.2969185 0.05543142 0.2963669 0.06724047 0.4901512 0.06740164 0.4894778 0.0757538 0.496633 0.2391806 0.4880968 0.2322211 0.4804437 0.2395132 0.4874443 0.06724047 0.4901512 0.0757538 0.496633 0.07523399 0.4970024 0.05021131 0.2935463 0.04325181 0.285893 0.05054396 0.2928937 0.2141938 0.2814495 0.206608 0.2665594 0.21054 0.2677874 0.03909546 0.2821021 0.0411694 0.2724652 0.03942811 0.2814495 0.2141938 0.2814495 0.21054 0.2677874 0.2146685 0.2808979 0.06692731 0.4907654 0.06724047 0.4901512 0.07523399 0.4970024 0.06692731 0.4907654 0.07523399 0.4970024 0.07481515 0.4974891 0.06692731 0.3109378 0.06724041 0.3103237 0.08543592 0.3199599 0.06692731 0.3109378 0.08543592 0.3199599 0.08526873 0.3205702 0.225592 0.2936766 0.2195852 0.2828177 0.2194139 0.2821021 0.2317674 0.3000345 0.2194139 0.2821021 0.2426676 0.3062852 0.2426676 0.4921492 0.2433369 0.4918878 0.2523704 0.4899041 0.2317674 0.3000345 0.225592 0.2936766 0.2194139 0.2821021 0.2433369 0.3119603 0.243926 0.3115416 0.256914 0.315531 0.2433369 0.3119603 0.256914 0.315531 0.2581067 0.3195791 0.2433369 0.3119603 0.2581067 0.3195791 0.2585095 0.323789 0.2315518 0.480705 0.2322211 0.4804437 0.2391806 0.4880968 0.2251332 0.2933 0.2195852 0.2835546 0.2195852 0.2828177 0.04258245 0.2861544 0.04325181 0.285893 0.05021131 0.2935463 0.2251332 0.2933 0.2195852 0.2828177 0.225592 0.2936766 0.2321332 0.3005067 0.2317674 0.3000345 0.2426676 0.3062852 0.06277412 0.3071497 0.05495673 0.2969185 0.06332856 0.3067557 0.2321332 0.3005067 0.2426676 0.3062852 0.241957 0.3061963 0.06648057 0.4912846 0.06692731 0.4907654 0.07481515 0.4974891 0.06277412 0.3071497 0.05436766 0.2973372 0.05495673 0.2969185 0.2246047 0.2930379 0.2195852 0.2835546 0.2251332 0.2933 0.06648057 0.4912846 0.07481515 0.4974891 0.07452166 0.4980649 0.2390093 0.4888124 0.2315518 0.480705 0.2391806 0.4880968 0.2246047 0.2930379 0.2194139 0.2842702 0.2195852 0.2835546 0.2323878 0.3010509 0.241957 0.3061963 0.2412464 0.3062852 0.2323878 0.3010509 0.2321332 0.3005067 0.241957 0.3061963 0.05003994 0.2942618 0.04258245 0.2861544 0.05021131 0.2935463 0.2138612 0.2821021 0.206608 0.2665594 0.2141938 0.2814495 0.2138612 0.2821021 0.2025189 0.2661448 0.206608 0.2665594 0.06648057 0.311457 0.06692731 0.3109378 0.08526873 0.3205702 0.06648057 0.311457 0.08526873 0.3205702 0.08524453 0.3212038 0.2240327 0.2929035 0.2190813 0.2849227 0.2194139 0.2842702 0.2240327 0.2929035 0.2194139 0.2842702 0.2246047 0.2930379 0.2325183 0.3016398 0.2412464 0.3062852 0.240577 0.3065465 0.2325183 0.3016398 0.2323878 0.3010509 0.2412464 0.3062852 0.06592613 0.4916786 0.06648057 0.4912846 0.07452166 0.4980649 0.06592613 0.4916786 0.07452166 0.4980649 0.0743705 0.4986963 0.2426676 0.3122216 0.2433369 0.3119603 0.2585095 0.323789 0.06529617 0.4919246 0.06592613 0.4916786 0.0743705 0.4986963 0.06529617 0.4919246 0.0743705 0.4986963 0.0743705 0.4993466 0.223446 0.2929035 0.2190813 0.2849227 0.2240327 0.2929035 0.06462734 0.4920082 0.06529617 0.4919246 0.0743705 0.4993466 0.223446 0.2929035 0.2186066 0.2854744 0.2190813 0.2849227 0.06232732 0.3076689 0.05436766 0.2973372 0.06277412 0.3071497 0.06232732 0.3076689 0.0536983 0.2975986 0.05436766 0.2973372 0.2325183 0.3022438 0.240577 0.3065465 0.2399879 0.3069651 0.2325183 0.3022438 0.2325183 0.3016398 0.240577 0.3065465 0.06592607 0.311851 0.06648057 0.311457 0.08524453 0.3212038 0.06592607 0.311851 0.08524453 0.3212038 0.08536469 0.3218257 0.222874 0.2930379 0.2186066 0.2854744 0.223446 0.2929035 0.06823801 0.5125085 0.07452166 0.499978 0.07481515 0.5005538 0.06823801 0.5125085 0.07481515 0.5005538 0.07523399 0.5010405 0.2323878 0.3028327 0.2399879 0.3069651 0.2395132 0.3075168 0.06823801 0.5125085 0.07523399 0.5010405 0.0757538 0.5014099 0.06823801 0.5125085 0.0757538 0.5014099 0.07634443 0.5016405 0.06823801 0.5125085 0.07634443 0.5016405 0.07697141 0.5017189 0.2323878 0.3028327 0.2325183 0.3022438 0.2399879 0.3069651 0.04650348 0.4907704 0.06232738 0.4874965 0.06201428 0.4881107 0.1226646 0.3704059 0.1289808 0.3446406 0.1296914 0.3695275 0.04032796 0.4844125 0.06332856 0.4865832 0.06277412 0.4869773 0.04032796 0.4844125 0.06277412 0.4869773 0.06232738 0.4874965 0.1226646 0.3704059 0.1272476 0.343409 0.1277223 0.3439606 0.04032796 0.4844125 0.06232738 0.4874965 0.04650348 0.4907704 0.1226646 0.3704059 0.1277223 0.3439606 0.1283115 0.3443792 0.1226646 0.3704059 0.1283115 0.3443792 0.1289808 0.3446406 0.06761097 0.5125869 0.07452166 0.499978 0.06823801 0.5125085 0.2223454 0.2933 0.2186066 0.2854744 0.222874 0.2930379 0.04686927 0.4912427 0.06201428 0.4881107 0.06185305 0.4887841 0.04686927 0.4912427 0.04650348 0.4907704 0.06201428 0.4881107 0.2223454 0.2933 0.2180175 0.285893 0.2186066 0.2854744 0.0398693 0.4840359 0.05414724 0.4263711 0.06395852 0.4863373 0.0398693 0.4840359 0.06395852 0.4863373 0.06332856 0.4865832 0.2321332 0.3033769 0.2395132 0.3075168 0.2391806 0.3081693 0.2321332 0.3033769 0.2323878 0.3028327 0.2395132 0.3075168 0.0398693 0.4840359 0.06332856 0.4865832 0.04032796 0.4844125 0.04712384 0.4917868 0.06185305 0.4887841 0.06185305 0.4894778 0.04712384 0.4917868 0.04686927 0.4912427 0.06185305 0.4887841 0.2218867 0.2936766 0.2180175 0.285893 0.2223454 0.2933 0.04725438 0.4923757 0.06185305 0.4894778 0.06201428 0.4901512 0.2218867 0.2936766 0.215927 0.2861543 0.2166376 0.2862432 0.2218867 0.2936766 0.2166376 0.2862432 0.2173482 0.2861543 0.2218867 0.2936766 0.2173482 0.2861543 0.2180175 0.285893 0.04725438 0.4923757 0.04712384 0.4917868 0.06185305 0.4894778 0.2317674 0.3038492 0.2321332 0.3033769 0.2391806 0.3081693 0.2317674 0.3038492 0.2391806 0.3081693 0.2390092 0.3088849 0.2317674 0.3038492 0.2390092 0.3088849 0.2390092 0.3096219 0.2328101 0.3184093 0.2395132 0.31099 0.2399879 0.3115416 0.2074908 0.292342 0.2141938 0.2849227 0.2146685 0.2854744 0.04725438 0.4929798 0.04725438 0.4923757 0.06201428 0.4901512 0.2332848 0.3189609 0.2328101 0.3184093 0.2399879 0.3115416 0.2332848 0.3189609 0.2399879 0.3115416 0.2405771 0.3119603 0.06201422 0.3082831 0.0536983 0.2975986 0.06232732 0.3076689 0.2079654 0.2928937 0.2074908 0.292342 0.2146685 0.2854744 0.2079654 0.2928937 0.2146685 0.2854744 0.2152576 0.285893 0.06529617 0.312097 0.06592607 0.311851 0.08536469 0.3218257 0.2322211 0.3179906 0.2395132 0.31099 0.2328101 0.3184093 0.06529617 0.312097 0.08536469 0.3218257 0.08562254 0.3224016 0.2322211 0.3179906 0.2391806 0.3103374 0.2395132 0.31099 0.2069016 0.2919234 0.2141938 0.2849227 0.2074908 0.292342 0.05495679 0.5015158 0.06277412 0.4912846 0.06332856 0.4916786 0.2069016 0.2919234 0.2138612 0.2842702 0.2141938 0.2849227 0.06462734 0.3121806 0.08562254 0.3224016 0.08600383 0.3228995 0.2336175 0.3196135 0.2332848 0.3189609 0.2405771 0.3119603 0.2336175 0.3196135 0.2405771 0.3119603 0.2412464 0.3122216 0.06462734 0.3121806 0.06529617 0.312097 0.08562254 0.3224016 0.02963733 0.4754486 0.05347841 0.4262875 0.05414724 0.4263711 0.2082981 0.2935462 0.2079654 0.2928937 0.2152576 0.285893 0.2082981 0.2935462 0.2152576 0.285893 0.215927 0.2861543 0.2315517 0.3177293 0.2317674 0.3038492 0.2390092 0.3096219 0.05543142 0.5020674 0.06332856 0.4916786 0.06395852 0.4919246 0.2315517 0.3177293 0.2391806 0.3103374 0.2322211 0.3179906 0.2315517 0.3177293 0.2390092 0.3096219 0.2391806 0.3103374 0.05543142 0.5020674 0.05495679 0.5015158 0.06332856 0.4916786 0.2062323 0.291662 0.2136898 0.2835546 0.2138612 0.2842702 0.2062323 0.291662 0.2138612 0.2842702 0.2069016 0.2919234 0.03011202 0.4760001 0.0398693 0.4840359 0.03934067 0.4837738 0.2337889 0.320329 0.2412464 0.3122216 0.241957 0.3123105 0.03011202 0.4760001 0.05414724 0.4263711 0.0398693 0.4840359 0.03011202 0.4760001 0.02963733 0.4754486 0.05414724 0.4263711 0.2337889 0.320329 0.2336175 0.3196135 0.2412464 0.3122216 0.2084694 0.2942618 0.215927 0.2861543 0.2218867 0.2936766 0.2084694 0.2942618 0.2082981 0.2935462 0.215927 0.2861543 0.2308411 0.3176404 0.2317674 0.3038492 0.2315517 0.3177293 0.1571452 0.410476 0.1588392 0.4034004 0.2017491 0.4224736 0.1571452 0.410476 0.2017491 0.4224736 0.2015879 0.423147 0.05436766 0.5010972 0.06232738 0.4907654 0.06277412 0.4912846 0.1571452 0.410476 0.2015879 0.423147 0.2015879 0.4238407 0.2055217 0.2915732 0.2136898 0.2828177 0.2136898 0.2835546 0.05436766 0.5010972 0.06277412 0.4912846 0.05495679 0.5015158 0.2055217 0.2915732 0.2136898 0.2835546 0.2062323 0.291662 0.0290482 0.4750299 0.05347841 0.4262875 0.02963733 0.4754486 0.2337889 0.321066 0.241957 0.3123105 0.2426676 0.3122216 0.0290482 0.4750299 0.05284845 0.4260416 0.05347841 0.4262875 0.2337889 0.321066 0.2337889 0.320329 0.241957 0.3123105 0.1160462 0.3729901 0.1272476 0.343409 0.1226646 0.3704059 0.1160462 0.3729901 0.09964662 0.335828 0.1272476 0.343409 0.2317674 0.4945851 0.2390093 0.4888124 0.2390093 0.4895494 0.2317674 0.4945851 0.2390093 0.4895494 0.2391806 0.490265 0.2084694 0.2949988 0.2084694 0.2942618 0.2218867 0.2936766 0.05576407 0.50272 0.06395852 0.4919246 0.06462734 0.4920082 0.05576407 0.50272 0.05543142 0.5020674 0.06395852 0.4919246 0.2301305 0.3177293 0.2317674 0.3038492 0.2308411 0.3176404 0.2317674 0.4945851 0.2301305 0.480705 0.2308411 0.4807938 0.03044474 0.4766528 0.03934067 0.4837738 0.0387687 0.4836394 0.2317674 0.4945851 0.2308411 0.4807938 0.2315518 0.480705 0.2317674 0.4945851 0.2315518 0.480705 0.2390093 0.4888124 0.2048111 0.291662 0.2136898 0.2828177 0.2055217 0.2915732 0.03044474 0.4766528 0.03011202 0.4760001 0.03934067 0.4837738 0.2336175 0.3217816 0.2337889 0.321066 0.2426676 0.3122216 0.2336175 0.3217816 0.2426676 0.3122216 0.2585095 0.323789 0.0536983 0.5008358 0.06201428 0.4901512 0.06232738 0.4907654 0.0536983 0.5008358 0.04725438 0.4929798 0.06201428 0.4901512 0.2218867 0.4844125 0.2301305 0.480705 0.2317674 0.4945851 0.0536983 0.5008358 0.06232738 0.4907654 0.05436766 0.5010972 0.2218867 0.4844125 0.2280647 0.4788208 0.2283974 0.4794734 0.2218867 0.4844125 0.2283974 0.4794734 0.2288721 0.480025 0.2218867 0.4844125 0.2288721 0.480025 0.2294612 0.4804437 0.2218867 0.4844125 0.2294612 0.4804437 0.2301305 0.480705 0.0283789 0.4747685 0.05229401 0.4256475 0.05284845 0.4260416 0.2082981 0.2957143 0.2084694 0.2949988 0.2218867 0.2936766 0.0283789 0.4747685 0.01233333 0.4256475 0.05229401 0.4256475 0.0283789 0.4747685 0.05284845 0.4260416 0.0290482 0.4750299 0.04650342 0.3038492 0.05021131 0.2957143 0.05054396 0.2963669 0.04650342 0.3038492 0.05054396 0.2963669 0.05101865 0.2969185 0.04650342 0.3038492 0.05101865 0.2969185 0.05160778 0.2973372 0.2332848 0.3224341 0.2336175 0.3217816 0.2585095 0.323789 0.05593544 0.5034356 0.05576407 0.50272 0.06462734 0.4920082 0.0366227 0.2936766 0.04258245 0.2861544 0.05003994 0.2942618 0.05593544 0.5034356 0.06462734 0.4920082 0.0743705 0.4993466 0.05593544 0.5034356 0.0743705 0.4993466 0.07452166 0.499978 0.05593544 0.5034356 0.07452166 0.499978 0.06761097 0.5125869 0.0366227 0.2936766 0.04049193 0.285893 0.04116123 0.2861544 0.0366227 0.2936766 0.04116123 0.2861544 0.04187184 0.2862432 0.0366227 0.2936766 0.04187184 0.2862432 0.04258245 0.2861544 0.0366227 0.2936766 0.05003994 0.2942618 0.05003994 0.2949988 0.0366227 0.2936766 0.05003994 0.2949988 0.05021131 0.2957143 0.03061598 0.4773683 0.0387687 0.4836394 0.03818202 0.4836394 0.03061598 0.4773683 0.03818202 0.4836394 0.03760999 0.4837738 0.0366227 0.2936766 0.05021131 0.2957143 0.04650342 0.3038492 0.2321333 0.4950574 0.2317674 0.4945851 0.2391806 0.490265 0.03061598 0.4773683 0.03044474 0.4766528 0.0387687 0.4836394 0.2321333 0.4950574 0.2391806 0.490265 0.2395132 0.4909175 0.221428 0.4840359 0.2278934 0.4781053 0.2280647 0.4788208 0.2328101 0.3229858 0.2332848 0.3224341 0.2585095 0.323789 0.05298769 0.500747 0.04725438 0.4929798 0.0536983 0.5008358 0.221428 0.4840359 0.2280647 0.4788208 0.2218867 0.4844125 0.05298769 0.500747 0.04712384 0.4935687 0.04725438 0.4929798 0.02766829 0.4746797 0.01233333 0.4256475 0.0283789 0.4747685 0.04686927 0.3043214 0.04650342 0.3038492 0.05160778 0.2973372 0.04686927 0.3043214 0.05160778 0.2973372 0.05227708 0.2975986 0.02766829 0.4746797 0.01177883 0.4260416 0.01233333 0.4256475 0.03616398 0.2933 0.04049193 0.285893 0.0366227 0.2936766 0.1924276 0.2816961 0.1920088 0.2812094 0.2025189 0.2661448 0.03616398 0.2933 0.0399028 0.2854744 0.04049193 0.285893 0.05593544 0.5041725 0.05593544 0.5034356 0.06761097 0.5125869 0.2323878 0.4956015 0.2321333 0.4950574 0.2395132 0.4909175 0.2323878 0.4956015 0.2395132 0.4909175 0.2399879 0.4914692 0.1914891 0.2808399 0.2025189 0.2661448 0.1920088 0.2812094 0.05593544 0.5041725 0.06761097 0.5125869 0.06702041 0.5128175 0.03061598 0.4781053 0.03061598 0.4773683 0.03760999 0.4837738 0.03061598 0.4781053 0.03760999 0.4837738 0.03708142 0.4840359 0.2208994 0.4837738 0.2278934 0.4781053 0.221428 0.4840359 0.2208994 0.4837738 0.2278934 0.4773682 0.2278934 0.4781053 0.1927212 0.2822719 0.2138612 0.2821021 0.2136898 0.2828177 0.1927212 0.2822719 0.2025189 0.2661448 0.2138612 0.2821021 0.1927212 0.2822719 0.1924276 0.2816961 0.2025189 0.2661448 0.1908984 0.2806093 0.2025189 0.2661448 0.1914891 0.2808399 0.05227708 0.5008358 0.04686927 0.4941129 0.04712384 0.4935687 0.04712378 0.3048657 0.05227708 0.2975986 0.05298769 0.2976874 0.04712378 0.3048657 0.04686927 0.3043214 0.05227708 0.2975986 0.2322211 0.3234044 0.2328101 0.3229858 0.2585095 0.323789 0.05227708 0.5008358 0.04712384 0.4935687 0.05298769 0.500747 0.02695769 0.4747685 0.01177883 0.4260416 0.02766829 0.4746797 0.1928724 0.2829033 0.1927212 0.2822719 0.2136898 0.2828177 0.03563541 0.2930379 0.0399028 0.2854744 0.03616398 0.2933 0.2325184 0.4961904 0.2399879 0.4914692 0.2405771 0.4918878 0.02695769 0.4747685 0.01114886 0.4262875 0.01177883 0.4260416 0.1928724 0.2829033 0.2136898 0.2828177 0.2048111 0.291662 0.2325184 0.4961904 0.2323878 0.4956015 0.2399879 0.4914692 0.1902714 0.280531 0.2025189 0.2661448 0.1908984 0.2806093 0.05576407 0.5048881 0.05593544 0.5041725 0.06702041 0.5128175 0.05576407 0.5048881 0.06702041 0.5128175 0.0665006 0.5131869 0.2203274 0.4836394 0.2278934 0.4773682 0.2208994 0.4837738 0.03044474 0.4788208 0.03708142 0.4840359 0.0366227 0.4844125 0.04725438 0.3054546 0.0536983 0.2975986 0.06201422 0.3082831 0.1928724 0.2835536 0.1928724 0.2829033 0.2048111 0.291662 0.03044474 0.4788208 0.03061598 0.4781053 0.03708142 0.4840359 0.04725438 0.3054546 0.05298769 0.2976874 0.0536983 0.2975986 0.1928724 0.2835536 0.2048111 0.291662 0.2041417 0.2919234 0.04725438 0.3054546 0.04712378 0.3048657 0.05298769 0.2976874 0.03506344 0.2929036 0.03942811 0.2849228 0.0399028 0.2854744 0.03506344 0.2929036 0.0399028 0.2854744 0.03563541 0.2930379 0.2325184 0.4967945 0.2405771 0.4918878 0.2412464 0.4921492 0.05160778 0.5010972 0.04650348 0.4945851 0.04686927 0.4941129 0.05160778 0.5010972 0.04686927 0.4941129 0.05227708 0.5008358 0.2325184 0.4967945 0.2325184 0.4961904 0.2405771 0.4918878 0.02628839 0.4750299 0.01114886 0.4262875 0.02695769 0.4747685 0.212006 0.3038492 0.2069016 0.2973372 0.2074908 0.2969185 0.2197407 0.4836394 0.2278934 0.4773682 0.2203274 0.4836394 0.212006 0.3038492 0.2074908 0.2969185 0.2079654 0.2963669 0.212006 0.3038492 0.2079654 0.2963669 0.2082981 0.2957143 0.02628839 0.4750299 0.0104801 0.4263711 0.01114886 0.4262875 0.2197407 0.4836394 0.2280647 0.4766527 0.2278934 0.4773682 0.212006 0.3038492 0.2082981 0.2957143 0.2218867 0.2936766 0.04725438 0.3060586 0.06201422 0.3082831 0.06185299 0.3089566 0.2218867 0.3140218 0.2301305 0.3177293 0.2294612 0.3179906 0.2218867 0.3140218 0.2294612 0.3179906 0.2288721 0.3184093 0.2218867 0.3140218 0.2288721 0.3184093 0.2283974 0.3189609 0.2218867 0.3140218 0.2283974 0.3189609 0.2280647 0.3196135 0.2218867 0.3140218 0.2317674 0.3038492 0.2301305 0.3177293 0.04725438 0.3060586 0.04725438 0.3054546 0.06201422 0.3082831 0.05543142 0.5055406 0.0665006 0.5131869 0.06608176 0.5136736 0.03447669 0.2929036 0.03942811 0.2849228 0.03506344 0.2929036 0.05543142 0.5055406 0.05576407 0.5048881 0.0665006 0.5131869 0.03011202 0.4794734 0.03044474 0.4788208 0.0366227 0.4844125 0.1927212 0.2841849 0.1928724 0.2835536 0.2041417 0.2919234 0.1927212 0.2841849 0.2041417 0.2919234 0.2035527 0.292342 0.03447669 0.2929036 0.03909546 0.2842702 0.03942811 0.2849228 0.2323878 0.4973834 0.2412464 0.4921492 0.241957 0.492238 0.2323878 0.4973834 0.2325184 0.4967945 0.2412464 0.4921492 0.2191687 0.4837738 0.2283974 0.4760001 0.2280647 0.4766527 0.2191687 0.4837738 0.2280647 0.4766527 0.2197407 0.4836394 0.05101865 0.5015158 0.04650348 0.4945851 0.05160778 0.5010972 0.04712378 0.3066474 0.06185299 0.3089566 0.06185299 0.3096502 0.221428 0.3143984 0.2218867 0.3140218 0.2280647 0.3196135 0.221428 0.3143984 0.2280647 0.3196135 0.2278934 0.320329 0.04712378 0.3066474 0.04725438 0.3060586 0.06185299 0.3089566 0.2116401 0.3043214 0.2062323 0.2975986 0.2069016 0.2973372 0.03390473 0.2930379 0.03909546 0.2842702 0.03447669 0.2929036 0.2116401 0.3043214 0.2069016 0.2973372 0.212006 0.3038492 0.05495679 0.5060923 0.05543142 0.5055406 0.06608176 0.5136736 0.05495679 0.5060923 0.06608176 0.5136736 0.0657882 0.5142494 0.03390473 0.2930379 0.03892415 0.2835546 0.03909546 0.2842702 0.1538558 0.4169287 0.1571452 0.410476 0.2015879 0.4238407 0.1538558 0.4169287 0.2015879 0.4238407 0.2017491 0.4245141 0.1924276 0.2847607 0.2035527 0.292342 0.203078 0.2928937 0.2321333 0.4979276 0.241957 0.492238 0.2426676 0.4921492 0.02963733 0.480025 0.03011202 0.4794734 0.0366227 0.4844125 0.2321333 0.4979276 0.2323878 0.4973834 0.241957 0.492238 0.1924276 0.2847607 0.1927212 0.2841849 0.2035527 0.292342 0.05054396 0.5020674 0.04650348 0.4945851 0.05101865 0.5015158 0.2186402 0.4840359 0.2283974 0.4760001 0.2191687 0.4837738 0.2186402 0.4840359 0.2043622 0.4263711 0.2283974 0.4760001 0.04686927 0.3071917 0.06185299 0.3096502 0.06201422 0.3103237 0.05436766 0.5065109 0.0657882 0.5142494 0.06563705 0.5148808 0.05436766 0.5065109 0.05495679 0.5060923 0.0657882 0.5142494 0.04686927 0.3071917 0.04712378 0.3066474 0.06185299 0.3096502 0.03337609 0.2933 0.03892415 0.2835546 0.03390473 0.2930379 0.0290482 0.4804437 0.02963733 0.480025 0.0366227 0.4844125 0.03337609 0.2933 0.03892415 0.2828177 0.03892415 0.2835546 0.05021131 0.50272 0.04650348 0.4945851 0.05054396 0.5020674 0.2317674 0.4983998 0.2321333 0.4979276 0.2426676 0.4921492 0.0536983 0.5067723 0.06563705 0.5148808 0.06563705 0.5155311 0.2208994 0.3146604 0.221428 0.3143984 0.2278934 0.320329 0.04650342 0.3076639 0.06201422 0.3103237 0.06232732 0.3109378 0.0536983 0.5067723 0.05436766 0.5065109 0.06563705 0.5148808 0.2208994 0.3146604 0.2278934 0.320329 0.2278934 0.321066 0.0283789 0.480705 0.0290482 0.4804437 0.0366227 0.4844125 0.2113856 0.3048657 0.2062323 0.2975986 0.2116401 0.3043214 0.04650342 0.3076639 0.04686927 0.3071917 0.06201422 0.3103237 0.2113856 0.3048657 0.2055217 0.2976874 0.2062323 0.2975986 0.03291743 0.2936766 0.03892415 0.2828177 0.03337609 0.2933 0.03291743 0.2936766 0.03909546 0.2821021 0.03892415 0.2828177 0.1102209 0.3771298 0.09864395 0.3356226 0.09913551 0.3357761 0.1102209 0.3771298 0.09913551 0.3357761 0.09964662 0.335828 0.1102209 0.3771298 0.09964662 0.335828 0.1160462 0.3729901 0.1920088 0.2852475 0.203078 0.2928937 0.2027453 0.2935462 0.1920088 0.2852475 0.1924276 0.2847607 0.203078 0.2928937 0.04032796 0.3140218 0.06232732 0.3109378 0.06277412 0.311457 0.04032796 0.3140218 0.06277412 0.311457 0.06332856 0.311851 0.2203274 0.3147948 0.2208994 0.3146604 0.2278934 0.321066 0.04032796 0.3140218 0.04650342 0.3076639 0.06232732 0.3109378 0.211255 0.3054545 0.2048111 0.2975986 0.2055217 0.2976874 0.211255 0.3054545 0.2055217 0.2976874 0.2113856 0.3048657 0.02674198 0.3000345 0.03909546 0.2821021 0.03291743 0.2936766 0.1914891 0.2856168 0.2027453 0.2935462 0.202574 0.2942618 0.1914891 0.2856168 0.1920088 0.2852475 0.2027453 0.2935462 0.0398693 0.3143984 0.04032796 0.3140218 0.06332856 0.311851 0.0398693 0.3143984 0.06332856 0.311851 0.06395852 0.312097 0.2197407 0.3147948 0.2203274 0.3147948 0.2278934 0.321066 0.2197407 0.3147948 0.2278934 0.321066 0.2280647 0.3217816 0.105527 0.3825845 0.09819102 0.3353734 0.09864395 0.3356226 0.105527 0.3825845 0.09864395 0.3356226 0.1102209 0.3771298 0.2191687 0.3146604 0.2280647 0.3217816 0.2283974 0.3224341 0.2191687 0.3146604 0.2197407 0.3147948 0.2280647 0.3217816 0.2186401 0.3143984 0.2191687 0.3146604 0.2283974 0.3224341 0.1908984 0.2858474 0.202574 0.2942618 0.202574 0.2949988 0.1908984 0.2858474 0.1914891 0.2856168 0.202574 0.2942618 0.02674198 0.4945851 0.02695769 0.480705 0.02766829 0.4807938 0.02674198 0.4945851 0.02766829 0.4807938 0.0283789 0.480705 0.02674198 0.4945851 0.0283789 0.480705 0.0366227 0.4844125 0.0366227 0.5047577 0.05021131 0.50272 0.05004 0.5034356 0.0366227 0.5047577 0.05004 0.5034356 0.05004 0.5041725 0.0366227 0.5047577 0.04650348 0.4945851 0.05021131 0.50272 0.04384088 0.51296 0.05054396 0.5055406 0.05101865 0.5060923 0.1957353 0.3071497 0.2035527 0.2969185 0.2041417 0.2973372 0.01852148 0.4868927 0.02522456 0.4794734 0.02569925 0.480025 0.1961821 0.3076689 0.2041417 0.2973372 0.2048111 0.2975986 0.1961821 0.3076689 0.1957353 0.3071497 0.2041417 0.2973372 0.04431563 0.5135115 0.04384088 0.51296 0.05101865 0.5060923 0.1951808 0.3067557 0.203078 0.2963669 0.2035527 0.2969185 0.04431563 0.5135115 0.05101865 0.5060923 0.05160778 0.5065109 0.1951808 0.3067557 0.2035527 0.2969185 0.1957353 0.3071497 0.01899617 0.4874444 0.01852148 0.4868927 0.02569925 0.480025 0.1964952 0.3082831 0.211255 0.3054545 0.211255 0.3060585 0.01899617 0.4874444 0.02569925 0.480025 0.02628839 0.4804437 0.1964952 0.3082831 0.1961821 0.3076689 0.2048111 0.2975986 0.1964952 0.3082831 0.2048111 0.2975986 0.211255 0.3054545 0.1945509 0.3065097 0.2027453 0.2957143 0.203078 0.2963669 0.1945509 0.3065097 0.203078 0.2963669 0.1951808 0.3067557 0.1966564 0.3089566 0.211255 0.3060585 0.2113856 0.3066474 0.04325181 0.5125413 0.05021131 0.5048881 0.05054396 0.5055406 0.04325181 0.5125413 0.05054396 0.5055406 0.04384088 0.51296 0.1966564 0.3089566 0.1964952 0.3082831 0.211255 0.3060585 0.01793241 0.486474 0.02489191 0.4788208 0.02522456 0.4794734 0.1938821 0.3064261 0.202574 0.2949988 0.2027453 0.2957143 0.01793241 0.486474 0.02522456 0.4794734 0.01852148 0.4868927 0.1938821 0.3064261 0.2027453 0.2957143 0.1945509 0.3065097 0.1966564 0.3096502 0.1966564 0.3089566 0.2113856 0.3066474 0.04464828 0.5141642 0.04431563 0.5135115 0.05160778 0.5065109 0.1966564 0.3096502 0.2113856 0.3066474 0.2116401 0.3071917 0.04464828 0.5141642 0.05160778 0.5065109 0.05227708 0.5067723 0.01932883 0.4880969 0.02628839 0.4804437 0.02695769 0.480705 0.01932883 0.4880969 0.01899617 0.4874444 0.02628839 0.4804437 0.1964952 0.3103237 0.1966564 0.3096502 0.2116401 0.3071917 0.1964952 0.3103237 0.2116401 0.3071917 0.212006 0.3076639 0.04258251 0.5122799 0.05021131 0.5048881 0.04325181 0.5125413 0.04258251 0.5122799 0.0366227 0.5047577 0.05004 0.5041725 0.04258251 0.5122799 0.05004 0.5041725 0.05021131 0.5048881 0.01726311 0.4862127 0.02489191 0.4788208 0.01793241 0.486474 0.01726311 0.4862127 0.02472054 0.4781053 0.02489191 0.4788208 0.1836943 0.2978805 0.1832754 0.2973938 0.1902714 0.2859258 0.1961821 0.4874964 0.2181814 0.4844125 0.212006 0.4907704 0.1827556 0.2970244 0.1902714 0.2859258 0.1832754 0.2973938 0.1961821 0.4874964 0.1957353 0.4869773 0.2181814 0.4844125 0.04481959 0.5148797 0.04464828 0.5141642 0.05227708 0.5067723 0.1961821 0.3109378 0.212006 0.3076639 0.2181814 0.3140218 0.04481959 0.5148797 0.05227708 0.5067723 0.05298769 0.5068611 0.1951808 0.4865832 0.2186402 0.4840359 0.2181814 0.4844125 0.1951808 0.4865832 0.2181814 0.4844125 0.1957353 0.4869773 0.1961821 0.3109378 0.1964952 0.3103237 0.212006 0.3076639 0.01950019 0.4888125 0.01932883 0.4880969 0.02695769 0.480705 0.1839877 0.2984563 0.1836943 0.2978805 0.1902714 0.2859258 0.1964952 0.4881106 0.212006 0.4907704 0.2116402 0.4912427 0.01950019 0.4888125 0.02695769 0.480705 0.02674198 0.4945851 0.1839877 0.2984563 0.1908984 0.2858474 0.202574 0.2949988 0.1839877 0.2984563 0.1902714 0.2859258 0.1908984 0.2858474 0.04187184 0.5121911 0.0366227 0.5047577 0.04258251 0.5122799 0.1964952 0.4881106 0.1961821 0.4874964 0.212006 0.4907704 0.182165 0.2967938 0.1902714 0.2859258 0.1827556 0.2970244 0.01655244 0.4861239 0.02472054 0.4773683 0.02472054 0.4781053 0.01655244 0.4861239 0.02472054 0.4781053 0.01726311 0.4862127 0.1945509 0.4863373 0.2186402 0.4840359 0.1951808 0.4865832 0.1841389 0.2990877 0.1938821 0.3064261 0.1932132 0.3065097 0.1945509 0.4863373 0.2043622 0.4263711 0.2186402 0.4840359 0.1945509 0.4863373 0.2036934 0.4262875 0.2043622 0.4263711 0.1841389 0.2990877 0.1839877 0.2984563 0.202574 0.2949988 0.1966564 0.4887841 0.2116402 0.4912427 0.2113856 0.4917868 0.1841389 0.2990877 0.202574 0.2949988 0.1938821 0.3064261 0.1966564 0.4887841 0.1964952 0.4881106 0.2116402 0.4912427 0.181538 0.2967154 0.1902714 0.2859258 0.182165 0.2967938 0.04481959 0.5156167 0.06563705 0.5155311 0.0657882 0.5161625 0.1938821 0.4862537 0.2036934 0.4262875 0.1945509 0.4863373 0.04481959 0.5156167 0.04481959 0.5148797 0.05298769 0.5068611 0.1957353 0.311457 0.1961821 0.3109378 0.2181814 0.3140218 0.04481959 0.5156167 0.05298769 0.5068611 0.0536983 0.5067723 0.1841389 0.299738 0.1932132 0.3065097 0.1925833 0.3067557 0.04481959 0.5156167 0.0536983 0.5067723 0.06563705 0.5155311 0.1966564 0.4894778 0.1966564 0.4887841 0.2113856 0.4917868 0.1966564 0.4894778 0.2113856 0.4917868 0.211255 0.4923757 0.1841389 0.299738 0.1841389 0.2990877 0.1932132 0.3065097 0.01950019 0.4895494 0.01950019 0.4888125 0.02674198 0.4945851 0.1951808 0.311851 0.2181814 0.3140218 0.2186401 0.3143984 0.04116123 0.5122799 0.0366227 0.5047577 0.04187184 0.5121911 0.1951808 0.311851 0.1957353 0.311457 0.2181814 0.3140218 0.01584184 0.4862127 0.02489191 0.4766528 0.02472054 0.4773683 0.01584184 0.4862127 0.02472054 0.4773683 0.01655244 0.4861239 0.1839877 0.3003694 0.1925833 0.3067557 0.1920288 0.3071497 0.1964952 0.4901512 0.211255 0.4923757 0.211255 0.4929798 0.1839877 0.3003694 0.1841389 0.299738 0.1925833 0.3067557 0.1964952 0.4901512 0.1966564 0.4894778 0.211255 0.4923757 0.2186066 0.5129599 0.2223454 0.5051343 0.222874 0.5053964 0.2186066 0.5129599 0.222874 0.5053964 0.223446 0.5055308 0.1945509 0.312097 0.1951808 0.311851 0.2186401 0.3143984 0.04464828 0.5163322 0.04481959 0.5156167 0.0657882 0.5161625 0.1836943 0.3009452 0.1920288 0.3071497 0.1915821 0.3076689 0.01932883 0.490265 0.02674198 0.4945851 0.02637618 0.4950574 0.1836943 0.3009452 0.1839877 0.3003694 0.1920288 0.3071497 0.01932883 0.490265 0.01950019 0.4895494 0.02674198 0.4945851 0.01852148 0.3069651 0.02599102 0.3022438 0.02612161 0.3028327 0.1832754 0.3014319 0.1836943 0.3009452 0.1915821 0.3076689 0.1832754 0.3014319 0.1915821 0.3076689 0.191269 0.3082831 0.2190813 0.5135115 0.223446 0.5055308 0.2240327 0.5055308 0.2190813 0.5135115 0.2186066 0.5129599 0.223446 0.5055308 0.2079654 0.5020674 0.2074908 0.5015158 0.212006 0.4945851 0.03011202 0.3189609 0.02963733 0.3184093 0.0366227 0.3140218 0.04049193 0.5125413 0.03616404 0.5051343 0.0366227 0.5047577 0.04049193 0.5125413 0.0366227 0.5047577 0.04116123 0.5122799 0.1827556 0.3018013 0.191269 0.3082831 0.1911078 0.3089566 0.01899617 0.3075168 0.02612161 0.3028327 0.02637612 0.3033769 0.1827556 0.3018013 0.1832754 0.3014319 0.191269 0.3082831 0.01899617 0.3075168 0.01852148 0.3069651 0.02612161 0.3028327 0.2180175 0.5125412 0.2223454 0.5051343 0.2186066 0.5129599 0.2180175 0.5125412 0.2218867 0.5047577 0.2223454 0.5051343 0.2069016 0.5010971 0.2116402 0.4941129 0.212006 0.4945851 0.2069016 0.5010971 0.212006 0.4945851 0.2074908 0.5015158 0.182165 0.3020319 0.1911078 0.3089566 0.1911078 0.3096502 0.0290482 0.3179906 0.0366227 0.3140218 0.02963733 0.3184093 0.182165 0.3020319 0.1827556 0.3018013 0.1911078 0.3089566 0.01793235 0.3065465 0.02599102 0.3016398 0.02599102 0.3022438 0.01793235 0.3065465 0.02599102 0.3022438 0.01852148 0.3069651 0.01899617 0.4909176 0.02637618 0.4950574 0.02612161 0.4956016 0.181538 0.3021103 0.182165 0.3020319 0.1911078 0.3096502 0.2194139 0.5141641 0.2240327 0.5055308 0.2246047 0.5053964 0.2194139 0.5141641 0.2190813 0.5135115 0.2240327 0.5055308 0.01899617 0.4909176 0.01932883 0.490265 0.02637618 0.4950574 0.2082981 0.5027199 0.212006 0.4945851 0.2218867 0.5047577 0.2082981 0.5027199 0.2079654 0.5020674 0.212006 0.4945851 0.2503293 0.373306 0.2498826 0.3727868 0.2585095 0.323789 0.0399028 0.51296 0.03506344 0.5055308 0.03563541 0.5053964 0.0399028 0.51296 0.03563541 0.5053964 0.03616404 0.5051343 0.03044468 0.3196135 0.0366227 0.3140218 0.03708142 0.3143984 0.0399028 0.51296 0.03616404 0.5051343 0.04049193 0.5125413 0.2493281 0.3723927 0.2585095 0.323789 0.2498826 0.3727868 0.03044468 0.3196135 0.03011202 0.3189609 0.0366227 0.3140218 0.01932883 0.3081693 0.02637612 0.3033769 0.02674198 0.3038492 0.01932883 0.3081693 0.01899617 0.3075168 0.02637612 0.3033769 0.2506424 0.3739202 0.2503293 0.373306 0.2585095 0.323789 0.2486981 0.3721468 0.2585095 0.323789 0.2493281 0.3723927 0.01852148 0.4914692 0.02612161 0.4956016 0.02599108 0.4961904 0.2173482 0.5122799 0.2218867 0.5047577 0.2180175 0.5125412 0.01852148 0.4914692 0.01899617 0.4909176 0.02612161 0.4956016 0.2508037 0.3745936 0.2506424 0.3739202 0.2585095 0.323789 0.2062323 0.5008358 0.2113856 0.4935687 0.2116402 0.4941129 0.2062323 0.5008358 0.2116402 0.4941129 0.2069016 0.5010971 0.2480293 0.3720632 0.2585095 0.323789 0.2486981 0.3721468 0.03942811 0.5135115 0.03447669 0.5055308 0.03506344 0.5055308 0.2480293 0.3720632 0.2322211 0.3234044 0.2585095 0.323789 0.0283789 0.3177293 0.02674198 0.3038492 0.0366227 0.3140218 0.03942811 0.5135115 0.03506344 0.5055308 0.0399028 0.51296 0.0283789 0.3177293 0.0366227 0.3140218 0.0290482 0.3179906 0.2508037 0.3752872 0.2508037 0.3745936 0.2585095 0.323789 0.01726305 0.3062852 0.02612161 0.3010509 0.02599102 0.3016398 0.01726305 0.3062852 0.02599102 0.3016398 0.01793235 0.3065465 0.2195852 0.5148797 0.2194139 0.5141641 0.2246047 0.5053964 0.2473605 0.3721468 0.2315517 0.3236657 0.2322211 0.3234044 0.2195852 0.5148797 0.2246047 0.5053964 0.2251333 0.5051343 0.01793241 0.4918878 0.02599108 0.4961904 0.02599108 0.4967945 0.2473605 0.3721468 0.2322211 0.3234044 0.2480293 0.3720632 0.01793241 0.4918878 0.01852148 0.4914692 0.02599108 0.4961904 0.2467306 0.3723927 0.2315517 0.3236657 0.2473605 0.3721468 0.2084695 0.5034355 0.2082981 0.5027199 0.2218867 0.5047577 0.2467306 0.3723927 0.2308411 0.3237546 0.2315517 0.3236657 0.03061598 0.3203291 0.03708142 0.3143984 0.03760999 0.3146604 0.03909546 0.5141642 0.03390473 0.5053964 0.03447669 0.5055308 0.03061598 0.3203291 0.03044468 0.3196135 0.03708142 0.3143984 0.03909546 0.5141642 0.03447669 0.5055308 0.03942811 0.5135115 0.01950013 0.3088849 0.01932883 0.3081693 0.02674198 0.3038492 0.2166376 0.5121911 0.2218867 0.5047577 0.2173482 0.5122799 0.2461761 0.3727868 0.2301305 0.3236657 0.2308411 0.3237546 0.01726311 0.4921492 0.02599108 0.4967945 0.02612161 0.4973834 0.2461761 0.3727868 0.2308411 0.3237546 0.2467306 0.3723927 0.2055217 0.500747 0.211255 0.4929798 0.2113856 0.4935687 0.01726311 0.4921492 0.01793241 0.4918878 0.02599108 0.4967945 0.2055217 0.500747 0.2113856 0.4935687 0.2062323 0.5008358 0.02766829 0.3176404 0.02674198 0.3038492 0.0283789 0.3177293 0.05599051 0.5322895 0.1371148 0.5179033 0.2025189 0.5322895 0.01655244 0.3061963 0.02637612 0.3005067 0.02612161 0.3010509 0.05599051 0.5322895 0.04464828 0.5163322 0.0657882 0.5161625 0.05599051 0.5322895 0.0657882 0.5161625 0.06608176 0.5167382 0.01655244 0.3061963 0.02612161 0.3010509 0.01726305 0.3062852 0.05599051 0.5322895 0.06608176 0.5167382 0.0665006 0.517225 0.05599051 0.5322895 0.0665006 0.517225 0.06702041 0.5175943 0.05599051 0.5322895 0.06702041 0.5175943 0.06761097 0.517825 0.05599051 0.5322895 0.06761097 0.517825 0.06823801 0.5179033 0.05599051 0.5322895 0.06823801 0.5179033 0.1213946 0.5179033 0.05599051 0.5322895 0.1213946 0.5179033 0.1371148 0.5179033 0 0.4746453 0.02628839 0.4750299 0.02569925 0.4754486 0 0.4746453 0.02569925 0.4754486 0.02522456 0.4760001 0 0.4746453 0.02522456 0.4760001 0.02489191 0.4766528 0.2195852 0.5156167 0.2251333 0.5051343 0.225592 0.5047577 0 0.4746453 0.007705748 0.4238407 0.007866978 0.4245142 0.2195852 0.5156167 0.2195852 0.5148797 0.2251333 0.5051343 0 0.4746453 0.02489191 0.4766528 0.01584184 0.4862127 0 0.4746453 0.007866978 0.4245142 0.008180081 0.4251284 0 0.4746453 0.008180081 0.4251284 0.008626818 0.4256475 0 0.4746453 0.008626818 0.4256475 0.00918132 0.4260416 0 0.4746453 0.00918132 0.4260416 0.009811282 0.4262875 0 0.4746453 0.009811282 0.4262875 0.0104801 0.4263711 0 0.4746453 0.0104801 0.4263711 0.02628839 0.4750299 0 0.4746453 0.01584184 0.4862127 0.01517254 0.486474 0.2084695 0.5041725 0.2084695 0.5034355 0.2218867 0.5047577 0.03892415 0.5148797 0.03390473 0.5053964 0.03909546 0.5141642 0.03892415 0.5148797 0.03337615 0.5051343 0.03390473 0.5053964 0.03061598 0.321066 0.03760999 0.3146604 0.03818196 0.3147948 0.03061598 0.321066 0.03818196 0.3147948 0.0387687 0.3147948 0.03061598 0.321066 0.03061598 0.3203291 0.03760999 0.3146604 0.01950013 0.3096219 0.01950013 0.3088849 0.02674198 0.3038492 0.01655244 0.492238 0.02612161 0.4973834 0.02637618 0.4979276 0.215927 0.5122799 0.2218867 0.5047577 0.2166376 0.5121911 0.215927 0.5122799 0.2084695 0.5041725 0.2218867 0.5047577 0.01655244 0.492238 0.01726311 0.4921492 0.02612161 0.4973834 0.03892415 0.5156167 0.03291743 0.5047577 0.03337615 0.5051343 0.2048111 0.5008358 0.1964952 0.4901512 0.211255 0.4929798 0.2048111 0.5008358 0.1961821 0.4907653 0.1964952 0.4901512 0.2048111 0.5008358 0.211255 0.4929798 0.2055217 0.500747 0.03892415 0.5156167 0.03337615 0.5051343 0.03892415 0.5148797 0.02695769 0.3177293 0.01950013 0.3096219 0.02674198 0.3038492 0.02695769 0.3177293 0.02674198 0.3038492 0.02766829 0.3176404 0.01584184 0.3062852 0.02674198 0.3000345 0.02637612 0.3005067 0.01584184 0.3062852 0.03909546 0.2821021 0.02674198 0.3000345 0.01584184 0.3062852 0.02637612 0.3005067 0.01655244 0.3061963 0.1717284 0.3076689 0.1712817 0.3071497 0.181538 0.3021103 0.01584184 0.4921492 0.02637618 0.4979276 0.02674198 0.4983999 0.2194139 0.5163322 0.2317674 0.4983998 0.2426676 0.4921492 0.2194139 0.5163322 0.2426676 0.4921492 0.2523704 0.4899041 0.01584184 0.4921492 0.01655244 0.492238 0.02637618 0.4979276 0.1707273 0.3067557 0.181538 0.3021103 0.1712817 0.3071497 0.03909546 0.5163322 0.02674198 0.4983999 0.03291743 0.5047577 0.2194139 0.5163322 0.2195852 0.5156167 0.225592 0.5047577 0.2194139 0.5163322 0.225592 0.5047577 0.2317674 0.4983998 0.03909546 0.5163322 0.03291743 0.5047577 0.03892415 0.5156167 0.03909546 0.5163322 0.01584184 0.4921492 0.02674198 0.4983999 0.1720415 0.3082831 0.1717284 0.3076689 0.181538 0.3021103 0.2082981 0.5048881 0.2084695 0.5041725 0.215927 0.5122799 0.03044468 0.3217816 0.0387687 0.3147948 0.03934067 0.3146604 0.03044468 0.3217816 0.03061598 0.321066 0.0387687 0.3147948 0.01932883 0.3103374 0.01950013 0.3096219 0.02695769 0.3177293 0.1722028 0.3089566 0.1720415 0.3082831 0.181538 0.3021103 0.1722028 0.3096502 0.1911078 0.3096502 0.191269 0.3103237 0.2152576 0.5125413 0.2082981 0.5048881 0.215927 0.5122799 0.2041418 0.5010971 0.1961821 0.4907653 0.2048111 0.5008358 0.0519014 0.5318749 0.04464828 0.5163322 0.05599051 0.5322895 0.2041418 0.5010971 0.1957353 0.4912846 0.1961821 0.4907653 0.02628833 0.3179906 0.01932883 0.3103374 0.02695769 0.3177293 0.1722028 0.3096502 0.1722028 0.3089566 0.181538 0.3021103 0.0519014 0.5318749 0.04431563 0.5169848 0.04464828 0.5163322 0.1722028 0.3096502 0.181538 0.3021103 0.1911078 0.3096502 0.1720415 0.3103237 0.1722028 0.3096502 0.191269 0.3103237 4.02752e-4 0.4788552 0 0.4746453 0.01517254 0.486474 0.0479694 0.5306469 0.04431563 0.5169848 0.0519014 0.5318749 0.0479694 0.5306469 0.04384088 0.5175364 0.04431563 0.5169848 0.2079654 0.5055406 0.2082981 0.5048881 0.2152576 0.5125413 0.001595437 0.4829033 4.02752e-4 0.4788552 0.01517254 0.486474 0.03011202 0.3224341 0.03934067 0.3146604 0.0398693 0.3143984 0.001595437 0.4829033 0.01517254 0.486474 0.0145834 0.4868927 0.03011202 0.3224341 0.03044468 0.3217816 0.03934067 0.3146604 0.01899617 0.31099 0.01932883 0.3103374 0.02628833 0.3179906 0.04434561 0.5286528 0.04325181 0.5179551 0.04384088 0.5175364 0.04434561 0.5286528 0.04384088 0.5175364 0.0479694 0.5306469 0.2146685 0.51296 0.2079654 0.5055406 0.2152576 0.5125413 0.003532409 0.4866341 0.001595437 0.4829033 0.0145834 0.4868927 0.003532409 0.4866341 0.0145834 0.4868927 0.01410871 0.4874444 0.2035527 0.5015158 0.1951808 0.4916786 0.1957353 0.4912846 0.2035527 0.5015158 0.1957353 0.4912846 0.2041418 0.5010971 0.0411694 0.5259692 0.04325181 0.5179551 0.04434561 0.5286528 0.0411694 0.5259692 0.03909546 0.5163322 0.03942811 0.5169848 0.02569925 0.3184093 0.01899617 0.31099 0.02628833 0.3179906 0.0411694 0.5259692 0.03942811 0.5169848 0.0399028 0.5175364 0.0411694 0.5259692 0.0399028 0.5175364 0.04049193 0.5179551 0.0411694 0.5259692 0.04049193 0.5179551 0.04116123 0.5182164 0.0411694 0.5259692 0.04116123 0.5182164 0.04187184 0.5183053 0.0411694 0.5259692 0.04187184 0.5183053 0.04258251 0.5182164 0.0411694 0.5259692 0.04258251 0.5182164 0.04325181 0.5179551 0.006139099 0.4899042 0.01584184 0.4921492 0.03909546 0.5163322 0.006139099 0.4899042 0.03909546 0.5163322 0.0411694 0.5259692 0.006139099 0.4899042 0.01410871 0.4874444 0.01377606 0.4880969 0.006139099 0.4899042 0.01377606 0.4880969 0.01360476 0.4888125 0.006139099 0.4899042 0.003532409 0.4866341 0.01410871 0.4874444 0.006139099 0.4899042 0.01360476 0.4888125 0.01360476 0.4895494 0.006139099 0.4899042 0.01360476 0.4895494 0.01377606 0.490265 0.006139099 0.4899042 0.01377606 0.490265 0.01410871 0.4909176 0.006139099 0.4899042 0.01410871 0.4909176 0.0145834 0.4914692 0.006139099 0.4899042 0.0145834 0.4914692 0.01517254 0.4918878 0.006139099 0.4899042 0.01517254 0.4918878 0.01584184 0.4921492 0 0.4746453 0 0.3237891 0.007705748 0.4238407 0.007705748 0.4238407 0 0.3237891 0.007705748 0.4231471 0.007705748 0.4231471 0 0.3237891 0.007705748 0.3752872 0.007705748 0.3752872 0 0.3237891 0.007705748 0.3745936 0.08197695 0.3021103 0.181538 0.3021103 0.08908092 0.3064261 0.08908092 0.3064261 0.181538 0.3021103 0.08974975 0.3065097 0.2074908 0.5060923 0.2079654 0.5055406 0.2146685 0.51296 0.08974975 0.3065097 0.181538 0.3021103 0.09037971 0.3067557 0.09037971 0.3067557 0.181538 0.3021103 0.09093415 0.3071497 0.09093415 0.3071497 0.181538 0.3021103 0.09138089 0.3076689 0.09138089 0.3076689 0.181538 0.3021103 0.09169405 0.3082831 0.09169405 0.3082831 0.181538 0.3021103 0.1694285 0.3064261 0.1694285 0.3064261 0.181538 0.3021103 0.1700973 0.3065097 0.1700973 0.3065097 0.181538 0.3021103 0.1707273 0.3067557 0.09169405 0.3082831 0.1694285 0.3064261 0.1687597 0.3065097 0.09169405 0.3082831 0.1687597 0.3065097 0.1681297 0.3067557 0.09169405 0.3082831 0.1681297 0.3067557 0.1675752 0.3071497 0.09169405 0.3082831 0.1675752 0.3071497 0.1671285 0.3076689 0.09169405 0.3082831 0.1671285 0.3076689 0.1668154 0.3082831 0.09169405 0.3082831 0.1668154 0.3082831 0.1292547 0.3113088 0.1292547 0.3113088 0.1668154 0.3082831 0.1298775 0.3113861 0.1298775 0.3113861 0.1668154 0.3082831 0.1304645 0.3116135 0.1304645 0.3116135 0.1668154 0.3082831 0.1309822 0.3119782 0.1309822 0.3119782 0.1668154 0.3082831 0.1314009 0.312459 0.01852148 0.3115416 0.01899617 0.31099 0.02569925 0.3184093 0.1314009 0.312459 0.1668154 0.3082831 0.1367338 0.3182948 0.09169405 0.3082831 0.1292547 0.3113088 0.128632 0.3113861 0.09169405 0.3082831 0.128632 0.3113861 0.1280449 0.3116135 0.09169405 0.3082831 0.1280449 0.3116135 0.1275272 0.3119782 0.09169405 0.3082831 0.1275272 0.3119782 0.1271085 0.312459 0.09169405 0.3082831 0.1271085 0.312459 0.1217756 0.3182948 0.181538 0.2967154 0.08197695 0.2967154 0.1371148 0.2859258 0.1371148 0.2859258 0.08197695 0.2967154 0.1364878 0.2858474 0.1364878 0.2858474 0.08197695 0.2967154 0.1358972 0.2856168 0.1358972 0.2856168 0.08197695 0.2967154 0.1220216 0.2858474 0.1220216 0.2858474 0.08197695 0.2967154 0.1213946 0.2859258 0.181538 0.2967154 0.1371148 0.2859258 0.1902714 0.2859258 0.1358972 0.2856168 0.1220216 0.2858474 0.1226122 0.2856168 0.06823796 0.2859258 0.1213946 0.2859258 0.08197695 0.2967154 0.07697141 0.5017189 0.181538 0.5017188 0.1213946 0.5125085 0.1213946 0.5125085 0.181538 0.5017188 0.1220216 0.5125869 0.2141938 0.5135115 0.2074908 0.5060923 0.2146685 0.51296 0.1220216 0.5125869 0.181538 0.5017188 0.1364878 0.5125869 0.1364878 0.5125869 0.181538 0.5017188 0.1371148 0.5125085 0.1371148 0.280531 0.2025189 0.2661448 0.1902714 0.280531 0.07697141 0.5017189 0.1213946 0.5125085 0.06823801 0.5125085 0.181538 0.496324 0.07697141 0.496324 0.08908092 0.4920082 0.08908092 0.4920082 0.07697141 0.496324 0.0884121 0.4919245 0.203078 0.5020674 0.1951808 0.4916786 0.2035527 0.5015158 0.0884121 0.4919245 0.07697141 0.496324 0.0877822 0.4916786 0.181538 0.496324 0.08908092 0.4920082 0.08974975 0.4919245 0.203078 0.5020674 0.1945509 0.4919245 0.1951808 0.4916786 0.181538 0.496324 0.08974975 0.4919245 0.09037971 0.4916786 0.181538 0.496324 0.09037971 0.4916786 0.09093415 0.4912846 0.181538 0.496324 0.09093415 0.4912846 0.09138095 0.4907654 0.181538 0.496324 0.09138095 0.4907654 0.09169405 0.4901512 0.181538 0.496324 0.09169405 0.4901512 0.09185528 0.4894778 0.181538 0.496324 0.09185528 0.4894778 0.09185528 0.4887841 0.181538 0.496324 0.09185528 0.4887841 0.1694285 0.4920082 0.1694285 0.4920082 0.09185528 0.4887841 0.1687597 0.4919245 0.02522456 0.3189609 0.01852148 0.3115416 0.02569925 0.3184093 0.1687597 0.4919245 0.09185528 0.4887841 0.1681297 0.4916786 0.1681297 0.4916786 0.09185528 0.4887841 0.1675752 0.4912846 0.1675752 0.4912846 0.09185528 0.4887841 0.1671285 0.4907654 0.1671285 0.4907654 0.09185528 0.4887841 0.1668154 0.4901512 0.1668154 0.4901512 0.09185528 0.4887841 0.1666542 0.4894778 0.1666542 0.4894778 0.09185528 0.4887841 0.1666542 0.4887841 0.181538 0.496324 0.1694285 0.4920082 0.1700973 0.4919245 0.181538 0.496324 0.1700973 0.4919245 0.1707273 0.4916786 0.1902714 0.5125085 0.1371148 0.5125085 0.181538 0.5017188 0.08785653 0.4801396 0.1706529 0.4801396 0.1671285 0.4874964 0.08785653 0.4801396 0.1671285 0.4874964 0.1668154 0.4881106 0.08785653 0.4801396 0.1668154 0.4881106 0.1666542 0.4887841 0.08785653 0.4801396 0.1666542 0.4887841 0.09138095 0.4874964 0.09138095 0.4874964 0.1666542 0.4887841 0.09169405 0.4881106 0.09169405 0.4881106 0.1666542 0.4887841 0.09185528 0.4887841 0.1706529 0.3182948 0.1367338 0.3182948 0.1671285 0.3109378 0.1217756 0.3182948 0.08785647 0.3182948 0.09138089 0.3109378 0.09964662 0.335828 0.1588628 0.335828 0.1296914 0.3386152 0.1296914 0.3386152 0.1588628 0.335828 0.130402 0.3387041 0.130402 0.3387041 0.1588628 0.335828 0.1310713 0.3389654 0.1310713 0.3389654 0.1588628 0.335828 0.1316604 0.3393841 0.1316604 0.3393841 0.1588628 0.335828 0.1321351 0.3399357 0.1723545 0.3189411 0.1712817 0.311457 0.1717284 0.3109378 0.09964662 0.335828 0.1296914 0.3386152 0.1289808 0.3387041 0.09964662 0.335828 0.1289808 0.3387041 0.1283115 0.3389654 0.09964662 0.335828 0.1283115 0.3389654 0.1277223 0.3393841 0.09964662 0.335828 0.1277223 0.3393841 0.1272476 0.3399357 0.1727726 0.3194066 0.1720415 0.3103237 0.191269 0.3103237 0.2069016 0.5065109 0.2074908 0.5060923 0.2141938 0.5135115 0.1727726 0.3194066 0.1717284 0.3109378 0.1720415 0.3103237 0.1727726 0.3194066 0.1723545 0.3189411 0.1717284 0.3109378 0.01793241 0.3119603 0.01852148 0.3115416 0.02522456 0.3189609 0.1718424 0.3185887 0.1707273 0.311851 0.1712817 0.311457 0.1718424 0.3185887 0.1712817 0.311457 0.1723545 0.3189411 0.1730735 0.3199599 0.1727726 0.3194066 0.191269 0.3103237 0.1730735 0.3199599 0.191269 0.3103237 0.1915821 0.3109378 0.2138612 0.5141642 0.2069016 0.5065109 0.2141938 0.5135115 0.2027453 0.5027199 0.1938821 0.4920082 0.1945509 0.4919245 0.2027453 0.5027199 0.1945509 0.4919245 0.203078 0.5020674 0.02489185 0.3196135 0.01793241 0.3119603 0.02522456 0.3189609 0.1712645 0.3183693 0.1700973 0.312097 0.1707273 0.311851 0.1712645 0.3183693 0.1707273 0.311851 0.1718424 0.3185887 0.1732407 0.3205702 0.1730735 0.3199599 0.1915821 0.3109378 0.1732407 0.3205702 0.1915821 0.3109378 0.1920288 0.311457 0.2062323 0.5067723 0.2069016 0.5065109 0.2138612 0.5141642 0.1706529 0.3182948 0.1671285 0.3109378 0.1675752 0.311457 0.1706529 0.3182948 0.1675752 0.311457 0.1681297 0.311851 0.1706529 0.3182948 0.1681297 0.311851 0.1687597 0.312097 0.1706529 0.3182948 0.1687597 0.312097 0.1694285 0.3121806 0.1706529 0.3182948 0.1694285 0.3121806 0.1700973 0.312097 0.1706529 0.3182948 0.1700973 0.312097 0.1712645 0.3183693 0.01726311 0.3122216 0.01793241 0.3119603 0.02489185 0.3196135 0.2136899 0.5148797 0.2062323 0.5067723 0.2138612 0.5141642 0.1732649 0.3212038 0.1732407 0.3205702 0.1920288 0.311457 0.1732649 0.3212038 0.1920288 0.311457 0.1925833 0.311851 0.202574 0.5034355 0.1938821 0.4920082 0.2027453 0.5027199 0.02472054 0.3203291 0.01726311 0.3122216 0.02489185 0.3196135 0.1731447 0.3218257 0.1925833 0.311851 0.1932132 0.312097 0.1731447 0.3218257 0.1732649 0.3212038 0.1925833 0.311851 0.2055217 0.5068611 0.2062323 0.5067723 0.2136899 0.5148797 0.01655244 0.3123105 0.01726311 0.3122216 0.02472054 0.3203291 0.1728869 0.3224015 0.1932132 0.312097 0.1938821 0.3121806 0.1728869 0.3224015 0.1731447 0.3218257 0.1932132 0.312097 0.2136899 0.5156167 0.2055217 0.5068611 0.2136899 0.5148797 0.02472054 0.321066 0.01655244 0.3123105 0.02472054 0.3203291 0.2048111 0.5067723 0.2055217 0.5068611 0.2136899 0.5156167 0.01584184 0.3122216 0.01655244 0.3123105 0.02472054 0.321066 0.1725056 0.3228995 0.1728869 0.3224015 0.1938821 0.3121806 0.02489185 0.3217816 0.01584184 0.3122216 0.02472054 0.321066 0.123132 0.2812094 0.1358972 0.2808399 0.1353774 0.2812094 0.1235508 0.2816961 0.123132 0.2812094 0.1353774 0.2812094 0.1235508 0.2816961 0.1353774 0.2812094 0.1349585 0.2816961 0.1226122 0.2808399 0.1358972 0.2808399 0.123132 0.2812094 0.1226122 0.2808399 0.1364878 0.2806093 0.1358972 0.2808399 0.1238444 0.2822719 0.1235508 0.2816961 0.1349585 0.2816961 0.1238444 0.2822719 0.1349585 0.2816961 0.134665 0.2822719 0.1220216 0.2806093 0.1364878 0.2806093 0.1226122 0.2808399 0.1220216 0.2806093 0.1371148 0.280531 0.1364878 0.2806093 0.1239956 0.2829033 0.1238444 0.2822719 0.134665 0.2822719 0.1239956 0.2829033 0.134665 0.2822719 0.1345139 0.2829033 0.1213946 0.280531 0.1371148 0.280531 0.1220216 0.2806093 0.1213946 0.280531 0.2025189 0.2661448 0.1371148 0.280531 0.1239956 0.2835536 0.1239956 0.2829033 0.1345139 0.2829033 0.1239956 0.2835536 0.1345139 0.2829033 0.1345139 0.2835536 0.1725056 0.4755347 0.2036934 0.4262875 0.1938821 0.4862537 0.1238444 0.2841849 0.1239956 0.2835536 0.1345139 0.2835536 0.1238444 0.2841849 0.1345139 0.2835536 0.134665 0.2841849 0.1725056 0.4755347 0.2025089 0.4256475 0.2030634 0.4260416 0.1725056 0.4755347 0.2030634 0.4260416 0.2036934 0.4262875 0.1235508 0.2847607 0.1238444 0.2841849 0.134665 0.2841849 0.1235508 0.2847607 0.134665 0.2841849 0.1349585 0.2847607 0.1607154 0.4633964 0.2025089 0.4256475 0.1725056 0.4755347 0.1607154 0.4633964 0.2020622 0.4251283 0.2025089 0.4256475 0.123132 0.2852475 0.1349585 0.2847607 0.1353774 0.2852475 0.123132 0.2852475 0.1235508 0.2847607 0.1349585 0.2847607 0.1603184 0.463061 0.1538558 0.4169287 0.2017491 0.4245141 0.1603184 0.463061 0.2020622 0.4251283 0.1607154 0.4633964 0.1603184 0.463061 0.2017491 0.4245141 0.2020622 0.4251283 0.1226122 0.2856168 0.123132 0.2852475 0.1353774 0.2852475 0.1728869 0.4760327 0.1938821 0.4862537 0.1932133 0.4863373 0.1226122 0.2856168 0.1353774 0.2852475 0.1358972 0.2856168 0.1728869 0.4760327 0.1725056 0.4755347 0.1938821 0.4862537 0.1598654 0.4628117 0.1538558 0.4169287 0.1603184 0.463061 0.1598654 0.4628117 0.1491619 0.4223834 0.1538558 0.4169287 0.2062155 0.3727868 0.2301305 0.3236657 0.2461761 0.3727868 0.1731447 0.4766086 0.1728869 0.4760327 0.1932133 0.4863373 0.1731447 0.4766086 0.1932133 0.4863373 0.1925833 0.4865832 0.2062155 0.3727868 0.2461761 0.3727868 0.2457293 0.373306 0.2066622 0.373306 0.2062155 0.3727868 0.2457293 0.373306 0.2066622 0.373306 0.2457293 0.373306 0.2454162 0.3739202 0.1593739 0.4626582 0.1491619 0.4223834 0.1598654 0.4628117 0.1732649 0.4772305 0.1925833 0.4865832 0.1920288 0.4869773 0.2056609 0.3723928 0.2301305 0.3236657 0.2062155 0.3727868 0.2056609 0.3723928 0.2294612 0.3234044 0.2301305 0.3236657 0.1732649 0.4772305 0.1731447 0.4766086 0.1925833 0.4865832 0.1588628 0.4626064 0.1296914 0.4299858 0.1367182 0.4291073 0.2069753 0.3739202 0.2066622 0.373306 0.2454162 0.3739202 0.1588628 0.4626064 0.1367182 0.4291073 0.1433365 0.4265232 0.2069753 0.3739202 0.2454162 0.3739202 0.245255 0.3745936 0.1588628 0.4626064 0.1433365 0.4265232 0.1491619 0.4223834 0.1588628 0.4626064 0.1491619 0.4223834 0.1593739 0.4626582 0.1732407 0.4778641 0.1920288 0.4869773 0.1915821 0.4874964 0.1732407 0.4778641 0.1732649 0.4772305 0.1920288 0.4869773 0.205031 0.3721468 0.2288721 0.3229858 0.2294612 0.3234044 0.205031 0.3721468 0.2294612 0.3234044 0.2056609 0.3723928 0.1730735 0.4784744 0.1915821 0.4874964 0.191269 0.4881106 0.2071365 0.3745936 0.2069753 0.3739202 0.245255 0.3745936 0.2071365 0.3745936 0.245255 0.3745936 0.245255 0.3752872 0.1730735 0.4784744 0.1732407 0.4778641 0.1915821 0.4874964 0.2043622 0.3720632 0.2186401 0.3143984 0.2283974 0.3224341 0.1727726 0.4790276 0.1730735 0.4784744 0.191269 0.4881106 0.2043622 0.3720632 0.1945509 0.312097 0.2186401 0.3143984 0.2043622 0.3720632 0.2283974 0.3224341 0.2288721 0.3229858 0.2043622 0.3720632 0.2288721 0.3229858 0.205031 0.3721468 0.2071365 0.3752872 0.2071365 0.3745936 0.245255 0.3752872 0.2071365 0.3752872 0.245255 0.3752872 0.2454162 0.3759607 0.2036934 0.3721468 0.1938821 0.3121806 0.1945509 0.312097 0.2036934 0.3721468 0.1725056 0.3228995 0.1938821 0.3121806 0.2036934 0.3721468 0.1945509 0.312097 0.2043622 0.3720632 0.2069753 0.3759607 0.2071365 0.3752872 0.2454162 0.3759607 0.2173401 0.5259691 0.2152576 0.5179551 0.215927 0.5182164 0.2069753 0.3759607 0.2454162 0.3759607 0.2457293 0.3765749 0.2173401 0.5259691 0.215927 0.5182164 0.2166376 0.5183053 0.2173401 0.5259691 0.2166376 0.5183053 0.2173482 0.5182164 0.2173401 0.5259691 0.2173482 0.5182164 0.2180175 0.5179551 0.2173401 0.5259691 0.2180175 0.5179551 0.2186066 0.5175364 0.2173401 0.5259691 0.2186066 0.5175364 0.2190813 0.5169848 0.2173401 0.5259691 0.2190813 0.5169848 0.2194139 0.5163322 0.2173401 0.5259691 0.2194139 0.5163322 0.2523704 0.4899041 0.006139039 0.3085302 0.01584184 0.3062852 0.01517248 0.3065465 0.006139039 0.3085302 0.01517248 0.3065465 0.0145834 0.3069651 0.006139039 0.3085302 0.0145834 0.3069651 0.01410871 0.3075168 0.2030634 0.3723928 0.1725056 0.3228995 0.2036934 0.3721468 0.006139039 0.3085302 0.01410871 0.3075168 0.013776 0.3081693 0.006139039 0.3085302 0.013776 0.3081693 0.0136047 0.3088849 0.2066622 0.3765749 0.2069753 0.3759607 0.2457293 0.3765749 0.006139039 0.3085302 0.0136047 0.3088849 0.0136047 0.3096219 0.2066622 0.3765749 0.2457293 0.3765749 0.2461761 0.3770941 0.006139039 0.3085302 0.0136047 0.3096219 0.013776 0.3103374 0.006139039 0.3085302 0.013776 0.3103374 0.01410871 0.31099 0.006139039 0.3085302 0.0411694 0.2724652 0.03909546 0.2821021 0.006139039 0.3085302 0.03909546 0.2821021 0.01584184 0.3062852 0.2498826 0.4213402 0.2498826 0.3770941 0.2503293 0.3765749 0.2503293 0.4218594 0.2498826 0.4213402 0.2503293 0.3765749 0.2503293 0.4218594 0.2503293 0.3765749 0.2506424 0.3759607 0.2493281 0.4209462 0.2498826 0.3770941 0.2498826 0.4213402 0.2493281 0.4209462 0.2493281 0.3774881 0.2498826 0.3770941 0.2025089 0.3727868 0.1725056 0.3228995 0.2030634 0.3723928 0.2506424 0.4224736 0.2503293 0.4218594 0.2506424 0.3759607 0.2506424 0.4224736 0.2506424 0.3759607 0.2508037 0.3752872 0.2486981 0.4207002 0.2493281 0.3774881 0.2493281 0.4209462 0.2486981 0.4207002 0.2486981 0.3777341 0.2493281 0.3774881 0.2062155 0.3770941 0.2066622 0.3765749 0.2461761 0.3770941 0.2508037 0.423147 0.2506424 0.4224736 0.2508037 0.3752872 0.2141638 0.5286528 0.2152576 0.5179551 0.2173401 0.5259691 0.2480293 0.4206166 0.2486981 0.3777341 0.2486981 0.4207002 0.2141638 0.5286528 0.2146685 0.5175364 0.2152576 0.5179551 0.003532409 0.3118002 0.006139039 0.3085302 0.01410871 0.31099 0.2480293 0.4206166 0.2480293 0.3778176 0.2486981 0.3777341 0.003532409 0.3118002 0.01410871 0.31099 0.0145834 0.3115416 0.1832754 0.4970024 0.191269 0.4901512 0.1915821 0.4907653 0.2473605 0.4207002 0.2480293 0.3778176 0.2480293 0.4206166 0.2473605 0.4207002 0.2473605 0.3777341 0.2480293 0.3778176 0.1836943 0.4974891 0.1915821 0.4907653 0.1920288 0.4912846 0.1836943 0.4974891 0.1832754 0.4970024 0.1915821 0.4907653 0.2467306 0.4209462 0.2473605 0.3777341 0.2473605 0.4207002 0.1827556 0.496633 0.1911078 0.4894778 0.191269 0.4901512 0.1827556 0.496633 0.191269 0.4901512 0.1832754 0.4970024 0.2467306 0.4209462 0.2467306 0.3774881 0.2473605 0.3777341 0.1839878 0.4980649 0.1920288 0.4912846 0.1925833 0.4916786 0.1839878 0.4980649 0.1836943 0.4974891 0.1920288 0.4912846 0.182165 0.4964024 0.1911078 0.4894778 0.1827556 0.496633 0.182165 0.4964024 0.1911078 0.4887841 0.1911078 0.4894778 0.2461761 0.4213402 0.2062155 0.3770941 0.2461761 0.3770941 0.2461761 0.4213402 0.2467306 0.3774881 0.2467306 0.4209462 0.2461761 0.4213402 0.2461761 0.3770941 0.2467306 0.3774881 0.184139 0.4986963 0.1925833 0.4916786 0.1932133 0.4919245 0.184139 0.4986963 0.1839878 0.4980649 0.1925833 0.4916786 0.181538 0.496324 0.1911078 0.4887841 0.182165 0.4964024 0.184139 0.4993466 0.1932133 0.4919245 0.1938821 0.4920082 0.184139 0.4993466 0.1938821 0.4920082 0.202574 0.5034355 0.184139 0.4993466 0.184139 0.4986963 0.1932133 0.4919245 0.1839878 0.499978 0.184139 0.4993466 0.202574 0.5034355 0.1712817 0.4869773 0.1718424 0.4798455 0.1723545 0.4794933 0.1607154 0.3350379 0.1725056 0.3228995 0.2025089 0.3727868 0.1717284 0.4874964 0.1712817 0.4869773 0.1723545 0.4794933 0.1717284 0.4874964 0.1723545 0.4794933 0.1727726 0.4790276 0.1607154 0.3350379 0.2025089 0.3727868 0.2020622 0.373306 0.1707273 0.4865832 0.1718424 0.4798455 0.1712817 0.4869773 0.1707273 0.4865832 0.1712645 0.480065 0.1718424 0.4798455 0.1720416 0.4881106 0.1717284 0.4874964 0.1727726 0.4790276 0.1720416 0.4881106 0.1727726 0.4790276 0.191269 0.4881106 0.1700973 0.4863373 0.1712645 0.480065 0.1707273 0.4865832 0.1700973 0.4863373 0.1706529 0.4801396 0.1712645 0.480065 0.1603184 0.3353734 0.2020622 0.373306 0.2017491 0.3739202 0.1603184 0.3353734 0.1607154 0.3350379 0.2020622 0.373306 0.1722028 0.4887841 0.1911078 0.4887841 0.181538 0.496324 0.1722028 0.4887841 0.191269 0.4881106 0.1911078 0.4887841 0.1722028 0.4887841 0.1720416 0.4881106 0.191269 0.4881106 0.1694285 0.4862537 0.1706529 0.4801396 0.1700973 0.4863373 0.1722028 0.4894778 0.1722028 0.4887841 0.181538 0.496324 0.1687597 0.4863373 0.1706529 0.4801396 0.1694285 0.4862537 0.1720416 0.4901512 0.1722028 0.4894778 0.181538 0.496324 0.1681297 0.4865832 0.1706529 0.4801396 0.1687597 0.4863373 0.2105401 0.5306469 0.2146685 0.5175364 0.2141638 0.5286528 0.2105401 0.5306469 0.2141938 0.5169848 0.2146685 0.5175364 0.001595437 0.315531 0.003532409 0.3118002 0.0145834 0.3115416 0.001595437 0.315531 0.0145834 0.3115416 0.01517254 0.3119603 0.1717284 0.4907654 0.1720416 0.4901512 0.181538 0.496324 0.1675752 0.4869773 0.1706529 0.4801396 0.1681297 0.4865832 0.1367338 0.3182948 0.1668154 0.3082831 0.1666541 0.3089566 0.1367338 0.3182948 0.1666541 0.3089566 0.1666541 0.3096502 0.1367338 0.3182948 0.1666541 0.3096502 0.1668154 0.3103237 0.1367338 0.3182948 0.1668154 0.3103237 0.1671285 0.3109378 0.1712817 0.4912846 0.1717284 0.4907654 0.181538 0.496324 0.05600047 0.3727868 0.08600383 0.3228995 0.09779399 0.3350379 0.0564472 0.373306 0.09779399 0.3350379 0.09819102 0.3353734 0.135524 0.31799 0.1367338 0.3182948 0.1361111 0.3182175 0.0564472 0.373306 0.05600047 0.3727868 0.09779399 0.3350379 0.1345876 0.3171445 0.1314009 0.312459 0.1367338 0.3182948 0.1350063 0.3176254 0.1367338 0.3182948 0.135524 0.31799 0.1350063 0.3176254 0.1345876 0.3171445 0.1367338 0.3182948 0.05544596 0.3723928 0.08600383 0.3228995 0.05600047 0.3727868 0.1671285 0.4874964 0.1706529 0.4801396 0.1675752 0.4869773 0.05676031 0.3739202 0.09819102 0.3353734 0.105527 0.3825845 0.05676031 0.3739202 0.0564472 0.373306 0.09819102 0.3353734 0.1920088 0.5131869 0.2027453 0.5048881 0.203078 0.5055406 0.1924277 0.5136736 0.1920088 0.5131869 0.203078 0.5055406 0.1924277 0.5136736 0.203078 0.5055406 0.2035527 0.5060923 0.1229854 0.31799 0.1239218 0.3171445 0.1235031 0.3176254 0.1914891 0.5128175 0.202574 0.5041725 0.2027453 0.5048881 0.1223983 0.3182175 0.1239218 0.3171445 0.1229854 0.31799 0.1914891 0.5128175 0.2027453 0.5048881 0.1920088 0.5131869 0.1217756 0.3182948 0.1239218 0.3171445 0.1223983 0.3182175 0.054816 0.3721468 0.06395852 0.312097 0.06462734 0.3121806 0.054816 0.3721468 0.06462734 0.3121806 0.08600383 0.3228995 0.1217756 0.3182948 0.1271085 0.312459 0.1239218 0.3171445 0.054816 0.3721468 0.08600383 0.3228995 0.05544596 0.3723928 0.1927212 0.5142494 0.1924277 0.5136736 0.2035527 0.5060923 0.1927212 0.5142494 0.2035527 0.5060923 0.2041418 0.5065109 0.1707273 0.4916786 0.1712817 0.4912846 0.181538 0.496324 0.05692154 0.3745936 0.105527 0.3825845 0.1022375 0.3890373 0.1324678 0.3405883 0.1321351 0.3399357 0.1588628 0.335828 0.05692154 0.3745936 0.05676031 0.3739202 0.105527 0.3825845 0.1908985 0.5125869 0.202574 0.5041725 0.1914891 0.5128175 0.1908985 0.5125869 0.202574 0.5034355 0.202574 0.5041725 0.1908985 0.5125869 0.1839878 0.499978 0.202574 0.5034355 0.1928724 0.5148808 0.1927212 0.5142494 0.2041418 0.5065109 0.1326391 0.3413038 0.1324678 0.3405883 0.1588628 0.335828 0.1928724 0.5148808 0.2041418 0.5065109 0.2048111 0.5067723 0.05414724 0.3720632 0.03011202 0.3224341 0.0398693 0.3143984 0.1326391 0.3420408 0.1326391 0.3413038 0.1588628 0.335828 0.05414724 0.3720632 0.02963733 0.3229858 0.03011202 0.3224341 0.05414724 0.3720632 0.06395852 0.312097 0.054816 0.3721468 0.05414724 0.3720632 0.0398693 0.3143984 0.06395852 0.312097 0.1324678 0.3427564 0.1326391 0.3420408 0.1588628 0.335828 0.1902714 0.5125085 0.1839878 0.499978 0.1908985 0.5125869 0.1902714 0.5125085 0.181538 0.5017188 0.182165 0.5016404 0.1902714 0.5125085 0.182165 0.5016404 0.1827556 0.5014099 0.1902714 0.5125085 0.1827556 0.5014099 0.1832754 0.5010405 0.1902714 0.5125085 0.1832754 0.5010405 0.1836943 0.5005537 0.1902714 0.5125085 0.1836943 0.5005537 0.1839878 0.499978 0.1321351 0.343409 0.1324678 0.3427564 0.1588628 0.335828 0.05692154 0.3752872 0.05692154 0.3745936 0.1022375 0.3890373 0.1928724 0.5155311 0.2048111 0.5067723 0.2136899 0.5156167 0.1928724 0.5155311 0.1928724 0.5148808 0.2048111 0.5067723 0.2585095 0.4746453 0.2508037 0.3752872 0.2585095 0.323789 0.2585095 0.4746453 0.2508037 0.423147 0.2508037 0.3752872 0.05347841 0.3721468 0.0290482 0.3234044 0.02963733 0.3229858 0.05347841 0.3721468 0.02963733 0.3229858 0.05414724 0.3720632 0.2585095 0.4746453 0.2480293 0.4263711 0.2486981 0.4262875 0.2585095 0.4746453 0.2486981 0.4262875 0.2493281 0.4260416 0.2585095 0.4746453 0.2493281 0.4260416 0.2498826 0.4256475 0.2585095 0.4746453 0.2498826 0.4256475 0.2503293 0.4251283 0.2585095 0.4746453 0.2503293 0.4251283 0.2506424 0.4245141 0.2585095 0.4746453 0.2506424 0.4245141 0.2508037 0.4238407 0.2585095 0.4746453 0.2508037 0.4238407 0.2508037 0.423147 0.05676031 0.3759607 0.1022375 0.3890373 0.1005436 0.3961129 0.05676031 0.3759607 0.05692154 0.3752872 0.1022375 0.3890373 0.05599051 0.2661448 0.2025189 0.2661448 0.1213946 0.280531 0.2062155 0.4213402 0.2461761 0.4213402 0.2457293 0.4218594 0.2062155 0.4213402 0.2062155 0.3770941 0.2461761 0.4213402 0.1927212 0.5161625 0.2136899 0.5156167 0.2138612 0.5163322 0.1927212 0.5161625 0.1928724 0.5155311 0.2136899 0.5156167 0.2066622 0.4218594 0.2457293 0.4218594 0.2454162 0.4224736 0.2066622 0.4218594 0.2062155 0.4213402 0.2457293 0.4218594 0.05284845 0.3723928 0.0283789 0.3236657 0.0290482 0.3234044 0.05284845 0.3723928 0.0290482 0.3234044 0.05347841 0.3721468 0.2056609 0.4209462 0.2056609 0.3774881 0.2062155 0.3770941 0.2056609 0.4209462 0.2062155 0.3770941 0.2062155 0.4213402 0.2069753 0.4224736 0.2454162 0.4224736 0.245255 0.423147 0.2069753 0.4224736 0.2066622 0.4218594 0.2454162 0.4224736 0.0564472 0.3765749 0.05676031 0.3759607 0.1005436 0.3961129 0.205031 0.4207002 0.2056609 0.3774881 0.2056609 0.4209462 0.205031 0.4207002 0.205031 0.3777341 0.2056609 0.3774881 0.2071365 0.423147 0.245255 0.423147 0.245255 0.4238407 0.2071365 0.423147 0.2069753 0.4224736 0.245255 0.423147 0.2043622 0.4206166 0.2043622 0.3778176 0.205031 0.3777341 0.2043622 0.4206166 0.205031 0.3777341 0.205031 0.4207002 0.05229401 0.3727868 0.0283789 0.3236657 0.05284845 0.3723928 0.06823796 0.280531 0.05599051 0.2661448 0.1213946 0.280531 0.2066081 0.5318749 0.2138612 0.5163322 0.2141938 0.5169848 0.2066081 0.5318749 0.2141938 0.5169848 0.2105401 0.5306469 0.2071365 0.4238407 0.245255 0.4238407 0.2454162 0.4245141 4.02752e-4 0.3195791 0.001595437 0.315531 0.01517254 0.3119603 0.2071365 0.4238407 0.2071365 0.423147 0.245255 0.4238407 0.05600047 0.3770941 0.0564472 0.3765749 0.1005436 0.3961129 0.2036934 0.4207002 0.2036934 0.3777341 0.2043622 0.3778176 0.2036934 0.4207002 0.2043622 0.3778176 0.2043622 0.4206166 0.06761097 0.2806093 0.05599051 0.2661448 0.06823796 0.280531 0.2069753 0.4245141 0.2454162 0.4245141 0.2457293 0.4251283 0.2069753 0.4245141 0.2071365 0.4238407 0.2454162 0.4245141 0.06702035 0.2808399 0.05599051 0.2661448 0.06761097 0.2806093 0.2030634 0.4209462 0.2036934 0.3777341 0.2036934 0.4207002 0.2030634 0.4209462 0.2030634 0.3774881 0.2036934 0.3777341 0.2066622 0.4251283 0.2457293 0.4251283 0.2461761 0.4256475 0.2066622 0.4251283 0.2069753 0.4245141 0.2457293 0.4251283 0.06650054 0.2812094 0.05599051 0.2661448 0.06702035 0.2808399 0.2025089 0.4213402 0.2030634 0.3774881 0.2030634 0.4209462 0.2025089 0.4213402 0.2025089 0.3770941 0.2030634 0.3774881 0.2025189 0.5322895 0.1902714 0.5179033 0.1908985 0.517825 0.2025189 0.5322895 0.1908985 0.517825 0.1914891 0.5175943 0.2025189 0.5322895 0.1914891 0.5175943 0.1920089 0.517225 0.2025189 0.5322895 0.1920089 0.517225 0.1924277 0.5167382 0.2025189 0.5322895 0.1924277 0.5167382 0.1927212 0.5161625 0.2025189 0.5322895 0.2138612 0.5163322 0.2066081 0.5318749 0.2025189 0.5322895 0.1927212 0.5161625 0.2138612 0.5163322 0 0.3237891 0.01584184 0.3122216 0.02489185 0.3217816 0 0.3237891 4.02752e-4 0.3195791 0.01517254 0.3119603 0 0.3237891 0.01517254 0.3119603 0.01584184 0.3122216 0 0.3237891 0.02489185 0.3217816 0.02522456 0.3224341 0 0.3237891 0.02522456 0.3224341 0.02569925 0.3229858 0 0.3237891 0.02569925 0.3229858 0.02628833 0.3234044 0.2062155 0.4256475 0.2066622 0.4251283 0.2461761 0.4256475 0.09964662 0.4626064 0.1102209 0.4223834 0.1160462 0.4265232 0.09964662 0.4626064 0.1160462 0.4265232 0.1226646 0.4291073 0.09964662 0.4626064 0.1226646 0.4291073 0.1296914 0.4299858 0.09964662 0.4626064 0.1296914 0.4299858 0.1588628 0.4626064 0.06608176 0.2816961 0.05599051 0.2661448 0.06650054 0.2812094 0.01233333 0.3727868 0.0283789 0.3236657 0.05229401 0.3727868 0.01233333 0.3727868 0.02766829 0.3237546 0.0283789 0.3236657 0.01278007 0.373306 0.01233333 0.3727868 0.05229401 0.3727868 0.01278007 0.373306 0.05229401 0.3727868 0.05184721 0.373306 0.01278007 0.373306 0.05184721 0.373306 0.05153411 0.3739202 0.01177883 0.3723928 0.02695769 0.3236657 0.02766829 0.3237546 0.01177883 0.3723928 0.02766829 0.3237546 0.01233333 0.3727868 0.01309317 0.3739202 0.05153411 0.3739202 0.05137294 0.3745936 0.01309317 0.3739202 0.01278007 0.373306 0.05153411 0.3739202 0.09913551 0.4626582 0.1102209 0.4223834 0.09964662 0.4626064 0.01114886 0.3721468 0.02695769 0.3236657 0.01177883 0.3723928 0.01114886 0.3721468 0.02628833 0.3234044 0.02695769 0.3236657 0.09185528 0.3089566 0.09169405 0.3082831 0.1217756 0.3182948 0.0132544 0.3745936 0.05137294 0.3745936 0.05137294 0.3752872 0.0132544 0.3745936 0.01309317 0.3739202 0.05137294 0.3745936 0.0657882 0.2822719 0.05599051 0.2661448 0.06608176 0.2816961 0.09864395 0.4628117 0.105527 0.4169287 0.1102209 0.4223834 0.09864395 0.4628117 0.1102209 0.4223834 0.09913551 0.4626582 0.0104801 0.3720632 0.02628833 0.3234044 0.01114886 0.3721468 0.0104801 0.3720632 0 0.3237891 0.02628833 0.3234044 0.0132544 0.3752872 0.05137294 0.3752872 0.05153411 0.3759607 0.09185528 0.3096502 0.09185528 0.3089566 0.1217756 0.3182948 0.0132544 0.3752872 0.0132544 0.3745936 0.05137294 0.3752872 0.09819102 0.463061 0.105527 0.4169287 0.09864395 0.4628117 0.009811282 0.3721468 0 0.3237891 0.0104801 0.3720632 0.01309317 0.3759607 0.05153411 0.3759607 0.05184721 0.3765749 0.01309317 0.3759607 0.0132544 0.3752872 0.05153411 0.3759607 0.06823796 0.2859258 0.08197695 0.2967154 0.0813499 0.2967938 0.06823796 0.2859258 0.0813499 0.2967938 0.08075934 0.2970244 0.06823796 0.2859258 0.08075934 0.2970244 0.08023953 0.2973938 0.00918132 0.3723928 0 0.3237891 0.009811282 0.3721468 0.01278007 0.3765749 0.01309317 0.3759607 0.05184721 0.3765749 0.01278007 0.3765749 0.05184721 0.3765749 0.05229401 0.3770941 0.07982069 0.2978805 0.06823796 0.2859258 0.08023953 0.2973938 0.09169405 0.3103237 0.09185528 0.3096502 0.1217756 0.3182948 0.05600047 0.4213402 0.1005436 0.3961129 0.1005436 0.4034004 0.05600047 0.4213402 0.05600047 0.3770941 0.1005436 0.3961129 0.0564472 0.4218594 0.05600047 0.4213402 0.1005436 0.4034004 0.05544596 0.4209462 0.05600047 0.3770941 0.05600047 0.4213402 0.05544596 0.4209462 0.05544596 0.3774881 0.05600047 0.3770941 0.008626818 0.3727868 0 0.3237891 0.00918132 0.3723928 0.05676031 0.4224736 0.1005436 0.4034004 0.1022375 0.410476 0.05676031 0.4224736 0.0564472 0.4218594 0.1005436 0.4034004 0.054816 0.4207003 0.054816 0.3777341 0.05544596 0.3774881 0.054816 0.4207003 0.05544596 0.3774881 0.05544596 0.4209462 0.07952713 0.2984563 0.06823796 0.2859258 0.07982069 0.2978805 0.01233333 0.3770941 0.01278007 0.3765749 0.05229401 0.3770941 0.05692154 0.423147 0.05676031 0.4224736 0.1022375 0.410476 0.05414724 0.4206166 0.054816 0.3777341 0.054816 0.4207003 0.05414724 0.4206166 0.05414724 0.3778177 0.054816 0.3777341 0.008180081 0.373306 0 0.3237891 0.008626818 0.3727868 0.09138089 0.3109378 0.09169405 0.3103237 0.1217756 0.3182948 0.05692154 0.4238407 0.1022375 0.410476 0.105527 0.4169287 0.05692154 0.4238407 0.05692154 0.423147 0.1022375 0.410476 0.05347841 0.4207003 0.05347841 0.3777341 0.05414724 0.3778177 0.05347841 0.4207003 0.05414724 0.3778177 0.05414724 0.4206166 0.007866978 0.3739202 0 0.3237891 0.008180081 0.373306 0.05676031 0.4245142 0.105527 0.4169287 0.09819102 0.463061 0.05676031 0.4245142 0.05692154 0.4238407 0.105527 0.4169287 0.07937598 0.2990877 0.06823796 0.2859258 0.07952713 0.2984563 0.05284845 0.4209462 0.05284845 0.3774881 0.05347841 0.3777341 0.08197695 0.3021103 0.08908092 0.3064261 0.0884121 0.3065097 0.08197695 0.3021103 0.0884121 0.3065097 0.0877822 0.3067557 0.05284845 0.4209462 0.05347841 0.3777341 0.05347841 0.4207003 0.08197695 0.3021103 0.0877822 0.3067557 0.0872277 0.3071497 0.007705748 0.3745936 0 0.3237891 0.007866978 0.3739202 0.0564472 0.4251284 0.05676031 0.4245142 0.09819102 0.463061 0.0564472 0.4251284 0.09819102 0.463061 0.09779399 0.4633964 0.08678096 0.3076689 0.08197695 0.3021103 0.0872277 0.3071497 0.05229401 0.4213402 0.05229401 0.3770941 0.05284845 0.3774881 0.05229401 0.4213402 0.05284845 0.3774881 0.05284845 0.4209462 0.05600047 0.4256475 0.0564472 0.4251284 0.09779399 0.4633964 0.08646786 0.3082831 0.08197695 0.3021103 0.08678096 0.3076689 0.08630663 0.3089566 0.08197695 0.3021103 0.08646786 0.3082831 0.08630663 0.3089566 0.0813499 0.3020319 0.08197695 0.3021103 0.08630663 0.3096502 0.08075934 0.3018013 0.0813499 0.3020319 0.08630663 0.3096502 0.0813499 0.3020319 0.08630663 0.3089566 0.1491619 0.3771298 0.1588628 0.335828 0.1593739 0.3357761 0.1491619 0.3771298 0.1593739 0.3357761 0.1598654 0.3356226 0.1538558 0.3825845 0.1491619 0.3771298 0.1598654 0.3356226 0.1538558 0.3825845 0.1598654 0.3356226 0.1603184 0.3353734 0.1538558 0.3825845 0.1603184 0.3353734 0.2017491 0.3739202 0.1538558 0.3825845 0.2017491 0.3739202 0.2015879 0.3745936 0.1433365 0.3729901 0.1321351 0.343409 0.1588628 0.335828 0.1433365 0.3729901 0.1588628 0.335828 0.1491619 0.3771298 0.1371148 0.5179033 0.1902714 0.5179033 0.2025189 0.5322895 0.1571452 0.3890373 0.1538558 0.3825845 0.2015879 0.3745936 0.1571452 0.3890373 0.2015879 0.3745936 0.2015879 0.3752872 0.1571452 0.3890373 0.2015879 0.3752872 0.2017491 0.3759607 0.08785647 0.3182948 0.0884121 0.312097 0.08908092 0.3121806 0.08785647 0.3182948 0.08908092 0.3121806 0.08974975 0.312097 0.08785647 0.3182948 0.08974975 0.312097 0.09037971 0.311851 0.08785647 0.3182948 0.09037971 0.311851 0.09093415 0.311457 0.08785647 0.3182948 0.09093415 0.311457 0.09138089 0.3109378 0.08724486 0.3183693 0.0884121 0.312097 0.08785647 0.3182948 0.1231321 0.5131869 0.1353774 0.5131869 0.1349586 0.5136736 0.08724486 0.3183693 0.0877822 0.311851 0.0884121 0.312097 0.086667 0.3185887 0.0877822 0.311851 0.08724486 0.3183693 0.1235509 0.5136736 0.1349586 0.5136736 0.134665 0.5142494 0.086667 0.3185887 0.0872277 0.311457 0.0877822 0.311851 0.1367182 0.3704059 0.1321351 0.343409 0.1433365 0.3729901 0.1235509 0.5136736 0.1231321 0.5131869 0.1349586 0.5136736 0.1226122 0.5128175 0.1358972 0.5128175 0.1353774 0.5131869 0.1367182 0.3704059 0.130402 0.3446406 0.1310713 0.3443792 0.1367182 0.3704059 0.1310713 0.3443792 0.1316604 0.3439606 0.1367182 0.3704059 0.1316604 0.3439606 0.1321351 0.343409 0.1226122 0.5128175 0.1353774 0.5131869 0.1231321 0.5131869 0.1238444 0.5142494 0.134665 0.5142494 0.1345139 0.5148808 0.1238444 0.5142494 0.1235509 0.5136736 0.134665 0.5142494 0.1220216 0.5125869 0.1364878 0.5125869 0.1358972 0.5128175 0.1220216 0.5125869 0.1358972 0.5128175 0.1226122 0.5128175 0.08615493 0.3189411 0.08678096 0.3109378 0.0872277 0.311457 0.08615493 0.3189411 0.0872277 0.311457 0.086667 0.3185887 0.08600383 0.4755348 0.054816 0.4262875 0.05544596 0.4260416 0.08600383 0.4755348 0.05544596 0.4260416 0.05600047 0.4256475 0.08600383 0.4755348 0.05600047 0.4256475 0.09779399 0.4633964 0.1239956 0.5148808 0.1345139 0.5148808 0.1345139 0.5155311 0.08573681 0.3194067 0.08678096 0.3109378 0.08615493 0.3189411 0.08573681 0.3194067 0.08646786 0.3103237 0.08678096 0.3109378 0.1239956 0.5148808 0.1238444 0.5142494 0.1345139 0.5148808 0.1239956 0.5155311 0.1345139 0.5155311 0.134665 0.5161625 0.1239956 0.5155311 0.1239956 0.5148808 0.1345139 0.5155311 0.1588392 0.3961129 0.1571452 0.3890373 0.2017491 0.3759607 0.1588392 0.3961129 0.2017491 0.3759607 0.2020622 0.3765749 0.1588392 0.3961129 0.2020622 0.3765749 0.2025089 0.3770941 0.1238444 0.5161625 0.134665 0.5161625 0.1349586 0.5167382 0.1238444 0.5161625 0.1239956 0.5155311 0.134665 0.5161625 0.1588392 0.3961129 0.2025089 0.3770941 0.2025089 0.4213402 0.09964662 0.335828 0.1272476 0.3399357 0.126915 0.3405883 0.09964662 0.335828 0.126915 0.3405883 0.1267437 0.3413038 0.09964662 0.335828 0.1267437 0.3413038 0.1267437 0.3420408 0.09964662 0.335828 0.1267437 0.3420408 0.126915 0.3427564 0.09964662 0.335828 0.126915 0.3427564 0.1272476 0.343409 0.1235509 0.5167382 0.1349586 0.5167382 0.1353774 0.517225 0.1235509 0.5167382 0.1238444 0.5161625 0.1349586 0.5167382 0.1231321 0.517225 0.1353774 0.517225 0.1358972 0.5175943 0.1231321 0.517225 0.1235509 0.5167382 0.1353774 0.517225 0.243926 0.4868927 0.256914 0.4829033 0.2549771 0.4866341 0.1226122 0.5175943 0.1358972 0.5175943 0.1364878 0.517825 0.1226122 0.5175943 0.1231321 0.517225 0.1358972 0.5175943 0.1220216 0.517825 0.1226122 0.5175943 0.1364878 0.517825 0.1220216 0.517825 0.1364878 0.517825 0.1371148 0.5179033 0.1213946 0.5179033 0.1220216 0.517825 0.1371148 0.5179033 0.05495673 0.2923421 0.0657882 0.2841849 0.06608176 0.2847607 0.04384088 0.2808979 0.04434561 0.2697815 0.04796934 0.2677874 0.2444007 0.4874443 0.2549771 0.4866341 0.2523704 0.4899041 0.2444007 0.4874443 0.243926 0.4868927 0.2549771 0.4866341 0.2332849 0.4760001 0.2328102 0.4754485 0.2585095 0.4746453 0.09138095 0.4874964 0.09093415 0.4869773 0.08785653 0.4801396 0.05543142 0.2928937 0.05495673 0.2923421 0.06608176 0.2847607 0.09037971 0.4865832 0.08785653 0.4801396 0.09093415 0.4869773 0.05543142 0.2928937 0.06608176 0.2847607 0.06650054 0.2852475 0.04431557 0.2814495 0.04796934 0.2677874 0.05190134 0.2665594 0.08974975 0.4863373 0.08785653 0.4801396 0.09037971 0.4865832 0.04431557 0.2814495 0.04384088 0.2808979 0.04796934 0.2677874 0.2433369 0.486474 0.2585095 0.4746453 0.2581067 0.4788552 0.2433369 0.486474 0.2581067 0.4788552 0.256914 0.4829033 0.2433369 0.486474 0.256914 0.4829033 0.243926 0.4868927 0.2322211 0.4750298 0.2585095 0.4746453 0.2328102 0.4754485 0.2322211 0.4750298 0.2473605 0.4262875 0.2480293 0.4263711 0.08908092 0.4862537 0.08785653 0.4801396 0.08974975 0.4863373 0.2322211 0.4750298 0.2480293 0.4263711 0.2585095 0.4746453 0.0884121 0.4863373 0.08785653 0.4801396 0.08908092 0.4862537 0.05436766 0.2919234 0.0657882 0.2841849 0.05495673 0.2923421 0.05436766 0.2919234 0.06563705 0.2835536 0.0657882 0.2841849 0.04325181 0.2804793 0.0411694 0.2724652 0.04434561 0.2697815 0.0884121 0.4863373 0.08724486 0.480065 0.08785653 0.4801396 0.04325181 0.2804793 0.04434561 0.2697815 0.04384088 0.2808979 0.0877822 0.4865832 0.08724486 0.480065 0.0884121 0.4863373 0.1296914 0.3695275 0.130402 0.3446406 0.1367182 0.3704059 0.1296914 0.3695275 0.1289808 0.3446406 0.1296914 0.3447294 0.0877822 0.4865832 0.08666706 0.4798455 0.08724486 0.480065 0.1296914 0.3695275 0.1296914 0.3447294 0.130402 0.3446406 0.2447333 0.4880968 0.2444007 0.4874443 0.2523704 0.4899041 0.0872277 0.4869773 0.08666706 0.4798455 0.0877822 0.4865832 0.2336176 0.4766527 0.2332849 0.4760001 0.2585095 0.4746453 0.05576407 0.2935463 0.05543142 0.2928937 0.06650054 0.2852475 0.0872277 0.4869773 0.08615493 0.4794933 0.08666706 0.4798455 0.08678096 0.4874964 0.08615493 0.4794933 0.0872277 0.4869773 0.05576407 0.2935463 0.06650054 0.2852475 0.06702035 0.2856168 0.08678096 0.4874964 0.08573687 0.4790276 0.08615493 0.4794933 0.04464823 0.2821021 0.05190134 0.2665594 0.05599051 0.2661448 0.04464823 0.2821021 0.05599051 0.2661448 0.0657882 0.2822719 0.04464823 0.2821021 0.04431557 0.2814495 0.05190134 0.2665594 0.08646786 0.4881107 0.08573687 0.4790276 0.08678096 0.4874964 0.2426676 0.4862127 0.2336176 0.4766527 0.2585095 0.4746453 0.2426676 0.4862127 0.2585095 0.4746453 0.2433369 0.486474 0.2315518 0.4747685 0.2473605 0.4262875 0.2322211 0.4750298 0.2315518 0.4747685 0.2467306 0.4260416 0.2473605 0.4262875 0.0536983 0.291662 0.06563705 0.2835536 0.05436766 0.2919234 0.0536983 0.291662 0.06563705 0.2829033 0.06563705 0.2835536 0.04258245 0.2802179 0.0411694 0.2724652 0.04325181 0.2804793 0.2449047 0.4888124 0.2447333 0.4880968 0.2523704 0.4899041 0.2337889 0.4773682 0.2336176 0.4766527 0.2426676 0.4862127 0.05593538 0.2942618 0.05576407 0.2935463 0.06702035 0.2856168 0.05593538 0.2942618 0.06702035 0.2856168 0.06761097 0.2858474 0.04481959 0.2828177 0.04464823 0.2821021 0.0657882 0.2822719 0.04481959 0.2828177 0.06563705 0.2829033 0.0536983 0.291662 0.04481959 0.2828177 0.0657882 0.2822719 0.06563705 0.2829033 0.01233333 0.4213402 0.05229401 0.4213402 0.05184721 0.4218594 0.241957 0.4861239 0.2337889 0.4773682 0.2426676 0.4862127 0.2308411 0.4746797 0.2467306 0.4260416 0.2315518 0.4747685 0.2308411 0.4746797 0.2461761 0.4256475 0.2467306 0.4260416 0.01233333 0.4213402 0.01233333 0.3770941 0.05229401 0.3770941 0.01233333 0.4213402 0.05229401 0.3770941 0.05229401 0.4213402 0.05298769 0.2915732 0.04481959 0.2828177 0.0536983 0.291662 0.04187184 0.2801291 0.0411694 0.2724652 0.04258245 0.2802179 0.01278007 0.4218595 0.05184721 0.4218594 0.05153411 0.4224736 0.2449047 0.4895494 0.2449047 0.4888124 0.2523704 0.4899041 0.01278007 0.4218595 0.01233333 0.4213402 0.05184721 0.4218594 0.2337889 0.4781053 0.2337889 0.4773682 0.241957 0.4861239 0.01177883 0.4209462 0.01233333 0.3770941 0.01233333 0.4213402 0.01177883 0.4209462 0.01177883 0.3774881 0.01233333 0.3770941 0.05593538 0.2949988 0.05593538 0.2942618 0.06761097 0.2858474 0.01309317 0.4224736 0.01278007 0.4218595 0.05153411 0.4224736 0.01309317 0.4224736 0.05153411 0.4224736 0.05137294 0.423147 0.04481959 0.2835546 0.04481959 0.2828177 0.05298769 0.2915732 0.01114886 0.4207003 0.01177883 0.3774881 0.01177883 0.4209462 0.2412464 0.4862127 0.2337889 0.4781053 0.241957 0.4861239 0.2301305 0.4747685 0.2062155 0.4256475 0.2461761 0.4256475 0.2301305 0.4747685 0.2461761 0.4256475 0.2308411 0.4746797 0.01114886 0.4207003 0.01114886 0.3777341 0.01177883 0.3774881 0.0132544 0.423147 0.05137294 0.423147 0.05137294 0.4238407 0.2301305 0.4747685 0.2056609 0.4260416 0.2062155 0.4256475 0.0132544 0.423147 0.01309317 0.4224736 0.05137294 0.423147 0.05227708 0.291662 0.04481959 0.2835546 0.05298769 0.2915732 0.04116123 0.2802179 0.0411694 0.2724652 0.04187184 0.2801291 0.0104801 0.4206166 0.01114886 0.3777341 0.01114886 0.4207003 0.2447334 0.490265 0.2449047 0.4895494 0.2523704 0.4899041 0.0104801 0.4206166 0.0104801 0.3778177 0.01114886 0.3777341 0.0132544 0.4238407 0.0132544 0.423147 0.05137294 0.4238407 0.0132544 0.4238407 0.05137294 0.4238407 0.05153411 0.4245142 0.2336176 0.4788208 0.2337889 0.4781053 0.2412464 0.4862127 0.009811282 0.4207003 0.0104801 0.3778177 0.0104801 0.4206166 0.009811282 0.4207003 0.009811282 0.3777341 0.0104801 0.3778177 0.01309317 0.4245142 0.05153411 0.4245142 0.05184721 0.4251284 0.04464823 0.2842702 0.04481959 0.2835546 0.05227708 0.291662 0.01309317 0.4245142 0.0132544 0.4238407 0.05153411 0.4245142 0.06648057 0.3071497 0.07937598 0.299738 0.07952713 0.3003694 0.00918132 0.4209462 0.009811282 0.3777341 0.009811282 0.4207003 0.00918132 0.4209462 0.00918132 0.3774881 0.009811282 0.3777341 0.01278007 0.4251284 0.05184721 0.4251284 0.05229401 0.4256475 0.06692731 0.3076689 0.07952713 0.3003694 0.07982069 0.3009452 0.01278007 0.4251284 0.01309317 0.4245142 0.05184721 0.4251284 0.06692731 0.3076689 0.06648057 0.3071497 0.07952713 0.3003694 0.008626818 0.4213402 0.00918132 0.3774881 0.00918132 0.4209462 0.2405771 0.486474 0.2336176 0.4788208 0.2412464 0.4862127 0.008626818 0.4213402 0.008626818 0.3770941 0.00918132 0.3774881 0.2294612 0.4750298 0.2056609 0.4260416 0.2301305 0.4747685 0.01233333 0.4256475 0.01278007 0.4251284 0.05229401 0.4256475 0.2294612 0.4750298 0.205031 0.4262875 0.2056609 0.4260416 0.05160778 0.2919234 0.04464823 0.2842702 0.05227708 0.291662 0.008180081 0.4218595 0.008626818 0.3770941 0.008626818 0.4213402 0.008180081 0.4218595 0.008180081 0.3765749 0.008626818 0.3770941 0.04049193 0.2804793 0.0411694 0.2724652 0.04116123 0.2802179 0.06592607 0.3067557 0.07937598 0.2990877 0.07937598 0.299738 0.2671363 0.4213402 0.2671363 0.3770941 0.2676908 0.4209462 0.492127 0.3196135 0.4990865 0.3119602 0.4997559 0.3122216 0.2712895 0.373306 0.2708428 0.3727868 0.3108035 0.3727868 0.4641705 0.3723927 0.4879707 0.3234044 0.48864 0.3236657 0.2671363 0.4213402 0.2666896 0.3765749 0.2671363 0.3770941 0.4635405 0.3721468 0.4879707 0.3234044 0.4641705 0.3723927 0.2666896 0.4218595 0.2666896 0.3765749 0.2671363 0.4213402 0.3031578 0.5141641 0.3101173 0.5065109 0.3107866 0.5067723 0.2996789 0.5259691 0.2990015 0.5179551 0.2996708 0.5182164 0.3378855 0.4986963 0.3244356 0.4916786 0.3249901 0.4912846 0.2666896 0.4218595 0.2663765 0.3759607 0.2666896 0.3765749 0.2663765 0.4224736 0.2663765 0.3759607 0.2666896 0.4218595 0.3378855 0.4993466 0.3244356 0.4916786 0.3378855 0.4986963 0.3383302 0.4974891 0.3257499 0.4901512 0.3387491 0.4970024 0.2663765 0.4224736 0.2662153 0.3752872 0.2663765 0.3759607 0.2662153 0.4231471 0.2662153 0.3752872 0.2663765 0.4224736 0.3254368 0.4907654 0.3257499 0.4901512 0.3383302 0.4974891 0.5024356 0.4914692 0.5029103 0.4909175 0.5108799 0.4899041 0.3378855 0.4993466 0.3238056 0.4919246 0.3244356 0.4916786 0.3267475 0.5125085 0.3238056 0.4919246 0.3378855 0.4993466 0.4771161 0.5175364 0.4775908 0.5169848 0.4758496 0.5259691 0.3261205 0.5125869 0.3238056 0.4919246 0.3267475 0.5125085 0.5108799 0.4899041 0.5018464 0.4918878 0.5024356 0.4914692 0.5032429 0.3081693 0.5029102 0.3075167 0.5108798 0.3085301 0.4758496 0.5259691 0.476527 0.5179551 0.4771161 0.5175364 0.492127 0.3196135 0.4917944 0.3189609 0.4990865 0.3119602 0.5029103 0.4909175 0.5032429 0.490265 0.5108799 0.4899041 0.4758496 0.5259691 0.4779235 0.5163322 0.5108799 0.4899041 0.4775908 0.5169848 0.4779235 0.5163322 0.4758496 0.5259691 0.3031578 0.5141641 0.3028251 0.5135115 0.3101173 0.5065109 0.3387491 0.4970024 0.3259112 0.4894778 0.3392689 0.496633 0.5108799 0.4899041 0.5011771 0.4921491 0.5018464 0.4918878 0.3448161 0.3096502 0.3354809 0.3021103 0.3448161 0.3089566 0.4779235 0.5163322 0.5011771 0.4921491 0.5108799 0.4899041 0.3448161 0.3089566 0.3354809 0.3021103 0.3449773 0.3082831 0.3449773 0.3082831 0.3354809 0.3021103 0.3452904 0.3076689 0.3452904 0.3076689 0.3354809 0.3021103 0.3457372 0.3071497 0.3257499 0.4901512 0.3259112 0.4894778 0.3387491 0.4970024 0.3457372 0.3071497 0.3354809 0.3021103 0.3462917 0.3067557 0.4758496 0.5259691 0.4758577 0.5182164 0.476527 0.5179551 0.4917944 0.3189609 0.4984974 0.3115416 0.4990865 0.3119602 0.5032429 0.490265 0.5034142 0.4895494 0.5108799 0.4899041 0.4628717 0.3720632 0.4873815 0.3229857 0.4635405 0.3721468 0.4635405 0.3721468 0.4873815 0.3229857 0.4879707 0.3234044 0.3028251 0.5135115 0.3095282 0.5060923 0.3101173 0.5065109 0.4758496 0.5259691 0.4751471 0.5183053 0.4758577 0.5182164 0.2996789 0.5259691 0.2984123 0.5175364 0.2990015 0.5179551 0.5034142 0.4895494 0.5034142 0.4888124 0.5108799 0.4899041 0.4173487 0.4023213 0.4173487 0.395034 0.4610185 0.377094 0.4610185 0.377094 0.4173487 0.395034 0.4605717 0.3765749 0.4605717 0.3765749 0.4173487 0.395034 0.4602586 0.3759607 0.343754 0.3212038 0.32499 0.311457 0.3437782 0.3205702 0.3144449 0.5034356 0.3231369 0.4920082 0.3261205 0.5125869 0.3437782 0.3205702 0.3254368 0.3109378 0.3439454 0.3199599 0.3261205 0.5125869 0.3231369 0.4920082 0.3238056 0.4919246 0.3142736 0.50272 0.3231369 0.4920082 0.3144449 0.5034356 0.32499 0.311457 0.3254368 0.3109378 0.3437782 0.3205702 0.3259112 0.4894778 0.3259112 0.4887841 0.3392689 0.496633 0.3392689 0.496633 0.3259112 0.4887841 0.3448161 0.4887841 0.3448161 0.4887841 0.3259112 0.4887841 0.3449773 0.4881106 0.4758496 0.5259691 0.4744365 0.5182164 0.4751471 0.5183053 0.5029102 0.3075167 0.5024355 0.3069651 0.5108798 0.3085301 0.3438742 0.3218257 0.3244356 0.311851 0.343754 0.3212038 0.4917944 0.3189609 0.4913197 0.3184093 0.4984974 0.3115416 0.5034142 0.4888124 0.5032429 0.4880968 0.5108799 0.4899041 0.343754 0.3212038 0.3244356 0.311851 0.32499 0.311457 0.3442463 0.3194066 0.3257499 0.3103237 0.3449773 0.3103237 0.3449773 0.3103237 0.3257499 0.3103237 0.3448161 0.3096502 0.3439454 0.3199599 0.3257499 0.3103237 0.3442463 0.3194066 0.3254368 0.3109378 0.3257499 0.3103237 0.3439454 0.3199599 0.3438742 0.3218257 0.3238056 0.312097 0.3244356 0.311851 0.3028251 0.5135115 0.3023504 0.51296 0.3095282 0.5060923 0.3142736 0.50272 0.3224681 0.4919246 0.3231369 0.4920082 0.4726733 0.5286527 0.4737671 0.5179551 0.4758496 0.5259691 0.344132 0.3224016 0.3238056 0.312097 0.3438742 0.3218257 0.4758496 0.5259691 0.4737671 0.5179551 0.4744365 0.5182164 0.3257499 0.3103237 0.3259111 0.3096502 0.3448161 0.3096502 0.313941 0.5020674 0.3224681 0.4919246 0.3142736 0.50272 0.3354809 0.3021103 0.3259111 0.3096502 0.3348538 0.3020319 0.4913197 0.3184093 0.4980227 0.3109899 0.4984974 0.3115416 0.3448161 0.3096502 0.3259111 0.3096502 0.3354809 0.3021103 0.5108799 0.4899041 0.5029103 0.4874443 0.5134865 0.4866341 0.4628717 0.3720632 0.4869069 0.3224341 0.4873815 0.3229857 0.5032429 0.4880968 0.5029103 0.4874443 0.5108799 0.4899041 0.344132 0.3224016 0.3231368 0.3121806 0.3238056 0.312097 0.3023504 0.51296 0.3090535 0.5055406 0.3095282 0.5060923 0.3133255 0.3721468 0.3231368 0.3121806 0.3445133 0.3228995 0.3445133 0.3228995 0.3231368 0.3121806 0.344132 0.3224016 0.2996789 0.5259691 0.2979376 0.5169848 0.2984123 0.5175364 0.4690496 0.5306469 0.473178 0.5175364 0.4726733 0.5286527 0.3348538 0.3020319 0.3259111 0.3089566 0.3342633 0.3018013 0.4726733 0.5286527 0.473178 0.5175364 0.4737671 0.5179551 0.3449773 0.4881106 0.3257499 0.4881106 0.3442463 0.4790276 0.5029103 0.4874443 0.5024355 0.4868927 0.5134865 0.4866341 0.3259111 0.3096502 0.3259111 0.3089566 0.3348538 0.3020319 0.3442463 0.4790276 0.3257499 0.4881106 0.3439454 0.4784744 0.5134865 0.4866341 0.5024355 0.4868927 0.5154235 0.4829033 0.3259112 0.4887841 0.3257499 0.4881106 0.3449773 0.4881106 0.5024355 0.3069651 0.5018464 0.3065465 0.5108798 0.3085301 0.3126567 0.3720632 0.322468 0.312097 0.3133255 0.3721468 0.3133255 0.3721468 0.322468 0.312097 0.3231368 0.3121806 0.4913197 0.3184093 0.4907305 0.3179906 0.4980227 0.3109899 0.3259111 0.3089566 0.3257499 0.3082831 0.3342633 0.3018013 0.4651176 0.5318749 0.4727033 0.5169848 0.4690496 0.5306469 0.4690496 0.5306469 0.4727033 0.5169848 0.473178 0.5175364 0.3342633 0.3018013 0.3257499 0.3082831 0.3337435 0.3014319 0.3023504 0.51296 0.3017613 0.5125413 0.3090535 0.5055406 0.313941 0.5020674 0.3218381 0.4916786 0.3224681 0.4919246 0.3134663 0.5015158 0.3218381 0.4916786 0.313941 0.5020674 0.4780948 0.5156167 0.4841015 0.5047577 0.4779235 0.5163322 0.4779235 0.5163322 0.4902769 0.4983998 0.5011771 0.4921491 0.4907305 0.3179906 0.4976901 0.3103374 0.4980227 0.3109899 0.4841015 0.5047577 0.4902769 0.4983998 0.4779235 0.5163322 0.5154235 0.4829033 0.5018464 0.486474 0.5166162 0.4788551 0.5166162 0.4788551 0.5018464 0.486474 0.5170189 0.4746453 0.5024355 0.4868927 0.5018464 0.486474 0.5154235 0.4829033 0.3257499 0.3082831 0.3254368 0.3076689 0.3337435 0.3014319 0.3017613 0.5125413 0.3087208 0.5048881 0.3090535 0.5055406 0.3337435 0.3014319 0.3254368 0.3076689 0.3333246 0.3009452 0.2996789 0.5259691 0.297605 0.5163322 0.2979376 0.5169848 0.4780948 0.5148797 0.4836428 0.5051343 0.4780948 0.5156167 0.4780948 0.5156167 0.4836428 0.5051343 0.4841015 0.5047577 0.3257499 0.4881106 0.3254368 0.4874965 0.3439454 0.4784744 0.4902769 0.4983998 0.4906428 0.4979276 0.5011771 0.4921491 0.3439454 0.4784744 0.3254368 0.4874965 0.3437782 0.4778641 0.5011771 0.4921491 0.4906428 0.4979276 0.5004665 0.492238 0.5018464 0.3065465 0.5011771 0.3062851 0.5108798 0.3085301 0.4779235 0.5141641 0.4831142 0.5053964 0.4780948 0.5148797 0.4780948 0.5148797 0.4831142 0.5053964 0.4836428 0.5051343 0.4907305 0.3179906 0.4900612 0.3177292 0.4976901 0.3103374 0.5004665 0.492238 0.4908973 0.4973834 0.4997559 0.4921491 0.4906428 0.4979276 0.4908973 0.4973834 0.5004665 0.492238 0.3017613 0.5125413 0.301092 0.5122799 0.3087208 0.5048881 0.3254368 0.3076689 0.32499 0.3071497 0.3333246 0.3009452 0.4610285 0.5322895 0.4723707 0.5163322 0.4651176 0.5318749 0.3333246 0.3009452 0.32499 0.3071497 0.3330311 0.3003694 0.4651176 0.5318749 0.4723707 0.5163322 0.4727033 0.5169848 0.3134663 0.5015158 0.3212836 0.4912846 0.3218381 0.4916786 0.3128771 0.5010972 0.3212836 0.4912846 0.3134663 0.5015158 0.4775908 0.5135115 0.4825422 0.5055308 0.4779235 0.5141641 0.4779235 0.5141641 0.4825422 0.5055308 0.4831142 0.5053964 0.4900612 0.3177292 0.4975187 0.3096218 0.4976901 0.3103374 0.4997559 0.4921491 0.4910279 0.4967945 0.4990866 0.4918878 0.4908973 0.4973834 0.4910279 0.4967945 0.4997559 0.4921491 0.301092 0.5122799 0.3085495 0.5041725 0.3087208 0.5048881 0.5018464 0.486474 0.5011771 0.4862127 0.5170189 0.4746453 0.3254368 0.4874965 0.3249901 0.4869773 0.3437782 0.4778641 0.32499 0.3071497 0.3244356 0.3067557 0.3330311 0.3003694 0.3437782 0.4778641 0.3249901 0.4869773 0.3437541 0.4772305 0.3330311 0.3003694 0.3244356 0.3067557 0.33288 0.299738 0.4771161 0.5129599 0.4819555 0.5055308 0.4775908 0.5135115 0.4775908 0.5135115 0.4819555 0.5055308 0.4825422 0.5055308 0.4990866 0.4918878 0.4910279 0.4961904 0.4984974 0.4914692 0.4910279 0.4967945 0.4910279 0.4961904 0.4990866 0.4918878 0.33288 0.299738 0.3238056 0.3065097 0.33288 0.2990877 0.3244356 0.3067557 0.3238056 0.3065097 0.33288 0.299738 0.3238056 0.3065097 0.3231368 0.3064261 0.33288 0.2990877 0.4771161 0.5129599 0.4813835 0.5053964 0.4819555 0.5055308 0.4984974 0.4914692 0.4908973 0.4956015 0.4980227 0.4909175 0.3128771 0.5010972 0.3208369 0.4907654 0.3212836 0.4912846 0.3122078 0.5008358 0.3208369 0.4907654 0.3128771 0.5010972 0.4910279 0.4961904 0.4908973 0.4956015 0.4984974 0.4914692 0.3330311 0.2984563 0.3267475 0.2859258 0.3333246 0.2978805 0.3333246 0.2978805 0.3267475 0.2859258 0.3337435 0.2973938 0.3337435 0.2973938 0.3267475 0.2859258 0.3342633 0.2970244 0.3342633 0.2970244 0.3267475 0.2859258 0.3348538 0.2967938 0.3348538 0.2967938 0.3267475 0.2859258 0.3354809 0.2967154 0.3249901 0.4869773 0.3244356 0.4865832 0.3437541 0.4772305 0.3437541 0.4772305 0.3244356 0.4865832 0.3438742 0.4766086 0.3208369 0.3109378 0.305013 0.3076639 0.3205237 0.3103237 0.476527 0.5125412 0.4808549 0.5051343 0.4771161 0.5129599 0.321838 0.311851 0.2988375 0.3140218 0.3212836 0.311457 0.4771161 0.5129599 0.4808549 0.5051343 0.4813835 0.5053964 0.3212836 0.311457 0.2988375 0.3140218 0.3208369 0.3109378 0.3208369 0.3109378 0.2988375 0.3140218 0.305013 0.3076639 0.4908973 0.4956015 0.4906428 0.4950574 0.4980227 0.4909175 0.4980227 0.4909175 0.4906428 0.4950574 0.4976901 0.490265 0.3874903 0.4537937 0.3811741 0.4280284 0.3882009 0.4289068 0.3330311 0.2984563 0.3261204 0.2858474 0.3267475 0.2859258 0.3857572 0.4550253 0.3811741 0.4280284 0.3862318 0.4544737 0.3862318 0.4544737 0.3811741 0.4280284 0.3868209 0.4540551 0.3868209 0.4540551 0.3811741 0.4280284 0.3874903 0.4537937 0.3205237 0.3103237 0.3053787 0.3071917 0.3203625 0.3096502 0.305013 0.3076639 0.3053787 0.3071917 0.3205237 0.3103237 0.3126567 0.3720632 0.2983788 0.3143984 0.322468 0.312097 0.322468 0.312097 0.2983788 0.3143984 0.321838 0.311851 0.321838 0.311851 0.2983788 0.3143984 0.2988375 0.3140218 0.476527 0.5125412 0.4803962 0.5047577 0.4808549 0.5051343 0.4744365 0.5122799 0.4803962 0.5047577 0.4751471 0.5121911 0.4751471 0.5121911 0.4803962 0.5047577 0.4758577 0.5122799 0.4758577 0.5122799 0.4803962 0.5047577 0.476527 0.5125412 0.4906428 0.4950574 0.4902769 0.4945851 0.4976901 0.490265 0.3203625 0.3096502 0.3056333 0.3066475 0.3203625 0.3089566 0.4976901 0.490265 0.4902769 0.4945851 0.4975188 0.4895494 0.4975188 0.4895494 0.4902769 0.4945851 0.4975188 0.4888124 0.3053787 0.3071917 0.3056333 0.3066475 0.3203625 0.3096502 0.4980227 0.4874443 0.4913197 0.480025 0.4984974 0.4868927 0.3203625 0.3089566 0.3057639 0.3060586 0.3205237 0.3082831 0.4727033 0.5135115 0.4660003 0.5060923 0.473178 0.51296 0.3056333 0.3066475 0.3057639 0.3060586 0.3203625 0.3089566 0.4984974 0.4868927 0.4917944 0.4794734 0.4990865 0.486474 0.4913197 0.480025 0.4917944 0.4794734 0.4984974 0.4868927 0.4660003 0.5060923 0.466475 0.5055406 0.473178 0.51296 0.473178 0.51296 0.466475 0.5055406 0.4737671 0.5125413 0.3122078 0.5008358 0.3205237 0.4901512 0.3208369 0.4907654 0.4980227 0.4874443 0.4907306 0.4804437 0.4913197 0.480025 0.4976901 0.4880968 0.4907306 0.4804437 0.4980227 0.4874443 0.3244356 0.4865832 0.3238056 0.4863373 0.3438742 0.4766086 0.4727033 0.5135115 0.4654111 0.5065109 0.4660003 0.5060923 0.3438742 0.4766086 0.3238056 0.4863373 0.3441321 0.4760327 0.4723707 0.5141641 0.4654111 0.5065109 0.4727033 0.5135115 0.3057639 0.3060586 0.3057639 0.3054546 0.3205237 0.3082831 0.4917944 0.4794734 0.4921271 0.4788208 0.4990865 0.486474 0.4990865 0.486474 0.4921271 0.4788208 0.4997559 0.4862127 0.3238056 0.4863373 0.3231369 0.4862537 0.3441321 0.4760327 0.3441321 0.4760327 0.3231369 0.4862537 0.3445134 0.4755347 0.466475 0.5055406 0.4668076 0.5048881 0.4737671 0.5125413 0.4737671 0.5125413 0.4668076 0.5048881 0.4744365 0.5122799 0.4902769 0.4945851 0.4900612 0.480705 0.4975188 0.4888124 0.4975188 0.4888124 0.4900612 0.480705 0.4976901 0.4880968 0.4976901 0.4880968 0.4900612 0.480705 0.4907306 0.4804437 0.3212836 0.3071497 0.3134663 0.2969186 0.321838 0.3067557 0.4721994 0.5148797 0.4647418 0.5067722 0.4723707 0.5141641 0.4723707 0.5141641 0.4647418 0.5067722 0.4654111 0.5065109 0.4997559 0.4862127 0.4922984 0.4781052 0.5004665 0.4861238 0.3119879 0.3721468 0.2881468 0.3229858 0.3126567 0.3720632 0.4921271 0.4788208 0.4922984 0.4781052 0.4997559 0.4862127 0.4744365 0.5122799 0.466979 0.5041725 0.4803962 0.5047577 0.4668076 0.5048881 0.466979 0.5041725 0.4744365 0.5122799 0.321838 0.3067557 0.3139409 0.2963669 0.322468 0.3065097 0.4902769 0.4945851 0.4893506 0.4807938 0.4900612 0.480705 0.4173487 0.395034 0.4156547 0.3879582 0.4602586 0.3759607 0.3134663 0.2969186 0.3139409 0.2963669 0.321838 0.3067557 0.4721994 0.5156167 0.4640312 0.506861 0.4721994 0.5148797 0.4602586 0.3759607 0.4156547 0.3879582 0.4600974 0.3752872 0.4721994 0.5148797 0.4640312 0.506861 0.4647418 0.5067722 0.4600974 0.3752872 0.4156547 0.3879582 0.4600974 0.3745936 0.2983788 0.3143984 0.2886215 0.3224342 0.2978502 0.3146605 0.5004665 0.4861238 0.4922984 0.4773682 0.5011771 0.4862127 0.3857572 0.4550253 0.3745557 0.4254442 0.3811741 0.4280284 0.3126567 0.3720632 0.2886215 0.3224342 0.2983788 0.3143984 0.4922984 0.4781052 0.4922984 0.4773682 0.5004665 0.4861238 0.2881468 0.3229858 0.2886215 0.3224342 0.3126567 0.3720632 0.3581561 0.4626064 0.3745557 0.4254442 0.3857572 0.4550253 0.466979 0.5041725 0.466979 0.5034355 0.4803962 0.5047577 0.4975187 0.3096218 0.4902769 0.3038492 0.4975187 0.3088849 0.4975187 0.3088849 0.4902769 0.3038492 0.49769 0.3081693 0.4902769 0.4945851 0.48864 0.480705 0.4893506 0.4807938 0.3208369 0.3076689 0.3128771 0.2973372 0.3212836 0.3071497 0.48864 0.3177292 0.4902769 0.3038492 0.4893506 0.3176404 0.3212836 0.3071497 0.3128771 0.2973372 0.3134663 0.2969186 0.4893506 0.3176404 0.4902769 0.3038492 0.4900612 0.3177292 0.4900612 0.3177292 0.4902769 0.3038492 0.4975187 0.3096218 0.4721994 0.5156167 0.4633206 0.5067722 0.4640312 0.506861 0.311358 0.3723928 0.2875577 0.3234044 0.3119879 0.3721468 0.5011771 0.4862127 0.4921271 0.4766527 0.5170189 0.4746453 0.4922984 0.4773682 0.4921271 0.4766527 0.5011771 0.4862127 0.4865742 0.3196135 0.4803962 0.3140218 0.4869069 0.3189609 0.4869069 0.3189609 0.4803962 0.3140218 0.4873815 0.3184093 0.4873815 0.3184093 0.4803962 0.3140218 0.4879707 0.3179906 0.4879707 0.3179906 0.4803962 0.3140218 0.48864 0.3177292 0.3119879 0.3721468 0.2875577 0.3234044 0.2881468 0.3229858 0.48864 0.3177292 0.4803962 0.3140218 0.4902769 0.3038492 0.322468 0.3065097 0.3142736 0.2957143 0.3231368 0.3064261 0.466979 0.5034355 0.4668076 0.5027199 0.4803962 0.5047577 0.3139409 0.2963669 0.3142736 0.2957143 0.322468 0.3065097 0.2978502 0.3146605 0.2889542 0.3217816 0.2972782 0.3147949 0.2886215 0.3224342 0.2889542 0.3217816 0.2978502 0.3146605 0.3087208 0.50272 0.305013 0.4945851 0.3090535 0.5020674 0.3090535 0.5020674 0.305013 0.4945851 0.3095282 0.5015158 0.3095282 0.5015158 0.305013 0.4945851 0.3101173 0.5010972 0.3205237 0.3082831 0.3122078 0.2975986 0.3208369 0.3076689 0.4921271 0.4766527 0.4917944 0.4760001 0.5170189 0.4746453 0.3057639 0.3054546 0.3122078 0.2975986 0.3205237 0.3082831 0.301092 0.5122799 0.2951322 0.5047577 0.3085495 0.5041725 0.3208369 0.3076689 0.3122078 0.2975986 0.3128771 0.2973372 0.3087208 0.50272 0.2951322 0.5047577 0.305013 0.4945851 0.3108035 0.3727868 0.2868884 0.3236658 0.311358 0.3723928 0.2708428 0.3727868 0.2868884 0.3236658 0.3108035 0.3727868 0.2990015 0.5125413 0.2951322 0.5047577 0.2996708 0.5122799 0.2996708 0.5122799 0.2951322 0.5047577 0.3003814 0.5121911 0.3003814 0.5121911 0.2951322 0.5047577 0.301092 0.5122799 0.3085495 0.5041725 0.2951322 0.5047577 0.3085495 0.5034356 0.3085495 0.5034356 0.2951322 0.5047577 0.3087208 0.50272 0.49769 0.3081693 0.4906427 0.3033769 0.4980227 0.3075167 0.311358 0.3723928 0.2868884 0.3236658 0.2875577 0.3234044 0.4902769 0.3038492 0.4906427 0.3033769 0.49769 0.3081693 0.4865742 0.3196135 0.4799375 0.3143984 0.4803962 0.3140218 0.3142736 0.2957143 0.3144449 0.2949988 0.3231368 0.3064261 0.3231368 0.3064261 0.3144449 0.2949988 0.33288 0.2990877 0.4917944 0.4760001 0.4913197 0.4754485 0.5170189 0.4746453 0.33288 0.2990877 0.3144449 0.2949988 0.3330311 0.2984563 0.4864029 0.320329 0.4799375 0.3143984 0.4865742 0.3196135 0.3330311 0.2984563 0.3144449 0.2949988 0.3261204 0.2858474 0.2889542 0.3217816 0.2891255 0.321066 0.2972782 0.3147949 0.2972782 0.3147949 0.2891255 0.321066 0.2966915 0.3147949 0.2966915 0.3147949 0.2891255 0.321066 0.2961195 0.3146605 0.305013 0.4945851 0.3053788 0.4941129 0.3101173 0.5010972 0.3101173 0.5010972 0.3053788 0.4941129 0.3107866 0.5008358 0.2990015 0.5125413 0.2946735 0.5051344 0.2951322 0.5047577 0.4505184 0.517225 0.4509372 0.5167382 0.4610285 0.5322895 0.2984123 0.51296 0.2946735 0.5051344 0.2990015 0.5125413 0.4610285 0.5322895 0.4499986 0.5175943 0.4505184 0.517225 0.4980227 0.3075167 0.4908973 0.3028327 0.4984974 0.3069651 0.3056333 0.3048657 0.3114972 0.2976874 0.3057639 0.3054546 0.3057639 0.3054546 0.3114972 0.2976874 0.3122078 0.2975986 0.2708428 0.3727868 0.2861778 0.3237546 0.2868884 0.3236658 0.4906427 0.3033769 0.4908973 0.3028327 0.4980227 0.3075167 0.4864029 0.320329 0.4794089 0.3146604 0.4799375 0.3143984 0.2702884 0.3723928 0.2861778 0.3237546 0.2708428 0.3727868 0.4864029 0.321066 0.4794089 0.3146604 0.4864029 0.320329 0.4723707 0.5163322 0.4512307 0.5161625 0.4721994 0.5156167 0.4610285 0.5322895 0.4512307 0.5161625 0.4723707 0.5163322 0.4509372 0.5167382 0.4512307 0.5161625 0.4610285 0.5322895 0.4610285 0.5322895 0.4494079 0.517825 0.4499986 0.5175943 0.3144449 0.2949988 0.3144449 0.2942618 0.3261204 0.2858474 0.3261204 0.2858474 0.3144449 0.2942618 0.3255299 0.2856168 0.3107866 0.5008358 0.3056333 0.4935687 0.3114972 0.500747 0.3053788 0.4941129 0.3056333 0.4935687 0.3107866 0.5008358 0.4913197 0.4754485 0.4907306 0.4750298 0.5170189 0.4746453 0.2961195 0.3146605 0.2891255 0.320329 0.2955909 0.3143984 0.4512307 0.5161625 0.4513819 0.5155311 0.4721994 0.5156167 0.2891255 0.321066 0.2891255 0.320329 0.2961195 0.3146605 0.2984123 0.51296 0.2941449 0.5053964 0.2946735 0.5051344 0.4984974 0.3069651 0.4910278 0.3022438 0.4990865 0.3065465 0.4721994 0.5156167 0.4513819 0.5155311 0.4633206 0.5067722 0.4908973 0.3028327 0.4910278 0.3022438 0.4984974 0.3069651 0.4610285 0.5322895 0.448781 0.5179033 0.4494079 0.517825 0.3056333 0.3048657 0.3107866 0.2975986 0.3114972 0.2976874 0.4864029 0.321066 0.4788369 0.3147948 0.4794089 0.3146604 0.3053787 0.3043214 0.3107866 0.2975986 0.3056333 0.3048657 0.2702884 0.3723928 0.2854672 0.3236658 0.2861778 0.3237546 0.2696584 0.3721468 0.2854672 0.3236658 0.2702884 0.3723928 0.4513819 0.5155311 0.4513819 0.5148808 0.4633206 0.5067722 0.3122078 0.5008358 0.3057639 0.4929798 0.3205237 0.4901512 0.4633206 0.5067722 0.4513819 0.5148808 0.4626513 0.5065109 0.3114972 0.500747 0.3057639 0.4929798 0.3122078 0.5008358 0.3056333 0.4935687 0.3057639 0.4929798 0.3114972 0.500747 0.3255299 0.2856168 0.3142736 0.2935463 0.3250101 0.2852475 0.2979376 0.5135115 0.293573 0.5055308 0.2984123 0.51296 0.3144449 0.2942618 0.3142736 0.2935463 0.3255299 0.2856168 0.2984123 0.51296 0.293573 0.5055308 0.2941449 0.5053964 0.4990865 0.3065465 0.4910278 0.3016398 0.4997559 0.3062851 0.2955909 0.3143984 0.2889542 0.3196135 0.2951322 0.3140218 0.2891255 0.320329 0.2889542 0.3196135 0.2955909 0.3143984 0.4654111 0.5010971 0.4705155 0.4945851 0.4660003 0.5015158 0.4660003 0.5015158 0.4705155 0.4945851 0.466475 0.5020674 0.4910278 0.3022438 0.4910278 0.3016398 0.4990865 0.3065465 0.466475 0.5020674 0.4705155 0.4945851 0.4668076 0.5027199 0.4668076 0.5027199 0.4705155 0.4945851 0.4803962 0.5047577 0.4902769 0.4945851 0.4803962 0.4844125 0.48864 0.480705 0.48864 0.480705 0.4803962 0.4844125 0.4879707 0.4804437 0.4865742 0.3217815 0.4782502 0.3147948 0.4864029 0.321066 0.4879707 0.4804437 0.4803962 0.4844125 0.4873816 0.480025 0.4864029 0.321066 0.4782502 0.3147948 0.4788369 0.3147948 0.4873816 0.480025 0.4803962 0.4844125 0.4869069 0.4794734 0.4869069 0.4794734 0.4803962 0.4844125 0.4865742 0.4788208 0.305013 0.3038492 0.3101173 0.2973372 0.3053787 0.3043214 0.3205237 0.4901512 0.3057639 0.4923757 0.3203625 0.4894778 0.3053787 0.3043214 0.3101173 0.2973372 0.3107866 0.2975986 0.2696584 0.3721468 0.2847979 0.3234044 0.2854672 0.3236658 0.3057639 0.4929798 0.3057639 0.4923757 0.3205237 0.4901512 0.2979376 0.5135115 0.2929862 0.5055308 0.293573 0.5055308 0.2689896 0.3720632 0.2847979 0.3234044 0.2696584 0.3721468 0.4626513 0.5065109 0.4512307 0.5142494 0.4620622 0.5060923 0.4513819 0.5148808 0.4512307 0.5142494 0.4626513 0.5065109 0.297605 0.5141641 0.2929862 0.5055308 0.2979376 0.5135115 0.4997559 0.3062851 0.4908973 0.3010509 0.5004665 0.3061963 0.4910278 0.3016398 0.4908973 0.3010509 0.4997559 0.3062851 0.3142736 0.2935463 0.3139409 0.2928937 0.3250101 0.2852475 0.3250101 0.2852475 0.3139409 0.2928937 0.3245912 0.2847607 0.4865742 0.3217815 0.4776782 0.3146604 0.4782502 0.3147948 0.4869069 0.3224341 0.4776782 0.3146604 0.4865742 0.3217815 0.2889542 0.3196135 0.2886215 0.3189609 0.2951322 0.3140218 0.4803962 0.4844125 0.4799375 0.4840359 0.4865742 0.4788208 0.4865742 0.4788208 0.4799375 0.4840359 0.4864029 0.4781052 0.3203625 0.4894778 0.3056333 0.4917868 0.3203625 0.4887841 0.4647418 0.5008358 0.4701497 0.4941129 0.4654111 0.5010971 0.4654111 0.5010971 0.4701497 0.4941129 0.4705155 0.4945851 0.3057639 0.4923757 0.3056333 0.4917868 0.3203625 0.4894778 0.297605 0.5141641 0.2924143 0.5053964 0.2929862 0.5055308 0.2974337 0.5148797 0.2924143 0.5053964 0.297605 0.5141641 0.305013 0.3038492 0.3095281 0.2969186 0.3101173 0.2973372 0.4512307 0.5142494 0.4509372 0.5136736 0.4620622 0.5060923 0.4620622 0.5060923 0.4509372 0.5136736 0.4615875 0.5055406 0.4600974 0.3745936 0.4123653 0.3815056 0.4602586 0.3739202 0.4156547 0.3879582 0.4123653 0.3815056 0.4600974 0.3745936 0.5004665 0.3061963 0.4906427 0.3005067 0.5011771 0.3062851 0.4908973 0.3010509 0.4906427 0.3005067 0.5004665 0.3061963 0.3245912 0.2847607 0.3134663 0.2923421 0.3242977 0.2841849 0.4628717 0.3720632 0.4771496 0.3143984 0.4869069 0.3224341 0.3139409 0.2928937 0.3134663 0.2923421 0.3245912 0.2847607 0.4869069 0.3224341 0.4771496 0.3143984 0.4776782 0.3146604 0.3056333 0.4917868 0.3053788 0.4912427 0.3203625 0.4887841 0.3203625 0.4887841 0.3053788 0.4912427 0.3205237 0.4881106 0.2886215 0.3189609 0.2881468 0.3184093 0.2951322 0.3140218 0.305013 0.3038492 0.3090534 0.2963669 0.3095281 0.2969186 0.2974337 0.5148797 0.2918856 0.5051344 0.2924143 0.5053964 0.2974337 0.5156167 0.2918856 0.5051344 0.2974337 0.5148797 0.4906427 0.3005067 0.4902769 0.3000345 0.5011771 0.3062851 0.4799375 0.4840359 0.4794089 0.4837738 0.4864029 0.4781052 0.3242977 0.2841849 0.3128771 0.2919234 0.3241465 0.2835535 0.4864029 0.4781052 0.4794089 0.4837738 0.4864029 0.4773682 0.3134663 0.2923421 0.3128771 0.2919234 0.3242977 0.2841849 0.4640312 0.5007469 0.4698951 0.4935686 0.4647418 0.5008358 0.4647418 0.5008358 0.4698951 0.4935686 0.4701497 0.4941129 0.3205237 0.4881106 0.305013 0.4907704 0.3208369 0.4874965 0.2881468 0.3184093 0.2875577 0.3179907 0.2951322 0.3140218 0.305013 0.3038492 0.3087208 0.2957143 0.3090534 0.2963669 0.3053788 0.4912427 0.305013 0.4907704 0.3205237 0.4881106 0.2974337 0.5156167 0.291427 0.5047577 0.2918856 0.5051344 0.297605 0.5163322 0.291427 0.5047577 0.2974337 0.5156167 0.3128771 0.2919234 0.3122078 0.291662 0.3241465 0.2835535 0.3581561 0.4626064 0.3687304 0.4213045 0.3745557 0.4254442 0.3241465 0.2835535 0.3122078 0.291662 0.3241465 0.2829032 0.3571535 0.4628117 0.3687304 0.4213045 0.357645 0.4626582 0.357645 0.4626582 0.3687304 0.4213045 0.3581561 0.4626064 0.4509372 0.5136736 0.4505184 0.5131869 0.4615875 0.5055406 0.2875577 0.3179907 0.2868884 0.3177293 0.2951322 0.3140218 0.4615875 0.5055406 0.4505184 0.5131869 0.4612548 0.5048881 0.4794089 0.4837738 0.478837 0.4836394 0.4864029 0.4773682 0.3208369 0.4874965 0.2988375 0.4844126 0.3212836 0.4869773 0.3212836 0.4869773 0.2988375 0.4844126 0.3218381 0.4865832 0.305013 0.4907704 0.2988375 0.4844126 0.3208369 0.4874965 0.4640312 0.5007469 0.4697645 0.4929798 0.4698951 0.4935686 0.4633206 0.5008358 0.4697645 0.4929798 0.4640312 0.5007469 0.297605 0.5163322 0.2852515 0.4983999 0.291427 0.5047577 0.4612548 0.5048881 0.4499986 0.5128175 0.4610835 0.5041725 0.4505184 0.5131869 0.4499986 0.5128175 0.4612548 0.5048881 0.4864029 0.4773682 0.4782502 0.4836394 0.4865742 0.4766527 0.3218381 0.4865832 0.2983788 0.4840359 0.3224681 0.4863373 0.478837 0.4836394 0.4782502 0.4836394 0.4864029 0.4773682 0.2988375 0.4844126 0.2983788 0.4840359 0.3218381 0.4865832 0.3571535 0.4628117 0.3640365 0.4158498 0.3687304 0.4213045 0.4782502 0.4836394 0.4776782 0.4837738 0.4865742 0.4766527 0.4865742 0.4766527 0.4776782 0.4837738 0.4869069 0.4760001 0.3567005 0.463061 0.3640365 0.4158498 0.3571535 0.4628117 0.4776782 0.4837738 0.4771496 0.4840359 0.4869069 0.4760001 0.4610835 0.5041725 0.4494079 0.5125869 0.4610835 0.5034355 0.4499986 0.5128175 0.4494079 0.5125869 0.4610835 0.5041725 0.2854672 0.3177293 0.2852514 0.3038492 0.2861778 0.3176405 0.2861778 0.3176405 0.2852514 0.3038492 0.2868884 0.3177293 0.4620622 0.5015158 0.4542448 0.4912846 0.4626513 0.5010971 0.2868884 0.3177293 0.2852514 0.3038492 0.2951322 0.3140218 0.3087208 0.2957143 0.2951322 0.2936766 0.3085495 0.2949988 0.3085495 0.2949988 0.2951322 0.2936766 0.3085495 0.2942618 0.4626513 0.5010971 0.4546916 0.4907653 0.4633206 0.5008358 0.305013 0.3038492 0.2951322 0.2936766 0.3087208 0.2957143 0.4542448 0.4912846 0.4546916 0.4907653 0.4626513 0.5010971 0.4620622 0.5015158 0.4536904 0.4916786 0.4542448 0.4912846 0.4615875 0.5020674 0.4536904 0.4916786 0.4620622 0.5015158 0.3090534 0.2928937 0.3023504 0.2854744 0.3095281 0.2923421 0.4546916 0.4907653 0.4550047 0.4901512 0.4633206 0.5008358 0.4633206 0.5008358 0.4550047 0.4901512 0.4697645 0.4929798 0.283734 0.3189609 0.277031 0.3115416 0.2842087 0.3184093 0.4697645 0.4929798 0.4550047 0.4901512 0.4697645 0.4923757 0.4615875 0.5020674 0.4530604 0.4919245 0.4536904 0.4916786 0.4612548 0.5027199 0.4530604 0.4919245 0.4615875 0.5020674 0.3023504 0.2854744 0.3028251 0.2849227 0.3095281 0.2923421 0.4697645 0.4923757 0.4551659 0.4894777 0.4698951 0.4917868 0.4550047 0.4901512 0.4551659 0.4894777 0.4697645 0.4923757 0.3095281 0.2923421 0.3028251 0.2849227 0.3101173 0.2919234 0.277031 0.3115416 0.2775057 0.31099 0.2842087 0.3184093 0.4612548 0.5027199 0.4523916 0.4920082 0.4530604 0.4919245 0.2842087 0.3184093 0.2775057 0.31099 0.2847979 0.3179907 0.4610835 0.5034355 0.4523916 0.4920082 0.4612548 0.5027199 0.4698951 0.4917868 0.4551659 0.4887841 0.4701497 0.4912426 0.4551659 0.4894777 0.4551659 0.4887841 0.4698951 0.4917868 0.3090534 0.2928937 0.3017613 0.285893 0.3023504 0.2854744 0.3087208 0.2935463 0.3017613 0.285893 0.3090534 0.2928937 0.4701497 0.4912426 0.4550047 0.4881106 0.4705155 0.4907703 0.4551659 0.4887841 0.4550047 0.4881106 0.4701497 0.4912426 0.2834014 0.3196135 0.2764419 0.3119603 0.283734 0.3189609 0.283734 0.3189609 0.2764419 0.3119603 0.277031 0.3115416 0.3028251 0.2849227 0.3031578 0.2842702 0.3101173 0.2919234 0.3101173 0.2919234 0.3031578 0.2842702 0.3107866 0.291662 0.2847979 0.3179907 0.2778384 0.3103374 0.2854672 0.3177293 0.4417849 0.5010405 0.4422038 0.5005537 0.448781 0.5125085 0.2775057 0.31099 0.2778384 0.3103374 0.2847979 0.3179907 0.448781 0.5125085 0.4412651 0.5014099 0.4417849 0.5010405 0.2951322 0.2936766 0.301092 0.2861544 0.3085495 0.2942618 0.3087208 0.2935463 0.301092 0.2861544 0.3017613 0.285893 0.3085495 0.2942618 0.301092 0.2861544 0.3087208 0.2935463 0.4766909 0.3140218 0.4546915 0.3109378 0.4705154 0.3076639 0.4542448 0.311457 0.4546915 0.3109378 0.4766909 0.3140218 0.2834014 0.3196135 0.2757726 0.3122217 0.2764419 0.3119603 0.4550047 0.4881106 0.4546916 0.4874964 0.4705155 0.4907703 0.2832301 0.320329 0.2757726 0.3122217 0.2834014 0.3196135 0.4766909 0.3140218 0.4536903 0.311851 0.4542448 0.311457 0.4771496 0.3143984 0.4536903 0.311851 0.4766909 0.3140218 0.4705155 0.4907703 0.4546916 0.4874964 0.476691 0.4844125 0.4422038 0.5005537 0.4424973 0.499978 0.448781 0.5125085 0.4494079 0.5125869 0.4424973 0.499978 0.4610835 0.5034355 0.448781 0.5125085 0.4424973 0.499978 0.4494079 0.5125869 0.4546915 0.3109378 0.4550046 0.3103237 0.4705154 0.3076639 0.448781 0.5125085 0.4406746 0.5016404 0.4412651 0.5014099 0.4705154 0.3076639 0.4550046 0.3103237 0.4701496 0.3071916 0.3031578 0.2842702 0.3033291 0.2835546 0.3107866 0.291662 0.4628717 0.3720632 0.4530603 0.312097 0.4771496 0.3143984 0.4771496 0.3143984 0.4530603 0.312097 0.4536903 0.311851 0.3107866 0.291662 0.3033291 0.2835546 0.3114972 0.2915732 0.4523916 0.4920082 0.4426484 0.4993466 0.4517228 0.4919245 0.4622029 0.3721468 0.4530603 0.312097 0.4628717 0.3720632 0.4610835 0.5034355 0.4426484 0.4993466 0.4523916 0.4920082 0.2778384 0.3103374 0.2780097 0.3096219 0.2854672 0.3177293 0.4424973 0.499978 0.4426484 0.4993466 0.4610835 0.5034355 0.4550046 0.3103237 0.4551659 0.3096502 0.4701496 0.3071916 0.2854672 0.3177293 0.2780097 0.3096219 0.2852514 0.3038492 0.448781 0.5125085 0.4400475 0.5017188 0.4406746 0.5016404 0.2951322 0.2936766 0.3003813 0.2862432 0.301092 0.2861544 0.4701496 0.3071916 0.4551659 0.3096502 0.4698951 0.3066474 0.4546916 0.4874964 0.4542448 0.4869773 0.476691 0.4844125 0.4622029 0.3721468 0.4523916 0.3121806 0.4530603 0.312097 0.2832301 0.321066 0.275062 0.3123105 0.2832301 0.320329 0.2832301 0.320329 0.275062 0.3123105 0.2757726 0.3122217 0.4698951 0.3066474 0.4551659 0.3089565 0.4697645 0.3060585 0.4517228 0.4919245 0.4426484 0.4986963 0.4510928 0.4916786 0.4426484 0.4993466 0.4426484 0.4986963 0.4517228 0.4919245 0.4551659 0.3096502 0.4551659 0.3089565 0.4698951 0.3066474 0.4542448 0.4869773 0.4536904 0.4865832 0.476691 0.4844125 0.4551659 0.3089565 0.4550046 0.308283 0.4697645 0.3060585 0.3241465 0.2829032 0.3033291 0.2828176 0.3242977 0.2822719 0.4697645 0.3060585 0.4550046 0.308283 0.4697645 0.3054545 0.476691 0.4844125 0.4536904 0.4865832 0.4771496 0.4840359 0.3033291 0.2835546 0.3033291 0.2828176 0.3114972 0.2915732 0.4510928 0.4916786 0.4424973 0.4980649 0.4505383 0.4912846 0.3114972 0.2915732 0.3033291 0.2828176 0.3122078 0.291662 0.3122078 0.291662 0.3033291 0.2828176 0.3241465 0.2829032 0.4426484 0.4986963 0.4424973 0.4980649 0.4510928 0.4916786 0.2780097 0.3096219 0.2780097 0.3088849 0.2852514 0.3038492 0.4808549 0.2933 0.4771161 0.2854744 0.4813835 0.2930379 0.4813835 0.2930379 0.4771161 0.2854744 0.4819555 0.2929035 0.4536904 0.4865832 0.4530604 0.4863373 0.4771496 0.4840359 0.2951322 0.2936766 0.2996707 0.2861544 0.3003813 0.2862432 0.2834014 0.3217816 0.2743513 0.3122217 0.2832301 0.321066 0.4505383 0.4912846 0.4422038 0.4974891 0.4500916 0.4907653 0.4424973 0.4980649 0.4422038 0.4974891 0.4505383 0.4912846 0.2832301 0.321066 0.2743513 0.3122217 0.275062 0.3123105 0.2845005 0.4961904 0.277031 0.4914692 0.2846311 0.4956016 0.4771161 0.2854744 0.4775907 0.2849227 0.4819555 0.2929035 0.4500916 0.4907653 0.4417849 0.4970024 0.4497785 0.4901512 0.3033291 0.2828176 0.3031578 0.2821021 0.3242977 0.2822719 0.4819555 0.2929035 0.4775907 0.2849227 0.4825422 0.2929035 0.4422038 0.4974891 0.4417849 0.4970024 0.4500916 0.4907653 0.4660003 0.2969185 0.466475 0.2963669 0.4705154 0.3038492 0.2852514 0.3038492 0.2778384 0.3081693 0.2848857 0.303377 0.2881469 0.480025 0.2886216 0.4794734 0.2951322 0.4844126 0.2780097 0.3088849 0.2778384 0.3081693 0.2852514 0.3038492 0.2846311 0.4956016 0.2775057 0.4909176 0.2848857 0.4950574 0.277031 0.4914692 0.2775057 0.4909176 0.2846311 0.4956016 0.4808549 0.2933 0.476527 0.285893 0.4771161 0.2854744 0.4803962 0.2936766 0.476527 0.285893 0.4808549 0.2933 0.4497785 0.4901512 0.4412651 0.496633 0.4496173 0.4894777 0.4701496 0.3043214 0.4654111 0.2973372 0.4705154 0.3038492 0.4705154 0.3038492 0.4654111 0.2973372 0.4660003 0.2969185 0.4417849 0.4970024 0.4412651 0.496633 0.4497785 0.4901512 0.2951322 0.4844126 0.2875577 0.4804437 0.2881469 0.480025 0.2845005 0.4967945 0.2764419 0.4918878 0.2845005 0.4961904 0.2946735 0.2933 0.2990014 0.285893 0.2951322 0.2936766 0.2951322 0.2936766 0.2990014 0.285893 0.2996707 0.2861544 0.2845005 0.4961904 0.2764419 0.4918878 0.277031 0.4914692 0.4775907 0.2849227 0.4779235 0.2842702 0.4825422 0.2929035 0.4496173 0.4894777 0.4406746 0.4964024 0.4496173 0.4887841 0.4825422 0.2929035 0.4779235 0.2842702 0.4831142 0.2930379 0.466475 0.2963669 0.4668076 0.2957143 0.4705154 0.3038492 0.4412651 0.496633 0.4406746 0.4964024 0.4496173 0.4894777 0.4705154 0.3038492 0.4668076 0.2957143 0.4803962 0.2936766 0.2951322 0.4844126 0.2889542 0.4788208 0.2955909 0.4840359 0.4406746 0.4964024 0.4400475 0.496324 0.4496173 0.4887841 0.2886216 0.4794734 0.2889542 0.4788208 0.2951322 0.4844126 0.2848857 0.4950574 0.2778384 0.490265 0.2852515 0.4945851 0.2775057 0.4909176 0.2778384 0.490265 0.2848857 0.4950574 0.2848857 0.303377 0.2775056 0.3075168 0.2846311 0.3028327 0.5083921 0.4256475 0.5088388 0.4251283 0.5170189 0.4746453 0.2778384 0.3081693 0.2775056 0.3075168 0.2848857 0.303377 0.5170189 0.4746453 0.5078376 0.4260415 0.5083921 0.4256475 0.4803962 0.2936766 0.4758576 0.2861543 0.476527 0.285893 0.2935729 0.2929036 0.2984123 0.2854744 0.2941449 0.293038 0.2941449 0.293038 0.2984123 0.2854744 0.2946735 0.2933 0.2946735 0.2933 0.2984123 0.2854744 0.2990014 0.285893 0.4698951 0.3048656 0.4647418 0.2975985 0.4701496 0.3043214 0.5088388 0.4251283 0.5091519 0.4245141 0.5170189 0.4746453 0.4701496 0.3043214 0.4647418 0.2975985 0.4654111 0.2973372 0.5170189 0.4746453 0.5072076 0.4262875 0.5078376 0.4260415 0.2852515 0.4945851 0.2868884 0.480705 0.2951322 0.4844126 0.2951322 0.4844126 0.2868884 0.480705 0.2875577 0.4804437 0.5091519 0.4245141 0.5093132 0.4238407 0.5170189 0.4746453 0.2846311 0.4973834 0.2757726 0.4921492 0.2845005 0.4967945 0.2845005 0.4967945 0.2757726 0.4921492 0.2764419 0.4918878 0.2846311 0.3028327 0.277031 0.3069651 0.2845005 0.3022438 0.4907306 0.4750298 0.5065388 0.4263711 0.5170189 0.4746453 0.4779235 0.2842702 0.4780948 0.2835546 0.4831142 0.2930379 0.2775056 0.3075168 0.277031 0.3069651 0.2846311 0.3028327 0.5170189 0.4746453 0.5065388 0.4263711 0.5072076 0.4262875 0.4831142 0.2930379 0.4780948 0.2835546 0.4836428 0.2933 0.2929862 0.2929036 0.2979376 0.2849228 0.2935729 0.2929036 0.5093132 0.4238407 0.5093132 0.423147 0.5170189 0.4746453 0.4668076 0.2957143 0.4669789 0.2949988 0.4803962 0.2936766 0.2935729 0.2929036 0.2979376 0.2849228 0.2984123 0.2854744 0.4907306 0.4750298 0.5058701 0.4262875 0.5065388 0.4263711 0.2955909 0.4840359 0.2891255 0.4781053 0.2961195 0.4837738 0.2889542 0.4788208 0.2891255 0.4781053 0.2955909 0.4840359 0.4900612 0.4747685 0.5058701 0.4262875 0.4907306 0.4750298 0.277031 0.3069651 0.2764419 0.3065465 0.2845005 0.3022438 0.4900612 0.4747685 0.5052401 0.4260415 0.5058701 0.4262875 0.2845005 0.3022438 0.2764419 0.3065465 0.2845005 0.3016398 0.2778384 0.490265 0.2780097 0.4895494 0.2852515 0.4945851 0.4803962 0.2936766 0.475147 0.2862432 0.4758576 0.2861543 0.4697645 0.3054545 0.4640312 0.2976874 0.4698951 0.3048656 0.4893506 0.4746797 0.5052401 0.4260415 0.4900612 0.4747685 0.4698951 0.3048656 0.4640312 0.2976874 0.4647418 0.2975985 0.2924142 0.293038 0.2976049 0.2842702 0.2929862 0.2929036 0.2852515 0.4945851 0.2861778 0.4807938 0.2868884 0.480705 0.2929862 0.2929036 0.2976049 0.2842702 0.2979376 0.2849228 0.4893506 0.4746797 0.5046856 0.4256475 0.5052401 0.4260415 0.2848857 0.4979276 0.275062 0.492238 0.2846311 0.4973834 0.48864 0.4747685 0.5046856 0.4256475 0.4893506 0.4746797 0.2846311 0.4973834 0.275062 0.492238 0.2757726 0.4921492 0.2845005 0.3016398 0.2757726 0.3062852 0.2846311 0.301051 0.2764419 0.3065465 0.2757726 0.3062852 0.2845005 0.3016398 0.4780948 0.2835546 0.4780948 0.2828176 0.4836428 0.2933 0.4836428 0.2933 0.4780948 0.2828176 0.4841015 0.2936766 0.3956243 0.2805309 0.3145 0.2661448 0.4610284 0.2661448 0.4669789 0.2949988 0.4669789 0.2942618 0.4803962 0.2936766 0.3267475 0.2805309 0.3145 0.2661448 0.3799041 0.2805309 0.3242977 0.2822719 0.3145 0.2661448 0.3245912 0.2816961 0.3245912 0.2816961 0.3145 0.2661448 0.3250101 0.2812093 0.3250101 0.2812093 0.3145 0.2661448 0.3255299 0.2808399 0.3255299 0.2808399 0.3145 0.2661448 0.3261204 0.2806094 0.2961195 0.4837738 0.2891255 0.4773683 0.2966915 0.4836394 0.3261204 0.2806094 0.3145 0.2661448 0.3267475 0.2805309 0.2966915 0.4836394 0.2891255 0.4773683 0.2972782 0.4836394 0.3799041 0.2805309 0.3145 0.2661448 0.3956243 0.2805309 0.3031578 0.2821021 0.3145 0.2661448 0.3242977 0.2822719 0.2834014 0.3217816 0.2585095 0.3237891 0.2743513 0.3122217 0.2891255 0.4781053 0.2891255 0.4773683 0.2961195 0.4837738 0.2847979 0.3234044 0.2585095 0.3237891 0.2842087 0.3229858 0.2842087 0.3229858 0.2585095 0.3237891 0.283734 0.3224342 0.283734 0.3224342 0.2585095 0.3237891 0.2834014 0.3217816 0.2662153 0.3745936 0.2585095 0.3237891 0.2663765 0.3739202 0.2663765 0.3739202 0.2585095 0.3237891 0.2666896 0.373306 0.2666896 0.373306 0.2585095 0.3237891 0.2671363 0.3727868 0.2671363 0.3727868 0.2585095 0.3237891 0.2676908 0.3723928 0.2780097 0.4895494 0.2780097 0.4888125 0.2852515 0.4945851 0.2676908 0.3723928 0.2585095 0.3237891 0.2683207 0.3721468 0.2683207 0.3721468 0.2585095 0.3237891 0.2689896 0.3720632 0.2689896 0.3720632 0.2585095 0.3237891 0.2847979 0.3234044 0.2743513 0.3122217 0.2585095 0.3237891 0.273682 0.3119603 0.4669789 0.2942618 0.4744364 0.2861543 0.4803962 0.2936766 0.2924142 0.293038 0.2974336 0.2835546 0.2976049 0.2842702 0.4803962 0.2936766 0.4744364 0.2861543 0.475147 0.2862432 0.2918856 0.2933 0.2974336 0.2835546 0.2924142 0.293038 0.4550046 0.308283 0.4633206 0.2975985 0.4697645 0.3054545 0.4697645 0.3054545 0.4633206 0.2975985 0.4640312 0.2976874 0.4546915 0.3076689 0.4633206 0.2975985 0.4550046 0.308283 0.2780097 0.4888125 0.2854672 0.480705 0.2852515 0.4945851 0.2852515 0.4945851 0.2854672 0.480705 0.2861778 0.4807938 0.2852515 0.4983999 0.2743514 0.4921492 0.2848857 0.4979276 0.2846311 0.301051 0.2750619 0.3061963 0.2848857 0.3005067 0.2848857 0.4979276 0.2743514 0.4921492 0.275062 0.492238 0.297605 0.5163322 0.2743514 0.4921492 0.2852515 0.4983999 0.2757726 0.3062852 0.2750619 0.3061963 0.2846311 0.301051 0.2914269 0.2936766 0.2974336 0.2828177 0.2918856 0.2933 0.2918856 0.2933 0.2974336 0.2828177 0.2974336 0.2835546 0.4902769 0.3000345 0.4779235 0.2821021 0.5011771 0.3062851 0.4780948 0.2828176 0.4779235 0.2821021 0.4841015 0.2936766 0.5011771 0.3062851 0.4779235 0.2821021 0.5108798 0.3085301 0.4841015 0.2936766 0.4779235 0.2821021 0.4902769 0.3000345 0.4669789 0.2942618 0.4668076 0.2935462 0.4744364 0.2861543 0.4297912 0.4912846 0.430238 0.4907654 0.4400475 0.496324 0.2848857 0.3005067 0.2743513 0.3062852 0.2852514 0.3000345 0.4400475 0.496324 0.4292367 0.4916786 0.4297912 0.4912846 0.2972782 0.4836394 0.2889542 0.4766528 0.2978502 0.4837738 0.2750619 0.3061963 0.2743513 0.3062852 0.2848857 0.3005067 0.2891255 0.4773683 0.2889542 0.4766528 0.2972782 0.4836394 0.2780097 0.4888125 0.2778384 0.4880969 0.2854672 0.480705 0.430238 0.4907654 0.4305511 0.4901512 0.4400475 0.496324 0.2852514 0.3000345 0.2976049 0.2821021 0.2914269 0.2936766 0.2914269 0.2936766 0.2976049 0.2821021 0.2974336 0.2828177 0.2743513 0.3062852 0.2976049 0.2821021 0.2852514 0.3000345 0.4668076 0.2935462 0.4737671 0.285893 0.4744364 0.2861543 0.4546915 0.3076689 0.4626513 0.2973372 0.4633206 0.2975985 0.4542448 0.3071497 0.4626513 0.2973372 0.4546915 0.3076689 0.4305511 0.4901512 0.4307123 0.4894778 0.4400475 0.496324 0.2778384 0.4880969 0.2847979 0.4804437 0.2854672 0.480705 0.4307123 0.4894778 0.4307123 0.4887841 0.4400475 0.496324 0.4400475 0.496324 0.4307123 0.4887841 0.4496173 0.4887841 0.4668076 0.2935462 0.466475 0.2928937 0.4737671 0.285893 0.4496173 0.4887841 0.4305511 0.4881106 0.4497785 0.4881106 0.2978502 0.4837738 0.2886216 0.4760001 0.2983788 0.4840359 0.2889542 0.4766528 0.2886216 0.4760001 0.2978502 0.4837738 0.4307123 0.4887841 0.4305511 0.4881106 0.4496173 0.4887841 0.2778384 0.4880969 0.2775057 0.4874443 0.2847979 0.4804437 0.3028251 0.2814495 0.3104109 0.2665594 0.3031578 0.2821021 0.3031578 0.2821021 0.3104109 0.2665594 0.3145 0.2661448 0.2585095 0.3237891 0.2589122 0.3195791 0.273682 0.3119603 0.466475 0.2928937 0.473178 0.2854744 0.4737671 0.285893 0.3023504 0.2808979 0.3064789 0.2677874 0.3028251 0.2814495 0.4542448 0.3071497 0.4620621 0.2969185 0.4626513 0.2973372 0.4536903 0.3067557 0.4620621 0.2969185 0.4542448 0.3071497 0.3028251 0.2814495 0.3064789 0.2677874 0.3104109 0.2665594 0.2589122 0.3195791 0.260105 0.315531 0.273682 0.3119603 0.2775057 0.4874443 0.2842087 0.480025 0.2847979 0.4804437 0.273682 0.3119603 0.260105 0.315531 0.2730929 0.3115416 0.3023504 0.2808979 0.3028551 0.2697815 0.3064789 0.2677874 0.3017613 0.2804793 0.3028551 0.2697815 0.3023504 0.2808979 0.260105 0.315531 0.2620419 0.3118003 0.2730929 0.3115416 0.2730929 0.3115416 0.2620419 0.3118003 0.2726182 0.31099 0.3017613 0.2804793 0.2996789 0.2724652 0.3028551 0.2697815 0.2976049 0.2821021 0.2996789 0.2724652 0.2979376 0.2814496 0.2979376 0.2814496 0.2996789 0.2724652 0.2984123 0.2808979 0.2984123 0.2808979 0.2996789 0.2724652 0.2990014 0.2804793 0.2990014 0.2804793 0.2996789 0.2724652 0.2996707 0.2802179 0.466475 0.2928937 0.4660003 0.292342 0.473178 0.2854744 0.2996707 0.2802179 0.2996789 0.2724652 0.3003813 0.2801291 0.3003813 0.2801291 0.2996789 0.2724652 0.301092 0.2802179 0.301092 0.2802179 0.2996789 0.2724652 0.3017613 0.2804793 0.2976049 0.2821021 0.2646486 0.3085302 0.2996789 0.2724652 0.2743513 0.3062852 0.2646486 0.3085302 0.2976049 0.2821021 0.2726182 0.31099 0.2646486 0.3085302 0.2722855 0.3103374 0.2775057 0.4874443 0.277031 0.4868927 0.2842087 0.480025 0.2722855 0.3103374 0.2646486 0.3085302 0.2721142 0.3096219 0.2721142 0.3096219 0.2646486 0.3085302 0.2721142 0.3088849 0.2620419 0.3118003 0.2646486 0.3085302 0.2726182 0.31099 0.2721142 0.3088849 0.2646486 0.3085302 0.2722855 0.3081693 0.2722855 0.3081693 0.2646486 0.3085302 0.2726182 0.3075168 0.2726182 0.3075168 0.2646486 0.3085302 0.2730929 0.3069651 0.2730929 0.3069651 0.2646486 0.3085302 0.273682 0.3065465 0.273682 0.3065465 0.2646486 0.3085302 0.2743513 0.3062852 0.2585095 0.4746453 0.2585095 0.3237891 0.2662153 0.3745936 0.2585095 0.4746453 0.2662153 0.3745936 0.2662153 0.3752872 0.2585095 0.4746453 0.2662153 0.3752872 0.2662153 0.4231471 0.2585095 0.4746453 0.2662153 0.4231471 0.2662153 0.4238407 0.4400475 0.496324 0.3404864 0.496324 0.3475905 0.4920082 0.4400475 0.496324 0.3475905 0.4920082 0.3482593 0.4919245 0.4400475 0.496324 0.3482593 0.4919245 0.3488892 0.4916786 0.4400475 0.496324 0.3488892 0.4916786 0.3494437 0.4912846 0.4400475 0.496324 0.3494437 0.4912846 0.3498904 0.4907654 0.4400475 0.496324 0.3498904 0.4907654 0.3502035 0.4901512 0.4400475 0.496324 0.3502035 0.4901512 0.427938 0.4920082 0.4400475 0.496324 0.427938 0.4920082 0.4286068 0.4919245 0.4400475 0.496324 0.4286068 0.4919245 0.4292367 0.4916786 0.427938 0.4920082 0.3502035 0.4901512 0.4272692 0.4919245 0.4660003 0.292342 0.4727033 0.2849227 0.473178 0.2854744 0.4272692 0.4919245 0.3502035 0.4901512 0.4266392 0.4916786 0.4266392 0.4916786 0.3502035 0.4901512 0.4260848 0.4912846 0.4260848 0.4912846 0.3502035 0.4901512 0.425638 0.4907654 0.425638 0.4907654 0.3502035 0.4901512 0.4253249 0.4901512 0.4253249 0.4901512 0.3502035 0.4901512 0.3877642 0.4871255 0.4253249 0.4901512 0.3877642 0.4871255 0.388387 0.4870482 0.4253249 0.4901512 0.388387 0.4870482 0.388974 0.4868208 0.4530603 0.3065097 0.4615874 0.2963669 0.4536903 0.3067557 0.4253249 0.4901512 0.388974 0.4868208 0.3894917 0.4864562 0.4536903 0.3067557 0.4615874 0.2963669 0.4620621 0.2969185 0.4253249 0.4901512 0.3894917 0.4864562 0.3899104 0.4859753 0.4253249 0.4901512 0.3899104 0.4859753 0.3952434 0.4801396 0.3877642 0.4871255 0.3502035 0.4901512 0.3871415 0.4870482 0.3871415 0.4870482 0.3502035 0.4901512 0.3865544 0.4868208 0.3865544 0.4868208 0.3502035 0.4901512 0.3860367 0.4864562 0.277031 0.4868927 0.283734 0.4794734 0.2842087 0.480025 0.3860367 0.4864562 0.3502035 0.4901512 0.385618 0.4859753 0.385618 0.4859753 0.3502035 0.4901512 0.3802851 0.4801396 0.3404864 0.5017189 0.4400475 0.5017188 0.3956243 0.5125085 0.3404864 0.5017189 0.3956243 0.5125085 0.3949973 0.5125869 0.4610285 0.5322895 0.3956243 0.5179033 0.448781 0.5179033 0.3404864 0.5017189 0.3949973 0.5125869 0.3944067 0.5128175 0.3404864 0.5017189 0.3944067 0.5128175 0.3805311 0.5125869 0.3404864 0.5017189 0.3805311 0.5125869 0.3799042 0.5125085 0.3956243 0.5125085 0.4400475 0.5017188 0.448781 0.5125085 0.3805311 0.5125869 0.3944067 0.5128175 0.3811217 0.5128175 0.3799042 0.5125085 0.3267475 0.5125085 0.3404864 0.5017189 0.3354809 0.3021103 0.4400475 0.3021103 0.3475904 0.3064261 0.3354809 0.3021103 0.3475904 0.3064261 0.3469216 0.3065097 0.3354809 0.3021103 0.3469216 0.3065097 0.3462917 0.3067557 0.3475904 0.3064261 0.4400475 0.3021103 0.3482592 0.3065097 0.3482592 0.3065097 0.4400475 0.3021103 0.3488892 0.3067557 0.3488892 0.3067557 0.4400475 0.3021103 0.3494436 0.3071497 0.3494436 0.3071497 0.4400475 0.3021103 0.3498904 0.3076689 0.3498904 0.3076689 0.4400475 0.3021103 0.3502035 0.3082831 0.3502035 0.3082831 0.4400475 0.3021103 0.3503648 0.3089566 0.3503648 0.3089566 0.4400475 0.3021103 0.3503648 0.3096502 0.3503648 0.3096502 0.4400475 0.3021103 0.4279379 0.3064261 0.3503648 0.3096502 0.4279379 0.3064261 0.4272691 0.3065097 0.3503648 0.3096502 0.4272691 0.3065097 0.4266392 0.3067557 0.3503648 0.3096502 0.4266392 0.3067557 0.4260847 0.3071497 0.3503648 0.3096502 0.4260847 0.3071497 0.425638 0.3076689 0.3503648 0.3096502 0.425638 0.3076689 0.4253249 0.3082831 0.3503648 0.3096502 0.4253249 0.3082831 0.4251636 0.3089566 0.3503648 0.3096502 0.4251636 0.3089566 0.4251636 0.3096502 0.4279379 0.3064261 0.4400475 0.3021103 0.4286068 0.3065097 0.4286068 0.3065097 0.4400475 0.3021103 0.4292367 0.3067557 0.4400475 0.2967154 0.3354809 0.2967154 0.3799041 0.2859258 0.4400475 0.2967154 0.3799041 0.2859258 0.3805311 0.2858474 0.4400475 0.2967154 0.3805311 0.2858474 0.3949972 0.2858474 0.4660003 0.292342 0.4654111 0.2919234 0.4727033 0.2849227 0.3799041 0.2859258 0.3354809 0.2967154 0.3267475 0.2859258 0.3956243 0.2859258 0.4487809 0.2859258 0.4400475 0.2967154 0.3956243 0.2859258 0.4400475 0.2967154 0.3949972 0.2858474 0.4297912 0.4869773 0.430864 0.4794933 0.430238 0.4874964 0.4291624 0.3182948 0.346366 0.3182948 0.425638 0.3109378 0.425638 0.3109378 0.346366 0.3182948 0.4253249 0.3103237 0.4253249 0.3103237 0.346366 0.3182948 0.4251636 0.3096502 0.4251636 0.3096502 0.346366 0.3182948 0.3498904 0.3109378 0.4251636 0.3096502 0.3498904 0.3109378 0.3502035 0.3103237 0.4251636 0.3096502 0.3502035 0.3103237 0.3503648 0.3096502 0.4173723 0.4626064 0.3581561 0.4626064 0.3882009 0.459819 0.4173723 0.4626064 0.3882009 0.459819 0.3889115 0.4597302 0.4173723 0.4626064 0.3889115 0.4597302 0.3895808 0.4594689 0.4173723 0.4626064 0.3895808 0.4594689 0.3901699 0.4590502 0.4173723 0.4626064 0.3901699 0.4590502 0.3906446 0.4584985 0.3882009 0.459819 0.3581561 0.4626064 0.3874903 0.4597302 0.277031 0.4868927 0.2764419 0.486474 0.283734 0.4794734 0.3874903 0.4597302 0.3581561 0.4626064 0.3868209 0.4594689 0.3868209 0.4594689 0.3581561 0.4626064 0.3862318 0.4590502 0.430238 0.4874964 0.4312821 0.4790276 0.4305511 0.4881106 0.3862318 0.4590502 0.3581561 0.4626064 0.3857572 0.4584985 0.346366 0.4801396 0.3802851 0.4801396 0.3498904 0.4874964 0.430864 0.4794933 0.4312821 0.4790276 0.430238 0.4874964 0.3952434 0.4801396 0.4291625 0.4801396 0.425638 0.4874964 0.4305511 0.4881106 0.4312821 0.4790276 0.4497785 0.4881106 0.4292367 0.4865832 0.4303519 0.4798455 0.4297912 0.4869773 0.4297912 0.4869773 0.4303519 0.4798455 0.430864 0.4794933 0.4654111 0.2919234 0.4723706 0.2842702 0.4727033 0.2849227 0.4497785 0.4881106 0.431583 0.4784744 0.4500916 0.4874964 0.4530603 0.3065097 0.4612548 0.2957143 0.4615874 0.2963669 0.4312821 0.4790276 0.431583 0.4784744 0.4497785 0.4881106 0.4523916 0.3064261 0.4612548 0.2957143 0.4530603 0.3065097 0.2764419 0.486474 0.2834014 0.4788208 0.283734 0.4794734 0.4286068 0.4863373 0.4297741 0.480065 0.4292367 0.4865832 0.4292367 0.4865832 0.4297741 0.480065 0.4303519 0.4798455 0.4654111 0.2919234 0.4647418 0.291662 0.4723706 0.2842702 0.431583 0.4784744 0.4317502 0.4778641 0.4500916 0.4874964 0.4500916 0.4874964 0.4317502 0.4778641 0.4505383 0.4869773 0.2764419 0.486474 0.2757726 0.4862127 0.2834014 0.4788208 0.425638 0.4874964 0.4291625 0.4801396 0.4260848 0.4869773 0.4260848 0.4869773 0.4291625 0.4801396 0.4266392 0.4865832 0.4647418 0.291662 0.4721993 0.2835546 0.4723706 0.2842702 0.4266392 0.4865832 0.4291625 0.4801396 0.4272692 0.4863373 0.4272692 0.4863373 0.4291625 0.4801396 0.427938 0.4862537 0.427938 0.4862537 0.4291625 0.4801396 0.4286068 0.4863373 0.4286068 0.4863373 0.4291625 0.4801396 0.4297741 0.480065 0.4523916 0.3064261 0.4610835 0.2949988 0.4612548 0.2957143 0.2757726 0.4862127 0.2832301 0.4781053 0.2834014 0.4788208 0.4317502 0.4778641 0.4317744 0.4772305 0.4505383 0.4869773 0.4505383 0.4869773 0.4317744 0.4772305 0.4510928 0.4865832 0.4647418 0.291662 0.4640312 0.2915732 0.4721993 0.2835546 0.4510928 0.4865832 0.4316542 0.4766086 0.4517228 0.4863373 0.2757726 0.4862127 0.275062 0.4861239 0.2832301 0.4781053 0.4317744 0.4772305 0.4316542 0.4766086 0.4510928 0.4865832 0.4640312 0.2915732 0.4721993 0.2828176 0.4721993 0.2835546 0.4517228 0.4863373 0.4313964 0.4760327 0.4523916 0.4862537 0.4316542 0.4766086 0.4313964 0.4760327 0.4517228 0.4863373 0.275062 0.4861239 0.2832301 0.4773683 0.2832301 0.4781053 0.4640312 0.2915732 0.4633206 0.291662 0.4721993 0.2828176 0.275062 0.4861239 0.2743513 0.4862127 0.2832301 0.4773683 0.4313964 0.4760327 0.4310151 0.4755347 0.4523916 0.4862537 0.2743513 0.4862127 0.2834014 0.4766528 0.2832301 0.4773683 0.3944067 0.5175943 0.3816415 0.517225 0.3938869 0.517225 0.3816415 0.517225 0.3820604 0.5167382 0.3938869 0.517225 0.3938869 0.517225 0.3820604 0.5167382 0.3934681 0.5167382 0.3944067 0.5175943 0.3811217 0.5175943 0.3816415 0.517225 0.3949973 0.517825 0.3811217 0.5175943 0.3944067 0.5175943 0.3820604 0.5167382 0.3823539 0.5161625 0.3934681 0.5167382 0.3934681 0.5167382 0.3823539 0.5161625 0.3931745 0.5161625 0.3949973 0.517825 0.3805311 0.517825 0.3811217 0.5175943 0.3956243 0.5179033 0.3805311 0.517825 0.3949973 0.517825 0.3823539 0.5161625 0.3825051 0.5155311 0.3931745 0.5161625 0.3931745 0.5161625 0.3825051 0.5155311 0.3930234 0.5155311 0.3956243 0.5179033 0.3799042 0.5179033 0.3805311 0.517825 0.4610285 0.5322895 0.3799042 0.5179033 0.3956243 0.5179033 0.3825051 0.5155311 0.3825051 0.5148808 0.3930234 0.5155311 0.4622029 0.3721468 0.431015 0.3228995 0.4523916 0.3121806 0.3930234 0.5155311 0.3825051 0.5148808 0.3930234 0.5148808 0.3825051 0.5148808 0.3823539 0.5142494 0.3930234 0.5148808 0.3930234 0.5148808 0.3823539 0.5142494 0.3931745 0.5142494 0.4610185 0.3727868 0.431015 0.3228995 0.4615729 0.3723927 0.4615729 0.3723927 0.431015 0.3228995 0.4622029 0.3721468 0.3823539 0.5142494 0.3820604 0.5136736 0.3931745 0.5142494 0.4610185 0.3727868 0.4192249 0.3350379 0.431015 0.3228995 0.4605717 0.373306 0.4192249 0.3350379 0.4610185 0.3727868 0.3931745 0.5142494 0.3820604 0.5136736 0.3934681 0.5136736 0.4123653 0.3815056 0.4188279 0.3353734 0.4602586 0.3739202 0.4605717 0.373306 0.4188279 0.3353734 0.4192249 0.3350379 0.4602586 0.3739202 0.4188279 0.3353734 0.4605717 0.373306 0.4523916 0.3121806 0.4313963 0.3224015 0.4517228 0.312097 0.3820604 0.5136736 0.3816415 0.5131869 0.3934681 0.5136736 0.3934681 0.5136736 0.3816415 0.5131869 0.3938869 0.5131869 0.431015 0.3228995 0.4313963 0.3224015 0.4523916 0.3121806 0.3816415 0.5131869 0.3811217 0.5128175 0.3938869 0.5131869 0.3938869 0.5131869 0.3811217 0.5128175 0.3944067 0.5128175 0.4123653 0.3815056 0.4183749 0.3356226 0.4188279 0.3353734 0.4076714 0.3760508 0.4183749 0.3356226 0.4123653 0.3815056 0.4517228 0.312097 0.4316542 0.3218257 0.4510928 0.311851 0.48864 0.4747685 0.4647249 0.4256475 0.5046856 0.4256475 0.4313963 0.3224015 0.4316542 0.3218257 0.4517228 0.312097 0.5046856 0.4256475 0.4647249 0.4256475 0.5042389 0.4251283 0.4076714 0.3760508 0.4178834 0.3357761 0.4183749 0.3356226 0.4647249 0.4256475 0.4651716 0.4251283 0.5042389 0.4251283 0.5042389 0.4251283 0.4651716 0.4251283 0.5039258 0.4245141 0.4510928 0.311851 0.4317744 0.3212038 0.4505383 0.311457 0.48864 0.4747685 0.4641705 0.4260415 0.4647249 0.4256475 0.4316542 0.3218257 0.4317744 0.3212038 0.4510928 0.311851 0.3882009 0.3684486 0.4173723 0.335828 0.3952276 0.369327 0.3952276 0.369327 0.4173723 0.335828 0.401846 0.3719111 0.4879707 0.4750298 0.4641705 0.4260415 0.48864 0.4747685 0.401846 0.3719111 0.4173723 0.335828 0.4076714 0.3760508 0.4651716 0.4251283 0.4654848 0.4245141 0.5039258 0.4245141 0.4076714 0.3760508 0.4173723 0.335828 0.4178834 0.3357761 0.5039258 0.4245141 0.4654848 0.4245141 0.5037645 0.4238407 0.4505383 0.311457 0.4317502 0.3205702 0.4500916 0.3109378 0.4317744 0.3212038 0.4317502 0.3205702 0.4505383 0.311457 0.4500916 0.3109378 0.431583 0.3199599 0.4497784 0.3103237 0.4873816 0.4754485 0.4635405 0.4262875 0.4879707 0.4750298 0.4879707 0.4750298 0.4635405 0.4262875 0.4641705 0.4260415 0.4654848 0.4245141 0.465646 0.4238407 0.5037645 0.4238407 0.5037645 0.4238407 0.465646 0.4238407 0.5037645 0.423147 0.4317502 0.3205702 0.431583 0.3199599 0.4500916 0.3109378 0.4530604 0.4863373 0.4628717 0.4263711 0.4771496 0.4840359 0.4869069 0.4760001 0.4628717 0.4263711 0.4873816 0.4754485 0.4771496 0.4840359 0.4628717 0.4263711 0.4869069 0.4760001 0.4873816 0.4754485 0.4628717 0.4263711 0.4635405 0.4262875 0.431583 0.3199599 0.4312821 0.3194066 0.4497784 0.3103237 0.465646 0.4238407 0.465646 0.423147 0.5037645 0.423147 0.5037645 0.423147 0.465646 0.423147 0.5039258 0.4224736 0.4779235 0.2821021 0.4758495 0.2724652 0.5108798 0.3085301 0.4310151 0.4755347 0.4622029 0.4262875 0.4523916 0.4862537 0.4523916 0.4862537 0.4622029 0.4262875 0.4530604 0.4863373 0.4530604 0.4863373 0.4622029 0.4262875 0.4628717 0.4263711 0.4737671 0.2804792 0.4758495 0.2724652 0.4744364 0.2802179 0.4744364 0.2802179 0.4758495 0.2724652 0.475147 0.280129 0.465646 0.423147 0.4654848 0.4224736 0.5039258 0.4224736 0.475147 0.280129 0.4758495 0.2724652 0.4758576 0.2802179 0.4758576 0.2802179 0.4758495 0.2724652 0.476527 0.2804792 0.476527 0.2804792 0.4758495 0.2724652 0.4771161 0.2808979 0.5039258 0.4224736 0.4654848 0.4224736 0.5042389 0.4218594 0.4771161 0.2808979 0.4758495 0.2724652 0.4775907 0.2814495 0.4775907 0.2814495 0.4758495 0.2724652 0.4779235 0.2821021 0.2743514 0.4921492 0.2646486 0.4899042 0.273682 0.4918878 0.273682 0.4918878 0.2646486 0.4899042 0.2730929 0.4914692 0.2730929 0.4914692 0.2646486 0.4899042 0.2726182 0.4909176 0.2726182 0.4909176 0.2646486 0.4899042 0.2722855 0.490265 0.2722855 0.490265 0.2646486 0.4899042 0.2721142 0.4895494 0.2721142 0.4895494 0.2646486 0.4899042 0.2721142 0.4888125 0.2721142 0.4888125 0.2646486 0.4899042 0.2722855 0.4880969 0.4310151 0.4755347 0.4615729 0.4260415 0.4622029 0.4262875 0.2722855 0.4880969 0.2646486 0.4899042 0.2726182 0.4874443 0.5042389 0.4218594 0.4651716 0.4218594 0.5046856 0.4213402 0.2996789 0.5259691 0.2646486 0.4899042 0.297605 0.5163322 0.297605 0.5163322 0.2646486 0.4899042 0.2743514 0.4921492 0.4654848 0.4224736 0.4651716 0.4218594 0.5042389 0.4218594 0.5083921 0.4213402 0.5083921 0.377094 0.5088388 0.4218594 0.5083921 0.377094 0.5088388 0.3765749 0.5088388 0.4218594 0.5088388 0.4218594 0.5088388 0.3765749 0.5091519 0.4224736 0.5083921 0.4213402 0.5078376 0.3774881 0.5083921 0.377094 0.5078376 0.4209462 0.5078376 0.3774881 0.5083921 0.4213402 0.4310151 0.4755347 0.4610185 0.4256475 0.4615729 0.4260415 0.5088388 0.3765749 0.5091519 0.3759607 0.5091519 0.4224736 0.5091519 0.4224736 0.5091519 0.3759607 0.5093132 0.423147 0.5078376 0.4209462 0.5072076 0.377734 0.5078376 0.3774881 0.5072076 0.4207002 0.5072076 0.377734 0.5078376 0.4209462 0.4737671 0.2804792 0.4726732 0.2697815 0.4758495 0.2724652 0.4651716 0.4218594 0.4647249 0.4213402 0.5046856 0.4213402 0.473178 0.2808979 0.4726732 0.2697815 0.4737671 0.2804792 0.5091519 0.3759607 0.5093132 0.3752872 0.5093132 0.423147 0.2726182 0.4874443 0.2620419 0.4866341 0.2730929 0.4868927 0.5072076 0.4207002 0.5065388 0.3778176 0.5072076 0.377734 0.2646486 0.4899042 0.2620419 0.4866341 0.2726182 0.4874443 0.5065388 0.4206166 0.5065388 0.3778176 0.5072076 0.4207002 0.4497784 0.3082831 0.4417849 0.3014319 0.4500916 0.3076689 0.4500916 0.3076689 0.4422037 0.3009452 0.4505383 0.3071497 0.5065388 0.4206166 0.5058701 0.3777341 0.5065388 0.3778176 0.4417849 0.3014319 0.4422037 0.3009452 0.4500916 0.3076689 0.5058701 0.4207002 0.5058701 0.3777341 0.5065388 0.4206166 0.4496172 0.3089566 0.4412651 0.3018013 0.4497784 0.3082831 0.4497784 0.3082831 0.4412651 0.3018013 0.4417849 0.3014319 0.4505383 0.3071497 0.4424973 0.3003694 0.4510928 0.3067557 0.5058701 0.4207002 0.5052401 0.3774881 0.5058701 0.3777341 0.5052401 0.4209462 0.5052401 0.3774881 0.5058701 0.4207002 0.4422037 0.3009452 0.4424973 0.3003694 0.4505383 0.3071497 0.4496172 0.3089566 0.4406745 0.3020319 0.4412651 0.3018013 0.4496172 0.3096502 0.4406745 0.3020319 0.4496172 0.3089566 0.4424973 0.3003694 0.4426484 0.299738 0.4510928 0.3067557 0.4510928 0.3067557 0.4426484 0.299738 0.4517228 0.3065097 0.5052401 0.4209462 0.5046856 0.377094 0.5052401 0.3774881 0.4496172 0.3096502 0.4400475 0.3021103 0.4406745 0.3020319 0.5046856 0.4213402 0.5046856 0.377094 0.5052401 0.4209462 0.4647249 0.4213402 0.5046856 0.377094 0.5046856 0.4213402 0.4523916 0.3064261 0.4426484 0.2990877 0.4610835 0.2949988 0.4517228 0.3065097 0.4426484 0.2990877 0.4523916 0.3064261 0.4426484 0.299738 0.4426484 0.2990877 0.4517228 0.3065097 0.4426484 0.2990877 0.4424973 0.2984563 0.4610835 0.2949988 0.4303519 0.3185887 0.4297912 0.311457 0.430864 0.318941 0.4297912 0.311457 0.430238 0.3109378 0.430864 0.318941 0.430864 0.318941 0.430238 0.3109378 0.4312821 0.3194066 0.4303519 0.3185887 0.4292367 0.311851 0.4297912 0.311457 0.4297741 0.3183693 0.4292367 0.311851 0.4303519 0.3185887 0.430238 0.3109378 0.4305511 0.3103237 0.4312821 0.3194066 0.4312821 0.3194066 0.4305511 0.3103237 0.4497784 0.3103237 0.4610185 0.4256475 0.4192249 0.4633964 0.4605717 0.4251283 0.4297741 0.3183693 0.4286068 0.312097 0.4292367 0.311851 0.4291624 0.3182948 0.4286068 0.312097 0.4297741 0.3183693 0.4310151 0.4755347 0.4192249 0.4633964 0.4610185 0.4256475 0.4305511 0.3103237 0.4307123 0.3096502 0.4497784 0.3103237 0.4496172 0.3096502 0.4307123 0.3096502 0.4400475 0.3021103 0.4497784 0.3103237 0.4307123 0.3096502 0.4496172 0.3096502 0.4291624 0.3182948 0.4279379 0.3121806 0.4286068 0.312097 0.4605717 0.4251283 0.4188279 0.463061 0.4602586 0.4245141 0.4307123 0.3096502 0.4307123 0.3089566 0.4400475 0.3021103 0.4192249 0.4633964 0.4188279 0.463061 0.4605717 0.4251283 0.4291624 0.3182948 0.4272691 0.312097 0.4279379 0.3121806 0.4307123 0.3089566 0.4305511 0.3082831 0.4400475 0.3021103 0.4291624 0.3182948 0.4266392 0.311851 0.4272691 0.312097 0.473178 0.2808979 0.4690495 0.2677874 0.4726732 0.2697815 0.4727033 0.2814495 0.4690495 0.2677874 0.473178 0.2808979 0.2730929 0.4868927 0.260105 0.4829033 0.273682 0.486474 0.2620419 0.4866341 0.260105 0.4829033 0.2730929 0.4868927 0.4305511 0.3082831 0.430238 0.3076689 0.4400475 0.3021103 0.4291624 0.3182948 0.4260847 0.311457 0.4266392 0.311851 0.430238 0.3076689 0.4297912 0.3071497 0.4400475 0.3021103 0.3445134 0.4755347 0.3145099 0.4256475 0.3563035 0.4633964 0.4253249 0.4901512 0.3952434 0.4801396 0.4251636 0.4894778 0.4251636 0.4894778 0.3952434 0.4801396 0.4251636 0.4887841 0.3563035 0.4633964 0.3149567 0.4251284 0.3567005 0.463061 0.4251636 0.4887841 0.3952434 0.4801396 0.4253249 0.4881106 0.3145099 0.4256475 0.3149567 0.4251284 0.3563035 0.4633964 0.4253249 0.4881106 0.3952434 0.4801396 0.425638 0.4874964 0.3445134 0.4755347 0.3139555 0.4260416 0.3145099 0.4256475 0.4291624 0.3182948 0.425638 0.3109378 0.4260847 0.311457 0.3567005 0.463061 0.3152698 0.4245142 0.3640365 0.4158498 0.3149567 0.4251284 0.3152698 0.4245142 0.3567005 0.463061 0.3952434 0.4801396 0.3930971 0.4812898 0.3946206 0.4802169 0.3946206 0.4802169 0.3930971 0.4812898 0.3940336 0.4804443 0.3899104 0.4859753 0.3930971 0.4812898 0.3952434 0.4801396 0.4612548 0.2935462 0.4505183 0.2852475 0.4615874 0.2928937 0.3930971 0.4812898 0.3935158 0.4808089 0.3940336 0.4804443 0.4505183 0.2852475 0.4509372 0.2847607 0.4615874 0.2928937 0.4615874 0.2928937 0.4509372 0.2847607 0.4620621 0.292342 0.4610835 0.2942618 0.4499985 0.2856168 0.4612548 0.2935462 0.4612548 0.2935462 0.4499985 0.2856168 0.4505183 0.2852475 0.3224681 0.4863373 0.3133255 0.4262875 0.3231369 0.4862537 0.3445134 0.4755347 0.3133255 0.4262875 0.3139555 0.4260416 0.3231369 0.4862537 0.3133255 0.4262875 0.3445134 0.4755347 0.4620621 0.292342 0.4512307 0.2841849 0.4626513 0.2919234 0.4509372 0.2847607 0.4512307 0.2841849 0.4620621 0.292342 0.4297912 0.3071497 0.4292367 0.3067557 0.4400475 0.3021103 0.3640365 0.4158498 0.3154311 0.4238407 0.360747 0.4093971 0.3824313 0.4812898 0.3802851 0.4801396 0.3820126 0.4808089 0.3152698 0.4245142 0.3154311 0.4238407 0.3640365 0.4158498 0.3820126 0.4808089 0.3802851 0.4801396 0.3814949 0.4804443 0.4610835 0.2942618 0.4494079 0.2858474 0.4499985 0.2856168 0.3814949 0.4804443 0.3802851 0.4801396 0.3809078 0.4802169 0.385618 0.4859753 0.3802851 0.4801396 0.3824313 0.4812898 0.4424973 0.2984563 0.4494079 0.2858474 0.4610835 0.2949988 0.4610835 0.2949988 0.4494079 0.2858474 0.4610835 0.2942618 0.4512307 0.2841849 0.4513818 0.2835536 0.4626513 0.2919234 0.4626513 0.2919234 0.4513818 0.2835536 0.4633206 0.291662 0.2886216 0.4760001 0.3126567 0.4263711 0.2983788 0.4840359 0.2983788 0.4840359 0.3126567 0.4263711 0.3224681 0.4863373 0.2881469 0.4754486 0.3126567 0.4263711 0.2886216 0.4760001 0.3906446 0.4584985 0.3909773 0.457846 0.4173723 0.4626064 0.3224681 0.4863373 0.3126567 0.4263711 0.3133255 0.4262875 0.4424973 0.2984563 0.4487809 0.2859258 0.4494079 0.2858474 0.3909773 0.457846 0.3911486 0.4571304 0.4173723 0.4626064 0.4400475 0.2967154 0.4487809 0.2859258 0.4406745 0.2967938 0.4406745 0.2967938 0.4487809 0.2859258 0.4412651 0.2970244 0.4412651 0.2970244 0.4487809 0.2859258 0.4417849 0.2973938 0.4417849 0.2973938 0.4487809 0.2859258 0.4422037 0.2978805 0.4422037 0.2978805 0.4487809 0.2859258 0.4424973 0.2984563 0.3154311 0.4238407 0.3154311 0.423147 0.360747 0.4093971 0.3911486 0.4571304 0.3911486 0.4563935 0.4173723 0.4626064 0.4513818 0.2835536 0.4513819 0.2829033 0.4633206 0.291662 0.4633206 0.291662 0.4513819 0.2829033 0.4721993 0.2828176 0.3911486 0.4563935 0.3909773 0.4556779 0.4173723 0.4626064 0.2881469 0.4754486 0.3119879 0.4262875 0.3126567 0.4263711 0.2875577 0.4750299 0.3119879 0.4262875 0.2881469 0.4754486 0.3909773 0.4556779 0.3906446 0.4550253 0.4173723 0.4626064 0.3154311 0.423147 0.3152698 0.4224736 0.360747 0.4093971 0.360747 0.4093971 0.3152698 0.4224736 0.3590531 0.4023214 0.4513819 0.2829033 0.4512307 0.2822719 0.4721993 0.2828176 0.4721993 0.2828176 0.4512307 0.2822719 0.4723706 0.2821021 0.5093132 0.423147 0.5170189 0.323789 0.5170189 0.4746453 0.5093132 0.3752872 0.5170189 0.323789 0.5093132 0.423147 0.5065388 0.3720632 0.5170189 0.323789 0.5072076 0.3721467 0.5072076 0.3721467 0.5170189 0.323789 0.5078376 0.3723927 0.5078376 0.3723927 0.5170189 0.323789 0.5083921 0.3727868 0.2875577 0.4750299 0.311358 0.4260416 0.3119879 0.4262875 0.5083921 0.3727868 0.5170189 0.323789 0.5088388 0.3733059 0.5088388 0.3733059 0.5170189 0.323789 0.5091519 0.3739201 0.5091519 0.3739201 0.5170189 0.323789 0.5093132 0.3745936 0.5093132 0.3745936 0.5170189 0.323789 0.5093132 0.3752872 0.2868884 0.4747685 0.311358 0.4260416 0.2875577 0.4750299 0.4610285 0.5322895 0.3145 0.5322895 0.3799042 0.5179033 0.3152698 0.4224736 0.3149567 0.4218594 0.3590531 0.4023214 0.5046856 0.377094 0.4647249 0.377094 0.5042389 0.3765749 0.4647249 0.4213402 0.4647249 0.377094 0.5046856 0.377094 0.5042389 0.3765749 0.4651716 0.3765749 0.5039258 0.3759607 0.4647249 0.377094 0.4651716 0.3765749 0.5042389 0.3765749 0.4647249 0.4213402 0.4641705 0.3774881 0.4647249 0.377094 0.2868884 0.4747685 0.3108035 0.4256475 0.311358 0.4260416 0.4641705 0.4209462 0.4641705 0.3774881 0.4647249 0.4213402 0.5039258 0.3759607 0.4654848 0.3759607 0.5037645 0.3752872 0.4727033 0.2814495 0.4651175 0.2665594 0.4690495 0.2677874 0.4723706 0.2821021 0.4651175 0.2665594 0.4727033 0.2814495 0.4651716 0.3765749 0.4654848 0.3759607 0.5039258 0.3759607 0.260105 0.4829033 0.2589122 0.4788552 0.273682 0.486474 0.3149567 0.4218594 0.3145099 0.4213402 0.3590531 0.4023214 0.4641705 0.4209462 0.4635405 0.3777341 0.4641705 0.3774881 0.4635405 0.4207002 0.4635405 0.3777341 0.4641705 0.4209462 0.5037645 0.3752872 0.465646 0.3752872 0.5037645 0.3745936 0.4654848 0.3759607 0.465646 0.3752872 0.5037645 0.3752872 0.4628717 0.4206166 0.4628717 0.3778176 0.4635405 0.4207002 0.4635405 0.4207002 0.4628717 0.3778176 0.4635405 0.3777341 0.3145 0.5322895 0.3267475 0.5179033 0.3799042 0.5179033 0.5037645 0.3745936 0.465646 0.3745936 0.5039258 0.3739201 0.465646 0.3752872 0.465646 0.3745936 0.5037645 0.3745936 0.4622029 0.4207002 0.4622029 0.3777341 0.4628717 0.4206166 0.4628717 0.4206166 0.4622029 0.3777341 0.4628717 0.3778176 0.3145 0.5322895 0.3261205 0.517825 0.3267475 0.5179033 0.465646 0.3745936 0.4654848 0.3739202 0.5039258 0.3739201 0.5039258 0.3739201 0.4654848 0.3739202 0.5042389 0.3733059 0.3145 0.5322895 0.3255299 0.5175943 0.3261205 0.517825 0.4615729 0.4209462 0.4615729 0.3774881 0.4622029 0.4207002 0.4622029 0.4207002 0.4615729 0.3774881 0.4622029 0.3777341 0.4494079 0.2806094 0.4610284 0.2661448 0.4499985 0.2808399 0.4499985 0.2808399 0.4610284 0.2661448 0.4505183 0.2812094 0.4505183 0.2812094 0.4610284 0.2661448 0.4509372 0.2816961 0.4509372 0.2816961 0.4610284 0.2661448 0.4512307 0.2822719 0.4512307 0.2822719 0.4610284 0.2661448 0.4723706 0.2821021 0.4723706 0.2821021 0.4610284 0.2661448 0.4651175 0.2665594 0.448781 0.2805309 0.4610284 0.2661448 0.4494079 0.2806094 0.2589122 0.4788552 0.2585095 0.4746453 0.273682 0.486474 0.2743513 0.4862127 0.2585095 0.4746453 0.2834014 0.4766528 0.5042389 0.3733059 0.4651716 0.373306 0.5046856 0.3727868 0.273682 0.486474 0.2585095 0.4746453 0.2743513 0.4862127 0.2834014 0.4766528 0.2585095 0.4746453 0.283734 0.4760001 0.283734 0.4760001 0.2585095 0.4746453 0.2842087 0.4754486 0.4654848 0.3739202 0.4651716 0.373306 0.5042389 0.3733059 0.2842087 0.4754486 0.2585095 0.4746453 0.2847979 0.4750299 0.3687303 0.3760508 0.3581561 0.335828 0.3745557 0.3719111 0.3745557 0.3719111 0.3581561 0.335828 0.3811741 0.369327 0.3811741 0.369327 0.3581561 0.335828 0.3882009 0.3684486 0.3145 0.5322895 0.3250101 0.517225 0.3255299 0.5175943 0.3882009 0.3684486 0.3581561 0.335828 0.4173723 0.335828 0.4615729 0.4209462 0.4610185 0.377094 0.4615729 0.3774881 0.3108035 0.4256475 0.2708428 0.4256475 0.3103567 0.4251284 0.4610185 0.4213402 0.4610185 0.377094 0.4615729 0.4209462 0.2861778 0.4746797 0.2708428 0.4256475 0.2868884 0.4747685 0.2868884 0.4747685 0.2708428 0.4256475 0.3108035 0.4256475 0.3103567 0.4251284 0.2712895 0.4251284 0.3100436 0.4245142 0.2708428 0.4256475 0.2712895 0.4251284 0.3103567 0.4251284 0.2854672 0.4747685 0.2702884 0.4260416 0.2861778 0.4746797 0.2861778 0.4746797 0.2702884 0.4260416 0.2708428 0.4256475 0.4651716 0.373306 0.4647249 0.3727868 0.5046856 0.3727868 0.3100436 0.4245142 0.2716027 0.4245142 0.3098824 0.4238407 0.2712895 0.4251284 0.2716027 0.4245142 0.3100436 0.4245142 0.3687303 0.3760508 0.357645 0.3357761 0.3581561 0.335828 0.3145 0.5322895 0.3245912 0.5167382 0.3250101 0.517225 0.2854672 0.4747685 0.2696584 0.4262875 0.2702884 0.4260416 0.2847979 0.4750299 0.2696584 0.4262875 0.2854672 0.4747685 0.3098824 0.4238407 0.2717639 0.4238407 0.3098824 0.423147 0.2716027 0.4245142 0.2717639 0.4238407 0.3098824 0.4238407 0.3640365 0.3815056 0.3571534 0.3356226 0.3687303 0.3760508 0.3687303 0.3760508 0.3571534 0.3356226 0.357645 0.3357761 0.2847979 0.4750299 0.2689896 0.4263711 0.2696584 0.4262875 0.2585095 0.4746453 0.2689896 0.4263711 0.2847979 0.4750299 0.3098824 0.423147 0.2717639 0.4231471 0.3100436 0.4224736 0.2717639 0.4238407 0.2717639 0.4231471 0.3098824 0.423147 0.3502035 0.4901512 0.3503648 0.4894778 0.3802851 0.4801396 0.3640365 0.3815056 0.3567005 0.3353734 0.3571534 0.3356226 0.3145 0.5322895 0.3242977 0.5161625 0.3245912 0.5167382 0.2585095 0.4746453 0.2683207 0.4262875 0.2689896 0.4263711 0.3100436 0.4224736 0.2716027 0.4224736 0.3103567 0.4218595 0.2717639 0.4231471 0.2716027 0.4224736 0.3100436 0.4224736 0.3503648 0.4894778 0.3503648 0.4887841 0.3802851 0.4801396 0.2585095 0.4746453 0.2676908 0.4260416 0.2683207 0.4262875 0.3103567 0.4218595 0.2712895 0.4218595 0.3108035 0.4213402 0.2716027 0.4224736 0.2712895 0.4218595 0.3103567 0.4218595 0.3145099 0.4213402 0.3145099 0.3770941 0.3590531 0.4023214 0.3590531 0.4023214 0.3145099 0.3770941 0.3590531 0.395034 0.3145099 0.3770941 0.3149567 0.3765749 0.3590531 0.395034 0.3145099 0.4213402 0.3139555 0.3774881 0.3145099 0.3770941 0.3139555 0.4209462 0.3139555 0.3774881 0.3145099 0.4213402 0.3404864 0.5017189 0.3267475 0.5125085 0.3398594 0.5016404 0.3398594 0.5016404 0.3267475 0.5125085 0.3392689 0.5014099 0.3392689 0.5014099 0.3267475 0.5125085 0.3387491 0.5010405 0.2585095 0.4746453 0.2671363 0.4256475 0.2676908 0.4260416 0.3267475 0.5125085 0.3383302 0.5005537 0.3387491 0.5010405 0.3503648 0.4887841 0.3502035 0.4881106 0.3802851 0.4801396 0.3590531 0.395034 0.3152698 0.3759607 0.360747 0.3879583 0.3149567 0.3765749 0.3152698 0.3759607 0.3590531 0.395034 0.3133255 0.4207003 0.3133255 0.3777341 0.3139555 0.4209462 0.3139555 0.4209462 0.3133255 0.3777341 0.3139555 0.3774881 0.2712895 0.4218595 0.2708428 0.4213402 0.3108035 0.4213402 0.3152698 0.3759607 0.3154311 0.3752872 0.360747 0.3879583 0.3126567 0.4206166 0.3126567 0.3778177 0.3133255 0.4207003 0.3133255 0.4207003 0.3126567 0.3778177 0.3133255 0.3777341 0.2585095 0.4746453 0.2666896 0.4251284 0.2671363 0.4256475 0.3267475 0.5125085 0.3380367 0.499978 0.3383302 0.5005537 0.360747 0.3879583 0.3154311 0.3745936 0.3640365 0.3815056 0.3154311 0.3752872 0.3154311 0.3745936 0.360747 0.3879583 0.3126567 0.4206166 0.3119879 0.3777341 0.3126567 0.3778177 0.3119879 0.4207003 0.3119879 0.3777341 0.3126567 0.4206166 0.2585095 0.4746453 0.2663765 0.4245142 0.2666896 0.4251284 0.3502035 0.4881106 0.3498904 0.4874964 0.3802851 0.4801396 0.3640365 0.3815056 0.3152698 0.3739202 0.3567005 0.3353734 0.3154311 0.3745936 0.3152698 0.3739202 0.3640365 0.3815056 0.311358 0.4209462 0.311358 0.3774881 0.3119879 0.4207003 0.3119879 0.4207003 0.311358 0.3774881 0.3119879 0.3777341 0.2585095 0.4746453 0.2662153 0.4238407 0.2663765 0.4245142 0.3567005 0.3353734 0.3149567 0.373306 0.3563035 0.3350379 0.3152698 0.3739202 0.3149567 0.373306 0.3567005 0.3353734 0.3267475 0.5125085 0.3378855 0.4993466 0.3380367 0.499978 0.3475905 0.4920082 0.3404864 0.496324 0.3469216 0.4919245 0.3469216 0.4919245 0.3404864 0.496324 0.3462917 0.4916786 0.3462917 0.4916786 0.3404864 0.496324 0.3457372 0.4912846 0.3108035 0.4213402 0.3108035 0.3770941 0.311358 0.4209462 0.311358 0.4209462 0.3108035 0.3770941 0.311358 0.3774881 0.3149567 0.373306 0.3145099 0.3727868 0.3563035 0.3350379 0.3404864 0.496324 0.3452904 0.4907654 0.3457372 0.4912846 0.3404864 0.496324 0.3449773 0.4901512 0.3452904 0.4907654 0.3398594 0.4964024 0.3448161 0.4894778 0.3404864 0.496324 0.3404864 0.496324 0.3448161 0.4894778 0.3449773 0.4901512 0.3392689 0.496633 0.3448161 0.4887841 0.3398594 0.4964024 0.3398594 0.4964024 0.3448161 0.4887841 0.3448161 0.4894778 0.4173723 0.4626064 0.4076714 0.4213045 0.4178834 0.4626582 0.4178834 0.4626582 0.4076714 0.4213045 0.418375 0.4628117 0.448781 0.2805309 0.3956243 0.2805309 0.4610284 0.2661448 0.4188279 0.463061 0.4123653 0.4158498 0.4602586 0.4245141 0.4076714 0.4213045 0.4123653 0.4158498 0.418375 0.4628117 0.4602586 0.4245141 0.4123653 0.4158498 0.4600974 0.4238407 0.418375 0.4628117 0.4123653 0.4158498 0.4188279 0.463061 0.3906446 0.4550253 0.4018461 0.4254442 0.4173723 0.4626064 0.4173723 0.4626064 0.4018461 0.4254442 0.4076714 0.4213045 0.4600974 0.4238407 0.4156547 0.4093971 0.4600974 0.423147 0.4600974 0.423147 0.4156547 0.4093971 0.4602586 0.4224736 0.3938869 0.2852475 0.3816415 0.2852475 0.393468 0.2847607 0.4123653 0.4158498 0.4156547 0.4093971 0.4600974 0.4238407 0.393468 0.2847607 0.3820604 0.2847607 0.3931745 0.2841849 0.3469216 0.4863373 0.346366 0.4801396 0.3475905 0.4862537 0.3475905 0.4862537 0.346366 0.4801396 0.3482593 0.4863373 0.3482593 0.4863373 0.346366 0.4801396 0.3488892 0.4865832 0.3488892 0.4865832 0.346366 0.4801396 0.3494437 0.4869773 0.3494437 0.4869773 0.346366 0.4801396 0.3498904 0.4874964 0.3816415 0.2852475 0.3820604 0.2847607 0.393468 0.2847607 0.3944067 0.2856168 0.3811217 0.2856168 0.3938869 0.2852475 0.3469216 0.4863373 0.3457543 0.480065 0.346366 0.4801396 0.3938869 0.2852475 0.3811217 0.2856168 0.3816415 0.2852475 0.3931745 0.2841849 0.3823539 0.2841849 0.3930233 0.2835535 0.3462917 0.4865832 0.3457543 0.480065 0.3469216 0.4863373 0.3820604 0.2847607 0.3823539 0.2841849 0.3931745 0.2841849 0.3462917 0.4865832 0.3451765 0.4798455 0.3457543 0.480065 0.3457372 0.4869773 0.3451765 0.4798455 0.3462917 0.4865832 0.3949972 0.2858474 0.3805311 0.2858474 0.3944067 0.2856168 0.3906446 0.4550253 0.3952276 0.4280284 0.4018461 0.4254442 0.3944067 0.2856168 0.3805311 0.2858474 0.3811217 0.2856168 0.3889115 0.4537937 0.3952276 0.4280284 0.3895808 0.4540551 0.3895808 0.4540551 0.3952276 0.4280284 0.3901699 0.4544737 0.3901699 0.4544737 0.3952276 0.4280284 0.3906446 0.4550253 0.3133255 0.3721468 0.3445133 0.3228995 0.3139555 0.3723928 0.3139555 0.3723928 0.3445133 0.3228995 0.3145099 0.3727868 0.3145099 0.3727868 0.3445133 0.3228995 0.3563035 0.3350379 0.3930233 0.2835535 0.382505 0.2835535 0.3930233 0.2829032 0.3823539 0.2841849 0.382505 0.2835535 0.3930233 0.2835535 0.3930233 0.2829032 0.382505 0.2829032 0.3931745 0.2822719 0.382505 0.2835535 0.382505 0.2829032 0.3930233 0.2829032 0.3452904 0.4874964 0.3446644 0.4794933 0.3457372 0.4869773 0.3457372 0.4869773 0.3446644 0.4794933 0.3451765 0.4798455 0.3931745 0.2822719 0.3823539 0.2822719 0.393468 0.2816961 0.3452904 0.4874964 0.3442463 0.4790276 0.3446644 0.4794933 0.3449773 0.4881106 0.3442463 0.4790276 0.3452904 0.4874964 0.382505 0.2829032 0.3823539 0.2822719 0.3931745 0.2822719 0.4610185 0.4213402 0.4173487 0.4023213 0.4610185 0.377094 0.4156547 0.4093971 0.4173487 0.4023213 0.4602586 0.4224736 0.4602586 0.4224736 0.4173487 0.4023213 0.4605717 0.4218594 0.4605717 0.4218594 0.4173487 0.4023213 0.4610185 0.4213402 0.393468 0.2816961 0.3820604 0.2816961 0.3938869 0.2812093 0.3823539 0.2822719 0.3820604 0.2816961 0.393468 0.2816961 0.3857572 0.4584985 0.3581561 0.4626064 0.3854245 0.457846 0.3854245 0.457846 0.3581561 0.4626064 0.3852531 0.4571304 0.3852531 0.4571304 0.3581561 0.4626064 0.3852531 0.4563935 0.3852531 0.4563935 0.3581561 0.4626064 0.3854245 0.4556779 0.3854245 0.4556779 0.3581561 0.4626064 0.3857572 0.4550253 0.3938869 0.2812093 0.3816415 0.2812093 0.3944067 0.2808399 0.3820604 0.2816961 0.3816415 0.2812093 0.3938869 0.2812093 0.3944067 0.2808399 0.3811217 0.2808399 0.3949972 0.2806094 0.5154235 0.315531 0.5024355 0.3115416 0.5134865 0.3118002 0.3816415 0.2812093 0.3811217 0.2808399 0.3944067 0.2808399 0.3949972 0.2806094 0.3805311 0.2806094 0.3956243 0.2805309 0.3811217 0.2808399 0.3805311 0.2806094 0.3949972 0.2806094 0.3805311 0.2806094 0.3799041 0.2805309 0.3956243 0.2805309 0.3242977 0.5142494 0.3134663 0.5060923 0.3245912 0.5136736 0.3494436 0.311457 0.3498904 0.3109378 0.346366 0.3182948 0.3028551 0.5286527 0.3023504 0.5175364 0.3064789 0.5306469 0.346366 0.3182948 0.3488892 0.311851 0.3494436 0.311457 0.5024355 0.3115416 0.5029102 0.3109899 0.5134865 0.3118002 0.5134865 0.3118002 0.5029102 0.3109899 0.5108798 0.3085301 0.346366 0.3182948 0.3482592 0.312097 0.3488892 0.311851 0.4913197 0.3229857 0.4917944 0.3224341 0.5170189 0.323789 0.3134663 0.5060923 0.313941 0.5055406 0.3245912 0.5136736 0.3245912 0.5136736 0.313941 0.5055406 0.3250101 0.5131869 0.346366 0.3182948 0.3475904 0.3121806 0.3482592 0.312097 0.3064789 0.5306469 0.3028251 0.5169848 0.3104109 0.5318749 0.3023504 0.5175364 0.3028251 0.5169848 0.3064789 0.5306469 0.5170189 0.323789 0.5018464 0.3119602 0.5166162 0.3195791 0.5166162 0.3195791 0.5018464 0.3119602 0.5154235 0.315531 0.5154235 0.315531 0.5018464 0.3119602 0.5024355 0.3115416 0.346366 0.3182948 0.3469216 0.312097 0.3475904 0.3121806 0.3457543 0.3183693 0.3469216 0.312097 0.346366 0.3182948 0.5058701 0.3721468 0.4907305 0.3234044 0.5065388 0.3720632 0.5065388 0.3720632 0.4907305 0.3234044 0.5170189 0.323789 0.5170189 0.323789 0.4907305 0.3234044 0.4913197 0.3229857 0.3457543 0.3183693 0.3462917 0.311851 0.3469216 0.312097 0.3242977 0.5142494 0.3128771 0.5065109 0.3134663 0.5060923 0.3241466 0.5148808 0.3128771 0.5065109 0.3242977 0.5142494 0.2996789 0.5259691 0.3017613 0.5179551 0.3028551 0.5286527 0.3451765 0.3185887 0.3462917 0.311851 0.3457543 0.3183693 0.3028551 0.5286527 0.3017613 0.5179551 0.3023504 0.5175364 0.3889115 0.4537937 0.3882009 0.4289068 0.3952276 0.4280284 0.3451765 0.3185887 0.3457372 0.311457 0.3462917 0.311851 0.3874903 0.4537937 0.3882009 0.4289068 0.3882009 0.4537049 0.3882009 0.4537049 0.3882009 0.4289068 0.3889115 0.4537937 0.5029102 0.3109899 0.5032429 0.3103374 0.5108798 0.3085301 0.3446644 0.3189411 0.3457372 0.311457 0.3451765 0.3185887 0.4917944 0.3224341 0.492127 0.3217815 0.5170189 0.323789 0.3446644 0.3189411 0.3452904 0.3109378 0.3457372 0.311457 0.313941 0.5055406 0.3142736 0.5048881 0.3250101 0.5131869 0.3442463 0.3194066 0.3452904 0.3109378 0.3446644 0.3189411 0.3250101 0.5131869 0.3142736 0.5048881 0.3255299 0.5128175 0.3442463 0.3194066 0.3449773 0.3103237 0.3452904 0.3109378 0.3028251 0.5169848 0.3031578 0.5163322 0.3104109 0.5318749 0.3104109 0.5318749 0.3031578 0.5163322 0.3145 0.5322895 0.3145 0.5322895 0.3031578 0.5163322 0.3242977 0.5161625 0.5170189 0.323789 0.5011771 0.3122216 0.5018464 0.3119602 0.492127 0.3217815 0.5011771 0.3122216 0.5170189 0.323789 0.5058701 0.3721468 0.4900612 0.3236657 0.4907305 0.3234044 0.5052401 0.3723927 0.4900612 0.3236657 0.5058701 0.3721468 0.3241466 0.5148808 0.3122078 0.5067723 0.3128771 0.5065109 0.3241466 0.5155311 0.3122078 0.5067723 0.3241466 0.5148808 0.2996789 0.5259691 0.301092 0.5182164 0.3017613 0.5179551 0.5032429 0.3103374 0.5034142 0.3096218 0.5108798 0.3085301 0.492127 0.3217815 0.4922983 0.321066 0.5011771 0.3122216 0.3142736 0.5048881 0.3144449 0.5041725 0.3255299 0.5128175 0.3255299 0.5128175 0.3144449 0.5041725 0.3261205 0.5125869 0.3241466 0.5155311 0.3033291 0.5156167 0.3122078 0.5067723 0.3108035 0.3770941 0.2708428 0.3770941 0.3103567 0.3765749 0.3031578 0.5163322 0.3033291 0.5156167 0.3242977 0.5161625 0.3242977 0.5161625 0.3033291 0.5156167 0.3241466 0.5155311 0.4922983 0.321066 0.5004665 0.3123104 0.5011771 0.3122216 0.2708428 0.4213402 0.2708428 0.3770941 0.3108035 0.4213402 0.5052401 0.3723927 0.4893506 0.3237546 0.4900612 0.3236657 0.3108035 0.4213402 0.2708428 0.3770941 0.3108035 0.3770941 0.5046856 0.3727868 0.4893506 0.3237546 0.5052401 0.3723927 0.2708428 0.3770941 0.2712895 0.3765749 0.3103567 0.3765749 0.3103567 0.3765749 0.2712895 0.3765749 0.3100436 0.3759607 0.3033291 0.5156167 0.3114972 0.5068611 0.3122078 0.5067723 0.2996789 0.5259691 0.3003814 0.5183053 0.301092 0.5182164 0.5034142 0.3096218 0.5034142 0.3088849 0.5108798 0.3085301 0.2708428 0.4213402 0.2702884 0.3774881 0.2708428 0.3770941 0.4922983 0.321066 0.4922983 0.320329 0.5004665 0.3123104 0.2702884 0.4209462 0.2702884 0.3774881 0.2708428 0.4213402 0.3100436 0.3759607 0.2716027 0.3759607 0.3098824 0.3752872 0.3144449 0.5041725 0.3144449 0.5034356 0.3261205 0.5125869 0.2712895 0.3765749 0.2716027 0.3759607 0.3100436 0.3759607 0.2702884 0.4209462 0.2696584 0.3777341 0.2702884 0.3774881 0.3033291 0.5156167 0.3033291 0.5148797 0.3114972 0.5068611 0.2696584 0.4207003 0.2696584 0.3777341 0.2702884 0.4209462 0.2716027 0.3759607 0.2717639 0.3752872 0.3098824 0.3752872 0.4922983 0.320329 0.4997559 0.3122216 0.5004665 0.3123104 0.3098824 0.3752872 0.2717639 0.3752872 0.3098824 0.3745936 0.4647249 0.3727868 0.48864 0.3236657 0.5046856 0.3727868 0.5046856 0.3727868 0.48864 0.3236657 0.4893506 0.3237546 0.2696584 0.4207003 0.2689896 0.3778177 0.2696584 0.3777341 0.4641705 0.3723927 0.48864 0.3236657 0.4647249 0.3727868 0.3033291 0.5148797 0.3107866 0.5067723 0.3114972 0.5068611 0.2996789 0.5259691 0.2996708 0.5182164 0.3003814 0.5183053 0.2689896 0.4206166 0.2689896 0.3778177 0.2696584 0.4207003 0.2717639 0.3752872 0.2717639 0.3745936 0.3098824 0.3745936 0.3098824 0.3745936 0.2717639 0.3745936 0.3100436 0.3739202 0.5034142 0.3088849 0.5032429 0.3081693 0.5108798 0.3085301 0.4922983 0.320329 0.492127 0.3196135 0.4997559 0.3122216 0.2689896 0.4206166 0.2683207 0.3777341 0.2689896 0.3778177 0.2683207 0.4207003 0.2683207 0.3777341 0.2689896 0.4206166 0.3100436 0.3739202 0.2716027 0.3739202 0.3103567 0.373306 0.2717639 0.3745936 0.2716027 0.3739202 0.3100436 0.3739202 0.3033291 0.5148797 0.3031578 0.5141641 0.3107866 0.5067723 0.3378855 0.4986963 0.3249901 0.4912846 0.3380367 0.4980649 0.2683207 0.4207003 0.2676908 0.3774881 0.2683207 0.3777341 0.2676908 0.4209462 0.2676908 0.3774881 0.2683207 0.4207003 0.3103567 0.373306 0.2712895 0.373306 0.3108035 0.3727868 0.3380367 0.4980649 0.3254368 0.4907654 0.3383302 0.4974891 0.2716027 0.3739202 0.2712895 0.373306 0.3103567 0.373306 0.3249901 0.4912846 0.3254368 0.4907654 0.3380367 0.4980649 0.2676908 0.4209462 0.2671363 0.3770941 0.2676908 0.3774881 - - - - - - - - - - - - - - -

0 0 0 1 0 1 2 0 2 1 1 3 3 1 4 4 1 5 5 2 6 6 2 7 7 2 8 4 3 9 6 3 10 5 3 11 3 3 12 6 3 13 4 3 14 8 4 15 9 4 16 10 4 17 10 4 18 9 4 19 11 4 20 6 5 21 12 5 22 7 5 23 13 6 24 14 6 25 15 6 26 11 7 27 14 7 28 13 7 29 16 8 30 17 8 31 18 8 32 9 7 33 14 7 34 11 7 35 7 9 36 17 9 37 16 9 38 12 9 39 17 9 40 7 9 41 14 10 42 19 10 43 15 10 44 18 11 45 20 11 46 21 11 47 17 12 48 20 12 49 18 12 50 22 13 51 23 13 52 24 13 53 15 14 54 23 14 55 22 14 56 19 15 57 23 15 58 15 15 59 20 16 60 25 16 61 21 16 62 26 17 63 27 17 64 10 17 65 21 18 66 27 18 67 26 18 68 25 18 69 27 18 70 21 18 71 24 19 72 28 19 73 29 19 74 23 13 75 28 13 76 24 13 77 27 17 78 8 17 79 10 17 80 28 20 81 30 20 82 29 20 83 29 21 84 31 21 85 32 21 86 30 21 87 31 21 88 29 21 89 32 22 90 33 22 91 34 22 92 31 23 93 33 23 94 32 23 95 35 24 96 36 24 97 37 24 98 34 25 99 36 25 100 35 25 101 33 26 102 36 26 103 34 26 104 37 27 105 38 27 106 39 27 107 36 28 108 38 28 109 37 28 110 38 27 111 40 27 112 39 27 113 40 29 114 41 29 115 39 29 116 42 30 117 41 30 118 43 30 119 39 29 120 41 29 121 42 29 122 41 31 123 44 31 124 43 31 125 45 32 126 46 32 127 47 32 128 43 33 129 46 33 130 45 33 131 44 34 132 46 34 133 43 34 134 46 32 135 48 32 136 47 32 137 49 35 138 50 35 139 2 35 140 47 36 141 50 36 142 49 36 143 48 36 144 50 36 145 47 36 146 50 37 147 0 37 148 2 37 149 51 38 150 1 38 151 4 38 152 2 39 153 1 39 154 51 39 155 52 40 156 53 40 157 54 40 158 52 41 159 54 41 160 55 41 161 52 42 162 55 42 163 56 42 164 57 43 165 52 43 166 56 43 167 58 21 168 57 21 169 56 21 170 58 21 171 56 21 172 59 21 173 60 44 174 61 44 175 62 44 176 60 45 177 62 45 178 63 45 179 64 46 180 58 46 181 59 46 182 64 47 183 59 47 184 65 47 185 66 48 186 63 48 187 67 48 188 66 49 189 60 49 190 63 49 191 68 50 192 64 50 193 65 50 194 68 51 195 65 51 196 69 51 197 70 52 198 67 52 199 71 52 200 70 53 201 66 53 202 67 53 203 72 54 204 68 54 205 69 54 206 72 54 207 69 54 208 73 54 209 74 55 210 71 55 211 75 55 212 74 55 213 70 55 214 71 55 215 76 56 216 73 56 217 77 56 218 76 57 219 72 57 220 73 57 221 78 58 222 75 58 223 79 58 224 80 59 225 77 59 226 81 59 227 78 60 228 74 60 229 75 60 230 80 61 231 76 61 232 77 61 233 61 62 234 81 62 235 62 62 236 61 63 237 80 63 238 81 63 239 82 64 240 79 64 241 83 64 242 82 65 243 78 65 244 79 65 245 84 3 246 83 3 247 85 3 248 84 3 249 82 3 250 83 3 251 86 66 252 85 66 253 87 66 254 86 67 255 84 67 256 85 67 257 88 68 258 87 68 259 89 68 260 88 69 261 89 69 262 90 69 263 88 70 264 86 70 265 87 70 266 91 69 267 88 69 268 90 69 269 92 71 270 91 71 271 90 71 272 92 72 273 90 72 274 93 72 275 92 73 276 93 73 277 94 73 278 95 74 279 92 74 280 94 74 281 95 75 282 94 75 283 96 75 284 97 76 285 95 76 286 96 76 287 98 77 288 97 77 289 96 77 290 98 78 291 96 78 292 99 78 293 98 79 294 99 79 295 100 79 296 101 80 297 98 80 298 100 80 299 102 81 300 101 81 301 100 81 302 102 82 303 100 82 304 103 82 305 102 83 306 103 83 307 54 83 308 53 83 309 102 83 310 54 83 311 64 84 312 68 84 313 12 84 314 6 85 315 64 85 316 12 85 317 95 86 318 40 86 319 92 86 320 95 85 321 41 85 322 40 85 323 19 85 324 70 85 325 74 85 326 58 85 327 64 85 328 6 85 329 23 85 330 74 85 331 78 85 332 23 85 333 19 85 334 74 85 335 14 85 336 66 85 337 70 85 338 3 85 339 58 85 340 6 85 341 14 87 342 70 87 343 19 87 344 28 88 345 78 88 346 82 88 347 28 85 348 23 85 349 78 85 350 97 85 351 44 85 352 41 85 353 97 89 354 41 89 355 95 89 356 9 90 357 60 90 358 66 90 359 9 91 360 66 91 361 14 91 362 30 85 363 28 85 364 82 85 365 84 85 366 30 85 367 82 85 368 57 85 369 58 85 370 3 85 371 8 85 372 61 85 373 60 85 374 57 92 375 3 92 376 1 92 377 8 93 378 60 93 379 9 93 380 98 85 381 44 85 382 97 85 383 98 94 384 46 94 385 44 94 386 31 85 387 30 85 388 84 85 389 27 95 390 80 95 391 61 95 392 52 85 393 57 85 394 1 85 395 52 96 396 1 96 397 0 96 398 27 85 399 61 85 400 8 85 401 101 85 402 48 85 403 46 85 404 86 85 405 31 85 406 84 85 407 101 97 408 46 97 409 98 97 410 53 85 411 0 85 412 50 85 413 53 85 414 52 85 415 0 85 416 33 85 417 31 85 418 86 85 419 102 98 420 50 98 421 48 98 422 102 85 423 53 85 424 50 85 425 102 99 426 48 99 427 101 99 428 25 85 429 76 85 430 80 85 431 25 100 432 80 100 433 27 100 434 88 85 435 33 85 436 86 85 437 36 85 438 33 85 439 88 85 440 20 85 441 72 85 442 76 85 443 20 85 444 76 85 445 25 85 446 91 85 447 36 85 448 88 85 449 91 85 450 38 85 451 36 85 452 17 85 453 72 85 454 20 85 455 68 101 456 72 101 457 17 101 458 92 102 459 38 102 460 91 102 461 92 85 462 40 85 463 38 85 464 12 85 465 68 85 466 17 85 467 65 103 468 5 103 469 7 103 470 39 104 471 94 104 472 93 104 473 42 104 474 94 104 475 39 104 476 65 105 477 59 105 478 5 105 479 71 104 480 15 104 481 75 104 482 59 104 483 4 104 484 5 104 485 75 106 486 22 106 487 79 106 488 15 107 489 22 107 490 75 107 491 67 104 492 13 104 493 71 104 494 71 104 495 13 104 496 15 104 497 42 104 498 96 104 499 94 104 500 79 108 501 24 108 502 83 108 503 43 104 504 96 104 505 42 104 506 22 109 507 24 109 508 79 109 509 63 104 510 11 104 511 67 104 512 67 110 513 11 110 514 13 110 515 59 104 516 56 104 517 4 104 518 24 104 519 29 104 520 83 104 521 4 104 522 56 104 523 51 104 524 29 104 525 85 104 526 83 104 527 62 104 528 10 104 529 63 104 530 63 104 531 10 104 532 11 104 533 45 104 534 99 104 535 43 104 536 43 104 537 99 104 538 96 104 539 51 104 540 55 104 541 2 104 542 29 104 543 32 104 544 85 104 545 56 111 546 55 111 547 51 111 548 81 112 549 26 112 550 62 112 551 47 104 552 100 104 553 45 104 554 45 113 555 100 113 556 99 113 557 62 104 558 26 104 559 10 104 560 2 104 561 54 104 562 49 104 563 55 114 564 54 114 565 2 114 566 32 115 567 87 115 568 85 115 569 54 116 570 103 116 571 49 116 572 49 104 573 103 104 574 47 104 575 47 104 576 103 104 577 100 104 578 32 104 579 34 104 580 87 104 581 77 112 582 21 112 583 81 112 584 81 104 585 21 104 586 26 104 587 34 104 588 89 104 589 87 104 590 34 104 591 35 104 592 89 104 593 73 117 594 18 117 595 77 117 596 77 104 597 18 104 598 21 104 599 35 104 600 90 104 601 89 104 602 37 118 603 90 118 604 35 118 605 73 104 606 16 104 607 18 104 608 73 119 609 69 119 610 16 119 611 37 104 612 93 104 613 90 104 614 39 104 615 93 104 616 37 104 617 69 120 618 7 120 619 16 120 620 69 121 621 65 121 622 7 121 623 104 21 624 105 21 625 106 21 626 107 21 627 105 21 628 104 21 629 108 21 630 105 21 631 107 21 632 105 21 633 109 21 634 106 21 635 109 21 636 110 21 637 106 21 638 106 122 639 110 122 640 111 122 641 112 123 642 113 123 643 114 123 644 115 21 645 116 21 646 117 21 647 114 21 648 113 21 649 118 21 650 119 124 651 113 124 652 120 124 653 118 21 654 113 21 655 119 21 656 110 125 657 121 125 658 111 125 659 122 21 660 116 21 661 115 21 662 111 21 663 121 21 664 123 21 665 115 126 666 124 126 667 122 126 668 113 127 669 125 127 670 120 127 671 117 128 672 126 128 673 127 128 674 127 129 675 126 129 676 128 129 677 121 21 678 129 21 679 123 21 680 123 21 681 129 21 682 130 21 683 116 21 684 126 21 685 117 21 686 115 130 687 131 130 688 124 130 689 128 21 690 132 21 691 133 21 692 113 131 693 134 131 694 125 131 695 133 21 696 132 21 697 135 21 698 135 21 699 132 21 700 136 21 701 137 132 702 134 132 703 113 132 704 129 21 705 138 21 706 130 21 707 126 21 708 132 21 709 128 21 710 130 21 711 138 21 712 139 21 713 115 133 714 140 133 715 131 133 716 137 134 717 141 134 718 134 134 719 136 21 720 142 21 721 143 21 722 143 21 723 142 21 724 144 21 725 144 21 726 142 21 727 145 21 728 145 21 729 142 21 730 146 21 731 132 21 732 142 21 733 136 21 734 137 21 735 147 21 736 141 21 737 115 135 738 148 135 739 140 135 740 146 136 741 149 136 742 150 136 743 142 137 744 149 137 745 146 137 746 115 138 747 151 138 748 148 138 749 149 139 750 152 139 751 150 139 752 147 140 753 153 140 754 141 140 755 154 21 756 152 21 757 149 21 758 141 21 759 153 21 760 155 21 761 154 141 762 156 141 763 152 141 764 157 21 765 156 21 766 154 21 767 153 142 768 158 142 769 155 142 770 157 21 771 159 21 772 156 21 773 158 21 774 160 21 775 155 21 776 159 143 777 161 143 778 156 143 779 160 21 780 162 21 781 155 21 782 139 21 783 163 21 784 164 21 785 165 21 786 163 21 787 138 21 788 166 21 789 163 21 790 165 21 791 167 21 792 163 21 793 166 21 794 168 21 795 163 21 796 167 21 797 169 144 798 163 144 799 168 144 800 170 145 801 163 145 802 169 145 803 138 21 804 163 21 805 139 21 806 161 21 807 171 21 808 156 21 809 155 21 810 172 21 811 173 21 812 162 21 813 172 21 814 155 21 815 170 146 816 174 146 817 163 146 818 175 147 819 174 147 820 170 147 821 171 21 822 176 21 823 156 21 824 172 21 825 177 21 826 173 21 827 175 21 828 178 21 829 174 21 830 177 21 831 179 21 832 173 21 833 173 148 834 180 148 835 175 148 836 175 21 837 180 21 838 178 21 839 179 149 840 180 149 841 173 149 842 181 150 843 182 150 844 183 150 845 184 151 846 182 151 847 181 151 848 181 21 849 185 21 850 184 21 851 183 152 852 186 152 853 187 152 854 187 21 855 186 21 856 188 21 857 182 21 858 186 21 859 183 21 860 181 21 861 189 21 862 185 21 863 188 21 864 190 21 865 191 21 866 191 21 867 190 21 868 192 21 869 192 153 870 190 153 871 193 153 872 186 154 873 190 154 874 188 154 875 181 155 876 194 155 877 189 155 878 193 21 879 195 21 880 196 21 881 196 21 882 195 21 883 197 21 884 197 21 885 195 21 886 198 21 887 198 21 888 195 21 889 199 21 890 190 21 891 195 21 892 193 21 893 156 156 894 200 156 895 181 156 896 176 21 897 200 21 898 156 21 899 181 21 900 200 21 901 194 21 902 201 21 903 200 21 904 176 21 905 199 21 906 202 21 907 203 21 908 195 21 909 202 21 910 199 21 911 201 157 912 204 157 913 200 157 914 205 21 915 206 21 916 202 21 917 202 158 918 206 158 919 203 158 920 207 21 921 208 21 922 201 21 923 201 159 924 208 159 925 204 159 926 207 160 927 209 160 928 208 160 929 210 161 930 209 161 931 207 161 932 211 21 933 164 21 934 205 21 935 205 162 936 164 162 937 206 162 938 211 21 939 212 21 940 164 21 941 212 163 942 213 163 943 164 163 944 213 21 945 214 21 946 164 21 947 214 21 948 215 21 949 164 21 950 215 21 951 139 21 952 164 21 953 151 21 954 216 21 955 217 21 956 216 164 957 218 164 958 217 164 959 217 21 960 218 21 961 219 21 962 151 165 963 220 165 964 216 165 965 218 21 966 221 21 967 219 21 968 219 21 969 221 21 970 222 21 971 221 21 972 223 21 973 222 21 974 224 166 975 223 166 976 225 166 977 222 167 978 223 167 979 224 167 980 223 21 981 226 21 982 225 21 983 226 21 984 227 21 985 225 21 986 225 21 987 227 21 988 228 21 989 115 21 990 229 21 991 151 21 992 230 168 993 229 168 994 231 168 995 232 21 996 229 21 997 230 21 998 151 169 999 229 169 1000 220 169 1001 233 21 1002 229 21 1003 232 21 1004 220 21 1005 229 21 1006 233 21 1007 227 21 1008 234 21 1009 228 21 1010 228 170 1011 234 170 1012 210 170 1013 229 171 1014 235 171 1015 231 171 1016 229 172 1017 236 172 1018 235 172 1019 237 173 1020 236 173 1021 229 173 1022 237 174 1023 238 174 1024 236 174 1025 237 21 1026 239 21 1027 238 21 1028 238 175 1029 240 175 1030 241 175 1031 239 140 1032 240 140 1033 238 140 1034 240 21 1035 242 21 1036 241 21 1037 242 21 1038 243 21 1039 241 21 1040 243 21 1041 244 21 1042 241 21 1043 245 21 1044 112 21 1045 246 21 1046 247 21 1047 112 21 1048 245 21 1049 248 21 1050 112 21 1051 247 21 1052 249 176 1053 112 176 1054 248 176 1055 250 177 1056 112 177 1057 249 177 1058 241 21 1059 251 21 1060 252 21 1061 244 21 1062 251 21 1063 241 21 1064 250 21 1065 253 21 1066 112 21 1067 254 178 1068 253 178 1069 250 178 1070 251 21 1071 255 21 1072 252 21 1073 254 179 1074 256 179 1075 253 179 1076 255 21 1077 257 21 1078 252 21 1079 252 21 1080 258 21 1081 254 21 1082 257 180 1083 258 180 1084 252 180 1085 254 21 1086 258 21 1087 256 21 1088 259 21 1089 260 21 1090 261 21 1091 260 21 1092 262 21 1093 261 21 1094 234 181 1095 262 181 1096 210 181 1097 261 21 1098 262 21 1099 234 21 1100 210 21 1101 262 21 1102 209 21 1103 259 182 1104 263 182 1105 260 182 1106 209 183 1107 108 183 1108 107 183 1109 262 21 1110 108 21 1111 209 21 1112 259 184 1113 114 184 1114 263 184 1115 112 21 1116 114 21 1117 246 21 1118 246 21 1119 114 21 1120 259 21 1121 264 185 1122 181 185 1123 183 185 1124 265 186 1125 183 186 1126 187 186 1127 265 187 1128 264 187 1129 183 187 1130 266 188 1131 187 188 1132 188 188 1133 266 186 1134 265 186 1135 187 186 1136 267 189 1137 188 189 1138 191 189 1139 267 190 1140 266 190 1141 188 190 1142 268 191 1143 191 191 1144 192 191 1145 268 189 1146 267 189 1147 191 189 1148 269 192 1149 192 192 1150 193 192 1151 269 193 1152 268 193 1153 192 193 1154 270 194 1155 193 194 1156 196 194 1157 270 192 1158 269 192 1159 193 192 1160 271 195 1161 196 195 1162 197 195 1163 271 196 1164 270 196 1165 196 196 1166 272 197 1167 197 197 1168 198 197 1169 272 198 1170 271 198 1171 197 198 1172 273 199 1173 198 199 1174 199 199 1175 273 197 1176 272 197 1177 198 197 1178 274 200 1179 199 200 1180 203 200 1181 274 201 1182 273 201 1183 199 201 1184 275 202 1185 203 202 1186 206 202 1187 275 203 1188 274 203 1189 203 203 1190 276 204 1191 206 204 1192 164 204 1193 276 205 1194 275 205 1195 206 205 1196 277 206 1197 276 206 1198 164 206 1199 278 207 1200 279 207 1201 280 207 1202 278 3 1203 281 3 1204 279 3 1205 282 208 1206 278 208 1207 280 208 1208 283 3 1209 284 3 1210 285 3 1211 283 209 1212 286 209 1213 287 209 1214 283 210 1215 287 210 1216 288 210 1217 283 211 1218 285 211 1219 286 211 1220 283 212 1221 289 212 1222 284 212 1223 290 213 1224 282 213 1225 280 213 1226 290 214 1227 280 214 1228 291 214 1229 290 215 1230 291 215 1231 292 215 1232 293 3 1233 283 3 1234 288 3 1235 294 3 1236 295 3 1237 296 3 1238 297 3 1239 290 3 1240 292 3 1241 294 216 1242 298 216 1243 295 216 1244 299 3 1245 295 3 1246 298 3 1247 300 217 1248 301 217 1249 283 217 1250 300 3 1251 283 3 1252 293 3 1253 302 3 1254 303 3 1255 304 3 1256 302 3 1257 296 3 1258 303 3 1259 305 218 1260 306 218 1261 277 218 1262 302 219 1263 294 219 1264 296 219 1265 305 220 1266 292 220 1267 306 220 1268 305 3 1269 297 3 1270 292 3 1271 307 3 1272 295 3 1273 299 3 1274 308 3 1275 301 3 1276 300 3 1277 309 3 1278 310 3 1279 311 3 1280 309 3 1281 312 3 1282 310 3 1283 309 3 1284 304 3 1285 312 3 1286 309 3 1287 302 3 1288 304 3 1289 313 3 1290 301 3 1291 308 3 1292 314 3 1293 295 3 1294 307 3 1295 315 221 1296 316 221 1297 317 221 1298 315 222 1299 318 222 1300 316 222 1301 315 223 1302 319 223 1303 318 223 1304 315 224 1305 311 224 1306 319 224 1307 315 3 1308 309 3 1309 311 3 1310 320 3 1311 295 3 1312 314 3 1313 321 225 1314 317 225 1315 322 225 1316 321 3 1317 315 3 1318 317 3 1319 323 226 1320 308 226 1321 324 226 1322 325 3 1323 295 3 1324 320 3 1325 323 227 1326 313 227 1327 308 227 1328 326 3 1329 321 3 1330 322 3 1331 326 228 1332 327 228 1333 321 228 1334 328 3 1335 323 3 1336 324 3 1337 329 229 1338 327 229 1339 326 229 1340 329 230 1341 330 230 1342 327 230 1343 331 3 1344 328 3 1345 324 3 1346 332 3 1347 330 3 1348 329 3 1349 333 231 1350 331 231 1351 324 231 1352 334 3 1353 305 3 1354 277 3 1355 334 3 1356 335 3 1357 336 3 1358 334 3 1359 336 3 1360 337 3 1361 334 3 1362 337 3 1363 338 3 1364 334 232 1365 338 232 1366 339 232 1367 334 233 1368 339 233 1369 340 233 1370 341 3 1371 332 3 1372 329 3 1373 334 234 1374 340 234 1375 305 234 1376 342 235 1377 324 235 1378 343 235 1379 342 3 1380 333 3 1381 324 3 1382 344 3 1383 341 3 1384 329 3 1385 345 3 1386 335 3 1387 334 3 1388 345 236 1389 346 236 1390 335 236 1391 347 3 1392 342 3 1393 343 3 1394 348 237 1395 344 237 1396 329 237 1397 349 238 1398 346 238 1399 345 238 1400 350 3 1401 347 3 1402 343 3 1403 351 239 1404 343 239 1405 346 239 1406 351 240 1407 346 240 1408 349 240 1409 351 3 1410 350 3 1411 343 3 1412 352 3 1413 264 3 1414 265 3 1415 352 3 1416 353 3 1417 264 3 1418 354 3 1419 264 3 1420 353 3 1421 355 241 1422 266 241 1423 267 241 1424 355 3 1425 265 3 1426 266 3 1427 355 242 1428 352 242 1429 265 242 1430 356 243 1431 264 243 1432 354 243 1433 357 244 1434 270 244 1435 271 244 1436 357 3 1437 269 3 1438 270 3 1439 357 245 1440 268 245 1441 269 245 1442 357 246 1443 267 246 1444 268 246 1445 357 3 1446 355 3 1447 267 3 1448 358 3 1449 264 3 1450 356 3 1451 359 247 1452 273 247 1453 274 247 1454 359 248 1455 272 248 1456 273 248 1457 359 249 1458 271 249 1459 272 249 1460 359 250 1461 357 250 1462 271 250 1463 360 251 1464 348 251 1465 329 251 1466 360 252 1467 264 252 1468 358 252 1469 360 3 1470 329 3 1471 264 3 1472 360 3 1473 361 3 1474 348 3 1475 362 253 1476 274 253 1477 275 253 1478 362 3 1479 359 3 1480 274 3 1481 363 3 1482 361 3 1483 360 3 1484 276 254 1485 364 254 1486 362 254 1487 276 3 1488 362 3 1489 275 3 1490 365 255 1491 366 255 1492 361 255 1493 365 256 1494 361 256 1495 363 256 1496 367 3 1497 366 3 1498 365 3 1499 367 257 1500 368 257 1501 366 257 1502 277 230 1503 369 230 1504 364 230 1505 277 258 1506 364 258 1507 276 258 1508 370 259 1509 369 259 1510 277 259 1511 371 260 1512 370 260 1513 277 260 1514 372 3 1515 371 3 1516 277 3 1517 373 3 1518 372 3 1519 277 3 1520 306 3 1521 373 3 1522 277 3 1523 374 261 1524 375 261 1525 376 261 1526 374 262 1527 376 262 1528 377 262 1529 378 3 1530 376 3 1531 375 3 1532 378 263 1533 325 263 1534 376 263 1535 379 3 1536 374 3 1537 377 3 1538 379 264 1539 377 264 1540 380 264 1541 381 265 1542 380 265 1543 382 265 1544 381 266 1545 382 266 1546 383 266 1547 381 3 1548 379 3 1549 380 3 1550 384 3 1551 381 3 1552 383 3 1553 385 3 1554 384 3 1555 383 3 1556 385 267 1557 383 267 1558 386 267 1559 387 268 1560 378 268 1561 388 268 1562 387 269 1563 388 269 1564 389 269 1565 387 270 1566 295 270 1567 325 270 1568 387 271 1569 325 271 1570 378 271 1571 387 272 1572 389 272 1573 390 272 1574 387 273 1575 390 273 1576 391 273 1577 392 3 1578 385 3 1579 386 3 1580 392 274 1581 386 274 1582 368 274 1583 392 3 1584 368 3 1585 367 3 1586 393 275 1587 387 275 1588 391 275 1589 394 3 1590 387 3 1591 393 3 1592 394 276 1593 395 276 1594 387 276 1595 396 277 1596 395 277 1597 394 277 1598 397 278 1599 395 278 1600 396 278 1601 398 3 1602 397 3 1603 396 3 1604 398 279 1605 396 279 1606 399 279 1607 400 3 1608 398 3 1609 399 3 1610 401 3 1611 400 3 1612 399 3 1613 402 3 1614 401 3 1615 399 3 1616 289 3 1617 403 3 1618 404 3 1619 289 3 1620 404 3 1621 405 3 1622 289 3 1623 405 3 1624 406 3 1625 289 280 1626 406 280 1627 407 280 1628 289 281 1629 407 281 1630 284 281 1631 408 3 1632 402 3 1633 399 3 1634 408 282 1635 399 282 1636 409 282 1637 410 3 1638 403 3 1639 289 3 1640 410 283 1641 411 283 1642 403 283 1643 412 3 1644 408 3 1645 409 3 1646 413 284 1647 411 284 1648 410 284 1649 414 3 1650 412 3 1651 409 3 1652 415 285 1653 409 285 1654 411 285 1655 415 286 1656 411 286 1657 413 286 1658 415 3 1659 414 3 1660 409 3 1661 416 287 1662 417 287 1663 392 287 1664 418 3 1665 392 3 1666 367 3 1667 418 3 1668 416 3 1669 392 3 1670 419 3 1671 417 3 1672 416 3 1673 419 288 1674 420 288 1675 417 288 1676 421 289 1677 367 289 1678 422 289 1679 421 290 1680 418 290 1681 367 290 1682 285 3 1683 420 3 1684 419 3 1685 285 291 1686 284 291 1687 420 291 1688 281 292 1689 422 292 1690 423 292 1691 281 293 1692 423 293 1693 279 293 1694 281 3 1695 421 3 1696 422 3 1697 295 294 1698 115 294 1699 117 294 1700 296 186 1701 117 186 1702 127 186 1703 296 295 1704 295 295 1705 117 295 1706 303 296 1707 127 296 1708 128 296 1709 303 186 1710 296 186 1711 127 186 1712 304 297 1713 128 297 1714 133 297 1715 304 298 1716 303 298 1717 128 298 1718 312 299 1719 133 299 1720 135 299 1721 312 300 1722 304 300 1723 133 300 1724 310 301 1725 135 301 1726 136 301 1727 310 299 1728 312 299 1729 135 299 1730 311 302 1731 136 302 1732 143 302 1733 311 303 1734 310 303 1735 136 303 1736 319 304 1737 143 304 1738 144 304 1739 319 305 1740 311 305 1741 143 305 1742 318 306 1743 144 306 1744 145 306 1745 318 307 1746 319 307 1747 144 307 1748 316 308 1749 145 308 1750 146 308 1751 316 309 1752 318 309 1753 145 309 1754 317 310 1755 146 310 1756 150 310 1757 317 311 1758 316 311 1759 146 311 1760 322 202 1761 150 202 1762 152 202 1763 322 312 1764 317 312 1765 150 312 1766 326 313 1767 152 313 1768 156 313 1769 326 205 1770 322 205 1771 152 205 1772 329 313 1773 326 313 1774 156 313 1775 334 314 1776 163 314 1777 174 314 1778 345 315 1779 174 315 1780 178 315 1781 345 316 1782 334 316 1783 174 316 1784 349 317 1785 178 317 1786 180 317 1787 349 315 1788 345 315 1789 178 315 1790 351 318 1791 180 318 1792 179 318 1793 351 319 1794 349 319 1795 180 319 1796 350 320 1797 179 320 1798 177 320 1799 350 321 1800 351 321 1801 179 321 1802 347 322 1803 177 322 1804 172 322 1805 347 320 1806 350 320 1807 177 320 1808 342 323 1809 172 323 1810 162 323 1811 342 324 1812 347 324 1813 172 324 1814 333 325 1815 162 325 1816 160 325 1817 333 326 1818 342 326 1819 162 326 1820 331 327 1821 160 327 1822 158 327 1823 331 325 1824 333 325 1825 160 325 1826 328 328 1827 158 328 1828 153 328 1829 328 329 1830 331 329 1831 158 329 1832 323 330 1833 153 330 1834 147 330 1835 323 331 1836 328 331 1837 153 331 1838 313 332 1839 147 332 1840 137 332 1841 313 333 1842 323 333 1843 147 333 1844 301 334 1845 137 334 1846 113 334 1847 301 335 1848 313 335 1849 137 335 1850 283 336 1851 301 336 1852 113 336 1853 289 314 1854 112 314 1855 253 314 1856 410 337 1857 253 337 1858 256 337 1859 410 338 1860 289 338 1861 253 338 1862 413 339 1863 256 339 1864 258 339 1865 413 340 1866 410 340 1867 256 340 1868 415 341 1869 258 341 1870 257 341 1871 415 342 1872 413 342 1873 258 342 1874 414 343 1875 257 343 1876 255 343 1877 414 344 1878 415 344 1879 257 344 1880 412 345 1881 255 345 1882 251 345 1883 412 346 1884 414 346 1885 255 346 1886 408 347 1887 251 347 1888 244 347 1889 408 348 1890 412 348 1891 251 348 1892 402 349 1893 244 349 1894 243 349 1895 402 350 1896 408 350 1897 244 350 1898 401 351 1899 243 351 1900 242 351 1901 401 352 1902 402 352 1903 243 352 1904 400 328 1905 242 328 1906 240 328 1907 400 351 1908 401 351 1909 242 351 1910 398 353 1911 240 353 1912 239 353 1913 398 354 1914 400 354 1915 240 354 1916 397 355 1917 239 355 1918 237 355 1919 397 356 1920 398 356 1921 239 356 1922 395 357 1923 397 357 1924 237 357 1925 387 334 1926 237 334 1927 229 334 1928 387 336 1929 395 336 1930 237 336 1931 343 358 1932 324 358 1933 155 358 1934 155 359 1935 324 359 1936 141 359 1937 118 360 1938 286 360 1939 114 360 1940 324 361 1941 308 361 1942 141 361 1943 141 362 1944 308 362 1945 134 362 1946 114 363 1947 285 363 1948 263 363 1949 286 364 1950 285 364 1951 114 364 1952 308 365 1953 300 365 1954 134 365 1955 134 366 1956 300 366 1957 125 366 1958 263 367 1959 419 367 1960 260 367 1961 300 368 1962 293 368 1963 125 368 1964 285 363 1965 419 363 1966 263 363 1967 125 369 1968 293 369 1969 120 369 1970 260 370 1971 416 370 1972 262 370 1973 293 371 1974 288 371 1975 120 371 1976 419 367 1977 416 367 1978 260 367 1979 120 372 1980 288 372 1981 119 372 1982 119 373 1983 287 373 1984 118 373 1985 288 374 1986 287 374 1987 119 374 1988 262 375 1989 418 375 1990 108 375 1991 416 376 1992 418 376 1993 262 376 1994 287 377 1995 286 377 1996 118 377 1997 108 378 1998 421 378 1999 105 378 2000 418 379 2001 421 379 2002 108 379 2003 105 380 2004 281 380 2005 109 380 2006 421 378 2007 281 378 2008 105 378 2009 109 381 2010 278 381 2011 110 381 2012 281 382 2013 278 382 2014 109 382 2015 110 383 2016 282 383 2017 121 383 2018 278 384 2019 282 384 2020 110 384 2021 121 385 2022 290 385 2023 129 385 2024 282 383 2025 290 383 2026 121 383 2027 129 386 2028 297 386 2029 138 386 2030 290 387 2031 297 387 2032 129 387 2033 297 388 2034 305 388 2035 138 388 2036 138 389 2037 305 389 2038 165 389 2039 305 390 2040 340 390 2041 165 390 2042 165 391 2043 340 391 2044 166 391 2045 340 391 2046 339 391 2047 166 391 2048 166 392 2049 339 392 2050 167 392 2051 339 393 2052 338 393 2053 167 393 2054 167 394 2055 338 394 2056 168 394 2057 338 394 2058 337 394 2059 168 394 2060 168 395 2061 337 395 2062 169 395 2063 337 396 2064 336 396 2065 169 396 2066 169 397 2067 336 397 2068 170 397 2069 336 398 2070 335 398 2071 170 398 2072 170 399 2073 335 399 2074 175 399 2075 335 400 2076 346 400 2077 175 400 2078 175 401 2079 346 401 2080 173 401 2081 346 402 2082 343 402 2083 173 402 2084 173 403 2085 343 403 2086 155 403 2087 106 404 2088 279 404 2089 104 404 2090 279 405 2091 423 405 2092 104 405 2093 104 406 2094 423 406 2095 107 406 2096 194 360 2097 358 360 2098 189 360 2099 423 407 2100 422 407 2101 107 407 2102 107 408 2103 422 408 2104 209 408 2105 189 409 2106 356 409 2107 185 409 2108 358 410 2109 356 410 2110 189 410 2111 422 411 2112 367 411 2113 209 411 2114 209 368 2115 367 368 2116 208 368 2117 185 367 2118 354 367 2119 184 367 2120 367 366 2121 365 366 2122 208 366 2123 356 412 2124 354 412 2125 185 412 2126 208 413 2127 365 413 2128 204 413 2129 184 370 2130 353 370 2131 182 370 2132 365 414 2133 363 414 2134 204 414 2135 354 367 2136 353 367 2137 184 367 2138 204 415 2139 363 415 2140 200 415 2141 200 416 2142 360 416 2143 194 416 2144 363 417 2145 360 417 2146 200 417 2147 182 418 2148 352 418 2149 186 418 2150 353 376 2151 352 376 2152 182 376 2153 360 419 2154 358 419 2155 194 419 2156 186 420 2157 355 420 2158 190 420 2159 352 421 2160 355 421 2161 186 421 2162 190 380 2163 357 380 2164 195 380 2165 355 422 2166 357 422 2167 190 422 2168 195 423 2169 359 423 2170 202 423 2171 357 424 2172 359 424 2173 195 424 2174 202 425 2175 362 425 2176 205 425 2177 359 426 2178 362 426 2179 202 426 2180 205 427 2181 364 427 2182 211 427 2183 362 425 2184 364 425 2185 205 425 2186 211 428 2187 369 428 2188 212 428 2189 364 429 2190 369 429 2191 211 429 2192 369 430 2193 370 430 2194 212 430 2195 212 431 2196 370 431 2197 213 431 2198 370 431 2199 371 431 2200 213 431 2201 213 432 2202 371 432 2203 214 432 2204 371 433 2205 372 433 2206 214 433 2207 214 434 2208 372 434 2209 215 434 2210 372 435 2211 373 435 2212 215 435 2213 215 436 2214 373 436 2215 139 436 2216 373 437 2217 306 437 2218 139 437 2219 139 396 2220 306 396 2221 130 396 2222 306 395 2223 292 395 2224 130 395 2225 130 438 2226 292 438 2227 123 438 2228 292 398 2229 291 398 2230 123 398 2231 123 439 2232 291 439 2233 111 439 2234 291 440 2235 280 440 2236 111 440 2237 111 441 2238 280 441 2239 106 441 2240 280 442 2241 279 442 2242 106 442 2243 409 443 2244 399 443 2245 241 443 2246 241 444 2247 399 444 2248 238 444 2249 232 445 2250 389 445 2251 233 445 2252 399 446 2253 396 446 2254 238 446 2255 238 447 2256 396 447 2257 236 447 2258 233 448 2259 388 448 2260 220 448 2261 389 445 2262 388 445 2263 233 445 2264 396 449 2265 394 449 2266 236 449 2267 236 450 2268 394 450 2269 235 450 2270 220 451 2271 378 451 2272 216 451 2273 394 450 2274 393 450 2275 235 450 2276 388 452 2277 378 452 2278 220 452 2279 235 453 2280 393 453 2281 231 453 2282 216 454 2283 375 454 2284 218 454 2285 393 455 2286 391 455 2287 231 455 2288 378 456 2289 375 456 2290 216 456 2291 231 457 2292 391 457 2293 230 457 2294 230 458 2295 390 458 2296 232 458 2297 391 459 2298 390 459 2299 230 459 2300 218 460 2301 374 460 2302 221 460 2303 375 461 2304 374 461 2305 218 461 2306 390 462 2307 389 462 2308 232 462 2309 221 463 2310 379 463 2311 223 463 2312 374 460 2313 379 460 2314 221 460 2315 223 464 2316 381 464 2317 226 464 2318 379 465 2319 381 465 2320 223 465 2321 226 381 2322 384 381 2323 227 381 2324 381 466 2325 384 466 2326 226 466 2327 227 467 2328 385 467 2329 234 467 2330 384 468 2331 385 468 2332 227 468 2333 234 469 2334 392 469 2335 261 469 2336 385 470 2337 392 470 2338 234 470 2339 261 471 2340 417 471 2341 259 471 2342 392 472 2343 417 472 2344 261 472 2345 417 473 2346 420 473 2347 259 473 2348 259 474 2349 420 474 2350 246 474 2351 420 475 2352 284 475 2353 246 475 2354 246 476 2355 284 476 2356 245 476 2357 284 477 2358 407 477 2359 245 477 2360 245 478 2361 407 478 2362 247 478 2363 407 479 2364 406 479 2365 247 479 2366 247 480 2367 406 480 2368 248 480 2369 406 481 2370 405 481 2371 248 481 2372 248 482 2373 405 482 2374 249 482 2375 405 482 2376 404 482 2377 249 482 2378 249 483 2379 404 483 2380 250 483 2381 404 484 2382 403 484 2383 250 484 2384 250 485 2385 403 485 2386 254 485 2387 403 486 2388 411 486 2389 254 486 2390 254 441 2391 411 441 2392 252 441 2393 411 487 2394 409 487 2395 252 487 2396 252 443 2397 409 443 2398 241 443 2399 225 488 2400 383 488 2401 224 488 2402 383 489 2403 382 489 2404 224 489 2405 224 490 2406 382 490 2407 222 490 2408 140 445 2409 314 445 2410 131 445 2411 382 491 2412 380 491 2413 222 491 2414 222 492 2415 380 492 2416 219 492 2417 131 493 2418 307 493 2419 124 493 2420 314 445 2421 307 445 2422 131 445 2423 380 494 2424 377 494 2425 219 494 2426 219 368 2427 377 368 2428 217 368 2429 124 367 2430 299 367 2431 122 367 2432 377 366 2433 376 366 2434 217 366 2435 307 495 2436 299 495 2437 124 495 2438 217 496 2439 376 496 2440 151 496 2441 122 497 2442 298 497 2443 116 497 2444 376 498 2445 325 498 2446 151 498 2447 299 367 2448 298 367 2449 122 367 2450 151 457 2451 325 457 2452 148 457 2453 148 458 2454 320 458 2455 140 458 2456 325 459 2457 320 459 2458 148 459 2459 116 499 2460 294 499 2461 126 499 2462 298 500 2463 294 500 2464 116 500 2465 320 462 2466 314 462 2467 140 462 2468 126 501 2469 302 501 2470 132 501 2471 294 502 2472 302 502 2473 126 502 2474 132 503 2475 309 503 2476 142 503 2477 302 504 2478 309 504 2479 132 504 2480 142 381 2481 315 381 2482 149 381 2483 309 505 2484 315 505 2485 142 505 2486 149 506 2487 321 506 2488 154 506 2489 315 507 2490 321 507 2491 149 507 2492 154 385 2493 327 385 2494 157 385 2495 321 508 2496 327 508 2497 154 508 2498 157 509 2499 330 509 2500 159 509 2501 327 387 2502 330 387 2503 157 387 2504 330 509 2505 332 509 2506 159 509 2507 159 510 2508 332 510 2509 161 510 2510 332 511 2511 341 511 2512 161 511 2513 161 476 2514 341 476 2515 171 476 2516 341 477 2517 344 477 2518 171 477 2519 171 479 2520 344 479 2521 176 479 2522 344 478 2523 348 478 2524 176 478 2525 176 481 2526 348 481 2527 201 481 2528 348 480 2529 361 480 2530 201 480 2531 201 482 2532 361 482 2533 207 482 2534 361 482 2535 366 482 2536 207 482 2537 207 512 2538 366 512 2539 210 512 2540 366 513 2541 368 513 2542 210 513 2543 210 514 2544 368 514 2545 228 514 2546 368 514 2547 386 514 2548 228 514 2549 228 515 2550 386 515 2551 225 515 2552 386 516 2553 383 516 2554 225 516 2555 295 517 2556 387 517 2557 229 517 2558 295 518 2559 229 518 2560 115 518 2561 289 519 2562 113 519 2563 112 519 2564 289 520 2565 283 520 2566 113 520 2567 163 521 2568 277 521 2569 164 521 2570 334 522 2571 277 522 2572 163 522 2573 264 523 2574 156 523 2575 181 523 2576 264 524 2577 329 524 2578 156 524 2579 424 21 2580 425 21 2581 426 21 2582 427 21 2583 425 21 2584 424 21 2585 428 21 2586 425 21 2587 427 21 2588 425 21 2589 429 21 2590 426 21 2591 429 21 2592 430 21 2593 426 21 2594 426 21 2595 430 21 2596 431 21 2597 432 525 2598 433 525 2599 434 525 2600 435 526 2601 436 526 2602 437 526 2603 434 21 2604 433 21 2605 438 21 2606 439 21 2607 433 21 2608 440 21 2609 438 21 2610 433 21 2611 439 21 2612 430 21 2613 441 21 2614 431 21 2615 442 21 2616 436 21 2617 435 21 2618 431 21 2619 441 21 2620 443 21 2621 435 21 2622 444 21 2623 442 21 2624 433 527 2625 445 527 2626 440 527 2627 437 528 2628 446 528 2629 447 528 2630 447 529 2631 446 529 2632 448 529 2633 441 530 2634 449 530 2635 443 530 2636 443 21 2637 449 21 2638 450 21 2639 436 531 2640 446 531 2641 437 531 2642 435 21 2643 451 21 2644 444 21 2645 448 21 2646 452 21 2647 453 21 2648 433 532 2649 454 532 2650 445 532 2651 453 21 2652 452 21 2653 455 21 2654 455 21 2655 452 21 2656 456 21 2657 457 21 2658 454 21 2659 433 21 2660 449 21 2661 458 21 2662 450 21 2663 446 533 2664 452 533 2665 448 533 2666 450 21 2667 458 21 2668 459 21 2669 435 534 2670 460 534 2671 451 534 2672 457 535 2673 461 535 2674 454 535 2675 456 536 2676 462 536 2677 463 536 2678 463 537 2679 462 537 2680 464 537 2681 464 538 2682 462 538 2683 465 538 2684 465 21 2685 462 21 2686 466 21 2687 452 21 2688 462 21 2689 456 21 2690 457 21 2691 467 21 2692 461 21 2693 435 539 2694 468 539 2695 460 539 2696 466 21 2697 469 21 2698 470 21 2699 462 21 2700 469 21 2701 466 21 2702 435 540 2703 471 540 2704 468 540 2705 469 541 2706 472 541 2707 470 541 2708 467 21 2709 473 21 2710 461 21 2711 474 21 2712 472 21 2713 469 21 2714 461 21 2715 473 21 2716 475 21 2717 474 542 2718 476 542 2719 472 542 2720 477 21 2721 476 21 2722 474 21 2723 473 21 2724 478 21 2725 475 21 2726 477 21 2727 479 21 2728 476 21 2729 478 21 2730 480 21 2731 475 21 2732 479 543 2733 481 543 2734 476 543 2735 480 21 2736 482 21 2737 475 21 2738 459 21 2739 483 21 2740 484 21 2741 485 21 2742 483 21 2743 458 21 2744 486 21 2745 483 21 2746 485 21 2747 487 21 2748 483 21 2749 486 21 2750 488 21 2751 483 21 2752 487 21 2753 489 544 2754 483 544 2755 488 544 2756 490 21 2757 483 21 2758 489 21 2759 458 21 2760 483 21 2761 459 21 2762 481 545 2763 491 545 2764 476 545 2765 475 21 2766 492 21 2767 493 21 2768 482 546 2769 492 546 2770 475 546 2771 490 21 2772 494 21 2773 483 21 2774 495 21 2775 494 21 2776 490 21 2777 491 21 2778 496 21 2779 476 21 2780 492 21 2781 497 21 2782 493 21 2783 495 21 2784 498 21 2785 494 21 2786 497 21 2787 499 21 2788 493 21 2789 493 21 2790 500 21 2791 495 21 2792 495 21 2793 500 21 2794 498 21 2795 499 21 2796 500 21 2797 493 21 2798 501 547 2799 502 547 2800 503 547 2801 504 21 2802 502 21 2803 501 21 2804 501 21 2805 505 21 2806 504 21 2807 503 548 2808 506 548 2809 507 548 2810 507 21 2811 506 21 2812 508 21 2813 502 21 2814 506 21 2815 503 21 2816 501 21 2817 509 21 2818 505 21 2819 508 21 2820 510 21 2821 511 21 2822 511 549 2823 510 549 2824 512 549 2825 512 21 2826 510 21 2827 513 21 2828 506 21 2829 510 21 2830 508 21 2831 501 21 2832 514 21 2833 509 21 2834 513 550 2835 515 550 2836 516 550 2837 516 21 2838 515 21 2839 517 21 2840 517 21 2841 515 21 2842 518 21 2843 518 21 2844 515 21 2845 519 21 2846 510 551 2847 515 551 2848 513 551 2849 476 552 2850 520 552 2851 501 552 2852 496 21 2853 520 21 2854 476 21 2855 501 553 2856 520 553 2857 514 553 2858 521 21 2859 520 21 2860 496 21 2861 519 554 2862 522 554 2863 523 554 2864 515 555 2865 522 555 2866 519 555 2867 521 556 2868 524 556 2869 520 556 2870 525 21 2871 526 21 2872 522 21 2873 522 557 2874 526 557 2875 523 557 2876 527 21 2877 528 21 2878 521 21 2879 521 558 2880 528 558 2881 524 558 2882 527 559 2883 529 559 2884 528 559 2885 530 21 2886 529 21 2887 527 21 2888 531 21 2889 484 21 2890 525 21 2891 525 560 2892 484 560 2893 526 560 2894 531 21 2895 532 21 2896 484 21 2897 532 21 2898 533 21 2899 484 21 2900 533 21 2901 534 21 2902 484 21 2903 534 21 2904 535 21 2905 484 21 2906 535 21 2907 459 21 2908 484 21 2909 471 21 2910 536 21 2911 537 21 2912 536 21 2913 538 21 2914 537 21 2915 537 561 2916 538 561 2917 539 561 2918 471 562 2919 540 562 2920 536 562 2921 538 21 2922 541 21 2923 539 21 2924 539 563 2925 541 563 2926 542 563 2927 541 564 2928 543 564 2929 542 564 2930 544 565 2931 543 565 2932 545 565 2933 542 566 2934 543 566 2935 544 566 2936 543 21 2937 546 21 2938 545 21 2939 546 21 2940 547 21 2941 545 21 2942 545 567 2943 547 567 2944 548 567 2945 435 21 2946 549 21 2947 471 21 2948 550 21 2949 549 21 2950 551 21 2951 552 21 2952 549 21 2953 550 21 2954 471 21 2955 549 21 2956 540 21 2957 553 21 2958 549 21 2959 552 21 2960 540 568 2961 549 568 2962 553 568 2963 547 21 2964 554 21 2965 548 21 2966 548 21 2967 554 21 2968 530 21 2969 549 569 2970 555 569 2971 551 569 2972 549 570 2973 556 570 2974 555 570 2975 557 21 2976 556 21 2977 549 21 2978 557 571 2979 558 571 2980 556 571 2981 557 21 2982 559 21 2983 558 21 2984 558 21 2985 560 21 2986 561 21 2987 559 572 2988 560 572 2989 558 572 2990 560 21 2991 562 21 2992 561 21 2993 562 21 2994 563 21 2995 561 21 2996 563 21 2997 564 21 2998 561 21 2999 565 21 3000 432 21 3001 566 21 3002 567 21 3003 432 21 3004 565 21 3005 568 21 3006 432 21 3007 567 21 3008 569 573 3009 432 573 3010 568 573 3011 570 574 3012 432 574 3013 569 574 3014 561 575 3015 571 575 3016 572 575 3017 564 21 3018 571 21 3019 561 21 3020 570 21 3021 573 21 3022 432 21 3023 574 576 3024 573 576 3025 570 576 3026 571 577 3027 575 577 3028 572 577 3029 574 21 3030 576 21 3031 573 21 3032 575 21 3033 577 21 3034 572 21 3035 572 578 3036 578 578 3037 574 578 3038 577 21 3039 578 21 3040 572 21 3041 574 21 3042 578 21 3043 576 21 3044 579 21 3045 580 21 3046 581 21 3047 580 579 3048 582 579 3049 581 579 3050 554 580 3051 582 580 3052 530 580 3053 581 21 3054 582 21 3055 554 21 3056 530 21 3057 582 21 3058 529 21 3059 579 581 3060 583 581 3061 580 581 3062 529 21 3063 428 21 3064 427 21 3065 582 21 3066 428 21 3067 529 21 3068 579 582 3069 434 582 3070 583 582 3071 432 21 3072 434 21 3073 566 21 3074 566 583 3075 434 583 3076 579 583 3077 584 584 3078 501 584 3079 503 584 3080 585 585 3081 503 585 3082 507 585 3083 585 586 3084 584 586 3085 503 586 3086 586 587 3087 507 587 3088 508 587 3089 586 588 3090 585 588 3091 507 588 3092 587 589 3093 508 589 3094 511 589 3095 587 590 3096 586 590 3097 508 590 3098 588 591 3099 511 591 3100 512 591 3101 588 592 3102 587 592 3103 511 592 3104 589 593 3105 512 593 3106 513 593 3107 589 594 3108 588 594 3109 512 594 3110 590 595 3111 513 595 3112 516 595 3113 590 596 3114 589 596 3115 513 596 3116 591 597 3117 516 597 3118 517 597 3119 591 598 3120 590 598 3121 516 598 3122 592 599 3123 517 599 3124 518 599 3125 592 600 3126 591 600 3127 517 600 3128 593 601 3129 518 601 3130 519 601 3131 593 602 3132 592 602 3133 518 602 3134 594 603 3135 519 603 3136 523 603 3137 594 604 3138 593 604 3139 519 604 3140 595 202 3141 523 202 3142 526 202 3143 595 605 3144 594 605 3145 523 605 3146 596 606 3147 526 606 3148 484 606 3149 596 607 3150 595 607 3151 526 607 3152 597 608 3153 596 608 3154 484 608 3155 598 609 3156 599 609 3157 600 609 3158 601 3 3159 602 3 3160 603 3 3161 601 610 3162 604 610 3163 605 610 3164 601 611 3165 605 611 3166 606 611 3167 601 612 3168 603 612 3169 604 612 3170 601 613 3171 607 613 3172 602 613 3173 608 3 3174 598 3 3175 600 3 3176 608 614 3177 600 614 3178 609 614 3179 608 615 3180 609 615 3181 610 615 3182 611 616 3183 601 616 3184 606 616 3185 612 617 3186 608 617 3187 610 617 3188 613 3 3189 601 3 3190 611 3 3191 613 618 3192 614 618 3193 601 618 3194 615 619 3195 610 619 3196 616 619 3197 615 620 3198 612 620 3199 610 620 3200 617 3 3201 614 3 3202 613 3 3203 618 3 3204 619 3 3205 620 3 3206 618 3 3207 621 3 3208 619 3 3209 622 3 3210 614 3 3211 617 3 3212 623 3 3213 619 3 3214 621 3 3215 624 3 3216 625 3 3217 626 3 3218 624 3 3219 620 3 3220 625 3 3221 624 621 3222 618 621 3223 620 621 3224 627 622 3225 619 622 3226 623 622 3227 628 623 3228 629 623 3229 630 623 3230 628 3 3231 631 3 3232 629 3 3233 628 3 3234 626 3 3235 631 3 3236 628 3 3237 624 3 3238 626 3 3239 632 624 3240 619 624 3241 627 624 3242 633 3 3243 622 3 3244 617 3 3245 634 625 3246 635 625 3247 636 625 3248 634 626 3249 637 626 3250 635 626 3251 634 627 3252 638 627 3253 637 627 3254 633 628 3255 617 628 3256 639 628 3257 634 629 3258 630 629 3259 638 629 3260 634 630 3261 628 630 3262 630 630 3263 640 3 3264 619 3 3265 632 3 3266 641 631 3267 636 631 3268 642 631 3269 641 632 3270 634 632 3271 636 632 3272 643 3 3273 619 3 3274 640 3 3275 644 3 3276 633 3 3277 639 3 3278 645 3 3279 641 3 3280 642 3 3281 646 3 3282 644 3 3283 639 3 3284 645 633 3285 647 633 3286 641 633 3287 648 3 3288 646 3 3289 639 3 3290 649 634 3291 616 634 3292 597 634 3293 649 3 3294 615 3 3295 616 3 3296 649 3 3297 650 3 3298 651 3 3299 649 3 3300 651 3 3301 652 3 3302 653 635 3303 647 635 3304 645 635 3305 649 3 3306 652 3 3307 654 3 3308 649 636 3309 654 636 3310 655 636 3311 649 637 3312 655 637 3313 656 637 3314 649 638 3315 656 638 3316 615 638 3317 653 639 3318 657 639 3319 647 639 3320 658 3 3321 657 3 3322 653 3 3323 659 640 3324 639 640 3325 660 640 3326 659 3 3327 648 3 3328 639 3 3329 661 641 3330 662 641 3331 650 641 3332 661 3 3333 650 3 3334 649 3 3335 663 3 3336 658 3 3337 653 3 3338 664 3 3339 659 3 3340 660 3 3341 665 3 3342 662 3 3343 661 3 3344 666 3 3345 664 3 3346 660 3 3347 667 642 3348 663 642 3349 653 642 3350 668 643 3351 660 643 3352 662 643 3353 668 644 3354 662 644 3355 665 644 3356 668 3 3357 666 3 3358 660 3 3359 669 3 3360 667 3 3361 653 3 3362 670 645 3363 584 645 3364 585 645 3365 670 646 3366 671 646 3367 584 646 3368 672 3 3369 584 3 3370 671 3 3371 673 3 3372 586 3 3373 587 3 3374 673 3 3375 585 3 3376 586 3 3377 673 647 3378 670 647 3379 585 647 3380 674 648 3381 584 648 3382 672 648 3383 675 649 3384 590 649 3385 591 649 3386 675 650 3387 589 650 3388 590 650 3389 675 3 3390 588 3 3391 589 3 3392 675 3 3393 587 3 3394 588 3 3395 675 3 3396 673 3 3397 587 3 3398 676 3 3399 584 3 3400 674 3 3401 677 651 3402 593 651 3403 594 651 3404 677 652 3405 592 652 3406 593 652 3407 677 3 3408 591 3 3409 592 3 3410 677 3 3411 675 3 3412 591 3 3413 678 653 3414 669 653 3415 653 653 3416 678 3 3417 653 3 3418 584 3 3419 678 654 3420 679 654 3421 669 654 3422 678 3 3423 584 3 3424 676 3 3425 680 655 3426 594 655 3427 595 655 3428 680 656 3429 677 656 3430 594 656 3431 681 657 3432 679 657 3433 678 657 3434 596 658 3435 682 658 3436 680 658 3437 596 3 3438 680 3 3439 595 3 3440 683 659 3441 684 659 3442 685 659 3443 683 660 3444 685 660 3445 679 660 3446 683 3 3447 679 3 3448 681 3 3449 686 3 3450 684 3 3451 683 3 3452 597 639 3453 687 639 3454 682 639 3455 597 661 3456 682 661 3457 596 661 3458 688 3 3459 687 3 3460 597 3 3461 689 662 3462 688 662 3463 597 662 3464 690 663 3465 689 663 3466 597 663 3467 691 3 3468 690 3 3469 597 3 3470 616 3 3471 691 3 3472 597 3 3473 692 664 3474 693 664 3475 694 664 3476 695 3 3477 692 3 3478 694 3 3479 696 3 3480 693 3 3481 692 3 3482 696 665 3483 643 665 3484 693 665 3485 697 3 3486 695 3 3487 694 3 3488 697 666 3489 694 666 3490 698 666 3491 697 667 3492 698 667 3493 699 667 3494 700 3 3495 697 3 3496 699 3 3497 701 3 3498 700 3 3499 699 3 3500 701 668 3501 699 668 3502 702 668 3503 703 3 3504 701 3 3505 702 3 3506 703 669 3507 702 669 3508 704 669 3509 703 670 3510 704 670 3511 684 670 3512 705 671 3513 696 671 3514 706 671 3515 705 672 3516 706 672 3517 707 672 3518 705 673 3519 619 673 3520 643 673 3521 705 674 3522 643 674 3523 696 674 3524 705 675 3525 707 675 3526 708 675 3527 705 676 3528 708 676 3529 709 676 3530 710 3 3531 703 3 3532 684 3 3533 710 677 3534 684 677 3535 686 677 3536 711 3 3537 705 3 3538 709 3 3539 712 678 3540 713 678 3541 705 678 3542 712 3 3543 705 3 3544 711 3 3545 714 3 3546 713 3 3547 712 3 3548 715 3 3549 713 3 3550 714 3 3551 716 3 3552 715 3 3553 714 3 3554 716 679 3555 714 679 3556 717 679 3557 718 3 3558 716 3 3559 717 3 3560 719 3 3561 718 3 3562 717 3 3563 720 3 3564 719 3 3565 717 3 3566 607 3 3567 721 3 3568 722 3 3569 607 3 3570 722 3 3571 723 3 3572 607 3 3573 723 3 3574 724 3 3575 607 680 3576 724 680 3577 725 680 3578 607 681 3579 725 681 3580 602 681 3581 726 3 3582 720 3 3583 717 3 3584 726 682 3585 717 682 3586 727 682 3587 728 3 3588 721 3 3589 607 3 3590 728 683 3591 729 683 3592 721 683 3593 730 3 3594 726 3 3595 727 3 3596 731 3 3597 729 3 3598 728 3 3599 732 684 3600 730 684 3601 727 684 3602 733 3 3603 727 3 3604 729 3 3605 733 685 3606 729 685 3607 731 685 3608 733 3 3609 732 3 3610 727 3 3611 734 686 3612 735 686 3613 710 686 3614 736 3 3615 734 3 3616 710 3 3617 736 3 3618 710 3 3619 686 3 3620 737 3 3621 735 3 3622 734 3 3623 737 687 3624 738 687 3625 735 687 3626 739 688 3627 686 688 3628 740 688 3629 739 689 3630 740 689 3631 741 689 3632 739 3 3633 736 3 3634 686 3 3635 603 3 3636 738 3 3637 737 3 3638 603 690 3639 602 690 3640 738 690 3641 742 3 3642 739 3 3643 741 3 3644 599 3 3645 742 3 3646 741 3 3647 599 691 3648 741 691 3649 743 691 3650 599 692 3651 743 692 3652 600 692 3653 619 693 3654 435 693 3655 437 693 3656 620 585 3657 437 585 3658 447 585 3659 620 694 3660 619 694 3661 437 694 3662 625 695 3663 447 695 3664 448 695 3665 625 588 3666 620 588 3667 447 588 3668 626 696 3669 448 696 3670 453 696 3671 626 697 3672 625 697 3673 448 697 3674 631 698 3675 453 698 3676 455 698 3677 631 699 3678 626 699 3679 453 699 3680 629 700 3681 455 700 3682 456 700 3683 629 701 3684 631 701 3685 455 701 3686 630 403 3687 456 403 3688 463 403 3689 630 702 3690 629 702 3691 456 702 3692 638 703 3693 463 703 3694 464 703 3695 638 704 3696 630 704 3697 463 704 3698 637 705 3699 464 705 3700 465 705 3701 637 706 3702 638 706 3703 464 706 3704 635 707 3705 465 707 3706 466 707 3707 635 708 3708 637 708 3709 465 708 3710 636 709 3711 466 709 3712 470 709 3713 636 710 3714 635 710 3715 466 710 3716 642 202 3717 470 202 3718 472 202 3719 642 711 3720 636 711 3721 470 711 3722 645 712 3723 472 712 3724 476 712 3725 645 607 3726 642 607 3727 472 607 3728 653 713 3729 645 713 3730 476 713 3731 649 714 3732 483 714 3733 494 714 3734 661 715 3735 494 715 3736 498 715 3737 661 716 3738 649 716 3739 494 716 3740 665 717 3741 498 717 3742 500 717 3743 665 718 3744 661 718 3745 498 718 3746 668 719 3747 500 719 3748 499 719 3749 668 720 3750 665 720 3751 500 720 3752 666 721 3753 499 721 3754 497 721 3755 666 722 3756 668 722 3757 499 722 3758 664 723 3759 497 723 3760 492 723 3761 664 724 3762 666 724 3763 497 724 3764 659 725 3765 492 725 3766 482 725 3767 659 726 3768 664 726 3769 492 726 3770 648 727 3771 482 727 3772 480 727 3773 648 728 3774 659 728 3775 482 728 3776 646 729 3777 480 729 3778 478 729 3779 646 730 3780 648 730 3781 480 730 3782 644 731 3783 478 731 3784 473 731 3785 644 732 3786 646 732 3787 478 732 3788 633 733 3789 473 733 3790 467 733 3791 633 734 3792 644 734 3793 473 734 3794 622 332 3795 467 332 3796 457 332 3797 622 735 3798 633 735 3799 467 735 3800 614 736 3801 457 736 3802 433 736 3803 614 737 3804 622 737 3805 457 737 3806 601 738 3807 614 738 3808 433 738 3809 607 714 3810 432 714 3811 573 714 3812 728 739 3813 573 739 3814 576 739 3815 728 716 3816 607 716 3817 573 716 3818 731 740 3819 576 740 3820 578 740 3821 731 741 3822 728 741 3823 576 741 3824 733 742 3825 578 742 3826 577 742 3827 733 740 3828 731 740 3829 578 740 3830 732 743 3831 577 743 3832 575 743 3833 732 744 3834 733 744 3835 577 744 3836 730 745 3837 575 745 3838 571 745 3839 730 746 3840 732 746 3841 575 746 3842 726 747 3843 571 747 3844 564 747 3845 726 748 3846 730 748 3847 571 748 3848 720 749 3849 564 749 3850 563 749 3851 720 750 3852 726 750 3853 564 750 3854 719 751 3855 563 751 3856 562 751 3857 719 752 3858 720 752 3859 563 752 3860 718 731 3861 562 731 3862 560 731 3863 718 753 3864 719 753 3865 562 753 3866 716 754 3867 560 754 3868 559 754 3869 716 755 3870 718 755 3871 560 755 3872 715 756 3873 559 756 3874 557 756 3875 715 757 3876 716 757 3877 559 757 3878 713 758 3879 715 758 3880 557 758 3881 705 736 3882 557 736 3883 549 736 3884 705 759 3885 713 759 3886 557 759 3887 660 760 3888 639 760 3889 475 760 3890 475 761 3891 639 761 3892 461 761 3893 438 762 3894 604 762 3895 434 762 3896 639 763 3897 617 763 3898 461 763 3899 461 764 3900 617 764 3901 454 764 3902 434 765 3903 603 765 3904 583 765 3905 604 766 3906 603 766 3907 434 766 3908 617 767 3909 613 767 3910 454 767 3911 454 768 3912 613 768 3913 445 768 3914 583 769 3915 737 769 3916 580 769 3917 613 770 3918 611 770 3919 445 770 3920 603 765 3921 737 765 3922 583 765 3923 445 771 3924 611 771 3925 440 771 3926 580 772 3927 734 772 3928 582 772 3929 611 771 3930 606 771 3931 440 771 3932 737 773 3933 734 773 3934 580 773 3935 440 774 3936 606 774 3937 439 774 3938 439 775 3939 605 775 3940 438 775 3941 606 774 3942 605 774 3943 439 774 3944 582 776 3945 736 776 3946 428 776 3947 734 777 3948 736 777 3949 582 777 3950 605 775 3951 604 775 3952 438 775 3953 428 778 3954 739 778 3955 425 778 3956 736 779 3957 739 779 3958 428 779 3959 425 780 3960 742 780 3961 429 780 3962 739 781 3963 742 781 3964 425 781 3965 429 384 3966 599 384 3967 430 384 3968 742 782 3969 599 782 3970 429 782 3971 430 783 3972 598 783 3973 441 783 3974 599 784 3975 598 784 3976 430 784 3977 441 785 3978 608 785 3979 449 785 3980 598 786 3981 608 786 3982 441 786 3983 449 787 3984 612 787 3985 458 787 3986 608 788 3987 612 788 3988 449 788 3989 612 789 3990 615 789 3991 458 789 3992 458 790 3993 615 790 3994 485 790 3995 615 791 3996 656 791 3997 485 791 3998 485 792 3999 656 792 4000 486 792 4001 656 793 4002 655 793 4003 486 793 4004 486 794 4005 655 794 4006 487 794 4007 655 795 4008 654 795 4009 487 795 4010 487 796 4011 654 796 4012 488 796 4013 654 796 4014 652 796 4015 488 796 4016 488 797 4017 652 797 4018 489 797 4019 652 798 4020 651 798 4021 489 798 4022 489 799 4023 651 799 4024 490 799 4025 651 800 4026 650 800 4027 490 800 4028 490 801 4029 650 801 4030 495 801 4031 650 802 4032 662 802 4033 495 802 4034 495 803 4035 662 803 4036 493 803 4037 662 803 4038 660 803 4039 493 803 4040 493 804 4041 660 804 4042 475 804 4043 743 805 4044 741 805 4045 424 805 4046 424 806 4047 741 806 4048 427 806 4049 514 762 4050 676 762 4051 509 762 4052 741 807 4053 740 807 4054 427 807 4055 427 808 4056 740 808 4057 529 808 4058 509 809 4059 674 809 4060 505 809 4061 676 810 4062 674 810 4063 509 810 4064 740 811 4065 686 811 4066 529 811 4067 529 812 4068 686 812 4069 528 812 4070 505 769 4071 672 769 4072 504 769 4073 686 813 4074 683 813 4075 528 813 4076 674 814 4077 672 814 4078 505 814 4079 528 815 4080 683 815 4081 524 815 4082 504 816 4083 671 816 4084 502 816 4085 683 817 4086 681 817 4087 524 817 4088 672 773 4089 671 773 4090 504 773 4091 524 818 4092 681 818 4093 520 818 4094 520 819 4095 678 819 4096 514 819 4097 681 820 4098 678 820 4099 520 820 4100 502 821 4101 670 821 4102 506 821 4103 671 822 4104 670 822 4105 502 822 4106 678 823 4107 676 823 4108 514 823 4109 506 824 4110 673 824 4111 510 824 4112 670 825 4113 673 825 4114 506 825 4115 510 826 4116 675 826 4117 515 826 4118 673 827 4119 675 827 4120 510 827 4121 515 828 4122 677 828 4123 522 828 4124 675 829 4125 677 829 4126 515 829 4127 522 830 4128 680 830 4129 525 830 4130 677 831 4131 680 831 4132 522 831 4133 525 832 4134 682 832 4135 531 832 4136 680 833 4137 682 833 4138 525 833 4139 531 787 4140 687 787 4141 532 787 4142 682 834 4143 687 834 4144 531 834 4145 687 835 4146 688 835 4147 532 835 4148 532 836 4149 688 836 4150 533 836 4151 688 836 4152 689 836 4153 533 836 4154 533 837 4155 689 837 4156 534 837 4157 689 838 4158 690 838 4159 534 838 4160 534 839 4161 690 839 4162 535 839 4163 690 840 4164 691 840 4165 535 840 4166 535 841 4167 691 841 4168 459 841 4169 691 842 4170 616 842 4171 459 842 4172 459 843 4173 616 843 4174 450 843 4175 616 844 4176 610 844 4177 450 844 4178 450 799 4179 610 799 4180 443 799 4181 610 845 4182 609 845 4183 443 845 4184 443 846 4185 609 846 4186 431 846 4187 609 847 4188 600 847 4189 431 847 4190 431 848 4191 600 848 4192 426 848 4193 600 849 4194 743 849 4195 426 849 4196 426 850 4197 743 850 4198 424 850 4199 727 851 4200 717 851 4201 561 851 4202 561 852 4203 717 852 4204 558 852 4205 552 853 4206 707 853 4207 553 853 4208 717 854 4209 714 854 4210 558 854 4211 558 855 4212 714 855 4213 556 855 4214 553 856 4215 706 856 4216 540 856 4217 707 445 4218 706 445 4219 553 445 4220 714 857 4221 712 857 4222 556 857 4223 556 858 4224 712 858 4225 555 858 4226 540 859 4227 696 859 4228 536 859 4229 712 860 4230 711 860 4231 555 860 4232 706 856 4233 696 856 4234 540 856 4235 555 861 4236 711 861 4237 551 861 4238 536 862 4239 692 862 4240 538 862 4241 711 863 4242 709 863 4243 551 863 4244 696 859 4245 692 859 4246 536 859 4247 551 864 4248 709 864 4249 550 864 4250 550 865 4251 708 865 4252 552 865 4253 709 866 4254 708 866 4255 550 866 4256 538 867 4257 695 867 4258 541 867 4259 692 868 4260 695 868 4261 538 868 4262 708 869 4263 707 869 4264 552 869 4265 541 870 4266 697 870 4267 543 870 4268 695 871 4269 697 871 4270 541 871 4271 543 872 4272 700 872 4273 546 872 4274 697 873 4275 700 873 4276 543 873 4277 546 468 4278 701 468 4279 547 468 4280 700 874 4281 701 874 4282 546 874 4283 547 875 4284 703 875 4285 554 875 4286 701 784 4287 703 784 4288 547 784 4289 554 876 4290 710 876 4291 581 876 4292 703 877 4293 710 877 4294 554 877 4295 581 787 4296 735 787 4297 579 787 4298 710 878 4299 735 878 4300 581 878 4301 735 835 4302 738 835 4303 579 835 4304 579 879 4305 738 879 4306 566 879 4307 738 880 4308 602 880 4309 566 880 4310 566 881 4311 602 881 4312 565 881 4313 602 838 4314 725 838 4315 565 838 4316 565 478 4317 725 478 4318 567 478 4319 725 882 4320 724 882 4321 567 882 4322 567 796 4323 724 796 4324 568 796 4325 724 796 4326 723 796 4327 568 796 4328 568 883 4329 723 883 4330 569 883 4331 723 884 4332 722 884 4333 569 884 4334 569 885 4335 722 885 4336 570 885 4337 722 886 4338 721 886 4339 570 886 4340 570 887 4341 721 887 4342 574 887 4343 721 888 4344 729 888 4345 574 888 4346 574 889 4347 729 889 4348 572 889 4349 729 890 4350 727 890 4351 572 890 4352 572 891 4353 727 891 4354 561 891 4355 702 892 4356 699 892 4357 544 892 4358 544 893 4359 699 893 4360 542 893 4361 460 853 4362 632 853 4363 451 853 4364 699 894 4365 698 894 4366 542 894 4367 542 895 4368 698 895 4369 539 895 4370 451 896 4371 627 896 4372 444 896 4373 632 445 4374 627 445 4375 451 445 4376 698 897 4377 694 897 4378 539 897 4379 539 812 4380 694 812 4381 537 812 4382 444 769 4383 623 769 4384 442 769 4385 694 813 4386 693 813 4387 537 813 4388 627 898 4389 623 898 4390 444 898 4391 537 899 4392 693 899 4393 471 899 4394 442 900 4395 621 900 4396 436 900 4397 693 901 4398 643 901 4399 471 901 4400 623 773 4401 621 773 4402 442 773 4403 471 902 4404 643 902 4405 468 902 4406 468 865 4407 640 865 4408 460 865 4409 643 903 4410 640 903 4411 468 903 4412 436 904 4413 618 904 4414 446 904 4415 621 905 4416 618 905 4417 436 905 4418 640 869 4419 632 869 4420 460 869 4421 446 906 4422 624 906 4423 452 906 4424 618 907 4425 624 907 4426 446 907 4427 452 908 4428 628 908 4429 462 908 4430 624 909 4431 628 909 4432 452 909 4433 462 468 4434 634 468 4435 469 468 4436 628 910 4437 634 910 4438 462 910 4439 469 911 4440 641 911 4441 474 911 4442 634 912 4443 641 912 4444 469 912 4445 474 785 4446 647 785 4447 477 785 4448 641 913 4449 647 913 4450 474 913 4451 477 914 4452 657 914 4453 479 914 4454 647 788 4455 657 788 4456 477 788 4457 657 915 4458 658 915 4459 479 915 4460 479 916 4461 658 916 4462 481 916 4463 658 917 4464 663 917 4465 481 917 4466 481 838 4467 663 838 4468 491 838 4469 663 881 4470 667 881 4471 491 881 4472 491 479 4473 667 479 4474 496 479 4475 667 478 4476 669 478 4477 496 478 4478 496 918 4479 669 918 4480 521 918 4481 669 919 4482 679 919 4483 521 919 4484 521 920 4485 679 920 4486 527 920 4487 679 884 4488 685 884 4489 527 884 4490 527 921 4491 685 921 4492 530 921 4493 685 800 4494 684 800 4495 530 800 4496 530 922 4497 684 922 4498 548 922 4499 684 923 4500 704 923 4501 548 923 4502 548 924 4503 704 924 4504 545 924 4505 704 925 4506 702 925 4507 545 925 4508 545 926 4509 702 926 4510 544 926 4511 619 927 4512 705 927 4513 549 927 4514 619 928 4515 549 928 4516 435 928 4517 607 929 4518 433 929 4519 432 929 4520 607 930 4521 601 930 4522 433 930 4523 649 931 4524 597 931 4525 484 931 4526 649 931 4527 484 931 4528 483 931 4529 584 932 4530 476 932 4531 501 932 4532 584 933 4533 653 933 4534 476 933 4535 744 21 4536 745 21 4537 746 21 4538 745 21 4539 747 21 4540 746 21 4541 746 21 4542 747 21 4543 748 21 4544 749 21 4545 750 21 4546 751 21 4547 751 934 4548 750 934 4549 752 934 4550 753 21 4551 750 21 4552 749 21 4553 754 21 4554 750 21 4555 755 21 4556 752 21 4557 750 21 4558 754 21 4559 748 21 4560 756 21 4561 757 21 4562 747 21 4563 756 21 4564 748 21 4565 750 935 4566 758 935 4567 755 935 4568 759 936 4569 760 936 4570 761 936 4571 756 937 4572 762 937 4573 757 937 4574 757 21 4575 762 21 4576 763 21 4577 764 938 4578 760 938 4579 759 938 4580 759 21 4581 765 21 4582 764 21 4583 761 939 4584 766 939 4585 767 939 4586 750 940 4587 768 940 4588 758 940 4589 767 21 4590 766 21 4591 769 21 4592 770 941 4593 768 941 4594 750 941 4595 762 21 4596 771 21 4597 763 21 4598 763 21 4599 771 21 4600 772 21 4601 760 21 4602 766 21 4603 761 21 4604 770 942 4605 773 942 4606 768 942 4607 759 21 4608 774 21 4609 765 21 4610 769 21 4611 775 21 4612 776 21 4613 776 21 4614 775 21 4615 777 21 4616 777 153 4617 775 153 4618 778 153 4619 770 21 4620 779 21 4621 773 21 4622 766 21 4623 775 21 4624 769 21 4625 759 21 4626 780 21 4627 774 21 4628 778 21 4629 781 21 4630 782 21 4631 782 21 4632 781 21 4633 783 21 4634 783 21 4635 781 21 4636 784 21 4637 784 943 4638 781 943 4639 785 943 4640 775 21 4641 781 21 4642 778 21 4643 759 21 4644 786 21 4645 780 21 4646 785 21 4647 787 21 4648 788 21 4649 779 21 4650 789 21 4651 773 21 4652 781 21 4653 787 21 4654 785 21 4655 759 944 4656 790 944 4657 786 944 4658 773 21 4659 789 21 4660 791 21 4661 787 21 4662 792 21 4663 788 21 4664 793 21 4665 792 21 4666 787 21 4667 789 21 4668 794 21 4669 791 21 4670 794 21 4671 795 21 4672 791 21 4673 793 162 4674 796 162 4675 792 162 4676 797 21 4677 796 21 4678 793 21 4679 795 21 4680 798 21 4681 791 21 4682 797 21 4683 799 21 4684 796 21 4685 772 21 4686 800 21 4687 801 21 4688 771 21 4689 800 21 4690 772 21 4691 802 21 4692 800 21 4693 771 21 4694 803 21 4695 800 21 4696 802 21 4697 804 21 4698 800 21 4699 803 21 4700 805 21 4701 800 21 4702 804 21 4703 806 945 4704 800 945 4705 805 945 4706 807 21 4707 800 21 4708 806 21 4709 799 21 4710 808 21 4711 796 21 4712 791 946 4713 809 946 4714 810 946 4715 798 21 4716 809 21 4717 791 21 4718 807 21 4719 811 21 4720 800 21 4721 812 21 4722 811 21 4723 807 21 4724 809 21 4725 813 21 4726 810 21 4727 808 21 4728 814 21 4729 796 21 4730 812 947 4731 815 947 4732 811 947 4733 813 948 4734 816 948 4735 810 948 4736 814 949 4737 817 949 4738 796 949 4739 810 21 4740 818 21 4741 812 21 4742 812 950 4743 818 950 4744 815 950 4745 816 951 4746 818 951 4747 810 951 4748 819 952 4749 820 952 4750 821 952 4751 822 21 4752 820 21 4753 819 21 4754 819 21 4755 823 21 4756 822 21 4757 821 953 4758 824 953 4759 825 953 4760 825 21 4761 824 21 4762 826 21 4763 820 21 4764 824 21 4765 821 21 4766 819 21 4767 827 21 4768 823 21 4769 826 954 4770 828 954 4771 829 954 4772 829 21 4773 828 21 4774 830 21 4775 830 955 4776 828 955 4777 831 955 4778 824 21 4779 828 21 4780 826 21 4781 819 21 4782 832 21 4783 827 21 4784 831 21 4785 833 21 4786 834 21 4787 834 21 4788 833 21 4789 835 21 4790 835 21 4791 833 21 4792 836 21 4793 836 956 4794 833 956 4795 837 956 4796 828 21 4797 833 21 4798 831 21 4799 796 957 4800 838 957 4801 819 957 4802 817 21 4803 838 21 4804 796 21 4805 839 21 4806 838 21 4807 817 21 4808 819 21 4809 838 21 4810 832 21 4811 837 21 4812 840 21 4813 841 21 4814 833 21 4815 840 21 4816 837 21 4817 839 958 4818 842 958 4819 838 958 4820 843 959 4821 842 959 4822 839 959 4823 844 21 4824 845 21 4825 840 21 4826 840 21 4827 845 21 4828 841 21 4829 846 960 4830 847 960 4831 843 960 4832 843 961 4833 847 961 4834 842 961 4835 846 962 4836 848 962 4837 847 962 4838 849 21 4839 801 21 4840 844 21 4841 844 963 4842 801 963 4843 845 963 4844 849 964 4845 850 964 4846 801 964 4847 850 21 4848 851 21 4849 801 21 4850 851 21 4851 852 21 4852 801 21 4853 852 965 4854 853 965 4855 801 965 4856 853 21 4857 772 21 4858 801 21 4859 790 21 4860 854 21 4861 855 21 4862 854 21 4863 856 21 4864 855 21 4865 855 21 4866 856 21 4867 857 21 4868 790 966 4869 858 966 4870 854 966 4871 856 21 4872 859 21 4873 857 21 4874 857 21 4875 859 21 4876 860 21 4877 859 122 4878 861 122 4879 860 122 4880 862 21 4881 861 21 4882 863 21 4883 860 21 4884 861 21 4885 862 21 4886 861 21 4887 864 21 4888 863 21 4889 864 21 4890 865 21 4891 863 21 4892 863 21 4893 865 21 4894 866 21 4895 759 21 4896 867 21 4897 790 21 4898 868 967 4899 867 967 4900 869 967 4901 870 21 4902 867 21 4903 868 21 4904 790 21 4905 867 21 4906 858 21 4907 871 21 4908 867 21 4909 870 21 4910 858 21 4911 867 21 4912 871 21 4913 865 21 4914 872 21 4915 866 21 4916 866 968 4917 872 968 4918 846 968 4919 867 969 4920 873 969 4921 869 969 4922 867 970 4923 874 970 4924 873 970 4925 875 21 4926 874 21 4927 867 21 4928 875 971 4929 876 971 4930 874 971 4931 875 21 4932 877 21 4933 876 21 4934 876 972 4935 878 972 4936 879 972 4937 877 21 4938 878 21 4939 876 21 4940 878 973 4941 880 973 4942 879 973 4943 880 21 4944 881 21 4945 879 21 4946 881 21 4947 882 21 4948 879 21 4949 883 21 4950 753 21 4951 749 21 4952 884 21 4953 753 21 4954 883 21 4955 885 21 4956 753 21 4957 884 21 4958 886 974 4959 753 974 4960 885 974 4961 887 975 4962 753 975 4963 886 975 4964 879 21 4965 888 21 4966 889 21 4967 882 21 4968 888 21 4969 879 21 4970 887 21 4971 890 21 4972 753 21 4973 891 976 4974 890 976 4975 887 976 4976 888 21 4977 892 21 4978 889 21 4979 891 21 4980 893 21 4981 890 21 4982 892 21 4983 894 21 4984 889 21 4985 889 21 4986 895 21 4987 891 21 4988 894 977 4989 895 977 4990 889 977 4991 891 21 4992 895 21 4993 893 21 4994 896 21 4995 897 21 4996 898 21 4997 897 978 4998 899 978 4999 898 978 5000 872 21 5001 899 21 5002 846 21 5003 898 979 5004 899 979 5005 872 979 5006 846 21 5007 899 21 5008 848 21 5009 896 980 5010 900 980 5011 897 980 5012 848 21 5013 901 21 5014 902 21 5015 899 21 5016 901 21 5017 848 21 5018 896 981 5019 751 981 5020 900 981 5021 749 21 5022 751 21 5023 896 21 5024 903 21 5025 744 21 5026 746 21 5027 902 21 5028 744 21 5029 903 21 5030 901 982 5031 744 982 5032 902 982 5033 904 983 5034 819 983 5035 821 983 5036 905 984 5037 821 984 5038 825 984 5039 905 985 5040 904 985 5041 821 985 5042 906 986 5043 825 986 5044 826 986 5045 906 987 5046 905 987 5047 825 987 5048 907 988 5049 826 988 5050 829 988 5051 907 989 5052 906 989 5053 826 989 5054 908 990 5055 829 990 5056 830 990 5057 908 991 5058 907 991 5059 829 991 5060 909 992 5061 830 992 5062 831 992 5063 909 993 5064 908 993 5065 830 993 5066 910 994 5067 831 994 5068 834 994 5069 910 995 5070 909 995 5071 831 995 5072 911 996 5073 834 996 5074 835 996 5075 911 994 5076 910 994 5077 834 994 5078 912 997 5079 835 997 5080 836 997 5081 912 998 5082 911 998 5083 835 998 5084 913 999 5085 836 999 5086 837 999 5087 913 1000 5088 912 1000 5089 836 1000 5090 914 1001 5091 837 1001 5092 841 1001 5093 914 1002 5094 913 1002 5095 837 1002 5096 915 1003 5097 841 1003 5098 845 1003 5099 915 1004 5100 914 1004 5101 841 1004 5102 916 1005 5103 845 1005 5104 801 1005 5105 916 1003 5106 915 1003 5107 845 1003 5108 917 1006 5109 916 1006 5110 801 1006 5111 918 1007 5112 919 1007 5113 920 1007 5114 918 1008 5115 920 1008 5116 921 1008 5117 922 3 5118 923 3 5119 924 3 5120 922 1009 5121 925 1009 5122 926 1009 5123 922 1010 5124 926 1010 5125 927 1010 5126 922 237 5127 924 237 5128 925 237 5129 922 1011 5130 928 1011 5131 923 1011 5132 929 1012 5133 918 1012 5134 921 1012 5135 929 1013 5136 921 1013 5137 930 1013 5138 931 1014 5139 922 1014 5140 927 1014 5141 932 1015 5142 929 1015 5143 930 1015 5144 933 1016 5145 934 1016 5146 922 1016 5147 935 3 5148 936 3 5149 937 3 5150 933 3 5151 922 3 5152 931 3 5153 935 1017 5154 938 1017 5155 936 1017 5156 939 1018 5157 930 1018 5158 940 1018 5159 939 3 5160 932 3 5161 930 3 5162 941 3 5163 936 3 5164 938 3 5165 942 3 5166 934 3 5167 933 3 5168 943 3 5169 944 3 5170 945 3 5171 943 3 5172 937 3 5173 944 3 5174 946 3 5175 934 3 5176 942 3 5177 943 1019 5178 935 1019 5179 937 1019 5180 947 1020 5181 936 1020 5182 941 1020 5183 948 1021 5184 949 1021 5185 950 1021 5186 948 1022 5187 951 1022 5188 949 1022 5189 948 1023 5190 952 1023 5191 951 1023 5192 948 1024 5193 945 1024 5194 952 1024 5195 948 1025 5196 943 1025 5197 945 1025 5198 953 3 5199 936 3 5200 947 3 5201 954 1026 5202 955 1026 5203 956 1026 5204 954 1027 5205 957 1027 5206 955 1027 5207 954 1028 5208 950 1028 5209 957 1028 5210 954 3 5211 948 3 5212 950 3 5213 958 1029 5214 942 1029 5215 959 1029 5216 958 3 5217 946 3 5218 942 3 5219 960 3 5220 936 3 5221 953 3 5222 961 1030 5223 956 1030 5224 962 1030 5225 961 3 5226 954 3 5227 956 3 5228 963 3 5229 936 3 5230 960 3 5231 964 3 5232 961 3 5233 962 3 5234 965 3 5235 958 3 5236 959 3 5237 964 1031 5238 966 1031 5239 961 1031 5240 967 3 5241 965 3 5242 959 3 5243 968 3 5244 966 3 5245 964 3 5246 969 3 5247 967 3 5248 959 3 5249 970 1032 5250 940 1032 5251 917 1032 5252 968 1033 5253 971 1033 5254 966 1033 5255 970 1034 5256 939 1034 5257 940 1034 5258 970 3 5259 972 3 5260 973 3 5261 970 1035 5262 973 1035 5263 974 1035 5264 975 1036 5265 971 1036 5266 968 1036 5267 970 1037 5268 974 1037 5269 976 1037 5270 970 3 5271 976 3 5272 977 3 5273 970 3 5274 977 3 5275 978 3 5276 970 3 5277 978 3 5278 939 3 5279 979 1038 5280 959 1038 5281 980 1038 5282 979 3 5283 969 3 5284 959 3 5285 981 1039 5286 975 1039 5287 968 1039 5288 982 1040 5289 983 1040 5290 972 1040 5291 982 3 5292 972 3 5293 970 3 5294 984 3 5295 979 3 5296 980 3 5297 985 3 5298 981 3 5299 968 3 5300 986 3 5301 983 3 5302 982 3 5303 987 1041 5304 984 1041 5305 980 1041 5306 988 3 5307 980 3 5308 983 3 5309 989 3 5310 985 3 5311 968 3 5312 988 3 5313 987 3 5314 980 3 5315 988 1042 5316 983 1042 5317 986 1042 5318 990 3 5319 904 3 5320 905 3 5321 990 3 5322 991 3 5323 904 3 5324 992 3 5325 904 3 5326 991 3 5327 993 3 5328 906 3 5329 907 3 5330 993 3 5331 905 3 5332 906 3 5333 993 1043 5334 990 1043 5335 905 1043 5336 994 1044 5337 904 1044 5338 992 1044 5339 995 1045 5340 910 1045 5341 911 1045 5342 995 3 5343 909 3 5344 910 3 5345 995 1046 5346 908 1046 5347 909 1046 5348 995 1047 5349 907 1047 5350 908 1047 5351 995 3 5352 993 3 5353 907 3 5354 996 1048 5355 904 1048 5356 994 1048 5357 997 1049 5358 913 1049 5359 914 1049 5360 997 1050 5361 912 1050 5362 913 1050 5363 997 1051 5364 911 1051 5365 912 1051 5366 997 3 5367 995 3 5368 911 3 5369 998 3 5370 989 3 5371 968 3 5372 998 3 5373 904 3 5374 996 3 5375 998 3 5376 968 3 5377 904 3 5378 999 1052 5379 914 1052 5380 915 1052 5381 999 3 5382 997 3 5383 914 3 5384 1000 1053 5385 1001 1053 5386 989 1053 5387 1000 3 5388 989 3 5389 998 3 5390 916 1054 5391 1002 1054 5392 999 1054 5393 916 3 5394 999 3 5395 915 3 5396 1003 3 5397 1001 3 5398 1000 3 5399 1003 1055 5400 1004 1055 5401 1001 1055 5402 1005 3 5403 1004 3 5404 1003 3 5405 1005 1056 5406 1006 1056 5407 1004 1056 5408 917 1057 5409 1007 1057 5410 1002 1057 5411 917 3 5412 1002 3 5413 916 3 5414 1008 1058 5415 1007 1058 5416 917 1058 5417 1009 1059 5418 1008 1059 5419 917 1059 5420 1010 3 5421 1009 3 5422 917 3 5423 1011 3 5424 1010 3 5425 917 3 5426 940 1060 5427 1011 1060 5428 917 1060 5429 1012 1061 5430 963 1061 5431 1013 1061 5432 1012 1062 5433 1013 1062 5434 1014 1062 5435 1015 1063 5436 1012 1063 5437 1014 1063 5438 1016 3 5439 963 3 5440 1012 3 5441 1017 3 5442 1015 3 5443 1014 3 5444 1017 1064 5445 1014 1064 5446 1018 1064 5447 1017 1065 5448 1018 1065 5449 1019 1065 5450 1020 3 5451 1017 3 5452 1019 3 5453 1020 1066 5454 1019 1066 5455 1021 1066 5456 1022 3 5457 1020 3 5458 1021 3 5459 1022 1067 5460 1021 1067 5461 1023 1067 5462 1024 1068 5463 1022 1068 5464 1023 1068 5465 1024 1069 5466 1023 1069 5467 1006 1069 5468 1025 1070 5469 936 1070 5470 963 1070 5471 1025 1071 5472 1016 1071 5473 1026 1071 5474 1025 3 5475 1026 3 5476 1027 3 5477 1025 1072 5478 1027 1072 5479 1028 1072 5480 1025 1073 5481 1028 1073 5482 1029 1073 5483 1025 3 5484 963 3 5485 1016 3 5486 1030 3 5487 1024 3 5488 1006 3 5489 1031 3 5490 1025 3 5491 1029 3 5492 1032 1074 5493 1033 1074 5494 1025 1074 5495 1032 3 5496 1025 3 5497 1031 3 5498 1034 3 5499 1033 3 5500 1032 3 5501 1035 3 5502 1033 3 5503 1034 3 5504 1036 3 5505 1035 3 5506 1034 3 5507 1036 1075 5508 1034 1075 5509 1037 1075 5510 1038 3 5511 1036 3 5512 1037 3 5513 1039 3 5514 1038 3 5515 1037 3 5516 1040 3 5517 1039 3 5518 1037 3 5519 928 1076 5520 1041 1076 5521 1042 1076 5522 928 1077 5523 1042 1077 5524 1043 1077 5525 928 1078 5526 1043 1078 5527 1044 1078 5528 928 3 5529 1044 3 5530 1045 3 5531 928 3 5532 1045 3 5533 923 3 5534 1046 3 5535 1040 3 5536 1037 3 5537 1046 1079 5538 1037 1079 5539 1047 1079 5540 1048 3 5541 1041 3 5542 928 3 5543 1048 3 5544 1049 3 5545 1041 3 5546 1050 3 5547 1046 3 5548 1047 3 5549 1051 1080 5550 1049 1080 5551 1048 1080 5552 1052 3 5553 1050 3 5554 1047 3 5555 1053 1081 5556 1047 1081 5557 1049 1081 5558 1053 1082 5559 1049 1082 5560 1051 1082 5561 1053 3 5562 1052 3 5563 1047 3 5564 1054 1083 5565 1055 1083 5566 1056 1083 5567 1054 1084 5568 1056 1084 5569 1030 1084 5570 1057 3 5571 1030 3 5572 1006 3 5573 1057 3 5574 1054 3 5575 1030 3 5576 1057 3 5577 1006 3 5578 1005 3 5579 1058 3 5580 1055 3 5581 1054 3 5582 1059 1085 5583 1005 1085 5584 1060 1085 5585 1059 1086 5586 1060 1086 5587 1061 1086 5588 1059 3 5589 1057 3 5590 1005 3 5591 924 1087 5592 1055 1087 5593 1058 1087 5594 924 1088 5595 923 1088 5596 1055 1088 5597 1062 1089 5598 1061 1089 5599 1063 1089 5600 1062 1090 5601 1059 1090 5602 1061 1090 5603 919 1091 5604 1063 1091 5605 920 1091 5606 919 3 5607 1062 3 5608 1063 3 5609 936 1092 5610 759 1092 5611 761 1092 5612 937 984 5613 761 984 5614 767 984 5615 937 1093 5616 936 1093 5617 761 1093 5618 944 1094 5619 767 1094 5620 769 1094 5621 944 987 5622 937 987 5623 767 987 5624 945 1095 5625 769 1095 5626 776 1095 5627 945 1096 5628 944 1096 5629 769 1096 5630 952 1097 5631 776 1097 5632 777 1097 5633 952 988 5634 945 988 5635 776 988 5636 951 1098 5637 777 1098 5638 778 1098 5639 951 1099 5640 952 1099 5641 777 1099 5642 949 1100 5643 778 1100 5644 782 1100 5645 949 1101 5646 951 1101 5647 778 1101 5648 950 1102 5649 782 1102 5650 783 1102 5651 950 1103 5652 949 1103 5653 782 1103 5654 957 1104 5655 783 1104 5656 784 1104 5657 957 1105 5658 950 1105 5659 783 1105 5660 955 999 5661 784 999 5662 785 999 5663 955 1104 5664 957 1104 5665 784 1104 5666 956 1106 5667 785 1106 5668 788 1106 5669 956 1002 5670 955 1002 5671 785 1002 5672 962 1003 5673 788 1003 5674 792 1003 5675 962 1107 5676 956 1107 5677 788 1107 5678 964 1108 5679 792 1108 5680 796 1108 5681 964 1109 5682 962 1109 5683 792 1109 5684 968 1110 5685 964 1110 5686 796 1110 5687 970 1111 5688 800 1111 5689 811 1111 5690 982 1112 5691 811 1112 5692 815 1112 5693 982 1113 5694 970 1113 5695 811 1113 5696 986 1114 5697 815 1114 5698 818 1114 5699 986 1115 5700 982 1115 5701 815 1115 5702 988 1116 5703 818 1116 5704 816 1116 5705 988 1114 5706 986 1114 5707 818 1114 5708 987 1117 5709 816 1117 5710 813 1117 5711 987 1116 5712 988 1116 5713 816 1116 5714 984 1118 5715 813 1118 5716 809 1118 5717 984 1119 5718 987 1119 5719 813 1119 5720 979 1120 5721 809 1120 5722 798 1120 5723 979 1121 5724 984 1121 5725 809 1121 5726 969 1122 5727 798 1122 5728 795 1122 5729 969 1123 5730 979 1123 5731 798 1123 5732 967 1124 5733 795 1124 5734 794 1124 5735 967 1125 5736 969 1125 5737 795 1125 5738 965 1126 5739 794 1126 5740 789 1126 5741 965 1127 5742 967 1127 5743 794 1127 5744 958 1128 5745 789 1128 5746 779 1128 5747 958 1129 5748 965 1129 5749 789 1129 5750 946 1130 5751 779 1130 5752 770 1130 5753 946 1131 5754 958 1131 5755 779 1131 5756 934 1132 5757 770 1132 5758 750 1132 5759 934 1130 5760 946 1130 5761 770 1130 5762 922 1133 5763 934 1133 5764 750 1133 5765 928 1134 5766 753 1134 5767 890 1134 5768 1048 1135 5769 890 1135 5770 893 1135 5771 1048 1111 5772 928 1111 5773 890 1111 5774 1051 1136 5775 893 1136 5776 895 1136 5777 1051 1137 5778 1048 1137 5779 893 1137 5780 1053 1138 5781 895 1138 5782 894 1138 5783 1053 1139 5784 1051 1139 5785 895 1139 5786 1052 1140 5787 894 1140 5788 892 1140 5789 1052 1141 5790 1053 1141 5791 894 1141 5792 1050 1142 5793 892 1142 5794 888 1142 5795 1050 1140 5796 1052 1140 5797 892 1140 5798 1046 1143 5799 888 1143 5800 882 1143 5801 1046 1144 5802 1050 1144 5803 888 1144 5804 1040 1145 5805 882 1145 5806 881 1145 5807 1040 1146 5808 1046 1146 5809 882 1146 5810 1039 1147 5811 881 1147 5812 880 1147 5813 1039 1148 5814 1040 1148 5815 881 1148 5816 1038 1149 5817 880 1149 5818 878 1149 5819 1038 1150 5820 1039 1150 5821 880 1150 5822 1036 1151 5823 878 1151 5824 877 1151 5825 1036 1152 5826 1038 1152 5827 878 1152 5828 1035 1130 5829 877 1130 5830 875 1130 5831 1035 1153 5832 1036 1153 5833 877 1153 5834 1033 1130 5835 1035 1130 5836 875 1130 5837 1025 712 5838 875 712 5839 867 712 5840 1025 1154 5841 1033 1154 5842 875 1154 5843 810 1155 5844 980 1155 5845 791 1155 5846 980 1156 5847 959 1156 5848 791 1156 5849 791 1157 5850 959 1157 5851 773 1157 5852 752 1158 5853 925 1158 5854 751 1158 5855 959 1159 5856 942 1159 5857 773 1159 5858 773 1160 5859 942 1160 5860 768 1160 5861 751 1161 5862 924 1161 5863 900 1161 5864 925 1158 5865 924 1158 5866 751 1158 5867 942 1162 5868 933 1162 5869 768 1162 5870 768 1163 5871 933 1163 5872 758 1163 5873 900 1164 5874 1058 1164 5875 897 1164 5876 933 1165 5877 931 1165 5878 758 1165 5879 924 1161 5880 1058 1161 5881 900 1161 5882 758 1166 5883 931 1166 5884 755 1166 5885 897 1167 5886 1054 1167 5887 899 1167 5888 931 1168 5889 927 1168 5890 755 1168 5891 1058 1169 5892 1054 1169 5893 897 1169 5894 755 1170 5895 927 1170 5896 754 1170 5897 754 1171 5898 926 1171 5899 752 1171 5900 927 1172 5901 926 1172 5902 754 1172 5903 899 1173 5904 1057 1173 5905 901 1173 5906 1054 1174 5907 1057 1174 5908 899 1174 5909 926 1175 5910 925 1175 5911 752 1175 5912 901 1176 5913 1059 1176 5914 744 1176 5915 1057 1177 5916 1059 1177 5917 901 1177 5918 744 1178 5919 1062 1178 5920 745 1178 5921 1059 1179 5922 1062 1179 5923 744 1179 5924 745 1180 5925 919 1180 5926 747 1180 5927 1062 1181 5928 919 1181 5929 745 1181 5930 747 1182 5931 918 1182 5932 756 1182 5933 919 1183 5934 918 1183 5935 747 1183 5936 756 1184 5937 929 1184 5938 762 1184 5939 918 1182 5940 929 1182 5941 756 1182 5942 762 1185 5943 932 1185 5944 771 1185 5945 929 1186 5946 932 1186 5947 762 1186 5948 932 1187 5949 939 1187 5950 771 1187 5951 771 1188 5952 939 1188 5953 802 1188 5954 939 1189 5955 978 1189 5956 802 1189 5957 802 865 5958 978 865 5959 803 865 5960 978 1190 5961 977 1190 5962 803 1190 5963 803 1191 5964 977 1191 5965 804 1191 5966 977 1192 5967 976 1192 5968 804 1192 5969 804 1193 5970 976 1193 5971 805 1193 5972 976 1194 5973 974 1194 5974 805 1194 5975 805 1195 5976 974 1195 5977 806 1195 5978 974 1196 5979 973 1196 5980 806 1196 5981 806 1197 5982 973 1197 5983 807 1197 5984 973 1198 5985 972 1198 5986 807 1198 5987 807 1199 5988 972 1199 5989 812 1199 5990 972 1200 5991 983 1200 5992 812 1200 5993 812 1201 5994 983 1201 5995 810 1201 5996 983 1202 5997 980 1202 5998 810 1202 5999 746 1203 6000 1063 1203 6001 903 1203 6002 1063 1204 6003 1061 1204 6004 903 1204 6005 903 1205 6006 1061 1205 6007 902 1205 6008 832 1158 6009 996 1158 6010 827 1158 6011 1061 1206 6012 1060 1206 6013 902 1206 6014 902 1207 6015 1060 1207 6016 848 1207 6017 827 1208 6018 994 1208 6019 823 1208 6020 996 1158 6021 994 1158 6022 827 1158 6023 1060 1207 6024 1005 1207 6025 848 1207 6026 848 1209 6027 1005 1209 6028 847 1209 6029 823 1210 6030 992 1210 6031 822 1210 6032 1005 1211 6033 1003 1211 6034 847 1211 6035 994 1212 6036 992 1212 6037 823 1212 6038 847 1166 6039 1003 1166 6040 842 1166 6041 822 1213 6042 991 1213 6043 820 1213 6044 1003 1168 6045 1000 1168 6046 842 1168 6047 992 1214 6048 991 1214 6049 822 1214 6050 842 1215 6051 1000 1215 6052 838 1215 6053 838 881 6054 998 881 6055 832 881 6056 1000 1215 6057 998 1215 6058 838 1215 6059 820 1177 6060 990 1177 6061 824 1177 6062 991 1216 6063 990 1216 6064 820 1216 6065 998 1217 6066 996 1217 6067 832 1217 6068 824 1176 6069 993 1176 6070 828 1176 6071 990 1173 6072 993 1173 6073 824 1173 6074 828 1218 6075 995 1218 6076 833 1218 6077 993 1219 6078 995 1219 6079 828 1219 6080 833 1220 6081 997 1220 6082 840 1220 6083 995 1221 6084 997 1221 6085 833 1221 6086 840 1222 6087 999 1222 6088 844 1222 6089 997 1223 6090 999 1223 6091 840 1223 6092 844 1224 6093 1002 1224 6094 849 1224 6095 999 1225 6096 1002 1225 6097 844 1225 6098 849 1226 6099 1007 1226 6100 850 1226 6101 1002 812 6102 1007 812 6103 849 812 6104 1007 1227 6105 1008 1227 6106 850 1227 6107 850 1228 6108 1008 1228 6109 851 1228 6110 1008 1228 6111 1009 1228 6112 851 1228 6113 851 869 6114 1009 869 6115 852 869 6116 1009 1229 6117 1010 1229 6118 852 1229 6119 852 1192 6120 1010 1192 6121 853 1192 6122 1010 1191 6123 1011 1191 6124 853 1191 6125 853 1230 6126 1011 1230 6127 772 1230 6128 1011 1231 6129 940 1231 6130 772 1231 6131 772 1232 6132 940 1232 6133 763 1232 6134 940 1233 6135 930 1233 6136 763 1233 6137 763 1234 6138 930 1234 6139 757 1234 6140 930 1235 6141 921 1235 6142 757 1235 6143 757 1236 6144 921 1236 6145 748 1236 6146 921 1237 6147 920 1237 6148 748 1237 6149 748 1202 6150 920 1202 6151 746 1202 6152 920 1201 6153 1063 1201 6154 746 1201 6155 889 1238 6156 1047 1238 6157 879 1238 6158 1047 1239 6159 1037 1239 6160 879 1239 6161 879 1240 6162 1037 1240 6163 876 1240 6164 870 1241 6165 1027 1241 6166 871 1241 6167 1037 1242 6168 1034 1242 6169 876 1242 6170 876 1243 6171 1034 1243 6172 874 1243 6173 871 1161 6174 1026 1161 6175 858 1161 6176 1027 1241 6177 1026 1241 6178 871 1241 6179 1034 1244 6180 1032 1244 6181 874 1244 6182 874 1209 6183 1032 1209 6184 873 1209 6185 858 1245 6186 1016 1245 6187 854 1245 6188 1032 1246 6189 1031 1246 6190 873 1246 6191 1026 1161 6192 1016 1161 6193 858 1161 6194 873 1247 6195 1031 1247 6196 869 1247 6197 854 1248 6198 1012 1248 6199 856 1248 6200 1031 1249 6201 1029 1249 6202 869 1249 6203 1016 1169 6204 1012 1169 6205 854 1169 6206 869 1215 6207 1029 1215 6208 868 1215 6209 868 1250 6210 1028 1250 6211 870 1250 6212 1029 1251 6213 1028 1251 6214 868 1251 6215 856 1252 6216 1015 1252 6217 859 1252 6218 1012 1216 6219 1015 1216 6220 856 1216 6221 1028 1253 6222 1027 1253 6223 870 1253 6224 859 1254 6225 1017 1254 6226 861 1254 6227 1015 1255 6228 1017 1255 6229 859 1255 6230 861 1256 6231 1020 1256 6232 864 1256 6233 1017 1257 6234 1020 1257 6235 861 1257 6236 864 1180 6237 1022 1180 6238 865 1180 6239 1020 1258 6240 1022 1258 6241 864 1258 6242 865 1259 6243 1024 1259 6244 872 1259 6245 1022 1183 6246 1024 1183 6247 865 1183 6248 872 1224 6249 1030 1224 6250 898 1224 6251 1024 1260 6252 1030 1260 6253 872 1260 6254 898 1261 6255 1056 1261 6256 896 1261 6257 1030 812 6258 1056 812 6259 898 812 6260 1056 1262 6261 1055 1262 6262 896 1262 6263 896 1263 6264 1055 1263 6265 749 1263 6266 1055 1264 6267 923 1264 6268 749 1264 6269 749 1265 6270 923 1265 6271 883 1265 6272 923 1266 6273 1045 1266 6274 883 1266 6275 883 1267 6276 1045 1267 6277 884 1267 6278 1045 1267 6279 1044 1267 6280 884 1267 6281 884 1268 6282 1044 1268 6283 885 1268 6284 1044 1269 6285 1043 1269 6286 885 1269 6287 885 1270 6288 1043 1270 6289 886 1270 6290 1043 1271 6291 1042 1271 6292 886 1271 6293 886 1272 6294 1042 1272 6295 887 1272 6296 1042 1273 6297 1041 1273 6298 887 1273 6299 887 1274 6300 1041 1274 6301 891 1274 6302 1041 1275 6303 1049 1275 6304 891 1275 6305 891 1276 6306 1049 1276 6307 889 1276 6308 1049 1277 6309 1047 1277 6310 889 1277 6311 863 1278 6312 1021 1278 6313 862 1278 6314 1021 1238 6315 1019 1238 6316 862 1238 6317 862 1279 6318 1019 1279 6319 860 1279 6320 780 1280 6321 953 1280 6322 774 1280 6323 1019 1281 6324 1018 1281 6325 860 1281 6326 860 1282 6327 1018 1282 6328 857 1282 6329 774 1283 6330 947 1283 6331 765 1283 6332 953 1284 6333 947 1284 6334 774 1284 6335 1018 1285 6336 1014 1285 6337 857 1285 6338 857 1286 6339 1014 1286 6340 855 1286 6341 765 1245 6342 941 1245 6343 764 1245 6344 1014 1287 6345 1013 1287 6346 855 1287 6347 947 1288 6348 941 1288 6349 765 1288 6350 855 1289 6351 1013 1289 6352 790 1289 6353 764 1290 6354 938 1290 6355 760 1290 6356 1013 1291 6357 963 1291 6358 790 1291 6359 941 1169 6360 938 1169 6361 764 1169 6362 790 1292 6363 963 1292 6364 786 1292 6365 786 838 6366 960 838 6367 780 838 6368 963 1292 6369 960 1292 6370 786 1292 6371 760 1293 6372 935 1293 6373 766 1293 6374 938 1294 6375 935 1294 6376 760 1294 6377 960 1295 6378 953 1295 6379 780 1295 6380 766 1296 6381 943 1296 6382 775 1296 6383 935 1297 6384 943 1297 6385 766 1297 6386 775 1298 6387 948 1298 6388 781 1298 6389 943 1299 6390 948 1299 6391 775 1299 6392 781 1300 6393 954 1300 6394 787 1300 6395 948 1301 6396 954 1301 6397 781 1301 6398 787 1302 6399 961 1302 6400 793 1302 6401 954 1303 6402 961 1303 6403 787 1303 6404 793 1304 6405 966 1304 6406 797 1304 6407 961 1305 6408 966 1305 6409 793 1305 6410 797 1306 6411 971 1306 6412 799 1306 6413 966 1307 6414 971 1307 6415 797 1307 6416 971 1308 6417 975 1308 6418 799 1308 6419 799 1309 6420 975 1309 6421 808 1309 6422 975 1310 6423 981 1310 6424 808 1310 6425 808 1265 6426 981 1265 6427 814 1265 6428 981 1311 6429 985 1311 6430 814 1311 6431 814 1312 6432 985 1312 6433 817 1312 6434 985 1312 6435 989 1312 6436 817 1312 6437 817 1313 6438 989 1313 6439 839 1313 6440 989 1194 6441 1001 1194 6442 839 1194 6443 839 1314 6444 1001 1314 6445 843 1314 6446 1001 1315 6447 1004 1315 6448 843 1315 6449 843 1272 6450 1004 1272 6451 846 1272 6452 1004 1273 6453 1006 1273 6454 846 1273 6455 846 1316 6456 1006 1316 6457 866 1316 6458 1006 1317 6459 1023 1317 6460 866 1317 6461 866 1318 6462 1023 1318 6463 863 1318 6464 1023 1318 6465 1021 1318 6466 863 1318 6467 759 1319 6468 1025 1319 6469 867 1319 6470 936 1320 6471 1025 1320 6472 759 1320 6473 928 1321 6474 750 1321 6475 753 1321 6476 928 1322 6477 922 1322 6478 750 1322 6479 970 1323 6480 917 1323 6481 801 1323 6482 970 1324 6483 801 1324 6484 800 1324 6485 904 1325 6486 796 1325 6487 819 1325 6488 904 1325 6489 968 1325 6490 796 1325 6491 1064 21 6492 1065 21 6493 1066 21 6494 1067 21 6495 1065 21 6496 1064 21 6497 1066 21 6498 1068 21 6499 1069 21 6500 1065 21 6501 1068 21 6502 1066 21 6503 1070 21 6504 1071 21 6505 1072 21 6506 1072 21 6507 1071 21 6508 1073 21 6509 1074 21 6510 1071 21 6511 1070 21 6512 1075 1326 6513 1071 1326 6514 1076 1326 6515 1073 1327 6516 1071 1327 6517 1075 1327 6518 1077 21 6519 1078 21 6520 1079 21 6521 1069 1328 6522 1080 1328 6523 1081 1328 6524 1068 1329 6525 1080 1329 6526 1069 1329 6527 1082 21 6528 1078 21 6529 1077 21 6530 1071 1330 6531 1083 1330 6532 1076 1330 6533 1077 21 6534 1084 21 6535 1082 21 6536 1081 1331 6537 1085 1331 6538 1086 1331 6539 1080 1332 6540 1085 1332 6541 1081 1332 6542 1079 21 6543 1087 21 6544 1088 21 6545 1088 1333 6546 1087 1333 6547 1089 1333 6548 1071 1334 6549 1090 1334 6550 1083 1334 6551 1078 21 6552 1087 21 6553 1079 21 6554 1091 1335 6555 1090 1335 6556 1071 1335 6557 1085 1336 6558 1092 1336 6559 1086 1336 6560 1077 21 6561 1093 21 6562 1084 21 6563 1086 1337 6564 1092 1337 6565 1094 1337 6566 1089 21 6567 1095 21 6568 1096 21 6569 1096 21 6570 1095 21 6571 1097 21 6572 1097 21 6573 1095 21 6574 1098 21 6575 1087 21 6576 1095 21 6577 1089 21 6578 1091 1338 6579 1099 1338 6580 1090 1338 6581 1077 1339 6582 1100 1339 6583 1093 1339 6584 1091 1340 6585 1101 1340 6586 1099 1340 6587 1098 550 6588 1102 550 6589 1103 550 6590 1103 21 6591 1102 21 6592 1104 21 6593 1104 21 6594 1102 21 6595 1105 21 6596 1105 21 6597 1102 21 6598 1106 21 6599 1095 551 6600 1102 551 6601 1098 551 6602 1077 21 6603 1107 21 6604 1100 21 6605 1106 21 6606 1108 21 6607 1109 21 6608 1102 21 6609 1108 21 6610 1106 21 6611 1077 1341 6612 1110 1341 6613 1107 1341 6614 1101 1342 6615 1111 1342 6616 1099 1342 6617 1108 1343 6618 1112 1343 6619 1109 1343 6620 1113 21 6621 1112 21 6622 1108 21 6623 1099 21 6624 1111 21 6625 1114 21 6626 1113 1344 6627 1115 1344 6628 1112 1344 6629 1116 1345 6630 1115 1345 6631 1113 1345 6632 1111 21 6633 1117 21 6634 1114 21 6635 1116 21 6636 1118 21 6637 1115 21 6638 1117 21 6639 1119 21 6640 1114 21 6641 1118 21 6642 1120 21 6643 1115 21 6644 1119 21 6645 1121 21 6646 1114 21 6647 1094 21 6648 1122 21 6649 1123 21 6650 1092 21 6651 1122 21 6652 1094 21 6653 1124 21 6654 1122 21 6655 1092 21 6656 1125 21 6657 1122 21 6658 1124 21 6659 1126 1346 6660 1122 1346 6661 1125 1346 6662 1127 21 6663 1122 21 6664 1126 21 6665 1128 1347 6666 1122 1347 6667 1127 1347 6668 1129 21 6669 1122 21 6670 1128 21 6671 1120 1348 6672 1130 1348 6673 1115 1348 6674 1114 21 6675 1131 21 6676 1132 21 6677 1121 21 6678 1131 21 6679 1114 21 6680 1130 21 6681 1133 21 6682 1115 21 6683 1129 1349 6684 1134 1349 6685 1122 1349 6686 1135 1350 6687 1134 1350 6688 1129 1350 6689 1131 21 6690 1136 21 6691 1132 21 6692 1135 21 6693 1137 21 6694 1134 21 6695 1136 1351 6696 1138 1351 6697 1132 1351 6698 1132 21 6699 1139 21 6700 1135 21 6701 1135 21 6702 1139 21 6703 1137 21 6704 1138 1352 6705 1139 1352 6706 1132 1352 6707 1140 526 6708 1141 526 6709 1142 526 6710 1143 1353 6711 1141 1353 6712 1140 1353 6713 1140 21 6714 1144 21 6715 1143 21 6716 1142 21 6717 1145 21 6718 1146 21 6719 1146 1354 6720 1145 1354 6721 1147 1354 6722 1141 531 6723 1145 531 6724 1142 531 6725 1140 21 6726 1148 21 6727 1144 21 6728 1147 1355 6729 1149 1355 6730 1150 1355 6731 1150 1356 6732 1149 1356 6733 1151 1356 6734 1151 21 6735 1149 21 6736 1152 21 6737 1145 1357 6738 1149 1357 6739 1147 1357 6740 1140 1358 6741 1153 1358 6742 1148 1358 6743 1152 21 6744 1154 21 6745 1155 21 6746 1155 21 6747 1154 21 6748 1156 21 6749 1156 1359 6750 1154 1359 6751 1157 1359 6752 1157 21 6753 1154 21 6754 1158 21 6755 1149 21 6756 1154 21 6757 1152 21 6758 1115 1360 6759 1159 1360 6760 1140 1360 6761 1133 21 6762 1159 21 6763 1115 21 6764 1160 1361 6765 1159 1361 6766 1133 1361 6767 1140 21 6768 1159 21 6769 1153 21 6770 1158 21 6771 1161 21 6772 1162 21 6773 1154 21 6774 1161 21 6775 1158 21 6776 1160 1362 6777 1163 1362 6778 1159 1362 6779 1164 21 6780 1165 21 6781 1161 21 6782 1161 1363 6783 1165 1363 6784 1162 1363 6785 1160 1364 6786 1166 1364 6787 1163 1364 6788 1167 21 6789 1166 21 6790 1160 21 6791 1168 21 6792 1166 21 6793 1167 21 6794 1168 1365 6795 1169 1365 6796 1166 1365 6797 1170 21 6798 1123 21 6799 1164 21 6800 1164 1366 6801 1123 1366 6802 1165 1366 6803 1170 21 6804 1171 21 6805 1123 21 6806 1171 21 6807 1172 21 6808 1123 21 6809 1172 1367 6810 1173 1367 6811 1123 1367 6812 1173 21 6813 1174 21 6814 1123 21 6815 1174 21 6816 1094 21 6817 1123 21 6818 1110 1368 6819 1175 1368 6820 1176 1368 6821 1175 21 6822 1177 21 6823 1176 21 6824 1176 21 6825 1177 21 6826 1178 21 6827 1110 1369 6828 1179 1369 6829 1175 1369 6830 1177 21 6831 1180 21 6832 1178 21 6833 1178 21 6834 1180 21 6835 1181 21 6836 1180 1370 6837 1182 1370 6838 1181 1370 6839 1181 1371 6840 1182 1371 6841 1183 1371 6842 1182 1372 6843 1184 1372 6844 1183 1372 6845 1183 21 6846 1184 21 6847 1185 21 6848 1184 21 6849 1186 21 6850 1185 21 6851 1185 21 6852 1186 21 6853 1187 21 6854 1110 1373 6855 1188 1373 6856 1179 1373 6857 1077 1374 6858 1188 1374 6859 1110 1374 6860 1189 21 6861 1188 21 6862 1190 21 6863 1191 21 6864 1188 21 6865 1189 21 6866 1192 1375 6867 1188 1375 6868 1191 1375 6869 1179 1376 6870 1188 1376 6871 1192 1376 6872 1186 563 6873 1193 563 6874 1187 563 6875 1187 21 6876 1193 21 6877 1168 21 6878 1188 1377 6879 1194 1377 6880 1190 1377 6881 1188 1378 6882 1195 1378 6883 1194 1378 6884 1196 21 6885 1195 21 6886 1188 21 6887 1196 1379 6888 1197 1379 6889 1195 1379 6890 1196 1380 6891 1198 1380 6892 1197 1380 6893 1197 21 6894 1199 21 6895 1200 21 6896 1198 21 6897 1199 21 6898 1197 21 6899 1199 21 6900 1201 21 6901 1200 21 6902 1201 21 6903 1202 21 6904 1200 21 6905 1202 1381 6906 1203 1381 6907 1200 1381 6908 1204 21 6909 1074 21 6910 1070 21 6911 1205 1382 6912 1074 1382 6913 1204 1382 6914 1206 21 6915 1074 21 6916 1205 21 6917 1207 1383 6918 1074 1383 6919 1206 1383 6920 1208 21 6921 1074 21 6922 1207 21 6923 1200 21 6924 1209 21 6925 1210 21 6926 1203 546 6927 1209 546 6928 1200 546 6929 1208 1384 6930 1211 1384 6931 1074 1384 6932 1212 1385 6933 1211 1385 6934 1208 1385 6935 1209 1386 6936 1213 1386 6937 1210 1386 6938 1212 21 6939 1214 21 6940 1211 21 6941 1213 1387 6942 1215 1387 6943 1210 1387 6944 1210 21 6945 1216 21 6946 1212 21 6947 1215 1388 6948 1216 1388 6949 1210 1388 6950 1212 21 6951 1216 21 6952 1214 21 6953 1217 21 6954 1218 21 6955 1219 21 6956 1218 21 6957 1220 21 6958 1219 21 6959 1193 1389 6960 1220 1389 6961 1168 1389 6962 1219 21 6963 1220 21 6964 1193 21 6965 1168 1390 6966 1220 1390 6967 1169 1390 6968 1217 1391 6969 1221 1391 6970 1218 1391 6971 1220 21 6972 1222 21 6973 1169 21 6974 1169 21 6975 1222 21 6976 1223 21 6977 1217 1392 6978 1072 1392 6979 1221 1392 6980 1070 21 6981 1072 21 6982 1217 21 6983 1223 21 6984 1067 21 6985 1064 21 6986 1222 1393 6987 1067 1393 6988 1223 1393 6989 1224 1394 6990 1140 1394 6991 1142 1394 6992 1225 715 6993 1142 715 6994 1146 715 6995 1225 985 6996 1224 985 6997 1142 985 6998 1226 717 6999 1146 717 7000 1147 717 7001 1226 718 7002 1225 718 7003 1146 718 7004 1227 1395 7005 1147 1395 7006 1150 1395 7007 1227 720 7008 1226 720 7009 1147 720 7010 1228 724 7011 1150 724 7012 1151 724 7013 1228 1396 7014 1227 1396 7015 1150 1396 7016 1229 1397 7017 1151 1397 7018 1152 1397 7019 1229 724 7020 1228 724 7021 1151 724 7022 1230 725 7023 1152 725 7024 1155 725 7025 1230 723 7026 1229 723 7027 1152 723 7028 1231 1398 7029 1155 1398 7030 1156 1398 7031 1231 1399 7032 1230 1399 7033 1155 1399 7034 1232 1400 7035 1156 1400 7036 1157 1400 7037 1232 1401 7038 1231 1401 7039 1156 1401 7040 1233 1402 7041 1157 1402 7042 1158 1402 7043 1233 1403 7044 1232 1403 7045 1157 1403 7046 1234 735 7047 1158 735 7048 1162 735 7049 1234 1404 7050 1233 1404 7051 1158 1404 7052 1235 1405 7053 1162 1405 7054 1165 1405 7055 1235 1406 7056 1234 1406 7057 1162 1406 7058 1236 1407 7059 1165 1407 7060 1123 1407 7061 1236 332 7062 1235 332 7063 1165 332 7064 1237 1407 7065 1236 1407 7066 1123 1407 7067 1238 3 7068 1239 3 7069 1240 3 7070 1238 1408 7071 1240 1408 7072 1241 1408 7073 1242 3 7074 1243 3 7075 1244 3 7076 1242 1409 7077 1245 1409 7078 1246 1409 7079 1242 1410 7080 1246 1410 7081 1247 1410 7082 1242 1411 7083 1244 1411 7084 1245 1411 7085 1242 1412 7086 1248 1412 7087 1243 1412 7088 1249 1413 7089 1241 1413 7090 1250 1413 7091 1249 3 7092 1238 3 7093 1241 3 7094 1251 3 7095 1242 3 7096 1247 3 7097 1252 3 7098 1249 3 7099 1250 3 7100 1253 3 7101 1254 3 7102 1255 3 7103 1256 1414 7104 1257 1414 7105 1242 1414 7106 1253 1415 7107 1258 1415 7108 1254 1415 7109 1256 3 7110 1242 3 7111 1251 3 7112 1259 3 7113 1254 3 7114 1258 3 7115 1260 3 7116 1252 3 7117 1250 3 7118 1260 1416 7119 1250 1416 7120 1261 1416 7121 1262 3 7122 1257 3 7123 1256 3 7124 1263 3 7125 1264 3 7126 1265 3 7127 1263 1417 7128 1255 1417 7129 1264 1417 7130 1263 1418 7131 1253 1418 7132 1255 1418 7133 1266 3 7134 1257 3 7135 1262 3 7136 1267 3 7137 1254 3 7138 1259 3 7139 1268 1419 7140 1269 1419 7141 1270 1419 7142 1268 1420 7143 1271 1420 7144 1269 1420 7145 1268 1421 7146 1272 1421 7147 1271 1421 7148 1268 1422 7149 1265 1422 7150 1272 1422 7151 1268 3 7152 1263 3 7153 1265 3 7154 1273 624 7155 1254 624 7156 1267 624 7157 1274 1423 7158 1275 1423 7159 1276 1423 7160 1274 1424 7161 1277 1424 7162 1275 1424 7163 1274 1425 7164 1270 1425 7165 1277 1425 7166 1274 1426 7167 1268 1426 7168 1270 1426 7169 1278 1427 7170 1254 1427 7171 1273 1427 7172 1279 1428 7173 1276 1428 7174 1280 1428 7175 1281 3 7176 1266 3 7177 1262 3 7178 1279 3 7179 1274 3 7180 1276 3 7181 1281 1429 7182 1262 1429 7183 1282 1429 7184 1283 3 7185 1254 3 7186 1278 3 7187 1284 3 7188 1279 3 7189 1280 3 7190 1284 1430 7191 1285 1430 7192 1279 1430 7193 1286 3 7194 1285 3 7195 1284 3 7196 1287 3 7197 1281 3 7198 1282 3 7199 1286 1431 7200 1288 1431 7201 1285 1431 7202 1289 3 7203 1287 3 7204 1282 3 7205 1290 3 7206 1288 3 7207 1286 3 7208 1291 3 7209 1289 3 7210 1282 3 7211 1292 1432 7212 1261 1432 7213 1237 1432 7214 1293 3 7215 1290 3 7216 1286 3 7217 1292 3 7218 1260 3 7219 1261 3 7220 1292 3 7221 1294 3 7222 1295 3 7223 1292 3 7224 1295 3 7225 1296 3 7226 1292 3 7227 1296 3 7228 1297 3 7229 1292 1433 7230 1297 1433 7231 1298 1433 7232 1292 1434 7233 1298 1434 7234 1299 1434 7235 1292 1435 7236 1299 1435 7237 1260 1435 7238 1300 1436 7239 1293 1436 7240 1286 1436 7241 1301 1437 7242 1282 1437 7243 1302 1437 7244 1301 3 7245 1291 3 7246 1282 3 7247 1303 3 7248 1304 3 7249 1294 3 7250 1303 3 7251 1294 3 7252 1292 3 7253 1305 3 7254 1300 3 7255 1286 3 7256 1306 3 7257 1301 3 7258 1302 3 7259 1307 1438 7260 1304 1438 7261 1303 1438 7262 1308 3 7263 1306 3 7264 1302 3 7265 1309 1439 7266 1302 1439 7267 1304 1439 7268 1309 644 7269 1304 644 7270 1307 644 7271 1309 3 7272 1308 3 7273 1302 3 7274 1310 1440 7275 1224 1440 7276 1225 1440 7277 1310 3 7278 1311 3 7279 1224 3 7280 1312 3 7281 1224 3 7282 1311 3 7283 1313 3 7284 1226 3 7285 1227 3 7286 1313 1441 7287 1225 1441 7288 1226 1441 7289 1313 3 7290 1310 3 7291 1225 3 7292 1314 3 7293 1224 3 7294 1312 3 7295 1315 1442 7296 1230 1442 7297 1231 1442 7298 1315 3 7299 1229 3 7300 1230 3 7301 1315 1443 7302 1228 1443 7303 1229 1443 7304 1315 1444 7305 1227 1444 7306 1228 1444 7307 1315 3 7308 1313 3 7309 1227 3 7310 1316 3 7311 1224 3 7312 1314 3 7313 1317 1445 7314 1233 1445 7315 1234 1445 7316 1317 1446 7317 1232 1446 7318 1233 1446 7319 1317 1447 7320 1231 1447 7321 1232 1447 7322 1317 3 7323 1315 3 7324 1231 3 7325 1318 1448 7326 1305 1448 7327 1286 1448 7328 1318 1449 7329 1224 1449 7330 1316 1449 7331 1318 3 7332 1286 3 7333 1224 3 7334 1319 1450 7335 1234 1450 7336 1235 1450 7337 1319 3 7338 1317 3 7339 1234 3 7340 1320 3 7341 1305 3 7342 1318 3 7343 1320 1451 7344 1321 1451 7345 1305 1451 7346 1236 3 7347 1322 3 7348 1319 3 7349 1236 3 7350 1319 3 7351 1235 3 7352 1323 1452 7353 1324 1452 7354 1321 1452 7355 1323 3 7356 1321 3 7357 1320 3 7358 1325 3 7359 1324 3 7360 1323 3 7361 1325 1453 7362 1326 1453 7363 1324 1453 7364 1237 1454 7365 1327 1454 7366 1322 1454 7367 1237 3 7368 1322 3 7369 1236 3 7370 1328 3 7371 1327 3 7372 1237 3 7373 1329 3 7374 1328 3 7375 1237 3 7376 1330 1455 7377 1329 1455 7378 1237 1455 7379 1331 3 7380 1330 3 7381 1237 3 7382 1261 3 7383 1331 3 7384 1237 3 7385 1332 1456 7386 1283 1456 7387 1333 1456 7388 1332 1457 7389 1333 1457 7390 1334 1457 7391 1335 1458 7392 1332 1458 7393 1334 1458 7394 1336 3 7395 1283 3 7396 1332 3 7397 1337 3 7398 1335 3 7399 1334 3 7400 1337 1459 7401 1334 1459 7402 1338 1459 7403 1337 1460 7404 1338 1460 7405 1339 1460 7406 1340 3 7407 1337 3 7408 1339 3 7409 1340 1461 7410 1339 1461 7411 1341 1461 7412 1342 1462 7413 1340 1462 7414 1341 1462 7415 1342 1463 7416 1341 1463 7417 1343 1463 7418 1344 3 7419 1342 3 7420 1343 3 7421 1344 1464 7422 1343 1464 7423 1326 1464 7424 1345 1465 7425 1254 1465 7426 1283 1465 7427 1345 3 7428 1283 3 7429 1336 3 7430 1345 1466 7431 1336 1466 7432 1346 1466 7433 1345 1467 7434 1346 1467 7435 1347 1467 7436 1345 1468 7437 1347 1468 7438 1348 1468 7439 1345 1469 7440 1348 1469 7441 1349 1469 7442 1350 3 7443 1344 3 7444 1326 3 7445 1351 3 7446 1345 3 7447 1349 3 7448 1352 1470 7449 1353 1470 7450 1345 1470 7451 1352 3 7452 1345 3 7453 1351 3 7454 1354 3 7455 1353 3 7456 1352 3 7457 1355 3 7458 1353 3 7459 1354 3 7460 1356 1471 7461 1355 1471 7462 1354 1471 7463 1356 1472 7464 1354 1472 7465 1357 1472 7466 1358 3 7467 1356 3 7468 1357 3 7469 1359 3 7470 1358 3 7471 1357 3 7472 1360 3 7473 1359 3 7474 1357 3 7475 1248 1473 7476 1361 1473 7477 1362 1473 7478 1248 3 7479 1362 3 7480 1363 3 7481 1248 3 7482 1363 3 7483 1364 3 7484 1248 1474 7485 1364 1474 7486 1365 1474 7487 1248 1475 7488 1365 1475 7489 1243 1475 7490 1366 3 7491 1360 3 7492 1357 3 7493 1366 1476 7494 1357 1476 7495 1367 1476 7496 1368 3 7497 1361 3 7498 1248 3 7499 1368 3 7500 1369 3 7501 1361 3 7502 1370 3 7503 1366 3 7504 1367 3 7505 1371 3 7506 1369 3 7507 1368 3 7508 1372 1477 7509 1370 1477 7510 1367 1477 7511 1373 1478 7512 1369 1478 7513 1371 1478 7514 1373 1479 7515 1367 1479 7516 1369 1479 7517 1373 3 7518 1372 3 7519 1367 3 7520 1374 1480 7521 1375 1480 7522 1376 1480 7523 1374 1481 7524 1376 1481 7525 1350 1481 7526 1377 3 7527 1350 3 7528 1326 3 7529 1377 1482 7530 1374 1482 7531 1350 1482 7532 1377 1483 7533 1326 1483 7534 1325 1483 7535 1378 3 7536 1375 3 7537 1374 3 7538 1379 1484 7539 1325 1484 7540 1380 1484 7541 1379 1485 7542 1380 1485 7543 1381 1485 7544 1379 3 7545 1377 3 7546 1325 3 7547 1244 3 7548 1375 3 7549 1378 3 7550 1244 1486 7551 1243 1486 7552 1375 1486 7553 1382 3 7554 1379 3 7555 1381 3 7556 1382 1487 7557 1381 1487 7558 1383 1487 7559 1239 1488 7560 1383 1488 7561 1240 1488 7562 1239 1489 7563 1382 1489 7564 1383 1489 7565 1254 1490 7566 1077 1490 7567 1079 1490 7568 1255 715 7569 1079 715 7570 1088 715 7571 1255 714 7572 1254 714 7573 1079 714 7574 1264 1491 7575 1088 1491 7576 1089 1491 7577 1264 718 7578 1255 718 7579 1088 718 7580 1265 722 7581 1089 722 7582 1096 722 7583 1265 1492 7584 1264 1492 7585 1089 1492 7586 1272 1097 7587 1096 1097 7588 1097 1097 7589 1272 719 7590 1265 719 7591 1096 719 7592 1271 1493 7593 1097 1493 7594 1098 1493 7595 1271 1097 7596 1272 1097 7597 1097 1097 7598 1269 1494 7599 1098 1494 7600 1103 1494 7601 1269 1495 7602 1271 1495 7603 1098 1495 7604 1270 1496 7605 1103 1496 7606 1104 1496 7607 1270 1497 7608 1269 1497 7609 1103 1497 7610 1277 1104 7611 1104 1104 7612 1105 1104 7613 1277 1496 7614 1270 1496 7615 1104 1496 7616 1275 1404 7617 1105 1404 7618 1106 1404 7619 1275 729 7620 1277 729 7621 1105 729 7622 1276 1498 7623 1106 1498 7624 1109 1498 7625 1276 1402 7626 1275 1402 7627 1106 1402 7628 1280 1405 7629 1109 1405 7630 1112 1405 7631 1280 1499 7632 1276 1499 7633 1109 1499 7634 1284 1500 7635 1112 1500 7636 1115 1500 7637 1284 1501 7638 1280 1501 7639 1112 1501 7640 1286 1500 7641 1284 1500 7642 1115 1500 7643 1292 1502 7644 1122 1502 7645 1134 1502 7646 1303 1503 7647 1134 1503 7648 1137 1503 7649 1303 1504 7650 1292 1504 7651 1134 1504 7652 1307 1505 7653 1137 1505 7654 1139 1505 7655 1307 1506 7656 1303 1506 7657 1137 1506 7658 1309 1507 7659 1139 1507 7660 1138 1507 7661 1309 1505 7662 1307 1505 7663 1139 1505 7664 1308 1508 7665 1138 1508 7666 1136 1508 7667 1308 1509 7668 1309 1509 7669 1138 1509 7670 1306 1510 7671 1136 1510 7672 1131 1510 7673 1306 1511 7674 1308 1511 7675 1136 1511 7676 1301 1512 7677 1131 1512 7678 1121 1512 7679 1301 1513 7680 1306 1513 7681 1131 1513 7682 1291 1514 7683 1121 1514 7684 1119 1514 7685 1291 1515 7686 1301 1515 7687 1121 1515 7688 1289 1516 7689 1119 1516 7690 1117 1516 7691 1289 1517 7692 1291 1517 7693 1119 1517 7694 1287 1518 7695 1117 1518 7696 1111 1518 7697 1287 1516 7698 1289 1516 7699 1117 1516 7700 1281 1519 7701 1111 1519 7702 1101 1519 7703 1281 1520 7704 1287 1520 7705 1111 1520 7706 1266 1521 7707 1101 1521 7708 1091 1521 7709 1266 1522 7710 1281 1522 7711 1101 1522 7712 1257 1523 7713 1091 1523 7714 1071 1523 7715 1257 202 7716 1266 202 7717 1091 202 7718 1242 1524 7719 1257 1524 7720 1071 1524 7721 1248 1502 7722 1074 1502 7723 1211 1502 7724 1368 585 7725 1211 585 7726 1214 585 7727 1368 584 7728 1248 584 7729 1211 584 7730 1371 1525 7731 1214 1525 7732 1216 1525 7733 1371 588 7734 1368 588 7735 1214 588 7736 1373 699 7737 1216 699 7738 1215 699 7739 1373 1526 7740 1371 1526 7741 1216 1526 7742 1372 1140 7743 1215 1140 7744 1213 1140 7745 1372 696 7746 1373 696 7747 1215 696 7748 1370 593 7749 1213 593 7750 1209 593 7751 1370 1140 7752 1372 1140 7753 1213 1140 7754 1366 1527 7755 1209 1527 7756 1203 1527 7757 1366 1528 7758 1370 1528 7759 1209 1528 7760 1360 1529 7761 1203 1529 7762 1202 1529 7763 1360 1530 7764 1366 1530 7765 1203 1530 7766 1359 1531 7767 1202 1531 7768 1201 1531 7769 1359 1532 7770 1360 1532 7771 1202 1532 7772 1358 1533 7773 1201 1533 7774 1199 1533 7775 1358 1534 7776 1359 1534 7777 1201 1534 7778 1356 711 7779 1199 711 7780 1198 711 7781 1356 1533 7782 1358 1533 7783 1199 1533 7784 1355 1521 7785 1198 1521 7786 1196 1521 7787 1355 709 7788 1356 709 7789 1198 709 7790 1353 202 7791 1355 202 7792 1196 202 7793 1345 712 7794 1196 712 7795 1188 712 7796 1345 606 7797 1353 606 7798 1196 606 7799 1302 780 7800 1282 780 7801 1114 780 7802 1114 1535 7803 1282 1535 7804 1099 1535 7805 1073 839 7806 1245 839 7807 1072 839 7808 1282 1536 7809 1262 1536 7810 1099 1536 7811 1099 1537 7812 1262 1537 7813 1090 1537 7814 1072 1538 7815 1244 1538 7816 1221 1538 7817 1245 1539 7818 1244 1539 7819 1072 1539 7820 1262 1540 7821 1256 1540 7822 1090 1540 7823 1090 1541 7824 1256 1541 7825 1083 1541 7826 1221 1542 7827 1378 1542 7828 1218 1542 7829 1256 1541 7830 1251 1541 7831 1083 1541 7832 1244 918 7833 1378 918 7834 1221 918 7835 1083 1543 7836 1251 1543 7837 1076 1543 7838 1218 1544 7839 1374 1544 7840 1220 1544 7841 1251 1545 7842 1247 1545 7843 1076 1545 7844 1378 1546 7845 1374 1546 7846 1218 1546 7847 1076 1547 7848 1247 1547 7849 1075 1547 7850 1075 1548 7851 1246 1548 7852 1073 1548 7853 1247 880 7854 1246 880 7855 1075 880 7856 1220 1549 7857 1377 1549 7858 1222 1549 7859 1374 1550 7860 1377 1550 7861 1220 1550 7862 1246 1551 7863 1245 1551 7864 1073 1551 7865 1222 1552 7866 1379 1552 7867 1067 1552 7868 1377 846 7869 1379 846 7870 1222 846 7871 1067 1553 7872 1382 1553 7873 1065 1553 7874 1379 849 7875 1382 849 7876 1067 849 7877 1065 1554 7878 1239 1554 7879 1068 1554 7880 1382 1555 7881 1239 1555 7882 1065 1555 7883 1068 855 7884 1238 855 7885 1080 855 7886 1239 854 7887 1238 854 7888 1068 854 7889 1080 1556 7890 1249 1556 7891 1085 1556 7892 1238 1557 7893 1249 1557 7894 1080 1557 7895 1085 1558 7896 1252 1558 7897 1092 1558 7898 1249 1559 7899 1252 1559 7900 1085 1559 7901 1252 1558 7902 1260 1558 7903 1092 1558 7904 1092 818 7905 1260 818 7906 1124 818 7907 1260 820 7908 1299 820 7909 1124 820 7910 1124 869 7911 1299 869 7912 1125 869 7913 1299 865 7914 1298 865 7915 1125 865 7916 1125 1560 7917 1298 1560 7918 1126 1560 7919 1298 1561 7920 1297 1561 7921 1126 1561 7922 1126 1562 7923 1297 1562 7924 1127 1562 7925 1297 1563 7926 1296 1563 7927 1127 1563 7928 1127 1564 7929 1296 1564 7930 1128 1564 7931 1296 1564 7932 1295 1564 7933 1128 1564 7934 1128 1565 7935 1295 1565 7936 1129 1565 7937 1295 1566 7938 1294 1566 7939 1129 1566 7940 1129 1567 7941 1294 1567 7942 1135 1567 7943 1294 1568 7944 1304 1568 7945 1135 1568 7946 1135 1569 7947 1304 1569 7948 1132 1569 7949 1304 827 7950 1302 827 7951 1132 827 7952 1132 1570 7953 1302 1570 7954 1114 1570 7955 1383 1571 7956 1381 1571 7957 1064 1571 7958 1064 1572 7959 1381 1572 7960 1223 1572 7961 1153 1573 7962 1316 1573 7963 1148 1573 7964 1381 1574 7965 1380 1574 7966 1223 1574 7967 1223 1575 7968 1380 1575 7969 1169 1575 7970 1148 1576 7971 1314 1576 7972 1144 1576 7973 1316 1577 7974 1314 1577 7975 1148 1577 7976 1380 1578 7977 1325 1578 7978 1169 1578 7979 1169 1579 7980 1325 1579 7981 1166 1579 7982 1144 1580 7983 1312 1580 7984 1143 1580 7985 1325 1581 7986 1323 1581 7987 1166 1581 7988 1314 841 7989 1312 841 7990 1144 841 7991 1166 1545 7992 1323 1545 7993 1163 1545 7994 1143 1582 7995 1311 1582 7996 1141 1582 7997 1323 1543 7998 1320 1543 7999 1163 1543 8000 1312 1580 8001 1311 1580 8002 1143 1580 8003 1163 836 8004 1320 836 8005 1159 836 8006 1159 838 8007 1318 838 8008 1153 838 8009 1320 1583 8010 1318 1583 8011 1159 1583 8012 1141 1549 8013 1310 1549 8014 1145 1549 8015 1311 921 8016 1310 921 8017 1141 921 8018 1318 881 8019 1316 881 8020 1153 881 8021 1145 889 8022 1313 889 8023 1149 889 8024 1310 846 8025 1313 846 8026 1145 846 8027 1149 850 8028 1315 850 8029 1154 850 8030 1313 890 8031 1315 890 8032 1149 890 8033 1154 1584 8034 1317 1584 8035 1161 1584 8036 1315 1585 8037 1317 1585 8038 1154 1585 8039 1161 1586 8040 1319 1586 8041 1164 1586 8042 1317 1584 8043 1319 1584 8044 1161 1584 8045 1164 768 8046 1322 768 8047 1170 768 8048 1319 808 8049 1322 808 8050 1164 808 8051 1170 1587 8052 1327 1587 8053 1171 1587 8054 1322 812 8055 1327 812 8056 1170 812 8057 1327 1588 8058 1328 1588 8059 1171 1588 8060 1171 1589 8061 1328 1589 8062 1172 1589 8063 1328 1589 8064 1329 1589 8065 1172 1589 8066 1172 865 8067 1329 865 8068 1173 865 8069 1329 869 8070 1330 869 8071 1173 869 8072 1173 1560 8073 1330 1560 8074 1174 1560 8075 1330 1561 8076 1331 1561 8077 1174 1561 8078 1174 1590 8079 1331 1590 8080 1094 1590 8081 1331 1591 8082 1261 1591 8083 1094 1591 8084 1094 859 8085 1261 859 8086 1086 859 8087 1261 1592 8088 1250 1592 8089 1086 1592 8090 1086 1593 8091 1250 1593 8092 1081 1593 8093 1250 862 8094 1241 862 8095 1081 862 8096 1081 1594 8097 1241 1594 8098 1069 1594 8099 1241 1595 8100 1240 1595 8101 1069 1595 8102 1069 1596 8103 1240 1596 8104 1066 1596 8105 1240 824 8106 1383 824 8107 1066 824 8108 1066 1597 8109 1383 1597 8110 1064 1597 8111 1367 1598 8112 1357 1598 8113 1200 1598 8114 1200 1599 8115 1357 1599 8116 1197 1599 8117 1191 1600 8118 1347 1600 8119 1192 1600 8120 1357 1599 8121 1354 1599 8122 1197 1599 8123 1197 1601 8124 1354 1601 8125 1195 1601 8126 1192 1538 8127 1346 1538 8128 1179 1538 8129 1347 1602 8130 1346 1602 8131 1192 1602 8132 1354 1603 8133 1352 1603 8134 1195 1603 8135 1195 1579 8136 1352 1579 8137 1194 1579 8138 1179 1546 8139 1336 1546 8140 1175 1546 8141 1352 1579 8142 1351 1579 8143 1194 1579 8144 1346 918 8145 1336 918 8146 1179 918 8147 1194 1604 8148 1351 1604 8149 1190 1604 8150 1175 1582 8151 1332 1582 8152 1177 1582 8153 1351 914 8154 1349 914 8155 1190 914 8156 1336 1546 8157 1332 1546 8158 1175 1546 8159 1190 1583 8160 1349 1583 8161 1189 1583 8162 1189 1605 8163 1348 1605 8164 1191 1605 8165 1349 836 8166 1348 836 8167 1189 836 8168 1177 1606 8169 1335 1606 8170 1180 1606 8171 1332 921 8172 1335 921 8173 1177 921 8174 1348 1607 8175 1347 1607 8176 1191 1607 8177 1180 848 8178 1337 848 8179 1182 848 8180 1335 1606 8181 1337 1606 8182 1180 1606 8183 1182 1608 8184 1340 1608 8185 1184 1608 8186 1337 1609 8187 1340 1609 8188 1182 1609 8189 1184 852 8190 1342 852 8191 1186 852 8192 1340 1610 8193 1342 1610 8194 1184 1610 8195 1186 895 8196 1344 895 8197 1193 895 8198 1342 854 8199 1344 854 8200 1186 854 8201 1193 768 8202 1350 768 8203 1219 768 8204 1344 1611 8205 1350 1611 8206 1193 1611 8207 1219 899 8208 1376 899 8209 1217 899 8210 1350 812 8211 1376 812 8212 1219 812 8213 1376 899 8214 1375 899 8215 1217 899 8216 1217 902 8217 1375 902 8218 1070 902 8219 1375 866 8220 1243 866 8221 1070 866 8222 1070 1265 8223 1243 1265 8224 1204 1265 8225 1243 1266 8226 1365 1266 8227 1204 1266 8228 1204 1560 8229 1365 1560 8230 1205 1560 8231 1365 1561 8232 1364 1561 8233 1205 1561 8234 1205 1612 8235 1364 1612 8236 1206 1612 8237 1364 1613 8238 1363 1613 8239 1206 1613 8240 1206 1614 8241 1363 1614 8242 1207 1614 8243 1363 1615 8244 1362 1615 8245 1207 1615 8246 1207 1616 8247 1362 1616 8248 1208 1616 8249 1362 816 8250 1361 816 8251 1208 816 8252 1208 1617 8253 1361 1617 8254 1212 1617 8255 1361 1618 8256 1369 1618 8257 1212 1618 8258 1212 1276 8259 1369 1276 8260 1210 1276 8261 1369 1619 8262 1367 1619 8263 1210 1619 8264 1210 1620 8265 1367 1620 8266 1200 1620 8267 1341 1621 8268 1339 1621 8269 1183 1621 8270 1183 468 8271 1339 468 8272 1181 468 8273 1100 1622 8274 1273 1622 8275 1093 1622 8276 1339 384 8277 1338 384 8278 1181 384 8279 1181 1623 8280 1338 1623 8281 1178 1623 8282 1093 1624 8283 1267 1624 8284 1084 1624 8285 1273 1625 8286 1267 1625 8287 1093 1625 8288 1338 911 8289 1334 911 8290 1178 911 8291 1178 1626 8292 1334 1626 8293 1176 1626 8294 1084 1546 8295 1259 1546 8296 1082 1546 8297 1334 1626 8298 1333 1626 8299 1176 1626 8300 1267 796 8301 1259 796 8302 1084 796 8303 1176 1627 8304 1333 1627 8305 1110 1627 8306 1082 1628 8307 1258 1628 8308 1078 1628 8309 1333 1629 8310 1283 1629 8311 1110 1629 8312 1259 1546 8313 1258 1546 8314 1082 1546 8315 1110 1630 8316 1283 1630 8317 1107 1630 8318 1107 881 8319 1278 881 8320 1100 881 8321 1283 1631 8322 1278 1631 8323 1107 1631 8324 1078 1632 8325 1253 1632 8326 1087 1632 8327 1258 1633 8328 1253 1633 8329 1078 1633 8330 1278 838 8331 1273 838 8332 1100 838 8333 1087 1634 8334 1263 1634 8335 1095 1634 8336 1253 922 8337 1263 922 8338 1087 922 8339 1095 1608 8340 1268 1608 8341 1102 1608 8342 1263 925 8343 1268 925 8344 1095 925 8345 1102 1635 8346 1274 1635 8347 1108 1635 8348 1268 1610 8349 1274 1610 8350 1102 1610 8351 1108 1636 8352 1279 1636 8353 1113 1636 8354 1274 893 8355 1279 893 8356 1108 893 8357 1113 1637 8358 1285 1637 8359 1116 1637 8360 1279 1638 8361 1285 1638 8362 1113 1638 8363 1116 1639 8364 1288 1639 8365 1118 1639 8366 1285 1640 8367 1288 1640 8368 1116 1640 8369 1288 861 8370 1290 861 8371 1118 861 8372 1118 774 8373 1290 774 8374 1120 774 8375 1290 774 8376 1293 774 8377 1120 774 8378 1120 1266 8379 1293 1266 8380 1130 1266 8381 1293 1641 8382 1300 1641 8383 1130 1641 8384 1130 1642 8385 1300 1642 8386 1133 1642 8387 1300 1643 8388 1305 1643 8389 1133 1643 8390 1133 1563 8391 1305 1563 8392 1160 1563 8393 1305 1563 8394 1321 1563 8395 1160 1563 8396 1160 1615 8397 1321 1615 8398 1167 1615 8399 1321 1614 8400 1324 1614 8401 1167 1614 8402 1167 1644 8403 1324 1644 8404 1168 1644 8405 1324 816 8406 1326 816 8407 1168 816 8408 1168 1645 8409 1326 1645 8410 1187 1645 8411 1326 1646 8412 1343 1646 8413 1187 1646 8414 1187 1647 8415 1343 1647 8416 1185 1647 8417 1343 781 8418 1341 781 8419 1185 781 8420 1185 1620 8421 1341 1620 8422 1183 1620 8423 1254 1648 8424 1345 1648 8425 1188 1648 8426 1254 1649 8427 1188 1649 8428 1077 1649 8429 1248 1321 8430 1071 1321 8431 1074 1321 8432 1248 1650 8433 1242 1650 8434 1071 1650 8435 1292 1651 8436 1237 1651 8437 1123 1651 8438 1292 927 8439 1123 927 8440 1122 927 8441 1224 1652 8442 1115 1652 8443 1140 1652 8444 1224 1653 8445 1286 1653 8446 1115 1653 8447 1384 21 8448 1385 21 8449 1386 21 8450 1387 21 8451 1385 21 8452 1384 21 8453 1385 21 8454 1388 21 8455 1389 21 8456 1388 1654 8457 1390 1654 8458 1389 1654 8459 1389 21 8460 1390 21 8461 1391 21 8462 1392 1655 8463 1393 1655 8464 1394 1655 8465 1394 21 8466 1393 21 8467 1395 21 8468 1396 1656 8469 1393 1656 8470 1397 1656 8471 1395 21 8472 1393 21 8473 1396 21 8474 1398 21 8475 1399 21 8476 1400 21 8477 1391 21 8478 1401 21 8479 1402 21 8480 1403 21 8481 1399 21 8482 1398 21 8483 1390 21 8484 1401 21 8485 1391 21 8486 1398 1657 8487 1404 1657 8488 1403 1657 8489 1393 21 8490 1405 21 8491 1397 21 8492 1402 1658 8493 1406 1658 8494 1407 1658 8495 1400 21 8496 1408 21 8497 1409 21 8498 1401 1659 8499 1406 1659 8500 1402 1659 8501 1409 21 8502 1408 21 8503 1410 21 8504 1399 21 8505 1408 21 8506 1400 21 8507 1393 21 8508 1411 21 8509 1405 21 8510 1398 1660 8511 1412 1660 8512 1404 1660 8513 1413 1661 8514 1411 1661 8515 1393 1661 8516 1410 1662 8517 1414 1662 8518 1415 1662 8519 1415 21 8520 1414 21 8521 1416 21 8522 1416 21 8523 1414 21 8524 1417 21 8525 1406 21 8526 1418 21 8527 1407 21 8528 1407 21 8529 1418 21 8530 1419 21 8531 1408 21 8532 1414 21 8533 1410 21 8534 1413 21 8535 1420 21 8536 1411 21 8537 1398 1663 8538 1421 1663 8539 1412 1663 8540 1413 1664 8541 1422 1664 8542 1420 1664 8543 1417 21 8544 1423 21 8545 1424 21 8546 1424 21 8547 1423 21 8548 1425 21 8549 1425 1665 8550 1423 1665 8551 1426 1665 8552 1426 1666 8553 1423 1666 8554 1427 1666 8555 1414 21 8556 1423 21 8557 1417 21 8558 1398 1667 8559 1428 1667 8560 1421 1667 8561 1427 1668 8562 1429 1668 8563 1430 1668 8564 1423 21 8565 1429 21 8566 1427 21 8567 1398 1669 8568 1431 1669 8569 1428 1669 8570 1429 21 8571 1432 21 8572 1430 21 8573 1433 21 8574 1432 21 8575 1429 21 8576 1422 21 8577 1434 21 8578 1420 21 8579 1420 21 8580 1434 21 8581 1435 21 8582 1433 21 8583 1436 21 8584 1432 21 8585 1437 21 8586 1436 21 8587 1433 21 8588 1437 1670 8589 1438 1670 8590 1436 1670 8591 1434 1671 8592 1439 1671 8593 1435 1671 8594 1438 21 8595 1440 21 8596 1436 21 8597 1439 21 8598 1441 21 8599 1435 21 8600 1441 21 8601 1442 21 8602 1435 21 8603 1440 21 8604 1443 21 8605 1436 21 8606 1418 21 8607 1444 21 8608 1419 21 8609 1445 21 8610 1444 21 8611 1418 21 8612 1446 1672 8613 1444 1672 8614 1445 1672 8615 1447 21 8616 1444 21 8617 1446 21 8618 1448 21 8619 1444 21 8620 1447 21 8621 1449 21 8622 1444 21 8623 1448 21 8624 1450 21 8625 1444 21 8626 1449 21 8627 1443 21 8628 1451 21 8629 1436 21 8630 1419 21 8631 1444 21 8632 1452 21 8633 1442 1673 8634 1453 1673 8635 1435 1673 8636 1435 21 8637 1453 21 8638 1454 21 8639 1455 21 8640 1456 21 8641 1450 21 8642 1450 141 8643 1456 141 8644 1444 141 8645 1453 21 8646 1457 21 8647 1454 21 8648 1455 1674 8649 1458 1674 8650 1456 1674 8651 1457 21 8652 1459 21 8653 1454 21 8654 1454 21 8655 1460 21 8656 1455 21 8657 1459 956 8658 1460 956 8659 1454 956 8660 1455 1675 8661 1460 1675 8662 1458 1675 8663 1461 21 8664 1462 21 8665 1463 21 8666 1464 21 8667 1462 21 8668 1461 21 8669 1461 1676 8670 1465 1676 8671 1464 1676 8672 1463 21 8673 1466 21 8674 1467 21 8675 1467 21 8676 1466 21 8677 1468 21 8678 1462 21 8679 1466 21 8680 1463 21 8681 1461 1677 8682 1469 1677 8683 1465 1677 8684 1468 973 8685 1470 973 8686 1471 973 8687 1471 21 8688 1470 21 8689 1472 21 8690 1472 21 8691 1470 21 8692 1473 21 8693 1466 21 8694 1470 21 8695 1468 21 8696 1461 1678 8697 1474 1678 8698 1469 1678 8699 1473 21 8700 1475 21 8701 1476 21 8702 1476 21 8703 1475 21 8704 1477 21 8705 1477 21 8706 1475 21 8707 1478 21 8708 1478 977 8709 1475 977 8710 1479 977 8711 1470 21 8712 1475 21 8713 1473 21 8714 1436 1679 8715 1480 1679 8716 1461 1679 8717 1451 1680 8718 1480 1680 8719 1436 1680 8720 1481 1681 8721 1480 1681 8722 1451 1681 8723 1461 1682 8724 1480 1682 8725 1474 1682 8726 1479 1683 8727 1482 1683 8728 1483 1683 8729 1475 21 8730 1482 21 8731 1479 21 8732 1481 1684 8733 1484 1684 8734 1480 1684 8735 1485 21 8736 1486 21 8737 1482 21 8738 1482 21 8739 1486 21 8740 1483 21 8741 1481 1685 8742 1487 1685 8743 1484 1685 8744 1488 21 8745 1487 21 8746 1481 21 8747 1489 21 8748 1490 21 8749 1488 21 8750 1488 1686 8751 1490 1686 8752 1487 1686 8753 1491 1687 8754 1452 1687 8755 1485 1687 8756 1485 21 8757 1452 21 8758 1486 21 8759 1491 1688 8760 1492 1688 8761 1452 1688 8762 1492 21 8763 1493 21 8764 1452 21 8765 1493 21 8766 1494 21 8767 1452 21 8768 1494 21 8769 1495 21 8770 1452 21 8771 1495 21 8772 1419 21 8773 1452 21 8774 1496 164 8775 1497 164 8776 1498 164 8777 1499 1689 8778 1497 1689 8779 1500 1689 8780 1498 21 8781 1497 21 8782 1499 21 8783 1498 1690 8784 1501 1690 8785 1496 1690 8786 1431 1691 8787 1501 1691 8788 1498 1691 8789 1497 21 8790 1502 21 8791 1500 21 8792 1502 21 8793 1503 21 8794 1500 21 8795 1504 21 8796 1503 21 8797 1505 21 8798 1500 1692 8799 1503 1692 8800 1504 1692 8801 1503 1693 8802 1506 1693 8803 1505 1693 8804 1506 21 8805 1507 21 8806 1505 21 8807 1505 1694 8808 1507 1694 8809 1508 1694 8810 1398 21 8811 1509 21 8812 1431 21 8813 1510 21 8814 1509 21 8815 1511 21 8816 1431 21 8817 1509 21 8818 1501 21 8819 1512 21 8820 1509 21 8821 1510 21 8822 1513 21 8823 1509 21 8824 1512 21 8825 1501 21 8826 1509 21 8827 1513 21 8828 1507 21 8829 1514 21 8830 1508 21 8831 1508 21 8832 1514 21 8833 1489 21 8834 1489 1695 8835 1514 1695 8836 1490 1695 8837 1509 21 8838 1515 21 8839 1511 21 8840 1516 21 8841 1517 21 8842 1509 21 8843 1509 1696 8844 1517 1696 8845 1515 1696 8846 1516 21 8847 1518 21 8848 1517 21 8849 1516 953 8850 1519 953 8851 1518 953 8852 1518 21 8853 1520 21 8854 1521 21 8855 1519 1697 8856 1520 1697 8857 1518 1697 8858 1520 954 8859 1522 954 8860 1521 954 8861 1522 21 8862 1523 21 8863 1521 21 8864 1523 1698 8865 1524 1698 8866 1521 1698 8867 1525 21 8868 1392 21 8869 1526 21 8870 1527 21 8871 1392 21 8872 1525 21 8873 1528 1699 8874 1392 1699 8875 1527 1699 8876 1529 21 8877 1392 21 8878 1528 21 8879 1530 21 8880 1392 21 8881 1529 21 8882 1521 21 8883 1531 21 8884 1532 21 8885 1524 21 8886 1531 21 8887 1521 21 8888 1530 1700 8889 1533 1700 8890 1392 1700 8891 1534 21 8892 1533 21 8893 1530 21 8894 1531 21 8895 1535 21 8896 1532 21 8897 1534 21 8898 1536 21 8899 1533 21 8900 1535 21 8901 1537 21 8902 1532 21 8903 1532 1701 8904 1538 1701 8905 1534 1701 8906 1537 142 8907 1538 142 8908 1532 142 8909 1534 21 8910 1538 21 8911 1536 21 8912 1539 21 8913 1540 21 8914 1541 21 8915 1540 21 8916 1542 21 8917 1541 21 8918 1514 1702 8919 1542 1702 8920 1490 1702 8921 1490 21 8922 1542 21 8923 1384 21 8924 1541 1703 8925 1542 1703 8926 1514 1703 8927 1539 1704 8928 1543 1704 8929 1540 1704 8930 1542 1705 8931 1387 1705 8932 1384 1705 8933 1539 1706 8934 1394 1706 8935 1543 1706 8936 1392 1707 8937 1394 1707 8938 1526 1707 8939 1526 1708 8940 1394 1708 8941 1539 1708 8942 1386 21 8943 1385 21 8944 1389 21 8945 1544 1709 8946 1461 1709 8947 1463 1709 8948 1545 1710 8949 1463 1710 8950 1467 1710 8951 1545 1711 8952 1544 1711 8953 1463 1711 8954 1546 1712 8955 1467 1712 8956 1468 1712 8957 1546 1710 8958 1545 1710 8959 1467 1710 8960 1547 1713 8961 1468 1713 8962 1471 1713 8963 1547 1714 8964 1546 1714 8965 1468 1714 8966 1548 1715 8967 1471 1715 8968 1472 1715 8969 1548 1716 8970 1547 1716 8971 1471 1716 8972 1549 1717 8973 1472 1717 8974 1473 1717 8975 1549 1715 8976 1548 1715 8977 1472 1715 8978 1550 1718 8979 1473 1718 8980 1476 1718 8981 1550 1719 8982 1549 1719 8983 1473 1719 8984 1551 1720 8985 1476 1720 8986 1477 1720 8987 1551 1721 8988 1550 1721 8989 1476 1721 8990 1552 1722 8991 1477 1722 8992 1478 1722 8993 1552 1723 8994 1551 1723 8995 1477 1723 8996 1553 1724 8997 1478 1724 8998 1479 1724 8999 1553 1722 9000 1552 1722 9001 1478 1722 9002 1554 1725 9003 1479 1725 9004 1483 1725 9005 1554 1726 9006 1553 1726 9007 1479 1726 9008 1555 1727 9009 1483 1727 9010 1486 1727 9011 1555 1728 9012 1554 1728 9013 1483 1728 9014 1556 1729 9015 1486 1729 9016 1452 1729 9017 1556 1730 9018 1555 1730 9019 1486 1730 9020 1557 1731 9021 1556 1731 9022 1452 1731 9023 1558 1732 9024 1559 1732 9025 1560 1732 9026 1561 3 9027 1562 3 9028 1563 3 9029 1561 3 9030 1564 3 9031 1565 3 9032 1561 3 9033 1565 3 9034 1566 3 9035 1561 3 9036 1563 3 9037 1564 3 9038 1561 1733 9039 1567 1733 9040 1562 1733 9041 1568 1734 9042 1560 1734 9043 1569 1734 9044 1568 1735 9045 1569 1735 9046 1570 1735 9047 1568 1736 9048 1558 1736 9049 1560 1736 9050 1571 1737 9051 1561 1737 9052 1566 1737 9053 1572 1738 9054 1570 1738 9055 1573 1738 9056 1572 3 9057 1568 3 9058 1570 3 9059 1574 258 9060 1575 258 9061 1576 258 9062 1574 3 9063 1577 3 9064 1575 3 9065 1578 3 9066 1579 3 9067 1561 3 9068 1580 1739 9069 1575 1739 9070 1577 1739 9071 1578 3 9072 1561 3 9073 1571 3 9074 1581 1740 9075 1573 1740 9076 1557 1740 9077 1581 3 9078 1572 3 9079 1573 3 9080 1582 1741 9081 1579 1741 9082 1578 1741 9083 1583 1742 9084 1584 1742 9085 1585 1742 9086 1583 1743 9087 1576 1743 9088 1584 1743 9089 1586 3 9090 1579 3 9091 1582 3 9092 1583 3 9093 1574 3 9094 1576 3 9095 1587 1744 9096 1575 1744 9097 1580 1744 9098 1588 1745 9099 1589 1745 9100 1590 1745 9101 1588 1746 9102 1591 1746 9103 1589 1746 9104 1588 1747 9105 1585 1747 9106 1591 1747 9107 1588 1748 9108 1583 1748 9109 1585 1748 9110 1592 3 9111 1575 3 9112 1587 3 9113 1593 1749 9114 1594 1749 9115 1595 1749 9116 1593 1750 9117 1596 1750 9118 1594 1750 9119 1593 3 9120 1597 3 9121 1596 3 9122 1593 1751 9123 1590 1751 9124 1597 1751 9125 1593 3 9126 1588 3 9127 1590 3 9128 1598 1752 9129 1575 1752 9130 1592 1752 9131 1599 1753 9132 1586 1753 9133 1582 1753 9134 1599 3 9135 1582 3 9136 1600 3 9137 1601 3 9138 1595 3 9139 1602 3 9140 1601 1754 9141 1593 1754 9142 1595 1754 9143 1603 1755 9144 1575 1755 9145 1598 1755 9146 1604 3 9147 1601 3 9148 1602 3 9149 1605 1756 9150 1599 1756 9151 1600 1756 9152 1604 3 9153 1606 3 9154 1601 3 9155 1607 1757 9156 1605 1757 9157 1600 1757 9158 1608 1758 9159 1606 1758 9160 1604 1758 9161 1608 3 9162 1609 3 9163 1606 3 9164 1610 1759 9165 1607 1759 9166 1600 1759 9167 1611 3 9168 1609 3 9169 1608 3 9170 1612 1760 9171 1613 1760 9172 1614 1760 9173 1612 1761 9174 1614 1761 9175 1615 1761 9176 1612 1762 9177 1615 1762 9178 1616 1762 9179 1612 1763 9180 1616 1763 9181 1617 1763 9182 1612 1764 9183 1617 1764 9184 1618 1764 9185 1612 1765 9186 1618 1765 9187 1581 1765 9188 1612 3 9189 1581 3 9190 1557 3 9191 1619 1766 9192 1600 1766 9193 1620 1766 9194 1621 1767 9195 1611 1767 9196 1608 1767 9197 1619 3 9198 1610 3 9199 1600 3 9200 1622 1768 9201 1623 1768 9202 1613 1768 9203 1622 1769 9204 1613 1769 9205 1612 1769 9206 1624 1770 9207 1621 1770 9208 1608 1770 9209 1625 3 9210 1619 3 9211 1620 3 9212 1626 3 9213 1623 3 9214 1622 3 9215 1627 3 9216 1625 3 9217 1620 3 9218 1628 3 9219 1624 3 9220 1608 3 9221 1629 1771 9222 1620 1771 9223 1623 1771 9224 1629 3 9225 1627 3 9226 1620 3 9227 1629 3 9228 1623 3 9229 1626 3 9230 1630 1772 9231 1544 1772 9232 1545 1772 9233 1630 3 9234 1631 3 9235 1544 3 9236 1632 3 9237 1544 3 9238 1631 3 9239 1633 1773 9240 1546 1773 9241 1547 1773 9242 1633 1774 9243 1545 1774 9244 1546 1774 9245 1633 3 9246 1630 3 9247 1545 3 9248 1634 3 9249 1544 3 9250 1632 3 9251 1635 3 9252 1550 3 9253 1551 3 9254 1635 1775 9255 1549 1775 9256 1550 1775 9257 1635 1776 9258 1548 1776 9259 1549 1776 9260 1635 1777 9261 1547 1777 9262 1548 1777 9263 1635 1778 9264 1633 1778 9265 1547 1778 9266 1636 3 9267 1544 3 9268 1634 3 9269 1637 1779 9270 1553 1779 9271 1554 1779 9272 1637 1780 9273 1552 1780 9274 1553 1780 9275 1637 3 9276 1551 3 9277 1552 3 9278 1637 3 9279 1635 3 9280 1551 3 9281 1638 1781 9282 1628 1781 9283 1608 1781 9284 1638 3 9285 1544 3 9286 1636 3 9287 1638 1782 9288 1608 1782 9289 1544 1782 9290 1638 1783 9291 1639 1783 9292 1628 1783 9293 1640 3 9294 1554 3 9295 1555 3 9296 1640 1784 9297 1637 1784 9298 1554 1784 9299 1641 3 9300 1639 3 9301 1638 3 9302 1556 3 9303 1642 3 9304 1640 3 9305 1556 1785 9306 1640 1785 9307 1555 1785 9308 1643 1786 9309 1644 1786 9310 1645 1786 9311 1643 1787 9312 1645 1787 9313 1639 1787 9314 1643 3 9315 1639 3 9316 1641 3 9317 1646 3 9318 1644 3 9319 1643 3 9320 1557 1788 9321 1647 1788 9322 1642 1788 9323 1557 1789 9324 1642 1789 9325 1556 1789 9326 1648 3 9327 1647 3 9328 1557 3 9329 1649 1790 9330 1648 1790 9331 1557 1790 9332 1650 3 9333 1649 3 9334 1557 3 9335 1651 3 9336 1650 3 9337 1557 3 9338 1573 3 9339 1651 3 9340 1557 3 9341 1652 3 9342 1653 3 9343 1654 3 9344 1652 1791 9345 1654 1791 9346 1655 1791 9347 1656 3 9348 1654 3 9349 1653 3 9350 1656 1792 9351 1603 1792 9352 1654 1792 9353 1657 3 9354 1652 3 9355 1655 3 9356 1657 1793 9357 1655 1793 9358 1658 1793 9359 1659 3 9360 1657 3 9361 1658 3 9362 1659 1794 9363 1658 1794 9364 1660 1794 9365 1661 3 9366 1659 3 9367 1660 3 9368 1661 1795 9369 1660 1795 9370 1662 1795 9371 1663 1796 9372 1662 1796 9373 1664 1796 9374 1663 1797 9375 1664 1797 9376 1644 1797 9377 1663 3 9378 1661 3 9379 1662 3 9380 1665 3 9381 1656 3 9382 1666 3 9383 1665 3 9384 1666 3 9385 1667 3 9386 1665 1798 9387 1575 1798 9388 1603 1798 9389 1665 1034 9390 1603 1034 9391 1656 1034 9392 1665 1799 9393 1667 1799 9394 1668 1799 9395 1665 1800 9396 1668 1800 9397 1669 1800 9398 1670 3 9399 1663 3 9400 1644 3 9401 1670 3 9402 1644 3 9403 1646 3 9404 1671 1801 9405 1665 1801 9406 1669 1801 9407 1672 1802 9408 1673 1802 9409 1665 1802 9410 1672 3 9411 1665 3 9412 1671 3 9413 1674 3 9414 1673 3 9415 1672 3 9416 1675 1803 9417 1673 1803 9418 1674 1803 9419 1676 1804 9420 1675 1804 9421 1674 1804 9422 1676 1805 9423 1674 1805 9424 1677 1805 9425 1678 1806 9426 1676 1806 9427 1677 1806 9428 1679 3 9429 1678 3 9430 1677 3 9431 1680 1807 9432 1679 1807 9433 1677 1807 9434 1567 1808 9435 1681 1808 9436 1682 1808 9437 1567 3 9438 1682 3 9439 1683 3 9440 1567 1809 9441 1683 1809 9442 1684 1809 9443 1567 1810 9444 1684 1810 9445 1685 1810 9446 1567 1811 9447 1685 1811 9448 1562 1811 9449 1686 3 9450 1680 3 9451 1677 3 9452 1686 1812 9453 1677 1812 9454 1687 1812 9455 1688 1813 9456 1681 1813 9457 1567 1813 9458 1688 1814 9459 1689 1814 9460 1681 1814 9461 1690 3 9462 1686 3 9463 1687 3 9464 1691 3 9465 1689 3 9466 1688 3 9467 1692 3 9468 1690 3 9469 1687 3 9470 1693 1815 9471 1687 1815 9472 1689 1815 9473 1693 3 9474 1689 3 9475 1691 3 9476 1693 3 9477 1692 3 9478 1687 3 9479 1694 1816 9480 1695 1816 9481 1670 1816 9482 1696 1817 9483 1670 1817 9484 1646 1817 9485 1696 3 9486 1694 3 9487 1670 3 9488 1697 3 9489 1695 3 9490 1694 3 9491 1697 1818 9492 1698 1818 9493 1695 1818 9494 1699 1819 9495 1646 1819 9496 1700 1819 9497 1699 1820 9498 1696 1820 9499 1646 1820 9500 1563 3 9501 1698 3 9502 1697 3 9503 1563 1821 9504 1562 1821 9505 1698 1821 9506 1701 1822 9507 1700 1822 9508 1702 1822 9509 1701 3 9510 1699 3 9511 1700 3 9512 1559 3 9513 1701 3 9514 1702 3 9515 1559 1823 9516 1702 1823 9517 1703 1823 9518 1559 1824 9519 1703 1824 9520 1560 1824 9521 1575 1825 9522 1398 1825 9523 1400 1825 9524 1576 1710 9525 1400 1710 9526 1409 1710 9527 1576 1826 9528 1575 1826 9529 1400 1826 9530 1584 1827 9531 1409 1827 9532 1410 1827 9533 1584 1710 9534 1576 1710 9535 1409 1710 9536 1585 1828 9537 1410 1828 9538 1415 1828 9539 1585 1829 9540 1584 1829 9541 1410 1829 9542 1591 1830 9543 1415 1830 9544 1416 1830 9545 1591 1716 9546 1585 1716 9547 1415 1716 9548 1589 1831 9549 1416 1831 9550 1417 1831 9551 1589 1830 9552 1591 1830 9553 1416 1830 9554 1590 1718 9555 1417 1718 9556 1424 1718 9557 1590 1832 9558 1589 1832 9559 1417 1832 9560 1597 1833 9561 1424 1833 9562 1425 1833 9563 1597 1718 9564 1590 1718 9565 1424 1718 9566 1596 1834 9567 1425 1834 9568 1426 1834 9569 1596 1835 9570 1597 1835 9571 1425 1835 9572 1594 1724 9573 1426 1724 9574 1427 1724 9575 1594 1836 9576 1596 1836 9577 1426 1836 9578 1595 1837 9579 1427 1837 9580 1430 1837 9581 1595 1724 9582 1594 1724 9583 1427 1724 9584 1602 1838 9585 1430 1838 9586 1432 1838 9587 1602 1837 9588 1595 1837 9589 1430 1837 9590 1604 1839 9591 1432 1839 9592 1436 1839 9593 1604 1838 9594 1602 1838 9595 1432 1838 9596 1608 1840 9597 1604 1840 9598 1436 1840 9599 1612 1841 9600 1444 1841 9601 1456 1841 9602 1622 1842 9603 1456 1842 9604 1458 1842 9605 1622 1843 9606 1612 1843 9607 1456 1843 9608 1626 1844 9609 1458 1844 9610 1460 1844 9611 1626 1845 9612 1622 1845 9613 1458 1845 9614 1629 1846 9615 1460 1846 9616 1459 1846 9617 1629 1847 9618 1626 1847 9619 1460 1847 9620 1627 1848 9621 1459 1848 9622 1457 1848 9623 1627 1849 9624 1629 1849 9625 1459 1849 9626 1625 1850 9627 1457 1850 9628 1453 1850 9629 1625 1848 9630 1627 1848 9631 1457 1848 9632 1619 1851 9633 1453 1851 9634 1442 1851 9635 1619 1852 9636 1625 1852 9637 1453 1852 9638 1610 1853 9639 1442 1853 9640 1441 1853 9641 1610 1854 9642 1619 1854 9643 1442 1854 9644 1607 1855 9645 1441 1855 9646 1439 1855 9647 1607 1856 9648 1610 1856 9649 1441 1856 9650 1605 1857 9651 1439 1857 9652 1434 1857 9653 1605 1855 9654 1607 1855 9655 1439 1855 9656 1599 1858 9657 1434 1858 9658 1422 1858 9659 1599 1859 9660 1605 1859 9661 1434 1859 9662 1586 1860 9663 1422 1860 9664 1413 1860 9665 1586 1858 9666 1599 1858 9667 1422 1858 9668 1579 1861 9669 1413 1861 9670 1393 1861 9671 1579 1862 9672 1586 1862 9673 1413 1862 9674 1561 1861 9675 1579 1861 9676 1393 1861 9677 1567 1863 9678 1392 1863 9679 1533 1863 9680 1688 1864 9681 1533 1864 9682 1536 1864 9683 1688 1865 9684 1567 1865 9685 1533 1865 9686 1691 1866 9687 1536 1866 9688 1538 1866 9689 1691 1867 9690 1688 1867 9691 1536 1867 9692 1693 1868 9693 1538 1868 9694 1537 1868 9695 1693 1869 9696 1691 1869 9697 1538 1869 9698 1692 1870 9699 1537 1870 9700 1535 1870 9701 1692 1871 9702 1693 1871 9703 1537 1871 9704 1690 1872 9705 1535 1872 9706 1531 1872 9707 1690 1870 9708 1692 1870 9709 1535 1870 9710 1686 1873 9711 1531 1873 9712 1524 1873 9713 1686 1874 9714 1690 1874 9715 1531 1874 9716 1680 1875 9717 1524 1875 9718 1523 1875 9719 1680 1876 9720 1686 1876 9721 1524 1876 9722 1679 1877 9723 1523 1877 9724 1522 1877 9725 1679 1875 9726 1680 1875 9727 1523 1875 9728 1678 1878 9729 1522 1878 9730 1520 1878 9731 1678 1879 9732 1679 1879 9733 1522 1879 9734 1676 1880 9735 1520 1880 9736 1519 1880 9737 1676 1881 9738 1678 1881 9739 1520 1881 9740 1675 1882 9741 1519 1882 9742 1516 1882 9743 1675 1883 9744 1676 1883 9745 1519 1883 9746 1673 1884 9747 1675 1884 9748 1516 1884 9749 1665 1861 9750 1516 1861 9751 1509 1861 9752 1665 1885 9753 1673 1885 9754 1516 1885 9755 1454 1886 9756 1620 1886 9757 1435 1886 9758 1620 1887 9759 1600 1887 9760 1435 1887 9761 1435 1888 9762 1600 1888 9763 1420 1888 9764 1395 1889 9765 1564 1889 9766 1394 1889 9767 1600 1890 9768 1582 1890 9769 1420 1890 9770 1420 1891 9771 1582 1891 9772 1411 1891 9773 1394 1892 9774 1563 1892 9775 1543 1892 9776 1564 1893 9777 1563 1893 9778 1394 1893 9779 1582 1894 9780 1578 1894 9781 1411 1894 9782 1411 1895 9783 1578 1895 9784 1405 1895 9785 1543 1896 9786 1697 1896 9787 1540 1896 9788 1578 1897 9789 1571 1897 9790 1405 1897 9791 1563 1898 9792 1697 1898 9793 1543 1898 9794 1405 1899 9795 1571 1899 9796 1397 1899 9797 1540 1900 9798 1694 1900 9799 1542 1900 9800 1571 1901 9801 1566 1901 9802 1397 1901 9803 1697 1902 9804 1694 1902 9805 1540 1902 9806 1397 1903 9807 1566 1903 9808 1396 1903 9809 1396 1904 9810 1565 1904 9811 1395 1904 9812 1566 1903 9813 1565 1903 9814 1396 1903 9815 1542 1905 9816 1696 1905 9817 1387 1905 9818 1694 1906 9819 1696 1906 9820 1542 1906 9821 1565 1904 9822 1564 1904 9823 1395 1904 9824 1387 1907 9825 1699 1907 9826 1385 1907 9827 1696 1908 9828 1699 1908 9829 1387 1908 9830 1385 1909 9831 1701 1909 9832 1388 1909 9833 1699 1907 9834 1701 1907 9835 1385 1907 9836 1388 1910 9837 1559 1910 9838 1390 1910 9839 1701 1911 9840 1559 1911 9841 1388 1911 9842 1390 1912 9843 1558 1912 9844 1401 1912 9845 1559 1913 9846 1558 1913 9847 1390 1913 9848 1401 1914 9849 1568 1914 9850 1406 1914 9851 1558 1912 9852 1568 1912 9853 1401 1912 9854 1406 1915 9855 1572 1915 9856 1418 1915 9857 1568 1916 9858 1572 1916 9859 1406 1916 9860 1572 1917 9861 1581 1917 9862 1418 1917 9863 1418 1918 9864 1581 1918 9865 1445 1918 9866 1581 1919 9867 1618 1919 9868 1445 1919 9869 1445 1920 9870 1618 1920 9871 1446 1920 9872 1618 1921 9873 1617 1921 9874 1446 1921 9875 1446 1922 9876 1617 1922 9877 1447 1922 9878 1617 1923 9879 1616 1923 9880 1447 1923 9881 1447 1924 9882 1616 1924 9883 1448 1924 9884 1616 1925 9885 1615 1925 9886 1448 1925 9887 1448 1926 9888 1615 1926 9889 1449 1926 9890 1615 1927 9891 1614 1927 9892 1449 1927 9893 1449 1928 9894 1614 1928 9895 1450 1928 9896 1614 1929 9897 1613 1929 9898 1450 1929 9899 1450 1930 9900 1613 1930 9901 1455 1930 9902 1613 1931 9903 1623 1931 9904 1455 1931 9905 1455 1932 9906 1623 1932 9907 1454 1932 9908 1623 1933 9909 1620 1933 9910 1454 1933 9911 1389 1934 9912 1703 1934 9913 1386 1934 9914 1703 1935 9915 1702 1935 9916 1386 1935 9917 1386 1936 9918 1702 1936 9919 1384 1936 9920 1474 1889 9921 1636 1889 9922 1469 1889 9923 1702 1937 9924 1700 1937 9925 1384 1937 9926 1384 1938 9927 1700 1938 9928 1490 1938 9929 1469 1939 9930 1634 1939 9931 1465 1939 9932 1636 1893 9933 1634 1893 9934 1469 1893 9935 1700 1940 9936 1646 1940 9937 1490 1940 9938 1490 1941 9939 1646 1941 9940 1487 1941 9941 1465 1942 9942 1632 1942 9943 1464 1942 9944 1646 1943 9945 1643 1943 9946 1487 1943 9947 1634 1944 9948 1632 1944 9949 1465 1944 9950 1487 1899 9951 1643 1899 9952 1484 1899 9953 1464 1945 9954 1631 1945 9955 1462 1945 9956 1643 1901 9957 1641 1901 9958 1484 1901 9959 1632 1946 9960 1631 1946 9961 1464 1946 9962 1484 1947 9963 1641 1947 9964 1480 1947 9965 1480 1904 9966 1638 1904 9967 1474 1904 9968 1641 1947 9969 1638 1947 9970 1480 1947 9971 1462 1948 9972 1630 1948 9973 1466 1948 9974 1631 1949 9975 1630 1949 9976 1462 1949 9977 1638 1904 9978 1636 1904 9979 1474 1904 9980 1466 1950 9981 1633 1950 9982 1470 1950 9983 1630 1951 9984 1633 1951 9985 1466 1951 9986 1470 1952 9987 1635 1952 9988 1475 1952 9989 1633 1953 9990 1635 1953 9991 1470 1953 9992 1475 1954 9993 1637 1954 9994 1482 1954 9995 1635 1955 9996 1637 1955 9997 1475 1955 9998 1482 1956 9999 1640 1956 10000 1485 1956 10001 1637 1957 10002 1640 1957 10003 1482 1957 10004 1485 1958 10005 1642 1958 10006 1491 1958 10007 1640 1959 10008 1642 1959 10009 1485 1959 10010 1491 1915 10011 1647 1915 10012 1492 1915 10013 1642 1960 10014 1647 1960 10015 1491 1960 10016 1647 1917 10017 1648 1917 10018 1492 1917 10019 1492 1918 10020 1648 1918 10021 1493 1918 10022 1648 1961 10023 1649 1961 10024 1493 1961 10025 1493 1920 10026 1649 1920 10027 1494 1920 10028 1649 1920 10029 1650 1920 10030 1494 1920 10031 1494 1962 10032 1650 1962 10033 1495 1962 10034 1650 1963 10035 1651 1963 10036 1495 1963 10037 1495 1925 10038 1651 1925 10039 1419 1925 10040 1651 1925 10041 1573 1925 10042 1419 1925 10043 1419 1964 10044 1573 1964 10045 1407 1964 10046 1573 1965 10047 1570 1965 10048 1407 1965 10049 1407 1966 10050 1570 1966 10051 1402 1966 10052 1570 1967 10053 1569 1967 10054 1402 1967 10055 1402 1968 10056 1569 1968 10057 1391 1968 10058 1569 1969 10059 1560 1969 10060 1391 1969 10061 1391 1970 10062 1560 1970 10063 1389 1970 10064 1560 1971 10065 1703 1971 10066 1389 1971 10067 1532 1972 10068 1687 1972 10069 1521 1972 10070 1687 1973 10071 1677 1973 10072 1521 1973 10073 1521 1974 10074 1677 1974 10075 1518 1974 10076 1512 1975 10077 1667 1975 10078 1513 1975 10079 1677 1974 10080 1674 1974 10081 1518 1974 10082 1518 1976 10083 1674 1976 10084 1517 1976 10085 1513 1977 10086 1666 1977 10087 1501 1977 10088 1667 1978 10089 1666 1978 10090 1513 1978 10091 1674 1979 10092 1672 1979 10093 1517 1979 10094 1517 1980 10095 1672 1980 10096 1515 1980 10097 1501 1981 10098 1656 1981 10099 1496 1981 10100 1672 1982 10101 1671 1982 10102 1515 1982 10103 1666 1977 10104 1656 1977 10105 1501 1977 10106 1515 1983 10107 1671 1983 10108 1511 1983 10109 1496 1945 10110 1653 1945 10111 1497 1945 10112 1671 1984 10113 1669 1984 10114 1511 1984 10115 1656 1985 10116 1653 1985 10117 1496 1985 10118 1511 1986 10119 1669 1986 10120 1510 1986 10121 1510 1987 10122 1668 1987 10123 1512 1987 10124 1669 1988 10125 1668 1988 10126 1510 1988 10127 1497 1989 10128 1652 1989 10129 1502 1989 10130 1653 1949 10131 1652 1949 10132 1497 1949 10133 1668 1990 10134 1667 1990 10135 1512 1990 10136 1502 1991 10137 1657 1991 10138 1503 1991 10139 1652 1992 10140 1657 1992 10141 1502 1992 10142 1503 1993 10143 1659 1993 10144 1506 1993 10145 1657 1994 10146 1659 1994 10147 1503 1994 10148 1506 1954 10149 1661 1954 10150 1507 1954 10151 1659 1995 10152 1661 1995 10153 1506 1995 10154 1507 1996 10155 1663 1996 10156 1514 1996 10157 1661 1957 10158 1663 1957 10159 1507 1957 10160 1514 1914 10161 1670 1914 10162 1541 1914 10163 1663 1997 10164 1670 1997 10165 1514 1997 10166 1541 1915 10167 1695 1915 10168 1539 1915 10169 1670 1916 10170 1695 1916 10171 1541 1916 10172 1695 1917 10173 1698 1917 10174 1539 1917 10175 1539 1998 10176 1698 1998 10177 1526 1998 10178 1698 1999 10179 1562 1999 10180 1526 1999 10181 1526 2000 10182 1562 2000 10183 1525 2000 10184 1562 2001 10185 1685 2001 10186 1525 2001 10187 1525 2002 10188 1685 2002 10189 1527 2002 10190 1685 2003 10191 1684 2003 10192 1527 2003 10193 1527 2004 10194 1684 2004 10195 1528 2004 10196 1684 2005 10197 1683 2005 10198 1528 2005 10199 1528 2006 10200 1683 2006 10201 1529 2006 10202 1683 2006 10203 1682 2006 10204 1529 2006 10205 1529 2007 10206 1682 2007 10207 1530 2007 10208 1682 2008 10209 1681 2008 10210 1530 2008 10211 1530 2009 10212 1681 2009 10213 1534 2009 10214 1681 2010 10215 1689 2010 10216 1534 2010 10217 1534 2011 10218 1689 2011 10219 1532 2011 10220 1689 2012 10221 1687 2012 10222 1532 2012 10223 1505 2013 10224 1662 2013 10225 1504 2013 10226 1662 2014 10227 1660 2014 10228 1504 2014 10229 1504 2015 10230 1660 2015 10231 1500 2015 10232 1421 2016 10233 1592 2016 10234 1412 2016 10235 1660 2017 10236 1658 2017 10237 1500 2017 10238 1500 2018 10239 1658 2018 10240 1499 2018 10241 1412 2019 10242 1587 2019 10243 1404 2019 10244 1592 2020 10245 1587 2020 10246 1412 2020 10247 1658 2021 10248 1655 2021 10249 1499 2021 10250 1499 2022 10251 1655 2022 10252 1498 2022 10253 1404 1981 10254 1580 1981 10255 1403 1981 10256 1655 2023 10257 1654 2023 10258 1498 2023 10259 1587 2024 10260 1580 2024 10261 1404 2024 10262 1498 2025 10263 1654 2025 10264 1431 2025 10265 1403 2026 10266 1577 2026 10267 1399 2026 10268 1654 2027 10269 1603 2027 10270 1431 2027 10271 1580 1985 10272 1577 1985 10273 1403 1985 10274 1431 2028 10275 1603 2028 10276 1428 2028 10277 1428 2029 10278 1598 2029 10279 1421 2029 10280 1603 2030 10281 1598 2030 10282 1428 2030 10283 1399 2031 10284 1574 2031 10285 1408 2031 10286 1577 1949 10287 1574 1949 10288 1399 1949 10289 1598 2032 10290 1592 2032 10291 1421 2032 10292 1408 2033 10293 1583 2033 10294 1414 2033 10295 1574 2034 10296 1583 2034 10297 1408 2034 10298 1414 1993 10299 1588 1993 10300 1423 1993 10301 1583 2035 10302 1588 2035 10303 1414 2035 10304 1423 2036 10305 1593 2036 10306 1429 2036 10307 1588 1995 10308 1593 1995 10309 1423 1995 10310 1429 2037 10311 1601 2037 10312 1433 2037 10313 1593 2038 10314 1601 2038 10315 1429 2038 10316 1433 1914 10317 1606 1914 10318 1437 1914 10319 1601 2039 10320 1606 2039 10321 1433 2039 10322 1437 1915 10323 1609 1915 10324 1438 1915 10325 1606 2040 10326 1609 2040 10327 1437 2040 10328 1609 1917 10329 1611 1917 10330 1438 1917 10331 1438 2041 10332 1611 2041 10333 1440 2041 10334 1611 2042 10335 1621 2042 10336 1440 2042 10337 1440 2043 10338 1621 2043 10339 1443 2043 10340 1621 2044 10341 1624 2044 10342 1443 2044 10343 1443 2045 10344 1624 2045 10345 1451 2045 10346 1624 2046 10347 1628 2046 10348 1451 2046 10349 1451 2047 10350 1628 2047 10351 1481 2047 10352 1628 2048 10353 1639 2048 10354 1481 2048 10355 1481 2049 10356 1639 2049 10357 1488 2049 10358 1639 2050 10359 1645 2050 10360 1488 2050 10361 1488 1966 10362 1645 1966 10363 1489 1966 10364 1645 1967 10365 1644 1967 10366 1489 1967 10367 1489 2051 10368 1644 2051 10369 1508 2051 10370 1644 2052 10371 1664 2052 10372 1508 2052 10373 1508 2053 10374 1664 2053 10375 1505 2053 10376 1664 2054 10377 1662 2054 10378 1505 2054 10379 1575 2055 10380 1665 2055 10381 1509 2055 10382 1575 2056 10383 1509 2056 10384 1398 2056 10385 1567 2057 10386 1393 2057 10387 1392 2057 10388 1567 2058 10389 1561 2058 10390 1393 2058 10391 1612 2059 10392 1557 2059 10393 1452 2059 10394 1612 2060 10395 1452 2060 10396 1444 2060 10397 1544 2061 10398 1436 2061 10399 1461 2061 10400 1544 2062 10401 1608 2062 10402 1436 2062 10403 1704 21 10404 1705 21 10405 1706 21 10406 1707 21 10407 1705 21 10408 1704 21 10409 1705 21 10410 1708 21 10411 1709 21 10412 1708 21 10413 1710 21 10414 1709 21 10415 1709 2063 10416 1710 2063 10417 1711 2063 10418 1712 21 10419 1713 21 10420 1714 21 10421 1714 21 10422 1713 21 10423 1715 21 10424 1716 2064 10425 1713 2064 10426 1717 2064 10427 1715 2065 10428 1713 2065 10429 1716 2065 10430 1718 21 10431 1719 21 10432 1720 21 10433 1711 21 10434 1721 21 10435 1722 21 10436 1723 21 10437 1719 21 10438 1718 21 10439 1710 21 10440 1721 21 10441 1711 21 10442 1718 2066 10443 1724 2066 10444 1723 2066 10445 1713 2067 10446 1725 2067 10447 1717 2067 10448 1722 21 10449 1726 21 10450 1727 21 10451 1720 21 10452 1728 21 10453 1729 21 10454 1721 21 10455 1726 21 10456 1722 21 10457 1729 21 10458 1728 21 10459 1730 21 10460 1719 21 10461 1728 21 10462 1720 21 10463 1713 21 10464 1731 21 10465 1725 21 10466 1718 2068 10467 1732 2068 10468 1724 2068 10469 1733 21 10470 1731 21 10471 1713 21 10472 1730 21 10473 1734 21 10474 1735 21 10475 1735 21 10476 1734 21 10477 1736 21 10478 1736 21 10479 1734 21 10480 1737 21 10481 1726 21 10482 1738 21 10483 1727 21 10484 1727 21 10485 1738 21 10486 1739 21 10487 1728 21 10488 1734 21 10489 1730 21 10490 1733 21 10491 1740 21 10492 1731 21 10493 1718 2069 10494 1741 2069 10495 1732 2069 10496 1733 2070 10497 1742 2070 10498 1740 2070 10499 1737 21 10500 1743 21 10501 1744 21 10502 1744 21 10503 1743 21 10504 1745 21 10505 1745 21 10506 1743 21 10507 1746 21 10508 1746 2071 10509 1743 2071 10510 1747 2071 10511 1734 21 10512 1743 21 10513 1737 21 10514 1718 2072 10515 1748 2072 10516 1741 2072 10517 1747 2073 10518 1749 2073 10519 1750 2073 10520 1743 21 10521 1749 21 10522 1747 21 10523 1718 2074 10524 1751 2074 10525 1748 2074 10526 1749 21 10527 1752 21 10528 1750 21 10529 1753 21 10530 1752 21 10531 1749 21 10532 1742 21 10533 1754 21 10534 1740 21 10535 1740 21 10536 1754 21 10537 1755 21 10538 1753 1349 10539 1756 1349 10540 1752 1349 10541 1757 21 10542 1756 21 10543 1753 21 10544 1757 2075 10545 1758 2075 10546 1756 2075 10547 1754 2076 10548 1759 2076 10549 1755 2076 10550 1758 2077 10551 1760 2077 10552 1756 2077 10553 1759 21 10554 1761 21 10555 1755 21 10556 1761 21 10557 1762 21 10558 1755 21 10559 1760 21 10560 1763 21 10561 1756 21 10562 1738 21 10563 1764 21 10564 1739 21 10565 1765 21 10566 1764 21 10567 1738 21 10568 1766 21 10569 1764 21 10570 1765 21 10571 1767 1367 10572 1764 1367 10573 1766 1367 10574 1768 21 10575 1764 21 10576 1767 21 10577 1769 21 10578 1764 21 10579 1768 21 10580 1770 2078 10581 1764 2078 10582 1769 2078 10583 1763 21 10584 1771 21 10585 1756 21 10586 1739 21 10587 1764 21 10588 1772 21 10589 1762 2079 10590 1773 2079 10591 1755 2079 10592 1755 21 10593 1773 21 10594 1774 21 10595 1775 21 10596 1776 21 10597 1770 21 10598 1770 2080 10599 1776 2080 10600 1764 2080 10601 1773 21 10602 1777 21 10603 1774 21 10604 1775 2081 10605 1778 2081 10606 1776 2081 10607 1777 21 10608 1779 21 10609 1774 21 10610 1774 21 10611 1780 21 10612 1775 21 10613 1779 21 10614 1780 21 10615 1774 21 10616 1775 2082 10617 1780 2082 10618 1778 2082 10619 1781 21 10620 1782 21 10621 1783 21 10622 1784 21 10623 1782 21 10624 1781 21 10625 1781 2083 10626 1785 2083 10627 1784 2083 10628 1783 2084 10629 1786 2084 10630 1787 2084 10631 1787 21 10632 1786 21 10633 1788 21 10634 1782 21 10635 1786 21 10636 1783 21 10637 1781 2085 10638 1789 2085 10639 1785 2085 10640 1788 21 10641 1790 21 10642 1791 21 10643 1791 2086 10644 1790 2086 10645 1792 2086 10646 1792 21 10647 1790 21 10648 1793 21 10649 1786 21 10650 1790 21 10651 1788 21 10652 1781 2087 10653 1794 2087 10654 1789 2087 10655 1793 21 10656 1795 21 10657 1796 21 10658 1796 2088 10659 1795 2088 10660 1797 2088 10661 1797 2089 10662 1795 2089 10663 1798 2089 10664 1798 1388 10665 1795 1388 10666 1799 1388 10667 1790 21 10668 1795 21 10669 1793 21 10670 1756 2090 10671 1800 2090 10672 1781 2090 10673 1771 21 10674 1800 21 10675 1756 21 10676 1801 21 10677 1800 21 10678 1771 21 10679 1781 2091 10680 1800 2091 10681 1794 2091 10682 1799 2092 10683 1802 2092 10684 1803 2092 10685 1795 2093 10686 1802 2093 10687 1799 2093 10688 1801 2094 10689 1804 2094 10690 1800 2094 10691 1805 2095 10692 1806 2095 10693 1802 2095 10694 1802 21 10695 1806 21 10696 1803 21 10697 1801 2096 10698 1807 2096 10699 1804 2096 10700 1808 21 10701 1807 21 10702 1801 21 10703 1809 2097 10704 1810 2097 10705 1808 2097 10706 1808 2098 10707 1810 2098 10708 1807 2098 10709 1811 21 10710 1772 21 10711 1805 21 10712 1805 1349 10713 1772 1349 10714 1806 1349 10715 1811 2099 10716 1812 2099 10717 1772 2099 10718 1812 21 10719 1813 21 10720 1772 21 10721 1813 2100 10722 1814 2100 10723 1772 2100 10724 1814 21 10725 1815 21 10726 1772 21 10727 1815 21 10728 1739 21 10729 1772 21 10730 1816 21 10731 1817 21 10732 1818 21 10733 1819 21 10734 1817 21 10735 1820 21 10736 1818 21 10737 1817 21 10738 1819 21 10739 1818 2101 10740 1821 2101 10741 1816 2101 10742 1751 21 10743 1821 21 10744 1818 21 10745 1817 21 10746 1822 21 10747 1820 21 10748 1822 21 10749 1823 21 10750 1820 21 10751 1824 21 10752 1823 21 10753 1825 21 10754 1820 21 10755 1823 21 10756 1824 21 10757 1823 21 10758 1826 21 10759 1825 21 10760 1826 21 10761 1827 21 10762 1825 21 10763 1825 21 10764 1827 21 10765 1828 21 10766 1718 21 10767 1829 21 10768 1751 21 10769 1830 2102 10770 1829 2102 10771 1831 2102 10772 1751 2103 10773 1829 2103 10774 1821 2103 10775 1832 21 10776 1829 21 10777 1830 21 10778 1833 2104 10779 1829 2104 10780 1832 2104 10781 1821 2105 10782 1829 2105 10783 1833 2105 10784 1827 21 10785 1834 21 10786 1828 21 10787 1828 21 10788 1834 21 10789 1809 21 10790 1809 2106 10791 1834 2106 10792 1810 2106 10793 1829 21 10794 1835 21 10795 1831 21 10796 1836 2107 10797 1837 2107 10798 1829 2107 10799 1829 2108 10800 1837 2108 10801 1835 2108 10802 1836 21 10803 1838 21 10804 1837 21 10805 1836 21 10806 1839 21 10807 1838 21 10808 1838 21 10809 1840 21 10810 1841 21 10811 1839 21 10812 1840 21 10813 1838 21 10814 1840 1355 10815 1842 1355 10816 1841 1355 10817 1842 21 10818 1843 21 10819 1841 21 10820 1843 2109 10821 1844 2109 10822 1841 2109 10823 1845 21 10824 1712 21 10825 1846 21 10826 1847 2110 10827 1712 2110 10828 1845 2110 10829 1848 21 10830 1712 21 10831 1847 21 10832 1849 21 10833 1712 21 10834 1848 21 10835 1850 2111 10836 1712 2111 10837 1849 2111 10838 1841 2112 10839 1851 2112 10840 1852 2112 10841 1844 21 10842 1851 21 10843 1841 21 10844 1850 2113 10845 1853 2113 10846 1712 2113 10847 1854 21 10848 1853 21 10849 1850 21 10850 1851 21 10851 1855 21 10852 1852 21 10853 1854 2114 10854 1856 2114 10855 1853 2114 10856 1855 21 10857 1857 21 10858 1852 21 10859 1852 21 10860 1858 21 10861 1854 21 10862 1857 21 10863 1858 21 10864 1852 21 10865 1854 2115 10866 1858 2115 10867 1856 2115 10868 1859 21 10869 1860 21 10870 1861 21 10871 1860 21 10872 1862 21 10873 1861 21 10874 1834 21 10875 1862 21 10876 1810 21 10877 1810 2116 10878 1862 2116 10879 1704 2116 10880 1861 2117 10881 1862 2117 10882 1834 2117 10883 1859 2118 10884 1863 2118 10885 1860 2118 10886 1862 21 10887 1707 21 10888 1704 21 10889 1859 2119 10890 1714 2119 10891 1863 2119 10892 1712 21 10893 1714 21 10894 1846 21 10895 1846 21 10896 1714 21 10897 1859 21 10898 1706 21 10899 1705 21 10900 1709 21 10901 1864 2120 10902 1781 2120 10903 1783 2120 10904 1865 2121 10905 1783 2121 10906 1787 2121 10907 1865 2122 10908 1864 2122 10909 1783 2122 10910 1866 2123 10911 1787 2123 10912 1788 2123 10913 1866 2124 10914 1865 2124 10915 1787 2124 10916 1867 2125 10917 1788 2125 10918 1791 2125 10919 1867 2126 10920 1866 2126 10921 1788 2126 10922 1868 2127 10923 1791 2127 10924 1792 2127 10925 1868 2125 10926 1867 2125 10927 1791 2125 10928 1869 2128 10929 1792 2128 10930 1793 2128 10931 1869 2129 10932 1868 2129 10933 1792 2129 10934 1870 2130 10935 1793 2130 10936 1796 2130 10937 1870 2131 10938 1869 2131 10939 1793 2131 10940 1871 2132 10941 1796 2132 10942 1797 2132 10943 1871 2133 10944 1870 2133 10945 1796 2133 10946 1872 2134 10947 1797 2134 10948 1798 2134 10949 1872 2135 10950 1871 2135 10951 1797 2135 10952 1873 2136 10953 1798 2136 10954 1799 2136 10955 1873 2137 10956 1872 2137 10957 1798 2137 10958 1874 2138 10959 1799 2138 10960 1803 2138 10961 1874 2139 10962 1873 2139 10963 1799 2139 10964 1875 2140 10965 1803 2140 10966 1806 2140 10967 1875 2141 10968 1874 2141 10969 1803 2141 10970 1876 2142 10971 1806 2142 10972 1772 2142 10973 1876 2143 10974 1875 2143 10975 1806 2143 10976 1877 2144 10977 1876 2144 10978 1772 2144 10979 1878 3 10980 1879 3 10981 1880 3 10982 1881 3 10983 1882 3 10984 1883 3 10985 1881 2145 10986 1884 2145 10987 1885 2145 10988 1881 3 10989 1885 3 10990 1886 3 10991 1881 2146 10992 1883 2146 10993 1884 2146 10994 1881 2147 10995 1887 2147 10996 1882 2147 10997 1888 2148 10998 1880 2148 10999 1889 2148 11000 1888 2149 11001 1889 2149 11002 1890 2149 11003 1888 3 11004 1878 3 11005 1880 3 11006 1891 2150 11007 1881 2150 11008 1886 2150 11009 1892 2151 11010 1890 2151 11011 1893 2151 11012 1892 3 11013 1888 3 11014 1890 3 11015 1894 3 11016 1895 3 11017 1896 3 11018 1894 3 11019 1897 3 11020 1895 3 11021 1898 3 11022 1899 3 11023 1881 3 11024 1900 3 11025 1895 3 11026 1897 3 11027 1898 3 11028 1881 3 11029 1891 3 11030 1901 2152 11031 1893 2152 11032 1877 2152 11033 1901 2153 11034 1892 2153 11035 1893 2153 11036 1902 3 11037 1899 3 11038 1898 3 11039 1903 2154 11040 1904 2154 11041 1905 2154 11042 1903 2155 11043 1896 2155 11044 1904 2155 11045 1906 2156 11046 1899 2156 11047 1902 2156 11048 1903 3 11049 1894 3 11050 1896 3 11051 1907 3 11052 1895 3 11053 1900 3 11054 1908 2157 11055 1909 2157 11056 1910 2157 11057 1908 2158 11058 1911 2158 11059 1909 2158 11060 1908 2159 11061 1905 2159 11062 1911 2159 11063 1908 3 11064 1903 3 11065 1905 3 11066 1912 3 11067 1895 3 11068 1907 3 11069 1913 2160 11070 1914 2160 11071 1915 2160 11072 1913 2161 11073 1916 2161 11074 1914 2161 11075 1913 2162 11076 1917 2162 11077 1916 2162 11078 1913 2163 11079 1910 2163 11080 1917 2163 11081 1913 3 11082 1908 3 11083 1910 3 11084 1918 3 11085 1895 3 11086 1912 3 11087 1919 2164 11088 1906 2164 11089 1902 2164 11090 1919 2165 11091 1902 2165 11092 1920 2165 11093 1921 3 11094 1915 3 11095 1922 3 11096 1921 2166 11097 1913 2166 11098 1915 2166 11099 1923 2167 11100 1895 2167 11101 1918 2167 11102 1924 2168 11103 1921 2168 11104 1922 2168 11105 1925 2169 11106 1919 2169 11107 1920 2169 11108 1924 2170 11109 1926 2170 11110 1921 2170 11111 1927 3 11112 1925 3 11113 1920 3 11114 1928 2171 11115 1926 2171 11116 1924 2171 11117 1928 3 11118 1929 3 11119 1926 3 11120 1930 2172 11121 1927 2172 11122 1920 2172 11123 1931 3 11124 1929 3 11125 1928 3 11126 1932 2173 11127 1933 2173 11128 1934 2173 11129 1932 2174 11130 1934 2174 11131 1935 2174 11132 1932 2175 11133 1935 2175 11134 1936 2175 11135 1932 2176 11136 1936 2176 11137 1937 2176 11138 1932 2177 11139 1937 2177 11140 1938 2177 11141 1932 2178 11142 1938 2178 11143 1901 2178 11144 1932 3 11145 1901 3 11146 1877 3 11147 1939 2179 11148 1920 2179 11149 1940 2179 11150 1941 2180 11151 1931 2180 11152 1928 2180 11153 1939 2181 11154 1930 2181 11155 1920 2181 11156 1942 2182 11157 1943 2182 11158 1933 2182 11159 1942 3 11160 1933 3 11161 1932 3 11162 1944 3 11163 1941 3 11164 1928 3 11165 1945 2183 11166 1939 2183 11167 1940 2183 11168 1946 2184 11169 1943 2184 11170 1942 2184 11171 1947 3 11172 1945 3 11173 1940 3 11174 1948 3 11175 1944 3 11176 1928 3 11177 1949 2185 11178 1940 2185 11179 1943 2185 11180 1949 3 11181 1947 3 11182 1940 3 11183 1949 3 11184 1943 3 11185 1946 3 11186 1950 3 11187 1864 3 11188 1865 3 11189 1950 3 11190 1951 3 11191 1864 3 11192 1952 3 11193 1864 3 11194 1951 3 11195 1953 2186 11196 1866 2186 11197 1867 2186 11198 1953 2187 11199 1865 2187 11200 1866 2187 11201 1953 3 11202 1950 3 11203 1865 3 11204 1954 3 11205 1864 3 11206 1952 3 11207 1955 2188 11208 1870 2188 11209 1871 2188 11210 1955 2189 11211 1869 2189 11212 1870 2189 11213 1955 2190 11214 1868 2190 11215 1869 2190 11216 1955 2191 11217 1867 2191 11218 1868 2191 11219 1955 3 11220 1953 3 11221 1867 3 11222 1956 3 11223 1864 3 11224 1954 3 11225 1957 2192 11226 1873 2192 11227 1874 2192 11228 1957 2193 11229 1872 2193 11230 1873 2193 11231 1957 3 11232 1871 3 11233 1872 3 11234 1957 3 11235 1955 3 11236 1871 3 11237 1958 3 11238 1948 3 11239 1928 3 11240 1958 3 11241 1864 3 11242 1956 3 11243 1958 2194 11244 1928 2194 11245 1864 2194 11246 1958 2195 11247 1959 2195 11248 1948 2195 11249 1960 3 11250 1874 3 11251 1875 3 11252 1960 3 11253 1957 3 11254 1874 3 11255 1961 2196 11256 1959 2196 11257 1958 2196 11258 1876 3 11259 1962 3 11260 1960 3 11261 1876 2197 11262 1960 2197 11263 1875 2197 11264 1963 2198 11265 1964 2198 11266 1965 2198 11267 1963 2199 11268 1965 2199 11269 1959 2199 11270 1963 2200 11271 1959 2200 11272 1961 2200 11273 1966 2201 11274 1964 2201 11275 1963 2201 11276 1877 2202 11277 1967 2202 11278 1962 2202 11279 1877 3 11280 1962 3 11281 1876 3 11282 1968 3 11283 1967 3 11284 1877 3 11285 1969 2203 11286 1968 2203 11287 1877 2203 11288 1970 2204 11289 1969 2204 11290 1877 2204 11291 1971 2205 11292 1970 2205 11293 1877 2205 11294 1893 3 11295 1971 3 11296 1877 3 11297 1972 3 11298 1973 3 11299 1974 3 11300 1972 2206 11301 1974 2206 11302 1975 2206 11303 1976 3 11304 1974 3 11305 1973 3 11306 1976 2207 11307 1923 2207 11308 1974 2207 11309 1977 3 11310 1972 3 11311 1975 3 11312 1977 2208 11313 1975 2208 11314 1978 2208 11315 1979 2209 11316 1977 2209 11317 1978 2209 11318 1979 2210 11319 1978 2210 11320 1980 2210 11321 1981 3 11322 1979 3 11323 1980 3 11324 1981 2211 11325 1980 2211 11326 1982 2211 11327 1983 2212 11328 1982 2212 11329 1984 2212 11330 1983 2213 11331 1984 2213 11332 1964 2213 11333 1983 3 11334 1981 3 11335 1982 3 11336 1985 2214 11337 1976 2214 11338 1986 2214 11339 1985 2215 11340 1986 2215 11341 1987 2215 11342 1985 2216 11343 1895 2216 11344 1923 2216 11345 1985 3 11346 1923 3 11347 1976 3 11348 1985 2217 11349 1987 2217 11350 1988 2217 11351 1985 3 11352 1988 3 11353 1989 3 11354 1990 3 11355 1983 3 11356 1964 3 11357 1990 3 11358 1964 3 11359 1966 3 11360 1991 3 11361 1985 3 11362 1989 3 11363 1992 2218 11364 1993 2218 11365 1985 2218 11366 1992 3 11367 1985 3 11368 1991 3 11369 1994 2219 11370 1993 2219 11371 1992 2219 11372 1995 2220 11373 1993 2220 11374 1994 2220 11375 1996 631 11376 1995 631 11377 1994 631 11378 1996 2221 11379 1994 2221 11380 1997 2221 11381 1998 2222 11382 1996 2222 11383 1997 2222 11384 1999 3 11385 1998 3 11386 1997 3 11387 2000 3 11388 1999 3 11389 1997 3 11390 1887 2223 11391 2001 2223 11392 2002 2223 11393 1887 2224 11394 2002 2224 11395 2003 2224 11396 1887 2225 11397 2003 2225 11398 2004 2225 11399 1887 2226 11400 2004 2226 11401 2005 2226 11402 1887 2227 11403 2005 2227 11404 1882 2227 11405 2006 3 11406 2000 3 11407 1997 3 11408 2006 3 11409 1997 3 11410 2007 3 11411 2008 3 11412 2001 3 11413 1887 3 11414 2008 3 11415 2009 3 11416 2001 3 11417 2010 2228 11418 2006 2228 11419 2007 2228 11420 2011 3 11421 2009 3 11422 2008 3 11423 2012 3 11424 2010 3 11425 2007 3 11426 2013 2229 11427 2007 2229 11428 2009 2229 11429 2013 2230 11430 2009 2230 11431 2011 2230 11432 2013 3 11433 2012 3 11434 2007 3 11435 2014 2231 11436 2015 2231 11437 1990 2231 11438 2016 3 11439 1990 3 11440 1966 3 11441 2016 3 11442 2014 3 11443 1990 3 11444 2017 2232 11445 2015 2232 11446 2014 2232 11447 2017 2233 11448 2018 2233 11449 2015 2233 11450 2019 2234 11451 1966 2234 11452 2020 2234 11453 2019 3 11454 2016 3 11455 1966 3 11456 1883 3 11457 2018 3 11458 2017 3 11459 1883 2235 11460 1882 2235 11461 2018 2235 11462 2021 2236 11463 2020 2236 11464 2022 2236 11465 2021 3 11466 2019 3 11467 2020 3 11468 1879 3 11469 2021 3 11470 2022 3 11471 1879 2237 11472 2022 2237 11473 2023 2237 11474 1879 2238 11475 2023 2238 11476 1880 2238 11477 1895 2120 11478 1718 2120 11479 1720 2120 11480 1896 2239 11481 1720 2239 11482 1729 2239 11483 1896 2240 11484 1895 2240 11485 1720 2240 11486 1904 2241 11487 1729 2241 11488 1730 2241 11489 1904 2124 11490 1896 2124 11491 1729 2124 11492 1905 2125 11493 1730 2125 11494 1735 2125 11495 1905 2242 11496 1904 2242 11497 1730 2242 11498 1911 1830 11499 1735 1830 11500 1736 1830 11501 1911 2243 11502 1905 2243 11503 1735 2243 11504 1909 2244 11505 1736 2244 11506 1737 2244 11507 1909 1830 11508 1911 1830 11509 1736 1830 11510 1910 2130 11511 1737 2130 11512 1744 2130 11513 1910 2244 11514 1909 2244 11515 1737 2244 11516 1917 2245 11517 1744 2245 11518 1745 2245 11519 1917 2130 11520 1910 2130 11521 1744 2130 11522 1916 2246 11523 1745 2246 11524 1746 2246 11525 1916 2247 11526 1917 2247 11527 1745 2247 11528 1914 2248 11529 1746 2248 11530 1747 2248 11531 1914 2249 11532 1916 2249 11533 1746 2249 11534 1915 2250 11535 1747 2250 11536 1750 2250 11537 1915 2139 11538 1914 2139 11539 1747 2139 11540 1922 2251 11541 1750 2251 11542 1752 2251 11543 1922 2250 11544 1915 2250 11545 1750 2250 11546 1924 2252 11547 1752 2252 11548 1756 2252 11549 1924 2251 11550 1922 2251 11551 1752 2251 11552 1928 2253 11553 1924 2253 11554 1756 2253 11555 1932 1841 11556 1764 1841 11557 1776 1841 11558 1942 2254 11559 1776 2254 11560 1778 2254 11561 1942 1841 11562 1932 1841 11563 1776 1841 11564 1946 2255 11565 1778 2255 11566 1780 2255 11567 1946 2256 11568 1942 2256 11569 1778 2256 11570 1949 1846 11571 1780 1846 11572 1779 1846 11573 1949 2257 11574 1946 2257 11575 1780 2257 11576 1947 1848 11577 1779 1848 11578 1777 1848 11579 1947 1868 11580 1949 1868 11581 1779 1868 11582 1945 2258 11583 1777 2258 11584 1773 2258 11585 1945 1848 11586 1947 1848 11587 1777 1848 11588 1939 2259 11589 1773 2259 11590 1762 2259 11591 1939 2260 11592 1945 2260 11593 1773 2260 11594 1930 2261 11595 1762 2261 11596 1761 2261 11597 1930 2262 11598 1939 2262 11599 1762 2262 11600 1927 2263 11601 1761 2263 11602 1759 2263 11603 1927 2264 11604 1930 2264 11605 1761 2264 11606 1925 2265 11607 1759 2265 11608 1754 2265 11609 1925 2266 11610 1927 2266 11611 1759 2266 11612 1919 2267 11613 1754 2267 11614 1742 2267 11615 1919 2268 11616 1925 2268 11617 1754 2268 11618 1906 2269 11619 1742 2269 11620 1733 2269 11621 1906 2267 11622 1919 2267 11623 1742 2267 11624 1899 2270 11625 1733 2270 11626 1713 2270 11627 1899 2271 11628 1906 2271 11629 1733 2271 11630 1881 2272 11631 1899 2272 11632 1713 2272 11633 1887 1841 11634 1712 1841 11635 1853 1841 11636 2008 2273 11637 1853 2273 11638 1856 2273 11639 2008 2274 11640 1887 2274 11641 1853 2274 11642 2011 2275 11643 1856 2275 11644 1858 2275 11645 2011 2276 11646 2008 2276 11647 1856 2276 11648 2013 1868 11649 1858 1868 11650 1857 1868 11651 2013 2277 11652 2011 2277 11653 1858 2277 11654 2012 1870 11655 1857 1870 11656 1855 1870 11657 2012 1846 11658 2013 1846 11659 1857 1846 11660 2010 2278 11661 1855 2278 11662 1851 2278 11663 2010 1870 11664 2012 1870 11665 1855 1870 11666 2006 2279 11667 1851 2279 11668 1844 2279 11669 2006 2280 11670 2010 2280 11671 1851 2280 11672 2000 2281 11673 1844 2281 11674 1843 2281 11675 2000 2282 11676 2006 2282 11677 1844 2282 11678 1999 2283 11679 1843 2283 11680 1842 2283 11681 1999 2284 11682 2000 2284 11683 1843 2284 11684 1998 2285 11685 1842 2285 11686 1840 2285 11687 1998 2286 11688 1999 2286 11689 1842 2286 11690 1996 2287 11691 1840 2287 11692 1839 2287 11693 1996 2288 11694 1998 2288 11695 1840 2288 11696 1995 2289 11697 1839 2289 11698 1836 2289 11699 1995 2290 11700 1996 2290 11701 1839 2290 11702 1993 2291 11703 1995 2291 11704 1836 2291 11705 1985 2270 11706 1836 2270 11707 1829 2270 11708 1985 2292 11709 1993 2292 11710 1836 2292 11711 1940 2293 11712 1920 2293 11713 1755 2293 11714 1755 2294 11715 1920 2294 11716 1740 2294 11717 1715 1889 11718 1884 1889 11719 1714 1889 11720 1920 2295 11721 1902 2295 11722 1740 2295 11723 1740 2296 11724 1902 2296 11725 1731 2296 11726 1714 2297 11727 1883 2297 11728 1863 2297 11729 1884 2016 11730 1883 2016 11731 1714 2016 11732 1902 2298 11733 1898 2298 11734 1731 2298 11735 1731 2299 11736 1898 2299 11737 1725 2299 11738 1863 2300 11739 2017 2300 11740 1860 2300 11741 1898 2301 11742 1891 2301 11743 1725 2301 11744 1883 2302 11745 2017 2302 11746 1863 2302 11747 1725 2303 11748 1891 2303 11749 1717 2303 11750 1860 2304 11751 2014 2304 11752 1862 2304 11753 1891 2303 11754 1886 2303 11755 1717 2303 11756 2017 2305 11757 2014 2305 11758 1860 2305 11759 1717 2306 11760 1886 2306 11761 1716 2306 11762 1716 2307 11763 1885 2307 11764 1715 2307 11765 1886 2308 11766 1885 2308 11767 1716 2308 11768 1862 2309 11769 2016 2309 11770 1707 2309 11771 2014 2310 11772 2016 2310 11773 1862 2310 11774 1885 2311 11775 1884 2311 11776 1715 2311 11777 1707 2312 11778 2019 2312 11779 1705 2312 11780 2016 2313 11781 2019 2313 11782 1707 2313 11783 1705 2314 11784 2021 2314 11785 1708 2314 11786 2019 2312 11787 2021 2312 11788 1705 2312 11789 1708 2315 11790 1879 2315 11791 1710 2315 11792 2021 2316 11793 1879 2316 11794 1708 2316 11795 1710 2317 11796 1878 2317 11797 1721 2317 11798 1879 2318 11799 1878 2318 11800 1710 2318 11801 1721 2319 11802 1888 2319 11803 1726 2319 11804 1878 2320 11805 1888 2320 11806 1721 2320 11807 1726 2321 11808 1892 2321 11809 1738 2321 11810 1888 2322 11811 1892 2322 11812 1726 2322 11813 1892 2321 11814 1901 2321 11815 1738 2321 11816 1738 2323 11817 1901 2323 11818 1765 2323 11819 1901 2323 11820 1938 2323 11821 1765 2323 11822 1765 2324 11823 1938 2324 11824 1766 2324 11825 1938 2325 11826 1937 2325 11827 1766 2325 11828 1766 1922 11829 1937 1922 11830 1767 1922 11831 1937 1962 11832 1936 1962 11833 1767 1962 11834 1767 2326 11835 1936 2326 11836 1768 2326 11837 1936 2327 11838 1935 2327 11839 1768 2327 11840 1768 2328 11841 1935 2328 11842 1769 2328 11843 1935 2329 11844 1934 2329 11845 1769 2329 11846 1769 2330 11847 1934 2330 11848 1770 2330 11849 1934 2330 11850 1933 2330 11851 1770 2330 11852 1770 2331 11853 1933 2331 11854 1775 2331 11855 1933 2332 11856 1943 2332 11857 1775 2332 11858 1775 2333 11859 1943 2333 11860 1774 2333 11861 1943 2334 11862 1940 2334 11863 1774 2334 11864 1774 2335 11865 1940 2335 11866 1755 2335 11867 2023 2336 11868 2022 2336 11869 1706 2336 11870 1706 2337 11871 2022 2337 11872 1704 2337 11873 1794 2016 11874 1956 2016 11875 1789 2016 11876 2022 2338 11877 2020 2338 11878 1704 2338 11879 1704 2339 11880 2020 2339 11881 1810 2339 11882 1789 2340 11883 1954 2340 11884 1785 2340 11885 1956 1889 11886 1954 1889 11887 1789 1889 11888 2020 2341 11889 1966 2341 11890 1810 2341 11891 1810 2342 11892 1966 2342 11893 1807 2342 11894 1785 2343 11895 1952 2343 11896 1784 2343 11897 1966 2344 11898 1963 2344 11899 1807 2344 11900 1954 2345 11901 1952 2345 11902 1785 2345 11903 1807 2303 11904 1963 2303 11905 1804 2303 11906 1784 2346 11907 1951 2346 11908 1782 2346 11909 1963 2303 11910 1961 2303 11911 1804 2303 11912 1952 2347 11913 1951 2347 11914 1784 2347 11915 1804 2348 11916 1961 2348 11917 1800 2348 11918 1800 2307 11919 1958 2307 11920 1794 2307 11921 1961 2349 11922 1958 2349 11923 1800 2349 11924 1782 2350 11925 1950 2350 11926 1786 2350 11927 1951 1949 11928 1950 1949 11929 1782 1949 11930 1958 2311 11931 1956 2311 11932 1794 2311 11933 1786 2351 11934 1953 2351 11935 1790 2351 11936 1950 2352 11937 1953 2352 11938 1786 2352 11939 1790 2353 11940 1955 2353 11941 1795 2353 11942 1953 2312 11943 1955 2312 11944 1790 2312 11945 1795 2354 11946 1957 2354 11947 1802 2354 11948 1955 2355 11949 1957 2355 11950 1795 2355 11951 1802 2356 11952 1960 2356 11953 1805 2356 11954 1957 2357 11955 1960 2357 11956 1802 2357 11957 1805 2358 11958 1962 2358 11959 1811 2358 11960 1960 2359 11961 1962 2359 11962 1805 2359 11963 1811 2321 11964 1967 2321 11965 1812 2321 11966 1962 2360 11967 1967 2360 11968 1811 2360 11969 1967 2321 11970 1968 2321 11971 1812 2321 11972 1812 2323 11973 1968 2323 11974 1813 2323 11975 1968 2323 11976 1969 2323 11977 1813 2323 11978 1813 2361 11979 1969 2361 11980 1814 2361 11981 1969 2362 11982 1970 2362 11983 1814 2362 11984 1814 1962 11985 1970 1962 11986 1815 1962 11987 1970 1922 11988 1971 1922 11989 1815 1922 11990 1815 2326 11991 1971 2326 11992 1739 2326 11993 1971 2326 11994 1893 2326 11995 1739 2326 11996 1739 2329 11997 1893 2329 11998 1727 2329 11999 1893 2328 12000 1890 2328 12001 1727 2328 12002 1727 2363 12003 1890 2363 12004 1722 2363 12005 1890 2363 12006 1889 2363 12007 1722 2363 12008 1722 2364 12009 1889 2364 12010 1711 2364 12011 1889 2365 12012 1880 2365 12013 1711 2365 12014 1711 2366 12015 1880 2366 12016 1709 2366 12017 1880 2367 12018 2023 2367 12019 1709 2367 12020 1709 2368 12021 2023 2368 12022 1706 2368 12023 2007 2369 12024 1997 2369 12025 1841 2369 12026 1841 2370 12027 1997 2370 12028 1838 2370 12029 1832 2371 12030 1987 2371 12031 1833 2371 12032 1997 2372 12033 1994 2372 12034 1838 2372 12035 1838 2373 12036 1994 2373 12037 1837 2373 12038 1833 2374 12039 1986 2374 12040 1821 2374 12041 1987 2371 12042 1986 2371 12043 1833 2371 12044 1994 2373 12045 1992 2373 12046 1837 2373 12047 1837 2375 12048 1992 2375 12049 1835 2375 12050 1821 2376 12051 1976 2376 12052 1816 2376 12053 1992 2377 12054 1991 2377 12055 1835 2377 12056 1986 2378 12057 1976 2378 12058 1821 2378 12059 1835 2379 12060 1991 2379 12061 1831 2379 12062 1816 1949 12063 1973 1949 12064 1817 1949 12065 1991 2380 12066 1989 2380 12067 1831 2380 12068 1976 2381 12069 1973 2381 12070 1816 2381 12071 1831 2306 12072 1989 2306 12073 1830 2306 12074 1830 2382 12075 1988 2382 12076 1832 2382 12077 1989 2308 12078 1988 2308 12079 1830 2308 12080 1817 2383 12081 1972 2383 12082 1822 2383 12083 1973 1949 12084 1972 1949 12085 1817 1949 12086 1988 2384 12087 1987 2384 12088 1832 2384 12089 1822 2385 12090 1977 2385 12091 1823 2385 12092 1972 2386 12093 1977 2386 12094 1822 2386 12095 1823 2387 12096 1979 2387 12097 1826 2387 12098 1977 2388 12099 1979 2388 12100 1823 2388 12101 1826 2354 12102 1981 2354 12103 1827 2354 12104 1979 2389 12105 1981 2389 12106 1826 2389 12107 1827 2390 12108 1983 2390 12109 1834 2390 12110 1981 2357 12111 1983 2357 12112 1827 2357 12113 1834 2319 12114 1990 2319 12115 1861 2319 12116 1983 2391 12117 1990 2391 12118 1834 2391 12119 1861 2321 12120 2015 2321 12121 1859 2321 12122 1990 2392 12123 2015 2392 12124 1861 2392 12125 2015 2321 12126 2018 2321 12127 1859 2321 12128 1859 2393 12129 2018 2393 12130 1846 2393 12131 2018 2394 12132 1882 2394 12133 1846 2394 12134 1846 2395 12135 1882 2395 12136 1845 2395 12137 1882 2396 12138 2005 2396 12139 1845 2396 12140 1845 2397 12141 2005 2397 12142 1847 2397 12143 2005 2398 12144 2004 2398 12145 1847 2398 12146 1847 2399 12147 2004 2399 12148 1848 2399 12149 2004 2400 12150 2003 2400 12151 1848 2400 12152 1848 2401 12153 2003 2401 12154 1849 2401 12155 2003 2402 12156 2002 2402 12157 1849 2402 12158 1849 2363 12159 2002 2363 12160 1850 2363 12161 2002 2403 12162 2001 2403 12163 1850 2403 12164 1850 2404 12165 2001 2404 12166 1854 2404 12167 2001 2405 12168 2009 2405 12169 1854 2405 12170 1854 2406 12171 2009 2406 12172 1852 2406 12173 2009 2407 12174 2007 2407 12175 1852 2407 12176 1852 2408 12177 2007 2408 12178 1841 2408 12179 1982 2369 12180 1980 2369 12181 1824 2369 12182 1824 2409 12183 1980 2409 12184 1820 2409 12185 1741 1889 12186 1912 1889 12187 1732 1889 12188 1980 2410 12189 1978 2410 12190 1820 2410 12191 1820 2411 12192 1978 2411 12193 1819 2411 12194 1732 2412 12195 1907 2412 12196 1724 2412 12197 1912 1889 12198 1907 1889 12199 1732 1889 12200 1978 2411 12201 1975 2411 12202 1819 2411 12203 1819 2413 12204 1975 2413 12205 1818 2413 12206 1724 2381 12207 1900 2381 12208 1723 2381 12209 1975 2414 12210 1974 2414 12211 1818 2414 12212 1907 2302 12213 1900 2302 12214 1724 2302 12215 1818 2415 12216 1974 2415 12217 1751 2415 12218 1723 1949 12219 1897 1949 12220 1719 1949 12221 1974 2416 12222 1923 2416 12223 1751 2416 12224 1900 2376 12225 1897 2376 12226 1723 2376 12227 1751 2417 12228 1923 2417 12229 1748 2417 12230 1748 2418 12231 1918 2418 12232 1741 2418 12233 1923 2419 12234 1918 2419 12235 1748 2419 12236 1719 2420 12237 1894 2420 12238 1728 2420 12239 1897 2346 12240 1894 2346 12241 1719 2346 12242 1918 2421 12243 1912 2421 12244 1741 2421 12245 1728 2422 12246 1903 2422 12247 1734 2422 12248 1894 2423 12249 1903 2423 12250 1728 2423 12251 1734 2424 12252 1908 2424 12253 1743 2424 12254 1903 2425 12255 1908 2425 12256 1734 2425 12257 1743 2315 12258 1913 2315 12259 1749 2315 12260 1908 2389 12261 1913 2389 12262 1743 2389 12263 1749 2426 12264 1921 2426 12265 1753 2426 12266 1913 2427 12267 1921 2427 12268 1749 2427 12269 1753 2319 12270 1926 2319 12271 1757 2319 12272 1921 2426 12273 1926 2426 12274 1753 2426 12275 1757 2321 12276 1929 2321 12277 1758 2321 12278 1926 2322 12279 1929 2322 12280 1757 2322 12281 1929 2321 12282 1931 2321 12283 1758 2321 12284 1758 2428 12285 1931 2428 12286 1760 2428 12287 1931 2429 12288 1941 2429 12289 1760 2429 12290 1760 2430 12291 1941 2430 12292 1763 2430 12293 1941 2430 12294 1944 2430 12295 1763 2430 12296 1763 2431 12297 1944 2431 12298 1771 2431 12299 1944 2432 12300 1948 2432 12301 1771 2432 12302 1771 2433 12303 1948 2433 12304 1801 2433 12305 1948 2434 12306 1959 2434 12307 1801 2434 12308 1801 2435 12309 1959 2435 12310 1808 2435 12311 1959 2436 12312 1965 2436 12313 1808 2436 12314 1808 2403 12315 1965 2403 12316 1809 2403 12317 1965 2363 12318 1964 2363 12319 1809 2363 12320 1809 2437 12321 1964 2437 12322 1828 2437 12323 1964 2438 12324 1984 2438 12325 1828 2438 12326 1828 2439 12327 1984 2439 12328 1825 2439 12329 1984 2440 12330 1982 2440 12331 1825 2440 12332 1825 2369 12333 1982 2369 12334 1824 2369 12335 1895 2441 12336 1985 2441 12337 1829 2441 12338 1895 2442 12339 1829 2442 12340 1718 2442 12341 1887 2443 12342 1713 2443 12343 1712 2443 12344 1887 2057 12345 1881 2057 12346 1713 2057 12347 1932 2444 12348 1877 2444 12349 1772 2444 12350 1932 2445 12351 1772 2445 12352 1764 2445 12353 1864 2061 12354 1756 2061 12355 1781 2061 12356 1864 1651 12357 1928 1651 12358 1756 1651 12359 2024 2446 12360 2025 2446 12361 2026 2446 12362 2027 21 12363 2025 21 12364 2024 21 12365 2025 2447 12366 2028 2447 12367 2026 2447 12368 2026 21 12369 2028 21 12370 2029 21 12371 2030 21 12372 2031 21 12373 2032 21 12374 2033 2448 12375 2031 2448 12376 2034 2448 12377 2032 2449 12378 2031 2449 12379 2033 2449 12380 2035 2450 12381 2031 2450 12382 2030 2450 12383 2028 2451 12384 2036 2451 12385 2029 2451 12386 2037 21 12387 2038 21 12388 2039 21 12389 2029 21 12390 2036 21 12391 2040 21 12392 2031 21 12393 2041 21 12394 2034 21 12395 2042 21 12396 2038 21 12397 2037 21 12398 2037 2452 12399 2043 2452 12400 2042 2452 12401 2040 2453 12402 2044 2453 12403 2045 2453 12404 2036 21 12405 2044 21 12406 2040 21 12407 2039 21 12408 2046 21 12409 2047 21 12410 2047 21 12411 2046 21 12412 2048 21 12413 2031 2454 12414 2049 2454 12415 2041 2454 12416 2038 21 12417 2046 21 12418 2039 21 12419 2050 21 12420 2049 21 12421 2031 21 12422 2051 21 12423 2052 21 12424 2053 21 12425 2044 2455 12426 2052 2455 12427 2045 2455 12428 2037 2456 12429 2054 2456 12430 2043 2456 12431 2045 21 12432 2052 21 12433 2051 21 12434 2048 2457 12435 2055 2457 12436 2056 2457 12437 2056 21 12438 2055 21 12439 2057 21 12440 2057 21 12441 2055 21 12442 2058 21 12443 2050 21 12444 2059 21 12445 2049 21 12446 2046 21 12447 2055 21 12448 2048 21 12449 2050 2458 12450 2060 2458 12451 2059 2458 12452 2037 2459 12453 2061 2459 12454 2054 2459 12455 2058 21 12456 2062 21 12457 2063 21 12458 2063 21 12459 2062 21 12460 2064 21 12461 2064 2460 12462 2062 2460 12463 2065 2460 12464 2065 2461 12465 2062 2461 12466 2066 2461 12467 2055 21 12468 2062 21 12469 2058 21 12470 2037 2462 12471 2067 2462 12472 2061 2462 12473 2066 2463 12474 2068 2463 12475 2069 2463 12476 2062 21 12477 2068 21 12478 2066 21 12479 2037 2464 12480 2070 2464 12481 2067 2464 12482 2060 21 12483 2071 21 12484 2059 21 12485 2059 21 12486 2071 21 12487 2072 21 12488 2068 179 12489 2073 179 12490 2069 179 12491 2074 21 12492 2073 21 12493 2068 21 12494 2071 2465 12495 2075 2465 12496 2072 2465 12497 2074 21 12498 2076 21 12499 2073 21 12500 2077 21 12501 2076 21 12502 2074 21 12503 2077 2466 12504 2078 2466 12505 2076 2466 12506 2075 21 12507 2079 21 12508 2072 21 12509 2079 21 12510 2080 21 12511 2072 21 12512 2052 21 12513 2081 21 12514 2053 21 12515 2082 21 12516 2081 21 12517 2052 21 12518 2083 2467 12519 2081 2467 12520 2082 2467 12521 2078 21 12522 2084 21 12523 2076 21 12524 2085 2468 12525 2081 2468 12526 2083 2468 12527 2086 21 12528 2081 21 12529 2085 21 12530 2087 21 12531 2081 21 12532 2086 21 12533 2088 21 12534 2081 21 12535 2087 21 12536 2072 21 12537 2089 21 12538 2090 21 12539 2080 2469 12540 2089 2469 12541 2072 2469 12542 2084 21 12543 2091 21 12544 2076 21 12545 2088 2470 12546 2092 2470 12547 2081 2470 12548 2093 21 12549 2092 21 12550 2088 21 12551 2089 21 12552 2094 21 12553 2090 21 12554 2091 21 12555 2095 21 12556 2076 21 12557 2093 2471 12558 2096 2471 12559 2092 2471 12560 2094 21 12561 2097 21 12562 2090 21 12563 2090 21 12564 2098 21 12565 2093 21 12566 2093 2472 12567 2098 2472 12568 2096 2472 12569 2097 2473 12570 2098 2473 12571 2090 2473 12572 2099 21 12573 2100 21 12574 2101 21 12575 2102 21 12576 2100 21 12577 2099 21 12578 2099 2474 12579 2103 2474 12580 2102 2474 12581 2101 21 12582 2104 21 12583 2105 21 12584 2105 21 12585 2104 21 12586 2106 21 12587 2100 21 12588 2104 21 12589 2101 21 12590 2099 2475 12591 2107 2475 12592 2103 2475 12593 2106 2476 12594 2108 2476 12595 2109 2476 12596 2109 21 12597 2108 21 12598 2110 21 12599 2110 21 12600 2108 21 12601 2111 21 12602 2104 2477 12603 2108 2477 12604 2106 2477 12605 2099 2478 12606 2112 2478 12607 2107 2478 12608 2111 21 12609 2113 21 12610 2114 21 12611 2114 955 12612 2113 955 12613 2115 955 12614 2115 21 12615 2113 21 12616 2116 21 12617 2116 180 12618 2113 180 12619 2117 180 12620 2108 21 12621 2113 21 12622 2111 21 12623 2076 2479 12624 2118 2479 12625 2099 2479 12626 2095 2480 12627 2118 2480 12628 2076 2480 12629 2099 2481 12630 2118 2481 12631 2112 2481 12632 2119 2482 12633 2118 2482 12634 2095 2482 12635 2117 2483 12636 2120 2483 12637 2121 2483 12638 2113 21 12639 2120 21 12640 2117 21 12641 2119 2484 12642 2122 2484 12643 2118 2484 12644 2123 21 12645 2124 21 12646 2120 21 12647 2120 2485 12648 2124 2485 12649 2121 2485 12650 2125 21 12651 2126 21 12652 2119 21 12653 2119 2486 12654 2126 2486 12655 2122 2486 12656 2125 2487 12657 2127 2487 12658 2126 2487 12659 2128 21 12660 2127 21 12661 2125 21 12662 2129 21 12663 2053 21 12664 2123 21 12665 2123 21 12666 2053 21 12667 2124 21 12668 2129 21 12669 2130 21 12670 2053 21 12671 2130 21 12672 2131 21 12673 2053 21 12674 2131 21 12675 2132 21 12676 2053 21 12677 2132 21 12678 2133 21 12679 2053 21 12680 2133 21 12681 2051 21 12682 2053 21 12683 2134 1658 12684 2135 1658 12685 2136 1658 12686 2136 2488 12687 2135 2488 12688 2137 2488 12689 2136 2489 12690 2138 2489 12691 2134 2489 12692 2070 21 12693 2138 21 12694 2136 21 12695 2135 21 12696 2139 21 12697 2137 21 12698 2137 21 12699 2139 21 12700 2140 21 12701 2139 21 12702 2141 21 12703 2140 21 12704 2140 2490 12705 2141 2490 12706 2142 2490 12707 2141 21 12708 2143 21 12709 2142 21 12710 2142 21 12711 2143 21 12712 2144 21 12713 2143 21 12714 2145 21 12715 2144 21 12716 2144 21 12717 2145 21 12718 2146 21 12719 2037 21 12720 2147 21 12721 2070 21 12722 2148 2491 12723 2147 2491 12724 2149 2491 12725 2150 21 12726 2147 21 12727 2148 21 12728 2070 2492 12729 2147 2492 12730 2138 2492 12731 2151 21 12732 2147 21 12733 2150 21 12734 2138 21 12735 2147 21 12736 2151 21 12737 2145 21 12738 2152 21 12739 2146 21 12740 2146 21 12741 2152 21 12742 2128 21 12743 2147 2493 12744 2153 2493 12745 2149 2493 12746 2154 2494 12747 2155 2494 12748 2147 2494 12749 2147 2495 12750 2155 2495 12751 2153 2495 12752 2154 2496 12753 2156 2496 12754 2155 2496 12755 2154 21 12756 2157 21 12757 2156 21 12758 2156 21 12759 2158 21 12760 2159 21 12761 2157 21 12762 2158 21 12763 2156 21 12764 2158 2465 12765 2160 2465 12766 2159 2465 12767 2160 21 12768 2161 21 12769 2159 21 12770 2161 2497 12771 2162 2497 12772 2159 2497 12773 2163 21 12774 2035 21 12775 2164 21 12776 2165 21 12777 2035 21 12778 2163 21 12779 2166 2498 12780 2035 2498 12781 2165 2498 12782 2167 21 12783 2035 21 12784 2166 21 12785 2168 21 12786 2035 21 12787 2167 21 12788 2159 21 12789 2169 21 12790 2170 21 12791 2162 21 12792 2169 21 12793 2159 21 12794 2168 2499 12795 2171 2499 12796 2035 2499 12797 2172 21 12798 2171 21 12799 2168 21 12800 2169 21 12801 2173 21 12802 2170 21 12803 2172 21 12804 2174 21 12805 2171 21 12806 2173 21 12807 2175 21 12808 2170 21 12809 2170 21 12810 2176 21 12811 2172 21 12812 2175 1662 12813 2176 1662 12814 2170 1662 12815 2172 21 12816 2176 21 12817 2174 21 12818 2177 21 12819 2178 21 12820 2179 21 12821 2178 21 12822 2180 21 12823 2179 21 12824 2152 21 12825 2180 21 12826 2128 21 12827 2179 979 12828 2180 979 12829 2152 979 12830 2128 2500 12831 2180 2500 12832 2127 2500 12833 2177 2501 12834 2181 2501 12835 2178 2501 12836 2180 2502 12837 2182 2502 12838 2127 2502 12839 2127 21 12840 2182 21 12841 2183 21 12842 2177 2503 12843 2030 2503 12844 2181 2503 12845 2035 2504 12846 2030 2504 12847 2164 2504 12848 2164 21 12849 2030 21 12850 2177 21 12851 2183 21 12852 2027 21 12853 2024 21 12854 2182 1694 12855 2027 1694 12856 2183 1694 12857 2184 2274 12858 2099 2274 12859 2101 2274 12860 2185 1864 12861 2101 1864 12862 2105 1864 12863 2185 1843 12864 2184 1843 12865 2101 1843 12866 2186 1866 12867 2105 1866 12868 2106 1866 12869 2186 1867 12870 2185 1867 12871 2105 1867 12872 2187 1868 12873 2106 1868 12874 2109 1868 12875 2187 2505 12876 2186 2505 12877 2106 2505 12878 2188 2506 12879 2109 2506 12880 2110 2506 12881 2188 1871 12882 2187 1871 12883 2109 1871 12884 2189 2507 12885 2110 2507 12886 2111 2507 12887 2189 2508 12888 2188 2508 12889 2110 2508 12890 2190 1873 12891 2111 1873 12892 2114 1873 12893 2190 2509 12894 2189 2509 12895 2111 2509 12896 2191 2510 12897 2114 2510 12898 2115 2510 12899 2191 2511 12900 2190 2511 12901 2114 2511 12902 2192 2512 12903 2115 2512 12904 2116 2512 12905 2192 1875 12906 2191 1875 12907 2115 1875 12908 2193 1859 12909 2116 1859 12910 2117 1859 12911 2193 2513 12912 2192 2513 12913 2116 2513 12914 2194 2514 12915 2117 2514 12916 2121 2514 12917 2194 1859 12918 2193 1859 12919 2117 1859 12920 2195 1882 12921 2121 1882 12922 2124 1882 12923 2195 2515 12924 2194 2515 12925 2121 2515 12926 2196 2516 12927 2124 2516 12928 2053 2516 12929 2196 1884 12930 2195 1884 12931 2124 1884 12932 2197 2517 12933 2196 2517 12934 2053 2517 12935 2198 2518 12936 2199 2518 12937 2200 2518 12938 2198 3 12939 2201 3 12940 2199 3 12941 2202 2519 12942 2198 2519 12943 2200 2519 12944 2203 3 12945 2204 3 12946 2205 3 12947 2203 3 12948 2206 3 12949 2207 3 12950 2203 3 12951 2207 3 12952 2208 3 12953 2203 3 12954 2205 3 12955 2206 3 12956 2203 2520 12957 2209 2520 12958 2204 2520 12959 2210 2521 12960 2200 2521 12961 2211 2521 12962 2210 2522 12963 2211 2522 12964 2212 2522 12965 2210 2523 12966 2202 2523 12967 2200 2523 12968 2213 2524 12969 2203 2524 12970 2208 2524 12971 2214 2525 12972 2215 2525 12973 2216 2525 12974 2217 3 12975 2210 3 12976 2212 3 12977 2214 3 12978 2218 3 12979 2215 3 12980 2219 2526 12981 2215 2526 12982 2218 2526 12983 2220 2527 12984 2221 2527 12985 2222 2527 12986 2220 2528 12987 2216 2528 12988 2221 2528 12989 2223 2529 12990 2224 2529 12991 2203 2529 12992 2220 3 12993 2214 3 12994 2216 3 12995 2223 2530 12996 2203 2530 12997 2213 2530 12998 2225 3 12999 2217 3 13000 2212 3 13001 2226 2531 13002 2215 2531 13003 2219 2531 13004 2225 2532 13005 2227 2532 13006 2197 2532 13007 2225 2533 13008 2212 2533 13009 2227 2533 13010 2228 3 13011 2224 3 13012 2223 3 13013 2229 2534 13014 2230 2534 13015 2231 2534 13016 2229 2535 13017 2232 2535 13018 2230 2535 13019 2229 2536 13020 2222 2536 13021 2232 2536 13022 2229 3 13023 2220 3 13024 2222 3 13025 2233 3 13026 2224 3 13027 2228 3 13028 2234 3 13029 2215 3 13030 2226 3 13031 2235 3 13032 2236 3 13033 2237 3 13034 2235 2537 13035 2238 2537 13036 2236 2537 13037 2235 2538 13038 2239 2538 13039 2238 2538 13040 2235 2539 13041 2231 2539 13042 2239 2539 13043 2235 3 13044 2229 3 13045 2231 3 13046 2240 3 13047 2215 3 13048 2234 3 13049 2241 2540 13050 2237 2540 13051 2242 2540 13052 2241 3 13053 2235 3 13054 2237 3 13055 2243 3 13056 2233 3 13057 2228 3 13058 2244 3 13059 2215 3 13060 2240 3 13061 2243 2541 13062 2228 2541 13063 2245 2541 13064 2246 2542 13065 2241 2542 13066 2242 2542 13067 2246 3 13068 2247 3 13069 2241 3 13070 2248 1777 13071 2243 1777 13072 2245 1777 13073 2249 2543 13074 2247 2543 13075 2246 2543 13076 2249 3 13077 2250 3 13078 2247 3 13079 2251 3 13080 2250 3 13081 2249 3 13082 2252 1041 13083 2248 1041 13084 2245 1041 13085 2253 3 13086 2252 3 13087 2245 3 13088 2254 2544 13089 2251 2544 13090 2249 2544 13091 2255 3 13092 2225 3 13093 2197 3 13094 2255 2545 13095 2256 2545 13096 2257 2545 13097 2255 2546 13098 2257 2546 13099 2258 2546 13100 2255 2547 13101 2258 2547 13102 2259 2547 13103 2255 2548 13104 2259 2548 13105 2260 2548 13106 2255 2549 13107 2260 2549 13108 2261 2549 13109 2255 2550 13110 2261 2550 13111 2225 2550 13112 2262 3 13113 2254 3 13114 2249 3 13115 2263 2551 13116 2245 2551 13117 2264 2551 13118 2263 3 13119 2253 3 13120 2245 3 13121 2265 2552 13122 2266 2552 13123 2256 2552 13124 2265 2553 13125 2256 2553 13126 2255 2553 13127 2267 3 13128 2262 3 13129 2249 3 13130 2268 3 13131 2263 3 13132 2264 3 13133 2269 2554 13134 2266 2554 13135 2265 2554 13136 2270 3 13137 2268 3 13138 2264 3 13139 2271 2555 13140 2264 2555 13141 2266 2555 13142 2271 3 13143 2270 3 13144 2264 3 13145 2271 3 13146 2266 3 13147 2269 3 13148 2272 2556 13149 2184 2556 13150 2185 2556 13151 2272 3 13152 2273 3 13153 2184 3 13154 2274 3 13155 2184 3 13156 2273 3 13157 2275 2557 13158 2186 2557 13159 2187 2557 13160 2275 2558 13161 2185 2558 13162 2186 2558 13163 2275 3 13164 2272 3 13165 2185 3 13166 2276 2559 13167 2184 2559 13168 2274 2559 13169 2277 2560 13170 2190 2560 13171 2191 2560 13172 2277 2561 13173 2189 2561 13174 2190 2561 13175 2277 2562 13176 2188 2562 13177 2189 2562 13178 2277 2563 13179 2187 2563 13180 2188 2563 13181 2277 3 13182 2275 3 13183 2187 3 13184 2278 3 13185 2184 3 13186 2276 3 13187 2279 2564 13188 2193 2564 13189 2194 2564 13190 2279 3 13191 2192 3 13192 2193 3 13193 2279 2565 13194 2191 2565 13195 2192 2565 13196 2279 3 13197 2277 3 13198 2191 3 13199 2280 2566 13200 2267 2566 13201 2249 2566 13202 2280 3 13203 2184 3 13204 2278 3 13205 2280 3 13206 2249 3 13207 2184 3 13208 2280 2567 13209 2281 2567 13210 2267 2567 13211 2282 3 13212 2194 3 13213 2195 3 13214 2282 2568 13215 2279 2568 13216 2194 2568 13217 2283 2569 13218 2281 2569 13219 2280 2569 13220 2196 3 13221 2284 3 13222 2282 3 13223 2196 2542 13224 2282 2542 13225 2195 2542 13226 2285 2570 13227 2286 2570 13228 2287 2570 13229 2285 2571 13230 2287 2571 13231 2281 2571 13232 2285 3 13233 2281 3 13234 2283 3 13235 2288 3 13236 2286 3 13237 2285 3 13238 2197 3 13239 2289 3 13240 2284 3 13241 2197 2572 13242 2284 2572 13243 2196 2572 13244 2290 3 13245 2289 3 13246 2197 3 13247 2291 2573 13248 2290 2573 13249 2197 2573 13250 2292 3 13251 2291 3 13252 2197 3 13253 2293 3 13254 2292 3 13255 2197 3 13256 2227 3 13257 2293 3 13258 2197 3 13259 2294 2574 13260 2295 2574 13261 2296 2574 13262 2297 2575 13263 2294 2575 13264 2296 2575 13265 2298 3 13266 2295 3 13267 2294 3 13268 2298 2576 13269 2244 2576 13270 2295 2576 13271 2299 3 13272 2297 3 13273 2296 3 13274 2299 2577 13275 2296 2577 13276 2300 2577 13277 2301 3 13278 2299 3 13279 2300 3 13280 2301 2578 13281 2300 2578 13282 2302 2578 13283 2301 2579 13284 2302 2579 13285 2303 2579 13286 2304 3 13287 2301 3 13288 2303 3 13289 2305 3 13290 2304 3 13291 2303 3 13292 2305 2580 13293 2303 2580 13294 2306 2580 13295 2307 3 13296 2298 3 13297 2308 3 13298 2307 2581 13299 2308 2581 13300 2309 2581 13301 2307 2582 13302 2215 2582 13303 2244 2582 13304 2307 3 13305 2244 3 13306 2298 3 13307 2307 2583 13308 2309 2583 13309 2310 2583 13310 2307 2584 13311 2310 2584 13312 2311 2584 13313 2312 2585 13314 2305 2585 13315 2306 2585 13316 2312 2586 13317 2306 2586 13318 2286 2586 13319 2312 3 13320 2286 3 13321 2288 3 13322 2313 2587 13323 2307 2587 13324 2311 2587 13325 2314 3 13326 2315 3 13327 2307 3 13328 2314 2588 13329 2307 2588 13330 2313 2588 13331 2316 242 13332 2315 242 13333 2314 242 13334 2317 1080 13335 2315 1080 13336 2316 1080 13337 2318 2589 13338 2317 2589 13339 2316 2589 13340 2318 2590 13341 2316 2590 13342 2319 2590 13343 2320 1777 13344 2318 1777 13345 2319 1777 13346 2321 2591 13347 2320 2591 13348 2319 2591 13349 2322 3 13350 2321 3 13351 2319 3 13352 2209 2592 13353 2323 2592 13354 2324 2592 13355 2209 2593 13356 2324 2593 13357 2325 2593 13358 2209 2594 13359 2325 2594 13360 2326 2594 13361 2209 2595 13362 2326 2595 13363 2327 2595 13364 2209 2596 13365 2327 2596 13366 2204 2596 13367 2328 3 13368 2322 3 13369 2319 3 13370 2328 2597 13371 2319 2597 13372 2329 2597 13373 2330 2598 13374 2323 2598 13375 2209 2598 13376 2330 2599 13377 2331 2599 13378 2323 2599 13379 2332 3 13380 2328 3 13381 2329 3 13382 2333 3 13383 2331 3 13384 2330 3 13385 2334 3 13386 2332 3 13387 2329 3 13388 2335 2600 13389 2329 2600 13390 2331 2600 13391 2335 3 13392 2331 3 13393 2333 3 13394 2335 3 13395 2334 3 13396 2329 3 13397 2336 2601 13398 2337 2601 13399 2312 2601 13400 2338 2602 13401 2312 2602 13402 2288 2602 13403 2338 3 13404 2336 3 13405 2312 3 13406 2339 3 13407 2337 3 13408 2336 3 13409 2339 2603 13410 2340 2603 13411 2337 2603 13412 2341 2604 13413 2288 2604 13414 2342 2604 13415 2341 2605 13416 2338 2605 13417 2288 2605 13418 2205 2606 13419 2340 2606 13420 2339 2606 13421 2205 2607 13422 2204 2607 13423 2340 2607 13424 2201 2608 13425 2342 2608 13426 2343 2608 13427 2201 2609 13428 2343 2609 13429 2199 2609 13430 2201 2610 13431 2341 2610 13432 2342 2610 13433 2215 1863 13434 2037 1863 13435 2039 1863 13436 2216 1867 13437 2039 1867 13438 2047 1867 13439 2216 1865 13440 2215 1865 13441 2039 1865 13442 2221 2611 13443 2047 2611 13444 2048 2611 13445 2221 1864 13446 2216 1864 13447 2047 1864 13448 2222 2612 13449 2048 2612 13450 2056 2612 13451 2222 2613 13452 2221 2613 13453 2048 2613 13454 2232 2614 13455 2056 2614 13456 2057 2614 13457 2232 2615 13458 2222 2615 13459 2056 2615 13460 2230 2616 13461 2057 2616 13462 2058 2616 13463 2230 1870 13464 2232 1870 13465 2057 1870 13466 2231 2617 13467 2058 2617 13468 2063 2617 13469 2231 2618 13470 2230 2618 13471 2058 2618 13472 2239 2619 13473 2063 2619 13474 2064 2619 13475 2239 1876 13476 2231 1876 13477 2063 1876 13478 2238 2620 13479 2064 2620 13480 2065 2620 13481 2238 2621 13482 2239 2621 13483 2064 2621 13484 2236 2622 13485 2065 2622 13486 2066 2622 13487 2236 2623 13488 2238 2623 13489 2065 2623 13490 2237 2624 13491 2066 2624 13492 2069 2624 13493 2237 2625 13494 2236 2625 13495 2066 2625 13496 2242 1882 13497 2069 1882 13498 2073 1882 13499 2242 2626 13500 2237 2626 13501 2069 2626 13502 2246 2627 13503 2073 2627 13504 2076 2627 13505 2246 1884 13506 2242 1884 13507 2073 1884 13508 2249 1885 13509 2246 1885 13510 2076 1885 13511 2255 1825 13512 2081 1825 13513 2092 1825 13514 2265 2628 13515 2092 2628 13516 2096 2628 13517 2265 1711 13518 2255 1711 13519 2092 1711 13520 2269 2629 13521 2096 2629 13522 2098 2629 13523 2269 2630 13524 2265 2630 13525 2096 2630 13526 2271 2631 13527 2098 2631 13528 2097 2631 13529 2271 2632 13530 2269 2632 13531 2098 2632 13532 2270 2633 13533 2097 2633 13534 2094 2633 13535 2270 1716 13536 2271 1716 13537 2097 1716 13538 2268 1831 13539 2094 1831 13540 2089 1831 13541 2268 1830 13542 2270 1830 13543 2094 1830 13544 2263 2634 13545 2089 2634 13546 2080 2634 13547 2263 1832 13548 2268 1832 13549 2089 1832 13550 2253 2635 13551 2080 2635 13552 2079 2635 13553 2253 2636 13554 2263 2636 13555 2080 2636 13556 2252 2637 13557 2079 2637 13558 2075 2637 13559 2252 2638 13560 2253 2638 13561 2079 2638 13562 2248 2639 13563 2075 2639 13564 2071 2639 13565 2248 2640 13566 2252 2640 13567 2075 2640 13568 2243 2641 13569 2071 2641 13570 2060 2641 13571 2243 2639 13572 2248 2639 13573 2071 2639 13574 2233 1838 13575 2060 1838 13576 2050 1838 13577 2233 2641 13578 2243 2641 13579 2060 2641 13580 2224 1729 13581 2050 1729 13582 2031 1729 13583 2224 1838 13584 2233 1838 13585 2050 1838 13586 2203 2418 13587 2224 2418 13588 2031 2418 13589 2209 1709 13590 2035 1709 13591 2171 1709 13592 2330 1710 13593 2171 1710 13594 2174 1710 13595 2330 1711 13596 2209 1711 13597 2171 1711 13598 2333 2642 13599 2174 2642 13600 2176 2642 13601 2333 1710 13602 2330 1710 13603 2174 1710 13604 2335 1828 13605 2176 1828 13606 2175 1828 13607 2335 1714 13608 2333 1714 13609 2176 1714 13610 2334 1830 13611 2175 1830 13612 2173 1830 13613 2334 1716 13614 2335 1716 13615 2175 1716 13616 2332 2643 13617 2173 2643 13618 2169 2643 13619 2332 2633 13620 2334 2633 13621 2173 2633 13622 2328 1718 13623 2169 1718 13624 2162 1718 13625 2328 1832 13626 2332 1832 13627 2169 1832 13628 2322 1720 13629 2162 1720 13630 2161 1720 13631 2322 1718 13632 2328 1718 13633 2162 1718 13634 2321 2644 13635 2161 2644 13636 2160 2644 13637 2321 2645 13638 2322 2645 13639 2161 2645 13640 2320 1724 13641 2160 1724 13642 2158 1724 13643 2320 1722 13644 2321 1722 13645 2160 1722 13646 2318 1725 13647 2158 1725 13648 2157 1725 13649 2318 1726 13650 2320 1726 13651 2158 1726 13652 2317 1727 13653 2157 1727 13654 2154 1727 13655 2317 1728 13656 2318 1728 13657 2157 1728 13658 2315 1730 13659 2317 1730 13660 2154 1730 13661 2307 1839 13662 2154 1839 13663 2147 1839 13664 2307 1840 13665 2315 1840 13666 2154 1840 13667 2264 2646 13668 2245 2646 13669 2072 2646 13670 2072 1910 13671 2245 1910 13672 2059 1910 13673 2032 1922 13674 2206 1922 13675 2030 1922 13676 2245 2038 13677 2228 2038 13678 2059 2038 13679 2059 2647 13680 2228 2647 13681 2049 2647 13682 2030 2047 13683 2205 2047 13684 2181 2047 13685 2206 1923 13686 2205 1923 13687 2030 1923 13688 2228 2648 13689 2223 2648 13690 2049 2648 13691 2049 2649 13692 2223 2649 13693 2041 2649 13694 2181 2650 13695 2339 2650 13696 2178 2650 13697 2223 2651 13698 2213 2651 13699 2041 2651 13700 2205 2652 13701 2339 2652 13702 2181 2652 13703 2041 1915 13704 2213 1915 13705 2034 1915 13706 2178 2653 13707 2336 2653 13708 2180 2653 13709 2213 1917 13710 2208 1917 13711 2034 1917 13712 2339 2654 13713 2336 2654 13714 2178 2654 13715 2034 2655 13716 2208 2655 13717 2033 2655 13718 2033 2656 13719 2207 2656 13720 2032 2656 13721 2208 2042 13722 2207 2042 13723 2033 2042 13724 2180 2657 13725 2338 2657 13726 2182 2657 13727 2336 1929 13728 2338 1929 13729 2180 1929 13730 2207 2656 13731 2206 2656 13732 2032 2656 13733 2182 2658 13734 2341 2658 13735 2027 2658 13736 2338 2657 13737 2341 2657 13738 2182 2657 13739 2027 2659 13740 2201 2659 13741 2025 2659 13742 2341 2660 13743 2201 2660 13744 2027 2660 13745 2025 2661 13746 2198 2661 13747 2028 2661 13748 2201 2662 13749 2198 2662 13750 2025 2662 13751 2028 2663 13752 2202 2663 13753 2036 2663 13754 2198 2664 13755 2202 2664 13756 2028 2664 13757 2036 2022 13758 2210 2022 13759 2044 2022 13760 2202 1894 13761 2210 1894 13762 2036 1894 13763 2044 2665 13764 2217 2665 13765 2052 2665 13766 2210 2023 13767 2217 2023 13768 2044 2023 13769 2217 2666 13770 2225 2666 13771 2052 2666 13772 2052 2667 13773 2225 2667 13774 2082 2667 13775 2225 2030 13776 2261 2030 13777 2082 2030 13778 2082 2029 13779 2261 2029 13780 2083 2029 13781 2261 2032 13782 2260 2032 13783 2083 2032 13784 2083 2016 13785 2260 2016 13786 2085 2016 13787 2260 2668 13788 2259 2668 13789 2085 2668 13790 2085 2669 13791 2259 2669 13792 2086 2669 13793 2259 2670 13794 2258 2670 13795 2086 2670 13796 2086 2671 13797 2258 2671 13798 2087 2671 13799 2258 2672 13800 2257 2672 13801 2087 2672 13802 2087 2673 13803 2257 2673 13804 2088 2673 13805 2257 2674 13806 2256 2674 13807 2088 2674 13808 2088 2675 13809 2256 2675 13810 2093 2675 13811 2256 2676 13812 2266 2676 13813 2093 2676 13814 2093 2677 13815 2266 2677 13816 2090 2677 13817 2266 2677 13818 2264 2677 13819 2090 2677 13820 2090 2678 13821 2264 2678 13822 2072 2678 13823 2199 1995 13824 2343 1995 13825 2024 1995 13826 2024 1910 13827 2343 1910 13828 2183 1910 13829 2112 1962 13830 2278 1962 13831 2107 1962 13832 2343 1913 13833 2342 1913 13834 2183 1913 13835 2183 2679 13836 2342 2679 13837 2127 2679 13838 2107 2680 13839 2276 2680 13840 2103 2680 13841 2278 1963 13842 2276 1963 13843 2107 1963 13844 2342 2679 13845 2288 2679 13846 2127 2679 13847 2127 1914 13848 2288 1914 13849 2126 1914 13850 2103 2006 13851 2274 2006 13852 2102 2006 13853 2288 2040 13854 2285 2040 13855 2126 2040 13856 2276 2681 13857 2274 2681 13858 2103 2681 13859 2126 1915 13860 2285 1915 13861 2122 1915 13862 2102 2007 13863 2273 2007 13864 2100 2007 13865 2285 1917 13866 2283 1917 13867 2122 1917 13868 2274 2006 13869 2273 2006 13870 2102 2006 13871 2122 2655 13872 2283 2655 13873 2118 2655 13874 2118 2682 13875 2280 2682 13876 2112 2682 13877 2283 2042 13878 2280 2042 13879 2118 2042 13880 2100 2051 13881 2272 2051 13882 2104 2051 13883 2273 2008 13884 2272 2008 13885 2100 2008 13886 2280 2683 13887 2278 2683 13888 2112 2683 13889 2104 2658 13890 2275 2658 13891 2108 2658 13892 2272 2052 13893 2275 2052 13894 2104 2052 13895 2108 1972 13896 2277 1972 13897 2113 1972 13898 2275 2660 13899 2277 2660 13900 2108 2660 13901 2113 2684 13902 2279 2684 13903 2120 2684 13904 2277 2685 13905 2279 2685 13906 2113 2685 13907 2120 2686 13908 2282 2686 13909 2123 2686 13910 2279 2017 13911 2282 2017 13912 2120 2017 13913 2123 1941 13914 2284 1941 13915 2129 1941 13916 2282 2687 13917 2284 2687 13918 2123 2687 13919 2129 1983 13920 2289 1983 13921 2130 1983 13922 2284 1982 13923 2289 1982 13924 2129 1982 13925 2289 2688 13926 2290 2688 13927 2130 2688 13928 2130 2689 13929 2290 2689 13930 2131 2689 13931 2290 2690 13932 2291 2690 13933 2131 2690 13934 2131 2691 13935 2291 2691 13936 2132 2691 13937 2291 2691 13938 2292 2691 13939 2132 2691 13940 2132 2016 13941 2292 2016 13942 2133 2016 13943 2292 2668 13944 2293 2668 13945 2133 2668 13946 2133 2019 13947 2293 2019 13948 2051 2019 13949 2293 2024 13950 2227 2024 13951 2051 2024 13952 2051 1981 13953 2227 1981 13954 2045 1981 13955 2227 1985 13956 2212 1985 13957 2045 1985 13958 2045 2692 13959 2212 2692 13960 2040 2692 13961 2212 2346 13962 2211 2346 13963 2040 2346 13964 2040 2031 13965 2211 2031 13966 2029 2031 13967 2211 2034 13968 2200 2034 13969 2029 2034 13970 2029 2033 13971 2200 2033 13972 2026 2033 13973 2200 2035 13974 2199 2035 13975 2026 2035 13976 2026 2693 13977 2199 2693 13978 2024 2693 13979 2170 1952 13980 2329 1952 13981 2159 1952 13982 2329 2694 13983 2319 2694 13984 2159 2694 13985 2159 2695 13986 2319 2695 13987 2156 2695 13988 2150 2696 13989 2309 2696 13990 2151 2696 13991 2319 2697 13992 2316 2697 13993 2156 2697 13994 2156 1997 13995 2316 1997 13996 2155 1997 13997 2151 2698 13998 2308 2698 13999 2138 2698 14000 2309 2699 14001 2308 2699 14002 2151 2699 14003 2316 1996 14004 2314 1996 14005 2155 1996 14006 2155 2700 14007 2314 2700 14008 2153 2700 14009 2138 1964 14010 2298 1964 14011 2134 1964 14012 2314 2040 14013 2313 2040 14014 2153 2040 14015 2308 2698 14016 2298 2698 14017 2138 2698 14018 2153 1915 14019 2313 1915 14020 2149 1915 14021 2134 1966 14022 2294 1966 14023 2135 1966 14024 2313 1917 14025 2311 1917 14026 2149 1917 14027 2298 1965 14028 2294 1965 14029 2134 1965 14030 2149 2701 14031 2311 2701 14032 2148 2701 14033 2148 2702 14034 2310 2702 14035 2150 2702 14036 2311 2703 14037 2310 2703 14038 2148 2703 14039 2135 2009 14040 2297 2009 14041 2139 2009 14042 2294 1967 14043 2297 1967 14044 2135 1967 14045 2310 2704 14046 2309 2704 14047 2150 2704 14048 2139 2658 14049 2299 2658 14050 2141 2658 14051 2297 2705 14052 2299 2705 14053 2139 2705 14054 2141 1934 14055 2301 1934 14056 2143 1934 14057 2299 2660 14058 2301 2660 14059 2141 2660 14060 2143 2706 14061 2304 2706 14062 2145 2706 14063 2301 2707 14064 2304 2707 14065 2143 2707 14066 2145 1938 14067 2305 1938 14068 2152 1938 14069 2304 1937 14070 2305 1937 14071 2145 1937 14072 2152 1941 14073 2312 1941 14074 2179 1941 14075 2305 2708 14076 2312 2708 14077 2152 2708 14078 2179 1899 14079 2337 1899 14080 2177 1899 14081 2312 1943 14082 2337 1943 14083 2179 1943 14084 2337 1901 14085 2340 1901 14086 2177 1901 14087 2177 1947 14088 2340 1947 14089 2164 1947 14090 2340 2709 14091 2204 2709 14092 2164 2709 14093 2164 2710 14094 2204 2710 14095 2163 2710 14096 2204 2710 14097 2327 2710 14098 2163 2710 14099 2163 2711 14100 2327 2711 14101 2165 2711 14102 2327 2712 14103 2326 2712 14104 2165 2712 14105 2165 2713 14106 2326 2713 14107 2166 2713 14108 2326 2713 14109 2325 2713 14110 2166 2713 14111 2166 2714 14112 2325 2714 14113 2167 2714 14114 2325 2715 14115 2324 2715 14116 2167 2715 14117 2167 1945 14118 2324 1945 14119 2168 1945 14120 2324 2716 14121 2323 2716 14122 2168 2716 14123 2168 2717 14124 2323 2717 14125 2172 2717 14126 2323 2718 14127 2331 2718 14128 2172 2718 14129 2172 2719 14130 2331 2719 14131 2170 2719 14132 2331 2720 14133 2329 2720 14134 2170 2720 14135 2144 2721 14136 2303 2721 14137 2142 2721 14138 2303 1955 14139 2302 1955 14140 2142 1955 14141 2142 2722 14142 2302 2722 14143 2140 2722 14144 2061 1962 14145 2234 1962 14146 2054 1962 14147 2302 1957 14148 2300 1957 14149 2140 1957 14150 2140 1956 14151 2300 1956 14152 2137 1956 14153 2054 1925 14154 2226 1925 14155 2043 1925 14156 2234 1963 14157 2226 1963 14158 2054 1963 14159 2300 1959 14160 2296 1959 14161 2137 1959 14162 2137 1914 14163 2296 1914 14164 2136 1914 14165 2043 1964 14166 2219 1964 14167 2042 1964 14168 2296 2040 14169 2295 2040 14170 2136 2040 14171 2226 1925 14172 2219 1925 14173 2043 1925 14174 2136 2723 14175 2295 2723 14176 2070 2723 14177 2042 1966 14178 2218 1966 14179 2038 1966 14180 2295 2724 14181 2244 2724 14182 2070 2724 14183 2219 2725 14184 2218 2725 14185 2042 2725 14186 2070 2726 14187 2244 2726 14188 2067 2726 14189 2067 1920 14190 2240 1920 14191 2061 1920 14192 2244 1919 14193 2240 1919 14194 2067 1919 14195 2038 1968 14196 2214 1968 14197 2046 1968 14198 2218 2008 14199 2214 2008 14200 2038 2008 14201 2240 1921 14202 2234 1921 14203 2061 1921 14204 2046 1932 14205 2220 1932 14206 2055 1932 14207 2214 1969 14208 2220 1969 14209 2046 1969 14210 2055 2727 14211 2229 2727 14212 2062 2727 14213 2220 1933 14214 2229 1933 14215 2055 1933 14216 2062 1936 14217 2235 1936 14218 2068 1936 14219 2229 1935 14220 2235 1935 14221 2062 1935 14222 2068 2728 14223 2241 2728 14224 2074 2728 14225 2235 1937 14226 2241 1937 14227 2068 1937 14228 2074 1980 14229 2247 1980 14230 2077 1980 14231 2241 2729 14232 2247 2729 14233 2074 2729 14234 2077 1899 14235 2250 1899 14236 2078 1899 14237 2247 1943 14238 2250 1943 14239 2077 1943 14240 2250 1901 14241 2251 1901 14242 2078 1901 14243 2078 1903 14244 2251 1903 14245 2084 1903 14246 2251 1986 14247 2254 1986 14248 2084 1986 14249 2084 2710 14250 2254 2710 14251 2091 2710 14252 2254 2710 14253 2262 2710 14254 2091 2710 14255 2091 2730 14256 2262 2730 14257 2095 2730 14258 2262 2731 14259 2267 2731 14260 2095 2731 14261 2095 2669 14262 2267 2669 14263 2119 2669 14264 2267 2732 14265 2281 2732 14266 2119 2732 14267 2119 2733 14268 2281 2733 14269 2125 2733 14270 2281 2734 14271 2287 2734 14272 2125 2734 14273 2125 2026 14274 2287 2026 14275 2128 2026 14276 2287 2346 14277 2286 2346 14278 2128 2346 14279 2128 2735 14280 2286 2735 14281 2146 2735 14282 2286 1951 14283 2306 1951 14284 2146 1951 14285 2146 1950 14286 2306 1950 14287 2144 1950 14288 2306 1907 14289 2303 1907 14290 2144 1907 14291 2037 2736 14292 2307 2736 14293 2147 2736 14294 2215 2736 14295 2307 2736 14296 2037 2736 14297 2209 2061 14298 2031 2061 14299 2035 2061 14300 2209 2062 14301 2203 2062 14302 2031 2062 14303 2255 2737 14304 2197 2737 14305 2053 2737 14306 2255 2738 14307 2053 2738 14308 2081 2738 14309 2184 2057 14310 2076 2057 14311 2099 2057 14312 2184 2058 14313 2249 2058 14314 2076 2058 14315 2344 565 14316 2345 565 14317 2346 565 14318 2347 21 14319 2345 21 14320 2344 21 14321 2345 21 14322 2348 21 14323 2346 21 14324 2346 2739 14325 2348 2739 14326 2349 2739 14327 2350 21 14328 2351 21 14329 2352 21 14330 2353 2740 14331 2351 2740 14332 2354 2740 14333 2352 2741 14334 2351 2741 14335 2353 2741 14336 2355 21 14337 2351 21 14338 2350 21 14339 2348 21 14340 2356 21 14341 2349 21 14342 2357 21 14343 2358 21 14344 2359 21 14345 2349 2742 14346 2356 2742 14347 2360 2742 14348 2351 2743 14349 2361 2743 14350 2354 2743 14351 2362 2744 14352 2358 2744 14353 2357 2744 14354 2357 2745 14355 2363 2745 14356 2362 2745 14357 2360 21 14358 2364 21 14359 2365 21 14360 2356 21 14361 2364 21 14362 2360 21 14363 2359 21 14364 2366 21 14365 2367 21 14366 2367 21 14367 2366 21 14368 2368 21 14369 2351 21 14370 2369 21 14371 2361 21 14372 2358 21 14373 2366 21 14374 2359 21 14375 2370 2746 14376 2369 2746 14377 2351 2746 14378 2371 21 14379 2372 21 14380 2373 21 14381 2364 21 14382 2372 21 14383 2365 21 14384 2357 2747 14385 2374 2747 14386 2363 2747 14387 2365 21 14388 2372 21 14389 2371 21 14390 2368 21 14391 2375 21 14392 2376 21 14393 2376 21 14394 2375 21 14395 2377 21 14396 2377 21 14397 2375 21 14398 2378 21 14399 2370 21 14400 2379 21 14401 2369 21 14402 2366 21 14403 2375 21 14404 2368 21 14405 2370 2748 14406 2380 2748 14407 2379 2748 14408 2357 2749 14409 2381 2749 14410 2374 2749 14411 2378 21 14412 2382 21 14413 2383 21 14414 2383 21 14415 2382 21 14416 2384 21 14417 2384 21 14418 2382 21 14419 2385 21 14420 2385 21 14421 2382 21 14422 2386 21 14423 2375 21 14424 2382 21 14425 2378 21 14426 2357 2750 14427 2387 2750 14428 2381 2750 14429 2386 2751 14430 2388 2751 14431 2389 2751 14432 2382 21 14433 2388 21 14434 2386 21 14435 2357 21 14436 2390 21 14437 2387 21 14438 2380 2752 14439 2391 2752 14440 2379 2752 14441 2379 533 14442 2391 533 14443 2392 533 14444 2388 21 14445 2393 21 14446 2389 21 14447 2394 21 14448 2393 21 14449 2388 21 14450 2391 2753 14451 2395 2753 14452 2392 2753 14453 2394 2754 14454 2396 2754 14455 2393 2754 14456 2397 21 14457 2396 21 14458 2394 21 14459 2397 2755 14460 2398 2755 14461 2396 2755 14462 2395 21 14463 2399 21 14464 2392 21 14465 2399 21 14466 2400 21 14467 2392 21 14468 2372 21 14469 2401 21 14470 2373 21 14471 2402 21 14472 2401 21 14473 2372 21 14474 2403 21 14475 2401 21 14476 2402 21 14477 2398 21 14478 2404 21 14479 2396 21 14480 2405 2756 14481 2401 2756 14482 2403 2756 14483 2406 21 14484 2401 21 14485 2405 21 14486 2407 21 14487 2401 21 14488 2406 21 14489 2408 21 14490 2401 21 14491 2407 21 14492 2392 21 14493 2409 21 14494 2410 21 14495 2400 21 14496 2409 21 14497 2392 21 14498 2404 21 14499 2411 21 14500 2396 21 14501 2408 2113 14502 2412 2113 14503 2401 2113 14504 2413 21 14505 2412 21 14506 2408 21 14507 2409 21 14508 2414 21 14509 2410 21 14510 2411 21 14511 2415 21 14512 2396 21 14513 2413 21 14514 2416 21 14515 2412 21 14516 2414 21 14517 2417 21 14518 2410 21 14519 2410 21 14520 2418 21 14521 2413 21 14522 2413 2757 14523 2418 2757 14524 2416 2757 14525 2417 21 14526 2418 21 14527 2410 21 14528 2419 21 14529 2420 21 14530 2421 21 14531 2422 1345 14532 2420 1345 14533 2419 1345 14534 2419 2758 14535 2423 2758 14536 2422 2758 14537 2421 2759 14538 2424 2759 14539 2425 2759 14540 2425 21 14541 2424 21 14542 2426 21 14543 2420 21 14544 2424 21 14545 2421 21 14546 2419 21 14547 2427 21 14548 2423 21 14549 2426 21 14550 2428 21 14551 2429 21 14552 2429 1359 14553 2428 1359 14554 2430 1359 14555 2430 21 14556 2428 21 14557 2431 21 14558 2424 21 14559 2428 21 14560 2426 21 14561 2419 2760 14562 2432 2760 14563 2427 2760 14564 2431 21 14565 2433 21 14566 2434 21 14567 2434 2761 14568 2433 2761 14569 2435 2761 14570 2435 21 14571 2433 21 14572 2436 21 14573 2436 2762 14574 2433 2762 14575 2437 2762 14576 2428 21 14577 2433 21 14578 2431 21 14579 2396 21 14580 2438 21 14581 2419 21 14582 2415 21 14583 2438 21 14584 2396 21 14585 2419 2763 14586 2438 2763 14587 2432 2763 14588 2439 21 14589 2438 21 14590 2415 21 14591 2437 2764 14592 2440 2764 14593 2441 2764 14594 2433 2765 14595 2440 2765 14596 2437 2765 14597 2439 2766 14598 2442 2766 14599 2438 2766 14600 2443 21 14601 2444 21 14602 2440 21 14603 2440 21 14604 2444 21 14605 2441 21 14606 2445 2767 14607 2446 2767 14608 2439 2767 14609 2439 2768 14610 2446 2768 14611 2442 2768 14612 2445 2769 14613 2447 2769 14614 2446 2769 14615 2448 21 14616 2447 21 14617 2445 21 14618 2449 2770 14619 2373 2770 14620 2443 2770 14621 2443 2080 14622 2373 2080 14623 2444 2080 14624 2449 2771 14625 2450 2771 14626 2373 2771 14627 2450 21 14628 2451 21 14629 2373 21 14630 2451 2772 14631 2452 2772 14632 2373 2772 14633 2452 21 14634 2453 21 14635 2373 21 14636 2453 21 14637 2371 21 14638 2373 21 14639 2454 21 14640 2455 21 14641 2456 21 14642 2456 21 14643 2455 21 14644 2457 21 14645 2456 2773 14646 2458 2773 14647 2454 2773 14648 2390 21 14649 2458 21 14650 2456 21 14651 2455 21 14652 2459 21 14653 2457 21 14654 2457 21 14655 2459 21 14656 2460 21 14657 2459 21 14658 2461 21 14659 2460 21 14660 2460 21 14661 2461 21 14662 2462 21 14663 2461 21 14664 2463 21 14665 2462 21 14666 2462 21 14667 2463 21 14668 2464 21 14669 2463 21 14670 2465 21 14671 2464 21 14672 2464 21 14673 2465 21 14674 2466 21 14675 2357 21 14676 2467 21 14677 2390 21 14678 2468 2774 14679 2467 2774 14680 2469 2774 14681 2470 21 14682 2467 21 14683 2468 21 14684 2390 2775 14685 2467 2775 14686 2458 2775 14687 2471 2776 14688 2467 2776 14689 2470 2776 14690 2458 2777 14691 2467 2777 14692 2471 2777 14693 2465 21 14694 2472 21 14695 2466 21 14696 2466 21 14697 2472 21 14698 2448 21 14699 2467 2778 14700 2473 2778 14701 2469 2778 14702 2474 21 14703 2475 21 14704 2467 21 14705 2467 21 14706 2475 21 14707 2473 21 14708 2474 21 14709 2476 21 14710 2475 21 14711 2474 2779 14712 2477 2779 14713 2476 2779 14714 2476 21 14715 2478 21 14716 2479 21 14717 2477 21 14718 2478 21 14719 2476 21 14720 2478 2753 14721 2480 2753 14722 2479 2753 14723 2480 2780 14724 2481 2780 14725 2479 2780 14726 2481 21 14727 2482 21 14728 2479 21 14729 2483 21 14730 2355 21 14731 2484 21 14732 2485 21 14733 2355 21 14734 2483 21 14735 2486 21 14736 2355 21 14737 2485 21 14738 2487 2781 14739 2355 2781 14740 2486 2781 14741 2488 21 14742 2355 21 14743 2487 21 14744 2479 2782 14745 2489 2782 14746 2490 2782 14747 2482 21 14748 2489 21 14749 2479 21 14750 2488 2783 14751 2491 2783 14752 2355 2783 14753 2492 21 14754 2491 21 14755 2488 21 14756 2489 21 14757 2493 21 14758 2490 21 14759 2492 2784 14760 2494 2784 14761 2491 2784 14762 2493 21 14763 2495 21 14764 2490 21 14765 2490 21 14766 2496 21 14767 2492 21 14768 2495 21 14769 2496 21 14770 2490 21 14771 2492 140 14772 2496 140 14773 2494 140 14774 2497 21 14775 2498 21 14776 2499 21 14777 2498 21 14778 2500 21 14779 2499 21 14780 2472 21 14781 2500 21 14782 2448 21 14783 2499 2785 14784 2500 2785 14785 2472 2785 14786 2448 2786 14787 2500 2786 14788 2447 2786 14789 2497 2787 14790 2501 2787 14791 2498 2787 14792 2500 2788 14793 2502 2788 14794 2447 2788 14795 2447 21 14796 2502 21 14797 2503 21 14798 2497 2789 14799 2350 2789 14800 2501 2789 14801 2355 21 14802 2350 21 14803 2484 21 14804 2484 21 14805 2350 21 14806 2497 21 14807 2503 21 14808 2347 21 14809 2344 21 14810 2502 21 14811 2347 21 14812 2503 21 14813 2504 1841 14814 2419 1841 14815 2421 1841 14816 2505 2790 14817 2421 2790 14818 2425 2790 14819 2505 1841 14820 2504 1841 14821 2421 1841 14822 2506 2275 14823 2425 2275 14824 2426 2275 14825 2506 2276 14826 2505 2276 14827 2425 2276 14828 2507 1846 14829 2426 1846 14830 2429 1846 14831 2507 2791 14832 2506 2791 14833 2426 2791 14834 2508 2792 14835 2429 2792 14836 2430 2792 14837 2508 1868 14838 2507 1868 14839 2429 1868 14840 2509 2793 14841 2430 2793 14842 2431 2793 14843 2509 2794 14844 2508 2794 14845 2430 2794 14846 2510 2279 14847 2431 2279 14848 2434 2279 14849 2510 2795 14850 2509 2795 14851 2431 2795 14852 2511 2796 14853 2434 2796 14854 2435 2796 14855 2511 2797 14856 2510 2797 14857 2434 2797 14858 2512 2286 14859 2435 2286 14860 2436 2286 14861 2512 2284 14862 2511 2284 14863 2435 2284 14864 2513 2798 14865 2436 2798 14866 2437 2798 14867 2513 2283 14868 2512 2283 14869 2436 2283 14870 2514 2799 14871 2437 2799 14872 2441 2799 14873 2514 2268 14874 2513 2268 14875 2437 2268 14876 2515 2289 14877 2441 2289 14878 2444 2289 14879 2515 2800 14880 2514 2800 14881 2441 2800 14882 2516 2801 14883 2444 2801 14884 2373 2801 14885 2516 2291 14886 2515 2291 14887 2444 2291 14888 2517 2802 14889 2516 2802 14890 2373 2802 14891 2518 2803 14892 2519 2803 14893 2520 2803 14894 2518 2804 14895 2521 2804 14896 2519 2804 14897 2522 3 14898 2518 3 14899 2520 3 14900 2523 3 14901 2524 3 14902 2525 3 14903 2523 2805 14904 2526 2805 14905 2527 2805 14906 2523 3 14907 2527 3 14908 2528 3 14909 2523 2806 14910 2525 2806 14911 2526 2806 14912 2523 2807 14913 2529 2807 14914 2524 2807 14915 2530 2808 14916 2520 2808 14917 2531 2808 14918 2530 2809 14919 2531 2809 14920 2532 2809 14921 2530 3 14922 2522 3 14923 2520 3 14924 2533 2810 14925 2523 2810 14926 2528 2810 14927 2534 2811 14928 2535 2811 14929 2536 2811 14930 2537 3 14931 2530 3 14932 2532 3 14933 2534 3 14934 2538 3 14935 2535 3 14936 2539 3 14937 2535 3 14938 2538 3 14939 2540 2812 14940 2541 2812 14941 2542 2812 14942 2540 2813 14943 2536 2813 14944 2541 2813 14945 2543 2814 14946 2544 2814 14947 2523 2814 14948 2540 3 14949 2534 3 14950 2536 3 14951 2543 3 14952 2523 3 14953 2533 3 14954 2545 3 14955 2537 3 14956 2532 3 14957 2546 3 14958 2535 3 14959 2539 3 14960 2545 2815 14961 2547 2815 14962 2517 2815 14963 2545 2816 14964 2532 2816 14965 2547 2816 14966 2548 2817 14967 2544 2817 14968 2543 2817 14969 2549 2818 14970 2550 2818 14971 2551 2818 14972 2549 2819 14973 2552 2819 14974 2550 2819 14975 2549 2820 14976 2542 2820 14977 2552 2820 14978 2549 3 14979 2540 3 14980 2542 3 14981 2553 3 14982 2544 3 14983 2548 3 14984 2554 2821 14985 2535 2821 14986 2546 2821 14987 2555 2822 14988 2556 2822 14989 2557 2822 14990 2555 3 14991 2558 3 14992 2556 3 14993 2555 2823 14994 2559 2823 14995 2558 2823 14996 2555 2824 14997 2551 2824 14998 2559 2824 14999 2555 2825 15000 2549 2825 15001 2551 2825 15002 2560 3 15003 2535 3 15004 2554 3 15005 2561 2826 15006 2557 2826 15007 2562 2826 15008 2561 3 15009 2555 3 15010 2557 3 15011 2563 2827 15012 2553 2827 15013 2548 2827 15014 2564 2828 15015 2535 2828 15016 2560 2828 15017 2563 3 15018 2548 3 15019 2565 3 15020 2566 2220 15021 2561 2220 15022 2562 2220 15023 2566 2829 15024 2567 2829 15025 2561 2829 15026 2568 2830 15027 2563 2830 15028 2565 2830 15029 2569 2831 15030 2567 2831 15031 2566 2831 15032 2569 3 15033 2570 3 15034 2567 3 15035 2571 3 15036 2570 3 15037 2569 3 15038 2572 3 15039 2568 3 15040 2565 3 15041 2573 3 15042 2572 3 15043 2565 3 15044 2574 2832 15045 2571 2832 15046 2569 2832 15047 2575 2833 15048 2545 2833 15049 2517 2833 15050 2575 2834 15051 2576 2834 15052 2577 2834 15053 2575 2835 15054 2577 2835 15055 2578 2835 15056 2575 2836 15057 2578 2836 15058 2579 2836 15059 2575 2837 15060 2579 2837 15061 2580 2837 15062 2575 2838 15063 2580 2838 15064 2581 2838 15065 2575 2839 15066 2581 2839 15067 2545 2839 15068 2582 2840 15069 2574 2840 15070 2569 2840 15071 2583 2841 15072 2565 2841 15073 2584 2841 15074 2583 3 15075 2573 3 15076 2565 3 15077 2585 2842 15078 2586 2842 15079 2576 2842 15080 2585 3 15081 2576 3 15082 2575 3 15083 2587 2843 15084 2582 2843 15085 2569 2843 15086 2588 2844 15087 2583 2844 15088 2584 2844 15089 2589 2845 15090 2586 2845 15091 2585 2845 15092 2590 3 15093 2588 3 15094 2584 3 15095 2591 2846 15096 2584 2846 15097 2586 2846 15098 2591 3 15099 2590 3 15100 2584 3 15101 2591 3 15102 2586 3 15103 2589 3 15104 2592 1440 15105 2504 1440 15106 2505 1440 15107 2592 3 15108 2593 3 15109 2504 3 15110 2594 3 15111 2504 3 15112 2593 3 15113 2595 2847 15114 2506 2847 15115 2507 2847 15116 2595 2848 15117 2505 2848 15118 2506 2848 15119 2595 3 15120 2592 3 15121 2505 3 15122 2596 3 15123 2504 3 15124 2594 3 15125 2597 2849 15126 2510 2849 15127 2511 2849 15128 2597 2850 15129 2509 2850 15130 2510 2850 15131 2597 2851 15132 2508 2851 15133 2509 2851 15134 2597 2852 15135 2507 2852 15136 2508 2852 15137 2597 2853 15138 2595 2853 15139 2507 2853 15140 2598 3 15141 2504 3 15142 2596 3 15143 2599 2854 15144 2513 2854 15145 2514 2854 15146 2599 3 15147 2512 3 15148 2513 3 15149 2599 2855 15150 2511 2855 15151 2512 2855 15152 2599 3 15153 2597 3 15154 2511 3 15155 2600 3 15156 2587 3 15157 2569 3 15158 2600 3 15159 2504 3 15160 2598 3 15161 2600 3 15162 2569 3 15163 2504 3 15164 2600 2856 15165 2601 2856 15166 2587 2856 15167 2602 3 15168 2514 3 15169 2515 3 15170 2602 3 15171 2599 3 15172 2514 3 15173 2603 3 15174 2601 3 15175 2600 3 15176 2516 3 15177 2604 3 15178 2602 3 15179 2516 2220 15180 2602 2220 15181 2515 2220 15182 2605 2857 15183 2606 2857 15184 2607 2857 15185 2605 2858 15186 2607 2858 15187 2601 2858 15188 2605 3 15189 2601 3 15190 2603 3 15191 2608 2859 15192 2606 2859 15193 2605 2859 15194 2517 3 15195 2609 3 15196 2604 3 15197 2517 2860 15198 2604 2860 15199 2516 2860 15200 2610 3 15201 2609 3 15202 2517 3 15203 2611 3 15204 2610 3 15205 2517 3 15206 2612 3 15207 2611 3 15208 2517 3 15209 2613 2861 15210 2612 2861 15211 2517 2861 15212 2547 2862 15213 2613 2862 15214 2517 2862 15215 2614 2863 15216 2615 2863 15217 2616 2863 15218 2617 3 15219 2614 3 15220 2616 3 15221 2618 3 15222 2615 3 15223 2614 3 15224 2618 2864 15225 2564 2864 15226 2615 2864 15227 2619 3 15228 2617 3 15229 2616 3 15230 2619 2865 15231 2616 2865 15232 2620 2865 15233 2621 609 15234 2619 609 15235 2620 609 15236 2621 2866 15237 2620 2866 15238 2622 2866 15239 2621 2867 15240 2622 2867 15241 2623 2867 15242 2624 3 15243 2621 3 15244 2623 3 15245 2625 3 15246 2624 3 15247 2623 3 15248 2625 2868 15249 2623 2868 15250 2626 2868 15251 2627 2869 15252 2618 2869 15253 2628 2869 15254 2627 2870 15255 2628 2870 15256 2629 2870 15257 2627 2871 15258 2535 2871 15259 2564 2871 15260 2627 2872 15261 2564 2872 15262 2618 2872 15263 2627 636 15264 2629 636 15265 2630 636 15266 2627 3 15267 2630 3 15268 2631 3 15269 2632 3 15270 2625 3 15271 2626 3 15272 2632 2873 15273 2626 2873 15274 2606 2873 15275 2632 3 15276 2606 3 15277 2608 3 15278 2633 2874 15279 2627 2874 15280 2631 2874 15281 2634 3 15282 2635 3 15283 2627 3 15284 2634 2875 15285 2627 2875 15286 2633 2875 15287 2636 3 15288 2635 3 15289 2634 3 15290 2637 3 15291 2635 3 15292 2636 3 15293 2638 2827 15294 2637 2827 15295 2636 2827 15296 2638 2876 15297 2636 2876 15298 2639 2876 15299 2640 2830 15300 2638 2830 15301 2639 2830 15302 2641 3 15303 2640 3 15304 2639 3 15305 2642 3 15306 2641 3 15307 2639 3 15308 2529 2877 15309 2643 2877 15310 2644 2877 15311 2529 2878 15312 2644 2878 15313 2645 2878 15314 2529 2225 15315 2645 2225 15316 2646 2225 15317 2529 2879 15318 2646 2879 15319 2647 2879 15320 2529 2880 15321 2647 2880 15322 2524 2880 15323 2648 2881 15324 2642 2881 15325 2639 2881 15326 2648 3 15327 2639 3 15328 2649 3 15329 2650 3 15330 2643 3 15331 2529 3 15332 2650 3 15333 2651 3 15334 2643 3 15335 2652 3 15336 2648 3 15337 2649 3 15338 2653 3 15339 2651 3 15340 2650 3 15341 2654 3 15342 2652 3 15343 2649 3 15344 2655 2882 15345 2649 2882 15346 2651 2882 15347 2655 2883 15348 2651 2883 15349 2653 2883 15350 2655 3 15351 2654 3 15352 2649 3 15353 2656 2884 15354 2657 2884 15355 2632 2884 15356 2658 3 15357 2632 3 15358 2608 3 15359 2658 3 15360 2656 3 15361 2632 3 15362 2659 3 15363 2657 3 15364 2656 3 15365 2659 2885 15366 2660 2885 15367 2657 2885 15368 2661 2886 15369 2608 2886 15370 2662 2886 15371 2661 3 15372 2658 3 15373 2608 3 15374 2525 2887 15375 2660 2887 15376 2659 2887 15377 2525 2888 15378 2524 2888 15379 2660 2888 15380 2521 2889 15381 2662 2889 15382 2663 2889 15383 2521 2890 15384 2663 2890 15385 2519 2890 15386 2521 3 15387 2661 3 15388 2662 3 15389 2535 1841 15390 2357 1841 15391 2359 1841 15392 2536 2790 15393 2359 2790 15394 2367 2790 15395 2536 1841 15396 2535 1841 15397 2359 1841 15398 2541 2891 15399 2367 2891 15400 2368 2891 15401 2541 2276 15402 2536 2276 15403 2367 2276 15404 2542 2892 15405 2368 2892 15406 2376 2892 15407 2542 2893 15408 2541 2893 15409 2368 2893 15410 2552 2614 15411 2376 2614 15412 2377 2614 15413 2552 2894 15414 2542 2894 15415 2376 2894 15416 2550 2895 15417 2377 2895 15418 2378 2895 15419 2550 1870 15420 2552 1870 15421 2377 1870 15422 2551 2896 15423 2378 2896 15424 2383 2896 15425 2551 2897 15426 2550 2897 15427 2378 2897 15428 2559 2898 15429 2383 2898 15430 2384 2898 15431 2559 2282 15432 2551 2282 15433 2383 2282 15434 2558 2899 15435 2384 2899 15436 2385 2899 15437 2558 2900 15438 2559 2900 15439 2384 2900 15440 2556 2901 15441 2385 2901 15442 2386 2901 15443 2556 2902 15444 2558 2902 15445 2385 2902 15446 2557 2903 15447 2386 2903 15448 2389 2903 15449 2557 2901 15450 2556 2901 15451 2386 2901 15452 2562 2289 15453 2389 2289 15454 2393 2289 15455 2562 2904 15456 2557 2904 15457 2389 2904 15458 2566 2905 15459 2393 2905 15460 2396 2905 15461 2566 2291 15462 2562 2291 15463 2393 2291 15464 2569 2292 15465 2566 2292 15466 2396 2292 15467 2575 2120 15468 2401 2120 15469 2412 2120 15470 2585 2906 15471 2412 2906 15472 2416 2906 15473 2585 2240 15474 2575 2240 15475 2412 2240 15476 2589 2907 15477 2416 2907 15478 2418 2907 15479 2589 2908 15480 2585 2908 15481 2416 2908 15482 2591 2243 15483 2418 2243 15484 2417 2243 15485 2591 2909 15486 2589 2909 15487 2418 2909 15488 2590 2633 15489 2417 2633 15490 2414 2633 15491 2590 2125 15492 2591 2125 15493 2417 2125 15494 2588 2910 15495 2414 2910 15496 2409 2910 15497 2588 1830 15498 2590 1830 15499 2414 1830 15500 2583 2911 15501 2409 2911 15502 2400 2911 15503 2583 2244 15504 2588 2244 15505 2409 2244 15506 2573 2912 15507 2400 2912 15508 2399 2912 15509 2573 2913 15510 2583 2913 15511 2400 2913 15512 2572 2914 15513 2399 2914 15514 2395 2914 15515 2572 2915 15516 2573 2915 15517 2399 2915 15518 2568 2916 15519 2395 2916 15520 2391 2916 15521 2568 2917 15522 2572 2917 15523 2395 2917 15524 2563 2918 15525 2391 2918 15526 2380 2918 15527 2563 2919 15528 2568 2919 15529 2391 2919 15530 2553 2251 15531 2380 2251 15532 2370 2251 15533 2553 2918 15534 2563 2918 15535 2380 2918 15536 2544 2920 15537 2370 2920 15538 2351 2920 15539 2544 2251 15540 2553 2251 15541 2370 2251 15542 2523 2921 15543 2544 2921 15544 2351 2921 15545 2529 2120 15546 2355 2120 15547 2491 2120 15548 2650 2239 15549 2491 2239 15550 2494 2239 15551 2650 2240 15552 2529 2240 15553 2491 2240 15554 2653 2922 15555 2494 2922 15556 2496 2922 15557 2653 2124 15558 2650 2124 15559 2494 2124 15560 2655 2125 15561 2496 2125 15562 2495 2125 15563 2655 2923 15564 2653 2923 15565 2496 2923 15566 2654 1830 15567 2495 1830 15568 2493 1830 15569 2654 2243 15570 2655 2243 15571 2495 2243 15572 2652 2924 15573 2493 2924 15574 2489 2924 15575 2652 2633 15576 2654 2633 15577 2493 2633 15578 2648 2133 15579 2489 2133 15580 2482 2133 15581 2648 2910 15582 2652 2910 15583 2489 2910 15584 2642 2132 15585 2482 2132 15586 2481 2132 15587 2642 2130 15588 2648 2130 15589 2482 2130 15590 2641 2137 15591 2481 2137 15592 2480 2137 15593 2641 2135 15594 2642 2135 15595 2481 2135 15596 2640 2248 15597 2480 2248 15598 2478 2248 15599 2640 2137 15600 2641 2137 15601 2480 2137 15602 2638 2138 15603 2478 2138 15604 2477 2138 15605 2638 2925 15606 2640 2925 15607 2478 2925 15608 2637 2140 15609 2477 2140 15610 2474 2140 15611 2637 2141 15612 2638 2141 15613 2477 2141 15614 2635 2143 15615 2637 2143 15616 2474 2143 15617 2627 2926 15618 2474 2926 15619 2467 2926 15620 2627 2927 15621 2635 2927 15622 2474 2927 15623 2584 2928 15624 2565 2928 15625 2392 2928 15626 2392 2315 15627 2565 2315 15628 2379 2315 15629 2352 1922 15630 2526 1922 15631 2350 1922 15632 2565 2318 15633 2548 2318 15634 2379 2318 15635 2379 2317 15636 2548 2317 15637 2369 2317 15638 2350 2929 15639 2525 2929 15640 2501 2929 15641 2526 1962 15642 2525 1962 15643 2350 1962 15644 2548 2320 15645 2543 2320 15646 2369 2320 15647 2369 2930 15648 2543 2930 15649 2361 2930 15650 2501 2931 15651 2659 2931 15652 2498 2931 15653 2543 2932 15654 2533 2932 15655 2361 2932 15656 2525 2933 15657 2659 2933 15658 2501 2933 15659 2361 2321 15660 2533 2321 15661 2354 2321 15662 2498 2330 15663 2656 2330 15664 2500 2330 15665 2533 2321 15666 2528 2321 15667 2354 2321 15668 2659 2934 15669 2656 2934 15670 2498 2934 15671 2354 2428 15672 2528 2428 15673 2353 2428 15674 2353 2935 15675 2527 2935 15676 2352 2935 15677 2528 2936 15678 2527 2936 15679 2353 2936 15680 2500 2331 15681 2658 2331 15682 2502 2331 15683 2656 2330 15684 2658 2330 15685 2500 2330 15686 2527 2937 15687 2526 2937 15688 2352 2937 15689 2502 2439 15690 2661 2439 15691 2347 2439 15692 2658 2332 15693 2661 2332 15694 2502 2332 15695 2347 2938 15696 2521 2938 15697 2345 2938 15698 2661 2440 15699 2521 2440 15700 2347 2440 15701 2345 2939 15702 2518 2939 15703 2348 2939 15704 2521 2938 15705 2518 2938 15706 2345 2938 15707 2348 2296 15708 2522 2296 15709 2356 2296 15710 2518 2940 15711 2522 2940 15712 2348 2940 15713 2356 2413 15714 2530 2413 15715 2364 2413 15716 2522 2941 15717 2530 2941 15718 2356 2941 15719 2364 2942 15720 2537 2942 15721 2372 2942 15722 2530 2414 15723 2537 2414 15724 2364 2414 15725 2537 2943 15726 2545 2943 15727 2372 2943 15728 2372 2944 15729 2545 2944 15730 2402 2944 15731 2545 2419 15732 2581 2419 15733 2402 2419 15734 2402 2418 15735 2581 2418 15736 2403 2418 15737 2581 2945 15738 2580 2945 15739 2403 2945 15740 2403 2016 15741 2580 2016 15742 2405 2016 15743 2580 1889 15744 2579 1889 15745 2405 1889 15746 2405 2946 15747 2579 2946 15748 2406 2946 15749 2579 2947 15750 2578 2947 15751 2406 2947 15752 2406 2948 15753 2578 2948 15754 2407 2948 15755 2578 2949 15756 2577 2949 15757 2407 2949 15758 2407 2950 15759 2577 2950 15760 2408 2950 15761 2577 2674 15762 2576 2674 15763 2408 2674 15764 2408 2951 15765 2576 2951 15766 2413 2951 15767 2576 2952 15768 2586 2952 15769 2413 2952 15770 2413 2953 15771 2586 2953 15772 2410 2953 15773 2586 2954 15774 2584 2954 15775 2410 2954 15776 2410 2955 15777 2584 2955 15778 2392 2955 15779 2519 2389 15780 2663 2389 15781 2344 2389 15782 2344 2956 15783 2663 2956 15784 2503 2956 15785 2432 1922 15786 2598 1922 15787 2427 1922 15788 2663 2427 15789 2662 2427 15790 2503 2427 15791 2503 2426 15792 2662 2426 15793 2447 2426 15794 2427 2957 15795 2596 2957 15796 2423 2957 15797 2598 1962 15798 2596 1962 15799 2427 1962 15800 2662 2958 15801 2608 2958 15802 2447 2958 15803 2447 2319 15804 2608 2319 15805 2446 2319 15806 2423 2959 15807 2594 2959 15808 2422 2959 15809 2608 2322 15810 2605 2322 15811 2446 2322 15812 2596 2960 15813 2594 2960 15814 2423 2960 15815 2446 2321 15816 2605 2321 15817 2442 2321 15818 2422 2363 15819 2593 2363 15820 2420 2363 15821 2605 2321 15822 2603 2321 15823 2442 2321 15824 2594 2961 15825 2593 2961 15826 2422 2961 15827 2442 2962 15828 2603 2962 15829 2438 2962 15830 2438 2517 15831 2600 2517 15832 2432 2517 15833 2603 2429 15834 2600 2429 15835 2438 2429 15836 2420 2437 15837 2592 2437 15838 2424 2437 15839 2593 2403 15840 2592 2403 15841 2420 2403 15842 2600 2963 15843 2598 2963 15844 2432 2963 15845 2424 2439 15846 2595 2439 15847 2428 2439 15848 2592 2964 15849 2595 2964 15850 2424 2964 15851 2428 2369 15852 2597 2369 15853 2433 2369 15854 2595 2439 15855 2597 2439 15856 2428 2439 15857 2433 2409 15858 2599 2409 15859 2440 2409 15860 2597 2408 15861 2599 2408 15862 2433 2408 15863 2440 2965 15864 2602 2965 15865 2443 2965 15866 2599 2966 15867 2602 2966 15868 2440 2966 15869 2443 2375 15870 2604 2375 15871 2449 2375 15872 2602 2967 15873 2604 2967 15874 2443 2967 15875 2449 2379 15876 2609 2379 15877 2450 2379 15878 2604 2344 15879 2609 2344 15880 2449 2344 15881 2609 2379 15882 2610 2379 15883 2450 2379 15884 2450 2968 15885 2610 2968 15886 2451 2968 15887 2610 2969 15888 2611 2969 15889 2451 2969 15890 2451 2970 15891 2611 2970 15892 2452 2970 15893 2611 2971 15894 2612 2971 15895 2452 2971 15896 2452 1889 15897 2612 1889 15898 2453 1889 15899 2612 2016 15900 2613 2016 15901 2453 2016 15902 2453 2297 15903 2613 2297 15904 2371 2297 15905 2613 2972 15906 2547 2972 15907 2371 2972 15908 2371 2381 15909 2547 2381 15910 2365 2381 15911 2547 2376 15912 2532 2376 15913 2365 2376 15914 2365 1949 15915 2532 1949 15916 2360 1949 15917 2532 2346 15918 2531 2346 15919 2360 2346 15920 2360 2973 15921 2531 2973 15922 2349 2973 15923 2531 2974 15924 2520 2974 15925 2349 2974 15926 2349 2422 15927 2520 2422 15928 2346 2422 15929 2520 2425 15930 2519 2425 15931 2346 2425 15932 2346 2975 15933 2519 2975 15934 2344 2975 15935 2649 2353 15936 2639 2353 15937 2479 2353 15938 2479 2697 15939 2639 2697 15940 2476 2697 15941 2470 2397 15942 2629 2397 15943 2471 2397 15944 2639 2976 15945 2636 2976 15946 2476 2976 15947 2476 2391 15948 2636 2391 15949 2475 2391 15950 2471 2977 15951 2628 2977 15952 2458 2977 15953 2629 2978 15954 2628 2978 15955 2471 2978 15956 2636 2390 15957 2634 2390 15958 2475 2390 15959 2475 2979 15960 2634 2979 15961 2473 2979 15962 2458 2329 15963 2618 2329 15964 2454 2329 15965 2634 2322 15966 2633 2322 15967 2473 2322 15968 2628 2977 15969 2618 2977 15970 2458 2977 15971 2473 2321 15972 2633 2321 15973 2469 2321 15974 2454 2403 15975 2614 2403 15976 2455 2403 15977 2633 2321 15978 2631 2321 15979 2469 2321 15980 2618 2328 15981 2614 2328 15982 2454 2328 15983 2469 2980 15984 2631 2980 15985 2468 2980 15986 2468 2981 15987 2630 2981 15988 2470 2981 15989 2631 2982 15990 2630 2982 15991 2468 2982 15992 2455 2404 15993 2617 2404 15994 2459 2404 15995 2614 2363 15996 2617 2363 15997 2455 2363 15998 2630 2983 15999 2629 2983 16000 2470 2983 16001 2459 2440 16002 2619 2440 16003 2461 2440 16004 2617 2984 16005 2619 2984 16006 2459 2984 16007 2461 2368 16008 2621 2368 16009 2463 2368 16010 2619 2439 16011 2621 2439 16012 2461 2439 16013 2463 2337 16014 2624 2337 16015 2465 2337 16016 2621 2336 16017 2624 2336 16018 2463 2336 16019 2465 2339 16020 2625 2339 16021 2472 2339 16022 2624 2338 16023 2625 2338 16024 2465 2338 16025 2472 2375 16026 2632 2375 16027 2499 2375 16028 2625 2985 16029 2632 2985 16030 2472 2985 16031 2499 2303 16032 2657 2303 16033 2497 2303 16034 2632 2986 16035 2657 2986 16036 2499 2986 16037 2657 2303 16038 2660 2303 16039 2497 2303 16040 2497 2348 16041 2660 2348 16042 2484 2348 16043 2660 2987 16044 2524 2987 16045 2484 2987 16046 2484 2988 16047 2524 2988 16048 2483 2988 16049 2524 2988 16050 2647 2988 16051 2483 2988 16052 2483 2371 16053 2647 2371 16054 2485 2371 16055 2647 2371 16056 2646 2371 16057 2485 2371 16058 2485 2989 16059 2646 2989 16060 2486 2989 16061 2646 2990 16062 2645 2990 16063 2486 2990 16064 2486 2991 16065 2645 2991 16066 2487 2991 16067 2645 2992 16068 2644 2992 16069 2487 2992 16070 2487 2346 16071 2644 2346 16072 2488 2346 16073 2644 1949 16074 2643 1949 16075 2488 1949 16076 2488 2993 16077 2643 2993 16078 2492 2993 16079 2643 2994 16080 2651 2994 16081 2492 2994 16082 2492 2995 16083 2651 2995 16084 2490 2995 16085 2651 2995 16086 2649 2995 16087 2490 2995 16088 2490 2355 16089 2649 2355 16090 2479 2355 16091 2623 2355 16092 2622 2355 16093 2462 2355 16094 2462 2996 16095 2622 2996 16096 2460 2996 16097 2381 1962 16098 2554 1962 16099 2374 1962 16100 2622 2357 16101 2620 2357 16102 2460 2357 16103 2460 2356 16104 2620 2356 16105 2457 2356 16106 2374 2326 16107 2546 2326 16108 2363 2326 16109 2554 1922 16110 2546 1922 16111 2374 1922 16112 2620 2359 16113 2616 2359 16114 2457 2359 16115 2457 2319 16116 2616 2319 16117 2456 2319 16118 2363 2329 16119 2539 2329 16120 2362 2329 16121 2616 2997 16122 2615 2997 16123 2456 2997 16124 2546 2326 16125 2539 2326 16126 2363 2326 16127 2456 2998 16128 2615 2998 16129 2390 2998 16130 2362 2403 16131 2538 2403 16132 2358 2403 16133 2615 2998 16134 2564 2998 16135 2390 2998 16136 2539 2999 16137 2538 2999 16138 2362 2999 16139 2390 2323 16140 2564 2323 16141 2387 2323 16142 2387 2361 16143 2560 2361 16144 2381 2361 16145 2564 3000 16146 2560 3000 16147 2387 3000 16148 2358 3001 16149 2534 3001 16150 2366 3001 16151 2538 2403 16152 2534 2403 16153 2358 2403 16154 2560 2325 16155 2554 2325 16156 2381 2325 16157 2366 3002 16158 2540 3002 16159 2375 3002 16160 2534 2365 16161 2540 2365 16162 2366 2365 16163 2375 3003 16164 2549 3003 16165 2382 3003 16166 2540 2334 16167 2549 2334 16168 2375 2334 16169 2382 2337 16170 2555 2337 16171 2388 2337 16172 2549 2336 16173 2555 2336 16174 2382 2336 16175 2388 3004 16176 2561 3004 16177 2394 3004 16178 2555 2338 16179 2561 2338 16180 2388 2338 16181 2394 2342 16182 2567 2342 16183 2397 2342 16184 2561 3004 16185 2567 3004 16186 2394 3004 16187 2397 2303 16188 2570 2303 16189 2398 2303 16190 2567 2986 16191 2570 2986 16192 2397 2986 16193 2570 2303 16194 2571 2303 16195 2398 2303 16196 2398 2306 16197 2571 2306 16198 2404 2306 16199 2571 3005 16200 2574 3005 16201 2404 3005 16202 2404 3006 16203 2574 3006 16204 2411 3006 16205 2574 3007 16206 2582 3007 16207 2411 3007 16208 2411 3008 16209 2582 3008 16210 2415 3008 16211 2582 3009 16212 2587 3009 16213 2415 3009 16214 2415 2946 16215 2587 2946 16216 2439 2946 16217 2587 2947 16218 2601 2947 16219 2439 2947 16220 2439 3010 16221 2601 3010 16222 2445 3010 16223 2601 3011 16224 2607 3011 16225 2445 3011 16226 2445 2716 16227 2607 2716 16228 2448 2716 16229 2607 2346 16230 2606 2346 16231 2448 2346 16232 2448 3012 16233 2606 3012 16234 2466 3012 16235 2606 3013 16236 2626 3013 16237 2466 3013 16238 2466 2312 16239 2626 2312 16240 2464 2312 16241 2626 2312 16242 2623 2312 16243 2464 2312 16244 2464 2353 16245 2623 2353 16246 2462 2353 16247 2357 3014 16248 2627 3014 16249 2467 3014 16250 2535 3015 16251 2627 3015 16252 2357 3015 16253 2529 2061 16254 2351 2061 16255 2355 2061 16256 2529 3016 16257 2523 3016 16258 2351 3016 16259 2575 3017 16260 2517 3017 16261 2373 3017 16262 2575 3018 16263 2373 3018 16264 2401 3018 16265 2504 3019 16266 2396 3019 16267 2419 3019 16268 2504 2443 16269 2569 2443 16270 2396 2443 16271 2664 3020 16272 2665 3020 16273 2666 3020 16274 2664 3021 16275 2666 3021 16276 2667 3021 16277 2668 3022 16278 2664 3022 16279 2667 3022 16280 2668 3023 16281 2667 3023 16282 2669 3023 16283 2668 3024 16284 2669 3024 16285 2670 3024 16286 2671 3 16287 2668 3 16288 2670 3 16289 2672 3025 16290 2673 3025 16291 2674 3025 16292 2672 3026 16293 2674 3026 16294 2675 3026 16295 2672 3027 16296 2675 3027 16297 2676 3027 16298 2677 3028 16299 2671 3028 16300 2670 3028 16301 2677 3029 16302 2670 3029 16303 2678 3029 16304 2679 3030 16305 2676 3030 16306 2680 3030 16307 2679 3031 16308 2672 3031 16309 2676 3031 16310 2681 3032 16311 2677 3032 16312 2678 3032 16313 2681 3033 16314 2678 3033 16315 2682 3033 16316 2681 3034 16317 2682 3034 16318 2683 3034 16319 2684 3035 16320 2679 3035 16321 2680 3035 16322 2685 3036 16323 2681 3036 16324 2683 3036 16325 2685 3037 16326 2683 3037 16327 2686 3037 16328 2687 3038 16329 2680 3038 16330 2688 3038 16331 2687 3039 16332 2688 3039 16333 2689 3039 16334 2687 3040 16335 2684 3040 16336 2680 3040 16337 2690 3041 16338 2686 3041 16339 2691 3041 16340 2690 3042 16341 2685 3042 16342 2686 3042 16343 2692 3043 16344 2687 3043 16345 2689 3043 16346 2693 3044 16347 2691 3044 16348 2674 3044 16349 2693 3045 16350 2690 3045 16351 2691 3045 16352 2673 3046 16353 2693 3046 16354 2674 3046 16355 2694 3047 16356 2689 3047 16357 2695 3047 16358 2694 3048 16359 2692 3048 16360 2689 3048 16361 2696 3049 16362 2695 3049 16363 2697 3049 16364 2696 3050 16365 2694 3050 16366 2695 3050 16367 2698 3051 16368 2697 3051 16369 2699 3051 16370 2698 3052 16371 2696 3052 16372 2697 3052 16373 2700 3053 16374 2699 3053 16375 2701 3053 16376 2700 3054 16377 2698 3054 16378 2699 3054 16379 2702 3055 16380 2701 3055 16381 2703 3055 16382 2702 3056 16383 2700 3056 16384 2701 3056 16385 2704 3057 16386 2703 3057 16387 2705 3057 16388 2704 3058 16389 2702 3058 16390 2703 3058 16391 2706 3059 16392 2704 3059 16393 2705 3059 16394 2706 3060 16395 2705 3060 16396 2707 3060 16397 2708 3061 16398 2706 3061 16399 2707 3061 16400 2708 3062 16401 2707 3062 16402 2709 3062 16403 2710 3063 16404 2708 3063 16405 2709 3063 16406 2710 3064 16407 2709 3064 16408 2711 3064 16409 2710 3065 16410 2711 3065 16411 2712 3065 16412 2713 3066 16413 2710 3066 16414 2712 3066 16415 2714 3067 16416 2713 3067 16417 2712 3067 16418 2714 3068 16419 2712 3068 16420 2715 3068 16421 2665 3069 16422 2714 3069 16423 2715 3069 16424 2665 3070 16425 2715 3070 16426 2666 3070 16427 2716 3071 16428 2717 3071 16429 2718 3071 16430 2718 3072 16431 2717 3072 16432 2719 3072 16433 2719 3073 16434 2717 3073 16435 2720 3073 16436 2717 3074 16437 2721 3074 16438 2720 3074 16439 2721 3075 16440 2722 3075 16441 2720 3075 16442 2720 3076 16443 2722 3076 16444 2723 3076 16445 2723 3077 16446 2722 3077 16447 2724 3077 16448 2725 3078 16449 2726 3078 16450 2727 3078 16451 2727 3079 16452 2726 3079 16453 2728 3079 16454 2728 3080 16455 2726 3080 16456 2729 3080 16457 2722 3081 16458 2730 3081 16459 2724 3081 16460 2724 3082 16461 2730 3082 16462 2731 3082 16463 2729 3083 16464 2732 3083 16465 2733 3083 16466 2726 3084 16467 2732 3084 16468 2729 3084 16469 2730 3085 16470 2734 3085 16471 2731 3085 16472 2731 3086 16473 2734 3086 16474 2735 3086 16475 2733 3087 16476 2736 3087 16477 2737 3087 16478 2732 3088 16479 2736 3088 16480 2733 3088 16481 2734 3089 16482 2738 3089 16483 2735 3089 16484 2735 3090 16485 2738 3090 16486 2739 3090 16487 2737 3091 16488 2740 3091 16489 2741 3091 16490 2736 3092 16491 2740 3092 16492 2737 3092 16493 2738 3093 16494 2742 3093 16495 2739 3093 16496 2739 3094 16497 2742 3094 16498 2743 3094 16499 2743 3095 16500 2744 3095 16501 2727 3095 16502 2740 3096 16503 2745 3096 16504 2741 3096 16505 2742 3097 16506 2744 3097 16507 2743 3097 16508 2744 3098 16509 2725 3098 16510 2727 3098 16511 2741 3099 16512 2746 3099 16513 2747 3099 16514 2745 3100 16515 2746 3100 16516 2741 3100 16517 2747 3 16518 2748 3 16519 2749 3 16520 2746 3101 16521 2748 3101 16522 2747 3101 16523 2749 3102 16524 2750 3102 16525 2751 3102 16526 2748 3103 16527 2750 3103 16528 2749 3103 16529 2751 3104 16530 2752 3104 16531 2753 3104 16532 2750 3105 16533 2752 3105 16534 2751 3105 16535 2753 3106 16536 2754 3106 16537 2755 3106 16538 2752 3107 16539 2754 3107 16540 2753 3107 16541 2755 3108 16542 2756 3108 16543 2757 3108 16544 2754 3109 16545 2756 3109 16546 2755 3109 16547 2756 3110 16548 2758 3110 16549 2757 3110 16550 2757 3111 16551 2758 3111 16552 2759 3111 16553 2758 3112 16554 2760 3112 16555 2759 3112 16556 2759 3113 16557 2760 3113 16558 2761 3113 16559 2760 3114 16560 2762 3114 16561 2761 3114 16562 2761 3115 16563 2762 3115 16564 2763 3115 16565 2763 3116 16566 2762 3116 16567 2764 3116 16568 2762 3117 16569 2765 3117 16570 2764 3117 16571 2765 3118 16572 2766 3118 16573 2764 3118 16574 2764 3119 16575 2766 3119 16576 2767 3119 16577 2766 3120 16578 2716 3120 16579 2767 3120 16580 2767 3121 16581 2716 3121 16582 2718 3121 16583 2664 3122 16584 2721 3122 16585 2717 3122 16586 2664 3123 16587 2668 3123 16588 2721 3123 16589 2702 3124 16590 2752 3124 16591 2700 3124 16592 2754 3125 16593 2752 3125 16594 2702 3125 16595 2726 3126 16596 2673 3126 16597 2672 3126 16598 2704 3127 16599 2756 3127 16600 2702 3127 16601 2725 3128 16602 2673 3128 16603 2726 3128 16604 2702 3129 16605 2756 3129 16606 2754 3129 16607 2700 3130 16608 2750 3130 16609 2698 3130 16610 2752 3131 16611 2750 3131 16612 2700 3131 16613 2668 3132 16614 2671 3132 16615 2721 3132 16616 2721 3133 16617 2671 3133 16618 2722 3133 16619 2706 3134 16620 2758 3134 16621 2704 3134 16622 2704 3135 16623 2758 3135 16624 2756 3135 16625 2698 3136 16626 2748 3136 16627 2696 3136 16628 2750 3137 16629 2748 3137 16630 2698 3137 16631 2725 3138 16632 2693 3138 16633 2673 3138 16634 2708 3139 16635 2760 3139 16636 2706 3139 16637 2744 3140 16638 2693 3140 16639 2725 3140 16640 2706 3141 16641 2760 3141 16642 2758 3141 16643 2696 3142 16644 2746 3142 16645 2694 3142 16646 2748 3143 16647 2746 3143 16648 2696 3143 16649 2671 3144 16650 2677 3144 16651 2722 3144 16652 2722 3145 16653 2677 3145 16654 2730 3145 16655 2710 3146 16656 2762 3146 16657 2708 3146 16658 2708 3147 16659 2762 3147 16660 2760 3147 16661 2744 3148 16662 2690 3148 16663 2693 3148 16664 2742 3149 16665 2690 3149 16666 2744 3149 16667 2746 3150 16668 2692 3150 16669 2694 3150 16670 2677 3151 16671 2681 3151 16672 2730 3151 16673 2730 3152 16674 2681 3152 16675 2734 3152 16676 2734 3153 16677 2681 3153 16678 2738 3153 16679 2746 3154 16680 2745 3154 16681 2692 3154 16682 2738 3155 16683 2685 3155 16684 2742 3155 16685 2742 3156 16686 2685 3156 16687 2690 3156 16688 2681 3157 16689 2685 3157 16690 2738 3157 16691 2713 3158 16692 2765 3158 16693 2710 3158 16694 2710 3159 16695 2765 3159 16696 2762 3159 16697 2692 3160 16698 2740 3160 16699 2687 3160 16700 2745 3161 16701 2740 3161 16702 2692 3161 16703 2713 3162 16704 2714 3162 16705 2765 3162 16706 2714 3129 16707 2766 3129 16708 2765 3129 16709 2740 3163 16710 2736 3163 16711 2687 3163 16712 2736 3164 16713 2684 3164 16714 2687 3164 16715 2714 3165 16716 2665 3165 16717 2766 3165 16718 2766 3166 16719 2665 3166 16720 2716 3166 16721 2736 3167 16722 2732 3167 16723 2684 3167 16724 2732 3168 16725 2679 3168 16726 2684 3168 16727 2665 3169 16728 2664 3169 16729 2716 3169 16730 2716 3170 16731 2664 3170 16732 2717 3170 16733 2732 3171 16734 2726 3171 16735 2679 3171 16736 2726 3172 16737 2672 3172 16738 2679 3172 16739 2757 3173 16740 2707 3173 16741 2705 3173 16742 2759 3174 16743 2707 3174 16744 2757 3174 16745 2678 3175 16746 2670 3175 16747 2724 3175 16748 2724 3176 16749 2670 3176 16750 2723 3176 16751 2680 3177 16752 2737 3177 16753 2688 3177 16754 2733 3178 16755 2737 3178 16756 2680 3178 16757 2676 3179 16758 2729 3179 16759 2680 3179 16760 2680 3180 16761 2729 3180 16762 2733 3180 16763 2688 3181 16764 2741 3181 16765 2689 3181 16766 2761 3182 16767 2709 3182 16768 2759 3182 16769 2759 3183 16770 2709 3183 16771 2707 3183 16772 2737 3184 16773 2741 3184 16774 2688 3184 16775 2761 3185 16776 2763 3185 16777 2709 3185 16778 2670 3186 16779 2669 3186 16780 2723 3186 16781 2675 3187 16782 2728 3187 16783 2676 3187 16784 2723 3188 16785 2669 3188 16786 2720 3188 16787 2676 3189 16788 2728 3189 16789 2729 3189 16790 2675 3018 16791 2674 3018 16792 2728 3018 16793 2689 3190 16794 2747 3190 16795 2695 3190 16796 2741 3191 16797 2747 3191 16798 2689 3191 16799 2763 3192 16800 2711 3192 16801 2709 3192 16802 2674 3193 16803 2727 3193 16804 2728 3193 16805 2695 3194 16806 2749 3194 16807 2697 3194 16808 2747 3195 16809 2749 3195 16810 2695 3195 16811 2691 3196 16812 2743 3196 16813 2674 3196 16814 2669 3197 16815 2667 3197 16816 2720 3197 16817 2720 3198 16818 2667 3198 16819 2719 3198 16820 2674 3199 16821 2743 3199 16822 2727 3199 16823 2763 3200 16824 2712 3200 16825 2711 3200 16826 2764 3201 16827 2712 3201 16828 2763 3201 16829 2749 3202 16830 2699 3202 16831 2697 3202 16832 2719 3203 16833 2666 3203 16834 2718 3203 16835 2667 3204 16836 2666 3204 16837 2719 3204 16838 2749 3205 16839 2751 3205 16840 2699 3205 16841 2767 3206 16842 2715 3206 16843 2764 3206 16844 2718 3207 16845 2715 3207 16846 2767 3207 16847 2666 3208 16848 2715 3208 16849 2718 3208 16850 2764 3209 16851 2715 3209 16852 2712 3209 16853 2686 3210 16854 2739 3210 16855 2691 3210 16856 2691 3211 16857 2739 3211 16858 2743 3211 16859 2699 3212 16860 2753 3212 16861 2701 3212 16862 2751 3213 16863 2753 3213 16864 2699 3213 16865 2683 3018 16866 2735 3018 16867 2686 3018 16868 2686 3214 16869 2735 3214 16870 2739 3214 16871 2755 3215 16872 2703 3215 16873 2753 3215 16874 2753 3216 16875 2703 3216 16876 2701 3216 16877 2683 3217 16878 2731 3217 16879 2735 3217 16880 2683 3218 16881 2682 3218 16882 2731 3218 16883 2755 3219 16884 2705 3219 16885 2703 3219 16886 2757 3220 16887 2705 3220 16888 2755 3220 16889 2682 3221 16890 2724 3221 16891 2731 3221 16892 2682 3222 16893 2678 3222 16894 2724 3222 16895 2768 3223 16896 2769 3223 16897 2770 3223 16898 2768 3224 16899 2770 3224 16900 2771 3224 16901 2768 3225 16902 2771 3225 16903 2772 3225 16904 2773 3226 16905 2768 3226 16906 2772 3226 16907 2774 3227 16908 2773 3227 16909 2772 3227 16910 2774 3228 16911 2772 3228 16912 2775 3228 16913 2776 3229 16914 2777 3229 16915 2778 3229 16916 2774 3230 16917 2775 3230 16918 2779 3230 16919 2776 3231 16920 2778 3231 16921 2780 3231 16922 2781 3232 16923 2774 3232 16924 2779 3232 16925 2781 3233 16926 2779 3233 16927 2782 3233 16928 2783 3234 16929 2780 3234 16930 2784 3234 16931 2783 3235 16932 2784 3235 16933 2785 3235 16934 2783 3236 16935 2776 3236 16936 2780 3236 16937 2786 3237 16938 2781 3237 16939 2782 3237 16940 2786 3238 16941 2782 3238 16942 2787 3238 16943 2788 3239 16944 2785 3239 16945 2789 3239 16946 2788 3058 16947 2783 3058 16948 2785 3058 16949 2790 3240 16950 2786 3240 16951 2787 3240 16952 2790 3241 16953 2787 3241 16954 2791 3241 16955 2792 3242 16956 2788 3242 16957 2789 3242 16958 2793 3243 16959 2791 3243 16960 2794 3243 16961 2793 3244 16962 2790 3244 16963 2791 3244 16964 2795 3245 16965 2789 3245 16966 2796 3245 16967 2797 3246 16968 2794 3246 16969 2778 3246 16970 2795 3247 16971 2792 3247 16972 2789 3247 16973 2797 3248 16974 2793 3248 16975 2794 3248 16976 2777 3249 16977 2797 3249 16978 2778 3249 16979 2798 3250 16980 2796 3250 16981 2799 3250 16982 2798 3251 16983 2795 3251 16984 2796 3251 16985 2800 3252 16986 2799 3252 16987 2801 3252 16988 2800 21 16989 2798 21 16990 2799 21 16991 2802 3253 16992 2801 3253 16993 2803 3253 16994 2802 3254 16995 2800 3254 16996 2801 3254 16997 2804 3255 16998 2803 3255 16999 2805 3255 17000 2804 3256 17001 2802 3256 17002 2803 3256 17003 2806 3257 17004 2805 3257 17005 2807 3257 17006 2806 3258 17007 2804 3258 17008 2805 3258 17009 2808 3259 17010 2807 3259 17011 2809 3259 17012 2808 3260 17013 2809 3260 17014 2810 3260 17015 2808 3261 17016 2806 3261 17017 2807 3261 17018 2811 3262 17019 2808 3262 17020 2810 3262 17021 2812 3263 17022 2811 3263 17023 2810 3263 17024 2812 3264 17025 2810 3264 17026 2813 3264 17027 2814 3265 17028 2812 3265 17029 2813 3265 17030 2814 3266 17031 2813 3266 17032 2815 3266 17033 2816 3267 17034 2814 3267 17035 2815 3267 17036 2816 3268 17037 2815 3268 17038 2817 3268 17039 2818 3269 17040 2816 3269 17041 2817 3269 17042 2818 3270 17043 2817 3270 17044 2819 3270 17045 2769 3271 17046 2818 3271 17047 2819 3271 17048 2769 3272 17049 2819 3272 17050 2770 3272 17051 2820 3273 17052 2821 3273 17053 2822 3273 17054 2822 3274 17055 2821 3274 17056 2823 3274 17057 2823 3275 17058 2821 3275 17059 2824 3275 17060 2821 3276 17061 2825 3276 17062 2824 3276 17063 2825 3277 17064 2826 3277 17065 2824 3277 17066 2824 21 17067 2826 21 17068 2827 21 17069 2828 3278 17070 2829 3278 17071 2830 3278 17072 2827 3279 17073 2826 3279 17074 2831 3279 17075 2830 3113 17076 2829 3113 17077 2832 3113 17078 2826 3280 17079 2833 3280 17080 2831 3280 17081 2831 3281 17082 2833 3281 17083 2834 3281 17084 2832 3282 17085 2835 3282 17086 2836 3282 17087 2836 3283 17088 2835 3283 17089 2837 3283 17090 2829 3284 17091 2835 3284 17092 2832 3284 17093 2833 3285 17094 2838 3285 17095 2834 3285 17096 2834 3286 17097 2838 3286 17098 2839 3286 17099 2837 3287 17100 2840 3287 17101 2841 3287 17102 2835 3288 17103 2840 3288 17104 2837 3288 17105 2838 3289 17106 2842 3289 17107 2839 3289 17108 2839 3290 17109 2842 3290 17110 2843 3290 17111 2840 3291 17112 2844 3291 17113 2841 3291 17114 2842 3292 17115 2845 3292 17116 2843 3292 17117 2843 3293 17118 2845 3293 17119 2846 3293 17120 2841 3294 17121 2847 3294 17122 2848 3294 17123 2846 3295 17124 2849 3295 17125 2830 3295 17126 2844 3296 17127 2847 3296 17128 2841 3296 17129 2845 3297 17130 2849 3297 17131 2846 3297 17132 2849 3298 17133 2828 3298 17134 2830 3298 17135 2848 3299 17136 2850 3299 17137 2851 3299 17138 2847 3300 17139 2850 3300 17140 2848 3300 17141 2851 3301 17142 2852 3301 17143 2853 3301 17144 2850 3302 17145 2852 3302 17146 2851 3302 17147 2853 3303 17148 2854 3303 17149 2855 3303 17150 2852 3304 17151 2854 3304 17152 2853 3304 17153 2855 3305 17154 2856 3305 17155 2857 3305 17156 2854 3306 17157 2856 3306 17158 2855 3306 17159 2857 3307 17160 2858 3307 17161 2859 3307 17162 2856 3308 17163 2858 3308 17164 2857 3308 17165 2859 3309 17166 2860 3309 17167 2861 3309 17168 2861 3310 17169 2860 3310 17170 2862 3310 17171 2858 3311 17172 2860 3311 17173 2859 3311 17174 2860 3312 17175 2863 3312 17176 2862 3312 17177 2863 3313 17178 2864 3313 17179 2862 3313 17180 2862 3314 17181 2864 3314 17182 2865 3314 17183 2864 3315 17184 2866 3315 17185 2865 3315 17186 2865 3316 17187 2866 3316 17188 2867 3316 17189 2866 3317 17190 2868 3317 17191 2867 3317 17192 2867 3318 17193 2868 3318 17194 2869 3318 17195 2868 3319 17196 2870 3319 17197 2869 3319 17198 2869 3320 17199 2870 3320 17200 2871 3320 17201 2870 3321 17202 2820 3321 17203 2871 3321 17204 2871 3322 17205 2820 3322 17206 2822 3322 17207 2835 3323 17208 2776 3323 17209 2783 3323 17210 2829 3324 17211 2776 3324 17212 2835 3324 17213 2768 3325 17214 2773 3325 17215 2821 3325 17216 2821 3326 17217 2773 3326 17218 2825 3326 17219 2806 3327 17220 2856 3327 17221 2804 3327 17222 2858 3328 17223 2856 3328 17224 2806 3328 17225 2808 3329 17226 2860 3329 17227 2806 3329 17228 2806 3330 17229 2860 3330 17230 2858 3330 17231 2829 3331 17232 2777 3331 17233 2776 3331 17234 2828 3332 17235 2777 3332 17236 2829 3332 17237 2804 3333 17238 2854 3333 17239 2802 3333 17240 2856 3334 17241 2854 3334 17242 2804 3334 17243 2811 3335 17244 2863 3335 17245 2808 3335 17246 2808 3336 17247 2863 3336 17248 2860 3336 17249 2773 3337 17250 2774 3337 17251 2825 3337 17252 2825 3338 17253 2774 3338 17254 2826 3338 17255 2802 3339 17256 2852 3339 17257 2800 3339 17258 2774 3340 17259 2833 3340 17260 2826 3340 17261 2854 3341 17262 2852 3341 17263 2802 3341 17264 2812 3342 17265 2864 3342 17266 2811 3342 17267 2828 3343 17268 2797 3343 17269 2777 3343 17270 2811 3344 17271 2864 3344 17272 2863 3344 17273 2845 3345 17274 2797 3345 17275 2849 3345 17276 2849 3346 17277 2797 3346 17278 2828 3346 17279 2800 3347 17280 2850 3347 17281 2798 3347 17282 2852 3348 17283 2850 3348 17284 2800 3348 17285 2774 3349 17286 2781 3349 17287 2833 3349 17288 2814 3350 17289 2866 3350 17290 2812 3350 17291 2845 3351 17292 2793 3351 17293 2797 3351 17294 2812 3352 17295 2866 3352 17296 2864 3352 17297 2781 3353 17298 2786 3353 17299 2833 3353 17300 2850 3354 17301 2795 3354 17302 2798 3354 17303 2833 3355 17304 2786 3355 17305 2838 3355 17306 2845 3356 17307 2790 3356 17308 2793 3356 17309 2838 3357 17310 2790 3357 17311 2842 3357 17312 2842 3358 17313 2790 3358 17314 2845 3358 17315 2850 3359 17316 2847 3359 17317 2795 3359 17318 2786 3360 17319 2790 3360 17320 2838 3360 17321 2816 3361 17322 2868 3361 17323 2814 3361 17324 2814 3362 17325 2868 3362 17326 2866 3362 17327 2847 3363 17328 2792 3363 17329 2795 3363 17330 2847 3364 17331 2844 3364 17332 2792 3364 17333 2816 3365 17334 2818 3365 17335 2868 3365 17336 2818 782 17337 2870 782 17338 2868 782 17339 2840 3366 17340 2788 3366 17341 2844 3366 17342 2844 3367 17343 2788 3367 17344 2792 3367 17345 2870 3368 17346 2769 3368 17347 2820 3368 17348 2818 3369 17349 2769 3369 17350 2870 3369 17351 2840 3370 17352 2783 3370 17353 2788 3370 17354 2835 3371 17355 2783 3371 17356 2840 3371 17357 2769 3372 17358 2768 3372 17359 2820 3372 17360 2820 3373 17361 2768 3373 17362 2821 3373 17363 2861 3374 17364 2810 3374 17365 2809 3374 17366 2862 1650 17367 2810 1650 17368 2861 1650 17369 2779 3375 17370 2775 3375 17371 2831 3375 17372 2831 3376 17373 2775 3376 17374 2827 3376 17375 2785 3377 17376 2841 3377 17377 2789 3377 17378 2837 3378 17379 2841 3378 17380 2785 3378 17381 2784 3379 17382 2836 3379 17383 2785 3379 17384 2785 3380 17385 2836 3380 17386 2837 3380 17387 2789 3381 17388 2848 3381 17389 2796 3381 17390 2865 3382 17391 2813 3382 17392 2862 3382 17393 2862 3383 17394 2813 3383 17395 2810 3383 17396 2841 3384 17397 2848 3384 17398 2789 3384 17399 2865 3385 17400 2867 3385 17401 2813 3385 17402 2775 3386 17403 2772 3386 17404 2827 3386 17405 2780 3387 17406 2832 3387 17407 2784 3387 17408 2827 3388 17409 2772 3388 17410 2824 3388 17411 2784 3389 17412 2832 3389 17413 2836 3389 17414 2780 3390 17415 2778 3390 17416 2832 3390 17417 2796 3391 17418 2851 3391 17419 2799 3391 17420 2848 3392 17421 2851 3392 17422 2796 3392 17423 2867 3393 17424 2815 3393 17425 2813 3393 17426 2778 3394 17427 2830 3394 17428 2832 3394 17429 2799 3395 17430 2853 3395 17431 2801 3395 17432 2851 3396 17433 2853 3396 17434 2799 3396 17435 2794 3397 17436 2846 3397 17437 2778 3397 17438 2772 3398 17439 2771 3398 17440 2824 3398 17441 2824 3399 17442 2771 3399 17443 2823 3399 17444 2778 3400 17445 2846 3400 17446 2830 3400 17447 2867 3401 17448 2817 3401 17449 2815 3401 17450 2869 3378 17451 2817 3378 17452 2867 3378 17453 2853 3402 17454 2803 3402 17455 2801 3402 17456 2823 3403 17457 2770 3403 17458 2822 3403 17459 2771 3404 17460 2770 3404 17461 2823 3404 17462 2853 3405 17463 2855 3405 17464 2803 3405 17465 2871 3406 17466 2819 3406 17467 2869 3406 17468 2822 3407 17469 2819 3407 17470 2871 3407 17471 2770 3408 17472 2819 3408 17473 2822 3408 17474 2869 3409 17475 2819 3409 17476 2817 3409 17477 2791 3410 17478 2843 3410 17479 2794 3410 17480 2794 3411 17481 2843 3411 17482 2846 3411 17483 2803 3412 17484 2857 3412 17485 2805 3412 17486 2855 3413 17487 2857 3413 17488 2803 3413 17489 2787 3414 17490 2839 3414 17491 2791 3414 17492 2791 3415 17493 2839 3415 17494 2843 3415 17495 2859 523 17496 2807 523 17497 2857 523 17498 2857 3416 17499 2807 3416 17500 2805 3416 17501 2787 3417 17502 2834 3417 17503 2839 3417 17504 2787 3418 17505 2782 3418 17506 2834 3418 17507 2859 3419 17508 2809 3419 17509 2807 3419 17510 2861 3396 17511 2809 3396 17512 2859 3396 17513 2782 3420 17514 2831 3420 17515 2834 3420 17516 2782 3421 17517 2779 3421 17518 2831 3421 17519 2872 3422 17520 2873 3422 17521 2874 3422 17522 2872 3423 17523 2874 3423 17524 2875 3423 17525 2872 3424 17526 2875 3424 17527 2876 3424 17528 2877 3425 17529 2872 3425 17530 2876 3425 17531 2878 3227 17532 2877 3227 17533 2876 3227 17534 2878 3426 17535 2876 3426 17536 2879 3426 17537 2878 3427 17538 2879 3427 17539 2880 3427 17540 2881 3428 17541 2882 3428 17542 2883 3428 17543 2881 3429 17544 2883 3429 17545 2884 3429 17546 2881 3430 17547 2884 3430 17548 2885 3430 17549 2886 3431 17550 2878 3431 17551 2880 3431 17552 2886 3432 17553 2880 3432 17554 2887 3432 17555 2888 3433 17556 2885 3433 17557 2889 3433 17558 2888 3434 17559 2881 3434 17560 2885 3434 17561 2890 3435 17562 2886 3435 17563 2887 3435 17564 2890 3436 17565 2887 3436 17566 2891 3436 17567 2892 3437 17568 2889 3437 17569 2893 3437 17570 2892 3438 17571 2888 3438 17572 2889 3438 17573 2894 3439 17574 2890 3439 17575 2891 3439 17576 2894 3440 17577 2891 3440 17578 2895 3440 17579 2896 3441 17580 2893 3441 17581 2897 3441 17582 2896 3442 17583 2892 3442 17584 2893 3442 17585 2898 3443 17586 2895 3443 17587 2899 3443 17588 2898 3444 17589 2894 3444 17590 2895 3444 17591 2900 3445 17592 2899 3445 17593 2883 3445 17594 2901 3446 17595 2896 3446 17596 2897 3446 17597 2900 3447 17598 2898 3447 17599 2899 3447 17600 2882 3448 17601 2900 3448 17602 2883 3448 17603 2902 3449 17604 2897 3449 17605 2903 3449 17606 2902 3450 17607 2901 3450 17608 2897 3450 17609 2904 3451 17610 2903 3451 17611 2905 3451 17612 2904 21 17613 2902 21 17614 2903 21 17615 2906 3452 17616 2905 3452 17617 2907 3452 17618 2906 3453 17619 2904 3453 17620 2905 3453 17621 2908 3454 17622 2907 3454 17623 2909 3454 17624 2908 3455 17625 2906 3455 17626 2907 3455 17627 2910 3456 17628 2909 3456 17629 2911 3456 17630 2910 3457 17631 2908 3457 17632 2909 3457 17633 2912 3458 17634 2911 3458 17635 2913 3458 17636 2912 3459 17637 2910 3459 17638 2911 3459 17639 2914 3460 17640 2912 3460 17641 2913 3460 17642 2914 3461 17643 2913 3461 17644 2915 3461 17645 2916 3462 17646 2914 3462 17647 2915 3462 17648 2916 3463 17649 2915 3463 17650 2917 3463 17651 2918 3464 17652 2916 3464 17653 2917 3464 17654 2918 3465 17655 2917 3465 17656 2919 3465 17657 2918 3466 17658 2919 3466 17659 2920 3466 17660 2921 3467 17661 2918 3467 17662 2920 3467 17663 2922 3468 17664 2921 3468 17665 2920 3468 17666 2922 3469 17667 2920 3469 17668 2923 3469 17669 2873 3470 17670 2922 3470 17671 2923 3470 17672 2873 3471 17673 2923 3471 17674 2874 3471 17675 2924 3472 17676 2925 3472 17677 2926 3472 17678 2926 3473 17679 2925 3473 17680 2927 3473 17681 2925 3474 17682 2928 3474 17683 2927 3474 17684 2927 3475 17685 2928 3475 17686 2929 3475 17687 2929 3476 17688 2928 3476 17689 2930 3476 17690 2928 3476 17691 2931 3476 17692 2930 3476 17693 2932 3477 17694 2933 3477 17695 2934 3477 17696 2934 3478 17697 2933 3478 17698 2935 3478 17699 2935 3479 17700 2933 3479 17701 2936 3479 17702 2931 3480 17703 2937 3480 17704 2930 3480 17705 2930 3481 17706 2937 3481 17707 2938 3481 17708 2936 3482 17709 2939 3482 17710 2940 3482 17711 2933 3483 17712 2939 3483 17713 2936 3483 17714 2937 3484 17715 2941 3484 17716 2938 3484 17717 2938 3485 17718 2941 3485 17719 2942 3485 17720 2942 3486 17721 2941 3486 17722 2943 3486 17723 2939 3487 17724 2944 3487 17725 2940 3487 17726 2941 3488 17727 2945 3488 17728 2943 3488 17729 2943 3489 17730 2945 3489 17731 2946 3489 17732 2940 3490 17733 2947 3490 17734 2948 3490 17735 2948 3491 17736 2947 3491 17737 2949 3491 17738 2944 3492 17739 2947 3492 17740 2940 3492 17741 2945 3493 17742 2950 3493 17743 2946 3493 17744 2946 3494 17745 2950 3494 17746 2951 3494 17747 2947 3495 17748 2952 3495 17749 2949 3495 17750 2951 3496 17751 2953 3496 17752 2934 3496 17753 2950 3497 17754 2953 3497 17755 2951 3497 17756 2953 3498 17757 2932 3498 17758 2934 3498 17759 2949 3499 17760 2954 3499 17761 2955 3499 17762 2952 3500 17763 2954 3500 17764 2949 3500 17765 2955 3501 17766 2956 3501 17767 2957 3501 17768 2954 3 17769 2956 3 17770 2955 3 17771 2957 3502 17772 2958 3502 17773 2959 3502 17774 2956 3503 17775 2958 3503 17776 2957 3503 17777 2959 3504 17778 2960 3504 17779 2961 3504 17780 2958 3505 17781 2960 3505 17782 2959 3505 17783 2961 3506 17784 2962 3506 17785 2963 3506 17786 2960 3507 17787 2962 3507 17788 2961 3507 17789 2963 3508 17790 2964 3508 17791 2965 3508 17792 2962 3509 17793 2964 3509 17794 2963 3509 17795 2964 3510 17796 2966 3510 17797 2965 3510 17798 2965 3511 17799 2966 3511 17800 2967 3511 17801 2966 3512 17802 2968 3512 17803 2967 3512 17804 2967 3513 17805 2968 3513 17806 2969 3513 17807 2968 3514 17808 2970 3514 17809 2969 3514 17810 2969 3515 17811 2970 3515 17812 2971 3515 17813 2971 3516 17814 2970 3516 17815 2972 3516 17816 2970 3517 17817 2973 3517 17818 2972 3517 17819 2973 3518 17820 2974 3518 17821 2972 3518 17822 2972 3519 17823 2974 3519 17824 2975 3519 17825 2974 3520 17826 2924 3520 17827 2975 3520 17828 2975 3521 17829 2924 3521 17830 2926 3521 17831 2939 3522 17832 2881 3522 17833 2888 3522 17834 2933 3523 17835 2881 3523 17836 2939 3523 17837 2872 3524 17838 2877 3524 17839 2925 3524 17840 2925 3525 17841 2877 3525 17842 2928 3525 17843 2910 3526 17844 2960 3526 17845 2908 3526 17846 2962 3527 17847 2960 3527 17848 2910 3527 17849 2912 3528 17850 2964 3528 17851 2910 3528 17852 2932 3529 17853 2882 3529 17854 2933 3529 17855 2910 3530 17856 2964 3530 17857 2962 3530 17858 2933 3531 17859 2882 3531 17860 2881 3531 17861 2908 3532 17862 2958 3532 17863 2906 3532 17864 2960 3533 17865 2958 3533 17866 2908 3533 17867 2877 3534 17868 2878 3534 17869 2928 3534 17870 2914 3535 17871 2966 3535 17872 2912 3535 17873 2928 3536 17874 2878 3536 17875 2931 3536 17876 2912 3537 17877 2966 3537 17878 2964 3537 17879 2878 3538 17880 2937 3538 17881 2931 3538 17882 2906 3539 17883 2956 3539 17884 2904 3539 17885 2958 3540 17886 2956 3540 17887 2906 3540 17888 2932 3541 17889 2900 3541 17890 2882 3541 17891 2916 3542 17892 2968 3542 17893 2914 3542 17894 2950 3543 17895 2900 3543 17896 2953 3543 17897 2953 3544 17898 2900 3544 17899 2932 3544 17900 2914 3545 17901 2968 3545 17902 2966 3545 17903 2904 3546 17904 2954 3546 17905 2902 3546 17906 2956 3547 17907 2954 3547 17908 2904 3547 17909 2878 3548 17910 2886 3548 17911 2937 3548 17912 2918 3549 17913 2970 3549 17914 2916 3549 17915 2950 3550 17916 2898 3550 17917 2900 3550 17918 2916 3551 17919 2970 3551 17920 2968 3551 17921 2886 3552 17922 2890 3552 17923 2937 3552 17924 2937 3553 17925 2890 3553 17926 2941 3553 17927 2941 3554 17928 2890 3554 17929 2945 3554 17930 2902 3555 17931 2952 3555 17932 2901 3555 17933 2945 3556 17934 2894 3556 17935 2950 3556 17936 2954 3557 17937 2952 3557 17938 2902 3557 17939 2950 3558 17940 2894 3558 17941 2898 3558 17942 2890 3559 17943 2894 3559 17944 2945 3559 17945 2921 3560 17946 2973 3560 17947 2918 3560 17948 2918 3561 17949 2973 3561 17950 2970 3561 17951 2952 3562 17952 2896 3562 17953 2901 3562 17954 2952 3563 17955 2947 3563 17956 2896 3563 17957 2921 3564 17958 2922 3564 17959 2973 3564 17960 2922 3565 17961 2974 3565 17962 2973 3565 17963 2947 3566 17964 2944 3566 17965 2896 3566 17966 2944 3567 17967 2892 3567 17968 2896 3567 17969 2974 3568 17970 2873 3568 17971 2924 3568 17972 2922 3569 17973 2873 3569 17974 2974 3569 17975 2944 3570 17976 2888 3570 17977 2892 3570 17978 2939 3571 17979 2888 3571 17980 2944 3571 17981 2873 3572 17982 2872 3572 17983 2924 3572 17984 2924 3573 17985 2872 3573 17986 2925 3573 17987 2965 3574 17988 2915 3574 17989 2913 3574 17990 2967 3575 17991 2915 3575 17992 2965 3575 17993 2880 3576 17994 2879 3576 17995 2938 3576 17996 2938 3577 17997 2879 3577 17998 2930 3577 17999 2889 3578 18000 2948 3578 18001 2893 3578 18002 2940 3579 18003 2948 3579 18004 2889 3579 18005 2885 3580 18006 2936 3580 18007 2889 3580 18008 2889 3581 18009 2936 3581 18010 2940 3581 18011 2893 3582 18012 2949 3582 18013 2897 3582 18014 2969 3583 18015 2917 3583 18016 2967 3583 18017 2967 3584 18018 2917 3584 18019 2915 3584 18020 2948 3585 18021 2949 3585 18022 2893 3585 18023 2969 3586 18024 2971 3586 18025 2917 3586 18026 2879 3587 18027 2876 3587 18028 2930 3587 18029 2884 3588 18030 2935 3588 18031 2885 3588 18032 2930 3589 18033 2876 3589 18034 2929 3589 18035 2885 3590 18036 2935 3590 18037 2936 3590 18038 2884 3591 18039 2883 3591 18040 2935 3591 18041 2897 3592 18042 2955 3592 18043 2903 3592 18044 2949 3593 18045 2955 3593 18046 2897 3593 18047 2971 3594 18048 2919 3594 18049 2917 3594 18050 2883 3595 18051 2934 3595 18052 2935 3595 18053 2903 3596 18054 2957 3596 18055 2905 3596 18056 2955 3597 18057 2957 3597 18058 2903 3597 18059 2899 3598 18060 2951 3598 18061 2883 3598 18062 2876 3599 18063 2875 3599 18064 2929 3599 18065 2929 3600 18066 2875 3600 18067 2927 3600 18068 2883 3601 18069 2951 3601 18070 2934 3601 18071 2971 3602 18072 2920 3602 18073 2919 3602 18074 2972 3603 18075 2920 3603 18076 2971 3603 18077 2957 3604 18078 2907 3604 18079 2905 3604 18080 2927 3605 18081 2874 3605 18082 2926 3605 18083 2875 3606 18084 2874 3606 18085 2927 3606 18086 2957 3607 18087 2959 3607 18088 2907 3607 18089 2975 3608 18090 2923 3608 18091 2972 3608 18092 2926 3609 18093 2923 3609 18094 2975 3609 18095 2874 3610 18096 2923 3610 18097 2926 3610 18098 2972 3611 18099 2923 3611 18100 2920 3611 18101 2895 3612 18102 2946 3612 18103 2899 3612 18104 2899 3613 18105 2946 3613 18106 2951 3613 18107 2907 3614 18108 2961 3614 18109 2909 3614 18110 2959 2057 18111 2961 2057 18112 2907 2057 18113 2891 3615 18114 2943 3615 18115 2895 3615 18116 2895 3616 18117 2943 3616 18118 2946 3616 18119 2963 3617 18120 2911 3617 18121 2961 3617 18122 2961 3611 18123 2911 3611 18124 2909 3611 18125 2891 3618 18126 2942 3618 18127 2943 3618 18128 2891 3619 18129 2887 3619 18130 2942 3619 18131 2963 3620 18132 2913 3620 18133 2911 3620 18134 2965 3621 18135 2913 3621 18136 2963 3621 18137 2887 3622 18138 2938 3622 18139 2942 3622 18140 2887 3623 18141 2880 3623 18142 2938 3623 18143 2976 3624 18144 2977 3624 18145 2978 3624 18146 2976 3625 18147 2978 3625 18148 2979 3625 18149 2976 3626 18150 2979 3626 18151 2980 3626 18152 2981 3627 18153 2976 3627 18154 2980 3627 18155 2982 3 18156 2981 3 18157 2980 3 18158 2982 3628 18159 2980 3628 18160 2983 3628 18161 2982 3629 18162 2983 3629 18163 2984 3629 18164 2985 3630 18165 2986 3630 18166 2987 3630 18167 2985 3631 18168 2987 3631 18169 2988 3631 18170 2985 3632 18171 2988 3632 18172 2989 3632 18173 2990 3633 18174 2982 3633 18175 2984 3633 18176 2990 3634 18177 2984 3634 18178 2991 3634 18179 2992 3635 18180 2989 3635 18181 2993 3635 18182 2992 3636 18183 2985 3636 18184 2989 3636 18185 2994 3637 18186 2990 3637 18187 2991 3637 18188 2994 3638 18189 2991 3638 18190 2995 3638 18191 2996 3639 18192 2993 3639 18193 2997 3639 18194 2996 3640 18195 2992 3640 18196 2993 3640 18197 2998 3641 18198 2994 3641 18199 2995 3641 18200 2998 3642 18201 2995 3642 18202 2999 3642 18203 3000 3643 18204 2997 3643 18205 3001 3643 18206 3000 3644 18207 2996 3644 18208 2997 3644 18209 3002 3645 18210 2999 3645 18211 3003 3645 18212 3002 3646 18213 2998 3646 18214 2999 3646 18215 3004 3647 18216 3003 3647 18217 2987 3647 18218 3005 3648 18219 3000 3648 18220 3001 3648 18221 3004 3649 18222 3002 3649 18223 3003 3649 18224 2986 3650 18225 3004 3650 18226 2987 3650 18227 3006 3651 18228 3001 3651 18229 3007 3651 18230 3006 3652 18231 3005 3652 18232 3001 3652 18233 3008 3653 18234 3007 3653 18235 3009 3653 18236 3008 21 18237 3006 21 18238 3007 21 18239 3010 3654 18240 3009 3654 18241 3011 3654 18242 3010 3655 18243 3008 3655 18244 3009 3655 18245 3012 3656 18246 3011 3656 18247 3013 3656 18248 3012 3657 18249 3010 3657 18250 3011 3657 18251 3014 3658 18252 3013 3658 18253 3015 3658 18254 3014 3659 18255 3012 3659 18256 3013 3659 18257 3016 3660 18258 3015 3660 18259 3017 3660 18260 3016 3661 18261 3014 3661 18262 3015 3661 18263 3018 3662 18264 3016 3662 18265 3017 3662 18266 3018 3663 18267 3017 3663 18268 3019 3663 18269 3020 3664 18270 3018 3664 18271 3019 3664 18272 3020 3665 18273 3019 3665 18274 3021 3665 18275 3022 3666 18276 3020 3666 18277 3021 3666 18278 3022 3667 18279 3021 3667 18280 3023 3667 18281 3022 3668 18282 3023 3668 18283 3024 3668 18284 3025 3669 18285 3022 3669 18286 3024 3669 18287 3026 3670 18288 3025 3670 18289 3024 3670 18290 3026 3671 18291 3024 3671 18292 3027 3671 18293 2977 3672 18294 3026 3672 18295 3027 3672 18296 2977 3673 18297 3027 3673 18298 2978 3673 18299 3028 3674 18300 3029 3674 18301 3030 3674 18302 3030 3675 18303 3029 3675 18304 3031 3675 18305 3031 3676 18306 3029 3676 18307 3032 3676 18308 3029 3677 18309 3033 3677 18310 3032 3677 18311 3033 21 18312 3034 21 18313 3032 21 18314 3032 21 18315 3034 21 18316 3035 21 18317 3036 3678 18318 3037 3678 18319 3038 3678 18320 3035 3679 18321 3034 3679 18322 3039 3679 18323 3038 3680 18324 3037 3680 18325 3040 3680 18326 3034 3681 18327 3041 3681 18328 3039 3681 18329 3039 3682 18330 3041 3682 18331 3042 3682 18332 3040 3683 18333 3043 3683 18334 3044 3683 18335 3044 3684 18336 3043 3684 18337 3045 3684 18338 3037 3685 18339 3043 3685 18340 3040 3685 18341 3041 3686 18342 3046 3686 18343 3042 3686 18344 3042 3687 18345 3046 3687 18346 3047 3687 18347 3045 3688 18348 3048 3688 18349 3049 3688 18350 3043 3689 18351 3048 3689 18352 3045 3689 18353 3046 3690 18354 3050 3690 18355 3047 3690 18356 3047 3691 18357 3050 3691 18358 3051 3691 18359 3048 3692 18360 3052 3692 18361 3049 3692 18362 3050 3693 18363 3053 3693 18364 3051 3693 18365 3051 3694 18366 3053 3694 18367 3054 3694 18368 3049 3695 18369 3055 3695 18370 3056 3695 18371 3054 3696 18372 3057 3696 18373 3038 3696 18374 3052 3697 18375 3055 3697 18376 3049 3697 18377 3053 3517 18378 3057 3517 18379 3054 3517 18380 3057 3698 18381 3036 3698 18382 3038 3698 18383 3056 3699 18384 3058 3699 18385 3059 3699 18386 3055 3700 18387 3058 3700 18388 3056 3700 18389 3059 3301 18390 3060 3301 18391 3061 3301 18392 3058 3701 18393 3060 3701 18394 3059 3701 18395 3061 3702 18396 3062 3702 18397 3063 3702 18398 3060 3703 18399 3062 3703 18400 3061 3703 18401 3063 3704 18402 3064 3704 18403 3065 3704 18404 3062 3705 18405 3064 3705 18406 3063 3705 18407 3065 3706 18408 3066 3706 18409 3067 3706 18410 3064 3707 18411 3066 3707 18412 3065 3707 18413 3067 3708 18414 3068 3708 18415 3069 3708 18416 3069 3709 18417 3068 3709 18418 3070 3709 18419 3066 3710 18420 3068 3710 18421 3067 3710 18422 3068 3711 18423 3071 3711 18424 3070 3711 18425 3071 3712 18426 3072 3712 18427 3070 3712 18428 3070 3713 18429 3072 3713 18430 3073 3713 18431 3072 3714 18432 3074 3714 18433 3073 3714 18434 3073 3715 18435 3074 3715 18436 3075 3715 18437 3074 3716 18438 3076 3716 18439 3075 3716 18440 3075 3717 18441 3076 3717 18442 3077 3717 18443 3076 3718 18444 3078 3718 18445 3077 3718 18446 3077 3719 18447 3078 3719 18448 3079 3719 18449 3078 3720 18450 3028 3720 18451 3079 3720 18452 3079 3721 18453 3028 3721 18454 3030 3721 18455 3043 3722 18456 2985 3722 18457 2992 3722 18458 3037 3723 18459 2985 3723 18460 3043 3723 18461 2976 3724 18462 2981 3724 18463 3029 3724 18464 3029 3725 18465 2981 3725 18466 3033 3725 18467 3014 3726 18468 3064 3726 18469 3012 3726 18470 3066 3727 18471 3064 3727 18472 3014 3727 18473 3016 3728 18474 3068 3728 18475 3014 3728 18476 3014 3729 18477 3068 3729 18478 3066 3729 18479 3037 3730 18480 2986 3730 18481 2985 3730 18482 3012 3731 18483 3062 3731 18484 3010 3731 18485 3036 3732 18486 2986 3732 18487 3037 3732 18488 3064 3733 18489 3062 3733 18490 3012 3733 18491 3018 3734 18492 3071 3734 18493 3016 3734 18494 2981 3735 18495 2982 3735 18496 3033 3735 18497 3016 3736 18498 3071 3736 18499 3068 3736 18500 3033 3737 18501 2982 3737 18502 3034 3737 18503 3010 3738 18504 3060 3738 18505 3008 3738 18506 2982 3739 18507 3041 3739 18508 3034 3739 18509 3062 3740 18510 3060 3740 18511 3010 3740 18512 3020 3741 18513 3072 3741 18514 3018 3741 18515 3018 3742 18516 3072 3742 18517 3071 3742 18518 3036 3743 18519 3004 3743 18520 2986 3743 18521 3053 3744 18522 3004 3744 18523 3057 3744 18524 3057 3745 18525 3004 3745 18526 3036 3745 18527 3008 3746 18528 3058 3746 18529 3006 3746 18530 3060 3747 18531 3058 3747 18532 3008 3747 18533 3022 3748 18534 3074 3748 18535 3020 3748 18536 3020 3749 18537 3074 3749 18538 3072 3749 18539 2982 3750 18540 2990 3750 18541 3041 3750 18542 3058 3751 18543 3005 3751 18544 3006 3751 18545 3053 3741 18546 3002 3741 18547 3004 3741 18548 3058 3752 18549 3055 3752 18550 3005 3752 18551 2990 3753 18552 2994 3753 18553 3041 3753 18554 3041 3754 18555 2994 3754 18556 3046 3754 18557 3025 3755 18558 3076 3755 18559 3022 3755 18560 3053 3756 18561 2998 3756 18562 3002 3756 18563 3046 3757 18564 2998 3757 18565 3050 3757 18566 3050 3758 18567 2998 3758 18568 3053 3758 18569 2994 3759 18570 2998 3759 18571 3046 3759 18572 3022 3760 18573 3076 3760 18574 3074 3760 18575 3005 3761 18576 3052 3761 18577 3000 3761 18578 3055 3762 18579 3052 3762 18580 3005 3762 18581 3025 3763 18582 3026 3763 18583 3076 3763 18584 3026 3764 18585 3078 3764 18586 3076 3764 18587 3048 3765 18588 2996 3765 18589 3052 3765 18590 3052 3766 18591 2996 3766 18592 3000 3766 18593 3026 3767 18594 2977 3767 18595 3078 3767 18596 3078 3768 18597 2977 3768 18598 3028 3768 18599 3048 3769 18600 3043 3769 18601 2996 3769 18602 3043 3770 18603 2992 3770 18604 2996 3770 18605 2977 3771 18606 2976 3771 18607 3028 3771 18608 3028 3772 18609 2976 3772 18610 3029 3772 18611 3069 3773 18612 3019 3773 18613 3017 3773 18614 3070 3774 18615 3019 3774 18616 3069 3774 18617 2984 3775 18618 2983 3775 18619 3039 3775 18620 3039 3776 18621 2983 3776 18622 3035 3776 18623 2993 3777 18624 3049 3777 18625 2997 3777 18626 3045 3778 18627 3049 3778 18628 2993 3778 18629 2988 3779 18630 3044 3779 18631 2989 3779 18632 2989 3780 18633 3044 3780 18634 2993 3780 18635 2993 3781 18636 3044 3781 18637 3045 3781 18638 2997 3782 18639 3056 3782 18640 3001 3782 18641 3073 3783 18642 3021 3783 18643 3070 3783 18644 3070 3784 18645 3021 3784 18646 3019 3784 18647 3049 3785 18648 3056 3785 18649 2997 3785 18650 3073 3786 18651 3075 3786 18652 3021 3786 18653 2983 3787 18654 2980 3787 18655 3035 3787 18656 3035 3788 18657 2980 3788 18658 3032 3788 18659 2988 3789 18660 3040 3789 18661 3044 3789 18662 2988 3790 18663 2987 3790 18664 3040 3790 18665 3001 3791 18666 3059 3791 18667 3007 3791 18668 3056 3792 18669 3059 3792 18670 3001 3792 18671 3075 3793 18672 3023 3793 18673 3021 3793 18674 2987 3794 18675 3038 3794 18676 3040 3794 18677 3007 3795 18678 3061 3795 18679 3009 3795 18680 3059 3796 18681 3061 3796 18682 3007 3796 18683 3003 3797 18684 3054 3797 18685 2987 3797 18686 2987 3798 18687 3054 3798 18688 3038 3798 18689 2980 3799 18690 2979 3799 18691 3032 3799 18692 3032 3800 18693 2979 3800 18694 3031 3800 18695 3061 3801 18696 3011 3801 18697 3009 3801 18698 3075 3802 18699 3024 3802 18700 3023 3802 18701 3077 3803 18702 3024 3803 18703 3075 3803 18704 3061 3804 18705 3063 3804 18706 3011 3804 18707 3031 3805 18708 2978 3805 18709 3030 3805 18710 2979 3806 18711 2978 3806 18712 3031 3806 18713 3079 3807 18714 3027 3807 18715 3077 3807 18716 2999 3808 18717 3051 3808 18718 3003 3808 18719 3030 3809 18720 3027 3809 18721 3079 3809 18722 3077 3810 18723 3027 3810 18724 3024 3810 18725 2978 3811 18726 3027 3811 18727 3030 3811 18728 3003 3812 18729 3051 3812 18730 3054 3812 18731 3011 3813 18732 3065 3813 18733 3013 3813 18734 3063 3814 18735 3065 3814 18736 3011 3814 18737 2995 3815 18738 3047 3815 18739 2999 3815 18740 2999 3816 18741 3047 3816 18742 3051 3816 18743 3065 3817 18744 3067 3817 18745 3013 3817 18746 3067 3815 18747 3015 3815 18748 3013 3815 18749 2995 3818 18750 3042 3818 18751 3047 3818 18752 2995 3819 18753 2991 3819 18754 3042 3819 18755 3067 3820 18756 3017 3820 18757 3015 3820 18758 3069 3821 18759 3017 3821 18760 3067 3821 18761 2991 3822 18762 3039 3822 18763 3042 3822 18764 2991 3823 18765 2984 3823 18766 3039 3823 18767 3080 3824 18768 3081 3824 18769 3082 3824 18770 3082 3825 18771 3083 3825 18772 3084 3825 18773 3081 3826 18774 3083 3826 18775 3082 3826 18776 3084 3827 18777 3085 3827 18778 3086 3827 18779 3083 3825 18780 3085 3825 18781 3084 3825 18782 3086 3828 18783 3087 3828 18784 3088 3828 18785 3085 3829 18786 3087 3829 18787 3086 3829 18788 3088 3830 18789 3089 3830 18790 3090 3830 18791 3087 3831 18792 3089 3831 18793 3088 3831 18794 3090 3832 18795 3091 3832 18796 3092 3832 18797 3089 3830 18798 3091 3830 18799 3090 3830 18800 3092 104 18801 3093 104 18802 3094 104 18803 3091 3832 18804 3093 3832 18805 3092 3832 18806 3094 3833 18807 3095 3833 18808 3096 3833 18809 3093 104 18810 3095 104 18811 3094 104 18812 3096 3834 18813 3097 3834 18814 3098 3834 18815 3095 3833 18816 3097 3833 18817 3096 3833 18818 3098 3835 18819 3099 3835 18820 3100 3835 18821 3097 3834 18822 3099 3834 18823 3098 3834 18824 3100 3836 18825 3101 3836 18826 3102 3836 18827 3099 3837 18828 3101 3837 18829 3100 3837 18830 3102 3838 18831 3103 3838 18832 3104 3838 18833 3101 3839 18834 3103 3839 18835 3102 3839 18836 3104 3840 18837 3105 3840 18838 3106 3840 18839 3103 3838 18840 3105 3838 18841 3104 3838 18842 3105 3841 18843 3107 3841 18844 3106 3841 18845 3107 3842 18846 3108 3842 18847 3106 3842 18848 3107 3842 18849 3109 3842 18850 3108 3842 18851 3108 3843 18852 3109 3843 18853 3110 3843 18854 3110 3844 18855 3111 3844 18856 3112 3844 18857 3109 3845 18858 3111 3845 18859 3110 3845 18860 3112 3846 18861 3113 3846 18862 3114 3846 18863 3111 3847 18864 3113 3847 18865 3112 3847 18866 3114 3848 18867 3115 3848 18868 3116 3848 18869 3113 3849 18870 3115 3849 18871 3114 3849 18872 3116 3850 18873 3117 3850 18874 3118 3850 18875 3115 3851 18876 3117 3851 18877 3116 3851 18878 3118 3852 18879 3119 3852 18880 3120 3852 18881 3117 3850 18882 3119 3850 18883 3118 3850 18884 3120 85 18885 3121 85 18886 3122 85 18887 3119 3852 18888 3121 3852 18889 3120 3852 18890 3122 3853 18891 3123 3853 18892 3124 3853 18893 3121 85 18894 3123 85 18895 3122 85 18896 3124 3854 18897 3125 3854 18898 3126 3854 18899 3123 3853 18900 3125 3853 18901 3124 3853 18902 3126 3855 18903 3127 3855 18904 3128 3855 18905 3125 3854 18906 3127 3854 18907 3126 3854 18908 3128 3856 18909 3129 3856 18910 3130 3856 18911 3127 3857 18912 3129 3857 18913 3128 3857 18914 3130 3858 18915 3131 3858 18916 3132 3858 18917 3129 3859 18918 3131 3859 18919 3130 3859 18920 3132 3860 18921 3133 3860 18922 3134 3860 18923 3131 3861 18924 3133 3861 18925 3132 3861 18926 3133 3862 18927 3135 3862 18928 3134 3862 18929 3135 3863 18930 3080 3863 18931 3134 3863 18932 3135 3863 18933 3081 3863 18934 3080 3863 18935 3136 3864 18936 3137 3864 18937 3138 3864 18938 3139 3842 18939 3137 3842 18940 3136 3842 18941 3140 3865 18942 3141 3865 18943 3142 3865 18944 3138 3866 18945 3143 3866 18946 3144 3866 18947 3137 3864 18948 3143 3864 18949 3138 3864 18950 3142 3867 18951 3145 3867 18952 3146 3867 18953 3144 3868 18954 3147 3868 18955 3148 3868 18956 3141 3869 18957 3145 3869 18958 3142 3869 18959 3143 3870 18960 3147 3870 18961 3144 3870 18962 3146 3871 18963 3149 3871 18964 3150 3871 18965 3148 3872 18966 3151 3872 18967 3152 3872 18968 3145 3867 18969 3149 3867 18970 3146 3867 18971 3147 3873 18972 3151 3873 18973 3148 3873 18974 3150 3874 18975 3153 3874 18976 3154 3874 18977 3152 3875 18978 3155 3875 18979 3156 3875 18980 3149 3876 18981 3153 3876 18982 3150 3876 18983 3151 3877 18984 3155 3877 18985 3152 3877 18986 3156 3878 18987 3157 3878 18988 3140 3878 18989 3155 3875 18990 3157 3875 18991 3156 3875 18992 3154 3879 18993 3158 3879 18994 3159 3879 18995 3153 3880 18996 3158 3880 18997 3154 3880 18998 3157 3881 18999 3141 3881 19000 3140 3881 19001 3159 3882 19002 3160 3882 19003 3161 3882 19004 3158 3883 19005 3160 3883 19006 3159 3883 19007 3161 3863 19008 3162 3863 19009 3163 3863 19010 3160 3882 19011 3162 3882 19012 3161 3882 19013 3163 3884 19014 3164 3884 19015 3165 3884 19016 3162 3863 19017 3164 3863 19018 3163 3863 19019 3165 3885 19020 3166 3885 19021 3167 3885 19022 3164 3884 19023 3166 3884 19024 3165 3884 19025 3167 3886 19026 3168 3886 19027 3169 3886 19028 3166 3885 19029 3168 3885 19030 3167 3885 19031 3169 3887 19032 3170 3887 19033 3171 3887 19034 3168 3888 19035 3170 3888 19036 3169 3888 19037 3170 3889 19038 3172 3889 19039 3171 3889 19040 3171 3890 19041 3172 3890 19042 3173 3890 19043 3172 3891 19044 3174 3891 19045 3173 3891 19046 3173 3892 19047 3174 3892 19048 3175 3892 19049 3174 3893 19050 3176 3893 19051 3175 3893 19052 3175 3894 19053 3176 3894 19054 3177 3894 19055 3177 3895 19056 3178 3895 19057 3179 3895 19058 3176 3896 19059 3178 3896 19060 3177 3896 19061 3179 3897 19062 3180 3897 19063 3181 3897 19064 3178 3898 19065 3180 3898 19066 3179 3898 19067 3181 3899 19068 3182 3899 19069 3183 3899 19070 3180 3900 19071 3182 3900 19072 3181 3900 19073 3183 3901 19074 3184 3901 19075 3185 3901 19076 3182 3902 19077 3184 3902 19078 3183 3902 19079 3185 3903 19080 3186 3903 19081 3187 3903 19082 3184 3901 19083 3186 3901 19084 3185 3901 19085 3187 3842 19086 3139 3842 19087 3136 3842 19088 3186 3903 19089 3139 3903 19090 3187 3903 19091 3188 3863 19092 3189 3863 19093 3190 3863 19094 3188 3863 19095 3191 3863 19096 3189 3863 19097 3189 3904 19098 3191 3904 19099 3192 3904 19100 3191 3905 19101 3193 3905 19102 3192 3905 19103 3192 3906 19104 3194 3906 19105 3195 3906 19106 3193 3906 19107 3194 3906 19108 3192 3906 19109 3195 3829 19110 3196 3829 19111 3197 3829 19112 3194 3827 19113 3196 3827 19114 3195 3827 19115 3197 3907 19116 3198 3907 19117 3199 3907 19118 3196 3908 19119 3198 3908 19120 3197 3908 19121 3199 3909 19122 3200 3909 19123 3201 3909 19124 3198 3909 19125 3200 3909 19126 3199 3909 19127 3201 3832 19128 3202 3832 19129 3203 3832 19130 3200 3832 19131 3202 3832 19132 3201 3832 19133 3203 104 19134 3204 104 19135 3205 104 19136 3202 104 19137 3204 104 19138 3203 104 19139 3205 3833 19140 3206 3833 19141 3207 3833 19142 3204 3833 19143 3206 3833 19144 3205 3833 19145 3207 3910 19146 3208 3910 19147 3209 3910 19148 3206 3910 19149 3208 3910 19150 3207 3910 19151 3209 3911 19152 3210 3911 19153 3211 3911 19154 3208 3912 19155 3210 3912 19156 3209 3912 19157 3211 3839 19158 3212 3839 19159 3213 3839 19160 3210 3836 19161 3212 3836 19162 3211 3836 19163 3213 3913 19164 3214 3913 19165 3215 3913 19166 3212 3913 19167 3214 3913 19168 3213 3913 19169 3215 3914 19170 3216 3914 19171 3217 3914 19172 3214 3915 19173 3216 3915 19174 3215 3915 19175 3216 3842 19176 3218 3842 19177 3217 3842 19178 3216 3842 19179 3219 3842 19180 3218 3842 19181 3219 3916 19182 3220 3916 19183 3218 3916 19184 3218 3917 19185 3220 3917 19186 3221 3917 19187 3221 3918 19188 3222 3918 19189 3223 3918 19190 3220 3919 19191 3222 3919 19192 3221 3919 19193 3223 3849 19194 3224 3849 19195 3225 3849 19196 3222 3846 19197 3224 3846 19198 3223 3846 19199 3225 3920 19200 3226 3920 19201 3227 3920 19202 3224 3921 19203 3226 3921 19204 3225 3921 19205 3227 3922 19206 3228 3922 19207 3229 3922 19208 3226 3922 19209 3228 3922 19210 3227 3922 19211 3229 3852 19212 3230 3852 19213 3231 3852 19214 3228 3852 19215 3230 3852 19216 3229 3852 19217 3231 85 19218 3232 85 19219 3233 85 19220 3230 85 19221 3232 85 19222 3231 85 19223 3233 3853 19224 3234 3853 19225 3235 3853 19226 3232 3853 19227 3234 3853 19228 3233 3853 19229 3235 3923 19230 3236 3923 19231 3237 3923 19232 3234 3923 19233 3236 3923 19234 3235 3923 19235 3237 3924 19236 3238 3924 19237 3239 3924 19238 3236 3925 19239 3238 3925 19240 3237 3925 19241 3239 3859 19242 3240 3859 19243 3241 3859 19244 3238 3856 19245 3240 3856 19246 3239 3856 19247 3241 3926 19248 3242 3926 19249 3243 3926 19250 3240 3927 19251 3242 3927 19252 3241 3927 19253 3243 3928 19254 3188 3928 19255 3190 3928 19256 3242 3929 19257 3188 3929 19258 3243 3929 19259 3244 3930 19260 3245 3930 19261 3246 3930 19262 3247 3842 19263 3245 3842 19264 3244 3842 19265 3248 3931 19266 3249 3931 19267 3250 3931 19268 3246 3932 19269 3251 3932 19270 3252 3932 19271 3245 3933 19272 3251 3933 19273 3246 3933 19274 3250 3934 19275 3253 3934 19276 3254 3934 19277 3252 3935 19278 3255 3935 19279 3256 3935 19280 3249 3936 19281 3253 3936 19282 3250 3936 19283 3251 3937 19284 3255 3937 19285 3252 3937 19286 3254 3938 19287 3257 3938 19288 3258 3938 19289 3256 3939 19290 3259 3939 19291 3260 3939 19292 3253 3940 19293 3257 3940 19294 3254 3940 19295 3255 3941 19296 3259 3941 19297 3256 3941 19298 3258 3942 19299 3261 3942 19300 3262 3942 19301 3260 3943 19302 3263 3943 19303 3264 3943 19304 3257 3938 19305 3261 3938 19306 3258 3938 19307 3259 3939 19308 3263 3939 19309 3260 3939 19310 3264 3944 19311 3265 3944 19312 3248 3944 19313 3263 3945 19314 3265 3945 19315 3264 3945 19316 3262 3946 19317 3266 3946 19318 3267 3946 19319 3261 3947 19320 3266 3947 19321 3262 3947 19322 3265 3948 19323 3249 3948 19324 3248 3948 19325 3267 3949 19326 3268 3949 19327 3269 3949 19328 3266 3950 19329 3268 3950 19330 3267 3950 19331 3269 3863 19332 3270 3863 19333 3271 3863 19334 3268 3951 19335 3270 3951 19336 3269 3951 19337 3271 3952 19338 3272 3952 19339 3273 3952 19340 3270 3863 19341 3272 3863 19342 3271 3863 19343 3273 3953 19344 3274 3953 19345 3275 3953 19346 3272 3954 19347 3274 3954 19348 3273 3954 19349 3275 3955 19350 3276 3955 19351 3277 3955 19352 3274 3956 19353 3276 3956 19354 3275 3956 19355 3277 3957 19356 3278 3957 19357 3279 3957 19358 3276 3958 19359 3278 3958 19360 3277 3958 19361 3278 3957 19362 3280 3957 19363 3279 3957 19364 3279 3959 19365 3280 3959 19366 3281 3959 19367 3280 3960 19368 3282 3960 19369 3281 3960 19370 3281 3961 19371 3282 3961 19372 3283 3961 19373 3282 3962 19374 3284 3962 19375 3283 3962 19376 3283 3963 19377 3284 3963 19378 3285 3963 19379 3285 3964 19380 3286 3964 19381 3287 3964 19382 3284 3965 19383 3286 3965 19384 3285 3965 19385 3287 3966 19386 3288 3966 19387 3289 3966 19388 3286 3967 19389 3288 3967 19390 3287 3967 19391 3289 3968 19392 3290 3968 19393 3291 3968 19394 3288 3966 19395 3290 3966 19396 3289 3966 19397 3291 3969 19398 3292 3969 19399 3293 3969 19400 3290 3970 19401 3292 3970 19402 3291 3970 19403 3293 3971 19404 3294 3971 19405 3295 3971 19406 3292 3972 19407 3294 3972 19408 3293 3972 19409 3295 3842 19410 3247 3842 19411 3244 3842 19412 3294 3973 19413 3247 3973 19414 3295 3973 19415 3296 3974 19416 3297 3974 19417 3298 3974 19418 3299 3842 19419 3297 3842 19420 3296 3842 19421 3300 3975 19422 3301 3975 19423 3302 3975 19424 3298 3976 19425 3303 3976 19426 3304 3976 19427 3297 3974 19428 3303 3974 19429 3298 3974 19430 3302 3977 19431 3305 3977 19432 3306 3977 19433 3304 3978 19434 3307 3978 19435 3308 3978 19436 3301 3979 19437 3305 3979 19438 3302 3979 19439 3303 3980 19440 3307 3980 19441 3304 3980 19442 3306 3981 19443 3309 3981 19444 3310 3981 19445 3308 3982 19446 3311 3982 19447 3312 3982 19448 3305 3934 19449 3309 3934 19450 3306 3934 19451 3307 3983 19452 3311 3983 19453 3308 3983 19454 3310 3984 19455 3313 3984 19456 3314 3984 19457 3312 3945 19458 3315 3945 19459 3316 3945 19460 3309 3981 19461 3313 3981 19462 3310 3981 19463 3311 3982 19464 3315 3982 19465 3312 3982 19466 3316 3985 19467 3317 3985 19468 3300 3985 19469 3315 3986 19470 3317 3986 19471 3316 3986 19472 3314 3987 19473 3318 3987 19474 3319 3987 19475 3313 3988 19476 3318 3988 19477 3314 3988 19478 3317 3989 19479 3301 3989 19480 3300 3989 19481 3319 3949 19482 3320 3949 19483 3321 3949 19484 3318 3946 19485 3320 3946 19486 3319 3946 19487 3321 3863 19488 3322 3863 19489 3323 3863 19490 3320 3949 19491 3322 3949 19492 3321 3949 19493 3323 3990 19494 3324 3990 19495 3325 3990 19496 3322 3863 19497 3324 3863 19498 3323 3863 19499 3325 3956 19500 3326 3956 19501 3327 3956 19502 3324 3990 19503 3326 3990 19504 3325 3990 19505 3327 3991 19506 3328 3991 19507 3329 3991 19508 3326 3953 19509 3328 3953 19510 3327 3953 19511 3329 3992 19512 3330 3992 19513 3331 3992 19514 3328 3993 19515 3330 3993 19516 3329 3993 19517 3330 3992 19518 3332 3992 19519 3331 3992 19520 3331 3994 19521 3332 3994 19522 3333 3994 19523 3332 3995 19524 3334 3995 19525 3333 3995 19526 3333 3996 19527 3334 3996 19528 3335 3996 19529 3334 3996 19530 3336 3996 19531 3335 3996 19532 3335 3997 19533 3336 3997 19534 3337 3997 19535 3337 3998 19536 3338 3998 19537 3339 3998 19538 3336 3997 19539 3338 3997 19540 3337 3997 19541 3339 3999 19542 3340 3999 19543 3341 3999 19544 3338 4000 19545 3340 4000 19546 3339 4000 19547 3341 4001 19548 3342 4001 19549 3343 4001 19550 3340 3999 19551 3342 3999 19552 3341 3999 19553 3343 4002 19554 3344 4002 19555 3345 4002 19556 3342 4003 19557 3344 4003 19558 3343 4003 19559 3345 4004 19560 3346 4004 19561 3347 4004 19562 3344 4005 19563 3346 4005 19564 3345 4005 19565 3347 3842 19566 3299 3842 19567 3296 3842 19568 3346 4004 19569 3299 4004 19570 3347 4004 19571 3348 4006 19572 3349 4006 19573 3350 4006 19574 3351 3842 19575 3349 3842 19576 3348 3842 19577 3352 3979 19578 3353 3979 19579 3354 3979 19580 3350 4007 19581 3355 4007 19582 3356 4007 19583 3349 3974 19584 3355 3974 19585 3350 3974 19586 3354 3934 19587 3357 3934 19588 3358 3934 19589 3356 4008 19590 3359 4008 19591 3360 4008 19592 3353 3975 19593 3357 3975 19594 3354 3975 19595 3355 3976 19596 3359 3976 19597 3356 3976 19598 3358 3981 19599 3361 3981 19600 3362 3981 19601 3360 3982 19602 3363 3982 19603 3364 3982 19604 3357 3940 19605 3361 3940 19606 3358 3940 19607 3359 4009 19608 3363 4009 19609 3360 4009 19610 3362 4010 19611 3365 4010 19612 3366 4010 19613 3364 3943 19614 3367 3943 19615 3368 3943 19616 3361 3981 19617 3365 3981 19618 3362 3981 19619 3363 3982 19620 3367 3982 19621 3364 3982 19622 3368 3989 19623 3369 3989 19624 3352 3989 19625 3367 3945 19626 3369 3945 19627 3368 3945 19628 3366 3946 19629 3370 3946 19630 3371 3946 19631 3365 4011 19632 3370 4011 19633 3366 4011 19634 3369 3985 19635 3353 3985 19636 3352 3985 19637 3371 3949 19638 3372 3949 19639 3373 3949 19640 3370 3950 19641 3372 3950 19642 3371 3950 19643 3373 3863 19644 3374 3863 19645 3375 3863 19646 3372 3951 19647 3374 3951 19648 3373 3951 19649 3375 3952 19650 3376 3952 19651 3377 3952 19652 3374 3863 19653 3376 3863 19654 3375 3863 19655 3377 3953 19656 3378 3953 19657 3379 3953 19658 3376 3954 19659 3378 3954 19660 3377 3954 19661 3379 4012 19662 3380 4012 19663 3381 4012 19664 3378 3956 19665 3380 3956 19666 3379 3956 19667 3381 3992 19668 3382 3992 19669 3383 3992 19670 3380 4013 19671 3382 4013 19672 3381 4013 19673 3382 3992 19674 3384 3992 19675 3383 3992 19676 3383 3959 19677 3384 3959 19678 3385 3959 19679 3384 3960 19680 3386 3960 19681 3385 3960 19682 3385 4014 19683 3386 4014 19684 3387 4014 19685 3386 4015 19686 3388 4015 19687 3387 4015 19688 3387 4016 19689 3388 4016 19690 3389 4016 19691 3389 3964 19692 3390 3964 19693 3391 3964 19694 3388 4017 19695 3390 4017 19696 3389 4017 19697 3391 3999 19698 3392 3999 19699 3393 3999 19700 3390 3967 19701 3392 3967 19702 3391 3967 19703 3393 4018 19704 3394 4018 19705 3395 4018 19706 3392 3999 19707 3394 3999 19708 3393 3999 19709 3395 4005 19710 3396 4005 19711 3397 4005 19712 3394 4019 19713 3396 4019 19714 3395 4019 19715 3397 4020 19716 3398 4020 19717 3399 4020 19718 3396 4002 19719 3398 4002 19720 3397 4002 19721 3399 3842 19722 3351 3842 19723 3348 3842 19724 3398 4021 19725 3351 4021 19726 3399 4021 19727 3400 3933 19728 3401 3933 19729 3402 3933 19730 3403 3842 19731 3401 3842 19732 3400 3842 19733 3404 3936 19734 3405 3936 19735 3406 3936 19736 3402 3937 19737 3407 3937 19738 3408 3937 19739 3401 3933 19740 3407 3933 19741 3402 3933 19742 3406 3977 19743 3409 3977 19744 3410 3977 19745 3408 4022 19746 3411 4022 19747 3412 4022 19748 3405 3931 19749 3409 3931 19750 3406 3931 19751 3407 4023 19752 3411 4023 19753 3408 4023 19754 3410 3938 19755 3413 3938 19756 3414 3938 19757 3412 3939 19758 3415 3939 19759 3416 3939 19760 3409 3934 19761 3413 3934 19762 3410 3934 19763 3411 4024 19764 3415 4024 19765 3412 4024 19766 3414 4025 19767 3417 4025 19768 3418 4025 19769 3416 3945 19770 3419 3945 19771 3420 3945 19772 3413 3938 19773 3417 3938 19774 3414 3938 19775 3415 3939 19776 3419 3939 19777 3416 3939 19778 3420 3948 19779 3421 3948 19780 3404 3948 19781 3419 3986 19782 3421 3986 19783 3420 3986 19784 3418 3987 19785 3422 3987 19786 3423 3987 19787 3417 4026 19788 3422 4026 19789 3418 4026 19790 3421 3944 19791 3405 3944 19792 3404 3944 19793 3423 3949 19794 3424 3949 19795 3425 3949 19796 3422 3946 19797 3424 3946 19798 3423 3946 19799 3425 3863 19800 3426 3863 19801 3427 3863 19802 3424 3949 19803 3426 3949 19804 3425 3949 19805 3427 3990 19806 3428 3990 19807 3429 3990 19808 3426 3863 19809 3428 3863 19810 3427 3863 19811 3429 3956 19812 3430 3956 19813 3431 3956 19814 3428 3990 19815 3430 3990 19816 3429 3990 19817 3431 4027 19818 3432 4027 19819 3433 4027 19820 3430 3953 19821 3432 3953 19822 3431 3953 19823 3433 3957 19824 3434 3957 19825 3435 3957 19826 3432 4028 19827 3434 4028 19828 3433 4028 19829 3434 3957 19830 3436 3957 19831 3435 3957 19832 3435 3994 19833 3436 3994 19834 3437 3994 19835 3436 3995 19836 3438 3995 19837 3437 3995 19838 3437 4029 19839 3438 4029 19840 3439 4029 19841 3438 4029 19842 3440 4029 19843 3439 4029 19844 3439 4030 19845 3440 4030 19846 3441 4030 19847 3441 3998 19848 3442 3998 19849 3443 3998 19850 3440 4030 19851 3442 4030 19852 3441 4030 19853 3443 3966 19854 3444 3966 19855 3445 3966 19856 3442 4000 19857 3444 4000 19858 3443 4000 19859 3445 4031 19860 3446 4031 19861 3447 4031 19862 3444 3966 19863 3446 3966 19864 3445 3966 19865 3447 3972 19866 3448 3972 19867 3449 3972 19868 3446 4032 19869 3448 4032 19870 3447 4032 19871 3449 4033 19872 3450 4033 19873 3451 4033 19874 3448 3969 19875 3450 3969 19876 3449 3969 19877 3451 3842 19878 3403 3842 19879 3400 3842 19880 3450 4033 19881 3403 4033 19882 3451 4033 19883 3452 4034 19884 3453 4034 19885 3454 4034 19886 3455 3842 19887 3453 3842 19888 3452 3842 19889 3456 4035 19890 3457 4035 19891 3458 4035 19892 3454 4036 19893 3459 4036 19894 3460 4036 19895 3453 4037 19896 3459 4037 19897 3454 4037 19898 3458 4038 19899 3461 4038 19900 3462 4038 19901 3460 4039 19902 3463 4039 19903 3464 4039 19904 3457 4035 19905 3461 4035 19906 3458 4035 19907 3459 4036 19908 3463 4036 19909 3460 4036 19910 3462 4040 19911 3465 4040 19912 3466 4040 19913 3464 4041 19914 3467 4041 19915 3468 4041 19916 3461 4042 19917 3465 4042 19918 3462 4042 19919 3463 4043 19920 3467 4043 19921 3464 4043 19922 3466 4044 19923 3469 4044 19924 3470 4044 19925 3468 4045 19926 3471 4045 19927 3472 4045 19928 3465 4046 19929 3469 4046 19930 3466 4046 19931 3467 3872 19932 3471 3872 19933 3468 3872 19934 3472 4047 19935 3473 4047 19936 3456 4047 19937 3471 4048 19938 3473 4048 19939 3472 4048 19940 3470 3879 19941 3474 3879 19942 3475 3879 19943 3469 3874 19944 3474 3874 19945 3470 3874 19946 3473 4047 19947 3457 4047 19948 3456 4047 19949 3475 3882 19950 3476 3882 19951 3477 3882 19952 3474 3879 19953 3476 3879 19954 3475 3879 19955 3477 3863 19956 3478 3863 19957 3479 3863 19958 3476 4049 19959 3478 4049 19960 3477 4049 19961 3479 4050 19962 3480 4050 19963 3481 4050 19964 3478 3863 19965 3480 3863 19966 3479 3863 19967 3481 4051 19968 3482 4051 19969 3483 4051 19970 3480 4052 19971 3482 4052 19972 3481 4052 19973 3483 4053 19974 3484 4053 19975 3485 4053 19976 3482 4051 19977 3484 4051 19978 3483 4051 19979 3485 4054 19980 3486 4054 19981 3487 4054 19982 3484 3886 19983 3486 3886 19984 3485 3886 19985 3486 4054 19986 3488 4054 19987 3487 4054 19988 3487 4055 19989 3488 4055 19990 3489 4055 19991 3488 4055 19992 3490 4055 19993 3489 4055 19994 3489 4056 19995 3490 4056 19996 3491 4056 19997 3490 4056 19998 3492 4056 19999 3491 4056 20000 3491 3894 20001 3492 3894 20002 3493 3894 20003 3493 4057 20004 3494 4057 20005 3495 4057 20006 3492 3894 20007 3494 3894 20008 3493 3894 20009 3495 4058 20010 3496 4058 20011 3497 4058 20012 3494 4057 20013 3496 4057 20014 3495 4057 20015 3497 4059 20016 3498 4059 20017 3499 4059 20018 3496 4058 20019 3498 4058 20020 3497 4058 20021 3499 4060 20022 3500 4060 20023 3501 4060 20024 3498 4061 20025 3500 4061 20026 3499 4061 20027 3501 4062 20028 3502 4062 20029 3503 4062 20030 3500 4060 20031 3502 4060 20032 3501 4060 20033 3503 3842 20034 3455 3842 20035 3452 3842 20036 3502 4063 20037 3455 4063 20038 3503 4063 20039 3504 4064 20040 3505 4064 20041 3506 4064 20042 3507 3842 20043 3505 3842 20044 3504 3842 20045 3508 4065 20046 3509 4065 20047 3510 4065 20048 3506 4066 20049 3511 4066 20050 3512 4066 20051 3505 4064 20052 3511 4064 20053 3506 4064 20054 3510 4067 20055 3513 4067 20056 3514 4067 20057 3512 4068 20058 3515 4068 20059 3516 4068 20060 3509 4069 20061 3513 4069 20062 3510 4069 20063 3511 4070 20064 3515 4070 20065 3512 4070 20066 3514 4046 20067 3517 4046 20068 3518 4046 20069 3516 4071 20070 3519 4071 20071 3520 4071 20072 3513 4067 20073 3517 4067 20074 3514 4067 20075 3515 4068 20076 3519 4068 20077 3516 4068 20078 3518 4072 20079 3521 4072 20080 3522 4072 20081 3520 4073 20082 3523 4073 20083 3524 4073 20084 3517 4046 20085 3521 4046 20086 3518 4046 20087 3519 4071 20088 3523 4071 20089 3520 4071 20090 3524 4074 20091 3525 4074 20092 3508 4074 20093 3523 4073 20094 3525 4073 20095 3524 4073 20096 3522 4075 20097 3526 4075 20098 3527 4075 20099 3521 4072 20100 3526 4072 20101 3522 4072 20102 3525 4076 20103 3509 4076 20104 3508 4076 20105 3527 4077 20106 3528 4077 20107 3529 4077 20108 3526 4078 20109 3528 4078 20110 3527 4078 20111 3529 3863 20112 3530 3863 20113 3531 3863 20114 3528 4077 20115 3530 4077 20116 3529 4077 20117 3531 4052 20118 3532 4052 20119 3533 4052 20120 3530 3863 20121 3532 3863 20122 3531 3863 20123 3533 4079 20124 3534 4079 20125 3535 4079 20126 3532 3884 20127 3534 3884 20128 3533 3884 20129 3535 4080 20130 3536 4080 20131 3537 4080 20132 3534 4079 20133 3536 4079 20134 3535 4079 20135 3537 4054 20136 3538 4054 20137 3539 4054 20138 3536 4081 20139 3538 4081 20140 3537 4081 20141 3538 4054 20142 3540 4054 20143 3539 4054 20144 3539 4055 20145 3540 4055 20146 3541 4055 20147 3540 4082 20148 3542 4082 20149 3541 4082 20150 3541 4083 20151 3542 4083 20152 3543 4083 20153 3542 4083 20154 3544 4083 20155 3543 4083 20156 3543 4084 20157 3544 4084 20158 3545 4084 20159 3545 4085 20160 3546 4085 20161 3547 4085 20162 3544 4084 20163 3546 4084 20164 3545 4084 20165 3547 4086 20166 3548 4086 20167 3549 4086 20168 3546 4087 20169 3548 4087 20170 3547 4087 20171 3549 4088 20172 3550 4088 20173 3551 4088 20174 3548 4086 20175 3550 4086 20176 3549 4086 20177 3551 4089 20178 3552 4089 20179 3553 4089 20180 3550 4090 20181 3552 4090 20182 3551 4090 20183 3553 3903 20184 3554 3903 20185 3555 3903 20186 3552 4089 20187 3554 4089 20188 3553 4089 20189 3555 3842 20190 3507 3842 20191 3504 3842 20192 3554 4091 20193 3507 4091 20194 3555 4091 20195 3556 4092 20196 3557 4092 20197 3558 4092 20198 3559 3842 20199 3557 3842 20200 3556 3842 20201 3560 4035 20202 3561 4035 20203 3562 4035 20204 3558 4070 20205 3563 4070 20206 3564 4070 20207 3557 4092 20208 3563 4092 20209 3558 4092 20210 3562 4093 20211 3565 4093 20212 3566 4093 20213 3564 4068 20214 3567 4068 20215 3568 4068 20216 3561 4065 20217 3565 4065 20218 3562 4065 20219 3563 4070 20220 3567 4070 20221 3564 4070 20222 3566 4046 20223 3569 4046 20224 3570 4046 20225 3568 4041 20226 3571 4041 20227 3572 4041 20228 3565 4094 20229 3569 4094 20230 3566 4094 20231 3567 4068 20232 3571 4068 20233 3568 4068 20234 3570 4095 20235 3573 4095 20236 3574 4095 20237 3572 4096 20238 3575 4096 20239 3576 4096 20240 3569 4046 20241 3573 4046 20242 3570 4046 20243 3571 4041 20244 3575 4041 20245 3572 4041 20246 3576 4076 20247 3577 4076 20248 3560 4076 20249 3575 4097 20250 3577 4097 20251 3576 4097 20252 3574 4075 20253 3578 4075 20254 3579 4075 20255 3573 4095 20256 3578 4095 20257 3574 4095 20258 3577 4098 20259 3561 4098 20260 3560 4098 20261 3579 4049 20262 3580 4049 20263 3581 4049 20264 3578 4075 20265 3580 4075 20266 3579 4075 20267 3581 3863 20268 3582 3863 20269 3583 3863 20270 3580 4049 20271 3582 4049 20272 3581 4049 20273 3583 3884 20274 3584 3884 20275 3585 3884 20276 3582 3863 20277 3584 3863 20278 3583 3863 20279 3585 4099 20280 3586 4099 20281 3587 4099 20282 3584 4100 20283 3586 4100 20284 3585 4100 20285 3587 4101 20286 3588 4101 20287 3589 4101 20288 3586 4099 20289 3588 4099 20290 3587 4099 20291 3589 4054 20292 3590 4054 20293 3591 4054 20294 3588 4102 20295 3590 4102 20296 3589 4102 20297 3590 4054 20298 3592 4054 20299 3591 4054 20300 3591 3891 20301 3592 3891 20302 3593 3891 20303 3592 4103 20304 3594 4103 20305 3593 4103 20306 3593 4056 20307 3594 4056 20308 3595 4056 20309 3594 4104 20310 3596 4104 20311 3595 4104 20312 3595 4105 20313 3596 4105 20314 3597 4105 20315 3597 4106 20316 3598 4106 20317 3599 4106 20318 3596 4107 20319 3598 4107 20320 3597 4107 20321 3599 4058 20322 3600 4058 20323 3601 4058 20324 3598 3895 20325 3600 3895 20326 3599 3895 20327 3601 4088 20328 3602 4088 20329 3603 4088 20330 3600 4058 20331 3602 4058 20332 3601 4058 20333 3603 4108 20334 3604 4108 20335 3605 4108 20336 3602 4090 20337 3604 4090 20338 3603 4090 20339 3605 4109 20340 3606 4109 20341 3607 4109 20342 3604 4108 20343 3606 4108 20344 3605 4108 20345 3607 3842 20346 3559 3842 20347 3556 3842 20348 3606 3903 20349 3559 3903 20350 3607 3903 20351 3608 4064 20352 3609 4064 20353 3610 4064 20354 3611 3842 20355 3609 3842 20356 3608 3842 20357 3612 4110 20358 3613 4110 20359 3614 4110 20360 3610 4111 20361 3615 4111 20362 3616 4111 20363 3609 4092 20364 3615 4092 20365 3610 4092 20366 3614 3867 20367 3617 3867 20368 3618 3867 20369 3616 4112 20370 3619 4112 20371 3620 4112 20372 3613 4065 20373 3617 4065 20374 3614 4065 20375 3615 4113 20376 3619 4113 20377 3616 4113 20378 3618 4114 20379 3621 4114 20380 3622 4114 20381 3620 3877 20382 3623 3877 20383 3624 3877 20384 3617 4094 20385 3621 4094 20386 3618 4094 20387 3619 4068 20388 3623 4068 20389 3620 4068 20390 3622 4095 20391 3625 4095 20392 3626 4095 20393 3624 4096 20394 3627 4096 20395 3628 4096 20396 3621 4114 20397 3625 4114 20398 3622 4114 20399 3623 3877 20400 3627 3877 20401 3624 3877 20402 3628 4076 20403 3629 4076 20404 3612 4076 20405 3627 3875 20406 3629 3875 20407 3628 3875 20408 3626 4115 20409 3630 4115 20410 3631 4115 20411 3625 4116 20412 3630 4116 20413 3626 4116 20414 3629 4117 20415 3613 4117 20416 3612 4117 20417 3631 4049 20418 3632 4049 20419 3633 4049 20420 3630 4118 20421 3632 4118 20422 3631 4118 20423 3633 3863 20424 3634 3863 20425 3635 3863 20426 3632 4077 20427 3634 4077 20428 3633 4077 20429 3635 4052 20430 3636 4052 20431 3637 4052 20432 3634 3863 20433 3636 3863 20434 3635 3863 20435 3637 4099 20436 3638 4099 20437 3639 4099 20438 3636 3884 20439 3638 3884 20440 3637 3884 20441 3639 4119 20442 3640 4119 20443 3641 4119 20444 3638 4120 20445 3640 4120 20446 3639 4120 20447 3641 4054 20448 3642 4054 20449 3643 4054 20450 3640 4119 20451 3642 4119 20452 3641 4119 20453 3642 4121 20454 3644 4121 20455 3643 4121 20456 3643 3891 20457 3644 3891 20458 3645 3891 20459 3644 4122 20460 3646 4122 20461 3645 4122 20462 3645 4083 20463 3646 4083 20464 3647 4083 20465 3646 4083 20466 3648 4083 20467 3647 4083 20468 3647 4084 20469 3648 4084 20470 3649 4084 20471 3649 4123 20472 3650 4123 20473 3651 4123 20474 3648 4084 20475 3650 4084 20476 3649 4084 20477 3651 3897 20478 3652 3897 20479 3653 3897 20480 3650 3895 20481 3652 3895 20482 3651 3895 20483 3653 4124 20484 3654 4124 20485 3655 4124 20486 3652 4058 20487 3654 4058 20488 3653 4058 20489 3655 4125 20490 3656 4125 20491 3657 4125 20492 3654 4124 20493 3656 4124 20494 3655 4124 20495 3657 3903 20496 3658 3903 20497 3659 3903 20498 3656 4108 20499 3658 4108 20500 3657 4108 20501 3659 3842 20502 3611 3842 20503 3608 3842 20504 3658 4091 20505 3611 4091 20506 3659 4091 20507 3660 4064 20508 3661 4064 20509 3662 4064 20510 3663 3842 20511 3661 3842 20512 3660 3842 20513 3664 4126 20514 3665 4126 20515 3666 4126 20516 3662 4066 20517 3667 4066 20518 3668 4066 20519 3661 4064 20520 3667 4064 20521 3662 4064 20522 3666 4127 20523 3669 4127 20524 3670 4127 20525 3668 4068 20526 3671 4068 20527 3672 4068 20528 3665 4128 20529 3669 4128 20530 3666 4128 20531 3667 4070 20532 3671 4070 20533 3668 4070 20534 3670 4129 20535 3673 4129 20536 3674 4129 20537 3672 4041 20538 3675 4041 20539 3676 4041 20540 3669 4127 20541 3673 4127 20542 3670 4127 20543 3671 4068 20544 3675 4068 20545 3672 4068 20546 3674 4072 20547 3677 4072 20548 3678 4072 20549 3676 3875 20550 3679 3875 20551 3680 3875 20552 3673 4129 20553 3677 4129 20554 3674 4129 20555 3675 4041 20556 3679 4041 20557 3676 4041 20558 3680 4130 20559 3681 4130 20560 3664 4130 20561 3679 3875 20562 3681 3875 20563 3680 3875 20564 3678 4075 20565 3682 4075 20566 3683 4075 20567 3677 4072 20568 3682 4072 20569 3678 4072 20570 3681 4131 20571 3665 4131 20572 3664 4131 20573 3683 4077 20574 3684 4077 20575 3685 4077 20576 3682 4078 20577 3684 4078 20578 3683 4078 20579 3685 3863 20580 3686 3863 20581 3687 3863 20582 3684 4077 20583 3686 4077 20584 3685 4077 20585 3687 4052 20586 3688 4052 20587 3689 4052 20588 3686 3863 20589 3688 3863 20590 3687 3863 20591 3689 4079 20592 3690 4079 20593 3691 4079 20594 3688 3884 20595 3690 3884 20596 3689 3884 20597 3691 4080 20598 3692 4080 20599 3693 4080 20600 3690 4079 20601 3692 4079 20602 3691 4079 20603 3693 4132 20604 3694 4132 20605 3695 4132 20606 3692 4081 20607 3694 4081 20608 3693 4081 20609 3694 4132 20610 3696 4132 20611 3695 4132 20612 3695 4133 20613 3696 4133 20614 3697 4133 20615 3696 4134 20616 3698 4134 20617 3697 4134 20618 3697 4135 20619 3698 4135 20620 3699 4135 20621 3698 4135 20622 3700 4135 20623 3699 4135 20624 3699 4136 20625 3700 4136 20626 3701 4136 20627 3701 4106 20628 3702 4106 20629 3703 4106 20630 3700 4136 20631 3702 4136 20632 3701 4136 20633 3703 4058 20634 3704 4058 20635 3705 4058 20636 3702 3895 20637 3704 3895 20638 3703 3895 20639 3705 4088 20640 3706 4088 20641 3707 4088 20642 3704 4058 20643 3706 4058 20644 3705 4058 20645 3707 4089 20646 3708 4089 20647 3709 4089 20648 3706 4090 20649 3708 4090 20650 3707 4090 20651 3709 3903 20652 3710 3903 20653 3711 3903 20654 3708 4089 20655 3710 4089 20656 3709 4089 20657 3711 3842 20658 3663 3842 20659 3660 3842 20660 3710 4091 20661 3663 4091 20662 3711 4091 20663 3712 4137 20664 3713 4137 20665 3714 4137 20666 3715 3842 20667 3713 3842 20668 3712 3842 20669 3716 4138 20670 3717 4138 20671 3718 4138 20672 3714 4139 20673 3719 4139 20674 3720 4139 20675 3713 4137 20676 3719 4137 20677 3714 4137 20678 3718 4140 20679 3721 4140 20680 3722 4140 20681 3720 4141 20682 3723 4141 20683 3724 4141 20684 3717 4138 20685 3721 4138 20686 3718 4138 20687 3719 4142 20688 3723 4142 20689 3720 4142 20690 3722 4143 20691 3725 4143 20692 3726 4143 20693 3724 4144 20694 3727 4144 20695 3728 4144 20696 3721 4140 20697 3725 4140 20698 3722 4140 20699 3723 4145 20700 3727 4145 20701 3724 4145 20702 3726 4146 20703 3729 4146 20704 3730 4146 20705 3728 4147 20706 3731 4147 20707 3732 4147 20708 3725 4143 20709 3729 4143 20710 3726 4143 20711 3727 4144 20712 3731 4144 20713 3728 4144 20714 3732 4148 20715 3733 4148 20716 3716 4148 20717 3731 4147 20718 3733 4147 20719 3732 4147 20720 3730 4149 20721 3734 4149 20722 3735 4149 20723 3729 4150 20724 3734 4150 20725 3730 4150 20726 3733 4148 20727 3717 4148 20728 3716 4148 20729 3735 4151 20730 3736 4151 20731 3737 4151 20732 3734 4152 20733 3736 4152 20734 3735 4152 20735 3737 3863 20736 3738 3863 20737 3739 3863 20738 3736 4151 20739 3738 4151 20740 3737 4151 20741 3739 4153 20742 3740 4153 20743 3741 4153 20744 3738 3863 20745 3740 3863 20746 3739 3863 20747 3741 4154 20748 3742 4154 20749 3743 4154 20750 3740 4153 20751 3742 4153 20752 3741 4153 20753 3743 4155 20754 3744 4155 20755 3745 4155 20756 3742 4154 20757 3744 4154 20758 3743 4154 20759 3745 4156 20760 3746 4156 20761 3747 4156 20762 3744 4157 20763 3746 4157 20764 3745 4157 20765 3746 4156 20766 3748 4156 20767 3747 4156 20768 3747 4158 20769 3748 4158 20770 3749 4158 20771 3748 4158 20772 3750 4158 20773 3749 4158 20774 3749 4159 20775 3750 4159 20776 3751 4159 20777 3750 4159 20778 3752 4159 20779 3751 4159 20780 3751 4160 20781 3752 4160 20782 3753 4160 20783 3753 4161 20784 3754 4161 20785 3755 4161 20786 3752 4160 20787 3754 4160 20788 3753 4160 20789 3755 4162 20790 3756 4162 20791 3757 4162 20792 3754 4161 20793 3756 4161 20794 3755 4161 20795 3757 4163 20796 3758 4163 20797 3759 4163 20798 3756 4162 20799 3758 4162 20800 3757 4162 20801 3759 4164 20802 3760 4164 20803 3761 4164 20804 3758 4165 20805 3760 4165 20806 3759 4165 20807 3761 4166 20808 3762 4166 20809 3763 4166 20810 3760 4164 20811 3762 4164 20812 3761 4164 20813 3763 3842 20814 3715 3842 20815 3712 3842 20816 3762 4166 20817 3715 4166 20818 3763 4166 20819 3764 4092 20820 3765 4092 20821 3766 4092 20822 3767 3842 20823 3765 3842 20824 3764 3842 20825 3768 4167 20826 3769 4167 20827 3770 4167 20828 3766 4070 20829 3771 4070 20830 3772 4070 20831 3765 4092 20832 3771 4092 20833 3766 4092 20834 3770 4042 20835 3773 4042 20836 3774 4042 20837 3772 4043 20838 3775 4043 20839 3776 4043 20840 3769 4168 20841 3773 4168 20842 3770 4168 20843 3771 4070 20844 3775 4070 20845 3772 4070 20846 3774 4046 20847 3777 4046 20848 3778 4046 20849 3776 4041 20850 3779 4041 20851 3780 4041 20852 3773 4038 20853 3777 4038 20854 3774 4038 20855 3775 4043 20856 3779 4043 20857 3776 4043 20858 3778 4044 20859 3781 4044 20860 3782 4044 20861 3780 4169 20862 3783 4169 20863 3784 4169 20864 3777 4046 20865 3781 4046 20866 3778 4046 20867 3779 4041 20868 3783 4041 20869 3780 4041 20870 3784 4170 20871 3785 4170 20872 3768 4170 20873 3783 4171 20874 3785 4171 20875 3784 4171 20876 3782 3879 20877 3786 3879 20878 3787 3879 20879 3781 4044 20880 3786 4044 20881 3782 4044 20882 3785 4172 20883 3769 4172 20884 3768 4172 20885 3787 4049 20886 3788 4049 20887 3789 4049 20888 3786 3879 20889 3788 3879 20890 3787 3879 20891 3789 3863 20892 3790 3863 20893 3791 3863 20894 3788 4049 20895 3790 4049 20896 3789 4049 20897 3791 3884 20898 3792 3884 20899 3793 3884 20900 3790 3863 20901 3792 3863 20902 3791 3863 20903 3793 3885 20904 3794 3885 20905 3795 3885 20906 3792 4100 20907 3794 4100 20908 3793 4100 20909 3795 3886 20910 3796 3886 20911 3797 3886 20912 3794 3885 20913 3796 3885 20914 3795 3885 20915 3797 4054 20916 3798 4054 20917 3799 4054 20918 3796 4053 20919 3798 4053 20920 3797 4053 20921 3798 4054 20922 3800 4054 20923 3799 4054 20924 3799 4055 20925 3800 4055 20926 3801 4055 20927 3800 4082 20928 3802 4082 20929 3801 4082 20930 3801 4173 20931 3802 4173 20932 3803 4173 20933 3802 4174 20934 3804 4174 20935 3803 4174 20936 3803 4175 20937 3804 4175 20938 3805 4175 20939 3805 4085 20940 3806 4085 20941 3807 4085 20942 3804 4176 20943 3806 4176 20944 3805 4176 20945 3807 4058 20946 3808 4058 20947 3809 4058 20948 3806 4087 20949 3808 4087 20950 3807 4087 20951 3809 4061 20952 3810 4061 20953 3811 4061 20954 3808 4058 20955 3810 4058 20956 3809 4058 20957 3811 4108 20958 3812 4108 20959 3813 4108 20960 3810 4059 20961 3812 4059 20962 3811 4059 20963 3813 4109 20964 3814 4109 20965 3815 4109 20966 3812 4108 20967 3814 4108 20968 3813 4108 20969 3815 3842 20970 3767 3842 20971 3764 3842 20972 3814 3903 20973 3767 3903 20974 3815 3903 20975 3816 4064 20976 3817 4064 20977 3818 4064 20978 3819 3842 20979 3817 3842 20980 3816 3842 20981 3820 3865 20982 3821 3865 20983 3822 3865 20984 3818 4177 20985 3823 4177 20986 3824 4177 20987 3817 3864 20988 3823 3864 20989 3818 3864 20990 3822 4178 20991 3825 4178 20992 3826 4178 20993 3824 3873 20994 3827 3873 20995 3828 3873 20996 3821 3865 20997 3825 3865 20998 3822 3865 20999 3823 3870 21000 3827 3870 21001 3824 3870 21002 3826 3871 21003 3829 3871 21004 3830 3871 21005 3828 3872 21006 3831 3872 21007 3832 3872 21008 3825 3867 21009 3829 3867 21010 3826 3867 21011 3827 3873 21012 3831 3873 21013 3828 3873 21014 3830 3874 21015 3833 3874 21016 3834 3874 21017 3832 3875 21018 3835 3875 21019 3836 3875 21020 3829 3876 21021 3833 3876 21022 3830 3876 21023 3831 3877 21024 3835 3877 21025 3832 3877 21026 3836 3881 21027 3837 3881 21028 3820 3881 21029 3835 4179 21030 3837 4179 21031 3836 4179 21032 3834 3879 21033 3838 3879 21034 3839 3879 21035 3833 3874 21036 3838 3874 21037 3834 3874 21038 3837 3881 21039 3821 3881 21040 3820 3881 21041 3839 3882 21042 3840 3882 21043 3841 3882 21044 3838 4180 21045 3840 4180 21046 3839 4180 21047 3841 3863 21048 3842 3863 21049 3843 3863 21050 3840 4077 21051 3842 4077 21052 3841 4077 21053 3843 3884 21054 3844 3884 21055 3845 3884 21056 3842 3863 21057 3844 3863 21058 3843 3863 21059 3845 4181 21060 3846 4181 21061 3847 4181 21062 3844 4100 21063 3846 4100 21064 3845 4100 21065 3847 3886 21066 3848 3886 21067 3849 3886 21068 3846 4182 21069 3848 4182 21070 3847 4182 21071 3849 3887 21072 3850 3887 21073 3851 3887 21074 3848 4183 21075 3850 4183 21076 3849 4183 21077 3850 3889 21078 3852 3889 21079 3851 3889 21080 3851 3891 21081 3852 3891 21082 3853 3891 21083 3852 3891 21084 3854 3891 21085 3853 3891 21086 3853 4184 21087 3854 4184 21088 3855 4184 21089 3854 3893 21090 3856 3893 21091 3855 3893 21092 3855 3894 21093 3856 3894 21094 3857 3894 21095 3857 3895 21096 3858 3895 21097 3859 3895 21098 3856 4185 21099 3858 4185 21100 3857 4185 21101 3859 3897 21102 3860 3897 21103 3861 3897 21104 3858 3895 21105 3860 3895 21106 3859 3895 21107 3861 4186 21108 3862 4186 21109 3863 4186 21110 3860 3900 21111 3862 3900 21112 3861 3900 21113 3863 4187 21114 3864 4187 21115 3865 4187 21116 3862 3902 21117 3864 3902 21118 3863 3902 21119 3865 4109 21120 3866 4109 21121 3867 4109 21122 3864 4188 21123 3866 4188 21124 3865 4188 21125 3867 3842 21126 3819 3842 21127 3816 3842 21128 3866 3903 21129 3819 3903 21130 3867 3903 21131 3868 4092 21132 3869 4092 21133 3870 4092 21134 3871 3842 21135 3869 3842 21136 3868 3842 21137 3872 4189 21138 3873 4189 21139 3874 4189 21140 3870 4113 21141 3875 4113 21142 3876 4113 21143 3869 4064 21144 3875 4064 21145 3870 4064 21146 3874 4094 21147 3877 4094 21148 3878 4094 21149 3876 4190 21150 3879 4190 21151 3880 4190 21152 3873 4189 21153 3877 4189 21154 3874 4189 21155 3875 4111 21156 3879 4111 21157 3876 4111 21158 3878 4040 21159 3881 4040 21160 3882 4040 21161 3880 4041 21162 3883 4041 21163 3884 4041 21164 3877 3867 21165 3881 3867 21166 3878 3867 21167 3879 4190 21168 3883 4190 21169 3880 4190 21170 3882 4191 21171 3885 4191 21172 3886 4191 21173 3884 3875 21174 3887 3875 21175 3888 3875 21176 3881 4046 21177 3885 4046 21178 3882 4046 21179 3883 3872 21180 3887 3872 21181 3884 3872 21182 3888 4130 21183 3889 4130 21184 3872 4130 21185 3887 4096 21186 3889 4096 21187 3888 4096 21188 3886 4192 21189 3890 4192 21190 3891 4192 21191 3885 4191 21192 3890 4191 21193 3886 4191 21194 3889 4130 21195 3873 4130 21196 3872 4130 21197 3891 4193 21198 3892 4193 21199 3893 4193 21200 3890 4194 21201 3892 4194 21202 3891 4194 21203 3893 3863 21204 3894 3863 21205 3895 3863 21206 3892 4195 21207 3894 4195 21208 3893 4195 21209 3895 4196 21210 3896 4196 21211 3897 4196 21212 3894 3863 21213 3896 3863 21214 3895 3863 21215 3897 4197 21216 3898 4197 21217 3899 4197 21218 3896 4198 21219 3898 4198 21220 3897 4198 21221 3899 4102 21222 3900 4102 21223 3901 4102 21224 3898 4199 21225 3900 4199 21226 3899 4199 21227 3901 4121 21228 3902 4121 21229 3903 4121 21230 3900 4102 21231 3902 4102 21232 3901 4102 21233 3902 4054 21234 3904 4054 21235 3903 4054 21236 3903 4122 21237 3904 4122 21238 3905 4122 21239 3904 3891 21240 3906 3891 21241 3905 3891 21242 3905 4200 21243 3906 4200 21244 3907 4200 21245 3906 4200 21246 3908 4200 21247 3907 4200 21248 3907 4136 21249 3908 4136 21250 3909 4136 21251 3909 3895 21252 3910 3895 21253 3911 3895 21254 3908 4136 21255 3910 4136 21256 3909 4136 21257 3911 4058 21258 3912 4058 21259 3913 4058 21260 3910 4123 21261 3912 4123 21262 3911 4123 21263 3913 4088 21264 3914 4088 21265 3915 4088 21266 3912 3897 21267 3914 3897 21268 3913 3897 21269 3915 4089 21270 3916 4089 21271 3917 4089 21272 3914 4088 21273 3916 4088 21274 3915 4088 21275 3917 4091 21276 3918 4091 21277 3919 4091 21278 3916 4201 21279 3918 4201 21280 3917 4201 21281 3919 3842 21282 3871 3842 21283 3868 3842 21284 3918 3903 21285 3871 3903 21286 3919 3903 21287 3920 3864 21288 3921 3864 21289 3922 3864 21290 3923 3842 21291 3921 3842 21292 3920 3842 21293 3924 4189 21294 3925 4189 21295 3926 4189 21296 3922 3866 21297 3927 3866 21298 3928 3866 21299 3921 3864 21300 3927 3864 21301 3922 3864 21302 3926 4202 21303 3929 4202 21304 3930 4202 21305 3928 3868 21306 3931 3868 21307 3932 3868 21308 3925 4203 21309 3929 4203 21310 3926 4203 21311 3927 3870 21312 3931 3870 21313 3928 3870 21314 3930 4114 21315 3933 4114 21316 3934 4114 21317 3932 4204 21318 3935 4204 21319 3936 4204 21320 3929 4202 21321 3933 4202 21322 3930 4202 21323 3931 3873 21324 3935 3873 21325 3932 3873 21326 3934 3874 21327 3937 3874 21328 3938 3874 21329 3936 4205 21330 3939 4205 21331 3940 4205 21332 3933 4040 21333 3937 4040 21334 3934 4040 21335 3935 4206 21336 3939 4206 21337 3936 4206 21338 3940 4207 21339 3941 4207 21340 3924 4207 21341 3939 4205 21342 3941 4205 21343 3940 4205 21344 3938 4075 21345 3942 4075 21346 3943 4075 21347 3937 3880 21348 3942 3880 21349 3938 3880 21350 3941 4130 21351 3925 4130 21352 3924 4130 21353 3943 3882 21354 3944 3882 21355 3945 3882 21356 3942 4208 21357 3944 4208 21358 3943 4208 21359 3945 3863 21360 3946 3863 21361 3947 3863 21362 3944 3882 21363 3946 3882 21364 3945 3882 21365 3947 3884 21366 3948 3884 21367 3949 3884 21368 3946 3863 21369 3948 3863 21370 3947 3863 21371 3949 4099 21372 3950 4099 21373 3951 4099 21374 3948 3884 21375 3950 3884 21376 3949 3884 21377 3951 3886 21378 3952 3886 21379 3953 3886 21380 3950 4099 21381 3952 4099 21382 3951 4099 21383 3953 4209 21384 3954 4209 21385 3955 4209 21386 3952 3888 21387 3954 3888 21388 3953 3888 21389 3954 4121 21390 3956 4121 21391 3955 4121 21392 3955 4210 21393 3956 4210 21394 3957 4210 21395 3956 4211 21396 3958 4211 21397 3957 4211 21398 3957 4200 21399 3958 4200 21400 3959 4200 21401 3958 4212 21402 3960 4212 21403 3959 4212 21404 3959 4213 21405 3960 4213 21406 3961 4213 21407 3961 4057 21408 3962 4057 21409 3963 4057 21410 3960 4136 21411 3962 4136 21412 3961 4136 21413 3963 4214 21414 3964 4214 21415 3965 4214 21416 3962 4215 21417 3964 4215 21418 3963 4215 21419 3965 3899 21420 3966 3899 21421 3967 3899 21422 3964 4216 21423 3966 4216 21424 3965 4216 21425 3967 3901 21426 3968 3901 21427 3969 3901 21428 3966 3902 21429 3968 3902 21430 3967 3902 21431 3969 3903 21432 3970 3903 21433 3971 3903 21434 3968 3901 21435 3970 3901 21436 3969 3901 21437 3971 3842 21438 3923 3842 21439 3920 3842 21440 3970 3903 21441 3923 3903 21442 3971 3903 21443 3972 4064 21444 3973 4064 21445 3974 4064 21446 3975 3842 21447 3973 3842 21448 3972 3842 21449 3976 4110 21450 3977 4110 21451 3978 4110 21452 3974 4070 21453 3979 4070 21454 3980 4070 21455 3973 4092 21456 3979 4092 21457 3974 4092 21458 3978 4038 21459 3981 4038 21460 3982 4038 21461 3980 4068 21462 3983 4068 21463 3984 4068 21464 3977 4035 21465 3981 4035 21466 3978 4035 21467 3979 4070 21468 3983 4070 21469 3980 4070 21470 3982 4046 21471 3985 4046 21472 3986 4046 21473 3984 4071 21474 3987 4071 21475 3988 4071 21476 3981 4038 21477 3985 4038 21478 3982 4038 21479 3983 4112 21480 3987 4112 21481 3984 4112 21482 3986 4217 21483 3989 4217 21484 3990 4217 21485 3988 4169 21486 3991 4169 21487 3992 4169 21488 3985 4046 21489 3989 4046 21490 3986 4046 21491 3987 4071 21492 3991 4071 21493 3988 4071 21494 3992 4098 21495 3993 4098 21496 3976 4098 21497 3991 4169 21498 3993 4169 21499 3992 4169 21500 3990 4075 21501 3994 4075 21502 3995 4075 21503 3989 4072 21504 3994 4072 21505 3990 4072 21506 3993 4117 21507 3977 4117 21508 3976 4117 21509 3995 4049 21510 3996 4049 21511 3997 4049 21512 3994 4075 21513 3996 4075 21514 3995 4075 21515 3997 3863 21516 3998 3863 21517 3999 3863 21518 3996 4077 21519 3998 4077 21520 3997 4077 21521 3999 4052 21522 4000 4052 21523 4001 4052 21524 3998 3863 21525 4000 3863 21526 3999 3863 21527 4001 4079 21528 4002 4079 21529 4003 4079 21530 4000 3884 21531 4002 3884 21532 4001 3884 21533 4003 4081 21534 4004 4081 21535 4005 4081 21536 4002 4218 21537 4004 4218 21538 4003 4218 21539 4005 4054 21540 4006 4054 21541 4007 4054 21542 4004 4080 21543 4006 4080 21544 4005 4080 21545 4006 4054 21546 4008 4054 21547 4007 4054 21548 4007 4055 21549 4008 4055 21550 4009 4055 21551 4008 4219 21552 4010 4219 21553 4009 4219 21554 4009 4056 21555 4010 4056 21556 4011 4056 21557 4010 4104 21558 4012 4104 21559 4011 4104 21560 4011 4105 21561 4012 4105 21562 4013 4105 21563 4013 4220 21564 4014 4220 21565 4015 4220 21566 4012 4107 21567 4014 4107 21568 4013 4107 21569 4015 4086 21570 4016 4086 21571 4017 4086 21572 4014 4087 21573 4016 4087 21574 4015 4087 21575 4017 4090 21576 4018 4090 21577 4019 4090 21578 4016 4086 21579 4018 4086 21580 4017 4086 21581 4019 4201 21582 4020 4201 21583 4021 4201 21584 4018 4088 21585 4020 4088 21586 4019 4088 21587 4021 3903 21588 4022 3903 21589 4023 3903 21590 4020 4089 21591 4022 4089 21592 4021 4089 21593 4023 3842 21594 3975 3842 21595 3972 3842 21596 4022 4091 21597 3975 4091 21598 4023 4091 21599 4024 4064 21600 4025 4064 21601 4026 4064 21602 4027 3842 21603 4025 3842 21604 4024 3842 21605 4028 4189 21606 4029 4189 21607 4030 4189 21608 4026 4177 21609 4031 4177 21610 4032 4177 21611 4025 3864 21612 4031 3864 21613 4026 3864 21614 4030 4221 21615 4033 4221 21616 4034 4221 21617 4032 3873 21618 4035 3873 21619 4036 3873 21620 4029 4189 21621 4033 4189 21622 4030 4189 21623 4031 3870 21624 4035 3870 21625 4032 3870 21626 4034 4114 21627 4037 4114 21628 4038 4114 21629 4036 4204 21630 4039 4204 21631 4040 4204 21632 4033 4202 21633 4037 4202 21634 4034 4202 21635 4035 3873 21636 4039 3873 21637 4036 3873 21638 4038 3874 21639 4041 3874 21640 4042 3874 21641 4040 4205 21642 4043 4205 21643 4044 4205 21644 4037 4040 21645 4041 4040 21646 4038 4040 21647 4039 4206 21648 4043 4206 21649 4040 4206 21650 4044 4130 21651 4045 4130 21652 4028 4130 21653 4043 4222 21654 4045 4222 21655 4044 4222 21656 4042 4075 21657 4046 4075 21658 4047 4075 21659 4041 3874 21660 4046 3874 21661 4042 3874 21662 4045 4130 21663 4029 4130 21664 4028 4130 21665 4047 3882 21666 4048 3882 21667 4049 3882 21668 4046 4118 21669 4048 4118 21670 4047 4118 21671 4049 3863 21672 4050 3863 21673 4051 3863 21674 4048 4077 21675 4050 4077 21676 4049 4077 21677 4051 3884 21678 4052 3884 21679 4053 3884 21680 4050 3863 21681 4052 3863 21682 4051 3863 21683 4053 4218 21684 4054 4218 21685 4055 4218 21686 4052 4100 21687 4054 4100 21688 4053 4100 21689 4055 3886 21690 4056 3886 21691 4057 3886 21692 4054 4223 21693 4056 4223 21694 4055 4223 21695 4057 4209 21696 4058 4209 21697 4059 4209 21698 4056 4183 21699 4058 4183 21700 4057 4183 21701 4058 4121 21702 4060 4121 21703 4059 4121 21704 4059 4211 21705 4060 4211 21706 4061 4211 21707 4060 4211 21708 4062 4211 21709 4061 4211 21710 4061 4224 21711 4062 4224 21712 4063 4224 21713 4062 4212 21714 4064 4212 21715 4063 4212 21716 4063 4213 21717 4064 4213 21718 4065 4213 21719 4065 4057 21720 4066 4057 21721 4067 4057 21722 4064 4225 21723 4066 4225 21724 4065 4225 21725 4067 4214 21726 4068 4214 21727 4069 4214 21728 4066 4057 21729 4068 4057 21730 4067 4057 21731 4069 4186 21732 4070 4186 21733 4071 4186 21734 4068 4216 21735 4070 4216 21736 4069 4216 21737 4071 4187 21738 4072 4187 21739 4073 4187 21740 4070 3902 21741 4072 3902 21742 4071 3902 21743 4073 4109 21744 4074 4109 21745 4075 4109 21746 4072 4188 21747 4074 4188 21748 4073 4188 21749 4075 3842 21750 4027 3842 21751 4024 3842 21752 4074 3903 21753 4027 3903 21754 4075 3903 21755 4076 4226 21756 4077 4226 21757 4078 4226 21758 4079 3842 21759 4077 3842 21760 4076 3842 21761 4080 4227 21762 4081 4227 21763 4082 4227 21764 4078 4228 21765 4083 4228 21766 4084 4228 21767 4077 4229 21768 4083 4229 21769 4078 4229 21770 4082 4230 21771 4085 4230 21772 4086 4230 21773 4084 4231 21774 4087 4231 21775 4088 4231 21776 4081 4227 21777 4085 4227 21778 4082 4227 21779 4083 4232 21780 4087 4232 21781 4084 4232 21782 4086 4233 21783 4089 4233 21784 4090 4233 21785 4088 4234 21786 4091 4234 21787 4092 4234 21788 4085 4235 21789 4089 4235 21790 4086 4235 21791 4087 4236 21792 4091 4236 21793 4088 4236 21794 4090 4237 21795 4093 4237 21796 4094 4237 21797 4092 4238 21798 4095 4238 21799 4096 4238 21800 4089 4239 21801 4093 4239 21802 4090 4239 21803 4091 4240 21804 4095 4240 21805 4092 4240 21806 4096 4241 21807 4097 4241 21808 4080 4241 21809 4095 4242 21810 4097 4242 21811 4096 4242 21812 4094 4243 21813 4098 4243 21814 4099 4243 21815 4093 4244 21816 4098 4244 21817 4094 4244 21818 4097 4241 21819 4081 4241 21820 4080 4241 21821 4099 4245 21822 4100 4245 21823 4101 4245 21824 4098 4246 21825 4100 4246 21826 4099 4246 21827 4101 3863 21828 4102 3863 21829 4103 3863 21830 4100 4247 21831 4102 4247 21832 4101 4247 21833 4103 4248 21834 4104 4248 21835 4105 4248 21836 4102 3863 21837 4104 3863 21838 4103 3863 21839 4105 4249 21840 4106 4249 21841 4107 4249 21842 4104 4250 21843 4106 4250 21844 4105 4250 21845 4107 4251 21846 4108 4251 21847 4109 4251 21848 4106 4252 21849 4108 4252 21850 4107 4252 21851 4109 4253 21852 4110 4253 21853 4111 4253 21854 4108 4254 21855 4110 4254 21856 4109 4254 21857 4110 4255 21858 4112 4255 21859 4111 4255 21860 4111 4256 21861 4112 4256 21862 4113 4256 21863 4112 4257 21864 4114 4257 21865 4113 4257 21866 4113 4258 21867 4114 4258 21868 4115 4258 21869 4114 4258 21870 4116 4258 21871 4115 4258 21872 4115 4259 21873 4116 4259 21874 4117 4259 21875 4117 4260 21876 4118 4260 21877 4119 4260 21878 4116 4259 21879 4118 4259 21880 4117 4259 21881 4119 4261 21882 4120 4261 21883 4121 4261 21884 4118 4262 21885 4120 4262 21886 4119 4262 21887 4121 4263 21888 4122 4263 21889 4123 4263 21890 4120 4264 21891 4122 4264 21892 4121 4264 21893 4123 4265 21894 4124 4265 21895 4125 4265 21896 4122 4266 21897 4124 4266 21898 4123 4266 21899 4125 4267 21900 4126 4267 21901 4127 4267 21902 4124 4268 21903 4126 4268 21904 4125 4268 21905 4127 3842 21906 4079 3842 21907 4076 3842 21908 4126 4269 21909 4079 4269 21910 4127 4269 21911 4128 4064 21912 4129 4064 21913 4130 4064 21914 4131 3842 21915 4129 3842 21916 4128 3842 21917 4132 4270 21918 4133 4270 21919 4134 4270 21920 4130 4111 21921 4135 4111 21922 4136 4111 21923 4129 4092 21924 4135 4092 21925 4130 4092 21926 4134 4067 21927 4137 4067 21928 4138 4067 21929 4136 4039 21930 4139 4039 21931 4140 4039 21932 4133 4168 21933 4137 4168 21934 4134 4168 21935 4135 4113 21936 4139 4113 21937 4136 4113 21938 4138 4114 21939 4141 4114 21940 4142 4114 21941 4140 3877 21942 4143 3877 21943 4144 3877 21944 4137 4038 21945 4141 4038 21946 4138 4038 21947 4139 4043 21948 4143 4043 21949 4140 4043 21950 4142 4044 21951 4145 4044 21952 4146 4044 21953 4144 4169 21954 4147 4169 21955 4148 4169 21956 4141 4114 21957 4145 4114 21958 4142 4114 21959 4143 3877 21960 4147 3877 21961 4144 3877 21962 4148 4170 21963 4149 4170 21964 4132 4170 21965 4147 4073 21966 4149 4073 21967 4148 4073 21968 4146 4271 21969 4150 4271 21970 4151 4271 21971 4145 3874 21972 4150 3874 21973 4146 3874 21974 4149 4272 21975 4133 4272 21976 4132 4272 21977 4151 4049 21978 4152 4049 21979 4153 4049 21980 4150 4180 21981 4152 4180 21982 4151 4180 21983 4153 3863 21984 4154 3863 21985 4155 3863 21986 4152 4077 21987 4154 4077 21988 4153 4077 21989 4155 4052 21990 4156 4052 21991 4157 4052 21992 4154 3863 21993 4156 3863 21994 4155 3863 21995 4157 3885 21996 4158 3885 21997 4159 3885 21998 4156 3884 21999 4158 3884 22000 4157 3884 22001 4159 4273 22002 4160 4273 22003 4161 4273 22004 4158 4274 22005 4160 4274 22006 4159 4274 22007 4161 4054 22008 4162 4054 22009 4163 4054 22010 4160 4273 22011 4162 4273 22012 4161 4273 22013 4162 4121 22014 4164 4121 22015 4163 4121 22016 4163 4055 22017 4164 4055 22018 4165 4055 22019 4164 4219 22020 4166 4219 22021 4165 4219 22022 4165 4275 22023 4166 4275 22024 4167 4275 22025 4166 4275 22026 4168 4275 22027 4167 4275 22028 4167 4276 22029 4168 4276 22030 4169 4276 22031 4169 4220 22032 4170 4220 22033 4171 4220 22034 4168 4276 22035 4170 4276 22036 4169 4276 22037 4171 3897 22038 4172 3897 22039 4173 3897 22040 4170 4087 22041 4172 4087 22042 4171 4087 22043 4173 4277 22044 4174 4277 22045 4175 4277 22046 4172 4058 22047 4174 4058 22048 4173 4058 22049 4175 4125 22050 4176 4125 22051 4177 4125 22052 4174 4277 22053 4176 4277 22054 4175 4277 22055 4177 3903 22056 4178 3903 22057 4179 3903 22058 4176 4108 22059 4178 4108 22060 4177 4108 22061 4179 3842 22062 4131 3842 22063 4128 3842 22064 4178 4091 22065 4131 4091 22066 4179 4091 22067 4180 4034 22068 4181 4034 22069 4182 4034 22070 4183 3842 22071 4181 3842 22072 4180 3842 22073 4184 4069 22074 4185 4069 22075 4186 4069 22076 4182 4278 22077 4187 4278 22078 4188 4278 22079 4181 4279 22080 4187 4279 22081 4182 4279 22082 4186 4038 22083 4189 4038 22084 4190 4038 22085 4188 4280 22086 4191 4280 22087 4192 4280 22088 4185 4069 22089 4189 4069 22090 4186 4069 22091 4187 4281 22092 4191 4281 22093 4188 4281 22094 4190 4040 22095 4193 4040 22096 4194 4040 22097 4192 4041 22098 4195 4041 22099 4196 4041 22100 4189 4067 22101 4193 4067 22102 4190 4067 22103 4191 4280 22104 4195 4280 22105 4192 4280 22106 4194 4282 22107 4197 4282 22108 4198 4282 22109 4196 4205 22110 4199 4205 22111 4200 4205 22112 4193 4046 22113 4197 4046 22114 4194 4046 22115 4195 3872 22116 4199 3872 22117 4196 3872 22118 4200 3881 22119 4201 3881 22120 4184 3881 22121 4199 4048 22122 4201 4048 22123 4200 4048 22124 4198 4180 22125 4202 4180 22126 4203 4180 22127 4197 4282 22128 4202 4282 22129 4198 4282 22130 4201 3881 22131 4185 3881 22132 4184 3881 22133 4203 4077 22134 4204 4077 22135 4205 4077 22136 4202 4271 22137 4204 4271 22138 4203 4271 22139 4205 3863 22140 4206 3863 22141 4207 3863 22142 4204 4049 22143 4206 4049 22144 4205 4049 22145 4207 3884 22146 4208 3884 22147 4209 3884 22148 4206 3863 22149 4208 3863 22150 4207 3863 22151 4209 4181 22152 4210 4181 22153 4211 4181 22154 4208 4052 22155 4210 4052 22156 4209 4052 22157 4211 4053 22158 4212 4053 22159 4213 4053 22160 4210 4051 22161 4212 4051 22162 4211 4051 22163 4213 4121 22164 4214 4121 22165 4215 4121 22166 4212 4053 22167 4214 4053 22168 4213 4053 22169 4214 4054 22170 4216 4054 22171 4215 4054 22172 4215 4219 22173 4216 4219 22174 4217 4219 22175 4216 4055 22176 4218 4055 22177 4217 4055 22178 4217 4083 22179 4218 4083 22180 4219 4083 22181 4218 4083 22182 4220 4083 22183 4219 4083 22184 4219 3896 22185 4220 3896 22186 4221 3896 22187 4221 4057 22188 4222 4057 22189 4223 4057 22190 4220 3896 22191 4222 3896 22192 4221 3896 22193 4223 4058 22194 4224 4058 22195 4225 4058 22196 4222 4283 22197 4224 4283 22198 4223 4283 22199 4225 4061 22200 4226 4061 22201 4227 4061 22202 4224 3897 22203 4226 3897 22204 4225 3897 22205 4227 4060 22206 4228 4060 22207 4229 4060 22208 4226 4061 22209 4228 4061 22210 4227 4061 22211 4229 4062 22212 4230 4062 22213 4231 4062 22214 4228 4284 22215 4230 4284 22216 4229 4284 22217 4231 3842 22218 4183 3842 22219 4180 3842 22220 4230 4285 22221 4183 4285 22222 4231 4285 22223 4232 4064 22224 4233 4064 22225 4234 4064 22226 4235 3842 22227 4233 3842 22228 4232 3842 22229 4236 4286 22230 4237 4286 22231 4238 4286 22232 4234 4070 22233 4239 4070 22234 4240 4070 22235 4233 4092 22236 4239 4092 22237 4234 4092 22238 4238 4287 22239 4241 4287 22240 4242 4287 22241 4240 4068 22242 4243 4068 22243 4244 4068 22244 4237 4288 22245 4241 4288 22246 4238 4288 22247 4239 4070 22248 4243 4070 22249 4240 4070 22250 4242 4129 22251 4245 4129 22252 4246 4129 22253 4244 4041 22254 4247 4041 22255 4248 4041 22256 4241 4287 22257 4245 4287 22258 4242 4287 22259 4243 4112 22260 4247 4112 22261 4244 4112 22262 4246 4217 22263 4249 4217 22264 4250 4217 22265 4248 4096 22266 4251 4096 22267 4252 4096 22268 4245 4129 22269 4249 4129 22270 4246 4129 22271 4247 4041 22272 4251 4041 22273 4248 4041 22274 4252 4289 22275 4253 4289 22276 4236 4289 22277 4251 4096 22278 4253 4096 22279 4252 4096 22280 4250 4075 22281 4254 4075 22282 4255 4075 22283 4249 4072 22284 4254 4072 22285 4250 4072 22286 4253 4207 22287 4237 4207 22288 4236 4207 22289 4255 4049 22290 4256 4049 22291 4257 4049 22292 4254 4075 22293 4256 4075 22294 4255 4075 22295 4257 3863 22296 4258 3863 22297 4259 3863 22298 4256 4077 22299 4258 4077 22300 4257 4077 22301 4259 4052 22302 4260 4052 22303 4261 4052 22304 4258 3863 22305 4260 3863 22306 4259 3863 22307 4261 4079 22308 4262 4079 22309 4263 4079 22310 4260 3884 22311 4262 3884 22312 4261 3884 22313 4263 4081 22314 4264 4081 22315 4265 4081 22316 4262 4218 22317 4264 4218 22318 4263 4218 22319 4265 4132 22320 4266 4132 22321 4267 4132 22322 4264 4080 22323 4266 4080 22324 4265 4080 22325 4266 4132 22326 4268 4132 22327 4267 4132 22328 4267 4133 22329 4268 4133 22330 4269 4133 22331 4268 4290 22332 4270 4290 22333 4269 4290 22334 4269 4291 22335 4270 4291 22336 4271 4291 22337 4270 4292 22338 4272 4292 22339 4271 4292 22340 4271 4293 22341 4272 4293 22342 4273 4293 22343 4273 4123 22344 4274 4123 22345 4275 4123 22346 4272 4213 22347 4274 4213 22348 4273 4213 22349 4275 4058 22350 4276 4058 22351 4277 4058 22352 4274 3895 22353 4276 3895 22354 4275 3895 22355 4277 4090 22356 4278 4090 22357 4279 4090 22358 4276 4058 22359 4278 4058 22360 4277 4058 22361 4279 4201 22362 4280 4201 22363 4281 4201 22364 4278 4088 22365 4280 4088 22366 4279 4088 22367 4281 3903 22368 4282 3903 22369 4283 3903 22370 4280 4089 22371 4282 4089 22372 4281 4089 22373 4283 3842 22374 4235 3842 22375 4232 3842 22376 4282 4091 22377 4235 4091 22378 4283 4091 22379 4284 104 22380 4285 104 22381 4286 104 22382 4284 104 22383 4287 104 22384 4285 104 22385 4287 4294 22386 4288 4294 22387 4285 4294 22388 4285 4295 22389 4288 4295 22390 4289 4295 22391 4289 4296 22392 4290 4296 22393 4291 4296 22394 4288 4297 22395 4290 4297 22396 4289 4297 22397 4291 4298 22398 4292 4298 22399 4293 4298 22400 4290 4298 22401 4292 4298 22402 4291 4298 22403 4293 4299 22404 4294 4299 22405 4295 4299 22406 4292 4299 22407 4294 4299 22408 4293 4299 22409 4295 4300 22410 4296 4300 22411 4297 4300 22412 4294 4301 22413 4296 4301 22414 4295 4301 22415 4297 4302 22416 4298 4302 22417 4299 4302 22418 4299 3842 22419 4298 3842 22420 4300 3842 22421 4296 4303 22422 4298 4303 22423 4297 4303 22424 4300 4304 22425 4301 4304 22426 4302 4304 22427 4298 3842 22428 4301 3842 22429 4300 3842 22430 4302 4305 22431 4303 4305 22432 4304 4305 22433 4301 4306 22434 4303 4306 22435 4302 4306 22436 4304 4307 22437 4305 4307 22438 4306 4307 22439 4303 4308 22440 4305 4308 22441 4304 4308 22442 4306 4309 22443 4307 4309 22444 4308 4309 22445 4305 4310 22446 4307 4310 22447 4306 4310 22448 4308 4311 22449 4309 4311 22450 4310 4311 22451 4307 4309 22452 4309 4309 22453 4308 4309 22454 4310 4312 22455 4311 4312 22456 4312 4312 22457 4309 4313 22458 4311 4313 22459 4310 4313 22460 4311 4314 22461 4313 4314 22462 4312 4314 22463 4313 85 22464 4314 85 22465 4312 85 22466 4313 85 22467 4315 85 22468 4314 85 22469 4314 4315 22470 4315 4315 22471 4316 4315 22472 4316 4316 22473 4317 4316 22474 4318 4316 22475 4315 4317 22476 4317 4317 22477 4316 4317 22478 4318 4318 22479 4319 4318 22480 4320 4318 22481 4317 4319 22482 4319 4319 22483 4318 4319 22484 4320 4320 22485 4321 4320 22486 4322 4320 22487 4319 4318 22488 4321 4318 22489 4320 4318 22490 4322 4321 22491 4323 4321 22492 4324 4321 22493 4321 4322 22494 4323 4322 22495 4322 4322 22496 4324 4323 22497 4325 4323 22498 4326 4323 22499 4323 4324 22500 4325 4324 22501 4324 4324 22502 4326 4325 22503 4327 4325 22504 4328 4325 22505 4325 4326 22506 4327 4326 22507 4326 4326 22508 4328 4327 22509 4329 4327 22510 4330 4327 22511 4327 4325 22512 4329 4325 22513 4328 4325 22514 4330 4328 22515 4331 4328 22516 4332 4328 22517 4329 4327 22518 4331 4327 22519 4330 4327 22520 4332 4329 22521 4333 4329 22522 4334 4329 22523 4331 4330 22524 4333 4330 22525 4332 4330 22526 4334 4331 22527 4335 4331 22528 4336 4331 22529 4333 4329 22530 4335 4329 22531 4334 4329 22532 4336 4332 22533 4337 4332 22534 4338 4332 22535 4335 4333 22536 4337 4333 22537 4336 4333 22538 4338 4334 22539 4339 4334 22540 4286 4334 22541 4337 4335 22542 4339 4335 22543 4338 4335 22544 4339 4336 22545 4284 4336 22546 4286 4336 22547 4340 4337 22548 4341 4337 22549 4342 4337 22550 4343 3842 22551 4341 3842 22552 4340 3842 22553 4344 4338 22554 4345 4338 22555 4346 4338 22556 4342 4339 22557 4347 4339 22558 4348 4339 22559 4341 4340 22560 4347 4340 22561 4342 4340 22562 4346 4341 22563 4349 4341 22564 4350 4341 22565 4348 4342 22566 4351 4342 22567 4352 4342 22568 4345 4338 22569 4349 4338 22570 4346 4338 22571 4347 4343 22572 4351 4343 22573 4348 4343 22574 4350 4344 22575 4353 4344 22576 4354 4344 22577 4352 4345 22578 4355 4345 22579 4356 4345 22580 4349 4346 22581 4353 4346 22582 4350 4346 22583 4351 4347 22584 4355 4347 22585 4352 4347 22586 4354 4348 22587 4357 4348 22588 4358 4348 22589 4356 4349 22590 4359 4349 22591 4360 4349 22592 4353 4350 22593 4357 4350 22594 4354 4350 22595 4355 4351 22596 4359 4351 22597 4356 4351 22598 4360 4352 22599 4361 4352 22600 4344 4352 22601 4359 4353 22602 4361 4353 22603 4360 4353 22604 4358 4354 22605 4362 4354 22606 4363 4354 22607 4357 4355 22608 4362 4355 22609 4358 4355 22610 4361 4352 22611 4345 4352 22612 4344 4352 22613 4363 4356 22614 4364 4356 22615 4365 4356 22616 4362 4357 22617 4364 4357 22618 4363 4357 22619 4365 3863 22620 4366 3863 22621 4367 3863 22622 4364 4358 22623 4366 4358 22624 4365 4358 22625 4367 4359 22626 4368 4359 22627 4369 4359 22628 4366 3863 22629 4368 3863 22630 4367 3863 22631 4369 4360 22632 4370 4360 22633 4371 4360 22634 4368 4361 22635 4370 4361 22636 4369 4361 22637 4371 4362 22638 4372 4362 22639 4373 4362 22640 4370 4363 22641 4372 4363 22642 4371 4363 22643 4373 4364 22644 4374 4364 22645 4375 4364 22646 4372 4362 22647 4374 4362 22648 4373 4362 22649 4374 4365 22650 4376 4365 22651 4375 4365 22652 4375 4366 22653 4376 4366 22654 4377 4366 22655 4376 4367 22656 4378 4367 22657 4377 4367 22658 4377 4368 22659 4378 4368 22660 4379 4368 22661 4378 4369 22662 4380 4369 22663 4379 4369 22664 4379 4370 22665 4380 4370 22666 4381 4370 22667 4381 4371 22668 4382 4371 22669 4383 4371 22670 4380 4372 22671 4382 4372 22672 4381 4372 22673 4383 4373 22674 4384 4373 22675 4385 4373 22676 4382 4374 22677 4384 4374 22678 4383 4374 22679 4385 4375 22680 4386 4375 22681 4387 4375 22682 4384 4376 22683 4386 4376 22684 4385 4376 22685 4387 4377 22686 4388 4377 22687 4389 4377 22688 4386 4375 22689 4388 4375 22690 4387 4375 22691 4389 4378 22692 4390 4378 22693 4391 4378 22694 4388 4379 22695 4390 4379 22696 4389 4379 22697 4391 3842 22698 4343 3842 22699 4340 3842 22700 4390 4380 22701 4343 4380 22702 4391 4380 22703 4392 4381 22704 4393 4381 22705 4394 4381 22706 4395 3842 22707 4393 3842 22708 4392 3842 22709 4396 4338 22710 4397 4338 22711 4398 4338 22712 4394 4382 22713 4399 4382 22714 4400 4382 22715 4393 4383 22716 4399 4383 22717 4394 4383 22718 4398 4341 22719 4401 4341 22720 4402 4341 22721 4400 4342 22722 4403 4342 22723 4404 4342 22724 4397 4338 22725 4401 4338 22726 4398 4338 22727 4399 4384 22728 4403 4384 22729 4400 4384 22730 4402 4344 22731 4405 4344 22732 4406 4344 22733 4404 4345 22734 4407 4345 22735 4408 4345 22736 4401 4346 22737 4405 4346 22738 4402 4346 22739 4403 4347 22740 4407 4347 22741 4404 4347 22742 4406 4348 22743 4409 4348 22744 4410 4348 22745 4408 4349 22746 4411 4349 22747 4412 4349 22748 4405 4350 22749 4409 4350 22750 4406 4350 22751 4407 4351 22752 4411 4351 22753 4408 4351 22754 4412 4352 22755 4413 4352 22756 4396 4352 22757 4411 4353 22758 4413 4353 22759 4412 4353 22760 4410 4354 22761 4414 4354 22762 4415 4354 22763 4409 4355 22764 4414 4355 22765 4410 4355 22766 4413 4352 22767 4397 4352 22768 4396 4352 22769 4415 4356 22770 4416 4356 22771 4417 4356 22772 4414 4357 22773 4416 4357 22774 4415 4357 22775 4417 3863 22776 4418 3863 22777 4419 3863 22778 4416 4358 22779 4418 4358 22780 4417 4358 22781 4419 4359 22782 4420 4359 22783 4421 4359 22784 4418 3863 22785 4420 3863 22786 4419 3863 22787 4421 4360 22788 4422 4360 22789 4423 4360 22790 4420 4361 22791 4422 4361 22792 4421 4361 22793 4423 4362 22794 4424 4362 22795 4425 4362 22796 4422 4363 22797 4424 4363 22798 4423 4363 22799 4425 4364 22800 4426 4364 22801 4427 4364 22802 4424 4362 22803 4426 4362 22804 4425 4362 22805 4426 4365 22806 4428 4365 22807 4427 4365 22808 4427 4366 22809 4428 4366 22810 4429 4366 22811 4428 4367 22812 4430 4367 22813 4429 4367 22814 4429 4368 22815 4430 4368 22816 4431 4368 22817 4430 4369 22818 4432 4369 22819 4431 4369 22820 4431 4370 22821 4432 4370 22822 4433 4370 22823 4433 4371 22824 4434 4371 22825 4435 4371 22826 4432 4372 22827 4434 4372 22828 4433 4372 22829 4435 4373 22830 4436 4373 22831 4437 4373 22832 4434 4374 22833 4436 4374 22834 4435 4374 22835 4437 4375 22836 4438 4375 22837 4439 4375 22838 4436 4376 22839 4438 4376 22840 4437 4376 22841 4439 4385 22842 4440 4385 22843 4441 4385 22844 4438 4375 22845 4440 4375 22846 4439 4375 22847 4441 4386 22848 4442 4386 22849 4443 4386 22850 4440 4387 22851 4442 4387 22852 4441 4387 22853 4443 3842 22854 4395 3842 22855 4392 3842 22856 4442 4388 22857 4395 4388 22858 4443 4388 22859 4444 4383 22860 4445 4383 22861 4446 4383 22862 4447 3842 22863 4445 3842 22864 4444 3842 22865 4448 4389 22866 4449 4389 22867 4450 4389 22868 4446 4390 22869 4451 4390 22870 4452 4390 22871 4445 4391 22872 4451 4391 22873 4446 4391 22874 4450 4346 22875 4453 4346 22876 4454 4346 22877 4452 4342 22878 4455 4342 22879 4456 4342 22880 4449 4392 22881 4453 4392 22882 4450 4392 22883 4451 4384 22884 4455 4384 22885 4452 4384 22886 4454 4393 22887 4457 4393 22888 4458 4393 22889 4456 4394 22890 4459 4394 22891 4460 4394 22892 4453 4346 22893 4457 4346 22894 4454 4346 22895 4455 4342 22896 4459 4342 22897 4456 4342 22898 4458 4355 22899 4461 4355 22900 4462 4355 22901 4460 4349 22902 4463 4349 22903 4464 4349 22904 4457 4393 22905 4461 4393 22906 4458 4393 22907 4459 4394 22908 4463 4394 22909 4460 4394 22910 4464 4395 22911 4465 4395 22912 4448 4395 22913 4463 4349 22914 4465 4349 22915 4464 4349 22916 4462 4354 22917 4466 4354 22918 4467 4354 22919 4461 4355 22920 4466 4355 22921 4462 4355 22922 4465 4396 22923 4449 4396 22924 4448 4396 22925 4467 4397 22926 4468 4397 22927 4469 4397 22928 4466 4398 22929 4468 4398 22930 4467 4398 22931 4469 3863 22932 4470 3863 22933 4471 3863 22934 4468 4356 22935 4470 4356 22936 4469 4356 22937 4471 4359 22938 4472 4359 22939 4473 4359 22940 4470 3863 22941 4472 3863 22942 4471 3863 22943 4473 4363 22944 4474 4363 22945 4475 4363 22946 4472 4359 22947 4474 4359 22948 4473 4359 22949 4475 4399 22950 4476 4399 22951 4477 4399 22952 4474 4360 22953 4476 4360 22954 4475 4360 22955 4477 4365 22956 4478 4365 22957 4479 4365 22958 4476 4362 22959 4478 4362 22960 4477 4362 22961 4478 4365 22962 4480 4365 22963 4479 4365 22964 4479 4400 22965 4480 4400 22966 4481 4400 22967 4480 4366 22968 4482 4366 22969 4481 4366 22970 4481 4401 22971 4482 4401 22972 4483 4401 22973 4482 4368 22974 4484 4368 22975 4483 4368 22976 4483 4372 22977 4484 4372 22978 4485 4372 22979 4485 4374 22980 4486 4374 22981 4487 4374 22982 4484 4402 22983 4486 4402 22984 4485 4402 22985 4487 4373 22986 4488 4373 22987 4489 4373 22988 4486 4403 22989 4488 4403 22990 4487 4403 22991 4489 4375 22992 4490 4375 22993 4491 4375 22994 4488 4373 22995 4490 4373 22996 4489 4373 22997 4491 4387 22998 4492 4387 22999 4493 4387 23000 4490 4404 23001 4492 4404 23002 4491 4404 23003 4493 4388 23004 4494 4388 23005 4495 4388 23006 4492 4385 23007 4494 4385 23008 4493 4385 23009 4495 3842 23010 4447 3842 23011 4444 3842 23012 4494 4388 23013 4447 4388 23014 4495 4388 23015 4496 4405 23016 4497 4405 23017 4498 4405 23018 4499 3842 23019 4497 3842 23020 4496 3842 23021 4500 4406 23022 4501 4406 23023 4502 4406 23024 4498 4407 23025 4503 4407 23026 4504 4407 23027 4497 4408 23028 4503 4408 23029 4498 4408 23030 4502 4409 23031 4505 4409 23032 4506 4409 23033 4504 4410 23034 4507 4410 23035 4508 4410 23036 4501 4411 23037 4505 4411 23038 4502 4411 23039 4503 4412 23040 4507 4412 23041 4504 4412 23042 4506 4413 23043 4509 4413 23044 4510 4413 23045 4508 4414 23046 4511 4414 23047 4512 4414 23048 4505 4415 23049 4509 4415 23050 4506 4415 23051 4507 4416 23052 4511 4416 23053 4508 4416 23054 4510 4417 23055 4513 4417 23056 4514 4417 23057 4512 4418 23058 4515 4418 23059 4516 4418 23060 4509 4413 23061 4513 4413 23062 4510 4413 23063 4511 4414 23064 4515 4414 23065 4512 4414 23066 4516 4419 23067 4517 4419 23068 4500 4419 23069 4515 4420 23070 4517 4420 23071 4516 4420 23072 4514 4421 23073 4518 4421 23074 4519 4421 23075 4513 4422 23076 4518 4422 23077 4514 4422 23078 4517 4423 23079 4501 4423 23080 4500 4423 23081 4519 4424 23082 4520 4424 23083 4521 4424 23084 4518 4425 23085 4520 4425 23086 4519 4425 23087 4521 3863 23088 4522 3863 23089 4523 3863 23090 4520 4426 23091 4522 4426 23092 4521 4426 23093 4523 4427 23094 4524 4427 23095 4525 4427 23096 4522 3863 23097 4524 3863 23098 4523 3863 23099 4525 4428 23100 4526 4428 23101 4527 4428 23102 4524 4429 23103 4526 4429 23104 4525 4429 23105 4527 4430 23106 4528 4430 23107 4529 4430 23108 4526 4431 23109 4528 4431 23110 4527 4431 23111 4529 4432 23112 4530 4432 23113 4531 4432 23114 4528 4433 23115 4530 4433 23116 4529 4433 23117 4530 4432 23118 4532 4432 23119 4531 4432 23120 4531 4434 23121 4532 4434 23122 4533 4434 23123 4532 4434 23124 4534 4434 23125 4533 4434 23126 4533 4435 23127 4534 4435 23128 4535 4435 23129 4534 4435 23130 4536 4435 23131 4535 4435 23132 4535 4436 23133 4536 4436 23134 4537 4436 23135 4537 4437 23136 4538 4437 23137 4539 4437 23138 4536 4436 23139 4538 4436 23140 4537 4436 23141 4539 4438 23142 4540 4438 23143 4541 4438 23144 4538 4437 23145 4540 4437 23146 4539 4437 23147 4541 4439 23148 4542 4439 23149 4543 4439 23150 4540 4438 23151 4542 4438 23152 4541 4438 23153 4543 4440 23154 4544 4440 23155 4545 4440 23156 4542 4441 23157 4544 4441 23158 4543 4441 23159 4545 4442 23160 4546 4442 23161 4547 4442 23162 4544 4443 23163 4546 4443 23164 4545 4443 23165 4547 3842 23166 4499 3842 23167 4496 3842 23168 4546 4444 23169 4499 4444 23170 4547 4444 23171 4548 4445 23172 4549 4445 23173 4550 4445 23174 4551 3842 23175 4549 3842 23176 4548 3842 23177 4552 4446 23178 4553 4446 23179 4554 4446 23180 4550 4447 23181 4555 4447 23182 4556 4447 23183 4549 4448 23184 4555 4448 23185 4550 4448 23186 4554 4449 23187 4557 4449 23188 4558 4449 23189 4556 4410 23190 4559 4410 23191 4560 4410 23192 4553 4450 23193 4557 4450 23194 4554 4450 23195 4555 4451 23196 4559 4451 23197 4556 4451 23198 4558 4452 23199 4561 4452 23200 4562 4452 23201 4560 4414 23202 4563 4414 23203 4564 4414 23204 4557 4453 23205 4561 4453 23206 4558 4453 23207 4559 4416 23208 4563 4416 23209 4560 4416 23210 4562 4454 23211 4565 4454 23212 4566 4454 23213 4564 4455 23214 4567 4455 23215 4568 4455 23216 4561 4452 23217 4565 4452 23218 4562 4452 23219 4563 4414 23220 4567 4414 23221 4564 4414 23222 4568 4456 23223 4569 4456 23224 4552 4456 23225 4567 4457 23226 4569 4457 23227 4568 4457 23228 4566 4458 23229 4570 4458 23230 4571 4458 23231 4565 4459 23232 4570 4459 23233 4566 4459 23234 4569 4460 23235 4553 4460 23236 4552 4460 23237 4571 4461 23238 4572 4461 23239 4573 4461 23240 4570 4462 23241 4572 4462 23242 4571 4462 23243 4573 3863 23244 4574 3863 23245 4575 3863 23246 4572 4463 23247 4574 4463 23248 4573 4463 23249 4575 4464 23250 4576 4464 23251 4577 4464 23252 4574 3863 23253 4576 3863 23254 4575 3863 23255 4577 4465 23256 4578 4465 23257 4579 4465 23258 4576 4466 23259 4578 4466 23260 4577 4466 23261 4579 4467 23262 4580 4467 23263 4581 4467 23264 4578 4468 23265 4580 4468 23266 4579 4468 23267 4581 4469 23268 4582 4469 23269 4583 4469 23270 4580 4470 23271 4582 4470 23272 4581 4470 23273 4582 4469 23274 4584 4469 23275 4583 4469 23276 4583 4471 23277 4584 4471 23278 4585 4471 23279 4584 4471 23280 4586 4471 23281 4585 4471 23282 4585 4472 23283 4586 4472 23284 4587 4472 23285 4586 4472 23286 4588 4472 23287 4587 4472 23288 4587 4473 23289 4588 4473 23290 4589 4473 23291 4589 4474 23292 4590 4474 23293 4591 4474 23294 4588 4473 23295 4590 4473 23296 4589 4473 23297 4591 4438 23298 4592 4438 23299 4593 4438 23300 4590 4474 23301 4592 4474 23302 4591 4474 23303 4593 4439 23304 4594 4439 23305 4595 4439 23306 4592 4438 23307 4594 4438 23308 4593 4438 23309 4595 4475 23310 4596 4475 23311 4597 4475 23312 4594 4441 23313 4596 4441 23314 4595 4441 23315 4597 4476 23316 4598 4476 23317 4599 4476 23318 4596 4477 23319 4598 4477 23320 4597 4477 23321 4599 3842 23322 4551 3842 23323 4548 3842 23324 4598 4478 23325 4551 4478 23326 4599 4478 23327 4600 4340 23328 4601 4340 23329 4602 4340 23330 4603 3842 23331 4601 3842 23332 4600 3842 23333 4604 4389 23334 4605 4389 23335 4606 4389 23336 4602 4479 23337 4607 4479 23338 4608 4479 23339 4601 4480 23340 4607 4480 23341 4602 4480 23342 4606 4346 23343 4609 4346 23344 4610 4346 23345 4608 4342 23346 4611 4342 23347 4612 4342 23348 4605 4392 23349 4609 4392 23350 4606 4392 23351 4607 4343 23352 4611 4343 23353 4608 4343 23354 4610 4393 23355 4613 4393 23356 4614 4393 23357 4612 4394 23358 4615 4394 23359 4616 4394 23360 4609 4346 23361 4613 4346 23362 4610 4346 23363 4611 4342 23364 4615 4342 23365 4612 4342 23366 4614 4355 23367 4617 4355 23368 4618 4355 23369 4616 4349 23370 4619 4349 23371 4620 4349 23372 4613 4393 23373 4617 4393 23374 4614 4393 23375 4615 4394 23376 4619 4394 23377 4616 4394 23378 4620 4395 23379 4621 4395 23380 4604 4395 23381 4619 4349 23382 4621 4349 23383 4620 4349 23384 4618 4354 23385 4622 4354 23386 4623 4354 23387 4617 4355 23388 4622 4355 23389 4618 4355 23390 4621 4396 23391 4605 4396 23392 4604 4396 23393 4623 4397 23394 4624 4397 23395 4625 4397 23396 4622 4398 23397 4624 4398 23398 4623 4398 23399 4625 3863 23400 4626 3863 23401 4627 3863 23402 4624 4356 23403 4626 4356 23404 4625 4356 23405 4627 4359 23406 4628 4359 23407 4629 4359 23408 4626 3863 23409 4628 3863 23410 4627 3863 23411 4629 4363 23412 4630 4363 23413 4631 4363 23414 4628 4359 23415 4630 4359 23416 4629 4359 23417 4631 4399 23418 4632 4399 23419 4633 4399 23420 4630 4360 23421 4632 4360 23422 4631 4360 23423 4633 4365 23424 4634 4365 23425 4635 4365 23426 4632 4362 23427 4634 4362 23428 4633 4362 23429 4634 4365 23430 4636 4365 23431 4635 4365 23432 4635 4400 23433 4636 4400 23434 4637 4400 23435 4636 4366 23436 4638 4366 23437 4637 4366 23438 4637 4401 23439 4638 4401 23440 4639 4401 23441 4638 4368 23442 4640 4368 23443 4639 4368 23444 4639 4372 23445 4640 4372 23446 4641 4372 23447 4641 4374 23448 4642 4374 23449 4643 4374 23450 4640 4402 23451 4642 4402 23452 4641 4402 23453 4643 4373 23454 4644 4373 23455 4645 4373 23456 4642 4403 23457 4644 4403 23458 4643 4403 23459 4645 4375 23460 4646 4375 23461 4647 4375 23462 4644 4373 23463 4646 4373 23464 4645 4373 23465 4647 4379 23466 4648 4379 23467 4649 4379 23468 4646 4404 23469 4648 4404 23470 4647 4404 23471 4649 4380 23472 4650 4380 23473 4651 4380 23474 4648 4377 23475 4650 4377 23476 4649 4377 23477 4651 3842 23478 4603 3842 23479 4600 3842 23480 4650 4380 23481 4603 4380 23482 4651 4380 23483 4652 4445 23484 4653 4445 23485 4654 4445 23486 4655 3842 23487 4653 3842 23488 4652 3842 23489 4656 4406 23490 4657 4406 23491 4658 4406 23492 4654 4481 23493 4659 4481 23494 4660 4481 23495 4653 4448 23496 4659 4448 23497 4654 4448 23498 4658 4449 23499 4661 4449 23500 4662 4449 23501 4660 4482 23502 4663 4482 23503 4664 4482 23504 4657 4411 23505 4661 4411 23506 4658 4411 23507 4659 4483 23508 4663 4483 23509 4660 4483 23510 4662 4413 23511 4665 4413 23512 4666 4413 23513 4664 4414 23514 4667 4414 23515 4668 4414 23516 4661 4453 23517 4665 4453 23518 4662 4453 23519 4663 4484 23520 4667 4484 23521 4664 4484 23522 4666 4485 23523 4669 4485 23524 4670 4485 23525 4668 4418 23526 4671 4418 23527 4672 4418 23528 4665 4413 23529 4669 4413 23530 4666 4413 23531 4667 4414 23532 4671 4414 23533 4668 4414 23534 4672 4456 23535 4673 4456 23536 4656 4456 23537 4671 4420 23538 4673 4420 23539 4672 4420 23540 4670 4458 23541 4674 4458 23542 4675 4458 23543 4669 4486 23544 4674 4486 23545 4670 4486 23546 4673 4460 23547 4657 4460 23548 4656 4460 23549 4675 4461 23550 4676 4461 23551 4677 4461 23552 4674 4462 23553 4676 4462 23554 4675 4462 23555 4677 3863 23556 4678 3863 23557 4679 3863 23558 4676 4463 23559 4678 4463 23560 4677 4463 23561 4679 4464 23562 4680 4464 23563 4681 4464 23564 4678 3863 23565 4680 3863 23566 4679 3863 23567 4681 4465 23568 4682 4465 23569 4683 4465 23570 4680 4466 23571 4682 4466 23572 4681 4466 23573 4683 4487 23574 4684 4487 23575 4685 4487 23576 4682 4468 23577 4684 4468 23578 4683 4468 23579 4685 4432 23580 4686 4432 23581 4687 4432 23582 4684 4012 23583 4686 4012 23584 4685 4012 23585 4686 4432 23586 4688 4432 23587 4687 4432 23588 4687 4471 23589 4688 4471 23590 4689 4471 23591 4688 4471 23592 4690 4471 23593 4689 4471 23594 4689 4435 23595 4690 4435 23596 4691 4435 23597 4690 4435 23598 4692 4435 23599 4691 4435 23600 4691 4473 23601 4692 4473 23602 4693 4473 23603 4693 4437 23604 4694 4437 23605 4695 4437 23606 4692 4473 23607 4694 4473 23608 4693 4473 23609 4695 4438 23610 4696 4438 23611 4697 4438 23612 4694 4437 23613 4696 4437 23614 4695 4437 23615 4697 4019 23616 4698 4019 23617 4699 4019 23618 4696 4438 23619 4698 4438 23620 4697 4438 23621 4699 4488 23622 4700 4488 23623 4701 4488 23624 4698 4489 23625 4700 4489 23626 4699 4489 23627 4701 4476 23628 4702 4476 23629 4703 4476 23630 4700 4490 23631 4702 4490 23632 4701 4490 23633 4703 3842 23634 4655 3842 23635 4652 3842 23636 4702 4478 23637 4655 4478 23638 4703 4478 23639 4704 4491 23640 4705 4491 23641 4706 4491 23642 4707 3842 23643 4705 3842 23644 4704 3842 23645 4708 4492 23646 4709 4492 23647 4710 4492 23648 4706 4139 23649 4711 4139 23650 4712 4139 23651 4705 4137 23652 4711 4137 23653 4706 4137 23654 4710 4493 23655 4713 4493 23656 4714 4493 23657 4712 4494 23658 4715 4494 23659 4716 4494 23660 4709 4495 23661 4713 4495 23662 4710 4495 23663 4711 4139 23664 4715 4139 23665 4712 4139 23666 4714 4143 23667 4717 4143 23668 4718 4143 23669 4716 4144 23670 4719 4144 23671 4720 4144 23672 4713 4140 23673 4717 4140 23674 4714 4140 23675 4715 4141 23676 4719 4141 23677 4716 4141 23678 4718 4150 23679 4721 4150 23680 4722 4150 23681 4720 4147 23682 4723 4147 23683 4724 4147 23684 4717 4143 23685 4721 4143 23686 4718 4143 23687 4719 4144 23688 4723 4144 23689 4720 4144 23690 4724 4496 23691 4725 4496 23692 4708 4496 23693 4723 4497 23694 4725 4497 23695 4724 4497 23696 4722 4152 23697 4726 4152 23698 4727 4152 23699 4721 4498 23700 4726 4498 23701 4722 4498 23702 4725 4499 23703 4709 4499 23704 4708 4499 23705 4727 4151 23706 4728 4151 23707 4729 4151 23708 4726 4152 23709 4728 4152 23710 4727 4152 23711 4729 3863 23712 4730 3863 23713 4731 3863 23714 4728 4500 23715 4730 4500 23716 4729 4500 23717 4731 4501 23718 4732 4501 23719 4733 4501 23720 4730 3863 23721 4732 3863 23722 4731 3863 23723 4733 4154 23724 4734 4154 23725 4735 4154 23726 4732 4153 23727 4734 4153 23728 4733 4153 23729 4735 4155 23730 4736 4155 23731 4737 4155 23732 4734 4154 23733 4736 4154 23734 4735 4154 23735 4737 4502 23736 4738 4502 23737 4739 4502 23738 4736 4157 23739 4738 4157 23740 4737 4157 23741 4738 4502 23742 4740 4502 23743 4739 4502 23744 4739 4158 23745 4740 4158 23746 4741 4158 23747 4740 4503 23748 4742 4503 23749 4741 4503 23750 4741 4504 23751 4742 4504 23752 4743 4504 23753 4742 4504 23754 4744 4504 23755 4743 4504 23756 4743 4505 23757 4744 4505 23758 4745 4505 23759 4745 4506 23760 4746 4506 23761 4747 4506 23762 4744 4505 23763 4746 4505 23764 4745 4505 23765 4747 4507 23766 4748 4507 23767 4749 4507 23768 4746 4161 23769 4748 4161 23770 4747 4161 23771 4749 4163 23772 4750 4163 23773 4751 4163 23774 4748 4507 23775 4750 4507 23776 4749 4507 23777 4751 4164 23778 4752 4164 23779 4753 4164 23780 4750 4165 23781 4752 4165 23782 4751 4165 23783 4753 4166 23784 4754 4166 23785 4755 4166 23786 4752 4164 23787 4754 4164 23788 4753 4164 23789 4755 3842 23790 4707 3842 23791 4704 3842 23792 4754 4508 23793 4707 4508 23794 4755 4508 23795 4756 4405 23796 4757 4405 23797 4758 4405 23798 4759 3842 23799 4757 3842 23800 4756 3842 23801 4760 4406 23802 4761 4406 23803 4762 4406 23804 4758 4407 23805 4763 4407 23806 4764 4407 23807 4757 4408 23808 4763 4408 23809 4758 4408 23810 4762 4509 23811 4765 4509 23812 4766 4509 23813 4764 4410 23814 4767 4410 23815 4768 4410 23816 4761 4411 23817 4765 4411 23818 4762 4411 23819 4763 4412 23820 4767 4412 23821 4764 4412 23822 4766 4413 23823 4769 4413 23824 4770 4413 23825 4768 4414 23826 4771 4414 23827 4772 4414 23828 4765 4510 23829 4769 4510 23830 4766 4510 23831 4767 4416 23832 4771 4416 23833 4768 4416 23834 4770 4454 23835 4773 4454 23836 4774 4454 23837 4772 4418 23838 4775 4418 23839 4776 4418 23840 4769 4413 23841 4773 4413 23842 4770 4413 23843 4771 4414 23844 4775 4414 23845 4772 4414 23846 4776 4511 23847 4777 4511 23848 4760 4511 23849 4775 4420 23850 4777 4420 23851 4776 4420 23852 4774 4512 23853 4778 4512 23854 4779 4512 23855 4773 4459 23856 4778 4459 23857 4774 4459 23858 4777 4513 23859 4761 4513 23860 4760 4513 23861 4779 4424 23862 4780 4424 23863 4781 4424 23864 4778 4514 23865 4780 4514 23866 4779 4514 23867 4781 3863 23868 4782 3863 23869 4783 3863 23870 4780 4426 23871 4782 4426 23872 4781 4426 23873 4783 4427 23874 4784 4427 23875 4785 4427 23876 4782 3863 23877 4784 3863 23878 4783 3863 23879 4785 4515 23880 4786 4515 23881 4787 4515 23882 4784 4429 23883 4786 4429 23884 4785 4429 23885 4787 4467 23886 4788 4467 23887 4789 4467 23888 4786 4516 23889 4788 4516 23890 4787 4516 23891 4789 4432 23892 4790 4432 23893 4791 4432 23894 4788 4470 23895 4790 4470 23896 4789 4470 23897 4790 4432 23898 4792 4432 23899 4791 4432 23900 4791 4517 23901 4792 4517 23902 4793 4517 23903 4792 4517 23904 4794 4517 23905 4793 4517 23906 4793 4435 23907 4794 4435 23908 4795 4435 23909 4794 4435 23910 4796 4435 23911 4795 4435 23912 4795 4518 23913 4796 4518 23914 4797 4518 23915 4797 4437 23916 4798 4437 23917 4799 4437 23918 4796 4518 23919 4798 4518 23920 4797 4518 23921 4799 4438 23922 4800 4438 23923 4801 4438 23924 4798 4437 23925 4800 4437 23926 4799 4437 23927 4801 4439 23928 4802 4439 23929 4803 4439 23930 4800 4438 23931 4802 4438 23932 4801 4438 23933 4803 4440 23934 4804 4440 23935 4805 4440 23936 4802 4441 23937 4804 4441 23938 4803 4441 23939 4805 4442 23940 4806 4442 23941 4807 4442 23942 4804 4443 23943 4806 4443 23944 4805 4443 23945 4807 3842 23946 4759 3842 23947 4756 3842 23948 4806 4444 23949 4759 4444 23950 4807 4444 23951 4808 4092 23952 4809 4092 23953 4810 4092 23954 4811 3842 23955 4809 3842 23956 4808 3842 23957 4812 4519 23958 4813 4519 23959 4814 4519 23960 4810 4070 23961 4815 4070 23962 4816 4070 23963 4809 3864 23964 4815 3864 23965 4810 3864 23966 4814 4094 23967 4817 4094 23968 4818 4094 23969 4816 4112 23970 4819 4112 23971 4820 4112 23972 4813 4519 23973 4817 4519 23974 4814 4519 23975 4815 4070 23976 4819 4070 23977 4816 4070 23978 4818 4040 23979 4821 4040 23980 4822 4040 23981 4820 4041 23982 4823 4041 23983 4824 4041 23984 4817 4093 23985 4821 4093 23986 4818 4093 23987 4819 4068 23988 4823 4068 23989 4820 4068 23990 4822 4095 23991 4825 4095 23992 4826 4095 23993 4824 4097 23994 4827 4097 23995 4828 4097 23996 4821 4046 23997 4825 4046 23998 4822 4046 23999 4823 3872 24000 4827 3872 24001 4824 3872 24002 4828 4289 24003 4829 4289 24004 4812 4289 24005 4827 4096 24006 4829 4096 24007 4828 4096 24008 4826 4520 24009 4830 4520 24010 4831 4520 24011 4825 4116 24012 4830 4116 24013 4826 4116 24014 4829 4289 24015 4813 4289 24016 4812 4289 24017 4831 4521 24018 4832 4521 24019 4833 4521 24020 4830 4520 24021 4832 4520 24022 4831 4520 24023 4833 3863 24024 4834 3863 24025 4835 3863 24026 4832 4195 24027 4834 4195 24028 4833 4195 24029 4835 4522 24030 4836 4522 24031 4837 4522 24032 4834 3863 24033 4836 3863 24034 4835 3863 24035 4837 4199 24036 4838 4199 24037 4839 4199 24038 4836 4198 24039 4838 4198 24040 4837 4198 24041 4839 4102 24042 4840 4102 24043 4841 4102 24044 4838 4199 24045 4840 4199 24046 4839 4199 24047 4841 4054 24048 4842 4054 24049 4843 4054 24050 4840 4101 24051 4842 4101 24052 4841 4101 24053 4842 4054 24054 4844 4054 24055 4843 4054 24056 4843 3891 24057 4844 3891 24058 4845 3891 24059 4844 3891 24060 4846 3891 24061 4845 3891 24062 4845 4212 24063 4846 4212 24064 4847 4212 24065 4846 4212 24066 4848 4212 24067 4847 4212 24068 4847 4213 24069 4848 4213 24070 4849 4213 24071 4849 3895 24072 4850 3895 24073 4851 3895 24074 4848 4213 24075 4850 4213 24076 4849 4213 24077 4851 4058 24078 4852 4058 24079 4853 4058 24080 4850 3895 24081 4852 3895 24082 4851 3895 24083 4853 4090 24084 4854 4090 24085 4855 4090 24086 4852 4058 24087 4854 4058 24088 4853 4058 24089 4855 4089 24090 4856 4089 24091 4857 4089 24092 4854 4088 24093 4856 4088 24094 4855 4088 24095 4857 4091 24096 4858 4091 24097 4859 4091 24098 4856 4089 24099 4858 4089 24100 4857 4089 24101 4859 3842 24102 4811 3842 24103 4808 3842 24104 4858 4523 24105 4811 4523 24106 4859 4523 24107 4860 4524 24108 4861 4524 24109 4862 4524 24110 4863 3842 24111 4861 3842 24112 4860 3842 24113 4864 4227 24114 4865 4227 24115 4866 4227 24116 4862 4525 24117 4867 4525 24118 4868 4525 24119 4861 4526 24120 4867 4526 24121 4862 4526 24122 4866 4230 24123 4869 4230 24124 4870 4230 24125 4868 4231 24126 4871 4231 24127 4872 4231 24128 4865 4227 24129 4869 4227 24130 4866 4227 24131 4867 4527 24132 4871 4527 24133 4868 4527 24134 4870 4528 24135 4873 4528 24136 4874 4528 24137 4872 4234 24138 4875 4234 24139 4876 4234 24140 4869 4235 24141 4873 4235 24142 4870 4235 24143 4871 4236 24144 4875 4236 24145 4872 4236 24146 4874 4237 24147 4877 4237 24148 4878 4237 24149 4876 4529 24150 4879 4529 24151 4880 4529 24152 4873 4530 24153 4877 4530 24154 4874 4530 24155 4875 4240 24156 4879 4240 24157 4876 4240 24158 4880 4241 24159 4881 4241 24160 4864 4241 24161 4879 4531 24162 4881 4531 24163 4880 4531 24164 4878 4532 24165 4882 4532 24166 4883 4532 24167 4877 4244 24168 4882 4244 24169 4878 4244 24170 4881 4241 24171 4865 4241 24172 4864 4241 24173 4883 4533 24174 4884 4533 24175 4885 4533 24176 4882 4534 24177 4884 4534 24178 4883 4534 24179 4885 3863 24180 4886 3863 24181 4887 3863 24182 4884 4535 24183 4886 4535 24184 4885 4535 24185 4887 4536 24186 4888 4536 24187 4889 4536 24188 4886 3863 24189 4888 3863 24190 4887 3863 24191 4889 4537 24192 4890 4537 24193 4891 4537 24194 4888 4538 24195 4890 4538 24196 4889 4538 24197 4891 4251 24198 4892 4251 24199 4893 4251 24200 4890 4539 24201 4892 4539 24202 4891 4539 24203 4893 4540 24204 4894 4540 24205 4895 4540 24206 4892 4254 24207 4894 4254 24208 4893 4254 24209 4894 4541 24210 4896 4541 24211 4895 4541 24212 4895 4256 24213 4896 4256 24214 4897 4256 24215 4896 4257 24216 4898 4257 24217 4897 4257 24218 4897 4258 24219 4898 4258 24220 4899 4258 24221 4898 4258 24222 4900 4258 24223 4899 4258 24224 4899 4259 24225 4900 4259 24226 4901 4259 24227 4901 4542 24228 4902 4542 24229 4903 4542 24230 4900 4259 24231 4902 4259 24232 4901 4259 24233 4903 4261 24234 4904 4261 24235 4905 4261 24236 4902 4543 24237 4904 4543 24238 4903 4543 24239 4905 4263 24240 4906 4263 24241 4907 4263 24242 4904 4264 24243 4906 4264 24244 4905 4264 24245 4907 4544 24246 4908 4544 24247 4909 4544 24248 4906 4266 24249 4908 4266 24250 4907 4266 24251 4909 4545 24252 4910 4545 24253 4911 4545 24254 4908 4546 24255 4910 4546 24256 4909 4546 24257 4911 3842 24258 4863 3842 24259 4860 3842 24260 4910 4547 24261 4863 4547 24262 4911 4547 24263 4912 4405 24264 4913 4405 24265 4914 4405 24266 4915 3842 24267 4913 3842 24268 4912 3842 24269 4916 4406 24270 4917 4406 24271 4918 4406 24272 4914 4412 24273 4919 4412 24274 4920 4412 24275 4913 4548 24276 4919 4548 24277 4914 4548 24278 4918 4549 24279 4921 4549 24280 4922 4549 24281 4920 4416 24282 4923 4416 24283 4924 4416 24284 4917 4406 24285 4921 4406 24286 4918 4406 24287 4919 4412 24288 4923 4412 24289 4920 4412 24290 4922 4550 24291 4925 4550 24292 4926 4550 24293 4924 4551 24294 4927 4551 24295 4928 4551 24296 4921 4415 24297 4925 4415 24298 4922 4415 24299 4923 4410 24300 4927 4410 24301 4924 4410 24302 4926 4422 24303 4929 4422 24304 4930 4422 24305 4928 4418 24306 4931 4418 24307 4932 4418 24308 4925 4550 24309 4929 4550 24310 4926 4550 24311 4927 4551 24312 4931 4551 24313 4928 4551 24314 4932 4423 24315 4933 4423 24316 4916 4423 24317 4931 4552 24318 4933 4552 24319 4932 4552 24320 4930 4421 24321 4934 4421 24322 4935 4421 24323 4929 4417 24324 4934 4417 24325 4930 4417 24326 4933 4423 24327 4917 4423 24328 4916 4423 24329 4935 4553 24330 4936 4553 24331 4937 4553 24332 4934 4421 24333 4936 4421 24334 4935 4421 24335 4937 3863 24336 4938 3863 24337 4939 3863 24338 4936 4426 24339 4938 4426 24340 4937 4426 24341 4939 4554 24342 4940 4554 24343 4941 4554 24344 4938 3863 24345 4940 3863 24346 4939 3863 24347 4941 4428 24348 4942 4428 24349 4943 4428 24350 4940 4429 24351 4942 4429 24352 4941 4429 24353 4943 4433 24354 4944 4433 24355 4945 4433 24356 4942 4428 24357 4944 4428 24358 4943 4428 24359 4945 4555 24360 4946 4555 24361 4947 4555 24362 4944 4433 24363 4946 4433 24364 4945 4433 24365 4946 4432 24366 4948 4432 24367 4947 4432 24368 4947 4434 24369 4948 4434 24370 4949 4434 24371 4948 4434 24372 4950 4434 24373 4949 4434 24374 4949 4435 24375 4950 4435 24376 4951 4435 24377 4950 4435 24378 4952 4435 24379 4951 4435 24380 4951 4436 24381 4952 4436 24382 4953 4436 24383 4953 4437 24384 4954 4437 24385 4955 4437 24386 4952 4436 24387 4954 4436 24388 4953 4436 24389 4955 4438 24390 4956 4438 24391 4957 4438 24392 4954 4437 24393 4956 4437 24394 4955 4437 24395 4957 4439 24396 4958 4439 24397 4959 4439 24398 4956 4556 24399 4958 4556 24400 4957 4556 24401 4959 4443 24402 4960 4443 24403 4961 4443 24404 4958 4439 24405 4960 4439 24406 4959 4439 24407 4961 4442 24408 4962 4442 24409 4963 4442 24410 4960 4443 24411 4962 4443 24412 4961 4443 24413 4963 3842 24414 4915 3842 24415 4912 3842 24416 4962 4557 24417 4915 4557 24418 4963 4557 24419 4964 4405 24420 4965 4405 24421 4966 4405 24422 4967 3842 24423 4965 3842 24424 4964 3842 24425 4968 4406 24426 4969 4406 24427 4970 4406 24428 4966 4412 24429 4971 4412 24430 4972 4412 24431 4965 4548 24432 4971 4548 24433 4966 4548 24434 4970 4558 24435 4973 4558 24436 4974 4558 24437 4972 4416 24438 4975 4416 24439 4976 4416 24440 4969 4406 24441 4973 4406 24442 4970 4406 24443 4971 4412 24444 4975 4412 24445 4972 4412 24446 4974 4550 24447 4977 4550 24448 4978 4550 24449 4976 4551 24450 4979 4551 24451 4980 4551 24452 4973 4510 24453 4977 4510 24454 4974 4510 24455 4975 4410 24456 4979 4410 24457 4976 4410 24458 4978 4459 24459 4981 4459 24460 4982 4459 24461 4980 4418 24462 4983 4418 24463 4984 4418 24464 4977 4550 24465 4981 4550 24466 4978 4550 24467 4979 4551 24468 4983 4551 24469 4980 4551 24470 4984 4513 24471 4985 4513 24472 4968 4513 24473 4983 4552 24474 4985 4552 24475 4984 4552 24476 4982 4512 24477 4986 4512 24478 4987 4512 24479 4981 4454 24480 4986 4454 24481 4982 4454 24482 4985 4513 24483 4969 4513 24484 4968 4513 24485 4987 4553 24486 4988 4553 24487 4989 4553 24488 4986 4512 24489 4988 4512 24490 4987 4512 24491 4989 3863 24492 4990 3863 24493 4991 3863 24494 4988 4426 24495 4990 4426 24496 4989 4426 24497 4991 4554 24498 4992 4554 24499 4993 4554 24500 4990 3863 24501 4992 3863 24502 4991 3863 24503 4993 4515 24504 4994 4515 24505 4995 4515 24506 4992 4429 24507 4994 4429 24508 4993 4429 24509 4995 4470 24510 4996 4470 24511 4997 4470 24512 4994 4515 24513 4996 4515 24514 4995 4515 24515 4997 4555 24516 4998 4555 24517 4999 4555 24518 4996 4470 24519 4998 4470 24520 4997 4470 24521 4998 4432 24522 5000 4432 24523 4999 4432 24524 4999 4517 24525 5000 4517 24526 5001 4517 24527 5000 4517 24528 5002 4517 24529 5001 4517 24530 5001 4435 24531 5002 4435 24532 5003 4435 24533 5002 4435 24534 5004 4435 24535 5003 4435 24536 5003 4518 24537 5004 4518 24538 5005 4518 24539 5005 4437 24540 5006 4437 24541 5007 4437 24542 5004 4518 24543 5006 4518 24544 5005 4518 24545 5007 4438 24546 5008 4438 24547 5009 4438 24548 5006 4437 24549 5008 4437 24550 5007 4437 24551 5009 4439 24552 5010 4439 24553 5011 4439 24554 5008 4556 24555 5010 4556 24556 5009 4556 24557 5011 4443 24558 5012 4443 24559 5013 4443 24560 5010 4439 24561 5012 4439 24562 5011 4439 24563 5013 4442 24564 5014 4442 24565 5015 4442 24566 5012 4443 24567 5014 4443 24568 5013 4443 24569 5015 3842 24570 4967 3842 24571 4964 3842 24572 5014 4557 24573 4967 4557 24574 5015 4557 24575 5016 4445 24576 5017 4445 24577 5018 4445 24578 5019 3842 24579 5017 3842 24580 5016 3842 24581 5020 4446 24582 5021 4446 24583 5022 4446 24584 5018 4451 24585 5023 4451 24586 5024 4451 24587 5017 4559 24588 5023 4559 24589 5018 4559 24590 5022 4560 24591 5025 4560 24592 5026 4560 24593 5024 4416 24594 5027 4416 24595 5028 4416 24596 5021 4446 24597 5025 4446 24598 5022 4446 24599 5023 4451 24600 5027 4451 24601 5024 4451 24602 5026 4561 24603 5029 4561 24604 5030 4561 24605 5028 4551 24606 5031 4551 24607 5032 4551 24608 5025 4453 24609 5029 4453 24610 5026 4453 24611 5027 4410 24612 5031 4410 24613 5028 4410 24614 5030 4459 24615 5033 4459 24616 5034 4459 24617 5032 4455 24618 5035 4455 24619 5036 4455 24620 5029 4561 24621 5033 4561 24622 5030 4561 24623 5031 4551 24624 5035 4551 24625 5032 4551 24626 5036 4460 24627 5037 4460 24628 5020 4460 24629 5035 4562 24630 5037 4562 24631 5036 4562 24632 5034 4458 24633 5038 4458 24634 5039 4458 24635 5033 4454 24636 5038 4454 24637 5034 4454 24638 5037 4460 24639 5021 4460 24640 5020 4460 24641 5039 4563 24642 5040 4563 24643 5041 4563 24644 5038 4458 24645 5040 4458 24646 5039 4458 24647 5041 3863 24648 5042 3863 24649 5043 3863 24650 5040 4463 24651 5042 4463 24652 5041 4463 24653 5043 4564 24654 5044 4564 24655 5045 4564 24656 5042 3863 24657 5044 3863 24658 5043 3863 24659 5045 4465 24660 5046 4465 24661 5047 4465 24662 5044 4466 24663 5046 4466 24664 5045 4466 24665 5047 4470 24666 5048 4470 24667 5049 4470 24668 5046 4465 24669 5048 4465 24670 5047 4465 24671 5049 4565 24672 5050 4565 24673 5051 4565 24674 5048 4470 24675 5050 4470 24676 5049 4470 24677 5050 4469 24678 5052 4469 24679 5051 4469 24680 5051 4471 24681 5052 4471 24682 5053 4471 24683 5052 4471 24684 5054 4471 24685 5053 4471 24686 5053 4472 24687 5054 4472 24688 5055 4472 24689 5054 4472 24690 5056 4472 24691 5055 4472 24692 5055 4473 24693 5056 4473 24694 5057 4473 24695 5057 4474 24696 5058 4474 24697 5059 4474 24698 5056 4473 24699 5058 4473 24700 5057 4473 24701 5059 4438 24702 5060 4438 24703 5061 4438 24704 5058 4474 24705 5060 4474 24706 5059 4474 24707 5061 4439 24708 5062 4439 24709 5063 4439 24710 5060 4556 24711 5062 4556 24712 5061 4556 24713 5063 4477 24714 5064 4477 24715 5065 4477 24716 5062 4439 24717 5064 4439 24718 5063 4439 24719 5065 4476 24720 5066 4476 24721 5067 4476 24722 5064 4477 24723 5066 4477 24724 5065 4477 24725 5067 3842 24726 5019 3842 24727 5016 3842 24728 5066 4566 24729 5019 4566 24730 5067 4566 24731 5068 4445 24732 5069 4445 24733 5070 4445 24734 5071 3842 24735 5069 3842 24736 5068 3842 24737 5072 4406 24738 5073 4406 24739 5074 4406 24740 5070 4483 24741 5075 4483 24742 5076 4483 24743 5069 4559 24744 5075 4559 24745 5070 4559 24746 5074 4560 24747 5077 4560 24748 5078 4560 24749 5076 4484 24750 5079 4484 24751 5080 4484 24752 5073 4406 24753 5077 4406 24754 5074 4406 24755 5075 4483 24756 5079 4483 24757 5076 4483 24758 5078 4550 24759 5081 4550 24760 5082 4550 24761 5080 4551 24762 5083 4551 24763 5084 4551 24764 5077 4453 24765 5081 4453 24766 5078 4453 24767 5079 4482 24768 5083 4482 24769 5080 4482 24770 5082 4486 24771 5085 4486 24772 5086 4486 24773 5084 4418 24774 5087 4418 24775 5088 4418 24776 5081 4550 24777 5085 4550 24778 5082 4550 24779 5083 4551 24780 5087 4551 24781 5084 4551 24782 5088 4460 24783 5089 4460 24784 5072 4460 24785 5087 4552 24786 5089 4552 24787 5088 4552 24788 5086 4458 24789 5090 4458 24790 5091 4458 24791 5085 4485 24792 5090 4485 24793 5086 4485 24794 5089 4460 24795 5073 4460 24796 5072 4460 24797 5091 4563 24798 5092 4563 24799 5093 4563 24800 5090 4458 24801 5092 4458 24802 5091 4458 24803 5093 3863 24804 5094 3863 24805 5095 3863 24806 5092 4463 24807 5094 4463 24808 5093 4463 24809 5095 4564 24810 5096 4564 24811 5097 4564 24812 5094 3863 24813 5096 3863 24814 5095 3863 24815 5097 4465 24816 5098 4465 24817 5099 4465 24818 5096 4466 24819 5098 4466 24820 5097 4466 24821 5099 4012 24822 5100 4012 24823 5101 4012 24824 5098 4465 24825 5100 4465 24826 5099 4465 24827 5101 4555 24828 5102 4555 24829 5103 4555 24830 5100 4012 24831 5102 4012 24832 5101 4012 24833 5102 4432 24834 5104 4432 24835 5103 4432 24836 5103 4471 24837 5104 4471 24838 5105 4471 24839 5104 4471 24840 5106 4471 24841 5105 4471 24842 5105 4435 24843 5106 4435 24844 5107 4435 24845 5106 4435 24846 5108 4435 24847 5107 4435 24848 5107 4473 24849 5108 4473 24850 5109 4473 24851 5109 4437 24852 5110 4437 24853 5111 4437 24854 5108 4473 24855 5110 4473 24856 5109 4473 24857 5111 4438 24858 5112 4438 24859 5113 4438 24860 5110 4437 24861 5112 4437 24862 5111 4437 24863 5113 4019 24864 5114 4019 24865 5115 4019 24866 5112 4556 24867 5114 4556 24868 5113 4556 24869 5115 4490 24870 5116 4490 24871 5117 4490 24872 5114 4019 24873 5116 4019 24874 5115 4019 24875 5117 4476 24876 5118 4476 24877 5119 4476 24878 5116 4490 24879 5118 4490 24880 5117 4490 24881 5119 3842 24882 5071 3842 24883 5068 3842 24884 5118 4566 24885 5071 4566 24886 5119 4566 24887 5120 4567 24888 5121 4567 24889 5122 4567 24890 5120 4567 24891 5123 4567 24892 5121 4567 24893 5123 4568 24894 5124 4568 24895 5121 4568 24896 5121 4568 24897 5124 4568 24898 5125 4568 24899 5125 4569 24900 5126 4569 24901 5127 4569 24902 5124 4570 24903 5126 4570 24904 5125 4570 24905 5127 4571 24906 5128 4571 24907 5129 4571 24908 5126 4572 24909 5128 4572 24910 5127 4572 24911 5129 3842 24912 5130 3842 24913 5131 3842 24914 5128 3842 24915 5130 3842 24916 5129 3842 24917 5131 4573 24918 5132 4573 24919 5133 4573 24920 5130 4574 24921 5132 4574 24922 5131 4574 24923 5133 4575 24924 5134 4575 24925 5135 4575 24926 5132 4576 24927 5134 4576 24928 5133 4576 24929 5135 4577 24930 5136 4577 24931 5137 4577 24932 5134 4577 24933 5136 4577 24934 5135 4577 24935 5136 4578 24936 5138 4578 24937 5137 4578 24938 5136 4579 24939 5139 4579 24940 5138 4579 24941 5139 4580 24942 5140 4580 24943 5138 4580 24944 5138 4581 24945 5140 4581 24946 5141 4581 24947 5141 4582 24948 5142 4582 24949 5143 4582 24950 5140 4583 24951 5142 4583 24952 5141 4583 24953 5143 4584 24954 5144 4584 24955 5145 4584 24956 5142 4585 24957 5144 4585 24958 5143 4585 24959 5145 85 24960 5146 85 24961 5147 85 24962 5144 85 24963 5146 85 24964 5145 85 24965 5147 4586 24966 5148 4586 24967 5149 4586 24968 5146 4587 24969 5148 4587 24970 5147 4587 24971 5149 4588 24972 5150 4588 24973 5151 4588 24974 5148 4589 24975 5150 4589 24976 5149 4589 24977 5151 4590 24978 5152 4590 24979 5153 4590 24980 5150 4591 24981 5152 4591 24982 5151 4591 24983 5152 2738 24984 5154 2738 24985 5153 2738 24986 5152 4592 24987 5155 4592 24988 5154 4592 24989 5154 4593 24990 5155 4593 24991 5156 4593 24992 5156 4594 24993 5157 4594 24994 5158 4594 24995 5155 4593 24996 5157 4593 24997 5156 4593 24998 5158 4595 24999 5159 4595 25000 5160 4595 25001 5157 4594 25002 5159 4594 25003 5158 4594 25004 5160 3863 25005 5161 3863 25006 5162 3863 25007 5159 4596 25008 5161 4596 25009 5160 4596 25010 5162 4597 25011 5163 4597 25012 5164 4597 25013 5161 3863 25014 5163 3863 25015 5162 3863 25016 5164 4598 25017 5165 4598 25018 5166 4598 25019 5163 4597 25020 5165 4597 25021 5164 4597 25022 5166 4599 25023 5167 4599 25024 5168 4599 25025 5165 4598 25026 5167 4598 25027 5166 4598 25028 5167 4599 25029 5169 4599 25030 5168 4599 25031 5169 4600 25032 5170 4600 25033 5168 4600 25034 5169 4601 25035 5171 4601 25036 5170 4601 25037 5171 4602 25038 5172 4602 25039 5170 4602 25040 5170 4603 25041 5172 4603 25042 5173 4603 25043 5173 4604 25044 5174 4604 25045 5175 4604 25046 5172 4605 25047 5174 4605 25048 5173 4605 25049 5175 4606 25050 5176 4606 25051 5177 4606 25052 5174 4606 25053 5176 4606 25054 5175 4606 25055 5177 104 25056 5178 104 25057 5179 104 25058 5176 104 25059 5178 104 25060 5177 104 25061 5179 4607 25062 5180 4607 25063 5181 4607 25064 5178 4607 25065 5180 4607 25066 5179 4607 25067 5181 4608 25068 5182 4608 25069 5183 4608 25070 5180 4609 25071 5182 4609 25072 5181 4609 25073 5183 4610 25074 5120 4610 25075 5122 4610 25076 5182 4611 25077 5120 4611 25078 5183 4611 25079 5184 85 25080 5185 85 25081 5186 85 25082 5184 85 25083 5187 85 25084 5185 85 25085 5185 4612 25086 5187 4612 25087 5188 4612 25088 5188 4613 25089 5189 4613 25090 5190 4613 25091 5187 4612 25092 5189 4612 25093 5188 4612 25094 5190 4614 25095 5191 4614 25096 5192 4614 25097 5189 4613 25098 5191 4613 25099 5190 4613 25100 5192 4615 25101 5193 4615 25102 5194 4615 25103 5191 4616 25104 5193 4616 25105 5192 4616 25106 5194 4617 25107 5195 4617 25108 5196 4617 25109 5193 4615 25110 5195 4615 25111 5194 4615 25112 5196 4618 25113 5197 4618 25114 5198 4618 25115 5195 4619 25116 5197 4619 25117 5196 4619 25118 5198 3863 25119 5199 3863 25120 5200 3863 25121 5197 4618 25122 5199 4618 25123 5198 4618 25124 5200 4620 25125 5201 4620 25126 5202 4620 25127 5199 3863 25128 5201 3863 25129 5200 3863 25130 5202 4621 25131 5203 4621 25132 5204 4621 25133 5201 4620 25134 5203 4620 25135 5202 4620 25136 5204 4622 25137 5205 4622 25138 5206 4622 25139 5203 4328 25140 5205 4328 25141 5204 4328 25142 5206 4623 25143 5207 4623 25144 5208 4623 25145 5205 4622 25146 5207 4622 25147 5206 4622 25148 5208 4624 25149 5209 4624 25150 5210 4624 25151 5207 4623 25152 5209 4623 25153 5208 4623 25154 5210 4625 25155 5211 4625 25156 5212 4625 25157 5209 4624 25158 5211 4624 25159 5210 4624 25160 5211 4625 25161 5213 4625 25162 5212 4625 25163 5213 104 25164 5214 104 25165 5212 104 25166 5213 104 25167 5215 104 25168 5214 104 25169 5215 4626 25170 5216 4626 25171 5214 4626 25172 5214 4626 25173 5216 4626 25174 5217 4626 25175 5217 4296 25176 5218 4296 25177 5219 4296 25178 5216 4296 25179 5218 4296 25180 5217 4296 25181 5219 4627 25182 5220 4627 25183 5221 4627 25184 5218 4627 25185 5220 4627 25186 5219 4627 25187 5221 4628 25188 5222 4628 25189 5223 4628 25190 5220 4628 25191 5222 4628 25192 5221 4628 25193 5223 4629 25194 5224 4629 25195 5225 4629 25196 5222 4630 25197 5224 4630 25198 5223 4630 25199 5225 4631 25200 5226 4631 25201 5227 4631 25202 5224 4631 25203 5226 4631 25204 5225 4631 25205 5227 3842 25206 5228 3842 25207 5229 3842 25208 5226 3842 25209 5228 3842 25210 5227 3842 25211 5229 4632 25212 5230 4632 25213 5231 4632 25214 5228 4632 25215 5230 4632 25216 5229 4632 25217 5231 4633 25218 5232 4633 25219 5233 4633 25220 5230 4634 25221 5232 4634 25222 5231 4634 25223 5233 4635 25224 5234 4635 25225 5235 4635 25226 5232 4635 25227 5234 4635 25228 5233 4635 25229 5235 4636 25230 5236 4636 25231 5237 4636 25232 5234 4637 25233 5236 4637 25234 5235 4637 25235 5237 4638 25236 5238 4638 25237 5239 4638 25238 5236 4638 25239 5238 4638 25240 5237 4638 25241 5239 4639 25242 5184 4639 25243 5186 4639 25244 5238 4639 25245 5184 4639 25246 5239 4639 25247 5240 4640 25248 5241 4640 25249 5242 4640 25250 5242 4319 25251 5243 4319 25252 5244 4319 25253 5241 4641 25254 5243 4641 25255 5242 4641 25256 5244 4642 25257 5245 4642 25258 5246 4642 25259 5243 4643 25260 5245 4643 25261 5244 4643 25262 5246 4644 25263 5247 4644 25264 5248 4644 25265 5245 4645 25266 5247 4645 25267 5246 4645 25268 5248 4646 25269 5249 4646 25270 5250 4646 25271 5247 4644 25272 5249 4644 25273 5248 4644 25274 5250 4647 25275 5251 4647 25276 5252 4647 25277 5249 4646 25278 5251 4646 25279 5250 4646 25280 5252 3863 25281 5253 3863 25282 5254 3863 25283 5251 4648 25284 5253 4648 25285 5252 4648 25286 5254 4649 25287 5255 4649 25288 5256 4649 25289 5253 3863 25290 5255 3863 25291 5254 3863 25292 5256 4650 25293 5257 4650 25294 5258 4650 25295 5255 4651 25296 5257 4651 25297 5256 4651 25298 5258 4652 25299 5259 4652 25300 5260 4652 25301 5257 4330 25302 5259 4330 25303 5258 4330 25304 5260 4653 25305 5261 4653 25306 5262 4653 25307 5259 4654 25308 5261 4654 25309 5260 4654 25310 5262 4655 25311 5263 4655 25312 5264 4655 25313 5261 4653 25314 5263 4653 25315 5262 4653 25316 5264 4656 25317 5265 4656 25318 5266 4656 25319 5263 4332 25320 5265 4332 25321 5264 4332 25322 5265 4657 25323 5267 4657 25324 5266 4657 25325 5267 104 25326 5268 104 25327 5266 104 25328 5267 104 25329 5269 104 25330 5268 104 25331 5268 4295 25332 5269 4295 25333 5270 4295 25334 5270 4296 25335 5271 4296 25336 5272 4296 25337 5269 4294 25338 5271 4294 25339 5270 4294 25340 5272 4658 25341 5273 4658 25342 5274 4658 25343 5271 4659 25344 5273 4659 25345 5272 4659 25346 5274 4299 25347 5275 4299 25348 5276 4299 25349 5273 4658 25350 5275 4658 25351 5274 4658 25352 5276 4660 25353 5277 4660 25354 5278 4660 25355 5275 4661 25356 5277 4661 25357 5276 4661 25358 5278 4303 25359 5279 4303 25360 5280 4303 25361 5277 4300 25362 5279 4300 25363 5278 4300 25364 5280 3842 25365 5281 3842 25366 5282 3842 25367 5279 4302 25368 5281 4302 25369 5280 4302 25370 5282 4304 25371 5283 4304 25372 5284 4304 25373 5281 3842 25374 5283 3842 25375 5282 3842 25376 5284 4305 25377 5285 4305 25378 5286 4305 25379 5283 4662 25380 5285 4662 25381 5284 4662 25382 5286 4310 25383 5287 4310 25384 5288 4310 25385 5285 4305 25386 5287 4305 25387 5286 4305 25388 5288 4663 25389 5289 4663 25390 5290 4663 25391 5287 4310 25392 5289 4310 25393 5288 4310 25394 5290 4664 25395 5291 4664 25396 5292 4664 25397 5289 4309 25398 5291 4309 25399 5290 4309 25400 5292 4665 25401 5293 4665 25402 5294 4665 25403 5291 4311 25404 5293 4311 25405 5292 4311 25406 5293 4666 25407 5295 4666 25408 5294 4666 25409 5295 85 25410 5240 85 25411 5294 85 25412 5295 85 25413 5241 85 25414 5240 85 25415 5296 4612 25416 5297 4612 25417 5298 4612 25418 5298 4612 25419 5297 4612 25420 5299 4612 25421 5299 4667 25422 5300 4667 25423 5301 4667 25424 5297 4613 25425 5300 4613 25426 5299 4613 25427 5301 4616 25428 5302 4616 25429 5303 4616 25430 5300 4616 25431 5302 4616 25432 5301 4616 25433 5303 4615 25434 5304 4615 25435 5305 4615 25436 5302 4668 25437 5304 4668 25438 5303 4668 25439 5305 4619 25440 5306 4619 25441 5307 4619 25442 5304 4619 25443 5306 4619 25444 5305 4619 25445 5307 4618 25446 5308 4618 25447 5309 4618 25448 5306 4618 25449 5308 4618 25450 5307 4618 25451 5309 3863 25452 5310 3863 25453 5311 3863 25454 5308 3863 25455 5310 3863 25456 5309 3863 25457 5311 4620 25458 5312 4620 25459 5313 4620 25460 5310 4620 25461 5312 4620 25462 5311 4620 25463 5313 4621 25464 5314 4621 25465 5315 4621 25466 5312 4328 25467 5314 4328 25468 5313 4328 25469 5315 4669 25470 5316 4669 25471 5317 4669 25472 5314 4622 25473 5316 4622 25474 5315 4622 25475 5317 4670 25476 5318 4670 25477 5319 4670 25478 5316 4670 25479 5318 4670 25480 5317 4670 25481 5319 4624 25482 5320 4624 25483 5321 4624 25484 5318 4671 25485 5320 4671 25486 5319 4671 25487 5321 4625 25488 5322 4625 25489 5323 4625 25490 5320 4625 25491 5322 4625 25492 5321 4625 25493 5322 104 25494 5324 104 25495 5323 104 25496 5322 104 25497 5325 104 25498 5324 104 25499 5324 4672 25500 5325 4672 25501 5326 4672 25502 5326 4296 25503 5327 4296 25504 5328 4296 25505 5325 4672 25506 5327 4672 25507 5326 4672 25508 5328 4673 25509 5329 4673 25510 5330 4673 25511 5327 4674 25512 5329 4674 25513 5328 4674 25514 5330 4675 25515 5331 4675 25516 5332 4675 25517 5329 4673 25518 5331 4673 25519 5330 4673 25520 5332 4676 25521 5333 4676 25522 5334 4676 25523 5331 4628 25524 5333 4628 25525 5332 4628 25526 5334 4677 25527 5335 4677 25528 5336 4677 25529 5333 4678 25530 5335 4678 25531 5334 4678 25532 5336 3842 25533 5337 3842 25534 5338 3842 25535 5335 4677 25536 5337 4677 25537 5336 4677 25538 5338 4679 25539 5339 4679 25540 5340 4679 25541 5337 3842 25542 5339 3842 25543 5338 3842 25544 5340 4680 25545 5341 4680 25546 5342 4680 25547 5339 4679 25548 5341 4679 25549 5340 4679 25550 5342 4635 25551 5343 4635 25552 5344 4635 25553 5341 4680 25554 5343 4680 25555 5342 4680 25556 5344 4637 25557 5345 4637 25558 5346 4637 25559 5343 4681 25560 5345 4681 25561 5344 4681 25562 5346 4682 25563 5347 4682 25564 5348 4682 25565 5345 4637 25566 5347 4637 25567 5346 4637 25568 5348 4683 25569 5349 4683 25570 5350 4683 25571 5347 4638 25572 5349 4638 25573 5348 4638 25574 5349 4683 25575 5351 4683 25576 5350 4683 25577 5350 85 25578 5296 85 25579 5298 85 25580 5351 85 25581 5296 85 25582 5350 85 25583 5352 4684 25584 5353 4684 25585 5354 4684 25586 5354 4296 25587 5355 4296 25588 5356 4296 25589 5353 4685 25590 5355 4685 25591 5354 4685 25592 5356 4686 25593 5357 4686 25594 5358 4686 25595 5355 4659 25596 5357 4659 25597 5356 4659 25598 5358 4687 25599 5359 4687 25600 5360 4687 25601 5357 4686 25602 5359 4686 25603 5358 4686 25604 5360 4688 25605 5361 4688 25606 5362 4688 25607 5359 4689 25608 5361 4689 25609 5360 4689 25610 5362 4690 25611 5363 4690 25612 5364 4690 25613 5361 4691 25614 5363 4691 25615 5362 4691 25616 5364 3842 25617 5365 3842 25618 5366 3842 25619 5363 4692 25620 5365 4692 25621 5364 4692 25622 5366 4693 25623 5367 4693 25624 5368 4693 25625 5365 3842 25626 5367 3842 25627 5366 3842 25628 5368 4694 25629 5369 4694 25630 5370 4694 25631 5367 4695 25632 5369 4695 25633 5368 4695 25634 5370 4696 25635 5371 4696 25636 5372 4696 25637 5369 4694 25638 5371 4694 25639 5370 4694 25640 5372 4697 25641 5373 4697 25642 5374 4697 25643 5371 4696 25644 5373 4696 25645 5372 4696 25646 5374 4664 25647 5375 4664 25648 5376 4664 25649 5373 4698 25650 5375 4698 25651 5374 4698 25652 5376 4699 25653 5377 4699 25654 5378 4699 25655 5375 4311 25656 5377 4311 25657 5376 4311 25658 5377 4700 25659 5379 4700 25660 5378 4700 25661 5379 85 25662 5380 85 25663 5378 85 25664 5379 85 25665 5381 85 25666 5380 85 25667 5380 4701 25668 5381 4701 25669 5382 4701 25670 5382 4319 25671 5383 4319 25672 5384 4319 25673 5381 4702 25674 5383 4702 25675 5382 4702 25676 5384 4703 25677 5385 4703 25678 5386 4703 25679 5383 4643 25680 5385 4643 25681 5384 4643 25682 5386 4704 25683 5387 4704 25684 5388 4704 25685 5385 4705 25686 5387 4705 25687 5386 4705 25688 5388 4706 25689 5389 4706 25690 5390 4706 25691 5387 4704 25692 5389 4704 25693 5388 4704 25694 5390 4707 25695 5391 4707 25696 5392 4707 25697 5389 4706 25698 5391 4706 25699 5390 4706 25700 5392 3863 25701 5393 3863 25702 5394 3863 25703 5391 4708 25704 5393 4708 25705 5392 4708 25706 5394 4709 25707 5395 4709 25708 5396 4709 25709 5393 3863 25710 5395 3863 25711 5394 3863 25712 5396 4710 25713 5397 4710 25714 5398 4710 25715 5395 4711 25716 5397 4711 25717 5396 4711 25718 5398 4712 25719 5399 4712 25720 5400 4712 25721 5397 4713 25722 5399 4713 25723 5398 4713 25724 5400 4714 25725 5401 4714 25726 5402 4714 25727 5399 4715 25728 5401 4715 25729 5400 4715 25730 5402 4655 25731 5403 4655 25732 5404 4655 25733 5401 4714 25734 5403 4714 25735 5402 4714 25736 5404 4716 25737 5405 4716 25738 5406 4716 25739 5403 4332 25740 5405 4332 25741 5404 4332 25742 5405 4717 25743 5407 4717 25744 5406 4717 25745 5407 104 25746 5352 104 25747 5406 104 25748 5407 104 25749 5353 104 25750 5352 104 25751 5408 4718 25752 5409 4718 25753 5410 4718 25754 5408 4719 25755 5411 4719 25756 5409 4719 25757 5412 4720 25758 5410 4720 25759 5413 4720 25760 5412 4720 25761 5408 4720 25762 5410 4720 25763 5414 4721 25764 5413 4721 25765 5415 4721 25766 5414 4722 25767 5412 4722 25768 5413 4722 25769 5416 4723 25770 5415 4723 25771 5417 4723 25772 5416 4723 25773 5414 4723 25774 5415 4723 25775 5418 4724 25776 5417 4724 25777 5419 4724 25778 5418 4724 25779 5416 4724 25780 5417 4724 25781 5420 4725 25782 5419 4725 25783 5421 4725 25784 5420 4726 25785 5418 4726 25786 5419 4726 25787 5422 4727 25788 5421 4727 25789 5423 4727 25790 5422 4728 25791 5420 4728 25792 5421 4728 25793 5411 3863 25794 5424 3863 25795 5409 3863 25796 5411 3863 25797 5425 3863 25798 5424 3863 25799 5425 4729 25800 5426 4729 25801 5424 4729 25802 5424 4730 25803 5426 4730 25804 5427 4730 25805 5427 4731 25806 5428 4731 25807 5429 4731 25808 5426 4732 25809 5428 4732 25810 5427 4732 25811 5429 4733 25812 5430 4733 25813 5431 4733 25814 5428 4733 25815 5430 4733 25816 5429 4733 25817 5431 4734 25818 5432 4734 25819 5433 4734 25820 5430 4734 25821 5432 4734 25822 5431 4734 25823 5433 4735 25824 5434 4735 25825 5435 4735 25826 5432 4736 25827 5434 4736 25828 5433 4736 25829 5435 4726 25830 5436 4726 25831 5437 4726 25832 5434 4726 25833 5436 4726 25834 5435 4726 25835 5437 4728 25836 5438 4728 25837 5439 4728 25838 5436 4728 25839 5438 4728 25840 5437 4728 25841 5439 104 25842 5440 104 25843 5441 104 25844 5438 104 25845 5440 104 25846 5439 104 25847 5440 4737 25848 5442 4737 25849 5441 4737 25850 5441 4737 25851 5442 4737 25852 5443 4737 25853 5443 4738 25854 5444 4738 25855 5445 4738 25856 5442 4738 25857 5444 4738 25858 5443 4738 25859 5445 4739 25860 5446 4739 25861 5447 4739 25862 5444 4740 25863 5446 4740 25864 5445 4740 25865 5447 4741 25866 5448 4741 25867 5449 4741 25868 5446 4741 25869 5448 4741 25870 5447 4741 25871 5449 4742 25872 5450 4742 25873 5451 4742 25874 5448 4742 25875 5450 4742 25876 5449 4742 25877 5451 4743 25878 5452 4743 25879 5453 4743 25880 5450 4744 25881 5452 4744 25882 5451 4744 25883 5453 4745 25884 5454 4745 25885 5455 4745 25886 5452 4746 25887 5454 4746 25888 5453 4746 25889 5454 3842 25890 5456 3842 25891 5455 3842 25892 5454 3842 25893 5457 3842 25894 5456 3842 25895 5458 4737 25896 5459 4737 25897 5460 4737 25898 5458 4747 25899 5461 4747 25900 5459 4747 25901 5462 4738 25902 5460 4738 25903 5463 4738 25904 5462 4748 25905 5458 4748 25906 5460 4748 25907 5464 4749 25908 5463 4749 25909 5465 4749 25910 5464 4749 25911 5462 4749 25912 5463 4749 25913 5466 3015 25914 5465 3015 25915 5467 3015 25916 5466 3015 25917 5464 3015 25918 5465 3015 25919 5468 4750 25920 5467 4750 25921 5469 4750 25922 5468 4751 25923 5466 4751 25924 5467 4751 25925 5470 4752 25926 5469 4752 25927 5471 4752 25928 5470 4752 25929 5468 4752 25930 5469 4752 25931 5457 4753 25932 5471 4753 25933 5456 4753 25934 5457 4754 25935 5470 4754 25936 5471 4754 25937 5461 104 25938 5472 104 25939 5459 104 25940 5461 104 25941 5473 104 25942 5472 104 25943 5473 4737 25944 5474 4737 25945 5472 4737 25946 5472 4747 25947 5474 4747 25948 5475 4747 25949 5475 4755 25950 5476 4755 25951 5477 4755 25952 5474 4748 25953 5476 4748 25954 5475 4748 25955 5477 4756 25956 5478 4756 25957 5479 4756 25958 5476 4757 25959 5478 4757 25960 5477 4757 25961 5479 4758 25962 5480 4758 25963 5481 4758 25964 5478 4758 25965 5480 4758 25966 5479 4758 25967 5481 4759 25968 5482 4759 25969 5483 4759 25970 5480 4760 25971 5482 4760 25972 5481 4760 25973 5483 4761 25974 5484 4761 25975 5485 4761 25976 5482 4761 25977 5484 4761 25978 5483 4761 25979 5485 4762 25980 5486 4762 25981 5487 4762 25982 5484 4763 25983 5486 4763 25984 5485 4763 25985 5486 3842 25986 5488 3842 25987 5487 3842 25988 5486 3842 25989 5489 3842 25990 5488 3842 25991 5489 4764 25992 5490 4764 25993 5488 4764 25994 5488 4765 25995 5490 4765 25996 5491 4765 25997 5491 4766 25998 5492 4766 25999 5493 4766 26000 5490 4767 26001 5492 4767 26002 5491 4767 26003 5493 4768 26004 5494 4768 26005 5495 4768 26006 5492 4769 26007 5494 4769 26008 5493 4769 26009 5495 4770 26010 5496 4770 26011 5497 4770 26012 5494 4771 26013 5496 4771 26014 5495 4771 26015 5497 4772 26016 5498 4772 26017 5499 4772 26018 5496 4773 26019 5498 4773 26020 5497 4773 26021 5499 4774 26022 5500 4774 26023 5501 4774 26024 5498 4774 26025 5500 4774 26026 5499 4774 26027 5501 4775 26028 5502 4775 26029 5503 4775 26030 5500 4775 26031 5502 4775 26032 5501 4775 26033 5502 85 26034 5504 85 26035 5503 85 26036 5502 85 26037 5505 85 26038 5504 85 26039 5506 4776 26040 5507 4776 26041 5508 4776 26042 5506 4776 26043 5509 4776 26044 5507 4776 26045 5510 4777 26046 5508 4777 26047 5511 4777 26048 5510 4777 26049 5506 4777 26050 5508 4777 26051 5512 4778 26052 5511 4778 26053 5513 4778 26054 5512 4779 26055 5510 4779 26056 5511 4779 26057 5514 4780 26058 5513 4780 26059 5515 4780 26060 5514 4781 26061 5512 4781 26062 5513 4781 26063 5516 4782 26064 5515 4782 26065 5517 4782 26066 5516 4772 26067 5514 4772 26068 5515 4772 26069 5518 4783 26070 5517 4783 26071 5519 4783 26072 5518 4784 26073 5516 4784 26074 5517 4784 26075 5505 4785 26076 5519 4785 26077 5504 4785 26078 5505 4775 26079 5518 4775 26080 5519 4775 26081 5509 3842 26082 5520 3842 26083 5507 3842 26084 5509 3842 26085 5521 3842 26086 5520 3842 26087 5520 4786 26088 5521 4786 26089 5522 4786 26090 5522 4787 26091 5523 4787 26092 5524 4787 26093 5521 4788 26094 5523 4788 26095 5522 4788 26096 5524 4789 26097 5525 4789 26098 5526 4789 26099 5523 4790 26100 5525 4790 26101 5524 4790 26102 5526 4791 26103 5527 4791 26104 5528 4791 26105 5525 4789 26106 5527 4789 26107 5526 4789 26108 5528 4772 26109 5529 4772 26110 5530 4772 26111 5527 4791 26112 5529 4791 26113 5528 4791 26114 5530 4774 26115 5531 4774 26116 5532 4774 26117 5529 4792 26118 5531 4792 26119 5530 4792 26120 5532 4793 26121 5533 4793 26122 5534 4793 26123 5531 4774 26124 5533 4774 26125 5532 4774 26126 5533 4794 26127 5535 4794 26128 5534 4794 26129 5534 85 26130 5536 85 26131 5537 85 26132 5535 85 26133 5536 85 26134 5534 85 26135 5536 4795 26136 5538 4795 26137 5537 4795 26138 5537 4796 26139 5538 4796 26140 5539 4796 26141 5539 4797 26142 5540 4797 26143 5541 4797 26144 5538 4797 26145 5540 4797 26146 5539 4797 26147 5541 4798 26148 5542 4798 26149 5543 4798 26150 5540 4799 26151 5542 4799 26152 5541 4799 26153 5543 4800 26154 5544 4800 26155 5545 4800 26156 5542 4800 26157 5544 4800 26158 5543 4800 26159 5545 4801 26160 5546 4801 26161 5547 4801 26162 5544 4801 26163 5546 4801 26164 5545 4801 26165 5547 4802 26166 5548 4802 26167 5549 4802 26168 5546 4803 26169 5548 4803 26170 5547 4803 26171 5549 4804 26172 5550 4804 26173 5551 4804 26174 5548 4805 26175 5550 4805 26176 5549 4805 26177 5550 3863 26178 5552 3863 26179 5551 3863 26180 5550 3863 26181 5553 3863 26182 5552 3863 26183 5554 4806 26184 5555 4806 26185 5556 4806 26186 5557 4807 26187 5556 4807 26188 5558 4807 26189 5557 4808 26190 5554 4808 26191 5556 4808 26192 5559 4809 26193 5558 4809 26194 5560 4809 26195 5559 4810 26196 5557 4810 26197 5558 4810 26198 5561 4811 26199 5560 4811 26200 5562 4811 26201 5561 4798 26202 5559 4798 26203 5560 4798 26204 5563 4812 26205 5562 4812 26206 5564 4812 26207 5563 4813 26208 5561 4813 26209 5562 4813 26210 5565 4814 26211 5564 4814 26212 5566 4814 26213 5565 4815 26214 5563 4815 26215 5564 4815 26216 5567 4816 26217 5566 4816 26218 5552 4816 26219 5567 4814 26220 5565 4814 26221 5566 4814 26222 5553 4816 26223 5567 4816 26224 5552 4816 26225 5554 85 26226 5568 85 26227 5555 85 26228 5554 85 26229 5569 85 26230 5568 85 26231 5568 4808 26232 5569 4808 26233 5570 4808 26234 5570 4797 26235 5571 4797 26236 5572 4797 26237 5569 4808 26238 5571 4808 26239 5570 4808 26240 5572 4798 26241 5573 4798 26242 5574 4798 26243 5571 4797 26244 5573 4797 26245 5572 4797 26246 5574 4817 26247 5575 4817 26248 5576 4817 26249 5573 4818 26250 5575 4818 26251 5574 4818 26252 5576 4819 26253 5577 4819 26254 5578 4819 26255 5575 4820 26256 5577 4820 26257 5576 4820 26258 5578 4821 26259 5579 4821 26260 5580 4821 26261 5577 4822 26262 5579 4822 26263 5578 4822 26264 5580 4823 26265 5581 4823 26266 5582 4823 26267 5579 4824 26268 5581 4824 26269 5580 4824 26270 5581 4825 26271 5583 4825 26272 5582 4825 26273 5583 3863 26274 5584 3863 26275 5582 3863 26276 5583 3863 26277 5585 3863 26278 5584 3863 26279 5585 4826 26280 5586 4826 26281 5584 4826 26282 5584 4827 26283 5586 4827 26284 5587 4827 26285 5587 4828 26286 5588 4828 26287 5589 4828 26288 5586 4828 26289 5588 4828 26290 5587 4828 26291 5589 4829 26292 5590 4829 26293 5591 4829 26294 5588 4830 26295 5590 4830 26296 5589 4830 26297 5591 3571 26298 5592 3571 26299 5593 3571 26300 5590 3571 26301 5592 3571 26302 5591 3571 26303 5593 4831 26304 5594 4831 26305 5595 4831 26306 5592 4832 26307 5594 4832 26308 5593 4832 26309 5595 4725 26310 5596 4725 26311 5597 4725 26312 5594 4833 26313 5596 4833 26314 5595 4833 26315 5597 4728 26316 5598 4728 26317 5599 4728 26318 5596 4727 26319 5598 4727 26320 5597 4727 26321 5598 104 26322 5423 104 26323 5599 104 26324 5598 104 26325 5422 104 26326 5423 104 26327 5600 104 26328 5601 104 26329 5602 104 26330 5600 104 26331 5603 104 26332 5601 104 26333 5601 4685 26334 5603 4685 26335 5604 4685 26336 5604 4297 26337 5605 4297 26338 5606 4297 26339 5603 4684 26340 5605 4684 26341 5604 4684 26342 5606 4834 26343 5607 4834 26344 5608 4834 26345 5605 4296 26346 5607 4296 26347 5606 4296 26348 5608 4687 26349 5609 4687 26350 5610 4687 26351 5607 4834 26352 5609 4834 26353 5608 4834 26354 5610 4678 26355 5611 4678 26356 5612 4678 26357 5609 4687 26358 5611 4687 26359 5610 4687 26360 5612 4690 26361 5613 4690 26362 5614 4690 26363 5611 4691 26364 5613 4691 26365 5612 4691 26366 5614 3842 26367 5615 3842 26368 5616 3842 26369 5613 4692 26370 5615 4692 26371 5614 4692 26372 5616 4693 26373 5617 4693 26374 5618 4693 26375 5615 3842 26376 5617 3842 26377 5616 3842 26378 5618 4694 26379 5619 4694 26380 5620 4694 26381 5617 4835 26382 5619 4835 26383 5618 4835 26384 5620 4836 26385 5621 4836 26386 5622 4836 26387 5619 4837 26388 5621 4837 26389 5620 4837 26390 5622 4698 26391 5623 4698 26392 5624 4698 26393 5621 4696 26394 5623 4696 26395 5622 4696 26396 5624 4311 26397 5625 4311 26398 5626 4311 26399 5623 4698 26400 5625 4698 26401 5624 4698 26402 5626 4838 26403 5627 4838 26404 5628 4838 26405 5625 4313 26406 5627 4313 26407 5626 4313 26408 5627 4839 26409 5629 4839 26410 5628 4839 26411 5629 85 26412 5630 85 26413 5628 85 26414 5629 85 26415 5631 85 26416 5630 85 26417 5630 4840 26418 5631 4840 26419 5632 4840 26420 5632 4316 26421 5633 4316 26422 5634 4316 26423 5631 4841 26424 5633 4841 26425 5632 4841 26426 5634 4703 26427 5635 4703 26428 5636 4703 26429 5633 4319 26430 5635 4319 26431 5634 4319 26432 5636 4704 26433 5637 4704 26434 5638 4704 26435 5635 4703 26436 5637 4703 26437 5636 4703 26438 5638 4842 26439 5639 4842 26440 5640 4842 26441 5637 4843 26442 5639 4843 26443 5638 4843 26444 5640 4844 26445 5641 4844 26446 5642 4844 26447 5639 4706 26448 5641 4706 26449 5640 4706 26450 5642 3863 26451 5643 3863 26452 5644 3863 26453 5641 4708 26454 5643 4708 26455 5642 4708 26456 5644 4709 26457 5645 4709 26458 5646 4709 26459 5643 3863 26460 5645 3863 26461 5644 3863 26462 5646 4710 26463 5647 4710 26464 5648 4710 26465 5645 4711 26466 5647 4711 26467 5646 4711 26468 5648 4715 26469 5649 4715 26470 5650 4715 26471 5647 4845 26472 5649 4845 26473 5648 4845 26474 5650 4846 26475 5651 4846 26476 5652 4846 26477 5649 4715 26478 5651 4715 26479 5650 4715 26480 5652 4332 26481 5653 4332 26482 5654 4332 26483 5651 4846 26484 5653 4846 26485 5652 4846 26486 5654 4717 26487 5655 4717 26488 5602 4717 26489 5653 4335 26490 5655 4335 26491 5654 4335 26492 5655 4716 26493 5600 4716 26494 5602 4716 26495 5656 3863 26496 5657 3863 26497 5658 3863 26498 5659 3863 26499 5657 3863 26500 5656 3863 26501 5657 4847 26502 5660 4847 26503 5658 4847 26504 5658 4848 26505 5660 4848 26506 5661 4848 26507 5661 4849 26508 5662 4849 26509 5663 4849 26510 5660 4850 26511 5662 4850 26512 5661 4850 26513 5663 4851 26514 5664 4851 26515 5665 4851 26516 5662 4852 26517 5664 4852 26518 5663 4852 26519 5665 4853 26520 5666 4853 26521 5667 4853 26522 5664 4854 26523 5666 4854 26524 5665 4854 26525 5667 4855 26526 5668 4855 26527 5669 4855 26528 5666 4856 26529 5668 4856 26530 5667 4856 26531 5669 4857 26532 5670 4857 26533 5671 4857 26534 5668 4858 26535 5670 4858 26536 5669 4858 26537 5671 104 26538 5672 104 26539 5673 104 26540 5670 104 26541 5672 104 26542 5671 104 26543 5673 4859 26544 5674 4859 26545 5675 4859 26546 5672 4860 26547 5674 4860 26548 5673 4860 26549 5675 4861 26550 5676 4861 26551 5677 4861 26552 5674 4862 26553 5676 4862 26554 5675 4862 26555 5677 4863 26556 5678 4863 26557 5679 4863 26558 5676 4864 26559 5678 4864 26560 5677 4864 26561 5679 4865 26562 5680 4865 26563 5681 4865 26564 5678 4866 26565 5680 4866 26566 5679 4866 26567 5681 4867 26568 5682 4867 26569 5683 4867 26570 5680 4868 26571 5682 4868 26572 5681 4868 26573 5683 4869 26574 5684 4869 26575 5685 4869 26576 5682 3840 26577 5684 3840 26578 5683 3840 26579 5685 3842 26580 5686 3842 26581 5687 3842 26582 5684 3842 26583 5686 3842 26584 5685 3842 26585 5687 4870 26586 5686 4870 26587 5688 4870 26588 5688 4871 26589 5689 4871 26590 5690 4871 26591 5686 4870 26592 5689 4870 26593 5688 4870 26594 5690 4872 26595 5691 4872 26596 5692 4872 26597 5689 4871 26598 5691 4871 26599 5690 4871 26600 5692 4873 26601 5693 4873 26602 5694 4873 26603 5691 4874 26604 5693 4874 26605 5692 4874 26606 5694 4875 26607 5695 4875 26608 5696 4875 26609 5693 4876 26610 5695 4876 26611 5694 4876 26612 5696 4877 26613 5697 4877 26614 5698 4877 26615 5695 4878 26616 5697 4878 26617 5696 4878 26618 5698 85 26619 5699 85 26620 5700 85 26621 5697 4877 26622 5699 4877 26623 5698 4877 26624 5700 4879 26625 5701 4879 26626 5702 4879 26627 5699 85 26628 5701 85 26629 5700 85 26630 5702 4880 26631 5703 4880 26632 5704 4880 26633 5701 4879 26634 5703 4879 26635 5702 4879 26636 5704 4881 26637 5705 4881 26638 5706 4881 26639 5703 4882 26640 5705 4882 26641 5704 4882 26642 5706 4883 26643 5707 4883 26644 5708 4883 26645 5705 4884 26646 5707 4884 26647 5706 4884 26648 5708 4885 26649 5709 4885 26650 5710 4885 26651 5707 4886 26652 5709 4886 26653 5708 4886 26654 5710 4887 26655 5711 4887 26656 5656 4887 26657 5709 4885 26658 5711 4885 26659 5710 4885 26660 5711 4887 26661 5659 4887 26662 5656 4887 26663 5712 4848 26664 5713 4848 26665 5714 4848 26666 5714 4888 26667 5713 4888 26668 5715 4888 26669 5715 4849 26670 5713 4849 26671 5716 4849 26672 5716 4889 26673 5717 4889 26674 5718 4889 26675 5713 4890 26676 5717 4890 26677 5716 4890 26678 5718 4891 26679 5719 4891 26680 5720 4891 26681 5717 4889 26682 5719 4889 26683 5718 4889 26684 5720 4892 26685 5721 4892 26686 5722 4892 26687 5719 4853 26688 5721 4853 26689 5720 4853 26690 5722 4893 26691 5723 4893 26692 5724 4893 26693 5721 4856 26694 5723 4856 26695 5722 4856 26696 5724 104 26697 5725 104 26698 5726 104 26699 5723 4893 26700 5725 4893 26701 5724 4893 26702 5726 4894 26703 5727 4894 26704 5728 4894 26705 5725 104 26706 5727 104 26707 5726 104 26708 5728 4861 26709 5729 4861 26710 5730 4861 26711 5727 4894 26712 5729 4894 26713 5728 4894 26714 5730 4864 26715 5731 4864 26716 5732 4864 26717 5729 4895 26718 5731 4895 26719 5730 4895 26720 5732 4896 26721 5733 4896 26722 5734 4896 26723 5731 4897 26724 5733 4897 26725 5732 4897 26726 5734 4898 26727 5735 4898 26728 5736 4898 26729 5733 4896 26730 5735 4896 26731 5734 4896 26732 5736 4899 26733 5737 4899 26734 5738 4899 26735 5735 4868 26736 5737 4868 26737 5736 4868 26738 5737 3840 26739 5739 3840 26740 5738 3840 26741 5738 3842 26742 5740 3842 26743 5741 3842 26744 5739 3842 26745 5740 3842 26746 5738 3842 26747 5741 4900 26748 5740 4900 26749 5742 4900 26750 5742 4901 26751 5743 4901 26752 5744 4901 26753 5740 4902 26754 5743 4902 26755 5742 4902 26756 5744 4903 26757 5745 4903 26758 5746 4903 26759 5743 4871 26760 5745 4871 26761 5744 4871 26762 5746 4876 26763 5747 4876 26764 5748 4876 26765 5745 4904 26766 5747 4904 26767 5746 4904 26768 5748 3850 26769 5749 3850 26770 5750 3850 26771 5747 4873 26772 5749 4873 26773 5748 4873 26774 5750 4905 26775 5751 4905 26776 5752 4905 26777 5749 4878 26778 5751 4878 26779 5750 4878 26780 5752 85 26781 5753 85 26782 5754 85 26783 5751 4877 26784 5753 4877 26785 5752 4877 26786 5754 4879 26787 5755 4879 26788 5756 4879 26789 5753 85 26790 5755 85 26791 5754 85 26792 5756 4880 26793 5757 4880 26794 5758 4880 26795 5755 4906 26796 5757 4906 26797 5756 4906 26798 5758 4884 26799 5759 4884 26800 5760 4884 26801 5757 3923 26802 5759 3923 26803 5758 3923 26804 5760 4907 26805 5761 4907 26806 5762 4907 26807 5759 4881 26808 5761 4881 26809 5760 4881 26810 5762 4885 26811 5763 4885 26812 5764 4885 26813 5761 4908 26814 5763 4908 26815 5762 4908 26816 5764 4909 26817 5765 4909 26818 5766 4909 26819 5763 4910 26820 5765 4910 26821 5764 4910 26822 5765 4911 26823 5767 4911 26824 5766 4911 26825 5767 3863 26826 5714 3863 26827 5766 3863 26828 5767 3863 26829 5712 3863 26830 5714 3863 26831 5768 3863 26832 5769 3863 26833 5770 3863 26834 5768 3863 26835 5771 3863 26836 5769 3863 26837 5769 4912 26838 5771 4912 26839 5772 4912 26840 5772 4913 26841 5773 4913 26842 5774 4913 26843 5771 4912 26844 5773 4912 26845 5772 4912 26846 5774 4914 26847 5775 4914 26848 5776 4914 26849 5773 4913 26850 5775 4913 26851 5774 4913 26852 5776 4915 26853 5777 4915 26854 5778 4915 26855 5775 4916 26856 5777 4916 26857 5776 4916 26858 5778 4917 26859 5779 4917 26860 5780 4917 26861 5777 4918 26862 5779 4918 26863 5778 4918 26864 5780 4919 26865 5781 4919 26866 5782 4919 26867 5779 4920 26868 5781 4920 26869 5780 4920 26870 5782 104 26871 5783 104 26872 5784 104 26873 5781 4919 26874 5783 4919 26875 5782 4919 26876 5784 3833 26877 5785 3833 26878 5786 3833 26879 5783 104 26880 5785 104 26881 5784 104 26882 5786 4895 26883 5787 4895 26884 5788 4895 26885 5785 3833 26886 5787 3833 26887 5786 3833 26888 5788 4921 26889 5789 4921 26890 5790 4921 26891 5787 4861 26892 5789 4861 26893 5788 4861 26894 5790 4896 26895 5791 4896 26896 5792 4896 26897 5789 4922 26898 5791 4922 26899 5790 4922 26900 5792 4923 26901 5793 4923 26902 5794 4923 26903 5791 4865 26904 5793 4865 26905 5792 4865 26906 5794 4899 26907 5795 4899 26908 5796 4899 26909 5793 4923 26910 5795 4923 26911 5794 4923 26912 5795 4899 26913 5797 4899 26914 5796 4899 26915 5797 3842 26916 5798 3842 26917 5796 3842 26918 5797 3842 26919 5799 3842 26920 5798 3842 26921 5798 4900 26922 5799 4900 26923 5800 4900 26924 5800 4924 26925 5801 4924 26926 5802 4924 26927 5799 4900 26928 5801 4900 26929 5800 4900 26930 5802 4904 26931 5803 4904 26932 5804 4904 26933 5801 4925 26934 5803 4925 26935 5802 4925 26936 5804 3851 26937 5805 3851 26938 5806 3851 26939 5803 4903 26940 5805 4903 26941 5804 4903 26942 5806 3850 26943 5807 3850 26944 5808 3850 26945 5805 3851 26946 5807 3851 26947 5806 3851 26948 5808 4926 26949 5809 4926 26950 5810 4926 26951 5807 4878 26952 5809 4878 26953 5808 4878 26954 5810 85 26955 5811 85 26956 5812 85 26957 5809 4926 26958 5811 4926 26959 5810 4926 26960 5812 4927 26961 5813 4927 26962 5814 4927 26963 5811 85 26964 5813 85 26965 5812 85 26966 5814 4928 26967 5815 4928 26968 5816 4928 26969 5813 4927 26970 5815 4927 26971 5814 4927 26972 5816 3925 26973 5817 3925 26974 5818 3925 26975 5815 3854 26976 5817 3854 26977 5816 3854 26978 5818 4929 26979 5819 4929 26980 5820 4929 26981 5817 3925 26982 5819 3925 26983 5818 3925 26984 5820 4930 26985 5821 4930 26986 5822 4930 26987 5819 4931 26988 5821 4931 26989 5820 4931 26990 5822 4932 26991 5823 4932 26992 5770 4932 26993 5821 4933 26994 5823 4933 26995 5822 4933 26996 5823 4932 26997 5768 4932 26998 5770 4932 26999 5824 4934 27000 5825 4934 27001 5826 4934 27002 5826 4935 27003 5825 4935 27004 5827 4935 27005 5827 4936 27006 5828 4936 27007 5829 4936 27008 5825 4913 27009 5828 4913 27010 5827 4913 27011 5829 4914 27012 5830 4914 27013 5831 4914 27014 5828 4916 27015 5830 4916 27016 5829 4916 27017 5831 4937 27018 5832 4937 27019 5833 4937 27020 5830 4937 27021 5832 4937 27022 5831 4937 27023 5833 4856 27024 5834 4856 27025 5835 4856 27026 5832 4892 27027 5834 4892 27028 5833 4892 27029 5835 4938 27030 5836 4938 27031 5837 4938 27032 5834 4939 27033 5836 4939 27034 5835 4939 27035 5837 104 27036 5838 104 27037 5839 104 27038 5836 104 27039 5838 104 27040 5837 104 27041 5839 4940 27042 5840 4940 27043 5841 4940 27044 5838 4941 27045 5840 4941 27046 5839 4941 27047 5841 4942 27048 5842 4942 27049 5843 4942 27050 5840 4943 27051 5842 4943 27052 5841 4943 27053 5843 4863 27054 5844 4863 27055 5845 4863 27056 5842 4863 27057 5844 4863 27058 5843 4863 27059 5845 4896 27060 5846 4896 27061 5847 4896 27062 5844 4865 27063 5846 4865 27064 5845 4865 27065 5847 4867 27066 5848 4867 27067 5849 4867 27068 5846 4898 27069 5848 4898 27070 5847 4898 27071 5849 4944 27072 5850 4944 27073 5851 4944 27074 5848 4945 27075 5850 4945 27076 5849 4945 27077 5850 3842 27078 5852 3842 27079 5851 3842 27080 5850 3842 27081 5853 3842 27082 5852 3842 27083 5852 4946 27084 5853 4946 27085 5854 4946 27086 5854 4947 27087 5855 4947 27088 5856 4947 27089 5853 4948 27090 5855 4948 27091 5854 4948 27092 5856 4874 27093 5857 4874 27094 5858 4874 27095 5855 4871 27096 5857 4871 27097 5856 4871 27098 5858 4876 27099 5859 4876 27100 5860 4876 27101 5857 4874 27102 5859 4874 27103 5858 4874 27104 5860 4949 27105 5861 4949 27106 5862 4949 27107 5859 4873 27108 5861 4873 27109 5860 4873 27110 5862 4950 27111 5863 4950 27112 5864 4950 27113 5861 4951 27114 5863 4951 27115 5862 4951 27116 5864 85 27117 5865 85 27118 5866 85 27119 5863 4952 27120 5865 4952 27121 5864 4952 27122 5866 4953 27123 5867 4953 27124 5868 4953 27125 5865 85 27126 5867 85 27127 5866 85 27128 5868 4882 27129 5869 4882 27130 5870 4882 27131 5867 4954 27132 5869 4954 27133 5868 4954 27134 5870 4955 27135 5871 4955 27136 5872 4955 27137 5869 4880 27138 5871 4880 27139 5870 4880 27140 5872 4956 27141 5873 4956 27142 5874 4956 27143 5871 4957 27144 5873 4957 27145 5872 4957 27146 5874 4933 27147 5875 4933 27148 5876 4933 27149 5873 4956 27150 5875 4956 27151 5874 4956 27152 5876 4958 27153 5877 4958 27154 5878 4958 27155 5875 4959 27156 5877 4959 27157 5876 4959 27158 5877 4960 27159 5879 4960 27160 5878 4960 27161 5879 3863 27162 5826 3863 27163 5878 3863 27164 5879 3863 27165 5824 3863 27166 5826 3863 27167 5880 4961 27168 5881 4961 27169 5882 4961 27170 5882 4962 27171 5883 4962 27172 5884 4962 27173 5881 4963 27174 5883 4963 27175 5882 4963 27176 5884 4964 27177 5885 4964 27178 5886 4964 27179 5883 4965 27180 5885 4965 27181 5884 4965 27182 5886 4966 27183 5887 4966 27184 5888 4966 27185 5885 4967 27186 5887 4967 27187 5886 4967 27188 5888 4968 27189 5889 4968 27190 5890 4968 27191 5887 4969 27192 5889 4969 27193 5888 4969 27194 5890 4970 27195 5891 4970 27196 5892 4970 27197 5889 4968 27198 5891 4968 27199 5890 4968 27200 5892 85 27201 5893 85 27202 5894 85 27203 5891 4970 27204 5893 4970 27205 5892 4970 27206 5894 4971 27207 5895 4971 27208 5896 4971 27209 5893 85 27210 5895 85 27211 5894 85 27212 5896 4972 27213 5897 4972 27214 5898 4972 27215 5895 4971 27216 5897 4971 27217 5896 4971 27218 5898 4973 27219 5899 4973 27220 5900 4973 27221 5897 4972 27222 5899 4972 27223 5898 4972 27224 5900 4974 27225 5901 4974 27226 5902 4974 27227 5899 4975 27228 5901 4975 27229 5900 4975 27230 5902 4976 27231 5903 4976 27232 5904 4976 27233 5901 4977 27234 5903 4977 27235 5902 4977 27236 5904 4978 27237 5905 4978 27238 5906 4978 27239 5903 4979 27240 5905 4979 27241 5904 4979 27242 5905 4980 27243 5907 4980 27244 5906 4980 27245 5907 3863 27246 5908 3863 27247 5906 3863 27248 5907 3863 27249 5909 3863 27250 5908 3863 27251 5908 4981 27252 5909 4981 27253 5910 4981 27254 5910 4982 27255 5911 4982 27256 5912 4982 27257 5909 4981 27258 5911 4981 27259 5910 4981 27260 5912 4983 27261 5913 4983 27262 5914 4983 27263 5911 4984 27264 5913 4984 27265 5912 4984 27266 5914 4985 27267 5915 4985 27268 5916 4985 27269 5913 4986 27270 5915 4986 27271 5914 4986 27272 5916 4987 27273 5917 4987 27274 5918 4987 27275 5915 4988 27276 5917 4988 27277 5916 4988 27278 5918 4989 27279 5919 4989 27280 5920 4989 27281 5917 4987 27282 5919 4987 27283 5918 4987 27284 5920 104 27285 5921 104 27286 5922 104 27287 5919 4990 27288 5921 4990 27289 5920 4990 27290 5922 4991 27291 5923 4991 27292 5924 4991 27293 5921 104 27294 5923 104 27295 5922 104 27296 5924 4992 27297 5925 4992 27298 5926 4992 27299 5923 4993 27300 5925 4993 27301 5924 4993 27302 5926 4994 27303 5927 4994 27304 5928 4994 27305 5925 4992 27306 5927 4992 27307 5926 4992 27308 5928 4995 27309 5929 4995 27310 5930 4995 27311 5927 4996 27312 5929 4996 27313 5928 4996 27314 5930 4997 27315 5931 4997 27316 5932 4997 27317 5929 4998 27318 5931 4998 27319 5930 4998 27320 5932 4999 27321 5933 4999 27322 5934 4999 27323 5931 5000 27324 5933 5000 27325 5932 5000 27326 5933 4999 27327 5935 4999 27328 5934 4999 27329 5935 3842 27330 5880 3842 27331 5934 3842 27332 5935 3842 27333 5881 3842 27334 5880 3842 27335 5936 3905 27336 5937 3905 27337 5938 3905 27338 5938 5001 27339 5939 5001 27340 5940 5001 27341 5937 5002 27342 5939 5002 27343 5938 5002 27344 5940 4916 27345 5941 4916 27346 5942 4916 27347 5939 5003 27348 5941 5003 27349 5940 5003 27350 5942 4891 27351 5943 4891 27352 5944 4891 27353 5941 4916 27354 5943 4916 27355 5942 4916 27356 5944 4892 27357 5945 4892 27358 5946 4892 27359 5943 4853 27360 5945 4853 27361 5944 4853 27362 5946 4893 27363 5947 4893 27364 5948 4893 27365 5945 4856 27366 5947 4856 27367 5946 4856 27368 5948 104 27369 5949 104 27370 5950 104 27371 5947 4893 27372 5949 4893 27373 5948 4893 27374 5950 5004 27375 5951 5004 27376 5952 5004 27377 5949 104 27378 5951 104 27379 5950 104 27380 5952 4861 27381 5953 4861 27382 5954 4861 27383 5951 5004 27384 5953 5004 27385 5952 5004 27386 5954 4864 27387 5955 4864 27388 5956 4864 27389 5953 4895 27390 5955 4895 27391 5954 4895 27392 5956 5005 27393 5957 5005 27394 5958 5005 27395 5955 4897 27396 5957 4897 27397 5956 4897 27398 5958 5006 27399 5959 5006 27400 5960 5006 27401 5957 5005 27402 5959 5005 27403 5958 5005 27404 5960 5007 27405 5961 5007 27406 5962 5007 27407 5959 5008 27408 5961 5008 27409 5960 5008 27410 5961 5009 27411 5963 5009 27412 5962 5009 27413 5963 3842 27414 5964 3842 27415 5962 3842 27416 5963 3842 27417 5965 3842 27418 5964 3842 27419 5964 5010 27420 5965 5010 27421 5966 5010 27422 5966 5011 27423 5967 5011 27424 5968 5011 27425 5965 5012 27426 5967 5012 27427 5966 5012 27428 5968 5013 27429 5969 5013 27430 5970 5013 27431 5967 5014 27432 5969 5014 27433 5968 5014 27434 5970 4876 27435 5971 4876 27436 5972 4876 27437 5969 5015 27438 5971 5015 27439 5970 5015 27440 5972 3850 27441 5973 3850 27442 5974 3850 27443 5971 4873 27444 5973 4873 27445 5972 4873 27446 5974 5016 27447 5975 5016 27448 5976 5016 27449 5973 4878 27450 5975 4878 27451 5974 4878 27452 5976 85 27453 5977 85 27454 5978 85 27455 5975 5017 27456 5977 5017 27457 5976 5017 27458 5978 4879 27459 5979 4879 27460 5980 4879 27461 5977 85 27462 5979 85 27463 5978 85 27464 5980 4880 27465 5981 4880 27466 5982 4880 27467 5979 4906 27468 5981 4906 27469 5980 4906 27470 5982 4884 27471 5983 4884 27472 5984 4884 27473 5981 3923 27474 5983 3923 27475 5982 3923 27476 5984 4931 27477 5985 4931 27478 5986 4931 27479 5983 4881 27480 5985 4881 27481 5984 4881 27482 5986 5018 27483 5987 5018 27484 5988 5018 27485 5985 4929 27486 5987 4929 27487 5986 4929 27488 5988 5019 27489 5989 5019 27490 5990 5019 27491 5987 5020 27492 5989 5020 27493 5988 5020 27494 5989 5021 27495 5991 5021 27496 5990 5021 27497 5990 3863 27498 5937 3863 27499 5936 3863 27500 5991 3863 27501 5937 3863 27502 5990 3863 27503 5992 4935 27504 5993 4935 27505 5994 4935 27506 5994 5022 27507 5995 5022 27508 5996 5022 27509 5993 3905 27510 5995 3905 27511 5994 3905 27512 5996 4914 27513 5997 4914 27514 5998 4914 27515 5995 5001 27516 5997 5001 27517 5996 5001 27518 5998 4854 27519 5999 4854 27520 6000 4854 27521 5997 5023 27522 5999 5023 27523 5998 5023 27524 6000 4856 27525 6001 4856 27526 6002 4856 27527 5999 4853 27528 6001 4853 27529 6000 4853 27530 6002 4858 27531 6003 4858 27532 6004 4858 27533 6001 4855 27534 6003 4855 27535 6002 4855 27536 6004 104 27537 6005 104 27538 6006 104 27539 6003 4857 27540 6005 4857 27541 6004 4857 27542 6006 5024 27543 6007 5024 27544 6008 5024 27545 6005 104 27546 6007 104 27547 6006 104 27548 6008 4862 27549 6009 4862 27550 6010 4862 27551 6007 5025 27552 6009 5025 27553 6008 5025 27554 6010 4864 27555 6011 4864 27556 6012 4864 27557 6009 4861 27558 6011 4861 27559 6010 4861 27560 6012 5026 27561 6013 5026 27562 6014 5026 27563 6011 4863 27564 6013 4863 27565 6012 4863 27566 6014 5008 27567 6015 5008 27568 6016 5008 27569 6013 5027 27570 6015 5027 27571 6014 5027 27572 6016 5009 27573 6017 5009 27574 6018 5009 27575 6015 5028 27576 6017 5028 27577 6016 5028 27578 6017 5029 27579 6019 5029 27580 6018 5029 27581 6018 3842 27582 6020 3842 27583 6021 3842 27584 6019 3842 27585 6020 3842 27586 6018 3842 27587 6020 5030 27588 6022 5030 27589 6021 5030 27590 6021 5030 27591 6022 5030 27592 6023 5030 27593 6023 5014 27594 6024 5014 27595 6025 5014 27596 6022 5014 27597 6024 5014 27598 6023 5014 27599 6025 5031 27600 6026 5031 27601 6027 5031 27602 6024 5032 27603 6026 5032 27604 6025 5032 27605 6027 4876 27606 6028 4876 27607 6029 4876 27608 6026 4873 27609 6028 4873 27610 6027 4873 27611 6029 4878 27612 6030 4878 27613 6031 4878 27614 6028 4875 27615 6030 4875 27616 6029 4875 27617 6031 5017 27618 6032 5017 27619 6033 5017 27620 6030 5017 27621 6032 5017 27622 6031 5017 27623 6033 85 27624 6034 85 27625 6035 85 27626 6032 85 27627 6034 85 27628 6033 85 27629 6035 4879 27630 6036 4879 27631 6037 4879 27632 6034 4879 27633 6036 4879 27634 6035 4879 27635 6037 4882 27636 6038 4882 27637 6039 4882 27638 6036 4880 27639 6038 4880 27640 6037 4880 27641 6039 4884 27642 6040 4884 27643 6041 4884 27644 6038 4881 27645 6040 4881 27646 6039 4881 27647 6041 5033 27648 6042 5033 27649 6043 5033 27650 6040 4956 27651 6042 4956 27652 6041 4956 27653 6043 5018 27654 6044 5018 27655 6045 5018 27656 6042 5018 27657 6044 5018 27658 6043 5018 27659 6045 4960 27660 6046 4960 27661 6047 4960 27662 6044 4960 27663 6046 4960 27664 6045 4960 27665 6047 3863 27666 5993 3863 27667 5992 3863 27668 6046 3863 27669 5993 3863 27670 6047 3863 27671 6048 3863 27672 6049 3863 27673 6050 3863 27674 6048 3863 27675 6051 3863 27676 6049 3863 27677 6051 5034 27678 6052 5034 27679 6049 5034 27680 6049 4848 27681 6052 4848 27682 6053 4848 27683 6053 5035 27684 6054 5035 27685 6055 5035 27686 6052 5035 27687 6054 5035 27688 6053 5035 27689 6055 5036 27690 6056 5036 27691 6057 5036 27692 6054 5037 27693 6056 5037 27694 6055 5037 27695 6057 3831 27696 6058 3831 27697 6059 3831 27698 6056 3828 27699 6058 3828 27700 6057 3828 27701 6059 3909 27702 6060 3909 27703 6061 3909 27704 6058 3909 27705 6060 3909 27706 6059 3909 27707 6061 4893 27708 6062 4893 27709 6063 4893 27710 6060 4893 27711 6062 4893 27712 6061 4893 27713 6063 104 27714 6064 104 27715 6065 104 27716 6062 104 27717 6064 104 27718 6063 104 27719 6065 4894 27720 6066 4894 27721 6067 4894 27722 6064 4894 27723 6066 4894 27724 6065 4894 27725 6067 3834 27726 6068 3834 27727 6069 3834 27728 6066 3834 27729 6068 3834 27730 6067 3834 27731 6069 3911 27732 6070 3911 27733 6071 3911 27734 6068 3912 27735 6070 3912 27736 6069 3912 27737 6071 3839 27738 6072 3839 27739 6073 3839 27740 6070 3836 27741 6072 3836 27742 6071 3836 27743 6073 3913 27744 6074 3913 27745 6075 3913 27746 6072 3913 27747 6074 3913 27748 6073 3913 27749 6075 3841 27750 6076 3841 27751 6077 3841 27752 6074 3840 27753 6076 3840 27754 6075 3840 27755 6076 3842 27756 6078 3842 27757 6077 3842 27758 6076 3842 27759 6079 3842 27760 6078 3842 27761 6078 3843 27762 6079 3843 27763 6080 3843 27764 6079 3845 27765 6081 3845 27766 6080 3845 27767 6080 3918 27768 6082 3918 27769 6083 3918 27770 6081 3919 27771 6082 3919 27772 6080 3919 27773 6083 3849 27774 6084 3849 27775 6085 3849 27776 6082 3846 27777 6084 3846 27778 6083 3846 27779 6085 3920 27780 6086 3920 27781 6087 3920 27782 6084 3921 27783 6086 3921 27784 6085 3921 27785 6087 3850 27786 6088 3850 27787 6089 3850 27788 6086 3850 27789 6088 3850 27790 6087 3850 27791 6089 5038 27792 6090 5038 27793 6091 5038 27794 6088 5038 27795 6090 5038 27796 6089 5038 27797 6091 85 27798 6092 85 27799 6093 85 27800 6090 85 27801 6092 85 27802 6091 85 27803 6093 5039 27804 6094 5039 27805 6095 5039 27806 6092 5039 27807 6094 5039 27808 6093 5039 27809 6095 3923 27810 6096 3923 27811 6097 3923 27812 6094 3923 27813 6096 3923 27814 6095 3923 27815 6097 3857 27816 6098 3857 27817 6099 3857 27818 6096 3855 27819 6098 3855 27820 6097 3855 27821 6099 5040 27822 6100 5040 27823 6101 5040 27824 6098 5041 27825 6100 5041 27826 6099 5041 27827 6101 5042 27828 6102 5042 27829 6103 5042 27830 6100 5043 27831 6102 5043 27832 6101 5043 27833 6103 5044 27834 6048 5044 27835 6050 5044 27836 6102 5045 27837 6048 5045 27838 6103 5045 27839 6104 5046 27840 6105 5046 27841 6106 5046 27842 6106 5047 27843 6107 5047 27844 6108 5047 27845 6105 5048 27846 6107 5048 27847 6106 5048 27848 6108 5049 27849 6109 5049 27850 6110 5049 27851 6107 5050 27852 6109 5050 27853 6108 5050 27854 6110 5051 27855 6111 5051 27856 6112 5051 27857 6109 5052 27858 6111 5052 27859 6110 5052 27860 6112 5053 27861 6113 5053 27862 6114 5053 27863 6111 5051 27864 6113 5051 27865 6112 5051 27866 6114 5054 27867 6115 5054 27868 6116 5054 27869 6113 5055 27870 6115 5055 27871 6114 5055 27872 6116 5056 27873 6117 5056 27874 6118 5056 27875 6115 5057 27876 6117 5057 27877 6116 5057 27878 6118 5058 27879 6119 5058 27880 6120 5058 27881 6117 5056 27882 6119 5056 27883 6118 5056 27884 6120 5059 27885 6121 5059 27886 6122 5059 27887 6119 5060 27888 6121 5060 27889 6120 5060 27890 6122 5061 27891 6123 5061 27892 6124 5061 27893 6121 5059 27894 6123 5059 27895 6122 5059 27896 6123 5062 27897 6125 5062 27898 6124 5062 27899 6125 5063 27900 6126 5063 27901 6124 5063 27902 6125 928 27903 6127 928 27904 6126 928 27905 6127 5064 27906 6128 5064 27907 6126 5064 27908 6126 5064 27909 6128 5064 27910 6129 5064 27911 6129 5065 27912 6130 5065 27913 6131 5065 27914 6128 5066 27915 6130 5066 27916 6129 5066 27917 6131 5067 27918 6132 5067 27919 6133 5067 27920 6130 5068 27921 6132 5068 27922 6131 5068 27923 6133 5069 27924 6134 5069 27925 6135 5069 27926 6132 5070 27927 6134 5070 27928 6133 5070 27929 6134 104 27930 6136 104 27931 6135 104 27932 6134 104 27933 6137 104 27934 6136 104 27935 6136 5071 27936 6137 5071 27937 6138 5071 27938 6138 5072 27939 6139 5072 27940 6140 5072 27941 6137 5073 27942 6139 5073 27943 6138 5073 27944 6140 5074 27945 6141 5074 27946 6142 5074 27947 6139 5075 27948 6141 5075 27949 6140 5075 27950 6142 5076 27951 6143 5076 27952 6144 5076 27953 6141 5077 27954 6143 5077 27955 6142 5077 27956 6143 5076 27957 6145 5076 27958 6144 5076 27959 6145 2445 27960 6146 2445 27961 6144 2445 27962 6145 5078 27963 6147 5078 27964 6146 5078 27965 6146 5079 27966 6147 5079 27967 6148 5079 27968 6148 5080 27969 6149 5080 27970 6150 5080 27971 6147 5081 27972 6149 5081 27973 6148 5081 27974 6150 5082 27975 6151 5082 27976 6152 5082 27977 6149 5080 27978 6151 5080 27979 6150 5080 27980 6152 5083 27981 6153 5083 27982 6154 5083 27983 6151 5084 27984 6153 5084 27985 6152 5084 27986 6154 5085 27987 6155 5085 27988 6156 5085 27989 6153 5083 27990 6155 5083 27991 6154 5083 27992 6156 5086 27993 6157 5086 27994 6158 5086 27995 6155 5087 27996 6157 5087 27997 6156 5087 27998 6158 5088 27999 6159 5088 28000 6160 5088 28001 6157 5089 28002 6159 5089 28003 6158 5089 28004 6160 5090 28005 6161 5090 28006 6162 5090 28007 6159 5088 28008 6161 5088 28009 6160 5088 28010 6162 5091 28011 6163 5091 28012 6164 5091 28013 6161 5092 28014 6163 5092 28015 6162 5092 28016 6164 5093 28017 6165 5093 28018 6166 5093 28019 6163 5094 28020 6165 5094 28021 6164 5094 28022 6165 5095 28023 6167 5095 28024 6166 5095 28025 6167 85 28026 6168 85 28027 6166 85 28028 6167 85 28029 6169 85 28030 6168 85 28031 6170 5096 28032 6171 5096 28033 6172 5096 28034 6173 5097 28035 6172 5097 28036 6174 5097 28037 6173 5096 28038 6170 5096 28039 6172 5096 28040 6175 5098 28041 6174 5098 28042 6176 5098 28043 6175 5097 28044 6173 5097 28045 6174 5097 28046 6177 5099 28047 6176 5099 28048 6168 5099 28049 6177 5100 28050 6175 5100 28051 6176 5100 28052 6169 5101 28053 6177 5101 28054 6168 5101 28055 6170 5102 28056 6178 5102 28057 6171 5102 28058 6170 5103 28059 6179 5103 28060 6178 5103 28061 6179 5104 28062 6180 5104 28063 6178 5104 28064 6178 5104 28065 6180 5104 28066 6181 5104 28067 6181 5105 28068 6182 5105 28069 6183 5105 28070 6180 5106 28071 6182 5106 28072 6181 5106 28073 6183 5100 28074 6184 5100 28075 6185 5100 28076 6182 5098 28077 6184 5098 28078 6183 5098 28079 6185 5107 28080 6186 5107 28081 6187 5107 28082 6184 5107 28083 6186 5107 28084 6185 5107 28085 6187 5108 28086 6188 5108 28087 6189 5108 28088 6186 5108 28089 6188 5108 28090 6187 5108 28091 6189 5109 28092 6190 5109 28093 6191 5109 28094 6188 5110 28095 6190 5110 28096 6189 5110 28097 6191 5111 28098 6192 5111 28099 6193 5111 28100 6190 5112 28101 6192 5112 28102 6191 5112 28103 6193 5113 28104 6194 5113 28105 6195 5113 28106 6192 5113 28107 6194 5113 28108 6193 5113 28109 6194 5114 28110 6196 5114 28111 6195 5114 28112 6194 5115 28113 6197 5115 28114 6196 5115 28115 6198 5116 28116 6199 5116 28117 6200 5116 28118 6201 5117 28119 6200 5117 28120 6202 5117 28121 6201 5118 28122 6198 5118 28123 6200 5118 28124 6203 5119 28125 6202 5119 28126 6204 5119 28127 6203 5120 28128 6201 5120 28129 6202 5120 28130 6205 5121 28131 6204 5121 28132 6196 5121 28133 6205 5119 28134 6203 5119 28135 6204 5119 28136 6197 5121 28137 6205 5121 28138 6196 5121 28139 6198 85 28140 6104 85 28141 6199 85 28142 6198 85 28143 6105 85 28144 6104 85 28145 6206 5122 28146 6207 5122 28147 6208 5122 28148 6208 5123 28149 6209 5123 28150 6210 5123 28151 6207 5124 28152 6209 5124 28153 6208 5124 28154 6210 5125 28155 6211 5125 28156 6212 5125 28157 6209 5126 28158 6211 5126 28159 6210 5126 28160 6212 3921 28161 6213 3921 28162 6214 3921 28163 6211 5127 28164 6213 5127 28165 6212 5127 28166 6214 3850 28167 6215 3850 28168 6216 3850 28169 6213 3920 28170 6215 3920 28171 6214 3920 28172 6216 5128 28173 6217 5128 28174 6218 5128 28175 6215 3850 28176 6217 3850 28177 6216 3850 28178 6218 85 28179 6219 85 28180 6220 85 28181 6217 5128 28182 6219 5128 28183 6218 5128 28184 6220 5039 28185 6221 5039 28186 6222 5039 28187 6219 85 28188 6221 85 28189 6220 85 28190 6222 3923 28191 6223 3923 28192 6224 3923 28193 6221 5039 28194 6223 5039 28195 6222 5039 28196 6224 3855 28197 6225 3855 28198 6226 3855 28199 6223 3923 28200 6225 3923 28201 6224 3923 28202 6226 3856 28203 6227 3856 28204 6228 3856 28205 6225 3857 28206 6227 3857 28207 6226 3857 28208 6228 3858 28209 6229 3858 28210 6230 3858 28211 6227 3859 28212 6229 3859 28213 6228 3859 28214 6230 3929 28215 6231 3929 28216 6232 3929 28217 6229 3861 28218 6231 3861 28219 6230 3861 28220 6231 3928 28221 6233 3928 28222 6232 3928 28223 6233 3863 28224 6234 3863 28225 6232 3863 28226 6233 3863 28227 6235 3863 28228 6234 3863 28229 6234 3904 28230 6235 3904 28231 6236 3904 28232 6236 3825 28233 6237 3825 28234 6238 3825 28235 6235 3905 28236 6237 3905 28237 6236 3905 28238 6238 3827 28239 6239 3827 28240 6240 3827 28241 6237 3825 28242 6239 3825 28243 6238 3825 28244 6240 3828 28245 6241 3828 28246 6242 3828 28247 6239 3829 28248 6241 3829 28249 6240 3829 28250 6242 3909 28251 6243 3909 28252 6244 3909 28253 6241 3831 28254 6243 3831 28255 6242 3831 28256 6244 4893 28257 6245 4893 28258 6246 4893 28259 6243 3909 28260 6245 3909 28261 6244 3909 28262 6246 104 28263 6247 104 28264 6248 104 28265 6245 4893 28266 6247 4893 28267 6246 4893 28268 6248 5004 28269 6249 5004 28270 6250 5004 28271 6247 104 28272 6249 104 28273 6248 104 28274 6250 3834 28275 6251 3834 28276 6252 3834 28277 6249 5004 28278 6251 5004 28279 6250 5004 28280 6252 3912 28281 6253 3912 28282 6254 3912 28283 6251 3834 28284 6253 3834 28285 6252 3834 28286 6254 5129 28287 6255 5129 28288 6256 5129 28289 6253 3911 28290 6255 3911 28291 6254 3911 28292 6256 5130 28293 6257 5130 28294 6258 5130 28295 6255 5131 28296 6257 5131 28297 6256 5131 28298 6258 5009 28299 6259 5009 28300 6260 5009 28301 6257 5130 28302 6259 5130 28303 6258 5130 28304 6259 5132 28305 6261 5132 28306 6260 5132 28307 6261 3842 28308 6206 3842 28309 6260 3842 28310 6261 3842 28311 6207 3842 28312 6206 3842 28313 6262 5133 28314 6263 5133 28315 6264 5133 28316 6264 5134 28317 6265 5134 28318 6266 5134 28319 6263 5133 28320 6265 5133 28321 6264 5133 28322 6266 5135 28323 6267 5135 28324 6268 5135 28325 6265 5134 28326 6267 5134 28327 6266 5134 28328 6268 5136 28329 6269 5136 28330 6270 5136 28331 6267 5137 28332 6269 5137 28333 6268 5137 28334 6270 5138 28335 6271 5138 28336 6272 5138 28337 6269 5139 28338 6271 5139 28339 6270 5139 28340 6272 5140 28341 6273 5140 28342 6274 5140 28343 6271 5138 28344 6273 5138 28345 6272 5138 28346 6274 5141 28347 6275 5141 28348 6276 5141 28349 6273 5142 28350 6275 5142 28351 6274 5142 28352 6276 5143 28353 6277 5143 28354 6278 5143 28355 6275 5141 28356 6277 5141 28357 6276 5141 28358 6278 5144 28359 6279 5144 28360 6280 5144 28361 6277 5143 28362 6279 5143 28363 6278 5143 28364 6280 5145 28365 6281 5145 28366 6282 5145 28367 6279 5144 28368 6281 5144 28369 6280 5144 28370 6281 5146 28371 6283 5146 28372 6282 5146 28373 6283 104 28374 6284 104 28375 6282 104 28376 6283 104 28377 6285 104 28378 6284 104 28379 6285 5147 28380 6286 5147 28381 6284 5147 28382 6284 5148 28383 6286 5148 28384 6287 5148 28385 6287 5149 28386 6288 5149 28387 6289 5149 28388 6286 5149 28389 6288 5149 28390 6287 5149 28391 6289 5150 28392 6290 5150 28393 6291 5150 28394 6288 5150 28395 6290 5150 28396 6289 5150 28397 6291 5151 28398 6292 5151 28399 6293 5151 28400 6290 5151 28401 6292 5151 28402 6291 5151 28403 6293 5152 28404 6294 5152 28405 6295 5152 28406 6292 5153 28407 6294 5153 28408 6293 5153 28409 6295 5154 28410 6296 5154 28411 6297 5154 28412 6294 5154 28413 6296 5154 28414 6295 5154 28415 6297 5155 28416 6298 5155 28417 6299 5155 28418 6296 5156 28419 6298 5156 28420 6297 5156 28421 6299 5157 28422 6300 5157 28423 6301 5157 28424 6298 5158 28425 6300 5158 28426 6299 5158 28427 6301 5159 28428 6302 5159 28429 6303 5159 28430 6300 5159 28431 6302 5159 28432 6301 5159 28433 6303 5160 28434 6304 5160 28435 6305 5160 28436 6302 5160 28437 6304 5160 28438 6303 5160 28439 6304 5161 28440 6306 5161 28441 6305 5161 28442 6304 2057 28443 6307 2057 28444 6306 2057 28445 6307 5162 28446 6308 5162 28447 6306 5162 28448 6306 5162 28449 6308 5162 28450 6309 5162 28451 6309 5163 28452 6310 5163 28453 6311 5163 28454 6308 5164 28455 6310 5164 28456 6309 5164 28457 6311 5165 28458 6312 5165 28459 6313 5165 28460 6310 5165 28461 6312 5165 28462 6311 5165 28463 6313 5166 28464 6314 5166 28465 6315 5166 28466 6312 5166 28467 6314 5166 28468 6313 5166 28469 6314 85 28470 6316 85 28471 6315 85 28472 6314 85 28473 6317 85 28474 6316 85 28475 6317 5167 28476 6318 5167 28477 6316 5167 28478 6316 5167 28479 6318 5167 28480 6319 5167 28481 6319 5168 28482 6320 5168 28483 6321 5168 28484 6318 5168 28485 6320 5168 28486 6319 5168 28487 6321 5169 28488 6322 5169 28489 6323 5169 28490 6320 5170 28491 6322 5170 28492 6321 5170 28493 6323 5171 28494 6324 5171 28495 6325 5171 28496 6322 5171 28497 6324 5171 28498 6323 5171 28499 6324 3018 28500 6262 3018 28501 6325 3018 28502 6324 5172 28503 6263 5172 28504 6262 5172 28505 6326 3863 28506 6327 3863 28507 6328 3863 28508 6326 3863 28509 6329 3863 28510 6327 3863 28511 6327 5173 28512 6329 5173 28513 6330 5173 28514 6330 5174 28515 6331 5174 28516 6332 5174 28517 6329 5175 28518 6331 5175 28519 6330 5175 28520 6332 4983 28521 6333 4983 28522 6334 4983 28523 6331 4984 28524 6333 4984 28525 6332 4984 28526 6334 5176 28527 6335 5176 28528 6336 5176 28529 6333 4983 28530 6335 4983 28531 6334 4983 28532 6336 5177 28533 6337 5177 28534 6338 5177 28535 6335 5178 28536 6337 5178 28537 6336 5178 28538 6338 5179 28539 6339 5179 28540 6340 5179 28541 6337 5180 28542 6339 5180 28543 6338 5180 28544 6340 104 28545 6341 104 28546 6342 104 28547 6339 5179 28548 6341 5179 28549 6340 5179 28550 6342 5181 28551 6343 5181 28552 6344 5181 28553 6341 104 28554 6343 104 28555 6342 104 28556 6344 5182 28557 6345 5182 28558 6346 5182 28559 6343 5181 28560 6345 5181 28561 6344 5181 28562 6346 5183 28563 6347 5183 28564 6348 5183 28565 6345 5184 28566 6347 5184 28567 6346 5184 28568 6348 4998 28569 6349 4998 28570 6350 4998 28571 6347 5185 28572 6349 5185 28573 6348 5185 28574 6350 4997 28575 6351 4997 28576 6352 4997 28577 6349 4998 28578 6351 4998 28579 6350 4998 28580 6352 5186 28581 6353 5186 28582 6354 5186 28583 6351 5187 28584 6353 5187 28585 6352 5187 28586 6353 5188 28587 6355 5188 28588 6354 5188 28589 6355 3842 28590 6356 3842 28591 6354 3842 28592 6355 3842 28593 6357 3842 28594 6356 3842 28595 6356 5189 28596 6357 5189 28597 6358 5189 28598 6358 5190 28599 6359 5190 28600 6360 5190 28601 6357 5189 28602 6359 5189 28603 6358 5189 28604 6360 4967 28605 6361 4967 28606 6362 4967 28607 6359 4962 28608 6361 4962 28609 6360 4962 28610 6362 5191 28611 6363 5191 28612 6364 5191 28613 6361 5192 28614 6363 5192 28615 6362 5192 28616 6364 5193 28617 6365 5193 28618 6366 5193 28619 6363 5191 28620 6365 5191 28621 6364 5191 28622 6366 5194 28623 6367 5194 28624 6368 5194 28625 6365 5193 28626 6367 5193 28627 6366 5193 28628 6368 85 28629 6369 85 28630 6370 85 28631 6367 4970 28632 6369 4970 28633 6368 4970 28634 6370 4971 28635 6371 4971 28636 6372 4971 28637 6369 85 28638 6371 85 28639 6370 85 28640 6372 5195 28641 6373 5195 28642 6374 5195 28643 6371 5196 28644 6373 5196 28645 6372 5196 28646 6374 5197 28647 6375 5197 28648 6376 5197 28649 6373 5195 28650 6375 5195 28651 6374 5195 28652 6376 5198 28653 6377 5198 28654 6378 5198 28655 6375 5197 28656 6377 5197 28657 6376 5197 28658 6378 4979 28659 6379 4979 28660 6380 4979 28661 6377 4974 28662 6379 4974 28663 6378 4974 28664 6380 5199 28665 6381 5199 28666 6328 5199 28667 6379 5200 28668 6381 5200 28669 6380 5200 28670 6381 5199 28671 6326 5199 28672 6328 5199 28673 6382 3863 28674 6383 3863 28675 6384 3863 28676 6382 3863 28677 6385 3863 28678 6383 3863 28679 6385 5201 28680 6386 5201 28681 6383 5201 28682 6383 5202 28683 6386 5202 28684 6387 5202 28685 6387 4984 28686 6388 4984 28687 6389 4984 28688 6386 5174 28689 6388 5174 28690 6387 5174 28691 6389 4983 28692 6390 4983 28693 6391 4983 28694 6388 4983 28695 6390 4983 28696 6389 4983 28697 6391 5178 28698 6392 5178 28699 6393 5178 28700 6390 5176 28701 6392 5176 28702 6391 5176 28703 6393 5180 28704 6394 5180 28705 6395 5180 28706 6392 5177 28707 6394 5177 28708 6393 5177 28709 6395 5179 28710 6396 5179 28711 6397 5179 28712 6394 5179 28713 6396 5179 28714 6395 5179 28715 6397 104 28716 6398 104 28717 6399 104 28718 6396 104 28719 6398 104 28720 6397 104 28721 6399 5181 28722 6400 5181 28723 6401 5181 28724 6398 5181 28725 6400 5181 28726 6399 5181 28727 6401 5184 28728 6402 5184 28729 6403 5184 28730 6400 5182 28731 6402 5182 28732 6401 5182 28733 6403 5185 28734 6404 5185 28735 6405 5185 28736 6402 5183 28737 6404 5183 28738 6403 5183 28739 6405 4998 28740 6406 4998 28741 6407 4998 28742 6404 4998 28743 6406 4998 28744 6405 4998 28745 6407 5187 28746 6408 5187 28747 6409 5187 28748 6406 4997 28749 6408 4997 28750 6407 4997 28751 6409 5203 28752 6410 5203 28753 6411 5203 28754 6408 5204 28755 6410 5204 28756 6409 5204 28757 6410 3842 28758 6412 3842 28759 6411 3842 28760 6410 3842 28761 6413 3842 28762 6412 3842 28763 6412 5205 28764 6413 5205 28765 6414 5205 28766 6414 5190 28767 6415 5190 28768 6416 5190 28769 6413 5205 28770 6415 5205 28771 6414 5205 28772 6416 4967 28773 6417 4967 28774 6418 4967 28775 6415 4962 28776 6417 4962 28777 6416 4962 28778 6418 5191 28779 6419 5191 28780 6420 5191 28781 6417 5192 28782 6419 5192 28783 6418 5192 28784 6420 5193 28785 6421 5193 28786 6422 5193 28787 6419 5191 28788 6421 5191 28789 6420 5191 28790 6422 5194 28791 6423 5194 28792 6424 5194 28793 6421 5193 28794 6423 5193 28795 6422 5193 28796 6424 85 28797 6425 85 28798 6426 85 28799 6423 4970 28800 6425 4970 28801 6424 4970 28802 6426 4971 28803 6427 4971 28804 6428 4971 28805 6425 85 28806 6427 85 28807 6426 85 28808 6428 5195 28809 6429 5195 28810 6430 5195 28811 6427 5196 28812 6429 5196 28813 6428 5196 28814 6430 5197 28815 6431 5197 28816 6432 5197 28817 6429 5195 28818 6431 5195 28819 6430 5195 28820 6432 5198 28821 6433 5198 28822 6434 5198 28823 6431 5197 28824 6433 5197 28825 6432 5197 28826 6434 4979 28827 6435 4979 28828 6436 4979 28829 6433 4974 28830 6435 4974 28831 6434 4974 28832 6436 5206 28833 6437 5206 28834 6384 5206 28835 6435 5200 28836 6437 5200 28837 6436 5200 28838 6437 5206 28839 6382 5206 28840 6384 5206 28841 6438 5207 28842 6439 5207 28843 6440 5207 28844 6440 4583 28845 6441 4583 28846 6442 4583 28847 6439 5208 28848 6441 5208 28849 6440 5208 28850 6442 5209 28851 6443 5209 28852 6444 5209 28853 6441 4582 28854 6443 4582 28855 6442 4582 28856 6444 85 28857 6445 85 28858 6446 85 28859 6443 5210 28860 6445 5210 28861 6444 5210 28862 6446 5211 28863 6447 5211 28864 6448 5211 28865 6445 85 28866 6447 85 28867 6446 85 28868 6448 5212 28869 6449 5212 28870 6450 5212 28871 6447 5213 28872 6449 5213 28873 6448 5213 28874 6450 4591 28875 6451 4591 28876 6452 4591 28877 6449 5214 28878 6451 5214 28879 6450 5214 28880 6451 4590 28881 6453 4590 28882 6452 4590 28883 6453 5215 28884 6454 5215 28885 6452 5215 28886 6453 5216 28887 6455 5216 28888 6454 5216 28889 6454 4593 28890 6455 4593 28891 6456 4593 28892 6456 5217 28893 6457 5217 28894 6458 5217 28895 6455 4593 28896 6457 4593 28897 6456 4593 28898 6458 5218 28899 6459 5218 28900 6460 5218 28901 6457 5219 28902 6459 5219 28903 6458 5219 28904 6460 3863 28905 6461 3863 28906 6462 3863 28907 6459 5220 28908 6461 5220 28909 6460 5220 28910 6462 5221 28911 6463 5221 28912 6464 5221 28913 6461 3863 28914 6463 3863 28915 6462 3863 28916 6464 5222 28917 6465 5222 28918 6466 5222 28919 6463 5223 28920 6465 5223 28921 6464 5223 28922 6466 4599 28923 6467 4599 28924 6468 4599 28925 6465 5224 28926 6467 5224 28927 6466 5224 28928 6467 4599 28929 6469 4599 28930 6468 4599 28931 6469 5225 28932 6470 5225 28933 6468 5225 28934 6469 5225 28935 6471 5225 28936 6470 5225 28937 6471 5226 28938 6472 5226 28939 6470 5226 28940 6470 5227 28941 6472 5227 28942 6473 5227 28943 6473 5228 28944 6474 5228 28945 6475 5228 28946 6472 5229 28947 6474 5229 28948 6473 5229 28949 6475 5230 28950 6476 5230 28951 6477 5230 28952 6474 5230 28953 6476 5230 28954 6475 5230 28955 6477 104 28956 6478 104 28957 6479 104 28958 6476 104 28959 6478 104 28960 6477 104 28961 6479 4607 28962 6480 4607 28963 6481 4607 28964 6478 4607 28965 6480 4607 28966 6479 4607 28967 6481 4608 28968 6482 4608 28969 6483 4608 28970 6480 4609 28971 6482 4609 28972 6481 4609 28973 6483 4610 28974 6484 4610 28975 6485 4610 28976 6482 4611 28977 6484 4611 28978 6483 4611 28979 6484 5231 28980 6486 5231 28981 6485 5231 28982 6484 5232 28983 6487 5232 28984 6486 5232 28985 6486 5233 28986 6487 5233 28987 6488 5233 28988 6488 5234 28989 6489 5234 28990 6490 5234 28991 6487 5233 28992 6489 5233 28993 6488 5233 28994 6490 4572 28995 6491 4572 28996 6492 4572 28997 6489 5234 28998 6491 5234 28999 6490 5234 29000 6492 3842 29001 6493 3842 29002 6494 3842 29003 6491 4572 29004 6493 4572 29005 6492 4572 29006 6494 5235 29007 6495 5235 29008 6496 5235 29009 6493 3842 29010 6495 3842 29011 6494 3842 29012 6496 5236 29013 6497 5236 29014 6498 5236 29015 6495 5237 29016 6497 5237 29017 6496 5237 29018 6498 5238 29019 6499 5238 29020 6500 5238 29021 6497 5236 29022 6499 5236 29023 6498 5236 29024 6499 5238 29025 6501 5238 29026 6500 5238 29027 6501 5239 29028 6438 5239 29029 6500 5239 29030 6501 5240 29031 6439 5240 29032 6438 5240 29033 6502 3863 29034 6503 3863 29035 6504 3863 29036 6502 3863 29037 6505 3863 29038 6503 3863 29039 6503 5241 29040 6505 5241 29041 6506 5241 29042 6506 4982 29043 6507 4982 29044 6508 4982 29045 6505 5241 29046 6507 5241 29047 6506 5241 29048 6508 4983 29049 6509 4983 29050 6510 4983 29051 6507 4984 29052 6509 4984 29053 6508 4984 29054 6510 4985 29055 6511 4985 29056 6512 4985 29057 6509 4986 29058 6511 4986 29059 6510 4986 29060 6512 4987 29061 6513 4987 29062 6514 4987 29063 6511 4988 29064 6513 4988 29065 6512 4988 29066 6514 4989 29067 6515 4989 29068 6516 4989 29069 6513 4987 29070 6515 4987 29071 6514 4987 29072 6516 104 29073 6517 104 29074 6518 104 29075 6515 4990 29076 6517 4990 29077 6516 4990 29078 6518 4991 29079 6519 4991 29080 6520 4991 29081 6517 104 29082 6519 104 29083 6518 104 29084 6520 4992 29085 6521 4992 29086 6522 4992 29087 6519 4993 29088 6521 4993 29089 6520 4993 29090 6522 4994 29091 6523 4994 29092 6524 4994 29093 6521 4992 29094 6523 4992 29095 6522 4992 29096 6524 4995 29097 6525 4995 29098 6526 4995 29099 6523 4996 29100 6525 4996 29101 6524 4996 29102 6526 4997 29103 6527 4997 29104 6528 4997 29105 6525 4998 29106 6527 4998 29107 6526 4998 29108 6528 5242 29109 6529 5242 29110 6530 5242 29111 6527 5000 29112 6529 5000 29113 6528 5000 29114 6529 5242 29115 6531 5242 29116 6530 5242 29117 6531 3842 29118 6532 3842 29119 6530 3842 29120 6531 3842 29121 6533 3842 29122 6532 3842 29123 6532 5243 29124 6533 5243 29125 6534 5243 29126 6534 4962 29127 6535 4962 29128 6536 4962 29129 6533 5244 29130 6535 5244 29131 6534 5244 29132 6536 4964 29133 6537 4964 29134 6538 4964 29135 6535 4965 29136 6537 4965 29137 6536 4965 29138 6538 4966 29139 6539 4966 29140 6540 4966 29141 6537 4967 29142 6539 4967 29143 6538 4967 29144 6540 4968 29145 6541 4968 29146 6542 4968 29147 6539 4969 29148 6541 4969 29149 6540 4969 29150 6542 4970 29151 6543 4970 29152 6544 4970 29153 6541 4968 29154 6543 4968 29155 6542 4968 29156 6544 85 29157 6545 85 29158 6546 85 29159 6543 4970 29160 6545 4970 29161 6544 4970 29162 6546 4971 29163 6547 4971 29164 6548 4971 29165 6545 85 29166 6547 85 29167 6546 85 29168 6548 4972 29169 6549 4972 29170 6550 4972 29171 6547 4971 29172 6549 4971 29173 6548 4971 29174 6550 4973 29175 6551 4973 29176 6552 4973 29177 6549 4972 29178 6551 4972 29179 6550 4972 29180 6552 4974 29181 6553 4974 29182 6554 4974 29183 6551 4975 29184 6553 4975 29185 6552 4975 29186 6554 4976 29187 6555 4976 29188 6556 4976 29189 6553 4977 29190 6555 4977 29191 6554 4977 29192 6556 5245 29193 6557 5245 29194 6504 5245 29195 6555 4979 29196 6557 4979 29197 6556 4979 29198 6557 5246 29199 6502 5246 29200 6504 5246 29201 6558 5247 29202 6559 5247 29203 6560 5247 29204 6560 4581 29205 6559 4581 29206 6561 4581 29207 6561 5248 29208 6562 5248 29209 6563 5248 29210 6559 5249 29211 6562 5249 29212 6561 5249 29213 6563 5210 29214 6564 5210 29215 6565 5210 29216 6562 5210 29217 6564 5210 29218 6563 5210 29219 6565 85 29220 6566 85 29221 6567 85 29222 6564 85 29223 6566 85 29224 6565 85 29225 6567 5211 29226 6568 5211 29227 6569 5211 29228 6566 5211 29229 6568 5211 29230 6567 5211 29231 6569 5212 29232 6570 5212 29233 6571 5212 29234 6568 5214 29235 6570 5214 29236 6569 5214 29237 6571 5250 29238 6572 5250 29239 6573 5250 29240 6570 4591 29241 6572 4591 29242 6571 4591 29243 6572 5251 29244 6574 5251 29245 6573 5251 29246 6572 5251 29247 6575 5251 29248 6574 5251 29249 6574 4593 29250 6575 4593 29251 6576 4593 29252 6575 4593 29253 6577 4593 29254 6576 4593 29255 6576 5219 29256 6578 5219 29257 6579 5219 29258 6577 5219 29259 6578 5219 29260 6576 5219 29261 6579 5252 29262 6580 5252 29263 6581 5252 29264 6578 5218 29265 6580 5218 29266 6579 5218 29267 6581 3863 29268 6582 3863 29269 6583 3863 29270 6580 3863 29271 6582 3863 29272 6581 3863 29273 6583 5221 29274 6584 5221 29275 6585 5221 29276 6582 5253 29277 6584 5253 29278 6583 5253 29279 6585 5222 29280 6586 5222 29281 6587 5222 29282 6584 5224 29283 6586 5224 29284 6585 5224 29285 6587 4599 29286 6588 4599 29287 6589 4599 29288 6586 5254 29289 6588 5254 29290 6587 5254 29291 6588 4601 29292 6590 4601 29293 6589 4601 29294 6588 4601 29295 6591 4601 29296 6590 4601 29297 6590 5227 29298 6591 5227 29299 6592 5227 29300 6591 5255 29301 6593 5255 29302 6592 5255 29303 6592 5229 29304 6594 5229 29305 6595 5229 29306 6593 5228 29307 6594 5228 29308 6592 5228 29309 6595 5256 29310 6596 5256 29311 6597 5256 29312 6594 5257 29313 6596 5257 29314 6595 5257 29315 6597 104 29316 6598 104 29317 6599 104 29318 6596 104 29319 6598 104 29320 6597 104 29321 6599 5258 29322 6600 5258 29323 6601 5258 29324 6598 5259 29325 6600 5259 29326 6599 5259 29327 6601 5260 29328 6602 5260 29329 6603 5260 29330 6600 5261 29331 6602 5261 29332 6601 5261 29333 6603 5262 29334 6604 5262 29335 6605 5262 29336 6602 5263 29337 6604 5263 29338 6603 5263 29339 6604 5264 29340 6606 5264 29341 6605 5264 29342 6604 5264 29343 6607 5264 29344 6606 5264 29345 6606 5233 29346 6607 5233 29347 6608 5233 29348 6607 5233 29349 6609 5233 29350 6608 5233 29351 6608 5265 29352 6610 5265 29353 6611 5265 29354 6609 5234 29355 6610 5234 29356 6608 5234 29357 6611 4572 29358 6612 4572 29359 6613 4572 29360 6610 4571 29361 6612 4571 29362 6611 4571 29363 6613 3842 29364 6614 3842 29365 6615 3842 29366 6612 3842 29367 6614 3842 29368 6613 3842 29369 6615 4574 29370 6616 4574 29371 6617 4574 29372 6614 5235 29373 6616 5235 29374 6615 5235 29375 6617 5266 29376 6618 5266 29377 6619 5266 29378 6616 5236 29379 6618 5236 29380 6617 5236 29381 6619 5267 29382 6620 5267 29383 6621 5267 29384 6618 5238 29385 6620 5238 29386 6619 5238 29387 6621 4579 29388 6558 4579 29389 6560 4579 29390 6620 5268 29391 6558 5268 29392 6621 5268 29393 6622 5231 29394 6623 5231 29395 6624 5231 29396 6622 5231 29397 6625 5231 29398 6623 5231 29399 6623 4568 29400 6625 4568 29401 6626 4568 29402 6625 5269 29403 6627 5269 29404 6626 5269 29405 6626 4570 29406 6628 4570 29407 6629 4570 29408 6627 4569 29409 6628 4569 29410 6626 4569 29411 6629 5270 29412 6630 5270 29413 6631 5270 29414 6628 4571 29415 6630 4571 29416 6629 4571 29417 6631 3842 29418 6632 3842 29419 6633 3842 29420 6630 3842 29421 6632 3842 29422 6631 3842 29423 6633 4573 29424 6634 4573 29425 6635 4573 29426 6632 5235 29427 6634 5235 29428 6633 5235 29429 6635 4576 29430 6636 4576 29431 6637 4576 29432 6634 4576 29433 6636 4576 29434 6635 4576 29435 6637 4577 29436 6638 4577 29437 6639 4577 29438 6636 4577 29439 6638 4577 29440 6637 4577 29441 6638 5271 29442 6640 5271 29443 6639 5271 29444 6638 5271 29445 6641 5271 29446 6640 5271 29447 6640 5247 29448 6641 5247 29449 6642 5247 29450 6641 4581 29451 6643 4581 29452 6642 4581 29453 6642 5248 29454 6644 5248 29455 6645 5248 29456 6643 5249 29457 6644 5249 29458 6642 5249 29459 6645 5210 29460 6646 5210 29461 6647 5210 29462 6644 5210 29463 6646 5210 29464 6645 5210 29465 6647 85 29466 6648 85 29467 6649 85 29468 6646 85 29469 6648 85 29470 6647 85 29471 6649 4587 29472 6650 4587 29473 6651 4587 29474 6648 4587 29475 6650 4587 29476 6649 4587 29477 6651 4589 29478 6652 4589 29479 6653 4589 29480 6650 4588 29481 6652 4588 29482 6651 4588 29483 6653 5272 29484 6654 5272 29485 6655 5272 29486 6652 5273 29487 6654 5273 29488 6653 5273 29489 6654 5215 29490 6656 5215 29491 6655 5215 29492 6654 5274 29493 6657 5274 29494 6656 5274 29495 6657 5275 29496 6658 5275 29497 6656 5275 29498 6656 4593 29499 6658 4593 29500 6659 4593 29501 6659 4594 29502 6660 4594 29503 6661 4594 29504 6658 5276 29505 6660 5276 29506 6659 5276 29507 6661 4596 29508 6662 4596 29509 6663 4596 29510 6660 5277 29511 6662 5277 29512 6661 5277 29513 6663 3863 29514 6664 3863 29515 6665 3863 29516 6662 3863 29517 6664 3863 29518 6663 3863 29519 6665 5278 29520 6666 5278 29521 6667 5278 29522 6664 4597 29523 6666 4597 29524 6665 4597 29525 6667 4598 29526 6668 4598 29527 6669 4598 29528 6666 5279 29529 6668 5279 29530 6667 5279 29531 6669 4599 29532 6670 4599 29533 6671 4599 29534 6668 4599 29535 6670 4599 29536 6669 4599 29537 6670 5280 29538 6672 5280 29539 6671 5280 29540 6670 5280 29541 6673 5280 29542 6672 5280 29543 6672 5227 29544 6673 5227 29545 6674 5227 29546 6673 5255 29547 6675 5255 29548 6674 5255 29549 6674 4605 29550 6676 4605 29551 6677 4605 29552 6675 4604 29553 6676 4604 29554 6674 4604 29555 6677 5281 29556 6678 5281 29557 6679 5281 29558 6676 5282 29559 6678 5282 29560 6677 5282 29561 6679 104 29562 6680 104 29563 6681 104 29564 6678 104 29565 6680 104 29566 6679 104 29567 6681 5283 29568 6682 5283 29569 6683 5283 29570 6680 5284 29571 6682 5284 29572 6681 5284 29573 6683 5260 29574 6684 5260 29575 6685 5260 29576 6682 5261 29577 6684 5261 29578 6683 5261 29579 6685 4611 29580 6622 4611 29581 6624 4611 29582 6684 5285 29583 6622 5285 29584 6685 5285 29585 6686 5286 29586 6687 5286 29587 6688 5286 29588 6686 5287 29589 6689 5287 29590 6687 5287 29591 6690 5288 29592 6688 5288 29593 6691 5288 29594 6690 5289 29595 6686 5289 29596 6688 5289 29597 6692 5290 29598 6691 5290 29599 6693 5290 29600 6692 5291 29601 6693 5291 29602 6694 5291 29603 6692 5290 29604 6690 5290 29605 6691 5290 29606 6695 5292 29607 6692 5292 29608 6694 5292 29609 6689 5293 29610 6696 5293 29611 6687 5293 29612 6689 5294 29613 6697 5294 29614 6696 5294 29615 6698 5295 29616 6699 5295 29617 6700 5295 29618 6698 5295 29619 6701 5295 29620 6699 5295 29621 6702 5296 29622 6700 5296 29623 6703 5296 29624 6702 5297 29625 6698 5297 29626 6700 5297 29627 6704 5298 29628 6703 5298 29629 6705 5298 29630 6704 5299 29631 6702 5299 29632 6703 5299 29633 6697 5300 29634 6705 5300 29635 6696 5300 29636 6697 5300 29637 6704 5300 29638 6705 5300 29639 6701 3842 29640 6706 3842 29641 6699 3842 29642 6701 3842 29643 6707 3842 29644 6706 3842 29645 6708 5301 29646 6709 5301 29647 6710 5301 29648 6708 5302 29649 6711 5302 29650 6709 5302 29651 6712 5303 29652 6710 5303 29653 6713 5303 29654 6712 5303 29655 6708 5303 29656 6710 5303 29657 6714 5304 29658 6713 5304 29659 6715 5304 29660 6714 5304 29661 6712 5304 29662 6713 5304 29663 6707 5305 29664 6715 5305 29665 6706 5305 29666 6707 5306 29667 6714 5306 29668 6715 5306 29669 6711 5307 29670 6716 5307 29671 6709 5307 29672 6711 5308 29673 6717 5308 29674 6716 5308 29675 6718 5309 29676 6719 5309 29677 6720 5309 29678 6718 5310 29679 6721 5310 29680 6719 5310 29681 6722 5311 29682 6720 5311 29683 6723 5311 29684 6722 5312 29685 6718 5312 29686 6720 5312 29687 6724 5313 29688 6723 5313 29689 6725 5313 29690 6724 5314 29691 6722 5314 29692 6723 5314 29693 6717 5315 29694 6725 5315 29695 6716 5315 29696 6717 5316 29697 6724 5316 29698 6725 5316 29699 6721 104 29700 6726 104 29701 6719 104 29702 6721 104 29703 6727 104 29704 6726 104 29705 6728 5317 29706 6729 5317 29707 6730 5317 29708 6728 5318 29709 6731 5318 29710 6729 5318 29711 6732 5319 29712 6730 5319 29713 6733 5319 29714 6732 5320 29715 6728 5320 29716 6730 5320 29717 6734 5321 29718 6733 5321 29719 6735 5321 29720 6734 5322 29721 6732 5322 29722 6733 5322 29723 6727 5323 29724 6735 5323 29725 6726 5323 29726 6727 5324 29727 6734 5324 29728 6735 5324 29729 6731 5325 29730 6736 5325 29731 6729 5325 29732 6731 5326 29733 6737 5326 29734 6736 5326 29735 6738 5327 29736 6739 5327 29737 6740 5327 29738 6738 5328 29739 6741 5328 29740 6739 5328 29741 6742 5329 29742 6740 5329 29743 6743 5329 29744 6742 5329 29745 6738 5329 29746 6740 5329 29747 6744 5330 29748 6743 5330 29749 6745 5330 29750 6744 5330 29751 6742 5330 29752 6743 5330 29753 6737 5331 29754 6745 5331 29755 6736 5331 29756 6737 5332 29757 6744 5332 29758 6745 5332 29759 6741 3863 29760 6746 3863 29761 6739 3863 29762 6741 3863 29763 6747 3863 29764 6746 3863 29765 6748 5333 29766 6749 5333 29767 6750 5333 29768 6748 5333 29769 6751 5333 29770 6749 5333 29771 6752 5334 29772 6750 5334 29773 6753 5334 29774 6752 5335 29775 6748 5335 29776 6750 5335 29777 6754 5336 29778 6753 5336 29779 6755 5336 29780 6754 5337 29781 6752 5337 29782 6753 5337 29783 6747 5338 29784 6755 5338 29785 6746 5338 29786 6747 5338 29787 6754 5338 29788 6755 5338 29789 6751 5339 29790 6756 5339 29791 6749 5339 29792 6751 5340 29793 6757 5340 29794 6756 5340 29795 6758 5341 29796 6759 5341 29797 6760 5341 29798 6758 5342 29799 6761 5342 29800 6759 5342 29801 6762 5343 29802 6760 5343 29803 6763 5343 29804 6762 5343 29805 6758 5343 29806 6760 5343 29807 6764 5344 29808 6763 5344 29809 6765 5344 29810 6764 5345 29811 6762 5345 29812 6763 5345 29813 6757 5346 29814 6765 5346 29815 6756 5346 29816 6757 5347 29817 6764 5347 29818 6765 5347 29819 6761 85 29820 6694 85 29821 6759 85 29822 6761 85 29823 6695 85 29824 6694 85 29825 5563 3 29826 5565 3 29827 5554 3 29828 5563 5348 29829 5554 5348 29830 5561 5348 29831 6367 5349 29832 3097 5349 29833 6369 5349 29834 6367 3 29835 3099 3 29836 3097 3 29837 4170 5350 29838 4168 5350 29839 3923 5350 29840 5712 5351 29841 4634 5351 29842 6701 5351 29843 5712 5352 29844 4636 5352 29845 4634 5352 29846 5712 3 29847 5767 3 29848 4636 3 29849 5379 3 29850 6727 3 29851 5381 3 29852 4274 5350 29853 4272 5350 29854 4811 5350 29855 4083 3 29856 5583 3 29857 4087 3 29858 4946 5353 29859 5343 5353 29860 5341 5353 29861 4946 3 29862 4944 3 29863 5343 3 29864 3994 3 29865 3989 3 29866 6711 3 29867 4046 3 29868 4041 3 29869 6717 3 29870 3985 3 29871 6711 3 29872 3989 3 29873 4037 3 29874 6717 3 29875 4041 3 29876 4114 3 29877 4112 3 29878 3105 3 29879 4676 5354 29880 6179 5354 29881 6169 5354 29882 3996 5355 29883 3994 5355 29884 6711 5355 29885 4048 3 29886 6717 3 29887 6711 3 29888 4048 3 29889 4046 3 29890 6717 3 29891 5713 3 29892 5712 3 29893 6701 3 29894 5377 3 29895 6727 3 29896 5379 3 29897 3981 3 29898 6711 3 29899 3985 3 29900 3981 5356 29901 4048 5356 29902 6711 5356 29903 4948 5357 29904 5341 5357 29905 5339 5357 29906 4948 3 29907 5339 3 29908 5337 3 29909 4033 5358 29910 6717 5358 29911 4037 5358 29912 4077 3 29913 5583 3 29914 4083 3 29915 3998 3 29916 3996 3 29917 6711 3 29918 4948 5359 29919 4946 5359 29920 5341 5359 29921 4950 3 29922 4948 3 29923 5337 3 29924 4950 5360 29925 5337 5360 29926 5335 5360 29927 6365 3 29928 3103 3 29929 3101 3 29930 6365 5361 29931 3101 5361 29932 3099 5361 29933 4029 5362 29934 6717 5362 29935 4033 5362 29936 6365 5363 29937 3099 5363 29938 6367 5363 29939 5717 3 29940 5713 3 29941 6701 3 29942 4000 3 29943 3998 3 29944 6711 3 29945 5375 3 29946 6727 3 29947 5377 3 29948 4952 3 29949 4950 3 29950 5335 3 29951 4678 3 29952 4676 3 29953 6169 3 29954 4079 3 29955 5583 3 29956 4077 3 29957 4045 3 29958 6717 3 29959 4029 3 29960 4002 3 29961 4000 3 29962 6711 3 29963 6263 5364 29964 3344 5364 29965 3342 5364 29966 6263 5365 29967 3342 5365 29968 3340 5365 29969 6263 5366 29970 3340 5366 29971 3338 5366 29972 4043 3 29973 6724 3 29974 6717 3 29975 5629 5367 29976 5335 5367 29977 5333 5367 29978 4043 5368 29979 6717 5368 29980 4045 5368 29981 5629 5369 29982 5333 5369 29983 5331 5369 29984 5629 5370 29985 5331 5370 29986 5329 5370 29987 5629 5371 29988 5329 5371 29989 5327 5371 29990 5629 5372 29991 5327 5372 29992 5325 5372 29993 4004 5373 29994 6711 5373 29995 6708 5373 29996 6324 5374 29997 3299 5374 29998 3346 5374 29999 6324 5375 30000 3346 5375 30001 3344 5375 30002 5937 3 30003 5991 3 30004 5850 3 30005 6324 3 30006 5432 3 30007 3299 3 30008 4004 5376 30009 4002 5376 30010 6711 5376 30011 6324 5377 30012 3344 5377 30013 6263 5377 30014 6324 5378 30015 5436 5378 30016 5434 5378 30017 6324 3 30018 5434 3 30019 5432 3 30020 5937 5379 30021 5850 5379 30022 5848 5379 30023 5937 5380 30024 5848 5380 30025 5846 5380 30026 6322 3 30027 5436 3 30028 6324 3 30029 5937 5381 30030 5846 5381 30031 5844 5381 30032 5937 5382 30033 5844 5382 30034 5842 5382 30035 5937 5383 30036 5842 5383 30037 5840 5383 30038 6265 5384 30039 3338 5384 30040 3336 5384 30041 5719 3 30042 5717 3 30043 6701 3 30044 4039 3 30045 6722 3 30046 6724 3 30047 6265 3 30048 6263 3 30049 3338 3 30050 4039 3 30051 6724 3 30052 4043 3 30053 5373 5385 30054 6727 5385 30055 5375 5385 30056 4006 5386 30057 6708 5386 30058 6712 5386 30059 6575 5387 30060 4923 5387 30061 4919 5387 30062 6575 3 30063 4919 3 30064 4913 3 30065 6320 3 30066 5436 3 30067 6322 3 30068 6320 5388 30069 5438 5388 30070 5436 5388 30071 4006 3 30072 4004 3 30073 6708 3 30074 6572 3 30075 4923 3 30076 6575 3 30077 6267 3 30078 3336 3 30079 3334 3 30080 6572 5389 30081 4927 5389 30082 4923 5389 30083 6267 5390 30084 3334 5390 30085 4983 5390 30086 6267 3 30087 6265 3 30088 3336 3 30089 5627 5391 30090 5335 5391 30091 5629 5391 30092 4680 3 30093 4678 3 30094 6169 3 30095 5627 3 30096 4952 3 30097 5335 3 30098 6318 3 30099 5438 3 30100 6320 3 30101 4035 3 30102 6718 3 30103 6722 3 30104 4035 3 30105 6722 3 30106 4039 3 30107 6363 5392 30108 3105 5392 30109 3103 5392 30110 6577 3 30111 6575 3 30112 4913 3 30113 6269 5393 30114 6267 5393 30115 4983 5393 30116 6269 5394 30117 4983 5394 30118 4979 5394 30119 5152 5395 30120 4050 5395 30121 4048 5395 30122 6570 5396 30123 3450 5396 30124 4931 5396 30125 6363 3 30126 3103 3 30127 6365 3 30128 6570 5397 30129 5832 5397 30130 5830 5397 30131 6570 5398 30132 4927 5398 30133 6572 5398 30134 6570 5399 30135 5830 5399 30136 3450 5399 30137 6317 3 30138 5438 3 30139 6318 3 30140 6570 5400 30141 4931 5400 30142 4927 5400 30143 5155 5401 30144 4048 5401 30145 3981 5401 30146 5721 3 30147 5719 3 30148 6701 3 30149 5155 3 30150 5152 3 30151 4048 3 30152 4008 3 30153 4006 3 30154 6712 3 30155 6578 3 30156 6577 3 30157 4913 3 30158 5371 3 30159 6727 3 30160 5373 3 30161 4008 5402 30162 6712 5402 30163 6714 5402 30164 6271 5403 30165 6269 5403 30166 4979 5403 30167 4008 5404 30168 6714 5404 30169 6707 5404 30170 6578 3 30171 4913 3 30172 4915 3 30173 6271 5405 30174 4979 5405 30175 4975 5405 30176 6568 3 30177 5832 3 30178 6570 3 30179 6580 3 30180 4915 3 30181 4962 3 30182 5150 3 30183 4052 3 30184 4050 3 30185 5723 3 30186 5721 3 30187 6701 3 30188 5150 5406 30189 4050 5406 30190 5152 5406 30191 6580 3 30192 6578 3 30193 4915 3 30194 6273 5407 30195 6271 5407 30196 4975 5407 30197 5157 3 30198 5155 3 30199 3981 3 30200 5157 5408 30201 3981 5408 30202 3977 5408 30203 5369 3 30204 6727 3 30205 5371 3 30206 5148 3 30207 4052 3 30208 5150 3 30209 5148 5409 30210 4054 5409 30211 4052 5409 30212 4682 3 30213 4680 3 30214 6169 3 30215 5159 5410 30216 3977 5410 30217 3993 5410 30218 5159 3 30219 5157 3 30220 3977 3 30221 6582 3 30222 6580 3 30223 4962 3 30224 4031 5411 30225 6721 5411 30226 6718 5411 30227 4031 3 30228 6718 3 30229 4035 3 30230 6689 5412 30231 3954 5412 30232 3952 5412 30233 6689 3 30234 3952 3 30235 3950 3 30236 6361 5413 30237 4116 5413 30238 4114 5413 30239 5146 5414 30240 4054 5414 30241 5148 5414 30242 6689 3 30243 3950 3 30244 6697 3 30245 6361 3 30246 4114 3 30247 3105 3 30248 6361 5415 30249 3105 5415 30250 6363 5415 30251 5146 5416 30252 4056 5416 30253 4054 5416 30254 5161 3 30255 5159 3 30256 3993 3 30257 6689 5417 30258 3964 5417 30259 3962 5417 30260 6689 3 30261 3962 3 30262 3960 3 30263 6689 3 30264 3960 3 30265 3958 3 30266 6689 5418 30267 3958 5418 30268 3956 5418 30269 5161 5419 30270 3993 5419 30271 3991 5419 30272 6689 3 30273 3956 3 30274 3954 3 30275 6737 5420 30276 4253 5420 30277 4251 5420 30278 6737 5421 30279 4251 5421 30280 4247 5421 30281 6737 5422 30282 4247 5422 30283 4243 5422 30284 6737 5423 30285 4243 5423 30286 4239 5423 30287 6737 5424 30288 4239 5424 30289 4233 5424 30290 3625 5425 30291 4958 5425 30292 4956 5425 30293 6737 3 30294 4233 3 30295 4235 3 30296 6737 5426 30297 4235 5426 30298 4282 5426 30299 6737 5427 30300 4282 5427 30301 4280 5427 30302 6737 5428 30303 3823 5428 30304 4253 5428 30305 6737 5429 30306 6731 5429 30307 3823 5429 30308 6553 5430 30309 3290 5430 30310 3288 5430 30311 3885 3 30312 5836 3 30313 5834 3 30314 5353 5431 30315 5184 5431 30316 5238 5431 30317 3630 5432 30318 4956 5432 30319 4954 5432 30320 5353 5433 30321 5238 5433 30322 5236 5433 30323 5353 5434 30324 5236 5434 30325 5234 5434 30326 3630 3 30327 3625 3 30328 4956 3 30329 5144 5435 30330 4056 5435 30331 5146 5435 30332 3890 5436 30333 5834 5436 30334 5832 5436 30335 5232 5437 30336 5353 5437 30337 5234 5437 30338 5144 5438 30339 4058 5438 30340 4056 5438 30341 3890 5439 30342 3885 5439 30343 5834 5439 30344 6551 5440 30345 3292 5440 30346 3290 5440 30347 3890 5441 30348 5832 5441 30349 6568 5441 30350 5163 5442 30351 3991 5442 30352 3987 5442 30353 6551 5443 30354 3290 5443 30355 6553 5443 30356 5163 3 30357 5161 3 30358 3991 3 30359 6555 5444 30360 3288 5444 30361 3286 5444 30362 3621 3 30363 4960 3 30364 4958 3 30365 6555 3 30366 6553 3 30367 3288 3 30368 3621 3 30369 4958 3 30370 3625 3 30371 4684 3 30372 4682 3 30373 6169 3 30374 3881 5445 30375 5838 5445 30376 5836 5445 30377 3881 3 30378 5836 3 30379 3885 3 30380 5142 3 30381 4058 3 30382 5144 3 30383 6549 5446 30384 3294 5446 30385 3292 5446 30386 6549 5447 30387 3292 5447 30388 6551 5447 30389 3632 3 30390 3630 3 30391 4954 3 30392 5230 3 30393 5353 3 30394 5232 3 30395 3892 5448 30396 3890 5448 30397 6568 5448 30398 5165 3 30399 5163 3 30400 3987 3 30401 5165 5449 30402 3987 5449 30403 3983 5449 30404 3892 5450 30405 6568 5450 30406 6566 5450 30407 3617 3 30408 4960 3 30409 3621 3 30410 6557 5451 30411 3286 5451 30412 3284 5451 30413 3617 5452 30414 4962 5452 30415 4960 5452 30416 6557 5453 30417 6555 5453 30418 3286 5453 30419 3877 3 30420 5838 3 30421 3881 3 30422 3877 5454 30423 5939 5454 30424 5937 5454 30425 3877 5455 30426 5937 5455 30427 5840 5455 30428 3877 3 30429 5840 3 30430 5838 3 30431 6547 5456 30432 3247 5456 30433 3294 5456 30434 6547 3 30435 3294 3 30436 6549 3 30437 3634 5457 30438 4954 5457 30439 4952 5457 30440 3634 3 30441 3632 3 30442 4954 3 30443 3634 3 30444 4952 3 30445 5627 3 30446 5140 3 30447 4058 3 30448 5142 3 30449 3894 3 30450 6566 3 30451 6564 3 30452 5140 5458 30453 4060 5458 30454 4058 5458 30455 3894 5459 30456 6564 5459 30457 6562 5459 30458 6502 3 30459 6557 3 30460 3284 3 30461 5167 3 30462 5165 3 30463 3983 3 30464 3894 3 30465 3892 3 30466 6566 3 30467 6502 5460 30468 5498 5460 30469 5496 5460 30470 5167 5461 30471 3983 5461 30472 3979 5461 30473 6502 3 30474 3284 3 30475 5498 3 30476 5873 3 30477 6472 3 30478 4540 3 30479 5215 5462 30480 4673 5462 30481 4671 5462 30482 5215 5463 30483 4671 5463 30484 4667 5463 30485 3613 3 30486 6582 3 30487 4962 3 30488 3613 5464 30489 6584 5464 30490 6582 5464 30491 5873 5465 30492 4540 5465 30493 3251 5465 30494 3613 5466 30495 4962 5466 30496 3617 5466 30497 3873 5467 30498 5941 5467 30499 5939 5467 30500 5871 5468 30501 6474 5468 30502 6472 5468 30503 3873 3 30504 5939 3 30505 3877 3 30506 5871 3 30507 6472 3 30508 5873 3 30509 5875 5469 30510 3251 5469 30511 3245 5469 30512 5875 3 30513 5873 3 30514 3251 3 30515 5139 5470 30516 4066 5470 30517 4064 5470 30518 5139 5471 30519 4064 5471 30520 4062 5471 30521 5139 5472 30522 4062 5472 30523 4060 5472 30524 5869 3 30525 4840 3 30526 6474 3 30527 5869 3 30528 6474 3 30529 5871 3 30530 5139 5473 30531 4060 5473 30532 5140 5473 30533 5169 3 30534 5167 3 30535 3979 3 30536 3636 3 30537 3634 3 30538 5627 3 30539 3636 5474 30540 5627 5474 30541 5625 5474 30542 5169 5475 30543 3979 5475 30544 3973 5475 30545 5169 3 30546 3973 3 30547 3975 3 30548 3896 5476 30549 6562 5476 30550 6559 5476 30551 3896 3 30552 3894 3 30553 6562 3 30554 5877 3 30555 3245 3 30556 3247 3 30557 5877 3 30558 5875 3 30559 3245 3 30560 3469 5477 30561 4020 5477 30562 4018 5477 30563 5867 3 30564 4840 3 30565 5869 3 30566 5867 5478 30567 4842 5478 30568 4840 5478 30569 5879 5479 30570 6547 5479 30571 6545 5479 30572 3629 5480 30573 6584 5480 30574 3613 5480 30575 5879 3 30576 3247 3 30577 6547 3 30578 3781 5481 30579 4072 5481 30580 4070 5481 30581 3629 5482 30582 6586 5482 30583 6584 5482 30584 5879 5483 30585 5877 5483 30586 3247 5483 30587 3889 5484 30588 5943 5484 30589 5941 5484 30590 3889 3 30591 5941 3 30592 3873 3 30593 3474 5485 30594 4018 5485 30595 4016 5485 30596 3474 5486 30597 3469 5486 30598 4018 5486 30599 5865 5487 30600 4844 5487 30601 4842 5487 30602 5865 5488 30603 4842 5488 30604 5867 5488 30605 3786 3 30606 4070 3 30607 4068 3 30608 3786 5489 30609 3781 5489 30610 4070 5489 30611 4663 3 30612 5215 3 30613 4667 3 30614 3465 3 30615 4020 3 30616 3469 3 30617 6543 3 30618 5879 3 30619 6545 3 30620 3465 5490 30621 4022 5490 30622 4020 5490 30623 3638 3 30624 3636 3 30625 5625 3 30626 3638 5491 30627 5625 5491 30628 5623 5491 30629 5863 5492 30630 4846 5492 30631 4844 5492 30632 5863 3 30633 4844 3 30634 5865 3 30635 3777 5493 30636 4074 5493 30637 4072 5493 30638 3898 5494 30639 6559 5494 30640 6558 5494 30641 3777 3 30642 4072 3 30643 3781 3 30644 5033 5495 30645 6277 5495 30646 6275 5495 30647 3476 3 30648 3474 3 30649 4016 3 30650 3898 3 30651 3896 3 30652 6559 3 30653 3476 5496 30654 4016 5496 30655 4014 5496 30656 4659 3 30657 5215 3 30658 4663 3 30659 3788 5497 30660 3786 5497 30661 4068 5497 30662 3788 5498 30663 4068 5498 30664 4066 5498 30665 4659 5499 30666 5216 5499 30667 5215 5499 30668 5038 5500 30669 5033 5500 30670 6275 5500 30671 5038 3 30672 6273 3 30673 4975 3 30674 5771 3 30675 5740 3 30676 5739 3 30677 5963 5501 30678 4490 5501 30679 4488 5501 30680 5038 5502 30681 6275 5502 30682 6273 5502 30683 3461 5503 30684 3975 5503 30685 4022 5503 30686 3461 5504 30687 4022 5504 30688 3465 5504 30689 3461 3 30690 5169 3 30691 3975 3 30692 5963 3 30693 4488 3 30694 5965 3 30695 5029 5505 30696 6277 5505 30697 5033 5505 30698 5029 3 30699 6281 3 30700 6279 3 30701 3773 5506 30702 4027 5506 30703 4074 5506 30704 5029 3 30705 6279 3 30706 6277 3 30707 3773 5507 30708 4074 5507 30709 3777 5507 30710 3627 3 30711 6586 3 30712 3629 3 30713 5773 5508 30714 5771 5508 30715 5739 5508 30716 5861 5509 30717 4848 5509 30718 4846 5509 30719 3478 5510 30720 4014 5510 30721 4012 5510 30722 3627 5511 30723 6588 5511 30724 6586 5511 30725 5861 5512 30726 4846 5512 30727 5863 5512 30728 3478 3 30729 3476 3 30730 4014 3 30731 3887 5513 30732 5945 5513 30733 5943 5513 30734 3887 3 30735 5943 3 30736 3889 3 30737 4653 3 30738 5216 3 30739 4659 3 30740 3790 5514 30741 4066 5514 30742 5139 5514 30743 5040 5515 30744 4975 5515 30745 4971 5515 30746 4653 5516 30747 5218 5516 30748 5216 5516 30749 3790 3 30750 3788 3 30751 4066 3 30752 5040 3 30753 5038 3 30754 4975 3 30755 3457 5517 30756 5169 5517 30757 3461 5517 30758 3769 3 30759 4027 3 30760 3773 3 30761 6686 5518 30762 3964 5518 30763 6689 5518 30764 5775 3 30765 5773 3 30766 5739 3 30767 3769 3 30768 4025 3 30769 4027 3 30770 6686 3 30771 3966 3 30772 3964 3 30773 3480 3 30774 3478 3 30775 4012 3 30776 6744 5519 30777 4280 5519 30778 4278 5519 30779 3640 3 30780 3638 3 30781 5623 3 30782 3480 5520 30783 4012 5520 30784 4010 5520 30785 3640 5521 30786 5623 5521 30787 5621 5521 30788 6744 3 30789 6737 3 30790 4280 3 30791 5302 5522 30792 5014 5522 30793 5012 5522 30794 3792 3 30795 3790 3 30796 5139 3 30797 3473 5523 30798 5169 5523 30799 3457 5523 30800 3900 3 30801 3898 3 30802 6558 3 30803 5777 5524 30804 5775 5524 30805 5739 5524 30806 5304 3 30807 5012 3 30808 5010 3 30809 3785 5525 30810 4025 5525 30811 3769 5525 30812 5304 3 30813 5302 3 30814 5012 3 30815 6541 3 30816 5879 3 30817 6543 3 30818 3794 3 30819 3792 3 30820 5139 3 30821 5300 3 30822 5014 3 30823 5302 3 30824 5025 5526 30825 6281 5526 30826 5029 5526 30827 5025 3 30828 6283 3 30829 6281 3 30830 3623 3 30831 6588 3 30832 3627 3 30833 5306 5527 30834 5010 5527 30835 5008 5527 30836 5306 3 30837 5304 3 30838 5010 3 30839 3883 5528 30840 5947 5528 30841 5945 5528 30842 3883 3 30843 5945 3 30844 3887 3 30845 5779 5529 30846 5739 5529 30847 5737 5529 30848 5779 5530 30849 5777 5530 30850 5739 5530 30851 3642 3 30852 3640 3 30853 5621 3 30854 3642 5531 30855 5621 5531 30856 5619 5531 30857 5297 3 30858 5014 3 30859 5300 3 30860 3902 3 30861 3900 3 30862 6558 3 30863 5297 3 30864 4967 3 30865 5014 3 30866 5042 3 30867 5040 3 30868 4971 3 30869 5042 3 30870 4971 3 30871 4965 3 30872 3619 3 30873 6588 3 30874 3623 3 30875 5308 3 30876 5306 3 30877 5008 3 30878 3879 5532 30879 5949 5532 30880 5947 5532 30881 5296 3 30882 4967 3 30883 5297 3 30884 3879 5533 30885 5947 5533 30886 3883 5533 30887 3644 5534 30888 5619 5534 30889 5617 5534 30890 5296 3 30891 4965 3 30892 4967 3 30893 5296 3 30894 5042 3 30895 4965 3 30896 3644 5535 30897 3642 5535 30898 5619 5535 30899 5021 5536 30900 6283 5536 30901 5025 5536 30902 5797 5537 30903 6339 5537 30904 6337 5537 30905 5797 5538 30906 6337 5538 30907 6335 5538 30908 5797 5539 30909 6335 5539 30910 6333 5539 30911 3904 5540 30912 3902 5540 30913 6558 5540 30914 5797 5541 30915 6333 5541 30916 6331 5541 30917 5705 3 30918 6707 3 30919 5707 3 30920 3615 3 30921 6588 3 30922 3619 3 30923 3875 5542 30924 5951 5542 30925 5949 5542 30926 5310 5543 30927 5008 5543 30928 5006 5543 30929 5249 3 30930 5247 3 30931 6721 3 30932 3875 3 30933 5949 3 30934 3879 3 30935 5310 3 30936 5308 3 30937 5008 3 30938 3646 3 30939 3644 3 30940 5617 3 30941 3646 3 30942 5617 3 30943 5615 3 30944 5709 3 30945 5707 3 30946 6707 3 30947 5245 5385 30948 6721 5385 30949 5247 5385 30950 3906 5544 30951 3904 5544 30952 6558 5544 30953 6341 3 30954 6339 3 30955 5797 3 30956 6539 3 30957 5879 3 30958 6541 3 30959 5044 3 30960 5042 3 30961 5296 3 30962 5312 3 30963 5310 3 30964 5006 3 30965 5703 3 30966 4008 3 30967 6707 3 30968 5312 5545 30969 5006 5545 30970 5004 5545 30971 3869 3 30972 5951 3 30973 3875 3 30974 5703 3 30975 6707 3 30976 5705 3 30977 5703 3 30978 4010 3 30979 4008 3 30980 5037 5546 30981 6283 5546 30982 5021 5546 30983 5251 5547 30984 4031 5547 30985 4025 5547 30986 5251 3 30987 5249 3 30988 6721 3 30989 5251 5548 30990 6721 5548 30991 4031 5548 30992 5711 3 30993 5709 3 30994 6707 3 30995 5243 3 30996 6721 3 30997 5245 3 30998 6167 3 30999 4694 3 31000 4692 3 31001 6167 5549 31002 4692 5549 31003 4690 5549 31004 6167 5550 31005 4690 5550 31006 4688 5550 31007 5046 3 31008 5044 3 31009 5296 3 31010 6343 5551 31011 6341 5551 31012 5797 5551 31013 6537 3 31014 5879 3 31015 6539 3 31016 5701 3 31017 3480 3 31018 4010 3 31019 5701 5552 31020 4010 5552 31021 5703 5552 31022 5701 5553 31023 3482 5553 31024 3480 5553 31025 6165 5554 31026 4696 5554 31027 4694 5554 31028 6165 3 31029 4694 3 31030 6167 3 31031 5253 5555 31032 4025 5555 31033 3785 5555 31034 5253 3 31035 5251 3 31036 4025 3 31037 5035 3 31038 6283 3 31039 5037 3 31040 5659 3 31041 5711 3 31042 6707 3 31043 5241 3 31044 6721 3 31045 5243 3 31046 5048 5556 31047 5046 5556 31048 5296 5556 31049 6163 5557 31050 4696 5557 31051 6165 5557 31052 6535 5558 31053 5879 5558 31054 6537 5558 31055 5699 5559 31056 3484 5559 31057 3482 5559 31058 5699 5560 31059 3482 5560 31060 5701 5560 31061 6690 5561 31062 3966 5561 31063 6686 5561 31064 5255 3 31065 5253 3 31066 3785 3 31067 6690 5562 31068 3968 5562 31069 3966 5562 31070 5255 5563 31071 3785 5563 31072 3783 5563 31073 6742 5564 31074 4278 5564 31075 4276 5564 31076 6742 3 31077 6744 3 31078 4278 3 31079 6505 5565 31080 5496 5565 31081 5494 5565 31082 6505 5566 31083 5494 5566 31084 5492 5566 31085 6505 3 31086 6502 3 31087 5496 3 31088 6620 3 31089 3906 3 31090 6558 3 31091 5136 5567 31092 3794 5567 31093 5139 5567 31094 6620 3 31095 3910 3 31096 3908 3 31097 6620 3 31098 3908 3 31099 3906 3 31100 5136 5568 31101 3800 5568 31102 3798 5568 31103 5136 5569 31104 3798 5569 31105 3796 5569 31106 5136 5570 31107 3796 5570 31108 3794 5570 31109 6161 5571 31110 4696 5571 31111 6163 5571 31112 5171 5572 31113 3473 5572 31114 3471 5572 31115 5171 3 31116 5169 3 31117 3473 3 31118 6591 5573 31119 6588 5573 31120 3615 5573 31121 5171 5574 31122 3471 5574 31123 3467 5574 31124 5171 5575 31125 3467 5575 31126 3463 5575 31127 6161 3 31128 4698 3 31129 4696 3 31130 5171 5576 31131 3463 5576 31132 3459 5576 31133 6591 5577 31134 3615 5577 31135 3609 5577 31136 6591 3 31137 3609 3 31138 3611 3 31139 5050 5578 31140 5048 5578 31141 5296 5578 31142 6159 3 31143 4700 3 31144 4698 3 31145 6507 5579 31146 5492 5579 31147 5490 5579 31148 6507 3 31149 6505 3 31150 5492 3 31151 6159 5580 31152 4698 5580 31153 6161 5580 31154 3153 5581 31155 3656 5581 31156 3654 5581 31157 5697 5582 31158 3486 5582 31159 3484 5582 31160 5697 3 31161 3484 3 31162 5699 3 31163 5257 5583 31164 5255 5583 31165 3783 5583 31166 5257 5584 31167 3783 5584 31168 3779 5584 31169 6040 5585 31170 4852 5585 31171 4850 5585 31172 6157 5586 31173 4700 5586 31174 6159 5586 31175 3677 5587 31176 3916 5587 31177 3914 5587 31178 3158 5588 31179 3654 5588 31180 3652 5588 31181 4321 5589 31182 4178 5589 31183 4176 5589 31184 5172 5590 31185 3459 5590 31186 3453 5590 31187 5172 3 31188 5171 3 31189 3459 3 31190 6137 5591 31191 4715 5591 31192 4711 5591 31193 6137 5592 31194 4711 5592 31195 4705 5592 31196 6137 3 31197 4705 3 31198 4707 3 31199 4323 3 31200 4321 3 31201 4176 3 31202 3158 5593 31203 3153 5593 31204 3654 5593 31205 5134 3 31206 3800 3 31207 5136 3 31208 3682 5594 31209 3914 5594 31210 3912 5594 31211 5134 5595 31212 3802 5595 31213 3800 5595 31214 4323 5596 31215 4176 5596 31216 4174 5596 31217 3682 3 31218 3677 3 31219 3914 3 31220 6038 5597 31221 4854 5597 31222 4852 5597 31223 6038 3 31224 4852 3 31225 6040 3 31226 3149 5598 31227 3658 5598 31228 3656 5598 31229 5695 5599 31230 3488 5599 31231 3486 5599 31232 6042 5600 31233 4850 5600 31234 4848 5600 31235 3149 3 31236 3656 3 31237 3153 3 31238 5695 3 31239 3486 3 31240 5697 3 31241 6042 5601 31242 6040 5601 31243 4850 5601 31244 5259 5602 31245 3779 5602 31246 3775 5602 31247 3673 5603 31248 3918 5603 31249 3916 5603 31250 5259 3 31251 5257 3 31252 3779 3 31253 4319 3 31254 4178 3 31255 4321 3 31256 3673 3 31257 3916 3 31258 3677 3 31259 3160 3 31260 3158 3 31261 3652 3 31262 4319 5604 31263 4131 5604 31264 4178 5604 31265 3160 5605 31266 3652 5605 31267 3650 5605 31268 4325 3 31269 4323 3 31270 4174 3 31271 4325 5606 31272 4174 5606 31273 4172 5606 31274 3684 5607 31275 3912 5607 31276 3910 5607 31277 3684 3 31278 3682 3 31279 3912 3 31280 6036 5608 31281 4856 5608 31282 4854 5608 31283 6036 3 31284 4854 3 31285 6038 3 31286 3145 3 31287 3658 3 31288 3149 3 31289 3145 3 31290 6591 3 31291 3611 3 31292 3145 5609 31293 3611 5609 31294 3658 5609 31295 3669 5610 31296 3871 5610 31297 3918 5610 31298 6044 5611 31299 4848 5611 31300 5861 5611 31301 3669 5612 31302 3918 5612 31303 3673 5612 31304 5174 3 31305 3453 3 31306 3455 3 31307 4513 3 31308 5228 3 31309 5226 3 31310 6044 3 31311 6042 3 31312 4848 3 31313 4317 5613 31314 5004 5613 31315 4129 5613 31316 5174 3 31317 5172 3 31318 3453 3 31319 5132 5614 31320 3802 5614 31321 5134 5614 31322 4317 3 31323 5312 3 31324 5004 3 31325 5132 5615 31326 3804 5615 31327 3802 5615 31328 4317 5616 31329 4131 5616 31330 4319 5616 31331 4518 3 31332 4513 3 31333 5226 3 31334 3162 5617 31335 3650 5617 31336 3648 5617 31337 4317 3 31338 4129 3 31339 4131 3 31340 4518 5618 31341 5226 5618 31342 5224 5618 31343 4518 5619 31344 5224 5619 31345 5222 5619 31346 4327 3 31347 4325 3 31348 4172 3 31349 3162 3 31350 3160 3 31351 3650 3 31352 4327 5620 31353 4172 5620 31354 4170 5620 31355 3686 5621 31356 3910 5621 31357 6620 5621 31358 3686 3 31359 3684 3 31360 3910 3 31361 6034 5622 31362 4858 5622 31363 4856 5622 31364 6034 3 31365 4856 3 31366 6036 3 31367 3521 5623 31368 6702 5623 31369 6704 5623 31370 3141 3 31371 6591 3 31372 3145 3 31373 4315 5624 31374 5322 5624 31375 5320 5624 31376 4315 5625 31377 5320 5625 31378 5318 5625 31379 4315 5626 31380 5318 5626 31381 5316 5626 31382 4315 5627 31383 5316 5627 31384 5314 5627 31385 4315 5628 31386 5314 5628 31387 5312 5628 31388 4315 5629 31389 5312 5629 31390 4317 5629 31391 3665 3 31392 3869 3 31393 3871 3 31394 4197 5630 31395 5731 5630 31396 5729 5630 31397 3665 5631 31398 3871 5631 31399 3669 5631 31400 6046 5632 31401 5861 5632 31402 5859 5632 31403 6046 5633 31404 5859 5633 31405 5857 5633 31406 5693 5634 31407 3490 5634 31408 3488 5634 31409 6046 5635 31410 5857 5635 31411 5855 5635 31412 6046 5636 31413 5855 5636 31414 5853 5636 31415 5693 3 31416 3488 3 31417 5695 3 31418 6046 3 31419 6044 3 31420 5861 3 31421 5261 5637 31422 3775 5637 31423 3771 5637 31424 5052 3 31425 5050 3 31426 5296 3 31427 5261 5638 31428 5259 5638 31429 3775 5638 31430 3573 5639 31431 5363 5639 31432 5361 5639 31433 3164 5640 31434 3648 5640 31435 3646 5640 31436 4329 5641 31437 4327 5641 31438 4170 5641 31439 4329 3 31440 4170 3 31441 3923 3 31442 3164 5642 31443 3646 5642 31444 5615 5642 31445 3164 3 31446 3162 3 31447 3648 3 31448 3833 3 31449 6728 3 31450 6732 3 31451 3164 5643 31452 5615 5643 31453 5613 5643 31454 5176 5644 31455 5174 5644 31456 3455 5644 31457 6032 5553 31458 4811 5553 31459 4858 5553 31460 6032 3 31461 4274 3 31462 4811 3 31463 5130 3 31464 3804 3 31465 5132 3 31466 6032 3 31467 4858 3 31468 6034 3 31469 3526 5645 31470 6704 5645 31471 6697 5645 31472 3526 3 31473 3521 3 31474 6704 3 31475 6509 5646 31476 6507 5646 31477 5490 5646 31478 3688 3 31479 3686 3 31480 6620 3 31481 6509 5647 31482 5490 5647 31483 5489 5647 31484 4202 5648 31485 5729 5648 31486 5727 5648 31487 4202 5533 31488 4197 5533 31489 5729 5533 31490 3157 3 31491 6591 3 31492 3141 3 31493 5691 5649 31494 3492 5649 31495 3490 5649 31496 5691 5601 31497 3490 5601 31498 5693 5601 31499 3578 3 31500 3573 3 31501 5361 3 31502 3578 5650 31503 5361 5650 31504 5359 5650 31505 5263 3 31506 5261 3 31507 3771 3 31508 3681 3 31509 5953 3 31510 5951 3 31511 4331 3 31512 4329 3 31513 3923 3 31514 3838 3 31515 6732 3 31516 6734 3 31517 3681 3 31518 5951 3 31519 3869 3 31520 3681 5651 31521 3869 5651 31522 3665 5651 31523 4331 5652 31524 3923 5652 31525 3970 5652 31526 5263 5653 31527 3771 5653 31528 3765 5653 31529 6030 3 31530 4274 3 31531 6032 3 31532 3838 3 31533 3833 3 31534 6732 3 31535 6030 3 31536 4276 3 31537 4274 3 31538 5178 3 31539 5176 3 31540 3455 3 31541 5178 5654 31542 3455 5654 31543 3502 5654 31544 4509 3 31545 5228 3 31546 4513 3 31547 4509 5655 31548 5230 5655 31549 5228 5655 31550 4509 3 31551 5353 3 31552 5230 3 31553 3517 5656 31554 6701 5656 31555 6698 5656 31556 3517 5657 31557 6698 5657 31558 6702 5657 31559 3517 3 31560 6702 3 31561 3521 3 31562 3517 3 31563 5723 3 31564 6701 3 31565 3166 3 31566 3164 3 31567 5613 3 31568 4193 5658 31569 5733 5658 31570 5731 5658 31571 5180 5659 31572 3502 5659 31573 3500 5659 31574 4193 3 31575 5731 3 31576 4197 3 31577 5180 3 31578 5178 3 31579 3502 3 31580 3690 5660 31581 6620 5660 31582 6618 5660 31583 3690 3 31584 3688 3 31585 6620 3 31586 3829 5661 31587 6731 5661 31588 6728 5661 31589 3829 3 31590 6728 3 31591 3833 3 31592 3569 5662 31593 5363 5662 31594 3573 5662 31595 3734 3 31596 3729 3 31597 5438 3 31598 3569 5663 31599 5365 5663 31600 5363 5663 31601 3725 3 31602 5438 3 31603 3729 3 31604 5689 3 31605 3492 3 31606 5691 3 31607 5585 5664 31608 4079 5664 31609 4126 5664 31610 6692 3 31611 3968 3 31612 6690 3 31613 5585 5665 31614 4126 5665 31615 4124 5665 31616 5585 5666 31617 4124 5666 31618 4122 5666 31619 6692 5667 31620 3970 5667 31621 3968 5667 31622 5585 5668 31623 4122 5668 31624 4120 5668 31625 5689 5669 31626 3494 5669 31627 3492 5669 31628 5585 5670 31629 4120 5670 31630 4118 5670 31631 3155 5671 31632 6591 5671 31633 3157 5671 31634 5585 5672 31635 4118 5672 31636 4116 5672 31637 6738 5673 31638 6742 5673 31639 4276 5673 31640 5585 5674 31641 4116 5674 31642 6361 5674 31643 5585 3 31644 5583 3 31645 4079 3 31646 3155 5675 31647 6593 5675 31648 6591 5675 31649 5265 3 31650 3765 3 31651 3767 3 31652 3736 5676 31653 3734 5676 31654 5438 5676 31655 5265 5677 31656 5263 5677 31657 3765 5677 31658 3528 5678 31659 3526 5678 31660 6697 5678 31661 3679 5679 31662 5953 5679 31663 3681 5679 31664 4204 5680 31665 5727 5680 31666 5725 5680 31667 4204 3 31668 4202 3 31669 5727 3 31670 4882 3 31671 4877 3 31672 5489 3 31673 3580 3 31674 3578 3 31675 5359 3 31676 3580 5681 31677 5359 5681 31678 5357 5681 31679 3840 5682 31680 6734 5682 31681 6727 5682 31682 5686 5683 31683 3494 5683 31684 5689 5683 31685 3840 5548 31686 6727 5548 31687 5369 5548 31688 3840 3 31689 3838 3 31690 6734 3 31691 3692 5684 31692 6618 5684 31693 6616 5684 31694 3692 3 31695 3690 3 31696 6618 3 31697 4520 3 31698 4518 3 31699 5222 3 31700 3151 3 31701 6593 3 31702 3155 3 31703 4520 5685 31704 5222 5685 31705 5220 5685 31706 4873 3 31707 5489 3 31708 4877 3 31709 4773 5686 31710 3810 5686 31711 3808 5686 31712 3513 3 31713 5725 3 31714 5723 3 31715 3513 3 31716 5723 3 31717 3517 3 31718 3151 5687 31719 6596 5687 31720 6594 5687 31721 4884 5688 31722 4882 5688 31723 5489 5688 31724 3151 5689 31725 6594 5689 31726 6593 5689 31727 4189 5690 31728 5735 5690 31729 5733 5690 31730 3738 3 31731 5438 3 31732 6317 3 31733 4778 5691 31734 3808 5691 31735 3806 5691 31736 3738 5692 31737 3736 5692 31738 5438 5692 31739 4778 3 31740 4773 3 31741 3808 3 31742 4189 3 31743 5733 3 31744 4193 3 31745 3825 3 31746 6731 3 31747 3829 3 31748 4769 5693 31749 3812 5693 31750 3810 5693 31751 4869 3 31752 5489 3 31753 4873 3 31754 4769 5694 31755 3810 5694 31756 4773 5694 31757 4780 5695 31758 3804 5695 31759 5130 5695 31760 4780 3 31761 5130 3 31762 5128 3 31763 3694 5696 31764 6616 5696 31765 6614 5696 31766 4780 3 31767 3806 3 31768 3804 3 31769 3565 3 31770 5367 3 31771 5365 3 31772 4780 3 31773 4778 3 31774 3806 3 31775 3565 3 31776 5365 3 31777 3569 3 31778 3694 3 31779 3692 3 31780 6616 3 31781 4886 5697 31782 4884 5697 31783 5489 5697 31784 4505 5698 31785 5355 5698 31786 5353 5698 31787 4505 3 31788 5353 3 31789 4509 3 31790 3147 3 31791 6596 3 31792 3151 3 31793 4765 5699 31794 3767 5699 31795 3814 5699 31796 4765 5700 31797 3814 5700 31798 3812 5700 31799 5586 5701 31800 6361 5701 31801 6359 5701 31802 4765 5702 31803 3812 5702 31804 4769 5702 31805 3147 3 31806 6598 3 31807 6596 3 31808 4782 5703 31809 5128 5703 31810 5126 5703 31811 4782 3 31812 4780 3 31813 5128 3 31814 5586 5704 31815 5585 5704 31816 6361 5704 31817 4761 5705 31818 5265 5705 31819 3767 5705 31820 4761 5706 31821 3767 5706 31822 4765 5706 31823 3530 3 31824 3528 3 31825 6697 3 31826 3696 3 31827 3694 3 31828 6614 3 31829 4784 5707 31830 5126 5707 31831 5124 5707 31832 4784 5708 31833 5124 5708 31834 5123 5708 31835 4206 5709 31836 5725 5709 31837 3513 5709 31838 4206 3 31839 4204 3 31840 5725 3 31841 3696 3 31842 6614 3 31843 6612 3 31844 4784 3 31845 4782 3 31846 5126 3 31847 3740 3 31848 3738 3 31849 6317 3 31850 3842 3 31851 3840 3 31852 5369 3 31853 3842 5710 31854 5367 5710 31855 3565 5710 31856 3842 5711 31857 5369 5711 31858 5367 5711 31859 3143 3 31860 6598 3 31861 3147 3 31862 3582 3 31863 3580 3 31864 5357 3 31865 4865 3 31866 5489 3 31867 4869 3 31868 4865 3 31869 6509 3 31870 5489 3 31871 3143 5712 31872 6600 5712 31873 6598 5712 31874 3582 5713 31875 5357 5713 31876 5355 5713 31877 4786 3 31878 4784 3 31879 5123 3 31880 3509 5714 31881 4206 5714 31882 3513 5714 31883 4185 3 31884 5735 3 31885 4189 3 31886 4185 5715 31887 5737 5715 31888 5735 5715 31889 4788 5716 31890 5123 5716 31891 5120 5716 31892 4185 3 31893 5779 3 31894 5737 3 31895 4788 3 31896 4786 3 31897 5123 3 31898 3698 3 31899 3696 3 31900 6612 3 31901 3698 5717 31902 6612 5717 31903 6610 5717 31904 3821 3 31905 6731 3 31906 3825 3 31907 6761 5718 31908 5600 5718 31909 4287 5718 31910 3561 5525 31911 3842 5525 31912 3565 5525 31913 6761 3 31914 4287 3 31915 6695 3 31916 6761 5719 31917 5613 5719 31918 5611 5719 31919 6761 5720 31920 5611 5720 31921 5609 5720 31922 6761 5721 31923 5609 5721 31924 5607 5721 31925 6761 5722 31926 5607 5722 31927 5605 5722 31928 6761 5723 31929 5605 5723 31930 5603 5723 31931 6761 3 31932 5603 3 31933 5600 3 31934 5195 3 31935 5193 3 31936 5267 3 31937 4522 3 31938 4520 3 31939 5220 3 31940 4522 3 31941 4653 3 31942 4655 3 31943 6761 5724 31944 3166 5724 31945 5613 5724 31946 6747 5725 31947 5961 5725 31948 5959 5725 31949 6747 5726 31950 5959 5726 31951 5957 5726 31952 5191 3 31953 5267 3 31954 5193 3 31955 6747 5727 31956 5957 5727 31957 5955 5727 31958 6747 5728 31959 5955 5728 31960 5953 5728 31961 4522 5729 31962 5218 5729 31963 4653 5729 31964 5197 5730 31965 5267 5730 31966 5265 5730 31967 4522 5731 31968 5220 5731 31969 5218 5731 31970 5197 5732 31971 5195 5732 31972 5267 5732 31973 6747 5733 31974 4447 5733 31975 4494 5733 31976 5197 5734 31977 5265 5734 31978 4761 5734 31979 5588 5735 31980 6359 5735 31981 6357 5735 31982 6747 5736 31983 4494 5736 31984 4492 5736 31985 5197 5737 31986 4761 5737 31987 4777 5737 31988 6747 5738 31989 4492 5738 31990 4490 5738 31991 6747 5351 31992 4490 5351 31993 5963 5351 31994 6747 5739 31995 5953 5739 31996 3679 5739 31997 5189 5740 31998 5267 5740 31999 5191 5740 32000 6747 5741 32001 5963 5741 32002 5961 5741 32003 5588 3 32004 5586 3 32005 6359 3 32006 3137 5742 32007 6600 5742 32008 3143 5742 32009 5199 3 32010 5197 3 32011 4777 3 32012 3137 5743 32013 6602 5743 32014 6600 5743 32015 4881 3 32016 6509 3 32017 4865 3 32018 5199 5744 32019 4777 5744 32020 4775 5744 32021 3532 3 32022 3530 3 32023 6697 3 32024 5187 3 32025 5267 3 32026 5189 3 32027 4208 3 32028 4206 3 32029 3509 3 32030 3742 3 32031 3740 3 32032 6317 3 32033 3844 3 32034 3842 3 32035 3561 3 32036 3700 5745 32037 3698 5745 32038 6610 5745 32039 4790 5746 32040 5120 5746 32041 5182 5746 32042 4790 3 32043 4788 3 32044 5120 3 32045 3584 3 32046 3582 3 32047 5355 3 32048 5201 3 32049 5199 3 32050 4775 3 32051 3700 5747 32052 6610 5747 32053 6609 5747 32054 4501 3 32055 3584 3 32056 5355 3 32057 3139 3 32058 6602 3 32059 3137 3 32060 4357 5748 32061 5659 5748 32062 6707 5748 32063 4501 3 32064 5355 3 32065 4505 3 32066 4362 3 32067 4357 3 32068 6707 3 32069 3525 3 32070 4208 3 32071 3509 3 32072 3139 5749 32073 6604 5749 32074 6602 5749 32075 5203 5750 32076 5201 5750 32077 4775 5750 32078 5203 5751 32079 4775 5751 32080 4771 5751 32081 4201 3 32082 5779 3 32083 4185 3 32084 5470 3 32085 5466 3 32086 5468 3 32087 4353 3 32088 5659 3 32089 4357 3 32090 3702 5752 32091 3700 5752 32092 6609 5752 32093 4201 5753 32094 5781 5753 32095 5779 5753 32096 3577 3 32097 3844 3 32098 3561 3 32099 3702 5754 32100 6609 5754 32101 6607 5754 32102 4364 3 32103 4362 3 32104 6707 3 32105 3186 5755 32106 6604 5755 32107 3139 5755 32108 5205 3 32109 5203 3 32110 4771 3 32111 3186 3 32112 3702 3 32113 6607 3 32114 5205 3 32115 4771 3 32116 4767 3 32117 4792 5756 32118 4790 5756 32119 5182 5756 32120 3186 3 32121 6607 3 32122 6604 3 32123 3837 5757 32124 6731 5757 32125 3821 5757 32126 5590 3 32127 5588 3 32128 6357 3 32129 4366 3 32130 4364 3 32131 6707 3 32132 4524 3 32133 4522 3 32134 4655 3 32135 5207 3 32136 5205 3 32137 4767 3 32138 5207 5758 32139 4767 5758 32140 4763 5758 32141 4524 5759 32142 4655 5759 32143 4702 5759 32144 5657 3 32145 4353 3 32146 4349 3 32147 5657 3 32148 5659 3 32149 4353 3 32150 3534 3 32151 3532 3 32152 6697 3 32153 4345 3 32154 5657 3 32155 4349 3 32156 4210 5760 32157 4208 5760 32158 3525 5760 32159 5209 3 32160 5207 3 32161 4763 3 32162 3846 5760 32163 3844 5760 32164 3577 5760 32165 6758 5761 32166 3166 5761 32167 6761 5761 32168 5660 5762 32169 5657 5762 32170 4345 5762 32171 3523 5763 32172 4210 5763 32173 3525 5763 32174 6758 5764 32175 3168 5764 32176 3166 5764 32177 6754 3 32178 6747 3 32179 3679 3 32180 4368 3 32181 4366 3 32182 6707 3 32183 4199 5765 32184 5781 5765 32185 4201 5765 32186 5461 5766 32187 5458 5766 32188 5462 5766 32189 5461 3 32190 5462 3 32191 5464 3 32192 5461 5767 32193 5464 5767 32194 5466 5767 32195 5461 5768 32196 5470 5768 32197 5457 5768 32198 5461 5769 32199 5466 5769 32200 5470 5769 32201 4199 5770 32202 5783 5770 32203 5781 5770 32204 5211 3 32205 5209 3 32206 4763 3 32207 3835 5771 32208 6731 5771 32209 3837 5771 32210 5211 3 32211 4763 3 32212 4757 3 32213 6762 3 32214 3168 3 32215 6758 3 32216 3744 3 32217 3742 3 32218 6317 3 32219 6762 5772 32220 3170 5772 32221 3168 5772 32222 6752 5773 32223 3679 5773 32224 3675 5773 32225 3575 5774 32226 3846 5774 32227 3577 5774 32228 4517 3 32229 3584 3 32230 4501 3 32231 4517 5775 32232 3586 5775 32233 3584 5775 32234 4361 3 32235 5660 3 32236 4345 3 32237 5592 3 32238 6357 3 32239 6355 3 32240 6752 3 32241 6754 3 32242 3679 3 32243 4361 5776 32244 5662 5776 32245 5660 5776 32246 5213 3 32247 5211 3 32248 4757 3 32249 5592 3 32250 5590 3 32251 6357 3 32252 6764 3 32253 3172 3 32254 3170 3 32255 6764 3 32256 3170 3 32257 6762 3 32258 3746 3 32259 3744 3 32260 6317 3 32261 6748 5777 32262 3675 5777 32263 3671 5777 32264 3536 5778 32265 3534 5778 32266 6697 5778 32267 6748 3 32268 6752 3 32269 3675 3 32270 4759 3 32271 5213 3 32272 4757 3 32273 4212 3 32274 4210 3 32275 3523 3 32276 5664 3 32277 5662 3 32278 4361 3 32279 6757 5779 32280 3186 5779 32281 3184 5779 32282 6695 5780 32283 4284 5780 32284 4339 5780 32285 6757 5781 32286 3184 5781 32287 3182 5781 32288 6695 5782 32289 4339 5782 32290 4337 5782 32291 3588 3 32292 3586 3 32293 4517 3 32294 6757 5783 32295 3182 5783 32296 3180 5783 32297 6695 5784 32298 4337 5784 32299 4335 5784 32300 6757 3 32301 3180 3 32302 3178 3 32303 6695 5785 32304 4335 5785 32305 4333 5785 32306 6757 5786 32307 3178 5786 32308 3176 5786 32309 6695 5787 32310 4333 5787 32311 4331 5787 32312 6757 3 32313 3176 3 32314 3174 3 32315 6695 5724 32316 4331 5724 32317 3970 5724 32318 6757 5788 32319 3174 5788 32320 3172 5788 32321 6757 5789 32322 3172 5789 32323 6764 5789 32324 3848 3 32325 3846 3 32326 3575 3 32327 6695 5790 32328 3970 5790 32329 6692 5790 32330 6751 5791 32331 3671 5791 32332 3667 5791 32333 6751 5792 32334 3667 5792 32335 3661 5792 32336 6741 5793 32337 4276 5793 32338 6030 5793 32339 6751 3 32340 3661 3 32341 3663 3 32342 6751 5794 32343 3663 5794 32344 3710 5794 32345 6741 5795 32346 6738 5795 32347 4276 5795 32348 6751 5796 32349 3710 5796 32350 3708 5796 32351 6741 5797 32352 6030 5797 32353 6028 5797 32354 6751 5798 32355 3708 5798 32356 3706 5798 32357 6741 5799 32358 6028 5799 32359 6026 5799 32360 6751 5800 32361 3706 5800 32362 3704 5800 32363 6741 5801 32364 6026 5801 32365 6024 5801 32366 6751 5802 32367 3704 5802 32368 3702 5802 32369 6741 5803 32370 6024 5803 32371 6022 5803 32372 6741 5804 32373 6022 5804 32374 6020 5804 32375 6751 5805 32376 3702 5805 32377 3186 5805 32378 6751 5806 32379 3186 5806 32380 6757 5806 32381 4526 5807 32382 4702 5807 32383 4700 5807 32384 6751 3 32385 6748 3 32386 3671 3 32387 6747 3 32388 6741 3 32389 4447 3 32390 4447 3 32391 6741 3 32392 4445 3 32393 4526 3 32394 4524 3 32395 4702 3 32396 4445 3 32397 6741 3 32398 4395 3 32399 4395 3 32400 6741 3 32401 4393 3 32402 6317 3 32403 6314 3 32404 3752 3 32405 3752 3 32406 6314 3 32407 3754 3 32408 3754 3 32409 6314 3 32410 3756 3 32411 6317 5808 32412 3752 5808 32413 3750 5808 32414 6317 3 32415 3750 3 32416 3748 3 32417 6285 5809 32418 6283 5809 32419 5035 5809 32420 6285 5810 32421 5035 5810 32422 5031 5810 32423 3519 3 32424 4212 3 32425 3523 3 32426 6285 5811 32427 5031 5811 32428 5027 5811 32429 6285 5812 32430 5027 5812 32431 5023 5812 32432 6285 5813 32433 5023 5813 32434 5017 5813 32435 6285 3 32436 5017 3 32437 5081 3 32438 5081 3 32439 5017 3 32440 5085 3 32441 5085 3 32442 5017 3 32443 5090 3 32444 5090 3 32445 5017 3 32446 5092 3 32447 5092 5814 32448 5017 5814 32449 5094 5814 32450 4195 3 32451 5783 3 32452 4199 3 32453 6105 3 32454 6198 3 32455 4592 3 32456 4592 3 32457 6198 3 32458 4594 3 32459 4594 3 32460 6198 3 32461 4596 3 32462 6169 5815 32463 6167 5815 32464 4688 5815 32465 6169 5816 32466 4688 5816 32467 4686 5816 32468 4195 5817 32469 5785 5817 32470 5783 5817 32471 6169 5818 32472 4686 5818 32473 4684 5818 32474 3748 3 32475 3746 3 32476 6317 3 32477 6137 3 32478 6134 3 32479 4709 3 32480 4709 5819 32481 6134 5819 32482 4713 5819 32483 4713 3 32484 6134 3 32485 4717 3 32486 4717 3 32487 6134 3 32488 4721 3 32489 4721 3 32490 6134 3 32491 4726 3 32492 6137 5820 32493 4709 5820 32494 4725 5820 32495 4359 5821 32496 5666 5821 32497 5664 5821 32498 3831 5822 32499 6731 5822 32500 3835 5822 32501 6137 3 32502 4725 3 32503 4723 3 32504 6137 5823 32505 4723 5823 32506 4719 5823 32507 6137 5824 32508 4719 5824 32509 4715 5824 32510 5824 3 32511 5879 3 32512 6531 3 32513 4359 3 32514 5664 3 32515 4361 3 32516 6531 3 32517 5879 3 32518 6533 3 32519 6533 5825 32520 5879 5825 32521 6535 5825 32522 3571 3 32523 3848 3 32524 3575 3 32525 5824 5826 32526 6531 5826 32527 6529 5826 32528 5824 5827 32529 6529 5827 32530 6527 5827 32531 5824 5828 32532 6527 5828 32533 3219 5828 32534 5824 5829 32535 3219 5829 32536 6415 5829 32537 6415 3 32538 3219 3 32539 6417 3 32540 6417 3 32541 3219 3 32542 3216 3 32543 5824 5830 32544 6415 5830 32545 6413 5830 32546 5824 3 32547 6413 3 32548 6410 3 32549 5853 3 32550 5850 3 32551 6233 3 32552 6233 3 32553 5850 3 32554 6235 3 32555 6235 3 32556 5850 3 32557 6237 3 32558 6237 3 32559 5850 3 32560 6239 3 32561 6239 3 32562 5850 3 32563 4470 3 32564 5594 5831 32565 5592 5831 32566 6355 5831 32567 4470 3 32568 5850 3 32569 5987 3 32570 5987 3 32571 5850 3 32572 5989 3 32573 5989 3 32574 5850 3 32575 5991 3 32576 5853 5832 32577 6233 5832 32578 6231 5832 32579 5853 5833 32580 6231 5833 32581 6229 5833 32582 5853 5834 32583 6229 5834 32584 4420 5834 32585 5853 5835 32586 4420 5835 32587 5997 5835 32588 5853 5836 32589 5997 5836 32590 5995 5836 32591 5853 5837 32592 5995 5837 32593 5993 5837 32594 3538 3 32595 3536 3 32596 6697 3 32597 5799 3 32598 5797 3 32599 5907 3 32600 5907 3 32601 5797 3 32602 5909 3 32603 5909 3 32604 5797 3 32605 5911 3 32606 5911 3 32607 5797 3 32608 5913 3 32609 5913 3 32610 5797 3 32611 3135 3 32612 3135 3 32613 5797 3 32614 3081 3 32615 3081 3 32616 5797 3 32617 6381 3 32618 6381 3 32619 5797 3 32620 6326 3 32621 6326 3 32622 5797 3 32623 6329 3 32624 6329 3 32625 5797 3 32626 6331 3 32627 3081 5838 32628 6381 5838 32629 6379 5838 32630 5771 3 32631 5768 3 32632 5740 3 32633 5740 3 32634 5768 3 32635 5743 3 32636 5743 3 32637 5768 3 32638 5745 3 32639 5745 3 32640 5768 3 32641 6074 3 32642 5817 5839 32643 5686 5839 32644 5819 5839 32645 6074 3 32646 5768 3 32647 6076 3 32648 6076 3 32649 5768 3 32650 6079 3 32651 6079 3 32652 5768 3 32653 6081 3 32654 4214 5840 32655 4212 5840 32656 3519 5840 32657 6081 3 32658 5768 3 32659 6082 3 32660 3850 5840 32661 3848 5840 32662 3571 5840 32663 6082 3 32664 5768 3 32665 4343 3 32666 4343 3 32667 5768 3 32668 5680 3 32669 5821 5841 32670 5819 5841 32671 5686 5841 32672 5680 3 32673 5768 3 32674 5682 3 32675 5682 3 32676 5768 3 32677 5684 3 32678 5745 3 32679 6074 3 32680 6072 3 32681 5815 3 32682 3494 3 32683 5686 3 32684 5745 3 32685 6072 3 32686 4601 3 32687 5631 5842 32688 5629 5842 32689 5322 5842 32690 5815 5843 32691 5686 5843 32692 5817 5843 32693 5322 5844 32694 5629 5844 32695 5325 5844 32696 5631 5845 32697 5322 5845 32698 5633 5845 32699 5633 5846 32700 5322 5846 32701 4311 5846 32702 4311 5847 32703 5322 5847 32704 4313 5847 32705 5536 3 32706 5535 3 32707 4744 3 32708 4744 3 32709 5535 3 32710 4746 3 32711 4746 3 32712 5535 3 32713 4748 3 32714 5536 5848 32715 4744 5848 32716 4742 5848 32717 5536 3 32718 4742 3 32719 4740 3 32720 5440 3 32721 5438 3 32722 3717 3 32723 4515 5849 32724 3590 5849 32725 3588 5849 32726 3717 3 32727 5438 3 32728 3721 3 32729 4515 3 32730 3588 3 32731 4517 3 32732 3721 3 32733 5438 3 32734 3725 3 32735 5440 5850 32736 3717 5850 32737 3733 5850 32738 5440 3 32739 3733 3 32740 3731 3 32741 5353 3 32742 5407 3 32743 5184 3 32744 5296 5851 32745 5351 5851 32746 5108 5851 32747 5108 3 32748 5351 3 32749 5110 3 32750 5110 3 32751 5351 3 32752 5112 3 32753 5296 5852 32754 5108 5852 32755 5106 5852 32756 5296 5853 32757 5106 5853 32758 5104 5853 32759 5296 5854 32760 5104 5854 32761 5102 5854 32762 5296 5855 32763 5102 5855 32764 5100 5855 32765 5296 5856 32766 5100 5856 32767 5098 5856 32768 5296 5857 32769 5098 5857 32770 5096 5857 32771 5296 3 32772 5096 3 32773 5056 3 32774 5056 5858 32775 5096 5858 32776 5058 5858 32777 5058 5859 32778 5096 5859 32779 5060 5859 32780 5823 3 32781 5821 3 32782 5686 3 32783 5060 3 32784 5096 3 32785 5062 3 32786 5062 3 32787 5096 3 32788 5064 3 32789 5064 5860 32790 5096 5860 32791 5066 5860 32792 5066 3 32793 5096 3 32794 5019 3 32795 5019 3 32796 5096 3 32797 5094 3 32798 5296 3 32799 5056 3 32800 5054 3 32801 5019 3 32802 5094 3 32803 5017 3 32804 3515 3 32805 4214 3 32806 3519 3 32807 5296 5861 32808 5054 5861 32809 5052 5861 32810 5813 5862 32811 3496 5862 32812 3494 5862 32813 5269 5863 32814 5267 5863 32815 5184 5863 32816 5184 5864 32817 5267 5864 32818 5187 5864 32819 5269 3 32820 5184 3 32821 5271 3 32822 5813 5865 32823 3494 5865 32824 5815 5865 32825 5271 3 32826 5184 3 32827 5273 3 32828 5273 3 32829 5184 3 32830 5405 3 32831 5405 3 32832 5184 3 32833 5407 3 32834 5273 5866 32835 5405 5866 32836 5403 5866 32837 5215 3 32838 5213 3 32839 4657 3 32840 4657 3 32841 5213 3 32842 4661 3 32843 4661 3 32844 5213 3 32845 4665 3 32846 4665 3 32847 5213 3 32848 4669 3 32849 4669 3 32850 5213 3 32851 4674 3 32852 4674 5867 32853 5213 5867 32854 4676 5867 32855 4191 3 32856 5787 3 32857 5785 3 32858 4676 5868 32859 5213 5868 32860 4553 5868 32861 4191 5869 32862 5785 5869 32863 4195 5869 32864 4553 3 32865 5213 3 32866 4557 3 32867 4557 5870 32868 5213 5870 32869 4561 5870 32870 5215 3 32871 4657 3 32872 4673 3 32873 4676 3 32874 4553 3 32875 4569 3 32876 4676 5871 32877 4569 5871 32878 4567 5871 32879 4676 5872 32880 4567 5872 32881 4563 5872 32882 3567 3 32883 3850 3 32884 3571 3 32885 4676 5873 32886 4563 5873 32887 4559 5873 32888 4676 5874 32889 4559 5874 32890 4555 5874 32891 4676 5875 32892 4555 5875 32893 6186 5875 32894 6186 3 32895 4555 3 32896 6188 3 32897 6188 3 32898 4555 3 32899 6190 3 32900 6190 5876 32901 4555 5876 32902 6192 5876 32903 5768 5877 32904 5823 5877 32905 5686 5877 32906 3827 3 32907 6731 3 32908 3831 3 32909 6192 3 32910 4555 3 32911 6194 3 32912 4676 5878 32913 6186 5878 32914 6184 5878 32915 4676 5879 32916 6184 5879 32917 6182 5879 32918 4676 5880 32919 6182 5880 32920 6180 5880 32921 4676 5881 32922 6180 5881 32923 6179 5881 32924 5486 5882 32925 4900 5882 32926 4898 5882 32927 4315 3 32928 4313 3 32929 5322 3 32930 5486 5883 32931 4898 5883 32932 4896 5883 32933 5486 5884 32934 4896 5884 32935 4894 5884 32936 5486 5885 32937 4894 5885 32938 4892 5885 32939 5486 5886 32940 4892 5886 32941 4890 5886 32942 5486 5887 32943 4890 5887 32944 4888 5887 32945 5486 3 32946 4888 3 32947 4886 3 32948 5684 3 32949 5768 3 32950 5686 3 32951 5486 3 32952 4886 3 32953 5489 3 32954 5811 5888 32955 3498 5888 32956 3496 5888 32957 5473 5889 32958 5461 5889 32959 5457 5889 32960 3540 3 32961 3538 3 32962 6697 3 32963 4216 3 32964 4214 3 32965 3515 3 32966 5811 3 32967 3496 3 32968 5813 3 32969 3852 3 32970 3850 3 32971 3567 3 32972 4528 5890 32973 6157 5890 32974 6155 5890 32975 4355 5891 32976 5670 5891 32977 5668 5891 32978 4355 3 32979 5668 3 32980 5666 3 32981 3238 5892 32982 6513 5892 32983 6511 5892 32984 4528 5893 32985 4526 5893 32986 4700 5893 32987 4355 3 32988 5666 3 32989 4359 3 32990 4528 5894 32991 4700 5894 32992 6157 5894 32993 3511 3 32994 4216 3 32995 3515 3 32996 3236 3 32997 6515 3 32998 6513 3 32999 3236 5895 33000 6513 5895 33001 3238 5895 33002 3563 5896 33003 3852 5896 33004 3567 5896 33005 5809 5897 33006 3500 5897 33007 3498 5897 33008 3823 3 33009 6731 3 33010 3827 3 33011 3240 3 33012 6511 3 33013 6509 3 33014 3240 3 33015 3238 3 33016 6511 3 33017 5809 3 33018 3498 3 33019 5811 3 33020 3542 3 33021 3540 3 33022 6697 3 33023 4218 5898 33024 4216 5898 33025 3511 5898 33026 3234 3 33027 6515 3 33028 3236 3 33029 3854 3 33030 3852 3 33031 3563 3 33032 5807 3 33033 5180 3 33034 3500 3 33035 5807 3 33036 3500 3 33037 5809 3 33038 4511 5694 33039 3590 5694 33040 4515 5694 33041 5807 5899 33042 5182 5899 33043 5180 5899 33044 4511 5900 33045 3592 5900 33046 3590 5900 33047 4351 3 33048 5670 3 33049 4355 3 33050 4351 3 33051 5674 3 33052 5672 3 33053 4351 3 33054 5672 3 33055 5670 3 33056 3505 3 33057 4218 3 33058 3511 3 33059 5805 3 33060 5182 3 33061 5807 3 33062 3242 3 33063 6509 3 33064 4881 3 33065 3242 5901 33066 3240 5901 33067 6509 5901 33068 3557 3 33069 3854 3 33070 3563 3 33071 3232 5902 33072 6517 5902 33073 6515 5902 33074 4347 3 33075 5674 3 33076 4351 3 33077 3232 5903 33078 6515 5903 33079 3234 5903 33080 4530 5904 33081 6155 5904 33082 6153 5904 33083 4347 3 33084 5676 3 33085 5674 3 33086 4530 3 33087 4528 3 33088 6155 3 33089 3188 5905 33090 4881 5905 33091 4879 5905 33092 4341 5906 33093 5680 5906 33094 5678 5906 33095 3188 5907 33096 4879 5907 33097 4875 5907 33098 4341 5908 33099 5678 5908 33100 5676 5908 33101 3188 5909 33102 4875 5909 33103 4871 5909 33104 4341 5910 33105 5676 5910 33106 4347 5910 33107 3188 5911 33108 4871 5911 33109 4867 5911 33110 3188 5912 33111 4867 5912 33112 4861 5912 33113 3188 3 33114 4861 3 33115 4863 3 33116 3188 3 33117 3242 3 33118 4881 3 33119 3230 5913 33120 6519 5913 33121 6517 5913 33122 4343 3 33123 5680 3 33124 4341 3 33125 3230 3 33126 6517 3 33127 3232 3 33128 3228 5914 33129 6519 5914 33130 3230 5914 33131 3226 3 33132 6521 3 33133 6519 3 33134 3226 3 33135 6519 3 33136 3228 3 33137 4570 5915 33138 4565 5915 33139 5213 5915 33140 3224 3 33141 6521 3 33142 3226 3 33143 3224 3 33144 6523 3 33145 6521 3 33146 4561 3 33147 5213 3 33148 4565 3 33149 3222 3 33150 6525 3 33151 6523 3 33152 3222 3 33153 6523 3 33154 3224 3 33155 4572 5916 33156 4570 5916 33157 5213 5916 33158 4507 3 33159 3592 3 33160 4511 3 33161 3220 3 33162 6525 3 33163 3222 3 33164 4507 5917 33165 3594 5917 33166 3592 5917 33167 3219 5918 33168 6525 5918 33169 3220 5918 33170 3219 5919 33171 6527 5919 33172 6525 5919 33173 4574 3 33174 4572 3 33175 5213 3 33176 5993 3 33177 6046 3 33178 5853 3 33179 4576 5920 33180 5213 5920 33181 4759 5920 33182 4576 3 33183 4574 3 33184 5213 3 33185 4576 3 33186 4759 3 33187 4806 3 33188 4578 3 33189 4576 3 33190 4806 3 33191 4578 5921 33192 4806 5921 33193 4804 5921 33194 5440 5922 33195 3731 5922 33196 3727 5922 33197 4580 3 33198 4578 3 33199 4804 3 33200 5440 5923 33201 3727 5923 33202 3723 5923 33203 5440 5924 33204 3723 5924 33205 3719 5924 33206 5440 5925 33207 3719 5925 33208 3713 5925 33209 4532 5926 33210 6153 5926 33211 6151 5926 33212 5454 5927 33213 5474 5927 33214 5473 5927 33215 4532 5928 33216 4530 5928 33217 6153 5928 33218 6096 3 33219 4382 3 33220 6098 3 33221 5454 3 33222 5473 3 33223 5457 3 33224 6096 5929 33225 4384 5929 33226 4382 5929 33227 6100 3 33228 6098 3 33229 4382 3 33230 6100 5930 33231 4382 5930 33232 4380 5930 33233 6094 3 33234 4384 3 33235 6096 3 33236 6102 3 33237 6100 3 33238 4380 3 33239 6102 5931 33240 4380 5931 33241 4378 5931 33242 4503 5932 33243 3596 5932 33244 3594 5932 33245 4503 3 33246 3594 3 33247 4507 3 33248 6092 5933 33249 4386 5933 33250 4384 5933 33251 6092 3 33252 4384 3 33253 6094 3 33254 6048 3 33255 4378 3 33256 4376 3 33257 6048 3 33258 6102 3 33259 4378 3 33260 6090 3 33261 4386 3 33262 6092 3 33263 6090 3 33264 4388 3 33265 4386 3 33266 6088 3 33267 4388 3 33268 6090 3 33269 3191 5934 33270 4863 5934 33271 4910 5934 33272 3191 5935 33273 4910 5935 33274 4908 5935 33275 3191 5936 33276 4908 5936 33277 4906 5936 33278 3191 5937 33279 4906 5937 33280 4904 5937 33281 3191 5938 33282 4904 5938 33283 4902 5938 33284 5416 3 33285 5418 3 33286 5420 3 33287 3191 3 33288 3188 3 33289 4863 3 33290 6086 5939 33291 4390 5939 33292 4388 5939 33293 6086 3 33294 4388 3 33295 6088 3 33296 6084 3 33297 4390 3 33298 6086 3 33299 6084 5940 33300 4343 5940 33301 4390 5940 33302 3193 3 33303 3191 3 33304 4902 3 33305 5295 5941 33306 6721 5941 33307 5241 5941 33308 6082 5942 33309 4343 5942 33310 6084 5942 33311 5535 5943 33312 4707 5943 33313 4754 5943 33314 5535 5944 33315 4754 5944 33316 4752 5944 33317 5535 5945 33318 4752 5945 33319 4750 5945 33320 5535 5946 33321 4750 5946 33322 4748 5946 33323 5535 3 33324 6141 3 33325 6139 3 33326 5535 5947 33327 6139 5947 33328 6137 5947 33329 5535 5948 33330 6137 5948 33331 4707 5948 33332 5412 5949 33333 5414 5949 33334 5416 5949 33335 4409 3 33336 6011 3 33337 6009 3 33338 4409 5950 33339 6009 5950 33340 6007 5950 33341 5533 5951 33342 6143 5951 33343 6141 5951 33344 4414 3 33345 4409 3 33346 6007 3 33347 4414 5952 33348 6007 5952 33349 6005 5952 33350 4414 5953 33351 6005 5953 33352 6003 5953 33353 5533 5954 33354 6141 5954 33355 5535 5954 33356 4405 3 33357 6011 3 33358 4409 3 33359 4405 5955 33360 6013 5955 33361 6011 5955 33362 5408 5956 33363 5416 5956 33364 5420 5956 33365 5408 3 33366 5412 3 33367 5416 3 33368 6111 5957 33369 4584 5957 33370 4582 5957 33371 6113 5958 33372 6111 5958 33373 4582 5958 33374 4416 3 33375 4414 3 33376 6003 3 33377 4416 3 33378 6003 3 33379 6001 3 33380 6113 3 33381 4582 3 33382 4580 3 33383 4401 3 33384 6013 3 33385 4405 3 33386 6109 3 33387 4584 3 33388 6111 3 33389 4401 5959 33390 6017 5959 33391 6015 5959 33392 4401 5960 33393 6015 5960 33394 6013 5960 33395 5531 5961 33396 6145 5961 33397 6143 5961 33398 6115 3 33399 6113 3 33400 4580 3 33401 6115 3 33402 4580 3 33403 4804 3 33404 5531 5962 33405 6143 5962 33406 5533 5962 33407 5411 3 33408 5408 3 33409 5420 3 33410 4418 5963 33411 4416 5963 33412 6001 5963 33413 5411 5964 33414 5420 5964 33415 5422 5964 33416 5411 3 33417 5422 3 33418 5598 3 33419 5411 5965 33420 5598 5965 33421 5596 5965 33422 4418 5966 33423 6001 5966 33424 5999 5966 33425 4418 5967 33426 5999 5967 33427 5997 5967 33428 5529 3 33429 6145 3 33430 5531 3 33431 6107 5968 33432 4584 5968 33433 6109 5968 33434 6107 5969 33435 4586 5969 33436 4584 5969 33437 6117 5970 33438 6115 5970 33439 4804 5970 33440 4397 5971 33441 6019 5971 33442 6017 5971 33443 6117 5972 33444 4804 5972 33445 4802 5972 33446 4397 3 33447 6017 3 33448 4401 3 33449 6105 3 33450 4586 3 33451 6107 3 33452 6105 5973 33453 4592 5973 33454 4590 5973 33455 6105 5974 33456 4590 5974 33457 4588 5974 33458 6105 3 33459 4588 3 33460 4586 3 33461 6119 5975 33462 6117 5975 33463 4802 5975 33464 4420 3 33465 4418 3 33466 5997 3 33467 6119 5976 33468 4802 5976 33469 4800 5976 33470 6657 3 33471 4218 3 33472 3505 3 33473 6121 5977 33474 6119 5977 33475 4800 5977 33476 4413 3 33477 6019 3 33478 4397 3 33479 6657 5978 33480 4222 5978 33481 4220 5978 33482 6657 3 33483 4220 3 33484 4218 3 33485 6657 3 33486 3505 3 33487 3507 3 33488 6657 5979 33489 3507 5979 33490 3554 5979 33491 6314 5980 33492 5440 5980 33493 3713 5980 33494 6654 3 33495 4222 3 33496 6657 3 33497 6314 3 33498 3713 3 33499 3715 3 33500 6314 5981 33501 3715 5981 33502 3762 5981 33503 6314 5982 33504 3762 5982 33505 3760 5982 33506 6654 5983 33507 4230 5983 33508 4228 5983 33509 6314 5984 33510 3760 5984 33511 3758 5984 33512 6654 5985 33513 4228 5985 33514 4226 5985 33515 6314 5986 33516 3758 5986 33517 3756 5986 33518 6654 5987 33519 4226 5987 33520 4224 5987 33521 6654 5988 33522 4224 5988 33523 4222 5988 33524 6455 3 33525 3606 3 33526 3604 3 33527 6455 5989 33528 3604 5989 33529 3602 5989 33530 6455 5990 33531 3602 5990 33532 3600 5990 33533 6453 3 33534 3854 3 33535 3557 3 33536 6453 5991 33537 3606 5991 33538 6455 5991 33539 6433 3 33540 3196 3 33541 3194 3 33542 6453 5992 33543 3860 5992 33544 3858 5992 33545 6453 5993 33546 3858 5993 33547 3856 5993 33548 6453 3 33549 3856 3 33550 3854 3 33551 6453 3 33552 3557 3 33553 3559 3 33554 6453 5994 33555 3559 5994 33556 3606 5994 33557 6658 5995 33558 6657 5995 33559 3554 5995 33560 6312 3 33561 5440 3 33562 6314 3 33563 6658 5996 33564 3554 5996 33565 3552 5996 33566 6431 5997 33567 3196 5997 33568 6433 5997 33569 6431 5998 33570 3198 5998 33571 3196 5998 33572 6652 5999 33573 4183 5999 33574 4230 5999 33575 6652 3 33576 4230 3 33577 6654 3 33578 6435 6000 33579 4902 6000 33580 4900 6000 33581 6435 6001 33582 5486 6001 33583 5484 6001 33584 6435 3 33585 4900 3 33586 5486 3 33587 6435 6002 33588 3194 6002 33589 3193 6002 33590 6457 6003 33591 3600 6003 33592 3598 6003 33593 6435 3 33594 6433 3 33595 3194 3 33596 6457 6004 33597 6455 6004 33598 3600 6004 33599 6435 3 33600 3193 3 33601 4902 3 33602 6429 3 33603 3198 3 33604 6431 3 33605 3365 6005 33606 4796 6005 33607 4794 6005 33608 6451 6006 33609 3862 6006 33610 3860 6006 33611 6429 3 33612 3202 3 33613 3200 3 33614 6451 5473 33615 3860 5473 33616 6453 5473 33617 6429 3 33618 3200 3 33619 3198 3 33620 3370 6007 33621 4794 6007 33622 4792 6007 33623 3370 3 33624 3365 3 33625 4794 3 33626 6310 3 33627 5440 3 33628 6312 3 33629 6660 3 33630 6658 3 33631 3552 3 33632 3361 6008 33633 4798 6008 33634 4796 6008 33635 6310 6009 33636 5442 6009 33637 5440 6009 33638 6660 6010 33639 3552 6010 33640 3550 6010 33641 3361 3 33642 4796 3 33643 3365 3 33644 3372 6011 33645 5182 6011 33646 5805 6011 33647 3372 6012 33648 4792 6012 33649 5182 6012 33650 6650 3 33651 4183 3 33652 6652 3 33653 4411 3 33654 6020 3 33655 6019 3 33656 6650 3 33657 4181 3 33658 4183 3 33659 3372 3 33660 3370 3 33661 4792 3 33662 4411 3 33663 6019 3 33664 4413 3 33665 6437 6013 33666 6435 6013 33667 5484 6013 33668 3357 3 33669 6121 3 33670 4800 3 33671 3357 6014 33672 4800 6014 33673 4798 6014 33674 6437 6015 33675 5484 6015 33676 5482 6015 33677 3357 6016 33678 4798 6016 33679 3361 6016 33680 6459 6017 33681 3598 6017 33682 3596 6017 33683 6459 3 33684 6457 3 33685 3598 3 33686 6308 3 33687 5442 3 33688 6310 3 33689 3374 6018 33690 5805 6018 33691 5803 6018 33692 3374 6019 33693 3372 6019 33694 5805 6019 33695 6308 6020 33696 5444 6020 33697 5442 6020 33698 6449 6021 33699 3862 6021 33700 6451 6021 33701 6662 6022 33702 3550 6022 33703 3548 6022 33704 5899 3 33705 5799 3 33706 5901 3 33707 6427 6023 33708 3202 6023 33709 6429 6023 33710 5903 3 33711 5901 3 33712 5799 3 33713 6427 3 33714 3204 3 33715 3202 3 33716 6662 3 33717 6660 3 33718 3550 3 33719 6648 6024 33720 4181 6024 33721 6650 6024 33722 3353 6025 33723 6123 6025 33724 6121 6025 33725 3353 3 33726 6121 3 33727 3357 3 33728 6382 3 33729 6437 3 33730 5482 3 33731 6382 6026 33732 5482 6026 33733 5480 6026 33734 6382 6027 33735 5480 6027 33736 5478 6027 33737 5897 3 33738 5799 3 33739 5899 3 33740 6461 3 33741 3596 3 33742 4503 3 33743 5897 6028 33744 5801 6028 33745 5799 6028 33746 5905 3 33747 5903 3 33748 5799 3 33749 6461 3 33750 6459 3 33751 3596 3 33752 6307 3 33753 5444 3 33754 6308 3 33755 6447 6029 33756 3864 6029 33757 3862 6029 33758 6307 3 33759 5446 3 33760 5444 3 33761 6447 3 33762 3862 3 33763 6449 3 33764 3376 3 33765 3374 3 33766 5803 3 33767 6425 6030 33768 3204 6030 33769 6427 6030 33770 5895 3 33771 3376 3 33772 5803 3 33773 5895 3 33774 5801 3 33775 5897 3 33776 6425 3 33777 3208 3 33778 3206 3 33779 6425 6031 33780 3206 6031 33781 3204 6031 33782 4407 3 33783 6020 3 33784 4411 3 33785 5895 6032 33786 5803 6032 33787 5801 6032 33788 3369 6033 33789 6125 6033 33790 6123 6033 33791 4407 5748 33792 6741 5748 33793 6020 5748 33794 3369 6034 33795 6123 6034 33796 3353 6034 33797 3266 3 33798 6147 3 33799 6145 3 33800 3266 3 33801 3261 3 33802 6147 3 33803 6423 6035 33804 3208 6035 33805 6425 6035 33806 6423 3 33807 3210 3 33808 3208 3 33809 5907 3 33810 5905 3 33811 5799 3 33812 3257 3 33813 6147 3 33814 3261 3 33815 4403 3 33816 6741 3 33817 4407 3 33818 6664 6036 33819 3548 6036 33820 3546 6036 33821 6421 6037 33822 3210 6037 33823 6423 6037 33824 5893 3 33825 3376 3 33826 5895 3 33827 6421 3 33828 3212 3 33829 3210 3 33830 6664 3 33831 6662 3 33832 3548 3 33833 5893 6038 33834 3378 6038 33835 3376 6038 33836 3367 6039 33837 6125 6039 33838 3369 6039 33839 6227 6040 33840 4422 6040 33841 4420 6040 33842 6646 6041 33843 4187 6041 33844 4181 6041 33845 6646 3 33846 4181 3 33847 6648 3 33848 6225 6042 33849 4424 6042 33850 4422 6042 33851 5891 3 33852 3378 3 33853 5893 3 33854 6225 3 33855 4422 3 33856 6227 3 33857 5891 6043 33858 3380 6043 33859 3378 6043 33860 6463 3 33861 4503 3 33862 4497 3 33863 3363 3 33864 6125 3 33865 3367 3 33866 6463 3 33867 6461 3 33868 4503 3 33869 6445 3 33870 3864 3 33871 6447 3 33872 6229 5942 33873 6227 5942 33874 4420 5942 33875 6445 6044 33876 3866 6044 33877 3864 6044 33878 6223 3 33879 4424 3 33880 6225 3 33881 5889 6045 33882 3382 6045 33883 3380 6045 33884 5889 3 33885 3380 3 33886 5891 3 33887 3268 3 33888 3266 3 33889 6145 3 33890 5387 6046 33891 5291 6046 33892 5289 6046 33893 3253 6047 33894 6149 6047 33895 6147 6047 33896 6221 6048 33897 4426 6048 33898 4424 6048 33899 6221 3 33900 4424 3 33901 6223 3 33902 3253 3 33903 6147 3 33904 3257 3 33905 6666 6049 33906 3546 6049 33907 3544 6049 33908 5389 6050 33909 5289 6050 33910 5287 6050 33911 4399 3 33912 6741 3 33913 4403 3 33914 6666 3 33915 6664 3 33916 3546 3 33917 6219 6051 33918 4428 6051 33919 4426 6051 33920 6644 6052 33921 5787 6052 33922 4191 6052 33923 5389 3 33924 5387 3 33925 5289 3 33926 3359 3 33927 6125 3 33928 3363 3 33929 6219 3 33930 4426 3 33931 6221 3 33932 6644 3 33933 4187 3 33934 6646 3 33935 6644 6053 33936 4191 6053 33937 4187 6053 33938 6419 6054 33939 3216 6054 33940 3214 6054 33941 6644 6055 33942 5789 6055 33943 5787 6055 33944 6419 6056 33945 3214 6056 33946 3212 6056 33947 5385 6057 33948 5293 6057 33949 5291 6057 33950 6465 3 33951 4497 3 33952 4499 3 33953 6419 3 33954 3212 3 33955 6421 3 33956 5385 3 33957 5291 3 33958 5387 3 33959 5391 6058 33960 5287 6058 33961 5285 6058 33962 6465 3 33963 6463 3 33964 4497 3 33965 6443 3 33966 3866 3 33967 6445 3 33968 6217 3 33969 4428 3 33970 6219 3 33971 5391 6059 33972 5389 6059 33973 5287 6059 33974 4393 3 33975 6741 3 33976 4399 3 33977 6443 6060 33978 3819 6060 33979 3866 6060 33980 6215 6061 33981 4430 6061 33982 4428 6061 33983 5383 3 33984 5293 3 33985 5385 3 33986 3270 3 33987 3268 3 33988 6145 3 33989 5393 6062 33990 5285 6062 33991 5283 6062 33992 6215 3 33993 4428 3 33994 6217 3 33995 3270 3 33996 6145 3 33997 5529 3 33998 6668 6063 33999 3544 6063 34000 3542 6063 34001 5393 6064 34002 5391 6064 34003 5285 6064 34004 6417 3 34005 3216 3 34006 6419 3 34007 6668 3 34008 6666 3 34009 3544 3 34010 6643 3 34011 5789 3 34012 6644 3 34013 6213 3 34014 4430 3 34015 6215 3 34016 6643 6065 34017 5791 6065 34018 5789 6065 34019 5887 3 34020 3382 3 34021 5889 3 34022 5887 6066 34023 3384 6066 34024 3382 6066 34025 5381 6067 34026 5295 6067 34027 5293 6067 34028 5381 6068 34029 5293 6068 34030 5383 6068 34031 5381 3 34032 6721 3 34033 5295 3 34034 6467 3 34035 6465 3 34036 4499 3 34037 6441 3 34038 3819 3 34039 6443 3 34040 5395 3 34041 5283 3 34042 5281 3 34043 6441 3 34044 3817 3 34045 3819 3 34046 3249 6069 34047 6151 6069 34048 6149 6069 34049 5395 3 34050 5393 3 34051 5283 3 34052 6211 3 34053 4430 3 34054 6213 3 34055 6211 6070 34056 4432 6070 34057 4430 6070 34058 3249 6071 34059 6149 6071 34060 3253 6071 34061 3272 6072 34062 5529 6072 34063 5527 6072 34064 5397 6073 34065 5281 6073 34066 5279 6073 34067 3272 3 34068 3270 3 34069 5529 3 34070 5397 6074 34071 5395 6074 34072 5281 6074 34073 6670 3 34074 6668 3 34075 3542 3 34076 6385 6075 34077 5478 6075 34078 5476 6075 34079 5885 3 34080 3384 3 34081 5887 3 34082 5885 6076 34083 3386 6076 34084 3384 6076 34085 6469 3 34086 4499 3 34087 4546 3 34088 6469 6077 34089 4546 6077 34090 4544 6077 34091 6385 3 34092 6382 3 34093 5478 3 34094 6469 3 34095 6467 3 34096 4499 3 34097 5399 3 34098 5397 3 34099 5279 3 34100 5399 6078 34101 5279 6078 34102 5277 6078 34103 6439 3 34104 3817 3 34105 6441 3 34106 6439 6079 34107 3823 6079 34108 3817 6079 34109 3422 6080 34110 3417 6080 34111 5454 6080 34112 3422 6081 34113 5454 6081 34114 5452 6081 34115 5401 6082 34116 5277 6082 34117 5275 6082 34118 3265 3 34119 4534 3 34120 4532 3 34121 3265 3 34122 6151 3 34123 3249 3 34124 5401 6083 34125 5399 6083 34126 5277 6083 34127 3265 6084 34128 4532 6084 34129 6151 6084 34130 6209 6085 34131 4434 6085 34132 4432 6085 34133 3274 6086 34134 5527 6086 34135 5525 6086 34136 3274 6087 34137 5525 6087 34138 5523 6087 34139 6209 6088 34140 4432 6088 34141 6211 6088 34142 3413 6089 34143 5454 6089 34144 3417 6089 34145 3274 6090 34146 3272 6090 34147 5527 6090 34148 3313 6091 34149 6349 6091 34150 6347 6091 34151 5883 3 34152 3386 3 34153 5885 3 34154 5883 6092 34155 3388 6092 34156 3386 6092 34157 3424 3 34158 3422 3 34159 5452 3 34160 3424 6093 34161 5452 6093 34162 5450 6093 34163 3424 6094 34164 5450 6094 34165 5448 6094 34166 3318 6095 34167 6347 6095 34168 6345 6095 34169 3318 3 34170 3313 3 34171 6347 3 34172 3309 6096 34173 6351 6096 34174 6349 6096 34175 4617 3 34176 4374 3 34177 4372 3 34178 3309 3 34179 6349 3 34180 3313 3 34181 5403 3 34182 5401 3 34183 5275 3 34184 3263 3 34185 4534 3 34186 3265 3 34187 5403 6097 34188 5275 6097 34189 5273 6097 34190 3263 6098 34191 4536 6098 34192 4534 6098 34193 3320 6099 34194 6345 6099 34195 6343 6099 34196 3320 3 34197 3318 3 34198 6345 3 34199 3409 6100 34200 5476 6100 34201 5474 6100 34202 4622 3 34203 4617 3 34204 4372 3 34205 4622 3 34206 4372 3 34207 4370 3 34208 3409 3 34209 5454 3 34210 3413 3 34211 3409 6101 34212 5474 6101 34213 5454 6101 34214 6207 3 34215 4434 3 34216 6209 3 34217 3305 6102 34218 6353 6102 34219 6351 6102 34220 3305 3 34221 6351 3 34222 3309 3 34223 6207 3 34224 4436 3 34225 4434 3 34226 3276 3 34227 3274 3 34228 5523 3 34229 3276 6103 34230 5523 6103 34231 5521 6103 34232 3426 6104 34233 5448 6104 34234 5446 6104 34235 3426 3 34236 3424 3 34237 5448 3 34238 3322 3 34239 6343 3 34240 5797 3 34241 4613 3 34242 6048 3 34243 4376 3 34244 4613 3 34245 6051 3 34246 6048 3 34247 3322 3 34248 3320 3 34249 6343 3 34250 4613 3 34251 4374 3 34252 4617 3 34253 4613 3 34254 4376 3 34255 4374 3 34256 3322 6105 34257 5797 6105 34258 5795 6105 34259 3301 6106 34260 6355 6106 34261 6353 6106 34262 3301 3 34263 5594 3 34264 6355 3 34265 3405 3 34266 5476 3 34267 3409 3 34268 3301 3 34269 6353 3 34270 3305 3 34271 3405 3 34272 6385 3 34273 5476 3 34274 3405 6107 34275 6386 6107 34276 6385 6107 34277 4624 3 34278 4370 3 34279 4368 3 34280 3259 6108 34281 4538 6108 34282 4536 6108 34283 4624 3 34284 4622 3 34285 4370 3 34286 3428 3 34287 3426 3 34288 5446 3 34289 3259 3 34290 4536 3 34291 3263 3 34292 3428 3 34293 5446 3 34294 6307 3 34295 3324 3 34296 3322 3 34297 5795 3 34298 3324 6109 34299 5795 6109 34300 5793 6109 34301 3421 3 34302 6386 3 34303 3405 3 34304 5881 3 34305 3388 3 34306 5883 3 34307 3278 6110 34308 3276 6110 34309 5521 6110 34310 3421 6111 34311 6388 6111 34312 6386 6111 34313 3317 6112 34314 5594 6112 34315 3301 6112 34316 3255 6113 34317 4540 6113 34318 4538 6113 34319 3430 3 34320 3428 3 34321 6307 3 34322 4609 3 34323 6051 3 34324 4613 3 34325 3255 3 34326 4538 3 34327 3259 3 34328 4609 6114 34329 6052 6114 34330 6051 6114 34331 3326 6115 34332 3324 6115 34333 5793 6115 34334 3326 6116 34335 5793 6116 34336 5791 6116 34337 3280 6117 34338 3278 6117 34339 5521 6117 34340 4287 6118 34341 4284 6118 34342 6695 6118 34343 4626 3 34344 4624 3 34345 4368 3 34346 3419 3 34347 6388 3 34348 3421 3 34349 3419 6119 34350 6390 6119 34351 6388 6119 34352 3251 3 34353 4540 3 34354 3255 3 34355 4605 3 34356 6052 3 34357 4609 3 34358 3282 3 34359 3280 3 34360 5521 3 34361 4605 6120 34362 6054 6120 34363 6052 6120 34364 3432 3 34365 3430 3 34366 6307 3 34367 4621 3 34368 6054 3 34369 4605 3 34370 3415 3 34371 6390 3 34372 3419 3 34373 3415 6121 34374 6392 6121 34375 6390 6121 34376 4621 6122 34377 6058 6122 34378 6056 6122 34379 4621 3 34380 6056 3 34381 6054 3 34382 3411 6123 34383 6392 6123 34384 3415 6123 34385 3411 6124 34386 6394 6124 34387 6392 6124 34388 3407 3 34389 6394 3 34390 3411 3 34391 3407 6125 34392 6396 6125 34393 6394 6125 34394 4619 6126 34395 6062 6126 34396 6060 6126 34397 4619 3 34398 6060 3 34399 6058 3 34400 4619 3 34401 6058 3 34402 4621 3 34403 6471 6127 34404 4544 6127 34405 4542 6127 34406 6471 3 34407 6469 3 34408 4544 3 34409 3401 6128 34410 6396 6128 34411 3407 6128 34412 3401 6129 34413 6398 6129 34414 6396 6129 34415 6501 3 34416 3823 3 34417 6439 3 34418 4615 3 34419 6062 3 34420 4619 3 34421 6472 6130 34422 4542 6130 34423 4540 6130 34424 4615 6131 34425 6064 6131 34426 6062 6131 34427 6472 6132 34428 6471 6132 34429 4542 6132 34430 6127 6133 34431 6125 6133 34432 3359 6133 34433 6127 6134 34434 3359 6134 34435 3355 6134 34436 6127 6135 34437 3355 6135 34438 3349 6135 34439 4611 3 34440 6064 3 34441 4615 3 34442 5637 6136 34443 4307 6136 34444 4305 6136 34445 4611 6137 34446 6068 6137 34447 6066 6137 34448 4611 3 34449 6066 3 34450 6064 3 34451 5639 6138 34452 5637 6138 34453 4305 6138 34454 5639 6139 34455 4305 6139 34456 4303 6139 34457 5635 6140 34458 4309 6140 34459 4307 6140 34460 5635 3 34461 4307 3 34462 5637 3 34463 5641 6141 34464 4303 6141 34465 4301 6141 34466 5641 3 34467 5639 3 34468 4303 3 34469 5633 6142 34470 4311 6142 34471 4309 6142 34472 5633 3 34473 4309 3 34474 5635 3 34475 6304 6143 34476 3438 6143 34477 3436 6143 34478 6304 6144 34479 3436 6144 34480 3434 6144 34481 6304 6145 34482 3434 6145 34483 3432 6145 34484 6304 3 34485 3432 3 34486 6307 3 34487 5643 3 34488 4301 3 34489 4298 3 34490 4607 6146 34491 6070 6146 34492 6068 6146 34493 5643 6147 34494 5641 6147 34495 4301 6147 34496 4607 3 34497 6068 3 34498 4611 3 34499 5645 6148 34500 4298 6148 34501 4296 6148 34502 5645 3 34503 5643 3 34504 4298 3 34505 6302 3 34506 3438 3 34507 6304 3 34508 6302 6149 34509 3440 6149 34510 3438 6149 34511 5647 6150 34512 4296 6150 34513 4294 6150 34514 5647 6151 34515 5645 6151 34516 4296 6151 34517 6300 6152 34518 3442 6152 34519 3440 6152 34520 6300 3 34521 3440 3 34522 6302 3 34523 3127 3 34524 5919 3 34525 5917 3 34526 3127 6153 34527 5917 6153 34528 3129 6153 34529 3131 3 34530 5917 3 34531 5915 3 34532 3131 3 34533 3129 3 34534 5917 3 34535 5649 6154 34536 4294 6154 34537 4292 6154 34538 4601 6155 34539 6072 6155 34540 6070 6155 34541 4601 3 34542 6070 3 34543 4607 3 34544 5649 6156 34545 5647 6156 34546 4294 6156 34547 5425 3 34548 5411 3 34549 5596 3 34550 5425 6157 34551 5594 6157 34552 3317 6157 34553 5425 6158 34554 5596 6158 34555 5594 6158 34556 3125 6159 34557 5921 6159 34558 5919 6159 34559 3125 6160 34560 5919 6160 34561 3127 6160 34562 5425 6161 34563 3317 6161 34564 3315 6161 34565 5425 6162 34566 3315 6162 34567 3311 6162 34568 5425 6163 34569 3311 6163 34570 3307 6163 34571 3133 3 34572 3131 3 34573 5915 3 34574 3133 6164 34575 5915 6164 34576 5913 6164 34577 5426 3 34578 5425 3 34579 3307 3 34580 3123 3 34581 5923 3 34582 5921 3 34583 3123 3 34584 5921 3 34585 3125 3 34586 5428 3 34587 5426 3 34588 3307 3 34589 3135 3 34590 3133 3 34591 5913 3 34592 5651 3 34593 5649 3 34594 4292 3 34595 5428 6165 34596 3307 6165 34597 3303 6165 34598 5651 6166 34599 4292 6166 34600 4290 6166 34601 5430 3 34602 5428 3 34603 3303 3 34604 3121 6167 34605 5923 6167 34606 3123 6167 34607 5430 6168 34608 3303 6168 34609 3297 6168 34610 5432 6169 34611 5430 6169 34612 3297 6169 34613 3119 6170 34614 5925 6170 34615 5923 6170 34616 3119 3 34617 5923 3 34618 3121 3 34619 5432 3 34620 3297 3 34621 3299 3 34622 3117 3 34623 5927 3 34624 5925 3 34625 3117 6171 34626 5925 6171 34627 3119 6171 34628 5077 3 34629 6285 3 34630 5081 3 34631 5653 6172 34632 4290 6172 34633 4288 6172 34634 5653 3 34635 5651 3 34636 4290 3 34637 4981 6173 34638 6643 6173 34639 6641 6173 34640 3115 3 34641 5927 3 34642 3117 3 34643 5655 6174 34644 4288 6174 34645 4287 6174 34646 4986 3 34647 4981 3 34648 6641 3 34649 4986 6175 34650 6641 6175 34651 6638 6175 34652 6198 6176 34653 6194 6176 34654 4555 6176 34655 5655 3 34656 5653 3 34657 4288 3 34658 6198 6177 34659 4555 6177 34660 4549 6177 34661 6198 3 34662 4549 3 34663 4551 3 34664 6198 6178 34665 4551 6178 34666 4598 6178 34667 6198 6179 34668 4598 6179 34669 4596 6179 34670 5510 6180 34671 5509 6180 34672 5506 6180 34673 5073 3 34674 6285 3 34675 5077 3 34676 4977 6181 34677 3328 6181 34678 3326 6181 34679 4977 6182 34680 6643 6182 34681 4981 6182 34682 4977 6183 34683 5791 6183 34684 6643 6183 34685 4977 3 34686 3326 3 34687 5791 3 34688 5600 6184 34689 5655 6184 34690 4287 6184 34691 3113 3 34692 5929 3 34693 5927 3 34694 3113 3 34695 5927 3 34696 3115 3 34697 4988 3 34698 4986 3 34699 6638 3 34700 6197 6185 34701 6198 6185 34702 6201 6185 34703 5089 3 34704 6285 3 34705 5073 3 34706 6197 3 34707 6194 3 34708 6198 3 34709 5089 3 34710 6286 3 34711 6285 3 34712 5512 3 34713 5509 3 34714 5510 3 34715 6205 3 34716 6197 3 34717 6201 3 34718 6205 3 34719 6201 3 34720 6203 3 34721 3111 3 34722 5929 3 34723 3113 3 34724 3111 6186 34725 5931 6186 34726 5929 6186 34727 4973 6187 34728 3330 6187 34729 3328 6187 34730 4973 3 34731 3328 3 34732 4977 3 34733 4990 3 34734 4988 3 34735 6638 3 34736 4990 6188 34737 6638 6188 34738 6636 6188 34739 4990 6189 34740 6636 6189 34741 6634 6189 34742 5087 6190 34743 6290 6190 34744 6288 6190 34745 5087 6191 34746 6288 6191 34747 6286 6191 34748 5514 6192 34749 5509 6192 34750 5512 6192 34751 5087 6193 34752 6286 6193 34753 5089 6193 34754 5761 3 34755 4644 3 34756 4642 3 34757 4969 6194 34758 3332 6194 34759 3330 6194 34760 4969 6195 34761 3330 6195 34762 4973 6195 34763 5759 3 34764 4644 3 34765 5761 3 34766 5759 3 34767 4646 3 34768 4644 3 34769 5763 3 34770 5761 3 34771 4642 3 34772 4992 6196 34773 6634 6196 34774 6632 6196 34775 5757 3 34776 4646 3 34777 5759 3 34778 4992 3 34779 4990 3 34780 6634 3 34781 5518 3 34782 5514 3 34783 5516 3 34784 5518 3 34785 5509 3 34786 5514 3 34787 5083 3 34788 6290 3 34789 5087 3 34790 5544 6197 34791 3351 6197 34792 3398 6197 34793 5083 6198 34794 6292 6198 34795 6290 6198 34796 4985 6199 34797 3334 6199 34798 3332 6199 34799 4985 3 34800 3332 3 34801 4969 3 34802 5542 3 34803 6127 3 34804 3349 3 34805 5542 3 34806 3349 3 34807 3351 3 34808 5542 6200 34809 3351 6200 34810 5544 6200 34811 5505 3 34812 5509 3 34813 5518 3 34814 4994 3 34815 4992 3 34816 6632 3 34817 5540 3 34818 6127 3 34819 5542 3 34820 4994 3 34821 6632 3 34822 6630 3 34823 5546 3 34824 5544 3 34825 3398 3 34826 5546 6201 34827 3398 6201 34828 3396 6201 34829 4983 3 34830 3334 3 34831 4985 3 34832 5079 6202 34833 6292 6202 34834 5083 6202 34835 5079 6203 34836 6294 6203 34837 6292 6203 34838 3937 6204 34839 6684 6204 34840 6682 6204 34841 3937 6205 34842 6682 6205 34843 6680 6205 34844 5765 6206 34845 4642 6206 34846 4640 6206 34847 5765 3 34848 5763 3 34849 4642 3 34850 5755 6207 34851 4646 6207 34852 5757 6207 34853 5755 6208 34854 4648 6208 34855 4646 6208 34856 5538 6209 34857 6130 6209 34858 6128 6209 34859 5538 6210 34860 6128 6210 34861 6127 6210 34862 5538 3 34863 6127 3 34864 5540 3 34865 5548 3 34866 5546 3 34867 3396 3 34868 4249 6211 34869 6493 6211 34870 6491 6211 34871 3942 6212 34872 6680 6212 34873 6678 6212 34874 3942 3 34875 3937 3 34876 6680 3 34877 5767 6213 34878 4640 6213 34879 4638 6213 34880 5767 3 34881 4638 3 34882 4636 3 34883 4150 3 34884 4145 3 34885 6625 3 34886 5767 6214 34887 5765 6214 34888 4640 6214 34889 5536 3 34890 6134 3 34891 6132 3 34892 5536 6215 34893 6132 6215 34894 6130 6215 34895 5536 3 34896 6130 3 34897 5538 3 34898 4830 3 34899 4825 3 34900 6484 3 34901 4254 6216 34902 6491 6216 34903 6489 6216 34904 4254 3 34905 4249 3 34906 6491 3 34907 4461 6217 34908 6249 6217 34909 6247 6217 34910 5550 6218 34911 3396 6218 34912 3394 6218 34913 5550 6219 34914 3394 6219 34915 3392 6219 34916 3933 6220 34917 6622 6220 34918 6684 6220 34919 5550 6221 34920 3392 6221 34921 3390 6221 34922 3933 6222 34923 6684 6222 34924 3937 6222 34925 5550 3 34926 5548 3 34927 3396 3 34928 4466 6223 34929 6247 6223 34930 6245 6223 34931 4141 3 34932 6625 3 34933 4145 3 34934 4466 6224 34935 6245 6224 34936 6243 6224 34937 5753 3 34938 4648 3 34939 5755 3 34940 4466 3 34941 4461 3 34942 6247 3 34943 4141 6225 34944 6627 6225 34945 6625 6225 34946 5751 3 34947 4648 3 34948 5753 3 34949 5751 6226 34950 4650 6226 34951 4648 6226 34952 4821 6227 34953 6484 6227 34954 4825 6227 34955 4245 3 34956 6495 3 34957 6493 3 34958 5749 3 34959 4650 3 34960 5751 3 34961 4457 6228 34962 6249 6228 34963 4461 6228 34964 4245 3 34965 6493 3 34966 4249 3 34967 5749 6229 34968 4603 6229 34969 4650 6229 34970 4457 3 34971 6253 3 34972 6251 3 34973 4457 6230 34974 6251 6230 34975 6249 6230 34976 5747 3 34977 4603 3 34978 5749 3 34979 3944 6231 34980 3942 6231 34981 6678 6231 34982 3944 6232 34983 6678 6232 34984 6676 6232 34985 5745 6233 34986 4603 6233 34987 5747 6233 34988 4152 6234 34989 4150 6234 34990 6625 6234 34991 4468 6235 34992 6243 6235 34993 6241 6235 34994 4152 6236 34995 6625 6236 34996 6622 6236 34997 5745 3 34998 4601 3 34999 4603 3 35000 4832 6237 35001 6484 6237 35002 6482 6237 35003 4468 3 35004 4466 3 35005 6243 3 35006 4832 3 35007 4830 3 35008 6484 3 35009 4256 6238 35010 6489 6238 35011 6487 6238 35012 4256 3 35013 4254 3 35014 6489 3 35015 4453 6239 35016 6257 6239 35017 6255 6239 35018 4453 6240 35019 6255 6240 35020 6253 6240 35021 4453 6241 35022 6253 6241 35023 4457 6241 35024 3929 3 35025 6622 3 35026 3933 3 35027 4470 6242 35028 6241 6242 35029 6239 6242 35030 4470 3 35031 4468 3 35032 6241 3 35033 4137 6243 35034 6628 6243 35035 6627 6243 35036 4137 3 35037 6627 3 35038 4141 3 35039 4817 3 35040 6487 3 35041 6484 3 35042 4449 6244 35043 6257 6244 35044 4453 6244 35045 4817 6245 35046 6484 6245 35047 4821 6245 35048 4449 6246 35049 6259 6246 35050 6257 6246 35051 4241 6247 35052 6497 6247 35053 6495 6247 35054 6169 3 35055 6179 3 35056 6170 3 35057 4241 3 35058 6495 3 35059 4245 3 35060 6169 6248 35061 6170 6248 35062 6173 6248 35063 6169 3 35064 6173 3 35065 6175 3 35066 6169 3 35067 6175 3 35068 6177 3 35069 3946 3 35070 3944 3 35071 6676 3 35072 3946 6249 35073 6676 6249 35074 6675 6249 35075 4154 3 35076 4152 3 35077 6622 3 35078 4465 6250 35079 6261 6250 35080 6259 6250 35081 4465 3 35082 6259 3 35083 4449 3 35084 4834 6251 35085 6482 6251 35086 6480 6251 35087 5824 6252 35088 6410 6252 35089 6408 6252 35090 4834 3 35091 4832 3 35092 6482 3 35093 5824 6253 35094 6408 6253 35095 6406 6253 35096 5824 6254 35097 6406 6254 35098 6404 6254 35099 5824 6255 35100 6404 6255 35101 6402 6255 35102 5824 6256 35103 6402 6256 35104 6400 6256 35105 4258 3 35106 4256 3 35107 6487 3 35108 3925 3 35109 6622 3 35110 3929 3 35111 5825 6257 35112 6400 6257 35113 6398 6257 35114 5825 6258 35115 5824 6258 35116 6400 6258 35117 5828 3 35118 5825 3 35119 6398 3 35120 5828 3 35121 6398 3 35122 3401 3 35123 4133 3 35124 4994 3 35125 6630 3 35126 4133 3 35127 6628 3 35128 4137 3 35129 4133 6259 35130 6630 6259 35131 6628 6259 35132 5828 3 35133 3401 3 35134 3403 3 35135 4813 3 35136 6487 3 35137 4817 3 35138 4463 3 35139 6261 3 35140 4465 3 35141 4463 3 35142 4436 3 35143 6207 3 35144 4237 6260 35145 6499 6260 35146 6497 6260 35147 4463 3 35148 6207 3 35149 6261 3 35150 4237 6261 35151 6497 6261 35152 4241 6261 35153 3948 6262 35154 6675 6262 35155 6673 6262 35156 3948 3 35157 3946 3 35158 6675 3 35159 5830 6263 35160 3403 6263 35161 3450 6263 35162 5830 3 35163 5828 3 35164 3403 3 35165 4156 3 35166 4154 3 35167 6622 3 35168 4836 6264 35169 6480 6264 35170 6478 6264 35171 4836 3 35172 6478 3 35173 6476 3 35174 4836 3 35175 4834 3 35176 6480 3 35177 4260 3 35178 4258 3 35179 6487 3 35180 4459 3 35181 4438 3 35182 4436 3 35183 4459 3 35184 4436 3 35185 4463 3 35186 4728 3 35187 4726 3 35188 6134 3 35189 3941 3 35190 6622 3 35191 3925 3 35192 3941 3 35193 4156 3 35194 6622 3 35195 4149 3 35196 4994 3 35197 4133 3 35198 4149 6265 35199 4996 6265 35200 4994 6265 35201 4829 6266 35202 6487 6266 35203 4813 6266 35204 4829 3 35205 4260 3 35206 6487 3 35207 4253 6267 35208 6499 6267 35209 4237 6267 35210 4253 3 35211 3823 3 35212 6501 3 35213 4253 6268 35214 6501 6268 35215 6499 6268 35216 5983 3 35217 4472 3 35218 5985 3 35219 5983 6269 35220 4474 6269 35221 4472 6269 35222 5575 3 35223 5881 3 35224 5935 3 35225 5987 6233 35226 5985 6233 35227 4472 6233 35228 3950 6270 35229 3542 6270 35230 6697 6270 35231 3950 3 35232 6673 3 35233 6670 3 35234 3950 5755 35235 3948 5755 35236 6673 5755 35237 5575 3 35238 5935 3 35239 5577 3 35240 5987 3 35241 4472 3 35242 4470 3 35243 3950 6271 35244 6670 6271 35245 3542 6271 35246 4158 6272 35247 4156 6272 35248 3941 6272 35249 5981 3 35250 4474 3 35251 5983 3 35252 5981 6273 35253 4476 6273 35254 4474 6273 35255 4098 3 35256 4093 3 35257 3109 3 35258 4838 6274 35259 6476 6274 35260 6474 6274 35261 4838 3 35262 4836 3 35263 6476 3 35264 4262 6275 35265 4260 6275 35266 4829 6275 35267 5979 3 35268 4476 3 35269 5981 3 35270 4089 6276 35271 3111 6276 35272 3109 6276 35273 4089 3 35274 3109 3 35275 4093 3 35276 3939 3 35277 4158 3 35278 3941 3 35279 5579 6277 35280 5935 6277 35281 5933 6277 35282 4147 3 35283 4996 3 35284 4149 3 35285 5579 3 35286 5577 3 35287 5935 3 35288 5573 3 35289 3388 3 35290 5881 3 35291 4147 3 35292 4998 3 35293 4996 3 35294 5573 6278 35295 3390 6278 35296 3388 6278 35297 4827 6279 35298 4262 6279 35299 4829 6279 35300 5573 3 35301 5550 3 35302 3390 3 35303 5573 6280 35304 5881 6280 35305 5575 6280 35306 5977 3 35307 4476 3 35308 5979 3 35309 4100 6281 35310 4098 6281 35311 3109 6281 35312 5502 3 35313 5521 3 35314 5509 3 35315 5977 6282 35316 4478 6282 35317 4476 6282 35318 4730 3 35319 4728 3 35320 6134 3 35321 5502 6283 35322 5509 6283 35323 5505 6283 35324 5581 6284 35325 5933 6284 35326 5931 6284 35327 5581 3 35328 5579 3 35329 5933 3 35330 4160 6285 35331 4158 6285 35332 3939 6285 35333 5571 3 35334 5550 3 35335 5573 3 35336 4455 3 35337 4440 3 35338 4438 3 35339 4455 3 35340 4438 3 35341 4459 3 35342 4085 3 35343 3111 3 35344 4089 3 35345 4840 6286 35346 4838 6286 35347 6474 6286 35348 4085 6287 35349 5931 6287 35350 3111 6287 35351 4264 6288 35352 4262 6288 35353 4827 6288 35354 5500 3 35355 5521 3 35356 5502 3 35357 4102 6289 35358 4100 6289 35359 3109 6289 35360 5975 3 35361 4478 3 35362 5977 3 35363 5583 6290 35364 5581 6290 35365 5931 6290 35366 5500 3 35367 3282 3 35368 5521 3 35369 3935 3 35370 4160 3 35371 3939 3 35372 4143 3 35373 4998 3 35374 4147 3 35375 4732 3 35376 4730 3 35377 6134 3 35378 4732 3 35379 6134 3 35380 5536 3 35381 4143 6291 35382 5000 6291 35383 4998 6291 35384 4929 6292 35385 6298 6292 35386 6296 6292 35387 4823 3 35388 4264 3 35389 4827 3 35390 4081 3 35391 5583 3 35392 5931 3 35393 4081 3 35394 5931 3 35395 4085 3 35396 5498 3 35397 3282 3 35398 5500 3 35399 6377 3 35400 3085 3 35401 3083 3 35402 5498 6293 35403 3284 6293 35404 3282 6293 35405 4934 6294 35406 6296 6294 35407 6294 6294 35408 4934 6295 35409 6294 6295 35410 5079 6295 35411 4934 3 35412 4929 3 35413 6296 3 35414 5973 3 35415 4478 3 35416 5975 3 35417 4104 3 35418 3109 3 35419 3107 3 35420 4162 6296 35421 4160 6296 35422 3935 6296 35423 5973 3 35424 4480 3 35425 4478 3 35426 4925 6297 35427 6300 6297 35428 6298 6297 35429 4104 3 35430 4102 3 35431 3109 3 35432 4925 6298 35433 3442 6298 35434 6300 6298 35435 6375 6299 35436 3089 6299 35437 3087 6299 35438 6375 3 35439 3087 3 35440 3085 3 35441 6375 3 35442 3085 3 35443 6377 3 35444 4925 6300 35445 6298 6300 35446 4929 6300 35447 4936 6301 35448 5079 6301 35449 5075 6301 35450 4266 3 35451 4264 3 35452 4823 3 35453 6379 6302 35454 3083 6302 35455 3081 6302 35456 4936 6303 35457 4934 6303 35458 5079 6303 35459 3931 5593 35460 4162 5593 35461 3935 5593 35462 6379 5415 35463 6377 5415 35464 3083 5415 35465 4451 3 35466 4440 3 35467 4455 3 35468 4451 3 35469 4442 3 35470 4440 3 35471 4139 3 35472 5000 3 35473 4143 3 35474 4097 3 35475 5583 3 35476 4081 3 35477 4921 3 35478 3442 3 35479 4925 3 35480 4819 3 35481 4266 3 35482 4823 3 35483 4734 6304 35484 4732 6304 35485 5536 6304 35486 4921 6305 35487 3444 6305 35488 3442 6305 35489 6373 6306 35490 3091 6306 35491 3089 6306 35492 6373 6307 35493 3089 6307 35494 6375 6307 35495 4106 6308 35496 4104 6308 35497 3107 6308 35498 5971 6309 35499 4480 6309 35500 5973 6309 35501 5002 6310 35502 5000 6310 35503 4139 6310 35504 4938 6311 35505 5075 6311 35506 5069 6311 35507 4938 3 35508 4936 3 35509 5075 3 35510 4164 3 35511 4162 3 35512 3931 3 35513 5351 3 35514 5069 3 35515 5071 3 35516 5351 6312 35517 5071 6312 35518 5118 6312 35519 5351 3 35520 5118 3 35521 5116 3 35522 5351 6313 35523 5116 6313 35524 5114 6313 35525 5351 6314 35526 5114 6314 35527 5112 6314 35528 5351 3 35529 4938 3 35530 5069 3 35531 4095 6315 35532 5583 6315 35533 4097 6315 35534 4482 3 35535 4480 3 35536 5971 3 35537 4736 6316 35538 4734 6316 35539 5536 6316 35540 4917 3 35541 3444 3 35542 4921 3 35543 4268 3 35544 4266 3 35545 4819 3 35546 4917 6317 35547 3446 6317 35548 3444 6317 35549 3927 3 35550 4164 3 35551 3931 3 35552 6371 6318 35553 3091 6318 35554 6373 6318 35555 4135 3 35556 5002 3 35557 4139 3 35558 4815 6319 35559 4268 6319 35560 4819 6319 35561 6371 3 35562 3093 3 35563 3091 3 35564 5969 3 35565 4482 3 35566 5971 3 35567 4108 6320 35568 4106 6320 35569 3107 6320 35570 4940 6321 35571 5351 6321 35572 5349 6321 35573 4940 3 35574 4938 3 35575 5351 3 35576 4445 3 35577 4442 3 35578 4451 3 35579 4445 3 35580 4395 3 35581 4442 3 35582 4166 6322 35583 4164 6322 35584 3927 6322 35585 5967 3 35586 4482 3 35587 5969 3 35588 4091 6323 35589 5583 6323 35590 4095 6323 35591 4738 6324 35592 4736 6324 35593 5536 6324 35594 4933 3 35595 3446 3 35596 4917 3 35597 4270 6325 35598 4268 6325 35599 4815 6325 35600 4933 6326 35601 3448 6326 35602 3446 6326 35603 6701 3 35604 4626 3 35605 4368 3 35606 6701 3 35607 4368 3 35608 6707 3 35609 6701 6327 35610 4634 6327 35611 4632 6327 35612 6701 6328 35613 4632 6328 35614 4630 6328 35615 6701 6329 35616 4630 6329 35617 4628 6329 35618 3921 3 35619 4166 3 35620 3927 3 35621 6701 3 35622 4628 3 35623 4626 3 35624 4484 3 35625 4482 3 35626 5967 3 35627 4129 3 35628 5002 3 35629 4135 3 35630 6727 3 35631 6721 3 35632 5381 3 35633 4129 6330 35634 5004 6330 35635 5002 6330 35636 6369 3 35637 3097 3 35638 3095 3 35639 6369 3 35640 3095 3 35641 3093 3 35642 5965 6214 35643 4484 6214 35644 5967 6214 35645 6369 6331 35646 3093 6331 35647 6371 6331 35648 4809 3 35649 4270 3 35650 4815 3 35651 4110 3 35652 4108 3 35653 3107 3 35654 4942 6332 35655 5349 6332 35656 5347 6332 35657 4942 6333 35658 5347 6333 35659 5345 6333 35660 4942 3 35661 4940 3 35662 5349 3 35663 4486 3 35664 4484 3 35665 5965 3 35666 5553 3 35667 5550 3 35668 5571 3 35669 4931 6334 35670 3450 6334 35671 3448 6334 35672 5553 6335 35673 5571 6335 35674 5569 6335 35675 4168 3 35676 4166 3 35677 3921 3 35678 5553 3 35679 5569 3 35680 5554 3 35681 4931 3 35682 3448 3 35683 4933 3 35684 4087 3 35685 5583 3 35686 4091 3 35687 4740 3 35688 4738 3 35689 5536 3 35690 4272 6336 35691 4270 6336 35692 4809 6336 35693 5567 6337 35694 5553 6337 35695 5554 6337 35696 3923 3 35697 4168 3 35698 3921 3 35699 4112 6338 35700 3107 6338 35701 3105 6338 35702 4488 3 35703 4486 3 35704 5965 3 35705 4112 3 35706 4110 3 35707 3107 3 35708 4944 6339 35709 5345 6339 35710 5343 6339 35711 4944 6340 35712 4942 6340 35713 5345 6340 35714 4811 3 35715 4272 3 35716 4809 3 35717 5559 6341 35718 5554 6341 35719 5557 6341 35720 5565 3 35721 5567 3 35722 5554 3 35723 5561 3 35724 5554 3 35725 5559 3 35726 3096 21 35727 6366 21 35728 6368 21 35729 3449 21 35730 4928 21 35731 3447 21 35732 5766 21 35733 5714 21 35734 4635 21 35735 4633 21 35736 5714 21 35737 6699 21 35738 4635 21 35739 5714 21 35740 4633 21 35741 4271 21 35742 4859 21 35743 4808 21 35744 6726 6342 35745 5378 6342 35746 5380 6342 35747 4485 6343 35748 4487 6343 35749 5964 6343 35750 5582 6344 35751 4078 6344 35752 4084 6344 35753 5344 6345 35754 4943 6345 35755 5342 6345 35756 4941 21 35757 4943 21 35758 5344 21 35759 4167 6346 35760 4169 6346 35761 3971 6346 35762 3986 21 35763 3990 21 35764 6709 21 35765 4271 21 35766 4273 21 35767 4859 21 35768 4038 21 35769 4042 21 35770 6716 21 35771 4111 21 35772 4113 21 35773 3104 21 35774 6709 6347 35775 3982 6347 35776 3986 6347 35777 6178 21 35778 4675 21 35779 6168 21 35780 6716 21 35781 4034 21 35782 4038 21 35783 5714 21 35784 5715 21 35785 6699 21 35786 3990 21 35787 3995 21 35788 6709 21 35789 6726 6348 35790 5376 6348 35791 5378 6348 35792 6716 21 35793 4047 21 35794 6709 21 35795 4042 21 35796 4047 21 35797 6716 21 35798 6709 6349 35799 3978 6349 35800 3982 6349 35801 4943 21 35802 4945 21 35803 5342 21 35804 5582 6350 35805 4076 6350 35806 4078 6350 35807 4047 6351 35808 3978 6351 35809 6709 6351 35810 5342 21 35811 4945 21 35812 5340 21 35813 6716 21 35814 4030 21 35815 4034 21 35816 3995 21 35817 3997 21 35818 6709 21 35819 3100 6352 35820 6364 6352 35821 3098 6352 35822 3102 21 35823 6364 21 35824 3100 21 35825 3098 6353 35826 6364 6353 35827 6366 6353 35828 5715 21 35829 5716 21 35830 6699 21 35831 6726 6354 35832 5374 6354 35833 5376 6354 35834 6716 21 35835 4028 21 35836 4030 21 35837 3997 21 35838 3999 21 35839 6709 21 35840 4945 21 35841 4947 21 35842 5340 21 35843 5338 21 35844 4947 21 35845 5336 21 35846 5340 21 35847 4947 21 35848 5338 21 35849 4675 21 35850 4677 21 35851 6168 21 35852 5582 21 35853 4127 21 35854 4076 21 35855 4947 6355 35856 4949 6355 35857 5336 6355 35858 5336 6356 35859 4949 6356 35860 5334 6356 35861 6716 6357 35862 4044 6357 35863 4028 6357 35864 3999 21 35865 4001 21 35866 6709 21 35867 4949 6358 35868 4951 6358 35869 5334 6358 35870 3339 21 35871 6262 21 35872 3337 21 35873 6725 6359 35874 4040 6359 35875 6716 6359 35876 3341 21 35877 6262 21 35878 3339 21 35879 3343 6360 35880 6262 6360 35881 3341 6360 35882 6716 21 35883 4040 21 35884 4044 21 35885 6709 21 35886 4003 21 35887 6710 21 35888 4001 21 35889 4003 21 35890 6709 21 35891 3345 21 35892 6325 21 35893 3343 21 35894 3347 21 35895 6325 21 35896 3345 21 35897 3343 21 35898 6325 21 35899 6262 21 35900 5433 6361 35901 6325 6361 35902 3347 6361 35903 5435 6362 35904 6325 6362 35905 5433 6362 35906 5437 21 35907 6325 21 35908 5435 21 35909 5716 21 35910 5718 21 35911 6699 21 35912 5437 6363 35913 6323 6363 35914 6325 6363 35915 6262 21 35916 6264 21 35917 3337 21 35918 6726 6364 35919 5372 6364 35920 5374 6364 35921 3337 21 35922 6264 21 35923 3335 21 35924 6723 6365 35925 4036 6365 35926 6725 6365 35927 6725 21 35928 4036 21 35929 4040 21 35930 6710 6366 35931 4005 6366 35932 6713 6366 35933 4003 6367 35934 4005 6367 35935 6710 6367 35936 5326 21 35937 5628 21 35938 5324 21 35939 5437 6368 35940 6321 6368 35941 6323 6368 35942 5328 21 35943 5628 21 35944 5326 21 35945 5330 6369 35946 5628 6369 35947 5328 6369 35948 5332 6370 35949 5628 6370 35950 5330 6370 35951 5439 21 35952 6321 21 35953 5437 21 35954 5334 21 35955 5628 21 35956 5332 21 35957 3335 21 35958 6266 21 35959 3333 21 35960 4677 21 35961 4679 21 35962 6168 21 35963 6264 21 35964 6266 21 35965 3335 21 35966 3333 21 35967 6266 21 35968 4980 21 35969 5990 21 35970 5936 21 35971 5851 21 35972 6720 6371 35973 4032 6371 35974 6723 6371 35975 3104 21 35976 6362 21 35977 3102 21 35978 6723 21 35979 4032 21 35980 4036 21 35981 4049 21 35982 5153 21 35983 4047 21 35984 5843 21 35985 5936 21 35986 5841 21 35987 5439 21 35988 6319 21 35989 6321 21 35990 5845 21 35991 5936 21 35992 5843 21 35993 5847 6372 35994 5936 6372 35995 5845 6372 35996 5849 21 35997 5936 21 35998 5847 21 35999 5851 21 36000 5936 21 36001 5849 21 36002 3102 21 36003 6362 21 36004 6364 21 36005 6266 21 36006 6268 21 36007 4980 21 36008 5718 21 36009 5720 21 36010 6699 21 36011 4914 21 36012 6574 21 36013 4912 21 36014 5153 21 36015 5154 21 36016 4047 21 36017 4920 21 36018 6574 21 36019 4914 21 36020 6726 6373 36021 5370 6373 36022 5372 6373 36023 4047 21 36024 5154 21 36025 3978 21 36026 4980 21 36027 6268 21 36028 4976 21 36029 5439 6374 36030 6316 6374 36031 6319 6374 36032 6713 21 36033 4007 21 36034 6715 21 36035 4924 21 36036 6573 21 36037 4920 21 36038 6715 21 36039 4007 21 36040 6706 21 36041 4005 21 36042 4007 21 36043 6713 21 36044 4920 6375 36045 6573 6375 36046 6574 6375 36047 6268 21 36048 6270 21 36049 4976 21 36050 4051 21 36051 5151 21 36052 4049 21 36053 5720 21 36054 5722 21 36055 6699 21 36056 4951 21 36057 5626 21 36058 5334 21 36059 4976 21 36060 6270 21 36061 4972 21 36062 4049 6376 36063 5151 6376 36064 5153 6376 36065 5334 6377 36066 5626 6377 36067 5628 6377 36068 5154 21 36069 5156 21 36070 3978 21 36071 3978 21 36072 5156 21 36073 3976 21 36074 6726 6378 36075 5368 6378 36076 5370 6378 36077 6270 6379 36078 6272 6379 36079 4972 6379 36080 6574 21 36081 6576 21 36082 4912 21 36083 4053 21 36084 5149 21 36085 4051 21 36086 4928 6380 36087 6571 6380 36088 4924 6380 36089 4679 21 36090 4681 21 36091 6168 21 36092 5833 21 36093 6571 21 36094 5831 21 36095 4051 6381 36096 5149 6381 36097 5151 6381 36098 5831 6382 36099 6571 6382 36100 3449 6382 36101 5156 6383 36102 5158 6383 36103 3976 6383 36104 4924 6384 36105 6571 6384 36106 6573 6384 36107 3449 6385 36108 6571 6385 36109 4928 6385 36110 3104 21 36111 6360 21 36112 6362 21 36113 3976 21 36114 5158 21 36115 3992 21 36116 4115 21 36117 6360 21 36118 4113 21 36119 4912 21 36120 6579 21 36121 4963 21 36122 6576 21 36123 6579 21 36124 4912 21 36125 4113 6386 36126 6360 6386 36127 3104 6386 36128 6720 6387 36129 4026 6387 36130 4032 6387 36131 6719 6388 36132 4026 6388 36133 6720 6388 36134 5833 6389 36135 6569 6389 36136 6571 6389 36137 4963 6390 36138 6581 6390 36139 4961 6390 36140 3949 21 36141 6687 21 36142 6696 21 36143 4055 6391 36144 5147 6391 36145 4053 6391 36146 6579 21 36147 6581 21 36148 4963 21 36149 3951 21 36150 6687 21 36151 3949 21 36152 3953 21 36153 6687 21 36154 3951 21 36155 3955 21 36156 6687 21 36157 3953 21 36158 4053 6392 36159 5147 6392 36160 5149 6392 36161 3957 21 36162 6687 21 36163 3955 21 36164 3959 6393 36165 6687 6393 36166 3957 6393 36167 3961 6394 36168 6687 6394 36169 3959 6394 36170 3963 21 36171 6687 21 36172 3961 21 36173 5158 21 36174 5160 21 36175 3992 21 36176 6729 21 36177 6736 21 36178 3818 21 36179 3992 21 36180 5160 21 36181 3988 21 36182 4281 21 36183 6736 21 36184 4279 21 36185 4283 21 36186 6736 21 36187 4281 21 36188 4232 21 36189 6736 21 36190 4283 21 36191 4234 21 36192 6736 21 36193 4232 21 36194 4240 21 36195 6736 21 36196 4234 21 36197 4244 21 36198 6736 21 36199 4240 21 36200 5237 6395 36201 5352 6395 36202 5235 6395 36203 4248 21 36204 6736 21 36205 4244 21 36206 5239 21 36207 5352 21 36208 5237 21 36209 4252 21 36210 6736 21 36211 4248 21 36212 5186 6396 36213 5352 6396 36214 5239 6396 36215 3818 6397 36216 6736 6397 36217 4252 6397 36218 3289 21 36219 6552 21 36220 3287 21 36221 5352 6398 36222 5233 6398 36223 5235 6398 36224 6581 21 36225 6583 21 36226 4961 21 36227 4055 6399 36228 5145 6399 36229 5147 6399 36230 4057 21 36231 5145 21 36232 4055 21 36233 3291 21 36234 6550 21 36235 3289 21 36236 5160 21 36237 5162 21 36238 3988 21 36239 3289 6400 36240 6550 6400 36241 6552 6400 36242 3988 6401 36243 5162 6401 36244 3984 6401 36245 4957 21 36246 3622 21 36247 4955 21 36248 4681 21 36249 4683 21 36250 6168 21 36251 3287 21 36252 6554 21 36253 3285 21 36254 6552 21 36255 6554 21 36256 3287 21 36257 5837 21 36258 3882 21 36259 5835 21 36260 5352 6402 36261 5231 6402 36262 5233 6402 36263 3291 6403 36264 6548 6403 36265 6550 6403 36266 4955 21 36267 3626 21 36268 4953 21 36269 3293 21 36270 6548 21 36271 3291 21 36272 4057 6404 36273 5143 6404 36274 5145 6404 36275 3622 6405 36276 3626 6405 36277 4955 6405 36278 5833 21 36279 3886 21 36280 6569 21 36281 5835 21 36282 3886 21 36283 5833 21 36284 3882 21 36285 3886 21 36286 5835 21 36287 5162 6406 36288 5164 6406 36289 3984 6406 36290 3984 6407 36291 5164 6407 36292 3980 6407 36293 3285 21 36294 6556 21 36295 3283 21 36296 6554 21 36297 6556 21 36298 3285 21 36299 4959 6408 36300 3618 6408 36301 4957 6408 36302 4957 6409 36303 3618 6409 36304 3622 6409 36305 3295 21 36306 6546 21 36307 3293 21 36308 3293 6410 36309 6546 6410 36310 6548 6410 36311 5839 21 36312 3878 21 36313 5837 21 36314 5837 6411 36315 3878 6411 36316 3882 6411 36317 3626 21 36318 3631 21 36319 4953 21 36320 3886 6412 36321 3891 6412 36322 6569 6412 36323 6569 21 36324 3891 21 36325 6567 21 36326 4668 21 36327 5214 21 36328 4664 21 36329 4672 21 36330 5214 21 36331 4668 21 36332 4961 21 36333 3614 21 36334 4959 21 36335 4057 6413 36336 5141 6413 36337 5143 6413 36338 4059 6414 36339 5141 6414 36340 4057 6414 36341 5499 6415 36342 6504 6415 36343 5497 6415 36344 4959 6416 36345 3614 6416 36346 3618 6416 36347 3283 21 36348 6504 21 36349 5499 21 36350 6556 21 36351 6504 21 36352 3283 21 36353 5936 6417 36354 3874 6417 36355 5841 6417 36356 5841 21 36357 3874 21 36358 5839 21 36359 5938 21 36360 3874 21 36361 5936 21 36362 5839 6418 36363 3874 6418 36364 3878 6418 36365 5164 21 36366 5166 21 36367 3980 21 36368 3980 21 36369 5166 21 36370 3974 21 36371 4539 21 36372 5872 21 36373 3246 21 36374 6473 21 36375 5872 21 36376 4539 21 36377 6475 21 36378 5870 21 36379 6473 21 36380 4951 21 36381 3633 21 36382 5626 21 36383 4953 21 36384 3633 21 36385 4951 21 36386 6473 6419 36387 5870 6419 36388 5872 6419 36389 3246 6420 36390 5874 6420 36391 3244 6420 36392 3631 21 36393 3633 21 36394 4953 21 36395 5872 6421 36396 5874 6421 36397 3246 6421 36398 4839 6422 36399 5868 6422 36400 6475 6422 36401 6567 21 36402 3893 21 36403 6565 21 36404 3891 21 36405 3893 21 36406 6567 21 36407 6565 21 36408 3893 21 36409 6563 21 36410 6475 6423 36411 5868 6423 36412 5870 6423 36413 4061 6424 36414 5138 6424 36415 4059 6424 36416 4059 6425 36417 5138 6425 36418 5141 6425 36419 4063 21 36420 5138 21 36421 4061 21 36422 3244 21 36423 5876 21 36424 3295 21 36425 4065 21 36426 5138 21 36427 4063 21 36428 5874 21 36429 5876 21 36430 3244 21 36431 6583 21 36432 3612 21 36433 4961 21 36434 4839 6426 36435 5866 6426 36436 5868 6426 36437 4841 21 36438 5866 21 36439 4839 21 36440 6585 21 36441 3612 21 36442 6583 21 36443 5166 21 36444 5168 21 36445 3974 21 36446 4961 6427 36447 3612 6427 36448 3614 6427 36449 3972 21 36450 5168 21 36451 4023 21 36452 5938 21 36453 3872 21 36454 3874 21 36455 3974 21 36456 5168 21 36457 3972 21 36458 6546 21 36459 5878 21 36460 6544 21 36461 5940 21 36462 3872 21 36463 5938 21 36464 5876 21 36465 5878 21 36466 3295 21 36467 3295 6428 36468 5878 6428 36469 6546 6428 36470 5214 6429 36471 4660 6429 36472 4664 6429 36473 4019 21 36474 3466 21 36475 4017 21 36476 4843 6430 36477 5864 6430 36478 4841 6430 36479 4841 6431 36480 5864 6431 36481 5866 6431 36482 4071 21 36483 3778 21 36484 4069 21 36485 5878 6432 36486 6542 6432 36487 6544 6432 36488 3466 21 36489 3470 21 36490 4017 21 36491 5626 21 36492 3635 21 36493 5624 21 36494 3633 21 36495 3635 21 36496 5626 21 36497 4843 6433 36498 5862 6433 36499 5864 6433 36500 4845 21 36501 5862 21 36502 4843 21 36503 3893 21 36504 3895 21 36505 6563 21 36506 4017 21 36507 3470 21 36508 4015 21 36509 5214 6434 36510 4654 6434 36511 4660 6434 36512 4069 6435 36513 3782 6435 36514 4067 6435 36515 5217 21 36516 4654 21 36517 5214 21 36518 6563 6436 36519 3895 6436 36520 6561 6436 36521 3778 21 36522 3782 21 36523 4069 21 36524 6276 6437 36525 5030 6437 36526 6274 6437 36527 4019 6438 36528 3462 6438 36529 3466 6438 36530 4021 21 36531 3462 21 36532 4019 21 36533 5741 21 36534 5769 21 36535 5738 21 36536 4071 6439 36537 3774 6439 36538 3778 6439 36539 4073 21 36540 3774 21 36541 4071 21 36542 5030 21 36543 5034 21 36544 6274 21 36545 6585 21 36546 3628 21 36547 3612 21 36548 6274 6440 36549 5034 6440 36550 6272 6440 36551 6587 21 36552 3628 21 36553 6585 21 36554 6272 21 36555 5034 21 36556 4972 21 36557 5940 6441 36558 3888 6441 36559 3872 6441 36560 4015 21 36561 3475 21 36562 4013 21 36563 3470 21 36564 3475 21 36565 4015 21 36566 5769 21 36567 5772 21 36568 5738 21 36569 4067 21 36570 3787 21 36571 4065 21 36572 5942 21 36573 3888 21 36574 5940 21 36575 6276 6442 36576 5026 6442 36577 5030 6442 36578 5217 6443 36579 4652 6443 36580 4654 6443 36581 6278 21 36582 5026 21 36583 6276 21 36584 6280 6444 36585 5026 6444 36586 6278 6444 36587 3782 6445 36588 3787 6445 36589 4067 6445 36590 5219 6446 36591 4652 6446 36592 5217 6446 36593 4023 21 36594 3458 21 36595 4021 21 36596 4847 21 36597 5860 21 36598 4845 21 36599 5168 21 36600 3458 21 36601 4023 21 36602 4021 6447 36603 3458 6447 36604 3462 6447 36605 4845 6448 36606 5860 6448 36607 5862 6448 36608 4075 21 36609 3770 21 36610 4073 21 36611 5772 6449 36612 5774 6449 36613 5738 6449 36614 3635 21 36615 3637 21 36616 5624 21 36617 4073 6450 36618 3770 6450 36619 3774 6450 36620 5034 6451 36621 5039 6451 36622 4972 6451 36623 5624 21 36624 3637 21 36625 5622 21 36626 4013 21 36627 3477 21 36628 4011 21 36629 3475 21 36630 3477 21 36631 4013 21 36632 4972 21 36633 5039 21 36634 4966 21 36635 4065 21 36636 3789 21 36637 5138 21 36638 3895 6452 36639 3897 6452 36640 6561 6452 36641 3963 21 36642 6688 21 36643 6687 21 36644 6561 6453 36645 3897 6453 36646 6560 6453 36647 3787 21 36648 3789 21 36649 4065 21 36650 3965 21 36651 6688 21 36652 3963 21 36653 6736 21 36654 6745 21 36655 4279 21 36656 5168 21 36657 3456 21 36658 3458 21 36659 4279 6454 36660 6745 6454 36661 4277 6454 36662 4024 21 36663 3768 21 36664 4075 21 36665 4487 21 36666 5962 21 36667 5964 21 36668 5774 6455 36669 5776 6455 36670 5738 6455 36671 4489 6456 36672 5962 6456 36673 4487 6456 36674 4075 6457 36675 3768 6457 36676 3770 6457 36677 3477 21 36678 3479 21 36679 4011 21 36680 5013 21 36681 5303 21 36682 5011 21 36683 4011 21 36684 3479 21 36685 4009 21 36686 3789 21 36687 3791 21 36688 5138 21 36689 5303 21 36690 5305 21 36691 5011 21 36692 5011 21 36693 5305 21 36694 5009 21 36695 5168 6458 36696 3472 6458 36697 3456 6458 36698 6587 6459 36699 3624 6459 36700 3628 6459 36701 6589 21 36702 3624 21 36703 6587 21 36704 5878 6460 36705 6540 6460 36706 6542 6460 36707 5942 6461 36708 3884 6461 36709 3888 6461 36710 4024 6462 36711 3784 6462 36712 3768 6462 36713 5944 21 36714 3884 21 36715 5942 21 36716 5013 6463 36717 5301 6463 36718 5303 6463 36719 6282 21 36720 5022 21 36721 6280 21 36722 6280 6464 36723 5022 6464 36724 5026 6464 36725 5738 21 36726 5778 21 36727 5736 21 36728 5776 21 36729 5778 21 36730 5738 21 36731 5305 21 36732 5307 21 36733 5009 21 36734 3791 21 36735 3793 21 36736 5138 21 36737 5009 21 36738 5307 21 36739 5007 21 36740 3637 21 36741 3639 21 36742 5622 21 36743 5013 6465 36744 5299 6465 36745 5301 6465 36746 5622 21 36747 3639 21 36748 5620 21 36749 5015 21 36750 5299 21 36751 5013 21 36752 3897 6466 36753 3899 6466 36754 6560 6466 36755 4966 21 36756 5041 21 36757 4964 21 36758 5039 21 36759 5041 21 36760 4966 21 36761 5307 21 36762 5309 21 36763 5007 21 36764 6332 21 36765 5796 21 36766 6330 21 36767 6334 21 36768 5796 21 36769 6332 21 36770 6336 21 36771 5796 21 36772 6334 21 36773 6338 6467 36774 5796 6467 36775 6336 6467 36776 5015 6468 36777 5298 6468 36778 5299 6468 36779 5041 6469 36780 5298 6469 36781 4964 6469 36782 4964 21 36783 5298 21 36784 5015 21 36785 6589 6470 36786 3620 6470 36787 3624 6470 36788 6282 6471 36789 5020 6471 36790 5022 6471 36791 6338 21 36792 6340 21 36793 5796 21 36794 5944 6472 36795 3880 6472 36796 3884 6472 36797 5946 21 36798 3880 21 36799 5944 21 36800 6706 6473 36801 5704 6473 36802 5706 6473 36803 5007 21 36804 5311 21 36805 5005 21 36806 5309 21 36807 5311 21 36808 5007 21 36809 5246 6474 36810 5248 6474 36811 6719 6474 36812 5620 21 36813 3641 21 36814 5618 21 36815 5878 6475 36816 6538 6475 36817 6540 6475 36818 3639 21 36819 3641 21 36820 5620 21 36821 5041 21 36822 5043 21 36823 5298 21 36824 5706 21 36825 5708 21 36826 6706 21 36827 3899 21 36828 3901 21 36829 6560 21 36830 6719 6476 36831 5244 6476 36832 5246 6476 36833 6589 6477 36834 3616 6477 36835 3620 6477 36836 5005 6478 36837 5313 6478 36838 5003 6478 36839 5946 6479 36840 3876 6479 36841 3880 6479 36842 5311 21 36843 5313 21 36844 5005 21 36845 5948 21 36846 3876 21 36847 5946 21 36848 4007 21 36849 5702 21 36850 6706 21 36851 4689 21 36852 6166 21 36853 4687 21 36854 4691 21 36855 6166 21 36856 4689 21 36857 4693 6480 36858 6166 6480 36859 4691 6480 36860 6282 21 36861 5036 21 36862 5020 21 36863 3641 21 36864 3643 21 36865 5618 21 36866 6706 6481 36867 5702 6481 36868 5704 6481 36869 4009 6482 36870 5702 6482 36871 4007 6482 36872 5618 6483 36873 3643 6483 36874 5616 6483 36875 6340 21 36876 6342 21 36877 5796 21 36878 5248 6484 36879 5250 6484 36880 6719 6484 36881 4026 6485 36882 5250 6485 36883 4024 6485 36884 6719 21 36885 5250 21 36886 4026 21 36887 3901 6486 36888 3903 6486 36889 6560 6486 36890 4693 21 36891 6164 21 36892 6166 21 36893 4695 6487 36894 6164 6487 36895 4693 6487 36896 5708 21 36897 5710 21 36898 6706 21 36899 6589 6488 36900 3610 6488 36901 3616 6488 36902 6719 6489 36903 5242 6489 36904 5244 6489 36905 5043 6490 36906 5045 6490 36907 5298 6490 36908 5950 21 36909 3870 21 36910 5948 21 36911 5878 6491 36912 6536 6491 36913 6538 6491 36914 5948 6492 36915 3870 6492 36916 3876 6492 36917 3643 6493 36918 3645 6493 36919 5616 6493 36920 3481 21 36921 5700 21 36922 3479 21 36923 5616 21 36924 3645 21 36925 5614 21 36926 6282 6494 36927 5032 6494 36928 5036 6494 36929 3479 6495 36930 5700 6495 36931 4009 6495 36932 3903 6496 36933 3905 6496 36934 6560 6496 36935 4695 21 36936 6162 21 36937 6164 21 36938 4009 6497 36939 5700 6497 36940 5702 6497 36941 5250 21 36942 5252 21 36943 4024 21 36944 4024 21 36945 5252 21 36946 3784 21 36947 5045 6498 36948 5047 6498 36949 5298 6498 36950 5710 21 36951 5656 21 36952 6706 21 36953 5950 6499 36954 3868 6499 36955 3870 6499 36956 6719 6500 36957 5240 6500 36958 5242 6500 36959 5878 21 36960 6534 21 36961 6536 21 36962 3967 21 36963 6691 21 36964 3965 21 36965 3965 21 36966 6691 21 36967 6688 21 36968 4277 21 36969 6743 21 36970 4275 21 36971 3483 21 36972 5698 21 36973 3481 21 36974 6745 6501 36975 6743 6501 36976 4277 6501 36977 3481 6502 36978 5698 6502 36979 5700 6502 36980 5495 21 36981 6503 21 36982 5493 21 36983 5497 6503 36984 6503 6503 36985 5495 6503 36986 6504 21 36987 6503 21 36988 5497 21 36989 5252 21 36990 5254 21 36991 3784 21 36992 3784 6504 36993 5254 6504 36994 3780 6504 36995 4695 21 36996 6160 21 36997 6162 21 36998 4697 21 36999 6160 21 37000 4695 21 37001 3793 21 37002 5137 21 37003 5138 21 37004 3795 21 37005 5137 21 37006 3793 21 37007 3797 21 37008 5137 21 37009 3795 21 37010 3799 21 37011 5137 21 37012 3797 21 37013 4699 6505 37014 6158 6505 37015 4697 6505 37016 5168 6506 37017 5170 6506 37018 3472 6506 37019 5047 6507 37020 5049 6507 37021 5298 6507 37022 3460 6508 37023 5170 6508 37024 3454 6508 37025 4697 21 37026 6158 21 37027 6160 21 37028 3464 21 37029 5170 21 37030 3460 21 37031 3468 6509 37032 5170 6509 37033 3464 6509 37034 3472 21 37035 5170 21 37036 3468 21 37037 5493 21 37038 6506 21 37039 5491 21 37040 4699 6510 37041 6156 6510 37042 6158 6510 37043 6503 21 37044 6506 21 37045 5493 21 37046 4851 21 37047 6041 21 37048 4849 21 37049 3485 21 37050 5696 21 37051 3483 21 37052 3483 6511 37053 5696 6511 37054 5698 6511 37055 4704 21 37056 6136 21 37057 4755 21 37058 4706 21 37059 6136 21 37060 4704 21 37061 4712 21 37062 6136 21 37063 4706 21 37064 3780 21 37065 5256 21 37066 3776 21 37067 5254 6512 37068 5256 6512 37069 3780 6512 37070 4177 21 37071 4320 21 37072 4175 21 37073 3907 21 37074 6621 21 37075 3905 21 37076 3909 21 37077 6621 21 37078 3907 21 37079 4320 21 37080 4322 21 37081 4175 21 37082 4175 21 37083 4322 21 37084 4173 21 37085 3454 21 37086 5173 21 37087 3452 21 37088 4853 21 37089 6039 21 37090 4851 21 37091 5170 21 37092 5173 21 37093 3454 21 37094 4851 6513 37095 6039 6513 37096 6041 6513 37097 3799 6514 37098 5135 6514 37099 5137 6514 37100 6041 21 37101 6043 21 37102 4849 21 37103 3801 21 37104 5135 21 37105 3799 21 37106 3905 21 37107 6621 21 37108 6560 21 37109 6589 21 37110 6590 21 37111 3610 21 37112 4849 21 37113 6043 21 37114 4847 21 37115 3608 21 37116 6590 21 37117 3659 21 37118 3610 21 37119 6590 21 37120 3608 21 37121 3487 21 37122 5694 21 37123 3485 21 37124 3485 6515 37125 5694 6515 37126 5696 6515 37127 5256 21 37128 5258 21 37129 3776 21 37130 4177 6516 37131 4318 6516 37132 4320 6516 37133 4179 21 37134 4318 21 37135 4177 21 37136 3655 21 37137 3150 21 37138 3653 21 37139 4322 6517 37140 4324 6517 37141 4173 6517 37142 3776 21 37143 5258 21 37144 3772 21 37145 4173 21 37146 4324 21 37147 4171 21 37148 3915 21 37149 3674 21 37150 3913 21 37151 4855 21 37152 6037 21 37153 4853 21 37154 4853 6518 37155 6037 6518 37156 6039 6518 37157 3150 21 37158 3154 21 37159 3653 21 37160 3653 21 37161 3154 21 37162 3651 21 37163 5229 21 37164 4510 21 37165 5227 21 37166 4847 21 37167 6045 21 37168 5860 21 37169 6043 21 37170 6045 21 37171 4847 21 37172 3913 21 37173 3678 21 37174 3911 21 37175 3674 21 37176 3678 21 37177 3913 21 37178 4128 21 37179 4316 21 37180 4179 21 37181 4510 6519 37182 4514 6519 37183 5227 6519 37184 5313 6520 37185 4316 6520 37186 5003 6520 37187 5003 21 37188 4316 21 37189 4128 21 37190 5225 21 37191 4514 21 37192 5223 21 37193 5227 21 37194 4514 21 37195 5225 21 37196 4179 6521 37197 4316 6521 37198 4318 6521 37199 3657 21 37200 3146 21 37201 3655 21 37202 3655 6522 37203 3146 6522 37204 3150 6522 37205 4324 21 37206 4326 21 37207 4171 21 37208 3452 21 37209 5175 21 37210 3503 21 37211 6703 6523 37212 3518 6523 37213 6705 6523 37214 4171 6524 37215 4326 6524 37216 4169 6524 37217 3917 21 37218 3670 21 37219 3915 21 37220 5173 21 37221 5175 21 37222 3452 21 37223 3801 6525 37224 5133 6525 37225 5135 6525 37226 4857 6526 37227 6035 6526 37228 4855 6526 37229 3915 6527 37230 3670 6527 37231 3674 6527 37232 3803 21 37233 5133 21 37234 3801 21 37235 4855 6528 37236 6035 6528 37237 6037 6528 37238 5315 21 37239 4314 21 37240 5313 21 37241 5317 6529 37242 4314 6529 37243 5315 6529 37244 5319 6369 37245 4314 6369 37246 5317 6369 37247 5321 21 37248 4314 21 37249 5319 21 37250 5730 21 37251 4194 21 37252 5728 21 37253 5323 21 37254 4314 21 37255 5321 21 37256 3154 21 37257 3159 21 37258 3651 21 37259 5313 6530 37260 4314 6530 37261 4316 6530 37262 3651 21 37263 3159 21 37264 3649 21 37265 5854 21 37266 6047 21 37267 5852 21 37268 5856 21 37269 6047 21 37270 5854 21 37271 5858 6531 37272 6047 6531 37273 5856 6531 37274 5860 21 37275 6047 21 37276 5858 21 37277 3911 21 37278 3683 21 37279 3909 21 37280 3678 21 37281 3683 21 37282 3911 21 37283 6045 21 37284 6047 21 37285 5860 21 37286 3659 21 37287 3142 21 37288 3657 21 37289 5362 21 37290 3570 21 37291 5360 21 37292 3657 6532 37293 3142 6532 37294 3146 6532 37295 5049 6533 37296 5051 6533 37297 5298 6533 37298 6590 21 37299 3142 21 37300 3659 21 37301 3919 21 37302 3666 21 37303 3917 21 37304 6730 21 37305 3830 21 37306 6733 21 37307 3917 6534 37308 3666 6534 37309 3670 6534 37310 4326 21 37311 4328 21 37312 4169 21 37313 6705 21 37314 3522 21 37315 6696 21 37316 4169 21 37317 4328 21 37318 3971 21 37319 3489 21 37320 5692 21 37321 3487 21 37322 3518 6535 37323 3522 6535 37324 6705 6535 37325 5728 6536 37326 4198 6536 37327 5726 6536 37328 4859 21 37329 6033 21 37330 4857 21 37331 4273 6537 37332 6033 6537 37333 4859 6537 37334 4194 21 37335 4198 21 37336 5728 21 37337 4857 6538 37338 6033 6538 37339 6035 6538 37340 3487 6539 37341 5692 6539 37342 5694 6539 37343 5258 21 37344 5260 21 37345 3772 21 37346 6506 21 37347 6508 21 37348 5491 21 37349 5491 6540 37350 6508 6540 37351 5488 6540 37352 5360 21 37353 3574 21 37354 5358 21 37355 3570 21 37356 3574 21 37357 5360 21 37358 3772 21 37359 5260 21 37360 3766 21 37361 6733 21 37362 3834 21 37363 6735 21 37364 3159 21 37365 3161 21 37366 3649 21 37367 3649 21 37368 3161 21 37369 3647 21 37370 3830 21 37371 3834 21 37372 6733 21 37373 3971 6541 37374 4330 6541 37375 3969 6541 37376 5229 6542 37377 4506 6542 37378 4510 6542 37379 5175 21 37380 5177 21 37381 3503 21 37382 5231 21 37383 4506 21 37384 5229 21 37385 3909 21 37386 3685 21 37387 6621 21 37388 3683 21 37389 3685 21 37390 3909 21 37391 3803 6543 37392 5131 6543 37393 5133 6543 37394 5352 21 37395 4506 21 37396 5231 21 37397 4328 21 37398 4330 21 37399 3971 21 37400 6699 21 37401 3514 21 37402 6700 21 37403 6700 21 37404 3514 21 37405 6703 21 37406 5722 21 37407 3514 21 37408 6699 21 37409 3489 6544 37410 5690 6544 37411 5692 6544 37412 6703 6545 37413 3514 6545 37414 3518 6545 37415 6590 6546 37416 3140 6546 37417 3142 6546 37418 3491 21 37419 5690 21 37420 3489 21 37421 4275 6547 37422 6031 6547 37423 4273 6547 37424 5732 21 37425 4190 21 37426 5730 21 37427 4273 6548 37428 6031 6548 37429 6033 6548 37430 3868 21 37431 3664 21 37432 3919 21 37433 3919 6549 37434 3664 6549 37435 3666 6549 37436 5730 6550 37437 4190 6550 37438 4194 6550 37439 5260 21 37440 5262 21 37441 3766 21 37442 3766 21 37443 5262 21 37444 3764 21 37445 6729 6551 37446 3826 6551 37447 6730 6551 37448 5177 21 37449 5179 21 37450 3503 21 37451 6730 21 37452 3826 21 37453 3830 21 37454 3503 21 37455 5179 21 37456 3501 21 37457 5362 6552 37458 3566 6552 37459 3570 6552 37460 5364 6553 37461 3566 6553 37462 5362 6553 37463 3645 21 37464 3163 21 37465 5614 21 37466 3647 21 37467 3163 21 37468 3645 21 37469 4115 6554 37470 5584 6554 37471 6360 6554 37472 3161 21 37473 3163 21 37474 3647 21 37475 4117 6555 37476 5584 6555 37477 4115 6555 37478 4119 6556 37479 5584 6556 37480 4117 6556 37481 4121 21 37482 5584 21 37483 4119 21 37484 3501 6557 37485 5181 6557 37486 3499 6557 37487 4123 6558 37488 5584 6558 37489 4121 6558 37490 4125 21 37491 5584 21 37492 4123 21 37493 5614 21 37494 3163 21 37495 5612 21 37496 4127 6559 37497 5584 6559 37498 4125 6559 37499 5179 21 37500 5181 21 37501 3501 21 37502 3685 21 37503 3687 21 37504 6621 21 37505 3726 6560 37506 3730 6560 37507 5439 6560 37508 6590 6561 37509 3156 6561 37510 3140 6561 37511 5582 21 37512 5584 21 37513 4127 21 37514 5439 6562 37515 3722 6562 37516 3726 6562 37517 3522 21 37518 3527 21 37519 6696 21 37520 5950 6563 37521 3680 6563 37522 3868 6563 37523 3868 6564 37524 3680 6564 37525 3664 6564 37526 3969 6565 37527 6693 6565 37528 3967 6565 37529 5726 21 37530 4203 21 37531 5724 21 37532 5952 6566 37533 3680 6566 37534 5950 6566 37535 3967 6567 37536 6693 6567 37537 6691 6567 37538 4198 21 37539 4203 21 37540 5726 21 37541 3491 6568 37542 5688 6568 37543 5690 6568 37544 6735 6569 37545 3839 6569 37546 6726 6569 37547 3493 21 37548 5688 21 37549 3491 21 37550 6726 21 37551 3839 21 37552 5368 21 37553 6743 21 37554 6740 21 37555 4275 21 37556 3834 6570 37557 3839 6570 37558 6735 6570 37559 3730 6571 37560 3735 6571 37561 5439 6571 37562 5262 21 37563 5264 21 37564 3764 21 37565 5358 21 37566 3579 21 37567 5356 21 37568 3574 21 37569 3579 21 37570 5358 21 37571 3163 6572 37572 3165 6572 37573 5612 6572 37574 3764 21 37575 5264 21 37576 3815 21 37577 5223 21 37578 4519 21 37579 5221 21 37580 4874 6573 37581 4878 6573 37582 5488 6573 37583 4514 21 37584 4519 21 37585 5223 21 37586 5724 6574 37587 3510 6574 37588 5722 6574 37589 5722 6575 37590 3510 6575 37591 3514 6575 37592 3687 21 37593 3689 21 37594 6621 21 37595 6621 21 37596 3689 21 37597 6619 21 37598 5734 21 37599 4186 21 37600 5732 21 37601 3493 6576 37602 5687 6576 37603 5688 6576 37604 5732 6577 37605 4186 6577 37606 4190 6577 37607 5488 6578 37608 4870 6578 37609 4874 6578 37610 5364 6579 37611 3562 6579 37612 3566 6579 37613 5366 21 37614 3562 21 37615 5364 21 37616 4878 21 37617 4883 21 37618 5488 21 37619 3809 21 37620 4770 21 37621 3807 21 37622 6729 6580 37623 3822 6580 37624 3826 6580 37625 5354 21 37626 4502 21 37627 5352 21 37628 3735 6581 37629 3737 6581 37630 5439 6581 37631 5352 6582 37632 4502 6582 37633 4506 6582 37634 4770 6583 37635 4774 6583 37636 3807 6583 37637 6590 6584 37638 3152 6584 37639 3156 6584 37640 5439 6585 37641 3737 6585 37642 6316 6585 37643 3807 21 37644 4774 21 37645 3805 21 37646 5584 6586 37647 5587 6586 37648 6360 6586 37649 6592 6587 37650 3152 6587 37651 6590 6587 37652 6360 21 37653 5587 21 37654 6358 21 37655 5488 6588 37656 4866 6588 37657 4870 6588 37658 3809 6589 37659 4766 6589 37660 4770 6589 37661 5952 6590 37662 3676 6590 37663 3680 6590 37664 3811 6591 37665 4766 6591 37666 3809 6591 37667 3527 21 37668 3529 21 37669 6696 21 37670 3803 21 37671 4779 21 37672 5131 21 37673 3805 6592 37674 4779 6592 37675 3803 6592 37676 4774 21 37677 4779 21 37678 3805 21 37679 4203 21 37680 4205 21 37681 5724 21 37682 5724 6593 37683 4205 6593 37684 3510 6593 37685 4883 21 37686 4885 21 37687 5488 21 37688 5131 21 37689 4779 21 37690 5129 21 37691 3839 6594 37692 3841 6594 37693 5368 6594 37694 5366 21 37695 3841 21 37696 3562 21 37697 3813 21 37698 4762 21 37699 3811 21 37700 5368 21 37701 3841 21 37702 5366 21 37703 3815 21 37704 4762 21 37705 3813 21 37706 3579 21 37707 3581 21 37708 5356 21 37709 3811 6595 37710 4762 6595 37711 4766 6595 37712 5356 21 37713 3581 21 37714 5354 21 37715 4779 6596 37716 4781 6596 37717 5129 6596 37718 4205 6597 37719 3508 6597 37720 3510 6597 37721 3689 21 37722 3691 21 37723 6619 21 37724 5129 21 37725 4781 21 37726 5127 21 37727 5734 6598 37728 4184 6598 37729 4186 6598 37730 6619 21 37731 3691 21 37732 6617 21 37733 5736 21 37734 4184 21 37735 5734 21 37736 5264 21 37737 4760 21 37738 3815 21 37739 5778 6599 37740 4184 6599 37741 5736 6599 37742 6592 6600 37743 3148 6600 37744 3152 6600 37745 3815 6601 37746 4760 6601 37747 4762 6601 37748 3737 21 37749 3739 21 37750 6316 21 37751 6597 21 37752 3148 21 37753 6595 21 37754 4781 21 37755 4783 21 37756 5127 21 37757 6595 6602 37758 3148 6602 37759 6592 6602 37760 5125 21 37761 4783 21 37762 5121 21 37763 5127 21 37764 4783 21 37765 5125 21 37766 6729 6603 37767 3820 6603 37768 3822 6603 37769 5488 6604 37770 4864 6604 37771 4866 6604 37772 6508 6605 37773 4864 6605 37774 5488 6605 37775 3841 6606 37776 3560 6606 37777 3562 6606 37778 4783 21 37779 4785 21 37780 5121 21 37781 4652 21 37782 4521 21 37783 4703 21 37784 4519 21 37785 4521 21 37786 5221 21 37787 5221 21 37788 4521 21 37789 5219 21 37790 3691 21 37791 3693 21 37792 6617 21 37793 5121 21 37794 4787 21 37795 5122 21 37796 5219 21 37797 4521 21 37798 4652 21 37799 4785 21 37800 4787 21 37801 5121 21 37802 5587 21 37803 5589 21 37804 6358 21 37805 6617 21 37806 3693 21 37807 6615 21 37808 6597 21 37809 3144 21 37810 3148 21 37811 6358 21 37812 5589 21 37813 6356 21 37814 6599 21 37815 3144 21 37816 6597 21 37817 5192 6607 37818 5194 6607 37819 5266 6607 37820 5266 6608 37821 5190 6608 37822 5192 6608 37823 3529 21 37824 3531 21 37825 6696 21 37826 5194 21 37827 5196 21 37828 5266 21 37829 5266 21 37830 5196 21 37831 5264 21 37832 5264 21 37833 5196 21 37834 4760 21 37835 4205 21 37836 4207 21 37837 3508 21 37838 4760 6609 37839 5196 6609 37840 4776 6609 37841 5266 6610 37842 5188 6610 37843 5190 6610 37844 3841 21 37845 3843 21 37846 3560 21 37847 6615 21 37848 3695 21 37849 6613 21 37850 3693 6611 37851 3695 6611 37852 6615 6611 37853 3581 21 37854 3583 21 37855 5354 21 37856 3583 21 37857 4500 21 37858 5354 21 37859 5354 6612 37860 4500 6612 37861 4502 6612 37862 6599 6613 37863 3138 6613 37864 3144 6613 37865 5196 21 37866 5198 21 37867 4776 21 37868 4207 21 37869 3524 21 37870 3508 21 37871 6601 6614 37872 3138 6614 37873 6599 6614 37874 4776 21 37875 5198 21 37876 4772 21 37877 6508 6615 37878 4880 6615 37879 4864 6615 37880 5778 6616 37881 4200 6616 37882 4184 6616 37883 3739 21 37884 3741 21 37885 6316 21 37886 5266 6617 37887 5185 6617 37888 5188 6617 37889 5780 21 37890 4200 21 37891 5778 21 37892 5122 21 37893 4789 21 37894 5183 21 37895 6613 21 37896 3697 21 37897 6611 21 37898 4787 21 37899 4789 21 37900 5122 21 37901 6729 21 37902 3836 21 37903 3820 21 37904 3695 6618 37905 3697 6618 37906 6613 6618 37907 5198 21 37908 5200 21 37909 4772 21 37910 3843 21 37911 3576 21 37912 3560 21 37913 5602 21 37914 6759 21 37915 4285 21 37916 5656 21 37917 4354 21 37918 6706 21 37919 4354 21 37920 4358 21 37921 6706 21 37922 3165 6619 37923 6759 6619 37924 5612 6619 37925 4285 21 37926 6759 21 37927 6694 21 37928 5601 21 37929 6759 21 37930 5602 21 37931 5604 6620 37932 6759 6620 37933 5601 6620 37934 5606 6621 37935 6759 6621 37936 5604 6621 37937 5589 21 37938 5591 21 37939 6356 21 37940 5608 21 37941 6759 21 37942 5606 21 37943 5610 6622 37944 6759 6622 37945 5608 6622 37946 5200 21 37947 5202 21 37948 4772 21 37949 5612 6623 37950 6759 6623 37951 5610 6623 37952 4772 21 37953 5202 21 37954 4768 21 37955 5656 6624 37956 4350 6624 37957 4354 6624 37958 4491 21 37959 6746 21 37960 4489 21 37961 4493 21 37962 6746 21 37963 4491 21 37964 4495 21 37965 6746 21 37966 4493 21 37967 5954 21 37968 6746 21 37969 5952 21 37970 5956 21 37971 6746 21 37972 5954 21 37973 4358 21 37974 4363 21 37975 6706 21 37976 5958 21 37977 6746 21 37978 5956 21 37979 5952 21 37980 6746 21 37981 3676 21 37982 5960 21 37983 6746 21 37984 5958 21 37985 4703 21 37986 4523 21 37987 4701 21 37988 4489 21 37989 6746 21 37990 5962 21 37991 4521 21 37992 4523 21 37993 4703 21 37994 5962 21 37995 6746 21 37996 5960 21 37997 6601 6625 37998 3136 6625 37999 3138 6625 38000 5202 21 38001 5204 21 38002 4768 21 38003 4768 21 38004 5204 21 38005 4764 21 38006 4789 6626 38007 4791 6626 38008 5183 6626 38009 6603 6627 38010 3136 6627 38011 6601 6627 38012 3531 21 38013 3533 21 38014 6696 21 38015 4363 6628 38016 4365 6628 38017 6706 6628 38018 4207 21 38019 4209 21 38020 3524 21 38021 6611 6629 38022 3699 6629 38023 6608 6629 38024 3697 6630 38025 3699 6630 38026 6611 6630 38027 3843 21 38028 3845 21 38029 3576 21 38030 5204 21 38031 5206 21 38032 4764 21 38033 4764 21 38034 5206 21 38035 4758 21 38036 5656 21 38037 5658 21 38038 4350 21 38039 6603 21 38040 3187 21 38041 3136 21 38042 4209 6532 38043 3520 6532 38044 3524 6532 38045 6605 21 38046 3187 21 38047 6603 21 38048 4350 21 38049 5658 21 38050 4346 21 38051 5780 6631 38052 4196 6631 38053 4200 6631 38054 5782 21 38055 4196 21 38056 5780 21 38057 5658 6632 38058 4344 6632 38059 4346 6632 38060 6729 21 38061 3832 21 38062 3836 21 38063 6608 21 38064 3701 21 38065 6606 21 38066 3845 6633 38067 3572 6633 38068 3576 6633 38069 5206 21 38070 5208 21 38071 4758 21 38072 5658 21 38073 5661 21 38074 4344 21 38075 3699 21 38076 3701 21 38077 6608 21 38078 4365 21 38079 4367 21 38080 6706 21 38081 3583 6634 38082 4516 6634 38083 4500 6634 38084 6605 6635 38085 3185 6635 38086 3187 6635 38087 3585 21 38088 4516 21 38089 3583 21 38090 3701 21 38091 3185 21 38092 6606 21 38093 6606 6636 38094 3185 6636 38095 6605 6636 38096 6356 21 38097 5593 21 38098 6354 21 38099 5208 21 38100 5210 21 38101 4758 21 38102 5591 21 38103 5593 21 38104 6356 21 38105 4758 21 38106 5210 21 38107 4756 21 38108 5469 21 38109 5456 21 38110 5471 21 38111 5467 21 38112 5456 21 38113 5469 21 38114 5465 21 38115 5456 21 38116 5467 21 38117 5463 21 38118 5456 21 38119 5465 21 38120 5460 6637 38121 5456 6637 38122 5463 6637 38123 5459 21 38124 5456 21 38125 5460 21 38126 3533 21 38127 3535 21 38128 6696 21 38129 5663 21 38130 4360 21 38131 5661 21 38132 5661 6638 38133 4360 6638 38134 4344 6638 38135 4209 21 38136 4211 21 38137 3520 21 38138 3741 21 38139 3743 21 38140 6316 21 38141 3845 21 38142 3847 21 38143 3572 21 38144 5210 21 38145 5212 21 38146 4756 21 38147 5212 21 38148 4807 21 38149 4756 21 38150 3585 21 38151 3587 21 38152 4516 21 38153 4701 6639 38154 4525 6639 38155 4699 6639 38156 5663 21 38157 5665 21 38158 4360 21 38159 4523 21 38160 4525 21 38161 4701 21 38162 3165 6640 38163 6760 6640 38164 6759 6640 38165 3743 21 38166 3745 21 38167 6316 21 38168 4211 6641 38169 3516 6641 38170 3520 6641 38171 3167 6642 38172 6760 6642 38173 3165 6642 38174 5784 21 38175 4192 21 38176 5782 21 38177 6746 21 38178 6755 21 38179 3676 21 38180 4332 6643 38181 6694 6643 38182 4330 6643 38183 4334 21 38184 6694 21 38185 4332 21 38186 4336 21 38187 6694 21 38188 4334 21 38189 4338 21 38190 6694 21 38191 4336 21 38192 5782 6644 38193 4192 6644 38194 4196 6644 38195 3167 6645 38196 6763 6645 38197 6760 6645 38198 4286 21 38199 6694 21 38200 4338 21 38201 6729 6646 38202 3828 6646 38203 3832 6646 38204 3169 21 38205 6763 21 38206 3167 21 38207 4330 6619 38208 6694 6619 38209 3969 6619 38210 3969 6647 38211 6694 6647 38212 6693 6647 38213 4275 21 38214 6739 21 38215 6031 21 38216 6740 21 38217 6739 21 38218 4275 21 38219 6023 21 38220 6739 21 38221 6021 21 38222 6025 21 38223 6739 21 38224 6023 21 38225 6027 21 38226 6739 21 38227 6025 21 38228 6755 21 38229 6753 21 38230 3676 21 38231 6029 21 38232 6739 21 38233 6027 21 38234 6031 21 38235 6739 21 38236 6029 21 38237 3847 6648 38238 3568 6648 38239 3572 6648 38240 3676 21 38241 6753 21 38242 3672 21 38243 5667 6649 38244 4356 6649 38245 5665 6649 38246 3169 21 38247 6765 21 38248 6763 21 38249 5665 21 38250 4356 21 38251 4360 21 38252 5593 6650 38253 5595 6650 38254 6354 6650 38255 3171 21 38256 6765 21 38257 3169 21 38258 3535 21 38259 3537 21 38260 6696 21 38261 3745 21 38262 3747 21 38263 6316 21 38264 3672 6651 38265 6750 6651 38266 3668 6651 38267 6753 6652 38268 6750 6652 38269 3672 6652 38270 4211 21 38271 4213 21 38272 3516 21 38273 3171 6653 38274 6756 6653 38275 6765 6653 38276 3173 21 38277 6756 21 38278 3171 21 38279 3175 6654 38280 6756 6654 38281 3173 6654 38282 3177 21 38283 6756 21 38284 3175 21 38285 3179 6655 38286 6756 6655 38287 3177 6655 38288 3181 6656 38289 6756 6656 38290 3179 6656 38291 5687 6657 38292 5816 6657 38293 5818 6657 38294 3183 6658 38295 6756 6658 38296 3181 6658 38297 3185 21 38298 6756 21 38299 3183 21 38300 3703 21 38301 6749 21 38302 3701 21 38303 3705 21 38304 6749 21 38305 3703 21 38306 3707 21 38307 6749 21 38308 3705 21 38309 3847 21 38310 3849 21 38311 3568 21 38312 3709 21 38313 6749 21 38314 3707 21 38315 3711 21 38316 6749 21 38317 3709 21 38318 3660 21 38319 6749 21 38320 3711 21 38321 3662 21 38322 6749 21 38323 3660 21 38324 3668 21 38325 6749 21 38326 3662 21 38327 5818 6659 38328 5820 6659 38329 5687 6659 38330 3589 6591 38331 4512 6591 38332 3587 6591 38333 6750 21 38334 6749 21 38335 3668 21 38336 3701 21 38337 6749 21 38338 3185 21 38339 3587 6660 38340 4512 6660 38341 4516 6660 38342 3185 21 38343 6749 21 38344 6756 21 38345 6739 21 38346 6746 21 38347 4495 21 38348 6739 21 38349 4495 21 38350 4444 21 38351 6739 21 38352 4444 21 38353 4443 21 38354 6739 21 38355 4443 21 38356 4392 21 38357 3493 21 38358 5814 21 38359 5687 21 38360 6282 21 38361 6284 21 38362 5032 21 38363 5687 6661 38364 5814 6661 38365 5816 6661 38366 5032 21 38367 6284 21 38368 5028 21 38369 5028 21 38370 6284 21 38371 5024 21 38372 5024 21 38373 6284 21 38374 5018 21 38375 5018 21 38376 6284 21 38377 5016 21 38378 5016 21 38379 6284 21 38380 5078 21 38381 5016 6662 38382 5078 6662 38383 5082 6662 38384 5016 6663 38385 5082 6663 38386 5086 6663 38387 5016 6664 38388 5086 6664 38389 5091 6664 38390 5016 6665 38391 5091 6665 38392 5093 6665 38393 6315 6666 38394 6316 6666 38395 3751 6666 38396 4213 6667 38397 3512 6667 38398 3516 6667 38399 6315 6668 38400 3751 6668 38401 3753 6668 38402 6315 6669 38403 3753 6669 38404 3755 6669 38405 3751 21 38406 6316 21 38407 3749 21 38408 5820 6670 38409 5822 6670 38410 5687 6670 38411 3749 21 38412 6316 21 38413 3747 21 38414 6199 21 38415 6104 21 38416 4591 21 38417 6199 6671 38418 4591 6671 38419 4593 6671 38420 6199 6672 38421 4593 6672 38422 4595 6672 38423 6135 6673 38424 6136 6673 38425 4708 6673 38426 6135 6674 38427 4708 6674 38428 4710 6674 38429 6135 6675 38430 4710 6675 38431 4714 6675 38432 6135 6676 38433 4714 6676 38434 4718 6676 38435 3495 21 38436 5812 21 38437 3493 21 38438 5784 6677 38439 4188 6677 38440 4192 6677 38441 6135 6678 38442 4718 6678 38443 4722 6678 38444 5786 21 38445 4188 21 38446 5784 21 38447 4708 21 38448 6136 21 38449 4724 21 38450 4724 6679 38451 6136 6679 38452 4720 6679 38453 4720 21 38454 6136 21 38455 4716 21 38456 4716 21 38457 6136 21 38458 4712 21 38459 6166 21 38460 6168 21 38461 4687 21 38462 4687 21 38463 6168 21 38464 4685 21 38465 3493 6680 38466 5812 6680 38467 5814 6680 38468 4685 21 38469 6168 21 38470 4683 21 38471 5878 21 38472 5826 21 38473 6532 21 38474 6729 6681 38475 3824 6681 38476 3828 6681 38477 5878 6682 38478 6532 6682 38479 6534 6682 38480 6532 21 38481 5826 21 38482 6530 21 38483 6530 21 38484 5826 21 38485 6528 21 38486 6528 21 38487 5826 21 38488 6526 21 38489 6526 21 38490 5826 21 38491 3218 21 38492 3218 6683 38493 5826 6683 38494 6414 6683 38495 3849 6684 38496 3564 6684 38497 3568 6684 38498 3218 6685 38499 6414 6685 38500 6416 6685 38501 3218 21 38502 6416 21 38503 3217 21 38504 6414 21 38505 5826 21 38506 6412 21 38507 6412 21 38508 5826 21 38509 6411 21 38510 5851 21 38511 5852 21 38512 6232 21 38513 5851 21 38514 6232 21 38515 6234 21 38516 5851 6686 38517 6234 6686 38518 6236 6686 38519 5851 6687 38520 6236 6687 38521 6238 6687 38522 5851 6688 38523 6238 6688 38524 4469 6688 38525 5851 6689 38526 4469 6689 38527 5986 6689 38528 5851 6690 38529 5986 6690 38530 5988 6690 38531 5851 6691 38532 5988 6691 38533 5990 6691 38534 5822 21 38535 5770 21 38536 5687 21 38537 6232 21 38538 5852 21 38539 6230 21 38540 6230 21 38541 5852 21 38542 6228 21 38543 6228 6692 38544 5852 6692 38545 4419 6692 38546 5770 21 38547 5685 21 38548 5687 21 38549 4419 6693 38550 5852 6693 38551 5996 6693 38552 5996 21 38553 5852 21 38554 5994 21 38555 5994 21 38556 5852 21 38557 5992 21 38558 5770 21 38559 5769 21 38560 6078 21 38561 5770 6694 38562 6078 6694 38563 6080 6694 38564 5770 6695 38565 6080 6695 38566 6083 6695 38567 3537 21 38568 3539 21 38569 6696 21 38570 5770 6696 38571 6083 6696 38572 4391 6696 38573 5770 6697 38574 4391 6697 38575 5681 6697 38576 3495 6698 38577 5810 6698 38578 5812 6698 38579 5770 6699 38580 5681 6699 38581 5683 6699 38582 3497 21 38583 5810 21 38584 3495 21 38585 5770 6700 38586 5683 6700 38587 5685 6700 38588 4213 21 38589 4215 21 38590 3512 21 38591 6078 21 38592 5769 21 38593 6077 21 38594 6077 21 38595 5769 21 38596 6075 21 38597 6075 21 38598 5769 21 38599 6073 21 38600 6073 6701 38601 5769 6701 38602 4600 6701 38603 3849 21 38604 3851 21 38605 3564 21 38606 4600 6702 38607 5769 6702 38608 5744 6702 38609 5744 21 38610 5769 21 38611 5742 21 38612 5742 21 38613 5769 21 38614 5741 21 38615 5796 21 38616 5798 21 38617 6327 21 38618 5796 6703 38619 6327 6703 38620 6330 6703 38621 6327 21 38622 5798 21 38623 6328 21 38624 6328 21 38625 5798 21 38626 6380 21 38627 6380 21 38628 5798 21 38629 6378 21 38630 6378 21 38631 5798 21 38632 3080 21 38633 3080 21 38634 5798 21 38635 3134 21 38636 3134 21 38637 5798 21 38638 5910 21 38639 3134 6704 38640 5910 6704 38641 5912 6704 38642 5910 21 38643 5798 21 38644 5908 21 38645 5908 21 38646 5798 21 38647 5906 21 38648 5628 6705 38649 5630 6705 38650 5323 6705 38651 6156 21 38652 4527 21 38653 6154 21 38654 5628 6706 38655 5323 6706 38656 5324 6706 38657 5323 6707 38658 5630 6707 38659 5632 6707 38660 5669 6708 38661 4352 6708 38662 5667 6708 38663 5323 6709 38664 5632 6709 38665 4310 6709 38666 4699 6710 38667 4527 6710 38668 6156 6710 38669 5671 21 38670 4352 21 38671 5669 21 38672 5323 6711 38673 4310 6711 38674 4312 6711 38675 5439 21 38676 5441 21 38677 3716 21 38678 5667 6712 38679 4352 6712 38680 4356 6712 38681 5439 6713 38682 3716 6713 38683 3718 6713 38684 5439 6714 38685 3718 6714 38686 3722 6714 38687 4525 21 38688 4527 21 38689 4699 21 38690 3716 21 38691 5441 21 38692 3732 21 38693 3732 21 38694 5441 21 38695 3728 21 38696 5534 21 38697 5537 21 38698 4743 21 38699 5534 6715 38700 4743 6715 38701 4745 6715 38702 4215 6716 38703 3506 6716 38704 3512 6716 38705 5534 6717 38706 4745 6717 38707 4747 6717 38708 4743 21 38709 5537 21 38710 4741 21 38711 4741 21 38712 5537 21 38713 4739 21 38714 5406 21 38715 5352 21 38716 5186 21 38717 5350 6718 38718 5298 6718 38719 5107 6718 38720 5350 6719 38721 5107 6719 38722 5109 6719 38723 5459 21 38724 5472 21 38725 5456 21 38726 5350 6720 38727 5109 6720 38728 5111 6720 38729 5107 21 38730 5298 21 38731 5105 21 38732 5105 6721 38733 5298 6721 38734 5103 6721 38735 5103 21 38736 5298 21 38737 5101 21 38738 5101 6722 38739 5298 6722 38740 5099 6722 38741 4887 21 38742 5487 21 38743 4885 21 38744 5099 6723 38745 5298 6723 38746 5097 6723 38747 4889 21 38748 5487 21 38749 4887 21 38750 5097 21 38751 5298 21 38752 5095 21 38753 4891 21 38754 5487 21 38755 4889 21 38756 5095 6724 38757 5298 6724 38758 5055 6724 38759 4893 6558 38760 5487 6558 38761 4891 6558 38762 5095 6725 38763 5055 6725 38764 5057 6725 38765 4895 21 38766 5487 21 38767 4893 21 38768 5095 6726 38769 5057 6726 38770 5059 6726 38771 4897 21 38772 5487 21 38773 4895 21 38774 5095 6727 38775 5059 6727 38776 5061 6727 38777 4899 21 38778 5487 21 38779 4897 21 38780 5095 6728 38781 5061 6728 38782 5063 6728 38783 5095 6729 38784 5063 6729 38785 5065 6729 38786 4885 21 38787 5487 21 38788 5488 21 38789 5095 6730 38790 5065 6730 38791 5067 6730 38792 5095 21 38793 5067 21 38794 5093 21 38795 6729 6731 38796 3818 6731 38797 3824 6731 38798 5055 21 38799 5298 21 38800 5053 21 38801 5093 21 38802 5067 21 38803 5016 21 38804 5053 21 38805 5298 21 38806 5051 21 38807 5266 6732 38808 5268 6732 38809 5186 6732 38810 5266 21 38811 5186 21 38812 5185 21 38813 5186 6733 38814 5268 6733 38815 5270 6733 38816 5186 6734 38817 5270 6734 38818 5272 6734 38819 5186 6735 38820 5272 6735 38821 5404 6735 38822 3851 6736 38823 3558 6736 38824 3564 6736 38825 3499 21 38826 5808 21 38827 3497 21 38828 5186 6737 38829 5404 6737 38830 5406 6737 38831 5404 21 38832 5272 21 38833 5402 21 38834 5212 6738 38835 5214 6738 38836 4656 6738 38837 5212 6739 38838 4656 6739 38839 4658 6739 38840 5212 6740 38841 4658 6740 38842 4662 6740 38843 5212 6741 38844 4662 6741 38845 4666 6741 38846 5212 6742 38847 4666 6742 38848 4670 6742 38849 5212 6743 38850 4670 6743 38851 4675 6743 38852 3539 21 38853 3541 21 38854 6696 21 38855 5212 6744 38856 4675 6744 38857 4552 6744 38858 5212 6745 38859 4552 6745 38860 4554 6745 38861 3497 6746 38862 5808 6746 38863 5810 6746 38864 5212 6747 38865 4554 6747 38866 4558 6747 38867 6512 21 38868 3239 21 38869 6510 21 38870 4656 21 38871 5214 21 38872 4672 21 38873 4552 6748 38874 4675 6748 38875 4568 6748 38876 4568 21 38877 4675 21 38878 4564 21 38879 4564 21 38880 4675 21 38881 4560 21 38882 4215 21 38883 4217 21 38884 3506 21 38885 4560 21 38886 4675 21 38887 4556 21 38888 4556 6749 38889 4675 6749 38890 4550 6749 38891 4550 6750 38892 4675 6750 38893 6187 6750 38894 4550 6751 38895 6187 6751 38896 6189 6751 38897 4550 6752 38898 6189 6752 38899 6191 6752 38900 4550 6753 38901 6191 6753 38902 6193 6753 38903 4550 6754 38904 6193 6754 38905 6195 6754 38906 6187 21 38907 4675 21 38908 6185 21 38909 6185 21 38910 4675 21 38911 6183 21 38912 6183 21 38913 4675 21 38914 6181 21 38915 6181 21 38916 4675 21 38917 6178 21 38918 4312 6755 38919 4314 6755 38920 5323 6755 38921 3499 6756 38922 5806 6756 38923 5808 6756 38924 5181 21 38925 5806 21 38926 3499 21 38927 3851 21 38928 3853 21 38929 3558 21 38930 6512 21 38931 3237 21 38932 3239 21 38933 6514 21 38934 3237 21 38935 6512 21 38936 3589 6757 38937 4508 6757 38938 4512 6757 38939 3591 21 38940 4508 21 38941 3589 21 38942 5183 21 38943 5806 21 38944 5181 21 38945 5673 21 38946 4348 21 38947 5671 21 38948 5675 6758 38949 4348 6758 38950 5673 6758 38951 4217 6759 38952 3504 6759 38953 3506 6759 38954 6510 6760 38955 3241 6760 38956 6508 6760 38957 5671 6761 38958 4348 6761 38959 4352 6761 38960 3239 6762 38961 3241 6762 38962 6510 6762 38963 3853 6763 38964 3556 6763 38965 3558 6763 38966 5183 6764 38967 5804 6764 38968 5806 6764 38969 6514 6765 38970 3235 6765 38971 3237 6765 38972 6154 21 38973 4529 21 38974 6152 21 38975 4527 21 38976 4529 21 38977 6154 21 38978 5675 6766 38979 4342 6766 38980 4348 6766 38981 6508 21 38982 3243 21 38983 4880 21 38984 5677 6767 38985 4342 6767 38986 5675 6767 38987 3241 6768 38988 3243 6768 38989 6508 6768 38990 5677 6769 38991 4340 6769 38992 4342 6769 38993 5679 6770 38994 4340 6770 38995 5677 6770 38996 5681 21 38997 4340 21 38998 5679 21 38999 6516 6771 39000 3233 6771 39001 6514 6771 39002 5681 21 39003 4391 21 39004 4340 21 39005 6514 21 39006 3233 21 39007 3235 21 39008 4562 6772 39009 4566 6772 39010 5212 6772 39011 5212 6773 39012 4558 6773 39013 4562 6773 39014 3591 6774 39015 4504 6774 39016 4508 6774 39017 4860 21 39018 3190 21 39019 4911 21 39020 4862 21 39021 3190 21 39022 4860 21 39023 4868 6775 39024 3190 6775 39025 4862 6775 39026 3593 21 39027 4504 21 39028 3591 21 39029 4566 6776 39030 4571 6776 39031 5212 6776 39032 4872 21 39033 3190 21 39034 4868 21 39035 4876 21 39036 3190 21 39037 4872 21 39038 4880 6777 39039 3190 6777 39040 4876 6777 39041 3243 6778 39042 3190 6778 39043 4880 6778 39044 6516 6779 39045 3231 6779 39046 3233 6779 39047 6518 6780 39048 3231 6780 39049 6516 6780 39050 6518 6781 39051 3229 6781 39052 3231 6781 39053 6520 6782 39054 3227 6782 39055 6518 6782 39056 4571 6783 39057 4573 6783 39058 5212 6783 39059 6518 21 39060 3227 21 39061 3229 21 39062 6522 6784 39063 3225 6784 39064 6520 6784 39065 5212 6785 39066 4575 6785 39067 4807 6785 39068 4573 21 39069 4575 21 39070 5212 21 39071 6520 6786 39072 3225 6786 39073 3227 6786 39074 6524 21 39075 3223 21 39076 6522 21 39077 6522 6787 39078 3223 6787 39079 3225 6787 39080 4575 21 39081 4577 21 39082 4807 21 39083 6524 6788 39084 3221 6788 39085 3223 6788 39086 4807 21 39087 4577 21 39088 4805 21 39089 4577 6789 39090 4579 6789 39091 4805 6789 39092 6526 21 39093 3218 21 39094 6524 21 39095 6524 6790 39096 3218 6790 39097 3221 6790 39098 4805 21 39099 4579 21 39100 4803 21 39101 6152 21 39102 4531 21 39103 6150 21 39104 4529 21 39105 4531 21 39106 6152 21 39107 6047 21 39108 5992 21 39109 5852 21 39110 4381 6791 39111 6097 6791 39112 6099 6791 39113 4383 6792 39114 6097 6792 39115 4381 6792 39116 6099 21 39117 6101 21 39118 4381 21 39119 4381 21 39120 6101 21 39121 4379 21 39122 4383 6793 39123 6095 6793 39124 6097 6793 39125 4379 21 39126 6103 21 39127 4377 21 39128 6101 21 39129 6103 21 39130 4379 21 39131 3593 6794 39132 4498 6794 39133 4504 6794 39134 3595 6795 39135 4498 6795 39136 3593 6795 39137 5475 21 39138 5455 21 39139 5472 21 39140 4385 21 39141 6093 21 39142 4383 21 39143 4383 6796 39144 6093 6796 39145 6095 6796 39146 5472 21 39147 5455 21 39148 5456 21 39149 4377 6797 39150 6050 6797 39151 4375 6797 39152 3714 6581 39153 5441 6581 39154 3712 6581 39155 6103 6798 39156 6050 6798 39157 4377 6798 39158 3720 6571 39159 5441 6571 39160 3714 6571 39161 3724 6560 39162 5441 6560 39163 3720 6560 39164 3728 21 39165 5441 21 39166 3724 21 39167 4387 21 39168 6091 21 39169 4385 21 39170 4385 6799 39171 6091 6799 39172 6093 6799 39173 4387 6800 39174 6089 6800 39175 6091 6800 39176 5419 21 39177 5417 21 39178 5421 21 39179 4387 6801 39180 6087 6801 39181 6089 6801 39182 4389 21 39183 6087 21 39184 4387 21 39185 4389 6802 39186 6085 6802 39187 6087 6802 39188 4391 21 39189 6085 21 39190 4389 21 39191 6719 6803 39192 5294 6803 39193 5240 6803 39194 4749 21 39195 5534 21 39196 4747 21 39197 4391 6804 39198 6083 6804 39199 6085 6804 39200 4751 6805 39201 5534 6805 39202 4749 6805 39203 4753 6806 39204 5534 6806 39205 4751 6806 39206 4755 6807 39207 5534 6807 39208 4753 6807 39209 6136 21 39210 5534 21 39211 4755 21 39212 4903 6808 39213 3189 6808 39214 4901 6808 39215 4905 21 39216 3189 21 39217 4903 21 39218 6138 21 39219 5534 21 39220 6136 21 39221 4907 21 39222 3189 21 39223 4905 21 39224 6140 21 39225 5534 21 39226 6138 21 39227 4909 6809 39228 3189 6809 39229 4907 6809 39230 4911 21 39231 3189 21 39232 4909 21 39233 3190 21 39234 3189 21 39235 4911 21 39236 3189 6810 39237 3192 6810 39238 4901 6810 39239 6140 6811 39240 5532 6811 39241 5534 6811 39242 6142 21 39243 5532 21 39244 6140 21 39245 5415 21 39246 5410 21 39247 5417 21 39248 4583 6812 39249 6110 6812 39250 4581 6812 39251 5413 21 39252 5410 21 39253 5415 21 39254 6110 6813 39255 6112 6813 39256 4581 6813 39257 4581 21 39258 6112 21 39259 4579 21 39260 4583 21 39261 6108 21 39262 6110 21 39263 6142 6814 39264 5530 6814 39265 5532 6814 39266 6112 6815 39267 6114 6815 39268 4579 6815 39269 6144 21 39270 5530 21 39271 6142 21 39272 5417 21 39273 5409 21 39274 5421 21 39275 6008 21 39276 4406 21 39277 6006 21 39278 6010 21 39279 4406 21 39280 6008 21 39281 5410 21 39282 5409 21 39283 5417 21 39284 5599 21 39285 5409 21 39286 5597 21 39287 4579 21 39288 6114 21 39289 4803 21 39290 5423 21 39291 5409 21 39292 5599 21 39293 5421 21 39294 5409 21 39295 5423 21 39296 4406 6816 39297 4410 6816 39298 6006 6816 39299 6004 21 39300 4410 21 39301 6002 21 39302 6006 21 39303 4410 21 39304 6004 21 39305 6010 6817 39306 4402 6817 39307 4406 6817 39308 6144 6818 39309 5528 6818 39310 5530 6818 39311 6012 6819 39312 4402 6819 39313 6010 6819 39314 4585 6820 39315 6106 6820 39316 4583 6820 39317 4583 21 39318 6106 21 39319 6108 21 39320 6002 21 39321 4415 21 39322 6000 21 39323 4410 6821 39324 4415 6821 39325 6002 6821 39326 6114 6822 39327 6116 6822 39328 4803 6822 39329 6014 21 39330 4398 21 39331 6012 21 39332 6016 6823 39333 4398 6823 39334 6014 6823 39335 6012 21 39336 4398 21 39337 4402 21 39338 4803 21 39339 6116 21 39340 4801 21 39341 4585 21 39342 6104 21 39343 6106 21 39344 4587 6824 39345 6104 6824 39346 4585 6824 39347 4589 21 39348 6104 21 39349 4587 21 39350 4591 21 39351 6104 21 39352 4589 21 39353 4415 21 39354 4417 21 39355 6000 21 39356 5998 21 39357 4417 21 39358 5996 21 39359 6000 6825 39360 4417 6825 39361 5998 6825 39362 6116 21 39363 6118 21 39364 4801 21 39365 4801 21 39366 6118 21 39367 4799 21 39368 3555 21 39369 6656 21 39370 3553 21 39371 3504 21 39372 6656 21 39373 3555 21 39374 4217 21 39375 6656 21 39376 3504 21 39377 6118 21 39378 6120 21 39379 4799 21 39380 4219 21 39381 6656 21 39382 4217 21 39383 4221 21 39384 6656 21 39385 4219 21 39386 6016 6826 39387 4396 6826 39388 4398 6826 39389 6018 21 39390 4396 21 39391 6016 21 39392 4221 6827 39393 6655 6827 39394 6656 6827 39395 4223 21 39396 6655 21 39397 4221 21 39398 4225 6828 39399 6655 6828 39400 4223 6828 39401 4227 21 39402 6655 21 39403 4225 21 39404 4229 6466 39405 6655 6466 39406 4227 6466 39407 4417 21 39408 4419 21 39409 5996 21 39410 3601 21 39411 6454 21 39412 3599 21 39413 3603 6829 39414 6454 6829 39415 3601 6829 39416 3605 21 39417 6454 21 39418 3603 21 39419 3853 21 39420 6452 21 39421 3556 21 39422 3855 21 39423 6452 21 39424 3853 21 39425 3857 6830 39426 6452 6830 39427 3855 6830 39428 6018 6831 39429 4412 6831 39430 4396 6831 39431 3859 21 39432 6452 21 39433 3857 21 39434 3605 21 39435 6452 21 39436 6454 21 39437 3757 21 39438 6315 21 39439 3755 21 39440 3759 21 39441 6315 21 39442 3757 21 39443 3607 21 39444 6452 21 39445 3605 21 39446 3761 21 39447 6315 21 39448 3759 21 39449 3556 21 39450 6452 21 39451 3607 21 39452 3763 21 39453 6315 21 39454 3761 21 39455 3712 21 39456 6315 21 39457 3763 21 39458 5441 21 39459 6315 21 39460 3712 21 39461 3553 21 39462 6659 21 39463 3551 21 39464 6656 21 39465 6659 21 39466 3553 21 39467 4229 6832 39468 6653 6832 39469 6655 6832 39470 4231 21 39471 6653 21 39472 4229 21 39473 6454 21 39474 6456 21 39475 3599 21 39476 3599 21 39477 6456 21 39478 3597 21 39479 3859 6833 39480 6450 6833 39481 6452 6833 39482 4795 6834 39483 3362 6834 39484 4793 6834 39485 3861 6414 39486 6450 6414 39487 3859 6414 39488 3197 6835 39489 6432 6835 39490 3195 6835 39491 3362 6836 39492 3366 6836 39493 4793 6836 39494 5441 21 39495 6313 21 39496 6315 21 39497 3551 6837 39498 6661 6837 39499 3549 6837 39500 4793 6838 39501 3366 6838 39502 4791 6838 39503 6659 21 39504 6661 21 39505 3551 21 39506 4797 6839 39507 3358 6839 39508 4795 6839 39509 4795 6840 39510 3358 6840 39511 3362 6840 39512 3197 21 39513 6430 21 39514 6432 21 39515 3366 21 39516 3371 21 39517 4791 21 39518 5183 6841 39519 3371 6841 39520 5804 6841 39521 4180 21 39522 6651 21 39523 4231 21 39524 3199 6842 39525 6430 6842 39526 3197 6842 39527 4791 21 39528 3371 21 39529 5183 21 39530 4231 6843 39531 6651 6843 39532 6653 6843 39533 3192 21 39534 6434 21 39535 4901 21 39536 6120 21 39537 3354 21 39538 4799 21 39539 4799 21 39540 3354 21 39541 4797 21 39542 5487 6586 39543 6434 6586 39544 5485 6586 39545 4901 21 39546 6434 21 39547 4899 21 39548 4797 21 39549 3354 21 39550 3358 21 39551 6432 6844 39552 6434 6844 39553 3195 6844 39554 3195 6845 39555 6434 6845 39556 3192 6845 39557 3597 21 39558 6458 21 39559 3595 21 39560 4899 6554 39561 6434 6554 39562 5487 6554 39563 6456 21 39564 6458 21 39565 3597 21 39566 3199 21 39567 6428 21 39568 6430 21 39569 3203 6846 39570 6428 6846 39571 3201 6846 39572 3861 6847 39573 6448 6847 39574 6450 6847 39575 3201 6848 39576 6428 6848 39577 3199 6848 39578 5804 21 39579 3373 21 39580 5802 21 39581 3371 21 39582 3373 21 39583 5804 21 39584 5441 6849 39585 6311 6849 39586 6313 6849 39587 3549 6611 39588 6663 6611 39589 3547 6611 39590 5798 6850 39591 5898 6850 39592 5900 6850 39593 5900 21 39594 5902 21 39595 5798 21 39596 5443 6851 39597 6311 6851 39598 5441 6851 39599 6661 6852 39600 6663 6852 39601 3549 6852 39602 6018 6853 39603 4408 6853 39604 4412 6853 39605 4180 6854 39606 6649 6854 39607 6651 6854 39608 6021 21 39609 4408 21 39610 6018 21 39611 6120 6855 39612 3352 6855 39613 3354 6855 39614 6122 21 39615 3352 21 39616 6120 21 39617 5798 6856 39618 5896 6856 39619 5898 6856 39620 5485 21 39621 6436 21 39622 5483 21 39623 6434 21 39624 6436 21 39625 5485 21 39626 5800 21 39627 5896 21 39628 5798 21 39629 5902 21 39630 5904 21 39631 5798 21 39632 3595 21 39633 6460 21 39634 4498 21 39635 6458 21 39636 6460 21 39637 3595 21 39638 5443 21 39639 6309 21 39640 6311 21 39641 3863 21 39642 6446 21 39643 3861 21 39644 3373 21 39645 3375 21 39646 5802 21 39647 5445 21 39648 6309 21 39649 5443 21 39650 3861 6857 39651 6446 6857 39652 6448 6857 39653 3203 21 39654 6426 21 39655 6428 21 39656 5800 6858 39657 5894 6858 39658 5896 6858 39659 3375 6859 39660 5894 6859 39661 5802 6859 39662 5802 6860 39663 5894 6860 39664 5800 6860 39665 3205 6861 39666 6426 6861 39667 3203 6861 39668 6122 6862 39669 3368 6862 39670 3352 6862 39671 6124 21 39672 3368 21 39673 6122 21 39674 5904 21 39675 5906 21 39676 5798 21 39677 3258 6863 39678 3262 6863 39679 6146 6863 39680 6146 21 39681 3262 21 39682 6144 21 39683 5481 21 39684 6384 21 39685 5479 21 39686 5483 21 39687 6384 21 39688 5481 21 39689 6436 21 39690 6384 21 39691 5483 21 39692 6146 6864 39693 3254 6864 39694 3258 6864 39695 5445 6865 39696 6306 6865 39697 6309 6865 39698 3547 21 39699 6665 21 39700 3545 21 39701 3375 6866 39702 5892 6866 39703 5894 6866 39704 5447 6867 39705 6306 6867 39706 5445 6867 39707 3377 21 39708 5892 21 39709 3375 21 39710 3205 21 39711 6424 21 39712 6426 21 39713 6663 21 39714 6665 21 39715 3547 21 39716 6124 6868 39717 3364 6868 39718 3368 6868 39719 3209 21 39720 6424 21 39721 3207 21 39722 3207 21 39723 6424 21 39724 3205 21 39725 4182 21 39726 6647 21 39727 4180 21 39728 6021 6869 39729 4404 6869 39730 4408 6869 39731 4180 6870 39732 6647 6870 39733 6649 6870 39734 6739 21 39735 4404 21 39736 6021 21 39737 3377 6871 39738 5890 6871 39739 5892 6871 39740 3379 21 39741 5890 21 39742 3377 21 39743 4498 6596 39744 6462 6596 39745 4496 6596 39746 6460 21 39747 6462 21 39748 4498 21 39749 6124 6872 39750 3360 6872 39751 3364 6872 39752 3209 6873 39753 6422 6873 39754 6424 6873 39755 3211 6874 39756 6422 6874 39757 3209 6874 39758 3865 21 39759 6444 21 39760 3863 21 39761 3379 6875 39762 5888 6875 39763 5890 6875 39764 6739 6876 39765 4400 6876 39766 4404 6876 39767 3381 21 39768 5888 21 39769 3379 21 39770 3863 6877 39771 6444 6877 39772 6446 6877 39773 3262 21 39774 3267 21 39775 6144 21 39776 3211 6878 39777 6420 6878 39778 6422 6878 39779 3213 21 39780 6420 21 39781 3211 21 39782 5290 21 39783 5386 21 39784 5288 21 39785 6148 21 39786 3250 21 39787 6146 21 39788 6146 21 39789 3250 21 39790 3254 21 39791 4421 21 39792 6226 21 39793 4419 21 39794 5386 21 39795 5388 21 39796 5288 21 39797 4423 21 39798 6224 21 39799 4421 21 39800 3545 21 39801 6667 21 39802 3543 21 39803 5288 6879 39804 5388 6879 39805 5286 6879 39806 4421 6880 39807 6224 6880 39808 6226 6880 39809 6665 21 39810 6667 21 39811 3545 21 39812 6124 6881 39813 3356 6881 39814 3360 6881 39815 5290 6882 39816 5384 6882 39817 5386 6882 39818 5786 21 39819 6645 21 39820 4188 21 39821 6226 21 39822 6228 21 39823 4419 21 39824 5292 21 39825 5384 21 39826 5290 21 39827 4188 6412 39828 6645 6412 39829 4182 6412 39830 5788 21 39831 6645 21 39832 5786 21 39833 4182 6883 39834 6645 6883 39835 6647 6883 39836 5388 21 39837 5390 21 39838 5286 21 39839 4423 6884 39840 6222 6884 39841 6224 6884 39842 4496 21 39843 6464 21 39844 4547 21 39845 5286 6885 39846 5390 6885 39847 5284 6885 39848 6462 21 39849 6464 21 39850 4496 21 39851 4425 6886 39852 6220 6886 39853 4423 6886 39854 5292 6887 39855 5382 6887 39856 5384 6887 39857 4423 6888 39858 6220 6888 39859 6222 6888 39860 3867 21 39861 6442 21 39862 3865 21 39863 5294 21 39864 5382 21 39865 5292 21 39866 3865 6889 39867 6442 6889 39868 6444 6889 39869 3267 21 39870 3269 21 39871 6144 21 39872 6739 6890 39873 4394 6890 39874 4400 6890 39875 5284 6891 39876 5392 6891 39877 5282 6891 39878 6144 6892 39879 3269 6892 39880 5528 6892 39881 3543 21 39882 6669 21 39883 3541 21 39884 4427 21 39885 6218 21 39886 4425 21 39887 5390 21 39888 5392 21 39889 5284 21 39890 4425 6893 39891 6218 6893 39892 6220 6893 39893 3217 6894 39894 6418 6894 39895 3215 6894 39896 6667 6895 39897 6669 6895 39898 3543 6895 39899 3215 21 39900 6418 21 39901 3213 21 39902 3213 21 39903 6418 21 39904 6420 21 39905 5788 6896 39906 6642 6896 39907 6645 6896 39908 3381 6897 39909 5886 6897 39910 5888 6897 39911 3383 21 39912 5886 21 39913 3381 21 39914 5294 6898 39915 5380 6898 39916 5382 6898 39917 6719 6899 39918 5380 6899 39919 5294 6899 39920 5790 21 39921 6642 21 39922 5788 21 39923 4427 6900 39924 6216 6900 39925 6218 6900 39926 6739 6901 39927 4392 6901 39928 4394 6901 39929 5282 21 39930 5394 21 39931 5280 21 39932 6464 21 39933 6466 21 39934 4547 21 39935 3867 6902 39936 6440 6902 39937 6442 6902 39938 5392 21 39939 5394 21 39940 5282 21 39941 3816 21 39942 6440 21 39943 3867 21 39944 4429 6903 39945 6214 6903 39946 4427 6903 39947 6150 21 39948 3248 21 39949 6148 21 39950 4427 6904 39951 6214 6904 39952 6216 6904 39953 3217 21 39954 6416 21 39955 6418 21 39956 5394 6905 39957 5396 6905 39958 5280 6905 39959 5280 21 39960 5396 21 39961 5278 21 39962 6148 21 39963 3248 21 39964 3250 21 39965 3269 21 39966 3271 21 39967 5528 21 39968 5528 21 39969 3271 21 39970 5526 21 39971 4429 6791 39972 6212 6791 39973 6214 6791 39974 6669 21 39975 6671 21 39976 3541 21 39977 3383 6906 39978 5884 6906 39979 5886 6906 39980 3385 6907 39981 5884 6907 39982 3383 6907 39983 5278 6908 39984 5398 6908 39985 5276 6908 39986 5396 21 39987 5398 21 39988 5278 21 39989 4545 21 39990 6468 21 39991 4543 21 39992 4547 21 39993 6468 21 39994 4545 21 39995 6466 21 39996 6468 21 39997 4547 21 39998 5276 21 39999 5400 21 40000 5274 21 40001 5398 6909 40002 5400 6909 40003 5276 6909 40004 4431 21 40005 6210 21 40006 4429 21 40007 3816 6910 40008 6438 6910 40009 6440 6910 40010 4429 6911 40011 6210 6911 40012 6212 6911 40013 3818 21 40014 6438 21 40015 3816 21 40016 6150 6912 40017 3264 6912 40018 3248 6912 40019 4533 21 40020 3264 21 40021 4531 21 40022 4531 21 40023 3264 21 40024 6150 21 40025 3385 6913 40026 5882 6913 40027 5884 6913 40028 3387 6914 40029 5882 6914 40030 3385 6914 40031 5524 6915 40032 3273 6915 40033 5522 6915 40034 5526 6916 40035 3273 6916 40036 5524 6916 40037 3271 6917 40038 3273 6917 40039 5526 6917 40040 6384 21 40041 6383 21 40042 5479 21 40043 6348 21 40044 3310 21 40045 6346 21 40046 5479 6650 40047 6383 6650 40048 5477 6650 40049 6346 21 40050 3314 21 40051 6344 21 40052 3310 21 40053 3314 21 40054 6346 21 40055 4373 21 40056 4614 21 40057 4371 21 40058 5455 6918 40059 3418 6918 40060 5453 6918 40061 5400 21 40062 5402 21 40063 5274 21 40064 5274 6919 40065 5402 6919 40066 5272 6919 40067 6350 21 40068 3306 21 40069 6348 21 40070 3414 21 40071 3418 21 40072 5455 21 40073 6348 6920 40074 3306 6920 40075 3310 6920 40076 4431 6921 40077 6208 6921 40078 6210 6921 40079 4371 21 40080 4618 21 40081 4369 21 40082 4535 6922 40083 3260 6922 40084 4533 6922 40085 4614 21 40086 4618 21 40087 4371 21 40088 4433 21 40089 6208 21 40090 4431 21 40091 4533 6923 40092 3260 6923 40093 3264 6923 40094 6344 21 40095 3319 21 40096 6342 21 40097 5455 6924 40098 3410 6924 40099 3414 6924 40100 6050 21 40101 4610 21 40102 4375 21 40103 3314 21 40104 3319 21 40105 6344 21 40106 6049 21 40107 4610 21 40108 6050 21 40109 6352 6925 40110 3302 6925 40111 6350 6925 40112 5453 6926 40113 3423 6926 40114 5451 6926 40115 4375 21 40116 4610 21 40117 4373 21 40118 6350 6927 40119 3302 6927 40120 3306 6927 40121 4373 21 40122 4610 21 40123 4614 21 40124 3418 21 40125 3423 21 40126 5453 21 40127 5451 6928 40128 3423 6928 40129 5449 6928 40130 5522 6929 40131 3275 6929 40132 5520 6929 40133 3273 21 40134 3275 21 40135 5522 21 40136 4369 21 40137 4623 21 40138 4367 21 40139 3319 21 40140 3321 21 40141 6342 21 40142 4618 21 40143 4623 21 40144 4369 21 40145 6342 21 40146 3321 21 40147 5796 21 40148 5796 21 40149 3321 21 40150 5794 21 40151 6352 6930 40152 3300 6930 40153 3302 6930 40154 6354 6931 40155 3300 6931 40156 6352 6931 40157 5595 6932 40158 3300 6932 40159 6354 6932 40160 4537 6933 40161 3256 6933 40162 4535 6933 40163 3387 6934 40164 5880 6934 40165 5882 6934 40166 5477 21 40167 3406 21 40168 5475 21 40169 5455 6935 40170 3406 6935 40171 3410 6935 40172 4535 6936 40173 3256 6936 40174 3260 6936 40175 5475 21 40176 3406 21 40177 5455 21 40178 4433 6937 40179 6206 6937 40180 6208 6937 40181 3321 21 40182 3323 21 40183 5794 21 40184 6049 6938 40185 4606 6938 40186 4610 6938 40187 4435 21 40188 6206 21 40189 4433 21 40190 6053 6939 40191 4606 6939 40192 6049 6939 40193 5794 21 40194 3323 21 40195 5792 21 40196 3275 21 40197 3277 21 40198 5520 21 40199 3423 6940 40200 3425 6940 40201 5449 6940 40202 5595 6941 40203 3316 6941 40204 3300 6941 40205 5449 21 40206 3425 21 40207 5447 21 40208 4539 6942 40209 3252 6942 40210 4537 6942 40211 4623 21 40212 4625 21 40213 4367 21 40214 6383 6943 40215 3404 6943 40216 5477 6943 40217 5477 21 40218 3404 21 40219 3406 21 40220 4537 6944 40221 3252 6944 40222 3256 6944 40223 6387 21 40224 3404 21 40225 6383 21 40226 3323 21 40227 3325 21 40228 5792 21 40229 5792 21 40230 3325 21 40231 5790 21 40232 6053 6945 40233 4604 6945 40234 4606 6945 40235 3277 6946 40236 3279 6946 40237 5520 6946 40238 3425 21 40239 3427 21 40240 5447 21 40241 6055 21 40242 4604 21 40243 6053 21 40244 5447 6947 40245 3427 6947 40246 6306 6947 40247 4539 6948 40248 3246 6948 40249 3252 6948 40250 6387 6949 40251 3420 6949 40252 3404 6949 40253 6389 21 40254 3420 21 40255 6387 21 40256 3279 21 40257 3281 21 40258 5520 21 40259 6055 6950 40260 4620 6950 40261 4604 6950 40262 3427 21 40263 3429 21 40264 6306 21 40265 6059 6951 40266 4620 6951 40267 6057 6951 40268 6057 21 40269 4620 21 40270 6055 21 40271 4286 21 40272 4285 21 40273 6694 21 40274 6389 6952 40275 3416 6952 40276 3420 6952 40277 6391 21 40278 3416 21 40279 6389 21 40280 6059 6953 40281 4616 6953 40282 4620 6953 40283 6063 21 40284 4616 21 40285 6061 21 40286 6061 6954 40287 4616 6954 40288 6059 6954 40289 3429 21 40290 3431 21 40291 6306 21 40292 6391 6955 40293 3412 6955 40294 3416 6955 40295 6393 21 40296 3412 21 40297 6391 21 40298 6063 21 40299 4612 21 40300 4616 21 40301 4543 21 40302 6470 21 40303 4541 21 40304 6065 21 40305 4612 21 40306 6063 21 40307 6395 21 40308 3408 21 40309 6393 21 40310 6393 6956 40311 3408 6956 40312 3412 6956 40313 6468 21 40314 6470 21 40315 4543 21 40316 3818 6957 40317 6500 6957 40318 6438 6957 40319 6124 21 40320 6126 21 40321 3356 21 40322 6397 21 40323 3402 21 40324 6395 21 40325 6395 6958 40326 3402 6958 40327 3408 6958 40328 3350 21 40329 6126 21 40330 3348 21 40331 3356 21 40332 6126 21 40333 3350 21 40334 6470 21 40335 6473 21 40336 4541 21 40337 4541 6959 40338 6473 6959 40339 4539 6959 40340 6065 21 40341 4608 21 40342 4612 21 40343 6069 21 40344 4608 21 40345 6067 21 40346 6067 6960 40347 4608 6960 40348 6065 6960 40349 6397 6961 40350 3400 6961 40351 3402 6961 40352 6399 21 40353 3400 21 40354 6397 21 40355 6071 21 40356 4602 21 40357 6069 21 40358 6069 6962 40359 4602 6962 40360 4608 6962 40361 4306 21 40362 5636 21 40363 4304 21 40364 4304 6963 40365 5638 6963 40366 4302 6963 40367 5636 6964 40368 5638 6964 40369 4304 6964 40370 4308 6965 40371 5634 6965 40372 4306 6965 40373 4306 6966 40374 5634 6966 40375 5636 6966 40376 5918 21 40377 3126 21 40378 5916 21 40379 4302 21 40380 5640 21 40381 4300 21 40382 5916 21 40383 3126 21 40384 3128 21 40385 5638 21 40386 5640 21 40387 4302 21 40388 5916 21 40389 3130 21 40390 5914 21 40391 4310 21 40392 5632 21 40393 4308 21 40394 3128 21 40395 3130 21 40396 5916 21 40397 6073 21 40398 4600 21 40399 6071 21 40400 6071 6967 40401 4600 6967 40402 4602 6967 40403 4308 6968 40404 5632 6968 40405 5634 6968 40406 3433 6969 40407 6305 6969 40408 3431 6969 40409 5920 6970 40410 3124 6970 40411 5918 6970 40412 3435 21 40413 6305 21 40414 3433 21 40415 3437 21 40416 6305 21 40417 3435 21 40418 5918 21 40419 3124 21 40420 3126 21 40421 3431 21 40422 6305 21 40423 6306 21 40424 3130 6971 40425 3132 6971 40426 5914 6971 40427 5914 21 40428 3132 21 40429 5912 21 40430 5640 6972 40431 5642 6972 40432 4300 6972 40433 4300 21 40434 5642 21 40435 4299 21 40436 5920 21 40437 3122 21 40438 3124 21 40439 5922 6973 40440 3122 6973 40441 5920 6973 40442 4299 6974 40443 5644 6974 40444 4297 6974 40445 3132 21 40446 3134 21 40447 5912 21 40448 5642 21 40449 5644 21 40450 4299 21 40451 3437 6975 40452 6303 6975 40453 6305 6975 40454 3439 21 40455 6303 21 40456 3437 21 40457 5922 21 40458 3120 21 40459 3122 21 40460 4297 6976 40461 5646 6976 40462 4295 6976 40463 5644 21 40464 5646 21 40465 4297 21 40466 5922 21 40467 3118 21 40468 3120 21 40469 3441 21 40470 6301 21 40471 3439 21 40472 5924 6977 40473 3118 6977 40474 5922 6977 40475 3439 6978 40476 6301 6978 40477 6303 6978 40478 3308 6979 40479 5424 6979 40480 3304 6979 40481 3312 6980 40482 5424 6980 40483 3308 6980 40484 3316 6981 40485 5424 6981 40486 3312 6981 40487 5409 21 40488 5424 21 40489 5597 21 40490 5597 21 40491 5424 21 40492 5595 21 40493 5595 6982 40494 5424 6982 40495 3316 6982 40496 5424 21 40497 5427 21 40498 3304 21 40499 4295 6983 40500 5648 6983 40501 4293 6983 40502 5646 21 40503 5648 21 40504 4295 21 40505 5926 6984 40506 3116 6984 40507 5924 6984 40508 5924 21 40509 3116 21 40510 3118 21 40511 5427 21 40512 5429 21 40513 3304 21 40514 3304 21 40515 5429 21 40516 3298 21 40517 5429 21 40518 5431 21 40519 3298 21 40520 3298 6985 40521 5431 6985 40522 3296 6985 40523 3296 21 40524 5433 21 40525 3347 21 40526 4293 21 40527 5650 21 40528 4291 21 40529 5431 21 40530 5433 21 40531 3296 21 40532 5648 21 40533 5650 21 40534 4293 21 40535 5926 6986 40536 3114 6986 40537 3116 6986 40538 6195 21 40539 6199 21 40540 4550 21 40541 4597 21 40542 6199 21 40543 4595 21 40544 4599 21 40545 6199 21 40546 4597 21 40547 4548 21 40548 6199 21 40549 4599 21 40550 4550 21 40551 6199 21 40552 4548 21 40553 5928 21 40554 3112 21 40555 5926 21 40556 5926 6987 40557 3112 6987 40558 3114 6987 40559 6199 21 40560 6196 21 40561 6200 21 40562 6284 6988 40563 5074 6988 40564 5078 6988 40565 6195 21 40566 6196 21 40567 6199 21 40568 4291 21 40569 5652 21 40570 4289 21 40571 6200 6989 40572 6204 6989 40573 6202 6989 40574 6642 21 40575 4978 21 40576 6640 21 40577 6196 21 40578 6204 21 40579 6200 21 40580 4978 21 40581 4982 21 40582 6640 21 40583 5650 6990 40584 5652 6990 40585 4291 6990 40586 6640 21 40587 4982 21 40588 6639 21 40589 5928 6991 40590 3110 6991 40591 3112 6991 40592 5930 21 40593 3110 21 40594 5928 21 40595 3327 21 40596 4974 21 40597 3325 21 40598 5652 21 40599 5654 21 40600 4289 21 40601 6642 6992 40602 4974 6992 40603 4978 6992 40604 5790 6993 40605 4974 6993 40606 6642 6993 40607 3325 21 40608 4974 21 40609 5790 21 40610 6284 6994 40611 5072 6994 40612 5074 6994 40613 4982 21 40614 4987 21 40615 6639 21 40616 4643 21 40617 5760 21 40618 4641 21 40619 4289 21 40620 5602 21 40621 4285 21 40622 4645 6995 40623 5758 6995 40624 4643 6995 40625 5654 6996 40626 5602 6996 40627 4289 6996 40628 4643 6997 40629 5758 6997 40630 5760 6997 40631 3329 6998 40632 4970 6998 40633 3327 6998 40634 5760 21 40635 5762 21 40636 4641 21 40637 3327 6999 40638 4970 6999 40639 4974 6999 40640 4987 21 40641 4989 21 40642 6639 21 40643 6287 7000 40644 5088 7000 40645 6284 7000 40646 6639 21 40647 4989 21 40648 6637 21 40649 4645 7001 40650 5756 7001 40651 5758 7001 40652 6637 21 40653 4989 21 40654 6635 21 40655 6284 7002 40656 5088 7002 40657 5072 7002 40658 6126 7003 40659 5543 7003 40660 3348 7003 40661 3348 21 40662 5543 21 40663 3399 21 40664 3331 7004 40665 4968 7004 40666 3329 7004 40667 6287 21 40668 5084 21 40669 5088 21 40670 5543 21 40671 5545 21 40672 3399 21 40673 6289 21 40674 5084 21 40675 6287 21 40676 3399 7005 40677 5545 7005 40678 3397 7005 40679 6291 7006 40680 5084 7006 40681 6289 7006 40682 3329 7007 40683 4968 7007 40684 4970 7007 40685 6126 7008 40686 5541 7008 40687 5543 7008 40688 6635 21 40689 4991 21 40690 6633 21 40691 3397 21 40692 5547 21 40693 3395 21 40694 5545 21 40695 5547 21 40696 3397 21 40697 4989 21 40698 4991 21 40699 6635 21 40700 5762 21 40701 5764 21 40702 4641 21 40703 4641 21 40704 5764 21 40705 4639 21 40706 4647 21 40707 5754 21 40708 4645 21 40709 3333 21 40710 4984 21 40711 3331 21 40712 4645 7009 40713 5754 7009 40714 5756 7009 40715 3331 7010 40716 4984 7010 40717 4968 7010 40718 5517 21 40719 5504 21 40720 5519 21 40721 6126 7011 40722 5539 7011 40723 5541 7011 40724 5515 21 40725 5504 21 40726 5517 21 40727 6129 21 40728 5539 21 40729 6126 21 40730 5513 7012 40731 5504 7012 40732 5515 7012 40733 6131 7013 40734 5539 7013 40735 6129 7013 40736 5511 7014 40737 5504 7014 40738 5513 7014 40739 5508 7015 40740 5504 7015 40741 5511 7015 40742 5507 21 40743 5504 21 40744 5508 21 40745 6293 21 40746 5080 21 40747 6291 21 40748 4991 7016 40749 4993 7016 40750 6633 7016 40751 5547 21 40752 5549 21 40753 3395 21 40754 6291 21 40755 5080 21 40756 5084 21 40757 6633 21 40758 4993 21 40759 6631 21 40760 4637 7017 40761 5766 7017 40762 4635 7017 40763 4639 7018 40764 5766 7018 40765 4637 7018 40766 5764 21 40767 5766 21 40768 4639 21 40769 3333 7019 40770 4980 7019 40771 4984 7019 40772 6685 21 40773 3934 21 40774 6683 21 40775 3391 7020 40776 5551 7020 40777 3389 7020 40778 3393 7021 40779 5551 7021 40780 3391 7021 40781 6683 21 40782 3934 21 40783 6681 21 40784 3395 7022 40785 5551 7022 40786 3393 7022 40787 5549 21 40788 5551 21 40789 3395 21 40790 6133 21 40791 5537 21 40792 6131 21 40793 6293 21 40794 5076 21 40795 5080 21 40796 6135 7023 40797 5537 7023 40798 6133 7023 40799 6131 7024 40800 5537 7024 40801 5539 7024 40802 6295 7025 40803 5076 7025 40804 6293 7025 40805 4647 21 40806 5752 21 40807 5754 21 40808 4647 7026 40809 5750 7026 40810 5752 7026 40811 4649 21 40812 5750 21 40813 4647 21 40814 6492 21 40815 4246 21 40816 6490 21 40817 4649 7027 40818 5748 7027 40819 5750 7027 40820 3934 21 40821 3938 21 40822 6681 21 40823 4651 21 40824 5748 21 40825 4649 21 40826 6681 7028 40827 3938 7028 40828 6679 7028 40829 4142 21 40830 4146 21 40831 6623 21 40832 4651 7029 40833 5746 7029 40834 5748 7029 40835 4822 21 40836 4826 21 40837 6485 21 40838 4651 7030 40839 5744 7030 40840 5746 7030 40841 4600 21 40842 5744 21 40843 4651 21 40844 4246 21 40845 4250 21 40846 6490 21 40847 6490 21 40848 4250 21 40849 6488 21 40850 6624 7031 40851 3930 7031 40852 6685 7031 40853 6685 7032 40854 3930 7032 40855 3934 7032 40856 6623 7033 40857 4138 7033 40858 4142 7033 40859 6626 21 40860 4138 21 40861 6623 21 40862 6485 7034 40863 4818 7034 40864 4822 7034 40865 6248 21 40866 4458 21 40867 6246 21 40868 6492 7035 40869 4242 7035 40870 4246 7035 40871 6494 21 40872 4242 21 40873 6492 21 40874 4458 7036 40875 4462 7036 40876 6246 7036 40877 6244 21 40878 4462 21 40879 6242 21 40880 6246 21 40881 4462 21 40882 6244 21 40883 6679 21 40884 3943 21 40885 6677 21 40886 3938 7037 40887 3943 7037 40888 6679 7037 40889 6172 7038 40890 6176 7038 40891 6174 7038 40892 4146 21 40893 4151 21 40894 6623 21 40895 6171 21 40896 6176 21 40897 6172 21 40898 6248 21 40899 4454 21 40900 4458 21 40901 6623 21 40902 4151 21 40903 6624 21 40904 6250 21 40905 4454 21 40906 6248 21 40907 6252 7039 40908 4454 7039 40909 6250 7039 40910 6178 21 40911 6168 21 40912 6171 21 40913 6171 21 40914 6168 21 40915 6176 21 40916 6485 7040 40917 4831 7040 40918 6483 7040 40919 4826 6508 40920 4831 6508 40921 6485 6508 40922 6488 21 40923 4255 21 40924 6486 21 40925 4250 21 40926 4255 21 40927 6488 21 40928 4462 21 40929 4467 21 40930 6242 21 40931 6624 7041 40932 3926 7041 40933 3930 7041 40934 6242 21 40935 4467 21 40936 6240 21 40937 6629 21 40938 4134 21 40939 6626 21 40940 6626 7042 40941 4134 7042 40942 4138 7042 40943 6252 7043 40944 4450 7043 40945 4454 7043 40946 6486 21 40947 4814 21 40948 6485 21 40949 6485 7044 40950 4814 7044 40951 4818 7044 40952 6254 7045 40953 4450 7045 40954 6252 7045 40955 6256 21 40956 4450 21 40957 6254 21 40958 6496 21 40959 4238 21 40960 6494 21 40961 6494 7046 40962 4238 7046 40963 4242 7046 40964 4467 21 40965 4469 21 40966 6240 21 40967 6240 21 40968 4469 21 40969 6238 21 40970 6677 21 40971 3945 21 40972 6674 21 40973 3943 21 40974 3945 21 40975 6677 21 40976 4151 21 40977 4153 21 40978 6624 21 40979 6256 7047 40980 4448 7047 40981 4450 7047 40982 6258 21 40983 4448 21 40984 6256 21 40985 6483 21 40986 4833 21 40987 6481 21 40988 4831 7048 40989 4833 7048 40990 6483 7048 40991 4255 21 40992 4257 21 40993 6486 21 40994 6260 6939 40995 4464 6939 40996 6258 6939 40997 6258 7049 40998 4464 7049 40999 4448 7049 41000 6624 21 41001 3924 21 41002 3926 21 41003 6403 21 41004 5826 21 41005 6401 21 41006 6405 21 41007 5826 21 41008 6403 21 41009 6407 21 41010 5826 21 41011 6405 21 41012 6409 21 41013 5826 21 41014 6407 21 41015 6411 21 41016 5826 21 41017 6409 21 41018 6631 21 41019 4132 21 41020 6629 21 41021 4993 21 41022 4132 21 41023 6631 21 41024 6629 7050 41025 4132 7050 41026 4134 7050 41027 5826 21 41028 5827 21 41029 6401 21 41030 6486 21 41031 4812 21 41032 4814 21 41033 4722 21 41034 4727 21 41035 6135 21 41036 6498 6383 41037 4236 6383 41038 6496 6383 41039 6496 7051 41040 4236 7051 41041 4238 7051 41042 6401 21 41043 5827 21 41044 6399 21 41045 6399 21 41046 5829 21 41047 3400 21 41048 3945 21 41049 3947 21 41050 6674 21 41051 5827 7052 41052 5829 7052 41053 6399 7052 41054 6674 21 41055 3947 21 41056 6672 21 41057 3400 21 41058 5829 21 41059 3451 21 41060 6260 7053 41061 4460 7053 41062 4464 7053 41063 4153 21 41064 4155 21 41065 6624 21 41066 4435 21 41067 4460 21 41068 6206 21 41069 6206 21 41070 4460 21 41071 6260 21 41072 5880 21 41073 5574 21 41074 5934 21 41075 4833 21 41076 4835 21 41077 6481 21 41078 6479 21 41079 4835 21 41080 6477 21 41081 6481 21 41082 4835 21 41083 6479 21 41084 5934 7054 41085 5574 7054 41086 5576 7054 41087 4257 21 41088 4259 21 41089 6486 21 41090 3451 21 41091 5831 21 41092 3449 21 41093 5829 21 41094 5831 21 41095 3451 21 41096 4090 21 41097 4094 21 41098 3108 21 41099 6624 7055 41100 3940 7055 41101 3924 7055 41102 4155 7056 41103 3940 7056 41104 6624 7056 41105 4993 7057 41106 4148 7057 41107 4132 7057 41108 4995 21 41109 4148 21 41110 4993 21 41111 3110 21 41112 4086 21 41113 3108 21 41114 6486 21 41115 4828 21 41116 4812 21 41117 3108 7058 41118 4086 7058 41119 4090 7058 41120 4259 7059 41121 4828 7059 41122 6486 7059 41123 4435 21 41124 4456 21 41125 4460 21 41126 6498 7060 41127 4252 7060 41128 4236 7060 41129 4437 21 41130 4456 21 41131 4435 21 41132 3818 21 41133 4252 21 41134 6500 21 41135 5934 21 41136 5578 21 41137 5932 21 41138 6500 21 41139 4252 21 41140 6498 21 41141 5576 21 41142 5578 21 41143 5934 21 41144 3387 21 41145 5572 21 41146 5880 21 41147 5880 7061 41148 5572 7061 41149 5574 7061 41150 3541 21 41151 3949 21 41152 6696 21 41153 6671 21 41154 3949 21 41155 3541 21 41156 3389 21 41157 5572 21 41158 3387 21 41159 6672 21 41160 3949 21 41161 6671 21 41162 3947 21 41163 3949 21 41164 6672 21 41165 5551 7062 41166 5572 7062 41167 3389 7062 41168 4155 21 41169 4157 21 41170 3940 21 41171 4835 21 41172 4837 21 41173 6477 21 41174 4094 21 41175 4099 21 41176 3108 21 41177 4473 21 41178 5982 21 41179 4471 21 41180 4727 21 41181 4729 21 41182 6135 21 41183 4471 7063 41184 5982 7063 41185 5984 7063 41186 6477 21 41187 4837 21 41188 6475 21 41189 4259 21 41190 4261 21 41191 4828 21 41192 5932 7064 41193 5580 7064 41194 5930 7064 41195 5578 21 41196 5580 21 41197 5932 21 41198 4471 21 41199 5986 21 41200 4469 21 41201 5984 21 41202 5986 21 41203 4471 21 41204 4473 7065 41205 5980 7065 41206 5982 7065 41207 4475 7066 41208 5980 7066 41209 4473 7066 41210 5551 7067 41211 5570 7067 41212 5572 7067 41213 5930 21 41214 4082 21 41215 3110 21 41216 4157 7068 41217 3936 7068 41218 3940 7068 41219 3110 7069 41220 4082 7069 41221 4086 7069 41222 4995 7070 41223 4144 7070 41224 4148 7070 41225 4997 7071 41226 4144 7071 41227 4995 7071 41228 4475 7072 41229 5978 7072 41230 5980 7072 41231 4261 7073 41232 4824 7073 41233 4828 7073 41234 4099 7074 41235 4101 7074 41236 3108 7074 41237 5580 6540 41238 5582 6540 41239 5930 6540 41240 5520 21 41241 5503 21 41242 5507 21 41243 5507 21 41244 5503 21 41245 5504 21 41246 4475 7075 41247 5976 7075 41248 5978 7075 41249 4477 7076 41250 5976 7076 41251 4475 7076 41252 4729 21 41253 4731 21 41254 6135 21 41255 4157 7077 41256 4159 7077 41257 3936 7077 41258 6135 21 41259 4731 21 41260 5537 21 41261 4837 6557 41262 4839 6557 41263 6475 6557 41264 5930 7078 41265 4080 7078 41266 4082 7078 41267 5582 7079 41268 4080 7079 41269 5930 7079 41270 3084 7080 41271 6376 7080 41272 3082 7080 41273 4261 21 41274 4263 21 41275 4824 21 41276 4437 21 41277 4452 21 41278 4456 21 41279 5520 7081 41280 5501 7081 41281 5503 7081 41282 4439 21 41283 4452 21 41284 4437 21 41285 3281 7082 41286 5501 7082 41287 5520 7082 41288 3108 21 41289 4103 21 41290 3106 21 41291 4159 7083 41292 3932 7083 41293 3936 7083 41294 4101 21 41295 4103 21 41296 3108 21 41297 4477 7084 41298 5974 7084 41299 5976 7084 41300 3086 21 41301 6374 21 41302 3084 21 41303 3088 21 41304 6374 21 41305 3086 21 41306 4997 7085 41307 4140 7085 41308 4144 7085 41309 4999 21 41310 4140 21 41311 4997 21 41312 3084 21 41313 6374 21 41314 6376 21 41315 4263 7086 41316 4820 7086 41317 4824 7086 41318 6376 21 41319 6378 21 41320 3082 21 41321 3283 21 41322 5499 21 41323 3281 21 41324 6299 21 41325 4926 21 41326 6297 21 41327 3082 21 41328 6378 21 41329 3080 21 41330 3281 7087 41331 5499 7087 41332 5501 7087 41333 5582 7088 41334 4096 7088 41335 4080 7088 41336 4731 6807 41337 4733 6807 41338 5537 6807 41339 4159 21 41340 4161 21 41341 3932 21 41342 3090 21 41343 6372 21 41344 3088 21 41345 6295 7089 41346 4930 7089 41347 5076 7089 41348 6297 21 41349 4930 21 41350 6295 21 41351 3088 21 41352 6372 21 41353 6374 21 41354 4926 21 41355 4930 21 41356 6297 21 41357 4477 7090 41358 5972 7090 41359 5974 7090 41360 4479 7091 41361 5972 7091 41362 4477 7091 41363 4263 21 41364 4265 21 41365 4820 21 41366 4103 7092 41367 4105 7092 41368 3106 7092 41369 6301 21 41370 4922 21 41371 6299 21 41372 4161 21 41373 3928 21 41374 3932 21 41375 3441 21 41376 4922 21 41377 6301 21 41378 6299 7093 41379 4922 7093 41380 4926 7093 41381 4999 7094 41382 4136 7094 41383 4140 7094 41384 5070 21 41385 4935 21 41386 5068 21 41387 4265 7095 41388 4816 7095 41389 4820 7095 41390 5076 7096 41391 4935 7096 41392 5070 7096 41393 5582 7097 41394 4092 7097 41395 4096 7097 41396 4930 21 41397 4935 21 41398 5076 21 41399 4439 21 41400 4446 21 41401 4452 21 41402 4733 6806 41403 4735 6806 41404 5537 6806 41405 4441 21 41406 4446 21 41407 4439 21 41408 3090 21 41409 6370 21 41410 6372 21 41411 3092 21 41412 6370 21 41413 3090 21 41414 3443 21 41415 4918 21 41416 3441 21 41417 4999 21 41418 5001 21 41419 4136 21 41420 3441 7098 41421 4918 7098 41422 4922 7098 41423 4161 21 41424 4163 21 41425 3928 21 41426 4105 21 41427 4107 21 41428 3106 21 41429 4479 7099 41430 5970 7099 41431 5972 7099 41432 4935 21 41433 4937 21 41434 5068 21 41435 4265 21 41436 4267 21 41437 4816 21 41438 5582 7100 41439 4088 7100 41440 4092 7100 41441 5113 6533 41442 5350 6533 41443 5111 6533 41444 4163 7101 41445 3922 7101 41446 3928 7101 41447 5115 21 41448 5350 21 41449 5113 21 41450 5117 6498 41451 5350 6498 41452 5115 6498 41453 5119 7102 41454 5350 7102 41455 5117 7102 41456 5068 21 41457 5350 21 41458 5119 21 41459 4937 7103 41460 5350 7103 41461 5068 7103 41462 5001 7104 41463 4130 7104 41464 4136 7104 41465 4735 6805 41466 4737 6805 41467 5537 6805 41468 4479 21 41469 4481 21 41470 5970 21 41471 4267 7105 41472 4810 7105 41473 4816 7105 41474 4625 21 41475 6699 21 41476 4367 21 41477 4627 21 41478 6699 21 41479 4625 21 41480 4629 7106 41481 6699 7106 41482 4627 7106 41483 4631 21 41484 6699 21 41485 4629 21 41486 3443 7107 41487 4916 7107 41488 4918 7107 41489 4633 21 41490 6699 21 41491 4631 21 41492 3445 7004 41493 4916 7004 41494 3443 7004 41495 4367 21 41496 6699 21 41497 6706 21 41498 6719 21 41499 6726 21 41500 5380 21 41501 3094 21 41502 6368 21 41503 3092 21 41504 3096 21 41505 6368 21 41506 3094 21 41507 4481 7108 41508 5968 7108 41509 5970 7108 41510 3092 7109 41511 6368 7109 41512 6370 7109 41513 5350 7110 41514 4939 7110 41515 5348 7110 41516 4163 21 41517 4165 21 41518 3922 21 41519 4937 21 41520 4939 21 41521 5350 21 41522 4107 21 41523 4109 21 41524 3106 21 41525 4441 21 41526 4444 21 41527 4446 21 41528 4443 21 41529 4444 21 41530 4441 21 41531 4267 21 41532 4269 21 41533 4810 21 41534 4481 7111 41535 5966 7111 41536 5968 7111 41537 4165 7112 41538 3920 7112 41539 3922 7112 41540 5568 21 41541 5552 21 41542 5555 21 41543 5570 21 41544 5552 21 41545 5568 21 41546 5001 7113 41547 4128 7113 41548 4130 7113 41549 5551 21 41550 5552 21 41551 5570 21 41552 5003 21 41553 4128 21 41554 5001 21 41555 5582 7114 41556 4084 7114 41557 4088 7114 41558 3447 7115 41559 4932 7115 41560 3445 7115 41561 3445 7116 41562 4932 7116 41563 4916 7116 41564 4269 7117 41565 4808 7117 41566 4810 7117 41567 4737 21 41568 4739 21 41569 5537 21 41570 4481 21 41571 4483 21 41572 5966 21 41573 5552 21 41574 5566 21 41575 5555 21 41576 3106 21 41577 4111 21 41578 3104 21 41579 4109 21 41580 4111 21 41581 3106 21 41582 4483 7118 41583 5964 7118 41584 5966 7118 41585 5555 21 41586 5558 21 41587 5556 21 41588 5346 21 41589 4941 21 41590 5344 21 41591 5348 21 41592 4941 21 41593 5346 21 41594 4939 7119 41595 4941 7119 41596 5348 7119 41597 4165 21 41598 4167 21 41599 3920 21 41600 5555 21 41601 5560 21 41602 5558 21 41603 5564 21 41604 5562 21 41605 5566 21 41606 4483 7120 41607 4485 7120 41608 5964 7120 41609 4269 21 41610 4271 21 41611 4808 21 41612 5566 21 41613 5562 21 41614 5555 21 41615 5555 7121 41616 5562 7121 41617 5560 7121 41618 3098 21 41619 6366 21 41620 3096 21 41621 3447 7122 41622 4928 7122 41623 4932 7122 41624 4167 21 41625 3971 21 41626 3920 21 41627 6766 85 41628 6767 85 41629 6768 85 41630 6766 85 41631 6769 85 41632 6767 85 41633 6770 7123 41634 6771 7123 41635 6772 7123 41636 6772 7124 41637 6771 7124 41638 6773 7124 41639 6773 7125 41640 6774 7125 41641 6775 7125 41642 6771 7126 41643 6774 7126 41644 6773 7126 41645 6775 7127 41646 6776 7127 41647 6777 7127 41648 6774 7128 41649 6776 7128 41650 6775 7128 41651 6777 7129 41652 6778 7129 41653 6779 7129 41654 6776 7130 41655 6778 7130 41656 6777 7130 41657 6779 7131 41658 6780 7131 41659 6781 7131 41660 6778 7132 41661 6780 7132 41662 6779 7132 41663 6781 7133 41664 6782 7133 41665 6783 7133 41666 6780 7134 41667 6782 7134 41668 6781 7134 41669 6783 7135 41670 6766 7135 41671 6768 7135 41672 6782 7136 41673 6766 7136 41674 6783 7136 41675 6784 3842 41676 6770 3842 41677 6772 3842 41678 6785 3842 41679 6770 3842 41680 6784 3842 41681 6786 7137 41682 6787 7137 41683 6788 7137 41684 6788 7138 41685 6789 7138 41686 6790 7138 41687 6787 7139 41688 6789 7139 41689 6788 7139 41690 6789 7140 41691 6791 7140 41692 6790 7140 41693 6790 7141 41694 6792 7141 41695 6793 7141 41696 6791 7141 41697 6792 7141 41698 6790 7141 41699 6793 7142 41700 6794 7142 41701 6795 7142 41702 6792 7143 41703 6794 7143 41704 6793 7143 41705 6795 7144 41706 6796 7144 41707 6797 7144 41708 6794 7145 41709 6796 7145 41710 6795 7145 41711 6797 7146 41712 6798 7146 41713 6799 7146 41714 6796 7146 41715 6798 7146 41716 6797 7146 41717 6799 7147 41718 6785 7147 41719 6784 7147 41720 6798 7148 41721 6785 7148 41722 6799 7148 41723 6800 104 41724 6786 104 41725 6801 104 41726 6800 104 41727 6787 104 41728 6786 104 41729 6802 7149 41730 6803 7149 41731 6804 7149 41732 6804 7150 41733 6805 7150 41734 6806 7150 41735 6803 7151 41736 6805 7151 41737 6804 7151 41738 6805 7152 41739 6807 7152 41740 6806 7152 41741 6806 7153 41742 6808 7153 41743 6809 7153 41744 6807 7154 41745 6808 7154 41746 6806 7154 41747 6809 7155 41748 6810 7155 41749 6811 7155 41750 6808 7156 41751 6810 7156 41752 6809 7156 41753 6811 7157 41754 6812 7157 41755 6813 7157 41756 6810 7158 41757 6812 7158 41758 6811 7158 41759 6813 7159 41760 6814 7159 41761 6815 7159 41762 6812 7160 41763 6814 7160 41764 6813 7160 41765 6815 7161 41766 6800 7161 41767 6801 7161 41768 6814 7162 41769 6800 7162 41770 6815 7162 41771 6816 3863 41772 6803 3863 41773 6802 3863 41774 6817 3863 41775 6803 3863 41776 6816 3863 41777 6769 7163 41778 6818 7163 41779 6767 7163 41780 6767 7163 41781 6818 7163 41782 6819 7163 41783 6819 7164 41784 6820 7164 41785 6821 7164 41786 6818 7165 41787 6820 7165 41788 6819 7165 41789 6821 7166 41790 6822 7166 41791 6823 7166 41792 6820 7167 41793 6822 7167 41794 6821 7167 41795 6823 7168 41796 6824 7168 41797 6825 7168 41798 6822 7169 41799 6824 7169 41800 6823 7169 41801 6825 7170 41802 6826 7170 41803 6827 7170 41804 6824 7171 41805 6826 7171 41806 6825 7171 41807 6827 7172 41808 6828 7172 41809 6829 7172 41810 6826 7173 41811 6828 7173 41812 6827 7173 41813 6829 7174 41814 6817 7174 41815 6816 7174 41816 6828 7175 41817 6817 7175 41818 6829 7175 41819 6830 85 41820 6831 85 41821 6832 85 41822 6833 85 41823 6831 85 41824 6830 85 41825 6834 7176 41826 6835 7176 41827 6836 7176 41828 6836 7177 41829 6835 7177 41830 6837 7177 41831 6837 7178 41832 6835 7178 41833 6838 7178 41834 6838 7179 41835 6839 7179 41836 6840 7179 41837 6835 7180 41838 6839 7180 41839 6838 7180 41840 6840 7181 41841 6841 7181 41842 6842 7181 41843 6839 7182 41844 6841 7182 41845 6840 7182 41846 6842 7183 41847 6843 7183 41848 6844 7183 41849 6841 7184 41850 6843 7184 41851 6842 7184 41852 6844 7185 41853 6845 7185 41854 6846 7185 41855 6843 7186 41856 6845 7186 41857 6844 7186 41858 6846 7187 41859 6847 7187 41860 6830 7187 41861 6845 7188 41862 6847 7188 41863 6846 7188 41864 6847 7187 41865 6833 7187 41866 6830 7187 41867 6848 3842 41868 6834 3842 41869 6836 3842 41870 6849 3842 41871 6834 3842 41872 6848 3842 41873 6850 7189 41874 6851 7189 41875 6852 7189 41876 6852 7190 41877 6851 7190 41878 6853 7190 41879 6853 7191 41880 6854 7191 41881 6855 7191 41882 6851 7192 41883 6854 7192 41884 6853 7192 41885 6855 7193 41886 6856 7193 41887 6857 7193 41888 6857 7194 41889 6856 7194 41890 6858 7194 41891 6854 7195 41892 6856 7195 41893 6855 7195 41894 6858 7196 41895 6859 7196 41896 6860 7196 41897 6856 7197 41898 6859 7197 41899 6858 7197 41900 6860 7198 41901 6861 7198 41902 6862 7198 41903 6859 7199 41904 6861 7199 41905 6860 7199 41906 6862 7200 41907 6863 7200 41908 6848 7200 41909 6861 7201 41910 6863 7201 41911 6862 7201 41912 6863 7202 41913 6849 7202 41914 6848 7202 41915 6864 104 41916 6850 104 41917 6852 104 41918 6865 104 41919 6850 104 41920 6864 104 41921 6866 7203 41922 6867 7203 41923 6868 7203 41924 6868 7204 41925 6867 7204 41926 6869 7204 41927 6869 7205 41928 6867 7205 41929 6870 7205 41930 6870 7206 41931 6871 7206 41932 6872 7206 41933 6867 7205 41934 6871 7205 41935 6870 7205 41936 6872 7207 41937 6873 7207 41938 6874 7207 41939 6871 7208 41940 6873 7208 41941 6872 7208 41942 6874 7209 41943 6875 7209 41944 6876 7209 41945 6873 7210 41946 6875 7210 41947 6874 7210 41948 6876 7211 41949 6877 7211 41950 6878 7211 41951 6875 7209 41952 6877 7209 41953 6876 7209 41954 6878 7212 41955 6879 7212 41956 6864 7212 41957 6877 7213 41958 6879 7213 41959 6878 7213 41960 6879 7214 41961 6865 7214 41962 6864 7214 41963 6880 3863 41964 6866 3863 41965 6868 3863 41966 6881 3863 41967 6866 3863 41968 6880 3863 41969 6832 7215 41970 6831 7215 41971 6882 7215 41972 6882 7216 41973 6883 7216 41974 6884 7216 41975 6831 7217 41976 6883 7217 41977 6882 7217 41978 6884 7218 41979 6885 7218 41980 6886 7218 41981 6883 7219 41982 6885 7219 41983 6884 7219 41984 6886 7220 41985 6887 7220 41986 6888 7220 41987 6885 7221 41988 6887 7221 41989 6886 7221 41990 6888 7222 41991 6889 7222 41992 6890 7222 41993 6887 7223 41994 6889 7223 41995 6888 7223 41996 6890 7224 41997 6891 7224 41998 6892 7224 41999 6889 7225 42000 6891 7225 42001 6890 7225 42002 6892 7226 42003 6893 7226 42004 6880 7226 42005 6891 7227 42006 6893 7227 42007 6892 7227 42008 6893 7228 42009 6881 7228 42010 6880 7228 42011 6894 7229 42012 6895 7229 42013 6896 7229 42014 6897 7230 42015 6895 7230 42016 6894 7230 42017 6898 7231 42018 6899 7231 42019 6900 7231 42020 6900 7232 42021 6901 7232 42022 6902 7232 42023 6899 7233 42024 6901 7233 42025 6900 7233 42026 6902 7234 42027 6903 7234 42028 6904 7234 42029 6901 7235 42030 6903 7235 42031 6902 7235 42032 6904 7236 42033 6905 7236 42034 6906 7236 42035 6903 7237 42036 6905 7237 42037 6904 7237 42038 6905 7238 42039 6907 7238 42040 6906 7238 42041 6906 7239 42042 6908 7239 42043 6909 7239 42044 6907 7240 42045 6908 7240 42046 6906 7240 42047 6909 7241 42048 6910 7241 42049 6911 7241 42050 6908 7242 42051 6910 7242 42052 6909 7242 42053 6911 7243 42054 6897 7243 42055 6894 7243 42056 6910 7244 42057 6897 7244 42058 6911 7244 42059 6912 7245 42060 6899 7245 42061 6898 7245 42062 6913 7246 42063 6899 7246 42064 6912 7246 42065 6914 7247 42066 6915 7247 42067 6916 7247 42068 6916 7248 42069 6915 7248 42070 6917 7248 42071 6917 7249 42072 6918 7249 42073 6919 7249 42074 6915 7250 42075 6918 7250 42076 6917 7250 42077 6919 7251 42078 6920 7251 42079 6921 7251 42080 6918 7252 42081 6920 7252 42082 6919 7252 42083 6921 7253 42084 6922 7253 42085 6923 7253 42086 6920 7253 42087 6922 7253 42088 6921 7253 42089 6923 7254 42090 6924 7254 42091 6925 7254 42092 6922 7255 42093 6924 7255 42094 6923 7255 42095 6925 7256 42096 6926 7256 42097 6927 7256 42098 6924 7256 42099 6926 7256 42100 6925 7256 42101 6927 7257 42102 6913 7257 42103 6912 7257 42104 6926 7258 42105 6913 7258 42106 6927 7258 42107 6928 7259 42108 6914 7259 42109 6916 7259 42110 6929 7260 42111 6914 7260 42112 6928 7260 42113 6930 7261 42114 6931 7261 42115 6932 7261 42116 6932 7261 42117 6931 7261 42118 6933 7261 42119 6933 7262 42120 6934 7262 42121 6935 7262 42122 6931 7263 42123 6934 7263 42124 6933 7263 42125 6935 7264 42126 6936 7264 42127 6937 7264 42128 6934 7265 42129 6936 7265 42130 6935 7265 42131 6937 7266 42132 6938 7266 42133 6939 7266 42134 6936 7267 42135 6938 7267 42136 6937 7267 42137 6939 7268 42138 6940 7268 42139 6941 7268 42140 6938 7269 42141 6940 7269 42142 6939 7269 42143 6941 7270 42144 6942 7270 42145 6943 7270 42146 6940 7271 42147 6942 7271 42148 6941 7271 42149 6943 7272 42150 6929 7272 42151 6928 7272 42152 6942 7272 42153 6929 7272 42154 6943 7272 42155 6944 7273 42156 6930 7273 42157 6932 7273 42158 6945 7274 42159 6930 7274 42160 6944 7274 42161 6896 7275 42162 6895 7275 42163 6946 7275 42164 6946 7276 42165 6947 7276 42166 6948 7276 42167 6895 7277 42168 6947 7277 42169 6946 7277 42170 6948 7278 42171 6949 7278 42172 6950 7278 42173 6947 7279 42174 6949 7279 42175 6948 7279 42176 6950 7280 42177 6951 7280 42178 6952 7280 42179 6949 7281 42180 6951 7281 42181 6950 7281 42182 6952 7282 42183 6953 7282 42184 6954 7282 42185 6951 7283 42186 6953 7283 42187 6952 7283 42188 6954 7284 42189 6955 7284 42190 6956 7284 42191 6953 7282 42192 6955 7282 42193 6954 7282 42194 6956 7285 42195 6957 7285 42196 6944 7285 42197 6955 7286 42198 6957 7286 42199 6956 7286 42200 6957 7287 42201 6945 7287 42202 6944 7287 42203 6958 7288 42204 6959 7288 42205 6960 7288 42206 6961 7289 42207 6959 7289 42208 6958 7289 42209 6962 7290 42210 6963 7290 42211 6964 7290 42212 6964 7291 42213 6965 7291 42214 6966 7291 42215 6963 7290 42216 6965 7290 42217 6964 7290 42218 6966 7292 42219 6967 7292 42220 6968 7292 42221 6965 7293 42222 6967 7293 42223 6966 7293 42224 6968 7294 42225 6969 7294 42226 6970 7294 42227 6967 7295 42228 6969 7295 42229 6968 7295 42230 6970 7296 42231 6971 7296 42232 6972 7296 42233 6969 7297 42234 6971 7297 42235 6970 7297 42236 6972 7298 42237 6973 7298 42238 6974 7298 42239 6971 7299 42240 6973 7299 42241 6972 7299 42242 6974 7300 42243 6975 7300 42244 6958 7300 42245 6973 7301 42246 6975 7301 42247 6974 7301 42248 6975 7302 42249 6961 7302 42250 6958 7302 42251 6976 7303 42252 6963 7303 42253 6962 7303 42254 6977 7304 42255 6963 7304 42256 6976 7304 42257 6978 7305 42258 6979 7305 42259 6980 7305 42260 6980 7306 42261 6981 7306 42262 6982 7306 42263 6979 7307 42264 6981 7307 42265 6980 7307 42266 6982 7308 42267 6983 7308 42268 6984 7308 42269 6981 7309 42270 6983 7309 42271 6982 7309 42272 6984 7310 42273 6985 7310 42274 6986 7310 42275 6983 7311 42276 6985 7311 42277 6984 7311 42278 6986 7312 42279 6987 7312 42280 6988 7312 42281 6985 7313 42282 6987 7313 42283 6986 7313 42284 6988 7314 42285 6989 7314 42286 6990 7314 42287 6987 7315 42288 6989 7315 42289 6988 7315 42290 6990 7316 42291 6991 7316 42292 6976 7316 42293 6989 7317 42294 6991 7317 42295 6990 7317 42296 6991 7318 42297 6977 7318 42298 6976 7318 42299 6992 7319 42300 6979 7319 42301 6978 7319 42302 6993 7319 42303 6979 7319 42304 6992 7319 42305 6994 7320 42306 6995 7320 42307 6996 7320 42308 6996 7320 42309 6995 7320 42310 6997 7320 42311 6997 7321 42312 6998 7321 42313 6999 7321 42314 6995 7321 42315 6998 7321 42316 6997 7321 42317 6999 7322 42318 7000 7322 42319 7001 7322 42320 6998 7323 42321 7000 7323 42322 6999 7323 42323 7001 7324 42324 7002 7324 42325 7003 7324 42326 7000 7325 42327 7002 7325 42328 7001 7325 42329 7003 7326 42330 7004 7326 42331 7005 7326 42332 7002 7326 42333 7004 7326 42334 7003 7326 42335 7005 7327 42336 7006 7327 42337 7007 7327 42338 7004 7328 42339 7006 7328 42340 7005 7328 42341 7007 7329 42342 6993 7329 42343 6992 7329 42344 7006 7329 42345 6993 7329 42346 7007 7329 42347 7008 7330 42348 6996 7330 42349 7009 7330 42350 7008 7331 42351 6994 7331 42352 6996 7331 42353 6959 7332 42354 7010 7332 42355 6960 7332 42356 6960 7333 42357 7010 7333 42358 7011 7333 42359 7011 7334 42360 7012 7334 42361 7013 7334 42362 7010 7335 42363 7012 7335 42364 7011 7335 42365 7013 7336 42366 7014 7336 42367 7015 7336 42368 7012 7337 42369 7014 7337 42370 7013 7337 42371 7015 7338 42372 7016 7338 42373 7017 7338 42374 7014 7339 42375 7016 7339 42376 7015 7339 42377 7017 7340 42378 7018 7340 42379 7019 7340 42380 7016 7341 42381 7018 7341 42382 7017 7341 42383 7019 7342 42384 7020 7342 42385 7021 7342 42386 7018 7343 42387 7020 7343 42388 7019 7343 42389 7021 7344 42390 7008 7344 42391 7009 7344 42392 7020 7345 42393 7008 7345 42394 7021 7345 42395 7022 7346 42396 7023 7346 42397 7024 7346 42398 7022 7229 42399 7025 7229 42400 7023 7229 42401 7026 7347 42402 7027 7347 42403 7028 7347 42404 7028 7347 42405 7027 7347 42406 7029 7347 42407 7029 7348 42408 7030 7348 42409 7031 7348 42410 7027 7349 42411 7030 7349 42412 7029 7349 42413 7031 7350 42414 7032 7350 42415 7033 7350 42416 7030 7350 42417 7032 7350 42418 7031 7350 42419 7033 7351 42420 7034 7351 42421 7035 7351 42422 7035 7352 42423 7034 7352 42424 7036 7352 42425 7032 7353 42426 7034 7353 42427 7033 7353 42428 7036 7354 42429 7037 7354 42430 7038 7354 42431 7034 7355 42432 7037 7355 42433 7036 7355 42434 7038 7356 42435 7039 7356 42436 7024 7356 42437 7037 7354 42438 7039 7354 42439 7038 7354 42440 7039 7356 42441 7022 7356 42442 7024 7356 42443 7040 7357 42444 7026 7357 42445 7028 7357 42446 7041 7357 42447 7026 7357 42448 7040 7357 42449 7042 7358 42450 7043 7358 42451 7044 7358 42452 7044 7359 42453 7045 7359 42454 7046 7359 42455 7043 7247 42456 7045 7247 42457 7044 7247 42458 7046 7360 42459 7047 7360 42460 7048 7360 42461 7045 7361 42462 7047 7361 42463 7046 7361 42464 7048 7362 42465 7049 7362 42466 7050 7362 42467 7047 7363 42468 7049 7363 42469 7048 7363 42470 7050 7364 42471 7051 7364 42472 7052 7364 42473 7049 7365 42474 7051 7365 42475 7050 7365 42476 7052 7366 42477 7053 7366 42478 7054 7366 42479 7051 7367 42480 7053 7367 42481 7052 7367 42482 7054 7368 42483 7055 7368 42484 7040 7368 42485 7053 7369 42486 7055 7369 42487 7054 7369 42488 7055 7370 42489 7041 7370 42490 7040 7370 42491 7056 7371 42492 7042 7371 42493 7057 7371 42494 7056 7372 42495 7043 7372 42496 7042 7372 42497 7058 7373 42498 7059 7373 42499 7060 7373 42500 7060 7374 42501 7061 7374 42502 7062 7374 42503 7059 7375 42504 7061 7375 42505 7060 7375 42506 7062 7376 42507 7063 7376 42508 7064 7376 42509 7061 7377 42510 7063 7377 42511 7062 7377 42512 7064 7378 42513 7065 7378 42514 7066 7378 42515 7063 7379 42516 7065 7379 42517 7064 7379 42518 7066 7380 42519 7067 7380 42520 7068 7380 42521 7065 7381 42522 7067 7381 42523 7066 7381 42524 7068 7382 42525 7069 7382 42526 7070 7382 42527 7067 7383 42528 7069 7383 42529 7068 7383 42530 7070 7384 42531 7071 7384 42532 7057 7384 42533 7069 7385 42534 7071 7385 42535 7070 7385 42536 7071 7384 42537 7056 7384 42538 7057 7384 42539 7072 7386 42540 7059 7386 42541 7058 7386 42542 7073 7387 42543 7059 7387 42544 7072 7387 42545 7025 7388 42546 7074 7388 42547 7023 7388 42548 7023 7389 42549 7074 7389 42550 7075 7389 42551 7075 7390 42552 7076 7390 42553 7077 7390 42554 7077 7391 42555 7076 7391 42556 7078 7391 42557 7074 7392 42558 7076 7392 42559 7075 7392 42560 7078 7393 42561 7079 7393 42562 7080 7393 42563 7076 7394 42564 7079 7394 42565 7078 7394 42566 7080 7395 42567 7081 7395 42568 7082 7395 42569 7079 7396 42570 7081 7396 42571 7080 7396 42572 7082 7397 42573 7083 7397 42574 7084 7397 42575 7081 7398 42576 7083 7398 42577 7082 7398 42578 7084 7399 42579 7085 7399 42580 7072 7399 42581 7083 7400 42582 7085 7400 42583 7084 7400 42584 7085 7401 42585 7073 7401 42586 7072 7401 42587 7086 7402 42588 7087 7402 42589 7088 7402 42590 7089 7403 42591 7087 7403 42592 7086 7403 42593 7090 7404 42594 7091 7404 42595 7092 7404 42596 7092 7405 42597 7093 7405 42598 7094 7405 42599 7091 7406 42600 7093 7406 42601 7092 7406 42602 7094 7407 42603 7095 7407 42604 7096 7407 42605 7093 7408 42606 7095 7408 42607 7094 7408 42608 7096 7409 42609 7097 7409 42610 7098 7409 42611 7095 7410 42612 7097 7410 42613 7096 7410 42614 7097 7411 42615 7099 7411 42616 7098 7411 42617 7098 7412 42618 7100 7412 42619 7101 7412 42620 7099 7413 42621 7100 7413 42622 7098 7413 42623 7101 7414 42624 7102 7414 42625 7103 7414 42626 7103 7415 42627 7102 7415 42628 7086 7415 42629 7100 7416 42630 7102 7416 42631 7101 7416 42632 7102 7417 42633 7089 7417 42634 7086 7417 42635 7104 7418 42636 7091 7418 42637 7090 7418 42638 7105 7419 42639 7091 7419 42640 7104 7419 42641 7106 7420 42642 7107 7420 42643 7108 7420 42644 7108 7421 42645 7107 7421 42646 7109 7421 42647 7109 7422 42648 7110 7422 42649 7111 7422 42650 7107 7423 42651 7110 7423 42652 7109 7423 42653 7111 7424 42654 7112 7424 42655 7113 7424 42656 7110 7425 42657 7112 7425 42658 7111 7425 42659 7113 7426 42660 7114 7426 42661 7115 7426 42662 7112 7427 42663 7114 7427 42664 7113 7427 42665 7115 7428 42666 7116 7428 42667 7117 7428 42668 7114 7429 42669 7116 7429 42670 7115 7429 42671 7117 7430 42672 7118 7430 42673 7119 7430 42674 7116 7430 42675 7118 7430 42676 7117 7430 42677 7119 7431 42678 7105 7431 42679 7104 7431 42680 7118 7431 42681 7105 7431 42682 7119 7431 42683 7120 7432 42684 7106 7432 42685 7108 7432 42686 7121 7433 42687 7106 7433 42688 7120 7433 42689 7122 7434 42690 7123 7434 42691 7124 7434 42692 7124 7435 42693 7123 7435 42694 7125 7435 42695 7125 7436 42696 7123 7436 42697 7126 7436 42698 7126 7437 42699 7127 7437 42700 7128 7437 42701 7123 7438 42702 7127 7438 42703 7126 7438 42704 7128 7439 42705 7129 7439 42706 7130 7439 42707 7127 7440 42708 7129 7440 42709 7128 7440 42710 7130 7441 42711 7131 7441 42712 7132 7441 42713 7129 7442 42714 7131 7442 42715 7130 7442 42716 7132 7443 42717 7133 7443 42718 7134 7443 42719 7131 7444 42720 7133 7444 42721 7132 7444 42722 7134 7445 42723 7135 7445 42724 7120 7445 42725 7133 7446 42726 7135 7446 42727 7134 7446 42728 7135 7445 42729 7121 7445 42730 7120 7445 42731 7136 7447 42732 7122 7447 42733 7124 7447 42734 7137 7448 42735 7122 7448 42736 7136 7448 42737 7088 7449 42738 7087 7449 42739 7138 7449 42740 7138 7450 42741 7139 7450 42742 7140 7450 42743 7087 7451 42744 7139 7451 42745 7138 7451 42746 7140 7452 42747 7141 7452 42748 7142 7452 42749 7139 7453 42750 7141 7453 42751 7140 7453 42752 7142 7454 42753 7143 7454 42754 7144 7454 42755 7141 7455 42756 7143 7455 42757 7142 7455 42758 7144 7456 42759 7145 7456 42760 7146 7456 42761 7143 7457 42762 7145 7457 42763 7144 7457 42764 7146 7458 42765 7147 7458 42766 7148 7458 42767 7145 7459 42768 7147 7459 42769 7146 7459 42770 7148 7460 42771 7149 7460 42772 7136 7460 42773 7147 7458 42774 7149 7458 42775 7148 7458 42776 7149 7461 42777 7137 7461 42778 7136 7461 42779 7150 7462 42780 7151 7462 42781 7152 7462 42782 7153 7463 42783 7151 7463 42784 7150 7463 42785 7154 7464 42786 7155 7464 42787 7156 7464 42788 7156 7465 42789 7157 7465 42790 7158 7465 42791 7155 7464 42792 7157 7464 42793 7156 7464 42794 7158 7466 42795 7159 7466 42796 7160 7466 42797 7157 7467 42798 7159 7467 42799 7158 7467 42800 7160 7468 42801 7161 7468 42802 7162 7468 42803 7159 7469 42804 7161 7469 42805 7160 7469 42806 7162 7470 42807 7163 7470 42808 7164 7470 42809 7161 7471 42810 7163 7471 42811 7162 7471 42812 7164 7472 42813 7165 7472 42814 7166 7472 42815 7163 7473 42816 7165 7473 42817 7164 7473 42818 7166 7474 42819 7167 7474 42820 7150 7474 42821 7165 7475 42822 7167 7475 42823 7166 7475 42824 7167 7476 42825 7153 7476 42826 7150 7476 42827 7168 7477 42828 7155 7477 42829 7154 7477 42830 7169 7478 42831 7155 7478 42832 7168 7478 42833 7170 7479 42834 7171 7479 42835 7172 7479 42836 7172 7479 42837 7171 7479 42838 7173 7479 42839 7173 7480 42840 7174 7480 42841 7175 7480 42842 7171 7480 42843 7174 7480 42844 7173 7480 42845 7175 7481 42846 7176 7481 42847 7177 7481 42848 7174 7482 42849 7176 7482 42850 7175 7482 42851 7177 7483 42852 7178 7483 42853 7179 7483 42854 7176 7484 42855 7178 7484 42856 7177 7484 42857 7179 7485 42858 7180 7485 42859 7181 7485 42860 7178 7486 42861 7180 7486 42862 7179 7486 42863 7181 7487 42864 7182 7487 42865 7183 7487 42866 7180 7488 42867 7182 7488 42868 7181 7488 42869 7183 7489 42870 7169 7489 42871 7168 7489 42872 7182 7490 42873 7169 7490 42874 7183 7490 42875 7184 7491 42876 7170 7491 42877 7172 7491 42878 7185 7492 42879 7170 7492 42880 7184 7492 42881 7186 7493 42882 7187 7493 42883 7188 7493 42884 7188 7494 42885 7187 7494 42886 7189 7494 42887 7189 7495 42888 7190 7495 42889 7191 7495 42890 7187 7496 42891 7190 7496 42892 7189 7496 42893 7191 7497 42894 7192 7497 42895 7193 7497 42896 7190 7498 42897 7192 7498 42898 7191 7498 42899 7193 7499 42900 7194 7499 42901 7195 7499 42902 7192 7500 42903 7194 7500 42904 7193 7500 42905 7195 7501 42906 7196 7501 42907 7197 7501 42908 7194 7502 42909 7196 7502 42910 7195 7502 42911 7197 7503 42912 7198 7503 42913 7199 7503 42914 7196 7504 42915 7198 7504 42916 7197 7504 42917 7199 7505 42918 7185 7505 42919 7184 7505 42920 7198 7506 42921 7185 7506 42922 7199 7506 42923 7200 7507 42924 7186 7507 42925 7188 7507 42926 7201 7508 42927 7186 7508 42928 7200 7508 42929 7152 7509 42930 7151 7509 42931 7202 7509 42932 7202 7510 42933 7203 7510 42934 7204 7510 42935 7151 7511 42936 7203 7511 42937 7202 7511 42938 7204 7512 42939 7205 7512 42940 7206 7512 42941 7203 7510 42942 7205 7510 42943 7204 7510 42944 7206 7513 42945 7207 7513 42946 7208 7513 42947 7205 7514 42948 7207 7514 42949 7206 7514 42950 7208 7515 42951 7209 7515 42952 7210 7515 42953 7207 7516 42954 7209 7516 42955 7208 7516 42956 7210 7517 42957 7211 7517 42958 7212 7517 42959 7209 7518 42960 7211 7518 42961 7210 7518 42962 7212 7519 42963 7213 7519 42964 7200 7519 42965 7211 7520 42966 7213 7520 42967 7212 7520 42968 7213 7521 42969 7201 7521 42970 7200 7521 42971 7214 7522 42972 7215 7522 42973 7216 7522 42974 7217 7403 42975 7215 7403 42976 7214 7403 42977 7218 7523 42978 7219 7523 42979 7220 7523 42980 7220 7524 42981 7219 7524 42982 7221 7524 42983 7221 7525 42984 7222 7525 42985 7223 7525 42986 7219 7526 42987 7222 7526 42988 7221 7526 42989 7223 7527 42990 7224 7527 42991 7225 7527 42992 7222 7528 42993 7224 7528 42994 7223 7528 42995 7225 7529 42996 7226 7529 42997 7227 7529 42998 7224 7530 42999 7226 7530 43000 7225 7530 43001 7227 7531 43002 7228 7531 43003 7229 7531 43004 7226 7532 43005 7228 7532 43006 7227 7532 43007 7229 7533 43008 7230 7533 43009 7231 7533 43010 7231 7534 43011 7230 7534 43012 7214 7534 43013 7228 7414 43014 7230 7414 43015 7229 7414 43016 7230 7535 43017 7217 7535 43018 7214 7535 43019 7232 7536 43020 7218 7536 43021 7220 7536 43022 7233 7537 43023 7218 7537 43024 7232 7537 43025 7234 7538 43026 7235 7538 43027 7236 7538 43028 7236 7539 43029 7237 7539 43030 7238 7539 43031 7235 7540 43032 7237 7540 43033 7236 7540 43034 7238 7424 43035 7239 7424 43036 7240 7424 43037 7237 7541 43038 7239 7541 43039 7238 7541 43040 7240 7542 43041 7241 7542 43042 7242 7542 43043 7239 7543 43044 7241 7543 43045 7240 7543 43046 7242 7544 43047 7243 7544 43048 7244 7544 43049 7241 7545 43050 7243 7545 43051 7242 7545 43052 7244 7546 43053 7245 7546 43054 7246 7546 43055 7243 7544 43056 7245 7544 43057 7244 7544 43058 7246 7547 43059 7247 7547 43060 7232 7547 43061 7245 7548 43062 7247 7548 43063 7246 7548 43064 7247 7549 43065 7233 7549 43066 7232 7549 43067 7248 7550 43068 7234 7550 43069 7249 7550 43070 7248 7433 43071 7235 7433 43072 7234 7433 43073 7250 7551 43074 7251 7551 43075 7252 7551 43076 7252 7552 43077 7251 7552 43078 7253 7552 43079 7253 7553 43080 7254 7553 43081 7255 7553 43082 7251 7553 43083 7254 7553 43084 7253 7553 43085 7255 7554 43086 7256 7554 43087 7257 7554 43088 7254 7555 43089 7256 7555 43090 7255 7555 43091 7257 7556 43092 7258 7556 43093 7259 7556 43094 7256 7557 43095 7258 7557 43096 7257 7557 43097 7259 7558 43098 7260 7558 43099 7261 7558 43100 7258 7559 43101 7260 7559 43102 7259 7559 43103 7261 7560 43104 7262 7560 43105 7263 7560 43106 7260 7443 43107 7262 7443 43108 7261 7443 43109 7263 7561 43110 7248 7561 43111 7249 7561 43112 7262 7561 43113 7248 7561 43114 7263 7561 43115 7264 7562 43116 7250 7562 43117 7252 7562 43118 7265 7563 43119 7250 7563 43120 7264 7563 43121 7215 7564 43122 7266 7564 43123 7216 7564 43124 7216 7565 43125 7266 7565 43126 7267 7565 43127 7267 7566 43128 7268 7566 43129 7269 7566 43130 7266 7567 43131 7268 7567 43132 7267 7567 43133 7269 7568 43134 7270 7568 43135 7271 7568 43136 7268 7569 43137 7270 7569 43138 7269 7569 43139 7271 7570 43140 7272 7570 43141 7273 7570 43142 7270 7571 43143 7272 7571 43144 7271 7571 43145 7273 7572 43146 7274 7572 43147 7275 7572 43148 7272 7573 43149 7274 7573 43150 7273 7573 43151 7275 7574 43152 7276 7574 43153 7277 7574 43154 7274 7575 43155 7276 7575 43156 7275 7575 43157 7277 7576 43158 7265 7576 43159 7264 7576 43160 7276 7577 43161 7265 7577 43162 7277 7577 43163 7278 7578 43164 7279 7578 43165 7280 7578 43166 7281 7579 43167 7279 7579 43168 7278 7579 43169 7282 7580 43170 7283 7580 43171 7284 7580 43172 7284 7581 43173 7285 7581 43174 7286 7581 43175 7283 7580 43176 7285 7580 43177 7284 7580 43178 7286 7582 43179 7287 7582 43180 7288 7582 43181 7285 7467 43182 7287 7467 43183 7286 7467 43184 7288 7583 43185 7289 7583 43186 7290 7583 43187 7287 7584 43188 7289 7584 43189 7288 7584 43190 7290 7585 43191 7291 7585 43192 7292 7585 43193 7289 7586 43194 7291 7586 43195 7290 7586 43196 7292 7587 43197 7293 7587 43198 7294 7587 43199 7291 7588 43200 7293 7588 43201 7292 7588 43202 7294 7589 43203 7295 7589 43204 7278 7589 43205 7293 7587 43206 7295 7587 43207 7294 7587 43208 7295 7590 43209 7281 7590 43210 7278 7590 43211 7296 7591 43212 7283 7591 43213 7282 7591 43214 7297 7478 43215 7283 7478 43216 7296 7478 43217 7298 7592 43218 7299 7592 43219 7300 7592 43220 7300 7593 43221 7299 7593 43222 7301 7593 43223 7301 7594 43224 7302 7594 43225 7303 7594 43226 7299 7595 43227 7302 7595 43228 7301 7595 43229 7303 7596 43230 7304 7596 43231 7305 7596 43232 7302 7596 43233 7304 7596 43234 7303 7596 43235 7305 7597 43236 7306 7597 43237 7307 7597 43238 7304 7598 43239 7306 7598 43240 7305 7598 43241 7307 7599 43242 7308 7599 43243 7309 7599 43244 7306 7600 43245 7308 7600 43246 7307 7600 43247 7309 7601 43248 7310 7601 43249 7311 7601 43250 7308 7602 43251 7310 7602 43252 7309 7602 43253 7311 7603 43254 7297 7603 43255 7296 7603 43256 7310 7604 43257 7297 7604 43258 7311 7604 43259 7312 7605 43260 7298 7605 43261 7300 7605 43262 7313 7606 43263 7298 7606 43264 7312 7606 43265 7314 7607 43266 7315 7607 43267 7316 7607 43268 7316 7608 43269 7317 7608 43270 7318 7608 43271 7315 7609 43272 7317 7609 43273 7316 7609 43274 7318 7610 43275 7319 7610 43276 7320 7610 43277 7317 7496 43278 7319 7496 43279 7318 7496 43280 7319 7611 43281 7321 7611 43282 7320 7611 43283 7320 7612 43284 7322 7612 43285 7323 7612 43286 7321 7613 43287 7322 7613 43288 7320 7613 43289 7323 7614 43290 7324 7614 43291 7325 7614 43292 7322 7615 43293 7324 7615 43294 7323 7615 43295 7325 7616 43296 7326 7616 43297 7327 7616 43298 7324 7617 43299 7326 7617 43300 7325 7617 43301 7327 7618 43302 7313 7618 43303 7312 7618 43304 7326 7619 43305 7313 7619 43306 7327 7619 43307 7328 7507 43308 7315 7507 43309 7314 7507 43310 7329 7620 43311 7315 7620 43312 7328 7620 43313 7280 7621 43314 7279 7621 43315 7330 7621 43316 7330 7622 43317 7331 7622 43318 7332 7622 43319 7279 7623 43320 7331 7623 43321 7330 7623 43322 7332 7624 43323 7333 7624 43324 7334 7624 43325 7331 7625 43326 7333 7625 43327 7332 7625 43328 7334 7626 43329 7335 7626 43330 7336 7626 43331 7333 7627 43332 7335 7627 43333 7334 7627 43334 7336 7628 43335 7337 7628 43336 7338 7628 43337 7335 7629 43338 7337 7629 43339 7336 7629 43340 7338 7630 43341 7339 7630 43342 7340 7630 43343 7337 7631 43344 7339 7631 43345 7338 7631 43346 7340 7632 43347 7341 7632 43348 7328 7632 43349 7339 7633 43350 7341 7633 43351 7340 7633 43352 7341 7634 43353 7329 7634 43354 7328 7634 43355 7342 7635 43356 7343 7635 43357 7344 7635 43358 7345 7636 43359 7343 7636 43360 7342 7636 43361 7346 7637 43362 7347 7637 43363 7348 7637 43364 7348 7637 43365 7347 7637 43366 7349 7637 43367 7349 7638 43368 7350 7638 43369 7351 7638 43370 7347 7639 43371 7350 7639 43372 7349 7639 43373 7351 7640 43374 7352 7640 43375 7353 7640 43376 7350 7641 43377 7352 7641 43378 7351 7641 43379 7353 7642 43380 7354 7642 43381 7355 7642 43382 7355 7643 43383 7354 7643 43384 7356 7643 43385 7352 7644 43386 7354 7644 43387 7353 7644 43388 7356 7645 43389 7357 7645 43390 7358 7645 43391 7354 7646 43392 7357 7646 43393 7356 7646 43394 7358 7647 43395 7359 7647 43396 7342 7647 43397 7357 7648 43398 7359 7648 43399 7358 7648 43400 7359 7647 43401 7345 7647 43402 7342 7647 43403 7360 7649 43404 7348 7649 43405 7361 7649 43406 7360 7650 43407 7346 7650 43408 7348 7650 43409 7362 7651 43410 7363 7651 43411 7364 7651 43412 7364 7652 43413 7365 7652 43414 7366 7652 43415 7363 7653 43416 7365 7653 43417 7364 7653 43418 7366 7654 43419 7367 7654 43420 7368 7654 43421 7365 7652 43422 7367 7652 43423 7366 7652 43424 7368 7655 43425 7369 7655 43426 7370 7655 43427 7367 7656 43428 7369 7656 43429 7368 7656 43430 7370 7657 43431 7371 7657 43432 7372 7657 43433 7369 7655 43434 7371 7655 43435 7370 7655 43436 7372 7658 43437 7373 7658 43438 7374 7658 43439 7371 7315 43440 7373 7315 43441 7372 7315 43442 7374 7659 43443 7375 7659 43444 7361 7659 43445 7373 7660 43446 7375 7660 43447 7374 7660 43448 7375 7661 43449 7360 7661 43450 7361 7661 43451 7376 7662 43452 7363 7662 43453 7362 7662 43454 7377 7663 43455 7363 7663 43456 7376 7663 43457 7378 7664 43458 7379 7664 43459 7380 7664 43460 7380 7665 43461 7381 7665 43462 7382 7665 43463 7379 7666 43464 7381 7666 43465 7380 7666 43466 7382 7667 43467 7383 7667 43468 7384 7667 43469 7381 7668 43470 7383 7668 43471 7382 7668 43472 7384 7669 43473 7385 7669 43474 7386 7669 43475 7383 7670 43476 7385 7670 43477 7384 7670 43478 7385 7671 43479 7387 7671 43480 7386 7671 43481 7386 7672 43482 7388 7672 43483 7389 7672 43484 7387 7673 43485 7388 7673 43486 7386 7673 43487 7389 7674 43488 7390 7674 43489 7391 7674 43490 7391 7675 43491 7390 7675 43492 7376 7675 43493 7388 7676 43494 7390 7676 43495 7389 7676 43496 7390 7677 43497 7377 7677 43498 7376 7677 43499 7392 7678 43500 7379 7678 43501 7378 7678 43502 7393 7330 43503 7379 7330 43504 7392 7330 43505 7344 7679 43506 7343 7679 43507 7394 7679 43508 7394 7680 43509 7395 7680 43510 7396 7680 43511 7343 7681 43512 7395 7681 43513 7394 7681 43514 7396 7682 43515 7397 7682 43516 7398 7682 43517 7395 7683 43518 7397 7683 43519 7396 7683 43520 7398 7684 43521 7399 7684 43522 7400 7684 43523 7397 7682 43524 7399 7682 43525 7398 7682 43526 7400 7685 43527 7401 7685 43528 7402 7685 43529 7399 7686 43530 7401 7686 43531 7400 7686 43532 7402 7687 43533 7403 7687 43534 7404 7687 43535 7401 7688 43536 7403 7688 43537 7402 7688 43538 7404 7689 43539 7405 7689 43540 7392 7689 43541 7403 7690 43542 7405 7690 43543 7404 7690 43544 7405 7691 43545 7393 7691 43546 7392 7691 43547 7406 7692 43548 7407 7692 43549 7408 7692 43550 7409 7693 43551 7407 7693 43552 7406 7693 43553 7410 7694 43554 7411 7694 43555 7412 7694 43556 7412 7695 43557 7413 7695 43558 7414 7695 43559 7411 7696 43560 7413 7696 43561 7412 7696 43562 7414 7697 43563 7415 7697 43564 7416 7697 43565 7413 7698 43566 7415 7698 43567 7414 7698 43568 7416 7699 43569 7417 7699 43570 7418 7699 43571 7415 7700 43572 7417 7700 43573 7416 7700 43574 7418 7701 43575 7419 7701 43576 7420 7701 43577 7417 7699 43578 7419 7699 43579 7418 7699 43580 7420 7702 43581 7421 7702 43582 7422 7702 43583 7419 7703 43584 7421 7703 43585 7420 7703 43586 7422 7704 43587 7423 7704 43588 7406 7704 43589 7421 7705 43590 7423 7705 43591 7422 7705 43592 7423 7704 43593 7409 7704 43594 7406 7704 43595 7424 7706 43596 7411 7706 43597 7410 7706 43598 7425 7707 43599 7411 7707 43600 7424 7707 43601 7426 7708 43602 7427 7708 43603 7428 7708 43604 7428 7709 43605 7429 7709 43606 7430 7709 43607 7427 7710 43608 7429 7710 43609 7428 7710 43610 7430 7711 43611 7431 7711 43612 7432 7711 43613 7429 7709 43614 7431 7709 43615 7430 7709 43616 7431 7712 43617 7433 7712 43618 7432 7712 43619 7432 7713 43620 7434 7713 43621 7435 7713 43622 7433 7714 43623 7434 7714 43624 7432 7714 43625 7435 7715 43626 7436 7715 43627 7437 7715 43628 7434 7716 43629 7436 7716 43630 7435 7716 43631 7437 7717 43632 7438 7717 43633 7439 7717 43634 7436 7718 43635 7438 7718 43636 7437 7718 43637 7439 7719 43638 7425 7719 43639 7424 7719 43640 7438 7720 43641 7425 7720 43642 7439 7720 43643 7440 7721 43644 7427 7721 43645 7426 7721 43646 7441 7722 43647 7427 7722 43648 7440 7722 43649 7442 7723 43650 7443 7723 43651 7444 7723 43652 7444 7724 43653 7445 7724 43654 7446 7724 43655 7443 7725 43656 7445 7725 43657 7444 7725 43658 7446 7726 43659 7447 7726 43660 7448 7726 43661 7445 7309 43662 7447 7309 43663 7446 7309 43664 7448 7727 43665 7449 7727 43666 7450 7727 43667 7447 7726 43668 7449 7726 43669 7448 7726 43670 7450 7728 43671 7451 7728 43672 7452 7728 43673 7449 7729 43674 7451 7729 43675 7450 7729 43676 7452 7730 43677 7453 7730 43678 7454 7730 43679 7451 7315 43680 7453 7315 43681 7452 7315 43682 7454 7731 43683 7455 7731 43684 7440 7731 43685 7453 7730 43686 7455 7730 43687 7454 7730 43688 7455 7732 43689 7441 7732 43690 7440 7732 43691 7456 7733 43692 7443 7733 43693 7442 7733 43694 7457 7733 43695 7443 7733 43696 7456 7733 43697 7408 7734 43698 7407 7734 43699 7458 7734 43700 7458 7735 43701 7459 7735 43702 7460 7735 43703 7407 7736 43704 7459 7736 43705 7458 7736 43706 7460 7737 43707 7461 7737 43708 7462 7737 43709 7459 7738 43710 7461 7738 43711 7460 7738 43712 7462 7739 43713 7463 7739 43714 7464 7739 43715 7461 7740 43716 7463 7740 43717 7462 7740 43718 7464 7741 43719 7465 7741 43720 7466 7741 43721 7463 7739 43722 7465 7739 43723 7464 7739 43724 7466 7742 43725 7467 7742 43726 7468 7742 43727 7465 7743 43728 7467 7743 43729 7466 7743 43730 7468 7744 43731 7469 7744 43732 7456 7744 43733 7467 7742 43734 7469 7742 43735 7468 7742 43736 7469 7745 43737 7457 7745 43738 7456 7745 43739 7470 7746 43740 7471 7746 43741 7472 7746 43742 7473 7746 43743 7471 7746 43744 7470 7746 43745 7474 7373 43746 7475 7373 43747 7476 7373 43748 7476 7747 43749 7477 7747 43750 7478 7747 43751 7475 7375 43752 7477 7375 43753 7476 7375 43754 7478 7748 43755 7479 7748 43756 7480 7748 43757 7477 7747 43758 7479 7747 43759 7478 7747 43760 7480 7749 43761 7481 7749 43762 7482 7749 43763 7479 7750 43764 7481 7750 43765 7480 7750 43766 7482 7751 43767 7483 7751 43768 7484 7751 43769 7481 7749 43770 7483 7749 43771 7482 7749 43772 7484 7752 43773 7485 7752 43774 7486 7752 43775 7483 7753 43776 7485 7753 43777 7484 7753 43778 7486 7754 43779 7487 7754 43780 7470 7754 43781 7485 7755 43782 7487 7755 43783 7486 7755 43784 7487 7754 43785 7473 7754 43786 7470 7754 43787 7488 7756 43788 7475 7756 43789 7474 7756 43790 7489 7757 43791 7475 7757 43792 7488 7757 43793 7490 7758 43794 7491 7758 43795 7492 7758 43796 7492 7759 43797 7491 7759 43798 7493 7759 43799 7493 7760 43800 7494 7760 43801 7495 7760 43802 7491 7390 43803 7494 7390 43804 7493 7390 43805 7495 7278 43806 7496 7278 43807 7497 7278 43808 7494 7394 43809 7496 7394 43810 7495 7394 43811 7497 7761 43812 7498 7761 43813 7499 7761 43814 7496 7762 43815 7498 7762 43816 7497 7762 43817 7499 7763 43818 7500 7763 43819 7501 7763 43820 7498 7764 43821 7500 7764 43822 7499 7764 43823 7501 7765 43824 7502 7765 43825 7503 7765 43826 7500 7766 43827 7502 7766 43828 7501 7766 43829 7503 7285 43830 7489 7285 43831 7488 7285 43832 7502 7287 43833 7489 7287 43834 7503 7287 43835 7504 7767 43836 7490 7767 43837 7492 7767 43838 7505 7768 43839 7490 7768 43840 7504 7768 43841 7506 7769 43842 7507 7769 43843 7508 7769 43844 7508 7770 43845 7507 7770 43846 7509 7770 43847 7509 7771 43848 7510 7771 43849 7511 7771 43850 7507 7771 43851 7510 7771 43852 7509 7771 43853 7511 7772 43854 7512 7772 43855 7513 7772 43856 7510 7773 43857 7512 7773 43858 7511 7773 43859 7513 7774 43860 7514 7774 43861 7515 7774 43862 7512 7775 43863 7514 7775 43864 7513 7775 43865 7515 7776 43866 7516 7776 43867 7517 7776 43868 7514 7777 43869 7516 7777 43870 7515 7777 43871 7517 7778 43872 7518 7778 43873 7519 7778 43874 7516 7779 43875 7518 7779 43876 7517 7779 43877 7519 7780 43878 7505 7780 43879 7504 7780 43880 7518 7780 43881 7505 7780 43882 7519 7780 43883 7520 7245 43884 7506 7245 43885 7508 7245 43886 7521 7781 43887 7506 7781 43888 7520 7781 43889 7471 7782 43890 7522 7782 43891 7472 7782 43892 7472 7782 43893 7522 7782 43894 7523 7782 43895 7523 7783 43896 7524 7783 43897 7525 7783 43898 7522 7784 43899 7524 7784 43900 7523 7784 43901 7525 7785 43902 7526 7785 43903 7527 7785 43904 7524 7786 43905 7526 7786 43906 7525 7786 43907 7527 7787 43908 7528 7787 43909 7529 7787 43910 7526 7788 43911 7528 7788 43912 7527 7788 43913 7529 7789 43914 7530 7789 43915 7531 7789 43916 7528 7789 43917 7530 7789 43918 7529 7789 43919 7531 7790 43920 7532 7790 43921 7533 7790 43922 7530 7790 43923 7532 7790 43924 7531 7790 43925 7533 7791 43926 7521 7791 43927 7520 7791 43928 7532 7792 43929 7521 7792 43930 7533 7792 43931 7534 7793 43932 7535 7793 43933 7536 7793 43934 7536 7793 43935 7535 7793 43936 7537 7793 43937 7537 7794 43938 7538 7794 43939 7539 7794 43940 7535 7795 43941 7538 7795 43942 7537 7795 43943 7539 7796 43944 7540 7796 43945 7541 7796 43946 7538 7797 43947 7540 7797 43948 7539 7797 43949 7541 7798 43950 7542 7798 43951 7543 7798 43952 7540 7798 43953 7542 7798 43954 7541 7798 43955 7543 7799 43956 7544 7799 43957 7545 7799 43958 7542 7800 43959 7544 7800 43960 7543 7800 43961 7545 7801 43962 7546 7801 43963 7547 7801 43964 7544 7802 43965 7546 7802 43966 7545 7802 43967 7547 7803 43968 7548 7803 43969 7549 7803 43970 7546 7804 43971 7548 7804 43972 7547 7804 43973 7550 7805 43974 7534 7805 43975 7536 7805 43976 7551 7806 43977 7534 7806 43978 7550 7806 43979 7552 7807 43980 7553 7807 43981 7554 7807 43982 7554 7771 43983 7555 7771 43984 7556 7771 43985 7553 7808 43986 7555 7808 43987 7554 7808 43988 7555 7771 43989 7557 7771 43990 7556 7771 43991 7556 7809 43992 7558 7809 43993 7559 7809 43994 7557 7810 43995 7558 7810 43996 7556 7810 43997 7559 7811 43998 7560 7811 43999 7561 7811 44000 7558 7811 44001 7560 7811 44002 7559 7811 44003 7561 7812 44004 7562 7812 44005 7563 7812 44006 7560 7813 44007 7562 7813 44008 7561 7813 44009 7563 7814 44010 7564 7814 44011 7565 7814 44012 7562 7815 44013 7564 7815 44014 7563 7815 44015 7565 7816 44016 7551 7816 44017 7550 7816 44018 7564 7817 44019 7551 7817 44020 7565 7817 44021 7566 7818 44022 7553 7818 44023 7552 7818 44024 7567 7818 44025 7553 7818 44026 7566 7818 44027 7568 7819 44028 7569 7819 44029 7570 7819 44030 7570 7820 44031 7569 7820 44032 7571 7820 44033 7571 7821 44034 7572 7821 44035 7573 7821 44036 7569 7821 44037 7572 7821 44038 7571 7821 44039 7573 7360 44040 7574 7360 44041 7575 7360 44042 7572 7252 44043 7574 7252 44044 7573 7252 44045 7575 7822 44046 7576 7822 44047 7577 7822 44048 7574 7823 44049 7576 7823 44050 7575 7823 44051 7577 7824 44052 7578 7824 44053 7579 7824 44054 7576 7824 44055 7578 7824 44056 7577 7824 44057 7579 7366 44058 7580 7366 44059 7581 7366 44060 7578 7825 44061 7580 7825 44062 7579 7825 44063 7581 7368 44064 7567 7368 44065 7566 7368 44066 7580 7370 44067 7567 7370 44068 7581 7370 44069 7582 7826 44070 7570 7826 44071 7583 7826 44072 7582 7827 44073 7568 7827 44074 7570 7827 44075 7584 7828 44076 7585 7828 44077 7586 7828 44078 7586 7829 44079 7585 7829 44080 7587 7829 44081 7587 7830 44082 7588 7830 44083 7589 7830 44084 7585 7831 44085 7588 7831 44086 7587 7831 44087 7589 7832 44088 7590 7832 44089 7591 7832 44090 7588 7833 44091 7590 7833 44092 7589 7833 44093 7591 7834 44094 7592 7834 44095 7593 7834 44096 7590 7835 44097 7592 7835 44098 7591 7835 44099 7593 7836 44100 7594 7836 44101 7595 7836 44102 7592 7837 44103 7594 7837 44104 7593 7837 44105 7595 7838 44106 7596 7838 44107 7597 7838 44108 7594 7838 44109 7596 7838 44110 7595 7838 44111 7597 7839 44112 7582 7839 44113 7583 7839 44114 7596 7840 44115 7582 7840 44116 7597 7840 44117 7549 7841 44118 7584 7841 44119 7586 7841 44120 7548 7842 44121 7584 7842 44122 7549 7842 44123 7598 7843 44124 7599 7843 44125 7600 7843 44126 7601 7844 44127 7599 7844 44128 7598 7844 44129 7602 7845 44130 7603 7845 44131 7604 7845 44132 7604 7845 44133 7603 7845 44134 7605 7845 44135 7605 7846 44136 7603 7846 44137 7606 7846 44138 7606 7847 44139 7607 7847 44140 7608 7847 44141 7603 7848 44142 7607 7848 44143 7606 7848 44144 7608 7849 44145 7609 7849 44146 7610 7849 44147 7607 7850 44148 7609 7850 44149 7608 7850 44150 7610 7851 44151 7611 7851 44152 7612 7851 44153 7609 7849 44154 7611 7849 44155 7610 7849 44156 7612 7852 44157 7613 7852 44158 7614 7852 44159 7611 7853 44160 7613 7853 44161 7612 7853 44162 7614 7300 44163 7615 7300 44164 7598 7300 44165 7613 7852 44166 7615 7852 44167 7614 7852 44168 7615 7302 44169 7601 7302 44170 7598 7302 44171 7616 7854 44172 7602 7854 44173 7604 7854 44174 7617 7854 44175 7602 7854 44176 7616 7854 44177 7618 7855 44178 7619 7855 44179 7620 7855 44180 7620 7856 44181 7621 7856 44182 7622 7856 44183 7619 7857 44184 7621 7857 44185 7620 7857 44186 7622 7858 44187 7623 7858 44188 7624 7858 44189 7621 7856 44190 7623 7856 44191 7622 7856 44192 7624 7859 44193 7625 7859 44194 7626 7859 44195 7623 7858 44196 7625 7858 44197 7624 7858 44198 7626 7860 44199 7627 7860 44200 7628 7860 44201 7625 7861 44202 7627 7861 44203 7626 7861 44204 7628 7862 44205 7629 7862 44206 7630 7862 44207 7627 7863 44208 7629 7863 44209 7628 7863 44210 7630 7864 44211 7631 7864 44212 7616 7864 44213 7629 7865 44214 7631 7865 44215 7630 7865 44216 7631 7864 44217 7617 7864 44218 7616 7864 44219 7632 7866 44220 7619 7866 44221 7618 7866 44222 7633 7663 44223 7619 7663 44224 7632 7663 44225 7634 7867 44226 7635 7867 44227 7636 7867 44228 7636 7868 44229 7637 7868 44230 7638 7868 44231 7635 7867 44232 7637 7867 44233 7636 7867 44234 7638 7869 44235 7639 7869 44236 7640 7869 44237 7637 7870 44238 7639 7870 44239 7638 7870 44240 7640 7871 44241 7641 7871 44242 7642 7871 44243 7639 7872 44244 7641 7872 44245 7640 7872 44246 7642 7873 44247 7643 7873 44248 7644 7873 44249 7641 7874 44250 7643 7874 44251 7642 7874 44252 7643 7875 44253 7645 7875 44254 7644 7875 44255 7644 7742 44256 7646 7742 44257 7647 7742 44258 7647 7876 44259 7646 7876 44260 7632 7876 44261 7645 7742 44262 7646 7742 44263 7644 7742 44264 7646 7877 44265 7633 7877 44266 7632 7877 44267 7648 7878 44268 7635 7878 44269 7634 7878 44270 7649 7879 44271 7635 7879 44272 7648 7879 44273 7599 7681 44274 7650 7681 44275 7600 7681 44276 7600 7679 44277 7650 7679 44278 7651 7679 44279 7651 7880 44280 7652 7880 44281 7653 7880 44282 7650 7881 44283 7652 7881 44284 7651 7881 44285 7653 7882 44286 7654 7882 44287 7655 7882 44288 7652 7883 44289 7654 7883 44290 7653 7883 44291 7655 7884 44292 7656 7884 44293 7657 7884 44294 7654 7885 44295 7656 7885 44296 7655 7885 44297 7657 7886 44298 7658 7886 44299 7659 7886 44300 7656 7688 44301 7658 7688 44302 7657 7688 44303 7659 7343 44304 7660 7343 44305 7661 7343 44306 7658 7887 44307 7660 7887 44308 7659 7887 44309 7661 7888 44310 7649 7888 44311 7648 7888 44312 7660 7889 44313 7649 7889 44314 7661 7889 44315 7662 3842 44316 7663 3842 44317 7664 3842 44318 7665 3842 44319 7663 3842 44320 7662 3842 44321 7666 7190 44322 7667 7190 44323 7668 7190 44324 7668 7890 44325 7667 7890 44326 7669 7890 44327 7669 7891 44328 7670 7891 44329 7671 7891 44330 7667 7892 44331 7670 7892 44332 7669 7892 44333 7671 7193 44334 7672 7193 44335 7673 7193 44336 7670 7193 44337 7672 7193 44338 7671 7193 44339 7673 7893 44340 7674 7893 44341 7675 7893 44342 7672 7894 44343 7674 7894 44344 7673 7894 44345 7675 7895 44346 7676 7895 44347 7677 7895 44348 7674 7199 44349 7676 7199 44350 7675 7199 44351 7677 7896 44352 7678 7896 44353 7679 7896 44354 7676 7897 44355 7678 7897 44356 7677 7897 44357 7679 7898 44358 7665 7898 44359 7662 7898 44360 7678 7899 44361 7665 7899 44362 7679 7899 44363 7680 104 44364 7666 104 44365 7668 104 44366 7681 104 44367 7666 104 44368 7680 104 44369 7682 7900 44370 7683 7900 44371 7684 7900 44372 7684 7901 44373 7683 7901 44374 7685 7901 44375 7685 7902 44376 7683 7902 44377 7686 7902 44378 7686 7903 44379 7687 7903 44380 7688 7903 44381 7683 7904 44382 7687 7904 44383 7686 7904 44384 7688 7905 44385 7689 7905 44386 7690 7905 44387 7687 7154 44388 7689 7154 44389 7688 7154 44390 7690 7157 44391 7691 7157 44392 7692 7157 44393 7689 7906 44394 7691 7906 44395 7690 7906 44396 7692 7907 44397 7693 7907 44398 7694 7907 44399 7691 7157 44400 7693 7157 44401 7692 7157 44402 7694 7908 44403 7695 7908 44404 7680 7908 44405 7693 7909 44406 7695 7909 44407 7694 7909 44408 7695 7162 44409 7681 7162 44410 7680 7162 44411 7696 3863 44412 7682 3863 44413 7684 3863 44414 7697 3863 44415 7682 3863 44416 7696 3863 44417 7698 7910 44418 7699 7910 44419 7700 7910 44420 7700 7911 44421 7701 7911 44422 7702 7911 44423 7699 7912 44424 7701 7912 44425 7700 7912 44426 7702 7913 44427 7703 7913 44428 7704 7913 44429 7701 7914 44430 7703 7914 44431 7702 7914 44432 7704 7169 44433 7705 7169 44434 7706 7169 44435 7703 7915 44436 7705 7915 44437 7704 7915 44438 7706 7170 44439 7707 7170 44440 7708 7170 44441 7705 7916 44442 7707 7916 44443 7706 7916 44444 7708 7917 44445 7709 7917 44446 7710 7917 44447 7707 7171 44448 7709 7171 44449 7708 7171 44450 7710 7918 44451 7711 7918 44452 7696 7918 44453 7709 7919 44454 7711 7919 44455 7710 7919 44456 7711 7920 44457 7697 7920 44458 7696 7920 44459 7712 85 44460 7699 85 44461 7698 85 44462 7713 85 44463 7699 85 44464 7712 85 44465 7663 7921 44466 7714 7921 44467 7664 7921 44468 7664 7922 44469 7714 7922 44470 7715 7922 44471 7715 7923 44472 7716 7923 44473 7717 7923 44474 7714 7924 44475 7716 7924 44476 7715 7924 44477 7717 7179 44478 7718 7179 44479 7719 7179 44480 7716 7182 44481 7718 7182 44482 7717 7182 44483 7719 7184 44484 7720 7184 44485 7721 7184 44486 7718 7925 44487 7720 7925 44488 7719 7925 44489 7721 7926 44490 7722 7926 44491 7723 7926 44492 7720 7927 44493 7722 7927 44494 7721 7927 44495 7723 7928 44496 7724 7928 44497 7725 7928 44498 7722 7929 44499 7724 7929 44500 7723 7929 44501 7725 7930 44502 7713 7930 44503 7712 7930 44504 7724 7931 44505 7713 7931 44506 7725 7931 44507 7726 85 44508 7727 85 44509 7728 85 44510 7728 7932 44511 7727 7932 44512 7729 7932 44513 7730 7933 44514 7731 7933 44515 7732 7933 44516 7727 7934 44517 7733 7934 44518 7729 7934 44519 7729 7935 44520 7733 7935 44521 7734 7935 44522 7732 7936 44523 7735 7936 44524 7736 7936 44525 7731 7937 44526 7735 7937 44527 7732 7937 44528 7733 7935 44529 7737 7935 44530 7734 7935 44531 7734 7938 44532 7737 7938 44533 7738 7938 44534 7736 7939 44535 7739 7939 44536 7740 7939 44537 7737 7940 44538 7741 7940 44539 7738 7940 44540 7735 7941 44541 7739 7941 44542 7736 7941 44543 7738 7942 44544 7741 7942 44545 7742 7942 44546 7740 7943 44547 7743 7943 44548 7744 7943 44549 7741 7944 44550 7745 7944 44551 7742 7944 44552 7739 7945 44553 7743 7945 44554 7740 7945 44555 7742 7946 44556 7745 7946 44557 7746 7946 44558 7746 7947 44559 7747 7947 44560 7730 7947 44561 7745 7948 44562 7747 7948 44563 7746 7948 44564 7744 7949 44565 7748 7949 44566 7749 7949 44567 7743 7950 44568 7748 7950 44569 7744 7950 44570 7747 7951 44571 7731 7951 44572 7730 7951 44573 7749 7952 44574 7750 7952 44575 7751 7952 44576 7748 7953 44577 7750 7953 44578 7749 7953 44579 7751 104 44580 7752 104 44581 7753 104 44582 7750 7954 44583 7752 7954 44584 7751 7954 44585 7753 7955 44586 7754 7955 44587 7755 7955 44588 7752 104 44589 7754 104 44590 7753 104 44591 7755 7956 44592 7756 7956 44593 7757 7956 44594 7754 7957 44595 7756 7957 44596 7755 7957 44597 7757 7958 44598 7758 7958 44599 7759 7958 44600 7756 7959 44601 7758 7959 44602 7757 7959 44603 7759 7960 44604 7760 7960 44605 7761 7960 44606 7758 7961 44607 7760 7961 44608 7759 7961 44609 7760 7962 44610 7762 7962 44611 7761 7962 44612 7761 7963 44613 7762 7963 44614 7763 7963 44615 7762 7964 44616 7764 7964 44617 7763 7964 44618 7763 7965 44619 7764 7965 44620 7765 7965 44621 7764 7966 44622 7766 7966 44623 7765 7966 44624 7765 7967 44625 7766 7967 44626 7767 7967 44627 7766 7968 44628 7768 7968 44629 7767 7968 44630 7767 7969 44631 7768 7969 44632 7769 7969 44633 7768 7970 44634 7770 7970 44635 7769 7970 44636 7769 7971 44637 7770 7971 44638 7771 7971 44639 7770 7972 44640 7772 7972 44641 7771 7972 44642 7771 7973 44643 7772 7973 44644 7773 7973 44645 7772 7974 44646 7774 7974 44647 7773 7974 44648 7773 7975 44649 7774 7975 44650 7775 7975 44651 7774 7975 44652 7776 7975 44653 7775 7975 44654 7775 7976 44655 7776 7976 44656 7777 7976 44657 7776 7977 44658 7726 7977 44659 7777 7977 44660 7777 85 44661 7726 85 44662 7728 85 44663 7778 85 44664 7779 85 44665 7780 85 44666 7780 7932 44667 7779 7932 44668 7781 7932 44669 7782 7978 44670 7783 7978 44671 7784 7978 44672 7779 7934 44673 7785 7934 44674 7781 7934 44675 7781 7935 44676 7785 7935 44677 7786 7935 44678 7784 7936 44679 7787 7936 44680 7788 7936 44681 7783 7979 44682 7787 7979 44683 7784 7979 44684 7785 7935 44685 7789 7935 44686 7786 7935 44687 7786 7980 44688 7789 7980 44689 7790 7980 44690 7788 7981 44691 7791 7981 44692 7792 7981 44693 7789 7982 44694 7793 7982 44695 7790 7982 44696 7787 7941 44697 7791 7941 44698 7788 7941 44699 7790 7983 44700 7793 7983 44701 7794 7983 44702 7792 7984 44703 7795 7984 44704 7796 7984 44705 7793 7985 44706 7797 7985 44707 7794 7985 44708 7791 7986 44709 7795 7986 44710 7792 7986 44711 7794 7946 44712 7797 7946 44713 7798 7946 44714 7798 7987 44715 7799 7987 44716 7782 7987 44717 7797 7948 44718 7799 7948 44719 7798 7948 44720 7796 7949 44721 7800 7949 44722 7801 7949 44723 7795 7988 44724 7800 7988 44725 7796 7988 44726 7799 7989 44727 7783 7989 44728 7782 7989 44729 7801 7952 44730 7802 7952 44731 7803 7952 44732 7800 7953 44733 7802 7953 44734 7801 7953 44735 7803 104 44736 7804 104 44737 7805 104 44738 7802 7954 44739 7804 7954 44740 7803 7954 44741 7805 7955 44742 7806 7955 44743 7807 7955 44744 7804 104 44745 7806 104 44746 7805 104 44747 7807 7956 44748 7808 7956 44749 7809 7956 44750 7806 7957 44751 7808 7957 44752 7807 7957 44753 7809 7990 44754 7810 7990 44755 7811 7990 44756 7808 7959 44757 7810 7959 44758 7809 7959 44759 7811 7991 44760 7812 7991 44761 7813 7991 44762 7810 7992 44763 7812 7992 44764 7811 7992 44765 7812 7993 44766 7814 7993 44767 7813 7993 44768 7813 7963 44769 7814 7963 44770 7815 7963 44771 7814 7964 44772 7816 7964 44773 7815 7964 44774 7815 7994 44775 7816 7994 44776 7817 7994 44777 7816 7995 44778 7818 7995 44779 7817 7995 44780 7817 7996 44781 7818 7996 44782 7819 7996 44783 7818 7997 44784 7820 7997 44785 7819 7997 44786 7819 7969 44787 7820 7969 44788 7821 7969 44789 7820 7970 44790 7822 7970 44791 7821 7970 44792 7821 7998 44793 7822 7998 44794 7823 7998 44795 7822 7999 44796 7824 7999 44797 7823 7999 44798 7823 8000 44799 7824 8000 44800 7825 8000 44801 7824 8001 44802 7826 8001 44803 7825 8001 44804 7825 7975 44805 7826 7975 44806 7827 7975 44807 7826 7975 44808 7828 7975 44809 7827 7975 44810 7827 7976 44811 7828 7976 44812 7829 7976 44813 7828 7977 44814 7778 7977 44815 7829 7977 44816 7829 85 44817 7778 85 44818 7780 85 44819 7830 85 44820 7831 85 44821 7832 85 44822 7832 8002 44823 7831 8002 44824 7833 8002 44825 7834 8003 44826 7835 8003 44827 7836 8003 44828 7831 8004 44829 7837 8004 44830 7833 8004 44831 7833 8005 44832 7837 8005 44833 7838 8005 44834 7836 8006 44835 7839 8006 44836 7840 8006 44837 7835 8007 44838 7839 8007 44839 7836 8007 44840 7837 8008 44841 7841 8008 44842 7838 8008 44843 7838 8009 44844 7841 8009 44845 7842 8009 44846 7840 8010 44847 7843 8010 44848 7844 8010 44849 7841 8011 44850 7845 8011 44851 7842 8011 44852 7839 8012 44853 7843 8012 44854 7840 8012 44855 7842 8013 44856 7845 8013 44857 7846 8013 44858 7844 8014 44859 7847 8014 44860 7848 8014 44861 7845 8015 44862 7849 8015 44863 7846 8015 44864 7843 8016 44865 7847 8016 44866 7844 8016 44867 7846 8017 44868 7849 8017 44869 7850 8017 44870 7850 8018 44871 7851 8018 44872 7834 8018 44873 7849 8019 44874 7851 8019 44875 7850 8019 44876 7848 8020 44877 7852 8020 44878 7853 8020 44879 7847 8021 44880 7852 8021 44881 7848 8021 44882 7851 8022 44883 7835 8022 44884 7834 8022 44885 7853 8023 44886 7854 8023 44887 7855 8023 44888 7852 8024 44889 7854 8024 44890 7853 8024 44891 7855 104 44892 7856 104 44893 7857 104 44894 7854 8025 44895 7856 8025 44896 7855 8025 44897 7857 8026 44898 7858 8026 44899 7859 8026 44900 7856 104 44901 7858 104 44902 7857 104 44903 7859 8027 44904 7860 8027 44905 7861 8027 44906 7858 8028 44907 7860 8028 44908 7859 8028 44909 7861 8029 44910 7862 8029 44911 7863 8029 44912 7860 8030 44913 7862 8030 44914 7861 8030 44915 7863 8031 44916 7864 8031 44917 7865 8031 44918 7862 8032 44919 7864 8032 44920 7863 8032 44921 7864 8033 44922 7866 8033 44923 7865 8033 44924 7865 8034 44925 7866 8034 44926 7867 8034 44927 7866 8035 44928 7868 8035 44929 7867 8035 44930 7867 8036 44931 7868 8036 44932 7869 8036 44933 7868 8037 44934 7870 8037 44935 7869 8037 44936 7869 8038 44937 7870 8038 44938 7871 8038 44939 7870 8039 44940 7872 8039 44941 7871 8039 44942 7871 8040 44943 7872 8040 44944 7873 8040 44945 7872 8041 44946 7874 8041 44947 7873 8041 44948 7873 8042 44949 7874 8042 44950 7875 8042 44951 7874 8043 44952 7876 8043 44953 7875 8043 44954 7875 8044 44955 7876 8044 44956 7877 8044 44957 7876 8045 44958 7878 8045 44959 7877 8045 44960 7877 8046 44961 7878 8046 44962 7879 8046 44963 7878 8047 44964 7880 8047 44965 7879 8047 44966 7879 8048 44967 7880 8048 44968 7881 8048 44969 7880 8049 44970 7830 8049 44971 7881 8049 44972 7881 85 44973 7830 85 44974 7832 85 44975 7882 85 44976 7883 85 44977 7884 85 44978 7884 8050 44979 7883 8050 44980 7885 8050 44981 7886 7978 44982 7887 7978 44983 7888 7978 44984 7883 8051 44985 7889 8051 44986 7885 8051 44987 7885 8052 44988 7889 8052 44989 7890 8052 44990 7888 7941 44991 7891 7941 44992 7892 7941 44993 7887 7979 44994 7891 7979 44995 7888 7979 44996 7889 7935 44997 7893 7935 44998 7890 7935 44999 7890 7980 45000 7893 7980 45001 7894 7980 45002 7892 8053 45003 7895 8053 45004 7896 8053 45005 7893 7980 45006 7897 7980 45007 7894 7980 45008 7891 8054 45009 7895 8054 45010 7892 8054 45011 7894 8055 45012 7897 8055 45013 7898 8055 45014 7896 7988 45015 7899 7988 45016 7900 7988 45017 7897 7985 45018 7901 7985 45019 7898 7985 45020 7895 8056 45021 7899 8056 45022 7896 8056 45023 7898 7948 45024 7901 7948 45025 7902 7948 45026 7902 7987 45027 7903 7987 45028 7886 7987 45029 7901 7948 45030 7903 7948 45031 7902 7948 45032 7900 7949 45033 7904 7949 45034 7905 7949 45035 7899 8057 45036 7904 8057 45037 7900 8057 45038 7903 7989 45039 7887 7989 45040 7886 7989 45041 7905 8058 45042 7906 8058 45043 7907 8058 45044 7904 7949 45045 7906 7949 45046 7905 7949 45047 7907 104 45048 7908 104 45049 7909 104 45050 7906 8059 45051 7908 8059 45052 7907 8059 45053 7909 8060 45054 7910 8060 45055 7911 8060 45056 7908 104 45057 7910 104 45058 7909 104 45059 7911 7959 45060 7912 7959 45061 7913 7959 45062 7910 8061 45063 7912 8061 45064 7911 8061 45065 7913 8062 45066 7914 8062 45067 7915 8062 45068 7912 7959 45069 7914 7959 45070 7913 7959 45071 7915 8063 45072 7916 8063 45073 7917 8063 45074 7914 8064 45075 7916 8064 45076 7915 8064 45077 7916 8065 45078 7918 8065 45079 7917 8065 45080 7917 8066 45081 7918 8066 45082 7919 8066 45083 7918 7963 45084 7920 7963 45085 7919 7963 45086 7919 7994 45087 7920 7994 45088 7921 7994 45089 7920 7995 45090 7922 7995 45091 7921 7995 45092 7921 7996 45093 7922 7996 45094 7923 7996 45095 7922 7997 45096 7924 7997 45097 7923 7997 45098 7923 7969 45099 7924 7969 45100 7925 7969 45101 7924 7969 45102 7926 7969 45103 7925 7969 45104 7925 7998 45105 7926 7998 45106 7927 7998 45107 7926 8067 45108 7928 8067 45109 7927 8067 45110 7927 8068 45111 7928 8068 45112 7929 8068 45113 7928 8001 45114 7930 8001 45115 7929 8001 45116 7929 7975 45117 7930 7975 45118 7931 7975 45119 7930 8069 45120 7932 8069 45121 7931 8069 45122 7931 8070 45123 7932 8070 45124 7933 8070 45125 7932 8071 45126 7882 8071 45127 7933 8071 45128 7933 85 45129 7882 85 45130 7884 85 45131 7934 85 45132 7935 85 45133 7936 85 45134 7936 8050 45135 7935 8050 45136 7937 8050 45137 7938 7933 45138 7939 7933 45139 7940 7933 45140 7935 8051 45141 7941 8051 45142 7937 8051 45143 7937 8052 45144 7941 8052 45145 7942 8052 45146 7940 7941 45147 7943 7941 45148 7944 7941 45149 7939 7937 45150 7943 7937 45151 7940 7937 45152 7941 7935 45153 7945 7935 45154 7942 7935 45155 7942 7938 45156 7945 7938 45157 7946 7938 45158 7944 8072 45159 7947 8072 45160 7948 8072 45161 7945 8073 45162 7949 8073 45163 7946 8073 45164 7943 8054 45165 7947 8054 45166 7944 8054 45167 7946 8074 45168 7949 8074 45169 7950 8074 45170 7948 8075 45171 7951 8075 45172 7952 8075 45173 7949 7944 45174 7953 7944 45175 7950 7944 45176 7947 8076 45177 7951 8076 45178 7948 8076 45179 7950 7948 45180 7953 7948 45181 7954 7948 45182 7954 7947 45183 7955 7947 45184 7938 7947 45185 7953 7948 45186 7955 7948 45187 7954 7948 45188 7952 7949 45189 7956 7949 45190 7957 7949 45191 7951 8077 45192 7956 8077 45193 7952 8077 45194 7955 7951 45195 7939 7951 45196 7938 7951 45197 7957 8058 45198 7958 8058 45199 7959 8058 45200 7956 7949 45201 7958 7949 45202 7957 7949 45203 7959 104 45204 7960 104 45205 7961 104 45206 7958 8059 45207 7960 8059 45208 7959 8059 45209 7961 8060 45210 7962 8060 45211 7963 8060 45212 7960 104 45213 7962 104 45214 7961 104 45215 7963 7959 45216 7964 7959 45217 7965 7959 45218 7962 8061 45219 7964 8061 45220 7963 8061 45221 7965 8078 45222 7966 8078 45223 7967 8078 45224 7964 7959 45225 7966 7959 45226 7965 7959 45227 7967 8079 45228 7968 8079 45229 7969 8079 45230 7966 7958 45231 7968 7958 45232 7967 7958 45233 7968 8080 45234 7970 8080 45235 7969 8080 45236 7969 8066 45237 7970 8066 45238 7971 8066 45239 7970 7963 45240 7972 7963 45241 7971 7963 45242 7971 7965 45243 7972 7965 45244 7973 7965 45245 7972 7966 45246 7974 7966 45247 7973 7966 45248 7973 7967 45249 7974 7967 45250 7975 7967 45251 7974 7968 45252 7976 7968 45253 7975 7968 45254 7975 7969 45255 7976 7969 45256 7977 7969 45257 7976 7969 45258 7978 7969 45259 7977 7969 45260 7977 7971 45261 7978 7971 45262 7979 7971 45263 7978 8081 45264 7980 8081 45265 7979 8081 45266 7979 7974 45267 7980 7974 45268 7981 7974 45269 7980 7974 45270 7982 7974 45271 7981 7974 45272 7981 7975 45273 7982 7975 45274 7983 7975 45275 7982 8069 45276 7984 8069 45277 7983 8069 45278 7983 8070 45279 7984 8070 45280 7985 8070 45281 7984 8071 45282 7934 8071 45283 7985 8071 45284 7985 85 45285 7934 85 45286 7936 85 45287 7986 85 45288 7987 85 45289 7988 85 45290 7988 8082 45291 7987 8082 45292 7989 8082 45293 7990 8083 45294 7991 8083 45295 7992 8083 45296 7987 8084 45297 7993 8084 45298 7989 8084 45299 7989 8085 45300 7993 8085 45301 7994 8085 45302 7992 8086 45303 7995 8086 45304 7996 8086 45305 7991 8087 45306 7995 8087 45307 7992 8087 45308 7993 8088 45309 7997 8088 45310 7994 8088 45311 7994 8011 45312 7997 8011 45313 7998 8011 45314 7996 8089 45315 7999 8089 45316 8000 8089 45317 7997 8011 45318 8001 8011 45319 7998 8011 45320 7995 8090 45321 7999 8090 45322 7996 8090 45323 7998 8091 45324 8001 8091 45325 8002 8091 45326 8000 8092 45327 8003 8092 45328 8004 8092 45329 8001 8093 45330 8005 8093 45331 8002 8093 45332 7999 8094 45333 8003 8094 45334 8000 8094 45335 8002 8095 45336 8005 8095 45337 8006 8095 45338 8006 8096 45339 8007 8096 45340 7990 8096 45341 8005 8097 45342 8007 8097 45343 8006 8097 45344 8004 8098 45345 8008 8098 45346 8009 8098 45347 8003 8092 45348 8008 8092 45349 8004 8092 45350 8007 8099 45351 7991 8099 45352 7990 8099 45353 8009 8100 45354 8010 8100 45355 8011 8100 45356 8008 8101 45357 8010 8101 45358 8009 8101 45359 8011 104 45360 8012 104 45361 8013 104 45362 8010 8100 45363 8012 8100 45364 8011 8100 45365 8013 8102 45366 8014 8102 45367 8015 8102 45368 8012 104 45369 8014 104 45370 8013 104 45371 8015 8103 45372 8016 8103 45373 8017 8103 45374 8014 8102 45375 8016 8102 45376 8015 8102 45377 8017 8104 45378 8018 8104 45379 8019 8104 45380 8016 8105 45381 8018 8105 45382 8017 8105 45383 8019 8106 45384 8020 8106 45385 8021 8106 45386 8018 8104 45387 8020 8104 45388 8019 8104 45389 8020 8107 45390 8022 8107 45391 8021 8107 45392 8021 8108 45393 8022 8108 45394 8023 8108 45395 8022 8109 45396 8024 8109 45397 8023 8109 45398 8023 8110 45399 8024 8110 45400 8025 8110 45401 8024 8111 45402 8026 8111 45403 8025 8111 45404 8025 8112 45405 8026 8112 45406 8027 8112 45407 8026 8113 45408 8028 8113 45409 8027 8113 45410 8027 8114 45411 8028 8114 45412 8029 8114 45413 8028 8115 45414 8030 8115 45415 8029 8115 45416 8029 8116 45417 8030 8116 45418 8031 8116 45419 8030 8117 45420 8032 8117 45421 8031 8117 45422 8031 8044 45423 8032 8044 45424 8033 8044 45425 8032 8044 45426 8034 8044 45427 8033 8044 45428 8033 8118 45429 8034 8118 45430 8035 8118 45431 8034 8119 45432 8036 8119 45433 8035 8119 45434 8035 8120 45435 8036 8120 45436 8037 8120 45437 8036 8121 45438 7986 8121 45439 8037 8121 45440 8037 85 45441 7986 85 45442 7988 85 45443 8038 85 45444 8039 85 45445 8040 85 45446 8040 8122 45447 8039 8122 45448 8041 8122 45449 8042 8123 45450 8043 8123 45451 8044 8123 45452 8039 8124 45453 8045 8124 45454 8041 8124 45455 8041 8052 45456 8045 8052 45457 8046 8052 45458 8044 7941 45459 8047 7941 45460 8048 7941 45461 8043 8125 45462 8047 8125 45463 8044 8125 45464 8045 7935 45465 8049 7935 45466 8046 7935 45467 8046 7980 45468 8049 7980 45469 8050 7980 45470 8048 8053 45471 8051 8053 45472 8052 8053 45473 8049 7980 45474 8053 7980 45475 8050 7980 45476 8047 8054 45477 8051 8054 45478 8048 8054 45479 8050 8055 45480 8053 8055 45481 8054 8055 45482 8052 7988 45483 8055 7988 45484 8056 7988 45485 8053 7985 45486 8057 7985 45487 8054 7985 45488 8051 8056 45489 8055 8056 45490 8052 8056 45491 8054 7948 45492 8057 7948 45493 8058 7948 45494 8058 8126 45495 8059 8126 45496 8042 8126 45497 8057 7948 45498 8059 7948 45499 8058 7948 45500 8056 7949 45501 8060 7949 45502 8061 7949 45503 8055 8057 45504 8060 8057 45505 8056 8057 45506 8059 8127 45507 8043 8127 45508 8042 8127 45509 8061 8128 45510 8062 8128 45511 8063 8128 45512 8060 7949 45513 8062 7949 45514 8061 7949 45515 8063 104 45516 8064 104 45517 8065 104 45518 8062 8129 45519 8064 8129 45520 8063 8129 45521 8065 8130 45522 8066 8130 45523 8067 8130 45524 8064 104 45525 8066 104 45526 8065 104 45527 8067 7959 45528 8068 7959 45529 8069 7959 45530 8066 8131 45531 8068 8131 45532 8067 8131 45533 8069 8078 45534 8070 8078 45535 8071 8078 45536 8068 7959 45537 8070 7959 45538 8069 7959 45539 8071 8079 45540 8072 8079 45541 8073 8079 45542 8070 7958 45543 8072 7958 45544 8071 7958 45545 8072 8080 45546 8074 8080 45547 8073 8080 45548 8073 8066 45549 8074 8066 45550 8075 8066 45551 8074 7963 45552 8076 7963 45553 8075 7963 45554 8075 8132 45555 8076 8132 45556 8077 8132 45557 8076 8133 45558 8078 8133 45559 8077 8133 45560 8077 8134 45561 8078 8134 45562 8079 8134 45563 8078 8135 45564 8080 8135 45565 8079 8135 45566 8079 7969 45567 8080 7969 45568 8081 7969 45569 8080 7969 45570 8082 7969 45571 8081 7969 45572 8081 7971 45573 8082 7971 45574 8083 7971 45575 8082 8081 45576 8084 8081 45577 8083 8081 45578 8083 7974 45579 8084 7974 45580 8085 7974 45581 8084 7974 45582 8086 7974 45583 8085 7974 45584 8085 7975 45585 8086 7975 45586 8087 7975 45587 8086 8069 45588 8088 8069 45589 8087 8069 45590 8087 8136 45591 8088 8136 45592 8089 8136 45593 8088 8137 45594 8038 8137 45595 8089 8137 45596 8089 85 45597 8038 85 45598 8040 85 45599 8090 85 45600 8091 85 45601 8092 85 45602 8092 8138 45603 8091 8138 45604 8093 8138 45605 8094 8139 45606 8095 8139 45607 8096 8139 45608 8091 8140 45609 8097 8140 45610 8093 8140 45611 8093 8141 45612 8097 8141 45613 8098 8141 45614 8096 8142 45615 8099 8142 45616 8100 8142 45617 8095 8143 45618 8099 8143 45619 8096 8143 45620 8097 8144 45621 8101 8144 45622 8098 8144 45623 8098 8011 45624 8101 8011 45625 8102 8011 45626 8100 8145 45627 8103 8145 45628 8104 8145 45629 8101 8011 45630 8105 8011 45631 8102 8011 45632 8099 8146 45633 8103 8146 45634 8100 8146 45635 8102 8013 45636 8105 8013 45637 8106 8013 45638 8104 8092 45639 8107 8092 45640 8108 8092 45641 8105 8147 45642 8109 8147 45643 8106 8147 45644 8103 8016 45645 8107 8016 45646 8104 8016 45647 8106 8017 45648 8109 8017 45649 8110 8017 45650 8110 8018 45651 8111 8018 45652 8094 8018 45653 8109 8148 45654 8111 8148 45655 8110 8148 45656 8108 8101 45657 8112 8101 45658 8113 8101 45659 8107 8092 45660 8112 8092 45661 8108 8092 45662 8111 8149 45663 8095 8149 45664 8094 8149 45665 8113 8150 45666 8114 8150 45667 8115 8150 45668 8112 8151 45669 8114 8151 45670 8113 8151 45671 8115 104 45672 8116 104 45673 8117 104 45674 8114 8150 45675 8116 8150 45676 8115 8150 45677 8117 8152 45678 8118 8152 45679 8119 8152 45680 8116 104 45681 8118 104 45682 8117 104 45683 8119 8153 45684 8120 8153 45685 8121 8153 45686 8118 8152 45687 8120 8152 45688 8119 8152 45689 8121 8104 45690 8122 8104 45691 8123 8104 45692 8120 8103 45693 8122 8103 45694 8121 8103 45695 8123 8031 45696 8124 8031 45697 8125 8031 45698 8122 8104 45699 8124 8104 45700 8123 8104 45701 8124 8154 45702 8126 8154 45703 8125 8154 45704 8125 8155 45705 8126 8155 45706 8127 8155 45707 8126 8156 45708 8128 8156 45709 8127 8156 45710 8127 8157 45711 8128 8157 45712 8129 8157 45713 8128 8158 45714 8130 8158 45715 8129 8158 45716 8129 8159 45717 8130 8159 45718 8131 8159 45719 8130 8039 45720 8132 8039 45721 8131 8039 45722 8131 8160 45723 8132 8160 45724 8133 8160 45725 8132 8041 45726 8134 8041 45727 8133 8041 45728 8133 8161 45729 8134 8161 45730 8135 8161 45731 8134 8043 45732 8136 8043 45733 8135 8043 45734 8135 8044 45735 8136 8044 45736 8137 8044 45737 8136 8044 45738 8138 8044 45739 8137 8044 45740 8137 8162 45741 8138 8162 45742 8139 8162 45743 8138 8163 45744 8140 8163 45745 8139 8163 45746 8139 8164 45747 8140 8164 45748 8141 8164 45749 8140 8165 45750 8090 8165 45751 8141 8165 45752 8141 85 45753 8090 85 45754 8092 85 45755 8142 85 45756 8143 85 45757 8144 85 45758 8144 8122 45759 8143 8122 45760 8145 8122 45761 8146 8123 45762 8147 8123 45763 8148 8123 45764 8143 8124 45765 8149 8124 45766 8145 8124 45767 8145 8052 45768 8149 8052 45769 8150 8052 45770 8148 7941 45771 8151 7941 45772 8152 7941 45773 8147 8125 45774 8151 8125 45775 8148 8125 45776 8149 7935 45777 8153 7935 45778 8150 7935 45779 8150 7980 45780 8153 7980 45781 8154 7980 45782 8152 8053 45783 8155 8053 45784 8156 8053 45785 8153 7980 45786 8157 7980 45787 8154 7980 45788 8151 8054 45789 8155 8054 45790 8152 8054 45791 8154 8055 45792 8157 8055 45793 8158 8055 45794 8156 7988 45795 8159 7988 45796 8160 7988 45797 8157 7985 45798 8161 7985 45799 8158 7985 45800 8155 8056 45801 8159 8056 45802 8156 8056 45803 8158 7948 45804 8161 7948 45805 8162 7948 45806 8162 8126 45807 8163 8126 45808 8146 8126 45809 8161 7948 45810 8163 7948 45811 8162 7948 45812 8160 7949 45813 8164 7949 45814 8165 7949 45815 8159 8057 45816 8164 8057 45817 8160 8057 45818 8163 8127 45819 8147 8127 45820 8146 8127 45821 8165 8128 45822 8166 8128 45823 8167 8128 45824 8164 7949 45825 8166 7949 45826 8165 7949 45827 8167 104 45828 8168 104 45829 8169 104 45830 8166 8129 45831 8168 8129 45832 8167 8129 45833 8169 8130 45834 8170 8130 45835 8171 8130 45836 8168 104 45837 8170 104 45838 8169 104 45839 8171 7959 45840 8172 7959 45841 8173 7959 45842 8170 8131 45843 8172 8131 45844 8171 8131 45845 8173 8078 45846 8174 8078 45847 8175 8078 45848 8172 7959 45849 8174 7959 45850 8173 7959 45851 8175 8079 45852 8176 8079 45853 8177 8079 45854 8174 7958 45855 8176 7958 45856 8175 7958 45857 8176 8080 45858 8178 8080 45859 8177 8080 45860 8177 8066 45861 8178 8066 45862 8179 8066 45863 8178 7963 45864 8180 7963 45865 8179 7963 45866 8179 8132 45867 8180 8132 45868 8181 8132 45869 8180 8133 45870 8182 8133 45871 8181 8133 45872 8181 8134 45873 8182 8134 45874 8183 8134 45875 8182 8135 45876 8184 8135 45877 8183 8135 45878 8183 7969 45879 8184 7969 45880 8185 7969 45881 8184 7969 45882 8186 7969 45883 8185 7969 45884 8185 7971 45885 8186 7971 45886 8187 7971 45887 8186 8081 45888 8188 8081 45889 8187 8081 45890 8187 7974 45891 8188 7974 45892 8189 7974 45893 8188 7974 45894 8190 7974 45895 8189 7974 45896 8189 7975 45897 8190 7975 45898 8191 7975 45899 8190 8069 45900 8192 8069 45901 8191 8069 45902 8191 8136 45903 8192 8136 45904 8193 8136 45905 8192 8137 45906 8142 8137 45907 8193 8137 45908 8193 85 45909 8142 85 45910 8144 85 45911 8194 85 45912 8195 85 45913 8196 85 45914 8196 8166 45915 8195 8166 45916 8197 8166 45917 8198 8123 45918 8199 8123 45919 8200 8123 45920 8195 8167 45921 8201 8167 45922 8197 8167 45923 8197 7935 45924 8201 7935 45925 8202 7935 45926 8200 7936 45927 8203 7936 45928 8204 7936 45929 8199 8125 45930 8203 8125 45931 8200 8125 45932 8201 7935 45933 8205 7935 45934 8202 7935 45935 8202 7980 45936 8205 7980 45937 8206 7980 45938 8204 7981 45939 8207 7981 45940 8208 7981 45941 8205 7982 45942 8209 7982 45943 8206 7982 45944 8203 7941 45945 8207 7941 45946 8204 7941 45947 8206 7983 45948 8209 7983 45949 8210 7983 45950 8208 7984 45951 8211 7984 45952 8212 7984 45953 8209 7985 45954 8213 7985 45955 8210 7985 45956 8207 7986 45957 8211 7986 45958 8208 7986 45959 8210 7946 45960 8213 7946 45961 8214 7946 45962 8214 8126 45963 8215 8126 45964 8198 8126 45965 8213 7948 45966 8215 7948 45967 8214 7948 45968 8212 7949 45969 8216 7949 45970 8217 7949 45971 8211 7988 45972 8216 7988 45973 8212 7988 45974 8215 8127 45975 8199 8127 45976 8198 8127 45977 8217 8168 45978 8218 8168 45979 8219 8168 45980 8216 7953 45981 8218 7953 45982 8217 7953 45983 8219 104 45984 8220 104 45985 8221 104 45986 8218 8169 45987 8220 8169 45988 8219 8169 45989 8221 8170 45990 8222 8170 45991 8223 8170 45992 8220 104 45993 8222 104 45994 8221 104 45995 8223 7956 45996 8224 7956 45997 8225 7956 45998 8222 8171 45999 8224 8171 46000 8223 8171 46001 8225 7958 46002 8226 7958 46003 8227 7958 46004 8224 7959 46005 8226 7959 46006 8225 7959 46007 8227 7960 46008 8228 7960 46009 8229 7960 46010 8226 7961 46011 8228 7961 46012 8227 7961 46013 8228 7962 46014 8230 7962 46015 8229 7962 46016 8229 7963 46017 8230 7963 46018 8231 7963 46019 8230 7964 46020 8232 7964 46021 8231 7964 46022 8231 8132 46023 8232 8132 46024 8233 8132 46025 8232 8133 46026 8234 8133 46027 8233 8133 46028 8233 8134 46029 8234 8134 46030 8235 8134 46031 8234 8135 46032 8236 8135 46033 8235 8135 46034 8235 7969 46035 8236 7969 46036 8237 7969 46037 8236 7970 46038 8238 7970 46039 8237 7970 46040 8237 7971 46041 8238 7971 46042 8239 7971 46043 8238 7972 46044 8240 7972 46045 8239 7972 46046 8239 7973 46047 8240 7973 46048 8241 7973 46049 8240 7974 46050 8242 7974 46051 8241 7974 46052 8241 7975 46053 8242 7975 46054 8243 7975 46055 8242 7975 46056 8244 7975 46057 8243 7975 46058 8243 8172 46059 8244 8172 46060 8245 8172 46061 8244 8173 46062 8194 8173 46063 8245 8173 46064 8245 85 46065 8194 85 46066 8196 85 46067 8246 85 46068 8247 85 46069 8248 85 46070 8248 8174 46071 8247 8174 46072 8249 8174 46073 8250 8175 46074 8251 8175 46075 8252 8175 46076 8247 8176 46077 8253 8176 46078 8249 8176 46079 8249 8177 46080 8253 8177 46081 8254 8177 46082 8252 8178 46083 8255 8178 46084 8256 8178 46085 8251 8179 46086 8255 8179 46087 8252 8179 46088 8253 8180 46089 8257 8180 46090 8254 8180 46091 8254 8009 46092 8257 8009 46093 8258 8009 46094 8256 8181 46095 8259 8181 46096 8260 8181 46097 8257 8011 46098 8261 8011 46099 8258 8011 46100 8255 8182 46101 8259 8182 46102 8256 8182 46103 8258 8091 46104 8261 8091 46105 8262 8091 46106 8260 8014 46107 8263 8014 46108 8264 8014 46109 8261 8183 46110 8265 8183 46111 8262 8183 46112 8259 8094 46113 8263 8094 46114 8260 8094 46115 8262 8095 46116 8265 8095 46117 8266 8095 46118 8266 8096 46119 8267 8096 46120 8250 8096 46121 8265 8184 46122 8267 8184 46123 8266 8184 46124 8264 8185 46125 8268 8185 46126 8269 8185 46127 8263 8021 46128 8268 8021 46129 8264 8021 46130 8267 8186 46131 8251 8186 46132 8250 8186 46133 8269 8187 46134 8270 8187 46135 8271 8187 46136 8268 8188 46137 8270 8188 46138 8269 8188 46139 8271 104 46140 8272 104 46141 8273 104 46142 8270 8189 46143 8272 8189 46144 8271 8189 46145 8273 8190 46146 8274 8190 46147 8275 8190 46148 8272 104 46149 8274 104 46150 8273 104 46151 8275 8191 46152 8276 8191 46153 8277 8191 46154 8274 8192 46155 8276 8192 46156 8275 8192 46157 8277 8029 46158 8278 8029 46159 8279 8029 46160 8276 8193 46161 8278 8193 46162 8277 8193 46163 8279 8106 46164 8280 8106 46165 8281 8106 46166 8278 8032 46167 8280 8032 46168 8279 8032 46169 8280 8194 46170 8282 8194 46171 8281 8194 46172 8281 8195 46173 8282 8195 46174 8283 8195 46175 8282 8196 46176 8284 8196 46177 8283 8196 46178 8283 8197 46179 8284 8197 46180 8285 8197 46181 8284 8198 46182 8286 8198 46183 8285 8198 46184 8285 8199 46185 8286 8199 46186 8287 8199 46187 8286 8113 46188 8288 8113 46189 8287 8113 46190 8287 8200 46191 8288 8200 46192 8289 8200 46193 8288 8115 46194 8290 8115 46195 8289 8115 46196 8289 8201 46197 8290 8201 46198 8291 8201 46199 8290 8117 46200 8292 8117 46201 8291 8117 46202 8291 8044 46203 8292 8044 46204 8293 8044 46205 8292 8045 46206 8294 8045 46207 8293 8045 46208 8293 8202 46209 8294 8202 46210 8295 8202 46211 8294 8203 46212 8296 8203 46213 8295 8203 46214 8295 8204 46215 8296 8204 46216 8297 8204 46217 8296 8205 46218 8246 8205 46219 8297 8205 46220 8297 85 46221 8246 85 46222 8248 85 46223 8298 85 46224 8299 85 46225 8300 85 46226 8300 8166 46227 8299 8166 46228 8301 8166 46229 8302 8123 46230 8303 8123 46231 8304 8123 46232 8299 8167 46233 8305 8167 46234 8301 8167 46235 8301 7935 46236 8305 7935 46237 8306 7935 46238 8304 7936 46239 8307 7936 46240 8308 7936 46241 8303 8125 46242 8307 8125 46243 8304 8125 46244 8305 7935 46245 8309 7935 46246 8306 7935 46247 8306 7980 46248 8309 7980 46249 8310 7980 46250 8308 7981 46251 8311 7981 46252 8312 7981 46253 8309 7982 46254 8313 7982 46255 8310 7982 46256 8307 7941 46257 8311 7941 46258 8308 7941 46259 8310 7983 46260 8313 7983 46261 8314 7983 46262 8312 7984 46263 8315 7984 46264 8316 7984 46265 8313 7985 46266 8317 7985 46267 8314 7985 46268 8311 7986 46269 8315 7986 46270 8312 7986 46271 8314 7946 46272 8317 7946 46273 8318 7946 46274 8318 8126 46275 8319 8126 46276 8302 8126 46277 8317 7948 46278 8319 7948 46279 8318 7948 46280 8316 7949 46281 8320 7949 46282 8321 7949 46283 8315 7988 46284 8320 7988 46285 8316 7988 46286 8319 8127 46287 8303 8127 46288 8302 8127 46289 8321 8168 46290 8322 8168 46291 8323 8168 46292 8320 7953 46293 8322 7953 46294 8321 7953 46295 8323 104 46296 8324 104 46297 8325 104 46298 8322 8169 46299 8324 8169 46300 8323 8169 46301 8325 8170 46302 8326 8170 46303 8327 8170 46304 8324 104 46305 8326 104 46306 8325 104 46307 8327 7956 46308 8328 7956 46309 8329 7956 46310 8326 8171 46311 8328 8171 46312 8327 8171 46313 8329 7958 46314 8330 7958 46315 8331 7958 46316 8328 7959 46317 8330 7959 46318 8329 7959 46319 8331 7960 46320 8332 7960 46321 8333 7960 46322 8330 7961 46323 8332 7961 46324 8331 7961 46325 8332 7962 46326 8334 7962 46327 8333 7962 46328 8333 7963 46329 8334 7963 46330 8335 7963 46331 8334 7964 46332 8336 7964 46333 8335 7964 46334 8335 8132 46335 8336 8132 46336 8337 8132 46337 8336 8133 46338 8338 8133 46339 8337 8133 46340 8337 8134 46341 8338 8134 46342 8339 8134 46343 8338 8135 46344 8340 8135 46345 8339 8135 46346 8339 7969 46347 8340 7969 46348 8341 7969 46349 8340 7970 46350 8342 7970 46351 8341 7970 46352 8341 7971 46353 8342 7971 46354 8343 7971 46355 8342 7972 46356 8344 7972 46357 8343 7972 46358 8343 7973 46359 8344 7973 46360 8345 7973 46361 8344 7974 46362 8346 7974 46363 8345 7974 46364 8345 7975 46365 8346 7975 46366 8347 7975 46367 8346 7975 46368 8348 7975 46369 8347 7975 46370 8347 8172 46371 8348 8172 46372 8349 8172 46373 8348 8173 46374 8298 8173 46375 8349 8173 46376 8349 85 46377 8298 85 46378 8300 85 46379 8350 8206 46380 8351 8206 46381 8352 8206 46382 8352 8207 46383 8353 8207 46384 8354 8207 46385 8351 8208 46386 8353 8208 46387 8352 8208 46388 8353 8207 46389 8355 8207 46390 8354 8207 46391 8354 8209 46392 8356 8209 46393 8357 8209 46394 8355 8210 46395 8356 8210 46396 8354 8210 46397 8358 8211 46398 8359 8211 46399 8360 8211 46400 8358 8212 46401 8361 8212 46402 8359 8212 46403 8362 8213 46404 8360 8213 46405 8363 8213 46406 8362 8214 46407 8358 8214 46408 8360 8214 46409 8364 8215 46410 8363 8215 46411 8365 8215 46412 8364 8216 46413 8362 8216 46414 8363 8216 46415 8366 8217 46416 8365 8217 46417 8367 8217 46418 8366 8218 46419 8364 8218 46420 8365 8218 46421 8368 8219 46422 8367 8219 46423 8369 8219 46424 8368 8220 46425 8369 8220 46426 8357 8220 46427 8368 8221 46428 8366 8221 46429 8367 8221 46430 8356 8222 46431 8368 8222 46432 8357 8222 46433 8359 8223 46434 8361 8223 46435 8370 8223 46436 8370 8224 46437 8371 8224 46438 8372 8224 46439 8361 8225 46440 8371 8225 46441 8370 8225 46442 8372 8226 46443 8373 8226 46444 8374 8226 46445 8371 8224 46446 8373 8224 46447 8372 8224 46448 8373 8227 46449 8375 8227 46450 8374 8227 46451 8375 85 46452 8376 85 46453 8374 85 46454 8375 85 46455 8377 85 46456 8376 85 46457 8378 8228 46458 8379 8228 46459 8380 8228 46460 8378 8228 46461 8381 8228 46462 8379 8228 46463 8382 8229 46464 8380 8229 46465 8383 8229 46466 8382 8230 46467 8378 8230 46468 8380 8230 46469 8384 8231 46470 8383 8231 46471 8385 8231 46472 8384 8232 46473 8382 8232 46474 8383 8232 46475 8386 8233 46476 8385 8233 46477 8387 8233 46478 8386 8234 46479 8384 8234 46480 8385 8234 46481 8388 8235 46482 8387 8235 46483 8389 8235 46484 8388 8236 46485 8386 8236 46486 8387 8236 46487 8390 8237 46488 8389 8237 46489 8391 8237 46490 8390 8237 46491 8388 8237 46492 8389 8237 46493 8377 8238 46494 8391 8238 46495 8376 8238 46496 8377 8239 46497 8390 8239 46498 8391 8239 46499 8381 3863 46500 8392 3863 46501 8379 3863 46502 8381 3863 46503 8393 3863 46504 8392 3863 46505 8394 8240 46506 8395 8240 46507 8396 8240 46508 8394 8241 46509 8397 8241 46510 8395 8241 46511 8398 8242 46512 8396 8242 46513 8399 8242 46514 8398 8243 46515 8394 8243 46516 8396 8243 46517 8400 8244 46518 8399 8244 46519 8401 8244 46520 8400 8245 46521 8398 8245 46522 8399 8245 46523 8402 3810 46524 8401 3810 46525 8403 3810 46526 8402 8246 46527 8400 8246 46528 8401 8246 46529 8404 8247 46530 8403 8247 46531 8405 8247 46532 8404 8248 46533 8402 8248 46534 8403 8248 46535 8406 8249 46536 8405 8249 46537 8407 8249 46538 8406 8250 46539 8404 8250 46540 8405 8250 46541 8393 8251 46542 8407 8251 46543 8392 8251 46544 8393 8252 46545 8406 8252 46546 8407 8252 46547 8395 104 46548 8408 104 46549 8409 104 46550 8397 104 46551 8408 104 46552 8395 104 46553 8408 8253 46554 8410 8253 46555 8409 8253 46556 8409 8253 46557 8410 8253 46558 8411 8253 46559 8411 8254 46560 8412 8254 46561 8413 8254 46562 8410 8254 46563 8412 8254 46564 8411 8254 46565 8413 8255 46566 8414 8255 46567 8415 8255 46568 8412 8256 46569 8414 8256 46570 8413 8256 46571 8415 8257 46572 8416 8257 46573 8417 8257 46574 8414 8257 46575 8416 8257 46576 8415 8257 46577 8417 8258 46578 8418 8258 46579 8419 8258 46580 8416 8259 46581 8418 8259 46582 8417 8259 46583 8419 8260 46584 8420 8260 46585 8421 8260 46586 8418 8261 46587 8420 8261 46588 8419 8261 46589 8421 8262 46590 8422 8262 46591 8423 8262 46592 8420 8263 46593 8422 8263 46594 8421 8263 46595 8422 3863 46596 8424 3863 46597 8423 3863 46598 8422 3863 46599 8425 3863 46600 8424 3863 46601 8425 8264 46602 8426 8264 46603 8424 8264 46604 8424 8265 46605 8426 8265 46606 8427 8265 46607 8427 8266 46608 8428 8266 46609 8429 8266 46610 8426 8267 46611 8428 8267 46612 8427 8267 46613 8429 8268 46614 8430 8268 46615 8431 8268 46616 8428 8269 46617 8430 8269 46618 8429 8269 46619 8431 8270 46620 8432 8270 46621 8433 8270 46622 8430 8270 46623 8432 8270 46624 8431 8270 46625 8433 8271 46626 8434 8271 46627 8435 8271 46628 8432 8272 46629 8434 8272 46630 8433 8272 46631 8435 8273 46632 8436 8273 46633 8437 8273 46634 8434 8273 46635 8436 8273 46636 8435 8273 46637 8437 8274 46638 8438 8274 46639 8439 8274 46640 8436 8275 46641 8438 8275 46642 8437 8275 46643 8438 85 46644 8440 85 46645 8439 85 46646 8438 85 46647 8441 85 46648 8440 85 46649 8442 8276 46650 8443 8276 46651 8444 8276 46652 8442 8277 46653 8445 8277 46654 8443 8277 46655 8446 8278 46656 8444 8278 46657 8447 8278 46658 8446 8279 46659 8442 8279 46660 8444 8279 46661 8448 8280 46662 8447 8280 46663 8449 8280 46664 8448 8281 46665 8446 8281 46666 8447 8281 46667 8450 8282 46668 8449 8282 46669 8451 8282 46670 8450 8283 46671 8448 8283 46672 8449 8283 46673 8452 8284 46674 8451 8284 46675 8453 8284 46676 8452 8285 46677 8450 8285 46678 8451 8285 46679 8454 8286 46680 8453 8286 46681 8455 8286 46682 8454 8287 46683 8452 8287 46684 8453 8287 46685 8441 8239 46686 8455 8239 46687 8440 8239 46688 8441 8239 46689 8454 8239 46690 8455 8239 46691 8445 3863 46692 8456 3863 46693 8443 3863 46694 8445 3863 46695 8457 3863 46696 8456 3863 46697 8458 8240 46698 8459 8240 46699 8460 8240 46700 8458 8288 46701 8461 8288 46702 8459 8288 46703 8462 8289 46704 8460 8289 46705 8463 8289 46706 8462 8243 46707 8458 8243 46708 8460 8243 46709 8464 8290 46710 8463 8290 46711 8465 8290 46712 8464 8291 46713 8462 8291 46714 8463 8291 46715 8466 8246 46716 8465 8246 46717 8467 8246 46718 8466 8292 46719 8464 8292 46720 8465 8292 46721 8468 8247 46722 8467 8247 46723 8469 8247 46724 8468 8248 46725 8466 8248 46726 8467 8248 46727 8470 8293 46728 8469 8293 46729 8471 8293 46730 8470 8294 46731 8468 8294 46732 8469 8294 46733 8457 8251 46734 8471 8251 46735 8456 8251 46736 8457 8251 46737 8470 8251 46738 8471 8251 46739 8459 104 46740 8472 104 46741 8473 104 46742 8461 104 46743 8472 104 46744 8459 104 46745 8473 8295 46746 8472 8295 46747 8474 8295 46748 8474 8296 46749 8475 8296 46750 8476 8296 46751 8472 8297 46752 8475 8297 46753 8474 8297 46754 8476 8298 46755 8477 8298 46756 8478 8298 46757 8475 8299 46758 8477 8299 46759 8476 8299 46760 8477 8298 46761 8479 8298 46762 8478 8298 46763 8480 8300 46764 8481 8300 46765 8482 8300 46766 8480 8301 46767 8483 8301 46768 8481 8301 46769 8484 8302 46770 8482 8302 46771 8485 8302 46772 8484 8303 46773 8480 8303 46774 8482 8303 46775 8486 8304 46776 8485 8304 46777 8487 8304 46778 8486 8305 46779 8484 8305 46780 8485 8305 46781 8488 8306 46782 8487 8306 46783 8489 8306 46784 8488 8307 46785 8486 8307 46786 8487 8307 46787 8490 8308 46788 8489 8308 46789 8491 8308 46790 8490 8309 46791 8491 8309 46792 8478 8309 46793 8490 8310 46794 8488 8310 46795 8489 8310 46796 8479 8311 46797 8490 8311 46798 8478 8311 46799 8483 8312 46800 8492 8312 46801 8481 8312 46802 8481 8312 46803 8492 8312 46804 8493 8312 46805 8493 8313 46806 8494 8313 46807 8495 8313 46808 8492 8314 46809 8494 8314 46810 8493 8314 46811 8495 8315 46812 8496 8315 46813 8497 8315 46814 8494 8316 46815 8496 8316 46816 8495 8316 46817 8496 104 46818 8498 104 46819 8497 104 46820 8496 104 46821 8499 104 46822 8498 104 46823 8500 8317 46824 8501 8317 46825 8502 8317 46826 8500 8317 46827 8503 8317 46828 8501 8317 46829 8504 8318 46830 8502 8318 46831 8505 8318 46832 8504 8319 46833 8500 8319 46834 8502 8319 46835 8506 8320 46836 8505 8320 46837 8507 8320 46838 8506 8321 46839 8504 8321 46840 8505 8321 46841 8508 8322 46842 8507 8322 46843 8509 8322 46844 8508 8323 46845 8506 8323 46846 8507 8323 46847 8510 8324 46848 8509 8324 46849 8511 8324 46850 8510 8325 46851 8508 8325 46852 8509 8325 46853 8512 8326 46854 8511 8326 46855 8513 8326 46856 8512 8327 46857 8510 8327 46858 8511 8327 46859 8499 8328 46860 8513 8328 46861 8498 8328 46862 8499 8329 46863 8512 8329 46864 8513 8329 46865 8503 3842 46866 8514 3842 46867 8501 3842 46868 8503 3842 46869 8515 3842 46870 8514 3842 46871 8516 8330 46872 8517 8330 46873 8518 8330 46874 8516 8330 46875 8519 8330 46876 8517 8330 46877 8520 8331 46878 8518 8331 46879 8521 8331 46880 8520 8332 46881 8516 8332 46882 8518 8332 46883 8522 8333 46884 8521 8333 46885 8523 8333 46886 8522 8334 46887 8520 8334 46888 8521 8334 46889 8524 8335 46890 8523 8335 46891 8525 8335 46892 8524 8336 46893 8522 8336 46894 8523 8336 46895 8526 8337 46896 8525 8337 46897 8527 8337 46898 8526 8338 46899 8524 8338 46900 8525 8338 46901 8528 8339 46902 8527 8339 46903 8529 8339 46904 8528 8340 46905 8526 8340 46906 8527 8340 46907 8515 8341 46908 8529 8341 46909 8514 8341 46910 8515 8342 46911 8528 8342 46912 8529 8342 46913 8519 85 46914 8530 85 46915 8517 85 46916 8519 85 46917 8531 85 46918 8530 85 46919 8531 8343 46920 8532 8343 46921 8530 8343 46922 8530 8344 46923 8532 8344 46924 8533 8344 46925 8533 8345 46926 8534 8345 46927 8535 8345 46928 8532 8345 46929 8534 8345 46930 8533 8345 46931 8535 8346 46932 8536 8346 46933 8537 8346 46934 8534 8347 46935 8536 8347 46936 8535 8347 46937 8537 8348 46938 8538 8348 46939 8539 8348 46940 8536 8348 46941 8538 8348 46942 8537 8348 46943 8539 8349 46944 8540 8349 46945 8541 8349 46946 8538 8350 46947 8540 8350 46948 8539 8350 46949 8541 8351 46950 8542 8351 46951 8543 8351 46952 8540 8352 46953 8542 8352 46954 8541 8352 46955 8543 8353 46956 8544 8353 46957 8545 8353 46958 8542 8354 46959 8544 8354 46960 8543 8354 46961 8544 3842 46962 8546 3842 46963 8545 3842 46964 8544 3842 46965 8547 3842 46966 8546 3842 46967 8547 8355 46968 8548 8355 46969 8546 8355 46970 8546 8356 46971 8548 8356 46972 8549 8356 46973 8549 8357 46974 8550 8357 46975 8551 8357 46976 8548 8358 46977 8550 8358 46978 8549 8358 46979 8551 8359 46980 8552 8359 46981 8553 8359 46982 8550 8360 46983 8552 8360 46984 8551 8360 46985 8553 8361 46986 8554 8361 46987 8555 8361 46988 8552 8361 46989 8554 8361 46990 8553 8361 46991 8555 8362 46992 8556 8362 46993 8557 8362 46994 8557 8363 46995 8556 8363 46996 8558 8363 46997 8554 8364 46998 8556 8364 46999 8555 8364 47000 8558 8365 47001 8559 8365 47002 8560 8365 47003 8556 8363 47004 8559 8363 47005 8558 8363 47006 8559 8365 47007 8561 8365 47008 8560 8365 47009 8561 104 47010 8562 104 47011 8560 104 47012 8561 104 47013 8563 104 47014 8562 104 47015 8564 8366 47016 8565 8366 47017 8566 8366 47018 8564 8317 47019 8567 8317 47020 8565 8317 47021 8568 8367 47022 8566 8367 47023 8569 8367 47024 8568 8368 47025 8564 8368 47026 8566 8368 47027 8570 8320 47028 8569 8320 47029 8571 8320 47030 8570 8321 47031 8568 8321 47032 8569 8321 47033 8572 8323 47034 8571 8323 47035 8573 8323 47036 8572 8369 47037 8570 8369 47038 8571 8369 47039 8574 8370 47040 8573 8370 47041 8575 8370 47042 8574 8371 47043 8572 8371 47044 8573 8371 47045 8576 8326 47046 8575 8326 47047 8577 8326 47048 8576 8329 47049 8577 8329 47050 8562 8329 47051 8576 8372 47052 8574 8372 47053 8575 8372 47054 8563 8373 47055 8576 8373 47056 8562 8373 47057 8567 3842 47058 8578 3842 47059 8565 3842 47060 8567 3842 47061 8579 3842 47062 8578 3842 47063 8580 8330 47064 8581 8330 47065 8582 8330 47066 8580 8374 47067 8583 8374 47068 8581 8374 47069 8584 8375 47070 8582 8375 47071 8585 8375 47072 8584 8375 47073 8580 8375 47074 8582 8375 47075 8586 8376 47076 8585 8376 47077 8587 8376 47078 8586 8377 47079 8584 8377 47080 8585 8377 47081 8588 8378 47082 8587 8378 47083 8589 8378 47084 8588 8379 47085 8586 8379 47086 8587 8379 47087 8590 8380 47088 8589 8380 47089 8591 8380 47090 8590 8381 47091 8588 8381 47092 8589 8381 47093 8592 8382 47094 8591 8382 47095 8593 8382 47096 8592 8383 47097 8590 8383 47098 8591 8383 47099 8579 8384 47100 8593 8384 47101 8578 8384 47102 8579 8384 47103 8592 8384 47104 8593 8384 47105 8583 85 47106 8350 85 47107 8581 85 47108 8583 85 47109 8351 85 47110 8350 85 47111 7662 21 47112 6816 21 47113 6802 21 47114 6825 8385 47115 7462 8385 47116 7464 8385 47117 7408 8386 47118 7001 8386 47119 7003 8386 47120 7662 8387 47121 6802 8387 47122 6804 8387 47123 6825 8388 47124 7464 8388 47125 7466 8388 47126 7861 21 47127 7863 21 47128 8441 21 47129 7408 8389 47130 7003 8389 47131 7005 8389 47132 7444 21 47133 7446 21 47134 6767 21 47135 7662 8390 47136 6804 8390 47137 6806 8390 47138 7662 8391 47139 6806 8391 47140 6809 8391 47141 7662 8392 47142 6809 8392 47143 7482 8392 47144 7482 8393 47145 6809 8393 47146 7480 8393 47147 7480 8394 47148 6809 8394 47149 7478 8394 47150 6869 8395 47151 6870 8395 47152 8547 8395 47153 7662 8396 47154 7482 8396 47155 7484 8396 47156 7662 8397 47157 7484 8397 47158 7486 8397 47159 7662 8398 47160 7486 8398 47161 7470 8398 47162 7662 21 47163 7470 21 47164 6939 21 47165 6939 8399 47166 7470 8399 47167 6937 8399 47168 6937 8400 47169 7470 8400 47170 6935 8400 47171 7662 8401 47172 6939 8401 47173 6941 8401 47174 8345 8402 47175 7998 8402 47176 8002 8402 47177 8475 21 47178 8472 21 47179 7933 21 47180 7662 8403 47181 6941 8403 47182 6943 8403 47183 8345 21 47184 8002 21 47185 8343 21 47186 8475 21 47187 7933 21 47188 7884 21 47189 8475 8404 47190 7884 8404 47191 7885 8404 47192 7865 8405 47193 8152 8405 47194 8156 8405 47195 7865 8406 47196 8160 8406 47197 7863 8406 47198 7865 8407 47199 8156 8407 47200 8160 8407 47201 7442 8408 47202 7444 8408 47203 6819 8408 47204 7442 21 47205 6819 21 47206 6821 21 47207 6868 8409 47208 6869 8409 47209 8547 8409 47210 8347 8410 47211 7998 8410 47212 8345 8410 47213 7859 21 47214 7861 21 47215 8441 21 47216 8579 8411 47217 8308 8411 47218 8312 8411 47219 8579 8412 47220 8312 8412 47221 8316 8412 47222 8579 8413 47223 8316 8413 47224 8321 8413 47225 8579 21 47226 8321 21 47227 8592 21 47228 6832 8414 47229 7314 8414 47230 7316 8414 47231 6832 8415 47232 7316 8415 47233 7318 8415 47234 8225 21 47235 8227 21 47236 8381 21 47237 6832 8416 47238 7318 8416 47239 7320 8416 47240 7456 21 47241 6821 21 47242 6823 21 47243 8229 21 47244 8381 21 47245 8227 21 47246 8223 8417 47247 8381 8417 47248 8378 8417 47249 7456 21 47250 7442 21 47251 6821 21 47252 8223 21 47253 8378 21 47254 8382 21 47255 7492 8418 47256 7212 8418 47257 7200 8418 47258 7492 21 47259 7200 21 47260 7188 21 47261 8304 21 47262 8308 21 47263 8579 21 47264 8223 8419 47265 8225 8419 47266 8381 8419 47267 7867 8420 47268 8148 8420 47269 8152 8420 47270 8231 21 47271 8381 21 47272 8229 21 47273 8221 8421 47274 8382 8421 47275 8384 8421 47276 8221 8422 47277 8384 8422 47278 8386 8422 47279 7867 8423 47280 8152 8423 47281 7865 8423 47282 8221 21 47283 8223 21 47284 8382 21 47285 7088 21 47286 7648 21 47287 7086 21 47288 8233 21 47289 8381 21 47290 8231 21 47291 8219 21 47292 8386 21 47293 8388 21 47294 7468 21 47295 7456 21 47296 6823 21 47297 8219 21 47298 8388 21 47299 8390 21 47300 7468 21 47301 6823 21 47302 6825 21 47303 8219 21 47304 8390 21 47305 8377 21 47306 8302 21 47307 8304 21 47308 8579 21 47309 8219 21 47310 8221 21 47311 8386 21 47312 7138 8424 47313 7661 8424 47314 7648 8424 47315 7138 21 47316 7648 21 47317 7088 21 47318 8393 21 47319 8381 21 47320 8233 21 47321 8393 8425 47322 8233 8425 47323 8235 8425 47324 7857 21 47325 7859 21 47326 8441 21 47327 8217 21 47328 8219 21 47329 8377 21 47330 8237 21 47331 8393 21 47332 8235 21 47333 7140 8426 47334 7659 8426 47335 7661 8426 47336 7348 21 47337 7684 21 47338 7361 21 47339 7140 21 47340 7661 21 47341 7138 21 47342 8477 21 47343 8475 21 47344 7885 21 47345 8466 21 47346 8468 21 47347 8193 21 47348 8239 8427 47349 8393 8427 47350 8237 8427 47351 7493 8428 47352 7210 8428 47353 7212 8428 47354 7493 21 47355 7212 21 47356 7492 21 47357 8477 8429 47358 7885 8429 47359 7890 8429 47360 7466 21 47361 7468 21 47362 6825 21 47363 8241 21 47364 8393 21 47365 8239 21 47366 7142 8430 47367 7659 8430 47368 7140 8430 47369 8488 8431 47370 7011 8431 47371 7013 8431 47372 8488 21 47373 7013 21 47374 7015 21 47375 8243 8432 47376 8406 8432 47377 8393 8432 47378 8488 21 47379 7015 21 47380 7017 21 47381 8488 8433 47382 7017 8433 47383 7019 8433 47384 7349 21 47385 7684 21 47386 7348 21 47387 8488 8434 47388 7019 8434 47389 7021 8434 47390 8488 21 47391 7021 21 47392 7009 21 47393 8243 8435 47394 8393 8435 47395 8241 8435 47396 7142 8436 47397 7657 8436 47398 7659 8436 47399 8488 8437 47400 8490 8437 47401 7011 8437 47402 7144 8438 47403 7657 8438 47404 7142 8438 47405 7869 8439 47406 8146 8439 47407 8148 8439 47408 7031 21 47409 7550 21 47410 7029 21 47411 7144 8440 47412 7655 8440 47413 7657 8440 47414 7869 8441 47415 8162 8441 47416 8146 8441 47417 7869 21 47418 8148 21 47419 7867 21 47420 7028 8442 47421 7029 8442 47422 7550 8442 47423 6858 21 47424 7612 21 47425 7614 21 47426 8438 21 47427 7857 21 47428 8441 21 47429 7040 21 47430 7028 21 47431 7550 21 47432 8425 8443 47433 6772 8443 47434 6773 8443 47435 8425 8444 47436 6773 8444 47437 6775 8444 47438 6857 21 47439 6858 21 47440 7614 21 47441 8425 8445 47442 6775 8445 47443 6777 8445 47444 6857 21 47445 7614 21 47446 7598 21 47447 8425 8446 47448 6777 8446 47449 6779 8446 47450 8425 8447 47451 6779 8447 47452 6781 8447 47453 8425 8448 47454 6781 8448 47455 6783 8448 47456 8425 8449 47457 6783 8449 47458 6768 8449 47459 8404 8450 47460 8243 8450 47461 8245 8450 47462 7054 21 47463 7040 21 47464 7550 21 47465 8404 21 47466 8406 21 47467 8243 21 47468 8123 8451 47469 8212 8451 47470 8217 8451 47471 8123 8452 47472 8217 8452 47473 8377 8452 47474 7495 8453 47475 7208 8453 47476 7210 8453 47477 7495 21 47478 7210 21 47479 7493 21 47480 8121 21 47481 8123 21 47482 8377 21 47483 7052 21 47484 7054 21 47485 7550 21 47486 8125 8454 47487 8204 8454 47488 8208 8454 47489 8125 8455 47490 8208 8455 47491 8212 8455 47492 8125 8406 47493 8212 8406 47494 8123 8406 47495 6855 21 47496 7598 21 47497 7600 21 47498 7855 21 47499 7857 21 47500 8438 21 47501 6855 21 47502 6857 21 47503 7598 21 47504 8119 21 47505 8121 21 47506 8377 21 47507 7664 8456 47508 7009 8456 47509 6996 8456 47510 7664 8457 47511 6996 8457 47512 6997 8457 47513 8127 8458 47514 8200 8458 47515 8204 8458 47516 8127 8459 47517 8204 8459 47518 8125 8459 47519 7470 8460 47520 6952 8460 47521 6954 8460 47522 7470 8461 47523 6954 8461 47524 6956 8461 47525 7050 8462 47526 7052 8462 47527 7550 8462 47528 7470 21 47529 6956 21 47530 6944 21 47531 7470 8463 47532 6944 8463 47533 6932 8463 47534 7470 8464 47535 6932 8464 47536 6933 8464 47537 7470 21 47538 6933 21 47539 6935 21 47540 8117 21 47541 8119 21 47542 8377 21 47543 8567 8465 47544 8301 8465 47545 8306 8465 47546 8567 8466 47547 8306 8466 47548 8310 8466 47549 8567 8467 47550 8310 8467 47551 8314 8467 47552 8567 8468 47553 8314 8468 47554 8318 8468 47555 8567 8425 47556 8318 8425 47557 8302 8425 47558 8402 21 47559 8404 21 47560 8245 21 47561 8567 21 47562 8302 21 47563 8579 21 47564 8129 8439 47565 8198 8439 47566 8200 8439 47567 6853 21 47568 6855 21 47569 7600 21 47570 6853 8469 47571 7600 8469 47572 7651 8469 47573 8129 8470 47574 8214 8470 47575 8198 8470 47576 8368 8471 47577 7376 8471 47578 7362 8471 47579 8368 8472 47580 7364 8472 47581 8366 8472 47582 8368 8473 47583 7362 8473 47584 7364 8473 47585 8129 21 47586 8200 21 47587 8127 21 47588 8563 21 47589 8561 21 47590 7988 21 47591 8368 21 47592 7386 21 47593 7389 21 47594 8368 8474 47595 7389 8474 47596 7391 8474 47597 8368 21 47598 7391 21 47599 7376 21 47600 8563 8475 47601 7988 8475 47602 7989 8475 47603 8563 21 47604 7989 21 47605 7994 21 47606 8563 8476 47607 7994 8476 47608 7998 8476 47609 7497 8477 47610 7206 8477 47611 7208 8477 47612 7497 8478 47613 7208 8478 47614 7495 8478 47615 8375 8479 47616 8117 8479 47617 8377 8479 47618 8375 8480 47619 8115 8480 47620 8117 8480 47621 8563 8481 47622 8347 8481 47623 8349 8481 47624 8563 21 47625 7998 21 47626 8347 21 47627 8131 8482 47628 8210 8482 47629 8214 8482 47630 8131 21 47631 8214 21 47632 8129 21 47633 7715 8483 47634 8488 8483 47635 7009 8483 47636 7715 21 47637 7009 21 47638 7664 21 47639 8113 21 47640 8115 21 47641 8375 21 47642 7871 8484 47643 8158 8484 47644 8162 8484 47645 7757 21 47646 7759 21 47647 7634 21 47648 7871 21 47649 8162 21 47650 7869 21 47651 7757 21 47652 7634 21 47653 8355 21 47654 8400 21 47655 8245 21 47656 8196 21 47657 7761 21 47658 7634 21 47659 7759 21 47660 8400 21 47661 8402 21 47662 8245 21 47663 8133 8485 47664 8210 8485 47665 8131 8485 47666 7282 8486 47667 7570 8486 47668 7296 8486 47669 8133 8487 47670 8202 8487 47671 8206 8487 47672 8133 8488 47673 8206 8488 47674 8210 8488 47675 7755 21 47676 8355 21 47677 8353 21 47678 7755 8489 47679 7757 8489 47680 8355 8489 47681 7763 8490 47682 7092 8490 47683 7634 8490 47684 7763 21 47685 7634 21 47686 7761 21 47687 7717 8491 47688 8488 8491 47689 7715 8491 47690 8108 21 47691 8113 21 47692 8375 21 47693 7763 8492 47694 7090 8492 47695 7092 8492 47696 8576 21 47697 8563 21 47698 8349 21 47699 8135 21 47700 8202 21 47701 8133 21 47702 8135 8493 47703 8197 8493 47704 8202 8493 47705 7499 21 47706 7206 21 47707 7497 21 47708 8564 21 47709 8301 21 47710 8567 21 47711 6852 8494 47712 7144 8494 47713 7146 8494 47714 8398 21 47715 8400 21 47716 8196 21 47717 6852 21 47718 7651 21 47719 7653 21 47720 6852 8495 47721 7653 8495 47722 7655 8495 47723 8104 21 47724 8108 21 47725 8375 21 47726 7853 21 47727 7855 21 47728 8438 21 47729 6852 21 47730 7655 21 47731 7144 21 47732 6852 21 47733 6853 21 47734 7651 21 47735 8464 21 47736 8466 21 47737 8193 21 47738 7719 21 47739 8488 21 47740 7717 21 47741 8464 21 47742 8193 21 47743 8144 21 47744 8394 21 47745 8398 21 47746 8196 21 47747 7721 8496 47748 8488 8496 47749 7719 8496 47750 8568 8450 47751 8300 8450 47752 8301 8450 47753 7148 21 47754 6852 21 47755 7146 21 47756 8568 21 47757 8301 21 47758 8564 21 47759 7753 8497 47760 7755 8497 47761 8353 8497 47762 8574 8498 47763 8576 8498 47764 8349 8498 47765 8397 21 47766 8197 21 47767 8135 21 47768 8397 8499 47769 8394 8499 47770 8196 8499 47771 8397 8481 47772 8196 8481 47773 8197 8481 47774 7765 21 47775 7090 21 47776 7763 21 47777 8397 8476 47778 8135 8476 47779 8137 8476 47780 8397 21 47781 8137 21 47782 8139 21 47783 8141 21 47784 8397 21 47785 8139 21 47786 7765 8500 47787 7119 8500 47788 7104 8500 47789 7765 8501 47790 7104 8501 47791 7090 8501 47792 8570 21 47793 8300 21 47794 8568 21 47795 7873 8502 47796 8150 8502 47797 8154 8502 47798 7873 8488 47799 8154 8488 47800 8158 8488 47801 7873 8503 47802 8158 8503 47803 7871 8503 47804 8572 21 47805 8300 21 47806 8570 21 47807 8572 21 47808 8574 21 47809 8349 21 47810 8572 21 47811 8349 21 47812 8300 21 47813 7751 21 47814 8353 21 47815 8351 21 47816 7751 21 47817 7753 21 47818 8353 21 47819 7136 21 47820 6852 21 47821 7148 21 47822 7767 21 47823 7119 21 47824 7765 21 47825 7767 8504 47826 7117 8504 47827 7119 8504 47828 8544 8449 47829 6832 8449 47830 6882 8449 47831 8544 8448 47832 6882 8448 47833 6884 8448 47834 8544 8447 47835 6884 8447 47836 6886 8447 47837 8544 8446 47838 6886 8446 47839 6888 8446 47840 8544 8445 47841 6888 8445 47842 6890 8445 47843 8544 8444 47844 6890 8444 47845 6892 8444 47846 8544 8443 47847 6892 8443 47848 6880 8443 47849 8544 8505 47850 7314 8505 47851 6832 8505 47852 8544 8506 47853 7328 8506 47854 7314 8506 47855 7749 8507 47856 7751 8507 47857 8351 8507 47858 7124 8508 47859 6852 8508 47860 7136 8508 47861 7848 8509 47862 7853 8509 47863 8438 8509 47864 7809 21 47865 7811 21 47866 8100 21 47867 7809 8510 47868 8100 8510 47869 8104 8510 47870 7769 21 47871 7117 21 47872 7767 21 47873 7813 21 47874 8100 21 47875 7811 21 47876 7769 8511 47877 7115 8511 47878 7117 8511 47879 7813 8512 47880 8096 8512 47881 8100 8512 47882 7807 8513 47883 8104 8513 47884 8375 8513 47885 7807 8514 47886 7809 8514 47887 8104 8514 47888 7875 8493 47889 8145 8493 47890 8150 8493 47891 7815 8515 47892 8096 8515 47893 7813 8515 47894 7875 21 47895 8150 21 47896 7873 21 47897 7815 8516 47898 8094 8516 47899 8096 8516 47900 8462 21 47901 8464 21 47902 8144 21 47903 7125 8517 47904 6852 8517 47905 7124 8517 47906 7805 21 47907 8375 21 47908 8373 21 47909 8542 21 47910 7328 21 47911 8544 21 47912 7805 8507 47913 7807 8507 47914 8375 8507 47915 7771 21 47916 7115 21 47917 7769 21 47918 7817 8518 47919 8094 8518 47920 7815 8518 47921 7771 8519 47922 7113 8519 47923 7115 8519 47924 7844 21 47925 7848 21 47926 8438 21 47927 7696 8457 47928 7038 8457 47929 7024 8457 47930 7511 21 47931 8361 21 47932 7509 21 47933 7508 21 47934 8361 21 47935 8358 21 47936 7508 21 47937 7509 21 47938 8361 21 47939 7803 8520 47940 7805 8520 47941 8373 8520 47942 7126 21 47943 6852 21 47944 7125 21 47945 7520 21 47946 7508 21 47947 8358 21 47948 7773 21 47949 7113 21 47950 7771 21 47951 7513 8521 47952 8361 8521 47953 7511 8521 47954 7773 8522 47955 7111 8522 47956 7113 8522 47957 7819 8523 47958 8110 8523 47959 8094 8523 47960 7819 8524 47961 8094 8524 47962 7817 8524 47963 7533 8525 47964 7520 8525 47965 8358 8525 47966 8458 21 47967 8462 21 47968 8144 21 47969 7515 8526 47970 8361 8526 47971 7513 8526 47972 7426 8527 47973 7253 8527 47974 7255 8527 47975 7426 21 47976 7255 21 47977 7257 21 47978 7426 8528 47979 8477 8528 47980 7890 8528 47981 7801 21 47982 8373 21 47983 8371 21 47984 7426 21 47985 7902 21 47986 7253 21 47987 7426 8529 47988 7890 8529 47989 7894 8529 47990 7801 8530 47991 7803 8530 47992 8373 8530 47993 7426 8531 47994 7894 8531 47995 7898 8531 47996 7426 8532 47997 7898 8532 47998 7902 8532 47999 7630 8533 48000 7378 8533 48001 7380 8533 48002 7630 8534 48003 7380 8534 48004 7382 8534 48005 7531 21 48006 7533 21 48007 8358 21 48008 8540 8535 48009 7328 8535 48010 8542 8535 48011 7821 8536 48012 8106 8536 48013 8110 8536 48014 7428 8537 48015 8479 8537 48016 8477 8537 48017 7628 8538 48018 7382 8538 48019 7384 8538 48020 7428 21 48021 8477 21 48022 7426 21 48023 7628 8539 48024 7630 8539 48025 7382 8539 48026 7821 8540 48027 8110 8540 48028 7819 8540 48029 7616 21 48030 7392 21 48031 7378 21 48032 7775 21 48033 7111 21 48034 7773 21 48035 8538 21 48036 7328 21 48037 8540 21 48038 7517 21 48039 8361 21 48040 7515 21 48041 7616 8541 48042 7378 8541 48043 7630 8541 48044 7626 8542 48045 7628 8542 48046 7384 8542 48047 8538 8543 48048 7340 8543 48049 7328 8543 48050 7624 21 48051 7626 21 48052 7384 21 48053 7796 21 48054 7801 21 48055 8371 21 48056 7624 21 48057 7386 21 48058 8368 21 48059 7624 8544 48060 7384 8544 48061 7386 8544 48062 7529 21 48063 7531 21 48064 8358 21 48065 8536 21 48066 7340 21 48067 8538 21 48068 8536 8545 48069 7338 8545 48070 7340 8545 48071 7519 8546 48072 8371 8546 48073 8361 8546 48074 7519 21 48075 8361 21 48076 7517 21 48077 7622 21 48078 7624 21 48079 8368 21 48080 8461 8547 48081 8144 8547 48082 8145 8547 48083 8461 8548 48084 7875 8548 48085 7877 8548 48086 7823 21 48087 8106 21 48088 7821 21 48089 8461 21 48090 7877 21 48091 7879 21 48092 8461 8549 48093 8458 8549 48094 8144 8549 48095 8461 21 48096 8145 21 48097 7875 21 48098 7881 21 48099 8461 21 48100 7879 21 48101 7620 8550 48102 7622 8550 48103 8368 8550 48104 8486 21 48105 7721 21 48106 7723 21 48107 7825 8551 48108 8102 8551 48109 8106 8551 48110 8486 8552 48111 7723 8552 48112 7725 8552 48113 7430 21 48114 8479 21 48115 7428 21 48116 8486 8553 48117 7725 8553 48118 7712 8553 48119 8486 21 48120 7712 21 48121 7698 21 48122 8486 8553 48123 7698 8553 48124 7700 8553 48125 8486 8552 48126 7700 8552 48127 7702 8552 48128 8486 21 48129 7702 21 48130 7704 21 48131 7825 21 48132 8106 21 48133 7823 21 48134 8486 21 48135 8488 21 48136 7721 21 48137 7504 8554 48138 7792 8554 48139 7796 8554 48140 7504 8555 48141 7796 8555 48142 8371 8555 48143 7432 21 48144 8479 21 48145 7430 21 48146 7504 21 48147 8371 21 48148 7519 21 48149 7618 8525 48150 7620 8525 48151 8368 8525 48152 7023 8456 48153 7696 8456 48154 7024 8456 48155 7788 21 48156 7792 21 48157 7504 21 48158 7632 21 48159 7618 21 48160 8368 21 48161 7023 8556 48162 7710 8556 48163 7696 8556 48164 7827 8557 48165 8102 8557 48166 7825 8557 48167 6902 21 48168 8358 21 48169 6900 21 48170 7784 21 48171 7788 21 48172 7504 21 48173 6898 21 48174 6900 21 48175 8358 21 48176 6912 21 48177 6898 21 48178 8358 21 48179 6904 21 48180 8358 21 48181 6902 21 48182 7435 8558 48183 8479 8558 48184 7432 8558 48185 6904 8559 48186 7529 8559 48187 8358 8559 48188 7437 8560 48189 8479 8560 48190 7435 8560 48191 8019 8561 48192 7744 8561 48193 7749 8561 48194 7967 8562 48195 7334 8562 48196 7336 8562 48197 6927 8563 48198 8358 8563 48199 8362 8563 48200 8019 8564 48201 7749 8564 48202 8351 8564 48203 6927 8565 48204 6912 8565 48205 8358 8565 48206 8017 21 48207 8019 21 48208 8351 21 48209 7965 21 48210 7967 21 48211 7336 21 48212 7439 21 48213 8479 21 48214 7437 21 48215 7965 8566 48216 7336 8566 48217 7338 8566 48218 6906 21 48219 7529 21 48220 6904 21 48221 8021 8567 48222 7740 8567 48223 7744 8567 48224 8021 8406 48225 7744 8406 48226 8019 8406 48227 7969 21 48228 7334 21 48229 7967 21 48230 6906 8568 48231 7527 8568 48232 7529 8568 48233 7969 8569 48234 7332 8569 48235 7334 8569 48236 6801 8570 48237 7164 8570 48238 7166 8570 48239 6801 8571 48240 7166 8571 48241 7150 8571 48242 7963 8572 48243 8536 8572 48244 8534 8572 48245 8021 8573 48246 7736 8573 48247 7740 8573 48248 6801 8574 48249 7150 8574 48250 7152 8574 48251 6925 21 48252 6927 21 48253 8362 21 48254 6801 8575 48255 7152 8575 48256 7202 8575 48257 7963 21 48258 7338 21 48259 8536 21 48260 6801 8576 48261 7202 8576 48262 7204 8576 48263 6801 8494 48264 7204 8494 48265 7206 8494 48266 8015 21 48267 8017 21 48268 8351 21 48269 7963 21 48270 7965 21 48271 7338 21 48272 6801 8495 48273 7499 8495 48274 7501 8495 48275 6801 21 48276 7501 21 48277 7503 21 48278 7536 21 48279 7057 21 48280 7042 21 48281 8023 21 48282 7736 21 48283 8021 21 48284 7536 8577 48285 7070 8577 48286 7057 8577 48287 6801 21 48288 7206 21 48289 7499 21 48290 8023 8578 48291 7732 8578 48292 7736 8578 48293 7424 21 48294 8479 21 48295 7439 21 48296 7913 21 48297 7915 21 48298 7840 21 48299 7913 8579 48300 7840 8579 48301 7844 8579 48302 6909 21 48303 7527 21 48304 6906 21 48305 7971 8580 48306 7330 8580 48307 7332 8580 48308 7971 21 48309 7332 21 48310 7969 21 48311 8013 8581 48312 8015 8581 48313 8351 8581 48314 6909 8582 48315 7525 8582 48316 7527 8582 48317 7917 21 48318 7840 21 48319 7915 21 48320 7917 8583 48321 7836 8583 48322 7840 8583 48323 7911 8584 48324 7913 8584 48325 7844 8584 48326 7961 21 48327 8534 21 48328 8532 21 48329 7911 21 48330 7844 21 48331 8438 21 48332 7961 21 48333 7963 21 48334 8534 21 48335 8025 8585 48336 7746 8585 48337 7730 8585 48338 8025 21 48339 7732 21 48340 8023 21 48341 8025 8586 48342 7730 8586 48343 7732 8586 48344 6923 21 48345 6925 21 48346 8362 21 48347 7973 21 48348 7330 21 48349 7971 21 48350 7919 8587 48351 7834 8587 48352 7836 8587 48353 7919 8588 48354 7836 8588 48355 7917 8588 48356 6911 21 48357 7525 21 48358 6909 21 48359 8011 21 48360 8013 21 48361 8351 21 48362 7973 8589 48363 7278 8589 48364 7280 8589 48365 7973 8590 48366 7280 8590 48367 7330 8590 48368 7909 21 48369 7911 21 48370 8438 21 48371 6911 8591 48372 7523 8591 48373 7525 8591 48374 7909 8592 48375 8438 8592 48376 8436 8592 48377 6921 21 48378 6923 21 48379 8362 21 48380 8583 8479 48381 8011 8479 48382 8351 8479 48383 7959 8593 48384 7961 8593 48385 8532 8593 48386 7959 8592 48387 8532 8592 48388 8531 8592 48389 6815 8594 48390 6801 8594 48391 7503 8594 48392 6894 21 48393 7523 21 48394 6911 21 48395 7537 8595 48396 7068 8595 48397 7070 8595 48398 6894 8596 48399 7472 8596 48400 7523 8596 48401 6815 8469 48402 7503 8469 48403 7488 8469 48404 8027 8597 48405 7742 8597 48406 7746 8597 48407 6919 21 48408 6921 21 48409 8362 21 48410 7537 21 48411 7070 21 48412 7536 21 48413 8027 21 48414 7746 21 48415 8025 21 48416 6917 21 48417 6919 21 48418 8362 21 48419 7921 8518 48420 7834 8518 48421 7919 8518 48422 6916 21 48423 6917 21 48424 8362 21 48425 7975 21 48426 7278 21 48427 7973 21 48428 8408 21 48429 8397 21 48430 8141 21 48431 7907 8598 48432 7909 8598 48433 8436 8598 48434 7975 8599 48435 7294 8599 48436 7278 8599 48437 8408 8600 48438 7827 8600 48439 7829 8600 48440 7907 21 48441 8436 21 48442 8434 21 48443 8408 21 48444 8102 21 48445 7827 21 48446 8408 8601 48447 8141 8601 48448 8092 8601 48449 8009 21 48450 8011 21 48451 8583 21 48452 8408 21 48453 8092 21 48454 8093 21 48455 8408 8602 48456 8093 8602 48457 8098 8602 48458 8408 8603 48459 8098 8603 48460 8102 8603 48461 7957 21 48462 7959 21 48463 8531 21 48464 8410 8604 48465 7829 8604 48466 7780 8604 48467 7539 8605 48468 7068 8605 48469 7537 8605 48470 8029 21 48471 7742 21 48472 8027 21 48473 8029 8606 48474 7734 8606 48475 7738 8606 48476 8410 21 48477 8408 21 48478 7829 21 48479 8029 8607 48480 7738 8607 48481 7742 8607 48482 7539 8608 48483 7066 8608 48484 7068 8608 48485 8412 21 48486 8410 21 48487 7780 21 48488 8412 8609 48489 7780 8609 48490 7781 8609 48491 6813 8610 48492 6815 8610 48493 7488 8610 48494 7583 8532 48495 7975 8532 48496 7977 8532 48497 7583 21 48498 7294 21 48499 7975 21 48500 6813 21 48501 7488 21 48502 7474 21 48503 7583 21 48504 7290 21 48505 7292 21 48506 7583 8527 48507 7292 8527 48508 7294 8527 48509 7229 21 48510 7231 21 48511 6768 21 48512 8414 21 48513 8412 21 48514 7781 21 48515 7923 8611 48516 7834 8611 48517 7921 8611 48518 7923 8612 48519 7850 8612 48520 7834 8612 48521 7541 8613 48522 7066 8613 48523 7539 8613 48524 7541 8614 48525 7064 8614 48526 7066 8614 48527 7214 8505 48528 8425 8505 48529 6768 8505 48530 7214 21 48531 6768 21 48532 7231 21 48533 7979 21 48534 7583 21 48535 7977 21 48536 7227 21 48537 7229 21 48538 6768 21 48539 7905 8615 48540 7907 8615 48541 8434 8615 48542 8004 21 48543 8009 21 48544 8583 21 48545 7905 8572 48546 8434 8572 48547 8432 8572 48548 8484 21 48549 7023 21 48550 7075 21 48551 8484 8434 48552 7075 8434 48553 7077 8434 48554 6982 8462 48555 6984 8462 48556 7408 8462 48557 8484 8433 48558 7077 8433 48559 7078 8433 48560 8484 21 48561 7078 21 48562 7080 21 48563 8031 8616 48564 7734 8616 48565 8029 8616 48566 8484 21 48567 7080 21 48568 7082 21 48569 8484 8617 48570 8486 8617 48571 7704 8617 48572 7673 21 48573 8362 21 48574 8364 21 48575 8484 8431 48576 7082 8431 48577 7084 8431 48578 8031 8618 48579 7729 8618 48580 7734 8618 48581 7673 8619 48582 7675 8619 48583 8362 8619 48584 8484 8620 48585 7710 8620 48586 7023 8620 48587 8484 8621 48588 7704 8621 48589 7706 8621 48590 8484 8622 48591 7706 8622 48592 7708 8622 48593 7671 21 48594 7673 21 48595 8364 21 48596 8484 8623 48597 7708 8623 48598 7710 8623 48599 7677 21 48600 8362 21 48601 7675 21 48602 7543 21 48603 7064 21 48604 7541 21 48605 6980 8624 48606 6982 8624 48607 7408 8624 48608 7669 21 48609 7671 21 48610 8364 21 48611 7981 21 48612 7583 21 48613 7979 21 48614 7679 8625 48615 6916 8625 48616 8362 8625 48617 7679 8626 48618 8362 8626 48619 7677 8626 48620 7925 8627 48621 7850 8627 48622 7923 8627 48623 8000 21 48624 8004 21 48625 8583 21 48626 6978 21 48627 6980 21 48628 7408 21 48629 7173 8628 48630 7798 8628 48631 7782 8628 48632 7925 8629 48633 7846 8629 48634 7850 8629 48635 6811 21 48636 6813 21 48637 7474 21 48638 6992 21 48639 6978 21 48640 7408 21 48641 7175 8630 48642 7794 8630 48643 7798 8630 48644 6811 21 48645 7474 21 48646 7476 21 48647 7175 8631 48648 7798 8631 48649 7173 8631 48650 7172 8632 48651 7173 8632 48652 7782 8632 48653 7184 8633 48654 7782 8633 48655 7784 8633 48656 7554 21 48657 6840 21 48658 6842 21 48659 7184 21 48660 7172 21 48661 7782 21 48662 7927 21 48663 7846 21 48664 7925 21 48665 7177 21 48666 7794 21 48667 7175 21 48668 7556 21 48669 6840 21 48670 7554 21 48671 7177 8634 48672 7790 8634 48673 7794 8634 48674 6809 21 48675 6811 21 48676 7476 21 48677 6809 21 48678 7476 21 48679 7478 21 48680 7552 21 48681 7554 21 48682 6842 21 48683 7552 21 48684 6842 21 48685 6844 21 48686 7662 21 48687 6916 21 48688 7679 21 48689 7566 21 48690 6844 21 48691 6846 21 48692 7668 8635 48693 7669 8635 48694 8364 8635 48695 7929 8636 48696 7842 8636 48697 7846 8636 48698 7929 21 48699 7846 21 48700 7927 21 48701 7566 21 48702 7552 21 48703 6844 21 48704 7199 21 48705 7784 21 48706 7504 21 48707 7199 8637 48708 7184 8637 48709 7784 8637 48710 7179 8638 48711 7790 8638 48712 7177 8638 48713 7007 21 48714 6992 21 48715 7408 21 48716 7179 8639 48717 7786 8639 48718 7790 8639 48719 7581 8640 48720 7566 8640 48721 6846 8640 48722 7680 21 48723 7668 21 48724 8364 21 48725 7581 21 48726 6846 21 48727 6830 21 48728 7931 8641 48729 7842 8641 48730 7929 8641 48731 7197 8642 48732 7199 8642 48733 7504 8642 48734 7181 21 48735 7786 21 48736 7179 21 48737 6962 21 48738 7406 21 48739 6976 21 48740 7181 8643 48741 7781 8643 48742 7786 8643 48743 7181 8644 48744 8414 8644 48745 7781 8644 48746 6962 8645 48747 7422 8645 48748 7406 8645 48749 7694 8646 48750 7680 8646 48751 8364 8646 48752 7579 8647 48753 7581 8647 48754 6830 8647 48755 6964 21 48756 7422 21 48757 6962 21 48758 7005 21 48759 7007 21 48760 7408 21 48761 7195 21 48762 7197 21 48763 7504 21 48764 8279 8648 48765 7952 8648 48766 7957 8648 48767 7183 21 48768 8414 21 48769 7181 21 48770 7604 21 48771 7356 21 48772 7358 21 48773 7604 8464 48774 7358 8464 48775 7342 8464 48776 8279 21 48777 7957 21 48778 8531 21 48779 7604 8463 48780 7342 8463 48781 7344 8463 48782 7604 21 48783 7344 21 48784 7394 21 48785 7604 8461 48786 7394 8461 48787 7396 8461 48788 7183 8649 48789 8416 8649 48790 8414 8649 48791 7604 8460 48792 7396 8460 48793 7398 8460 48794 7692 8650 48795 7694 8650 48796 8364 8650 48797 8277 21 48798 8279 21 48799 8531 21 48800 8281 8651 48801 7944 8651 48802 7948 8651 48803 8281 8652 48804 7948 8652 48805 7952 8652 48806 8281 8406 48807 7952 8406 48808 8279 8406 48809 7577 8653 48810 7579 8653 48811 6830 8653 48812 6966 21 48813 7422 21 48814 6964 21 48815 8275 8509 48816 8277 8509 48817 8531 8509 48818 8356 8654 48819 7636 8654 48820 7638 8654 48821 8356 8655 48822 7638 8655 48823 7640 8655 48824 8356 8656 48825 7640 8656 48826 7642 8656 48827 8283 8657 48828 7940 8657 48829 7944 8657 48830 8356 8658 48831 7642 8658 48832 7644 8658 48833 6966 8659 48834 7420 8659 48835 7422 8659 48836 8356 8660 48837 7644 8660 48838 7647 8660 48839 8356 8661 48840 7647 8661 48841 7632 8661 48842 8356 8662 48843 7632 8662 48844 8368 8662 48845 7168 8663 48846 8416 8663 48847 7183 8663 48848 7168 8664 48849 8422 8664 48850 8420 8664 48851 8283 21 48852 7944 21 48853 8281 21 48854 7168 8665 48855 8420 8665 48856 8418 8665 48857 7168 21 48858 8418 21 48859 8416 21 48860 8554 8666 48861 7109 8666 48862 7111 8666 48863 8554 21 48864 7111 21 48865 7775 21 48866 6896 21 48867 7472 21 48868 6894 21 48869 8273 21 48870 8275 21 48871 8531 21 48872 8552 21 48873 7109 21 48874 8554 21 48875 8285 8586 48876 7938 8586 48877 7940 8586 48878 8552 8667 48879 7108 8667 48880 7109 8667 48881 6767 8668 48882 7246 8668 48883 7232 8668 48884 8285 8669 48885 7954 8669 48886 7938 8669 48887 6767 8670 48888 7232 8670 48889 7220 8670 48890 6767 8671 48891 7220 8671 48892 7221 8671 48893 6767 8672 48894 7221 8672 48895 7223 8672 48896 8285 21 48897 7940 21 48898 8283 21 48899 8271 21 48900 8273 21 48901 8531 21 48902 7690 21 48903 7692 21 48904 8364 21 48905 8556 8609 48906 7775 8609 48907 7777 8609 48908 7216 8673 48909 8425 8673 48910 7214 8673 48911 8519 21 48912 8271 21 48913 8531 21 48914 8556 8674 48915 8554 8674 48916 7775 8674 48917 7216 21 48918 8430 21 48919 8428 21 48920 7216 8675 48921 8428 8675 48922 8426 8675 48923 7216 8676 48924 8426 8676 48925 8425 8676 48926 8550 21 48927 7108 21 48928 8552 21 48929 8287 8677 48930 7950 8677 48931 7954 8677 48932 8287 21 48933 7954 21 48934 8285 21 48935 6968 21 48936 7420 21 48937 6966 21 48938 8480 8678 48939 8484 8678 48940 7084 8678 48941 8480 21 48942 7543 21 48943 7545 21 48944 8480 21 48945 7545 21 48946 7547 21 48947 8480 8679 48948 7547 8679 48949 7549 8679 48950 6968 8680 48951 7418 8680 48952 7420 8680 48953 8480 21 48954 7549 21 48955 7586 21 48956 8480 8681 48957 7084 8681 48958 7072 8681 48959 8480 8682 48960 7072 8682 48961 7058 8682 48962 8480 21 48963 7058 21 48964 7060 21 48965 8480 8683 48966 7060 8683 48967 7062 8683 48968 8480 21 48969 7062 21 48970 7064 21 48971 8480 21 48972 7064 21 48973 7543 21 48974 8490 21 48975 8479 21 48976 7424 21 48977 8490 21 48978 7424 21 48979 7410 21 48980 8490 8679 48981 7410 8679 48982 7412 8679 48983 8490 21 48984 7412 21 48985 7414 21 48986 8269 21 48987 8271 21 48988 8519 21 48989 8490 21 48990 7414 21 48991 7416 21 48992 8559 21 48993 8556 21 48994 7777 21 48995 7267 8684 48996 8430 8684 48997 7216 8684 48998 8559 8604 48999 7777 8604 49000 7728 8604 49001 8289 8685 49002 7942 8685 49003 7946 8685 49004 8289 8686 49005 7946 8686 49006 7950 8686 49007 7267 8687 49008 8432 8687 49009 8430 8687 49010 8289 21 49011 7950 21 49012 8287 21 49013 6928 21 49014 6916 21 49015 7662 21 49016 8548 8688 49017 7108 8688 49018 8550 8688 49019 7244 21 49020 7246 21 49021 6767 21 49022 8264 21 49023 8269 21 49024 8519 21 49025 8291 8689 49026 7937 8689 49027 7942 8689 49028 6943 21 49029 6928 21 49030 7662 21 49031 7269 8690 49032 7905 8690 49033 8432 8690 49034 7269 21 49035 8432 21 49036 7267 21 49037 8291 8691 49038 7942 8691 49039 8289 8691 49040 7269 8692 49041 7900 8692 49042 7905 8692 49043 6970 8693 49044 7416 8693 49045 7418 8693 49046 6970 21 49047 7418 21 49048 6968 21 49049 6970 8694 49050 8490 8694 49051 7416 8694 49052 8260 21 49053 8264 21 49054 8519 21 49055 8483 8695 49056 7586 8695 49057 7587 8695 49058 8483 8696 49059 7587 8696 49060 7589 8696 49061 8483 8697 49062 7589 8697 49063 7591 8697 49064 8483 8698 49065 7591 8698 49066 7593 8698 49067 8483 8699 49068 7593 8699 49069 7595 8699 49070 8483 8700 49071 7595 8700 49072 7597 8700 49073 8561 8600 49074 7728 8600 49075 7729 8600 49076 8561 21 49077 7729 21 49078 8031 21 49079 8483 8701 49080 8480 8701 49081 7586 8701 49082 8561 21 49083 8559 21 49084 7728 21 49085 8561 8603 49086 8031 8603 49087 8033 8603 49088 8561 8602 49089 8033 8602 49090 8035 8602 49091 8561 21 49092 8035 21 49093 8037 21 49094 8492 8429 49095 7981 8429 49096 7983 8429 49097 8492 21 49098 8483 21 49099 7597 21 49100 8492 8702 49101 7597 8702 49102 7583 8702 49103 8547 21 49104 7108 21 49105 8548 21 49106 8492 21 49107 7583 21 49108 7981 21 49109 7242 8703 49110 7244 8703 49111 6767 8703 49112 8547 8704 49113 7120 8704 49114 7108 8704 49115 7271 8705 49116 7896 8705 49117 7900 8705 49118 8494 8404 49119 7983 8404 49120 7985 8404 49121 7271 21 49122 7900 21 49123 7269 21 49124 8494 21 49125 7985 21 49126 7936 21 49127 8494 21 49128 8492 21 49129 7983 21 49130 7303 21 49131 6830 21 49132 7301 21 49133 8366 8706 49134 7690 8706 49135 8364 8706 49136 7300 21 49137 7301 21 49138 6830 21 49139 8366 8707 49140 7685 8707 49141 7686 8707 49142 8366 8708 49143 7686 8708 49144 7688 8708 49145 8366 8709 49146 7688 8709 49147 7690 8709 49148 8496 8710 49149 8494 8710 49150 7936 8710 49151 6972 21 49152 8490 21 49153 6970 21 49154 8496 8711 49155 7937 8711 49156 8291 8711 49157 8496 8712 49158 7936 8712 49159 7937 8712 49160 7273 8713 49161 7896 8713 49162 7271 8713 49163 8496 8714 49164 8291 8714 49165 8293 8714 49166 8496 8715 49167 8293 8715 49168 8295 8715 49169 7273 8716 49170 7892 8716 49171 7896 8716 49172 8297 8717 49173 8496 8717 49174 8295 8717 49175 7312 8718 49176 7300 8718 49177 6830 8718 49178 8173 21 49179 8175 21 49180 8445 21 49181 7305 8719 49182 7575 8719 49183 7577 8719 49184 8177 21 49185 8445 21 49186 8175 21 49187 7305 21 49188 7577 21 49189 6830 21 49190 8171 8419 49191 8173 8419 49192 8445 8419 49193 7305 8703 49194 6830 8703 49195 7303 8703 49196 8171 8417 49197 8445 8417 49198 8442 8417 49199 8171 21 49200 8442 21 49201 8446 21 49202 8248 21 49203 8496 21 49204 8297 21 49205 8355 8720 49206 7634 8720 49207 7636 8720 49208 8355 21 49209 7636 21 49210 8356 21 49211 8179 21 49212 8445 21 49213 8177 21 49214 7988 21 49215 8561 21 49216 8037 21 49217 6795 21 49218 8422 21 49219 6793 21 49220 7275 8721 49221 7888 8721 49222 7892 8721 49223 7275 21 49224 7892 21 49225 7273 21 49226 8169 8722 49227 8446 8722 49228 8448 8722 49229 8169 8723 49230 8448 8723 49231 8450 8723 49232 7327 8724 49233 7312 8724 49234 6830 8724 49235 8169 21 49236 8171 21 49237 8446 21 49238 7307 8725 49239 7573 8725 49240 7575 8725 49241 6797 21 49242 8422 21 49243 6795 21 49244 7307 8726 49245 7575 8726 49246 7305 8726 49247 6790 21 49248 6793 21 49249 8422 21 49250 6974 21 49251 8490 21 49252 6972 21 49253 7325 21 49254 7327 21 49255 6830 21 49256 8181 21 49257 8445 21 49258 8179 21 49259 6799 8395 49260 8422 8395 49261 6797 8395 49262 8069 21 49263 8071 21 49264 8256 21 49265 6788 21 49266 6790 21 49267 8422 21 49268 7277 8727 49269 7888 8727 49270 7275 8727 49271 7277 8728 49272 7886 8728 49273 7888 8728 49274 8069 8729 49275 8256 8729 49276 8260 8729 49277 8073 8730 49278 8256 8730 49279 8071 8730 49280 7309 8731 49281 7571 8731 49282 7573 8731 49283 8167 21 49284 8169 21 49285 8450 21 49286 8073 8732 49287 8252 8732 49288 8256 8732 49289 8167 21 49290 8450 21 49291 8452 21 49292 7309 21 49293 7573 21 49294 7307 21 49295 8167 21 49296 8452 21 49297 8454 21 49298 8167 21 49299 8454 21 49300 8441 21 49301 8067 8733 49302 8069 8733 49303 8260 8733 49304 8067 21 49305 8260 21 49306 8519 21 49307 6786 21 49308 6788 21 49309 8422 21 49310 7264 8734 49311 7886 8734 49312 7277 8734 49313 8075 8735 49314 8250 8735 49315 8252 8735 49316 8075 21 49317 8252 21 49318 8073 21 49319 6784 8409 49320 8422 8409 49321 6799 8409 49322 6958 21 49323 8490 21 49324 6974 21 49325 8065 21 49326 8519 21 49327 8516 21 49328 8065 21 49329 8516 21 49330 8520 21 49331 8065 21 49332 8520 21 49333 8522 21 49334 8457 8736 49335 8181 8736 49336 8183 8736 49337 8457 21 49338 8445 21 49339 8181 21 49340 7311 8737 49341 7570 8737 49342 7571 8737 49343 8065 8738 49344 8067 8738 49345 8519 8738 49346 8165 21 49347 8167 21 49348 8441 21 49349 7311 21 49350 7571 21 49351 7309 21 49352 8077 21 49353 8250 21 49354 8075 21 49355 7252 21 49356 7886 21 49357 7264 21 49358 8063 8723 49359 8522 8723 49360 8524 8723 49361 8063 8722 49362 8524 8722 49363 8526 8722 49364 8185 21 49365 8457 21 49366 8183 21 49367 7252 8739 49368 7902 8739 49369 7886 8739 49370 8063 21 49371 8065 21 49372 8522 21 49373 6864 8740 49374 7130 8740 49375 7132 8740 49376 6864 8741 49377 7132 8741 49378 7134 8741 49379 6864 8742 49380 7134 8742 49381 7120 8742 49382 8079 21 49383 8250 21 49384 8077 21 49385 6864 8743 49386 7120 8743 49387 8547 8743 49388 8079 8744 49389 8266 8744 49390 8250 8744 49391 8187 8427 49392 8457 8427 49393 8185 8427 49394 8061 21 49395 8063 21 49396 8526 21 49397 7253 8745 49398 7902 8745 49399 7252 8745 49400 6960 21 49401 8490 21 49402 6958 21 49403 8081 8746 49404 8262 8746 49405 8266 8746 49406 8081 21 49407 8266 21 49408 8079 21 49409 8528 21 49410 8061 21 49411 8526 21 49412 7296 21 49413 7570 21 49414 7311 21 49415 8189 21 49416 8457 21 49417 8187 21 49418 6878 21 49419 6864 21 49420 8547 21 49421 8083 8747 49422 8262 8747 49423 8081 8747 49424 8191 8748 49425 8457 8748 49426 8189 8748 49427 7011 8749 49428 8490 8749 49429 6960 8749 49430 8191 8750 49431 8470 8750 49432 8457 8750 49433 8085 8751 49434 8258 8751 49435 8262 8751 49436 8085 21 49437 8262 21 49438 8083 21 49439 8087 8410 49440 8258 8410 49441 8085 8410 49442 7372 21 49443 7374 21 49444 8366 21 49445 8515 8411 49446 8048 8411 49447 8052 8411 49448 8515 8752 49449 8052 8752 49450 8056 8752 49451 7361 8753 49452 7685 8753 49453 8366 8753 49454 8515 8413 49455 8056 8413 49456 8061 8413 49457 8515 21 49458 8061 21 49459 8528 21 49460 7361 8754 49461 7684 8754 49462 7685 8754 49463 8329 8755 49464 7996 8755 49465 8000 8755 49466 7361 21 49467 8366 21 49468 7374 21 49469 8044 21 49470 8048 21 49471 8515 21 49472 8329 21 49473 8331 21 49474 7996 21 49475 8333 8756 49476 7992 8756 49477 7996 8756 49478 7370 21 49479 7372 21 49480 8366 21 49481 8042 21 49482 8044 21 49483 8515 21 49484 8333 8757 49485 7996 8757 49486 8331 8757 49487 7154 8704 49488 8422 8704 49489 7168 8704 49490 7154 8758 49491 6786 8758 49492 8422 8758 49493 8327 8733 49494 8329 8733 49495 8000 8733 49496 8327 21 49497 8000 21 49498 8583 21 49499 6876 21 49500 6878 21 49501 8547 21 49502 8335 8759 49503 7990 8759 49504 7992 8759 49505 8335 21 49506 7992 21 49507 8333 21 49508 7368 21 49509 7370 21 49510 8366 21 49511 8503 21 49512 8042 21 49513 8515 21 49514 8503 8760 49515 8041 8760 49516 8046 8760 49517 8503 8466 49518 8046 8466 49519 8050 8466 49520 8503 8467 49521 8050 8467 49522 8054 8467 49523 8325 21 49524 8583 21 49525 8580 21 49526 8325 21 49527 8580 21 49528 8584 21 49529 8503 8761 49530 8054 8761 49531 8058 8761 49532 8325 21 49533 8584 21 49534 8586 21 49535 8503 8736 49536 8058 8736 49537 8042 8736 49538 8325 8738 49539 8327 8738 49540 8583 8738 49541 8499 8762 49542 8496 8762 49543 8248 8762 49544 8499 8547 49545 8087 8547 49546 8089 8547 49547 7156 21 49548 6786 21 49549 7154 21 49550 8499 8763 49551 8248 8763 49552 8249 8763 49553 8499 21 49554 8249 21 49555 8254 21 49556 8337 21 49557 7990 21 49558 8335 21 49559 8499 8548 49560 8254 8548 49561 8258 8548 49562 8499 21 49563 8258 21 49564 8087 21 49565 8500 21 49566 8041 21 49567 8503 21 49568 7366 21 49569 7368 21 49570 8366 21 49571 8512 21 49572 8499 21 49573 8089 21 49574 7454 8764 49575 7236 8764 49576 7238 8764 49577 8504 21 49578 8041 21 49579 8500 21 49580 6874 21 49581 6876 21 49582 8547 21 49583 8504 8765 49584 8040 8765 49585 8041 8765 49586 8323 8422 49587 8586 8422 49588 8588 8422 49589 8323 8421 49590 8588 8421 49591 8590 8421 49592 8323 21 49593 8325 21 49594 8586 21 49595 8510 8498 49596 8512 8498 49597 8089 8498 49598 7452 8766 49599 7238 8766 49600 7240 8766 49601 8506 21 49602 8040 21 49603 8504 21 49604 7452 21 49605 7454 21 49606 7238 21 49607 8508 21 49608 8510 21 49609 8089 21 49610 8472 8762 49611 8461 8762 49612 7881 8762 49613 8508 21 49614 8040 21 49615 8506 21 49616 8508 21 49617 8089 21 49618 8040 21 49619 8547 21 49620 8544 21 49621 6868 21 49622 8472 8767 49623 7881 8767 49624 7832 8767 49625 6868 21 49626 8544 21 49627 6880 21 49628 8472 8768 49629 7832 8768 49630 7833 8768 49631 8425 21 49632 8422 21 49633 6784 21 49634 8472 8715 49635 7833 8715 49636 7838 8715 49637 8425 21 49638 6784 21 49639 6772 21 49640 8472 8714 49641 7838 8714 49642 7842 8714 49643 6801 21 49644 6786 21 49645 7164 21 49646 7164 8769 49647 6786 8769 49648 7162 8769 49649 7162 21 49650 6786 21 49651 7160 21 49652 6768 21 49653 6767 21 49654 7223 21 49655 8472 8712 49656 7931 8712 49657 7933 8712 49658 6768 8770 49659 7223 8770 49660 7225 8770 49661 6768 8771 49662 7225 8771 49663 7227 8771 49664 6864 21 49665 6852 21 49666 7126 21 49667 6864 8772 49668 7126 8772 49669 7128 8772 49670 6864 8773 49671 7128 8773 49672 7130 8773 49673 7364 21 49674 7366 21 49675 8366 21 49676 8472 8711 49677 7842 8711 49678 7931 8711 49679 6830 21 49680 6832 21 49681 7325 21 49682 7325 8774 49683 6832 8774 49684 7323 8774 49685 8339 8775 49686 8006 8775 49687 7990 8775 49688 7323 21 49689 6832 21 49690 7320 21 49691 7440 8776 49692 7426 8776 49693 7249 8776 49694 8339 21 49695 7990 21 49696 8337 21 49697 7249 21 49698 7426 21 49699 7263 21 49700 7263 21 49701 7426 21 49702 7261 21 49703 7261 21 49704 7426 21 49705 7259 21 49706 7259 8777 49707 7426 8777 49708 7257 8777 49709 7406 8778 49710 7408 8778 49711 6976 8778 49712 6976 21 49713 7408 21 49714 6990 21 49715 7440 21 49716 7236 21 49717 7454 21 49718 6990 21 49719 7408 21 49720 6988 21 49721 7158 21 49722 6786 21 49723 7156 21 49724 6988 21 49725 7408 21 49726 6986 21 49727 7440 21 49728 7249 21 49729 7234 21 49730 6986 21 49731 7408 21 49732 6984 21 49733 7440 8779 49734 7234 8779 49735 7236 8779 49736 7504 8780 49737 7492 8780 49738 7188 8780 49739 7504 8781 49740 7188 8781 49741 7189 8781 49742 7504 8782 49743 7189 8782 49744 7191 8782 49745 8468 8765 49746 8191 8765 49747 8193 8765 49748 7504 8783 49749 7191 8783 49750 7193 8783 49751 7504 8784 49752 7193 8784 49753 7195 8784 49754 7450 8785 49755 7452 8785 49756 7240 8785 49757 7470 8786 49758 7472 8786 49759 6896 8786 49760 7470 21 49761 6896 21 49762 6946 21 49763 7470 8787 49764 6946 8787 49765 6948 8787 49766 8468 21 49767 8470 21 49768 8191 21 49769 7470 8788 49770 6948 8788 49771 6950 8788 49772 7470 8789 49773 6950 8789 49774 6952 8789 49775 7550 8778 49776 7536 8778 49777 7042 8778 49778 7550 21 49779 7042 21 49780 7044 21 49781 7550 8790 49782 7044 8790 49783 7046 8790 49784 7450 8791 49785 7240 8791 49786 7242 8791 49787 7550 8792 49788 7046 8792 49789 7048 8792 49790 7550 8793 49791 7048 8793 49792 7050 8793 49793 7583 8794 49794 7570 8794 49795 7282 8794 49796 7583 8795 49797 7282 8795 49798 7284 8795 49799 8321 21 49800 8323 21 49801 8590 21 49802 7583 8796 49803 7284 8796 49804 7286 8796 49805 7583 8797 49806 7286 8797 49807 7288 8797 49808 7583 8798 49809 7288 8798 49810 7290 8798 49811 7616 8786 49812 7604 8786 49813 7392 8786 49814 7392 21 49815 7604 21 49816 7404 21 49817 7094 21 49818 7096 21 49819 7634 21 49820 7404 21 49821 7604 21 49822 7402 21 49823 7402 21 49824 7604 21 49825 7400 21 49826 7400 21 49827 7604 21 49828 7398 21 49829 7648 8799 49830 7634 8799 49831 7086 8799 49832 7086 21 49833 7634 21 49834 7103 21 49835 6872 21 49836 6874 21 49837 8547 21 49838 7448 21 49839 7242 21 49840 6767 21 49841 7103 21 49842 7634 21 49843 7101 21 49844 7101 21 49845 7634 21 49846 7098 21 49847 8341 21 49848 8006 21 49849 8339 21 49850 7098 8800 49851 7634 8800 49852 7096 8800 49853 7696 21 49854 7684 21 49855 6848 21 49856 6848 8801 49857 7684 8801 49858 6862 8801 49859 8341 8802 49860 8002 8802 49861 8006 8802 49862 6862 21 49863 7684 21 49864 6860 21 49865 6860 21 49866 7684 21 49867 6858 21 49868 6858 8803 49869 7684 8803 49870 7608 8803 49871 7608 21 49872 7684 21 49873 7606 21 49874 7606 21 49875 7684 21 49876 7605 21 49877 7605 21 49878 7684 21 49879 7604 21 49880 7604 21 49881 7684 21 49882 7353 21 49883 7353 21 49884 7684 21 49885 7351 21 49886 7448 21 49887 7450 21 49888 7242 21 49889 7351 21 49890 7684 21 49891 7349 21 49892 7696 21 49893 6848 21 49894 6836 21 49895 8592 21 49896 8321 21 49897 8590 21 49898 6858 8804 49899 7608 8804 49900 7610 8804 49901 7604 8805 49902 7353 8805 49903 7355 8805 49904 7696 8806 49905 6836 8806 49906 6837 8806 49907 6858 8807 49908 7610 8807 49909 7612 8807 49910 7160 21 49911 6786 21 49912 7158 21 49913 7604 8808 49914 7355 8808 49915 7356 8808 49916 7696 8809 49917 6837 8809 49918 6838 8809 49919 7696 8810 49920 6838 8810 49921 6840 8810 49922 7696 8811 49923 6840 8811 49924 7561 8811 49925 7561 8812 49926 6840 8812 49927 7559 8812 49928 7559 8813 49929 6840 8813 49930 7556 8813 49931 7446 21 49932 7448 21 49933 6767 21 49934 7696 8814 49935 7561 8814 49936 7563 8814 49937 7696 8815 49938 7563 8815 49939 7565 8815 49940 7696 8816 49941 7565 8816 49942 7550 8816 49943 7696 21 49944 7550 21 49945 7035 21 49946 7035 8817 49947 7550 8817 49948 7033 8817 49949 6870 21 49950 6872 21 49951 8547 21 49952 7092 8642 49953 7094 8642 49954 7634 8642 49955 7033 8818 49956 7550 8818 49957 7031 8818 49958 7696 8819 49959 7035 8819 49960 7036 8819 49961 7696 8820 49962 7036 8820 49963 7038 8820 49964 8343 8747 49965 8002 8747 49966 8341 8747 49967 7662 21 49968 7664 21 49969 6816 21 49970 6816 8821 49971 7664 8821 49972 6829 8821 49973 6829 21 49974 7664 21 49975 6827 21 49976 7863 8451 49977 8160 8451 49978 8165 8451 49979 6827 21 49980 7664 21 49981 6825 21 49982 6825 8822 49983 7664 8822 49984 7462 8822 49985 7462 21 49986 7664 21 49987 7460 21 49988 7444 21 49989 6767 21 49990 6819 21 49991 7460 21 49992 7664 21 49993 7458 21 49994 7458 21 49995 7664 21 49996 7408 21 49997 7408 21 49998 7664 21 49999 7001 21 50000 7001 21 50001 7664 21 50002 6999 21 50003 7863 8823 50004 8165 8823 50005 8441 8823 50006 6999 21 50007 7664 21 50008 6997 21 50009 7352 8824 50010 7602 8824 50011 7354 8824 50012 6834 3 50013 7697 3 50014 6835 3 50015 8005 8825 50016 8344 8825 50017 8342 8825 50018 7864 3 50019 7862 3 50020 8440 3 50021 7611 8826 50022 6859 8826 50023 7613 8826 50024 7354 3 50025 7602 3 50026 7357 3 50027 6835 3 50028 7697 3 50029 6839 3 50030 6839 8827 50031 7697 8827 50032 6841 8827 50033 6841 3 50034 7697 3 50035 7560 3 50036 6841 8828 50037 7560 8828 50038 7558 8828 50039 6841 8829 50040 7558 8829 50041 7557 8829 50042 7560 3 50043 7697 3 50044 7562 3 50045 7562 8830 50046 7697 8830 50047 7564 8830 50048 7564 8831 50049 7697 8831 50050 7551 8831 50051 7551 3 50052 7697 3 50053 7034 3 50054 7551 3 50055 7034 3 50056 7032 3 50057 8473 8832 50058 8474 8832 50059 7882 8832 50060 7551 3 50061 7032 3 50062 7030 3 50063 7034 3 50064 7697 3 50065 7037 3 50066 7037 3 50067 7697 3 50068 7039 3 50069 7663 3 50070 7665 3 50071 6817 3 50072 7663 8833 50073 6817 8833 50074 6828 8833 50075 7663 8834 50076 6828 8834 50077 6826 8834 50078 6871 3 50079 6867 3 50080 8546 3 50081 7663 8835 50082 6826 8835 50083 6824 8835 50084 7663 8836 50085 6824 8836 50086 7463 8836 50087 8001 3 50088 8346 3 50089 8005 3 50090 7663 8837 50091 7463 8837 50092 7461 8837 50093 7883 3 50094 8474 3 50095 7889 3 50096 7663 8838 50097 7461 8838 50098 7459 8838 50099 7882 3 50100 8474 3 50101 7883 3 50102 7663 8839 50103 7459 8839 50104 7407 8839 50105 7663 8840 50106 7407 8840 50107 7000 8840 50108 7663 8841 50109 7000 8841 50110 6998 8841 50111 7663 8842 50112 6998 8842 50113 6995 8842 50114 8159 3 50115 7866 3 50116 8164 3 50117 6817 3 50118 7665 3 50119 6803 3 50120 8005 8843 50121 8346 8843 50122 8344 8843 50123 8155 8844 50124 7866 8844 50125 8159 8844 50126 7463 8845 50127 6824 8845 50128 7465 8845 50129 7000 8846 50130 7407 8846 50131 7002 8846 50132 6818 3 50133 7443 3 50134 6820 3 50135 6803 3 50136 7665 3 50137 6805 3 50138 7465 8847 50139 6824 8847 50140 7467 8847 50141 8164 8848 50142 7866 8848 50143 7864 8848 50144 7002 3 50145 7407 3 50146 7004 3 50147 6805 3 50148 7665 3 50149 6807 3 50150 6807 8849 50151 7665 8849 50152 6808 8849 50153 6808 3 50154 7665 3 50155 7483 3 50156 6808 8850 50157 7483 8850 50158 7481 8850 50159 6808 8851 50160 7481 8851 50161 7479 8851 50162 7483 3 50163 7665 3 50164 7485 3 50165 7445 8852 50166 7443 8852 50167 6818 8852 50168 7485 8853 50169 7665 8853 50170 7487 8853 50171 7487 8854 50172 7665 8854 50173 7473 8854 50174 7473 3 50175 7665 3 50176 6938 3 50177 7473 3 50178 6938 3 50179 6936 3 50180 6867 3 50181 6866 3 50182 8546 3 50183 7473 3 50184 6936 3 50185 6934 3 50186 7862 8855 50187 7860 8855 50188 8440 8855 50189 6938 3 50190 7665 3 50191 6940 3 50192 6940 3 50193 7665 3 50194 6942 3 50195 8001 8856 50196 8348 8856 50197 8346 8856 50198 8320 3 50199 8578 3 50200 8322 3 50201 8315 3 50202 8578 3 50203 8320 3 50204 8311 3 50205 8578 3 50206 8315 3 50207 6820 3 50208 7457 3 50209 6822 3 50210 8228 3 50211 8226 3 50212 8379 3 50213 8322 8857 50214 8578 8857 50215 8593 8857 50216 7201 3 50217 7490 3 50218 7186 3 50219 7443 8858 50220 7457 8858 50221 6820 8858 50222 8379 8859 50223 8230 8859 50224 8228 8859 50225 7213 8860 50226 7490 8860 50227 7201 8860 50228 7319 3 50229 6831 3 50230 7321 3 50231 8379 3 50232 8224 3 50233 8380 3 50234 7317 8861 50235 6831 8861 50236 7319 8861 50237 7315 3 50238 6831 3 50239 7317 3 50240 8380 3 50241 8224 3 50242 8383 3 50243 8226 3 50244 8224 3 50245 8379 3 50246 8379 8862 50247 8232 8862 50248 8230 8862 50249 8151 3 50250 7868 3 50251 8155 3 50252 8311 3 50253 8307 3 50254 8578 3 50255 8155 8863 50256 7868 8863 50257 7866 8863 50258 8383 3 50259 8222 3 50260 8385 3 50261 8224 3 50262 8222 3 50263 8383 3 50264 8385 3 50265 8222 3 50266 8387 3 50267 7649 8864 50268 7087 8864 50269 7089 8864 50270 6822 3 50271 7469 3 50272 6824 3 50273 8379 8865 50274 8234 8865 50275 8232 8865 50276 7457 8866 50277 7469 8866 50278 6822 8866 50279 8387 8867 50280 8220 8867 50281 8389 8867 50282 8389 8868 50283 8220 8868 50284 8391 8868 50285 8307 8869 50286 8303 8869 50287 8578 8869 50288 8391 8870 50289 8220 8870 50290 8376 8870 50291 7660 8871 50292 7139 8871 50293 7649 8871 50294 8222 8872 50295 8220 8872 50296 8387 8872 50297 7649 8873 50298 7139 8873 50299 7087 8873 50300 8379 3 50301 8392 3 50302 8234 3 50303 8234 3 50304 8392 3 50305 8236 3 50306 7658 3 50307 7141 3 50308 7660 3 50309 7860 3 50310 7858 3 50311 8440 3 50312 8220 3 50313 8218 3 50314 8376 3 50315 7660 8874 50316 7141 8874 50317 7139 8874 50318 7682 3 50319 7346 3 50320 7360 3 50321 8392 8875 50322 8238 8875 50323 8236 8875 50324 8474 3 50325 8476 3 50326 7889 3 50327 8469 3 50328 8467 3 50329 8142 3 50330 7211 3 50331 7491 3 50332 7213 3 50333 7889 3 50334 8476 3 50335 7893 3 50336 8392 8876 50337 8240 8876 50338 8238 8876 50339 7469 3 50340 7467 3 50341 6824 3 50342 7213 8877 50343 7491 8877 50344 7490 8877 50345 8392 8878 50346 8242 8878 50347 8240 8878 50348 7656 3 50349 7143 3 50350 7658 3 50351 7658 8879 50352 7143 8879 50353 7141 8879 50354 7682 8880 50355 7347 8880 50356 7346 8880 50357 7020 8881 50358 8489 8881 50359 7008 8881 50360 8392 8882 50361 8244 8882 50362 8242 8882 50363 7018 8883 50364 8489 8883 50365 7020 8883 50366 8407 3 50367 8244 3 50368 8392 3 50369 7016 8884 50370 8489 8884 50371 7018 8884 50372 7014 3 50373 8489 3 50374 7016 3 50375 7012 8885 50376 8489 8885 50377 7014 8885 50378 7010 8886 50379 8489 8886 50380 7012 8886 50381 8491 8887 50382 8489 8887 50383 7010 8887 50384 7654 3 50385 7145 3 50386 7656 3 50387 7656 8888 50388 7145 8888 50389 7143 8888 50390 8163 8889 50391 7870 8889 50392 8147 8889 50393 7551 8890 50394 7030 8890 50395 7027 8890 50396 8147 3 50397 7870 3 50398 8151 3 50399 8151 8891 50400 7870 8891 50401 7868 8891 50402 6782 3 50403 8424 3 50404 6766 3 50405 6780 8892 50406 8424 8892 50407 6782 8892 50408 6778 8893 50409 8424 8893 50410 6780 8893 50411 7613 3 50412 6859 3 50413 7615 3 50414 6776 3 50415 8424 3 50416 6778 3 50417 7027 3 50418 7026 3 50419 7551 3 50420 6774 3 50421 8424 3 50422 6776 3 50423 7026 3 50424 7041 3 50425 7551 3 50426 6771 3 50427 8424 3 50428 6774 3 50429 6770 3 50430 8424 3 50431 6771 3 50432 6859 3 50433 6856 3 50434 7615 3 50435 7858 8894 50436 8439 8894 50437 8440 8894 50438 7615 3 50439 6856 3 50440 7601 3 50441 8244 3 50442 8405 3 50443 8194 3 50444 8407 3 50445 8405 3 50446 8244 3 50447 7209 3 50448 7494 3 50449 7211 3 50450 7041 3 50451 7055 3 50452 7551 3 50453 8218 3 50454 8124 3 50455 8376 3 50456 7211 8895 50457 7494 8895 50458 7491 8895 50459 8216 3 50460 8124 3 50461 8218 3 50462 8124 3 50463 8122 3 50464 8376 3 50465 8211 3 50466 8126 3 50467 8216 3 50468 7858 8896 50469 7856 8896 50470 8439 8896 50471 8207 8897 50472 8126 8897 50473 8211 8897 50474 8216 8898 50475 8126 8898 50476 8124 8898 50477 7055 8899 50478 7053 8899 50479 7551 8899 50480 7601 3 50481 6854 3 50482 7599 3 50483 8122 8900 50484 8120 8900 50485 8376 8900 50486 6856 8901 50487 6854 8901 50488 7601 8901 50489 6931 8902 50490 7473 8902 50491 6934 8902 50492 8203 3 50493 8128 3 50494 8207 3 50495 6930 3 50496 7473 3 50497 6931 3 50498 6994 3 50499 7663 3 50500 6995 3 50501 6945 3 50502 7473 3 50503 6930 3 50504 7008 3 50505 7663 3 50506 6994 3 50507 6957 3 50508 7473 3 50509 6945 3 50510 6955 8903 50511 7473 8903 50512 6957 8903 50513 8207 8904 50514 8128 8904 50515 8126 8904 50516 6953 3 50517 7473 3 50518 6955 3 50519 7053 3 50520 7051 3 50521 7551 3 50522 8120 3 50523 8118 3 50524 8376 3 50525 7377 3 50526 8369 3 50527 7363 3 50528 7365 8905 50529 8369 8905 50530 8367 8905 50531 7390 3 50532 8369 3 50533 7377 3 50534 8001 8906 50535 8562 8906 50536 8348 8906 50537 8405 3 50538 8403 3 50539 8194 3 50540 7388 3 50541 8369 3 50542 7390 3 50543 7387 3 50544 8369 3 50545 7388 3 50546 8215 8907 50547 8130 8907 50548 8199 8907 50549 7363 3 50550 8369 3 50551 7365 3 50552 6854 8908 50553 6851 8908 50554 7599 8908 50555 7997 3 50556 8562 3 50557 8001 3 50558 7993 8909 50559 8562 8909 50560 7997 8909 50561 7987 3 50562 8562 3 50563 7993 3 50564 7599 3 50565 6851 3 50566 7650 3 50567 8199 3 50568 8130 3 50569 8203 3 50570 7207 3 50571 7496 3 50572 7209 3 50573 8203 8910 50574 8130 8910 50575 8128 8910 50576 7209 8911 50577 7496 8911 50578 7494 8911 50579 8560 8912 50580 8562 8912 50581 7987 8912 50582 8348 3 50583 8562 3 50584 8298 3 50585 8118 3 50586 8374 3 50587 8376 3 50588 8116 3 50589 8374 3 50590 8118 3 50591 8161 3 50592 7872 3 50593 8163 3 50594 8303 3 50595 8565 3 50596 8578 3 50597 8213 3 50598 8132 3 50599 8215 3 50600 8319 8913 50601 8565 8913 50602 8303 8913 50603 8163 8914 50604 7872 8914 50605 7870 8914 50606 8317 3 50607 8565 3 50608 8319 3 50609 8313 3 50610 8565 3 50611 8317 3 50612 8309 3 50613 8565 3 50614 8313 3 50615 8305 3 50616 8565 3 50617 8309 3 50618 8215 8915 50619 8132 8915 50620 8130 8915 50621 8116 8916 50622 8114 8916 50623 8374 8916 50624 7760 3 50625 7758 3 50626 7635 3 50627 7635 8917 50628 7758 8917 50629 8354 8917 50630 7008 8918 50631 7714 8918 50632 7663 8918 50633 8489 3 50634 7714 3 50635 7008 3 50636 8194 8919 50637 8401 8919 50638 8195 8919 50639 8403 3 50640 8401 3 50641 8194 3 50642 7635 8920 50643 7762 8920 50644 7760 8920 50645 8209 8921 50646 8134 8921 50647 8213 8921 50648 8205 3 50649 8134 3 50650 8209 3 50651 8213 8922 50652 8134 8922 50653 8132 8922 50654 8354 3 50655 7756 3 50656 8352 3 50657 7568 8923 50658 7283 8923 50659 7297 8923 50660 7758 3 50661 7756 3 50662 8354 3 50663 7091 3 50664 7764 3 50665 7093 3 50666 8114 3 50667 8112 3 50668 8374 3 50669 8489 8924 50670 7716 8924 50671 7714 8924 50672 7635 8925 50673 7764 8925 50674 7762 8925 50675 7093 3 50676 7764 3 50677 7635 3 50678 7207 8926 50679 7498 8926 50680 7496 8926 50681 8305 8927 50682 8566 8927 50683 8565 8927 50684 8201 3 50685 8136 3 50686 8205 3 50687 8205 8928 50688 8136 8928 50689 8134 8928 50690 7856 8929 50691 7854 8929 50692 8439 8929 50693 8562 8930 50694 8577 8930 50695 8298 8930 50696 8401 8931 50697 8399 8931 50698 8195 8931 50699 8142 8932 50700 8465 8932 50701 8143 8932 50702 8467 3 50703 8465 3 50704 8142 3 50705 6851 8933 50706 6850 8933 50707 7650 8933 50708 7652 3 50709 6850 3 50710 7654 3 50711 8112 3 50712 8107 3 50713 8374 3 50714 7650 3 50715 6850 3 50716 7652 3 50717 7654 8934 50718 6850 8934 50719 7145 8934 50720 7145 3 50721 6850 3 50722 7147 3 50723 8489 8935 50724 7718 8935 50725 7716 8935 50726 8399 8936 50727 8396 8936 50728 8195 8936 50729 6850 8937 50730 7149 8937 50731 7147 8937 50732 7756 8938 50733 7754 8938 50734 8352 8938 50735 8489 8939 50736 7720 8939 50737 7718 8939 50738 8299 3 50739 8569 3 50740 8305 3 50741 8305 8940 50742 8569 8940 50743 8566 8940 50744 8201 3 50745 8395 3 50746 8136 3 50747 8396 8941 50748 8395 8941 50749 8195 8941 50750 8195 3 50751 8395 3 50752 8201 3 50753 8577 8942 50754 8575 8942 50755 8298 8942 50756 8138 8909 50757 8395 8909 50758 8140 8909 50759 7105 3 50760 7766 3 50761 7091 3 50762 8136 3 50763 8395 3 50764 8138 3 50765 7118 8943 50766 7766 8943 50767 7105 8943 50768 8395 8944 50769 8090 8944 50770 8140 8944 50771 8157 8921 50772 7874 8921 50773 8161 8921 50774 8153 3 50775 7874 3 50776 8157 3 50777 7091 8945 50778 7766 8945 50779 7764 8945 50780 8161 8946 50781 7874 8946 50782 7872 8946 50783 8299 8947 50784 8571 8947 50785 8569 8947 50786 8575 3 50787 8573 3 50788 8298 3 50789 8299 8948 50790 8573 8948 50791 8571 8948 50792 8352 3 50793 7752 3 50794 8350 3 50795 8298 8919 50796 8573 8919 50797 8299 8919 50798 7754 8949 50799 7752 8949 50800 8352 8949 50801 6850 8950 50802 7137 8950 50803 7149 8950 50804 7116 3 50805 7768 3 50806 7118 3 50807 7118 8951 50808 7768 8951 50809 7766 8951 50810 7854 3 50811 7852 3 50812 8439 3 50813 7315 3 50814 8545 3 50815 6831 3 50816 6893 3 50817 8545 3 50818 6881 3 50819 6891 3 50820 8545 3 50821 6893 3 50822 6889 3 50823 8545 3 50824 6891 3 50825 6887 8952 50826 8545 8952 50827 6889 8952 50828 6885 8893 50829 8545 8893 50830 6887 8893 50831 6883 8892 50832 8545 8892 50833 6885 8892 50834 8103 8953 50835 7810 8953 50836 8107 8953 50837 6831 3 50838 8545 3 50839 6883 3 50840 7329 8954 50841 8545 8954 50842 7315 8954 50843 7752 3 50844 7750 3 50845 8350 3 50846 7812 8955 50847 7810 8955 50848 8103 8955 50849 6850 8956 50850 7122 8956 50851 7137 8956 50852 8099 3 50853 7814 3 50854 8103 3 50855 7114 3 50856 7770 3 50857 7116 3 50858 8103 8957 50859 7814 8957 50860 7812 8957 50861 7116 8958 50862 7770 8958 50863 7768 8958 50864 8107 8959 50865 7808 8959 50866 8374 8959 50867 8149 3 50868 7876 3 50869 8153 3 50870 7810 3 50871 7808 3 50872 8107 3 50873 8095 3 50874 7816 3 50875 8099 3 50876 8099 8960 50877 7816 8960 50878 7814 8960 50879 8153 8961 50880 7876 8961 50881 7874 8961 50882 8465 8931 50883 8463 8931 50884 8143 8931 50885 8374 8962 50886 7806 8962 50887 8372 8962 50888 7808 3 50889 7806 3 50890 8374 3 50891 7329 8963 50892 8543 8963 50893 8545 8963 50894 6850 8964 50895 7123 8964 50896 7122 8964 50897 8095 8965 50898 7818 8965 50899 7816 8965 50900 7852 3 50901 7847 3 50902 8439 3 50903 7112 8966 50904 7772 8966 50905 7114 8966 50906 7114 8967 50907 7772 8967 50908 7770 8967 50909 7039 3 50910 7697 3 50911 7022 3 50912 8359 8968 50913 7510 8968 50914 7507 8968 50915 8359 8969 50916 7506 8969 50917 8360 8969 50918 7507 3 50919 7506 3 50920 8359 3 50921 7806 3 50922 7804 3 50923 8372 3 50924 7506 3 50925 7521 3 50926 8360 3 50927 6850 8970 50928 7127 8970 50929 7123 8970 50930 8359 8971 50931 7512 8971 50932 7510 8971 50933 7110 8972 50934 7774 8972 50935 7112 8972 50936 7112 8973 50937 7774 8973 50938 7772 8973 50939 8095 8974 50940 7820 8974 50941 7818 8974 50942 8111 3 50943 7820 3 50944 8095 3 50945 7521 3 50946 7532 3 50947 8360 3 50948 8463 8936 50949 8460 8936 50950 8143 8936 50951 8359 8975 50952 7514 8975 50953 7512 8975 50954 8372 3 50955 7802 3 50956 8370 3 50957 7254 3 50958 7427 3 50959 7256 3 50960 7251 3 50961 7427 3 50962 7254 3 50963 7901 8976 50964 7427 8976 50965 7903 8976 50966 7897 3 50967 7427 3 50968 7901 3 50969 8476 3 50970 7427 3 50971 7893 3 50972 7804 3 50973 7802 3 50974 8372 3 50975 7893 3 50976 7427 3 50977 7897 3 50978 7381 3 50979 7631 3 50980 7383 3 50981 7903 8977 50982 7427 8977 50983 7251 8977 50984 7532 3 50985 7530 3 50986 8360 3 50987 8111 8978 50988 7822 8978 50989 7820 8978 50990 7383 3 50991 7629 3 50992 7385 3 50993 7329 8979 50994 8541 8979 50995 8543 8979 50996 7631 3 50997 7629 3 50998 7383 3 50999 8476 8980 51000 7429 8980 51001 7427 8980 51002 8478 3 51003 7429 3 51004 8476 3 51005 8109 3 51006 7822 3 51007 8111 3 51008 7110 8981 51009 7776 8981 51010 7774 8981 51011 7379 8982 51012 7617 8982 51013 7381 8982 51014 7393 8983 51015 7617 8983 51016 7379 8983 51017 7329 8984 51018 8539 8984 51019 8541 8984 51020 7341 3 51021 8539 3 51022 7329 3 51023 7381 8985 51024 7617 8985 51025 7631 8985 51026 8359 8986 51027 7516 8986 51028 7514 8986 51029 7629 3 51030 7627 3 51031 7385 3 51032 7802 3 51033 7800 3 51034 8370 3 51035 7385 8987 51036 7625 8987 51037 7387 8987 51038 7530 8988 51039 7528 8988 51040 8360 8988 51041 7627 3 51042 7625 3 51043 7385 3 51044 7341 8989 51045 8537 8989 51046 8539 8989 51047 7387 8990 51048 7625 8990 51049 8369 8990 51050 7339 3 51051 8537 3 51052 7341 3 51053 8370 3 51054 7518 3 51055 8359 3 51056 8359 8991 51057 7518 8991 51058 7516 8991 51059 7625 3 51060 7623 3 51061 8369 3 51062 8460 8992 51063 8459 8992 51064 8143 8992 51065 8149 3 51066 8459 3 51067 7876 3 51068 8143 3 51069 8459 3 51070 8149 3 51071 7878 8993 51072 8459 8993 51073 7880 8993 51074 7876 3 51075 8459 3 51076 7878 3 51077 8109 8994 51078 7824 8994 51079 7822 8994 51080 8459 8995 51081 7830 8995 51082 7880 8995 51083 8478 8996 51084 7431 8996 51085 7429 8996 51086 7623 3 51087 7621 3 51088 8369 3 51089 8109 8997 51090 7826 8997 51091 7824 8997 51092 7703 8998 51093 8487 8998 51094 7705 8998 51095 7701 3 51096 8487 3 51097 7703 3 51098 7699 8999 51099 8487 8999 51100 7701 8999 51101 7713 3 51102 8487 3 51103 7699 3 51104 7724 9000 51105 8487 9000 51106 7713 9000 51107 7722 3 51108 8487 3 51109 7724 3 51110 8105 3 51111 7826 3 51112 8109 3 51113 7720 3 51114 8487 3 51115 7722 3 51116 8489 9001 51117 8487 9001 51118 7720 9001 51119 7795 3 51120 7505 3 51121 7800 3 51122 8478 9002 51123 7433 9002 51124 7431 9002 51125 7621 3 51126 7619 3 51127 8369 3 51128 7800 3 51129 7505 3 51130 8370 3 51131 8370 9003 51132 7505 9003 51133 7518 9003 51134 7619 3 51135 7633 3 51136 8369 3 51137 7795 3 51138 7791 3 51139 7505 3 51140 7697 3 51141 7025 3 51142 7022 3 51143 7711 3 51144 7025 3 51145 7697 3 51146 8105 9004 51147 7828 9004 51148 7826 9004 51149 8360 9005 51150 6903 9005 51151 6901 9005 51152 7791 9006 51153 7787 9006 51154 7505 9006 51155 6901 3 51156 6899 3 51157 8360 3 51158 6899 3 51159 6913 3 51160 8360 3 51161 8478 9007 51162 7434 9007 51163 7433 9007 51164 7528 3 51165 6905 3 51166 8360 3 51167 8360 9008 51168 6905 9008 51169 6903 9008 51170 8478 9009 51171 7436 9009 51172 7434 9009 51173 7335 9010 51174 7968 9010 51175 7337 9010 51176 7748 3 51177 8020 3 51178 7750 3 51179 8360 9011 51180 6926 9011 51181 8363 9011 51182 6913 3 51183 6926 3 51184 8360 3 51185 7750 9012 51186 8020 9012 51187 8350 9012 51188 7968 3 51189 7966 3 51190 7337 3 51191 8020 3 51192 8018 3 51193 8350 3 51194 7337 9013 51195 7966 9013 51196 7339 9013 51197 7205 9014 51198 6800 9014 51199 7207 9014 51200 8478 9015 51201 7438 9015 51202 7436 9015 51203 7203 9016 51204 6800 9016 51205 7205 9016 51206 7335 9017 51207 7970 9017 51208 7968 9017 51209 7528 9018 51210 6907 9018 51211 6905 9018 51212 7151 9019 51213 6800 9019 51214 7203 9019 51215 7153 9020 51216 6800 9020 51217 7151 9020 51218 7526 3 51219 6907 3 51220 7528 3 51221 7167 3 51222 6800 3 51223 7153 3 51224 7743 8955 51225 8022 8955 51226 7748 8955 51227 7165 9021 51228 6800 9021 51229 7167 9021 51230 7739 3 51231 8022 3 51232 7743 3 51233 7748 9022 51234 8022 9022 51235 8020 9022 51236 7207 9023 51237 6800 9023 51238 7498 9023 51239 7333 3 51240 7970 3 51241 7335 3 51242 6926 9024 51243 6924 9024 51244 8363 9024 51245 7500 9025 51246 6800 9025 51247 7502 9025 51248 7339 9026 51249 7964 9026 51250 8537 9026 51251 7498 3 51252 6800 3 51253 7500 3 51254 7966 3 51255 7964 3 51256 7339 3 51257 8018 9027 51258 8016 9027 51259 8350 9027 51260 8537 3 51261 7964 3 51262 8535 3 51263 7735 3 51264 8024 3 51265 7739 3 51266 7739 9028 51267 8024 9028 51268 8022 9028 51269 7843 8953 51270 7914 8953 51271 7847 8953 51272 7916 9029 51273 7914 9029 51274 7843 9029 51275 7056 3 51276 7534 3 51277 7043 3 51278 7071 9030 51279 7534 9030 51280 7056 9030 51281 7839 3 51282 7918 3 51283 7843 3 51284 7843 9031 51285 7918 9031 51286 7916 9031 51287 8478 9032 51288 7425 9032 51289 7438 9032 51290 7526 9033 51291 6908 9033 51292 6907 9033 51293 7333 9034 51294 7972 9034 51295 7970 9034 51296 7331 3 51297 7972 3 51298 7333 3 51299 7524 9035 51300 6908 9035 51301 7526 9035 51302 7914 3 51303 7912 3 51304 7847 3 51305 8016 3 51306 8014 3 51307 8350 3 51308 7847 9036 51309 7912 9036 51310 8439 9036 51311 7839 9037 51312 7920 9037 51313 7918 9037 51314 7835 3 51315 7920 3 51316 7839 3 51317 7731 3 51318 8026 3 51319 7735 3 51320 8535 3 51321 7962 3 51322 8533 3 51323 7964 3 51324 7962 3 51325 8535 3 51326 7735 9038 51327 8026 9038 51328 8024 9038 51329 7912 9039 51330 7910 9039 51331 8439 9039 51332 7747 3 51333 8026 3 51334 7731 3 51335 8439 9040 51336 7910 9040 51337 8437 9040 51338 7331 9041 51339 7974 9041 51340 7972 9041 51341 6924 9042 51342 6922 9042 51343 8363 9042 51344 6800 3 51345 6814 3 51346 7502 3 51347 7279 9043 51348 7974 9043 51349 7331 9043 51350 7281 3 51351 7974 3 51352 7279 3 51353 8014 3 51354 8012 3 51355 8350 3 51356 7502 9044 51357 6814 9044 51358 7489 9044 51359 7524 9045 51360 6910 9045 51361 6908 9045 51362 8012 3 51363 8581 3 51364 8350 3 51365 7522 3 51366 6910 3 51367 7524 3 51368 7962 9046 51369 7960 9046 51370 8533 9046 51371 7471 9047 51372 6910 9047 51373 7522 9047 51374 8533 3 51375 7960 3 51376 8530 3 51377 7069 3 51378 7535 3 51379 7071 3 51380 6922 3 51381 6920 3 51382 8363 3 51383 7071 9048 51384 7535 9048 51385 7534 9048 51386 7747 9049 51387 8028 9049 51388 8026 9049 51389 7835 8965 51390 7922 8965 51391 7920 8965 51392 7745 3 51393 8028 3 51394 7747 3 51395 7471 9050 51396 6897 9050 51397 6910 9050 51398 7910 3 51399 7908 3 51400 8437 3 51401 8437 3 51402 7908 3 51403 8435 3 51404 6920 9051 51405 6918 9051 51406 8363 9051 51407 7281 9052 51408 7976 9052 51409 7974 9052 51410 6918 9053 51411 6915 9053 51412 8363 9053 51413 7295 3 51414 7976 3 51415 7281 3 51416 6915 9054 51417 6914 9054 51418 8363 9054 51419 7828 9055 51420 8409 9055 51421 7778 9055 51422 8395 8912 51423 8409 8912 51424 8090 8912 51425 8012 3 51426 8010 3 51427 8581 3 51428 8105 9056 51429 8409 9056 51430 7828 9056 51431 6814 3 51432 6812 3 51433 7489 3 51434 8101 3 51435 8409 3 51436 8105 3 51437 7960 9039 51438 7958 9039 51439 8530 9039 51440 8097 3 51441 8409 3 51442 8101 3 51443 8091 9057 51444 8409 9057 51445 8097 9057 51446 8090 9058 51447 8409 9058 51448 8091 9058 51449 7737 9059 51450 8030 9059 51451 7741 9059 51452 7069 9060 51453 7538 9060 51454 7535 9060 51455 7489 9061 51456 6812 9061 51457 7475 9061 51458 7230 8861 51459 7228 8861 51460 6766 8861 51461 7745 9062 51462 8030 9062 51463 8028 9062 51464 7067 3 51465 7538 3 51466 7069 3 51467 7741 3 51468 8030 3 51469 7745 3 51470 7778 3 51471 8411 3 51472 7779 3 51473 7851 3 51474 7924 3 51475 7835 3 51476 7835 9063 51477 7924 9063 51478 7922 9063 51479 8409 9064 51480 8411 9064 51481 7778 9064 51482 7976 8976 51483 7582 8976 51484 7978 8976 51485 8424 3 51486 7217 3 51487 6766 3 51488 7295 3 51489 7582 3 51490 7976 3 51491 6766 9065 51492 7217 9065 51493 7230 9065 51494 7779 3 51495 8413 3 51496 7785 3 51497 7293 9066 51498 7582 9066 51499 7295 9066 51500 7291 3 51501 7582 3 51502 7293 3 51503 8411 3 51504 8413 3 51505 7779 3 51506 7228 3 51507 7226 3 51508 6766 3 51509 8413 3 51510 8415 3 51511 7785 3 51512 8435 3 51513 7906 3 51514 8433 3 51515 7908 3 51516 7906 3 51517 8435 3 51518 7065 9067 51519 7540 9067 51520 7067 9067 51521 7067 9068 51522 7540 9068 51523 7538 9068 51524 7582 9069 51525 7980 9069 51526 7978 9069 51527 8010 8900 51528 8008 8900 51529 8581 8900 51530 8487 9070 51531 8485 9070 51532 7705 9070 51533 7083 8886 51534 8485 8886 51535 7085 8886 51536 7081 8885 51537 8485 8885 51538 7083 8885 51539 6985 3 51540 6983 3 51541 7407 3 51542 7079 3 51543 8485 3 51544 7081 3 51545 7733 3 51546 8032 3 51547 7737 3 51548 7076 8884 51549 8485 8884 51550 7079 8884 51551 7074 8883 51552 8485 8883 51553 7076 8883 51554 7025 3 51555 8485 3 51556 7074 3 51557 7709 9071 51558 8485 9071 51559 7711 9071 51560 7707 3 51561 8485 3 51562 7709 3 51563 7737 9072 51564 8032 9072 51565 8030 9072 51566 8363 9073 51567 7672 9073 51568 8365 9073 51569 7705 9074 51570 8485 9074 51571 7707 9074 51572 7711 9075 51573 8485 9075 51574 7025 9075 51575 7851 9076 51576 7926 9076 51577 7924 9076 51578 7674 9077 51579 7672 9077 51580 8363 9077 51581 7849 3 51582 7926 3 51583 7851 3 51584 7065 9078 51585 7542 9078 51586 7540 9078 51587 8363 9079 51588 7676 9079 51589 7674 9079 51590 6983 8899 51591 6981 8899 51592 7407 8899 51593 7672 3 51594 7670 3 51595 8365 3 51596 6914 3 51597 7678 3 51598 8363 3 51599 6812 3 51600 6810 3 51601 7475 3 51602 7582 9080 51603 7982 9080 51604 7980 9080 51605 8363 9081 51606 7678 9081 51607 7676 9081 51608 8008 3 51609 8003 3 51610 8581 3 51611 7475 9082 51612 6810 9082 51613 7477 9082 51614 7670 3 51615 7667 3 51616 8365 3 51617 7799 9083 51618 7171 9083 51619 7783 9083 51620 6981 3 51621 6979 3 51622 7407 3 51623 7797 3 51624 7174 3 51625 7799 3 51626 6979 3 51627 6993 3 51628 7407 3 51629 7849 9084 51630 7928 9084 51631 7926 9084 51632 7799 9085 51633 7174 9085 51634 7171 9085 51635 6810 3 51636 6808 3 51637 7477 3 51638 7171 8943 51639 7170 8943 51640 7783 8943 51641 7477 3 51642 6808 3 51643 7479 3 51644 7170 3 51645 7185 3 51646 7783 3 51647 7783 3 51648 7185 3 51649 7787 3 51650 6841 3 51651 7555 3 51652 6843 3 51653 6841 3 51654 7557 3 51655 7555 3 51656 7793 3 51657 7176 3 51658 7797 3 51659 7797 9086 51660 7176 9086 51661 7174 9086 51662 7849 9087 51663 7930 9087 51664 7928 9087 51665 7845 3 51666 7930 3 51667 7849 3 51668 6914 9088 51669 7665 9088 51670 7678 9088 51671 6843 9089 51672 7553 9089 51673 6845 9089 51674 7555 3 51675 7553 3 51676 6843 3 51677 7667 9090 51678 7666 9090 51679 8365 9090 51680 6845 9091 51681 7567 9091 51682 6847 9091 51683 7553 3 51684 7567 3 51685 6845 3 51686 7787 9092 51687 7198 9092 51688 7505 9092 51689 7185 3 51690 7198 3 51691 7787 3 51692 7793 9093 51693 7178 9093 51694 7176 9093 51695 7845 9094 51696 7932 9094 51697 7930 9094 51698 7789 3 51699 7178 3 51700 7793 3 51701 6993 3 51702 7006 3 51703 7407 3 51704 7666 3 51705 7681 3 51706 8365 3 51707 7567 3 51708 7580 3 51709 6847 3 51710 6847 9095 51711 7580 9095 51712 6833 9095 51713 7198 3 51714 7196 3 51715 7505 3 51716 7789 9096 51717 7180 9096 51718 7178 9096 51719 8415 9097 51720 7180 9097 51721 7785 9097 51722 7785 3 51723 7180 3 51724 7789 3 51725 7681 9098 51726 7695 9098 51727 8365 9098 51728 7409 3 51729 6963 3 51730 6977 3 51731 7580 3 51732 7578 3 51733 6833 3 51734 7196 3 51735 7194 3 51736 7505 3 51737 7409 9099 51738 6965 9099 51739 6963 9099 51740 7423 9100 51741 6965 9100 51742 7409 9100 51743 7397 3 51744 7602 3 51745 7399 3 51746 7395 8903 51747 7602 8903 51748 7397 8903 51749 7343 3 51750 7602 3 51751 7395 3 51752 7345 3 51753 7602 3 51754 7343 3 51755 7006 9101 51756 7004 9101 51757 7407 9101 51758 8417 3 51759 7182 3 51760 8415 3 51761 7359 3 51762 7602 3 51763 7345 3 51764 7357 3 51765 7602 3 51766 7359 3 51767 8415 9102 51768 7182 9102 51769 7180 9102 51770 7956 3 51771 8280 3 51772 7958 3 51773 7695 3 51774 7693 3 51775 8365 3 51776 7958 9103 51777 8280 9103 51778 8530 9103 51779 8280 3 51780 8278 3 51781 8530 3 51782 7646 3 51783 8357 3 51784 7633 3 51785 7645 3 51786 8357 3 51787 7646 3 51788 7643 3 51789 8357 3 51790 7645 3 51791 7641 3 51792 8357 3 51793 7643 3 51794 7951 9029 51795 8282 9029 51796 7956 9029 51797 7639 3 51798 8357 3 51799 7641 3 51800 7947 3 51801 8282 3 51802 7951 3 51803 7637 3 51804 8357 3 51805 7639 3 51806 7956 9104 51807 8282 9104 51808 8280 9104 51809 7633 3 51810 8357 3 51811 8369 3 51812 7578 3 51813 7576 3 51814 6833 3 51815 7423 9105 51816 6967 9105 51817 6965 9105 51818 8419 3 51819 7169 3 51820 8417 3 51821 7421 3 51822 6967 3 51823 7423 3 51824 8421 3 51825 7169 3 51826 8419 3 51827 8423 3 51828 7169 3 51829 8421 3 51830 8278 9106 51831 8276 9106 51832 8530 9106 51833 8417 9107 51834 7169 9107 51835 7182 9107 51836 7106 3 51837 8553 3 51838 7107 3 51839 7943 3 51840 8284 3 51841 7947 3 51842 7471 3 51843 6895 3 51844 6897 3 51845 7219 3 51846 6769 3 51847 7222 3 51848 7218 3 51849 6769 3 51850 7219 3 51851 7233 3 51852 6769 3 51853 7218 3 51854 7947 9108 51855 8284 9108 51856 8282 9108 51857 7247 9109 51858 6769 9109 51859 7233 9109 51860 7107 3 51861 8555 3 51862 7110 3 51863 8553 3 51864 8555 3 51865 7107 3 51866 7110 9110 51867 8555 9110 51868 7776 9110 51869 8276 8929 51870 8274 8929 51871 8530 8929 51872 7955 3 51873 8286 3 51874 7939 3 51875 8427 3 51876 7215 3 51877 8424 3 51878 7693 9111 51879 7691 9111 51880 8365 9111 51881 8429 3 51882 7215 3 51883 8427 3 51884 8431 3 51885 7215 3 51886 8429 3 51887 7939 3 51888 8286 3 51889 7943 3 51890 8424 9112 51891 7215 9112 51892 7217 9112 51893 7943 9113 51894 8286 9113 51895 8284 9113 51896 8274 3 51897 8272 3 51898 8530 3 51899 7106 9114 51900 8551 9114 51901 8553 9114 51902 7776 3 51903 8557 3 51904 7726 3 51905 8555 3 51906 8557 3 51907 7776 3 51908 8272 8894 51909 8517 8894 51910 8530 8894 51911 7953 3 51912 8288 3 51913 7955 3 51914 7421 9115 51915 6969 9115 51916 6967 9115 51917 7955 9116 51918 8288 9116 51919 8286 9116 51920 7419 9117 51921 6969 9117 51922 7421 9117 51923 7417 3 51924 6969 3 51925 7419 3 51926 7548 3 51927 8482 3 51928 7584 3 51929 7546 3 51930 8482 3 51931 7548 3 51932 7544 3 51933 8482 3 51934 7546 3 51935 7542 3 51936 8482 3 51937 7544 3 51938 7065 9118 51939 8482 9118 51940 7542 9118 51941 7063 3 51942 8482 3 51943 7065 3 51944 7061 3 51945 8482 3 51946 7063 3 51947 8433 3 51948 7266 3 51949 8431 3 51950 7059 3 51951 8482 3 51952 7061 3 51953 8431 9119 51954 7266 9119 51955 7215 9119 51956 7073 3 51957 8482 3 51958 7059 3 51959 8478 9120 51960 8491 9120 51961 7425 9120 51962 7085 3 51963 8482 3 51964 7073 3 51965 8485 9121 51966 8482 9121 51967 7085 9121 51968 7415 9122 51969 8491 9122 51970 7417 9122 51971 7413 3 51972 8491 3 51973 7415 3 51974 8272 3 51975 8270 3 51976 8517 3 51977 7411 3 51978 8491 3 51979 7413 3 51980 7425 3 51981 8491 3 51982 7411 3 51983 6914 3 51984 6929 3 51985 7665 3 51986 7949 3 51987 8290 3 51988 7953 3 51989 7247 9123 51990 7245 9123 51991 6769 9123 51992 7945 9124 51993 8290 9124 51994 7949 9124 51995 7106 9125 51996 8549 9125 51997 8551 9125 51998 7953 9126 51999 8290 9126 52000 8288 9126 52001 7726 9127 52002 8558 9127 52003 7727 9127 52004 8557 3 52005 8558 3 52006 7726 3 52007 8433 9128 52008 7268 9128 52009 7266 9128 52010 6929 3 52011 6942 3 52012 7665 3 52013 7906 9129 52014 7268 9129 52015 8433 9129 52016 8270 8855 52017 8268 8855 52018 8517 8855 52019 7904 3 52020 7268 3 52021 7906 3 52022 7941 3 52023 8292 3 52024 7945 3 52025 7945 9130 52026 8292 9130 52027 8290 9130 52028 8491 3 52029 6971 3 52030 7417 3 52031 7417 9131 52032 6971 9131 52033 6969 9131 52034 8268 3 52035 8263 3 52036 8517 3 52037 7594 3 52038 8481 3 52039 7596 3 52040 7592 3 52041 8481 3 52042 7594 3 52043 7590 3 52044 8481 3 52045 7592 3 52046 7588 3 52047 8481 3 52048 7590 3 52049 7585 9132 52050 8481 9132 52051 7588 9132 52052 7584 3 52053 8481 3 52054 7585 3 52055 7245 9133 52056 7243 9133 52057 6769 9133 52058 8482 3 52059 8481 3 52060 7584 3 52061 7106 9134 52062 8546 9134 52063 8549 9134 52064 7904 9135 52065 7270 9135 52066 7268 9135 52067 7121 9136 52068 8546 9136 52069 7106 9136 52070 7727 9055 52071 8560 9055 52072 7733 9055 52073 7899 3 52074 7270 3 52075 7904 3 52076 8036 9057 52077 8560 9057 52078 7986 9057 52079 8034 9137 52080 8560 9137 52081 8036 9137 52082 8032 3 52083 8560 3 52084 8034 3 52085 7982 3 52086 8493 3 52087 7984 3 52088 8558 3 52089 8560 3 52090 7727 3 52091 7596 3 52092 8493 3 52093 7582 3 52094 7733 9138 52095 8560 9138 52096 8032 9138 52097 8481 3 52098 8493 3 52099 7596 3 52100 7582 9139 52101 8493 9139 52102 7982 9139 52103 7934 9140 52104 8495 9140 52105 7935 9140 52106 7984 9141 52107 8495 9141 52108 7934 9141 52109 7691 9142 52110 8367 9142 52111 8365 9142 52112 8493 3 52113 8495 3 52114 7984 3 52115 7689 9077 52116 8367 9077 52117 7691 9077 52118 7687 3 52119 8367 3 52120 7689 3 52121 7683 9143 52122 8367 9143 52123 7687 9143 52124 6833 9144 52125 7302 9144 52126 7299 9144 52127 7299 9109 52128 7298 9109 52129 6833 9109 52130 7899 9145 52131 7272 9145 52132 7270 9145 52133 7895 3 52134 7272 3 52135 7899 3 52136 8491 9146 52137 6973 9146 52138 6971 9146 52139 8176 3 52140 8174 3 52141 8443 3 52142 7935 3 52143 8497 3 52144 7941 3 52145 7941 9147 52146 8497 9147 52147 8292 9147 52148 8495 3 52149 8497 3 52150 7935 3 52151 8443 8859 52152 8178 8859 52153 8176 8859 52154 8294 9148 52155 8497 9148 52156 8296 9148 52157 8443 3 52158 8172 3 52159 8444 3 52160 8292 3 52161 8497 3 52162 8294 3 52163 8444 3 52164 8172 3 52165 8447 3 52166 7637 9149 52167 8354 9149 52168 8357 9149 52169 7298 3 52170 7313 3 52171 6833 3 52172 7635 3 52173 8354 3 52174 7637 3 52175 8497 9150 52176 8246 9150 52177 8296 9150 52178 8174 3 52179 8172 3 52180 8443 3 52181 7574 3 52182 7304 3 52183 7576 3 52184 8443 9151 52185 8180 9151 52186 8178 9151 52187 7576 9152 52188 7304 9152 52189 6833 9152 52190 6833 9153 52191 7304 9153 52192 7302 9153 52193 7895 9154 52194 7274 9154 52195 7272 9154 52196 7891 3 52197 7274 3 52198 7895 3 52199 8497 9155 52200 8247 9155 52201 8246 9155 52202 8423 9156 52203 6794 9156 52204 6792 9156 52205 8447 3 52206 8170 3 52207 8449 3 52208 8449 3 52209 8170 3 52210 8451 3 52211 8172 3 52212 8170 3 52213 8447 3 52214 8560 9157 52215 7987 9157 52216 7986 9157 52217 8423 9158 52218 6796 9158 52219 6794 9158 52220 7313 3 52221 7326 3 52222 6833 3 52223 6792 9159 52224 6791 9159 52225 8423 9159 52226 7572 3 52227 7306 3 52228 7574 3 52229 8443 8865 52230 8182 8865 52231 8180 8865 52232 7574 9160 52233 7306 9160 52234 7304 9160 52235 8423 9161 52236 6798 9161 52237 6796 9161 52238 8491 9162 52239 6975 9162 52240 6973 9162 52241 6791 9163 52242 6789 9163 52243 8423 9163 52244 7891 9164 52245 7276 9164 52246 7274 9164 52247 7887 9165 52248 7276 9165 52249 7891 9165 52250 7326 3 52251 7324 3 52252 6833 3 52253 8451 8867 52254 8168 8867 52255 8453 8867 52256 8453 9166 52257 8168 9166 52258 8455 9166 52259 8455 8870 52260 8168 8870 52261 8440 8870 52262 8170 9167 52263 8168 9167 52264 8451 9167 52265 8072 3 52266 8070 3 52267 8259 3 52268 8259 3 52269 8070 3 52270 8263 3 52271 7887 9168 52272 7265 9168 52273 7276 9168 52274 8423 9169 52275 6785 9169 52276 6798 9169 52277 7569 3 52278 7308 3 52279 7572 3 52280 8259 9170 52281 8074 9170 52282 8072 9170 52283 7572 9171 52284 7308 9171 52285 7306 9171 52286 6789 3 52287 6787 3 52288 8423 3 52289 8255 9172 52290 8074 9172 52291 8259 9172 52292 8263 9173 52293 8068 9173 52294 8517 9173 52295 8070 3 52296 8068 3 52297 8263 3 52298 8182 3 52299 8456 3 52300 8184 3 52301 8443 3 52302 8456 3 52303 8182 3 52304 7903 3 52305 7250 3 52306 7887 3 52307 8168 3 52308 8166 3 52309 8440 3 52310 7887 9174 52311 7250 9174 52312 7265 9174 52313 8255 9175 52314 8076 9175 52315 8074 9175 52316 8251 3 52317 8076 3 52318 8255 3 52319 8068 3 52320 8066 3 52321 8517 3 52322 8491 9176 52323 6961 9176 52324 6975 9176 52325 8517 9177 52326 8066 9177 52327 8518 9177 52328 8518 9178 52329 8066 9178 52330 8521 9178 52331 7568 9179 52332 7310 9179 52333 7569 9179 52334 8521 3 52335 8066 3 52336 8523 3 52337 7569 9180 52338 7310 9180 52339 7308 9180 52340 8456 9181 52341 8186 9181 52342 8184 9181 52343 8251 9182 52344 8078 9182 52345 8076 9182 52346 7903 9183 52347 7251 9183 52348 7250 9183 52349 8456 8876 52350 8188 8876 52351 8186 8876 52352 8066 9167 52353 8064 9167 52354 8523 9167 52355 8523 3 52356 8064 3 52357 8525 3 52358 8525 3 52359 8064 3 52360 8527 3 52361 8267 3 52362 8080 3 52363 8251 3 52364 7121 3 52365 6865 3 52366 8546 3 52367 7135 3 52368 6865 3 52369 7121 3 52370 8251 9184 52371 8080 9184 52372 8078 9184 52373 7133 9185 52374 6865 9185 52375 7135 9185 52376 7131 3 52377 6865 3 52378 7133 3 52379 8456 8878 52380 8190 8878 52381 8188 8878 52382 8064 3 52383 8062 3 52384 8527 3 52385 8491 9186 52386 6959 9186 52387 6961 9186 52388 8267 9187 52389 8082 9187 52390 8080 9187 52391 8265 9188 52392 8082 9188 52393 8267 9188 52394 7568 9189 52395 7297 9189 52396 7310 9189 52397 8062 9190 52398 8529 9190 52399 8527 9190 52400 6865 3 52401 6879 3 52402 8546 3 52403 8456 9191 52404 8192 9191 52405 8190 9191 52406 8471 3 52407 8192 3 52408 8456 3 52409 8265 8825 52410 8084 8825 52411 8082 8825 52412 7375 9053 52413 7373 9053 52414 8367 9053 52415 8491 9192 52416 7010 9192 52417 6959 9192 52418 7683 9193 52419 7360 9193 52420 8367 9193 52421 8261 3 52422 8086 3 52423 8265 3 52424 8367 9194 52425 7360 9194 52426 7375 9194 52427 8265 9195 52428 8086 9195 52429 8084 9195 52430 7682 3 52431 7360 3 52432 7683 3 52433 7373 9051 52434 7371 9051 52435 8367 9051 52436 8261 8856 52437 8088 8856 52438 8086 8856 52439 6787 3 52440 7155 3 52441 8423 3 52442 8423 9196 52443 7155 9196 52444 7169 9196 52445 8332 3 52446 8330 3 52447 7999 3 52448 7999 3 52449 8330 3 52450 8003 3 52451 8060 3 52452 8514 3 52453 8062 3 52454 8055 3 52455 8514 3 52456 8060 3 52457 8051 3 52458 8514 3 52459 8055 3 52460 8062 8857 52461 8514 8857 52462 8529 8857 52463 7999 9197 52464 8334 9197 52465 8332 9197 52466 7995 9198 52467 8334 9198 52468 7999 9198 52469 8051 3 52470 8047 3 52471 8514 3 52472 8330 3 52473 8328 3 52474 8003 3 52475 8003 9199 52476 8328 9199 52477 8581 9199 52478 8047 8869 52479 8043 8869 52480 8514 8869 52481 6879 9163 52482 6877 9163 52483 8546 9163 52484 7371 3 52485 7369 3 52486 8367 3 52487 7995 9200 52488 8336 9200 52489 8334 9200 52490 7991 3 52491 8336 3 52492 7995 3 52493 6787 9201 52494 7157 9201 52495 7155 9201 52496 8581 9177 52497 8326 9177 52498 8582 9177 52499 7369 9042 52500 7367 9042 52501 8367 9042 52502 8582 9178 52503 8326 9178 52504 8585 9178 52505 8585 3 52506 8326 3 52507 8587 3 52508 8328 3 52509 8326 3 52510 8581 3 52511 7237 3 52512 7455 3 52513 7239 3 52514 8497 9202 52515 8498 9202 52516 8247 9202 52517 7991 9182 52518 8338 9182 52519 8336 9182 52520 7455 3 52521 7453 3 52522 7239 3 52523 8257 3 52524 8498 3 52525 8261 3 52526 8088 3 52527 8498 3 52528 8038 3 52529 8253 8993 52530 8498 8993 52531 8257 8993 52532 8247 3 52533 8498 3 52534 8253 3 52535 8261 8906 52536 8498 8906 52537 8088 8906 52538 7239 3 52539 7453 3 52540 7241 3 52541 8043 3 52542 8501 3 52543 8514 3 52544 8059 9203 52545 8501 9203 52546 8043 9203 52547 8057 3 52548 8501 3 52549 8059 3 52550 8053 3 52551 8501 3 52552 8057 3 52553 8049 3 52554 8501 3 52555 8053 3 52556 7841 3 52557 8473 3 52558 7845 3 52559 8045 3 52560 8501 3 52561 8049 3 52562 7837 3 52563 8473 3 52564 7841 3 52565 6877 9159 52566 6875 9159 52567 8546 9159 52568 7831 9204 52569 8473 9204 52570 7837 9204 52571 7830 3 52572 8473 3 52573 7831 3 52574 8587 3 52575 8324 3 52576 8589 3 52577 8459 9202 52578 8473 9202 52579 7830 9202 52580 8589 3 52581 8324 3 52582 8591 3 52583 8045 9205 52584 8502 9205 52585 8501 9205 52586 7845 9206 52587 8473 9206 52588 7932 9206 52589 8326 8872 52590 8324 8872 52591 8587 8872 52592 7932 3 52593 8473 3 52594 7882 3 52595 8498 9207 52596 8513 9207 52597 8038 9207 52598 7367 9024 52599 7365 9024 52600 8367 9024 52601 8045 8940 52602 8505 8940 52603 8502 8940 52604 6787 9208 52605 7159 9208 52606 7157 9208 52607 8039 3 52608 8505 3 52609 8045 3 52610 7237 9209 52611 7441 9209 52612 7455 9209 52613 7248 9210 52614 7441 9210 52615 7235 9210 52616 8513 8942 52617 8511 8942 52618 8038 8942 52619 7235 9211 52620 7441 9211 52621 7237 9211 52622 8039 9212 52623 8507 9212 52624 8505 9212 52625 8007 3 52626 8340 3 52627 7991 3 52628 7453 3 52629 7451 3 52630 7241 3 52631 8039 8948 52632 8509 8948 52633 8507 8948 52634 8511 3 52635 8509 3 52636 8038 3 52637 8192 3 52638 8469 3 52639 8142 3 52640 8038 8932 52641 8509 8932 52642 8039 8932 52643 8471 3 52644 8469 3 52645 8192 3 52646 7991 9213 52647 8340 9213 52648 8338 9213 52649 8423 3 52650 8424 3 52651 6785 3 52652 6785 3 52653 8424 3 52654 6770 3 52655 7241 3 52656 7451 3 52657 7243 3 52658 8545 3 52659 8546 3 52660 6881 3 52661 6881 3 52662 8546 3 52663 6866 3 52664 6787 3 52665 6800 3 52666 7165 3 52667 6787 9214 52668 7165 9214 52669 7163 9214 52670 6787 9215 52671 7163 9215 52672 7161 9215 52673 6769 3 52674 6766 3 52675 7222 3 52676 7222 9216 52677 6766 9216 52678 7224 9216 52679 7224 3 52680 6766 3 52681 7226 3 52682 7097 3 52683 7095 3 52684 7635 3 52685 6850 3 52686 6865 3 52687 7127 3 52688 7127 9217 52689 6865 9217 52690 7129 9217 52691 7129 3 52692 6865 3 52693 7131 3 52694 6831 3 52695 6833 3 52696 7324 3 52697 6831 9218 52698 7324 9218 52699 7322 9218 52700 6831 9219 52701 7322 9219 52702 7321 9219 52703 7427 3 52704 7441 3 52705 7248 3 52706 7427 9220 52707 7248 9220 52708 7262 9220 52709 7427 9221 52710 7262 9221 52711 7260 9221 52712 7427 9222 52713 7260 9222 52714 7258 9222 52715 7451 3 52716 7449 3 52717 7243 3 52718 7427 9223 52719 7258 9223 52720 7256 9223 52721 7407 9224 52722 7409 9224 52723 6977 9224 52724 7407 9225 52725 6977 9225 52726 6991 9225 52727 8324 3 52728 8322 3 52729 8591 3 52730 7407 9226 52731 6991 9226 52732 6989 9226 52733 7243 9227 52734 7449 9227 52735 6769 9227 52736 7407 9228 52737 6989 9228 52738 6987 9228 52739 7407 9229 52740 6987 9229 52741 6985 9229 52742 7490 9230 52743 7505 9230 52744 7186 9230 52745 7186 3 52746 7505 3 52747 7187 3 52748 7449 3 52749 7447 3 52750 6769 3 52751 7187 9231 52752 7505 9231 52753 7190 9231 52754 7190 3 52755 7505 3 52756 7192 3 52757 6875 9232 52758 6873 9232 52759 8546 9232 52760 7192 9233 52761 7505 9233 52762 7194 9233 52763 7471 9234 52764 7473 9234 52765 6895 9234 52766 6895 9235 52767 7473 9235 52768 6947 9235 52769 6947 9236 52770 7473 9236 52771 6949 9236 52772 6949 3 52773 7473 3 52774 6951 3 52775 8005 9237 52776 8342 9237 52777 8007 9237 52778 6951 9238 52779 7473 9238 52780 6953 9238 52781 7568 9239 52782 7582 9239 52783 7283 9239 52784 7283 3 52785 7582 3 52786 7285 3 52787 8007 9240 52788 8342 9240 52789 8340 9240 52790 7285 9241 52791 7582 9241 52792 7287 9241 52793 6787 9242 52794 7161 9242 52795 7159 9242 52796 7287 3 52797 7582 3 52798 7289 3 52799 7289 9243 52800 7582 9243 52801 7291 9243 52802 7534 9224 52803 7551 9224 52804 7043 9224 52805 7043 9244 52806 7551 9244 52807 7045 9244 52808 7045 9245 52809 7551 9245 52810 7047 9245 52811 7047 3 52812 7551 3 52813 7049 3 52814 8322 9246 52815 8593 9246 52816 8591 9246 52817 7049 9247 52818 7551 9247 52819 7051 9247 52820 7095 9248 52821 7093 9248 52822 7635 9248 52823 7635 3 52824 7649 3 52825 7089 3 52826 7635 9249 52827 7089 9249 52828 7102 9249 52829 7635 9250 52830 7102 9250 52831 7100 9250 52832 7635 9251 52833 7100 9251 52834 7099 9251 52835 7635 9252 52836 7099 9252 52837 7097 9252 52838 7602 9234 52839 7617 9234 52840 7393 9234 52841 7447 9253 52842 7445 9253 52843 6769 9253 52844 7602 9254 52845 7393 9254 52846 7405 9254 52847 7602 9255 52848 7405 9255 52849 7403 9255 52850 7602 9256 52851 7403 9256 52852 7401 9256 52853 7602 9257 52854 7401 9257 52855 7399 9257 52856 7682 3 52857 7697 3 52858 6849 3 52859 7682 9258 52860 6849 9258 52861 6863 9258 52862 8164 3 52863 7864 3 52864 8166 3 52865 7682 9259 52866 6863 9259 52867 6861 9259 52868 6769 3 52869 7445 3 52870 6818 3 52871 7682 9260 52872 6861 9260 52873 6859 9260 52874 7682 9261 52875 6859 9261 52876 7609 9261 52877 7682 9262 52878 7609 9262 52879 7607 9262 52880 7682 9263 52881 7607 9263 52882 7603 9263 52883 6873 3 52884 6871 3 52885 8546 3 52886 7682 9264 52887 7603 9264 52888 7602 9264 52889 7682 9265 52890 7602 9265 52891 7352 9265 52892 7682 9266 52893 7352 9266 52894 7350 9266 52895 8166 3 52896 7864 3 52897 8440 3 52898 7682 9267 52899 7350 9267 52900 7347 9267 52901 6849 3 52902 7697 3 52903 6834 3 52904 7609 9268 52905 6859 9268 52906 7611 9268 52907 8594 21 52908 8595 21 52909 8596 21 52910 8595 21 52911 8597 21 52912 8596 21 52913 8596 9269 52914 8597 9269 52915 8598 9269 52916 8599 9270 52917 8600 9270 52918 8601 9270 52919 8597 9271 52920 8602 9271 52921 8598 9271 52922 8598 9272 52923 8602 9272 52924 8603 9272 52925 8601 9273 52926 8604 9273 52927 8605 9273 52928 8600 9274 52929 8604 9274 52930 8601 9274 52931 8602 9275 52932 8606 9275 52933 8603 9275 52934 8603 9276 52935 8606 9276 52936 8607 9276 52937 8605 9277 52938 8608 9277 52939 8609 9277 52940 8606 9278 52941 8610 9278 52942 8607 9278 52943 8604 9279 52944 8608 9279 52945 8605 9279 52946 8607 9280 52947 8610 9280 52948 8611 9280 52949 8609 9281 52950 8612 9281 52951 8613 9281 52952 8610 9282 52953 8614 9282 52954 8611 9282 52955 8608 9283 52956 8612 9283 52957 8609 9283 52958 8611 9284 52959 8614 9284 52960 8615 9284 52961 8615 9285 52962 8616 9285 52963 8599 9285 52964 8614 9286 52965 8616 9286 52966 8615 9286 52967 8613 9287 52968 8617 9287 52969 8618 9287 52970 8612 9288 52971 8617 9288 52972 8613 9288 52973 8616 9289 52974 8600 9289 52975 8599 9289 52976 8618 9290 52977 8619 9290 52978 8620 9290 52979 8617 9291 52980 8619 9291 52981 8618 9291 52982 8620 3 52983 8621 3 52984 8622 3 52985 8619 9292 52986 8621 9292 52987 8620 9292 52988 8622 9293 52989 8623 9293 52990 8624 9293 52991 8621 3 52992 8623 3 52993 8622 3 52994 8624 9294 52995 8625 9294 52996 8626 9294 52997 8623 9293 52998 8625 9293 52999 8624 9293 53000 8626 9295 53001 8627 9295 53002 8628 9295 53003 8625 9296 53004 8627 9296 53005 8626 9296 53006 8628 9297 53007 8629 9297 53008 8630 9297 53009 8627 9298 53010 8629 9298 53011 8628 9298 53012 8629 9299 53013 8631 9299 53014 8630 9299 53015 8630 9300 53016 8631 9300 53017 8632 9300 53018 8631 9301 53019 8633 9301 53020 8632 9301 53021 8632 9302 53022 8633 9302 53023 8634 9302 53024 8633 9303 53025 8635 9303 53026 8634 9303 53027 8634 9304 53028 8635 9304 53029 8636 9304 53030 8635 9304 53031 8637 9304 53032 8636 9304 53033 8636 9305 53034 8637 9305 53035 8638 9305 53036 8637 9306 53037 8639 9306 53038 8638 9306 53039 8638 9307 53040 8639 9307 53041 8640 9307 53042 8639 9308 53043 8641 9308 53044 8640 9308 53045 8640 9309 53046 8641 9309 53047 8642 9309 53048 8641 9310 53049 8643 9310 53050 8642 9310 53051 8642 9311 53052 8643 9311 53053 8644 9311 53054 8643 9312 53055 8645 9312 53056 8644 9312 53057 8644 9313 53058 8645 9313 53059 8594 9313 53060 8645 9313 53061 8595 9313 53062 8594 9313 53063 8646 9314 53064 8647 9314 53065 8648 9314 53066 8646 9315 53067 8648 9315 53068 8649 9315 53069 8646 9316 53070 8649 9316 53071 8650 9316 53072 8651 9317 53073 8646 9317 53074 8650 9317 53075 8652 3 53076 8651 3 53077 8650 3 53078 8652 3 53079 8650 3 53080 8653 3 53081 8654 9318 53082 8655 9318 53083 8656 9318 53084 8654 9319 53085 8656 9319 53086 8657 9319 53087 8658 9320 53088 8652 9320 53089 8653 9320 53090 8658 9320 53091 8653 9320 53092 8659 9320 53093 8660 9321 53094 8657 9321 53095 8661 9321 53096 8660 9321 53097 8654 9321 53098 8657 9321 53099 8662 9322 53100 8658 9322 53101 8659 9322 53102 8662 9322 53103 8659 9322 53104 8663 9322 53105 8664 9323 53106 8661 9323 53107 8665 9323 53108 8664 9323 53109 8660 9323 53110 8661 9323 53111 8666 9324 53112 8662 9324 53113 8663 9324 53114 8666 9325 53115 8663 9325 53116 8667 9325 53117 8668 9326 53118 8665 9326 53119 8669 9326 53120 8668 9327 53121 8664 9327 53122 8665 9327 53123 8670 9328 53124 8667 9328 53125 8671 9328 53126 8670 9329 53127 8666 9329 53128 8667 9329 53129 8672 9330 53130 8669 9330 53131 8673 9330 53132 8674 9331 53133 8671 9331 53134 8675 9331 53135 8672 9330 53136 8668 9330 53137 8669 9330 53138 8674 9331 53139 8670 9331 53140 8671 9331 53141 8655 9332 53142 8675 9332 53143 8656 9332 53144 8655 9333 53145 8674 9333 53146 8675 9333 53147 8676 9334 53148 8673 9334 53149 8677 9334 53150 8676 9334 53151 8672 9334 53152 8673 9334 53153 8678 21 53154 8677 21 53155 8679 21 53156 8678 21 53157 8676 21 53158 8677 21 53159 8680 9335 53160 8679 9335 53161 8681 9335 53162 8680 9336 53163 8678 9336 53164 8679 9336 53165 8682 9337 53166 8681 9337 53167 8683 9337 53168 8682 9338 53169 8683 9338 53170 8684 9338 53171 8682 9339 53172 8680 9339 53173 8681 9339 53174 8685 9340 53175 8682 9340 53176 8684 9340 53177 8686 9341 53178 8685 9341 53179 8684 9341 53180 8686 9341 53181 8684 9341 53182 8687 9341 53183 8686 9342 53184 8687 9342 53185 8688 9342 53186 8689 9343 53187 8686 9343 53188 8688 9343 53189 8689 9344 53190 8688 9344 53191 8690 9344 53192 8691 9345 53193 8689 9345 53194 8690 9345 53195 8692 9346 53196 8691 9346 53197 8690 9346 53198 8692 9347 53199 8690 9347 53200 8693 9347 53201 8692 9348 53202 8693 9348 53203 8694 9348 53204 8695 9349 53205 8692 9349 53206 8694 9349 53207 8696 9350 53208 8695 9350 53209 8694 9350 53210 8696 9351 53211 8694 9351 53212 8697 9351 53213 8696 9352 53214 8697 9352 53215 8648 9352 53216 8647 9353 53217 8696 9353 53218 8648 9353 53219 8594 9354 53220 8658 9354 53221 8644 9354 53222 8689 104 53223 8605 104 53224 8686 104 53225 8689 104 53226 8601 104 53227 8605 104 53228 8652 9355 53229 8658 9355 53230 8594 9355 53231 8596 104 53232 8652 104 53233 8594 104 53234 8628 104 53235 8664 104 53236 8668 104 53237 8691 104 53238 8599 104 53239 8601 104 53240 8691 9356 53241 8601 9356 53242 8689 9356 53243 8626 104 53244 8668 104 53245 8672 104 53246 8626 104 53247 8628 104 53248 8668 104 53249 8630 9357 53250 8660 9357 53251 8664 9357 53252 8630 9358 53253 8664 9358 53254 8628 9358 53255 8624 9359 53256 8672 9359 53257 8676 9359 53258 8624 104 53259 8626 104 53260 8672 104 53261 8651 104 53262 8652 104 53263 8596 104 53264 8651 104 53265 8596 104 53266 8598 104 53267 8632 104 53268 8654 104 53269 8660 104 53270 8632 9360 53271 8660 9360 53272 8630 9360 53273 8692 104 53274 8615 104 53275 8599 104 53276 8692 104 53277 8599 104 53278 8691 104 53279 8622 104 53280 8624 104 53281 8676 104 53282 8646 104 53283 8598 104 53284 8603 104 53285 8646 9361 53286 8651 9361 53287 8598 9361 53288 8678 104 53289 8622 104 53290 8676 104 53291 8634 104 53292 8655 104 53293 8654 104 53294 8695 9362 53295 8615 9362 53296 8692 9362 53297 8634 9363 53298 8654 9363 53299 8632 9363 53300 8695 104 53301 8611 104 53302 8615 104 53303 8647 9364 53304 8603 9364 53305 8607 9364 53306 8647 9365 53307 8646 9365 53308 8603 9365 53309 8620 104 53310 8622 104 53311 8678 104 53312 8696 9366 53313 8607 9366 53314 8611 9366 53315 8696 104 53316 8611 104 53317 8695 104 53318 8636 104 53319 8674 104 53320 8655 104 53321 8696 104 53322 8647 104 53323 8607 104 53324 8636 104 53325 8655 104 53326 8634 104 53327 8680 9361 53328 8620 9361 53329 8678 9361 53330 8618 104 53331 8620 104 53332 8680 104 53333 8638 104 53334 8670 104 53335 8674 104 53336 8638 9367 53337 8674 9367 53338 8636 9367 53339 8682 104 53340 8618 104 53341 8680 104 53342 8613 9368 53343 8618 9368 53344 8682 9368 53345 8640 9369 53346 8666 9369 53347 8670 9369 53348 8640 9358 53349 8670 9358 53350 8638 9358 53351 8685 104 53352 8609 104 53353 8613 104 53354 8685 104 53355 8613 104 53356 8682 104 53357 8642 104 53358 8666 104 53359 8640 104 53360 8662 117 53361 8666 117 53362 8642 117 53363 8686 104 53364 8605 104 53365 8609 104 53366 8686 9370 53367 8609 9370 53368 8685 9370 53369 8644 104 53370 8662 104 53371 8642 104 53372 8658 9371 53373 8662 9371 53374 8644 9371 53375 8659 9372 53376 8595 9372 53377 8645 9372 53378 8608 102 53379 8688 102 53380 8687 102 53381 8604 9373 53382 8688 9373 53383 8608 9373 53384 8659 85 53385 8653 85 53386 8595 85 53387 8661 9374 53388 8629 9374 53389 8665 9374 53390 8653 85 53391 8597 85 53392 8595 85 53393 8665 85 53394 8627 85 53395 8669 85 53396 8629 85 53397 8627 85 53398 8665 85 53399 8604 85 53400 8690 85 53401 8688 85 53402 8657 9375 53403 8631 9375 53404 8661 9375 53405 8661 9376 53406 8631 9376 53407 8629 9376 53408 8600 85 53409 8690 85 53410 8604 85 53411 8669 9377 53412 8625 9377 53413 8673 9377 53414 8627 9378 53415 8625 9378 53416 8669 9378 53417 8656 9379 53418 8633 9379 53419 8657 9379 53420 8657 9380 53421 8633 9380 53422 8631 9380 53423 8597 85 53424 8650 85 53425 8602 85 53426 8653 85 53427 8650 85 53428 8597 85 53429 8673 9381 53430 8623 9381 53431 8677 9381 53432 8625 85 53433 8623 85 53434 8673 85 53435 8616 85 53436 8693 85 53437 8600 85 53438 8600 85 53439 8693 85 53440 8690 85 53441 8602 85 53442 8649 85 53443 8606 85 53444 8650 85 53445 8649 85 53446 8602 85 53447 8656 85 53448 8635 85 53449 8633 85 53450 8614 85 53451 8694 85 53452 8616 85 53453 8656 85 53454 8675 85 53455 8635 85 53456 8677 85 53457 8621 85 53458 8679 85 53459 8616 9382 53460 8694 9382 53461 8693 9382 53462 8623 85 53463 8621 85 53464 8677 85 53465 8606 9383 53466 8648 9383 53467 8610 9383 53468 8649 9384 53469 8648 9384 53470 8606 9384 53471 8610 9385 53472 8697 9385 53473 8614 9385 53474 8648 102 53475 8697 102 53476 8610 102 53477 8614 9386 53478 8697 9386 53479 8694 9386 53480 8675 85 53481 8637 85 53482 8635 85 53483 8679 9387 53484 8619 9387 53485 8681 9387 53486 8621 85 53487 8619 85 53488 8679 85 53489 8675 85 53490 8671 85 53491 8637 85 53492 8671 9388 53493 8639 9388 53494 8637 9388 53495 8681 85 53496 8617 85 53497 8683 85 53498 8619 85 53499 8617 85 53500 8681 85 53501 8671 9389 53502 8667 9389 53503 8639 9389 53504 8667 9376 53505 8641 9376 53506 8639 9376 53507 8617 85 53508 8612 85 53509 8683 85 53510 8612 85 53511 8684 85 53512 8683 85 53513 8667 85 53514 8643 85 53515 8641 85 53516 8667 85 53517 8663 85 53518 8643 85 53519 8612 9390 53520 8687 9390 53521 8684 9390 53522 8608 9372 53523 8687 9372 53524 8612 9372 53525 8663 85 53526 8645 85 53527 8643 85 53528 8663 85 53529 8659 85 53530 8645 85 53531 8698 21 53532 8699 21 53533 8700 21 53534 8699 21 53535 8701 21 53536 8700 21 53537 8700 9269 53538 8701 9269 53539 8702 9269 53540 8703 9270 53541 8704 9270 53542 8705 9270 53543 8701 9269 53544 8706 9269 53545 8702 9269 53546 8702 9391 53547 8706 9391 53548 8707 9391 53549 8705 9279 53550 8708 9279 53551 8709 9279 53552 8704 9392 53553 8708 9392 53554 8705 9392 53555 8706 9393 53556 8710 9393 53557 8707 9393 53558 8707 9394 53559 8710 9394 53560 8711 9394 53561 8709 9395 53562 8712 9395 53563 8713 9395 53564 8710 9278 53565 8714 9278 53566 8711 9278 53567 8708 9396 53568 8712 9396 53569 8709 9396 53570 8711 9280 53571 8714 9280 53572 8715 9280 53573 8713 9281 53574 8716 9281 53575 8717 9281 53576 8714 9397 53577 8718 9397 53578 8715 9397 53579 8712 9283 53580 8716 9283 53581 8713 9283 53582 8715 9398 53583 8718 9398 53584 8719 9398 53585 8719 9289 53586 8720 9289 53587 8703 9289 53588 8718 9284 53589 8720 9284 53590 8719 9284 53591 8717 9399 53592 8721 9399 53593 8722 9399 53594 8716 9400 53595 8721 9400 53596 8717 9400 53597 8720 9289 53598 8704 9289 53599 8703 9289 53600 8722 9292 53601 8723 9292 53602 8724 9292 53603 8721 9401 53604 8723 9401 53605 8722 9401 53606 8724 3 53607 8725 3 53608 8726 3 53609 8723 9292 53610 8725 9292 53611 8724 9292 53612 8726 9293 53613 8727 9293 53614 8728 9293 53615 8725 3 53616 8727 3 53617 8726 3 53618 8728 9402 53619 8729 9402 53620 8730 9402 53621 8727 9403 53622 8729 9403 53623 8728 9403 53624 8730 9404 53625 8731 9404 53626 8732 9404 53627 8729 9405 53628 8731 9405 53629 8730 9405 53630 8732 9297 53631 8733 9297 53632 8734 9297 53633 8731 9298 53634 8733 9298 53635 8732 9298 53636 8733 9406 53637 8735 9406 53638 8734 9406 53639 8734 9301 53640 8735 9301 53641 8736 9301 53642 8735 9407 53643 8737 9407 53644 8736 9407 53645 8736 9408 53646 8737 9408 53647 8738 9408 53648 8737 9303 53649 8739 9303 53650 8738 9303 53651 8738 9304 53652 8739 9304 53653 8740 9304 53654 8739 9409 53655 8741 9409 53656 8740 9409 53657 8740 9410 53658 8741 9410 53659 8742 9410 53660 8741 9305 53661 8743 9305 53662 8742 9305 53663 8742 9411 53664 8743 9411 53665 8744 9411 53666 8743 9308 53667 8745 9308 53668 8744 9308 53669 8744 9309 53670 8745 9309 53671 8746 9309 53672 8745 9412 53673 8747 9412 53674 8746 9412 53675 8746 9413 53676 8747 9413 53677 8748 9413 53678 8747 9414 53679 8749 9414 53680 8748 9414 53681 8748 9415 53682 8749 9415 53683 8698 9415 53684 8749 9313 53685 8699 9313 53686 8698 9313 53687 8750 9416 53688 8751 9416 53689 8752 9416 53690 8750 9416 53691 8752 9416 53692 8753 9416 53693 8750 9317 53694 8753 9317 53695 8754 9317 53696 8755 9317 53697 8750 9317 53698 8754 9317 53699 8756 3 53700 8755 3 53701 8754 3 53702 8756 3 53703 8754 3 53704 8757 3 53705 8758 9417 53706 8759 9417 53707 8760 9417 53708 8758 9418 53709 8760 9418 53710 8761 9418 53711 8762 9320 53712 8756 9320 53713 8757 9320 53714 8762 9419 53715 8757 9419 53716 8763 9419 53717 8764 9420 53718 8761 9420 53719 8765 9420 53720 8764 9421 53721 8758 9421 53722 8761 9421 53723 8766 9422 53724 8762 9422 53725 8763 9422 53726 8766 9423 53727 8763 9423 53728 8767 9423 53729 8768 9323 53730 8765 9323 53731 8769 9323 53732 8768 9323 53733 8764 9323 53734 8765 9323 53735 8770 9424 53736 8766 9424 53737 8767 9424 53738 8770 9324 53739 8767 9324 53740 8771 9324 53741 8772 9425 53742 8769 9425 53743 8773 9425 53744 8772 9326 53745 8768 9326 53746 8769 9326 53747 8774 9328 53748 8771 9328 53749 8775 9328 53750 8774 9329 53751 8770 9329 53752 8771 9329 53753 8776 9426 53754 8773 9426 53755 8777 9426 53756 8778 9427 53757 8775 9427 53758 8779 9427 53759 8776 9428 53760 8772 9428 53761 8773 9428 53762 8778 9429 53763 8774 9429 53764 8775 9429 53765 8759 9430 53766 8779 9430 53767 8760 9430 53768 8759 9431 53769 8778 9431 53770 8779 9431 53771 8780 9334 53772 8777 9334 53773 8781 9334 53774 8780 9432 53775 8776 9432 53776 8777 9432 53777 8782 21 53778 8781 21 53779 8783 21 53780 8782 21 53781 8780 21 53782 8781 21 53783 8784 9336 53784 8783 9336 53785 8785 9336 53786 8784 9336 53787 8782 9336 53788 8783 9336 53789 8786 9433 53790 8785 9433 53791 8787 9433 53792 8786 9340 53793 8787 9340 53794 8788 9340 53795 8786 9433 53796 8784 9433 53797 8785 9433 53798 8789 9434 53799 8786 9434 53800 8788 9434 53801 8790 9341 53802 8789 9341 53803 8788 9341 53804 8790 9341 53805 8788 9341 53806 8791 9341 53807 8790 9435 53808 8791 9435 53809 8792 9435 53810 8793 9435 53811 8790 9435 53812 8792 9435 53813 8793 9436 53814 8792 9436 53815 8794 9436 53816 8795 9437 53817 8793 9437 53818 8794 9437 53819 8796 9438 53820 8795 9438 53821 8794 9438 53822 8796 9439 53823 8794 9439 53824 8797 9439 53825 8796 9440 53826 8797 9440 53827 8798 9440 53828 8799 9440 53829 8796 9440 53830 8798 9440 53831 8800 9350 53832 8799 9350 53833 8798 9350 53834 8800 9351 53835 8798 9351 53836 8801 9351 53837 8800 9441 53838 8801 9441 53839 8752 9441 53840 8751 9352 53841 8800 9352 53842 8752 9352 53843 8698 9442 53844 8762 9442 53845 8748 9442 53846 8793 104 53847 8709 104 53848 8790 104 53849 8793 104 53850 8705 104 53851 8709 104 53852 8756 9355 53853 8762 9355 53854 8698 9355 53855 8700 104 53856 8756 104 53857 8698 104 53858 8732 104 53859 8768 104 53860 8772 104 53861 8795 104 53862 8703 104 53863 8705 104 53864 8795 9356 53865 8705 9356 53866 8793 9356 53867 8730 104 53868 8772 104 53869 8776 104 53870 8730 104 53871 8732 104 53872 8772 104 53873 8734 9357 53874 8764 9357 53875 8768 9357 53876 8734 9358 53877 8768 9358 53878 8732 9358 53879 8728 9359 53880 8776 9359 53881 8780 9359 53882 8728 104 53883 8730 104 53884 8776 104 53885 8755 104 53886 8756 104 53887 8700 104 53888 8755 104 53889 8700 104 53890 8702 104 53891 8736 104 53892 8758 104 53893 8764 104 53894 8736 9360 53895 8764 9360 53896 8734 9360 53897 8796 104 53898 8719 104 53899 8703 104 53900 8796 104 53901 8703 104 53902 8795 104 53903 8726 104 53904 8728 104 53905 8780 104 53906 8750 104 53907 8702 104 53908 8707 104 53909 8750 9443 53910 8755 9443 53911 8702 9443 53912 8782 104 53913 8726 104 53914 8780 104 53915 8738 104 53916 8759 104 53917 8758 104 53918 8799 9362 53919 8719 9362 53920 8796 9362 53921 8738 9444 53922 8758 9444 53923 8736 9444 53924 8799 104 53925 8715 104 53926 8719 104 53927 8751 9364 53928 8707 9364 53929 8711 9364 53930 8751 9445 53931 8750 9445 53932 8707 9445 53933 8724 104 53934 8726 104 53935 8782 104 53936 8800 9354 53937 8711 9354 53938 8715 9354 53939 8800 104 53940 8715 104 53941 8799 104 53942 8740 104 53943 8778 104 53944 8759 104 53945 8800 104 53946 8751 104 53947 8711 104 53948 8740 104 53949 8759 104 53950 8738 104 53951 8784 9361 53952 8724 9361 53953 8782 9361 53954 8722 104 53955 8724 104 53956 8784 104 53957 8742 104 53958 8774 104 53959 8778 104 53960 8742 9367 53961 8778 9367 53962 8740 9367 53963 8786 104 53964 8722 104 53965 8784 104 53966 8717 9367 53967 8722 9367 53968 8786 9367 53969 8744 9446 53970 8770 9446 53971 8774 9446 53972 8744 9358 53973 8774 9358 53974 8742 9358 53975 8789 104 53976 8713 104 53977 8717 104 53978 8789 104 53979 8717 104 53980 8786 104 53981 8746 104 53982 8770 104 53983 8744 104 53984 8766 117 53985 8770 117 53986 8746 117 53987 8790 104 53988 8709 104 53989 8713 104 53990 8790 9370 53991 8713 9370 53992 8789 9370 53993 8748 104 53994 8766 104 53995 8746 104 53996 8762 9356 53997 8766 9356 53998 8748 9356 53999 8763 9447 54000 8699 9447 54001 8749 9447 54002 8708 9373 54003 8792 9373 54004 8712 9373 54005 8712 102 54006 8792 102 54007 8791 102 54008 8763 85 54009 8757 85 54010 8699 85 54011 8765 9374 54012 8733 9374 54013 8769 9374 54014 8757 85 54015 8701 85 54016 8699 85 54017 8769 85 54018 8731 85 54019 8773 85 54020 8733 85 54021 8731 85 54022 8769 85 54023 8708 85 54024 8794 85 54025 8792 85 54026 8761 9375 54027 8735 9375 54028 8765 9375 54029 8704 85 54030 8794 85 54031 8708 85 54032 8765 9373 54033 8735 9373 54034 8733 9373 54035 8773 9387 54036 8729 9387 54037 8777 9387 54038 8731 9447 54039 8729 9447 54040 8773 9447 54041 8760 9379 54042 8737 9379 54043 8761 9379 54044 8701 85 54045 8754 85 54046 8706 85 54047 8761 9380 54048 8737 9380 54049 8735 9380 54050 8757 85 54051 8754 85 54052 8701 85 54053 8777 9381 54054 8727 9381 54055 8781 9381 54056 8729 85 54057 8727 85 54058 8777 85 54059 8720 85 54060 8797 85 54061 8704 85 54062 8704 85 54063 8797 85 54064 8794 85 54065 8706 85 54066 8753 85 54067 8710 85 54068 8754 85 54069 8753 85 54070 8706 85 54071 8760 85 54072 8739 85 54073 8737 85 54074 8718 85 54075 8798 85 54076 8720 85 54077 8760 85 54078 8779 85 54079 8739 85 54080 8720 9387 54081 8798 9387 54082 8797 9387 54083 8781 85 54084 8725 85 54085 8783 85 54086 8710 9383 54087 8752 9383 54088 8714 9383 54089 8727 85 54090 8725 85 54091 8781 85 54092 8753 102 54093 8752 102 54094 8710 102 54095 8714 9448 54096 8801 9448 54097 8718 9448 54098 8752 9381 54099 8801 9381 54100 8714 9381 54101 8718 9386 54102 8801 9386 54103 8798 9386 54104 8779 85 54105 8741 85 54106 8739 85 54107 8783 9382 54108 8723 9382 54109 8785 9382 54110 8725 85 54111 8723 85 54112 8783 85 54113 8779 85 54114 8775 85 54115 8741 85 54116 8775 9388 54117 8743 9388 54118 8741 9388 54119 8785 85 54120 8721 85 54121 8787 85 54122 8723 85 54123 8721 85 54124 8785 85 54125 8775 9389 54126 8771 9389 54127 8743 9389 54128 8771 9373 54129 8745 9373 54130 8743 9373 54131 8721 85 54132 8716 85 54133 8787 85 54134 8716 85 54135 8788 85 54136 8787 85 54137 8771 85 54138 8747 85 54139 8745 85 54140 8771 85 54141 8767 85 54142 8747 85 54143 8716 9390 54144 8791 9390 54145 8788 9390 54146 8712 9447 54147 8791 9447 54148 8716 9447 54149 8767 85 54150 8749 85 54151 8747 85 54152 8767 85 54153 8763 85 54154 8749 85 54155 8802 9449 54156 8803 9449 54157 8804 9449 54158 8804 9450 54159 8803 9450 54160 8805 9450 54161 8803 9451 54162 8806 9451 54163 8805 9451 54164 8805 9452 54165 8806 9452 54166 8807 9452 54167 8808 9453 54168 8809 9453 54169 8810 9453 54170 8810 9454 54171 8809 9454 54172 8811 9454 54173 8806 9455 54174 8812 9455 54175 8807 9455 54176 8811 9456 54177 8813 9456 54178 8814 9456 54179 8807 9457 54180 8812 9457 54181 8815 9457 54182 8809 9458 54183 8813 9458 54184 8811 9458 54185 8813 9459 54186 8816 9459 54187 8814 9459 54188 8812 9460 54189 8817 9460 54190 8815 9460 54191 8815 9461 54192 8817 9461 54193 8818 9461 54194 8814 9462 54195 8819 9462 54196 8820 9462 54197 8816 9463 54198 8819 9463 54199 8814 9463 54200 8820 9464 54201 8821 9464 54202 8822 9464 54203 8819 9465 54204 8821 9465 54205 8820 9465 54206 8817 9466 54207 8823 9466 54208 8818 9466 54209 8818 9467 54210 8823 9467 54211 8824 9467 54212 8822 9468 54213 8825 9468 54214 8826 9468 54215 8821 9469 54216 8825 9469 54217 8822 9469 54218 8824 9470 54219 8827 9470 54220 8828 9470 54221 8823 9471 54222 8827 9471 54223 8824 9471 54224 8825 9472 54225 8829 9472 54226 8826 9472 54227 8828 9473 54228 8830 9473 54229 8831 9473 54230 8826 9474 54231 8832 9474 54232 8833 9474 54233 8827 9475 54234 8830 9475 54235 8828 9475 54236 8829 9476 54237 8832 9476 54238 8826 9476 54239 8831 9477 54240 8834 9477 54241 8835 9477 54242 8833 9478 54243 8836 9478 54244 8837 9478 54245 8830 9479 54246 8834 9479 54247 8831 9479 54248 8832 9480 54249 8836 9480 54250 8833 9480 54251 8835 9481 54252 8838 9481 54253 8839 9481 54254 8836 9482 54255 8840 9482 54256 8837 9482 54257 8837 9483 54258 8840 9483 54259 8841 9483 54260 8834 9484 54261 8838 9484 54262 8835 9484 54263 8839 9485 54264 8842 9485 54265 8843 9485 54266 8838 9486 54267 8842 9486 54268 8839 9486 54269 8843 9487 54270 8844 9487 54271 8845 9487 54272 8840 9488 54273 8846 9488 54274 8841 9488 54275 8841 9489 54276 8846 9489 54277 8847 9489 54278 8842 9490 54279 8844 9490 54280 8843 9490 54281 8845 9491 54282 8848 9491 54283 8849 9491 54284 8844 9492 54285 8848 9492 54286 8845 9492 54287 8846 9493 54288 8850 9493 54289 8847 9493 54290 8847 9494 54291 8850 9494 54292 8851 9494 54293 8851 9495 54294 8850 9495 54295 8852 9495 54296 8849 9496 54297 8853 9496 54298 8854 9496 54299 8848 9497 54300 8853 9497 54301 8849 9497 54302 8854 9498 54303 8808 9498 54304 8810 9498 54305 8853 9499 54306 8808 9499 54307 8854 9499 54308 8850 9500 54309 8855 9500 54310 8852 9500 54311 8852 9501 54312 8855 9501 54313 8856 9501 54314 8855 9502 54315 8857 9502 54316 8856 9502 54317 8856 9503 54318 8857 9503 54319 8858 9503 54320 8857 9504 54321 8859 9504 54322 8858 9504 54323 8858 9505 54324 8859 9505 54325 8860 9505 54326 8860 9506 54327 8859 9506 54328 8861 9506 54329 8859 9507 54330 8802 9507 54331 8861 9507 54332 8861 9508 54333 8802 9508 54334 8804 9508 54335 8862 9509 54336 8863 9509 54337 8864 9509 54338 8864 9510 54339 8863 9510 54340 8865 9510 54341 8866 9511 54342 8867 9511 54343 8868 9511 54344 8868 9512 54345 8867 9512 54346 8869 9512 54347 8863 9513 54348 8870 9513 54349 8865 9513 54350 8865 9514 54351 8870 9514 54352 8871 9514 54353 8872 9515 54354 8873 9515 54355 8874 9515 54356 8874 9516 54357 8873 9516 54358 8875 9516 54359 8867 9517 54360 8876 9517 54361 8869 9517 54362 8869 9518 54363 8876 9518 54364 8877 9518 54365 8870 9519 54366 8878 9519 54367 8871 9519 54368 8871 9520 54369 8878 9520 54370 8879 9520 54371 8875 9521 54372 8880 9521 54373 8881 9521 54374 8878 9522 54375 8872 9522 54376 8879 9522 54377 8879 9523 54378 8872 9523 54379 8874 9523 54380 8873 9524 54381 8880 9524 54382 8875 9524 54383 8877 9525 54384 8882 9525 54385 8883 9525 54386 8876 9526 54387 8882 9526 54388 8877 9526 54389 8880 9527 54390 8884 9527 54391 8881 9527 54392 8881 9528 54393 8885 9528 54394 8886 9528 54395 8882 9529 54396 8887 9529 54397 8883 9529 54398 8884 9530 54399 8885 9530 54400 8881 9530 54401 8886 9531 54402 8888 9531 54403 8889 9531 54404 8883 9532 54405 8890 9532 54406 8891 9532 54407 8885 9533 54408 8888 9533 54409 8886 9533 54410 8887 9534 54411 8890 9534 54412 8883 9534 54413 8888 9535 54414 8892 9535 54415 8889 9535 54416 8889 9536 54417 8892 9536 54418 8893 9536 54419 8891 9537 54420 8894 9537 54421 8895 9537 54422 8890 9538 54423 8894 9538 54424 8891 9538 54425 8892 9539 54426 8896 9539 54427 8893 9539 54428 8893 9540 54429 8896 9540 54430 8897 9540 54431 8895 9541 54432 8898 9541 54433 8899 9541 54434 8896 9542 54435 8900 9542 54436 8897 9542 54437 8894 9543 54438 8898 9543 54439 8895 9543 54440 8897 9544 54441 8900 9544 54442 8901 9544 54443 8900 9545 54444 8902 9545 54445 8901 9545 54446 8901 9546 54447 8902 9546 54448 8903 9546 54449 8899 9547 54450 8904 9547 54451 8905 9547 54452 8898 9548 54453 8904 9548 54454 8899 9548 54455 8902 9549 54456 8906 9549 54457 8903 9549 54458 8903 9550 54459 8906 9550 54460 8907 9550 54461 8907 9551 54462 8906 9551 54463 8908 9551 54464 8905 9552 54465 8909 9552 54466 8910 9552 54467 8910 9553 54468 8909 9553 54469 8911 9553 54470 8906 9554 54471 8912 9554 54472 8908 9554 54473 8904 9555 54474 8909 9555 54475 8905 9555 54476 8908 9556 54477 8912 9556 54478 8913 9556 54479 8912 9557 54480 8914 9557 54481 8913 9557 54482 8911 9558 54483 8915 9558 54484 8916 9558 54485 8913 9559 54486 8914 9559 54487 8917 9559 54488 8909 9560 54489 8915 9560 54490 8911 9560 54491 8916 9561 54492 8918 9561 54493 8919 9561 54494 8914 9562 54495 8920 9562 54496 8917 9562 54497 8917 9563 54498 8920 9563 54499 8921 9563 54500 8915 9564 54501 8918 9564 54502 8916 9564 54503 8919 9565 54504 8922 9565 54505 8923 9565 54506 8920 9566 54507 8924 9566 54508 8921 9566 54509 8921 9567 54510 8924 9567 54511 8925 9567 54512 8918 9568 54513 8922 9568 54514 8919 9568 54515 8924 9569 54516 8926 9569 54517 8925 9569 54518 8923 9570 54519 8927 9570 54520 8928 9570 54521 8925 9571 54522 8926 9571 54523 8929 9571 54524 8922 9572 54525 8927 9572 54526 8923 9572 54527 8926 9573 54528 8930 9573 54529 8929 9573 54530 8928 9574 54531 8931 9574 54532 8932 9574 54533 8929 9575 54534 8930 9575 54535 8933 9575 54536 8927 9576 54537 8931 9576 54538 8928 9576 54539 8931 9577 54540 8862 9577 54541 8932 9577 54542 8932 9578 54543 8862 9578 54544 8864 9578 54545 8930 9579 54546 8866 9579 54547 8933 9579 54548 8933 9580 54549 8866 9580 54550 8868 9580 54551 8802 9581 54552 8859 9581 54553 8934 9581 54554 8859 9582 54555 8857 9582 54556 8934 9582 54557 8934 9583 54558 8857 9583 54559 8935 9583 54560 8813 9584 54561 8936 9584 54562 8816 9584 54563 8809 9585 54564 8936 9585 54565 8813 9585 54566 8808 9586 54567 8936 9586 54568 8809 9586 54569 8857 9587 54570 8855 9587 54571 8935 9587 54572 8855 9588 54573 8850 9588 54574 8935 9588 54575 8850 9589 54576 8846 9589 54577 8935 9589 54578 8846 9590 54579 8840 9590 54580 8935 9590 54581 8935 9591 54582 8836 9591 54583 8937 9591 54584 8840 9592 54585 8836 9592 54586 8935 9592 54587 8832 9593 54588 8938 9593 54589 8836 9593 54590 8829 9594 54591 8938 9594 54592 8832 9594 54593 8825 9595 54594 8938 9595 54595 8829 9595 54596 8821 9596 54597 8938 9596 54598 8825 9596 54599 8819 9597 54600 8938 9597 54601 8821 9597 54602 8816 9598 54603 8938 9598 54604 8819 9598 54605 8936 9599 54606 8938 9599 54607 8816 9599 54608 8836 9600 54609 8939 9600 54610 8937 9600 54611 8938 9601 54612 8939 9601 54613 8836 9601 54614 8937 9602 54615 8940 9602 54616 8941 9602 54617 8939 9603 54618 8940 9603 54619 8937 9603 54620 8941 9604 54621 8942 9604 54622 8943 9604 54623 8940 9605 54624 8942 9605 54625 8941 9605 54626 8943 9606 54627 8944 9606 54628 8945 9606 54629 8942 9607 54630 8944 9607 54631 8943 9607 54632 8945 9608 54633 8946 9608 54634 8947 9608 54635 8944 9609 54636 8946 9609 54637 8945 9609 54638 8947 9610 54639 8948 9610 54640 8949 9610 54641 8946 9611 54642 8948 9611 54643 8947 9611 54644 8949 9612 54645 8950 9612 54646 8951 9612 54647 8948 9613 54648 8950 9613 54649 8949 9613 54650 8951 9614 54651 8952 9614 54652 8953 9614 54653 8950 9615 54654 8952 9615 54655 8951 9615 54656 8953 9616 54657 8954 9616 54658 8955 9616 54659 8952 9617 54660 8954 9617 54661 8953 9617 54662 8954 9618 54663 8956 9618 54664 8955 9618 54665 8955 9619 54666 8956 9619 54667 8957 9619 54668 8956 9620 54669 8907 9620 54670 8957 9620 54671 8957 9621 54672 8907 9621 54673 8958 9621 54674 8907 9622 54675 8908 9622 54676 8958 9622 54677 8908 9623 54678 8913 9623 54679 8958 9623 54680 8913 9624 54681 8917 9624 54682 8958 9624 54683 8917 9625 54684 8921 9625 54685 8958 9625 54686 8921 9626 54687 8925 9626 54688 8958 9626 54689 8925 9627 54690 8929 9627 54691 8958 9627 54692 8956 9628 54693 8959 9628 54694 8907 9628 54695 8889 9629 54696 8959 9629 54697 8886 9629 54698 8893 9630 54699 8959 9630 54700 8889 9630 54701 8897 9631 54702 8959 9631 54703 8893 9631 54704 8901 9632 54705 8959 9632 54706 8897 9632 54707 8903 9633 54708 8959 9633 54709 8901 9633 54710 8907 9634 54711 8959 9634 54712 8903 9634 54713 8958 9635 54714 8933 9635 54715 8960 9635 54716 8929 9636 54717 8933 9636 54718 8958 9636 54719 8933 9637 54720 8868 9637 54721 8960 9637 54722 8868 9638 54723 8869 9638 54724 8960 9638 54725 8869 9639 54726 8877 9639 54727 8960 9639 54728 8877 9640 54729 8883 9640 54730 8960 9640 54731 8883 9641 54732 8891 9641 54733 8960 9641 54734 8960 9642 54735 8895 9642 54736 8961 9642 54737 8891 9643 54738 8895 9643 54739 8960 9643 54740 8879 9644 54741 8962 9644 54742 8871 9644 54743 8874 9645 54744 8962 9645 54745 8879 9645 54746 8959 9646 54747 8962 9646 54748 8886 9646 54749 8875 9647 54750 8962 9647 54751 8874 9647 54752 8881 9648 54753 8962 9648 54754 8875 9648 54755 8886 9649 54756 8962 9649 54757 8881 9649 54758 8895 9650 54759 8899 9650 54760 8961 9650 54761 8899 9651 54762 8905 9651 54763 8961 9651 54764 8905 9652 54765 8910 9652 54766 8961 9652 54767 8910 9653 54768 8911 9653 54769 8961 9653 54770 8911 9654 54771 8916 9654 54772 8961 9654 54773 8916 9655 54774 8919 9655 54775 8961 9655 54776 8961 9656 54777 8923 9656 54778 8963 9656 54779 8919 9657 54780 8923 9657 54781 8961 9657 54782 8928 9658 54783 8964 9658 54784 8923 9658 54785 8932 9659 54786 8964 9659 54787 8928 9659 54788 8864 9660 54789 8964 9660 54790 8932 9660 54791 8865 9661 54792 8964 9661 54793 8864 9661 54794 8871 9662 54795 8964 9662 54796 8865 9662 54797 8962 9663 54798 8964 9663 54799 8871 9663 54800 8923 9664 54801 8965 9664 54802 8963 9664 54803 8964 9665 54804 8965 9665 54805 8923 9665 54806 8963 9666 54807 8966 9666 54808 8967 9666 54809 8965 9667 54810 8966 9667 54811 8963 9667 54812 8967 9668 54813 8968 9668 54814 8969 9668 54815 8966 9669 54816 8968 9669 54817 8967 9669 54818 8968 9670 54819 8970 9670 54820 8969 9670 54821 8969 9671 54822 8970 9671 54823 8971 9671 54824 8970 9672 54825 8972 9672 54826 8971 9672 54827 8971 9673 54828 8972 9673 54829 8973 9673 54830 8972 9674 54831 8974 9674 54832 8973 9674 54833 8973 9675 54834 8974 9675 54835 8975 9675 54836 8974 9676 54837 8976 9676 54838 8975 9676 54839 8975 9677 54840 8976 9677 54841 8977 9677 54842 8976 9678 54843 8978 9678 54844 8977 9678 54845 8977 9679 54846 8978 9679 54847 8979 9679 54848 8979 9680 54849 8980 9680 54850 8981 9680 54851 8978 9681 54852 8980 9681 54853 8979 9681 54854 8981 9682 54855 8982 9682 54856 8983 9682 54857 8980 9683 54858 8982 9683 54859 8981 9683 54860 8983 9684 54861 8830 9684 54862 8984 9684 54863 8982 9685 54864 8830 9685 54865 8983 9685 54866 8830 9686 54867 8827 9686 54868 8984 9686 54869 8827 9687 54870 8823 9687 54871 8984 9687 54872 8823 9688 54873 8817 9688 54874 8984 9688 54875 8817 9689 54876 8812 9689 54877 8984 9689 54878 8982 9690 54879 8985 9690 54880 8830 9690 54881 8842 9691 54882 8985 9691 54883 8844 9691 54884 8838 9692 54885 8985 9692 54886 8842 9692 54887 8834 9693 54888 8985 9693 54889 8838 9693 54890 8830 9694 54891 8985 9694 54892 8834 9694 54893 8985 9695 54894 8848 9695 54895 8844 9695 54896 8984 9696 54897 8806 9696 54898 8934 9696 54899 8812 9697 54900 8806 9697 54901 8984 9697 54902 8806 9698 54903 8803 9698 54904 8934 9698 54905 8803 9699 54906 8802 9699 54907 8934 9699 54908 8853 9700 54909 8936 9700 54910 8808 9700 54911 8848 9701 54912 8936 9701 54913 8853 9701 54914 8985 9702 54915 8936 9702 54916 8848 9702 54917 8861 9703 54918 8804 9703 54919 8986 9703 54920 8860 9704 54921 8861 9704 54922 8986 9704 54923 8858 9705 54924 8860 9705 54925 8986 9705 54926 8856 9706 54927 8858 9706 54928 8986 9706 54929 8856 9707 54930 8986 9707 54931 8987 9707 54932 8988 9708 54933 8810 9708 54934 8811 9708 54935 8988 9709 54936 8811 9709 54937 8814 9709 54938 8852 9710 54939 8856 9710 54940 8987 9710 54941 8851 9711 54942 8852 9711 54943 8987 9711 54944 8847 9712 54945 8851 9712 54946 8987 9712 54947 8841 9713 54948 8847 9713 54949 8987 9713 54950 8837 9714 54951 8987 9714 54952 8989 9714 54953 8837 9715 54954 8841 9715 54955 8987 9715 54956 8990 9716 54957 8814 9716 54958 8820 9716 54959 8990 9717 54960 8820 9717 54961 8822 9717 54962 8990 9718 54963 8822 9718 54964 8826 9718 54965 8990 9719 54966 8826 9719 54967 8833 9719 54968 8990 9720 54969 8833 9720 54970 8837 9720 54971 8990 9721 54972 8988 9721 54973 8814 9721 54974 8991 9722 54975 8837 9722 54976 8989 9722 54977 8991 9723 54978 8990 9723 54979 8837 9723 54980 8992 9724 54981 8989 9724 54982 8993 9724 54983 8992 9725 54984 8991 9725 54985 8989 9725 54986 8994 9726 54987 8993 9726 54988 8995 9726 54989 8994 9727 54990 8992 9727 54991 8993 9727 54992 8996 9728 54993 8995 9728 54994 8997 9728 54995 8996 9729 54996 8994 9729 54997 8995 9729 54998 8998 9730 54999 8997 9730 55000 8999 9730 55001 8998 9731 55002 8996 9731 55003 8997 9731 55004 9000 9732 55005 8999 9732 55006 9001 9732 55007 9000 9732 55008 8998 9732 55009 8999 9732 55010 9002 9733 55011 9001 9733 55012 9003 9733 55013 9002 9734 55014 9000 9734 55015 9001 9734 55016 9004 9735 55017 9003 9735 55018 9005 9735 55019 9004 9736 55020 9002 9736 55021 9003 9736 55022 9006 9737 55023 9005 9737 55024 9007 9737 55025 9006 9738 55026 9004 9738 55027 9005 9738 55028 9008 9739 55029 9006 9739 55030 9007 9739 55031 9008 9740 55032 9007 9740 55033 9009 9740 55034 8906 9741 55035 9008 9741 55036 9009 9741 55037 8906 9742 55038 9009 9742 55039 9010 9742 55040 8912 9743 55041 8906 9743 55042 9010 9743 55043 8914 9744 55044 8912 9744 55045 9010 9744 55046 8920 9745 55047 8914 9745 55048 9010 9745 55049 8924 9746 55050 8920 9746 55051 9010 9746 55052 8926 9747 55053 8924 9747 55054 9010 9747 55055 9011 9748 55056 8906 9748 55057 8902 9748 55058 9011 9749 55059 8902 9749 55060 8900 9749 55061 9011 9750 55062 8900 9750 55063 8896 9750 55064 9011 9751 55065 8896 9751 55066 8892 9751 55067 9011 9752 55068 8892 9752 55069 8888 9752 55070 9011 9753 55071 9008 9753 55072 8906 9753 55073 8885 9754 55074 9011 9754 55075 8888 9754 55076 8930 9755 55077 8926 9755 55078 9010 9755 55079 8930 9756 55080 9010 9756 55081 9012 9756 55082 8866 9757 55083 8930 9757 55084 9012 9757 55085 8867 9758 55086 8866 9758 55087 9012 9758 55088 8876 9759 55089 8867 9759 55090 9012 9759 55091 8882 9760 55092 8876 9760 55093 9012 9760 55094 8887 9761 55095 8882 9761 55096 9012 9761 55097 8890 9762 55098 8887 9762 55099 9012 9762 55100 8894 9763 55101 8890 9763 55102 9012 9763 55103 9013 9764 55104 8885 9764 55105 8884 9764 55106 9013 9765 55107 8884 9765 55108 8880 9765 55109 9013 9766 55110 8880 9766 55111 8873 9766 55112 9013 9767 55113 8873 9767 55114 8872 9767 55115 9013 9768 55116 8872 9768 55117 8878 9768 55118 9013 9769 55119 8878 9769 55120 8870 9769 55121 9013 9770 55122 9011 9770 55123 8885 9770 55124 8898 9771 55125 9012 9771 55126 9014 9771 55127 8898 9772 55128 8894 9772 55129 9012 9772 55130 8904 9773 55131 8898 9773 55132 9014 9773 55133 8909 9774 55134 8904 9774 55135 9014 9774 55136 8915 9775 55137 8909 9775 55138 9014 9775 55139 8918 9776 55140 8915 9776 55141 9014 9776 55142 8922 9777 55143 9014 9777 55144 9015 9777 55145 8922 9778 55146 8918 9778 55147 9014 9778 55148 9016 9779 55149 8870 9779 55150 8863 9779 55151 9016 9780 55152 8863 9780 55153 8862 9780 55154 9016 9781 55155 8862 9781 55156 8931 9781 55157 9016 9782 55158 8931 9782 55159 8927 9782 55160 9016 9783 55161 8927 9783 55162 8922 9783 55163 9016 9784 55164 9013 9784 55165 8870 9784 55166 9017 9785 55167 9016 9785 55168 8922 9785 55169 9017 9786 55170 8922 9786 55171 9015 9786 55172 9018 9787 55173 9015 9787 55174 9019 9787 55175 9018 9788 55176 9017 9788 55177 9015 9788 55178 9020 9789 55179 9019 9789 55180 9021 9789 55181 9020 9790 55182 9018 9790 55183 9019 9790 55184 9022 9791 55185 9020 9791 55186 9021 9791 55187 9022 9792 55188 9021 9792 55189 9023 9792 55190 9024 9793 55191 9022 9793 55192 9023 9793 55193 9024 9794 55194 9023 9794 55195 9025 9794 55196 9026 9795 55197 9024 9795 55198 9025 9795 55199 9026 9796 55200 9025 9796 55201 9027 9796 55202 9028 9797 55203 9026 9797 55204 9027 9797 55205 9028 9798 55206 9027 9798 55207 9029 9798 55208 9030 9799 55209 9028 9799 55210 9029 9799 55211 9030 9800 55212 9029 9800 55213 9031 9800 55214 9032 9801 55215 9030 9801 55216 9031 9801 55217 9032 9802 55218 9031 9802 55219 9033 9802 55220 9034 9803 55221 9032 9803 55222 9033 9803 55223 9034 9804 55224 9033 9804 55225 9035 9804 55226 8831 9805 55227 9034 9805 55228 9035 9805 55229 8831 9806 55230 9035 9806 55231 9036 9806 55232 8828 9807 55233 8831 9807 55234 9036 9807 55235 8824 9808 55236 8828 9808 55237 9036 9808 55238 8818 9809 55239 8824 9809 55240 9036 9809 55241 8815 9810 55242 8818 9810 55243 9036 9810 55244 9037 9811 55245 9034 9811 55246 8831 9811 55247 9037 9812 55248 8831 9812 55249 8835 9812 55250 9037 9813 55251 8835 9813 55252 8839 9813 55253 9037 9814 55254 8839 9814 55255 8843 9814 55256 9037 9815 55257 8843 9815 55258 8845 9815 55259 8807 9816 55260 8815 9816 55261 9036 9816 55262 8807 9817 55263 9036 9817 55264 8986 9817 55265 8805 9818 55266 8807 9818 55267 8986 9818 55268 8804 9819 55269 8805 9819 55270 8986 9819 55271 8988 9820 55272 9037 9820 55273 8845 9820 55274 8988 9821 55275 8845 9821 55276 8849 9821 55277 8988 9822 55278 8849 9822 55279 8854 9822 55280 8988 9823 55281 8854 9823 55282 8810 9823 55283 9011 9824 55284 8956 9824 55285 9008 9824 55286 9011 9825 55287 8959 9825 55288 8956 9825 55289 8974 9826 55290 9028 9826 55291 8976 9826 55292 9026 9827 55293 9028 9827 55294 8974 9827 55295 8940 9828 55296 8992 9828 55297 8994 9828 55298 8942 9829 55299 8994 9829 55300 8996 9829 55301 8942 9830 55302 8940 9830 55303 8994 9830 55304 8939 9831 55305 8991 9831 55306 8992 9831 55307 8939 9832 55308 8992 9832 55309 8940 9832 55310 8972 9833 55311 9026 9833 55312 8974 9833 55313 8944 9834 55314 8942 9834 55315 8996 9834 55316 9013 9835 55317 8962 9835 55318 8959 9835 55319 9013 9836 55320 8959 9836 55321 9011 9836 55322 8998 9837 55323 8944 9837 55324 8996 9837 55325 8938 9838 55326 8990 9838 55327 8991 9838 55328 8938 9839 55329 8991 9839 55330 8939 9839 55331 9024 9840 55332 9026 9840 55333 8972 9840 55334 8970 9841 55335 9024 9841 55336 8972 9841 55337 8946 9842 55338 8944 9842 55339 8998 9842 55340 8936 9843 55341 8988 9843 55342 8990 9843 55343 8936 9844 55344 8990 9844 55345 8938 9844 55346 9000 9845 55347 8946 9845 55348 8998 9845 55349 9016 9846 55350 8964 9846 55351 8962 9846 55352 9016 9847 55353 8962 9847 55354 9013 9847 55355 8948 9848 55356 8946 9848 55357 9000 9848 55358 8985 9849 55359 9037 9849 55360 8988 9849 55361 9022 9850 55362 9024 9850 55363 8970 9850 55364 9022 9851 55365 8970 9851 55366 8968 9851 55367 8985 9852 55368 8988 9852 55369 8936 9852 55370 9002 9853 55371 8948 9853 55372 9000 9853 55373 9017 9854 55374 8965 9854 55375 8964 9854 55376 9017 9855 55377 8964 9855 55378 9016 9855 55379 9020 9856 55380 8968 9856 55381 8966 9856 55382 9020 9857 55383 9022 9857 55384 8968 9857 55385 8950 9858 55386 8948 9858 55387 9002 9858 55388 9018 9859 55389 8966 9859 55390 8965 9859 55391 9018 9860 55392 8965 9860 55393 9017 9860 55394 9018 9861 55395 9020 9861 55396 8966 9861 55397 8982 9862 55398 9034 9862 55399 9037 9862 55400 8982 9863 55401 9037 9863 55402 8985 9863 55403 9004 9848 55404 8950 9848 55405 9002 9848 55406 8952 9864 55407 8950 9864 55408 9004 9864 55409 8980 9865 55410 9032 9865 55411 9034 9865 55412 8980 9866 55413 9034 9866 55414 8982 9866 55415 9006 9867 55416 8954 9867 55417 8952 9867 55418 9006 9868 55419 8952 9868 55420 9004 9868 55421 8978 9869 55422 9032 9869 55423 8980 9869 55424 9030 9870 55425 9032 9870 55426 8978 9870 55427 9008 9871 55428 8954 9871 55429 9006 9871 55430 9008 9872 55431 8956 9872 55432 8954 9872 55433 8976 9873 55434 9030 9873 55435 8978 9873 55436 9028 9874 55437 9030 9874 55438 8976 9874 55439 8957 9875 55440 9010 9875 55441 9009 9875 55442 8958 9876 55443 9010 9876 55444 8957 9876 55445 9029 9877 55446 8975 9877 55447 8977 9877 55448 9029 9878 55449 9027 9878 55450 8975 9878 55451 8993 9879 55452 8941 9879 55453 8995 9879 55454 8995 9880 55455 8943 9880 55456 8997 9880 55457 8941 9881 55458 8943 9881 55459 8995 9881 55460 8989 9882 55461 8937 9882 55462 8993 9882 55463 9027 9883 55464 8973 9883 55465 8975 9883 55466 8993 9884 55467 8937 9884 55468 8941 9884 55469 8958 9885 55470 9012 9885 55471 9010 9885 55472 8960 9886 55473 9012 9886 55474 8958 9886 55475 8943 9887 55476 8945 9887 55477 8997 9887 55478 8945 9888 55479 8999 9888 55480 8997 9888 55481 8987 9889 55482 8935 9889 55483 8989 9889 55484 9027 9890 55485 9025 9890 55486 8973 9890 55487 8989 9891 55488 8935 9891 55489 8937 9891 55490 9025 9892 55491 8971 9892 55492 8973 9892 55493 8945 9893 55494 8947 9893 55495 8999 9893 55496 8960 9894 55497 9014 9894 55498 9012 9894 55499 8986 9895 55500 8934 9895 55501 8987 9895 55502 8961 9896 55503 9014 9896 55504 8960 9896 55505 8987 9897 55506 8934 9897 55507 8935 9897 55508 8947 9898 55509 9001 9898 55510 8999 9898 55511 8971 9899 55512 9023 9899 55513 8969 9899 55514 9025 9900 55515 9023 9900 55516 8971 9900 55517 8947 9901 55518 8949 9901 55519 9001 9901 55520 8963 9902 55521 9015 9902 55522 8961 9902 55523 8961 9903 55524 9015 9903 55525 9014 9903 55526 9036 9904 55527 8984 9904 55528 8986 9904 55529 8969 9905 55530 9021 9905 55531 8967 9905 55532 8986 9906 55533 8984 9906 55534 8934 9906 55535 9023 9907 55536 9021 9907 55537 8969 9907 55538 8967 9908 55539 9019 9908 55540 8963 9908 55541 8949 9909 55542 9003 9909 55543 9001 9909 55544 8963 9910 55545 9019 9910 55546 9015 9910 55547 9021 9911 55548 9019 9911 55549 8967 9911 55550 8949 9912 55551 8951 9912 55552 9003 9912 55553 9035 9913 55554 8983 9913 55555 9036 9913 55556 9036 9914 55557 8983 9914 55558 8984 9914 55559 8951 9915 55560 9005 9915 55561 9003 9915 55562 8951 9916 55563 8953 9916 55564 9005 9916 55565 9033 9917 55566 8981 9917 55567 9035 9917 55568 9035 9918 55569 8981 9918 55570 8983 9918 55571 8955 9919 55572 9007 9919 55573 8953 9919 55574 8953 9920 55575 9007 9920 55576 9005 9920 55577 9033 9921 55578 8979 9921 55579 8981 9921 55580 9033 9922 55581 9031 9922 55582 8979 9922 55583 8955 9923 55584 9009 9923 55585 9007 9923 55586 8957 9924 55587 9009 9924 55588 8955 9924 55589 9031 9925 55590 8977 9925 55591 8979 9925 55592 9031 9926 55593 9029 9926 55594 8977 9926 55595 9038 9927 55596 9039 9927 55597 9040 9927 55598 9040 9928 55599 9039 9928 55600 9041 9928 55601 9039 9929 55602 9042 9929 55603 9041 9929 55604 9041 9930 55605 9042 9930 55606 9043 9930 55607 9044 9931 55608 9045 9931 55609 9046 9931 55610 9046 9932 55611 9045 9932 55612 9047 9932 55613 9042 9933 55614 9048 9933 55615 9043 9933 55616 9047 9934 55617 9049 9934 55618 9050 9934 55619 9043 9935 55620 9048 9935 55621 9051 9935 55622 9045 9936 55623 9049 9936 55624 9047 9936 55625 9049 9937 55626 9052 9937 55627 9050 9937 55628 9048 9938 55629 9053 9938 55630 9051 9938 55631 9051 9939 55632 9053 9939 55633 9054 9939 55634 9050 9940 55635 9055 9940 55636 9056 9940 55637 9052 9941 55638 9055 9941 55639 9050 9941 55640 9056 9942 55641 9057 9942 55642 9058 9942 55643 9055 9943 55644 9057 9943 55645 9056 9943 55646 9053 9944 55647 9059 9944 55648 9054 9944 55649 9054 9945 55650 9059 9945 55651 9060 9945 55652 9058 9946 55653 9061 9946 55654 9062 9946 55655 9057 9947 55656 9061 9947 55657 9058 9947 55658 9060 9948 55659 9063 9948 55660 9064 9948 55661 9059 9949 55662 9063 9949 55663 9060 9949 55664 9061 9950 55665 9065 9950 55666 9062 9950 55667 9064 9951 55668 9066 9951 55669 9067 9951 55670 9062 9952 55671 9068 9952 55672 9069 9952 55673 9063 9953 55674 9066 9953 55675 9064 9953 55676 9065 9954 55677 9068 9954 55678 9062 9954 55679 9067 9955 55680 9070 9955 55681 9071 9955 55682 9069 9956 55683 9072 9956 55684 9073 9956 55685 9066 9957 55686 9070 9957 55687 9067 9957 55688 9068 9958 55689 9072 9958 55690 9069 9958 55691 9071 9959 55692 9074 9959 55693 9075 9959 55694 9072 9960 55695 9076 9960 55696 9073 9960 55697 9073 9961 55698 9076 9961 55699 9077 9961 55700 9070 9962 55701 9074 9962 55702 9071 9962 55703 9075 9963 55704 9078 9963 55705 9079 9963 55706 9074 9964 55707 9078 9964 55708 9075 9964 55709 9079 9965 55710 9080 9965 55711 9081 9965 55712 9076 9966 55713 9082 9966 55714 9077 9966 55715 9077 9967 55716 9082 9967 55717 9083 9967 55718 9078 9968 55719 9080 9968 55720 9079 9968 55721 9081 9969 55722 9084 9969 55723 9085 9969 55724 9080 9970 55725 9084 9970 55726 9081 9970 55727 9082 9971 55728 9086 9971 55729 9083 9971 55730 9083 9972 55731 9086 9972 55732 9087 9972 55733 9087 9973 55734 9086 9973 55735 9088 9973 55736 9085 9974 55737 9089 9974 55738 9090 9974 55739 9084 9975 55740 9089 9975 55741 9085 9975 55742 9090 9976 55743 9044 9976 55744 9046 9976 55745 9089 9977 55746 9044 9977 55747 9090 9977 55748 9086 9978 55749 9091 9978 55750 9088 9978 55751 9088 9979 55752 9091 9979 55753 9092 9979 55754 9091 9980 55755 9093 9980 55756 9092 9980 55757 9092 9981 55758 9093 9981 55759 9094 9981 55760 9093 9982 55761 9095 9982 55762 9094 9982 55763 9094 9983 55764 9095 9983 55765 9096 9983 55766 9096 9984 55767 9095 9984 55768 9097 9984 55769 9095 9985 55770 9038 9985 55771 9097 9985 55772 9097 9986 55773 9038 9986 55774 9040 9986 55775 9098 9987 55776 9099 9987 55777 9100 9987 55778 9100 9988 55779 9099 9988 55780 9101 9988 55781 9102 9989 55782 9103 9989 55783 9104 9989 55784 9104 9990 55785 9103 9990 55786 9105 9990 55787 9099 9991 55788 9106 9991 55789 9101 9991 55790 9101 9992 55791 9106 9992 55792 9107 9992 55793 9108 9993 55794 9109 9993 55795 9110 9993 55796 9110 9994 55797 9109 9994 55798 9111 9994 55799 9103 9995 55800 9112 9995 55801 9105 9995 55802 9105 9996 55803 9112 9996 55804 9113 9996 55805 9106 9997 55806 9114 9997 55807 9107 9997 55808 9107 9998 55809 9114 9998 55810 9115 9998 55811 9111 9999 55812 9116 9999 55813 9117 9999 55814 9114 10000 55815 9108 10000 55816 9115 10000 55817 9115 10001 55818 9108 10001 55819 9110 10001 55820 9109 10002 55821 9116 10002 55822 9111 10002 55823 9113 10003 55824 9118 10003 55825 9119 10003 55826 9112 10004 55827 9118 10004 55828 9113 10004 55829 9116 10005 55830 9120 10005 55831 9117 10005 55832 9117 10006 55833 9121 10006 55834 9122 10006 55835 9118 10007 55836 9123 10007 55837 9119 10007 55838 9120 10008 55839 9121 10008 55840 9117 10008 55841 9122 10009 55842 9124 10009 55843 9125 10009 55844 9119 10010 55845 9126 10010 55846 9127 10010 55847 9121 10011 55848 9124 10011 55849 9122 10011 55850 9123 10012 55851 9126 10012 55852 9119 10012 55853 9124 10013 55854 9128 10013 55855 9125 10013 55856 9125 10014 55857 9128 10014 55858 9129 10014 55859 9127 10015 55860 9130 10015 55861 9131 10015 55862 9126 10016 55863 9130 10016 55864 9127 10016 55865 9128 10017 55866 9132 10017 55867 9129 10017 55868 9129 10018 55869 9132 10018 55870 9133 10018 55871 9131 10019 55872 9134 10019 55873 9135 10019 55874 9132 10020 55875 9136 10020 55876 9133 10020 55877 9130 10021 55878 9134 10021 55879 9131 10021 55880 9133 10022 55881 9136 10022 55882 9137 10022 55883 9136 10023 55884 9138 10023 55885 9137 10023 55886 9137 10024 55887 9138 10024 55888 9139 10024 55889 9135 10025 55890 9140 10025 55891 9141 10025 55892 9134 10026 55893 9140 10026 55894 9135 10026 55895 9138 10027 55896 9142 10027 55897 9139 10027 55898 9139 10028 55899 9142 10028 55900 9143 10028 55901 9143 10029 55902 9142 10029 55903 9144 10029 55904 9141 10030 55905 9145 10030 55906 9146 10030 55907 9146 10031 55908 9145 10031 55909 9147 10031 55910 9142 10032 55911 9148 10032 55912 9144 10032 55913 9140 10033 55914 9145 10033 55915 9141 10033 55916 9144 10034 55917 9148 10034 55918 9149 10034 55919 9148 10035 55920 9150 10035 55921 9149 10035 55922 9147 10036 55923 9151 10036 55924 9152 10036 55925 9149 10037 55926 9150 10037 55927 9153 10037 55928 9145 10038 55929 9151 10038 55930 9147 10038 55931 9152 10039 55932 9154 10039 55933 9155 10039 55934 9150 10040 55935 9156 10040 55936 9153 10040 55937 9153 10041 55938 9156 10041 55939 9157 10041 55940 9151 10042 55941 9154 10042 55942 9152 10042 55943 9155 10043 55944 9158 10043 55945 9159 10043 55946 9156 10044 55947 9160 10044 55948 9157 10044 55949 9157 10045 55950 9160 10045 55951 9161 10045 55952 9154 10046 55953 9158 10046 55954 9155 10046 55955 9160 10047 55956 9162 10047 55957 9161 10047 55958 9159 10048 55959 9163 10048 55960 9164 10048 55961 9161 10049 55962 9162 10049 55963 9165 10049 55964 9158 10050 55965 9163 10050 55966 9159 10050 55967 9162 10051 55968 9166 10051 55969 9165 10051 55970 9164 10052 55971 9167 10052 55972 9168 10052 55973 9165 10053 55974 9166 10053 55975 9169 10053 55976 9163 10054 55977 9167 10054 55978 9164 10054 55979 9167 10055 55980 9098 10055 55981 9168 10055 55982 9168 10056 55983 9098 10056 55984 9100 10056 55985 9166 10057 55986 9102 10057 55987 9169 10057 55988 9169 10058 55989 9102 10058 55990 9104 10058 55991 9038 10059 55992 9095 10059 55993 9170 10059 55994 9095 10060 55995 9093 10060 55996 9170 10060 55997 9170 10061 55998 9093 10061 55999 9171 10061 56000 9049 10062 56001 9172 10062 56002 9052 10062 56003 9045 10063 56004 9172 10063 56005 9049 10063 56006 9044 10064 56007 9172 10064 56008 9045 10064 56009 9093 10065 56010 9091 10065 56011 9171 10065 56012 9091 10066 56013 9086 10066 56014 9171 10066 56015 9086 10067 56016 9082 10067 56017 9171 10067 56018 9082 10068 56019 9076 10068 56020 9171 10068 56021 9171 10069 56022 9072 10069 56023 9173 10069 56024 9076 10070 56025 9072 10070 56026 9171 10070 56027 9068 10071 56028 9174 10071 56029 9072 10071 56030 9065 10072 56031 9174 10072 56032 9068 10072 56033 9061 10073 56034 9174 10073 56035 9065 10073 56036 9057 10074 56037 9174 10074 56038 9061 10074 56039 9055 10075 56040 9174 10075 56041 9057 10075 56042 9052 10076 56043 9174 10076 56044 9055 10076 56045 9172 10077 56046 9174 10077 56047 9052 10077 56048 9072 10078 56049 9175 10078 56050 9173 10078 56051 9174 10079 56052 9175 10079 56053 9072 10079 56054 9173 10080 56055 9176 10080 56056 9177 10080 56057 9175 10081 56058 9176 10081 56059 9173 10081 56060 9177 10082 56061 9178 10082 56062 9179 10082 56063 9176 10083 56064 9178 10083 56065 9177 10083 56066 9179 10084 56067 9180 10084 56068 9181 10084 56069 9178 10085 56070 9180 10085 56071 9179 10085 56072 9181 10086 56073 9182 10086 56074 9183 10086 56075 9180 10087 56076 9182 10087 56077 9181 10087 56078 9183 10088 56079 9184 10088 56080 9185 10088 56081 9182 10089 56082 9184 10089 56083 9183 10089 56084 9185 10090 56085 9186 10090 56086 9187 10090 56087 9184 10091 56088 9186 10091 56089 9185 10091 56090 9187 10092 56091 9188 10092 56092 9189 10092 56093 9186 10093 56094 9188 10093 56095 9187 10093 56096 9189 10094 56097 9190 10094 56098 9191 10094 56099 9188 10095 56100 9190 10095 56101 9189 10095 56102 9190 10096 56103 9192 10096 56104 9191 10096 56105 9191 10097 56106 9192 10097 56107 9193 10097 56108 9192 10098 56109 9143 10098 56110 9193 10098 56111 9193 10099 56112 9143 10099 56113 9194 10099 56114 9143 10100 56115 9144 10100 56116 9194 10100 56117 9144 10101 56118 9149 10101 56119 9194 10101 56120 9149 10102 56121 9153 10102 56122 9194 10102 56123 9153 10103 56124 9157 10103 56125 9194 10103 56126 9157 10104 56127 9161 10104 56128 9194 10104 56129 9161 10105 56130 9165 10105 56131 9194 10105 56132 9192 10106 56133 9195 10106 56134 9143 10106 56135 9125 10107 56136 9195 10107 56137 9122 10107 56138 9129 10108 56139 9195 10108 56140 9125 10108 56141 9133 10109 56142 9195 10109 56143 9129 10109 56144 9137 10110 56145 9195 10110 56146 9133 10110 56147 9139 10111 56148 9195 10111 56149 9137 10111 56150 9143 10112 56151 9195 10112 56152 9139 10112 56153 9194 10113 56154 9169 10113 56155 9196 10113 56156 9165 10114 56157 9169 10114 56158 9194 10114 56159 9169 10115 56160 9104 10115 56161 9196 10115 56162 9104 10116 56163 9105 10116 56164 9196 10116 56165 9105 10117 56166 9113 10117 56167 9196 10117 56168 9113 10118 56169 9119 10118 56170 9196 10118 56171 9119 10119 56172 9127 10119 56173 9196 10119 56174 9196 10120 56175 9131 10120 56176 9197 10120 56177 9127 10121 56178 9131 10121 56179 9196 10121 56180 9115 10122 56181 9198 10122 56182 9107 10122 56183 9110 10123 56184 9198 10123 56185 9115 10123 56186 9195 10124 56187 9198 10124 56188 9122 10124 56189 9111 10125 56190 9198 10125 56191 9110 10125 56192 9117 10126 56193 9198 10126 56194 9111 10126 56195 9122 10127 56196 9198 10127 56197 9117 10127 56198 9131 10128 56199 9135 10128 56200 9197 10128 56201 9135 10129 56202 9141 10129 56203 9197 10129 56204 9141 10130 56205 9146 10130 56206 9197 10130 56207 9146 10131 56208 9147 10131 56209 9197 10131 56210 9147 10132 56211 9152 10132 56212 9197 10132 56213 9152 10133 56214 9155 10133 56215 9197 10133 56216 9197 10134 56217 9159 10134 56218 9199 10134 56219 9155 10135 56220 9159 10135 56221 9197 10135 56222 9164 10136 56223 9200 10136 56224 9159 10136 56225 9168 10137 56226 9200 10137 56227 9164 10137 56228 9100 10138 56229 9200 10138 56230 9168 10138 56231 9101 10139 56232 9200 10139 56233 9100 10139 56234 9107 10140 56235 9200 10140 56236 9101 10140 56237 9198 10141 56238 9200 10141 56239 9107 10141 56240 9159 10142 56241 9201 10142 56242 9199 10142 56243 9200 10143 56244 9201 10143 56245 9159 10143 56246 9199 10144 56247 9202 10144 56248 9203 10144 56249 9201 10145 56250 9202 10145 56251 9199 10145 56252 9203 10146 56253 9204 10146 56254 9205 10146 56255 9202 10147 56256 9204 10147 56257 9203 10147 56258 9204 10148 56259 9206 10148 56260 9205 10148 56261 9205 10149 56262 9206 10149 56263 9207 10149 56264 9206 10150 56265 9208 10150 56266 9207 10150 56267 9207 10151 56268 9208 10151 56269 9209 10151 56270 9208 10152 56271 9210 10152 56272 9209 10152 56273 9209 10153 56274 9210 10153 56275 9211 10153 56276 9210 10154 56277 9212 10154 56278 9211 10154 56279 9211 10155 56280 9212 10155 56281 9213 10155 56282 9212 10156 56283 9214 10156 56284 9213 10156 56285 9213 10157 56286 9214 10157 56287 9215 10157 56288 9215 10158 56289 9216 10158 56290 9217 10158 56291 9214 10159 56292 9216 10159 56293 9215 10159 56294 9217 10160 56295 9218 10160 56296 9219 10160 56297 9216 10161 56298 9218 10161 56299 9217 10161 56300 9219 10162 56301 9066 10162 56302 9220 10162 56303 9218 10163 56304 9066 10163 56305 9219 10163 56306 9066 10164 56307 9063 10164 56308 9220 10164 56309 9063 10165 56310 9059 10165 56311 9220 10165 56312 9059 10166 56313 9053 10166 56314 9220 10166 56315 9053 10167 56316 9048 10167 56317 9220 10167 56318 9218 10168 56319 9221 10168 56320 9066 10168 56321 9078 10169 56322 9221 10169 56323 9080 10169 56324 9074 10170 56325 9221 10170 56326 9078 10170 56327 9070 10171 56328 9221 10171 56329 9074 10171 56330 9066 10172 56331 9221 10172 56332 9070 10172 56333 9221 10173 56334 9084 10173 56335 9080 10173 56336 9220 10174 56337 9042 10174 56338 9170 10174 56339 9048 10175 56340 9042 10175 56341 9220 10175 56342 9042 10176 56343 9039 10176 56344 9170 10176 56345 9039 10177 56346 9038 10177 56347 9170 10177 56348 9089 10178 56349 9172 10178 56350 9044 10178 56351 9084 10179 56352 9172 10179 56353 9089 10179 56354 9221 10180 56355 9172 10180 56356 9084 10180 56357 9097 10181 56358 9040 10181 56359 9222 10181 56360 9096 10182 56361 9097 10182 56362 9222 10182 56363 9094 10183 56364 9096 10183 56365 9222 10183 56366 9092 10184 56367 9094 10184 56368 9222 10184 56369 9092 10185 56370 9222 10185 56371 9223 10185 56372 9224 10186 56373 9046 10186 56374 9047 10186 56375 9224 10187 56376 9047 10187 56377 9050 10187 56378 9088 10188 56379 9092 10188 56380 9223 10188 56381 9087 10189 56382 9088 10189 56383 9223 10189 56384 9083 10190 56385 9087 10190 56386 9223 10190 56387 9077 10191 56388 9083 10191 56389 9223 10191 56390 9073 10192 56391 9223 10192 56392 9225 10192 56393 9073 10193 56394 9077 10193 56395 9223 10193 56396 9226 10194 56397 9050 10194 56398 9056 10194 56399 9226 10195 56400 9056 10195 56401 9058 10195 56402 9226 10196 56403 9058 10196 56404 9062 10196 56405 9226 10197 56406 9062 10197 56407 9069 10197 56408 9226 10198 56409 9069 10198 56410 9073 10198 56411 9226 10199 56412 9224 10199 56413 9050 10199 56414 9227 10200 56415 9073 10200 56416 9225 10200 56417 9227 10201 56418 9226 10201 56419 9073 10201 56420 9228 10202 56421 9225 10202 56422 9229 10202 56423 9228 10203 56424 9227 10203 56425 9225 10203 56426 9230 10204 56427 9229 10204 56428 9231 10204 56429 9230 10205 56430 9228 10205 56431 9229 10205 56432 9232 10206 56433 9231 10206 56434 9233 10206 56435 9232 10207 56436 9230 10207 56437 9231 10207 56438 9234 10208 56439 9233 10208 56440 9235 10208 56441 9234 10209 56442 9232 10209 56443 9233 10209 56444 9236 10210 56445 9235 10210 56446 9237 10210 56447 9236 10210 56448 9234 10210 56449 9235 10210 56450 9238 10211 56451 9237 10211 56452 9239 10211 56453 9238 10212 56454 9236 10212 56455 9237 10212 56456 9240 10213 56457 9239 10213 56458 9241 10213 56459 9240 10214 56460 9238 10214 56461 9239 10214 56462 9242 10215 56463 9241 10215 56464 9243 10215 56465 9242 10216 56466 9240 10216 56467 9241 10216 56468 9244 10217 56469 9242 10217 56470 9243 10217 56471 9244 10218 56472 9243 10218 56473 9245 10218 56474 9142 10219 56475 9244 10219 56476 9245 10219 56477 9142 10220 56478 9245 10220 56479 9246 10220 56480 9148 10221 56481 9142 10221 56482 9246 10221 56483 9150 10222 56484 9148 10222 56485 9246 10222 56486 9156 10223 56487 9150 10223 56488 9246 10223 56489 9160 10224 56490 9156 10224 56491 9246 10224 56492 9162 10225 56493 9160 10225 56494 9246 10225 56495 9247 10226 56496 9142 10226 56497 9138 10226 56498 9247 10227 56499 9138 10227 56500 9136 10227 56501 9247 10228 56502 9136 10228 56503 9132 10228 56504 9247 10229 56505 9132 10229 56506 9128 10229 56507 9247 10230 56508 9128 10230 56509 9124 10230 56510 9247 10231 56511 9244 10231 56512 9142 10231 56513 9121 10232 56514 9247 10232 56515 9124 10232 56516 9166 10233 56517 9162 10233 56518 9246 10233 56519 9166 10234 56520 9246 10234 56521 9248 10234 56522 9102 10235 56523 9166 10235 56524 9248 10235 56525 9103 10236 56526 9102 10236 56527 9248 10236 56528 9112 10237 56529 9103 10237 56530 9248 10237 56531 9118 10238 56532 9112 10238 56533 9248 10238 56534 9123 10239 56535 9118 10239 56536 9248 10239 56537 9126 10240 56538 9123 10240 56539 9248 10240 56540 9130 10241 56541 9126 10241 56542 9248 10241 56543 9249 10242 56544 9121 10242 56545 9120 10242 56546 9249 10243 56547 9120 10243 56548 9116 10243 56549 9249 10244 56550 9116 10244 56551 9109 10244 56552 9249 10245 56553 9109 10245 56554 9108 10245 56555 9249 10246 56556 9108 10246 56557 9114 10246 56558 9249 10247 56559 9114 10247 56560 9106 10247 56561 9249 10248 56562 9247 10248 56563 9121 10248 56564 9134 10249 56565 9248 10249 56566 9250 10249 56567 9134 10250 56568 9130 10250 56569 9248 10250 56570 9140 10251 56571 9134 10251 56572 9250 10251 56573 9145 10252 56574 9140 10252 56575 9250 10252 56576 9151 10253 56577 9145 10253 56578 9250 10253 56579 9154 10254 56580 9151 10254 56581 9250 10254 56582 9158 10255 56583 9250 10255 56584 9251 10255 56585 9158 10256 56586 9154 10256 56587 9250 10256 56588 9252 10257 56589 9106 10257 56590 9099 10257 56591 9252 10258 56592 9099 10258 56593 9098 10258 56594 9252 10259 56595 9098 10259 56596 9167 10259 56597 9252 10260 56598 9167 10260 56599 9163 10260 56600 9252 10261 56601 9163 10261 56602 9158 10261 56603 9252 10262 56604 9249 10262 56605 9106 10262 56606 9253 10263 56607 9252 10263 56608 9158 10263 56609 9253 10264 56610 9158 10264 56611 9251 10264 56612 9254 10265 56613 9251 10265 56614 9255 10265 56615 9254 10266 56616 9253 10266 56617 9251 10266 56618 9256 10267 56619 9255 10267 56620 9257 10267 56621 9256 10268 56622 9254 10268 56623 9255 10268 56624 9258 10269 56625 9256 10269 56626 9257 10269 56627 9258 10270 56628 9257 10270 56629 9259 10270 56630 9260 10271 56631 9258 10271 56632 9259 10271 56633 9260 10272 56634 9259 10272 56635 9261 10272 56636 9262 10273 56637 9260 10273 56638 9261 10273 56639 9262 10274 56640 9261 10274 56641 9263 10274 56642 9264 10275 56643 9262 10275 56644 9263 10275 56645 9264 10276 56646 9263 10276 56647 9265 10276 56648 9266 10277 56649 9264 10277 56650 9265 10277 56651 9266 10278 56652 9265 10278 56653 9267 10278 56654 9268 10279 56655 9266 10279 56656 9267 10279 56657 9268 10280 56658 9267 10280 56659 9269 10280 56660 9270 10281 56661 9268 10281 56662 9269 10281 56663 9270 10282 56664 9269 10282 56665 9271 10282 56666 9067 10283 56667 9270 10283 56668 9271 10283 56669 9067 10284 56670 9271 10284 56671 9272 10284 56672 9064 10285 56673 9067 10285 56674 9272 10285 56675 9060 10286 56676 9064 10286 56677 9272 10286 56678 9054 10287 56679 9060 10287 56680 9272 10287 56681 9051 10288 56682 9054 10288 56683 9272 10288 56684 9273 10289 56685 9270 10289 56686 9067 10289 56687 9273 10290 56688 9067 10290 56689 9071 10290 56690 9273 10291 56691 9071 10291 56692 9075 10291 56693 9273 10292 56694 9075 10292 56695 9079 10292 56696 9273 10293 56697 9079 10293 56698 9081 10293 56699 9043 10294 56700 9051 10294 56701 9272 10294 56702 9043 10295 56703 9272 10295 56704 9222 10295 56705 9041 10296 56706 9043 10296 56707 9222 10296 56708 9040 10297 56709 9041 10297 56710 9222 10297 56711 9224 10298 56712 9273 10298 56713 9081 10298 56714 9224 10299 56715 9081 10299 56716 9085 10299 56717 9224 10300 56718 9085 10300 56719 9090 10300 56720 9224 10301 56721 9090 10301 56722 9046 10301 56723 9247 10302 56724 9192 10302 56725 9244 10302 56726 9247 10303 56727 9195 10303 56728 9192 10303 56729 9210 10304 56730 9264 10304 56731 9212 10304 56732 9176 10305 56733 9228 10305 56734 9230 10305 56735 9262 10306 56736 9264 10306 56737 9210 10306 56738 9178 10307 56739 9230 10307 56740 9232 10307 56741 9178 10308 56742 9176 10308 56743 9230 10308 56744 9175 10309 56745 9227 10309 56746 9228 10309 56747 9175 10310 56748 9228 10310 56749 9176 10310 56750 9180 10311 56751 9178 10311 56752 9232 10311 56753 9208 10312 56754 9262 10312 56755 9210 10312 56756 9249 10313 56757 9195 10313 56758 9247 10313 56759 9249 10314 56760 9198 10314 56761 9195 10314 56762 9234 10315 56763 9180 10315 56764 9232 10315 56765 9174 10316 56766 9226 10316 56767 9227 10316 56768 9174 10317 56769 9227 10317 56770 9175 10317 56771 9260 10318 56772 9262 10318 56773 9208 10318 56774 9206 10319 56775 9260 10319 56776 9208 10319 56777 9182 10320 56778 9180 10320 56779 9234 10320 56780 9172 10321 56781 9224 10321 56782 9226 10321 56783 9172 10322 56784 9226 10322 56785 9174 10322 56786 9252 10323 56787 9198 10323 56788 9249 10323 56789 9236 10324 56790 9182 10324 56791 9234 10324 56792 9252 10325 56793 9200 10325 56794 9198 10325 56795 9184 10326 56796 9182 10326 56797 9236 10326 56798 9258 10327 56799 9206 10327 56800 9204 10327 56801 9258 10328 56802 9260 10328 56803 9206 10328 56804 9221 10329 56805 9273 10329 56806 9224 10329 56807 9221 10330 56808 9224 10330 56809 9172 10330 56810 9253 10331 56811 9201 10331 56812 9200 10331 56813 9253 10332 56814 9200 10332 56815 9252 10332 56816 9238 10333 56817 9184 10333 56818 9236 10333 56819 9256 10334 56820 9204 10334 56821 9202 10334 56822 9256 10335 56823 9258 10335 56824 9204 10335 56825 9254 10336 56826 9202 10336 56827 9201 10336 56828 9254 10337 56829 9201 10337 56830 9253 10337 56831 9186 10338 56832 9184 10338 56833 9238 10338 56834 9254 10339 56835 9256 10339 56836 9202 10339 56837 9218 10340 56838 9270 10340 56839 9273 10340 56840 9218 10341 56841 9273 10341 56842 9221 10341 56843 9240 10342 56844 9186 10342 56845 9238 10342 56846 9188 10343 56847 9186 10343 56848 9240 10343 56849 9216 10344 56850 9268 10344 56851 9270 10344 56852 9216 10345 56853 9270 10345 56854 9218 10345 56855 9242 10346 56856 9190 10346 56857 9188 10346 56858 9242 10347 56859 9188 10347 56860 9240 10347 56861 9214 10348 56862 9268 10348 56863 9216 10348 56864 9266 10331 56865 9268 10331 56866 9214 10331 56867 9244 10349 56868 9190 10349 56869 9242 10349 56870 9244 10303 56871 9192 10303 56872 9190 10303 56873 9212 10350 56874 9266 10350 56875 9214 10350 56876 9264 10351 56877 9266 10351 56878 9212 10351 56879 9194 10352 56880 9246 10352 56881 9193 10352 56882 9193 10353 56883 9246 10353 56884 9245 10353 56885 9265 10354 56886 9211 10354 56887 9213 10354 56888 9229 10355 56889 9177 10355 56890 9231 10355 56891 9231 10356 56892 9179 10356 56893 9233 10356 56894 9177 10357 56895 9179 10357 56896 9231 10357 56897 9265 10358 56898 9263 10358 56899 9211 10358 56900 9225 10359 56901 9173 10359 56902 9229 10359 56903 9229 10360 56904 9173 10360 56905 9177 10360 56906 9179 10361 56907 9181 10361 56908 9233 10361 56909 9263 10362 56910 9209 10362 56911 9211 10362 56912 9181 10363 56913 9235 10363 56914 9233 10363 56915 9223 10364 56916 9171 10364 56917 9225 10364 56918 9194 10365 56919 9248 10365 56920 9246 10365 56921 9196 10366 56922 9248 10366 56923 9194 10366 56924 9225 10367 56925 9171 10367 56926 9173 10367 56927 9263 10368 56928 9261 10368 56929 9209 10368 56930 9181 10369 56931 9183 10369 56932 9235 10369 56933 9261 10370 56934 9207 10370 56935 9209 10370 56936 9222 10371 56937 9170 10371 56938 9223 10371 56939 9223 10372 56940 9170 10372 56941 9171 10372 56942 9183 10373 56943 9237 10373 56944 9235 10373 56945 9196 10374 56946 9250 10374 56947 9248 10374 56948 9197 10375 56949 9250 10375 56950 9196 10375 56951 9183 10376 56952 9185 10376 56953 9237 10376 56954 9272 10377 56955 9220 10377 56956 9222 10377 56957 9207 10378 56958 9259 10378 56959 9205 10378 56960 9222 10379 56961 9220 10379 56962 9170 10379 56963 9261 10380 56964 9259 10380 56965 9207 10380 56966 9185 10381 56967 9239 10381 56968 9237 10381 56969 9199 10382 56970 9251 10382 56971 9197 10382 56972 9197 10383 56973 9251 10383 56974 9250 10383 56975 9205 10384 56976 9257 10384 56977 9203 10384 56978 9259 10385 56979 9257 10385 56980 9205 10385 56981 9203 10386 56982 9255 10386 56983 9199 10386 56984 9185 10387 56985 9187 10387 56986 9239 10387 56987 9199 10388 56988 9255 10388 56989 9251 10388 56990 9257 10389 56991 9255 10389 56992 9203 10389 56993 9271 10390 56994 9219 10390 56995 9272 10390 56996 9272 10391 56997 9219 10391 56998 9220 10391 56999 9187 10392 57000 9241 10392 57001 9239 10392 57002 9187 10393 57003 9189 10393 57004 9241 10393 57005 9269 10394 57006 9217 10394 57007 9271 10394 57008 9271 10395 57009 9217 10395 57010 9219 10395 57011 9191 10396 57012 9243 10396 57013 9189 10396 57014 9189 10397 57015 9243 10397 57016 9241 10397 57017 9269 10398 57018 9215 10398 57019 9217 10398 57020 9269 10399 57021 9267 10399 57022 9215 10399 57023 9191 10400 57024 9245 10400 57025 9243 10400 57026 9193 10401 57027 9245 10401 57028 9191 10401 57029 9267 10402 57030 9213 10402 57031 9215 10402 57032 9267 10403 57033 9265 10403 57034 9213 10403 57035 9274 10404 57036 9275 10404 57037 9276 10404 57038 9277 10405 57039 9275 10405 57040 9274 10405 57041 9276 10406 57042 9275 10406 57043 9278 10406 57044 9275 10407 57045 9279 10407 57046 9278 10407 57047 9278 10408 57048 9280 10408 57049 9281 10408 57050 9279 10409 57051 9280 10409 57052 9278 10409 57053 9281 10410 57054 9282 10410 57055 9283 10410 57056 9280 10411 57057 9282 10411 57058 9281 10411 57059 9283 10412 57060 9284 10412 57061 9285 10412 57062 9282 10413 57063 9284 10413 57064 9283 10413 57065 9284 10414 57066 9286 10414 57067 9285 10414 57068 9284 10415 57069 9287 10415 57070 9286 10415 57071 9287 10416 57072 9288 10416 57073 9286 10416 57074 9286 10417 57075 9288 10417 57076 9289 10417 57077 9289 10418 57078 9290 10418 57079 9291 10418 57080 9288 10419 57081 9290 10419 57082 9289 10419 57083 9291 10420 57084 9292 10420 57085 9293 10420 57086 9290 10421 57087 9292 10421 57088 9291 10421 57089 9293 10422 57090 9294 10422 57091 9295 10422 57092 9292 10422 57093 9294 10422 57094 9293 10422 57095 9296 10423 57096 9297 10423 57097 9298 10423 57098 9296 10424 57099 9298 10424 57100 9299 10424 57101 9296 10425 57102 9300 10425 57103 9297 10425 57104 9301 10426 57105 9296 10426 57106 9299 10426 57107 9294 10427 57108 9299 10427 57109 9295 10427 57110 9294 10427 57111 9301 10427 57112 9299 10427 57113 9297 10428 57114 9300 10428 57115 9302 10428 57116 9300 10428 57117 9303 10428 57118 9302 10428 57119 9302 10429 57120 9304 10429 57121 9305 10429 57122 9303 10430 57123 9304 10430 57124 9302 10430 57125 9305 10431 57126 9306 10431 57127 9307 10431 57128 9304 10432 57129 9306 10432 57130 9305 10432 57131 9307 10433 57132 9308 10433 57133 9309 10433 57134 9306 10433 57135 9308 10433 57136 9307 10433 57137 9309 10434 57138 9310 10434 57139 9311 10434 57140 9308 10435 57141 9310 10435 57142 9309 10435 57143 9310 10436 57144 9312 10436 57145 9311 10436 57146 9310 10437 57147 9313 10437 57148 9312 10437 57149 9313 10438 57150 9314 10438 57151 9312 10438 57152 9312 10439 57153 9314 10439 57154 9315 10439 57155 9315 10440 57156 9316 10440 57157 9317 10440 57158 9314 10441 57159 9316 10441 57160 9315 10441 57161 9317 10442 57162 9318 10442 57163 9319 10442 57164 9316 10443 57165 9318 10443 57166 9317 10443 57167 9319 10444 57168 9320 10444 57169 9321 10444 57170 9318 10445 57171 9320 10445 57172 9319 10445 57173 9321 10446 57174 9322 10446 57175 9323 10446 57176 9320 10447 57177 9322 10447 57178 9321 10447 57179 9323 10448 57180 9324 10448 57181 9325 10448 57182 9322 10449 57183 9324 10449 57184 9323 10449 57185 9325 10450 57186 9326 10450 57187 9327 10450 57188 9324 10451 57189 9326 10451 57190 9325 10451 57191 9326 10452 57192 9328 10452 57193 9327 10452 57194 9326 10453 57195 9329 10453 57196 9328 10453 57197 9328 10454 57198 9329 10454 57199 9330 10454 57200 9329 10455 57201 9331 10455 57202 9330 10455 57203 9330 10456 57204 9332 10456 57205 9333 10456 57206 9331 10457 57207 9332 10457 57208 9330 10457 57209 9333 10458 57210 9334 10458 57211 9335 10458 57212 9332 10459 57213 9334 10459 57214 9333 10459 57215 9335 10460 57216 9336 10460 57217 9337 10460 57218 9334 10461 57219 9336 10461 57220 9335 10461 57221 9337 10462 57222 9338 10462 57223 9339 10462 57224 9336 10463 57225 9338 10463 57226 9337 10463 57227 9339 10464 57228 9340 10464 57229 9341 10464 57230 9338 10465 57231 9340 10465 57232 9339 10465 57233 9341 10466 57234 9342 10466 57235 9343 10466 57236 9340 10467 57237 9342 10467 57238 9341 10467 57239 9343 10468 57240 9344 10468 57241 9345 10468 57242 9342 10469 57243 9344 10469 57244 9343 10469 57245 9345 10470 57246 9346 10470 57247 9347 10470 57248 9344 10471 57249 9346 10471 57250 9345 10471 57251 9347 10472 57252 9277 10472 57253 9274 10472 57254 9346 10473 57255 9277 10473 57256 9347 10473 57257 9348 10474 57258 9349 10474 57259 9350 10474 57260 9351 10474 57261 9349 10474 57262 9348 10474 57263 9350 10475 57264 9352 10475 57265 9353 10475 57266 9349 10476 57267 9352 10476 57268 9350 10476 57269 9354 10477 57270 9355 10477 57271 9356 10477 57272 9353 10478 57273 9357 10478 57274 9358 10478 57275 9356 10479 57276 9355 10479 57277 9359 10479 57278 9352 10480 57279 9357 10480 57280 9353 10480 57281 9359 10481 57282 9360 10481 57283 9361 10481 57284 9358 10482 57285 9362 10482 57286 9363 10482 57287 9355 10483 57288 9360 10483 57289 9359 10483 57290 9357 10482 57291 9362 10482 57292 9358 10482 57293 9361 10484 57294 9364 10484 57295 9365 10484 57296 9363 10485 57297 9366 10485 57298 9367 10485 57299 9360 10486 57300 9364 10486 57301 9361 10486 57302 9362 10487 57303 9366 10487 57304 9363 10487 57305 9365 10488 57306 9368 10488 57307 9369 10488 57308 9367 10489 57309 9370 10489 57310 9371 10489 57311 9364 10490 57312 9368 10490 57313 9365 10490 57314 9366 10491 57315 9370 10491 57316 9367 10491 57317 9369 10492 57318 9372 10492 57319 9373 10492 57320 9371 10493 57321 9374 10493 57322 9375 10493 57323 9368 10494 57324 9372 10494 57325 9369 10494 57326 9370 10495 57327 9374 10495 57328 9371 10495 57329 9376 10496 57330 9377 10496 57331 9356 10496 57332 9375 10497 57333 9377 10497 57334 9376 10497 57335 9374 10497 57336 9377 10497 57337 9375 10497 57338 9373 10498 57339 9378 10498 57340 9379 10498 57341 9377 10499 57342 9354 10499 57343 9356 10499 57344 9372 10500 57345 9378 10500 57346 9373 10500 57347 9379 10501 57348 9380 10501 57349 9381 10501 57350 9378 10502 57351 9380 10502 57352 9379 10502 57353 9381 10503 57354 9382 10503 57355 9383 10503 57356 9380 10503 57357 9382 10503 57358 9381 10503 57359 9383 10504 57360 9384 10504 57361 9385 10504 57362 9382 10504 57363 9384 10504 57364 9383 10504 57365 9385 10505 57366 9386 10505 57367 9387 10505 57368 9384 10505 57369 9386 10505 57370 9385 10505 57371 9386 10506 57372 9388 10506 57373 9387 10506 57374 9387 10507 57375 9388 10507 57376 9389 10507 57377 9388 10508 57378 9390 10508 57379 9389 10508 57380 9389 10508 57381 9390 10508 57382 9391 10508 57383 9390 10509 57384 9392 10509 57385 9391 10509 57386 9391 10510 57387 9392 10510 57388 9393 10510 57389 9393 10511 57390 9394 10511 57391 9395 10511 57392 9392 10512 57393 9394 10512 57394 9393 10512 57395 9394 10513 57396 9396 10513 57397 9395 10513 57398 9395 10514 57399 9396 10514 57400 9397 10514 57401 9397 10515 57402 9398 10515 57403 9399 10515 57404 9396 10516 57405 9398 10516 57406 9397 10516 57407 9399 10517 57408 9351 10517 57409 9348 10517 57410 9398 10518 57411 9351 10518 57412 9399 10518 57413 9400 10519 57414 9401 10519 57415 9402 10519 57416 9403 10520 57417 9401 10520 57418 9400 10520 57419 9402 10521 57420 9404 10521 57421 9405 10521 57422 9401 10521 57423 9404 10521 57424 9402 10521 57425 9406 10522 57426 9407 10522 57427 9408 10522 57428 9405 10523 57429 9409 10523 57430 9410 10523 57431 9408 10524 57432 9407 10524 57433 9411 10524 57434 9404 10525 57435 9409 10525 57436 9405 10525 57437 9411 10526 57438 9412 10526 57439 9413 10526 57440 9410 10527 57441 9414 10527 57442 9415 10527 57443 9407 10528 57444 9412 10528 57445 9411 10528 57446 9409 10529 57447 9414 10529 57448 9410 10529 57449 9413 10530 57450 9416 10530 57451 9417 10530 57452 9415 10531 57453 9418 10531 57454 9419 10531 57455 9412 10532 57456 9416 10532 57457 9413 10532 57458 9414 10531 57459 9418 10531 57460 9415 10531 57461 9417 10533 57462 9420 10533 57463 9421 10533 57464 9419 10534 57465 9422 10534 57466 9423 10534 57467 9416 10533 57468 9420 10533 57469 9417 10533 57470 9418 10535 57471 9422 10535 57472 9419 10535 57473 9421 10536 57474 9424 10536 57475 9425 10536 57476 9423 10537 57477 9426 10537 57478 9427 10537 57479 9420 10538 57480 9424 10538 57481 9421 10538 57482 9422 10539 57483 9426 10539 57484 9423 10539 57485 9428 10540 57486 9429 10540 57487 9408 10540 57488 9427 10541 57489 9429 10541 57490 9428 10541 57491 9426 10541 57492 9429 10541 57493 9427 10541 57494 9425 10542 57495 9430 10542 57496 9431 10542 57497 9429 10543 57498 9406 10543 57499 9408 10543 57500 9424 10544 57501 9430 10544 57502 9425 10544 57503 9431 10545 57504 9432 10545 57505 9433 10545 57506 9430 10546 57507 9432 10546 57508 9431 10546 57509 9433 10547 57510 9434 10547 57511 9435 10547 57512 9432 10547 57513 9434 10547 57514 9433 10547 57515 9435 10548 57516 9436 10548 57517 9437 10548 57518 9434 10549 57519 9436 10549 57520 9435 10549 57521 9437 10550 57522 9438 10550 57523 9439 10550 57524 9436 10551 57525 9438 10551 57526 9437 10551 57527 9438 10552 57528 9440 10552 57529 9439 10552 57530 9439 10553 57531 9440 10553 57532 9441 10553 57533 9440 10554 57534 9442 10554 57535 9441 10554 57536 9441 10554 57537 9442 10554 57538 9443 10554 57539 9442 10555 57540 9444 10555 57541 9443 10555 57542 9443 10556 57543 9444 10556 57544 9445 10556 57545 9445 10557 57546 9446 10557 57547 9447 10557 57548 9444 10558 57549 9446 10558 57550 9445 10558 57551 9446 10559 57552 9448 10559 57553 9447 10559 57554 9447 10560 57555 9448 10560 57556 9449 10560 57557 9449 10561 57558 9450 10561 57559 9451 10561 57560 9448 10562 57561 9450 10562 57562 9449 10562 57563 9451 10563 57564 9403 10563 57565 9400 10563 57566 9450 10564 57567 9403 10564 57568 9451 10564 57569 9452 10565 57570 9453 10565 57571 9454 10565 57572 9452 10566 57573 9455 10566 57574 9453 10566 57575 9453 10567 57576 9455 10567 57577 9456 10567 57578 9456 10568 57579 9457 10568 57580 9458 10568 57581 9455 10569 57582 9457 10569 57583 9456 10569 57584 9458 10570 57585 9459 10570 57586 9460 10570 57587 9457 10568 57588 9459 10568 57589 9458 10568 57590 9460 10571 57591 9461 10571 57592 9462 10571 57593 9459 10572 57594 9461 10572 57595 9460 10572 57596 9462 10573 57597 9463 10573 57598 9464 10573 57599 9461 10574 57600 9463 10574 57601 9462 10574 57602 9464 10575 57603 9465 10575 57604 9466 10575 57605 9463 10576 57606 9465 10576 57607 9464 10576 57608 9466 10577 57609 9467 10577 57610 9468 10577 57611 9465 10578 57612 9467 10578 57613 9466 10578 57614 9467 10579 57615 9469 10579 57616 9468 10579 57617 9469 10580 57618 9470 10580 57619 9471 10580 57620 9469 10581 57621 9471 10581 57622 9468 10581 57623 9472 10582 57624 9473 10582 57625 9474 10582 57626 9472 10583 57627 9475 10583 57628 9473 10583 57629 9475 10584 57630 9476 10584 57631 9473 10584 57632 9473 10585 57633 9476 10585 57634 9477 10585 57635 9477 10586 57636 9478 10586 57637 9479 10586 57638 9476 10587 57639 9478 10587 57640 9477 10587 57641 9479 10588 57642 9480 10588 57643 9481 10588 57644 9478 10589 57645 9480 10589 57646 9479 10589 57647 9481 10590 57648 9482 10590 57649 9483 10590 57650 9480 10591 57651 9482 10591 57652 9481 10591 57653 9483 10592 57654 9484 10592 57655 9485 10592 57656 9482 10592 57657 9484 10592 57658 9483 10592 57659 9485 10593 57660 9484 10593 57661 9486 10593 57662 9486 10594 57663 9487 10594 57664 9488 10594 57665 9484 10595 57666 9487 10595 57667 9486 10595 57668 9488 10596 57669 9489 10596 57670 9490 10596 57671 9487 10594 57672 9489 10594 57673 9488 10594 57674 9490 10597 57675 9491 10597 57676 9492 10597 57677 9489 10598 57678 9491 10598 57679 9490 10598 57680 9492 10599 57681 9493 10599 57682 9494 10599 57683 9491 10597 57684 9493 10597 57685 9492 10597 57686 9494 10600 57687 9495 10600 57688 9496 10600 57689 9493 10601 57690 9495 10601 57691 9494 10601 57692 9496 10602 57693 9497 10602 57694 9498 10602 57695 9495 10603 57696 9497 10603 57697 9496 10603 57698 9498 10604 57699 9499 10604 57700 9500 10604 57701 9497 10605 57702 9499 10605 57703 9498 10605 57704 9500 10606 57705 9501 10606 57706 9502 10606 57707 9499 10604 57708 9501 10604 57709 9500 10604 57710 9502 10607 57711 9503 10607 57712 9504 10607 57713 9501 10606 57714 9503 10606 57715 9502 10606 57716 9503 10607 57717 9505 10607 57718 9504 10607 57719 9504 10608 57720 9506 10608 57721 9507 10608 57722 9505 10609 57723 9506 10609 57724 9504 10609 57725 9508 10610 57726 9509 10610 57727 9510 10610 57728 9508 10610 57729 9511 10610 57730 9509 10610 57731 9512 10611 57732 9513 10611 57733 9514 10611 57734 9515 10612 57735 9512 10612 57736 9516 10612 57737 9515 10613 57738 9513 10613 57739 9512 10613 57740 9517 10614 57741 9515 10614 57742 9516 10614 57743 9509 10615 57744 9517 10615 57745 9516 10615 57746 9511 10616 57747 9517 10616 57748 9509 10616 57749 9513 10617 57750 9518 10617 57751 9514 10617 57752 9513 10618 57753 9519 10618 57754 9518 10618 57755 9520 10619 57756 9521 10619 57757 9522 10619 57758 9523 10620 57759 9522 10620 57760 9524 10620 57761 9523 10621 57762 9520 10621 57763 9522 10621 57764 9525 10622 57765 9524 10622 57766 9526 10622 57767 9525 10623 57768 9523 10623 57769 9524 10623 57770 9527 10624 57771 9526 10624 57772 9528 10624 57773 9527 10625 57774 9525 10625 57775 9526 10625 57776 9529 10626 57777 9528 10626 57778 9530 10626 57779 9529 10627 57780 9527 10627 57781 9528 10627 57782 9531 10628 57783 9530 10628 57784 9532 10628 57785 9531 10629 57786 9529 10629 57787 9530 10629 57788 9533 10630 57789 9532 10630 57790 9534 10630 57791 9533 10631 57792 9531 10631 57793 9532 10631 57794 9535 10632 57795 9534 10632 57796 9536 10632 57797 9535 10633 57798 9533 10633 57799 9534 10633 57800 9537 10634 57801 9536 10634 57802 9538 10634 57803 9537 10635 57804 9535 10635 57805 9536 10635 57806 9539 10636 57807 9538 10636 57808 9540 10636 57809 9539 10637 57810 9537 10637 57811 9538 10637 57812 9541 10638 57813 9540 10638 57814 9542 10638 57815 9541 10639 57816 9539 10639 57817 9540 10639 57818 9543 10640 57819 9542 10640 57820 9544 10640 57821 9543 10641 57822 9541 10641 57823 9542 10641 57824 9545 10642 57825 9544 10642 57826 9546 10642 57827 9545 10643 57828 9543 10643 57829 9544 10643 57830 9547 10644 57831 9546 10644 57832 9548 10644 57833 9547 10645 57834 9545 10645 57835 9546 10645 57836 9549 10646 57837 9548 10646 57838 9550 10646 57839 9549 10647 57840 9547 10647 57841 9548 10647 57842 9551 10648 57843 9550 10648 57844 9518 10648 57845 9551 10649 57846 9549 10649 57847 9550 10649 57848 9519 10650 57849 9551 10650 57850 9518 10650 57851 9520 10651 57852 9552 10651 57853 9521 10651 57854 9520 10652 57855 9553 10652 57856 9552 10652 57857 9553 10653 57858 9554 10653 57859 9552 10653 57860 9552 10654 57861 9554 10654 57862 9555 10654 57863 9555 10655 57864 9556 10655 57865 9557 10655 57866 9554 10656 57867 9556 10656 57868 9555 10656 57869 9557 10657 57870 9558 10657 57871 9559 10657 57872 9556 10658 57873 9558 10658 57874 9557 10658 57875 9559 10659 57876 9560 10659 57877 9561 10659 57878 9558 10660 57879 9560 10660 57880 9559 10660 57881 9561 10661 57882 9562 10661 57883 9563 10661 57884 9560 10662 57885 9562 10662 57886 9561 10662 57887 9563 10663 57888 9564 10663 57889 9565 10663 57890 9562 10664 57891 9564 10664 57892 9563 10664 57893 9564 10665 57894 9566 10665 57895 9565 10665 57896 9564 10666 57897 9567 10666 57898 9566 10666 57899 9568 10667 57900 9454 10667 57901 9569 10667 57902 9568 10668 57903 9452 10668 57904 9454 10668 57905 9570 10568 57906 9569 10568 57907 9571 10568 57908 9570 10669 57909 9568 10669 57910 9569 10669 57911 9572 10670 57912 9571 10670 57913 9573 10670 57914 9572 10671 57915 9570 10671 57916 9571 10671 57917 9574 10672 57918 9573 10672 57919 9575 10672 57920 9574 10673 57921 9572 10673 57922 9573 10673 57923 9576 10674 57924 9575 10674 57925 9577 10674 57926 9576 10675 57927 9574 10675 57928 9575 10675 57929 9578 10676 57930 9577 10676 57931 9579 10676 57932 9578 10677 57933 9579 10677 57934 9566 10677 57935 9578 10678 57936 9576 10678 57937 9577 10678 57938 9567 10679 57939 9578 10679 57940 9566 10679 57941 9580 10680 57942 9581 10680 57943 9582 10680 57944 9580 4601 57945 9583 4601 57946 9581 4601 57947 9582 10681 57948 9584 10681 57949 9580 10681 57950 9580 10682 57951 9584 10682 57952 9585 10682 57953 9585 10683 57954 9586 10683 57955 9587 10683 57956 9584 10684 57957 9586 10684 57958 9585 10684 57959 9587 10685 57960 9588 10685 57961 9589 10685 57962 9586 10685 57963 9588 10685 57964 9587 10685 57965 9589 10686 57966 9590 10686 57967 9591 10686 57968 9588 10687 57969 9590 10687 57970 9589 10687 57971 9592 3863 57972 9591 3863 57973 9590 3863 57974 9593 3863 57975 9591 3863 57976 9592 3863 57977 9592 10688 57978 9594 10688 57979 9593 10688 57980 9593 10689 57981 9594 10689 57982 9595 10689 57983 9595 10690 57984 9596 10690 57985 9597 10690 57986 9594 10691 57987 9596 10691 57988 9595 10691 57989 9598 10692 57990 9599 10692 57991 9600 10692 57992 9597 10693 57993 9599 10693 57994 9598 10693 57995 9596 10694 57996 9599 10694 57997 9597 10694 57998 9599 10695 57999 9601 10695 58000 9600 10695 58001 9602 10696 58002 9603 10696 58003 9604 10696 58004 9602 10697 58005 9604 10697 58006 9605 10697 58007 9606 10698 58008 9605 10698 58009 9607 10698 58010 9606 10699 58011 9602 10699 58012 9605 10699 58013 9601 10700 58014 9607 10700 58015 9600 10700 58016 9601 10701 58017 9606 10701 58018 9607 10701 58019 9603 10702 58020 9608 10702 58021 9604 10702 58022 9604 10703 58023 9608 10703 58024 9609 10703 58025 9609 10704 58026 9610 10704 58027 9611 10704 58028 9608 10704 58029 9610 10704 58030 9609 10704 58031 9611 10705 58032 9612 10705 58033 9613 10705 58034 9610 10706 58035 9612 10706 58036 9611 10706 58037 9613 10707 58038 9614 10707 58039 9615 10707 58040 9612 10707 58041 9614 10707 58042 9613 10707 58043 9615 10708 58044 9616 10708 58045 9617 10708 58046 9614 10708 58047 9616 10708 58048 9615 10708 58049 9618 85 58050 9617 85 58051 9616 85 58052 9619 85 58053 9617 85 58054 9618 85 58055 9618 10709 58056 9620 10709 58057 9619 10709 58058 9619 10710 58059 9620 10710 58060 9621 10710 58061 9621 10711 58062 9622 10711 58063 9623 10711 58064 9620 10712 58065 9622 10712 58066 9621 10712 58067 9623 10713 58068 9624 10713 58069 9625 10713 58070 9622 10713 58071 9624 10713 58072 9623 10713 58073 9625 10714 58074 9626 10714 58075 9627 10714 58076 9624 10715 58077 9626 10715 58078 9625 10715 58079 9627 10716 58080 9628 10716 58081 9629 10716 58082 9626 10717 58083 9628 10717 58084 9627 10717 58085 9629 10718 58086 9630 10718 58087 9631 10718 58088 9628 10719 58089 9630 10719 58090 9629 10719 58091 9631 10720 58092 9632 10720 58093 9633 10720 58094 9630 10721 58095 9632 10721 58096 9631 10721 58097 9634 3842 58098 9633 3842 58099 9632 3842 58100 9635 3842 58101 9633 3842 58102 9634 3842 58103 9634 10722 58104 9636 10722 58105 9635 10722 58106 9635 10723 58107 9636 10723 58108 9637 10723 58109 9637 10724 58110 9638 10724 58111 9639 10724 58112 9636 10725 58113 9638 10725 58114 9637 10725 58115 9639 10726 58116 9640 10726 58117 9641 10726 58118 9638 10727 58119 9640 10727 58120 9639 10727 58121 9641 10728 58122 9642 10728 58123 9643 10728 58124 9640 10729 58125 9642 10729 58126 9641 10729 58127 9643 10730 58128 9644 10730 58129 9645 10730 58130 9642 10731 58131 9644 10731 58132 9643 10731 58133 9645 10732 58134 9646 10732 58135 9647 10732 58136 9644 10732 58137 9646 10732 58138 9645 10732 58139 9647 10733 58140 9648 10733 58141 9649 10733 58142 9646 10733 58143 9648 10733 58144 9647 10733 58145 9649 10734 58146 9650 10734 58147 9651 10734 58148 9648 10735 58149 9650 10735 58150 9649 10735 58151 9651 10736 58152 9652 10736 58153 9653 10736 58154 9650 10737 58155 9652 10737 58156 9651 10737 58157 9653 10738 58158 9581 10738 58159 9583 10738 58160 9652 10739 58161 9581 10739 58162 9653 10739 58163 9654 10740 58164 9655 10740 58165 9656 10740 58166 9656 10741 58167 9655 10741 58168 9657 10741 58169 9657 10742 58170 9658 10742 58171 9659 10742 58172 9655 10743 58173 9658 10743 58174 9657 10743 58175 9660 10744 58176 9661 10744 58177 9662 10744 58178 9658 3842 58179 9663 3842 58180 9659 3842 58181 9662 10744 58182 9661 10744 58183 9664 10744 58184 9659 3842 58185 9663 3842 58186 9665 3842 58187 9664 10745 58188 9666 10745 58189 9667 10745 58190 9665 10746 58191 9668 10746 58192 9669 10746 58193 9661 10747 58194 9666 10747 58195 9664 10747 58196 9663 10748 58197 9668 10748 58198 9665 10748 58199 9667 10749 58200 9670 10749 58201 9671 10749 58202 9669 10750 58203 9672 10750 58204 9673 10750 58205 9666 10751 58206 9670 10751 58207 9667 10751 58208 9668 10752 58209 9672 10752 58210 9669 10752 58211 9671 10753 58212 9674 10753 58213 9675 10753 58214 9673 10754 58215 9676 10754 58216 9677 10754 58217 9670 10755 58218 9674 10755 58219 9671 10755 58220 9672 10756 58221 9676 10756 58222 9673 10756 58223 9675 10757 58224 9678 10757 58225 9679 10757 58226 9677 10758 58227 9680 10758 58228 9681 10758 58229 9674 10759 58230 9678 10759 58231 9675 10759 58232 9676 4261 58233 9680 4261 58234 9677 4261 58235 9681 10760 58236 9682 10760 58237 9683 10760 58238 9680 10761 58239 9682 10761 58240 9681 10761 58241 9679 10762 58242 9684 10762 58243 9685 10762 58244 9683 10763 58245 9660 10763 58246 9662 10763 58247 9678 10762 58248 9684 10762 58249 9679 10762 58250 9682 10763 58251 9660 10763 58252 9683 10763 58253 9685 3863 58254 9686 3863 58255 9687 3863 58256 9684 3863 58257 9686 3863 58258 9685 3863 58259 9687 10764 58260 9688 10764 58261 9689 10764 58262 9686 10765 58263 9688 10765 58264 9687 10765 58265 9689 10766 58266 9690 10766 58267 9691 10766 58268 9688 10767 58269 9690 10767 58270 9689 10767 58271 9691 10768 58272 9692 10768 58273 9693 10768 58274 9690 10769 58275 9692 10769 58276 9691 10769 58277 9692 10770 58278 9694 10770 58279 9693 10770 58280 9693 10771 58281 9694 10771 58282 9695 10771 58283 9694 10772 58284 9696 10772 58285 9695 10772 58286 9695 10773 58287 9696 10773 58288 9697 10773 58289 9696 10774 58290 9698 10774 58291 9697 10774 58292 9697 10774 58293 9698 10774 58294 9699 10774 58295 9698 10775 58296 9700 10775 58297 9699 10775 58298 9699 10775 58299 9700 10775 58300 9701 10775 58301 9700 10776 58302 9702 10776 58303 9701 10776 58304 9701 10777 58305 9702 10777 58306 9703 10777 58307 9702 10778 58308 9704 10778 58309 9703 10778 58310 9703 10779 58311 9704 10779 58312 9705 10779 58313 9704 10780 58314 9654 10780 58315 9705 10780 58316 9705 10781 58317 9654 10781 58318 9656 10781 58319 9706 10782 58320 9707 10782 58321 9708 10782 58322 9708 10783 58323 9707 10783 58324 9709 10783 58325 9709 10784 58326 9710 10784 58327 9711 10784 58328 9707 10785 58329 9710 10785 58330 9709 10785 58331 9712 10786 58332 9713 10786 58333 9714 10786 58334 9710 3842 58335 9715 3842 58336 9711 3842 58337 9714 10787 58338 9713 10787 58339 9716 10787 58340 9711 3842 58341 9715 3842 58342 9717 3842 58343 9716 10788 58344 9718 10788 58345 9719 10788 58346 9717 10789 58347 9720 10789 58348 9721 10789 58349 9713 10788 58350 9718 10788 58351 9716 10788 58352 9715 10790 58353 9720 10790 58354 9717 10790 58355 9719 10791 58356 9722 10791 58357 9723 10791 58358 9721 4488 58359 9724 4488 58360 9725 4488 58361 9718 10792 58362 9722 10792 58363 9719 10792 58364 9720 10793 58365 9724 10793 58366 9721 10793 58367 9723 10794 58368 9726 10794 58369 9727 10794 58370 9725 10795 58371 9728 10795 58372 9729 10795 58373 9722 10796 58374 9726 10796 58375 9723 10796 58376 9724 10797 58377 9728 10797 58378 9725 10797 58379 9727 10798 58380 9730 10798 58381 9731 10798 58382 9729 10799 58383 9732 10799 58384 9733 10799 58385 9726 10800 58386 9730 10800 58387 9727 10800 58388 9728 10801 58389 9732 10801 58390 9729 10801 58391 9733 10802 58392 9734 10802 58393 9735 10802 58394 9732 10802 58395 9734 10802 58396 9733 10802 58397 9731 10803 58398 9736 10803 58399 9737 10803 58400 9735 10804 58401 9712 10804 58402 9714 10804 58403 9730 10805 58404 9736 10805 58405 9731 10805 58406 9734 10806 58407 9712 10806 58408 9735 10806 58409 9737 3863 58410 9738 3863 58411 9739 3863 58412 9736 3863 58413 9738 3863 58414 9737 3863 58415 9739 10807 58416 9740 10807 58417 9741 10807 58418 9738 10808 58419 9740 10808 58420 9739 10808 58421 9741 10809 58422 9742 10809 58423 9743 10809 58424 9740 10810 58425 9742 10810 58426 9741 10810 58427 9743 10811 58428 9744 10811 58429 9745 10811 58430 9742 10812 58431 9744 10812 58432 9743 10812 58433 9744 10813 58434 9746 10813 58435 9745 10813 58436 9745 10814 58437 9746 10814 58438 9747 10814 58439 9746 10815 58440 9748 10815 58441 9747 10815 58442 9747 10816 58443 9748 10816 58444 9749 10816 58445 9748 10817 58446 9750 10817 58447 9749 10817 58448 9749 10818 58449 9750 10818 58450 9751 10818 58451 9750 10819 58452 9752 10819 58453 9751 10819 58454 9751 10820 58455 9752 10820 58456 9753 10820 58457 9752 10821 58458 9754 10821 58459 9753 10821 58460 9753 10822 58461 9754 10822 58462 9755 10822 58463 9754 10823 58464 9756 10823 58465 9755 10823 58466 9755 10824 58467 9756 10824 58468 9757 10824 58469 9756 10825 58470 9706 10825 58471 9757 10825 58472 9757 10826 58473 9706 10826 58474 9708 10826 58475 9758 104 58476 9759 104 58477 9760 104 58478 9761 104 58479 9759 104 58480 9758 104 58481 9761 10827 58482 9758 10827 58483 9762 10827 58484 9762 10828 58485 9763 10828 58486 9764 10828 58487 9758 10827 58488 9763 10827 58489 9762 10827 58490 9764 10829 58491 9765 10829 58492 9766 10829 58493 9763 10830 58494 9765 10830 58495 9764 10830 58496 9765 10831 58497 9767 10831 58498 9766 10831 58499 9766 10832 58500 9768 10832 58501 9769 10832 58502 9767 10833 58503 9768 10833 58504 9766 10833 58505 9769 10834 58506 9770 10834 58507 9771 10834 58508 9768 10835 58509 9770 10835 58510 9769 10835 58511 9771 10836 58512 9772 10836 58513 9773 10836 58514 9770 10837 58515 9772 10837 58516 9771 10837 58517 9773 10838 58518 9774 10838 58519 9775 10838 58520 9772 10839 58521 9774 10839 58522 9773 10839 58523 9776 85 58524 9777 85 58525 9474 85 58526 9777 85 58527 9472 85 58528 9474 85 58529 9776 10840 58530 9778 10840 58531 9777 10840 58532 9777 10841 58533 9778 10841 58534 9779 10841 58535 9779 10842 58536 9780 10842 58537 9781 10842 58538 9778 10842 58539 9780 10842 58540 9779 10842 58541 9781 10843 58542 9782 10843 58543 9783 10843 58544 9780 10843 58545 9782 10843 58546 9781 10843 58547 9783 10844 58548 9784 10844 58549 9785 10844 58550 9782 10845 58551 9784 10845 58552 9783 10845 58553 9786 10846 58554 9785 10846 58555 9784 10846 58556 9787 10847 58557 9785 10847 58558 9786 10847 58559 9786 10848 58560 9788 10848 58561 9787 10848 58562 9787 10848 58563 9788 10848 58564 9789 10848 58565 9789 10849 58566 9790 10849 58567 9791 10849 58568 9788 10849 58569 9790 10849 58570 9789 10849 58571 9791 10850 58572 9792 10850 58573 9793 10850 58574 9790 10851 58575 9792 10851 58576 9791 10851 58577 9793 10852 58578 9794 10852 58579 9795 10852 58580 9792 10853 58581 9794 10853 58582 9793 10853 58583 9795 10854 58584 9796 10854 58585 9797 10854 58586 9794 10855 58587 9796 10855 58588 9795 10855 58589 9797 10856 58590 9798 10856 58591 9799 10856 58592 9796 10857 58593 9798 10857 58594 9797 10857 58595 9799 10858 58596 9800 10858 58597 9801 10858 58598 9798 10859 58599 9800 10859 58600 9799 10859 58601 9801 10860 58602 9802 10860 58603 9803 10860 58604 9800 10861 58605 9802 10861 58606 9801 10861 58607 9803 10862 58608 9804 10862 58609 9805 10862 58610 9802 10863 58611 9804 10863 58612 9803 10863 58613 9805 10864 58614 9806 10864 58615 9807 10864 58616 9804 10865 58617 9806 10865 58618 9805 10865 58619 9507 104 58620 9807 104 58621 9806 104 58622 9506 104 58623 9807 104 58624 9507 104 58625 9808 85 58626 9508 85 58627 9510 85 58628 9809 85 58629 9508 85 58630 9808 85 58631 9810 10866 58632 9811 10866 58633 9812 10866 58634 9811 10867 58635 9813 10867 58636 9814 10867 58637 9810 10868 58638 9813 10868 58639 9811 10868 58640 9813 10869 58641 9815 10869 58642 9814 10869 58643 9815 10870 58644 9808 10870 58645 9814 10870 58646 9815 10871 58647 9809 10871 58648 9808 10871 58649 9816 10872 58650 9817 10872 58651 9812 10872 58652 9817 10873 58653 9810 10873 58654 9812 10873 58655 9818 10874 58656 9819 10874 58657 9820 10874 58658 9818 10874 58659 9820 10874 58660 9821 10874 58661 9822 10875 58662 9821 10875 58663 9823 10875 58664 9822 10875 58665 9818 10875 58666 9821 10875 58667 9824 10876 58668 9823 10876 58669 9825 10876 58670 9824 10877 58671 9822 10877 58672 9823 10877 58673 9826 10878 58674 9825 10878 58675 9827 10878 58676 9826 10879 58677 9824 10879 58678 9825 10879 58679 9828 10880 58680 9827 10880 58681 9829 10880 58682 9828 10881 58683 9826 10881 58684 9827 10881 58685 9830 10882 58686 9829 10882 58687 9831 10882 58688 9830 10883 58689 9828 10883 58690 9829 10883 58691 9832 10884 58692 9831 10884 58693 9833 10884 58694 9832 10884 58695 9830 10884 58696 9831 10884 58697 9834 10885 58698 9833 10885 58699 9835 10885 58700 9834 10886 58701 9832 10886 58702 9833 10886 58703 9836 10887 58704 9835 10887 58705 9837 10887 58706 9836 10888 58707 9834 10888 58708 9835 10888 58709 9838 10889 58710 9837 10889 58711 9839 10889 58712 9838 10889 58713 9836 10889 58714 9837 10889 58715 9840 10890 58716 9839 10890 58717 9841 10890 58718 9840 10891 58719 9838 10891 58720 9839 10891 58721 9842 10892 58722 9841 10892 58723 9843 10892 58724 9842 10893 58725 9840 10893 58726 9841 10893 58727 9844 10894 58728 9843 10894 58729 9845 10894 58730 9844 10895 58731 9842 10895 58732 9843 10895 58733 9846 10896 58734 9845 10896 58735 9847 10896 58736 9846 10897 58737 9844 10897 58738 9845 10897 58739 9848 10898 58740 9847 10898 58741 9849 10898 58742 9848 10899 58743 9846 10899 58744 9847 10899 58745 9816 10900 58746 9849 10900 58747 9817 10900 58748 9816 10901 58749 9848 10901 58750 9849 10901 58751 9850 85 58752 9820 85 58753 9819 85 58754 9851 85 58755 9820 85 58756 9850 85 58757 9850 10902 58758 9852 10902 58759 9851 10902 58760 9853 10903 58761 9852 10903 58762 9854 10903 58763 9851 10904 58764 9852 10904 58765 9853 10904 58766 9854 10905 58767 9855 10905 58768 9856 10905 58769 9852 10906 58770 9855 10906 58771 9854 10906 58772 9856 10907 58773 9857 10907 58774 9858 10907 58775 9855 10908 58776 9857 10908 58777 9856 10908 58778 9858 10909 58779 9859 10909 58780 9860 10909 58781 9857 10910 58782 9859 10910 58783 9858 10910 58784 9859 10909 58785 9861 10909 58786 9860 10909 58787 9860 10911 58788 9862 10911 58789 9863 10911 58790 9861 10912 58791 9862 10912 58792 9860 10912 58793 9864 104 58794 9863 104 58795 9862 104 58796 9865 104 58797 9863 104 58798 9864 104 58799 9866 10913 58800 9760 10913 58801 9759 10913 58802 9866 10913 58803 9759 10913 58804 9867 10913 58805 9868 10914 58806 9867 10914 58807 9869 10914 58808 9868 10915 58809 9866 10915 58810 9867 10915 58811 9870 10831 58812 9869 10831 58813 9871 10831 58814 9870 10829 58815 9868 10829 58816 9869 10829 58817 9872 10916 58818 9871 10916 58819 9873 10916 58820 9872 10917 58821 9870 10917 58822 9871 10917 58823 9874 10918 58824 9873 10918 58825 9875 10918 58826 9874 10919 58827 9872 10919 58828 9873 10919 58829 9876 10920 58830 9875 10920 58831 9877 10920 58832 9876 10921 58833 9874 10921 58834 9875 10921 58835 9864 10922 58836 9877 10922 58837 9865 10922 58838 9864 10923 58839 9876 10923 58840 9877 10923 58841 9470 10924 58842 9878 10924 58843 9471 10924 58844 9470 10925 58845 9879 10925 58846 9878 10925 58847 9444 10926 58848 9568 10926 58849 9446 10926 58850 9619 3 58851 9880 3 58852 9617 3 58853 9619 3 58854 9881 3 58855 9880 3 58856 9444 10927 58857 9452 10927 58858 9568 10927 58859 9621 3 58860 9882 3 58861 9881 3 58862 9621 3 58863 9881 3 58864 9619 3 58865 9883 3 58866 9884 3 58867 9885 3 58868 9883 3 58869 9886 3 58870 9887 3 58871 9883 10928 58872 9887 10928 58873 9884 10928 58874 9623 3 58875 9888 3 58876 9889 3 58877 9623 3 58878 9889 3 58879 9882 3 58880 9623 3 58881 9882 3 58882 9621 3 58883 9890 3 58884 9891 3 58885 9892 3 58886 9625 3 58887 9888 3 58888 9623 3 58889 9890 3 58890 9892 3 58891 9893 3 58892 9352 10929 58893 9533 10929 58894 9535 10929 58895 9894 10930 58896 9895 10930 58897 9896 10930 58898 9352 3 58899 9349 3 58900 9533 3 58901 9627 3 58902 9888 3 58903 9625 3 58904 9897 3 58905 9894 3 58906 9896 3 58907 9627 3 58908 9898 3 58909 9888 3 58910 9897 10931 58911 9896 10931 58912 9899 10931 58913 9900 10932 58914 9895 10932 58915 9894 10932 58916 9900 3 58917 9901 3 58918 9895 3 58919 9409 10933 58920 9567 10933 58921 9562 10933 58922 9629 3 58923 9898 3 58924 9627 3 58925 9629 3 58926 9902 3 58927 9898 3 58928 9409 3 58929 9404 3 58930 9567 3 58931 9903 3 58932 9897 3 58933 9899 3 58934 9903 10934 58935 9899 10934 58936 9904 10934 58937 9905 10935 58938 9901 10935 58939 9900 10935 58940 9905 10936 58941 9906 10936 58942 9901 10936 58943 9631 3 58944 9907 3 58945 9902 3 58946 9908 3 58947 9909 3 58948 9910 3 58949 9911 3 58950 9903 3 58951 9904 3 58952 9908 10937 58953 9910 10937 58954 9912 10937 58955 9911 10938 58956 9904 10938 58957 9913 10938 58958 9631 3 58959 9902 3 58960 9629 3 58961 9914 10939 58962 9906 10939 58963 9905 10939 58964 9914 3 58965 9915 3 58966 9906 3 58967 9442 10940 58968 9452 10940 58969 9444 10940 58970 9442 3 58971 9455 3 58972 9452 3 58973 9916 3 58974 9910 3 58975 9909 3 58976 9916 10941 58977 9917 10941 58978 9910 10941 58979 9918 10942 58980 9913 10942 58981 9919 10942 58982 9918 10943 58983 9911 10943 58984 9913 10943 58985 9920 3 58986 9915 3 58987 9914 3 58988 9920 3 58989 9921 3 58990 9915 3 58991 9583 10944 58992 9580 10944 58993 9785 10944 58994 9922 10945 58995 9919 10945 58996 9923 10945 58997 9392 10946 58998 9554 10946 58999 9520 10946 59000 9922 3 59001 9918 3 59002 9919 3 59003 9508 10947 59004 9505 10947 59005 9511 10947 59006 9924 3 59007 9921 3 59008 9920 3 59009 9508 10948 59010 9506 10948 59011 9505 10948 59012 9925 3 59013 9926 3 59014 9303 3 59015 9927 10949 59016 9921 10949 59017 9924 10949 59018 9925 10950 59019 9303 10950 59020 9300 10950 59021 9928 10951 59022 9912 10951 59023 9929 10951 59024 9930 10952 59025 9922 10952 59026 9923 10952 59027 9930 3 59028 9923 3 59029 9931 3 59030 9928 3 59031 9908 3 59032 9912 3 59033 9932 10953 59034 9933 10953 59035 9927 10953 59036 9932 3 59037 9927 3 59038 9924 3 59039 9934 10954 59040 9930 10954 59041 9931 10954 59042 9935 3 59043 9936 3 59044 9917 3 59045 9937 3 59046 9934 3 59047 9931 3 59048 9935 3 59049 9917 3 59050 9916 3 59051 9938 10955 59052 9933 10955 59053 9932 10955 59054 9414 10956 59055 9562 10956 59056 9560 10956 59057 9414 10957 59058 9409 10957 59059 9562 10957 59060 9939 10958 59061 9934 10958 59062 9937 10958 59063 9775 10959 59064 9635 10959 59065 9637 10959 59066 9775 3 59067 9633 3 59068 9635 3 59069 9787 10960 59070 9653 10960 59071 9583 10960 59072 9940 10961 59073 9941 10961 59074 9939 10961 59075 9787 10962 59076 9651 10962 59077 9653 10962 59078 9357 10963 59079 9535 10963 59080 9537 10963 59081 9787 3 59082 9649 3 59083 9651 3 59084 9940 3 59085 9939 3 59086 9937 3 59087 9787 10964 59088 9647 10964 59089 9649 10964 59090 9787 10965 59091 9645 10965 59092 9647 10965 59093 9357 10966 59094 9352 10966 59095 9535 10966 59096 9942 10967 59097 9929 10967 59098 9943 10967 59099 9773 10968 59100 9775 10968 59101 9637 10968 59102 9942 3 59103 9928 3 59104 9929 3 59105 9773 10969 59106 9637 10969 59107 9639 10969 59108 9789 10970 59109 9643 10970 59110 9645 10970 59111 9789 3 59112 9645 3 59113 9787 3 59114 9440 3 59115 9455 3 59116 9442 3 59117 9771 10971 59118 9639 10971 59119 9641 10971 59120 9440 3 59121 9457 3 59122 9455 3 59123 9944 10972 59124 9945 10972 59125 9886 10972 59126 9771 3 59127 9773 3 59128 9639 3 59129 9944 3 59130 9886 3 59131 9883 3 59132 9946 3 59133 9891 3 59134 9890 3 59135 9947 3 59136 9941 3 59137 9940 3 59138 9948 10973 59139 9936 10973 59140 9935 10973 59141 9949 10974 59142 9950 10974 59143 9951 10974 59144 9807 10975 59145 9506 10975 59146 9508 10975 59147 9949 3 59148 9952 3 59149 9950 3 59150 9949 10976 59151 9938 10976 59152 9952 10976 59153 9949 3 59154 9933 3 59155 9938 3 59156 9769 10977 59157 9641 10977 59158 9643 10977 59159 9769 3 59160 9771 3 59161 9641 3 59162 9390 3 59163 9556 3 59164 9554 3 59165 9390 10978 59166 9554 10978 59167 9392 10978 59168 9953 10979 59169 9891 10979 59170 9946 10979 59171 9418 3 59172 9414 3 59173 9560 3 59174 9418 10980 59175 9560 10980 59176 9558 10980 59177 9954 10981 59178 9943 10981 59179 9955 10981 59180 9954 3 59181 9942 3 59182 9943 3 59183 9954 10982 59184 9955 10982 59185 9956 10982 59186 9957 3 59187 9958 3 59188 9959 3 59189 9957 10983 59190 9960 10983 59191 9961 10983 59192 9957 10984 59193 9959 10984 59194 9960 10984 59195 9962 10985 59196 9925 10985 59197 9300 10985 59198 9962 10986 59199 9300 10986 59200 9296 10986 59201 9963 10987 59202 9951 10987 59203 9964 10987 59204 9965 10988 59205 9936 10988 59206 9948 10988 59207 9963 10989 59208 9949 10989 59209 9951 10989 59210 9965 3 59211 9966 3 59212 9936 3 59213 9967 10990 59214 9958 10990 59215 9957 10990 59216 9967 3 59217 9968 3 59218 9958 3 59219 9438 10991 59220 9457 10991 59221 9440 10991 59222 9969 3 59223 9968 3 59224 9967 3 59225 9438 10992 59226 9459 10992 59227 9457 10992 59228 9362 10993 59229 9537 10993 59230 9539 10993 59231 9362 3 59232 9357 3 59233 9537 3 59234 9422 3 59235 9418 3 59236 9558 3 59237 9970 10994 59238 9971 10994 59239 9972 10994 59240 9973 10995 59241 9968 10995 59242 9969 10995 59243 9745 10996 59244 9762 10996 59245 9764 10996 59246 9973 10997 59247 9974 10997 59248 9968 10997 59249 9975 10998 59250 9953 10998 59251 9946 10998 59252 9743 3 59253 9745 3 59254 9764 3 59255 9976 10999 59256 9945 10999 59257 9944 10999 59258 9977 3 59259 9973 3 59260 9969 3 59261 9976 11000 59262 9978 11000 59263 9945 11000 59264 9977 11001 59265 9969 11001 59266 9979 11001 59267 9980 11002 59268 9966 11002 59269 9965 11002 59270 9981 3 59271 9974 3 59272 9973 3 59273 9980 11003 59274 9982 11003 59275 9966 11003 59276 9981 11004 59277 9983 11004 59278 9974 11004 59279 9388 3 59280 9558 3 59281 9556 3 59282 9747 3 59283 9762 3 59284 9745 3 59285 9747 11005 59286 9761 11005 59287 9762 11005 59288 9984 3 59289 9977 3 59290 9979 3 59291 9984 11006 59292 9979 11006 59293 9971 11006 59294 9388 3 59295 9422 3 59296 9558 3 59297 9388 3 59298 9556 3 59299 9390 3 59300 9436 3 59301 9459 3 59302 9438 3 59303 9741 11007 59304 9764 11007 59305 9766 11007 59306 9741 3 59307 9743 3 59308 9764 3 59309 9985 3 59310 9983 3 59311 9981 3 59312 9985 11008 59313 9964 11008 59314 9983 11008 59315 9986 11009 59316 9971 11009 59317 9970 11009 59318 9986 11010 59319 9984 11010 59320 9971 11010 59321 9749 11011 59322 9761 11011 59323 9747 11011 59324 9749 3 59325 9759 3 59326 9761 3 59327 9987 3 59328 9964 3 59329 9985 3 59330 9739 3 59331 9741 3 59332 9766 3 59333 9739 11012 59334 9643 11012 59335 9789 11012 59336 9739 3 59337 9766 3 59338 9769 3 59339 9988 3 59340 9986 3 59341 9970 3 59342 9739 3 59343 9769 3 59344 9643 3 59345 9988 11013 59346 9970 11013 59347 9989 11013 59348 9366 3 59349 9362 3 59350 9539 3 59351 9739 11014 59352 9789 11014 59353 9791 11014 59354 9990 3 59355 9963 3 59356 9964 3 59357 9301 11015 59358 9991 11015 59359 9962 11015 59360 9751 3 59361 9759 3 59362 9749 3 59363 9751 3 59364 9867 3 59365 9759 3 59366 9990 3 59367 9964 3 59368 9987 3 59369 9737 3 59370 9739 3 59371 9791 3 59372 9301 11016 59373 9962 11016 59374 9296 11016 59375 9992 3 59376 9988 3 59377 9989 3 59378 9992 11017 59379 9989 11017 59380 9993 11017 59381 9994 3 59382 9982 3 59383 9980 3 59384 9995 3 59385 9996 3 59386 9963 3 59387 9995 3 59388 9963 3 59389 9990 3 59390 9994 11018 59391 9997 11018 59392 9982 11018 59393 9737 11019 59394 9791 11019 59395 9793 11019 59396 9434 3 59397 9459 3 59398 9436 3 59399 9998 11020 59400 9992 11020 59401 9993 11020 59402 9998 11021 59403 9993 11021 59404 9999 11021 59405 9753 11022 59406 9867 11022 59407 9751 11022 59408 9434 11023 59409 9461 11023 59410 9459 11023 59411 10000 11024 59412 9996 11024 59413 9995 11024 59414 9753 11025 59415 9869 11025 59416 9867 11025 59417 9329 3 59418 9326 3 59419 9469 3 59420 9731 3 59421 9737 3 59422 9793 3 59423 9731 11026 59424 9793 11026 59425 9795 11026 59426 10001 3 59427 9998 3 59428 9999 3 59429 10002 11027 59430 9996 11027 59431 10000 11027 59432 9755 3 59433 9869 3 59434 9753 3 59435 10003 3 59436 9953 3 59437 9975 3 59438 10003 11028 59439 9975 11028 59440 10004 11028 59441 10005 3 59442 10001 3 59443 9999 3 59444 9871 11029 59445 9869 11029 59446 9755 11029 59447 9386 11030 59448 9426 11030 59449 9422 11030 59450 10006 3 59451 10001 3 59452 10005 3 59453 9727 3 59454 9731 3 59455 9795 3 59456 9386 3 59457 9422 3 59458 9388 3 59459 10007 11031 59460 10008 11031 59461 10006 11031 59462 9757 3 59463 9871 3 59464 9755 3 59465 10007 3 59466 10006 3 59467 10005 3 59468 9541 3 59469 9366 3 59470 9539 3 59471 9432 3 59472 9461 3 59473 9434 3 59474 9432 3 59475 9463 3 59476 9461 3 59477 9873 11032 59478 9871 11032 59479 9757 11032 59480 9873 11033 59481 9757 11033 59482 9708 11033 59483 9331 3 59484 9329 3 59485 9469 3 59486 9331 11034 59487 9469 11034 59488 9467 11034 59489 9370 11035 59490 9366 11035 59491 9541 11035 59492 10009 11036 59493 10010 11036 59494 10008 11036 59495 10009 3 59496 10008 3 59497 10007 3 59498 9875 3 59499 9873 3 59500 9708 3 59501 9875 11037 59502 9708 11037 59503 9709 11037 59504 10011 11038 59505 10012 11038 59506 10010 11038 59507 10013 3 59508 9954 3 59509 9956 3 59510 10013 11039 59511 9956 11039 59512 10014 11039 59513 10011 11040 59514 10010 11040 59515 10009 11040 59516 10015 3 59517 10012 3 59518 10011 3 59519 10015 3 59520 10016 3 59521 10012 3 59522 10017 11041 59523 10018 11041 59524 9954 11041 59525 10017 3 59526 9954 3 59527 10013 3 59528 10019 11042 59529 10016 11042 59530 10015 11042 59531 10019 11043 59532 10020 11043 59533 10016 11043 59534 9877 3 59535 9875 3 59536 9709 3 59537 10021 11044 59538 10022 11044 59539 10020 11044 59540 9877 11045 59541 9709 11045 59542 9711 11045 59543 10021 11046 59544 10023 11046 59545 10022 11046 59546 9384 11047 59547 9429 11047 59548 9426 11047 59549 10021 11048 59550 10020 11048 59551 10019 11048 59552 9384 3 59553 9426 3 59554 9386 3 59555 10024 11049 59556 10025 11049 59557 10023 11049 59558 10026 11050 59559 9976 11050 59560 10027 11050 59561 10024 11051 59562 10023 11051 59563 10021 11051 59564 10026 11052 59565 9978 11052 59566 9976 11052 59567 9865 3 59568 9877 3 59569 9711 3 59570 9332 3 59571 9331 3 59572 9467 3 59573 9865 3 59574 9711 3 59575 9717 3 59576 10028 3 59577 10029 3 59578 9996 3 59579 9860 11053 59580 9863 11053 59581 9865 11053 59582 9332 11054 59583 9467 11054 59584 9465 11054 59585 9860 3 59586 9865 3 59587 9717 3 59588 10030 11055 59589 9996 11055 59590 10029 11055 59591 10031 3 59592 10032 3 59593 10033 3 59594 10031 11056 59595 10033 11056 59596 10018 11056 59597 10034 11057 59598 10028 11057 59599 9996 11057 59600 9860 11058 59601 9717 11058 59602 9721 11058 59603 9809 3 59604 9727 3 59605 9795 3 59606 10031 11059 59607 10018 11059 59608 10017 11059 59609 9809 11060 59610 9807 11060 59611 9508 11060 59612 10035 11061 59613 10014 11061 59614 10036 11061 59615 9809 3 59616 9805 3 59617 9807 3 59618 10037 3 59619 9996 3 59620 10030 3 59621 10035 3 59622 10013 3 59623 10014 3 59624 9809 11062 59625 9803 11062 59626 9805 11062 59627 9809 11063 59628 9801 11063 59629 9803 11063 59630 9809 11064 59631 9799 11064 59632 9801 11064 59633 9809 11065 59634 9797 11065 59635 9799 11065 59636 9809 11066 59637 9795 11066 59638 9797 11066 59639 9809 3 59640 9723 3 59641 9727 3 59642 9809 11067 59643 9719 11067 59644 9723 11067 59645 10038 3 59646 10034 3 59647 9996 3 59648 10038 11068 59649 10002 11068 59650 10039 11068 59651 10038 11069 59652 9996 11069 59653 10002 11069 59654 9858 11070 59655 9860 11070 59656 9721 11070 59657 10040 3 59658 10025 3 59659 10024 3 59660 9858 11071 59661 9721 11071 59662 9725 11071 59663 10041 11072 59664 9996 11072 59665 10037 11072 59666 9856 11073 59667 9725 11073 59668 9729 11073 59669 9856 11074 59670 9858 11074 59671 9725 11074 59672 10042 3 59673 10038 3 59674 10039 3 59675 10042 11075 59676 10039 11075 59677 10043 11075 59678 10044 11076 59679 10043 11076 59680 10025 11076 59681 10044 3 59682 10042 3 59683 10043 3 59684 9815 11077 59685 9719 11077 59686 9809 11077 59687 9815 11078 59688 9716 11078 59689 9719 11078 59690 10045 11079 59691 10044 11079 59692 10025 11079 59693 10046 3 59694 10035 3 59695 10036 3 59696 10046 11080 59697 10036 11080 59698 10047 11080 59699 9851 3 59700 9853 3 59701 9820 3 59702 10048 3 59703 10032 3 59704 10031 3 59705 10048 3 59706 10049 3 59707 10032 3 59708 9693 11081 59709 9729 11081 59710 9733 11081 59711 10050 3 59712 10003 3 59713 10004 3 59714 10050 11082 59715 10004 11082 59716 10051 11082 59717 9691 11083 59718 9733 11083 59719 9735 11083 59720 9691 3 59721 9693 3 59722 9733 3 59723 9294 3 59724 9991 3 59725 9301 3 59726 9294 11084 59727 10052 11084 59728 9991 11084 59729 10053 11085 59730 10040 11085 59731 10054 11085 59732 9695 3 59733 9854 3 59734 9856 3 59735 10055 3 59736 10025 3 59737 10040 3 59738 10055 3 59739 10040 3 59740 10053 3 59741 9695 3 59742 9856 3 59743 9729 3 59744 10055 3 59745 10045 3 59746 10025 3 59747 9695 11086 59748 9729 11086 59749 9693 11086 59750 10056 3 59751 10053 3 59752 10054 3 59753 10056 11087 59754 10054 11087 59755 10057 11087 59756 10058 11088 59757 10059 11088 59758 10045 11088 59759 10058 11089 59760 10045 11089 59761 10055 11089 59762 9689 11090 59763 9735 11090 59764 9714 11090 59765 9334 3 59766 9332 3 59767 9465 3 59768 9689 3 59769 9716 3 59770 9815 3 59771 10060 3 59772 10056 3 59773 10057 3 59774 9689 3 59775 9691 3 59776 9735 3 59777 9689 11091 59778 9714 11091 59779 9716 11091 59780 10060 11092 59781 10057 11092 59782 9879 11092 59783 9334 11093 59784 9465 11093 59785 9463 11093 59786 9697 11094 59787 9853 11094 59788 9854 11094 59789 10061 11095 59790 10059 11095 59791 10058 11095 59792 9697 3 59793 9854 3 59794 9695 3 59795 9382 11096 59796 9406 11096 59797 9429 11096 59798 9382 3 59799 9429 3 59800 9384 3 59801 9687 3 59802 9689 3 59803 9815 3 59804 10062 3 59805 10060 3 59806 9879 3 59807 9382 11097 59808 9407 11097 59809 9406 11097 59810 9687 11098 59811 9815 11098 59812 9813 11098 59813 9699 11099 59814 9853 11099 59815 9697 11099 59816 10063 3 59817 10059 3 59818 10061 3 59819 9699 3 59820 9820 3 59821 9853 3 59822 9685 3 59823 9687 3 59824 9813 3 59825 10064 3 59826 10059 3 59827 10063 3 59828 9543 11100 59829 9374 11100 59830 9370 11100 59831 9543 3 59832 9370 3 59833 9541 3 59834 10065 11101 59835 10059 11101 59836 10064 11101 59837 9701 11102 59838 9823 11102 59839 9821 11102 59840 10066 11103 59841 9996 11103 59842 10041 11103 59843 9679 3 59844 9685 3 59845 9813 3 59846 10067 11104 59847 10049 11104 59848 10048 11104 59849 10067 11105 59850 10068 11105 59851 10049 11105 59852 10069 3 59853 10059 3 59854 10065 3 59855 9703 11106 59856 9823 11106 59857 9701 11106 59858 10070 11107 59859 10047 11107 59860 10071 11107 59861 9675 11108 59862 9679 11108 59863 9813 11108 59864 10070 11109 59865 10046 11109 59866 10047 11109 59867 10072 11110 59868 10066 11110 59869 10041 11110 59870 9292 11111 59871 10073 11111 59872 10052 11111 59873 9825 3 59874 9823 3 59875 9703 3 59876 9292 3 59877 10052 3 59878 9294 3 59879 10074 3 59880 10062 3 59881 9879 3 59882 9705 3 59883 9825 3 59884 9703 3 59885 9810 3 59886 9675 3 59887 9813 3 59888 9810 3 59889 9671 3 59890 9675 3 59891 9470 3 59892 10074 3 59893 9879 3 59894 9470 11112 59895 10075 11112 59896 10074 11112 59897 10076 3 59898 10075 3 59899 9470 3 59900 10077 11113 59901 10076 11113 59902 9470 11113 59903 9817 11114 59904 9671 11114 59905 9810 11114 59906 10078 3 59907 10077 3 59908 9470 3 59909 9827 3 59910 9825 3 59911 9705 3 59912 9827 11115 59913 9705 11115 59914 9656 11115 59915 9667 11116 59916 9671 11116 59917 9817 11116 59918 10079 3 59919 10078 3 59920 9470 3 59921 9336 3 59922 9334 3 59923 9463 3 59924 10080 11117 59925 10066 11117 59926 10072 11117 59927 9336 3 59928 9463 3 59929 9432 3 59930 9849 3 59931 9667 3 59932 9817 3 59933 9849 11118 59934 9664 11118 59935 9667 11118 59936 9829 3 59937 9827 3 59938 9656 3 59939 9829 11119 59940 9656 11119 59941 9657 11119 59942 10081 11120 59943 10082 11120 59944 10083 11120 59945 10084 11121 59946 10082 11121 59947 10081 11121 59948 10084 3 59949 9997 3 59950 9994 3 59951 10085 3 59952 10086 3 59953 10069 3 59954 10085 11122 59955 10087 11122 59956 10086 11122 59957 10085 11123 59958 10088 11123 59959 10087 11123 59960 10084 11124 59961 9994 11124 59962 10082 11124 59963 9290 3 59964 10073 3 59965 9292 3 59966 10089 3 59967 10081 3 59968 10083 3 59969 10089 11125 59970 10083 11125 59971 10090 11125 59972 10091 11126 59973 10092 11126 59974 10088 11126 59975 10093 11127 59976 9997 11127 59977 10084 11127 59978 10091 11128 59979 10088 11128 59980 10085 11128 59981 10093 3 59982 10094 3 59983 9997 3 59984 10095 3 59985 10092 3 59986 10091 3 59987 9847 11129 59988 9664 11129 59989 9849 11129 59990 10095 11130 59991 10096 11130 59992 10092 11130 59993 9847 3 59994 9662 3 59995 9664 3 59996 9831 3 59997 9829 3 59998 9657 3 59999 10097 11131 60000 10096 11131 60001 10095 11131 60002 9831 11132 60003 9657 11132 60004 9659 11132 60005 10098 3 60006 10096 3 60007 10097 3 60008 10099 11133 60009 10068 11133 60010 10067 11133 60011 9845 11134 60012 9662 11134 60013 9847 11134 60014 9845 3 60015 9683 3 60016 9662 3 60017 10099 3 60018 10100 3 60019 10068 3 60020 10101 11135 60021 10089 11135 60022 10090 11135 60023 10101 3 60024 10090 3 60025 10102 3 60026 9833 3 60027 9659 3 60028 9665 3 60029 10103 3 60030 10098 3 60031 10097 3 60032 9833 3 60033 9831 3 60034 9659 3 60035 10104 11136 60036 10027 11136 60037 10105 11136 60038 9843 11137 60039 9683 11137 60040 9845 11137 60041 10104 3 60042 10026 3 60043 10027 3 60044 9843 11138 60045 9681 11138 60046 9683 11138 60047 10106 3 60048 10050 3 60049 10051 3 60050 9318 3 60051 9470 3 60052 9320 3 60053 10106 3 60054 10051 3 60055 10107 3 60056 9835 11139 60057 9665 11139 60058 9669 11139 60059 9835 3 60060 9833 3 60061 9665 3 60062 9322 11140 60063 9320 11140 60064 9470 11140 60065 9841 3 60066 9677 3 60067 9681 3 60068 10108 3 60069 10089 3 60070 10101 3 60071 9841 3 60072 9681 3 60073 9843 3 60074 9316 3 60075 9470 3 60076 9318 3 60077 9837 3 60078 9835 3 60079 9669 3 60080 10109 10990 60081 10094 10990 60082 10093 10990 60083 9316 3 60084 10079 3 60085 9470 3 60086 9837 11141 60087 9669 11141 60088 9673 11141 60089 9839 11142 60090 9673 11142 60091 9677 11142 60092 9839 11143 60093 9677 11143 60094 9841 11143 60095 10109 11144 60096 10110 11144 60097 10094 11144 60098 9839 3 60099 9837 3 60100 9673 3 60101 9775 3 60102 10070 3 60103 10111 3 60104 9775 11145 60105 10111 11145 60106 9907 11145 60107 9775 3 60108 9907 3 60109 9631 3 60110 9775 11146 60111 9631 11146 60112 9633 11146 60113 10112 3 60114 10113 3 60115 10110 3 60116 10110 3 60117 10113 3 60118 10114 3 60119 9947 11147 60120 9960 11147 60121 9959 11147 60122 9947 11148 60123 9959 11148 60124 9941 11148 60125 9520 3 60126 9523 3 60127 9392 3 60128 9392 11149 60129 9523 11149 60130 9394 11149 60131 9821 3 60132 9820 3 60133 9699 3 60134 9821 3 60135 9699 3 60136 9701 3 60137 9785 11150 60138 9787 11150 60139 9583 11150 60140 9484 11151 60141 9482 11151 60142 9277 11151 60143 10086 11152 60144 10059 11152 60145 10069 11152 60146 10115 11153 60147 10116 11153 60148 10117 11153 60149 9324 3 60150 9322 3 60151 9470 3 60152 9314 3 60153 10079 3 60154 9316 3 60155 9314 3 60156 10118 3 60157 10079 3 60158 9314 3 60159 10119 3 60160 10118 3 60161 9288 11154 60162 10120 11154 60163 10073 11154 60164 9288 11155 60165 10073 11155 60166 9290 11155 60167 10112 3 60168 10110 3 60169 10109 3 60170 10121 3 60171 10112 3 60172 10109 3 60173 9326 3 60174 9324 3 60175 9470 3 60176 10122 3 60177 10101 3 60178 10102 3 60179 9313 3 60180 10119 3 60181 9314 3 60182 10122 11156 60183 10102 11156 60184 10123 11156 60185 9313 3 60186 10124 3 60187 10119 3 60188 10125 3 60189 10100 3 60190 10099 3 60191 9910 3 60192 10080 3 60193 10126 3 60194 9910 11157 60195 10126 11157 60196 10127 11157 60197 9910 11158 60198 10127 11158 60199 10128 11158 60200 9910 11159 60201 10128 11159 60202 10129 11159 60203 9910 11160 60204 10129 11160 60205 10130 11160 60206 9910 11161 60207 10130 11161 60208 9912 11161 60209 10125 3 60210 10131 3 60211 10100 3 60212 9910 11162 60213 10066 11162 60214 10080 11162 60215 10132 11163 60216 10105 11163 60217 10133 11163 60218 10132 11164 60219 10104 11164 60220 10105 11164 60221 9545 11165 60222 9377 11165 60223 9374 11165 60224 9545 3 60225 9374 3 60226 9543 3 60227 10134 3 60228 10122 3 60229 10123 3 60230 10134 11166 60231 10123 11166 60232 10135 11166 60233 10136 11167 60234 10131 11167 60235 10125 11167 60236 10136 11168 60237 10137 11168 60238 10131 11168 60239 10138 3 60240 10106 3 60241 10107 3 60242 10138 11169 60243 10107 11169 60244 10139 11169 60245 10140 11170 60246 10137 11170 60247 10136 11170 60248 10140 11171 60249 10141 11171 60250 10137 11171 60251 10142 3 60252 10134 3 60253 10135 3 60254 10142 11172 60255 10141 11172 60256 10140 11172 60257 10142 11173 60258 10135 11173 60259 10141 11173 60260 9310 3 60261 10124 3 60262 9313 3 60263 10143 11174 60264 10132 11174 60265 10133 11174 60266 9308 3 60267 10124 3 60268 9310 3 60269 9308 3 60270 10144 3 60271 10124 3 60272 10145 11175 60273 10116 11175 60274 10146 11175 60275 10145 11176 60276 10146 11176 60277 10147 11176 60278 10117 11177 60279 10116 11177 60280 10145 11177 60281 10148 3 60282 10143 3 60283 10133 3 60284 9306 3 60285 10144 3 60286 9308 3 60287 9306 3 60288 10149 3 60289 10144 3 60290 10150 11178 60291 10147 11178 60292 10151 11178 60293 10150 11179 60294 10145 11179 60295 10147 11179 60296 10152 11180 60297 10139 11180 60298 10153 11180 60299 10152 3 60300 10138 3 60301 10139 3 60302 10154 11181 60303 10115 11181 60304 10117 11181 60305 9547 3 60306 9354 3 60307 9377 3 60308 9547 11182 60309 9377 11182 60310 9545 11182 60311 10155 3 60312 10150 3 60313 10151 3 60314 10155 3 60315 10151 3 60316 10156 3 60317 10157 11183 60318 10158 11183 60319 10114 11183 60320 10157 11184 60321 10114 11184 60322 10113 11184 60323 10159 11185 60324 10115 11185 60325 10154 11185 60326 10160 3 60327 10152 3 60328 10153 3 60329 10160 11186 60330 10153 11186 60331 10161 11186 60332 10162 3 60333 10160 3 60334 10161 3 60335 10162 3 60336 10158 3 60337 10157 3 60338 10162 11187 60339 10161 11187 60340 10158 11187 60341 10163 11188 60342 10156 11188 60343 10098 11188 60344 10163 11189 60345 10155 11189 60346 10156 11189 60347 10164 11190 60348 10165 11190 60349 10166 11190 60350 9549 3 60351 9355 3 60352 9354 3 60353 9549 11191 60354 9354 11191 60355 9547 11191 60356 10167 3 60357 10164 3 60358 10166 3 60359 10167 11192 60360 10166 11192 60361 10168 11192 60362 9551 11193 60363 9355 11193 60364 9549 11193 60365 9551 3 60366 9360 3 60367 9355 3 60368 9519 11194 60369 9364 11194 60370 9360 11194 60371 9519 11195 60372 9360 11195 60373 9551 11195 60374 9513 11196 60375 9368 11196 60376 9364 11196 60377 9513 3 60378 9364 3 60379 9519 3 60380 10169 3 60381 10115 3 60382 10159 3 60383 9515 11197 60384 9380 11197 60385 9378 11197 60386 9515 3 60387 9378 3 60388 9372 3 60389 9515 11198 60390 9372 11198 60391 9368 11198 60392 10170 11199 60393 10171 11199 60394 10165 11199 60395 10170 11200 60396 10165 11200 60397 10164 11200 60398 9515 3 60399 9368 3 60400 9513 3 60401 10172 11201 60402 10098 11201 60403 10103 11201 60404 9517 11202 60405 9380 11202 60406 9515 11202 60407 9517 3 60408 9407 3 60409 9382 3 60410 10172 11203 60411 10163 11203 60412 10098 11203 60413 9517 11204 60414 9412 11204 60415 9407 11204 60416 9517 11205 60417 9382 11205 60418 9380 11205 60419 9484 3 60420 9277 3 60421 9346 3 60422 9484 3 60423 9346 3 60424 9344 3 60425 9484 3 60426 9344 3 60427 9342 3 60428 9484 3 60429 9342 3 60430 9340 3 60431 10173 3 60432 10167 3 60433 10168 3 60434 9484 11206 60435 9340 11206 60436 9338 11206 60437 10174 11207 60438 10175 11207 60439 10171 11207 60440 10174 11208 60441 10171 11208 60442 10170 11208 60443 9482 3 60444 9275 3 60445 9277 3 60446 10176 11209 60447 10115 11209 60448 10169 11209 60449 9480 3 60450 9275 3 60451 9482 3 60452 10177 11210 60453 10178 11210 60454 10179 11210 60455 9487 3 60456 9484 3 60457 9338 3 60458 9487 11211 60459 9338 11211 60460 9336 11211 60461 9487 11212 60462 9336 11212 60463 9432 11212 60464 10180 3 60465 10177 3 60466 10179 3 60467 10180 11213 60468 10181 11213 60469 10182 11213 60470 10180 11214 60471 10179 11214 60472 10181 11214 60473 9478 3 60474 9275 3 60475 9480 3 60476 10183 3 60477 10172 3 60478 10103 3 60479 9478 11215 60480 9279 11215 60481 9275 11215 60482 10183 11216 60483 10103 11216 60484 10184 11216 60485 10183 11217 60486 10184 11217 60487 10185 11217 60488 9609 11218 60489 10186 11218 60490 10187 11218 60491 9611 11219 60492 10186 11219 60493 9609 11219 60494 9489 11220 60495 9432 11220 60496 9430 11220 60497 9489 11221 60498 9487 11221 60499 9432 11221 60500 10188 3 60501 10173 3 60502 10168 3 60503 9604 11222 60504 9609 11222 60505 10187 11222 60506 9604 11223 60507 10187 11223 60508 10189 11223 60509 10190 3 60510 10178 3 60511 10177 3 60512 9613 3 60513 10186 3 60514 9611 3 60515 9613 3 60516 10133 3 60517 10186 3 60518 9613 3 60519 10148 3 60520 10133 3 60521 10190 11224 60522 10191 11224 60523 10178 11224 60524 9613 3 60525 10192 3 60526 10148 3 60527 10193 11225 60528 10180 11225 60529 10182 11225 60530 10193 11226 60531 10182 11226 60532 10194 11226 60533 9476 11227 60534 9279 11227 60535 9478 11227 60536 9476 11228 60537 9280 11228 60538 9279 11228 60539 9884 11229 60540 10183 11229 60541 10185 11229 60542 9511 11230 60543 9420 11230 60544 9416 11230 60545 9511 11231 60546 9416 11231 60547 9412 11231 60548 10195 3 60549 10196 3 60550 10175 3 60551 10195 11232 60552 10175 11232 60553 10174 11232 60554 10197 3 60555 10115 3 60556 10176 3 60557 10197 3 60558 9955 3 60559 10115 3 60560 9511 3 60561 9412 3 60562 9517 3 60563 10111 3 60564 10070 3 60565 10071 3 60566 9554 11233 60567 9553 11233 60568 9520 11233 60569 9491 11234 60570 9430 11234 60571 9424 11234 60572 9491 3 60573 9489 3 60574 9430 3 60575 9615 3 60576 10192 3 60577 9613 3 60578 10198 11235 60579 10199 11235 60580 10191 11235 60581 10198 11236 60582 10185 11236 60583 10199 11236 60584 10198 11237 60585 10191 11237 60586 10190 11237 60587 9598 3 60588 10200 3 60589 10201 3 60590 9600 11238 60591 10202 11238 60592 10200 11238 60593 9600 11239 60594 10200 11239 60595 9598 11239 60596 10203 11240 60597 10168 11240 60598 9917 11240 60599 9597 3 60600 9598 3 60601 10201 3 60602 10203 3 60603 10188 3 60604 10168 3 60605 9605 11241 60606 10189 11241 60607 10202 11241 60608 9605 3 60609 9604 3 60610 10189 3 60611 9562 11242 60612 9567 11242 60613 9564 11242 60614 9475 3 60615 9280 3 60616 9476 3 60617 9475 11243 60618 9282 11243 60619 9280 11243 60620 9607 11244 60621 10202 11244 60622 9600 11244 60623 10204 3 60624 10193 3 60625 10194 3 60626 9607 11245 60627 9605 11245 60628 10202 11245 60629 10204 11246 60630 10205 11246 60631 10149 11246 60632 10204 11247 60633 10194 11247 60634 10205 11247 60635 9595 3 60636 10120 3 60637 9288 3 60638 9595 11248 60639 10201 11248 60640 10120 11248 60641 9595 3 60642 9597 3 60643 10201 3 60644 9595 11249 60645 9288 11249 60646 9287 11249 60647 9956 11250 60648 9955 11250 60649 10197 11250 60650 9617 3 60651 9880 3 60652 10192 3 60653 9450 3 60654 9572 3 60655 9574 3 60656 9617 3 60657 10192 3 60658 9615 3 60659 9493 11251 60660 9424 11251 60661 9420 11251 60662 9493 3 60663 9491 3 60664 9424 3 60665 9493 11252 60666 9420 11252 60667 9511 11252 60668 9893 3 60669 9892 3 60670 10196 3 60671 9893 3 60672 10196 3 60673 10195 3 60674 9593 3 60675 9595 3 60676 9287 3 60677 9403 3 60678 9450 3 60679 9574 3 60680 9403 11253 60681 9574 11253 60682 9576 11253 60683 9885 3 60684 9884 3 60685 10185 3 60686 9885 11254 60687 10185 11254 60688 10198 11254 60689 9398 11255 60690 9527 11255 60691 9529 11255 60692 9448 3 60693 9570 3 60694 9572 3 60695 9495 11256 60696 9493 11256 60697 9511 11256 60698 9448 3 60699 9572 3 60700 9450 3 60701 9351 11257 60702 9398 11257 60703 9529 11257 60704 9351 3 60705 9529 3 60706 9531 3 60707 9591 11258 60708 9287 11258 60709 9284 11258 60710 9591 3 60711 9593 3 60712 9287 3 60713 9401 11259 60714 9576 11259 60715 9578 11259 60716 9472 3 60717 9282 3 60718 9475 3 60719 9472 11260 60720 9284 11260 60721 9282 11260 60722 9472 3 60723 9591 3 60724 9284 3 60725 9589 11261 60726 9591 11261 60727 9472 11261 60728 9401 11262 60729 9403 11262 60730 9576 11262 60731 9497 3 60732 9495 3 60733 9511 3 60734 9396 3 60735 9525 3 60736 9527 3 60737 9396 11263 60738 9527 11263 60739 9398 11263 60740 9499 3 60741 9497 3 60742 9511 3 60743 9469 3 60744 9326 3 60745 9470 3 60746 9446 11264 60747 9568 11264 60748 9570 11264 60749 9777 11265 60750 9587 11265 60751 9589 11265 60752 9446 11266 60753 9570 11266 60754 9448 11266 60755 9777 11267 60756 9589 11267 60757 9472 11267 60758 9501 11268 60759 9499 11268 60760 9511 11268 60761 9926 3 60762 10149 3 60763 9306 3 60764 9926 11269 60765 9306 11269 60766 9304 11269 60767 9926 11270 60768 9304 11270 60769 9303 11270 60770 9926 3 60771 10204 3 60772 10149 3 60773 9349 11271 60774 9531 11271 60775 9533 11271 60776 9779 3 60777 9587 3 60778 9777 3 60779 9349 11272 60780 9351 11272 60781 9531 11272 60782 9779 11273 60783 9585 11273 60784 9587 11273 60785 9503 3 60786 9501 3 60787 9511 3 60788 9936 3 60789 10203 3 60790 9917 3 60791 9404 11274 60792 9578 11274 60793 9567 11274 60794 9781 3 60795 9585 3 60796 9779 3 60797 9781 11275 60798 9580 11275 60799 9585 11275 60800 9404 3 60801 9401 3 60802 9578 3 60803 9505 11276 60804 9503 11276 60805 9511 11276 60806 9394 3 60807 9523 3 60808 9525 3 60809 9783 3 60810 9580 3 60811 9781 3 60812 9394 3 60813 9525 3 60814 9396 3 60815 9785 3 60816 9580 3 60817 9783 3 60818 10206 11277 60819 10187 11277 60820 10207 11277 60821 10189 11278 60822 10187 11278 60823 10206 11278 60824 10207 11279 60825 10186 11279 60826 10208 11279 60827 10187 11279 60828 10186 11279 60829 10207 11279 60830 9885 11280 60831 10198 11280 60832 10209 11280 60833 10208 3842 60834 10133 3842 60835 10210 3842 60836 10209 11280 60837 10198 11280 60838 10211 11280 60839 10186 3842 60840 10133 3842 60841 10208 3842 60842 10211 11281 60843 10190 11281 60844 10212 11281 60845 10210 11282 60846 10105 11282 60847 10213 11282 60848 10198 11283 60849 10190 11283 60850 10211 11283 60851 10133 11282 60852 10105 11282 60853 10210 11282 60854 10212 11284 60855 10177 11284 60856 10214 11284 60857 10213 11285 60858 10027 11285 60859 10215 11285 60860 10190 11286 60861 10177 11286 60862 10212 11286 60863 10105 11287 60864 10027 11287 60865 10213 11287 60866 10214 11288 60867 10180 11288 60868 10216 11288 60869 10215 11289 60870 9976 11289 60871 10217 11289 60872 10177 11290 60873 10180 11290 60874 10214 11290 60875 10027 11291 60876 9976 11291 60877 10215 11291 60878 10216 11292 60879 10193 11292 60880 10218 11292 60881 10217 11293 60882 9944 11293 60883 10219 11293 60884 10180 11294 60885 10193 11294 60886 10216 11294 60887 9976 11295 60888 9944 11295 60889 10217 11295 60890 10219 11296 60891 9883 11296 60892 10220 11296 60893 9944 11297 60894 9883 11297 60895 10219 11297 60896 10218 11298 60897 10204 11298 60898 10221 11298 60899 10220 11299 60900 9885 11299 60901 10209 11299 60902 10193 11300 60903 10204 11300 60904 10218 11300 60905 9883 11301 60906 9885 11301 60907 10220 11301 60908 10221 3863 60909 9926 3863 60910 10222 3863 60911 10204 3863 60912 9926 3863 60913 10221 3863 60914 10222 11302 60915 9925 11302 60916 10223 11302 60917 9926 11303 60918 9925 11303 60919 10222 11303 60920 10223 11304 60921 9962 11304 60922 10224 11304 60923 9925 11305 60924 9962 11305 60925 10223 11305 60926 10224 11306 60927 9991 11306 60928 10225 11306 60929 9962 11307 60930 9991 11307 60931 10224 11307 60932 9991 11308 60933 10052 11308 60934 10225 11308 60935 10225 11309 60936 10052 11309 60937 10226 11309 60938 10052 11310 60939 10073 11310 60940 10226 11310 60941 10226 11311 60942 10073 11311 60943 10227 11311 60944 10073 11312 60945 10120 11312 60946 10227 11312 60947 10227 11312 60948 10120 11312 60949 10228 11312 60950 10228 11313 60951 10201 11313 60952 10229 11313 60953 10120 11314 60954 10201 11314 60955 10228 11314 60956 10201 11315 60957 10200 11315 60958 10229 11315 60959 10229 11316 60960 10200 11316 60961 10230 11316 60962 10230 11317 60963 10202 11317 60964 10231 11317 60965 10200 11317 60966 10202 11317 60967 10230 11317 60968 10231 11318 60969 10189 11318 60970 10206 11318 60971 10202 11319 60972 10189 11319 60973 10231 11319 60974 10085 11320 60975 10232 11320 60976 10233 11320 60977 10085 11321 60978 10069 11321 60979 10232 11321 60980 10233 11322 60981 10234 11322 60982 10085 11322 60983 10085 11323 60984 10234 11323 60985 10091 11323 60986 10091 11324 60987 10235 11324 60988 10095 11324 60989 10234 11325 60990 10235 11325 60991 10091 11325 60992 10095 11326 60993 10236 11326 60994 10097 11326 60995 10235 11327 60996 10236 11327 60997 10095 11327 60998 10097 11328 60999 10237 11328 61000 10103 11328 61001 10236 11329 61002 10237 11329 61003 10097 11329 61004 10238 11330 61005 10103 11330 61006 10237 11330 61007 10184 11331 61008 10103 11331 61009 10238 11331 61010 10184 11332 61011 10238 11332 61012 10185 11332 61013 10238 11333 61014 10239 11333 61015 10185 11333 61016 10185 11334 61017 10240 11334 61018 10199 11334 61019 10239 11335 61020 10240 11335 61021 10185 11335 61022 10199 11336 61023 10241 11336 61024 10191 11336 61025 10240 11337 61026 10241 11337 61027 10199 11337 61028 10191 11338 61029 10242 11338 61030 10178 11338 61031 10241 11339 61032 10242 11339 61033 10191 11339 61034 10243 11340 61035 10244 11340 61036 10182 11340 61037 10243 11341 61038 10182 11341 61039 10181 11341 61040 10243 11342 61041 10181 11342 61042 10179 11342 61043 10245 11343 61044 10179 11343 61045 10178 11343 61046 10245 11342 61047 10243 11342 61048 10179 11342 61049 10242 11344 61050 10245 11344 61051 10178 11344 61052 10244 11345 61053 10246 11345 61054 10182 11345 61055 10182 11346 61056 10246 11346 61057 10194 11346 61058 10194 11347 61059 10247 11347 61060 10205 11347 61061 10246 11348 61062 10247 11348 61063 10194 11348 61064 10205 11349 61065 10248 11349 61066 10149 11349 61067 10247 11350 61068 10248 11350 61069 10205 11350 61070 10149 11351 61071 10249 11351 61072 10144 11351 61073 10248 11351 61074 10249 11351 61075 10149 11351 61076 10144 11352 61077 10250 11352 61078 10124 11352 61079 10249 11353 61080 10250 11353 61081 10144 11353 61082 10251 11354 61083 10124 11354 61084 10250 11354 61085 10119 11354 61086 10124 11354 61087 10251 11354 61088 10251 11355 61089 10252 11355 61090 10119 11355 61091 10119 11356 61092 10252 11356 61093 10118 11356 61094 10118 11357 61095 10253 11357 61096 10079 11357 61097 10252 11358 61098 10253 11358 61099 10118 11358 61100 10079 11359 61101 10254 11359 61102 10078 11359 61103 10253 11360 61104 10254 11360 61105 10079 11360 61106 10078 11361 61107 10255 11361 61108 10077 11361 61109 10254 11362 61110 10255 11362 61111 10078 11362 61112 10077 11363 61113 10256 11363 61114 10076 11363 61115 10255 11364 61116 10256 11364 61117 10077 11364 61118 10076 11365 61119 10257 11365 61120 10075 11365 61121 10256 11366 61122 10257 11366 61123 10076 11366 61124 10075 11367 61125 10258 11367 61126 10074 11367 61127 10257 11368 61128 10258 11368 61129 10075 11368 61130 10062 11369 61131 10258 11369 61132 10259 11369 61133 10062 11370 61134 10074 11370 61135 10258 11370 61136 10259 11371 61137 10260 11371 61138 10062 11371 61139 10062 11372 61140 10260 11372 61141 10060 11372 61142 10060 11373 61143 10261 11373 61144 10056 11373 61145 10260 11374 61146 10261 11374 61147 10060 11374 61148 10056 11375 61149 10262 11375 61150 10053 11375 61151 10261 11376 61152 10262 11376 61153 10056 11376 61154 10053 11377 61155 10263 11377 61156 10055 11377 61157 10262 11378 61158 10263 11378 61159 10053 11378 61160 10055 11379 61161 10264 11379 61162 10058 11379 61163 10263 11380 61164 10264 11380 61165 10055 11380 61166 10058 11381 61167 10265 11381 61168 10061 11381 61169 10264 11382 61170 10265 11382 61171 10058 11382 61172 10061 11383 61173 10266 11383 61174 10063 11383 61175 10265 11384 61176 10266 11384 61177 10061 11384 61178 10063 11385 61179 10267 11385 61180 10064 11385 61181 10266 11386 61182 10267 11386 61183 10063 11386 61184 10064 11387 61185 10268 11387 61186 10065 11387 61187 10267 11388 61188 10268 11388 61189 10064 11388 61190 10065 11389 61191 10232 11389 61192 10069 11389 61193 10268 11390 61194 10232 11390 61195 10065 11390 61196 9934 11391 61197 10269 11391 61198 9930 11391 61199 10269 11392 61200 10270 11392 61201 9930 11392 61202 9930 11393 61203 10270 11393 61204 9922 11393 61205 9922 11394 61206 10271 11394 61207 9918 11394 61208 10270 11395 61209 10271 11395 61210 9922 11395 61211 10272 11396 61212 10273 11396 61213 9914 11396 61214 10271 11397 61215 10274 11397 61216 9918 11397 61217 9914 11398 61218 10273 11398 61219 9920 11398 61220 9918 11399 61221 10274 11399 61222 9911 11399 61223 9920 11400 61224 10275 11400 61225 9924 11400 61226 9911 11401 61227 10276 11401 61228 9903 11401 61229 10273 11402 61230 10275 11402 61231 9920 11402 61232 10274 11403 61233 10276 11403 61234 9911 11403 61235 9924 11404 61236 10277 11404 61237 9932 11404 61238 9903 11405 61239 10278 11405 61240 9897 11405 61241 10275 11406 61242 10277 11406 61243 9924 11406 61244 10276 11405 61245 10278 11405 61246 9903 11405 61247 9932 11407 61248 10279 11407 61249 9938 11407 61250 9897 11408 61251 10280 11408 61252 9894 11408 61253 10277 11409 61254 10279 11409 61255 9932 11409 61256 10278 11410 61257 10280 11410 61258 9897 11410 61259 9938 11411 61260 10281 11411 61261 9952 11411 61262 9894 11412 61263 10282 11412 61264 9900 11412 61265 10279 11411 61266 10281 11411 61267 9938 11411 61268 10280 11413 61269 10282 11413 61270 9894 11413 61271 9900 11414 61272 10283 11414 61273 9905 11414 61274 10282 11415 61275 10283 11415 61276 9900 11415 61277 9952 11416 61278 10284 11416 61279 9950 11416 61280 9905 11417 61281 10272 11417 61282 9914 11417 61283 10281 11416 61284 10284 11416 61285 9952 11416 61286 10283 11418 61287 10272 11418 61288 9905 11418 61289 9950 11419 61290 10285 11419 61291 9951 11419 61292 10284 11420 61293 10285 11420 61294 9950 11420 61295 9951 11421 61296 10286 11421 61297 9964 11421 61298 10285 11421 61299 10286 11421 61300 9951 11421 61301 9964 11422 61302 10287 11422 61303 9983 11422 61304 10286 11423 61305 10287 11423 61306 9964 11423 61307 9983 11424 61308 10288 11424 61309 9974 11424 61310 10287 11424 61311 10288 11424 61312 9983 11424 61313 10288 11425 61314 10289 11425 61315 9974 11425 61316 9974 11426 61317 10289 11426 61318 9968 11426 61319 10289 11427 61320 10290 11427 61321 9968 11427 61322 9968 11427 61323 10290 11427 61324 9958 11427 61325 10290 11428 61326 10291 11428 61327 9958 11428 61328 9958 11429 61329 10291 11429 61330 9959 11429 61331 10291 11430 61332 10292 11430 61333 9959 11430 61334 9959 11431 61335 10292 11431 61336 9941 11431 61337 10292 11432 61338 10293 11432 61339 9941 11432 61340 9941 11433 61341 10293 11433 61342 9939 11433 61343 10293 11434 61344 10294 11434 61345 9939 11434 61346 9939 11435 61347 10294 11435 61348 9934 11435 61349 10294 11436 61350 10269 11436 61351 9934 11436 61352 10001 11437 61353 10295 11437 61354 9998 11437 61355 10295 11438 61356 10296 11438 61357 9998 11438 61358 9998 11439 61359 10296 11439 61360 9992 11439 61361 9992 11440 61362 10297 11440 61363 9988 11440 61364 10296 11441 61365 10297 11441 61366 9992 11441 61367 10298 11442 61368 10299 11442 61369 9987 11442 61370 10297 11443 61371 10300 11443 61372 9988 11443 61373 9987 11444 61374 10299 11444 61375 9990 11444 61376 9988 11445 61377 10300 11445 61378 9986 11445 61379 9990 11446 61380 10301 11446 61381 9995 11446 61382 9986 11447 61383 10302 11447 61384 9984 11447 61385 10299 11448 61386 10301 11448 61387 9990 11448 61388 10300 11449 61389 10302 11449 61390 9986 11449 61391 9995 11450 61392 10303 11450 61393 10000 11450 61394 9984 11451 61395 10304 11451 61396 9977 11451 61397 10301 11452 61398 10303 11452 61399 9995 11452 61400 10302 11453 61401 10304 11453 61402 9984 11453 61403 10000 11454 61404 10305 11454 61405 10002 11454 61406 9977 11455 61407 10306 11455 61408 9973 11455 61409 10303 11454 61410 10305 11454 61411 10000 11454 61412 10304 11456 61413 10306 11456 61414 9977 11456 61415 10002 11457 61416 10307 11457 61417 10039 11457 61418 9973 11458 61419 10308 11458 61420 9981 11458 61421 10305 11459 61422 10307 11459 61423 10002 11459 61424 10306 11460 61425 10308 11460 61426 9973 11460 61427 9981 11461 61428 10309 11461 61429 9985 11461 61430 10308 11461 61431 10309 11461 61432 9981 11461 61433 10039 11462 61434 10310 11462 61435 10043 11462 61436 9985 11463 61437 10298 11463 61438 9987 11463 61439 10307 11464 61440 10310 11464 61441 10039 11464 61442 10309 11465 61443 10298 11465 61444 9985 11465 61445 10043 11466 61446 10311 11466 61447 10025 11466 61448 10310 11467 61449 10311 11467 61450 10043 11467 61451 10025 11468 61452 10312 11468 61453 10023 11468 61454 10311 11468 61455 10312 11468 61456 10025 11468 61457 10023 11469 61458 10313 11469 61459 10022 11469 61460 10312 11469 61461 10313 11469 61462 10023 11469 61463 10022 11470 61464 10314 11470 61465 10020 11470 61466 10313 11471 61467 10314 11471 61468 10022 11471 61469 10314 11472 61470 10315 11472 61471 10020 11472 61472 10020 11473 61473 10315 11473 61474 10016 11473 61475 10315 11474 61476 10316 11474 61477 10016 11474 61478 10016 11474 61479 10316 11474 61480 10012 11474 61481 10316 11475 61482 10317 11475 61483 10012 11475 61484 10012 11476 61485 10317 11476 61486 10010 11476 61487 10317 11477 61488 10318 11477 61489 10010 11477 61490 10010 11478 61491 10318 11478 61492 10008 11478 61493 10318 11479 61494 10319 11479 61495 10008 11479 61496 10008 11480 61497 10319 11480 61498 10006 11480 61499 10319 11481 61500 10320 11481 61501 10006 11481 61502 10006 11482 61503 10320 11482 61504 10001 11482 61505 10320 11483 61506 10295 11483 61507 10001 11483 61508 10321 11484 61509 10011 11484 61510 10322 11484 61511 10015 11485 61512 10011 11485 61513 10321 11485 61514 10015 11486 61515 10321 11486 61516 10019 11486 61517 10019 11487 61518 10323 11487 61519 10021 11487 61520 10321 11488 61521 10323 11488 61522 10019 11488 61523 10021 11489 61524 10324 11489 61525 10024 11489 61526 10323 11490 61527 10324 11490 61528 10021 11490 61529 10024 11491 61530 10325 11491 61531 10040 11491 61532 10324 11492 61533 10325 11492 61534 10024 11492 61535 10040 11493 61536 10326 11493 61537 10054 11493 61538 10325 11494 61539 10326 11494 61540 10040 11494 61541 10054 11495 61542 10327 11495 61543 10057 11495 61544 10326 11496 61545 10327 11496 61546 10054 11496 61547 10327 11497 61548 10328 11497 61549 10057 11497 61550 10057 11498 61551 9878 11498 61552 9879 11498 61553 10328 11499 61554 9878 11499 61555 10057 11499 61556 10329 11500 61557 10098 11500 61558 10330 11500 61559 10096 11500 61560 10098 11500 61561 10329 11500 61562 10096 11501 61563 10329 11501 61564 10092 11501 61565 10092 11502 61566 10331 11502 61567 10088 11502 61568 10329 11503 61569 10331 11503 61570 10092 11503 61571 10088 11504 61572 10332 11504 61573 10087 11504 61574 10331 11505 61575 10332 11505 61576 10088 11505 61577 10332 11504 61578 10333 11504 61579 10087 11504 61580 10087 11506 61581 10334 11506 61582 10086 11506 61583 10333 11507 61584 10334 11507 61585 10087 11507 61586 10335 11508 61587 10086 11508 61588 10334 11508 61589 10059 11508 61590 10086 11508 61591 10335 11508 61592 10059 11509 61593 10335 11509 61594 10045 11509 61595 10045 11510 61596 10336 11510 61597 10044 11510 61598 10335 11511 61599 10336 11511 61600 10045 11511 61601 10044 11512 61602 10337 11512 61603 10042 11512 61604 10336 11510 61605 10337 11510 61606 10044 11510 61607 10042 11513 61608 10338 11513 61609 10038 11513 61610 10337 11514 61611 10338 11514 61612 10042 11514 61613 10038 11515 61614 10339 11515 61615 10034 11515 61616 10338 11516 61617 10339 11516 61618 10038 11516 61619 10034 11517 61620 10340 11517 61621 10028 11517 61622 10339 11518 61623 10340 11518 61624 10034 11518 61625 10028 11519 61626 10341 11519 61627 10029 11519 61628 10340 11520 61629 10341 11520 61630 10028 11520 61631 10029 11521 61632 10342 11521 61633 10030 11521 61634 10341 11522 61635 10342 11522 61636 10029 11522 61637 10030 11523 61638 10343 11523 61639 10037 11523 61640 10342 11521 61641 10343 11521 61642 10030 11521 61643 10037 11524 61644 10344 11524 61645 10041 11524 61646 10343 11523 61647 10344 11523 61648 10037 11523 61649 10344 11524 61650 10345 11524 61651 10041 11524 61652 10346 11525 61653 10041 11525 61654 10345 11525 61655 10072 11526 61656 10041 11526 61657 10346 11526 61658 9996 11527 61659 10347 11527 61660 10348 11527 61661 9996 11528 61662 10066 11528 61663 10347 11528 61664 9933 11529 61665 10349 11529 61666 10350 11529 61667 10349 11530 61668 9949 11530 61669 10351 11530 61670 9933 11531 61671 9949 11531 61672 10349 11531 61673 9949 11532 61674 9963 11532 61675 10351 11532 61676 9963 11533 61677 10348 11533 61678 10351 11533 61679 9963 11534 61680 9996 11534 61681 10348 11534 61682 9927 11535 61683 9933 11535 61684 10352 11535 61685 10352 11536 61686 9933 11536 61687 10350 11536 61688 10353 11537 61689 9960 11537 61690 9947 11537 61691 10354 11538 61692 10353 11538 61693 9947 11538 61694 10355 11539 61695 9947 11539 61696 9940 11539 61697 10355 11540 61698 10354 11540 61699 9947 11540 61700 10356 11541 61701 9940 11541 61702 9937 11541 61703 10356 11542 61704 10355 11542 61705 9940 11542 61706 10357 11543 61707 9937 11543 61708 9931 11543 61709 10357 11544 61710 10356 11544 61711 9937 11544 61712 10358 11545 61713 9931 11545 61714 9923 11545 61715 10358 11546 61716 10357 11546 61717 9931 11546 61718 10359 11547 61719 9923 11547 61720 9919 11547 61721 10359 11547 61722 10358 11547 61723 9923 11547 61724 10360 11548 61725 9919 11548 61726 9913 11548 61727 10360 11549 61728 10359 11549 61729 9919 11549 61730 10361 11550 61731 9913 11550 61732 9904 11550 61733 10361 11551 61734 10360 11551 61735 9913 11551 61736 10362 11552 61737 9904 11552 61738 9899 11552 61739 10362 11553 61740 10361 11553 61741 9904 11553 61742 10363 11554 61743 9899 11554 61744 9896 11554 61745 10363 11555 61746 10362 11555 61747 9899 11555 61748 10364 11556 61749 9896 11556 61750 9895 11556 61751 10364 11557 61752 10363 11557 61753 9896 11557 61754 10365 11558 61755 9895 11558 61756 9901 11558 61757 10365 11559 61758 10364 11559 61759 9895 11559 61760 10366 11560 61761 9901 11560 61762 9906 11560 61763 10366 11561 61764 10365 11561 61765 9901 11561 61766 10367 11562 61767 9906 11562 61768 9915 11562 61769 10367 11562 61770 10366 11562 61771 9906 11562 61772 10368 11563 61773 9915 11563 61774 9921 11563 61775 10368 11564 61776 10367 11564 61777 9915 11564 61778 10352 11565 61779 9921 11565 61780 9927 11565 61781 10352 11566 61782 10368 11566 61783 9921 11566 61784 10369 11567 61785 9960 11567 61786 10353 11567 61787 9961 11568 61788 9960 11568 61789 10369 11568 61790 10369 11569 61791 10370 11569 61792 9961 11569 61793 9961 11570 61794 10370 11570 61795 9957 11570 61796 9957 11571 61797 10371 11571 61798 9967 11571 61799 10370 11572 61800 10371 11572 61801 9957 11572 61802 9967 11573 61803 10372 11573 61804 9969 11573 61805 10371 11574 61806 10372 11574 61807 9967 11574 61808 9969 11575 61809 10373 11575 61810 9979 11575 61811 10372 11576 61812 10373 11576 61813 9969 11576 61814 9979 11577 61815 10374 11577 61816 9971 11577 61817 10373 11578 61818 10374 11578 61819 9979 11578 61820 9971 11579 61821 10375 11579 61822 9972 11579 61823 10374 11580 61824 10375 11580 61825 9971 11580 61826 10376 11581 61827 9972 11581 61828 10375 11581 61829 9970 11582 61830 9972 11582 61831 10376 11582 61832 10377 11583 61833 10322 11583 61834 10011 11583 61835 10377 11584 61836 10011 11584 61837 10009 11584 61838 10378 11487 61839 10009 11487 61840 10007 11487 61841 10378 11487 61842 10377 11487 61843 10009 11487 61844 10379 11585 61845 10007 11585 61846 10005 11585 61847 10379 11586 61848 10378 11586 61849 10007 11586 61850 10380 11494 61851 10005 11494 61852 9999 11494 61853 10380 11587 61854 10379 11587 61855 10005 11587 61856 10381 11588 61857 9999 11588 61858 9993 11588 61859 10381 11589 61860 10380 11589 61861 9999 11589 61862 10382 11590 61863 9993 11590 61864 9989 11590 61865 10382 11590 61866 10381 11590 61867 9993 11590 61868 10376 11591 61869 9989 11591 61870 9970 11591 61871 10376 11592 61872 10382 11592 61873 9989 11592 61874 10117 11593 61875 10383 11593 61876 10384 11593 61877 10117 11593 61878 10145 11593 61879 10383 11593 61880 10145 11594 61881 10150 11594 61882 10383 11594 61883 10383 11595 61884 10150 11595 61885 10385 11595 61886 10385 11596 61887 10155 11596 61888 10386 11596 61889 10150 11597 61890 10155 11597 61891 10385 11597 61892 10386 11598 61893 10163 11598 61894 10387 11598 61895 10155 11599 61896 10163 11599 61897 10386 11599 61898 10387 11600 61899 10172 11600 61900 10388 11600 61901 10163 11601 61902 10172 11601 61903 10387 11601 61904 10172 3863 61905 10389 3863 61906 10388 3863 61907 10172 3863 61908 10183 3863 61909 10389 3863 61910 10389 11602 61911 10183 11602 61912 10390 11602 61913 10390 11603 61914 9884 11603 61915 10391 11603 61916 10183 11604 61917 9884 11604 61918 10390 11604 61919 10391 11605 61920 9887 11605 61921 10392 11605 61922 9884 11606 61923 9887 11606 61924 10391 11606 61925 10392 11607 61926 9886 11607 61927 10393 11607 61928 9887 11608 61929 9886 11608 61930 10392 11608 61931 9886 11609 61932 9945 11609 61933 10393 11609 61934 10026 11610 61935 10394 11610 61936 10395 11610 61937 10026 11611 61938 10104 11611 61939 10394 11611 61940 9978 11612 61941 10395 11612 61942 10396 11612 61943 9978 11613 61944 10026 11613 61945 10395 11613 61946 9945 11614 61947 10396 11614 61948 10393 11614 61949 9945 11615 61950 9978 11615 61951 10396 11615 61952 10104 11616 61953 10132 11616 61954 10394 11616 61955 10394 11617 61956 10132 11617 61957 10397 11617 61958 10397 11618 61959 10143 11618 61960 10398 11618 61961 10132 11619 61962 10143 11619 61963 10397 11619 61964 10398 11620 61965 10148 11620 61966 10399 11620 61967 10143 11621 61968 10148 11621 61969 10398 11621 61970 10399 11622 61971 10192 11622 61972 10400 11622 61973 10148 11623 61974 10192 11623 61975 10399 11623 61976 10400 11624 61977 9880 11624 61978 10401 11624 61979 10192 11625 61980 9880 11625 61981 10400 11625 61982 9880 104 61983 10402 104 61984 10401 104 61985 9880 104 61986 9881 104 61987 10402 104 61988 9881 11626 61989 9882 11626 61990 10402 11626 61991 10402 11627 61992 9882 11627 61993 10403 11627 61994 10403 11628 61995 9889 11628 61996 10404 11628 61997 9882 11629 61998 9889 11629 61999 10403 11629 62000 10404 11630 62001 9888 11630 62002 10405 11630 62003 9889 11630 62004 9888 11630 62005 10404 11630 62006 10405 11631 62007 9898 11631 62008 10406 11631 62009 9888 11632 62010 9898 11632 62011 10405 11632 62012 10406 11633 62013 9902 11633 62014 10407 11633 62015 9898 11634 62016 9902 11634 62017 10406 11634 62018 10407 11635 62019 9907 11635 62020 10408 11635 62021 9902 11636 62022 9907 11636 62023 10407 11636 62024 10408 11637 62025 10111 11637 62026 10409 11637 62027 9907 11638 62028 10111 11638 62029 10408 11638 62030 10111 3842 62031 10410 3842 62032 10409 3842 62033 10111 3842 62034 10071 3842 62035 10410 3842 62036 10071 11639 62037 10047 11639 62038 10410 11639 62039 10410 11640 62040 10047 11640 62041 10411 11640 62042 10411 11641 62043 10036 11641 62044 10412 11641 62045 10047 11642 62046 10036 11642 62047 10411 11642 62048 10412 11643 62049 10014 11643 62050 10413 11643 62051 10036 11643 62052 10014 11643 62053 10412 11643 62054 10413 11644 62055 9956 11644 62056 10414 11644 62057 10014 11645 62058 9956 11645 62059 10413 11645 62060 10414 11646 62061 10197 11646 62062 10415 11646 62063 9956 11647 62064 10197 11647 62065 10414 11647 62066 10415 11648 62067 10176 11648 62068 10416 11648 62069 10197 11649 62070 10176 11649 62071 10415 11649 62072 10416 11650 62073 10169 11650 62074 10417 11650 62075 10176 11651 62076 10169 11651 62077 10416 11651 62078 10417 11652 62079 10159 11652 62080 10418 11652 62081 10169 11653 62082 10159 11653 62083 10417 11653 62084 10418 11654 62085 10154 11654 62086 10419 11654 62087 10159 11654 62088 10154 11654 62089 10418 11654 62090 10419 11655 62091 10117 11655 62092 10384 11655 62093 10154 11656 62094 10117 11656 62095 10419 11656 62096 10420 11657 62097 10139 11657 62098 10421 11657 62099 10153 11658 62100 10139 11658 62101 10420 11658 62102 10421 10748 62103 10107 10748 62104 10422 10748 62105 10139 10746 62106 10107 10746 62107 10421 10746 62108 10195 11659 62109 10174 11659 62110 10423 11659 62111 10422 3842 62112 10051 3842 62113 10424 3842 62114 10423 10774 62115 10174 10774 62116 10425 10774 62117 10107 3842 62118 10051 3842 62119 10422 3842 62120 10425 11660 62121 10170 11660 62122 10426 11660 62123 10424 11661 62124 10004 11661 62125 10427 11661 62126 10174 10773 62127 10170 10773 62128 10425 10773 62129 10051 10742 62130 10004 10742 62131 10424 10742 62132 10426 11662 62133 10164 11662 62134 10428 11662 62135 10427 10740 62136 9975 10740 62137 10429 10740 62138 10170 11663 62139 10164 11663 62140 10426 11663 62141 10004 11664 62142 9975 11664 62143 10427 11664 62144 10428 10768 62145 10167 10768 62146 10430 10768 62147 10429 11665 62148 9946 11665 62149 10431 11665 62150 10164 4217 62151 10167 4217 62152 10428 4217 62153 9975 10780 62154 9946 10780 62155 10429 10780 62156 10430 11666 62157 10173 11666 62158 10432 11666 62159 10431 11667 62160 9890 11667 62161 10433 11667 62162 10167 10766 62163 10173 10766 62164 10430 10766 62165 9946 11668 62166 9890 11668 62167 10431 11668 62168 10433 10776 62169 9893 10776 62170 10434 10776 62171 9890 11669 62172 9893 11669 62173 10433 11669 62174 10432 10765 62175 10188 10765 62176 10435 10765 62177 10434 11670 62178 10195 11670 62179 10423 11670 62180 10173 10765 62181 10188 10765 62182 10432 10765 62183 9893 10775 62184 10195 10775 62185 10434 10775 62186 10435 3863 62187 10203 3863 62188 10436 3863 62189 10188 3863 62190 10203 3863 62191 10435 3863 62192 10436 10762 62193 9936 10762 62194 10437 10762 62195 10203 10762 62196 9936 10762 62197 10436 10762 62198 10437 11671 62199 9966 11671 62200 10438 11671 62201 9936 11672 62202 9966 11672 62203 10437 11672 62204 10438 10753 62205 9982 10753 62206 10439 10753 62207 9966 11673 62208 9982 11673 62209 10438 11673 62210 9982 10749 62211 9997 10749 62212 10439 10749 62213 10439 10751 62214 9997 10751 62215 10440 10751 62216 9997 11674 62217 10094 11674 62218 10440 11674 62219 10440 11675 62220 10094 11675 62221 10441 11675 62222 10094 10744 62223 10110 10744 62224 10441 10744 62225 10441 10744 62226 10110 10744 62227 10442 10744 62228 10442 10763 62229 10114 10763 62230 10443 10763 62231 10110 10763 62232 10114 10763 62233 10442 10763 62234 10114 11676 62235 10158 11676 62236 10443 11676 62237 10443 11677 62238 10158 11677 62239 10444 11677 62240 10444 4261 62241 10161 4261 62242 10445 4261 62243 10158 10758 62244 10161 10758 62245 10444 10758 62246 10445 11678 62247 10153 11678 62248 10420 11678 62249 10161 10756 62250 10153 10756 62251 10445 10756 62252 10446 10793 62253 10123 10793 62254 10447 10793 62255 10135 4488 62256 10123 4488 62257 10446 4488 62258 10447 10789 62259 10102 10789 62260 10448 10789 62261 10123 10790 62262 10102 10790 62263 10447 10790 62264 9948 11679 62265 9935 11679 62266 10449 11679 62267 10448 3842 62268 10090 3842 62269 10450 3842 62270 10449 10817 62271 9935 10817 62272 10451 10817 62273 10102 3842 62274 10090 3842 62275 10448 3842 62276 10451 11680 62277 9916 11680 62278 10452 11680 62279 10450 10784 62280 10083 10784 62281 10453 10784 62282 9935 10815 62283 9916 10815 62284 10451 10815 62285 10090 10785 62286 10083 10785 62287 10450 10785 62288 10452 11681 62289 9909 11681 62290 10454 11681 62291 10453 10783 62292 10082 10783 62293 10455 10783 62294 9916 11682 62295 9909 11682 62296 10452 11682 62297 10083 10783 62298 10082 10783 62299 10453 10783 62300 10454 10811 62301 9908 10811 62302 10456 10811 62303 10455 11683 62304 9994 11683 62305 10457 11683 62306 9909 11684 62307 9908 11684 62308 10454 11684 62309 10082 11685 62310 9994 11685 62311 10455 11685 62312 10456 10810 62313 9928 10810 62314 10458 10810 62315 10457 11686 62316 9980 11686 62317 10459 11686 62318 9908 10810 62319 9928 10810 62320 10456 10810 62321 9994 11687 62322 9980 11687 62323 10457 11687 62324 10459 10822 62325 9965 10822 62326 10460 10822 62327 9980 11688 62328 9965 11688 62329 10459 11688 62330 10458 10807 62331 9942 10807 62332 10461 10807 62333 10460 11689 62334 9948 11689 62335 10449 11689 62336 9928 10808 62337 9942 10808 62338 10458 10808 62339 9965 10820 62340 9948 10820 62341 10460 10820 62342 10461 3863 62343 9954 3863 62344 10462 3863 62345 9942 3863 62346 9954 3863 62347 10461 3863 62348 10462 10803 62349 10018 10803 62350 10463 10803 62351 9954 10805 62352 10018 10805 62353 10462 10805 62354 10463 10800 62355 10033 10800 62356 10464 10800 62357 10018 10798 62358 10033 10798 62359 10463 10798 62360 10464 10794 62361 10032 10794 62362 10465 10794 62363 10033 10796 62364 10032 10796 62365 10464 10796 62366 10032 11690 62367 10049 11690 62368 10465 11690 62369 10465 11691 62370 10049 11691 62371 10466 11691 62372 10049 11692 62373 10068 11692 62374 10466 11692 62375 10466 11693 62376 10068 11693 62377 10467 11693 62378 10068 11694 62379 10100 11694 62380 10467 11694 62381 10467 10786 62382 10100 10786 62383 10468 10786 62384 10468 11695 62385 10131 11695 62386 10469 11695 62387 10100 10804 62388 10131 10804 62389 10468 10804 62390 10131 11696 62391 10137 11696 62392 10469 11696 62393 10469 11697 62394 10137 11697 62395 10470 11697 62396 10470 11698 62397 10141 11698 62398 10471 11698 62399 10137 11699 62400 10141 11699 62401 10470 11699 62402 10471 11700 62403 10135 11700 62404 10446 11700 62405 10141 11701 62406 10135 11701 62407 10471 11701 62408 10099 85 62409 10472 85 62410 10473 85 62411 10099 85 62412 10067 85 62413 10472 85 62414 10472 11702 62415 10067 11702 62416 10474 11702 62417 10474 11703 62418 10048 11703 62419 10475 11703 62420 10067 11702 62421 10048 11702 62422 10474 11702 62423 10475 11704 62424 10031 11704 62425 10476 11704 62426 10048 11705 62427 10031 11705 62428 10475 11705 62429 10476 11706 62430 10017 11706 62431 10477 11706 62432 10031 11707 62433 10017 11707 62434 10476 11707 62435 10477 11708 62436 10013 11708 62437 10478 11708 62438 10017 2056 62439 10013 2056 62440 10477 2056 62441 10478 11709 62442 10035 11709 62443 10479 11709 62444 10013 11710 62445 10035 11710 62446 10478 11710 62447 10479 11711 62448 10046 11711 62449 10480 11711 62450 10035 11712 62451 10046 11712 62452 10479 11712 62453 10046 11713 62454 10070 11713 62455 10480 11713 62456 10070 3863 62457 9774 3863 62458 10480 3863 62459 10070 3863 62460 9775 3863 62461 9774 3863 62462 10098 104 62463 10481 104 62464 10330 104 62465 10098 104 62466 10156 104 62467 10481 104 62468 10156 11714 62469 10151 11714 62470 10481 11714 62471 10481 11715 62472 10151 11715 62473 10482 11715 62474 10482 11716 62475 10147 11716 62476 10483 11716 62477 10151 11717 62478 10147 11717 62479 10482 11717 62480 10483 11718 62481 10146 11718 62482 10484 11718 62483 10147 11719 62484 10146 11719 62485 10483 11719 62486 10484 11720 62487 10116 11720 62488 10485 11720 62489 10146 11721 62490 10116 11721 62491 10484 11721 62492 10116 11722 62493 10486 11722 62494 10485 11722 62495 10116 11723 62496 10115 11723 62497 10486 11723 62498 10115 11724 62499 9955 11724 62500 10486 11724 62501 10486 11724 62502 9955 11724 62503 10487 11724 62504 10487 11725 62505 9943 11725 62506 10488 11725 62507 9955 11725 62508 9943 11725 62509 10487 11725 62510 10488 11726 62511 9929 11726 62512 10489 11726 62513 9943 11727 62514 9929 11727 62515 10488 11727 62516 10489 11728 62517 9912 11728 62518 10490 11728 62519 9929 11729 62520 9912 11729 62521 10489 11729 62522 10490 11730 62523 10130 11730 62524 10491 11730 62525 9912 11730 62526 10130 11730 62527 10490 11730 62528 10491 11731 62529 10129 11731 62530 10492 11731 62531 10130 11732 62532 10129 11732 62533 10491 11732 62534 10492 11733 62535 10128 11733 62536 10493 11733 62537 10129 11734 62538 10128 11734 62539 10492 11734 62540 10493 11735 62541 10127 11735 62542 10494 11735 62543 10128 11736 62544 10127 11736 62545 10493 11736 62546 10494 11737 62547 10126 11737 62548 10495 11737 62549 10127 11738 62550 10126 11738 62551 10494 11738 62552 10495 11739 62553 10080 11739 62554 10496 11739 62555 10126 11740 62556 10080 11740 62557 10495 11740 62558 10496 85 62559 10072 85 62560 10346 85 62561 10080 85 62562 10072 85 62563 10496 85 62564 10066 104 62565 10497 104 62566 10347 104 62567 10066 104 62568 9910 104 62569 10497 104 62570 10498 11741 62571 10166 11741 62572 10499 11741 62573 10168 11742 62574 10498 11742 62575 10500 11742 62576 10168 11743 62577 10166 11743 62578 10498 11743 62579 9917 11744 62580 10168 11744 62581 10500 11744 62582 10497 11745 62583 9917 11745 62584 10500 11745 62585 9910 11746 62586 9917 11746 62587 10497 11746 62588 10165 11747 62589 10501 11747 62590 10499 11747 62591 10166 11748 62592 10165 11748 62593 10499 11748 62594 10112 11749 62595 10502 11749 62596 10503 11749 62597 10113 11750 62598 10503 11750 62599 10504 11750 62600 10113 11749 62601 10112 11749 62602 10503 11749 62603 10157 11751 62604 10504 11751 62605 10505 11751 62606 10157 11752 62607 10113 11752 62608 10504 11752 62609 10162 11753 62610 10505 11753 62611 10506 11753 62612 10162 11754 62613 10157 11754 62614 10505 11754 62615 10160 11755 62616 10506 11755 62617 10507 11755 62618 10160 11756 62619 10162 11756 62620 10506 11756 62621 10152 11757 62622 10507 11757 62623 10508 11757 62624 10152 11758 62625 10160 11758 62626 10507 11758 62627 10138 11759 62628 10508 11759 62629 10509 11759 62630 10138 11760 62631 10152 11760 62632 10508 11760 62633 10106 11761 62634 10509 11761 62635 10510 11761 62636 10106 11762 62637 10138 11762 62638 10509 11762 62639 10050 11763 62640 10510 11763 62641 10511 11763 62642 10050 11764 62643 10106 11764 62644 10510 11764 62645 10003 11765 62646 10511 11765 62647 10512 11765 62648 10003 11766 62649 10050 11766 62650 10511 11766 62651 9953 11767 62652 10512 11767 62653 10513 11767 62654 9953 11768 62655 10003 11768 62656 10512 11768 62657 9891 11769 62658 10513 11769 62659 10514 11769 62660 9891 11770 62661 9953 11770 62662 10513 11770 62663 9892 11771 62664 10514 11771 62665 10515 11771 62666 9892 11772 62667 9891 11772 62668 10514 11772 62669 10196 11773 62670 10515 11773 62671 10516 11773 62672 10196 11774 62673 9892 11774 62674 10515 11774 62675 10175 11775 62676 10516 11775 62677 10517 11775 62678 10175 11776 62679 10196 11776 62680 10516 11776 62681 10171 11775 62682 10175 11775 62683 10517 11775 62684 10165 11777 62685 10517 11777 62686 10501 11777 62687 10165 11778 62688 10171 11778 62689 10517 11778 62690 10112 104 62691 10518 104 62692 10502 104 62693 10112 104 62694 10121 104 62695 10518 104 62696 10518 11779 62697 10121 11779 62698 10519 11779 62699 10519 11780 62700 10109 11780 62701 10520 11780 62702 10121 11781 62703 10109 11781 62704 10519 11781 62705 10520 11782 62706 10093 11782 62707 10521 11782 62708 10109 11783 62709 10093 11783 62710 10520 11783 62711 10521 11784 62712 10084 11784 62713 10522 11784 62714 10093 11785 62715 10084 11785 62716 10521 11785 62717 10522 11786 62718 10081 11786 62719 10523 11786 62720 10084 11787 62721 10081 11787 62722 10522 11787 62723 10523 11788 62724 10089 11788 62725 10524 11788 62726 10081 11789 62727 10089 11789 62728 10523 11789 62729 10089 11790 62730 10108 11790 62731 10524 11790 62732 10108 85 62733 10525 85 62734 10524 85 62735 10108 85 62736 10101 85 62737 10525 85 62738 10125 11791 62739 10473 11791 62740 10526 11791 62741 10125 11792 62742 10099 11792 62743 10473 11792 62744 10136 11793 62745 10526 11793 62746 10527 11793 62747 10136 11794 62748 10125 11794 62749 10526 11794 62750 10140 11795 62751 10527 11795 62752 10528 11795 62753 10140 11795 62754 10136 11795 62755 10527 11795 62756 10142 11796 62757 10528 11796 62758 10529 11796 62759 10142 11797 62760 10140 11797 62761 10528 11797 62762 10134 11798 62763 10529 11798 62764 10530 11798 62765 10134 11799 62766 10142 11799 62767 10529 11799 62768 10122 11800 62769 10530 11800 62770 10531 11800 62771 10122 11800 62772 10134 11800 62773 10530 11800 62774 10101 11801 62775 10531 11801 62776 10525 11801 62777 10101 11801 62778 10122 11801 62779 10531 11801 62780 9524 21 62781 9395 21 62782 9397 21 62783 9522 11802 62784 9395 11802 62785 9524 11802 62786 9502 21 62787 9504 21 62788 9509 21 62789 9582 11803 62790 9782 11803 62791 9780 11803 62792 9582 11804 62793 9784 11804 62794 9782 11804 62795 10402 21 62796 9618 21 62797 10401 21 62798 9569 11805 62799 9445 11805 62800 9447 11805 62801 9454 21 62802 9445 21 62803 9569 21 62804 10403 21 62805 9618 21 62806 10402 21 62807 10401 21 62808 9618 21 62809 9616 21 62810 10403 21 62811 9620 21 62812 9618 21 62813 10390 11806 62814 10220 11806 62815 10209 11806 62816 10392 21 62817 10220 21 62818 10391 21 62819 10391 11807 62820 10220 11807 62821 10390 11807 62822 10405 21 62823 9622 21 62824 10404 21 62825 10404 21 62826 9622 21 62827 10403 21 62828 10364 21 62829 10280 21 62830 10363 21 62831 10403 21 62832 9622 21 62833 9620 21 62834 10363 21 62835 10278 21 62836 10362 21 62837 10280 11808 62838 10278 11808 62839 10363 11808 62840 10514 21 62841 10433 21 62842 10434 21 62843 10405 21 62844 9624 21 62845 9622 21 62846 10365 21 62847 10282 21 62848 10364 21 62849 10513 11809 62850 10433 11809 62851 10514 11809 62852 10364 11810 62853 10282 11810 62854 10280 11810 62855 9532 21 62856 9353 21 62857 9534 21 62858 10406 21 62859 9626 21 62860 10405 21 62861 10362 21 62862 10276 21 62863 10361 21 62864 10278 11811 62865 10276 11811 62866 10362 11811 62867 9350 21 62868 9353 21 62869 9532 21 62870 10366 21 62871 10283 21 62872 10365 21 62873 10405 21 62874 9626 21 62875 9624 21 62876 10365 11812 62877 10283 11812 62878 10282 11812 62879 9405 21 62880 9410 21 62881 9566 21 62882 10361 21 62883 10274 21 62884 10360 21 62885 10407 21 62886 9628 21 62887 10406 21 62888 10276 21 62889 10274 21 62890 10361 21 62891 9566 21 62892 9410 21 62893 9563 21 62894 10367 21 62895 10272 21 62896 10366 21 62897 10406 21 62898 9628 21 62899 9626 21 62900 10366 21 62901 10272 21 62902 10283 21 62903 10407 21 62904 9630 21 62905 9628 21 62906 10408 21 62907 9630 21 62908 10407 21 62909 10497 21 62910 10456 21 62911 10490 21 62912 10454 21 62913 10456 21 62914 10497 21 62915 10360 21 62916 10271 21 62917 10359 21 62918 10274 21 62919 10271 21 62920 10360 21 62921 9454 11813 62922 9443 11813 62923 9445 11813 62924 10368 11814 62925 10273 11814 62926 10367 11814 62927 10367 21 62928 10273 21 62929 10272 21 62930 9453 11815 62931 9443 11815 62932 9454 11815 62933 10359 11816 62934 10270 11816 62935 10358 11816 62936 10497 11817 62937 10452 11817 62938 10454 11817 62939 10271 21 62940 10270 21 62941 10359 21 62942 10500 11818 62943 10452 11818 62944 10497 11818 62945 10368 11819 62946 10275 11819 62947 10273 11819 62948 9582 21 62949 9581 21 62950 9784 21 62951 9555 11820 62952 9393 11820 62953 9521 11820 62954 10368 21 62955 10352 21 62956 10275 21 62957 9507 11821 62958 9510 11821 62959 9504 11821 62960 10358 21 62961 10269 21 62962 10357 21 62963 9504 11822 62964 9510 11822 62965 9509 11822 62966 10270 21 62967 10269 21 62968 10358 21 62969 10222 21 62970 10223 21 62971 9302 21 62972 9302 21 62973 10223 21 62974 9297 21 62975 10350 11823 62976 10277 11823 62977 10352 11823 62978 10352 21 62979 10277 21 62980 10275 21 62981 10490 21 62982 10458 21 62983 10489 21 62984 10269 21 62985 10294 21 62986 10357 21 62987 10456 21 62988 10458 21 62989 10490 21 62990 10294 11824 62991 10356 11824 62992 10357 11824 62993 10350 11825 62994 10279 11825 62995 10277 11825 62996 10294 21 62997 10293 21 62998 10356 21 62999 10437 21 63000 10451 21 63001 10500 21 63002 10500 11826 63003 10451 11826 63004 10452 11826 63005 10293 11827 63006 10355 11827 63007 10356 11827 63008 9563 21 63009 9415 21 63010 9561 21 63011 10292 21 63012 10355 21 63013 10293 21 63014 9410 21 63015 9415 21 63016 9563 21 63017 9634 21 63018 9774 21 63019 9636 21 63020 9632 21 63021 9774 21 63022 9634 21 63023 10281 21 63024 10349 21 63025 10284 21 63026 10279 21 63027 10349 21 63028 10281 21 63029 9353 21 63030 9358 21 63031 9534 21 63032 9534 21 63033 9358 21 63034 9536 21 63035 9652 11828 63036 9786 11828 63037 9581 11828 63038 10350 21 63039 10349 21 63040 10279 21 63041 10489 21 63042 10461 21 63043 10488 21 63044 9650 21 63045 9786 21 63046 9652 21 63047 9648 11829 63048 9786 11829 63049 9650 11829 63050 9646 11830 63051 9786 11830 63052 9648 11830 63053 9644 11831 63054 9786 11831 63055 9646 11831 63056 10349 11832 63057 10285 11832 63058 10284 11832 63059 10458 11833 63060 10461 11833 63061 10489 11833 63062 9774 11834 63063 9772 11834 63064 9636 11834 63065 9636 21 63066 9772 21 63067 9638 21 63068 9456 11835 63069 9441 11835 63070 9453 11835 63071 9644 21 63072 9788 21 63073 9786 21 63074 9453 11836 63075 9441 11836 63076 9443 11836 63077 9642 21 63078 9788 21 63079 9644 21 63080 10292 21 63081 10354 21 63082 10355 21 63083 10393 21 63084 10219 21 63085 10392 21 63086 9772 11837 63087 9770 11837 63088 9638 11837 63089 10392 11838 63090 10219 11838 63091 10220 11838 63092 9638 11839 63093 9770 11839 63094 9640 11839 63095 10513 11840 63096 10431 11840 63097 10433 11840 63098 10437 11841 63099 10449 11841 63100 10451 11841 63101 9507 21 63102 9806 21 63103 9510 21 63104 9555 21 63105 9391 21 63106 9393 21 63107 9557 21 63108 9391 21 63109 9555 21 63110 9770 21 63111 9768 21 63112 9640 21 63113 9640 21 63114 9768 21 63115 9642 21 63116 10513 21 63117 10512 21 63118 10431 21 63119 10353 21 63120 10370 21 63121 10369 21 63122 10291 11842 63123 10370 11842 63124 10353 11842 63125 10290 11843 63126 10370 11843 63127 10291 11843 63128 9561 21 63129 9419 21 63130 9559 21 63131 9415 21 63132 9419 21 63133 9561 21 63134 10285 21 63135 10351 21 63136 10286 21 63137 10349 21 63138 10351 21 63139 10285 21 63140 10488 21 63141 10462 21 63142 10487 21 63143 10461 21 63144 10462 21 63145 10488 21 63146 10487 11844 63147 10462 11844 63148 10414 11844 63149 10290 21 63150 10371 21 63151 10370 21 63152 10289 11845 63153 10371 11845 63154 10290 11845 63155 9297 21 63156 10224 21 63157 9298 21 63158 10223 11846 63159 10224 11846 63160 9297 11846 63161 10289 11847 63162 10372 11847 63163 10371 11847 63164 10437 11848 63165 10460 11848 63166 10449 11848 63167 10438 21 63168 10460 21 63169 10437 21 63170 9458 21 63171 9439 21 63172 9456 21 63173 9456 11849 63174 9439 11849 63175 9441 11849 63176 9358 21 63177 9363 21 63178 9536 21 63179 9536 21 63180 9363 21 63181 9538 21 63182 10374 11850 63183 10376 11850 63184 10375 11850 63185 10289 21 63186 10306 21 63187 10372 21 63188 10288 11851 63189 10306 11851 63190 10289 11851 63191 10372 21 63192 10304 21 63193 10373 21 63194 9419 21 63195 9423 21 63196 9559 21 63197 10306 21 63198 10304 21 63199 10372 21 63200 10287 11852 63201 10308 11852 63202 10288 11852 63203 10288 11853 63204 10308 11853 63205 10306 11853 63206 9763 21 63207 9744 21 63208 9765 21 63209 10512 11854 63210 10429 11854 63211 10431 11854 63212 10373 21 63213 10302 21 63214 10374 21 63215 10396 21 63216 10217 21 63217 10393 21 63218 10304 11855 63219 10302 11855 63220 10373 11855 63221 10393 21 63222 10217 21 63223 10219 21 63224 9744 21 63225 9742 21 63226 9765 21 63227 10286 21 63228 10309 21 63229 10287 21 63230 10438 11856 63231 10459 11856 63232 10460 11856 63233 10439 21 63234 10459 21 63235 10438 21 63236 10287 11857 63237 10309 11857 63238 10308 11857 63239 9423 11858 63240 9389 11858 63241 9559 11858 63242 9758 21 63243 9746 21 63244 9763 21 63245 9557 11859 63246 9389 11859 63247 9391 11859 63248 9763 21 63249 9746 21 63250 9744 21 63251 10374 21 63252 10300 21 63253 10376 21 63254 10302 21 63255 10300 21 63256 10374 21 63257 9559 21 63258 9389 21 63259 9557 21 63260 9458 11860 63261 9437 11860 63262 9439 11860 63263 10286 11861 63264 10298 11861 63265 10309 11861 63266 10376 21 63267 10297 21 63268 10382 21 63269 9765 21 63270 9740 21 63271 9767 21 63272 9742 21 63273 9740 21 63274 9765 21 63275 10300 21 63276 10297 21 63277 10376 21 63278 10351 21 63279 10299 21 63280 10286 21 63281 9760 11862 63282 9748 11862 63283 9758 11862 63284 10286 11863 63285 10299 11863 63286 10298 11863 63287 9758 21 63288 9748 21 63289 9746 21 63290 10382 11864 63291 10296 11864 63292 10381 11864 63293 9767 21 63294 9738 21 63295 9768 21 63296 9740 21 63297 9738 21 63298 9767 21 63299 9788 21 63300 9738 21 63301 9790 21 63302 10297 11865 63303 10296 11865 63304 10382 11865 63305 9363 21 63306 9367 21 63307 9538 21 63308 10348 11866 63309 10301 11866 63310 10351 11866 63311 10351 11867 63312 10301 11867 63313 10299 11867 63314 9642 21 63315 9738 21 63316 9788 21 63317 9768 11868 63318 9738 11868 63319 9642 11868 63320 9760 21 63321 9750 21 63322 9748 21 63323 10224 11869 63324 9299 11869 63325 9298 11869 63326 9866 21 63327 9750 21 63328 9760 21 63329 10381 21 63330 10295 21 63331 10380 21 63332 9738 21 63333 9736 21 63334 9790 21 63335 10296 21 63336 10295 21 63337 10381 21 63338 9790 21 63339 9736 21 63340 9792 21 63341 10348 11870 63342 10303 11870 63343 10301 11870 63344 10225 11871 63345 9299 11871 63346 10224 11871 63347 10439 11872 63348 10457 11872 63349 10459 11872 63350 10440 21 63351 10457 21 63352 10439 21 63353 10295 21 63354 10320 21 63355 10380 21 63356 10348 11873 63357 10305 11873 63358 10303 11873 63359 9458 11874 63360 9435 11874 63361 9437 11874 63362 10320 21 63363 10379 21 63364 10380 21 63365 9460 21 63366 9435 21 63367 9458 21 63368 9868 11875 63369 9752 11875 63370 9866 11875 63371 9327 11876 63372 9328 11876 63373 9468 11876 63374 9866 21 63375 9752 21 63376 9750 21 63377 9736 21 63378 9730 21 63379 9792 21 63380 9792 21 63381 9730 21 63382 9794 21 63383 10320 21 63384 10319 21 63385 10379 21 63386 9868 21 63387 9754 21 63388 9752 21 63389 10512 21 63390 10511 21 63391 10429 21 63392 10429 21 63393 10511 21 63394 10427 21 63395 9868 21 63396 9870 21 63397 9754 21 63398 10318 21 63399 10378 21 63400 10319 21 63401 10319 21 63402 10378 21 63403 10379 21 63404 9427 11877 63405 9387 11877 63406 9423 11877 63407 9423 11878 63408 9387 11878 63409 9389 11878 63410 9730 21 63411 9726 21 63412 9794 21 63413 9870 11879 63414 9756 11879 63415 9754 11879 63416 9367 11880 63417 9540 11880 63418 9538 11880 63419 9460 11881 63420 9433 11881 63421 9435 11881 63422 9462 11882 63423 9433 11882 63424 9460 11882 63425 10317 11883 63426 10377 11883 63427 10318 11883 63428 9756 11884 63429 9872 11884 63430 9706 11884 63431 10318 11885 63432 10377 11885 63433 10378 11885 63434 9328 21 63435 9330 21 63436 9468 21 63437 9870 11886 63438 9872 11886 63439 9756 11886 63440 9468 21 63441 9330 21 63442 9466 21 63443 9367 21 63444 9371 21 63445 9540 21 63446 10316 11887 63447 10322 11887 63448 10317 11887 63449 9872 21 63450 9874 21 63451 9706 21 63452 9706 21 63453 9874 21 63454 9707 21 63455 10317 21 63456 10322 21 63457 10377 21 63458 10316 11888 63459 10321 11888 63460 10322 11888 63461 10315 11889 63462 10321 11889 63463 10316 11889 63464 10315 11890 63465 10323 11890 63466 10321 11890 63467 10314 21 63468 10323 21 63469 10315 21 63470 10463 21 63471 10476 21 63472 10462 21 63473 10313 21 63474 10324 21 63475 10314 21 63476 10312 21 63477 10324 21 63478 10313 21 63479 10462 11891 63480 10477 11891 63481 10414 11891 63482 10314 21 63483 10324 21 63484 10323 21 63485 10476 21 63486 10477 21 63487 10462 21 63488 10414 21 63489 10477 21 63490 10413 21 63491 10311 21 63492 10325 21 63493 10312 21 63494 10312 21 63495 10325 21 63496 10324 21 63497 9707 21 63498 9876 21 63499 9710 21 63500 9874 11892 63501 9876 11892 63502 9707 11892 63503 10342 21 63504 10341 21 63505 10348 21 63506 9428 11893 63507 9385 11893 63508 9427 11893 63509 9427 11894 63510 9385 11894 63511 9387 11894 63512 10348 11895 63513 10343 11895 63514 10342 11895 63515 10396 21 63516 10395 21 63517 10217 21 63518 10217 21 63519 10395 21 63520 10215 21 63521 10341 21 63522 10340 21 63523 10348 21 63524 10348 11896 63525 10344 11896 63526 10343 11896 63527 9710 21 63528 9864 21 63529 9715 21 63530 9876 21 63531 9864 21 63532 9710 21 63533 9330 11897 63534 9333 11897 63535 9466 11897 63536 10340 21 63537 10339 21 63538 10348 21 63539 9862 21 63540 9861 21 63541 9864 21 63542 9466 21 63543 9333 21 63544 9464 21 63545 10305 21 63546 10339 21 63547 10307 21 63548 9715 11898 63549 9861 11898 63550 9720 11898 63551 10348 21 63552 10339 21 63553 10305 21 63554 10463 11899 63555 10475 11899 63556 10476 11899 63557 9864 21 63558 9861 21 63559 9715 21 63560 10311 11900 63561 10326 11900 63562 10325 11900 63563 10465 21 63564 10475 21 63565 10464 21 63566 10464 21 63567 10475 21 63568 10463 21 63569 9794 21 63570 9808 21 63571 9796 21 63572 10477 21 63573 10478 21 63574 10413 21 63575 9796 21 63576 9808 21 63577 9798 21 63578 9798 21 63579 9808 21 63580 9800 21 63581 9800 21 63582 9808 21 63583 9802 21 63584 9802 21 63585 9808 21 63586 9804 21 63587 9804 21 63588 9808 21 63589 9806 21 63590 10413 11901 63591 10478 11901 63592 10412 11901 63593 9726 21 63594 9808 21 63595 9794 21 63596 10348 11902 63597 10345 11902 63598 10344 11902 63599 9722 21 63600 9808 21 63601 9726 21 63602 9718 21 63603 9808 21 63604 9722 21 63605 9806 21 63606 9808 21 63607 9510 21 63608 10339 21 63609 10338 21 63610 10307 21 63611 10307 11903 63612 10338 11903 63613 10310 11903 63614 9720 21 63615 9859 21 63616 9724 21 63617 9861 11904 63618 9859 11904 63619 9720 11904 63620 10310 21 63621 10337 21 63622 10311 21 63623 10338 21 63624 10337 21 63625 10310 21 63626 9724 11905 63627 9857 11905 63628 9728 11905 63629 9859 21 63630 9857 21 63631 9724 21 63632 10337 21 63633 10336 21 63634 10311 21 63635 9718 11906 63636 9814 11906 63637 9808 11906 63638 9713 21 63639 9814 21 63640 9718 21 63641 10465 21 63642 10474 21 63643 10475 21 63644 10466 21 63645 10474 21 63646 10465 21 63647 10478 11907 63648 10479 11907 63649 10412 11907 63650 10412 21 63651 10479 21 63652 10411 21 63653 10326 21 63654 10262 21 63655 10327 21 63656 9852 11908 63657 9850 11908 63658 9819 11908 63659 10311 21 63660 10263 21 63661 10326 21 63662 10336 11909 63663 10263 11909 63664 10311 11909 63665 10427 21 63666 10510 21 63667 10424 21 63668 9728 11910 63669 9692 11910 63670 9732 11910 63671 10326 11911 63672 10263 11911 63673 10262 11911 63674 10511 21 63675 10510 21 63676 10427 21 63677 10225 11912 63678 9295 11912 63679 9299 11912 63680 10262 21 63681 10261 21 63682 10327 21 63683 10327 11913 63684 10261 11913 63685 10328 11913 63686 9732 21 63687 9690 21 63688 9734 21 63689 10226 21 63690 9295 21 63691 10225 21 63692 9692 21 63693 9690 21 63694 9732 21 63695 10335 21 63696 10264 21 63697 10336 21 63698 10336 11914 63699 10264 11914 63700 10263 11914 63701 9855 11915 63702 9694 11915 63703 9857 11915 63704 9857 11916 63705 9694 11916 63706 9728 11916 63707 10261 11917 63708 10260 11917 63709 10328 11917 63710 9728 11918 63711 9694 11918 63712 9692 11918 63713 10328 21 63714 10260 21 63715 9878 21 63716 10335 21 63717 10265 21 63718 10264 21 63719 9734 21 63720 9688 21 63721 9712 21 63722 9333 21 63723 9335 21 63724 9464 21 63725 9712 21 63726 9688 21 63727 9713 21 63728 10260 21 63729 10259 21 63730 9878 21 63731 9464 21 63732 9335 21 63733 9462 21 63734 9713 21 63735 9688 21 63736 9814 21 63737 9690 21 63738 9688 21 63739 9734 21 63740 10335 11919 63741 10266 11919 63742 10265 11919 63743 9852 21 63744 9696 21 63745 9855 21 63746 9408 21 63747 9383 21 63748 9428 21 63749 9855 21 63750 9696 21 63751 9694 21 63752 9428 21 63753 9383 21 63754 9385 21 63755 10335 21 63756 10267 21 63757 10266 21 63758 9411 11920 63759 9383 11920 63760 9408 11920 63761 9688 21 63762 9686 21 63763 9814 21 63764 9686 11921 63765 9811 11921 63766 9814 11921 63767 10335 21 63768 10268 21 63769 10267 21 63770 10348 11922 63771 10347 11922 63772 10345 11922 63773 9375 11923 63774 9542 11923 63775 9371 11923 63776 9371 21 63777 9542 21 63778 9540 21 63779 9819 21 63780 9698 21 63781 9852 21 63782 9852 21 63783 9698 21 63784 9696 21 63785 9686 21 63786 9684 21 63787 9811 21 63788 10335 21 63789 10232 21 63790 10268 21 63791 10347 11924 63792 10346 11924 63793 10345 11924 63794 10479 11925 63795 10480 11925 63796 10411 11925 63797 9822 11926 63798 9700 11926 63799 9818 11926 63800 10411 21 63801 10480 21 63802 10410 21 63803 10259 11927 63804 10258 11927 63805 9878 11927 63806 10467 11928 63807 10472 11928 63808 10466 11928 63809 10466 21 63810 10472 21 63811 10474 21 63812 9684 21 63813 9678 21 63814 9811 21 63815 9822 21 63816 9702 21 63817 9700 21 63818 9678 11929 63819 9674 11929 63820 9811 11929 63821 10226 11930 63822 9293 11930 63823 9295 11930 63824 10227 11931 63825 9293 11931 63826 10226 11931 63827 10257 21 63828 9471 21 63829 10258 21 63830 9822 21 63831 9824 21 63832 9702 21 63833 10258 11932 63834 9471 11932 63835 9878 11932 63836 10257 11933 63837 10256 11933 63838 9471 11933 63839 9824 11934 63840 9704 11934 63841 9702 11934 63842 10256 11935 63843 10255 11935 63844 9471 11935 63845 9674 11936 63846 9812 11936 63847 9811 11936 63848 9670 21 63849 9812 21 63850 9674 21 63851 10255 21 63852 10254 21 63853 9471 21 63854 10254 21 63855 10253 21 63856 9471 21 63857 9670 21 63858 9816 21 63859 9812 21 63860 9824 21 63861 9826 21 63862 9704 21 63863 9704 21 63864 9826 21 63865 9654 21 63866 9670 11937 63867 9666 11937 63868 9816 11937 63869 10347 21 63870 10496 21 63871 10346 21 63872 9335 21 63873 9337 21 63874 9462 21 63875 9462 21 63876 9337 21 63877 9433 21 63878 10455 21 63879 10522 21 63880 10453 21 63881 9666 21 63882 9848 21 63883 9816 21 63884 10332 11938 63885 10233 11938 63886 10333 11938 63887 10333 21 63888 10233 21 63889 10334 21 63890 9661 11939 63891 9848 11939 63892 9666 11939 63893 10457 21 63894 10521 21 63895 10455 21 63896 10334 11940 63897 10233 11940 63898 10232 11940 63899 9826 21 63900 9828 21 63901 9654 21 63902 10440 11941 63903 10521 11941 63904 10457 11941 63905 9654 11942 63906 9828 11942 63907 9655 11942 63908 10455 11943 63909 10521 11943 63910 10522 11943 63911 10227 11944 63912 9291 11944 63913 9293 11944 63914 10331 11945 63915 10234 11945 63916 10332 11945 63917 10332 11946 63918 10234 11946 63919 10233 11946 63920 10453 11947 63921 10523 11947 63922 10450 11947 63923 10522 11948 63924 10523 11948 63925 10453 11948 63926 10331 11949 63927 10235 11949 63928 10234 11949 63929 10329 11950 63930 10235 11950 63931 10331 11950 63932 10440 11951 63933 10520 11951 63934 10521 11951 63935 10441 21 63936 10520 21 63937 10440 21 63938 10329 11952 63939 10236 11952 63940 10235 11952 63941 10329 21 63942 10330 21 63943 10236 21 63944 9661 11953 63945 9846 11953 63946 9848 11953 63947 10450 21 63948 10525 21 63949 10448 21 63950 10330 11954 63951 10237 11954 63952 10236 11954 63953 9660 11955 63954 9846 11955 63955 9661 11955 63956 10523 21 63957 10525 21 63958 10450 21 63959 9828 11956 63960 9830 11956 63961 9655 11956 63962 10467 11957 63963 10473 11957 63964 10472 11957 63965 9655 21 63966 9830 21 63967 9658 21 63968 10468 21 63969 10473 21 63970 10467 21 63971 9660 21 63972 9844 21 63973 9846 21 63974 10395 21 63975 10394 21 63976 10215 21 63977 9682 11958 63978 9844 11958 63979 9660 11958 63980 9471 11959 63981 9319 11959 63982 9321 11959 63983 9321 11960 63984 9323 11960 63985 9471 11960 63986 10215 11961 63987 10394 11961 63988 10213 11961 63989 9658 21 63990 9832 21 63991 9663 21 63992 10510 11962 63993 10509 11962 63994 10424 11962 63995 9471 11963 63996 9317 11963 63997 9319 11963 63998 10424 21 63999 10509 21 64000 10422 21 64001 9830 11964 64002 9832 11964 64003 9658 11964 64004 9680 21 64005 9842 21 64006 9682 21 64007 10523 11965 64008 10524 11965 64009 10525 11965 64010 10253 21 64011 9317 21 64012 9471 21 64013 9682 21 64014 9842 21 64015 9844 21 64016 9832 11966 64017 9834 11966 64018 9663 11966 64019 10441 21 64020 10519 21 64021 10520 21 64022 9663 21 64023 9834 21 64024 9668 21 64025 9676 21 64026 9840 21 64027 9680 21 64028 10442 11967 64029 10519 11967 64030 10441 11967 64031 9680 21 64032 9840 21 64033 9842 21 64034 9668 21 64035 9836 21 64036 9672 21 64037 9834 11968 64038 9836 11968 64039 9668 11968 64040 9323 11969 64041 9325 11969 64042 9471 11969 64043 9672 21 64044 9838 21 64045 9676 21 64046 10253 21 64047 9315 21 64048 9317 21 64049 9836 11970 64050 9838 11970 64051 9672 11970 64052 10252 21 64053 9315 21 64054 10253 21 64055 9676 11971 64056 9838 11971 64057 9840 11971 64058 10480 21 64059 9774 21 64060 9632 21 64061 10480 11972 64062 9632 11972 64063 9630 11972 64064 10480 21 64065 9630 21 64066 10408 21 64067 10480 11973 64068 10408 11973 64069 10409 11973 64070 9819 21 64071 9818 21 64072 9698 21 64073 9698 21 64074 9818 21 64075 9700 21 64076 9522 11974 64077 9521 11974 64078 9393 11974 64079 9522 21 64080 9393 21 64081 9395 21 64082 10353 21 64083 10354 21 64084 10291 21 64085 10291 21 64086 10354 21 64087 10292 21 64088 10503 21 64089 10502 21 64090 10442 21 64091 10503 21 64092 10442 21 64093 10443 21 64094 9483 11975 64095 9485 11975 64096 9274 11975 64097 9786 21 64098 9784 21 64099 9581 21 64100 10227 11976 64101 9289 11976 64102 9291 11976 64103 10485 11977 64104 10486 11977 64105 10384 11977 64106 10335 11978 64107 10334 11978 64108 10232 11978 64109 10228 21 64110 9289 21 64111 10227 21 64112 10442 21 64113 10502 21 64114 10519 21 64115 9325 21 64116 9327 21 64117 9471 21 64118 10502 21 64119 10518 21 64120 10519 21 64121 10468 21 64122 10526 21 64123 10473 21 64124 10251 21 64125 9312 21 64126 10252 21 64127 10252 21 64128 9312 21 64129 9315 21 64130 10469 21 64131 10526 21 64132 10468 21 64133 10491 21 64134 10497 21 64135 10490 21 64136 10448 21 64137 10531 21 64138 10447 21 64139 10492 21 64140 10497 21 64141 10491 21 64142 10493 21 64143 10497 21 64144 10492 21 64145 10347 11979 64146 10497 11979 64147 10496 11979 64148 10494 21 64149 10497 21 64150 10493 21 64151 10495 21 64152 10497 21 64153 10494 21 64154 10496 21 64155 10497 21 64156 10495 21 64157 10525 21 64158 10531 21 64159 10448 21 64160 10394 21 64161 10397 21 64162 10213 21 64163 10213 11980 64164 10397 11980 64165 10210 11980 64166 9375 21 64167 9544 21 64168 9542 21 64169 9376 11981 64170 9544 11981 64171 9375 11981 64172 10470 21 64173 10527 21 64174 10469 21 64175 10469 11982 64176 10527 11982 64177 10526 11982 64178 10447 21 64179 10530 21 64180 10446 21 64181 10531 11983 64182 10530 11983 64183 10447 11983 64184 10509 11984 64185 10508 11984 64186 10422 11984 64187 10422 21 64188 10508 21 64189 10421 21 64190 10471 11985 64191 10528 11985 64192 10470 11985 64193 10470 11986 64194 10528 11986 64195 10527 11986 64196 10446 21 64197 10529 21 64198 10471 21 64199 10471 11987 64200 10529 11987 64201 10528 11987 64202 10530 21 64203 10529 21 64204 10446 21 64205 10251 21 64206 9311 21 64207 9312 21 64208 10250 21 64209 9311 21 64210 10251 21 64211 10249 21 64212 9311 21 64213 10250 21 64214 10397 21 64215 10398 21 64216 10210 21 64217 10249 21 64218 9309 21 64219 9311 21 64220 10484 21 64221 10383 21 64222 10483 21 64223 10485 21 64224 10383 21 64225 10484 21 64226 10485 21 64227 10384 21 64228 10383 21 64229 10398 21 64230 10399 21 64231 10210 21 64232 10249 21 64233 9307 21 64234 9309 21 64235 10210 21 64236 10399 21 64237 10208 21 64238 10248 21 64239 9307 21 64240 10249 21 64241 10483 21 64242 10385 21 64243 10482 21 64244 10383 21 64245 10385 21 64246 10483 21 64247 10508 11988 64248 10507 11988 64249 10421 11988 64250 10421 11989 64251 10507 11989 64252 10420 11989 64253 10486 11990 64254 10419 11990 64255 10384 11990 64256 10385 21 64257 10386 21 64258 10482 21 64259 9376 21 64260 9546 21 64261 9544 21 64262 9356 11991 64263 9546 11991 64264 9376 11991 64265 10482 21 64266 10386 21 64267 10481 21 64268 10444 21 64269 10504 21 64270 10443 21 64271 10443 11992 64272 10504 11992 64273 10503 11992 64274 10486 21 64275 10418 21 64276 10419 21 64277 10507 21 64278 10506 21 64279 10420 21 64280 10386 21 64281 10387 21 64282 10481 21 64283 10481 21 64284 10387 21 64285 10330 21 64286 10420 21 64287 10506 21 64288 10445 21 64289 10506 21 64290 10505 21 64291 10445 21 64292 10445 21 64293 10505 21 64294 10444 21 64295 10444 11993 64296 10505 11993 64297 10504 11993 64298 10501 21 64299 10428 21 64300 10499 21 64301 10499 21 64302 10430 21 64303 10498 21 64304 9356 21 64305 9548 21 64306 9546 21 64307 10428 21 64308 10430 21 64309 10499 21 64310 9359 21 64311 9548 21 64312 9356 21 64313 9359 11994 64314 9550 11994 64315 9548 11994 64316 9361 21 64317 9550 21 64318 9359 21 64319 9361 21 64320 9518 21 64321 9550 21 64322 9365 21 64323 9518 21 64324 9361 21 64325 9365 11995 64326 9514 11995 64327 9518 11995 64328 10486 11996 64329 10417 11996 64330 10418 11996 64331 9369 21 64332 9514 21 64333 9365 21 64334 10517 11997 64335 10426 11997 64336 10501 11997 64337 9369 21 64338 9512 21 64339 9514 21 64340 10501 11998 64341 10426 11998 64342 10428 11998 64343 10387 21 64344 10388 21 64345 10330 21 64346 9381 21 64347 9512 21 64348 9379 21 64349 9379 21 64350 9512 21 64351 9373 21 64352 9373 21 64353 9512 21 64354 9369 21 64355 10237 21 64356 10388 21 64357 10238 21 64358 10330 21 64359 10388 21 64360 10237 21 64361 9413 21 64362 9516 21 64363 9411 21 64364 9381 11999 64365 9516 11999 64366 9512 11999 64367 9411 21 64368 9516 21 64369 9383 21 64370 9383 21 64371 9516 21 64372 9381 21 64373 10430 12000 64374 10432 12000 64375 10498 12000 64376 9274 21 64377 9485 21 64378 9347 21 64379 9347 21 64380 9485 21 64381 9345 21 64382 9345 21 64383 9485 21 64384 9343 21 64385 9343 21 64386 9485 21 64387 9341 21 64388 9341 21 64389 9485 21 64390 9339 21 64391 10517 12001 64392 10425 12001 64393 10426 12001 64394 10516 12002 64395 10425 12002 64396 10517 12002 64397 9276 12003 64398 9483 12003 64399 9274 12003 64400 10486 12004 64401 10416 12004 64402 10417 12004 64403 10242 12005 64404 10214 12005 64405 10245 12005 64406 9276 12006 64407 9481 12006 64408 9483 12006 64409 9485 21 64410 9486 21 64411 9339 21 64412 10214 12007 64413 10216 12007 64414 10245 12007 64415 10243 21 64416 10216 21 64417 10244 21 64418 10245 12008 64419 10216 12008 64420 10243 12008 64421 9339 12009 64422 9486 12009 64423 9337 12009 64424 9337 12010 64425 9486 12010 64426 9433 12010 64427 10388 21 64428 10389 21 64429 10238 21 64430 9278 12011 64431 9479 12011 64432 9276 12011 64433 9276 12012 64434 9479 12012 64435 9481 12012 64436 10208 12013 64437 9608 12013 64438 10207 12013 64439 10208 12014 64440 9610 12014 64441 9608 12014 64442 10432 21 64443 10435 21 64444 10498 21 64445 9486 21 64446 9488 21 64447 9433 21 64448 9433 21 64449 9488 21 64450 9431 21 64451 9608 21 64452 9603 21 64453 10207 21 64454 10242 12015 64455 10212 12015 64456 10214 12015 64457 10207 12016 64458 9603 12016 64459 10206 12016 64460 10241 12017 64461 10212 12017 64462 10242 12017 64463 10400 21 64464 9612 21 64465 10399 21 64466 10208 12018 64467 9612 12018 64468 9610 12018 64469 10216 12019 64470 10218 12019 64471 10244 12019 64472 10399 21 64473 9612 21 64474 10208 21 64475 10244 12020 64476 10218 12020 64477 10246 12020 64478 10389 21 64479 10390 21 64480 10238 21 64481 10238 12021 64482 10390 12021 64483 10239 12021 64484 9281 21 64485 9477 21 64486 9278 21 64487 9278 12022 64488 9477 12022 64489 9479 12022 64490 10515 21 64491 10423 21 64492 10516 21 64493 9421 21 64494 9509 21 64495 9417 21 64496 10516 21 64497 10423 21 64498 10425 21 64499 9413 12023 64500 9509 12023 64501 9516 12023 64502 9417 12024 64503 9509 12024 64504 9413 12024 64505 10487 21 64506 10415 21 64507 10486 21 64508 10486 12025 64509 10415 12025 64510 10416 12025 64511 9552 12026 64512 9555 12026 64513 9521 12026 64514 10480 21 64515 10409 21 64516 10410 21 64517 9488 12027 64518 9490 12027 64519 9431 12027 64520 9431 21 64521 9490 21 64522 9425 21 64523 10240 21 64524 10211 21 64525 10241 21 64526 10239 21 64527 10211 21 64528 10240 21 64529 10241 12028 64530 10211 12028 64531 10212 12028 64532 10401 21 64533 9614 21 64534 10400 21 64535 10400 21 64536 9614 21 64537 9612 21 64538 10230 12029 64539 9599 12029 64540 10229 12029 64541 10435 21 64542 10436 21 64543 10498 21 64544 10498 21 64545 10436 21 64546 10500 21 64547 10230 12030 64548 9601 12030 64549 9599 12030 64550 10231 21 64551 9601 21 64552 10230 21 64553 9599 21 64554 9596 21 64555 10229 21 64556 9603 21 64557 9602 21 64558 10206 21 64559 9566 12031 64560 9563 12031 64561 9565 12031 64562 10206 21 64563 9602 21 64564 10231 21 64565 10248 21 64566 10221 21 64567 9307 21 64568 9283 21 64569 9473 21 64570 9281 21 64571 10247 12032 64572 10221 12032 64573 10248 12032 64574 9281 12033 64575 9473 12033 64576 9477 12033 64577 10246 21 64578 10221 21 64579 10247 21 64580 10218 21 64581 10221 21 64582 10246 21 64583 10231 21 64584 9606 21 64585 9601 21 64586 9602 21 64587 9606 21 64588 10231 21 64589 10228 12034 64590 9594 12034 64591 9289 12034 64592 9289 12035 64593 9594 12035 64594 9286 12035 64595 9596 12036 64596 9594 12036 64597 10229 12036 64598 10229 21 64599 9594 21 64600 10228 21 64601 10487 12037 64602 10414 12037 64603 10415 12037 64604 10401 21 64605 9616 21 64606 9614 21 64607 9573 21 64608 9451 21 64609 9575 21 64610 9425 21 64611 9492 21 64612 9421 21 64613 9490 21 64614 9492 21 64615 9425 21 64616 9421 21 64617 9492 21 64618 9509 21 64619 10514 12038 64620 10434 12038 64621 10515 12038 64622 10515 12039 64623 10434 12039 64624 10423 12039 64625 9594 21 64626 9592 21 64627 9286 21 64628 9286 21 64629 9592 21 64630 9285 21 64631 9451 21 64632 9400 21 64633 9575 21 64634 9575 21 64635 9400 21 64636 9577 21 64637 10390 12040 64638 10209 12040 64639 10239 12040 64640 10239 12041 64641 10209 12041 64642 10211 12041 64643 9526 12042 64644 9399 12042 64645 9528 12042 64646 9573 21 64647 9449 21 64648 9451 21 64649 9492 21 64650 9494 21 64651 9509 21 64652 9571 21 64653 9449 21 64654 9573 21 64655 9399 12043 64656 9348 12043 64657 9528 12043 64658 9528 21 64659 9348 21 64660 9530 21 64661 9592 21 64662 9590 21 64663 9285 21 64664 9285 21 64665 9474 21 64666 9283 21 64667 9400 21 64668 9402 21 64669 9577 21 64670 9590 12044 64671 9474 12044 64672 9285 12044 64673 9283 21 64674 9474 21 64675 9473 21 64676 9577 12045 64677 9402 12045 64678 9579 12045 64679 9526 21 64680 9397 21 64681 9399 21 64682 9524 21 64683 9397 21 64684 9526 21 64685 9590 21 64686 9588 21 64687 9474 21 64688 9494 21 64689 9496 21 64690 9509 21 64691 9496 21 64692 9498 21 64693 9509 21 64694 9327 12046 64695 9468 12046 64696 9471 12046 64697 9571 21 64698 9447 21 64699 9449 21 64700 9586 21 64701 9776 21 64702 9588 21 64703 9569 12047 64704 9447 12047 64705 9571 12047 64706 9588 21 64707 9776 21 64708 9474 21 64709 10221 21 64710 10222 21 64711 9307 21 64712 9498 21 64713 9500 21 64714 9509 21 64715 9307 12048 64716 10222 12048 64717 9305 12048 64718 9305 21 64719 10222 21 64720 9302 21 64721 9530 12049 64722 9350 12049 64723 9532 12049 64724 9348 21 64725 9350 21 64726 9530 21 64727 9586 12050 64728 9778 12050 64729 9776 12050 64730 9584 21 64731 9778 21 64732 9586 21 64733 10436 21 64734 10437 21 64735 10500 21 64736 9500 21 64737 9502 21 64738 9509 21 64739 9402 12051 64740 9405 12051 64741 9579 12051 64742 9584 12052 64743 9780 12052 64744 9778 12052 64745 9582 21 64746 9780 21 64747 9584 21 64748 9579 21 64749 9405 21 64750 9566 21 64751 10532 12053 64752 10533 12053 64753 10534 12053 64754 10535 12054 64755 10533 12054 64756 10532 12054 64757 10534 12055 64758 10536 12055 64759 10537 12055 64760 10533 12056 64761 10536 12056 64762 10534 12056 64763 10537 12057 64764 10538 12057 64765 10539 12057 64766 10536 12058 64767 10538 12058 64768 10537 12058 64769 10540 12059 64770 10541 12059 64771 10542 12059 64772 10542 12060 64773 10541 12060 64774 10543 12060 64775 10539 12061 64776 10544 12061 64777 10545 12061 64778 10538 12062 64779 10544 12062 64780 10539 12062 64781 10543 12063 64782 10546 12063 64783 10547 12063 64784 10541 12064 64785 10546 12064 64786 10543 12064 64787 10545 12065 64788 10548 12065 64789 10549 12065 64790 10544 12066 64791 10548 12066 64792 10545 12066 64793 10547 12067 64794 10550 12067 64795 10551 12067 64796 10546 12068 64797 10550 12068 64798 10547 12068 64799 10549 12069 64800 10552 12069 64801 10553 12069 64802 10548 12070 64803 10552 12070 64804 10549 12070 64805 10551 12071 64806 10554 12071 64807 10555 12071 64808 10550 12072 64809 10554 12072 64810 10551 12072 64811 10553 12073 64812 10556 12073 64813 10557 12073 64814 10552 12074 64815 10556 12074 64816 10553 12074 64817 10555 12075 64818 10558 12075 64819 10559 12075 64820 10554 12076 64821 10558 12076 64822 10555 12076 64823 10557 12077 64824 10560 12077 64825 10561 12077 64826 10556 12078 64827 10560 12078 64828 10557 12078 64829 10561 12079 64830 10562 12079 64831 10563 12079 64832 10560 12080 64833 10562 12080 64834 10561 12080 64835 10559 12081 64836 10564 12081 64837 10565 12081 64838 10558 12082 64839 10564 12082 64840 10559 12082 64841 10563 12083 64842 10540 12083 64843 10542 12083 64844 10562 12084 64845 10540 12084 64846 10563 12084 64847 10565 12085 64848 10566 12085 64849 10567 12085 64850 10564 12086 64851 10566 12086 64852 10565 12086 64853 10567 12087 64854 10568 12087 64855 10569 12087 64856 10566 12088 64857 10568 12088 64858 10567 12088 64859 10569 12089 64860 10570 12089 64861 10571 12089 64862 10568 12090 64863 10570 12090 64864 10569 12090 64865 10571 12091 64866 10572 12091 64867 10573 12091 64868 10570 12092 64869 10572 12092 64870 10571 12092 64871 10572 12093 64872 10574 12093 64873 10573 12093 64874 10573 12094 64875 10574 12094 64876 10575 12094 64877 10574 12095 64878 10576 12095 64879 10575 12095 64880 10575 12096 64881 10576 12096 64882 10577 12096 64883 10576 12097 64884 10578 12097 64885 10577 12097 64886 10577 12098 64887 10578 12098 64888 10579 12098 64889 10579 12099 64890 10580 12099 64891 10581 12099 64892 10578 12100 64893 10580 12100 64894 10579 12100 64895 10581 12101 64896 10582 12101 64897 10583 12101 64898 10580 12102 64899 10582 12102 64900 10581 12102 64901 10583 12103 64902 10535 12103 64903 10532 12103 64904 10582 12104 64905 10535 12104 64906 10583 12104 64907 10584 12105 64908 10585 12105 64909 10586 12105 64910 10587 12106 64911 10588 12106 64912 10589 12106 64913 10590 21 64914 10587 21 64915 10591 21 64916 10592 12107 64917 10588 12107 64918 10587 12107 64919 10592 12108 64920 10593 12108 64921 10594 12108 64922 10592 12109 64923 10594 12109 64924 10588 12109 64925 10592 21 64926 10587 21 64927 10590 21 64928 10554 21 64929 10550 21 64930 10590 21 64931 10595 21 64932 10596 21 64933 10584 21 64934 10546 12110 64935 10590 12110 64936 10550 12110 64937 10597 12111 64938 10584 12111 64939 10596 12111 64940 10558 12112 64941 10554 12112 64942 10590 12112 64943 10541 12113 64944 10592 12113 64945 10590 12113 64946 10541 12114 64947 10590 12114 64948 10546 12114 64949 10597 12115 64950 10585 12115 64951 10584 12115 64952 10598 12116 64953 10595 12116 64954 10584 12116 64955 10599 21 64956 10585 21 64957 10597 21 64958 10540 21 64959 10592 21 64960 10541 21 64961 10600 21 64962 10598 21 64963 10584 21 64964 10562 21 64965 10592 21 64966 10540 21 64967 10601 21 64968 10585 21 64969 10599 21 64970 10601 12117 64971 10602 12117 64972 10603 12117 64973 10604 12118 64974 10564 12118 64975 10558 12118 64976 10604 21 64977 10566 21 64978 10564 21 64979 10604 12119 64980 10568 12119 64981 10566 12119 64982 10601 21 64983 10603 21 64984 10585 21 64985 10604 21 64986 10558 21 64987 10590 21 64988 10605 21 64989 10600 21 64990 10584 21 64991 10560 12120 64992 10592 12120 64993 10562 12120 64994 10570 12121 64995 10568 12121 64996 10604 12121 64997 10606 21 64998 10607 21 64999 10602 21 65000 10606 21 65001 10602 21 65002 10601 21 65003 10608 21 65004 10605 21 65005 10584 21 65006 10556 21 65007 10592 21 65008 10560 21 65009 10609 21 65010 10607 21 65011 10606 21 65012 10572 21 65013 10570 21 65014 10604 21 65015 10609 12122 65016 10610 12122 65017 10607 12122 65018 10574 12123 65019 10572 12123 65020 10604 12123 65021 10611 21 65022 10610 21 65023 10609 21 65024 10611 21 65025 10612 21 65026 10610 21 65027 10613 21 65028 10612 21 65029 10611 21 65030 10614 12124 65031 10576 12124 65032 10574 12124 65033 10614 12125 65034 10604 12125 65035 10615 12125 65036 10614 12126 65037 10615 12126 65038 10616 12126 65039 10613 12127 65040 10617 12127 65041 10612 12127 65042 10614 21 65043 10574 21 65044 10604 21 65045 10578 21 65046 10576 21 65047 10614 21 65048 10618 21 65049 10608 21 65050 10584 21 65051 10618 12128 65052 10619 12128 65053 10608 12128 65054 10618 12129 65055 10620 12129 65056 10619 12129 65057 10618 12130 65058 10621 12130 65059 10620 12130 65060 10618 12131 65061 10622 12131 65062 10621 12131 65063 10623 21 65064 10624 21 65065 10625 21 65066 10623 21 65067 10625 21 65068 10626 21 65069 10627 21 65070 10628 21 65071 10629 21 65072 10630 12132 65073 10623 12132 65074 10626 12132 65075 10630 12133 65076 10626 12133 65077 10631 12133 65078 10627 21 65079 10632 21 65080 10628 21 65081 10630 12134 65082 10631 12134 65083 10633 12134 65084 10634 21 65085 10629 21 65086 10628 21 65087 10634 21 65088 10628 21 65089 10635 21 65090 10636 21 65091 10632 21 65092 10627 21 65093 10637 21 65094 10630 21 65095 10633 21 65096 10638 12135 65097 10632 12135 65098 10636 12135 65099 10638 21 65100 10614 21 65101 10632 21 65102 10638 21 65103 10578 21 65104 10614 21 65105 10639 21 65106 10634 21 65107 10635 21 65108 10640 12136 65109 10637 12136 65110 10633 12136 65111 10639 12137 65112 10635 12137 65113 10641 12137 65114 10640 12138 65115 10633 12138 65116 10617 12138 65117 10642 12139 65118 10639 12139 65119 10641 12139 65120 10643 21 65121 10578 21 65122 10638 21 65123 10643 12140 65124 10580 12140 65125 10578 12140 65126 10644 12141 65127 10582 12141 65128 10580 12141 65129 10644 21 65130 10580 21 65131 10643 21 65132 10645 12142 65133 10646 12142 65134 10647 12142 65135 10648 12143 65136 10535 12143 65137 10582 12143 65138 10648 12144 65139 10582 12144 65140 10644 12144 65141 10649 21 65142 10533 21 65143 10535 21 65144 10649 21 65145 10535 21 65146 10648 21 65147 10650 12145 65148 10533 12145 65149 10649 12145 65150 10651 12146 65151 10652 12146 65152 10653 12146 65153 10651 12147 65154 10653 12147 65155 10654 12147 65156 10655 12148 65157 10618 12148 65158 10656 12148 65159 10655 12149 65160 10656 12149 65161 10657 12149 65162 10655 12150 65163 10657 12150 65164 10646 12150 65165 10655 12151 65166 10645 12151 65167 10658 12151 65168 10655 12152 65169 10622 12152 65170 10618 12152 65171 10655 12153 65172 10646 12153 65173 10645 12153 65174 10655 12154 65175 10659 12154 65176 10622 12154 65177 10655 12155 65178 10660 12155 65179 10659 12155 65180 10655 12156 65181 10661 12156 65182 10660 12156 65183 10655 12157 65184 10662 12157 65185 10661 12157 65186 10663 21 65187 10664 21 65188 10651 21 65189 10663 12158 65190 10654 12158 65191 10665 12158 65192 10663 12159 65193 10665 12159 65194 10666 12159 65195 10663 21 65196 10651 21 65197 10654 21 65198 10667 12160 65199 10666 12160 65200 10592 12160 65201 10667 12161 65202 10592 12161 65203 10556 12161 65204 10668 21 65205 10669 21 65206 10670 21 65207 10671 21 65208 10668 21 65209 10672 21 65210 10671 12162 65211 10672 12162 65212 10673 12162 65213 10674 12163 65214 10556 12163 65215 10552 12163 65216 10674 21 65217 10667 21 65218 10556 21 65219 10675 21 65220 10666 21 65221 10667 21 65222 10676 12164 65223 10673 12164 65224 10677 12164 65225 10676 12165 65226 10677 12165 65227 10678 12165 65228 10676 12166 65229 10671 12166 65230 10673 12166 65231 10679 12167 65232 10552 12167 65233 10548 12167 65234 10679 12168 65235 10674 12168 65236 10552 12168 65237 10680 12169 65238 10678 12169 65239 10681 12169 65240 10680 12170 65241 10681 12170 65242 10682 12170 65243 10680 21 65244 10682 21 65245 10683 21 65246 10680 21 65247 10676 21 65248 10678 21 65249 10684 12171 65250 10666 12171 65251 10675 12171 65252 10685 21 65253 10686 21 65254 10687 21 65255 10688 12172 65256 10548 12172 65257 10544 12172 65258 10688 21 65259 10679 21 65260 10548 21 65261 10689 12173 65262 10613 12173 65263 10690 12173 65264 10689 21 65265 10687 21 65266 10640 21 65267 10689 21 65268 10685 21 65269 10687 21 65270 10691 21 65271 10666 21 65272 10684 21 65273 10689 12174 65274 10617 12174 65275 10613 12174 65276 10689 21 65277 10640 21 65278 10617 21 65279 10692 21 65280 10544 21 65281 10538 21 65282 10692 21 65283 10688 21 65284 10544 21 65285 10693 21 65286 10694 21 65287 10686 21 65288 10695 12175 65289 10663 12175 65290 10666 12175 65291 10695 21 65292 10666 21 65293 10691 21 65294 10693 12176 65295 10686 12176 65296 10685 12176 65297 10696 21 65298 10689 21 65299 10690 21 65300 10697 12177 65301 10538 12177 65302 10536 12177 65303 10697 21 65304 10692 21 65305 10538 21 65306 10698 12178 65307 10694 12178 65308 10693 12178 65309 10698 21 65310 10699 21 65311 10694 21 65312 10700 21 65313 10663 21 65314 10695 21 65315 10701 21 65316 10696 21 65317 10690 21 65318 10702 12179 65319 10536 12179 65320 10533 12179 65321 10702 21 65322 10697 21 65323 10536 21 65324 10701 12172 65325 10690 12172 65326 10703 12172 65327 10704 12180 65328 10699 12180 65329 10698 12180 65330 10704 12181 65331 10683 12181 65332 10699 12181 65333 10705 21 65334 10663 21 65335 10700 21 65336 10706 21 65337 10701 21 65338 10703 21 65339 10707 21 65340 10663 21 65341 10705 21 65342 10706 21 65343 10703 21 65344 10708 21 65345 10709 12182 65346 10704 12182 65347 10710 12182 65348 10709 12183 65349 10683 12183 65350 10704 12183 65351 10709 21 65352 10680 21 65353 10683 21 65354 10711 21 65355 10663 21 65356 10707 21 65357 10712 21 65358 10706 21 65359 10708 21 65360 10712 12177 65361 10708 12177 65362 10713 12177 65363 10714 21 65364 10709 21 65365 10710 21 65366 10715 21 65367 10712 21 65368 10713 21 65369 10715 12184 65370 10713 12184 65371 10716 12184 65372 10717 12185 65373 10715 12185 65374 10716 12185 65375 10717 12186 65376 10716 12186 65377 10662 12186 65378 10718 12187 65379 10719 12187 65380 10720 12187 65381 10718 12188 65382 10714 12188 65383 10719 12188 65384 10718 12189 65385 10721 12189 65386 10722 12189 65387 10718 12190 65388 10722 12190 65389 10709 12190 65390 10718 21 65391 10709 21 65392 10714 21 65393 10723 12191 65394 10533 12191 65395 10650 12191 65396 10724 21 65397 10718 21 65398 10720 21 65399 10723 21 65400 10702 21 65401 10533 21 65402 10725 21 65403 10718 21 65404 10724 21 65405 10726 21 65406 10727 21 65407 10702 21 65408 10726 21 65409 10702 21 65410 10723 21 65411 10728 21 65412 10718 21 65413 10725 21 65414 10729 12192 65415 10650 12192 65416 10730 12192 65417 10729 12193 65418 10730 12193 65419 10731 12193 65420 10729 21 65421 10723 21 65422 10650 21 65423 10732 21 65424 10727 21 65425 10726 21 65426 10732 12194 65427 10733 12194 65428 10727 12194 65429 10734 21 65430 10718 21 65431 10728 21 65432 10735 12195 65433 10736 12195 65434 10733 12195 65435 10737 12196 65436 10738 12196 65437 10717 12196 65438 10735 21 65439 10733 21 65440 10732 21 65441 10737 12197 65442 10739 12197 65443 10738 12197 65444 10740 12198 65445 10729 12198 65446 10731 12198 65447 10737 12199 65448 10741 12199 65449 10739 12199 65450 10737 12200 65451 10742 12200 65452 10741 12200 65453 10737 12201 65454 10717 12201 65455 10662 12201 65456 10737 12202 65457 10662 12202 65458 10655 12202 65459 10743 12203 65460 10744 12203 65461 10745 12203 65462 10746 12204 65463 10747 12204 65464 10742 12204 65465 10743 12205 65466 10748 12205 65467 10744 12205 65468 10746 12206 65469 10749 12206 65470 10747 12206 65471 10743 12207 65472 10750 12207 65473 10748 12207 65474 10746 12208 65475 10751 12208 65476 10749 12208 65477 10743 12209 65478 10752 12209 65479 10750 12209 65480 10746 12210 65481 10734 12210 65482 10751 12210 65483 10743 21 65484 10753 21 65485 10752 21 65486 10743 12211 65487 10711 12211 65488 10753 12211 65489 10743 21 65490 10663 21 65491 10711 21 65492 10746 21 65493 10718 21 65494 10734 21 65495 10624 12212 65496 10740 12212 65497 10731 12212 65498 10746 12213 65499 10742 12213 65500 10737 12213 65501 10624 12214 65502 10731 12214 65503 10625 12214 65504 10754 21 65505 10746 21 65506 10737 21 65507 10755 21 65508 10736 21 65509 10735 21 65510 10755 12215 65511 10756 12215 65512 10736 12215 65513 10757 21 65514 10756 21 65515 10755 21 65516 10758 12216 65517 10754 12216 65518 10759 12216 65519 10758 12217 65520 10759 12217 65521 10760 12217 65522 10758 12218 65523 10761 12218 65524 10762 12218 65525 10758 12219 65526 10762 12219 65527 10746 12219 65528 10758 21 65529 10746 21 65530 10754 21 65531 10670 21 65532 10672 21 65533 10668 21 65534 10763 21 65535 10642 21 65536 10764 21 65537 10765 12220 65538 10766 12220 65539 10743 12220 65540 10767 21 65541 10743 21 65542 10745 21 65543 10767 21 65544 10765 21 65545 10743 21 65546 10767 12221 65547 10756 12221 65548 10757 12221 65549 10767 12222 65550 10768 12222 65551 10756 12222 65552 10767 12223 65553 10745 12223 65554 10768 12223 65555 10769 12224 65556 10757 12224 65557 10770 12224 65558 10769 12225 65559 10770 12225 65560 10771 12225 65561 10769 21 65562 10767 21 65563 10757 21 65564 10772 12226 65565 10771 12226 65566 10773 12226 65567 10772 12227 65568 10773 12227 65569 10774 12227 65570 10772 21 65571 10769 21 65572 10771 21 65573 10775 12228 65574 10774 12228 65575 10776 12228 65576 10775 21 65577 10772 21 65578 10774 21 65579 10669 12229 65580 10776 12229 65581 10670 12229 65582 10669 21 65583 10775 21 65584 10776 21 65585 10764 21 65586 10642 21 65587 10641 21 65588 10763 12230 65589 10764 12230 65590 10777 12230 65591 10778 12231 65592 10777 12231 65593 10779 12231 65594 10778 21 65595 10763 21 65596 10777 21 65597 10780 21 65598 10778 21 65599 10779 21 65600 10781 12232 65601 10779 12232 65602 10782 12232 65603 10781 21 65604 10780 21 65605 10779 21 65606 10783 21 65607 10781 21 65608 10782 21 65609 10784 12233 65610 10783 12233 65611 10782 12233 65612 10586 21 65613 10585 21 65614 10785 21 65615 10603 21 65616 10782 21 65617 10585 21 65618 10603 21 65619 10784 21 65620 10782 21 65621 10786 12234 65622 10537 12234 65623 10787 12234 65624 10534 12235 65625 10537 12235 65626 10786 12235 65627 10787 12236 65628 10539 12236 65629 10788 12236 65630 10537 12237 65631 10539 12237 65632 10787 12237 65633 10542 12238 65634 10543 12238 65635 10789 12238 65636 10788 3863 65637 10545 3863 65638 10790 3863 65639 10789 12239 65640 10543 12239 65641 10791 12239 65642 10539 3863 65643 10545 3863 65644 10788 3863 65645 10791 12240 65646 10547 12240 65647 10792 12240 65648 10790 12241 65649 10549 12241 65650 10793 12241 65651 10543 12242 65652 10547 12242 65653 10791 12242 65654 10545 12243 65655 10549 12243 65656 10790 12243 65657 10792 12244 65658 10551 12244 65659 10794 12244 65660 10793 12245 65661 10553 12245 65662 10795 12245 65663 10547 12246 65664 10551 12246 65665 10792 12246 65666 10549 12247 65667 10553 12247 65668 10793 12247 65669 10794 12248 65670 10555 12248 65671 10796 12248 65672 10795 12249 65673 10557 12249 65674 10797 12249 65675 10551 12250 65676 10555 12250 65677 10794 12250 65678 10553 12251 65679 10557 12251 65680 10795 12251 65681 10796 12252 65682 10559 12252 65683 10798 12252 65684 10797 12253 65685 10561 12253 65686 10799 12253 65687 10555 12254 65688 10559 12254 65689 10796 12254 65690 10557 12255 65691 10561 12255 65692 10797 12255 65693 10799 12256 65694 10563 12256 65695 10800 12256 65696 10561 12257 65697 10563 12257 65698 10799 12257 65699 10798 12258 65700 10565 12258 65701 10801 12258 65702 10800 12259 65703 10542 12259 65704 10789 12259 65705 10559 12260 65706 10565 12260 65707 10798 12260 65708 10563 12261 65709 10542 12261 65710 10800 12261 65711 10801 3842 65712 10567 3842 65713 10802 3842 65714 10565 3842 65715 10567 3842 65716 10801 3842 65717 10802 12262 65718 10569 12262 65719 10803 12262 65720 10567 12263 65721 10569 12263 65722 10802 12263 65723 10803 12264 65724 10571 12264 65725 10804 12264 65726 10569 12265 65727 10571 12265 65728 10803 12265 65729 10804 12266 65730 10573 12266 65731 10805 12266 65732 10571 12267 65733 10573 12267 65734 10804 12267 65735 10573 12268 65736 10575 12268 65737 10805 12268 65738 10805 12269 65739 10575 12269 65740 10806 12269 65741 10575 12270 65742 10577 12270 65743 10806 12270 65744 10806 12271 65745 10577 12271 65746 10807 12271 65747 10577 12272 65748 10579 12272 65749 10807 12272 65750 10807 12273 65751 10579 12273 65752 10808 12273 65753 10808 12274 65754 10581 12274 65755 10809 12274 65756 10579 12275 65757 10581 12275 65758 10808 12275 65759 10581 12276 65760 10583 12276 65761 10809 12276 65762 10809 12277 65763 10583 12277 65764 10810 12277 65765 10810 12278 65766 10532 12278 65767 10811 12278 65768 10583 12279 65769 10532 12279 65770 10810 12279 65771 10811 12280 65772 10534 12280 65773 10786 12280 65774 10532 12281 65775 10534 12281 65776 10811 12281 65777 10812 12282 65778 10748 12282 65779 10813 12282 65780 10744 12283 65781 10748 12283 65782 10812 12283 65783 10813 12284 65784 10750 12284 65785 10814 12284 65786 10748 12285 65787 10750 12285 65788 10813 12285 65789 10814 12286 65790 10752 12286 65791 10815 12286 65792 10750 12287 65793 10752 12287 65794 10814 12287 65795 10691 12059 65796 10684 12059 65797 10816 12059 65798 10816 12288 65799 10684 12288 65800 10817 12288 65801 10815 12289 65802 10753 12289 65803 10818 12289 65804 10752 12290 65805 10753 12290 65806 10815 12290 65807 10817 12291 65808 10675 12291 65809 10819 12291 65810 10684 12292 65811 10675 12292 65812 10817 12292 65813 10818 12293 65814 10711 12293 65815 10820 12293 65816 10753 12294 65817 10711 12294 65818 10818 12294 65819 10819 12295 65820 10667 12295 65821 10821 12295 65822 10675 12296 65823 10667 12296 65824 10819 12296 65825 10820 12297 65826 10707 12297 65827 10822 12297 65828 10711 12070 65829 10707 12070 65830 10820 12070 65831 10821 12071 65832 10674 12071 65833 10823 12071 65834 10667 12298 65835 10674 12298 65836 10821 12298 65837 10822 12299 65838 10705 12299 65839 10824 12299 65840 10707 12300 65841 10705 12300 65842 10822 12300 65843 10823 12301 65844 10679 12301 65845 10825 12301 65846 10674 12302 65847 10679 12302 65848 10823 12302 65849 10824 12303 65850 10700 12303 65851 10826 12303 65852 10705 12304 65853 10700 12304 65854 10824 12304 65855 10826 12305 65856 10695 12305 65857 10827 12305 65858 10700 12306 65859 10695 12306 65860 10826 12306 65861 10825 12307 65862 10688 12307 65863 10828 12307 65864 10679 12308 65865 10688 12308 65866 10825 12308 65867 10827 12309 65868 10691 12309 65869 10816 12309 65870 10695 12084 65871 10691 12084 65872 10827 12084 65873 10828 12310 65874 10692 12310 65875 10829 12310 65876 10688 12311 65877 10692 12311 65878 10828 12311 65879 10829 12312 65880 10697 12312 65881 10830 12312 65882 10692 12088 65883 10697 12088 65884 10829 12088 65885 10830 12313 65886 10702 12313 65887 10831 12313 65888 10697 12090 65889 10702 12090 65890 10830 12090 65891 10831 12314 65892 10727 12314 65893 10832 12314 65894 10702 12315 65895 10727 12315 65896 10831 12315 65897 10727 12316 65898 10733 12316 65899 10832 12316 65900 10832 12317 65901 10733 12317 65902 10833 12317 65903 10733 12318 65904 10736 12318 65905 10833 12318 65906 10833 12319 65907 10736 12319 65908 10834 12319 65909 10736 12320 65910 10756 12320 65911 10834 12320 65912 10834 12321 65913 10756 12321 65914 10835 12321 65915 10835 12322 65916 10768 12322 65917 10836 12322 65918 10756 12100 65919 10768 12100 65920 10835 12100 65921 10836 12323 65922 10745 12323 65923 10837 12323 65924 10768 12324 65925 10745 12324 65926 10836 12324 65927 10837 12325 65928 10744 12325 65929 10812 12325 65930 10745 12326 65931 10744 12326 65932 10837 12326 65933 10838 12234 65934 10814 12234 65935 10839 12234 65936 10813 12235 65937 10814 12235 65938 10838 12235 65939 10839 12327 65940 10815 12327 65941 10840 12327 65942 10814 12328 65943 10815 12328 65944 10839 12328 65945 10816 12238 65946 10817 12238 65947 10841 12238 65948 10840 3863 65949 10818 3863 65950 10842 3863 65951 10841 12239 65952 10817 12239 65953 10843 12239 65954 10815 3863 65955 10818 3863 65956 10840 3863 65957 10843 12242 65958 10819 12242 65959 10844 12242 65960 10842 12329 65961 10820 12329 65962 10845 12329 65963 10817 12242 65964 10819 12242 65965 10843 12242 65966 10818 12330 65967 10820 12330 65968 10842 12330 65969 10844 12244 65970 10821 12244 65971 10846 12244 65972 10845 12245 65973 10822 12245 65974 10847 12245 65975 10819 12246 65976 10821 12246 65977 10844 12246 65978 10820 12247 65979 10822 12247 65980 10845 12247 65981 10846 12248 65982 10823 12248 65983 10848 12248 65984 10847 12331 65985 10824 12331 65986 10849 12331 65987 10821 12250 65988 10823 12250 65989 10846 12250 65990 10822 12251 65991 10824 12251 65992 10847 12251 65993 10848 12254 65994 10825 12254 65995 10850 12254 65996 10849 12253 65997 10826 12253 65998 10851 12253 65999 10823 12332 66000 10825 12332 66001 10848 12332 66002 10824 12255 66003 10826 12255 66004 10849 12255 66005 10851 12256 66006 10827 12256 66007 10852 12256 66008 10826 12257 66009 10827 12257 66010 10851 12257 66011 10850 12333 66012 10828 12333 66013 10853 12333 66014 10852 12259 66015 10816 12259 66016 10841 12259 66017 10825 12334 66018 10828 12334 66019 10850 12334 66020 10827 12335 66021 10816 12335 66022 10852 12335 66023 10853 3842 66024 10829 3842 66025 10854 3842 66026 10828 3842 66027 10829 3842 66028 10853 3842 66029 10854 12336 66030 10830 12336 66031 10855 12336 66032 10829 12337 66033 10830 12337 66034 10854 12337 66035 10855 12265 66036 10831 12265 66037 10856 12265 66038 10830 12338 66039 10831 12338 66040 10855 12338 66041 10856 12266 66042 10832 12266 66043 10857 12266 66044 10831 12267 66045 10832 12267 66046 10856 12267 66047 10832 12268 66048 10833 12268 66049 10857 12268 66050 10857 12269 66051 10833 12269 66052 10858 12269 66053 10833 12270 66054 10834 12270 66055 10858 12270 66056 10858 12339 66057 10834 12339 66058 10859 12339 66059 10834 12272 66060 10835 12272 66061 10859 12272 66062 10859 12273 66063 10835 12273 66064 10860 12273 66065 10860 12274 66066 10836 12274 66067 10861 12274 66068 10835 12340 66069 10836 12340 66070 10860 12340 66071 10836 12276 66072 10837 12276 66073 10861 12276 66074 10861 12277 66075 10837 12277 66076 10862 12277 66077 10862 12278 66078 10812 12278 66079 10863 12278 66080 10837 12279 66081 10812 12279 66082 10862 12279 66083 10863 12341 66084 10813 12341 66085 10838 12341 66086 10812 12281 66087 10813 12281 66088 10863 12281 66089 10864 12342 66090 10716 12342 66091 10865 12342 66092 10662 12343 66093 10716 12343 66094 10864 12343 66095 10865 12344 66096 10713 12344 66097 10866 12344 66098 10716 12345 66099 10713 12345 66100 10865 12345 66101 10866 12346 66102 10708 12346 66103 10867 12346 66104 10713 12347 66105 10708 12347 66106 10866 12347 66107 10601 12059 66108 10599 12059 66109 10868 12059 66110 10868 12348 66111 10599 12348 66112 10869 12348 66113 10867 12349 66114 10703 12349 66115 10870 12349 66116 10708 12062 66117 10703 12062 66118 10867 12062 66119 10869 12063 66120 10597 12063 66121 10871 12063 66122 10599 12350 66123 10597 12350 66124 10869 12350 66125 10870 12351 66126 10690 12351 66127 10872 12351 66128 10703 12066 66129 10690 12066 66130 10870 12066 66131 10871 12352 66132 10596 12352 66133 10873 12352 66134 10597 12353 66135 10596 12353 66136 10871 12353 66137 10872 12354 66138 10613 12354 66139 10874 12354 66140 10690 12355 66141 10613 12355 66142 10872 12355 66143 10873 12356 66144 10595 12356 66145 10875 12356 66146 10596 12357 66147 10595 12357 66148 10873 12357 66149 10874 12358 66150 10611 12358 66151 10876 12358 66152 10613 12359 66153 10611 12359 66154 10874 12359 66155 10875 12360 66156 10598 12360 66157 10877 12360 66158 10595 12076 66159 10598 12076 66160 10875 12076 66161 10876 12361 66162 10609 12361 66163 10878 12361 66164 10611 12362 66165 10609 12362 66166 10876 12362 66167 10878 12363 66168 10606 12363 66169 10879 12363 66170 10609 12364 66171 10606 12364 66172 10878 12364 66173 10877 12365 66174 10600 12365 66175 10880 12365 66176 10598 12366 66177 10600 12366 66178 10877 12366 66179 10879 12367 66180 10601 12367 66181 10868 12367 66182 10606 12368 66183 10601 12368 66184 10879 12368 66185 10880 12369 66186 10605 12369 66187 10881 12369 66188 10600 12370 66189 10605 12370 66190 10880 12370 66191 10881 12371 66192 10608 12371 66193 10882 12371 66194 10605 12372 66195 10608 12372 66196 10881 12372 66197 10882 12373 66198 10619 12373 66199 10883 12373 66200 10608 12374 66201 10619 12374 66202 10882 12374 66203 10883 12091 66204 10620 12091 66205 10884 12091 66206 10619 12375 66207 10620 12375 66208 10883 12375 66209 10620 12093 66210 10621 12093 66211 10884 12093 66212 10884 12094 66213 10621 12094 66214 10885 12094 66215 10621 12095 66216 10622 12095 66217 10885 12095 66218 10885 12096 66219 10622 12096 66220 10886 12096 66221 10622 12376 66222 10659 12376 66223 10886 12376 66224 10886 12098 66225 10659 12098 66226 10887 12098 66227 10887 12377 66228 10660 12377 66229 10888 12377 66230 10659 12100 66231 10660 12100 66232 10887 12100 66233 10888 12378 66234 10661 12378 66235 10889 12378 66236 10660 12379 66237 10661 12379 66238 10888 12379 66239 10889 12103 66240 10662 12103 66241 10864 12103 66242 10661 12104 66243 10662 12104 66244 10889 12104 66245 10890 12234 66246 10866 12234 66247 10891 12234 66248 10865 12235 66249 10866 12235 66250 10890 12235 66251 10891 12237 66252 10867 12237 66253 10892 12237 66254 10866 12237 66255 10867 12237 66256 10891 12237 66257 10868 12380 66258 10869 12380 66259 10893 12380 66260 10892 3863 66261 10870 3863 66262 10894 3863 66263 10893 12239 66264 10869 12239 66265 10895 12239 66266 10867 3863 66267 10870 3863 66268 10892 3863 66269 10895 12381 66270 10871 12381 66271 10896 12381 66272 10894 12243 66273 10872 12243 66274 10897 12243 66275 10869 12382 66276 10871 12382 66277 10895 12382 66278 10870 12383 66279 10872 12383 66280 10894 12383 66281 10896 12244 66282 10873 12244 66283 10898 12244 66284 10897 12245 66285 10874 12245 66286 10899 12245 66287 10871 12384 66288 10873 12384 66289 10896 12384 66290 10872 12385 66291 10874 12385 66292 10897 12385 66293 10898 12248 66294 10875 12248 66295 10900 12248 66296 10899 12249 66297 10876 12249 66298 10901 12249 66299 10873 12250 66300 10875 12250 66301 10898 12250 66302 10874 12251 66303 10876 12251 66304 10899 12251 66305 10900 12386 66306 10877 12386 66307 10902 12386 66308 10901 12387 66309 10878 12387 66310 10903 12387 66311 10875 12254 66312 10877 12254 66313 10900 12254 66314 10876 12255 66315 10878 12255 66316 10901 12255 66317 10903 12388 66318 10879 12388 66319 10904 12388 66320 10878 12389 66321 10879 12389 66322 10903 12389 66323 10902 12390 66324 10880 12390 66325 10905 12390 66326 10904 12391 66327 10868 12391 66328 10893 12391 66329 10877 12392 66330 10880 12392 66331 10902 12392 66332 10879 12261 66333 10868 12261 66334 10904 12261 66335 10905 3842 66336 10881 3842 66337 10906 3842 66338 10880 3842 66339 10881 3842 66340 10905 3842 66341 10906 12262 66342 10882 12262 66343 10907 12262 66344 10881 12393 66345 10882 12393 66346 10906 12393 66347 10907 12264 66348 10883 12264 66349 10908 12264 66350 10882 12265 66351 10883 12265 66352 10907 12265 66353 10908 12266 66354 10884 12266 66355 10909 12266 66356 10883 12267 66357 10884 12267 66358 10908 12267 66359 10884 12268 66360 10885 12268 66361 10909 12268 66362 10909 12394 66363 10885 12394 66364 10910 12394 66365 10885 12395 66366 10886 12395 66367 10910 12395 66368 10910 12271 66369 10886 12271 66370 10911 12271 66371 10886 12272 66372 10887 12272 66373 10911 12272 66374 10911 12273 66375 10887 12273 66376 10912 12273 66377 10912 12274 66378 10888 12274 66379 10913 12274 66380 10887 12275 66381 10888 12275 66382 10912 12275 66383 10888 12276 66384 10889 12276 66385 10913 12276 66386 10913 12396 66387 10889 12396 66388 10914 12396 66389 10914 12278 66390 10864 12278 66391 10915 12278 66392 10889 12397 66393 10864 12397 66394 10914 12397 66395 10915 12280 66396 10865 12280 66397 10890 12280 66398 10864 12281 66399 10865 12281 66400 10915 12281 66401 10916 12398 66402 10751 12398 66403 10917 12398 66404 10749 12399 66405 10751 12399 66406 10916 12399 66407 10917 12400 66408 10734 12400 66409 10918 12400 66410 10751 12401 66411 10734 12401 66412 10917 12401 66413 10918 12402 66414 10728 12402 66415 10919 12402 66416 10734 12403 66417 10728 12403 66418 10918 12403 66419 10704 12059 66420 10698 12059 66421 10920 12059 66422 10920 12404 66423 10698 12404 66424 10921 12404 66425 10919 12349 66426 10725 12349 66427 10922 12349 66428 10728 12290 66429 10725 12290 66430 10919 12290 66431 10921 12405 66432 10693 12405 66433 10923 12405 66434 10698 12406 66435 10693 12406 66436 10921 12406 66437 10922 12407 66438 10724 12407 66439 10924 12407 66440 10725 12294 66441 10724 12294 66442 10922 12294 66443 10923 12408 66444 10685 12408 66445 10925 12408 66446 10693 12353 66447 10685 12353 66448 10923 12353 66449 10924 12409 66450 10720 12409 66451 10926 12409 66452 10724 12410 66453 10720 12410 66454 10924 12410 66455 10925 12356 66456 10689 12356 66457 10927 12356 66458 10685 12411 66459 10689 12411 66460 10925 12411 66461 10926 12412 66462 10719 12412 66463 10928 12412 66464 10720 12413 66465 10719 12413 66466 10926 12413 66467 10927 12414 66468 10696 12414 66469 10929 12414 66470 10689 12302 66471 10696 12302 66472 10927 12302 66473 10928 12303 66474 10714 12303 66475 10930 12303 66476 10719 12415 66477 10714 12415 66478 10928 12415 66479 10930 12305 66480 10710 12305 66481 10931 12305 66482 10714 12416 66483 10710 12416 66484 10930 12416 66485 10929 12417 66486 10701 12417 66487 10932 12417 66488 10696 12418 66489 10701 12418 66490 10929 12418 66491 10931 12419 66492 10704 12419 66493 10920 12419 66494 10710 12420 66495 10704 12420 66496 10931 12420 66497 10932 12421 66498 10706 12421 66499 10933 12421 66500 10701 12422 66501 10706 12422 66502 10932 12422 66503 10933 12423 66504 10712 12423 66505 10934 12423 66506 10706 12424 66507 10712 12424 66508 10933 12424 66509 10934 12425 66510 10715 12425 66511 10935 12425 66512 10712 12426 66513 10715 12426 66514 10934 12426 66515 10935 12314 66516 10717 12314 66517 10936 12314 66518 10715 12427 66519 10717 12427 66520 10935 12427 66521 10717 12316 66522 10738 12316 66523 10936 12316 66524 10936 12317 66525 10738 12317 66526 10937 12317 66527 10738 12318 66528 10739 12318 66529 10937 12318 66530 10937 12319 66531 10739 12319 66532 10938 12319 66533 10739 12428 66534 10741 12428 66535 10938 12428 66536 10938 12321 66537 10741 12321 66538 10939 12321 66539 10939 12429 66540 10742 12429 66541 10940 12429 66542 10741 12100 66543 10742 12100 66544 10939 12100 66545 10940 12430 66546 10747 12430 66547 10941 12430 66548 10742 12431 66549 10747 12431 66550 10940 12431 66551 10941 12325 66552 10749 12325 66553 10916 12325 66554 10747 12326 66555 10749 12326 66556 10941 12326 66557 10942 12234 66558 10918 12234 66559 10943 12234 66560 10917 12235 66561 10918 12235 66562 10942 12235 66563 10943 12432 66564 10919 12432 66565 10944 12432 66566 10918 12328 66567 10919 12328 66568 10943 12328 66569 10920 12380 66570 10921 12380 66571 10945 12380 66572 10944 3863 66573 10922 3863 66574 10946 3863 66575 10945 12239 66576 10921 12239 66577 10947 12239 66578 10919 3863 66579 10922 3863 66580 10944 3863 66581 10947 12433 66582 10923 12433 66583 10948 12433 66584 10946 12434 66585 10924 12434 66586 10949 12434 66587 10921 12382 66588 10923 12382 66589 10947 12382 66590 10922 12435 66591 10924 12435 66592 10946 12435 66593 10948 12244 66594 10925 12244 66595 10950 12244 66596 10949 12245 66597 10926 12245 66598 10951 12245 66599 10923 12384 66600 10925 12384 66601 10948 12384 66602 10924 12385 66603 10926 12385 66604 10949 12385 66605 10950 12248 66606 10927 12248 66607 10952 12248 66608 10951 12331 66609 10928 12331 66610 10953 12331 66611 10925 12250 66612 10927 12250 66613 10950 12250 66614 10926 12251 66615 10928 12251 66616 10951 12251 66617 10952 12436 66618 10929 12436 66619 10954 12436 66620 10953 12387 66621 10930 12387 66622 10955 12387 66623 10927 12332 66624 10929 12332 66625 10952 12332 66626 10928 12255 66627 10930 12255 66628 10953 12255 66629 10955 12388 66630 10931 12388 66631 10956 12388 66632 10930 12389 66633 10931 12389 66634 10955 12389 66635 10954 12437 66636 10932 12437 66637 10957 12437 66638 10956 12391 66639 10920 12391 66640 10945 12391 66641 10929 12258 66642 10932 12258 66643 10954 12258 66644 10931 12335 66645 10920 12335 66646 10956 12335 66647 10957 3842 66648 10933 3842 66649 10958 3842 66650 10932 3842 66651 10933 3842 66652 10957 3842 66653 10958 12336 66654 10934 12336 66655 10959 12336 66656 10933 12262 66657 10934 12262 66658 10958 12262 66659 10959 12265 66660 10935 12265 66661 10960 12265 66662 10934 12338 66663 10935 12338 66664 10959 12338 66665 10960 12266 66666 10936 12266 66667 10961 12266 66668 10935 12267 66669 10936 12267 66670 10960 12267 66671 10936 12268 66672 10937 12268 66673 10961 12268 66674 10961 12394 66675 10937 12394 66676 10962 12394 66677 10937 12395 66678 10938 12395 66679 10962 12395 66680 10962 12339 66681 10938 12339 66682 10963 12339 66683 10938 12272 66684 10939 12272 66685 10963 12272 66686 10963 12273 66687 10939 12273 66688 10964 12273 66689 10964 12274 66690 10940 12274 66691 10965 12274 66692 10939 12340 66693 10940 12340 66694 10964 12340 66695 10940 12276 66696 10941 12276 66697 10965 12276 66698 10965 12396 66699 10941 12396 66700 10966 12396 66701 10966 12278 66702 10916 12278 66703 10967 12278 66704 10941 12397 66705 10916 12397 66706 10966 12397 66707 10967 12341 66708 10917 12341 66709 10942 12341 66710 10916 12281 66711 10917 12281 66712 10967 12281 66713 10602 3842 66714 10968 3842 66715 10969 3842 66716 10602 3842 66717 10970 3842 66718 10968 3842 66719 10970 12438 66720 10607 12438 66721 10968 12438 66722 10968 12439 66723 10607 12439 66724 10971 12439 66725 10971 12440 66726 10610 12440 66727 10972 12440 66728 10607 12441 66729 10610 12441 66730 10971 12441 66731 10972 12442 66732 10612 12442 66733 10973 12442 66734 10610 12443 66735 10612 12443 66736 10972 12443 66737 10973 12444 66738 10617 12444 66739 10974 12444 66740 10612 12444 66741 10617 12444 66742 10973 12444 66743 10974 12445 66744 10633 12445 66745 10975 12445 66746 10617 12446 66747 10633 12446 66748 10974 12446 66749 10975 12447 66750 10631 12447 66751 10976 12447 66752 10633 12448 66753 10631 12448 66754 10975 12448 66755 10976 12449 66756 10626 12449 66757 10977 12449 66758 10631 12450 66759 10626 12450 66760 10976 12450 66761 10626 3863 66762 10978 3863 66763 10977 3863 66764 10626 3863 66765 10625 3863 66766 10978 3863 66767 10625 12451 66768 10731 12451 66769 10978 12451 66770 10978 12452 66771 10731 12452 66772 10979 12452 66773 10979 12453 66774 10730 12453 66775 10980 12453 66776 10731 12454 66777 10730 12454 66778 10979 12454 66779 10980 12455 66780 10650 12455 66781 10981 12455 66782 10730 12456 66783 10650 12456 66784 10980 12456 66785 10981 3018 66786 10649 3018 66787 10982 3018 66788 10650 3018 66789 10649 3018 66790 10981 3018 66791 10982 12457 66792 10648 12457 66793 10983 12457 66794 10649 12458 66795 10648 12458 66796 10982 12458 66797 10983 12459 66798 10644 12459 66799 10984 12459 66800 10648 12460 66801 10644 12460 66802 10983 12460 66803 10984 12461 66804 10985 12461 66805 10986 12461 66806 10644 12462 66807 10985 12462 66808 10984 12462 66809 10985 3863 66810 10987 3863 66811 10986 3863 66812 10985 3863 66813 10643 3863 66814 10987 3863 66815 10643 12463 66816 10638 12463 66817 10987 12463 66818 10987 12464 66819 10638 12464 66820 10988 12464 66821 10988 12465 66822 10636 12465 66823 10989 12465 66824 10638 12465 66825 10636 12465 66826 10988 12465 66827 10989 12466 66828 10627 12466 66829 10990 12466 66830 10636 12467 66831 10627 12467 66832 10989 12467 66833 10990 2057 66834 10629 2057 66835 10991 2057 66836 10627 12468 66837 10629 12468 66838 10990 12468 66839 10991 12469 66840 10634 12469 66841 10992 12469 66842 10629 12470 66843 10634 12470 66844 10991 12470 66845 10992 12471 66846 10639 12471 66847 10993 12471 66848 10634 12472 66849 10639 12472 66850 10992 12472 66851 10993 12473 66852 10642 12473 66853 10994 12473 66854 10639 12474 66855 10642 12474 66856 10993 12474 66857 10642 3842 66858 10995 3842 66859 10994 3842 66860 10642 3842 66861 10763 3842 66862 10995 3842 66863 10763 12475 66864 10778 12475 66865 10995 12475 66866 10995 12476 66867 10778 12476 66868 10996 12476 66869 10996 12477 66870 10780 12477 66871 10997 12477 66872 10778 12478 66873 10780 12478 66874 10996 12478 66875 10997 12479 66876 10781 12479 66877 10998 12479 66878 10780 12480 66879 10781 12480 66880 10997 12480 66881 10998 12481 66882 10783 12481 66883 10999 12481 66884 10781 196 66885 10783 196 66886 10998 196 66887 10999 12482 66888 10784 12482 66889 11000 12482 66890 10783 12483 66891 10784 12483 66892 10999 12483 66893 11000 12484 66894 10603 12484 66895 11001 12484 66896 10784 12484 66897 10603 12484 66898 11000 12484 66899 11001 12485 66900 10602 12485 66901 10969 12485 66902 10603 12485 66903 10602 12485 66904 11001 12485 66905 10699 3863 66906 11002 3863 66907 11003 3863 66908 10699 3863 66909 11004 3863 66910 11002 3863 66911 11002 12439 66912 11004 12439 66913 11005 12439 66914 11004 12439 66915 10683 12439 66916 11005 12439 66917 11005 12440 66918 10682 12440 66919 11006 12440 66920 10683 12486 66921 10682 12486 66922 11005 12486 66923 11006 12443 66924 10681 12443 66925 11007 12443 66926 10682 12442 66927 10681 12442 66928 11006 12442 66929 11007 1651 66930 10678 1651 66931 11008 1651 66932 10681 1651 66933 10678 1651 66934 11007 1651 66935 11008 7206 66936 10677 7206 66937 11009 7206 66938 10678 12487 66939 10677 12487 66940 11008 12487 66941 11009 12488 66942 10673 12488 66943 11010 12488 66944 10677 12489 66945 10673 12489 66946 11009 12489 66947 11010 12490 66948 10672 12490 66949 11011 12490 66950 10673 12491 66951 10672 12491 66952 11010 12491 66953 10672 3863 66954 11012 3863 66955 11011 3863 66956 10672 3863 66957 10670 3863 66958 11012 3863 66959 10670 12492 66960 10776 12492 66961 11012 12492 66962 11012 12493 66963 10776 12493 66964 11013 12493 66965 11013 12494 66966 10774 12494 66967 11014 12494 66968 10776 12495 66969 10774 12495 66970 11013 12495 66971 11014 12496 66972 10773 12496 66973 11015 12496 66974 10774 12497 66975 10773 12497 66976 11014 12497 66977 11015 12498 66978 10771 12498 66979 11016 12498 66980 10773 12499 66981 10771 12499 66982 11015 12499 66983 11016 12458 66984 10770 12458 66985 11017 12458 66986 10771 12457 66987 10770 12457 66988 11016 12457 66989 11017 12459 66990 10757 12459 66991 11018 12459 66992 10770 12460 66993 10757 12460 66994 11017 12460 66995 11018 12500 66996 11019 12500 66997 11020 12500 66998 10757 12461 66999 11019 12461 67000 11018 12461 67001 11019 3842 67002 11021 3842 67003 11020 3842 67004 11019 3842 67005 10755 3842 67006 11021 3842 67007 11021 12464 67008 10755 12464 67009 11022 12464 67010 10755 12501 67011 10735 12501 67012 11022 12501 67013 11022 12502 67014 10732 12502 67015 11023 12502 67016 10735 12465 67017 10732 12465 67018 11022 12465 67019 11023 12467 67020 10726 12467 67021 11024 12467 67022 10732 12466 67023 10726 12466 67024 11023 12466 67025 11024 12503 67026 10723 12503 67027 11025 12503 67028 10726 12503 67029 10723 12503 67030 11024 12503 67031 11025 12504 67032 10729 12504 67033 11026 12504 67034 10723 12505 67035 10729 12505 67036 11025 12505 67037 11026 12506 67038 10740 12506 67039 11027 12506 67040 10729 12507 67041 10740 12507 67042 11026 12507 67043 11027 12508 67044 10624 12508 67045 11028 12508 67046 10740 12509 67047 10624 12509 67048 11027 12509 67049 10624 3842 67050 11029 3842 67051 11028 3842 67052 10624 3842 67053 10623 3842 67054 11029 3842 67055 10623 12510 67056 10630 12510 67057 11029 12510 67058 11029 12511 67059 10630 12511 67060 11030 12511 67061 11030 12512 67062 10637 12512 67063 11031 12512 67064 10630 12513 67065 10637 12513 67066 11030 12513 67067 11031 12514 67068 10640 12514 67069 11032 12514 67070 10637 12515 67071 10640 12515 67072 11031 12515 67073 11032 1650 67074 10687 1650 67075 11033 1650 67076 10640 1650 67077 10687 1650 67078 11032 1650 67079 11033 12483 67080 10686 12483 67081 11034 12483 67082 10687 12482 67083 10686 12482 67084 11033 12482 67085 11034 12516 67086 10694 12516 67087 11035 12516 67088 10686 12484 67089 10694 12484 67090 11034 12484 67091 11035 12485 67092 10699 12485 67093 11003 12485 67094 10694 12517 67095 10699 12517 67096 11035 12517 67097 10585 12518 67098 11036 12518 67099 11037 12518 67100 10585 12519 67101 10782 12519 67102 11036 12519 67103 11036 12520 67104 10782 12520 67105 11038 12520 67106 11038 12521 67107 10779 12521 67108 11039 12521 67109 10782 12522 67110 10779 12522 67111 11038 12522 67112 11039 12523 67113 10777 12523 67114 11040 12523 67115 10779 12524 67116 10777 12524 67117 11039 12524 67118 10777 12525 67119 10764 12525 67120 11040 12525 67121 10764 3863 67122 11041 3863 67123 11040 3863 67124 10764 3863 67125 10641 3863 67126 11041 3863 67127 11041 12526 67128 10641 12526 67129 11042 12526 67130 11042 12527 67131 10635 12527 67132 11043 12527 67133 10641 12528 67134 10635 12528 67135 11042 12528 67136 11043 12529 67137 10628 12529 67138 11044 12529 67139 10635 12530 67140 10628 12530 67141 11043 12530 67142 10628 12531 67143 10632 12531 67144 11044 12531 67145 10632 12532 67146 11045 12532 67147 11044 12532 67148 10632 12533 67149 10614 12533 67150 11045 12533 67151 10615 12534 67152 11046 12534 67153 11047 12534 67154 10615 12535 67155 10604 12535 67156 11046 12535 67157 10616 12536 67158 11047 12536 67159 11048 12536 67160 10616 12537 67161 10615 12537 67162 11047 12537 67163 10614 12531 67164 11048 12531 67165 11045 12531 67166 10614 12529 67167 10616 12529 67168 11048 12529 67169 11046 3863 67170 10590 3863 67171 11049 3863 67172 10604 3863 67173 10590 3863 67174 11046 3863 67175 10593 12538 67176 11050 12538 67177 11051 12538 67178 10593 12539 67179 10592 12539 67180 11050 12539 67181 10594 12540 67182 11051 12540 67183 11052 12540 67184 10594 12541 67185 10593 12541 67186 11051 12541 67187 10588 12542 67188 11052 12542 67189 11053 12542 67190 10588 12543 67191 10594 12543 67192 11052 12543 67193 10589 12544 67194 11053 12544 67195 11054 12544 67196 10589 12545 67197 10588 12545 67198 11053 12545 67199 10587 12546 67200 11054 12546 67201 11055 12546 67202 10587 12547 67203 10589 12547 67204 11054 12547 67205 10591 12548 67206 11055 12548 67207 11056 12548 67208 10591 12549 67209 10587 12549 67210 11055 12549 67211 10590 12550 67212 11056 12550 67213 11049 12550 67214 10590 12551 67215 10591 12551 67216 11056 12551 67217 10592 104 67218 11057 104 67219 11050 104 67220 10592 104 67221 10666 104 67222 11057 104 67223 10664 12552 67224 11058 12552 67225 11059 12552 67226 10664 12553 67227 10663 12553 67228 11058 12553 67229 10651 12554 67230 11059 12554 67231 11060 12554 67232 10651 12555 67233 10664 12555 67234 11059 12555 67235 10652 12556 67236 11060 12556 67237 11061 12556 67238 10652 12557 67239 10651 12557 67240 11060 12557 67241 10653 12558 67242 11061 12558 67243 11062 12558 67244 10653 12559 67245 10652 12559 67246 11061 12559 67247 10654 12560 67248 11062 12560 67249 11063 12560 67250 10654 12561 67251 10653 12561 67252 11062 12561 67253 10665 12562 67254 11063 12562 67255 11064 12562 67256 10665 12563 67257 10654 12563 67258 11063 12563 67259 10666 12564 67260 11064 12564 67261 11057 12564 67262 10666 12565 67263 10665 12565 67264 11064 12565 67265 10663 3842 67266 11065 3842 67267 11058 3842 67268 10663 3842 67269 10743 3842 67270 11065 3842 67271 10765 12566 67272 11066 12566 67273 11067 12566 67274 10765 12567 67275 10767 12567 67276 11066 12567 67277 10766 12568 67278 11067 12568 67279 11068 12568 67280 10766 12569 67281 11068 12569 67282 11065 12569 67283 10766 12570 67284 10765 12570 67285 11067 12570 67286 10743 12571 67287 10766 12571 67288 11065 12571 67289 10767 12572 67290 11069 12572 67291 11066 12572 67292 10767 12573 67293 10769 12573 67294 11069 12573 67295 11069 12567 67296 10769 12567 67297 11070 12567 67298 11070 12570 67299 10772 12570 67300 11071 12570 67301 10769 12566 67302 10772 12566 67303 11070 12566 67304 11071 12574 67305 10775 12574 67306 11072 12574 67307 10772 12575 67308 10775 12575 67309 11071 12575 67310 10775 12576 67311 10669 12576 67312 11072 12576 67313 10669 3842 67314 11073 3842 67315 11072 3842 67316 10669 3842 67317 10668 3842 67318 11073 3842 67319 11073 12577 67320 10668 12577 67321 11074 12577 67322 11074 12578 67323 10671 12578 67324 11075 12578 67325 10668 12579 67326 10671 12579 67327 11074 12579 67328 11075 12580 67329 10676 12580 67330 11076 12580 67331 10671 12581 67332 10676 12581 67333 11075 12581 67334 10676 12582 67335 10680 12582 67336 11076 12582 67337 10680 12583 67338 11077 12583 67339 11076 12583 67340 10680 12584 67341 10709 12584 67342 11077 12584 67343 10721 12585 67344 11078 12585 67345 11079 12585 67346 10721 12586 67347 10718 12586 67348 11078 12586 67349 10722 12578 67350 11079 12578 67351 11080 12578 67352 10722 12587 67353 10721 12587 67354 11079 12587 67355 10709 12588 67356 11080 12588 67357 11077 12588 67358 10709 12589 67359 10722 12589 67360 11080 12589 67361 10718 3842 67362 11081 3842 67363 11078 3842 67364 10718 3842 67365 10746 3842 67366 11081 3842 67367 10754 12590 67368 11082 12590 67369 11083 12590 67370 10754 12591 67371 10737 12591 67372 11082 12591 67373 10759 12592 67374 11083 12592 67375 11084 12592 67376 10759 12593 67377 10754 12593 67378 11083 12593 67379 10760 12594 67380 11084 12594 67381 11085 12594 67382 10760 12595 67383 10759 12595 67384 11084 12595 67385 10758 12596 67386 11085 12596 67387 11086 12596 67388 10758 3623 67389 10760 3623 67390 11085 3623 67391 10761 12597 67392 11086 12597 67393 11087 12597 67394 10761 12598 67395 10758 12598 67396 11086 12598 67397 10762 12599 67398 11087 12599 67399 11088 12599 67400 10762 12600 67401 10761 12600 67402 11087 12600 67403 10746 12601 67404 11088 12601 67405 11081 12601 67406 10746 12602 67407 10762 12602 67408 11088 12602 67409 11082 85 67410 10655 85 67411 11089 85 67412 10737 85 67413 10655 85 67414 11082 85 67415 10656 12603 67416 11090 12603 67417 11091 12603 67418 10656 12604 67419 10618 12604 67420 11090 12604 67421 10657 12605 67422 11091 12605 67423 11092 12605 67424 10657 12606 67425 10656 12606 67426 11091 12606 67427 10646 12607 67428 11092 12607 67429 11093 12607 67430 10646 12608 67431 10657 12608 67432 11092 12608 67433 10647 12609 67434 11093 12609 67435 11094 12609 67436 10647 12610 67437 10646 12610 67438 11093 12610 67439 10645 12611 67440 11094 12611 67441 11095 12611 67442 10645 12612 67443 10647 12612 67444 11094 12612 67445 10658 12613 67446 11095 12613 67447 11096 12613 67448 10658 12614 67449 10645 12614 67450 11095 12614 67451 10655 12615 67452 11096 12615 67453 11089 12615 67454 10655 12616 67455 10658 12616 67456 11096 12616 67457 10618 3863 67458 11097 3863 67459 11090 3863 67460 10618 3863 67461 10584 3863 67462 11097 3863 67463 10785 12617 67464 11037 12617 67465 11098 12617 67466 10785 12618 67467 10585 12618 67468 11037 12618 67469 10586 12619 67470 11098 12619 67471 11099 12619 67472 10586 12620 67473 10785 12620 67474 11098 12620 67475 10584 12621 67476 11099 12621 67477 11097 12621 67478 10584 12622 67479 10586 12622 67480 11099 12622 67481 11053 12623 67482 11055 12623 67483 11054 12623 67484 11052 3 67485 11051 3 67486 11053 3 67487 10898 12624 67488 10900 12624 67489 11097 12624 67490 11097 12625 67491 10896 12625 67492 10898 12625 67493 11051 12626 67494 11050 12626 67495 11053 12626 67496 10900 3 67497 10902 3 67498 11097 3 67499 11055 3 67500 11049 3 67501 11056 3 67502 11053 12627 67503 11049 12627 67504 11055 12627 67505 11097 12628 67506 10895 12628 67507 10896 12628 67508 11050 12629 67509 11049 12629 67510 11053 12629 67511 10794 12630 67512 10796 12630 67513 11049 12630 67514 11037 12631 67515 10895 12631 67516 11097 12631 67517 11049 12632 67518 10792 12632 67519 10794 12632 67520 10902 12633 67521 10905 12633 67522 11097 12633 67523 10796 3 67524 10798 3 67525 11049 3 67526 11050 3 67527 10791 3 67528 11049 3 67529 11049 12634 67530 10791 12634 67531 10792 12634 67532 11037 12635 67533 10893 12635 67534 10895 12635 67535 11001 3 67536 10893 3 67537 11037 3 67538 11050 12636 67539 10789 12636 67540 10791 12636 67541 10969 3 67542 10893 3 67543 11001 3 67544 10905 3 67545 10906 3 67546 11097 3 67547 10798 3 67548 11046 3 67549 11049 3 67550 10969 12637 67551 10904 12637 67552 10893 12637 67553 10801 12638 67554 11046 12638 67555 10798 12638 67556 10801 3 67557 10802 3 67558 11046 3 67559 10971 3 67560 10904 3 67561 10969 3 67562 11050 12639 67563 10800 12639 67564 10789 12639 67565 10906 12640 67566 10907 12640 67567 11097 12640 67568 10802 12641 67569 10803 12641 67570 11046 12641 67571 10971 12642 67572 10903 12642 67573 10904 12642 67574 11050 12643 67575 10799 12643 67576 10800 12643 67577 10972 12644 67578 10903 12644 67579 10971 12644 67580 10803 3 67581 10804 3 67582 11046 3 67583 10972 12645 67584 10901 12645 67585 10903 12645 67586 10973 3 67587 10901 3 67588 10972 3 67589 11050 12646 67590 10797 12646 67591 10799 12646 67592 10804 12647 67593 10805 12647 67594 11046 12647 67595 10974 3 67596 10899 3 67597 10973 3 67598 10805 3 67599 10806 3 67600 11046 3 67601 10973 12648 67602 10899 12648 67603 10901 12648 67604 11046 3 67605 11048 3 67606 11047 3 67607 11046 3 67608 11045 3 67609 11048 3 67610 10808 3 67611 11045 3 67612 10807 3 67613 10807 3 67614 11045 3 67615 10806 3 67616 10806 12649 67617 11045 12649 67618 11046 12649 67619 10907 3 67620 11090 3 67621 11097 3 67622 10911 12650 67623 11090 12650 67624 10910 12650 67625 10910 3 67626 11090 3 67627 10909 3 67628 10909 12651 67629 11090 12651 67630 10908 12651 67631 10908 3 67632 11090 3 67633 10907 3 67634 10978 3 67635 11029 3 67636 10977 3 67637 11028 3 67638 11029 3 67639 10978 3 67640 10977 3 67641 11030 3 67642 10976 3 67643 11029 12652 67644 11030 12652 67645 10977 12652 67646 11044 12653 67647 10990 12653 67648 11043 12653 67649 11090 3 67650 11092 3 67651 11091 3 67652 11030 12654 67653 11031 12654 67654 10976 12654 67655 10976 3 67656 11031 3 67657 10975 3 67658 11043 12655 67659 10990 12655 67660 10991 12655 67661 11044 12656 67662 10989 12656 67663 10990 12656 67664 11043 3 67665 10992 3 67666 11042 3 67667 10975 12657 67668 11032 12657 67669 10974 12657 67670 10974 3 67671 11032 3 67672 10899 3 67673 10991 3 67674 10992 3 67675 11043 3 67676 11031 12658 67677 11032 12658 67678 10975 12658 67679 11050 12659 67680 11057 12659 67681 10797 12659 67682 11045 12660 67683 10988 12660 67684 11044 12660 67685 11044 12661 67686 10988 12661 67687 10989 12661 67688 10808 3 67689 10988 3 67690 11045 3 67691 11042 3 67692 10993 3 67693 11041 3 67694 10992 3 67695 10993 3 67696 11042 3 67697 11092 12662 67698 11094 12662 67699 11093 12662 67700 10993 3 67701 10994 3 67702 11041 3 67703 10808 12663 67704 10986 12663 67705 10988 12663 67706 10809 3 67707 10986 3 67708 10808 3 67709 10809 12664 67710 10984 12664 67711 10986 12664 67712 10810 12665 67713 10984 12665 67714 10809 12665 67715 11064 12666 67716 11063 12666 67717 11057 12666 67718 10810 12667 67719 10983 12667 67720 10984 12667 67721 10811 3 67722 10983 3 67723 10810 3 67724 11063 3 67725 11062 3 67726 11057 3 67727 10811 12668 67728 10982 12668 67729 10983 12668 67730 10786 3 67731 10982 3 67732 10811 3 67733 10786 12669 67734 10981 12669 67735 10982 12669 67736 11090 3 67737 11089 3 67738 11092 3 67739 10915 3 67740 11089 3 67741 10914 3 67742 10911 12670 67743 11089 12670 67744 11090 12670 67745 10914 3 67746 11089 3 67747 10913 3 67748 10913 12671 67749 11089 12671 67750 10912 12671 67751 10912 3 67752 11089 3 67753 10911 3 67754 11061 12672 67755 11060 12672 67756 11062 12672 67757 11094 3 67758 11089 3 67759 11095 3 67760 11095 12673 67761 11089 12673 67762 11096 12673 67763 11092 12674 67764 11089 12674 67765 11094 12674 67766 11062 3 67767 11060 3 67768 11057 3 67769 11060 3 67770 11059 3 67771 11057 3 67772 11072 3 67773 11073 3 67774 11012 3 67775 11059 3 67776 11058 3 67777 11057 3 67778 11073 3 67779 11074 3 67780 11011 3 67781 11011 3 67782 11074 3 67783 11010 3 67784 11009 3 67785 11075 3 67786 11008 3 67787 11074 3 67788 11075 3 67789 11010 3 67790 11057 3 67791 10846 3 67792 10797 3 67793 10846 12675 67794 10848 12675 67795 10797 12675 67796 11010 12676 67797 11075 12676 67798 11009 12676 67799 11008 3 67800 11076 3 67801 11007 3 67802 11007 3 67803 11076 3 67804 11006 3 67805 11006 3 67806 11076 3 67807 11005 3 67808 10797 3 67809 10848 3 67810 10795 3 67811 11057 12677 67812 10844 12677 67813 10846 12677 67814 11075 12678 67815 11076 12678 67816 11008 12678 67817 10848 3 67818 10850 3 67819 10795 3 67820 10795 12679 67821 10850 12679 67822 10793 12679 67823 10793 12680 67824 10850 12680 67825 10790 12680 67826 11034 3 67827 10950 3 67828 11033 3 67829 11057 12681 67830 10843 12681 67831 10844 12681 67832 10950 3 67833 10952 3 67834 11033 3 67835 11032 3 67836 10952 3 67837 10899 3 67838 11033 3 67839 10952 3 67840 11032 3 67841 10850 3 67842 10853 3 67843 10790 3 67844 11034 12682 67845 10948 12682 67846 10950 12682 67847 11057 12683 67848 10841 12683 67849 10843 12683 67850 11035 3 67851 10948 3 67852 11034 3 67853 10899 12684 67854 10954 12684 67855 10897 12684 67856 10897 12685 67857 10954 12685 67858 10894 12685 67859 10790 3 67860 10854 3 67861 10788 3 67862 10788 12686 67863 10854 12686 67864 10787 12686 67865 10853 3 67866 10854 3 67867 10790 3 67868 10952 3 67869 10954 3 67870 10899 3 67871 11035 12687 67872 10947 12687 67873 10948 12687 67874 11058 12688 67875 10852 12688 67876 11057 12688 67877 11057 12689 67878 10852 12689 67879 10841 12689 67880 11003 12690 67881 10947 12690 67882 11035 12690 67883 11076 3 67884 11077 3 67885 11005 3 67886 10854 3 67887 10855 3 67888 10787 3 67889 10894 3 67890 10957 3 67891 10892 3 67892 11058 12691 67893 10851 12691 67894 10852 12691 67895 10954 3 67896 10957 3 67897 10894 3 67898 11005 3 67899 10945 3 67900 11003 3 67901 11003 12692 67902 10945 12692 67903 10947 12692 67904 10855 12693 67905 10856 12693 67906 10787 12693 67907 11077 12694 67908 10945 12694 67909 11005 12694 67910 10787 12695 67911 10856 12695 67912 10786 12695 67913 10957 3 67914 10958 3 67915 10892 3 67916 10892 12696 67917 10958 12696 67918 10891 12696 67919 11058 12697 67920 10849 12697 67921 10851 12697 67922 11077 12698 67923 10956 12698 67924 10945 12698 67925 11058 12699 67926 10847 12699 67927 10849 12699 67928 10958 3 67929 10959 3 67930 10891 3 67931 10959 12693 67932 10960 12693 67933 10891 12693 67934 11058 12700 67935 10845 12700 67936 10847 12700 67937 10891 12695 67938 10960 12695 67939 10890 12695 67940 10890 3 67941 10960 3 67942 10915 3 67943 10960 12701 67944 10961 12701 67945 10915 12701 67946 11080 3 67947 11079 3 67948 11077 3 67949 10981 12702 67950 11025 12702 67951 10980 12702 67952 10786 3 67953 11025 3 67954 10981 3 67955 10856 3 67956 11025 3 67957 10786 3 67958 11077 3 67959 11078 3 67960 10956 3 67961 10956 3 67962 11078 3 67963 10955 3 67964 10955 3 67965 11078 3 67966 10953 3 67967 10953 12703 67968 11078 12703 67969 10951 12703 67970 10951 12704 67971 11078 12704 67972 10949 12704 67973 11079 3 67974 11078 3 67975 11077 3 67976 10856 12705 67977 11024 12705 67978 11025 12705 67979 10857 3 67980 11024 3 67981 10856 3 67982 11078 12706 67983 10946 12706 67984 10949 12706 67985 11025 12707 67986 11026 12707 67987 10980 12707 67988 10980 3 67989 11026 3 67990 10979 3 67991 10857 12708 67992 11023 12708 67993 11024 12708 67994 10858 3 67995 11023 3 67996 10857 3 67997 11078 3 67998 10944 3 67999 10946 3 68000 10979 3 68001 11027 3 68002 10978 3 68003 11026 12709 68004 11027 12709 68005 10979 12709 68006 11078 12710 68007 10943 12710 68008 10944 12710 68009 10858 12711 68010 11022 12711 68011 11023 12711 68012 10859 12712 68013 11022 12712 68014 10858 12712 68015 10845 12713 68016 11065 12713 68017 10842 12713 68018 10842 3 68019 11065 3 68020 10840 3 68021 10840 12714 68022 11065 12714 68023 10839 12714 68024 10839 12715 68025 11065 12715 68026 10838 12715 68027 10838 12716 68028 11065 12716 68029 10863 12716 68030 10863 3 68031 11065 3 68032 10862 3 68033 11058 3 68034 11065 3 68035 10845 3 68036 10859 12717 68037 11020 12717 68038 11022 12717 68039 10965 12718 68040 11082 12718 68041 10964 12718 68042 10860 3 68043 11020 3 68044 10859 3 68045 10964 12719 68046 11082 12719 68047 10963 12719 68048 10963 3 68049 11082 3 68050 10962 3 68051 10962 3 68052 11082 3 68053 10961 3 68054 10961 3 68055 11082 3 68056 10915 3 68057 11027 12720 68058 11028 12720 68059 10978 12720 68060 10915 12721 68061 11082 12721 68062 11089 12721 68063 10965 12722 68064 11081 12722 68065 11082 12722 68066 10943 12723 68067 11081 12723 68068 10942 12723 68069 10860 12724 68070 11018 12724 68071 11020 12724 68072 10942 12725 68073 11081 12725 68074 10967 12725 68075 10967 3 68076 11081 3 68077 10966 3 68078 10966 3 68079 11081 3 68080 10965 3 68081 11078 3 68082 11081 3 68083 10943 3 68084 11081 3 68085 11088 3 68086 11082 3 68087 11082 12726 68088 11085 12726 68089 11083 12726 68090 11083 3 68091 11085 3 68092 11084 3 68093 10860 3 68094 11066 3 68095 11018 3 68096 11087 3 68097 11086 3 68098 11088 3 68099 11065 12727 68100 11066 12727 68101 10862 12727 68102 11088 12728 68103 11086 12728 68104 11082 12728 68105 11067 3 68106 11066 3 68107 11068 3 68108 11082 12729 68109 11086 12729 68110 11085 12729 68111 11068 3 68112 11066 3 68113 11065 3 68114 11011 3 68115 11012 3 68116 11073 3 68117 10862 12730 68118 11066 12730 68119 10861 12730 68120 10994 3 68121 10995 3 68122 11040 3 68123 10861 3 68124 11066 3 68125 10860 3 68126 11018 12731 68127 11069 12731 68128 11017 12731 68129 11017 3 68130 11069 3 68131 11016 3 68132 11066 12732 68133 11069 12732 68134 11018 12732 68135 11016 3 68136 11070 3 68137 11015 3 68138 11015 3 68139 11070 3 68140 11014 3 68141 11069 12733 68142 11070 12733 68143 11016 12733 68144 11014 3 68145 11071 3 68146 11013 3 68147 11070 3 68148 11071 3 68149 11014 3 68150 11013 3 68151 11072 3 68152 11012 3 68153 11071 3 68154 11072 3 68155 11013 3 68156 10994 3 68157 11040 3 68158 11041 3 68159 11040 3 68160 10995 3 68161 11039 3 68162 11039 12734 68163 10996 12734 68164 11038 12734 68165 10995 3 68166 10996 3 68167 11039 3 68168 10996 12735 68169 10997 12735 68170 11038 12735 68171 11038 3 68172 10998 3 68173 11036 3 68174 10997 3 68175 10998 3 68176 11038 3 68177 10998 3 68178 10999 3 68179 11036 3 68180 10999 3 68181 11000 3 68182 11036 3 68183 11037 12736 68184 11099 12736 68185 11098 12736 68186 11036 3 68187 11001 3 68188 11037 3 68189 11000 3 68190 11001 3 68191 11036 3 68192 11037 12737 68193 11097 12737 68194 11099 12737 68195 11100 12738 68196 11101 12738 68197 11102 12738 68198 11101 12739 68199 11103 12739 68200 11104 12739 68201 11105 12740 68202 11106 12740 68203 11107 12740 68204 11104 3 68205 11106 3 68206 11105 3 68207 11103 3 68208 11106 3 68209 11104 3 68210 11108 12741 68211 11109 12741 68212 11110 12741 68213 11110 12741 68214 11109 12741 68215 11111 12741 68216 11106 12742 68217 11112 12742 68218 11107 12742 68219 11113 12743 68220 11114 12743 68221 11115 12743 68222 11111 12744 68223 11114 12744 68224 11113 12744 68225 11116 37 68226 11117 37 68227 11118 37 68228 11109 12745 68229 11114 12745 68230 11111 12745 68231 11107 12746 68232 11117 12746 68233 11116 12746 68234 11112 12746 68235 11117 12746 68236 11107 12746 68237 11114 12747 68238 11119 12747 68239 11115 12747 68240 11118 12748 68241 11120 12748 68242 11121 12748 68243 11117 35 68244 11120 35 68245 11118 35 68246 11122 12749 68247 11123 12749 68248 11124 12749 68249 11115 28 68250 11123 28 68251 11122 28 68252 11119 24 68253 11123 24 68254 11115 24 68255 11120 12750 68256 11125 12750 68257 11121 12750 68258 11126 12751 68259 11127 12751 68260 11110 12751 68261 11121 12752 68262 11127 12752 68263 11126 12752 68264 11125 12753 68265 11127 12753 68266 11121 12753 68267 11124 12754 68268 11128 12754 68269 11129 12754 68270 11123 12749 68271 11128 12749 68272 11124 12749 68273 11127 12751 68274 11108 12751 68275 11110 12751 68276 11128 12755 68277 11130 12755 68278 11129 12755 68279 11129 21 68280 11131 21 68281 11132 21 68282 11130 21 68283 11131 21 68284 11129 21 68285 11132 12756 68286 11133 12756 68287 11134 12756 68288 11131 12757 68289 11133 12757 68290 11132 12757 68291 11135 15 68292 11136 15 68293 11137 15 68294 11134 12758 68295 11136 12758 68296 11135 12758 68297 11133 12758 68298 11136 12758 68299 11134 12758 68300 11137 12759 68301 11138 12759 68302 11139 12759 68303 11136 14 68304 11138 14 68305 11137 14 68306 11138 12759 68307 11140 12759 68308 11139 12759 68309 11140 12760 68310 11141 12760 68311 11139 12760 68312 11142 12761 68313 11141 12761 68314 11143 12761 68315 11139 12762 68316 11141 12762 68317 11142 12762 68318 11141 12761 68319 11144 12761 68320 11143 12761 68321 11145 12763 68322 11146 12763 68323 11147 12763 68324 11143 12764 68325 11146 12764 68326 11145 12764 68327 11144 12764 68328 11146 12764 68329 11143 12764 68330 11146 12765 68331 11148 12765 68332 11147 12765 68333 11149 12766 68334 11150 12766 68335 11102 12766 68336 11147 12767 68337 11150 12767 68338 11149 12767 68339 11148 12767 68340 11150 12767 68341 11147 12767 68342 11150 12768 68343 11100 12768 68344 11102 12768 68345 11151 12769 68346 11101 12769 68347 11104 12769 68348 11102 12738 68349 11101 12738 68350 11151 12738 68351 11152 12770 68352 11153 12770 68353 11154 12770 68354 11152 12771 68355 11154 12771 68356 11155 12771 68357 11152 12772 68358 11155 12772 68359 11156 12772 68360 11157 12773 68361 11152 12773 68362 11156 12773 68363 11158 21 68364 11157 21 68365 11156 21 68366 11158 21 68367 11156 21 68368 11159 21 68369 11160 12774 68370 11161 12774 68371 11162 12774 68372 11160 12775 68373 11162 12775 68374 11163 12775 68375 11164 42 68376 11158 42 68377 11159 42 68378 11164 43 68379 11159 43 68380 11165 43 68381 11166 74 68382 11163 74 68383 11167 74 68384 11166 73 68385 11160 73 68386 11163 73 68387 11168 12776 68388 11164 12776 68389 11165 12776 68390 11168 12777 68391 11165 12777 68392 11169 12777 68393 11170 12778 68394 11167 12778 68395 11171 12778 68396 11170 12779 68397 11166 12779 68398 11167 12779 68399 11172 83 68400 11168 83 68401 11169 83 68402 11172 83 68403 11169 83 68404 11173 83 68405 11174 69 68406 11171 69 68407 11175 69 68408 11174 69 68409 11170 69 68410 11171 69 68411 11176 12780 68412 11173 12780 68413 11177 12780 68414 11176 12781 68415 11172 12781 68416 11173 12781 68417 11178 12782 68418 11175 12782 68419 11179 12782 68420 11180 80 68421 11177 80 68422 11181 80 68423 11178 12783 68424 11174 12783 68425 11175 12783 68426 11180 79 68427 11176 79 68428 11177 79 68429 11161 77 68430 11181 77 68431 11162 77 68432 11161 78 68433 11180 78 68434 11181 78 68435 11182 67 68436 11179 67 68437 11183 67 68438 11182 66 68439 11178 66 68440 11179 66 68441 11184 3 68442 11183 3 68443 11185 3 68444 11184 3 68445 11182 3 68446 11183 3 68447 11186 65 68448 11185 65 68449 11187 65 68450 11186 64 68451 11184 64 68452 11185 64 68453 11188 12784 68454 11187 12784 68455 11189 12784 68456 11188 55 68457 11189 55 68458 11190 55 68459 11188 12785 68460 11186 12785 68461 11187 12785 68462 11191 55 68463 11188 55 68464 11190 55 68465 11192 12786 68466 11191 12786 68467 11190 12786 68468 11192 12787 68469 11190 12787 68470 11193 12787 68471 11192 12788 68472 11193 12788 68473 11194 12788 68474 11195 12789 68475 11192 12789 68476 11194 12789 68477 11195 12790 68478 11194 12790 68479 11196 12790 68480 11197 45 68481 11195 45 68482 11196 45 68483 11198 12791 68484 11197 12791 68485 11196 12791 68486 11198 63 68487 11196 63 68488 11199 63 68489 11198 12792 68490 11199 12792 68491 11200 12792 68492 11201 12793 68493 11198 12793 68494 11200 12793 68495 11202 12794 68496 11201 12794 68497 11200 12794 68498 11202 12795 68499 11200 12795 68500 11203 12795 68501 11202 54 68502 11203 54 68503 11154 54 68504 11153 54 68505 11202 54 68506 11154 54 68507 11106 104 68508 11164 104 68509 11112 104 68510 11195 12796 68511 11140 12796 68512 11192 12796 68513 11195 104 68514 11141 104 68515 11140 104 68516 11158 12797 68517 11164 12797 68518 11106 12797 68519 11119 111 68520 11170 111 68521 11174 111 68522 11103 104 68523 11158 104 68524 11106 104 68525 11123 12798 68526 11174 12798 68527 11178 12798 68528 11123 104 68529 11119 104 68530 11174 104 68531 11114 104 68532 11166 104 68533 11170 104 68534 11114 104 68535 11170 104 68536 11119 104 68537 11197 12799 68538 11141 12799 68539 11195 12799 68540 11128 111 68541 11178 111 68542 11182 111 68543 11197 104 68544 11144 104 68545 11141 104 68546 11128 12800 68547 11123 12800 68548 11178 12800 68549 11109 104 68550 11160 104 68551 11166 104 68552 11109 12801 68553 11166 12801 68554 11114 12801 68555 11157 104 68556 11158 104 68557 11103 104 68558 11130 104 68559 11128 104 68560 11182 104 68561 11157 12802 68562 11103 12802 68563 11101 12802 68564 11184 104 68565 11130 104 68566 11182 104 68567 11108 104 68568 11161 104 68569 11160 104 68570 11108 12803 68571 11160 12803 68572 11109 12803 68573 11198 12804 68574 11146 12804 68575 11144 12804 68576 11198 104 68577 11144 104 68578 11197 104 68579 11152 12805 68580 11101 12805 68581 11100 12805 68582 11131 104 68583 11130 104 68584 11184 104 68585 11152 12806 68586 11157 12806 68587 11101 12806 68588 11127 104 68589 11180 104 68590 11161 104 68591 11201 104 68592 11148 104 68593 11146 104 68594 11201 12807 68595 11146 12807 68596 11198 12807 68597 11127 104 68598 11161 104 68599 11108 104 68600 11153 104 68601 11100 104 68602 11150 104 68603 11153 12808 68604 11152 12808 68605 11100 12808 68606 11186 9445 68607 11131 9445 68608 11184 9445 68609 11202 104 68610 11153 104 68611 11150 104 68612 11202 104 68613 11150 104 68614 11148 104 68615 11202 12796 68616 11148 12796 68617 11201 12796 68618 11133 104 68619 11131 104 68620 11186 104 68621 11125 104 68622 11176 104 68623 11180 104 68624 11125 104 68625 11180 104 68626 11127 104 68627 11188 104 68628 11133 104 68629 11186 104 68630 11136 104 68631 11133 104 68632 11188 104 68633 11120 104 68634 11172 104 68635 11176 104 68636 11120 104 68637 11176 104 68638 11125 104 68639 11191 104 68640 11136 104 68641 11188 104 68642 11191 104 68643 11138 104 68644 11136 104 68645 11117 104 68646 11172 104 68647 11120 104 68648 11168 12809 68649 11172 12809 68650 11117 12809 68651 11192 104 68652 11138 104 68653 11191 104 68654 11192 104 68655 11140 104 68656 11138 104 68657 11112 12810 68658 11168 12810 68659 11117 12810 68660 11164 112 68661 11168 112 68662 11112 112 68663 11165 96 68664 11105 96 68665 11107 96 68666 11139 85 68667 11194 85 68668 11193 85 68669 11142 85 68670 11194 85 68671 11139 85 68672 11165 85 68673 11159 85 68674 11105 85 68675 11171 85 68676 11115 85 68677 11175 85 68678 11159 85 68679 11104 85 68680 11105 85 68681 11175 85 68682 11122 85 68683 11179 85 68684 11115 85 68685 11122 85 68686 11175 85 68687 11167 85 68688 11113 85 68689 11171 85 68690 11171 12811 68691 11113 12811 68692 11115 12811 68693 11142 85 68694 11196 85 68695 11194 85 68696 11179 85 68697 11124 85 68698 11183 85 68699 11143 85 68700 11196 85 68701 11142 85 68702 11122 85 68703 11124 85 68704 11179 85 68705 11163 9389 68706 11111 9389 68707 11167 9389 68708 11167 12812 68709 11111 12812 68710 11113 12812 68711 11159 85 68712 11156 85 68713 11104 85 68714 11124 85 68715 11129 85 68716 11183 85 68717 11104 85 68718 11156 85 68719 11151 85 68720 11129 85 68721 11185 85 68722 11183 85 68723 11162 85 68724 11110 85 68725 11163 85 68726 11163 12813 68727 11110 12813 68728 11111 12813 68729 11145 12814 68730 11199 12814 68731 11143 12814 68732 11143 85 68733 11199 85 68734 11196 85 68735 11151 85 68736 11155 85 68737 11102 85 68738 11129 85 68739 11132 85 68740 11185 85 68741 11156 85 68742 11155 85 68743 11151 85 68744 11181 9389 68745 11126 9389 68746 11162 9389 68747 11147 85 68748 11200 85 68749 11145 85 68750 11145 85 68751 11200 85 68752 11199 85 68753 11162 85 68754 11126 85 68755 11110 85 68756 11102 85 68757 11154 85 68758 11149 85 68759 11155 12815 68760 11154 12815 68761 11102 12815 68762 11132 9375 68763 11187 9375 68764 11185 9375 68765 11154 85 68766 11203 85 68767 11149 85 68768 11149 12816 68769 11203 12816 68770 11147 12816 68771 11147 85 68772 11203 85 68773 11200 85 68774 11132 85 68775 11134 85 68776 11187 85 68777 11177 85 68778 11121 85 68779 11181 85 68780 11181 85 68781 11121 85 68782 11126 85 68783 11134 85 68784 11189 85 68785 11187 85 68786 11134 85 68787 11135 85 68788 11189 85 68789 11173 86 68790 11118 86 68791 11177 86 68792 11177 85 68793 11118 85 68794 11121 85 68795 11135 85 68796 11190 85 68797 11189 85 68798 11137 12817 68799 11190 12817 68800 11135 12817 68801 11173 85 68802 11116 85 68803 11118 85 68804 11173 85 68805 11169 85 68806 11116 85 68807 11137 85 68808 11193 85 68809 11190 85 68810 11139 85 68811 11193 85 68812 11137 85 68813 11169 85 68814 11107 85 68815 11116 85 68816 11169 85 68817 11165 85 68818 11107 85 68819 11204 12818 68820 11205 12818 68821 11206 12818 68822 11207 12819 68823 11205 12819 68824 11204 12819 68825 11206 12820 68826 11208 12820 68827 11209 12820 68828 11205 12820 68829 11208 12820 68830 11206 12820 68831 11210 12821 68832 11211 12821 68833 11212 12821 68834 11209 3842 68835 11213 3842 68836 11214 3842 68837 11212 12822 68838 11211 12822 68839 11215 12822 68840 11208 3842 68841 11213 3842 68842 11209 3842 68843 11215 12823 68844 11216 12823 68845 11217 12823 68846 11214 12824 68847 11218 12824 68848 11219 12824 68849 11211 12825 68850 11216 12825 68851 11215 12825 68852 11213 12826 68853 11218 12826 68854 11214 12826 68855 11217 12827 68856 11220 12827 68857 11221 12827 68858 11219 12828 68859 11222 12828 68860 11223 12828 68861 11216 12829 68862 11220 12829 68863 11217 12829 68864 11218 12830 68865 11222 12830 68866 11219 12830 68867 11221 12831 68868 11224 12831 68869 11225 12831 68870 11223 12832 68871 11226 12832 68872 11227 12832 68873 11220 12833 68874 11224 12833 68875 11221 12833 68876 11222 12834 68877 11226 12834 68878 11223 12834 68879 11225 12835 68880 11228 12835 68881 11229 12835 68882 11227 12836 68883 11230 12836 68884 11231 12836 68885 11224 12837 68886 11228 12837 68887 11225 12837 68888 11226 12838 68889 11230 12838 68890 11227 12838 68891 11231 12839 68892 11232 12839 68893 11233 12839 68894 11230 12840 68895 11232 12840 68896 11231 12840 68897 11229 12841 68898 11234 12841 68899 11235 12841 68900 11233 4098 68901 11210 4098 68902 11212 4098 68903 11228 12842 68904 11234 12842 68905 11229 12842 68906 11232 4076 68907 11210 4076 68908 11233 4076 68909 11235 3863 68910 11236 3863 68911 11237 3863 68912 11234 3863 68913 11236 3863 68914 11235 3863 68915 11237 12843 68916 11238 12843 68917 11239 12843 68918 11236 12843 68919 11238 12843 68920 11237 12843 68921 11239 12844 68922 11240 12844 68923 11241 12844 68924 11238 12845 68925 11240 12845 68926 11239 12845 68927 11241 12846 68928 11242 12846 68929 11243 12846 68930 11240 12847 68931 11242 12847 68932 11241 12847 68933 11242 12848 68934 11244 12848 68935 11243 12848 68936 11243 12849 68937 11244 12849 68938 11245 12849 68939 11244 12850 68940 11246 12850 68941 11245 12850 68942 11245 12851 68943 11246 12851 68944 11247 12851 68945 11246 12852 68946 11248 12852 68947 11247 12852 68948 11247 12853 68949 11248 12853 68950 11249 12853 68951 11249 4107 68952 11250 4107 68953 11251 4107 68954 11248 4105 68955 11250 4105 68956 11249 4105 68957 11250 12854 68958 11252 12854 68959 11251 12854 68960 11251 12855 68961 11252 12855 68962 11253 12855 68963 11253 12856 68964 11254 12856 68965 11255 12856 68966 11252 12857 68967 11254 12857 68968 11253 12857 68969 11255 12858 68970 11207 12858 68971 11204 12858 68972 11254 12859 68973 11207 12859 68974 11255 12859 68975 11256 12860 68976 11257 12860 68977 11258 12860 68978 11258 12861 68979 11257 12861 68980 11259 12861 68981 11259 12862 68982 11260 12862 68983 11261 12862 68984 11257 12863 68985 11260 12863 68986 11259 12863 68987 11261 12864 68988 11262 12864 68989 11263 12864 68990 11260 12864 68991 11262 12864 68992 11261 12864 68993 11263 12865 68994 11264 12865 68995 11265 12865 68996 11262 12866 68997 11264 12866 68998 11263 12866 68999 11265 12867 69000 11266 12867 69001 11267 12867 69002 11264 12868 69003 11266 12868 69004 11265 12868 69005 11267 12869 69006 11268 12869 69007 11269 12869 69008 11266 12870 69009 11268 12870 69010 11267 12870 69011 11269 3863 69012 11270 3863 69013 11271 3863 69014 11268 3863 69015 11270 3863 69016 11269 3863 69017 11271 12871 69018 11272 12871 69019 11273 12871 69020 11270 12872 69021 11272 12872 69022 11271 12872 69023 11273 12873 69024 11274 12873 69025 11275 12873 69026 11272 12874 69027 11274 12874 69028 11273 12874 69029 11275 12875 69030 11276 12875 69031 11277 12875 69032 11274 12876 69033 11276 12876 69034 11275 12876 69035 11277 12877 69036 11278 12877 69037 11279 12877 69038 11276 12878 69039 11278 12878 69040 11277 12878 69041 11279 12879 69042 11280 12879 69043 11281 12879 69044 11278 12880 69045 11280 12880 69046 11279 12880 69047 11281 12881 69048 11282 12881 69049 11283 12881 69050 11280 12882 69051 11282 12882 69052 11281 12882 69053 11282 104 69054 11284 104 69055 11283 104 69056 11282 104 69057 11285 104 69058 11284 104 69059 11285 12883 69060 11286 12883 69061 11284 12883 69062 11284 12884 69063 11286 12884 69064 11287 12884 69065 11287 12885 69066 11288 12885 69067 11289 12885 69068 11286 12886 69069 11288 12886 69070 11287 12886 69071 11289 12887 69072 11290 12887 69073 11291 12887 69074 11288 12888 69075 11290 12888 69076 11289 12888 69077 11291 12889 69078 11292 12889 69079 11293 12889 69080 11290 12890 69081 11292 12890 69082 11291 12890 69083 11293 12891 69084 11294 12891 69085 11295 12891 69086 11292 12892 69087 11294 12892 69088 11293 12892 69089 11295 12893 69090 11296 12893 69091 11297 12893 69092 11294 12894 69093 11296 12894 69094 11295 12894 69095 11297 3842 69096 11298 3842 69097 11299 3842 69098 11296 3842 69099 11298 3842 69100 11297 3842 69101 11299 12895 69102 11300 12895 69103 11301 12895 69104 11298 12896 69105 11300 12896 69106 11299 12896 69107 11301 12897 69108 11302 12897 69109 11303 12897 69110 11300 12898 69111 11302 12898 69112 11301 12898 69113 11303 12899 69114 11304 12899 69115 11305 12899 69116 11302 12900 69117 11304 12900 69118 11303 12900 69119 11305 12901 69120 11306 12901 69121 11307 12901 69122 11304 12901 69123 11306 12901 69124 11305 12901 69125 11307 12902 69126 11308 12902 69127 11309 12902 69128 11306 12903 69129 11308 12903 69130 11307 12903 69131 11309 12904 69132 11310 12904 69133 11311 12904 69134 11308 12905 69135 11310 12905 69136 11309 12905 69137 11310 85 69138 11258 85 69139 11311 85 69140 11310 85 69141 11256 85 69142 11258 85 69143 11312 12906 69144 11313 12906 69145 11314 12906 69146 11315 12907 69147 11313 12907 69148 11312 12907 69149 11314 12908 69150 11316 12908 69151 11317 12908 69152 11313 12908 69153 11316 12908 69154 11314 12908 69155 11318 12909 69156 11319 12909 69157 11320 12909 69158 11317 3842 69159 11321 3842 69160 11322 3842 69161 11320 12909 69162 11319 12909 69163 11323 12909 69164 11316 3842 69165 11321 3842 69166 11317 3842 69167 11323 12910 69168 11324 12910 69169 11325 12910 69170 11322 12911 69171 11326 12911 69172 11327 12911 69173 11319 12912 69174 11324 12912 69175 11323 12912 69176 11321 12913 69177 11326 12913 69178 11322 12913 69179 11325 12914 69180 11328 12914 69181 11329 12914 69182 11327 12915 69183 11330 12915 69184 11331 12915 69185 11324 12916 69186 11328 12916 69187 11325 12916 69188 11326 12917 69189 11330 12917 69190 11327 12917 69191 11329 12918 69192 11332 12918 69193 11333 12918 69194 11331 12919 69195 11334 12919 69196 11335 12919 69197 11328 12920 69198 11332 12920 69199 11329 12920 69200 11330 12921 69201 11334 12921 69202 11331 12921 69203 11333 12922 69204 11336 12922 69205 11337 12922 69206 11335 12923 69207 11338 12923 69208 11339 12923 69209 11332 12924 69210 11336 12924 69211 11333 12924 69212 11334 12925 69213 11338 12925 69214 11335 12925 69215 11339 12926 69216 11340 12926 69217 11341 12926 69218 11338 12927 69219 11340 12927 69220 11339 12927 69221 11337 12928 69222 11342 12928 69223 11343 12928 69224 11341 12929 69225 11318 12929 69226 11320 12929 69227 11336 12930 69228 11342 12930 69229 11337 12930 69230 11340 12931 69231 11318 12931 69232 11341 12931 69233 11343 3863 69234 11344 3863 69235 11345 3863 69236 11342 3863 69237 11344 3863 69238 11343 3863 69239 11345 12932 69240 11346 12932 69241 11347 12932 69242 11344 12933 69243 11346 12933 69244 11345 12933 69245 11347 12934 69246 11348 12934 69247 11349 12934 69248 11346 12935 69249 11348 12935 69250 11347 12935 69251 11349 12936 69252 11350 12936 69253 11351 12936 69254 11348 12937 69255 11350 12937 69256 11349 12937 69257 11350 12938 69258 11352 12938 69259 11351 12938 69260 11351 12939 69261 11352 12939 69262 11353 12939 69263 11352 12940 69264 11354 12940 69265 11353 12940 69266 11353 12940 69267 11354 12940 69268 11355 12940 69269 11354 12941 69270 11356 12941 69271 11355 12941 69272 11355 12941 69273 11356 12941 69274 11357 12941 69275 11357 12942 69276 11358 12942 69277 11359 12942 69278 11356 12943 69279 11358 12943 69280 11357 12943 69281 11358 12944 69282 11360 12944 69283 11359 12944 69284 11359 12944 69285 11360 12944 69286 11361 12944 69287 11361 12945 69288 11362 12945 69289 11363 12945 69290 11360 12946 69291 11362 12946 69292 11361 12946 69293 11363 12947 69294 11315 12947 69295 11312 12947 69296 11362 12948 69297 11315 12948 69298 11363 12948 69299 11364 927 69300 11365 927 69301 11366 927 69302 11364 928 69303 11367 928 69304 11365 928 69305 11367 12949 69306 11368 12949 69307 11365 12949 69308 11365 12950 69309 11368 12950 69310 11369 12950 69311 11369 12951 69312 11370 12951 69313 11371 12951 69314 11368 12952 69315 11370 12952 69316 11369 12952 69317 11371 12953 69318 11372 12953 69319 11373 12953 69320 11370 12954 69321 11372 12954 69322 11371 12954 69323 11373 12955 69324 11374 12955 69325 11375 12955 69326 11372 12956 69327 11374 12956 69328 11373 12956 69329 11374 104 69330 11376 104 69331 11375 104 69332 11374 104 69333 11377 104 69334 11376 104 69335 11377 12957 69336 11378 12957 69337 11376 12957 69338 11376 12958 69339 11378 12958 69340 11379 12958 69341 11379 12959 69342 11380 12959 69343 11381 12959 69344 11378 12960 69345 11380 12960 69346 11379 12960 69347 11381 12961 69348 11382 12961 69349 11383 12961 69350 11380 12962 69351 11382 12962 69352 11381 12962 69353 11383 12963 69354 11384 12963 69355 11385 12963 69356 11382 12964 69357 11384 12964 69358 11383 12964 69359 11384 2444 69360 11386 2444 69361 11385 2444 69362 11384 2445 69363 11387 2445 69364 11386 2445 69365 11386 12965 69366 11387 12965 69367 11388 12965 69368 11387 12966 69369 11389 12966 69370 11388 12966 69371 11388 12967 69372 11390 12967 69373 11391 12967 69374 11389 12968 69375 11390 12968 69376 11388 12968 69377 11391 12969 69378 11392 12969 69379 11393 12969 69380 11390 12970 69381 11392 12970 69382 11391 12970 69383 11393 12971 69384 11394 12971 69385 11395 12971 69386 11392 12971 69387 11394 12971 69388 11393 12971 69389 11395 12972 69390 11396 12972 69391 11397 12972 69392 11394 12973 69393 11396 12973 69394 11395 12973 69395 11397 12974 69396 11398 12974 69397 11399 12974 69398 11396 12975 69399 11398 12975 69400 11397 12975 69401 11399 12976 69402 11400 12976 69403 11401 12976 69404 11398 12976 69405 11400 12976 69406 11399 12976 69407 11401 12977 69408 11402 12977 69409 11403 12977 69410 11400 12978 69411 11402 12978 69412 11401 12978 69413 11403 12979 69414 11404 12979 69415 11405 12979 69416 11402 12980 69417 11404 12980 69418 11403 12980 69419 11405 12981 69420 11406 12981 69421 11407 12981 69422 11404 12982 69423 11406 12982 69424 11405 12982 69425 11406 85 69426 11408 85 69427 11407 85 69428 11406 85 69429 11409 85 69430 11408 85 69431 11410 12983 69432 11411 12983 69433 11412 12983 69434 11410 12984 69435 11413 12984 69436 11411 12984 69437 11414 12985 69438 11412 12985 69439 11415 12985 69440 11414 12986 69441 11410 12986 69442 11412 12986 69443 11416 12987 69444 11415 12987 69445 11417 12987 69446 11416 12988 69447 11417 12988 69448 11408 12988 69449 11416 12989 69450 11414 12989 69451 11415 12989 69452 11409 12990 69453 11416 12990 69454 11408 12990 69455 11413 12991 69456 11418 12991 69457 11411 12991 69458 11413 12991 69459 11419 12991 69460 11418 12991 69461 11419 12992 69462 11420 12992 69463 11418 12992 69464 11418 12993 69465 11420 12993 69466 11421 12993 69467 11421 12994 69468 11422 12994 69469 11423 12994 69470 11420 12994 69471 11422 12994 69472 11421 12994 69473 11423 12995 69474 11424 12995 69475 11425 12995 69476 11422 12996 69477 11424 12996 69478 11423 12996 69479 11425 12988 69480 11426 12988 69481 11427 12988 69482 11424 12997 69483 11426 12997 69484 11425 12997 69485 11427 12998 69486 11428 12998 69487 11429 12998 69488 11426 12999 69489 11428 12999 69490 11427 12999 69491 11429 13000 69492 11430 13000 69493 11431 13000 69494 11428 13001 69495 11430 13001 69496 11429 13001 69497 11431 13002 69498 11432 13002 69499 11433 13002 69500 11430 13002 69501 11432 13002 69502 11431 13002 69503 11433 13003 69504 11434 13003 69505 11435 13003 69506 11432 13004 69507 11434 13004 69508 11433 13004 69509 11434 13005 69510 11436 13005 69511 11435 13005 69512 11434 13005 69513 11437 13005 69514 11436 13005 69515 11438 12999 69516 11439 12999 69517 11440 12999 69518 11438 13006 69519 11441 13006 69520 11439 13006 69521 11442 13001 69522 11440 13001 69523 11443 13001 69524 11442 13007 69525 11438 13007 69526 11440 13007 69527 11444 13008 69528 11443 13008 69529 11445 13008 69530 11444 13009 69531 11445 13009 69532 11436 13009 69533 11444 13010 69534 11442 13010 69535 11443 13010 69536 11437 13011 69537 11444 13011 69538 11436 13011 69539 11441 85 69540 11446 85 69541 11439 85 69542 11441 85 69543 11447 85 69544 11446 85 69545 11446 13012 69546 11447 13012 69547 11448 13012 69548 11447 13013 69549 11449 13013 69550 11448 13013 69551 11448 13014 69552 11450 13014 69553 11451 13014 69554 11449 13015 69555 11450 13015 69556 11448 13015 69557 11451 13016 69558 11452 13016 69559 11453 13016 69560 11450 13017 69561 11452 13017 69562 11451 13017 69563 11453 13018 69564 11454 13018 69565 11455 13018 69566 11452 13018 69567 11454 13018 69568 11453 13018 69569 11455 13019 69570 11456 13019 69571 11457 13019 69572 11454 13020 69573 11456 13020 69574 11455 13020 69575 11457 13021 69576 11458 13021 69577 11459 13021 69578 11456 13022 69579 11458 13022 69580 11457 13022 69581 11459 13023 69582 11460 13023 69583 11461 13023 69584 11458 13023 69585 11460 13023 69586 11459 13023 69587 11461 13024 69588 11462 13024 69589 11463 13024 69590 11460 13025 69591 11462 13025 69592 11461 13025 69593 11463 13026 69594 11464 13026 69595 11465 13026 69596 11462 13027 69597 11464 13027 69598 11463 13027 69599 11465 13028 69600 11364 13028 69601 11366 13028 69602 11464 5061 69603 11364 5061 69604 11465 5061 69605 11466 13029 69606 11467 13029 69607 11468 13029 69608 11469 13030 69609 11467 13030 69610 11466 13030 69611 11468 12820 69612 11470 12820 69613 11471 12820 69614 11467 13031 69615 11470 13031 69616 11468 13031 69617 11472 13032 69618 11473 13032 69619 11474 13032 69620 11471 3842 69621 11475 3842 69622 11476 3842 69623 11474 13033 69624 11473 13033 69625 11477 13033 69626 11470 3842 69627 11475 3842 69628 11471 3842 69629 11477 13034 69630 11478 13034 69631 11479 13034 69632 11476 13035 69633 11480 13035 69634 11481 13035 69635 11473 13036 69636 11478 13036 69637 11477 13036 69638 11475 13035 69639 11480 13035 69640 11476 13035 69641 11479 13037 69642 11482 13037 69643 11483 13037 69644 11481 12828 69645 11484 12828 69646 11485 12828 69647 11478 13038 69648 11482 13038 69649 11479 13038 69650 11480 12830 69651 11484 12830 69652 11481 12830 69653 11483 13039 69654 11486 13039 69655 11487 13039 69656 11485 12832 69657 11488 12832 69658 11489 12832 69659 11482 13040 69660 11486 13040 69661 11483 13040 69662 11484 12834 69663 11488 12834 69664 11485 12834 69665 11487 12835 69666 11490 12835 69667 11491 12835 69668 11489 12836 69669 11492 12836 69670 11493 12836 69671 11486 12837 69672 11490 12837 69673 11487 12837 69674 11488 13041 69675 11492 13041 69676 11489 13041 69677 11493 13042 69678 11494 13042 69679 11495 13042 69680 11492 13043 69681 11494 13043 69682 11493 13043 69683 11491 13044 69684 11496 13044 69685 11497 13044 69686 11495 13045 69687 11472 13045 69688 11474 13045 69689 11490 13044 69690 11496 13044 69691 11491 13044 69692 11494 13046 69693 11472 13046 69694 11495 13046 69695 11497 3863 69696 11498 3863 69697 11499 3863 69698 11496 3863 69699 11498 3863 69700 11497 3863 69701 11499 13047 69702 11500 13047 69703 11501 13047 69704 11498 12843 69705 11500 12843 69706 11499 12843 69707 11501 13048 69708 11502 13048 69709 11503 13048 69710 11500 13049 69711 11502 13049 69712 11501 13049 69713 11503 13050 69714 11504 13050 69715 11505 13050 69716 11502 13051 69717 11504 13051 69718 11503 13051 69719 11504 13052 69720 11506 13052 69721 11505 13052 69722 11505 13053 69723 11506 13053 69724 11507 13053 69725 11506 13054 69726 11508 13054 69727 11507 13054 69728 11507 13055 69729 11508 13055 69730 11509 13055 69731 11508 13056 69732 11510 13056 69733 11509 13056 69734 11509 13056 69735 11510 13056 69736 11511 13056 69737 11511 13057 69738 11512 13057 69739 11513 13057 69740 11510 13057 69741 11512 13057 69742 11511 13057 69743 11512 13058 69744 11514 13058 69745 11513 13058 69746 11513 13059 69747 11514 13059 69748 11515 13059 69749 11515 13060 69750 11516 13060 69751 11517 13060 69752 11514 12857 69753 11516 12857 69754 11515 12857 69755 11517 13061 69756 11469 13061 69757 11466 13061 69758 11516 12859 69759 11469 12859 69760 11517 12859 69761 11518 13062 69762 11519 13062 69763 11520 13062 69764 11521 13063 69765 11519 13063 69766 11518 13063 69767 11520 13031 69768 11522 13031 69769 11523 13031 69770 11519 13031 69771 11522 13031 69772 11520 13031 69773 11524 13064 69774 11525 13064 69775 11526 13064 69776 11523 3842 69777 11527 3842 69778 11528 3842 69779 11526 13065 69780 11525 13065 69781 11529 13065 69782 11522 3842 69783 11527 3842 69784 11523 3842 69785 11529 13066 69786 11530 13066 69787 11531 13066 69788 11528 12826 69789 11532 12826 69790 11533 12826 69791 11525 13066 69792 11530 13066 69793 11529 13066 69794 11527 12826 69795 11532 12826 69796 11528 12826 69797 11531 13067 69798 11534 13067 69799 11535 13067 69800 11533 13068 69801 11536 13068 69802 11537 13068 69803 11530 13069 69804 11534 13069 69805 11531 13069 69806 11532 13070 69807 11536 13070 69808 11533 13070 69809 11535 3880 69810 11538 3880 69811 11539 3880 69812 11537 3873 69813 11540 3873 69814 11541 3873 69815 11534 3874 69816 11538 3874 69817 11535 3874 69818 11536 3868 69819 11540 3868 69820 11537 3868 69821 11539 13071 69822 11542 13071 69823 11543 13071 69824 11541 13072 69825 11544 13072 69826 11545 13072 69827 11538 13073 69828 11542 13073 69829 11539 13073 69830 11540 13074 69831 11544 13074 69832 11541 13074 69833 11545 13075 69834 11546 13075 69835 11547 13075 69836 11544 13043 69837 11546 13043 69838 11545 13043 69839 11543 12841 69840 11548 12841 69841 11549 12841 69842 11547 13076 69843 11524 13076 69844 11526 13076 69845 11542 12841 69846 11548 12841 69847 11543 12841 69848 11546 13077 69849 11524 13077 69850 11547 13077 69851 11549 3863 69852 11550 3863 69853 11551 3863 69854 11548 3863 69855 11550 3863 69856 11549 3863 69857 11551 13047 69858 11552 13047 69859 11553 13047 69860 11550 13047 69861 11552 13047 69862 11551 13047 69863 11553 13078 69864 11554 13078 69865 11555 13078 69866 11552 13079 69867 11554 13079 69868 11553 13079 69869 11555 3888 69870 11556 3888 69871 11557 3888 69872 11554 3886 69873 11556 3886 69874 11555 3886 69875 11556 13080 69876 11558 13080 69877 11557 13080 69878 11557 13081 69879 11558 13081 69880 11559 13081 69881 11558 13082 69882 11560 13082 69883 11559 13082 69884 11559 12851 69885 11560 12851 69886 11561 12851 69887 11560 13083 69888 11562 13083 69889 11561 13083 69890 11561 13084 69891 11562 13084 69892 11563 13084 69893 11563 13085 69894 11564 13085 69895 11565 13085 69896 11562 13086 69897 11564 13086 69898 11563 13086 69899 11564 12854 69900 11566 12854 69901 11565 12854 69902 11565 13087 69903 11566 13087 69904 11567 13087 69905 11567 12856 69906 11568 12856 69907 11569 12856 69908 11566 13088 69909 11568 13088 69910 11567 13088 69911 11569 3902 69912 11521 3902 69913 11518 3902 69914 11568 3899 69915 11521 3899 69916 11569 3899 69917 11570 13089 69918 11571 13089 69919 11572 13089 69920 11573 12907 69921 11571 12907 69922 11570 12907 69923 11572 12908 69924 11574 12908 69925 11575 12908 69926 11571 12908 69927 11574 12908 69928 11572 12908 69929 11576 13090 69930 11577 13090 69931 11578 13090 69932 11575 3842 69933 11579 3842 69934 11580 3842 69935 11578 13090 69936 11577 13090 69937 11581 13090 69938 11574 3842 69939 11579 3842 69940 11575 3842 69941 11581 13091 69942 11582 13091 69943 11583 13091 69944 11580 12913 69945 11584 12913 69946 11585 12913 69947 11577 13091 69948 11582 13091 69949 11581 13091 69950 11579 12911 69951 11584 12911 69952 11580 12911 69953 11583 13092 69954 11586 13092 69955 11587 13092 69956 11585 13093 69957 11588 13093 69958 11589 13093 69959 11582 13094 69960 11586 13094 69961 11583 13094 69962 11584 13095 69963 11588 13095 69964 11585 13095 69965 11587 13096 69966 11590 13096 69967 11591 13096 69968 11589 12921 69969 11592 12921 69970 11593 12921 69971 11586 13097 69972 11590 13097 69973 11587 13097 69974 11588 12919 69975 11592 12919 69976 11589 12919 69977 11591 13098 69978 11594 13098 69979 11595 13098 69980 11593 13099 69981 11596 13099 69982 11597 13099 69983 11590 13100 69984 11594 13100 69985 11591 13100 69986 11592 13101 69987 11596 13101 69988 11593 13101 69989 11597 13102 69990 11598 13102 69991 11599 13102 69992 11596 13102 69993 11598 13102 69994 11597 13102 69995 11595 13103 69996 11600 13103 69997 11601 13103 69998 11599 13104 69999 11576 13104 70000 11578 13104 70001 11594 13105 70002 11600 13105 70003 11595 13105 70004 11598 13104 70005 11576 13104 70006 11599 13104 70007 11601 3863 70008 11602 3863 70009 11603 3863 70010 11600 3863 70011 11602 3863 70012 11601 3863 70013 11603 13106 70014 11604 13106 70015 11605 13106 70016 11602 13106 70017 11604 13106 70018 11603 13106 70019 11605 12934 70020 11606 12934 70021 11607 12934 70022 11604 13107 70023 11606 13107 70024 11605 13107 70025 11607 13108 70026 11608 13108 70027 11609 13108 70028 11606 13109 70029 11608 13109 70030 11607 13109 70031 11608 13110 70032 11610 13110 70033 11609 13110 70034 11609 13111 70035 11610 13111 70036 11611 13111 70037 11610 12940 70038 11612 12940 70039 11611 12940 70040 11611 12940 70041 11612 12940 70042 11613 12940 70043 11612 13112 70044 11614 13112 70045 11613 13112 70046 11613 13112 70047 11614 13112 70048 11615 13112 70049 11615 13113 70050 11616 13113 70051 11617 13113 70052 11614 13113 70053 11616 13113 70054 11615 13113 70055 11616 13114 70056 11618 13114 70057 11617 13114 70058 11617 13114 70059 11618 13114 70060 11619 13114 70061 11619 12945 70062 11620 12945 70063 11621 12945 70064 11618 13115 70065 11620 13115 70066 11619 13115 70067 11621 12948 70068 11573 12948 70069 11570 12948 70070 11620 12947 70071 11573 12947 70072 11621 12947 70073 11622 13089 70074 11623 13089 70075 11624 13089 70076 11625 12907 70077 11623 12907 70078 11622 12907 70079 11624 12908 70080 11626 12908 70081 11627 12908 70082 11623 12908 70083 11626 12908 70084 11624 12908 70085 11628 13116 70086 11629 13116 70087 11630 13116 70088 11627 3842 70089 11631 3842 70090 11632 3842 70091 11630 13117 70092 11629 13117 70093 11633 13117 70094 11626 3842 70095 11631 3842 70096 11627 3842 70097 11633 13091 70098 11634 13091 70099 11635 13091 70100 11632 12913 70101 11636 12913 70102 11637 12913 70103 11629 13091 70104 11634 13091 70105 11633 13091 70106 11631 12911 70107 11636 12911 70108 11632 12911 70109 11635 13092 70110 11638 13092 70111 11639 13092 70112 11637 13093 70113 11640 13093 70114 11641 13093 70115 11634 13094 70116 11638 13094 70117 11635 13094 70118 11636 13095 70119 11640 13095 70120 11637 13095 70121 11639 13118 70122 11642 13118 70123 11643 13118 70124 11641 12921 70125 11644 12921 70126 11645 12921 70127 11638 13119 70128 11642 13119 70129 11639 13119 70130 11640 12919 70131 11644 12919 70132 11641 12919 70133 11643 13098 70134 11646 13098 70135 11647 13098 70136 11645 13099 70137 11648 13099 70138 11649 13099 70139 11642 13100 70140 11646 13100 70141 11643 13100 70142 11644 13101 70143 11648 13101 70144 11645 13101 70145 11649 13102 70146 11650 13102 70147 11651 13102 70148 11648 13102 70149 11650 13102 70150 11649 13102 70151 11647 13120 70152 11652 13120 70153 11653 13120 70154 11651 13121 70155 11628 13121 70156 11630 13121 70157 11646 13122 70158 11652 13122 70159 11647 13122 70160 11650 13121 70161 11628 13121 70162 11651 13121 70163 11653 3863 70164 11654 3863 70165 11655 3863 70166 11652 3863 70167 11654 3863 70168 11653 3863 70169 11655 12932 70170 11656 12932 70171 11657 12932 70172 11654 12933 70173 11656 12933 70174 11655 12933 70175 11657 12934 70176 11658 12934 70177 11659 12934 70178 11656 13107 70179 11658 13107 70180 11657 13107 70181 11659 13123 70182 11660 13123 70183 11661 13123 70184 11658 13124 70185 11660 13124 70186 11659 13124 70187 11660 13110 70188 11662 13110 70189 11661 13110 70190 11661 13111 70191 11662 13111 70192 11663 13111 70193 11662 12940 70194 11664 12940 70195 11663 12940 70196 11663 12940 70197 11664 12940 70198 11665 12940 70199 11664 13125 70200 11666 13125 70201 11665 13125 70202 11665 13126 70203 11666 13126 70204 11667 13126 70205 11667 13127 70206 11668 13127 70207 11669 13127 70208 11666 13127 70209 11668 13127 70210 11667 13127 70211 11668 13114 70212 11670 13114 70213 11669 13114 70214 11669 13114 70215 11670 13114 70216 11671 13114 70217 11671 12945 70218 11672 12945 70219 11673 12945 70220 11670 13115 70221 11672 13115 70222 11671 13115 70223 11673 12948 70224 11625 12948 70225 11622 12948 70226 11672 12947 70227 11625 12947 70228 11673 12947 70229 11674 12906 70230 11675 12906 70231 11676 12906 70232 11677 12907 70233 11675 12907 70234 11674 12907 70235 11676 12908 70236 11678 12908 70237 11679 12908 70238 11675 12908 70239 11678 12908 70240 11676 12908 70241 11680 13090 70242 11681 13090 70243 11682 13090 70244 11679 3842 70245 11683 3842 70246 11684 3842 70247 11682 13090 70248 11681 13090 70249 11685 13090 70250 11678 3842 70251 11683 3842 70252 11679 3842 70253 11685 12910 70254 11686 12910 70255 11687 12910 70256 11684 12911 70257 11688 12911 70258 11689 12911 70259 11681 12912 70260 11686 12912 70261 11685 12912 70262 11683 12913 70263 11688 12913 70264 11684 12913 70265 11687 13128 70266 11690 13128 70267 11691 13128 70268 11689 12915 70269 11692 12915 70270 11693 12915 70271 11686 13129 70272 11690 13129 70273 11687 13129 70274 11688 12917 70275 11692 12917 70276 11689 12917 70277 11691 13097 70278 11694 13097 70279 11695 13097 70280 11693 12919 70281 11696 12919 70282 11697 12919 70283 11690 13096 70284 11694 13096 70285 11691 13096 70286 11692 12921 70287 11696 12921 70288 11693 12921 70289 11695 12922 70290 11698 12922 70291 11699 12922 70292 11697 12923 70293 11700 12923 70294 11701 12923 70295 11694 12924 70296 11698 12924 70297 11695 12924 70298 11696 12925 70299 11700 12925 70300 11697 12925 70301 11701 13130 70302 11702 13130 70303 11703 13130 70304 11700 13131 70305 11702 13131 70306 11701 13131 70307 11699 13105 70308 11704 13105 70309 11705 13105 70310 11703 13104 70311 11680 13104 70312 11682 13104 70313 11698 13103 70314 11704 13103 70315 11699 13103 70316 11702 13104 70317 11680 13104 70318 11703 13104 70319 11705 3863 70320 11706 3863 70321 11707 3863 70322 11704 3863 70323 11706 3863 70324 11705 3863 70325 11707 13106 70326 11708 13106 70327 11709 13106 70328 11706 13106 70329 11708 13106 70330 11707 13106 70331 11709 12934 70332 11710 12934 70333 11711 12934 70334 11708 12935 70335 11710 12935 70336 11709 12935 70337 11711 13109 70338 11712 13109 70339 11713 13109 70340 11710 13108 70341 11712 13108 70342 11711 13108 70343 11712 13110 70344 11714 13110 70345 11713 13110 70346 11713 13132 70347 11714 13132 70348 11715 13132 70349 11714 12940 70350 11716 12940 70351 11715 12940 70352 11715 12940 70353 11716 12940 70354 11717 12940 70355 11716 13112 70356 11718 13112 70357 11717 13112 70358 11717 13112 70359 11718 13112 70360 11719 13112 70361 11719 13113 70362 11720 13113 70363 11721 13113 70364 11718 13113 70365 11720 13113 70366 11719 13113 70367 11720 13114 70368 11722 13114 70369 11721 13114 70370 11721 13114 70371 11722 13114 70372 11723 13114 70373 11723 12945 70374 11724 12945 70375 11725 12945 70376 11722 12946 70377 11724 12946 70378 11723 12946 70379 11725 12947 70380 11677 12947 70381 11674 12947 70382 11724 12948 70383 11677 12948 70384 11725 12948 70385 11726 13133 70386 11727 13133 70387 11728 13133 70388 11729 13134 70389 11727 13134 70390 11726 13134 70391 11728 13135 70392 11730 13135 70393 11731 13135 70394 11727 13136 70395 11730 13136 70396 11728 13136 70397 11732 13137 70398 11733 13137 70399 11734 13137 70400 11731 3842 70401 11735 3842 70402 11736 3842 70403 11734 13138 70404 11733 13138 70405 11737 13138 70406 11730 3842 70407 11735 3842 70408 11731 3842 70409 11737 13139 70410 11738 13139 70411 11739 13139 70412 11736 13140 70413 11740 13140 70414 11741 13140 70415 11733 13141 70416 11738 13141 70417 11737 13141 70418 11735 13142 70419 11740 13142 70420 11736 13142 70421 11739 13143 70422 11742 13143 70423 11743 13143 70424 11741 13144 70425 11744 13144 70426 11745 13144 70427 11738 13094 70428 11742 13094 70429 11739 13094 70430 11740 13145 70431 11744 13145 70432 11741 13145 70433 11743 10812 70434 11746 10812 70435 11747 10812 70436 11745 13146 70437 11748 13146 70438 11749 13146 70439 11742 10812 70440 11746 10812 70441 11743 10812 70442 11744 13147 70443 11748 13147 70444 11745 13147 70445 11747 13148 70446 11750 13148 70447 11751 13148 70448 11749 13099 70449 11752 13099 70450 11753 13099 70451 11746 13149 70452 11750 13149 70453 11747 13149 70454 11748 13150 70455 11752 13150 70456 11749 13150 70457 11753 13151 70458 11754 13151 70459 11755 13151 70460 11752 13152 70461 11754 13152 70462 11753 13152 70463 11751 13103 70464 11756 13103 70465 11757 13103 70466 11755 13153 70467 11732 13153 70468 11734 13153 70469 11750 13154 70470 11756 13154 70471 11751 13154 70472 11754 13155 70473 11732 13155 70474 11755 13155 70475 11757 3863 70476 11758 3863 70477 11759 3863 70478 11756 3863 70479 11758 3863 70480 11757 3863 70481 11759 13156 70482 11760 13156 70483 11761 13156 70484 11758 13157 70485 11760 13157 70486 11759 13157 70487 11761 13158 70488 11762 13158 70489 11763 13158 70490 11760 13159 70491 11762 13159 70492 11761 13159 70493 11763 13160 70494 11764 13160 70495 11765 13160 70496 11762 13161 70497 11764 13161 70498 11763 13161 70499 11764 13162 70500 11766 13162 70501 11765 13162 70502 11765 13163 70503 11766 13163 70504 11767 13163 70505 11766 12940 70506 11768 12940 70507 11767 12940 70508 11767 12940 70509 11768 12940 70510 11769 12940 70511 11768 13164 70512 11770 13164 70513 11769 13164 70514 11769 13165 70515 11770 13165 70516 11771 13165 70517 11771 13166 70518 11772 13166 70519 11773 13166 70520 11770 13167 70521 11772 13167 70522 11771 13167 70523 11772 13114 70524 11774 13114 70525 11773 13114 70526 11773 13114 70527 11774 13114 70528 11775 13114 70529 11775 13168 70530 11776 13168 70531 11777 13168 70532 11774 13169 70533 11776 13169 70534 11775 13169 70535 11777 13170 70536 11729 13170 70537 11726 13170 70538 11776 13171 70539 11729 13171 70540 11777 13171 70541 11778 12906 70542 11779 12906 70543 11780 12906 70544 11781 12907 70545 11779 12907 70546 11778 12907 70547 11780 12908 70548 11782 12908 70549 11783 12908 70550 11779 12908 70551 11782 12908 70552 11780 12908 70553 11784 13116 70554 11785 13116 70555 11786 13116 70556 11783 3842 70557 11787 3842 70558 11788 3842 70559 11786 13117 70560 11785 13117 70561 11789 13117 70562 11782 3842 70563 11787 3842 70564 11783 3842 70565 11789 12910 70566 11790 12910 70567 11791 12910 70568 11788 12911 70569 11792 12911 70570 11793 12911 70571 11785 12912 70572 11790 12912 70573 11789 12912 70574 11787 12913 70575 11792 12913 70576 11788 12913 70577 11791 13128 70578 11794 13128 70579 11795 13128 70580 11793 12915 70581 11796 12915 70582 11797 12915 70583 11790 13129 70584 11794 13129 70585 11791 13129 70586 11792 12917 70587 11796 12917 70588 11793 12917 70589 11795 12918 70590 11798 12918 70591 11799 12918 70592 11797 12919 70593 11800 12919 70594 11801 12919 70595 11794 12920 70596 11798 12920 70597 11795 12920 70598 11796 12921 70599 11800 12921 70600 11797 12921 70601 11799 12922 70602 11802 12922 70603 11803 12922 70604 11801 12923 70605 11804 12923 70606 11805 12923 70607 11798 12924 70608 11802 12924 70609 11799 12924 70610 11800 12925 70611 11804 12925 70612 11801 12925 70613 11805 13130 70614 11806 13130 70615 11807 13130 70616 11804 13131 70617 11806 13131 70618 11805 13131 70619 11803 12928 70620 11808 12928 70621 11809 12928 70622 11807 13121 70623 11784 13121 70624 11786 13121 70625 11802 12930 70626 11808 12930 70627 11803 12930 70628 11806 13121 70629 11784 13121 70630 11807 13121 70631 11809 3863 70632 11810 3863 70633 11811 3863 70634 11808 3863 70635 11810 3863 70636 11809 3863 70637 11811 12932 70638 11812 12932 70639 11813 12932 70640 11810 12933 70641 11812 12933 70642 11811 12933 70643 11813 12934 70644 11814 12934 70645 11815 12934 70646 11812 12935 70647 11814 12935 70648 11813 12935 70649 11815 12936 70650 11816 12936 70651 11817 12936 70652 11814 12937 70653 11816 12937 70654 11815 12937 70655 11816 13110 70656 11818 13110 70657 11817 13110 70658 11817 13132 70659 11818 13132 70660 11819 13132 70661 11818 12940 70662 11820 12940 70663 11819 12940 70664 11819 12940 70665 11820 12940 70666 11821 12940 70667 11820 13125 70668 11822 13125 70669 11821 13125 70670 11821 13126 70671 11822 13126 70672 11823 13126 70673 11823 13127 70674 11824 13127 70675 11825 13127 70676 11822 13127 70677 11824 13127 70678 11823 13127 70679 11824 13114 70680 11826 13114 70681 11825 13114 70682 11825 13114 70683 11826 13114 70684 11827 13114 70685 11827 12945 70686 11828 12945 70687 11829 12945 70688 11826 12946 70689 11828 12946 70690 11827 12946 70691 11829 12947 70692 11781 12947 70693 11778 12947 70694 11828 12948 70695 11781 12948 70696 11829 12948 70697 11830 13133 70698 11831 13133 70699 11832 13133 70700 11833 13134 70701 11831 13134 70702 11830 13134 70703 11832 13172 70704 11834 13172 70705 11835 13172 70706 11831 13173 70707 11834 13173 70708 11832 13173 70709 11836 13174 70710 11837 13174 70711 11838 13174 70712 11835 3842 70713 11839 3842 70714 11840 3842 70715 11838 13175 70716 11837 13175 70717 11841 13175 70718 11834 3842 70719 11839 3842 70720 11835 3842 70721 11841 13176 70722 11842 13176 70723 11843 13176 70724 11840 13177 70725 11844 13177 70726 11845 13177 70727 11837 13178 70728 11842 13178 70729 11841 13178 70730 11839 13179 70731 11844 13179 70732 11840 13179 70733 11843 13143 70734 11846 13143 70735 11847 13143 70736 11845 13144 70737 11848 13144 70738 11849 13144 70739 11842 13094 70740 11846 13094 70741 11843 13094 70742 11844 13145 70743 11848 13145 70744 11845 13145 70745 11847 10812 70746 11850 10812 70747 11851 10812 70748 11849 13180 70749 11852 13180 70750 11853 13180 70751 11846 10812 70752 11850 10812 70753 11847 10812 70754 11848 13181 70755 11852 13181 70756 11849 13181 70757 11851 13182 70758 11854 13182 70759 11855 13182 70760 11853 13072 70761 11856 13072 70762 11857 13072 70763 11850 13183 70764 11854 13183 70765 11851 13183 70766 11852 13184 70767 11856 13184 70768 11853 13184 70769 11857 13185 70770 11858 13185 70771 11859 13185 70772 11856 13186 70773 11858 13186 70774 11857 13186 70775 11855 13187 70776 11860 13187 70777 11861 13187 70778 11859 13188 70779 11836 13188 70780 11838 13188 70781 11854 13189 70782 11860 13189 70783 11855 13189 70784 11858 13190 70785 11836 13190 70786 11859 13190 70787 11861 3863 70788 11862 3863 70789 11863 3863 70790 11860 3863 70791 11862 3863 70792 11861 3863 70793 11863 13191 70794 11864 13191 70795 11865 13191 70796 11862 13192 70797 11864 13192 70798 11863 13192 70799 11865 13193 70800 11866 13193 70801 11867 13193 70802 11864 13193 70803 11866 13193 70804 11865 13193 70805 11867 13160 70806 11868 13160 70807 11869 13160 70808 11866 13161 70809 11868 13161 70810 11867 13161 70811 11868 13162 70812 11870 13162 70813 11869 13162 70814 11869 13163 70815 11870 13163 70816 11871 13163 70817 11870 13194 70818 11872 13194 70819 11871 13194 70820 11871 13194 70821 11872 13194 70822 11873 13194 70823 11872 13195 70824 11874 13195 70825 11873 13195 70826 11873 13196 70827 11874 13196 70828 11875 13196 70829 11875 13197 70830 11876 13197 70831 11877 13197 70832 11874 13198 70833 11876 13198 70834 11875 13198 70835 11876 13199 70836 11878 13199 70837 11877 13199 70838 11877 13199 70839 11878 13199 70840 11879 13199 70841 11879 12856 70842 11880 12856 70843 11881 12856 70844 11878 13200 70845 11880 13200 70846 11879 13200 70847 11881 13201 70848 11833 13201 70849 11830 13201 70850 11880 13202 70851 11833 13202 70852 11881 13202 70853 11882 13203 70854 11883 13203 70855 11884 13203 70856 11885 13204 70857 11883 13204 70858 11882 13204 70859 11884 13205 70860 11886 13205 70861 11887 13205 70862 11883 13206 70863 11886 13206 70864 11884 13206 70865 11888 13207 70866 11889 13207 70867 11890 13207 70868 11887 3842 70869 11891 3842 70870 11892 3842 70871 11890 13207 70872 11889 13207 70873 11893 13207 70874 11886 3842 70875 11891 3842 70876 11887 3842 70877 11893 13091 70878 11894 13091 70879 11895 13091 70880 11892 12911 70881 11896 12911 70882 11897 12911 70883 11889 13091 70884 11894 13091 70885 11893 13091 70886 11891 13208 70887 11896 13208 70888 11892 13208 70889 11895 13209 70890 11898 13209 70891 11899 13209 70892 11897 13210 70893 11900 13210 70894 11901 13210 70895 11894 13094 70896 11898 13094 70897 11895 13094 70898 11896 13145 70899 11900 13145 70900 11897 13145 70901 11899 10812 70902 11902 10812 70903 11903 10812 70904 11901 13211 70905 11904 13211 70906 11905 13211 70907 11898 13212 70908 11902 13212 70909 11899 13212 70910 11900 13213 70911 11904 13213 70912 11901 13213 70913 11903 13214 70914 11906 13214 70915 11907 13214 70916 11905 13099 70917 11908 13099 70918 11909 13099 70919 11902 13214 70920 11906 13214 70921 11903 13214 70922 11904 13215 70923 11908 13215 70924 11905 13215 70925 11909 13102 70926 11910 13102 70927 11911 13102 70928 11908 13102 70929 11910 13102 70930 11909 13102 70931 11907 13216 70932 11912 13216 70933 11913 13216 70934 11911 13217 70935 11888 13217 70936 11890 13217 70937 11906 12930 70938 11912 12930 70939 11907 12930 70940 11910 13217 70941 11888 13217 70942 11911 13217 70943 11913 3863 70944 11914 3863 70945 11915 3863 70946 11912 3863 70947 11914 3863 70948 11913 3863 70949 11915 13218 70950 11916 13218 70951 11917 13218 70952 11914 13219 70953 11916 13219 70954 11915 13219 70955 11917 13220 70956 11918 13220 70957 11919 13220 70958 11916 13220 70959 11918 13220 70960 11917 13220 70961 11919 13160 70962 11920 13160 70963 11921 13160 70964 11918 13161 70965 11920 13161 70966 11919 13161 70967 11920 13162 70968 11922 13162 70969 11921 13162 70970 11921 13111 70971 11922 13111 70972 11923 13111 70973 11922 12940 70974 11924 12940 70975 11923 12940 70976 11923 12940 70977 11924 12940 70978 11925 12940 70979 11924 13221 70980 11926 13221 70981 11925 13221 70982 11925 13222 70983 11926 13222 70984 11927 13222 70985 11927 13223 70986 11928 13223 70987 11929 13223 70988 11926 13224 70989 11928 13224 70990 11927 13224 70991 11928 13114 70992 11930 13114 70993 11929 13114 70994 11929 13114 70995 11930 13114 70996 11931 13114 70997 11931 13168 70998 11932 13168 70999 11933 13168 71000 11930 13115 71001 11932 13115 71002 11931 13115 71003 11933 13225 71004 11885 13225 71005 11882 13225 71006 11932 13226 71007 11885 13226 71008 11933 13226 71009 11934 13029 71010 11935 13029 71011 11936 13029 71012 11937 13227 71013 11935 13227 71014 11934 13227 71015 11936 12820 71016 11938 12820 71017 11939 12820 71018 11935 12820 71019 11938 12820 71020 11936 12820 71021 11940 13228 71022 11941 13228 71023 11942 13228 71024 11939 3842 71025 11943 3842 71026 11944 3842 71027 11942 13228 71028 11941 13228 71029 11945 13228 71030 11938 3842 71031 11943 3842 71032 11939 3842 71033 11945 13229 71034 11946 13229 71035 11947 13229 71036 11944 13035 71037 11948 13035 71038 11949 13035 71039 11941 13230 71040 11946 13230 71041 11945 13230 71042 11943 12824 71043 11948 12824 71044 11944 12824 71045 11947 12827 71046 11950 12827 71047 11951 12827 71048 11949 12828 71049 11952 12828 71050 11953 12828 71051 11946 12829 71052 11950 12829 71053 11947 12829 71054 11948 13231 71055 11952 13231 71056 11949 13231 71057 11951 4615 71058 11954 4615 71059 11955 4615 71060 11953 12832 71061 11956 12832 71062 11957 12832 71063 11950 13040 71064 11954 13040 71065 11951 13040 71066 11952 13232 71067 11956 13232 71068 11953 13232 71069 11955 13233 71070 11958 13233 71071 11959 13233 71072 11957 13234 71073 11960 13234 71074 11961 13234 71075 11954 12837 71076 11958 12837 71077 11955 12837 71078 11956 13235 71079 11960 13235 71080 11957 13235 71081 11961 13236 71082 11962 13236 71083 11963 13236 71084 11960 13236 71085 11962 13236 71086 11961 13236 71087 11959 12842 71088 11964 12842 71089 11965 12842 71090 11963 4074 71091 11940 4074 71092 11942 4074 71093 11958 13044 71094 11964 13044 71095 11959 13044 71096 11962 4074 71097 11940 4074 71098 11963 4074 71099 11965 3863 71100 11966 3863 71101 11967 3863 71102 11964 3863 71103 11966 3863 71104 11965 3863 71105 11967 12843 71106 11968 12843 71107 11969 12843 71108 11966 12843 71109 11968 12843 71110 11967 12843 71111 11969 13237 71112 11970 13237 71113 11971 13237 71114 11968 13049 71115 11970 13049 71116 11969 13049 71117 11971 13238 71118 11972 13238 71119 11973 13238 71120 11970 13239 71121 11972 13239 71122 11971 13239 71123 11972 13240 71124 11974 13240 71125 11973 13240 71126 11973 12849 71127 11974 12849 71128 11975 12849 71129 11974 13241 71130 11976 13241 71131 11975 13241 71132 11975 13242 71133 11976 13242 71134 11977 13242 71135 11976 13243 71136 11978 13243 71137 11977 13243 71138 11977 13243 71139 11978 13243 71140 11979 13243 71141 11979 4084 71142 11980 4084 71143 11981 4084 71144 11978 4084 71145 11980 4084 71146 11979 4084 71147 11980 13244 71148 11982 13244 71149 11981 13244 71150 11981 13244 71151 11982 13244 71152 11983 13244 71153 11983 13245 71154 11984 13245 71155 11985 13245 71156 11982 13246 71157 11984 13246 71158 11983 13246 71159 11985 12858 71160 11937 12858 71161 11934 12858 71162 11984 13247 71163 11937 13247 71164 11985 13247 71165 11986 13248 71166 11987 13248 71167 11988 13248 71168 11986 5172 71169 11989 5172 71170 11987 5172 71171 11989 13249 71172 11990 13249 71173 11987 13249 71174 11987 13249 71175 11990 13249 71176 11991 13249 71177 11991 13250 71178 11992 13250 71179 11993 13250 71180 11990 13251 71181 11992 13251 71182 11991 13251 71183 11993 13252 71184 11994 13252 71185 11995 13252 71186 11992 13253 71187 11994 13253 71188 11993 13253 71189 11995 13254 71190 11996 13254 71191 11997 13254 71192 11994 13255 71193 11996 13255 71194 11995 13255 71195 11997 13256 71196 11998 13256 71197 11999 13256 71198 11996 13257 71199 11998 13257 71200 11997 13257 71201 11999 13258 71202 12000 13258 71203 12001 13258 71204 11998 13259 71205 12000 13259 71206 11999 13259 71207 12001 13260 71208 12002 13260 71209 12003 13260 71210 12000 13260 71211 12002 13260 71212 12001 13260 71213 12003 13261 71214 12004 13261 71215 12005 13261 71216 12002 13261 71217 12004 13261 71218 12003 13261 71219 12005 13262 71220 12006 13262 71221 12007 13262 71222 12004 13263 71223 12006 13263 71224 12005 13263 71225 12007 13264 71226 12008 13264 71227 12009 13264 71228 12006 13264 71229 12008 13264 71230 12007 13264 71231 12008 104 71232 12010 104 71233 12009 104 71234 12008 104 71235 12011 104 71236 12010 104 71237 12010 13265 71238 12011 13265 71239 12012 13265 71240 12011 13265 71241 12013 13265 71242 12012 13265 71243 12012 13266 71244 12014 13266 71245 12015 13266 71246 12013 13267 71247 12014 13267 71248 12012 13267 71249 12015 13268 71250 12016 13268 71251 12017 13268 71252 12014 13268 71253 12016 13268 71254 12015 13268 71255 12017 13269 71256 12018 13269 71257 12019 13269 71258 12016 13269 71259 12018 13269 71260 12017 13269 71261 12019 13270 71262 12020 13270 71263 12021 13270 71264 12018 13271 71265 12020 13271 71266 12019 13271 71267 12021 13272 71268 12022 13272 71269 12023 13272 71270 12020 13273 71271 12022 13273 71272 12021 13273 71273 12023 13274 71274 12024 13274 71275 12025 13274 71276 12022 13275 71277 12024 13275 71278 12023 13275 71279 12025 13276 71280 12026 13276 71281 12027 13276 71282 12024 13277 71283 12026 13277 71284 12025 13277 71285 12027 13278 71286 12028 13278 71287 12029 13278 71288 12026 13279 71289 12028 13279 71290 12027 13279 71291 12029 13280 71292 12030 13280 71293 12031 13280 71294 12028 13280 71295 12030 13280 71296 12029 13280 71297 12030 13281 71298 12032 13281 71299 12031 13281 71300 12030 5161 71301 12033 5161 71302 12032 5161 71303 12032 13282 71304 12033 13282 71305 12034 13282 71306 12033 13283 71307 12035 13283 71308 12034 13283 71309 12034 13284 71310 12036 13284 71311 12037 13284 71312 12035 13285 71313 12036 13285 71314 12034 13285 71315 12037 13286 71316 12038 13286 71317 12039 13286 71318 12036 13287 71319 12038 13287 71320 12037 13287 71321 12039 13288 71322 12040 13288 71323 12041 13288 71324 12038 5166 71325 12040 5166 71326 12039 5166 71327 12040 85 71328 12042 85 71329 12041 85 71330 12040 85 71331 12043 85 71332 12042 85 71333 12043 13289 71334 12044 13289 71335 12042 13289 71336 12042 13290 71337 12044 13290 71338 12045 13290 71339 12045 13291 71340 12046 13291 71341 12047 13291 71342 12044 13292 71343 12046 13292 71344 12045 13292 71345 12047 13293 71346 12048 13293 71347 12049 13293 71348 12046 13294 71349 12048 13294 71350 12047 13294 71351 12049 13295 71352 11986 13295 71353 11988 13295 71354 12048 13296 71355 11986 13296 71356 12049 13296 71357 12050 12906 71358 12051 12906 71359 12052 12906 71360 12053 12907 71361 12051 12907 71362 12050 12907 71363 12052 12908 71364 12054 12908 71365 12055 12908 71366 12051 12908 71367 12054 12908 71368 12052 12908 71369 12056 13090 71370 12057 13090 71371 12058 13090 71372 12055 3842 71373 12059 3842 71374 12060 3842 71375 12058 13090 71376 12057 13090 71377 12061 13090 71378 12054 3842 71379 12059 3842 71380 12055 3842 71381 12061 12910 71382 12062 12910 71383 12063 12910 71384 12060 12911 71385 12064 12911 71386 12065 12911 71387 12057 12912 71388 12062 12912 71389 12061 12912 71390 12059 12913 71391 12064 12913 71392 12060 12913 71393 12063 13128 71394 12066 13128 71395 12067 13128 71396 12065 12915 71397 12068 12915 71398 12069 12915 71399 12062 13129 71400 12066 13129 71401 12063 13129 71402 12064 12917 71403 12068 12917 71404 12065 12917 71405 12067 13097 71406 12070 13097 71407 12071 13097 71408 12069 12919 71409 12072 12919 71410 12073 12919 71411 12066 13096 71412 12070 13096 71413 12067 13096 71414 12068 12921 71415 12072 12921 71416 12069 12921 71417 12071 12922 71418 12074 12922 71419 12075 12922 71420 12073 12923 71421 12076 12923 71422 12077 12923 71423 12070 12924 71424 12074 12924 71425 12071 12924 71426 12072 12925 71427 12076 12925 71428 12073 12925 71429 12077 13130 71430 12078 13130 71431 12079 13130 71432 12076 13131 71433 12078 13131 71434 12077 13131 71435 12075 13105 71436 12080 13105 71437 12081 13105 71438 12079 13104 71439 12056 13104 71440 12058 13104 71441 12074 13103 71442 12080 13103 71443 12075 13103 71444 12078 13104 71445 12056 13104 71446 12079 13104 71447 12081 3863 71448 12082 3863 71449 12083 3863 71450 12080 3863 71451 12082 3863 71452 12081 3863 71453 12083 13106 71454 12084 13106 71455 12085 13106 71456 12082 13106 71457 12084 13106 71458 12083 13106 71459 12085 12934 71460 12086 12934 71461 12087 12934 71462 12084 12935 71463 12086 12935 71464 12085 12935 71465 12087 13109 71466 12088 13109 71467 12089 13109 71468 12086 13108 71469 12088 13108 71470 12087 13108 71471 12088 13110 71472 12090 13110 71473 12089 13110 71474 12089 13132 71475 12090 13132 71476 12091 13132 71477 12090 12940 71478 12092 12940 71479 12091 12940 71480 12091 12940 71481 12092 12940 71482 12093 12940 71483 12092 13112 71484 12094 13112 71485 12093 13112 71486 12093 13112 71487 12094 13112 71488 12095 13112 71489 12095 13113 71490 12096 13113 71491 12097 13113 71492 12094 13113 71493 12096 13113 71494 12095 13113 71495 12096 13114 71496 12098 13114 71497 12097 13114 71498 12097 13114 71499 12098 13114 71500 12099 13114 71501 12099 12945 71502 12100 12945 71503 12101 12945 71504 12098 12946 71505 12100 12946 71506 12099 12946 71507 12101 12947 71508 12053 12947 71509 12050 12947 71510 12100 12948 71511 12053 12948 71512 12101 12948 71513 12102 13133 71514 12103 13133 71515 12104 13133 71516 12105 13134 71517 12103 13134 71518 12102 13134 71519 12104 13172 71520 12106 13172 71521 12107 13172 71522 12103 13173 71523 12106 13173 71524 12104 13173 71525 12108 13174 71526 12109 13174 71527 12110 13174 71528 12107 3842 71529 12111 3842 71530 12112 3842 71531 12110 13175 71532 12109 13175 71533 12113 13175 71534 12106 3842 71535 12111 3842 71536 12107 3842 71537 12113 13297 71538 12114 13297 71539 12115 13297 71540 12112 13177 71541 12116 13177 71542 12117 13177 71543 12109 13298 71544 12114 13298 71545 12113 13298 71546 12111 13179 71547 12116 13179 71548 12112 13179 71549 12115 13143 71550 12118 13143 71551 12119 13143 71552 12117 13144 71553 12120 13144 71554 12121 13144 71555 12114 13094 71556 12118 13094 71557 12115 13094 71558 12116 13145 71559 12120 13145 71560 12117 13145 71561 12119 10812 71562 12122 10812 71563 12123 10812 71564 12121 13180 71565 12124 13180 71566 12125 13180 71567 12118 10812 71568 12122 10812 71569 12119 10812 71570 12120 13181 71571 12124 13181 71572 12121 13181 71573 12123 13182 71574 12126 13182 71575 12127 13182 71576 12125 13099 71577 12128 13099 71578 12129 13099 71579 12122 13183 71580 12126 13183 71581 12123 13183 71582 12124 13150 71583 12128 13150 71584 12125 13150 71585 12129 13299 71586 12130 13299 71587 12131 13299 71588 12128 13300 71589 12130 13300 71590 12129 13300 71591 12127 13187 71592 12132 13187 71593 12133 13187 71594 12131 13301 71595 12108 13301 71596 12110 13301 71597 12126 13189 71598 12132 13189 71599 12127 13189 71600 12130 13302 71601 12108 13302 71602 12131 13302 71603 12133 3863 71604 12134 3863 71605 12135 3863 71606 12132 3863 71607 12134 3863 71608 12133 3863 71609 12135 13191 71610 12136 13191 71611 12137 13191 71612 12134 13192 71613 12136 13192 71614 12135 13192 71615 12137 13193 71616 12138 13193 71617 12139 13193 71618 12136 13193 71619 12138 13193 71620 12137 13193 71621 12139 13160 71622 12140 13160 71623 12141 13160 71624 12138 13161 71625 12140 13161 71626 12139 13161 71627 12140 13162 71628 12142 13162 71629 12141 13162 71630 12141 13163 71631 12142 13163 71632 12143 13163 71633 12142 13303 71634 12144 13303 71635 12143 13303 71636 12143 13303 71637 12144 13303 71638 12145 13303 71639 12144 13195 71640 12146 13195 71641 12145 13195 71642 12145 13196 71643 12146 13196 71644 12147 13196 71645 12147 13304 71646 12148 13304 71647 12149 13304 71648 12146 13305 71649 12148 13305 71650 12147 13305 71651 12148 13306 71652 12150 13306 71653 12149 13306 71654 12149 13306 71655 12150 13306 71656 12151 13306 71657 12151 13168 71658 12152 13168 71659 12153 13168 71660 12150 13169 71661 12152 13169 71662 12151 13169 71663 12153 13201 71664 12105 13201 71665 12102 13201 71666 12152 13202 71667 12105 13202 71668 12153 13202 71669 12154 13307 71670 12155 13307 71671 12156 13307 71672 12156 13307 71673 12155 13307 71674 12157 13307 71675 12157 13308 71676 12158 13308 71677 12159 13308 71678 12155 13309 71679 12158 13309 71680 12157 13309 71681 12159 13310 71682 12160 13310 71683 12161 13310 71684 12158 13311 71685 12160 13311 71686 12159 13311 71687 12161 104 71688 12162 104 71689 12163 104 71690 12160 104 71691 12162 104 71692 12161 104 71693 12163 13312 71694 12164 13312 71695 12165 13312 71696 12162 13313 71697 12164 13313 71698 12163 13313 71699 12165 13314 71700 12166 13314 71701 12167 13314 71702 12164 13315 71703 12166 13315 71704 12165 13315 71705 12167 13316 71706 12168 13316 71707 12169 13316 71708 12166 13316 71709 12168 13316 71710 12167 13316 71711 12168 3398 71712 12170 3398 71713 12169 3398 71714 12168 1650 71715 12171 1650 71716 12170 1650 71717 12171 13317 71718 12172 13317 71719 12170 13317 71720 12170 13318 71721 12172 13318 71722 12173 13318 71723 12173 13319 71724 12174 13319 71725 12175 13319 71726 12172 13320 71727 12174 13320 71728 12173 13320 71729 12175 13321 71730 12176 13321 71731 12177 13321 71732 12174 13322 71733 12176 13322 71734 12175 13322 71735 12177 3842 71736 12178 3842 71737 12179 3842 71738 12176 3842 71739 12178 3842 71740 12177 3842 71741 12179 13323 71742 12180 13323 71743 12181 13323 71744 12178 13324 71745 12180 13324 71746 12179 13324 71747 12181 13325 71748 12182 13325 71749 12183 13325 71750 12180 13326 71751 12182 13326 71752 12181 13326 71753 12183 13327 71754 12184 13327 71755 12185 13327 71756 12182 13328 71757 12184 13328 71758 12183 13328 71759 12184 13329 71760 12186 13329 71761 12185 13329 71762 12184 13330 71763 12187 13330 71764 12186 13330 71765 12187 13331 71766 12188 13331 71767 12186 13331 71768 12186 13332 71769 12188 13332 71770 12189 13332 71771 12189 13333 71772 12190 13333 71773 12191 13333 71774 12188 13334 71775 12190 13334 71776 12189 13334 71777 12191 13335 71778 12192 13335 71779 12193 13335 71780 12190 13336 71781 12192 13336 71782 12191 13336 71783 12193 85 71784 12194 85 71785 12195 85 71786 12192 85 71787 12194 85 71788 12193 85 71789 12195 13337 71790 12196 13337 71791 12197 13337 71792 12194 13338 71793 12196 13338 71794 12195 13338 71795 12197 13339 71796 12198 13339 71797 12199 13339 71798 12196 13340 71799 12198 13340 71800 12197 13340 71801 12199 13341 71802 12200 13341 71803 12201 13341 71804 12198 13342 71805 12200 13342 71806 12199 13342 71807 12200 13343 71808 12202 13343 71809 12201 13343 71810 12200 13344 71811 12203 13344 71812 12202 13344 71813 12202 13345 71814 12203 13345 71815 12204 13345 71816 12203 13345 71817 12205 13345 71818 12204 13345 71819 12204 13346 71820 12206 13346 71821 12207 13346 71822 12205 13347 71823 12206 13347 71824 12204 13347 71825 12207 13348 71826 12208 13348 71827 12209 13348 71828 12206 13349 71829 12208 13349 71830 12207 13349 71831 12209 3863 71832 12210 3863 71833 12211 3863 71834 12208 3863 71835 12210 3863 71836 12209 3863 71837 12211 13350 71838 12212 13350 71839 12213 13350 71840 12210 13351 71841 12212 13351 71842 12211 13351 71843 12213 13352 71844 12214 13352 71845 12215 13352 71846 12212 13353 71847 12214 13353 71848 12213 13353 71849 12215 13354 71850 12216 13354 71851 12217 13354 71852 12214 13354 71853 12216 13354 71854 12215 13354 71855 12216 13355 71856 12156 13355 71857 12217 13355 71858 12216 13356 71859 12154 13356 71860 12156 13356 71861 12218 13357 71862 12219 13357 71863 12220 13357 71864 12221 13358 71865 12219 13358 71866 12218 13358 71867 12220 13359 71868 12222 13359 71869 12223 13359 71870 12219 13205 71871 12222 13205 71872 12220 13205 71873 12224 13228 71874 12225 13228 71875 12226 13228 71876 12223 3842 71877 12227 3842 71878 12228 3842 71879 12226 13228 71880 12225 13228 71881 12229 13228 71882 12222 3842 71883 12227 3842 71884 12223 3842 71885 12229 13229 71886 12230 13229 71887 12231 13229 71888 12228 13360 71889 12232 13360 71890 12233 13360 71891 12225 13230 71892 12230 13230 71893 12229 13230 71894 12227 13361 71895 12232 13361 71896 12228 13361 71897 12231 12827 71898 12234 12827 71899 12235 12827 71900 12233 13362 71901 12236 13362 71902 12237 13362 71903 12230 13363 71904 12234 13363 71905 12231 13363 71906 12232 13364 71907 12236 13364 71908 12233 13364 71909 12235 4282 71910 12238 4282 71911 12239 4282 71912 12237 13365 71913 12240 13365 71914 12241 13365 71915 12234 4282 71916 12238 4282 71917 12235 4282 71918 12236 13366 71919 12240 13366 71920 12237 13366 71921 12239 13367 71922 12242 13367 71923 12243 13367 71924 12241 13368 71925 12244 13368 71926 12245 13368 71927 12238 13369 71928 12242 13369 71929 12239 13369 71930 12240 12838 71931 12244 12838 71932 12241 12838 71933 12245 13370 71934 12246 13370 71935 12247 13370 71936 12244 13370 71937 12246 13370 71938 12245 13370 71939 12243 12842 71940 12248 12842 71941 12249 12842 71942 12247 13076 71943 12224 13076 71944 12226 13076 71945 12242 13371 71946 12248 13371 71947 12243 13371 71948 12246 13372 71949 12224 13372 71950 12247 13372 71951 12249 3863 71952 12250 3863 71953 12251 3863 71954 12248 3863 71955 12250 3863 71956 12249 3863 71957 12251 12843 71958 12252 12843 71959 12253 12843 71960 12250 13373 71961 12252 13373 71962 12251 13373 71963 12253 13374 71964 12254 13374 71965 12255 13374 71966 12252 13375 71967 12254 13375 71968 12253 13375 71969 12255 4053 71970 12256 4053 71971 12257 4053 71972 12254 4053 71973 12256 4053 71974 12255 4053 71975 12256 13376 71976 12258 13376 71977 12257 13376 71978 12257 12849 71979 12258 12849 71980 12259 12849 71981 12258 13377 71982 12260 13377 71983 12259 13377 71984 12259 13242 71985 12260 13242 71986 12261 13242 71987 12260 12853 71988 12262 12853 71989 12261 12853 71990 12261 13243 71991 12262 13243 71992 12263 13243 71993 12263 13378 71994 12264 13378 71995 12265 13378 71996 12262 13379 71997 12264 13379 71998 12263 13379 71999 12264 13380 72000 12266 13380 72001 12265 13380 72002 12265 13381 72003 12266 13381 72004 12267 13381 72005 12267 13382 72006 12268 13382 72007 12269 13382 72008 12266 12857 72009 12268 12857 72010 12267 12857 72011 12269 13383 72012 12221 13383 72013 12218 13383 72014 12268 13384 72015 12221 13384 72016 12269 13384 72017 12270 13029 72018 12271 13029 72019 12272 13029 72020 12273 13030 72021 12271 13030 72022 12270 13030 72023 12272 12820 72024 12274 12820 72025 12275 12820 72026 12271 13031 72027 12274 13031 72028 12272 13031 72029 12276 13385 72030 12277 13385 72031 12278 13385 72032 12275 3842 72033 12279 3842 72034 12280 3842 72035 12278 12821 72036 12277 12821 72037 12281 12821 72038 12274 3842 72039 12279 3842 72040 12275 3842 72041 12281 13229 72042 12282 13229 72043 12283 13229 72044 12280 13035 72045 12284 13035 72046 12285 13035 72047 12277 13386 72048 12282 13386 72049 12281 13386 72050 12279 13035 72051 12284 13035 72052 12280 13035 72053 12283 13387 72054 12286 13387 72055 12287 13387 72056 12285 12828 72057 12288 12828 72058 12289 12828 72059 12282 12829 72060 12286 12829 72061 12283 12829 72062 12284 12830 72063 12288 12830 72064 12285 12830 72065 12287 13039 72066 12290 13039 72067 12291 13039 72068 12289 12832 72069 12292 12832 72070 12293 12832 72071 12286 13040 72072 12290 13040 72073 12287 13040 72074 12288 12834 72075 12292 12834 72076 12289 12834 72077 12291 12835 72078 12294 12835 72079 12295 12835 72080 12293 13234 72081 12296 13234 72082 12297 13234 72083 12290 12837 72084 12294 12837 72085 12291 12837 72086 12292 13388 72087 12296 13388 72088 12293 13388 72089 12297 13389 72090 12298 13389 72091 12299 13389 72092 12296 13236 72093 12298 13236 72094 12297 13236 72095 12295 13044 72096 12300 13044 72097 12301 13044 72098 12299 4117 72099 12276 4117 72100 12278 4117 72101 12294 13044 72102 12300 13044 72103 12295 13044 72104 12298 4098 72105 12276 4098 72106 12299 4098 72107 12301 3863 72108 12302 3863 72109 12303 3863 72110 12300 3863 72111 12302 3863 72112 12301 3863 72113 12303 13047 72114 12304 13047 72115 12305 13047 72116 12302 12843 72117 12304 12843 72118 12303 12843 72119 12305 13048 72120 12306 13048 72121 12307 13048 72122 12304 13049 72123 12306 13049 72124 12305 13049 72125 12307 13050 72126 12308 13050 72127 12309 13050 72128 12306 13051 72129 12308 13051 72130 12307 13051 72131 12308 13240 72132 12310 13240 72133 12309 13240 72134 12309 12849 72135 12310 12849 72136 12311 12849 72137 12310 13241 72138 12312 13241 72139 12311 13241 72140 12311 11675 72141 12312 11675 72142 12313 11675 72143 12312 12852 72144 12314 12852 72145 12313 12852 72146 12313 12852 72147 12314 12852 72148 12315 12852 72149 12315 4107 72150 12316 4107 72151 12317 4107 72152 12314 4107 72153 12316 4107 72154 12315 4107 72155 12316 13390 72156 12318 13390 72157 12317 13390 72158 12317 13244 72159 12318 13244 72160 12319 13244 72161 12319 13245 72162 12320 13245 72163 12321 13245 72164 12318 13246 72165 12320 13246 72166 12319 13246 72167 12321 13061 72168 12273 13061 72169 12270 13061 72170 12320 12859 72171 12273 12859 72172 12321 12859 72173 12322 13391 72174 12323 13391 72175 12324 13391 72176 12322 2057 72177 12325 2057 72178 12323 2057 72179 12325 13331 72180 12326 13331 72181 12323 13331 72182 12323 13332 72183 12326 13332 72184 12327 13332 72185 12327 13333 72186 12328 13333 72187 12329 13333 72188 12326 13334 72189 12328 13334 72190 12327 13334 72191 12329 13335 72192 12330 13335 72193 12331 13335 72194 12328 13336 72195 12330 13336 72196 12329 13336 72197 12331 85 72198 12332 85 72199 12333 85 72200 12330 85 72201 12332 85 72202 12331 85 72203 12333 13392 72204 12334 13392 72205 12335 13392 72206 12332 13393 72207 12334 13393 72208 12333 13393 72209 12335 13394 72210 12336 13394 72211 12337 13394 72212 12334 13395 72213 12336 13395 72214 12335 13395 72215 12337 13396 72216 12338 13396 72217 12339 13396 72218 12336 13397 72219 12338 13397 72220 12337 13397 72221 12338 13398 72222 12340 13398 72223 12339 13398 72224 12338 13399 72225 12341 13399 72226 12340 13399 72227 12340 13345 72228 12341 13345 72229 12342 13345 72230 12341 13400 72231 12343 13400 72232 12342 13400 72233 12342 13401 72234 12344 13401 72235 12345 13401 72236 12343 13401 72237 12344 13401 72238 12342 13401 72239 12345 13402 72240 12346 13402 72241 12347 13402 72242 12344 13403 72243 12346 13403 72244 12345 13403 72245 12347 3863 72246 12348 3863 72247 12349 3863 72248 12346 3863 72249 12348 3863 72250 12347 3863 72251 12349 13404 72252 12350 13404 72253 12351 13404 72254 12348 13405 72255 12350 13405 72256 12349 13405 72257 12351 13406 72258 12352 13406 72259 12353 13406 72260 12350 13407 72261 12352 13407 72262 12351 13407 72263 12353 13354 72264 12354 13354 72265 12355 13354 72266 12352 13408 72267 12354 13408 72268 12353 13408 72269 12354 3788 72270 12356 3788 72271 12355 3788 72272 12354 1651 72273 12357 1651 72274 12356 1651 72275 12357 13307 72276 12358 13307 72277 12356 13307 72278 12356 13307 72279 12358 13307 72280 12359 13307 72281 12359 13409 72282 12360 13409 72283 12361 13409 72284 12358 13410 72285 12360 13410 72286 12359 13410 72287 12361 13411 72288 12362 13411 72289 12363 13411 72290 12360 13412 72291 12362 13412 72292 12361 13412 72293 12363 104 72294 12364 104 72295 12365 104 72296 12362 104 72297 12364 104 72298 12363 104 72299 12365 13413 72300 12366 13413 72301 12367 13413 72302 12364 13414 72303 12366 13414 72304 12365 13414 72305 12367 13314 72306 12368 13314 72307 12369 13314 72308 12366 13315 72309 12368 13315 72310 12367 13315 72311 12369 13415 72312 12370 13415 72313 12371 13415 72314 12368 13415 72315 12370 13415 72316 12369 13415 72317 12370 1650 72318 12372 1650 72319 12371 1650 72320 12370 1650 72321 12373 1650 72322 12372 1650 72323 12372 13416 72324 12373 13416 72325 12374 13416 72326 12373 13416 72327 12375 13416 72328 12374 13416 72329 12374 13417 72330 12376 13417 72331 12377 13417 72332 12375 13417 72333 12376 13417 72334 12374 13417 72335 12377 13418 72336 12378 13418 72337 12379 13418 72338 12376 13322 72339 12378 13322 72340 12377 13322 72341 12379 3842 72342 12380 3842 72343 12381 3842 72344 12378 3842 72345 12380 3842 72346 12379 3842 72347 12381 13323 72348 12382 13323 72349 12383 13323 72350 12380 13323 72351 12382 13323 72352 12381 13323 72353 12383 13419 72354 12384 13419 72355 12385 13419 72356 12382 13420 72357 12384 13420 72358 12383 13420 72359 12385 13421 72360 12322 13421 72361 12324 13421 72362 12384 13421 72363 12322 13421 72364 12385 13421 72365 12386 4164 72366 12387 4164 72367 12388 4164 72368 12389 4164 72369 12387 4164 72370 12386 4164 72371 12388 13422 72372 12390 13422 72373 12391 13422 72374 12387 13423 72375 12390 13423 72376 12388 13423 72377 12392 13424 72378 12393 13424 72379 12394 13424 72380 12391 3842 72381 12395 3842 72382 12396 3842 72383 12394 13425 72384 12393 13425 72385 12397 13425 72386 12390 3842 72387 12395 3842 72388 12391 3842 72389 12397 13426 72390 12398 13426 72391 12399 13426 72392 12396 13427 72393 12400 13427 72394 12401 13427 72395 12393 13428 72396 12398 13428 72397 12397 13428 72398 12395 13429 72399 12400 13429 72400 12396 13429 72401 12399 13430 72402 12402 13430 72403 12403 13430 72404 12401 4139 72405 12404 4139 72406 12405 4139 72407 12398 13430 72408 12402 13430 72409 12399 13430 72410 12400 4139 72411 12404 4139 72412 12401 4139 72413 12403 13431 72414 12406 13431 72415 12407 13431 72416 12405 3935 72417 12408 3935 72418 12409 3935 72419 12402 13432 72420 12406 13432 72421 12403 13432 72422 12404 13433 72423 12408 13433 72424 12405 13433 72425 12407 4152 72426 12410 4152 72427 12411 4152 72428 12409 13434 72429 12412 13434 72430 12413 13434 72431 12406 4152 72432 12410 4152 72433 12407 4152 72434 12408 13434 72435 12412 13434 72436 12409 13434 72437 12413 13435 72438 12414 13435 72439 12415 13435 72440 12412 13436 72441 12414 13436 72442 12413 13436 72443 12411 13437 72444 12416 13437 72445 12417 13437 72446 12415 13438 72447 12392 13438 72448 12394 13438 72449 12410 13439 72450 12416 13439 72451 12411 13439 72452 12414 13440 72453 12392 13440 72454 12415 13440 72455 12417 3863 72456 12418 3863 72457 12419 3863 72458 12416 3863 72459 12418 3863 72460 12417 3863 72461 12419 13441 72462 12420 13441 72463 12421 13441 72464 12418 13442 72465 12420 13442 72466 12419 13442 72467 12421 4154 72468 12422 4154 72469 12423 4154 72470 12420 4154 72471 12422 4154 72472 12421 4154 72473 12423 13443 72474 12424 13443 72475 12425 13443 72476 12422 13444 72477 12424 13444 72478 12423 13444 72479 12424 13445 72480 12426 13445 72481 12425 13445 72482 12425 13445 72483 12426 13445 72484 12427 13445 72485 12426 13446 72486 12428 13446 72487 12427 13446 72488 12427 13447 72489 12428 13447 72490 12429 13447 72491 12428 13448 72492 12430 13448 72493 12429 13448 72494 12429 13449 72495 12430 13449 72496 12431 13449 72497 12431 13450 72498 12432 13450 72499 12433 13450 72500 12430 13451 72501 12432 13451 72502 12431 13451 72503 12432 13452 72504 12434 13452 72505 12433 13452 72506 12433 13453 72507 12434 13453 72508 12435 13453 72509 12435 13454 72510 12436 13454 72511 12437 13454 72512 12434 13454 72513 12436 13454 72514 12435 13454 72515 12437 4031 72516 12389 4031 72517 12386 4031 72518 12436 13455 72519 12389 13455 72520 12437 13455 72521 12438 13062 72522 12439 13062 72523 12440 13062 72524 12441 13063 72525 12439 13063 72526 12438 13063 72527 12440 13031 72528 12442 13031 72529 12443 13031 72530 12439 13031 72531 12442 13031 72532 12440 13031 72533 12444 4189 72534 12445 4189 72535 12446 4189 72536 12443 3842 72537 12447 3842 72538 12448 3842 72539 12446 4203 72540 12445 4203 72541 12449 4203 72542 12442 3842 72543 12447 3842 72544 12443 3842 72545 12449 13456 72546 12450 13456 72547 12451 13456 72548 12448 12826 72549 12452 12826 72550 12453 12826 72551 12445 13457 72552 12450 13457 72553 12449 13457 72554 12447 12826 72555 12452 12826 72556 12448 12826 72557 12451 13458 72558 12454 13458 72559 12455 13458 72560 12453 13068 72561 12456 13068 72562 12457 13068 72563 12450 13459 72564 12454 13459 72565 12451 13459 72566 12452 13070 72567 12456 13070 72568 12453 13070 72569 12455 3880 72570 12458 3880 72571 12459 3880 72572 12457 3873 72573 12460 3873 72574 12461 3873 72575 12454 3874 72576 12458 3874 72577 12455 3874 72578 12456 3868 72579 12460 3868 72580 12457 3868 72581 12459 13460 72582 12462 13460 72583 12463 13460 72584 12461 13461 72585 12464 13461 72586 12465 13461 72587 12458 12837 72588 12462 12837 72589 12459 12837 72590 12460 13462 72591 12464 13462 72592 12461 13462 72593 12465 13370 72594 12466 13370 72595 12467 13370 72596 12464 13370 72597 12466 13370 72598 12465 13370 72599 12463 12841 72600 12468 12841 72601 12469 12841 72602 12467 13463 72603 12444 13463 72604 12446 13463 72605 12462 12841 72606 12468 12841 72607 12463 12841 72608 12466 13045 72609 12444 13045 72610 12467 13045 72611 12469 3863 72612 12470 3863 72613 12471 3863 72614 12468 3863 72615 12470 3863 72616 12469 3863 72617 12471 13047 72618 12472 13047 72619 12473 13047 72620 12470 13047 72621 12472 13047 72622 12471 13047 72623 12473 12844 72624 12474 12844 72625 12475 12844 72626 12472 12845 72627 12474 12845 72628 12473 12845 72629 12475 3888 72630 12476 3888 72631 12477 3888 72632 12474 3886 72633 12476 3886 72634 12475 3886 72635 12476 12848 72636 12478 12848 72637 12477 12848 72638 12477 13464 72639 12478 13464 72640 12479 13464 72641 12478 13465 72642 12480 13465 72643 12479 13465 72644 12479 13466 72645 12480 13466 72646 12481 13466 72647 12480 4200 72648 12482 4200 72649 12481 4200 72650 12481 4212 72651 12482 4212 72652 12483 4212 72653 12483 13467 72654 12484 13467 72655 12485 13467 72656 12482 13057 72657 12484 13057 72658 12483 13057 72659 12484 13380 72660 12486 13380 72661 12485 13380 72662 12485 13468 72663 12486 13468 72664 12487 13468 72665 12487 13469 72666 12488 13469 72667 12489 13469 72668 12486 13470 72669 12488 13470 72670 12487 13470 72671 12489 3902 72672 12441 3902 72673 12438 3902 72674 12488 3899 72675 12441 3899 72676 12489 3899 72677 12490 13203 72678 12491 13203 72679 12492 13203 72680 12493 13204 72681 12491 13204 72682 12490 13204 72683 12492 13471 72684 12494 13471 72685 12495 13471 72686 12491 13472 72687 12494 13472 72688 12492 13472 72689 12496 13137 72690 12497 13137 72691 12498 13137 72692 12495 3842 72693 12499 3842 72694 12500 3842 72695 12498 13137 72696 12497 13137 72697 12501 13137 72698 12494 3842 72699 12499 3842 72700 12495 3842 72701 12501 13091 72702 12502 13091 72703 12503 13091 72704 12500 13473 72705 12504 13473 72706 12505 13473 72707 12497 13091 72708 12502 13091 72709 12501 13091 72710 12499 13474 72711 12504 13474 72712 12500 13474 72713 12503 13209 72714 12506 13209 72715 12507 13209 72716 12505 13210 72717 12508 13210 72718 12509 13210 72719 12502 13094 72720 12506 13094 72721 12503 13094 72722 12504 13145 72723 12508 13145 72724 12505 13145 72725 12507 10812 72726 12510 10812 72727 12511 10812 72728 12509 13475 72729 12512 13475 72730 12513 13475 72731 12506 13212 72732 12510 13212 72733 12507 13212 72734 12508 13147 72735 12512 13147 72736 12509 13147 72737 12511 13148 72738 12514 13148 72739 12515 13148 72740 12513 13099 72741 12516 13099 72742 12517 13099 72743 12510 13476 72744 12514 13476 72745 12511 13476 72746 12512 13215 72747 12516 13215 72748 12513 13215 72749 12517 13102 72750 12518 13102 72751 12519 13102 72752 12516 13102 72753 12518 13102 72754 12517 13102 72755 12515 13154 72756 12520 13154 72757 12521 13154 72758 12519 13153 72759 12496 13153 72760 12498 13153 72761 12514 13103 72762 12520 13103 72763 12515 13103 72764 12518 13477 72765 12496 13477 72766 12519 13477 72767 12521 3863 72768 12522 3863 72769 12523 3863 72770 12520 3863 72771 12522 3863 72772 12521 3863 72773 12523 13157 72774 12524 13157 72775 12525 13157 72776 12522 13478 72777 12524 13478 72778 12523 13478 72779 12525 13479 72780 12526 13479 72781 12527 13479 72782 12524 13480 72783 12526 13480 72784 12525 13480 72785 12527 13160 72786 12528 13160 72787 12529 13160 72788 12526 13161 72789 12528 13161 72790 12527 13161 72791 12528 13162 72792 12530 13162 72793 12529 13162 72794 12529 13111 72795 12530 13111 72796 12531 13111 72797 12530 12940 72798 12532 12940 72799 12531 12940 72800 12531 12940 72801 12532 12940 72802 12533 12940 72803 12532 13165 72804 12534 13165 72805 12533 13165 72806 12533 13164 72807 12534 13164 72808 12535 13164 72809 12535 13481 72810 12536 13481 72811 12537 13481 72812 12534 13482 72813 12536 13482 72814 12535 13482 72815 12536 13114 72816 12538 13114 72817 12537 13114 72818 12537 13114 72819 12538 13114 72820 12539 13114 72821 12539 13168 72822 12540 13168 72823 12541 13168 72824 12538 13115 72825 12540 13115 72826 12539 13115 72827 12541 13170 72828 12493 13170 72829 12490 13170 72830 12540 13171 72831 12493 13171 72832 12541 13171 72833 12542 13133 72834 12543 13133 72835 12544 13133 72836 12545 13134 72837 12543 13134 72838 12542 13134 72839 12544 13206 72840 12546 13206 72841 12547 13206 72842 12543 13483 72843 12546 13483 72844 12544 13483 72845 12548 13207 72846 12549 13207 72847 12550 13207 72848 12547 3842 72849 12551 3842 72850 12552 3842 72851 12550 13484 72852 12549 13484 72853 12553 13484 72854 12546 3842 72855 12551 3842 72856 12547 3842 72857 12553 13139 72858 12554 13139 72859 12555 13139 72860 12552 13208 72861 12556 13208 72862 12557 13208 72863 12549 13141 72864 12554 13141 72865 12553 13141 72866 12551 12911 72867 12556 12911 72868 12552 12911 72869 12555 13143 72870 12558 13143 72871 12559 13143 72872 12557 13144 72873 12560 13144 72874 12561 13144 72875 12554 13094 72876 12558 13094 72877 12555 13094 72878 12556 13145 72879 12560 13145 72880 12557 13145 72881 12559 10812 72882 12562 10812 72883 12563 10812 72884 12561 13213 72885 12564 13213 72886 12565 13213 72887 12558 10812 72888 12562 10812 72889 12559 10812 72890 12560 13213 72891 12564 13213 72892 12561 13213 72893 12563 13214 72894 12566 13214 72895 12567 13214 72896 12565 13099 72897 12568 13099 72898 12569 13099 72899 12562 13485 72900 12566 13485 72901 12563 13485 72902 12564 13150 72903 12568 13150 72904 12565 13150 72905 12569 13151 72906 12570 13151 72907 12571 13151 72908 12568 13152 72909 12570 13152 72910 12569 13152 72911 12567 13120 72912 12572 13120 72913 12573 13120 72914 12571 13217 72915 12548 13217 72916 12550 13217 72917 12566 13486 72918 12572 13486 72919 12567 13486 72920 12570 13487 72921 12548 13487 72922 12571 13487 72923 12573 3863 72924 12574 3863 72925 12575 3863 72926 12572 3863 72927 12574 3863 72928 12573 3863 72929 12575 13488 72930 12576 13488 72931 12577 13488 72932 12574 13489 72933 12576 13489 72934 12575 13489 72935 12577 13490 72936 12578 13490 72937 12579 13490 72938 12576 13490 72939 12578 13490 72940 12577 13490 72941 12579 13160 72942 12580 13160 72943 12581 13160 72944 12578 13161 72945 12580 13161 72946 12579 13161 72947 12580 13162 72948 12582 13162 72949 12581 13162 72950 12581 13163 72951 12582 13163 72952 12583 13163 72953 12582 12940 72954 12584 12940 72955 12583 12940 72956 12583 12940 72957 12584 12940 72958 12585 12940 72959 12584 13222 72960 12586 13222 72961 12585 13222 72962 12585 13221 72963 12586 13221 72964 12587 13221 72965 12587 13224 72966 12588 13224 72967 12589 13224 72968 12586 13223 72969 12588 13223 72970 12587 13223 72971 12588 13114 72972 12590 13114 72973 12589 13114 72974 12589 13114 72975 12590 13114 72976 12591 13114 72977 12591 13168 72978 12592 13168 72979 12593 13168 72980 12590 13169 72981 12592 13169 72982 12591 13169 72983 12593 13225 72984 12545 13225 72985 12542 13225 72986 12592 13226 72987 12545 13226 72988 12593 13226 72989 12594 13089 72990 12595 13089 72991 12596 13089 72992 12597 12907 72993 12595 12907 72994 12594 12907 72995 12596 12908 72996 12598 12908 72997 12599 12908 72998 12595 12908 72999 12598 12908 73000 12596 12908 73001 12600 13090 73002 12601 13090 73003 12602 13090 73004 12599 3842 73005 12603 3842 73006 12604 3842 73007 12602 13090 73008 12601 13090 73009 12605 13090 73010 12598 3842 73011 12603 3842 73012 12599 3842 73013 12605 13091 73014 12606 13091 73015 12607 13091 73016 12604 12913 73017 12608 12913 73018 12609 12913 73019 12601 13091 73020 12606 13091 73021 12605 13091 73022 12603 12911 73023 12608 12911 73024 12604 12911 73025 12607 13092 73026 12610 13092 73027 12611 13092 73028 12609 13093 73029 12612 13093 73030 12613 13093 73031 12606 13094 73032 12610 13094 73033 12607 13094 73034 12608 13095 73035 12612 13095 73036 12609 13095 73037 12611 13096 73038 12614 13096 73039 12615 13096 73040 12613 12921 73041 12616 12921 73042 12617 12921 73043 12610 13097 73044 12614 13097 73045 12611 13097 73046 12612 12919 73047 12616 12919 73048 12613 12919 73049 12615 13098 73050 12618 13098 73051 12619 13098 73052 12617 13099 73053 12620 13099 73054 12621 13099 73055 12614 13100 73056 12618 13100 73057 12615 13100 73058 12616 13101 73059 12620 13101 73060 12617 13101 73061 12621 13102 73062 12622 13102 73063 12623 13102 73064 12620 13102 73065 12622 13102 73066 12621 13102 73067 12619 13103 73068 12624 13103 73069 12625 13103 73070 12623 13104 73071 12600 13104 73072 12602 13104 73073 12618 13105 73074 12624 13105 73075 12619 13105 73076 12622 13104 73077 12600 13104 73078 12623 13104 73079 12625 3863 73080 12626 3863 73081 12627 3863 73082 12624 3863 73083 12626 3863 73084 12625 3863 73085 12627 13106 73086 12628 13106 73087 12629 13106 73088 12626 13106 73089 12628 13106 73090 12627 13106 73091 12629 12934 73092 12630 12934 73093 12631 12934 73094 12628 13107 73095 12630 13107 73096 12629 13107 73097 12631 13108 73098 12632 13108 73099 12633 13108 73100 12630 13109 73101 12632 13109 73102 12631 13109 73103 12632 13110 73104 12634 13110 73105 12633 13110 73106 12633 13111 73107 12634 13111 73108 12635 13111 73109 12634 12940 73110 12636 12940 73111 12635 12940 73112 12635 12940 73113 12636 12940 73114 12637 12940 73115 12636 13112 73116 12638 13112 73117 12637 13112 73118 12637 13112 73119 12638 13112 73120 12639 13112 73121 12639 13113 73122 12640 13113 73123 12641 13113 73124 12638 13113 73125 12640 13113 73126 12639 13113 73127 12640 13114 73128 12642 13114 73129 12641 13114 73130 12641 13114 73131 12642 13114 73132 12643 13114 73133 12643 12945 73134 12644 12945 73135 12645 12945 73136 12642 13115 73137 12644 13115 73138 12643 13115 73139 12645 12948 73140 12597 12948 73141 12594 12948 73142 12644 12947 73143 12597 12947 73144 12645 12947 73145 12646 13491 73146 12647 13491 73147 12648 13491 73148 12649 13492 73149 12647 13492 73150 12646 13492 73151 12648 13031 73152 12650 13031 73153 12651 13031 73154 12647 13493 73155 12650 13493 73156 12648 13493 73157 12652 4189 73158 12653 4189 73159 12654 4189 73160 12651 3842 73161 12655 3842 73162 12656 3842 73163 12654 4189 73164 12653 4189 73165 12657 4189 73166 12650 3842 73167 12655 3842 73168 12651 3842 73169 12657 13456 73170 12658 13456 73171 12659 13456 73172 12656 13035 73173 12660 13035 73174 12661 13035 73175 12653 13494 73176 12658 13494 73177 12657 13494 73178 12655 12826 73179 12660 12826 73180 12656 12826 73181 12659 13458 73182 12662 13458 73183 12663 13458 73184 12661 13068 73185 12664 13068 73186 12665 13068 73187 12658 13459 73188 12662 13459 73189 12659 13459 73190 12660 13495 73191 12664 13495 73192 12661 13495 73193 12663 3874 73194 12666 3874 73195 12667 3874 73196 12665 3873 73197 12668 3873 73198 12669 3873 73199 12662 3874 73200 12666 3874 73201 12663 3874 73202 12664 3873 73203 12668 3873 73204 12665 3873 73205 12667 13496 73206 12670 13496 73207 12671 13496 73208 12669 13461 73209 12672 13461 73210 12673 13461 73211 12666 12837 73212 12670 12837 73213 12667 12837 73214 12668 13462 73215 12672 13462 73216 12669 13462 73217 12673 13497 73218 12674 13497 73219 12675 13497 73220 12672 13370 73221 12674 13370 73222 12673 13370 73223 12671 12841 73224 12676 12841 73225 12677 12841 73226 12675 13463 73227 12652 13463 73228 12654 13463 73229 12670 13044 73230 12676 13044 73231 12671 13044 73232 12674 13463 73233 12652 13463 73234 12675 13463 73235 12677 3863 73236 12678 3863 73237 12679 3863 73238 12676 3863 73239 12678 3863 73240 12677 3863 73241 12679 13498 73242 12680 13498 73243 12681 13498 73244 12678 13047 73245 12680 13047 73246 12679 13047 73247 12681 13499 73248 12682 13499 73249 12683 13499 73250 12680 13500 73251 12682 13500 73252 12681 13500 73253 12683 4183 73254 12684 4183 73255 12685 4183 73256 12682 3886 73257 12684 3886 73258 12683 3886 73259 12684 12848 73260 12686 12848 73261 12685 12848 73262 12685 13464 73263 12686 13464 73264 12687 13464 73265 12686 13501 73266 12688 13501 73267 12687 13501 73268 12687 13466 73269 12688 13466 73270 12689 13466 73271 12688 4224 73272 12690 4224 73273 12689 4224 73274 12689 4212 73275 12690 4212 73276 12691 4212 73277 12691 13502 73278 12692 13502 73279 12693 13502 73280 12690 13057 73281 12692 13057 73282 12691 13057 73283 12692 13380 73284 12694 13380 73285 12693 13380 73286 12693 13380 73287 12694 13380 73288 12695 13380 73289 12695 13469 73290 12696 13469 73291 12697 13469 73292 12694 13470 73293 12696 13470 73294 12695 13470 73295 12697 3902 73296 12649 3902 73297 12646 3902 73298 12696 4186 73299 12649 4186 73300 12697 4186 73301 12698 12818 73302 12699 12818 73303 12700 12818 73304 12701 12819 73305 12699 12819 73306 12698 12819 73307 12700 12820 73308 12702 12820 73309 12703 12820 73310 12699 12820 73311 12702 12820 73312 12700 12820 73313 12704 13503 73314 12705 13503 73315 12706 13503 73316 12703 3842 73317 12707 3842 73318 12708 3842 73319 12706 13504 73320 12705 13504 73321 12709 13504 73322 12702 3842 73323 12707 3842 73324 12703 3842 73325 12709 13505 73326 12710 13505 73327 12711 13505 73328 12708 12824 73329 12712 12824 73330 12713 12824 73331 12705 13506 73332 12710 13506 73333 12709 13506 73334 12707 12826 73335 12712 12826 73336 12708 12826 73337 12711 12827 73338 12714 12827 73339 12715 12827 73340 12713 12828 73341 12716 12828 73342 12717 12828 73343 12710 12829 73344 12714 12829 73345 12711 12829 73346 12712 12830 73347 12716 12830 73348 12713 12830 73349 12715 4044 73350 12718 4044 73351 12719 4044 73352 12717 13507 73353 12720 13507 73354 12721 13507 73355 12714 4044 73356 12718 4044 73357 12715 4044 73358 12716 13508 73359 12720 13508 73360 12717 13508 73361 12719 13509 73362 12722 13509 73363 12723 13509 73364 12721 12836 73365 12724 12836 73366 12725 12836 73367 12718 13073 73368 12722 13073 73369 12719 13073 73370 12720 12838 73371 12724 12838 73372 12721 12838 73373 12725 13510 73374 12726 13510 73375 12727 13510 73376 12724 13389 73377 12726 13389 73378 12725 13389 73379 12723 12841 73380 12728 12841 73381 12729 12841 73382 12727 13511 73383 12704 13511 73384 12706 13511 73385 12722 12842 73386 12728 12842 73387 12723 12842 73388 12726 13512 73389 12704 13512 73390 12727 13512 73391 12729 3863 73392 12730 3863 73393 12731 3863 73394 12728 3863 73395 12730 3863 73396 12729 3863 73397 12731 12843 73398 12732 12843 73399 12733 12843 73400 12730 12843 73401 12732 12843 73402 12731 12843 73403 12733 13078 73404 12734 13078 73405 12735 13078 73406 12732 13079 73407 12734 13079 73408 12733 13079 73409 12735 3886 73410 12736 3886 73411 12737 3886 73412 12734 3886 73413 12736 3886 73414 12735 3886 73415 12736 12848 73416 12738 12848 73417 12737 12848 73418 12737 12849 73419 12738 12849 73420 12739 12849 73421 12738 13513 73422 12740 13513 73423 12739 13513 73424 12739 13242 73425 12740 13242 73426 12741 13242 73427 12740 13514 73428 12742 13514 73429 12741 13514 73430 12741 13515 73431 12742 13515 73432 12743 13515 73433 12743 13516 73434 12744 13516 73435 12745 13516 73436 12742 13517 73437 12744 13517 73438 12743 13517 73439 12744 13244 73440 12746 13244 73441 12745 13244 73442 12745 13518 73443 12746 13518 73444 12747 13518 73445 12747 12856 73446 12748 12856 73447 12749 12856 73448 12746 12857 73449 12748 12857 73450 12747 12857 73451 12749 13519 73452 12701 13519 73453 12698 13519 73454 12748 13520 73455 12701 13520 73456 12749 13520 73457 12750 13521 73458 12751 13521 73459 12752 13521 73460 12752 13522 73461 12751 13522 73462 12753 13522 73463 12753 12862 73464 12754 12862 73465 12755 12862 73466 12751 12863 73467 12754 12863 73468 12753 12863 73469 12755 13523 73470 12756 13523 73471 12757 13523 73472 12754 13524 73473 12756 13524 73474 12755 13524 73475 12757 13525 73476 12758 13525 73477 12759 13525 73478 12756 13526 73479 12758 13526 73480 12757 13526 73481 12759 13527 73482 12760 13527 73483 12761 13527 73484 12758 13528 73485 12760 13528 73486 12759 13528 73487 12761 13529 73488 12762 13529 73489 12763 13529 73490 12760 13530 73491 12762 13530 73492 12761 13530 73493 12763 13531 73494 12764 13531 73495 12765 13531 73496 12762 13531 73497 12764 13531 73498 12763 13531 73499 12765 13532 73500 12766 13532 73501 12767 13532 73502 12764 13533 73503 12766 13533 73504 12765 13533 73505 12767 13534 73506 12768 13534 73507 12769 13534 73508 12766 13535 73509 12768 13535 73510 12767 13535 73511 12769 13536 73512 12770 13536 73513 12771 13536 73514 12768 13537 73515 12770 13537 73516 12769 13537 73517 12771 13538 73518 12772 13538 73519 12773 13538 73520 12770 13539 73521 12772 13539 73522 12771 13539 73523 12773 12879 73524 12774 12879 73525 12775 12879 73526 12772 12880 73527 12774 12880 73528 12773 12880 73529 12775 13540 73530 12776 13540 73531 12777 13540 73532 12774 13541 73533 12776 13541 73534 12775 13541 73535 12776 104 73536 12778 104 73537 12777 104 73538 12776 104 73539 12779 104 73540 12778 104 73541 12779 13542 73542 12780 13542 73543 12778 13542 73544 12778 13543 73545 12780 13543 73546 12781 13543 73547 12781 12885 73548 12782 12885 73549 12783 12885 73550 12780 12886 73551 12782 12886 73552 12781 12886 73553 12783 13544 73554 12784 13544 73555 12785 13544 73556 12782 13545 73557 12784 13545 73558 12783 13545 73559 12785 13546 73560 12786 13546 73561 12787 13546 73562 12784 13547 73563 12786 13547 73564 12785 13547 73565 12787 13548 73566 12788 13548 73567 12789 13548 73568 12786 13549 73569 12788 13549 73570 12787 13549 73571 12789 13550 73572 12790 13550 73573 12791 13550 73574 12788 13551 73575 12790 13551 73576 12789 13551 73577 12791 3842 73578 12792 3842 73579 12793 3842 73580 12790 3842 73581 12792 3842 73582 12791 3842 73583 12793 13552 73584 12794 13552 73585 12795 13552 73586 12792 13553 73587 12794 13553 73588 12793 13553 73589 12795 13554 73590 12796 13554 73591 12797 13554 73592 12794 13555 73593 12796 13555 73594 12795 13555 73595 12797 13556 73596 12798 13556 73597 12799 13556 73598 12796 13557 73599 12798 13557 73600 12797 13557 73601 12799 13558 73602 12800 13558 73603 12801 13558 73604 12798 13559 73605 12800 13559 73606 12799 13559 73607 12801 12902 73608 12802 12902 73609 12803 12902 73610 12800 12903 73611 12802 12903 73612 12801 12903 73613 12803 13560 73614 12804 13560 73615 12805 13560 73616 12802 13561 73617 12804 13561 73618 12803 13561 73619 12804 85 73620 12752 85 73621 12805 85 73622 12804 85 73623 12750 85 73624 12752 85 73625 12806 13029 73626 12807 13029 73627 12808 13029 73628 12809 13227 73629 12807 13227 73630 12806 13227 73631 12808 12820 73632 12810 12820 73633 12811 12820 73634 12807 12820 73635 12810 12820 73636 12808 12820 73637 12812 13562 73638 12813 13562 73639 12814 13562 73640 12811 3842 73641 12815 3842 73642 12816 3842 73643 12814 13562 73644 12813 13562 73645 12817 13562 73646 12810 3842 73647 12815 3842 73648 12811 3842 73649 12817 13034 73650 12818 13034 73651 12819 13034 73652 12816 13035 73653 12820 13035 73654 12821 13035 73655 12813 13563 73656 12818 13563 73657 12817 13563 73658 12815 12824 73659 12820 12824 73660 12816 12824 73661 12819 13564 73662 12822 13564 73663 12823 13564 73664 12821 12828 73665 12824 12828 73666 12825 12828 73667 12818 13038 73668 12822 13038 73669 12819 13038 73670 12820 13231 73671 12824 13231 73672 12821 13231 73673 12823 4615 73674 12826 4615 73675 12827 4615 73676 12825 12832 73677 12828 12832 73678 12829 12832 73679 12822 13040 73680 12826 13040 73681 12823 13040 73682 12824 13232 73683 12828 13232 73684 12825 13232 73685 12827 13233 73686 12830 13233 73687 12831 13233 73688 12829 12836 73689 12832 12836 73690 12833 12836 73691 12826 12837 73692 12830 12837 73693 12827 12837 73694 12828 12838 73695 12832 12838 73696 12829 12838 73697 12833 13075 73698 12834 13075 73699 12835 13075 73700 12832 13043 73701 12834 13043 73702 12833 13043 73703 12831 12842 73704 12836 12842 73705 12837 12842 73706 12835 13463 73707 12812 13463 73708 12814 13463 73709 12830 13044 73710 12836 13044 73711 12831 13044 73712 12834 13463 73713 12812 13463 73714 12835 13463 73715 12837 3863 73716 12838 3863 73717 12839 3863 73718 12836 3863 73719 12838 3863 73720 12837 3863 73721 12839 12843 73722 12840 12843 73723 12841 12843 73724 12838 12843 73725 12840 12843 73726 12839 12843 73727 12841 13237 73728 12842 13237 73729 12843 13237 73730 12840 13049 73731 12842 13049 73732 12841 13049 73733 12843 13238 73734 12844 13238 73735 12845 13238 73736 12842 13239 73737 12844 13239 73738 12843 13239 73739 12844 13052 73740 12846 13052 73741 12845 13052 73742 12845 13053 73743 12846 13053 73744 12847 13053 73745 12846 13054 73746 12848 13054 73747 12847 13054 73748 12847 13565 73749 12848 13565 73750 12849 13565 73751 12848 13566 73752 12850 13566 73753 12849 13566 73754 12849 13566 73755 12850 13566 73756 12851 13566 73757 12851 13467 73758 12852 13467 73759 12853 13467 73760 12850 13467 73761 12852 13467 73762 12851 13467 73763 12852 12854 73764 12854 12854 73765 12853 12854 73766 12853 13059 73767 12854 13059 73768 12855 13059 73769 12855 13060 73770 12856 13060 73771 12857 13060 73772 12854 12857 73773 12856 12857 73774 12855 12857 73775 12857 12858 73776 12809 12858 73777 12806 12858 73778 12856 13247 73779 12809 13247 73780 12857 13247 73781 12858 85 73782 12859 85 73783 12860 85 73784 12858 85 73785 12861 85 73786 12859 85 73787 12861 13521 73788 12862 13521 73789 12859 13521 73790 12859 13567 73791 12862 13567 73792 12863 13567 73793 12863 13568 73794 12864 13568 73795 12865 13568 73796 12862 13569 73797 12864 13569 73798 12863 13569 73799 12865 13570 73800 12866 13570 73801 12867 13570 73802 12864 13571 73803 12866 13571 73804 12865 13571 73805 12867 12833 73806 12868 12833 73807 12869 12833 73808 12866 13572 73809 12868 13572 73810 12867 13572 73811 12869 13573 73812 12870 13573 73813 12871 13573 73814 12868 13573 73815 12870 13573 73816 12869 13573 73817 12871 13574 73818 12872 13574 73819 12873 13574 73820 12870 13575 73821 12872 13575 73822 12871 13575 73823 12873 3863 73824 12874 3863 73825 12875 3863 73826 12872 3863 73827 12874 3863 73828 12873 3863 73829 12875 13576 73830 12876 13576 73831 12877 13576 73832 12874 13577 73833 12876 13577 73834 12875 13577 73835 12877 13578 73836 12878 13578 73837 12879 13578 73838 12876 13578 73839 12878 13578 73840 12877 13578 73841 12879 13579 73842 12880 13579 73843 12881 13579 73844 12878 13580 73845 12880 13580 73846 12879 13580 73847 12881 13581 73848 12882 13581 73849 12883 13581 73850 12880 13581 73851 12882 13581 73852 12881 13581 73853 12883 13582 73854 12884 13582 73855 12885 13582 73856 12882 13583 73857 12884 13583 73858 12883 13583 73859 12885 13584 73860 12886 13584 73861 12887 13584 73862 12884 13584 73863 12886 13584 73864 12885 13584 73865 12886 104 73866 12888 104 73867 12887 104 73868 12886 104 73869 12889 104 73870 12888 104 73871 12889 13585 73872 12890 13585 73873 12888 13585 73874 12888 13585 73875 12890 13585 73876 12891 13585 73877 12891 13586 73878 12892 13586 73879 12893 13586 73880 12890 13587 73881 12892 13587 73882 12891 13587 73883 12893 13588 73884 12894 13588 73885 12895 13588 73886 12892 13588 73887 12894 13588 73888 12893 13588 73889 12895 13589 73890 12896 13589 73891 12897 13589 73892 12894 13590 73893 12896 13590 73894 12895 13590 73895 12897 12892 73896 12898 12892 73897 12899 12892 73898 12896 12892 73899 12898 12892 73900 12897 12892 73901 12899 13591 73902 12900 13591 73903 12901 13591 73904 12898 13592 73905 12900 13592 73906 12899 13592 73907 12901 3842 73908 12902 3842 73909 12903 3842 73910 12900 3842 73911 12902 3842 73912 12901 3842 73913 12903 13593 73914 12904 13593 73915 12905 13593 73916 12902 13594 73917 12904 13594 73918 12903 13594 73919 12905 13595 73920 12906 13595 73921 12907 13595 73922 12904 13595 73923 12906 13595 73924 12905 13595 73925 12907 12899 73926 12908 12899 73927 12909 12899 73928 12906 13596 73929 12908 13596 73930 12907 13596 73931 12909 13597 73932 12910 13597 73933 12911 13597 73934 12908 13598 73935 12910 13598 73936 12909 13598 73937 12911 13599 73938 12912 13599 73939 12913 13599 73940 12910 13600 73941 12912 13600 73942 12911 13600 73943 12913 12904 73944 12858 12904 73945 12860 12904 73946 12912 13601 73947 12858 13601 73948 12913 13601 73949 12914 13089 73950 12915 13089 73951 12916 13089 73952 12917 12907 73953 12915 12907 73954 12914 12907 73955 12916 12908 73956 12918 12908 73957 12919 12908 73958 12915 12908 73959 12918 12908 73960 12916 12908 73961 12920 12909 73962 12921 12909 73963 12922 12909 73964 12919 3842 73965 12923 3842 73966 12924 3842 73967 12922 12909 73968 12921 12909 73969 12925 12909 73970 12918 3842 73971 12923 3842 73972 12919 3842 73973 12925 13091 73974 12926 13091 73975 12927 13091 73976 12924 12913 73977 12928 12913 73978 12929 12913 73979 12921 13091 73980 12926 13091 73981 12925 13091 73982 12923 12911 73983 12928 12911 73984 12924 12911 73985 12927 13602 73986 12930 13602 73987 12931 13602 73988 12929 13093 73989 12932 13093 73990 12933 13093 73991 12926 13603 73992 12930 13603 73993 12927 13603 73994 12928 13095 73995 12932 13095 73996 12929 13095 73997 12931 13118 73998 12934 13118 73999 12935 13118 74000 12933 12921 74001 12936 12921 74002 12937 12921 74003 12930 13119 74004 12934 13119 74005 12931 13119 74006 12932 12919 74007 12936 12919 74008 12933 12919 74009 12935 13098 74010 12938 13098 74011 12939 13098 74012 12937 13099 74013 12940 13099 74014 12941 13099 74015 12934 13100 74016 12938 13100 74017 12935 13100 74018 12936 13101 74019 12940 13101 74020 12937 13101 74021 12941 13604 74022 12942 13604 74023 12943 13604 74024 12940 13604 74025 12942 13604 74026 12941 13604 74027 12939 13120 74028 12944 13120 74029 12945 13120 74030 12943 12929 74031 12920 12929 74032 12922 12929 74033 12938 13122 74034 12944 13122 74035 12939 13122 74036 12942 12931 74037 12920 12931 74038 12943 12931 74039 12945 3863 74040 12946 3863 74041 12947 3863 74042 12944 3863 74043 12946 3863 74044 12945 3863 74045 12947 12932 74046 12948 12932 74047 12949 12932 74048 12946 12933 74049 12948 12933 74050 12947 12933 74051 12949 12934 74052 12950 12934 74053 12951 12934 74054 12948 13107 74055 12950 13107 74056 12949 13107 74057 12951 13123 74058 12952 13123 74059 12953 13123 74060 12950 13124 74061 12952 13124 74062 12951 13124 74063 12952 12938 74064 12954 12938 74065 12953 12938 74066 12953 13605 74067 12954 13605 74068 12955 13605 74069 12954 12940 74070 12956 12940 74071 12955 12940 74072 12955 12940 74073 12956 12940 74074 12957 12940 74075 12956 12941 74076 12958 12941 74077 12957 12941 74078 12957 12941 74079 12958 12941 74080 12959 12941 74081 12959 12942 74082 12960 12942 74083 12961 12942 74084 12958 12943 74085 12960 12943 74086 12959 12943 74087 12960 12944 74088 12962 12944 74089 12961 12944 74090 12961 12944 74091 12962 12944 74092 12963 12944 74093 12963 12945 74094 12964 12945 74095 12965 12945 74096 12962 13115 74097 12964 13115 74098 12963 13115 74099 12965 12948 74100 12917 12948 74101 12914 12948 74102 12964 12947 74103 12917 12947 74104 12965 12947 74105 12966 13606 74106 12967 13606 74107 12968 13606 74108 12968 13606 74109 12967 13606 74110 12969 13606 74111 12969 13308 74112 12970 13308 74113 12971 13308 74114 12967 13309 74115 12970 13309 74116 12969 13309 74117 12971 13607 74118 12972 13607 74119 12973 13607 74120 12970 13311 74121 12972 13311 74122 12971 13311 74123 12973 104 74124 12974 104 74125 12975 104 74126 12972 104 74127 12974 104 74128 12973 104 74129 12975 13413 74130 12976 13413 74131 12977 13413 74132 12974 13608 74133 12976 13608 74134 12975 13608 74135 12977 13609 74136 12978 13609 74137 12979 13609 74138 12976 13610 74139 12978 13610 74140 12977 13610 74141 12979 13316 74142 12980 13316 74143 12981 13316 74144 12978 13316 74145 12980 13316 74146 12979 13316 74147 12980 1650 74148 12982 1650 74149 12981 1650 74150 12980 1650 74151 12983 1650 74152 12982 1650 74153 12982 13317 74154 12983 13317 74155 12984 13317 74156 12983 13317 74157 12985 13317 74158 12984 13317 74159 12984 13611 74160 12986 13611 74161 12987 13611 74162 12985 13612 74163 12986 13612 74164 12984 13612 74165 12987 13613 74166 12988 13613 74167 12989 13613 74168 12986 13613 74169 12988 13613 74170 12987 13613 74171 12989 3842 74172 12990 3842 74173 12991 3842 74174 12988 3842 74175 12990 3842 74176 12989 3842 74177 12991 13323 74178 12992 13323 74179 12993 13323 74180 12990 13323 74181 12992 13323 74182 12991 13323 74183 12993 13614 74184 12994 13614 74185 12995 13614 74186 12992 13326 74187 12994 13326 74188 12993 13326 74189 12995 13327 74190 12996 13327 74191 12997 13327 74192 12994 13327 74193 12996 13327 74194 12995 13327 74195 12996 13615 74196 12998 13615 74197 12997 13615 74198 12996 2057 74199 12999 2057 74200 12998 2057 74201 12998 13616 74202 12999 13616 74203 13000 13616 74204 12999 13331 74205 13001 13331 74206 13000 13331 74207 13000 13617 74208 13002 13617 74209 13003 13617 74210 13001 13618 74211 13002 13618 74212 13000 13618 74213 13003 13619 74214 13004 13619 74215 13005 13619 74216 13002 13620 74217 13004 13620 74218 13003 13620 74219 13005 85 74220 13006 85 74221 13007 85 74222 13004 85 74223 13006 85 74224 13005 85 74225 13007 13337 74226 13008 13337 74227 13009 13337 74228 13006 13338 74229 13008 13338 74230 13007 13338 74231 13009 13339 74232 13010 13339 74233 13011 13339 74234 13008 13340 74235 13010 13340 74236 13009 13340 74237 13011 13621 74238 13012 13621 74239 13013 13621 74240 13010 13396 74241 13012 13396 74242 13011 13396 74243 13012 13399 74244 13014 13399 74245 13013 13399 74246 13012 3018 74247 13015 3018 74248 13014 3018 74249 13014 13345 74250 13015 13345 74251 13016 13345 74252 13015 13345 74253 13017 13345 74254 13016 13345 74255 13016 13346 74256 13018 13346 74257 13019 13346 74258 13017 13622 74259 13018 13622 74260 13016 13622 74261 13019 13623 74262 13020 13623 74263 13021 13623 74264 13018 13624 74265 13020 13624 74266 13019 13624 74267 13021 3863 74268 13022 3863 74269 13023 3863 74270 13020 3863 74271 13022 3863 74272 13021 3863 74273 13023 13350 74274 13024 13350 74275 13025 13350 74276 13022 13625 74277 13024 13625 74278 13023 13625 74279 13025 13626 74280 13026 13626 74281 13027 13626 74282 13024 13353 74283 13026 13353 74284 13025 13353 74285 13027 13354 74286 13028 13354 74287 13029 13354 74288 13026 13354 74289 13028 13354 74290 13027 13354 74291 13028 13627 74292 12968 13627 74293 13029 13627 74294 13028 13627 74295 12966 13627 74296 12968 13627 74297 13030 85 74298 13031 85 74299 13032 85 74300 13030 85 74301 13033 85 74302 13031 85 74303 13033 13521 74304 13034 13521 74305 13031 13521 74306 13031 13521 74307 13034 13521 74308 13035 13521 74309 13035 13628 74310 13036 13628 74311 13037 13628 74312 13034 12862 74313 13036 12862 74314 13035 12862 74315 13037 13629 74316 13038 13629 74317 13039 13629 74318 13036 13630 74319 13038 13630 74320 13037 13630 74321 13039 13631 74322 13040 13631 74323 13041 13631 74324 13038 13572 74325 13040 13572 74326 13039 13572 74327 13041 13632 74328 13042 13632 74329 13043 13632 74330 13040 13632 74331 13042 13632 74332 13041 13632 74333 13043 13633 74334 13044 13633 74335 13045 13633 74336 13042 12241 74337 13044 12241 74338 13043 12241 74339 13045 3863 74340 13046 3863 74341 13047 3863 74342 13044 3863 74343 13046 3863 74344 13045 3863 74345 13047 13634 74346 13048 13634 74347 13049 13634 74348 13046 13635 74349 13048 13635 74350 13047 13635 74351 13049 13534 74352 13050 13534 74353 13051 13534 74354 13048 13535 74355 13050 13535 74356 13049 13535 74357 13051 13636 74358 13052 13636 74359 13053 13636 74360 13050 13637 74361 13052 13637 74362 13051 13637 74363 13053 13538 74364 13054 13538 74365 13055 13538 74366 13052 13538 74367 13054 13538 74368 13053 13538 74369 13055 13638 74370 13056 13638 74371 13057 13638 74372 13054 12880 74373 13056 12880 74374 13055 12880 74375 13057 13639 74376 13058 13639 74377 13059 13639 74378 13056 13640 74379 13058 13640 74380 13057 13640 74381 13058 104 74382 13060 104 74383 13059 104 74384 13058 104 74385 13061 104 74386 13060 104 74387 13061 13543 74388 13062 13543 74389 13060 13543 74390 13060 13542 74391 13062 13542 74392 13063 13542 74393 13063 12885 74394 13064 12885 74395 13065 12885 74396 13062 13587 74397 13064 13587 74398 13063 13587 74399 13065 13641 74400 13066 13641 74401 13067 13641 74402 13064 13545 74403 13066 13545 74404 13065 13545 74405 13067 13642 74406 13068 13642 74407 13069 13642 74408 13066 13547 74409 13068 13547 74410 13067 13547 74411 13069 13548 74412 13070 13548 74413 13071 13548 74414 13068 13643 74415 13070 13643 74416 13069 13643 74417 13071 13550 74418 13072 13550 74419 13073 13550 74420 13070 13551 74421 13072 13551 74422 13071 13551 74423 13073 3842 74424 13074 3842 74425 13075 3842 74426 13072 3842 74427 13074 3842 74428 13073 3842 74429 13075 13644 74430 13076 13644 74431 13077 13644 74432 13074 13553 74433 13076 13553 74434 13075 13553 74435 13077 13555 74436 13078 13555 74437 13079 13555 74438 13076 13555 74439 13078 13555 74440 13077 13555 74441 13079 13556 74442 13080 13556 74443 13081 13556 74444 13078 13645 74445 13080 13645 74446 13079 13645 74447 13081 13558 74448 13082 13558 74449 13083 13558 74450 13080 13646 74451 13082 13646 74452 13081 13646 74453 13083 12903 74454 13084 12903 74455 13085 12903 74456 13082 13647 74457 13084 13647 74458 13083 13647 74459 13085 13560 74460 13030 13560 74461 13032 13560 74462 13084 13560 74463 13030 13560 74464 13085 13560 74465 13086 13648 74466 13087 13648 74467 13088 13648 74468 13089 12819 74469 13087 12819 74470 13086 12819 74471 13088 12820 74472 13090 12820 74473 13091 12820 74474 13087 13031 74475 13090 13031 74476 13088 13031 74477 13092 13649 74478 13093 13649 74479 13094 13649 74480 13091 3842 74481 13095 3842 74482 13096 3842 74483 13094 13504 74484 13093 13504 74485 13097 13504 74486 13090 3842 74487 13095 3842 74488 13091 3842 74489 13097 13505 74490 13098 13505 74491 13099 13505 74492 13096 12824 74493 13100 12824 74494 13101 12824 74495 13093 13230 74496 13098 13230 74497 13097 13230 74498 13095 13035 74499 13100 13035 74500 13096 13035 74501 13099 13387 74502 13102 13387 74503 13103 13387 74504 13101 13650 74505 13104 13650 74506 13105 13650 74507 13098 13459 74508 13102 13459 74509 13099 13459 74510 13100 13651 74511 13104 13651 74512 13101 13651 74513 13103 3874 74514 13106 3874 74515 13107 3874 74516 13105 13507 74517 13108 13507 74518 13109 13507 74519 13102 4044 74520 13106 4044 74521 13103 4044 74522 13104 13652 74523 13108 13652 74524 13105 13652 74525 13107 13653 74526 13110 13653 74527 13111 13653 74528 13109 13072 74529 13112 13072 74530 13113 13072 74531 13106 13654 74532 13110 13654 74533 13107 13654 74534 13108 13041 74535 13112 13041 74536 13109 13041 74537 13113 13236 74538 13114 13236 74539 13115 13236 74540 13112 13389 74541 13114 13389 74542 13113 13389 74543 13111 13044 74544 13116 13044 74545 13117 13044 74546 13115 13655 74547 13092 13655 74548 13094 13655 74549 13110 12842 74550 13116 12842 74551 13111 12842 74552 13114 13512 74553 13092 13512 74554 13115 13512 74555 13117 3863 74556 13118 3863 74557 13119 3863 74558 13116 3863 74559 13118 3863 74560 13117 3863 74561 13119 13047 74562 13120 13047 74563 13121 13047 74564 13118 12843 74565 13120 12843 74566 13119 12843 74567 13121 13078 74568 13122 13078 74569 13123 13078 74570 13120 13656 74571 13122 13656 74572 13121 13656 74573 13123 4273 74574 13124 4273 74575 13125 4273 74576 13122 4273 74577 13124 4273 74578 13123 4273 74579 13124 13240 74580 13126 13240 74581 13125 13240 74582 13125 13464 74583 13126 13464 74584 13127 13464 74585 13126 13241 74586 13128 13241 74587 13127 13241 74588 13127 11675 74589 13128 11675 74590 13129 11675 74591 13128 13657 74592 13130 13657 74593 13129 13657 74594 13129 13658 74595 13130 13658 74596 13131 13658 74597 13131 13659 74598 13132 13659 74599 13133 13659 74600 13130 13659 74601 13132 13659 74602 13131 13659 74603 13132 13390 74604 13134 13390 74605 13133 13390 74606 13133 13244 74607 13134 13244 74608 13135 13244 74609 13135 13060 74610 13136 13060 74611 13137 13060 74612 13134 13088 74613 13136 13088 74614 13135 13088 74615 13137 4439 74616 13089 4439 74617 13086 4439 74618 13136 13589 74619 13089 13589 74620 13137 13589 74621 13138 13330 74622 13139 13330 74623 13140 13330 74624 13141 2057 74625 13139 2057 74626 13138 2057 74627 13140 13660 74628 13139 13660 74629 13142 13660 74630 13139 13661 74631 13143 13661 74632 13142 13661 74633 13142 13617 74634 13144 13617 74635 13145 13617 74636 13143 13618 74637 13144 13618 74638 13142 13618 74639 13145 13335 74640 13146 13335 74641 13147 13335 74642 13144 13336 74643 13146 13336 74644 13145 13336 74645 13147 85 74646 13148 85 74647 13149 85 74648 13146 85 74649 13148 85 74650 13147 85 74651 13149 13392 74652 13150 13392 74653 13151 13392 74654 13148 13393 74655 13150 13393 74656 13149 13393 74657 13151 13394 74658 13152 13394 74659 13153 13394 74660 13150 13395 74661 13152 13395 74662 13151 13395 74663 13153 13621 74664 13154 13621 74665 13155 13621 74666 13152 13396 74667 13154 13396 74668 13153 13396 74669 13154 13343 74670 13156 13343 74671 13155 13343 74672 13154 11797 74673 13157 11797 74674 13156 11797 74675 13157 13345 74676 13158 13345 74677 13156 13345 74678 13156 13345 74679 13158 13345 74680 13159 13345 74681 13159 13401 74682 13160 13401 74683 13161 13401 74684 13158 13662 74685 13160 13662 74686 13159 13662 74687 13161 13403 74688 13162 13403 74689 13163 13403 74690 13160 13403 74691 13162 13403 74692 13161 13403 74693 13163 3863 74694 13164 3863 74695 13165 3863 74696 13162 3863 74697 13164 3863 74698 13163 3863 74699 13165 13663 74700 13166 13663 74701 13167 13663 74702 13164 13663 74703 13166 13663 74704 13165 13663 74705 13167 13407 74706 13168 13407 74707 13169 13407 74708 13166 13664 74709 13168 13664 74710 13167 13664 74711 13169 13354 74712 13170 13354 74713 13171 13354 74714 13168 13354 74715 13170 13354 74716 13169 13354 74717 13170 13355 74718 13172 13355 74719 13171 13355 74720 13170 13356 74721 13173 13356 74722 13172 13356 74723 13173 13307 74724 13174 13307 74725 13172 13307 74726 13172 13307 74727 13174 13307 74728 13175 13307 74729 13175 13409 74730 13176 13409 74731 13177 13409 74732 13174 13410 74733 13176 13410 74734 13175 13410 74735 13177 13665 74736 13178 13665 74737 13179 13665 74738 13176 13412 74739 13178 13412 74740 13177 13412 74741 13179 104 74742 13180 104 74743 13181 104 74744 13178 104 74745 13180 104 74746 13179 104 74747 13181 13413 74748 13182 13413 74749 13183 13413 74750 13180 13608 74751 13182 13608 74752 13181 13608 74753 13183 13609 74754 13184 13609 74755 13185 13609 74756 13182 13610 74757 13184 13610 74758 13183 13610 74759 13185 13316 74760 13186 13316 74761 13187 13316 74762 13184 13316 74763 13186 13316 74764 13185 13316 74765 13186 13666 74766 13188 13666 74767 13187 13666 74768 13186 2060 74769 13189 2060 74770 13188 2060 74771 13188 13416 74772 13189 13416 74773 13190 13416 74774 13189 13416 74775 13191 13416 74776 13190 13416 74777 13190 13417 74778 13192 13417 74779 13193 13417 74780 13191 13667 74781 13192 13667 74782 13190 13667 74783 13193 13613 74784 13194 13613 74785 13195 13613 74786 13192 13322 74787 13194 13322 74788 13193 13322 74789 13195 3842 74790 13196 3842 74791 13197 3842 74792 13194 3842 74793 13196 3842 74794 13195 3842 74795 13197 13668 74796 13198 13668 74797 13199 13668 74798 13196 13324 74799 13198 13324 74800 13197 13324 74801 13199 13669 74802 13200 13669 74803 13201 13669 74804 13198 13420 74805 13200 13420 74806 13199 13420 74807 13201 13421 74808 13141 13421 74809 13138 13421 74810 13200 13421 74811 13141 13421 74812 13201 13421 74813 13202 13648 74814 13203 13648 74815 13204 13648 74816 13205 12819 74817 13203 12819 74818 13202 12819 74819 13204 12820 74820 13206 12820 74821 13207 12820 74822 13203 13031 74823 13206 13031 74824 13204 13031 74825 13208 13385 74826 13209 13385 74827 13210 13385 74828 13207 3842 74829 13211 3842 74830 13212 3842 74831 13210 12822 74832 13209 12822 74833 13213 12822 74834 13206 3842 74835 13211 3842 74836 13207 3842 74837 13213 12823 74838 13214 12823 74839 13215 12823 74840 13212 12824 74841 13216 12824 74842 13217 12824 74843 13209 13066 74844 13214 13066 74845 13213 13066 74846 13211 13035 74847 13216 13035 74848 13212 13035 74849 13215 13387 74850 13218 13387 74851 13219 13387 74852 13217 13650 74853 13220 13650 74854 13221 13650 74855 13214 13459 74856 13218 13459 74857 13215 13459 74858 13216 13651 74859 13220 13651 74860 13217 13651 74861 13219 13670 74862 13222 13670 74863 13223 13670 74864 13221 12832 74865 13224 12832 74866 13225 12832 74867 13218 12833 74868 13222 12833 74869 13219 12833 74870 13220 13671 74871 13224 13671 74872 13221 13671 74873 13223 13496 74874 13226 13496 74875 13227 13496 74876 13225 13072 74877 13228 13072 74878 13229 13072 74879 13222 13672 74880 13226 13672 74881 13223 13672 74882 13224 13041 74883 13228 13041 74884 13225 13041 74885 13229 13075 74886 13230 13075 74887 13231 13075 74888 13228 12840 74889 13230 12840 74890 13229 12840 74891 13227 13044 74892 13232 13044 74893 13233 13044 74894 13231 4117 74895 13208 4117 74896 13210 4117 74897 13226 12842 74898 13232 12842 74899 13227 12842 74900 13230 4076 74901 13208 4076 74902 13231 4076 74903 13233 3863 74904 13234 3863 74905 13235 3863 74906 13232 3863 74907 13234 3863 74908 13233 3863 74909 13235 13047 74910 13236 13047 74911 13237 13047 74912 13234 12843 74913 13236 12843 74914 13235 12843 74915 13237 12844 74916 13238 12844 74917 13239 12844 74918 13236 13673 74919 13238 13673 74920 13237 13673 74921 13239 4470 74922 13240 4470 74923 13241 4470 74924 13238 13674 74925 13240 13674 74926 13239 13674 74927 13240 13240 74928 13242 13240 74929 13241 13240 74930 13241 13464 74931 13242 13464 74932 13243 13464 74933 13242 12851 74934 13244 12851 74935 13243 12851 74936 13243 13675 74937 13244 13675 74938 13245 13675 74939 13244 13243 74940 13246 13243 74941 13245 13243 74942 13245 13243 74943 13246 13243 74944 13247 13243 74945 13247 4084 74946 13248 4084 74947 13249 4084 74948 13246 4084 74949 13248 4084 74950 13247 4084 74951 13248 13058 74952 13250 13058 74953 13249 13058 74954 13249 13059 74955 13250 13059 74956 13251 13059 74957 13251 13060 74958 13252 13060 74959 13253 13060 74960 13250 13088 74961 13252 13088 74962 13251 13088 74963 13253 13676 74964 13205 13676 74965 13202 13676 74966 13252 13677 74967 13205 13677 74968 13253 13677 74969 13254 13491 74970 13255 13491 74971 13256 13491 74972 13257 13492 74973 13255 13492 74974 13254 13492 74975 13256 13031 74976 13258 13031 74977 13259 13031 74978 13255 13493 74979 13258 13493 74980 13256 13493 74981 13260 13064 74982 13261 13064 74983 13262 13064 74984 13259 3842 74985 13263 3842 74986 13264 3842 74987 13262 13064 74988 13261 13064 74989 13265 13064 74990 13258 3842 74991 13263 3842 74992 13259 3842 74993 13265 13066 74994 13266 13066 74995 13267 13066 74996 13264 13035 74997 13268 13035 74998 13269 13035 74999 13261 13678 75000 13266 13678 75001 13265 13678 75002 13263 12826 75003 13268 12826 75004 13264 12826 75005 13267 13067 75006 13270 13067 75007 13271 13067 75008 13269 13068 75009 13272 13068 75010 13273 13068 75011 13266 13069 75012 13270 13069 75013 13267 13069 75014 13268 13495 75015 13272 13495 75016 13269 13495 75017 13271 3874 75018 13274 3874 75019 13275 3874 75020 13273 3873 75021 13276 3873 75022 13277 3873 75023 13270 3874 75024 13274 3874 75025 13271 3874 75026 13272 3873 75027 13276 3873 75028 13273 3873 75029 13275 13653 75030 13278 13653 75031 13279 13653 75032 13277 13072 75033 13280 13072 75034 13281 13072 75035 13274 13073 75036 13278 13073 75037 13275 13073 75038 13276 13074 75039 13280 13074 75040 13277 13074 75041 13281 13679 75042 13282 13679 75043 13283 13679 75044 13280 13043 75045 13282 13043 75046 13281 13043 75047 13279 12841 75048 13284 12841 75049 13285 12841 75050 13283 13076 75051 13260 13076 75052 13262 13076 75053 13278 13044 75054 13284 13044 75055 13279 13044 75056 13282 13372 75057 13260 13372 75058 13283 13372 75059 13285 3863 75060 13286 3863 75061 13287 3863 75062 13284 3863 75063 13286 3863 75064 13285 3863 75065 13287 13498 75066 13288 13498 75067 13289 13498 75068 13286 13047 75069 13288 13047 75070 13287 13047 75071 13289 13680 75072 13290 13680 75073 13291 13680 75074 13288 13375 75075 13290 13375 75076 13289 13375 75077 13291 4183 75078 13292 4183 75079 13293 4183 75080 13290 3886 75081 13292 3886 75082 13291 3886 75083 13292 13080 75084 13294 13080 75085 13293 13080 75086 13293 13081 75087 13294 13081 75088 13295 13081 75089 13294 12851 75090 13296 12851 75091 13295 12851 75092 13295 12851 75093 13296 12851 75094 13297 12851 75095 13296 13681 75096 13298 13681 75097 13297 13681 75098 13297 13084 75099 13298 13084 75100 13299 13084 75101 13299 13682 75102 13300 13682 75103 13301 13682 75104 13298 13086 75105 13300 13086 75106 13299 13086 75107 13300 12854 75108 13302 12854 75109 13301 12854 75110 13301 13059 75111 13302 13059 75112 13303 13059 75113 13303 12856 75114 13304 12856 75115 13305 12856 75116 13302 13088 75117 13304 13088 75118 13303 13088 75119 13305 3902 75120 13257 3902 75121 13254 3902 75122 13304 4186 75123 13257 4186 75124 13305 4186 75125 13306 13683 75126 13307 13683 75127 13308 13683 75128 13309 13227 75129 13307 13227 75130 13306 13227 75131 13308 13684 75132 13310 13684 75133 13311 13684 75134 13307 12820 75135 13310 12820 75136 13308 12820 75137 13312 4189 75138 13313 4189 75139 13314 4189 75140 13311 3842 75141 13315 3842 75142 13316 3842 75143 13314 4189 75144 13313 4189 75145 13317 4189 75146 13310 3842 75147 13315 3842 75148 13311 3842 75149 13317 13066 75150 13318 13066 75151 13319 13066 75152 13316 13685 75153 13320 13685 75154 13321 13685 75155 13313 13066 75156 13318 13066 75157 13317 13066 75158 13315 12824 75159 13320 12824 75160 13316 12824 75161 13319 12827 75162 13322 12827 75163 13323 12827 75164 13321 13686 75165 13324 13686 75166 13325 13686 75167 13318 13363 75168 13322 13363 75169 13319 13363 75170 13320 13687 75171 13324 13687 75172 13321 13687 75173 13323 13688 75174 13326 13688 75175 13327 13688 75176 13325 13689 75177 13328 13689 75178 13329 13689 75179 13322 13690 75180 13326 13690 75181 13323 13690 75182 13324 13691 75183 13328 13691 75184 13325 13691 75185 13327 13692 75186 13330 13692 75187 13331 13692 75188 13329 13368 75189 13332 13368 75190 13333 13368 75191 13326 13693 75192 13330 13693 75193 13327 13693 75194 13328 12838 75195 13332 12838 75196 13329 12838 75197 13333 13075 75198 13334 13075 75199 13335 13075 75200 13332 13043 75201 13334 13043 75202 13333 13043 75203 13331 13694 75204 13336 13694 75205 13337 13694 75206 13335 13463 75207 13312 13463 75208 13314 13463 75209 13330 13695 75210 13336 13695 75211 13331 13695 75212 13334 13463 75213 13312 13463 75214 13335 13463 75215 13337 3863 75216 13338 3863 75217 13339 3863 75218 13336 3863 75219 13338 3863 75220 13337 3863 75221 13339 13696 75222 13340 13696 75223 13341 13696 75224 13338 13697 75225 13340 13697 75226 13339 13697 75227 13341 13698 75228 13342 13698 75229 13343 13698 75230 13340 13699 75231 13342 13699 75232 13341 13699 75233 13343 13700 75234 13344 13700 75235 13345 13700 75236 13342 13701 75237 13344 13701 75238 13343 13701 75239 13344 13376 75240 13346 13376 75241 13345 13376 75242 13345 12849 75243 13346 12849 75244 13347 12849 75245 13346 13675 75246 13348 13675 75247 13347 13675 75248 13347 12851 75249 13348 12851 75250 13349 12851 75251 13348 13702 75252 13350 13702 75253 13349 13702 75254 13349 4200 75255 13350 4200 75256 13351 4200 75257 13351 13703 75258 13352 13703 75259 13353 13703 75260 13350 13467 75261 13352 13467 75262 13351 13467 75263 13352 12854 75264 13354 12854 75265 13353 12854 75266 13353 13704 75267 13354 13704 75268 13355 13704 75269 13355 13382 75270 13356 13382 75271 13357 13382 75272 13354 12857 75273 13356 12857 75274 13355 12857 75275 13357 13061 75276 13309 13061 75277 13306 13061 75278 13356 13247 75279 13309 13247 75280 13357 13247 75281 13358 13203 75282 13359 13203 75283 13360 13203 75284 13361 13204 75285 13359 13204 75286 13358 13204 75287 13360 13705 75288 13362 13705 75289 13363 13705 75290 13359 13172 75291 13362 13172 75292 13360 13172 75293 13364 13174 75294 13365 13174 75295 13366 13174 75296 13363 3842 75297 13367 3842 75298 13368 3842 75299 13366 13706 75300 13365 13706 75301 13369 13706 75302 13362 3842 75303 13367 3842 75304 13363 3842 75305 13369 13707 75306 13370 13707 75307 13371 13707 75308 13368 13179 75309 13372 13179 75310 13373 13179 75311 13365 13707 75312 13370 13707 75313 13369 13707 75314 13367 13177 75315 13372 13177 75316 13368 13177 75317 13371 13209 75318 13374 13209 75319 13375 13209 75320 13373 13210 75321 13376 13210 75322 13377 13210 75323 13370 13094 75324 13374 13094 75325 13371 13094 75326 13372 13145 75327 13376 13145 75328 13373 13145 75329 13375 10812 75330 13378 10812 75331 13379 10812 75332 13377 13708 75333 13380 13708 75334 13381 13708 75335 13374 13212 75336 13378 13212 75337 13375 13212 75338 13376 13181 75339 13380 13181 75340 13377 13181 75341 13379 13182 75342 13382 13182 75343 13383 13182 75344 13381 13099 75345 13384 13099 75346 13385 13099 75347 13378 13182 75348 13382 13182 75349 13379 13182 75350 13380 13215 75351 13384 13215 75352 13381 13215 75353 13385 13709 75354 13386 13709 75355 13387 13709 75356 13384 13709 75357 13386 13709 75358 13385 13709 75359 13383 13710 75360 13388 13710 75361 13389 13710 75362 13387 13301 75363 13364 13301 75364 13366 13301 75365 13382 13711 75366 13388 13711 75367 13383 13711 75368 13386 13712 75369 13364 13712 75370 13387 13712 75371 13389 3863 75372 13390 3863 75373 13391 3863 75374 13388 3863 75375 13390 3863 75376 13389 3863 75377 13391 13713 75378 13392 13713 75379 13393 13713 75380 13390 13714 75381 13392 13714 75382 13391 13714 75383 13393 13715 75384 13394 13715 75385 13395 13715 75386 13392 13715 75387 13394 13715 75388 13393 13715 75389 13395 13160 75390 13396 13160 75391 13397 13160 75392 13394 13161 75393 13396 13161 75394 13395 13161 75395 13396 13162 75396 13398 13162 75397 13397 13162 75398 13397 13111 75399 13398 13111 75400 13399 13111 75401 13398 13303 75402 13400 13303 75403 13399 13303 75404 13399 13303 75405 13400 13303 75406 13401 13303 75407 13400 13716 75408 13402 13716 75409 13401 13716 75410 13401 13717 75411 13402 13717 75412 13403 13717 75413 13403 13718 75414 13404 13718 75415 13405 13718 75416 13402 13719 75417 13404 13719 75418 13403 13719 75419 13404 13306 75420 13406 13306 75421 13405 13306 75422 13405 13306 75423 13406 13306 75424 13407 13306 75425 13407 13168 75426 13408 13168 75427 13409 13168 75428 13406 13115 75429 13408 13115 75430 13407 13115 75431 13409 13201 75432 13361 13201 75433 13358 13201 75434 13408 13202 75435 13361 13202 75436 13409 13202 75437 13410 104 75438 13411 104 75439 13412 104 75440 13413 104 75441 13411 104 75442 13410 104 75443 13411 12884 75444 13414 12884 75445 13412 12884 75446 13412 12883 75447 13414 12883 75448 13415 12883 75449 13415 12885 75450 13416 12885 75451 13417 12885 75452 13414 13587 75453 13416 13587 75454 13415 13587 75455 13417 12888 75456 13418 12888 75457 13419 12888 75458 13416 12888 75459 13418 12888 75460 13417 12888 75461 13419 13720 75462 13420 13720 75463 13421 13720 75464 13418 12890 75465 13420 12890 75466 13419 12890 75467 13421 12891 75468 13422 12891 75469 13423 12891 75470 13420 13721 75471 13422 13721 75472 13421 13721 75473 13423 12893 75474 13424 12893 75475 13425 12893 75476 13422 12894 75477 13424 12894 75478 13423 12894 75479 13425 3842 75480 13426 3842 75481 13427 3842 75482 13424 3842 75483 13426 3842 75484 13425 3842 75485 13427 13722 75486 13428 13722 75487 13429 13722 75488 13426 12896 75489 13428 12896 75490 13427 12896 75491 13429 12898 75492 13430 12898 75493 13431 12898 75494 13428 12898 75495 13430 12898 75496 13429 12898 75497 13431 12899 75498 13432 12899 75499 13433 12899 75500 13430 13723 75501 13432 13723 75502 13431 13723 75503 13433 12901 75504 13434 12901 75505 13435 12901 75506 13432 13724 75507 13434 13724 75508 13433 13724 75509 13435 12903 75510 13436 12903 75511 13437 12903 75512 13434 13647 75513 13436 13647 75514 13435 13647 75515 13437 12904 75516 13438 12904 75517 13439 12904 75518 13436 12904 75519 13438 12904 75520 13437 12904 75521 13438 85 75522 13440 85 75523 13439 85 75524 13438 85 75525 13441 85 75526 13440 85 75527 13441 12860 75528 13442 12860 75529 13440 12860 75530 13440 13725 75531 13442 13725 75532 13443 13725 75533 13443 13628 75534 13444 13628 75535 13445 13628 75536 13442 12862 75537 13444 12862 75538 13443 12862 75539 13445 13726 75540 13446 13726 75541 13447 13726 75542 13444 12864 75543 13446 12864 75544 13445 12864 75545 13447 13727 75546 13448 13727 75547 13449 13727 75548 13446 12866 75549 13448 12866 75550 13447 12866 75551 13449 12867 75552 13450 12867 75553 13451 12867 75554 13448 12867 75555 13450 12867 75556 13449 12867 75557 13451 12869 75558 13452 12869 75559 13453 12869 75560 13450 13728 75561 13452 13728 75562 13451 13728 75563 13453 3863 75564 13454 3863 75565 13455 3863 75566 13452 3863 75567 13454 3863 75568 13453 3863 75569 13455 12871 75570 13456 12871 75571 13457 12871 75572 13454 12872 75573 13456 12872 75574 13455 12872 75575 13457 13729 75576 13458 13729 75577 13459 13729 75578 13456 12874 75579 13458 12874 75580 13457 12874 75581 13459 12875 75582 13460 12875 75583 13461 12875 75584 13458 13730 75585 13460 13730 75586 13459 13730 75587 13461 12877 75588 13462 12877 75589 13463 12877 75590 13460 12877 75591 13462 12877 75592 13461 12877 75593 13463 13638 75594 13464 13638 75595 13465 13638 75596 13462 12880 75597 13464 12880 75598 13463 12880 75599 13465 13731 75600 13413 13731 75601 13410 13731 75602 13464 13732 75603 13413 13732 75604 13465 13732 75605 13466 13203 75606 13467 13203 75607 13468 13203 75608 13469 13204 75609 13467 13204 75610 13466 13204 75611 13468 13705 75612 13470 13705 75613 13471 13705 75614 13467 13172 75615 13470 13172 75616 13468 13172 75617 13472 13174 75618 13473 13174 75619 13474 13174 75620 13471 3842 75621 13475 3842 75622 13476 3842 75623 13474 13706 75624 13473 13706 75625 13477 13706 75626 13470 3842 75627 13475 3842 75628 13471 3842 75629 13477 13733 75630 13478 13733 75631 13479 13733 75632 13476 13179 75633 13480 13179 75634 13481 13179 75635 13473 13733 75636 13478 13733 75637 13477 13733 75638 13475 13177 75639 13480 13177 75640 13476 13177 75641 13479 13209 75642 13482 13209 75643 13483 13209 75644 13481 13210 75645 13484 13210 75646 13485 13210 75647 13478 13094 75648 13482 13094 75649 13479 13094 75650 13480 13145 75651 13484 13145 75652 13481 13145 75653 13483 10812 75654 13486 10812 75655 13487 10812 75656 13485 13708 75657 13488 13708 75658 13489 13708 75659 13482 13212 75660 13486 13212 75661 13483 13212 75662 13484 13181 75663 13488 13181 75664 13485 13181 75665 13487 13182 75666 13490 13182 75667 13491 13182 75668 13489 13072 75669 13492 13072 75670 13493 13072 75671 13486 13182 75672 13490 13182 75673 13487 13182 75674 13488 13734 75675 13492 13734 75676 13489 13734 75677 13493 13735 75678 13494 13735 75679 13495 13735 75680 13492 13735 75681 13494 13735 75682 13493 13735 75683 13491 13710 75684 13496 13710 75685 13497 13710 75686 13495 13188 75687 13472 13188 75688 13474 13188 75689 13490 13711 75690 13496 13711 75691 13491 13711 75692 13494 13736 75693 13472 13736 75694 13495 13736 75695 13497 3863 75696 13498 3863 75697 13499 3863 75698 13496 3863 75699 13498 3863 75700 13497 3863 75701 13499 13713 75702 13500 13713 75703 13501 13713 75704 13498 13714 75705 13500 13714 75706 13499 13714 75707 13501 13715 75708 13502 13715 75709 13503 13715 75710 13500 13715 75711 13502 13715 75712 13501 13715 75713 13503 13160 75714 13504 13160 75715 13505 13160 75716 13502 13161 75717 13504 13161 75718 13503 13161 75719 13504 13162 75720 13506 13162 75721 13505 13162 75722 13505 13111 75723 13506 13111 75724 13507 13111 75725 13506 13194 75726 13508 13194 75727 13507 13194 75728 13507 13194 75729 13508 13194 75730 13509 13194 75731 13508 13716 75732 13510 13716 75733 13509 13716 75734 13509 13717 75735 13510 13717 75736 13511 13717 75737 13511 13737 75738 13512 13737 75739 13513 13737 75740 13510 13738 75741 13512 13738 75742 13511 13738 75743 13512 13199 75744 13514 13199 75745 13513 13199 75746 13513 13199 75747 13514 13199 75748 13515 13199 75749 13515 12856 75750 13516 12856 75751 13517 12856 75752 13514 13739 75753 13516 13739 75754 13515 13739 75755 13517 13201 75756 13469 13201 75757 13466 13201 75758 13516 13202 75759 13469 13202 75760 13517 13202 75761 13518 13740 75762 13519 13740 75763 13520 13740 75764 13521 13741 75765 13519 13741 75766 13518 13741 75767 13520 13742 75768 13522 13742 75769 13523 13742 75770 13519 13743 75771 13522 13743 75772 13520 13743 75773 13524 13744 75774 13525 13744 75775 13526 13744 75776 13523 3842 75777 13527 3842 75778 13528 3842 75779 13526 13745 75780 13525 13745 75781 13529 13745 75782 13522 3842 75783 13527 3842 75784 13523 3842 75785 13529 13746 75786 13530 13746 75787 13531 13746 75788 13528 13747 75789 13532 13747 75790 13533 13747 75791 13525 13748 75792 13530 13748 75793 13529 13748 75794 13527 13749 75795 13532 13749 75796 13528 13749 75797 13531 13750 75798 13534 13750 75799 13535 13750 75800 13533 13751 75801 13536 13751 75802 13537 13751 75803 13530 13750 75804 13534 13750 75805 13531 13750 75806 13532 13752 75807 13536 13752 75808 13533 13752 75809 13535 13753 75810 13538 13753 75811 13539 13753 75812 13537 13754 75813 13540 13754 75814 13541 13754 75815 13534 13755 75816 13538 13755 75817 13535 13755 75818 13536 13756 75819 13540 13756 75820 13537 13756 75821 13539 13757 75822 13542 13757 75823 13543 13757 75824 13541 13758 75825 13544 13758 75826 13545 13758 75827 13538 13759 75828 13542 13759 75829 13539 13759 75830 13540 13758 75831 13544 13758 75832 13541 13758 75833 13545 13760 75834 13546 13760 75835 13547 13760 75836 13544 13761 75837 13546 13761 75838 13545 13761 75839 13543 13762 75840 13548 13762 75841 13549 13762 75842 13547 13763 75843 13524 13763 75844 13526 13763 75845 13542 13764 75846 13548 13764 75847 13543 13764 75848 13546 13765 75849 13524 13765 75850 13547 13765 75851 13549 3863 75852 13550 3863 75853 13551 3863 75854 13548 3863 75855 13550 3863 75856 13549 3863 75857 13551 13766 75858 13552 13766 75859 13553 13766 75860 13550 13767 75861 13552 13767 75862 13551 13767 75863 13553 13768 75864 13554 13768 75865 13555 13768 75866 13552 13769 75867 13554 13769 75868 13553 13769 75869 13555 13770 75870 13556 13770 75871 13557 13770 75872 13554 13771 75873 13556 13771 75874 13555 13771 75875 13556 13772 75876 13558 13772 75877 13557 13772 75878 13557 13772 75879 13558 13772 75880 13559 13772 75881 13558 13773 75882 13560 13773 75883 13559 13773 75884 13559 13774 75885 13560 13774 75886 13561 13774 75887 13560 13775 75888 13562 13775 75889 13561 13775 75890 13561 13776 75891 13562 13776 75892 13563 13776 75893 13563 13777 75894 13564 13777 75895 13565 13777 75896 13562 13778 75897 13564 13778 75898 13563 13778 75899 13564 13779 75900 13566 13779 75901 13565 13779 75902 13565 13780 75903 13566 13780 75904 13567 13780 75905 13567 13781 75906 13568 13781 75907 13569 13781 75908 13566 13781 75909 13568 13781 75910 13567 13781 75911 13569 13782 75912 13521 13782 75913 13518 13782 75914 13568 13783 75915 13521 13783 75916 13569 13783 75917 13570 13784 75918 13571 13784 75919 13572 13784 75920 13572 13785 75921 13571 13785 75922 13573 13785 75923 13573 13587 75924 13574 13587 75925 13575 13587 75926 13571 13587 75927 13574 13587 75928 13573 13587 75929 13575 13786 75930 13576 13786 75931 13577 13786 75932 13574 13588 75933 13576 13588 75934 13575 13588 75935 13577 13589 75936 13578 13589 75937 13579 13589 75938 13576 13787 75939 13578 13787 75940 13577 13787 75941 13579 13788 75942 13580 13788 75943 13581 13788 75944 13578 13788 75945 13580 13788 75946 13579 13788 75947 13581 13789 75948 13582 13789 75949 13583 13789 75950 13580 13790 75951 13582 13790 75952 13581 13790 75953 13583 3842 75954 13584 3842 75955 13585 3842 75956 13582 3842 75957 13584 3842 75958 13583 3842 75959 13585 13791 75960 13586 13791 75961 13587 13791 75962 13584 13792 75963 13586 13792 75964 13585 13792 75965 13587 13793 75966 13588 13793 75967 13589 13793 75968 13586 13794 75969 13588 13794 75970 13587 13794 75971 13589 13508 75972 13590 13508 75973 13591 13508 75974 13588 13596 75975 13590 13596 75976 13589 13596 75977 13591 13597 75978 13592 13597 75979 13593 13597 75980 13590 13598 75981 13592 13598 75982 13591 13598 75983 13593 13599 75984 13594 13599 75985 13595 13599 75986 13592 13599 75987 13594 13599 75988 13593 13599 75989 13595 13795 75990 13596 13795 75991 13597 13795 75992 13594 13796 75993 13596 13796 75994 13595 13796 75995 13596 85 75996 13598 85 75997 13597 85 75998 13596 85 75999 13599 85 76000 13598 85 76001 13598 13797 76002 13599 13797 76003 13600 13797 76004 13599 13797 76005 13601 13797 76006 13600 13797 76007 13600 13569 76008 13602 13569 76009 13603 13569 76010 13601 13569 76011 13602 13569 76012 13600 13569 76013 13603 13570 76014 13604 13570 76015 13605 13570 76016 13602 13571 76017 13604 13571 76018 13603 13571 76019 13605 12833 76020 13606 12833 76021 13607 12833 76022 13604 13798 76023 13606 13798 76024 13605 13798 76025 13607 13573 76026 13608 13573 76027 13609 13573 76028 13606 13799 76029 13608 13799 76030 13607 13799 76031 13609 13574 76032 13610 13574 76033 13611 13574 76034 13608 13575 76035 13610 13575 76036 13609 13575 76037 13611 3863 76038 13612 3863 76039 13613 3863 76040 13610 3863 76041 13612 3863 76042 13611 3863 76043 13613 13576 76044 13614 13576 76045 13615 13576 76046 13612 13577 76047 13614 13577 76048 13613 13577 76049 13615 13578 76050 13616 13578 76051 13617 13578 76052 13614 13578 76053 13616 13578 76054 13615 13578 76055 13617 13674 76056 13618 13674 76057 13619 13674 76058 13616 13580 76059 13618 13580 76060 13617 13580 76061 13619 13581 76062 13620 13581 76063 13621 13581 76064 13618 13800 76065 13620 13800 76066 13619 13800 76067 13621 13582 76068 13622 13582 76069 13623 13582 76070 13620 13582 76071 13622 13582 76072 13621 13582 76073 13623 13584 76074 13624 13584 76075 13625 13584 76076 13622 13640 76077 13624 13640 76078 13623 13640 76079 13625 104 76080 13570 104 76081 13572 104 76082 13624 104 76083 13570 104 76084 13625 104 76085 13626 13801 76086 13627 13801 76087 13628 13801 76088 13629 13358 76089 13627 13358 76090 13626 13358 76091 13628 13802 76092 13630 13802 76093 13631 13802 76094 13627 13205 76095 13630 13205 76096 13628 13205 76097 13632 12821 76098 13633 12821 76099 13634 12821 76100 13631 3842 76101 13635 3842 76102 13636 3842 76103 13634 13385 76104 13633 13385 76105 13637 13385 76106 13630 3842 76107 13635 3842 76108 13631 3842 76109 13637 13803 76110 13638 13803 76111 13639 13803 76112 13636 13804 76113 13640 13804 76114 13641 13804 76115 13633 13386 76116 13638 13386 76117 13637 13386 76118 13635 13805 76119 13640 13805 76120 13636 13805 76121 13639 12827 76122 13642 12827 76123 13643 12827 76124 13641 13806 76125 13644 13806 76126 13645 13806 76127 13638 13363 76128 13642 13363 76129 13639 13363 76130 13640 13807 76131 13644 13807 76132 13641 13807 76133 13643 4044 76134 13646 4044 76135 13647 4044 76136 13645 13507 76137 13648 13507 76138 13649 13507 76139 13642 4044 76140 13646 4044 76141 13643 4044 76142 13644 13508 76143 13648 13508 76144 13645 13508 76145 13647 13509 76146 13650 13509 76147 13651 13509 76148 13649 13368 76149 13652 13368 76150 13653 13368 76151 13646 13808 76152 13650 13808 76153 13647 13808 76154 13648 12838 76155 13652 12838 76156 13649 12838 76157 13653 13809 76158 13654 13809 76159 13655 13809 76160 13652 13810 76161 13654 13810 76162 13653 13810 76163 13651 12841 76164 13656 12841 76165 13657 12841 76166 13655 13811 76167 13632 13811 76168 13634 13811 76169 13650 12841 76170 13656 12841 76171 13651 12841 76172 13654 13077 76173 13632 13077 76174 13655 13077 76175 13657 3863 76176 13658 3863 76177 13659 3863 76178 13656 3863 76179 13658 3863 76180 13657 3863 76181 13659 12843 76182 13660 12843 76183 13661 12843 76184 13658 13047 76185 13660 13047 76186 13659 13047 76187 13661 13374 76188 13662 13374 76189 13663 13374 76190 13660 13812 76191 13662 13812 76192 13661 13812 76193 13663 3886 76194 13664 3886 76195 13665 3886 76196 13662 4053 76197 13664 4053 76198 13663 4053 76199 13664 13240 76200 13666 13240 76201 13665 13240 76202 13665 12849 76203 13666 12849 76204 13667 12849 76205 13666 13241 76206 13668 13241 76207 13667 13241 76208 13667 13242 76209 13668 13242 76210 13669 13242 76211 13668 12853 76212 13670 12853 76213 13669 12853 76214 13669 12852 76215 13670 12852 76216 13671 12852 76217 13671 13378 76218 13672 13378 76219 13673 13378 76220 13670 13086 76221 13672 13086 76222 13671 13086 76223 13672 13380 76224 13674 13380 76225 13673 13380 76226 13673 13380 76227 13674 13380 76228 13675 13380 76229 13675 13060 76230 13676 13060 76231 13677 13060 76232 13674 12857 76233 13676 12857 76234 13675 12857 76235 13677 13383 76236 13629 13383 76237 13626 13383 76238 13676 13520 76239 13629 13520 76240 13677 13520 76241 13678 13029 76242 13679 13029 76243 13680 13029 76244 13681 13227 76245 13679 13227 76246 13678 13227 76247 13680 13031 76248 13682 13031 76249 13683 13031 76250 13679 12820 76251 13682 12820 76252 13680 12820 76253 13684 4519 76254 13685 4519 76255 13686 4519 76256 13683 3842 76257 13687 3842 76258 13688 3842 76259 13686 4203 76260 13685 4203 76261 13689 4203 76262 13682 3842 76263 13687 3842 76264 13683 3842 76265 13689 12825 76266 13690 12825 76267 13691 12825 76268 13688 12826 76269 13692 12826 76270 13693 12826 76271 13685 12823 76272 13690 12823 76273 13689 12823 76274 13687 12826 76275 13692 12826 76276 13688 12826 76277 13691 12827 76278 13694 12827 76279 13695 12827 76280 13693 13813 76281 13696 13813 76282 13697 13813 76283 13690 13363 76284 13694 13363 76285 13691 13363 76286 13692 12830 76287 13696 12830 76288 13693 12830 76289 13695 12831 76290 13698 12831 76291 13699 12831 76292 13697 12832 76293 13700 12832 76294 13701 12832 76295 13694 12833 76296 13698 12833 76297 13695 12833 76298 13696 12834 76299 13700 12834 76300 13697 12834 76301 13699 13814 76302 13702 13814 76303 13703 13814 76304 13701 13368 76305 13704 13368 76306 13705 13368 76307 13698 13815 76308 13702 13815 76309 13699 13815 76310 13700 12838 76311 13704 12838 76312 13701 12838 76313 13705 13042 76314 13706 13042 76315 13707 13042 76316 13704 13816 76317 13706 13816 76318 13705 13816 76319 13703 13817 76320 13708 13817 76321 13709 13817 76322 13707 13046 76323 13684 13046 76324 13686 13046 76325 13702 13818 76326 13708 13818 76327 13703 13818 76328 13706 13045 76329 13684 13045 76330 13707 13045 76331 13709 3863 76332 13710 3863 76333 13711 3863 76334 13708 3863 76335 13710 3863 76336 13709 3863 76337 13711 13696 76338 13712 13696 76339 13713 13696 76340 13710 13819 76341 13712 13819 76342 13711 13819 76343 13713 13698 76344 13714 13698 76345 13715 13698 76346 13712 13820 76347 13714 13820 76348 13713 13820 76349 13715 12846 76350 13716 12846 76351 13717 12846 76352 13714 13701 76353 13716 13701 76354 13715 13701 76355 13716 13240 76356 13718 13240 76357 13717 13240 76358 13717 12849 76359 13718 12849 76360 13719 12849 76361 13718 12851 76362 13720 12851 76363 13719 12851 76364 13719 12851 76365 13720 12851 76366 13721 12851 76367 13720 13702 76368 13722 13702 76369 13721 13702 76370 13721 4212 76371 13722 4212 76372 13723 4212 76373 13723 13703 76374 13724 13703 76375 13725 13703 76376 13722 13057 76377 13724 13057 76378 13723 13057 76379 13724 12854 76380 13726 12854 76381 13725 12854 76382 13725 13059 76383 13726 13059 76384 13727 13059 76385 13727 13060 76386 13728 13060 76387 13729 13060 76388 13726 12857 76389 13728 12857 76390 13727 12857 76391 13729 13061 76392 13681 13061 76393 13678 13061 76394 13728 12859 76395 13681 12859 76396 13729 12859 76397 13730 13821 76398 13731 13821 76399 13732 13821 76400 13730 13822 76401 13733 13822 76402 13731 13822 76403 13734 13823 76404 13735 13823 76405 13736 13823 76406 13734 13824 76407 13737 13824 76408 13735 13824 76409 13738 13825 76410 13736 13825 76411 13739 13825 76412 13738 13826 76413 13734 13826 76414 13736 13826 76415 13740 13827 76416 13739 13827 76417 13741 13827 76418 13740 13828 76419 13741 13828 76420 13731 13828 76421 13740 13829 76422 13738 13829 76423 13739 13829 76424 13733 13830 76425 13740 13830 76426 13731 13830 76427 13737 3842 76428 13742 3842 76429 13735 3842 76430 13737 3842 76431 13743 3842 76432 13742 3842 76433 13744 13831 76434 13745 13831 76435 13746 13831 76436 13744 13832 76437 13747 13832 76438 13745 13832 76439 13748 13833 76440 13746 13833 76441 13749 13833 76442 13748 13834 76443 13744 13834 76444 13746 13834 76445 13750 13835 76446 13749 13835 76447 13751 13835 76448 13750 13836 76449 13748 13836 76450 13749 13836 76451 13743 13837 76452 13751 13837 76453 13742 13837 76454 13743 13838 76455 13750 13838 76456 13751 13838 76457 13747 13839 76458 13752 13839 76459 13745 13839 76460 13747 13840 76461 13753 13840 76462 13752 13840 76463 13754 11714 76464 13755 11714 76465 13756 11714 76466 13754 13841 76467 13757 13841 76468 13755 13841 76469 13758 13842 76470 13756 13842 76471 13759 13842 76472 13758 13843 76473 13754 13843 76474 13756 13843 76475 13760 13844 76476 13759 13844 76477 13761 13844 76478 13760 13845 76479 13758 13845 76480 13759 13845 76481 13753 13846 76482 13761 13846 76483 13752 13846 76484 13753 13847 76485 13760 13847 76486 13761 13847 76487 13757 104 76488 13762 104 76489 13755 104 76490 13757 104 76491 13763 104 76492 13762 104 76493 13764 13848 76494 13765 13848 76495 13766 13848 76496 13764 13849 76497 13767 13849 76498 13765 13849 76499 13768 13850 76500 13766 13850 76501 13769 13850 76502 13768 13851 76503 13764 13851 76504 13766 13851 76505 13770 13852 76506 13769 13852 76507 13771 13852 76508 13770 13853 76509 13768 13853 76510 13769 13853 76511 13763 13854 76512 13771 13854 76513 13762 13854 76514 13763 13855 76515 13770 13855 76516 13771 13855 76517 13767 13856 76518 13772 13856 76519 13765 13856 76520 13767 13857 76521 13773 13857 76522 13772 13857 76523 13774 13858 76524 13775 13858 76525 13776 13858 76526 13774 13859 76527 13777 13859 76528 13775 13859 76529 13778 13860 76530 13776 13860 76531 13779 13860 76532 13778 13861 76533 13774 13861 76534 13776 13861 76535 13780 13862 76536 13779 13862 76537 13781 13862 76538 13780 13863 76539 13778 13863 76540 13779 13863 76541 13773 13864 76542 13781 13864 76543 13772 13864 76544 13773 13865 76545 13780 13865 76546 13781 13865 76547 13777 3863 76548 13782 3863 76549 13775 3863 76550 13777 3863 76551 13783 3863 76552 13782 3863 76553 13784 13866 76554 13785 13866 76555 13786 13866 76556 13784 13867 76557 13787 13867 76558 13785 13867 76559 13788 13868 76560 13786 13868 76561 13789 13868 76562 13788 13869 76563 13784 13869 76564 13786 13869 76565 13790 13870 76566 13789 13870 76567 13791 13870 76568 13790 13871 76569 13791 13871 76570 13782 13871 76571 13790 13872 76572 13788 13872 76573 13789 13872 76574 13783 11600 76575 13790 11600 76576 13782 11600 76577 13787 13873 76578 13792 13873 76579 13785 13873 76580 13787 1325 76581 13793 1325 76582 13792 1325 76583 13794 13874 76584 13795 13874 76585 13796 13874 76586 13794 13874 76587 13797 13874 76588 13795 13874 76589 13798 13875 76590 13796 13875 76591 13799 13875 76592 13798 13876 76593 13794 13876 76594 13796 13876 76595 13800 13877 76596 13799 13877 76597 13801 13877 76598 13800 13878 76599 13801 13878 76600 13792 13878 76601 13800 13877 76602 13798 13877 76603 13799 13877 76604 13793 13879 76605 13800 13879 76606 13792 13879 76607 13797 85 76608 13802 85 76609 13795 85 76610 13797 85 76611 13803 85 76612 13802 85 76613 13804 13880 76614 13732 13880 76615 13805 13880 76616 13804 13881 76617 13730 13881 76618 13732 13881 76619 13806 13882 76620 13805 13882 76621 13807 13882 76622 13806 13882 76623 13804 13882 76624 13805 13882 76625 13808 13883 76626 13807 13883 76627 13809 13883 76628 13808 13884 76629 13806 13884 76630 13807 13884 76631 13803 10841 76632 13809 10841 76633 13802 10841 76634 13803 13885 76635 13808 13885 76636 13809 13885 76637 11738 3 76638 13582 3 76639 11742 3 76640 12064 3 76641 11573 3 76642 12068 3 76643 11750 13886 76644 13578 13886 76645 13576 13886 76646 12064 3 76647 11571 3 76648 11573 3 76649 11750 3 76650 11746 3 76651 13578 3 76652 12059 3 76653 11571 3 76654 12064 3 76655 11733 13887 76656 13584 13887 76657 11738 13887 76658 12059 3 76659 11574 3 76660 11571 3 76661 11733 3 76662 13411 3 76663 13584 3 76664 11733 3 76665 13414 3 76666 13411 3 76667 11970 13888 76668 11968 13888 76669 13733 13888 76670 12254 3 76671 12252 3 76672 11960 3 76673 12290 3 76674 12286 3 76675 13747 3 76676 12666 3 76677 12662 3 76678 13753 3 76679 13290 3 76680 13288 3 76681 11230 3 76682 12282 13889 76683 13747 13889 76684 12286 13889 76685 11756 13890 76686 13576 13890 76687 13574 13890 76688 12658 3 76689 13753 3 76690 12662 3 76691 12858 3 76692 13475 3 76693 13470 3 76694 11756 3 76695 11750 3 76696 13576 3 76697 12858 13891 76698 13470 13891 76699 13467 13891 76700 12858 13892 76701 13467 13892 76702 13469 13892 76703 12858 13893 76704 13469 13893 76705 13516 13893 76706 12858 13894 76707 13516 13894 76708 13514 13894 76709 12294 13895 76710 12290 13895 76711 13747 13895 76712 11956 13896 76713 12254 13896 76714 11960 13896 76715 12670 13897 76716 12666 13897 76717 13753 13897 76718 12670 3 76719 13753 3 76720 13747 3 76721 12240 13898 76722 11822 13898 76723 11820 13898 76724 12240 3 76725 11820 3 76726 12244 3 76727 11226 13896 76728 13290 13896 76729 11230 13896 76730 12277 3 76731 13747 3 76732 12282 3 76733 12277 3 76734 12670 3 76735 13747 3 76736 12653 3 76737 13753 3 76738 12658 3 76739 13276 3 76740 13767 3 76741 13280 3 76742 13550 3 76743 13548 3 76744 11800 3 76745 12300 13899 76746 12294 13899 76747 13747 13899 76748 13550 13900 76749 11800 13900 76750 11796 13900 76751 13550 13901 76752 11796 13901 76753 11792 13901 76754 11732 3 76755 11236 3 76756 13414 3 76757 12506 13902 76758 12024 13902 76759 12022 13902 76760 11732 13903 76761 11238 13903 76762 11236 13903 76763 11732 3 76764 13414 3 76765 11733 3 76766 12652 13904 76767 13753 13904 76768 12653 13904 76769 11758 3 76770 11756 3 76771 13574 3 76772 12510 13905 76773 12022 13905 76774 12020 13905 76775 11758 13906 76776 11834 13906 76777 11831 13906 76778 12302 3 76779 12300 3 76780 13747 3 76781 12510 3 76782 12506 3 76783 12022 3 76784 11758 13907 76785 13574 13907 76786 11834 13907 76787 11972 3 76788 11970 3 76789 13733 3 76790 12502 3 76791 12024 3 76792 12506 3 76793 12256 3 76794 12254 3 76795 11956 3 76796 12502 13908 76797 12026 13908 76798 12024 13908 76799 13292 3 76800 13290 3 76801 11226 3 76802 12514 13909 76803 12018 13909 76804 13480 13909 76805 12674 13910 76806 13753 13910 76807 12652 13910 76808 12514 13911 76809 12020 13911 76810 12018 13911 76811 12514 3 76812 12510 3 76813 12020 3 76814 11754 3 76815 11238 3 76816 11732 3 76817 12497 13912 76818 12026 13912 76819 12502 13912 76820 11754 13913 76821 11240 13913 76822 11238 13913 76823 11952 3 76824 12256 3 76825 11956 3 76826 12304 13914 76827 12302 13914 76828 13747 13914 76829 12236 3 76830 11822 3 76831 12240 3 76832 12497 13915 76833 12028 13915 76834 12026 13915 76835 12520 3 76836 13475 3 76837 12858 3 76838 11222 3 76839 13292 3 76840 11226 3 76841 12520 13916 76842 12858 13916 76843 12912 13916 76844 12520 13917 76845 13480 13917 76846 13475 13917 76847 12520 3 76848 12514 3 76849 13480 3 76850 13272 3 76851 13767 3 76852 13276 3 76853 12672 3 76854 13753 3 76855 12674 3 76856 12496 13918 76857 12028 13918 76858 12497 13918 76859 12672 3 76860 13760 3 76861 13753 3 76862 11760 13919 76863 11831 13919 76864 11398 13919 76865 11760 3 76866 11758 3 76867 11831 3 76868 11760 13920 76869 11398 13920 76870 11396 13920 76871 12306 3 76872 13747 3 76873 13744 3 76874 12496 3 76875 11354 3 76876 12030 3 76877 12496 13921 76878 12030 13921 76879 12028 13921 76880 12306 13922 76881 12304 13922 76882 13747 13922 76883 11974 13923 76884 11972 13923 76885 13733 13923 76886 12522 3 76887 12520 3 76888 12912 3 76889 12522 13924 76890 12912 13924 76891 12910 13924 76892 12258 3 76893 12256 3 76894 11952 3 76895 12518 13925 76896 11356 13925 76897 11354 13925 76898 12668 13926 76899 13758 13926 76900 13760 13926 76901 13294 3 76902 13292 3 76903 11222 3 76904 12668 3 76905 13760 3 76906 12672 3 76907 12518 3 76908 11354 3 76909 12496 3 76910 11752 3 76911 11240 3 76912 11754 3 76913 12308 13927 76914 13744 13927 76915 13748 13927 76916 12308 3 76917 12306 3 76918 13744 3 76919 11752 13928 76920 11242 13928 76921 11240 13928 76922 12524 3 76923 12522 3 76924 12910 3 76925 11948 13929 76926 12258 13929 76927 11952 13929 76928 12524 13930 76929 12910 13930 76930 12908 13930 76931 11218 3 76932 13294 3 76933 11222 3 76934 12664 13931 76935 13754 13931 76936 13758 13931 76937 13268 13932 76938 13767 13932 76939 13272 13932 76940 12664 3 76941 13758 3 76942 12668 3 76943 12526 3 76944 12524 3 76945 12908 3 76946 12526 13933 76947 12908 13933 76948 12906 13933 76949 11762 3 76950 11760 3 76951 11396 3 76952 11762 13934 76953 11396 13934 76954 11394 13934 76955 13012 13935 76956 12676 13935 76957 12670 13935 76958 13015 3 76959 12670 3 76960 12277 3 76961 11976 3 76962 11974 3 76963 13733 3 76964 13015 3 76965 13012 3 76966 12670 3 76967 12310 3 76968 12308 3 76969 13748 3 76970 12310 13936 76971 13748 13936 76972 13750 13936 76973 12310 13937 76974 13750 13937 76975 13743 13937 76976 12260 3 76977 12258 3 76978 11948 3 76979 13010 3 76980 12678 3 76981 12676 3 76982 13296 13938 76983 13294 13938 76984 11218 13938 76985 13010 3 76986 12676 3 76987 13012 3 76988 13017 3 76989 13015 3 76990 12277 3 76991 11748 13939 76992 11242 13939 76993 11752 13939 76994 13017 13940 76995 12277 13940 76996 12276 13940 76997 12528 3 76998 12526 3 76999 12906 3 77000 11748 13941 77001 11244 13941 77002 11242 13941 77003 13008 3 77004 12678 3 77005 13010 3 77006 12528 13942 77007 12906 13942 77008 12904 13942 77009 11943 3 77010 12260 3 77011 11948 3 77012 13008 13943 77013 12680 13943 77014 12678 13943 77015 13018 13944 77016 12276 13944 77017 12298 13944 77018 13018 3 77019 13017 3 77020 12276 3 77021 11213 3 77022 13296 3 77023 11218 3 77024 12660 3 77025 13754 3 77026 12664 3 77027 12660 13945 77028 13757 13945 77029 13754 13945 77030 11764 3 77031 11762 3 77032 11394 3 77033 11764 13946 77034 11394 13946 77035 11392 13946 77036 13006 13947 77037 12682 13947 77038 12680 13947 77039 13006 3 77040 12680 3 77041 13008 3 77042 13020 13948 77043 12298 13948 77044 12296 13948 77045 13020 13949 77046 13018 13949 77047 12298 13949 77048 12530 3 77049 12528 3 77050 12904 3 77051 12530 13950 77052 12904 13950 77053 12902 13950 77054 12312 3 77055 12310 3 77056 13743 3 77057 12532 13951 77058 12530 13951 77059 12902 13951 77060 12532 3 77061 12902 3 77062 12900 3 77063 13004 3 77064 12682 3 77065 13006 3 77066 12534 13952 77067 12532 13952 77068 12900 13952 77069 13004 13953 77070 12684 13953 77071 12682 13953 77072 11744 3 77073 11244 3 77074 11748 3 77075 11744 13954 77076 11246 13954 77077 11244 13954 77078 13022 13955 77079 12296 13955 77080 12292 13955 77081 13022 3 77082 13020 3 77083 12296 3 77084 11766 3 77085 11764 3 77086 11392 3 77087 11766 13956 77088 11392 13956 77089 11390 13956 77090 13002 3 77091 12684 3 77092 13004 3 77093 11310 13957 77094 12898 13957 77095 12896 13957 77096 11310 13958 77097 12896 13958 77098 12894 13958 77099 13024 13959 77100 12292 13959 77101 12288 13959 77102 11310 13960 77103 12894 13960 77104 12892 13960 77105 11310 13961 77106 12892 13961 77107 12890 13961 77108 11310 13962 77109 12890 13962 77110 12889 13962 77111 13024 13963 77112 13022 13963 77113 12292 13963 77114 12341 13964 77115 12508 13964 77116 12504 13964 77117 13546 13965 77118 12432 13965 77119 13524 13965 77120 12338 13966 77121 12516 13966 77122 12512 13966 77123 12338 13967 77124 12512 13967 77125 12508 13967 77126 13546 13968 77127 12389 13968 77128 12436 13968 77129 12338 13969 77130 12508 13969 77131 12341 13969 77132 13546 13970 77133 12436 13970 77134 12434 13970 77135 13546 13971 77136 12434 13971 77137 12432 13971 77138 11308 3 77139 12898 3 77140 11310 3 77141 13001 3 77142 12684 3 77143 13002 3 77144 12343 13972 77145 12504 13972 77146 12499 13972 77147 12343 13973 77148 12341 13973 77149 12504 13973 77150 13001 13974 77151 12686 13974 77152 12684 13974 77153 12336 3 77154 11356 3 77155 12518 3 77156 12336 13975 77157 12518 13975 77158 12516 13975 77159 13026 13976 77160 12288 13976 77161 12284 13976 77162 13026 3 77163 13024 3 77164 12288 3 77165 12336 3 77166 12516 3 77167 12338 3 77168 12344 3 77169 12499 3 77170 12494 3 77171 12344 3 77172 12343 3 77173 12499 3 77174 12999 3 77175 12686 3 77176 13001 3 77177 12346 13977 77178 12494 13977 77179 12491 13977 77180 12999 13978 77181 12692 13978 77182 12690 13978 77183 12999 13979 77184 12690 13979 77185 12688 13979 77186 12999 3 77187 12688 3 77188 12686 3 77189 12346 3 77190 12344 3 77191 12494 3 77192 13028 13980 77193 13026 13980 77194 12284 13980 77195 13028 13981 77196 12284 13981 77197 12279 13981 77198 13028 3 77199 12279 3 77200 12274 3 77201 13642 13982 77202 12273 13982 77203 12320 13982 77204 12714 13983 77205 12649 13983 77206 12696 13983 77207 12348 3 77208 12346 3 77209 12491 3 77210 13646 3 77211 13642 3 77212 12320 3 77213 13646 13984 77214 12320 13984 77215 12318 13984 77216 11740 3 77217 11246 3 77218 11744 3 77219 12718 3 77220 12714 3 77221 12696 3 77222 12718 13985 77223 12696 13985 77224 12694 13985 77225 11768 13986 77226 11766 13986 77227 11390 13986 77228 13638 3 77229 12273 3 77230 13642 3 77231 11768 13987 77232 11390 13987 77233 11389 13987 77234 13638 13988 77235 12271 13988 77236 12273 13988 77237 12710 13989 77238 12649 13989 77239 12714 13989 77240 13218 13990 77241 12540 13990 77242 12538 13990 77243 12710 13991 77244 12647 13991 77245 12649 13991 77246 11770 13992 77247 11389 13992 77248 11387 13992 77249 13650 3 77250 13646 3 77251 12318 3 77252 13650 13993 77253 12318 13993 77254 12316 13993 77255 11770 13994 77256 11768 13994 77257 11389 13994 77258 13322 13995 77259 11358 13995 77260 11356 13995 77261 12722 3 77262 12718 3 77263 12694 3 77264 12722 13996 77265 12694 13996 77266 12692 13996 77267 13633 3 77268 13028 3 77269 12274 3 77270 13222 13997 77271 12538 13997 77272 12536 13997 77273 13633 3 77274 12271 3 77275 13638 3 77276 13633 13998 77277 12274 13998 77278 12271 13998 77279 13222 3 77280 13218 3 77281 12538 3 77282 12705 13999 77283 12650 13999 77284 12647 13999 77285 12705 3 77286 12647 3 77287 12710 3 77288 13326 14000 77289 12336 14000 77290 12334 14000 77291 13656 14001 77292 12316 14001 77293 12314 14001 77294 13326 3 77295 11356 3 77296 12336 3 77297 13326 3 77298 13322 3 77299 11356 3 77300 13656 3 77301 13650 3 77302 12316 3 77303 12728 3 77304 12692 3 77305 12999 3 77306 12728 3 77307 12722 3 77308 12692 3 77309 13632 14002 77310 13028 14002 77311 13633 14002 77312 13552 3 77313 13550 3 77314 11792 3 77315 13552 14003 77316 11792 14003 77317 11787 14003 77318 13214 14004 77319 12493 14004 77320 12540 14004 77321 13552 3 77322 11787 3 77323 11782 3 77324 12704 3 77325 12655 3 77326 12650 3 77327 13214 3 77328 12540 3 77329 13218 3 77330 12704 3 77331 12650 3 77332 12705 3 77333 13318 3 77334 11358 3 77335 13322 3 77336 13658 14005 77337 12314 14005 77338 12312 14005 77339 13318 14006 77340 11360 14006 77341 11358 14006 77342 13658 3 77343 13656 3 77344 12314 3 77345 13544 14007 77346 12389 14007 77347 13546 14007 77348 13544 3 77349 11377 3 77350 12389 3 77351 12203 3 77352 11943 3 77353 11938 3 77354 12203 14008 77355 11938 14008 77356 11935 14008 77357 12730 3 77358 12728 3 77359 12999 3 77360 13226 14009 77361 12536 14009 77362 12534 14009 77363 13226 3 77364 13222 3 77365 12536 3 77366 13654 3 77367 13028 3 77368 13632 3 77369 12203 3 77370 12264 3 77371 12262 3 77372 13330 14010 77373 12334 14010 77374 12332 14010 77375 12203 3 77376 12262 3 77377 12260 3 77378 12203 3 77379 12260 3 77380 11943 3 77381 12726 14011 77382 12655 14011 77383 12704 14011 77384 13330 14012 77385 13326 14012 77386 12334 14012 77387 13660 14013 77388 13658 14013 77389 12312 14013 77390 13660 14014 77391 12312 14014 77392 13743 14014 77393 13209 14015 77394 12491 14015 77395 12493 14015 77396 13209 3 77397 12348 3 77398 12491 3 77399 12200 3 77400 12264 3 77401 12203 3 77402 13209 14016 77403 12493 14016 77404 13214 14016 77405 12200 3 77406 12219 3 77407 12221 3 77408 12200 14017 77409 12221 14017 77410 12268 14017 77411 12200 14018 77412 12268 14018 77413 12266 14018 77414 12200 14019 77415 12266 14019 77416 12264 14019 77417 13313 14020 77418 11362 14020 77419 11360 14020 77420 12732 3 77421 12730 3 77422 12999 3 77423 13313 3 77424 12088 3 77425 11362 3 77426 13313 3 77427 11360 3 77428 13318 3 77429 13157 14021 77430 11205 14021 77431 11207 14021 77432 13157 14022 77433 11207 14022 77434 11254 14022 77435 13157 14023 77436 11254 14023 77437 11252 14023 77438 13662 14024 77439 13660 14024 77440 13743 14024 77441 13232 3 77442 13226 3 77443 12534 3 77444 13154 14025 77445 13296 14025 77446 11213 14025 77447 13232 3 77448 12534 3 77449 12900 3 77450 13232 14026 77451 12900 14026 77452 12898 14026 77453 13232 14027 77454 12898 14027 77455 11308 14027 77456 13154 14028 77457 13302 14028 77458 13300 14028 77459 13154 14029 77460 13300 14029 77461 13298 14029 77462 13154 14030 77463 13298 14030 77464 13296 14030 77465 13154 3 77466 11213 3 77467 11208 3 77468 13154 14031 77469 11208 14031 77470 11205 14031 77471 13336 14032 77472 12332 14032 77473 12330 14032 77474 13336 14033 77475 12330 14033 77476 12328 14033 77477 13154 3 77478 11205 3 77479 13157 3 77480 12205 14034 77481 12203 14034 77482 11935 14034 77483 13336 3 77484 13330 3 77485 12332 3 77486 12205 14035 77487 11935 14035 77488 11937 14035 77489 12198 14036 77490 12222 14036 77491 12219 14036 77492 13664 3 77493 13662 3 77494 13743 3 77495 13208 3 77496 12348 3 77497 13209 3 77498 12198 3 77499 12219 3 77500 12200 3 77501 13208 14037 77502 12350 14037 77503 12348 14037 77504 13312 3 77505 12088 3 77506 13313 3 77507 13158 3 77508 13157 3 77509 11252 3 77510 13158 14038 77511 11252 14038 77512 11250 14038 77513 13312 14039 77514 12090 14039 77515 12088 14039 77516 13152 3 77517 13302 3 77518 13154 3 77519 13040 3 77520 13038 3 77521 13757 3 77522 13152 14040 77523 13304 14040 77524 13302 14040 77525 13234 3 77526 13232 3 77527 11308 3 77528 12206 3 77529 12205 3 77530 11937 3 77531 12206 14041 77532 11937 14041 77533 11984 14041 77534 13036 14042 77535 13757 14042 77536 13038 14042 77537 13234 14043 77538 11308 14043 77539 11306 14043 77540 13338 3 77541 13336 3 77542 12328 3 77543 13338 14044 77544 12328 14044 77545 12326 14044 77546 12196 3 77547 12222 3 77548 12198 3 77549 12196 3 77550 12227 3 77551 12222 3 77552 13042 14045 77553 12660 14045 77554 12655 14045 77555 13042 3 77556 13757 3 77557 12660 3 77558 13042 3 77559 13040 3 77560 13757 3 77561 13034 3 77562 13757 3 77563 13036 3 77564 13230 14046 77565 12352 14046 77566 12350 14046 77567 13160 14047 77568 11250 14047 77569 11248 14047 77570 13160 3 77571 13158 3 77572 11250 3 77573 13666 3 77574 13664 3 77575 13743 3 77576 13230 3 77577 12350 3 77578 13208 3 77579 13334 3 77580 12090 3 77581 13312 3 77582 13044 3 77583 13042 3 77584 12655 3 77585 13150 14048 77586 13304 14048 77587 13152 14048 77588 12208 14049 77589 11984 14049 77590 11982 14049 77591 13334 14050 77592 12092 14050 77593 12090 14050 77594 13044 14051 77595 12655 14051 77596 12726 14051 77597 12208 14052 77598 12206 14052 77599 11984 14052 77600 13033 3 77601 13757 3 77602 13034 3 77603 13236 3 77604 13234 3 77605 11306 3 77606 13236 14053 77607 11306 14053 77608 11304 14053 77609 12194 3 77610 12227 3 77611 12196 3 77612 13340 14054 77613 12326 14054 77614 12325 14054 77615 13162 3 77616 11246 3 77617 11740 3 77618 13046 3 77619 13044 3 77620 12726 3 77621 13340 14055 77622 13338 14055 77623 12326 14055 77624 13162 14056 77625 11248 14056 77626 11246 14056 77627 13046 14057 77628 12726 14057 77629 12724 14057 77630 13162 3 77631 13160 3 77632 11248 3 77633 13148 14058 77634 13257 14058 77635 13304 14058 77636 13148 3 77637 13304 3 77638 13150 3 77639 12210 14059 77640 11982 14059 77641 11980 14059 77642 13228 14060 77643 12354 14060 77644 12352 14060 77645 13228 3 77646 12352 3 77647 13230 3 77648 12210 3 77649 12208 3 77650 11982 3 77651 13332 3 77652 12092 3 77653 13334 3 77654 12996 14061 77655 12738 14061 77656 12736 14061 77657 12192 3 77658 12227 3 77659 12194 3 77660 12996 14062 77661 12736 14062 77662 12734 14062 77663 12996 14063 77664 12734 14063 77665 12732 14063 77666 13332 14064 77667 12094 14064 77668 12092 14064 77669 12192 14065 77670 12232 14065 77671 12227 14065 77672 12996 3 77673 12732 3 77674 12999 3 77675 13164 14066 77676 11740 14066 77677 11735 14066 77678 12966 14067 77679 13654 14067 77680 13652 14067 77681 12966 14068 77682 13652 14068 77683 13648 14068 77684 12966 14069 77685 13648 14069 77686 13644 14069 77687 12966 3 77688 13644 3 77689 13640 3 77690 12966 3 77691 13028 3 77692 13654 3 77693 13164 3 77694 13162 3 77695 11740 3 77696 13238 14070 77697 11304 14070 77698 11302 14070 77699 13146 14071 77700 13257 14071 77701 13148 14071 77702 13238 3 77703 13236 3 77704 11304 3 77705 13342 3 77706 13340 3 77707 12325 3 77708 13048 3 77709 13046 3 77710 12724 3 77711 13048 14072 77712 12724 14072 77713 12720 14072 77714 13146 14073 77715 13255 14073 77716 13257 14073 77717 12212 14074 77718 11980 14074 77719 11978 14074 77720 12212 14075 77721 12210 14075 77722 11980 14075 77723 12190 14076 77724 12236 14076 77725 12232 14076 77726 12190 14077 77727 12232 14077 77728 12192 14077 77729 13224 3 77730 12354 3 77731 13228 3 77732 13166 3 77733 11735 3 77734 11730 3 77735 12967 3 77736 12966 3 77737 13640 3 77738 12967 14078 77739 13640 14078 77740 13635 14078 77741 13166 3 77742 13164 3 77743 11735 3 77744 12994 14079 77745 12740 14079 77746 12738 14079 77747 13144 14080 77748 13255 14080 77749 13146 14080 77750 12994 3 77751 12738 3 77752 12996 3 77753 13240 3 77754 13238 3 77755 11302 3 77756 13240 14081 77757 11302 14081 77758 11300 14081 77759 13144 14082 77760 13258 14082 77761 13255 14082 77762 13554 3 77763 13552 3 77764 11782 3 77765 13554 14083 77766 11782 14083 77767 11779 14083 77768 13050 14084 77769 12720 14084 77770 12716 14084 77771 12214 14085 77772 11978 14085 77773 11976 14085 77774 13344 3 77775 13342 3 77776 12325 3 77777 12214 3 77778 12212 3 77779 11978 3 77780 13050 3 77781 13048 3 77782 12720 3 77783 13220 3 77784 12354 3 77785 13224 3 77786 12188 3 77787 12236 3 77788 12190 3 77789 12188 3 77790 11822 3 77791 12236 3 77792 13168 14086 77793 11730 14086 77794 11727 14086 77795 13242 14087 77796 11300 14087 77797 11298 14087 77798 13242 3 77799 13240 3 77800 11300 3 77801 13168 3 77802 13166 3 77803 11730 3 77804 13143 3 77805 13258 3 77806 13144 3 77807 13346 14088 77808 13344 14088 77809 12325 14088 77810 13143 3 77811 13263 3 77812 13258 3 77813 13216 3 77814 12354 3 77815 13220 3 77816 12216 3 77817 12214 3 77818 11976 3 77819 13244 3 77820 11298 3 77821 11296 3 77822 12970 3 77823 12967 3 77824 13635 3 77825 13170 14089 77826 11727 14089 77827 11729 14089 77828 13244 3 77829 13242 3 77830 11298 3 77831 12970 3 77832 13635 3 77833 13630 3 77834 13348 3 77835 13346 3 77836 12325 3 77837 12992 14090 77838 12740 14090 77839 12994 14090 77840 13170 14091 77841 13168 14091 77842 11727 14091 77843 12992 14092 77844 12742 14092 77845 12740 14092 77846 13139 14093 77847 13263 14093 77848 13143 14093 77849 13139 14094 77850 13268 14094 77851 13263 14094 77852 13540 14095 77853 11380 14095 77854 11378 14095 77855 13540 14096 77856 11378 14096 77857 11377 14096 77858 13540 14097 77859 11377 14097 77860 13544 14097 77861 13052 14098 77862 12716 14098 77863 12712 14098 77864 13052 3 77865 13050 3 77866 12716 3 77867 13173 14099 77868 11729 14099 77869 11776 14099 77870 13173 14100 77871 11776 14100 77872 11774 14100 77873 12972 3 77874 12970 3 77875 13630 3 77876 13173 14101 77877 13170 14101 77878 11729 14101 77879 12990 14102 77880 12744 14102 77881 12742 14102 77882 12990 14103 77883 12742 14103 77884 12992 14103 77885 13141 14104 77886 13268 14104 77887 13139 14104 77888 13054 14105 77889 12712 14105 77890 12707 14105 77891 13054 3 77892 13052 3 77893 12712 3 77894 13174 3 77895 13173 3 77896 11774 3 77897 13174 14106 77898 11774 14106 77899 11772 14106 77900 12974 3 77901 12972 3 77902 13630 3 77903 12974 14107 77904 13630 14107 77905 13627 14107 77906 13536 3 77907 11382 3 77908 11380 3 77909 13536 3 77910 11380 3 77911 13540 3 77912 12976 14108 77913 13627 14108 77914 13629 14108 77915 12976 14109 77916 12974 14109 77917 13627 14109 77918 12978 3 77919 12976 3 77920 13629 3 77921 13056 3 77922 12707 3 77923 12702 3 77924 13056 3 77925 13054 3 77926 12707 3 77927 12322 3 77928 13352 3 77929 13350 3 77930 12322 14110 77931 13350 14110 77932 13348 14110 77933 12322 14111 77934 13348 14111 77935 12325 14111 77936 12357 14112 77937 13216 14112 77938 13211 14112 77939 12357 3 77940 13211 3 77941 13206 3 77942 12357 3 77943 12354 3 77944 13216 3 77945 11534 14113 77946 13205 14113 77947 13252 14113 77948 12558 14114 77949 12748 14114 77950 12746 14114 77951 12822 14115 77952 13309 14115 77953 13356 14115 77954 12562 14116 77955 12746 14116 77956 12744 14116 77957 12562 3 77958 12558 3 77959 12746 3 77960 11538 3 77961 11534 3 77962 13252 3 77963 12554 14117 77964 12701 14117 77965 12748 14117 77966 11538 14118 77967 13252 14118 77968 13250 14118 77969 12554 13939 77970 12748 13939 77971 12558 13939 77972 12826 3 77973 12822 3 77974 13356 3 77975 12566 3 77976 12990 3 77977 12988 3 77978 12826 14119 77979 13356 14119 77980 13354 14119 77981 12566 3 77982 12562 3 77983 12744 3 77984 12566 3 77985 12744 3 77986 12990 3 77987 12549 14120 77988 12699 14120 77989 12701 14120 77990 12549 3 77991 12701 3 77992 12554 3 77993 12572 14121 77994 12988 14121 77995 12986 14121 77996 11530 14122 77997 13203 14122 77998 13205 14122 77999 11530 3 78000 13205 3 78001 11534 3 78002 12572 3 78003 12566 3 78004 12988 3 78005 12818 14123 78006 13307 14123 78007 13309 14123 78008 12548 14124 78009 12702 14124 78010 12699 14124 78011 12818 3 78012 13309 3 78013 12822 3 78014 12548 3 78015 12699 3 78016 12549 3 78017 12574 3 78018 12572 3 78019 12986 3 78020 11542 3 78021 11538 3 78022 13250 3 78023 12574 14125 78024 12986 14125 78025 12985 14125 78026 11542 14126 78027 13250 14126 78028 13248 14126 78029 12830 14127 78030 13354 14127 78031 13352 14127 78032 12830 14128 78033 12826 14128 78034 13354 14128 78035 12576 3 78036 12574 3 78037 12985 3 78038 12576 3 78039 12985 3 78040 12983 3 78041 11525 14129 78042 13203 14129 78043 11530 14129 78044 11525 3 78045 12357 3 78046 13206 3 78047 11525 14130 78048 13206 14130 78049 13203 14130 78050 12813 14131 78051 13307 14131 78052 12818 14131 78053 12813 14130 78054 13310 14130 78055 13307 14130 78056 13606 3 78057 13604 3 78058 13058 3 78059 11902 14132 78060 12187 14132 78061 12184 14132 78062 13602 3 78063 13058 3 78064 13604 3 78065 11902 3 78066 11898 3 78067 12187 3 78068 11548 3 78069 11542 3 78070 13248 3 78071 12578 14133 78072 12983 14133 78073 12980 14133 78074 11548 14134 78075 13248 14134 78076 13246 14134 78077 11894 14135 78078 12188 14135 78079 12187 14135 78080 11894 3 78081 12187 3 78082 11898 3 78083 12578 3 78084 12576 3 78085 12983 3 78086 12836 3 78087 12830 3 78088 13352 3 78089 13608 3 78090 13606 3 78091 13058 3 78092 11906 3 78093 12184 3 78094 12182 3 78095 12836 14136 78096 13352 14136 78097 12322 14136 78098 13608 3 78099 13056 3 78100 12702 3 78101 13608 14137 78102 13058 14137 78103 13056 14137 78104 11524 3 78105 12357 3 78106 11525 3 78107 11906 3 78108 11902 3 78109 12184 3 78110 13601 14138 78111 13058 14138 78112 13602 14138 78113 12812 3 78114 13315 3 78115 13310 3 78116 12812 3 78117 13310 3 78118 12813 3 78119 11889 14139 78120 12188 14139 78121 11894 14139 78122 13610 14140 78123 12548 14140 78124 12570 14140 78125 11889 3 78126 11822 3 78127 12188 3 78128 11889 14141 78129 11824 14141 78130 11822 14141 78131 13610 3 78132 13608 3 78133 12702 3 78134 11912 14142 78135 12182 14142 78136 12180 14142 78137 13610 3 78138 12702 3 78139 12548 3 78140 11912 3 78141 11906 3 78142 12182 3 78143 13599 3 78144 13058 3 78145 13601 3 78146 11550 14143 78147 11296 14143 78148 11294 14143 78149 11888 3 78150 11824 3 78151 11889 3 78152 11550 3 78153 11548 3 78154 13246 3 78155 12580 3 78156 12578 3 78157 12980 3 78158 11550 14144 78159 13246 14144 78160 13244 14144 78161 13612 14145 78162 12570 14145 78163 12568 14145 78164 11550 14146 78165 13244 14146 78166 11296 14146 78167 11914 3 78168 11912 3 78169 12180 3 78170 11914 14147 78171 12180 14147 78172 12178 14147 78173 13612 3 78174 13610 3 78175 12570 3 78176 12838 3 78177 12836 3 78178 12322 3 78179 12582 14148 78180 12980 14148 78181 12978 14148 78182 11546 14149 78183 12357 14149 78184 11524 14149 78185 12582 3 78186 12580 3 78187 12980 3 78188 12834 14150 78189 13320 14150 78190 13315 14150 78191 12834 3 78192 13315 3 78193 12812 3 78194 13614 14151 78195 12568 14151 78196 12564 14151 78197 11916 3 78198 12178 3 78199 12176 3 78200 13614 3 78201 13612 3 78202 12568 3 78203 11916 3 78204 11914 3 78205 12178 3 78206 12454 14152 78207 12166 14152 78208 12164 14152 78209 12454 14153 78210 12164 14153 78211 12162 14153 78212 12584 14154 78213 12582 14154 78214 12978 14154 78215 11552 3 78216 11550 3 78217 11294 3 78218 13616 14155 78219 12564 14155 78220 12560 14155 78221 12840 14156 78222 12322 14156 78223 12384 14156 78224 13616 3 78225 13614 3 78226 12564 3 78227 12840 3 78228 12838 3 78229 12322 3 78230 11482 14157 78231 13194 14157 78232 13192 14157 78233 13618 3 78234 13616 3 78235 12560 3 78236 13618 14158 78237 12560 14158 78238 12556 14158 78239 12458 14159 78240 12162 14159 78241 12160 14159 78242 12458 3 78243 12454 3 78244 12162 3 78245 13106 3 78246 13102 3 78247 12171 3 78248 13698 3 78249 13694 3 78250 13186 3 78251 11544 14160 78252 12358 14160 78253 12357 14160 78254 11544 14161 78255 12357 14161 78256 11546 14161 78257 13620 14162 78258 12556 14162 78259 12551 14162 78260 11486 14163 78261 13192 14163 78262 13191 14163 78263 13620 3 78264 13618 3 78265 12556 3 78266 11486 3 78267 11482 3 78268 13192 3 78269 12450 3 78270 12166 3 78271 12454 3 78272 12450 14164 78273 12168 14164 78274 12166 14164 78275 13098 3 78276 12172 3 78277 12171 3 78278 13098 3 78279 12171 3 78280 13102 3 78281 13622 3 78282 12551 3 78283 12546 3 78284 13690 14165 78285 13186 14165 78286 13694 14165 78287 13622 14166 78288 13620 14166 78289 12551 14166 78290 11478 3 78291 13196 3 78292 13194 3 78293 11478 3 78294 13194 3 78295 11482 3 78296 12842 14167 78297 12384 14167 78298 12382 14167 78299 13624 3 78300 13622 3 78301 12546 3 78302 12462 14168 78303 12160 14168 78304 12158 14168 78305 12462 3 78306 12458 3 78307 12160 3 78308 12842 14169 78309 12840 14169 78310 12384 14169 78311 13110 3 78312 12171 3 78313 12168 3 78314 13110 3 78315 13106 3 78316 12171 3 78317 12614 3 78318 12610 3 78319 13743 3 78320 11540 14170 78321 12362 14170 78322 12360 14170 78323 11540 14171 78324 12360 14171 78325 12358 14171 78326 13702 14172 78327 13186 14172 78328 13184 14172 78329 11540 3 78330 12358 3 78331 11544 3 78332 12606 3 78333 13743 3 78334 12610 3 78335 13702 3 78336 13698 3 78337 13186 3 78338 11490 14173 78339 13191 14173 78340 13189 14173 78341 11490 14174 78342 11486 14174 78343 13191 14174 78344 12618 3 78345 12614 3 78346 13743 3 78347 12601 3 78348 13743 3 78349 12606 3 78350 12844 14175 78351 12382 14175 78352 12380 14175 78353 12445 3 78354 12168 3 78355 12450 3 78356 12844 3 78357 12842 3 78358 12382 3 78359 12624 3 78360 12618 3 78361 13743 3 78362 13093 14176 78363 12174 14176 78364 12172 14176 78365 13093 3 78366 12172 3 78367 13098 3 78368 12600 14177 78369 13743 14177 78370 12601 14177 78371 11536 14178 78372 12364 14178 78373 12362 14178 78374 12600 3 78375 13666 3 78376 13743 3 78377 13685 3 78378 13189 3 78379 13186 3 78380 11536 3 78381 12362 3 78382 11540 3 78383 13685 3 78384 13186 3 78385 13690 3 78386 12626 3 78387 12624 3 78388 13743 3 78389 11473 14179 78390 13198 14179 78391 13196 14179 78392 11473 14180 78393 13196 14180 78394 11478 14180 78395 12468 3 78396 12462 3 78397 12158 3 78398 12622 14181 78399 13668 14181 78400 13666 14181 78401 12468 14182 78402 12158 14182 78403 12155 14182 78404 12846 3 78405 12380 3 78406 12378 3 78407 12622 3 78408 13666 3 78409 12600 3 78410 12846 3 78411 12844 3 78412 12380 3 78413 12620 14183 78414 13668 14183 78415 12622 14183 78416 13116 3 78417 13110 3 78418 12168 3 78419 12620 14184 78420 13670 14184 78421 13668 14184 78422 13708 14185 78423 13184 14185 78424 13182 14185 78425 11532 14186 78426 12366 14186 78427 12364 14186 78428 13708 14187 78429 13702 14187 78430 13184 14187 78431 11532 14188 78432 12364 14188 78433 11536 14188 78434 11496 3 78435 11490 3 78436 13189 3 78437 12444 3 78438 12168 3 78439 12445 3 78440 12616 14189 78441 13672 14189 78442 13670 14189 78443 12848 14190 78444 12378 14190 78445 12376 14190 78446 12616 3 78447 13670 3 78448 12620 3 78449 13092 14191 78450 12176 14191 78451 12174 14191 78452 12848 14192 78453 12846 14192 78454 12378 14192 78455 13092 14193 78456 12174 14193 78457 13093 14193 78458 13684 14194 78459 13189 14194 78460 13685 14194 78461 13797 14195 78462 12779 14195 78463 13803 14195 78464 11472 14196 78465 13200 14196 78466 13198 14196 78467 13797 3 78468 11552 3 78469 11294 3 78470 13797 14197 78471 11294 14197 78472 11292 14197 78473 11472 3 78474 13198 3 78475 11473 3 78476 13797 14198 78477 11292 14198 78478 11290 14198 78479 13797 14199 78480 11290 14199 78481 11288 14199 78482 13797 14200 78483 11288 14200 78484 11286 14200 78485 13797 14201 78486 11286 14201 78487 11285 14201 78488 13797 14202 78489 11285 14202 78490 11282 14202 78491 13797 14203 78492 11282 14203 78493 12779 14203 78494 13783 14204 78495 13332 14204 78496 13328 14204 78497 13783 14205 78498 13328 14205 78499 13324 14205 78500 13783 14206 78501 13324 14206 78502 13320 14206 78503 12470 14207 78504 12155 14207 78505 12154 14207 78506 13783 14208 78507 12054 14208 78508 12051 14208 78509 12470 3 78510 12468 3 78511 12155 3 78512 13783 14209 78513 13320 14209 78514 12834 14209 78515 13783 14210 78516 12051 14210 78517 12053 14210 78518 13783 14211 78519 12053 14211 78520 12100 14211 78521 13783 14212 78522 12100 14212 78523 12098 14212 78524 13783 14213 78525 12098 14213 78526 12096 14213 78527 13783 14214 78528 12096 14214 78529 12094 14214 78530 13783 3 78531 12094 3 78532 13332 3 78533 13783 14215 78534 12834 14215 78535 12832 14215 78536 13118 3 78537 13116 3 78538 12168 3 78539 11527 3 78540 12366 3 78541 11532 3 78542 11527 14216 78543 12368 14216 78544 12366 14216 78545 13710 14217 78546 13182 14217 78547 13180 14217 78548 13710 14218 78549 13180 14218 78550 13178 14218 78551 13710 3 78552 13708 3 78553 13182 3 78554 11498 3 78555 11496 3 78556 13189 3 78557 12850 14219 78558 12376 14219 78559 12375 14219 78560 12466 14220 78561 12168 14220 78562 12444 14220 78563 12466 3 78564 13118 3 78565 12168 3 78566 12850 3 78567 12848 3 78568 12376 3 78569 11522 14221 78570 12370 14221 78571 12368 14221 78572 13114 3 78573 11916 3 78574 12176 3 78575 13114 14222 78576 11918 14222 78577 11916 14222 78578 13114 14223 78579 12176 14223 78580 13092 14223 78581 11522 3 78582 12368 3 78583 11527 3 78584 13706 3 78585 11498 3 78586 13189 3 78587 13706 14224 78588 13189 14224 78589 13684 14224 78590 11494 14225 78591 13141 14225 78592 13200 14225 78593 11494 3 78594 13268 3 78595 13141 3 78596 11494 3 78597 13200 3 78598 11472 3 78599 12122 14226 78600 12118 14226 78601 13624 14226 78602 12852 14227 78603 12375 14227 78604 12373 14227 78605 12472 3 78606 12216 3 78607 11976 3 78608 12472 3 78609 11976 3 78610 13733 3 78611 12852 3 78612 12850 3 78613 12375 3 78614 12114 3 78615 13624 3 78616 12118 3 78617 11519 14228 78618 12373 14228 78619 12370 14228 78620 12472 14229 78621 12470 14229 78622 12154 14229 78623 12472 3 78624 12154 3 78625 12216 3 78626 11519 14229 78627 12370 14229 78628 11522 14229 78629 11519 3 78630 12852 3 78631 12373 3 78632 12126 14230 78633 12122 14230 78634 13624 14230 78635 13120 3 78636 13118 3 78637 12466 3 78638 13712 14231 78639 13178 14231 78640 13176 14231 78641 13712 3 78642 13710 3 78643 13178 3 78644 11500 3 78645 11498 3 78646 13706 3 78647 12132 3 78648 12126 3 78649 13624 3 78650 12134 14232 78651 12546 14232 78652 12543 14232 78653 12464 3 78654 13120 3 78655 12466 3 78656 13112 3 78657 11918 3 78658 13114 3 78659 13794 3 78660 11552 3 78661 13797 3 78662 13112 14233 78663 11920 14233 78664 11918 14233 78665 13704 3 78666 11500 3 78667 13706 3 78668 12134 3 78669 12132 3 78670 13624 3 78671 13794 14234 78672 11554 14234 78673 11552 14234 78674 12134 14235 78675 13624 14235 78676 12546 14235 78677 12136 3 78678 12134 3 78679 12543 3 78680 13790 3 78681 13783 3 78682 12832 3 78683 13798 3 78684 11554 3 78685 13794 3 78686 13798 14236 78687 11556 14236 78688 11554 14236 78689 13122 3 78690 13120 3 78691 12464 3 78692 13788 3 78693 13790 3 78694 12832 3 78695 13714 14237 78696 13176 14237 78697 13174 14237 78698 13788 14238 78699 12832 14238 78700 12828 14238 78701 13714 14239 78702 13712 14239 78703 13176 14239 78704 11502 14240 78705 11500 14240 78706 13704 14240 78707 13800 14241 78708 11558 14241 78709 11556 14241 78710 13800 14242 78711 11556 14242 78712 13798 14242 78713 12460 3 78714 13122 3 78715 12464 3 78716 13784 3 78717 13788 3 78718 12828 3 78719 13784 14243 78720 12828 14243 78721 12824 14243 78722 13108 14244 78723 11922 14244 78724 11920 14244 78725 13108 3 78726 11920 3 78727 13112 3 78728 13793 14245 78729 11558 14245 78730 13800 14245 78731 13793 14246 78732 11519 14246 78733 11521 14246 78734 13700 3 78735 11502 3 78736 13704 3 78737 13793 14247 78738 11521 14247 78739 11568 14247 78740 13793 3 78741 11568 3 78742 11566 3 78743 13793 3 78744 11566 3 78745 11564 3 78746 13793 14248 78747 11564 14248 78748 11562 14248 78749 13793 14249 78750 11562 14249 78751 11560 14249 78752 13793 14250 78753 11560 14250 78754 11558 14250 78755 13787 3 78756 12852 3 78757 11519 3 78758 13787 14251 78759 11519 14251 78760 13793 14251 78761 13787 14252 78762 12824 14252 78763 12820 14252 78764 13787 14253 78765 12820 14253 78766 12815 14253 78767 13787 3 78768 13784 3 78769 12824 3 78770 13787 3 78771 12815 3 78772 12810 3 78773 13787 14254 78774 12810 14254 78775 12807 14254 78776 13787 14255 78777 12807 14255 78778 12809 14255 78779 13787 14256 78780 12809 14256 78781 12856 14256 78782 13787 14257 78783 12856 14257 78784 12854 14257 78785 13787 14258 78786 12854 14258 78787 12852 14258 78788 13783 3 78789 13777 3 78790 12054 3 78791 12054 3 78792 13777 3 78793 12059 3 78794 12059 3 78795 13777 3 78796 11574 3 78797 11574 3 78798 13777 3 78799 11579 3 78800 13570 14259 78801 13624 14259 78802 11836 14259 78803 11836 3 78804 13624 3 78805 11837 3 78806 13124 3 78807 13122 3 78808 12460 3 78809 11837 3 78810 13624 3 78811 11842 3 78812 11842 3 78813 13624 3 78814 11846 3 78815 11846 3 78816 13624 3 78817 11850 3 78818 11850 3 78819 13624 3 78820 11854 3 78821 11854 14260 78822 13624 14260 78823 12108 14260 78824 12108 14261 78825 13624 14261 78826 12109 14261 78827 12109 3 78828 13624 3 78829 12114 3 78830 11854 14262 78831 12108 14262 78832 12130 14262 78833 11854 14263 78834 12130 14263 78835 12128 14263 78836 11854 14264 78837 12128 14264 78838 12124 14264 78839 11854 14265 78840 12124 14265 78841 12120 14265 78842 11854 14266 78843 12120 14266 78844 12116 14266 78845 11854 3 78846 12116 3 78847 11426 3 78848 11426 3 78849 12116 3 78850 11428 3 78851 11428 3 78852 12116 3 78853 11430 3 78854 11430 3 78855 12116 3 78856 11432 3 78857 11432 14267 78858 12116 14267 78859 11434 14267 78860 11504 3 78861 11502 3 78862 13700 3 78863 11434 14268 78864 12116 14268 78865 11441 14268 78866 11854 14269 78867 11426 14269 78868 11424 14269 78869 11854 3 78870 11424 3 78871 11422 3 78872 11854 14270 78873 11422 14270 78874 11420 14270 78875 11854 14271 78876 11420 14271 78877 11419 14271 78878 11854 14272 78879 11419 14272 78880 11409 14272 78881 13599 3 78882 13596 3 78883 13061 3 78884 13061 3 78885 13596 3 78886 13062 3 78887 13062 3 78888 13596 3 78889 13064 3 78890 13064 14273 78891 13596 14273 78892 13464 14273 78893 13464 3 78894 13596 3 78895 13413 3 78896 13599 3 78897 13061 3 78898 13058 3 78899 13064 14274 78900 13464 14274 78901 13462 14274 78902 13411 3 78903 13413 3 78904 13596 3 78905 12889 14275 78906 12886 14275 78907 11256 14275 78908 11256 14276 78909 12886 14276 78910 11257 14276 78911 12456 3 78912 13124 3 78913 12460 3 78914 11257 14277 78915 12886 14277 78916 12802 14277 78917 12802 14278 78918 12886 14278 78919 12804 14278 78920 13030 14279 78921 13757 14279 78922 13033 14279 78923 12889 3 78924 11256 3 78925 11310 3 78926 12861 14280 78927 12858 14280 78928 13510 14280 78929 13510 14281 78930 12858 14281 78931 13512 14281 78932 13104 3 78933 11922 3 78934 13108 3 78935 13512 3 78936 12858 3 78937 13514 3 78938 12861 14282 78939 13510 14282 78940 13508 14282 78941 13104 14283 78942 11924 14283 78943 11922 14283 78944 12861 14284 78945 13508 14284 78946 13506 14284 78947 12861 14285 78948 13506 14285 78949 13504 14285 78950 12861 14286 78951 13504 14286 78952 13502 14286 78953 12861 14287 78954 13502 14287 78955 13500 14287 78956 12861 14288 78957 13500 14288 78958 13498 14288 78959 12861 3 78960 13498 3 78961 13496 3 78962 12861 3 78963 13496 3 78964 13402 3 78965 13402 3 78966 13496 3 78967 13404 3 78968 13696 3 78969 11504 3 78970 13700 3 78971 13404 14289 78972 13496 14289 78973 13406 14289 78974 13406 3 78975 13496 3 78976 13408 3 78977 13408 3 78978 13496 3 78979 13361 3 78980 13361 3 78981 13496 3 78982 13359 3 78983 13359 14290 78984 13496 14290 78985 13362 14290 78986 13362 3 78987 13496 3 78988 13367 3 78989 12861 14291 78990 13402 14291 78991 13400 14291 78992 12861 14292 78993 13400 14292 78994 13398 14292 78995 12750 3 78996 12804 3 78997 12886 3 78998 12011 14293 78999 12008 14293 79000 13376 14293 79001 12011 14294 79002 13376 14294 79003 13372 14294 79004 12011 14295 79005 13372 14295 79006 13367 14295 79007 12011 3 79008 13367 3 79009 13486 3 79010 13486 3 79011 13367 3 79012 13490 3 79013 13490 3 79014 13367 3 79015 13496 3 79016 11447 3 79017 11441 3 79018 12105 3 79019 11409 14296 79020 11406 14296 79021 11866 14296 79022 11377 14297 79023 11374 14297 79024 12392 14297 79025 12392 14298 79026 11374 14298 79027 12393 14298 79028 12393 3 79029 11374 3 79030 12398 3 79031 12398 3 79032 11374 3 79033 12402 3 79034 12402 3 79035 11374 3 79036 12406 3 79037 11452 14299 79038 12140 14299 79039 12138 14299 79040 11377 14300 79041 12392 14300 79042 12414 14300 79043 11377 14301 79044 12414 14301 79045 12412 14301 79046 11377 14302 79047 12412 14302 79048 12408 14302 79049 11377 14303 79050 12408 14303 79051 12404 14303 79052 11454 3 79053 12136 3 79054 12543 3 79055 13126 14304 79056 13124 14304 79057 12456 14304 79058 11454 3 79059 12138 3 79060 12136 3 79061 11454 3 79062 11452 3 79063 12138 3 79064 11506 3 79065 11504 3 79066 13696 3 79067 11450 3 79068 12142 3 79069 12140 3 79070 11450 3 79071 12140 3 79072 11452 3 79073 11456 3 79074 11454 3 79075 12543 3 79076 11456 14305 79077 12543 14305 79078 12545 14305 79079 12452 3 79080 13126 3 79081 12456 3 79082 13100 14306 79083 11926 14306 79084 11924 14306 79085 13100 3 79086 11924 3 79087 13104 3 79088 13692 14128 79089 11506 14128 79090 13696 14128 79091 11449 3 79092 12144 3 79093 12142 3 79094 11449 3 79095 12142 3 79096 11450 3 79097 11458 3 79098 11456 3 79099 12545 3 79100 11458 14307 79101 12545 14307 79102 12592 14307 79103 13128 3 79104 13126 3 79105 12452 3 79106 11447 14308 79107 12105 14308 79108 12152 14308 79109 11447 14309 79110 12152 14309 79111 12150 14309 79112 11447 3 79113 12150 3 79114 12148 3 79115 11447 14310 79116 12148 14310 79117 12146 14310 79118 11447 14311 79119 12146 14311 79120 12144 14311 79121 11447 14312 79122 12144 14312 79123 11449 14312 79124 11508 14313 79125 11506 14313 79126 13692 14313 79127 12447 3 79128 13128 3 79129 12452 3 79130 11460 3 79131 11458 3 79132 12592 3 79133 11460 14314 79134 12592 14314 79135 12590 14314 79136 13095 3 79137 11926 3 79138 13100 3 79139 13687 3 79140 11508 3 79141 13692 3 79142 11462 14315 79143 12590 14315 79144 12588 14315 79145 11462 3 79146 11460 3 79147 12590 3 79148 13130 3 79149 13128 3 79150 12447 3 79151 11510 3 79152 11508 3 79153 13687 3 79154 11464 14316 79155 12588 14316 79156 12586 14316 79157 11464 14317 79158 11462 14317 79159 12588 14317 79160 12442 3 79161 13130 3 79162 12447 3 79163 13682 3 79164 11510 3 79165 13687 3 79166 13132 14318 79167 13130 14318 79168 12442 14318 79169 11512 3 79170 11510 3 79171 13682 3 79172 11364 3 79173 11464 3 79174 12586 3 79175 13679 14013 79176 11512 14013 79177 13682 14013 79178 13446 14319 79179 13082 14319 79180 13080 14319 79181 13448 3 79182 13446 3 79183 13080 3 79184 13448 14320 79185 13080 14320 79186 13078 14320 79187 13444 3 79188 13082 3 79189 13446 3 79190 13444 14321 79191 13084 14321 79192 13082 14321 79193 13450 3 79194 13448 3 79195 13078 3 79196 13450 14322 79197 13078 14322 79198 13076 14322 79199 13442 3 79200 13084 3 79201 13444 3 79202 13442 14323 79203 13030 14323 79204 13084 14323 79205 13452 3 79206 13450 3 79207 13076 3 79208 13452 14324 79209 13076 14324 79210 13074 14324 79211 13441 3 79212 13030 3 79213 13442 3 79214 13441 14325 79215 13757 14325 79216 13030 14325 79217 13454 3 79218 13452 3 79219 13074 3 79220 13454 3 79221 13074 3 79222 13072 3 79223 11989 14326 79224 11824 14326 79225 11888 14326 79226 13456 3 79227 13454 3 79228 13072 3 79229 13456 14327 79230 13072 14327 79231 13070 14327 79232 11989 14328 79233 11828 14328 79234 11826 14328 79235 11989 14329 79236 11826 14329 79237 11824 14329 79238 13458 14330 79239 13456 14330 79240 13070 14330 79241 13458 14331 79242 13070 14331 79243 13068 14331 79244 11986 3 79245 11828 3 79246 11989 3 79247 11986 14332 79248 11781 14332 79249 11828 14332 79250 13460 14333 79251 13068 14333 79252 13066 14333 79253 13460 14334 79254 13458 14334 79255 13068 14334 79256 12048 3 79257 13554 3 79258 11779 3 79259 12048 3 79260 11781 3 79261 11986 3 79262 12048 14335 79263 11779 14335 79264 11781 14335 79265 13462 3 79266 13460 3 79267 13066 3 79268 11990 14336 79269 11888 14336 79270 11910 14336 79271 13462 14337 79272 13066 14337 79273 13064 14337 79274 11990 3 79275 11989 3 79276 11888 3 79277 12046 3 79278 13554 3 79279 12048 3 79280 12046 14338 79281 13556 14338 79282 13554 14338 79283 11638 14339 79284 13672 14339 79285 12616 14339 79286 11992 14340 79287 11990 14340 79288 11910 14340 79289 11992 14341 79290 11910 14341 79291 11908 14341 79292 11638 14342 79293 12616 14342 79294 12612 14342 79295 11642 14343 79296 11638 14343 79297 12612 14343 79298 11642 14344 79299 12612 14344 79300 12608 14344 79301 12044 3 79302 13556 3 79303 12046 3 79304 11994 14345 79305 11908 14345 79306 11904 14345 79307 11634 3 79308 13672 3 79309 11638 3 79310 11634 14346 79311 13674 14346 79312 13672 14346 79313 11994 3 79314 11992 3 79315 11908 3 79316 12043 3 79317 13562 3 79318 13560 3 79319 11646 14347 79320 11642 14347 79321 12608 14347 79322 12043 3 79323 13560 3 79324 13558 3 79325 11646 14348 79326 12608 14348 79327 12603 14348 79328 12043 14349 79329 13558 14349 79330 13556 14349 79331 12043 3 79332 13556 3 79333 12044 3 79334 11996 14350 79335 11904 14350 79336 11900 14350 79337 11996 3 79338 11994 3 79339 11904 3 79340 11629 14351 79341 13676 14351 79342 13674 14351 79343 11629 14352 79344 13674 14352 79345 11634 14352 79346 11998 14353 79347 11900 14353 79348 11896 14353 79349 11652 3 79350 11646 3 79351 12603 3 79352 11652 3 79353 12603 3 79354 12598 3 79355 11998 3 79356 11996 3 79357 11900 3 79358 11628 3 79359 12978 3 79360 13629 3 79361 12000 3 79362 11998 3 79363 11896 3 79364 11628 3 79365 12584 3 79366 12978 3 79367 11628 14354 79368 13629 14354 79369 13676 14354 79370 11628 3 79371 13676 3 79372 11629 3 79373 11654 3 79374 11652 3 79375 12598 3 79376 11654 14355 79377 12598 14355 79378 12595 14355 79379 11650 14356 79380 12586 14356 79381 12584 14356 79382 11650 14357 79383 11364 14357 79384 12586 14357 79385 11650 14358 79386 12584 14358 79387 11628 14358 79388 11656 14359 79389 11654 14359 79390 12595 14359 79391 13730 14360 79392 12486 14360 79393 12484 14360 79394 11656 14361 79395 12595 14361 79396 12597 14361 79397 13730 14362 79398 12484 14362 79399 12482 14362 79400 13730 3 79401 12482 3 79402 12480 3 79403 13730 3 79404 12480 3 79405 12478 3 79406 13730 3 79407 12478 3 79408 12476 3 79409 13730 14363 79410 12476 14363 79411 12474 14363 79412 13730 14364 79413 12474 14364 79414 12472 14364 79415 13730 14365 79416 12472 14365 79417 13733 14365 79418 13773 14366 79419 11494 14366 79420 11492 14366 79421 13773 14367 79422 11492 14367 79423 11488 14367 79424 13773 14368 79425 11488 14368 79426 11484 14368 79427 11648 14369 79428 11364 14369 79429 11650 14369 79430 13773 14370 79431 11484 14370 79432 11480 14370 79433 13773 14371 79434 11480 14371 79435 11475 14371 79436 11658 3 79437 11656 3 79438 12597 3 79439 13773 3 79440 11475 3 79441 11470 3 79442 11658 14372 79443 12597 14372 79444 12644 14372 79445 13773 14373 79446 11470 14373 79447 11467 14373 79448 13773 14374 79449 11467 14374 79450 11469 14374 79451 13773 14375 79452 13767 14375 79453 13268 14375 79454 13773 3 79455 13268 3 79456 11494 3 79457 11690 3 79458 12632 3 79459 12630 3 79460 11694 3 79461 11690 3 79462 12630 3 79463 11694 3 79464 12630 3 79465 12628 3 79466 11686 3 79467 12632 3 79468 11690 3 79469 11686 3 79470 12634 3 79471 12632 3 79472 11644 3 79473 11364 3 79474 11648 3 79475 11698 3 79476 11694 3 79477 12628 3 79478 11698 3 79479 12628 3 79480 12626 3 79481 11681 3 79482 12634 3 79483 11686 3 79484 11681 3 79485 12636 3 79486 12634 3 79487 11660 3 79488 11658 3 79489 12644 3 79490 11704 3 79491 11698 3 79492 12626 3 79493 13804 14245 79494 12486 14245 79495 13730 14245 79496 11680 3 79497 12636 3 79498 11681 3 79499 13804 14376 79500 12488 14376 79501 12486 14376 79502 13780 3 79503 13773 3 79504 11469 3 79505 11680 3 79506 12638 3 79507 12636 3 79508 13780 14377 79509 11469 14377 79510 11516 14377 79511 12866 14378 79512 11883 14378 79513 11885 14378 79514 11702 3 79515 12638 3 79516 11680 3 79517 11702 3 79518 12640 3 79519 12638 3 79520 12868 14379 79521 11885 14379 79522 11932 14379 79523 12868 3 79524 12866 3 79525 11885 3 79526 11700 3 79527 12640 3 79528 11702 3 79529 12864 14380 79530 11886 14380 79531 11883 14380 79532 12864 3 79533 11883 3 79534 12866 3 79535 11700 3 79536 12642 3 79537 12640 3 79538 12870 14381 79539 11932 14381 79540 11930 14381 79541 12870 3 79542 12868 3 79543 11932 3 79544 12862 14382 79545 11886 14382 79546 12864 14382 79547 12862 3 79548 11891 3 79549 11886 3 79550 11696 3 79551 11660 3 79552 12644 3 79553 11696 3 79554 12642 3 79555 11700 3 79556 11696 3 79557 12644 3 79558 12642 3 79559 12872 14383 79560 11930 14383 79561 11928 14383 79562 12872 3 79563 12870 3 79564 11930 3 79565 12861 3 79566 11891 3 79567 12862 3 79568 12874 14384 79569 11928 14384 79570 11926 14384 79571 12874 3 79572 11926 3 79573 13095 3 79574 12874 3 79575 12872 3 79576 11928 3 79577 12876 3 79578 12874 3 79579 13095 3 79580 13374 3 79581 12004 3 79582 12002 3 79583 11367 3 79584 11364 3 79585 11644 3 79586 13378 14385 79587 13374 14385 79588 12002 14385 79589 13378 14386 79590 12002 14386 79591 12000 14386 79592 11367 14387 79593 11644 14387 79594 11640 14387 79595 13370 3 79596 12004 3 79597 13374 3 79598 13370 3 79599 12006 3 79600 12004 3 79601 13382 3 79602 13378 3 79603 12000 3 79604 13382 3 79605 12000 3 79606 11896 3 79607 13365 14388 79608 12006 14388 79609 13370 14388 79610 13365 14389 79611 12008 14389 79612 12006 14389 79613 11368 14390 79614 11640 14390 79615 11636 14390 79616 11368 3 79617 11367 3 79618 11640 3 79619 13388 14391 79620 11891 14391 79621 12861 14391 79622 13388 14392 79623 11896 14392 79624 11891 14392 79625 13388 3 79626 13382 3 79627 11896 3 79628 13364 14393 79629 12008 14393 79630 13365 14393 79631 13390 3 79632 13388 3 79633 12861 3 79634 13386 14394 79635 12008 14394 79636 13364 14394 79637 13392 3 79638 13390 3 79639 12861 3 79640 13384 3 79641 12008 3 79642 13386 3 79643 13806 14395 79644 12488 14395 79645 13804 14395 79646 13806 14396 79647 12441 14396 79648 12488 14396 79649 13778 3 79650 13780 3 79651 11516 3 79652 13778 14397 79653 11516 14397 79654 11514 14397 79655 13394 14398 79656 13392 14398 79657 12861 14398 79658 13380 3 79659 12008 3 79660 13384 3 79661 11441 14399 79662 12116 14399 79663 12111 14399 79664 11441 3 79665 12111 3 79666 12106 3 79667 11441 14400 79668 12106 14400 79669 12103 14400 79670 11441 14401 79671 12103 14401 79672 12105 14401 79673 13396 14402 79674 13394 14402 79675 12861 14402 79676 12930 3 79677 11387 3 79678 11384 3 79679 12934 14403 79680 11384 14403 79681 11382 14403 79682 11442 14404 79683 11441 14404 79684 11438 14404 79685 12934 14405 79686 12930 14405 79687 11384 14405 79688 11437 3 79689 11434 3 79690 11441 3 79691 11444 14406 79692 11441 14406 79693 11442 14406 79694 11444 3 79695 11437 3 79696 11441 3 79697 12926 3 79698 11387 3 79699 12930 3 79700 13376 3 79701 12008 3 79702 13380 3 79703 12938 14407 79704 11382 14407 79705 13536 14407 79706 12938 14408 79707 12934 14408 79708 11382 14408 79709 12756 14409 79710 13087 14409 79711 13089 14409 79712 12758 3 79713 12756 3 79714 13089 3 79715 12758 14410 79716 13089 14410 79717 13136 14410 79718 11414 14411 79719 11413 14411 79720 11410 14411 79721 12754 14412 79722 13090 14412 79723 13087 14412 79724 11416 14413 79725 11413 14413 79726 11414 14413 79727 12754 3 79728 13087 3 79729 12756 3 79730 11409 3 79731 11413 3 79732 11416 3 79733 12921 14414 79734 11772 14414 79735 11770 14414 79736 12921 3 79737 11770 3 79738 11387 3 79739 11409 3 79740 11419 3 79741 11413 3 79742 12921 3 79743 11387 3 79744 12926 3 79745 12760 3 79746 12758 3 79747 13136 3 79748 12760 14415 79749 13136 14415 79750 13134 14415 79751 13398 3 79752 13396 3 79753 12861 3 79754 12944 14416 79755 13536 14416 79756 13532 14416 79757 12410 3 79758 12406 3 79759 11374 3 79760 12944 3 79761 12938 3 79762 13536 3 79763 12751 3 79764 13090 3 79765 12754 3 79766 12751 3 79767 13095 3 79768 13090 3 79769 12751 3 79770 12876 3 79771 13095 3 79772 12762 3 79773 12760 3 79774 13134 3 79775 12416 3 79776 12410 3 79777 11374 3 79778 12762 14417 79779 13134 14417 79780 13132 14417 79781 12920 3 79782 13714 3 79783 13174 3 79784 12418 3 79785 12416 3 79786 11374 3 79787 12920 14418 79788 13716 14418 79789 13714 14418 79790 12920 3 79791 11772 3 79792 12921 3 79793 12920 3 79794 13174 3 79795 11772 3 79796 12420 3 79797 12418 3 79798 11374 3 79799 12750 14419 79800 12876 14419 79801 12751 14419 79802 12750 14420 79803 12886 14420 79804 12884 14420 79805 12750 14421 79806 12884 14421 79807 12882 14421 79808 12750 14422 79809 12882 14422 79810 12880 14422 79811 12750 14423 79812 12880 14423 79813 12878 14423 79814 12750 14424 79815 12878 14424 79816 12876 14424 79817 12422 3 79818 12420 3 79819 11374 3 79820 12946 3 79821 12944 3 79822 13532 3 79823 12764 3 79824 13132 3 79825 12442 3 79826 12764 14425 79827 12762 14425 79828 13132 14425 79829 13737 3 79830 12626 3 79831 13743 3 79832 13737 3 79833 11704 3 79834 12626 3 79835 12942 14426 79836 13718 14426 79837 13716 14426 79838 12942 3 79839 13716 3 79840 12920 3 79841 13737 14427 79842 11718 14427 79843 11716 14427 79844 13737 14428 79845 11716 14428 79846 11714 14428 79847 13737 14429 79848 11714 14429 79849 11712 14429 79850 13737 14430 79851 11712 14430 79852 11710 14430 79853 13737 14431 79854 11710 14431 79855 11708 14431 79856 13737 14432 79857 11708 14432 79858 11706 14432 79859 13737 3 79860 11706 3 79861 11704 3 79862 12948 14433 79863 13532 14433 79864 13527 14433 79865 12948 3 79866 12946 3 79867 13532 3 79868 13763 3 79869 13757 3 79870 13441 3 79871 11794 14342 79872 11696 14342 79873 11692 14342 79874 11794 3 79875 11660 3 79876 11696 3 79877 12766 14434 79878 12442 14434 79879 12439 14434 79880 12766 3 79881 12764 3 79882 12442 3 79883 11798 14344 79884 11692 14344 79885 11688 14344 79886 11798 14343 79887 11794 14343 79888 11692 14343 79889 12940 14435 79890 13720 14435 79891 13718 14435 79892 12940 14436 79893 13718 14436 79894 12942 14436 79895 11790 3 79896 11662 3 79897 11660 3 79898 11790 3 79899 11660 3 79900 11794 3 79901 11802 14348 79902 11688 14348 79903 11683 14348 79904 11802 14347 79905 11798 14347 79906 11688 14347 79907 12950 3 79908 12948 3 79909 13527 3 79910 11785 3 79911 11662 3 79912 11790 3 79913 11785 3 79914 11664 3 79915 11662 3 79916 11808 3 79917 11683 3 79918 11678 3 79919 11808 3 79920 11802 3 79921 11683 3 79922 11784 3 79923 11666 3 79924 11664 3 79925 11784 3 79926 11664 3 79927 11785 3 79928 12936 3 79929 13720 3 79930 12940 3 79931 13438 14437 79932 13763 14437 79933 13441 14437 79934 13808 14438 79935 12439 14438 79936 12441 14438 79937 13808 14439 79938 12441 14439 79939 13806 14439 79940 11810 14355 79941 11678 14355 79942 11675 14355 79943 13774 3 79944 13778 3 79945 11514 3 79946 11810 3 79947 11808 3 79948 11678 3 79949 12952 3 79950 12950 3 79951 13527 3 79952 11806 3 79953 11668 3 79954 11666 3 79955 11806 3 79956 11666 3 79957 11784 3 79958 13436 3 79959 13763 3 79960 13438 3 79961 11812 14361 79962 11675 14361 79963 11677 14361 79964 11812 14359 79965 11810 14359 79966 11675 14359 79967 13434 3 79968 13763 3 79969 13436 3 79970 11804 3 79971 11668 3 79972 11806 3 79973 11804 3 79974 11670 3 79975 11668 3 79976 11814 14372 79977 11677 14372 79978 11724 14372 79979 11814 3 79980 11812 3 79981 11677 3 79982 13432 14042 79983 13763 14042 79984 13434 14042 79985 11800 3 79986 11670 3 79987 11804 3 79988 11800 3 79989 11672 3 79990 11670 3 79991 13803 14440 79992 12776 14440 79993 12774 14440 79994 13803 14441 79995 12774 14441 79996 12772 14441 79997 13803 14442 79998 12772 14442 79999 12770 14442 80000 13803 14443 80001 12770 14443 80002 12768 14443 80003 13803 14444 80004 12768 14444 80005 12766 14444 80006 13803 3 80007 12439 3 80008 13808 3 80009 13803 3 80010 12766 3 80011 12439 3 80012 13777 14014 80013 11512 14014 80014 13679 14014 80015 13777 3 80016 13774 3 80017 11514 3 80018 13777 14445 80019 11514 14445 80020 11512 14445 80021 13777 14446 80022 13679 14446 80023 13681 14446 80024 13777 14447 80025 13681 14447 80026 13728 14447 80027 13777 14448 80028 13728 14448 80029 13726 14448 80030 11816 3 80031 11814 3 80032 11724 3 80033 12040 14449 80034 13568 14449 80035 13566 14449 80036 12040 14450 80037 13566 14450 80038 13564 14450 80039 12040 14451 80040 13564 14451 80041 13562 14451 80042 12040 14452 80043 13562 14452 80044 12043 14452 80045 13430 3 80046 13763 3 80047 13432 3 80048 11586 3 80049 13720 3 80050 12936 3 80051 11586 14453 80052 13722 14453 80053 13720 14453 80054 11590 3 80055 11586 3 80056 12936 3 80057 11590 14454 80058 12936 14454 80059 12932 14454 80060 11590 14455 80061 12932 14455 80062 12928 14455 80063 11582 14456 80064 13724 14456 80065 13722 14456 80066 11582 3 80067 13722 3 80068 11586 3 80069 11594 14457 80070 12928 14457 80071 12923 14457 80072 11594 14458 80073 11590 14458 80074 12928 14458 80075 12038 3 80076 13568 3 80077 12040 3 80078 11577 14183 80079 13724 14183 80080 11582 14183 80081 11577 14459 80082 13726 14459 80083 13724 14459 80084 11860 14460 80085 11854 14460 80086 11409 14460 80087 11600 3 80088 12923 3 80089 12918 3 80090 11600 3 80091 11594 3 80092 12923 3 80093 13428 3 80094 13763 3 80095 13430 3 80096 12036 3 80097 13521 3 80098 13568 3 80099 12036 14461 80100 13568 14461 80101 12038 14461 80102 11576 3 80103 13726 3 80104 11577 3 80105 11576 3 80106 13777 3 80107 13726 3 80108 11602 14462 80109 12918 14462 80110 12915 14462 80111 11862 3 80112 11860 3 80113 11409 3 80114 11602 3 80115 11600 3 80116 12918 3 80117 12035 3 80118 13521 3 80119 12036 3 80120 11598 14177 80121 13777 14177 80122 11576 14177 80123 11604 14463 80124 12915 14463 80125 12917 14463 80126 11604 3 80127 11602 3 80128 12915 3 80129 13411 14464 80130 13596 14464 80131 13594 14464 80132 13411 14465 80133 13594 14465 80134 13592 14465 80135 13411 14466 80136 13592 14466 80137 13590 14466 80138 11596 3 80139 13777 3 80140 11598 3 80141 11606 3 80142 11604 3 80143 12917 3 80144 11606 14372 80145 12917 14372 80146 12964 14372 80147 13588 3 80148 13411 3 80149 13590 3 80150 11864 14467 80151 11862 14467 80152 11409 14467 80153 11328 3 80154 13527 3 80155 13522 3 80156 11328 3 80157 12952 3 80158 13527 3 80159 11332 3 80160 11328 3 80161 13522 3 80162 11324 3 80163 12952 3 80164 11328 3 80165 11324 3 80166 12954 3 80167 12952 3 80168 11592 3 80169 13777 3 80170 11596 3 80171 11336 14468 80172 13522 14468 80173 13519 14468 80174 11336 3 80175 11332 3 80176 13522 3 80177 11319 3 80178 12956 3 80179 12954 3 80180 11319 3 80181 12954 3 80182 11324 3 80183 13586 14469 80184 13411 14469 80185 13588 14469 80186 11608 3 80187 11606 3 80188 12964 3 80189 11342 3 80190 11336 3 80191 13519 3 80192 11318 3 80193 12956 3 80194 11319 3 80195 11318 3 80196 12958 3 80197 12956 3 80198 11588 3 80199 13777 3 80200 11592 3 80201 11866 3 80202 11864 3 80203 11409 3 80204 11344 14470 80205 13519 14470 80206 13521 14470 80207 11344 3 80208 11342 3 80209 13519 3 80210 11340 3 80211 12960 3 80212 12958 3 80213 11340 3 80214 12958 3 80215 11318 3 80216 11584 3 80217 13777 3 80218 11588 3 80219 11346 14471 80220 13521 14471 80221 12035 14471 80222 11346 3 80223 11344 3 80224 13521 3 80225 13584 3 80226 13411 3 80227 13586 3 80228 11338 3 80229 12962 3 80230 12960 3 80231 13570 14472 80232 11836 14472 80233 11858 14472 80234 13570 3 80235 11858 3 80236 11856 3 80237 11338 3 80238 12960 3 80239 11340 3 80240 13570 14473 80241 11856 14473 80242 11852 14473 80243 11579 3 80244 13777 3 80245 11584 3 80246 11348 14474 80247 11346 14474 80248 12035 14474 80249 11348 14475 80250 12035 14475 80251 12033 14475 80252 11848 14476 80253 13570 14476 80254 11852 14476 80255 11334 3 80256 12964 3 80257 12962 3 80258 11334 3 80259 12962 3 80260 11338 3 80261 11350 14477 80262 11348 14477 80263 12033 14477 80264 11844 3 80265 13570 3 80266 11848 3 80267 11839 3 80268 13570 3 80269 11844 3 80270 11839 14478 80271 13571 14478 80272 13570 14478 80273 11834 14479 80274 13574 14479 80275 13571 14479 80276 11834 3 80277 13571 3 80278 11839 3 80279 13534 14480 80280 11374 14480 80281 11372 14480 80282 13534 14481 80283 11372 14481 80284 11370 14481 80285 13538 14482 80286 13534 14482 80287 11370 14482 80288 13538 14483 80289 11370 14483 80290 11368 14483 80291 13538 3 80292 11368 3 80293 11636 3 80294 13538 14484 80295 11636 14484 80296 11631 14484 80297 13530 3 80298 12422 3 80299 11374 3 80300 13530 3 80301 11374 3 80302 13534 3 80303 12779 14485 80304 12776 14485 80305 13803 14485 80306 13542 3 80307 13538 3 80308 11631 3 80309 13542 3 80310 11631 3 80311 11626 3 80312 13542 14486 80313 11626 14486 80314 11623 14486 80315 11406 14487 80316 11876 14487 80317 11874 14487 80318 11406 14488 80319 11874 14488 80320 11872 14488 80321 11406 3 80322 11872 3 80323 11870 3 80324 11406 14489 80325 11870 14489 80326 11868 14489 80327 11406 14490 80328 11868 14490 80329 11866 14490 80330 11404 14491 80331 11876 14491 80332 11406 14491 80333 11262 14492 80334 12798 14492 80335 12796 14492 80336 11404 3 80337 11878 3 80338 11876 3 80339 11402 14493 80340 11878 14493 80341 11404 14493 80342 11264 14494 80343 12796 14494 80344 12794 14494 80345 11402 3 80346 11880 3 80347 11878 3 80348 13525 14495 80349 12422 14495 80350 13530 14495 80351 11264 14496 80352 11262 14496 80353 12796 14496 80354 11260 14497 80355 12800 14497 80356 12798 14497 80357 13525 13971 80358 12428 13971 80359 12426 13971 80360 13525 13970 80361 12426 13970 80362 12424 13970 80363 13525 13968 80364 12424 13968 80365 12422 13968 80366 11260 3 80367 12798 3 80368 11262 3 80369 11266 14498 80370 12794 14498 80371 12792 14498 80372 11266 14499 80373 11264 14499 80374 12794 14499 80375 11257 14500 80376 12802 14500 80377 12800 14500 80378 11257 3 80379 12800 3 80380 11260 3 80381 11400 14501 80382 11833 14501 80383 11880 14501 80384 11400 3 80385 11880 3 80386 11402 3 80387 12030 14502 80388 11354 14502 80389 11352 14502 80390 12030 14503 80391 11352 14503 80392 11350 14503 80393 12030 3 80394 11350 3 80395 12033 3 80396 11268 3 80397 12792 3 80398 12790 3 80399 11398 3 80400 11833 3 80401 11400 3 80402 11398 14504 80403 11831 14504 80404 11833 14504 80405 11268 3 80406 11266 3 80407 12792 3 80408 11270 14505 80409 12790 14505 80410 12788 14505 80411 11270 3 80412 11268 3 80413 12790 3 80414 13548 3 80415 13542 3 80416 11623 3 80417 13548 14506 80418 11623 14506 80419 11625 14506 80420 13548 14507 80421 11625 14507 80422 11672 14507 80423 11272 14508 80424 12788 14508 80425 12786 14508 80426 11272 3 80427 11270 3 80428 12788 3 80429 13548 3 80430 11672 3 80431 11800 3 80432 11377 14509 80433 12404 14509 80434 12400 14509 80435 11377 14510 80436 12400 14510 80437 12395 14510 80438 11377 3 80439 12395 3 80440 12390 3 80441 11377 14511 80442 12390 14511 80443 12387 14511 80444 11377 14512 80445 12387 14512 80446 12389 14512 80447 11274 14513 80448 12786 14513 80449 12784 14513 80450 11274 3 80451 11272 3 80452 12786 3 80453 11276 14514 80454 12784 14514 80455 12782 14514 80456 11276 3 80457 11274 3 80458 12784 3 80459 11950 14515 80460 13738 14515 80461 13740 14515 80462 11278 14516 80463 12782 14516 80464 12780 14516 80465 11278 3 80466 11276 3 80467 12782 3 80468 11280 3 80469 11278 3 80470 12780 3 80471 11280 14517 80472 12780 14517 80473 12779 14517 80474 11282 3 80475 11280 3 80476 12779 3 80477 11220 14518 80478 13422 14518 80479 13420 14518 80480 13270 14519 80481 13764 14519 80482 13768 14519 80483 11954 3 80484 13740 3 80485 13733 3 80486 11954 3 80487 11950 3 80488 13740 3 80489 12238 3 80490 12234 3 80491 13737 3 80492 13486 3 80493 13482 3 80494 12011 3 80495 11224 3 80496 11220 3 80497 13420 3 80498 13478 3 80499 12011 3 80500 13482 3 80501 11224 14520 80502 13420 14520 80503 13418 14520 80504 13274 3 80505 13768 3 80506 13770 3 80507 13473 3 80508 12011 3 80509 13478 3 80510 13274 3 80511 13270 3 80512 13768 3 80513 11946 14521 80514 13737 14521 80515 13734 14521 80516 11946 14522 80517 13734 14522 80518 13738 14522 80519 11946 3 80520 13738 3 80521 11950 3 80522 12230 3 80523 13737 3 80524 12234 3 80525 12230 14523 80526 11720 14523 80527 11718 14523 80528 13472 3 80529 12011 3 80530 13473 3 80531 12230 3 80532 11718 3 80533 13737 3 80534 13494 3 80535 12011 3 80536 13472 3 80537 11216 3 80538 13422 3 80539 11220 3 80540 11216 14524 80541 13424 14524 80542 13422 14524 80543 13266 14525 80544 13767 14525 80545 13764 14525 80546 13494 14526 80547 12013 14526 80548 12011 14526 80549 13266 14527 80550 13764 14527 80551 13270 14527 80552 13492 3 80553 12013 3 80554 13494 3 80555 13524 3 80556 12428 3 80557 13525 3 80558 13524 3 80559 12432 3 80560 12430 3 80561 13492 3 80562 12014 3 80563 12013 3 80564 13524 3 80565 12430 3 80566 12428 3 80567 11958 14528 80568 11954 14528 80569 13733 14528 80570 13488 3 80571 12014 3 80572 13492 3 80573 12242 14529 80574 12238 14529 80575 13737 14529 80576 11228 3 80577 11224 3 80578 13418 3 80579 13488 3 80580 12016 3 80581 12014 3 80582 13484 14385 80583 12016 14385 80584 13488 14385 80585 11228 14530 80586 13418 14530 80587 13416 14530 80588 13484 14531 80589 12018 14531 80590 12016 14531 80591 13278 3 80592 13770 3 80593 13763 3 80594 13278 3 80595 13763 3 80596 13428 3 80597 13278 3 80598 13274 3 80599 13770 3 80600 13480 3 80601 12018 3 80602 13484 3 80603 11941 3 80604 12242 3 80605 13737 3 80606 11941 3 80607 13737 3 80608 11946 3 80609 12225 3 80610 11720 3 80611 12230 3 80612 12225 14532 80613 11722 14532 80614 11720 14532 80615 11211 3 80616 13424 3 80617 11216 3 80618 11211 3 80619 13426 3 80620 13424 3 80621 13261 3 80622 13767 3 80623 13266 3 80624 11964 14533 80625 11958 14533 80626 13733 14533 80627 12248 14534 80628 12242 14534 80629 11941 14534 80630 11234 3 80631 11228 3 80632 13416 3 80633 11234 14535 80634 13416 14535 80635 13414 14535 80636 13284 3 80637 13278 3 80638 13428 3 80639 13284 14536 80640 13426 14536 80641 11211 14536 80642 13284 14537 80643 13428 14537 80644 13426 14537 80645 12066 14538 80646 11334 14538 80647 11330 14538 80648 11940 3 80649 12248 3 80650 11941 3 80651 12224 3 80652 11722 3 80653 12225 3 80654 12224 14539 80655 11724 14539 80656 11722 14539 80657 12066 3 80658 11608 3 80659 12964 3 80660 12066 3 80661 12964 3 80662 11334 3 80663 11210 3 80664 13284 3 80665 11211 3 80666 13260 3 80667 13767 3 80668 13261 3 80669 12070 14455 80670 11330 14455 80671 11326 14455 80672 11966 3 80673 11964 3 80674 13733 3 80675 12070 3 80676 12066 3 80677 11330 3 80678 12250 3 80679 12248 3 80680 11940 3 80681 12062 3 80682 11608 3 80683 12066 3 80684 12062 3 80685 11610 3 80686 11608 3 80687 11236 3 80688 11234 3 80689 13414 3 80690 12074 14458 80691 12070 14458 80692 11326 14458 80693 12074 14457 80694 11326 14457 80695 11321 14457 80696 13286 3 80697 13284 3 80698 11210 3 80699 12057 3 80700 11610 3 80701 12062 3 80702 11962 3 80703 12250 3 80704 11940 3 80705 12246 3 80706 11816 3 80707 11724 3 80708 12246 3 80709 11724 3 80710 12224 3 80711 12057 3 80712 11612 3 80713 11610 3 80714 12080 3 80715 11321 3 80716 11316 3 80717 12246 14540 80718 11818 14540 80719 11816 14540 80720 12080 3 80721 12074 3 80722 11321 3 80723 11232 3 80724 13286 3 80725 11210 3 80726 13282 14541 80727 13767 14541 80728 13260 14541 80729 12056 3 80730 11612 3 80731 12057 3 80732 11968 14542 80733 11966 14542 80734 13733 14542 80735 12056 3 80736 11614 3 80737 11612 3 80738 12082 3 80739 12080 3 80740 11316 3 80741 12082 14462 80742 11316 14462 80743 11313 14462 80744 12252 3 80745 12250 3 80746 11962 3 80747 12078 3 80748 11614 3 80749 12056 3 80750 12078 3 80751 11616 3 80752 11614 3 80753 12084 14463 80754 11313 14463 80755 11315 14463 80756 13288 3 80757 13286 3 80758 11232 3 80759 12084 3 80760 12082 3 80761 11313 3 80762 11742 14543 80763 13582 14543 80764 13580 14543 80765 12076 3 80766 11616 3 80767 12078 3 80768 12076 3 80769 11618 3 80770 11616 3 80771 12086 14372 80772 11315 14372 80773 11362 14372 80774 11746 14544 80775 13580 14544 80776 13578 14544 80777 12086 3 80778 12084 3 80779 11315 3 80780 11746 3 80781 11742 3 80782 13580 3 80783 12072 3 80784 11618 3 80785 12076 3 80786 11960 3 80787 12252 3 80788 11962 3 80789 12072 3 80790 11620 3 80791 11618 3 80792 12244 3 80793 11818 3 80794 12246 3 80795 12088 3 80796 12086 3 80797 11362 3 80798 12244 14545 80799 11820 14545 80800 11818 14545 80801 11230 3 80802 13288 3 80803 11232 3 80804 12068 3 80805 11620 3 80806 12072 3 80807 12068 3 80808 11573 3 80809 11620 3 80810 13280 14546 80811 13767 14546 80812 13282 14546 80813 11738 3 80814 13584 3 80815 13582 3 80816 11621 21 80817 12073 21 80818 11619 21 80819 12253 14547 80820 11961 14547 80821 11963 14547 80822 12087 21 80823 12089 21 80824 11363 21 80825 11819 14548 80826 12245 14548 80827 12247 14548 80828 11621 21 80829 12069 21 80830 12073 21 80831 11821 21 80832 12245 21 80833 11819 21 80834 11570 21 80835 12069 21 80836 11621 21 80837 13289 14549 80838 11231 14549 80839 11233 14549 80840 13765 21 80841 13281 21 80842 13283 21 80843 13583 14550 80844 11739 14550 80845 11743 14550 80846 11570 21 80847 12065 21 80848 12069 21 80849 11572 21 80850 12065 21 80851 11570 21 80852 13585 21 80853 11739 21 80854 13583 21 80855 13579 21 80856 11751 21 80857 13577 21 80858 11572 21 80859 12060 21 80860 12065 21 80861 11575 21 80862 12060 21 80863 11572 21 80864 11747 21 80865 11751 21 80866 13579 21 80867 12287 14551 80868 12291 14551 80869 13745 14551 80870 13585 14552 80871 11737 14552 80872 11739 14552 80873 13412 14553 80874 11737 14553 80875 13585 14553 80876 12663 14554 80877 12667 14554 80878 13752 14554 80879 13415 14555 80880 11737 14555 80881 13412 14555 80882 13745 14556 80883 12283 14556 80884 12287 14556 80885 11969 14557 80886 11971 14557 80887 13731 14557 80888 13752 14558 80889 12659 14558 80890 12663 14558 80891 12253 21 80892 12255 21 80893 11961 21 80894 12291 14559 80895 12295 14559 80896 13745 14559 80897 13752 14560 80898 12671 14560 80899 13745 14560 80900 12667 21 80901 12671 21 80902 13752 21 80903 13289 21 80904 13291 21 80905 11231 21 80906 13577 14561 80907 11757 14561 80908 13575 14561 80909 13745 14562 80910 12281 14562 80911 12283 14562 80912 13476 21 80913 12860 21 80914 13471 21 80915 12671 14563 80916 12281 14563 80917 13745 14563 80918 13471 21 80919 12860 21 80920 13468 21 80921 13468 21 80922 12860 21 80923 13466 21 80924 13466 21 80925 12860 21 80926 13517 21 80927 11751 14564 80928 11757 14564 80929 13577 14564 80930 13517 21 80931 12860 21 80932 13515 21 80933 13752 21 80934 12657 21 80935 12659 21 80936 12255 14565 80937 11957 14565 80938 11961 14565 80939 12295 21 80940 12301 21 80941 13745 21 80942 11823 21 80943 12241 21 80944 11821 21 80945 11821 14566 80946 12241 14566 80947 12245 14566 80948 13291 14567 80949 11227 14567 80950 11231 14567 80951 13752 14568 80952 12654 14568 80953 12657 14568 80954 13765 14569 80955 13277 14569 80956 13281 14569 80957 12301 21 80958 12303 21 80959 13745 21 80960 13549 21 80961 13551 21 80962 11801 21 80963 11801 21 80964 13551 21 80965 11797 21 80966 11797 21 80967 13551 21 80968 11793 21 80969 12025 14570 80970 12507 14570 80971 12023 14570 80972 11237 14571 80973 11734 14571 80974 13415 14571 80975 12023 21 80976 12511 21 80977 12021 21 80978 13415 14572 80979 11734 14572 80980 11737 14572 80981 11239 21 80982 11734 21 80983 11237 21 80984 12507 14573 80985 12511 14573 80986 12023 14573 80987 11757 21 80988 11759 21 80989 13575 21 80990 13575 21 80991 11759 21 80992 11835 21 80993 11835 21 80994 11759 21 80995 11832 21 80996 13752 14574 80997 12675 14574 80998 12654 14574 80999 11971 14575 81000 11973 14575 81001 13731 14575 81002 12027 21 81003 12503 21 81004 12025 21 81005 12255 14576 81006 12257 14576 81007 11957 14576 81008 12303 21 81009 12305 21 81010 13745 21 81011 12025 14577 81012 12503 14577 81013 12507 14577 81014 12019 21 81015 12515 21 81016 13481 21 81017 13481 21 81018 12515 21 81019 13476 21 81020 12021 21 81021 12515 21 81022 12019 21 81023 12511 14578 81024 12515 14578 81025 12021 14578 81026 12027 14579 81027 12501 14579 81028 12503 14579 81029 13291 14580 81030 13293 14580 81031 11227 14580 81032 11239 14581 81033 11755 14581 81034 11734 14581 81035 13761 21 81036 12673 21 81037 13752 21 81038 12029 21 81039 12501 21 81040 12027 21 81041 13752 14582 81042 12673 14582 81043 12675 14582 81044 12515 21 81045 12521 21 81046 13476 21 81047 11241 21 81048 11755 21 81049 11239 21 81050 12860 21 81051 12521 21 81052 12913 21 81053 12257 14583 81054 11953 14583 81055 11957 14583 81056 13476 21 81057 12521 21 81058 12860 21 81059 13745 21 81060 12307 21 81061 13746 21 81062 11823 14584 81063 12237 14584 81064 12241 14584 81065 12305 14585 81066 12307 14585 81067 13745 14585 81068 12029 14586 81069 12498 14586 81070 12501 14586 81071 13293 14587 81072 11223 14587 81073 11227 14587 81074 11355 21 81075 12498 21 81076 12031 21 81077 12031 21 81078 12498 21 81079 12029 21 81080 13765 14588 81081 13273 14588 81082 13277 14588 81083 13759 14589 81084 12669 14589 81085 13761 14589 81086 12913 21 81087 12523 21 81088 12911 21 81089 13761 21 81090 12669 21 81091 12673 21 81092 11832 21 81093 11761 21 81094 11399 21 81095 12307 21 81096 12309 21 81097 13746 21 81098 12521 21 81099 12523 21 81100 12913 21 81101 11399 21 81102 11761 21 81103 11397 21 81104 13746 21 81105 12309 21 81106 13749 21 81107 11759 21 81108 11761 21 81109 11832 21 81110 11973 14590 81111 11975 14590 81112 13731 14590 81113 11357 14591 81114 12519 14591 81115 11355 14591 81116 11355 14592 81117 12519 14592 81118 12498 14592 81119 12257 21 81120 12259 21 81121 11953 21 81122 12523 21 81123 12525 21 81124 12911 21 81125 13756 21 81126 12665 21 81127 13759 21 81128 13759 14593 81129 12665 14593 81130 12669 14593 81131 12911 21 81132 12525 21 81133 12909 21 81134 13293 14594 81135 13295 14594 81136 11223 14594 81137 11241 21 81138 11753 21 81139 11755 21 81140 11243 14595 81141 11753 14595 81142 11241 14595 81143 12677 21 81144 13013 21 81145 12671 21 81146 12671 14596 81147 13014 14596 81148 12281 14596 81149 12259 14597 81150 11949 14597 81151 11953 14597 81152 13013 21 81153 13014 21 81154 12671 21 81155 13749 21 81156 12311 21 81157 13751 21 81158 13751 21 81159 12311 21 81160 13742 21 81161 12309 21 81162 12311 21 81163 13749 21 81164 12525 21 81165 12527 21 81166 12909 21 81167 13295 14598 81168 11219 14598 81169 11223 14598 81170 12909 21 81171 12527 21 81172 12907 21 81173 13765 14599 81174 13269 14599 81175 13273 14599 81176 12679 21 81177 13011 21 81178 12677 21 81179 12677 21 81180 13011 21 81181 13013 21 81182 11761 14600 81183 11763 14600 81184 11397 14600 81185 13014 21 81186 13016 21 81187 12281 21 81188 11397 21 81189 11763 21 81190 11395 21 81191 12281 21 81192 13016 21 81193 12278 21 81194 11975 21 81195 11977 21 81196 13731 21 81197 12681 21 81198 13009 21 81199 12679 21 81200 12679 21 81201 13009 21 81202 13011 21 81203 12259 21 81204 12261 21 81205 11949 21 81206 12278 21 81207 13019 21 81208 12299 21 81209 13016 21 81210 13019 21 81211 12278 21 81212 13295 21 81213 13297 21 81214 11219 21 81215 12527 21 81216 12529 21 81217 12907 21 81218 13755 21 81219 12661 21 81220 13756 21 81221 12907 14601 81222 12529 14601 81223 12905 14601 81224 13756 14602 81225 12661 14602 81226 12665 14602 81227 11243 14603 81228 11749 14603 81229 11753 14603 81230 11245 14604 81231 11749 14604 81232 11243 14604 81233 12683 21 81234 13007 21 81235 12681 21 81236 12681 14605 81237 13007 14605 81238 13009 14605 81239 12261 14606 81240 11944 14606 81241 11949 14606 81242 12299 21 81243 13021 21 81244 12297 21 81245 13019 21 81246 13021 21 81247 12299 21 81248 13297 14607 81249 11214 14607 81250 11219 14607 81251 12311 21 81252 12313 21 81253 13742 21 81254 11763 14608 81255 11765 14608 81256 11395 14608 81257 12529 21 81258 12531 21 81259 12905 21 81260 11395 14609 81261 11765 14609 81262 11393 14609 81263 12905 14610 81264 12531 14610 81265 12903 14610 81266 12685 21 81267 13005 21 81268 12683 21 81269 12683 14611 81270 13005 14611 81271 13007 14611 81272 12297 14612 81273 13023 14612 81274 12293 14612 81275 13021 21 81276 13023 21 81277 12297 21 81278 12903 21 81279 12533 21 81280 12901 21 81281 12531 21 81282 12533 21 81283 12903 21 81284 12533 14613 81285 12535 14613 81286 12901 14613 81287 12685 14614 81288 13003 14614 81289 13005 14614 81290 12293 21 81291 13025 21 81292 12289 21 81293 11245 14615 81294 11745 14615 81295 11749 14615 81296 11247 21 81297 11745 21 81298 11245 21 81299 13023 14616 81300 13025 14616 81301 12293 14616 81302 12899 21 81303 11311 21 81304 12897 21 81305 12897 21 81306 11311 21 81307 12895 21 81308 12895 14617 81309 11311 14617 81310 12893 14617 81311 12893 14618 81312 11311 14618 81313 12891 14618 81314 12891 21 81315 11311 21 81316 12888 21 81317 11765 14619 81318 11767 14619 81319 11393 14619 81320 11393 21 81321 11767 21 81322 11391 21 81323 12509 14620 81324 12340 14620 81325 12505 14620 81326 12687 21 81327 13000 21 81328 12685 21 81329 12517 14621 81330 12339 14621 81331 12513 14621 81332 12685 21 81333 13000 21 81334 13003 21 81335 12513 14622 81336 12339 14622 81337 12509 14622 81338 12509 21 81339 12339 21 81340 12340 21 81341 13025 21 81342 13027 21 81343 12289 21 81344 12289 21 81345 13027 21 81346 12285 21 81347 12433 14623 81348 13547 14623 81349 13526 14623 81350 12899 14624 81351 11309 14624 81352 11311 14624 81353 12386 21 81354 13547 21 81355 12437 21 81356 12437 21 81357 13547 21 81358 12435 21 81359 12435 21 81360 13547 21 81361 12433 21 81362 12505 14625 81363 12342 14625 81364 12500 14625 81365 12340 14626 81366 12342 14626 81367 12505 14626 81368 11357 21 81369 12337 21 81370 12519 21 81371 12519 21 81372 12337 21 81373 12517 21 81374 12517 14627 81375 12337 14627 81376 12339 14627 81377 12687 21 81378 12998 21 81379 13000 21 81380 12693 14628 81381 12998 14628 81382 12691 14628 81383 12691 21 81384 12998 21 81385 12689 21 81386 12689 14629 81387 12998 14629 81388 12687 14629 81389 13027 21 81390 13029 21 81391 12285 21 81392 12500 21 81393 12345 21 81394 12495 21 81395 12285 21 81396 13029 21 81397 12280 21 81398 12280 21 81399 13029 21 81400 12275 21 81401 12342 21 81402 12345 21 81403 12500 21 81404 12270 21 81405 13643 21 81406 12321 21 81407 12495 21 81408 12347 21 81409 12492 21 81410 12646 14580 81411 12715 14580 81412 12697 14580 81413 12345 21 81414 12347 21 81415 12495 21 81416 12321 21 81417 13647 21 81418 12319 21 81419 13643 14630 81420 13647 14630 81421 12321 14630 81422 12715 14631 81423 12719 14631 81424 12697 14631 81425 12697 21 81426 12719 21 81427 12695 21 81428 11247 14632 81429 11741 14632 81430 11745 14632 81431 12270 14633 81432 13639 14633 81433 13643 14633 81434 12272 21 81435 13639 21 81436 12270 21 81437 11767 21 81438 11769 21 81439 11391 21 81440 12646 14634 81441 12711 14634 81442 12715 14634 81443 11391 21 81444 11769 21 81445 11388 21 81446 12648 21 81447 12711 21 81448 12646 21 81449 12347 21 81450 12349 21 81451 12492 21 81452 13647 21 81453 13651 21 81454 12319 21 81455 12319 21 81456 13651 21 81457 12317 21 81458 11769 21 81459 11771 21 81460 11388 21 81461 11388 21 81462 11771 21 81463 11386 21 81464 12719 21 81465 12723 21 81466 12695 21 81467 12695 14635 81468 12723 14635 81469 12693 14635 81470 13029 21 81471 13637 21 81472 12275 21 81473 12275 21 81474 13637 21 81475 12272 21 81476 12272 14636 81477 13637 14636 81478 13639 14636 81479 12541 14637 81480 13219 14637 81481 12539 14637 81482 12651 21 81483 12709 21 81484 12648 21 81485 12648 14638 81486 12709 14638 81487 12711 14638 81488 12317 21 81489 13657 21 81490 12315 21 81491 11359 21 81492 13323 21 81493 11357 21 81494 13651 21 81495 13657 21 81496 12317 21 81497 12693 21 81498 12729 21 81499 12998 21 81500 12723 21 81501 12729 21 81502 12693 21 81503 12539 21 81504 13223 21 81505 12537 21 81506 13029 14639 81507 13634 14639 81508 13637 14639 81509 13551 21 81510 13553 21 81511 11793 21 81512 13219 14640 81513 13223 14640 81514 12539 14640 81515 12656 21 81516 12706 21 81517 12651 21 81518 11793 14641 81519 13553 14641 81520 11788 14641 81521 12651 14642 81522 12706 14642 81523 12709 14642 81524 11788 21 81525 13553 21 81526 11783 21 81527 12337 21 81528 13327 21 81529 12335 21 81530 12315 21 81531 13659 21 81532 12313 21 81533 12386 21 81534 13545 21 81535 13547 21 81536 11357 21 81537 13327 21 81538 12337 21 81539 13657 21 81540 13659 21 81541 12315 21 81542 13323 21 81543 13327 21 81544 11357 21 81545 11376 14643 81546 13545 14643 81547 12386 14643 81548 12729 21 81549 12731 21 81550 12998 21 81551 11944 21 81552 12202 21 81553 11939 21 81554 11939 21 81555 12202 21 81556 11936 21 81557 13029 21 81558 13655 21 81559 13634 21 81560 12490 21 81561 13215 21 81562 12541 21 81563 12265 21 81564 12202 21 81565 12263 21 81566 12541 14644 81567 13215 14644 81568 13219 14644 81569 12263 14645 81570 12202 14645 81571 12261 14645 81572 12261 21 81573 12202 21 81574 11944 21 81575 12656 14646 81576 12727 14646 81577 12706 14646 81578 11361 14647 81579 13319 14647 81580 11359 14647 81581 12313 21 81582 13661 21 81583 13742 21 81584 13659 21 81585 13661 21 81586 12313 21 81587 12220 21 81588 12201 21 81589 12218 21 81590 12218 21 81591 12201 21 81592 12269 21 81593 12269 14648 81594 12201 14648 81595 12267 14648 81596 12267 21 81597 12201 21 81598 12265 21 81599 11359 14649 81600 13319 14649 81601 13323 14649 81602 12265 21 81603 12201 21 81604 12202 21 81605 12537 21 81606 13227 21 81607 12535 21 81608 12731 14650 81609 12733 14650 81610 12998 14650 81611 13223 21 81612 13227 21 81613 12537 21 81614 12335 21 81615 13331 21 81616 12333 21 81617 13327 14651 81618 13331 14651 81619 12335 14651 81620 11206 14652 81621 13156 14652 81622 11204 14652 81623 11204 21 81624 13156 21 81625 11255 21 81626 11255 21 81627 13156 21 81628 11253 21 81629 12492 21 81630 13213 21 81631 12490 21 81632 13661 21 81633 13663 21 81634 13742 21 81635 12349 14653 81636 13213 14653 81637 12492 14653 81638 13297 21 81639 13155 21 81640 11214 21 81641 12490 14654 81642 13213 14654 81643 13215 14654 81644 11206 21 81645 13155 21 81646 13156 21 81647 11363 21 81648 13317 21 81649 11361 21 81650 12089 21 81651 13317 21 81652 11363 21 81653 13303 21 81654 13155 21 81655 13301 21 81656 13301 14655 81657 13155 14655 81658 13299 14655 81659 13299 21 81660 13155 21 81661 13297 21 81662 11214 21 81663 13155 21 81664 11209 21 81665 11209 14656 81666 13155 14656 81667 11206 14656 81668 11936 21 81669 12204 21 81670 11934 21 81671 11361 14657 81672 13317 14657 81673 13319 14657 81674 12202 21 81675 12204 21 81676 11936 21 81677 12220 14658 81678 12199 14658 81679 12201 14658 81680 13227 21 81681 13233 21 81682 12535 21 81683 12535 21 81684 13233 21 81685 12901 21 81686 13663 21 81687 13665 21 81688 13742 21 81689 12901 21 81690 13233 21 81691 12899 21 81692 12223 21 81693 12199 21 81694 12220 21 81695 12899 21 81696 13233 21 81697 11309 21 81698 13331 14659 81699 13337 14659 81700 12333 14659 81701 12333 21 81702 13337 21 81703 12331 21 81704 12331 21 81705 13337 21 81706 12329 21 81707 13156 21 81708 13159 21 81709 11253 21 81710 11253 21 81711 13159 21 81712 11251 21 81713 13303 21 81714 13153 21 81715 13155 21 81716 13039 14660 81717 13041 14660 81718 13755 14660 81719 13305 21 81720 13153 21 81721 13303 21 81722 13755 14661 81723 13037 14661 81724 13039 14661 81725 11934 21 81726 12207 21 81727 11985 21 81728 12351 21 81729 13210 21 81730 12349 21 81731 12349 14662 81732 13210 14662 81733 13213 14662 81734 12089 14663 81735 13314 14663 81736 13317 14663 81737 12204 21 81738 12207 21 81739 11934 21 81740 12223 21 81741 12197 21 81742 12199 21 81743 12091 21 81744 13314 21 81745 12089 21 81746 12228 21 81747 12197 21 81748 12223 21 81749 12661 14664 81750 13043 14664 81751 12656 14664 81752 13755 14665 81753 13043 14665 81754 12661 14665 81755 13041 21 81756 13043 21 81757 13755 21 81758 13755 14666 81759 13035 14666 81760 13037 14666 81761 13233 21 81762 13235 21 81763 11309 21 81764 11309 21 81765 13235 21 81766 11307 21 81767 11251 21 81768 13161 21 81769 11249 21 81770 13159 14667 81771 13161 14667 81772 11251 14667 81773 13665 21 81774 13667 21 81775 13742 21 81776 12329 21 81777 13339 21 81778 12327 21 81779 13043 21 81780 13045 21 81781 12656 21 81782 13337 21 81783 13339 21 81784 12329 21 81785 13305 14668 81786 13151 14668 81787 13153 14668 81788 11985 14669 81789 12209 14669 81790 11983 14669 81791 12656 21 81792 13045 21 81793 12727 21 81794 12207 14670 81795 12209 14670 81796 11985 14670 81797 13755 14671 81798 13031 14671 81799 13035 14671 81800 12351 14672 81801 13231 14672 81802 13210 14672 81803 12228 14673 81804 12195 14673 81805 12197 14673 81806 12353 14674 81807 13231 14674 81808 12351 14674 81809 12091 14675 81810 13335 14675 81811 13314 14675 81812 12093 14676 81813 13335 14676 81814 12091 14676 81815 13045 21 81816 13047 21 81817 12727 21 81818 11247 21 81819 13163 21 81820 11741 21 81821 12727 21 81822 13047 21 81823 12725 21 81824 11249 21 81825 13163 21 81826 11247 21 81827 13161 21 81828 13163 21 81829 11249 21 81830 11307 21 81831 13237 21 81832 11305 21 81833 13254 21 81834 13149 21 81835 13305 21 81836 13235 14677 81837 13237 14677 81838 11307 14677 81839 13305 21 81840 13149 21 81841 13151 21 81842 11983 21 81843 12211 21 81844 11981 21 81845 12327 21 81846 13341 21 81847 12323 21 81848 13339 14678 81849 13341 14678 81850 12327 14678 81851 12739 21 81852 12997 21 81853 12737 21 81854 12737 21 81855 12997 21 81856 12735 21 81857 12209 21 81858 12211 21 81859 11983 21 81860 12735 14679 81861 12997 14679 81862 12733 14679 81863 12733 21 81864 12997 21 81865 12998 21 81866 13029 21 81867 12968 21 81868 13655 21 81869 13655 14680 81870 12968 14680 81871 13653 14680 81872 12233 14681 81873 12193 14681 81874 12228 14681 81875 13653 14682 81876 12968 14682 81877 13649 14682 81878 12228 14683 81879 12193 14683 81880 12195 14683 81881 13649 21 81882 12968 21 81883 13645 21 81884 13645 21 81885 12968 21 81886 13641 21 81887 12355 21 81888 13229 21 81889 12353 21 81890 11741 21 81891 13165 21 81892 11736 21 81893 12353 14684 81894 13229 14684 81895 13231 14684 81896 12093 14685 81897 13333 14685 81898 13335 14685 81899 13163 21 81900 13165 21 81901 11741 21 81902 13254 14686 81903 13147 14686 81904 13149 14686 81905 12095 21 81906 13333 21 81907 12093 21 81908 12725 21 81909 13049 21 81910 12721 21 81911 13047 21 81912 13049 21 81913 12725 21 81914 13256 21 81915 13147 21 81916 13254 21 81917 11981 21 81918 12213 21 81919 11979 21 81920 12211 21 81921 12213 21 81922 11981 21 81923 13237 21 81924 13239 21 81925 11305 21 81926 11305 21 81927 13239 21 81928 11303 21 81929 12233 21 81930 12191 21 81931 12193 21 81932 12237 14651 81933 12191 14651 81934 12233 14651 81935 13341 21 81936 13343 21 81937 12323 21 81938 12968 14687 81939 12969 14687 81940 13641 14687 81941 13641 21 81942 12969 21 81943 13636 21 81944 11736 21 81945 13167 21 81946 11731 21 81947 12741 21 81948 12995 21 81949 12739 21 81950 12739 14688 81951 12995 14688 81952 12997 14688 81953 13165 21 81954 13167 21 81955 11736 21 81956 13256 21 81957 13145 21 81958 13147 21 81959 13259 21 81960 13145 21 81961 13256 21 81962 12355 14689 81963 13225 14689 81964 13229 14689 81965 13049 14690 81966 13051 14690 81967 12721 14690 81968 12721 21 81969 13051 21 81970 12717 21 81971 11783 21 81972 13555 21 81973 11780 21 81974 13553 14691 81975 13555 14691 81976 11783 14691 81977 11979 21 81978 12215 21 81979 11977 21 81980 12213 21 81981 12215 21 81982 11979 21 81983 11303 14692 81984 13241 14692 81985 11301 14692 81986 11823 21 81987 12189 21 81988 12237 21 81989 13239 21 81990 13241 21 81991 11303 21 81992 12237 14693 81993 12189 14693 81994 12191 14693 81995 13167 21 81996 13169 21 81997 11731 21 81998 11731 14694 81999 13169 14694 82000 11728 14694 82001 13343 21 82002 13345 21 82003 12323 21 82004 12355 14695 82005 13221 14695 82006 13225 14695 82007 13259 21 82008 13142 21 82009 13145 21 82010 13264 21 82011 13142 21 82012 13259 21 82013 12215 21 82014 12217 21 82015 11977 21 82016 12969 21 82017 12971 21 82018 13636 21 82019 11301 21 82020 13243 21 82021 11299 21 82022 13636 21 82023 12971 21 82024 13631 21 82025 13241 21 82026 13243 21 82027 11301 21 82028 12743 21 82029 12993 21 82030 12741 21 82031 12741 14696 82032 12993 14696 82033 12995 14696 82034 11728 14697 82035 13171 14697 82036 11726 14697 82037 13345 14698 82038 13347 14698 82039 12323 14698 82040 12355 14699 82041 13217 14699 82042 13221 14699 82043 13169 14700 82044 13171 14700 82045 11728 14700 82046 13264 14701 82047 13140 14701 82048 13142 14701 82049 13269 21 82050 13140 21 82051 13264 21 82052 13243 21 82053 13245 21 82054 11299 21 82055 11376 14702 82056 13541 14702 82057 13545 14702 82058 11299 21 82059 13245 21 82060 11297 21 82061 11381 21 82062 13541 21 82063 11379 21 82064 11379 21 82065 13541 21 82066 11376 21 82067 13051 21 82068 13053 21 82069 12717 21 82070 13347 14703 82071 13349 14703 82072 12323 14703 82073 12717 21 82074 13053 21 82075 12713 21 82076 12971 21 82077 12973 21 82078 13631 21 82079 11726 14704 82080 13172 14704 82081 11777 14704 82082 11777 14705 82083 13172 14705 82084 11775 14705 82085 13171 21 82086 13172 21 82087 11726 21 82088 12743 14706 82089 12991 14706 82090 12993 14706 82091 12745 14707 82092 12991 14707 82093 12743 14707 82094 13269 14708 82095 13138 14708 82096 13140 14708 82097 12713 14709 82098 13055 14709 82099 12708 14709 82100 13053 21 82101 13055 21 82102 12713 21 82103 13631 14710 82104 12975 14710 82105 13628 14710 82106 11775 21 82107 13175 21 82108 11773 21 82109 12973 21 82110 12975 21 82111 13631 21 82112 13172 14711 82113 13175 14711 82114 11775 14711 82115 11381 21 82116 13537 21 82117 13541 21 82118 12975 21 82119 12977 21 82120 13628 21 82121 13628 14712 82122 12977 14712 82123 13626 14712 82124 11383 21 82125 13537 21 82126 11381 21 82127 12977 21 82128 12979 21 82129 13626 21 82130 12708 21 82131 13057 21 82132 12703 21 82133 13055 21 82134 13057 21 82135 12708 21 82136 13353 14713 82137 12324 14713 82138 13351 14713 82139 13351 21 82140 12324 21 82141 13349 21 82142 12749 21 82143 12559 21 82144 12747 21 82145 13349 21 82146 12324 21 82147 12323 21 82148 13217 14714 82149 12356 14714 82150 13212 14714 82151 13212 21 82152 12356 21 82153 13207 21 82154 12747 21 82155 12563 21 82156 12745 21 82157 12355 21 82158 12356 21 82159 13217 21 82160 12559 14715 82161 12563 14715 82162 12747 14715 82163 12749 14716 82164 12555 14716 82165 12559 14716 82166 12698 14717 82167 12555 14717 82168 12749 14717 82169 13202 21 82170 11535 21 82171 13253 21 82172 12563 21 82173 12567 21 82174 12745 21 82175 12745 21 82176 12567 21 82177 12991 21 82178 13306 21 82179 12823 21 82180 13357 21 82181 12991 21 82182 12567 21 82183 12989 21 82184 12698 21 82185 12553 21 82186 12555 21 82187 12700 21 82188 12553 21 82189 12698 21 82190 11535 14718 82191 11539 14718 82192 13253 14718 82193 12989 21 82194 12573 21 82195 12987 21 82196 12567 21 82197 12573 21 82198 12989 21 82199 13253 21 82200 11539 21 82201 13251 21 82202 12823 21 82203 12827 21 82204 13357 21 82205 12700 14719 82206 12550 14719 82207 12553 14719 82208 13357 21 82209 12827 21 82210 13355 21 82211 12703 21 82212 12550 21 82213 12700 21 82214 12987 21 82215 12575 21 82216 12984 21 82217 12573 21 82218 12575 21 82219 12987 21 82220 13202 14720 82221 11531 14720 82222 11535 14720 82223 13204 14721 82224 11531 14721 82225 13202 14721 82226 12984 21 82227 12577 21 82228 12982 21 82229 12575 14694 82230 12577 14694 82231 12984 14694 82232 13308 21 82233 12819 21 82234 13306 21 82235 13306 14722 82236 12819 14722 82237 12823 14722 82238 11539 21 82239 11543 21 82240 13251 21 82241 13251 21 82242 11543 21 82243 13249 21 82244 13355 21 82245 12831 21 82246 13353 21 82247 13605 21 82248 13607 21 82249 13059 21 82250 12827 21 82251 12831 21 82252 13355 21 82253 13059 14723 82254 13603 14723 82255 13605 14723 82256 12356 21 82257 11529 21 82258 13207 21 82259 13204 14547 82260 11529 14547 82261 11531 14547 82262 13207 21 82263 11529 21 82264 13204 21 82265 12186 21 82266 11903 21 82267 12185 21 82268 11899 21 82269 11903 21 82270 12186 21 82271 13308 14724 82272 12817 14724 82273 12819 14724 82274 12577 21 82275 12579 21 82276 12982 21 82277 13311 21 82278 12817 21 82279 13308 21 82280 12186 14725 82281 11895 14725 82282 11899 14725 82283 12189 21 82284 11895 21 82285 12186 21 82286 12982 21 82287 12579 21 82288 12981 21 82289 13607 21 82290 13609 21 82291 13059 21 82292 13057 21 82293 13609 21 82294 12703 21 82295 13059 14726 82296 13609 14726 82297 13057 14726 82298 11903 21 82299 11907 21 82300 12185 21 82301 13059 14727 82302 13600 14727 82303 13603 14727 82304 12185 21 82305 11907 21 82306 12183 21 82307 11543 21 82308 11549 21 82309 13249 21 82310 11823 21 82311 11893 21 82312 12189 21 82313 12189 14728 82314 11893 14728 82315 11895 14728 82316 13249 21 82317 11549 21 82318 13247 21 82319 12550 21 82320 13611 21 82321 12571 21 82322 11825 14729 82323 11893 14729 82324 11823 14729 82325 12703 14730 82326 13611 14730 82327 12550 14730 82328 12831 21 82329 12837 21 82330 13353 21 82331 13609 21 82332 13611 21 82333 12703 21 82334 11907 14731 82335 11913 14731 82336 12183 14731 82337 13353 21 82338 12837 21 82339 12324 21 82340 13059 14732 82341 13598 14732 82342 13600 14732 82343 12356 14733 82344 11526 14733 82345 11529 14733 82346 12183 21 82347 11913 21 82348 12181 21 82349 12579 21 82350 12581 21 82351 12981 21 82352 11825 14734 82353 11890 14734 82354 11893 14734 82355 13316 21 82356 12814 21 82357 13311 21 82358 13311 14735 82359 12814 14735 82360 12817 14735 82361 12181 21 82362 11915 21 82363 12179 21 82364 12571 14736 82365 13613 14736 82366 12569 14736 82367 13611 21 82368 13613 21 82369 12571 21 82370 11913 21 82371 11915 21 82372 12181 21 82373 12581 14737 82374 12583 14737 82375 12981 14737 82376 11915 21 82377 11917 21 82378 12179 21 82379 11297 21 82380 11551 21 82381 11295 21 82382 12179 21 82383 11917 21 82384 12177 21 82385 12981 14711 82386 12583 14711 82387 12979 14711 82388 11549 21 82389 11551 21 82390 13247 21 82391 12569 14738 82392 13615 14738 82393 12565 14738 82394 13247 21 82395 11551 21 82396 13245 21 82397 13245 21 82398 11551 21 82399 11297 21 82400 13613 14739 82401 13615 14739 82402 12569 14739 82403 12837 21 82404 12839 21 82405 12324 21 82406 12167 21 82407 12455 21 82408 12165 21 82409 12165 14740 82410 12455 14740 82411 12163 14740 82412 12583 21 82413 12585 21 82414 12979 21 82415 12356 14741 82416 11547 14741 82417 11526 14741 82418 13321 21 82419 12835 21 82420 13316 21 82421 12565 21 82422 13617 21 82423 12561 21 82424 13615 21 82425 13617 21 82426 12565 21 82427 13316 14742 82428 12835 14742 82429 12814 14742 82430 13195 21 82431 11483 21 82432 13193 21 82433 12455 21 82434 12459 21 82435 12163 21 82436 12561 14743 82437 13619 14743 82438 12557 14743 82439 11551 14744 82440 11553 14744 82441 11295 14744 82442 12163 21 82443 12459 21 82444 12161 21 82445 13617 21 82446 13619 21 82447 12561 21 82448 13103 21 82449 13107 21 82450 12170 21 82451 12324 21 82452 12841 21 82453 12385 21 82454 13695 21 82455 13699 21 82456 13187 21 82457 12839 21 82458 12841 21 82459 12324 21 82460 13193 21 82461 11487 21 82462 13190 21 82463 11483 21 82464 11487 21 82465 13193 21 82466 12167 14745 82467 12451 14745 82468 12455 14745 82469 12169 21 82470 12451 21 82471 12167 21 82472 12557 21 82473 13621 21 82474 12552 21 82475 12173 21 82476 13099 21 82477 12170 21 82478 12170 14746 82479 13099 14746 82480 13103 14746 82481 13619 21 82482 13621 21 82483 12557 21 82484 13187 14747 82485 13691 14747 82486 13695 14747 82487 13197 21 82488 11479 21 82489 13195 21 82490 12359 21 82491 11545 21 82492 12356 21 82493 12356 14748 82494 11545 14748 82495 11547 14748 82496 13195 14749 82497 11479 14749 82498 11483 14749 82499 12459 21 82500 12463 21 82501 12161 21 82502 12552 21 82503 13623 21 82504 12547 21 82505 12161 21 82506 12463 21 82507 12159 21 82508 13107 14750 82509 13111 14750 82510 12170 14750 82511 13621 14751 82512 13623 14751 82513 12552 14751 82514 12170 21 82515 13111 21 82516 12169 21 82517 13187 21 82518 13703 21 82519 13185 21 82520 13623 14752 82521 13625 14752 82522 12547 14752 82523 13699 21 82524 13703 21 82525 13187 21 82526 13190 21 82527 11491 21 82528 13188 21 82529 11487 21 82530 11491 21 82531 13190 21 82532 12385 21 82533 12843 21 82534 12383 21 82535 12611 14753 82536 12615 14753 82537 13742 14753 82538 12841 21 82539 12843 21 82540 12385 21 82541 13742 14754 82542 12607 14754 82543 12611 14754 82544 12169 14755 82545 12449 14755 82546 12451 14755 82547 12363 21 82548 11541 21 82549 12361 21 82550 12361 14756 82551 11541 14756 82552 12359 14756 82553 12359 14757 82554 11541 14757 82555 11545 14757 82556 12175 21 82557 13097 21 82558 12173 21 82559 12615 14758 82560 12619 14758 82561 13742 14758 82562 12173 14759 82563 13097 14759 82564 13099 14759 82565 13742 14760 82566 12605 14760 82567 12607 14760 82568 13188 21 82569 13689 21 82570 13187 21 82571 13187 14761 82572 13689 14761 82573 13691 14761 82574 12619 14762 82575 12625 14762 82576 13742 14762 82577 13199 21 82578 11477 21 82579 13197 21 82580 13197 14763 82581 11477 14763 82582 11479 14763 82583 12383 21 82584 12845 21 82585 12381 21 82586 13667 14764 82587 12602 14764 82588 13742 14764 82589 12463 21 82590 12469 21 82591 12159 21 82592 12843 21 82593 12845 21 82594 12383 21 82595 13742 14765 82596 12602 14765 82597 12605 14765 82598 12159 21 82599 12469 21 82600 12157 21 82601 12365 21 82602 11537 21 82603 12363 21 82604 12625 21 82605 12627 21 82606 13742 21 82607 13111 14766 82608 13117 14766 82609 12169 14766 82610 12363 14767 82611 11537 14767 82612 11541 14767 82613 13667 14768 82614 12623 14768 82615 12602 14768 82616 13185 14769 82617 13709 14769 82618 13183 14769 82619 13703 14770 82620 13709 14770 82621 13185 14770 82622 13669 21 82623 12623 21 82624 13667 21 82625 12845 14669 82626 12847 14669 82627 12381 14669 82628 13669 14771 82629 12621 14771 82630 12623 14771 82631 12381 21 82632 12847 21 82633 12379 21 82634 11491 21 82635 11497 21 82636 13188 21 82637 12169 14772 82638 12446 14772 82639 12449 14772 82640 12177 21 82641 13094 21 82642 12175 21 82643 13671 21 82644 12621 21 82645 13669 21 82646 12175 14773 82647 13094 14773 82648 13097 14773 82649 12367 21 82650 11533 21 82651 12365 21 82652 13188 21 82653 13686 21 82654 13689 21 82655 12365 14774 82656 11533 14774 82657 11537 14774 82658 13671 14775 82659 12617 14775 82660 12621 14775 82661 13201 21 82662 11474 21 82663 13199 21 82664 13673 21 82665 12617 21 82666 13671 21 82667 13199 14776 82668 11474 14776 82669 11477 14776 82670 12379 21 82671 12849 21 82672 12377 21 82673 12847 21 82674 12849 21 82675 12379 21 82676 12469 21 82677 12471 21 82678 12157 21 82679 12157 21 82680 12471 21 82681 12156 21 82682 12778 21 82683 13795 21 82684 13802 21 82685 13117 21 82686 13119 21 82687 12169 21 82688 11284 21 82689 13795 21 82690 11283 21 82691 11295 21 82692 13795 21 82693 11293 21 82694 11293 14777 82695 13795 14777 82696 11291 14777 82697 11291 21 82698 13795 21 82699 11289 21 82700 11289 21 82701 13795 21 82702 11287 21 82703 13183 21 82704 13711 21 82705 13181 21 82706 11287 21 82707 13795 21 82708 11284 21 82709 13181 21 82710 13711 21 82711 13179 21 82712 11283 21 82713 13795 21 82714 12778 21 82715 11553 14778 82716 13795 14778 82717 11295 14778 82718 13321 21 82719 13782 21 82720 12835 21 82721 13709 21 82722 13711 21 82723 13183 21 82724 13333 21 82725 13782 21 82726 13329 21 82727 13329 14779 82728 13782 14779 82729 13325 14779 82730 13325 14780 82731 13782 14780 82732 13321 14780 82733 12055 14781 82734 13782 14781 82735 12052 14781 82736 12052 21 82737 13782 21 82738 12050 21 82739 12050 14782 82740 13782 14782 82741 12101 14782 82742 12101 14783 82743 13782 14783 82744 12099 14783 82745 11497 21 82746 11499 21 82747 13188 21 82748 12099 14784 82749 13782 14784 82750 12097 14784 82751 12097 21 82752 13782 21 82753 12095 21 82754 12095 21 82755 13782 21 82756 13333 21 82757 12835 21 82758 13782 21 82759 12833 21 82760 13119 14785 82761 12467 14785 82762 12169 14785 82763 12367 14786 82764 11528 14786 82765 11533 14786 82766 12169 14787 82767 12467 14787 82768 12446 14787 82769 12369 21 82770 11528 21 82771 12367 21 82772 11917 14788 82773 13115 14788 82774 12177 14788 82775 12177 14789 82776 13115 14789 82777 13094 14789 82778 11919 21 82779 13115 21 82780 11917 21 82781 11499 14790 82782 13707 14790 82783 13188 14790 82784 13188 14791 82785 13707 14791 82786 13686 14791 82787 13138 21 82788 11495 21 82789 13201 21 82790 12377 21 82791 12851 21 82792 12374 21 82793 13201 14792 82794 11495 14792 82795 11474 14792 82796 13269 21 82797 11495 21 82798 13138 21 82799 12849 21 82800 12851 21 82801 12377 21 82802 12371 14793 82803 11523 14793 82804 12369 14793 82805 12369 21 82806 11523 21 82807 11528 21 82808 12217 21 82809 12473 21 82810 11977 21 82811 12471 21 82812 12473 21 82813 12156 21 82814 11977 21 82815 12473 21 82816 13731 21 82817 12156 21 82818 12473 21 82819 12217 21 82820 13119 21 82821 13121 21 82822 12467 21 82823 12119 14794 82824 12123 14794 82825 13625 14794 82826 12374 21 82827 12853 21 82828 12372 21 82829 13625 14795 82830 12115 14795 82831 12119 14795 82832 13179 21 82833 13713 21 82834 13177 21 82835 12851 21 82836 12853 21 82837 12374 21 82838 13711 14710 82839 13713 14710 82840 13179 14710 82841 11499 21 82842 11501 21 82843 13707 21 82844 12123 21 82845 12127 21 82846 13625 21 82847 12372 14796 82848 11520 14796 82849 12371 14796 82850 12371 14797 82851 11520 14797 82852 11523 14797 82853 12853 21 82854 11520 21 82855 12372 21 82856 13121 14798 82857 12465 14798 82858 12467 14798 82859 11919 14799 82860 13113 14799 82861 13115 14799 82862 11921 14800 82863 13113 14800 82864 11919 14800 82865 12127 14801 82866 12133 14801 82867 13625 14801 82868 11501 14802 82869 13705 14802 82870 13707 14802 82871 12133 21 82872 12135 21 82873 13625 21 82874 13625 21 82875 12135 21 82876 12547 21 82877 13121 21 82878 13123 21 82879 12465 21 82880 12547 21 82881 12137 21 82882 12544 21 82883 13177 21 82884 13715 21 82885 13175 21 82886 13713 14712 82887 13715 14712 82888 13177 14712 82889 12135 21 82890 12137 21 82891 12547 21 82892 11501 21 82893 11503 21 82894 13705 21 82895 11555 21 82896 13796 21 82897 11553 21 82898 11553 14803 82899 13796 14803 82900 13795 14803 82901 13782 14804 82902 13791 14804 82903 12833 14804 82904 13123 14805 82905 12461 14805 82906 12465 14805 82907 11557 14806 82908 13799 14806 82909 11555 14806 82910 11921 14644 82911 13109 14644 82912 13113 14644 82913 11923 14807 82914 13109 14807 82915 11921 14807 82916 11555 14808 82917 13799 14808 82918 13796 14808 82919 13791 21 82920 13789 21 82921 12833 21 82922 11503 14809 82923 13701 14809 82924 13705 14809 82925 12833 14810 82926 13789 14810 82927 12829 14810 82928 11557 21 82929 13801 21 82930 13799 21 82931 11559 14811 82932 13801 14811 82933 11557 14811 82934 13789 14812 82935 13786 14812 82936 12829 14812 82937 12829 21 82938 13786 21 82939 12825 21 82940 11559 21 82941 13792 21 82942 13801 21 82943 11520 14813 82944 13792 14813 82945 11518 14813 82946 11518 14814 82947 13792 14814 82948 11569 14814 82949 11569 14815 82950 13792 14815 82951 11567 14815 82952 11567 14816 82953 13792 14816 82954 11565 14816 82955 13123 14817 82956 13125 14817 82957 12461 14817 82958 11565 14818 82959 13792 14818 82960 11563 14818 82961 11563 14819 82962 13792 14819 82963 11561 14819 82964 11561 21 82965 13792 21 82966 11559 21 82967 11520 21 82968 13785 21 82969 13792 21 82970 12853 21 82971 13785 21 82972 11520 21 82973 12825 14820 82974 13785 14820 82975 12821 14820 82976 11503 21 82977 11505 21 82978 13701 21 82979 12821 21 82980 13785 21 82981 12816 21 82982 12816 21 82983 13785 21 82984 12811 21 82985 13786 21 82986 13785 21 82987 12825 21 82988 12811 21 82989 13785 21 82990 12808 21 82991 12808 14821 82992 13785 14821 82993 12806 14821 82994 12806 14575 82995 13785 14575 82996 12857 14575 82997 12857 14590 82998 13785 14590 82999 12855 14590 83000 12855 21 83001 13785 21 83002 12853 21 83003 13775 21 83004 13782 21 83005 12055 21 83006 13775 21 83007 12055 21 83008 12060 21 83009 13775 21 83010 12060 21 83011 11575 21 83012 13775 21 83013 11575 21 83014 11580 21 83015 13625 14822 83016 13572 14822 83017 11838 14822 83018 13625 14823 83019 11838 14823 83020 11841 14823 83021 13625 14824 83022 11841 14824 83023 11843 14824 83024 13625 14825 83025 11843 14825 83026 11847 14825 83027 13625 14826 83028 11847 14826 83029 11851 14826 83030 13625 14827 83031 11851 14827 83032 11855 14827 83033 13625 21 83034 11855 21 83035 12110 21 83036 13625 21 83037 12110 21 83038 12113 21 83039 13625 14828 83040 12113 14828 83041 12115 14828 83042 12110 21 83043 11855 21 83044 12131 21 83045 13125 14829 83046 12457 14829 83047 12461 14829 83048 12131 21 83049 11855 21 83050 12129 21 83051 12129 21 83052 11855 21 83053 12125 21 83054 12125 21 83055 11855 21 83056 12121 21 83057 12121 21 83058 11855 21 83059 12117 21 83060 12117 21 83061 11855 21 83062 11427 21 83063 12117 14830 83064 11427 14830 83065 11429 14830 83066 12117 14831 83067 11429 14831 83068 11431 14831 83069 11925 21 83070 13105 21 83071 11923 21 83072 12117 14832 83073 11431 14832 83074 11433 14832 83075 11923 14833 83076 13105 14833 83077 13109 14833 83078 12117 14834 83079 11433 14834 83080 11435 14834 83081 12117 14835 83082 11435 14835 83083 11439 14835 83084 11427 21 83085 11855 21 83086 11425 21 83087 11425 21 83088 11855 21 83089 11423 21 83090 11423 14836 83091 11855 14836 83092 11421 14836 83093 11505 14837 83094 13697 14837 83095 13701 14837 83096 11421 14838 83097 11855 14838 83098 11418 14838 83099 11418 21 83100 11855 21 83101 11408 21 83102 13597 14839 83103 13598 14839 83104 13060 14839 83105 13597 14840 83106 13060 14840 83107 13063 14840 83108 13755 14841 83109 13032 14841 83110 13031 14841 83111 13597 14842 83112 13063 14842 83113 13065 14842 83114 13597 14843 83115 13065 14843 83116 13465 14843 83117 13597 14844 83118 13465 14844 83119 13410 14844 83120 13060 14845 83121 13598 14845 83122 13059 14845 83123 13465 21 83124 13065 21 83125 13463 21 83126 13410 21 83127 13412 21 83128 13597 21 83129 12860 21 83130 12859 21 83131 13511 21 83132 12860 14846 83133 13511 14846 83134 13513 14846 83135 12860 14847 83136 13513 14847 83137 13515 14847 83138 13511 14848 83139 12859 14848 83140 13509 14848 83141 13509 14849 83142 12859 14849 83143 13507 14849 83144 13507 14850 83145 12859 14850 83146 13505 14850 83147 13505 14851 83148 12859 14851 83149 13503 14851 83150 13503 14852 83151 12859 14852 83152 13501 14852 83153 13501 21 83154 12859 21 83155 13499 21 83156 13499 21 83157 12859 21 83158 13497 21 83159 13497 14853 83160 12859 14853 83161 13403 14853 83162 13497 14854 83163 13403 14854 83164 13405 14854 83165 13497 14855 83166 13405 14855 83167 13407 14855 83168 13497 14856 83169 13407 14856 83170 13409 14856 83171 13497 14857 83172 13409 14857 83173 13358 14857 83174 13497 14858 83175 13358 14858 83176 13360 14858 83177 13497 14859 83178 13360 14859 83179 13363 14859 83180 13497 21 83181 13363 21 83182 13368 21 83183 13403 21 83184 12859 21 83185 13401 21 83186 13401 21 83187 12859 21 83188 13399 21 83189 12887 14860 83190 12888 14860 83191 11258 14860 83192 12887 14861 83193 11258 14861 83194 11259 14861 83195 12887 14862 83196 11259 14862 83197 12803 14862 83198 13125 21 83199 13127 21 83200 12457 21 83201 11258 14863 83202 12888 14863 83203 11311 14863 83204 12805 14864 83205 12752 14864 83206 12887 14864 83207 12805 14865 83208 12887 14865 83209 12803 14865 83210 12141 21 83211 11453 21 83212 12139 21 83213 12009 21 83214 12010 21 83215 13377 21 83216 13377 21 83217 12010 21 83218 13373 21 83219 13373 14866 83220 12010 14866 83221 13368 14866 83222 13368 14867 83223 12010 14867 83224 13487 14867 83225 13368 14868 83226 13487 14868 83227 13491 14868 83228 13368 14869 83229 13491 14869 83230 13497 14869 83231 11375 14870 83232 11376 14870 83233 12394 14870 83234 11375 14871 83235 12394 14871 83236 12397 14871 83237 11375 14872 83238 12397 14872 83239 12399 14872 83240 11375 14873 83241 12399 14873 83242 12403 14873 83243 11375 14874 83244 12403 14874 83245 12407 14874 83246 12394 14875 83247 11376 14875 83248 12415 14875 83249 11505 21 83250 11507 21 83251 13697 21 83252 12415 21 83253 11376 21 83254 12413 21 83255 12413 21 83256 11376 21 83257 12409 21 83258 12139 14876 83259 11455 14876 83260 12137 14876 83261 12409 21 83262 11376 21 83263 12405 21 83264 11407 21 83265 11408 21 83266 11867 21 83267 11453 21 83268 11455 21 83269 12139 21 83270 11439 14877 83271 11446 14877 83272 12102 14877 83273 12137 21 83274 11455 21 83275 12544 21 83276 12143 14878 83277 11451 14878 83278 12141 14878 83279 12141 21 83280 11451 21 83281 11453 21 83282 13127 14879 83283 12453 14879 83284 12457 14879 83285 12544 14600 83286 11457 14600 83287 12542 14600 83288 11925 14880 83289 13101 14880 83290 13105 14880 83291 11455 21 83292 11457 21 83293 12544 21 83294 11927 21 83295 13101 21 83296 11925 21 83297 11507 14881 83298 13693 14881 83299 13697 14881 83300 12145 21 83301 11448 21 83302 12143 21 83303 12143 14882 83304 11448 14882 83305 11451 14882 83306 13127 21 83307 13129 21 83308 12453 21 83309 11457 21 83310 11459 21 83311 12542 21 83312 12542 14883 83313 11459 14883 83314 12593 14883 83315 11507 21 83316 11509 21 83317 13693 21 83318 12102 21 83319 11446 21 83320 12153 21 83321 12153 14884 83322 11446 14884 83323 12151 14884 83324 13129 14885 83325 12448 14885 83326 12453 14885 83327 12151 14886 83328 11446 14886 83329 12149 14886 83330 12149 21 83331 11446 21 83332 12147 21 83333 12147 14887 83334 11446 14887 83335 12145 14887 83336 12145 21 83337 11446 21 83338 11448 21 83339 11927 14888 83340 13096 14888 83341 13101 14888 83342 11509 14889 83343 13688 14889 83344 13693 14889 83345 11459 14609 83346 11461 14609 83347 12593 14609 83348 12593 14890 83349 11461 14890 83350 12591 14890 83351 13129 21 83352 13131 21 83353 12448 21 83354 12591 21 83355 11463 21 83356 12589 21 83357 11509 21 83358 11511 21 83359 13688 21 83360 11461 21 83361 11463 21 83362 12591 21 83363 13131 21 83364 12443 21 83365 12448 21 83366 12589 21 83367 11465 21 83368 12587 21 83369 11463 21 83370 11465 21 83371 12589 21 83372 11511 21 83373 13683 21 83374 13688 21 83375 13131 21 83376 13133 21 83377 12443 21 83378 11511 21 83379 11513 21 83380 13683 21 83381 11465 21 83382 11366 21 83383 12587 21 83384 11513 14891 83385 13680 14891 83386 13683 14891 83387 13083 21 83388 13447 21 83389 13081 21 83390 13447 21 83391 13449 21 83392 13081 21 83393 13081 21 83394 13449 21 83395 13079 21 83396 13083 14892 83397 13445 14892 83398 13447 14892 83399 13085 21 83400 13445 21 83401 13083 21 83402 13449 21 83403 13451 21 83404 13079 21 83405 13079 21 83406 13451 21 83407 13077 21 83408 13085 14893 83409 13443 14893 83410 13445 14893 83411 13032 21 83412 13443 21 83413 13085 21 83414 13451 21 83415 13453 21 83416 13077 21 83417 13077 14894 83418 13453 14894 83419 13075 14894 83420 13032 14895 83421 13440 14895 83422 13443 14895 83423 13755 14896 83424 13440 14896 83425 13032 14896 83426 13453 21 83427 13455 21 83428 13075 21 83429 11825 21 83430 11987 21 83431 11890 21 83432 13075 21 83433 13455 21 83434 13073 21 83435 13455 14897 83436 13457 14897 83437 13073 14897 83438 13073 21 83439 13457 21 83440 13071 21 83441 11829 21 83442 11987 21 83443 11827 21 83444 11827 21 83445 11987 21 83446 11825 21 83447 13457 21 83448 13459 21 83449 13071 21 83450 11829 14898 83451 11988 14898 83452 11987 14898 83453 11778 21 83454 11988 21 83455 11829 21 83456 13071 21 83457 13459 21 83458 13069 21 83459 13555 21 83460 12049 21 83461 11780 21 83462 11778 14899 83463 12049 14899 83464 11988 14899 83465 11780 21 83466 12049 21 83467 11778 21 83468 11890 21 83469 11991 21 83470 11911 21 83471 13459 21 83472 13461 21 83473 13069 21 83474 13069 21 83475 13461 21 83476 13067 21 83477 11987 21 83478 11991 21 83479 11890 21 83480 13461 21 83481 13463 21 83482 13067 21 83483 13067 14900 83484 13463 14900 83485 13065 14900 83486 13555 14901 83487 12047 14901 83488 12049 14901 83489 13557 21 83490 12047 21 83491 13555 21 83492 11911 21 83493 11993 21 83494 11909 21 83495 13673 21 83496 11639 21 83497 12617 21 83498 11991 21 83499 11993 21 83500 11911 21 83501 12617 14902 83502 11639 14902 83503 12613 14902 83504 13557 14903 83505 12045 14903 83506 12047 14903 83507 11639 14904 83508 11643 14904 83509 12613 14904 83510 12613 21 83511 11643 21 83512 12609 21 83513 11909 14905 83514 11995 14905 83515 11905 14905 83516 13673 14906 83517 11635 14906 83518 11639 14906 83519 11993 21 83520 11995 21 83521 11909 21 83522 13563 21 83523 12042 21 83524 13561 21 83525 13561 14907 83526 12042 14907 83527 13559 14907 83528 13675 21 83529 11635 21 83530 13673 21 83531 13559 14908 83532 12042 14908 83533 13557 14908 83534 11643 21 83535 11647 21 83536 12609 21 83537 13557 14909 83538 12042 14909 83539 12045 14909 83540 12609 21 83541 11647 21 83542 12604 21 83543 11905 14910 83544 11997 14910 83545 11901 14910 83546 11995 14911 83547 11997 14911 83548 11905 14911 83549 11901 14578 83550 11999 14578 83551 11897 14578 83552 13677 21 83553 11633 21 83554 13675 21 83555 13675 14912 83556 11633 14912 83557 11635 14912 83558 11647 21 83559 11653 21 83560 12604 21 83561 12604 21 83562 11653 21 83563 12599 21 83564 11997 21 83565 11999 21 83566 11901 21 83567 12585 21 83568 11630 21 83569 12979 21 83570 13626 21 83571 11630 21 83572 13677 21 83573 12979 21 83574 11630 21 83575 13626 21 83576 13677 14913 83577 11630 14913 83578 11633 14913 83579 11999 21 83580 12001 21 83581 11897 21 83582 11653 21 83583 11655 21 83584 12599 21 83585 12599 21 83586 11655 21 83587 12596 21 83588 12473 14914 83589 13732 14914 83590 13731 14914 83591 11366 21 83592 11651 21 83593 12587 21 83594 12587 14915 83595 11651 14915 83596 12585 14915 83597 12585 14916 83598 11651 14916 83599 11630 14916 83600 12487 14917 83601 13732 14917 83602 12485 14917 83603 12485 14918 83604 13732 14918 83605 12483 14918 83606 11655 21 83607 11657 21 83608 12596 21 83609 12483 14919 83610 13732 14919 83611 12481 14919 83612 12481 21 83613 13732 21 83614 12479 21 83615 12479 21 83616 13732 21 83617 12477 21 83618 12596 21 83619 11657 21 83620 12594 21 83621 12477 14920 83622 13732 14920 83623 12475 14920 83624 12475 21 83625 13732 21 83626 12473 21 83627 11495 21 83628 13772 21 83629 11493 21 83630 11493 14921 83631 13772 14921 83632 11489 14921 83633 11489 14922 83634 13772 14922 83635 11485 14922 83636 11485 14923 83637 13772 14923 83638 11481 14923 83639 11481 21 83640 13772 21 83641 11476 21 83642 11476 21 83643 13772 21 83644 11471 21 83645 11471 21 83646 13772 21 83647 11468 21 83648 11366 14924 83649 11649 14924 83650 11651 14924 83651 11468 14925 83652 13772 14925 83653 11466 14925 83654 12594 21 83655 11659 21 83656 12645 21 83657 13765 21 83658 13772 21 83659 13269 21 83660 13269 14926 83661 13772 14926 83662 11495 14926 83663 11657 21 83664 11659 21 83665 12594 21 83666 12633 21 83667 11691 21 83668 12631 21 83669 11691 21 83670 11695 21 83671 12631 21 83672 12631 21 83673 11695 21 83674 12629 21 83675 12633 21 83676 11687 21 83677 11691 21 83678 12635 21 83679 11687 21 83680 12633 21 83681 11366 14927 83682 11645 14927 83683 11649 14927 83684 11695 21 83685 11699 21 83686 12629 21 83687 12629 21 83688 11699 21 83689 12627 21 83690 12635 21 83691 11685 21 83692 11687 21 83693 12637 21 83694 11685 21 83695 12635 21 83696 12487 14928 83697 13805 14928 83698 13732 14928 83699 11659 21 83700 11661 21 83701 12645 21 83702 12489 21 83703 13805 21 83704 12487 21 83705 11699 21 83706 11705 21 83707 12627 21 83708 11466 21 83709 13781 21 83710 11517 21 83711 12637 21 83712 11682 21 83713 11685 21 83714 13772 21 83715 13781 21 83716 11466 21 83717 12639 21 83718 11682 21 83719 12637 21 83720 11884 21 83721 12867 21 83722 11882 21 83723 11882 21 83724 12869 21 83725 11933 21 83726 12639 21 83727 11703 21 83728 11682 21 83729 12867 21 83730 12869 21 83731 11882 21 83732 12641 21 83733 11703 21 83734 12639 21 83735 11887 21 83736 12865 21 83737 11884 21 83738 11884 14929 83739 12865 14929 83740 12867 14929 83741 11933 21 83742 12871 21 83743 11931 21 83744 12641 21 83745 11701 21 83746 11703 21 83747 12643 21 83748 11701 21 83749 12641 21 83750 12869 14930 83751 12871 14930 83752 11933 14930 83753 11887 14931 83754 12863 14931 83755 12865 14931 83756 11892 21 83757 12863 21 83758 11887 21 83759 12871 14610 83760 12873 14610 83761 11931 14610 83762 11931 21 83763 12873 21 83764 11929 21 83765 12643 21 83766 11697 21 83767 11701 21 83768 11892 14932 83769 12859 14932 83770 12863 14932 83771 12645 21 83772 11697 21 83773 12643 21 83774 11661 21 83775 11697 21 83776 12645 21 83777 11927 14933 83778 12875 14933 83779 13096 14933 83780 11929 21 83781 12875 21 83782 11927 21 83783 12873 21 83784 12875 21 83785 11929 21 83786 12875 21 83787 12877 21 83788 13096 21 83789 12005 21 83790 13375 21 83791 12003 21 83792 13375 21 83793 13379 21 83794 12003 21 83795 12003 21 83796 13379 21 83797 12001 21 83798 12005 14934 83799 13371 14934 83800 13375 14934 83801 12007 14935 83802 13371 14935 83803 12005 14935 83804 13379 14936 83805 13383 14936 83806 12001 14936 83807 12001 21 83808 13383 21 83809 11897 21 83810 11645 21 83811 11365 21 83812 11641 21 83813 12007 21 83814 13369 21 83815 13371 21 83816 12009 21 83817 13369 21 83818 12007 21 83819 11366 21 83820 11365 21 83821 11645 21 83822 13383 21 83823 13389 21 83824 11897 21 83825 11892 21 83826 13389 21 83827 12859 21 83828 11897 21 83829 13389 21 83830 11892 21 83831 12009 14937 83832 13366 14937 83833 13369 14937 83834 11641 21 83835 11369 21 83836 11637 21 83837 13389 21 83838 13391 21 83839 12859 21 83840 11365 21 83841 11369 21 83842 11641 21 83843 12009 21 83844 13387 21 83845 13366 21 83846 13391 14938 83847 13393 14938 83848 12859 14938 83849 12009 14939 83850 13385 14939 83851 13387 14939 83852 12489 21 83853 13807 21 83854 13805 21 83855 12438 14940 83856 13807 14940 83857 12489 14940 83858 11517 14941 83859 13779 14941 83860 11515 14941 83861 13781 14942 83862 13779 14942 83863 11517 14942 83864 13393 21 83865 13395 21 83866 12859 21 83867 12009 14943 83868 13381 14943 83869 13385 14943 83870 13395 14944 83871 13397 14944 83872 12859 14944 83873 11386 21 83874 12931 21 83875 11385 21 83876 12117 21 83877 11439 21 83878 12112 21 83879 12112 21 83880 11439 21 83881 12107 21 83882 11385 14945 83883 12935 14945 83884 11383 14945 83885 12107 21 83886 11439 21 83887 12104 21 83888 12931 21 83889 12935 21 83890 11385 21 83891 12104 14946 83892 11439 14946 83893 12102 14946 83894 11386 14947 83895 12927 14947 83896 12931 14947 83897 12009 14948 83898 13377 14948 83899 13381 14948 83900 11383 14949 83901 12939 14949 83902 13537 14949 83903 12935 21 83904 12939 21 83905 11383 21 83906 11439 14950 83907 11436 14950 83908 11440 14950 83909 11440 14951 83910 11436 14951 83911 11443 14951 83912 11435 21 83913 11436 21 83914 11439 21 83915 13088 21 83916 12757 21 83917 13086 21 83918 11436 14952 83919 11445 14952 83920 11443 14952 83921 12757 21 83922 12759 21 83923 13086 21 83924 13086 21 83925 12759 21 83926 13137 21 83927 13091 14677 83928 12755 14677 83929 13088 14677 83930 13088 14953 83931 12755 14953 83932 12757 14953 83933 11773 21 83934 12925 21 83935 11771 21 83936 11386 14954 83937 12925 14954 83938 12927 14954 83939 11771 21 83940 12925 21 83941 11386 21 83942 13137 14955 83943 12761 14955 83944 13135 14955 83945 12759 21 83946 12761 21 83947 13137 21 83948 13397 21 83949 13399 21 83950 12859 21 83951 13537 14956 83952 12945 14956 83953 13533 14956 83954 11411 21 83955 11408 21 83956 11412 21 83957 12939 21 83958 12945 21 83959 13537 21 83960 11412 21 83961 11408 21 83962 11415 21 83963 13091 14957 83964 12753 14957 83965 12755 14957 83966 11415 21 83967 11408 21 83968 11417 21 83969 11418 14958 83970 11408 14958 83971 11411 14958 83972 12877 21 83973 12753 21 83974 13096 21 83975 13096 21 83976 12753 21 83977 13091 21 83978 12761 21 83979 12763 21 83980 13135 21 83981 13135 21 83982 12763 21 83983 13133 21 83984 13715 21 83985 12922 21 83986 13175 21 83987 13175 21 83988 12922 21 83989 11773 21 83990 13717 21 83991 12922 21 83992 13715 21 83993 12407 21 83994 12411 21 83995 11375 21 83996 11773 14959 83997 12922 14959 83998 12925 14959 83999 12877 14960 84000 12752 14960 84001 12753 14960 84002 12411 14961 84003 12417 14961 84004 11375 14961 84005 12887 21 84006 12752 21 84007 12885 21 84008 12885 14962 84009 12752 14962 84010 12883 14962 84011 12883 14617 84012 12752 14617 84013 12881 14617 84014 12881 21 84015 12752 21 84016 12879 21 84017 12879 21 84018 12752 21 84019 12877 21 84020 12945 21 84021 12947 21 84022 13533 21 84023 12417 21 84024 12419 21 84025 11375 21 84026 12763 21 84027 12765 21 84028 13133 21 84029 13133 14963 84030 12765 14963 84031 12443 14963 84032 12419 14964 84033 12421 14964 84034 11375 14964 84035 13717 14965 84036 12943 14965 84037 12922 14965 84038 13719 21 84039 12943 21 84040 13717 21 84041 12421 21 84042 12423 21 84043 11375 21 84044 12947 21 84045 12949 21 84046 13533 21 84047 13533 14966 84048 12949 14966 84049 13528 14966 84050 12765 14967 84051 12767 14967 84052 12443 14967 84053 12443 14968 84054 12767 14968 84055 12440 14968 84056 12627 21 84057 13735 21 84058 13742 21 84059 11705 21 84060 13735 21 84061 12627 21 84062 11719 21 84063 13735 21 84064 11717 21 84065 11717 14969 84066 13735 14969 84067 11715 14969 84068 11715 21 84069 13735 21 84070 11713 21 84071 13719 14970 84072 12941 14970 84073 12943 14970 84074 11713 14971 84075 13735 14971 84076 11711 14971 84077 11711 14972 84078 13735 14972 84079 11709 14972 84080 11709 14781 84081 13735 14781 84082 11707 14781 84083 11707 21 84084 13735 21 84085 11705 21 84086 13721 21 84087 12941 21 84088 13719 21 84089 13755 14973 84090 13762 14973 84091 13440 14973 84092 12949 14974 84093 12951 14974 84094 13528 14974 84095 11697 14902 84096 11795 14902 84097 11693 14902 84098 11661 21 84099 11795 21 84100 11697 21 84101 11693 21 84102 11799 21 84103 11689 21 84104 11795 14904 84105 11799 14904 84106 11693 14904 84107 11661 21 84108 11791 21 84109 11795 21 84110 13721 14975 84111 12937 14975 84112 12941 14975 84113 11663 21 84114 11791 21 84115 11661 21 84116 11689 21 84117 11803 21 84118 11684 21 84119 12438 21 84120 13809 21 84121 13807 21 84122 12440 21 84123 13809 21 84124 12438 21 84125 11799 21 84126 11803 21 84127 11689 21 84128 13779 14976 84129 13776 14976 84130 11515 14976 84131 12951 21 84132 12953 21 84133 13528 21 84134 11663 21 84135 11789 21 84136 11791 21 84137 11665 21 84138 11789 21 84139 11663 21 84140 11684 21 84141 11809 21 84142 11679 21 84143 11803 21 84144 11809 21 84145 11684 21 84146 11667 21 84147 11786 21 84148 11665 21 84149 11665 21 84150 11786 21 84151 11789 21 84152 13762 14977 84153 13439 14977 84154 13440 14977 84155 11679 21 84156 11811 21 84157 11676 21 84158 11809 21 84159 11811 21 84160 11679 21 84161 11669 21 84162 11807 21 84163 11667 21 84164 11667 21 84165 11807 21 84166 11786 21 84167 13762 14978 84168 13437 14978 84169 13439 14978 84170 11811 21 84171 11813 21 84172 11676 21 84173 11676 21 84174 11813 21 84175 11674 21 84176 13762 14979 84177 13435 14979 84178 13437 14979 84179 11671 21 84180 11805 21 84181 11669 21 84182 11669 21 84183 11805 21 84184 11807 21 84185 12775 21 84186 13802 21 84187 12773 21 84188 12773 21 84189 13802 21 84190 12771 21 84191 12771 14980 84192 13802 14980 84193 12769 14980 84194 12769 21 84195 13802 21 84196 12767 21 84197 12767 14778 84198 13802 14778 84199 12440 14778 84200 12440 21 84201 13802 21 84202 13809 21 84203 12777 21 84204 13802 21 84205 12775 21 84206 13776 21 84207 13775 21 84208 11515 21 84209 11513 21 84210 13775 21 84211 13680 21 84212 11674 21 84213 11815 21 84214 11725 21 84215 11515 21 84216 13775 21 84217 11513 21 84218 13680 14981 84219 13775 14981 84220 13678 14981 84221 13678 14982 84222 13775 14982 84223 13729 14982 84224 11813 21 84225 11815 21 84226 11674 21 84227 13729 21 84228 13775 21 84229 13727 21 84230 13569 21 84231 12041 21 84232 13567 21 84233 13567 14983 84234 12041 14983 84235 13565 14983 84236 13565 21 84237 12041 21 84238 13563 21 84239 13762 14984 84240 13433 14984 84241 13435 14984 84242 13563 21 84243 12041 21 84244 12042 21 84245 11671 21 84246 11801 21 84247 11805 21 84248 12937 21 84249 11587 21 84250 12933 21 84251 11673 21 84252 11801 21 84253 11671 21 84254 13723 21 84255 11587 21 84256 13721 21 84257 13721 21 84258 11587 21 84259 12937 21 84260 12933 21 84261 11591 21 84262 12929 21 84263 11587 21 84264 11591 21 84265 12933 21 84266 13725 21 84267 11583 21 84268 13723 21 84269 13723 14985 84270 11583 14985 84271 11587 14985 84272 11815 21 84273 11817 21 84274 11725 21 84275 12929 21 84276 11595 21 84277 12924 21 84278 11591 21 84279 11595 21 84280 12929 21 84281 13569 14986 84282 12039 14986 84283 12041 14986 84284 13762 14987 84285 13431 14987 84286 13433 14987 84287 13725 14988 84288 11581 14988 84289 11583 14988 84290 13727 21 84291 11581 21 84292 13725 21 84293 12924 21 84294 11601 21 84295 12919 21 84296 11595 14989 84297 11601 14989 84298 12924 14989 84299 13518 21 84300 12037 21 84301 13569 21 84302 13569 14990 84303 12037 14990 84304 12039 14990 84305 13727 14991 84306 11578 14991 84307 11581 14991 84308 13775 14764 84309 11578 14764 84310 13727 14764 84311 12919 14992 84312 11603 14992 84313 12916 14992 84314 11601 21 84315 11603 21 84316 12919 21 84317 11855 21 84318 11861 21 84319 11408 21 84320 13518 14993 84321 12034 14993 84322 12037 14993 84323 13762 14994 84324 13429 14994 84325 13431 14994 84326 13775 14995 84327 11599 14995 84328 11578 14995 84329 12916 21 84330 11605 21 84331 12914 21 84332 11603 21 84333 11605 21 84334 12916 21 84335 11861 21 84336 11863 21 84337 11408 21 84338 13775 14996 84339 11597 14996 84340 11599 14996 84341 12914 21 84342 11607 21 84343 12965 21 84344 11605 21 84345 11607 21 84346 12914 21 84347 12953 21 84348 11329 21 84349 13528 21 84350 13528 21 84351 11329 21 84352 13523 21 84353 11329 21 84354 11333 21 84355 13523 21 84356 12953 21 84357 11325 21 84358 11329 21 84359 12955 21 84360 11325 21 84361 12953 21 84362 13597 14997 84363 13412 14997 84364 13595 14997 84365 13595 14998 84366 13412 14998 84367 13593 14998 84368 13593 21 84369 13412 21 84370 13591 21 84371 13775 14999 84372 11593 14999 84373 11597 14999 84374 13412 15000 84375 13589 15000 84376 13591 15000 84377 11863 21 84378 11865 21 84379 11408 21 84380 13523 15001 84381 11337 15001 84382 13520 15001 84383 11333 15002 84384 11337 15002 84385 13523 15002 84386 12957 21 84387 11323 21 84388 12955 21 84389 12955 21 84390 11323 21 84391 11325 21 84392 11607 21 84393 11609 21 84394 12965 21 84395 11337 21 84396 11343 21 84397 13520 21 84398 12959 21 84399 11320 21 84400 12957 21 84401 12957 21 84402 11320 21 84403 11323 21 84404 13775 15003 84405 11589 15003 84406 11593 15003 84407 13412 15004 84408 13587 15004 84409 13589 15004 84410 13520 15005 84411 11345 15005 84412 13518 15005 84413 11343 21 84414 11345 21 84415 13520 21 84416 12959 21 84417 11341 21 84418 11320 21 84419 12961 21 84420 11341 21 84421 12959 21 84422 13775 15006 84423 11585 15006 84424 11589 15006 84425 11865 21 84426 11867 21 84427 11408 21 84428 13518 15007 84429 11347 15007 84430 12034 15007 84431 11345 21 84432 11347 21 84433 13518 21 84434 12963 21 84435 11339 21 84436 12961 21 84437 12961 21 84438 11339 21 84439 11341 21 84440 13775 15008 84441 11580 15008 84442 11585 15008 84443 12034 15009 84444 11349 15009 84445 12032 15009 84446 11347 21 84447 11349 21 84448 12034 21 84449 13412 15010 84450 13585 15010 84451 13587 15010 84452 11838 21 84453 13572 21 84454 11859 21 84455 11859 15011 84456 13572 15011 84457 11857 15011 84458 11857 21 84459 13572 21 84460 11853 21 84461 12965 21 84462 11335 21 84463 12963 21 84464 12963 21 84465 11335 21 84466 11339 21 84467 11349 21 84468 11351 21 84469 12032 21 84470 13572 15012 84471 11849 15012 84472 11853 15012 84473 13572 15013 84474 11845 15013 84475 11849 15013 84476 13573 21 84477 11840 21 84478 13572 21 84479 13572 15014 84480 11840 15014 84481 11845 15014 84482 13575 21 84483 11835 21 84484 13573 21 84485 13573 21 84486 11835 21 84487 11840 21 84488 11375 21 84489 13535 21 84490 11373 21 84491 11373 15015 84492 13535 15015 84493 11371 15015 84494 12777 15016 84495 12778 15016 84496 13802 15016 84497 11369 21 84498 13539 21 84499 11637 21 84500 13535 21 84501 13539 21 84502 11371 21 84503 11637 21 84504 13539 21 84505 11632 21 84506 11371 21 84507 13539 21 84508 11369 21 84509 12423 15017 84510 13531 15017 84511 11375 15017 84512 11375 15018 84513 13531 15018 84514 13535 15018 84515 11632 21 84516 13543 21 84517 11627 21 84518 11627 15019 84519 13543 15019 84520 11624 15019 84521 12799 21 84522 11263 21 84523 12797 21 84524 13539 15020 84525 13543 15020 84526 11632 15020 84527 12797 21 84528 11265 21 84529 12795 21 84530 11877 15021 84531 11407 15021 84532 11875 15021 84533 11875 21 84534 11407 21 84535 11873 21 84536 11873 15022 84537 11407 15022 84538 11871 15022 84539 11871 14884 84540 11407 14884 84541 11869 14884 84542 11869 21 84543 11407 21 84544 11867 21 84545 11263 21 84546 11265 21 84547 12797 21 84548 12801 15023 84549 11261 15023 84550 12799 15023 84551 11877 21 84552 11405 21 84553 11407 21 84554 12799 15024 84555 11261 15024 84556 11263 15024 84557 12795 21 84558 11267 21 84559 12793 21 84560 11879 21 84561 11405 21 84562 11877 21 84563 11265 21 84564 11267 21 84565 12795 21 84566 11879 15025 84567 11403 15025 84568 11405 15025 84569 11881 15026 84570 11403 15026 84571 11879 15026 84572 12803 21 84573 11259 21 84574 12801 21 84575 12423 21 84576 13529 21 84577 13531 21 84578 12801 15027 84579 11259 15027 84580 11261 15027 84581 12429 21 84582 13529 21 84583 12427 21 84584 12427 21 84585 13529 21 84586 12425 21 84587 12425 21 84588 13529 21 84589 12423 21 84590 11355 15028 84591 12031 15028 84592 11353 15028 84593 11353 21 84594 12031 21 84595 11351 21 84596 11351 15029 84597 12031 15029 84598 12032 15029 84599 12793 21 84600 11269 21 84601 12791 21 84602 11267 15030 84603 11269 15030 84604 12793 15030 84605 12791 15031 84606 11271 15031 84607 12789 15031 84608 11269 21 84609 11271 21 84610 12791 21 84611 11830 21 84612 11401 21 84613 11881 21 84614 11881 21 84615 11401 21 84616 11403 21 84617 12789 21 84618 11273 21 84619 12787 21 84620 11830 15032 84621 11399 15032 84622 11401 15032 84623 11832 21 84624 11399 21 84625 11830 21 84626 11271 21 84627 11273 21 84628 12789 21 84629 11673 21 84630 13549 21 84631 11801 21 84632 13543 21 84633 13549 21 84634 11624 21 84635 11624 21 84636 13549 21 84637 11622 21 84638 11622 21 84639 13549 21 84640 11673 21 84641 12787 21 84642 11275 21 84643 12785 21 84644 11273 21 84645 11275 21 84646 12787 21 84647 12405 21 84648 11376 21 84649 12401 21 84650 12401 15033 84651 11376 15033 84652 12396 15033 84653 12396 21 84654 11376 21 84655 12391 21 84656 12391 15034 84657 11376 15034 84658 12388 15034 84659 12388 21 84660 11376 21 84661 12386 21 84662 12785 21 84663 11277 21 84664 12783 21 84665 11275 21 84666 11277 21 84667 12785 21 84668 12783 21 84669 11279 21 84670 12781 21 84671 13739 21 84672 11951 21 84673 13741 21 84674 11277 15035 84675 11279 15035 84676 12783 15035 84677 12781 21 84678 11281 21 84679 12778 21 84680 11279 21 84681 11281 21 84682 12781 21 84683 11281 21 84684 11283 21 84685 12778 21 84686 13423 15036 84687 11221 15036 84688 13421 15036 84689 13483 21 84690 13487 21 84691 12010 21 84692 13766 21 84693 13271 21 84694 13769 21 84695 12010 15037 84696 13479 15037 84697 13483 15037 84698 11951 21 84699 11955 21 84700 13741 21 84701 13741 21 84702 11955 21 84703 13731 21 84704 12010 15038 84705 13477 15038 84706 13479 15038 84707 12235 21 84708 12239 21 84709 13735 21 84710 11221 21 84711 11225 21 84712 13421 21 84713 13421 21 84714 11225 21 84715 13419 21 84716 12010 21 84717 13474 21 84718 13477 21 84719 13769 15039 84720 13275 15039 84721 13771 15039 84722 13271 15040 84723 13275 15040 84724 13769 15040 84725 13735 15041 84726 11947 15041 84727 13736 15041 84728 13736 21 84729 11947 21 84730 13739 21 84731 13739 15042 84732 11947 15042 84733 11951 15042 84734 12010 15043 84735 13495 15043 84736 13474 15043 84737 12012 21 84738 13495 21 84739 12010 21 84740 11721 21 84741 12231 21 84742 11719 21 84743 11719 21 84744 12231 21 84745 13735 21 84746 13735 15044 84747 12231 15044 84748 12235 15044 84749 12012 21 84750 13493 21 84751 13495 21 84752 13423 15045 84753 11217 15045 84754 11221 15045 84755 13425 21 84756 11217 21 84757 13423 21 84758 13765 15046 84759 13267 15046 84760 13766 15046 84761 12015 15047 84762 13493 15047 84763 12012 15047 84764 13766 21 84765 13267 21 84766 13271 21 84767 12429 14623 84768 13526 14623 84769 13529 14623 84770 12015 15048 84771 13489 15048 84772 13493 15048 84773 12433 15049 84774 13526 15049 84775 12431 15049 84776 12431 21 84777 13526 21 84778 12429 21 84779 11955 15050 84780 11959 15050 84781 13731 15050 84782 12017 21 84783 13489 21 84784 12015 21 84785 12239 21 84786 12243 21 84787 13735 21 84788 12017 21 84789 13485 21 84790 13489 21 84791 11225 21 84792 11229 21 84793 13419 21 84794 12019 21 84795 13485 21 84796 12017 21 84797 13419 21 84798 11229 21 84799 13417 21 84800 12019 15051 84801 13481 15051 84802 13485 15051 84803 13275 21 84804 13279 21 84805 13771 21 84806 13771 21 84807 13279 21 84808 13762 21 84809 13762 14665 84810 13279 14665 84811 13429 14665 84812 13735 15052 84813 11945 15052 84814 11947 15052 84815 12243 21 84816 11945 21 84817 13735 21 84818 11721 15053 84819 12229 15053 84820 12231 15053 84821 11723 14676 84822 12229 14676 84823 11721 14676 84824 13425 15054 84825 11215 15054 84826 11217 15054 84827 13427 21 84828 11215 21 84829 13425 21 84830 13765 15055 84831 13265 15055 84832 13267 15055 84833 11959 21 84834 11965 21 84835 13731 21 84836 12243 21 84837 12249 21 84838 11945 21 84839 11229 15056 84840 11235 15056 84841 13417 15056 84842 13417 21 84843 11235 21 84844 13415 21 84845 13427 21 84846 13285 21 84847 11215 21 84848 11335 21 84849 12067 21 84850 11331 21 84851 13279 15057 84852 13285 15057 84853 13429 15057 84854 13429 21 84855 13285 21 84856 13427 21 84857 12249 15058 84858 11942 15058 84859 11945 15058 84860 11609 21 84861 12067 21 84862 12965 21 84863 11723 15059 84864 12226 15059 84865 12229 15059 84866 12965 21 84867 12067 21 84868 11335 21 84869 11725 15060 84870 12226 15060 84871 11723 15060 84872 12067 21 84873 12071 21 84874 11331 21 84875 11331 21 84876 12071 21 84877 11327 21 84878 13285 15061 84879 11212 15061 84880 11215 15061 84881 13765 15062 84882 13262 15062 84883 13265 15062 84884 11965 21 84885 11967 21 84886 13731 21 84887 11609 21 84888 12063 21 84889 12067 21 84890 12249 21 84891 12251 21 84892 11942 21 84893 11611 21 84894 12063 21 84895 11609 21 84896 11327 21 84897 12075 21 84898 11322 21 84899 11235 21 84900 11237 21 84901 13415 21 84902 12071 21 84903 12075 21 84904 11327 21 84905 11611 21 84906 12061 21 84907 12063 21 84908 13285 21 84909 13287 21 84910 11212 21 84911 11613 21 84912 12061 21 84913 11611 21 84914 12075 14989 84915 12081 14989 84916 11322 14989 84917 12251 15063 84918 11963 15063 84919 11942 15063 84920 11322 21 84921 12081 21 84922 11317 21 84923 11817 15064 84924 12247 15064 84925 11725 15064 84926 11725 15065 84927 12247 15065 84928 12226 15065 84929 11613 21 84930 12058 21 84931 12061 21 84932 11819 21 84933 12247 21 84934 11817 21 84935 13287 15066 84936 11233 15066 84937 11212 15066 84938 13765 15067 84939 13283 15067 84940 13262 15067 84941 11615 21 84942 12058 21 84943 11613 21 84944 12081 21 84945 12083 21 84946 11317 21 84947 11317 14992 84948 12083 14992 84949 11314 14992 84950 11967 21 84951 11969 21 84952 13731 21 84953 12251 21 84954 12253 21 84955 11963 21 84956 11615 21 84957 12079 21 84958 12058 21 84959 11617 21 84960 12079 21 84961 11615 21 84962 11314 21 84963 12085 21 84964 11312 21 84965 12083 21 84966 12085 21 84967 11314 21 84968 13287 21 84969 13289 21 84970 11233 21 84971 13583 21 84972 11743 21 84973 13581 21 84974 11617 21 84975 12077 21 84976 12079 21 84977 11619 21 84978 12077 21 84979 11617 21 84980 11312 21 84981 12087 21 84982 11363 21 84983 13581 21 84984 11747 21 84985 13579 21 84986 12085 21 84987 12087 21 84988 11312 21 84989 11743 21 84990 11747 21 84991 13581 21 84992 11619 21 84993 12073 21 84994 12077 21 84995

-
-
-
- - - - -0.1548132 -0.1691932 -0.01318961 -0.1545404 -0.169466 -0.01318961 -0.1545404 -0.169466 -0.002039611 -0.1543409 -0.169796 -0.002039611 -0.1546685 -0.1715841 -0.002039611 -0.1546685 -0.1715841 -0.01318961 -0.1549721 -0.1718219 -0.002039611 -0.1543409 -0.169796 -0.01318961 -0.1542261 -0.1701643 -0.002039611 -0.1549721 -0.1718219 -0.01318961 -0.1553239 -0.1719803 -0.002039611 -0.1542261 -0.1701643 -0.01318961 -0.1542028 -0.1705493 -0.002039611 -0.1553239 -0.1719803 -0.01318961 -0.1557033 -0.1720498 -0.002039611 -0.1542028 -0.1705493 -0.01318961 -0.1542724 -0.1709287 -0.002039611 -0.1557033 -0.1720498 -0.01318961 -0.1560883 -0.1720265 -0.002039611 -0.1542724 -0.1709287 -0.01318961 -0.1544307 -0.1712804 -0.002039611 -0.1544307 -0.1712804 -0.01318961 -0.1560883 -0.1720265 -0.01318961 -0.1564566 -0.1719117 -0.002039611 -0.1564566 -0.1719117 -0.01318961 -0.1567867 -0.1717122 -0.002039611 -0.1567867 -0.1717122 -0.01318961 -0.1570594 -0.1714395 -0.002039611 -0.1570594 -0.1714395 -0.01318961 -0.1572589 -0.1711094 -0.002039611 -0.1572589 -0.1711094 -0.01318961 -0.1573737 -0.1707411 -0.002039611 -0.1573737 -0.1707411 -0.01318961 -0.157397 -0.170356 -0.002039611 -0.157397 -0.170356 -0.01318961 -0.1573275 -0.1699767 -0.002039611 -0.1573275 -0.1699767 -0.01318961 -0.1571692 -0.169625 -0.002039611 -0.1571692 -0.169625 -0.01318961 -0.1569313 -0.1693212 -0.002039611 -0.1569313 -0.1693212 -0.01318961 -0.1566275 -0.1690835 -0.002039611 -0.1566275 -0.1690835 -0.01318961 -0.1562759 -0.1689252 -0.002039611 -0.1562759 -0.1689252 -0.01318961 -0.1558965 -0.1688556 -0.002039611 -0.1558965 -0.1688556 -0.01318961 -0.1555114 -0.1688789 -0.002039611 -0.1555114 -0.1688789 -0.01318961 -0.1551432 -0.1689937 -0.002039611 -0.1551432 -0.1689937 -0.01318961 -0.1548132 -0.1691932 -0.002039611 -0.1696624 -0.154344 -0.01318961 -0.1693896 -0.1546167 -0.01318961 -0.1693896 -0.1546167 -0.002039611 -0.1691901 -0.1549468 -0.002039611 -0.1695178 -0.1567348 -0.002039611 -0.1695178 -0.1567348 -0.01318961 -0.1698214 -0.1569727 -0.002039611 -0.1691901 -0.1549468 -0.01318961 -0.1690754 -0.155315 -0.002039611 -0.1698214 -0.1569727 -0.01318961 -0.1701731 -0.157131 -0.002039611 -0.1690754 -0.155315 -0.01318961 -0.1690521 -0.1557001 -0.002039611 -0.1701731 -0.157131 -0.01318961 -0.1705525 -0.1572005 -0.002039611 -0.1690521 -0.1557001 -0.01318961 -0.1691216 -0.1560795 -0.002039611 -0.1705525 -0.1572005 -0.01318961 -0.1709375 -0.1571772 -0.002039611 -0.1691216 -0.1560795 -0.01318961 -0.1692799 -0.1564311 -0.002039611 -0.1692799 -0.1564311 -0.01318961 -0.1709375 -0.1571772 -0.01318961 -0.1713058 -0.1570625 -0.002039611 -0.1713058 -0.1570625 -0.01318961 -0.1716359 -0.156863 -0.002039611 -0.1716359 -0.156863 -0.01318961 -0.1719086 -0.1565902 -0.002039611 -0.1719086 -0.1565902 -0.01318961 -0.1721082 -0.1562601 -0.002039611 -0.1721082 -0.1562601 -0.01318961 -0.1722229 -0.1558918 -0.002039611 -0.1722229 -0.1558918 -0.01318961 -0.1722462 -0.1555069 -0.002039611 -0.1722462 -0.1555069 -0.01318961 -0.1721767 -0.1551275 -0.002039611 -0.1721767 -0.1551275 -0.01318961 -0.1720184 -0.1547757 -0.002039611 -0.1720184 -0.1547757 -0.01318961 -0.1717805 -0.1544721 -0.002039611 -0.1717805 -0.1544721 -0.01318961 -0.1714769 -0.1542342 -0.002039611 -0.1714769 -0.1542342 -0.01318961 -0.1711252 -0.1540759 -0.002039611 -0.1711252 -0.1540759 -0.01318961 -0.1707458 -0.1540064 -0.002039611 -0.1707458 -0.1540064 -0.01318961 -0.1703607 -0.1540297 -0.002039611 -0.1703607 -0.1540297 -0.01318961 -0.1699925 -0.1541444 -0.002039611 -0.1699925 -0.1541444 -0.01318961 -0.1696624 -0.154344 -0.002039611 -0.1708258 -0.1518128 -0.01318961 -0.174715 -0.1554267 -0.002039611 -0.1708258 -0.1515375 -0.002039611 -0.1744398 -0.1554267 -0.01318961 -0.1517339 -0.1706295 -0.002039611 -0.1556231 -0.1745186 -0.002039611 -0.1556231 -0.1742433 -0.01318961 -0.1520093 -0.1706295 -0.01318961 -0.1557254 -0.1669134 -0.01318961 -0.1593392 -0.1705272 -0.01318961 -0.1594527 -0.1704499 -0.01172208 -0.1558027 -0.1667999 -0.01172208 -0.1597532 -0.1701845 -0.01030373 -0.1560681 -0.1664994 -0.01030373 -0.1603827 -0.1695957 -0.00865817 -0.156657 -0.1658699 -0.00865817 -0.1612596 -0.1687534 -0.007253885 -0.1574992 -0.164993 -0.007253885 -0.1623373 -0.1677024 -0.006165623 -0.1585501 -0.1639153 -0.006165623 -0.1635585 -0.166499 -0.005451261 -0.1597536 -0.162694 -0.005451261 -0.164858 -0.1652069 -0.005148828 -0.1610457 -0.1613945 -0.005148828 -0.1623576 -0.1600857 -0.005274474 -0.1661668 -0.163895 -0.005274474 -0.1636195 -0.1588374 -0.005821526 -0.1674152 -0.1626331 -0.005821526 -0.1685367 -0.1614885 -0.006760776 -0.1647641 -0.1577159 -0.006760776 -0.1694715 -0.160522 -0.008042335 -0.1657305 -0.1567811 -0.008042335 -0.17017 -0.1597851 -0.009597837 -0.1664675 -0.1560826 -0.009597837 -0.1669355 -0.1556577 -0.01134461 -0.1705949 -0.1593171 -0.01134461 -0.1671098 -0.1555289 -0.01318961 -0.1707237 -0.1591428 -0.01318961 -0.1570594 -0.1714395 -0.01325356 -0.1567867 -0.1717122 -0.01325356 -0.1567867 -0.1717122 -0.02440357 -0.1564566 -0.1719117 -0.02440357 -0.1546685 -0.1715841 -0.02440357 -0.1546685 -0.1715841 -0.01325356 -0.1544307 -0.1712804 -0.02440357 -0.1564566 -0.1719117 -0.01325356 -0.1560883 -0.1720265 -0.02440357 -0.1544307 -0.1712804 -0.01325356 -0.1542724 -0.1709287 -0.02440357 -0.1560883 -0.1720265 -0.01325356 -0.1557033 -0.1720498 -0.02440357 -0.1542724 -0.1709287 -0.01325356 -0.1542028 -0.1705493 -0.02440357 -0.1557033 -0.1720498 -0.01325356 -0.1553239 -0.1719803 -0.02440357 -0.1542028 -0.1705493 -0.01325356 -0.1542261 -0.1701643 -0.02440357 -0.1553239 -0.1719803 -0.01325356 -0.1549721 -0.1718219 -0.02440357 -0.1549721 -0.1718219 -0.01325356 -0.1542261 -0.1701643 -0.01325356 -0.1543409 -0.169796 -0.02440357 -0.1543409 -0.169796 -0.01325356 -0.1545404 -0.169466 -0.02440357 -0.1545404 -0.169466 -0.01325356 -0.1548132 -0.1691932 -0.02440357 -0.1548132 -0.1691932 -0.01325356 -0.1551432 -0.1689937 -0.02440357 -0.1551432 -0.1689937 -0.01325356 -0.1555114 -0.1688789 -0.02440357 -0.1555114 -0.1688789 -0.01325356 -0.1558965 -0.1688556 -0.02440357 -0.1558965 -0.1688556 -0.01325356 -0.1562759 -0.1689252 -0.02440357 -0.1562759 -0.1689252 -0.01325356 -0.1566275 -0.1690835 -0.02440357 -0.1566275 -0.1690835 -0.01325356 -0.1569313 -0.1693212 -0.02440357 -0.1569313 -0.1693212 -0.01325356 -0.1571692 -0.169625 -0.02440357 -0.1571692 -0.169625 -0.01325356 -0.1573275 -0.1699767 -0.02440357 -0.1573275 -0.1699767 -0.01325356 -0.157397 -0.170356 -0.02440357 -0.157397 -0.170356 -0.01325356 -0.1573737 -0.1707411 -0.02440357 -0.1573737 -0.1707411 -0.01325356 -0.1572589 -0.1711094 -0.02440357 -0.1572589 -0.1711094 -0.01325356 -0.1570594 -0.1714395 -0.02440357 -0.1719086 -0.1565902 -0.01325356 -0.1716359 -0.156863 -0.01325356 -0.1716359 -0.156863 -0.02440357 -0.1713058 -0.1570625 -0.02440357 -0.1695178 -0.1567348 -0.02440357 -0.1695178 -0.1567348 -0.01325356 -0.1692799 -0.1564311 -0.02440357 -0.1713058 -0.1570625 -0.01325356 -0.1709375 -0.1571772 -0.02440357 -0.1692799 -0.1564311 -0.01325356 -0.1691216 -0.1560795 -0.02440357 -0.1709375 -0.1571772 -0.01325356 -0.1705525 -0.1572005 -0.02440357 -0.1691216 -0.1560795 -0.01325356 -0.1690521 -0.1557001 -0.02440357 -0.1705525 -0.1572005 -0.01325356 -0.1701731 -0.157131 -0.02440357 -0.1690521 -0.1557001 -0.01325356 -0.1690754 -0.155315 -0.02440357 -0.1701731 -0.157131 -0.01325356 -0.1698214 -0.1569727 -0.02440357 -0.1698214 -0.1569727 -0.01325356 -0.1690754 -0.155315 -0.01325356 -0.1691901 -0.1549468 -0.02440357 -0.1691901 -0.1549468 -0.01325356 -0.1693896 -0.1546167 -0.02440357 -0.1693896 -0.1546167 -0.01325356 -0.1696624 -0.154344 -0.02440357 -0.1696624 -0.154344 -0.01325356 -0.1699925 -0.1541444 -0.02440357 -0.1699925 -0.1541444 -0.01325356 -0.1703607 -0.1540297 -0.02440357 -0.1703607 -0.1540297 -0.01325356 -0.1707458 -0.1540064 -0.02440357 -0.1707458 -0.1540064 -0.01325356 -0.1711252 -0.1540759 -0.02440357 -0.1711252 -0.1540759 -0.01325356 -0.1714769 -0.1542342 -0.02440357 -0.1714769 -0.1542342 -0.01325356 -0.1717805 -0.1544721 -0.02440357 -0.1717805 -0.1544721 -0.01325356 -0.1720184 -0.1547757 -0.02440357 -0.1720184 -0.1547757 -0.01325356 -0.1721767 -0.1551275 -0.02440357 -0.1721767 -0.1551275 -0.01325356 -0.1722462 -0.1555069 -0.02440357 -0.1722462 -0.1555069 -0.01325356 -0.1722229 -0.1558918 -0.02440357 -0.1722229 -0.1558918 -0.01325356 -0.1721082 -0.1562601 -0.02440357 -0.1721082 -0.1562601 -0.01325356 -0.1719086 -0.1565902 -0.02440357 -0.1744398 -0.1554267 -0.01325356 -0.1708258 -0.1515375 -0.02440357 -0.174715 -0.1554267 -0.02440357 -0.1708258 -0.1518128 -0.01325356 -0.1556231 -0.1745186 -0.02440357 -0.1517339 -0.1706295 -0.02440357 -0.1520093 -0.1706295 -0.01325356 -0.1556231 -0.1742433 -0.01325356 -0.1593392 -0.1705272 -0.01325356 -0.1557254 -0.1669134 -0.01325356 -0.1558027 -0.1667999 -0.01472109 -0.1594527 -0.1704499 -0.01472109 -0.1560681 -0.1664994 -0.01613944 -0.1597532 -0.1701845 -0.01613944 -0.156657 -0.1658699 -0.01778501 -0.1603827 -0.1695957 -0.01778501 -0.1574992 -0.164993 -0.01918929 -0.1612596 -0.1687534 -0.01918929 -0.1585501 -0.1639153 -0.02027755 -0.1623373 -0.1677024 -0.02027755 -0.1597536 -0.162694 -0.02099192 -0.1635585 -0.166499 -0.02099192 -0.1610457 -0.1613945 -0.02129435 -0.164858 -0.1652069 -0.02129435 -0.1661668 -0.163895 -0.0211687 -0.1623576 -0.1600857 -0.0211687 -0.1674152 -0.1626331 -0.02062165 -0.1636195 -0.1588374 -0.02062165 -0.1647641 -0.1577159 -0.0196824 -0.1685367 -0.1614885 -0.0196824 -0.1657305 -0.1567811 -0.01840084 -0.1694715 -0.160522 -0.01840084 -0.1664675 -0.1560826 -0.01684534 -0.17017 -0.1597851 -0.01684534 -0.1705949 -0.1593171 -0.01509857 -0.1669355 -0.1556577 -0.01509857 -0.1707237 -0.1591428 -0.01325356 -0.1671098 -0.1555289 -0.01325356 -0.1796868 -0.1940669 -0.01325356 -0.1794141 -0.1943396 -0.01325356 -0.1794141 -0.1943396 -0.02440357 -0.179084 -0.1945392 -0.02440357 -0.177296 -0.1942115 -0.02440357 -0.177296 -0.1942115 -0.01325356 -0.1770581 -0.1939079 -0.02440357 -0.179084 -0.1945392 -0.01325356 -0.1787157 -0.1946539 -0.02440357 -0.1770581 -0.1939079 -0.01325356 -0.1768998 -0.1935561 -0.02440357 -0.1787157 -0.1946539 -0.01325356 -0.1783307 -0.1946772 -0.02440357 -0.1768998 -0.1935561 -0.01325356 -0.1768302 -0.1931767 -0.02440357 -0.1783307 -0.1946772 -0.01325356 -0.1779513 -0.1946077 -0.02440357 -0.1768302 -0.1931767 -0.01325356 -0.1768535 -0.1927917 -0.02440357 -0.1779513 -0.1946077 -0.01325356 -0.1775996 -0.1944494 -0.02440357 -0.1775996 -0.1944494 -0.01325356 -0.1768535 -0.1927917 -0.01325356 -0.1769683 -0.1924235 -0.02440357 -0.1769683 -0.1924235 -0.01325356 -0.1771678 -0.1920934 -0.02440357 -0.1771678 -0.1920934 -0.01325356 -0.1774406 -0.1918206 -0.02440357 -0.1774406 -0.1918206 -0.01325356 -0.1777707 -0.1916211 -0.02440357 -0.1777707 -0.1916211 -0.01325356 -0.1781389 -0.1915063 -0.02440357 -0.1781389 -0.1915063 -0.01325356 -0.1785238 -0.191483 -0.02440357 -0.1785238 -0.191483 -0.01325356 -0.1789033 -0.1915526 -0.02440357 -0.1789033 -0.1915526 -0.01325356 -0.1792551 -0.1917109 -0.02440357 -0.1792551 -0.1917109 -0.01325356 -0.1795587 -0.1919487 -0.02440357 -0.1795587 -0.1919487 -0.01325356 -0.1797966 -0.1922523 -0.02440357 -0.1797966 -0.1922523 -0.01325356 -0.1799549 -0.1926041 -0.02440357 -0.1799549 -0.1926041 -0.01325356 -0.1800244 -0.1929835 -0.02440357 -0.1800244 -0.1929835 -0.01325356 -0.1800011 -0.1933685 -0.02440357 -0.1800011 -0.1933685 -0.01325356 -0.1798864 -0.1937368 -0.02440357 -0.1798864 -0.1937368 -0.01325356 -0.1796868 -0.1940669 -0.02440357 -0.1945361 -0.1792176 -0.01325356 -0.1942633 -0.1794904 -0.01325356 -0.1942633 -0.1794904 -0.02440357 -0.1939332 -0.1796899 -0.02440357 -0.1921452 -0.1793622 -0.02440357 -0.1921452 -0.1793622 -0.01325356 -0.1919073 -0.1790586 -0.02440357 -0.1939332 -0.1796899 -0.01325356 -0.193565 -0.1798047 -0.02440357 -0.1919073 -0.1790586 -0.01325356 -0.191749 -0.1787069 -0.02440357 -0.193565 -0.1798047 -0.01325356 -0.19318 -0.179828 -0.02440357 -0.191749 -0.1787069 -0.01325356 -0.1916795 -0.1783275 -0.02440357 -0.19318 -0.179828 -0.01325356 -0.1928006 -0.1797584 -0.02440357 -0.1916795 -0.1783275 -0.01325356 -0.1917028 -0.1779425 -0.02440357 -0.1928006 -0.1797584 -0.01325356 -0.1924487 -0.1796001 -0.02440357 -0.1924487 -0.1796001 -0.01325356 -0.1917028 -0.1779425 -0.01325356 -0.1918175 -0.1775742 -0.02440357 -0.1918175 -0.1775742 -0.01325356 -0.1920171 -0.1772441 -0.02440357 -0.1920171 -0.1772441 -0.01325356 -0.1922898 -0.1769714 -0.02440357 -0.1922898 -0.1769714 -0.01325356 -0.1926199 -0.1767718 -0.02440357 -0.1926199 -0.1767718 -0.01325356 -0.1929882 -0.1766571 -0.02440357 -0.1929882 -0.1766571 -0.01325356 -0.1933732 -0.1766338 -0.02440357 -0.1933732 -0.1766338 -0.01325356 -0.1937526 -0.1767033 -0.02440357 -0.1937526 -0.1767033 -0.01325356 -0.1941043 -0.1768616 -0.02440357 -0.1941043 -0.1768616 -0.01325356 -0.1944079 -0.1770995 -0.02440357 -0.1944079 -0.1770995 -0.01325356 -0.1946458 -0.1774031 -0.02440357 -0.1946458 -0.1774031 -0.01325356 -0.1948041 -0.1777549 -0.02440357 -0.1948041 -0.1777549 -0.01325356 -0.1948736 -0.1781343 -0.02440357 -0.1948736 -0.1781343 -0.01325356 -0.1948504 -0.1785193 -0.02440357 -0.1948504 -0.1785193 -0.01325356 -0.1947356 -0.1788875 -0.02440357 -0.1947356 -0.1788875 -0.01325356 -0.1945361 -0.1792176 -0.02440357 -0.1970672 -0.1780541 -0.01325356 -0.1934533 -0.174165 -0.02440357 -0.1973423 -0.1780541 -0.02440357 -0.1934533 -0.1744402 -0.01325356 -0.1782505 -0.1971459 -0.02440357 -0.1743615 -0.1932569 -0.02440357 -0.1746367 -0.1932569 -0.01325356 -0.1782505 -0.1968707 -0.01325356 -0.1819667 -0.1931546 -0.01325356 -0.1783528 -0.1895408 -0.01325356 -0.1784301 -0.1894273 -0.01472109 -0.1820802 -0.1930774 -0.01472109 -0.1786954 -0.1891268 -0.01613944 -0.1823806 -0.1928119 -0.01613944 -0.1792844 -0.1884974 -0.01778501 -0.1830101 -0.1922231 -0.01778501 -0.1801266 -0.1876204 -0.01918929 -0.183887 -0.1913807 -0.01918929 -0.1811774 -0.1865427 -0.02027755 -0.1849647 -0.1903299 -0.02027755 -0.182381 -0.1853215 -0.02099192 -0.1861858 -0.1891264 -0.02099192 -0.1836731 -0.184022 -0.02129435 -0.1874855 -0.1878343 -0.02129435 -0.1887943 -0.1865224 -0.0211687 -0.184985 -0.1827132 -0.0211687 -0.1900426 -0.1852605 -0.02062165 -0.1862469 -0.1814648 -0.02062165 -0.1873915 -0.1803434 -0.0196824 -0.1911641 -0.1841159 -0.0196824 -0.188358 -0.1794085 -0.01840084 -0.1920989 -0.1831493 -0.01840084 -0.1890949 -0.17871 -0.01684534 -0.1927974 -0.1824125 -0.01684534 -0.1932223 -0.1819445 -0.01509857 -0.1895629 -0.1782851 -0.01509857 -0.1933511 -0.1817702 -0.01325356 -0.1897372 -0.1781564 -0.01325356 -0.1774406 -0.1918206 -0.01318961 -0.1771678 -0.1920934 -0.01318961 -0.1771678 -0.1920934 -0.002039611 -0.1769683 -0.1924235 -0.002039611 -0.177296 -0.1942115 -0.002039611 -0.177296 -0.1942115 -0.01318961 -0.1775996 -0.1944494 -0.002039611 -0.1769683 -0.1924235 -0.01318961 -0.1768535 -0.1927917 -0.002039611 -0.1775996 -0.1944494 -0.01318961 -0.1779513 -0.1946077 -0.002039611 -0.1768535 -0.1927917 -0.01318961 -0.1768302 -0.1931767 -0.002039611 -0.1779513 -0.1946077 -0.01318961 -0.1783307 -0.1946772 -0.002039611 -0.1768302 -0.1931767 -0.01318961 -0.1768998 -0.1935561 -0.002039611 -0.1783307 -0.1946772 -0.01318961 -0.1787157 -0.1946539 -0.002039611 -0.1768998 -0.1935561 -0.01318961 -0.1770581 -0.1939079 -0.002039611 -0.1770581 -0.1939079 -0.01318961 -0.1787157 -0.1946539 -0.01318961 -0.179084 -0.1945392 -0.002039611 -0.179084 -0.1945392 -0.01318961 -0.1794141 -0.1943396 -0.002039611 -0.1794141 -0.1943396 -0.01318961 -0.1796868 -0.1940669 -0.002039611 -0.1796868 -0.1940669 -0.01318961 -0.1798864 -0.1937368 -0.002039611 -0.1798864 -0.1937368 -0.01318961 -0.1800011 -0.1933685 -0.002039611 -0.1800011 -0.1933685 -0.01318961 -0.1800244 -0.1929835 -0.002039611 -0.1800244 -0.1929835 -0.01318961 -0.1799549 -0.1926041 -0.002039611 -0.1799549 -0.1926041 -0.01318961 -0.1797966 -0.1922523 -0.002039611 -0.1797966 -0.1922523 -0.01318961 -0.1795587 -0.1919487 -0.002039611 -0.1795587 -0.1919487 -0.01318961 -0.1792551 -0.1917109 -0.002039611 -0.1792551 -0.1917109 -0.01318961 -0.1789033 -0.1915526 -0.002039611 -0.1789033 -0.1915526 -0.01318961 -0.1785238 -0.191483 -0.002039611 -0.1785238 -0.191483 -0.01318961 -0.1781389 -0.1915063 -0.002039611 -0.1781389 -0.1915063 -0.01318961 -0.1777707 -0.1916211 -0.002039611 -0.1777707 -0.1916211 -0.01318961 -0.1774406 -0.1918206 -0.002039611 -0.1922898 -0.1769714 -0.01318961 -0.1920171 -0.1772441 -0.01318961 -0.1920171 -0.1772441 -0.002039611 -0.1918175 -0.1775742 -0.002039611 -0.1921452 -0.1793622 -0.002039611 -0.1921452 -0.1793622 -0.01318961 -0.1924487 -0.1796001 -0.002039611 -0.1918175 -0.1775742 -0.01318961 -0.1917028 -0.1779425 -0.002039611 -0.1924487 -0.1796001 -0.01318961 -0.1928006 -0.1797584 -0.002039611 -0.1917028 -0.1779425 -0.01318961 -0.1916795 -0.1783275 -0.002039611 -0.1928006 -0.1797584 -0.01318961 -0.19318 -0.179828 -0.002039611 -0.1916795 -0.1783275 -0.01318961 -0.191749 -0.1787069 -0.002039611 -0.19318 -0.179828 -0.01318961 -0.193565 -0.1798047 -0.002039611 -0.191749 -0.1787069 -0.01318961 -0.1919073 -0.1790586 -0.002039611 -0.1919073 -0.1790586 -0.01318961 -0.193565 -0.1798047 -0.01318961 -0.1939332 -0.1796899 -0.002039611 -0.1939332 -0.1796899 -0.01318961 -0.1942633 -0.1794904 -0.002039611 -0.1942633 -0.1794904 -0.01318961 -0.1945361 -0.1792176 -0.002039611 -0.1945361 -0.1792176 -0.01318961 -0.1947356 -0.1788875 -0.002039611 -0.1947356 -0.1788875 -0.01318961 -0.1948504 -0.1785193 -0.002039611 -0.1948504 -0.1785193 -0.01318961 -0.1948736 -0.1781343 -0.002039611 -0.1948736 -0.1781343 -0.01318961 -0.1948041 -0.1777549 -0.002039611 -0.1948041 -0.1777549 -0.01318961 -0.1946458 -0.1774031 -0.002039611 -0.1946458 -0.1774031 -0.01318961 -0.1944079 -0.1770995 -0.002039611 -0.1944079 -0.1770995 -0.01318961 -0.1941043 -0.1768616 -0.002039611 -0.1941043 -0.1768616 -0.01318961 -0.1937526 -0.1767033 -0.002039611 -0.1937526 -0.1767033 -0.01318961 -0.1933732 -0.1766338 -0.002039611 -0.1933732 -0.1766338 -0.01318961 -0.1929882 -0.1766571 -0.002039611 -0.1929882 -0.1766571 -0.01318961 -0.1926199 -0.1767718 -0.002039611 -0.1926199 -0.1767718 -0.01318961 -0.1922898 -0.1769714 -0.002039611 -0.1934533 -0.1744402 -0.01318961 -0.1973423 -0.1780541 -0.002039611 -0.1934533 -0.174165 -0.002039611 -0.1970672 -0.1780541 -0.01318961 -0.1743615 -0.1932569 -0.002039611 -0.1782505 -0.1971459 -0.002039611 -0.1782505 -0.1968707 -0.01318961 -0.1746367 -0.1932569 -0.01318961 -0.1783528 -0.1895408 -0.01318961 -0.1819667 -0.1931546 -0.01318961 -0.1820802 -0.1930774 -0.01172208 -0.1784301 -0.1894273 -0.01172208 -0.1786954 -0.1891268 -0.01030373 -0.1823806 -0.1928119 -0.01030373 -0.1792844 -0.1884974 -0.00865817 -0.1830101 -0.1922231 -0.00865817 -0.183887 -0.1913807 -0.007253885 -0.1801266 -0.1876204 -0.007253885 -0.1849647 -0.1903299 -0.006165623 -0.1811774 -0.1865427 -0.006165623 -0.1861858 -0.1891264 -0.005451261 -0.182381 -0.1853215 -0.005451261 -0.1874855 -0.1878343 -0.005148828 -0.1836731 -0.184022 -0.005148828 -0.184985 -0.1827132 -0.005274474 -0.1887943 -0.1865224 -0.005274474 -0.1862469 -0.1814648 -0.005821526 -0.1900426 -0.1852605 -0.005821526 -0.1911641 -0.1841159 -0.006760776 -0.1873915 -0.1803434 -0.006760776 -0.188358 -0.1794085 -0.008042335 -0.1920989 -0.1831493 -0.008042335 -0.1890949 -0.17871 -0.009597837 -0.1927974 -0.1824125 -0.009597837 -0.1895629 -0.1782851 -0.01134461 -0.1932223 -0.1819445 -0.01134461 -0.1897372 -0.1781564 -0.01318961 -0.1933511 -0.1817702 -0.01318961 0.1545667 0.1693397 -0.01325356 0.154294 0.1696124 -0.01325356 0.154294 0.1696124 -0.002103567 0.1540943 0.1699424 -0.002103567 0.1544221 0.1717305 -0.002103567 0.1544221 0.1717305 -0.01325356 0.1547257 0.1719684 -0.002103567 0.1540943 0.1699424 -0.01325356 0.1539797 0.1703107 -0.002103567 0.1547257 0.1719684 -0.01325356 0.1550775 0.1721267 -0.002103567 0.1539797 0.1703107 -0.01325356 0.1539564 0.1706958 -0.002103567 0.1550775 0.1721267 -0.01325356 0.1554568 0.1721962 -0.002103567 0.1539564 0.1706958 -0.01325356 0.1540259 0.1710751 -0.002103567 0.1554568 0.1721962 -0.01325356 0.1558419 0.1721729 -0.002103567 0.1540259 0.1710751 -0.01325356 0.1541842 0.1714269 -0.002103567 0.1541842 0.1714269 -0.01325356 0.1558419 0.1721729 -0.01325356 0.1562101 0.1720582 -0.002103567 0.1562101 0.1720582 -0.01325356 0.1565402 0.1718586 -0.002103567 0.1565402 0.1718586 -0.01325356 0.156813 0.1715859 -0.002103567 0.156813 0.1715859 -0.01325356 0.1570125 0.1712558 -0.002103567 0.1570125 0.1712558 -0.01325356 0.1571273 0.1708876 -0.002103567 0.1571273 0.1708876 -0.01325356 0.1571505 0.1705025 -0.002103567 0.1571505 0.1705025 -0.01325356 0.157081 0.1701231 -0.002103567 0.157081 0.1701231 -0.01325356 0.1569226 0.1697714 -0.002103567 0.1569226 0.1697714 -0.01325356 0.1566848 0.1694678 -0.002103567 0.1566848 0.1694678 -0.01325356 0.1563812 0.1692299 -0.002103567 0.1563812 0.1692299 -0.01325356 0.1560295 0.1690716 -0.002103567 0.1560295 0.1690716 -0.01325356 0.1556501 0.1690021 -0.002103567 0.1556501 0.1690021 -0.01325356 0.155265 0.1690254 -0.002103567 0.155265 0.1690254 -0.01325356 0.1548967 0.1691401 -0.002103567 0.1548967 0.1691401 -0.01325356 0.1545667 0.1693397 -0.002103567 0.169416 0.1544904 -0.01325356 0.1691431 0.1547632 -0.01325356 0.1691431 0.1547632 -0.002103567 0.1689437 0.1550932 -0.002103567 0.1692713 0.1568813 -0.002103567 0.1692713 0.1568813 -0.01325356 0.169575 0.1571192 -0.002103567 0.1689437 0.1550932 -0.01325356 0.1688289 0.1554615 -0.002103567 0.169575 0.1571192 -0.01325356 0.1699267 0.1572775 -0.002103567 0.1688289 0.1554615 -0.01325356 0.1688055 0.1558465 -0.002103567 0.1699267 0.1572775 -0.01325356 0.1703061 0.157347 -0.002103567 0.1688055 0.1558465 -0.01325356 0.1688752 0.1562259 -0.002103567 0.1703061 0.157347 -0.01325356 0.1706911 0.1573237 -0.002103567 0.1688752 0.1562259 -0.01325356 0.1690334 0.1565777 -0.002103567 0.1690334 0.1565777 -0.01325356 0.1706911 0.1573237 -0.01325356 0.1710594 0.157209 -0.002103567 0.1710594 0.157209 -0.01325356 0.1713895 0.1570094 -0.002103567 0.1713895 0.1570094 -0.01325356 0.1716622 0.1567367 -0.002103567 0.1716622 0.1567367 -0.01325356 0.1718617 0.1564066 -0.002103567 0.1718617 0.1564066 -0.01325356 0.1719765 0.1560383 -0.002103567 0.1719765 0.1560383 -0.01325356 0.1719998 0.1556532 -0.002103567 0.1719998 0.1556532 -0.01325356 0.1719303 0.1552739 -0.002103567 0.1719303 0.1552739 -0.01325356 0.171772 0.1549222 -0.002103567 0.171772 0.1549222 -0.01325356 0.1715341 0.1546185 -0.002103567 0.1715341 0.1546185 -0.01325356 0.1712304 0.1543807 -0.002103567 0.1712304 0.1543807 -0.01325356 0.1708787 0.1542224 -0.002103567 0.1708787 0.1542224 -0.01325356 0.1704993 0.1541528 -0.002103567 0.1704993 0.1541528 -0.01325356 0.1701143 0.1541761 -0.002103567 0.1701143 0.1541761 -0.01325356 0.169746 0.1542909 -0.002103567 0.169746 0.1542909 -0.01325356 0.169416 0.1544904 -0.002103567 0.1705795 0.1519593 -0.01325356 0.1744686 0.1555731 -0.002103567 0.1705795 0.151684 -0.002103567 0.1741933 0.1555731 -0.01325356 0.1514876 0.1707759 -0.002103567 0.1553767 0.174665 -0.002103567 0.1553767 0.1743898 -0.01325356 0.1517628 0.1707759 -0.01325356 0.1554788 0.1670598 -0.01325356 0.1590928 0.1706737 -0.01325356 0.1592063 0.1705964 -0.01178604 0.1555562 0.1669463 -0.01178604 0.1558217 0.1666458 -0.01036769 0.1595067 0.1703309 -0.01036769 0.1564105 0.1660163 -0.008722186 0.1601362 0.1697421 -0.008722186 0.1610131 0.1688998 -0.0073179 0.1572528 0.1651394 -0.0073179 0.1620908 0.167849 -0.006229579 0.1583036 0.1640617 -0.006229579 0.163312 0.1666455 -0.005515217 0.1595072 0.1628406 -0.005515217 0.1646116 0.1653532 -0.005212843 0.1607993 0.161541 -0.005212843 0.1621112 0.1602322 -0.00533849 0.1659204 0.1640413 -0.00533849 0.1633729 0.1589839 -0.005885541 0.1671687 0.1627796 -0.005885541 0.1682901 0.1616349 -0.006824791 0.1645177 0.1578624 -0.006824791 0.1654842 0.1569275 -0.008106291 0.169225 0.1606685 -0.008106291 0.166221 0.1562291 -0.009661853 0.1699236 0.1599316 -0.009661853 0.166689 0.155804 -0.01140862 0.1703485 0.1594635 -0.01140862 0.1668634 0.1556754 -0.01325356 0.1704772 0.1592892 -0.01325356 0.156813 0.1715859 -0.01331758 0.1565402 0.1718586 -0.01331758 0.1565402 0.1718586 -0.02446758 0.1562101 0.1720582 -0.02446758 0.1544221 0.1717305 -0.02446758 0.1544221 0.1717305 -0.01331758 0.1541842 0.1714269 -0.02446758 0.1562101 0.1720582 -0.01331758 0.1558419 0.1721729 -0.02446758 0.1541842 0.1714269 -0.01331758 0.1540259 0.1710751 -0.02446758 0.1558419 0.1721729 -0.01331758 0.1554568 0.1721962 -0.02446758 0.1540259 0.1710751 -0.01331758 0.1539564 0.1706958 -0.02446758 0.1554568 0.1721962 -0.01331758 0.1550775 0.1721267 -0.02446758 0.1539564 0.1706958 -0.01331758 0.1539797 0.1703107 -0.02446758 0.1550775 0.1721267 -0.01331758 0.1547257 0.1719684 -0.02446758 0.1547257 0.1719684 -0.01331758 0.1539797 0.1703107 -0.01331758 0.1540943 0.1699424 -0.02446758 0.1540943 0.1699424 -0.01331758 0.154294 0.1696124 -0.02446758 0.154294 0.1696124 -0.01331758 0.1545667 0.1693397 -0.02446758 0.1545667 0.1693397 -0.01331758 0.1548967 0.1691401 -0.02446758 0.1548967 0.1691401 -0.01331758 0.155265 0.1690254 -0.02446758 0.155265 0.1690254 -0.01331758 0.1556501 0.1690021 -0.02446758 0.1556501 0.1690021 -0.01331758 0.1560295 0.1690716 -0.02446758 0.1560295 0.1690716 -0.01331758 0.1563812 0.1692299 -0.02446758 0.1563812 0.1692299 -0.01331758 0.1566848 0.1694678 -0.02446758 0.1566848 0.1694678 -0.01331758 0.1569226 0.1697714 -0.02446758 0.1569226 0.1697714 -0.01331758 0.157081 0.1701231 -0.02446758 0.157081 0.1701231 -0.01331758 0.1571505 0.1705025 -0.02446758 0.1571505 0.1705025 -0.01331758 0.1571273 0.1708876 -0.02446758 0.1571273 0.1708876 -0.01331758 0.1570125 0.1712558 -0.02446758 0.1570125 0.1712558 -0.01331758 0.156813 0.1715859 -0.02446758 0.1716622 0.1567367 -0.01331758 0.1713895 0.1570094 -0.01331758 0.1713895 0.1570094 -0.02446758 0.1710594 0.157209 -0.02446758 0.1692713 0.1568813 -0.02446758 0.1692713 0.1568813 -0.01331758 0.1690334 0.1565777 -0.02446758 0.1710594 0.157209 -0.01331758 0.1706911 0.1573237 -0.02446758 0.1690334 0.1565777 -0.01331758 0.1688752 0.1562259 -0.02446758 0.1706911 0.1573237 -0.01331758 0.1703061 0.157347 -0.02446758 0.1688752 0.1562259 -0.01331758 0.1688055 0.1558465 -0.02446758 0.1703061 0.157347 -0.01331758 0.1699267 0.1572775 -0.02446758 0.1688055 0.1558465 -0.01331758 0.1688289 0.1554615 -0.02446758 0.1699267 0.1572775 -0.01331758 0.169575 0.1571192 -0.02446758 0.169575 0.1571192 -0.01331758 0.1688289 0.1554615 -0.01331758 0.1689437 0.1550932 -0.02446758 0.1689437 0.1550932 -0.01331758 0.1691431 0.1547632 -0.02446758 0.1691431 0.1547632 -0.01331758 0.169416 0.1544904 -0.02446758 0.169416 0.1544904 -0.01331758 0.169746 0.1542909 -0.02446758 0.169746 0.1542909 -0.01331758 0.1701143 0.1541761 -0.02446758 0.1701143 0.1541761 -0.01331758 0.1704993 0.1541528 -0.02446758 0.1704993 0.1541528 -0.01331758 0.1708787 0.1542224 -0.02446758 0.1708787 0.1542224 -0.01331758 0.1712304 0.1543807 -0.02446758 0.1712304 0.1543807 -0.01331758 0.1715341 0.1546185 -0.02446758 0.1715341 0.1546185 -0.01331758 0.171772 0.1549222 -0.02446758 0.171772 0.1549222 -0.01331758 0.1719303 0.1552739 -0.02446758 0.1719303 0.1552739 -0.01331758 0.1719998 0.1556532 -0.02446758 0.1719998 0.1556532 -0.01331758 0.1719765 0.1560383 -0.02446758 0.1719765 0.1560383 -0.01331758 0.1718617 0.1564066 -0.02446758 0.1718617 0.1564066 -0.01331758 0.1716622 0.1567367 -0.02446758 0.1741933 0.1555731 -0.01331758 0.1705795 0.151684 -0.02446758 0.1744686 0.1555731 -0.02446758 0.1705795 0.1519593 -0.01331758 0.1553767 0.174665 -0.02446758 0.1514876 0.1707759 -0.02446758 0.1517628 0.1707759 -0.01331758 0.1553767 0.1743898 -0.01331758 0.1590928 0.1706737 -0.01331758 0.1554788 0.1670598 -0.01331758 0.1555562 0.1669463 -0.01478511 0.1592063 0.1705964 -0.01478511 0.1558217 0.1666458 -0.01620346 0.1595067 0.1703309 -0.01620346 0.1564105 0.1660163 -0.01784896 0.1601362 0.1697421 -0.01784896 0.1572528 0.1651394 -0.01925331 0.1610131 0.1688998 -0.01925331 0.1583036 0.1640617 -0.02034157 0.1620908 0.167849 -0.02034157 0.1595072 0.1628406 -0.02105593 0.163312 0.1666455 -0.02105593 0.1607993 0.161541 -0.02135837 0.1646116 0.1653532 -0.02135837 0.1659204 0.1640413 -0.02123272 0.1621112 0.1602322 -0.02123272 0.1671687 0.1627796 -0.02068567 0.1633729 0.1589839 -0.02068567 0.1645177 0.1578624 -0.01974636 0.1682901 0.1616349 -0.01974636 0.169225 0.1606685 -0.01846486 0.1654842 0.1569275 -0.01846486 0.1699236 0.1599316 -0.0169093 0.166221 0.1562291 -0.0169093 0.1703485 0.1594635 -0.01516258 0.166689 0.155804 -0.01516258 0.1704772 0.1592892 -0.01331758 0.1668634 0.1556754 -0.01331758 0.1794404 0.1942133 -0.01331758 0.1791676 0.1944861 -0.01331758 0.1791676 0.1944861 -0.02446758 0.1788375 0.1946856 -0.02446758 0.1770495 0.1943579 -0.02446758 0.1770495 0.1943579 -0.01331758 0.1768116 0.1940543 -0.02446758 0.1788375 0.1946856 -0.01331758 0.1784693 0.1948004 -0.02446758 0.1768116 0.1940543 -0.01331758 0.1766533 0.1937026 -0.02446758 0.1784693 0.1948004 -0.01331758 0.1780843 0.1948237 -0.02446758 0.1766533 0.1937026 -0.01331758 0.1765838 0.1933231 -0.02446758 0.1780843 0.1948237 -0.01331758 0.1777049 0.1947541 -0.02446758 0.1765838 0.1933231 -0.01331758 0.1766071 0.1929382 -0.02446758 0.1777049 0.1947541 -0.01331758 0.1773531 0.1945958 -0.02446758 0.1773531 0.1945958 -0.01331758 0.1766071 0.1929382 -0.01331758 0.1767218 0.1925699 -0.02446758 0.1767218 0.1925699 -0.01331758 0.1769214 0.1922398 -0.02446758 0.1769214 0.1922398 -0.01331758 0.1771941 0.1919671 -0.02446758 0.1771941 0.1919671 -0.01331758 0.1775242 0.1917675 -0.02446758 0.1775242 0.1917675 -0.01331758 0.1778925 0.1916528 -0.02446758 0.1778925 0.1916528 -0.01331758 0.1782775 0.1916295 -0.02446758 0.1782775 0.1916295 -0.01331758 0.1786569 0.191699 -0.02446758 0.1786569 0.191699 -0.01331758 0.1790086 0.1918573 -0.02446758 0.1790086 0.1918573 -0.01331758 0.1793122 0.1920952 -0.02446758 0.1793122 0.1920952 -0.01331758 0.1795501 0.1923988 -0.02446758 0.1795501 0.1923988 -0.01331758 0.1797084 0.1927506 -0.02446758 0.1797084 0.1927506 -0.01331758 0.179778 0.19313 -0.02446758 0.179778 0.19313 -0.01331758 0.1797547 0.193515 -0.02446758 0.1797547 0.193515 -0.01331758 0.1796399 0.1938832 -0.02446758 0.1796399 0.1938832 -0.01331758 0.1794404 0.1942133 -0.02446758 0.1942896 0.1793641 -0.01331758 0.1940169 0.1796368 -0.01331758 0.1940169 0.1796368 -0.02446758 0.1936868 0.1798364 -0.02446758 0.1918987 0.1795087 -0.02446758 0.1918987 0.1795087 -0.01331758 0.1916609 0.1792051 -0.02446758 0.1936868 0.1798364 -0.01331758 0.1933185 0.1799511 -0.02446758 0.1916609 0.1792051 -0.01331758 0.1915026 0.1788533 -0.02446758 0.1933185 0.1799511 -0.01331758 0.1929334 0.1799744 -0.02446758 0.1915026 0.1788533 -0.01331758 0.191433 0.1784739 -0.02446758 0.1929334 0.1799744 -0.01331758 0.1925541 0.1799049 -0.02446758 0.191433 0.1784739 -0.01331758 0.1914563 0.1780889 -0.02446758 0.1925541 0.1799049 -0.01331758 0.1922024 0.1797466 -0.02446758 0.1922024 0.1797466 -0.01331758 0.1914563 0.1780889 -0.01331758 0.1915711 0.1777207 -0.02446758 0.1915711 0.1777207 -0.01331758 0.1917706 0.1773906 -0.02446758 0.1917706 0.1773906 -0.01331758 0.1920434 0.1771178 -0.02446758 0.1920434 0.1771178 -0.01331758 0.1923735 0.1769183 -0.02446758 0.1923735 0.1769183 -0.01331758 0.1927417 0.1768035 -0.02446758 0.1927417 0.1768035 -0.01331758 0.1931267 0.1767802 -0.02446758 0.1931267 0.1767802 -0.01331758 0.1935061 0.1768498 -0.02446758 0.1935061 0.1768498 -0.01331758 0.1938579 0.1770081 -0.02446758 0.1938579 0.1770081 -0.01331758 0.1941615 0.177246 -0.02446758 0.1941615 0.177246 -0.01331758 0.1943994 0.1775496 -0.02446758 0.1943994 0.1775496 -0.01331758 0.1945577 0.1779013 -0.02446758 0.1945577 0.1779013 -0.01331758 0.1946272 0.1782807 -0.02446758 0.1946272 0.1782807 -0.01331758 0.1946039 0.1786656 -0.02446758 0.1946039 0.1786656 -0.01331758 0.1944892 0.1790339 -0.02446758 0.1944892 0.1790339 -0.01331758 0.1942896 0.1793641 -0.02446758 0.1932069 0.1745867 -0.01331758 0.197096 0.1782005 -0.02446758 0.1968207 0.1782005 -0.01331758 0.1932069 0.1743115 -0.02446758 0.1780041 0.1972924 -0.02446758 0.174115 0.1934033 -0.02446758 0.1743903 0.1934033 -0.01331758 0.1780041 0.1970172 -0.01331758 0.1817201 0.1933011 -0.01331758 0.1781064 0.1896872 -0.01331758 0.1781836 0.1895737 -0.01478511 0.1818337 0.1932238 -0.01478511 0.1821342 0.1929582 -0.01620346 0.1784491 0.1892732 -0.01620346 0.1827636 0.1923695 -0.01784896 0.1790379 0.1886438 -0.01784896 0.1798802 0.1877669 -0.01925331 0.1836405 0.1915273 -0.01925331 0.180931 0.1866891 -0.02034157 0.1847183 0.1904764 -0.02034157 0.1821346 0.185468 -0.02105593 0.1859394 0.1892729 -0.02105593 0.1834267 0.1841683 -0.02135837 0.187239 0.1879808 -0.02135837 0.1885478 0.1866689 -0.02123272 0.1847386 0.1828595 -0.02123272 0.1897962 0.185407 -0.02068567 0.1860004 0.1816112 -0.02068567 0.1871451 0.1804898 -0.01974636 0.1909176 0.1842623 -0.01974636 0.1918525 0.1832959 -0.01846486 0.1881116 0.1795549 -0.01846486 0.192551 0.182559 -0.0169093 0.1888484 0.1788565 -0.0169093 0.1929759 0.1820909 -0.01516258 0.1893165 0.1784315 -0.01516258 0.1931046 0.1819167 -0.01331758 0.1894907 0.1783028 -0.01331758 0.1771941 0.1919671 -0.01325356 0.1769214 0.1922398 -0.01325356 0.1769214 0.1922398 -0.002103567 0.1767218 0.1925699 -0.002103567 0.1770495 0.1943579 -0.002103567 0.1770495 0.1943579 -0.01325356 0.1773531 0.1945958 -0.002103567 0.1767218 0.1925699 -0.01325356 0.1766071 0.1929382 -0.002103567 0.1773531 0.1945958 -0.01325356 0.1777049 0.1947541 -0.002103567 0.1766071 0.1929382 -0.01325356 0.1765838 0.1933231 -0.002103567 0.1777049 0.1947541 -0.01325356 0.1780843 0.1948237 -0.002103567 0.1765838 0.1933231 -0.01325356 0.1766533 0.1937026 -0.002103567 0.1780843 0.1948237 -0.01325356 0.1784693 0.1948004 -0.002103567 0.1766533 0.1937026 -0.01325356 0.1768116 0.1940543 -0.002103567 0.1768116 0.1940543 -0.01325356 0.1784693 0.1948004 -0.01325356 0.1788375 0.1946856 -0.002103567 0.1788375 0.1946856 -0.01325356 0.1791676 0.1944861 -0.002103567 0.1791676 0.1944861 -0.01325356 0.1794404 0.1942133 -0.002103567 0.1794404 0.1942133 -0.01325356 0.1796399 0.1938832 -0.002103567 0.1796399 0.1938832 -0.01325356 0.1797547 0.193515 -0.002103567 0.1797547 0.193515 -0.01325356 0.179778 0.19313 -0.002103567 0.179778 0.19313 -0.01325356 0.1797084 0.1927506 -0.002103567 0.1797084 0.1927506 -0.01325356 0.1795501 0.1923988 -0.002103567 0.1795501 0.1923988 -0.01325356 0.1793122 0.1920952 -0.002103567 0.1793122 0.1920952 -0.01325356 0.1790086 0.1918573 -0.002103567 0.1790086 0.1918573 -0.01325356 0.1786569 0.191699 -0.002103567 0.1786569 0.191699 -0.01325356 0.1782775 0.1916295 -0.002103567 0.1782775 0.1916295 -0.01325356 0.1778925 0.1916528 -0.002103567 0.1778925 0.1916528 -0.01325356 0.1775242 0.1917675 -0.002103567 0.1775242 0.1917675 -0.01325356 0.1771941 0.1919671 -0.002103567 0.1920434 0.1771178 -0.01325356 0.1917706 0.1773906 -0.01325356 0.1917706 0.1773906 -0.002103567 0.1915711 0.1777207 -0.002103567 0.1918987 0.1795087 -0.002103567 0.1918987 0.1795087 -0.01325356 0.1922024 0.1797466 -0.002103567 0.1915711 0.1777207 -0.01325356 0.1914563 0.1780889 -0.002103567 0.1922024 0.1797466 -0.01325356 0.1925541 0.1799049 -0.002103567 0.1914563 0.1780889 -0.01325356 0.191433 0.1784739 -0.002103567 0.1925541 0.1799049 -0.01325356 0.1929334 0.1799744 -0.002103567 0.191433 0.1784739 -0.01325356 0.1915026 0.1788533 -0.002103567 0.1929334 0.1799744 -0.01325356 0.1933185 0.1799511 -0.002103567 0.1915026 0.1788533 -0.01325356 0.1916609 0.1792051 -0.002103567 0.1916609 0.1792051 -0.01325356 0.1933185 0.1799511 -0.01325356 0.1936868 0.1798364 -0.002103567 0.1936868 0.1798364 -0.01325356 0.1940169 0.1796368 -0.002103567 0.1940169 0.1796368 -0.01325356 0.1942896 0.1793641 -0.002103567 0.1942896 0.1793641 -0.01325356 0.1944892 0.1790339 -0.002103567 0.1944892 0.1790339 -0.01325356 0.1946039 0.1786656 -0.002103567 0.1946039 0.1786656 -0.01325356 0.1946272 0.1782807 -0.002103567 0.1946272 0.1782807 -0.01325356 0.1945577 0.1779013 -0.002103567 0.1945577 0.1779013 -0.01325356 0.1943994 0.1775496 -0.002103567 0.1943994 0.1775496 -0.01325356 0.1941615 0.177246 -0.002103567 0.1941615 0.177246 -0.01325356 0.1938579 0.1770081 -0.002103567 0.1938579 0.1770081 -0.01325356 0.1935061 0.1768498 -0.002103567 0.1935061 0.1768498 -0.01325356 0.1931267 0.1767802 -0.002103567 0.1931267 0.1767802 -0.01325356 0.1927417 0.1768035 -0.002103567 0.1927417 0.1768035 -0.01325356 0.1923735 0.1769183 -0.002103567 0.1923735 0.1769183 -0.01325356 0.1920434 0.1771178 -0.002103567 0.1932069 0.1745867 -0.01325356 0.197096 0.1782005 -0.002103567 0.1932069 0.1743115 -0.002103567 0.1968207 0.1782005 -0.01325356 0.1780041 0.1972924 -0.002103567 0.174115 0.1934033 -0.002103567 0.1780041 0.1970172 -0.01325356 0.1743903 0.1934033 -0.01325356 0.1817201 0.1933011 -0.01325356 0.1781064 0.1896872 -0.01325356 0.1818337 0.1932238 -0.01178604 0.1781836 0.1895737 -0.01178604 0.1784491 0.1892732 -0.01036769 0.1821342 0.1929582 -0.01036769 0.1790379 0.1886438 -0.008722186 0.1827636 0.1923695 -0.008722186 0.1836405 0.1915273 -0.0073179 0.1798802 0.1877669 -0.0073179 0.1847183 0.1904764 -0.006229579 0.180931 0.1866891 -0.006229579 0.1859394 0.1892729 -0.005515217 0.1821346 0.185468 -0.005515217 0.187239 0.1879808 -0.005212843 0.1834267 0.1841683 -0.005212843 0.1847386 0.1828595 -0.00533849 0.1885478 0.1866689 -0.00533849 0.1860004 0.1816112 -0.005885541 0.1897962 0.185407 -0.005885541 0.1909176 0.1842623 -0.006824791 0.1871451 0.1804898 -0.006824791 0.1881116 0.1795549 -0.008106291 0.1918525 0.1832959 -0.008106291 0.1888484 0.1788565 -0.009661853 0.192551 0.182559 -0.009661853 0.1893165 0.1784315 -0.01140862 0.1929759 0.1820909 -0.01140862 0.1894907 0.1783028 -0.01325356 0.1931046 0.1819167 -0.01325356 -0.1693896 0.1551167 -0.01325356 -0.1696624 0.154844 -0.01325356 -0.1696624 0.154844 -0.002103567 -0.1699925 0.1546444 -0.002103567 -0.1717805 0.1549721 -0.002103567 -0.1717805 0.1549721 -0.01325356 -0.1720184 0.1552757 -0.002103567 -0.1699925 0.1546444 -0.01325356 -0.1703607 0.1545297 -0.002103567 -0.1720184 0.1552757 -0.01325356 -0.1721767 0.1556275 -0.002103567 -0.1703607 0.1545297 -0.01325356 -0.1707458 0.1545064 -0.002103567 -0.1721767 0.1556275 -0.01325356 -0.1722462 0.1560069 -0.002103567 -0.1707458 0.1545064 -0.01325356 -0.1711252 0.1545759 -0.002103567 -0.1722462 0.1560069 -0.01325356 -0.1722229 0.1563919 -0.002103567 -0.1711252 0.1545759 -0.01325356 -0.1714769 0.1547342 -0.002103567 -0.1714769 0.1547342 -0.01325356 -0.1722229 0.1563919 -0.01325356 -0.1721082 0.15676 -0.002103567 -0.1721082 0.15676 -0.01325356 -0.1719086 0.1570902 -0.002103567 -0.1719086 0.1570902 -0.01325356 -0.1716359 0.1573629 -0.002103567 -0.1716359 0.1573629 -0.01325356 -0.1713058 0.1575625 -0.002103567 -0.1713058 0.1575625 -0.01325356 -0.1709375 0.1576772 -0.002103567 -0.1709375 0.1576772 -0.01325356 -0.1705525 0.1577005 -0.002103567 -0.1705525 0.1577005 -0.01325356 -0.1701731 0.157631 -0.002103567 -0.1701731 0.157631 -0.01325356 -0.1698214 0.1574727 -0.002103567 -0.1698214 0.1574727 -0.01325356 -0.1695178 0.1572348 -0.002103567 -0.1695178 0.1572348 -0.01325356 -0.1692799 0.1569312 -0.002103567 -0.1692799 0.1569312 -0.01325356 -0.1691216 0.1565794 -0.002103567 -0.1691216 0.1565794 -0.01325356 -0.1690521 0.1562001 -0.002103567 -0.1690521 0.1562001 -0.01325356 -0.1690754 0.155815 -0.002103567 -0.1690754 0.155815 -0.01325356 -0.1691901 0.1554468 -0.002103567 -0.1691901 0.1554468 -0.01325356 -0.1693896 0.1551167 -0.002103567 -0.1545404 0.169966 -0.01325356 -0.1548132 0.1696932 -0.01325356 -0.1548132 0.1696932 -0.002103567 -0.1551432 0.1694937 -0.002103567 -0.1569313 0.1698213 -0.002103567 -0.1569313 0.1698213 -0.01325356 -0.1571692 0.170125 -0.002103567 -0.1551432 0.1694937 -0.01325356 -0.1555114 0.1693789 -0.002103567 -0.1571692 0.170125 -0.01325356 -0.1573275 0.1704767 -0.002103567 -0.1555114 0.1693789 -0.01325356 -0.1558965 0.1693556 -0.002103567 -0.1573275 0.1704767 -0.01325356 -0.157397 0.1708561 -0.002103567 -0.1558965 0.1693556 -0.01325356 -0.1562759 0.1694252 -0.002103567 -0.157397 0.1708561 -0.01325356 -0.1573737 0.1712411 -0.002103567 -0.1562759 0.1694252 -0.01325356 -0.1566275 0.1695834 -0.002103567 -0.1566275 0.1695834 -0.01325356 -0.1573737 0.1712411 -0.01325356 -0.1572589 0.1716094 -0.002103567 -0.1572589 0.1716094 -0.01325356 -0.1570594 0.1719395 -0.002103567 -0.1570594 0.1719395 -0.01325356 -0.1567867 0.1722122 -0.002103567 -0.1567867 0.1722122 -0.01325356 -0.1564566 0.1724117 -0.002103567 -0.1564566 0.1724117 -0.01325356 -0.1560883 0.1725265 -0.002103567 -0.1560883 0.1725265 -0.01325356 -0.1557033 0.1725498 -0.002103567 -0.1557033 0.1725498 -0.01325356 -0.1553239 0.1724803 -0.002103567 -0.1553239 0.1724803 -0.01325356 -0.1549721 0.1723219 -0.002103567 -0.1549721 0.1723219 -0.01325356 -0.1546685 0.1720841 -0.002103567 -0.1546685 0.1720841 -0.01325356 -0.1544307 0.1717804 -0.002103567 -0.1544307 0.1717804 -0.01325356 -0.1542724 0.1714287 -0.002103567 -0.1542724 0.1714287 -0.01325356 -0.1542028 0.1710492 -0.002103567 -0.1542028 0.1710492 -0.01325356 -0.1542261 0.1706643 -0.002103567 -0.1542261 0.1706643 -0.01325356 -0.1543409 0.170296 -0.002103567 -0.1543409 0.170296 -0.01325356 -0.1545404 0.169966 -0.002103567 -0.1520093 0.1711295 -0.01325356 -0.1556231 0.1750186 -0.002103567 -0.1517339 0.1711295 -0.002103567 -0.1556231 0.1747432 -0.01325356 -0.1708258 0.1520376 -0.002103567 -0.174715 0.1559267 -0.002103567 -0.1744398 0.1559267 -0.01325356 -0.1708258 0.1523128 -0.01325356 -0.1671098 0.1560289 -0.01325356 -0.1707237 0.1596428 -0.01325356 -0.1706464 0.1597563 -0.01178604 -0.1669963 0.1561062 -0.01178604 -0.1666958 0.1563717 -0.01036769 -0.1703809 0.1600568 -0.01036769 -0.1660664 0.1569605 -0.008722186 -0.1697921 0.1606861 -0.008722186 -0.1689498 0.161563 -0.0073179 -0.1651895 0.1578028 -0.0073179 -0.167899 0.1626409 -0.006229579 -0.1641117 0.1588536 -0.006229579 -0.1666954 0.163862 -0.005515217 -0.1628906 0.1600572 -0.005515217 -0.1654034 0.1651616 -0.005212843 -0.1615909 0.1613492 -0.005212843 -0.1602821 0.1626611 -0.00533849 -0.1640914 0.1664704 -0.00533849 -0.1590338 0.163923 -0.005885541 -0.1628296 0.1677188 -0.005885541 -0.1616849 0.1688402 -0.006824791 -0.1579124 0.1650677 -0.006824791 -0.1607184 0.1697751 -0.008106291 -0.1569775 0.1660342 -0.008106291 -0.1599816 0.1704735 -0.009661853 -0.1562791 0.1667709 -0.009661853 -0.1558541 0.1672391 -0.01140862 -0.1595135 0.1708984 -0.01140862 -0.1557254 0.1674134 -0.01325356 -0.1593392 0.1710272 -0.01325356 -0.1716359 0.1573629 -0.01331758 -0.1719086 0.1570902 -0.01331758 -0.1719086 0.1570902 -0.02446758 -0.1721082 0.15676 -0.02446758 -0.1717805 0.1549721 -0.02446758 -0.1717805 0.1549721 -0.01331758 -0.1714769 0.1547342 -0.02446758 -0.1721082 0.15676 -0.01331758 -0.1722229 0.1563919 -0.02446758 -0.1714769 0.1547342 -0.01331758 -0.1711252 0.1545759 -0.02446758 -0.1722229 0.1563919 -0.01331758 -0.1722462 0.1560069 -0.02446758 -0.1711252 0.1545759 -0.01331758 -0.1707458 0.1545064 -0.02446758 -0.1722462 0.1560069 -0.01331758 -0.1721767 0.1556275 -0.02446758 -0.1707458 0.1545064 -0.01331758 -0.1703607 0.1545297 -0.02446758 -0.1721767 0.1556275 -0.01331758 -0.1720184 0.1552757 -0.02446758 -0.1720184 0.1552757 -0.01331758 -0.1703607 0.1545297 -0.01331758 -0.1699925 0.1546444 -0.02446758 -0.1699925 0.1546444 -0.01331758 -0.1696624 0.154844 -0.02446758 -0.1696624 0.154844 -0.01331758 -0.1693896 0.1551167 -0.02446758 -0.1693896 0.1551167 -0.01331758 -0.1691901 0.1554468 -0.02446758 -0.1691901 0.1554468 -0.01331758 -0.1690754 0.155815 -0.02446758 -0.1690754 0.155815 -0.01331758 -0.1690521 0.1562001 -0.02446758 -0.1690521 0.1562001 -0.01331758 -0.1691216 0.1565794 -0.02446758 -0.1691216 0.1565794 -0.01331758 -0.1692799 0.1569312 -0.02446758 -0.1692799 0.1569312 -0.01331758 -0.1695178 0.1572348 -0.02446758 -0.1695178 0.1572348 -0.01331758 -0.1698214 0.1574727 -0.02446758 -0.1698214 0.1574727 -0.01331758 -0.1701731 0.157631 -0.02446758 -0.1701731 0.157631 -0.01331758 -0.1705525 0.1577005 -0.02446758 -0.1705525 0.1577005 -0.01331758 -0.1709375 0.1576772 -0.02446758 -0.1709375 0.1576772 -0.01331758 -0.1713058 0.1575625 -0.02446758 -0.1713058 0.1575625 -0.01331758 -0.1716359 0.1573629 -0.02446758 -0.1567867 0.1722122 -0.01331758 -0.1570594 0.1719395 -0.01331758 -0.1570594 0.1719395 -0.02446758 -0.1572589 0.1716094 -0.02446758 -0.1569313 0.1698213 -0.02446758 -0.1569313 0.1698213 -0.01331758 -0.1566275 0.1695834 -0.02446758 -0.1572589 0.1716094 -0.01331758 -0.1573737 0.1712411 -0.02446758 -0.1566275 0.1695834 -0.01331758 -0.1562759 0.1694252 -0.02446758 -0.1573737 0.1712411 -0.01331758 -0.157397 0.1708561 -0.02446758 -0.1562759 0.1694252 -0.01331758 -0.1558965 0.1693556 -0.02446758 -0.157397 0.1708561 -0.01331758 -0.1573275 0.1704767 -0.02446758 -0.1558965 0.1693556 -0.01331758 -0.1555114 0.1693789 -0.02446758 -0.1573275 0.1704767 -0.01331758 -0.1571692 0.170125 -0.02446758 -0.1571692 0.170125 -0.01331758 -0.1555114 0.1693789 -0.01331758 -0.1551432 0.1694937 -0.02446758 -0.1551432 0.1694937 -0.01331758 -0.1548132 0.1696932 -0.02446758 -0.1548132 0.1696932 -0.01331758 -0.1545404 0.169966 -0.02446758 -0.1545404 0.169966 -0.01331758 -0.1543409 0.170296 -0.02446758 -0.1543409 0.170296 -0.01331758 -0.1542261 0.1706643 -0.02446758 -0.1542261 0.1706643 -0.01331758 -0.1542028 0.1710492 -0.02446758 -0.1542028 0.1710492 -0.01331758 -0.1542724 0.1714287 -0.02446758 -0.1542724 0.1714287 -0.01331758 -0.1544307 0.1717804 -0.02446758 -0.1544307 0.1717804 -0.01331758 -0.1546685 0.1720841 -0.02446758 -0.1546685 0.1720841 -0.01331758 -0.1549721 0.1723219 -0.02446758 -0.1549721 0.1723219 -0.01331758 -0.1553239 0.1724803 -0.02446758 -0.1553239 0.1724803 -0.01331758 -0.1557033 0.1725498 -0.02446758 -0.1557033 0.1725498 -0.01331758 -0.1560883 0.1725265 -0.02446758 -0.1560883 0.1725265 -0.01331758 -0.1564566 0.1724117 -0.02446758 -0.1564566 0.1724117 -0.01331758 -0.1567867 0.1722122 -0.02446758 -0.1556231 0.1747432 -0.01331758 -0.1517339 0.1711295 -0.02446758 -0.1556231 0.1750186 -0.02446758 -0.1520093 0.1711295 -0.01331758 -0.174715 0.1559267 -0.02446758 -0.1708258 0.1520376 -0.02446758 -0.1708258 0.1523128 -0.01331758 -0.1744398 0.1559267 -0.01331758 -0.1707237 0.1596428 -0.01331758 -0.1671098 0.1560289 -0.01331758 -0.1669963 0.1561062 -0.01478511 -0.1706464 0.1597563 -0.01478511 -0.1666958 0.1563717 -0.01620346 -0.1703809 0.1600568 -0.01620346 -0.1660664 0.1569605 -0.01784896 -0.1697921 0.1606861 -0.01784896 -0.1651895 0.1578028 -0.01925331 -0.1689498 0.161563 -0.01925331 -0.1641117 0.1588536 -0.02034157 -0.167899 0.1626409 -0.02034157 -0.1628906 0.1600572 -0.02105593 -0.1666954 0.163862 -0.02105593 -0.1615909 0.1613492 -0.02135837 -0.1654034 0.1651616 -0.02135837 -0.1640914 0.1664704 -0.02123272 -0.1602821 0.1626611 -0.02123272 -0.1628296 0.1677188 -0.02068567 -0.1590338 0.163923 -0.02068567 -0.1579124 0.1650677 -0.01974636 -0.1616849 0.1688402 -0.01974636 -0.1569775 0.1660342 -0.01846486 -0.1607184 0.1697751 -0.01846486 -0.1562791 0.1667709 -0.0169093 -0.1599816 0.1704735 -0.0169093 -0.1595135 0.1708984 -0.01516258 -0.1558541 0.1672391 -0.01516258 -0.1593392 0.1710272 -0.01331758 -0.1557254 0.1674134 -0.01331758 -0.1942633 0.1799904 -0.01331758 -0.1945361 0.1797176 -0.01331758 -0.1945361 0.1797176 -0.02446758 -0.1947356 0.1793875 -0.02446758 -0.1944079 0.1775995 -0.02446758 -0.1944079 0.1775995 -0.01331758 -0.1941043 0.1773616 -0.02446758 -0.1947356 0.1793875 -0.01331758 -0.1948504 0.1790193 -0.02446758 -0.1941043 0.1773616 -0.01331758 -0.1937526 0.1772032 -0.02446758 -0.1948504 0.1790193 -0.01331758 -0.1948736 0.1786343 -0.02446758 -0.1937526 0.1772032 -0.01331758 -0.1933732 0.1771337 -0.02446758 -0.1948736 0.1786343 -0.01331758 -0.1948041 0.1782549 -0.02446758 -0.1933732 0.1771337 -0.01331758 -0.1929882 0.1771571 -0.02446758 -0.1948041 0.1782549 -0.01331758 -0.1946458 0.1779031 -0.02446758 -0.1946458 0.1779031 -0.01331758 -0.1929882 0.1771571 -0.01331758 -0.1926199 0.1772718 -0.02446758 -0.1926199 0.1772718 -0.01331758 -0.1922898 0.1774713 -0.02446758 -0.1922898 0.1774713 -0.01331758 -0.1920171 0.1777441 -0.02446758 -0.1920171 0.1777441 -0.01331758 -0.1918175 0.1780742 -0.02446758 -0.1918175 0.1780742 -0.01331758 -0.1917028 0.1784425 -0.02446758 -0.1917028 0.1784425 -0.01331758 -0.1916795 0.1788275 -0.02446758 -0.1916795 0.1788275 -0.01331758 -0.191749 0.1792069 -0.02446758 -0.191749 0.1792069 -0.01331758 -0.1919073 0.1795586 -0.02446758 -0.1919073 0.1795586 -0.01331758 -0.1921452 0.1798622 -0.02446758 -0.1921452 0.1798622 -0.01331758 -0.1924487 0.1801001 -0.02446758 -0.1924487 0.1801001 -0.01331758 -0.1928006 0.1802584 -0.02446758 -0.1928006 0.1802584 -0.01331758 -0.19318 0.180328 -0.02446758 -0.19318 0.180328 -0.01331758 -0.193565 0.1803047 -0.02446758 -0.193565 0.1803047 -0.01331758 -0.1939332 0.1801899 -0.02446758 -0.1939332 0.1801899 -0.01331758 -0.1942633 0.1799904 -0.02446758 -0.1794141 0.1948395 -0.01331758 -0.1796868 0.1945669 -0.01331758 -0.1796868 0.1945669 -0.02446758 -0.1798864 0.1942368 -0.02446758 -0.1795587 0.1924487 -0.02446758 -0.1795587 0.1924487 -0.01331758 -0.1792551 0.1922109 -0.02446758 -0.1798864 0.1942368 -0.01331758 -0.1800011 0.1938685 -0.02446758 -0.1792551 0.1922109 -0.01331758 -0.1789033 0.1920526 -0.02446758 -0.1800011 0.1938685 -0.01331758 -0.1800244 0.1934835 -0.02446758 -0.1789033 0.1920526 -0.01331758 -0.1785238 0.191983 -0.02446758 -0.1800244 0.1934835 -0.01331758 -0.1799549 0.1931041 -0.02446758 -0.1785238 0.191983 -0.01331758 -0.1781389 0.1920063 -0.02446758 -0.1799549 0.1931041 -0.01331758 -0.1797966 0.1927524 -0.02446758 -0.1797966 0.1927524 -0.01331758 -0.1781389 0.1920063 -0.01331758 -0.1777707 0.1921211 -0.02446758 -0.1777707 0.1921211 -0.01331758 -0.1774406 0.1923206 -0.02446758 -0.1774406 0.1923206 -0.01331758 -0.1771678 0.1925933 -0.02446758 -0.1771678 0.1925933 -0.01331758 -0.1769683 0.1929235 -0.02446758 -0.1769683 0.1929235 -0.01331758 -0.1768535 0.1932917 -0.02446758 -0.1768535 0.1932917 -0.01331758 -0.1768302 0.1936767 -0.02446758 -0.1768302 0.1936767 -0.01331758 -0.1768998 0.1940561 -0.02446758 -0.1768998 0.1940561 -0.01331758 -0.1770581 0.1944079 -0.02446758 -0.1770581 0.1944079 -0.01331758 -0.177296 0.1947115 -0.02446758 -0.177296 0.1947115 -0.01331758 -0.1775996 0.1949494 -0.02446758 -0.1775996 0.1949494 -0.01331758 -0.1779513 0.1951076 -0.02446758 -0.1779513 0.1951076 -0.01331758 -0.1783307 0.1951771 -0.02446758 -0.1783307 0.1951771 -0.01331758 -0.1787157 0.1951539 -0.02446758 -0.1787157 0.1951539 -0.01331758 -0.179084 0.1950392 -0.02446758 -0.179084 0.1950392 -0.01331758 -0.1794141 0.1948395 -0.02446758 -0.1782505 0.1973707 -0.01331758 -0.1743615 0.1937569 -0.02446758 -0.1782505 0.197646 -0.02446758 -0.1746367 0.1937569 -0.01331758 -0.1973423 0.1785541 -0.02446758 -0.1934533 0.174665 -0.02446758 -0.1934533 0.1749402 -0.01331758 -0.1970672 0.1785541 -0.01331758 -0.1933511 0.1822702 -0.01331758 -0.1897372 0.1786563 -0.01331758 -0.1896237 0.1787336 -0.01478511 -0.1932738 0.1823837 -0.01478511 -0.1930083 0.1826842 -0.01620346 -0.1893233 0.1789991 -0.01620346 -0.1924195 0.1833136 -0.01784896 -0.1886938 0.1795879 -0.01784896 -0.1878169 0.1804302 -0.01925331 -0.1915773 0.1841906 -0.01925331 -0.1867392 0.181481 -0.02034157 -0.1905264 0.1852683 -0.02034157 -0.185518 0.1826846 -0.02105593 -0.1893229 0.1864894 -0.02105593 -0.1842184 0.1839767 -0.02135837 -0.1880308 0.187789 -0.02135837 -0.1867189 0.1890978 -0.02123272 -0.1829096 0.1852886 -0.02123272 -0.185457 0.1903462 -0.02068567 -0.1816613 0.1865504 -0.02068567 -0.1805398 0.1876951 -0.01974636 -0.1843123 0.1914676 -0.01974636 -0.1833459 0.1924025 -0.01846486 -0.179605 0.1886616 -0.01846486 -0.182609 0.193101 -0.0169093 -0.1789065 0.1893985 -0.0169093 -0.1821409 0.1935259 -0.01516258 -0.1784816 0.1898665 -0.01516258 -0.1819667 0.1936545 -0.01331758 -0.1783528 0.1900408 -0.01331758 -0.1920171 0.1777441 -0.01325356 -0.1922898 0.1774713 -0.01325356 -0.1922898 0.1774713 -0.002103567 -0.1926199 0.1772718 -0.002103567 -0.1944079 0.1775995 -0.002103567 -0.1944079 0.1775995 -0.01325356 -0.1946458 0.1779031 -0.002103567 -0.1926199 0.1772718 -0.01325356 -0.1929882 0.1771571 -0.002103567 -0.1946458 0.1779031 -0.01325356 -0.1948041 0.1782549 -0.002103567 -0.1929882 0.1771571 -0.01325356 -0.1933732 0.1771337 -0.002103567 -0.1948041 0.1782549 -0.01325356 -0.1948736 0.1786343 -0.002103567 -0.1933732 0.1771337 -0.01325356 -0.1937526 0.1772032 -0.002103567 -0.1948736 0.1786343 -0.01325356 -0.1948504 0.1790193 -0.002103567 -0.1937526 0.1772032 -0.01325356 -0.1941043 0.1773616 -0.002103567 -0.1941043 0.1773616 -0.01325356 -0.1948504 0.1790193 -0.01325356 -0.1947356 0.1793875 -0.002103567 -0.1947356 0.1793875 -0.01325356 -0.1945361 0.1797176 -0.002103567 -0.1945361 0.1797176 -0.01325356 -0.1942633 0.1799904 -0.002103567 -0.1942633 0.1799904 -0.01325356 -0.1939332 0.1801899 -0.002103567 -0.1939332 0.1801899 -0.01325356 -0.193565 0.1803047 -0.002103567 -0.193565 0.1803047 -0.01325356 -0.19318 0.180328 -0.002103567 -0.19318 0.180328 -0.01325356 -0.1928006 0.1802584 -0.002103567 -0.1928006 0.1802584 -0.01325356 -0.1924487 0.1801001 -0.002103567 -0.1924487 0.1801001 -0.01325356 -0.1921452 0.1798622 -0.002103567 -0.1921452 0.1798622 -0.01325356 -0.1919073 0.1795586 -0.002103567 -0.1919073 0.1795586 -0.01325356 -0.191749 0.1792069 -0.002103567 -0.191749 0.1792069 -0.01325356 -0.1916795 0.1788275 -0.002103567 -0.1916795 0.1788275 -0.01325356 -0.1917028 0.1784425 -0.002103567 -0.1917028 0.1784425 -0.01325356 -0.1918175 0.1780742 -0.002103567 -0.1918175 0.1780742 -0.01325356 -0.1920171 0.1777441 -0.002103567 -0.1771678 0.1925933 -0.01325356 -0.1774406 0.1923206 -0.01325356 -0.1774406 0.1923206 -0.002103567 -0.1777707 0.1921211 -0.002103567 -0.1795587 0.1924487 -0.002103567 -0.1795587 0.1924487 -0.01325356 -0.1797966 0.1927524 -0.002103567 -0.1777707 0.1921211 -0.01325356 -0.1781389 0.1920063 -0.002103567 -0.1797966 0.1927524 -0.01325356 -0.1799549 0.1931041 -0.002103567 -0.1781389 0.1920063 -0.01325356 -0.1785238 0.191983 -0.002103567 -0.1799549 0.1931041 -0.01325356 -0.1800244 0.1934835 -0.002103567 -0.1785238 0.191983 -0.01325356 -0.1789033 0.1920526 -0.002103567 -0.1800244 0.1934835 -0.01325356 -0.1800011 0.1938685 -0.002103567 -0.1789033 0.1920526 -0.01325356 -0.1792551 0.1922109 -0.002103567 -0.1792551 0.1922109 -0.01325356 -0.1800011 0.1938685 -0.01325356 -0.1798864 0.1942368 -0.002103567 -0.1798864 0.1942368 -0.01325356 -0.1796868 0.1945669 -0.002103567 -0.1796868 0.1945669 -0.01325356 -0.1794141 0.1948395 -0.002103567 -0.1794141 0.1948395 -0.01325356 -0.179084 0.1950392 -0.002103567 -0.179084 0.1950392 -0.01325356 -0.1787157 0.1951539 -0.002103567 -0.1787157 0.1951539 -0.01325356 -0.1783307 0.1951771 -0.002103567 -0.1783307 0.1951771 -0.01325356 -0.1779513 0.1951076 -0.002103567 -0.1779513 0.1951076 -0.01325356 -0.1775996 0.1949494 -0.002103567 -0.1775996 0.1949494 -0.01325356 -0.177296 0.1947115 -0.002103567 -0.177296 0.1947115 -0.01325356 -0.1770581 0.1944079 -0.002103567 -0.1770581 0.1944079 -0.01325356 -0.1768998 0.1940561 -0.002103567 -0.1768998 0.1940561 -0.01325356 -0.1768302 0.1936767 -0.002103567 -0.1768302 0.1936767 -0.01325356 -0.1768535 0.1932917 -0.002103567 -0.1768535 0.1932917 -0.01325356 -0.1769683 0.1929235 -0.002103567 -0.1769683 0.1929235 -0.01325356 -0.1771678 0.1925933 -0.002103567 -0.1746367 0.1937569 -0.01325356 -0.1782505 0.197646 -0.002103567 -0.1743615 0.1937569 -0.002103567 -0.1782505 0.1973707 -0.01325356 -0.1934533 0.174665 -0.002103567 -0.1973423 0.1785541 -0.002103567 -0.1970672 0.1785541 -0.01325356 -0.1934533 0.1749402 -0.01325356 -0.1897372 0.1786563 -0.01325356 -0.1933511 0.1822702 -0.01325356 -0.1932738 0.1823837 -0.01178604 -0.1896237 0.1787336 -0.01178604 -0.1893233 0.1789991 -0.01036769 -0.1930083 0.1826842 -0.01036769 -0.1886938 0.1795879 -0.008722186 -0.1924195 0.1833136 -0.008722186 -0.1915773 0.1841906 -0.0073179 -0.1878169 0.1804302 -0.0073179 -0.1905264 0.1852683 -0.006229579 -0.1867392 0.181481 -0.006229579 -0.1893229 0.1864894 -0.005515217 -0.185518 0.1826846 -0.005515217 -0.1880308 0.187789 -0.005212843 -0.1842184 0.1839767 -0.005212843 -0.1829096 0.1852886 -0.00533849 -0.1867189 0.1890978 -0.00533849 -0.1816613 0.1865504 -0.005885541 -0.185457 0.1903462 -0.005885541 -0.1843123 0.1914676 -0.006824791 -0.1805398 0.1876951 -0.006824791 -0.179605 0.1886616 -0.008106291 -0.1833459 0.1924025 -0.008106291 -0.1789065 0.1893985 -0.009661853 -0.182609 0.193101 -0.009661853 -0.1784816 0.1898665 -0.01140862 -0.1821409 0.1935259 -0.01140862 -0.1783528 0.1900408 -0.01325356 -0.1819667 0.1936545 -0.01325356 0.1687897 -0.1546167 -0.01325356 0.1690624 -0.154344 -0.01325356 0.1690624 -0.154344 -0.002103567 0.1693925 -0.1541444 -0.002103567 0.1711805 -0.1544721 -0.002103567 0.1711805 -0.1544721 -0.01325356 0.1714184 -0.1547757 -0.002103567 0.1693925 -0.1541444 -0.01325356 0.1697607 -0.1540297 -0.002103567 0.1714184 -0.1547757 -0.01325356 0.1715767 -0.1551275 -0.002103567 0.1697607 -0.1540297 -0.01325356 0.1701458 -0.1540064 -0.002103567 0.1715767 -0.1551275 -0.01325356 0.1716462 -0.1555069 -0.002103567 0.1701458 -0.1540064 -0.01325356 0.1705251 -0.1540759 -0.002103567 0.1716462 -0.1555069 -0.01325356 0.1716229 -0.1558918 -0.002103567 0.1705251 -0.1540759 -0.01325356 0.1708769 -0.1542342 -0.002103567 0.1708769 -0.1542342 -0.01325356 0.1716229 -0.1558918 -0.01325356 0.1715082 -0.1562601 -0.002103567 0.1715082 -0.1562601 -0.01325356 0.1713086 -0.1565902 -0.002103567 0.1713086 -0.1565902 -0.01325356 0.1710359 -0.156863 -0.002103567 0.1710359 -0.156863 -0.01325356 0.1707057 -0.1570625 -0.002103567 0.1707057 -0.1570625 -0.01325356 0.1703376 -0.1571772 -0.002103567 0.1703376 -0.1571772 -0.01325356 0.1699525 -0.1572005 -0.002103567 0.1699525 -0.1572005 -0.01325356 0.1695732 -0.157131 -0.002103567 0.1695732 -0.157131 -0.01325356 0.1692214 -0.1569727 -0.002103567 0.1692214 -0.1569727 -0.01325356 0.1689178 -0.1567348 -0.002103567 0.1689178 -0.1567348 -0.01325356 0.1686799 -0.1564311 -0.002103567 0.1686799 -0.1564311 -0.01325356 0.1685216 -0.1560795 -0.002103567 0.1685216 -0.1560795 -0.01325356 0.1684521 -0.1557001 -0.002103567 0.1684521 -0.1557001 -0.01325356 0.1684754 -0.155315 -0.002103567 0.1684754 -0.155315 -0.01325356 0.1685901 -0.1549468 -0.002103567 0.1685901 -0.1549468 -0.01325356 0.1687897 -0.1546167 -0.002103567 0.1539404 -0.169466 -0.01325356 0.1542132 -0.1691932 -0.01325356 0.1542132 -0.1691932 -0.002103567 0.1545432 -0.1689937 -0.002103567 0.1563313 -0.1693212 -0.002103567 0.1563313 -0.1693212 -0.01325356 0.1565692 -0.169625 -0.002103567 0.1545432 -0.1689937 -0.01325356 0.1549115 -0.1688789 -0.002103567 0.1565692 -0.169625 -0.01325356 0.1567275 -0.1699767 -0.002103567 0.1549115 -0.1688789 -0.01325356 0.1552965 -0.1688556 -0.002103567 0.1567275 -0.1699767 -0.01325356 0.156797 -0.170356 -0.002103567 0.1552965 -0.1688556 -0.01325356 0.1556759 -0.1689252 -0.002103567 0.156797 -0.170356 -0.01325356 0.1567737 -0.1707411 -0.002103567 0.1556759 -0.1689252 -0.01325356 0.1560276 -0.1690835 -0.002103567 0.1560276 -0.1690835 -0.01325356 0.1567737 -0.1707411 -0.01325356 0.156659 -0.1711094 -0.002103567 0.156659 -0.1711094 -0.01325356 0.1564594 -0.1714395 -0.002103567 0.1564594 -0.1714395 -0.01325356 0.1561866 -0.1717122 -0.002103567 0.1561866 -0.1717122 -0.01325356 0.1558566 -0.1719117 -0.002103567 0.1558566 -0.1719117 -0.01325356 0.1554883 -0.1720265 -0.002103567 0.1554883 -0.1720265 -0.01325356 0.1551033 -0.1720498 -0.002103567 0.1551033 -0.1720498 -0.01325356 0.1547239 -0.1719803 -0.002103567 0.1547239 -0.1719803 -0.01325356 0.1543722 -0.1718219 -0.002103567 0.1543722 -0.1718219 -0.01325356 0.1540685 -0.1715841 -0.002103567 0.1540685 -0.1715841 -0.01325356 0.1538307 -0.1712804 -0.002103567 0.1538307 -0.1712804 -0.01325356 0.1536723 -0.1709287 -0.002103567 0.1536723 -0.1709287 -0.01325356 0.1536028 -0.1705493 -0.002103567 0.1536028 -0.1705493 -0.01325356 0.1536261 -0.1701643 -0.002103567 0.1536261 -0.1701643 -0.01325356 0.1537409 -0.169796 -0.002103567 0.1537409 -0.169796 -0.01325356 0.1539404 -0.169466 -0.002103567 0.1514093 -0.1706295 -0.01325356 0.155023 -0.1745186 -0.002103567 0.151134 -0.1706295 -0.002103567 0.155023 -0.1742433 -0.01325356 0.1702259 -0.1515375 -0.002103567 0.174115 -0.1554267 -0.002103567 0.1738398 -0.1554267 -0.01325356 0.1702259 -0.1518128 -0.01325356 0.1665098 -0.1555289 -0.01325356 0.1701236 -0.1591428 -0.01325356 0.1700464 -0.1592563 -0.01178604 0.1663963 -0.1556062 -0.01178604 0.1697809 -0.1595568 -0.01036769 0.1660958 -0.1558717 -0.01036769 0.1691921 -0.1601862 -0.008722186 0.1654664 -0.1564605 -0.008722186 0.1683498 -0.1610631 -0.0073179 0.1645895 -0.1573027 -0.0073179 0.167299 -0.1621409 -0.006229579 0.1635117 -0.1583536 -0.006229579 0.1660954 -0.163362 -0.005515217 0.1622906 -0.1595572 -0.005515217 0.1648033 -0.1646616 -0.005212843 0.160991 -0.1608493 -0.005212843 0.1596822 -0.1621612 -0.00533849 0.1634914 -0.1659704 -0.00533849 0.1584339 -0.163423 -0.005885541 0.1622295 -0.1672188 -0.005885541 0.1610849 -0.1683402 -0.006824791 0.1573124 -0.1645677 -0.006824791 0.1601185 -0.1692751 -0.008106291 0.1563775 -0.1655341 -0.008106291 0.1593816 -0.1699735 -0.009661853 0.1556791 -0.166271 -0.009661853 0.1552541 -0.1667391 -0.01140862 0.1589135 -0.1703985 -0.01140862 0.1551254 -0.1669134 -0.01325356 0.1587392 -0.1705272 -0.01325356 0.1710359 -0.156863 -0.01331758 0.1713086 -0.1565902 -0.01331758 0.1713086 -0.1565902 -0.02446758 0.1715082 -0.1562601 -0.02446758 0.1711805 -0.1544721 -0.02446758 0.1711805 -0.1544721 -0.01331758 0.1708769 -0.1542342 -0.02446758 0.1715082 -0.1562601 -0.01331758 0.1716229 -0.1558918 -0.02446758 0.1708769 -0.1542342 -0.01331758 0.1705251 -0.1540759 -0.02446758 0.1716229 -0.1558918 -0.01331758 0.1716462 -0.1555069 -0.02446758 0.1705251 -0.1540759 -0.01331758 0.1701458 -0.1540064 -0.02446758 0.1716462 -0.1555069 -0.01331758 0.1715767 -0.1551275 -0.02446758 0.1701458 -0.1540064 -0.01331758 0.1697607 -0.1540297 -0.02446758 0.1715767 -0.1551275 -0.01331758 0.1714184 -0.1547757 -0.02446758 0.1714184 -0.1547757 -0.01331758 0.1697607 -0.1540297 -0.01331758 0.1693925 -0.1541444 -0.02446758 0.1693925 -0.1541444 -0.01331758 0.1690624 -0.154344 -0.02446758 0.1690624 -0.154344 -0.01331758 0.1687897 -0.1546167 -0.02446758 0.1687897 -0.1546167 -0.01331758 0.1685901 -0.1549468 -0.02446758 0.1685901 -0.1549468 -0.01331758 0.1684754 -0.155315 -0.02446758 0.1684754 -0.155315 -0.01331758 0.1684521 -0.1557001 -0.02446758 0.1684521 -0.1557001 -0.01331758 0.1685216 -0.1560795 -0.02446758 0.1685216 -0.1560795 -0.01331758 0.1686799 -0.1564311 -0.02446758 0.1686799 -0.1564311 -0.01331758 0.1689178 -0.1567348 -0.02446758 0.1689178 -0.1567348 -0.01331758 0.1692214 -0.1569727 -0.02446758 0.1692214 -0.1569727 -0.01331758 0.1695732 -0.157131 -0.02446758 0.1695732 -0.157131 -0.01331758 0.1699525 -0.1572005 -0.02446758 0.1699525 -0.1572005 -0.01331758 0.1703376 -0.1571772 -0.02446758 0.1703376 -0.1571772 -0.01331758 0.1707057 -0.1570625 -0.02446758 0.1707057 -0.1570625 -0.01331758 0.1710359 -0.156863 -0.02446758 0.1561866 -0.1717122 -0.01331758 0.1564594 -0.1714395 -0.01331758 0.1564594 -0.1714395 -0.02446758 0.156659 -0.1711094 -0.02446758 0.1563313 -0.1693212 -0.02446758 0.1563313 -0.1693212 -0.01331758 0.1560276 -0.1690835 -0.02446758 0.156659 -0.1711094 -0.01331758 0.1567737 -0.1707411 -0.02446758 0.1560276 -0.1690835 -0.01331758 0.1556759 -0.1689252 -0.02446758 0.1567737 -0.1707411 -0.01331758 0.156797 -0.170356 -0.02446758 0.1556759 -0.1689252 -0.01331758 0.1552965 -0.1688556 -0.02446758 0.156797 -0.170356 -0.01331758 0.1567275 -0.1699767 -0.02446758 0.1552965 -0.1688556 -0.01331758 0.1549115 -0.1688789 -0.02446758 0.1567275 -0.1699767 -0.01331758 0.1565692 -0.169625 -0.02446758 0.1565692 -0.169625 -0.01331758 0.1549115 -0.1688789 -0.01331758 0.1545432 -0.1689937 -0.02446758 0.1545432 -0.1689937 -0.01331758 0.1542132 -0.1691932 -0.02446758 0.1542132 -0.1691932 -0.01331758 0.1539404 -0.169466 -0.02446758 0.1539404 -0.169466 -0.01331758 0.1537409 -0.169796 -0.02446758 0.1537409 -0.169796 -0.01331758 0.1536261 -0.1701643 -0.02446758 0.1536261 -0.1701643 -0.01331758 0.1536028 -0.1705493 -0.02446758 0.1536028 -0.1705493 -0.01331758 0.1536723 -0.1709287 -0.02446758 0.1536723 -0.1709287 -0.01331758 0.1538307 -0.1712804 -0.02446758 0.1538307 -0.1712804 -0.01331758 0.1540685 -0.1715841 -0.02446758 0.1540685 -0.1715841 -0.01331758 0.1543722 -0.1718219 -0.02446758 0.1543722 -0.1718219 -0.01331758 0.1547239 -0.1719803 -0.02446758 0.1547239 -0.1719803 -0.01331758 0.1551033 -0.1720498 -0.02446758 0.1551033 -0.1720498 -0.01331758 0.1554883 -0.1720265 -0.02446758 0.1554883 -0.1720265 -0.01331758 0.1558566 -0.1719117 -0.02446758 0.1558566 -0.1719117 -0.01331758 0.1561866 -0.1717122 -0.02446758 0.155023 -0.1742433 -0.01331758 0.151134 -0.1706295 -0.02446758 0.155023 -0.1745186 -0.02446758 0.1514093 -0.1706295 -0.01331758 0.174115 -0.1554267 -0.02446758 0.1702259 -0.1515375 -0.02446758 0.1702259 -0.1518128 -0.01331758 0.1738398 -0.1554267 -0.01331758 0.1701236 -0.1591428 -0.01331758 0.1665098 -0.1555289 -0.01331758 0.1663963 -0.1556062 -0.01478511 0.1700464 -0.1592563 -0.01478511 0.1697809 -0.1595568 -0.01620346 0.1660958 -0.1558717 -0.01620346 0.1691921 -0.1601862 -0.01784896 0.1654664 -0.1564605 -0.01784896 0.1645895 -0.1573027 -0.01925331 0.1683498 -0.1610631 -0.01925331 0.1635117 -0.1583536 -0.02034157 0.167299 -0.1621409 -0.02034157 0.1622906 -0.1595572 -0.02105593 0.1660954 -0.163362 -0.02105593 0.160991 -0.1608493 -0.02135837 0.1648033 -0.1646616 -0.02135837 0.1634914 -0.1659704 -0.02123272 0.1596822 -0.1621612 -0.02123272 0.1622295 -0.1672188 -0.02068567 0.1584339 -0.163423 -0.02068567 0.1573124 -0.1645677 -0.01974636 0.1610849 -0.1683402 -0.01974636 0.1563775 -0.1655341 -0.01846486 0.1601185 -0.1692751 -0.01846486 0.1556791 -0.166271 -0.0169093 0.1593816 -0.1699735 -0.0169093 0.1589135 -0.1703985 -0.01516258 0.1552541 -0.1667391 -0.01516258 0.1587392 -0.1705272 -0.01331758 0.1551254 -0.1669134 -0.01331758 0.1936632 -0.1794904 -0.01331758 0.1939361 -0.1792176 -0.01331758 0.1939361 -0.1792176 -0.02446758 0.1941356 -0.1788875 -0.02446758 0.1938078 -0.1770995 -0.02446758 0.1938078 -0.1770995 -0.01331758 0.1935043 -0.1768616 -0.02446758 0.1941356 -0.1788875 -0.01331758 0.1942504 -0.1785193 -0.02446758 0.1935043 -0.1768616 -0.01331758 0.1931526 -0.1767033 -0.02446758 0.1942504 -0.1785193 -0.01331758 0.1942737 -0.1781343 -0.02446758 0.1931526 -0.1767033 -0.01331758 0.1927732 -0.1766338 -0.02446758 0.1942737 -0.1781343 -0.01331758 0.1942041 -0.1777549 -0.02446758 0.1927732 -0.1766338 -0.01331758 0.1923882 -0.1766571 -0.02446758 0.1942041 -0.1777549 -0.01331758 0.1940458 -0.1774031 -0.02446758 0.1940458 -0.1774031 -0.01331758 0.1923882 -0.1766571 -0.01331758 0.1920199 -0.1767718 -0.02446758 0.1920199 -0.1767718 -0.01331758 0.1916898 -0.1769714 -0.02446758 0.1916898 -0.1769714 -0.01331758 0.191417 -0.1772441 -0.02446758 0.191417 -0.1772441 -0.01331758 0.1912175 -0.1775742 -0.02446758 0.1912175 -0.1775742 -0.01331758 0.1911028 -0.1779425 -0.02446758 0.1911028 -0.1779425 -0.01331758 0.1910794 -0.1783275 -0.02446758 0.1910794 -0.1783275 -0.01331758 0.1911489 -0.1787069 -0.02446758 0.1911489 -0.1787069 -0.01331758 0.1913073 -0.1790586 -0.02446758 0.1913073 -0.1790586 -0.01331758 0.1915452 -0.1793622 -0.02446758 0.1915452 -0.1793622 -0.01331758 0.1918488 -0.1796001 -0.02446758 0.1918488 -0.1796001 -0.01331758 0.1922006 -0.1797584 -0.02446758 0.1922006 -0.1797584 -0.01331758 0.19258 -0.179828 -0.02446758 0.19258 -0.179828 -0.01331758 0.192965 -0.1798047 -0.02446758 0.192965 -0.1798047 -0.01331758 0.1933332 -0.1796899 -0.02446758 0.1933332 -0.1796899 -0.01331758 0.1936632 -0.1794904 -0.02446758 0.1788141 -0.1943396 -0.01331758 0.1790868 -0.1940669 -0.01331758 0.1790868 -0.1940669 -0.02446758 0.1792864 -0.1937368 -0.02446758 0.1789587 -0.1919487 -0.02446758 0.1789587 -0.1919487 -0.01331758 0.1786551 -0.1917109 -0.02446758 0.1792864 -0.1937368 -0.01331758 0.179401 -0.1933685 -0.02446758 0.1786551 -0.1917109 -0.01331758 0.1783033 -0.1915526 -0.02446758 0.179401 -0.1933685 -0.01331758 0.1794244 -0.1929835 -0.02446758 0.1783033 -0.1915526 -0.01331758 0.1779239 -0.191483 -0.02446758 0.1794244 -0.1929835 -0.01331758 0.1793549 -0.1926041 -0.02446758 0.1779239 -0.191483 -0.01331758 0.1775389 -0.1915063 -0.02446758 0.1793549 -0.1926041 -0.01331758 0.1791965 -0.1922523 -0.02446758 0.1791965 -0.1922523 -0.01331758 0.1775389 -0.1915063 -0.01331758 0.1771707 -0.1916211 -0.02446758 0.1771707 -0.1916211 -0.01331758 0.1768406 -0.1918206 -0.02446758 0.1768406 -0.1918206 -0.01331758 0.1765678 -0.1920934 -0.02446758 0.1765678 -0.1920934 -0.01331758 0.1763682 -0.1924235 -0.02446758 0.1763682 -0.1924235 -0.01331758 0.1762534 -0.1927917 -0.02446758 0.1762534 -0.1927917 -0.01331758 0.1762302 -0.1931767 -0.02446758 0.1762302 -0.1931767 -0.01331758 0.1762998 -0.1935561 -0.02446758 0.1762998 -0.1935561 -0.01331758 0.1764581 -0.1939079 -0.02446758 0.1764581 -0.1939079 -0.01331758 0.176696 -0.1942115 -0.02446758 0.176696 -0.1942115 -0.01331758 0.1769996 -0.1944494 -0.02446758 0.1769996 -0.1944494 -0.01331758 0.1773512 -0.1946077 -0.02446758 0.1773512 -0.1946077 -0.01331758 0.1777307 -0.1946772 -0.02446758 0.1777307 -0.1946772 -0.01331758 0.1781157 -0.1946539 -0.02446758 0.1781157 -0.1946539 -0.01331758 0.178484 -0.1945392 -0.02446758 0.178484 -0.1945392 -0.01331758 0.1788141 -0.1943396 -0.02446758 0.1776505 -0.1968707 -0.01331758 0.1737615 -0.1932569 -0.02446758 0.1776505 -0.1971459 -0.02446758 0.1740367 -0.1932569 -0.01331758 0.1967424 -0.1780541 -0.02446758 0.1928533 -0.174165 -0.02446758 0.1928533 -0.1744402 -0.01331758 0.1964672 -0.1780541 -0.01331758 0.1927511 -0.1817702 -0.01331758 0.1891372 -0.1781564 -0.01331758 0.1890237 -0.1782336 -0.01478511 0.1926738 -0.1818837 -0.01478511 0.1924083 -0.1821842 -0.01620346 0.1887233 -0.1784991 -0.01620346 0.1918195 -0.1828136 -0.01784896 0.1880938 -0.1790879 -0.01784896 0.1872169 -0.1799302 -0.01925331 0.1909773 -0.1836906 -0.01925331 0.1861392 -0.180981 -0.02034157 0.1899264 -0.1847683 -0.02034157 0.184918 -0.1821846 -0.02105593 0.1887229 -0.1859894 -0.02105593 0.1836184 -0.1834767 -0.02135837 0.1874307 -0.1872889 -0.02135837 0.1861189 -0.1885977 -0.02123272 0.1823096 -0.1847886 -0.02123272 0.184857 -0.1898462 -0.02068567 0.1810613 -0.1860504 -0.02068567 0.1799398 -0.1871951 -0.01974636 0.1837124 -0.1909676 -0.01974636 0.179005 -0.1881616 -0.01846486 0.1827459 -0.1919025 -0.01846486 0.1783065 -0.1888985 -0.0169093 0.182009 -0.192601 -0.0169093 0.181541 -0.1930259 -0.01516258 0.1778815 -0.1893665 -0.01516258 0.1813667 -0.1931546 -0.01331758 0.1777528 -0.1895408 -0.01331758 0.191417 -0.1772441 -0.01325356 0.1916898 -0.1769714 -0.01325356 0.1916898 -0.1769714 -0.002103567 0.1920199 -0.1767718 -0.002103567 0.1938078 -0.1770995 -0.002103567 0.1938078 -0.1770995 -0.01325356 0.1940458 -0.1774031 -0.002103567 0.1920199 -0.1767718 -0.01325356 0.1923882 -0.1766571 -0.002103567 0.1940458 -0.1774031 -0.01325356 0.1942041 -0.1777549 -0.002103567 0.1923882 -0.1766571 -0.01325356 0.1927732 -0.1766338 -0.002103567 0.1942041 -0.1777549 -0.01325356 0.1942737 -0.1781343 -0.002103567 0.1927732 -0.1766338 -0.01325356 0.1931526 -0.1767033 -0.002103567 0.1942737 -0.1781343 -0.01325356 0.1942504 -0.1785193 -0.002103567 0.1931526 -0.1767033 -0.01325356 0.1935043 -0.1768616 -0.002103567 0.1935043 -0.1768616 -0.01325356 0.1942504 -0.1785193 -0.01325356 0.1941356 -0.1788875 -0.002103567 0.1941356 -0.1788875 -0.01325356 0.1939361 -0.1792176 -0.002103567 0.1939361 -0.1792176 -0.01325356 0.1936632 -0.1794904 -0.002103567 0.1936632 -0.1794904 -0.01325356 0.1933332 -0.1796899 -0.002103567 0.1933332 -0.1796899 -0.01325356 0.192965 -0.1798047 -0.002103567 0.192965 -0.1798047 -0.01325356 0.19258 -0.179828 -0.002103567 0.19258 -0.179828 -0.01325356 0.1922006 -0.1797584 -0.002103567 0.1922006 -0.1797584 -0.01325356 0.1918488 -0.1796001 -0.002103567 0.1918488 -0.1796001 -0.01325356 0.1915452 -0.1793622 -0.002103567 0.1915452 -0.1793622 -0.01325356 0.1913073 -0.1790586 -0.002103567 0.1913073 -0.1790586 -0.01325356 0.1911489 -0.1787069 -0.002103567 0.1911489 -0.1787069 -0.01325356 0.1910794 -0.1783275 -0.002103567 0.1910794 -0.1783275 -0.01325356 0.1911028 -0.1779425 -0.002103567 0.1911028 -0.1779425 -0.01325356 0.1912175 -0.1775742 -0.002103567 0.1912175 -0.1775742 -0.01325356 0.191417 -0.1772441 -0.002103567 0.1765678 -0.1920934 -0.002103567 0.1765678 -0.1920934 -0.01325356 0.1768406 -0.1918206 -0.002103567 0.1768406 -0.1918206 -0.01325356 0.1771707 -0.1916211 -0.002103567 0.1789587 -0.1919487 -0.002103567 0.1789587 -0.1919487 -0.01325356 0.1791965 -0.1922523 -0.002103567 0.1771707 -0.1916211 -0.01325356 0.1775389 -0.1915063 -0.002103567 0.1791965 -0.1922523 -0.01325356 0.1793549 -0.1926041 -0.002103567 0.1775389 -0.1915063 -0.01325356 0.1779239 -0.191483 -0.002103567 0.1793549 -0.1926041 -0.01325356 0.1794244 -0.1929835 -0.002103567 0.1779239 -0.191483 -0.01325356 0.1783033 -0.1915526 -0.002103567 0.1794244 -0.1929835 -0.01325356 0.179401 -0.1933685 -0.002103567 0.1783033 -0.1915526 -0.01325356 0.1786551 -0.1917109 -0.01325356 0.1786551 -0.1917109 -0.002103567 0.179401 -0.1933685 -0.01325356 0.1792864 -0.1937368 -0.002103567 0.1792864 -0.1937368 -0.01325356 0.1790868 -0.1940669 -0.002103567 0.1790868 -0.1940669 -0.01325356 0.1788141 -0.1943396 -0.002103567 0.1788141 -0.1943396 -0.01325356 0.178484 -0.1945392 -0.002103567 0.178484 -0.1945392 -0.01325356 0.1781157 -0.1946539 -0.002103567 0.1781157 -0.1946539 -0.01325356 0.1777307 -0.1946772 -0.002103567 0.1777307 -0.1946772 -0.01325356 0.1773512 -0.1946077 -0.002103567 0.1773512 -0.1946077 -0.01325356 0.1769996 -0.1944494 -0.002103567 0.1769996 -0.1944494 -0.01325356 0.176696 -0.1942115 -0.002103567 0.176696 -0.1942115 -0.01325356 0.1764581 -0.1939079 -0.002103567 0.1764581 -0.1939079 -0.01325356 0.1762998 -0.1935561 -0.002103567 0.1762998 -0.1935561 -0.01325356 0.1762302 -0.1931767 -0.002103567 0.1762302 -0.1931767 -0.01325356 0.1762534 -0.1927917 -0.002103567 0.1762534 -0.1927917 -0.01325356 0.1763682 -0.1924235 -0.002103567 0.1763682 -0.1924235 -0.01325356 0.1740367 -0.1932569 -0.01325356 0.1776505 -0.1971459 -0.002103567 0.1737615 -0.1932569 -0.002103567 0.1776505 -0.1968707 -0.01325356 0.1928533 -0.174165 -0.002103567 0.1967424 -0.1780541 -0.002103567 0.1964672 -0.1780541 -0.01325356 0.1928533 -0.1744402 -0.01325356 0.1891372 -0.1781564 -0.01325356 0.1927511 -0.1817702 -0.01325356 0.1926738 -0.1818837 -0.01178604 0.1890237 -0.1782336 -0.01178604 0.1887233 -0.1784991 -0.01036769 0.1924083 -0.1821842 -0.01036769 0.1880938 -0.1790879 -0.008722186 0.1918195 -0.1828136 -0.008722186 0.1909773 -0.1836906 -0.0073179 0.1872169 -0.1799302 -0.0073179 0.1899264 -0.1847683 -0.006229579 0.1861392 -0.180981 -0.006229579 0.1887229 -0.1859894 -0.005515217 0.184918 -0.1821846 -0.005515217 0.1874307 -0.1872889 -0.005212843 0.1836184 -0.1834767 -0.005212843 0.1823096 -0.1847886 -0.00533849 0.1861189 -0.1885977 -0.00533849 0.1810613 -0.1860504 -0.005885541 0.184857 -0.1898462 -0.005885541 0.1837124 -0.1909676 -0.006824791 0.1799398 -0.1871951 -0.006824791 0.179005 -0.1881616 -0.008106291 0.1827459 -0.1919025 -0.008106291 0.1783065 -0.1888985 -0.009661853 0.182009 -0.192601 -0.009661853 0.1778815 -0.1893665 -0.01140862 0.181541 -0.1930259 -0.01140862 0.1777528 -0.1895408 -0.01325356 0.1813667 -0.1931546 -0.01325356 -0.04898744 -0.06336754 -0.01314997 -0.04871475 -0.06364029 -0.01314997 -0.04871475 -0.06364029 -0.001999974 -0.0485152 -0.06397038 -0.001999974 -0.04884284 -0.0657584 -0.001999974 -0.04884284 -0.0657584 -0.01314997 -0.04914647 -0.06599628 -0.001999974 -0.0485152 -0.06397038 -0.01314997 -0.04840046 -0.06433862 -0.001999974 -0.04914647 -0.06599628 -0.01314997 -0.0494982 -0.06615459 -0.001999974 -0.04840046 -0.06433862 -0.01314997 -0.04837715 -0.06472367 -0.001999974 -0.0494982 -0.06615459 -0.01314997 -0.04987764 -0.06622409 -0.001999974 -0.04837715 -0.06472367 -0.01314997 -0.04844665 -0.06510305 -0.001999974 -0.04987764 -0.06622409 -0.01314997 -0.05026262 -0.06620079 -0.001999974 -0.04844665 -0.06510305 -0.01314997 -0.04860496 -0.06545478 -0.001999974 -0.04860496 -0.06545478 -0.01314997 -0.05026262 -0.06620079 -0.01314997 -0.05063086 -0.06608605 -0.001999974 -0.05063086 -0.06608605 -0.01314997 -0.05096095 -0.06588649 -0.001999974 -0.05096095 -0.06588649 -0.01314997 -0.0512337 -0.0656138 -0.001999974 -0.0512337 -0.0656138 -0.01314997 -0.05143326 -0.06528371 -0.001999974 -0.05143326 -0.06528371 -0.01314997 -0.051548 -0.06491541 -0.001999974 -0.051548 -0.06491541 -0.01314997 -0.0515713 -0.06453043 -0.001999974 -0.0515713 -0.06453043 -0.01314997 -0.05150175 -0.06415104 -0.001999974 -0.05150175 -0.06415104 -0.01314997 -0.0513435 -0.06379926 -0.001999974 -0.0513435 -0.06379926 -0.01314997 -0.05110561 -0.06349563 -0.001999974 -0.05110561 -0.06349563 -0.01314997 -0.05080199 -0.06325775 -0.001999974 -0.05080199 -0.06325775 -0.01314997 -0.0504502 -0.06309944 -0.001999974 -0.0504502 -0.06309944 -0.01314997 -0.05007082 -0.06302994 -0.001999974 -0.05007082 -0.06302994 -0.01314997 -0.04968583 -0.06305325 -0.001999974 -0.04968583 -0.06305325 -0.01314997 -0.04931753 -0.06316798 -0.001999974 -0.04931753 -0.06316798 -0.01314997 -0.04898744 -0.06336754 -0.001999974 -0.06383669 -0.0485183 -0.01314997 -0.063564 -0.04879105 -0.01314997 -0.063564 -0.04879105 -0.001999974 -0.06336444 -0.04912114 -0.001999974 -0.06369209 -0.05090916 -0.001999974 -0.06369209 -0.05090916 -0.01314997 -0.06399571 -0.05114704 -0.001999974 -0.06336444 -0.04912114 -0.01314997 -0.0632497 -0.04948937 -0.001999974 -0.06399571 -0.05114704 -0.01314997 -0.06434744 -0.05130535 -0.001999974 -0.0632497 -0.04948937 -0.01314997 -0.0632264 -0.04987436 -0.001999974 -0.06434744 -0.05130535 -0.01314997 -0.06472688 -0.05137485 -0.001999974 -0.0632264 -0.04987436 -0.01314997 -0.0632959 -0.0502538 -0.001999974 -0.06472688 -0.05137485 -0.01314997 -0.06511187 -0.05135154 -0.001999974 -0.0632959 -0.0502538 -0.01314997 -0.06345421 -0.05060553 -0.001999974 -0.06345421 -0.05060553 -0.01314997 -0.06511187 -0.05135154 -0.01314997 -0.06548011 -0.0512368 -0.001999974 -0.06548011 -0.0512368 -0.01314997 -0.0658102 -0.05103725 -0.001999974 -0.0658102 -0.05103725 -0.01314997 -0.06608295 -0.0507645 -0.001999974 -0.06608295 -0.0507645 -0.01314997 -0.06628251 -0.05043441 -0.001999974 -0.06628251 -0.05043441 -0.01314997 -0.06639724 -0.05006617 -0.001999974 -0.06639724 -0.05006617 -0.01314997 -0.06642055 -0.04968118 -0.001999974 -0.06642055 -0.04968118 -0.01314997 -0.06635099 -0.0493018 -0.001999974 -0.06635099 -0.0493018 -0.01314997 -0.06619274 -0.04895001 -0.001999974 -0.06619274 -0.04895001 -0.01314997 -0.06595486 -0.04864639 -0.001999974 -0.06595486 -0.04864639 -0.01314997 -0.06565123 -0.0484085 -0.001999974 -0.06565123 -0.0484085 -0.01314997 -0.06529951 -0.04825019 -0.001999974 -0.06529951 -0.04825019 -0.01314997 -0.06492006 -0.04818069 -0.001999974 -0.06492006 -0.04818069 -0.01314997 -0.06453508 -0.048204 -0.001999974 -0.06453508 -0.048204 -0.01314997 -0.06416678 -0.04831874 -0.001999974 -0.06416678 -0.04831874 -0.01314997 -0.06383669 -0.0485183 -0.001999974 -0.06861412 -0.04960101 -0.01314997 -0.06500023 -0.04571193 -0.001999974 -0.06500023 -0.04598712 -0.01314997 -0.06888931 -0.04960101 -0.001999974 -0.04590839 -0.06480383 -0.001999974 -0.04979741 -0.06869286 -0.001999974 -0.04979741 -0.06841766 -0.01314997 -0.04618358 -0.06480383 -0.01314997 -0.04989969 -0.06108766 -0.01314997 -0.05351358 -0.06470155 -0.01314997 -0.05362707 -0.06462424 -0.01168245 -0.049977 -0.06097418 -0.01168245 -0.05024242 -0.06067371 -0.01026409 -0.05392754 -0.06435883 -0.01026409 -0.05083125 -0.06004428 -0.008618593 -0.05455696 -0.06376999 -0.008618593 -0.05543392 -0.06292772 -0.007214248 -0.05167353 -0.05916732 -0.007214248 -0.05651164 -0.06187683 -0.006125986 -0.05272442 -0.05808961 -0.006125986 -0.05773276 -0.06067335 -0.005411624 -0.05392789 -0.05686843 -0.005411624 -0.05903238 -0.05938124 -0.00510919 -0.05522 -0.05556887 -0.00510919 -0.0565319 -0.05426007 -0.005234897 -0.06034117 -0.05806928 -0.005234897 -0.05779379 -0.05301171 -0.005781888 -0.06158953 -0.05680745 -0.005781888 -0.062711 -0.05566281 -0.006721198 -0.05893844 -0.05189025 -0.006721198 -0.06364583 -0.05469632 -0.008002698 -0.05990493 -0.05095541 -0.008002698 -0.06434434 -0.05395942 -0.00955826 -0.06064182 -0.0502569 -0.00955826 -0.06110984 -0.04983198 -0.01130503 -0.06476926 -0.05349141 -0.01130503 -0.06128412 -0.04970324 -0.01314997 -0.06489795 -0.05331712 -0.01314997 -0.0512337 -0.0656138 -0.01321399 -0.05096095 -0.06588649 -0.01321399 -0.05096095 -0.06588649 -0.02436399 -0.05063086 -0.06608605 -0.02436399 -0.04884284 -0.0657584 -0.02436399 -0.04884284 -0.0657584 -0.01321399 -0.04860496 -0.06545478 -0.02436399 -0.05063086 -0.06608605 -0.01321399 -0.05026262 -0.06620079 -0.02436399 -0.04860496 -0.06545478 -0.01321399 -0.04844665 -0.06510305 -0.02436399 -0.05026262 -0.06620079 -0.01321399 -0.04987764 -0.06622409 -0.02436399 -0.04844665 -0.06510305 -0.01321399 -0.04837715 -0.06472367 -0.02436399 -0.04987764 -0.06622409 -0.01321399 -0.0494982 -0.06615459 -0.02436399 -0.04837715 -0.06472367 -0.01321399 -0.04840046 -0.06433862 -0.02436399 -0.0494982 -0.06615459 -0.01321399 -0.04914647 -0.06599628 -0.02436399 -0.04914647 -0.06599628 -0.01321399 -0.04840046 -0.06433862 -0.01321399 -0.0485152 -0.06397038 -0.02436399 -0.0485152 -0.06397038 -0.01321399 -0.04871475 -0.06364029 -0.02436399 -0.04871475 -0.06364029 -0.01321399 -0.04898744 -0.06336754 -0.02436399 -0.04898744 -0.06336754 -0.01321399 -0.04931753 -0.06316798 -0.02436399 -0.04931753 -0.06316798 -0.01321399 -0.04968583 -0.06305325 -0.02436399 -0.04968583 -0.06305325 -0.01321399 -0.05007082 -0.06302994 -0.02436399 -0.05007082 -0.06302994 -0.01321399 -0.0504502 -0.06309944 -0.02436399 -0.0504502 -0.06309944 -0.01321399 -0.05080199 -0.06325775 -0.02436399 -0.05080199 -0.06325775 -0.01321399 -0.05110561 -0.06349563 -0.02436399 -0.05110561 -0.06349563 -0.01321399 -0.0513435 -0.06379926 -0.02436399 -0.0513435 -0.06379926 -0.01321399 -0.05150175 -0.06415104 -0.02436399 -0.05150175 -0.06415104 -0.01321399 -0.0515713 -0.06453043 -0.02436399 -0.0515713 -0.06453043 -0.01321399 -0.051548 -0.06491541 -0.02436399 -0.051548 -0.06491541 -0.01321399 -0.05143326 -0.06528371 -0.02436399 -0.05143326 -0.06528371 -0.01321399 -0.0512337 -0.0656138 -0.02436399 -0.06608295 -0.0507645 -0.01321399 -0.0658102 -0.05103725 -0.01321399 -0.0658102 -0.05103725 -0.02436399 -0.06548011 -0.0512368 -0.02436399 -0.06369209 -0.05090916 -0.02436399 -0.06369209 -0.05090916 -0.01321399 -0.06345421 -0.05060553 -0.02436399 -0.06548011 -0.0512368 -0.01321399 -0.06511187 -0.05135154 -0.02436399 -0.06345421 -0.05060553 -0.01321399 -0.0632959 -0.0502538 -0.02436399 -0.06511187 -0.05135154 -0.01321399 -0.06472688 -0.05137485 -0.02436399 -0.0632959 -0.0502538 -0.01321399 -0.0632264 -0.04987436 -0.02436399 -0.06472688 -0.05137485 -0.01321399 -0.06434744 -0.05130535 -0.02436399 -0.0632264 -0.04987436 -0.01321399 -0.0632497 -0.04948937 -0.02436399 -0.06434744 -0.05130535 -0.01321399 -0.06399571 -0.05114704 -0.02436399 -0.06399571 -0.05114704 -0.01321399 -0.0632497 -0.04948937 -0.01321399 -0.06336444 -0.04912114 -0.02436399 -0.06336444 -0.04912114 -0.01321399 -0.063564 -0.04879105 -0.02436399 -0.063564 -0.04879105 -0.01321399 -0.06383669 -0.0485183 -0.02436399 -0.06383669 -0.0485183 -0.01321399 -0.06416678 -0.04831874 -0.02436399 -0.06416678 -0.04831874 -0.01321399 -0.06453508 -0.048204 -0.02436399 -0.06453508 -0.048204 -0.01321399 -0.06492006 -0.04818069 -0.02436399 -0.06492006 -0.04818069 -0.01321399 -0.06529951 -0.04825019 -0.02436399 -0.06529951 -0.04825019 -0.01321399 -0.06565123 -0.0484085 -0.02436399 -0.06565123 -0.0484085 -0.01321399 -0.06595486 -0.04864639 -0.02436399 -0.06595486 -0.04864639 -0.01321399 -0.06619274 -0.04895001 -0.02436399 -0.06619274 -0.04895001 -0.01321399 -0.06635099 -0.0493018 -0.02436399 -0.06635099 -0.0493018 -0.01321399 -0.06642055 -0.04968118 -0.02436399 -0.06642055 -0.04968118 -0.01321399 -0.06639724 -0.05006617 -0.02436399 -0.06639724 -0.05006617 -0.01321399 -0.06628251 -0.05043441 -0.02436399 -0.06628251 -0.05043441 -0.01321399 -0.06608295 -0.0507645 -0.02436399 -0.06500023 -0.04598712 -0.01321399 -0.06888931 -0.04960101 -0.02436399 -0.06861412 -0.04960101 -0.01321399 -0.06500023 -0.04571193 -0.02436399 -0.04979741 -0.06869286 -0.02436399 -0.04590839 -0.06480383 -0.02436399 -0.04618358 -0.06480383 -0.01321399 -0.04979741 -0.06841766 -0.01321399 -0.05351358 -0.06470155 -0.01321399 -0.04989969 -0.06108766 -0.01321399 -0.049977 -0.06097418 -0.01468151 -0.05362707 -0.06462424 -0.01468151 -0.05024242 -0.06067371 -0.01609987 -0.05392754 -0.06435883 -0.01609987 -0.05083125 -0.06004428 -0.01774537 -0.05455696 -0.06376999 -0.01774537 -0.05167353 -0.05916732 -0.01914966 -0.05543392 -0.06292772 -0.01914966 -0.05272442 -0.05808961 -0.02023798 -0.05651164 -0.06187683 -0.02023798 -0.05392789 -0.05686843 -0.02095234 -0.05773276 -0.06067335 -0.02095234 -0.05522 -0.05556887 -0.02125471 -0.05903238 -0.05938124 -0.02125471 -0.06034117 -0.05806928 -0.02112907 -0.0565319 -0.05426007 -0.02112907 -0.06158953 -0.05680745 -0.02058202 -0.05779379 -0.05301171 -0.02058202 -0.05893844 -0.05189025 -0.01964277 -0.062711 -0.05566281 -0.01964277 -0.06364583 -0.05469632 -0.01836127 -0.05990493 -0.05095541 -0.01836127 -0.06434434 -0.05395942 -0.0168057 -0.06064182 -0.0502569 -0.0168057 -0.06476926 -0.05349141 -0.01505893 -0.06110984 -0.04983198 -0.01505893 -0.06489795 -0.05331712 -0.01321399 -0.06128412 -0.04970324 -0.01321399 -0.04262351 -0.05700355 -0.01314997 -0.04235076 -0.0572763 -0.01314997 -0.04235076 -0.0572763 -0.001999974 -0.04215121 -0.05760639 -0.001999974 -0.04247891 -0.05939441 -0.001999974 -0.04247891 -0.05939441 -0.01314997 -0.04278254 -0.0596323 -0.001999974 -0.04215121 -0.05760639 -0.01314997 -0.04203647 -0.05797463 -0.001999974 -0.04278254 -0.0596323 -0.01314997 -0.04313427 -0.05979061 -0.001999974 -0.04203647 -0.05797463 -0.01314997 -0.04201316 -0.05835968 -0.001999974 -0.04313427 -0.05979061 -0.01314997 -0.04351365 -0.05986016 -0.001999974 -0.04201316 -0.05835968 -0.01314997 -0.04208272 -0.05873906 -0.001999974 -0.04351365 -0.05986016 -0.01314997 -0.0438987 -0.05983686 -0.001999974 -0.04208272 -0.05873906 -0.01314997 -0.04224103 -0.05909079 -0.001999974 -0.04224103 -0.05909079 -0.01314997 -0.0438987 -0.05983686 -0.01314997 -0.04426693 -0.05972212 -0.001999974 -0.04426693 -0.05972212 -0.01314997 -0.04459702 -0.05952256 -0.001999974 -0.04459702 -0.05952256 -0.01314997 -0.04486978 -0.05924981 -0.001999974 -0.04486978 -0.05924981 -0.01314997 -0.04506927 -0.05891972 -0.001999974 -0.04506927 -0.05891972 -0.01314997 -0.04518407 -0.05855149 -0.001999974 -0.04518407 -0.05855149 -0.01314997 -0.04520732 -0.05816644 -0.001999974 -0.04520732 -0.05816644 -0.01314997 -0.04513782 -0.05778706 -0.001999974 -0.04513782 -0.05778706 -0.01314997 -0.04497951 -0.05743533 -0.001999974 -0.04497951 -0.05743533 -0.01314997 -0.04474163 -0.0571317 -0.001999974 -0.04474163 -0.0571317 -0.01314997 -0.044438 -0.05689382 -0.001999974 -0.044438 -0.05689382 -0.01314997 -0.04408627 -0.05673551 -0.001999974 -0.04408627 -0.05673551 -0.01314997 -0.04370689 -0.05666595 -0.001999974 -0.04370689 -0.05666595 -0.01314997 -0.04332184 -0.05668926 -0.001999974 -0.04332184 -0.05668926 -0.01314997 -0.04295361 -0.056804 -0.001999974 -0.04295361 -0.056804 -0.01314997 -0.04262351 -0.05700355 -0.001999974 -0.05747276 -0.04215431 -0.01314997 -0.05720001 -0.04242706 -0.01314997 -0.05720001 -0.04242706 -0.001999974 -0.05700045 -0.04275715 -0.001999974 -0.05732816 -0.04454517 -0.001999974 -0.05732816 -0.04454517 -0.01314997 -0.05763179 -0.04478305 -0.001999974 -0.05700045 -0.04275715 -0.01314997 -0.05688571 -0.04312539 -0.001999974 -0.05763179 -0.04478305 -0.01314997 -0.05798351 -0.04494136 -0.001999974 -0.05688571 -0.04312539 -0.01314997 -0.05686241 -0.04351043 -0.001999974 -0.05798351 -0.04494136 -0.01314997 -0.0583629 -0.04501092 -0.001999974 -0.05686241 -0.04351043 -0.01314997 -0.05693197 -0.04388982 -0.001999974 -0.0583629 -0.04501092 -0.01314997 -0.05874788 -0.04498761 -0.001999974 -0.05693197 -0.04388982 -0.01314997 -0.05709028 -0.04424154 -0.001999974 -0.05709028 -0.04424154 -0.01314997 -0.05874788 -0.04498761 -0.01314997 -0.05911618 -0.04487287 -0.001999974 -0.05911618 -0.04487287 -0.01314997 -0.05944627 -0.04467332 -0.001999974 -0.05944627 -0.04467332 -0.01314997 -0.05971896 -0.04440057 -0.001999974 -0.05971896 -0.04440057 -0.01314997 -0.05991852 -0.04407048 -0.001999974 -0.05991852 -0.04407048 -0.01314997 -0.06003332 -0.04370224 -0.001999974 -0.06003332 -0.04370224 -0.01314997 -0.06005656 -0.04331719 -0.001999974 -0.06005656 -0.04331719 -0.01314997 -0.05998706 -0.04293781 -0.001999974 -0.05998706 -0.04293781 -0.01314997 -0.05982875 -0.04258608 -0.001999974 -0.05982875 -0.04258608 -0.01314997 -0.05959087 -0.04228246 -0.001999974 -0.05959087 -0.04228246 -0.01314997 -0.05928725 -0.04204457 -0.001999974 -0.05928725 -0.04204457 -0.01314997 -0.05893552 -0.04188627 -0.001999974 -0.05893552 -0.04188627 -0.01314997 -0.05855613 -0.04181671 -0.001999974 -0.05855613 -0.04181671 -0.01314997 -0.05817109 -0.04184001 -0.001999974 -0.05817109 -0.04184001 -0.01314997 -0.05780285 -0.04195475 -0.001999974 -0.05780285 -0.04195475 -0.01314997 -0.05747276 -0.04215431 -0.001999974 -0.0586363 -0.0396232 -0.01314997 -0.06252539 -0.04323703 -0.001999974 -0.0586363 -0.03934794 -0.001999974 -0.06225013 -0.04323703 -0.01314997 -0.0395444 -0.05843985 -0.001999974 -0.04343348 -0.06232893 -0.001999974 -0.04343348 -0.06205368 -0.01314997 -0.03981965 -0.05843985 -0.01314997 -0.04353576 -0.05472373 -0.01314997 -0.04714959 -0.05833756 -0.01314997 -0.04726308 -0.05826032 -0.01168245 -0.04361301 -0.05461025 -0.01168245 -0.04387849 -0.05430972 -0.01026409 -0.04756355 -0.05799484 -0.01026409 -0.04446732 -0.0536803 -0.008618593 -0.04819303 -0.057406 -0.008618593 -0.04906994 -0.05656373 -0.007214248 -0.0453096 -0.05280339 -0.007214248 -0.05014765 -0.0555129 -0.006125986 -0.04636043 -0.05172562 -0.006125986 -0.05136883 -0.05430936 -0.005411624 -0.04756397 -0.0505045 -0.005411624 -0.05266839 -0.05301725 -0.00510919 -0.04885607 -0.04920494 -0.00510919 -0.05016797 -0.04789614 -0.005234897 -0.05397719 -0.05170536 -0.005234897 -0.0514298 -0.04664778 -0.005781888 -0.05522555 -0.05044347 -0.005781888 -0.05634701 -0.04929882 -0.006721198 -0.05257445 -0.04552632 -0.006721198 -0.05354094 -0.04459142 -0.008002698 -0.05728185 -0.04833239 -0.008002698 -0.05427783 -0.04389297 -0.00955826 -0.05798035 -0.0475955 -0.00955826 -0.05474591 -0.04346805 -0.01130503 -0.05840528 -0.04712742 -0.01130503 -0.05492019 -0.04333931 -0.01314997 -0.05853402 -0.04695314 -0.01314997 -0.04486978 -0.05924981 -0.01321399 -0.04459702 -0.05952256 -0.01321399 -0.04459702 -0.05952256 -0.02436399 -0.04426693 -0.05972212 -0.02436399 -0.04247891 -0.05939441 -0.02436399 -0.04247891 -0.05939441 -0.01321399 -0.04224103 -0.05909079 -0.02436399 -0.04426693 -0.05972212 -0.01321399 -0.0438987 -0.05983686 -0.02436399 -0.04224103 -0.05909079 -0.01321399 -0.04208272 -0.05873906 -0.02436399 -0.0438987 -0.05983686 -0.01321399 -0.04351365 -0.05986016 -0.02436399 -0.04208272 -0.05873906 -0.01321399 -0.04201316 -0.05835968 -0.02436399 -0.04351365 -0.05986016 -0.01321399 -0.04313427 -0.05979061 -0.02436399 -0.04201316 -0.05835968 -0.01321399 -0.04203647 -0.05797463 -0.02436399 -0.04313427 -0.05979061 -0.01321399 -0.04278254 -0.0596323 -0.02436399 -0.04278254 -0.0596323 -0.01321399 -0.04203647 -0.05797463 -0.01321399 -0.04215121 -0.05760639 -0.02436399 -0.04215121 -0.05760639 -0.01321399 -0.04235076 -0.0572763 -0.02436399 -0.04235076 -0.0572763 -0.01321399 -0.04262351 -0.05700355 -0.02436399 -0.04262351 -0.05700355 -0.01321399 -0.04295361 -0.056804 -0.02436399 -0.04295361 -0.056804 -0.01321399 -0.04332184 -0.05668926 -0.02436399 -0.04332184 -0.05668926 -0.01321399 -0.04370689 -0.05666595 -0.02436399 -0.04370689 -0.05666595 -0.01321399 -0.04408627 -0.05673551 -0.02436399 -0.04408627 -0.05673551 -0.01321399 -0.044438 -0.05689382 -0.02436399 -0.044438 -0.05689382 -0.01321399 -0.04474163 -0.0571317 -0.02436399 -0.04474163 -0.0571317 -0.01321399 -0.04497951 -0.05743533 -0.02436399 -0.04497951 -0.05743533 -0.01321399 -0.04513782 -0.05778706 -0.02436399 -0.04513782 -0.05778706 -0.01321399 -0.04520732 -0.05816644 -0.02436399 -0.04520732 -0.05816644 -0.01321399 -0.04518407 -0.05855149 -0.02436399 -0.04518407 -0.05855149 -0.01321399 -0.04506927 -0.05891972 -0.02436399 -0.04506927 -0.05891972 -0.01321399 -0.04486978 -0.05924981 -0.02436399 -0.05971896 -0.04440057 -0.01321399 -0.05944627 -0.04467332 -0.01321399 -0.05944627 -0.04467332 -0.02436399 -0.05911618 -0.04487287 -0.02436399 -0.05732816 -0.04454517 -0.02436399 -0.05732816 -0.04454517 -0.01321399 -0.05709028 -0.04424154 -0.02436399 -0.05911618 -0.04487287 -0.01321399 -0.05874788 -0.04498761 -0.02436399 -0.05709028 -0.04424154 -0.01321399 -0.05693197 -0.04388982 -0.02436399 -0.05874788 -0.04498761 -0.01321399 -0.0583629 -0.04501092 -0.02436399 -0.05693197 -0.04388982 -0.01321399 -0.05686241 -0.04351043 -0.02436399 -0.0583629 -0.04501092 -0.01321399 -0.05798351 -0.04494136 -0.02436399 -0.05686241 -0.04351043 -0.01321399 -0.05688571 -0.04312539 -0.02436399 -0.05798351 -0.04494136 -0.01321399 -0.05763179 -0.04478305 -0.02436399 -0.05763179 -0.04478305 -0.01321399 -0.05688571 -0.04312539 -0.01321399 -0.05700045 -0.04275715 -0.02436399 -0.05700045 -0.04275715 -0.01321399 -0.05720001 -0.04242706 -0.02436399 -0.05720001 -0.04242706 -0.01321399 -0.05747276 -0.04215431 -0.02436399 -0.05747276 -0.04215431 -0.01321399 -0.05780285 -0.04195475 -0.02436399 -0.05780285 -0.04195475 -0.01321399 -0.05817109 -0.04184001 -0.02436399 -0.05817109 -0.04184001 -0.01321399 -0.05855613 -0.04181671 -0.02436399 -0.05855613 -0.04181671 -0.01321399 -0.05893552 -0.04188627 -0.02436399 -0.05893552 -0.04188627 -0.01321399 -0.05928725 -0.04204457 -0.02436399 -0.05928725 -0.04204457 -0.01321399 -0.05959087 -0.04228246 -0.02436399 -0.05959087 -0.04228246 -0.01321399 -0.05982875 -0.04258608 -0.02436399 -0.05982875 -0.04258608 -0.01321399 -0.05998706 -0.04293781 -0.02436399 -0.05998706 -0.04293781 -0.01321399 -0.06005656 -0.04331719 -0.02436399 -0.06005656 -0.04331719 -0.01321399 -0.06003332 -0.04370224 -0.02436399 -0.06003332 -0.04370224 -0.01321399 -0.05991852 -0.04407048 -0.02436399 -0.05991852 -0.04407048 -0.01321399 -0.05971896 -0.04440057 -0.02436399 -0.06225013 -0.04323703 -0.01321399 -0.0586363 -0.03934794 -0.02436399 -0.06252539 -0.04323703 -0.02436399 -0.0586363 -0.0396232 -0.01321399 -0.04343348 -0.06232893 -0.02436399 -0.0395444 -0.05843985 -0.02436399 -0.03981965 -0.05843985 -0.01321399 -0.04343348 -0.06205368 -0.01321399 -0.04714959 -0.05833756 -0.01321399 -0.04353576 -0.05472373 -0.01321399 -0.04361301 -0.05461025 -0.01468151 -0.04726308 -0.05826032 -0.01468151 -0.04387849 -0.05430972 -0.01609987 -0.04756355 -0.05799484 -0.01609987 -0.04446732 -0.0536803 -0.01774537 -0.04819303 -0.057406 -0.01774537 -0.0453096 -0.05280339 -0.01914966 -0.04906994 -0.05656373 -0.01914966 -0.04636043 -0.05172562 -0.02023798 -0.05014765 -0.0555129 -0.02023798 -0.04756397 -0.0505045 -0.02095234 -0.05136883 -0.05430936 -0.02095234 -0.04885607 -0.04920494 -0.02125471 -0.05266839 -0.05301725 -0.02125471 -0.05397719 -0.05170536 -0.02112907 -0.05016797 -0.04789614 -0.02112907 -0.05522555 -0.05044347 -0.02058202 -0.0514298 -0.04664778 -0.02058202 -0.05257445 -0.04552632 -0.01964277 -0.05634701 -0.04929882 -0.01964277 -0.05728185 -0.04833239 -0.01836127 -0.05354094 -0.04459142 -0.01836127 -0.05798035 -0.0475955 -0.0168057 -0.05427783 -0.04389297 -0.0168057 -0.05840528 -0.04712742 -0.01505893 -0.05474591 -0.04346805 -0.01505893 -0.05853402 -0.04695314 -0.01321399 -0.05492019 -0.04333931 -0.01321399 0.05919981 0.04481977 -0.01314997 0.05947256 0.04454702 -0.01314997 0.05947256 0.04454702 -0.001999974 0.05967211 0.04421693 -0.001999974 0.05934441 0.04242891 -0.001999974 0.05934441 0.04242891 -0.01314997 0.05904078 0.04219102 -0.001999974 0.05967211 0.04421693 -0.01314997 0.05978685 0.04384869 -0.001999974 0.05904078 0.04219102 -0.01314997 0.05868905 0.04203271 -0.001999974 0.05978685 0.04384869 -0.01314997 0.05981016 0.04346364 -0.001999974 0.05868905 0.04203271 -0.01314997 0.05830967 0.04196316 -0.001999974 0.05981016 0.04346364 -0.01314997 0.0597406 0.04308426 -0.001999974 0.05830967 0.04196316 -0.01314997 0.05792462 0.04198646 -0.001999974 0.0597406 0.04308426 -0.01314997 0.05958229 0.04273253 -0.001999974 0.05958229 0.04273253 -0.01314997 0.05792462 0.04198646 -0.01314997 0.05755639 0.0421012 -0.001999974 0.05755639 0.0421012 -0.01314997 0.0572263 0.04230076 -0.001999974 0.0572263 0.04230076 -0.01314997 0.05695354 0.04257351 -0.001999974 0.05695354 0.04257351 -0.01314997 0.05675405 0.0429036 -0.001999974 0.05675405 0.0429036 -0.01314997 0.05663925 0.04327183 -0.001999974 0.05663925 0.04327183 -0.01314997 0.05661594 0.04365688 -0.001999974 0.05661594 0.04365688 -0.01314997 0.0566855 0.04403626 -0.001999974 0.0566855 0.04403626 -0.01314997 0.05684381 0.04438799 -0.001999974 0.05684381 0.04438799 -0.01314997 0.05708169 0.04469162 -0.001999974 0.05708169 0.04469162 -0.01314997 0.05738532 0.0449295 -0.001999974 0.05738532 0.0449295 -0.01314997 0.05773705 0.04508781 -0.001999974 0.05773705 0.04508781 -0.01314997 0.05811643 0.04515737 -0.001999974 0.05811643 0.04515737 -0.01314997 0.05850148 0.04513406 -0.001999974 0.05850148 0.04513406 -0.01314997 0.05886971 0.04501932 -0.001999974 0.05886971 0.04501932 -0.01314997 0.05919981 0.04481977 -0.001999974 0.04435056 0.05966901 -0.01314997 0.04462331 0.05939626 -0.01314997 0.04462331 0.05939626 -0.001999974 0.04482287 0.05906617 -0.001999974 0.04449522 0.05727815 -0.001999974 0.04449522 0.05727815 -0.01314997 0.04419153 0.05704027 -0.001999974 0.04482287 0.05906617 -0.01314997 0.04493761 0.05869793 -0.001999974 0.04419153 0.05704027 -0.01314997 0.04383981 0.05688196 -0.001999974 0.04493761 0.05869793 -0.01314997 0.04496091 0.05831289 -0.001999974 0.04383981 0.05688196 -0.01314997 0.04346042 0.0568124 -0.001999974 0.04496091 0.05831289 -0.01314997 0.04489135 0.0579335 -0.001999974 0.04346042 0.0568124 -0.01314997 0.04307544 0.05683571 -0.001999974 0.04489135 0.0579335 -0.01314997 0.04473304 0.05758178 -0.001999974 0.04473304 0.05758178 -0.01314997 0.04307544 0.05683571 -0.01314997 0.04270714 0.05695044 -0.001999974 0.04270714 0.05695044 -0.01314997 0.04237705 0.05715 -0.001999974 0.04237705 0.05715 -0.01314997 0.0421043 0.05742275 -0.001999974 0.0421043 0.05742275 -0.01314997 0.04190474 0.05775284 -0.001999974 0.04190474 0.05775284 -0.01314997 0.04179 0.05812108 -0.001999974 0.04179 0.05812108 -0.01314997 0.04176676 0.05850613 -0.001999974 0.04176676 0.05850613 -0.01314997 0.04183626 0.05888551 -0.001999974 0.04183626 0.05888551 -0.01314997 0.04199457 0.05923724 -0.001999974 0.04199457 0.05923724 -0.01314997 0.04223245 0.05954086 -0.001999974 0.04223245 0.05954086 -0.01314997 0.04253607 0.05977874 -0.001999974 0.04253607 0.05977874 -0.01314997 0.0428878 0.05993705 -0.001999974 0.0428878 0.05993705 -0.01314997 0.04326719 0.06000655 -0.001999974 0.04326719 0.06000655 -0.01314997 0.04365223 0.05998331 -0.001999974 0.04365223 0.05998331 -0.01314997 0.04402047 0.05986857 -0.001999974 0.04402047 0.05986857 -0.01314997 0.04435056 0.05966901 -0.001999974 0.04318702 0.06220012 -0.01314997 0.03929793 0.05858629 -0.001999974 0.04318702 0.06247538 -0.001999974 0.03957319 0.05858629 -0.01314997 0.06227892 0.04338347 -0.001999974 0.05838984 0.03949439 -0.001999974 0.05838984 0.03976964 -0.01314997 0.06200367 0.04338347 -0.01314997 0.05467373 0.04348576 -0.01314997 0.05828756 0.04709959 -0.01314997 0.05456024 0.043563 -0.01168245 0.05821031 0.04721307 -0.01168245 0.05425977 0.04382848 -0.01026409 0.05794483 0.0475136 -0.01026409 0.05363029 0.04441732 -0.008618593 0.05735599 0.04814302 -0.008618593 0.05275338 0.04525959 -0.007214248 0.05651372 0.04901993 -0.007214248 0.05167567 0.04631042 -0.006125986 0.05546289 0.0500977 -0.006125986 0.05045449 0.04751396 -0.005411624 0.05425935 0.05131882 -0.005411624 0.04915493 0.04880607 -0.00510919 0.05296725 0.05261838 -0.00510919 0.05165535 0.05392718 -0.005234897 0.04784613 0.05011796 -0.005234897 0.05039352 0.05517554 -0.005781888 0.04659777 0.05137985 -0.005781888 0.04547631 0.05252444 -0.006721198 0.04924887 0.056297 -0.006721198 0.04454147 0.05349093 -0.008002698 0.04828238 0.0572319 -0.008002698 0.04384297 0.05422782 -0.00955826 0.04754549 0.05793035 -0.00955826 0.04707741 0.05835527 -0.01130503 0.04341804 0.0546959 -0.01130503 0.04690313 0.05848401 -0.01314997 0.0432893 0.05487018 -0.01314997 0.05695354 0.04257351 -0.01321399 0.0572263 0.04230076 -0.01321399 0.0572263 0.04230076 -0.02436399 0.05755639 0.0421012 -0.02436399 0.05934441 0.04242891 -0.02436399 0.05934441 0.04242891 -0.01321399 0.05958229 0.04273253 -0.02436399 0.05755639 0.0421012 -0.01321399 0.05792462 0.04198646 -0.02436399 0.05958229 0.04273253 -0.01321399 0.0597406 0.04308426 -0.02436399 0.05792462 0.04198646 -0.01321399 0.05830967 0.04196316 -0.02436399 0.0597406 0.04308426 -0.01321399 0.05981016 0.04346364 -0.02436399 0.05830967 0.04196316 -0.01321399 0.05868905 0.04203271 -0.02436399 0.05981016 0.04346364 -0.01321399 0.05978685 0.04384869 -0.02436399 0.05868905 0.04203271 -0.01321399 0.05904078 0.04219102 -0.02436399 0.05904078 0.04219102 -0.01321399 0.05978685 0.04384869 -0.01321399 0.05967211 0.04421693 -0.02436399 0.05967211 0.04421693 -0.01321399 0.05947256 0.04454702 -0.02436399 0.05947256 0.04454702 -0.01321399 0.05919981 0.04481977 -0.02436399 0.05919981 0.04481977 -0.01321399 0.05886971 0.04501932 -0.02436399 0.05886971 0.04501932 -0.01321399 0.05850148 0.04513406 -0.02436399 0.05850148 0.04513406 -0.01321399 0.05811643 0.04515737 -0.02436399 0.05811643 0.04515737 -0.01321399 0.05773705 0.04508781 -0.02436399 0.05773705 0.04508781 -0.01321399 0.05738532 0.0449295 -0.02436399 0.05738532 0.0449295 -0.01321399 0.05708169 0.04469162 -0.02436399 0.05708169 0.04469162 -0.01321399 0.05684381 0.04438799 -0.02436399 0.05684381 0.04438799 -0.01321399 0.0566855 0.04403626 -0.02436399 0.0566855 0.04403626 -0.01321399 0.05661594 0.04365688 -0.02436399 0.05661594 0.04365688 -0.01321399 0.05663925 0.04327183 -0.02436399 0.05663925 0.04327183 -0.01321399 0.05675405 0.0429036 -0.02436399 0.05675405 0.0429036 -0.01321399 0.05695354 0.04257351 -0.02436399 0.0421043 0.05742275 -0.01321399 0.04237705 0.05715 -0.01321399 0.04237705 0.05715 -0.02436399 0.04270714 0.05695044 -0.02436399 0.04449522 0.05727815 -0.02436399 0.04449522 0.05727815 -0.01321399 0.04473304 0.05758178 -0.02436399 0.04270714 0.05695044 -0.01321399 0.04307544 0.05683571 -0.02436399 0.04473304 0.05758178 -0.01321399 0.04489135 0.0579335 -0.02436399 0.04307544 0.05683571 -0.01321399 0.04346042 0.0568124 -0.02436399 0.04489135 0.0579335 -0.01321399 0.04496091 0.05831289 -0.02436399 0.04346042 0.0568124 -0.01321399 0.04383981 0.05688196 -0.02436399 0.04496091 0.05831289 -0.01321399 0.04493761 0.05869793 -0.02436399 0.04383981 0.05688196 -0.01321399 0.04419153 0.05704027 -0.02436399 0.04419153 0.05704027 -0.01321399 0.04493761 0.05869793 -0.01321399 0.04482287 0.05906617 -0.02436399 0.04482287 0.05906617 -0.01321399 0.04462331 0.05939626 -0.02436399 0.04462331 0.05939626 -0.01321399 0.04435056 0.05966901 -0.02436399 0.04435056 0.05966901 -0.01321399 0.04402047 0.05986857 -0.02436399 0.04402047 0.05986857 -0.01321399 0.04365223 0.05998331 -0.02436399 0.04365223 0.05998331 -0.01321399 0.04326719 0.06000655 -0.02436399 0.04326719 0.06000655 -0.01321399 0.0428878 0.05993705 -0.02436399 0.0428878 0.05993705 -0.01321399 0.04253607 0.05977874 -0.02436399 0.04253607 0.05977874 -0.01321399 0.04223245 0.05954086 -0.02436399 0.04223245 0.05954086 -0.01321399 0.04199457 0.05923724 -0.02436399 0.04199457 0.05923724 -0.01321399 0.04183626 0.05888551 -0.02436399 0.04183626 0.05888551 -0.01321399 0.04176676 0.05850613 -0.02436399 0.04176676 0.05850613 -0.01321399 0.04179 0.05812108 -0.02436399 0.04179 0.05812108 -0.01321399 0.04190474 0.05775284 -0.02436399 0.04190474 0.05775284 -0.01321399 0.0421043 0.05742275 -0.02436399 0.04318702 0.06220012 -0.01321399 0.03929793 0.05858629 -0.02436399 0.03957319 0.05858629 -0.01321399 0.04318702 0.06247538 -0.02436399 0.05838984 0.03949439 -0.02436399 0.06227892 0.04338347 -0.02436399 0.06200367 0.04338347 -0.01321399 0.05838984 0.03976964 -0.01321399 0.05467373 0.04348576 -0.01321399 0.05828756 0.04709959 -0.01321399 0.05821031 0.04721307 -0.01468151 0.05456024 0.043563 -0.01468151 0.05425977 0.04382848 -0.01609987 0.05794483 0.0475136 -0.01609987 0.05363029 0.04441732 -0.01774537 0.05735599 0.04814302 -0.01774537 0.05651372 0.04901993 -0.01914966 0.05275338 0.04525959 -0.01914966 0.05546289 0.0500977 -0.02023798 0.05167567 0.04631042 -0.02023798 0.05425935 0.05131882 -0.02095234 0.05045449 0.04751396 -0.02095234 0.05296725 0.05261838 -0.02125471 0.04915493 0.04880607 -0.02125471 0.04784613 0.05011796 -0.02112907 0.05165535 0.05392718 -0.02112907 0.04659777 0.05137985 -0.02058202 0.05039352 0.05517554 -0.02058202 0.04924887 0.056297 -0.01964277 0.04547631 0.05252444 -0.01964277 0.04828238 0.0572319 -0.01836127 0.04454147 0.05349093 -0.01836127 0.04754549 0.05793035 -0.0168057 0.04384297 0.05422782 -0.0168057 0.04341804 0.0546959 -0.01505893 0.04707741 0.05835527 -0.01505893 0.0432893 0.05487018 -0.01321399 0.04690313 0.05848401 -0.01321399 0.06556379 0.0511837 -0.01314997 0.06583654 0.05091094 -0.01314997 0.06583654 0.05091094 -0.001999974 0.06603604 0.05058085 -0.001999974 0.06570839 0.04879283 -0.001999974 0.06570839 0.04879283 -0.01314997 0.06540477 0.04855495 -0.001999974 0.06603604 0.05058085 -0.01314997 0.06615084 0.05021262 -0.001999974 0.06540477 0.04855495 -0.01314997 0.06505304 0.04839664 -0.001999974 0.06615084 0.05021262 -0.01314997 0.06617408 0.04982763 -0.001999974 0.06505304 0.04839664 -0.01314997 0.0646736 0.04832714 -0.001999974 0.06617408 0.04982763 -0.01314997 0.06610459 0.04944825 -0.001999974 0.0646736 0.04832714 -0.01314997 0.06428861 0.04835045 -0.001999974 0.06610459 0.04944825 -0.01314997 0.06594628 0.04909646 -0.001999974 0.06594628 0.04909646 -0.01314997 0.06428861 0.04835045 -0.01314997 0.06392037 0.04846519 -0.001999974 0.06392037 0.04846519 -0.01314997 0.06359028 0.04866474 -0.001999974 0.06359028 0.04866474 -0.01314997 0.06331753 0.04893749 -0.001999974 0.06331753 0.04893749 -0.01314997 0.06311798 0.04926759 -0.001999974 0.06311798 0.04926759 -0.01314997 0.06300324 0.04963582 -0.001999974 0.06300324 0.04963582 -0.01314997 0.06297993 0.05002081 -0.001999974 0.06297993 0.05002081 -0.01314997 0.06304949 0.05040025 -0.001999974 0.06304949 0.05040025 -0.01314997 0.0632078 0.05075198 -0.001999974 0.0632078 0.05075198 -0.01314997 0.06344562 0.05105561 -0.001999974 0.06344562 0.05105561 -0.01314997 0.06374931 0.05129349 -0.001999974 0.06374931 0.05129349 -0.01314997 0.06410104 0.0514518 -0.001999974 0.06410104 0.0514518 -0.01314997 0.06448042 0.0515213 -0.001999974 0.06448042 0.0515213 -0.01314997 0.06486546 0.05149799 -0.001999974 0.06486546 0.05149799 -0.01314997 0.0652337 0.05138325 -0.001999974 0.0652337 0.05138325 -0.01314997 0.06556379 0.0511837 -0.001999974 0.05071455 0.06603294 -0.01314997 0.0509873 0.06576025 -0.01314997 0.0509873 0.06576025 -0.001999974 0.0511868 0.0654301 -0.001999974 0.05085915 0.06364208 -0.001999974 0.05085915 0.06364208 -0.01314997 0.05055552 0.0634042 -0.001999974 0.0511868 0.0654301 -0.01314997 0.05130159 0.06506186 -0.001999974 0.05055552 0.0634042 -0.01314997 0.0502038 0.06324589 -0.001999974 0.05130159 0.06506186 -0.01314997 0.05132484 0.06467688 -0.001999974 0.0502038 0.06324589 -0.01314997 0.04982435 0.06317639 -0.001999974 0.05132484 0.06467688 -0.01314997 0.05125534 0.06429749 -0.001999974 0.04982435 0.06317639 -0.01314997 0.04943937 0.06319969 -0.001999974 0.05125534 0.06429749 -0.01314997 0.05109703 0.06394577 -0.001999974 0.05109703 0.06394577 -0.01314997 0.04943937 0.06319969 -0.01314997 0.04907113 0.06331443 -0.001999974 0.04907113 0.06331443 -0.01314997 0.04874104 0.06351399 -0.001999974 0.04874104 0.06351399 -0.01314997 0.04846829 0.06378674 -0.001999974 0.04846829 0.06378674 -0.01314997 0.04826873 0.06411683 -0.001999974 0.04826873 0.06411683 -0.01314997 0.04815399 0.06448507 -0.001999974 0.04815399 0.06448507 -0.01314997 0.04813069 0.06487005 -0.001999974 0.04813069 0.06487005 -0.01314997 0.04820024 0.0652495 -0.001999974 0.04820024 0.0652495 -0.01314997 0.0483585 0.06560122 -0.001999974 0.0483585 0.06560122 -0.01314997 0.04859644 0.06590485 -0.001999974 0.04859644 0.06590485 -0.01314997 0.0489 0.06614273 -0.001999974 0.0489 0.06614273 -0.01314997 0.04925179 0.06630104 -0.001999974 0.04925179 0.06630104 -0.01314997 0.04963117 0.06637054 -0.001999974 0.04963117 0.06637054 -0.01314997 0.05001616 0.06634724 -0.001999974 0.05001616 0.06634724 -0.01314997 0.05038446 0.0662325 -0.001999974 0.05038446 0.0662325 -0.01314997 0.05071455 0.06603294 -0.001999974 0.04593718 0.06495022 -0.01314997 0.04955101 0.06883931 -0.001999974 0.04955101 0.06856411 -0.01314997 0.04566192 0.06495022 -0.001999974 0.06864291 0.04974746 -0.001999974 0.06475383 0.04585838 -0.001999974 0.06475383 0.04613357 -0.01314997 0.06836766 0.04974746 -0.01314997 0.06465154 0.05346357 -0.01314997 0.06103765 0.04984968 -0.01314997 0.06092417 0.04992699 -0.01168245 0.06457424 0.05357706 -0.01168245 0.06430882 0.05387753 -0.01026409 0.0606237 0.05019241 -0.01026409 0.06371998 0.05450695 -0.008618593 0.05999428 0.05078125 -0.008618593 0.05911731 0.05162352 -0.007214248 0.06287771 0.05538392 -0.007214248 0.0580396 0.05267441 -0.006125986 0.06182682 0.05646163 -0.006125986 0.05681848 0.05387789 -0.005411624 0.06062334 0.05768281 -0.005411624 0.05551886 0.05516999 -0.00510919 0.05933123 0.05898237 -0.00510919 0.05801934 0.06029117 -0.005234897 0.05421006 0.05648195 -0.005234897 0.05675745 0.06153953 -0.005781888 0.0529617 0.05774378 -0.005781888 0.05184024 0.05888843 -0.006721198 0.0556128 0.06266099 -0.006721198 0.05464631 0.06359583 -0.008002698 0.0509054 0.05985492 -0.008002698 0.05390942 0.06429433 -0.00955826 0.05020695 0.06059181 -0.00955826 0.0534414 0.06471925 -0.01130503 0.04978203 0.06105983 -0.01130503 0.05326712 0.064848 -0.01314997 0.04965329 0.06123411 -0.01314997 0.06331753 0.04893749 -0.01321399 0.06359028 0.04866474 -0.01321399 0.06359028 0.04866474 -0.02436399 0.06392037 0.04846519 -0.02436399 0.06570839 0.04879283 -0.02436399 0.06570839 0.04879283 -0.01321399 0.06594628 0.04909646 -0.02436399 0.06392037 0.04846519 -0.01321399 0.06428861 0.04835045 -0.02436399 0.06594628 0.04909646 -0.01321399 0.06610459 0.04944825 -0.02436399 0.06428861 0.04835045 -0.01321399 0.0646736 0.04832714 -0.02436399 0.06610459 0.04944825 -0.01321399 0.06617408 0.04982763 -0.02436399 0.0646736 0.04832714 -0.01321399 0.06505304 0.04839664 -0.02436399 0.06617408 0.04982763 -0.01321399 0.06615084 0.05021262 -0.02436399 0.06505304 0.04839664 -0.01321399 0.06540477 0.04855495 -0.02436399 0.06540477 0.04855495 -0.01321399 0.06615084 0.05021262 -0.01321399 0.06603604 0.05058085 -0.02436399 0.06603604 0.05058085 -0.01321399 0.06583654 0.05091094 -0.02436399 0.06583654 0.05091094 -0.01321399 0.06556379 0.0511837 -0.02436399 0.06556379 0.0511837 -0.01321399 0.0652337 0.05138325 -0.02436399 0.0652337 0.05138325 -0.01321399 0.06486546 0.05149799 -0.02436399 0.06486546 0.05149799 -0.01321399 0.06448042 0.0515213 -0.02436399 0.06448042 0.0515213 -0.01321399 0.06410104 0.0514518 -0.02436399 0.06410104 0.0514518 -0.01321399 0.06374931 0.05129349 -0.02436399 0.06374931 0.05129349 -0.01321399 0.06344562 0.05105561 -0.02436399 0.06344562 0.05105561 -0.01321399 0.0632078 0.05075198 -0.02436399 0.0632078 0.05075198 -0.01321399 0.06304949 0.05040025 -0.02436399 0.06304949 0.05040025 -0.01321399 0.06297993 0.05002081 -0.02436399 0.06297993 0.05002081 -0.01321399 0.06300324 0.04963582 -0.02436399 0.06300324 0.04963582 -0.01321399 0.06311798 0.04926759 -0.02436399 0.06311798 0.04926759 -0.01321399 0.06331753 0.04893749 -0.02436399 0.04846829 0.06378674 -0.01321399 0.04874104 0.06351399 -0.01321399 0.04874104 0.06351399 -0.02436399 0.04907113 0.06331443 -0.02436399 0.05085915 0.06364208 -0.02436399 0.05085915 0.06364208 -0.01321399 0.05109703 0.06394577 -0.02436399 0.04907113 0.06331443 -0.01321399 0.04943937 0.06319969 -0.02436399 0.05109703 0.06394577 -0.01321399 0.05125534 0.06429749 -0.02436399 0.04943937 0.06319969 -0.01321399 0.04982435 0.06317639 -0.02436399 0.05125534 0.06429749 -0.01321399 0.05132484 0.06467688 -0.02436399 0.04982435 0.06317639 -0.01321399 0.0502038 0.06324589 -0.02436399 0.05132484 0.06467688 -0.01321399 0.05130159 0.06506186 -0.02436399 0.0502038 0.06324589 -0.01321399 0.05055552 0.0634042 -0.02436399 0.05055552 0.0634042 -0.01321399 0.05130159 0.06506186 -0.01321399 0.0511868 0.0654301 -0.02436399 0.0511868 0.0654301 -0.01321399 0.0509873 0.06576025 -0.02436399 0.0509873 0.06576025 -0.01321399 0.05071455 0.06603294 -0.02436399 0.05071455 0.06603294 -0.01321399 0.05038446 0.0662325 -0.02436399 0.05038446 0.0662325 -0.01321399 0.05001616 0.06634724 -0.02436399 0.05001616 0.06634724 -0.01321399 0.04963117 0.06637054 -0.02436399 0.04963117 0.06637054 -0.01321399 0.04925179 0.06630104 -0.02436399 0.04925179 0.06630104 -0.01321399 0.0489 0.06614273 -0.02436399 0.0489 0.06614273 -0.01321399 0.04859644 0.06590485 -0.02436399 0.04859644 0.06590485 -0.01321399 0.0483585 0.06560122 -0.02436399 0.0483585 0.06560122 -0.01321399 0.04820024 0.0652495 -0.02436399 0.04820024 0.0652495 -0.01321399 0.04813069 0.06487005 -0.02436399 0.04813069 0.06487005 -0.01321399 0.04815399 0.06448507 -0.02436399 0.04815399 0.06448507 -0.01321399 0.04826873 0.06411683 -0.02436399 0.04826873 0.06411683 -0.01321399 0.04846829 0.06378674 -0.02436399 0.04955101 0.06856411 -0.01321399 0.04566192 0.06495022 -0.02436399 0.04593718 0.06495022 -0.01321399 0.04955101 0.06883931 -0.02436399 0.06475383 0.04585838 -0.02436399 0.06864291 0.04974746 -0.02436399 0.06836766 0.04974746 -0.01321399 0.06475383 0.04613357 -0.01321399 0.06103765 0.04984968 -0.01321399 0.06465154 0.05346357 -0.01321399 0.06457424 0.05357706 -0.01468151 0.06092417 0.04992699 -0.01468151 0.0606237 0.05019241 -0.01609987 0.06430882 0.05387753 -0.01609987 0.05999428 0.05078125 -0.01774537 0.06371998 0.05450695 -0.01774537 0.06287771 0.05538392 -0.01914966 0.05911731 0.05162352 -0.01914966 0.06182682 0.05646163 -0.02023798 0.0580396 0.05267441 -0.02023798 0.06062334 0.05768281 -0.02095234 0.05681848 0.05387789 -0.02095234 0.05933123 0.05898237 -0.02125471 0.05551886 0.05516999 -0.02125471 0.05421006 0.05648195 -0.02112907 0.05801934 0.06029117 -0.02112907 0.0529617 0.05774378 -0.02058202 0.05675745 0.06153953 -0.02058202 0.0556128 0.06266099 -0.01964277 0.05184024 0.05888843 -0.01964277 0.0509054 0.05985492 -0.01836127 0.05464631 0.06359583 -0.01836127 0.05020695 0.06059181 -0.0168057 0.05390942 0.06429433 -0.0168057 0.04978203 0.06105983 -0.01505893 0.0534414 0.06471925 -0.01505893 0.04965329 0.06123411 -0.01321399 0.05326712 0.064848 -0.01321399 -0.0512337 0.06611377 -0.01314997 -0.05096095 0.06638652 -0.01314997 -0.05096095 0.06638652 -0.001999974 -0.05063086 0.06658607 -0.001999974 -0.04884284 0.06625843 -0.001999974 -0.04884284 0.06625843 -0.01314997 -0.04860496 0.06595474 -0.001999974 -0.05063086 0.06658607 -0.01314997 -0.05026262 0.06670081 -0.001999974 -0.04860496 0.06595474 -0.01314997 -0.04844665 0.06560301 -0.001999974 -0.05026262 0.06670081 -0.01314997 -0.04987764 0.06672412 -0.001999974 -0.04844665 0.06560301 -0.01314997 -0.04837715 0.06522363 -0.001999974 -0.04987764 0.06672412 -0.01314997 -0.0494982 0.06665456 -0.001999974 -0.04837715 0.06522363 -0.01314997 -0.04840046 0.06483864 -0.001999974 -0.0494982 0.06665456 -0.01314997 -0.04914647 0.06649625 -0.001999974 -0.04914647 0.06649625 -0.01314997 -0.04840046 0.06483864 -0.01314997 -0.0485152 0.06447035 -0.001999974 -0.0485152 0.06447035 -0.01314997 -0.04871475 0.06414026 -0.001999974 -0.04871475 0.06414026 -0.01314997 -0.04898744 0.0638675 -0.001999974 -0.04898744 0.0638675 -0.01314997 -0.04931753 0.06366801 -0.001999974 -0.04931753 0.06366801 -0.01314997 -0.04968583 0.06355321 -0.001999974 -0.04968583 0.06355321 -0.01314997 -0.05007082 0.06352996 -0.001999974 -0.05007082 0.06352996 -0.01314997 -0.0504502 0.06359946 -0.001999974 -0.0504502 0.06359946 -0.01314997 -0.05080199 0.06375777 -0.001999974 -0.05080199 0.06375777 -0.01314997 -0.05110561 0.06399565 -0.001999974 -0.05110561 0.06399565 -0.01314997 -0.0513435 0.06429928 -0.001999974 -0.0513435 0.06429928 -0.01314997 -0.05150175 0.06465101 -0.001999974 -0.05150175 0.06465101 -0.01314997 -0.0515713 0.06503039 -0.001999974 -0.0515713 0.06503039 -0.01314997 -0.051548 0.06541544 -0.001999974 -0.051548 0.06541544 -0.01314997 -0.05143326 0.06578367 -0.001999974 -0.05143326 0.06578367 -0.01314997 -0.0512337 0.06611377 -0.001999974 -0.06608295 0.05126452 -0.01314997 -0.0658102 0.05153727 -0.01314997 -0.0658102 0.05153727 -0.001999974 -0.06548011 0.05173683 -0.001999974 -0.06369209 0.05140918 -0.001999974 -0.06369209 0.05140918 -0.01314997 -0.06345421 0.05110549 -0.001999974 -0.06548011 0.05173683 -0.01314997 -0.06511187 0.05185157 -0.001999974 -0.06345421 0.05110549 -0.01314997 -0.0632959 0.05075377 -0.001999974 -0.06511187 0.05185157 -0.01314997 -0.06472688 0.05187487 -0.001999974 -0.0632959 0.05075377 -0.01314997 -0.0632264 0.05037438 -0.001999974 -0.06472688 0.05187487 -0.01314997 -0.06434744 0.05180531 -0.001999974 -0.0632264 0.05037438 -0.01314997 -0.0632497 0.0499894 -0.001999974 -0.06434744 0.05180531 -0.01314997 -0.06399571 0.051647 -0.001999974 -0.06399571 0.051647 -0.01314997 -0.0632497 0.0499894 -0.01314997 -0.06336444 0.0496211 -0.001999974 -0.06336444 0.0496211 -0.01314997 -0.063564 0.04929101 -0.001999974 -0.063564 0.04929101 -0.01314997 -0.06383669 0.04901826 -0.001999974 -0.06383669 0.04901826 -0.01314997 -0.06416678 0.0488187 -0.001999974 -0.06416678 0.0488187 -0.01314997 -0.06453508 0.04870396 -0.001999974 -0.06453508 0.04870396 -0.01314997 -0.06492006 0.04868072 -0.001999974 -0.06492006 0.04868072 -0.01314997 -0.06529951 0.04875022 -0.001999974 -0.06529951 0.04875022 -0.01314997 -0.06565123 0.04890853 -0.001999974 -0.06565123 0.04890853 -0.01314997 -0.06595486 0.04914641 -0.001999974 -0.06595486 0.04914641 -0.01314997 -0.06619274 0.04945003 -0.001999974 -0.06619274 0.04945003 -0.01314997 -0.06635099 0.04980176 -0.001999974 -0.06635099 0.04980176 -0.01314997 -0.06642055 0.05018115 -0.001999974 -0.06642055 0.05018115 -0.01314997 -0.06639724 0.05056619 -0.001999974 -0.06639724 0.05056619 -0.01314997 -0.06628251 0.05093443 -0.001999974 -0.06628251 0.05093443 -0.01314997 -0.06608295 0.05126452 -0.001999974 -0.06500023 0.04648715 -0.01314997 -0.06888931 0.05010098 -0.001999974 -0.06861412 0.05010098 -0.01314997 -0.06500023 0.04621189 -0.001999974 -0.04979741 0.06919288 -0.001999974 -0.04590839 0.0653038 -0.001999974 -0.04618358 0.0653038 -0.01314997 -0.04979741 0.06891763 -0.01314997 -0.05351358 0.06520152 -0.01314997 -0.04989969 0.06158769 -0.01314997 -0.049977 0.0614742 -0.01168245 -0.05362707 0.06512427 -0.01168245 -0.05392754 0.06485879 -0.01026409 -0.05024242 0.06117373 -0.01026409 -0.05455696 0.06426995 -0.008618593 -0.05083125 0.06054425 -0.008618593 -0.05167353 0.05966734 -0.007214248 -0.05543392 0.06342774 -0.007214248 -0.05272442 0.05858963 -0.006125986 -0.05651164 0.06237685 -0.006125986 -0.05392789 0.05736845 -0.005411624 -0.05773276 0.06117331 -0.005411624 -0.05522 0.05606889 -0.00510919 -0.05903238 0.05988121 -0.00510919 -0.06034117 0.05856931 -0.005234897 -0.0565319 0.05476009 -0.005234897 -0.06158953 0.05730748 -0.005781888 -0.05779379 0.05351173 -0.005781888 -0.05893844 0.05239027 -0.006721198 -0.062711 0.05616283 -0.006721198 -0.06364583 0.05519634 -0.008002698 -0.05990493 0.05145543 -0.008002698 -0.06434434 0.05445945 -0.00955826 -0.06064182 0.05075693 -0.00955826 -0.06476926 0.05399137 -0.01130503 -0.06110984 0.050332 -0.01130503 -0.06489795 0.05381709 -0.01314997 -0.06128412 0.05020326 -0.01314997 -0.04898744 0.0638675 -0.01321399 -0.04871475 0.06414026 -0.01321399 -0.04871475 0.06414026 -0.02436399 -0.0485152 0.06447035 -0.02436399 -0.04884284 0.06625843 -0.02436399 -0.04884284 0.06625843 -0.01321399 -0.04914647 0.06649625 -0.02436399 -0.0485152 0.06447035 -0.01321399 -0.04840046 0.06483864 -0.02436399 -0.04914647 0.06649625 -0.01321399 -0.0494982 0.06665456 -0.02436399 -0.04840046 0.06483864 -0.01321399 -0.04837715 0.06522363 -0.02436399 -0.0494982 0.06665456 -0.01321399 -0.04987764 0.06672412 -0.02436399 -0.04837715 0.06522363 -0.01321399 -0.04844665 0.06560301 -0.02436399 -0.04987764 0.06672412 -0.01321399 -0.05026262 0.06670081 -0.02436399 -0.04844665 0.06560301 -0.01321399 -0.04860496 0.06595474 -0.02436399 -0.04860496 0.06595474 -0.01321399 -0.05026262 0.06670081 -0.01321399 -0.05063086 0.06658607 -0.02436399 -0.05063086 0.06658607 -0.01321399 -0.05096095 0.06638652 -0.02436399 -0.05096095 0.06638652 -0.01321399 -0.0512337 0.06611377 -0.02436399 -0.0512337 0.06611377 -0.01321399 -0.05143326 0.06578367 -0.02436399 -0.05143326 0.06578367 -0.01321399 -0.051548 0.06541544 -0.02436399 -0.051548 0.06541544 -0.01321399 -0.0515713 0.06503039 -0.02436399 -0.0515713 0.06503039 -0.01321399 -0.05150175 0.06465101 -0.02436399 -0.05150175 0.06465101 -0.01321399 -0.0513435 0.06429928 -0.02436399 -0.0513435 0.06429928 -0.01321399 -0.05110561 0.06399565 -0.02436399 -0.05110561 0.06399565 -0.01321399 -0.05080199 0.06375777 -0.02436399 -0.05080199 0.06375777 -0.01321399 -0.0504502 0.06359946 -0.02436399 -0.0504502 0.06359946 -0.01321399 -0.05007082 0.06352996 -0.02436399 -0.05007082 0.06352996 -0.01321399 -0.04968583 0.06355321 -0.02436399 -0.04968583 0.06355321 -0.01321399 -0.04931753 0.06366801 -0.02436399 -0.04931753 0.06366801 -0.01321399 -0.04898744 0.0638675 -0.02436399 -0.06383669 0.04901826 -0.01321399 -0.063564 0.04929101 -0.01321399 -0.063564 0.04929101 -0.02436399 -0.06336444 0.0496211 -0.02436399 -0.06369209 0.05140918 -0.02436399 -0.06369209 0.05140918 -0.01321399 -0.06399571 0.051647 -0.02436399 -0.06336444 0.0496211 -0.01321399 -0.0632497 0.0499894 -0.02436399 -0.06399571 0.051647 -0.01321399 -0.06434744 0.05180531 -0.02436399 -0.0632497 0.0499894 -0.01321399 -0.0632264 0.05037438 -0.02436399 -0.06434744 0.05180531 -0.01321399 -0.06472688 0.05187487 -0.02436399 -0.0632264 0.05037438 -0.01321399 -0.0632959 0.05075377 -0.02436399 -0.06472688 0.05187487 -0.01321399 -0.06511187 0.05185157 -0.02436399 -0.0632959 0.05075377 -0.01321399 -0.06345421 0.05110549 -0.02436399 -0.06345421 0.05110549 -0.01321399 -0.06511187 0.05185157 -0.01321399 -0.06548011 0.05173683 -0.02436399 -0.06548011 0.05173683 -0.01321399 -0.0658102 0.05153727 -0.02436399 -0.0658102 0.05153727 -0.01321399 -0.06608295 0.05126452 -0.02436399 -0.06608295 0.05126452 -0.01321399 -0.06628251 0.05093443 -0.02436399 -0.06628251 0.05093443 -0.01321399 -0.06639724 0.05056619 -0.02436399 -0.06639724 0.05056619 -0.01321399 -0.06642055 0.05018115 -0.02436399 -0.06642055 0.05018115 -0.01321399 -0.06635099 0.04980176 -0.02436399 -0.06635099 0.04980176 -0.01321399 -0.06619274 0.04945003 -0.02436399 -0.06619274 0.04945003 -0.01321399 -0.06595486 0.04914641 -0.02436399 -0.06595486 0.04914641 -0.01321399 -0.06565123 0.04890853 -0.02436399 -0.06565123 0.04890853 -0.01321399 -0.06529951 0.04875022 -0.02436399 -0.06529951 0.04875022 -0.01321399 -0.06492006 0.04868072 -0.02436399 -0.06492006 0.04868072 -0.01321399 -0.06453508 0.04870396 -0.02436399 -0.06453508 0.04870396 -0.01321399 -0.06416678 0.0488187 -0.02436399 -0.06416678 0.0488187 -0.01321399 -0.06383669 0.04901826 -0.02436399 -0.06500023 0.04648715 -0.01321399 -0.06888931 0.05010098 -0.02436399 -0.06500023 0.04621189 -0.02436399 -0.06861412 0.05010098 -0.01321399 -0.04590839 0.0653038 -0.02436399 -0.04979741 0.06919288 -0.02436399 -0.04979741 0.06891763 -0.01321399 -0.04618358 0.0653038 -0.01321399 -0.04989969 0.06158769 -0.01321399 -0.05351358 0.06520152 -0.01321399 -0.05362707 0.06512427 -0.01468151 -0.049977 0.0614742 -0.01468151 -0.05392754 0.06485879 -0.01609987 -0.05024242 0.06117373 -0.01609987 -0.05455696 0.06426995 -0.01774537 -0.05083125 0.06054425 -0.01774537 -0.05543392 0.06342774 -0.01914966 -0.05167353 0.05966734 -0.01914966 -0.05651164 0.06237685 -0.02023798 -0.05272442 0.05858963 -0.02023798 -0.05773276 0.06117331 -0.02095234 -0.05392789 0.05736845 -0.02095234 -0.05903238 0.05988121 -0.02125471 -0.05522 0.05606889 -0.02125471 -0.0565319 0.05476009 -0.02112907 -0.06034117 0.05856931 -0.02112907 -0.05779379 0.05351173 -0.02058202 -0.06158953 0.05730748 -0.02058202 -0.062711 0.05616283 -0.01964277 -0.05893844 0.05239027 -0.01964277 -0.06364583 0.05519634 -0.01836127 -0.05990493 0.05145543 -0.01836127 -0.06434434 0.05445945 -0.0168057 -0.06064182 0.05075693 -0.0168057 -0.06110984 0.050332 -0.01505893 -0.06476926 0.05399137 -0.01505893 -0.06128412 0.05020326 -0.01321399 -0.06489795 0.05381709 -0.01321399 -0.04486978 0.05974984 -0.01314997 -0.04459702 0.06002253 -0.01314997 -0.04459702 0.06002253 -0.001999974 -0.04426693 0.06022208 -0.001999974 -0.04247891 0.05989444 -0.001999974 -0.04247891 0.05989444 -0.01314997 -0.04224103 0.05959081 -0.001999974 -0.04426693 0.06022208 -0.01314997 -0.0438987 0.06033682 -0.001999974 -0.04224103 0.05959081 -0.01314997 -0.04208272 0.05923908 -0.001999974 -0.0438987 0.06033682 -0.01314997 -0.04351365 0.06036013 -0.001999974 -0.04208272 0.05923908 -0.01314997 -0.04201316 0.05885964 -0.001999974 -0.04351365 0.06036013 -0.01314997 -0.04313427 0.06029063 -0.001999974 -0.04201316 0.05885964 -0.01314997 -0.04203647 0.05847465 -0.001999974 -0.04313427 0.06029063 -0.01314997 -0.04278254 0.06013232 -0.001999974 -0.04278254 0.06013232 -0.01314997 -0.04203647 0.05847465 -0.01314997 -0.04215121 0.05810642 -0.001999974 -0.04215121 0.05810642 -0.01314997 -0.04235076 0.05777633 -0.001999974 -0.04235076 0.05777633 -0.01314997 -0.04262351 0.05750358 -0.001999974 -0.04262351 0.05750358 -0.01314997 -0.04295361 0.05730402 -0.001999974 -0.04295361 0.05730402 -0.01314997 -0.04332184 0.05718928 -0.001999974 -0.04332184 0.05718928 -0.01314997 -0.04370689 0.05716598 -0.001999974 -0.04370689 0.05716598 -0.01314997 -0.04408627 0.05723547 -0.001999974 -0.04408627 0.05723547 -0.01314997 -0.044438 0.05739378 -0.001999974 -0.044438 0.05739378 -0.01314997 -0.04474163 0.05763167 -0.001999974 -0.04474163 0.05763167 -0.01314997 -0.04497951 0.05793529 -0.001999974 -0.04497951 0.05793529 -0.01314997 -0.04513782 0.05828708 -0.001999974 -0.04513782 0.05828708 -0.01314997 -0.04520732 0.05866646 -0.001999974 -0.04520732 0.05866646 -0.01314997 -0.04518407 0.05905145 -0.001999974 -0.04518407 0.05905145 -0.01314997 -0.04506927 0.05941975 -0.001999974 -0.04506927 0.05941975 -0.01314997 -0.04486978 0.05974984 -0.001999974 -0.05971896 0.04490053 -0.01314997 -0.05944627 0.04517328 -0.01314997 -0.05944627 0.04517328 -0.001999974 -0.05911618 0.04537284 -0.001999974 -0.05732816 0.04504519 -0.001999974 -0.05732816 0.04504519 -0.01314997 -0.05709028 0.04474157 -0.001999974 -0.05911618 0.04537284 -0.01314997 -0.05874788 0.04548764 -0.001999974 -0.05709028 0.04474157 -0.01314997 -0.05693197 0.04438984 -0.001999974 -0.05874788 0.04548764 -0.01314997 -0.0583629 0.04551088 -0.001999974 -0.05693197 0.04438984 -0.01314997 -0.05686241 0.0440104 -0.001999974 -0.0583629 0.04551088 -0.01314997 -0.05798351 0.04544138 -0.001999974 -0.05686241 0.0440104 -0.01314997 -0.05688571 0.04362541 -0.001999974 -0.05798351 0.04544138 -0.01314997 -0.05763179 0.04528307 -0.001999974 -0.05763179 0.04528307 -0.01314997 -0.05688571 0.04362541 -0.01314997 -0.05700045 0.04325717 -0.001999974 -0.05700045 0.04325717 -0.01314997 -0.05720001 0.04292708 -0.001999974 -0.05720001 0.04292708 -0.01314997 -0.05747276 0.04265433 -0.001999974 -0.05747276 0.04265433 -0.01314997 -0.05780285 0.04245477 -0.001999974 -0.05780285 0.04245477 -0.01314997 -0.05817109 0.04234004 -0.001999974 -0.05817109 0.04234004 -0.01314997 -0.05855613 0.04231673 -0.001999974 -0.05855613 0.04231673 -0.01314997 -0.05893552 0.04238629 -0.001999974 -0.05893552 0.04238629 -0.01314997 -0.05928725 0.04254454 -0.001999974 -0.05928725 0.04254454 -0.01314997 -0.05959087 0.04278242 -0.001999974 -0.05959087 0.04278242 -0.01314997 -0.05982875 0.04308605 -0.001999974 -0.05982875 0.04308605 -0.01314997 -0.05998706 0.04343783 -0.001999974 -0.05998706 0.04343783 -0.01314997 -0.06005656 0.04381722 -0.001999974 -0.06005656 0.04381722 -0.01314997 -0.06003332 0.0442022 -0.001999974 -0.06003332 0.0442022 -0.01314997 -0.05991852 0.0445705 -0.001999974 -0.05991852 0.0445705 -0.01314997 -0.05971896 0.04490053 -0.001999974 -0.06225013 0.04373705 -0.01314997 -0.0586363 0.03984797 -0.001999974 -0.06252539 0.04373705 -0.001999974 -0.0586363 0.04012322 -0.01314997 -0.04343348 0.06282895 -0.001999974 -0.0395444 0.05893981 -0.001999974 -0.03981965 0.05893981 -0.01314997 -0.04343348 0.0625537 -0.01314997 -0.04714959 0.05883759 -0.01314997 -0.04353576 0.0552237 -0.01314997 -0.04361301 0.05511021 -0.01168245 -0.04726308 0.05876028 -0.01168245 -0.04756355 0.05849486 -0.01026409 -0.04387849 0.05480974 -0.01026409 -0.04819303 0.05790603 -0.008618593 -0.04446732 0.05418032 -0.008618593 -0.0453096 0.05330336 -0.007214248 -0.04906994 0.05706375 -0.007214248 -0.04636043 0.05222564 -0.006125986 -0.05014765 0.05601286 -0.006125986 -0.04756397 0.05100446 -0.005411624 -0.05136883 0.05480939 -0.005411624 -0.04885607 0.0497049 -0.00510919 -0.05266839 0.05351728 -0.00510919 -0.05397719 0.05220538 -0.005234897 -0.05016797 0.04839611 -0.005234897 -0.05522555 0.05094349 -0.005781888 -0.0514298 0.04714775 -0.005781888 -0.05257445 0.04602628 -0.006721198 -0.05634701 0.04979884 -0.006721198 -0.05728185 0.04883235 -0.008002698 -0.05354094 0.04509145 -0.008002698 -0.05798035 0.04809546 -0.00955826 -0.05427783 0.044393 -0.00955826 -0.05840528 0.04762744 -0.01130503 -0.05474591 0.04396802 -0.01130503 -0.05853402 0.04745316 -0.01314997 -0.05492019 0.04383927 -0.01314997 -0.04262351 0.05750358 -0.01321399 -0.04235076 0.05777633 -0.01321399 -0.04235076 0.05777633 -0.02436399 -0.04215121 0.05810642 -0.02436399 -0.04247891 0.05989444 -0.02436399 -0.04247891 0.05989444 -0.01321399 -0.04278254 0.06013232 -0.02436399 -0.04215121 0.05810642 -0.01321399 -0.04203647 0.05847465 -0.02436399 -0.04278254 0.06013232 -0.01321399 -0.04313427 0.06029063 -0.02436399 -0.04203647 0.05847465 -0.01321399 -0.04201316 0.05885964 -0.02436399 -0.04313427 0.06029063 -0.01321399 -0.04351365 0.06036013 -0.02436399 -0.04201316 0.05885964 -0.01321399 -0.04208272 0.05923908 -0.02436399 -0.04351365 0.06036013 -0.01321399 -0.0438987 0.06033682 -0.02436399 -0.04208272 0.05923908 -0.01321399 -0.04224103 0.05959081 -0.02436399 -0.04224103 0.05959081 -0.01321399 -0.0438987 0.06033682 -0.01321399 -0.04426693 0.06022208 -0.02436399 -0.04426693 0.06022208 -0.01321399 -0.04459702 0.06002253 -0.02436399 -0.04459702 0.06002253 -0.01321399 -0.04486978 0.05974984 -0.02436399 -0.04486978 0.05974984 -0.01321399 -0.04506927 0.05941975 -0.02436399 -0.04506927 0.05941975 -0.01321399 -0.04518407 0.05905145 -0.02436399 -0.04518407 0.05905145 -0.01321399 -0.04520732 0.05866646 -0.02436399 -0.04520732 0.05866646 -0.01321399 -0.04513782 0.05828708 -0.02436399 -0.04513782 0.05828708 -0.01321399 -0.04497951 0.05793529 -0.02436399 -0.04497951 0.05793529 -0.01321399 -0.04474163 0.05763167 -0.02436399 -0.04474163 0.05763167 -0.01321399 -0.044438 0.05739378 -0.02436399 -0.044438 0.05739378 -0.01321399 -0.04408627 0.05723547 -0.02436399 -0.04408627 0.05723547 -0.01321399 -0.04370689 0.05716598 -0.02436399 -0.04370689 0.05716598 -0.01321399 -0.04332184 0.05718928 -0.02436399 -0.04332184 0.05718928 -0.01321399 -0.04295361 0.05730402 -0.02436399 -0.04295361 0.05730402 -0.01321399 -0.04262351 0.05750358 -0.02436399 -0.05747276 0.04265433 -0.01321399 -0.05720001 0.04292708 -0.01321399 -0.05720001 0.04292708 -0.02436399 -0.05700045 0.04325717 -0.02436399 -0.05732816 0.04504519 -0.02436399 -0.05732816 0.04504519 -0.01321399 -0.05763179 0.04528307 -0.02436399 -0.05700045 0.04325717 -0.01321399 -0.05688571 0.04362541 -0.02436399 -0.05763179 0.04528307 -0.01321399 -0.05798351 0.04544138 -0.02436399 -0.05688571 0.04362541 -0.01321399 -0.05686241 0.0440104 -0.02436399 -0.05798351 0.04544138 -0.01321399 -0.0583629 0.04551088 -0.02436399 -0.05686241 0.0440104 -0.01321399 -0.05693197 0.04438984 -0.02436399 -0.0583629 0.04551088 -0.01321399 -0.05874788 0.04548764 -0.02436399 -0.05693197 0.04438984 -0.01321399 -0.05709028 0.04474157 -0.02436399 -0.05709028 0.04474157 -0.01321399 -0.05874788 0.04548764 -0.01321399 -0.05911618 0.04537284 -0.02436399 -0.05911618 0.04537284 -0.01321399 -0.05944627 0.04517328 -0.02436399 -0.05944627 0.04517328 -0.01321399 -0.05971896 0.04490053 -0.02436399 -0.05971896 0.04490053 -0.01321399 -0.05991852 0.0445705 -0.02436399 -0.05991852 0.0445705 -0.01321399 -0.06003332 0.0442022 -0.02436399 -0.06003332 0.0442022 -0.01321399 -0.06005656 0.04381722 -0.02436399 -0.06005656 0.04381722 -0.01321399 -0.05998706 0.04343783 -0.02436399 -0.05998706 0.04343783 -0.01321399 -0.05982875 0.04308605 -0.02436399 -0.05982875 0.04308605 -0.01321399 -0.05959087 0.04278242 -0.02436399 -0.05959087 0.04278242 -0.01321399 -0.05928725 0.04254454 -0.02436399 -0.05928725 0.04254454 -0.01321399 -0.05893552 0.04238629 -0.02436399 -0.05893552 0.04238629 -0.01321399 -0.05855613 0.04231673 -0.02436399 -0.05855613 0.04231673 -0.01321399 -0.05817109 0.04234004 -0.02436399 -0.05817109 0.04234004 -0.01321399 -0.05780285 0.04245477 -0.02436399 -0.05780285 0.04245477 -0.01321399 -0.05747276 0.04265433 -0.02436399 -0.06225013 0.04373705 -0.01321399 -0.0586363 0.03984797 -0.02436399 -0.0586363 0.04012322 -0.01321399 -0.06252539 0.04373705 -0.02436399 -0.0395444 0.05893981 -0.02436399 -0.04343348 0.06282895 -0.02436399 -0.04343348 0.0625537 -0.01321399 -0.03981965 0.05893981 -0.01321399 -0.04353576 0.0552237 -0.01321399 -0.04714959 0.05883759 -0.01321399 -0.04726308 0.05876028 -0.01468151 -0.04361301 0.05511021 -0.01468151 -0.04756355 0.05849486 -0.01609987 -0.04387849 0.05480974 -0.01609987 -0.04819303 0.05790603 -0.01774537 -0.04446732 0.05418032 -0.01774537 -0.04906994 0.05706375 -0.01914966 -0.0453096 0.05330336 -0.01914966 -0.05014765 0.05601286 -0.02023798 -0.04636043 0.05222564 -0.02023798 -0.05136883 0.05480939 -0.02095234 -0.04756397 0.05100446 -0.02095234 -0.05266839 0.05351728 -0.02125471 -0.04885607 0.0497049 -0.02125471 -0.05016797 0.04839611 -0.02112907 -0.05397719 0.05220538 -0.02112907 -0.0514298 0.04714775 -0.02058202 -0.05522555 0.05094349 -0.02058202 -0.05634701 0.04979884 -0.01964277 -0.05257445 0.04602628 -0.01964277 -0.05728185 0.04883235 -0.01836127 -0.05354094 0.04509145 -0.01836127 -0.05798035 0.04809546 -0.0168057 -0.05427783 0.044393 -0.0168057 -0.05474591 0.04396802 -0.01505893 -0.05840528 0.04762744 -0.01505893 -0.05492019 0.04383927 -0.01321399 -0.05853402 0.04745316 -0.01321399 0.05884623 -0.04467332 -0.01321399 0.05911898 -0.04440057 -0.01321399 0.05911898 -0.04440057 -0.02436399 0.05931854 -0.04407048 -0.02436399 0.05899089 -0.04228246 -0.02436399 0.05899089 -0.04228246 -0.01321399 0.05868726 -0.04204457 -0.02436399 0.05931854 -0.04407048 -0.01321399 0.05943328 -0.04370224 -0.02436399 0.05868726 -0.04204457 -0.01321399 0.05833554 -0.04188627 -0.02436399 0.05943328 -0.04370224 -0.01321399 0.05945658 -0.04331719 -0.02436399 0.05833554 -0.04188627 -0.01321399 0.05795609 -0.04181671 -0.02436399 0.05945658 -0.04331719 -0.01321399 0.05938702 -0.04293781 -0.02436399 0.05795609 -0.04181671 -0.01321399 0.05757111 -0.04184001 -0.02436399 0.05938702 -0.04293781 -0.01321399 0.05922877 -0.04258608 -0.02436399 0.05922877 -0.04258608 -0.01321399 0.05757111 -0.04184001 -0.01321399 0.05720281 -0.04195475 -0.02436399 0.05720281 -0.04195475 -0.01321399 0.05687278 -0.04215431 -0.02436399 0.05687278 -0.04215431 -0.01321399 0.05660003 -0.04242706 -0.02436399 0.05660003 -0.04242706 -0.01321399 0.05640047 -0.04275715 -0.02436399 0.05640047 -0.04275715 -0.01321399 0.05628573 -0.04312539 -0.02436399 0.05628573 -0.04312539 -0.01321399 0.05626243 -0.04351043 -0.02436399 0.05626243 -0.04351043 -0.01321399 0.05633193 -0.04388982 -0.02436399 0.05633193 -0.04388982 -0.01321399 0.05649024 -0.04424154 -0.02436399 0.05649024 -0.04424154 -0.01321399 0.05672812 -0.04454517 -0.02436399 0.05672812 -0.04454517 -0.01321399 0.05703175 -0.04478305 -0.02436399 0.05703175 -0.04478305 -0.01321399 0.05738347 -0.04494136 -0.02436399 0.05738347 -0.04494136 -0.01321399 0.05776292 -0.04501092 -0.02436399 0.05776292 -0.04501092 -0.01321399 0.0581479 -0.04498761 -0.02436399 0.0581479 -0.04498761 -0.01321399 0.05851614 -0.04487287 -0.02436399 0.05851614 -0.04487287 -0.01321399 0.05884623 -0.04467332 -0.02436399 0.04399698 -0.05952256 -0.01321399 0.04426974 -0.05924981 -0.01321399 0.04426974 -0.05924981 -0.02436399 0.04446929 -0.05891972 -0.02436399 0.04414165 -0.0571317 -0.02436399 0.04414165 -0.0571317 -0.01321399 0.04383802 -0.05689382 -0.02436399 0.04446929 -0.05891972 -0.01321399 0.04458403 -0.05855149 -0.02436399 0.04383802 -0.05689382 -0.01321399 0.04348623 -0.05673551 -0.02436399 0.04458403 -0.05855149 -0.01321399 0.04460734 -0.05816644 -0.02436399 0.04348623 -0.05673551 -0.01321399 0.04310685 -0.05666595 -0.02436399 0.04460734 -0.05816644 -0.01321399 0.04453784 -0.05778706 -0.02436399 0.04310685 -0.05666595 -0.01321399 0.04272186 -0.05668926 -0.02436399 0.04453784 -0.05778706 -0.01321399 0.04437953 -0.05743533 -0.02436399 0.04437953 -0.05743533 -0.01321399 0.04272186 -0.05668926 -0.01321399 0.04235363 -0.056804 -0.02436399 0.04235363 -0.056804 -0.01321399 0.04202353 -0.05700355 -0.02436399 0.04202353 -0.05700355 -0.01321399 0.04175078 -0.0572763 -0.02436399 0.04175078 -0.0572763 -0.01321399 0.04155123 -0.05760639 -0.02436399 0.04155123 -0.05760639 -0.01321399 0.04143649 -0.05797463 -0.02436399 0.04143649 -0.05797463 -0.01321399 0.04141318 -0.05835968 -0.02436399 0.04141318 -0.05835968 -0.01321399 0.04148268 -0.05873906 -0.02436399 0.04148268 -0.05873906 -0.01321399 0.04164099 -0.05909079 -0.02436399 0.04164099 -0.05909079 -0.01321399 0.04187887 -0.05939441 -0.02436399 0.04187887 -0.05939441 -0.01321399 0.0421825 -0.0596323 -0.02436399 0.0421825 -0.0596323 -0.01321399 0.04253429 -0.05979061 -0.02436399 0.04253429 -0.05979061 -0.01321399 0.04291367 -0.05986016 -0.02436399 0.04291367 -0.05986016 -0.01321399 0.04329866 -0.05983686 -0.02436399 0.04329866 -0.05983686 -0.01321399 0.04366689 -0.05972212 -0.02436399 0.04366689 -0.05972212 -0.01321399 0.04399698 -0.05952256 -0.02436399 0.0428335 -0.06205368 -0.01321399 0.03894442 -0.05843985 -0.02436399 0.0428335 -0.06232893 -0.02436399 0.03921961 -0.05843985 -0.01321399 0.06192535 -0.04323703 -0.02436399 0.05803626 -0.03934794 -0.02436399 0.05803626 -0.0396232 -0.01321399 0.06165015 -0.04323703 -0.01321399 0.05793398 -0.04695314 -0.01321399 0.05432015 -0.04333931 -0.01321399 0.05420666 -0.04341655 -0.01468151 0.05785673 -0.04706662 -0.01468151 0.05759125 -0.04736709 -0.01609987 0.0539062 -0.04368203 -0.01609987 0.05700248 -0.04799658 -0.01774537 0.05327677 -0.04427087 -0.01774537 0.05239981 -0.04511314 -0.01914966 0.05616021 -0.04887348 -0.01914966 0.0513221 -0.04616397 -0.02023798 0.05510932 -0.04995119 -0.02023798 0.05010092 -0.04736751 -0.02095234 0.05390584 -0.05117237 -0.02095234 0.04880136 -0.04865962 -0.02125471 0.05261373 -0.05247193 -0.02125471 0.05130177 -0.05378073 -0.02112907 0.04749256 -0.04997152 -0.02112907 0.05003994 -0.05502909 -0.02058202 0.0462442 -0.05123341 -0.02058202 0.04512274 -0.05237805 -0.01964277 0.04889529 -0.05615055 -0.01964277 0.04792881 -0.05708545 -0.01836127 0.0441879 -0.05334448 -0.01836127 0.04719191 -0.0577839 -0.0168057 0.04348939 -0.05408138 -0.0168057 0.0467239 -0.05820882 -0.01505893 0.04306447 -0.05454945 -0.01505893 0.04654961 -0.05833756 -0.01321399 0.04293572 -0.05472373 -0.01321399 0.05660003 -0.04242706 -0.01314997 0.05687278 -0.04215431 -0.01314997 0.05687278 -0.04215431 -0.001999974 0.05720281 -0.04195475 -0.001999974 0.05899089 -0.04228246 -0.001999974 0.05899089 -0.04228246 -0.01314997 0.05922877 -0.04258608 -0.001999974 0.05720281 -0.04195475 -0.01314997 0.05757111 -0.04184001 -0.001999974 0.05922877 -0.04258608 -0.01314997 0.05938702 -0.04293781 -0.001999974 0.05757111 -0.04184001 -0.01314997 0.05795609 -0.04181671 -0.001999974 0.05938702 -0.04293781 -0.01314997 0.05945658 -0.04331719 -0.001999974 0.05795609 -0.04181671 -0.01314997 0.05833554 -0.04188627 -0.001999974 0.05945658 -0.04331719 -0.01314997 0.05943328 -0.04370224 -0.001999974 0.05833554 -0.04188627 -0.01314997 0.05868726 -0.04204457 -0.001999974 0.05868726 -0.04204457 -0.01314997 0.05943328 -0.04370224 -0.01314997 0.05931854 -0.04407048 -0.001999974 0.05931854 -0.04407048 -0.01314997 0.05911898 -0.04440057 -0.001999974 0.05911898 -0.04440057 -0.01314997 0.05884623 -0.04467332 -0.001999974 0.05884623 -0.04467332 -0.01314997 0.05851614 -0.04487287 -0.001999974 0.05851614 -0.04487287 -0.01314997 0.0581479 -0.04498761 -0.001999974 0.0581479 -0.04498761 -0.01314997 0.05776292 -0.04501092 -0.001999974 0.05776292 -0.04501092 -0.01314997 0.05738347 -0.04494136 -0.001999974 0.05738347 -0.04494136 -0.01314997 0.05703175 -0.04478305 -0.001999974 0.05703175 -0.04478305 -0.01314997 0.05672812 -0.04454517 -0.001999974 0.05672812 -0.04454517 -0.01314997 0.05649024 -0.04424154 -0.001999974 0.05649024 -0.04424154 -0.01314997 0.05633193 -0.04388982 -0.001999974 0.05633193 -0.04388982 -0.01314997 0.05626243 -0.04351043 -0.001999974 0.05626243 -0.04351043 -0.01314997 0.05628573 -0.04312539 -0.001999974 0.05628573 -0.04312539 -0.01314997 0.05640047 -0.04275715 -0.001999974 0.05640047 -0.04275715 -0.01314997 0.05660003 -0.04242706 -0.001999974 0.04175078 -0.0572763 -0.01314997 0.04202353 -0.05700355 -0.01314997 0.04202353 -0.05700355 -0.001999974 0.04235363 -0.056804 -0.001999974 0.04414165 -0.0571317 -0.001999974 0.04414165 -0.0571317 -0.01314997 0.04437953 -0.05743533 -0.001999974 0.04235363 -0.056804 -0.01314997 0.04272186 -0.05668926 -0.001999974 0.04437953 -0.05743533 -0.01314997 0.04453784 -0.05778706 -0.001999974 0.04272186 -0.05668926 -0.01314997 0.04310685 -0.05666595 -0.001999974 0.04453784 -0.05778706 -0.01314997 0.04460734 -0.05816644 -0.001999974 0.04310685 -0.05666595 -0.01314997 0.04348623 -0.05673551 -0.001999974 0.04460734 -0.05816644 -0.01314997 0.04458403 -0.05855149 -0.001999974 0.04348623 -0.05673551 -0.01314997 0.04383802 -0.05689382 -0.001999974 0.04383802 -0.05689382 -0.01314997 0.04458403 -0.05855149 -0.01314997 0.04446929 -0.05891972 -0.001999974 0.04446929 -0.05891972 -0.01314997 0.04426974 -0.05924981 -0.001999974 0.04426974 -0.05924981 -0.01314997 0.04399698 -0.05952256 -0.001999974 0.04399698 -0.05952256 -0.01314997 0.04366689 -0.05972212 -0.001999974 0.04366689 -0.05972212 -0.01314997 0.04329866 -0.05983686 -0.001999974 0.04329866 -0.05983686 -0.01314997 0.04291367 -0.05986016 -0.001999974 0.04291367 -0.05986016 -0.01314997 0.04253429 -0.05979061 -0.001999974 0.04253429 -0.05979061 -0.01314997 0.0421825 -0.0596323 -0.001999974 0.0421825 -0.0596323 -0.01314997 0.04187887 -0.05939441 -0.001999974 0.04187887 -0.05939441 -0.01314997 0.04164099 -0.05909079 -0.001999974 0.04164099 -0.05909079 -0.01314997 0.04148268 -0.05873906 -0.001999974 0.04148268 -0.05873906 -0.01314997 0.04141318 -0.05835968 -0.001999974 0.04141318 -0.05835968 -0.01314997 0.04143649 -0.05797463 -0.001999974 0.04143649 -0.05797463 -0.01314997 0.04155123 -0.05760639 -0.001999974 0.04155123 -0.05760639 -0.01314997 0.04175078 -0.0572763 -0.001999974 0.03921961 -0.05843985 -0.01314997 0.0428335 -0.06232893 -0.001999974 0.03894442 -0.05843985 -0.001999974 0.0428335 -0.06205368 -0.01314997 0.05803626 -0.03934794 -0.001999974 0.06192535 -0.04323703 -0.001999974 0.06165015 -0.04323703 -0.01314997 0.05803626 -0.0396232 -0.01314997 0.05432015 -0.04333931 -0.01314997 0.05793398 -0.04695314 -0.01314997 0.05785673 -0.04706662 -0.01168245 0.05420666 -0.04341655 -0.01168245 0.0539062 -0.04368203 -0.01026409 0.05759125 -0.04736709 -0.01026409 0.05327677 -0.04427087 -0.008618593 0.05700248 -0.04799658 -0.008618593 0.05616021 -0.04887348 -0.007214248 0.05239981 -0.04511314 -0.007214248 0.05510932 -0.04995119 -0.006125986 0.0513221 -0.04616397 -0.006125986 0.05390584 -0.05117237 -0.005411624 0.05010092 -0.04736751 -0.005411624 0.05261373 -0.05247193 -0.00510919 0.04880136 -0.04865962 -0.00510919 0.04749256 -0.04997152 -0.005234897 0.05130177 -0.05378073 -0.005234897 0.0462442 -0.05123341 -0.005781888 0.05003994 -0.05502909 -0.005781888 0.04889529 -0.05615055 -0.006721198 0.04512274 -0.05237805 -0.006721198 0.0441879 -0.05334448 -0.008002698 0.04792881 -0.05708545 -0.008002698 0.04348939 -0.05408138 -0.00955826 0.04719191 -0.0577839 -0.00955826 0.04306447 -0.05454945 -0.01130503 0.0467239 -0.05820882 -0.01130503 0.04293572 -0.05472373 -0.01314997 0.04654961 -0.05833756 -0.01314997 0.06296396 -0.04879105 -0.01314997 0.06323671 -0.0485183 -0.01314997 0.06323671 -0.0485183 -0.001999974 0.0635668 -0.04831874 -0.001999974 0.06535482 -0.04864639 -0.001999974 0.06535482 -0.04864639 -0.01314997 0.0655927 -0.04895001 -0.001999974 0.0635668 -0.04831874 -0.01314997 0.06393504 -0.048204 -0.001999974 0.0655927 -0.04895001 -0.01314997 0.06575101 -0.0493018 -0.001999974 0.06393504 -0.048204 -0.01314997 0.06432008 -0.04818069 -0.001999974 0.06575101 -0.0493018 -0.01314997 0.06582057 -0.04968118 -0.001999974 0.06432008 -0.04818069 -0.01314997 0.06469947 -0.04825019 -0.001999974 0.06582057 -0.04968118 -0.01314997 0.06579726 -0.05006617 -0.001999974 0.06469947 -0.04825019 -0.01314997 0.06505119 -0.0484085 -0.001999974 0.06505119 -0.0484085 -0.01314997 0.06579726 -0.05006617 -0.01314997 0.06568253 -0.05043441 -0.001999974 0.06568253 -0.05043441 -0.01314997 0.06548297 -0.0507645 -0.001999974 0.06548297 -0.0507645 -0.01314997 0.06521022 -0.05103725 -0.001999974 0.06521022 -0.05103725 -0.01314997 0.06488013 -0.0512368 -0.001999974 0.06488013 -0.0512368 -0.01314997 0.06451189 -0.05135154 -0.001999974 0.06451189 -0.05135154 -0.01314997 0.06412684 -0.05137485 -0.001999974 0.06412684 -0.05137485 -0.01314997 0.06374746 -0.05130535 -0.001999974 0.06374746 -0.05130535 -0.01314997 0.06339573 -0.05114704 -0.001999974 0.06339573 -0.05114704 -0.01314997 0.06309211 -0.05090916 -0.001999974 0.06309211 -0.05090916 -0.01314997 0.06285423 -0.05060553 -0.001999974 0.06285423 -0.05060553 -0.01314997 0.06269592 -0.0502538 -0.001999974 0.06269592 -0.0502538 -0.01314997 0.06262636 -0.04987436 -0.001999974 0.06262636 -0.04987436 -0.01314997 0.06264966 -0.04948937 -0.001999974 0.06264966 -0.04948937 -0.01314997 0.0627644 -0.04912114 -0.001999974 0.0627644 -0.04912114 -0.01314997 0.06296396 -0.04879105 -0.001999974 0.04811471 -0.06364029 -0.01314997 0.04838746 -0.06336754 -0.01314997 0.04838746 -0.06336754 -0.001999974 0.04871755 -0.06316798 -0.001999974 0.05050557 -0.06349563 -0.001999974 0.05050557 -0.06349563 -0.01314997 0.05074346 -0.06379926 -0.001999974 0.04871755 -0.06316798 -0.01314997 0.04908579 -0.06305325 -0.001999974 0.05074346 -0.06379926 -0.01314997 0.05090177 -0.06415104 -0.001999974 0.04908579 -0.06305325 -0.01314997 0.04947084 -0.06302994 -0.001999974 0.05090177 -0.06415104 -0.01314997 0.05097132 -0.06453043 -0.001999974 0.04947084 -0.06302994 -0.01314997 0.04985022 -0.06309944 -0.001999974 0.05097132 -0.06453043 -0.01314997 0.05094802 -0.06491541 -0.001999974 0.04985022 -0.06309944 -0.01314997 0.05020195 -0.06325775 -0.001999974 0.05020195 -0.06325775 -0.01314997 0.05094802 -0.06491541 -0.01314997 0.05083328 -0.06528371 -0.001999974 0.05083328 -0.06528371 -0.01314997 0.05063372 -0.0656138 -0.001999974 0.05063372 -0.0656138 -0.01314997 0.05036097 -0.06588649 -0.001999974 0.05036097 -0.06588649 -0.01314997 0.05003088 -0.06608605 -0.001999974 0.05003088 -0.06608605 -0.01314997 0.04966264 -0.06620079 -0.001999974 0.04966264 -0.06620079 -0.01314997 0.0492776 -0.06622409 -0.001999974 0.0492776 -0.06622409 -0.01314997 0.04889822 -0.06615459 -0.001999974 0.04889822 -0.06615459 -0.01314997 0.04854649 -0.06599628 -0.001999974 0.04854649 -0.06599628 -0.01314997 0.04824286 -0.0657584 -0.001999974 0.04824286 -0.0657584 -0.01314997 0.04800498 -0.06545478 -0.001999974 0.04800498 -0.06545478 -0.01314997 0.04784667 -0.06510305 -0.001999974 0.04784667 -0.06510305 -0.01314997 0.04777711 -0.06472367 -0.001999974 0.04777711 -0.06472367 -0.01314997 0.04780042 -0.06433862 -0.001999974 0.04780042 -0.06433862 -0.01314997 0.04791516 -0.06397038 -0.001999974 0.04791516 -0.06397038 -0.01314997 0.04811471 -0.06364029 -0.001999974 0.0455836 -0.06480383 -0.01314997 0.04919743 -0.06869286 -0.001999974 0.04530835 -0.06480383 -0.001999974 0.04919743 -0.06841766 -0.01314997 0.06440025 -0.04571193 -0.001999974 0.06828933 -0.04960101 -0.001999974 0.06801408 -0.04960101 -0.01314997 0.06440025 -0.04598712 -0.01314997 0.06068414 -0.04970324 -0.01314997 0.06429797 -0.05331712 -0.01314997 0.06422072 -0.05343061 -0.01168245 0.06057065 -0.04978054 -0.01168245 0.06027019 -0.05004596 -0.01026409 0.06395524 -0.05373108 -0.01026409 0.0596407 -0.0506348 -0.008618593 0.06336641 -0.0543605 -0.008618593 0.06252419 -0.05523747 -0.007214248 0.0587638 -0.05147707 -0.007214248 0.0614733 -0.05631518 -0.006125986 0.05768603 -0.05252796 -0.006125986 0.06026977 -0.05753636 -0.005411624 0.05646491 -0.0537315 -0.005411624 0.05897766 -0.05883592 -0.00510919 0.05516535 -0.05502361 -0.00510919 0.05385655 -0.0563355 -0.005234897 0.05766576 -0.06014472 -0.005234897 0.05260819 -0.05759733 -0.005781888 0.05640393 -0.06139308 -0.005781888 0.05525922 -0.06251454 -0.006721198 0.05148673 -0.05874198 -0.006721198 0.05055189 -0.05970847 -0.008002698 0.05429279 -0.06344938 -0.008002698 0.04985338 -0.06044536 -0.00955826 0.0535559 -0.06414788 -0.00955826 0.04942846 -0.06091338 -0.01130503 0.05308783 -0.06457281 -0.01130503 0.04929971 -0.06108766 -0.01314997 0.05291354 -0.06470155 -0.01314997 0.06521022 -0.05103725 -0.01321399 0.06548297 -0.0507645 -0.01321399 0.06548297 -0.0507645 -0.02436399 0.06568253 -0.05043441 -0.02436399 0.06535482 -0.04864639 -0.02436399 0.06535482 -0.04864639 -0.01321399 0.06505119 -0.0484085 -0.02436399 0.06568253 -0.05043441 -0.01321399 0.06579726 -0.05006617 -0.02436399 0.06505119 -0.0484085 -0.01321399 0.06469947 -0.04825019 -0.02436399 0.06579726 -0.05006617 -0.01321399 0.06582057 -0.04968118 -0.02436399 0.06469947 -0.04825019 -0.01321399 0.06432008 -0.04818069 -0.02436399 0.06582057 -0.04968118 -0.01321399 0.06575101 -0.0493018 -0.02436399 0.06432008 -0.04818069 -0.01321399 0.06393504 -0.048204 -0.02436399 0.06575101 -0.0493018 -0.01321399 0.0655927 -0.04895001 -0.02436399 0.0655927 -0.04895001 -0.01321399 0.06393504 -0.048204 -0.01321399 0.0635668 -0.04831874 -0.02436399 0.0635668 -0.04831874 -0.01321399 0.06323671 -0.0485183 -0.02436399 0.06323671 -0.0485183 -0.01321399 0.06296396 -0.04879105 -0.02436399 0.06296396 -0.04879105 -0.01321399 0.0627644 -0.04912114 -0.02436399 0.0627644 -0.04912114 -0.01321399 0.06264966 -0.04948937 -0.02436399 0.06264966 -0.04948937 -0.01321399 0.06262636 -0.04987436 -0.02436399 0.06262636 -0.04987436 -0.01321399 0.06269592 -0.0502538 -0.02436399 0.06269592 -0.0502538 -0.01321399 0.06285423 -0.05060553 -0.02436399 0.06285423 -0.05060553 -0.01321399 0.06309211 -0.05090916 -0.02436399 0.06309211 -0.05090916 -0.01321399 0.06339573 -0.05114704 -0.02436399 0.06339573 -0.05114704 -0.01321399 0.06374746 -0.05130535 -0.02436399 0.06374746 -0.05130535 -0.01321399 0.06412684 -0.05137485 -0.02436399 0.06412684 -0.05137485 -0.01321399 0.06451189 -0.05135154 -0.02436399 0.06451189 -0.05135154 -0.01321399 0.06488013 -0.0512368 -0.02436399 0.06488013 -0.0512368 -0.01321399 0.06521022 -0.05103725 -0.02436399 0.05036097 -0.06588649 -0.01321399 0.05063372 -0.0656138 -0.01321399 0.05063372 -0.0656138 -0.02436399 0.05083328 -0.06528371 -0.02436399 0.05050557 -0.06349563 -0.02436399 0.05050557 -0.06349563 -0.01321399 0.05020195 -0.06325775 -0.02436399 0.05083328 -0.06528371 -0.01321399 0.05094802 -0.06491541 -0.02436399 0.05020195 -0.06325775 -0.01321399 0.04985022 -0.06309944 -0.02436399 0.05094802 -0.06491541 -0.01321399 0.05097132 -0.06453043 -0.02436399 0.04985022 -0.06309944 -0.01321399 0.04947084 -0.06302994 -0.02436399 0.05097132 -0.06453043 -0.01321399 0.05090177 -0.06415104 -0.02436399 0.04947084 -0.06302994 -0.01321399 0.04908579 -0.06305325 -0.02436399 0.05090177 -0.06415104 -0.01321399 0.05074346 -0.06379926 -0.02436399 0.05074346 -0.06379926 -0.01321399 0.04908579 -0.06305325 -0.01321399 0.04871755 -0.06316798 -0.02436399 0.04871755 -0.06316798 -0.01321399 0.04838746 -0.06336754 -0.02436399 0.04838746 -0.06336754 -0.01321399 0.04811471 -0.06364029 -0.02436399 0.04811471 -0.06364029 -0.01321399 0.04791516 -0.06397038 -0.02436399 0.04791516 -0.06397038 -0.01321399 0.04780042 -0.06433862 -0.02436399 0.04780042 -0.06433862 -0.01321399 0.04777711 -0.06472367 -0.02436399 0.04777711 -0.06472367 -0.01321399 0.04784667 -0.06510305 -0.02436399 0.04784667 -0.06510305 -0.01321399 0.04800498 -0.06545478 -0.02436399 0.04800498 -0.06545478 -0.01321399 0.04824286 -0.0657584 -0.02436399 0.04824286 -0.0657584 -0.01321399 0.04854649 -0.06599628 -0.02436399 0.04854649 -0.06599628 -0.01321399 0.04889822 -0.06615459 -0.02436399 0.04889822 -0.06615459 -0.01321399 0.0492776 -0.06622409 -0.02436399 0.0492776 -0.06622409 -0.01321399 0.04966264 -0.06620079 -0.02436399 0.04966264 -0.06620079 -0.01321399 0.05003088 -0.06608605 -0.02436399 0.05003088 -0.06608605 -0.01321399 0.05036097 -0.06588649 -0.02436399 0.0455836 -0.06480383 -0.01321399 0.04919743 -0.06869286 -0.02436399 0.04919743 -0.06841766 -0.01321399 0.04530835 -0.06480383 -0.02436399 0.06828933 -0.04960101 -0.02436399 0.06440025 -0.04571193 -0.02436399 0.06440025 -0.04598712 -0.01321399 0.06801408 -0.04960101 -0.01321399 0.06429797 -0.05331712 -0.01321399 0.06068414 -0.04970324 -0.01321399 0.06057065 -0.04978054 -0.01468151 0.06422072 -0.05343061 -0.01468151 0.06027019 -0.05004596 -0.01609987 0.06395524 -0.05373108 -0.01609987 0.0596407 -0.0506348 -0.01774537 0.06336641 -0.0543605 -0.01774537 0.0587638 -0.05147707 -0.01914966 0.06252419 -0.05523747 -0.01914966 0.05768603 -0.05252796 -0.02023798 0.0614733 -0.05631518 -0.02023798 0.05646491 -0.0537315 -0.02095234 0.06026977 -0.05753636 -0.02095234 0.05516535 -0.05502361 -0.02125471 0.05897766 -0.05883592 -0.02125471 0.05766576 -0.06014472 -0.02112907 0.05385655 -0.0563355 -0.02112907 0.05640393 -0.06139308 -0.02058202 0.05260819 -0.05759733 -0.02058202 0.05148673 -0.05874198 -0.01964277 0.05525922 -0.06251454 -0.01964277 0.05429279 -0.06344938 -0.01836127 0.05055189 -0.05970847 -0.01836127 0.0535559 -0.06414788 -0.0168057 0.04985338 -0.06044536 -0.0168057 0.05308783 -0.06457281 -0.01505893 0.04942846 -0.06091338 -0.01505893 0.05291354 -0.06470155 -0.01321399 0.04929971 -0.06108766 -0.01321399 -0.1075713 -0.03603988 -0.03036397 -0.1074312 -0.03630673 -0.03036397 -0.1075713 -0.03603988 -0.02636396 -0.1074312 -0.03630673 -0.02636396 -0.1073591 -0.03659927 -0.03036397 -0.1073591 -0.03659927 -0.02636396 -0.1086 -0.03799998 -0.03036397 -0.1088991 -0.03796362 -0.03036397 -0.1086 -0.03799998 -0.02636396 -0.1088991 -0.03796362 -0.02636396 -0.1073591 -0.03690063 -0.03036397 -0.1073591 -0.03690063 -0.02636396 -0.1091809 -0.03785681 -0.03036397 -0.1091809 -0.03785681 -0.02636396 -0.1074312 -0.03719323 -0.03036397 -0.1074312 -0.03719323 -0.02636396 -0.1094289 -0.03768563 -0.03036397 -0.1094289 -0.03768563 -0.02636396 -0.1075713 -0.03746002 -0.03036397 -0.1075713 -0.03746002 -0.02636396 -0.1096287 -0.03746002 -0.03036397 -0.1096287 -0.03746002 -0.02636396 -0.107771 -0.03768563 -0.03036397 -0.107771 -0.03768563 -0.02636396 -0.1097688 -0.03719323 -0.03036397 -0.1097688 -0.03719323 -0.02636396 -0.1080191 -0.03785681 -0.03036397 -0.1080191 -0.03785681 -0.02636396 -0.1083009 -0.03796362 -0.03036397 -0.1083009 -0.03796362 -0.02636396 -0.1098409 -0.03690063 -0.03036397 -0.1098409 -0.03690063 -0.02636396 -0.1098409 -0.03659927 -0.03036397 -0.1098409 -0.03659927 -0.02636396 -0.1097688 -0.03630673 -0.03036397 -0.1097688 -0.03630673 -0.02636396 -0.1096287 -0.03603988 -0.03036397 -0.1096287 -0.03603988 -0.02636396 -0.1094289 -0.03581434 -0.03036397 -0.1094289 -0.03581434 -0.02636396 -0.1091809 -0.03564316 -0.03036397 -0.1091809 -0.03564316 -0.02636396 -0.1088991 -0.03553628 -0.03036397 -0.1088991 -0.03553628 -0.02636396 -0.1086 -0.03549998 -0.03036397 -0.1086 -0.03549998 -0.02636396 -0.1083009 -0.03553628 -0.03036397 -0.1083009 -0.03553628 -0.02636396 -0.1080191 -0.03564316 -0.03036397 -0.1080191 -0.03564316 -0.02636396 -0.107771 -0.03581434 -0.03036397 -0.107771 -0.03581434 -0.02636396 -0.1075713 -0.02253991 -0.03036397 -0.1074312 -0.0228067 -0.03036397 -0.1075713 -0.02253991 -0.02636396 -0.1074312 -0.0228067 -0.02636396 -0.1073591 -0.0230993 -0.03036397 -0.1073591 -0.0230993 -0.02636396 -0.1086 -0.02449995 -0.03036397 -0.1088991 -0.02446365 -0.03036397 -0.1086 -0.02449995 -0.02636396 -0.1088991 -0.02446365 -0.02636396 -0.1073591 -0.02340066 -0.03036397 -0.1073591 -0.02340066 -0.02636396 -0.1091809 -0.02435678 -0.03036397 -0.1091809 -0.02435678 -0.02636396 -0.1074312 -0.02369326 -0.03036397 -0.1074312 -0.02369326 -0.02636396 -0.1094289 -0.02418559 -0.03036397 -0.1094289 -0.02418559 -0.02636396 -0.1075713 -0.02396005 -0.03036397 -0.1075713 -0.02396005 -0.02636396 -0.1096287 -0.02396005 -0.03036397 -0.1096287 -0.02396005 -0.02636396 -0.107771 -0.02418559 -0.03036397 -0.107771 -0.02418559 -0.02636396 -0.1097688 -0.02369326 -0.03036397 -0.1097688 -0.02369326 -0.02636396 -0.1080191 -0.02435678 -0.03036397 -0.1080191 -0.02435678 -0.02636396 -0.1083009 -0.02446365 -0.03036397 -0.1083009 -0.02446365 -0.02636396 -0.1098409 -0.02340066 -0.03036397 -0.1098409 -0.02340066 -0.02636396 -0.1098409 -0.0230993 -0.03036397 -0.1098409 -0.0230993 -0.02636396 -0.1097688 -0.0228067 -0.03036397 -0.1097688 -0.0228067 -0.02636396 -0.1096287 -0.02253991 -0.03036397 -0.1096287 -0.02253991 -0.02636396 -0.1094289 -0.02231431 -0.03036397 -0.1094289 -0.02231431 -0.02636396 -0.1091809 -0.02214318 -0.03036397 -0.1091809 -0.02214318 -0.02636396 -0.1088991 -0.02203631 -0.03036397 -0.1088991 -0.02203631 -0.02636396 -0.1086 -0.02199995 -0.03036397 -0.1086 -0.02199995 -0.02636396 -0.1083009 -0.02203631 -0.03036397 -0.1083009 -0.02203631 -0.02636396 -0.1080191 -0.02214318 -0.03036397 -0.1080191 -0.02214318 -0.02636396 -0.107771 -0.02231431 -0.03036397 -0.107771 -0.02231431 -0.02636396 -0.1055999 -0.0291261 -0.03241682 -0.1055999 -0.03087389 -0.03241682 -0.1116 -0.03087389 -0.03241682 -0.1116 -0.03257083 -0.03283512 -0.1116 -0.03724998 -0.03961396 -0.1055999 -0.03724998 -0.03961396 -0.1116 -0.03703927 -0.04134899 -0.1055999 -0.03257083 -0.03283512 -0.1116 -0.03411847 -0.03364735 -0.1055999 -0.03703927 -0.04134899 -0.1116 -0.03641951 -0.04298323 -0.1055999 -0.03411847 -0.03364735 -0.1116 -0.03542667 -0.03480631 -0.1055999 -0.03641951 -0.04298323 -0.1116 -0.03542667 -0.04442161 -0.1055999 -0.03542667 -0.03480631 -0.1116 -0.03641951 -0.03624475 -0.1055999 -0.03542667 -0.04442161 -0.1116 -0.03411847 -0.04558062 -0.1055999 -0.03641951 -0.03624475 -0.1116 -0.03703927 -0.03787893 -0.1055999 -0.03703927 -0.03787893 -0.1055999 -0.03411847 -0.04558062 -0.1116 -0.03257083 -0.04639285 -0.1055999 -0.03257083 -0.04639285 -0.1116 -0.03087389 -0.0468111 -0.1055999 -0.03087389 -0.0468111 -0.1116 -0.0291261 -0.0468111 -0.1055999 -0.0291261 -0.0468111 -0.1116 -0.0274291 -0.04639285 -0.1055999 -0.0274291 -0.04639285 -0.1116 -0.02588152 -0.04558062 -0.1055999 -0.02588152 -0.04558062 -0.1116 -0.02457326 -0.04442161 -0.1055999 -0.02457326 -0.04442161 -0.1116 -0.02358043 -0.04298323 -0.1055999 -0.02358043 -0.04298323 -0.1116 -0.02296066 -0.04134899 -0.1055999 -0.02296066 -0.04134899 -0.1116 -0.02274996 -0.03961396 -0.1055999 -0.02274996 -0.03961396 -0.1116 -0.02296066 -0.03787893 -0.1055999 -0.02296066 -0.03787893 -0.1116 -0.02358043 -0.03624475 -0.1055999 -0.02358043 -0.03624475 -0.1116 -0.02457326 -0.03480631 -0.1055999 -0.02457326 -0.03480631 -0.1116 -0.02588152 -0.03364735 -0.1055999 -0.02588152 -0.03364735 -0.1116 -0.0274291 -0.03283512 -0.1055999 -0.0274291 -0.03283512 -0.1116 -0.0291261 -0.03241682 -0.1055999 -0.02024996 -0.03961396 -0.1116 -0.02024996 -0.02636396 -0.1055999 -0.02024996 -0.02636396 -0.1116 -0.02024996 -0.03961396 -0.1055999 -0.03974997 -0.02636396 -0.1116 -0.03974997 -0.02636396 -0.1055999 -0.03974997 -0.03961396 -0.1116 -0.03974997 -0.03961396 -0.1116 -0.02053332 -0.0419473 -0.1055999 -0.02053332 -0.0419473 -0.1116 -0.02136677 -0.04414504 -0.1055999 -0.02136677 -0.04414504 -0.1116 -0.02270197 -0.04607939 -0.1055999 -0.02270197 -0.04607939 -0.1116 -0.02446132 -0.04763805 -0.1055999 -0.02446132 -0.04763805 -0.1116 -0.0265426 -0.04873037 -0.1055999 -0.0265426 -0.04873037 -0.1116 -0.02882474 -0.04929286 -0.1055999 -0.02882474 -0.04929286 -0.1116 -0.03117519 -0.04929286 -0.1055999 -0.03117519 -0.04929286 -0.1116 -0.03345739 -0.04873037 -0.1055999 -0.03345739 -0.04873037 -0.1116 -0.03553861 -0.04763805 -0.1055999 -0.03553861 -0.04763805 -0.1116 -0.03729796 -0.04607939 -0.1055999 -0.03729796 -0.04607939 -0.1116 -0.03863316 -0.04414504 -0.1055999 -0.03863316 -0.04414504 -0.1116 -0.03946667 -0.0419473 -0.1055999 -0.03946667 -0.0419473 -0.1415713 -0.03603988 -0.03036397 -0.1414312 -0.03630673 -0.03036397 -0.1415713 -0.03603988 -0.02636396 -0.1414312 -0.03630673 -0.02636396 -0.1413591 -0.03659927 -0.03036397 -0.1413591 -0.03659927 -0.02636396 -0.1425999 -0.03799998 -0.03036397 -0.142899 -0.03796362 -0.03036397 -0.1425999 -0.03799998 -0.02636396 -0.142899 -0.03796362 -0.02636396 -0.1413591 -0.03690063 -0.03036397 -0.1413591 -0.03690063 -0.02636396 -0.1431809 -0.03785681 -0.03036397 -0.1431809 -0.03785681 -0.02636396 -0.1414312 -0.03719323 -0.03036397 -0.1414312 -0.03719323 -0.02636396 -0.1434289 -0.03768563 -0.03036397 -0.1434289 -0.03768563 -0.02636396 -0.1415713 -0.03746002 -0.03036397 -0.1415713 -0.03746002 -0.02636396 -0.1436287 -0.03746002 -0.03036397 -0.1436287 -0.03746002 -0.02636396 -0.1417711 -0.03768563 -0.03036397 -0.1417711 -0.03768563 -0.02636396 -0.1437688 -0.03719323 -0.03036397 -0.1437688 -0.03719323 -0.02636396 -0.1420191 -0.03785681 -0.03036397 -0.1420191 -0.03785681 -0.02636396 -0.1423009 -0.03796362 -0.03036397 -0.1423009 -0.03796362 -0.02636396 -0.1438409 -0.03690063 -0.03036397 -0.1438409 -0.03690063 -0.02636396 -0.1438409 -0.03659927 -0.03036397 -0.1438409 -0.03659927 -0.02636396 -0.1437688 -0.03630673 -0.03036397 -0.1437688 -0.03630673 -0.02636396 -0.1436287 -0.03603988 -0.03036397 -0.1436287 -0.03603988 -0.02636396 -0.1434289 -0.03581434 -0.03036397 -0.1434289 -0.03581434 -0.02636396 -0.1431809 -0.03564316 -0.03036397 -0.1431809 -0.03564316 -0.02636396 -0.142899 -0.03553628 -0.03036397 -0.142899 -0.03553628 -0.02636396 -0.1425999 -0.03549998 -0.03036397 -0.1425999 -0.03549998 -0.02636396 -0.1423009 -0.03553628 -0.03036397 -0.1423009 -0.03553628 -0.02636396 -0.1420191 -0.03564316 -0.03036397 -0.1420191 -0.03564316 -0.02636396 -0.1417711 -0.03581434 -0.03036397 -0.1417711 -0.03581434 -0.02636396 -0.1415713 -0.02253991 -0.03036397 -0.1414312 -0.0228067 -0.03036397 -0.1415713 -0.02253991 -0.02636396 -0.1414312 -0.0228067 -0.02636396 -0.1413591 -0.0230993 -0.03036397 -0.1413591 -0.0230993 -0.02636396 -0.1425999 -0.02449995 -0.03036397 -0.142899 -0.02446365 -0.03036397 -0.1425999 -0.02449995 -0.02636396 -0.142899 -0.02446365 -0.02636396 -0.1413591 -0.02340066 -0.03036397 -0.1413591 -0.02340066 -0.02636396 -0.1431809 -0.02435678 -0.03036397 -0.1431809 -0.02435678 -0.02636396 -0.1414312 -0.02369326 -0.03036397 -0.1414312 -0.02369326 -0.02636396 -0.1434289 -0.02418559 -0.03036397 -0.1434289 -0.02418559 -0.02636396 -0.1415713 -0.02396005 -0.03036397 -0.1415713 -0.02396005 -0.02636396 -0.1436287 -0.02396005 -0.03036397 -0.1436287 -0.02396005 -0.02636396 -0.1417711 -0.02418559 -0.03036397 -0.1417711 -0.02418559 -0.02636396 -0.1437688 -0.02369326 -0.03036397 -0.1437688 -0.02369326 -0.02636396 -0.1420191 -0.02435678 -0.03036397 -0.1420191 -0.02435678 -0.02636396 -0.1423009 -0.02446365 -0.03036397 -0.1423009 -0.02446365 -0.02636396 -0.1438409 -0.02340066 -0.03036397 -0.1438409 -0.02340066 -0.02636396 -0.1438409 -0.0230993 -0.03036397 -0.1438409 -0.0230993 -0.02636396 -0.1437688 -0.0228067 -0.03036397 -0.1437688 -0.0228067 -0.02636396 -0.1436287 -0.02253991 -0.03036397 -0.1436287 -0.02253991 -0.02636396 -0.1434289 -0.02231431 -0.03036397 -0.1434289 -0.02231431 -0.02636396 -0.1431809 -0.02214318 -0.03036397 -0.1431809 -0.02214318 -0.02636396 -0.142899 -0.02203631 -0.03036397 -0.142899 -0.02203631 -0.02636396 -0.1425999 -0.02199995 -0.03036397 -0.1425999 -0.02199995 -0.02636396 -0.1423009 -0.02203631 -0.03036397 -0.1423009 -0.02203631 -0.02636396 -0.1420191 -0.02214318 -0.03036397 -0.1420191 -0.02214318 -0.02636396 -0.1417711 -0.02231431 -0.03036397 -0.1417711 -0.02231431 -0.02636396 -0.1396 -0.0291261 -0.03241682 -0.1396 -0.03087389 -0.03241682 -0.1456 -0.03087389 -0.03241682 -0.1456 -0.03257083 -0.03283512 -0.1456 -0.03724998 -0.03961396 -0.1396 -0.03724998 -0.03961396 -0.1456 -0.03703927 -0.04134899 -0.1396 -0.03257083 -0.03283512 -0.1456 -0.03411847 -0.03364735 -0.1396 -0.03703927 -0.04134899 -0.1456 -0.03641951 -0.04298323 -0.1396 -0.03411847 -0.03364735 -0.1456 -0.03542667 -0.03480631 -0.1396 -0.03641951 -0.04298323 -0.1456 -0.03542667 -0.04442161 -0.1396 -0.03542667 -0.03480631 -0.1456 -0.03641951 -0.03624475 -0.1396 -0.03542667 -0.04442161 -0.1456 -0.03411847 -0.04558062 -0.1396 -0.03641951 -0.03624475 -0.1456 -0.03703927 -0.03787893 -0.1396 -0.03703927 -0.03787893 -0.1396 -0.03411847 -0.04558062 -0.1456 -0.03257083 -0.04639285 -0.1396 -0.03257083 -0.04639285 -0.1456 -0.03087389 -0.0468111 -0.1396 -0.03087389 -0.0468111 -0.1456 -0.0291261 -0.0468111 -0.1396 -0.0291261 -0.0468111 -0.1456 -0.0274291 -0.04639285 -0.1396 -0.0274291 -0.04639285 -0.1456 -0.02588152 -0.04558062 -0.1396 -0.02588152 -0.04558062 -0.1456 -0.02457326 -0.04442161 -0.1396 -0.02457326 -0.04442161 -0.1456 -0.02358043 -0.04298323 -0.1396 -0.02358043 -0.04298323 -0.1456 -0.02296066 -0.04134899 -0.1396 -0.02296066 -0.04134899 -0.1456 -0.02274996 -0.03961396 -0.1396 -0.02274996 -0.03961396 -0.1456 -0.02296066 -0.03787893 -0.1396 -0.02296066 -0.03787893 -0.1456 -0.02358043 -0.03624475 -0.1396 -0.02358043 -0.03624475 -0.1456 -0.02457326 -0.03480631 -0.1396 -0.02457326 -0.03480631 -0.1456 -0.02588152 -0.03364735 -0.1396 -0.02588152 -0.03364735 -0.1456 -0.0274291 -0.03283512 -0.1396 -0.0274291 -0.03283512 -0.1456 -0.0291261 -0.03241682 -0.1396 -0.02024996 -0.03961396 -0.1456 -0.02024996 -0.02636396 -0.1396 -0.02024996 -0.02636396 -0.1456 -0.02024996 -0.03961396 -0.1396 -0.03974997 -0.02636396 -0.1456 -0.03974997 -0.02636396 -0.1396 -0.03974997 -0.03961396 -0.1456 -0.03974997 -0.03961396 -0.1456 -0.02053332 -0.0419473 -0.1396 -0.02053332 -0.0419473 -0.1456 -0.02136677 -0.04414504 -0.1396 -0.02136677 -0.04414504 -0.1456 -0.02270197 -0.04607939 -0.1396 -0.02270197 -0.04607939 -0.1456 -0.02446132 -0.04763805 -0.1396 -0.02446132 -0.04763805 -0.1456 -0.0265426 -0.04873037 -0.1396 -0.0265426 -0.04873037 -0.1456 -0.02882474 -0.04929286 -0.1396 -0.02882474 -0.04929286 -0.1456 -0.03117519 -0.04929286 -0.1396 -0.03117519 -0.04929286 -0.1456 -0.03345739 -0.04873037 -0.1396 -0.03345739 -0.04873037 -0.1456 -0.03553861 -0.04763805 -0.1396 -0.03553861 -0.04763805 -0.1456 -0.03729796 -0.04607939 -0.1396 -0.03729796 -0.04607939 -0.1456 -0.03863316 -0.04414504 -0.1396 -0.03863316 -0.04414504 -0.1456 -0.03946667 -0.0419473 -0.1396 -0.03946667 -0.0419473 -0.1075713 0.02396005 -0.03036397 -0.1074312 0.02369326 -0.03036397 -0.1075713 0.02396005 -0.02636396 -0.1074312 0.02369326 -0.02636396 -0.1073591 0.02340066 -0.03036397 -0.1073591 0.02340066 -0.02636396 -0.1086 0.02199995 -0.03036397 -0.1088991 0.02203631 -0.03036397 -0.1086 0.02199995 -0.02636396 -0.1088991 0.02203631 -0.02636396 -0.1073591 0.0230993 -0.03036397 -0.1073591 0.0230993 -0.02636396 -0.1091809 0.02214318 -0.03036397 -0.1091809 0.02214318 -0.02636396 -0.1074312 0.0228067 -0.03036397 -0.1074312 0.0228067 -0.02636396 -0.1094289 0.02231431 -0.03036397 -0.1094289 0.02231431 -0.02636396 -0.1075713 0.02253991 -0.03036397 -0.1075713 0.02253991 -0.02636396 -0.1096287 0.02253991 -0.03036397 -0.1096287 0.02253991 -0.02636396 -0.107771 0.02231431 -0.03036397 -0.107771 0.02231431 -0.02636396 -0.1097688 0.0228067 -0.03036397 -0.1097688 0.0228067 -0.02636396 -0.1080191 0.02214318 -0.03036397 -0.1080191 0.02214318 -0.02636396 -0.1083009 0.02203631 -0.03036397 -0.1083009 0.02203631 -0.02636396 -0.1098409 0.0230993 -0.03036397 -0.1098409 0.0230993 -0.02636396 -0.1098409 0.02340066 -0.03036397 -0.1098409 0.02340066 -0.02636396 -0.1097688 0.02369326 -0.03036397 -0.1097688 0.02369326 -0.02636396 -0.1096287 0.02396005 -0.03036397 -0.1096287 0.02396005 -0.02636396 -0.1094289 0.02418559 -0.03036397 -0.1094289 0.02418559 -0.02636396 -0.1091809 0.02435678 -0.03036397 -0.1091809 0.02435678 -0.02636396 -0.1088991 0.02446365 -0.03036397 -0.1088991 0.02446365 -0.02636396 -0.1086 0.02449995 -0.03036397 -0.1086 0.02449995 -0.02636396 -0.1083009 0.02446365 -0.03036397 -0.1083009 0.02446365 -0.02636396 -0.1080191 0.02435678 -0.03036397 -0.1080191 0.02435678 -0.02636396 -0.107771 0.02418559 -0.03036397 -0.107771 0.02418559 -0.02636396 -0.1075713 0.03746002 -0.03036397 -0.1074312 0.03719323 -0.03036397 -0.1075713 0.03746002 -0.02636396 -0.1074312 0.03719323 -0.02636396 -0.1073591 0.03690063 -0.03036397 -0.1073591 0.03690063 -0.02636396 -0.1086 0.03549998 -0.03036397 -0.1088991 0.03553628 -0.03036397 -0.1086 0.03549998 -0.02636396 -0.1088991 0.03553628 -0.02636396 -0.1073591 0.03659927 -0.03036397 -0.1073591 0.03659927 -0.02636396 -0.1091809 0.03564316 -0.03036397 -0.1091809 0.03564316 -0.02636396 -0.1074312 0.03630673 -0.03036397 -0.1074312 0.03630673 -0.02636396 -0.1094289 0.03581434 -0.03036397 -0.1094289 0.03581434 -0.02636396 -0.1075713 0.03603988 -0.03036397 -0.1075713 0.03603988 -0.02636396 -0.1096287 0.03603988 -0.03036397 -0.1096287 0.03603988 -0.02636396 -0.107771 0.03581434 -0.03036397 -0.107771 0.03581434 -0.02636396 -0.1097688 0.03630673 -0.03036397 -0.1097688 0.03630673 -0.02636396 -0.1080191 0.03564316 -0.03036397 -0.1080191 0.03564316 -0.02636396 -0.1083009 0.03553628 -0.03036397 -0.1083009 0.03553628 -0.02636396 -0.1098409 0.03659927 -0.03036397 -0.1098409 0.03659927 -0.02636396 -0.1098409 0.03690063 -0.03036397 -0.1098409 0.03690063 -0.02636396 -0.1097688 0.03719323 -0.03036397 -0.1097688 0.03719323 -0.02636396 -0.1096287 0.03746002 -0.03036397 -0.1096287 0.03746002 -0.02636396 -0.1094289 0.03768563 -0.03036397 -0.1094289 0.03768563 -0.02636396 -0.1091809 0.03785681 -0.03036397 -0.1091809 0.03785681 -0.02636396 -0.1088991 0.03796362 -0.03036397 -0.1088991 0.03796362 -0.02636396 -0.1086 0.03799998 -0.03036397 -0.1086 0.03799998 -0.02636396 -0.1083009 0.03796362 -0.03036397 -0.1083009 0.03796362 -0.02636396 -0.1080191 0.03785681 -0.03036397 -0.1080191 0.03785681 -0.02636396 -0.107771 0.03768563 -0.03036397 -0.107771 0.03768563 -0.02636396 -0.1055999 0.03087389 -0.03241682 -0.1055999 0.0291261 -0.03241682 -0.1116 0.0291261 -0.03241682 -0.1116 0.0274291 -0.03283512 -0.1116 0.02274996 -0.03961396 -0.1055999 0.02274996 -0.03961396 -0.1116 0.02296066 -0.04134899 -0.1055999 0.0274291 -0.03283512 -0.1116 0.02588152 -0.03364735 -0.1055999 0.02296066 -0.04134899 -0.1116 0.02358043 -0.04298323 -0.1055999 0.02588152 -0.03364735 -0.1116 0.02457326 -0.03480631 -0.1055999 0.02358043 -0.04298323 -0.1116 0.02457326 -0.04442161 -0.1055999 0.02457326 -0.03480631 -0.1116 0.02358043 -0.03624475 -0.1055999 0.02457326 -0.04442161 -0.1116 0.02588152 -0.04558062 -0.1055999 0.02358043 -0.03624475 -0.1116 0.02296066 -0.03787893 -0.1055999 0.02296066 -0.03787893 -0.1055999 0.02588152 -0.04558062 -0.1116 0.0274291 -0.04639285 -0.1055999 0.0274291 -0.04639285 -0.1116 0.0291261 -0.0468111 -0.1055999 0.0291261 -0.0468111 -0.1116 0.03087389 -0.0468111 -0.1055999 0.03087389 -0.0468111 -0.1116 0.03257083 -0.04639285 -0.1055999 0.03257083 -0.04639285 -0.1116 0.03411847 -0.04558062 -0.1055999 0.03411847 -0.04558062 -0.1116 0.03542667 -0.04442161 -0.1055999 0.03542667 -0.04442161 -0.1116 0.03641951 -0.04298323 -0.1055999 0.03641951 -0.04298323 -0.1116 0.03703927 -0.04134899 -0.1055999 0.03703927 -0.04134899 -0.1116 0.03724998 -0.03961396 -0.1055999 0.03724998 -0.03961396 -0.1116 0.03703927 -0.03787893 -0.1055999 0.03703927 -0.03787893 -0.1116 0.03641951 -0.03624475 -0.1055999 0.03641951 -0.03624475 -0.1116 0.03542667 -0.03480631 -0.1055999 0.03542667 -0.03480631 -0.1116 0.03411847 -0.03364735 -0.1055999 0.03411847 -0.03364735 -0.1116 0.03257083 -0.03283512 -0.1055999 0.03257083 -0.03283512 -0.1116 0.03087389 -0.03241682 -0.1055999 0.03974997 -0.03961396 -0.1116 0.03974997 -0.02636396 -0.1055999 0.03974997 -0.02636396 -0.1116 0.03974997 -0.03961396 -0.1055999 0.02024996 -0.02636396 -0.1116 0.02024996 -0.02636396 -0.1055999 0.02024996 -0.03961396 -0.1116 0.02024996 -0.03961396 -0.1116 0.03946667 -0.0419473 -0.1055999 0.03946667 -0.0419473 -0.1116 0.03863316 -0.04414504 -0.1055999 0.03863316 -0.04414504 -0.1116 0.03729796 -0.04607939 -0.1055999 0.03729796 -0.04607939 -0.1116 0.03553861 -0.04763805 -0.1055999 0.03553861 -0.04763805 -0.1116 0.03345739 -0.04873037 -0.1055999 0.03345739 -0.04873037 -0.1116 0.03117519 -0.04929286 -0.1055999 0.03117519 -0.04929286 -0.1116 0.02882474 -0.04929286 -0.1055999 0.02882474 -0.04929286 -0.1116 0.0265426 -0.04873037 -0.1055999 0.0265426 -0.04873037 -0.1116 0.02446132 -0.04763805 -0.1055999 0.02446132 -0.04763805 -0.1116 0.02270197 -0.04607939 -0.1055999 0.02270197 -0.04607939 -0.1116 0.02136677 -0.04414504 -0.1055999 0.02136677 -0.04414504 -0.1116 0.02053332 -0.0419473 -0.1055999 0.02053332 -0.0419473 -0.1415713 0.02396005 -0.03036397 -0.1414312 0.02369326 -0.03036397 -0.1415713 0.02396005 -0.02636396 -0.1414312 0.02369326 -0.02636396 -0.1413591 0.02340066 -0.03036397 -0.1413591 0.02340066 -0.02636396 -0.1425999 0.02199995 -0.03036397 -0.142899 0.02203631 -0.03036397 -0.1425999 0.02199995 -0.02636396 -0.142899 0.02203631 -0.02636396 -0.1413591 0.0230993 -0.03036397 -0.1413591 0.0230993 -0.02636396 -0.1431809 0.02214318 -0.03036397 -0.1431809 0.02214318 -0.02636396 -0.1414312 0.0228067 -0.03036397 -0.1414312 0.0228067 -0.02636396 -0.1434289 0.02231431 -0.03036397 -0.1434289 0.02231431 -0.02636396 -0.1415713 0.02253991 -0.03036397 -0.1415713 0.02253991 -0.02636396 -0.1436287 0.02253991 -0.03036397 -0.1436287 0.02253991 -0.02636396 -0.1417711 0.02231431 -0.03036397 -0.1417711 0.02231431 -0.02636396 -0.1437688 0.0228067 -0.03036397 -0.1437688 0.0228067 -0.02636396 -0.1420191 0.02214318 -0.03036397 -0.1420191 0.02214318 -0.02636396 -0.1423009 0.02203631 -0.03036397 -0.1423009 0.02203631 -0.02636396 -0.1438409 0.0230993 -0.03036397 -0.1438409 0.0230993 -0.02636396 -0.1438409 0.02340066 -0.03036397 -0.1438409 0.02340066 -0.02636396 -0.1437688 0.02369326 -0.03036397 -0.1437688 0.02369326 -0.02636396 -0.1436287 0.02396005 -0.03036397 -0.1436287 0.02396005 -0.02636396 -0.1434289 0.02418559 -0.03036397 -0.1434289 0.02418559 -0.02636396 -0.1431809 0.02435678 -0.03036397 -0.1431809 0.02435678 -0.02636396 -0.142899 0.02446365 -0.03036397 -0.142899 0.02446365 -0.02636396 -0.1425999 0.02449995 -0.03036397 -0.1425999 0.02449995 -0.02636396 -0.1423009 0.02446365 -0.03036397 -0.1423009 0.02446365 -0.02636396 -0.1420191 0.02435678 -0.03036397 -0.1420191 0.02435678 -0.02636396 -0.1417711 0.02418559 -0.03036397 -0.1417711 0.02418559 -0.02636396 -0.1415713 0.03746002 -0.03036397 -0.1414312 0.03719323 -0.03036397 -0.1415713 0.03746002 -0.02636396 -0.1414312 0.03719323 -0.02636396 -0.1413591 0.03690063 -0.03036397 -0.1413591 0.03690063 -0.02636396 -0.1425999 0.03549998 -0.03036397 -0.142899 0.03553628 -0.03036397 -0.1425999 0.03549998 -0.02636396 -0.142899 0.03553628 -0.02636396 -0.1413591 0.03659927 -0.03036397 -0.1413591 0.03659927 -0.02636396 -0.1431809 0.03564316 -0.03036397 -0.1431809 0.03564316 -0.02636396 -0.1414312 0.03630673 -0.03036397 -0.1414312 0.03630673 -0.02636396 -0.1434289 0.03581434 -0.03036397 -0.1434289 0.03581434 -0.02636396 -0.1415713 0.03603988 -0.03036397 -0.1415713 0.03603988 -0.02636396 -0.1436287 0.03603988 -0.03036397 -0.1436287 0.03603988 -0.02636396 -0.1417711 0.03581434 -0.03036397 -0.1417711 0.03581434 -0.02636396 -0.1437688 0.03630673 -0.03036397 -0.1437688 0.03630673 -0.02636396 -0.1420191 0.03564316 -0.03036397 -0.1420191 0.03564316 -0.02636396 -0.1423009 0.03553628 -0.03036397 -0.1423009 0.03553628 -0.02636396 -0.1438409 0.03659927 -0.03036397 -0.1438409 0.03659927 -0.02636396 -0.1438409 0.03690063 -0.03036397 -0.1438409 0.03690063 -0.02636396 -0.1437688 0.03719323 -0.03036397 -0.1437688 0.03719323 -0.02636396 -0.1436287 0.03746002 -0.03036397 -0.1436287 0.03746002 -0.02636396 -0.1434289 0.03768563 -0.03036397 -0.1434289 0.03768563 -0.02636396 -0.1431809 0.03785681 -0.03036397 -0.1431809 0.03785681 -0.02636396 -0.142899 0.03796362 -0.03036397 -0.142899 0.03796362 -0.02636396 -0.1425999 0.03799998 -0.03036397 -0.1425999 0.03799998 -0.02636396 -0.1423009 0.03796362 -0.03036397 -0.1423009 0.03796362 -0.02636396 -0.1420191 0.03785681 -0.03036397 -0.1420191 0.03785681 -0.02636396 -0.1417711 0.03768563 -0.03036397 -0.1417711 0.03768563 -0.02636396 -0.1396 0.03087389 -0.03241682 -0.1396 0.0291261 -0.03241682 -0.1456 0.0291261 -0.03241682 -0.1456 0.0274291 -0.03283512 -0.1456 0.02274996 -0.03961396 -0.1396 0.02274996 -0.03961396 -0.1456 0.02296066 -0.04134899 -0.1396 0.0274291 -0.03283512 -0.1456 0.02588152 -0.03364735 -0.1396 0.02296066 -0.04134899 -0.1456 0.02358043 -0.04298323 -0.1396 0.02588152 -0.03364735 -0.1456 0.02457326 -0.03480631 -0.1396 0.02358043 -0.04298323 -0.1456 0.02457326 -0.04442161 -0.1396 0.02457326 -0.03480631 -0.1456 0.02358043 -0.03624475 -0.1396 0.02457326 -0.04442161 -0.1456 0.02588152 -0.04558062 -0.1396 0.02358043 -0.03624475 -0.1456 0.02296066 -0.03787893 -0.1396 0.02296066 -0.03787893 -0.1396 0.02588152 -0.04558062 -0.1456 0.0274291 -0.04639285 -0.1396 0.0274291 -0.04639285 -0.1456 0.0291261 -0.0468111 -0.1396 0.0291261 -0.0468111 -0.1456 0.03087389 -0.0468111 -0.1396 0.03087389 -0.0468111 -0.1456 0.03257083 -0.04639285 -0.1396 0.03257083 -0.04639285 -0.1456 0.03411847 -0.04558062 -0.1396 0.03411847 -0.04558062 -0.1456 0.03542667 -0.04442161 -0.1396 0.03542667 -0.04442161 -0.1456 0.03641951 -0.04298323 -0.1396 0.03641951 -0.04298323 -0.1456 0.03703927 -0.04134899 -0.1396 0.03703927 -0.04134899 -0.1456 0.03724998 -0.03961396 -0.1396 0.03724998 -0.03961396 -0.1456 0.03703927 -0.03787893 -0.1396 0.03703927 -0.03787893 -0.1456 0.03641951 -0.03624475 -0.1396 0.03641951 -0.03624475 -0.1456 0.03542667 -0.03480631 -0.1396 0.03542667 -0.03480631 -0.1456 0.03411847 -0.03364735 -0.1396 0.03411847 -0.03364735 -0.1456 0.03257083 -0.03283512 -0.1396 0.03257083 -0.03283512 -0.1456 0.03087389 -0.03241682 -0.1396 0.03974997 -0.03961396 -0.1456 0.03974997 -0.02636396 -0.1396 0.03974997 -0.02636396 -0.1456 0.03974997 -0.03961396 -0.1396 0.02024996 -0.02636396 -0.1456 0.02024996 -0.02636396 -0.1396 0.02024996 -0.03961396 -0.1456 0.02024996 -0.03961396 -0.1456 0.03946667 -0.0419473 -0.1396 0.03946667 -0.0419473 -0.1456 0.03863316 -0.04414504 -0.1396 0.03863316 -0.04414504 -0.1456 0.03729796 -0.04607939 -0.1396 0.03729796 -0.04607939 -0.1456 0.03553861 -0.04763805 -0.1396 0.03553861 -0.04763805 -0.1456 0.03345739 -0.04873037 -0.1396 0.03345739 -0.04873037 -0.1456 0.03117519 -0.04929286 -0.1396 0.03117519 -0.04929286 -0.1456 0.02882474 -0.04929286 -0.1396 0.02882474 -0.04929286 -0.1456 0.0265426 -0.04873037 -0.1396 0.0265426 -0.04873037 -0.1456 0.02446132 -0.04763805 -0.1396 0.02446132 -0.04763805 -0.1456 0.02270197 -0.04607939 -0.1396 0.02270197 -0.04607939 -0.1456 0.02136677 -0.04414504 -0.1396 0.02136677 -0.04414504 -0.1456 0.02053332 -0.0419473 -0.1396 0.02053332 -0.0419473 0.05072867 0.02396005 -0.03036397 0.05086874 0.02369326 -0.03036397 0.05072867 0.02396005 -0.02636396 0.05086874 0.02369326 -0.02636396 0.05094087 0.02340066 -0.03036397 0.05094087 0.02340066 -0.02636396 0.04969996 0.02199995 -0.03036397 0.0494008 0.02203631 -0.03036397 0.04969996 0.02199995 -0.02636396 0.0494008 0.02203631 -0.02636396 0.05094087 0.0230993 -0.03036397 0.05094087 0.0230993 -0.02636396 0.04911905 0.02214318 -0.03036397 0.04911905 0.02214318 -0.02636396 0.05086874 0.0228067 -0.03036397 0.05086874 0.0228067 -0.02636396 0.04887109 0.02231431 -0.03036397 0.04887109 0.02231431 -0.02636396 0.05072867 0.02253991 -0.03036397 0.05072867 0.02253991 -0.02636396 0.04867124 0.02253991 -0.03036397 0.04867124 0.02253991 -0.02636396 0.05052888 0.02231431 -0.03036397 0.05052888 0.02231431 -0.02636396 0.04853123 0.0228067 -0.03036397 0.04853123 0.0228067 -0.02636396 0.05028086 0.02214318 -0.03036397 0.05028086 0.02214318 -0.02636396 0.04999911 0.02203631 -0.03036397 0.04999911 0.02203631 -0.02636396 0.04845911 0.0230993 -0.03036397 0.04845911 0.0230993 -0.02636396 0.04845911 0.02340066 -0.03036397 0.04845911 0.02340066 -0.02636396 0.04853123 0.02369326 -0.03036397 0.04853123 0.02369326 -0.02636396 0.04867124 0.02396005 -0.03036397 0.04867124 0.02396005 -0.02636396 0.04887109 0.02418559 -0.03036397 0.04887109 0.02418559 -0.02636396 0.04911905 0.02435678 -0.03036397 0.04911905 0.02435678 -0.02636396 0.0494008 0.02446365 -0.03036397 0.0494008 0.02446365 -0.02636396 0.04969996 0.02449995 -0.03036397 0.04969996 0.02449995 -0.02636396 0.04999911 0.02446365 -0.03036397 0.04999911 0.02446365 -0.02636396 0.05028086 0.02435678 -0.03036397 0.05028086 0.02435678 -0.02636396 0.05052888 0.02418559 -0.03036397 0.05052888 0.02418559 -0.02636396 0.05072867 0.03746002 -0.03036397 0.05086874 0.03719323 -0.03036397 0.05072867 0.03746002 -0.02636396 0.05086874 0.03719323 -0.02636396 0.05094087 0.03690063 -0.03036397 0.05094087 0.03690063 -0.02636396 0.04969996 0.03549998 -0.03036397 0.0494008 0.03553628 -0.03036397 0.04969996 0.03549998 -0.02636396 0.0494008 0.03553628 -0.02636396 0.05094087 0.03659927 -0.03036397 0.05094087 0.03659927 -0.02636396 0.04911905 0.03564316 -0.03036397 0.04911905 0.03564316 -0.02636396 0.05086874 0.03630673 -0.03036397 0.05086874 0.03630673 -0.02636396 0.04887109 0.03581434 -0.03036397 0.04887109 0.03581434 -0.02636396 0.05072867 0.03603988 -0.03036397 0.05072867 0.03603988 -0.02636396 0.04867124 0.03603988 -0.03036397 0.04867124 0.03603988 -0.02636396 0.05052888 0.03581434 -0.03036397 0.05052888 0.03581434 -0.02636396 0.04853123 0.03630673 -0.03036397 0.04853123 0.03630673 -0.02636396 0.05028086 0.03564316 -0.03036397 0.05028086 0.03564316 -0.02636396 0.04999911 0.03553628 -0.03036397 0.04999911 0.03553628 -0.02636396 0.04845911 0.03659927 -0.03036397 0.04845911 0.03659927 -0.02636396 0.04845911 0.03690063 -0.03036397 0.04845911 0.03690063 -0.02636396 0.04853123 0.03719323 -0.03036397 0.04853123 0.03719323 -0.02636396 0.04867124 0.03746002 -0.03036397 0.04867124 0.03746002 -0.02636396 0.04887109 0.03768563 -0.03036397 0.04887109 0.03768563 -0.02636396 0.04911905 0.03785681 -0.03036397 0.04911905 0.03785681 -0.02636396 0.0494008 0.03796362 -0.03036397 0.0494008 0.03796362 -0.02636396 0.04969996 0.03799998 -0.03036397 0.04969996 0.03799998 -0.02636396 0.04999911 0.03796362 -0.03036397 0.04999911 0.03796362 -0.02636396 0.05028086 0.03785681 -0.03036397 0.05028086 0.03785681 -0.02636396 0.05052888 0.03768563 -0.03036397 0.05052888 0.03768563 -0.02636396 0.05269998 0.03087389 -0.03241682 0.05269998 0.0291261 -0.03241682 0.0467 0.0291261 -0.03241682 0.0467 0.0274291 -0.03283512 0.0467 0.02274996 -0.03961396 0.05269998 0.02274996 -0.03961396 0.0467 0.02296066 -0.04134899 0.05269998 0.0274291 -0.03283512 0.0467 0.02588152 -0.03364735 0.05269998 0.02296066 -0.04134899 0.0467 0.02358043 -0.04298323 0.05269998 0.02588152 -0.03364735 0.0467 0.02457326 -0.03480631 0.05269998 0.02358043 -0.04298323 0.0467 0.02457326 -0.04442161 0.05269998 0.02457326 -0.03480631 0.0467 0.02358043 -0.03624475 0.05269998 0.02457326 -0.04442161 0.0467 0.02588152 -0.04558062 0.05269998 0.02358043 -0.03624475 0.0467 0.02296066 -0.03787893 0.05269998 0.02296066 -0.03787893 0.05269998 0.02588152 -0.04558062 0.0467 0.0274291 -0.04639285 0.05269998 0.0274291 -0.04639285 0.0467 0.0291261 -0.0468111 0.05269998 0.0291261 -0.0468111 0.0467 0.03087389 -0.0468111 0.05269998 0.03087389 -0.0468111 0.0467 0.03257083 -0.04639285 0.05269998 0.03257083 -0.04639285 0.0467 0.03411847 -0.04558062 0.05269998 0.03411847 -0.04558062 0.0467 0.03542667 -0.04442161 0.05269998 0.03542667 -0.04442161 0.0467 0.03641951 -0.04298323 0.05269998 0.03641951 -0.04298323 0.0467 0.03703927 -0.04134899 0.05269998 0.03703927 -0.04134899 0.0467 0.03724998 -0.03961396 0.05269998 0.03724998 -0.03961396 0.0467 0.03703927 -0.03787893 0.05269998 0.03703927 -0.03787893 0.0467 0.03641951 -0.03624475 0.05269998 0.03641951 -0.03624475 0.0467 0.03542667 -0.03480631 0.05269998 0.03542667 -0.03480631 0.0467 0.03411847 -0.03364735 0.05269998 0.03411847 -0.03364735 0.0467 0.03257083 -0.03283512 0.05269998 0.03257083 -0.03283512 0.0467 0.03087389 -0.03241682 0.0467 0.03974997 -0.03961396 0.05269998 0.03974997 -0.02636396 0.05269998 0.03974997 -0.03961396 0.0467 0.03974997 -0.02636396 0.05269998 0.02024996 -0.02636396 0.0467 0.02024996 -0.02636396 0.05269998 0.02024996 -0.03961396 0.0467 0.02024996 -0.03961396 0.0467 0.03946667 -0.0419473 0.05269998 0.03946667 -0.0419473 0.0467 0.03863316 -0.04414504 0.05269998 0.03863316 -0.04414504 0.0467 0.03729796 -0.04607939 0.05269998 0.03729796 -0.04607939 0.0467 0.03553861 -0.04763805 0.05269998 0.03553861 -0.04763805 0.0467 0.03345739 -0.04873037 0.05269998 0.03345739 -0.04873037 0.0467 0.03117519 -0.04929286 0.05269998 0.03117519 -0.04929286 0.0467 0.02882474 -0.04929286 0.05269998 0.02882474 -0.04929286 0.0467 0.0265426 -0.04873037 0.05269998 0.0265426 -0.04873037 0.0467 0.02446132 -0.04763805 0.05269998 0.02446132 -0.04763805 0.0467 0.02270197 -0.04607939 0.05269998 0.02270197 -0.04607939 0.0467 0.02136677 -0.04414504 0.05269998 0.02136677 -0.04414504 0.0467 0.02053332 -0.0419473 0.05269998 0.02053332 -0.0419473 -0.04927122 0.02396005 -0.03036397 -0.04913121 0.02369326 -0.03036397 -0.04927122 0.02396005 -0.02636396 -0.04913121 0.02369326 -0.02636396 -0.04905909 0.02340066 -0.03036397 -0.04905909 0.02340066 -0.02636396 -0.0503 0.02199995 -0.03036397 -0.05059909 0.02203631 -0.03036397 -0.0503 0.02199995 -0.02636396 -0.05059909 0.02203631 -0.02636396 -0.04905909 0.0230993 -0.03036397 -0.04905909 0.0230993 -0.02636396 -0.0508809 0.02214318 -0.03036397 -0.0508809 0.02214318 -0.02636396 -0.04913121 0.0228067 -0.03036397 -0.04913121 0.0228067 -0.02636396 -0.05112886 0.02231431 -0.03036397 -0.05112886 0.02231431 -0.02636396 -0.04927122 0.02253991 -0.03036397 -0.04927122 0.02253991 -0.02636396 -0.05132871 0.02253991 -0.03036397 -0.05132871 0.02253991 -0.02636396 -0.04947108 0.02231431 -0.03036397 -0.04947108 0.02231431 -0.02636396 -0.05146872 0.0228067 -0.03036397 -0.05146872 0.0228067 -0.02636396 -0.04971909 0.02214318 -0.03036397 -0.04971909 0.02214318 -0.02636396 -0.05000084 0.02203631 -0.03036397 -0.05000084 0.02203631 -0.02636396 -0.05154085 0.0230993 -0.03036397 -0.05154085 0.0230993 -0.02636396 -0.05154085 0.02340066 -0.03036397 -0.05154085 0.02340066 -0.02636396 -0.05146872 0.02369326 -0.03036397 -0.05146872 0.02369326 -0.02636396 -0.05132871 0.02396005 -0.03036397 -0.05132871 0.02396005 -0.02636396 -0.05112886 0.02418559 -0.03036397 -0.05112886 0.02418559 -0.02636396 -0.0508809 0.02435678 -0.03036397 -0.0508809 0.02435678 -0.02636396 -0.05059909 0.02446365 -0.03036397 -0.05059909 0.02446365 -0.02636396 -0.0503 0.02449995 -0.03036397 -0.0503 0.02449995 -0.02636396 -0.05000084 0.02446365 -0.03036397 -0.05000084 0.02446365 -0.02636396 -0.04971909 0.02435678 -0.03036397 -0.04971909 0.02435678 -0.02636396 -0.04947108 0.02418559 -0.03036397 -0.04947108 0.02418559 -0.02636396 -0.04927122 0.03746002 -0.03036397 -0.04913121 0.03719323 -0.03036397 -0.04927122 0.03746002 -0.02636396 -0.04913121 0.03719323 -0.02636396 -0.04905909 0.03690063 -0.03036397 -0.04905909 0.03690063 -0.02636396 -0.0503 0.03549998 -0.03036397 -0.05059909 0.03553628 -0.03036397 -0.0503 0.03549998 -0.02636396 -0.05059909 0.03553628 -0.02636396 -0.04905909 0.03659927 -0.03036397 -0.04905909 0.03659927 -0.02636396 -0.0508809 0.03564316 -0.03036397 -0.0508809 0.03564316 -0.02636396 -0.04913121 0.03630673 -0.03036397 -0.04913121 0.03630673 -0.02636396 -0.05112886 0.03581434 -0.03036397 -0.05112886 0.03581434 -0.02636396 -0.04927122 0.03603988 -0.03036397 -0.04927122 0.03603988 -0.02636396 -0.05132871 0.03603988 -0.03036397 -0.05132871 0.03603988 -0.02636396 -0.04947108 0.03581434 -0.03036397 -0.04947108 0.03581434 -0.02636396 -0.05146872 0.03630673 -0.03036397 -0.05146872 0.03630673 -0.02636396 -0.04971909 0.03564316 -0.03036397 -0.04971909 0.03564316 -0.02636396 -0.05000084 0.03553628 -0.03036397 -0.05000084 0.03553628 -0.02636396 -0.05154085 0.03659927 -0.03036397 -0.05154085 0.03659927 -0.02636396 -0.05154085 0.03690063 -0.03036397 -0.05154085 0.03690063 -0.02636396 -0.05146872 0.03719323 -0.03036397 -0.05146872 0.03719323 -0.02636396 -0.05132871 0.03746002 -0.03036397 -0.05132871 0.03746002 -0.02636396 -0.05112886 0.03768563 -0.03036397 -0.05112886 0.03768563 -0.02636396 -0.0508809 0.03785681 -0.03036397 -0.0508809 0.03785681 -0.02636396 -0.05059909 0.03796362 -0.03036397 -0.05059909 0.03796362 -0.02636396 -0.0503 0.03799998 -0.03036397 -0.0503 0.03799998 -0.02636396 -0.05000084 0.03796362 -0.03036397 -0.05000084 0.03796362 -0.02636396 -0.04971909 0.03785681 -0.03036397 -0.04971909 0.03785681 -0.02636396 -0.04947108 0.03768563 -0.03036397 -0.04947108 0.03768563 -0.02636396 -0.04729998 0.03087389 -0.03241682 -0.04729998 0.0291261 -0.03241682 -0.05329996 0.0291261 -0.03241682 -0.05329996 0.0274291 -0.03283512 -0.05329996 0.02274996 -0.03961396 -0.04729998 0.02274996 -0.03961396 -0.05329996 0.02296066 -0.04134899 -0.04729998 0.0274291 -0.03283512 -0.05329996 0.02588152 -0.03364735 -0.04729998 0.02296066 -0.04134899 -0.05329996 0.02358043 -0.04298323 -0.04729998 0.02588152 -0.03364735 -0.05329996 0.02457326 -0.03480631 -0.04729998 0.02358043 -0.04298323 -0.05329996 0.02457326 -0.04442161 -0.04729998 0.02457326 -0.03480631 -0.05329996 0.02358043 -0.03624475 -0.04729998 0.02457326 -0.04442161 -0.05329996 0.02588152 -0.04558062 -0.04729998 0.02358043 -0.03624475 -0.05329996 0.02296066 -0.03787893 -0.04729998 0.02296066 -0.03787893 -0.04729998 0.02588152 -0.04558062 -0.05329996 0.0274291 -0.04639285 -0.04729998 0.0274291 -0.04639285 -0.05329996 0.0291261 -0.0468111 -0.04729998 0.0291261 -0.0468111 -0.05329996 0.03087389 -0.0468111 -0.04729998 0.03087389 -0.0468111 -0.05329996 0.03257083 -0.04639285 -0.04729998 0.03257083 -0.04639285 -0.05329996 0.03411847 -0.04558062 -0.04729998 0.03411847 -0.04558062 -0.05329996 0.03542667 -0.04442161 -0.04729998 0.03542667 -0.04442161 -0.05329996 0.03641951 -0.04298323 -0.04729998 0.03641951 -0.04298323 -0.05329996 0.03703927 -0.04134899 -0.04729998 0.03703927 -0.04134899 -0.05329996 0.03724998 -0.03961396 -0.04729998 0.03724998 -0.03961396 -0.05329996 0.03703927 -0.03787893 -0.04729998 0.03703927 -0.03787893 -0.05329996 0.03641951 -0.03624475 -0.04729998 0.03641951 -0.03624475 -0.05329996 0.03542667 -0.03480631 -0.04729998 0.03542667 -0.03480631 -0.05329996 0.03411847 -0.03364735 -0.04729998 0.03411847 -0.03364735 -0.05329996 0.03257083 -0.03283512 -0.04729998 0.03257083 -0.03283512 -0.05329996 0.03087389 -0.03241682 -0.05329996 0.03974997 -0.03961396 -0.04729998 0.03974997 -0.02636396 -0.04729998 0.03974997 -0.03961396 -0.05329996 0.03974997 -0.02636396 -0.04729998 0.02024996 -0.02636396 -0.05329996 0.02024996 -0.02636396 -0.04729998 0.02024996 -0.03961396 -0.05329996 0.02024996 -0.03961396 -0.05329996 0.03946667 -0.0419473 -0.04729998 0.03946667 -0.0419473 -0.05329996 0.03863316 -0.04414504 -0.04729998 0.03863316 -0.04414504 -0.05329996 0.03729796 -0.04607939 -0.04729998 0.03729796 -0.04607939 -0.05329996 0.03553861 -0.04763805 -0.04729998 0.03553861 -0.04763805 -0.05329996 0.03345739 -0.04873037 -0.04729998 0.03345739 -0.04873037 -0.05329996 0.03117519 -0.04929286 -0.04729998 0.03117519 -0.04929286 -0.05329996 0.02882474 -0.04929286 -0.04729998 0.02882474 -0.04929286 -0.05329996 0.0265426 -0.04873037 -0.04729998 0.0265426 -0.04873037 -0.05329996 0.02446132 -0.04763805 -0.04729998 0.02446132 -0.04763805 -0.05329996 0.02270197 -0.04607939 -0.04729998 0.02270197 -0.04607939 -0.05329996 0.02136677 -0.04414504 -0.04729998 0.02136677 -0.04414504 -0.05329996 0.02053332 -0.0419473 -0.04729998 0.02053332 -0.0419473 -0.04927122 -0.03603988 -0.03036397 -0.04913121 -0.03630673 -0.03036397 -0.04927122 -0.03603988 -0.02636396 -0.04913121 -0.03630673 -0.02636396 -0.04905909 -0.03659927 -0.03036397 -0.04905909 -0.03659927 -0.02636396 -0.0503 -0.03799998 -0.03036397 -0.05059909 -0.03796362 -0.03036397 -0.0503 -0.03799998 -0.02636396 -0.05059909 -0.03796362 -0.02636396 -0.04905909 -0.03690063 -0.03036397 -0.04905909 -0.03690063 -0.02636396 -0.0508809 -0.03785681 -0.03036397 -0.0508809 -0.03785681 -0.02636396 -0.04913121 -0.03719323 -0.03036397 -0.04913121 -0.03719323 -0.02636396 -0.05112886 -0.03768563 -0.03036397 -0.05112886 -0.03768563 -0.02636396 -0.04927122 -0.03746002 -0.03036397 -0.04927122 -0.03746002 -0.02636396 -0.05132871 -0.03746002 -0.03036397 -0.05132871 -0.03746002 -0.02636396 -0.04947108 -0.03768563 -0.03036397 -0.04947108 -0.03768563 -0.02636396 -0.05146872 -0.03719323 -0.03036397 -0.05146872 -0.03719323 -0.02636396 -0.04971909 -0.03785681 -0.03036397 -0.04971909 -0.03785681 -0.02636396 -0.05000084 -0.03796362 -0.03036397 -0.05000084 -0.03796362 -0.02636396 -0.05154085 -0.03690063 -0.03036397 -0.05154085 -0.03690063 -0.02636396 -0.05154085 -0.03659927 -0.03036397 -0.05154085 -0.03659927 -0.02636396 -0.05146872 -0.03630673 -0.03036397 -0.05146872 -0.03630673 -0.02636396 -0.05132871 -0.03603988 -0.03036397 -0.05132871 -0.03603988 -0.02636396 -0.05112886 -0.03581434 -0.03036397 -0.05112886 -0.03581434 -0.02636396 -0.0508809 -0.03564316 -0.03036397 -0.0508809 -0.03564316 -0.02636396 -0.05059909 -0.03553628 -0.03036397 -0.05059909 -0.03553628 -0.02636396 -0.0503 -0.03549998 -0.03036397 -0.0503 -0.03549998 -0.02636396 -0.05000084 -0.03553628 -0.03036397 -0.05000084 -0.03553628 -0.02636396 -0.04971909 -0.03564316 -0.03036397 -0.04971909 -0.03564316 -0.02636396 -0.04947108 -0.03581434 -0.03036397 -0.04947108 -0.03581434 -0.02636396 -0.04927122 -0.02253991 -0.03036397 -0.04913121 -0.0228067 -0.03036397 -0.04927122 -0.02253991 -0.02636396 -0.04913121 -0.0228067 -0.02636396 -0.04905909 -0.0230993 -0.03036397 -0.04905909 -0.0230993 -0.02636396 -0.0503 -0.02449995 -0.03036397 -0.05059909 -0.02446365 -0.03036397 -0.0503 -0.02449995 -0.02636396 -0.05059909 -0.02446365 -0.02636396 -0.04905909 -0.02340066 -0.03036397 -0.04905909 -0.02340066 -0.02636396 -0.0508809 -0.02435678 -0.03036397 -0.0508809 -0.02435678 -0.02636396 -0.04913121 -0.02369326 -0.03036397 -0.04913121 -0.02369326 -0.02636396 -0.05112886 -0.02418559 -0.03036397 -0.05112886 -0.02418559 -0.02636396 -0.04927122 -0.02396005 -0.03036397 -0.04927122 -0.02396005 -0.02636396 -0.05132871 -0.02396005 -0.03036397 -0.05132871 -0.02396005 -0.02636396 -0.04947108 -0.02418559 -0.03036397 -0.04947108 -0.02418559 -0.02636396 -0.05146872 -0.02369326 -0.03036397 -0.05146872 -0.02369326 -0.02636396 -0.04971909 -0.02435678 -0.03036397 -0.04971909 -0.02435678 -0.02636396 -0.05000084 -0.02446365 -0.03036397 -0.05000084 -0.02446365 -0.02636396 -0.05154085 -0.02340066 -0.03036397 -0.05154085 -0.02340066 -0.02636396 -0.05154085 -0.0230993 -0.03036397 -0.05154085 -0.0230993 -0.02636396 -0.05146872 -0.0228067 -0.03036397 -0.05146872 -0.0228067 -0.02636396 -0.05132871 -0.02253991 -0.03036397 -0.05132871 -0.02253991 -0.02636396 -0.05112886 -0.02231431 -0.03036397 -0.05112886 -0.02231431 -0.02636396 -0.0508809 -0.02214318 -0.03036397 -0.0508809 -0.02214318 -0.02636396 -0.05059909 -0.02203631 -0.03036397 -0.05059909 -0.02203631 -0.02636396 -0.0503 -0.02199995 -0.03036397 -0.0503 -0.02199995 -0.02636396 -0.05000084 -0.02203631 -0.03036397 -0.05000084 -0.02203631 -0.02636396 -0.04971909 -0.02214318 -0.03036397 -0.04971909 -0.02214318 -0.02636396 -0.04947108 -0.02231431 -0.03036397 -0.04947108 -0.02231431 -0.02636396 -0.04729998 -0.0291261 -0.03241682 -0.04729998 -0.03087389 -0.03241682 -0.05329996 -0.03087389 -0.03241682 -0.05329996 -0.03257083 -0.03283512 -0.05329996 -0.03724998 -0.03961396 -0.04729998 -0.03724998 -0.03961396 -0.05329996 -0.03703927 -0.04134899 -0.04729998 -0.03257083 -0.03283512 -0.05329996 -0.03411847 -0.03364735 -0.04729998 -0.03703927 -0.04134899 -0.05329996 -0.03641951 -0.04298323 -0.04729998 -0.03411847 -0.03364735 -0.05329996 -0.03542667 -0.03480631 -0.04729998 -0.03641951 -0.04298323 -0.05329996 -0.03542667 -0.04442161 -0.04729998 -0.03542667 -0.03480631 -0.05329996 -0.03641951 -0.03624475 -0.04729998 -0.03542667 -0.04442161 -0.05329996 -0.03411847 -0.04558062 -0.04729998 -0.03641951 -0.03624475 -0.05329996 -0.03703927 -0.03787893 -0.04729998 -0.03703927 -0.03787893 -0.04729998 -0.03411847 -0.04558062 -0.05329996 -0.03257083 -0.04639285 -0.04729998 -0.03257083 -0.04639285 -0.05329996 -0.03087389 -0.0468111 -0.04729998 -0.03087389 -0.0468111 -0.05329996 -0.0291261 -0.0468111 -0.04729998 -0.0291261 -0.0468111 -0.05329996 -0.0274291 -0.04639285 -0.04729998 -0.0274291 -0.04639285 -0.05329996 -0.02588152 -0.04558062 -0.04729998 -0.02588152 -0.04558062 -0.05329996 -0.02457326 -0.04442161 -0.04729998 -0.02457326 -0.04442161 -0.05329996 -0.02358043 -0.04298323 -0.04729998 -0.02358043 -0.04298323 -0.05329996 -0.02296066 -0.04134899 -0.04729998 -0.02296066 -0.04134899 -0.05329996 -0.02274996 -0.03961396 -0.04729998 -0.02274996 -0.03961396 -0.05329996 -0.02296066 -0.03787893 -0.04729998 -0.02296066 -0.03787893 -0.05329996 -0.02358043 -0.03624475 -0.04729998 -0.02358043 -0.03624475 -0.05329996 -0.02457326 -0.03480631 -0.04729998 -0.02457326 -0.03480631 -0.05329996 -0.02588152 -0.03364735 -0.04729998 -0.02588152 -0.03364735 -0.05329996 -0.0274291 -0.03283512 -0.04729998 -0.0274291 -0.03283512 -0.05329996 -0.0291261 -0.03241682 -0.05329996 -0.02024996 -0.03961396 -0.04729998 -0.02024996 -0.02636396 -0.04729998 -0.02024996 -0.03961396 -0.05329996 -0.02024996 -0.02636396 -0.04729998 -0.03974997 -0.02636396 -0.05329996 -0.03974997 -0.02636396 -0.04729998 -0.03974997 -0.03961396 -0.05329996 -0.03974997 -0.03961396 -0.05329996 -0.02053332 -0.0419473 -0.04729998 -0.02053332 -0.0419473 -0.05329996 -0.02136677 -0.04414504 -0.04729998 -0.02136677 -0.04414504 -0.05329996 -0.02270197 -0.04607939 -0.04729998 -0.02270197 -0.04607939 -0.05329996 -0.02446132 -0.04763805 -0.04729998 -0.02446132 -0.04763805 -0.05329996 -0.0265426 -0.04873037 -0.04729998 -0.0265426 -0.04873037 -0.05329996 -0.02882474 -0.04929286 -0.04729998 -0.02882474 -0.04929286 -0.05329996 -0.03117519 -0.04929286 -0.04729998 -0.03117519 -0.04929286 -0.05329996 -0.03345739 -0.04873037 -0.04729998 -0.03345739 -0.04873037 -0.05329996 -0.03553861 -0.04763805 -0.04729998 -0.03553861 -0.04763805 -0.05329996 -0.03729796 -0.04607939 -0.04729998 -0.03729796 -0.04607939 -0.05329996 -0.03863316 -0.04414504 -0.04729998 -0.03863316 -0.04414504 -0.05329996 -0.03946667 -0.0419473 -0.04729998 -0.03946667 -0.0419473 -0.03478384 -0.01143193 -0.06561398 -0.03489589 -0.01164537 -0.06561398 -0.03478384 -0.01143193 -0.06961399 -0.03489589 -0.01164537 -0.06961399 -0.03495359 -0.01187944 -0.06561398 -0.03396087 -0.01299995 -0.06961399 -0.03396087 -0.01299995 -0.06561398 -0.03372156 -0.01297092 -0.06961399 -0.03495359 -0.01187944 -0.06961399 -0.03495359 -0.01212054 -0.06561398 -0.03372156 -0.01297092 -0.06561398 -0.03495359 -0.01212054 -0.06961399 -0.03349614 -0.01288545 -0.06561398 -0.03349614 -0.01288545 -0.06961399 -0.03489589 -0.01235455 -0.06561398 -0.03489589 -0.01235455 -0.06961399 -0.03329777 -0.01274847 -0.06561398 -0.03329777 -0.01274847 -0.06961399 -0.03478384 -0.01256805 -0.06561398 -0.03478384 -0.01256805 -0.06961399 -0.03313791 -0.01256805 -0.06561398 -0.03313791 -0.01256805 -0.06961399 -0.03462398 -0.01274847 -0.06561398 -0.03462398 -0.01274847 -0.06961399 -0.03302586 -0.01235455 -0.06561398 -0.03302586 -0.01235455 -0.06961399 -0.03442561 -0.01288545 -0.06561398 -0.03442561 -0.01288545 -0.06961399 -0.03420019 -0.01297092 -0.06561398 -0.03420019 -0.01297092 -0.06961399 -0.03296816 -0.01212054 -0.06561398 -0.03296816 -0.01212054 -0.06961399 -0.03296816 -0.01187944 -0.06561398 -0.03296816 -0.01187944 -0.06961399 -0.03302586 -0.01164537 -0.06561398 -0.03302586 -0.01164537 -0.06961399 -0.03313791 -0.01143193 -0.06561398 -0.03313791 -0.01143193 -0.06961399 -0.03329777 -0.01125144 -0.06561398 -0.03329777 -0.01125144 -0.06961399 -0.03349614 -0.01111453 -0.06561398 -0.03349614 -0.01111453 -0.06961399 -0.03372156 -0.01102906 -0.06561398 -0.03372156 -0.01102906 -0.06961399 -0.03396087 -0.01099997 -0.06561398 -0.03396087 -0.01099997 -0.06961399 -0.03420019 -0.01102906 -0.06561398 -0.03420019 -0.01102906 -0.06961399 -0.03442561 -0.01111453 -0.06561398 -0.03442561 -0.01111453 -0.06961399 -0.03462398 -0.01125144 -0.06561398 -0.03462398 -0.01125144 -0.06961399 -0.03478384 0.01356804 -0.06561398 -0.03489589 0.01335459 -0.06561398 -0.03478384 0.01356804 -0.06961399 -0.03489589 0.01335459 -0.06961399 -0.03495359 0.01312053 -0.06561398 -0.03495359 0.01312053 -0.06961399 -0.03396087 0.01199996 -0.06561398 -0.03372156 0.01202905 -0.06561398 -0.03396087 0.01199996 -0.06961399 -0.03372156 0.01202905 -0.06961399 -0.03495359 0.01287943 -0.06561398 -0.03495359 0.01287943 -0.06961399 -0.03349614 0.01211452 -0.06561398 -0.03349614 0.01211452 -0.06961399 -0.03489589 0.01264536 -0.06561398 -0.03489589 0.01264536 -0.06961399 -0.03329777 0.01225143 -0.06561398 -0.03329777 0.01225143 -0.06961399 -0.03478384 0.01243191 -0.06561398 -0.03478384 0.01243191 -0.06961399 -0.03313791 0.01243191 -0.06561398 -0.03313791 0.01243191 -0.06961399 -0.03462398 0.01225143 -0.06561398 -0.03462398 0.01225143 -0.06961399 -0.03302586 0.01264536 -0.06561398 -0.03302586 0.01264536 -0.06961399 -0.03442561 0.01211452 -0.06561398 -0.03442561 0.01211452 -0.06961399 -0.03420019 0.01202905 -0.06561398 -0.03420019 0.01202905 -0.06961399 -0.03296816 0.01287943 -0.06561398 -0.03296816 0.01287943 -0.06961399 -0.03296816 0.01312053 -0.06561398 -0.03296816 0.01312053 -0.06961399 -0.03302586 0.01335459 -0.06561398 -0.03302586 0.01335459 -0.06961399 -0.03313791 0.01356804 -0.06561398 -0.03313791 0.01356804 -0.06961399 -0.03329777 0.01374846 -0.06561398 -0.03329777 0.01374846 -0.06961399 -0.03349614 0.01388543 -0.06561398 -0.03349614 0.01388543 -0.06961399 -0.03372156 0.01397091 -0.06561398 -0.03372156 0.01397091 -0.06961399 -0.03396087 0.01399999 -0.06561398 -0.03396087 0.01399999 -0.06961399 -0.03420019 0.01397091 -0.06561398 -0.03420019 0.01397091 -0.06961399 -0.03442561 0.01388543 -0.06561398 -0.03442561 0.01388543 -0.06961399 -0.03462398 0.01374846 -0.06561398 -0.03462398 0.01374846 -0.06961399 -0.02894997 0.007404267 -0.06461399 -0.02894997 0.007617533 -0.06459099 -0.03894996 0.007404267 -0.06461399 -0.03894996 0.007617533 -0.06459099 -0.02894997 0.007820963 -0.06452304 -0.03894996 0.007820963 -0.06452304 -0.02894997 0.008005261 -0.06441324 -0.03894996 0.008005261 -0.06441324 -0.02894997 0.008161842 -0.06426674 -0.03894996 0.008161842 -0.06426674 -0.02894997 0.008283615 -0.06409013 -0.03894996 0.008283615 -0.06409013 -0.02894997 -0.007404267 -0.06461399 -0.03894996 -0.007404267 -0.06461399 -0.03894996 -0.008283615 -0.06409013 -0.02894997 -0.008283615 -0.06409013 -0.03894996 -0.008161842 -0.06426674 -0.02894997 -0.008161842 -0.06426674 -0.02894997 -0.008005261 -0.06441324 -0.03894996 -0.008005261 -0.06441324 -0.02894997 -0.007820963 -0.06452304 -0.03894996 -0.007820963 -0.06452304 -0.02894997 -0.007617533 -0.06459099 -0.03894996 -0.007617533 -0.06459099 -0.02894997 -0.02318376 -0.036574 -0.03894996 -0.02318376 -0.036574 -0.02894997 0.0343973 -0.04564434 -0.03894996 0.0343973 -0.04564434 -0.03894996 0.03457671 -0.04547607 -0.02894997 0.03457671 -0.04547607 -0.03894996 0.03470963 -0.04526913 -0.02894997 0.03470963 -0.04526913 -0.03894996 0.03478801 -0.04503595 -0.02894997 0.03478801 -0.04503595 -0.03894996 0.03480708 -0.04479074 -0.02894997 0.03480708 -0.04479074 -0.03894996 0.03476572 -0.04454827 -0.02894997 0.03476572 -0.04454827 -0.03894996 0.03466647 -0.04432326 -0.02894997 0.03466647 -0.04432326 -0.03894996 0.03451526 -0.04412925 -0.02894997 0.03451526 -0.04412925 -0.02894997 0.03418326 -0.04379725 -0.03894996 0.03418326 -0.04379725 -0.03894996 0.03457671 -0.03375184 -0.03894996 0.03470963 -0.03395885 -0.03894996 0.0343973 -0.03358358 -0.03894996 -0.02421432 -0.04432862 -0.03894996 -0.02627271 -0.04294675 -0.03894996 -0.02557981 -0.04195117 -0.03894996 0.03478801 -0.03419196 -0.03894996 0.03480708 -0.03443717 -0.03894996 0.03476572 -0.03467965 -0.03894996 -0.03355979 -0.03572005 -0.03894996 -0.03378844 -0.03567355 -0.03894996 -0.03332656 -0.0357123 -0.03894996 -0.03310149 -0.03565073 -0.03894996 0.03466647 -0.03490471 -0.03894996 0.03451526 -0.03509873 -0.03894996 0.03418326 -0.03543066 -0.03894996 -0.03400015 -0.03557533 -0.03894996 -0.03418326 -0.03543066 -0.03894996 -0.03289681 -0.03553861 -0.03894996 -0.0343973 -0.03358358 -0.03894996 -0.03451526 -0.03509873 -0.03894996 -0.03457671 -0.03375184 -0.03894996 -0.03478801 -0.03419196 -0.03894996 -0.03480708 -0.03443717 -0.03894996 0.03355979 -0.03572005 -0.03894996 0.03332656 -0.0357123 -0.03894996 0.03378844 -0.03567355 -0.03894996 -0.03476572 -0.03467965 -0.03894996 -0.03466647 -0.03490471 -0.03894996 -0.02527147 -0.04538834 -0.03894996 0.03310149 -0.03565073 -0.03894996 0.03289681 -0.03553861 -0.03894996 0.03400015 -0.03557533 -0.03894996 -0.02718496 -0.04374623 -0.03894996 0.03295707 -0.03276139 -0.03894996 0.03183019 -0.03496098 -0.03894996 0.03137081 -0.03227758 -0.03894996 0.03065586 -0.03465718 -0.03894996 0.02971684 -0.03215599 -0.03894996 0.02944296 -0.03464508 -0.03894996 0.02807688 -0.03240263 -0.03894996 0.02826285 -0.03492546 -0.03894996 0.02653187 -0.03300529 -0.03894996 0.02718496 -0.03548169 -0.03894996 -0.02651888 -0.04621577 -0.03894996 -0.02826285 -0.04430252 -0.03894996 0.0251581 -0.03393435 -0.03894996 -0.02661627 -0.04628294 -0.03894996 -0.02669513 -0.0463711 -0.03894996 -0.02675104 -0.04647535 -0.03894996 -0.01333534 -0.06012117 -0.03894996 -0.01348865 -0.0597282 -0.03894996 0.03400015 -0.04365265 -0.03894996 0.03355979 -0.04350787 -0.03894996 0.03378844 -0.04355442 -0.03894996 -0.01328355 -0.06053978 -0.03894996 0.02627271 -0.03628116 -0.03894996 -0.01333642 -0.06095826 -0.03894996 -0.01349067 -0.06135088 -0.03894996 0.03289681 -0.04368931 -0.03894996 0.03332656 -0.04351562 -0.03894996 0.03310149 -0.04357725 -0.03894996 -0.01373684 -0.06169342 -0.03894996 0.02402341 -0.03514379 -0.03894996 -0.01405978 -0.0619648 -0.03894996 0.02557981 -0.0372768 -0.03894996 0.02514708 -0.03840994 -0.03894996 0.02318376 -0.036574 -0.03894996 0.03300368 -0.0464462 -0.03894996 0.03183019 -0.04426693 -0.03894996 0.02499997 -0.03961396 -0.03894996 0.03147065 -0.04693102 -0.03894996 0.03065586 -0.04457074 -0.03894996 -0.02678096 -0.04658979 -0.03894996 -0.02950423 -0.04722547 -0.03894996 -0.02958214 -0.04716092 -0.03894996 -0.02944296 -0.04458284 -0.03894996 -0.02670538 -0.04692977 -0.03894996 -0.02944087 -0.04730445 -0.03894996 -0.02675747 -0.04682356 -0.03894996 -0.02678316 -0.04670804 -0.03894996 0.02986937 -0.04707622 -0.03894996 0.02944296 -0.04458284 -0.03894996 0.02976852 -0.04708468 -0.03894996 -0.02967149 -0.04711329 -0.03894996 -0.03289681 -0.04368931 -0.03894996 -0.03332656 -0.04351562 -0.03894996 -0.03310149 -0.04357725 -0.03894996 0.02967149 -0.04711329 -0.03894996 0.02958214 -0.04716092 -0.03894996 0.02826285 -0.04430252 -0.03894996 -0.02976852 -0.04708468 -0.03894996 0.02950423 -0.04722547 -0.03894996 -0.02986937 -0.04707622 -0.03894996 -0.03065586 -0.04457074 -0.03894996 -0.01468586 -0.06237006 -0.03894996 0.02557981 -0.04195117 -0.03894996 0.0232324 -0.04290086 -0.03894996 0.02514708 -0.04081797 -0.03894996 0.02332186 -0.04298055 -0.03894996 -0.03378844 -0.04355442 -0.03894996 -0.03355979 -0.04350787 -0.03894996 0.02669513 -0.0463711 -0.03894996 0.02661627 -0.04628294 -0.03894996 0.02338987 -0.04307925 -0.03894996 0.02651888 -0.04621577 -0.03894996 0.02718496 -0.04374623 -0.03894996 0.02312648 -0.04284477 -0.03894996 -0.03400015 -0.04365265 -0.03894996 0.02675104 -0.04647535 -0.03894996 -0.03418326 -0.04379725 -0.03894996 0.02301025 -0.04281544 -0.03894996 0.02944087 -0.04730445 -0.03894996 0.02678096 -0.04658979 -0.03894996 -0.03147065 -0.04693102 -0.03894996 -0.03183019 -0.04426693 -0.03894996 0.02289044 -0.04281467 -0.03894996 0.02678316 -0.04670804 -0.03894996 0.02675747 -0.04682356 -0.03894996 0.02277386 -0.04284238 -0.03894996 0.02627271 -0.04294675 -0.03894996 0.02421432 -0.04432862 -0.03894996 0.02527147 -0.04538834 -0.03894996 -0.01703673 -0.0618667 -0.03894996 0.02670538 -0.04692977 -0.03894996 0.02266716 -0.0428971 -0.03894996 -0.03300368 -0.0464462 -0.03894996 0.02257663 -0.04297554 -0.03894996 0.0225073 -0.04307335 -0.03894996 -0.03466647 -0.04432326 -0.03894996 -0.03478801 -0.04503595 -0.03894996 -0.03476572 -0.04454827 -0.03894996 -0.03480708 -0.04479074 -0.03894996 0.01703673 -0.0618667 -0.03894996 -0.0343973 -0.04564434 -0.03894996 -0.03451526 -0.04412925 -0.03894996 -0.03457671 -0.04547607 -0.03894996 -0.03470963 -0.04526913 -0.03894996 0.01499998 -0.06961399 -0.03894996 -0.01499998 -0.06961399 -0.03894996 -0.01502656 -0.06253981 -0.03894996 -0.01539653 -0.06262952 -0.03894996 -0.01577717 -0.06263464 -0.03894996 -0.0161494 -0.06255495 -0.03894996 -0.01649457 -0.06239444 -0.03894996 -0.01679539 -0.06216108 -0.03894996 -0.0225073 -0.04307335 -0.03894996 0.01348865 -0.0597282 -0.03894996 0.01679539 -0.06216108 -0.03894996 0.01649457 -0.06239444 -0.03894996 0.0161494 -0.06255495 -0.03894996 0.01577717 -0.06263464 -0.03894996 0.01539653 -0.06262952 -0.03894996 0.01502656 -0.06253981 -0.03894996 0.01468586 -0.06237006 -0.03894996 0.01405978 -0.0619648 -0.03894996 0.01373684 -0.06169342 -0.03894996 0.01349067 -0.06135088 -0.03894996 0.01333642 -0.06095826 -0.03894996 0.01328355 -0.06053978 -0.03894996 0.01333534 -0.06012117 -0.03894996 -0.02402341 -0.03514379 -0.03894996 -0.02627271 -0.03628116 -0.03894996 -0.0251581 -0.03393435 -0.03894996 -0.02718496 -0.03548169 -0.03894996 -0.02653187 -0.03300529 -0.03894996 -0.02557981 -0.0372768 -0.03894996 -0.02826285 -0.03492546 -0.03894996 -0.02807688 -0.03240263 -0.03894996 -0.02514708 -0.03840994 -0.03894996 -0.02944296 -0.03464508 -0.03894996 -0.02971684 -0.03215599 -0.03894996 -0.02499997 -0.03961396 -0.03894996 -0.03065586 -0.03465718 -0.03894996 -0.03137081 -0.03227758 -0.03894996 -0.02257663 -0.04297554 -0.03894996 -0.02266716 -0.0428971 -0.03894996 -0.02277386 -0.04284238 -0.03894996 -0.02289044 -0.04281467 -0.03894996 -0.02301025 -0.04281544 -0.03894996 -0.02514708 -0.04081797 -0.03894996 -0.02312648 -0.04284477 -0.03894996 -0.0232324 -0.04290086 -0.03894996 -0.03183019 -0.03496098 -0.03894996 -0.03295707 -0.03276139 -0.03894996 -0.02338987 -0.04307925 -0.03894996 -0.02332186 -0.04298055 -0.03894996 -0.03470963 -0.03395885 -0.02894997 0.03400015 -0.04365265 -0.02894997 0.03378844 -0.04355442 -0.02894997 0.03355979 -0.04350787 -0.02894997 0.03332656 -0.04351562 -0.02894997 0.03310149 -0.04357725 -0.02894997 0.03289681 -0.04368931 -0.02894997 0.03289681 -0.03553861 -0.02894997 0.03183019 -0.03496098 -0.02894997 0.03065586 -0.03465718 -0.02894997 0.02944296 -0.03464508 -0.02894997 0.02826285 -0.03492546 -0.02894997 0.02718496 -0.03548169 -0.02894997 0.02627271 -0.03628116 -0.02894997 0.02557981 -0.0372768 -0.02894997 0.02514708 -0.03840994 -0.02894997 0.02499997 -0.03961396 -0.02894997 0.02514708 -0.04081797 -0.02894997 0.02557981 -0.04195117 -0.02894997 0.02627271 -0.04294675 -0.02894997 0.02718496 -0.04374623 -0.02894997 0.02826285 -0.04430252 -0.02894997 0.02944296 -0.04458284 -0.02894997 0.03065586 -0.04457074 -0.02894997 0.03183019 -0.04426693 -0.02894997 0.03310149 -0.03565073 -0.02894997 0.03332656 -0.0357123 -0.02894997 0.03355979 -0.03572005 -0.02894997 0.03378844 -0.03567355 -0.02894997 0.03400015 -0.03557533 -0.02894997 0.03418326 -0.03543066 -0.02894997 0.03451526 -0.03509873 -0.02894997 0.03466647 -0.03490471 -0.02894997 0.03476572 -0.03467965 -0.02894997 0.03480708 -0.03443717 -0.02894997 0.03478801 -0.03419196 -0.02894997 0.03470963 -0.03395885 -0.02894997 0.03457671 -0.03375184 -0.02894997 0.0343973 -0.03358358 -0.02894997 0.03295707 -0.03276139 -0.02894997 0.03137081 -0.03227758 -0.02894997 0.02971684 -0.03215599 -0.02894997 0.02807688 -0.03240263 -0.02894997 0.02653187 -0.03300529 -0.02894997 0.0251581 -0.03393435 -0.02894997 0.02402341 -0.03514379 -0.02894997 0.02318376 -0.036574 -0.02894997 -0.03466647 -0.04432326 -0.02894997 -0.03451526 -0.04412925 -0.02894997 -0.03476572 -0.04454827 -0.02894997 -0.03480708 -0.04479074 -0.02894997 -0.03478801 -0.04503595 -0.02894997 -0.03470963 -0.04526913 -0.02894997 -0.03457671 -0.04547607 -0.02894997 -0.0343973 -0.04564434 -0.02894997 -0.03300368 -0.0464462 -0.02894997 -0.03147065 -0.04693102 -0.02894997 -0.02986937 -0.04707622 -0.02894997 -0.03289681 -0.04368931 -0.02894997 -0.03310149 -0.04357725 -0.02894997 -0.03332656 -0.04351562 -0.02894997 -0.03355979 -0.04350787 -0.02894997 -0.03378844 -0.04355442 -0.02894997 -0.03400015 -0.04365265 -0.02894997 -0.03418326 -0.04379725 -0.02894997 -0.03183019 -0.04426693 -0.02894997 -0.03065586 -0.04457074 -0.02894997 -0.02944296 -0.04458284 -0.02894997 -0.02826285 -0.04430252 -0.02894997 -0.02718496 -0.04374623 -0.02894997 -0.02627271 -0.04294675 -0.02894997 -0.02557981 -0.04195117 -0.02894997 -0.02514708 -0.04081797 -0.02894997 -0.02499997 -0.03961396 -0.02894997 -0.02514708 -0.03840994 -0.02894997 -0.02557981 -0.0372768 -0.02894997 -0.02627271 -0.03628116 -0.02894997 -0.02718496 -0.03548169 -0.02894997 -0.02826285 -0.03492546 -0.02894997 -0.02944296 -0.03464508 -0.02894997 -0.03065586 -0.03465718 -0.02894997 -0.03183019 -0.03496098 -0.02894997 -0.03289681 -0.03553861 -0.02894997 -0.03418326 -0.03543066 -0.02894997 -0.03400015 -0.03557533 -0.02894997 -0.03378844 -0.03567355 -0.02894997 -0.03355979 -0.03572005 -0.02894997 -0.03332656 -0.0357123 -0.02894997 -0.03310149 -0.03565073 -0.02894997 -0.03457671 -0.03375184 -0.02894997 -0.0343973 -0.03358358 -0.02894997 -0.03470963 -0.03395885 -0.02894997 -0.03478801 -0.03419196 -0.02894997 -0.03480708 -0.03443717 -0.02894997 -0.03476572 -0.03467965 -0.02894997 -0.03466647 -0.03490471 -0.02894997 -0.03451526 -0.03509873 -0.02894997 -0.02402341 -0.03514379 -0.02894997 -0.0251581 -0.03393435 -0.02894997 -0.02653187 -0.03300529 -0.02894997 -0.02807688 -0.03240263 -0.02894997 -0.02971684 -0.03215599 -0.02894997 -0.03137081 -0.03227758 -0.02894997 -0.03295707 -0.03276139 -0.02894997 0.02670538 -0.04692977 -0.02894997 0.02675747 -0.04682356 -0.02894997 0.02678316 -0.04670804 -0.02894997 0.02678096 -0.04658979 -0.02894997 0.02675104 -0.04647535 -0.02894997 0.02669513 -0.0463711 -0.02894997 0.02661627 -0.04628294 -0.02894997 0.02651888 -0.04621577 -0.02894997 0.01703673 -0.0618667 -0.02894997 -0.02651888 -0.04621577 -0.02894997 -0.02661627 -0.04628294 -0.02894997 -0.02669513 -0.0463711 -0.02894997 -0.02675104 -0.04647535 -0.02894997 -0.02678096 -0.04658979 -0.02894997 -0.02678316 -0.04670804 -0.02894997 -0.02675747 -0.04682356 -0.02894997 -0.02670538 -0.04692977 -0.02894997 -0.02527147 -0.04538834 -0.02894997 -0.02421432 -0.04432862 -0.02894997 -0.02338987 -0.04307925 -0.02894997 0.02338987 -0.04307925 -0.02894997 0.02332186 -0.04298055 -0.02894997 0.0232324 -0.04290086 -0.02894997 0.02312648 -0.04284477 -0.02894997 0.02301025 -0.04281544 -0.02894997 0.02289044 -0.04281467 -0.02894997 0.02277386 -0.04284238 -0.02894997 0.02266716 -0.0428971 -0.02894997 0.02257663 -0.04297554 -0.02894997 0.0225073 -0.04307335 -0.02894997 0.02421432 -0.04432862 -0.02894997 0.02527147 -0.04538834 -0.02894997 -0.0225073 -0.04307335 -0.02894997 -0.02257663 -0.04297554 -0.02894997 -0.02266716 -0.0428971 -0.02894997 -0.02277386 -0.04284238 -0.02894997 -0.02289044 -0.04281467 -0.02894997 -0.02301025 -0.04281544 -0.02894997 -0.02312648 -0.04284477 -0.02894997 -0.0232324 -0.04290086 -0.02894997 -0.02332186 -0.04298055 -0.02894997 -0.01348865 -0.0597282 -0.02894997 -0.02944087 -0.04730445 -0.02894997 -0.02950423 -0.04722547 -0.02894997 -0.02958214 -0.04716092 -0.02894997 -0.02967149 -0.04711329 -0.02894997 -0.02976852 -0.04708468 -0.02894997 -0.01499998 -0.06961399 -0.02894997 0.02986937 -0.04707622 -0.02894997 0.02976852 -0.04708468 -0.02894997 0.02967149 -0.04711329 -0.02894997 0.02958214 -0.04716092 -0.02894997 0.02950423 -0.04722547 -0.02894997 0.02944087 -0.04730445 -0.02894997 0.03147065 -0.04693102 -0.02894997 0.03300368 -0.0464462 -0.02894997 -0.01405978 -0.0619648 -0.02894997 -0.01373684 -0.06169342 -0.02894997 -0.01349067 -0.06135088 -0.02894997 -0.01333642 -0.06095826 -0.02894997 -0.01328355 -0.06053978 -0.02894997 -0.01333534 -0.06012117 -0.02894997 -0.01468586 -0.06237006 -0.02894997 -0.01703673 -0.0618667 -0.02894997 -0.01679539 -0.06216108 -0.02894997 -0.01649457 -0.06239444 -0.02894997 -0.0161494 -0.06255495 -0.02894997 -0.01577717 -0.06263464 -0.02894997 -0.01539653 -0.06262952 -0.02894997 -0.01502656 -0.06253981 -0.02894997 0.01468586 -0.06237006 -0.02894997 0.01502656 -0.06253981 -0.02894997 0.01539653 -0.06262952 -0.02894997 0.01577717 -0.06263464 -0.02894997 0.0161494 -0.06255495 -0.02894997 0.01649457 -0.06239444 -0.02894997 0.01679539 -0.06216108 -0.02894997 0.01405978 -0.0619648 -0.02894997 0.01348865 -0.0597282 -0.02894997 0.01333534 -0.06012117 -0.02894997 0.01328355 -0.06053978 -0.02894997 0.01333642 -0.06095826 -0.02894997 0.01349067 -0.06135088 -0.02894997 0.01373684 -0.06169342 -0.02894997 0.01499998 -0.06961399 0.03521609 -0.01143193 -0.06561398 0.03510403 -0.01164537 -0.06561398 0.03521609 -0.01143193 -0.06961399 0.03510403 -0.01164537 -0.06961399 0.03504633 -0.01187944 -0.06561398 0.03603905 -0.01299995 -0.06961399 0.03603905 -0.01299995 -0.06561398 0.03627836 -0.01297092 -0.06961399 0.03504633 -0.01187944 -0.06961399 0.03504633 -0.01212054 -0.06561398 0.03627836 -0.01297092 -0.06561398 0.03504633 -0.01212054 -0.06961399 0.03650379 -0.01288545 -0.06561398 0.03650379 -0.01288545 -0.06961399 0.03510403 -0.01235455 -0.06561398 0.03510403 -0.01235455 -0.06961399 0.03670221 -0.01274847 -0.06561398 0.03670221 -0.01274847 -0.06961399 0.03521609 -0.01256805 -0.06561398 0.03521609 -0.01256805 -0.06961399 0.03686207 -0.01256805 -0.06561398 0.03686207 -0.01256805 -0.06961399 0.03537595 -0.01274847 -0.06561398 0.03537595 -0.01274847 -0.06961399 0.03697407 -0.01235455 -0.06561398 0.03697407 -0.01235455 -0.06961399 0.03557437 -0.01288545 -0.06561398 0.03557437 -0.01288545 -0.06961399 0.03579974 -0.01297092 -0.06561398 0.03579974 -0.01297092 -0.06961399 0.03703176 -0.01212054 -0.06561398 0.03703176 -0.01212054 -0.06961399 0.03703176 -0.01187944 -0.06561398 0.03703176 -0.01187944 -0.06961399 0.03697407 -0.01164537 -0.06561398 0.03697407 -0.01164537 -0.06961399 0.03686207 -0.01143193 -0.06561398 0.03686207 -0.01143193 -0.06961399 0.03670221 -0.01125144 -0.06561398 0.03670221 -0.01125144 -0.06961399 0.03650379 -0.01111453 -0.06561398 0.03650379 -0.01111453 -0.06961399 0.03627836 -0.01102906 -0.06561398 0.03627836 -0.01102906 -0.06961399 0.03603905 -0.01099997 -0.06561398 0.03603905 -0.01099997 -0.06961399 0.03579974 -0.01102906 -0.06561398 0.03579974 -0.01102906 -0.06961399 0.03557437 -0.01111453 -0.06561398 0.03557437 -0.01111453 -0.06961399 0.03537595 -0.01125144 -0.06561398 0.03537595 -0.01125144 -0.06961399 0.03521609 0.01356804 -0.06561398 0.03510403 0.01335459 -0.06561398 0.03521609 0.01356804 -0.06961399 0.03510403 0.01335459 -0.06961399 0.03504633 0.01312053 -0.06561398 0.03504633 0.01312053 -0.06961399 0.03603905 0.01199996 -0.06561398 0.03627836 0.01202905 -0.06561398 0.03603905 0.01199996 -0.06961399 0.03627836 0.01202905 -0.06961399 0.03504633 0.01287943 -0.06561398 0.03504633 0.01287943 -0.06961399 0.03650379 0.01211452 -0.06561398 0.03650379 0.01211452 -0.06961399 0.03510403 0.01264536 -0.06561398 0.03510403 0.01264536 -0.06961399 0.03670221 0.01225143 -0.06561398 0.03670221 0.01225143 -0.06961399 0.03521609 0.01243191 -0.06561398 0.03521609 0.01243191 -0.06961399 0.03686207 0.01243191 -0.06561398 0.03686207 0.01243191 -0.06961399 0.03537595 0.01225143 -0.06561398 0.03537595 0.01225143 -0.06961399 0.03697407 0.01264536 -0.06561398 0.03697407 0.01264536 -0.06961399 0.03557437 0.01211452 -0.06561398 0.03557437 0.01211452 -0.06961399 0.03579974 0.01202905 -0.06561398 0.03579974 0.01202905 -0.06961399 0.03703176 0.01287943 -0.06561398 0.03703176 0.01287943 -0.06961399 0.03703176 0.01312053 -0.06561398 0.03703176 0.01312053 -0.06961399 0.03697407 0.01335459 -0.06561398 0.03697407 0.01335459 -0.06961399 0.03686207 0.01356804 -0.06561398 0.03686207 0.01356804 -0.06961399 0.03670221 0.01374846 -0.06561398 0.03670221 0.01374846 -0.06961399 0.03650379 0.01388543 -0.06561398 0.03650379 0.01388543 -0.06961399 0.03627836 0.01397091 -0.06561398 0.03627836 0.01397091 -0.06961399 0.03603905 0.01399999 -0.06561398 0.03603905 0.01399999 -0.06961399 0.03579974 0.01397091 -0.06561398 0.03579974 0.01397091 -0.06961399 0.03557437 0.01388543 -0.06561398 0.03557437 0.01388543 -0.06961399 0.03537595 0.01374846 -0.06561398 0.03537595 0.01374846 -0.06961399 0.04104995 0.007404267 -0.06461399 0.04104995 0.007617533 -0.06459099 0.03104996 0.007404267 -0.06461399 0.03104996 0.007617533 -0.06459099 0.04104995 0.007820963 -0.06452304 0.03104996 0.007820963 -0.06452304 0.04104995 0.008005261 -0.06441324 0.03104996 0.008005261 -0.06441324 0.04104995 0.008161842 -0.06426674 0.03104996 0.008161842 -0.06426674 0.04104995 0.008283615 -0.06409013 0.03104996 0.008283615 -0.06409013 0.04104995 -0.007404267 -0.06461399 0.03104996 -0.007404267 -0.06461399 0.03104996 -0.008283615 -0.06409013 0.04104995 -0.008283615 -0.06409013 0.03104996 -0.008161842 -0.06426674 0.04104995 -0.008161842 -0.06426674 0.04104995 -0.008005261 -0.06441324 0.03104996 -0.008005261 -0.06441324 0.04104995 -0.007820963 -0.06452304 0.03104996 -0.007820963 -0.06452304 0.04104995 -0.007617533 -0.06459099 0.03104996 -0.007617533 -0.06459099 0.04104995 -0.02318376 -0.036574 0.03104996 -0.02318376 -0.036574 0.04104995 0.0343973 -0.04564434 0.03104996 0.0343973 -0.04564434 0.03104996 0.03457671 -0.04547607 0.04104995 0.03457671 -0.04547607 0.03104996 0.03470963 -0.04526913 0.04104995 0.03470963 -0.04526913 0.03104996 0.03478801 -0.04503595 0.04104995 0.03478801 -0.04503595 0.03104996 0.03480708 -0.04479074 0.04104995 0.03480708 -0.04479074 0.03104996 0.03476572 -0.04454827 0.04104995 0.03476572 -0.04454827 0.03104996 0.03466647 -0.04432326 0.04104995 0.03466647 -0.04432326 0.03104996 0.03451526 -0.04412925 0.04104995 0.03451526 -0.04412925 0.04104995 0.03418326 -0.04379725 0.03104996 0.03418326 -0.04379725 0.03104996 0.03457671 -0.03375184 0.03104996 0.03470963 -0.03395885 0.03104996 0.0343973 -0.03358358 0.03104996 -0.02421432 -0.04432862 0.03104996 -0.02627271 -0.04294675 0.03104996 -0.02557981 -0.04195117 0.03104996 0.03478801 -0.03419196 0.03104996 0.03480708 -0.03443717 0.03104996 0.03476572 -0.03467965 0.03104996 -0.03355979 -0.03572005 0.03104996 -0.03378844 -0.03567355 0.03104996 -0.03332656 -0.0357123 0.03104996 -0.03310149 -0.03565073 0.03104996 0.03466647 -0.03490471 0.03104996 0.03451526 -0.03509873 0.03104996 0.03418326 -0.03543066 0.03104996 -0.03400015 -0.03557533 0.03104996 -0.03418326 -0.03543066 0.03104996 -0.03289681 -0.03553861 0.03104996 -0.0343973 -0.03358358 0.03104996 -0.03451526 -0.03509873 0.03104996 -0.03457671 -0.03375184 0.03104996 -0.03478801 -0.03419196 0.03104996 -0.03480708 -0.03443717 0.03104996 0.03355979 -0.03572005 0.03104996 0.03332656 -0.0357123 0.03104996 0.03378844 -0.03567355 0.03104996 -0.03476572 -0.03467965 0.03104996 -0.03466647 -0.03490471 0.03104996 -0.02527147 -0.04538834 0.03104996 0.03310149 -0.03565073 0.03104996 0.03289681 -0.03553861 0.03104996 0.03400015 -0.03557533 0.03104996 -0.02718496 -0.04374623 0.03104996 0.03295707 -0.03276139 0.03104996 0.03183019 -0.03496098 0.03104996 0.03137081 -0.03227758 0.03104996 0.03065586 -0.03465718 0.03104996 0.02971684 -0.03215599 0.03104996 0.02944296 -0.03464508 0.03104996 0.02807688 -0.03240263 0.03104996 0.02826285 -0.03492546 0.03104996 0.02653187 -0.03300529 0.03104996 0.02718496 -0.03548169 0.03104996 -0.02651888 -0.04621577 0.03104996 -0.02826285 -0.04430252 0.03104996 0.0251581 -0.03393435 0.03104996 -0.02661627 -0.04628294 0.03104996 -0.02669513 -0.0463711 0.03104996 -0.02675104 -0.04647535 0.03104996 -0.01333534 -0.06012117 0.03104996 -0.01348865 -0.0597282 0.03104996 0.03400015 -0.04365265 0.03104996 0.03355979 -0.04350787 0.03104996 0.03378844 -0.04355442 0.03104996 -0.01328355 -0.06053978 0.03104996 0.02627271 -0.03628116 0.03104996 -0.01333642 -0.06095826 0.03104996 -0.01349067 -0.06135088 0.03104996 0.03289681 -0.04368931 0.03104996 0.03332656 -0.04351562 0.03104996 0.03310149 -0.04357725 0.03104996 -0.01373684 -0.06169342 0.03104996 0.02402341 -0.03514379 0.03104996 -0.01405978 -0.0619648 0.03104996 0.02557981 -0.0372768 0.03104996 0.02514708 -0.03840994 0.03104996 0.02318376 -0.036574 0.03104996 0.03300368 -0.0464462 0.03104996 0.03183019 -0.04426693 0.03104996 0.02499997 -0.03961396 0.03104996 0.03147065 -0.04693102 0.03104996 0.03065586 -0.04457074 0.03104996 -0.02678096 -0.04658979 0.03104996 -0.02950423 -0.04722547 0.03104996 -0.02958214 -0.04716092 0.03104996 -0.02944296 -0.04458284 0.03104996 -0.02670538 -0.04692977 0.03104996 -0.02944087 -0.04730445 0.03104996 -0.02675747 -0.04682356 0.03104996 -0.02678316 -0.04670804 0.03104996 0.02986937 -0.04707622 0.03104996 0.02944296 -0.04458284 0.03104996 0.02976852 -0.04708468 0.03104996 -0.02967149 -0.04711329 0.03104996 -0.03289681 -0.04368931 0.03104996 -0.03332656 -0.04351562 0.03104996 -0.03310149 -0.04357725 0.03104996 0.02967149 -0.04711329 0.03104996 0.02958214 -0.04716092 0.03104996 0.02826285 -0.04430252 0.03104996 -0.02976852 -0.04708468 0.03104996 0.02950423 -0.04722547 0.03104996 -0.02986937 -0.04707622 0.03104996 -0.03065586 -0.04457074 0.03104996 -0.01468586 -0.06237006 0.03104996 0.02557981 -0.04195117 0.03104996 0.0232324 -0.04290086 0.03104996 0.02514708 -0.04081797 0.03104996 0.02332186 -0.04298055 0.03104996 -0.03378844 -0.04355442 0.03104996 -0.03355979 -0.04350787 0.03104996 0.02669513 -0.0463711 0.03104996 0.02661627 -0.04628294 0.03104996 0.02338987 -0.04307925 0.03104996 0.02651888 -0.04621577 0.03104996 0.02718496 -0.04374623 0.03104996 0.02312648 -0.04284477 0.03104996 -0.03400015 -0.04365265 0.03104996 0.02675104 -0.04647535 0.03104996 -0.03418326 -0.04379725 0.03104996 0.02301025 -0.04281544 0.03104996 0.02944087 -0.04730445 0.03104996 0.02678096 -0.04658979 0.03104996 -0.03147065 -0.04693102 0.03104996 -0.03183019 -0.04426693 0.03104996 0.02289044 -0.04281467 0.03104996 0.02678316 -0.04670804 0.03104996 0.02675747 -0.04682356 0.03104996 0.02277386 -0.04284238 0.03104996 0.02627271 -0.04294675 0.03104996 0.02421432 -0.04432862 0.03104996 0.02527147 -0.04538834 0.03104996 -0.01703673 -0.0618667 0.03104996 0.02670538 -0.04692977 0.03104996 0.02266716 -0.0428971 0.03104996 -0.03300368 -0.0464462 0.03104996 0.02257663 -0.04297554 0.03104996 0.0225073 -0.04307335 0.03104996 -0.03466647 -0.04432326 0.03104996 -0.03478801 -0.04503595 0.03104996 -0.03476572 -0.04454827 0.03104996 -0.03480708 -0.04479074 0.03104996 0.01703673 -0.0618667 0.03104996 -0.0343973 -0.04564434 0.03104996 -0.03451526 -0.04412925 0.03104996 -0.03457671 -0.04547607 0.03104996 -0.03470963 -0.04526913 0.03104996 0.01499998 -0.06961399 0.03104996 -0.01499998 -0.06961399 0.03104996 -0.01502656 -0.06253981 0.03104996 -0.01539653 -0.06262952 0.03104996 -0.01577717 -0.06263464 0.03104996 -0.0161494 -0.06255495 0.03104996 -0.01649457 -0.06239444 0.03104996 -0.01679539 -0.06216108 0.03104996 -0.0225073 -0.04307335 0.03104996 0.01348865 -0.0597282 0.03104996 0.01679539 -0.06216108 0.03104996 0.01649457 -0.06239444 0.03104996 0.0161494 -0.06255495 0.03104996 0.01577717 -0.06263464 0.03104996 0.01539653 -0.06262952 0.03104996 0.01502656 -0.06253981 0.03104996 0.01468586 -0.06237006 0.03104996 0.01405978 -0.0619648 0.03104996 0.01373684 -0.06169342 0.03104996 0.01349067 -0.06135088 0.03104996 0.01333642 -0.06095826 0.03104996 0.01328355 -0.06053978 0.03104996 0.01333534 -0.06012117 0.03104996 -0.02402341 -0.03514379 0.03104996 -0.02627271 -0.03628116 0.03104996 -0.0251581 -0.03393435 0.03104996 -0.02718496 -0.03548169 0.03104996 -0.02653187 -0.03300529 0.03104996 -0.02557981 -0.0372768 0.03104996 -0.02826285 -0.03492546 0.03104996 -0.02807688 -0.03240263 0.03104996 -0.02514708 -0.03840994 0.03104996 -0.02944296 -0.03464508 0.03104996 -0.02971684 -0.03215599 0.03104996 -0.02499997 -0.03961396 0.03104996 -0.03065586 -0.03465718 0.03104996 -0.03137081 -0.03227758 0.03104996 -0.02257663 -0.04297554 0.03104996 -0.02266716 -0.0428971 0.03104996 -0.02277386 -0.04284238 0.03104996 -0.02289044 -0.04281467 0.03104996 -0.02301025 -0.04281544 0.03104996 -0.02514708 -0.04081797 0.03104996 -0.02312648 -0.04284477 0.03104996 -0.0232324 -0.04290086 0.03104996 -0.03183019 -0.03496098 0.03104996 -0.03295707 -0.03276139 0.03104996 -0.02338987 -0.04307925 0.03104996 -0.02332186 -0.04298055 0.03104996 -0.03470963 -0.03395885 0.04104995 0.03400015 -0.04365265 0.04104995 0.03378844 -0.04355442 0.04104995 0.03355979 -0.04350787 0.04104995 0.03332656 -0.04351562 0.04104995 0.03310149 -0.04357725 0.04104995 0.03289681 -0.04368931 0.04104995 0.03289681 -0.03553861 0.04104995 0.03183019 -0.03496098 0.04104995 0.03065586 -0.03465718 0.04104995 0.02944296 -0.03464508 0.04104995 0.02826285 -0.03492546 0.04104995 0.02718496 -0.03548169 0.04104995 0.02627271 -0.03628116 0.04104995 0.02557981 -0.0372768 0.04104995 0.02514708 -0.03840994 0.04104995 0.02499997 -0.03961396 0.04104995 0.02514708 -0.04081797 0.04104995 0.02557981 -0.04195117 0.04104995 0.02627271 -0.04294675 0.04104995 0.02718496 -0.04374623 0.04104995 0.02826285 -0.04430252 0.04104995 0.02944296 -0.04458284 0.04104995 0.03065586 -0.04457074 0.04104995 0.03183019 -0.04426693 0.04104995 0.03310149 -0.03565073 0.04104995 0.03332656 -0.0357123 0.04104995 0.03355979 -0.03572005 0.04104995 0.03378844 -0.03567355 0.04104995 0.03400015 -0.03557533 0.04104995 0.03418326 -0.03543066 0.04104995 0.03451526 -0.03509873 0.04104995 0.03466647 -0.03490471 0.04104995 0.03476572 -0.03467965 0.04104995 0.03480708 -0.03443717 0.04104995 0.03478801 -0.03419196 0.04104995 0.03470963 -0.03395885 0.04104995 0.03457671 -0.03375184 0.04104995 0.0343973 -0.03358358 0.04104995 0.03295707 -0.03276139 0.04104995 0.03137081 -0.03227758 0.04104995 0.02971684 -0.03215599 0.04104995 0.02807688 -0.03240263 0.04104995 0.02653187 -0.03300529 0.04104995 0.0251581 -0.03393435 0.04104995 0.02402341 -0.03514379 0.04104995 0.02318376 -0.036574 0.04104995 -0.03466647 -0.04432326 0.04104995 -0.03451526 -0.04412925 0.04104995 -0.03476572 -0.04454827 0.04104995 -0.03480708 -0.04479074 0.04104995 -0.03478801 -0.04503595 0.04104995 -0.03470963 -0.04526913 0.04104995 -0.03457671 -0.04547607 0.04104995 -0.0343973 -0.04564434 0.04104995 -0.03300368 -0.0464462 0.04104995 -0.03147065 -0.04693102 0.04104995 -0.02986937 -0.04707622 0.04104995 -0.03289681 -0.04368931 0.04104995 -0.03310149 -0.04357725 0.04104995 -0.03332656 -0.04351562 0.04104995 -0.03355979 -0.04350787 0.04104995 -0.03378844 -0.04355442 0.04104995 -0.03400015 -0.04365265 0.04104995 -0.03418326 -0.04379725 0.04104995 -0.03183019 -0.04426693 0.04104995 -0.03065586 -0.04457074 0.04104995 -0.02944296 -0.04458284 0.04104995 -0.02826285 -0.04430252 0.04104995 -0.02718496 -0.04374623 0.04104995 -0.02627271 -0.04294675 0.04104995 -0.02557981 -0.04195117 0.04104995 -0.02514708 -0.04081797 0.04104995 -0.02499997 -0.03961396 0.04104995 -0.02514708 -0.03840994 0.04104995 -0.02557981 -0.0372768 0.04104995 -0.02627271 -0.03628116 0.04104995 -0.02718496 -0.03548169 0.04104995 -0.02826285 -0.03492546 0.04104995 -0.02944296 -0.03464508 0.04104995 -0.03065586 -0.03465718 0.04104995 -0.03183019 -0.03496098 0.04104995 -0.03289681 -0.03553861 0.04104995 -0.03418326 -0.03543066 0.04104995 -0.03400015 -0.03557533 0.04104995 -0.03378844 -0.03567355 0.04104995 -0.03355979 -0.03572005 0.04104995 -0.03332656 -0.0357123 0.04104995 -0.03310149 -0.03565073 0.04104995 -0.03457671 -0.03375184 0.04104995 -0.0343973 -0.03358358 0.04104995 -0.03470963 -0.03395885 0.04104995 -0.03478801 -0.03419196 0.04104995 -0.03480708 -0.03443717 0.04104995 -0.03476572 -0.03467965 0.04104995 -0.03466647 -0.03490471 0.04104995 -0.03451526 -0.03509873 0.04104995 -0.02402341 -0.03514379 0.04104995 -0.0251581 -0.03393435 0.04104995 -0.02653187 -0.03300529 0.04104995 -0.02807688 -0.03240263 0.04104995 -0.02971684 -0.03215599 0.04104995 -0.03137081 -0.03227758 0.04104995 -0.03295707 -0.03276139 0.04104995 0.02670538 -0.04692977 0.04104995 0.02675747 -0.04682356 0.04104995 0.02678316 -0.04670804 0.04104995 0.02678096 -0.04658979 0.04104995 0.02675104 -0.04647535 0.04104995 0.02669513 -0.0463711 0.04104995 0.02661627 -0.04628294 0.04104995 0.02651888 -0.04621577 0.04104995 0.01703673 -0.0618667 0.04104995 -0.02651888 -0.04621577 0.04104995 -0.02661627 -0.04628294 0.04104995 -0.02669513 -0.0463711 0.04104995 -0.02675104 -0.04647535 0.04104995 -0.02678096 -0.04658979 0.04104995 -0.02678316 -0.04670804 0.04104995 -0.02675747 -0.04682356 0.04104995 -0.02670538 -0.04692977 0.04104995 -0.02527147 -0.04538834 0.04104995 -0.02421432 -0.04432862 0.04104995 -0.02338987 -0.04307925 0.04104995 0.02338987 -0.04307925 0.04104995 0.02332186 -0.04298055 0.04104995 0.0232324 -0.04290086 0.04104995 0.02312648 -0.04284477 0.04104995 0.02301025 -0.04281544 0.04104995 0.02289044 -0.04281467 0.04104995 0.02277386 -0.04284238 0.04104995 0.02266716 -0.0428971 0.04104995 0.02257663 -0.04297554 0.04104995 0.0225073 -0.04307335 0.04104995 0.02421432 -0.04432862 0.04104995 0.02527147 -0.04538834 0.04104995 -0.0225073 -0.04307335 0.04104995 -0.02257663 -0.04297554 0.04104995 -0.02266716 -0.0428971 0.04104995 -0.02277386 -0.04284238 0.04104995 -0.02289044 -0.04281467 0.04104995 -0.02301025 -0.04281544 0.04104995 -0.02312648 -0.04284477 0.04104995 -0.0232324 -0.04290086 0.04104995 -0.02332186 -0.04298055 0.04104995 -0.01348865 -0.0597282 0.04104995 -0.02944087 -0.04730445 0.04104995 -0.02950423 -0.04722547 0.04104995 -0.02958214 -0.04716092 0.04104995 -0.02967149 -0.04711329 0.04104995 -0.02976852 -0.04708468 0.04104995 -0.01499998 -0.06961399 0.04104995 0.02986937 -0.04707622 0.04104995 0.02976852 -0.04708468 0.04104995 0.02967149 -0.04711329 0.04104995 0.02958214 -0.04716092 0.04104995 0.02950423 -0.04722547 0.04104995 0.02944087 -0.04730445 0.04104995 0.03147065 -0.04693102 0.04104995 0.03300368 -0.0464462 0.04104995 -0.01405978 -0.0619648 0.04104995 -0.01373684 -0.06169342 0.04104995 -0.01349067 -0.06135088 0.04104995 -0.01333642 -0.06095826 0.04104995 -0.01328355 -0.06053978 0.04104995 -0.01333534 -0.06012117 0.04104995 -0.01468586 -0.06237006 0.04104995 -0.01703673 -0.0618667 0.04104995 -0.01679539 -0.06216108 0.04104995 -0.01649457 -0.06239444 0.04104995 -0.0161494 -0.06255495 0.04104995 -0.01577717 -0.06263464 0.04104995 -0.01539653 -0.06262952 0.04104995 -0.01502656 -0.06253981 0.04104995 0.01468586 -0.06237006 0.04104995 0.01502656 -0.06253981 0.04104995 0.01539653 -0.06262952 0.04104995 0.01577717 -0.06263464 0.04104995 0.0161494 -0.06255495 0.04104995 0.01649457 -0.06239444 0.04104995 0.01679539 -0.06216108 0.04104995 0.01405978 -0.0619648 0.04104995 0.01348865 -0.0597282 0.04104995 0.01333534 -0.06012117 0.04104995 0.01328355 -0.06053978 0.04104995 0.01333642 -0.06095826 0.04104995 0.01349067 -0.06135088 0.04104995 0.01373684 -0.06169342 0.04104995 0.01499998 -0.06961399 0.05072867 -0.03603988 -0.03036397 0.05086874 -0.03630673 -0.03036397 0.05072867 -0.03603988 -0.02636396 0.05086874 -0.03630673 -0.02636396 0.05094087 -0.03659927 -0.03036397 0.05094087 -0.03659927 -0.02636396 0.04969996 -0.03799998 -0.03036397 0.0494008 -0.03796362 -0.03036397 0.04969996 -0.03799998 -0.02636396 0.0494008 -0.03796362 -0.02636396 0.05094087 -0.03690063 -0.03036397 0.05094087 -0.03690063 -0.02636396 0.04911905 -0.03785681 -0.03036397 0.04911905 -0.03785681 -0.02636396 0.05086874 -0.03719323 -0.03036397 0.05086874 -0.03719323 -0.02636396 0.04887109 -0.03768563 -0.03036397 0.04887109 -0.03768563 -0.02636396 0.05072867 -0.03746002 -0.03036397 0.05072867 -0.03746002 -0.02636396 0.04867124 -0.03746002 -0.03036397 0.04867124 -0.03746002 -0.02636396 0.05052888 -0.03768563 -0.03036397 0.05052888 -0.03768563 -0.02636396 0.04853123 -0.03719323 -0.03036397 0.04853123 -0.03719323 -0.02636396 0.05028086 -0.03785681 -0.03036397 0.05028086 -0.03785681 -0.02636396 0.04999911 -0.03796362 -0.03036397 0.04999911 -0.03796362 -0.02636396 0.04845911 -0.03690063 -0.03036397 0.04845911 -0.03690063 -0.02636396 0.04845911 -0.03659927 -0.03036397 0.04845911 -0.03659927 -0.02636396 0.04853123 -0.03630673 -0.03036397 0.04853123 -0.03630673 -0.02636396 0.04867124 -0.03603988 -0.03036397 0.04867124 -0.03603988 -0.02636396 0.04887109 -0.03581434 -0.03036397 0.04887109 -0.03581434 -0.02636396 0.04911905 -0.03564316 -0.03036397 0.04911905 -0.03564316 -0.02636396 0.0494008 -0.03553628 -0.03036397 0.0494008 -0.03553628 -0.02636396 0.04969996 -0.03549998 -0.03036397 0.04969996 -0.03549998 -0.02636396 0.04999911 -0.03553628 -0.03036397 0.04999911 -0.03553628 -0.02636396 0.05028086 -0.03564316 -0.03036397 0.05028086 -0.03564316 -0.02636396 0.05052888 -0.03581434 -0.03036397 0.05052888 -0.03581434 -0.02636396 0.05072867 -0.02253991 -0.03036397 0.05086874 -0.0228067 -0.03036397 0.05072867 -0.02253991 -0.02636396 0.05086874 -0.0228067 -0.02636396 0.05094087 -0.0230993 -0.03036397 0.05094087 -0.0230993 -0.02636396 0.04969996 -0.02449995 -0.03036397 0.0494008 -0.02446365 -0.03036397 0.04969996 -0.02449995 -0.02636396 0.0494008 -0.02446365 -0.02636396 0.05094087 -0.02340066 -0.03036397 0.05094087 -0.02340066 -0.02636396 0.04911905 -0.02435678 -0.03036397 0.04911905 -0.02435678 -0.02636396 0.05086874 -0.02369326 -0.03036397 0.05086874 -0.02369326 -0.02636396 0.04887109 -0.02418559 -0.03036397 0.04887109 -0.02418559 -0.02636396 0.05072867 -0.02396005 -0.03036397 0.05072867 -0.02396005 -0.02636396 0.04867124 -0.02396005 -0.03036397 0.04867124 -0.02396005 -0.02636396 0.05052888 -0.02418559 -0.03036397 0.05052888 -0.02418559 -0.02636396 0.04853123 -0.02369326 -0.03036397 0.04853123 -0.02369326 -0.02636396 0.05028086 -0.02435678 -0.03036397 0.05028086 -0.02435678 -0.02636396 0.04999911 -0.02446365 -0.03036397 0.04999911 -0.02446365 -0.02636396 0.04845911 -0.02340066 -0.03036397 0.04845911 -0.02340066 -0.02636396 0.04845911 -0.0230993 -0.03036397 0.04845911 -0.0230993 -0.02636396 0.04853123 -0.0228067 -0.03036397 0.04853123 -0.0228067 -0.02636396 0.04867124 -0.02253991 -0.03036397 0.04867124 -0.02253991 -0.02636396 0.04887109 -0.02231431 -0.03036397 0.04887109 -0.02231431 -0.02636396 0.04911905 -0.02214318 -0.03036397 0.04911905 -0.02214318 -0.02636396 0.0494008 -0.02203631 -0.03036397 0.0494008 -0.02203631 -0.02636396 0.04969996 -0.02199995 -0.03036397 0.04969996 -0.02199995 -0.02636396 0.04999911 -0.02203631 -0.03036397 0.04999911 -0.02203631 -0.02636396 0.05028086 -0.02214318 -0.03036397 0.05028086 -0.02214318 -0.02636396 0.05052888 -0.02231431 -0.03036397 0.05052888 -0.02231431 -0.02636396 0.05269998 -0.0291261 -0.03241682 0.05269998 -0.03087389 -0.03241682 0.0467 -0.03087389 -0.03241682 0.0467 -0.03257083 -0.03283512 0.0467 -0.03724998 -0.03961396 0.05269998 -0.03724998 -0.03961396 0.0467 -0.03703927 -0.04134899 0.05269998 -0.03257083 -0.03283512 0.0467 -0.03411847 -0.03364735 0.05269998 -0.03703927 -0.04134899 0.0467 -0.03641951 -0.04298323 0.05269998 -0.03411847 -0.03364735 0.0467 -0.03542667 -0.03480631 0.05269998 -0.03641951 -0.04298323 0.0467 -0.03542667 -0.04442161 0.05269998 -0.03542667 -0.03480631 0.0467 -0.03641951 -0.03624475 0.05269998 -0.03542667 -0.04442161 0.0467 -0.03411847 -0.04558062 0.05269998 -0.03641951 -0.03624475 0.0467 -0.03703927 -0.03787893 0.05269998 -0.03703927 -0.03787893 0.05269998 -0.03411847 -0.04558062 0.0467 -0.03257083 -0.04639285 0.05269998 -0.03257083 -0.04639285 0.0467 -0.03087389 -0.0468111 0.05269998 -0.03087389 -0.0468111 0.0467 -0.0291261 -0.0468111 0.05269998 -0.0291261 -0.0468111 0.0467 -0.0274291 -0.04639285 0.05269998 -0.0274291 -0.04639285 0.0467 -0.02588152 -0.04558062 0.05269998 -0.02588152 -0.04558062 0.0467 -0.02457326 -0.04442161 0.05269998 -0.02457326 -0.04442161 0.0467 -0.02358043 -0.04298323 0.05269998 -0.02358043 -0.04298323 0.0467 -0.02296066 -0.04134899 0.05269998 -0.02296066 -0.04134899 0.0467 -0.02274996 -0.03961396 0.05269998 -0.02274996 -0.03961396 0.0467 -0.02296066 -0.03787893 0.05269998 -0.02296066 -0.03787893 0.0467 -0.02358043 -0.03624475 0.05269998 -0.02358043 -0.03624475 0.0467 -0.02457326 -0.03480631 0.05269998 -0.02457326 -0.03480631 0.0467 -0.02588152 -0.03364735 0.05269998 -0.02588152 -0.03364735 0.0467 -0.0274291 -0.03283512 0.05269998 -0.0274291 -0.03283512 0.0467 -0.0291261 -0.03241682 0.0467 -0.02024996 -0.03961396 0.05269998 -0.02024996 -0.02636396 0.05269998 -0.02024996 -0.03961396 0.0467 -0.02024996 -0.02636396 0.05269998 -0.03974997 -0.02636396 0.0467 -0.03974997 -0.02636396 0.05269998 -0.03974997 -0.03961396 0.0467 -0.03974997 -0.03961396 0.0467 -0.02053332 -0.0419473 0.05269998 -0.02053332 -0.0419473 0.0467 -0.02136677 -0.04414504 0.05269998 -0.02136677 -0.04414504 0.0467 -0.02270197 -0.04607939 0.05269998 -0.02270197 -0.04607939 0.0467 -0.02446132 -0.04763805 0.05269998 -0.02446132 -0.04763805 0.0467 -0.0265426 -0.04873037 0.05269998 -0.0265426 -0.04873037 0.0467 -0.02882474 -0.04929286 0.05269998 -0.02882474 -0.04929286 0.0467 -0.03117519 -0.04929286 0.05269998 -0.03117519 -0.04929286 0.0467 -0.03345739 -0.04873037 0.05269998 -0.03345739 -0.04873037 0.0467 -0.03553861 -0.04763805 0.05269998 -0.03553861 -0.04763805 0.0467 -0.03729796 -0.04607939 0.05269998 -0.03729796 -0.04607939 0.0467 -0.03863316 -0.04414504 0.05269998 -0.03863316 -0.04414504 0.0467 -0.03946667 -0.0419473 0.05269998 -0.03946667 -0.0419473 - - - - - - - - - - -0.7071036 -0.7071101 0 -0.8557929 -0.5173188 0 -0.6165125 0.7873452 0 -0.8557689 -0.5173585 0 -0.9546751 -0.2976502 0 -0.4106243 0.9118046 0 -0.6165388 0.7873246 0 -0.9547058 -0.2975515 0 -0.9981699 -0.06047284 0 -0.1801837 0.983633 0 -0.9981797 -0.06031101 0 -0.4106446 0.9117955 0 -0.9835968 0.1803814 0 0.06042689 0.9981727 0 -0.9835776 0.1804861 0 -0.1801837 0.983633 0 -0.9118622 0.4104964 0 -0.7873517 0.616504 0 -0.9119231 0.4103613 0 0.2975698 0.9547002 0 0.06042039 0.9981731 0 -0.7873519 0.616504 0 0.5172351 0.8558434 0 0.2975851 0.9546953 0 0.7070688 0.7071449 0 0.5172591 0.855829 0 0.8558309 0.5172559 0 0.7071501 0.7070636 0 0.9547092 0.2975406 0 0.8558309 0.5172557 0 0.9981732 0.0604189 0 0.9546938 0.2975899 0 0.9836352 -0.1801719 0 0.9836353 -0.1801719 0 0.9118622 -0.4104964 0 0.9119028 -0.4104063 0 0.7872205 -0.6166718 0 0.7872205 -0.6166718 0 0.6164622 -0.7873845 0 0.6165148 -0.7873433 0 0.4104722 -0.9118732 0 0.4104519 -0.9118823 0 0.1804175 -0.9835902 0 0.1803984 -0.9835937 0 -0.06038188 -0.9981755 0 -0.06038844 -0.998175 0 -0.2975698 -0.9547002 0 -0.2975851 -0.9546953 0 -0.5173833 -0.8557539 0 -0.5173593 -0.8557683 0 -0.7071034 -0.7071102 0 -0.7069605 -0.7072531 0 -0.8558412 -0.5172387 0 -0.6167875 0.7871297 0 -0.8558653 -0.517199 0 -0.954728 -0.2974803 0 -0.4104401 0.9118877 0 -0.6167876 0.7871297 0 -0.9547433 -0.2974309 0 -0.9981741 -0.06040263 0 -0.1801933 0.9836313 0 -0.9981774 -0.06034868 0 -0.4103996 0.9119059 0 -0.9836256 0.1802242 0 0.06041061 0.9981737 0 -0.9836353 0.1801719 0 -0.1801741 0.9836348 0 -0.9119028 0.4104064 0 -0.7871586 0.6167508 0 -0.9118826 0.4104514 0 0.2974001 0.9547529 0 0.06040734 0.9981738 0 -0.7871323 0.6167842 0 0.7072387 0.7069748 0 0.5172351 0.8558434 0 0.8557454 0.5173974 0 0.7072118 0.7070018 0 0.9547622 0.2973707 0 0.8557215 0.5174369 0 0.9981698 0.06047517 0 0.9547469 0.29742 0 0.9836269 -0.1802174 0 0.9981731 0.06042122 0 0.9836365 -0.180165 0 0.9119418 -0.4103196 0 0.9119216 -0.4103646 0 0.7871322 -0.6167843 0 0.787106 -0.6168178 0 0.6167875 -0.7871297 0 0.6168138 -0.7871091 0 0.4104198 -0.9118968 0 0.4104401 -0.9118877 0 0.1801933 -0.9836313 0 0.1801741 -0.9836348 0 -0.06036883 -0.9981762 0 -0.06036561 -0.9981763 0 -0.2974354 -0.954742 0 -0.2974662 -0.9547324 0 -0.5174049 -0.8557408 0 -0.5173809 -0.8557553 0 -0.7070146 -0.707199 0 -0.7070003 0.706998 -0.01745057 -0.7069954 0.7070029 -0.01744967 0 0 1 0 0 1 7.60736e-7 0 1 -1.63788e-7 0 1 0 0 1 1.19846e-7 0 1 1.20664e-7 0 1 -3.42496e-7 0 1 3.86702e-7 0 1 0 0 1 -4.17491e-7 0 1 1.05803e-6 0 1 0 0 1 3.42293e-7 0 1 -1.05803e-6 0 1 2.63409e-7 0 1 -1.49749e-7 0 1 0 0 1 0 0 1 5.13474e-7 0 1 0 0 1 -9.65251e-7 0 1 2.25593e-7 0 1 9.58762e-7 0 1 3.84989e-7 0 1 -6.30905e-7 0 1 0 0 1 0 0 1 3.27541e-7 0 1 -7.60847e-7 0 1 8.11183e-7 0 1 0 0 1 -7.18417e-7 0 1 0.7069988 -0.7069993 -0.01745831 0.7069984 -0.7069998 -0.01745432 0 0 -1 6.02954e-6 0 -1 -6.55561e-6 0 -1 3.37298e-6 0 -1 -5.01819e-6 0 -1 -3.25679e-6 0 -1 3.64506e-6 0 -1 -7.83287e-7 0 -1 -8.85871e-7 0 -1 5.864e-6 0 -1 -9.75191e-6 0 -1 -2.04683e-6 0 -1 -1.46607e-6 0 -1 1.67502e-6 0 -1 -1.50804e-6 0 -1 1.43166e-6 0 -1 2.7138e-7 0 -1 6.50283e-7 0 -1 3.13315e-6 0 -1 -0.7041344 0.7041403 -0.09154933 -0.7041357 0.7041395 -0.09154486 -0.6805433 0.6805424 -0.2715197 -0.6805392 0.680543 -0.2715286 -0.6264486 0.6264375 -0.4638299 -0.6264496 0.6264462 -0.4638169 -0.5346278 0.5346267 -0.6544826 -0.5346186 0.5346052 -0.6545077 -0.4143194 0.4143209 -0.8103565 -0.4143126 0.4143107 -0.8103653 -0.2719604 0.27196 -0.9230793 -0.2719568 0.2719568 -0.9230813 -0.1151293 0.11513 -0.9866561 -0.1151292 0.1151286 -0.9866564 0.2082472 -0.2082483 -0.9556495 0.04783815 -0.04783815 -0.9977089 0.04783749 -0.04783749 -0.997709 0.2082481 -0.2082471 -0.9556496 0.3575817 -0.3575806 -0.8627117 0.3575836 -0.3575843 -0.8627095 0.4878851 -0.4878855 -0.7238342 0.4878841 -0.4878866 -0.723834 0.5921934 -0.5921934 -0.5464559 0.5921941 -0.5921952 -0.5464531 0.7023815 -0.7023868 -0.115382 0.664999 -0.6650005 -0.3399275 0.6649961 -0.6649894 -0.3399551 0.7023835 -0.702382 -0.1153999 -1.05832e-6 0 -1 1.25445e-6 0 -1 4.76863e-6 0 -1 -2.93193e-6 0 -1 2.0476e-6 0 -1 -8.37454e-7 0 -1 -3.13464e-6 0 -1 1.21462e-6 0 -1 1.18104e-6 0 -1 1.30087e-6 0 -1 -1.5941e-6 0 -1 -1.19193e-6 0 -1 4.09406e-6 0 -1 -0.7069988 -0.7069996 -0.0174427 -0.7069994 -0.7069994 -0.01742643 -0.706994 -0.7070043 -0.01744794 -0.7069991 -0.7069991 -0.01745504 -0.707012 -0.7069857 -0.01747405 -0.7069841 -0.7070151 -0.01741355 -0.7069985 -0.7070003 -0.01743483 -0.707011 -0.7069857 -0.01751589 -0.7069981 -0.7070004 -0.01743906 -0.7070087 -0.7069912 -0.01738679 -0.7069876 -0.7070094 -0.01750302 -0.7070115 -0.7069876 -0.01741689 -0.7070148 -0.7069838 -0.0174362 -0.7069746 -0.7070233 -0.01746588 -0.7069948 -0.7070033 -0.01745647 -0.7069997 -0.7069983 -0.01746457 -0.7070019 -0.7069961 -0.01745975 0.7069973 0.7070012 -0.01743745 0.7070057 0.7069928 -0.01744031 0.7070028 0.7069954 -0.0174514 0.7070012 0.7069972 -0.01744991 0.706991 0.7070068 -0.0174691 0.70701 0.7069891 -0.01741546 0.7069951 0.7070028 -0.01746779 0.7069811 0.7070161 -0.0174973 0.7070022 0.7069965 -0.01743161 0.7069877 0.7070114 -0.01741689 0.7070025 0.7069944 -0.01750701 0.7069883 0.7070106 -0.01742208 0.7070082 0.7069901 -0.01745295 0.7069983 0.7069998 -0.01745784 0.7070039 0.7069942 -0.01745653 0.706999 0.706999 -0.01746177 0.7070029 0.7069953 -0.01744818 0.7070957 0.7071179 0 -0.7873781 0.6164705 0 0.517259 0.855829 0 0.2975698 0.9547001 0 -0.9119028 0.4104063 0 -0.7873517 0.6165041 0 0.297585 0.9546953 0 0.06042039 0.9981731 0 0.06042361 0.9981728 0 -0.9118825 0.4104515 0 -0.1801933 0.9836313 0 -0.9981797 -0.06031101 0 -0.1801741 0.9836348 0 -0.9835968 0.1803814 0 -0.410665 0.9117864 0 -0.4106243 0.9118047 0 -0.9546904 -0.2976008 0 -0.9981731 -0.0604189 0 -0.6164861 0.7873659 0 -0.954675 -0.2976503 0 -0.7071306 -0.7070831 0 -0.8557928 -0.5173189 0 -0.5173833 -0.8557538 0 -0.7070763 -0.7071373 0 -0.2975852 -0.9546953 0 -0.5173592 -0.8557683 0 -0.06038516 -0.9981752 0 -0.297585 -0.9546953 0 -0.06038188 -0.9981755 0 0.1804175 -0.9835902 0 0.4104723 -0.9118732 0 0.4104518 -0.9118823 0 0.6165149 -0.7873433 0 0.6164621 -0.7873846 0 0.7872203 -0.6166719 0 0.9118825 -0.4104515 0 0.9836257 -0.1802242 0 0.9836351 -0.1801719 0 0.9981731 0.0604189 0 0.9981731 0.0604189 0 0.9546939 0.29759 0 0.9547092 0.2975406 0 0.707123 0.7070906 0 0.7072387 0.7069749 0 0.5172591 0.855829 0 -0.7871322 0.6167843 0 0.517235 0.8558435 0 -0.9118623 0.4104964 0 -0.7871584 0.6167508 0 0.2974001 0.9547529 0 0.06040734 0.9981738 0 -0.9836257 0.1802242 0 0.06041055 0.9981737 0 -0.911923 0.4103614 0 -0.1801741 0.9836348 0 -0.9981774 -0.06034868 0 -0.1801933 0.9836313 0 -0.9836351 0.1801719 0 -0.41044 0.9118877 0 -0.9981742 -0.06040263 0 -0.6167874 0.7871298 0 -0.8558413 -0.5172387 0 -0.9547434 -0.2974311 0 -0.7069876 -0.707226 0 -0.517357 -0.8557698 0 -0.7070145 -0.7071992 0 -0.2974507 -0.9547372 0 -0.5174288 -0.8557264 0 -0.06036883 -0.9981762 0 0.1801741 -0.9836348 0 -0.06036883 -0.9981762 0 0.1801933 -0.9836313 0 0.41044 -0.9118877 0 0.6167874 -0.7871298 0 0.787106 -0.616818 0 0.9119216 -0.4103646 0 0.9119418 -0.4103196 0 0.9836364 -0.180165 0 0.9836365 -0.1801651 0 0.998173 0.06042122 0 0.9981731 0.06042128 0 0.9547469 0.2974199 0 0.9547621 0.2973707 0 0.8557214 0.5174369 0 0.8557453 0.5173974 0 0.7071847 0.7070289 0 -0.7069985 0.7069997 0.0174486 -0.7069993 0.706999 0.01745182 7.72204e-6 0 -1 -4.44955e-6 0 -1 -1.21735e-5 0 -1 1.11089e-5 0 -1 1.17915e-5 0 -1 -2.10484e-6 0 -1 8.41708e-6 0 -1 1.19811e-6 0 -1 -4.10238e-6 0 -1 3.22769e-6 0 -1 9.59093e-6 0 -1 -6.95903e-7 0 -1 2.03897e-5 0 -1 -2.35778e-6 0 -1 6.30855e-6 0 -1 -1.69285e-5 0 -1 -2.09608e-5 0 -1 -9.85649e-6 0 -1 1.69128e-6 0 -1 -4.53634e-6 0 -1 -2.73826e-6 0 -1 2.15184e-6 0 -1 -5.84136e-6 0 -1 8.53942e-6 0 -1 -3.15387e-7 0 -1 -1.80475e-6 0 -1 9.02071e-6 0 -1 4.79353e-7 0 -1 -9.85571e-6 0 -1 2.10424e-6 0 -1 -8.11451e-6 0 -1 3.24423e-5 0 -1 -4.29802e-7 0 -1 -5.24285e-6 0 -1 1.71481e-6 0 -1 1.22285e-5 0 -1 8.11478e-6 0 -1 0.7069987 -0.7069995 0.01745629 0.7069985 -0.7069997 0.01745623 1.30057e-6 0 1 -4.52412e-6 0 1 1.08554e-6 0 1 -3.18813e-6 0 1 -1.56651e-6 0 1 4.09353e-6 0 1 4.87748e-6 0 1 -5.11473e-6 0 1 -2.93204e-6 0 1 4.86135e-6 0 1 8.09516e-7 0 1 2.08588e-6 0 1 7.53693e-7 0 1 -7.15889e-7 0 1 -4.83936e-6 0 1 -4.3424e-6 0 1 5.2021e-6 0 1 4.86008e-6 0 1 -6.37836e-6 0 1 -1.25326e-5 0 1 -0.704133 0.7041417 0.09154951 -0.7041352 0.7041381 0.09155994 -0.6805458 0.6805449 0.271507 -0.6805361 0.6805399 0.2715441 -0.6264604 0.626447 0.4638013 -0.6264374 0.626439 0.4638431 -0.5346136 0.5346151 0.6545037 -0.5346311 0.5346177 0.6544873 -0.414314 0.4143125 0.8103635 -0.4143208 0.4143208 0.8103557 -0.2719591 0.2719547 0.9230812 -0.2719554 0.2719598 0.9230809 -0.1151329 0.1151307 0.9866557 -0.1151322 0.1151322 0.9866555 0.2082504 -0.2082504 0.9556483 0.04783999 -0.04783886 0.9977087 0.04783821 -0.04783892 0.9977089 0.2082474 -0.2082488 0.9556493 0.3575782 -0.3575811 0.8627129 0.3575842 -0.3575813 0.8627104 0.4878869 -0.4878869 0.7238319 0.4878874 -0.4878903 0.7238293 0.5921963 -0.5921978 0.546448 0.5921901 -0.5921915 0.5464615 0.7023846 -0.7023816 0.1153953 0.6649984 -0.6649961 0.3399373 0.6649956 -0.6649971 0.339941 0.7023821 -0.7023852 0.1153882 1.5941e-6 0 1 -1.30087e-6 0 1 -2.04703e-6 0 1 1.21463e-6 0 1 2.35104e-6 0 1 -5.46764e-6 0 1 8.85779e-7 0 1 4.3422e-6 0 1 2.2762e-6 0 1 7.97001e-7 0 1 -1.21961e-6 0 1 -4.31607e-6 0 1 -5.01781e-6 0 1 8.19028e-6 0 1 0.7069977 0.7070007 0.01744288 0.7070084 0.7069901 0.01744025 0.7070012 0.7069971 0.01745134 0.7070021 0.7069963 0.0174483 0.7069885 0.7070094 0.01746731 0.7070135 0.7069857 0.01741373 0.7069906 0.7070072 0.01747232 0.7069838 0.7070131 0.01750463 0.7070014 0.7069972 0.01743566 0.7069937 0.7070057 0.01740473 0.7070047 0.7069922 0.01750504 0.7069904 0.7070086 0.01742213 0.7069999 0.7069982 0.01745605 0.7069972 0.7070009 0.01745867 0.7070038 0.7069943 0.01745653 0.7069987 0.7069993 0.01746177 0.7070029 0.7069951 0.01745969 -0.7069996 -0.7069989 0.01743978 -0.706995 -0.7070038 0.01743137 -0.7069966 -0.7070017 0.017448 -0.7069916 -0.7070065 0.01745736 -0.7070161 -0.7069815 0.01747578 -0.7069882 -0.7070111 0.01740998 -0.7070006 -0.7069979 0.01744198 -0.7070091 -0.7069875 0.01751387 -0.7069975 -0.7070012 0.01743155 -0.7070149 -0.7069848 0.01739275 -0.7069869 -0.7070099 0.01750719 -0.7070109 -0.7069882 0.01741504 -0.7070104 -0.7069882 0.01743936 -0.7069805 -0.7070174 0.01746517 -0.7069942 -0.7070038 0.01745647 -0.7069993 -0.7069987 0.01746457 -0.7069957 -0.707002 0.01747494 0.5174333 0.8557237 0 -0.7871439 0.6167694 0 0.517433 0.8557237 0 0.2973233 0.9547769 0 -0.9119079 0.4103951 0 -0.7871438 0.6167696 0 0.2973232 0.9547769 0 0.06042695 0.9981727 0 -0.9835968 0.1803814 0 0.06042039 0.9981731 0 -0.9119483 0.4103053 0 -0.9981731 -0.0604189 0 -0.9835776 0.1804862 0 -0.4104723 0.9118732 0 -0.6167613 0.7871504 0 -0.410472 0.9118732 0 -0.9546664 -0.2976776 0 -0.6167612 0.7871504 0 -0.9546973 -0.2975791 0 -0.5172155 -0.8558552 0 -0.7071034 -0.7071103 0 -0.2976621 -0.9546713 0 -0.5173113 -0.8557974 0 -0.06038188 -0.9981755 0 -0.2976312 -0.954681 0 0.1804549 -0.9835833 0 -0.06038838 -0.998175 0 0.1804357 -0.9835868 0 0.4103186 -0.9119424 0 0.410359 -0.9119242 0 0.6165937 -0.7872816 0 0.6165935 -0.7872818 0 0.7871942 -0.6167054 0 0.7872466 -0.6166383 0 0.9119094 -0.4103918 0 0.9119093 -0.410392 0 0.9547827 0.2973048 0 0.9547827 0.2973049 0 0.855687 0.5174937 0 0.8557351 0.5174145 0 0.7071501 0.7070636 0 0.7071034 0.7071103 0 0.5171871 0.8558725 0 0.2976621 0.9546713 0 -0.787106 0.616818 0 0.2976312 0.954681 0 0.06042689 0.9981727 0 -0.9119027 0.4104065 0 -0.1804549 0.9835833 0 -0.9981666 -0.06052678 0 -0.1804357 0.9835868 0 -0.983616 0.1802766 0 -0.4103186 0.9119424 0 -0.410359 0.9119242 0 -0.9547827 -0.2973048 0 -0.9981797 -0.06031101 0 -0.6168137 0.7871092 0 -0.8557454 -0.5173973 0 -0.9547519 -0.2974036 0 -0.7071307 -0.7070829 0 -0.8556974 -0.5174766 0 -0.5174333 -0.8557237 0 -0.7070764 -0.7071372 0 -0.2973585 -0.9547659 0 -0.517433 -0.8557237 0 -0.2973892 -0.9547563 0 0.1801933 -0.9836313 0 0.1801741 -0.9836348 0 0.6168138 -0.7871092 0 0.6167612 -0.7871504 0 0.787106 -0.6168178 0 0.7871584 -0.6167508 0 0.9119485 -0.4103051 0 0.9119078 -0.4103953 0 0.9981927 0.06009525 0 0.9981862 0.06020313 0 0.9546664 0.2976776 0 0.9546665 0.2976778 0 0.8558892 0.5171594 0 0.8558412 0.5172387 0 0.7071036 0.7071101 0 -0.7070018 0.7069965 0.01745057 -0.7069947 0.7070036 0.01744955 -4.58711e-6 0 -1 -1.21813e-5 0 -1 1.17913e-5 0 -1 -2.10413e-6 0 -1 7.72207e-6 0 -1 1.19844e-6 0 -1 -4.10232e-6 0 -1 9.59072e-6 0 -1 -6.95942e-7 0 -1 2.038e-5 0 -1 -2.35879e-6 0 -1 -3.78538e-6 0 -1 9.85416e-6 0 -1 -1.69354e-5 0 -1 2.04264e-6 0 -1 -2.09626e-5 0 -1 -2.81906e-6 0 -1 8.88352e-6 0 -1 -4.53605e-6 0 -1 1.37007e-6 0 -1 -5.84209e-6 0 -1 8.54059e-6 0 -1 -6.24578e-6 0 -1 4.79412e-7 0 -1 -5.19693e-6 0 -1 -8.11912e-6 0 -1 1.28948e-6 0 -1 1.71467e-6 0 -1 4.8264e-7 0 -1 8.11899e-6 0 -1 0.7069966 -0.7070016 0.01745623 0.7070062 -0.7069922 0.01745069 -4.52134e-6 0 1 1.30046e-6 0 1 1.08558e-6 0 1 -1.56744e-6 0 1 4.09299e-6 0 1 4.87824e-6 0 1 -5.11792e-6 0 1 -7.32708e-7 0 1 2.6659e-6 0 1 8.09502e-7 0 1 2.08576e-6 0 1 7.53793e-7 0 1 -7.15856e-7 0 1 -4.83952e-6 0 1 -4.34237e-6 0 1 5.20362e-6 0 1 4.86013e-6 0 1 -6.37625e-6 0 1 -0.7041254 0.7041495 0.0915485 -0.7041379 0.7041437 0.09149646 -0.6805413 0.6805441 0.2715204 -0.6805408 0.6805437 0.2715227 -0.6264461 0.6264505 0.4638158 -0.6264549 0.6264564 0.4637959 -0.5346128 0.5346172 0.6545027 -0.5346171 0.5346156 0.6545003 -0.4143186 0.4143186 0.8103581 -0.4143164 0.4143193 0.8103588 -0.2719557 0.2719572 0.9230815 -0.2719571 0.2719556 0.9230816 -0.1151262 0.1151291 0.9866566 -0.1151316 0.1151294 0.986656 0.2082543 -0.2082609 0.9556451 0.04783886 -0.04783958 0.9977088 0.04783821 -0.04783964 0.9977089 0.2082545 -0.208253 0.9556468 0.3575745 -0.3575834 0.8627135 0.3575934 -0.3575949 0.862701 0.4878827 -0.4878827 0.7238376 0.4878684 -0.4878786 0.7238501 0.5921984 -0.5921939 0.5464499 0.5921939 -0.5921954 0.5464532 0.7023816 -0.7023847 0.1153948 0.6649984 -0.6650022 0.3399253 0.6650036 -0.6649991 0.3399211 0.7023777 -0.7023953 0.115354 -2.69825e-7 0 1 -8.14198e-7 0 1 1.59431e-6 0 1 -1.3004e-6 0 1 -2.04707e-6 0 1 3.01437e-6 0 1 2.3511e-6 0 1 -5.46753e-6 0 1 2.27646e-6 0 1 -1.21882e-6 0 1 -4.31709e-6 0 1 -5.01822e-6 0 1 0.7070106 0.7069873 0.01746666 0.7070009 0.7069966 0.01748168 0.7070054 0.7069929 0.01744806 0.7069953 0.7070028 0.0174548 0.7070134 0.7069851 0.01744031 0.7069972 0.7070009 0.01745843 0.707 0.7069976 0.01747256 0.7069922 0.707005 0.01749247 0.7069993 0.7069989 0.01745539 0.7069904 0.7070092 0.01739561 0.7070124 0.7069852 0.01747387 0.7069929 0.7070059 0.01743096 0.7070295 0.7069678 0.01749062 0.7069639 0.7070353 0.01741105 0.7070039 0.7069944 0.01745116 0.7070009 0.7069973 0.01745074 0.7069956 0.7070033 0.01742851 -0.7070008 -0.7069978 0.0174362 -0.7069942 -0.707004 0.01745051 -0.7069953 -0.7070031 0.017448 -0.7069929 -0.7070053 0.01745325 -0.7070061 -0.7069915 0.01747721 -0.7069907 -0.7070081 0.01742678 -0.7070118 -0.7069853 0.01749646 -0.7069686 -0.7070314 0.01738202 -0.7069837 -0.7070139 0.01747649 -0.7069836 -0.7070137 0.01748836 -0.7069976 -0.7069997 0.01749062 -0.7070047 -0.7069942 0.01742202 -0.7070038 -0.7069948 0.01743924 -0.7069805 -0.7070173 0.01747202 -0.7069979 -0.7070003 0.01745659 -0.7069988 -0.7069998 0.01743686 -0.707006 -0.706992 0.0174598 -0.6168138 0.7871092 0 -0.8558413 -0.5172387 0 -0.9546664 -0.2976777 0 -0.4104316 0.9118914 0 -0.6167613 0.7871503 0 -0.9546973 -0.2975789 0 -0.9981667 -0.06052678 0 -0.9981732 -0.0604189 0 -0.4104722 0.9118732 0 -0.9835776 0.1804861 0 0.06042039 0.9981731 0 -0.9119483 0.4103051 0 -0.7871439 0.6167696 0 -0.9119483 0.4103052 0 0.2973233 0.9547769 0 0.06042695 0.9981727 0 -0.7870913 0.6168366 0 0.5174331 0.8557237 0 0.2973541 0.9547674 0 0.7071499 0.7070636 0 0.5173853 0.8557527 0 0.7070959 0.7071177 0 0.9547827 0.2973048 0 0.8557351 0.5174143 0 0.9547519 0.2974035 0 0.9119093 -0.4103919 0 0.9118688 -0.4104819 0 0.7872467 -0.6166383 0 0.7872467 -0.6166382 0 0.6165937 -0.7872817 0 0.6165937 -0.7872816 0 0.410359 -0.9119241 0 0.1804357 -0.9835868 0 0.1804549 -0.9835833 0 -0.06038188 -0.9981755 0 -0.297662 -0.9546713 0 -0.2976621 -0.9546713 0 -0.5172634 -0.8558264 0 -0.8557454 -0.5173972 0 -0.9547519 -0.2974035 0 -0.410359 0.9119241 0 -0.9547827 -0.2973048 0 -0.1804357 0.9835868 0 -0.9836352 0.1801719 0 -0.1804549 0.9835833 0 -0.787106 0.6168178 0 0.2976313 0.9546809 0 -0.7871586 0.6167507 0 0.5171871 0.8558724 0 0.2976621 0.9546713 0 0.7071034 0.7071102 0 0.8558892 0.5171594 0 0.9546664 0.2976777 0 0.8558413 0.5172387 0 0.9981862 0.06020313 0 0.9981927 0.06009525 0 0.9119078 -0.4103952 0 0.9119483 -0.4103052 0 0.7871586 -0.6167507 0 0.6167613 -0.7871504 0 0.4103996 -0.9119059 0 -0.06038844 -0.998175 0 -0.2973893 -0.9547563 0 -0.5173853 -0.8557527 0 -0.5174331 -0.8557237 0 -0.7071307 -0.707083 0 -0.7069979 0.7070004 -0.01745045 -0.707003 0.7069953 -0.01744979 0 0 1 0 0 1 1.3155e-7 0 1 3.86669e-7 0 1 -7.85553e-7 0 1 -2.53723e-7 0 1 -1.34439e-7 0 1 1.63739e-7 0 1 -1.31561e-7 0 1 1.34439e-7 0 1 0 0 1 -3.27486e-7 0 1 -2.02037e-7 0 1 0 0 1 -9.8212e-7 0 1 1.63524e-7 0 1 3.42533e-7 0 1 0 0 1 0 0 1 5.13766e-7 0 1 0 0 1 0 0 1 -9.65258e-7 0 1 -2.36586e-7 0 1 0 0 1 9.58758e-7 0 1 0 0 1 0 0 1 5.7319e-7 0 1 -1.0151e-6 0 1 8.0925e-7 0 1 0 0 1 0 0 1 0.7069989 -0.7069994 -0.01745015 0.7070079 -0.7069903 -0.01745647 4.52276e-6 0 -1 -5.01822e-6 0 -1 -4.76744e-6 0 -1 3.37292e-6 0 -1 2.43006e-6 0 -1 1.56732e-6 0 -1 -8.85805e-7 0 -1 5.86166e-6 0 -1 -9.75115e-6 0 -1 -2.04643e-6 0 -1 1.67494e-6 0 -1 1.19232e-6 0 -1 -1.50711e-6 0 -1 1.4317e-6 0 -1 6.0487e-7 0 -1 2.71399e-7 0 -1 -1.21463e-6 0 -1 -0.7041298 0.704151 -0.09150236 -0.7041382 0.7041373 -0.09154254 -0.6264545 0.6264567 -0.4637961 -0.6805405 0.6805396 -0.2715337 -0.6805422 0.6805489 -0.2715064 -0.6264447 0.6264514 -0.4638165 -0.5346146 0.5346164 -0.6545017 -0.5346174 0.5346156 -0.6545002 -0.4143131 0.4143127 -0.8103639 -0.4143199 0.4143211 -0.8103562 -0.2719547 0.2719514 -0.9230834 -0.2719605 0.2719623 -0.9230786 -0.1151266 0.1151281 -0.9866567 -0.1151239 0.1151248 -0.9866575 0.2082481 -0.2082509 -0.9556487 0.04783707 -0.04783815 -0.997709 0.04783749 -0.04783892 -0.997709 0.2082573 -0.2082591 -0.9556448 0.3575905 -0.3576027 -0.862699 0.3575839 -0.3575817 -0.8627103 0.5921944 -0.5921951 -0.546453 0.4878674 -0.4878711 -0.7238558 0.4878755 -0.4878854 -0.7238408 0.5921972 -0.5921972 -0.5464475 0.7023905 -0.7023836 -0.1153472 0.6650017 -0.6649972 -0.3399289 0.6649989 -0.6650041 -0.3399206 0.7023704 -0.7023949 -0.115401 -1.95126e-6 0 -1 -1.05865e-6 0 -1 2.9796e-6 0 -1 -2.9309e-6 0 -1 2.04757e-6 0 -1 -8.37397e-7 0 -1 4.76735e-6 0 -1 1.21454e-6 0 -1 1.18103e-6 0 -1 1.59431e-6 0 -1 -6.0487e-7 0 -1 2.69825e-7 0 -1 6.27157e-7 0 -1 -1.1922e-6 0 -1 -0.7070005 -0.7069982 -0.01743078 -0.7069939 -0.7070043 -0.01745414 -0.706997 -0.7070013 -0.01744806 -0.7069917 -0.7070065 -0.01745486 -0.7070115 -0.7069863 -0.01747405 -0.7069872 -0.7070115 -0.01742845 -0.7070137 -0.7069836 -0.01749181 -0.7069708 -0.7070292 -0.01737886 -0.7069882 -0.7070095 -0.01747751 -0.7069891 -0.7070084 -0.01748269 -0.7069927 -0.7070047 -0.01748424 -0.7070056 -0.7069933 -0.01742738 -0.707014 -0.7069846 -0.01743781 -0.706978 -0.7070198 -0.01747286 -0.7069944 -0.7070038 -0.01745647 -0.706999 -0.7069995 -0.0174368 -0.706991 -0.707007 -0.01745963 0.7070099 0.706988 -0.01746577 0.7070018 0.7069959 -0.01747661 0.7070062 0.7069921 -0.01744806 0.706996 0.7070021 -0.01745808 0.7070068 0.7069917 -0.01744192 0.7069942 0.707004 -0.01745462 0.7070014 0.7069962 -0.0174821 0.7069892 0.7070078 -0.01749747 0.707 0.7069981 -0.01746177 0.706988 0.7070117 -0.01739281 0.7070029 0.7069948 -0.01747357 0.7069952 0.7070035 -0.01743626 0.7070363 0.7069609 -0.01749241 0.7069734 0.7070259 -0.01741051 0.707004 0.7069943 -0.01745116 0.7070012 0.706997 -0.01745074 0.7069977 0.7070007 -0.01744031 0.7070959 0.7071177 0 0.6167876 -0.7871297 0 0.8556872 0.5174937 0 0.9547622 0.2973706 0 0.4103388 -0.9119332 0 0.6167876 -0.7871297 0 0.998174 0.06040489 0 0.1802691 -0.9836174 0 0.4103185 -0.9119424 0 0.9836276 -0.1802129 0 -0.06040734 -0.9981738 0 0.9836276 -0.1802129 0 0.9119079 -0.410395 0 0.7871177 -0.6168029 0 0.9119282 -0.4103502 0 -0.2974355 -0.954742 0 -0.06040734 -0.9981738 0 0.7871439 -0.6167694 0 -0.5174049 -0.8557407 0 -0.2974507 -0.9547372 0 -0.7070147 -0.7071989 0 -0.8558413 -0.5172386 0 -0.8558173 -0.5172783 0 -0.9981872 -0.06018686 0 -0.9546819 -0.2976284 0 -0.9836256 0.1802242 0 -0.9981905 -0.06013298 0 -0.9119029 0.4104062 0 -0.9118826 0.4104513 0 -0.787144 0.6167694 0 -0.7870914 0.6168366 0 -0.6168115 0.787111 0 -0.4104402 0.9118877 0 -0.41044 0.9118877 0 -0.1801741 0.9836348 0 0.06040406 0.998174 0 0.06040734 0.9981738 0 0.2974002 0.9547529 0 0.2974002 0.9547529 0 0.5174332 0.8557236 0 0.5174572 0.8557091 0 0.7070958 0.7071179 0 0.8557929 0.5173187 0 0.6166563 -0.7872326 0 0.8557689 0.5173584 0 0.9546904 0.2976008 0 0.4104402 -0.9118877 0 0.6166561 -0.7872326 0 0.9547058 0.2975515 0 0.1801837 -0.983633 0 0.9981731 0.0604189 0 0.41044 -0.9118877 0 0.9835776 -0.1804861 0 0.9835968 -0.1803814 0 0.1801837 -0.983633 0 0.9120092 -0.41017 0 0.787144 -0.6167694 0 0.9120293 -0.410125 0 -0.297374 -0.9547612 0 -0.06038516 -0.9981752 0 0.7871176 -0.616803 0 -0.5174289 -0.8557263 0 -0.2973585 -0.9547659 0 -0.707123 -0.7070906 0 -0.8558173 -0.5172783 0 -0.9547058 -0.2975515 0 -0.9836352 0.1801719 0 -0.9981764 -0.06036496 0 -0.7872468 0.6166382 0 -0.7872205 0.6166717 0 -0.6164624 0.7873845 0 -0.6165149 0.7873433 0 -0.4104723 0.9118732 0 -0.410452 0.9118823 0 -0.1804453 0.9835851 0 -0.1804357 0.9835868 0 0.06042367 0.9981728 0 0.06042689 0.9981727 0 0.2975852 0.9546953 0 0.2975544 0.9547049 0 0.5173311 0.8557854 0 0.517355 0.855771 0 0.70715 0.7070637 0 0.7069984 -0.7069997 -0.01745623 0.7070029 -0.7069952 -0.01745641 -2.53776e-7 0 1 1.19842e-7 0 1 -3.42379e-7 0 1 0 0 1 0 0 1 0 0 1 -1.20879e-6 0 1 0 0 1 1.6352e-7 0 1 -2.09732e-6 0 1 1.0576e-6 0 1 7.41576e-7 0 1 -5.81606e-7 0 1 -3.27568e-7 0 1 0 0 1 3.42503e-7 0 1 -2.02629e-7 0 1 5.55259e-7 0 1 -3.66965e-7 0 1 3.33592e-7 0 1 -6.85089e-7 0 1 4.70556e-7 0 1 -1.38831e-7 0 1 0 0 1 -3.97001e-7 0 1 -1.3151e-7 0 1 6.5526e-7 0 1 -7.61057e-7 0 1 0 0 1 -1.85278e-7 0 1 1.07584e-6 0 1 -0.7069969 0.7070015 -0.01744759 -0.7070023 0.706996 -0.01745063 5.01791e-6 0 -1 -3.01495e-6 0 -1 4.76872e-6 0 -1 5.20291e-6 0 -1 8.0925e-7 0 -1 -4.07198e-7 0 -1 6.07303e-7 0 -1 -2.35119e-6 0 -1 2.95254e-7 0 -1 -8.19081e-6 0 -1 -2.0475e-6 0 -1 1.67485e-6 0 -1 -3.0151e-6 0 -1 8.14424e-7 0 -1 1.30089e-6 0 -1 0.7041346 -0.7041404 -0.09154736 0.7041373 -0.7041363 -0.09155774 0.6264579 -0.6264602 -0.4637867 0.6805332 -0.680536 -0.2715611 0.6805326 -0.6805297 -0.2715784 0.6264638 -0.6264675 -0.463769 0.5346157 -0.5346094 -0.6545066 0.5346134 -0.5346149 -0.654504 0.4143173 -0.414314 -0.810361 0.4143175 -0.4143193 -0.8103583 0.2719621 -0.2719563 -0.9230799 0.271967 -0.2719672 -0.9230753 0.115124 -0.115124 -0.9866575 0.1151214 -0.1151185 -0.9866585 -0.2082653 0.2082642 -0.955642 -0.04783815 0.04783856 -0.9977089 -0.04783731 0.04783749 -0.997709 -0.2082551 0.208261 -0.955645 -0.3575716 0.3575705 -0.8627201 -0.3575825 0.3575919 -0.8627067 -0.5922296 0.5922058 -0.5464032 -0.4878754 0.4878631 -0.7238559 -0.4878879 0.4878842 -0.7238332 -0.5921818 0.592202 -0.5464592 -0.7023839 0.7023884 -0.1153581 -0.6649802 0.6649749 -0.3400143 -0.6649774 0.6650006 -0.3399695 -0.7023901 0.7023847 -0.115343 4.34222e-6 0 -1 -4.86003e-6 0 -1 -3.18841e-6 0 -1 3.02464e-6 0 -1 -2.66585e-6 0 -1 7.33017e-7 0 -1 5.11649e-6 0 -1 1.56655e-6 0 -1 -1.0856e-6 0 -1 -1.30052e-6 0 -1 1.59461e-6 0 -1 -4.87481e-6 0 -1 -2.69825e-7 0 -1 -4.09567e-6 0 -1 0.7069972 0.707001 -0.01745474 0.7069873 0.7070098 -0.01749604 0.7070114 0.7069868 -0.01745474 0.7070059 0.7069922 -0.01745486 0.7069788 0.7070205 -0.01740717 0.7070114 0.7069859 -0.0174877 0.7069872 0.7070123 -0.01739734 0.7070016 0.7069962 -0.01746577 0.706999 0.7069997 -0.01742917 0.7070021 0.7069975 -0.01740086 0.7070075 0.7069911 -0.01743245 0.7069802 0.7070168 -0.01749742 0.7070116 0.706987 -0.01743447 0.7069981 0.7070004 -0.01744604 0.7070015 0.7069968 -0.01744914 0.7069995 0.7069985 -0.01746177 0.7069989 0.7069984 -0.0174908 -0.7069966 -0.7070009 -0.01747983 -0.7069903 -0.7070087 -0.01742714 -0.7069995 -0.7069986 -0.01745623 -0.7069979 -0.7070004 -0.01745337 -0.7069998 -0.7069987 -0.01744174 -0.7069971 -0.7070006 -0.0174725 -0.7070093 -0.7069894 -0.0174309 -0.7069976 -0.7070007 -0.01744824 -0.7069979 -0.7070008 -0.01743155 -0.707004 -0.7069934 -0.01748871 -0.7069823 -0.7070178 -0.0173735 -0.707015 -0.706982 -0.01749908 -0.7069917 -0.7070069 -0.01743292 -0.7069876 -0.7070106 -0.01745194 -0.7069981 -0.7070002 -0.0174486 -0.7069993 -0.7069988 -0.01745903 -0.706995 -0.7070024 -0.01749068 -0.7069877 -0.7072259 0 -0.5173813 -0.8557551 0 0.7871441 -0.6167693 0 -0.517429 -0.8557261 0 -0.2974509 -0.9547371 0 0.911908 -0.410395 0 0.7871178 -0.6168028 0 -0.2974356 -0.9547419 0 -0.0604074 -0.9981738 0 0.9836277 -0.1802128 0 -0.06040406 -0.998174 0 0.9119282 -0.41035 0 0.1802691 -0.9836173 0 0.998174 0.06040489 0 0.1802692 -0.9836173 0 0.4103188 -0.9119422 0 0.6167879 -0.7871294 0 0.4103592 -0.911924 0 0.9547469 0.2974198 0 0.998174 0.06040489 0 0.6167877 -0.7871297 0 0.8557114 0.5174537 0 0.9547622 0.2973705 0 0.707069 0.7071446 0 0.8557353 0.5174142 0 0.5174333 0.8557236 0 0.7071502 0.7070634 0 0.2974004 0.9547529 0 0.5174334 0.8557236 0 0.0604074 0.9981738 0 -0.1801838 0.9836331 0 0.06040734 0.9981738 0 -0.1801838 0.983633 0 -0.4104201 0.9118966 0 -0.4104402 0.9118875 0 -0.6168118 0.7871107 0 -0.6168116 0.7871109 0 -0.7871178 0.6168028 0 -0.7871441 0.6167693 0 -0.9118624 0.4104961 0 -0.9119232 0.4103611 0 -0.9836161 0.1802765 0 -0.9836352 0.1801717 0 -0.9981937 -0.06007897 0 -0.9981871 -0.06018686 0 -0.9546819 -0.2976282 0 -0.9546665 -0.2976775 0 -0.8558176 -0.517278 0 -0.8558413 -0.5172385 0 -0.7069879 -0.7072257 0 -0.7071231 -0.7070905 0 -0.517405 -0.8557406 0 -0.297374 -0.9547611 0 0.9120295 -0.4101248 0 -0.2973588 -0.9547659 0 -0.0603885 -0.998175 0 0.9835968 -0.1803812 0 -0.06038194 -0.9981755 0 0.9120092 -0.4101699 0 0.1801742 -0.9836347 0 0.9981731 0.0604189 0 0.1801934 -0.9836313 0 0.9835776 -0.180486 0 0.4104403 -0.9118875 0 0.6166828 -0.7872118 0 0.41042 -0.9118967 0 0.9546905 0.2976006 0 0.61663 -0.7872531 0 0.855769 0.5173583 0 0.9547058 0.2975513 0 0.7071231 0.7070906 0 0.855769 0.5173582 0 0.5173313 0.8557853 0 0.7071501 0.7070636 0 0.2975546 0.9547049 0 0.5173552 0.8557708 0 0.06042373 0.9981728 0 0.2975853 0.9546952 0 -0.1804454 0.9835851 0 0.06042367 0.9981728 0 -0.1804358 0.9835868 0 -0.4104725 0.911873 0 -0.4104521 0.9118822 0 -0.6165151 0.7873432 0 -0.6164626 0.7873843 0 -0.7872207 0.6166715 0 -0.787247 0.616638 0 -0.9118827 0.4104511 0 -0.9119029 0.4104061 0 -0.9836352 0.1801717 0 -0.9981797 -0.06031101 0 -0.9981731 -0.0604189 0 -0.9546905 -0.2976006 0 -0.9547058 -0.2975513 0 -0.8558415 -0.5172383 0 -0.8558173 -0.5172781 0 -0.7071232 -0.7070904 0 0.7070006 -0.7069975 0.01745814 0.706999 -0.7069992 0.01745426 -4.05897e-6 0 -1 -7.6679e-6 0 -1 -9.17364e-6 0 -1 6.95126e-6 0 -1 7.78168e-6 0 -1 -1.03761e-5 0 -1 7.72426e-6 0 -1 5.37921e-6 0 -1 6.84616e-6 0 -1 -9.44922e-7 0 -1 -1.22333e-5 0 -1 2.31969e-7 0 -1 4.493e-6 0 -1 8.41921e-6 0 -1 -7.07351e-6 0 -1 2.61621e-6 0 -1 -3.46953e-6 0 -1 5.11017e-7 0 -1 1.69134e-6 0 -1 -3.24654e-5 0 -1 -1.73468e-6 0 -1 5.738e-6 0 -1 1.03778e-4 0 -1 -8.49647e-6 0 -1 1.37003e-6 0 -1 -2.15098e-6 0 -1 7.0806e-6 0 -1 -4.79265e-7 0 -1 -1.07812e-6 0 -1 -1.00912e-5 0 -1 -1.91748e-6 0 -1 2.62011e-6 0 -1 -6.09063e-6 0 -1 1.2942e-5 0 -1 -8.596e-7 0 -1 1.34367e-6 0 -1 -9.65221e-7 0 -1 2.15176e-6 0 -1 -0.707001 0.7069972 0.01744973 -0.7069969 0.7070014 0.0174486 1.50755e-6 0 1 -1.56738e-6 0 1 -6.27208e-7 0 1 6.50445e-7 0 1 1.46603e-6 0 1 -4.09541e-6 0 1 2.19903e-6 0 1 -2.19536e-6 0 1 -2.6975e-7 0 1 -1.49022e-6 0 1 7.53739e-6 0 1 4.85843e-6 0 1 0.7041384 -0.7041364 0.09154784 0.7041339 -0.7041397 0.0915572 0.6805344 -0.6805344 0.271562 0.6805298 -0.6805326 0.271578 0.6264652 -0.6264666 0.4637683 0.6264593 -0.6264593 0.463786 0.5346185 -0.5346141 0.6545006 0.5346132 -0.5346132 0.6545056 0.4143185 -0.4143185 0.8103583 0.4143163 -0.4143148 0.8103612 0.2719667 -0.2719609 0.9230771 0.2719573 -0.2719573 0.923081 0.115118 -0.115118 0.9866589 0.1151239 -0.1151217 0.9866577 -0.2082586 0.2082586 0.9556447 -0.04783564 0.047836 0.9977091 -0.04783415 0.04783523 0.9977092 -0.2082612 0.2082656 0.9556426 -0.3575876 0.3575847 0.8627076 -0.3575665 0.3575782 0.862719 -0.5921954 0.5921769 0.5464717 -0.4878978 0.4878815 0.7238283 -0.4878675 0.4878661 0.7238591 -0.5922202 0.5922322 0.5463849 -0.7023898 0.7023823 0.115359 -0.6649899 0.6649869 0.3399721 -0.6649662 0.6649901 0.340012 -0.7023836 0.7023913 0.1153421 1.59461e-6 0 1 -2.04797e-6 0 1 2.69825e-7 0 1 -2.71399e-7 0 1 -1.2151e-6 0 1 3.13315e-6 0 1 2.34962e-6 0 1 -3.64502e-6 0 1 2.95288e-7 0 1 3.57637e-6 0 1 -4.78261e-6 0 1 -5.01804e-6 0 1 5.86414e-6 0 1 -0.7069969 -0.7070007 0.0174787 -0.7069821 -0.7070168 0.01742702 -0.7069988 -0.7069993 0.01745617 -0.7069957 -0.7070024 0.01745575 -0.7069976 -0.7070009 0.01744008 -0.7069988 -0.7069988 0.0174725 -0.7070029 -0.7069958 0.01743543 -0.7069976 -0.7070006 0.01745134 -0.7069978 -0.7070007 0.01743835 -0.7070004 -0.706997 0.01748573 -0.7069829 -0.7070171 0.01737982 -0.7070169 -0.7069801 0.01749914 -0.7069868 -0.7070119 0.01743608 -0.7069929 -0.7070053 0.01745378 -0.706997 -0.7070013 0.01744914 -0.7069995 -0.7069985 0.01745897 -0.7069948 -0.7070025 0.01749092 0.7069971 0.707001 0.01745957 0.7069853 0.7070118 0.01750129 0.7070108 0.7069873 0.01745474 0.7070022 0.7069959 0.01745718 0.706977 0.7070224 0.01740384 0.7070134 0.7069839 0.01749145 0.706988 0.7070116 0.01739257 0.7070021 0.7069959 0.01746469 0.7069989 0.7069998 0.01743149 0.7070059 0.7069938 0.01739209 0.7070036 0.7069953 0.01742398 0.7069793 0.7070178 0.01749914 0.7070113 0.7069874 0.01743274 0.7070047 0.7069936 0.01744532 0.7070026 0.7069957 0.01744914 0.7069993 0.7069987 0.01746171 0.7069975 0.7069999 0.01748329 -0.7071037 -0.7071099 0 -0.5172637 -0.8558261 0 -0.2976315 -0.9546809 0 0.9118624 -0.4104961 0 -0.2976623 -0.9546713 0 -0.06038194 -0.9981755 0 0.9836365 -0.1801649 0 0.9118624 -0.4104962 0 0.1804177 -0.9835902 0 0.9981731 0.06042122 0 0.1803984 -0.9835937 0 0.9836365 -0.1801649 0 0.4103915 -0.9119095 0 0.6168142 -0.7871088 0 0.4103508 -0.9119278 0 0.9547861 0.2972937 0 0.9981731 0.06042122 0 0.6167614 -0.7871502 0 0.8557353 0.517414 0 0.9547554 0.2973924 0 0.7070961 0.7071175 0 0.5173854 0.8557526 0 0.707096 0.7071176 0 0.2973235 0.9547769 0 0.5174813 0.8556945 0 0.06042695 0.9981727 0 -0.1801742 0.9836347 0 0.06042039 0.9981731 0 -0.1801934 0.9836313 0 -0.4104723 0.9118731 0 -0.6167616 0.78715 0 -0.616814 0.787109 0 -0.7870915 0.6168363 0 -0.911908 0.410395 0 -0.9119484 0.4103049 0 -0.9835968 0.1803812 0 -0.9835776 0.180486 0 -0.9546973 -0.2975788 0 -0.7071037 -0.7071099 0 -0.7071502 -0.7070634 0 -0.5174333 -0.8557236 0 0.7872492 -0.616635 0 -0.5173855 -0.8557526 0 -0.2973542 -0.9547672 0 0.9119484 -0.4103049 0 -0.2973235 -0.9547769 0 -0.06042045 -0.9981731 0 0.9835776 -0.180486 0 -0.06042695 -0.9981727 0 0.1801934 -0.9836312 0 0.1801742 -0.9836348 0 0.4104725 -0.911873 0 0.6166566 -0.7872324 0 0.4104318 -0.9118913 0 0.9546699 0.2976666 0 0.6166564 -0.7872326 0 0.8558311 0.5172554 0 0.9546699 0.2976666 0 0.855831 0.5172555 0 0.5172354 0.8558433 0 0.7071231 0.7070906 0 0.2976622 0.9546713 0 0.5172353 0.8558432 0 0.06038194 0.9981755 0 0.2976315 0.9546809 0 -0.1804177 0.9835902 0 0.06038844 0.998175 0 -0.1803984 0.9835937 0 -0.410351 0.9119278 0 -0.4103508 0.9119278 0 -0.6168142 0.7871088 0 -0.6167614 0.7871502 0 -0.7871967 0.6167021 0 -0.9119029 0.4104061 0 -0.9118624 0.4104962 0 -0.954752 -0.2974033 0 -0.954752 -0.2974033 0 -0.8557456 -0.5173969 0 -0.8557455 -0.5173971 0 -0.7070961 -0.7071175 0 0.7069969 -0.7070013 0.01745432 0.7069911 -0.7070071 0.0174508 2.84128e-5 0 -1 -9.17037e-6 0 -1 9.58795e-7 0 -1 -4.34376e-6 0 -1 5.37773e-6 0 -1 2.74018e-6 0 -1 -4.72454e-7 0 -1 -3.70733e-7 0 -1 5.29266e-7 0 -1 2.31975e-7 0 -1 4.49161e-6 0 -1 7.72222e-6 0 -1 -7.07176e-6 0 -1 6.62344e-6 0 -1 -1.12739e-6 0 -1 5.73809e-6 0 -1 1.03864e-4 0 -1 2.38951e-6 0 -1 -8.54175e-6 0 -1 1.37016e-6 0 -1 2.91526e-6 0 -1 -2.15183e-6 0 -1 -1.07808e-6 0 -1 -1.0092e-5 0 -1 1.43815e-6 0 -1 -1.91756e-6 0 -1 -6.09043e-6 0 -1 1.9427e-5 0 -1 -8.59587e-7 0 -1 1.34402e-6 0 -1 2.15161e-6 0 -1 -0.7070072 0.7069911 0.01744782 -0.7070025 0.7069956 0.0174582 -6.27308e-7 0 1 1.46535e-6 0 1 1.50768e-6 0 1 -1.19188e-6 0 1 -1.07938e-6 0 1 -1.08557e-6 0 1 -1.56756e-6 0 1 -4.87672e-6 0 1 -3.07095e-6 0 1 -2.19532e-6 0 1 2.02379e-7 0 1 2.98062e-7 0 1 -7.53702e-6 0 1 1.43165e-6 0 1 4.85847e-6 0 1 0.7041491 -0.7041317 0.09150284 0.7041388 -0.7041369 0.09154254 0.6264597 -0.6264664 0.4637761 0.6805242 -0.6805432 0.2715655 0.68054 -0.6805391 0.2715362 0.6264514 -0.6264529 0.4638056 0.5346395 -0.5346248 0.6544747 0.5346165 -0.5346195 0.6544977 0.4143019 -0.4143078 0.8103722 0.414333 -0.4143257 0.8103471 0.2719697 -0.2719638 0.9230755 0.2719434 -0.2719478 0.9230878 0.1151262 -0.1151233 0.9866573 0.1151233 -0.1151211 0.9866579 -0.2082503 0.2082445 0.9556496 -0.047836 0.04783415 0.9977092 -0.04783505 0.04783505 0.9977092 -0.2082634 0.2082692 0.9556413 -0.3576049 0.3575947 0.8626963 -0.3575705 0.3575792 0.8627169 -0.5921989 0.5921899 0.5464537 -0.4878747 0.4878702 0.7238515 -0.4878847 0.4878743 0.723842 -0.5921948 0.5922128 0.5464333 -0.702389 0.7023912 0.1153101 -0.6649889 0.6649889 0.33997 -0.6649715 0.6649895 0.3400028 -0.7023992 0.7023739 0.1153535 2.69843e-7 0 1 -1.21501e-6 0 1 1.59408e-6 0 1 -2.04697e-6 0 1 3.13503e-6 0 1 3.91835e-6 0 1 -3.64382e-6 0 1 2.95265e-7 0 1 -1.30043e-6 0 1 7.97143e-7 0 1 -0.706997 -0.7070008 0.01746672 -0.7069856 -0.7070133 0.01742714 -0.7069963 -0.707002 0.01744949 -0.707014 -0.7069849 0.01742202 -0.7069949 -0.7070024 0.01748746 -0.7069909 -0.7070076 0.01744288 -0.7070015 -0.7069967 0.01745432 -0.7070218 -0.7069782 0.01738023 -0.7069991 -0.7069982 0.01748722 -0.7070006 -0.7069965 0.01749783 -0.7069944 -0.7070043 0.01743179 -0.707001 -0.7069965 0.01748371 -0.706986 -0.7070128 0.01743292 -0.7070077 -0.70699 0.01747715 -0.7069974 -0.7070007 0.01745492 -0.7069978 -0.7070006 0.01744788 -0.7069917 -0.7070072 0.01742899 0.7070071 0.7069914 0.01744359 0.7069994 0.7069984 0.0174703 0.7070074 0.7069907 0.01745802 0.7070074 0.7069911 0.01743984 0.7069913 0.7070074 0.01743513 0.7070016 0.706996 0.01747316 0.7070062 0.7069923 0.01744419 0.7070047 0.7069944 0.01741528 0.7070006 0.7069978 0.01744663 0.7069866 0.7070107 0.01748883 0.7070035 0.7069951 0.01744073 0.7069963 0.7070016 0.01746392 0.7069978 0.7070003 0.0174598 0.7069909 0.7070072 0.01745873 0.7069997 0.706999 0.0174368 0.7069959 0.7070022 0.01745998 0.6167613 -0.7871503 0 0.855735 0.5174143 0 0.9547554 0.2973925 0 0.4103506 -0.9119278 0 0.9547861 0.2972939 0 0.9981729 0.06042122 0 0.1803984 -0.9835937 0 0.4103912 -0.9119096 0 0.9836365 -0.180165 0 0.1804175 -0.9835902 0 0.9118623 -0.4104963 0 -0.5172635 -0.8558263 0 -0.2976313 -0.9546809 0 -0.7070494 -0.7071641 0 -0.5173113 -0.8557974 0 -0.7071034 -0.7071101 0 -0.9835776 0.1804861 0 -0.9981731 -0.0604189 0 -0.9119485 0.4103051 0 -0.7870913 0.6168365 0 -0.6168139 0.7871091 0 -0.6167613 0.7871503 0 -0.4104722 0.9118732 0 -0.1801933 0.9836313 0 0.2973234 0.9547769 0 0.2973234 0.9547769 0 0.5174812 0.8556947 0 0.5173853 0.8557526 0 0.7070688 0.7071449 0 0.8558789 0.5171765 0 0.9546699 0.2976667 0 0.4104723 -0.9118732 0 0.1801741 -0.9836348 0 0.4104722 -0.9118732 0 0.9835968 -0.1803813 0 -0.06042039 -0.9981731 0 0.9835776 -0.1804861 0 0.7872491 -0.6166352 0 -0.2973541 -0.9547674 0 -0.06042039 -0.9981731 0 0.787249 -0.6166352 0 -0.5174332 -0.8557236 0 -0.2973234 -0.9547769 0 -0.7070959 -0.7071177 0 -0.8556975 -0.5174764 0 -0.7071501 -0.7070636 0 -0.9547519 -0.2974035 0 -0.9547827 -0.2973048 0 -0.983616 0.1802766 0 -0.9981667 -0.06052678 0 -0.4103912 0.9119096 0 -0.4103506 0.9119278 0 -0.1803984 0.9835937 0 -0.1804175 0.9835902 0 0.06038844 0.998175 0 0.06038188 0.9981755 0 0.2976313 0.9546809 0 0.5172831 0.8558143 0 0.5172352 0.8558434 0 0.7071229 0.7070907 0 0.7069909 -0.7070074 -0.0174508 0.7069928 -0.7070055 -0.01745408 0 0 1 -1.20856e-6 0 1 1.63527e-7 0 1 -2.09675e-6 0 1 1.05774e-6 0 1 7.41505e-7 0 1 1.49807e-7 0 1 -5.81632e-7 0 1 -1.05846e-6 0 1 0 0 1 -3.34746e-7 0 1 -3.27596e-7 0 1 5.5522e-7 0 1 4.67071e-7 0 1 -5.33677e-7 0 1 1.65932e-7 0 1 5.63794e-7 0 1 -6.85059e-7 0 1 4.0333e-7 0 1 -4.85801e-7 0 1 0 0 1 6.30854e-7 0 1 6.29209e-7 0 1 -1.31557e-7 0 1 -6.55026e-7 0 1 1.26843e-6 0 1 -9.58791e-7 0 1 -2.43342e-6 0 1 0 0 1 -4.63416e-7 0 1 1.31016e-6 0 1 -2.02922e-6 0 1 1.37007e-6 0 1 -2.53768e-7 0 1 1.19848e-7 0 1 -3.42567e-7 0 1 0 0 1 -0.7070131 0.706985 -0.01745611 -0.7069966 0.7070017 -0.01745051 3.76851e-6 0 -1 2.08643e-6 0 -1 -1.61903e-6 0 -1 1.35697e-7 0 -1 2.42926e-6 0 -1 -2.35101e-6 0 -1 2.95274e-7 0 -1 -7.15824e-7 0 -1 4.87672e-6 0 -1 5.01786e-6 0 -1 5.20161e-6 0 -1 -8.1892e-6 0 -1 -2.04774e-6 0 -1 1.67477e-6 0 -1 -3.01535e-6 0 -1 -2.71399e-7 0 -1 0.7041509 -0.7041258 -0.09153401 0.7041364 -0.7041431 -0.09151172 0.6264463 -0.6264598 -0.4638029 0.6805326 -0.6805516 -0.2715234 0.6264627 -0.6264604 -0.46378 0.5346218 -0.5346122 -0.6544992 0.5346303 -0.5346314 -0.6544767 0.4143229 -0.4143342 -0.810348 0.4143112 -0.4142969 -0.8103731 0.2719564 -0.2719491 -0.9230837 0.2719573 -0.2719621 -0.9230796 0.1151269 -0.115124 -0.9866572 0.1151239 -0.1151219 -0.9866578 -0.208267 0.2082605 -0.9556424 -0.04783868 0.04783761 -0.9977089 -0.04783803 0.04783689 -0.997709 -0.2082462 0.2082517 -0.955649 -0.3575779 0.3575695 -0.8627179 -0.3575931 0.3576028 -0.8626978 -0.5922068 0.5922061 -0.5464276 -0.487883 0.4878786 -0.7238402 -0.4878786 0.4878653 -0.7238521 -0.702389 0.7023853 -0.1153464 -0.6649765 0.6649804 -0.340011 -0.6649824 0.6650003 -0.3399605 -0.7023995 0.7023795 -0.1153166 -2.92597e-6 0 -1 9.07358e-7 0 -1 -2.66574e-6 0 -1 2.932e-6 0 -1 5.11624e-6 0 -1 -4.85843e-6 0 -1 1.56754e-6 0 -1 -1.30086e-6 0 -1 3.18817e-6 0 -1 -4.87519e-6 0 -1 -2.69843e-7 0 -1 -4.09406e-6 0 -1 7.97143e-7 0 -1 0.7070071 0.7069914 -0.01744246 0.707005 0.7069928 -0.01746857 0.7070062 0.7069919 -0.01745802 0.7069995 0.7069991 -0.01744133 0.7069939 0.7070048 -0.01743346 0.7070046 0.7069932 -0.01747328 0.7069981 0.7070001 -0.01745349 0.7070043 0.7069947 -0.01741945 0.7070007 0.7069976 -0.01745373 0.7069942 0.7070029 -0.01749491 0.7070044 0.7069942 -0.0174365 0.706991 0.707007 -0.01746207 0.7069959 0.7070022 -0.01745647 0.7069962 0.7070019 -0.01745712 0.7070024 0.7069959 -0.01744914 0.7069991 0.7069995 -0.0174368 0.7069998 0.7069983 -0.0174598 -0.7069967 -0.707001 -0.0174697 -0.7069866 -0.707012 -0.017434 -0.7069969 -0.7070014 -0.01744949 -0.7070146 -0.7069845 -0.01742041 -0.7069938 -0.7070035 -0.0174874 -0.7069955 -0.7070032 -0.01743745 -0.7069993 -0.7069991 -0.01744729 -0.7070217 -0.7069783 -0.01738232 -0.7069991 -0.7069982 -0.01749193 -0.7069943 -0.7070043 -0.01744014 -0.7070043 -0.7069933 -0.01747858 -0.7069823 -0.7070164 -0.01743286 -0.7070078 -0.7069898 -0.01747888 -0.7069962 -0.7070019 -0.01745533 -0.7069971 -0.7070012 -0.01744794 -0.7069973 -0.7070013 -0.0174365 -0.7070147 0.7071989 0 -0.5174092 0.8557381 0 0.7871177 0.6168029 0 -0.5174332 0.8557236 0 -0.2974156 0.9547482 0 0.9119079 0.410395 0 0.7871176 0.616803 0 -0.2974002 0.9547529 0 -0.06040734 0.9981738 0 0.9836352 0.1801719 0 -0.06040734 0.9981738 0 0.9119485 0.4103051 0 0.1801741 0.9836348 0 0.9981731 -0.0604189 0 0.1801933 0.9836313 0 0.9836353 0.1801719 0 0.410452 0.9118823 0 0.6167876 0.7871297 0 0.4104722 0.9118732 0 0.9547433 -0.2974309 0 0.9981731 -0.0604189 0 0.6167876 0.7871297 0 0.8556975 -0.5174764 0 0.9547588 -0.2973816 0 0.7072119 -0.7070018 0 0.8557454 -0.5173972 0 0.5172635 -0.8558263 0 0.7072388 -0.7069748 0 0.2974002 -0.9547529 0 0.5172874 -0.8558119 0 0.06040406 -0.998174 0 0.2974002 -0.9547529 0 -0.1802115 -0.983628 0 0.06041383 -0.9981734 0 -0.1802307 -0.9836245 0 -0.4103996 -0.9119058 0 -0.4104198 -0.9118968 0 -0.6167876 -0.7871297 0 -0.6168138 -0.7871091 0 -0.7870913 -0.6168365 0 -0.7871439 -0.6167694 0 -0.911889 -0.4104368 0 -0.9119094 -0.4103918 0 -0.9836352 -0.1801719 0 -0.9836353 -0.1801719 0 -0.9981805 0.06029707 0 -0.998174 0.06040489 0 -0.9547314 0.2974693 0 -0.9547469 0.29742 0 -0.8558309 0.5172557 0 -0.8558549 0.5172162 0 -0.7069606 0.707253 0 -0.7071034 0.7071101 0 -0.5173311 0.8557854 0 0.7872058 0.6166904 0 -0.517355 0.855771 0 -0.2975698 0.9547001 0 0.9119094 0.4103918 0 0.7871795 0.6167241 0 -0.2975851 0.9546953 0 -0.06042367 0.9981728 0 -0.06042039 0.9981731 0 0.911889 0.4104368 0 0.1804453 0.9835851 0 0.1804549 0.9835833 0 0.4104199 0.9118968 0 0.6165388 0.7873246 0 0.41044 0.9118877 0 0.9547058 -0.2975515 0 0.6164863 0.7873657 0 0.8558413 -0.5172386 0 0.9546904 -0.2976008 0 0.7071037 -0.7071099 0 0.8558653 -0.517199 0 0.5172591 -0.8558288 0 0.7070495 -0.7071641 0 0.2976204 -0.9546843 0 0.5172352 -0.8558434 0 0.06038188 -0.9981755 0 0.297605 -0.9546892 0 -0.1801933 -0.9836313 0 0.06038844 -0.998175 0 -0.1801741 -0.9836348 0 -0.410665 -0.9117864 0 -0.4106245 -0.9118046 0 -0.6165149 -0.7873433 0 -0.6164624 -0.7873845 0 -0.7873518 -0.616504 0 -0.7873782 -0.6164704 0 -0.9835776 -0.1804861 0 -0.9835872 -0.1804338 0 -0.9981764 0.06036496 0 -0.9981731 0.0604189 0 -0.9547058 0.2975515 0 -0.9546751 0.2976502 0 -0.8557689 0.5173584 0 -0.7071307 0.707083 0 0.7069979 0.7070003 -0.01745611 0.7069988 0.7069993 -0.01745831 0 0 1 2.53751e-7 0 1 6.5504e-7 0 1 -1.97279e-7 0 1 -3.29576e-7 0 1 3.01646e-7 0 1 0 0 1 4.96426e-7 0 1 -7.12307e-7 0 1 0 0 1 -2.23485e-7 0 1 -1.37004e-6 0 1 -2.81889e-7 0 1 5.31029e-7 0 1 -3.66956e-7 0 1 3.42545e-7 0 1 0 0 1 -1.99555e-7 0 1 5.63754e-7 0 1 -1.19831e-7 0 1 0 0 1 1.46039e-7 0 1 1.19837e-7 0 1 -2.53616e-7 0 1 0 0 1 7.64507e-7 0 1 -3.42323e-7 0 1 -0.706999 -0.7069994 -0.01744967 -0.7069985 -0.7069998 -0.01745051 -4.52298e-6 0 -1 1.08548e-6 0 -1 -1.56742e-6 0 -1 1.30078e-6 0 -1 -3.18813e-6 0 -1 4.0946e-6 0 -1 4.879e-6 0 -1 -5.11917e-6 0 -1 -7.32974e-7 0 -1 4.70429e-7 0 -1 8.09257e-7 0 -1 2.08625e-6 0 -1 7.5372e-7 0 -1 -7.15766e-7 0 -1 -4.34223e-6 0 -1 4.86003e-6 0 -1 -6.37609e-6 0 -1 0.7041389 0.7041341 -0.09156298 0.7041344 0.7041411 -0.09154206 0.6264579 0.6264602 -0.4637867 0.6805349 0.680534 -0.2715618 0.6805337 0.6805346 -0.2715635 0.6264648 0.6264648 -0.4637714 0.5346136 0.5346121 -0.6545063 0.5346163 0.5346178 -0.6544993 0.4143156 0.4143167 -0.8103606 0.4143189 0.4143167 -0.8103589 0.2719564 0.2719568 -0.9230814 0.2719585 0.2719599 -0.9230799 0.1151223 0.1151248 -0.9866576 0.1151288 0.1151285 -0.9866564 -0.2082565 -0.2082563 -0.9556457 -0.04783815 -0.04783815 -0.9977089 -0.04783529 -0.04783636 -0.9977092 -0.2082604 -0.2082594 -0.9556441 -0.3575851 -0.3575851 -0.8627085 -0.3575823 -0.3575816 -0.862711 -0.4878719 -0.4878752 -0.7238501 -0.4878696 -0.4878682 -0.7238563 -0.5922166 -0.5922166 -0.5464055 -0.592219 -0.5922145 -0.5464053 -0.7023898 -0.7023823 -0.115359 -0.664978 -0.6649841 -0.3400008 -0.6649861 -0.6649839 -0.3399852 -0.702383 -0.7023899 -0.1153541 -8.14198e-7 0 -1 1.59386e-6 0 -1 -1.30057e-6 0 -1 4.09346e-6 0 -1 3.01583e-6 0 -1 3.13283e-6 0 -1 2.34986e-6 0 -1 4.34243e-6 0 -1 2.2759e-6 0 -1 7.97306e-7 0 -1 -1.21897e-6 0 -1 -4.31745e-6 0 -1 -5.01814e-6 0 -1 -0.7069967 0.7070012 -0.01746672 -0.7069987 0.7069995 -0.01745504 -0.7069962 0.707002 -0.01745784 -0.7069979 0.7070006 -0.0174424 -0.7070086 0.7069898 -0.01744693 -0.7069823 0.7070146 -0.01750254 -0.7070097 0.70699 -0.01739728 -0.7069994 0.706999 -0.01744717 -0.7069959 0.7070026 -0.01743972 -0.7070224 0.7069721 -0.01760071 -0.7069815 0.7070186 -0.01737761 -0.7070188 0.7069781 -0.01750797 -0.7069854 0.7070134 -0.01743113 -0.7069957 0.7070026 -0.01744961 -0.7069968 0.7070015 -0.0174492 -0.7069991 0.7069994 -0.0174396 -0.7069865 0.7070093 -0.01755231 0.706997 -0.707001 -0.01745921 0.7070086 -0.7069898 -0.01744979 0.7070003 -0.7069978 -0.0174579 0.7069886 -0.7070096 -0.01745402 0.7069928 -0.7070057 -0.01744353 0.7070168 -0.7069804 -0.01749521 0.7069848 -0.7070146 -0.01740676 0.7070017 -0.7069966 -0.01744812 0.7069998 -0.7069988 -0.01743155 0.7069853 -0.707012 -0.01748859 0.7070222 -0.7069775 -0.01739031 0.7069819 -0.707015 -0.01750624 0.7070108 -0.7069877 -0.01743936 0.7070078 -0.7069907 -0.01743841 0.7070029 -0.7069954 -0.0174492 0.7069988 -0.7069991 -0.01746457 0.7069973 -0.7070011 -0.01744037 0.707212 -0.7070016 0 0.8557456 -0.5173969 0 0.6167879 0.7871294 0 0.8557215 -0.5174368 0 0.9547588 -0.2973815 0 0.4104523 0.9118821 0 0.616814 0.787109 0 0.9547434 -0.2974308 0 0.9981698 -0.06047278 0 0.1801838 0.9836331 0 0.9981731 -0.0604189 0 0.4104723 0.9118731 0 0.9836256 0.1802241 0 -0.06040412 0.998174 0 0.9836352 0.1801717 0 0.1801838 0.983633 0 0.9119484 0.4103049 0 0.7871178 0.6168028 0 0.9119282 0.41035 0 -0.2974004 0.9547529 0 -0.06040734 0.9981738 0 0.7870915 0.6168363 0 -0.5174573 0.8557091 0 -0.2974157 0.9547482 0 -0.7069879 0.7072257 0 -0.5174095 0.8557381 0 -0.8558311 0.5172554 0 -0.7069877 0.7072259 0 -0.9547315 0.2974691 0 -0.855855 0.5172159 0 -0.998174 0.06040489 0 -0.9547469 0.2974199 0 -0.9836352 -0.1801717 0 -0.9981773 0.06035095 0 -0.9836256 -0.1802241 0 -0.9119095 -0.4103916 0 -0.9118891 -0.4104366 0 -0.7871441 -0.6167693 0 -0.7871178 -0.6168028 0 -0.6167879 -0.7871294 0 -0.6167877 -0.7871297 0 -0.4104403 -0.9118875 0 -0.4103997 -0.9119058 0 -0.1802307 -0.9836243 0 -0.1802116 -0.9836279 0 0.06041061 -0.9981736 0 0.06040734 -0.9981738 0 0.2974004 -0.9547529 0 0.5172637 -0.8558261 0 0.707239 -0.7069745 0 0.7071309 -0.7070828 0 0.8558415 -0.5172383 0 0.6164864 0.7873655 0 0.8558413 -0.5172385 0 0.9547059 -0.2975513 0 0.4104403 0.9118875 0 0.616539 0.7873244 0 0.9546905 -0.2976007 0 0.180455 0.9835832 0 0.41042 0.9118967 0 0.9836352 0.1801717 0 -0.06042045 0.9981731 0 0.1804358 0.9835868 0 0.9118689 0.4104816 0 0.7871797 0.6167237 0 0.9119297 0.4103466 0 -0.2975699 0.9547001 0 -0.06042695 0.9981727 0 0.7872059 0.6166903 0 -0.5173552 0.8557708 0 -0.2975853 0.9546952 0 -0.7071037 0.7071099 0 -0.5173312 0.8557854 0 -0.8557929 0.5173186 0 -0.7071037 0.7071099 0 -0.9546751 0.29765 0 -0.855769 0.5173582 0 -0.9981731 0.0604189 0 -0.9546905 0.2976007 0 -0.9835968 -0.1803812 0 -0.9981797 0.06031101 0 -0.9835776 -0.180486 0 -0.9118892 -0.4104366 0 -0.9119095 -0.4103917 0 -0.787352 -0.6165037 0 -0.6164888 -0.7873638 0 -0.6165151 -0.7873432 0 -0.4106246 -0.9118045 0 -0.4106449 -0.9117954 0 -0.1801838 -0.9836331 0 -0.1801838 -0.983633 0 0.0603885 -0.998175 0 0.06038194 -0.9981755 0 0.2976052 -0.954689 0 0.2976205 -0.9546843 0 0.5172354 -0.8558433 0 0.5172592 -0.8558288 0 0.7070497 -0.7071639 0 0.707 0.7069981 0.01745617 0.7069989 0.7069991 0.01745831 8.1157e-6 0 -1 -1.91739e-6 0 -1 -1.93044e-6 0 -1 9.58648e-7 0 -1 9.65281e-7 0 -1 1.39189e-6 0 -1 1.38551e-6 0 -1 -1.24329e-5 0 -1 7.0737e-6 0 -1 -3.3557e-5 0 -1 2.10494e-6 0 -1 7.40658e-6 0 -1 -2.15102e-6 0 -1 4.21917e-6 0 -1 -1.63463e-5 0 -1 -8.11478e-6 0 -1 -1.83214e-6 0 -1 5.19319e-5 0 -1 -6.13864e-6 0 -1 -2.74012e-6 0 -1 -5.37954e-6 0 -1 9.44929e-7 0 -1 -2.78793e-6 0 -1 8.54e-6 0 -1 -3.4699e-6 0 -1 -2.49877e-6 0 -1 -7.66792e-6 0 -1 9.58765e-7 0 -1 -2.10431e-6 0 -1 -9.17056e-6 0 -1 2.63902e-5 0 -1 -9.08336e-5 0 -1 4.29795e-7 0 -1 1.85346e-6 0 -1 -3.24591e-5 0 -1 -0.706997 -0.7070013 0.01744961 -0.7070006 -0.7069976 0.01745057 7.5372e-7 0 1 3.57644e-6 0 1 -2.69752e-7 0 1 -2.44251e-6 0 1 3.64502e-6 0 1 -3.91845e-6 0 1 -5.01791e-6 0 1 -2.95263e-7 0 1 -7.15766e-7 0 1 4.879e-6 0 1 2.0473e-6 0 1 1.46598e-6 0 1 -1.2544e-6 0 1 1.19218e-6 0 1 6.04776e-7 0 1 2.71362e-7 0 1 -3.13472e-6 0 1 0.7041346 0.7041384 0.09156256 0.7041388 0.7041369 0.09154254 0.6805354 0.6805392 0.2715472 0.6805303 0.6805322 0.2715778 0.6264666 0.6264637 0.4637705 0.6264589 0.6264596 0.4637863 0.5346174 0.5346145 0.654501 0.5346069 0.5346099 0.6545134 0.4143131 0.4143102 0.8103652 0.4143199 0.4143236 0.810355 0.2719584 0.2719584 0.9230803 0.2719522 0.2719529 0.9230837 0.1151259 0.1151281 0.9866568 0.1151245 0.1151238 0.9866575 -0.2082574 -0.2082589 0.955645 -0.04783487 -0.0478338 0.9977093 -0.04783457 -0.047836 0.9977092 -0.2082598 -0.2082583 0.9556445 -0.3575851 -0.3575851 0.8627085 -0.3575809 -0.3575823 0.8627114 -0.4878668 -0.4878713 0.7238561 -0.4878691 -0.4878684 0.7238566 -0.5922176 -0.5922161 0.546405 -0.5922179 -0.5922179 0.5464029 -0.7023835 -0.7023888 0.1153581 -0.6649794 -0.6649817 0.3400027 -0.6649861 -0.6649839 0.3399852 -0.7023891 -0.7023837 0.1153551 4.86003e-6 0 1 -7.97306e-7 0 1 3.25128e-7 0 1 -3.02458e-7 0 1 6.27271e-7 0 1 -2.19905e-6 0 1 -2.04599e-6 0 1 1.21491e-6 0 1 3.65868e-6 0 1 6.27308e-7 0 1 -4.09353e-6 0 1 0.7069972 -0.707001 0.01745474 0.707003 -0.7069952 0.01745492 0.7070024 -0.7069958 0.0174579 0.7069878 -0.7070103 0.01745563 0.7069917 -0.7070068 0.01744019 0.707017 -0.7069799 0.0175026 0.7069877 -0.7070114 0.01741623 0.7069972 -0.7070011 0.01744699 0.7069996 -0.706999 0.01743489 0.706984 -0.7070134 0.01748573 0.70702 -0.7069797 0.01739233 0.7069826 -0.7070143 0.01750624 0.7070145 -0.7069842 0.01743614 0.7070026 -0.7069959 0.01744002 0.7070018 -0.7069965 0.0174492 0.7069988 -0.7069991 0.01746451 0.7069936 -0.7070052 0.01742893 -0.7069969 0.7070009 0.01747161 -0.7069901 0.7070081 0.01745319 -0.7069972 0.707001 0.0174579 -0.7070026 0.7069958 0.01744407 -0.7070059 0.7069925 0.0174486 -0.7069826 0.7070143 0.01750802 -0.7070122 0.7069875 0.01739257 -0.7070032 0.706995 0.0174483 -0.7069959 0.7070025 0.01744657 -0.7070152 0.706979 0.01760971 -0.7069833 0.7070168 0.0173735 -0.7070186 0.7069783 0.01750618 -0.7069845 0.7070142 0.0174328 -0.7069944 0.7070038 0.01745212 -0.7069953 0.7070031 0.01744824 -0.7069996 0.7069989 0.01743954 -0.7069816 0.7070141 0.0175563 0.6167616 0.78715 0 0.8558893 -0.5171592 0 0.9546665 -0.2976775 0 0.4104725 0.911873 0 0.9981862 -0.06020313 0 0.1801742 0.9836347 0 0.9981927 -0.06009519 0 0.1801934 0.9836313 0 0.911908 0.410395 0 0.7871441 0.6167693 0 -0.2973542 0.9547672 0 -0.06042039 0.9981731 0 -0.5173854 0.8557526 0 -0.2973235 0.9547769 0 -0.7070961 0.7071175 0 -0.5174813 0.8556945 0 -0.8556873 0.5174933 0 -0.7071502 0.7070634 0 -0.9547554 0.2973924 0 -0.8557353 0.5174142 0 -0.9547861 0.2972937 0 -0.983616 -0.1802765 0 -0.9119029 -0.4104061 0 -0.9119029 -0.4104061 0 -0.7870915 -0.6168363 0 -0.6168142 -0.7871088 0 -0.6167614 -0.7871502 0 -0.4103915 -0.9119095 0 -0.4103508 -0.9119278 0 -0.1803985 -0.9835937 0 -0.1804177 -0.9835902 0 0.2976315 -0.9546809 0 0.2976623 -0.9546713 0 0.5172157 -0.8558552 0 0.7071037 -0.7071099 0 0.6166704 0.7872214 0 0.8556976 -0.5174764 0 0.9547828 -0.2973046 0 0.4103188 0.9119422 0 0.6166179 0.7872626 0 0.954752 -0.2974033 0 0.4103187 0.9119422 0 -0.06042695 0.9981727 0 0.9119029 0.4104061 0 0.787247 0.616638 0 0.9118624 0.4104962 0 -0.2976622 0.9546713 0 0.7871944 0.616705 0 -0.5172354 0.8558433 0 -0.2976623 0.9546713 0 -0.7071579 0.7070558 0 -0.5171874 0.8558722 0 -0.8558894 0.517159 0 -0.7070496 0.7071641 0 -0.9546699 0.2976666 0 -0.8558413 0.5172385 0 -0.9981731 0.06042122 0 -0.9546699 0.2976666 0 -0.9835788 -0.1804791 0 -0.9981731 0.06042122 0 -0.9835981 -0.1803744 0 -0.911942 -0.4103195 0 -0.9119014 -0.4104093 0 -0.7871588 -0.6167505 0 -0.7871062 -0.6168177 0 -0.1801934 -0.9836312 0 -0.1801742 -0.9836348 0 0.06038194 -0.9981755 0 0.06038844 -0.998175 0 0.2973587 -0.9547659 0 0.2973895 -0.9547563 0 0.5174333 -0.8557236 0 0.5173855 -0.8557526 0 0.7071309 -0.7070827 0 0.7070082 0.70699 0.01745456 0.7069969 0.7070013 0.01745218 -8.12031e-6 0 -1 2.61972e-6 0 -1 9.58824e-7 0 -1 1.36995e-6 0 -1 -4.26381e-6 0 -1 1.27003e-5 0 -1 -4.63936e-7 0 -1 9.67586e-6 0 -1 -9.42883e-6 0 -1 2.61638e-6 0 -1 2.1048e-6 0 -1 -9.53975e-6 0 -1 -1.63399e-5 0 -1 5.84167e-7 0 -1 -6.05971e-6 0 -1 -8.11688e-6 0 -1 8.88478e-6 0 -1 -6.1385e-6 0 -1 5.19103e-5 0 -1 8.49416e-6 0 -1 -2.7877e-6 0 -1 -2.74027e-6 0 -1 8.54175e-6 0 -1 -5.37968e-6 0 -1 9.44908e-7 0 -1 6.62446e-6 0 -1 -7.21905e-6 0 -1 -7.66993e-6 0 -1 -9.85416e-6 0 -1 1.71928e-6 0 -1 9.58751e-7 0 -1 -5.78636e-6 0 -1 -3.93074e-6 0 -1 2.63906e-5 0 -1 -9.06783e-5 0 -1 1.14931e-5 0 -1 -3.24844e-5 0 -1 -0.706999 -0.7069993 0.0174517 -0.7069969 -0.7070014 0.0174486 7.53729e-7 0 1 3.57545e-6 0 1 3.64509e-6 0 1 -3.91869e-6 0 1 -2.95257e-7 0 1 -4.87748e-6 0 1 2.04737e-6 0 1 -1.46597e-6 0 1 1.19224e-6 0 1 2.71399e-7 0 1 3.18845e-6 0 1 -3.13503e-6 0 1 0.7041326 0.7041481 0.09150296 0.704135 0.7041407 0.091542 0.6264734 0.6264554 0.4637724 0.6805421 0.6805194 0.2715802 0.6805434 0.6805415 0.2715218 0.6264536 0.6264492 0.4638074 0.5346138 0.5346168 0.6545022 0.5346158 0.5346068 0.6545087 0.4143229 0.4143083 0.8103611 0.4143282 0.4143289 0.810348 0.2719609 0.2719667 0.9230771 0.2719497 0.2719446 0.923087 0.1151246 0.1151282 0.9866569 0.1151231 0.115126 0.9866574 -0.2082502 -0.2082561 0.9556471 -0.04783451 -0.047836 0.9977092 -0.04783475 -0.04783582 0.9977092 -0.2082656 -0.2082598 0.9556429 -0.3575847 -0.3575876 0.8627076 -0.3575823 -0.3575721 0.862715 -0.5921889 -0.5921949 0.5464591 -0.4878794 -0.4878838 0.7238392 -0.4878774 -0.4878767 0.7238454 -0.5921983 -0.5921968 0.546447 -0.7023994 -0.7023805 0.1153123 -0.6649953 -0.6649801 0.3399748 -0.6650028 -0.6649998 0.3399215 -0.702374 -0.7023932 0.1153895 -7.96991e-7 0 1 3.25229e-7 0 1 -3.02464e-7 0 1 6.27283e-7 0 1 -2.19812e-6 0 1 -2.0472e-6 0 1 7.1584e-7 0 1 -4.76735e-6 0 1 -4.86017e-6 0 1 1.2061e-5 0 1 1.21465e-6 0 1 1.30047e-6 0 1 3.65789e-6 0 1 -1.43173e-6 0 1 8.09529e-7 0 1 6.27208e-7 0 1 -3.01437e-6 0 1 -4.09246e-6 0 1 0.7069987 -0.7070001 0.01743066 0.707003 -0.7069952 0.01745426 0.7069942 -0.7070041 0.01745128 0.7070005 -0.706998 0.01744163 0.7070047 -0.706993 0.01747387 0.7070018 -0.7069963 0.01745778 0.7070017 -0.706997 0.01743549 0.7069854 -0.707014 0.01740342 0.707009 -0.7069888 0.01747143 0.7069945 -0.7070021 0.01751309 0.7070016 -0.7069969 0.01744002 0.7069988 -0.7069991 0.01746809 0.707016 -0.7069824 0.01744115 0.7069765 -0.7070212 0.01747196 0.7070139 -0.7069844 0.01744949 0.7070013 -0.7069971 0.01744788 0.7069967 -0.7070006 0.01749086 -0.7069924 0.707006 0.01744329 -0.7069993 0.7069984 0.01747357 -0.7069897 0.7070085 0.01745808 -0.7070002 0.7069981 0.01744985 -0.7070205 0.7069787 0.01741057 -0.7069836 0.7070134 0.01750439 -0.7069981 0.7070004 0.01744413 -0.706995 0.7070033 0.01744806 -0.7070036 0.7069951 0.01743167 -0.7070053 0.7069932 0.01744085 -0.7069951 0.7070035 0.01744073 -0.7069892 0.7070102 0.01740807 -0.7070279 0.7069694 0.01748573 -0.706991 0.7070073 0.01745188 -0.7069953 0.7070031 0.01745003 -0.7070003 0.7069982 0.01744508 -0.7069917 0.7070072 0.01742088 -0.7071501 0.7070636 0 0.7870913 0.6168365 0 -0.5173853 0.8557526 0 -0.2973541 0.9547674 0 0.7870914 0.6168366 0 -0.2973234 0.9547769 0 -0.06042039 0.9981731 0 0.983616 0.1802766 0 -0.06042689 0.9981727 0 0.1801933 0.9836313 0 0.9981862 -0.06020313 0 0.1801741 0.9836348 0 0.4104723 0.9118732 0 0.6168139 0.7871091 0 0.4104317 0.9118914 0 0.9546664 -0.2976776 0 0.9981927 -0.06009525 0 0.6168138 0.7871091 0 0.7071577 -0.7070559 0 0.8558413 -0.5172387 0 0.5173114 -0.8557972 0 0.7070493 -0.7071642 0 0.2976313 -0.9546809 0 0.5172154 -0.8558552 0 0.2976621 -0.9546713 0 -0.1804176 -0.9835902 0 -0.1803984 -0.9835937 0 -0.4103506 -0.9119278 0 -0.4103506 -0.9119278 0 -0.6168139 -0.7871091 0 -0.6167613 -0.7871503 0 -0.787144 -0.6167694 0 -0.9119029 -0.4104062 0 -0.9118623 -0.4104963 0 -0.9981731 0.0604189 0 -0.9981797 0.06031101 0 -0.9547554 0.2973925 0 -0.9547554 0.2973926 0 -0.8557351 0.5174143 0 -0.855735 0.5174143 0 -0.7070959 0.7071177 0 -0.7071576 0.707056 0 -0.5171872 0.8558724 0 0.7871942 0.6167052 0 -0.5172352 0.8558434 0 -0.2976621 0.9546713 0 0.9118623 0.4104963 0 0.7872468 0.6166382 0 -0.2976621 0.9546713 0 0.9119029 0.4104062 0 0.1804357 0.9835868 0 0.4103186 0.9119424 0 0.6166176 0.7872627 0 0.4103185 0.9119424 0 0.9547519 -0.2974035 0 0.6166703 0.7872217 0 0.9547827 -0.2973048 0 0.7071308 -0.7070829 0 0.5173853 -0.8557526 0 0.7071307 -0.7070829 0 0.2973893 -0.9547563 0 0.5174332 -0.8557236 0 0.06038844 -0.998175 0 0.2973585 -0.9547659 0 -0.1801741 -0.9836348 0 0.06038188 -0.9981755 0 -0.1801933 -0.9836313 0 -0.41044 -0.9118877 0 -0.6167613 -0.7871503 0 -0.787106 -0.6168177 0 -0.7871586 -0.6167507 0 -0.9119014 -0.4104096 0 -0.9119418 -0.4103196 0 -0.983598 -0.1803745 0 -0.9835788 -0.1804792 0 -0.9981729 0.06042122 0 -0.998173 0.06042122 0 -0.9546699 0.2976667 0 -0.8558413 0.5172386 0 -0.8558893 0.5171594 0 -0.7070494 0.7071641 0 0.7070042 0.7069941 -0.01745069 0.7070009 0.7069972 -0.01745635 2.78059e-7 0 1 2.53756e-7 0 1 0 0 1 3.2877e-7 0 1 -3.29571e-7 0 1 3.01641e-7 0 1 -4.70681e-7 0 1 6.84992e-7 0 1 4.96431e-7 0 1 5.71754e-7 0 1 -2.21127e-7 0 1 -8.93597e-7 0 1 -1.40952e-7 0 1 -5.5522e-7 0 1 -1.37013e-6 0 1 4.6706e-7 0 1 -3.66976e-7 0 1 5.31065e-7 0 1 -5.30885e-7 0 1 3.42552e-7 0 1 2.25551e-7 0 1 4.23471e-7 0 1 -6.30854e-7 0 1 -1.19853e-7 0 1 1.19853e-7 0 1 -1.31569e-7 0 1 3.27465e-7 0 1 -2.5376e-7 0 1 0 0 1 0 0 1 0 0 1 -1.34457e-7 0 1 -0.7070004 -0.7069979 -0.01744866 -4.52156e-6 0 -1 1.30035e-6 0 -1 1.0856e-6 0 -1 -1.56746e-6 0 -1 -3.18845e-6 0 -1 4.87748e-6 0 -1 -5.11901e-6 0 -1 -2.93104e-6 0 -1 4.86125e-6 0 -1 8.09474e-7 0 -1 2.08568e-6 0 -1 7.53729e-7 0 -1 -7.15799e-7 0 -1 -4.83952e-6 0 -1 -4.34226e-6 0 -1 5.20345e-6 0 -1 4.86013e-6 0 -1 0.7041248 0.704148 -0.09156382 0.7041422 0.7041413 -0.09148186 0.6264615 0.6264457 -0.4638013 0.6805475 0.6805315 -0.2715365 0.680539 0.6805284 -0.2715656 0.626465 0.6264569 -0.4637817 0.5346119 0.5346082 -0.6545107 0.5346193 0.5346148 -0.6544993 0.4143383 0.4143218 -0.8103464 0.4143124 0.4143131 -0.8103642 0.2719413 0.2719489 -0.9230881 0.2719709 0.2719635 -0.9230751 0.115125 0.1151282 -0.9866569 0.1151242 0.1151282 -0.986657 -0.2082626 -0.2082661 -0.9556422 -0.04783707 -0.04783815 -0.997709 -0.04783666 -0.04783809 -0.997709 -0.2082506 -0.2082473 -0.955649 -0.3575779 -0.3575779 -0.8627145 -0.3575876 -0.3575796 -0.8627097 -0.5921937 -0.5921955 -0.5464534 -0.4878809 -0.4878813 -0.7238398 -0.4878814 -0.4878829 -0.7238385 -0.5921955 -0.5921895 -0.5464578 -0.7023909 -0.7023773 -0.1153835 -0.6650078 -0.6649836 -0.3399434 -0.6649916 -0.6649953 -0.3399521 -0.702383 -0.702396 -0.1153174 1.59416e-6 0 -1 -1.30047e-6 0 -1 2.04616e-6 0 -1 1.21463e-6 0 -1 2.35086e-6 0 -1 -6.07527e-7 0 -1 -2.95274e-7 0 -1 2.27661e-6 0 -1 7.96991e-7 0 -1 -1.21885e-6 0 -1 -5.01827e-6 0 -1 -4.76735e-6 0 -1 -0.7069925 0.707006 -0.01744252 -0.7070041 0.7069937 -0.01746845 -0.7069894 0.7070087 -0.01745808 -0.7069957 0.7070026 -0.01744812 -0.707019 0.7069802 -0.01740717 -0.7069998 0.7069989 -0.01743483 -0.7069871 0.7070113 -0.01744687 -0.7070035 0.7069951 -0.017439 -0.7070085 0.7069898 -0.01745283 -0.7069958 0.7070025 -0.01744699 -0.7069886 0.7070106 -0.01741158 -0.7070195 0.706978 -0.01748389 -0.7070026 0.7069956 -0.0174539 -0.7069977 0.7070006 -0.0174492 -0.7069998 0.7069987 -0.01744514 -0.7069958 0.7070031 -0.01742851 0.7069986 -0.7070003 -0.01742583 0.7070005 -0.7069975 -0.01745933 0.7069932 -0.7070051 -0.01745128 0.7070006 -0.7069978 -0.01744508 0.7070071 -0.7069905 -0.01747727 0.7069998 -0.7069984 -0.01745593 0.707004 -0.7069949 -0.01742845 0.7069858 -0.7070137 -0.01739823 0.7070092 -0.7069885 -0.01747661 0.7070031 -0.7069936 -0.01751309 0.7069965 -0.707002 -0.01743984 0.7070034 -0.7069945 -0.01746475 0.7070174 -0.7069811 -0.01743954 0.7069869 -0.7070109 -0.0174722 0.7070118 -0.7069865 -0.01744943 0.7070004 -0.7069979 -0.01744794 0.7070015 -0.7069959 -0.01748681 0.707123 -0.7070906 0 0.5174049 -0.8557407 0 0.5174288 -0.8557263 0 0.2974355 -0.954742 0 -0.9119216 -0.4103645 0 0.2974354 -0.954742 0 0.06036561 -0.9981763 0 -0.9836269 -0.1802174 0 0.06037211 -0.9981759 0 -0.9119216 -0.4103646 0 -0.1802317 -0.9836243 0 -0.1802221 -0.983626 0 -0.9836365 -0.180165 0 -0.4103388 -0.9119332 0 -0.4103185 -0.9119424 0 -0.9547622 0.2973706 0 -0.8557694 0.5173575 0 -0.7072389 0.7069747 0 -0.8556975 0.5174765 0 -0.5172112 0.8558579 0 -0.7072117 0.7070019 0 -0.2974309 0.9547433 0 -0.2973848 0.9547577 0 0.1802317 0.9836243 0 0.1802317 0.9836243 0 0.4103387 0.9119332 0 0.7871587 0.6167507 0 0.7871323 0.6167842 0 0.9118826 0.4104513 0 0.9836256 0.1802242 0 0.9981741 -0.06040257 0 0.9981742 -0.06040263 0 0.954728 -0.2974803 0 0.9547742 -0.2973322 0 0.7070959 -0.7071177 0 0.7071034 -0.7071101 0 0.5173594 -0.8557683 0 -0.7872468 -0.6166382 0 0.5173833 -0.8557539 0 0.2975852 -0.9546953 0 -0.9118826 -0.4104513 0 -0.7872205 -0.6166717 0 0.2975698 -0.9547002 0 -0.180408 -0.9835919 0 -0.180408 -0.9835919 0 -0.410452 -0.9118823 0 -0.4104722 -0.9118732 0 -0.9547708 0.2973431 0 -0.5172591 0.8558288 0 -0.707123 0.7070906 0 -0.2975852 0.9546953 0 -0.06042367 0.9981728 0 0.410665 0.9117864 0 0.4106447 0.9117955 0 0.6165126 0.7873452 0 0.7873518 0.616504 0 0.7873519 0.6165039 0 0.9118015 0.4106314 0 0.9117812 0.4106764 0 0.9981764 -0.06036496 0 0.8557929 -0.5173187 0 0.8557689 -0.5173584 0 0.7070766 -0.7071371 0 -0.7069984 -0.7069997 -0.01745623 -0.7069989 -0.7069993 -0.01745629 -2.53764e-7 0 1 -6.54992e-7 0 1 1.31517e-7 0 1 3.96989e-7 0 1 -3.01641e-7 0 1 0 0 1 1.85329e-7 0 1 0 0 1 -1.55381e-6 0 1 7.12321e-7 0 1 -1.63524e-7 0 1 -5.71734e-7 0 1 6.15885e-7 0 1 1.37013e-6 0 1 0 0 1 1.40945e-7 0 1 0 0 1 -6.47132e-6 0 1 0 0 1 -1.7125e-7 0 1 5.33714e-7 0 1 -1.34444e-7 0 1 5.81748e-7 0 1 -3.55678e-7 0 1 0 0 1 -1.19838e-7 0 1 2.53607e-7 0 1 -4.05423e-7 0 1 0 0 1 -7.64582e-7 0 1 3.27568e-7 0 1 0.7069953 0.7070029 -0.0174517 0.7070004 0.7069979 -0.01744866 1.50766e-6 0 -1 1.21469e-6 0 -1 -1.56718e-6 0 -1 -1.30089e-6 0 -1 5.11867e-6 0 -1 7.3276e-7 0 -1 -2.66646e-6 0 -1 -2.69766e-6 0 -1 3.01506e-6 0 -1 4.34323e-6 0 -1 -4.85847e-6 0 -1 -0.7041389 -0.7041341 -0.09156298 -0.704144 -0.7041316 -0.09154284 -0.6805372 -0.6805315 -0.2715623 -0.6805319 -0.6805309 -0.2715773 -0.6264648 -0.6264648 -0.4637714 -0.6264638 -0.6264601 -0.463779 -0.5346181 -0.5346177 -0.6544978 -0.5346122 -0.5346136 -0.6545061 -0.4143171 -0.4143141 -0.8103612 -0.4143163 -0.4143148 -0.8103612 -0.2719554 -0.2719609 -0.9230805 -0.2719672 -0.2719672 -0.9230753 -0.1151236 -0.115124 -0.9866575 -0.1151165 -0.1151201 -0.9866588 0.2082675 0.2082651 -0.9556414 0.04783779 0.04783779 -0.9977089 0.04783803 0.04783803 -0.997709 0.2082559 0.2082519 -0.9556468 0.3575706 0.3575706 -0.8627205 0.357591 0.3575786 -0.8627086 0.4878705 0.4878838 -0.7238452 0.4878842 0.4878827 -0.7238367 0.5922122 0.5922144 -0.5464127 0.5921989 0.5922099 -0.5464321 0.7023869 0.7023854 -0.1153585 0.6649834 0.6649834 -0.3399914 0.6649808 0.6649845 -0.3399944 0.702387 0.7023878 -0.1153426 2.69843e-7 0 -1 -3.18865e-6 0 -1 1.30042e-6 0 -1 8.14141e-7 0 -1 2.04676e-6 0 -1 -1.4318e-6 0 -1 -3.01612e-6 0 -1 -6.26613e-6 0 -1 4.86036e-6 0 -1 2.95288e-7 0 -1 -4.34239e-6 0 -1 2.92615e-6 0 -1 -3.98648e-6 0 -1 1.21882e-6 0 -1 7.15832e-7 0 -1 -4.83943e-6 0 -1 5.01819e-6 0 -1 -8.18384e-6 0 -1 0.7069964 -0.7070009 -0.01749074 0.7069919 -0.7070066 -0.01744097 0.7069958 -0.7070024 -0.0174545 0.7069702 -0.7070275 -0.01747506 0.7070252 -0.7069742 -0.01740735 0.7069822 -0.7070151 -0.0174877 0.7070164 -0.7069833 -0.01739734 0.7069945 -0.7070043 -0.01742535 0.7069972 -0.707001 -0.01745194 0.7069908 -0.7070091 -0.01738601 0.7069915 -0.7070072 -0.01743441 0.7070195 -0.7069777 -0.01749396 0.7069884 -0.7070103 -0.01743286 0.7069962 -0.7070019 -0.0174607 0.7069972 -0.7070011 -0.01744735 0.7069989 -0.7069991 -0.01746177 0.707 -0.7069981 -0.0174598 -0.706997 0.707001 -0.01746481 -0.7070086 0.7069898 -0.01744979 -0.7069987 0.7069995 -0.01745444 -0.7069975 0.7070005 -0.01745826 -0.7069934 0.7070053 -0.01743364 -0.7069994 0.7069983 -0.01747435 -0.7069995 0.7069987 -0.01744961 -0.7069983 0.7070004 -0.01743173 -0.7070034 0.7069949 -0.01744675 -0.706997 0.7069997 -0.01751297 -0.7070167 0.7069839 -0.01735657 -0.7069818 0.7070149 -0.01751321 -0.7070217 0.7069768 -0.01743978 -0.7070018 0.7069969 -0.01743823 -0.7070032 0.7069951 -0.01745277 -0.7069988 0.7069991 -0.01746177 -0.7069951 0.7070028 -0.01746356 -0.707239 0.7069746 0 -0.8557216 0.5174365 0 -0.8557455 0.5173971 0 -0.9547469 0.2974198 0 -0.4103188 -0.9119422 0 -0.9547622 0.2973705 0 -0.1802222 -0.983626 0 -0.410339 -0.9119332 0 -0.9836365 -0.1801649 0 0.06037217 -0.9981759 0 -0.9836365 -0.1801649 0 -0.1802318 -0.9836242 0 -0.9119216 -0.4103644 0 0.2974355 -0.9547419 0 0.06036889 -0.9981762 0 -0.7871325 -0.6167841 0 0.5174052 -0.8557406 0 0.2974356 -0.9547419 0 0.7071503 -0.7070634 0 0.517405 -0.8557406 0 0.7070689 -0.7071446 0 0.9981741 -0.06040257 0 0.9981741 -0.06040257 0 0.9118827 0.4104511 0 0.7871325 0.616784 0 0.7871587 0.6167505 0 0.6167877 0.7871297 0 0.4103593 0.911924 0 0.1802318 0.9836242 0 0.1802318 0.9836242 0 -0.5172594 0.8558288 0 -0.707212 0.7070016 0 -0.707096 0.7071176 0 -0.8557353 0.517414 0 -0.9547708 0.2973431 0 -0.4104523 -0.9118821 0 -0.6164888 -0.7873638 0 -0.9547554 0.2973924 0 -0.4104723 -0.9118731 0 0.06038522 -0.9981752 0 -0.9118827 -0.4104511 0 -0.7871944 -0.616705 0 -0.9118826 -0.4104511 0 0.2975853 -0.9546952 0 -0.7872732 -0.6166044 0 0.5173596 -0.8557682 0 0.2975853 -0.9546952 0 0.7070767 -0.7071369 0 0.5173835 -0.8557537 0 0.855769 -0.5173583 0 0.855769 -0.5173582 0 0.9981797 -0.06031101 0 0.9117814 0.4106762 0 0.9118015 0.4106312 0 0.787352 0.6165037 0 0.7873784 0.6164702 0 0.6165127 0.7873449 0 0.4106449 0.9117954 0 0.4106652 0.9117863 0 -0.06041717 0.9981733 0 -0.2975853 0.9546952 0 -0.5172114 0.8558577 0 -0.5172353 0.8558432 0 -0.7071232 0.7070904 0 -0.7070006 -0.7069976 0.01745438 -0.7069948 -0.7070032 0.01745826 -9.58765e-7 0 -1 -9.65281e-7 0 -1 -1.34358e-6 0 -1 -7.40576e-6 0 -1 -8.11543e-6 0 -1 1.91741e-6 0 -1 1.93047e-6 0 -1 -2.15203e-6 0 -1 1.10434e-6 0 -1 4.63935e-7 0 -1 6.91211e-7 0 -1 -3.92994e-7 0 -1 9.85649e-6 0 -1 1.83201e-6 0 -1 -8.88415e-6 0 -1 -2.40208e-6 0 -1 2.74027e-6 0 -1 3.22661e-6 0 -1 6.77028e-6 0 -1 -6.62423e-6 0 -1 7.21921e-6 0 -1 -9.02006e-6 0 -1 -6.95105e-6 0 -1 -8.41878e-6 0 -1 9.16989e-6 0 -1 -2.23312e-5 0 -1 7.7692e-5 0 -1 -4.29801e-7 0 -1 -7.78382e-6 0 -1 1.22321e-5 0 -1 3.24823e-5 0 -1 0.7069997 0.7069985 0.01744973 0.7069987 0.7069996 0.01745051 4.5226e-6 0 1 -3.27834e-6 0 1 -2.02325e-7 0 1 2.44306e-6 0 1 1.82193e-6 0 1 -8.62047e-6 0 1 2.9526e-7 0 1 -1.46605e-6 0 1 1.2545e-6 0 1 1.07938e-6 0 1 -3.01532e-6 0 1 1.43157e-6 0 1 -6.50445e-7 0 1 1.21472e-6 0 1 -0.7041389 -0.7041341 0.09156298 -0.7041435 -0.704132 0.09154289 -0.6264652 -0.6264592 0.4637784 -0.6805344 -0.6805344 0.271562 -0.6805336 -0.6805288 0.271578 -0.6264643 -0.6264672 0.4637687 -0.5346136 -0.5346121 0.6545063 -0.5346152 -0.5346182 0.6544998 -0.4143189 -0.414316 0.8103592 -0.4143183 -0.4143168 0.8103592 -0.2719655 -0.2719727 0.9230741 -0.2719531 -0.2719516 0.923084 -0.115118 -0.1151166 0.9866591 -0.1151197 -0.1151241 0.9866579 0.2082564 0.2082549 0.955646 0.04783564 0.047836 0.9977091 0.04783511 0.04783511 0.9977092 0.2082692 0.2082634 0.9556413 0.3575814 0.3575814 0.8627114 0.3575787 0.3575685 0.8627179 0.4878796 0.48789 0.723835 0.4878726 0.4878748 0.7238499 0.5922081 0.5922006 0.5464322 0.5922048 0.5922226 0.5464118 0.7023864 0.7023857 0.1153586 0.6649794 0.6649817 0.3400027 0.6649861 0.6649839 0.3399852 0.702387 0.7023878 0.1153426 1.59459e-6 0 1 -3.25128e-7 0 1 -2.26848e-7 0 1 -1.56818e-7 0 1 1.46602e-6 0 1 8.3751e-7 0 1 -4.86036e-6 0 1 -3.13271e-6 0 1 1.21518e-6 0 1 1.59433e-6 0 1 -4.87738e-6 0 1 -2.69843e-7 0 1 -1.46603e-6 0 1 -0.706997 0.7070008 0.01746672 -0.7070065 0.7069917 0.01745504 -0.7069981 0.707 0.01745444 -0.7069978 0.7070003 0.01745569 -0.7069898 0.707009 0.01743358 -0.7070026 0.7069951 0.01747256 -0.7069967 0.7070015 0.01745426 -0.7069982 0.7070006 0.0174266 -0.7070034 0.7069948 0.01745098 -0.7069901 0.7070066 0.01751589 -0.7070206 0.7069798 0.01736503 -0.706979 0.7070177 0.01751136 -0.7070136 0.7069849 0.01743787 -0.7070035 0.7069951 0.01743739 -0.7070008 0.7069974 0.01745271 -0.7069998 0.7069981 0.01746171 -0.7069932 0.7070049 0.01745992 0.7069967 -0.7070006 0.01748585 0.7069936 -0.7070047 0.01744633 0.7069986 -0.7069997 0.01745456 0.7069731 -0.7070246 0.01747339 0.7070222 -0.7069771 0.01740729 0.7069827 -0.7070145 0.0174914 0.7070182 -0.7069813 0.01739966 0.7069968 -0.7070019 0.01743155 0.7069973 -0.707001 0.01744651 0.7069908 -0.7070089 0.01739215 0.7069941 -0.7070045 0.01744073 0.7070153 -0.706982 0.01749211 0.7069858 -0.707013 0.01743274 0.7069947 -0.7070033 0.01745897 0.7069983 -0.707 0.01744812 0.7069993 -0.7069987 0.01746171 0.7069982 -0.7069997 0.0174638 -0.6167616 -0.78715 0 -0.9546665 0.2976775 0 -0.616814 -0.787109 0 -0.9835969 -0.1803813 0 -0.1801934 -0.9836313 0 -0.911908 -0.410395 0 0.2973894 -0.9547563 0 -0.7871587 -0.6167505 0 0.2973588 -0.9547659 0 0.7070768 -0.7071368 0 0.8556976 -0.5174762 0 0.8557455 -0.5173971 0 0.9547827 -0.2973046 0 0.7871588 0.6167505 0 0.7871062 0.6168177 0 0.6168142 0.7871088 0 0.6167614 0.7871502 0 0.4103592 0.911924 0 -0.2976315 0.9546809 0 -0.6165939 -0.7872815 0 -0.954752 0.2974033 0 -0.6166465 -0.7872403 0 -0.9547827 0.2973046 0 -0.180455 -0.9835832 0 -0.4103187 -0.9119422 0 -0.1804358 -0.9835868 0 -0.787247 -0.616638 0 -0.9118689 -0.4104818 0 0.2976622 -0.9546713 0 0.9835968 0.1803812 0 0.9835776 0.180486 0 0.410432 0.9118912 0 -0.5174333 0.8557236 0 -0.5173855 0.8557526 0 -0.7070082 -0.70699 0.01745647 -0.706999 -0.7069993 0.01744812 -9.58824e-7 0 -1 -8.11873e-6 0 -1 -2.61989e-6 0 -1 2.10499e-6 0 -1 1.91768e-6 0 -1 1.93054e-6 0 -1 -2.15115e-6 0 -1 -1.34405e-6 0 -1 4.63951e-7 0 -1 -2.10494e-6 0 -1 6.90967e-7 0 -1 3.14286e-6 0 -1 -3.3539e-5 0 -1 1.69354e-5 0 -1 2.15102e-6 0 -1 4.21807e-6 0 -1 4.08794e-6 0 -1 -5.48053e-6 0 -1 1.83207e-6 0 -1 -1.73481e-6 0 -1 -2.40203e-6 0 -1 2.74021e-6 0 -1 8.49762e-6 0 -1 -4.72461e-7 0 -1 -1.66599e-6 0 -1 3.38835e-6 0 -1 -8.41652e-6 0 -1 -6.95137e-6 0 -1 4.2084e-6 0 -1 3.93057e-6 0 -1 -2.23338e-5 0 -1 7.7684e-5 0 -1 2.149e-7 0 -1 -1.14938e-5 0 -1 7.7218e-6 0 -1 3.2476e-5 0 -1 0.706999 0.7069993 0.01744967 0.707002 0.7069963 0.01745051 -7.53729e-7 0 1 -3.27756e-6 0 1 -2.02365e-7 0 1 2.44247e-6 0 1 1.82251e-6 0 1 -8.62069e-6 0 1 8.85771e-7 0 1 1.25435e-6 0 1 -1.19222e-6 0 1 6.50175e-7 0 1 -0.7041288 -0.7041519 0.09150248 -0.704135 -0.7041407 0.091542 -0.6264768 -0.6264588 0.4637629 -0.6805323 -0.6805247 0.2715914 -0.6805462 -0.6805443 0.2715076 -0.6264493 -0.6264463 0.4638171 -0.5346124 -0.534608 0.6545104 -0.5346186 -0.5346245 0.654492 -0.4143165 -0.4143049 0.8103662 -0.414334 -0.4143325 0.8103432 -0.2719625 -0.2719698 0.9230758 -0.2719534 -0.2719475 0.9230851 -0.1151246 -0.1151275 0.986657 -0.1151224 -0.1151253 0.9866575 0.2082444 0.2082517 0.9556493 0.04783511 0.04783654 0.9977091 0.04783403 0.04783546 0.9977093 0.208267 0.2082611 0.9556424 0.3575949 0.3576037 0.8626967 0.3575783 0.357571 0.862717 0.4878691 0.4878706 0.723855 0.4878746 0.4878855 0.7238412 0.5921952 0.5922011 0.5464456 0.5921968 0.5921939 0.5464518 0.7023814 0.7023928 0.1153457 0.6649932 0.6650015 0.339937 0.6650006 0.6649954 0.3399343 0.702377 0.70239 0.11539 1.59406e-6 0 1 -3.25229e-7 0 1 -2.26853e-7 0 1 -6.27271e-7 0 1 2.19812e-6 0 1 -5.11808e-6 0 1 8.37465e-7 0 1 -1.30042e-6 0 1 1.59429e-6 0 1 -4.87767e-6 0 1 1.19229e-6 0 1 -0.7069973 0.7070011 0.0174427 -0.7069979 0.7070006 0.01744031 -0.7069931 0.7070053 0.01744794 -0.7069957 0.7070024 0.01746141 -0.7070093 0.7069884 0.01747411 -0.7070028 0.7069953 0.01745772 -0.7070017 0.706997 0.01743549 -0.7069895 0.7070098 0.01740968 -0.7070051 0.7069923 0.01748687 -0.7069841 0.7070134 0.01748263 -0.7070096 0.7069886 0.01745265 -0.7069944 0.7070034 0.01747328 -0.7070088 0.70699 0.01742953 -0.706991 0.7070066 0.01747739 -0.7070106 0.7069876 0.01744937 -0.7070018 0.7069966 0.01745069 -0.707001 0.7069971 0.01746016 0.7069849 -0.7070128 0.01747089 0.7069826 -0.7070161 0.01743692 0.7069897 -0.7070085 0.01745468 0.7069987 -0.7069995 0.01745492 0.7069959 -0.7070026 0.01743835 0.7069953 -0.7070029 0.01745092 0.7069983 -0.7070004 0.01743459 0.7070032 -0.706995 0.0174483 0.7069997 -0.7069988 0.01744669 0.707002 -0.706996 0.01746469 0.7069984 -0.7070005 0.0174241 0.706996 -0.7070031 0.01742225 0.7070234 -0.706974 0.01748549 0.7069876 -0.7070108 0.01744508 0.7069988 -0.7069995 0.01744991 0.7069991 -0.7069994 0.01744234 0.7069986 -0.707 0.01743668 0.7070766 -0.707137 0 -0.7871587 -0.6167507 0 0.5174812 -0.8556947 0 0.2973586 -0.9547659 0 -0.9119079 -0.410395 0 -0.787106 -0.6168178 0 -0.9119485 -0.4103051 0 -0.9835968 -0.1803814 0 -0.4104402 -0.9118877 0 -0.9546973 0.2975789 0 -0.9546664 0.2976776 0 -0.7071036 0.7071101 0 -0.8558413 0.5172387 0 -0.2976313 0.9546809 0 -0.06042695 0.9981727 0 0.6167613 0.7871503 0 0.7871586 0.6167507 0 0.9547827 -0.2973048 0 0.954752 -0.2974035 0 0.8557454 -0.5173972 0 0.8556975 -0.5174765 0 0.7071036 -0.7071101 0 0.2976621 -0.9546713 0 -0.9118688 -0.4104819 0 -0.7872468 -0.6166382 0 -0.983616 -0.1802766 0 -0.1804357 -0.9835868 0 -0.1804549 -0.9835833 0 -0.4103186 -0.9119424 0 -0.9547827 0.2973048 0 -0.6165937 -0.7872816 0 -0.6166463 -0.7872405 0 -0.954752 0.2974035 0 -0.8556872 0.5174937 0 0.7871965 0.6167023 0 0.9835776 0.1804861 0 0.9835968 0.1803814 0 0.9981797 -0.06031101 0 -0.707008 -0.7069903 -0.01744884 -0.7070009 -0.7069972 -0.01745635 -2.53793e-7 0 1 0 0 1 -2.78075e-7 0 1 -3.94538e-7 0 1 6.60984e-7 0 1 3.97007e-7 0 1 -3.01632e-7 0 1 4.03448e-7 0 1 -6.85052e-7 0 1 2.31982e-7 0 1 -1.55421e-6 0 1 2.2111e-7 0 1 0 0 1 1.3701e-6 0 1 1.40947e-7 0 1 0 0 1 -6.47803e-6 0 1 -1.71261e-7 0 1 0 0 1 5.33641e-7 0 1 0 0 1 -2.85804e-7 0 1 1.99533e-7 0 1 -5.63794e-7 0 1 1.19853e-7 0 1 -1.46042e-7 0 1 -1.19855e-7 0 1 2.5371e-7 0 1 -4.05171e-7 0 1 0 0 1 0 0 1 0.707003 0.7069953 -0.01744973 0.7069979 0.7070003 -0.01745045 4.52145e-6 0 -1 -1.30035e-6 0 -1 -1.08562e-6 0 -1 1.56746e-6 0 -1 -4.87824e-6 0 -1 5.11892e-6 0 -1 7.32725e-7 0 -1 -2.66595e-6 0 -1 -2.6982e-6 0 -1 -7.53729e-7 0 -1 7.15799e-7 0 -1 4.34219e-6 0 -1 -0.7041258 -0.704149 -0.0915485 -0.7041375 -0.7041441 -0.09149658 -0.6264674 -0.6264456 -0.4637937 -0.6805475 -0.6805315 -0.2715365 -0.6805319 -0.6805366 -0.2715628 -0.6264556 -0.6264615 -0.4637883 -0.5346156 -0.534616 -0.6545013 -0.534616 -0.5346197 -0.654498 -0.4143299 -0.4143211 -0.8103512 -0.4143186 -0.4143142 -0.8103603 -0.2719437 -0.2719492 -0.9230874 -0.2719737 -0.2719649 -0.9230739 -0.115125 -0.1151275 -0.986657 -0.1151224 -0.1151268 -0.9866574 0.2082579 0.2082628 -0.9556439 0.04783725 0.0478391 -0.9977089 0.04783689 0.04783803 -0.997709 0.2082512 0.2082473 -0.9556488 0.3575695 0.3575783 -0.8627177 0.3576033 0.3575938 -0.8626973 0.5921933 0.5921984 -0.5464506 0.4878817 0.4878831 -0.7238381 0.4878627 0.487873 -0.7238578 0.5921958 0.5921981 -0.5464482 0.7023829 0.7023874 -0.11537 0.6649998 0.6649938 -0.3399392 0.6649958 0.6650018 -0.3399314 0.702376 0.7023952 -0.1153653 8.14198e-7 0 -1 -3.18857e-6 0 -1 2.04643e-6 0 -1 -1.4317e-6 0 -1 -3.01437e-6 0 -1 -2.35122e-6 0 -1 2.95263e-7 0 -1 -4.34224e-6 0 -1 2.92707e-6 0 -1 -3.98516e-6 0 -1 1.21885e-6 0 -1 7.1584e-7 0 -1 5.01822e-6 0 -1 -8.18867e-6 0 -1 0.7069847 -0.7070132 -0.01746642 0.7069806 -0.7070179 -0.01744025 0.7069877 -0.7070105 -0.01745462 0.7069925 -0.7070057 -0.01745486 0.7070049 -0.7069938 -0.01743352 0.7069976 -0.7070009 -0.01744359 0.706997 -0.7070017 -0.01743465 0.7070034 -0.7069947 -0.01745551 0.7069997 -0.7069988 -0.0174396 0.7070031 -0.7069947 -0.01747065 0.7069991 -0.7069998 -0.01742833 0.7069965 -0.7070027 -0.0174188 0.7070199 -0.7069775 -0.01748704 0.7070009 -0.7069976 -0.01744544 0.7069959 -0.7070024 -0.01744914 0.7069988 -0.7069997 -0.0174424 0.7069926 -0.7070062 -0.01742857 -0.7069973 0.7070013 -0.01743894 -0.7069956 0.7070029 -0.01744192 -0.7069937 0.7070047 -0.01744967 -0.7069997 0.7069984 -0.01745992 -0.7070104 0.7069872 -0.01747578 -0.7070015 0.7069966 -0.01745772 -0.7069979 0.7070007 -0.01743775 -0.7069898 0.7070093 -0.01741486 -0.7070052 0.706992 -0.01749157 -0.7069853 0.707012 -0.01748859 -0.7070112 0.7069869 -0.01745682 -0.7069963 0.7070013 -0.01747858 -0.7070086 0.7069901 -0.01743286 -0.7069944 0.7070032 -0.01747918 -0.7070086 0.7069898 -0.01744931 -0.7070017 0.7069965 -0.01745074 -0.7070009 0.7069974 -0.01744818 -0.7071132 -0.7071005 0 -0.8557778 -0.5173436 0 -0.616711 0.7871897 0 -0.8557658 -0.5173635 0 -0.9547187 -0.2975105 0 -0.4103894 0.9119105 0 -0.6167373 0.7871691 0 -0.9547262 -0.2974858 0 -0.9981766 -0.0603615 0 -0.1802584 0.9836193 0 -0.998175 -0.06038844 0 -0.9836195 0.1802573 0 0.06038349 0.9981753 0 -0.9836148 0.1802835 0 -0.1802584 0.9836193 0 -0.9119122 0.4103856 0 -0.7871938 0.6167059 0 -0.911902 0.410408 0 0.2974926 0.9547241 0 0.06038188 0.9981755 0 -0.7871806 0.6167226 0 0.517346 0.8557763 0 0.70709 0.7071236 0 0.8557829 0.5173351 0 0.7071034 0.7071101 0 0.9547246 0.2974913 0 0.8557829 0.5173352 0 0.9981766 0.0603615 0 0.9547169 0.297516 0 0.9836208 -0.1802504 0 0.911902 -0.410408 0 0.9119122 -0.4103854 0 0.7871659 -0.6167414 0 0.6167373 -0.7871691 0 0.616711 -0.7871897 0 0.4104316 -0.9118914 0 0.1802584 -0.9836193 0 0.1802584 -0.9836193 0 -0.06040114 -0.9981742 0 -0.06040114 -0.9981742 0 -0.2975102 -0.9547187 0 -0.51732 -0.8557922 0 -0.5173318 -0.8557849 0 -0.7071267 -0.7070869 0 -0.7071122 -0.7071014 0 -0.855771 -0.517355 0 -0.6167313 0.7871738 0 -0.855759 -0.5173748 0 -0.9547357 -0.2974556 0 -0.4104055 0.9119033 0 -0.6167181 0.7871841 0 -0.9547203 -0.297505 0 -0.9981749 -0.06039077 0 -0.9981765 -0.06036382 0 -0.4104054 0.9119033 0 -0.9836208 0.1802504 0 0.06038188 0.9981755 0 -0.7871769 0.6167274 0 -0.911892 0.4104305 0 0.2975202 0.9547156 0 0.06038516 0.9981752 0 0.5173249 0.8557891 0 0.2975125 0.9547179 0 0.7071267 0.7070869 0 0.5173368 0.8557819 0 0.855771 0.517355 0 0.9547177 0.2975133 0 0.855771 0.517355 0 0.9981749 0.06039077 0 0.9836163 -0.1802749 0 0.9981765 0.06036382 0 0.9836164 -0.180275 0 0.9118972 -0.4104189 0 0.9119073 -0.4103964 0 0.7871842 -0.6167179 0 0.6167504 -0.7871588 0 0.6167241 -0.7871794 0 0.4104076 -0.9119023 0 0.4103974 -0.9119068 0 0.1802397 -0.9836228 0 0.1802349 -0.9836237 0 -0.06035304 -0.9981771 0 -0.06035625 -0.9981769 0 -0.2974938 -0.9547238 0 -0.297486 -0.9547262 0 -0.5173531 -0.8557721 0 -0.5173531 -0.855772 0 -0.7069995 0.7069988 -0.01745247 -0.7069996 0.7069987 -0.01745247 -2.94152e-7 0 1 0 0 1 0 0 1 -1.31529e-7 0 1 1.19847e-7 0 1 -1.20653e-7 0 1 0 0 1 5.18176e-7 0 1 -1.34466e-7 0 1 -2.94758e-7 0 1 4.73142e-7 0 1 -1.91563e-7 0 1 -3.27554e-7 0 1 -3.42473e-7 0 1 -2.11408e-7 0 1 -4.17003e-7 0 1 0 0 1 3.24103e-6 0 1 5.30984e-7 0 1 5.31002e-7 0 1 3.42475e-7 0 1 0 0 1 0 0 1 1.90871e-7 0 1 0 0 1 -1.46044e-7 0 1 -5.9172e-7 0 1 6.57645e-7 0 1 -9.82643e-7 0 1 2.53726e-7 0 1 3.24006e-6 0 1 1.20882e-7 0 1 -1.31022e-6 0 1 0.7069984 -0.7069999 -0.017452 0.7069992 -0.7069991 -0.01745158 5.20256e-6 0 -1 -3.76869e-6 0 -1 8.94053e-7 0 -1 6.0711e-7 0 -1 -4.07085e-7 0 -1 -2.42971e-6 0 -1 4.70146e-6 0 -1 2.95271e-7 0 -1 -4.8771e-6 0 -1 9.75343e-6 0 -1 -6.1422e-6 0 -1 1.19208e-6 0 -1 -3.01505e-6 0 -1 2.71409e-7 0 -1 3.18813e-6 0 -1 -0.7041391 0.7041372 -0.09153735 -0.7041358 0.7041406 -0.09153532 -0.6264555 0.626454 -0.4637986 -0.6805396 0.6805405 -0.2715341 -0.6805384 0.6805403 -0.2715374 -0.6264553 0.6264553 -0.463797 -0.5346159 0.5346167 -0.6545004 -0.5346173 0.5346165 -0.6544995 -0.4143185 0.414318 -0.8103585 -0.414316 0.414316 -0.8103609 -0.2719597 0.271959 -0.9230799 -0.2719617 0.2719613 -0.9230786 -0.1151261 0.1151257 -0.9866571 -0.1151258 0.115126 -0.986657 0.2082544 -0.208254 -0.9556466 0.04783785 -0.04783785 -0.997709 0.04783773 -0.04783767 -0.9977089 0.2082553 -0.2082557 -0.955646 0.357585 -0.3575857 -0.8627083 0.3575844 -0.357584 -0.8627092 0.4878788 -0.4878799 -0.7238422 0.4878761 -0.4878776 -0.7238455 0.5921982 -0.5921989 -0.5464447 0.5921984 -0.592198 -0.5464454 0.7023838 -0.7023869 -0.1153681 0.6649928 -0.6649935 -0.3399534 0.6649933 -0.664994 -0.3399514 0.7023888 -0.7023826 -0.1153631 7.97087e-7 0 -1 -2.92636e-6 0 -1 6.80515e-7 0 -1 -4.70434e-7 0 -1 2.19867e-6 0 -1 6.14165e-6 0 -1 -8.37445e-7 0 -1 -9.75267e-6 0 -1 -4.85951e-6 0 -1 1.25378e-5 0 -1 -1.56715e-6 0 -1 1.21486e-6 0 -1 1.08556e-6 0 -1 1.30057e-6 0 -1 -1.59419e-6 0 -1 4.8766e-6 0 -1 1.43168e-6 0 -1 5.39658e-7 0 -1 6.27245e-7 0 -1 1.46579e-6 0 -1 -0.7069976 -0.7070006 -0.01745474 -0.7069996 -0.7069987 -0.01745086 -0.7069989 -0.7069994 -0.01745218 -0.7070013 -0.7069969 -0.01745343 -0.7070003 -0.706998 -0.01745057 -0.7069981 -0.7070001 -0.01745432 -0.7069996 -0.7069987 -0.0174492 -0.7070012 -0.7069969 -0.01745623 -0.7069982 -0.7070002 -0.01744741 -0.7069997 -0.7069982 -0.01746326 -0.7069982 -0.7070002 -0.01744568 -0.7069972 -0.7070009 -0.01745545 -0.7069994 -0.7069988 -0.01745182 -0.7070014 -0.7069969 -0.01744782 -0.706998 -0.7070003 -0.01745289 -0.7069988 -0.7069994 -0.01745212 -0.7070015 -0.7069966 -0.01745975 0.7069985 0.7069997 -0.01745271 0.7069959 0.7070023 -0.01745253 0.7069999 0.7069983 -0.01745218 0.7069975 0.7070008 -0.01745295 0.7069999 0.7069983 -0.01745343 0.7069984 0.707 -0.01745206 0.7069998 0.7069984 -0.017448 0.7070026 0.7069954 -0.0174604 0.7070002 0.7069983 -0.01744282 0.7069993 0.7069993 -0.01744067 0.706999 0.7069993 -0.01745289 0.7070007 0.7069974 -0.01745724 0.7070007 0.7069976 -0.01744931 0.7069955 0.7070028 -0.01744824 0.707 0.7069982 -0.01745259 0.7069994 0.7069989 -0.01744931 0.7069972 0.7070009 -0.01745969 0.70709 0.7071236 0 0.5173462 0.8557763 0 0.2974926 0.9547241 0 0.2974928 0.9547241 0 -0.9836195 0.1802573 0 0.06038355 0.9981753 0 -0.9119021 0.410408 0 -0.9981766 -0.0603615 0 -0.1802537 0.9836202 0 -0.9836196 0.1802573 0 -0.6167241 0.7871795 0 -0.4103894 0.9119104 0 -0.6167242 0.7871794 0 -0.8557538 -0.5173834 0 -0.9547263 -0.2974857 0 -0.7071131 -0.7071006 0 -0.8557778 -0.5173435 0 -0.7071268 -0.7070868 0 -0.2975026 -0.9547211 0 -0.517332 -0.8557849 0 -0.06039947 -0.9981743 0 -0.297518 -0.9547163 0 -0.06040114 -0.9981742 0 0.1802585 -0.9836193 0 0.4104316 -0.9118915 0 0.4104318 -0.9118914 0 0.6167241 -0.7871795 0 0.6167242 -0.7871794 0 0.7871658 -0.6167415 0 0.787166 -0.6167413 0 0.9119122 -0.4103856 0 0.9119021 -0.410408 0 0.9836208 -0.1802505 0 0.9836208 -0.1802504 0 0.9981766 0.0603615 0 0.9547169 0.2975161 0 0.9547246 0.2974912 0 0.8557829 0.5173353 0 0.855783 0.517335 0 0.7071034 0.7071102 0 0.7071268 0.7070868 0 0.5173367 0.855782 0 0.517325 0.8557891 0 0.2975124 0.9547181 0 -0.911902 0.410408 0 0.2975279 0.9547132 0 0.06038349 0.9981753 0 -0.9836208 0.1802505 0 0.06038188 0.9981755 0 -0.9981765 -0.06036382 0 -0.1802585 0.9836193 0 -0.9836208 0.1802504 0 -0.6167181 0.7871842 0 -0.4104055 0.9119032 0 -0.9547203 -0.2975051 0 -0.9981749 -0.06039077 0 -0.8557589 -0.517375 0 -0.9547357 -0.2974556 0 -0.855771 -0.5173549 0 -0.7071123 -0.7071013 0 -0.2974861 -0.9547262 0 -0.5173532 -0.855772 0 -0.06035625 -0.9981769 0 -0.2974938 -0.9547238 0 -0.06035304 -0.9981771 0 0.1802397 -0.9836228 0 0.4103973 -0.9119068 0 0.4104076 -0.9119023 0 0.6167505 -0.7871587 0 0.7871843 -0.6167179 0 0.9119073 -0.4103965 0 0.9118973 -0.4104188 0 0.9836163 -0.180275 0 0.9836164 -0.1802749 0 0.9981765 0.06036382 0 0.9981749 0.06039077 0 0.9547178 0.2975131 0 0.8557708 0.5173552 0 0.855771 0.5173549 0 0.7071266 0.707087 0 -0.7069995 0.7069987 0.01745247 -0.7069996 0.7069987 0.01745247 3.70729e-7 0 -1 3.17407e-6 0 -1 -2.02981e-6 0 -1 -1.04815e-5 0 -1 7.89175e-6 0 -1 -2.63652e-6 0 -1 5.30882e-6 0 -1 7.66995e-6 0 -1 -5.37882e-6 0 -1 -5.47978e-6 0 -1 -2.31979e-7 0 -1 5.87275e-6 0 -1 1.3755e-6 0 -1 1.26171e-6 0 -1 -2.61631e-6 0 -1 4.79184e-6 0 -1 4.40355e-6 0 -1 -6.90275e-6 0 -1 -2.7398e-6 0 -1 2.15144e-6 0 -1 -4.06114e-6 0 -1 2.7763e-6 0 -1 -2.10447e-6 0 -1 5.24079e-6 0 -1 -1.01481e-5 0 -1 4.5365e-5 0 -1 8.59602e-7 0 -1 -3.86959e-6 0 -1 5.47933e-6 0 -1 0.7069994 -0.7069988 0.01745104 0.7069991 -0.7069991 0.01745253 -1.08563e-6 0 1 1.21485e-6 0 1 -3.13427e-6 0 1 -1.43165e-6 0 1 9.75343e-6 0 1 6.5031e-7 0 1 3.07073e-6 0 1 -4.39761e-6 0 1 1.09768e-6 0 1 -8.37437e-7 0 1 1.34913e-6 0 1 2.98018e-7 0 1 -2.26122e-6 0 1 4.83906e-6 0 1 -4.85942e-6 0 1 -6.37657e-6 0 1 1.25371e-5 0 1 -0.7041383 0.7041383 0.09153336 -0.704137 0.7041389 0.0915392 -0.6805398 0.6805379 0.2715399 -0.6805378 0.6805416 0.2715356 -0.6264559 0.6264559 0.4637953 -0.6264549 0.6264549 0.4637981 -0.5346179 0.5346179 0.6544979 -0.5346146 0.5346146 0.6545032 -0.4143187 0.414318 0.8103584 -0.414319 0.4143183 0.8103581 -0.2719579 0.2719593 0.9230803 -0.2719594 0.2719579 0.9230803 -0.1151276 0.1151276 0.9866567 -0.1151285 0.1151281 0.9866566 0.2082546 -0.208256 0.9556461 0.04783785 -0.04783886 0.9977089 0.04783934 -0.04783874 0.9977089 0.208255 -0.208255 0.9556463 0.3575826 -0.3575826 0.8627106 0.3575845 -0.3575838 0.8627093 0.5921977 -0.5921977 0.5464466 0.4878804 -0.4878804 0.7238408 0.4878787 -0.4878802 0.723842 0.5921972 -0.5921987 0.5464459 0.7023867 -0.7023844 0.1153655 0.6649941 -0.6649918 0.3399541 0.6649923 -0.6649954 0.3399506 0.7023863 -0.7023847 0.1153658 5.39658e-7 0 1 5.4278e-7 0 1 -1.19207e-6 0 1 1.59419e-6 0 1 -1.20983e-6 0 1 -1.21487e-6 0 1 -4.0942e-6 0 1 3.01488e-6 0 1 2.35085e-6 0 1 6.07439e-7 0 1 -5.90542e-7 0 1 1.62576e-6 0 1 2.39126e-6 0 1 2.4385e-6 0 1 -7.15824e-7 0 1 -4.83922e-6 0 1 5.86311e-6 0 1 -8.18894e-6 0 1 0.7069984 0.7069998 0.01745182 0.706997 0.7070013 0.01745074 0.7069997 0.7069985 0.01745218 0.7069974 0.7070007 0.01745337 0.7069974 0.7070007 0.01745373 0.7069991 0.7069991 0.0174508 0.7069991 0.7069991 0.01744914 0.7070013 0.7069967 0.01745843 0.7070005 0.7069979 0.01744455 0.7069969 0.7070018 0.01743906 0.7070003 0.7069979 0.01745408 0.7070005 0.7069976 0.01745712 0.7069998 0.7069984 0.01745015 0.7069963 0.7070021 0.01744991 0.7070004 0.7069978 0.01745289 0.7069997 0.7069987 0.01744931 0.7069971 0.707001 0.01745969 -0.7069974 -0.7070007 0.01745599 -0.7069978 -0.7070004 0.0174517 -0.706999 -0.7069993 0.01745218 -0.7070006 -0.7069976 0.01745307 -0.7069969 -0.7070015 0.01744878 -0.7069988 -0.7069993 0.01745539 -0.7069993 -0.706999 0.01745033 -0.7070017 -0.7069965 0.01745635 -0.7069982 -0.7070001 0.01744657 -0.7069975 -0.7070004 0.01746463 -0.7069992 -0.7069992 0.01744472 -0.7069973 -0.7070008 0.01745361 -0.7069979 -0.7070003 0.01745259 -0.7070026 -0.7069957 0.01744824 -0.7069969 -0.7070013 0.01745283 -0.7069993 -0.706999 0.01745206 -0.7070006 -0.7069975 0.01745772 -0.7071218 -0.7070918 0 -0.8557769 -0.517345 0 -0.6167247 0.787179 0 -0.8557829 -0.5173352 0 -0.4104105 0.9119009 0 -0.6167116 0.7871893 0 -0.9981756 -0.06037729 0 -0.4104205 0.9118964 0 0.06038105 0.9981755 0 -0.9836184 0.1802635 0 -0.7871834 0.616719 0 -0.9119071 0.4103968 0 0.2974938 0.9547238 0 0.06038105 0.9981755 0 0.5173341 0.8557837 0 0.2975091 0.9547191 0 0.7070987 0.7071149 0 0.954728 0.2974803 0 0.9981765 0.06036323 0 0.9547203 0.297505 0 0.9981749 0.06039023 0 0.983616 -0.1802766 0 0.9119105 -0.4103891 0 0.9119004 -0.4104116 0 0.7871901 -0.6167106 0 0.7871769 -0.6167274 0 0.6167062 -0.7871935 0 0.6167061 -0.7871935 0 0.4104214 -0.911896 0 0.4104417 -0.9118869 0 -0.06037229 -0.998176 0 -0.06037062 -0.9981761 0 -0.2975279 -0.9547132 0 -0.297524 -0.9547144 0 -0.5173259 -0.8557885 0 -0.7071084 -0.7071053 0 -0.7070987 -0.7071149 0 -0.8557829 -0.5173351 0 -0.6167062 0.7871935 0 -0.855771 -0.517355 0 -0.9547177 -0.2975133 0 -0.4104214 0.911896 0 -0.6167061 0.7871935 0 -0.9547255 -0.2974886 0 -0.9981766 -0.0603621 0 -0.1802536 0.9836202 0 -0.9981749 -0.06038904 0 -0.4104316 0.9118914 0 -0.9836163 0.1802749 0 0.0603739 0.9981759 0 -0.9836211 0.1802487 0 -0.9119073 0.4103963 0 -0.7871842 0.6167179 0 -0.9118971 0.4104189 0 0.2975279 0.9547132 0 0.517332 0.8557849 0 0.7071084 0.7071053 0 0.5173199 0.8557921 0 0.7071218 0.7070918 0 0.9547109 0.2975352 0 0.9547262 0.2974858 0 0.9836256 -0.1802242 0 0.911892 -0.4104305 0 0.6167182 -0.7871841 0 0.6167181 -0.7871841 0 0.4104055 -0.9119033 0 0.4104256 -0.9118941 0 -0.06038188 -0.9981755 0 -0.06038028 -0.9981755 0 -0.2975015 -0.9547214 0 -0.2975014 -0.9547214 0 -0.517346 -0.8557763 0 -0.5173341 -0.8557837 0 -0.7069987 0.7069996 -0.01745247 -0.7069998 0.7069984 -0.017452 2.53706e-7 0 1 -1.3153e-7 0 1 0 0 1 -1.20658e-7 0 1 1.34469e-7 0 1 -3.42456e-7 0 1 0 0 1 0 0 1 0 0 1 5.18193e-7 0 1 0 0 1 -1.0581e-6 0 1 4.73136e-7 0 1 1.31532e-7 0 1 -1.05807e-6 0 1 6.30557e-7 0 1 -2.11406e-7 0 1 3.42473e-7 0 1 -2.66881e-7 0 1 0 0 1 -5.13699e-7 0 1 2.68944e-7 0 1 0 0 1 1.38816e-7 0 1 0 0 1 -6.30842e-7 0 1 2.17209e-7 0 1 6.57662e-7 0 1 -4.91328e-7 0 1 2.53724e-7 0 1 -3.24006e-6 0 1 -1.05227e-6 0 1 0 0 1 5.32945e-7 0 1 0.7070003 -0.7069979 -0.01745253 0.707 -0.7069982 -0.017452 5.20255e-6 0 -1 8.29102e-6 0 -1 -3.57618e-6 0 -1 6.07087e-7 0 -1 -4.0709e-7 0 -1 -3.03724e-6 0 -1 -1.56712e-6 0 -1 5.90545e-7 0 -1 -4.87672e-6 0 -1 -8.1884e-6 0 -1 9.75362e-6 0 -1 -4.09408e-6 0 -1 1.46586e-6 0 -1 -1.25448e-6 0 -1 1.67491e-6 0 -1 -1.50742e-6 0 -1 -6.04905e-7 0 -1 2.7139e-7 0 -1 1.21482e-6 0 -1 3.18821e-6 0 -1 -0.7041391 0.7041362 -0.09154492 -0.7041378 0.7041387 -0.09153532 -0.6264569 0.6264539 -0.4637966 -0.680539 0.680538 -0.2715414 -0.6805408 0.6805408 -0.27153 -0.6264529 0.6264551 -0.4638006 -0.5346146 0.5346135 -0.6545042 -0.534617 0.5346184 -0.6544982 -0.4143174 0.4143189 -0.8103586 -0.4143146 0.4143139 -0.8103625 -0.271959 0.271959 -0.92308 -0.2719612 0.2719613 -0.9230787 -0.1151257 0.1151259 -0.9866571 -0.1151257 0.115126 -0.986657 0.2082546 -0.2082546 -0.9556464 0.04783749 -0.04783773 -0.997709 0.04783803 -0.04783803 -0.997709 0.2082547 -0.2082547 -0.9556463 0.3575844 -0.3575848 -0.8627088 0.3575831 -0.3575831 -0.8627101 0.5921991 -0.5921998 -0.5464428 0.487877 -0.4878767 -0.7238456 0.4878785 -0.4878796 -0.7238426 0.7023852 -0.702386 -0.115365 0.6649943 -0.6649935 -0.3399504 0.6649933 -0.6649925 -0.3399544 0.7023866 -0.7023844 -0.115366 1.59414e-6 0 -1 -2.92647e-6 0 -1 3.02453e-7 0 -1 -4.70427e-7 0 -1 1.46582e-6 0 -1 7.16488e-6 0 -1 4.76819e-6 0 -1 -1.67489e-6 0 -1 -7.15836e-7 0 -1 4.85955e-6 0 -1 -1.206e-5 0 -1 -1.21485e-6 0 -1 -1.59415e-6 0 -1 4.87674e-6 0 -1 -6.04893e-7 0 -1 -1.46579e-6 0 -1 -0.7069983 -0.7069998 -0.0174548 -0.7069979 -0.7070004 -0.01744735 -0.7069984 -0.7069998 -0.01745259 -0.7070011 -0.7069971 -0.01745349 -0.7069991 -0.7069991 -0.01745051 -0.7069975 -0.7070007 -0.01745063 -0.7069981 -0.7070001 -0.0174539 -0.706997 -0.7070014 -0.01744747 -0.7069992 -0.7069988 -0.01745957 -0.7069997 -0.7069985 -0.0174542 -0.7069991 -0.7069991 -0.01745301 -0.7069993 -0.7069991 -0.01744884 -0.706999 -0.7069992 -0.01745474 -0.7069971 -0.707001 -0.01745331 -0.706999 -0.7069993 -0.017452 -0.7069988 -0.7069994 -0.01745486 -0.7070003 -0.7069979 -0.017452 0.706999 0.7069991 -0.01745629 0.706997 0.7070013 -0.01744872 0.7069994 0.7069988 -0.01745218 0.7069976 0.7070006 -0.0174517 0.7070001 0.7069981 -0.01745426 0.7069998 0.7069985 -0.01744979 0.7069991 0.7069991 -0.01745152 0.7070007 0.7069976 -0.01744806 0.7069986 0.7069995 -0.0174579 0.7069994 0.706999 -0.01744669 0.7069991 0.7069991 -0.01745295 0.7070004 0.7069978 -0.01745373 0.7069986 0.7069998 -0.01744931 0.7069984 0.7069998 -0.01745522 0.706999 0.7069992 -0.01745212 0.706999 0.7069993 -0.01745069 0.7069979 0.707 -0.01746362 0.7070988 0.7071148 0 0.2975015 0.9547214 0 -0.7871901 0.6167106 0 0.06038028 0.9981755 0 -0.9981757 -0.06037729 0 -0.9836184 0.1802635 0 -0.4104206 0.9118964 0 -0.6167116 0.7871893 0 -0.4104157 0.9118986 0 -0.9547263 -0.2974858 0 -0.8557768 -0.5173452 0 -0.9547186 -0.2975104 0 -0.855783 -0.517335 0 -0.5173259 -0.8557886 0 -0.7071084 -0.7071052 0 -0.2975239 -0.9547144 0 -0.06037145 -0.998176 0 -0.297524 -0.9547143 0 0.180256 -0.9836198 0 -0.06037229 -0.998176 0 0.4104416 -0.9118869 0 0.616693 -0.7872037 0 0.6167193 -0.7871832 0 0.9119005 -0.4104117 0 0.9119005 -0.4104115 0 0.9836159 -0.1802766 0 0.9981749 0.06039023 0 0.9981749 0.06039017 0 0.954728 0.2974804 0 0.9547203 0.2975049 0 0.8557948 0.5173155 0 0.7071084 0.7071052 0 -0.7871974 0.6167012 0 0.517332 0.8557849 0 0.2975278 0.9547132 0 -0.9118971 0.4104189 0 -0.7871843 0.6167179 0 0.0603739 0.9981759 0 0.06037229 0.998176 0 -0.9119073 0.4103963 0 -0.1802632 0.9836185 0 -0.9981749 -0.06038904 0 -0.9836164 0.1802749 0 -0.4104316 0.9118915 0 -0.6167193 0.7871832 0 -0.4104115 0.9119005 0 -0.9547254 -0.2974886 0 -0.9981766 -0.06036204 0 -0.616693 0.7872037 0 -0.8557708 -0.5173552 0 -0.9547178 -0.2975131 0 -0.5173462 -0.8557763 0 0.4104257 -0.9118942 0 0.4104157 -0.9118986 0 0.616705 -0.7871945 0 0.9118919 -0.4104305 0 0.9836256 -0.1802243 0 0.9981765 0.06036382 0 0.9547263 0.2974858 0 0.9547109 0.2975351 0 -0.7069988 0.7069994 0.01745194 4.81968e-6 0 -1 -4.76097e-6 0 -1 -2.02979e-6 0 -1 7.89195e-6 0 -1 -3.83486e-6 0 -1 -1.68921e-6 0 -1 7.66962e-6 0 -1 3.22733e-6 0 -1 5.47945e-6 0 -1 -4.72467e-7 0 -1 -9.27911e-7 0 -1 5.87287e-6 0 -1 -8.25297e-6 0 -1 1.26171e-6 0 -1 -8.41815e-6 0 -1 -3.10068e-6 0 -1 1.3344e-6 0 -1 -3.84971e-6 0 -1 2.73983e-6 0 -1 -4.06108e-6 0 -1 2.77633e-6 0 -1 4.79383e-7 0 -1 -2.10448e-6 0 -1 5.24071e-6 0 -1 -1.21779e-5 0 -1 4.53785e-5 0 -1 2.10452e-6 0 -1 8.59601e-7 0 -1 3.77682e-6 0 -1 4.82633e-7 0 -1 -5.24065e-6 0 -1 1.6238e-5 0 -1 0.7069998 -0.7069984 0.017452 0.7070006 -0.7069977 0.01745253 -1.50742e-6 0 1 1.19205e-6 0 1 -1.08556e-6 0 1 6.27245e-7 0 1 9.75362e-6 0 1 6.50297e-7 0 1 -1.46586e-6 0 1 4.09406e-6 0 1 1.02355e-5 0 1 1.09769e-6 0 1 -1.67491e-6 0 1 1.34908e-6 0 1 -4.17221e-6 0 1 9.79848e-6 0 1 -7.15836e-7 0 1 5.20255e-6 0 1 4.85958e-6 0 1 -1.2537e-5 0 1 -0.7041386 0.7041376 0.09153741 -0.7041382 0.7041373 0.09154284 -0.6805413 0.6805376 0.2715367 -0.6805386 0.6805396 0.2715386 -0.6264536 0.6264551 0.4637995 -0.6264557 0.6264557 0.4637957 -0.5346159 0.5346159 0.6545012 -0.5346163 0.5346163 0.6545004 -0.4143165 0.4143173 0.8103598 -0.414318 0.414318 0.8103589 -0.2719586 0.2719601 0.9230799 -0.2719572 0.2719572 0.923081 -0.1151276 0.1151274 0.9866567 -0.1151267 0.1151276 0.9866568 0.2082539 -0.2082554 0.9556464 0.0478394 -0.04783898 0.9977088 0.04783952 -0.04783898 0.9977088 0.2082549 -0.2082553 0.9556462 0.3575807 -0.3575814 0.8627119 0.3575843 -0.3575836 0.8627095 0.5921987 -0.5921987 0.5464444 0.487879 -0.4878805 0.7238417 0.487879 -0.487879 0.7238426 0.5921978 -0.5921978 0.5464464 0.7023854 -0.7023847 0.1153711 0.664995 -0.6649942 0.3399477 0.6649923 -0.6649923 0.3399565 0.7023857 -0.7023857 0.1153629 1.59415e-6 0 1 8.14184e-7 0 1 1.46579e-6 0 1 -4.09432e-6 0 1 -1.19204e-6 0 1 1.67489e-6 0 1 1.43167e-6 0 1 3.01503e-6 0 1 8.61923e-6 0 1 -4.2521e-6 0 1 -3.5768e-6 0 1 3.18828e-6 0 1 -8.53409e-6 0 1 7.15828e-7 0 1 4.76819e-6 0 1 5.86328e-6 0 1 -1.206e-5 0 1 -8.1884e-6 0 1 0.7069991 0.7069991 0.01745778 0.7069966 0.7070018 0.01744741 0.7069994 0.7069988 0.01745218 0.7069987 0.7069995 0.01745176 0.706997 0.7070012 0.01745373 0.7070019 0.7069964 0.0174508 0.7070004 0.7069979 0.01744842 0.7069988 0.7069993 0.01745849 0.7069979 0.7070005 0.01744502 0.7069979 0.7070003 0.01745516 0.7070009 0.7069972 0.01745235 0.7069978 0.7070005 0.01745015 0.707 0.7069981 0.01745432 0.706999 0.7069993 0.017452 0.7069996 0.7069986 0.0174514 0.706997 0.7070009 0.01746743 -0.7069987 -0.7069994 0.01745575 -0.7069988 -0.7069995 0.0174486 -0.7069982 -0.7070001 0.01745259 -0.7069998 -0.7069984 0.01745426 -0.7069987 -0.7069997 0.01745086 -0.7069988 -0.7069995 0.01745164 -0.7069978 -0.7070004 0.01745271 -0.7069981 -0.7070002 0.01744812 -0.7069986 -0.7069995 0.0174579 -0.7069991 -0.7069991 0.01745259 -0.7069991 -0.7069991 0.01745307 -0.7069991 -0.7069991 0.01745015 -0.7069995 -0.7069987 0.01745593 -0.7069982 -0.7069999 0.01745504 -0.7069991 -0.7069991 0.017452 -0.7069992 -0.7069989 0.01745486 -0.7069976 -0.7070007 0.01745003 -0.616705 0.7871944 0 -0.4104076 0.9119023 0 -0.616705 0.7871944 0 -0.1802678 0.9836176 0 -0.4104075 0.9119023 0 -0.9836202 0.1802539 0 -0.9836154 0.1802801 0 0.5173531 0.8557721 0 0.2974937 0.9547238 0 0.5173531 0.855772 0 0.8557804 0.5173394 0 0.9547187 0.2975105 0 0.8557804 0.5173395 0 0.9547187 0.2975105 0 0.9836169 -0.1802715 0 0.9981749 0.06039077 0 0.9836217 -0.1802453 0 0.911887 -0.4104413 0 0.9118971 -0.4104189 0 0.616705 -0.7871944 0 0.616705 -0.7871944 0 0.4104155 -0.9118987 0 0.1802536 -0.9836202 0 -0.8557924 -0.5173196 0 -0.8557804 -0.5173395 0 -0.4103974 0.9119068 0 -0.6167241 0.7871794 0 -0.9547109 -0.2975351 0 -0.4103974 0.9119068 0 -0.9836211 0.1802487 0 -0.9118903 0.4104341 0 0.06038272 0.9981753 0 -0.7872031 0.6166938 0 0.5173401 0.85578 0 0.8557769 0.517345 0 0.7071122 0.7071014 0 0.9981749 0.06038904 0 0.9547255 0.2974886 0 0.9981757 0.06037557 0 0.9836187 -0.1802619 0 0.9119057 -0.4104 0 0.9118955 -0.4104225 0 0.7871938 -0.6167059 0 0.7871872 -0.6167142 0 0.6167116 -0.7871893 0 0.6167116 -0.7871893 0 0.4104265 -0.9118937 0 0.1802421 -0.9836223 0 -0.06036347 -0.9981765 0 -0.06036263 -0.9981766 0 -0.2975152 -0.9547171 0 -0.2975267 -0.9547136 0 -0.7070996 -0.707114 0 -0.7069991 0.7069991 -0.01745247 -0.706999 0.7069993 -0.01745247 -2.53733e-7 0 1 1.31532e-7 0 1 -1.20656e-7 0 1 1.34472e-7 0 1 1.71231e-7 0 1 0 0 1 -1.43372e-7 0 1 -2.0298e-7 0 1 0 0 1 3.88656e-7 0 1 -1.47375e-7 0 1 -1.31535e-7 0 1 -1.5771e-7 0 1 0 0 1 -3.42466e-7 0 1 -3.17121e-7 0 1 5.5525e-7 0 1 -2.66885e-7 0 1 0 0 1 -5.13687e-7 0 1 -4.03418e-7 0 1 0 0 1 0 0 1 5.63744e-7 0 1 9.65255e-7 0 1 2.11742e-7 0 1 -1.4604e-7 0 1 0 0 1 -1.64416e-7 0 1 -8.18847e-7 0 1 -8.10394e-7 0 1 1.20882e-7 0 1 -1.05225e-6 0 1 -2.78062e-7 0 1 1.3102e-6 0 1 -1.36985e-6 0 1 0.7069995 -0.7069988 -0.01745247 0.7069976 -0.7070006 -0.01745247 -3.57611e-6 0 -1 -6.78475e-7 0 -1 -2.4298e-6 0 -1 1.09694e-5 0 -1 -8.85821e-7 0 -1 7.15822e-7 0 -1 -4.87691e-6 0 -1 5.2026e-6 0 -1 -8.18813e-6 0 -1 -9.75362e-6 0 -1 -4.09413e-6 0 -1 1.46583e-6 0 -1 1.67491e-6 0 -1 -1.07927e-6 0 -1 1.19206e-6 0 -1 1.50749e-6 0 -1 -5.42808e-7 0 -1 -6.5031e-7 0 -1 3.18829e-6 0 -1 2.26125e-6 0 -1 -0.7041367 0.7041396 -0.09153717 -0.7041394 0.7041366 -0.09153938 -0.6805404 0.6805394 -0.2715345 -0.6805394 0.6805394 -0.2715371 -0.6264558 0.6264536 -0.4637987 -0.626457 0.6264559 -0.4637939 -0.5346164 0.5346156 -0.654501 -0.534616 0.5346126 -0.6545037 -0.414317 0.4143149 -0.8103609 -0.4143182 0.4143179 -0.8103586 -0.2719596 0.2719596 -0.9230796 -0.2719603 0.2719585 -0.9230798 -0.1151271 0.1151271 -0.9866568 -0.1151258 0.1151258 -0.986657 0.208255 -0.2082546 -0.9556464 0.04783731 -0.04783773 -0.997709 0.04783773 -0.04783773 -0.9977089 0.2082553 -0.2082549 -0.9556462 0.3575851 -0.3575847 -0.8627086 0.3575823 -0.3575823 -0.8627108 0.487878 -0.4878783 -0.7238439 0.4878797 -0.4878782 -0.7238427 0.5921972 -0.592198 -0.5464468 0.5921994 -0.592199 -0.5464434 0.7023857 -0.702385 -0.1153683 0.6649934 -0.6649942 -0.3399507 0.664994 -0.6649947 -0.3399487 0.7023851 -0.7023859 -0.115366 2.39126e-6 0 -1 4.76822e-6 0 -1 -3.90178e-6 0 -1 6.80512e-7 0 -1 2.93159e-6 0 -1 6.14145e-6 0 -1 4.85951e-6 0 -1 -1.6749e-6 0 -1 -1.20595e-5 0 -1 -1.2537e-5 0 -1 1.18109e-6 0 -1 -1.59425e-6 0 -1 2.43819e-6 0 -1 5.3963e-7 0 -1 -6.27245e-7 0 -1 -1.19207e-6 0 -1 4.09433e-6 0 -1 -0.7069987 -0.7069995 -0.01745176 -0.7069996 -0.7069987 -0.0174508 -0.7069996 -0.7069985 -0.0174551 -0.7070006 -0.7069976 -0.01745384 -0.7069985 -0.7069999 -0.01744699 -0.7069995 -0.7069987 -0.0174539 -0.706999 -0.7069993 -0.01745057 -0.7069998 -0.7069984 -0.01745432 -0.707 -0.7069983 -0.01744967 -0.7069999 -0.7069984 -0.01745146 -0.7069969 -0.7070012 -0.01745849 -0.7070023 -0.706996 -0.01744931 -0.7069995 -0.7069987 -0.01745241 -0.7069995 -0.7069988 -0.01745152 -0.706999 -0.7069993 -0.01745069 -0.7069995 -0.7069985 -0.01745969 0.7070005 0.7069976 -0.01745778 0.7069985 0.7069997 -0.01745039 0.7069995 0.7069988 -0.01745218 0.7069995 0.7069987 -0.01745551 0.7069991 0.7069992 -0.01744925 0.706999 0.7069992 -0.01745533 0.7070009 0.7069976 -0.01744681 0.7069985 0.7069995 -0.01746034 0.7069991 0.7069991 -0.01745414 0.7069991 0.7069991 -0.01745271 0.7070021 0.706996 -0.01745718 0.7069973 0.707001 -0.01745015 0.7070007 0.7069976 -0.01745265 0.7069972 0.707001 -0.01744997 0.707 0.7069982 -0.017452 0.7069995 0.7069987 -0.0174514 0.706995 0.7070028 -0.0174694 0.5173532 0.855772 0 0.2974938 0.9547238 0 -0.9836153 0.18028 0 -0.9119123 0.4103854 0 -0.1802678 0.9836176 0 -0.9836202 0.1802538 0 -0.4104074 0.9119023 0 -0.616705 0.7871945 0 -0.4104076 0.9119023 0 -0.8557829 -0.5173353 0 -0.5173341 -0.8557835 0 0.1802537 -0.9836202 0 0.4104155 -0.9118986 0 0.4104258 -0.911894 0 0.7872031 -0.6166938 0 0.9118869 -0.4104414 0 0.9836218 -0.1802453 0 0.9836169 -0.1802715 0 0.9547186 0.2975104 0 0.8557924 0.5173195 0 0.7070851 0.7071285 0 0.7071056 0.7071081 0 0.2974899 0.954725 0 -0.9118801 0.4104567 0 -0.9836163 0.180275 0 -0.9119005 0.4104115 0 -0.1802561 0.9836197 0 -0.9836211 0.1802487 0 -0.4103973 0.9119068 0 -0.6167373 0.7871691 0 -0.9547109 -0.2975352 0 -0.9981765 -0.06036382 0 -0.6167111 0.7871897 0 -0.8557923 -0.5173196 0 -0.9547109 -0.2975351 0 -0.7070995 -0.7071141 0 -0.8557924 -0.5173195 0 -0.7071133 -0.7071004 0 -0.2975267 -0.9547136 0 -0.51732 -0.8557921 0 -0.06036263 -0.9981766 0 -0.2975114 -0.9547183 0 -0.0603643 -0.9981764 0 0.4104265 -0.9118937 0 0.4104216 -0.9118959 0 0.6167116 -0.7871893 0 0.7871806 -0.6167226 0 0.7871937 -0.6167058 0 0.9118956 -0.4104225 0 0.9119057 -0.4103999 0 0.9836187 -0.1802619 0 0.9981749 0.06038904 0 0.9981758 0.06037557 0 0.9547254 0.2974886 0 0.8557768 0.5173452 0 0.7071055 0.7071082 0 -0.706999 0.7069993 0.01745235 -0.7069991 0.7069991 0.01745247 7.66992e-6 0 -1 -7.72204e-6 0 -1 -5.932e-6 0 -1 -1.05809e-6 0 -1 1.01485e-5 0 -1 1.31016e-6 0 -1 -1.5784e-6 0 -1 -3.11587e-6 0 -1 1.22318e-5 0 -1 -8.41797e-6 0 -1 5.3089e-6 0 -1 -1.29091e-5 0 -1 5.47939e-6 0 -1 -6.95934e-7 0 -1 1.10545e-5 0 -1 0 0 -1 7.57003e-6 0 -1 -9.85591e-6 0 -1 2.09633e-5 0 -1 -8.45612e-7 0 -1 -8.88431e-6 0 -1 1.33443e-6 0 -1 8.49574e-6 0 -1 -2.73973e-6 0 -1 2.15148e-6 0 -1 -5.84073e-6 0 -1 -4.02574e-6 0 -1 5.89041e-6 0 -1 -6.08959e-6 0 -1 8.59603e-7 0 -1 5.19036e-6 0 -1 -1.22318e-5 0 -1 8.11952e-6 0 -1 -2.15154e-6 0 -1 0.7069986 -0.7069997 0.01745247 0.7069985 -0.7069997 0.01745253 -1.50749e-6 0 1 1.25447e-6 0 1 1.08562e-6 0 1 -3.13425e-6 0 1 1.18109e-6 0 1 -1.46583e-6 0 1 4.0942e-6 0 1 1.12586e-5 0 1 -5.13058e-6 0 1 1.09767e-6 0 1 -4.17213e-6 0 1 3.76875e-6 0 1 4.85959e-6 0 1 -6.37662e-6 0 1 -1.25365e-5 0 1 -0.7041367 0.7041386 0.09154498 -0.704139 0.7041381 0.09153145 -0.626456 0.6264575 0.4637929 -0.680538 0.6805399 0.2715392 -0.6805411 0.6805382 0.2715358 -0.6264566 0.6264536 0.4637976 -0.5346138 0.5346138 0.6545046 -0.5346178 0.5346148 0.6545004 -0.41432 0.4143178 0.8103579 -0.414318 0.4143173 0.8103591 -0.2719579 0.2719565 0.9230811 -0.1151279 0.1151277 0.9866566 -0.115129 0.115129 0.9866563 0.2082551 -0.2082562 0.9556459 0.04783773 -0.0478388 0.997709 0.04784095 -0.04783886 0.9977087 0.2082543 -0.2082551 0.9556463 0.3575829 -0.3575814 0.8627108 0.3575838 -0.3575816 0.8627105 0.4878785 -0.4878777 0.7238439 0.487881 -0.4878817 0.7238395 0.5921987 -0.5921972 0.5464459 0.702386 -0.7023836 0.1153744 0.6649952 -0.6649937 0.3399482 0.664993 -0.6649945 0.3399509 0.7023844 -0.7023875 0.1153599 5.3963e-7 0 1 1.59425e-6 0 1 -4.09438e-6 0 1 1.67489e-6 0 1 -1.21491e-6 0 1 3.01495e-6 0 1 3.13409e-6 0 1 8.61918e-6 0 1 -3.64463e-6 0 1 -8.85817e-7 0 1 3.98544e-6 0 1 -9.75334e-6 0 1 -4.83918e-6 0 1 4.76822e-6 0 1 5.86318e-6 0 1 -1.20595e-5 0 1 -8.18867e-6 0 1 0.7070002 0.7069979 0.01745778 0.7069996 0.7069987 0.0174508 0.7069991 0.7069991 0.01745218 0.7069991 0.7069991 0.0174551 0.7070008 0.7069975 0.01745045 0.7069972 0.7070009 0.01745444 0.7070004 0.7069981 0.01744449 0.7069982 0.7069998 0.01746249 0.7069991 0.7069992 0.01745301 0.7069976 0.7070007 0.01745116 0.707001 0.7069971 0.01745724 0.7069984 0.7069999 0.01745051 0.7070003 0.706998 0.01745265 0.7069959 0.7070025 0.01744949 0.7070002 0.706998 0.017452 0.7069997 0.7069987 0.01745069 0.7069969 0.7070008 0.01747518 -0.7069988 -0.7069995 0.01745307 -0.7069997 -0.7069986 0.01745128 -0.7069986 -0.7069997 0.01745212 -0.706999 -0.7069993 0.01745384 -0.7070009 -0.7069973 0.01745462 -0.7069975 -0.7070009 0.01744568 -0.7069991 -0.7069991 0.01745271 -0.7069986 -0.7069997 0.01745223 -0.7069995 -0.7069986 0.01745414 -0.7069981 -0.7070001 0.01745307 -0.706999 -0.706999 0.01745891 -0.7070012 -0.7069971 0.01744931 -0.7069991 -0.7069991 0.01745176 -0.7069995 -0.7069987 0.01745152 -0.7069993 -0.706999 0.0174514 -0.7070001 -0.7069978 0.01746159 -0.8557804 -0.5173394 0 -0.8557683 -0.5173593 0 -0.954734 -0.2974612 0 -0.4104257 0.9118942 0 -0.9547187 -0.2975105 0 -0.9981749 -0.06038904 0 -0.1802632 0.9836185 0 -0.9981766 -0.0603621 0 -0.4103953 0.9119079 0 -0.9836202 0.1802539 0 -0.1802488 0.9836211 0 -0.9119105 0.4103891 0 -0.9119004 0.4104116 0 0.517358 0.855769 0 0.2975014 0.9547214 0 0.9547126 0.2975296 0 0.9836307 -0.1801964 0 0.9118854 -0.410445 0 0.7872069 -0.6166892 0 0.6167313 -0.7871738 0 0.4104114 -0.9119006 0 -0.2975091 -0.9547191 0 -0.517332 -0.8557849 0 -0.8557881 -0.5173266 0 -0.8557882 -0.5173266 0 -0.9981749 -0.06039077 0 -0.4104155 0.9118987 0 -0.983616 0.1802766 0 -0.9118854 0.410445 0 -0.787201 0.6166965 0 -0.9118955 0.4104225 0 0.2975026 0.9547211 0 0.7071074 0.7071062 0 0.8557932 0.517318 0 0.7070938 0.7071198 0 0.9547228 0.2974967 0 0.8557813 0.5173379 0 0.9547152 0.2975215 0 0.998175 0.06038844 0 0.7871806 -0.6167227 0 0.7871674 -0.6167394 0 0.6167492 -0.7871597 0 0.4103894 -0.9119105 0 -0.06038349 -0.9981753 0 -0.297475 -0.9547297 0 -0.297475 -0.9547297 0 -0.7071035 -0.7071101 0 -0.7069981 0.7070001 -0.01745247 -0.7069989 0.7069993 -0.01745158 1.63755e-7 0 1 -1.20655e-7 0 1 1.34475e-7 0 1 -1.31528e-7 0 1 1.71226e-7 0 1 -2.0298e-7 0 1 5.18202e-7 0 1 5.98084e-7 0 1 -7.64507e-7 0 1 3.49929e-7 0 1 9.259e-7 0 1 -2.11405e-7 0 1 -2.16845e-7 0 1 -5.13696e-7 0 1 0 0 1 2.68941e-7 0 1 0 0 1 5.63733e-7 0 1 -5.39004e-7 0 1 2.17214e-7 0 1 -2.30179e-7 0 1 8.18877e-7 0 1 -5.07429e-7 0 1 -1.05226e-6 0 1 -1.62051e-6 0 1 1.20882e-7 0 1 4.63415e-7 0 1 0.7069987 -0.7069995 -0.01745253 0.7069986 -0.7069997 -0.01745253 8.29137e-6 0 -1 -3.57613e-6 0 -1 -4.07081e-7 0 -1 -3.03718e-6 0 -1 -1.56711e-6 0 -1 2.95275e-7 0 -1 -4.87653e-6 0 -1 6.37657e-6 0 -1 -9.75381e-6 0 -1 -4.0943e-6 0 -1 1.19204e-6 0 -1 -4.52265e-6 0 -1 1.43167e-6 0 -1 2.71395e-7 0 -1 -1.21487e-6 0 -1 -0.7041374 0.7041393 -0.09153354 -0.7041373 0.7041392 -0.09153538 -0.6264563 0.6264548 -0.4637962 -0.6805397 0.6805388 -0.2715376 -0.6264524 0.6264554 -0.4638008 -0.5346149 0.5346156 -0.6545021 -0.5346158 0.5346165 -0.6545007 -0.4143188 0.4143162 -0.8103592 -0.4143157 0.4143172 -0.8103603 -0.2719597 0.2719583 -0.92308 -0.2719617 0.2719606 -0.9230787 -0.1151268 0.1151264 -0.9866569 -0.1151258 0.1151253 -0.9866571 0.04783791 -0.04783773 -0.9977089 0.2082542 -0.2082542 -0.9556466 0.3575841 -0.3575838 -0.8627093 0.3575837 -0.3575841 -0.8627095 0.4878792 -0.4878788 -0.7238427 0.4878792 -0.4878785 -0.723843 0.5921987 -0.592198 -0.5464452 0.7023848 -0.7023848 -0.1153743 0.6649948 -0.6649941 -0.3399484 0.6649947 -0.6649954 -0.3399461 0.7023844 -0.7023851 -0.1153748 2.3912e-6 0 -1 -3.57669e-6 0 -1 6.80518e-7 0 -1 -4.70437e-7 0 -1 2.19872e-6 0 -1 6.1415e-6 0 -1 -8.37459e-7 0 -1 4.85939e-6 0 -1 1.5941e-6 0 -1 3.65747e-6 0 -1 -1.43168e-6 0 -1 6.27258e-7 0 -1 -3.01466e-6 0 -1 -0.7069988 -0.7069995 -0.01744878 -0.7069991 -0.7069991 -0.0174508 -0.7069992 -0.706999 -0.01745301 -0.706999 -0.7069993 -0.01745176 -0.706999 -0.7069994 -0.01745045 -0.7069984 -0.7069998 -0.01745814 -0.7069985 -0.707 -0.01744449 -0.7069972 -0.7070009 -0.01745676 -0.7069994 -0.706999 -0.01745021 -0.7069983 -0.7069998 -0.01745867 -0.7070013 -0.706997 -0.01744574 -0.7069983 -0.7069998 -0.01745587 -0.7069977 -0.7070004 -0.01745468 -0.707001 -0.7069973 -0.01744866 -0.7069994 -0.7069989 -0.017452 -0.706999 -0.7069993 -0.01745212 0.7069983 0.7069998 -0.01745611 0.7069977 0.7070006 -0.01744955 0.7069972 0.707001 -0.01745343 0.7069998 0.7069984 -0.01745051 0.7069997 0.7069985 -0.01745444 0.706999 0.7069993 -0.0174492 0.7070006 0.7069975 -0.01745623 0.7069981 0.7069999 -0.01746171 0.7069998 0.7069984 -0.01745271 0.7070019 0.7069962 -0.01745718 0.7069989 0.7069994 -0.01745367 0.7069972 0.7070012 -0.01744925 0.7070005 0.7069977 -0.01745349 0.7070006 0.7069977 -0.01745206 0.7069993 0.7069991 -0.01744931 0.706997 0.7070009 -0.01746356 0.7070853 0.7071284 0 0.5173581 0.855769 0 -0.9119105 0.4103891 0 -0.9119107 0.410389 0 -0.9981765 -0.0603621 0 -0.4104258 0.911894 0 -0.9981749 -0.06038904 0 -0.8557683 -0.5173592 0 -0.954734 -0.297461 0 -0.7071266 -0.707087 0 -0.8557805 -0.5173394 0 -0.5173199 -0.8557921 0 -0.2975091 -0.954719 0 0.4104115 -0.9119005 0 0.7872068 -0.6166891 0 0.9118855 -0.410445 0 0.9836307 -0.1801964 0 0.9547203 0.2975051 0 0.9547127 0.2975296 0 0.7071074 0.7071062 0 0.2974948 0.9547234 0 -0.9118956 0.4104225 0 -0.7872011 0.6166964 0 0.2975026 0.9547211 0 -0.9118855 0.410445 0 -0.4104155 0.9118986 0 -0.8557881 -0.5173266 0 -0.7071034 -0.7071102 0 -0.8557882 -0.5173265 0 -0.70709 -0.7071236 0 -0.2974749 -0.9547297 0 -0.2974751 -0.9547296 0 -0.06038355 -0.9981753 0 0.4103894 -0.9119104 0 0.6167361 -0.7871701 0 0.6167625 -0.7871493 0 0.998175 0.06038844 0 0.9547151 0.2975214 0 0.8557814 0.5173379 0 0.8557932 0.517318 0 -0.7069991 0.7069991 0.01745289 -0.7069979 0.7070003 0.01745152 5.93171e-6 0 -1 -4.76126e-6 0 -1 1.21783e-5 0 -1 -7.89185e-6 0 -1 3.83494e-6 0 -1 -2.41316e-6 0 -1 7.66994e-6 0 -1 2.15148e-6 0 -1 -4.10981e-6 0 -1 -2.31979e-7 0 -1 5.87284e-6 0 -1 0 0 -1 -8.41808e-6 0 -1 -8.88399e-6 0 -1 2.66886e-7 0 -1 8.49589e-6 0 -1 -8.54015e-6 0 -1 2.65493e-6 0 -1 -2.73983e-6 0 -1 2.15142e-6 0 -1 9.65311e-7 0 -1 -1.656e-6 0 -1 2.77631e-6 0 -1 -2.10462e-6 0 -1 -6.09008e-6 0 -1 8.59601e-7 0 -1 -6.67305e-6 0 -1 4.82626e-7 0 -1 -2.15161e-6 0 -1 0.7069988 -0.7069994 0.01745253 6.2722e-7 0 1 -1.4659e-6 0 1 -1.50755e-6 0 1 1.21486e-6 0 1 -3.13431e-6 0 1 1.1811e-6 0 1 4.09433e-6 0 1 -1.43167e-6 0 1 9.75381e-6 0 1 3.07068e-6 0 1 -4.39754e-6 0 1 4.70434e-7 0 1 -4.17215e-6 0 1 9.7989e-6 0 1 -7.15828e-7 0 1 5.20266e-6 0 1 4.8595e-6 0 1 -1.25368e-5 0 1 -0.7041363 0.7041401 0.09153723 -0.7041395 0.7041375 0.09153163 -0.6264539 0.6264546 0.4637998 -0.6805396 0.6805396 0.271536 -0.6805376 0.6805405 0.271539 -0.6264554 0.6264569 0.4637948 -0.5346165 0.534618 0.6544991 -0.5346131 0.5346146 0.6545044 -0.4143189 0.4143174 0.8103587 -0.4143182 0.4143167 0.8103593 -0.2719579 0.2719587 0.9230804 -0.2719594 0.2719572 0.9230804 -0.1151293 0.1151279 0.9866565 -0.1151274 0.1151281 0.9866566 0.2082528 -0.2082539 0.955647 0.04783928 -0.04783886 0.9977089 0.04784083 -0.0478388 0.9977087 0.2082549 -0.2082557 0.9556461 0.3575831 -0.3575809 0.8627111 0.357581 -0.3575832 0.862711 0.4878816 -0.4878801 0.7238403 0.5921987 -0.5921987 0.5464442 0.7023852 -0.7023844 0.1153743 0.6649948 -0.6649956 0.3399454 0.6649944 -0.6649944 0.3399486 0.7023844 -0.7023851 0.1153748 -1.5941e-6 0 1 1.30057e-6 0 1 8.1417e-7 0 1 -4.094e-6 0 1 1.43168e-6 0 1 -1.95046e-5 0 1 -1.21496e-6 0 1 3.01466e-6 0 1 -9.40345e-6 0 1 4.85939e-6 0 1 2.95272e-7 0 1 -4.22699e-6 0 1 3.98533e-6 0 1 -7.15844e-7 0 1 5.86325e-6 0 1 0.7069979 0.7070002 0.0174548 0.7069996 0.7069987 0.01744735 0.7069978 0.7070003 0.0174551 0.7070025 0.7069958 0.01745051 0.7070024 0.7069957 0.01745486 0.7069985 0.7069995 0.01746016 0.7069973 0.707001 0.0174511 0.7070015 0.7069966 0.01745724 0.7069986 0.7069997 0.01745271 0.7069978 0.7070005 0.01744765 0.7069979 0.7070003 0.01745384 0.7070006 0.7069976 0.017452 0.7069951 0.7070029 0.01745963 -0.7069988 -0.7069995 0.0174486 -0.7069995 -0.7069987 0.01745253 -0.7069993 -0.706999 0.01745301 -0.7069994 -0.7069989 0.01745265 -0.7069988 -0.7069994 0.01745164 -0.7069981 -0.7070001 0.01745635 -0.7069989 -0.7069995 0.01744562 -0.706997 -0.7070011 0.01745635 -0.7069987 -0.7069996 0.01745039 -0.7069945 -0.7070035 0.01745855 -0.7069991 -0.7069991 0.01745718 -0.7069979 -0.7070003 0.01745426 -0.7070009 -0.7069974 0.01744818 -0.7069996 -0.7069987 0.017452 -0.7069994 -0.7069988 0.01745206 -0.7070003 -0.7069976 0.0174635 0.70709 -0.7071236 0 0.517346 -0.8557763 0 -0.7871806 -0.6167227 0 0.2974926 -0.9547241 0 -0.911902 -0.410408 0 -0.7871937 -0.6167058 0 0.06038188 -0.9981755 0 -0.9836153 -0.18028 0 0.06038349 -0.9981753 0 -0.9119122 -0.4103854 0 -0.1802584 -0.9836193 0 -0.9981749 0.06038963 0 -0.1802584 -0.9836193 0 -0.9836202 -0.1802539 0 -0.4104055 -0.9119033 0 -0.6167253 -0.7871785 0 -0.4104054 -0.9119033 0 -0.9547263 0.2974858 0 -0.9981766 0.06036263 0 -0.616699 -0.7871991 0 -0.855771 0.517355 0 -0.9547187 0.2975105 0 -0.7071132 0.7071005 0 -0.8557829 0.5173352 0 -0.5173178 0.8557934 0 -0.7071267 0.7070869 0 -0.2975102 0.9547187 0 -0.5173057 0.8558008 0 -0.06040114 0.9981742 0 0.1802584 0.9836193 0 -0.06040114 0.9981742 0 0.1802584 0.9836193 0 0.4104316 0.9118914 0 0.616711 0.7871897 0 0.6167373 0.7871691 0 0.7871732 0.616732 0 0.7871732 0.6167321 0 0.9119089 0.4103927 0 0.9118987 0.4104152 0 0.9836208 0.1802504 0 0.9981765 -0.06036263 0 0.9981766 -0.06036263 0 0.9547187 -0.2975105 0 0.9547262 -0.2974858 0 0.8557829 -0.5173351 0 0.8557829 -0.5173352 0 0.7071035 -0.7071101 0 0.7071267 -0.7070869 0 0.5173369 -0.8557819 0 -0.7871769 -0.6167274 0 0.5173248 -0.8557891 0 0.2975125 -0.9547179 0 -0.9118919 -0.4104305 0 0.2975202 -0.9547156 0 0.06038516 -0.9981752 0 -0.9836208 -0.1802504 0 0.06038188 -0.9981755 0 -0.1802678 -0.9836176 0 -0.9981765 0.06036382 0 -0.4103974 -0.9119068 0 -0.6167182 -0.7871841 0 -0.4103974 -0.9119068 0 -0.9547212 0.2975022 0 -0.9981749 0.06039077 0 -0.6167313 -0.7871738 0 -0.855759 0.5173748 0 -0.9547365 0.2974529 0 -0.7071122 0.7071014 0 -0.855771 0.517355 0 -0.517346 0.8557763 0 -0.2974861 0.9547262 0 -0.06035625 0.9981769 0 -0.2974937 0.9547238 0 0.1802349 0.9836237 0 -0.06035298 0.9981771 0 0.1802397 0.9836228 0 0.4103974 0.9119068 0 0.4104075 0.9119023 0 0.6167182 0.7871841 0 0.6167444 0.7871635 0 0.7871879 0.6167133 0 0.9119073 0.4103963 0 0.9118971 0.4104189 0 0.983616 0.1802766 0 0.9981765 -0.06036323 0 0.9981749 -0.06039023 0 0.9547177 -0.2975133 0 0.855771 -0.517355 0 0.855771 -0.517355 0 -0.7069998 -0.7069984 -0.01745253 -0.7069996 -0.7069987 -0.01745247 2.5373e-7 0 1 -4.91321e-7 0 1 6.57643e-7 0 1 2.11146e-7 0 1 4.03411e-7 0 1 -1.39027e-7 0 1 5.1373e-7 0 1 0 0 1 1.30489e-7 0 1 0 0 1 -9.33348e-7 0 1 1.63521e-7 0 1 0 0 1 -6.15994e-7 0 1 -1.91555e-7 0 1 -1.31016e-6 0 1 0 0 1 0 0 1 -3.16925e-7 0 1 6.48138e-6 0 1 -1.71226e-7 0 1 -1.34465e-7 0 1 -2.08222e-7 0 1 4.61996e-7 0 1 0 0 1 1.19841e-7 0 1 -1.31533e-7 0 1 1.62039e-6 0 1 0 0 1 4.56191e-7 0 1 0 0 1 -3.42458e-7 0 1 0.7069984 0.7069999 -0.01745301 0.7069992 0.7069991 -0.01745253 1.50748e-6 0 -1 1.19199e-6 0 -1 -6.50337e-7 0 -1 9.75381e-6 0 -1 3.18845e-6 0 -1 -4.09433e-6 0 -1 2.04712e-6 0 -1 -1.46586e-6 0 -1 4.70434e-7 0 -1 8.37442e-7 0 -1 6.07113e-7 0 -1 8.94028e-7 0 -1 -3.76876e-6 0 -1 -4.85942e-6 0 -1 -0.7041372 -0.7041391 -0.09153711 -0.704138 -0.704138 -0.09153932 -0.6264544 -0.6264551 -0.4637983 -0.6805404 -0.6805394 -0.2715345 -0.680538 -0.6805409 -0.2715369 -0.6264563 -0.6264541 -0.4637972 -0.5346164 -0.5346156 -0.654501 -0.5346158 -0.5346165 -0.6545007 -0.4143175 -0.4143171 -0.8103595 -0.414318 -0.414318 -0.8103588 -0.2719612 -0.2719604 -0.923079 -0.2719595 -0.2719591 -0.9230799 -0.1151258 -0.1151254 -0.9866572 -0.115126 -0.115126 -0.9866571 0.2082549 0.2082553 -0.9556462 0.04783719 0.04783755 -0.997709 0.04783803 0.04783779 -0.9977089 0.2082544 0.2082544 -0.9556465 0.3575839 0.3575832 -0.8627098 0.3575837 0.3575847 -0.8627092 0.5921994 0.592199 -0.5464434 0.487878 0.4878787 -0.7238435 0.4878772 0.4878787 -0.7238441 0.5921992 0.5921999 -0.5464426 0.7023865 0.702385 -0.1153625 0.6649948 0.6649925 -0.3399514 0.6649913 0.664995 -0.3399534 0.7023859 0.7023851 -0.1153659 1.30059e-6 0 -1 1.25449e-6 0 -1 1.46581e-6 0 -1 1.21487e-6 0 -1 1.56723e-6 0 -1 2.42976e-6 0 -1 -5.90545e-7 0 -1 -2.92638e-6 0 -1 -7.31543e-6 0 -1 4.76806e-6 0 -1 5.86318e-6 0 -1 -1.59418e-6 0 -1 0.7069988 -0.7069995 -0.01744878 0.7069969 -0.7070012 -0.0174542 0.7069998 -0.7069984 -0.01745218 0.706997 -0.7070012 -0.01745337 0.7069997 -0.7069986 -0.01745384 0.7069996 -0.7069987 -0.01745069 0.7069998 -0.7069984 -0.0174539 0.7070035 -0.7069947 -0.01745063 0.707 -0.7069981 -0.01745575 0.7069994 -0.7069989 -0.01745271 0.706999 -0.7069993 -0.0174508 0.7070007 -0.7069974 -0.01745635 0.7070011 -0.7069972 -0.01744973 0.7069951 -0.7070032 -0.01745039 0.7070002 -0.706998 -0.017452 0.7069994 -0.7069989 -0.01744794 0.7069959 -0.7070022 -0.01745969 -0.7069969 0.7070012 -0.01745778 -0.7069995 0.7069988 -0.01745086 -0.7069989 0.7069994 -0.01745259 -0.7069993 0.706999 -0.01745092 -0.7069999 0.7069983 -0.01745307 -0.7069979 0.7070003 -0.01745343 -0.7069993 0.7069991 -0.01744806 -0.707001 0.7069969 -0.01746445 -0.7069982 0.7070001 -0.01744657 -0.7069999 0.706998 -0.01746475 -0.7069984 0.707 -0.01744461 -0.7069979 0.7070003 -0.01745373 -0.7069994 0.7069988 -0.01745265 -0.7070018 0.7069965 -0.01744824 -0.7069978 0.7070004 -0.017452 -0.7069988 0.7069994 -0.01745212 -0.7070019 0.706996 -0.01746553 -0.7071133 0.7071004 0 -0.8557829 0.5173353 0 -0.6167122 -0.7871888 0 -0.8557591 0.5173747 0 -0.9547186 0.2975104 0 -0.9981765 0.06036263 0 -0.1802536 -0.9836202 0 -0.9981766 0.06036263 0 -0.4104157 -0.9118986 0 -0.9836202 -0.1802539 0 -0.9836202 -0.1802538 0 -0.1802585 -0.9836193 0 -0.7871806 -0.6167226 0 -0.9119123 -0.4103854 0 0.2974926 -0.9547241 0 0.2974928 -0.9547241 0 0.7070899 -0.7071238 0 0.5173462 -0.8557763 0 0.8557829 -0.5173353 0 0.7071036 -0.7071101 0 0.9547263 -0.2974858 0 0.855783 -0.517335 0 0.9981765 -0.06036263 0 0.9547186 -0.2975104 0 0.9836208 0.1802505 0 0.9981766 -0.06036263 0 0.9836208 0.1802504 0 0.9118988 0.4104153 0 0.911909 0.4103927 0 0.7871733 0.616732 0 0.6167241 0.7871795 0 0.6167242 0.7871794 0 0.4104316 0.9118915 0 0.4104318 0.9118914 0 0.1802585 0.9836193 0 -0.06040114 0.9981742 0 -0.06039953 0.9981743 0 -0.2975179 0.9547163 0 -0.2975026 0.9547211 0 -0.5173178 0.8557934 0 -0.7071266 0.707087 0 -0.7071123 0.7071013 0 -0.8557708 0.5173552 0 -0.6167312 -0.7871738 0 -0.9547365 0.297453 0 -0.4103973 -0.9119068 0 -0.9547212 0.2975022 0 -0.9981749 0.06039077 0 -0.9981765 0.06036382 0 -0.9836208 -0.1802505 0 -0.9836208 -0.1802504 0 -0.1802678 -0.9836176 0 -0.9119021 -0.410408 0 0.2975278 -0.9547132 0 0.06038355 -0.9981753 0 0.5173248 -0.8557893 0 0.2975125 -0.954718 0 0.7071266 -0.707087 0 0.517337 -0.8557819 0 0.8557708 -0.5173552 0 0.7071268 -0.7070868 0 0.855771 -0.5173549 0 0.9981749 -0.06039023 0 0.9547178 -0.2975131 0 0.983616 0.1802767 0 0.9981766 -0.06036323 0 0.9836159 0.1802766 0 0.9118971 0.4104189 0 0.9119073 0.4103963 0 0.7871879 0.6167132 0 0.6167444 0.7871636 0 0.4104074 0.9119023 0 0.180235 0.9836237 0 -0.06035304 0.9981771 0 -0.06035631 0.9981769 0 -0.2974938 0.9547238 0 -0.2974861 0.9547262 0 -0.5173462 0.8557763 0 -0.7069995 -0.7069988 0.01745247 -0.707 -0.7069983 0.01745247 -1.01482e-5 0 -1 5.24073e-6 0 -1 -2.10453e-6 0 -1 -3.86966e-6 0 -1 -4.79368e-7 0 -1 1.91746e-6 0 -1 -1.36982e-6 0 -1 4.82655e-7 0 -1 1.39187e-6 0 -1 -4.14542e-6 0 -1 -7.85976e-7 0 -1 -4.06113e-6 0 -1 2.15146e-6 0 -1 1.78791e-6 0 -1 2.81871e-6 0 -1 2.40196e-6 0 -1 -6.93893e-6 0 -1 6.84928e-6 0 -1 -3.22729e-6 0 -1 -1.94342e-6 0 -1 1.00937e-5 0 -1 1.23196e-6 0 -1 7.66994e-6 0 -1 -2.3367e-6 0 -1 7.89171e-6 0 -1 -2.02984e-6 0 -1 -2.59198e-5 0 -1 2.14902e-7 0 -1 3.33664e-6 0 -1 7.72191e-6 0 -1 0.7069994 0.7069988 0.01745206 0.7069991 0.7069991 0.01745349 4.83908e-6 0 1 -2.26126e-6 0 1 2.98009e-7 0 1 1.34914e-6 0 1 -9.49873e-7 0 1 4.25199e-6 0 1 -5.86345e-6 0 1 -1.56713e-6 0 1 -2.95275e-7 0 1 2.04718e-6 0 1 -1.4658e-6 0 1 -1.67488e-6 0 1 -1.50748e-6 0 1 -6.0487e-7 0 1 1.21487e-6 0 1 -0.7041374 -0.7041383 0.09154111 -0.7041378 -0.7041387 0.09153532 -0.6805382 -0.6805382 0.271543 -0.6805399 -0.6805408 0.2715322 -0.6264564 -0.626455 0.4637957 -0.6264547 -0.6264555 0.4637974 -0.5346148 -0.5346148 0.6545029 -0.5346167 -0.5346167 0.6544998 -0.4143195 -0.4143202 0.8103569 -0.4143187 -0.4143172 0.8103589 -0.2719571 -0.2719564 0.9230814 -0.2719601 -0.2719601 0.9230793 -0.11513 -0.1151285 0.9866563 -0.1151268 -0.1151272 0.9866568 0.2082539 0.2082546 0.9556465 0.04783928 0.04783892 0.9977089 0.04783982 0.04783838 0.9977089 0.2082549 0.2082564 0.955646 0.3575829 0.3575821 0.8627107 0.3575811 0.3575826 0.8627111 0.487879 0.4878805 0.7238417 0.487878 0.487878 0.723844 0.5921983 0.5921998 0.5464438 0.5921987 0.5921987 0.5464444 0.7023842 0.7023864 0.1153681 0.6649928 0.6649935 0.3399534 0.6649933 0.664994 0.3399514 0.7023883 0.7023836 0.1153603 -3.57669e-6 0 1 1.51226e-6 0 1 -1.41131e-6 0 1 5.13028e-6 0 1 -3.07068e-6 0 1 4.76806e-6 0 1 8.37448e-7 0 1 -4.85951e-6 0 1 1.25379e-5 0 1 -1.21487e-6 0 1 1.0856e-6 0 1 1.59418e-6 0 1 -6.04917e-7 0 1 -6.27245e-7 0 1 -1.19202e-6 0 1 -4.09433e-6 0 1 -0.7069972 0.7070009 0.01745778 -0.7069979 0.7070004 0.0174508 -0.7069992 0.706999 0.01745259 -0.707 0.7069983 0.01745015 -0.7069966 0.7070016 0.01745373 -0.7069982 0.707 0.01745444 -0.7069979 0.7070003 0.0174492 -0.7070015 0.7069964 0.0174641 -0.7069981 0.7070003 0.01744812 -0.7069973 0.7070007 0.01745861 -0.7069992 0.7069992 0.01744467 -0.7069972 0.7070009 0.0174545 -0.7069986 0.7069996 0.01745307 -0.7070031 0.7069953 0.01744866 -0.7069969 0.7070013 0.01745194 -0.7069993 0.706999 0.01745206 -0.7070009 0.706997 0.01746743 0.7069989 -0.7069994 0.01744824 0.7069973 -0.7070009 0.0174551 0.7070001 -0.7069982 0.01745218 0.7069966 -0.7070016 0.01745301 0.7069974 -0.7070007 0.01745414 0.7070002 -0.7069981 0.01745074 0.7069986 -0.7069997 0.01745152 0.7070022 -0.706996 0.01745223 0.707 -0.7069981 0.01745408 0.7069976 -0.7070006 0.01745259 0.7070001 -0.7069981 0.01745307 0.7069999 -0.7069982 0.01745712 0.7070009 -0.7069975 0.01744931 0.7069962 -0.7070021 0.01745164 0.7070009 -0.7069973 0.01745223 0.7069997 -0.7069987 0.01744794 0.7069964 -0.7070016 0.01746159 -0.7871834 -0.616719 0 0.5173341 -0.8557837 0 0.2975091 -0.9547191 0 -0.9119071 -0.4103968 0 0.2974937 -0.9547238 0 0.06038105 -0.9981755 0 -0.9836184 -0.1802635 0 0.06038105 -0.9981755 0 -0.911902 -0.410408 0 -0.9981757 0.0603767 0 -0.4104126 -0.9119001 0 -0.6167116 -0.7871893 0 -0.4104024 -0.9119046 0 -0.9547255 0.2974886 0 -0.9981749 0.06039023 0 -0.6167247 -0.7871789 0 -0.8557829 0.5173351 0 -0.9547177 0.2975133 0 -0.855777 0.5173451 0 -0.5173249 0.8557891 0 -0.297524 0.9547144 0 -0.5173189 0.8557928 0 -0.06038028 0.9981755 0 -0.2975279 0.9547132 0 0.1802678 0.9836176 0 -0.06038188 0.9981755 0 0.4104417 0.9118869 0 0.4104214 0.911896 0 0.6167002 0.7871982 0 0.6167002 0.7871981 0 0.7871769 0.6167274 0 0.7871901 0.6167106 0 0.911902 0.410408 0 0.9119122 0.4103854 0 0.9547203 -0.297505 0 0.954728 -0.2974804 0 0.8557804 -0.5173394 0 0.8557804 -0.5173395 0 0.7071132 -0.7071005 0 0.51732 -0.8557922 0 -0.7871879 -0.6167133 0 0.5173318 -0.8557849 0 0.297519 -0.9547159 0 -0.9118955 -0.4104225 0 0.297519 -0.9547159 0 0.06038349 -0.9981753 0 -0.9836211 -0.1802487 0 -0.9119057 -0.4104 0 -0.9981749 0.06038904 0 -0.9836164 -0.180275 0 -0.4104316 -0.9118914 0 -0.6167062 -0.7871935 0 -0.4104214 -0.911896 0 -0.9981766 0.0603621 0 -0.6167061 -0.7871935 0 -0.7070987 0.7071149 0 -0.5173341 0.8557837 0 -0.2975015 0.9547214 0 -0.2975014 0.9547214 0 0.4104176 0.9118977 0 0.4103974 0.9119068 0 0.6167241 0.7871794 0 0.9118903 0.4104341 0 0.9119004 0.4104116 0 0.983626 0.1802225 0 0.9836211 0.1802487 0 0.9981765 -0.06036382 0 0.9981765 -0.06036382 0 0.9547109 -0.2975351 0 0.8557683 -0.5173593 0 -0.7069993 -0.706999 -0.01745247 -0.7069984 -0.7069998 -0.01745194 5.49478e-7 0 1 9.65264e-7 0 1 2.53727e-7 0 1 6.57665e-7 0 1 -7.41488e-7 0 1 -6.7236e-7 0 1 1.02741e-6 0 1 0 0 1 0 0 1 -1.08691e-6 0 1 0 0 1 1.63519e-7 0 1 2.09689e-6 0 1 1.9379e-7 0 1 0 0 1 -2.66888e-7 0 1 3.4247e-7 0 1 -1.34469e-7 0 1 0 0 1 -2.08223e-7 0 1 5.1973e-7 0 1 0 0 1 1.46041e-7 0 1 1.1984e-7 0 1 -1.63776e-7 0 1 8.1031e-7 0 1 1.31537e-7 0 1 -1.61177e-7 0 1 -1.43371e-7 0 1 0 0 1 0.7070003 0.7069979 -0.01745253 0.707 0.7069982 -0.01745247 -6.04882e-7 0 -1 -6.27258e-7 0 -1 -1.46583e-6 0 -1 -1.50746e-6 0 -1 1.21489e-6 0 -1 -8.18847e-6 0 -1 -1.46585e-6 0 -1 7.84057e-7 0 -1 8.37448e-7 0 -1 8.29107e-6 0 -1 -0.7041383 -0.7041383 -0.09153336 -0.7041387 -0.7041368 -0.09154301 -0.6264544 -0.6264532 -0.463801 -0.6805401 -0.6805382 -0.2715384 -0.680539 -0.68054 -0.2715365 -0.626456 -0.6264567 -0.463794 -0.5346173 -0.5346176 -0.6544986 -0.5346152 -0.5346152 -0.6545022 -0.414316 -0.4143157 -0.810361 -0.4143164 -0.4143171 -0.8103601 -0.2719619 -0.2719619 -0.9230782 -0.2719588 -0.2719591 -0.92308 -0.1151244 -0.1151253 -0.9866573 -0.1151257 -0.1151257 -0.9866572 0.2082538 0.2082538 -0.9556468 0.04783773 0.04783803 -0.9977089 0.04783785 0.04783803 -0.997709 0.2082548 0.2082544 -0.9556464 0.3575835 0.3575839 -0.8627096 0.357585 0.357585 -0.8627086 0.5921988 0.5921999 -0.5464429 0.4878792 0.4878788 -0.7238427 0.7023857 0.702385 -0.1153681 0.664995 0.6649942 -0.3399477 0.6649926 0.6649919 -0.3399571 0.7023863 0.7023847 -0.1153658 -1.59418e-6 0 -1 2.04703e-6 0 -1 5.39649e-7 0 -1 -1.6749e-6 0 -1 1.43166e-6 0 -1 5.42789e-7 0 -1 -1.21484e-6 0 -1 7.83559e-6 0 -1 -2.42979e-6 0 -1 -3.25162e-6 0 -1 1.59413e-6 0 -1 2.43842e-6 0 -1 8.18853e-6 0 -1 0.7069983 -0.7069998 -0.0174548 0.706997 -0.7070013 -0.01744741 0.7069994 -0.7069988 -0.01745218 0.7069976 -0.7070006 -0.0174517 0.7069996 -0.7069986 -0.01745551 0.706999 -0.7069993 -0.01745069 0.7069993 -0.7069993 -0.01744443 0.7070006 -0.7069977 -0.01744908 0.7069992 -0.706999 -0.0174545 0.7069988 -0.7069997 -0.01744216 0.7069989 -0.7069994 -0.01745295 0.707 -0.7069982 -0.01745462 0.706999 -0.7069993 -0.01745057 0.7069984 -0.7069998 -0.0174539 0.7069988 -0.7069994 -0.017452 0.706999 -0.7069993 -0.01745212 0.7069977 -0.7070001 -0.01746749 -0.7069988 0.7069993 -0.01745367 -0.7069988 0.7069995 -0.01745122 -0.7069984 0.7069997 -0.01745259 -0.7070009 0.7069973 -0.01745134 -0.7069994 0.7069988 -0.01745223 -0.7069976 0.7070006 -0.01745343 -0.7069986 0.7069996 -0.0174539 -0.7069972 0.7070013 -0.01744389 -0.706999 0.706999 -0.0174579 -0.7070009 0.7069975 -0.01744669 -0.7069986 0.7069996 -0.01745301 -0.7069997 0.7069986 -0.01745015 -0.7069975 0.7070007 -0.01745164 -0.706999 0.7069993 -0.01745289 -0.7069988 0.7069994 -0.01745212 -0.7070001 0.7069982 -0.01745015 -0.7071268 0.7070868 0 -0.6167247 -0.7871791 0 -0.855777 0.517345 0 -0.4104074 -0.9119023 0 -0.9547255 0.2974885 0 -0.9981749 0.06039023 0 -0.9981757 0.0603767 0 -0.9836184 -0.1802636 0 0.06038028 -0.9981755 0 -0.7871901 -0.6167106 0 0.2975015 -0.9547214 0 0.06038111 -0.9981755 0 0.7071034 -0.7071102 0 0.5173341 -0.8557835 0 0.9547203 -0.2975051 0 0.8557924 -0.5173195 0 0.954728 -0.2974802 0 0.9981749 -0.06039017 0 0.9119021 0.410408 0 0.6167133 0.7871879 0 0.6166872 0.7872083 0 0.4104419 0.9118868 0 0.1802654 0.983618 0 -0.06038111 0.9981755 0 -0.2975239 0.9547144 0 -0.297524 0.9547143 0 -0.5173248 0.8557893 0 -0.517319 0.8557927 0 -0.7071131 0.7071006 0 -0.7070988 0.7071148 0 -0.616693 -0.7872037 0 -0.855771 0.5173549 0 -0.4104112 -0.9119005 0 -0.6167193 -0.7871832 0 -0.9981765 0.0603621 0 -0.9981749 0.06038904 0 -0.4104318 -0.9118914 0 -0.9836163 -0.180275 0 -0.9836211 -0.1802487 0 -0.1802633 -0.9836185 0 -0.9119057 -0.4103999 0 -0.9118956 -0.4104225 0 0.297519 -0.9547159 0 -0.7872011 -0.6166964 0 0.2975191 -0.9547159 0 0.7071131 -0.7071006 0 0.51732 -0.8557921 0 0.8557683 -0.5173592 0 0.9547109 -0.2975352 0 0.8557805 -0.5173394 0 0.9547263 -0.2974857 0 0.9981765 -0.06036382 0 0.983626 0.1802225 0 0.9119005 0.4104117 0 0.9118904 0.4104341 0 0.6167111 0.7871897 0 0.4104177 0.9118977 0 -0.06038028 0.9981755 0 -0.5173341 0.8557835 0 -0.7069985 -0.7069997 0.01745194 -0.7069993 -0.706999 0.01745247 -1.43806e-6 0 -1 5.19032e-6 0 -1 -4.82626e-7 0 -1 5.81943e-6 0 -1 -1.01485e-5 0 -1 2.62041e-6 0 -1 -2.10452e-6 0 -1 2.10459e-6 0 -1 2.73978e-6 0 -1 9.27916e-7 0 -1 -5.24392e-6 0 -1 -2.07278e-6 0 -1 -3.53672e-6 0 -1 8.11847e-6 0 -1 2.81878e-6 0 -1 -5.18672e-5 0 -1 -2.93577e-6 0 -1 -5.47948e-6 0 -1 5.37884e-6 0 -1 4.72467e-7 0 -1 1.32746e-6 0 -1 1.2617e-6 0 -1 -4.16443e-6 0 -1 7.66964e-6 0 -1 7.89198e-6 0 -1 -2.02981e-6 0 -1 -2.59229e-5 0 -1 -2.149e-7 0 -1 4.81968e-6 0 -1 3.2477e-5 0 -1 2.19179e-5 0 -1 0.707001 0.7069973 0.01745301 0.7069995 0.7069988 0.017452 4.83909e-6 0 1 9.79854e-6 0 1 -5.01796e-6 0 1 -1.22128e-6 0 1 4.25209e-6 0 1 -8.61923e-6 0 1 8.18853e-6 0 1 4.09425e-6 0 1 1.19206e-6 0 1 -1.50746e-6 0 1 1.43166e-6 0 1 -8.1417e-7 0 1 -0.7041393 -0.7041364 0.09154111 -0.7041388 -0.7041378 0.09153521 -0.6805391 -0.6805372 0.2715434 -0.6805397 -0.6805397 0.2715356 -0.6264562 -0.6264577 0.4637925 -0.626454 -0.626454 0.4638005 -0.5346169 -0.5346169 0.6544995 -0.5346148 -0.5346155 0.6545025 -0.4143164 -0.4143179 0.8103597 -0.414318 -0.4143173 0.8103591 -0.2719579 -0.2719587 0.9230804 -0.2719586 -0.2719586 0.9230803 -0.1151282 -0.1151279 0.9866566 -0.1151254 -0.1151265 0.9866571 0.2082534 0.2082545 0.9556468 0.04783928 0.04783886 0.9977089 0.04783993 0.0478394 0.9977088 0.2082543 0.2082551 0.9556463 0.3575838 0.357583 0.8627099 0.3575825 0.3575818 0.862711 0.4878793 0.4878793 0.7238422 0.4878803 0.4878825 0.7238395 0.5921987 0.5921987 0.5464442 0.7023853 0.7023853 0.1153679 0.6649947 0.6649932 0.3399502 0.6649926 0.6649934 0.339954 0.7023866 0.7023844 0.115366 3.18826e-6 0 1 1.30065e-6 0 1 -3.32696e-6 0 1 -1.09766e-6 0 1 4.39743e-6 0 1 -1.02356e-5 0 1 8.37451e-7 0 1 -7.15832e-7 0 1 -1.21485e-6 0 1 -1.18109e-6 0 1 1.08558e-6 0 1 1.59418e-6 0 1 -6.04882e-7 0 1 5.39649e-7 0 1 -4.09406e-6 0 1 -0.7069987 0.7069994 0.0174548 -0.7069987 0.7069996 0.0174508 -0.7069988 0.7069994 0.01745259 -0.7069991 0.7069991 0.01745176 -0.7069975 0.7070008 0.01745212 -0.7069991 0.7069991 0.0174539 -0.7069981 0.7070003 0.01744449 -0.7069986 0.7069994 0.01745885 -0.7069986 0.7069997 0.01744955 -0.7069997 0.7069986 0.017452 -0.7069991 0.7069991 0.01745098 -0.7069986 0.7069996 0.01745265 -0.7069973 0.707001 0.01745027 -0.7069993 0.706999 0.01745289 -0.7069996 0.7069986 0.01745206 -0.7069972 0.707001 0.017452 0.7069988 -0.7069994 0.01745516 0.7069967 -0.7070017 0.01744741 0.7069994 -0.7069988 0.01745218 0.7069983 -0.707 0.01745218 0.706997 -0.7070012 0.01745456 0.7070012 -0.706997 0.01745223 0.7069992 -0.7069992 0.01744443 0.7070001 -0.7069981 0.01744818 0.7069991 -0.7069991 0.01745414 0.7069978 -0.7070008 0.01744049 0.7069981 -0.7070001 0.01745307 0.7070009 -0.7069973 0.01745367 0.7069983 -0.707 0.01744931 0.7070007 -0.7069973 0.01745522 0.7069991 -0.7069992 0.01745218 0.7069994 -0.7069988 0.01745206 0.7069954 -0.7070025 0.01746743 -0.7070949 0.7071187 0 -0.8557948 0.5173155 0 -0.6167181 -0.7871842 0 -0.855795 0.5173152 0 -0.4104257 -0.9118942 0 -0.9981732 0.06041777 0 -0.9981732 0.06041771 0 -0.4104055 -0.9119032 0 -0.983616 -0.1802767 0 -0.9836112 -0.1803028 0 0.2974938 -0.9547238 0 0.7070987 -0.7071149 0 0.7071123 -0.7071013 0 0.9547254 -0.2974886 0 0.9981749 -0.06038904 0 0.9836163 0.180275 0 0.9981749 -0.06038904 0 0.9836164 0.1802749 0 0.7871842 0.6167179 0 0.7871974 0.6167011 0 0.6167062 0.7871935 0 0.4104214 0.911896 0 0.4104216 0.9118959 0 -0.06037223 0.998176 0 -0.0603739 0.9981759 0 -0.2975278 0.9547132 0 -0.2975279 0.9547132 0 -0.5173318 0.8557849 0 -0.51732 0.8557921 0 -0.7071083 0.7071053 0 -0.855783 0.517335 0 -0.954728 0.2974804 0 -0.4104265 -0.9118937 0 -0.9547203 0.2975049 0 -0.1802632 -0.9836185 0 -0.9981749 0.06039017 0 -0.4104165 -0.9118982 0 0.06037223 -0.998176 0 -0.9119005 -0.4104117 0 -0.9118904 -0.4104341 0 0.2975316 -0.954712 0 0.06037062 -0.9981761 0 0.5173259 -0.8557886 0 0.297524 -0.9547143 0 0.7071218 -0.7070918 0 0.517332 -0.8557849 0 0.8557768 -0.5173452 0 0.7071084 -0.7071052 0 0.9547224 -0.2974982 0 0.9981749 -0.06039077 0 0.9547225 -0.2974981 0 0.9981756 -0.06037729 0 0.9836184 0.1802635 0 0.9119122 0.4103856 0 0.7871834 0.616719 0 0.6167116 0.7871893 0 0.6167247 0.787179 0 0.4104055 0.9119033 0 0.4104106 0.9119009 0 0.1802632 0.9836185 0 0.1802608 0.9836189 0 -0.06038105 0.9981755 0 -0.06038188 0.9981755 0 -0.2974976 0.9547226 0 -0.706999 -0.7069993 0.01745247 4.79375e-7 0 -1 -8.08669e-6 0 -1 5.8195e-6 0 -1 -1.21782e-5 0 -1 -2.10449e-6 0 -1 2.10448e-6 0 -1 -2.73985e-6 0 -1 1.39188e-6 0 -1 -4.06107e-6 0 -1 -4.14559e-6 0 -1 7.85963e-7 0 -1 3.35458e-5 0 -1 1.62369e-5 0 -1 2.81868e-6 0 -1 -5.18565e-5 0 -1 -3.86985e-6 0 -1 -5.47956e-6 0 -1 -3.22732e-6 0 -1 4.72465e-7 0 -1 -6.63723e-7 0 -1 -8.32919e-7 0 -1 7.66985e-6 0 -1 -8.41779e-6 0 -1 7.89188e-6 0 -1 -2.0298e-6 0 -1 -2.59235e-5 0 -1 -2.14899e-7 0 -1 1.85364e-6 0 -1 0.707 0.7069983 0.01745247 0.7069985 0.7069997 0.01745247 5.20263e-6 0 1 -5.86318e-6 0 1 9.79887e-6 0 1 -4.17201e-6 0 1 1.34913e-6 0 1 -9.49877e-7 0 1 4.25211e-6 0 1 -8.61937e-6 0 1 -7.15834e-7 0 1 8.1884e-6 0 1 9.75267e-6 0 1 4.09435e-6 0 1 -1.46579e-6 0 1 -1.67489e-6 0 1 1.19202e-6 0 1 -1.50744e-6 0 1 6.04893e-7 0 1 -8.14184e-7 0 1 -0.7041386 -0.7041376 0.09153741 -0.7041388 -0.7041378 0.0915355 -0.6264563 -0.6264548 0.4637962 -0.6805409 -0.680538 0.2715369 -0.6805392 -0.6805402 0.2715358 -0.6264545 -0.6264545 0.4637991 -0.5346159 -0.5346174 0.6544999 -0.4143185 -0.4143193 0.8103579 -0.2719565 -0.2719572 0.9230813 -0.2719602 -0.2719602 0.9230793 -0.1151285 -0.1151282 0.9866565 -0.1151267 -0.1151275 0.9866567 0.2082528 0.2082539 0.955647 0.0478394 0.04783898 0.9977088 0.04783964 0.0478388 0.9977088 0.208255 0.2082546 0.9556464 0.3575814 0.3575807 0.8627117 0.4878792 0.4878799 0.7238419 0.4878803 0.4878795 0.7238414 0.5921982 0.5921982 0.5464454 0.702385 0.7023857 0.1153682 0.6649928 0.664995 0.3399504 0.6649933 0.6649956 0.3399484 0.7023847 0.7023863 0.1153658 4.76817e-6 0 1 -4.85944e-6 0 1 3.18829e-6 0 1 -3.57682e-6 0 1 1.20977e-6 0 1 -1.09771e-6 0 1 -1.02355e-5 0 1 -1.20597e-5 0 1 1.6749e-6 0 1 1.08556e-6 0 1 -1.3006e-6 0 1 1.59415e-6 0 1 2.69834e-7 0 1 1.46583e-6 0 1 3.01481e-6 0 1 -0.7069994 0.7069987 0.0174548 -0.7069987 0.7069995 0.01745426 -0.7069992 0.706999 0.01745218 -0.7070007 0.7069974 0.01745516 -0.7069967 0.7070017 0.01744711 -0.7069991 0.7069991 0.01745444 -0.7069979 0.7070003 0.0174539 -0.7070012 0.7069969 0.01745665 -0.706999 0.7069993 0.01744979 -0.7069995 0.7069988 0.01744955 -0.7069991 0.7069991 0.01745045 -0.7069998 0.7069985 0.01745146 -0.7069984 0.7069998 0.01745057 -0.7069988 0.7069994 0.01745402 -0.7069993 0.706999 0.01745241 -0.7069994 0.7069988 0.01745349 -0.7069971 0.707001 0.01745975 0.7069988 -0.7069993 0.0174548 0.7069993 -0.7069991 0.0174508 0.7070004 -0.7069979 0.01745098 0.7069987 -0.7069995 0.0174517 0.7070001 -0.7069981 0.0174517 0.7069982 -0.7069999 0.0174598 0.7069986 -0.7069997 0.01744812 0.7069976 -0.7070004 0.0174579 0.7069976 -0.7070006 0.01745253 0.7069979 -0.7070001 0.01746141 0.7069991 -0.7069991 0.01745367 0.7070008 -0.7069975 0.01745098 0.7069987 -0.7069995 0.01745349 0.7069979 -0.7070003 0.01745235 0.7069994 -0.7069988 0.01745349 0.7069962 -0.7070021 0.01745194 0.2974938 -0.9547238 0 -0.9836112 -0.1803028 0 -0.1802632 -0.9836185 0 -0.983616 -0.1802766 0 -0.4104256 -0.9118941 0 -0.9547187 0.2975105 0 -0.9981732 0.06041777 0 -0.6167181 -0.7871841 0 -0.8557949 0.5173153 0 -0.9547262 0.2974858 0 -0.7070948 0.7071188 0 -0.855795 0.5173154 0 -0.51732 0.8557922 0 -0.0603739 0.9981759 0 -0.06037229 0.998176 0 0.6167061 0.7871935 0 0.7871974 0.6167012 0 0.9836163 0.1802749 0 0.9836164 0.180275 0 0.9981749 -0.06038904 0 0.9981749 -0.06038904 0 0.9547255 -0.2974886 0 0.7071122 -0.7071014 0 0.5173259 -0.8557885 0 0.2975279 -0.9547132 0 -0.9119004 -0.4104116 0 0.06037145 -0.998176 0 -0.9836256 -0.1802242 0 0.06037229 -0.998176 0 -0.9118903 -0.4104341 0 -0.1802608 -0.9836189 0 -0.4104164 -0.9118983 0 -0.954728 0.2974803 0 -0.616693 -0.7872039 0 -0.9547203 0.297505 0 -0.517358 0.855769 0 -0.2974976 0.9547226 0 -0.5173401 0.85578 0 -0.06038188 0.9981755 0 -0.2974976 0.9547226 0 0.1802608 0.9836189 0 0.4104105 0.9119009 0 0.4104054 0.9119033 0 0.6167116 0.7871893 0 0.9836184 0.1802635 0 0.9981756 -0.06037729 0 0.8557769 -0.517345 0 0.855777 -0.5173451 0 0.7071151 -0.7070985 0 -0.7069993 -0.706999 -0.01745247 0 0 1 2.53725e-7 0 1 7.60482e-7 0 1 -4.91316e-7 0 1 6.57657e-7 0 1 -1.05222e-6 0 1 -2.68937e-7 0 1 5.13704e-7 0 1 0 0 1 -2.15914e-7 0 1 -1.08692e-6 0 1 1.63518e-7 0 1 0 0 1 2.09675e-6 0 1 -6.16006e-7 0 1 -1.02168e-6 0 1 0 0 1 6.48071e-6 0 1 -1.66801e-7 0 1 3.42456e-7 0 1 -1.34468e-7 0 1 0 0 1 0 0 1 4.73134e-7 0 1 -2.08219e-7 0 1 0 0 1 1.3153e-7 0 1 -1.31531e-7 0 1 2.53712e-7 0 1 8.10383e-7 0 1 0 0 1 0 0 1 0 0 1 1.34466e-7 0 1 -3.42488e-7 0 1 0.7069988 0.7069994 -0.01745247 0.7069996 0.7069987 -0.01745247 6.04893e-7 0 -1 -1.50744e-6 0 -1 1.21484e-6 0 -1 -6.50324e-7 0 -1 9.75267e-6 0 -1 -7.16488e-6 0 -1 1.6749e-6 0 -1 6.07108e-7 0 -1 -3.57601e-6 0 -1 8.29135e-6 0 -1 5.20263e-6 0 -1 -4.85956e-6 0 -1 -0.7041403 -0.7041364 -0.09153366 -0.626454 -0.6264529 -0.4638019 -0.6805413 -0.6805384 -0.2715348 -0.6805405 -0.6805395 -0.271534 -0.6264551 -0.6264559 -0.4637963 -0.5346167 -0.5346155 -0.6545009 -0.5346149 -0.5346164 -0.6545016 -0.4143156 -0.4143163 -0.8103609 -0.4143186 -0.4143179 -0.8103585 -0.2719604 -0.2719604 -0.9230791 -0.2719599 -0.2719606 -0.9230792 -0.1151257 -0.1151257 -0.9866571 -0.1151258 -0.1151258 -0.986657 0.208255 0.2082546 -0.9556464 0.04783797 0.04783791 -0.9977089 0.04783785 0.04783785 -0.997709 0.2082539 0.2082531 -0.9556469 0.3575857 0.3575846 -0.8627083 0.5921984 0.592198 -0.5464454 0.4878782 0.4878782 -0.7238438 0.4878779 0.4878764 -0.7238451 0.5921996 0.5922018 -0.54644 0.7023843 0.7023873 -0.1153622 0.6649934 0.6649942 -0.3399507 0.6649926 0.6649964 -0.3399481 0.7023854 0.7023846 -0.115372 2.69834e-7 0 -1 -2.7139e-7 0 -1 -1.59415e-6 0 -1 1.25449e-6 0 -1 4.09435e-6 0 -1 1.56714e-6 0 -1 3.03715e-6 0 -1 -5.90547e-7 0 -1 -2.92649e-6 0 -1 1.59414e-6 0 -1 -7.31529e-6 0 -1 4.76817e-6 0 -1 -1.20597e-5 0 -1 8.1884e-6 0 -1 0.7069987 -0.7069994 -0.0174548 0.7069987 -0.7069996 -0.0174508 0.707001 -0.7069973 -0.01745182 0.706998 -0.7070003 -0.01745045 0.7070005 -0.7069978 -0.01745069 0.7069998 -0.7069983 -0.01745867 0.7069979 -0.7070004 -0.01744669 0.7069976 -0.7070004 -0.01745611 0.7069988 -0.7069995 -0.01745122 0.7070003 -0.7069977 -0.01746189 0.7069985 -0.7069997 -0.01745373 0.7069991 -0.7069992 -0.01745015 0.7069979 -0.7070004 -0.01745408 0.7069985 -0.7069997 -0.01745241 0.706999 -0.7069992 -0.01745349 0.7069978 -0.7070002 -0.01745975 -0.7069992 0.706999 -0.01745408 -0.7069997 0.7069986 -0.01745349 -0.7069991 0.7069992 -0.01745218 -0.7070007 0.7069975 -0.0174551 -0.706996 0.7070024 -0.01744544 -0.7069998 0.7069984 -0.01745301 -0.7069983 0.7069998 -0.0174539 -0.7070006 0.7069975 -0.01745623 -0.7069991 0.7069991 -0.01745039 -0.7070003 0.7069981 -0.01744669 -0.7069997 0.7069986 -0.01744884 -0.7070014 0.7069968 -0.01745194 -0.7069967 0.7070015 -0.01745092 -0.707 0.7069982 -0.01745343 -0.706999 0.7069993 -0.01745241 -0.7069991 0.7069991 -0.01745277 -0.7069987 0.7069995 -0.01745778 0.5173411 -0.8557793 0 -0.7872106 -0.6166844 0 0.5173771 -0.8557575 0 -0.9118972 -0.4104189 0 -0.7871974 -0.6167012 0 0.297486 -0.9547262 0 0.06035304 -0.9981771 0 0.06035298 -0.9981771 0 -0.911887 -0.4104414 0 -0.1802397 -0.9836228 0 -0.9981781 0.06033682 0 -0.983626 -0.1802226 0 -0.4104176 -0.9118977 0 -0.616711 -0.7871897 0 -0.4104075 -0.9119023 0 -0.9981765 0.06036382 0 -0.616711 -0.7871897 0 -0.9547024 0.2975626 0 -0.5173369 0.8557819 0 -0.7070996 0.707114 0 -0.2975125 0.9547179 0 -0.5173368 0.8557819 0 0.1802632 0.9836185 0 0.6167313 0.7871738 0 0.9836112 0.1803028 0 0.9547203 -0.297505 0 0.5173439 -0.8557776 0 -0.7871659 -0.6167414 0 0.5173199 -0.8557921 0 0.2975102 -0.9547187 0 0.2975026 -0.9547211 0 0.06040275 -0.9981741 0 0.06039947 -0.9981743 0 -0.9981766 0.0603615 0 -0.6167241 -0.7871795 0 -0.9547169 0.297516 0 -0.998175 0.06038844 0 -0.6167241 -0.7871794 0 -0.9547246 0.2974913 0 -0.7071035 0.7071101 0 -0.707117 0.7070966 0 -0.2974849 0.9547266 0 -0.2975003 0.9547218 0 0.4103894 0.9119105 0 0.6167373 0.7871691 0 0.616711 0.7871897 0 0.7871938 0.6167059 0 0.7871806 0.6167226 0 0.911902 0.410408 0 0.9836148 0.1802835 0 0.9836196 0.1802573 0 0.998175 -0.06038844 0 0.9547187 -0.2975105 0 0.8557778 -0.5173436 0 0.8557778 -0.5173436 0 -0.7069982 -0.707 -0.01745158 -0.7069973 -0.7070009 -0.01745146 9.58719e-7 0 1 -5.07466e-7 0 1 2.17213e-7 0 1 0 0 1 -2.78057e-7 0 1 -3.42471e-7 0 1 0 0 1 0 0 1 -1.05223e-6 0 1 0 0 1 -1.08684e-6 0 1 0 0 1 1.31023e-6 0 1 1.9379e-7 0 1 0 0 1 -2.66881e-7 0 1 -6.48071e-6 0 1 1.20653e-7 0 1 -3.12333e-7 0 1 4.61997e-7 0 1 0 0 1 1.31528e-7 0 1 1.46043e-7 0 1 3.27554e-7 0 1 -2.43033e-6 0 1 -1.34313e-7 0 1 -1.43367e-7 0 1 0 0 1 0.7070005 0.7069978 -0.01745253 0.7069987 0.7069996 -0.01745295 -1.5075e-6 0 -1 -1.2149e-6 0 -1 1.56707e-6 0 -1 -6.50283e-7 0 -1 -6.14165e-6 0 -1 -2.19867e-6 0 -1 4.70444e-7 0 -1 8.37451e-7 0 -1 -2.69822e-7 0 -1 1.19202e-6 0 -1 2.26127e-6 0 -1 5.20241e-6 0 -1 4.85961e-6 0 -1 -1.25367e-5 0 -1 -0.7041393 -0.7041374 -0.09153354 -0.7041378 -0.7041387 -0.09153562 -0.6264535 -0.6264523 -0.4638034 -0.68054 -0.68054 -0.2715342 -0.6264543 -0.6264551 -0.4637987 -0.5346183 -0.5346186 -0.654497 -0.534617 -0.5346184 -0.6544982 -0.414313 -0.4143127 -0.810364 -0.2719612 -0.2719612 -0.9230787 -0.2719596 -0.2719599 -0.9230796 -0.1151254 -0.1151257 -0.9866571 0.04783761 0.04783809 -0.997709 0.2082559 0.2082559 -0.9556459 0.3575827 0.3575823 -0.8627105 0.3575831 0.3575831 -0.8627101 0.5921975 0.5921971 -0.5464475 0.4878791 0.4878798 -0.7238421 0.4878781 0.4878788 -0.7238435 0.5921996 0.5921996 -0.5464423 0.7023842 0.7023879 -0.1153593 0.6649915 0.6649945 -0.3399539 0.6649939 0.6649939 -0.3399506 2.69806e-7 0 -1 -2.71409e-7 0 -1 -1.59414e-6 0 -1 -1.19211e-6 0 -1 6.1422e-6 0 -1 -1.95061e-5 0 -1 3.01495e-6 0 -1 -4.70152e-6 0 -1 2.4297e-6 0 -1 -2.95272e-7 0 -1 -3.57674e-6 0 -1 1.59415e-6 0 -1 -7.31486e-6 0 -1 0.7069998 -0.7069983 -0.0174548 0.7070004 -0.7069978 -0.01745432 0.706999 -0.7069993 -0.01745301 0.7069998 -0.7069984 -0.01744842 0.7069987 -0.7069997 -0.01744711 0.7069971 -0.707001 -0.01745438 0.707001 -0.7069972 -0.01745396 0.7069963 -0.7070016 -0.01746261 0.7069993 -0.706999 -0.01745116 0.7069978 -0.7070004 -0.01745724 0.7070012 -0.706997 -0.01745194 0.7069982 -0.707 -0.01745194 0.7069989 -0.7069993 -0.01745551 0.7069945 -0.7070037 -0.0174508 0.7070008 -0.7069974 -0.01745295 0.7069991 -0.706999 -0.01745486 0.7070007 -0.7069978 -0.01744425 -0.7070006 0.7069977 -0.01745104 -0.7069992 0.706999 -0.01745778 -0.7070007 0.7069976 -0.01745218 -0.7069969 0.7070015 -0.01745045 -0.7069987 0.7069996 -0.01745009 -0.7070007 0.7069975 -0.01745349 -0.7069981 0.7070003 -0.01744562 -0.7069991 0.7069991 -0.01745617 -0.7069987 0.7069996 -0.01745039 -0.7070016 0.7069967 -0.01744669 -0.7070013 0.7069969 -0.01745301 -0.7069996 0.7069985 -0.01745367 -0.7069994 0.7069988 -0.01745104 -0.7069958 0.7070024 -0.01745331 -0.7069997 0.7069986 -0.01745247 -0.7069992 0.706999 -0.0174514 -0.706999 0.7069993 -0.01745206 -0.9547024 0.2975626 0 -0.6167111 -0.7871897 0 -0.9547178 0.2975131 0 -0.9981781 0.06033682 0 -0.4104177 -0.9118977 0 0.06035304 -0.9981771 0 -0.1802397 -0.9836228 0 -0.9118869 -0.4104414 0 -0.9118973 -0.4104188 0 0.2974861 -0.9547262 0 0.06035304 -0.9981771 0 -0.7872105 -0.6166843 0 0.5173413 -0.8557793 0 0.9547203 -0.2975049 0 0.9981749 -0.06039077 0 0.9836112 0.1803028 0 0.9119123 0.4103854 0 0.6167181 0.7871842 0 0.6167313 0.7871738 0 0.4104055 0.9119032 0 0.1802633 0.9836185 0 -0.2975201 0.9547156 0 -0.2975202 0.9547156 0 -0.5173367 0.855782 0 -0.517337 0.8557819 0 -0.7070995 0.7071141 0 -0.7071036 0.7071101 0 -0.9547246 0.2974914 0 -0.4104316 -0.9118915 0 -0.6167374 -0.7871691 0 -0.9547169 0.2975159 0 -0.9981766 0.0603615 0 -0.998175 0.06038844 0 -0.9836256 -0.1802243 0 0.06039947 -0.9981743 0 -0.7871789 -0.6167247 0 0.06040114 -0.9981742 0 -0.787166 -0.6167413 0 0.2975026 -0.9547211 0 0.5173441 -0.8557776 0 0.8557778 -0.5173438 0 0.7071133 -0.7071004 0 0.8557659 -0.5173634 0 0.9981766 -0.0603615 0 0.9836195 0.1802573 0 0.998175 -0.06038844 0 0.9836148 0.1802835 0 0.7871937 0.6167058 0 0.6167374 0.7871691 0 0.4103894 0.9119104 0 -0.06038355 0.9981753 0 -0.2974926 0.9547241 0 -0.2974928 0.9547241 0 -0.707117 0.7070966 0 -0.7069985 -0.7069998 0.01745152 -0.7069972 -0.707001 0.01745152 -2.0297e-6 0 -1 -2.62044e-6 0 -1 -2.15144e-6 0 -1 5.19019e-6 0 -1 -9.27913e-7 0 -1 -4.14558e-6 0 -1 9.0388e-6 0 -1 2.10445e-6 0 -1 -4.06122e-6 0 -1 5.61919e-6 0 -1 -5.24087e-6 0 -1 -5.47933e-6 0 -1 -4.0872e-6 0 -1 1.33441e-6 0 -1 -5.87142e-6 0 -1 -5.18457e-5 0 -1 5.47929e-6 0 -1 5.37891e-6 0 -1 -4.16451e-6 0 -1 1.23196e-6 0 -1 -3.83493e-6 0 -1 1.21792e-5 0 -1 -2.59225e-5 0 -1 -2.149e-7 0 -1 -8.41786e-6 0 -1 5.93189e-6 0 -1 2.09637e-5 0 -1 0.7069995 0.7069987 0.01745355 0.7069996 0.7069987 0.017452 4.83905e-6 0 1 3.76878e-6 0 1 5.9601e-7 0 1 5.39644e-7 0 1 -4.07088e-7 0 1 -6.07451e-7 0 1 -2.35063e-6 0 1 -5.86311e-6 0 1 5.9055e-7 0 1 8.18894e-6 0 1 -1.07933e-6 0 1 1.19204e-6 0 1 -1.5075e-6 0 1 1.43167e-6 0 1 6.04917e-7 0 1 -5.4277e-7 0 1 1.21489e-6 0 1 -0.7041389 -0.7041379 0.0915333 -0.6805412 -0.6805393 0.2715328 -0.6805379 -0.6805399 0.2715395 -0.6264545 -0.626456 0.4637972 -0.6264531 -0.6264531 0.4638028 -0.5346174 -0.5346196 0.6544968 -0.4143157 -0.4143157 0.8103611 -0.4143159 -0.4143159 0.8103608 -0.2719586 -0.2719601 0.9230799 -0.2719601 -0.2719594 0.9230795 -0.1151289 -0.1151285 0.9866564 -0.1151261 -0.1151268 0.9866569 0.2082553 0.2082557 0.9556461 0.04783785 0.04783892 0.9977089 0.04783993 0.0478391 0.9977089 0.2082544 0.2082548 0.9556464 0.3575838 0.3575823 0.8627101 0.3575806 0.3575806 0.8627122 0.4878804 0.4878804 0.7238408 0.4878795 0.4878803 0.7238414 0.5921972 0.5921972 0.5464475 0.702384 0.702387 0.1153654 0.6649937 0.6649952 0.3399482 0.6649919 0.6649934 0.3399555 0.7023853 0.7023868 0.1153598 3.18831e-6 0 1 9.75475e-7 0 1 -2.72198e-6 0 1 -1.09768e-6 0 1 4.39761e-6 0 1 -3.07073e-6 0 1 8.37437e-7 0 1 7.15832e-7 0 1 -9.75267e-6 0 1 -1.25373e-5 0 1 3.13431e-6 0 1 -1.21485e-6 0 1 1.08563e-6 0 1 1.59414e-6 0 1 -1.21921e-6 0 1 2.69806e-7 0 1 -6.27283e-7 0 1 -0.707001 0.7069972 0.01745176 -0.7069991 0.7069991 0.01745784 -0.7070003 0.7069979 0.01745212 -0.7069975 0.7070008 0.0174517 -0.7069987 0.7069995 0.01745045 -0.707 0.7069982 0.01745444 -0.7069981 0.7070004 0.01744449 -0.7069985 0.7069996 0.0174576 -0.7069988 0.7069995 0.01744955 -0.7069984 0.7069999 0.01744657 -0.7069994 0.7069988 0.01745301 -0.7069986 0.7069995 0.01745533 -0.7070007 0.7069976 0.01745021 -0.7069965 0.7070018 0.01745373 -0.7069998 0.7069985 0.01745247 -0.7069995 0.7069988 0.01745069 -0.7069973 0.7070012 0.01744413 0.7069994 -0.7069988 0.01745182 0.7070006 -0.7069975 0.01745599 0.7069984 -0.7069998 0.01745301 0.7069996 -0.7069988 0.01744967 0.7069997 -0.7069987 0.01744794 0.7069979 -0.7070003 0.01745444 0.7069988 -0.7069994 0.01745271 0.7069979 -0.707 0.01746457 0.7069991 -0.7069991 0.01745039 0.7069975 -0.7070005 0.01745855 0.7069991 -0.7069991 0.01745307 0.7069982 -0.707 0.01745009 0.7069998 -0.7069982 0.01745593 0.706994 -0.7070043 0.01744991 0.707 -0.7069983 0.01745301 0.7069994 -0.7069987 0.01745486 0.7070004 -0.7069979 0.01745194 -0.8853634 -0.4648998 0 -0.8853832 -0.4648619 0 -0.9709629 -0.2392306 0 -0.9709403 -0.239322 0 0.1205506 0.9927073 0 0.1205504 0.9927072 0 -1 0 0 0.3545704 0.9350293 0 -0.9709404 0.2393217 0 0.3545544 0.9350354 0 -0.9709627 0.2392309 0 0.568049 0.8229947 0 -0.8853832 0.4648619 0 -0.8853634 0.4648998 0 0.5680716 0.8229792 0 0.74856 0.6630672 0 -0.74856 0.6630672 0 0.7485839 0.6630402 0 0.8853634 0.4648998 0 -0.5680716 0.8229792 0 -0.3545704 0.9350293 0 -0.3545544 0.9350354 0 0.9709627 0.2392309 0 -0.1205506 0.9927073 0 0.9709516 0.2392761 0 -0.1205504 0.9927072 0 1 0 0 0.9709516 -0.2392765 0 0.9709629 -0.2392306 0 0.8853634 -0.4648998 0 0.7485839 -0.6630402 0 0.74856 -0.6630672 0 0.5680716 -0.8229792 0 0.568049 -0.8229947 0 0.3545704 -0.9350293 0 0.3545544 -0.9350354 0 0.1205506 -0.9927073 0 0.1205504 -0.9927072 0 -0.1205506 -0.9927073 0 -0.1205504 -0.9927072 0 -0.3545704 -0.9350293 0 -0.3545544 -0.9350354 0 -0.5680716 -0.8229792 0 -0.74856 -0.6630672 0 -4.1841e-5 0 1 -1.46516e-5 0 1 -1.82933e-5 0 1 -9.15858e-6 0 1 1.42211e-5 0 1 4.1841e-5 0 1 -7.32633e-6 0 1 -8.51169e-6 0 1 1.5204e-6 0 1 1.31028e-6 0 1 2.92907e-5 0 1 8.37223e-5 0 1 4.1834e-5 0 1 -2.02017e-6 0 1 -0.9709625 -0.239232 0 -0.9709399 -0.2393234 0 0.1205444 0.992708 0 -0.97094 0.239323 0 -0.9709625 0.2392323 0 0.568045 0.8229975 0 0.5680676 0.822982 0 0.7485626 0.6630642 0 -0.7485629 0.6630638 0 -0.7485626 0.6630642 0 0.7485869 0.6630368 0 -0.5680676 0.822982 0 0.9709625 0.2392323 0 -0.1205444 0.992708 0 0.9709513 0.2392775 0 0.9709512 -0.2392778 0 0.9709625 -0.239232 0 0.1205383 -0.9927088 0 -0.1205383 -0.9927088 0 -7.1142e-6 0 1 3.66357e-6 0 1 -4.57285e-6 0 1 -7.32708e-6 0 1 1.42213e-5 0 1 -3.31335e-6 0 1 9.79814e-6 0 1 -7.2978e-6 0 1 -5.0103e-6 0 1 2.82911e-6 0 1 0 0.2393143 -0.9709422 0 0.9927089 0.1205372 0 0.4647247 -0.8854553 0 0.9350165 0.3546044 0 0.9927095 0.1205317 0 0.4647235 -0.8854559 0 0.6631239 -0.7485097 0 0.8229843 0.568064 0 0.6631227 -0.7485108 0 0.9350161 0.3546053 0 0.8229806 -0.5680696 0 0.6631211 0.7485122 0 0.8229843 -0.568064 0 0.8229806 0.5680696 0 0.9350161 -0.3546053 0 0.4647235 0.8854559 0 0.6631254 0.7485083 0 0.9927089 -0.1205372 0 0.9927095 -0.1205317 0 0.2393162 0.9709417 0 0.4647247 0.8854553 0 -0.2393162 0.9709417 0 -0.4647235 0.8854559 0 -0.2393169 0.9709416 0 -0.6631211 0.7485122 0 -0.4647247 0.8854553 0 -0.8229831 0.5680659 0 -0.6631227 0.7485108 0 -0.8229818 0.5680678 0 -0.9350174 0.3546019 0 -0.9350161 0.3546053 0 -0.9927089 0.1205372 0 -0.9927092 0.1205345 0 -0.9927092 -0.1205345 0 -0.9927089 -0.1205372 0 -0.9350161 -0.3546053 0 -0.935017 -0.3546028 0 -0.8229818 -0.5680678 0 -0.8229831 -0.5680659 0 -0.6631211 -0.7485122 0 -0.6631227 -0.7485108 0 -0.4647247 -0.8854553 0 -0.4647235 -0.8854559 0 -0.2393149 -0.970942 0 -0.2393143 -0.9709422 0 1 0 6.3263e-6 0 1 -6.86295e-6 0 1 2.52593e-6 0 1 2.14807e-6 0 1 5.08894e-6 0 1 3.02442e-6 0 1 3.44507e-6 0 1 -9.34819e-6 0 1 -2.68701e-5 0 1 -4.07522e-7 0 1 2.41176e-5 0 1 -4.65017e-6 0 1 8.59225e-6 0 1 3.43937e-5 0 1 9.18662e-6 0 1 2.59947e-6 0 1 -2.02069e-5 0 1 -3.20624e-6 0 1 -4.83765e-6 0 1 4.8058e-6 0 1 2.15734e-6 0 1 -5.7416e-6 0 1 3.14552e-6 0 1 -2.52294e-6 0 1 -2.14806e-6 0 1 -2.52595e-6 0 1 6.86285e-6 0 1 -6.3263e-6 0 1 4.0752e-7 0 1 -8.59239e-6 0 1 -2.50532e-5 0 1 -4.8989e-6 0 1 2.02069e-5 0 1 1.15058e-5 0 1 0 -1 0 0 0.9927088 -0.120538 0 0.9927089 -0.120537 0 0.9350168 -0.3546034 0 0.8229828 -0.5680664 0 0.8229818 -0.5680677 0 0.6631231 -0.7485103 0 0.4647262 -0.8854544 0 0.4647254 -0.885455 0 0.239314 -0.9709423 0 -0.2393134 -0.9709423 0 -0.4647262 -0.8854544 0 -0.4647271 -0.885454 0 -0.6631231 -0.7485103 0 -0.8229809 -0.5680692 0 -0.8229828 -0.5680664 0 -0.9350168 -0.3546034 0 -0.9350175 -0.3546016 0 -0.9927088 -0.120538 0 -0.9927091 -0.120536 -1 -2.49461e-6 0 -1 -8.67615e-6 0 -1 4.98924e-6 0 -1 2.49462e-6 0 -1 -1.34194e-5 0 -1 -1.31906e-6 0 -1 -3.12178e-6 0 -1 -2.49461e-6 0 -1 3.62547e-6 0 -1 7.97326e-6 0 -1 3.35483e-6 0 -1 6.70965e-6 0 -1 8.67615e-6 0 -1 -7.97326e-6 0 -1 -3.62547e-6 0 -1 1.31906e-6 0 -1 -4.98924e-6 0 1 -1.73522e-5 0 1 6.70964e-6 0 1 1.59465e-5 0 1 -6.70965e-6 0 1 1.34194e-5 0 1 8.67615e-6 0 1 -1.34194e-5 0 1 4.98924e-6 0 1 -7.97326e-6 0 1 -4.98925e-6 0 1 3.12178e-6 0 1 4.98927e-6 0 -0.9709627 -0.2392309 0 -0.9709629 0.2392306 0 0.5681168 0.822948 0 0.5680265 0.8230103 0 -0.748512 0.6631213 0 -0.7486079 0.6630131 0 -0.5680265 0.8230103 0 -0.3545864 0.9350233 0 0.9709403 0.239322 0 0.9709629 0.2392306 0 -0.120562 0.9927058 0 0.9709627 -0.2392309 0 0.9709404 -0.2393217 0 0.5680265 -0.8230103 0 0.5681168 -0.822948 0 -0.1205621 -0.9927058 0 -0.3545864 -0.9350233 0 -0.5680265 -0.8230103 0 -0.7486079 -0.6630131 0 -0.748512 -0.6631213 0 -1.77855e-5 0 1 -4.57298e-6 0 1 9.15898e-6 0 1 -2.4323e-6 0 1 3.2048e-6 0 1 -0.9709625 -0.2392323 0 -0.9709625 0.239232 0 0.5681127 0.8229508 0 0.5680224 0.8230131 0 -0.748515 0.663118 0 -0.7486106 0.6630101 0 0.7485629 0.6630638 0 -0.5680224 0.8230131 0 0.9709399 0.2393234 0 0.9709625 0.239232 0 -0.120556 0.9927065 0 0.9709625 -0.2392323 0 0.97094 -0.239323 0 -0.1205499 -0.9927073 0 1.4229e-5 0 1 -4.18357e-5 0 1 4.57304e-6 0 1 -7.32692e-6 0 1 4.18375e-5 0 1 -4.57281e-6 0 1 0 0.2393136 -0.9709423 0 0.9927088 0.1205376 0 0.2393149 -0.970942 0 0.4647236 -0.8854559 0 0.9350157 0.3546062 0 0.9927095 0.1205314 0 0.4647247 -0.8854553 0 0.8229835 0.5680653 0 0.9350168 0.3546034 0 0.8229854 -0.5680627 0 0.8229814 0.5680683 0 0.9350157 -0.3546062 0 0.9350165 -0.3546044 0 0.4647225 0.8854565 0 0.9927088 -0.1205376 0 0.9927095 -0.1205314 0 0.2393156 0.9709419 0 0.4647257 0.8854547 0 0.2393169 0.9709416 0 -0.2393156 0.9709419 0 -0.4647225 0.8854565 0 -0.2393175 0.9709414 0 -0.4647257 0.8854547 0 -0.8229822 0.5680672 0 -0.8229827 0.5680665 0 -0.9350167 0.3546038 0 -0.9350168 0.3546034 0 -0.9927088 0.1205376 0 -0.9927092 0.1205341 0 -0.9927092 -0.1205348 0 -0.9927089 -0.1205369 0 -0.9350157 -0.3546062 0 -0.9350174 -0.3546019 0 -0.822984 -0.5680646 0 -0.4647236 -0.8854559 0 -0.4647247 -0.8854553 0 -0.2393142 -0.9709422 0 -0.2393149 -0.970942 6.32697e-6 0 1 2.52587e-6 0 1 2.14809e-6 0 1 5.08856e-6 0 1 3.02439e-6 0 1 3.445e-6 0 1 -9.34831e-6 0 1 -4.07523e-7 0 1 2.41158e-5 0 1 9.18679e-6 0 1 -2.02077e-5 0 1 -3.20632e-6 0 1 4.80592e-6 0 1 2.1574e-6 0 1 -5.74157e-6 0 1 3.14544e-6 0 1 -2.526e-6 0 1 -6.32578e-6 0 1 -8.59225e-6 0 1 1.15055e-5 0 1 0 0.9927088 -0.1205375 0 0.6631243 -0.7485093 0 0.6631208 -0.7485124 0 0.464727 -0.8854541 0 0.2393149 -0.9709421 0 -0.2393144 -0.9709422 0 -0.464727 -0.8854541 0 -0.6631243 -0.7485093 0 -0.6631208 -0.7485124 0 -0.9927089 -0.1205365 -1 -7.48383e-6 0 -1 -2.63811e-6 0 -1 -2.08118e-6 0 -1 -4.98921e-6 0 -1 9.18344e-7 0 -1 -3.62547e-6 0 -1 1.99332e-6 0 -1 -6.70965e-6 0 -1 1.00645e-5 0 -1 -9.9785e-6 0 -1 -1.99332e-6 0 -1 3.62547e-6 0 -1 2.63811e-6 0 -1 6.70973e-6 0 1 -1.45019e-5 0 1 8.32473e-6 0 1 -6.70961e-6 0 1 2.49461e-6 0 1 -9.97848e-6 0 1 9.97842e-6 0 1 1.45019e-5 0 1 -9.9785e-6 0 1 9.18344e-7 0 1 1.34193e-5 0 1 -4.16237e-6 0 1 -9.97855e-6 0 0.1205383 0.9927088 0 -0.1205383 0.9927088 0 0.7485865 -0.6630371 0 0.7485629 -0.6630638 0 0.5680676 -0.822982 0 0.568045 -0.8229975 0 0.1205444 -0.992708 0 -0.1205444 -0.992708 0 -0.5680676 -0.822982 0 -0.7485629 -0.6630638 0 -0.7485626 -0.6630642 0 -2.93027e-5 0 1 4.18393e-5 0 1 2.56391e-5 0 1 1.15981e-5 0 1 -1.56756e-5 0 1 2.65962e-6 0 1 -2.33348e-5 0 1 -1.06479e-5 0 1 -8.51171e-6 0 1 1.03388e-5 0 1 2.00431e-5 0 1 1.1595e-5 0 1 -1.11429e-5 0 1 1.57831e-5 0 1 -1.7785e-5 0 1 -3.20474e-6 0 1 5.71721e-6 0 1 -2.50501e-6 0 1 -4.86411e-6 0 1 -1.25259e-6 0 1 2.65958e-6 0 1 -1.01007e-6 0 1 0 0.9927092 0.1205345 0 0.2393149 -0.970942 0 0.6631211 -0.7485122 0 0.8229818 0.5680678 0 0.935017 0.3546028 0 0.8229831 -0.5680659 0 0.8229818 -0.5680678 0 0.8229831 0.5680659 0 0.935017 -0.3546028 0 0.6631227 0.7485108 0 0.9927092 -0.1205345 0 -0.6631239 0.7485097 0 -0.8229806 0.5680696 0 -0.8229843 0.568064 0 -0.9350165 0.3546044 0 -0.9927095 0.1205317 0 -0.9927095 -0.1205317 0 -0.8229843 -0.568064 0 -0.8229806 -0.5680696 0 -0.6631254 -0.7485083 -6.32586e-6 0 1 1.29181e-5 0 1 1.76809e-5 0 1 -6.44431e-6 0 1 3.02439e-6 0 1 -2.68701e-5 0 1 -4.07522e-7 0 1 -4.65018e-6 0 1 3.43937e-5 0 1 -3.8992e-6 0 1 -3.20624e-6 0 1 7.32559e-6 0 1 -7.27735e-6 0 1 3.14552e-6 0 1 3.78441e-6 0 1 6.4442e-6 0 1 -1.76809e-5 0 1 6.32586e-6 0 1 4.0752e-7 0 1 -1.24357e-5 0 1 0 0.9927091 -0.120536 0 0.9350175 -0.3546016 0 0.8229809 -0.5680692 0 0.4647279 -0.8854537 0 0.2393134 -0.9709423 0 -0.239314 -0.9709423 0 -0.4647254 -0.885455 0 -0.8229818 -0.5680677 0 -0.9927089 -0.120537 -1 -1.34194e-5 0 -1 -3.12178e-6 0 -1 3.35482e-6 0 1 -1.34194e-5 0 1 -4.98926e-6 0 1 3.12178e-6 0 -0.1205499 0.9927073 0 0.7485626 -0.6630642 0 0.5680224 -0.8230131 0 0.5681127 -0.8229508 0 -0.120556 -0.9927065 0 -0.5680224 -0.8230131 0 -0.7486109 -0.6630097 0 -0.7485146 -0.6631183 0 -7.1145e-6 0 1 -1.04638e-5 0 1 -3.20476e-6 0 1 8.37135e-5 0 1 0 0.9927092 0.1205348 0 0.2393155 -0.9709419 0 0.4647225 -0.8854565 0 0.9927089 0.1205369 0 0.4647257 -0.8854547 0 0.8229809 0.5680691 0 0.9350178 0.354601 0 0.8229827 -0.5680665 0 0.822984 0.5680646 0 0.9350167 -0.3546038 0 0.4647236 0.8854559 0 0.9927092 -0.1205348 0 0.9927089 -0.1205369 0 0.4647247 0.8854553 0 -0.4647236 0.8854559 0 -0.4647247 0.8854553 0 -0.8229797 0.568071 0 -0.8229854 0.5680627 0 -0.9350157 0.3546062 0 -0.9927095 0.1205321 0 -0.9927089 0.1205369 0 -0.9927088 -0.1205376 0 -0.9927095 -0.1205314 0 -0.9350165 -0.3546044 0 -0.8229814 -0.5680683 0 -0.4647225 -0.8854565 0 -0.4647257 -0.8854547 0 -0.2393136 -0.9709423 -6.32639e-6 0 1 1.29171e-5 0 1 1.76809e-5 0 1 -6.4442e-6 0 1 -4.07523e-7 0 1 -4.65019e-6 0 1 -3.20632e-6 0 1 -7.27753e-6 0 1 3.14544e-6 0 1 -1.76816e-5 0 1 6.32532e-6 0 1 0 0.9927087 -0.1205385 0 0.4647287 -0.8854531 0 0.2393144 -0.9709422 0 -0.2393149 -0.9709421 0 -0.9927087 -0.1205385 -1 -2.08119e-6 0 -1 1.00644e-5 0 1 -1.45019e-5 0 1 8.32475e-6 0 1 -9.97845e-6 0 1 9.97843e-6 0 1 1.45019e-5 0 1 -9.97852e-6 0 1 -4.16237e-6 0 -0.8854528 -0.4647294 0 -0.8854627 -0.4647104 0 -0.9709345 -0.2393458 0 0.120521 0.9927109 0 0.1205239 0.9927104 0 0.3545944 0.9350202 0 0.3546024 0.9350172 0 -0.9709343 0.2393462 0 0.5680942 0.8229636 0 -0.8854627 0.4647104 0 -0.8854528 0.4647294 0 0.7485 0.6631348 0 -0.7485 0.6631348 0 0.8854627 0.4647104 0 -0.5680603 0.8229869 0 0.8854528 0.4647294 0 -0.3546345 0.9350051 0 -0.3546184 0.9350111 0 0.9709343 0.2393462 0 -0.1205181 0.9927111 0 0.97094 0.239323 0 0.9709399 -0.2393234 0 0.9709345 -0.2393458 0 0.8854528 -0.4647294 0 0.8854627 -0.4647104 0 0.7485027 -0.6631318 0 0.748503 -0.6631314 0 0.5680902 -0.8229665 0 0.3545944 -0.9350202 0 0.3546024 -0.9350172 0 0.12053 -0.9927098 0 0.1205271 -0.9927101 0 -0.1205242 -0.9927105 0 -0.3546345 -0.9350051 0 -0.3546184 -0.9350111 0 -0.5680563 -0.8229898 0 -0.748515 -0.663118 0 -0.7485027 -0.6631318 0 -4.1848e-5 0 1 1.42256e-5 0 1 -7.32585e-6 0 1 4.57327e-6 0 1 -3.66284e-6 0 1 1.42254e-5 0 1 4.18568e-5 0 1 -3.20491e-6 0 1 2.28656e-6 0 1 -1.25251e-6 0 1 2.65964e-6 0 1 -1.01004e-6 0 1 -0.9709348 -0.2393444 0 0.1205332 0.9927093 0 0.1205359 0.992709 0 -0.9709347 0.2393447 0 0.9709347 0.2393447 0 -0.1205304 0.9927096 0 0.9709404 0.2393217 0 -0.1205302 0.9927098 0 0.9709403 -0.239322 0 0.9709348 -0.2393444 0 0.7485 -0.6631348 0 0.5680942 -0.8229636 0 0.1205361 -0.9927089 0 0.1205331 -0.9927093 0 -0.1205304 -0.9927096 0 -0.1205302 -0.9927098 0 -0.5680603 -0.8229869 0 -0.7485 -0.6631348 0 -8.36978e-5 0 1 4.1855e-5 0 1 -4.18515e-5 0 1 -2.84515e-5 0 1 1.37183e-5 0 1 -2.31936e-5 0 1 -8.51314e-6 0 1 1.52012e-6 0 1 7.46982e-6 0 1 8.36978e-5 0 1 2.18689e-5 0 1 -1.66227e-6 0 1 1.15964e-5 0 1 -1.11421e-5 0 1 0 0.9927092 0.1205343 0 0.4647241 -0.8854556 0 0.9927089 0.1205374 0 0.6631237 -0.74851 0 0.8229823 0.5680671 0 0.6631219 -0.7485115 0 0.9350172 0.3546024 0 0.6631223 0.7485111 0 0.8229823 -0.5680671 0 0.8229814 0.5680684 0 0.4647241 0.8854556 0 0.6631233 0.7485103 0 0.9927092 -0.1205343 0 0.9927089 -0.1205374 0 -0.4647241 0.8854556 0 -0.663125 0.7485087 0 -0.8229823 0.5680671 0 -0.6631205 0.7485127 0 -0.8229827 0.5680665 0 -0.9350163 0.3546048 0 -0.9927095 0.1205316 0 -0.9927089 0.1205374 0 -0.9927089 -0.1205371 0 -0.9927095 -0.1205319 0 -0.8229823 -0.5680671 0 -0.6631209 -0.7485123 0 -0.6631247 -0.7485091 0 -0.4647241 -0.8854556 -6.32714e-6 0 1 1.29157e-5 0 1 1.76794e-5 0 1 -6.44542e-6 0 1 3.02412e-6 0 1 -5.74205e-6 0 1 2.15712e-6 0 1 -2.68822e-5 0 1 -4.07513e-7 0 1 -4.65188e-6 0 1 3.44092e-5 0 1 1.15039e-5 0 1 -3.20687e-6 0 1 7.32422e-6 0 1 -9.34706e-6 0 1 3.44534e-6 0 1 -7.27645e-6 0 1 3.1459e-6 0 1 3.78458e-6 0 1 6.44542e-6 0 1 -1.76794e-5 0 1 6.32714e-6 0 1 4.07514e-7 0 1 -1.24333e-5 0 1 9.1878e-6 0 1 0 0.992709 -0.1205361 0 0.9927088 -0.1205379 0 0.9350171 -0.3546028 0 0.8229812 -0.5680687 0 0.4647266 -0.8854542 0 0.4647266 -0.8854542 0 0.2393137 -0.9709423 0 0.239314 -0.9709423 0 -0.2393137 -0.9709423 0 -0.2393144 -0.9709422 0 -0.4647258 -0.8854547 0 -0.4647266 -0.8854542 0 -0.8229822 -0.5680673 0 -0.9350161 -0.3546052 0 -0.9350171 -0.3546028 0 -0.9927088 -0.1205381 0 -0.9927091 -0.1205359 -1 -6.23653e-7 0 -1 -2.49462e-6 0 -1 -6.59528e-7 0 -1 -2.60148e-7 0 -1 -4.53183e-7 0 -1 2.98997e-6 0 -1 -1.2473e-6 0 -1 8.38704e-7 0 -1 2.49462e-6 0 -1 -1.6774e-6 0 -1 -2.98997e-6 0 -1 4.53184e-7 0 -1 6.59528e-7 0 -1 -3.35482e-6 0 1 -2.49462e-6 0 1 8.38712e-7 0 1 4.16237e-6 0 1 3.35486e-6 0 1 3.35483e-6 0 1 -2.49461e-6 0 1 6.70963e-6 0 1 2.49463e-6 0 1 4.59172e-7 0 1 -2.34133e-6 0 -0.8854429 -0.4647484 0 -0.97094 -0.239323 0 -0.9709399 0.2393234 0 -0.8854429 0.4647484 0 0.5680829 0.8229714 0 -0.748524 0.6631078 0 0.748512 0.6631213 0 -0.3546265 0.9350082 0 -0.120521 0.9927109 0 0.9709457 0.2393003 0 0.9709456 -0.2393006 0 0.7485146 -0.6631183 0 0.5680788 -0.8229742 0 -0.1205271 -0.9927101 0 -0.3546265 -0.9350082 0 -0.748503 -0.6631314 0 -0.7485266 -0.6631048 0 -4.18463e-5 0 1 -3.33357e-6 0 1 1.57851e-5 0 1 4.18533e-5 0 1 -3.20488e-6 0 1 2.28659e-6 0 1 7.32611e-6 0 1 -9.1462e-6 0 1 9.72893e-6 0 1 -1.16656e-5 0 1 9.30861e-6 0 1 2.50505e-6 0 1 -0.9709404 -0.2393217 0 -0.9709403 0.239322 0 -0.1205332 0.9927093 0 0.970946 0.2392988 0 0.9709459 -0.2392992 0 0.748512 -0.6631213 0 0.5680829 -0.8229714 0 -0.1205331 -0.9927093 0 -0.748524 -0.6631078 0 -1.82914e-5 0 1 1.37184e-5 0 1 2.91638e-6 0 1 -8.76789e-6 0 1 1.52014e-6 0 1 2.93032e-5 0 1 8.37013e-5 0 1 -1.82276e-6 0 1 -1.95985e-5 0 1 2.43223e-6 0 1 4.1848e-5 0 1 0 0.9927092 0.1205347 0 0.2393146 -0.9709421 0 0.9350163 0.3546048 0 0.6631215 -0.7485118 0 0.8229835 -0.5680652 0 0.6631215 0.7485118 0 0.8229827 0.5680665 0 0.9350169 -0.3546034 0 0.4647253 0.885455 0 0.6631219 0.7485115 0 0.9927092 -0.1205347 0 0.2393159 0.9709418 0 -0.4647253 0.885455 0 -0.2393159 0.9709418 0 -0.6631243 0.7485094 0 -0.6631219 0.7485115 0 -0.8229839 0.5680646 0 -0.9927095 0.1205319 0 -0.9927089 -0.1205374 0 -0.9350159 -0.3546057 0 -0.8229849 -0.5680634 0 -0.822981 -0.568069 0 -0.6631215 -0.7485118 0 -0.2393139 -0.9709423 -6.32704e-6 0 1 1.76798e-5 0 1 -6.44533e-6 0 1 1.29159e-5 0 1 3.02416e-6 0 1 -2.68815e-5 0 1 -4.07515e-7 0 1 -4.65178e-6 0 1 3.44083e-5 0 1 1.1504e-5 0 1 -3.20683e-6 0 1 7.32432e-6 0 1 -9.34727e-6 0 1 3.44531e-6 0 1 3.78452e-6 0 1 6.44533e-6 0 1 -1.24336e-5 0 1 0 0.9927088 -0.1205381 0 0.9350177 -0.3546013 0 0.6631226 -0.7485108 0 0.4647258 -0.8854547 0 -0.2393141 -0.9709422 0 -0.6631226 -0.7485108 0 -0.9350169 -0.3546031 -1 -1.24731e-6 0 -1 -1.24731e-6 0 -1 -1.56089e-6 0 -1 -4.59172e-7 0 -1 -2.49464e-6 0 -1 1.67741e-6 0 -1 -2.49463e-6 0 1 2.60148e-7 0 1 2.49464e-6 0 1 -6.23653e-7 0 1 2.49461e-6 0 1 1.31906e-6 0 -1.77835e-5 0 1 9.15751e-6 0 1 -4.5731e-6 0 1 -9.15724e-6 0 1 1.42243e-5 0 1 4.18585e-5 0 1 -3.2049e-6 0 1 5.71648e-6 0 1 -2.50506e-6 0 1 -4.86454e-6 0 1 -1.25252e-6 0 1 2.65961e-6 0 1 -1.01004e-6 0 1 0.1205271 0.9927101 0 0.12053 0.9927098 0 0.5680788 0.8229742 0 0.7485027 0.6631318 0 -0.748527 0.6631044 0 -0.7485027 0.6631318 0 0.748515 0.663118 0 -0.5680563 0.8229898 0 -0.1205271 0.9927101 0 -0.1205242 0.9927105 0 0.1205239 -0.9927104 0 0.120521 -0.9927109 0 -0.1205181 -0.9927111 0 -0.120521 -0.9927109 0 -7.3259e-6 0 1 -4.1855e-5 0 1 6.62669e-6 0 1 7.51512e-6 0 1 -1.23407e-6 0 1 4.04018e-6 0 1 -1.04815e-5 0 1 0 0.2393139 -0.9709423 0 0.4647253 -0.885455 0 0.6631243 -0.7485094 0 0.822981 -0.568069 0 0.8229849 -0.5680634 0 0.8229802 0.5680703 0 0.9350159 -0.3546057 0 0.6631247 0.7485091 0 -0.2393165 0.9709417 0 -0.6631215 0.7485118 0 -0.8229814 0.5680684 0 -0.9350172 0.3546024 0 -0.9927092 -0.1205347 0 -0.8229835 -0.5680652 0 -0.6631219 -0.7485115 0 -0.4647253 -0.885455 6.32751e-6 0 1 2.52573e-6 0 1 5.08809e-6 0 1 2.14843e-6 0 1 8.59372e-6 0 1 3.02418e-6 0 1 2.41136e-5 0 1 -4.6518e-6 0 1 3.44083e-5 0 1 -2.02049e-5 0 1 -3.44083e-5 0 1 7.20838e-6 0 1 -4.83681e-6 0 1 4.8052e-6 0 1 3.1459e-6 0 1 -2.52301e-6 0 1 -2.14843e-6 0 1 -2.5257e-6 0 1 6.86295e-6 0 1 -6.32769e-6 0 1 -8.59372e-6 0 1 -4.89807e-6 0 1 -2.5049e-5 0 1 2.02053e-5 0 1 0 0.9927089 -0.1205371 0 0.9350169 -0.3546031 0 0.2393141 -0.9709422 0 -0.4647275 -0.8854538 0 -0.992709 -0.1205361 -1 -1.56089e-6 0 -1 1.67741e-6 0 -1 -2.49462e-6 0 1 -2.49463e-6 0 1 2.49461e-6 0 1 2.49462e-6 0 1 2.49462e-6 0 1 2.60148e-7 0 0.885452 -0.4647309 0 0.8854388 -0.4647562 0 0.9709441 -0.2393066 0 -0.1205418 0.9927083 0 0.9709507 -0.2392799 0 -0.1205421 0.9927083 0 -0.3545932 0.9350207 0 0.9709485 0.2392887 0 -0.3545941 0.9350205 0 0.9709413 0.2393181 0 -0.5680752 0.8229768 0 0.8854396 0.4647547 0 0.8854511 0.4647325 0 -0.5680906 0.8229662 0 -0.7485182 0.6631144 0 0.7485198 0.6631125 0 0.7485182 0.6631144 0 -0.7485198 0.6631125 0 -0.8854388 0.4647562 0 0.5680752 0.8229768 0 0.5680764 0.8229759 0 -0.8854396 0.4647547 0 0.3545833 0.9350246 0 0.354584 0.9350242 0 -0.9709413 0.2393181 0 0.1205493 0.9927074 0 -0.9709414 0.2393172 0 0.1205454 0.9927079 0 -0.9709436 -0.2393084 0 -0.9709441 -0.2393066 0 -0.8854388 -0.4647562 0 -0.8854396 -0.4647547 0 -0.7485024 -0.6631321 0 -0.5680893 -0.8229669 0 -0.5680764 -0.8229759 0 -0.3545899 -0.9350219 0 -0.1205381 -0.9927088 0 -0.1205376 -0.9927088 0 0.1205417 -0.9927083 0 0.1205449 -0.9927079 0 0.3545799 -0.9350258 0 0.5680764 -0.8229759 0 0.5680752 -0.8229768 0 0.7485024 -0.6631321 0 1.03541e-5 0 -1 -4.44603e-5 0 -1 -2.61558e-4 0 -1 -3.04025e-5 0 -1 9.11361e-6 0 -1 2.61558e-4 0 -1 4.00629e-5 0 -1 -1.5202e-5 0 -1 7.8281e-6 0 -1 -5.23158e-4 0 -1 -0.3545899 0.9350219 0 -0.7485206 0.6631116 0 0.7485215 0.6631106 0 0.7485206 0.6631116 0 -0.7485215 0.6631106 0 0.3545799 0.9350258 0 0.120549 0.9927074 0 0.1205456 0.9927078 0 -0.3545941 -0.9350205 0 -0.3545932 -0.9350207 0 -0.1205421 -0.9927083 0 -0.1205418 -0.9927083 0 0.1205456 -0.9927078 0 0.120549 -0.9927074 0 0.354584 -0.9350242 0 0.3545833 -0.9350246 0 4.14167e-5 0 -1 -3.64561e-5 0 -1 -2.78551e-5 0 -1 2.66098e-6 0 -1 -4.14175e-5 0 -1 5.71616e-5 0 -1 8.89205e-5 0 -1 1.30804e-4 0 -1 -1.6349e-5 0 -1 -1.10512e-5 0 -1 3.32444e-5 0 -1 0 -0.1072326 0.994234 0 -0.3167999 0.9484925 0 -0.3168003 0.9484923 0 -0.5117771 0.8591184 0 -0.5117803 0.8591165 0 -0.6832078 0.7302241 0 -0.6832047 0.730227 0 -0.8232192 0.5677239 0 -0.8232128 0.5677331 0 0.8232192 0.5677239 0 0.8232128 0.5677331 0 0.6832044 0.7302272 0 0.6832081 0.7302238 0 0.5117801 0.8591166 0 0.5117773 0.8591183 0 0.3167999 0.9484925 0 0.3168003 0.9484923 0 0.1072326 0.994234 0 0.8793514 0.4761734 0 0.8793516 0.4761733 0 0.6840828 -0.7294043 0 0.8414491 -0.5403366 0 0.684071 -0.7294155 0 0.9478855 -0.3186114 0 0.8414385 -0.540353 0 0.9969831 -0.07761955 0 0.9478712 -0.3186539 0 0.9857563 0.1681802 0 0.9969831 -0.07761949 0 0.9148899 0.4037033 0 0.9857642 0.1681343 0 0.7887127 0.614762 0 0.9149075 0.4036637 0 0.7887242 0.6147472 0 0.7071089 0.7071047 0 0.7071149 0.7070987 -1 2.4198e-6 0 -1 -3.56516e-5 0 -1 -1.80219e-5 0 -1 6.11666e-6 0 -1 6.28709e-6 0 -1 2.88748e-5 0 -1 1.80219e-5 0 -1 6.15839e-5 0 -1 -1.34215e-5 0 -1 -5.87185e-6 0 -1 2.40312e-6 0 -1 4.8319e-6 0 -1 -3.61744e-6 0 -1 3.62478e-6 0 -1 4.79547e-5 0 -1 -4.82858e-5 0 -1 5.21322e-5 0 -1 -2.64227e-6 0 -1 -5.40502e-5 0 -1 9.52747e-6 0 -1 -3.19117e-6 0 -1 -1.47475e-6 0 -1 -1.36732e-6 0 -1 7.20773e-5 0 -1 -7.40047e-7 0 -1 1.81398e-6 0 -1 -3.56519e-5 0 -1 -1.20494e-6 0 -1 -1.81135e-6 0 -1 -3.70486e-6 0 -1 -1.24304e-5 0 -1 -2.0449e-6 0 -1 7.1252e-6 0 -1 -6.14213e-5 0 -1 -3.60386e-5 0 -1 6.14213e-5 0 -1 4.73846e-6 0 -1 -2.34689e-6 0 -1 4.07421e-5 0 -1 -1.24225e-5 0 -1 -4.79547e-5 0 -1 -4.43597e-5 0 -1 7.82975e-6 0 -1 -2.93239e-5 0 -1 4.9373e-5 0 -1 -1.42499e-5 0 -1 9.32234e-6 0 -1 2.90559e-6 0 -1 -2.82255e-6 0 -1 -9.24941e-5 0 -1 4.60836e-6 0 -1 -4.83959e-6 0 -1 1.98462e-6 0 -1 1.99767e-6 0 -1 -2.61708e-6 0 -1 -9.00987e-5 0 -1 4.84696e-6 0 -1 8.37995e-5 0 -1 -1.23136e-4 0 -1 2.61708e-6 0 -1 -1.34215e-5 0 -1 -1.78256e-5 0 -1 2.88748e-5 0 -1 1.23198e-4 0 -1 1.686e-5 0 -1 -8.76109e-7 0 -1 1.75222e-6 0 -1 -1.48815e-6 0 -1 1.22931e-6 0 -1 1.48815e-6 0 -1 -1.52439e-5 0 -1 -9.78755e-7 0 -1 1.9776e-6 0 -1 -1.05376e-5 0 -1 -5.96962e-6 0 -1 4.39777e-6 0 -1 -3.62796e-6 0 -1 -3.62478e-6 0 -1 -2.76229e-6 0 -1 3.61744e-6 0 -1 -2.30418e-6 0 -1 9.00987e-5 0 -1 9.24941e-5 0 -1 -2.41656e-6 0 -1 -4.9373e-5 0 -1 4.43597e-5 0 -1 -4.8319e-6 0 -1 -2.36924e-6 0 -1 4.85547e-6 0 -1 -3.96925e-6 0 -1 -1.23172e-4 0 0 0.6197574 0.7847936 0 0.4210271 0.9070481 0 0.4210082 0.9070568 0 0.1993147 0.9799357 0 -0.03320348 0.9994487 0 -0.03320437 0.9994487 0 -0.2639815 0.9645278 0 -0.2639815 0.9645278 0 -0.480287 0.8771114 0 -0.4802977 0.8771055 0 -0.4762218 -0.8793253 0 -0.250459 -0.9681272 0 -0.476222 -0.879325 0 -0.009966075 -0.9999504 0 -0.250458 -0.9681275 0 0.2311155 -0.9729264 0 -0.009966015 -0.9999504 0 0.4586058 -0.8886399 0 0.2311166 -0.9729261 0 0.659101 -0.7520545 0 0.4586077 -0.8886389 0 0.8207938 -0.5712246 0 0.6591013 -0.7520542 0 0.9342001 -0.3567497 0 0.8207982 -0.5712183 0 0.9926162 -0.1212978 0 0.9341985 -0.3567537 0 0.9926167 0.121293 0 0.9926167 -0.121293 0 0.9341984 0.3567539 0 0.9926162 0.1212978 0 0.8207983 0.5712181 0 0.9342001 0.3567495 0 0.659101 0.7520545 0 0.8207937 0.5712248 0 0.4586077 0.8886389 0 0.6591013 0.7520542 0 0.2311196 0.9729254 0 0.4586058 0.8886399 0 0.2311185 0.9729257 0 -0.009969115 0.9999504 0 -0.009969174 0.9999504 0 -0.2504636 0.9681261 0 -0.2504647 0.9681258 0 -0.4762169 0.8793278 0 -0.4762173 0.8793276 0 -0.4803241 -0.8770911 0 -0.4803343 -0.8770855 0 -0.2639368 -0.96454 0 -0.2639369 -0.96454 0 -0.03322029 -0.9994481 0 -0.03321951 -0.9994482 0 0.1993147 -0.9799357 0 0.4210212 -0.9070509 0 0.4210404 -0.9070419 0 0.6197574 -0.7847936 0 0.7071111 -0.7071025 0 0.7071047 -0.7071089 0 0.7887127 -0.6147619 0 0.7887014 -0.6147767 0 0.9148975 -0.4036864 0 0.9149149 -0.4036471 0 0.9857563 -0.1681802 0 0.9857642 -0.1681343 0 0.9969828 0.077623 0 0.9478901 0.3185977 0 0.9478758 0.3186403 0 0.8414491 0.5403366 0 0.8414385 0.540353 0 0.6840828 0.7294043 0 0.684071 0.7294155 0 0.4957758 0.8684506 0 0.495776 0.8684505 0 0.2917472 0.9564956 0 0.2917452 0.9564961 0 0.07332372 0.9973082 0 0.07332348 0.9973082 0 -0.1487194 0.9888795 0 -0.14872 0.9888793 0 -0.3634251 0.9316234 0 -0.3634263 0.931623 0 -0.5601886 0.8283651 0 -0.5601888 0.828365 0 -0.7292861 0.6842089 0 -0.862375 0.50627 0 -0.729289 0.6842059 0 -0.8623745 0.506271 0 -0.7887242 0.6147472 0 -0.7887127 0.614762 0 -0.9148899 0.4037033 0 -0.9149075 0.4036637 0 -0.9857563 0.1681802 0 -0.9857642 0.1681343 0 -0.9969831 -0.07761955 0 -0.9969831 -0.07761949 0 -0.9478855 -0.3186114 0 -0.9478712 -0.3186539 0 -0.8414491 -0.5403366 0 -0.8414385 -0.540353 0 -0.6840828 -0.7294043 0 -0.684071 -0.7294155 0 -0.4987276 -0.8667588 0 -0.3015195 -0.9534601 0 -0.09030067 -0.9959146 0 -0.3015205 -0.9534597 0 -0.09030002 -0.9959147 0 0.480287 0.8771114 0 0.2639815 0.9645278 0 0.4802977 0.8771055 0 0.03320348 0.9994487 0 0.2639815 0.9645278 0 -0.1993147 0.9799357 0 0.03320437 0.9994487 0 -0.4210271 0.9070481 0 -0.6197574 0.7847936 0 -0.4210082 0.9070568 0 0.4762169 0.8793278 0 0.2504647 0.9681258 0 0.4762173 0.8793276 0 0.009969115 0.9999504 0 0.2504636 0.9681261 0 0.009969115 0.9999504 0 -0.2311196 0.9729254 0 -0.2311185 0.9729257 0 -0.4586077 0.8886389 0 -0.4586058 0.8886399 0 -0.659101 0.7520545 0 -0.6591013 0.7520542 0 -0.8207983 0.5712181 0 -0.8207937 0.5712248 0 -0.9341984 0.3567539 0 -0.9342001 0.3567495 0 -0.9926167 0.121293 0 -0.9926162 0.1212978 0 -0.9926162 -0.1212978 0 -0.9926167 -0.121293 0 -0.9342001 -0.3567497 0 -0.9341985 -0.3567537 0 -0.8207938 -0.5712246 0 -0.8207982 -0.5712183 0 -0.659101 -0.7520545 0 -0.6591013 -0.7520542 0 -0.4586058 -0.8886399 0 -0.4586077 -0.8886389 0 -0.2311166 -0.9729261 0 -0.2311155 -0.9729264 0 0.009966015 -0.9999504 0 0.009966075 -0.9999504 0 0.250458 -0.9681275 0 0.250459 -0.9681272 0 0.476222 -0.879325 0 0.4762218 -0.8793253 0 -0.6197574 -0.7847936 0 -0.4210212 -0.9070509 0 -0.1993147 -0.9799357 0 -0.4210404 -0.9070419 0 0.03322029 -0.9994481 0 0.2639368 -0.96454 0 0.03321951 -0.9994482 0 0.4803343 -0.8770855 0 0.2639369 -0.96454 0 0.4803241 -0.8770911 0 -0.6840828 0.7294043 0 -0.684071 0.7294155 0 -0.8414384 0.5403533 0 -0.8414493 0.5403362 0 -0.9478758 0.3186403 0 -0.9478901 0.3185977 0 -0.9969828 0.077623 0 -0.9857642 -0.1681343 0 -0.9857563 -0.1681802 0 -0.9149149 -0.4036468 0 -0.9148974 -0.4036867 0 -0.7887127 -0.6147619 0 -0.7887014 -0.6147767 0 0.8623745 0.506271 0 0.862375 0.50627 0 0.7292861 0.6842089 0 0.5601886 0.8283651 0 0.729289 0.6842059 0 0.3634251 0.9316234 0 0.5601888 0.828365 0 0.1487194 0.9888795 0 0.3634263 0.931623 0 -0.07332372 0.9973082 0 0.14872 0.9888793 0 -0.2917472 0.9564956 0 -0.07332348 0.9973082 0 -0.4957758 0.8684506 0 -0.2917452 0.9564961 0 -0.495776 0.8684505 0 -0.8978553 0.4402909 0 -0.9761741 0.2169894 0 -0.8978746 0.4402515 0 -0.9998307 -0.01840353 0 -0.976174 0.2169891 0 -0.9998298 -0.0184527 0 -0.9675239 -0.2527795 0 -0.967524 -0.2527794 0 -0.8810865 -0.4729552 0 -0.7452878 -0.6667429 0 -0.5677751 -0.8231837 0 -0.5677984 -0.8231678 0 -0.8394782 0.5433934 0 -0.8394784 0.5433933 0 0.5677751 -0.8231837 0 0.7452878 -0.6667429 0 0.5677984 -0.8231678 0 0.8810865 -0.4729552 0 0.9675239 -0.2527795 0 0.9998298 -0.0184527 0 0.967524 -0.2527794 0 0.9761741 0.2169894 0 0.9998307 -0.01840353 0 0.8978746 0.4402515 0 0.976174 0.2169891 0 0.8978553 0.4402909 0 0.5527824 -0.8333258 0 0.5527827 -0.8333255 0 0.7079507 -0.706262 0 0.8346496 -0.5507813 0 0.7079489 -0.7062637 0 0.834649 -0.5507825 0 -0.8236148 -0.5671496 0 -0.6650313 -0.7468156 0 -0.8236265 -0.5671328 0 -0.4682573 -0.8835921 0 -0.6650311 -0.7468158 0 -0.2444766 -0.9696552 0 -0.4682575 -0.8835921 0 -0.006682693 -0.9999777 0 -0.2444767 -0.9696552 0 0.2313958 -0.9728597 0 -0.006682515 -0.9999777 0 0.456344 -0.8898034 0 0.2313959 -0.9728597 0 0.6548982 -0.7557173 0 0.8159329 -0.5781467 0 0.6549099 -0.755707 0 -0.834649 -0.5507825 0 -0.8346496 -0.5507813 0 -0.7079507 -0.706262 0 -0.7079489 -0.7062637 0 -0.5527824 -0.8333258 0 -0.5527827 -0.8333255 0 -0.8159329 -0.5781467 0 -0.6549102 -0.7557069 0 -0.456344 -0.8898034 0 -0.6548979 -0.7557174 0 -0.2313958 -0.9728597 0 0.006682515 -0.9999777 0 -0.2313959 -0.9728597 0 0.2444766 -0.9696552 0 0.006682693 -0.9999777 0 0.4682573 -0.8835921 0 0.2444767 -0.9696552 0 0.6650313 -0.7468156 0 0.4682575 -0.8835921 0 0.8236262 -0.5671331 0 0.6650311 -0.7468158 0 0.8236151 -0.5671492 0 -0.8793516 -0.4761731 0 -0.8793516 -0.4761733 0 -0.7801771 -0.6255589 0 -0.7802049 -0.6255241 0 -0.6381906 -0.7698786 0 -0.6381624 -0.7699018 0 -0.4700962 -0.8826153 0 -0.4700964 -0.8826152 0 -0.2828233 -0.9591721 0 -0.2828079 -0.9591767 0 -0.08376729 -0.9964854 0 -0.08377218 -0.996485 0 -0.8394784 -0.5433931 0 -0.8394784 -0.5433933 0 0.08376735 -0.9964854 0 0.08377212 -0.996485 0 0.2828077 -0.9591767 0 0.2828235 -0.959172 0 0.4700962 -0.8826153 0 0.4700964 -0.8826152 0 0.6381623 -0.769902 0 0.6381906 -0.7698784 0 0.7801768 -0.6255592 0 0.7802051 -0.6255239 0 0.09030002 -0.9959147 0 0.09030067 -0.9959146 0 0.3015205 -0.9534597 0 0.3015195 -0.9534601 0 0.4987276 -0.8667588 0 -0.6433432 0.765578 0 -0.8120293 0.5836169 0 -0.6433466 0.7655751 0 -0.930733 0.3656994 0 -0.8120293 0.5836167 0 -0.99212 0.125292 0 -0.930733 0.3656996 0 -0.9924284 -0.1228254 0 -0.9921191 0.1252987 0 -0.9316326 -0.3634015 0 -0.5433964 0.8394763 0 -0.5433982 0.8394752 0 0.7733572 0.6339707 0 0.7733606 0.6339664 0 0.6129043 0.7901573 0 0.6128932 0.7901658 0 0.4217145 0.9067288 0 0.4217147 0.9067286 0 0.2093607 0.9778385 0 0.2093606 0.9778386 0 -0.01348477 0.9999091 0 -0.2356329 0.9718422 0 -0.2356295 0.9718431 0 -0.4459839 0.8950411 0 0.8394784 0.5433933 0 0.8394782 0.5433934 0 0.4459839 0.8950411 0 0.2356294 0.971843 0 0.235633 0.9718422 0 0.01348477 0.9999091 0 -0.2093607 0.9778385 0 -0.2093606 0.9778386 0 -0.4217145 0.9067288 0 -0.4217147 0.9067286 0 -0.6128858 0.7901716 0 -0.6128895 0.7901687 0 -0.7733718 0.6339526 0 -0.7733684 0.633957 0 0.5433982 0.8394752 0 0.5433964 0.8394763 0 0.9316326 -0.3634015 0 0.9924284 -0.1228254 0 0.9921191 0.1252987 0 0.930733 0.3656994 0 0.99212 0.125292 0 0.8120293 0.5836169 0 0.930733 0.3656996 0 0.6433466 0.7655751 0 0.8120293 0.5836167 0 0.6433432 0.765578 0 0.8793515 -0.4761734 0 0.8793516 -0.476173 0 0.8394784 -0.5433933 0 0.8394784 -0.5433931 -1.85319e-6 0 -1 3.2759e-5 0 -1 2.55177e-5 0 -1 4.83787e-5 0 -1 -4.44667e-5 0 -1 4.23466e-5 0 -1 -3.37086e-5 0 -1 -7.47708e-5 0 -1 4.21946e-5 0 -1 -3.02081e-5 0 -1 -9.8065e-6 0 -1 4.22993e-5 0 -1 -4.47979e-5 0 -1 4.69001e-5 0 -1 1.75543e-5 0 -1 -5.05209e-5 0 -1 -1.48391e-5 0 -1 -1.82113e-5 0 -1 3.04835e-5 0 -1 -5.23646e-6 0 -1 -1.74831e-5 0 -1 7.79724e-6 0 -1 1.84038e-5 0 -1 -6.90737e-5 0 -1 6.90191e-5 0 -1 1.86289e-6 0 -1 -1.58087e-5 0 -1 -3.30054e-5 0 -1 1.87776e-5 0 -1 -5.17548e-6 0 -1 9.23744e-6 0 -1 -6.46772e-6 0 -1 -4.26434e-6 0 -1 8.26962e-6 0 -1 0 -0.7071152 0.7070985 0 -0.7071087 0.7071049 0 -0.7071049 -0.7071087 0 -0.7071109 -0.7071028 0 -0.8793514 0.4761734 0 -0.8793515 0.4761732 1 -6.11666e-6 0 1 -9.01096e-6 0 1 8.91285e-6 0 1 4.71508e-6 0 1 -1.36732e-6 0 1 3.79471e-5 0 1 -1.34215e-5 0 1 -2.88761e-5 0 1 7.2187e-6 0 1 1.99767e-6 0 1 1.80219e-5 0 1 -5.17133e-6 0 1 -8.98389e-7 0 1 1.8035e-6 0 1 -7.91315e-7 0 1 -4.8319e-6 0 1 1.35929e-6 0 1 -1.8145e-6 0 1 2.41429e-5 0 1 -2.60661e-5 0 1 -6.15991e-5 0 1 2.44666e-5 0 1 2.39976e-6 0 1 -2.51496e-5 0 1 4.18956e-5 0 1 -6.15877e-5 0 1 5.92038e-6 0 1 -3.62796e-6 0 1 8.48126e-6 0 1 -1.7826e-5 0 1 9.66275e-7 0 1 -2.40327e-6 0 1 -2.40987e-6 0 1 2.42348e-6 0 1 -1.85243e-6 0 1 2.76228e-6 0 1 1.55372e-6 0 1 6.05635e-7 0 1 -1.20493e-6 0 1 2.90559e-6 0 1 4.23382e-6 0 1 -2.93345e-6 0 1 -6.14213e-5 0 1 -3.60386e-5 0 1 2.34551e-6 0 1 -2.34551e-6 0 1 -5.77067e-5 0 1 6.14213e-5 0 1 -6.05635e-7 0 1 -3.9636e-6 0 1 -2.36924e-6 0 1 -2.41429e-5 0 1 -1.80167e-5 0 1 1.24224e-5 0 1 -2.44666e-5 0 1 2.60661e-5 0 1 1.20493e-6 0 1 5.3439e-6 0 1 2.41656e-6 0 1 -1.63568e-7 0 1 1.2099e-6 0 1 -1.98462e-6 0 1 2.40312e-6 0 1 -1.99767e-6 0 1 -2.42348e-6 0 1 6.15678e-5 0 1 1.63568e-7 0 1 3.70486e-6 0 1 -2.84611e-5 0 1 1.08284e-5 0 1 8.91277e-6 0 1 -9.66275e-7 0 1 7.16083e-6 0 1 9.97877e-7 0 1 -4.4423e-6 0 1 2.5104e-6 0 1 -6.93274e-6 0 1 1.38883e-6 0 1 6.77916e-6 0 1 9.78755e-7 0 1 -4.94401e-7 0 1 7.11287e-6 0 1 -1.37301e-5 0 1 1.75911e-5 0 1 -1.5508e-7 0 1 3.72036e-7 0 1 -1.22931e-6 0 1 1.22931e-6 0 1 -9.97843e-7 0 1 -7.16121e-6 0 1 -6.77916e-6 0 1 -1.38883e-6 0 1 6.93274e-6 0 1 -2.5104e-6 0 1 4.4423e-6 0 1 1.98181e-6 0 1 1.90549e-6 0 1 7.37377e-7 0 1 -4.44028e-6 0 1 1.61407e-6 0 1 1.91029e-5 0 1 -2.34544e-5 0 1 1.81398e-6 0 1 -4.79952e-6 0 1 -9.0751e-7 0 1 2.40327e-6 0 1 -1.81135e-6 0 1 1.8145e-6 0 1 1.20494e-6 0 1 -1.35929e-6 0 1 -2.76228e-6 0 1 7.91315e-7 0 1 -1.11109e-5 0 1 -1.8035e-6 0 1 -3.34286e-6 0 1 -6.21125e-6 0 1 2.36923e-6 0 1 8.98389e-7 0 1 1.98462e-6 0 0.9709436 -0.2393084 0 0.9709414 0.2393172 0 -0.9709485 0.2392887 0 -0.9709507 -0.2392799 0 0 -0.3168001 0.9484924 0 -0.5117773 0.8591183 0 -0.5117801 0.8591166 0 -0.6832081 0.7302238 0 -0.6832044 0.7302272 0 0.6832047 0.730227 0 0.6832078 0.7302241 0 0.5117803 0.8591165 0 0.5117771 0.8591184 0 0.3168001 0.9484924 0 0.8793513 0.4761737 0 0.8793516 0.4761731 0 0.8414492 -0.5403364 0 0.9478855 -0.3186113 0 0.8414384 -0.5403533 0 0.9478712 -0.3186541 0 0.9857563 0.1681802 0 0.7071085 0.7071051 0 0.7071152 0.7070985 -1 1.23153e-4 0 -1 -3.05833e-6 0 -1 -1.69625e-5 0 -1 1.34215e-5 0 -1 7.82963e-6 0 -1 -4.19041e-5 0 -1 -2.73463e-6 0 -1 1.20156e-6 0 -1 -3.59355e-6 0 -1 -4.81469e-6 0 -1 -1.81451e-6 0 -1 -4.7985e-6 0 -1 2.39937e-6 0 -1 9.0751e-7 0 -1 2.64227e-6 0 -1 -3.60334e-5 0 -1 -5.71648e-6 0 -1 -3.98897e-6 0 -1 5.16164e-6 0 -1 3.60386e-5 0 -1 -2.96019e-6 0 -1 -1.61407e-6 0 -1 1.34215e-5 0 -1 2.0449e-6 0 -1 -4.72567e-5 0 -1 -4.8036e-6 0 -1 5.70443e-5 0 -1 -5.77067e-5 0 -1 5.77067e-5 0 -1 4.72567e-5 0 -1 4.8036e-6 0 -1 -5.70443e-5 0 -1 2.47727e-6 0 -1 1.33711e-5 0 -1 1.96166e-5 0 -1 -9.31687e-6 0 -1 -4.79873e-6 0 -1 3.91488e-6 0 -1 -2.04491e-6 0 -1 3.25822e-6 0 -1 -1.55372e-6 0 -1 1.4528e-6 0 -1 2.82255e-6 0 -1 4.62471e-5 0 -1 2.00349e-6 0 -1 -2.93345e-6 0 -1 -5.46926e-5 0 -1 1.09386e-5 0 -1 -6.2032e-7 0 -1 8.76109e-7 0 -1 -6.14656e-7 0 -1 3.72036e-7 0 -1 -1.09386e-5 0 -1 6.2032e-7 0 -1 5.92038e-6 0 -1 -5.89901e-6 0 -1 6.38227e-6 0 -1 -3.9636e-6 0 -1 -3.42564e-6 0 -1 4.94401e-7 0 -1 -5.53223e-6 0 -1 -2.08937e-6 0 -1 2.56537e-6 0 -1 2.39926e-6 0 -1 2.40987e-6 0 -1 4.81469e-6 0 -1 5.46926e-5 0 -1 1.18364e-6 0 -1 -4.62471e-5 0 -1 -1.33711e-5 0 -1 2.36924e-6 0 -1 3.59355e-6 0 -1 6.15858e-5 0 0 0.6197571 0.7847937 0 0.6197576 0.7847933 0 0.4210273 0.9070481 0 0.4210079 0.907057 0 -0.03320354 0.9994487 0 -0.03320431 0.9994487 0 -0.2639816 0.9645278 0 -0.2504591 -0.9681272 0 -0.2504578 -0.9681276 0 0.2311157 -0.9729264 0 -0.009966015 -0.9999504 0 0.6591012 -0.7520544 0 0.9342001 -0.3567495 0 0.8207983 -0.5712181 0 0.9341985 0.3567537 0 0.8207938 0.5712246 0 0.6591012 0.7520544 0 0.2311198 0.9729254 0 0.2311184 0.9729257 0 -0.009969115 0.9999504 0 -0.009969115 0.9999504 0 -0.2504637 0.968126 0 -0.4762172 0.8793278 0 -0.2639371 -0.96454 0 -0.03322029 -0.9994481 0 -0.03321945 -0.9994482 0 0.6197576 -0.7847933 0 0.6197571 -0.7847937 0 0.7071109 -0.7071028 0 0.7071049 -0.7071087 0 0.7887014 -0.6147764 0 0.9148974 -0.4036865 0 0.9857563 -0.1681802 0 0.9969828 0.077623 0 0.9478902 0.3185976 0 0.8414492 0.5403364 0 0.8414384 0.5403533 0 0.4957761 0.8684504 0 0.07332348 0.9973082 0 -0.14872 0.9888795 0 -0.3634253 0.9316233 0 -0.3634262 0.9316231 0 -0.8623753 0.5062696 0 -0.8623744 0.5062711 0 -0.9857563 0.1681802 0 -0.9478855 -0.3186113 0 -0.9478712 -0.3186541 0 -0.8414492 -0.5403364 0 -0.8414384 -0.5403533 0 0.2639816 0.9645278 0 0.03320354 0.9994487 0 0.03320431 0.9994487 0 -0.4210273 0.9070481 0 -0.6197576 0.7847933 0 -0.4210079 0.907057 0 -0.6197571 0.7847937 0 0.2504649 0.9681257 0 0.4762172 0.8793278 0 0.009969174 0.9999504 0 0.009969115 0.9999504 0 -0.2311198 0.9729254 0 -0.2311184 0.9729257 0 -0.6591012 0.7520544 0 -0.8207938 0.5712246 0 -0.9341985 0.3567537 0 -0.9342001 -0.3567495 0 -0.8207983 -0.5712181 0 -0.6591012 -0.7520544 0 -0.2311157 -0.9729264 0 0.009966015 -0.9999504 0 0.2504578 -0.9681276 0 0.2504591 -0.9681272 0 -0.6197576 -0.7847933 0 -0.6197571 -0.7847937 0 0.03322029 -0.9994481 0 0.2639371 -0.96454 0 0.03321945 -0.9994482 0 -0.8414384 0.5403531 0 -0.8414491 0.5403366 0 -0.9478758 0.3186401 0 -0.9969828 0.077623 0 -0.9857642 -0.1681342 0 -0.9149149 -0.403647 0 -0.788713 -0.6147618 0 0.8623744 0.5062711 0 0.8623753 0.5062696 0 0.7292887 0.6842061 0 0.7292864 0.6842087 0 0.3634253 0.9316233 0 0.3634262 0.9316231 0 0.14872 0.9888795 0 -0.07332342 0.9973082 0 -0.07332372 0.9973082 0 -0.4957761 0.8684504 0 -0.8978551 0.4402912 0 -0.976174 0.2169892 0 -0.8978747 0.4402512 0 -0.9998307 -0.01840353 0 -0.8810863 -0.4729556 0 -0.7452877 -0.6667431 0 -0.5677754 -0.8231835 0 -0.5677981 -0.8231679 0 -0.839478 0.5433937 0 -0.8394784 0.5433931 0 0.5677754 -0.8231835 0 0.5677981 -0.8231679 0 0.7452877 -0.6667431 0 0.8810863 -0.4729556 0 0.9998298 -0.0184527 0 0.976174 0.2169892 0 0.8978747 0.4402512 0 0.8978551 0.4402912 0 0.5527825 -0.8333256 0 0.8346499 -0.5507811 0 -0.8236151 -0.5671492 0 -0.8236262 -0.5671331 0 -0.4682577 -0.8835921 0 -0.4682572 -0.8835923 0 -0.2444768 -0.9696552 0 0.2313959 -0.9728597 0 -0.006682515 -0.9999777 0 0.4563441 -0.8898034 0 0.2313957 -0.9728597 0 0.6548979 -0.7557174 0 0.4563439 -0.8898036 0 0.815933 -0.5781465 0 -0.8346499 -0.5507811 0 -0.7079487 -0.7062639 0 -0.7079509 -0.7062618 0 -0.5527825 -0.8333256 0 -0.815933 -0.5781465 0 -0.6549099 -0.755707 0 -0.4563441 -0.8898034 0 -0.2313959 -0.9728597 0 -0.4563439 -0.8898036 0 -0.2313957 -0.9728597 0 0.006682693 -0.9999777 0 0.4682577 -0.8835921 0 0.2444768 -0.9696552 0 0.4682572 -0.8835923 0 0.8236265 -0.5671328 0 0.8236148 -0.5671496 0 -0.8793515 -0.4761734 0 -0.7801768 -0.6255592 0 -0.7802051 -0.6255239 0 -0.6381908 -0.7698783 0 -0.638162 -0.7699022 0 -0.2828234 -0.959172 0 -0.08377212 -0.996485 0 -0.8394784 -0.543393 0 0.08376729 -0.9964854 0 0.2828078 -0.9591767 0 0.6381626 -0.7699018 0 0.6381903 -0.7698787 0 0.7801771 -0.6255589 0 0.7802049 -0.6255241 0 -0.643343 0.7655782 0 -0.6433469 0.7655748 0 -0.9921191 0.1252988 0 -0.5433983 0.839475 0 -0.235633 0.9718422 0 -0.2356294 0.971843 0 -0.445984 0.8950409 0 -0.4459837 0.8950411 0 0.8394781 0.5433936 0 0.4459837 0.8950411 0 0.445984 0.8950409 0 0.2356295 0.9718431 0 0.2356329 0.9718422 0 0.5433965 0.8394762 0 0.99212 0.125292 0 0.6433469 0.7655748 0 0.643343 0.7655782 0 0.8793516 -0.4761731 0 0.8394785 -0.5433929 -1.85319e-6 0 -1 2.55175e-5 0 -1 -3.37092e-5 0 -1 -1.48392e-5 0 -1 -5.23642e-6 0 -1 -6.90737e-5 0 -1 6.90191e-5 0 -1 1.86289e-6 0 -1 -5.17552e-6 0 -1 0 -0.7071148 0.7070989 0 -0.7071089 0.7071047 0 -0.7071047 -0.7071089 0 -0.7071111 -0.7071025 0 -0.8793513 0.4761738 0 -0.8793517 0.4761731 1 4.19015e-5 0 1 -1.23179e-4 0 1 8.37922e-5 0 1 -1.78257e-5 0 1 7.85847e-6 0 1 -1.78258e-5 0 1 -7.82963e-6 0 1 2.88761e-5 0 1 -7.2187e-6 0 1 -7.20669e-5 0 1 -1.79678e-6 0 1 9.01752e-7 0 1 -1.80872e-6 0 1 4.53097e-7 0 1 9.07252e-7 0 1 4.82858e-5 0 1 -1.23198e-4 0 1 1.23175e-4 0 1 1.23153e-4 0 1 -6.71073e-6 0 1 1.69625e-5 0 1 2.40987e-6 0 1 -3.70486e-6 0 1 -5.52456e-6 0 1 1.55372e-5 0 1 3.72192e-6 0 1 -3.02817e-6 0 1 -3.6148e-6 0 1 -1.16224e-5 0 1 8.46765e-6 0 1 6.00451e-7 0 1 -6.00451e-7 0 1 3.02817e-6 0 1 -4.82858e-5 0 1 -3.60334e-5 0 1 -4.9373e-5 0 1 3.6148e-6 0 1 -1.7813e-6 0 1 -2.48608e-5 0 1 -4.83313e-6 0 1 6.03573e-5 0 1 1.16225e-5 0 1 -1.12897e-5 0 1 2.30418e-6 0 1 2.28995e-6 0 1 -9.00987e-5 0 1 -3.72192e-6 0 1 -2.28995e-6 0 1 6.71073e-6 0 1 9.48704e-6 0 1 -2.88759e-5 0 1 -1.23194e-4 0 1 1.28895e-5 0 1 5.98726e-6 0 1 -9.28844e-6 0 1 8.6071e-6 0 1 -9.56055e-6 0 1 9.72178e-6 0 1 -1.77011e-5 0 1 -1.46813e-6 0 1 -1.9776e-6 0 1 1.21182e-5 0 1 -9.5514e-6 0 1 -7.6961e-6 0 1 3.1016e-7 0 1 -7.44073e-7 0 1 1.48815e-6 0 1 -5.98706e-6 0 1 -1.28902e-5 0 1 1.77011e-5 0 1 -9.72178e-6 0 1 9.56055e-6 0 1 -8.6071e-6 0 1 9.28844e-6 0 1 -5.28453e-6 0 1 -5.71648e-6 0 1 1.47475e-6 0 1 -7.40047e-7 0 1 -1.686e-5 0 1 1.81135e-6 0 1 -9.07252e-7 0 1 -1.20494e-6 0 1 -4.53097e-7 0 1 5.52456e-6 0 1 1.80872e-6 0 1 -2.30418e-6 0 1 9.00987e-5 0 1 -4.73022e-5 0 1 4.9373e-5 0 1 -9.01752e-7 0 1 9.31687e-6 0 1 1.79678e-6 0 9.15737e-6 0 1 -4.57318e-6 0 1 4.1862e-5 0 1 -3.20496e-6 0 1 5.71627e-6 0 1 2.9304e-5 0 1 -2.50511e-6 0 1 -4.86455e-6 0 1 -1.25252e-6 0 1 0.5680902 0.8229665 0 -0.748503 0.6631314 0 -0.7485146 0.6631183 0 0.748503 0.6631314 0 -7.11258e-6 0 1 3.66308e-6 0 1 -4.57304e-6 0 1 9.79935e-6 0 1 -7.29659e-6 0 1 -5.00998e-6 0 1 2.82909e-6 0 1 0 0.9927089 0.1205371 0 0.9927095 0.1205319 0 0.663125 -0.7485087 0 0.8229835 0.5680652 0 0.6631205 -0.7485127 0 0.6631209 0.7485123 0 0.9927089 -0.1205371 0 0.9927095 -0.1205319 0 -0.6631237 0.74851 0 -0.9927089 0.1205371 0 -0.9927092 0.1205347 0 -0.9927092 -0.1205343 0 -0.8229827 -0.5680665 0 -0.6631223 -0.7485111 0 -0.6631233 -0.7485103 6.32785e-6 0 1 -6.86285e-6 0 1 2.5257e-6 0 1 5.08799e-6 0 1 2.14846e-6 0 1 8.59387e-6 0 1 3.02413e-6 0 1 2.41131e-5 0 1 -4.07513e-7 0 1 -3.44092e-5 0 1 7.20857e-6 0 1 -4.83675e-6 0 1 -2.52305e-6 0 1 -2.14846e-6 0 1 -8.59387e-6 0 1 -4.89798e-6 0 1 -2.50486e-5 0 1 2.02049e-5 0 1 0 0.9350164 -0.3546046 0 0.8229832 -0.5680659 0 -0.239314 -0.9709423 0 -0.4647275 -0.8854538 0 -0.9350177 -0.3546009 -1 -2.60148e-7 0 -1 -4.53184e-7 0 -1 8.38707e-7 0 -1 2.49462e-6 0 -1 4.53183e-7 0 1 4.16237e-6 0 1 -2.49462e-6 0 1 -2.34133e-6 0 - - - - - - - - - - 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 2 1 3 1 1 4 3 1 5 4 2 6 5 2 7 6 2 8 1 3 9 7 3 10 3 3 11 3 4 12 7 4 13 8 4 14 6 5 15 9 5 16 10 5 17 5 6 18 9 6 19 6 6 20 7 7 21 11 7 22 8 7 23 8 8 24 11 8 25 12 8 26 10 9 27 13 9 28 14 9 29 11 10 30 15 10 31 12 10 32 9 11 33 13 11 34 10 11 35 12 12 36 15 12 37 16 12 38 14 13 39 17 13 40 18 13 41 15 14 42 19 14 43 16 14 44 13 15 45 17 15 46 14 15 47 16 16 48 19 16 49 20 16 50 20 17 51 21 17 52 4 17 53 19 18 54 21 18 55 20 18 56 18 19 57 22 19 58 23 19 59 17 20 60 22 20 61 18 20 62 21 21 63 5 21 64 4 21 65 23 22 66 24 22 67 25 22 68 22 23 69 24 23 70 23 23 71 25 24 72 26 24 73 27 24 74 24 25 75 26 25 76 25 25 77 27 26 78 28 26 79 29 26 80 26 27 81 28 27 82 27 27 83 29 28 84 30 28 85 31 28 86 28 29 87 30 29 88 29 29 89 31 30 90 32 30 91 33 30 92 30 31 93 32 31 94 31 31 95 33 32 96 34 32 97 35 32 98 32 30 99 34 30 100 33 30 101 34 33 102 36 33 103 35 33 104 35 34 105 36 34 106 37 34 107 36 35 108 38 35 109 37 35 110 37 36 111 38 36 112 39 36 113 38 37 114 40 37 115 39 37 116 39 38 117 40 38 118 41 38 119 40 39 120 42 39 121 41 39 122 41 40 123 42 40 124 43 40 125 42 41 126 44 41 127 43 41 128 43 42 129 44 42 130 45 42 131 44 43 132 46 43 133 45 43 134 45 44 135 46 44 136 47 44 137 46 45 138 48 45 139 47 45 140 47 46 141 48 46 142 49 46 143 48 47 144 50 47 145 49 47 146 49 48 147 50 48 148 51 48 149 50 49 150 0 49 151 51 49 152 51 50 153 0 50 154 2 50 155 52 51 156 53 51 157 54 51 158 54 52 159 53 52 160 55 52 161 56 53 162 57 53 163 58 53 164 53 54 165 59 54 166 55 54 167 55 55 168 59 55 169 60 55 170 58 56 171 61 56 172 62 56 173 57 57 174 61 57 175 58 57 176 59 58 177 63 58 178 60 58 179 60 59 180 63 59 181 64 59 182 62 60 183 65 60 184 66 60 185 63 61 186 67 61 187 64 61 188 61 62 189 65 62 190 62 62 191 64 63 192 67 63 193 68 63 194 66 64 195 69 64 196 70 64 197 67 65 198 71 65 199 68 65 200 65 66 201 69 66 202 66 66 203 68 67 204 71 67 205 72 67 206 72 68 207 73 68 208 56 68 209 71 69 210 73 69 211 72 69 212 70 70 213 74 70 214 75 70 215 69 71 216 74 71 217 70 71 218 73 72 219 57 72 220 56 72 221 75 22 222 76 22 223 77 22 224 74 70 225 76 70 226 75 70 227 77 73 228 78 73 229 79 73 230 76 74 231 78 74 232 77 74 233 79 75 234 80 75 235 81 75 236 78 76 237 80 76 238 79 76 239 81 77 240 82 77 241 83 77 242 80 78 243 82 78 244 81 78 245 83 79 246 84 79 247 85 79 248 82 80 249 84 80 250 83 80 251 85 81 252 86 81 253 87 81 254 84 82 255 86 82 256 85 82 257 86 83 258 88 83 259 87 83 260 87 84 261 88 84 262 89 84 263 88 85 264 90 85 265 89 85 266 89 86 267 90 86 268 91 86 269 90 87 270 92 87 271 91 87 272 91 88 273 92 88 274 93 88 275 92 89 276 94 89 277 93 89 278 93 90 279 94 90 280 95 90 281 94 91 282 96 91 283 95 91 284 95 92 285 96 92 286 97 92 287 96 93 288 98 93 289 97 93 290 97 94 291 98 94 292 99 94 293 98 95 294 100 95 295 99 95 296 99 96 297 100 96 298 101 96 299 100 97 300 102 97 301 101 97 302 101 98 303 102 98 304 103 98 305 102 99 306 52 99 307 103 99 308 103 100 309 52 100 310 54 100 311 104 101 312 105 101 313 106 101 314 107 102 315 105 102 316 104 102 317 8 103 318 12 103 319 108 103 320 16 104 321 108 104 322 12 104 323 105 105 324 77 105 325 79 105 326 105 106 327 79 106 328 81 106 329 105 107 330 81 107 331 83 107 332 3 107 333 8 107 334 108 107 335 105 108 336 83 108 337 85 108 338 105 109 339 85 109 340 87 109 341 105 107 342 87 107 343 89 107 344 105 110 345 89 110 346 91 110 347 20 107 348 108 107 349 16 107 350 60 111 351 45 111 352 47 111 353 105 107 354 91 107 355 106 107 356 105 112 357 109 112 358 27 112 359 105 107 360 27 107 361 29 107 362 60 107 363 64 107 364 45 107 365 105 113 366 29 113 367 31 113 368 105 107 369 31 107 370 77 107 371 77 107 372 31 107 373 75 107 374 2 107 375 3 107 376 108 107 377 75 114 378 31 114 379 70 114 380 68 115 381 43 115 382 45 115 383 4 116 384 108 116 385 20 116 386 68 107 387 45 107 388 64 107 389 55 117 390 60 117 391 47 117 392 55 118 393 47 118 394 49 118 395 51 107 396 2 107 397 108 107 398 72 119 399 41 119 400 43 119 401 72 107 402 43 107 403 68 107 404 49 107 405 51 107 406 108 107 407 56 120 408 37 120 409 39 120 410 56 121 411 39 121 412 41 121 413 56 107 414 41 107 415 72 107 416 109 122 417 4 122 418 6 122 419 109 123 420 6 123 421 10 123 422 58 107 423 37 107 424 56 107 425 109 107 426 108 107 427 4 107 428 14 124 429 109 124 430 10 124 431 62 125 432 35 125 433 37 125 434 62 107 435 37 107 436 58 107 437 18 126 438 109 126 439 14 126 440 66 127 441 33 127 442 35 127 443 66 128 444 35 128 445 62 128 446 106 107 447 55 107 448 49 107 449 106 129 450 97 129 451 99 129 452 106 130 453 99 130 454 101 130 455 106 131 456 101 131 457 103 131 458 106 132 459 103 132 460 54 132 461 106 133 462 54 133 463 55 133 464 23 107 465 109 107 466 18 107 467 106 134 468 49 134 469 108 134 470 70 135 471 31 135 472 33 135 473 70 107 474 33 107 475 66 107 476 95 107 477 97 107 478 106 107 479 25 107 480 109 107 481 23 107 482 93 107 483 95 107 484 106 107 485 27 107 486 109 107 487 25 107 488 91 107 489 93 107 490 106 107 491 108 136 492 110 136 493 111 136 494 109 137 495 110 137 496 108 137 497 48 138 498 46 138 499 112 138 500 110 139 501 26 139 502 24 139 503 110 140 504 24 140 505 22 140 506 110 141 507 22 141 508 17 141 509 44 142 510 112 142 511 46 142 512 110 143 513 17 143 514 13 143 515 110 144 516 13 144 517 9 144 518 110 145 519 9 145 520 5 145 521 110 146 522 5 146 523 111 146 524 50 138 525 48 138 526 112 138 527 110 138 528 113 138 529 26 138 530 26 138 531 113 138 532 28 138 533 42 147 534 112 147 535 44 147 536 0 138 537 50 138 538 112 138 539 40 138 540 112 138 541 42 138 542 1 148 543 0 148 544 112 148 545 113 149 546 40 149 547 38 149 548 113 150 549 38 150 550 36 150 551 113 138 552 36 138 553 34 138 554 113 151 555 112 151 556 40 151 557 111 138 558 15 138 559 11 138 560 111 138 561 11 138 562 7 138 563 111 152 564 7 152 565 1 152 566 111 153 567 1 153 568 112 153 569 32 138 570 113 138 571 34 138 572 19 154 573 15 154 574 111 154 575 30 155 576 113 155 577 32 155 578 21 138 579 19 138 580 111 138 581 28 138 582 113 138 583 30 138 584 5 156 585 21 156 586 111 156 587 113 157 588 114 157 589 112 157 590 112 158 591 114 158 592 115 158 593 115 159 594 116 159 595 117 159 596 114 160 597 116 160 598 115 160 599 117 161 600 118 161 601 119 161 602 116 162 603 118 162 604 117 162 605 119 163 606 120 163 607 121 163 608 118 164 609 120 164 610 119 164 611 121 165 612 122 165 613 123 165 614 120 166 615 122 166 616 121 166 617 123 167 618 124 167 619 125 167 620 122 168 621 124 168 622 123 168 623 125 169 624 126 169 625 127 169 626 124 170 627 126 170 628 125 170 629 128 171 630 129 171 631 130 171 632 127 172 633 129 172 634 128 172 635 126 173 636 129 173 637 127 173 638 129 174 639 131 174 640 130 174 641 130 175 642 132 175 643 133 175 644 131 176 645 132 176 646 130 176 647 133 177 648 134 177 649 135 177 650 132 178 651 134 178 652 133 178 653 135 179 654 136 179 655 137 179 656 134 180 657 136 180 658 135 180 659 138 181 660 139 181 661 140 181 662 137 182 663 139 182 664 138 182 665 136 183 666 139 183 667 137 183 668 139 184 669 141 184 670 140 184 671 100 138 672 98 138 673 104 138 674 96 138 675 104 138 676 98 138 677 141 138 678 78 138 679 76 138 680 141 138 681 76 138 682 74 138 683 141 185 684 74 185 685 69 185 686 141 186 687 69 186 688 65 186 689 102 187 690 100 187 691 104 187 692 141 188 693 65 188 694 61 188 695 141 189 696 61 189 697 57 189 698 141 190 699 57 190 700 140 190 701 141 138 702 107 138 703 78 138 704 94 138 705 104 138 706 96 138 707 78 138 708 107 138 709 80 138 710 52 138 711 102 138 712 104 138 713 92 138 714 104 138 715 94 138 716 107 191 717 92 191 718 90 191 719 107 192 720 90 192 721 88 192 722 107 193 723 104 193 724 92 193 725 86 138 726 107 138 727 88 138 728 140 194 729 63 194 730 59 194 731 140 195 732 59 195 733 53 195 734 140 138 735 53 138 736 52 138 737 140 138 738 52 138 739 104 138 740 67 138 741 63 138 742 140 138 743 84 138 744 107 138 745 86 138 746 71 138 747 67 138 748 140 138 749 82 196 750 107 196 751 84 196 752 73 138 753 71 138 754 140 138 755 80 138 756 107 138 757 82 138 758 57 197 759 73 197 760 140 197 761 139 198 762 107 198 763 141 198 764 136 199 765 107 199 766 139 199 767 105 200 768 107 200 769 136 200 770 134 201 771 105 201 772 136 201 773 132 202 774 105 202 775 134 202 776 131 203 777 105 203 778 132 203 779 129 204 780 105 204 781 131 204 782 110 205 783 116 205 784 114 205 785 110 206 786 114 206 787 113 206 788 109 207 789 126 207 790 124 207 791 109 208 792 124 208 793 122 208 794 109 209 795 122 209 796 120 209 797 109 210 798 120 210 799 118 210 800 109 211 801 118 211 802 116 211 803 109 212 804 116 212 805 110 212 806 109 213 807 105 213 808 126 213 809 126 214 810 105 214 811 129 214 812 104 215 813 138 215 814 140 215 815 104 216 816 137 216 817 138 216 818 104 217 819 106 217 820 137 217 821 106 218 822 135 218 823 137 218 824 106 219 825 133 219 826 135 219 827 106 220 828 130 220 829 133 220 830 106 221 831 128 221 832 130 221 833 117 222 834 111 222 835 115 222 836 115 223 837 111 223 838 112 223 839 127 224 840 108 224 841 125 224 842 125 225 843 108 225 844 123 225 845 123 226 846 108 226 847 121 226 848 121 227 849 108 227 850 119 227 851 119 228 852 108 228 853 117 228 854 117 229 855 108 229 856 111 229 857 106 230 858 108 230 859 127 230 860 106 231 861 127 231 862 128 231 863 142 232 864 143 232 865 144 232 866 144 22 867 143 22 868 145 22 869 146 233 870 147 233 871 148 233 872 143 234 873 149 234 874 145 234 875 145 235 876 149 235 877 150 235 878 148 236 879 151 236 880 152 236 881 147 237 882 151 237 883 148 237 884 149 238 885 153 238 886 150 238 887 150 239 888 153 239 889 154 239 890 152 14 891 155 14 892 156 14 893 153 240 894 157 240 895 154 240 896 151 241 897 155 241 898 152 241 899 154 242 900 157 242 901 158 242 902 156 243 903 159 243 904 160 243 905 157 244 906 161 244 907 158 244 908 155 245 909 159 245 910 156 245 911 158 246 912 161 246 913 162 246 914 162 6 915 163 6 916 146 6 917 161 247 918 163 247 919 162 247 920 160 248 921 164 248 922 165 248 923 159 249 924 164 249 925 160 249 926 163 250 927 147 250 928 146 250 929 165 3 930 166 3 931 167 3 932 164 251 933 166 251 934 165 251 935 167 252 936 168 252 937 169 252 938 166 253 939 168 253 940 167 253 941 169 254 942 170 254 943 171 254 944 168 255 945 170 255 946 169 255 947 171 256 948 172 256 949 173 256 950 170 257 951 172 257 952 171 257 953 173 258 954 174 258 955 175 258 956 172 259 957 174 259 958 173 259 959 175 43 960 176 43 961 177 43 962 174 260 963 176 260 964 175 260 965 176 261 966 178 261 967 177 261 968 177 262 969 178 262 970 179 262 971 178 263 972 180 263 973 179 263 974 179 264 975 180 264 976 181 264 977 180 265 978 182 265 979 181 265 980 181 36 981 182 36 982 183 36 983 182 266 984 184 266 985 183 266 986 183 35 987 184 35 988 185 35 989 184 267 990 186 267 991 185 267 992 185 268 993 186 268 994 187 268 995 186 269 996 188 269 997 187 269 998 187 270 999 188 270 1000 189 270 1001 188 271 1002 190 271 1003 189 271 1004 189 272 1005 190 272 1006 191 272 1007 190 273 1008 192 273 1009 191 273 1010 191 26 1011 192 26 1012 193 26 1013 192 26 1014 142 26 1015 193 26 1016 193 274 1017 142 274 1018 144 274 1019 194 275 1020 195 275 1021 196 275 1022 196 276 1023 195 276 1024 197 276 1025 198 277 1026 199 277 1027 200 277 1028 195 278 1029 201 278 1030 197 278 1031 197 70 1032 201 70 1033 202 70 1034 200 279 1035 203 279 1036 204 279 1037 199 280 1038 203 280 1039 200 280 1040 201 281 1041 205 281 1042 202 281 1043 202 282 1044 205 282 1045 206 282 1046 204 283 1047 207 283 1048 208 283 1049 205 284 1050 209 284 1051 206 284 1052 203 285 1053 207 285 1054 204 285 1055 206 286 1056 209 286 1057 210 286 1058 208 287 1059 211 287 1060 212 287 1061 209 288 1062 213 288 1063 210 288 1064 207 289 1065 211 289 1066 208 289 1067 210 62 1068 213 62 1069 214 62 1070 214 53 1071 215 53 1072 198 53 1073 213 290 1074 215 290 1075 214 290 1076 212 58 1077 216 58 1078 217 58 1079 211 291 1080 216 291 1081 212 291 1082 215 292 1083 199 292 1084 198 292 1085 217 293 1086 218 293 1087 219 293 1088 216 294 1089 218 294 1090 217 294 1091 219 295 1092 220 295 1093 221 295 1094 218 52 1095 220 52 1096 219 52 1097 221 296 1098 222 296 1099 223 296 1100 220 297 1101 222 297 1102 221 297 1103 223 298 1104 224 298 1105 225 298 1106 222 299 1107 224 299 1108 223 299 1109 225 300 1110 226 300 1111 227 300 1112 224 96 1113 226 96 1114 225 96 1115 227 301 1116 228 301 1117 229 301 1118 226 302 1119 228 302 1120 227 302 1121 228 303 1122 230 303 1123 229 303 1124 229 90 1125 230 90 1126 231 90 1127 230 304 1128 232 304 1129 231 304 1130 231 88 1131 232 88 1132 233 88 1133 232 305 1134 234 305 1135 233 305 1136 233 86 1137 234 86 1138 235 86 1139 234 306 1140 236 306 1141 235 306 1142 235 307 1143 236 307 1144 237 307 1145 236 308 1146 238 308 1147 237 308 1148 237 309 1149 238 309 1150 239 309 1151 238 310 1152 240 310 1153 239 310 1154 239 311 1155 240 311 1156 241 311 1157 240 312 1158 242 312 1159 241 312 1160 241 313 1161 242 313 1162 243 313 1163 242 314 1164 244 314 1165 243 314 1166 243 315 1167 244 315 1168 245 315 1169 244 316 1170 194 316 1171 245 316 1172 245 317 1173 194 317 1174 196 317 1175 246 318 1176 247 318 1177 248 318 1178 249 319 1179 247 319 1180 246 319 1181 150 138 1182 154 138 1183 250 138 1184 158 320 1185 250 320 1186 154 320 1187 202 321 1188 187 321 1189 189 321 1190 247 322 1191 219 322 1192 221 322 1193 202 323 1194 189 323 1195 191 323 1196 247 324 1197 221 324 1198 223 324 1199 247 325 1200 223 325 1201 225 325 1202 145 326 1203 150 326 1204 250 326 1205 247 327 1206 225 327 1207 227 327 1208 202 138 1209 206 138 1210 187 138 1211 247 328 1212 227 328 1213 229 328 1214 247 329 1215 229 329 1216 231 329 1217 247 330 1218 231 330 1219 233 330 1220 247 138 1221 233 138 1222 248 138 1223 162 138 1224 250 138 1225 158 138 1226 247 331 1227 251 331 1228 169 331 1229 247 332 1230 169 332 1231 171 332 1232 247 333 1233 171 333 1234 173 333 1235 247 138 1236 173 138 1237 219 138 1238 210 334 1239 185 334 1240 187 334 1241 219 138 1242 173 138 1243 217 138 1244 217 335 1245 173 335 1246 212 335 1247 144 336 1248 145 336 1249 250 336 1250 210 337 1251 187 337 1252 206 337 1253 197 138 1254 202 138 1255 191 138 1256 146 138 1257 250 138 1258 162 138 1259 193 138 1260 144 138 1261 250 138 1262 214 338 1263 183 338 1264 185 338 1265 214 138 1266 185 138 1267 210 138 1268 198 138 1269 183 138 1270 214 138 1271 191 138 1272 193 138 1273 250 138 1274 198 339 1275 181 339 1276 183 339 1277 251 340 1278 146 340 1279 148 340 1280 251 341 1281 148 341 1282 152 341 1283 251 138 1284 250 138 1285 146 138 1286 200 342 1287 179 342 1288 181 342 1289 200 343 1290 181 343 1291 198 343 1292 156 138 1293 251 138 1294 152 138 1295 204 344 1296 175 344 1297 177 344 1298 204 345 1299 177 345 1300 179 345 1301 204 346 1302 179 346 1303 200 346 1304 160 347 1305 251 347 1306 156 347 1307 208 348 1308 175 348 1309 204 348 1310 165 349 1311 251 349 1312 160 349 1313 248 138 1314 239 138 1315 241 138 1316 248 138 1317 241 138 1318 243 138 1319 248 138 1320 243 138 1321 245 138 1322 248 350 1323 245 350 1324 196 350 1325 248 351 1326 196 351 1327 197 351 1328 248 138 1329 197 138 1330 191 138 1331 248 352 1332 191 352 1333 250 352 1334 167 353 1335 251 353 1336 165 353 1337 212 354 1338 173 354 1339 175 354 1340 212 355 1341 175 355 1342 208 355 1343 169 356 1344 251 356 1345 167 356 1346 237 138 1347 239 138 1348 248 138 1349 235 138 1350 237 138 1351 248 138 1352 233 138 1353 235 138 1354 248 138 1355 250 357 1356 252 357 1357 253 357 1358 251 358 1359 252 358 1360 250 358 1361 190 107 1362 188 107 1363 254 107 1364 186 107 1365 254 107 1366 188 107 1367 192 359 1368 190 359 1369 254 359 1370 184 107 1371 254 107 1372 186 107 1373 252 360 1374 168 360 1375 166 360 1376 252 107 1377 166 107 1378 164 107 1379 252 107 1380 164 107 1381 159 107 1382 252 361 1383 159 361 1384 155 361 1385 142 362 1386 192 362 1387 254 362 1388 252 107 1389 155 107 1390 151 107 1391 252 363 1392 151 363 1393 147 363 1394 252 107 1395 147 107 1396 253 107 1397 182 364 1398 254 364 1399 184 364 1400 252 107 1401 255 107 1402 168 107 1403 168 107 1404 255 107 1405 170 107 1406 143 365 1407 142 365 1408 254 365 1409 255 366 1410 182 366 1411 180 366 1412 255 367 1413 180 367 1414 178 367 1415 255 368 1416 178 368 1417 176 368 1418 255 107 1419 254 107 1420 182 107 1421 253 369 1422 157 369 1423 153 369 1424 253 370 1425 153 370 1426 149 370 1427 253 371 1428 149 371 1429 143 371 1430 253 372 1431 143 372 1432 254 372 1433 174 373 1434 255 373 1435 176 373 1436 161 374 1437 157 374 1438 253 374 1439 172 375 1440 255 375 1441 174 375 1442 163 376 1443 161 376 1444 253 376 1445 170 377 1446 255 377 1447 172 377 1448 147 378 1449 163 378 1450 253 378 1451 255 379 1452 256 379 1453 254 379 1454 254 380 1455 256 380 1456 257 380 1457 257 381 1458 258 381 1459 259 381 1460 256 382 1461 258 382 1462 257 382 1463 259 383 1464 260 383 1465 261 383 1466 258 384 1467 260 384 1468 259 384 1469 261 385 1470 262 385 1471 263 385 1472 260 386 1473 262 386 1474 261 386 1475 263 387 1476 264 387 1477 265 387 1478 262 388 1479 264 388 1480 263 388 1481 265 389 1482 266 389 1483 267 389 1484 264 390 1485 266 390 1486 265 390 1487 267 391 1488 268 391 1489 269 391 1490 266 392 1491 268 392 1492 267 392 1493 270 393 1494 271 393 1495 272 393 1496 269 394 1497 271 394 1498 270 394 1499 268 395 1500 271 395 1501 269 395 1502 271 396 1503 273 396 1504 272 396 1505 272 397 1506 274 397 1507 275 397 1508 273 398 1509 274 398 1510 272 398 1511 275 399 1512 276 399 1513 277 399 1514 274 400 1515 276 400 1516 275 400 1517 277 401 1518 278 401 1519 279 401 1520 276 402 1521 278 402 1522 277 402 1523 280 403 1524 281 403 1525 282 403 1526 279 404 1527 281 404 1528 280 404 1529 278 405 1530 281 405 1531 279 405 1532 281 406 1533 283 406 1534 282 406 1535 242 107 1536 240 107 1537 246 107 1538 238 107 1539 246 107 1540 240 107 1541 244 107 1542 242 107 1543 246 107 1544 283 407 1545 220 407 1546 218 407 1547 283 408 1548 218 408 1549 216 408 1550 283 107 1551 216 107 1552 211 107 1553 283 107 1554 211 107 1555 207 107 1556 283 107 1557 207 107 1558 203 107 1559 283 409 1560 203 409 1561 199 409 1562 236 410 1563 246 410 1564 238 410 1565 283 107 1566 199 107 1567 282 107 1568 283 107 1569 249 107 1570 220 107 1571 220 107 1572 249 107 1573 222 107 1574 194 107 1575 244 107 1576 246 107 1577 234 107 1578 246 107 1579 236 107 1580 249 411 1581 234 411 1582 232 411 1583 249 412 1584 232 412 1585 230 412 1586 249 413 1587 246 413 1588 234 413 1589 228 414 1590 249 414 1591 230 414 1592 282 415 1593 205 415 1594 201 415 1595 282 416 1596 201 416 1597 195 416 1598 282 417 1599 195 417 1600 194 417 1601 282 107 1602 194 107 1603 246 107 1604 209 107 1605 205 107 1606 282 107 1607 226 418 1608 249 418 1609 228 418 1610 213 419 1611 209 419 1612 282 419 1613 224 107 1614 249 107 1615 226 107 1616 215 107 1617 213 107 1618 282 107 1619 222 107 1620 249 107 1621 224 107 1622 199 420 1623 215 420 1624 282 420 1625 281 421 1626 249 421 1627 283 421 1628 278 422 1629 249 422 1630 281 422 1631 247 423 1632 249 423 1633 278 423 1634 276 424 1635 247 424 1636 278 424 1637 274 425 1638 247 425 1639 276 425 1640 273 426 1641 247 426 1642 274 426 1643 271 427 1644 247 427 1645 273 427 1646 252 428 1647 258 428 1648 256 428 1649 252 429 1650 256 429 1651 255 429 1652 251 430 1653 268 430 1654 266 430 1655 251 431 1656 266 431 1657 264 431 1658 251 432 1659 264 432 1660 262 432 1661 251 433 1662 262 433 1663 260 433 1664 251 434 1665 260 434 1666 258 434 1667 251 435 1668 258 435 1669 252 435 1670 251 436 1671 247 436 1672 268 436 1673 268 437 1674 247 437 1675 271 437 1676 246 438 1677 280 438 1678 282 438 1679 246 439 1680 279 439 1681 280 439 1682 246 440 1683 248 440 1684 279 440 1685 248 441 1686 277 441 1687 279 441 1688 248 442 1689 275 442 1690 277 442 1691 248 443 1692 272 443 1693 275 443 1694 248 444 1695 270 444 1696 272 444 1697 259 445 1698 253 445 1699 257 445 1700 257 446 1701 253 446 1702 254 446 1703 269 447 1704 250 447 1705 267 447 1706 267 448 1707 250 448 1708 265 448 1709 265 449 1710 250 449 1711 263 449 1712 263 450 1713 250 450 1714 261 450 1715 261 451 1716 250 451 1717 259 451 1718 259 452 1719 250 452 1720 253 452 1721 248 453 1722 250 453 1723 269 453 1724 248 454 1725 269 454 1726 270 454 1727 284 232 1728 285 232 1729 286 232 1730 286 455 1731 285 455 1732 287 455 1733 288 456 1734 289 456 1735 290 456 1736 285 457 1737 291 457 1738 287 457 1739 287 458 1740 291 458 1741 292 458 1742 290 459 1743 293 459 1744 294 459 1745 289 460 1746 293 460 1747 290 460 1748 291 461 1749 295 461 1750 292 461 1751 292 462 1752 295 462 1753 296 462 1754 294 463 1755 297 463 1756 298 463 1757 295 464 1758 299 464 1759 296 464 1760 293 465 1761 297 465 1762 294 465 1763 296 286 1764 299 286 1765 300 286 1766 298 466 1767 301 466 1768 302 466 1769 299 288 1770 303 288 1771 300 288 1772 297 467 1773 301 467 1774 298 467 1775 300 468 1776 303 468 1777 304 468 1778 304 469 1779 305 469 1780 288 469 1781 303 470 1782 305 470 1783 304 470 1784 302 471 1785 306 471 1786 307 471 1787 301 249 1788 306 249 1789 302 249 1790 305 472 1791 289 472 1792 288 472 1793 307 293 1794 308 293 1795 309 293 1796 306 473 1797 308 473 1798 307 473 1799 309 0 1800 310 0 1801 311 0 1802 308 52 1803 310 52 1804 309 52 1805 311 474 1806 312 474 1807 313 474 1808 310 475 1809 312 475 1810 311 475 1811 313 476 1812 314 476 1813 315 476 1814 312 477 1815 314 477 1816 313 477 1817 315 478 1818 316 478 1819 317 478 1820 314 479 1821 316 479 1822 315 479 1823 317 480 1824 318 480 1825 319 480 1826 316 481 1827 318 481 1828 317 481 1829 318 482 1830 320 482 1831 319 482 1832 319 483 1833 320 483 1834 321 483 1835 320 484 1836 322 484 1837 321 484 1838 321 485 1839 322 485 1840 323 485 1841 322 486 1842 324 486 1843 323 486 1844 323 487 1845 324 487 1846 325 487 1847 324 488 1848 326 488 1849 325 488 1850 325 489 1851 326 489 1852 327 489 1853 326 490 1854 328 490 1855 327 490 1856 327 33 1857 328 33 1858 329 33 1859 328 269 1860 330 269 1861 329 269 1862 329 270 1863 330 270 1864 331 270 1865 330 271 1866 332 271 1867 331 271 1868 331 491 1869 332 491 1870 333 491 1871 332 492 1872 334 492 1873 333 492 1874 333 493 1875 334 493 1876 335 493 1877 334 494 1878 284 494 1879 335 494 1880 335 495 1881 284 495 1882 286 495 1883 336 496 1884 337 496 1885 338 496 1886 338 22 1887 337 22 1888 339 22 1889 340 68 1890 341 68 1891 342 68 1892 337 497 1893 343 497 1894 339 497 1895 339 498 1896 343 498 1897 344 498 1898 342 236 1899 345 236 1900 346 236 1901 341 499 1902 345 499 1903 342 499 1904 343 500 1905 347 500 1906 344 500 1907 344 239 1908 347 239 1909 348 239 1910 346 65 1911 349 65 1912 350 65 1913 347 501 1914 351 501 1915 348 501 1916 345 502 1917 349 502 1918 346 502 1919 348 503 1920 351 503 1921 352 503 1922 350 504 1923 353 504 1924 354 504 1925 351 505 1926 355 505 1927 352 505 1928 349 506 1929 353 506 1930 350 506 1931 352 507 1932 355 507 1933 356 507 1934 356 469 1935 357 469 1936 340 469 1937 355 508 1938 357 508 1939 356 508 1940 354 509 1941 358 509 1942 359 509 1943 353 510 1944 358 510 1945 354 510 1946 357 511 1947 341 511 1948 340 511 1949 359 512 1950 360 512 1951 361 512 1952 358 513 1953 360 513 1954 359 513 1955 361 514 1956 362 514 1957 363 514 1958 360 515 1959 362 515 1960 361 515 1961 363 516 1962 364 516 1963 365 516 1964 362 517 1965 364 517 1966 363 517 1967 365 518 1968 366 518 1969 367 518 1970 364 519 1971 366 519 1972 365 519 1973 367 478 1974 368 478 1975 369 478 1976 366 520 1977 368 520 1978 367 520 1979 369 521 1980 370 521 1981 371 521 1982 368 260 1983 370 260 1984 369 260 1985 370 522 1986 372 522 1987 371 522 1988 371 91 1989 372 91 1990 373 91 1991 372 304 1992 374 304 1993 373 304 1994 373 523 1995 374 523 1996 375 523 1997 374 524 1998 376 524 1999 375 524 2000 375 525 2001 376 525 2002 377 525 2003 376 526 2004 378 526 2005 377 526 2006 377 527 2007 378 527 2008 379 527 2009 378 528 2010 380 528 2011 379 528 2012 379 33 2013 380 33 2014 381 33 2015 380 269 2016 382 269 2017 381 269 2018 381 529 2019 382 529 2020 383 529 2021 382 530 2022 384 530 2023 383 530 2024 383 531 2025 384 531 2026 385 531 2027 384 532 2028 386 532 2029 385 532 2030 385 533 2031 386 533 2032 387 533 2033 386 534 2034 336 534 2035 387 534 2036 387 535 2037 336 535 2038 338 535 2039 388 536 2040 389 536 2041 390 536 2042 391 537 2043 389 537 2044 388 537 2045 348 538 2046 329 538 2047 331 538 2048 292 138 2049 296 138 2050 392 138 2051 389 539 2052 361 539 2053 363 539 2054 389 540 2055 363 540 2056 365 540 2057 389 541 2058 365 541 2059 367 541 2060 300 542 2061 392 542 2062 296 542 2063 389 543 2064 367 543 2065 369 543 2066 389 544 2067 369 544 2068 371 544 2069 389 329 2070 371 329 2071 373 329 2072 389 545 2073 373 545 2074 375 545 2075 389 138 2076 375 138 2077 390 138 2078 344 138 2079 348 138 2080 331 138 2081 287 138 2082 292 138 2083 392 138 2084 389 546 2085 393 546 2086 311 546 2087 389 547 2088 311 547 2089 313 547 2090 389 548 2091 313 548 2092 315 548 2093 389 138 2094 315 138 2095 361 138 2096 361 138 2097 315 138 2098 359 138 2099 359 138 2100 315 138 2101 354 138 2102 304 138 2103 392 138 2104 300 138 2105 352 549 2106 327 549 2107 329 549 2108 352 550 2109 329 550 2110 348 550 2111 339 551 2112 344 551 2113 331 551 2114 339 552 2115 331 552 2116 333 552 2117 286 553 2118 287 553 2119 392 553 2120 288 138 2121 392 138 2122 304 138 2123 356 554 2124 325 554 2125 327 554 2126 335 138 2127 286 138 2128 392 138 2129 356 555 2130 327 555 2131 352 555 2132 340 138 2133 325 138 2134 356 138 2135 333 138 2136 335 138 2137 392 138 2138 340 556 2139 323 556 2140 325 556 2141 393 557 2142 288 557 2143 290 557 2144 393 138 2145 290 138 2146 294 138 2147 393 138 2148 392 138 2149 288 138 2150 342 558 2151 321 558 2152 323 558 2153 342 559 2154 323 559 2155 340 559 2156 298 138 2157 393 138 2158 294 138 2159 346 560 2160 319 560 2161 321 560 2162 346 346 2163 321 346 2164 342 346 2165 302 561 2166 393 561 2167 298 561 2168 350 562 2169 317 562 2170 319 562 2171 350 138 2172 319 138 2173 346 138 2174 390 138 2175 339 138 2176 333 138 2177 307 138 2178 393 138 2179 302 138 2180 390 138 2181 381 138 2182 383 138 2183 390 138 2184 383 138 2185 385 138 2186 390 138 2187 385 138 2188 387 138 2189 390 563 2190 387 563 2191 338 563 2192 390 351 2193 338 351 2194 339 351 2195 390 564 2196 333 564 2197 392 564 2198 354 565 2199 315 565 2200 317 565 2201 354 138 2202 317 138 2203 350 138 2204 309 138 2205 393 138 2206 307 138 2207 379 566 2208 381 566 2209 390 566 2210 311 567 2211 393 567 2212 309 567 2213 377 138 2214 379 138 2215 390 138 2216 375 138 2217 377 138 2218 390 138 2219 392 568 2220 394 568 2221 395 568 2222 393 569 2223 394 569 2224 392 569 2225 332 107 2226 330 107 2227 396 107 2228 328 107 2229 396 107 2230 330 107 2231 394 570 2232 310 570 2233 308 570 2234 394 107 2235 308 107 2236 306 107 2237 394 107 2238 306 107 2239 301 107 2240 334 571 2241 332 571 2242 396 571 2243 394 572 2244 301 572 2245 297 572 2246 394 107 2247 297 107 2248 293 107 2249 394 573 2250 293 573 2251 289 573 2252 326 107 2253 396 107 2254 328 107 2255 394 107 2256 289 107 2257 395 107 2258 394 107 2259 397 107 2260 310 107 2261 310 107 2262 397 107 2263 312 107 2264 284 362 2265 334 362 2266 396 362 2267 324 574 2268 396 574 2269 326 574 2270 285 575 2271 284 575 2272 396 575 2273 397 576 2274 324 576 2275 322 576 2276 397 577 2277 322 577 2278 320 577 2279 397 578 2280 320 578 2281 318 578 2282 397 107 2283 396 107 2284 324 107 2285 395 579 2286 299 579 2287 295 579 2288 395 580 2289 295 580 2290 291 580 2291 395 581 2292 291 581 2293 285 581 2294 395 582 2295 285 582 2296 396 582 2297 316 583 2298 397 583 2299 318 583 2300 303 584 2301 299 584 2302 395 584 2303 314 585 2304 397 585 2305 316 585 2306 305 586 2307 303 586 2308 395 586 2309 312 587 2310 397 587 2311 314 587 2312 289 107 2313 305 107 2314 395 107 2315 397 588 2316 398 588 2317 396 588 2318 396 589 2319 398 589 2320 399 589 2321 399 590 2322 400 590 2323 401 590 2324 398 591 2325 400 591 2326 399 591 2327 401 592 2328 402 592 2329 403 592 2330 400 593 2331 402 593 2332 401 593 2333 403 594 2334 404 594 2335 405 594 2336 402 595 2337 404 595 2338 403 595 2339 405 596 2340 406 596 2341 407 596 2342 404 597 2343 406 597 2344 405 597 2345 407 598 2346 408 598 2347 409 598 2348 406 599 2349 408 599 2350 407 599 2351 409 600 2352 410 600 2353 411 600 2354 408 601 2355 410 601 2356 409 601 2357 412 602 2358 413 602 2359 414 602 2360 411 603 2361 413 603 2362 412 603 2363 410 604 2364 413 604 2365 411 604 2366 413 605 2367 415 605 2368 414 605 2369 414 606 2370 416 606 2371 417 606 2372 415 607 2373 416 607 2374 414 607 2375 417 608 2376 418 608 2377 419 608 2378 416 609 2379 418 609 2380 417 609 2381 419 610 2382 420 610 2383 421 610 2384 418 611 2385 420 611 2386 419 611 2387 422 612 2388 423 612 2389 424 612 2390 421 613 2391 423 613 2392 422 613 2393 420 614 2394 423 614 2395 421 614 2396 423 615 2397 425 615 2398 424 615 2399 384 616 2400 382 616 2401 388 616 2402 380 617 2403 388 617 2404 382 617 2405 386 107 2406 384 107 2407 388 107 2408 425 618 2409 362 618 2410 360 618 2411 425 619 2412 360 619 2413 358 619 2414 425 107 2415 358 107 2416 353 107 2417 425 107 2418 353 107 2419 349 107 2420 425 107 2421 349 107 2422 345 107 2423 425 620 2424 345 620 2425 341 620 2426 378 107 2427 388 107 2428 380 107 2429 425 107 2430 341 107 2431 424 107 2432 425 107 2433 391 107 2434 362 107 2435 362 107 2436 391 107 2437 364 107 2438 336 621 2439 386 621 2440 388 621 2441 376 107 2442 388 107 2443 378 107 2444 391 622 2445 376 622 2446 374 622 2447 391 623 2448 374 623 2449 372 623 2450 391 107 2451 388 107 2452 376 107 2453 370 414 2454 391 414 2455 372 414 2456 424 624 2457 347 624 2458 343 624 2459 424 416 2460 343 416 2461 337 416 2462 424 625 2463 337 625 2464 336 625 2465 424 582 2466 336 582 2467 388 582 2468 351 107 2469 347 107 2470 424 107 2471 368 626 2472 391 626 2473 370 626 2474 355 627 2475 351 627 2476 424 627 2477 366 107 2478 391 107 2479 368 107 2480 357 107 2481 355 107 2482 424 107 2483 364 107 2484 391 107 2485 366 107 2486 341 420 2487 357 420 2488 424 420 2489 423 628 2490 391 628 2491 425 628 2492 420 629 2493 391 629 2494 423 629 2495 389 630 2496 391 630 2497 420 630 2498 418 631 2499 389 631 2500 420 631 2501 416 632 2502 389 632 2503 418 632 2504 415 633 2505 389 633 2506 416 633 2507 413 634 2508 389 634 2509 415 634 2510 394 635 2511 400 635 2512 398 635 2513 394 636 2514 398 636 2515 397 636 2516 393 637 2517 410 637 2518 408 637 2519 393 638 2520 408 638 2521 406 638 2522 393 639 2523 406 639 2524 404 639 2525 393 640 2526 404 640 2527 402 640 2528 393 641 2529 402 641 2530 400 641 2531 393 642 2532 400 642 2533 394 642 2534 393 643 2535 389 643 2536 410 643 2537 410 644 2538 389 644 2539 413 644 2540 388 645 2541 422 645 2542 424 645 2543 388 646 2544 421 646 2545 422 646 2546 388 647 2547 390 647 2548 421 647 2549 390 648 2550 419 648 2551 421 648 2552 390 649 2553 417 649 2554 419 649 2555 390 650 2556 414 650 2557 417 650 2558 390 651 2559 412 651 2560 414 651 2561 401 652 2562 395 652 2563 399 652 2564 399 653 2565 395 653 2566 396 653 2567 411 654 2568 392 654 2569 409 654 2570 409 655 2571 392 655 2572 407 655 2573 407 656 2574 392 656 2575 405 656 2576 405 657 2577 392 657 2578 403 657 2579 403 658 2580 392 658 2581 401 658 2582 401 659 2583 392 659 2584 395 659 2585 390 660 2586 392 660 2587 411 660 2588 390 661 2589 411 661 2590 412 661 2591 426 0 2592 427 0 2593 428 0 2594 428 52 2595 427 52 2596 429 52 2597 430 662 2598 431 662 2599 432 662 2600 427 663 2601 433 663 2602 429 663 2603 429 664 2604 433 664 2605 434 664 2606 432 665 2607 435 665 2608 436 665 2609 431 666 2610 435 666 2611 432 666 2612 433 667 2613 437 667 2614 434 667 2615 434 668 2616 437 668 2617 438 668 2618 436 60 2619 439 60 2620 440 60 2621 437 669 2622 441 669 2623 438 669 2624 435 670 2625 439 670 2626 436 670 2627 438 671 2628 441 671 2629 442 671 2630 440 672 2631 443 672 2632 444 672 2633 441 14 2634 445 14 2635 442 14 2636 439 66 2637 443 66 2638 440 66 2639 442 673 2640 445 673 2641 446 673 2642 446 674 2643 447 674 2644 430 674 2645 445 675 2646 447 675 2647 446 675 2648 444 676 2649 448 676 2650 449 676 2651 443 677 2652 448 677 2653 444 677 2654 447 678 2655 431 678 2656 430 678 2657 449 679 2658 450 679 2659 451 679 2660 448 680 2661 450 680 2662 449 680 2663 451 681 2664 452 681 2665 453 681 2666 450 682 2667 452 682 2668 451 682 2669 453 494 2670 454 494 2671 455 494 2672 452 683 2673 454 683 2674 453 683 2675 455 684 2676 456 684 2677 457 684 2678 454 685 2679 456 685 2680 455 685 2681 457 30 2682 458 30 2683 459 30 2684 456 686 2685 458 686 2686 457 686 2687 459 32 2688 460 32 2689 461 32 2690 458 30 2691 460 30 2692 459 30 2693 460 33 2694 462 33 2695 461 33 2696 461 687 2697 462 687 2698 463 687 2699 462 688 2700 464 688 2701 463 688 2702 463 689 2703 464 689 2704 465 689 2705 464 690 2706 466 690 2707 465 690 2708 465 691 2709 466 691 2710 467 691 2711 466 692 2712 468 692 2713 467 692 2714 467 693 2715 468 693 2716 469 693 2717 468 483 2718 470 483 2719 469 483 2720 469 694 2721 470 694 2722 471 694 2723 470 695 2724 472 695 2725 471 695 2726 471 44 2727 472 44 2728 473 44 2729 472 696 2730 474 696 2731 473 696 2732 473 697 2733 474 697 2734 475 697 2735 474 698 2736 476 698 2737 475 698 2738 475 699 2739 476 699 2740 477 699 2741 476 699 2742 426 699 2743 477 699 2744 477 50 2745 426 50 2746 428 50 2747 478 514 2748 479 514 2749 480 514 2750 480 515 2751 479 515 2752 481 515 2753 482 662 2754 483 662 2755 484 662 2756 479 700 2757 485 700 2758 481 700 2759 481 701 2760 485 701 2761 486 701 2762 484 702 2763 487 702 2764 488 702 2765 483 666 2766 487 666 2767 484 666 2768 485 703 2769 489 703 2770 486 703 2771 486 669 2772 489 669 2773 490 669 2774 488 704 2775 491 704 2776 492 704 2777 489 669 2778 493 669 2779 490 669 2780 487 507 2781 491 507 2782 488 507 2783 490 705 2784 493 705 2785 494 705 2786 492 13 2787 495 13 2788 496 13 2789 493 65 2790 497 65 2791 494 65 2792 491 706 2793 495 706 2794 492 706 2795 494 16 2796 497 16 2797 498 16 2798 498 707 2799 499 707 2800 482 707 2801 497 236 2802 499 236 2803 498 236 2804 496 708 2805 500 708 2806 501 708 2807 495 20 2808 500 20 2809 496 20 2810 499 709 2811 483 709 2812 482 709 2813 501 710 2814 502 710 2815 503 710 2816 500 711 2817 502 711 2818 501 711 2819 503 712 2820 504 712 2821 505 712 2822 502 74 2823 504 74 2824 503 74 2825 505 713 2826 506 713 2827 507 713 2828 504 535 2829 506 535 2830 505 535 2831 507 714 2832 508 714 2833 509 714 2834 506 715 2835 508 715 2836 507 715 2837 509 716 2838 510 716 2839 511 716 2840 508 531 2841 510 531 2842 509 531 2843 511 32 2844 512 32 2845 513 32 2846 510 717 2847 512 717 2848 511 717 2849 512 33 2850 514 33 2851 513 33 2852 513 718 2853 514 718 2854 515 718 2855 514 719 2856 516 719 2857 515 719 2858 515 525 2859 516 525 2860 517 525 2861 516 720 2862 518 720 2863 517 720 2864 517 721 2865 518 721 2866 519 721 2867 518 89 2868 520 89 2869 519 89 2870 519 91 2871 520 91 2872 521 91 2873 520 722 2874 522 722 2875 521 722 2876 521 92 2877 522 92 2878 523 92 2879 522 93 2880 524 93 2881 523 93 2882 523 723 2883 524 723 2884 525 723 2885 524 696 2886 526 696 2887 525 696 2888 525 518 2889 526 518 2890 527 518 2891 526 724 2892 528 724 2893 527 724 2894 527 725 2895 528 725 2896 529 725 2897 528 726 2898 478 726 2899 529 726 2900 529 727 2901 478 727 2902 480 727 2903 530 728 2904 531 728 2905 532 728 2906 533 729 2907 531 729 2908 530 729 2909 434 730 2910 438 730 2911 534 730 2912 442 731 2913 534 731 2914 438 731 2915 429 732 2916 434 732 2917 534 732 2918 486 733 2919 471 733 2920 473 733 2921 486 734 2922 473 734 2923 475 734 2924 486 107 2925 490 107 2926 471 107 2927 531 735 2928 503 735 2929 505 735 2930 446 736 2931 534 736 2932 442 736 2933 531 737 2934 505 737 2935 507 737 2936 531 738 2937 507 738 2938 509 738 2939 531 107 2940 509 107 2941 511 107 2942 531 107 2943 511 107 2944 513 107 2945 531 739 2946 513 739 2947 515 739 2948 531 107 2949 515 107 2950 517 107 2951 531 740 2952 517 740 2953 532 740 2954 428 741 2955 429 741 2956 534 741 2957 494 742 2958 469 742 2959 471 742 2960 531 743 2961 535 743 2962 453 743 2963 531 107 2964 453 107 2965 455 107 2966 531 744 2967 455 744 2968 457 744 2969 494 107 2970 471 107 2971 490 107 2972 531 745 2973 457 745 2974 503 745 2975 503 107 2976 457 107 2977 501 107 2978 430 746 2979 534 746 2980 446 746 2981 501 107 2982 457 107 2983 496 107 2984 481 107 2985 486 107 2986 475 107 2987 477 107 2988 428 107 2989 534 107 2990 498 747 2991 467 747 2992 469 747 2993 498 107 2994 469 107 2995 494 107 2996 475 107 2997 477 107 2998 534 107 2999 482 748 3000 465 748 3001 467 748 3002 482 107 3003 467 107 3004 498 107 3005 535 749 3006 430 749 3007 432 749 3008 535 750 3009 432 750 3010 436 750 3011 535 107 3012 534 107 3013 430 107 3014 484 751 3015 463 751 3016 465 751 3017 484 107 3018 465 107 3019 482 107 3020 440 752 3021 535 752 3022 436 752 3023 488 753 3024 459 753 3025 461 753 3026 488 754 3027 461 754 3028 463 754 3029 488 107 3030 463 107 3031 484 107 3032 444 755 3033 535 755 3034 440 755 3035 492 107 3036 459 107 3037 488 107 3038 532 107 3039 481 107 3040 475 107 3041 532 756 3042 523 756 3043 525 756 3044 449 107 3045 535 107 3046 444 107 3047 532 757 3048 525 757 3049 527 757 3050 532 758 3051 527 758 3052 529 758 3053 532 759 3054 529 759 3055 480 759 3056 532 760 3057 480 760 3058 481 760 3059 532 761 3060 475 761 3061 534 761 3062 496 762 3063 457 762 3064 459 762 3065 496 107 3066 459 107 3067 492 107 3068 451 107 3069 535 107 3070 449 107 3071 521 107 3072 523 107 3073 532 107 3074 453 107 3075 535 107 3076 451 107 3077 519 107 3078 521 107 3079 532 107 3080 517 107 3081 519 107 3082 532 107 3083 534 763 3084 536 763 3085 537 763 3086 535 764 3087 536 764 3088 534 764 3089 474 138 3090 472 138 3091 538 138 3092 536 765 3093 452 765 3094 450 765 3095 470 766 3096 538 766 3097 472 766 3098 536 767 3099 450 767 3100 448 767 3101 536 768 3102 448 768 3103 443 768 3104 536 143 3105 443 143 3106 439 143 3107 536 769 3108 439 769 3109 435 769 3110 536 770 3111 435 770 3112 431 770 3113 476 138 3114 474 138 3115 538 138 3116 536 771 3117 431 771 3118 537 771 3119 536 138 3120 539 138 3121 452 138 3122 452 138 3123 539 138 3124 454 138 3125 468 772 3126 538 772 3127 470 772 3128 426 138 3129 476 138 3130 538 138 3131 466 138 3132 538 138 3133 468 138 3134 427 773 3135 426 773 3136 538 773 3137 539 774 3138 466 774 3139 464 774 3140 539 138 3141 464 138 3142 462 138 3143 539 138 3144 462 138 3145 460 138 3146 539 775 3147 538 775 3148 466 775 3149 537 138 3150 441 138 3151 437 138 3152 537 776 3153 437 776 3154 433 776 3155 537 777 3156 433 777 3157 427 777 3158 537 778 3159 427 778 3160 538 778 3161 458 779 3162 539 779 3163 460 779 3164 445 780 3165 441 780 3166 537 780 3167 456 138 3168 539 138 3169 458 138 3170 447 781 3171 445 781 3172 537 781 3173 454 138 3174 539 138 3175 456 138 3176 431 138 3177 447 138 3178 537 138 3179 539 782 3180 540 782 3181 538 782 3182 538 783 3183 540 783 3184 541 783 3185 542 784 3186 543 784 3187 544 784 3188 541 785 3189 543 785 3190 542 785 3191 540 786 3192 543 786 3193 541 786 3194 543 787 3195 545 787 3196 544 787 3197 544 788 3198 546 788 3199 547 788 3200 545 789 3201 546 789 3202 544 789 3203 547 790 3204 548 790 3205 549 790 3206 546 791 3207 548 791 3208 547 791 3209 549 792 3210 550 792 3211 551 792 3212 548 793 3213 550 793 3214 549 793 3215 551 794 3216 552 794 3217 553 794 3218 550 795 3219 552 795 3220 551 795 3221 554 796 3222 555 796 3223 556 796 3224 553 797 3225 555 797 3226 554 797 3227 552 798 3228 555 798 3229 553 798 3230 555 799 3231 557 799 3232 556 799 3233 556 800 3234 558 800 3235 559 800 3236 557 801 3237 558 801 3238 556 801 3239 560 802 3240 561 802 3241 562 802 3242 559 803 3243 561 803 3244 560 803 3245 558 804 3246 561 804 3247 559 804 3248 561 805 3249 563 805 3250 562 805 3251 564 806 3252 565 806 3253 566 806 3254 562 807 3255 565 807 3256 564 807 3257 563 808 3258 565 808 3259 562 808 3260 565 809 3261 567 809 3262 566 809 3263 567 138 3264 504 138 3265 502 138 3266 567 810 3267 502 810 3268 500 810 3269 567 811 3270 500 811 3271 495 811 3272 567 812 3273 495 812 3274 491 812 3275 567 813 3276 491 813 3277 487 813 3278 567 814 3279 487 814 3280 483 814 3281 567 815 3282 483 815 3283 566 815 3284 567 138 3285 533 138 3286 504 138 3287 504 138 3288 533 138 3289 506 138 3290 526 138 3291 524 138 3292 530 138 3293 522 138 3294 530 138 3295 524 138 3296 528 816 3297 526 816 3298 530 816 3299 520 138 3300 530 138 3301 522 138 3302 478 138 3303 528 138 3304 530 138 3305 518 138 3306 530 138 3307 520 138 3308 533 138 3309 518 138 3310 516 138 3311 533 817 3312 516 817 3313 514 817 3314 533 818 3315 530 818 3316 518 818 3317 512 138 3318 533 138 3319 514 138 3320 566 138 3321 489 138 3322 485 138 3323 566 819 3324 485 819 3325 479 819 3326 566 138 3327 479 138 3328 478 138 3329 566 138 3330 478 138 3331 530 138 3332 493 820 3333 489 820 3334 566 820 3335 510 821 3336 533 821 3337 512 821 3338 497 822 3339 493 822 3340 566 822 3341 508 823 3342 533 823 3343 510 823 3344 499 138 3345 497 138 3346 566 138 3347 506 138 3348 533 138 3349 508 138 3350 483 138 3351 499 138 3352 566 138 3353 565 824 3354 533 824 3355 567 824 3356 563 825 3357 533 825 3358 565 825 3359 531 826 3360 533 826 3361 563 826 3362 561 827 3363 531 827 3364 563 827 3365 558 828 3366 531 828 3367 561 828 3368 557 829 3369 531 829 3370 558 829 3371 555 830 3372 531 830 3373 557 830 3374 536 831 3375 543 831 3376 540 831 3377 536 832 3378 540 832 3379 539 832 3380 535 833 3381 552 833 3382 550 833 3383 535 834 3384 550 834 3385 548 834 3386 535 835 3387 548 835 3388 546 835 3389 535 836 3390 546 836 3391 545 836 3392 535 837 3393 545 837 3394 543 837 3395 535 838 3396 543 838 3397 536 838 3398 535 839 3399 531 839 3400 552 839 3401 552 840 3402 531 840 3403 555 840 3404 530 841 3405 564 841 3406 566 841 3407 530 842 3408 562 842 3409 564 842 3410 530 843 3411 532 843 3412 562 843 3413 532 844 3414 560 844 3415 562 844 3416 532 845 3417 559 845 3418 560 845 3419 532 846 3420 556 846 3421 559 846 3422 532 847 3423 554 847 3424 556 847 3425 542 848 3426 537 848 3427 541 848 3428 541 849 3429 537 849 3430 538 849 3431 553 850 3432 534 850 3433 551 850 3434 551 851 3435 534 851 3436 549 851 3437 549 852 3438 534 852 3439 547 852 3440 547 853 3441 534 853 3442 544 853 3443 544 854 3444 534 854 3445 542 854 3446 542 855 3447 534 855 3448 537 855 3449 532 856 3450 534 856 3451 553 856 3452 532 857 3453 553 857 3454 554 857 3455 568 858 3456 569 858 3457 570 858 3458 570 685 3459 569 685 3460 571 685 3461 572 859 3462 573 859 3463 574 859 3464 569 860 3465 575 860 3466 571 860 3467 571 861 3468 575 861 3469 576 861 3470 574 862 3471 577 862 3472 578 862 3473 573 863 3474 577 863 3475 574 863 3476 575 80 3477 579 80 3478 576 80 3479 576 864 3480 579 864 3481 580 864 3482 578 865 3483 581 865 3484 582 865 3485 579 864 3486 583 864 3487 580 864 3488 577 866 3489 581 866 3490 578 866 3491 580 867 3492 583 867 3493 584 867 3494 582 868 3495 585 868 3496 586 868 3497 583 869 3498 587 869 3499 584 869 3500 581 865 3501 585 865 3502 582 865 3503 584 870 3504 587 870 3505 588 870 3506 588 871 3507 589 871 3508 572 871 3509 587 872 3510 589 872 3511 588 872 3512 586 873 3513 590 873 3514 591 873 3515 585 874 3516 590 874 3517 586 874 3518 589 875 3519 573 875 3520 572 875 3521 591 876 3522 592 876 3523 593 876 3524 590 877 3525 592 877 3526 591 877 3527 593 878 3528 594 878 3529 595 878 3530 592 99 3531 594 99 3532 593 99 3533 595 879 3534 596 879 3535 597 879 3536 594 295 3537 596 295 3538 595 295 3539 597 471 3540 598 471 3541 599 471 3542 596 880 3543 598 880 3544 597 880 3545 599 881 3546 600 881 3547 601 881 3548 598 882 3549 600 882 3550 599 882 3551 601 883 3552 602 883 3553 603 883 3554 600 884 3555 602 884 3556 601 884 3557 602 283 3558 604 283 3559 603 283 3560 603 885 3561 604 885 3562 605 885 3563 604 886 3564 606 886 3565 605 886 3566 605 887 3567 606 887 3568 607 887 3569 606 888 3570 608 888 3571 607 888 3572 607 889 3573 608 889 3574 609 889 3575 608 889 3576 610 889 3577 609 889 3578 609 890 3579 610 890 3580 611 890 3581 610 891 3582 612 891 3583 611 891 3584 611 892 3585 612 892 3586 613 892 3587 612 242 3588 614 242 3589 613 242 3590 613 893 3591 614 893 3592 615 893 3593 614 894 3594 616 894 3595 615 894 3596 615 895 3597 616 895 3598 617 895 3599 616 896 3600 618 896 3601 617 896 3602 617 897 3603 618 897 3604 619 897 3605 618 898 3606 568 898 3607 619 898 3608 619 274 3609 568 274 3610 570 274 3611 620 899 3612 621 899 3613 622 899 3614 622 900 3615 621 900 3616 623 900 3617 624 901 3618 625 901 3619 626 901 3620 621 902 3621 627 902 3622 623 902 3623 623 903 3624 627 903 3625 628 903 3626 626 904 3627 629 904 3628 630 904 3629 625 905 3630 629 905 3631 626 905 3632 627 906 3633 631 906 3634 628 906 3635 628 270 3636 631 270 3637 632 270 3638 630 907 3639 633 907 3640 634 907 3641 631 908 3642 635 908 3643 632 908 3644 629 909 3645 633 909 3646 630 909 3647 632 910 3648 635 910 3649 636 910 3650 634 478 3651 637 478 3652 638 478 3653 635 911 3654 639 911 3655 636 911 3656 633 912 3657 637 912 3658 634 912 3659 636 913 3660 639 913 3661 640 913 3662 640 914 3663 641 914 3664 624 914 3665 639 915 3666 641 915 3667 640 915 3668 638 916 3669 642 916 3670 643 916 3671 637 917 3672 642 917 3673 638 917 3674 641 918 3675 625 918 3676 624 918 3677 643 919 3678 644 919 3679 645 919 3680 642 920 3681 644 920 3682 643 920 3683 645 921 3684 646 921 3685 647 921 3686 644 99 3687 646 99 3688 645 99 3689 647 922 3690 648 922 3691 649 922 3692 646 921 3693 648 921 3694 647 921 3695 649 248 3696 650 248 3697 651 248 3698 648 663 3699 650 663 3700 649 663 3701 651 466 3702 652 466 3703 653 466 3704 650 923 3705 652 923 3706 651 923 3707 653 924 3708 654 924 3709 655 924 3710 652 925 3711 654 925 3712 653 925 3713 654 283 3714 656 283 3715 655 283 3716 655 885 3717 656 885 3718 657 885 3719 656 886 3720 658 886 3721 657 886 3722 657 926 3723 658 926 3724 659 926 3725 658 927 3726 660 927 3727 659 927 3728 659 928 3729 660 928 3730 661 928 3731 660 929 3732 662 929 3733 661 929 3734 661 930 3735 662 930 3736 663 930 3737 662 931 3738 664 931 3739 663 931 3740 663 932 3741 664 932 3742 665 932 3743 664 933 3744 666 933 3745 665 933 3746 665 934 3747 666 934 3748 667 934 3749 666 935 3750 668 935 3751 667 935 3752 667 936 3753 668 936 3754 669 936 3755 668 937 3756 670 937 3757 669 937 3758 669 938 3759 670 938 3760 671 938 3761 670 939 3762 620 939 3763 671 939 3764 671 940 3765 620 940 3766 622 940 3767 672 941 3768 673 941 3769 674 941 3770 675 942 3771 673 942 3772 672 942 3773 673 943 3774 645 943 3775 647 943 3776 673 107 3777 647 107 3778 649 107 3779 673 107 3780 649 107 3781 651 107 3782 673 944 3783 651 944 3784 653 944 3785 673 107 3786 653 107 3787 655 107 3788 673 107 3789 655 107 3790 657 107 3791 673 945 3792 657 945 3793 659 945 3794 673 107 3795 659 107 3796 674 107 3797 576 946 3798 580 946 3799 676 946 3800 632 947 3801 613 947 3802 615 947 3803 673 948 3804 677 948 3805 595 948 3806 673 949 3807 595 949 3808 597 949 3809 673 107 3810 597 107 3811 599 107 3812 584 950 3813 676 950 3814 580 950 3815 673 951 3816 599 951 3817 645 951 3818 645 952 3819 599 952 3820 643 952 3821 643 953 3822 599 953 3823 638 953 3824 628 954 3825 632 954 3826 615 954 3827 571 107 3828 576 107 3829 676 107 3830 588 107 3831 676 107 3832 584 107 3833 636 955 3834 611 955 3835 613 955 3836 636 107 3837 613 107 3838 632 107 3839 570 956 3840 571 956 3841 676 956 3842 623 107 3843 628 107 3844 615 107 3845 623 957 3846 615 957 3847 617 957 3848 572 958 3849 676 958 3850 588 958 3851 619 107 3852 570 107 3853 676 107 3854 640 959 3855 609 959 3856 611 959 3857 640 960 3858 611 960 3859 636 960 3860 617 107 3861 619 107 3862 676 107 3863 624 961 3864 605 961 3865 607 961 3866 624 962 3867 607 962 3868 609 962 3869 624 107 3870 609 107 3871 640 107 3872 626 107 3873 605 107 3874 624 107 3875 677 963 3876 572 963 3877 574 963 3878 677 964 3879 574 964 3880 578 964 3881 677 107 3882 676 107 3883 572 107 3884 630 965 3885 603 965 3886 605 965 3887 630 107 3888 605 107 3889 626 107 3890 582 107 3891 677 107 3892 578 107 3893 634 966 3894 601 966 3895 603 966 3896 634 107 3897 603 107 3898 630 107 3899 586 107 3900 677 107 3901 582 107 3902 674 107 3903 623 107 3904 617 107 3905 674 967 3906 665 967 3907 667 967 3908 674 968 3909 667 968 3910 669 968 3911 674 969 3912 669 969 3913 671 969 3914 674 970 3915 671 970 3916 622 970 3917 674 107 3918 622 107 3919 623 107 3920 674 971 3921 617 971 3922 676 971 3923 638 107 3924 601 107 3925 634 107 3926 638 972 3927 599 972 3928 601 972 3929 591 107 3930 677 107 3931 586 107 3932 663 107 3933 665 107 3934 674 107 3935 593 107 3936 677 107 3937 591 107 3938 661 973 3939 663 973 3940 674 973 3941 595 107 3942 677 107 3943 593 107 3944 659 107 3945 661 107 3946 674 107 3947 676 974 3948 678 974 3949 679 974 3950 677 975 3951 678 975 3952 676 975 3953 616 138 3954 614 138 3955 680 138 3956 612 976 3957 680 976 3958 614 976 3959 678 977 3960 594 977 3961 592 977 3962 678 978 3963 592 978 3964 590 978 3965 618 979 3966 616 979 3967 680 979 3968 678 980 3969 590 980 3970 585 980 3971 678 981 3972 585 981 3973 581 981 3974 678 982 3975 581 982 3976 577 982 3977 678 983 3978 577 983 3979 573 983 3980 610 138 3981 680 138 3982 612 138 3983 678 984 3984 573 984 3985 679 984 3986 678 138 3987 681 138 3988 594 138 3989 594 138 3990 681 138 3991 596 138 3992 568 138 3993 618 138 3994 680 138 3995 608 985 3996 680 985 3997 610 985 3998 569 138 3999 568 138 4000 680 138 4001 681 986 4002 608 986 4003 606 986 4004 681 138 4005 606 138 4006 604 138 4007 681 138 4008 604 138 4009 602 138 4010 681 987 4011 680 987 4012 608 987 4013 679 138 4014 583 138 4015 579 138 4016 679 138 4017 579 138 4018 575 138 4019 679 988 4020 575 988 4021 569 988 4022 679 138 4023 569 138 4024 680 138 4025 600 138 4026 681 138 4027 602 138 4028 587 989 4029 583 989 4030 679 989 4031 598 990 4032 681 990 4033 600 990 4034 589 138 4035 587 138 4036 679 138 4037 596 138 4038 681 138 4039 598 138 4040 573 138 4041 589 138 4042 679 138 4043 681 991 4044 682 991 4045 680 991 4046 680 992 4047 682 992 4048 683 992 4049 684 993 4050 685 993 4051 686 993 4052 683 994 4053 685 994 4054 684 994 4055 682 995 4056 685 995 4057 683 995 4058 685 996 4059 687 996 4060 686 996 4061 686 997 4062 688 997 4063 689 997 4064 687 998 4065 688 998 4066 686 998 4067 689 999 4068 690 999 4069 691 999 4070 688 1000 4071 690 1000 4072 689 1000 4073 691 1001 4074 692 1001 4075 693 1001 4076 690 1002 4077 692 1002 4078 691 1002 4079 693 1003 4080 694 1003 4081 695 1003 4082 692 1004 4083 694 1004 4084 693 1004 4085 696 1005 4086 697 1005 4087 698 1005 4088 695 1006 4089 697 1006 4090 696 1006 4091 694 1007 4092 697 1007 4093 695 1007 4094 697 1008 4095 699 1008 4096 698 1008 4097 698 1009 4098 700 1009 4099 701 1009 4100 699 1010 4101 700 1010 4102 698 1010 4103 702 1011 4104 703 1011 4105 704 1011 4106 701 1012 4107 703 1012 4108 702 1012 4109 700 1013 4110 703 1013 4111 701 1013 4112 703 1014 4113 705 1014 4114 704 1014 4115 706 1015 4116 707 1015 4117 708 1015 4118 704 1016 4119 707 1016 4120 706 1016 4121 705 1017 4122 707 1017 4123 704 1017 4124 707 1018 4125 709 1018 4126 708 1018 4127 668 138 4128 666 138 4129 672 138 4130 664 1019 4131 672 1019 4132 666 1019 4133 670 138 4134 668 138 4135 672 138 4136 662 1020 4137 672 1020 4138 664 1020 4139 709 1021 4140 646 1021 4141 644 1021 4142 709 138 4143 644 138 4144 642 138 4145 709 1022 4146 642 1022 4147 637 1022 4148 709 1023 4149 637 1023 4150 633 1023 4151 709 1024 4152 633 1024 4153 629 1024 4154 709 1025 4155 629 1025 4156 625 1025 4157 709 138 4158 625 138 4159 708 138 4160 620 138 4161 670 138 4162 672 138 4163 709 138 4164 675 138 4165 646 138 4166 646 138 4167 675 138 4168 648 138 4169 660 138 4170 672 138 4171 662 138 4172 675 1026 4173 660 1026 4174 658 1026 4175 675 138 4176 658 138 4177 656 138 4178 675 138 4179 672 138 4180 660 138 4181 654 1027 4182 675 1027 4183 656 1027 4184 708 1028 4185 631 1028 4186 627 1028 4187 708 1029 4188 627 1029 4189 621 1029 4190 708 1030 4191 621 1030 4192 620 1030 4193 708 138 4194 620 138 4195 672 138 4196 635 138 4197 631 138 4198 708 138 4199 652 1031 4200 675 1031 4201 654 1031 4202 639 138 4203 635 138 4204 708 138 4205 650 138 4206 675 138 4207 652 138 4208 641 138 4209 639 138 4210 708 138 4211 648 977 4212 675 977 4213 650 977 4214 625 1032 4215 641 1032 4216 708 1032 4217 707 1033 4218 675 1033 4219 709 1033 4220 705 1034 4221 675 1034 4222 707 1034 4223 673 1035 4224 675 1035 4225 705 1035 4226 703 1036 4227 673 1036 4228 705 1036 4229 700 1037 4230 673 1037 4231 703 1037 4232 699 1038 4233 673 1038 4234 700 1038 4235 697 1039 4236 673 1039 4237 699 1039 4238 678 1040 4239 685 1040 4240 682 1040 4241 678 1041 4242 682 1041 4243 681 1041 4244 677 1042 4245 694 1042 4246 692 1042 4247 677 1043 4248 692 1043 4249 690 1043 4250 677 1044 4251 690 1044 4252 688 1044 4253 677 1045 4254 688 1045 4255 687 1045 4256 677 1046 4257 687 1046 4258 685 1046 4259 677 1047 4260 685 1047 4261 678 1047 4262 677 1048 4263 673 1048 4264 694 1048 4265 694 1049 4266 673 1049 4267 697 1049 4268 672 1050 4269 706 1050 4270 708 1050 4271 672 1051 4272 704 1051 4273 706 1051 4274 672 1052 4275 674 1052 4276 704 1052 4277 674 1053 4278 702 1053 4279 704 1053 4280 674 1054 4281 701 1054 4282 702 1054 4283 674 1055 4284 698 1055 4285 701 1055 4286 674 1056 4287 696 1056 4288 698 1056 4289 684 1057 4290 679 1057 4291 683 1057 4292 683 1058 4293 679 1058 4294 680 1058 4295 695 1059 4296 676 1059 4297 693 1059 4298 693 1060 4299 676 1060 4300 691 1060 4301 691 1061 4302 676 1061 4303 689 1061 4304 689 1062 4305 676 1062 4306 686 1062 4307 686 1063 4308 676 1063 4309 684 1063 4310 684 1064 4311 676 1064 4312 679 1064 4313 674 1065 4314 676 1065 4315 695 1065 4316 674 1066 4317 695 1066 4318 696 1066 4319 710 1067 4320 711 1067 4321 712 1067 4322 712 1068 4323 711 1068 4324 713 1068 4325 714 1069 4326 715 1069 4327 716 1069 4328 711 1070 4329 717 1070 4330 713 1070 4331 713 1071 4332 717 1071 4333 718 1071 4334 716 1072 4335 719 1072 4336 720 1072 4337 715 1073 4338 719 1073 4339 716 1073 4340 717 1074 4341 721 1074 4342 718 1074 4343 718 1075 4344 721 1075 4345 722 1075 4346 720 1076 4347 723 1076 4348 724 1076 4349 721 1077 4350 725 1077 4351 722 1077 4352 719 1078 4353 723 1078 4354 720 1078 4355 722 1079 4356 725 1079 4357 726 1079 4358 724 1080 4359 727 1080 4360 728 1080 4361 725 1081 4362 729 1081 4363 726 1081 4364 723 1076 4365 727 1076 4366 724 1076 4367 726 1082 4368 729 1082 4369 730 1082 4370 730 1083 4371 731 1083 4372 714 1083 4373 729 1084 4374 731 1084 4375 730 1084 4376 728 1085 4377 732 1085 4378 733 1085 4379 727 1086 4380 732 1086 4381 728 1086 4382 731 1087 4383 715 1087 4384 714 1087 4385 733 1088 4386 734 1088 4387 735 1088 4388 732 1089 4389 734 1089 4390 733 1089 4391 735 1090 4392 736 1090 4393 737 1090 4394 734 1091 4395 736 1091 4396 735 1091 4397 737 1092 4398 738 1092 4399 739 1092 4400 736 1093 4401 738 1093 4402 737 1093 4403 739 1094 4404 740 1094 4405 741 1094 4406 738 1095 4407 740 1095 4408 739 1095 4409 741 1096 4410 742 1096 4411 743 1096 4412 740 1094 4413 742 1094 4414 741 1094 4415 743 1097 4416 744 1097 4417 745 1097 4418 742 1098 4419 744 1098 4420 743 1098 4421 744 1099 4422 746 1099 4423 745 1099 4424 745 1100 4425 746 1100 4426 747 1100 4427 746 1101 4428 748 1101 4429 747 1101 4430 747 1102 4431 748 1102 4432 749 1102 4433 748 1103 4434 750 1103 4435 749 1103 4436 749 1104 4437 750 1104 4438 751 1104 4439 750 1105 4440 752 1105 4441 751 1105 4442 751 1106 4443 752 1106 4444 753 1106 4445 752 1107 4446 754 1107 4447 753 1107 4448 753 1108 4449 754 1108 4450 755 1108 4451 754 1109 4452 756 1109 4453 755 1109 4454 755 1110 4455 756 1110 4456 757 1110 4457 756 1111 4458 758 1111 4459 757 1111 4460 757 1112 4461 758 1112 4462 759 1112 4463 758 1113 4464 760 1113 4465 759 1113 4466 759 1114 4467 760 1114 4468 761 1114 4469 760 1115 4470 710 1115 4471 761 1115 4472 761 1116 4473 710 1116 4474 712 1116 4475 762 1117 4476 763 1117 4477 764 1117 4478 764 1068 4479 763 1068 4480 765 1068 4481 766 1073 4482 767 1073 4483 768 1073 4484 763 1118 4485 769 1118 4486 765 1118 4487 765 1119 4488 769 1119 4489 770 1119 4490 768 1120 4491 771 1120 4492 772 1120 4493 767 1069 4494 771 1069 4495 768 1069 4496 769 1121 4497 773 1121 4498 770 1121 4499 770 1122 4500 773 1122 4501 774 1122 4502 772 1123 4503 775 1123 4504 776 1123 4505 773 1124 4506 777 1124 4507 774 1124 4508 771 1125 4509 775 1125 4510 772 1125 4511 774 1126 4512 777 1126 4513 778 1126 4514 776 1127 4515 779 1127 4516 780 1127 4517 777 1128 4518 781 1128 4519 778 1128 4520 775 1129 4521 779 1129 4522 776 1129 4523 778 1130 4524 781 1130 4525 782 1130 4526 782 1131 4527 783 1131 4528 766 1131 4529 781 1132 4530 783 1132 4531 782 1132 4532 780 1133 4533 784 1133 4534 785 1133 4535 779 1127 4536 784 1127 4537 780 1127 4538 783 1134 4539 767 1134 4540 766 1134 4541 785 1135 4542 786 1135 4543 787 1135 4544 784 1136 4545 786 1136 4546 785 1136 4547 787 1137 4548 788 1137 4549 789 1137 4550 786 1138 4551 788 1138 4552 787 1138 4553 789 1139 4554 790 1139 4555 791 1139 4556 788 1140 4557 790 1140 4558 789 1140 4559 791 1141 4560 792 1141 4561 793 1141 4562 790 1142 4563 792 1142 4564 791 1142 4565 793 1143 4566 794 1143 4567 795 1143 4568 792 1144 4569 794 1144 4570 793 1144 4571 795 1145 4572 796 1145 4573 797 1145 4574 794 1146 4575 796 1146 4576 795 1146 4577 796 1147 4578 798 1147 4579 797 1147 4580 797 1148 4581 798 1148 4582 799 1148 4583 798 1149 4584 800 1149 4585 799 1149 4586 799 1150 4587 800 1150 4588 801 1150 4589 800 1151 4590 802 1151 4591 801 1151 4592 801 1152 4593 802 1152 4594 803 1152 4595 802 1153 4596 804 1153 4597 803 1153 4598 803 1154 4599 804 1154 4600 805 1154 4601 804 1155 4602 806 1155 4603 805 1155 4604 805 1156 4605 806 1156 4606 807 1156 4607 806 1109 4608 808 1109 4609 807 1109 4610 807 1157 4611 808 1157 4612 809 1157 4613 808 1158 4614 810 1158 4615 809 1158 4616 809 1159 4617 810 1159 4618 811 1159 4619 810 1160 4620 812 1160 4621 811 1160 4622 811 1161 4623 812 1161 4624 813 1161 4625 812 1162 4626 762 1162 4627 813 1162 4628 813 1163 4629 762 1163 4630 764 1163 4631 814 1164 4632 815 1164 4633 816 1164 4634 817 1165 4635 815 1165 4636 814 1165 4637 815 1166 4638 787 1166 4639 789 1166 4640 718 1167 4641 722 1167 4642 818 1167 4643 815 1168 4644 789 1168 4645 791 1168 4646 815 138 4647 791 138 4648 793 138 4649 815 1169 4650 793 1169 4651 795 1169 4652 770 1170 4653 755 1170 4654 757 1170 4655 815 1171 4656 795 1171 4657 797 1171 4658 726 1172 4659 818 1172 4660 722 1172 4661 815 1173 4662 797 1173 4663 799 1173 4664 815 1174 4665 799 1174 4666 801 1174 4667 815 1175 4668 801 1175 4669 816 1175 4670 770 1176 4671 774 1176 4672 755 1176 4673 815 1177 4674 819 1177 4675 737 1177 4676 815 1178 4677 737 1178 4678 739 1178 4679 713 1179 4680 718 1179 4681 818 1179 4682 815 1180 4683 739 1180 4684 741 1180 4685 815 1181 4686 741 1181 4687 787 1181 4688 787 138 4689 741 138 4690 785 138 4691 785 138 4692 741 138 4693 780 138 4694 730 138 4695 818 138 4696 726 138 4697 778 1182 4698 753 1182 4699 755 1182 4700 778 138 4701 755 138 4702 774 138 4703 765 138 4704 770 138 4705 757 138 4706 765 1183 4707 757 1183 4708 759 1183 4709 712 138 4710 713 138 4711 818 138 4712 714 138 4713 818 138 4714 730 138 4715 782 1184 4716 751 1184 4717 753 1184 4718 782 138 4719 753 138 4720 778 138 4721 761 1185 4722 712 1185 4723 818 1185 4724 766 1186 4725 747 1186 4726 749 1186 4727 766 1187 4728 749 1187 4729 751 1187 4730 766 138 4731 751 138 4732 782 138 4733 759 1188 4734 761 1188 4735 818 1188 4736 768 1189 4737 747 1189 4738 766 1189 4739 819 1190 4740 714 1190 4741 716 1190 4742 819 1191 4743 716 1191 4744 720 1191 4745 819 138 4746 818 138 4747 714 138 4748 724 138 4749 819 138 4750 720 138 4751 772 1192 4752 745 1192 4753 747 1192 4754 772 138 4755 747 138 4756 768 138 4757 728 1193 4758 819 1193 4759 724 1193 4760 776 1194 4761 743 1194 4762 745 1194 4763 776 1195 4764 745 1195 4765 772 1195 4766 816 138 4767 765 138 4768 759 138 4769 816 1196 4770 807 1196 4771 809 1196 4772 816 138 4773 809 138 4774 811 138 4775 733 138 4776 819 138 4777 728 138 4778 816 1197 4779 811 1197 4780 813 1197 4781 816 1198 4782 813 1198 4783 764 1198 4784 816 1199 4785 764 1199 4786 765 1199 4787 816 1200 4788 759 1200 4789 818 1200 4790 780 1201 4791 741 1201 4792 743 1201 4793 780 138 4794 743 138 4795 776 138 4796 735 138 4797 819 138 4798 733 138 4799 805 1202 4800 807 1202 4801 816 1202 4802 737 138 4803 819 138 4804 735 138 4805 803 1203 4806 805 1203 4807 816 1203 4808 801 138 4809 803 138 4810 816 138 4811 818 1204 4812 820 1204 4813 821 1204 4814 819 1205 4815 820 1205 4816 818 1205 4817 820 1206 4818 736 1206 4819 734 1206 4820 820 107 4821 734 107 4822 732 107 4823 820 107 4824 732 107 4825 727 107 4826 820 107 4827 727 107 4828 723 107 4829 820 107 4830 723 107 4831 719 107 4832 820 1207 4833 719 1207 4834 715 1207 4835 758 107 4836 756 107 4837 822 107 4838 820 107 4839 715 107 4840 821 107 4841 820 107 4842 823 107 4843 736 107 4844 736 107 4845 823 107 4846 738 107 4847 754 1208 4848 822 1208 4849 756 1208 4850 760 1209 4851 758 1209 4852 822 1209 4853 752 1210 4854 822 1210 4855 754 1210 4856 710 107 4857 760 107 4858 822 107 4859 750 107 4860 822 107 4861 752 107 4862 711 107 4863 710 107 4864 822 107 4865 823 1211 4866 750 1211 4867 748 1211 4868 823 1212 4869 748 1212 4870 746 1212 4871 823 1213 4872 746 1213 4873 744 1213 4874 823 107 4875 822 107 4876 750 107 4877 821 1214 4878 725 1214 4879 721 1214 4880 821 1215 4881 721 1215 4882 717 1215 4883 821 1216 4884 717 1216 4885 711 1216 4886 821 107 4887 711 107 4888 822 107 4889 742 107 4890 823 107 4891 744 107 4892 729 107 4893 725 107 4894 821 107 4895 740 107 4896 823 107 4897 742 107 4898 731 1217 4899 729 1217 4900 821 1217 4901 738 107 4902 823 107 4903 740 107 4904 715 107 4905 731 107 4906 821 107 4907 823 1218 4908 824 1218 4909 822 1218 4910 822 1219 4911 824 1219 4912 825 1219 4913 825 1220 4914 826 1220 4915 827 1220 4916 824 1221 4917 826 1221 4918 825 1221 4919 827 1222 4920 828 1222 4921 829 1222 4922 826 1223 4923 828 1223 4924 827 1223 4925 829 1224 4926 830 1224 4927 831 1224 4928 828 1225 4929 830 1225 4930 829 1225 4931 831 1226 4932 832 1226 4933 833 1226 4934 830 1227 4935 832 1227 4936 831 1227 4937 833 1228 4938 834 1228 4939 835 1228 4940 832 1229 4941 834 1229 4942 833 1229 4943 835 1230 4944 836 1230 4945 837 1230 4946 834 1231 4947 836 1231 4948 835 1231 4949 838 1232 4950 839 1232 4951 840 1232 4952 837 1233 4953 839 1233 4954 838 1233 4955 836 1234 4956 839 1234 4957 837 1234 4958 839 1235 4959 841 1235 4960 840 1235 4961 840 1236 4962 842 1236 4963 843 1236 4964 841 1237 4965 842 1237 4966 840 1237 4967 844 1238 4968 845 1238 4969 846 1238 4970 843 1239 4971 845 1239 4972 844 1239 4973 842 1240 4974 845 1240 4975 843 1240 4976 845 1241 4977 847 1241 4978 846 1241 4979 848 1242 4980 849 1242 4981 850 1242 4982 846 1243 4983 849 1243 4984 848 1243 4985 847 1244 4986 849 1244 4987 846 1244 4988 849 1245 4989 851 1245 4990 850 1245 4991 851 1246 4992 788 1246 4993 786 1246 4994 851 107 4995 786 107 4996 784 107 4997 851 107 4998 784 107 4999 779 107 5000 851 107 5001 779 107 5002 775 107 5003 851 107 5004 775 107 5005 771 107 5006 851 1247 5007 771 1247 5008 767 1247 5009 810 1248 5010 808 1248 5011 814 1248 5012 851 107 5013 767 107 5014 850 107 5015 851 107 5016 817 107 5017 788 107 5018 806 1249 5019 814 1249 5020 808 1249 5021 788 107 5022 817 107 5023 790 107 5024 812 107 5025 810 107 5026 814 107 5027 804 1250 5028 814 1250 5029 806 1250 5030 762 107 5031 812 107 5032 814 107 5033 802 1251 5034 814 1251 5035 804 1251 5036 817 1252 5037 802 1252 5038 800 1252 5039 817 1253 5040 800 1253 5041 798 1253 5042 817 1254 5043 814 1254 5044 802 1254 5045 796 107 5046 817 107 5047 798 107 5048 850 1255 5049 773 1255 5050 769 1255 5051 850 1256 5052 769 1256 5053 763 1256 5054 850 107 5055 763 107 5056 762 107 5057 850 107 5058 762 107 5059 814 107 5060 777 107 5061 773 107 5062 850 107 5063 794 107 5064 817 107 5065 796 107 5066 781 1257 5067 777 1257 5068 850 1257 5069 792 107 5070 817 107 5071 794 107 5072 783 1258 5073 781 1258 5074 850 1258 5075 790 107 5076 817 107 5077 792 107 5078 767 107 5079 783 107 5080 850 107 5081 849 1259 5082 817 1259 5083 851 1259 5084 847 1260 5085 817 1260 5086 849 1260 5087 815 1261 5088 817 1261 5089 847 1261 5090 845 1262 5091 815 1262 5092 847 1262 5093 842 1263 5094 815 1263 5095 845 1263 5096 841 1264 5097 815 1264 5098 842 1264 5099 839 1265 5100 815 1265 5101 841 1265 5102 820 1266 5103 826 1266 5104 824 1266 5105 820 1267 5106 824 1267 5107 823 1267 5108 819 1268 5109 836 1268 5110 834 1268 5111 819 1269 5112 834 1269 5113 832 1269 5114 819 1270 5115 832 1270 5116 830 1270 5117 819 1271 5118 830 1271 5119 828 1271 5120 819 1272 5121 828 1272 5122 826 1272 5123 819 1273 5124 826 1273 5125 820 1273 5126 819 1274 5127 815 1274 5128 836 1274 5129 836 1275 5130 815 1275 5131 839 1275 5132 814 1276 5133 848 1276 5134 850 1276 5135 814 1277 5136 846 1277 5137 848 1277 5138 814 1278 5139 816 1278 5140 846 1278 5141 816 1279 5142 844 1279 5143 846 1279 5144 816 1280 5145 843 1280 5146 844 1280 5147 816 1281 5148 840 1281 5149 843 1281 5150 816 1282 5151 838 1282 5152 840 1282 5153 827 1283 5154 821 1283 5155 825 1283 5156 825 1284 5157 821 1284 5158 822 1284 5159 837 1285 5160 818 1285 5161 835 1285 5162 835 1286 5163 818 1286 5164 833 1286 5165 833 1287 5166 818 1287 5167 831 1287 5168 831 1288 5169 818 1288 5170 829 1288 5171 829 1289 5172 818 1289 5173 827 1289 5174 827 1290 5175 818 1290 5176 821 1290 5177 816 1291 5178 818 1291 5179 837 1291 5180 816 1292 5181 837 1292 5182 838 1292 5183 852 1293 5184 853 1293 5185 854 1293 5186 854 1294 5187 853 1294 5188 855 1294 5189 856 1069 5190 857 1069 5191 858 1069 5192 853 1294 5193 859 1294 5194 855 1294 5195 855 1295 5196 859 1295 5197 860 1295 5198 858 1296 5199 861 1296 5200 862 1296 5201 857 1069 5202 861 1069 5203 858 1069 5204 859 1297 5205 863 1297 5206 860 1297 5207 860 1298 5208 863 1298 5209 864 1298 5210 862 1299 5211 865 1299 5212 866 1299 5213 863 1124 5214 867 1124 5215 864 1124 5216 861 1300 5217 865 1300 5218 862 1300 5219 864 1301 5220 867 1301 5221 868 1301 5222 866 1302 5223 869 1302 5224 870 1302 5225 867 1303 5226 871 1303 5227 868 1303 5228 865 1304 5229 869 1304 5230 866 1304 5231 868 1305 5232 871 1305 5233 872 1305 5234 872 1306 5235 873 1306 5236 856 1306 5237 871 1307 5238 873 1307 5239 872 1307 5240 870 1308 5241 874 1308 5242 875 1308 5243 869 1309 5244 874 1309 5245 870 1309 5246 873 1310 5247 857 1310 5248 856 1310 5249 875 1311 5250 876 1311 5251 877 1311 5252 874 1312 5253 876 1312 5254 875 1312 5255 877 1313 5256 878 1313 5257 879 1313 5258 876 1091 5259 878 1091 5260 877 1091 5261 879 1314 5262 880 1314 5263 881 1314 5264 878 1315 5265 880 1315 5266 879 1315 5267 881 1316 5268 882 1316 5269 883 1316 5270 880 1317 5271 882 1317 5272 881 1317 5273 883 1318 5274 884 1318 5275 885 1318 5276 882 1316 5277 884 1316 5278 883 1316 5279 885 1319 5280 886 1319 5281 887 1319 5282 884 1320 5283 886 1320 5284 885 1320 5285 886 1321 5286 888 1321 5287 887 1321 5288 887 1148 5289 888 1148 5290 889 1148 5291 888 1322 5292 890 1322 5293 889 1322 5294 889 1323 5295 890 1323 5296 891 1323 5297 890 1324 5298 892 1324 5299 891 1324 5300 891 1105 5301 892 1105 5302 893 1105 5303 892 1325 5304 894 1325 5305 893 1325 5306 893 1326 5307 894 1326 5308 895 1326 5309 894 1327 5310 896 1327 5311 895 1327 5312 895 1328 5313 896 1328 5314 897 1328 5315 896 1329 5316 898 1329 5317 897 1329 5318 897 1158 5319 898 1158 5320 899 1158 5321 898 1158 5322 900 1158 5323 899 1158 5324 899 1330 5325 900 1330 5326 901 1330 5327 900 1113 5328 902 1113 5329 901 1113 5330 901 1161 5331 902 1161 5332 903 1161 5333 902 1115 5334 852 1115 5335 903 1115 5336 903 1331 5337 852 1331 5338 854 1331 5339 904 1332 5340 905 1332 5341 906 1332 5342 906 1333 5343 905 1333 5344 907 1333 5345 908 1334 5346 909 1334 5347 910 1334 5348 905 1335 5349 911 1335 5350 907 1335 5351 907 1336 5352 911 1336 5353 912 1336 5354 910 1337 5355 913 1337 5356 914 1337 5357 909 1334 5358 913 1334 5359 910 1334 5360 911 1338 5361 915 1338 5362 912 1338 5363 912 1339 5364 915 1339 5365 916 1339 5366 914 1340 5367 917 1340 5368 918 1340 5369 915 1341 5370 919 1341 5371 916 1341 5372 913 1337 5373 917 1337 5374 914 1337 5375 916 1342 5376 919 1342 5377 920 1342 5378 918 1127 5379 921 1127 5380 922 1127 5381 919 1343 5382 923 1343 5383 920 1343 5384 917 1129 5385 921 1129 5386 918 1129 5387 920 1344 5388 923 1344 5389 924 1344 5390 924 1345 5391 925 1345 5392 908 1345 5393 923 1346 5394 925 1346 5395 924 1346 5396 922 1347 5397 926 1347 5398 927 1347 5399 921 1127 5400 926 1127 5401 922 1127 5402 925 1348 5403 909 1348 5404 908 1348 5405 927 1349 5406 928 1349 5407 929 1349 5408 926 1350 5409 928 1350 5410 927 1350 5411 929 1137 5412 930 1137 5413 931 1137 5414 928 1351 5415 930 1351 5416 929 1351 5417 931 1352 5418 932 1352 5419 933 1352 5420 930 1353 5421 932 1353 5422 931 1353 5423 933 1354 5424 934 1354 5425 935 1354 5426 932 1355 5427 934 1355 5428 933 1355 5429 935 1356 5430 936 1356 5431 937 1356 5432 934 1357 5433 936 1357 5434 935 1357 5435 937 1358 5436 938 1358 5437 939 1358 5438 936 1359 5439 938 1359 5440 937 1359 5441 938 1360 5442 940 1360 5443 939 1360 5444 939 1361 5445 940 1361 5446 941 1361 5447 940 1362 5448 942 1362 5449 941 1362 5450 941 1363 5451 942 1363 5452 943 1363 5453 942 1364 5454 944 1364 5455 943 1364 5456 943 1365 5457 944 1365 5458 945 1365 5459 944 1325 5460 946 1325 5461 945 1325 5462 945 1366 5463 946 1366 5464 947 1366 5465 946 1367 5466 948 1367 5467 947 1367 5468 947 1156 5469 948 1156 5470 949 1156 5471 948 1109 5472 950 1109 5473 949 1109 5474 949 1158 5475 950 1158 5476 951 1158 5477 950 1157 5478 952 1157 5479 951 1157 5480 951 1368 5481 952 1368 5482 953 1368 5483 952 1369 5484 954 1369 5485 953 1369 5486 953 1370 5487 954 1370 5488 955 1370 5489 954 1371 5490 904 1371 5491 955 1371 5492 955 1372 5493 904 1372 5494 906 1372 5495 956 1373 5496 957 1373 5497 958 1373 5498 956 1374 5499 959 1374 5500 957 1374 5501 959 1375 5502 929 1375 5503 931 1375 5504 959 1376 5505 931 1376 5506 933 1376 5507 959 138 5508 933 138 5509 935 138 5510 959 1377 5511 935 1377 5512 937 1377 5513 959 1378 5514 937 1378 5515 939 1378 5516 959 1379 5517 939 1379 5518 941 1379 5519 959 1380 5520 941 1380 5521 943 1380 5522 860 138 5523 864 138 5524 960 138 5525 959 1381 5526 943 1381 5527 957 1381 5528 912 1382 5529 897 1382 5530 899 1382 5531 912 1383 5532 899 1383 5533 901 1383 5534 959 1384 5535 961 1384 5536 879 1384 5537 959 1385 5538 879 1385 5539 881 1385 5540 868 1386 5541 960 1386 5542 864 1386 5543 959 1387 5544 881 1387 5545 883 1387 5546 959 138 5547 883 138 5548 929 138 5549 912 138 5550 916 138 5551 897 138 5552 929 138 5553 883 138 5554 927 138 5555 927 138 5556 883 138 5557 922 138 5558 855 138 5559 860 138 5560 960 138 5561 920 1388 5562 895 1388 5563 897 1388 5564 872 138 5565 960 138 5566 868 138 5567 920 138 5568 897 138 5569 916 138 5570 907 138 5571 912 138 5572 901 138 5573 854 138 5574 855 138 5575 960 138 5576 856 138 5577 960 138 5578 872 138 5579 924 1389 5580 893 1389 5581 895 1389 5582 924 138 5583 895 138 5584 920 138 5585 903 138 5586 854 138 5587 960 138 5588 908 1390 5589 891 1390 5590 893 1390 5591 908 138 5592 893 138 5593 924 138 5594 901 1391 5595 903 1391 5596 960 1391 5597 910 1392 5598 889 1392 5599 891 1392 5600 910 1393 5601 891 1393 5602 908 1393 5603 961 1394 5604 856 1394 5605 858 1394 5606 914 1395 5607 887 1395 5608 889 1395 5609 961 1396 5610 858 1396 5611 862 1396 5612 914 138 5613 889 138 5614 910 138 5615 961 138 5616 960 138 5617 856 138 5618 866 138 5619 961 138 5620 862 138 5621 918 1397 5622 885 1397 5623 887 1397 5624 918 1398 5625 887 1398 5626 914 1398 5627 870 1399 5628 961 1399 5629 866 1399 5630 957 138 5631 907 138 5632 901 138 5633 957 1400 5634 949 1400 5635 951 1400 5636 957 138 5637 951 138 5638 953 138 5639 957 1197 5640 953 1197 5641 955 1197 5642 957 1401 5643 955 1401 5644 906 1401 5645 957 1402 5646 906 1402 5647 907 1402 5648 957 1403 5649 901 1403 5650 960 1403 5651 922 1404 5652 883 1404 5653 885 1404 5654 922 138 5655 885 138 5656 918 138 5657 875 138 5658 961 138 5659 870 138 5660 947 1202 5661 949 1202 5662 957 1202 5663 877 138 5664 961 138 5665 875 138 5666 945 1405 5667 947 1405 5668 957 1405 5669 879 138 5670 961 138 5671 877 138 5672 943 138 5673 945 138 5674 957 138 5675 960 1406 5676 962 1406 5677 963 1406 5678 961 1407 5679 962 1407 5680 960 1407 5681 900 107 5682 898 107 5683 964 107 5684 896 1408 5685 964 1408 5686 898 1408 5687 902 1209 5688 900 1209 5689 964 1209 5690 894 1409 5691 964 1409 5692 896 1409 5693 852 107 5694 902 107 5695 964 107 5696 962 1410 5697 878 1410 5698 876 1410 5699 962 1411 5700 876 1411 5701 874 1411 5702 962 1412 5703 874 1412 5704 869 1412 5705 962 1413 5706 869 1413 5707 865 1413 5708 962 107 5709 865 107 5710 861 107 5711 892 107 5712 964 107 5713 894 107 5714 962 1414 5715 861 1414 5716 857 1414 5717 962 107 5718 857 107 5719 963 107 5720 962 107 5721 965 107 5722 878 107 5723 878 107 5724 965 107 5725 880 107 5726 853 1415 5727 852 1415 5728 964 1415 5729 965 1416 5730 892 1416 5731 890 1416 5732 965 1210 5733 890 1210 5734 888 1210 5735 965 1417 5736 888 1417 5737 886 1417 5738 965 107 5739 964 107 5740 892 107 5741 963 1418 5742 867 1418 5743 863 1418 5744 963 1419 5745 863 1419 5746 859 1419 5747 963 1420 5748 859 1420 5749 853 1420 5750 963 1421 5751 853 1421 5752 964 1421 5753 884 107 5754 965 107 5755 886 107 5756 871 107 5757 867 107 5758 963 107 5759 882 107 5760 965 107 5761 884 107 5762 873 1422 5763 871 1422 5764 963 1422 5765 880 107 5766 965 107 5767 882 107 5768 857 107 5769 873 107 5770 963 107 5771 965 1423 5772 966 1423 5773 964 1423 5774 964 1424 5775 966 1424 5776 967 1424 5777 968 1425 5778 969 1425 5779 970 1425 5780 967 1426 5781 969 1426 5782 968 1426 5783 966 1427 5784 969 1427 5785 967 1427 5786 969 1428 5787 971 1428 5788 970 1428 5789 970 1429 5790 972 1429 5791 973 1429 5792 971 1430 5793 972 1430 5794 970 1430 5795 973 1431 5796 974 1431 5797 975 1431 5798 972 1432 5799 974 1432 5800 973 1432 5801 975 1433 5802 976 1433 5803 977 1433 5804 974 1434 5805 976 1434 5806 975 1434 5807 977 1435 5808 978 1435 5809 979 1435 5810 976 1436 5811 978 1436 5812 977 1436 5813 980 1437 5814 981 1437 5815 982 1437 5816 979 1438 5817 981 1438 5818 980 1438 5819 978 1439 5820 981 1439 5821 979 1439 5822 981 1440 5823 983 1440 5824 982 1440 5825 982 1441 5826 984 1441 5827 985 1441 5828 983 1442 5829 984 1442 5830 982 1442 5831 986 1443 5832 987 1443 5833 988 1443 5834 985 1444 5835 987 1444 5836 986 1444 5837 984 1445 5838 987 1445 5839 985 1445 5840 987 1446 5841 989 1446 5842 988 1446 5843 990 1447 5844 991 1447 5845 992 1447 5846 988 1448 5847 991 1448 5848 990 1448 5849 989 1449 5850 991 1449 5851 988 1449 5852 991 1450 5853 993 1450 5854 992 1450 5855 952 1451 5856 950 1451 5857 958 1451 5858 948 1249 5859 958 1249 5860 950 1249 5861 954 107 5862 952 107 5863 958 107 5864 946 1452 5865 958 1452 5866 948 1452 5867 993 1453 5868 930 1453 5869 928 1453 5870 993 107 5871 928 107 5872 926 107 5873 993 107 5874 926 107 5875 921 107 5876 993 107 5877 921 107 5878 917 107 5879 993 107 5880 917 107 5881 913 107 5882 993 1454 5883 913 1454 5884 909 1454 5885 993 107 5886 909 107 5887 992 107 5888 904 107 5889 954 107 5890 958 107 5891 993 107 5892 956 107 5893 930 107 5894 930 107 5895 956 107 5896 932 107 5897 944 1455 5898 958 1455 5899 946 1455 5900 956 1456 5901 944 1456 5902 942 1456 5903 956 1457 5904 942 1457 5905 940 1457 5906 956 1458 5907 958 1458 5908 944 1458 5909 938 107 5910 956 107 5911 940 107 5912 992 1459 5913 915 1459 5914 911 1459 5915 992 1460 5916 911 1460 5917 905 1460 5918 992 107 5919 905 107 5920 904 107 5921 992 107 5922 904 107 5923 958 107 5924 919 107 5925 915 107 5926 992 107 5927 936 107 5928 956 107 5929 938 107 5930 923 107 5931 919 107 5932 992 107 5933 934 107 5934 956 107 5935 936 107 5936 925 107 5937 923 107 5938 992 107 5939 932 107 5940 956 107 5941 934 107 5942 909 107 5943 925 107 5944 992 107 5945 991 1461 5946 956 1461 5947 993 1461 5948 989 1462 5949 956 1462 5950 991 1462 5951 959 1463 5952 956 1463 5953 989 1463 5954 987 1464 5955 959 1464 5956 989 1464 5957 984 1465 5958 959 1465 5959 987 1465 5960 983 1466 5961 959 1466 5962 984 1466 5963 981 1467 5964 959 1467 5965 983 1467 5966 962 1468 5967 969 1468 5968 966 1468 5969 962 1469 5970 966 1469 5971 965 1469 5972 961 1470 5973 978 1470 5974 976 1470 5975 961 1471 5976 976 1471 5977 974 1471 5978 961 1472 5979 974 1472 5980 972 1472 5981 961 1473 5982 972 1473 5983 971 1473 5984 961 1474 5985 971 1474 5986 969 1474 5987 961 1475 5988 969 1475 5989 962 1475 5990 961 1476 5991 959 1476 5992 978 1476 5993 978 1477 5994 959 1477 5995 981 1477 5996 958 1478 5997 990 1478 5998 992 1478 5999 958 1479 6000 988 1479 6001 990 1479 6002 958 1480 6003 957 1480 6004 988 1480 6005 957 1481 6006 986 1481 6007 988 1481 6008 957 1482 6009 985 1482 6010 986 1482 6011 957 1483 6012 982 1483 6013 985 1483 6014 957 1484 6015 980 1484 6016 982 1484 6017 968 1485 6018 963 1485 6019 967 1485 6020 967 1486 6021 963 1486 6022 964 1486 6023 979 1487 6024 960 1487 6025 977 1487 6026 977 1488 6027 960 1488 6028 975 1488 6029 975 1489 6030 960 1489 6031 973 1489 6032 973 1490 6033 960 1490 6034 970 1490 6035 970 1491 6036 960 1491 6037 968 1491 6038 968 1290 6039 960 1290 6040 963 1290 6041 957 1492 6042 960 1492 6043 979 1492 6044 957 1493 6045 979 1493 6046 980 1493 6047 994 858 6048 995 858 6049 996 858 6050 996 685 6051 995 685 6052 997 685 6053 998 1494 6054 999 1494 6055 1000 1494 6056 995 1495 6057 1001 1495 6058 997 1495 6059 997 1496 6060 1001 1496 6061 1002 1496 6062 1000 1497 6063 1003 1497 6064 1004 1497 6065 999 89 6066 1003 89 6067 1000 89 6068 1001 1498 6069 1005 1498 6070 1002 1498 6071 1002 1499 6072 1005 1499 6073 1006 1499 6074 1004 1500 6075 1007 1500 6076 1008 1500 6077 1005 311 6078 1009 311 6079 1006 311 6080 1003 1501 6081 1007 1501 6082 1004 1501 6083 1006 309 6084 1009 309 6085 1010 309 6086 1008 478 6087 1011 478 6088 1012 478 6089 1009 1502 6090 1013 1502 6091 1010 1502 6092 1007 1503 6093 1011 1503 6094 1008 1503 6095 1010 1504 6096 1013 1504 6097 1014 1504 6098 1014 914 6099 1015 914 6100 998 914 6101 1013 1504 6102 1015 1504 6103 1014 1504 6104 1012 476 6105 1016 476 6106 1017 476 6107 1011 696 6108 1016 696 6109 1012 696 6110 1015 875 6111 999 875 6112 998 875 6113 1017 1505 6114 1018 1505 6115 1019 1505 6116 1016 1506 6117 1018 1506 6118 1017 1506 6119 1019 1507 6120 1020 1507 6121 1021 1507 6122 1018 1508 6123 1020 1508 6124 1019 1508 6125 1021 879 6126 1022 879 6127 1023 879 6128 1020 1509 6129 1022 1509 6130 1021 1509 6131 1023 471 6132 1024 471 6133 1025 471 6134 1022 663 6135 1024 663 6136 1023 663 6137 1025 466 6138 1026 466 6139 1027 466 6140 1024 667 6141 1026 667 6142 1025 667 6143 1027 1510 6144 1028 1510 6145 1029 1510 6146 1026 1511 6147 1028 1511 6148 1027 1511 6149 1028 463 6150 1030 463 6151 1029 463 6152 1029 1512 6153 1030 1512 6154 1031 1512 6155 1030 459 6156 1032 459 6157 1031 459 6158 1031 1513 6159 1032 1513 6160 1033 1513 6161 1032 456 6162 1034 456 6163 1033 456 6164 1033 1514 6165 1034 1514 6166 1035 1514 6167 1034 1515 6168 1036 1515 6169 1035 1515 6170 1035 930 6171 1036 930 6172 1037 930 6173 1036 1516 6174 1038 1516 6175 1037 1516 6176 1037 1517 6177 1038 1517 6178 1039 1517 6179 1038 286 6180 1040 286 6181 1039 286 6182 1039 20 6183 1040 20 6184 1041 20 6185 1040 935 6186 1042 935 6187 1041 935 6188 1041 1518 6189 1042 1518 6190 1043 1518 6191 1042 1519 6192 1044 1519 6193 1043 1519 6194 1043 1520 6195 1044 1520 6196 1045 1520 6197 1044 1521 6198 994 1521 6199 1045 1521 6200 1045 858 6201 994 858 6202 996 858 6203 1046 1522 6204 1047 1522 6205 1048 1522 6206 1048 29 6207 1047 29 6208 1049 29 6209 1050 901 6210 1051 901 6211 1052 901 6212 1047 1523 6213 1053 1523 6214 1049 1523 6215 1049 1524 6216 1053 1524 6217 1054 1524 6218 1052 1525 6219 1055 1525 6220 1056 1525 6221 1051 905 6222 1055 905 6223 1052 905 6224 1053 1524 6225 1057 1524 6226 1054 1524 6227 1054 270 6228 1057 270 6229 1058 270 6230 1056 1526 6231 1059 1526 6232 1060 1526 6233 1057 908 6234 1061 908 6235 1058 908 6236 1055 1527 6237 1059 1527 6238 1056 1527 6239 1058 1528 6240 1061 1528 6241 1062 1528 6242 1060 1529 6243 1063 1529 6244 1064 1529 6245 1061 1530 6246 1065 1530 6247 1062 1530 6248 1059 521 6249 1063 521 6250 1060 521 6251 1062 870 6252 1065 870 6253 1066 870 6254 1066 1531 6255 1067 1531 6256 1050 1531 6257 1065 527 6258 1067 527 6259 1066 527 6260 1064 1532 6261 1068 1532 6262 1069 1532 6263 1063 1533 6264 1068 1533 6265 1064 1533 6266 1067 1534 6267 1051 1534 6268 1050 1534 6269 1069 1535 6270 1070 1535 6271 1071 1535 6272 1068 1536 6273 1070 1536 6274 1069 1536 6275 1071 1537 6276 1072 1537 6277 1073 1537 6278 1070 1535 6279 1072 1535 6280 1071 1535 6281 1073 1538 6282 1074 1538 6283 1075 1538 6284 1072 1539 6285 1074 1539 6286 1073 1539 6287 1075 1540 6288 1076 1540 6289 1077 1540 6290 1074 700 6291 1076 700 6292 1075 700 6293 1077 243 6294 1078 243 6295 1079 243 6296 1076 1541 6297 1078 1541 6298 1077 1541 6299 1079 1542 6300 1080 1542 6301 1081 1542 6302 1078 1543 6303 1080 1543 6304 1079 1543 6305 1080 65 6306 1082 65 6307 1081 65 6308 1081 885 6309 1082 885 6310 1083 885 6311 1082 885 6312 1084 885 6313 1083 885 6314 1083 1513 6315 1084 1513 6316 1085 1513 6317 1084 456 6318 1086 456 6319 1085 456 6320 1085 1514 6321 1086 1514 6322 1087 1514 6323 1086 1515 6324 1088 1515 6325 1087 1515 6326 1087 1544 6327 1088 1544 6328 1089 1544 6329 1088 1545 6330 1090 1545 6331 1089 1545 6332 1089 1546 6333 1090 1546 6334 1091 1546 6335 1090 1547 6336 1092 1547 6337 1091 1547 6338 1091 1548 6339 1092 1548 6340 1093 1548 6341 1092 1549 6342 1094 1549 6343 1093 1549 6344 1093 1550 6345 1094 1550 6346 1095 1550 6347 1094 1550 6348 1096 1550 6349 1095 1550 6350 1095 1551 6351 1096 1551 6352 1097 1551 6353 1096 1552 6354 1046 1552 6355 1097 1552 6356 1097 1553 6357 1046 1553 6358 1048 1553 6359 1098 1554 6360 1099 1554 6361 1100 1554 6362 1101 1555 6363 1099 1555 6364 1098 1555 6365 1099 1556 6366 1102 1556 6367 1021 1556 6368 1099 1557 6369 1021 1557 6370 1023 1557 6371 1099 107 6372 1023 107 6373 1025 107 6374 1099 1558 6375 1025 1558 6376 1071 1558 6377 1071 1559 6378 1025 1559 6379 1069 1559 6380 1069 1560 6381 1025 1560 6382 1064 1560 6383 1054 1561 6384 1058 1561 6385 1041 1561 6386 1002 1562 6387 1006 1562 6388 1103 1562 6389 1062 1563 6390 1037 1563 6391 1039 1563 6392 1010 104 6393 1103 104 6394 1006 104 6395 1062 107 6396 1039 107 6397 1058 107 6398 1049 1564 6399 1054 1564 6400 1041 1564 6401 1049 1565 6402 1041 1565 6403 1043 1565 6404 997 107 6405 1002 107 6406 1103 107 6407 1014 107 6408 1103 107 6409 1010 107 6410 1066 1566 6411 1035 1566 6412 1037 1566 6413 996 1567 6414 997 1567 6415 1103 1567 6416 1066 1568 6417 1037 1568 6418 1062 1568 6419 998 746 6420 1103 746 6421 1014 746 6422 1045 107 6423 996 107 6424 1103 107 6425 1050 1569 6426 1033 1569 6427 1035 1569 6428 1050 107 6429 1035 107 6430 1066 107 6431 1043 107 6432 1045 107 6433 1103 107 6434 1052 1570 6435 1033 1570 6436 1050 1570 6437 1052 1571 6438 1031 1571 6439 1033 1571 6440 1056 1572 6441 1031 1572 6442 1052 1572 6443 1102 1573 6444 998 1573 6445 1000 1573 6446 1102 1574 6447 1000 1574 6448 1004 1574 6449 1056 1575 6450 1029 1575 6451 1031 1575 6452 1102 107 6453 1103 107 6454 998 107 6455 1060 1576 6456 1027 1576 6457 1029 1576 6458 1008 107 6459 1102 107 6460 1004 107 6461 1060 1577 6462 1029 1577 6463 1056 1577 6464 1100 107 6465 1049 107 6466 1043 107 6467 1100 1578 6468 1091 1578 6469 1093 1578 6470 1100 1579 6471 1093 1579 6472 1095 1579 6473 1100 1580 6474 1095 1580 6475 1097 1580 6476 1100 1581 6477 1097 1581 6478 1048 1581 6479 1012 1582 6480 1102 1582 6481 1008 1582 6482 1100 1583 6483 1048 1583 6484 1049 1583 6485 1100 1584 6486 1043 1584 6487 1103 1584 6488 1064 1585 6489 1025 1585 6490 1027 1585 6491 1064 107 6492 1027 107 6493 1060 107 6494 1017 107 6495 1102 107 6496 1012 107 6497 1089 107 6498 1091 107 6499 1100 107 6500 1019 1586 6501 1102 1586 6502 1017 1586 6503 1087 107 6504 1089 107 6505 1100 107 6506 1021 1587 6507 1102 1587 6508 1019 1587 6509 1085 1588 6510 1087 1588 6511 1100 1588 6512 1099 1589 6513 1071 1589 6514 1073 1589 6515 1099 107 6516 1073 107 6517 1075 107 6518 1099 107 6519 1075 107 6520 1077 107 6521 1099 1590 6522 1077 1590 6523 1079 1590 6524 1099 107 6525 1079 107 6526 1081 107 6527 1099 107 6528 1081 107 6529 1083 107 6530 1099 1591 6531 1083 1591 6532 1085 1591 6533 1099 107 6534 1085 107 6535 1100 107 6536 1058 1592 6537 1039 1592 6538 1041 1592 6539 1103 1593 6540 1104 1593 6541 1105 1593 6542 1102 1594 6543 1104 1594 6544 1103 1594 6545 1104 1595 6546 1020 1595 6547 1018 1595 6548 1104 1596 6549 1018 1596 6550 1016 1596 6551 1104 1597 6552 1016 1597 6553 1011 1597 6554 1104 1598 6555 1011 1598 6556 1007 1598 6557 1104 1599 6558 1007 1599 6559 1003 1599 6560 1104 1600 6561 1003 1600 6562 999 1600 6563 1104 1601 6564 999 1601 6565 1105 1601 6566 1104 1602 6567 1106 1602 6568 1020 1602 6569 1042 138 6570 1040 138 6571 1107 138 6572 1020 1603 6573 1106 1603 6574 1022 1603 6575 1038 1604 6576 1107 1604 6577 1040 1604 6578 1044 1605 6579 1042 1605 6580 1107 1605 6581 1036 138 6582 1107 138 6583 1038 138 6584 994 138 6585 1044 138 6586 1107 138 6587 1034 1606 6588 1107 1606 6589 1036 1606 6590 995 138 6591 994 138 6592 1107 138 6593 1106 1607 6594 1034 1607 6595 1032 1607 6596 1106 138 6597 1032 138 6598 1030 138 6599 1106 138 6600 1030 138 6601 1028 138 6602 1106 1608 6603 1107 1608 6604 1034 1608 6605 1105 138 6606 1009 138 6607 1005 138 6608 1105 138 6609 1005 138 6610 1001 138 6611 1105 1609 6612 1001 1609 6613 995 1609 6614 1105 138 6615 995 138 6616 1107 138 6617 1026 138 6618 1106 138 6619 1028 138 6620 1013 1610 6621 1009 1610 6622 1105 1610 6623 1024 990 6624 1106 990 6625 1026 990 6626 1015 138 6627 1013 138 6628 1105 138 6629 1022 138 6630 1106 138 6631 1024 138 6632 999 138 6633 1015 138 6634 1105 138 6635 1106 1611 6636 1108 1611 6637 1107 1611 6638 1107 1612 6639 1108 1612 6640 1109 1612 6641 1110 1613 6642 1111 1613 6643 1112 1613 6644 1109 1614 6645 1111 1614 6646 1110 1614 6647 1108 995 6648 1111 995 6649 1109 995 6650 1111 1615 6651 1113 1615 6652 1112 1615 6653 1112 1616 6654 1114 1616 6655 1115 1616 6656 1113 1617 6657 1114 1617 6658 1112 1617 6659 1115 1618 6660 1116 1618 6661 1117 1618 6662 1114 1619 6663 1116 1619 6664 1115 1619 6665 1117 1620 6666 1118 1620 6667 1119 1620 6668 1116 1621 6669 1118 1621 6670 1117 1621 6671 1119 1622 6672 1120 1622 6673 1121 1622 6674 1118 1623 6675 1120 1623 6676 1119 1623 6677 1122 1624 6678 1123 1624 6679 1124 1624 6680 1121 1625 6681 1123 1625 6682 1122 1625 6683 1120 1626 6684 1123 1626 6685 1121 1626 6686 1123 1627 6687 1125 1627 6688 1124 1627 6689 1124 1628 6690 1126 1628 6691 1127 1628 6692 1125 1629 6693 1126 1629 6694 1124 1629 6695 1128 1630 6696 1129 1630 6697 1130 1630 6698 1127 1631 6699 1129 1631 6700 1128 1631 6701 1126 1632 6702 1129 1632 6703 1127 1632 6704 1129 1014 6705 1131 1014 6706 1130 1014 6707 1132 1633 6708 1133 1633 6709 1134 1633 6710 1130 1634 6711 1133 1634 6712 1132 1634 6713 1131 1635 6714 1133 1635 6715 1130 1635 6716 1133 1636 6717 1135 1636 6718 1134 1636 6719 1135 1637 6720 1070 1637 6721 1068 1637 6722 1135 1638 6723 1068 1638 6724 1063 1638 6725 1135 1639 6726 1063 1639 6727 1059 1639 6728 1135 1640 6729 1059 1640 6730 1055 1640 6731 1135 1641 6732 1055 1641 6733 1051 1641 6734 1135 138 6735 1051 138 6736 1134 138 6737 1135 138 6738 1101 138 6739 1072 138 6740 1072 138 6741 1101 138 6742 1074 138 6743 1094 138 6744 1092 138 6745 1098 138 6746 1090 138 6747 1098 138 6748 1092 138 6749 1096 138 6750 1094 138 6751 1098 138 6752 1088 1642 6753 1098 1642 6754 1090 1642 6755 1046 138 6756 1096 138 6757 1098 138 6758 1086 138 6759 1098 138 6760 1088 138 6761 1101 1643 6762 1086 1643 6763 1084 1643 6764 1101 138 6765 1084 138 6766 1082 138 6767 1101 138 6768 1098 138 6769 1086 138 6770 1080 1027 6771 1101 1027 6772 1082 1027 6773 1134 1644 6774 1057 1644 6775 1053 1644 6776 1134 1645 6777 1053 1645 6778 1047 1645 6779 1134 1646 6780 1047 1646 6781 1046 1646 6782 1134 138 6783 1046 138 6784 1098 138 6785 1061 138 6786 1057 138 6787 1134 138 6788 1078 1647 6789 1101 1647 6790 1080 1647 6791 1065 138 6792 1061 138 6793 1134 138 6794 1076 138 6795 1101 138 6796 1078 138 6797 1067 138 6798 1065 138 6799 1134 138 6800 1074 977 6801 1101 977 6802 1076 977 6803 1051 1648 6804 1067 1648 6805 1134 1648 6806 1135 1649 6807 1072 1649 6808 1070 1649 6809 1133 1650 6810 1101 1650 6811 1135 1650 6812 1131 1651 6813 1101 1651 6814 1133 1651 6815 1099 1652 6816 1101 1652 6817 1131 1652 6818 1129 1653 6819 1099 1653 6820 1131 1653 6821 1126 1654 6822 1099 1654 6823 1129 1654 6824 1125 1655 6825 1099 1655 6826 1126 1655 6827 1123 1656 6828 1099 1656 6829 1125 1656 6830 1104 1657 6831 1111 1657 6832 1108 1657 6833 1104 1658 6834 1108 1658 6835 1106 1658 6836 1102 1659 6837 1120 1659 6838 1118 1659 6839 1102 1660 6840 1118 1660 6841 1116 1660 6842 1102 1661 6843 1116 1661 6844 1114 1661 6845 1102 1662 6846 1114 1662 6847 1113 1662 6848 1102 1663 6849 1113 1663 6850 1111 1663 6851 1102 1664 6852 1111 1664 6853 1104 1664 6854 1102 1665 6855 1099 1665 6856 1120 1665 6857 1120 1666 6858 1099 1666 6859 1123 1666 6860 1098 1667 6861 1132 1667 6862 1134 1667 6863 1098 1668 6864 1130 1668 6865 1132 1668 6866 1098 1669 6867 1100 1669 6868 1130 1669 6869 1100 1670 6870 1128 1670 6871 1130 1670 6872 1100 1671 6873 1127 1671 6874 1128 1671 6875 1100 1672 6876 1124 1672 6877 1127 1672 6878 1100 1673 6879 1122 1673 6880 1124 1673 6881 1110 1674 6882 1105 1674 6883 1109 1674 6884 1109 1675 6885 1105 1675 6886 1107 1675 6887 1121 1059 6888 1103 1059 6889 1119 1059 6890 1119 1676 6891 1103 1676 6892 1117 1676 6893 1117 1677 6894 1103 1677 6895 1115 1677 6896 1115 1678 6897 1103 1678 6898 1112 1678 6899 1112 1679 6900 1103 1679 6901 1110 1679 6902 1110 1680 6903 1103 1680 6904 1105 1680 6905 1100 1681 6906 1103 1681 6907 1121 1681 6908 1100 1682 6909 1121 1682 6910 1122 1682 6911 1136 1683 6912 1137 1683 6913 1138 1683 6914 1138 1684 6915 1137 1684 6916 1139 1684 6917 1140 1685 6918 1141 1685 6919 1142 1685 6920 1137 1686 6921 1143 1686 6922 1139 1686 6923 1139 1687 6924 1143 1687 6925 1144 1687 6926 1142 1688 6927 1145 1688 6928 1146 1688 6929 1141 1689 6930 1145 1689 6931 1142 1689 6932 1143 1690 6933 1147 1690 6934 1144 1690 6935 1144 1691 6936 1147 1691 6937 1148 1691 6938 1146 1692 6939 1149 1692 6940 1150 1692 6941 1147 1693 6942 1151 1693 6943 1148 1693 6944 1145 1694 6945 1149 1694 6946 1146 1694 6947 1148 1695 6948 1151 1695 6949 1152 1695 6950 1150 1696 6951 1153 1696 6952 1154 1696 6953 1151 1697 6954 1155 1697 6955 1152 1697 6956 1149 1698 6957 1153 1698 6958 1150 1698 6959 1152 1699 6960 1155 1699 6961 1156 1699 6962 1156 1700 6963 1157 1700 6964 1140 1700 6965 1155 1701 6966 1157 1701 6967 1156 1701 6968 1154 1702 6969 1158 1702 6970 1159 1702 6971 1153 1703 6972 1158 1703 6973 1154 1703 6974 1157 1704 6975 1141 1704 6976 1140 1704 6977 1159 1705 6978 1160 1705 6979 1161 1705 6980 1158 1706 6981 1160 1706 6982 1159 1706 6983 1161 1707 6984 1162 1707 6985 1163 1707 6986 1160 1708 6987 1162 1708 6988 1161 1708 6989 1163 1709 6990 1164 1709 6991 1165 1709 6992 1162 1710 6993 1164 1710 6994 1163 1710 6995 1165 1711 6996 1166 1711 6997 1167 1711 6998 1164 1712 6999 1166 1712 7000 1165 1712 7001 1167 1713 7002 1168 1713 7003 1169 1713 7004 1166 1714 7005 1168 1714 7006 1167 1714 7007 1169 1715 7008 1170 1715 7009 1171 1715 7010 1168 1716 7011 1170 1716 7012 1169 1716 7013 1170 1717 7014 1172 1717 7015 1171 1717 7016 1171 1718 7017 1172 1718 7018 1173 1718 7019 1172 1719 7020 1174 1719 7021 1173 1719 7022 1173 1720 7023 1174 1720 7024 1175 1720 7025 1174 1721 7026 1176 1721 7027 1175 1721 7028 1175 1722 7029 1176 1722 7030 1177 1722 7031 1176 1723 7032 1178 1723 7033 1177 1723 7034 1177 1724 7035 1178 1724 7036 1179 1724 7037 1178 1725 7038 1180 1725 7039 1179 1725 7040 1179 1726 7041 1180 1726 7042 1181 1726 7043 1180 1727 7044 1182 1727 7045 1181 1727 7046 1181 1728 7047 1182 1728 7048 1183 1728 7049 1182 1729 7050 1184 1729 7051 1183 1729 7052 1183 1730 7053 1184 1730 7054 1185 1730 7055 1184 1731 7056 1186 1731 7057 1185 1731 7058 1185 1732 7059 1186 1732 7060 1187 1732 7061 1186 1733 7062 1136 1733 7063 1187 1733 7064 1187 1734 7065 1136 1734 7066 1138 1734 7067 1188 1735 7068 1189 1735 7069 1190 1735 7070 1190 1736 7071 1189 1736 7072 1191 1736 7073 1192 1737 7074 1193 1737 7075 1194 1737 7076 1189 1738 7077 1195 1738 7078 1191 1738 7079 1191 1739 7080 1195 1739 7081 1196 1739 7082 1194 1740 7083 1197 1740 7084 1198 1740 7085 1193 1741 7086 1197 1741 7087 1194 1741 7088 1195 1742 7089 1199 1742 7090 1196 1742 7091 1196 1743 7092 1199 1743 7093 1200 1743 7094 1198 1692 7095 1201 1692 7096 1202 1692 7097 1199 1744 7098 1203 1744 7099 1200 1744 7100 1197 1745 7101 1201 1745 7102 1198 1745 7103 1200 1746 7104 1203 1746 7105 1204 1746 7106 1202 1696 7107 1205 1696 7108 1206 1696 7109 1203 1747 7110 1207 1747 7111 1204 1747 7112 1201 1698 7113 1205 1698 7114 1202 1698 7115 1204 1748 7116 1207 1748 7117 1208 1748 7118 1208 1749 7119 1209 1749 7120 1192 1749 7121 1207 1750 7122 1209 1750 7123 1208 1750 7124 1206 1751 7125 1210 1751 7126 1211 1751 7127 1205 1703 7128 1210 1703 7129 1206 1703 7130 1209 1752 7131 1193 1752 7132 1192 1752 7133 1211 1753 7134 1212 1753 7135 1213 1753 7136 1210 1754 7137 1212 1754 7138 1211 1754 7139 1213 1755 7140 1214 1755 7141 1215 1755 7142 1212 1756 7143 1214 1756 7144 1213 1756 7145 1215 1757 7146 1216 1757 7147 1217 1757 7148 1214 1758 7149 1216 1758 7150 1215 1758 7151 1217 1759 7152 1218 1759 7153 1219 1759 7154 1216 1760 7155 1218 1760 7156 1217 1760 7157 1219 1761 7158 1220 1761 7159 1221 1761 7160 1218 1762 7161 1220 1762 7162 1219 1762 7163 1221 1763 7164 1222 1763 7165 1223 1763 7166 1220 1764 7167 1222 1764 7168 1221 1764 7169 1222 1765 7170 1224 1765 7171 1223 1765 7172 1223 1766 7173 1224 1766 7174 1225 1766 7175 1224 1767 7176 1226 1767 7177 1225 1767 7178 1225 1768 7179 1226 1768 7180 1227 1768 7181 1226 1769 7182 1228 1769 7183 1227 1769 7184 1227 1770 7185 1228 1770 7186 1229 1770 7187 1228 1771 7188 1230 1771 7189 1229 1771 7190 1229 1725 7191 1230 1725 7192 1231 1725 7193 1230 1724 7194 1232 1724 7195 1231 1724 7196 1231 1772 7197 1232 1772 7198 1233 1772 7199 1232 1773 7200 1234 1773 7201 1233 1773 7202 1233 1774 7203 1234 1774 7204 1235 1774 7205 1234 1775 7206 1236 1775 7207 1235 1775 7208 1235 1776 7209 1236 1776 7210 1237 1776 7211 1236 1777 7212 1238 1777 7213 1237 1777 7214 1237 1778 7215 1238 1778 7216 1239 1778 7217 1238 1778 7218 1188 1778 7219 1239 1778 7220 1239 1779 7221 1188 1779 7222 1190 1779 7223 1240 1780 7224 1241 1780 7225 1242 1780 7226 1243 1781 7227 1241 1781 7228 1240 1781 7229 1200 1782 7230 1181 1782 7231 1183 1782 7232 1144 107 7233 1148 107 7234 1244 107 7235 1241 1783 7236 1213 1783 7237 1215 1783 7238 1241 1784 7239 1215 1784 7240 1217 1784 7241 1241 1785 7242 1217 1785 7243 1219 1785 7244 1152 107 7245 1244 107 7246 1148 107 7247 1241 1786 7248 1219 1786 7249 1221 1786 7250 1241 1787 7251 1221 1787 7252 1223 1787 7253 1241 750 7254 1223 750 7255 1225 750 7256 1241 107 7257 1225 107 7258 1227 107 7259 1241 1788 7260 1227 1788 7261 1242 1788 7262 1196 107 7263 1200 107 7264 1183 107 7265 1139 107 7266 1144 107 7267 1244 107 7268 1241 107 7269 1245 107 7270 1163 107 7271 1241 1789 7272 1163 1789 7273 1165 1789 7274 1241 1790 7275 1165 1790 7276 1167 1790 7277 1241 745 7278 1167 745 7279 1213 745 7280 1213 107 7281 1167 107 7282 1211 107 7283 1211 107 7284 1167 107 7285 1206 107 7286 1156 107 7287 1244 107 7288 1152 107 7289 1204 1791 7290 1179 1791 7291 1181 1791 7292 1204 107 7293 1181 107 7294 1200 107 7295 1191 107 7296 1196 107 7297 1183 107 7298 1191 1792 7299 1183 1792 7300 1185 1792 7301 1138 107 7302 1139 107 7303 1244 107 7304 1140 1793 7305 1244 1793 7306 1156 1793 7307 1208 1794 7308 1177 1794 7309 1179 1794 7310 1187 107 7311 1138 107 7312 1244 107 7313 1208 107 7314 1179 107 7315 1204 107 7316 1192 1795 7317 1177 1795 7318 1208 1795 7319 1185 107 7320 1187 107 7321 1244 107 7322 1192 1796 7323 1175 1796 7324 1177 1796 7325 1245 1797 7326 1140 1797 7327 1142 1797 7328 1245 107 7329 1142 107 7330 1146 107 7331 1245 107 7332 1244 107 7333 1140 107 7334 1194 1798 7335 1173 1798 7336 1175 1798 7337 1194 107 7338 1175 107 7339 1192 107 7340 1150 107 7341 1245 107 7342 1146 107 7343 1198 1799 7344 1171 1799 7345 1173 1799 7346 1198 1800 7347 1173 1800 7348 1194 1800 7349 1154 1801 7350 1245 1801 7351 1150 1801 7352 1202 1802 7353 1169 1802 7354 1171 1802 7355 1202 107 7356 1171 107 7357 1198 107 7358 1242 1803 7359 1191 1803 7360 1185 1803 7361 1159 107 7362 1245 107 7363 1154 107 7364 1242 1804 7365 1233 1804 7366 1235 1804 7367 1242 107 7368 1235 107 7369 1237 107 7370 1242 107 7371 1237 107 7372 1239 107 7373 1242 1805 7374 1239 1805 7375 1190 1805 7376 1242 107 7377 1190 107 7378 1191 107 7379 1242 134 7380 1185 134 7381 1244 134 7382 1206 1806 7383 1167 1806 7384 1169 1806 7385 1206 1807 7386 1169 1807 7387 1202 1807 7388 1161 107 7389 1245 107 7390 1159 107 7391 1231 107 7392 1233 107 7393 1242 107 7394 1163 107 7395 1245 107 7396 1161 107 7397 1229 107 7398 1231 107 7399 1242 107 7400 1227 1808 7401 1229 1808 7402 1242 1808 7403 1244 1809 7404 1246 1809 7405 1247 1809 7406 1245 1810 7407 1246 1810 7408 1244 1810 7409 1184 138 7410 1182 138 7411 1248 138 7412 1246 1811 7413 1162 1811 7414 1160 1811 7415 1246 138 7416 1160 138 7417 1158 138 7418 1246 138 7419 1158 138 7420 1153 138 7421 1180 138 7422 1248 138 7423 1182 138 7424 1246 1812 7425 1153 1812 7426 1149 1812 7427 1246 138 7428 1149 138 7429 1145 138 7430 1246 1813 7431 1145 1813 7432 1141 1813 7433 1246 138 7434 1141 138 7435 1247 138 7436 1186 1814 7437 1184 1814 7438 1248 1814 7439 1246 138 7440 1249 138 7441 1162 138 7442 1162 138 7443 1249 138 7444 1164 138 7445 1178 138 7446 1248 138 7447 1180 138 7448 1136 1815 7449 1186 1815 7450 1248 1815 7451 1176 1816 7452 1248 1816 7453 1178 1816 7454 1137 1817 7455 1136 1817 7456 1248 1817 7457 1249 1818 7458 1176 1818 7459 1174 1818 7460 1249 1819 7461 1174 1819 7462 1172 1819 7463 1249 1820 7464 1172 1820 7465 1170 1820 7466 1249 138 7467 1248 138 7468 1176 138 7469 1247 1821 7470 1151 1821 7471 1147 1821 7472 1247 1822 7473 1147 1822 7474 1143 1822 7475 1247 1823 7476 1143 1823 7477 1137 1823 7478 1247 1824 7479 1137 1824 7480 1248 1824 7481 1168 138 7482 1249 138 7483 1170 138 7484 1155 1825 7485 1151 1825 7486 1247 1825 7487 1166 979 7488 1249 979 7489 1168 979 7490 1157 1826 7491 1155 1826 7492 1247 1826 7493 1164 1827 7494 1249 1827 7495 1166 1827 7496 1141 138 7497 1157 138 7498 1247 138 7499 1249 1828 7500 1250 1828 7501 1248 1828 7502 1248 1829 7503 1250 1829 7504 1251 1829 7505 1252 1830 7506 1253 1830 7507 1254 1830 7508 1251 1831 7509 1253 1831 7510 1252 1831 7511 1250 1832 7512 1253 1832 7513 1251 1832 7514 1253 1833 7515 1255 1833 7516 1254 1833 7517 1254 1834 7518 1256 1834 7519 1257 1834 7520 1255 1835 7521 1256 1835 7522 1254 1835 7523 1257 1836 7524 1258 1836 7525 1259 1836 7526 1256 1837 7527 1258 1837 7528 1257 1837 7529 1259 1838 7530 1260 1838 7531 1261 1838 7532 1258 1839 7533 1260 1839 7534 1259 1839 7535 1261 1840 7536 1262 1840 7537 1263 1840 7538 1260 1841 7539 1262 1841 7540 1261 1841 7541 1264 1842 7542 1265 1842 7543 1266 1842 7544 1263 1843 7545 1265 1843 7546 1264 1843 7547 1262 1844 7548 1265 1844 7549 1263 1844 7550 1265 1845 7551 1267 1845 7552 1266 1845 7553 1266 1846 7554 1268 1846 7555 1269 1846 7556 1267 1847 7557 1268 1847 7558 1266 1847 7559 1269 1848 7560 1270 1848 7561 1271 1848 7562 1268 1849 7563 1270 1849 7564 1269 1849 7565 1271 1850 7566 1272 1850 7567 1273 1850 7568 1270 1851 7569 1272 1851 7570 1271 1851 7571 1274 1852 7572 1275 1852 7573 1276 1852 7574 1273 1853 7575 1275 1853 7576 1274 1853 7577 1272 1854 7578 1275 1854 7579 1273 1854 7580 1275 1855 7581 1277 1855 7582 1276 1855 7583 1236 1031 7584 1234 1031 7585 1240 1031 7586 1232 1856 7587 1240 1856 7588 1234 1856 7589 1277 1857 7590 1214 1857 7591 1212 1857 7592 1277 1858 7593 1212 1858 7594 1210 1858 7595 1277 138 7596 1210 138 7597 1205 138 7598 1277 138 7599 1205 138 7600 1201 138 7601 1238 138 7602 1236 138 7603 1240 138 7604 1277 138 7605 1201 138 7606 1197 138 7607 1277 1859 7608 1197 1859 7609 1193 1859 7610 1277 138 7611 1193 138 7612 1276 138 7613 1230 138 7614 1240 138 7615 1232 138 7616 1277 138 7617 1243 138 7618 1214 138 7619 1214 138 7620 1243 138 7621 1216 138 7622 1188 1860 7623 1238 1860 7624 1240 1860 7625 1228 1861 7626 1240 1861 7627 1230 1861 7628 1243 1862 7629 1228 1862 7630 1226 1862 7631 1243 1020 7632 1226 1020 7633 1224 1020 7634 1243 138 7635 1240 138 7636 1228 138 7637 1222 1863 7638 1243 1863 7639 1224 1863 7640 1276 1864 7641 1199 1864 7642 1195 1864 7643 1276 1865 7644 1195 1865 7645 1189 1865 7646 1276 1866 7647 1189 1866 7648 1188 1866 7649 1276 1602 7650 1188 1602 7651 1240 1602 7652 1203 138 7653 1199 138 7654 1276 138 7655 1220 1867 7656 1243 1867 7657 1222 1867 7658 1207 1868 7659 1203 1868 7660 1276 1868 7661 1218 138 7662 1243 138 7663 1220 138 7664 1209 138 7665 1207 138 7666 1276 138 7667 1216 138 7668 1243 138 7669 1218 138 7670 1193 138 7671 1209 138 7672 1276 138 7673 1275 1869 7674 1243 1869 7675 1277 1869 7676 1272 1870 7677 1243 1870 7678 1275 1870 7679 1241 1871 7680 1243 1871 7681 1272 1871 7682 1270 1872 7683 1241 1872 7684 1272 1872 7685 1268 1873 7686 1241 1873 7687 1270 1873 7688 1267 1874 7689 1241 1874 7690 1268 1874 7691 1265 1875 7692 1241 1875 7693 1267 1875 7694 1246 1876 7695 1253 1876 7696 1250 1876 7697 1246 1877 7698 1250 1877 7699 1249 1877 7700 1245 1878 7701 1262 1878 7702 1260 1878 7703 1245 1879 7704 1260 1879 7705 1258 1879 7706 1245 1880 7707 1258 1880 7708 1256 1880 7709 1245 1881 7710 1256 1881 7711 1255 1881 7712 1245 1882 7713 1255 1882 7714 1253 1882 7715 1245 1883 7716 1253 1883 7717 1246 1883 7718 1245 1884 7719 1241 1884 7720 1262 1884 7721 1262 1885 7722 1241 1885 7723 1265 1885 7724 1240 1886 7725 1274 1886 7726 1276 1886 7727 1240 1887 7728 1273 1887 7729 1274 1887 7730 1240 1888 7731 1242 1888 7732 1273 1888 7733 1242 1889 7734 1271 1889 7735 1273 1889 7736 1242 1890 7737 1269 1890 7738 1271 1890 7739 1242 1891 7740 1266 1891 7741 1269 1891 7742 1242 1892 7743 1264 1892 7744 1266 1892 7745 1252 1893 7746 1247 1893 7747 1251 1893 7748 1251 1894 7749 1247 1894 7750 1248 1894 7751 1263 1895 7752 1244 1895 7753 1261 1895 7754 1261 1896 7755 1244 1896 7756 1259 1896 7757 1259 1897 7758 1244 1897 7759 1257 1897 7760 1257 1898 7761 1244 1898 7762 1254 1898 7763 1254 1899 7764 1244 1899 7765 1252 1899 7766 1252 1900 7767 1244 1900 7768 1247 1900 7769 1242 1901 7770 1244 1901 7771 1263 1901 7772 1242 1902 7773 1263 1902 7774 1264 1902 7775 1278 1903 7776 1279 1903 7777 1280 1903 7778 1280 1904 7779 1279 1904 7780 1281 1904 7781 1282 1905 7782 1283 1905 7783 1284 1905 7784 1279 1906 7785 1285 1906 7786 1281 1906 7787 1281 1907 7788 1285 1907 7789 1286 1907 7790 1284 1908 7791 1287 1908 7792 1288 1908 7793 1283 1909 7794 1287 1909 7795 1284 1909 7796 1285 1910 7797 1289 1910 7798 1286 1910 7799 1286 1911 7800 1289 1911 7801 1290 1911 7802 1288 1912 7803 1291 1912 7804 1292 1912 7805 1289 1913 7806 1293 1913 7807 1290 1913 7808 1287 1914 7809 1291 1914 7810 1288 1914 7811 1290 1915 7812 1293 1915 7813 1294 1915 7814 1292 1916 7815 1295 1916 7816 1296 1916 7817 1293 1917 7818 1297 1917 7819 1294 1917 7820 1291 1918 7821 1295 1918 7822 1292 1918 7823 1294 1919 7824 1297 1919 7825 1298 1919 7826 1298 1920 7827 1299 1920 7828 1282 1920 7829 1297 1921 7830 1299 1921 7831 1298 1921 7832 1296 1922 7833 1300 1922 7834 1301 1922 7835 1295 1923 7836 1300 1923 7837 1296 1923 7838 1299 1924 7839 1283 1924 7840 1282 1924 7841 1301 1925 7842 1302 1925 7843 1303 1925 7844 1300 1926 7845 1302 1926 7846 1301 1926 7847 1303 1927 7848 1304 1927 7849 1305 1927 7850 1302 1928 7851 1304 1928 7852 1303 1928 7853 1305 1929 7854 1306 1929 7855 1307 1929 7856 1304 1930 7857 1306 1930 7858 1305 1930 7859 1307 1931 7860 1308 1931 7861 1309 1931 7862 1306 1932 7863 1308 1932 7864 1307 1932 7865 1309 1933 7866 1310 1933 7867 1311 1933 7868 1308 1934 7869 1310 1934 7870 1309 1934 7871 1311 1935 7872 1312 1935 7873 1313 1935 7874 1310 1936 7875 1312 1936 7876 1311 1936 7877 1312 1937 7878 1314 1937 7879 1313 1937 7880 1313 1938 7881 1314 1938 7882 1315 1938 7883 1314 1939 7884 1316 1939 7885 1315 1939 7886 1315 1940 7887 1316 1940 7888 1317 1940 7889 1316 1941 7890 1318 1941 7891 1317 1941 7892 1317 1942 7893 1318 1942 7894 1319 1942 7895 1318 1943 7896 1320 1943 7897 1319 1943 7898 1319 1944 7899 1320 1944 7900 1321 1944 7901 1320 1945 7902 1322 1945 7903 1321 1945 7904 1321 1946 7905 1322 1946 7906 1323 1946 7907 1322 1947 7908 1324 1947 7909 1323 1947 7910 1323 1948 7911 1324 1948 7912 1325 1948 7913 1324 1949 7914 1326 1949 7915 1325 1949 7916 1325 1950 7917 1326 1950 7918 1327 1950 7919 1326 1950 7920 1328 1950 7921 1327 1950 7922 1327 1951 7923 1328 1951 7924 1329 1951 7925 1328 1951 7926 1278 1951 7927 1329 1951 7928 1329 1952 7929 1278 1952 7930 1280 1952 7931 1330 1953 7932 1331 1953 7933 1332 1953 7934 1332 1954 7935 1331 1954 7936 1333 1954 7937 1334 1955 7938 1335 1955 7939 1336 1955 7940 1331 1956 7941 1337 1956 7942 1333 1956 7943 1333 1957 7944 1337 1957 7945 1338 1957 7946 1336 1958 7947 1339 1958 7948 1340 1958 7949 1335 1959 7950 1339 1959 7951 1336 1959 7952 1337 1960 7953 1341 1960 7954 1338 1960 7955 1338 1913 7956 1341 1913 7957 1342 1913 7958 1340 1961 7959 1343 1961 7960 1344 1961 7961 1341 1913 7962 1345 1913 7963 1342 1913 7964 1339 1962 7965 1343 1962 7966 1340 1962 7967 1342 1963 7968 1345 1963 7969 1346 1963 7970 1344 1964 7971 1347 1964 7972 1348 1964 7973 1345 1917 7974 1349 1917 7975 1346 1917 7976 1343 1965 7977 1347 1965 7978 1344 1965 7979 1346 1966 7980 1349 1966 7981 1350 1966 7982 1350 1967 7983 1351 1967 7984 1334 1967 7985 1349 1968 7986 1351 1968 7987 1350 1968 7988 1348 1969 7989 1352 1969 7990 1353 1969 7991 1347 1970 7992 1352 1970 7993 1348 1970 7994 1351 1971 7995 1335 1971 7996 1334 1971 7997 1353 1972 7998 1354 1972 7999 1355 1972 8000 1352 1973 8001 1354 1973 8002 1353 1973 8003 1355 1974 8004 1356 1974 8005 1357 1974 8006 1354 1975 8007 1356 1975 8008 1355 1975 8009 1357 1976 8010 1358 1976 8011 1359 1976 8012 1356 1977 8013 1358 1977 8014 1357 1977 8015 1359 1978 8016 1360 1978 8017 1361 1978 8018 1358 1979 8019 1360 1979 8020 1359 1979 8021 1361 1980 8022 1362 1980 8023 1363 1980 8024 1360 1981 8025 1362 1981 8026 1361 1981 8027 1363 1982 8028 1364 1982 8029 1365 1982 8030 1362 1983 8031 1364 1983 8032 1363 1983 8033 1364 1984 8034 1366 1984 8035 1365 1984 8036 1365 1985 8037 1366 1985 8038 1367 1985 8039 1366 1986 8040 1368 1986 8041 1367 1986 8042 1367 1987 8043 1368 1987 8044 1369 1987 8045 1368 1987 8046 1370 1987 8047 1369 1987 8048 1369 1988 8049 1370 1988 8050 1371 1988 8051 1370 1989 8052 1372 1989 8053 1371 1989 8054 1371 1990 8055 1372 1990 8056 1373 1990 8057 1372 1991 8058 1374 1991 8059 1373 1991 8060 1373 1992 8061 1374 1992 8062 1375 1992 8063 1374 1993 8064 1376 1993 8065 1375 1993 8066 1375 1994 8067 1376 1994 8068 1377 1994 8069 1376 1995 8070 1378 1995 8071 1377 1995 8072 1377 1996 8073 1378 1996 8074 1379 1996 8075 1378 1997 8076 1380 1997 8077 1379 1997 8078 1379 1998 8079 1380 1998 8080 1381 1998 8081 1380 1999 8082 1330 1999 8083 1381 1999 8084 1381 2000 8085 1330 2000 8086 1332 2000 8087 1382 2001 8088 1383 2001 8089 1384 2001 8090 1385 2002 8091 1383 2002 8092 1382 2002 8093 1383 2003 8094 1355 2003 8095 1357 2003 8096 1383 138 8097 1357 138 8098 1359 138 8099 1383 138 8100 1359 138 8101 1361 138 8102 1383 2004 8103 1361 2004 8104 1363 2004 8105 1383 2005 8106 1363 2005 8107 1365 2005 8108 1286 2006 8109 1290 2006 8110 1386 2006 8111 1383 138 8112 1365 138 8113 1367 138 8114 1383 138 8115 1367 138 8116 1369 138 8117 1383 138 8118 1369 138 8119 1384 138 8120 1294 2007 8121 1386 2007 8122 1290 2007 8123 1383 2008 8124 1387 2008 8125 1305 2008 8126 1342 2009 8127 1323 2009 8128 1325 2009 8129 1383 2010 8130 1305 2010 8131 1307 2010 8132 1383 2011 8133 1307 2011 8134 1309 2011 8135 1383 138 8136 1309 138 8137 1355 138 8138 1355 2012 8139 1309 2012 8140 1353 2012 8141 1281 2013 8142 1286 2013 8143 1386 2013 8144 1353 138 8145 1309 138 8146 1348 138 8147 1338 2014 8148 1325 2014 8149 1327 2014 8150 1338 138 8151 1342 138 8152 1325 138 8153 1298 2015 8154 1386 2015 8155 1294 2015 8156 1280 138 8157 1281 138 8158 1386 138 8159 1346 2016 8160 1321 2016 8161 1323 2016 8162 1346 337 8163 1323 337 8164 1342 337 8165 1333 2017 8166 1338 2017 8167 1327 2017 8168 1282 138 8169 1386 138 8170 1298 138 8171 1329 2018 8172 1280 2018 8173 1386 2018 8174 1350 2019 8175 1319 2019 8176 1321 2019 8177 1350 138 8178 1321 138 8179 1346 138 8180 1327 2020 8181 1329 2020 8182 1386 2020 8183 1334 2021 8184 1317 2021 8185 1319 2021 8186 1334 138 8187 1319 138 8188 1350 138 8189 1387 2022 8190 1282 2022 8191 1284 2022 8192 1387 2023 8193 1284 2023 8194 1288 2023 8195 1387 2024 8196 1386 2024 8197 1282 2024 8198 1336 2025 8199 1315 2025 8200 1317 2025 8201 1336 2026 8202 1317 2026 8203 1334 2026 8204 1292 138 8205 1387 138 8206 1288 138 8207 1340 138 8208 1315 138 8209 1336 138 8210 1340 2027 8211 1311 2027 8212 1313 2027 8213 1340 2028 8214 1313 2028 8215 1315 2028 8216 1296 2029 8217 1387 2029 8218 1292 2029 8219 1344 138 8220 1311 138 8221 1340 138 8222 1384 138 8223 1333 138 8224 1327 138 8225 1384 2030 8226 1375 2030 8227 1377 2030 8228 1384 2031 8229 1377 2031 8230 1379 2031 8231 1384 2032 8232 1379 2032 8233 1381 2032 8234 1384 2033 8235 1381 2033 8236 1332 2033 8237 1301 138 8238 1387 138 8239 1296 138 8240 1384 2034 8241 1332 2034 8242 1333 2034 8243 1384 2035 8244 1327 2035 8245 1386 2035 8246 1348 2036 8247 1309 2036 8248 1311 2036 8249 1348 138 8250 1311 138 8251 1344 138 8252 1373 138 8253 1375 138 8254 1384 138 8255 1303 138 8256 1387 138 8257 1301 138 8258 1371 138 8259 1373 138 8260 1384 138 8261 1305 2037 8262 1387 2037 8263 1303 2037 8264 1369 138 8265 1371 138 8266 1384 138 8267 1386 2038 8268 1388 2038 8269 1389 2038 8270 1387 2039 8271 1388 2039 8272 1386 2039 8273 1388 2040 8274 1304 2040 8275 1302 2040 8276 1388 2041 8277 1302 2041 8278 1300 2041 8279 1388 2042 8280 1300 2042 8281 1295 2042 8282 1326 107 8283 1324 107 8284 1390 107 8285 1388 2043 8286 1295 2043 8287 1291 2043 8288 1388 2044 8289 1291 2044 8290 1287 2044 8291 1388 2045 8292 1287 2045 8293 1283 2045 8294 1322 2046 8295 1390 2046 8296 1324 2046 8297 1388 2047 8298 1283 2047 8299 1389 2047 8300 1388 2048 8301 1391 2048 8302 1304 2048 8303 1304 2049 8304 1391 2049 8305 1306 2049 8306 1328 107 8307 1326 107 8308 1390 107 8309 1320 107 8310 1390 107 8311 1322 107 8312 1278 107 8313 1328 107 8314 1390 107 8315 1318 107 8316 1390 107 8317 1320 107 8318 1279 107 8319 1278 107 8320 1390 107 8321 1391 2050 8322 1318 2050 8323 1316 2050 8324 1391 2051 8325 1316 2051 8326 1314 2051 8327 1391 2052 8328 1314 2052 8329 1312 2052 8330 1391 107 8331 1390 107 8332 1318 107 8333 1389 107 8334 1293 107 8335 1289 107 8336 1389 2053 8337 1289 2053 8338 1285 2053 8339 1389 107 8340 1285 107 8341 1279 107 8342 1389 107 8343 1279 107 8344 1390 107 8345 1310 2054 8346 1391 2054 8347 1312 2054 8348 1297 2055 8349 1293 2055 8350 1389 2055 8351 1308 107 8352 1391 107 8353 1310 107 8354 1299 107 8355 1297 107 8356 1389 107 8357 1306 107 8358 1391 107 8359 1308 107 8360 1283 2056 8361 1299 2056 8362 1389 2056 8363 1391 2057 8364 1392 2057 8365 1390 2057 8366 1390 2058 8367 1392 2058 8368 1393 2058 8369 1393 2059 8370 1394 2059 8371 1395 2059 8372 1392 2060 8373 1394 2060 8374 1393 2060 8375 1395 2061 8376 1396 2061 8377 1397 2061 8378 1394 2062 8379 1396 2062 8380 1395 2062 8381 1397 2063 8382 1398 2063 8383 1399 2063 8384 1396 2064 8385 1398 2064 8386 1397 2064 8387 1399 2065 8388 1400 2065 8389 1401 2065 8390 1398 2066 8391 1400 2066 8392 1399 2066 8393 1401 2067 8394 1402 2067 8395 1403 2067 8396 1400 2068 8397 1402 2068 8398 1401 2068 8399 1403 2069 8400 1404 2069 8401 1405 2069 8402 1402 2070 8403 1404 2070 8404 1403 2070 8405 1406 2071 8406 1407 2071 8407 1408 2071 8408 1405 2072 8409 1407 2072 8410 1406 2072 8411 1404 2073 8412 1407 2073 8413 1405 2073 8414 1407 2074 8415 1409 2074 8416 1408 2074 8417 1408 2075 8418 1410 2075 8419 1411 2075 8420 1409 2076 8421 1410 2076 8422 1408 2076 8423 1411 2077 8424 1412 2077 8425 1413 2077 8426 1410 2078 8427 1412 2078 8428 1411 2078 8429 1413 2079 8430 1414 2079 8431 1415 2079 8432 1412 2080 8433 1414 2080 8434 1413 2080 8435 1416 2081 8436 1417 2081 8437 1418 2081 8438 1415 2082 8439 1417 2082 8440 1416 2082 8441 1414 2083 8442 1417 2083 8443 1415 2083 8444 1417 2084 8445 1419 2084 8446 1418 2084 8447 1378 107 8448 1376 107 8449 1382 107 8450 1374 107 8451 1382 107 8452 1376 107 8453 1380 107 8454 1378 107 8455 1382 107 8456 1372 2085 8457 1382 2085 8458 1374 2085 8459 1419 2086 8460 1356 2086 8461 1354 2086 8462 1330 107 8463 1380 107 8464 1382 107 8465 1419 2087 8466 1354 2087 8467 1352 2087 8468 1419 2088 8469 1352 2088 8470 1347 2088 8471 1419 2089 8472 1347 2089 8473 1343 2089 8474 1419 2090 8475 1343 2090 8476 1339 2090 8477 1419 2091 8478 1339 2091 8479 1335 2091 8480 1370 107 8481 1382 107 8482 1372 107 8483 1419 107 8484 1335 107 8485 1418 107 8486 1419 107 8487 1385 107 8488 1356 107 8489 1356 107 8490 1385 107 8491 1358 107 8492 1385 107 8493 1370 107 8494 1368 107 8495 1385 2092 8496 1368 2092 8497 1366 2092 8498 1385 107 8499 1382 107 8500 1370 107 8501 1364 107 8502 1385 107 8503 1366 107 8504 1418 359 8505 1341 359 8506 1337 359 8507 1418 107 8508 1337 107 8509 1331 107 8510 1418 2093 8511 1331 2093 8512 1330 2093 8513 1418 107 8514 1330 107 8515 1382 107 8516 1345 107 8517 1341 107 8518 1418 107 8519 1362 1248 8520 1385 1248 8521 1364 1248 8522 1349 2094 8523 1345 2094 8524 1418 2094 8525 1360 107 8526 1385 107 8527 1362 107 8528 1351 107 8529 1349 107 8530 1418 107 8531 1358 107 8532 1385 107 8533 1360 107 8534 1335 2095 8535 1351 2095 8536 1418 2095 8537 1417 2096 8538 1385 2096 8539 1419 2096 8540 1414 2097 8541 1385 2097 8542 1417 2097 8543 1383 2098 8544 1385 2098 8545 1414 2098 8546 1412 2099 8547 1383 2099 8548 1414 2099 8549 1410 2100 8550 1383 2100 8551 1412 2100 8552 1409 2101 8553 1383 2101 8554 1410 2101 8555 1407 2102 8556 1383 2102 8557 1409 2102 8558 1388 2103 8559 1394 2103 8560 1392 2103 8561 1388 2104 8562 1392 2104 8563 1391 2104 8564 1387 2105 8565 1404 2105 8566 1402 2105 8567 1387 2106 8568 1402 2106 8569 1400 2106 8570 1387 2107 8571 1400 2107 8572 1398 2107 8573 1387 2108 8574 1398 2108 8575 1396 2108 8576 1387 2109 8577 1396 2109 8578 1394 2109 8579 1387 2110 8580 1394 2110 8581 1388 2110 8582 1387 2111 8583 1383 2111 8584 1404 2111 8585 1404 2112 8586 1383 2112 8587 1407 2112 8588 1382 2113 8589 1416 2113 8590 1418 2113 8591 1382 2114 8592 1415 2114 8593 1416 2114 8594 1382 2115 8595 1384 2115 8596 1415 2115 8597 1384 2116 8598 1413 2116 8599 1415 2116 8600 1384 2117 8601 1411 2117 8602 1413 2117 8603 1384 2118 8604 1408 2118 8605 1411 2118 8606 1384 2119 8607 1406 2119 8608 1408 2119 8609 1395 2120 8610 1389 2120 8611 1393 2120 8612 1393 2121 8613 1389 2121 8614 1390 2121 8615 1405 2122 8616 1386 2122 8617 1403 2122 8618 1403 2123 8619 1386 2123 8620 1401 2123 8621 1401 2124 8622 1386 2124 8623 1399 2124 8624 1399 2125 8625 1386 2125 8626 1397 2125 8627 1397 2126 8628 1386 2126 8629 1395 2126 8630 1395 2127 8631 1386 2127 8632 1389 2127 8633 1384 2128 8634 1386 2128 8635 1405 2128 8636 1384 2129 8637 1405 2129 8638 1406 2129 8639 1420 1755 8640 1421 1755 8641 1422 1755 8642 1422 1954 8643 1421 1954 8644 1423 1954 8645 1424 2130 8646 1425 2130 8647 1426 2130 8648 1421 2131 8649 1427 2131 8650 1423 2131 8651 1423 2132 8652 1427 2132 8653 1428 2132 8654 1426 2133 8655 1429 2133 8656 1430 2133 8657 1425 1909 8658 1429 1909 8659 1426 1909 8660 1427 2132 8661 1431 2132 8662 1428 2132 8663 1428 2134 8664 1431 2134 8665 1432 2134 8666 1430 2135 8667 1433 2135 8668 1434 2135 8669 1431 2136 8670 1435 2136 8671 1432 2136 8672 1429 1914 8673 1433 1914 8674 1430 1914 8675 1432 1963 8676 1435 1963 8677 1436 1963 8678 1434 1964 8679 1437 1964 8680 1438 1964 8681 1435 1917 8682 1439 1917 8683 1436 1917 8684 1433 2137 8685 1437 2137 8686 1434 2137 8687 1436 2138 8688 1439 2138 8689 1440 2138 8690 1440 2139 8691 1441 2139 8692 1424 2139 8693 1439 1919 8694 1441 1919 8695 1440 1919 8696 1438 2140 8697 1442 2140 8698 1443 2140 8699 1437 2141 8700 1442 2141 8701 1438 2141 8702 1441 1924 8703 1425 1924 8704 1424 1924 8705 1443 2142 8706 1444 2142 8707 1445 2142 8708 1442 2143 8709 1444 2143 8710 1443 2143 8711 1445 2144 8712 1446 2144 8713 1447 2144 8714 1444 2145 8715 1446 2145 8716 1445 2145 8717 1447 2146 8718 1448 2146 8719 1449 2146 8720 1446 2147 8721 1448 2147 8722 1447 2147 8723 1449 2148 8724 1450 2148 8725 1451 2148 8726 1448 2149 8727 1450 2149 8728 1449 2149 8729 1451 1980 8730 1452 1980 8731 1453 1980 8732 1450 2150 8733 1452 2150 8734 1451 2150 8735 1453 1935 8736 1454 1935 8737 1455 1935 8738 1452 1980 8739 1454 1980 8740 1453 1980 8741 1454 2151 8742 1456 2151 8743 1455 2151 8744 1455 2152 8745 1456 2152 8746 1457 2152 8747 1456 2153 8748 1458 2153 8749 1457 2153 8750 1457 2154 8751 1458 2154 8752 1459 2154 8753 1458 1940 8754 1460 1940 8755 1459 1940 8756 1459 2155 8757 1460 2155 8758 1461 2155 8759 1460 2156 8760 1462 2156 8761 1461 2156 8762 1461 2157 8763 1462 2157 8764 1463 2157 8765 1462 2158 8766 1464 2158 8767 1463 2158 8768 1463 2159 8769 1464 2159 8770 1465 2159 8771 1464 2160 8772 1466 2160 8773 1465 2160 8774 1465 1994 8775 1466 1994 8776 1467 1994 8777 1466 1995 8778 1468 1995 8779 1467 1995 8780 1467 2161 8781 1468 2161 8782 1469 2161 8783 1468 2162 8784 1470 2162 8785 1469 2162 8786 1469 2163 8787 1470 2163 8788 1471 2163 8789 1470 1951 8790 1420 1951 8791 1471 1951 8792 1471 2164 8793 1420 2164 8794 1422 2164 8795 1472 1953 8796 1473 1953 8797 1474 1953 8798 1474 1904 8799 1473 1904 8800 1475 1904 8801 1476 2165 8802 1477 2165 8803 1478 2165 8804 1473 2166 8805 1479 2166 8806 1475 2166 8807 1475 2167 8808 1479 2167 8809 1480 2167 8810 1478 2168 8811 1481 2168 8812 1482 2168 8813 1477 2169 8814 1481 2169 8815 1478 2169 8816 1479 2170 8817 1483 2170 8818 1480 2170 8819 1480 1913 8820 1483 1913 8821 1484 1913 8822 1482 1961 8823 1485 1961 8824 1486 1961 8825 1483 1913 8826 1487 1913 8827 1484 1913 8828 1481 2171 8829 1485 2171 8830 1482 2171 8831 1484 1963 8832 1487 1963 8833 1488 1963 8834 1486 2172 8835 1489 2172 8836 1490 2172 8837 1487 1917 8838 1491 1917 8839 1488 1917 8840 1485 1965 8841 1489 1965 8842 1486 1965 8843 1488 2173 8844 1491 2173 8845 1492 2173 8846 1492 2174 8847 1493 2174 8848 1476 2174 8849 1491 2175 8850 1493 2175 8851 1492 2175 8852 1490 2176 8853 1494 2176 8854 1495 2176 8855 1489 2141 8856 1494 2141 8857 1490 2141 8858 1493 2177 8859 1477 2177 8860 1476 2177 8861 1495 2178 8862 1496 2178 8863 1497 2178 8864 1494 2179 8865 1496 2179 8866 1495 2179 8867 1497 2180 8868 1498 2180 8869 1499 2180 8870 1496 2181 8871 1498 2181 8872 1497 2181 8873 1499 2182 8874 1500 2182 8875 1501 2182 8876 1498 2183 8877 1500 2183 8878 1499 2183 8879 1501 2184 8880 1502 2184 8881 1503 2184 8882 1500 2185 8883 1502 2185 8884 1501 2185 8885 1503 2186 8886 1504 2186 8887 1505 2186 8888 1502 2187 8889 1504 2187 8890 1503 2187 8891 1505 2188 8892 1506 2188 8893 1507 2188 8894 1504 2189 8895 1506 2189 8896 1505 2189 8897 1506 2190 8898 1508 2190 8899 1507 2190 8900 1507 2191 8901 1508 2191 8902 1509 2191 8903 1508 2192 8904 1510 2192 8905 1509 2192 8906 1509 2193 8907 1510 2193 8908 1511 2193 8909 1510 2194 8910 1512 2194 8911 1511 2194 8912 1511 2155 8913 1512 2155 8914 1513 2155 8915 1512 2156 8916 1514 2156 8917 1513 2156 8918 1513 1944 8919 1514 1944 8920 1515 1944 8921 1514 1945 8922 1516 1945 8923 1515 1945 8924 1515 2195 8925 1516 2195 8926 1517 2195 8927 1516 2196 8928 1518 2196 8929 1517 2196 8930 1517 2197 8931 1518 2197 8932 1519 2197 8933 1518 2198 8934 1520 2198 8935 1519 2198 8936 1519 2199 8937 1520 2199 8938 1521 2199 8939 1520 2200 8940 1522 2200 8941 1521 2200 8942 1521 2201 8943 1522 2201 8944 1523 2201 8945 1522 2202 8946 1472 2202 8947 1523 2202 8948 1523 2203 8949 1472 2203 8950 1474 2203 8951 1524 2204 8952 1525 2204 8953 1526 2204 8954 1527 2205 8955 1525 2205 8956 1524 2205 8957 1525 2206 8958 1497 2206 8959 1499 2206 8960 1525 2207 8961 1499 2207 8962 1501 2207 8963 1525 138 8964 1501 138 8965 1503 138 8966 1525 138 8967 1503 138 8968 1505 138 8969 1428 2208 8970 1432 2208 8971 1528 2208 8972 1525 138 8973 1505 138 8974 1507 138 8975 1525 138 8976 1507 138 8977 1509 138 8978 1525 2209 8979 1509 2209 8980 1511 2209 8981 1436 2007 8982 1528 2007 8983 1432 2007 8984 1525 138 8985 1511 138 8986 1526 138 8987 1480 2210 8988 1465 2210 8989 1467 2210 8990 1480 2211 8991 1467 2211 8992 1469 2211 8993 1525 2212 8994 1529 2212 8995 1447 2212 8996 1525 2213 8997 1447 2213 8998 1449 2213 8999 1525 2214 9000 1449 2214 9001 1451 2214 9002 1525 2215 9003 1451 2215 9004 1497 2215 9005 1480 138 9006 1484 138 9007 1465 138 9008 1497 138 9009 1451 138 9010 1495 138 9011 1423 2216 9012 1428 2216 9013 1528 2216 9014 1495 551 9015 1451 551 9016 1490 551 9017 1440 2015 9018 1528 2015 9019 1436 2015 9020 1488 2217 9021 1463 2217 9022 1465 2217 9023 1488 138 9024 1465 138 9025 1484 138 9026 1422 138 9027 1423 138 9028 1528 138 9029 1475 2218 9030 1480 2218 9031 1469 2218 9032 1424 138 9033 1528 138 9034 1440 138 9035 1475 2219 9036 1469 2219 9037 1528 2219 9038 1492 2220 9039 1461 2220 9040 1463 2220 9041 1471 2221 9042 1422 2221 9043 1528 2221 9044 1492 2222 9045 1463 2222 9046 1488 2222 9047 1476 2223 9048 1459 2223 9049 1461 2223 9050 1469 2224 9051 1471 2224 9052 1528 2224 9053 1476 2225 9054 1461 2225 9055 1492 2225 9056 1478 2226 9057 1457 2226 9058 1459 2226 9059 1529 2227 9060 1424 2227 9061 1426 2227 9062 1478 2228 9063 1459 2228 9064 1476 2228 9065 1529 2229 9066 1426 2229 9067 1430 2229 9068 1529 2230 9069 1528 2230 9070 1424 2230 9071 1434 138 9072 1529 138 9073 1430 138 9074 1482 2231 9075 1453 2231 9076 1455 2231 9077 1482 2232 9078 1455 2232 9079 1457 2232 9080 1482 138 9081 1457 138 9082 1478 138 9083 1438 2233 9084 1529 2233 9085 1434 2233 9086 1486 2234 9087 1453 2234 9088 1482 2234 9089 1526 2235 9090 1475 2235 9091 1528 2235 9092 1526 2236 9093 1517 2236 9094 1519 2236 9095 1526 2237 9096 1519 2237 9097 1521 2237 9098 1526 2238 9099 1521 2238 9100 1523 2238 9101 1526 2239 9102 1523 2239 9103 1474 2239 9104 1526 2240 9105 1474 2240 9106 1475 2240 9107 1490 2241 9108 1451 2241 9109 1453 2241 9110 1443 138 9111 1529 138 9112 1438 138 9113 1490 138 9114 1453 138 9115 1486 138 9116 1515 138 9117 1517 138 9118 1526 138 9119 1445 138 9120 1529 138 9121 1443 138 9122 1513 138 9123 1515 138 9124 1526 138 9125 1447 2242 9126 1529 2242 9127 1445 2242 9128 1511 138 9129 1513 138 9130 1526 138 9131 1528 2243 9132 1530 2243 9133 1531 2243 9134 1529 2244 9135 1530 2244 9136 1528 2244 9137 1530 2245 9138 1446 2245 9139 1444 2245 9140 1468 107 9141 1466 107 9142 1532 107 9143 1530 2246 9144 1444 2246 9145 1442 2246 9146 1530 616 9147 1442 616 9148 1437 616 9149 1530 2043 9150 1437 2043 9151 1433 2043 9152 1530 2247 9153 1433 2247 9154 1429 2247 9155 1464 107 9156 1532 107 9157 1466 107 9158 1530 2248 9159 1429 2248 9160 1425 2248 9161 1530 2249 9162 1425 2249 9163 1531 2249 9164 1530 107 9165 1533 107 9166 1446 107 9167 1470 107 9168 1468 107 9169 1532 107 9170 1446 2250 9171 1533 2250 9172 1448 2250 9173 1462 107 9174 1532 107 9175 1464 107 9176 1420 107 9177 1470 107 9178 1532 107 9179 1460 107 9180 1532 107 9181 1462 107 9182 1421 107 9183 1420 107 9184 1532 107 9185 1533 2251 9186 1460 2251 9187 1458 2251 9188 1533 2252 9189 1458 2252 9190 1456 2252 9191 1533 107 9192 1456 107 9193 1454 107 9194 1533 107 9195 1532 107 9196 1460 107 9197 1531 107 9198 1435 107 9199 1431 107 9200 1531 2253 9201 1431 2253 9202 1427 2253 9203 1531 107 9204 1427 107 9205 1421 107 9206 1531 107 9207 1421 107 9208 1532 107 9209 1452 107 9210 1533 107 9211 1454 107 9212 1439 2254 9213 1435 2254 9214 1531 2254 9215 1450 107 9216 1533 107 9217 1452 107 9218 1441 107 9219 1439 107 9220 1531 107 9221 1448 2255 9222 1533 2255 9223 1450 2255 9224 1425 2256 9225 1441 2256 9226 1531 2256 9227 1533 2257 9228 1534 2257 9229 1532 2257 9230 1532 2258 9231 1534 2258 9232 1535 2258 9233 1536 2259 9234 1537 2259 9235 1538 2259 9236 1535 2260 9237 1537 2260 9238 1536 2260 9239 1534 2261 9240 1537 2261 9241 1535 2261 9242 1537 2262 9243 1539 2262 9244 1538 2262 9245 1538 2263 9246 1540 2263 9247 1541 2263 9248 1539 2264 9249 1540 2264 9250 1538 2264 9251 1541 2265 9252 1542 2265 9253 1543 2265 9254 1540 2266 9255 1542 2266 9256 1541 2266 9257 1543 2267 9258 1544 2267 9259 1545 2267 9260 1542 2268 9261 1544 2268 9262 1543 2268 9263 1545 2269 9264 1546 2269 9265 1547 2269 9266 1544 2270 9267 1546 2270 9268 1545 2270 9269 1548 2271 9270 1549 2271 9271 1550 2271 9272 1547 2272 9273 1549 2272 9274 1548 2272 9275 1546 2273 9276 1549 2273 9277 1547 2273 9278 1549 2274 9279 1551 2274 9280 1550 2274 9281 1550 2275 9282 1552 2275 9283 1553 2275 9284 1551 2276 9285 1552 2276 9286 1550 2276 9287 1554 2277 9288 1555 2277 9289 1556 2277 9290 1553 2278 9291 1555 2278 9292 1554 2278 9293 1552 2279 9294 1555 2279 9295 1553 2279 9296 1555 2280 9297 1557 2280 9298 1556 2280 9299 1558 2281 9300 1559 2281 9301 1560 2281 9302 1556 2282 9303 1559 2282 9304 1558 2282 9305 1557 2283 9306 1559 2283 9307 1556 2283 9308 1559 2284 9309 1561 2284 9310 1560 2284 9311 1561 2285 9312 1498 2285 9313 1496 2285 9314 1561 2286 9315 1496 2286 9316 1494 2286 9317 1561 2287 9318 1494 2287 9319 1489 2287 9320 1561 2288 9321 1489 2288 9322 1485 2288 9323 1561 2289 9324 1485 2289 9325 1481 2289 9326 1561 2290 9327 1481 2290 9328 1477 2290 9329 1561 107 9330 1477 107 9331 1560 107 9332 1520 107 9333 1518 107 9334 1524 107 9335 1561 2291 9336 1527 2291 9337 1498 2291 9338 1498 107 9339 1527 107 9340 1500 107 9341 1516 107 9342 1524 107 9343 1518 107 9344 1522 2292 9345 1520 2292 9346 1524 2292 9347 1514 2293 9348 1524 2293 9349 1516 2293 9350 1472 2294 9351 1522 2294 9352 1524 2294 9353 1512 107 9354 1524 107 9355 1514 107 9356 1527 107 9357 1512 107 9358 1510 107 9359 1527 2295 9360 1510 2295 9361 1508 2295 9362 1527 107 9363 1524 107 9364 1512 107 9365 1506 107 9366 1527 107 9367 1508 107 9368 1560 2296 9369 1483 2296 9370 1479 2296 9371 1560 107 9372 1479 107 9373 1473 107 9374 1560 2297 9375 1473 2297 9376 1472 2297 9377 1560 2298 9378 1472 2298 9379 1524 2298 9380 1487 107 9381 1483 107 9382 1560 107 9383 1504 2299 9384 1527 2299 9385 1506 2299 9386 1491 2300 9387 1487 2300 9388 1560 2300 9389 1502 107 9390 1527 107 9391 1504 107 9392 1493 107 9393 1491 107 9394 1560 107 9395 1500 2301 9396 1527 2301 9397 1502 2301 9398 1477 2302 9399 1493 2302 9400 1560 2302 9401 1559 2303 9402 1527 2303 9403 1561 2303 9404 1557 2304 9405 1527 2304 9406 1559 2304 9407 1525 2305 9408 1527 2305 9409 1557 2305 9410 1555 2306 9411 1525 2306 9412 1557 2306 9413 1552 2307 9414 1525 2307 9415 1555 2307 9416 1551 2308 9417 1525 2308 9418 1552 2308 9419 1549 2309 9420 1525 2309 9421 1551 2309 9422 1530 2310 9423 1537 2310 9424 1534 2310 9425 1530 2311 9426 1534 2311 9427 1533 2311 9428 1529 2312 9429 1546 2312 9430 1544 2312 9431 1529 2313 9432 1544 2313 9433 1542 2313 9434 1529 2314 9435 1542 2314 9436 1540 2314 9437 1529 2315 9438 1540 2315 9439 1539 2315 9440 1529 2316 9441 1539 2316 9442 1537 2316 9443 1529 2317 9444 1537 2317 9445 1530 2317 9446 1529 2318 9447 1525 2318 9448 1546 2318 9449 1546 2319 9450 1525 2319 9451 1549 2319 9452 1524 2320 9453 1558 2320 9454 1560 2320 9455 1524 2321 9456 1556 2321 9457 1558 2321 9458 1524 2322 9459 1526 2322 9460 1556 2322 9461 1526 2323 9462 1554 2323 9463 1556 2323 9464 1526 2324 9465 1553 2324 9466 1554 2324 9467 1526 2325 9468 1550 2325 9469 1553 2325 9470 1526 2326 9471 1548 2326 9472 1550 2326 9473 1536 2327 9474 1531 2327 9475 1535 2327 9476 1535 2328 9477 1531 2328 9478 1532 2328 9479 1547 2329 9480 1528 2329 9481 1545 2329 9482 1545 2330 9483 1528 2330 9484 1543 2330 9485 1543 2331 9486 1528 2331 9487 1541 2331 9488 1541 2332 9489 1528 2332 9490 1538 2332 9491 1538 2333 9492 1528 2333 9493 1536 2333 9494 1536 2334 9495 1528 2334 9496 1531 2334 9497 1526 2335 9498 1528 2335 9499 1547 2335 9500 1526 2336 9501 1547 2336 9502 1548 2336 9503 1562 2337 9504 1563 2337 9505 1564 2337 9506 1564 1686 9507 1563 1686 9508 1565 1686 9509 1566 2338 9510 1567 2338 9511 1568 2338 9512 1563 2339 9513 1569 2339 9514 1565 2339 9515 1565 2340 9516 1569 2340 9517 1570 2340 9518 1568 1694 9519 1571 1694 9520 1572 1694 9521 1567 2341 9522 1571 2341 9523 1568 2341 9524 1569 2342 9525 1573 2342 9526 1570 2342 9527 1570 2343 9528 1573 2343 9529 1574 2343 9530 1572 2344 9531 1575 2344 9532 1576 2344 9533 1573 2345 9534 1577 2345 9535 1574 2345 9536 1571 1694 9537 1575 1694 9538 1572 1694 9539 1574 2346 9540 1577 2346 9541 1578 2346 9542 1576 2347 9543 1579 2347 9544 1580 2347 9545 1577 2348 9546 1581 2348 9547 1578 2348 9548 1575 1698 9549 1579 1698 9550 1576 1698 9551 1578 2349 9552 1581 2349 9553 1582 2349 9554 1582 2350 9555 1583 2350 9556 1566 2350 9557 1581 2351 9558 1583 2351 9559 1582 2351 9560 1580 2352 9561 1584 2352 9562 1585 2352 9563 1579 2353 9564 1584 2353 9565 1580 2353 9566 1583 2354 9567 1567 2354 9568 1566 2354 9569 1585 1753 9570 1586 1753 9571 1587 1753 9572 1584 2352 9573 1586 2352 9574 1585 2352 9575 1587 2355 9576 1588 2355 9577 1589 2355 9578 1586 2356 9579 1588 2356 9580 1587 2356 9581 1589 2357 9582 1590 2357 9583 1591 2357 9584 1588 2358 9585 1590 2358 9586 1589 2358 9587 1591 2359 9588 1592 2359 9589 1593 2359 9590 1590 2360 9591 1592 2360 9592 1591 2360 9593 1593 1761 9594 1594 1761 9595 1595 1761 9596 1592 2361 9597 1594 2361 9598 1593 2361 9599 1595 2362 9600 1596 2362 9601 1597 2362 9602 1594 1764 9603 1596 1764 9604 1595 1764 9605 1596 2363 9606 1598 2363 9607 1597 2363 9608 1597 2364 9609 1598 2364 9610 1599 2364 9611 1598 2365 9612 1600 2365 9613 1599 2365 9614 1599 2366 9615 1600 2366 9616 1601 2366 9617 1600 2367 9618 1602 2367 9619 1601 2367 9620 1601 2368 9621 1602 2368 9622 1603 2368 9623 1602 1723 9624 1604 1723 9625 1603 1723 9626 1603 2369 9627 1604 2369 9628 1605 2369 9629 1604 2370 9630 1606 2370 9631 1605 2370 9632 1605 1726 9633 1606 1726 9634 1607 1726 9635 1606 1727 9636 1608 1727 9637 1607 1727 9638 1607 2371 9639 1608 2371 9640 1609 2371 9641 1608 2372 9642 1610 2372 9643 1609 2372 9644 1609 2373 9645 1610 2373 9646 1611 2373 9647 1610 2374 9648 1612 2374 9649 1611 2374 9650 1611 2375 9651 1612 2375 9652 1613 2375 9653 1612 2376 9654 1562 2376 9655 1613 2376 9656 1613 2377 9657 1562 2377 9658 1564 2377 9659 1614 2378 9660 1615 2378 9661 1616 2378 9662 1616 2379 9663 1615 2379 9664 1617 2379 9665 1618 2380 9666 1619 2380 9667 1620 2380 9668 1615 2381 9669 1621 2381 9670 1617 2381 9671 1617 2382 9672 1621 2382 9673 1622 2382 9674 1620 2383 9675 1623 2383 9676 1624 2383 9677 1619 2384 9678 1623 2384 9679 1620 2384 9680 1621 2385 9681 1625 2385 9682 1622 2385 9683 1622 2343 9684 1625 2343 9685 1626 2343 9686 1624 1692 9687 1627 1692 9688 1628 1692 9689 1625 2345 9690 1629 2345 9691 1626 2345 9692 1623 2386 9693 1627 2386 9694 1624 2386 9695 1626 2387 9696 1629 2387 9697 1630 2387 9698 1628 1696 9699 1631 1696 9700 1632 1696 9701 1629 1747 9702 1633 1747 9703 1630 1747 9704 1627 1698 9705 1631 1698 9706 1628 1698 9707 1630 2388 9708 1633 2388 9709 1634 2388 9710 1634 2389 9711 1635 2389 9712 1618 2389 9713 1633 2390 9714 1635 2390 9715 1634 2390 9716 1632 2391 9717 1636 2391 9718 1637 2391 9719 1631 1703 9720 1636 1703 9721 1632 1703 9722 1635 2392 9723 1619 2392 9724 1618 2392 9725 1637 1705 9726 1638 1705 9727 1639 1705 9728 1636 2393 9729 1638 2393 9730 1637 2393 9731 1639 2394 9732 1640 2394 9733 1641 2394 9734 1638 1708 9735 1640 1708 9736 1639 1708 9737 1641 2395 9738 1642 2395 9739 1643 2395 9740 1640 2396 9741 1642 2396 9742 1641 2396 9743 1643 2397 9744 1644 2397 9745 1645 2397 9746 1642 2398 9747 1644 2398 9748 1643 2398 9749 1645 2399 9750 1646 2399 9751 1647 2399 9752 1644 2400 9753 1646 2400 9754 1645 2400 9755 1647 2401 9756 1648 2401 9757 1649 2401 9758 1646 2402 9759 1648 2402 9760 1647 2402 9761 1648 2403 9762 1650 2403 9763 1649 2403 9764 1649 1718 9765 1650 1718 9766 1651 1718 9767 1650 2404 9768 1652 2404 9769 1651 2404 9770 1651 2405 9771 1652 2405 9772 1653 2405 9773 1652 1721 9774 1654 1721 9775 1653 1721 9776 1653 2406 9777 1654 2406 9778 1655 2406 9779 1654 2407 9780 1656 2407 9781 1655 2407 9782 1655 2408 9783 1656 2408 9784 1657 2408 9785 1656 2409 9786 1658 2409 9787 1657 2409 9788 1657 2410 9789 1658 2410 9790 1659 2410 9791 1658 2411 9792 1660 2411 9793 1659 2411 9794 1659 2412 9795 1660 2412 9796 1661 2412 9797 1660 2413 9798 1662 2413 9799 1661 2413 9800 1661 2414 9801 1662 2414 9802 1663 2414 9803 1662 2414 9804 1664 2414 9805 1663 2414 9806 1663 2415 9807 1664 2415 9808 1665 2415 9809 1664 2416 9810 1614 2416 9811 1665 2416 9812 1665 2417 9813 1614 2417 9814 1616 2417 9815 1666 2418 9816 1667 2418 9817 1668 2418 9818 1669 2419 9819 1667 2419 9820 1666 2419 9821 1622 2420 9822 1607 2420 9823 1609 2420 9824 1667 2421 9825 1639 2421 9826 1641 2421 9827 1667 2422 9828 1641 2422 9829 1643 2422 9830 1667 2423 9831 1643 2423 9832 1645 2423 9833 1622 107 9834 1626 107 9835 1607 107 9836 1667 2424 9837 1645 2424 9838 1647 2424 9839 1667 2425 9840 1647 2425 9841 1649 2425 9842 1667 2426 9843 1649 2426 9844 1651 2426 9845 1667 2427 9846 1651 2427 9847 1653 2427 9848 1667 107 9849 1653 107 9850 1668 107 9851 1570 107 9852 1574 107 9853 1670 107 9854 1667 107 9855 1671 107 9856 1589 107 9857 1667 2428 9858 1589 2428 9859 1591 2428 9860 1630 2429 9861 1605 2429 9862 1607 2429 9863 1667 2430 9864 1591 2430 9865 1593 2430 9866 1667 107 9867 1593 107 9868 1639 107 9869 1578 107 9870 1670 107 9871 1574 107 9872 1639 107 9873 1593 107 9874 1637 107 9875 1630 107 9876 1607 107 9877 1626 107 9878 1637 953 9879 1593 953 9880 1632 953 9881 1617 107 9882 1622 107 9883 1609 107 9884 1617 2431 9885 1609 2431 9886 1611 2431 9887 1565 107 9888 1570 107 9889 1670 107 9890 1582 107 9891 1670 107 9892 1578 107 9893 1634 2432 9894 1603 2432 9895 1605 2432 9896 1564 107 9897 1565 107 9898 1670 107 9899 1634 2433 9900 1605 2433 9901 1630 2433 9902 1566 2434 9903 1670 2434 9904 1582 2434 9905 1613 107 9906 1564 107 9907 1670 107 9908 1618 2435 9909 1599 2435 9910 1601 2435 9911 1618 2436 9912 1601 2436 9913 1603 2436 9914 1618 2437 9915 1603 2437 9916 1634 2437 9917 1611 107 9918 1613 107 9919 1670 107 9920 1620 2438 9921 1599 2438 9922 1618 2438 9923 1671 2439 9924 1566 2439 9925 1568 2439 9926 1671 107 9927 1568 107 9928 1572 107 9929 1671 107 9930 1670 107 9931 1566 107 9932 1624 2440 9933 1597 2440 9934 1599 2440 9935 1624 107 9936 1599 107 9937 1620 107 9938 1576 107 9939 1671 107 9940 1572 107 9941 1628 2441 9942 1595 2441 9943 1597 2441 9944 1628 2442 9945 1597 2442 9946 1624 2442 9947 1580 2443 9948 1671 2443 9949 1576 2443 9950 1668 107 9951 1617 107 9952 1611 107 9953 1668 2444 9954 1659 2444 9955 1661 2444 9956 1668 2445 9957 1661 2445 9958 1663 2445 9959 1668 2446 9960 1663 2446 9961 1665 2446 9962 1668 2447 9963 1665 2447 9964 1616 2447 9965 1668 107 9966 1616 107 9967 1617 107 9968 1585 107 9969 1671 107 9970 1580 107 9971 1668 2448 9972 1611 2448 9973 1670 2448 9974 1632 2449 9975 1593 2449 9976 1595 2449 9977 1632 107 9978 1595 107 9979 1628 107 9980 1587 107 9981 1671 107 9982 1585 107 9983 1657 2450 9984 1659 2450 9985 1668 2450 9986 1589 107 9987 1671 107 9988 1587 107 9989 1655 2451 9990 1657 2451 9991 1668 2451 9992 1653 107 9993 1655 107 9994 1668 107 9995 1670 1809 9996 1672 1809 9997 1673 1809 9998 1671 2452 9999 1672 2452 10000 1670 2452 10001 1610 138 10002 1608 138 10003 1674 138 10004 1606 138 10005 1674 138 10006 1608 138 10007 1672 2453 10008 1588 2453 10009 1586 2453 10010 1672 138 10011 1586 138 10012 1584 138 10013 1672 138 10014 1584 138 10015 1579 138 10016 1612 2454 10017 1610 2454 10018 1674 2454 10019 1672 2455 10020 1579 2455 10021 1575 2455 10022 1672 138 10023 1575 138 10024 1571 138 10025 1672 2456 10026 1571 2456 10027 1567 2456 10028 1672 138 10029 1567 138 10030 1673 138 10031 1604 138 10032 1674 138 10033 1606 138 10034 1672 138 10035 1675 138 10036 1588 138 10037 1588 138 10038 1675 138 10039 1590 138 10040 1562 2457 10041 1612 2457 10042 1674 2457 10043 1602 1816 10044 1674 1816 10045 1604 1816 10046 1563 2458 10047 1562 2458 10048 1674 2458 10049 1675 2459 10050 1602 2459 10051 1600 2459 10052 1675 2460 10053 1600 2460 10054 1598 2460 10055 1675 2461 10056 1598 2461 10057 1596 2461 10058 1675 138 10059 1674 138 10060 1602 138 10061 1673 2462 10062 1577 2462 10063 1573 2462 10064 1673 2463 10065 1573 2463 10066 1569 2463 10067 1673 2464 10068 1569 2464 10069 1563 2464 10070 1673 2465 10071 1563 2465 10072 1674 2465 10073 1594 2466 10074 1675 2466 10075 1596 2466 10076 1581 2467 10077 1577 2467 10078 1673 2467 10079 1592 2468 10080 1675 2468 10081 1594 2468 10082 1583 2469 10083 1581 2469 10084 1673 2469 10085 1590 1827 10086 1675 1827 10087 1592 1827 10088 1567 138 10089 1583 138 10090 1673 138 10091 1675 2470 10092 1676 2470 10093 1674 2470 10094 1674 2471 10095 1676 2471 10096 1677 2471 10097 1678 2472 10098 1679 2472 10099 1680 2472 10100 1677 2473 10101 1679 2473 10102 1678 2473 10103 1676 2474 10104 1679 2474 10105 1677 2474 10106 1679 2475 10107 1681 2475 10108 1680 2475 10109 1680 2476 10110 1682 2476 10111 1683 2476 10112 1681 2477 10113 1682 2477 10114 1680 2477 10115 1683 2478 10116 1684 2478 10117 1685 2478 10118 1682 2479 10119 1684 2479 10120 1683 2479 10121 1685 2480 10122 1686 2480 10123 1687 2480 10124 1684 2481 10125 1686 2481 10126 1685 2481 10127 1687 2482 10128 1688 2482 10129 1689 2482 10130 1686 2483 10131 1688 2483 10132 1687 2483 10133 1690 2484 10134 1691 2484 10135 1692 2484 10136 1689 2485 10137 1691 2485 10138 1690 2485 10139 1688 2486 10140 1691 2486 10141 1689 2486 10142 1691 2487 10143 1693 2487 10144 1692 2487 10145 1692 2488 10146 1694 2488 10147 1695 2488 10148 1693 2489 10149 1694 2489 10150 1692 2489 10151 1696 2490 10152 1697 2490 10153 1698 2490 10154 1695 2491 10155 1697 2491 10156 1696 2491 10157 1694 2492 10158 1697 2492 10159 1695 2492 10160 1697 2493 10161 1699 2493 10162 1698 2493 10163 1700 2494 10164 1701 2494 10165 1702 2494 10166 1698 2495 10167 1701 2495 10168 1700 2495 10169 1699 2496 10170 1701 2496 10171 1698 2496 10172 1701 2497 10173 1703 2497 10174 1702 2497 10175 1662 138 10176 1660 138 10177 1666 138 10178 1703 2498 10179 1640 2498 10180 1638 2498 10181 1703 2499 10182 1638 2499 10183 1636 2499 10184 1658 138 10185 1666 138 10186 1660 138 10187 1703 138 10188 1636 138 10189 1631 138 10190 1703 138 10191 1631 138 10192 1627 138 10193 1703 138 10194 1627 138 10195 1623 138 10196 1703 2500 10197 1623 2500 10198 1619 2500 10199 1664 138 10200 1662 138 10201 1666 138 10202 1703 138 10203 1619 138 10204 1702 138 10205 1703 138 10206 1669 138 10207 1640 138 10208 1640 138 10209 1669 138 10210 1642 138 10211 1656 2501 10212 1666 2501 10213 1658 2501 10214 1614 138 10215 1664 138 10216 1666 138 10217 1654 138 10218 1666 138 10219 1656 138 10220 1669 2502 10221 1654 2502 10222 1652 2502 10223 1669 2503 10224 1652 2503 10225 1650 2503 10226 1669 2504 10227 1666 2504 10228 1654 2504 10229 1648 138 10230 1669 138 10231 1650 138 10232 1702 2505 10233 1625 2505 10234 1621 2505 10235 1702 2506 10236 1621 2506 10237 1615 2506 10238 1702 2507 10239 1615 2507 10240 1614 2507 10241 1702 138 10242 1614 138 10243 1666 138 10244 1629 138 10245 1625 138 10246 1702 138 10247 1646 138 10248 1669 138 10249 1648 138 10250 1633 2508 10251 1629 2508 10252 1702 2508 10253 1644 2509 10254 1669 2509 10255 1646 2509 10256 1635 138 10257 1633 138 10258 1702 138 10259 1642 138 10260 1669 138 10261 1644 138 10262 1619 138 10263 1635 138 10264 1702 138 10265 1701 2510 10266 1669 2510 10267 1703 2510 10268 1699 2511 10269 1669 2511 10270 1701 2511 10271 1667 2512 10272 1669 2512 10273 1699 2512 10274 1697 2513 10275 1667 2513 10276 1699 2513 10277 1694 2514 10278 1667 2514 10279 1697 2514 10280 1693 1874 10281 1667 1874 10282 1694 1874 10283 1691 2515 10284 1667 2515 10285 1693 2515 10286 1672 2516 10287 1679 2516 10288 1676 2516 10289 1672 2517 10290 1676 2517 10291 1675 2517 10292 1671 2518 10293 1688 2518 10294 1686 2518 10295 1671 2519 10296 1686 2519 10297 1684 2519 10298 1671 2520 10299 1684 2520 10300 1682 2520 10301 1671 2521 10302 1682 2521 10303 1681 2521 10304 1671 2522 10305 1681 2522 10306 1679 2522 10307 1671 2523 10308 1679 2523 10309 1672 2523 10310 1671 2524 10311 1667 2524 10312 1688 2524 10313 1688 2525 10314 1667 2525 10315 1691 2525 10316 1666 2526 10317 1700 2526 10318 1702 2526 10319 1666 2527 10320 1698 2527 10321 1700 2527 10322 1666 2528 10323 1668 2528 10324 1698 2528 10325 1668 2529 10326 1696 2529 10327 1698 2529 10328 1668 2530 10329 1695 2530 10330 1696 2530 10331 1668 2531 10332 1692 2531 10333 1695 2531 10334 1668 2532 10335 1690 2532 10336 1692 2532 10337 1678 2533 10338 1673 2533 10339 1677 2533 10340 1677 2534 10341 1673 2534 10342 1674 2534 10343 1689 2535 10344 1670 2535 10345 1687 2535 10346 1687 2536 10347 1670 2536 10348 1685 2536 10349 1685 2537 10350 1670 2537 10351 1683 2537 10352 1683 2538 10353 1670 2538 10354 1680 2538 10355 1680 2539 10356 1670 2539 10357 1678 2539 10358 1678 2540 10359 1670 2540 10360 1673 2540 10361 1668 2541 10362 1670 2541 10363 1689 2541 10364 1668 2542 10365 1689 2542 10366 1690 2542 10367 1704 2543 10368 1705 2543 10369 1706 2543 10370 1706 2544 10371 1705 2544 10372 1707 2544 10373 1708 2406 10374 1709 2406 10375 1710 2406 10376 1705 2545 10377 1711 2545 10378 1707 2545 10379 1707 2546 10380 1711 2546 10381 1712 2546 10382 1710 2547 10383 1713 2547 10384 1714 2547 10385 1709 2407 10386 1713 2407 10387 1710 2407 10388 1711 2548 10389 1715 2548 10390 1712 2548 10391 1712 2549 10392 1715 2549 10393 1716 2549 10394 1714 2550 10395 1717 2550 10396 1718 2550 10397 1715 2551 10398 1719 2551 10399 1716 2551 10400 1713 2552 10401 1717 2552 10402 1714 2552 10403 1716 2553 10404 1719 2553 10405 1720 2553 10406 1718 2412 10407 1721 2412 10408 1722 2412 10409 1719 2554 10410 1723 2554 10411 1720 2554 10412 1717 2555 10413 1721 2555 10414 1718 2555 10415 1720 2556 10416 1723 2556 10417 1724 2556 10418 1724 1720 10419 1725 1720 10420 1708 1720 10421 1723 2557 10422 1725 2557 10423 1724 2557 10424 1722 2558 10425 1726 2558 10426 1727 2558 10427 1721 2413 10428 1726 2413 10429 1722 2413 10430 1725 1721 10431 1709 1721 10432 1708 1721 10433 1727 2559 10434 1728 2559 10435 1729 2559 10436 1726 1730 10437 1728 1730 10438 1727 1730 10439 1729 2560 10440 1730 2560 10441 1731 2560 10442 1728 2561 10443 1730 2561 10444 1729 2561 10445 1731 2562 10446 1732 2562 10447 1733 2562 10448 1730 2563 10449 1732 2563 10450 1731 2563 10451 1733 2564 10452 1734 2564 10453 1735 2564 10454 1732 2381 10455 1734 2381 10456 1733 2381 10457 1735 1691 10458 1736 1691 10459 1737 1691 10460 1734 2565 10461 1736 2565 10462 1735 2565 10463 1737 2566 10464 1738 2566 10465 1739 2566 10466 1736 1693 10467 1738 1693 10468 1737 1693 10469 1738 2567 10470 1740 2567 10471 1739 2567 10472 1739 2388 10473 1740 2388 10474 1741 2388 10475 1740 2568 10476 1742 2568 10477 1741 2568 10478 1741 1700 10479 1742 1700 10480 1743 1700 10481 1742 1704 10482 1744 1704 10483 1743 1704 10484 1743 2569 10485 1744 2569 10486 1745 2569 10487 1744 2570 10488 1746 2570 10489 1745 2570 10490 1745 2571 10491 1746 2571 10492 1747 2571 10493 1746 2571 10494 1748 2571 10495 1747 2571 10496 1747 2572 10497 1748 2572 10498 1749 2572 10499 1748 1698 10500 1750 1698 10501 1749 1698 10502 1749 2573 10503 1750 2573 10504 1751 2573 10505 1750 2574 10506 1752 2574 10507 1751 2574 10508 1751 2575 10509 1752 2575 10510 1753 2575 10511 1752 2576 10512 1754 2576 10513 1753 2576 10514 1753 1705 10515 1754 1705 10516 1755 1705 10517 1754 1708 10518 1704 1708 10519 1755 1708 10520 1755 2577 10521 1704 2577 10522 1706 2577 10523 1756 2578 10524 1757 2578 10525 1758 2578 10526 1758 2579 10527 1757 2579 10528 1759 2579 10529 1760 2580 10530 1761 2580 10531 1762 2580 10532 1757 2581 10533 1763 2581 10534 1759 2581 10535 1759 2582 10536 1763 2582 10537 1764 2582 10538 1762 2583 10539 1765 2583 10540 1766 2583 10541 1761 2584 10542 1765 2584 10543 1762 2584 10544 1763 2585 10545 1767 2585 10546 1764 2585 10547 1764 1761 10548 1767 1761 10549 1768 1761 10550 1766 1726 10551 1769 1726 10552 1770 1726 10553 1767 1764 10554 1771 1764 10555 1768 1764 10556 1765 2370 10557 1769 2370 10558 1766 2370 10559 1768 2586 10560 1771 2586 10561 1772 2586 10562 1770 2371 10563 1773 2371 10564 1774 2371 10565 1771 2587 10566 1775 2587 10567 1772 2587 10568 1769 1727 10569 1773 1727 10570 1770 1727 10571 1772 2588 10572 1775 2588 10573 1776 2588 10574 1776 1769 10575 1777 1769 10576 1760 1769 10577 1775 2589 10578 1777 2589 10579 1776 2589 10580 1774 2590 10581 1778 2590 10582 1779 2590 10583 1773 1775 10584 1778 1775 10585 1774 1775 10586 1777 1768 10587 1761 1768 10588 1760 1768 10589 1779 2375 10590 1780 2375 10591 1781 2375 10592 1778 2374 10593 1780 2374 10594 1779 2374 10595 1781 2377 10596 1782 2377 10597 1783 2377 10598 1780 2376 10599 1782 2376 10600 1781 2376 10601 1783 2591 10602 1784 2591 10603 1785 2591 10604 1782 2592 10605 1784 2592 10606 1783 2592 10607 1785 2593 10608 1786 2593 10609 1787 2593 10610 1784 2379 10611 1786 2379 10612 1785 2379 10613 1787 2343 10614 1788 2343 10615 1789 2343 10616 1786 1742 10617 1788 1742 10618 1787 1742 10619 1789 2346 10620 1790 2346 10621 1791 2346 10622 1788 2594 10623 1790 2594 10624 1789 2594 10625 1790 2348 10626 1792 2348 10627 1791 2348 10628 1791 2595 10629 1792 2595 10630 1793 2595 10631 1792 2596 10632 1794 2596 10633 1793 2596 10634 1793 2597 10635 1794 2597 10636 1795 2597 10637 1794 1749 10638 1796 1749 10639 1795 1749 10640 1795 2598 10641 1796 2598 10642 1797 2598 10643 1796 2599 10644 1798 2599 10645 1797 2599 10646 1797 2600 10647 1798 2600 10648 1799 2600 10649 1798 2601 10650 1800 2601 10651 1799 2601 10652 1799 1692 10653 1800 1692 10654 1801 1692 10655 1800 1698 10656 1802 1698 10657 1801 1698 10658 1801 1696 10659 1802 1696 10660 1803 1696 10661 1802 2602 10662 1804 2602 10663 1803 2602 10664 1803 1751 10665 1804 1751 10666 1805 1751 10667 1804 1754 10668 1806 1754 10669 1805 1754 10670 1805 2603 10671 1806 2603 10672 1807 2603 10673 1806 2604 10674 1756 2604 10675 1807 2604 10676 1807 2605 10677 1756 2605 10678 1758 2605 10679 1808 2606 10680 1809 2606 10681 1810 2606 10682 1811 2607 10683 1809 2607 10684 1808 2607 10685 1809 2608 10686 1781 2608 10687 1783 2608 10688 1809 2609 10689 1783 2609 10690 1785 2609 10691 1809 2610 10692 1785 2610 10693 1787 2610 10694 1809 2611 10695 1787 2611 10696 1789 2611 10697 1712 107 10698 1716 107 10699 1812 107 10700 1809 2612 10701 1789 2612 10702 1791 2612 10703 1809 2613 10704 1791 2613 10705 1793 2613 10706 1809 107 10707 1793 107 10708 1795 107 10709 1720 107 10710 1812 107 10711 1716 107 10712 1809 107 10713 1795 107 10714 1810 107 10715 1764 2614 10716 1749 2614 10717 1751 2614 10718 1764 107 10719 1751 107 10720 1753 107 10721 1809 2615 10722 1813 2615 10723 1731 2615 10724 1809 2616 10725 1731 2616 10726 1733 2616 10727 1809 2617 10728 1733 2617 10729 1735 2617 10730 1809 2618 10731 1735 2618 10732 1781 2618 10733 1764 107 10734 1768 107 10735 1749 107 10736 1781 107 10737 1735 107 10738 1779 107 10739 1707 107 10740 1712 107 10741 1812 107 10742 1779 107 10743 1735 107 10744 1774 107 10745 1724 107 10746 1812 107 10747 1720 107 10748 1772 2619 10749 1747 2619 10750 1749 2619 10751 1772 2620 10752 1749 2620 10753 1768 2620 10754 1706 107 10755 1707 107 10756 1812 107 10757 1759 107 10758 1764 107 10759 1753 107 10760 1708 2621 10761 1812 2621 10762 1724 2621 10763 1759 2622 10764 1753 2622 10765 1812 2622 10766 1776 2623 10767 1745 2623 10768 1747 2623 10769 1755 107 10770 1706 107 10771 1812 107 10772 1776 107 10773 1747 107 10774 1772 107 10775 1760 2624 10776 1743 2624 10777 1745 2624 10778 1753 2625 10779 1755 2625 10780 1812 2625 10781 1760 107 10782 1745 107 10783 1776 107 10784 1762 2626 10785 1741 2626 10786 1743 2626 10787 1813 2627 10788 1708 2627 10789 1710 2627 10790 1762 2628 10791 1743 2628 10792 1760 2628 10793 1813 2629 10794 1710 2629 10795 1714 2629 10796 1813 107 10797 1812 107 10798 1708 107 10799 1718 107 10800 1813 107 10801 1714 107 10802 1766 2630 10803 1737 2630 10804 1739 2630 10805 1766 2631 10806 1739 2631 10807 1741 2631 10808 1766 107 10809 1741 107 10810 1762 107 10811 1722 2632 10812 1813 2632 10813 1718 2632 10814 1770 107 10815 1737 107 10816 1766 107 10817 1810 107 10818 1759 107 10819 1812 107 10820 1810 2633 10821 1801 2633 10822 1803 2633 10823 1810 107 10824 1803 107 10825 1805 107 10826 1810 107 10827 1805 107 10828 1807 107 10829 1810 2634 10830 1807 2634 10831 1758 2634 10832 1810 2635 10833 1758 2635 10834 1759 2635 10835 1774 2636 10836 1735 2636 10837 1737 2636 10838 1727 107 10839 1813 107 10840 1722 107 10841 1774 2637 10842 1737 2637 10843 1770 2637 10844 1799 107 10845 1801 107 10846 1810 107 10847 1729 2638 10848 1813 2638 10849 1727 2638 10850 1797 107 10851 1799 107 10852 1810 107 10853 1731 107 10854 1813 107 10855 1729 107 10856 1795 116 10857 1797 116 10858 1810 116 10859 1812 2639 10860 1814 2639 10861 1815 2639 10862 1813 2640 10863 1814 2640 10864 1812 2640 10865 1814 2641 10866 1730 2641 10867 1728 2641 10868 1752 138 10869 1750 138 10870 1816 138 10871 1814 138 10872 1728 138 10873 1726 138 10874 1814 138 10875 1726 138 10876 1721 138 10877 1814 138 10878 1721 138 10879 1717 138 10880 1814 2642 10881 1717 2642 10882 1713 2642 10883 1748 138 10884 1816 138 10885 1750 138 10886 1814 2643 10887 1713 2643 10888 1709 2643 10889 1814 193 10890 1709 193 10891 1815 193 10892 1814 138 10893 1817 138 10894 1730 138 10895 1754 2644 10896 1752 2644 10897 1816 2644 10898 1730 138 10899 1817 138 10900 1732 138 10901 1746 138 10902 1816 138 10903 1748 138 10904 1704 138 10905 1754 138 10906 1816 138 10907 1744 138 10908 1816 138 10909 1746 138 10910 1705 138 10911 1704 138 10912 1816 138 10913 1817 2645 10914 1744 2645 10915 1742 2645 10916 1817 2646 10917 1742 2646 10918 1740 2646 10919 1817 2647 10920 1740 2647 10921 1738 2647 10922 1817 138 10923 1816 138 10924 1744 138 10925 1815 2648 10926 1719 2648 10927 1715 2648 10928 1815 138 10929 1715 138 10930 1711 138 10931 1815 2649 10932 1711 2649 10933 1705 2649 10934 1815 138 10935 1705 138 10936 1816 138 10937 1736 138 10938 1817 138 10939 1738 138 10940 1723 2650 10941 1719 2650 10942 1815 2650 10943 1734 138 10944 1817 138 10945 1736 138 10946 1725 2651 10947 1723 2651 10948 1815 2651 10949 1732 138 10950 1817 138 10951 1734 138 10952 1709 138 10953 1725 138 10954 1815 138 10955 1817 2652 10956 1818 2652 10957 1816 2652 10958 1816 2653 10959 1818 2653 10960 1819 2653 10961 1819 2654 10962 1820 2654 10963 1821 2654 10964 1818 2655 10965 1820 2655 10966 1819 2655 10967 1821 2656 10968 1822 2656 10969 1823 2656 10970 1820 2657 10971 1822 2657 10972 1821 2657 10973 1823 2658 10974 1824 2658 10975 1825 2658 10976 1822 2659 10977 1824 2659 10978 1823 2659 10979 1825 2660 10980 1826 2660 10981 1827 2660 10982 1824 2661 10983 1826 2661 10984 1825 2661 10985 1827 2662 10986 1828 2662 10987 1829 2662 10988 1826 2663 10989 1828 2663 10990 1827 2663 10991 1829 2664 10992 1830 2664 10993 1831 2664 10994 1828 2665 10995 1830 2665 10996 1829 2665 10997 1832 2666 10998 1833 2666 10999 1834 2666 11000 1831 2667 11001 1833 2667 11002 1832 2667 11003 1830 2668 11004 1833 2668 11005 1831 2668 11006 1833 2669 11007 1835 2669 11008 1834 2669 11009 1834 2670 11010 1836 2670 11011 1837 2670 11012 1835 2671 11013 1836 2671 11014 1834 2671 11015 1837 2672 11016 1838 2672 11017 1839 2672 11018 1836 2673 11019 1838 2673 11020 1837 2673 11021 1839 2674 11022 1840 2674 11023 1841 2674 11024 1838 2675 11025 1840 2675 11026 1839 2675 11027 1842 2676 11028 1843 2676 11029 1844 2676 11030 1841 2677 11031 1843 2677 11032 1842 2677 11033 1840 2678 11034 1843 2678 11035 1841 2678 11036 1843 2679 11037 1845 2679 11038 1844 2679 11039 1804 2680 11040 1802 2680 11041 1808 2680 11042 1845 2681 11043 1782 2681 11044 1780 2681 11045 1845 2682 11046 1780 2682 11047 1778 2682 11048 1800 2683 11049 1808 2683 11050 1802 2683 11051 1845 138 11052 1778 138 11053 1773 138 11054 1845 138 11055 1773 138 11056 1769 138 11057 1845 138 11058 1769 138 11059 1765 138 11060 1845 2684 11061 1765 2684 11062 1761 2684 11063 1806 138 11064 1804 138 11065 1808 138 11066 1845 138 11067 1761 138 11068 1844 138 11069 1845 2685 11070 1811 2685 11071 1782 2685 11072 1782 138 11073 1811 138 11074 1784 138 11075 1798 138 11076 1808 138 11077 1800 138 11078 1756 2686 11079 1806 2686 11080 1808 2686 11081 1796 138 11082 1808 138 11083 1798 138 11084 1811 2687 11085 1796 2687 11086 1794 2687 11087 1811 2688 11088 1794 2688 11089 1792 2688 11090 1811 2689 11091 1808 2689 11092 1796 2689 11093 1790 2690 11094 1811 2690 11095 1792 2690 11096 1844 2691 11097 1767 2691 11098 1763 2691 11099 1844 2692 11100 1763 2692 11101 1757 2692 11102 1844 2693 11103 1757 2693 11104 1756 2693 11105 1844 2694 11106 1756 2694 11107 1808 2694 11108 1771 2695 11109 1767 2695 11110 1844 2695 11111 1788 138 11112 1811 138 11113 1790 138 11114 1775 2696 11115 1771 2696 11116 1844 2696 11117 1786 138 11118 1811 138 11119 1788 138 11120 1777 138 11121 1775 138 11122 1844 138 11123 1784 138 11124 1811 138 11125 1786 138 11126 1761 2697 11127 1777 2697 11128 1844 2697 11129 1843 2698 11130 1811 2698 11131 1845 2698 11132 1840 2699 11133 1811 2699 11134 1843 2699 11135 1809 2700 11136 1811 2700 11137 1840 2700 11138 1838 2701 11139 1809 2701 11140 1840 2701 11141 1836 2702 11142 1809 2702 11143 1838 2702 11144 1835 2703 11145 1809 2703 11146 1836 2703 11147 1833 2704 11148 1809 2704 11149 1835 2704 11150 1814 2705 11151 1820 2705 11152 1818 2705 11153 1814 2706 11154 1818 2706 11155 1817 2706 11156 1813 2707 11157 1830 2707 11158 1828 2707 11159 1813 2708 11160 1828 2708 11161 1826 2708 11162 1813 2709 11163 1826 2709 11164 1824 2709 11165 1813 2710 11166 1824 2710 11167 1822 2710 11168 1813 2711 11169 1822 2711 11170 1820 2711 11171 1813 2712 11172 1820 2712 11173 1814 2712 11174 1813 2713 11175 1809 2713 11176 1830 2713 11177 1830 2714 11178 1809 2714 11179 1833 2714 11180 1808 2715 11181 1842 2715 11182 1844 2715 11183 1808 2716 11184 1841 2716 11185 1842 2716 11186 1808 2717 11187 1810 2717 11188 1841 2717 11189 1810 2718 11190 1839 2718 11191 1841 2718 11192 1810 2719 11193 1837 2719 11194 1839 2719 11195 1810 2720 11196 1834 2720 11197 1837 2720 11198 1810 2721 11199 1832 2721 11200 1834 2721 11201 1821 2722 11202 1815 2722 11203 1819 2722 11204 1819 2723 11205 1815 2723 11206 1816 2723 11207 1831 2724 11208 1812 2724 11209 1829 2724 11210 1829 2725 11211 1812 2725 11212 1827 2725 11213 1827 2726 11214 1812 2726 11215 1825 2726 11216 1825 2727 11217 1812 2727 11218 1823 2727 11219 1823 2728 11220 1812 2728 11221 1821 2728 11222 1821 2729 11223 1812 2729 11224 1815 2729 11225 1810 2730 11226 1812 2730 11227 1831 2730 11228 1810 2731 11229 1831 2731 11230 1832 2731 11231 1846 2732 11232 1847 2732 11233 1848 2732 11234 1848 2733 11235 1847 2733 11236 1849 2733 11237 1850 1942 11238 1851 1942 11239 1852 1942 11240 1847 2734 11241 1853 2734 11242 1849 2734 11243 1849 2735 11244 1853 2735 11245 1854 2735 11246 1852 2736 11247 1855 2736 11248 1856 2736 11249 1851 1943 11250 1855 1943 11251 1852 1943 11252 1853 2737 11253 1857 2737 11254 1854 2737 11255 1854 2186 11256 1857 2186 11257 1858 2186 11258 1856 2738 11259 1859 2738 11260 1860 2738 11261 1857 2189 11262 1861 2189 11263 1858 2189 11264 1855 2739 11265 1859 2739 11266 1856 2739 11267 1858 2740 11268 1861 2740 11269 1862 2740 11270 1860 2741 11271 1863 2741 11272 1864 2741 11273 1861 2742 11274 1865 2742 11275 1862 2742 11276 1859 2743 11277 1863 2743 11278 1860 2743 11279 1862 2744 11280 1865 2744 11281 1866 2744 11282 1866 2193 11283 1867 2193 11284 1850 2193 11285 1865 2192 11286 1867 2192 11287 1866 2192 11288 1864 2745 11289 1868 2745 11290 1869 2745 11291 1863 2746 11292 1868 2746 11293 1864 2746 11294 1867 2747 11295 1851 2747 11296 1850 2747 11297 1869 2748 11298 1870 2748 11299 1871 2748 11300 1868 2749 11301 1870 2749 11302 1869 2749 11303 1871 2750 11304 1872 2750 11305 1873 2750 11306 1870 2751 11307 1872 2751 11308 1871 2751 11309 1873 1904 11310 1874 1904 11311 1875 1904 11312 1872 2752 11313 1874 2752 11314 1873 2752 11315 1875 1907 11316 1876 1907 11317 1877 1907 11318 1874 1906 11319 1876 1906 11320 1875 1906 11321 1877 2753 11322 1878 2753 11323 1879 2753 11324 1876 1910 11325 1878 1910 11326 1877 1910 11327 1879 1963 11328 1880 1963 11329 1881 1963 11330 1878 2754 11331 1880 2754 11332 1879 2754 11333 1880 1917 11334 1882 1917 11335 1881 1917 11336 1881 2755 11337 1882 2755 11338 1883 2755 11339 1882 2175 11340 1884 2175 11341 1883 2175 11342 1883 2756 11343 1884 2756 11344 1885 2756 11345 1884 2757 11346 1886 2757 11347 1885 2757 11348 1885 1905 11349 1886 1905 11350 1887 1905 11351 1886 2758 11352 1888 2758 11353 1887 2758 11354 1887 2759 11355 1888 2759 11356 1889 2759 11357 1888 2171 11358 1890 2171 11359 1889 2171 11360 1889 2760 11361 1890 2760 11362 1891 2760 11363 1890 2761 11364 1892 2761 11365 1891 2761 11366 1891 1916 11367 1892 1916 11368 1893 1916 11369 1892 1923 11370 1894 1923 11371 1893 1923 11372 1893 1922 11373 1894 1922 11374 1895 1922 11375 1894 1926 11376 1896 1926 11377 1895 1926 11378 1895 2762 11379 1896 2762 11380 1897 2762 11381 1896 2181 11382 1846 2181 11383 1897 2181 11384 1897 2763 11385 1846 2763 11386 1848 2763 11387 1898 2764 11388 1899 2764 11389 1900 2764 11390 1900 2765 11391 1899 2765 11392 1901 2765 11393 1902 1988 11394 1903 1988 11395 1904 1988 11396 1899 2149 11397 1905 2149 11398 1901 2149 11399 1901 2766 11400 1905 2766 11401 1906 2766 11402 1904 2767 11403 1907 2767 11404 1908 2767 11405 1903 2768 11406 1907 2768 11407 1904 2768 11408 1905 2769 11409 1909 2769 11410 1906 2769 11411 1906 1980 11412 1909 1980 11413 1910 1980 11414 1908 2159 11415 1911 2159 11416 1912 2159 11417 1909 1980 11418 1913 1980 11419 1910 1980 11420 1907 2770 11421 1911 2770 11422 1908 2770 11423 1910 1935 11424 1913 1935 11425 1914 1935 11426 1912 2771 11427 1915 2771 11428 1916 2771 11429 1913 1937 11430 1917 1937 11431 1914 1937 11432 1911 2160 11433 1915 2160 11434 1912 2160 11435 1914 2772 11436 1917 2772 11437 1918 2772 11438 1918 2773 11439 1919 2773 11440 1902 2773 11441 1917 2774 11442 1919 2774 11443 1918 2774 11444 1916 2775 11445 1920 2775 11446 1921 2775 11447 1915 1995 11448 1920 1995 11449 1916 1995 11450 1919 2776 11451 1903 2776 11452 1902 2776 11453 1921 2777 11454 1922 2777 11455 1923 2777 11456 1920 2778 11457 1922 2778 11458 1921 2778 11459 1923 2779 11460 1924 2779 11461 1925 2779 11462 1922 2780 11463 1924 2780 11464 1923 2780 11465 1925 2781 11466 1926 2781 11467 1927 2781 11468 1924 1755 11469 1926 1755 11470 1925 1755 11471 1927 1957 11472 1928 1957 11473 1929 1957 11474 1926 2782 11475 1928 2782 11476 1927 2782 11477 1929 2783 11478 1930 2783 11479 1931 2783 11480 1928 1960 11481 1930 1960 11482 1929 1960 11483 1931 1915 11484 1932 1915 11485 1933 1915 11486 1930 1911 11487 1932 1911 11488 1931 1911 11489 1932 1917 11490 1934 1917 11491 1933 1917 11492 1933 2784 11493 1934 2784 11494 1935 2784 11495 1934 2785 11496 1936 2785 11497 1935 2785 11498 1935 2786 11499 1936 2786 11500 1937 2786 11501 1936 2787 11502 1938 2787 11503 1937 2787 11504 1937 2788 11505 1938 2788 11506 1939 2788 11507 1938 2788 11508 1940 2788 11509 1939 2788 11510 1939 2789 11511 1940 2789 11512 1941 2789 11513 1940 2790 11514 1942 2790 11515 1941 2790 11516 1941 2135 11517 1942 2135 11518 1943 2135 11519 1942 2137 11520 1944 2137 11521 1943 2137 11522 1943 2172 11523 1944 2172 11524 1945 2172 11525 1944 2791 11526 1946 2791 11527 1945 2791 11528 1945 2792 11529 1946 2792 11530 1947 2792 11531 1946 1973 11532 1948 1973 11533 1947 1973 11534 1947 2793 11535 1948 2793 11536 1949 2793 11537 1948 2794 11538 1898 2794 11539 1949 2794 11540 1949 2795 11541 1898 2795 11542 1900 2795 11543 1950 2796 11544 1951 2796 11545 1952 2796 11546 1953 2797 11547 1951 2797 11548 1950 2797 11549 1854 2798 11550 1858 2798 11551 1954 2798 11552 1862 2799 11553 1954 2799 11554 1858 2799 11555 1849 138 11556 1854 138 11557 1954 138 11558 1906 2800 11559 1891 2800 11560 1893 2800 11561 1906 2801 11562 1893 2801 11563 1895 2801 11564 1906 138 11565 1910 138 11566 1891 138 11567 1951 2802 11568 1923 2802 11569 1925 2802 11570 1866 138 11571 1954 138 11572 1862 138 11573 1951 138 11574 1925 138 11575 1927 138 11576 1951 138 11577 1927 138 11578 1929 138 11579 1951 2803 11580 1929 2803 11581 1931 2803 11582 1951 2804 11583 1931 2804 11584 1933 2804 11585 1951 2805 11586 1933 2805 11587 1935 2805 11588 1951 138 11589 1935 138 11590 1937 138 11591 1951 138 11592 1937 138 11593 1952 138 11594 1848 138 11595 1849 138 11596 1954 138 11597 1914 2806 11598 1889 2806 11599 1891 2806 11600 1951 2807 11601 1955 2807 11602 1873 2807 11603 1951 2808 11604 1873 2808 11605 1875 2808 11606 1951 2809 11607 1875 2809 11608 1877 2809 11609 1914 2810 11610 1891 2810 11611 1910 2810 11612 1951 138 11613 1877 138 11614 1923 138 11615 1923 138 11616 1877 138 11617 1921 138 11618 1850 138 11619 1954 138 11620 1866 138 11621 1921 138 11622 1877 138 11623 1916 138 11624 1901 138 11625 1906 138 11626 1895 138 11627 1897 2018 11628 1848 2018 11629 1954 2018 11630 1918 2811 11631 1887 2811 11632 1889 2811 11633 1918 2812 11634 1889 2812 11635 1914 2812 11636 1895 138 11637 1897 138 11638 1954 138 11639 1902 2813 11640 1885 2813 11641 1887 2813 11642 1902 138 11643 1887 138 11644 1918 138 11645 1955 2814 11646 1850 2814 11647 1852 2814 11648 1955 2815 11649 1852 2815 11650 1856 2815 11651 1955 1175 11652 1954 1175 11653 1850 1175 11654 1904 2816 11655 1883 2816 11656 1885 2816 11657 1904 138 11658 1885 138 11659 1902 138 11660 1860 138 11661 1955 138 11662 1856 138 11663 1908 2817 11664 1879 2817 11665 1881 2817 11666 1908 2818 11667 1881 2818 11668 1883 2818 11669 1908 2819 11670 1883 2819 11671 1904 2819 11672 1864 138 11673 1955 138 11674 1860 138 11675 1912 138 11676 1879 138 11677 1908 138 11678 1952 138 11679 1901 138 11680 1895 138 11681 1952 2820 11682 1943 2820 11683 1945 2820 11684 1869 2821 11685 1955 2821 11686 1864 2821 11687 1952 138 11688 1945 138 11689 1947 138 11690 1952 2822 11691 1947 2822 11692 1949 2822 11693 1952 2823 11694 1949 2823 11695 1900 2823 11696 1952 2824 11697 1900 2824 11698 1901 2824 11699 1952 2825 11700 1895 2825 11701 1954 2825 11702 1916 2826 11703 1877 2826 11704 1879 2826 11705 1916 2827 11706 1879 2827 11707 1912 2827 11708 1871 138 11709 1955 138 11710 1869 138 11711 1941 320 11712 1943 320 11713 1952 320 11714 1873 2828 11715 1955 2828 11716 1871 2828 11717 1939 138 11718 1941 138 11719 1952 138 11720 1937 138 11721 1939 138 11722 1952 138 11723 1954 2829 11724 1956 2829 11725 1957 2829 11726 1955 2830 11727 1956 2830 11728 1954 2830 11729 1894 107 11730 1892 107 11731 1958 107 11732 1890 107 11733 1958 107 11734 1892 107 11735 1956 2831 11736 1872 2831 11737 1870 2831 11738 1956 2832 11739 1870 2832 11740 1868 2832 11741 1956 2833 11742 1868 2833 11743 1863 2833 11744 1896 107 11745 1894 107 11746 1958 107 11747 1956 2834 11748 1863 2834 11749 1859 2834 11750 1956 2835 11751 1859 2835 11752 1855 2835 11753 1956 2836 11754 1855 2836 11755 1851 2836 11756 1888 107 11757 1958 107 11758 1890 107 11759 1956 2837 11760 1851 2837 11761 1957 2837 11762 1956 107 11763 1959 107 11764 1872 107 11765 1872 107 11766 1959 107 11767 1874 107 11768 1846 107 11769 1896 107 11770 1958 107 11771 1886 107 11772 1958 107 11773 1888 107 11774 1847 107 11775 1846 107 11776 1958 107 11777 1959 107 11778 1886 107 11779 1884 107 11780 1959 2838 11781 1884 2838 11782 1882 2838 11783 1959 2839 11784 1882 2839 11785 1880 2839 11786 1959 107 11787 1958 107 11788 1886 107 11789 1957 2840 11790 1861 2840 11791 1857 2840 11792 1957 107 11793 1857 107 11794 1853 107 11795 1957 2841 11796 1853 2841 11797 1847 2841 11798 1957 2842 11799 1847 2842 11800 1958 2842 11801 1878 107 11802 1959 107 11803 1880 107 11804 1865 2254 11805 1861 2254 11806 1957 2254 11807 1876 2843 11808 1959 2843 11809 1878 2843 11810 1867 2844 11811 1865 2844 11812 1957 2844 11813 1874 107 11814 1959 107 11815 1876 107 11816 1851 107 11817 1867 107 11818 1957 107 11819 1959 2845 11820 1960 2845 11821 1958 2845 11822 1958 2846 11823 1960 2846 11824 1961 2846 11825 1962 2847 11826 1963 2847 11827 1964 2847 11828 1961 2848 11829 1963 2848 11830 1962 2848 11831 1960 2849 11832 1963 2849 11833 1961 2849 11834 1963 2850 11835 1965 2850 11836 1964 2850 11837 1964 2851 11838 1966 2851 11839 1967 2851 11840 1965 2852 11841 1966 2852 11842 1964 2852 11843 1967 2853 11844 1968 2853 11845 1969 2853 11846 1966 2854 11847 1968 2854 11848 1967 2854 11849 1969 2855 11850 1970 2855 11851 1971 2855 11852 1968 2856 11853 1970 2856 11854 1969 2856 11855 1971 2857 11856 1972 2857 11857 1973 2857 11858 1970 2858 11859 1972 2858 11860 1971 2858 11861 1974 2859 11862 1975 2859 11863 1976 2859 11864 1973 2860 11865 1975 2860 11866 1974 2860 11867 1972 2861 11868 1975 2861 11869 1973 2861 11870 1975 2862 11871 1977 2862 11872 1976 2862 11873 1976 2863 11874 1978 2863 11875 1979 2863 11876 1977 2864 11877 1978 2864 11878 1976 2864 11879 1979 2865 11880 1980 2865 11881 1981 2865 11882 1978 2866 11883 1980 2866 11884 1979 2866 11885 1981 2867 11886 1982 2867 11887 1983 2867 11888 1980 2868 11889 1982 2868 11890 1981 2868 11891 1984 2869 11892 1985 2869 11893 1986 2869 11894 1983 2870 11895 1985 2870 11896 1984 2870 11897 1982 2871 11898 1985 2871 11899 1983 2871 11900 1985 2872 11901 1987 2872 11902 1986 2872 11903 1946 107 11904 1944 107 11905 1950 107 11906 1942 107 11907 1950 107 11908 1944 107 11909 1987 2873 11910 1924 2873 11911 1922 2873 11912 1987 2874 11913 1922 2874 11914 1920 2874 11915 1948 107 11916 1946 107 11917 1950 107 11918 1987 2875 11919 1920 2875 11920 1915 2875 11921 1987 2876 11922 1915 2876 11923 1911 2876 11924 1987 2877 11925 1911 2877 11926 1907 2877 11927 1987 366 11928 1907 366 11929 1903 366 11930 1987 2878 11931 1903 2878 11932 1986 2878 11933 1940 2879 11934 1950 2879 11935 1942 2879 11936 1987 107 11937 1953 107 11938 1924 107 11939 1924 107 11940 1953 107 11941 1926 107 11942 1898 107 11943 1948 107 11944 1950 107 11945 1938 107 11946 1950 107 11947 1940 107 11948 1953 2880 11949 1938 2880 11950 1936 2880 11951 1953 2881 11952 1936 2881 11953 1934 2881 11954 1953 107 11955 1950 107 11956 1938 107 11957 1932 107 11958 1953 107 11959 1934 107 11960 1986 107 11961 1909 107 11962 1905 107 11963 1986 2882 11964 1905 2882 11965 1899 2882 11966 1986 2883 11967 1899 2883 11968 1898 2883 11969 1986 107 11970 1898 107 11971 1950 107 11972 1913 107 11973 1909 107 11974 1986 107 11975 1930 2884 11976 1953 2884 11977 1932 2884 11978 1917 107 11979 1913 107 11980 1986 107 11981 1928 107 11982 1953 107 11983 1930 107 11984 1919 2885 11985 1917 2885 11986 1986 2885 11987 1926 107 11988 1953 107 11989 1928 107 11990 1903 364 11991 1919 364 11992 1986 364 11993 1985 2886 11994 1953 2886 11995 1987 2886 11996 1982 2887 11997 1953 2887 11998 1985 2887 11999 1951 2888 12000 1953 2888 12001 1982 2888 12002 1980 2889 12003 1951 2889 12004 1982 2889 12005 1978 2890 12006 1951 2890 12007 1980 2890 12008 1977 2891 12009 1951 2891 12010 1978 2891 12011 1975 2892 12012 1951 2892 12013 1977 2892 12014 1956 2893 12015 1963 2893 12016 1960 2893 12017 1956 2894 12018 1960 2894 12019 1959 2894 12020 1955 2895 12021 1972 2895 12022 1970 2895 12023 1955 2896 12024 1970 2896 12025 1968 2896 12026 1955 2897 12027 1968 2897 12028 1966 2897 12029 1955 2898 12030 1966 2898 12031 1965 2898 12032 1955 2899 12033 1965 2899 12034 1963 2899 12035 1955 2900 12036 1963 2900 12037 1956 2900 12038 1955 2901 12039 1951 2901 12040 1972 2901 12041 1972 2902 12042 1951 2902 12043 1975 2902 12044 1950 2903 12045 1984 2903 12046 1986 2903 12047 1950 2904 12048 1983 2904 12049 1984 2904 12050 1950 2905 12051 1952 2905 12052 1983 2905 12053 1952 2906 12054 1981 2906 12055 1983 2906 12056 1952 2907 12057 1979 2907 12058 1981 2907 12059 1952 2908 12060 1976 2908 12061 1979 2908 12062 1952 2909 12063 1974 2909 12064 1976 2909 12065 1962 2910 12066 1957 2910 12067 1961 2910 12068 1961 2911 12069 1957 2911 12070 1958 2911 12071 1973 2912 12072 1954 2912 12073 1971 2912 12074 1971 2913 12075 1954 2913 12076 1969 2913 12077 1969 2914 12078 1954 2914 12079 1967 2914 12080 1967 2915 12081 1954 2915 12082 1964 2915 12083 1964 2916 12084 1954 2916 12085 1962 2916 12086 1962 2917 12087 1954 2917 12088 1957 2917 12089 1952 2918 12090 1954 2918 12091 1973 2918 12092 1952 2919 12093 1973 2919 12094 1974 2919 12095 1988 2183 12096 1989 2183 12097 1990 2183 12098 1990 2182 12099 1989 2182 12100 1991 2182 12101 1992 2920 12102 1993 2920 12103 1994 2920 12104 1989 2185 12105 1995 2185 12106 1991 2185 12107 1991 2921 12108 1995 2921 12109 1996 2921 12110 1994 1944 12111 1997 1944 12112 1998 1944 12113 1993 2922 12114 1997 2922 12115 1994 2922 12116 1995 2921 12117 1999 2921 12118 1996 2921 12119 1996 1980 12120 1999 1980 12121 2000 1980 12122 1998 2195 12123 2001 2195 12124 2002 2195 12125 1999 1983 12126 2003 1983 12127 2000 1983 12128 1997 1945 12129 2001 1945 12130 1998 1945 12131 2000 1982 12132 2003 1982 12133 2004 1982 12134 2002 2197 12135 2005 2197 12136 2006 2197 12137 2003 2923 12138 2007 2923 12139 2004 2923 12140 2001 2924 12141 2005 2924 12142 2002 2924 12143 2004 2925 12144 2007 2925 12145 2008 2925 12146 2008 2193 12147 2009 2193 12148 1992 2193 12149 2007 2925 12150 2009 2925 12151 2008 2925 12152 2006 2926 12153 2010 2926 12154 2011 2926 12155 2005 1995 12156 2010 1995 12157 2006 1995 12158 2009 2927 12159 1993 2927 12160 1992 2927 12161 2011 2201 12162 2012 2201 12163 2013 2201 12164 2010 2928 12165 2012 2928 12166 2011 2928 12167 2013 2929 12168 2014 2929 12169 2015 2929 12170 2012 2202 12171 2014 2202 12172 2013 2202 12173 2015 2930 12174 2016 2930 12175 2017 2930 12176 2014 1953 12177 2016 1953 12178 2015 1953 12179 2017 2167 12180 2018 2167 12181 2019 2167 12182 2016 2931 12183 2018 2931 12184 2017 2931 12185 2019 1913 12186 2020 1913 12187 2021 1913 12188 2018 2932 12189 2020 2932 12190 2019 2932 12191 2021 1963 12192 2022 1963 12193 2023 1963 12194 2020 1913 12195 2022 1913 12196 2021 1913 12197 2022 1917 12198 2024 1917 12199 2023 1917 12200 2023 2173 12201 2024 2173 12202 2025 2173 12203 2024 2175 12204 2026 2175 12205 2025 2175 12206 2025 2933 12207 2026 2933 12208 2027 2933 12209 2026 2934 12210 2028 2934 12211 2027 2934 12212 2027 2935 12213 2028 2935 12214 2029 2935 12215 2028 2936 12216 2030 2936 12217 2029 2936 12218 2029 2168 12219 2030 2168 12220 2031 2168 12221 2030 2937 12222 2032 2937 12223 2031 2937 12224 2031 1961 12225 2032 1961 12226 2033 1961 12227 2032 1965 12228 2034 1965 12229 2033 1965 12230 2033 1964 12231 2034 1964 12232 2035 1964 12233 2034 1970 12234 2036 1970 12235 2035 1970 12236 2035 2938 12237 2036 2938 12238 2037 2938 12239 2036 2179 12240 2038 2179 12241 2037 2179 12242 2037 2178 12243 2038 2178 12244 2039 2178 12245 2038 2794 12246 1988 2794 12247 2039 2794 12248 2039 1974 12249 1988 1974 12250 1990 1974 12251 2040 2147 12252 2041 2147 12253 2042 2147 12254 2042 2146 12255 2041 2146 12256 2043 2146 12257 2044 2939 12258 2045 2939 12259 2046 2939 12260 2041 2149 12261 2047 2149 12262 2043 2149 12263 2043 2940 12264 2047 2940 12265 2048 2940 12266 2046 2736 12267 2049 2736 12268 2050 2736 12269 2045 2941 12270 2049 2941 12271 2046 2941 12272 2047 2942 12273 2051 2942 12274 2048 2942 12275 2048 1980 12276 2051 1980 12277 2052 1980 12278 2050 2943 12279 2053 2943 12280 2054 2943 12281 2051 1980 12282 2055 1980 12283 2052 1980 12284 2049 2944 12285 2053 2944 12286 2050 2944 12287 2052 1935 12288 2055 1935 12289 2056 1935 12290 2054 2197 12291 2057 2197 12292 2058 2197 12293 2055 2151 12294 2059 2151 12295 2056 2151 12296 2053 2945 12297 2057 2945 12298 2054 2945 12299 2056 1938 12300 2059 1938 12301 2060 1938 12302 2060 2946 12303 2061 2946 12304 2044 2946 12305 2059 2947 12306 2061 2947 12307 2060 2947 12308 2058 2948 12309 2062 2948 12310 2063 2948 12311 2057 2198 12312 2062 2198 12313 2058 2198 12314 2061 2946 12315 2045 2946 12316 2044 2946 12317 2063 2163 12318 2064 2163 12319 2065 2163 12320 2062 2162 12321 2064 2162 12322 2063 2162 12323 2065 2164 12324 2066 2164 12325 2067 2164 12326 2064 1951 12327 2066 1951 12328 2065 1951 12329 2067 1954 12330 2068 1954 12331 2069 1954 12332 2066 1755 12333 2068 1755 12334 2067 1755 12335 2069 2132 12336 2070 2132 12337 2071 2132 12338 2068 1956 12339 2070 1956 12340 2069 1956 12341 2071 1913 12342 2072 1913 12343 2073 1913 12344 2070 2132 12345 2072 2132 12346 2071 2132 12347 2073 2949 12348 2074 2949 12349 2075 2949 12350 2072 2783 12351 2074 2783 12352 2073 2783 12353 2074 2950 12354 2076 2950 12355 2075 2950 12356 2075 1919 12357 2076 1919 12358 2077 1919 12359 2076 2138 12360 2078 2138 12361 2077 2138 12362 2077 2139 12363 2078 2139 12364 2079 2139 12365 2078 2139 12366 2080 2139 12367 2079 2139 12368 2079 2130 12369 2080 2130 12370 2081 2130 12371 2080 1909 12372 2082 1909 12373 2081 1909 12374 2081 2951 12375 2082 2951 12376 2083 2951 12377 2082 1914 12378 2084 1914 12379 2083 1914 12380 2083 2135 12381 2084 2135 12382 2085 2135 12383 2084 2137 12384 2086 2137 12385 2085 2137 12386 2085 1964 12387 2086 1964 12388 2087 1964 12389 2086 1970 12390 2088 1970 12391 2087 1970 12392 2087 2143 12393 2088 2143 12394 2089 2143 12395 2088 2140 12396 2090 2140 12397 2089 2140 12398 2089 2952 12399 2090 2952 12400 2091 2952 12401 2090 2953 12402 2040 2953 12403 2091 2953 12404 2091 2144 12405 2040 2144 12406 2042 2144 12407 2092 2954 12408 2093 2954 12409 2094 2954 12410 2095 2955 12411 2093 2955 12412 2092 2955 12413 1996 2956 12414 2000 2956 12415 2096 2956 12416 2093 2957 12417 2065 2957 12418 2067 2957 12419 2093 2958 12420 2067 2958 12421 2069 2958 12422 2093 2959 12423 2069 2959 12424 2071 2959 12425 2093 2960 12426 2071 2960 12427 2073 2960 12428 2004 2799 12429 2096 2799 12430 2000 2799 12431 2093 2961 12432 2073 2961 12433 2075 2961 12434 2093 2962 12435 2075 2962 12436 2077 2962 12437 2048 2963 12438 2033 2963 12439 2035 2963 12440 2093 557 12441 2077 557 12442 2079 557 12443 2093 138 12444 2079 138 12445 2094 138 12446 2093 2964 12447 2097 2964 12448 2015 2964 12449 2048 138 12450 2052 138 12451 2033 138 12452 1991 2965 12453 1996 2965 12454 2096 2965 12455 2093 2966 12456 2015 2966 12457 2017 2966 12458 2093 2967 12459 2017 2967 12460 2019 2967 12461 2093 138 12462 2019 138 12463 2065 138 12464 2065 2968 12465 2019 2968 12466 2063 2968 12467 2063 2969 12468 2019 2969 12469 2058 2969 12470 2008 2970 12471 2096 2970 12472 2004 2970 12473 2056 2971 12474 2031 2971 12475 2033 2971 12476 2056 138 12477 2033 138 12478 2052 138 12479 2043 138 12480 2048 138 12481 2035 138 12482 2043 2972 12483 2035 2972 12484 2037 2972 12485 1990 138 12486 1991 138 12487 2096 138 12488 1992 2973 12489 2096 2973 12490 2008 2973 12491 2060 2974 12492 2029 2974 12493 2031 2974 12494 2039 567 12495 1990 567 12496 2096 567 12497 2060 138 12498 2031 138 12499 2056 138 12500 2044 2975 12501 2025 2975 12502 2027 2975 12503 2044 2976 12504 2027 2976 12505 2029 2976 12506 2037 138 12507 2039 138 12508 2096 138 12509 2044 138 12510 2029 138 12511 2060 138 12512 2097 2977 12513 1992 2977 12514 1994 2977 12515 2097 329 12516 1994 329 12517 1998 329 12518 2046 2978 12519 2025 2978 12520 2044 2978 12521 2097 2979 12522 2096 2979 12523 1992 2979 12524 2002 138 12525 2097 138 12526 1998 138 12527 2050 2980 12528 2023 2980 12529 2025 2980 12530 2050 138 12531 2025 138 12532 2046 138 12533 2054 2981 12534 2021 2981 12535 2023 2981 12536 2006 138 12537 2097 138 12538 2002 138 12539 2054 138 12540 2023 138 12541 2050 138 12542 2011 2982 12543 2097 2982 12544 2006 2982 12545 2094 138 12546 2043 138 12547 2037 138 12548 2094 2983 12549 2085 2983 12550 2087 2983 12551 2094 2984 12552 2087 2984 12553 2089 2984 12554 2094 2985 12555 2089 2985 12556 2091 2985 12557 2094 2986 12558 2091 2986 12559 2042 2986 12560 2094 2987 12561 2042 2987 12562 2043 2987 12563 2094 2988 12564 2037 2988 12565 2096 2988 12566 2058 2827 12567 2021 2827 12568 2054 2827 12569 2058 2989 12570 2019 2989 12571 2021 2989 12572 2013 138 12573 2097 138 12574 2011 138 12575 2083 2990 12576 2085 2990 12577 2094 2990 12578 2015 2991 12579 2097 2991 12580 2013 2991 12581 2081 138 12582 2083 138 12583 2094 138 12584 2079 138 12585 2081 138 12586 2094 138 12587 2096 2992 12588 2098 2992 12589 2099 2992 12590 2097 2993 12591 2098 2993 12592 2096 2993 12593 2036 107 12594 2034 107 12595 2100 107 12596 2032 107 12597 2100 107 12598 2034 107 12599 2038 107 12600 2036 107 12601 2100 107 12602 2030 107 12603 2100 107 12604 2032 107 12605 2098 2994 12606 2014 2994 12607 2012 2994 12608 2098 2995 12609 2012 2995 12610 2010 2995 12611 2098 2996 12612 2010 2996 12613 2005 2996 12614 2098 2997 12615 2005 2997 12616 2001 2997 12617 2098 2998 12618 2001 2998 12619 1997 2998 12620 2098 2999 12621 1997 2999 12622 1993 2999 12623 1988 107 12624 2038 107 12625 2100 107 12626 2098 3000 12627 1993 3000 12628 2099 3000 12629 2098 107 12630 2101 107 12631 2014 107 12632 2014 575 12633 2101 575 12634 2016 575 12635 2028 107 12636 2100 107 12637 2030 107 12638 1989 107 12639 1988 107 12640 2100 107 12641 2101 107 12642 2028 107 12643 2026 107 12644 2101 107 12645 2026 107 12646 2024 107 12647 2101 3001 12648 2024 3001 12649 2022 3001 12650 2101 107 12651 2100 107 12652 2028 107 12653 2099 107 12654 2003 107 12655 1999 107 12656 2099 3002 12657 1999 3002 12658 1995 3002 12659 2099 107 12660 1995 107 12661 1989 107 12662 2099 107 12663 1989 107 12664 2100 107 12665 2020 107 12666 2101 107 12667 2022 107 12668 2007 1249 12669 2003 1249 12670 2099 1249 12671 2018 3003 12672 2101 3003 12673 2020 3003 12674 2009 107 12675 2007 107 12676 2099 107 12677 2016 107 12678 2101 107 12679 2018 107 12680 1993 107 12681 2009 107 12682 2099 107 12683 2101 3004 12684 2102 3004 12685 2100 3004 12686 2100 3005 12687 2102 3005 12688 2103 3005 12689 2104 3006 12690 2105 3006 12691 2106 3006 12692 2103 3007 12693 2105 3007 12694 2104 3007 12695 2102 3008 12696 2105 3008 12697 2103 3008 12698 2105 3009 12699 2107 3009 12700 2106 3009 12701 2106 3010 12702 2108 3010 12703 2109 3010 12704 2107 3011 12705 2108 3011 12706 2106 3011 12707 2109 3012 12708 2110 3012 12709 2111 3012 12710 2108 3013 12711 2110 3013 12712 2109 3013 12713 2111 3014 12714 2112 3014 12715 2113 3014 12716 2110 3015 12717 2112 3015 12718 2111 3015 12719 2113 3016 12720 2114 3016 12721 2115 3016 12722 2112 3017 12723 2114 3017 12724 2113 3017 12725 2116 3018 12726 2117 3018 12727 2118 3018 12728 2115 3019 12729 2117 3019 12730 2116 3019 12731 2114 3020 12732 2117 3020 12733 2115 3020 12734 2117 3021 12735 2119 3021 12736 2118 3021 12737 2118 3022 12738 2120 3022 12739 2121 3022 12740 2119 3023 12741 2120 3023 12742 2118 3023 12743 2121 3024 12744 2122 3024 12745 2123 3024 12746 2120 3025 12747 2122 3025 12748 2121 3025 12749 2123 3026 12750 2124 3026 12751 2125 3026 12752 2122 3027 12753 2124 3027 12754 2123 3027 12755 2126 3028 12756 2127 3028 12757 2128 3028 12758 2125 3029 12759 2127 3029 12760 2126 3029 12761 2124 3030 12762 2127 3030 12763 2125 3030 12764 2127 3031 12765 2129 3031 12766 2128 3031 12767 2088 107 12768 2086 107 12769 2092 107 12770 2084 107 12771 2092 107 12772 2086 107 12773 2129 3032 12774 2066 3032 12775 2064 3032 12776 2129 3033 12777 2064 3033 12778 2062 3033 12779 2090 107 12780 2088 107 12781 2092 107 12782 2129 3034 12783 2062 3034 12784 2057 3034 12785 2129 3035 12786 2057 3035 12787 2053 3035 12788 2129 3036 12789 2053 3036 12790 2049 3036 12791 2129 3037 12792 2049 3037 12793 2045 3037 12794 2129 3038 12795 2045 3038 12796 2128 3038 12797 2082 586 12798 2092 586 12799 2084 586 12800 2129 107 12801 2095 107 12802 2066 107 12803 2066 107 12804 2095 107 12805 2068 107 12806 2040 107 12807 2090 107 12808 2092 107 12809 2080 107 12810 2092 107 12811 2082 107 12812 2095 573 12813 2080 573 12814 2078 573 12815 2095 107 12816 2078 107 12817 2076 107 12818 2095 107 12819 2092 107 12820 2080 107 12821 2074 107 12822 2095 107 12823 2076 107 12824 2128 3039 12825 2051 3039 12826 2047 3039 12827 2128 3040 12828 2047 3040 12829 2041 3040 12830 2128 3041 12831 2041 3041 12832 2040 3041 12833 2128 107 12834 2040 107 12835 2092 107 12836 2055 107 12837 2051 107 12838 2128 107 12839 2072 2884 12840 2095 2884 12841 2074 2884 12842 2059 1208 12843 2055 1208 12844 2128 1208 12845 2070 3042 12846 2095 3042 12847 2072 3042 12848 2061 107 12849 2059 107 12850 2128 107 12851 2068 107 12852 2095 107 12853 2070 107 12854 2045 574 12855 2061 574 12856 2128 574 12857 2127 3043 12858 2095 3043 12859 2129 3043 12860 2124 3044 12861 2095 3044 12862 2127 3044 12863 2093 3045 12864 2095 3045 12865 2124 3045 12866 2122 3046 12867 2093 3046 12868 2124 3046 12869 2120 3047 12870 2093 3047 12871 2122 3047 12872 2119 3048 12873 2093 3048 12874 2120 3048 12875 2117 3049 12876 2093 3049 12877 2119 3049 12878 2098 3050 12879 2105 3050 12880 2102 3050 12881 2098 3051 12882 2102 3051 12883 2101 3051 12884 2097 3052 12885 2114 3052 12886 2112 3052 12887 2097 3053 12888 2112 3053 12889 2110 3053 12890 2097 3054 12891 2110 3054 12892 2108 3054 12893 2097 3055 12894 2108 3055 12895 2107 3055 12896 2097 3056 12897 2107 3056 12898 2105 3056 12899 2097 3057 12900 2105 3057 12901 2098 3057 12902 2097 3058 12903 2093 3058 12904 2114 3058 12905 2114 3059 12906 2093 3059 12907 2117 3059 12908 2092 3060 12909 2126 3060 12910 2128 3060 12911 2092 3061 12912 2125 3061 12913 2126 3061 12914 2092 3062 12915 2094 3062 12916 2125 3062 12917 2094 3063 12918 2123 3063 12919 2125 3063 12920 2094 3064 12921 2121 3064 12922 2123 3064 12923 2094 3065 12924 2118 3065 12925 2121 3065 12926 2094 3066 12927 2116 3066 12928 2118 3066 12929 2104 3067 12930 2099 3067 12931 2103 3067 12932 2103 3068 12933 2099 3068 12934 2100 3068 12935 2115 3069 12936 2096 3069 12937 2113 3069 12938 2113 3070 12939 2096 3070 12940 2111 3070 12941 2111 3071 12942 2096 3071 12943 2109 3071 12944 2109 3072 12945 2096 3072 12946 2106 3072 12947 2106 3073 12948 2096 3073 12949 2104 3073 12950 2104 3074 12951 2096 3074 12952 2099 3074 12953 2094 3075 12954 2096 3075 12955 2115 3075 12956 2094 3076 12957 2115 3076 12958 2116 3076 12959 2130 3077 12960 2131 3077 12961 2132 3077 12962 2132 2395 12963 2131 2395 12964 2133 2395 12965 2134 3078 12966 2135 3078 12967 2136 3078 12968 2131 3079 12969 2137 3079 12970 2133 3079 12971 2133 3080 12972 2137 3080 12973 2138 3080 12974 2136 3081 12975 2139 3081 12976 2140 3081 12977 2135 3082 12978 2139 3082 12979 2136 3082 12980 2137 2400 12981 2141 2400 12982 2138 2400 12983 2138 2399 12984 2141 2399 12985 2142 2399 12986 2140 1772 12987 2143 1772 12988 2144 1772 12989 2141 2402 12990 2145 2402 12991 2142 2402 12992 2139 3083 12993 2143 3083 12994 2140 3083 12995 2142 2401 12996 2145 2401 12997 2146 2401 12998 2144 2371 12999 2147 2371 13000 2148 2371 13001 2145 2403 13002 2149 2403 13003 2146 2403 13004 2143 3084 13005 2147 3084 13006 2144 3084 13007 2146 3085 13008 2149 3085 13009 2150 3085 13010 2150 2405 13011 2151 2405 13012 2134 2405 13013 2149 2404 13014 2151 2404 13015 2150 2404 13016 2148 3086 13017 2152 3086 13018 2153 3086 13019 2147 1775 13020 2152 1775 13021 2148 1775 13022 2151 1721 13023 2135 1721 13024 2134 1721 13025 2153 2415 13026 2154 2415 13027 2155 2415 13028 2152 3087 13029 2154 3087 13030 2153 3087 13031 2155 3088 13032 2156 3088 13033 2157 3088 13034 2154 3089 13035 2156 3089 13036 2155 3089 13037 2157 2381 13038 2158 2381 13039 2159 2381 13040 2156 1735 13041 2158 1735 13042 2157 1735 13043 2159 3090 13044 2160 3090 13045 2161 3090 13046 2158 2381 13047 2160 2381 13048 2159 2381 13049 2161 3091 13050 2162 3091 13051 2163 3091 13052 2160 2385 13053 2162 2385 13054 2161 2385 13055 2163 2387 13056 2164 2387 13057 2165 2387 13058 2162 1744 13059 2164 1744 13060 2163 1744 13061 2164 1747 13062 2166 1747 13063 2165 1747 13064 2165 2388 13065 2166 2388 13066 2167 2388 13067 2166 2390 13068 2168 2390 13069 2167 2390 13070 2167 2350 13071 2168 2350 13072 2169 2350 13073 2168 3092 13074 2170 3092 13075 2169 3092 13076 2169 2569 13077 2170 2569 13078 2171 2569 13079 2170 3093 13080 2172 3093 13081 2171 3093 13082 2171 2383 13083 2172 2383 13084 2173 2383 13085 2172 2383 13086 2174 2383 13087 2173 2383 13088 2173 1692 13089 2174 1692 13090 2175 1692 13091 2174 1698 13092 2176 1698 13093 2175 1698 13094 2175 1696 13095 2176 1696 13096 2177 1696 13097 2176 1703 13098 2178 1703 13099 2177 1703 13100 2177 3094 13101 2178 3094 13102 2179 3094 13103 2178 3095 13104 2180 3095 13105 2179 3095 13106 2179 3096 13107 2180 3096 13108 2181 3096 13109 2180 3097 13110 2130 3097 13111 2181 3097 13112 2181 2394 13113 2130 2394 13114 2132 2394 13115 2182 3098 13116 2183 3098 13117 2184 3098 13118 2183 2578 13119 2185 2578 13120 2184 2578 13121 2184 1709 13122 2185 1709 13123 2186 1709 13124 2187 2580 13125 2188 2580 13126 2189 2580 13127 2185 2360 13128 2190 2360 13129 2186 2360 13130 2186 3099 13131 2190 3099 13132 2191 3099 13133 2189 3100 13134 2192 3100 13135 2193 3100 13136 2188 3101 13137 2192 3101 13138 2189 3101 13139 2190 2361 13140 2194 2361 13141 2191 2361 13142 2191 2399 13143 2194 2399 13144 2195 2399 13145 2193 3102 13146 2196 3102 13147 2197 3102 13148 2194 2402 13149 2198 2402 13150 2195 2402 13151 2192 1725 13152 2196 1725 13153 2193 1725 13154 2195 3103 13155 2198 3103 13156 2199 3103 13157 2197 2371 13158 2200 2371 13159 2201 2371 13160 2198 3104 13161 2202 3104 13162 2199 3104 13163 2196 1727 13164 2200 1727 13165 2197 1727 13166 2199 3105 13167 2203 3105 13168 2204 3105 13169 2202 2557 13170 2203 2557 13171 2199 2557 13172 2201 3106 13173 2205 3106 13174 2206 3106 13175 2200 1775 13176 2205 1775 13177 2201 1775 13178 2204 3107 13179 2188 3107 13180 2187 3107 13181 2203 3108 13182 2188 3108 13183 2204 3108 13184 2206 2375 13185 2207 2375 13186 2208 2375 13187 2205 3109 13188 2207 3109 13189 2206 3109 13190 2208 2337 13191 2209 2337 13192 2210 2337 13193 2207 3110 13194 2209 3110 13195 2208 3110 13196 2210 2339 13197 2211 2339 13198 2212 2339 13199 2209 2377 13200 2211 2377 13201 2210 2377 13202 2212 2340 13203 2213 2340 13204 2214 2340 13205 2211 1686 13206 2213 1686 13207 2212 1686 13208 2214 3091 13209 2215 3091 13210 2216 3091 13211 2213 2342 13212 2215 2342 13213 2214 2342 13214 2216 2346 13215 2217 2346 13216 2218 2346 13217 2215 1744 13218 2217 1744 13219 2216 1744 13220 2217 2348 13221 2219 2348 13222 2218 2348 13223 2218 2349 13224 2219 2349 13225 2220 2349 13226 2219 2351 13227 2221 2351 13228 2220 2351 13229 2220 2350 13230 2221 2350 13231 2222 2350 13232 2221 3092 13233 2223 3092 13234 2222 3092 13235 2222 3111 13236 2223 3111 13237 2224 3111 13238 2223 2341 13239 2225 2341 13240 2224 2341 13241 2224 1688 13242 2225 1688 13243 2226 1688 13244 2225 1694 13245 2227 1694 13246 2226 1694 13247 2226 3112 13248 2227 3112 13249 2228 3112 13250 2227 3113 13251 2229 3113 13252 2228 3113 13253 2228 3114 13254 2229 3114 13255 2230 3114 13256 2229 1703 13257 2231 1703 13258 2230 1703 13259 2230 2352 13260 2231 2352 13261 2232 2352 13262 2231 2352 13263 2233 2352 13264 2232 2352 13265 2232 1753 13266 2233 1753 13267 2182 1753 13268 2233 2356 13269 2183 2356 13270 2182 2356 13271 2234 3115 13272 2235 3115 13273 2236 3115 13274 2237 3116 13275 2235 3116 13276 2234 3116 13277 2138 107 13278 2142 107 13279 2238 107 13280 2235 3117 13281 2208 3117 13282 2210 3117 13283 2235 3118 13284 2210 3118 13285 2212 3118 13286 2191 3119 13287 2175 3119 13288 2177 3119 13289 2146 107 13290 2238 107 13291 2142 107 13292 2235 3120 13293 2212 3120 13294 2214 3120 13295 2191 3121 13296 2177 3121 13297 2179 3121 13298 2235 3122 13299 2214 3122 13300 2216 3122 13301 2235 3123 13302 2216 3123 13303 2218 3123 13304 2235 3124 13305 2218 3124 13306 2220 3124 13307 2235 3125 13308 2220 3125 13309 2222 3125 13310 2191 107 13311 2195 107 13312 2175 107 13313 2235 107 13314 2222 107 13315 2236 107 13316 2133 107 13317 2138 107 13318 2238 107 13319 2235 3126 13320 2239 3126 13321 2157 3126 13322 2235 3127 13323 2157 3127 13324 2159 3127 13325 2235 3128 13326 2159 3128 13327 2161 3128 13328 2235 107 13329 2161 107 13330 2208 107 13331 2208 952 13332 2161 952 13333 2206 952 13334 2199 3129 13335 2173 3129 13336 2175 3129 13337 2150 107 13338 2238 107 13339 2146 107 13340 2206 107 13341 2161 107 13342 2201 107 13343 2199 107 13344 2175 107 13345 2195 107 13346 2132 107 13347 2133 107 13348 2238 107 13349 2186 107 13350 2191 107 13351 2179 107 13352 2134 3130 13353 2238 3130 13354 2150 3130 13355 2204 3131 13356 2171 3131 13357 2173 3131 13358 2204 107 13359 2173 107 13360 2199 107 13361 2181 107 13362 2132 107 13363 2238 107 13364 2187 107 13365 2171 107 13366 2204 107 13367 2187 3132 13368 2169 3132 13369 2171 3132 13370 2179 3133 13371 2181 3133 13372 2238 3133 13373 2239 3134 13374 2134 3134 13375 2136 3134 13376 2239 107 13377 2136 107 13378 2140 107 13379 2189 3135 13380 2167 3135 13381 2169 3135 13382 2189 3136 13383 2169 3136 13384 2187 3136 13385 2239 3137 13386 2238 3137 13387 2134 3137 13388 2144 107 13389 2239 107 13390 2140 107 13391 2193 3138 13392 2163 3138 13393 2165 3138 13394 2193 3139 13395 2165 3139 13396 2167 3139 13397 2193 3140 13398 2167 3140 13399 2189 3140 13400 2148 3141 13401 2239 3141 13402 2144 3141 13403 2197 107 13404 2163 107 13405 2193 107 13406 2153 107 13407 2239 107 13408 2148 107 13409 2236 3142 13410 2186 3142 13411 2179 3142 13412 2236 3143 13413 2228 3143 13414 2230 3143 13415 2236 107 13416 2230 107 13417 2232 107 13418 2236 107 13419 2232 107 13420 2182 107 13421 2236 3144 13422 2182 3144 13423 2184 3144 13424 2236 3145 13425 2184 3145 13426 2186 3145 13427 2236 3146 13428 2179 3146 13429 2238 3146 13430 2155 107 13431 2239 107 13432 2153 107 13433 2201 107 13434 2163 107 13435 2197 107 13436 2201 3147 13437 2161 3147 13438 2163 3147 13439 2226 107 13440 2228 107 13441 2236 107 13442 2157 107 13443 2239 107 13444 2155 107 13445 2224 107 13446 2226 107 13447 2236 107 13448 2222 746 13449 2224 746 13450 2236 746 13451 2238 3148 13452 2240 3148 13453 2241 3148 13454 2239 3149 13455 2240 3149 13456 2238 3149 13457 2178 138 13458 2176 138 13459 2242 138 13460 2174 138 13461 2242 138 13462 2176 138 13463 2240 3150 13464 2156 3150 13465 2154 3150 13466 2240 138 13467 2154 138 13468 2152 138 13469 2240 138 13470 2152 138 13471 2147 138 13472 2180 3151 13473 2178 3151 13474 2242 3151 13475 2240 3152 13476 2147 3152 13477 2143 3152 13478 2240 138 13479 2143 138 13480 2139 138 13481 2240 3153 13482 2139 3153 13483 2135 3153 13484 2240 138 13485 2135 138 13486 2241 138 13487 2172 138 13488 2242 138 13489 2174 138 13490 2240 138 13491 2243 138 13492 2156 138 13493 2156 138 13494 2243 138 13495 2158 138 13496 2130 138 13497 2180 138 13498 2242 138 13499 2170 138 13500 2242 138 13501 2172 138 13502 2131 3154 13503 2130 3154 13504 2242 3154 13505 2243 3155 13506 2170 3155 13507 2168 3155 13508 2243 3156 13509 2168 3156 13510 2166 3156 13511 2243 3157 13512 2166 3157 13513 2164 3157 13514 2243 138 13515 2242 138 13516 2170 138 13517 2241 3158 13518 2145 3158 13519 2141 3158 13520 2241 138 13521 2141 138 13522 2137 138 13523 2241 3159 13524 2137 3159 13525 2131 3159 13526 2241 3160 13527 2131 3160 13528 2242 3160 13529 2162 138 13530 2243 138 13531 2164 138 13532 2149 3161 13533 2145 3161 13534 2241 3161 13535 2160 138 13536 2243 138 13537 2162 138 13538 2151 1020 13539 2149 1020 13540 2241 1020 13541 2158 138 13542 2243 138 13543 2160 138 13544 2135 138 13545 2151 138 13546 2241 138 13547 2243 3162 13548 2244 3162 13549 2242 3162 13550 2242 3163 13551 2244 3163 13552 2245 3163 13553 2246 3164 13554 2247 3164 13555 2248 3164 13556 2245 3165 13557 2247 3165 13558 2246 3165 13559 2244 3166 13560 2247 3166 13561 2245 3166 13562 2247 3167 13563 2249 3167 13564 2248 3167 13565 2248 3168 13566 2250 3168 13567 2251 3168 13568 2249 3169 13569 2250 3169 13570 2248 3169 13571 2251 3170 13572 2252 3170 13573 2253 3170 13574 2250 3171 13575 2252 3171 13576 2251 3171 13577 2253 3172 13578 2254 3172 13579 2255 3172 13580 2252 3173 13581 2254 3173 13582 2253 3173 13583 2255 3174 13584 2256 3174 13585 2257 3174 13586 2254 3175 13587 2256 3175 13588 2255 3175 13589 2258 3176 13590 2259 3176 13591 2260 3176 13592 2257 3177 13593 2259 3177 13594 2258 3177 13595 2256 3178 13596 2259 3178 13597 2257 3178 13598 2259 3179 13599 2261 3179 13600 2260 3179 13601 2260 3180 13602 2262 3180 13603 2263 3180 13604 2261 3181 13605 2262 3181 13606 2260 3181 13607 2264 3182 13608 2265 3182 13609 2266 3182 13610 2263 3183 13611 2265 3183 13612 2264 3183 13613 2262 3184 13614 2265 3184 13615 2263 3184 13616 2265 3185 13617 2267 3185 13618 2266 3185 13619 2268 3186 13620 2269 3186 13621 2270 3186 13622 2266 3187 13623 2269 3187 13624 2268 3187 13625 2267 3188 13626 2269 3188 13627 2266 3188 13628 2269 3189 13629 2271 3189 13630 2270 3189 13631 2231 2680 13632 2229 2680 13633 2234 2680 13634 2227 3190 13635 2234 3190 13636 2229 3190 13637 2271 3191 13638 2209 3191 13639 2207 3191 13640 2271 2682 13641 2207 2682 13642 2205 2682 13643 2271 138 13644 2205 138 13645 2200 138 13646 2271 138 13647 2200 138 13648 2196 138 13649 2233 138 13650 2231 138 13651 2234 138 13652 2271 138 13653 2196 138 13654 2192 138 13655 2271 3192 13656 2192 3192 13657 2188 3192 13658 2271 138 13659 2188 138 13660 2270 138 13661 2225 138 13662 2234 138 13663 2227 138 13664 2271 3193 13665 2237 3193 13666 2209 3193 13667 2209 138 13668 2237 138 13669 2211 138 13670 2183 3194 13671 2233 3194 13672 2234 3194 13673 2223 138 13674 2234 138 13675 2225 138 13676 2237 3195 13677 2223 3195 13678 2221 3195 13679 2237 769 13680 2221 769 13681 2219 769 13682 2237 3196 13683 2234 3196 13684 2223 3196 13685 2217 3197 13686 2237 3197 13687 2219 3197 13688 2270 3198 13689 2194 3198 13690 2190 3198 13691 2270 3199 13692 2190 3199 13693 2185 3199 13694 2270 3200 13695 2185 3200 13696 2183 3200 13697 2270 3201 13698 2183 3201 13699 2234 3201 13700 2198 2466 13701 2194 2466 13702 2270 2466 13703 2215 138 13704 2237 138 13705 2217 138 13706 2202 3202 13707 2198 3202 13708 2270 3202 13709 2213 138 13710 2237 138 13711 2215 138 13712 2203 138 13713 2202 138 13714 2270 138 13715 2211 138 13716 2237 138 13717 2213 138 13718 2188 3203 13719 2203 3203 13720 2270 3203 13721 2269 3204 13722 2237 3204 13723 2271 3204 13724 2267 3205 13725 2237 3205 13726 2269 3205 13727 2235 3206 13728 2237 3206 13729 2267 3206 13730 2265 3207 13731 2235 3207 13732 2267 3207 13733 2262 3208 13734 2235 3208 13735 2265 3208 13736 2261 3209 13737 2235 3209 13738 2262 3209 13739 2259 3210 13740 2235 3210 13741 2261 3210 13742 2240 3211 13743 2247 3211 13744 2244 3211 13745 2240 3212 13746 2244 3212 13747 2243 3212 13748 2239 3213 13749 2256 3213 13750 2254 3213 13751 2239 3214 13752 2254 3214 13753 2252 3214 13754 2239 3215 13755 2252 3215 13756 2250 3215 13757 2239 3216 13758 2250 3216 13759 2249 3216 13760 2239 3217 13761 2249 3217 13762 2247 3217 13763 2239 3218 13764 2247 3218 13765 2240 3218 13766 2239 3219 13767 2235 3219 13768 2256 3219 13769 2256 3220 13770 2235 3220 13771 2259 3220 13772 2234 3221 13773 2268 3221 13774 2270 3221 13775 2234 3222 13776 2266 3222 13777 2268 3222 13778 2234 3223 13779 2236 3223 13780 2266 3223 13781 2236 3224 13782 2264 3224 13783 2266 3224 13784 2236 3225 13785 2263 3225 13786 2264 3225 13787 2236 3226 13788 2260 3226 13789 2263 3226 13790 2236 3227 13791 2258 3227 13792 2260 3227 13793 2246 3228 13794 2241 3228 13795 2245 3228 13796 2245 3229 13797 2241 3229 13798 2242 3229 13799 2257 3230 13800 2238 3230 13801 2255 3230 13802 2255 3231 13803 2238 3231 13804 2253 3231 13805 2253 3232 13806 2238 3232 13807 2251 3232 13808 2251 3233 13809 2238 3233 13810 2248 3233 13811 2248 3234 13812 2238 3234 13813 2246 3234 13814 2246 3235 13815 2238 3235 13816 2241 3235 13817 2236 3236 13818 2238 3236 13819 2257 3236 13820 2236 3237 13821 2257 3237 13822 2258 3237 13823 2272 3238 13824 2273 3238 13825 2274 3238 13826 2274 3239 13827 2273 3239 13828 2275 3239 13829 2276 3240 13830 2277 3240 13831 2278 3240 13832 2273 3241 13833 2279 3241 13834 2275 3241 13835 2275 3242 13836 2279 3242 13837 2280 3242 13838 2278 3243 13839 2281 3243 13840 2282 3243 13841 2277 3244 13842 2281 3244 13843 2278 3244 13844 2279 3245 13845 2283 3245 13846 2280 3245 13847 2280 3246 13848 2283 3246 13849 2284 3246 13850 2282 3247 13851 2285 3247 13852 2286 3247 13853 2283 3248 13854 2287 3248 13855 2284 3248 13856 2281 3243 13857 2285 3243 13858 2282 3243 13859 2284 3249 13860 2287 3249 13861 2288 3249 13862 2286 3250 13863 2289 3250 13864 2290 3250 13865 2287 3251 13866 2291 3251 13867 2288 3251 13868 2285 3252 13869 2289 3252 13870 2286 3252 13871 2288 3253 13872 2291 3253 13873 2292 3253 13874 2292 3254 13875 2293 3254 13876 2276 3254 13877 2291 3255 13878 2293 3255 13879 2292 3255 13880 2290 3256 13881 2294 3256 13882 2295 3256 13883 2289 3257 13884 2294 3257 13885 2290 3257 13886 2293 3258 13887 2277 3258 13888 2276 3258 13889 2295 3259 13890 2296 3259 13891 2297 3259 13892 2294 3256 13893 2296 3256 13894 2295 3256 13895 2297 3260 13896 2298 3260 13897 2299 3260 13898 2296 3259 13899 2298 3259 13900 2297 3259 13901 2299 3261 13902 2300 3261 13903 2301 3261 13904 2298 3262 13905 2300 3262 13906 2299 3262 13907 2301 3263 13908 2302 3263 13909 2303 3263 13910 2300 3264 13911 2302 3264 13912 2301 3264 13913 2303 3265 13914 2304 3265 13915 2305 3265 13916 2302 3266 13917 2304 3266 13918 2303 3266 13919 2305 3267 13920 2306 3267 13921 2307 3267 13922 2304 3265 13923 2306 3265 13924 2305 3265 13925 2306 3267 13926 2308 3267 13927 2307 3267 13928 2307 3268 13929 2308 3268 13930 2309 3268 13931 2308 3269 13932 2310 3269 13933 2309 3269 13934 2309 3270 13935 2310 3270 13936 2311 3270 13937 2310 3270 13938 2312 3270 13939 2311 3270 13940 2311 3271 13941 2312 3271 13942 2313 3271 13943 2312 3272 13944 2314 3272 13945 2313 3272 13946 2313 3273 13947 2314 3273 13948 2315 3273 13949 2314 3273 13950 2316 3273 13951 2315 3273 13952 2315 3274 13953 2316 3274 13954 2317 3274 13955 2316 3275 13956 2318 3275 13957 2317 3275 13958 2317 3276 13959 2318 3276 13960 2319 3276 13961 2318 3277 13962 2320 3277 13963 2319 3277 13964 2319 3278 13965 2320 3278 13966 2321 3278 13967 2320 3278 13968 2322 3278 13969 2321 3278 13970 2321 3279 13971 2322 3279 13972 2323 3279 13973 2322 3280 13974 2272 3280 13975 2323 3280 13976 2323 3281 13977 2272 3281 13978 2274 3281 13979 2324 3282 13980 2325 3282 13981 2326 3282 13982 2326 3283 13983 2325 3283 13984 2327 3283 13985 2328 3284 13986 2329 3284 13987 2330 3284 13988 2325 3285 13989 2331 3285 13990 2327 3285 13991 2327 3286 13992 2331 3286 13993 2332 3286 13994 2330 3287 13995 2333 3287 13996 2334 3287 13997 2329 3288 13998 2333 3288 13999 2330 3288 14000 2331 3289 14001 2335 3289 14002 2332 3289 14003 2332 3290 14004 2335 3290 14005 2336 3290 14006 2334 3247 14007 2337 3247 14008 2338 3247 14009 2335 3291 14010 2339 3291 14011 2336 3291 14012 2333 3292 14013 2337 3292 14014 2334 3292 14015 2336 3293 14016 2339 3293 14017 2340 3293 14018 2338 3294 14019 2341 3294 14020 2342 3294 14021 2339 3293 14022 2343 3293 14023 2340 3293 14024 2337 3252 14025 2341 3252 14026 2338 3252 14027 2340 3253 14028 2343 3253 14029 2344 3253 14030 2344 3295 14031 2345 3295 14032 2328 3295 14033 2343 3296 14034 2345 3296 14035 2344 3296 14036 2342 3297 14037 2346 3297 14038 2347 3297 14039 2341 3298 14040 2346 3298 14041 2342 3298 14042 2345 3295 14043 2329 3295 14044 2328 3295 14045 2347 3299 14046 2348 3299 14047 2349 3299 14048 2346 3300 14049 2348 3300 14050 2347 3300 14051 2349 3301 14052 2350 3301 14053 2351 3301 14054 2348 3302 14055 2350 3302 14056 2349 3302 14057 2351 3303 14058 2352 3303 14059 2353 3303 14060 2350 3301 14061 2352 3301 14062 2351 3301 14063 2353 3304 14064 2354 3304 14065 2355 3304 14066 2352 3305 14067 2354 3305 14068 2353 3305 14069 2355 3306 14070 2356 3306 14071 2357 3306 14072 2354 3304 14073 2356 3304 14074 2355 3304 14075 2357 3307 14076 2358 3307 14077 2359 3307 14078 2356 3308 14079 2358 3308 14080 2357 3308 14081 2358 3309 14082 2360 3309 14083 2359 3309 14084 2359 3310 14085 2360 3310 14086 2361 3310 14087 2360 3311 14088 2362 3311 14089 2361 3311 14090 2361 3312 14091 2362 3312 14092 2363 3312 14093 2362 3312 14094 2364 3312 14095 2363 3312 14096 2363 3313 14097 2364 3313 14098 2365 3313 14099 2364 3314 14100 2366 3314 14101 2365 3314 14102 2365 3315 14103 2366 3315 14104 2367 3315 14105 2366 3316 14106 2368 3316 14107 2367 3316 14108 2367 3317 14109 2368 3317 14110 2369 3317 14111 2368 3318 14112 2370 3318 14113 2369 3318 14114 2369 3319 14115 2370 3319 14116 2371 3319 14117 2370 3320 14118 2372 3320 14119 2371 3320 14120 2371 3321 14121 2372 3321 14122 2373 3321 14123 2372 3322 14124 2374 3322 14125 2373 3322 14126 2373 3323 14127 2374 3323 14128 2375 3323 14129 2374 3324 14130 2324 3324 14131 2375 3324 14132 2375 3282 14133 2324 3282 14134 2326 3282 14135 2376 3325 14136 2377 3325 14137 2378 3325 14138 2376 3326 14139 2379 3326 14140 2377 3326 14141 2336 3327 14142 2317 3327 14143 2319 3327 14144 2280 3328 14145 2284 3328 14146 2380 3328 14147 2288 3329 14148 2380 3329 14149 2284 3329 14150 2379 107 14151 2349 107 14152 2351 107 14153 2379 107 14154 2351 107 14155 2353 107 14156 2379 3330 14157 2353 3330 14158 2355 3330 14159 2332 107 14160 2336 107 14161 2319 107 14162 2379 3331 14163 2355 3331 14164 2357 3331 14165 2379 3332 14166 2357 3332 14167 2359 3332 14168 2379 107 14169 2359 107 14170 2361 107 14171 2275 107 14172 2280 107 14173 2380 107 14174 2379 107 14175 2361 107 14176 2363 107 14177 2379 107 14178 2363 107 14179 2377 107 14180 2379 3333 14181 2381 3333 14182 2299 3333 14183 2379 3334 14184 2299 3334 14185 2301 3334 14186 2292 3335 14187 2380 3335 14188 2288 3335 14189 2379 3336 14190 2301 3336 14191 2303 3336 14192 2340 3337 14193 2315 3337 14194 2317 3337 14195 2379 107 14196 2303 107 14197 2349 107 14198 2349 107 14199 2303 107 14200 2347 107 14201 2347 107 14202 2303 107 14203 2342 107 14204 2340 107 14205 2317 107 14206 2336 107 14207 2327 107 14208 2332 107 14209 2319 107 14210 2327 3338 14211 2319 3338 14212 2321 3338 14213 2274 3339 14214 2275 3339 14215 2380 3339 14216 2276 3340 14217 2380 3340 14218 2292 3340 14219 2344 3341 14220 2313 3341 14221 2315 3341 14222 2344 107 14223 2315 107 14224 2340 107 14225 2323 107 14226 2274 107 14227 2380 107 14228 2328 3342 14229 2309 3342 14230 2311 3342 14231 2328 3343 14232 2311 3343 14233 2313 3343 14234 2321 3344 14235 2323 3344 14236 2380 3344 14237 2328 3345 14238 2313 3345 14239 2344 3345 14240 2330 3346 14241 2309 3346 14242 2328 3346 14243 2381 3347 14244 2276 3347 14245 2278 3347 14246 2381 3348 14247 2278 3348 14248 2282 3348 14249 2381 3349 14250 2380 3349 14251 2276 3349 14252 2334 107 14253 2309 107 14254 2330 107 14255 2334 3350 14256 2307 3350 14257 2309 3350 14258 2286 107 14259 2381 107 14260 2282 107 14261 2338 3351 14262 2305 3351 14263 2307 3351 14264 2338 2442 14265 2307 2442 14266 2334 2442 14267 2290 107 14268 2381 107 14269 2286 107 14270 2377 3352 14271 2327 3352 14272 2321 3352 14273 2377 3353 14274 2369 3353 14275 2371 3353 14276 2377 3354 14277 2371 3354 14278 2373 3354 14279 2377 3355 14280 2373 3355 14281 2375 3355 14282 2377 3356 14283 2375 3356 14284 2326 3356 14285 2377 3357 14286 2326 3357 14287 2327 3357 14288 2295 107 14289 2381 107 14290 2290 107 14291 2377 3358 14292 2321 3358 14293 2380 3358 14294 2342 107 14295 2303 107 14296 2305 107 14297 2342 107 14298 2305 107 14299 2338 107 14300 2297 3359 14301 2381 3359 14302 2295 3359 14303 2367 107 14304 2369 107 14305 2377 107 14306 2365 107 14307 2367 107 14308 2377 107 14309 2299 107 14310 2381 107 14311 2297 107 14312 2363 107 14313 2365 107 14314 2377 107 14315 2380 3360 14316 2382 3360 14317 2383 3360 14318 2381 3361 14319 2382 3361 14320 2380 3361 14321 2320 138 14322 2318 138 14323 2384 138 14324 2316 138 14325 2384 138 14326 2318 138 14327 2322 3362 14328 2320 3362 14329 2384 3362 14330 2382 3363 14331 2298 3363 14332 2296 3363 14333 2382 3364 14334 2296 3364 14335 2294 3364 14336 2382 3365 14337 2294 3365 14338 2289 3365 14339 2314 138 14340 2384 138 14341 2316 138 14342 2382 3366 14343 2289 3366 14344 2285 3366 14345 2382 3367 14346 2285 3367 14347 2281 3367 14348 2382 3368 14349 2281 3368 14350 2277 3368 14351 2382 3369 14352 2277 3369 14353 2383 3369 14354 2382 2694 14355 2385 2694 14356 2298 2694 14357 2298 3370 14358 2385 3370 14359 2300 3370 14360 2272 138 14361 2322 138 14362 2384 138 14363 2312 138 14364 2384 138 14365 2314 138 14366 2273 3371 14367 2272 3371 14368 2384 3371 14369 2385 3372 14370 2312 3372 14371 2310 3372 14372 2385 138 14373 2310 138 14374 2308 138 14375 2385 138 14376 2308 138 14377 2306 138 14378 2385 138 14379 2384 138 14380 2312 138 14381 2383 138 14382 2287 138 14383 2283 138 14384 2383 3373 14385 2283 3373 14386 2279 3373 14387 2383 3374 14388 2279 3374 14389 2273 3374 14390 2383 138 14391 2273 138 14392 2384 138 14393 2304 138 14394 2385 138 14395 2306 138 14396 2291 3375 14397 2287 3375 14398 2383 3375 14399 2302 138 14400 2385 138 14401 2304 138 14402 2293 138 14403 2291 138 14404 2383 138 14405 2300 3376 14406 2385 3376 14407 2302 3376 14408 2277 138 14409 2293 138 14410 2383 138 14411 2385 3377 14412 2386 3377 14413 2384 3377 14414 2384 3378 14415 2386 3378 14416 2387 3378 14417 2388 3379 14418 2389 3379 14419 2390 3379 14420 2387 3380 14421 2389 3380 14422 2388 3380 14423 2386 3381 14424 2389 3381 14425 2387 3381 14426 2389 3382 14427 2391 3382 14428 2390 3382 14429 2390 3383 14430 2392 3383 14431 2393 3383 14432 2391 3384 14433 2392 3384 14434 2390 3384 14435 2393 3385 14436 2394 3385 14437 2395 3385 14438 2392 3386 14439 2394 3386 14440 2393 3386 14441 2395 3387 14442 2396 3387 14443 2397 3387 14444 2394 3388 14445 2396 3388 14446 2395 3388 14447 2397 3389 14448 2398 3389 14449 2399 3389 14450 2396 3390 14451 2398 3390 14452 2397 3390 14453 2400 3391 14454 2401 3391 14455 2402 3391 14456 2399 3392 14457 2401 3392 14458 2400 3392 14459 2398 3393 14460 2401 3393 14461 2399 3393 14462 2401 3394 14463 2403 3394 14464 2402 3394 14465 2402 3395 14466 2404 3395 14467 2405 3395 14468 2403 3396 14469 2404 3396 14470 2402 3396 14471 2405 3397 14472 2406 3397 14473 2407 3397 14474 2404 3398 14475 2406 3398 14476 2405 3398 14477 2407 3399 14478 2408 3399 14479 2409 3399 14480 2406 3400 14481 2408 3400 14482 2407 3400 14483 2410 3401 14484 2411 3401 14485 2412 3401 14486 2409 3402 14487 2411 3402 14488 2410 3402 14489 2408 3403 14490 2411 3403 14491 2409 3403 14492 2411 3404 14493 2413 3404 14494 2412 3404 14495 2372 138 14496 2370 138 14497 2378 138 14498 2413 3405 14499 2350 3405 14500 2348 3405 14501 2413 3406 14502 2348 3406 14503 2346 3406 14504 2368 138 14505 2378 138 14506 2370 138 14507 2413 3407 14508 2346 3407 14509 2341 3407 14510 2413 3408 14511 2341 3408 14512 2337 3408 14513 2413 3409 14514 2337 3409 14515 2333 3409 14516 2413 3410 14517 2333 3410 14518 2329 3410 14519 2374 138 14520 2372 138 14521 2378 138 14522 2413 3411 14523 2329 3411 14524 2412 3411 14525 2413 2694 14526 2376 2694 14527 2350 2694 14528 2350 3412 14529 2376 3412 14530 2352 3412 14531 2366 3413 14532 2378 3413 14533 2368 3413 14534 2324 138 14535 2374 138 14536 2378 138 14537 2364 3414 14538 2378 3414 14539 2366 3414 14540 2376 3415 14541 2364 3415 14542 2362 3415 14543 2376 3416 14544 2362 3416 14545 2360 3416 14546 2376 138 14547 2378 138 14548 2364 138 14549 2358 3417 14550 2376 3417 14551 2360 3417 14552 2412 3418 14553 2335 3418 14554 2331 3418 14555 2412 3419 14556 2331 3419 14557 2325 3419 14558 2412 3420 14559 2325 3420 14560 2324 3420 14561 2412 3421 14562 2324 3421 14563 2378 3421 14564 2339 138 14565 2335 138 14566 2412 138 14567 2356 3422 14568 2376 3422 14569 2358 3422 14570 2343 3423 14571 2339 3423 14572 2412 3423 14573 2354 138 14574 2376 138 14575 2356 138 14576 2345 3424 14577 2343 3424 14578 2412 3424 14579 2352 138 14580 2376 138 14581 2354 138 14582 2329 138 14583 2345 138 14584 2412 138 14585 2411 3425 14586 2376 3425 14587 2413 3425 14588 2408 3426 14589 2376 3426 14590 2411 3426 14591 2379 3427 14592 2376 3427 14593 2408 3427 14594 2406 3428 14595 2379 3428 14596 2408 3428 14597 2404 3429 14598 2379 3429 14599 2406 3429 14600 2403 3430 14601 2379 3430 14602 2404 3430 14603 2401 3431 14604 2379 3431 14605 2403 3431 14606 2382 3432 14607 2389 3432 14608 2386 3432 14609 2382 3433 14610 2386 3433 14611 2385 3433 14612 2381 3434 14613 2398 3434 14614 2396 3434 14615 2381 3435 14616 2396 3435 14617 2394 3435 14618 2381 3436 14619 2394 3436 14620 2392 3436 14621 2381 3437 14622 2392 3437 14623 2391 3437 14624 2381 3438 14625 2391 3438 14626 2389 3438 14627 2381 3439 14628 2389 3439 14629 2382 3439 14630 2381 3440 14631 2379 3440 14632 2398 3440 14633 2398 3441 14634 2379 3441 14635 2401 3441 14636 2378 3442 14637 2410 3442 14638 2412 3442 14639 2378 3443 14640 2409 3443 14641 2410 3443 14642 2378 3444 14643 2377 3444 14644 2409 3444 14645 2377 3445 14646 2407 3445 14647 2409 3445 14648 2377 3446 14649 2405 3446 14650 2407 3446 14651 2377 3447 14652 2402 3447 14653 2405 3447 14654 2377 3448 14655 2400 3448 14656 2402 3448 14657 2388 3449 14658 2383 3449 14659 2387 3449 14660 2387 3450 14661 2383 3450 14662 2384 3450 14663 2399 3451 14664 2380 3451 14665 2397 3451 14666 2397 3452 14667 2380 3452 14668 2395 3452 14669 2395 3453 14670 2380 3453 14671 2393 3453 14672 2393 3454 14673 2380 3454 14674 2390 3454 14675 2390 3455 14676 2380 3455 14677 2388 3455 14678 2388 3456 14679 2380 3456 14680 2383 3456 14681 2377 3457 14682 2380 3457 14683 2399 3457 14684 2377 3458 14685 2399 3458 14686 2400 3458 14687 2414 3459 14688 2415 3459 14689 2416 3459 14690 2416 3259 14691 2415 3259 14692 2417 3259 14693 2418 3258 14694 2419 3258 14695 2420 3258 14696 2415 3460 14697 2421 3460 14698 2417 3460 14699 2417 3461 14700 2421 3461 14701 2422 3461 14702 2420 3253 14703 2423 3253 14704 2424 3253 14705 2419 3258 14706 2423 3258 14707 2420 3258 14708 2421 3462 14709 2425 3462 14710 2422 3462 14711 2422 3257 14712 2425 3257 14713 2426 3257 14714 2424 3463 14715 2427 3463 14716 2428 3463 14717 2425 3464 14718 2429 3464 14719 2426 3464 14720 2423 3465 14721 2427 3465 14722 2424 3465 14723 2426 3252 14724 2429 3252 14725 2430 3252 14726 2428 3466 14727 2431 3466 14728 2432 3466 14729 2429 3467 14730 2433 3467 14731 2430 3467 14732 2427 3468 14733 2431 3468 14734 2428 3468 14735 2430 62 14736 2433 62 14737 2434 62 14738 2434 3469 14739 2435 3469 14740 2418 3469 14741 2433 3470 14742 2435 3470 14743 2434 3470 14744 2432 3242 14745 2436 3242 14746 2437 3242 14747 2431 3466 14748 2436 3466 14749 2432 3466 14750 2435 3471 14751 2419 3471 14752 2418 3471 14753 2437 3472 14754 2438 3472 14755 2439 3472 14756 2436 3473 14757 2438 3473 14758 2437 3473 14759 2439 3474 14760 2440 3474 14761 2441 3474 14762 2438 3475 14763 2440 3475 14764 2439 3475 14765 2441 3280 14766 2442 3280 14767 2443 3280 14768 2440 3476 14769 2442 3476 14770 2441 3476 14771 2443 3477 14772 2444 3477 14773 2445 3477 14774 2442 3478 14775 2444 3478 14776 2443 3478 14777 2445 3479 14778 2446 3479 14779 2447 3479 14780 2444 3480 14781 2446 3480 14782 2445 3480 14783 2447 3275 14784 2448 3275 14785 2449 3275 14786 2446 3481 14787 2448 3481 14788 2447 3481 14789 2448 3482 14790 2450 3482 14791 2449 3482 14792 2449 3483 14793 2450 3483 14794 2451 3483 14795 2450 3484 14796 2452 3484 14797 2451 3484 14798 2451 3485 14799 2452 3485 14800 2453 3485 14801 2452 3486 14802 2454 3486 14803 2453 3486 14804 2453 3487 14805 2454 3487 14806 2455 3487 14807 2454 3488 14808 2456 3488 14809 2455 3488 14810 2455 3489 14811 2456 3489 14812 2457 3489 14813 2456 3490 14814 2458 3490 14815 2457 3490 14816 2457 3491 14817 2458 3491 14818 2459 3491 14819 2458 3492 14820 2460 3492 14821 2459 3492 14822 2459 3493 14823 2460 3493 14824 2461 3493 14825 2460 3493 14826 2462 3493 14827 2461 3493 14828 2461 3494 14829 2462 3494 14830 2463 3494 14831 2462 3495 14832 2464 3495 14833 2463 3495 14834 2463 3496 14835 2464 3496 14836 2465 3496 14837 2464 3497 14838 2414 3497 14839 2465 3497 14840 2465 3498 14841 2414 3498 14842 2416 3498 14843 2466 3499 14844 2467 3499 14845 2468 3499 14846 2468 3500 14847 2467 3500 14848 2469 3500 14849 2470 3295 14850 2471 3295 14851 2472 3295 14852 2467 3501 14853 2473 3501 14854 2469 3501 14855 2469 3502 14856 2473 3502 14857 2474 3502 14858 2472 3503 14859 2475 3503 14860 2476 3503 14861 2471 3295 14862 2475 3295 14863 2472 3295 14864 2473 3504 14865 2477 3504 14866 2474 3504 14867 2474 3505 14868 2477 3505 14869 2478 3505 14870 2476 3506 14871 2479 3506 14872 2480 3506 14873 2477 3507 14874 2481 3507 14875 2478 3507 14876 2475 3465 14877 2479 3465 14878 2476 3465 14879 2478 3252 14880 2481 3252 14881 2482 3252 14882 2480 3508 14883 2483 3508 14884 2484 3508 14885 2481 3509 14886 2485 3509 14887 2482 3509 14888 2479 3510 14889 2483 3510 14890 2480 3510 14891 2482 3287 14892 2485 3287 14893 2486 3287 14894 2486 3511 14895 2487 3511 14896 2470 3511 14897 2485 3512 14898 2487 3512 14899 2486 3512 14900 2484 3513 14901 2488 3513 14902 2489 3513 14903 2483 3514 14904 2488 3514 14905 2484 3514 14906 2487 3284 14907 2471 3284 14908 2470 3284 14909 2489 3515 14910 2490 3515 14911 2491 3515 14912 2488 3516 14913 2490 3516 14914 2489 3516 14915 2491 3282 14916 2492 3282 14917 2493 3282 14918 2490 3517 14919 2492 3517 14920 2491 3517 14921 2493 3324 14922 2494 3324 14923 2495 3324 14924 2492 3518 14925 2494 3518 14926 2493 3518 14927 2495 3519 14928 2496 3519 14929 2497 3519 14930 2494 3520 14931 2496 3520 14932 2495 3520 14933 2497 3521 14934 2498 3521 14935 2499 3521 14936 2496 3522 14937 2498 3522 14938 2497 3522 14939 2499 3318 14940 2500 3318 14941 2501 3318 14942 2498 3523 14943 2500 3523 14944 2499 3523 14945 2500 3524 14946 2502 3524 14947 2501 3524 14948 2501 3525 14949 2502 3525 14950 2503 3525 14951 2502 3526 14952 2504 3526 14953 2503 3526 14954 2503 3485 14955 2504 3485 14956 2505 3485 14957 2504 3527 14958 2506 3527 14959 2505 3527 14960 2505 3312 14961 2506 3312 14962 2507 3312 14963 2506 3528 14964 2508 3528 14965 2507 3528 14966 2507 3529 14967 2508 3529 14968 2509 3529 14969 2508 3530 14970 2510 3530 14971 2509 3530 14972 2509 3531 14973 2510 3531 14974 2511 3531 14975 2510 3532 14976 2512 3532 14977 2511 3532 14978 2511 3533 14979 2512 3533 14980 2513 3533 14981 2512 3534 14982 2514 3534 14983 2513 3534 14984 2513 3304 14985 2514 3304 14986 2515 3304 14987 2514 3535 14988 2516 3535 14989 2515 3535 14990 2515 3536 14991 2516 3536 14992 2517 3536 14993 2516 3537 14994 2466 3537 14995 2517 3537 14996 2517 3538 14997 2466 3538 14998 2468 3538 14999 2518 3539 15000 2519 3539 15001 2520 3539 15002 2518 3540 15003 2521 3540 15004 2519 3540 15005 2474 3541 15006 2459 3541 15007 2461 3541 15008 2474 3542 15009 2461 3542 15010 2463 3542 15011 2521 3543 15012 2491 3543 15013 2493 3543 15014 2521 3544 15015 2493 3544 15016 2495 3544 15017 2521 3545 15018 2495 3545 15019 2497 3545 15020 2521 3546 15021 2497 3546 15022 2499 3546 15023 2474 138 15024 2478 138 15025 2459 138 15026 2521 3547 15027 2499 3547 15028 2501 3547 15029 2422 3548 15030 2426 3548 15031 2522 3548 15032 2521 3549 15033 2501 3549 15034 2503 3549 15035 2521 3550 15036 2503 3550 15037 2505 3550 15038 2521 138 15039 2505 138 15040 2519 138 15041 2430 138 15042 2522 138 15043 2426 138 15044 2521 3551 15045 2523 3551 15046 2441 3551 15047 2521 3552 15048 2441 3552 15049 2443 3552 15050 2521 3553 15051 2443 3553 15052 2445 3553 15053 2482 3554 15054 2457 3554 15055 2459 3554 15056 2521 3555 15057 2445 3555 15058 2491 3555 15059 2491 138 15060 2445 138 15061 2489 138 15062 2489 138 15063 2445 138 15064 2484 138 15065 2482 138 15066 2459 138 15067 2478 138 15068 2417 138 15069 2422 138 15070 2522 138 15071 2469 138 15072 2474 138 15073 2463 138 15074 2434 138 15075 2522 138 15076 2430 138 15077 2416 138 15078 2417 138 15079 2522 138 15080 2486 3556 15081 2455 3556 15082 2457 3556 15083 2486 2812 15084 2457 2812 15085 2482 2812 15086 2418 138 15087 2522 138 15088 2434 138 15089 2465 138 15090 2416 138 15091 2522 138 15092 2470 3557 15093 2453 3557 15094 2455 3557 15095 2470 138 15096 2455 138 15097 2486 138 15098 2463 138 15099 2465 138 15100 2522 138 15101 2472 138 15102 2453 138 15103 2470 138 15104 2472 3558 15105 2451 3558 15106 2453 3558 15107 2523 3559 15108 2418 3559 15109 2420 3559 15110 2523 3560 15111 2420 3560 15112 2424 3560 15113 2523 138 15114 2522 138 15115 2418 138 15116 2428 138 15117 2523 138 15118 2424 138 15119 2476 3561 15120 2447 3561 15121 2449 3561 15122 2476 3562 15123 2449 3562 15124 2451 3562 15125 2476 138 15126 2451 138 15127 2472 138 15128 2432 347 15129 2523 347 15130 2428 347 15131 2480 138 15132 2447 138 15133 2476 138 15134 2519 138 15135 2469 138 15136 2463 138 15137 2519 138 15138 2511 138 15139 2513 138 15140 2519 3563 15141 2513 3563 15142 2515 3563 15143 2519 3564 15144 2515 3564 15145 2517 3564 15146 2519 3565 15147 2517 3565 15148 2468 3565 15149 2519 3566 15150 2468 3566 15151 2469 3566 15152 2437 138 15153 2523 138 15154 2432 138 15155 2519 3567 15156 2463 3567 15157 2522 3567 15158 2484 3568 15159 2445 3568 15160 2447 3568 15161 2484 138 15162 2447 138 15163 2480 138 15164 2509 138 15165 2511 138 15166 2519 138 15167 2439 138 15168 2523 138 15169 2437 138 15170 2441 138 15171 2523 138 15172 2439 138 15173 2507 138 15174 2509 138 15175 2519 138 15176 2505 3569 15177 2507 3569 15178 2519 3569 15179 2522 3570 15180 2524 3570 15181 2525 3570 15182 2523 3571 15183 2524 3571 15184 2522 3571 15185 2524 107 15186 2440 107 15187 2438 107 15188 2524 107 15189 2438 107 15190 2436 107 15191 2524 107 15192 2436 107 15193 2431 107 15194 2524 3572 15195 2431 3572 15196 2427 3572 15197 2524 3573 15198 2427 3573 15199 2423 3573 15200 2524 3574 15201 2423 3574 15202 2419 3574 15203 2462 107 15204 2460 107 15205 2526 107 15206 2524 107 15207 2419 107 15208 2525 107 15209 2458 2288 15210 2526 2288 15211 2460 2288 15212 2524 3575 15213 2527 3575 15214 2440 3575 15215 2440 3576 15216 2527 3576 15217 2442 3576 15218 2464 3577 15219 2462 3577 15220 2526 3577 15221 2456 107 15222 2526 107 15223 2458 107 15224 2414 107 15225 2464 107 15226 2526 107 15227 2454 107 15228 2526 107 15229 2456 107 15230 2415 107 15231 2414 107 15232 2526 107 15233 2527 3578 15234 2454 3578 15235 2452 3578 15236 2527 3579 15237 2452 3579 15238 2450 3579 15239 2527 3580 15240 2450 3580 15241 2448 3580 15242 2527 3581 15243 2526 3581 15244 2454 3581 15245 2525 3582 15246 2429 3582 15247 2425 3582 15248 2525 3583 15249 2425 3583 15250 2421 3583 15251 2525 3584 15252 2421 3584 15253 2415 3584 15254 2525 107 15255 2415 107 15256 2526 107 15257 2446 3585 15258 2527 3585 15259 2448 3585 15260 2433 107 15261 2429 107 15262 2525 107 15263 2444 107 15264 2527 107 15265 2446 107 15266 2435 3586 15267 2433 3586 15268 2525 3586 15269 2442 3587 15270 2527 3587 15271 2444 3587 15272 2419 3588 15273 2435 3588 15274 2525 3588 15275 2527 3589 15276 2528 3589 15277 2526 3589 15278 2526 3590 15279 2528 3590 15280 2529 3590 15281 2529 3591 15282 2530 3591 15283 2531 3591 15284 2528 3592 15285 2530 3592 15286 2529 3592 15287 2531 3593 15288 2532 3593 15289 2533 3593 15290 2530 3594 15291 2532 3594 15292 2531 3594 15293 2533 3595 15294 2534 3595 15295 2535 3595 15296 2532 3596 15297 2534 3596 15298 2533 3596 15299 2535 3597 15300 2536 3597 15301 2537 3597 15302 2534 3598 15303 2536 3598 15304 2535 3598 15305 2537 3599 15306 2538 3599 15307 2539 3599 15308 2536 3600 15309 2538 3600 15310 2537 3600 15311 2539 3601 15312 2540 3601 15313 2541 3601 15314 2538 3602 15315 2540 3602 15316 2539 3602 15317 2542 3603 15318 2543 3603 15319 2544 3603 15320 2541 3604 15321 2543 3604 15322 2542 3604 15323 2540 3605 15324 2543 3605 15325 2541 3605 15326 2543 3606 15327 2545 3606 15328 2544 3606 15329 2544 3607 15330 2546 3607 15331 2547 3607 15332 2545 3608 15333 2546 3608 15334 2544 3608 15335 2548 3609 15336 2549 3609 15337 2550 3609 15338 2547 3610 15339 2549 3610 15340 2548 3610 15341 2546 3611 15342 2549 3611 15343 2547 3611 15344 2549 3612 15345 2551 3612 15346 2550 3612 15347 2552 3613 15348 2553 3613 15349 2554 3613 15350 2550 3614 15351 2553 3614 15352 2552 3614 15353 2551 3615 15354 2553 3615 15355 2550 3615 15356 2553 3616 15357 2555 3616 15358 2554 3616 15359 2514 3617 15360 2512 3617 15361 2520 3617 15362 2510 3618 15363 2520 3618 15364 2512 3618 15365 2516 3619 15366 2514 3619 15367 2520 3619 15368 2555 3620 15369 2492 3620 15370 2490 3620 15371 2555 107 15372 2490 107 15373 2488 107 15374 2555 3621 15375 2488 3621 15376 2483 3621 15377 2555 107 15378 2483 107 15379 2479 107 15380 2555 107 15381 2479 107 15382 2475 107 15383 2508 3622 15384 2520 3622 15385 2510 3622 15386 2555 3623 15387 2475 3623 15388 2471 3623 15389 2555 107 15390 2471 107 15391 2554 107 15392 2555 107 15393 2518 107 15394 2492 107 15395 2492 107 15396 2518 107 15397 2494 107 15398 2466 3624 15399 2516 3624 15400 2520 3624 15401 2506 107 15402 2520 107 15403 2508 107 15404 2518 3625 15405 2506 3625 15406 2504 3625 15407 2518 3626 15408 2504 3626 15409 2502 3626 15410 2518 3627 15411 2520 3627 15412 2506 3627 15413 2500 107 15414 2518 107 15415 2502 107 15416 2554 3628 15417 2477 3628 15418 2473 3628 15419 2554 3629 15420 2473 3629 15421 2467 3629 15422 2554 3630 15423 2467 3630 15424 2466 3630 15425 2554 3631 15426 2466 3631 15427 2520 3631 15428 2481 3632 15429 2477 3632 15430 2554 3632 15431 2498 107 15432 2518 107 15433 2500 107 15434 2485 107 15435 2481 107 15436 2554 107 15437 2496 107 15438 2518 107 15439 2498 107 15440 2487 3633 15441 2485 3633 15442 2554 3633 15443 2494 107 15444 2518 107 15445 2496 107 15446 2471 3634 15447 2487 3634 15448 2554 3634 15449 2553 3635 15450 2518 3635 15451 2555 3635 15452 2551 3636 15453 2518 3636 15454 2553 3636 15455 2521 3637 15456 2518 3637 15457 2551 3637 15458 2549 3638 15459 2521 3638 15460 2551 3638 15461 2546 3639 15462 2521 3639 15463 2549 3639 15464 2545 3640 15465 2521 3640 15466 2546 3640 15467 2543 3641 15468 2521 3641 15469 2545 3641 15470 2524 3642 15471 2530 3642 15472 2528 3642 15473 2524 3643 15474 2528 3643 15475 2527 3643 15476 2523 3644 15477 2540 3644 15478 2538 3644 15479 2523 3645 15480 2538 3645 15481 2536 3645 15482 2523 3646 15483 2536 3646 15484 2534 3646 15485 2523 3647 15486 2534 3647 15487 2532 3647 15488 2523 3648 15489 2532 3648 15490 2530 3648 15491 2523 3649 15492 2530 3649 15493 2524 3649 15494 2523 3650 15495 2521 3650 15496 2540 3650 15497 2540 3651 15498 2521 3651 15499 2543 3651 15500 2520 3652 15501 2552 3652 15502 2554 3652 15503 2520 3653 15504 2550 3653 15505 2552 3653 15506 2520 3654 15507 2519 3654 15508 2550 3654 15509 2519 3655 15510 2548 3655 15511 2550 3655 15512 2519 3656 15513 2547 3656 15514 2548 3656 15515 2519 3657 15516 2544 3657 15517 2547 3657 15518 2519 3658 15519 2542 3658 15520 2544 3658 15521 2531 3659 15522 2525 3659 15523 2529 3659 15524 2529 3660 15525 2525 3660 15526 2526 3660 15527 2541 3661 15528 2522 3661 15529 2539 3661 15530 2539 3662 15531 2522 3662 15532 2537 3662 15533 2537 3663 15534 2522 3663 15535 2535 3663 15536 2535 3664 15537 2522 3664 15538 2533 3664 15539 2533 3665 15540 2522 3665 15541 2531 3665 15542 2531 3666 15543 2522 3666 15544 2525 3666 15545 2519 3667 15546 2522 3667 15547 2541 3667 15548 2519 3668 15549 2541 3668 15550 2542 3668 15551 2556 3669 15552 2557 3669 15553 2558 3669 15554 2558 3670 15555 2557 3670 15556 2559 3670 15557 2560 3671 15558 2561 3671 15559 2562 3671 15560 2557 3672 15561 2563 3672 15562 2559 3672 15563 2559 3242 15564 2563 3242 15565 2564 3242 15566 2562 3673 15567 2565 3673 15568 2566 3673 15569 2561 3674 15570 2565 3674 15571 2562 3674 15572 2563 3245 15573 2567 3245 15574 2564 3245 15575 2564 3290 15576 2567 3290 15577 2568 3290 15578 2566 3247 15579 2569 3247 15580 2570 3247 15581 2567 3675 15582 2571 3675 15583 2568 3675 15584 2565 3676 15585 2569 3676 15586 2566 3676 15587 2568 3293 15588 2571 3293 15589 2572 3293 15590 2570 3677 15591 2573 3677 15592 2574 3677 15593 2571 3678 15594 2575 3678 15595 2572 3678 15596 2569 3252 15597 2573 3252 15598 2570 3252 15599 2572 3503 15600 2575 3503 15601 2576 3503 15602 2576 3679 15603 2577 3679 15604 2560 3679 15605 2575 3680 15606 2577 3680 15607 2576 3680 15608 2574 3681 15609 2578 3681 15610 2579 3681 15611 2573 3682 15612 2578 3682 15613 2574 3682 15614 2577 3679 15615 2561 3679 15616 2560 3679 15617 2579 3683 15618 2580 3683 15619 2581 3683 15620 2578 3684 15621 2580 3684 15622 2579 3684 15623 2581 3685 15624 2582 3685 15625 2583 3685 15626 2580 3259 15627 2582 3259 15628 2581 3259 15629 2583 3261 15630 2584 3261 15631 2585 3261 15632 2582 3685 15633 2584 3685 15634 2583 3685 15635 2585 3686 15636 2586 3686 15637 2587 3686 15638 2584 3264 15639 2586 3264 15640 2585 3264 15641 2587 3687 15642 2588 3687 15643 2589 3687 15644 2586 3688 15645 2588 3688 15646 2587 3688 15647 2589 3267 15648 2590 3267 15649 2591 3267 15650 2588 3689 15651 2590 3689 15652 2589 3689 15653 2590 3690 15654 2592 3690 15655 2591 3690 15656 2591 3691 15657 2592 3691 15658 2593 3691 15659 2592 3692 15660 2594 3692 15661 2593 3692 15662 2593 3693 15663 2594 3693 15664 2595 3693 15665 2594 3694 15666 2596 3694 15667 2595 3694 15668 2595 3695 15669 2596 3695 15670 2597 3695 15671 2596 3696 15672 2598 3696 15673 2597 3696 15674 2597 3697 15675 2598 3697 15676 2599 3697 15677 2598 3698 15678 2600 3698 15679 2599 3698 15680 2599 3274 15681 2600 3274 15682 2601 3274 15683 2600 3275 15684 2602 3275 15685 2601 3275 15686 2601 3699 15687 2602 3699 15688 2603 3699 15689 2602 3700 15690 2604 3700 15691 2603 3700 15692 2603 3701 15693 2604 3701 15694 2605 3701 15695 2604 3702 15696 2606 3702 15697 2605 3702 15698 2605 3703 15699 2606 3703 15700 2607 3703 15701 2606 3280 15702 2556 3280 15703 2607 3280 15704 2607 3704 15705 2556 3704 15706 2558 3704 15707 2608 3705 15708 2609 3705 15709 2610 3705 15710 2610 3706 15711 2609 3706 15712 2611 3706 15713 2612 3707 15714 2613 3707 15715 2614 3707 15716 2609 3708 15717 2615 3708 15718 2611 3708 15719 2611 3709 15720 2615 3709 15721 2616 3709 15722 2614 3710 15723 2617 3710 15724 2618 3710 15725 2613 3711 15726 2617 3711 15727 2614 3711 15728 2615 3712 15729 2619 3712 15730 2616 3712 15731 2616 3713 15732 2619 3713 15733 2620 3713 15734 2618 3714 15735 2621 3714 15736 2622 3714 15737 2619 3715 15738 2623 3715 15739 2620 3715 15740 2617 3716 15741 2621 3716 15742 2618 3716 15743 2620 3717 15744 2623 3717 15745 2624 3717 15746 2622 3718 15747 2625 3718 15748 2626 3718 15749 2623 3719 15750 2627 3719 15751 2624 3719 15752 2621 3252 15753 2625 3252 15754 2622 3252 15755 2624 3720 15756 2627 3720 15757 2628 3720 15758 2628 3721 15759 2629 3721 15760 2612 3721 15761 2627 3722 15762 2629 3722 15763 2628 3722 15764 2626 3723 15765 2630 3723 15766 2631 3723 15767 2625 3718 15768 2630 3718 15769 2626 3718 15770 2629 3721 15771 2613 3721 15772 2612 3721 15773 2631 3724 15774 2632 3724 15775 2633 3724 15776 2630 3723 15777 2632 3723 15778 2631 3723 15779 2633 3725 15780 2634 3725 15781 2635 3725 15782 2632 3726 15783 2634 3726 15784 2633 3726 15785 2635 3303 15786 2636 3303 15787 2637 3303 15788 2634 3727 15789 2636 3727 15790 2635 3727 15791 2637 3728 15792 2638 3728 15793 2639 3728 15794 2636 3264 15795 2638 3264 15796 2637 3264 15797 2639 3533 15798 2640 3533 15799 2641 3533 15800 2638 3729 15801 2640 3729 15802 2639 3729 15803 2641 3267 15804 2642 3267 15805 2643 3267 15806 2640 3308 15807 2642 3308 15808 2641 3308 15809 2642 3730 15810 2644 3730 15811 2643 3730 15812 2643 3268 15813 2644 3268 15814 2645 3268 15815 2644 3731 15816 2646 3731 15817 2645 3731 15818 2645 3694 15819 2646 3694 15820 2647 3694 15821 2646 3693 15822 2648 3693 15823 2647 3693 15824 2647 3732 15825 2648 3732 15826 2649 3732 15827 2648 3733 15828 2650 3733 15829 2649 3733 15830 2649 3734 15831 2650 3734 15832 2651 3734 15833 2650 3735 15834 2652 3735 15835 2651 3735 15836 2651 3274 15837 2652 3274 15838 2653 3274 15839 2652 3275 15840 2654 3275 15841 2653 3275 15842 2653 3736 15843 2654 3736 15844 2655 3736 15845 2654 3737 15846 2656 3737 15847 2655 3737 15848 2655 3738 15849 2656 3738 15850 2657 3738 15851 2656 3739 15852 2658 3739 15853 2657 3739 15854 2657 3740 15855 2658 3740 15856 2659 3740 15857 2658 3741 15858 2608 3741 15859 2659 3741 15860 2659 3282 15861 2608 3282 15862 2610 3282 15863 2660 3742 15864 2661 3742 15865 2662 3742 15866 2663 3743 15867 2661 3743 15868 2660 3743 15869 2661 3744 15870 2633 3744 15871 2635 3744 15872 2661 107 15873 2635 107 15874 2637 107 15875 2661 3745 15876 2637 3745 15877 2639 3745 15878 2661 107 15879 2639 107 15880 2641 107 15881 2616 3746 15882 2601 3746 15883 2603 3746 15884 2661 3747 15885 2641 3747 15886 2643 3747 15887 2661 3748 15888 2643 3748 15889 2645 3748 15890 2661 3749 15891 2645 3749 15892 2647 3749 15893 2661 3750 15894 2647 3750 15895 2662 3750 15896 2616 107 15897 2620 107 15898 2601 107 15899 2564 3751 15900 2568 3751 15901 2664 3751 15902 2661 3752 15903 2665 3752 15904 2583 3752 15905 2661 3753 15906 2583 3753 15907 2585 3753 15908 2661 107 15909 2585 107 15910 2587 107 15911 2661 107 15912 2587 107 15913 2633 107 15914 2572 3754 15915 2664 3754 15916 2568 3754 15917 2633 107 15918 2587 107 15919 2631 107 15920 2631 3755 15921 2587 3755 15922 2626 3755 15923 2624 3756 15924 2599 3756 15925 2601 3756 15926 2559 3757 15927 2564 3757 15928 2664 3757 15929 2624 107 15930 2601 107 15931 2620 107 15932 2611 3758 15933 2616 3758 15934 2603 3758 15935 2611 3759 15936 2603 3759 15937 2605 3759 15938 2576 3335 15939 2664 3335 15940 2572 3335 15941 2558 107 15942 2559 107 15943 2664 107 15944 2628 3760 15945 2597 3760 15946 2599 3760 15947 2560 3761 15948 2664 3761 15949 2576 3761 15950 2628 107 15951 2599 107 15952 2624 107 15953 2607 107 15954 2558 107 15955 2664 107 15956 2612 107 15957 2597 107 15958 2628 107 15959 2612 3762 15960 2593 3762 15961 2595 3762 15962 2612 3763 15963 2595 3763 15964 2597 3763 15965 2605 107 15966 2607 107 15967 2664 107 15968 2614 107 15969 2593 107 15970 2612 107 15971 2665 3764 15972 2560 3764 15973 2562 3764 15974 2665 3765 15975 2562 3765 15976 2566 3765 15977 2665 3766 15978 2664 3766 15979 2560 3766 15980 2618 3767 15981 2591 3767 15982 2593 3767 15983 2618 107 15984 2593 107 15985 2614 107 15986 2570 107 15987 2665 107 15988 2566 107 15989 2622 3768 15990 2589 3768 15991 2591 3768 15992 2622 3769 15993 2591 3769 15994 2618 3769 15995 2574 107 15996 2665 107 15997 2570 107 15998 2662 107 15999 2611 107 16000 2605 107 16001 2662 3770 16002 2653 3770 16003 2655 3770 16004 2662 3771 16005 2655 3771 16006 2657 3771 16007 2662 3772 16008 2657 3772 16009 2659 3772 16010 2662 3773 16011 2659 3773 16012 2610 3773 16013 2662 3774 16014 2610 3774 16015 2611 3774 16016 2579 3775 16017 2665 3775 16018 2574 3775 16019 2662 3776 16020 2605 3776 16021 2664 3776 16022 2626 3777 16023 2587 3777 16024 2589 3777 16025 2626 107 16026 2589 107 16027 2622 107 16028 2581 107 16029 2665 107 16030 2579 107 16031 2651 107 16032 2653 107 16033 2662 107 16034 2583 107 16035 2665 107 16036 2581 107 16037 2649 107 16038 2651 107 16039 2662 107 16040 2647 107 16041 2649 107 16042 2662 107 16043 2664 3778 16044 2666 3778 16045 2667 3778 16046 2665 3779 16047 2666 3779 16048 2664 3779 16049 2604 138 16050 2602 138 16051 2668 138 16052 2600 138 16053 2668 138 16054 2602 138 16055 2606 3780 16056 2604 3780 16057 2668 3780 16058 2598 138 16059 2668 138 16060 2600 138 16061 2666 3781 16062 2582 3781 16063 2580 3781 16064 2666 3782 16065 2580 3782 16066 2578 3782 16067 2666 3783 16068 2578 3783 16069 2573 3783 16070 2666 3784 16071 2573 3784 16072 2569 3784 16073 2666 3785 16074 2569 3785 16075 2565 3785 16076 2666 3786 16077 2565 3786 16078 2561 3786 16079 2556 138 16080 2606 138 16081 2668 138 16082 2666 3787 16083 2561 3787 16084 2667 3787 16085 2666 138 16086 2669 138 16087 2582 138 16088 2582 3788 16089 2669 3788 16090 2584 3788 16091 2596 3789 16092 2668 3789 16093 2598 3789 16094 2557 3790 16095 2556 3790 16096 2668 3790 16097 2669 3791 16098 2596 3791 16099 2594 3791 16100 2669 3792 16101 2594 3792 16102 2592 3792 16103 2669 3793 16104 2592 3793 16105 2590 3793 16106 2669 3794 16107 2668 3794 16108 2596 3794 16109 2667 138 16110 2571 138 16111 2567 138 16112 2667 138 16113 2567 138 16114 2563 138 16115 2667 3795 16116 2563 3795 16117 2557 3795 16118 2667 138 16119 2557 138 16120 2668 138 16121 2588 3796 16122 2669 3796 16123 2590 3796 16124 2575 3797 16125 2571 3797 16126 2667 3797 16127 2586 138 16128 2669 138 16129 2588 138 16130 2577 3798 16131 2575 3798 16132 2667 3798 16133 2584 3799 16134 2669 3799 16135 2586 3799 16136 2561 138 16137 2577 138 16138 2667 138 16139 2669 3800 16140 2670 3800 16141 2668 3800 16142 2668 3801 16143 2670 3801 16144 2671 3801 16145 2672 3802 16146 2673 3802 16147 2674 3802 16148 2671 3803 16149 2673 3803 16150 2672 3803 16151 2670 3804 16152 2673 3804 16153 2671 3804 16154 2673 3805 16155 2675 3805 16156 2674 3805 16157 2674 3806 16158 2676 3806 16159 2677 3806 16160 2675 3807 16161 2676 3807 16162 2674 3807 16163 2677 3808 16164 2678 3808 16165 2679 3808 16166 2676 3809 16167 2678 3809 16168 2677 3809 16169 2679 3810 16170 2680 3810 16171 2681 3810 16172 2678 3811 16173 2680 3811 16174 2679 3811 16175 2681 3812 16176 2682 3812 16177 2683 3812 16178 2680 3813 16179 2682 3813 16180 2681 3813 16181 2684 3814 16182 2685 3814 16183 2686 3814 16184 2683 3815 16185 2685 3815 16186 2684 3815 16187 2682 3816 16188 2685 3816 16189 2683 3816 16190 2685 3817 16191 2687 3817 16192 2686 3817 16193 2686 3818 16194 2688 3818 16195 2689 3818 16196 2687 3819 16197 2688 3819 16198 2686 3819 16199 2690 3820 16200 2691 3820 16201 2692 3820 16202 2689 3821 16203 2691 3821 16204 2690 3821 16205 2688 3822 16206 2691 3822 16207 2689 3822 16208 2691 3399 16209 2693 3399 16210 2692 3399 16211 2694 3823 16212 2695 3823 16213 2696 3823 16214 2692 3824 16215 2695 3824 16216 2694 3824 16217 2693 3825 16218 2695 3825 16219 2692 3825 16220 2695 3826 16221 2697 3826 16222 2696 3826 16223 2656 138 16224 2654 138 16225 2660 138 16226 2697 3827 16227 2634 3827 16228 2632 3827 16229 2652 138 16230 2660 138 16231 2654 138 16232 2697 3828 16233 2632 3828 16234 2630 3828 16235 2697 3829 16236 2630 3829 16237 2625 3829 16238 2697 3830 16239 2625 3830 16240 2621 3830 16241 2697 3831 16242 2621 3831 16243 2617 3831 16244 2697 3832 16245 2617 3832 16246 2613 3832 16247 2658 3833 16248 2656 3833 16249 2660 3833 16250 2697 3834 16251 2613 3834 16252 2696 3834 16253 2697 3835 16254 2663 3835 16255 2634 3835 16256 2634 138 16257 2663 138 16258 2636 138 16259 2650 3836 16260 2660 3836 16261 2652 3836 16262 2608 3837 16263 2658 3837 16264 2660 3837 16265 2648 138 16266 2660 138 16267 2650 138 16268 2663 138 16269 2648 138 16270 2646 138 16271 2663 3838 16272 2646 3838 16273 2644 3838 16274 2663 138 16275 2660 138 16276 2648 138 16277 2642 138 16278 2663 138 16279 2644 138 16280 2696 138 16281 2619 138 16282 2615 138 16283 2696 3839 16284 2615 3839 16285 2609 3839 16286 2696 3840 16287 2609 3840 16288 2608 3840 16289 2696 138 16290 2608 138 16291 2660 138 16292 2623 3841 16293 2619 3841 16294 2696 3841 16295 2640 821 16296 2663 821 16297 2642 821 16298 2627 138 16299 2623 138 16300 2696 138 16301 2638 138 16302 2663 138 16303 2640 138 16304 2629 3842 16305 2627 3842 16306 2696 3842 16307 2636 138 16308 2663 138 16309 2638 138 16310 2613 138 16311 2629 138 16312 2696 138 16313 2695 3843 16314 2663 3843 16315 2697 3843 16316 2693 3844 16317 2663 3844 16318 2695 3844 16319 2661 3845 16320 2663 3845 16321 2693 3845 16322 2691 3846 16323 2661 3846 16324 2693 3846 16325 2688 3847 16326 2661 3847 16327 2691 3847 16328 2687 3848 16329 2661 3848 16330 2688 3848 16331 2685 3849 16332 2661 3849 16333 2687 3849 16334 2666 3850 16335 2673 3850 16336 2670 3850 16337 2666 3851 16338 2670 3851 16339 2669 3851 16340 2665 3852 16341 2682 3852 16342 2680 3852 16343 2665 3853 16344 2680 3853 16345 2678 3853 16346 2665 3854 16347 2678 3854 16348 2676 3854 16349 2665 3855 16350 2676 3855 16351 2675 3855 16352 2665 3856 16353 2675 3856 16354 2673 3856 16355 2665 3857 16356 2673 3857 16357 2666 3857 16358 2665 3858 16359 2661 3858 16360 2682 3858 16361 2682 3859 16362 2661 3859 16363 2685 3859 16364 2660 3860 16365 2694 3860 16366 2696 3860 16367 2660 3861 16368 2692 3861 16369 2694 3861 16370 2660 3862 16371 2662 3862 16372 2692 3862 16373 2662 3863 16374 2690 3863 16375 2692 3863 16376 2662 3864 16377 2689 3864 16378 2690 3864 16379 2662 3865 16380 2686 3865 16381 2689 3865 16382 2662 3866 16383 2684 3866 16384 2686 3866 16385 2672 3867 16386 2667 3867 16387 2671 3867 16388 2671 3868 16389 2667 3868 16390 2668 3868 16391 2683 3869 16392 2664 3869 16393 2681 3869 16394 2681 3870 16395 2664 3870 16396 2679 3870 16397 2679 3871 16398 2664 3871 16399 2677 3871 16400 2677 3872 16401 2664 3872 16402 2674 3872 16403 2674 3873 16404 2664 3873 16405 2672 3873 16406 2672 3874 16407 2664 3874 16408 2667 3874 16409 2662 3875 16410 2664 3875 16411 2683 3875 16412 2662 3876 16413 2683 3876 16414 2684 3876 16415 2698 3877 16416 2699 3877 16417 2700 3877 16418 2700 3683 16419 2699 3683 16420 2701 3683 16421 2702 3295 16422 2703 3295 16423 2704 3295 16424 2699 3460 16425 2705 3460 16426 2701 3460 16427 2701 3878 16428 2705 3878 16429 2706 3878 16430 2704 3503 16431 2707 3503 16432 2708 3503 16433 2703 3879 16434 2707 3879 16435 2704 3879 16436 2705 3878 16437 2709 3878 16438 2706 3878 16439 2706 3682 16440 2709 3682 16441 2710 3682 16442 2708 3506 16443 2711 3506 16444 2712 3506 16445 2709 3880 16446 2713 3880 16447 2710 3880 16448 2707 3465 16449 2711 3465 16450 2708 3465 16451 2710 3252 16452 2713 3252 16453 2714 3252 16454 2712 3881 16455 2715 3881 16456 2716 3881 16457 2713 3509 16458 2717 3509 16459 2714 3509 16460 2711 3882 16461 2715 3882 16462 2712 3882 16463 2714 3883 16464 2717 3883 16465 2718 3883 16466 2718 3884 16467 2719 3884 16468 2702 3884 16469 2717 3885 16470 2719 3885 16471 2718 3885 16472 2716 3886 16473 2720 3886 16474 2721 3886 16475 2715 3514 16476 2720 3514 16477 2716 3514 16478 2719 3671 16479 2703 3671 16480 2702 3671 16481 2721 3887 16482 2722 3887 16483 2723 3887 16484 2720 3888 16485 2722 3888 16486 2721 3888 16487 2723 3669 16488 2724 3669 16489 2725 3669 16490 2722 3889 16491 2724 3889 16492 2723 3889 16493 2725 3890 16494 2726 3890 16495 2727 3890 16496 2724 3891 16497 2726 3891 16498 2725 3891 16499 2727 3892 16500 2728 3892 16501 2729 3892 16502 2726 3478 16503 2728 3478 16504 2727 3478 16505 2729 3893 16506 2730 3893 16507 2731 3893 16508 2728 3894 16509 2730 3894 16510 2729 3894 16511 2731 3895 16512 2732 3895 16513 2733 3895 16514 2730 3896 16515 2732 3896 16516 2731 3896 16517 2732 3482 16518 2734 3482 16519 2733 3482 16520 2733 3897 16521 2734 3897 16522 2735 3897 16523 2734 3484 16524 2736 3484 16525 2735 3484 16526 2735 3898 16527 2736 3898 16528 2737 3898 16529 2736 3899 16530 2738 3899 16531 2737 3899 16532 2737 3694 16533 2738 3694 16534 2739 3694 16535 2738 3693 16536 2740 3693 16537 2739 3693 16538 2739 3900 16539 2740 3900 16540 2741 3900 16541 2740 3901 16542 2742 3901 16543 2741 3901 16544 2741 3491 16545 2742 3491 16546 2743 3491 16547 2742 3902 16548 2744 3902 16549 2743 3902 16550 2743 3903 16551 2744 3903 16552 2745 3903 16553 2744 3904 16554 2746 3904 16555 2745 3904 16556 2745 3905 16557 2746 3905 16558 2747 3905 16559 2746 3906 16560 2748 3906 16561 2747 3906 16562 2747 3907 16563 2748 3907 16564 2749 3907 16565 2748 3497 16566 2698 3497 16567 2749 3497 16568 2749 3685 16569 2698 3685 16570 2700 3685 16571 2750 3908 16572 2751 3908 16573 2752 3908 16574 2752 3726 16575 2751 3726 16576 2753 3726 16577 2754 3909 16578 2755 3909 16579 2756 3909 16580 2751 3910 16581 2757 3910 16582 2753 3910 16583 2753 3911 16584 2757 3911 16585 2758 3911 16586 2756 3912 16587 2759 3912 16588 2760 3912 16589 2755 3913 16590 2759 3913 16591 2756 3913 16592 2757 3504 16593 2761 3504 16594 2758 3504 16595 2758 3914 16596 2761 3914 16597 2762 3914 16598 2760 3719 16599 2763 3719 16600 2764 3719 16601 2761 3915 16602 2765 3915 16603 2762 3915 16604 2759 3916 16605 2763 3916 16606 2760 3916 16607 2762 3917 16608 2765 3917 16609 2766 3917 16610 2764 3918 16611 2767 3918 16612 2768 3918 16613 2765 3467 16614 2769 3467 16615 2766 3467 16616 2763 3919 16617 2767 3919 16618 2764 3919 16619 2766 3920 16620 2769 3920 16621 2770 3920 16622 2770 3921 16623 2771 3921 16624 2754 3921 16625 2769 3922 16626 2771 3922 16627 2770 3922 16628 2768 3923 16629 2772 3923 16630 2773 3923 16631 2767 3924 16632 2772 3924 16633 2768 3924 16634 2771 3925 16635 2755 3925 16636 2754 3925 16637 2773 3926 16638 2774 3926 16639 2775 3926 16640 2772 3927 16641 2774 3927 16642 2773 3927 16643 2775 3705 16644 2776 3705 16645 2777 3705 16646 2774 3889 16647 2776 3889 16648 2775 3889 16649 2777 3741 16650 2778 3741 16651 2779 3741 16652 2776 3518 16653 2778 3518 16654 2777 3518 16655 2779 3738 16656 2780 3738 16657 2781 3738 16658 2778 3928 16659 2780 3928 16660 2779 3928 16661 2781 3737 16662 2782 3737 16663 2783 3737 16664 2780 3738 16665 2782 3738 16666 2781 3738 16667 2783 3275 16668 2784 3275 16669 2785 3275 16670 2782 478 16671 2784 478 16672 2783 478 16673 2784 3482 16674 2786 3482 16675 2785 3482 16676 2785 3929 16677 2786 3929 16678 2787 3929 16679 2786 3930 16680 2788 3930 16681 2787 3930 16682 2787 3931 16683 2788 3931 16684 2789 3931 16685 2788 3732 16686 2790 3732 16687 2789 3732 16688 2789 3693 16689 2790 3693 16690 2791 3693 16691 2790 3694 16692 2792 3694 16693 2791 3694 16694 2791 3932 16695 2792 3932 16696 2793 3932 16697 2792 3490 16698 2794 3490 16699 2793 3490 16700 2793 3933 16701 2794 3933 16702 2795 3933 16703 2794 3492 16704 2796 3492 16705 2795 3492 16706 2795 3533 16707 2796 3533 16708 2797 3533 16709 2796 3934 16710 2798 3934 16711 2797 3934 16712 2797 3935 16713 2798 3935 16714 2799 3935 16715 2798 3936 16716 2800 3936 16717 2799 3936 16718 2799 3496 16719 2800 3496 16720 2801 3496 16721 2800 3537 16722 2750 3537 16723 2801 3537 16724 2801 3727 16725 2750 3727 16726 2752 3727 16727 2802 3540 16728 2803 3540 16729 2804 3540 16730 2805 3937 16731 2803 3937 16732 2802 3937 16733 2758 3938 16734 2743 3938 16735 2745 3938 16736 2758 3939 16737 2745 3939 16738 2747 3939 16739 2803 3940 16740 2775 3940 16741 2777 3940 16742 2803 138 16743 2777 138 16744 2779 138 16745 2803 3941 16746 2779 3941 16747 2781 3941 16748 2803 3942 16749 2781 3942 16750 2783 3942 16751 2758 138 16752 2762 138 16753 2743 138 16754 2803 3943 16755 2783 3943 16756 2785 3943 16757 2706 3944 16758 2710 3944 16759 2806 3944 16760 2803 3945 16761 2785 3945 16762 2787 3945 16763 2803 3946 16764 2787 3946 16765 2789 3946 16766 2803 3947 16767 2789 3947 16768 2804 3947 16769 2714 138 16770 2806 138 16771 2710 138 16772 2803 3948 16773 2807 3948 16774 2725 3948 16775 2803 3949 16776 2725 3949 16777 2727 3949 16778 2803 3950 16779 2727 3950 16780 2729 3950 16781 2766 3951 16782 2741 3951 16783 2743 3951 16784 2803 138 16785 2729 138 16786 2775 138 16787 2775 138 16788 2729 138 16789 2773 138 16790 2773 138 16791 2729 138 16792 2768 138 16793 2766 138 16794 2743 138 16795 2762 138 16796 2701 3952 16797 2706 3952 16798 2806 3952 16799 2753 138 16800 2758 138 16801 2747 138 16802 2718 138 16803 2806 138 16804 2714 138 16805 2700 138 16806 2701 138 16807 2806 138 16808 2770 3953 16809 2739 3953 16810 2741 3953 16811 2770 138 16812 2741 138 16813 2766 138 16814 2702 138 16815 2806 138 16816 2718 138 16817 2749 138 16818 2700 138 16819 2806 138 16820 2754 3954 16821 2737 3954 16822 2739 3954 16823 2754 138 16824 2739 138 16825 2770 138 16826 2747 138 16827 2749 138 16828 2806 138 16829 2756 138 16830 2737 138 16831 2754 138 16832 2756 3955 16833 2735 3955 16834 2737 3955 16835 2807 3956 16836 2702 3956 16837 2704 3956 16838 2807 138 16839 2704 138 16840 2708 138 16841 2807 138 16842 2806 138 16843 2702 138 16844 2712 138 16845 2807 138 16846 2708 138 16847 2760 3957 16848 2731 3957 16849 2733 3957 16850 2760 3958 16851 2733 3958 16852 2735 3958 16853 2760 138 16854 2735 138 16855 2756 138 16856 2716 3959 16857 2807 3959 16858 2712 3959 16859 2764 138 16860 2731 138 16861 2760 138 16862 2804 138 16863 2753 138 16864 2747 138 16865 2804 138 16866 2795 138 16867 2797 138 16868 2804 3960 16869 2797 3960 16870 2799 3960 16871 2804 3961 16872 2799 3961 16873 2801 3961 16874 2804 3962 16875 2801 3962 16876 2752 3962 16877 2804 3963 16878 2752 3963 16879 2753 3963 16880 2721 3964 16881 2807 3964 16882 2716 3964 16883 2804 3965 16884 2747 3965 16885 2806 3965 16886 2768 3966 16887 2729 3966 16888 2731 3966 16889 2768 138 16890 2731 138 16891 2764 138 16892 2793 3967 16893 2795 3967 16894 2804 3967 16895 2723 3968 16896 2807 3968 16897 2721 3968 16898 2725 3969 16899 2807 3969 16900 2723 3969 16901 2791 138 16902 2793 138 16903 2804 138 16904 2789 138 16905 2791 138 16906 2804 138 16907 2806 3970 16908 2808 3970 16909 2809 3970 16910 2807 3971 16911 2808 3971 16912 2806 3971 16913 2808 3972 16914 2724 3972 16915 2722 3972 16916 2808 3973 16917 2722 3973 16918 2720 3973 16919 2808 107 16920 2720 107 16921 2715 107 16922 2746 107 16923 2744 107 16924 2810 107 16925 2808 3974 16926 2715 3974 16927 2711 3974 16928 2808 107 16929 2711 107 16930 2707 107 16931 2808 107 16932 2707 107 16933 2703 107 16934 2742 3975 16935 2810 3975 16936 2744 3975 16937 2808 107 16938 2703 107 16939 2809 107 16940 2808 107 16941 2811 107 16942 2724 107 16943 2724 3976 16944 2811 3976 16945 2726 3976 16946 2748 3977 16947 2746 3977 16948 2810 3977 16949 2740 3978 16950 2810 3978 16951 2742 3978 16952 2698 107 16953 2748 107 16954 2810 107 16955 2738 3979 16956 2810 3979 16957 2740 3979 16958 2699 107 16959 2698 107 16960 2810 107 16961 2811 3980 16962 2738 3980 16963 2736 3980 16964 2811 3579 16965 2736 3579 16966 2734 3579 16967 2811 3981 16968 2734 3981 16969 2732 3981 16970 2811 3982 16971 2810 3982 16972 2738 3982 16973 2809 3983 16974 2713 3983 16975 2709 3983 16976 2809 3984 16977 2709 3984 16978 2705 3984 16979 2809 3985 16980 2705 3985 16981 2699 3985 16982 2809 3986 16983 2699 3986 16984 2810 3986 16985 2730 107 16986 2811 107 16987 2732 107 16988 2717 107 16989 2713 107 16990 2809 107 16991 2728 3987 16992 2811 3987 16993 2730 3987 16994 2719 3988 16995 2717 3988 16996 2809 3988 16997 2726 107 16998 2811 107 16999 2728 107 17000 2703 3989 17001 2719 3989 17002 2809 3989 17003 2811 3990 17004 2812 3990 17005 2810 3990 17006 2810 3991 17007 2812 3991 17008 2813 3991 17009 2813 3992 17010 2814 3992 17011 2815 3992 17012 2812 3993 17013 2814 3993 17014 2813 3993 17015 2815 3994 17016 2816 3994 17017 2817 3994 17018 2814 3995 17019 2816 3995 17020 2815 3995 17021 2817 3996 17022 2818 3996 17023 2819 3996 17024 2816 3997 17025 2818 3997 17026 2817 3997 17027 2819 3998 17028 2820 3998 17029 2821 3998 17030 2818 3999 17031 2820 3999 17032 2819 3999 17033 2821 4000 17034 2822 4000 17035 2823 4000 17036 2820 4001 17037 2822 4001 17038 2821 4001 17039 2823 4002 17040 2824 4002 17041 2825 4002 17042 2822 4003 17043 2824 4003 17044 2823 4003 17045 2826 4004 17046 2827 4004 17047 2828 4004 17048 2825 4005 17049 2827 4005 17050 2826 4005 17051 2824 4006 17052 2827 4006 17053 2825 4006 17054 2827 4007 17055 2829 4007 17056 2828 4007 17057 2828 4008 17058 2830 4008 17059 2831 4008 17060 2829 4009 17061 2830 4009 17062 2828 4009 17063 2832 4010 17064 2833 4010 17065 2834 4010 17066 2831 4011 17067 2833 4011 17068 2832 4011 17069 2830 4012 17070 2833 4012 17071 2831 4012 17072 2833 4013 17073 2835 4013 17074 2834 4013 17075 2836 4014 17076 2837 4014 17077 2838 4014 17078 2834 4015 17079 2837 4015 17080 2836 4015 17081 2835 4016 17082 2837 4016 17083 2834 4016 17084 2837 4017 17085 2839 4017 17086 2838 4017 17087 2798 1248 17088 2796 1248 17089 2802 1248 17090 2839 4018 17091 2776 4018 17092 2774 4018 17093 2839 107 17094 2774 107 17095 2772 107 17096 2839 107 17097 2772 107 17098 2767 107 17099 2794 4019 17100 2802 4019 17101 2796 4019 17102 2839 107 17103 2767 107 17104 2763 107 17105 2839 4020 17106 2763 4020 17107 2759 4020 17108 2839 4021 17109 2759 4021 17110 2755 4021 17111 2800 4022 17112 2798 4022 17113 2802 4022 17114 2839 4023 17115 2755 4023 17116 2838 4023 17117 2839 4024 17118 2805 4024 17119 2776 4024 17120 2776 107 17121 2805 107 17122 2778 107 17123 2792 107 17124 2802 107 17125 2794 107 17126 2750 4025 17127 2800 4025 17128 2802 4025 17129 2790 107 17130 2802 107 17131 2792 107 17132 2805 4026 17133 2790 4026 17134 2788 4026 17135 2805 4027 17136 2788 4027 17137 2786 4027 17138 2805 107 17139 2802 107 17140 2790 107 17141 2784 107 17142 2805 107 17143 2786 107 17144 2838 4028 17145 2761 4028 17146 2757 4028 17147 2838 4029 17148 2757 4029 17149 2751 4029 17150 2838 4030 17151 2751 4030 17152 2750 4030 17153 2838 4031 17154 2750 4031 17155 2802 4031 17156 2765 107 17157 2761 107 17158 2838 107 17159 2782 107 17160 2805 107 17161 2784 107 17162 2769 107 17163 2765 107 17164 2838 107 17165 2780 4032 17166 2805 4032 17167 2782 4032 17168 2771 4033 17169 2769 4033 17170 2838 4033 17171 2778 4034 17172 2805 4034 17173 2780 4034 17174 2755 4035 17175 2771 4035 17176 2838 4035 17177 2837 4036 17178 2805 4036 17179 2839 4036 17180 2835 4037 17181 2805 4037 17182 2837 4037 17183 2803 4038 17184 2805 4038 17185 2835 4038 17186 2833 4039 17187 2803 4039 17188 2835 4039 17189 2830 4040 17190 2803 4040 17191 2833 4040 17192 2829 4041 17193 2803 4041 17194 2830 4041 17195 2827 3641 17196 2803 3641 17197 2829 3641 17198 2808 4042 17199 2814 4042 17200 2812 4042 17201 2808 4043 17202 2812 4043 17203 2811 4043 17204 2807 4044 17205 2824 4044 17206 2822 4044 17207 2807 4045 17208 2822 4045 17209 2820 4045 17210 2807 4046 17211 2820 4046 17212 2818 4046 17213 2807 4047 17214 2818 4047 17215 2816 4047 17216 2807 4048 17217 2816 4048 17218 2814 4048 17219 2807 4049 17220 2814 4049 17221 2808 4049 17222 2807 4050 17223 2803 4050 17224 2824 4050 17225 2824 4051 17226 2803 4051 17227 2827 4051 17228 2802 4052 17229 2836 4052 17230 2838 4052 17231 2802 4053 17232 2834 4053 17233 2836 4053 17234 2802 4054 17235 2804 4054 17236 2834 4054 17237 2804 4055 17238 2832 4055 17239 2834 4055 17240 2804 4056 17241 2831 4056 17242 2832 4056 17243 2804 4057 17244 2828 4057 17245 2831 4057 17246 2804 4058 17247 2826 4058 17248 2828 4058 17249 2815 4059 17250 2809 4059 17251 2813 4059 17252 2813 4060 17253 2809 4060 17254 2810 4060 17255 2825 4061 17256 2806 4061 17257 2823 4061 17258 2823 4062 17259 2806 4062 17260 2821 4062 17261 2821 4063 17262 2806 4063 17263 2819 4063 17264 2819 4064 17265 2806 4064 17266 2817 4064 17267 2817 4065 17268 2806 4065 17269 2815 4065 17270 2815 4066 17271 2806 4066 17272 2809 4066 17273 2804 4067 17274 2806 4067 17275 2825 4067 17276 2804 4068 17277 2825 4068 17278 2826 4068 17279 2840 3705 17280 2841 3705 17281 2842 3705 17282 2842 3706 17283 2841 3706 17284 2843 3706 17285 2844 4069 17286 2845 4069 17287 2846 4069 17288 2841 3708 17289 2847 3708 17290 2843 3708 17291 2843 3712 17292 2847 3712 17293 2848 3712 17294 2846 4070 17295 2849 4070 17296 2850 4070 17297 2845 4071 17298 2849 4071 17299 2846 4071 17300 2847 3709 17301 2851 3709 17302 2848 3709 17303 2848 3713 17304 2851 3713 17305 2852 3713 17306 2850 4072 17307 2853 4072 17308 2854 4072 17309 2851 3715 17310 2855 3715 17311 2852 3715 17312 2849 4073 17313 2853 4073 17314 2850 4073 17315 2852 4074 17316 2855 4074 17317 2856 4074 17318 2854 3294 17319 2857 3294 17320 2858 3294 17321 2855 4075 17322 2859 4075 17323 2856 4075 17324 2853 4072 17325 2857 4072 17326 2854 4072 17327 2856 3253 17328 2859 3253 17329 2860 3253 17330 2860 3879 17331 2861 3879 17332 2844 3879 17333 2859 3255 17334 2861 3255 17335 2860 3255 17336 2858 3878 17337 2862 3878 17338 2863 3878 17339 2857 3505 17340 2862 3505 17341 2858 3505 17342 2861 3295 17343 2845 3295 17344 2844 3295 17345 2863 4076 17346 2864 4076 17347 2865 4076 17348 2862 4077 17349 2864 4077 17350 2863 4077 17351 2865 3685 17352 2866 3685 17353 2867 3685 17354 2864 4078 17355 2866 4078 17356 2865 4078 17357 2867 4079 17358 2868 4079 17359 2869 4079 17360 2866 3685 17361 2868 3685 17362 2867 3685 17363 2869 4080 17364 2870 4080 17365 2871 4080 17366 2868 4081 17367 2870 4081 17368 2869 4081 17369 2871 3306 17370 2872 3306 17371 2873 3306 17372 2870 4082 17373 2872 4082 17374 2871 4082 17375 2873 4083 17376 2874 4083 17377 2875 4083 17378 2872 4084 17379 2874 4084 17380 2873 4084 17381 2874 4085 17382 2876 4085 17383 2875 4085 17384 2875 4086 17385 2876 4086 17386 2877 4086 17387 2876 4087 17388 2878 4087 17389 2877 4087 17390 2877 3693 17391 2878 3693 17392 2879 3693 17393 2878 3693 17394 2880 3693 17395 2879 3693 17396 2879 4088 17397 2880 4088 17398 2881 4088 17399 2880 4089 17400 2882 4089 17401 2881 4089 17402 2881 3929 17403 2882 3929 17404 2883 3929 17405 2882 4090 17406 2884 4090 17407 2883 4090 17408 2883 4091 17409 2884 4091 17410 2885 4091 17411 2884 3275 17412 2886 3275 17413 2885 3275 17414 2885 3736 17415 2886 3736 17416 2887 3736 17417 2886 260 17418 2888 260 17419 2887 260 17420 2887 3738 17421 2888 3738 17422 2889 3738 17423 2888 3739 17424 2890 3739 17425 2889 3739 17426 2889 3741 17427 2890 3741 17428 2891 3741 17429 2890 3740 17430 2840 3740 17431 2891 3740 17432 2891 3282 17433 2840 3282 17434 2842 3282 17435 2892 3238 17436 2893 3238 17437 2894 3238 17438 2894 4092 17439 2893 4092 17440 2895 4092 17441 2896 3469 17442 2897 3469 17443 2898 3469 17444 2893 4093 17445 2899 4093 17446 2895 4093 17447 2895 3242 17448 2899 3242 17449 2900 3242 17450 2898 4094 17451 2901 4094 17452 2902 4094 17453 2897 4095 17454 2901 4095 17455 2898 4095 17456 2899 4096 17457 2903 4096 17458 2900 4096 17459 2900 3290 17460 2903 3290 17461 2904 3290 17462 2902 3247 17463 2905 3247 17464 2906 3247 17465 2903 3291 17466 2907 3291 17467 2904 3291 17468 2901 4097 17469 2905 4097 17470 2902 4097 17471 2904 4098 17472 2907 4098 17473 2908 4098 17474 2906 3294 17475 2909 3294 17476 2910 3294 17477 2907 3719 17478 2911 3719 17479 2908 3719 17480 2905 3252 17481 2909 3252 17482 2906 3252 17483 2908 4099 17484 2911 4099 17485 2912 4099 17486 2912 3879 17487 2913 3879 17488 2896 3879 17489 2911 4099 17490 2913 4099 17491 2912 4099 17492 2910 3681 17493 2914 3681 17494 2915 3681 17495 2909 4100 17496 2914 4100 17497 2910 4100 17498 2913 4101 17499 2897 4101 17500 2896 4101 17501 2915 4102 17502 2916 4102 17503 2917 4102 17504 2914 4077 17505 2916 4077 17506 2915 4077 17507 2917 3685 17508 2918 3685 17509 2919 3685 17510 2916 3259 17511 2918 3259 17512 2917 3259 17513 2919 4103 17514 2920 4103 17515 2921 4103 17516 2918 4104 17517 2920 4104 17518 2919 4104 17519 2921 3304 17520 2922 3304 17521 2923 3304 17522 2920 3264 17523 2922 3264 17524 2921 3264 17525 2923 4105 17526 2924 4105 17527 2925 4105 17528 2922 4106 17529 2924 4106 17530 2923 4106 17531 2925 3307 17532 2926 3307 17533 2927 3307 17534 2924 4107 17535 2926 4107 17536 2925 4107 17537 2926 4108 17538 2928 4108 17539 2927 4108 17540 2927 4109 17541 2928 4109 17542 2929 4109 17543 2928 4110 17544 2930 4110 17545 2929 4110 17546 2929 4111 17547 2930 4111 17548 2931 4111 17549 2930 4112 17550 2932 4112 17551 2931 4112 17552 2931 4113 17553 2932 4113 17554 2933 4113 17555 2932 4114 17556 2934 4114 17557 2933 4114 17558 2933 3697 17559 2934 3697 17560 2935 3697 17561 2934 4115 17562 2936 4115 17563 2935 4115 17564 2935 4116 17565 2936 4116 17566 2937 4116 17567 2936 3317 17568 2938 3317 17569 2937 3317 17570 2937 4117 17571 2938 4117 17572 2939 4117 17573 2938 4118 17574 2940 4118 17575 2939 4118 17576 2939 4119 17577 2940 4119 17578 2941 4119 17579 2940 4120 17580 2942 4120 17581 2941 4120 17582 2941 3279 17583 2942 3279 17584 2943 3279 17585 2942 3280 17586 2892 3280 17587 2943 3280 17588 2943 4121 17589 2892 4121 17590 2894 4121 17591 2944 4122 17592 2945 4122 17593 2946 4122 17594 2947 4123 17595 2945 4123 17596 2944 4123 17597 2945 4124 17598 2917 4124 17599 2919 4124 17600 2945 107 17601 2919 107 17602 2921 107 17603 2945 4125 17604 2921 4125 17605 2923 4125 17606 2945 107 17607 2923 107 17608 2925 107 17609 2945 4126 17610 2925 4126 17611 2927 4126 17612 2945 4127 17613 2927 4127 17614 2929 4127 17615 2945 4128 17616 2929 4128 17617 2931 4128 17618 2848 103 17619 2852 103 17620 2948 103 17621 2945 4129 17622 2931 4129 17623 2946 4129 17624 2900 4130 17625 2885 4130 17626 2887 4130 17627 2945 4131 17628 2949 4131 17629 2867 4131 17630 2856 4132 17631 2948 4132 17632 2852 4132 17633 2945 4133 17634 2867 4133 17635 2869 4133 17636 2945 4134 17637 2869 4134 17638 2871 4134 17639 2945 107 17640 2871 107 17641 2917 107 17642 2900 107 17643 2904 107 17644 2885 107 17645 2917 107 17646 2871 107 17647 2915 107 17648 2915 107 17649 2871 107 17650 2910 107 17651 2843 4135 17652 2848 4135 17653 2948 4135 17654 2908 4136 17655 2883 4136 17656 2885 4136 17657 2860 107 17658 2948 107 17659 2856 107 17660 2908 107 17661 2885 107 17662 2904 107 17663 2895 107 17664 2900 107 17665 2887 107 17666 2895 4137 17667 2887 4137 17668 2889 4137 17669 2842 107 17670 2843 107 17671 2948 107 17672 2844 4138 17673 2948 4138 17674 2860 4138 17675 2912 4139 17676 2881 4139 17677 2883 4139 17678 2891 107 17679 2842 107 17680 2948 107 17681 2912 4140 17682 2883 4140 17683 2908 4140 17684 2896 4141 17685 2877 4141 17686 2879 4141 17687 2896 4142 17688 2879 4142 17689 2881 4142 17690 2889 107 17691 2891 107 17692 2948 107 17693 2896 3346 17694 2881 3346 17695 2912 3346 17696 2949 4143 17697 2844 4143 17698 2846 4143 17699 2898 107 17700 2877 107 17701 2896 107 17702 2949 4144 17703 2846 4144 17704 2850 4144 17705 2949 4145 17706 2948 4145 17707 2844 4145 17708 2902 4146 17709 2875 4146 17710 2877 4146 17711 2902 4147 17712 2877 4147 17713 2898 4147 17714 2854 4148 17715 2949 4148 17716 2850 4148 17717 2906 4149 17718 2873 4149 17719 2875 4149 17720 2906 2442 17721 2875 2442 17722 2902 2442 17723 2858 107 17724 2949 107 17725 2854 107 17726 2946 4150 17727 2895 4150 17728 2889 4150 17729 2946 4151 17730 2937 4151 17731 2939 4151 17732 2946 4152 17733 2939 4152 17734 2941 4152 17735 2946 4153 17736 2941 4153 17737 2943 4153 17738 2946 107 17739 2943 107 17740 2894 107 17741 2946 4154 17742 2894 4154 17743 2895 4154 17744 2946 4155 17745 2889 4155 17746 2948 4155 17747 2863 4156 17748 2949 4156 17749 2858 4156 17750 2910 4157 17751 2871 4157 17752 2873 4157 17753 2910 107 17754 2873 107 17755 2906 107 17756 2935 107 17757 2937 107 17758 2946 107 17759 2865 4158 17760 2949 4158 17761 2863 4158 17762 2867 107 17763 2949 107 17764 2865 107 17765 2933 107 17766 2935 107 17767 2946 107 17768 2931 4159 17769 2933 4159 17770 2946 4159 17771 2948 4160 17772 2950 4160 17773 2951 4160 17774 2949 4161 17775 2950 4161 17776 2948 4161 17777 2950 4162 17778 2864 4162 17779 2862 4162 17780 2950 3365 17781 2862 3365 17782 2857 3365 17783 2950 4163 17784 2857 4163 17785 2853 4163 17786 2950 4164 17787 2853 4164 17788 2849 4164 17789 2950 4165 17790 2849 4165 17791 2845 4165 17792 2950 4166 17793 2845 4166 17794 2951 4166 17795 2950 4167 17796 2952 4167 17797 2866 4167 17798 2866 4168 17799 2952 4168 17800 2868 4168 17801 2888 138 17802 2886 138 17803 2953 138 17804 2884 138 17805 2953 138 17806 2886 138 17807 2890 4169 17808 2888 4169 17809 2953 4169 17810 2882 138 17811 2953 138 17812 2884 138 17813 2840 138 17814 2890 138 17815 2953 138 17816 2880 4170 17817 2953 4170 17818 2882 4170 17819 2841 4171 17820 2840 4171 17821 2953 4171 17822 2952 4172 17823 2880 4172 17824 2878 4172 17825 2952 4173 17826 2878 4173 17827 2876 4173 17828 2952 138 17829 2876 138 17830 2874 138 17831 2952 4174 17832 2953 4174 17833 2880 4174 17834 2951 4175 17835 2855 4175 17836 2851 4175 17837 2951 4176 17838 2851 4176 17839 2847 4176 17840 2951 4177 17841 2847 4177 17842 2841 4177 17843 2951 138 17844 2841 138 17845 2953 138 17846 2872 138 17847 2952 138 17848 2874 138 17849 2859 4178 17850 2855 4178 17851 2951 4178 17852 2870 4179 17853 2952 4179 17854 2872 4179 17855 2861 138 17856 2859 138 17857 2951 138 17858 2868 4180 17859 2952 4180 17860 2870 4180 17861 2845 138 17862 2861 138 17863 2951 138 17864 2950 4181 17865 2866 4181 17866 2864 4181 17867 2952 4182 17868 2954 4182 17869 2953 4182 17870 2953 4183 17871 2954 4183 17872 2955 4183 17873 2955 4184 17874 2956 4184 17875 2957 4184 17876 2954 4185 17877 2956 4185 17878 2955 4185 17879 2957 4186 17880 2958 4186 17881 2959 4186 17882 2956 4187 17883 2958 4187 17884 2957 4187 17885 2959 4188 17886 2960 4188 17887 2961 4188 17888 2958 4189 17889 2960 4189 17890 2959 4189 17891 2961 4190 17892 2962 4190 17893 2963 4190 17894 2960 4191 17895 2962 4191 17896 2961 4191 17897 2963 4192 17898 2964 4192 17899 2965 4192 17900 2962 4193 17901 2964 4193 17902 2963 4193 17903 2965 4194 17904 2966 4194 17905 2967 4194 17906 2964 4195 17907 2966 4195 17908 2965 4195 17909 2968 4196 17910 2969 4196 17911 2970 4196 17912 2967 4197 17913 2969 4197 17914 2968 4197 17915 2966 4198 17916 2969 4198 17917 2967 4198 17918 2969 4199 17919 2971 4199 17920 2970 4199 17921 2970 4200 17922 2972 4200 17923 2973 4200 17924 2971 4201 17925 2972 4201 17926 2970 4201 17927 2973 4202 17928 2974 4202 17929 2975 4202 17930 2972 4203 17931 2974 4203 17932 2973 4203 17933 2975 4204 17934 2976 4204 17935 2977 4204 17936 2974 4205 17937 2976 4205 17938 2975 4205 17939 2978 4206 17940 2979 4206 17941 2980 4206 17942 2977 4207 17943 2979 4207 17944 2978 4207 17945 2976 4208 17946 2979 4208 17947 2977 4208 17948 2979 4209 17949 2981 4209 17950 2980 4209 17951 2940 138 17952 2938 138 17953 2944 138 17954 2936 138 17955 2944 138 17956 2938 138 17957 2981 4210 17958 2918 4210 17959 2916 4210 17960 2942 4211 17961 2940 4211 17962 2944 4211 17963 2981 4212 17964 2916 4212 17965 2914 4212 17966 2981 4213 17967 2914 4213 17968 2909 4213 17969 2981 3408 17970 2909 3408 17971 2905 3408 17972 2981 4214 17973 2905 4214 17974 2901 4214 17975 2981 4215 17976 2901 4215 17977 2897 4215 17978 2934 4216 17979 2944 4216 17980 2936 4216 17981 2981 4217 17982 2897 4217 17983 2980 4217 17984 2981 2694 17985 2947 2694 17986 2918 2694 17987 2918 138 17988 2947 138 17989 2920 138 17990 2892 4218 17991 2942 4218 17992 2944 4218 17993 2932 4219 17994 2944 4219 17995 2934 4219 17996 2947 138 17997 2932 138 17998 2930 138 17999 2947 138 18000 2930 138 18001 2928 138 18002 2947 4220 18003 2944 4220 18004 2932 4220 18005 2926 3417 18006 2947 3417 18007 2928 3417 18008 2980 138 18009 2903 138 18010 2899 138 18011 2980 4221 18012 2899 4221 18013 2893 4221 18014 2980 4222 18015 2893 4222 18016 2892 4222 18017 2980 138 18018 2892 138 18019 2944 138 18020 2907 138 18021 2903 138 18022 2980 138 18023 2924 4223 18024 2947 4223 18025 2926 4223 18026 2911 4224 18027 2907 4224 18028 2980 4224 18029 2922 4225 18030 2947 4225 18031 2924 4225 18032 2913 138 18033 2911 138 18034 2980 138 18035 2920 977 18036 2947 977 18037 2922 977 18038 2897 4226 18039 2913 4226 18040 2980 4226 18041 2979 4227 18042 2947 4227 18043 2981 4227 18044 2976 4228 18045 2947 4228 18046 2979 4228 18047 2945 3427 18048 2947 3427 18049 2976 3427 18050 2974 4229 18051 2945 4229 18052 2976 4229 18053 2972 4230 18054 2945 4230 18055 2974 4230 18056 2971 4231 18057 2945 4231 18058 2972 4231 18059 2969 4232 18060 2945 4232 18061 2971 4232 18062 2950 4233 18063 2956 4233 18064 2954 4233 18065 2950 4234 18066 2954 4234 18067 2952 4234 18068 2949 4235 18069 2966 4235 18070 2964 4235 18071 2949 4236 18072 2964 4236 18073 2962 4236 18074 2949 4237 18075 2962 4237 18076 2960 4237 18077 2949 4238 18078 2960 4238 18079 2958 4238 18080 2949 4239 18081 2958 4239 18082 2956 4239 18083 2949 4240 18084 2956 4240 18085 2950 4240 18086 2949 4241 18087 2945 4241 18088 2966 4241 18089 2966 4242 18090 2945 4242 18091 2969 4242 18092 2944 4243 18093 2978 4243 18094 2980 4243 18095 2944 4244 18096 2977 4244 18097 2978 4244 18098 2944 4245 18099 2946 4245 18100 2977 4245 18101 2946 4246 18102 2975 4246 18103 2977 4246 18104 2946 4247 18105 2973 4247 18106 2975 4247 18107 2946 4248 18108 2970 4248 18109 2973 4248 18110 2946 4249 18111 2968 4249 18112 2970 4249 18113 2957 4250 18114 2951 4250 18115 2955 4250 18116 2955 4251 18117 2951 4251 18118 2953 4251 18119 2967 4252 18120 2948 4252 18121 2965 4252 18122 2965 4253 18123 2948 4253 18124 2963 4253 18125 2963 4254 18126 2948 4254 18127 2961 4254 18128 2961 4255 18129 2948 4255 18130 2959 4255 18131 2959 4256 18132 2948 4256 18133 2957 4256 18134 2957 4257 18135 2948 4257 18136 2951 4257 18137 2946 4258 18138 2948 4258 18139 2967 4258 18140 2946 4259 18141 2967 4259 18142 2968 4259 18143 2982 3877 18144 2983 3877 18145 2984 3877 18146 2984 4078 18147 2983 4078 18148 2985 4078 18149 2986 3879 18150 2987 3879 18151 2988 3879 18152 2983 4260 18153 2989 4260 18154 2985 4260 18155 2985 4261 18156 2989 4261 18157 2990 4261 18158 2988 3503 18159 2991 3503 18160 2992 3503 18161 2987 3295 18162 2991 3295 18163 2988 3295 18164 2989 3878 18165 2993 3878 18166 2990 3878 18167 2990 3505 18168 2993 3505 18169 2994 3505 18170 2992 4262 18171 2995 4262 18172 2996 4262 18173 2993 3507 18174 2997 3507 18175 2994 3507 18176 2991 4263 18177 2995 4263 18178 2992 4263 18179 2994 4072 18180 2997 4072 18181 2998 4072 18182 2996 3918 18183 2999 3918 18184 3000 3918 18185 2997 4264 18186 3001 4264 18187 2998 4264 18188 2995 4265 18189 2999 4265 18190 2996 4265 18191 2998 4266 18192 3001 4266 18193 3002 4266 18194 3002 4267 18195 3003 4267 18196 2986 4267 18197 3001 4268 18198 3003 4268 18199 3002 4268 18200 3000 3709 18201 3004 3709 18202 3005 3709 18203 2999 3924 18204 3004 3924 18205 3000 3924 18206 3003 4069 18207 2987 4069 18208 2986 4069 18209 3005 4269 18210 3006 4269 18211 3007 4269 18212 3004 3927 18213 3006 3927 18214 3005 3927 18215 3007 3705 18216 3008 3705 18217 3009 3705 18218 3006 3889 18219 3008 3889 18220 3007 3889 18221 3009 3740 18222 3010 3740 18223 3011 3740 18224 3008 3518 18225 3010 3518 18226 3009 3518 18227 3011 3738 18228 3012 3738 18229 3013 3738 18230 3010 4270 18231 3012 4270 18232 3011 4270 18233 3013 260 18234 3014 260 18235 3015 260 18236 3012 3738 18237 3014 3738 18238 3013 3738 18239 3015 3275 18240 3016 3275 18241 3017 3275 18242 3014 478 18243 3016 478 18244 3015 478 18245 3016 4271 18246 3018 4271 18247 3017 4271 18248 3017 4272 18249 3018 4272 18250 3019 4272 18251 3018 4273 18252 3020 4273 18253 3019 4273 18254 3019 3931 18255 3020 3931 18256 3021 3931 18257 3020 4088 18258 3022 4088 18259 3021 4088 18260 3021 3694 18261 3022 3694 18262 3023 3694 18263 3022 4274 18264 3024 4274 18265 3023 4274 18266 3023 4275 18267 3024 4275 18268 3025 4275 18269 3024 3530 18270 3026 3530 18271 3025 3530 18272 3025 4276 18273 3026 4276 18274 3027 4276 18275 3026 4277 18276 3028 4277 18277 3027 4277 18278 3027 3306 18279 3028 3306 18280 3029 3306 18281 3028 3534 18282 3030 3534 18283 3029 3534 18284 3029 4080 18285 3030 4080 18286 3031 4080 18287 3030 4278 18288 3032 4278 18289 3031 4278 18290 3031 4081 18291 3032 4081 18292 3033 4081 18293 3032 4279 18294 2982 4279 18295 3033 4279 18296 3033 4280 18297 2982 4280 18298 2984 4280 18299 3034 4281 18300 3035 4281 18301 3036 4281 18302 3036 4102 18303 3035 4102 18304 3037 4102 18305 3038 4101 18306 3039 4101 18307 3040 4101 18308 3035 3460 18309 3041 3460 18310 3037 3460 18311 3037 4282 18312 3041 4282 18313 3042 4282 18314 3040 4283 18315 3043 4283 18316 3044 4283 18317 3039 4101 18318 3043 4101 18319 3040 4101 18320 3041 4261 18321 3045 4261 18322 3042 4261 18323 3042 3505 18324 3045 3505 18325 3046 3505 18326 3044 4284 18327 3047 4284 18328 3048 4284 18329 3045 3507 18330 3049 3507 18331 3046 3507 18332 3043 4285 18333 3047 4285 18334 3044 4285 18335 3046 3252 18336 3049 3252 18337 3050 3252 18338 3048 3290 18339 3051 3290 18340 3052 3290 18341 3049 4286 18342 3053 4286 18343 3050 4286 18344 3047 4287 18345 3051 4287 18346 3048 4287 18347 3050 4288 18348 3053 4288 18349 3054 4288 18350 3054 4289 18351 3055 4289 18352 3038 4289 18353 3053 4094 18354 3055 4094 18355 3054 4094 18356 3052 4290 18357 3056 4290 18358 3057 4290 18359 3051 4291 18360 3056 4291 18361 3052 4291 18362 3055 4292 18363 3039 4292 18364 3038 4292 18365 3057 4293 18366 3058 4293 18367 3059 4293 18368 3056 4294 18369 3058 4294 18370 3057 4294 18371 3059 4295 18372 3060 4295 18373 3061 4295 18374 3058 4296 18375 3060 4296 18376 3059 4296 18377 3061 3280 18378 3062 3280 18379 3063 3280 18380 3060 4297 18381 3062 4297 18382 3061 4297 18383 3063 4298 18384 3064 4298 18385 3065 4298 18386 3062 4299 18387 3064 4299 18388 3063 4299 18389 3065 4300 18390 3066 4300 18391 3067 4300 18392 3064 4301 18393 3066 4301 18394 3065 4301 18395 3067 3317 18396 3068 3317 18397 3069 3317 18398 3066 4302 18399 3068 4302 18400 3067 4302 18401 3068 3524 18402 3070 3524 18403 3069 3524 18404 3069 4303 18405 3070 4303 18406 3071 4303 18407 3070 4304 18408 3072 4304 18409 3071 4304 18410 3071 4305 18411 3072 4305 18412 3073 4305 18413 3072 3732 18414 3074 3732 18415 3073 3732 18416 3073 4306 18417 3074 4306 18418 3075 4306 18419 3074 4307 18420 3076 4307 18421 3075 4307 18422 3075 4308 18423 3076 4308 18424 3077 4308 18425 3076 4309 18426 3078 4309 18427 3077 4309 18428 3077 4310 18429 3078 4310 18430 3079 4310 18431 3078 3532 18432 3080 3532 18433 3079 3532 18434 3079 4311 18435 3080 4311 18436 3081 4311 18437 3080 4312 18438 3082 4312 18439 3081 4312 18440 3081 4313 18441 3082 4313 18442 3083 4313 18443 3082 3535 18444 3084 3535 18445 3083 3535 18446 3083 4314 18447 3084 4314 18448 3085 4314 18449 3084 3497 18450 3034 3497 18451 3085 3497 18452 3085 4315 18453 3034 4315 18454 3036 4315 18455 3086 4316 18456 3087 4316 18457 3088 4316 18458 3086 4317 18459 3089 4317 18460 3087 4317 18461 2990 4318 18462 2994 4318 18463 3090 4318 18464 2998 4319 18465 3090 4319 18466 2994 4319 18467 3042 4320 18468 3027 4320 18469 3029 4320 18470 3042 4321 18471 3029 4321 18472 3031 4321 18473 3089 4322 18474 3059 4322 18475 3061 4322 18476 3089 4323 18477 3061 4323 18478 3063 4323 18479 3089 4324 18480 3063 4324 18481 3065 4324 18482 3089 4325 18483 3065 4325 18484 3067 4325 18485 3042 4326 18486 3046 4326 18487 3027 4326 18488 2985 4327 18489 2990 4327 18490 3090 4327 18491 3089 4328 18492 3067 4328 18493 3069 4328 18494 3089 4329 18495 3069 4329 18496 3071 4329 18497 3089 4330 18498 3071 4330 18499 3073 4330 18500 3089 138 18501 3073 138 18502 3087 138 18503 3089 4331 18504 3091 4331 18505 3009 4331 18506 3002 138 18507 3090 138 18508 2998 138 18509 3089 4332 18510 3009 4332 18511 3011 4332 18512 3089 4333 18513 3011 4333 18514 3013 4333 18515 3050 4334 18516 3025 4334 18517 3027 4334 18518 3089 138 18519 3013 138 18520 3059 138 18521 3059 138 18522 3013 138 18523 3057 138 18524 3057 138 18525 3013 138 18526 3052 138 18527 3050 4335 18528 3027 4335 18529 3046 4335 18530 2984 4336 18531 2985 4336 18532 3090 4336 18533 3037 138 18534 3042 138 18535 3031 138 18536 2986 138 18537 3090 138 18538 3002 138 18539 3033 138 18540 2984 138 18541 3090 138 18542 3054 4337 18543 3023 4337 18544 3025 4337 18545 3054 4338 18546 3025 4338 18547 3050 4338 18548 3031 138 18549 3033 138 18550 3090 138 18551 3038 4339 18552 3021 4339 18553 3023 4339 18554 3038 4340 18555 3023 4340 18556 3054 4340 18557 3091 4341 18558 2986 4341 18559 2988 4341 18560 3040 138 18561 3021 138 18562 3038 138 18563 3091 4342 18564 2988 4342 18565 2992 4342 18566 3091 138 18567 3090 138 18568 2986 138 18569 3040 4343 18570 3019 4343 18571 3021 4343 18572 2996 138 18573 3091 138 18574 2992 138 18575 3044 4344 18576 3017 4344 18577 3019 4344 18578 3044 138 18579 3019 138 18580 3040 138 18581 3000 138 18582 3091 138 18583 2996 138 18584 3048 4345 18585 3015 4345 18586 3017 4345 18587 3048 138 18588 3017 138 18589 3044 138 18590 3005 138 18591 3091 138 18592 3000 138 18593 3087 138 18594 3037 138 18595 3031 138 18596 3087 138 18597 3079 138 18598 3081 138 18599 3087 138 18600 3081 138 18601 3083 138 18602 3087 138 18603 3083 138 18604 3085 138 18605 3087 4346 18606 3085 4346 18607 3036 4346 18608 3087 138 18609 3036 138 18610 3037 138 18611 3087 4347 18612 3031 4347 18613 3090 4347 18614 3007 138 18615 3091 138 18616 3005 138 18617 3052 4348 18618 3013 4348 18619 3015 4348 18620 3052 4349 18621 3015 4349 18622 3048 4349 18623 3009 4350 18624 3091 4350 18625 3007 4350 18626 3077 138 18627 3079 138 18628 3087 138 18629 3075 4351 18630 3077 4351 18631 3087 4351 18632 3073 138 18633 3075 138 18634 3087 138 18635 3090 4352 18636 3092 4352 18637 3093 4352 18638 3091 4353 18639 3092 4353 18640 3090 4353 18641 3030 107 18642 3028 107 18643 3094 107 18644 3092 4354 18645 3008 4354 18646 3006 4354 18647 3026 4355 18648 3094 4355 18649 3028 4355 18650 3092 107 18651 3006 107 18652 3004 107 18653 3092 107 18654 3004 107 18655 2999 107 18656 3092 4356 18657 2999 4356 18658 2995 4356 18659 3092 107 18660 2995 107 18661 2991 107 18662 3092 4357 18663 2991 4357 18664 2987 4357 18665 3032 107 18666 3030 107 18667 3094 107 18668 3092 4358 18669 2987 4358 18670 3093 4358 18671 3092 107 18672 3095 107 18673 3008 107 18674 3008 3976 18675 3095 3976 18676 3010 3976 18677 3024 4359 18678 3094 4359 18679 3026 4359 18680 2982 107 18681 3032 107 18682 3094 107 18683 3022 4360 18684 3094 4360 18685 3024 4360 18686 2983 107 18687 2982 107 18688 3094 107 18689 3095 4361 18690 3022 4361 18691 3020 4361 18692 3095 4362 18693 3020 4362 18694 3018 4362 18695 3095 4363 18696 3018 4363 18697 3016 4363 18698 3095 3982 18699 3094 3982 18700 3022 3982 18701 3093 3582 18702 2997 3582 18703 2993 3582 18704 3093 4364 18705 2993 4364 18706 2989 4364 18707 3093 4365 18708 2989 4365 18709 2983 4365 18710 3093 107 18711 2983 107 18712 3094 107 18713 3014 3585 18714 3095 3585 18715 3016 3585 18716 3001 107 18717 2997 107 18718 3093 107 18719 3012 107 18720 3095 107 18721 3014 107 18722 3003 4366 18723 3001 4366 18724 3093 4366 18725 3010 4367 18726 3095 4367 18727 3012 4367 18728 2987 4368 18729 3003 4368 18730 3093 4368 18731 3095 4369 18732 3096 4369 18733 3094 4369 18734 3094 4370 18735 3096 4370 18736 3097 4370 18737 3098 4371 18738 3099 4371 18739 3100 4371 18740 3097 4372 18741 3099 4372 18742 3098 4372 18743 3096 4373 18744 3099 4373 18745 3097 4373 18746 3099 4374 18747 3101 4374 18748 3100 4374 18749 3100 4375 18750 3102 4375 18751 3103 4375 18752 3101 4376 18753 3102 4376 18754 3100 4376 18755 3103 4377 18756 3104 4377 18757 3105 4377 18758 3102 4378 18759 3104 4378 18760 3103 4378 18761 3105 4379 18762 3106 4379 18763 3107 4379 18764 3104 3600 18765 3106 3600 18766 3105 3600 18767 3107 4380 18768 3108 4380 18769 3109 4380 18770 3106 4381 18771 3108 4381 18772 3107 4381 18773 3110 4382 18774 3111 4382 18775 3112 4382 18776 3109 4383 18777 3111 4383 18778 3110 4383 18779 3108 4384 18780 3111 4384 18781 3109 4384 18782 3111 4385 18783 3113 4385 18784 3112 4385 18785 3112 4386 18786 3114 4386 18787 3115 4386 18788 3113 4387 18789 3114 4387 18790 3112 4387 18791 3115 4388 18792 3116 4388 18793 3117 4388 18794 3114 4389 18795 3116 4389 18796 3115 4389 18797 3117 4390 18798 3118 4390 18799 3119 4390 18800 3116 3609 18801 3118 3609 18802 3117 3609 18803 3120 4391 18804 3121 4391 18805 3122 4391 18806 3119 4392 18807 3121 4392 18808 3120 4392 18809 3118 4393 18810 3121 4393 18811 3119 4393 18812 3121 4394 18813 3123 4394 18814 3122 4394 18815 3082 4395 18816 3080 4395 18817 3088 4395 18818 3123 4396 18819 3060 4396 18820 3058 4396 18821 3123 107 18822 3058 107 18823 3056 107 18824 3123 107 18825 3056 107 18826 3051 107 18827 3078 3618 18828 3088 3618 18829 3080 3618 18830 3123 107 18831 3051 107 18832 3047 107 18833 3123 4020 18834 3047 4020 18835 3043 4020 18836 3123 4397 18837 3043 4397 18838 3039 4397 18839 3084 107 18840 3082 107 18841 3088 107 18842 3123 4398 18843 3039 4398 18844 3122 4398 18845 3123 107 18846 3086 107 18847 3060 107 18848 3060 107 18849 3086 107 18850 3062 107 18851 3076 4399 18852 3088 4399 18853 3078 4399 18854 3034 4400 18855 3084 4400 18856 3088 4400 18857 3074 4401 18858 3088 4401 18859 3076 4401 18860 3086 4402 18861 3074 4402 18862 3072 4402 18863 3086 4403 18864 3072 4403 18865 3070 4403 18866 3086 4404 18867 3088 4404 18868 3074 4404 18869 3068 107 18870 3086 107 18871 3070 107 18872 3122 3977 18873 3045 3977 18874 3041 3977 18875 3122 4405 18876 3041 4405 18877 3035 4405 18878 3122 4406 18879 3035 4406 18880 3034 4406 18881 3122 107 18882 3034 107 18883 3088 107 18884 3049 4407 18885 3045 4407 18886 3122 4407 18887 3066 107 18888 3086 107 18889 3068 107 18890 3053 107 18891 3049 107 18892 3122 107 18893 3064 4408 18894 3086 4408 18895 3066 4408 18896 3055 4409 18897 3053 4409 18898 3122 4409 18899 3062 4410 18900 3086 4410 18901 3064 4410 18902 3039 4411 18903 3055 4411 18904 3122 4411 18905 3121 4412 18906 3086 4412 18907 3123 4412 18908 3118 4413 18909 3086 4413 18910 3121 4413 18911 3089 4414 18912 3086 4414 18913 3118 4414 18914 3116 4415 18915 3089 4415 18916 3118 4415 18917 3114 4416 18918 3089 4416 18919 3116 4416 18920 3113 4417 18921 3089 4417 18922 3114 4417 18923 3111 4418 18924 3089 4418 18925 3113 4418 18926 3092 4419 18927 3099 4419 18928 3096 4419 18929 3092 4420 18930 3096 4420 18931 3095 4420 18932 3091 4421 18933 3108 4421 18934 3106 4421 18935 3091 4422 18936 3106 4422 18937 3104 4422 18938 3091 4423 18939 3104 4423 18940 3102 4423 18941 3091 4424 18942 3102 4424 18943 3101 4424 18944 3091 4425 18945 3101 4425 18946 3099 4425 18947 3091 4426 18948 3099 4426 18949 3092 4426 18950 3091 4427 18951 3089 4427 18952 3108 4427 18953 3108 4428 18954 3089 4428 18955 3111 4428 18956 3088 4429 18957 3120 4429 18958 3122 4429 18959 3088 4430 18960 3119 4430 18961 3120 4430 18962 3088 4431 18963 3087 4431 18964 3119 4431 18965 3087 4432 18966 3117 4432 18967 3119 4432 18968 3087 4433 18969 3115 4433 18970 3117 4433 18971 3087 4434 18972 3112 4434 18973 3115 4434 18974 3087 4435 18975 3110 4435 18976 3112 4435 18977 3098 4436 18978 3093 4436 18979 3097 4436 18980 3097 4437 18981 3093 4437 18982 3094 4437 18983 3109 4061 18984 3090 4061 18985 3107 4061 18986 3107 4438 18987 3090 4438 18988 3105 4438 18989 3105 4439 18990 3090 4439 18991 3103 4439 18992 3103 4440 18993 3090 4440 18994 3100 4440 18995 3100 4441 18996 3090 4441 18997 3098 4441 18998 3098 4442 18999 3090 4442 19000 3093 4442 19001 3087 4443 19002 3090 4443 19003 3109 4443 19004 3087 4444 19005 3109 4444 19006 3110 4444 19007 3124 3281 19008 3125 3281 19009 3126 3281 19010 3126 4445 19011 3125 4445 19012 3127 4445 19013 3128 4069 19014 3129 4069 19015 3130 4069 19016 3125 4446 19017 3131 4446 19018 3127 4446 19019 3127 4447 19020 3131 4447 19021 3132 4447 19022 3130 4448 19023 3133 4448 19024 3134 4448 19025 3129 3288 19026 3133 3288 19027 3130 3288 19028 3131 4449 19029 3135 4449 19030 3132 4449 19031 3132 4450 19032 3135 4450 19033 3136 4450 19034 3134 4451 19035 3137 4451 19036 3138 4451 19037 3135 4452 19038 3139 4452 19039 3136 4452 19040 3133 4453 19041 3137 4453 19042 3134 4453 19043 3136 4074 19044 3139 4074 19045 3140 4074 19046 3138 3294 19047 3141 3294 19048 3142 3294 19049 3139 4454 19050 3143 4454 19051 3140 4454 19052 3137 4455 19053 3141 4455 19054 3138 4455 19055 3140 4456 19056 3143 4456 19057 3144 4456 19058 3144 3879 19059 3145 3879 19060 3128 3879 19061 3143 4457 19062 3145 4457 19063 3144 4457 19064 3142 3681 19065 3146 3681 19066 3147 3681 19067 3141 3298 19068 3146 3298 19069 3142 3298 19070 3145 3295 19071 3129 3295 19072 3128 3295 19073 3147 4458 19074 3148 4458 19075 3149 4458 19076 3146 4459 19077 3148 4459 19078 3147 4459 19079 3149 4280 19080 3150 4280 19081 3151 4280 19082 3148 3259 19083 3150 3259 19084 3149 3259 19085 3151 3261 19086 3152 3261 19087 3153 3261 19088 3150 3685 19089 3152 3685 19090 3151 3685 19091 3153 4460 19092 3154 4460 19093 3155 4460 19094 3152 3264 19095 3154 3264 19096 3153 3264 19097 3155 3533 19098 3156 3533 19099 3157 3533 19100 3154 3688 19101 3156 3688 19102 3155 3688 19103 3157 3307 19104 3158 3307 19105 3159 3307 19106 3156 3308 19107 3158 3308 19108 3157 3308 19109 3158 4461 19110 3160 4461 19111 3159 4461 19112 3159 4462 19113 3160 4462 19114 3161 4462 19115 3160 4462 19116 3162 4462 19117 3161 4462 19118 3161 4463 19119 3162 4463 19120 3163 4463 19121 3162 4306 19122 3164 4306 19123 3163 4306 19124 3163 4464 19125 3164 4464 19126 3165 4464 19127 3164 4089 19128 3166 4089 19129 3165 4089 19130 3165 4465 19131 3166 4465 19132 3167 4465 19133 3166 3698 19134 3168 3698 19135 3167 3698 19136 3167 3317 19137 3168 3317 19138 3169 3317 19139 3168 3317 19140 3170 3317 19141 3169 3317 19142 3169 3736 19143 3170 3736 19144 3171 3736 19145 3170 3737 19146 3172 3737 19147 3171 3737 19148 3171 3321 19149 3172 3321 19150 3173 3321 19151 3172 4466 19152 3174 4466 19153 3173 4466 19154 3173 4467 19155 3174 4467 19156 3175 4467 19157 3174 3280 19158 3124 3280 19159 3175 3280 19160 3175 4121 19161 3124 4121 19162 3126 4121 19163 3176 1509 19164 3177 1509 19165 3178 1509 19166 3178 4468 19167 3177 4468 19168 3179 4468 19169 3180 3469 19170 3181 3469 19171 3182 3469 19172 3177 4469 19173 3183 4469 19174 3179 4469 19175 3179 3242 19176 3183 3242 19177 3184 3242 19178 3182 3287 19179 3185 3287 19180 3186 3287 19181 3181 4095 19182 3185 4095 19183 3182 4095 19184 3183 4096 19185 3187 4096 19186 3184 4096 19187 3184 3508 19188 3187 3508 19189 3188 3508 19190 3186 3714 19191 3189 3714 19192 3190 3714 19193 3187 4470 19194 3191 4470 19195 3188 4470 19196 3185 4471 19197 3189 4471 19198 3186 4471 19199 3188 4472 19200 3191 4472 19201 3192 4472 19202 3190 3250 19203 3193 3250 19204 3194 3250 19205 3191 3293 19206 3195 3293 19207 3192 3293 19208 3189 3252 19209 3193 3252 19210 3190 3252 19211 3192 4473 19212 3195 4473 19213 3196 4473 19214 3196 4474 19215 3197 4474 19216 3180 4474 19217 3195 4475 19218 3197 4475 19219 3196 4475 19220 3194 4476 19221 3198 4476 19222 3199 4476 19223 3193 3505 19224 3198 3505 19225 3194 3505 19226 3197 4474 19227 3181 4474 19228 3180 4474 19229 3199 3683 19230 3200 3683 19231 3201 3683 19232 3198 4476 19233 3200 4476 19234 3199 4476 19235 3201 4477 19236 3202 4477 19237 3203 4477 19238 3200 3259 19239 3202 3259 19240 3201 3259 19241 3203 4478 19242 3204 4478 19243 3205 4478 19244 3202 4479 19245 3204 4479 19246 3203 4479 19247 3205 4480 19248 3206 4480 19249 3207 4480 19250 3204 4481 19251 3206 4481 19252 3205 4481 19253 3207 3265 19254 3208 3265 19255 3209 3265 19256 3206 4482 19257 3208 4482 19258 3207 4482 19259 3209 3267 19260 3210 3267 19261 3211 3267 19262 3208 4483 19263 3210 4483 19264 3209 4483 19265 3210 3690 19266 3212 3690 19267 3211 3690 19268 3211 4109 19269 3212 4109 19270 3213 4109 19271 3212 4110 19272 3214 4110 19273 3213 4110 19274 3213 4484 19275 3214 4484 19276 3215 4484 19277 3214 4485 19278 3216 4485 19279 3215 4485 19280 3215 4486 19281 3216 4486 19282 3217 4486 19283 3216 4486 19284 3218 4486 19285 3217 4486 19286 3217 4487 19287 3218 4487 19288 3219 4487 19289 3218 4487 19290 3220 4487 19291 3219 4487 19292 3219 3317 19293 3220 3317 19294 3221 3317 19295 3220 3317 19296 3222 3317 19297 3221 3317 19298 3221 3736 19299 3222 3736 19300 3223 3736 19301 3222 4488 19302 3224 4488 19303 3223 4488 19304 3223 4489 19305 3224 4489 19306 3225 4489 19307 3224 4490 19308 3226 4490 19309 3225 4490 19310 3225 3740 19311 3226 3740 19312 3227 3740 19313 3226 3741 19314 3176 3741 19315 3227 3741 19316 3227 4491 19317 3176 4491 19318 3178 4491 19319 3228 4492 19320 3229 4492 19321 3230 4492 19322 3228 4493 19323 3231 4493 19324 3229 4493 19325 3132 3328 19326 3136 3328 19327 3232 3328 19328 3140 3329 19329 3232 3329 19330 3136 3329 19331 3231 107 19332 3201 107 19333 3203 107 19334 3231 4494 19335 3203 4494 19336 3205 4494 19337 3231 107 19338 3205 107 19339 3207 107 19340 3231 107 19341 3207 107 19342 3209 107 19343 3231 4495 19344 3209 4495 19345 3211 4495 19346 3231 4496 19347 3211 4496 19348 3213 4496 19349 3127 4497 19350 3132 4497 19351 3232 4497 19352 3231 4498 19353 3213 4498 19354 3215 4498 19355 3231 107 19356 3215 107 19357 3229 107 19358 3144 107 19359 3232 107 19360 3140 107 19361 3231 4499 19362 3233 4499 19363 3151 4499 19364 3231 4500 19365 3151 4500 19366 3153 4500 19367 3231 107 19368 3153 107 19369 3155 107 19370 3231 107 19371 3155 107 19372 3201 107 19373 3201 107 19374 3155 107 19375 3199 107 19376 3184 4501 19377 3169 4501 19378 3171 4501 19379 3199 117 19380 3155 117 19381 3194 117 19382 3126 107 19383 3127 107 19384 3232 107 19385 3184 4502 19386 3188 4502 19387 3169 4502 19388 3128 3340 19389 3232 3340 19390 3144 3340 19391 3192 4503 19392 3167 4503 19393 3169 4503 19394 3192 107 19395 3169 107 19396 3188 107 19397 3175 107 19398 3126 107 19399 3232 107 19400 3179 3758 19401 3184 3758 19402 3171 3758 19403 3179 4504 19404 3171 4504 19405 3173 4504 19406 3196 4505 19407 3165 4505 19408 3167 4505 19409 3173 3344 19410 3175 3344 19411 3232 3344 19412 3196 107 19413 3167 107 19414 3192 107 19415 3180 107 19416 3165 107 19417 3196 107 19418 3180 4506 19419 3161 4506 19420 3163 4506 19421 3233 4507 19422 3128 4507 19423 3130 4507 19424 3180 4508 19425 3163 4508 19426 3165 4508 19427 3233 4509 19428 3130 4509 19429 3134 4509 19430 3233 3349 19431 3232 3349 19432 3128 3349 19433 3182 107 19434 3161 107 19435 3180 107 19436 3138 107 19437 3233 107 19438 3134 107 19439 3186 4510 19440 3159 4510 19441 3161 4510 19442 3186 4511 19443 3161 4511 19444 3182 4511 19445 3142 107 19446 3233 107 19447 3138 107 19448 3190 107 19449 3159 107 19450 3186 107 19451 3190 4512 19452 3157 4512 19453 3159 4512 19454 3229 3142 19455 3179 3142 19456 3173 3142 19457 3229 4513 19458 3221 4513 19459 3223 4513 19460 3229 4514 19461 3223 4514 19462 3225 4514 19463 3229 4515 19464 3225 4515 19465 3227 4515 19466 3229 4516 19467 3227 4516 19468 3178 4516 19469 3147 4517 19470 3233 4517 19471 3142 4517 19472 3229 4518 19473 3178 4518 19474 3179 4518 19475 3229 4519 19476 3173 4519 19477 3232 4519 19478 3194 4520 19479 3155 4520 19480 3157 4520 19481 3194 107 19482 3157 107 19483 3190 107 19484 3149 107 19485 3233 107 19486 3147 107 19487 3219 107 19488 3221 107 19489 3229 107 19490 3217 107 19491 3219 107 19492 3229 107 19493 3215 107 19494 3217 107 19495 3229 107 19496 3151 107 19497 3233 107 19498 3149 107 19499 3232 4521 19500 3234 4521 19501 3235 4521 19502 3233 4522 19503 3234 4522 19504 3232 4522 19505 3172 138 19506 3170 138 19507 3236 138 19508 3168 138 19509 3236 138 19510 3170 138 19511 3234 4523 19512 3150 4523 19513 3148 4523 19514 3234 4524 19515 3148 4524 19516 3146 4524 19517 3234 3365 19518 3146 3365 19519 3141 3365 19520 3234 4525 19521 3141 4525 19522 3137 4525 19523 3234 4526 19524 3137 4526 19525 3133 4526 19526 3174 138 19527 3172 138 19528 3236 138 19529 3234 4527 19530 3133 4527 19531 3129 4527 19532 3234 4528 19533 3129 4528 19534 3235 4528 19535 3234 138 19536 3237 138 19537 3150 138 19538 3166 138 19539 3236 138 19540 3168 138 19541 3150 4529 19542 3237 4529 19543 3152 4529 19544 3124 4530 19545 3174 4530 19546 3236 4530 19547 3164 138 19548 3236 138 19549 3166 138 19550 3125 4531 19551 3124 4531 19552 3236 4531 19553 3237 4532 19554 3164 4532 19555 3162 4532 19556 3237 138 19557 3162 138 19558 3160 138 19559 3237 138 19560 3160 138 19561 3158 138 19562 3237 138 19563 3236 138 19564 3164 138 19565 3235 138 19566 3139 138 19567 3135 138 19568 3235 4533 19569 3135 4533 19570 3131 4533 19571 3235 4534 19572 3131 4534 19573 3125 4534 19574 3235 4535 19575 3125 4535 19576 3236 4535 19577 3156 138 19578 3237 138 19579 3158 138 19580 3143 4536 19581 3139 4536 19582 3235 4536 19583 3154 138 19584 3237 138 19585 3156 138 19586 3145 4537 19587 3143 4537 19588 3235 4537 19589 3152 4180 19590 3237 4180 19591 3154 4180 19592 3129 138 19593 3145 138 19594 3235 138 19595 3237 4538 19596 3238 4538 19597 3236 4538 19598 3236 4539 19599 3238 4539 19600 3239 4539 19601 3240 4540 19602 3241 4540 19603 3242 4540 19604 3239 3380 19605 3241 3380 19606 3240 3380 19607 3238 4541 19608 3241 4541 19609 3239 4541 19610 3241 4542 19611 3243 4542 19612 3242 4542 19613 3242 4543 19614 3244 4543 19615 3245 4543 19616 3243 4544 19617 3244 4544 19618 3242 4544 19619 3245 4545 19620 3246 4545 19621 3247 4545 19622 3244 4546 19623 3246 4546 19624 3245 4546 19625 3247 4547 19626 3248 4547 19627 3249 4547 19628 3246 4548 19629 3248 4548 19630 3247 4548 19631 3249 4549 19632 3250 4549 19633 3251 4549 19634 3248 4550 19635 3250 4550 19636 3249 4550 19637 3252 3814 19638 3253 3814 19639 3254 3814 19640 3251 3815 19641 3253 3815 19642 3252 3815 19643 3250 4551 19644 3253 4551 19645 3251 4551 19646 3253 4552 19647 3255 4552 19648 3254 4552 19649 3254 4553 19650 3256 4553 19651 3257 4553 19652 3255 4554 19653 3256 4554 19654 3254 4554 19655 3258 3820 19656 3259 3820 19657 3260 3820 19658 3257 4555 19659 3259 4555 19660 3258 4555 19661 3256 4556 19662 3259 4556 19663 3257 4556 19664 3259 4557 19665 3261 4557 19666 3260 4557 19667 3262 4558 19668 3263 4558 19669 3264 4558 19670 3260 4559 19671 3263 4559 19672 3262 4559 19673 3261 4560 19674 3263 4560 19675 3260 4560 19676 3263 4561 19677 3265 4561 19678 3264 4561 19679 3224 138 19680 3222 138 19681 3230 138 19682 3265 4562 19683 3202 4562 19684 3200 4562 19685 3220 138 19686 3230 138 19687 3222 138 19688 3265 4563 19689 3200 4563 19690 3198 4563 19691 3265 4564 19692 3198 4564 19693 3193 4564 19694 3265 4565 19695 3193 4565 19696 3189 4565 19697 3265 4566 19698 3189 4566 19699 3185 4566 19700 3265 4567 19701 3185 4567 19702 3181 4567 19703 3226 138 19704 3224 138 19705 3230 138 19706 3265 4568 19707 3181 4568 19708 3264 4568 19709 3265 2694 19710 3228 2694 19711 3202 2694 19712 3202 138 19713 3228 138 19714 3204 138 19715 3218 4569 19716 3230 4569 19717 3220 4569 19718 3176 138 19719 3226 138 19720 3230 138 19721 3216 138 19722 3230 138 19723 3218 138 19724 3228 138 19725 3216 138 19726 3214 138 19727 3228 138 19728 3214 138 19729 3212 138 19730 3228 138 19731 3230 138 19732 3216 138 19733 3210 138 19734 3228 138 19735 3212 138 19736 3264 138 19737 3187 138 19738 3183 138 19739 3264 4570 19740 3183 4570 19741 3177 4570 19742 3264 4571 19743 3177 4571 19744 3176 4571 19745 3264 4572 19746 3176 4572 19747 3230 4572 19748 3191 138 19749 3187 138 19750 3264 138 19751 3208 821 19752 3228 821 19753 3210 821 19754 3195 4573 19755 3191 4573 19756 3264 4573 19757 3206 138 19758 3228 138 19759 3208 138 19760 3197 138 19761 3195 138 19762 3264 138 19763 3204 4574 19764 3228 4574 19765 3206 4574 19766 3181 138 19767 3197 138 19768 3264 138 19769 3263 4575 19770 3228 4575 19771 3265 4575 19772 3261 4576 19773 3228 4576 19774 3263 4576 19775 3231 4577 19776 3228 4577 19777 3261 4577 19778 3259 4578 19779 3231 4578 19780 3261 4578 19781 3256 4579 19782 3231 4579 19783 3259 4579 19784 3255 4580 19785 3231 4580 19786 3256 4580 19787 3253 4581 19788 3231 4581 19789 3255 4581 19790 3234 4582 19791 3241 4582 19792 3238 4582 19793 3234 4583 19794 3238 4583 19795 3237 4583 19796 3233 4584 19797 3250 4584 19798 3248 4584 19799 3233 4585 19800 3248 4585 19801 3246 4585 19802 3233 4586 19803 3246 4586 19804 3244 4586 19805 3233 4587 19806 3244 4587 19807 3243 4587 19808 3233 4588 19809 3243 4588 19810 3241 4588 19811 3233 4589 19812 3241 4589 19813 3234 4589 19814 3233 4590 19815 3231 4590 19816 3250 4590 19817 3250 214 19818 3231 214 19819 3253 214 19820 3230 4591 19821 3262 4591 19822 3264 4591 19823 3230 4592 19824 3260 4592 19825 3262 4592 19826 3230 3862 19827 3229 3862 19828 3260 3862 19829 3229 4593 19830 3258 4593 19831 3260 4593 19832 3229 4594 19833 3257 4594 19834 3258 4594 19835 3229 4595 19836 3254 4595 19837 3257 4595 19838 3229 4596 19839 3252 4596 19840 3254 4596 19841 3240 4597 19842 3235 4597 19843 3239 4597 19844 3239 4598 19845 3235 4598 19846 3236 4598 19847 3251 4599 19848 3232 4599 19849 3249 4599 19850 3249 4600 19851 3232 4600 19852 3247 4600 19853 3247 4601 19854 3232 4601 19855 3245 4601 19856 3245 4602 19857 3232 4602 19858 3242 4602 19859 3242 4603 19860 3232 4603 19861 3240 4603 19862 3240 4604 19863 3232 4604 19864 3235 4604 19865 3229 4605 19866 3232 4605 19867 3251 4605 19868 3229 4606 19869 3251 4606 19870 3252 4606 19871 3266 4607 19872 3267 4607 19873 3268 4607 19874 3268 3259 19875 3267 3259 19876 3269 3259 19877 3270 3295 19878 3271 3295 19879 3272 3295 19880 3267 4608 19881 3273 4608 19882 3269 4608 19883 3269 3878 19884 3273 3878 19885 3274 3878 19886 3272 4609 19887 3275 4609 19888 3276 4609 19889 3271 3295 19890 3275 3295 19891 3272 3295 19892 3273 4261 19893 3277 4261 19894 3274 4261 19895 3274 3298 19896 3277 3298 19897 3278 3298 19898 3276 4074 19899 3279 4074 19900 3280 4074 19901 3277 3507 19902 3281 3507 19903 3278 3507 19904 3275 4610 19905 3279 4610 19906 3276 4610 19907 3278 4455 19908 3281 4455 19909 3282 4455 19910 3280 4611 19911 3283 4611 19912 3284 4611 19913 3281 3509 19914 3285 3509 19915 3282 3509 19916 3279 4265 19917 3283 4265 19918 3280 4265 19919 3282 3287 19920 3285 3287 19921 3286 3287 19922 3286 3511 19923 3287 3511 19924 3270 3511 19925 3285 4612 19926 3287 4612 19927 3286 4612 19928 3284 3242 19929 3288 3242 19930 3289 3242 19931 3283 4613 19932 3288 4613 19933 3284 4613 19934 3287 4069 19935 3271 4069 19936 3270 4069 19937 3289 4614 19938 3290 4614 19939 3291 4614 19940 3288 4615 19941 3290 4615 19942 3289 4615 19943 3291 4616 19944 3292 4616 19945 3293 4616 19946 3290 4617 19947 3292 4617 19948 3291 4617 19949 3293 4618 19950 3294 4618 19951 3295 4618 19952 3292 4297 19953 3294 4297 19954 3293 4297 19955 3295 4619 19956 3296 4619 19957 3297 4619 19958 3294 3478 19959 3296 3478 19960 3295 3478 19961 3297 3737 19962 3298 3737 19963 3299 3737 19964 3296 3522 19965 3298 3522 19966 3297 3522 19967 3299 3317 19968 3300 3317 19969 3301 3317 19970 3298 478 19971 3300 478 19972 3299 478 19973 3300 3524 19974 3302 3524 19975 3301 3524 19976 3301 3897 19977 3302 3897 19978 3303 3897 19979 3302 4620 19980 3304 4620 19981 3303 4620 19982 3303 3931 19983 3304 3931 19984 3305 3931 19985 3304 4464 19986 3306 4464 19987 3305 4464 19988 3305 4306 19989 3306 4306 19990 3307 4306 19991 3306 4621 19992 3308 4621 19993 3307 4621 19994 3307 4622 19995 3308 4622 19996 3309 4622 19997 3308 4622 19998 3310 4622 19999 3309 4622 20000 3309 4623 20001 3310 4623 20002 3311 4623 20003 3310 3532 20004 3312 3532 20005 3311 3532 20006 3311 3533 20007 3312 3533 20008 3313 3533 20009 3312 3934 20010 3314 3934 20011 3313 3934 20012 3313 4624 20013 3314 4624 20014 3315 4624 20015 3314 4625 20016 3316 4625 20017 3315 4625 20018 3315 3496 20019 3316 3496 20020 3317 3496 20021 3316 3497 20022 3266 3497 20023 3317 3497 20024 3317 3685 20025 3266 3685 20026 3268 3685 20027 3318 4626 20028 3319 4626 20029 3320 4626 20030 3320 3259 20031 3319 3259 20032 3321 3259 20033 3322 4474 20034 3323 4474 20035 3324 4474 20036 3319 3460 20037 3325 3460 20038 3321 3460 20039 3321 4627 20040 3325 4627 20041 3326 4627 20042 3324 4628 20043 3327 4628 20044 3328 4628 20045 3323 4629 20046 3327 4629 20047 3324 4629 20048 3325 4630 20049 3329 4630 20050 3326 4630 20051 3326 3505 20052 3329 3505 20053 3330 3505 20054 3328 3506 20055 3331 3506 20056 3332 3506 20057 3329 3464 20058 3333 3464 20059 3330 3464 20060 3327 4631 20061 3331 4631 20062 3328 4631 20063 3330 3252 20064 3333 3252 20065 3334 3252 20066 3332 3508 20067 3335 3508 20068 3336 3508 20069 3333 3467 20070 3337 3467 20071 3334 3467 20072 3331 3510 20073 3335 3510 20074 3332 3510 20075 3334 4632 20076 3337 4632 20077 3338 4632 20078 3338 3469 20079 3339 3469 20080 3322 3469 20081 3337 3512 20082 3339 3512 20083 3338 3512 20084 3336 4290 20085 3340 4290 20086 3341 4290 20087 3335 4291 20088 3340 4291 20089 3336 4291 20090 3339 3471 20091 3323 3471 20092 3322 3471 20093 3341 4633 20094 3342 4633 20095 3343 4633 20096 3340 3888 20097 3342 3888 20098 3341 3888 20099 3343 4634 20100 3344 4634 20101 3345 4634 20102 3342 4635 20103 3344 4635 20104 3343 4635 20105 3345 3740 20106 3346 3740 20107 3347 3740 20108 3344 4636 20109 3346 4636 20110 3345 4636 20111 3347 4637 20112 3348 4637 20113 3349 4637 20114 3346 3928 20115 3348 3928 20116 3347 3928 20117 3349 260 20118 3350 260 20119 3351 260 20120 3348 4638 20121 3350 4638 20122 3349 4638 20123 3351 3317 20124 3352 3317 20125 3353 3317 20126 3350 4639 20127 3352 4639 20128 3351 4639 20129 3352 3524 20130 3354 3524 20131 3353 3524 20132 3353 4640 20133 3354 4640 20134 3355 4640 20135 3354 4640 20136 3356 4640 20137 3355 4640 20138 3355 4641 20139 3356 4641 20140 3357 4641 20141 3356 4642 20142 3358 4642 20143 3357 4642 20144 3357 4485 20145 3358 4485 20146 3359 4485 20147 3358 4485 20148 3360 4485 20149 3359 4485 20150 3359 4309 20151 3360 4309 20152 3361 4309 20153 3360 4308 20154 3362 4308 20155 3361 4308 20156 3361 3491 20157 3362 3491 20158 3363 3491 20159 3362 3492 20160 3364 3492 20161 3363 3492 20162 3363 4643 20163 3364 4643 20164 3365 4643 20165 3364 3493 20166 3366 3493 20167 3365 3493 20168 3365 4644 20169 3366 4644 20170 3367 4644 20171 3366 4480 20172 3368 4480 20173 3367 4480 20174 3367 4645 20175 3368 4645 20176 3369 4645 20177 3368 4646 20178 3318 4646 20179 3369 4646 20180 3369 4479 20181 3318 4479 20182 3320 4479 20183 3370 4647 20184 3371 4647 20185 3372 4647 20186 3370 4648 20187 3373 4648 20188 3371 4648 20189 3326 4649 20190 3311 4649 20191 3313 4649 20192 3326 4650 20193 3313 4650 20194 3315 4650 20195 3373 4651 20196 3343 4651 20197 3345 4651 20198 3373 138 20199 3345 138 20200 3347 138 20201 3373 4652 20202 3347 4652 20203 3349 4652 20204 3373 4653 20205 3349 4653 20206 3351 4653 20207 3326 138 20208 3330 138 20209 3311 138 20210 3373 4654 20211 3351 4654 20212 3353 4654 20213 3274 4655 20214 3278 4655 20215 3374 4655 20216 3373 4656 20217 3353 4656 20218 3355 4656 20219 3373 4657 20220 3355 4657 20221 3357 4657 20222 3373 138 20223 3357 138 20224 3371 138 20225 3282 138 20226 3374 138 20227 3278 138 20228 3373 4658 20229 3375 4658 20230 3293 4658 20231 3373 4659 20232 3293 4659 20233 3295 4659 20234 3373 4660 20235 3295 4660 20236 3297 4660 20237 3334 138 20238 3309 138 20239 3311 138 20240 3373 3555 20241 3297 3555 20242 3343 3555 20243 3343 138 20244 3297 138 20245 3341 138 20246 3341 138 20247 3297 138 20248 3336 138 20249 3334 138 20250 3311 138 20251 3330 138 20252 3269 4661 20253 3274 4661 20254 3374 4661 20255 3321 138 20256 3326 138 20257 3315 138 20258 3286 138 20259 3374 138 20260 3282 138 20261 3268 138 20262 3269 138 20263 3374 138 20264 3338 138 20265 3307 138 20266 3309 138 20267 3338 4662 20268 3309 4662 20269 3334 4662 20270 3270 138 20271 3374 138 20272 3286 138 20273 3317 138 20274 3268 138 20275 3374 138 20276 3322 4663 20277 3305 4663 20278 3307 4663 20279 3322 4664 20280 3307 4664 20281 3338 4664 20282 3315 138 20283 3317 138 20284 3374 138 20285 3324 4665 20286 3305 4665 20287 3322 4665 20288 3324 4666 20289 3303 4666 20290 3305 4666 20291 3375 4667 20292 3270 4667 20293 3272 4667 20294 3375 4668 20295 3272 4668 20296 3276 4668 20297 3375 138 20298 3374 138 20299 3270 138 20300 3280 4669 20301 3375 4669 20302 3276 4669 20303 3328 4670 20304 3299 4670 20305 3301 4670 20306 3328 4671 20307 3301 4671 20308 3303 4671 20309 3328 138 20310 3303 138 20311 3324 138 20312 3284 347 20313 3375 347 20314 3280 347 20315 3332 138 20316 3299 138 20317 3328 138 20318 3371 138 20319 3321 138 20320 3315 138 20321 3371 138 20322 3363 138 20323 3365 138 20324 3371 4672 20325 3365 4672 20326 3367 4672 20327 3371 138 20328 3367 138 20329 3369 138 20330 3371 4673 20331 3369 4673 20332 3320 4673 20333 3371 138 20334 3320 138 20335 3321 138 20336 3289 138 20337 3375 138 20338 3284 138 20339 3371 4674 20340 3315 4674 20341 3374 4674 20342 3336 4675 20343 3297 4675 20344 3299 4675 20345 3336 138 20346 3299 138 20347 3332 138 20348 3361 4676 20349 3363 4676 20350 3371 4676 20351 3291 138 20352 3375 138 20353 3289 138 20354 3293 138 20355 3375 138 20356 3291 138 20357 3359 4677 20358 3361 4677 20359 3371 4677 20360 3357 138 20361 3359 138 20362 3371 138 20363 3374 4678 20364 3376 4678 20365 3377 4678 20366 3375 4353 20367 3376 4353 20368 3374 4353 20369 3314 107 20370 3312 107 20371 3378 107 20372 3310 4679 20373 3378 4679 20374 3312 4679 20375 3316 3977 20376 3314 3977 20377 3378 3977 20378 3308 4680 20379 3378 4680 20380 3310 4680 20381 3376 4681 20382 3292 4681 20383 3290 4681 20384 3376 107 20385 3290 107 20386 3288 107 20387 3376 107 20388 3288 107 20389 3283 107 20390 3266 107 20391 3316 107 20392 3378 107 20393 3376 107 20394 3283 107 20395 3279 107 20396 3376 4682 20397 3279 4682 20398 3275 4682 20399 3376 4683 20400 3275 4683 20401 3271 4683 20402 3376 4684 20403 3271 4684 20404 3377 4684 20405 3306 4685 20406 3378 4685 20407 3308 4685 20408 3376 4686 20409 3379 4686 20410 3292 4686 20411 3292 4687 20412 3379 4687 20413 3294 4687 20414 3267 107 20415 3266 107 20416 3378 107 20417 3379 4688 20418 3306 4688 20419 3304 4688 20420 3379 4689 20421 3304 4689 20422 3302 4689 20423 3379 4690 20424 3302 4690 20425 3300 4690 20426 3379 107 20427 3378 107 20428 3306 107 20429 3377 3582 20430 3281 3582 20431 3277 3582 20432 3377 4691 20433 3277 4691 20434 3273 4691 20435 3377 4692 20436 3273 4692 20437 3267 4692 20438 3377 4693 20439 3267 4693 20440 3378 4693 20441 3298 107 20442 3379 107 20443 3300 107 20444 3285 107 20445 3281 107 20446 3377 107 20447 3296 4694 20448 3379 4694 20449 3298 4694 20450 3287 4695 20451 3285 4695 20452 3377 4695 20453 3294 3587 20454 3379 3587 20455 3296 3587 20456 3271 4696 20457 3287 4696 20458 3377 4696 20459 3379 4697 20460 3380 4697 20461 3378 4697 20462 3378 4698 20463 3380 4698 20464 3381 4698 20465 3382 4699 20466 3383 4699 20467 3384 4699 20468 3381 4700 20469 3383 4700 20470 3382 4700 20471 3380 4701 20472 3383 4701 20473 3381 4701 20474 3383 4702 20475 3385 4702 20476 3384 4702 20477 3384 4703 20478 3386 4703 20479 3387 4703 20480 3385 4704 20481 3386 4704 20482 3384 4704 20483 3387 4705 20484 3388 4705 20485 3389 4705 20486 3386 4706 20487 3388 4706 20488 3387 4706 20489 3389 4707 20490 3390 4707 20491 3391 4707 20492 3388 4708 20493 3390 4708 20494 3389 4708 20495 3391 4709 20496 3392 4709 20497 3393 4709 20498 3390 4710 20499 3392 4710 20500 3391 4710 20501 3394 4711 20502 3395 4711 20503 3396 4711 20504 3393 4712 20505 3395 4712 20506 3394 4712 20507 3392 4713 20508 3395 4713 20509 3393 4713 20510 3395 4714 20511 3397 4714 20512 3396 4714 20513 3396 4715 20514 3398 4715 20515 3399 4715 20516 3397 4716 20517 3398 4716 20518 3396 4716 20519 3400 4010 20520 3401 4010 20521 3402 4010 20522 3399 4011 20523 3401 4011 20524 3400 4011 20525 3398 4717 20526 3401 4717 20527 3399 4717 20528 3401 4718 20529 3403 4718 20530 3402 4718 20531 3404 4719 20532 3405 4719 20533 3406 4719 20534 3402 4720 20535 3405 4720 20536 3404 4720 20537 3403 4721 20538 3405 4721 20539 3402 4721 20540 3405 4722 20541 3407 4722 20542 3406 4722 20543 3407 4723 20544 3344 4723 20545 3342 4723 20546 3366 1248 20547 3364 1248 20548 3372 1248 20549 3407 4724 20550 3342 4724 20551 3340 4724 20552 3407 107 20553 3340 107 20554 3335 107 20555 3407 107 20556 3335 107 20557 3331 107 20558 3362 4725 20559 3372 4725 20560 3364 4725 20561 3407 107 20562 3331 107 20563 3327 107 20564 3407 4726 20565 3327 4726 20566 3323 4726 20567 3407 107 20568 3323 107 20569 3406 107 20570 3368 107 20571 3366 107 20572 3372 107 20573 3407 4727 20574 3370 4727 20575 3344 4727 20576 3344 4728 20577 3370 4728 20578 3346 4728 20579 3360 4729 20580 3372 4729 20581 3362 4729 20582 3318 4730 20583 3368 4730 20584 3372 4730 20585 3358 4401 20586 3372 4401 20587 3360 4401 20588 3370 4731 20589 3358 4731 20590 3356 4731 20591 3370 4732 20592 3356 4732 20593 3354 4732 20594 3370 4733 20595 3372 4733 20596 3358 4733 20597 3352 107 20598 3370 107 20599 3354 107 20600 3406 4734 20601 3329 4734 20602 3325 4734 20603 3406 4735 20604 3325 4735 20605 3319 4735 20606 3406 107 20607 3319 107 20608 3318 107 20609 3406 4736 20610 3318 4736 20611 3372 4736 20612 3333 107 20613 3329 107 20614 3406 107 20615 3350 107 20616 3370 107 20617 3352 107 20618 3337 107 20619 3333 107 20620 3406 107 20621 3348 107 20622 3370 107 20623 3350 107 20624 3339 4737 20625 3337 4737 20626 3406 4737 20627 3346 107 20628 3370 107 20629 3348 107 20630 3323 4411 20631 3339 4411 20632 3406 4411 20633 3405 4738 20634 3370 4738 20635 3407 4738 20636 3403 4739 20637 3370 4739 20638 3405 4739 20639 3373 4038 20640 3370 4038 20641 3403 4038 20642 3401 4740 20643 3373 4740 20644 3403 4740 20645 3398 4741 20646 3373 4741 20647 3401 4741 20648 3397 4417 20649 3373 4417 20650 3398 4417 20651 3395 3641 20652 3373 3641 20653 3397 3641 20654 3376 4742 20655 3383 4742 20656 3380 4742 20657 3376 4743 20658 3380 4743 20659 3379 4743 20660 3375 4744 20661 3392 4744 20662 3390 4744 20663 3375 4745 20664 3390 4745 20665 3388 4745 20666 3375 4746 20667 3388 4746 20668 3386 4746 20669 3375 4747 20670 3386 4747 20671 3385 4747 20672 3375 4748 20673 3385 4748 20674 3383 4748 20675 3375 4749 20676 3383 4749 20677 3376 4749 20678 3375 3650 20679 3373 3650 20680 3392 3650 20681 3392 4750 20682 3373 4750 20683 3395 4750 20684 3372 4751 20685 3404 4751 20686 3406 4751 20687 3372 4752 20688 3402 4752 20689 3404 4752 20690 3372 4753 20691 3371 4753 20692 3402 4753 20693 3371 4754 20694 3400 4754 20695 3402 4754 20696 3371 4755 20697 3399 4755 20698 3400 4755 20699 3371 4756 20700 3396 4756 20701 3399 4756 20702 3371 4757 20703 3394 4757 20704 3396 4757 20705 3382 4758 20706 3377 4758 20707 3381 4758 20708 3381 4759 20709 3377 4759 20710 3378 4759 20711 3393 4760 20712 3374 4760 20713 3391 4760 20714 3391 3662 20715 3374 3662 20716 3389 3662 20717 3389 4761 20718 3374 4761 20719 3387 4761 20720 3387 4762 20721 3374 4762 20722 3384 4762 20723 3384 4763 20724 3374 4763 20725 3382 4763 20726 3382 4764 20727 3374 4764 20728 3377 4764 20729 3371 4765 20730 3374 4765 20731 3393 4765 20732 3371 4766 20733 3393 4766 20734 3394 4766 20735 3408 4767 20736 3409 4767 20737 3410 4767 20738 3410 4768 20739 3409 4768 20740 3411 4768 20741 3412 4769 20742 3413 4769 20743 3414 4769 20744 3409 4768 20745 3415 4768 20746 3411 4768 20747 3411 4770 20748 3415 4770 20749 3416 4770 20750 3414 4771 20751 3417 4771 20752 3418 4771 20753 3413 4772 20754 3417 4772 20755 3414 4772 20756 3415 4770 20757 3419 4770 20758 3416 4770 20759 3416 4773 20760 3419 4773 20761 3420 4773 20762 3418 4774 20763 3421 4774 20764 3422 4774 20765 3419 4775 20766 3423 4775 20767 3420 4775 20768 3417 4776 20769 3421 4776 20770 3418 4776 20771 3420 4777 20772 3423 4777 20773 3424 4777 20774 3422 4778 20775 3425 4778 20776 3426 4778 20777 3423 4779 20778 3427 4779 20779 3424 4779 20780 3421 4780 20781 3425 4780 20782 3422 4780 20783 3424 4781 20784 3427 4781 20785 3428 4781 20786 3428 4782 20787 3429 4782 20788 3412 4782 20789 3427 4783 20790 3429 4783 20791 3428 4783 20792 3426 4784 20793 3430 4784 20794 3431 4784 20795 3425 4785 20796 3430 4785 20797 3426 4785 20798 3429 4786 20799 3413 4786 20800 3412 4786 20801 3431 4787 20802 3432 4787 20803 3433 4787 20804 3430 4788 20805 3432 4788 20806 3431 4788 20807 3433 4789 20808 3434 4789 20809 3435 4789 20810 3432 4790 20811 3434 4790 20812 3433 4790 20813 3435 4791 20814 3436 4791 20815 3437 4791 20816 3434 4792 20817 3436 4792 20818 3435 4792 20819 3437 4793 20820 3438 4793 20821 3439 4793 20822 3436 4794 20823 3438 4794 20824 3437 4794 20825 3439 4795 20826 3440 4795 20827 3441 4795 20828 3438 4793 20829 3440 4793 20830 3439 4793 20831 3441 4796 20832 3442 4796 20833 3443 4796 20834 3440 4797 20835 3442 4797 20836 3441 4797 20837 3442 4798 20838 3444 4798 20839 3443 4798 20840 3443 4799 20841 3444 4799 20842 3445 4799 20843 3444 4799 20844 3446 4799 20845 3445 4799 20846 3445 4800 20847 3446 4800 20848 3447 4800 20849 3446 4801 20850 3448 4801 20851 3447 4801 20852 3447 4802 20853 3448 4802 20854 3449 4802 20855 3448 4803 20856 3450 4803 20857 3449 4803 20858 3449 4804 20859 3450 4804 20860 3451 4804 20861 3450 4805 20862 3452 4805 20863 3451 4805 20864 3451 4806 20865 3452 4806 20866 3453 4806 20867 3452 4806 20868 3454 4806 20869 3453 4806 20870 3453 4807 20871 3454 4807 20872 3455 4807 20873 3454 4808 20874 3456 4808 20875 3455 4808 20876 3455 4809 20877 3456 4809 20878 3457 4809 20879 3456 4810 20880 3458 4810 20881 3457 4810 20882 3457 4811 20883 3458 4811 20884 3459 4811 20885 3458 4812 20886 3408 4812 20887 3459 4812 20888 3459 4813 20889 3408 4813 20890 3410 4813 20891 3460 4814 20892 3461 4814 20893 3462 4814 20894 3462 4815 20895 3461 4815 20896 3463 4815 20897 3464 4816 20898 3465 4816 20899 3466 4816 20900 3461 4817 20901 3467 4817 20902 3463 4817 20903 3463 4818 20904 3467 4818 20905 3468 4818 20906 3466 4819 20907 3469 4819 20908 3470 4819 20909 3465 4816 20910 3469 4816 20911 3466 4816 20912 3467 4820 20913 3471 4820 20914 3468 4820 20915 3468 4821 20916 3471 4821 20917 3472 4821 20918 3470 4822 20919 3473 4822 20920 3474 4822 20921 3471 4823 20922 3475 4823 20923 3472 4823 20924 3469 4776 20925 3473 4776 20926 3470 4776 20927 3472 4824 20928 3475 4824 20929 3476 4824 20930 3474 4825 20931 3477 4825 20932 3478 4825 20933 3475 4824 20934 3479 4824 20935 3476 4824 20936 3473 4822 20937 3477 4822 20938 3474 4822 20939 3476 4826 20940 3479 4826 20941 3480 4826 20942 3480 4827 20943 3481 4827 20944 3464 4827 20945 3479 4828 20946 3481 4828 20947 3480 4828 20948 3478 4829 20949 3482 4829 20950 3483 4829 20951 3477 4830 20952 3482 4830 20953 3478 4830 20954 3481 4831 20955 3465 4831 20956 3464 4831 20957 3483 4832 20958 3484 4832 20959 3485 4832 20960 3482 4833 20961 3484 4833 20962 3483 4833 20963 3485 4834 20964 3486 4834 20965 3487 4834 20966 3484 4835 20967 3486 4835 20968 3485 4835 20969 3487 4836 20970 3488 4836 20971 3489 4836 20972 3486 4834 20973 3488 4834 20974 3487 4834 20975 3489 4837 20976 3490 4837 20977 3491 4837 20978 3488 4836 20979 3490 4836 20980 3489 4836 20981 3491 4838 20982 3492 4838 20983 3493 4838 20984 3490 4839 20985 3492 4839 20986 3491 4839 20987 3493 4840 20988 3494 4840 20989 3495 4840 20990 3492 4841 20991 3494 4841 20992 3493 4841 20993 3494 4842 20994 3496 4842 20995 3495 4842 20996 3495 4843 20997 3496 4843 20998 3497 4843 20999 3496 4844 21000 3498 4844 21001 3497 4844 21002 3497 4845 21003 3498 4845 21004 3499 4845 21005 3498 4846 21006 3500 4846 21007 3499 4846 21008 3499 4847 21009 3500 4847 21010 3501 4847 21011 3500 4847 21012 3502 4847 21013 3501 4847 21014 3501 4848 21015 3502 4848 21016 3503 4848 21017 3502 4849 21018 3504 4849 21019 3503 4849 21020 3503 4850 21021 3504 4850 21022 3505 4850 21023 3504 4850 21024 3506 4850 21025 3505 4850 21026 3505 4851 21027 3506 4851 21028 3507 4851 21029 3506 4852 21030 3508 4852 21031 3507 4852 21032 3507 4853 21033 3508 4853 21034 3509 4853 21035 3508 4853 21036 3510 4853 21037 3509 4853 21038 3509 4854 21039 3510 4854 21040 3511 4854 21041 3510 4855 21042 3460 4855 21043 3511 4855 21044 3511 4814 21045 3460 4814 21046 3462 4814 21047 3512 4856 21048 3513 4856 21049 3514 4856 21050 3512 4857 21051 3515 4857 21052 3513 4857 21053 3416 107 21054 3420 107 21055 3516 107 21056 3515 4858 21057 3485 4858 21058 3487 4858 21059 3515 4859 21060 3487 4859 21061 3489 4859 21062 3515 4860 21063 3489 4860 21064 3491 4860 21065 3515 3353 21066 3491 3353 21067 3493 3353 21068 3424 107 21069 3516 107 21070 3420 107 21071 3515 4861 21072 3493 4861 21073 3495 4861 21074 3515 4862 21075 3495 4862 21076 3497 4862 21077 3468 4863 21078 3453 4863 21079 3455 4863 21080 3515 4864 21081 3497 4864 21082 3499 4864 21083 3515 4865 21084 3499 4865 21085 3513 4865 21086 3515 4866 21087 3517 4866 21088 3435 4866 21089 3468 107 21090 3472 107 21091 3453 107 21092 3411 107 21093 3416 107 21094 3516 107 21095 3515 4867 21096 3435 4867 21097 3437 4867 21098 3515 4868 21099 3437 4868 21100 3439 4868 21101 3515 4869 21102 3439 4869 21103 3485 4869 21104 3485 107 21105 3439 107 21106 3483 107 21107 3483 107 21108 3439 107 21109 3478 107 21110 3428 107 21111 3516 107 21112 3424 107 21113 3476 4870 21114 3451 4870 21115 3453 4870 21116 3476 4871 21117 3453 4871 21118 3472 4871 21119 3463 107 21120 3468 107 21121 3455 107 21122 3463 4872 21123 3455 4872 21124 3457 4872 21125 3410 4873 21126 3411 4873 21127 3516 4873 21128 3412 107 21129 3516 107 21130 3428 107 21131 3480 4874 21132 3449 4874 21133 3451 4874 21134 3459 107 21135 3410 107 21136 3516 107 21137 3480 960 21138 3451 960 21139 3476 960 21140 3464 4875 21141 3445 4875 21142 3447 4875 21143 3464 4876 21144 3447 4876 21145 3449 4876 21146 3457 4877 21147 3459 4877 21148 3516 4877 21149 3464 107 21150 3449 107 21151 3480 107 21152 3517 4878 21153 3412 4878 21154 3414 4878 21155 3517 4879 21156 3414 4879 21157 3418 4879 21158 3466 107 21159 3445 107 21160 3464 107 21161 3517 3766 21162 3516 3766 21163 3412 3766 21164 3422 109 21165 3517 109 21166 3418 109 21167 3470 4880 21168 3443 4880 21169 3445 4880 21170 3470 107 21171 3445 107 21172 3466 107 21173 3474 4881 21174 3441 4881 21175 3443 4881 21176 3426 4882 21177 3517 4882 21178 3422 4882 21179 3474 107 21180 3443 107 21181 3470 107 21182 3431 107 21183 3517 107 21184 3426 107 21185 3513 107 21186 3463 107 21187 3457 107 21188 3513 4883 21189 3505 4883 21190 3507 4883 21191 3513 4884 21192 3507 4884 21193 3509 4884 21194 3513 107 21195 3509 107 21196 3511 107 21197 3513 107 21198 3511 107 21199 3462 107 21200 3513 4885 21201 3462 4885 21202 3463 4885 21203 3513 4886 21204 3457 4886 21205 3516 4886 21206 3478 4502 21207 3441 4502 21208 3474 4502 21209 3478 4887 21210 3439 4887 21211 3441 4887 21212 3433 107 21213 3517 107 21214 3431 107 21215 3503 4888 21216 3505 4888 21217 3513 4888 21218 3435 107 21219 3517 107 21220 3433 107 21221 3501 107 21222 3503 107 21223 3513 107 21224 3499 4889 21225 3501 4889 21226 3513 4889 21227 3516 4890 21228 3518 4890 21229 3519 4890 21230 3517 4891 21231 3518 4891 21232 3516 4891 21233 3456 820 21234 3454 820 21235 3520 820 21236 3518 4892 21237 3434 4892 21238 3432 4892 21239 3452 138 21240 3520 138 21241 3454 138 21242 3518 4893 21243 3432 4893 21244 3430 4893 21245 3518 138 21246 3430 138 21247 3425 138 21248 3518 138 21249 3425 138 21250 3421 138 21251 3518 138 21252 3421 138 21253 3417 138 21254 3518 138 21255 3417 138 21256 3413 138 21257 3458 4894 21258 3456 4894 21259 3520 4894 21260 3518 138 21261 3413 138 21262 3519 138 21263 3518 138 21264 3521 138 21265 3434 138 21266 3434 4895 21267 3521 4895 21268 3436 4895 21269 3450 138 21270 3520 138 21271 3452 138 21272 3408 4896 21273 3458 4896 21274 3520 4896 21275 3448 4897 21276 3520 4897 21277 3450 4897 21278 3409 3788 21279 3408 3788 21280 3520 3788 21281 3521 4898 21282 3448 4898 21283 3446 4898 21284 3521 4899 21285 3446 4899 21286 3444 4899 21287 3521 4900 21288 3444 4900 21289 3442 4900 21290 3521 4901 21291 3520 4901 21292 3448 4901 21293 3519 4902 21294 3423 4902 21295 3419 4902 21296 3519 4903 21297 3419 4903 21298 3415 4903 21299 3519 4904 21300 3415 4904 21301 3409 4904 21302 3519 2694 21303 3409 2694 21304 3520 2694 21305 3440 138 21306 3521 138 21307 3442 138 21308 3427 138 21309 3423 138 21310 3519 138 21311 3438 3362 21312 3521 3362 21313 3440 3362 21314 3429 4905 21315 3427 4905 21316 3519 4905 21317 3436 138 21318 3521 138 21319 3438 138 21320 3413 138 21321 3429 138 21322 3519 138 21323 3521 4906 21324 3522 4906 21325 3520 4906 21326 3520 4907 21327 3522 4907 21328 3523 4907 21329 3524 4908 21330 3525 4908 21331 3526 4908 21332 3523 4909 21333 3525 4909 21334 3524 4909 21335 3522 4910 21336 3525 4910 21337 3523 4910 21338 3525 4911 21339 3527 4911 21340 3526 4911 21341 3526 4912 21342 3528 4912 21343 3529 4912 21344 3527 4913 21345 3528 4913 21346 3526 4913 21347 3529 4914 21348 3530 4914 21349 3531 4914 21350 3528 4915 21351 3530 4915 21352 3529 4915 21353 3531 4916 21354 3532 4916 21355 3533 4916 21356 3530 4917 21357 3532 4917 21358 3531 4917 21359 3533 4918 21360 3534 4918 21361 3535 4918 21362 3532 4919 21363 3534 4919 21364 3533 4919 21365 3536 4920 21366 3537 4920 21367 3538 4920 21368 3535 4921 21369 3537 4921 21370 3536 4921 21371 3534 4922 21372 3537 4922 21373 3535 4922 21374 3537 4923 21375 3539 4923 21376 3538 4923 21377 3538 4924 21378 3540 4924 21379 3541 4924 21380 3539 4925 21381 3540 4925 21382 3538 4925 21383 3542 4926 21384 3543 4926 21385 3544 4926 21386 3541 4927 21387 3543 4927 21388 3542 4927 21389 3540 4928 21390 3543 4928 21391 3541 4928 21392 3543 4929 21393 3545 4929 21394 3544 4929 21395 3546 4930 21396 3547 4930 21397 3548 4930 21398 3544 4931 21399 3547 4931 21400 3546 4931 21401 3545 4932 21402 3547 4932 21403 3544 4932 21404 3547 4933 21405 3549 4933 21406 3548 4933 21407 3549 4934 21408 3484 4934 21409 3482 4934 21410 3549 138 21411 3482 138 21412 3477 138 21413 3549 4935 21414 3477 4935 21415 3473 4935 21416 3549 4936 21417 3473 4936 21418 3469 4936 21419 3549 138 21420 3469 138 21421 3465 138 21422 3549 138 21423 3465 138 21424 3548 138 21425 3549 138 21426 3512 138 21427 3486 138 21428 3486 138 21429 3512 138 21430 3488 138 21431 3508 821 21432 3506 821 21433 3514 821 21434 3504 1610 21435 3514 1610 21436 3506 1610 21437 3510 138 21438 3508 138 21439 3514 138 21440 3502 4937 21441 3514 4937 21442 3504 4937 21443 3460 138 21444 3510 138 21445 3514 138 21446 3500 138 21447 3514 138 21448 3502 138 21449 3512 4938 21450 3500 4938 21451 3498 4938 21452 3512 4939 21453 3498 4939 21454 3496 4939 21455 3512 4940 21456 3514 4940 21457 3500 4940 21458 3494 138 21459 3512 138 21460 3496 138 21461 3548 4941 21462 3471 4941 21463 3467 4941 21464 3548 3405 21465 3467 3405 21466 3461 3405 21467 3548 4942 21468 3461 4942 21469 3460 4942 21470 3548 138 21471 3460 138 21472 3514 138 21473 3475 138 21474 3471 138 21475 3548 138 21476 3492 138 21477 3512 138 21478 3494 138 21479 3479 138 21480 3475 138 21481 3548 138 21482 3490 4943 21483 3512 4943 21484 3492 4943 21485 3481 4944 21486 3479 4944 21487 3548 4944 21488 3488 3837 21489 3512 3837 21490 3490 3837 21491 3465 138 21492 3481 138 21493 3548 138 21494 3549 4945 21495 3486 4945 21496 3484 4945 21497 3547 4946 21498 3512 4946 21499 3549 4946 21500 3545 4947 21501 3512 4947 21502 3547 4947 21503 3515 4948 21504 3512 4948 21505 3545 4948 21506 3543 4949 21507 3515 4949 21508 3545 4949 21509 3540 4950 21510 3515 4950 21511 3543 4950 21512 3539 4951 21513 3515 4951 21514 3540 4951 21515 3537 4952 21516 3515 4952 21517 3539 4952 21518 3518 4953 21519 3525 4953 21520 3522 4953 21521 3518 4954 21522 3522 4954 21523 3521 4954 21524 3517 4955 21525 3534 4955 21526 3532 4955 21527 3517 4956 21528 3532 4956 21529 3530 4956 21530 3517 4957 21531 3530 4957 21532 3528 4957 21533 3517 4958 21534 3528 4958 21535 3527 4958 21536 3517 4959 21537 3527 4959 21538 3525 4959 21539 3517 4960 21540 3525 4960 21541 3518 4960 21542 3517 4961 21543 3515 4961 21544 3534 4961 21545 3534 4962 21546 3515 4962 21547 3537 4962 21548 3514 4963 21549 3546 4963 21550 3548 4963 21551 3514 4964 21552 3544 4964 21553 3546 4964 21554 3514 4965 21555 3513 4965 21556 3544 4965 21557 3513 4966 21558 3542 4966 21559 3544 4966 21560 3513 4967 21561 3541 4967 21562 3542 4967 21563 3513 4968 21564 3538 4968 21565 3541 4968 21566 3513 4969 21567 3536 4969 21568 3538 4969 21569 3524 4970 21570 3519 4970 21571 3523 4970 21572 3523 4971 21573 3519 4971 21574 3520 4971 21575 3535 4972 21576 3516 4972 21577 3533 4972 21578 3533 4973 21579 3516 4973 21580 3531 4973 21581 3531 4974 21582 3516 4974 21583 3529 4974 21584 3529 4975 21585 3516 4975 21586 3526 4975 21587 3526 4976 21588 3516 4976 21589 3524 4976 21590 3524 4977 21591 3516 4977 21592 3519 4977 21593 3513 4978 21594 3516 4978 21595 3535 4978 21596 3513 4979 21597 3535 4979 21598 3536 4979 21599 3550 4980 21600 3551 4980 21601 3552 4980 21602 3552 4981 21603 3551 4981 21604 3553 4981 21605 3554 4982 21606 3555 4982 21607 3556 4982 21608 3551 4983 21609 3557 4983 21610 3553 4983 21611 3553 4784 21612 3557 4784 21613 3558 4784 21614 3556 4781 21615 3559 4781 21616 3560 4781 21617 3555 4982 21618 3559 4982 21619 3556 4982 21620 3557 4984 21621 3561 4984 21622 3558 4984 21623 3558 4985 21624 3561 4985 21625 3562 4985 21626 3560 4986 21627 3563 4986 21628 3564 4986 21629 3561 4987 21630 3565 4987 21631 3562 4987 21632 3559 4988 21633 3563 4988 21634 3560 4988 21635 3562 4989 21636 3565 4989 21637 3566 4989 21638 3564 4775 21639 3567 4775 21640 3568 4775 21641 3565 4990 21642 3569 4990 21643 3566 4990 21644 3563 4991 21645 3567 4991 21646 3564 4991 21647 3566 4771 21648 3569 4771 21649 3570 4771 21650 3570 4992 21651 3571 4992 21652 3554 4992 21653 3569 4993 21654 3571 4993 21655 3570 4993 21656 3568 4994 21657 3572 4994 21658 3573 4994 21659 3567 1761 21660 3572 1761 21661 3568 1761 21662 3571 4992 21663 3555 4992 21664 3554 4992 21665 3573 4768 21666 3574 4768 21667 3575 4768 21668 3572 4995 21669 3574 4995 21670 3573 4995 21671 3575 4996 21672 3576 4996 21673 3577 4996 21674 3574 4997 21675 3576 4997 21676 3575 4997 21677 3577 4998 21678 3578 4998 21679 3579 4998 21680 3576 4999 21681 3578 4999 21682 3577 4999 21683 3579 5000 21684 3580 5000 21685 3581 5000 21686 3578 5001 21687 3580 5001 21688 3579 5001 21689 3581 5002 21690 3582 5002 21691 3583 5002 21692 3580 5003 21693 3582 5003 21694 3581 5003 21695 3583 5004 21696 3584 5004 21697 3585 5004 21698 3582 5005 21699 3584 5005 21700 3583 5005 21701 3584 5006 21702 3586 5006 21703 3585 5006 21704 3585 5007 21705 3586 5007 21706 3587 5007 21707 3586 5008 21708 3588 5008 21709 3587 5008 21710 3587 4803 21711 3588 4803 21712 3589 4803 21713 3588 5009 21714 3590 5009 21715 3589 5009 21716 3589 5010 21717 3590 5010 21718 3591 5010 21719 3590 5011 21720 3592 5011 21721 3591 5011 21722 3591 5012 21723 3592 5012 21724 3593 5012 21725 3592 5013 21726 3594 5013 21727 3593 5013 21728 3593 4798 21729 3594 4798 21730 3595 4798 21731 3594 5014 21732 3596 5014 21733 3595 5014 21734 3595 5015 21735 3596 5015 21736 3597 5015 21737 3596 5016 21738 3598 5016 21739 3597 5016 21740 3597 5017 21741 3598 5017 21742 3599 5017 21743 3598 5018 21744 3600 5018 21745 3599 5018 21746 3599 4791 21747 3600 4791 21748 3601 4791 21749 3600 5019 21750 3550 5019 21751 3601 5019 21752 3601 5020 21753 3550 5020 21754 3552 5020 21755 3602 5021 21756 3603 5021 21757 3604 5021 21758 3604 5022 21759 3603 5022 21760 3605 5022 21761 3606 5023 21762 3607 5023 21763 3608 5023 21764 3603 4983 21765 3609 4983 21766 3605 4983 21767 3605 5024 21768 3609 5024 21769 3610 5024 21770 3608 5025 21771 3611 5025 21772 3612 5025 21773 3607 4827 21774 3611 4827 21775 3608 4827 21776 3609 5026 21777 3613 5026 21778 3610 5026 21779 3610 5027 21780 3613 5027 21781 3614 5027 21782 3612 4824 21783 3615 4824 21784 3616 4824 21785 3613 5028 21786 3617 5028 21787 3614 5028 21788 3611 4826 21789 3615 4826 21790 3612 4826 21791 3614 5029 21792 3617 5029 21793 3618 5029 21794 3616 4823 21795 3619 4823 21796 3620 4823 21797 3617 5030 21798 3621 5030 21799 3618 5030 21800 3615 5031 21801 3619 5031 21802 3616 5031 21803 3618 4771 21804 3621 4771 21805 3622 4771 21806 3622 4816 21807 3623 4816 21808 3606 4816 21809 3621 5032 21810 3623 5032 21811 3622 5032 21812 3620 5033 21813 3624 5033 21814 3625 5033 21815 3619 5034 21816 3624 5034 21817 3620 5034 21818 3623 4816 21819 3607 4816 21820 3606 4816 21821 3625 5035 21822 3626 5035 21823 3627 5035 21824 3624 5036 21825 3626 5036 21826 3625 5036 21827 3627 5037 21828 3628 5037 21829 3629 5037 21830 3626 5038 21831 3628 5038 21832 3627 5038 21833 3629 5039 21834 3630 5039 21835 3631 5039 21836 3628 5040 21837 3630 5040 21838 3629 5040 21839 3631 4853 21840 3632 4853 21841 3633 4853 21842 3630 5041 21843 3632 5041 21844 3631 5041 21845 3633 5042 21846 3634 5042 21847 3635 5042 21848 3632 5043 21849 3634 5043 21850 3633 5043 21851 3635 5044 21852 3636 5044 21853 3637 5044 21854 3634 5045 21855 3636 5045 21856 3635 5045 21857 3636 5046 21858 3638 5046 21859 3637 5046 21860 3637 5047 21861 3638 5047 21862 3639 5047 21863 3638 5048 21864 3640 5048 21865 3639 5048 21866 3639 4847 21867 3640 4847 21868 3641 4847 21869 3640 5049 21870 3642 5049 21871 3641 5049 21872 3641 5050 21873 3642 5050 21874 3643 5050 21875 3642 4845 21876 3644 4845 21877 3643 4845 21878 3643 5051 21879 3644 5051 21880 3645 5051 21881 3644 4843 21882 3646 4843 21883 3645 4843 21884 3645 4842 21885 3646 4842 21886 3647 4842 21887 3646 5052 21888 3648 5052 21889 3647 5052 21890 3647 5053 21891 3648 5053 21892 3649 5053 21893 3648 5054 21894 3650 5054 21895 3649 5054 21896 3649 5055 21897 3650 5055 21898 3651 5055 21899 3650 5056 21900 3652 5056 21901 3651 5056 21902 3651 4836 21903 3652 4836 21904 3653 4836 21905 3652 5057 21906 3602 5057 21907 3653 5057 21908 3653 4834 21909 3602 4834 21910 3604 4834 21911 3654 5058 21912 3655 5058 21913 3656 5058 21914 3657 5059 21915 3655 5059 21916 3654 5059 21917 3655 5060 21918 3627 5060 21919 3629 5060 21920 3655 5061 21921 3629 5061 21922 3631 5061 21923 3655 5062 21924 3631 5062 21925 3633 5062 21926 3610 5063 21927 3595 5063 21928 3597 5063 21929 3558 5064 21930 3562 5064 21931 3658 5064 21932 3655 5065 21933 3633 5065 21934 3635 5065 21935 3655 138 21936 3635 138 21937 3637 138 21938 3655 138 21939 3637 138 21940 3639 138 21941 3655 5066 21942 3639 5066 21943 3641 5066 21944 3610 138 21945 3614 138 21946 3595 138 21947 3566 5067 21948 3658 5067 21949 3562 5067 21950 3655 138 21951 3641 138 21952 3656 138 21953 3655 5068 21954 3659 5068 21955 3577 5068 21956 3655 5069 21957 3577 5069 21958 3579 5069 21959 3655 5070 21960 3579 5070 21961 3581 5070 21962 3655 138 21963 3581 138 21964 3627 138 21965 3553 138 21966 3558 138 21967 3658 138 21968 3627 138 21969 3581 138 21970 3625 138 21971 3625 138 21972 3581 138 21973 3620 138 21974 3618 5071 21975 3593 5071 21976 3595 5071 21977 3570 5072 21978 3658 5072 21979 3566 5072 21980 3618 138 21981 3595 138 21982 3614 138 21983 3605 138 21984 3610 138 21985 3597 138 21986 3605 5073 21987 3597 5073 21988 3599 5073 21989 3552 138 21990 3553 138 21991 3658 138 21992 3554 138 21993 3658 138 21994 3570 138 21995 3622 5074 21996 3591 5074 21997 3593 5074 21998 3601 138 21999 3552 138 22000 3658 138 22001 3622 138 22002 3593 138 22003 3618 138 22004 3606 138 22005 3591 138 22006 3622 138 22007 3606 5075 22008 3587 5075 22009 3589 5075 22010 3606 5076 22011 3589 5076 22012 3591 5076 22013 3599 138 22014 3601 138 22015 3658 138 22016 3608 4664 22017 3587 4664 22018 3606 4664 22019 3659 5077 22020 3554 5077 22021 3556 5077 22022 3659 5078 22023 3556 5078 22024 3560 5078 22025 3659 138 22026 3658 138 22027 3554 138 22028 3612 5079 22029 3585 5079 22030 3587 5079 22031 3612 2819 22032 3587 2819 22033 3608 2819 22034 3564 138 22035 3659 138 22036 3560 138 22037 3616 5080 22038 3585 5080 22039 3612 5080 22040 3616 5081 22041 3583 5081 22042 3585 5081 22043 3568 5082 22044 3659 5082 22045 3564 5082 22046 3656 5083 22047 3605 5083 22048 3599 5083 22049 3656 3546 22050 3647 3546 22051 3649 3546 22052 3656 5084 22053 3649 5084 22054 3651 5084 22055 3656 138 22056 3651 138 22057 3653 138 22058 3656 5085 22059 3653 5085 22060 3604 5085 22061 3656 5086 22062 3604 5086 22063 3605 5086 22064 3656 5087 22065 3599 5087 22066 3658 5087 22067 3620 5088 22068 3581 5088 22069 3583 5088 22070 3620 138 22071 3583 138 22072 3616 138 22073 3573 138 22074 3659 138 22075 3568 138 22076 3645 5089 22077 3647 5089 22078 3656 5089 22079 3575 138 22080 3659 138 22081 3573 138 22082 3643 138 22083 3645 138 22084 3656 138 22085 3641 138 22086 3643 138 22087 3656 138 22088 3577 138 22089 3659 138 22090 3575 138 22091 3658 5090 22092 3660 5090 22093 3661 5090 22094 3659 5091 22095 3660 5091 22096 3658 5091 22097 3598 5092 22098 3596 5092 22099 3662 5092 22100 3594 107 22101 3662 107 22102 3596 107 22103 3600 107 22104 3598 107 22105 3662 107 22106 3660 5093 22107 3576 5093 22108 3574 5093 22109 3660 5094 22110 3574 5094 22111 3572 5094 22112 3660 5095 22113 3572 5095 22114 3567 5095 22115 3660 5096 22116 3567 5096 22117 3563 5096 22118 3660 5097 22119 3563 5097 22120 3559 5097 22121 3592 5098 22122 3662 5098 22123 3594 5098 22124 3660 5099 22125 3559 5099 22126 3555 5099 22127 3660 5100 22128 3555 5100 22129 3661 5100 22130 3660 107 22131 3663 107 22132 3576 107 22133 3576 107 22134 3663 107 22135 3578 107 22136 3550 107 22137 3600 107 22138 3662 107 22139 3590 107 22140 3662 107 22141 3592 107 22142 3551 4687 22143 3550 4687 22144 3662 4687 22145 3663 5101 22146 3590 5101 22147 3588 5101 22148 3663 5102 22149 3588 5102 22150 3586 5102 22151 3663 107 22152 3586 107 22153 3584 107 22154 3663 5103 22155 3662 5103 22156 3590 5103 22157 3661 107 22158 3565 107 22159 3561 107 22160 3661 107 22161 3561 107 22162 3557 107 22163 3661 5104 22164 3557 5104 22165 3551 5104 22166 3661 107 22167 3551 107 22168 3662 107 22169 3582 5105 22170 3663 5105 22171 3584 5105 22172 3569 1249 22173 3565 1249 22174 3661 1249 22175 3580 107 22176 3663 107 22177 3582 107 22178 3571 5106 22179 3569 5106 22180 3661 5106 22181 3578 107 22182 3663 107 22183 3580 107 22184 3555 4357 22185 3571 4357 22186 3661 4357 22187 3663 5107 22188 3664 5107 22189 3662 5107 22190 3662 5108 22191 3664 5108 22192 3665 5108 22193 3665 5109 22194 3666 5109 22195 3667 5109 22196 3664 5110 22197 3666 5110 22198 3665 5110 22199 3667 5111 22200 3668 5111 22201 3669 5111 22202 3666 5112 22203 3668 5112 22204 3667 5112 22205 3669 5113 22206 3670 5113 22207 3671 5113 22208 3668 5114 22209 3670 5114 22210 3669 5114 22211 3671 5115 22212 3672 5115 22213 3673 5115 22214 3670 5116 22215 3672 5116 22216 3671 5116 22217 3673 5117 22218 3674 5117 22219 3675 5117 22220 3672 5118 22221 3674 5118 22222 3673 5118 22223 3675 5119 22224 3676 5119 22225 3677 5119 22226 3674 5120 22227 3676 5120 22228 3675 5120 22229 3678 5121 22230 3679 5121 22231 3680 5121 22232 3677 5122 22233 3679 5122 22234 3678 5122 22235 3676 5123 22236 3679 5123 22237 3677 5123 22238 3679 5124 22239 3681 5124 22240 3680 5124 22241 3680 5125 22242 3682 5125 22243 3683 5125 22244 3681 5126 22245 3682 5126 22246 3680 5126 22247 3683 5127 22248 3684 5127 22249 3685 5127 22250 3682 5128 22251 3684 5128 22252 3683 5128 22253 3685 5129 22254 3686 5129 22255 3687 5129 22256 3684 5130 22257 3686 5130 22258 3685 5130 22259 3688 5131 22260 3689 5131 22261 3690 5131 22262 3687 5132 22263 3689 5132 22264 3688 5132 22265 3686 5133 22266 3689 5133 22267 3687 5133 22268 3689 5134 22269 3691 5134 22270 3690 5134 22271 3650 107 22272 3648 107 22273 3654 107 22274 3691 3629 22275 3628 3629 22276 3626 3629 22277 3691 5135 22278 3626 5135 22279 3624 5135 22280 3646 107 22281 3654 107 22282 3648 107 22283 3691 5136 22284 3624 5136 22285 3619 5136 22286 3691 5137 22287 3619 5137 22288 3615 5137 22289 3691 5138 22290 3615 5138 22291 3611 5138 22292 3691 5139 22293 3611 5139 22294 3607 5139 22295 3652 5140 22296 3650 5140 22297 3654 5140 22298 3691 5141 22299 3607 5141 22300 3690 5141 22301 3691 107 22302 3657 107 22303 3628 107 22304 3628 107 22305 3657 107 22306 3630 107 22307 3644 5142 22308 3654 5142 22309 3646 5142 22310 3602 4034 22311 3652 4034 22312 3654 4034 22313 3642 5143 22314 3654 5143 22315 3644 5143 22316 3657 107 22317 3642 107 22318 3640 107 22319 3657 5144 22320 3640 5144 22321 3638 5144 22322 3657 107 22323 3654 107 22324 3642 107 22325 3636 5145 22326 3657 5145 22327 3638 5145 22328 3690 107 22329 3613 107 22330 3609 107 22331 3690 5146 22332 3609 5146 22333 3603 5146 22334 3690 107 22335 3603 107 22336 3602 107 22337 3690 107 22338 3602 107 22339 3654 107 22340 3617 5147 22341 3613 5147 22342 3690 5147 22343 3634 1248 22344 3657 1248 22345 3636 1248 22346 3621 5148 22347 3617 5148 22348 3690 5148 22349 3632 5149 22350 3657 5149 22351 3634 5149 22352 3623 107 22353 3621 107 22354 3690 107 22355 3630 4025 22356 3657 4025 22357 3632 4025 22358 3607 5150 22359 3623 5150 22360 3690 5150 22361 3689 5151 22362 3657 5151 22363 3691 5151 22364 3686 5152 22365 3657 5152 22366 3689 5152 22367 3655 5153 22368 3657 5153 22369 3686 5153 22370 3684 5154 22371 3655 5154 22372 3686 5154 22373 3682 5155 22374 3655 5155 22375 3684 5155 22376 3681 5156 22377 3655 5156 22378 3682 5156 22379 3679 5157 22380 3655 5157 22381 3681 5157 22382 3660 5158 22383 3666 5158 22384 3664 5158 22385 3660 5159 22386 3664 5159 22387 3663 5159 22388 3659 5160 22389 3676 5160 22390 3674 5160 22391 3659 5161 22392 3674 5161 22393 3672 5161 22394 3659 5162 22395 3672 5162 22396 3670 5162 22397 3659 5163 22398 3670 5163 22399 3668 5163 22400 3659 5164 22401 3668 5164 22402 3666 5164 22403 3659 5165 22404 3666 5165 22405 3660 5165 22406 3659 5166 22407 3655 5166 22408 3676 5166 22409 3676 5167 22410 3655 5167 22411 3679 5167 22412 3654 5168 22413 3688 5168 22414 3690 5168 22415 3654 5169 22416 3687 5169 22417 3688 5169 22418 3654 5170 22419 3656 5170 22420 3687 5170 22421 3656 5171 22422 3685 5171 22423 3687 5171 22424 3656 5172 22425 3683 5172 22426 3685 5172 22427 3656 5173 22428 3680 5173 22429 3683 5173 22430 3656 5174 22431 3678 5174 22432 3680 5174 22433 3667 5175 22434 3661 5175 22435 3665 5175 22436 3665 5176 22437 3661 5176 22438 3662 5176 22439 3677 5177 22440 3658 5177 22441 3675 5177 22442 3675 5178 22443 3658 5178 22444 3673 5178 22445 3673 5179 22446 3658 5179 22447 3671 5179 22448 3671 5180 22449 3658 5180 22450 3669 5180 22451 3669 5181 22452 3658 5181 22453 3667 5181 22454 3667 5182 22455 3658 5182 22456 3661 5182 22457 3656 5183 22458 3658 5183 22459 3677 5183 22460 3656 5184 22461 3677 5184 22462 3678 5184 22463 3692 2578 22464 3693 2578 22465 3694 2578 22466 3694 4768 22467 3693 4768 22468 3695 4768 22469 3696 5185 22470 3697 5185 22471 3698 5185 22472 3693 5186 22473 3699 5186 22474 3695 5186 22475 3695 5187 22476 3699 5187 22477 3700 5187 22478 3698 5188 22479 3701 5188 22480 3702 5188 22481 3697 5185 22482 3701 5185 22483 3698 5185 22484 3699 5189 22485 3703 5189 22486 3700 5189 22487 3700 5190 22488 3703 5190 22489 3704 5190 22490 3702 5191 22491 3705 5191 22492 3706 5191 22493 3703 5192 22494 3707 5192 22495 3704 5192 22496 3701 5193 22497 3705 5193 22498 3702 5193 22499 3704 4824 22500 3707 4824 22501 3708 4824 22502 3706 5194 22503 3709 5194 22504 3710 5194 22505 3707 4824 22506 3711 4824 22507 3708 4824 22508 3705 4822 22509 3709 4822 22510 3706 4822 22511 3708 5195 22512 3711 5195 22513 3712 5195 22514 3712 5196 22515 3713 5196 22516 3696 5196 22517 3711 5197 22518 3713 5197 22519 3712 5197 22520 3710 5198 22521 3714 5198 22522 3715 5198 22523 3709 5199 22524 3714 5199 22525 3710 5199 22526 3713 5200 22527 3697 5200 22528 3696 5200 22529 3715 5201 22530 3716 5201 22531 3717 5201 22532 3714 5202 22533 3716 5202 22534 3715 5202 22535 3717 4792 22536 3718 4792 22537 3719 4792 22538 3716 5203 22539 3718 5203 22540 3717 5203 22541 3719 5204 22542 3720 5204 22543 3721 5204 22544 3718 4789 22545 3720 4789 22546 3719 4789 22547 3721 5205 22548 3722 5205 22549 3723 5205 22550 3720 5206 22551 3722 5206 22552 3721 5206 22553 3723 5207 22554 3724 5207 22555 3725 5207 22556 3722 5208 22557 3724 5208 22558 3723 5208 22559 3725 5209 22560 3726 5209 22561 3727 5209 22562 3724 5210 22563 3726 5210 22564 3725 5210 22565 3726 5209 22566 3728 5209 22567 3727 5209 22568 3727 5211 22569 3728 5211 22570 3729 5211 22571 3728 5212 22572 3730 5212 22573 3729 5212 22574 3729 5213 22575 3730 5213 22576 3731 5213 22577 3730 5214 22578 3732 5214 22579 3731 5214 22580 3731 5215 22581 3732 5215 22582 3733 5215 22583 3732 5216 22584 3734 5216 22585 3733 5216 22586 3733 5217 22587 3734 5217 22588 3735 5217 22589 3734 5218 22590 3736 5218 22591 3735 5218 22592 3735 4850 22593 3736 4850 22594 3737 4850 22595 3736 4806 22596 3738 4806 22597 3737 4806 22598 3737 4852 22599 3738 4852 22600 3739 4852 22601 3738 4851 22602 3740 4851 22603 3739 4851 22604 3739 5219 22605 3740 5219 22606 3741 5219 22607 3740 5220 22608 3742 5220 22609 3741 5220 22610 3741 5221 22611 3742 5221 22612 3743 5221 22613 3742 5222 22614 3692 5222 22615 3743 5222 22616 3743 4813 22617 3692 4813 22618 3694 4813 22619 3744 5223 22620 3745 5223 22621 3746 5223 22622 3746 5224 22623 3745 5224 22624 3747 5224 22625 3748 5225 22626 3749 5225 22627 3750 5225 22628 3745 5226 22629 3751 5226 22630 3747 5226 22631 3747 5227 22632 3751 5227 22633 3752 5227 22634 3750 5228 22635 3753 5228 22636 3754 5228 22637 3749 5225 22638 3753 5225 22639 3750 5225 22640 3751 5229 22641 3755 5229 22642 3752 5229 22643 3752 5230 22644 3755 5230 22645 3756 5230 22646 3754 5231 22647 3757 5231 22648 3758 5231 22649 3755 4775 22650 3759 4775 22651 3756 4775 22652 3753 5232 22653 3757 5232 22654 3754 5232 22655 3756 4777 22656 3759 4777 22657 3760 4777 22658 3758 5233 22659 3761 5233 22660 3762 5233 22661 3759 4986 22662 3763 4986 22663 3760 4986 22664 3757 5234 22665 3761 5234 22666 3758 5234 22667 3760 5235 22668 3763 5235 22669 3764 5235 22670 3764 5236 22671 3765 5236 22672 3748 5236 22673 3763 5237 22674 3765 5237 22675 3764 5237 22676 3762 5198 22677 3766 5198 22678 3767 5198 22679 3761 5238 22680 3766 5238 22681 3762 5238 22682 3765 5239 22683 3749 5239 22684 3748 5239 22685 3767 4787 22686 3768 4787 22687 3769 4787 22688 3766 5202 22689 3768 5202 22690 3767 5202 22691 3769 5240 22692 3770 5240 22693 3771 5240 22694 3768 4790 22695 3770 4790 22696 3769 4790 22697 3771 5241 22698 3772 5241 22699 3773 5241 22700 3770 4834 22701 3772 4834 22702 3771 4834 22703 3773 5242 22704 3774 5242 22705 3775 5242 22706 3772 4836 22707 3774 4836 22708 3773 4836 22709 3775 5207 22710 3776 5207 22711 3777 5207 22712 3774 5243 22713 3776 5243 22714 3775 5243 22715 3777 4796 22716 3778 4796 22717 3779 4796 22718 3776 5210 22719 3778 5210 22720 3777 5210 22721 3778 4798 22722 3780 4798 22723 3779 4798 22724 3779 5244 22725 3780 5244 22726 3781 5244 22727 3780 5245 22728 3782 5245 22729 3781 5245 22730 3781 5010 22731 3782 5010 22732 3783 5010 22733 3782 5246 22734 3784 5246 22735 3783 5246 22736 3783 5216 22737 3784 5216 22738 3785 5216 22739 3784 5215 22740 3786 5215 22741 3785 5215 22742 3785 5247 22743 3786 5247 22744 3787 5247 22745 3786 5248 22746 3788 5248 22747 3787 5248 22748 3787 5249 22749 3788 5249 22750 3789 5249 22751 3788 5250 22752 3790 5250 22753 3789 5250 22754 3789 5251 22755 3790 5251 22756 3791 5251 22757 3790 5252 22758 3792 5252 22759 3791 5252 22760 3791 5000 22761 3792 5000 22762 3793 5000 22763 3792 5253 22764 3794 5253 22765 3793 5253 22766 3793 5221 22767 3794 5221 22768 3795 5221 22769 3794 5254 22770 3744 5254 22771 3795 5254 22772 3795 4814 22773 3744 4814 22774 3746 4814 22775 3796 5255 22776 3797 5255 22777 3798 5255 22778 3799 5256 22779 3797 5256 22780 3796 5256 22781 3756 5257 22782 3737 5257 22783 3739 5257 22784 3700 107 22785 3704 107 22786 3800 107 22787 3708 5258 22788 3800 5258 22789 3704 5258 22790 3797 5259 22791 3769 5259 22792 3771 5259 22793 3797 4859 22794 3771 4859 22795 3773 4859 22796 3797 5260 22797 3773 5260 22798 3775 5260 22799 3752 5261 22800 3756 5261 22801 3739 5261 22802 3797 3770 22803 3775 3770 22804 3777 3770 22805 3797 107 22806 3777 107 22807 3779 107 22808 3797 5262 22809 3779 5262 22810 3781 5262 22811 3695 3775 22812 3700 3775 22813 3800 3775 22814 3797 5263 22815 3781 5263 22816 3783 5263 22817 3797 4145 22818 3783 4145 22819 3798 4145 22820 3797 5264 22821 3801 5264 22822 3719 5264 22823 3797 5265 22824 3719 5265 22825 3721 5265 22826 3712 107 22827 3800 107 22828 3708 107 22829 3797 5266 22830 3721 5266 22831 3723 5266 22832 3760 5267 22833 3735 5267 22834 3737 5267 22835 3797 5268 22836 3723 5268 22837 3769 5268 22838 3769 5269 22839 3723 5269 22840 3767 5269 22841 3767 117 22842 3723 117 22843 3762 117 22844 3760 4871 22845 3737 4871 22846 3756 4871 22847 3747 107 22848 3752 107 22849 3739 107 22850 3747 107 22851 3739 107 22852 3741 107 22853 3694 107 22854 3695 107 22855 3800 107 22856 3696 107 22857 3800 107 22858 3712 107 22859 3764 5270 22860 3733 5270 22861 3735 5270 22862 3764 107 22863 3735 107 22864 3760 107 22865 3743 107 22866 3694 107 22867 3800 107 22868 3748 5271 22869 3729 5271 22870 3731 5271 22871 3748 5272 22872 3731 5272 22873 3733 5272 22874 3741 107 22875 3743 107 22876 3800 107 22877 3748 107 22878 3733 107 22879 3764 107 22880 3750 107 22881 3729 107 22882 3748 107 22883 3801 5273 22884 3696 5273 22885 3698 5273 22886 3801 5274 22887 3698 5274 22888 3702 5274 22889 3801 5275 22890 3800 5275 22891 3696 5275 22892 3754 107 22893 3729 107 22894 3750 107 22895 3754 5276 22896 3727 5276 22897 3729 5276 22898 3706 107 22899 3801 107 22900 3702 107 22901 3758 5277 22902 3725 5277 22903 3727 5277 22904 3758 107 22905 3727 107 22906 3754 107 22907 3710 5278 22908 3801 5278 22909 3706 5278 22910 3798 5279 22911 3747 5279 22912 3741 5279 22913 3798 5280 22914 3789 5280 22915 3791 5280 22916 3798 107 22917 3791 107 22918 3793 107 22919 3798 5281 22920 3793 5281 22921 3795 5281 22922 3798 107 22923 3795 107 22924 3746 107 22925 3798 5282 22926 3746 5282 22927 3747 5282 22928 3715 5283 22929 3801 5283 22930 3710 5283 22931 3798 5284 22932 3741 5284 22933 3800 5284 22934 3762 5285 22935 3723 5285 22936 3725 5285 22937 3762 107 22938 3725 107 22939 3758 107 22940 3717 107 22941 3801 107 22942 3715 107 22943 3787 5286 22944 3789 5286 22945 3798 5286 22946 3785 107 22947 3787 107 22948 3798 107 22949 3719 107 22950 3801 107 22951 3717 107 22952 3783 107 22953 3785 107 22954 3798 107 22955 3800 5287 22956 3802 5287 22957 3803 5287 22958 3801 5288 22959 3802 5288 22960 3800 5288 22961 3740 5289 22962 3738 5289 22963 3804 5289 22964 3736 5290 22965 3804 5290 22966 3738 5290 22967 3742 138 22968 3740 138 22969 3804 138 22970 3734 5291 22971 3804 5291 22972 3736 5291 22973 3802 5292 22974 3718 5292 22975 3716 5292 22976 3802 138 22977 3716 138 22978 3714 138 22979 3802 138 22980 3714 138 22981 3709 138 22982 3802 138 22983 3709 138 22984 3705 138 22985 3802 5293 22986 3705 5293 22987 3701 5293 22988 3802 138 22989 3701 138 22990 3697 138 22991 3692 4896 22992 3742 4896 22993 3804 4896 22994 3802 138 22995 3697 138 22996 3803 138 22997 3802 138 22998 3805 138 22999 3718 138 23000 3718 138 23001 3805 138 23002 3720 138 23003 3732 138 23004 3804 138 23005 3734 138 23006 3693 3788 23007 3692 3788 23008 3804 3788 23009 3805 5294 23010 3732 5294 23011 3730 5294 23012 3805 5295 23013 3730 5295 23014 3728 5295 23015 3805 5296 23016 3728 5296 23017 3726 5296 23018 3805 5297 23019 3804 5297 23020 3732 5297 23021 3803 3783 23022 3707 3783 23023 3703 3783 23024 3803 3782 23025 3703 3782 23026 3699 3782 23027 3803 5298 23028 3699 5298 23029 3693 5298 23030 3803 138 23031 3693 138 23032 3804 138 23033 3724 138 23034 3805 138 23035 3726 138 23036 3711 138 23037 3707 138 23038 3803 138 23039 3722 3780 23040 3805 3780 23041 3724 3780 23042 3713 138 23043 3711 138 23044 3803 138 23045 3720 138 23046 3805 138 23047 3722 138 23048 3697 138 23049 3713 138 23050 3803 138 23051 3805 5299 23052 3806 5299 23053 3804 5299 23054 3804 5300 23055 3806 5300 23056 3807 5300 23057 3808 5301 23058 3809 5301 23059 3810 5301 23060 3807 5302 23061 3809 5302 23062 3808 5302 23063 3806 5303 23064 3809 5303 23065 3807 5303 23066 3809 5304 23067 3811 5304 23068 3810 5304 23069 3810 5305 23070 3812 5305 23071 3813 5305 23072 3811 5306 23073 3812 5306 23074 3810 5306 23075 3813 5307 23076 3814 5307 23077 3815 5307 23078 3812 5308 23079 3814 5308 23080 3813 5308 23081 3815 5309 23082 3816 5309 23083 3817 5309 23084 3814 5310 23085 3816 5310 23086 3815 5310 23087 3817 5311 23088 3818 5311 23089 3819 5311 23090 3816 5312 23091 3818 5312 23092 3817 5312 23093 3820 5313 23094 3821 5313 23095 3822 5313 23096 3819 5314 23097 3821 5314 23098 3820 5314 23099 3818 5315 23100 3821 5315 23101 3819 5315 23102 3821 5316 23103 3823 5316 23104 3822 5316 23105 3822 5317 23106 3824 5317 23107 3825 5317 23108 3823 5318 23109 3824 5318 23110 3822 5318 23111 3826 5319 23112 3827 5319 23113 3828 5319 23114 3825 5320 23115 3827 5320 23116 3826 5320 23117 3824 4928 23118 3827 4928 23119 3825 4928 23120 3827 4929 23121 3829 4929 23122 3828 4929 23123 3830 5321 23124 3831 5321 23125 3832 5321 23126 3828 5322 23127 3831 5322 23128 3830 5322 23129 3829 5323 23130 3831 5323 23131 3828 5323 23132 3831 5324 23133 3833 5324 23134 3832 5324 23135 3833 5325 23136 3770 5325 23137 3768 5325 23138 3833 138 23139 3768 138 23140 3766 138 23141 3833 138 23142 3766 138 23143 3761 138 23144 3833 138 23145 3761 138 23146 3757 138 23147 3833 138 23148 3757 138 23149 3753 138 23150 3833 5326 23151 3753 5326 23152 3749 5326 23153 3792 5327 23154 3790 5327 23155 3796 5327 23156 3833 5328 23157 3749 5328 23158 3832 5328 23159 3833 5329 23160 3799 5329 23161 3770 5329 23162 3788 5330 23163 3796 5330 23164 3790 5330 23165 3770 138 23166 3799 138 23167 3772 138 23168 3794 138 23169 3792 138 23170 3796 138 23171 3786 5331 23172 3796 5331 23173 3788 5331 23174 3744 138 23175 3794 138 23176 3796 138 23177 3784 138 23178 3796 138 23179 3786 138 23180 3799 5332 23181 3784 5332 23182 3782 5332 23183 3799 5333 23184 3782 5333 23185 3780 5333 23186 3799 138 23187 3796 138 23188 3784 138 23189 3778 138 23190 3799 138 23191 3780 138 23192 3832 5334 23193 3755 5334 23194 3751 5334 23195 3832 5335 23196 3751 5335 23197 3745 5335 23198 3832 5336 23199 3745 5336 23200 3744 5336 23201 3832 138 23202 3744 138 23203 3796 138 23204 3759 138 23205 3755 138 23206 3832 138 23207 3776 138 23208 3799 138 23209 3778 138 23210 3763 138 23211 3759 138 23212 3832 138 23213 3774 4211 23214 3799 4211 23215 3776 4211 23216 3765 138 23217 3763 138 23218 3832 138 23219 3772 3837 23220 3799 3837 23221 3774 3837 23222 3749 5337 23223 3765 5337 23224 3832 5337 23225 3831 5338 23226 3799 5338 23227 3833 5338 23228 3829 5339 23229 3799 5339 23230 3831 5339 23231 3797 5340 23232 3799 5340 23233 3829 5340 23234 3827 5341 23235 3797 5341 23236 3829 5341 23237 3824 5342 23238 3797 5342 23239 3827 5342 23240 3823 5343 23241 3797 5343 23242 3824 5343 23243 3821 5344 23244 3797 5344 23245 3823 5344 23246 3802 5345 23247 3809 5345 23248 3806 5345 23249 3802 5346 23250 3806 5346 23251 3805 5346 23252 3801 5347 23253 3818 5347 23254 3816 5347 23255 3801 5348 23256 3816 5348 23257 3814 5348 23258 3801 5349 23259 3814 5349 23260 3812 5349 23261 3801 5350 23262 3812 5350 23263 3811 5350 23264 3801 5351 23265 3811 5351 23266 3809 5351 23267 3801 5352 23268 3809 5352 23269 3802 5352 23270 3801 5353 23271 3797 5353 23272 3818 5353 23273 3818 5354 23274 3797 5354 23275 3821 5354 23276 3796 5355 23277 3830 5355 23278 3832 5355 23279 3796 5356 23280 3828 5356 23281 3830 5356 23282 3796 5357 23283 3798 5357 23284 3828 5357 23285 3798 5358 23286 3826 5358 23287 3828 5358 23288 3798 5359 23289 3825 5359 23290 3826 5359 23291 3798 5360 23292 3822 5360 23293 3825 5360 23294 3798 5361 23295 3820 5361 23296 3822 5361 23297 3808 5362 23298 3803 5362 23299 3807 5362 23300 3807 5363 23301 3803 5363 23302 3804 5363 23303 3819 5364 23304 3800 5364 23305 3817 5364 23306 3817 5365 23307 3800 5365 23308 3815 5365 23309 3815 5366 23310 3800 5366 23311 3813 5366 23312 3813 4975 23313 3800 4975 23314 3810 4975 23315 3810 5367 23316 3800 5367 23317 3808 5367 23318 3808 5368 23319 3800 5368 23320 3803 5368 23321 3798 5369 23322 3800 5369 23323 3819 5369 23324 3798 5370 23325 3819 5370 23326 3820 5370 23327 3834 5371 23328 3835 5371 23329 3836 5371 23330 3836 4981 23331 3835 4981 23332 3837 4981 23333 3838 5372 23334 3839 5372 23335 3840 5372 23336 3835 5373 23337 3841 5373 23338 3837 5373 23339 3837 5202 23340 3841 5202 23341 3842 5202 23342 3840 5374 23343 3843 5374 23344 3844 5374 23345 3839 5196 23346 3843 5196 23347 3840 5196 23348 3841 5375 23349 3845 5375 23350 3842 5375 23351 3842 5376 23352 3845 5376 23353 3846 5376 23354 3844 4824 23355 3847 4824 23356 3848 4824 23357 3845 5377 23358 3849 5377 23359 3846 5377 23360 3843 5195 23361 3847 5195 23362 3844 5195 23363 3846 5378 23364 3849 5378 23365 3850 5378 23366 3848 5379 23367 3851 5379 23368 3852 5379 23369 3849 5030 23370 3853 5030 23371 3850 5030 23372 3847 5031 23373 3851 5031 23374 3848 5031 23375 3850 4771 23376 3853 4771 23377 3854 4771 23378 3854 5380 23379 3855 5380 23380 3838 5380 23381 3853 5032 23382 3855 5032 23383 3854 5032 23384 3852 5381 23385 3856 5381 23386 3857 5381 23387 3851 5382 23388 3856 5382 23389 3852 5382 23390 3855 4816 23391 3839 4816 23392 3838 4816 23393 3857 4768 23394 3858 4768 23395 3859 4768 23396 3856 5381 23397 3858 5381 23398 3857 5381 23399 3859 5383 23400 3860 5383 23401 3861 5383 23402 3858 5384 23403 3860 5384 23404 3859 5384 23405 3861 5222 23406 3862 5222 23407 3863 5222 23408 3860 4999 23409 3862 4999 23410 3861 4999 23411 3863 5385 23412 3864 5385 23413 3865 5385 23414 3862 5386 23415 3864 5386 23416 3863 5386 23417 3865 5042 23418 3866 5042 23419 3867 5042 23420 3864 5387 23421 3866 5387 23422 3865 5387 23423 3867 5044 23424 3868 5044 23425 3869 5044 23426 3866 5388 23427 3868 5388 23428 3867 5388 23429 3868 5006 23430 3870 5006 23431 3869 5006 23432 3869 5217 23433 3870 5217 23434 3871 5217 23435 3870 5389 23436 3872 5389 23437 3871 5389 23438 3871 5216 23439 3872 5216 23440 3873 5216 23441 3872 5215 23442 3874 5215 23443 3873 5215 23444 3873 5390 23445 3874 5390 23446 3875 5390 23447 3874 5391 23448 3876 5391 23449 3875 5391 23450 3875 5012 23451 3876 5012 23452 3877 5012 23453 3876 5392 23454 3878 5392 23455 3877 5392 23456 3877 5209 23457 3878 5209 23458 3879 5209 23459 3878 5393 23460 3880 5393 23461 3879 5393 23462 3879 5210 23463 3880 5210 23464 3881 5210 23465 3880 5394 23466 3882 5394 23467 3881 5394 23468 3881 5395 23469 3882 5395 23470 3883 5395 23471 3882 5396 23472 3884 5396 23473 3883 5396 23474 3883 5397 23475 3884 5397 23476 3885 5397 23477 3884 5398 23478 3834 5398 23479 3885 5398 23480 3885 5399 23481 3834 5399 23482 3836 5399 23483 3886 5400 23484 3887 5400 23485 3888 5400 23486 3888 4981 23487 3887 4981 23488 3889 4981 23489 3890 5401 23490 3891 5401 23491 3892 5401 23492 3887 5402 23493 3893 5402 23494 3889 5402 23495 3889 5202 23496 3893 5202 23497 3894 5202 23498 3892 5403 23499 3895 5403 23500 3896 5403 23501 3891 5404 23502 3895 5404 23503 3892 5404 23504 3893 5375 23505 3897 5375 23506 3894 5375 23507 3894 5405 23508 3897 5405 23509 3898 5405 23510 3896 4986 23511 3899 4986 23512 3900 4986 23513 3897 5406 23514 3901 5406 23515 3898 5406 23516 3895 5407 23517 3899 5407 23518 3896 5407 23519 3898 5408 23520 3901 5408 23521 3902 5408 23522 3900 4823 23523 3903 4823 23524 3904 4823 23525 3901 5409 23526 3905 5409 23527 3902 5409 23528 3899 5410 23529 3903 5410 23530 3900 5410 23531 3902 5411 23532 3905 5411 23533 3906 5411 23534 3906 5225 23535 3907 5225 23536 3890 5225 23537 3905 5412 23538 3907 5412 23539 3906 5412 23540 3904 5413 23541 3908 5413 23542 3909 5413 23543 3903 5034 23544 3908 5034 23545 3904 5034 23546 3907 5414 23547 3891 5414 23548 3890 5414 23549 3909 5226 23550 3910 5226 23551 3911 5226 23552 3908 5415 23553 3910 5415 23554 3909 5415 23555 3911 5416 23556 3912 5416 23557 3913 5416 23558 3910 5417 23559 3912 5417 23560 3911 5417 23561 3913 5418 23562 3914 5418 23563 3915 5418 23564 3912 5040 23565 3914 5040 23566 3913 5040 23567 3915 5419 23568 3916 5419 23569 3917 5419 23570 3914 5420 23571 3916 5420 23572 3915 5420 23573 3917 5251 23574 3918 5251 23575 3919 5251 23576 3916 5421 23577 3918 5421 23578 3917 5421 23579 3919 5250 23580 3920 5250 23581 3921 5250 23582 3918 5422 23583 3920 5422 23584 3919 5422 23585 3920 5423 23586 3922 5423 23587 3921 5423 23588 3921 5424 23589 3922 5424 23590 3923 5424 23591 3922 5425 23592 3924 5425 23593 3923 5425 23594 3923 5215 23595 3924 5215 23596 3925 5215 23597 3924 5216 23598 3926 5216 23599 3925 5216 23600 3925 5010 23601 3926 5010 23602 3927 5010 23603 3926 5426 23604 3928 5426 23605 3927 5426 23606 3927 5051 23607 3928 5051 23608 3929 5051 23609 3928 5427 23610 3930 5427 23611 3929 5427 23612 3929 4798 23613 3930 4798 23614 3931 4798 23615 3930 5014 23616 3932 5014 23617 3931 5014 23618 3931 5210 23619 3932 5210 23620 3933 5210 23621 3932 5428 23622 3934 5428 23623 3933 5428 23624 3933 5242 23625 3934 5242 23626 3935 5242 23627 3934 5242 23628 3936 5242 23629 3935 5242 23630 3935 4836 23631 3936 4836 23632 3937 4836 23633 3936 5429 23634 3886 5429 23635 3937 5429 23636 3937 4834 23637 3886 4834 23638 3888 4834 23639 3938 5430 23640 3939 5430 23641 3940 5430 23642 3938 5431 23643 3941 5431 23644 3939 5431 23645 3842 5432 23646 3846 5432 23647 3942 5432 23648 3894 5433 23649 3879 5433 23650 3881 5433 23651 3850 5434 23652 3942 5434 23653 3846 5434 23654 3894 5435 23655 3881 5435 23656 3883 5435 23657 3941 5436 23658 3911 5436 23659 3913 5436 23660 3894 138 23661 3898 138 23662 3879 138 23663 3941 5437 23664 3913 5437 23665 3915 5437 23666 3941 5438 23667 3915 5438 23668 3917 5438 23669 3837 5439 23670 3842 5439 23671 3942 5439 23672 3941 138 23673 3917 138 23674 3919 138 23675 3941 138 23676 3919 138 23677 3921 138 23678 3941 138 23679 3921 138 23680 3923 138 23681 3941 5440 23682 3923 5440 23683 3925 5440 23684 3941 138 23685 3925 138 23686 3939 138 23687 3854 138 23688 3942 138 23689 3850 138 23690 3941 5441 23691 3943 5441 23692 3861 5441 23693 3902 5442 23694 3877 5442 23695 3879 5442 23696 3941 5443 23697 3861 5443 23698 3863 5443 23699 3941 5444 23700 3863 5444 23701 3865 5444 23702 3941 138 23703 3865 138 23704 3911 138 23705 3902 138 23706 3879 138 23707 3898 138 23708 3911 138 23709 3865 138 23710 3909 138 23711 3836 3968 23712 3837 3968 23713 3942 3968 23714 3909 138 23715 3865 138 23716 3904 138 23717 3889 138 23718 3894 138 23719 3883 138 23720 3838 138 23721 3942 138 23722 3854 138 23723 3885 5445 23724 3836 5445 23725 3942 5445 23726 3906 5446 23727 3875 5446 23728 3877 5446 23729 3906 138 23730 3877 138 23731 3902 138 23732 3883 5447 23733 3885 5447 23734 3942 5447 23735 3890 5448 23736 3873 5448 23737 3875 5448 23738 3890 138 23739 3875 138 23740 3906 138 23741 3943 5449 23742 3838 5449 23743 3840 5449 23744 3943 5450 23745 3840 5450 23746 3844 5450 23747 3943 5451 23748 3942 5451 23749 3838 5451 23750 3892 5452 23751 3871 5452 23752 3873 5452 23753 3892 138 23754 3873 138 23755 3890 138 23756 3848 138 23757 3943 138 23758 3844 138 23759 3896 5453 23760 3867 5453 23761 3869 5453 23762 3896 5454 23763 3869 5454 23764 3871 5454 23765 3896 138 23766 3871 138 23767 3892 138 23768 3852 5455 23769 3943 5455 23770 3848 5455 23771 3900 138 23772 3867 138 23773 3896 138 23774 3857 3952 23775 3943 3952 23776 3852 3952 23777 3939 138 23778 3889 138 23779 3883 138 23780 3939 3942 23781 3931 3942 23782 3933 3942 23783 3939 5456 23784 3933 5456 23785 3935 5456 23786 3939 138 23787 3935 138 23788 3937 138 23789 3939 5457 23790 3937 5457 23791 3888 5457 23792 3939 5458 23793 3888 5458 23794 3889 5458 23795 3939 5459 23796 3883 5459 23797 3942 5459 23798 3904 5460 23799 3865 5460 23800 3867 5460 23801 3904 138 23802 3867 138 23803 3900 138 23804 3859 138 23805 3943 138 23806 3857 138 23807 3929 138 23808 3931 138 23809 3939 138 23810 3861 5461 23811 3943 5461 23812 3859 5461 23813 3927 138 23814 3929 138 23815 3939 138 23816 3925 5462 23817 3927 5462 23818 3939 5462 23819 3942 5463 23820 3944 5463 23821 3945 5463 23822 3943 5464 23823 3944 5464 23824 3942 5464 23825 3882 5465 23826 3880 5465 23827 3946 5465 23828 3944 5466 23829 3860 5466 23830 3858 5466 23831 3878 5467 23832 3946 5467 23833 3880 5467 23834 3944 3984 23835 3858 3984 23836 3856 3984 23837 3944 3983 23838 3856 3983 23839 3851 3983 23840 3944 5468 23841 3851 5468 23842 3847 5468 23843 3944 5469 23844 3847 5469 23845 3843 5469 23846 3944 5470 23847 3843 5470 23848 3839 5470 23849 3884 107 23850 3882 107 23851 3946 107 23852 3944 107 23853 3839 107 23854 3945 107 23855 3944 3986 23856 3947 3986 23857 3860 3986 23858 3860 107 23859 3947 107 23860 3862 107 23861 3876 107 23862 3946 107 23863 3878 107 23864 3834 107 23865 3884 107 23866 3946 107 23867 3874 5471 23868 3946 5471 23869 3876 5471 23870 3835 107 23871 3834 107 23872 3946 107 23873 3947 5472 23874 3874 5472 23875 3872 5472 23876 3947 107 23877 3872 107 23878 3870 107 23879 3947 107 23880 3870 107 23881 3868 107 23882 3947 107 23883 3946 107 23884 3874 107 23885 3945 107 23886 3849 107 23887 3845 107 23888 3945 5473 23889 3845 5473 23890 3841 5473 23891 3945 5474 23892 3841 5474 23893 3835 5474 23894 3945 5475 23895 3835 5475 23896 3946 5475 23897 3866 107 23898 3947 107 23899 3868 107 23900 3853 5476 23901 3849 5476 23902 3945 5476 23903 3864 3577 23904 3947 3577 23905 3866 3577 23906 3855 107 23907 3853 107 23908 3945 107 23909 3862 107 23910 3947 107 23911 3864 107 23912 3839 107 23913 3855 107 23914 3945 107 23915 3947 5477 23916 3948 5477 23917 3946 5477 23918 3946 5478 23919 3948 5478 23920 3949 5478 23921 3949 5479 23922 3950 5479 23923 3951 5479 23924 3948 5480 23925 3950 5480 23926 3949 5480 23927 3951 5481 23928 3952 5481 23929 3953 5481 23930 3950 5482 23931 3952 5482 23932 3951 5482 23933 3953 5483 23934 3954 5483 23935 3955 5483 23936 3952 5484 23937 3954 5484 23938 3953 5484 23939 3955 5485 23940 3956 5485 23941 3957 5485 23942 3954 5486 23943 3956 5486 23944 3955 5486 23945 3957 5487 23946 3958 5487 23947 3959 5487 23948 3956 5488 23949 3958 5488 23950 3957 5488 23951 3959 5489 23952 3960 5489 23953 3961 5489 23954 3958 5490 23955 3960 5490 23956 3959 5490 23957 3962 5491 23958 3963 5491 23959 3964 5491 23960 3961 5492 23961 3963 5492 23962 3962 5492 23963 3960 5493 23964 3963 5493 23965 3961 5493 23966 3963 5494 23967 3965 5494 23968 3964 5494 23969 3964 5495 23970 3966 5495 23971 3967 5495 23972 3965 5496 23973 3966 5496 23974 3964 5496 23975 3967 5497 23976 3968 5497 23977 3969 5497 23978 3966 5498 23979 3968 5498 23980 3967 5498 23981 3969 5499 23982 3970 5499 23983 3971 5499 23984 3968 5130 23985 3970 5130 23986 3969 5130 23987 3972 5500 23988 3973 5500 23989 3974 5500 23990 3971 5501 23991 3973 5501 23992 3972 5501 23993 3970 5502 23994 3973 5502 23995 3971 5502 23996 3973 5503 23997 3975 5503 23998 3974 5503 23999 3975 5504 24000 3912 5504 24001 3910 5504 24002 3975 5505 24003 3910 5505 24004 3908 5505 24005 3975 5506 24006 3908 5506 24007 3903 5506 24008 3975 5507 24009 3903 5507 24010 3899 5507 24011 3975 5508 24012 3899 5508 24013 3895 5508 24014 3975 5509 24015 3895 5509 24016 3891 5509 24017 3975 5510 24018 3891 5510 24019 3974 5510 24020 3975 5511 24021 3938 5511 24022 3912 5511 24023 3912 107 24024 3938 107 24025 3914 107 24026 3934 107 24027 3932 107 24028 3940 107 24029 3930 107 24030 3940 107 24031 3932 107 24032 3936 4408 24033 3934 4408 24034 3940 4408 24035 3928 107 24036 3940 107 24037 3930 107 24038 3886 4034 24039 3936 4034 24040 3940 4034 24041 3926 107 24042 3940 107 24043 3928 107 24044 3938 107 24045 3926 107 24046 3924 107 24047 3938 5512 24048 3924 5512 24049 3922 5512 24050 3938 5513 24051 3940 5513 24052 3926 5513 24053 3920 5514 24054 3938 5514 24055 3922 5514 24056 3974 107 24057 3897 107 24058 3893 107 24059 3974 5515 24060 3893 5515 24061 3887 5515 24062 3974 107 24063 3887 107 24064 3886 107 24065 3974 107 24066 3886 107 24067 3940 107 24068 3901 5516 24069 3897 5516 24070 3974 5516 24071 3918 5517 24072 3938 5517 24073 3920 5517 24074 3905 3975 24075 3901 3975 24076 3974 3975 24077 3916 4022 24078 3938 4022 24079 3918 4022 24080 3907 107 24081 3905 107 24082 3974 107 24083 3914 4025 24084 3938 4025 24085 3916 4025 24086 3891 5518 24087 3907 5518 24088 3974 5518 24089 3973 5519 24090 3938 5519 24091 3975 5519 24092 3970 5520 24093 3938 5520 24094 3973 5520 24095 3941 5521 24096 3938 5521 24097 3970 5521 24098 3968 5522 24099 3941 5522 24100 3970 5522 24101 3966 5523 24102 3941 5523 24103 3968 5523 24104 3965 5156 24105 3941 5156 24106 3966 5156 24107 3963 5524 24108 3941 5524 24109 3965 5524 24110 3944 5525 24111 3950 5525 24112 3948 5525 24113 3944 5526 24114 3948 5526 24115 3947 5526 24116 3943 5527 24117 3960 5527 24118 3958 5527 24119 3943 5528 24120 3958 5528 24121 3956 5528 24122 3943 5529 24123 3956 5529 24124 3954 5529 24125 3943 5530 24126 3954 5530 24127 3952 5530 24128 3943 5531 24129 3952 5531 24130 3950 5531 24131 3943 5532 24132 3950 5532 24133 3944 5532 24134 3943 5533 24135 3941 5533 24136 3960 5533 24137 3960 5534 24138 3941 5534 24139 3963 5534 24140 3940 5535 24141 3972 5535 24142 3974 5535 24143 3940 5536 24144 3971 5536 24145 3972 5536 24146 3940 5537 24147 3939 5537 24148 3971 5537 24149 3939 5538 24150 3969 5538 24151 3971 5538 24152 3939 5539 24153 3967 5539 24154 3969 5539 24155 3939 5540 24156 3964 5540 24157 3967 5540 24158 3939 5541 24159 3962 5541 24160 3964 5541 24161 3951 5542 24162 3945 5542 24163 3949 5542 24164 3949 5543 24165 3945 5543 24166 3946 5543 24167 3961 5544 24168 3942 5544 24169 3959 5544 24170 3959 5545 24171 3942 5545 24172 3957 5545 24173 3957 5546 24174 3942 5546 24175 3955 5546 24176 3955 5547 24177 3942 5547 24178 3953 5547 24179 3953 5548 24180 3942 5548 24181 3951 5548 24182 3951 5549 24183 3942 5549 24184 3945 5549 24185 3939 5550 24186 3942 5550 24187 3961 5550 24188 3939 5551 24189 3961 5551 24190 3962 5551 24191 3976 5552 24192 3977 5552 24193 3978 5552 24194 3978 5553 24195 3977 5553 24196 3979 5553 24197 3980 5554 24198 3981 5554 24199 3982 5554 24200 3977 5555 24201 3983 5555 24202 3979 5555 24203 3979 4784 24204 3983 4784 24205 3984 4784 24206 3982 5556 24207 3985 5556 24208 3986 5556 24209 3981 4827 24210 3985 4827 24211 3982 4827 24212 3983 4984 24213 3987 4984 24214 3984 4984 24215 3984 5557 24216 3987 5557 24217 3988 5557 24218 3986 4779 24219 3989 4779 24220 3990 4779 24221 3987 5558 24222 3991 5558 24223 3988 5558 24224 3985 5559 24225 3989 5559 24226 3986 5559 24227 3988 5560 24228 3991 5560 24229 3992 5560 24230 3990 4775 24231 3993 4775 24232 3994 4775 24233 3991 5561 24234 3995 5561 24235 3992 5561 24236 3989 4991 24237 3993 4991 24238 3990 4991 24239 3992 4771 24240 3995 4771 24241 3996 4771 24242 3996 4816 24243 3997 4816 24244 3980 4816 24245 3995 5032 24246 3997 5032 24247 3996 5032 24248 3994 5562 24249 3998 5562 24250 3999 5562 24251 3993 1761 24252 3998 1761 24253 3994 1761 24254 3997 5380 24255 3981 5380 24256 3980 5380 24257 3999 4768 24258 4000 4768 24259 4001 4768 24260 3998 5562 24261 4000 5562 24262 3999 5562 24263 4001 5563 24264 4002 5563 24265 4003 5563 24266 4000 4997 24267 4002 4997 24268 4001 4997 24269 4003 5039 24270 4004 5039 24271 4005 5039 24272 4002 5564 24273 4004 5564 24274 4003 5564 24275 4005 5565 24276 4006 5565 24277 4007 5565 24278 4004 5001 24279 4006 5001 24280 4005 5001 24281 4007 5566 24282 4008 5566 24283 4009 5566 24284 4006 5043 24285 4008 5043 24286 4007 5043 24287 4009 5567 24288 4010 5567 24289 4011 5567 24290 4008 5568 24291 4010 5568 24292 4009 5568 24293 4010 5569 24294 4012 5569 24295 4011 5569 24296 4011 5047 24297 4012 5047 24298 4013 5047 24299 4012 5048 24300 4014 5048 24301 4013 5048 24302 4013 5570 24303 4014 5570 24304 4015 5570 24305 4014 5571 24306 4016 5571 24307 4015 5571 24308 4015 5572 24309 4016 5572 24310 4017 5572 24311 4016 5572 24312 4018 5572 24313 4017 5572 24314 4017 5573 24315 4018 5573 24316 4019 5573 24317 4018 5574 24318 4020 5574 24319 4019 5574 24320 4019 4798 24321 4020 4798 24322 4021 4798 24323 4020 5014 24324 4022 5014 24325 4021 5014 24326 4021 5575 24327 4022 5575 24328 4023 5575 24329 4022 5576 24330 4024 5576 24331 4023 5576 24332 4023 5577 24333 4024 5577 24334 4025 5577 24335 4024 5578 24336 4026 5578 24337 4025 5578 24338 4025 5579 24339 4026 5579 24340 4027 5579 24341 4026 5580 24342 3976 5580 24343 4027 5580 24344 4027 5581 24345 3976 5581 24346 3978 5581 24347 4028 5021 24348 4029 5021 24349 4030 5021 24350 4030 5022 24351 4029 5022 24352 4031 5022 24353 4032 5236 24354 4033 5236 24355 4034 5236 24356 4029 5582 24357 4035 5582 24358 4031 5582 24359 4031 5583 24360 4035 5583 24361 4036 5583 24362 4034 5584 24363 4037 5584 24364 4038 5584 24365 4033 5236 24366 4037 5236 24367 4034 5236 24368 4035 5585 24369 4039 5585 24370 4036 5585 24371 4036 5376 24372 4039 5376 24373 4040 5376 24374 4038 5586 24375 4041 5586 24376 4042 5586 24377 4039 5587 24378 4043 5587 24379 4040 5587 24380 4037 5588 24381 4041 5588 24382 4038 5588 24383 4040 5029 24384 4043 5029 24385 4044 5029 24386 4042 5589 24387 4045 5589 24388 4046 5589 24389 4043 5030 24390 4047 5030 24391 4044 5030 24392 4041 5410 24393 4045 5410 24394 4042 5410 24395 4044 5590 24396 4047 5590 24397 4048 5590 24398 4048 4816 24399 4049 4816 24400 4032 4816 24401 4047 5591 24402 4049 5591 24403 4048 5591 24404 4046 5592 24405 4050 5592 24406 4051 5592 24407 4045 5593 24408 4050 5593 24409 4046 5593 24410 4049 5380 24411 4033 5380 24412 4032 5380 24413 4051 5594 24414 4052 5594 24415 4053 5594 24416 4050 5595 24417 4052 5595 24418 4051 5595 24419 4053 5596 24420 4054 5596 24421 4055 5596 24422 4052 5597 24423 4054 5597 24424 4053 5597 24425 4055 5598 24426 4056 5598 24427 4057 5598 24428 4054 5599 24429 4056 5599 24430 4055 5599 24431 4057 5600 24432 4058 5600 24433 4059 5600 24434 4056 5001 24435 4058 5001 24436 4057 5001 24437 4059 5601 24438 4060 5601 24439 4061 5601 24440 4058 5602 24441 4060 5602 24442 4059 5602 24443 4061 5004 24444 4062 5004 24445 4063 5004 24446 4060 5603 24447 4062 5603 24448 4061 5603 24449 4062 5604 24450 4064 5604 24451 4063 5604 24452 4063 5605 24453 4064 5605 24454 4065 5605 24455 4064 5389 24456 4066 5389 24457 4065 5389 24458 4065 5215 24459 4066 5215 24460 4067 5215 24461 4066 5606 24462 4068 5606 24463 4067 5606 24464 4067 5607 24465 4068 5607 24466 4069 5607 24467 4068 5608 24468 4070 5608 24469 4069 5608 24470 4069 5609 24471 4070 5609 24472 4071 5609 24473 4070 5610 24474 4072 5610 24475 4071 5610 24476 4071 5611 24477 4072 5611 24478 4073 5611 24479 4072 5612 24480 4074 5612 24481 4073 5612 24482 4073 5613 24483 4074 5613 24484 4075 5613 24485 4074 5614 24486 4076 5614 24487 4075 5614 24488 4075 5615 24489 4076 5615 24490 4077 5615 24491 4076 5615 24492 4078 5615 24493 4077 5615 24494 4077 4836 24495 4078 4836 24496 4079 4836 24497 4078 5057 24498 4028 5057 24499 4079 5057 24500 4079 5240 24501 4028 5240 24502 4030 5240 24503 4080 5616 24504 4081 5616 24505 4082 5616 24506 4083 5059 24507 4081 5059 24508 4080 5059 24509 3984 5617 24510 3988 5617 24511 4084 5617 24512 4036 5618 24513 4021 5618 24514 4023 5618 24515 3992 5434 24516 4084 5434 24517 3988 5434 24518 4036 5619 24519 4023 5619 24520 4025 5619 24521 4081 5620 24522 4053 5620 24523 4055 5620 24524 4036 2827 24525 4040 2827 24526 4021 2827 24527 4081 3961 24528 4055 3961 24529 4057 3961 24530 4081 5621 24531 4057 5621 24532 4059 5621 24533 3979 5622 24534 3984 5622 24535 4084 5622 24536 4081 138 24537 4059 138 24538 4061 138 24539 4081 138 24540 4061 138 24541 4063 138 24542 4081 138 24543 4063 138 24544 4065 138 24545 4081 5623 24546 4065 5623 24547 4067 5623 24548 4081 138 24549 4067 138 24550 4082 138 24551 3996 138 24552 4084 138 24553 3992 138 24554 4081 5624 24555 4085 5624 24556 4003 5624 24557 4044 5625 24558 4019 5625 24559 4021 5625 24560 4081 5626 24561 4003 5626 24562 4005 5626 24563 4081 5627 24564 4005 5627 24565 4007 5627 24566 4081 3555 24567 4007 3555 24568 4053 3555 24569 4044 138 24570 4021 138 24571 4040 138 24572 4053 5628 24573 4007 5628 24574 4051 5628 24575 3978 3968 24576 3979 3968 24577 4084 3968 24578 4051 138 24579 4007 138 24580 4046 138 24581 4031 138 24582 4036 138 24583 4025 138 24584 3980 138 24585 4084 138 24586 3996 138 24587 4027 5629 24588 3978 5629 24589 4084 5629 24590 4048 5630 24591 4017 5630 24592 4019 5630 24593 4048 138 24594 4019 138 24595 4044 138 24596 4025 5631 24597 4027 5631 24598 4084 5631 24599 4032 5632 24600 4015 5632 24601 4017 5632 24602 4032 138 24603 4017 138 24604 4048 138 24605 4085 5633 24606 3980 5633 24607 3982 5633 24608 4085 5634 24609 3982 5634 24610 3986 5634 24611 4085 5635 24612 4084 5635 24613 3980 5635 24614 4034 5636 24615 4013 5636 24616 4015 5636 24617 4034 138 24618 4015 138 24619 4032 138 24620 3990 138 24621 4085 138 24622 3986 138 24623 4038 138 24624 4009 138 24625 4011 138 24626 4038 5637 24627 4011 5637 24628 4013 5637 24629 4038 138 24630 4013 138 24631 4034 138 24632 3994 5638 24633 4085 5638 24634 3990 5638 24635 4042 138 24636 4009 138 24637 4038 138 24638 3999 5639 24639 4085 5639 24640 3994 5639 24641 4082 138 24642 4031 138 24643 4025 138 24644 4082 3942 24645 4073 3942 24646 4075 3942 24647 4082 5640 24648 4075 5640 24649 4077 5640 24650 4082 138 24651 4077 138 24652 4079 138 24653 4082 5641 24654 4079 5641 24655 4030 5641 24656 4082 5642 24657 4030 5642 24658 4031 5642 24659 4082 5643 24660 4025 5643 24661 4084 5643 24662 4046 5644 24663 4007 5644 24664 4009 5644 24665 4046 138 24666 4009 138 24667 4042 138 24668 4001 138 24669 4085 138 24670 3999 138 24671 4071 138 24672 4073 138 24673 4082 138 24674 4003 138 24675 4085 138 24676 4001 138 24677 4069 138 24678 4071 138 24679 4082 138 24680 4067 138 24681 4069 138 24682 4082 138 24683 4084 5645 24684 4086 5645 24685 4087 5645 24686 4085 5646 24687 4086 5646 24688 4084 5646 24689 4024 107 24690 4022 107 24691 4088 107 24692 4020 107 24693 4088 107 24694 4022 107 24695 4026 5647 24696 4024 5647 24697 4088 5647 24698 4018 5648 24699 4088 5648 24700 4020 5648 24701 4086 5649 24702 4002 5649 24703 4000 5649 24704 4086 5650 24705 4000 5650 24706 3998 5650 24707 4086 5651 24708 3998 5651 24709 3993 5651 24710 4086 5652 24711 3993 5652 24712 3989 5652 24713 4086 5653 24714 3989 5653 24715 3985 5653 24716 4086 5654 24717 3985 5654 24718 3981 5654 24719 3976 107 24720 4026 107 24721 4088 107 24722 4086 107 24723 3981 107 24724 4087 107 24725 4086 5655 24726 4089 5655 24727 4002 5655 24728 4002 107 24729 4089 107 24730 4004 107 24731 4016 5656 24732 4088 5656 24733 4018 5656 24734 3977 5657 24735 3976 5657 24736 4088 5657 24737 4089 5658 24738 4016 5658 24739 4014 5658 24740 4089 5659 24741 4014 5659 24742 4012 5659 24743 4089 107 24744 4012 107 24745 4010 107 24746 4089 5660 24747 4088 5660 24748 4016 5660 24749 4087 107 24750 3991 107 24751 3987 107 24752 4087 5661 24753 3987 5661 24754 3983 5661 24755 4087 5662 24756 3983 5662 24757 3977 5662 24758 4087 107 24759 3977 107 24760 4088 107 24761 4008 5663 24762 4089 5663 24763 4010 5663 24764 3995 5664 24765 3991 5664 24766 4087 5664 24767 4006 107 24768 4089 107 24769 4008 107 24770 3997 107 24771 3995 107 24772 4087 107 24773 4004 107 24774 4089 107 24775 4006 107 24776 3981 107 24777 3997 107 24778 4087 107 24779 4089 5665 24780 4090 5665 24781 4088 5665 24782 4088 5666 24783 4090 5666 24784 4091 5666 24785 4092 5667 24786 4093 5667 24787 4094 5667 24788 4091 5668 24789 4093 5668 24790 4092 5668 24791 4090 5669 24792 4093 5669 24793 4091 5669 24794 4093 5670 24795 4095 5670 24796 4094 5670 24797 4094 5113 24798 4096 5113 24799 4097 5113 24800 4095 5671 24801 4096 5671 24802 4094 5671 24803 4097 5672 24804 4098 5672 24805 4099 5672 24806 4096 5486 24807 4098 5486 24808 4097 5486 24809 4099 5673 24810 4100 5673 24811 4101 5673 24812 4098 5674 24813 4100 5674 24814 4099 5674 24815 4101 5675 24816 4102 5675 24817 4103 5675 24818 4100 5676 24819 4102 5676 24820 4101 5676 24821 4104 5677 24822 4105 5677 24823 4106 5677 24824 4103 5678 24825 4105 5678 24826 4104 5678 24827 4102 5679 24828 4105 5679 24829 4103 5679 24830 4105 5680 24831 4107 5680 24832 4106 5680 24833 4106 5495 24834 4108 5495 24835 4109 5495 24836 4107 5681 24837 4108 5681 24838 4106 5681 24839 4110 5130 24840 4111 5130 24841 4112 5130 24842 4109 5682 24843 4111 5682 24844 4110 5682 24845 4108 5683 24846 4111 5683 24847 4109 5683 24848 4111 5684 24849 4113 5684 24850 4112 5684 24851 4114 5685 24852 4115 5685 24853 4116 5685 24854 4112 5686 24855 4115 5686 24856 4114 5686 24857 4113 5687 24858 4115 5687 24859 4112 5687 24860 4115 5688 24861 4117 5688 24862 4116 5688 24863 4076 107 24864 4074 107 24865 4080 107 24866 4072 107 24867 4080 107 24868 4074 107 24869 4078 5689 24870 4076 5689 24871 4080 5689 24872 4070 5690 24873 4080 5690 24874 4072 5690 24875 4117 5691 24876 4054 5691 24877 4052 5691 24878 4117 5692 24879 4052 5692 24880 4050 5692 24881 4117 5693 24882 4050 5693 24883 4045 5693 24884 4117 5694 24885 4045 5694 24886 4041 5694 24887 4117 5508 24888 4041 5508 24889 4037 5508 24890 4117 5695 24891 4037 5695 24892 4033 5695 24893 4028 5696 24894 4078 5696 24895 4080 5696 24896 4117 5697 24897 4033 5697 24898 4116 5697 24899 4117 107 24900 4083 107 24901 4054 107 24902 4054 107 24903 4083 107 24904 4056 107 24905 4068 3588 24906 4080 3588 24907 4070 3588 24908 4083 107 24909 4068 107 24910 4066 107 24911 4083 107 24912 4066 107 24913 4064 107 24914 4083 107 24915 4080 107 24916 4068 107 24917 4062 5698 24918 4083 5698 24919 4064 5698 24920 4116 5699 24921 4039 5699 24922 4035 5699 24923 4116 5700 24924 4035 5700 24925 4029 5700 24926 4116 107 24927 4029 107 24928 4028 107 24929 4116 107 24930 4028 107 24931 4080 107 24932 4043 107 24933 4039 107 24934 4116 107 24935 4060 5701 24936 4083 5701 24937 4062 5701 24938 4047 5148 24939 4043 5148 24940 4116 5148 24941 4058 3619 24942 4083 3619 24943 4060 3619 24944 4049 5702 24945 4047 5702 24946 4116 5702 24947 4056 5703 24948 4083 5703 24949 4058 5703 24950 4033 5150 24951 4049 5150 24952 4116 5150 24953 4115 5704 24954 4083 5704 24955 4117 5704 24956 4113 5705 24957 4083 5705 24958 4115 5705 24959 4081 5706 24960 4083 5706 24961 4113 5706 24962 4111 5707 24963 4081 5707 24964 4113 5707 24965 4108 5708 24966 4081 5708 24967 4111 5708 24968 4107 5709 24969 4081 5709 24970 4108 5709 24971 4105 5710 24972 4081 5710 24973 4107 5710 24974 4086 5711 24975 4093 5711 24976 4090 5711 24977 4086 5712 24978 4090 5712 24979 4089 5712 24980 4085 5713 24981 4102 5713 24982 4100 5713 24983 4085 5714 24984 4100 5714 24985 4098 5714 24986 4085 5715 24987 4098 5715 24988 4096 5715 24989 4085 5716 24990 4096 5716 24991 4095 5716 24992 4085 5717 24993 4095 5717 24994 4093 5717 24995 4085 5718 24996 4093 5718 24997 4086 5718 24998 4085 5719 24999 4081 5719 25000 4102 5719 25001 4102 5720 25002 4081 5720 25003 4105 5720 25004 4080 5721 25005 4114 5721 25006 4116 5721 25007 4080 5722 25008 4112 5722 25009 4114 5722 25010 4080 5537 25011 4082 5537 25012 4112 5537 25013 4082 5723 25014 4110 5723 25015 4112 5723 25016 4082 5724 25017 4109 5724 25018 4110 5724 25019 4082 5725 25020 4106 5725 25021 4109 5725 25022 4082 5726 25023 4104 5726 25024 4106 5726 25025 4092 5727 25026 4087 5727 25027 4091 5727 25028 4091 5728 25029 4087 5728 25030 4088 5728 25031 4103 5729 25032 4084 5729 25033 4101 5729 25034 4101 5730 25035 4084 5730 25036 4099 5730 25037 4099 5731 25038 4084 5731 25039 4097 5731 25040 4097 5732 25041 4084 5732 25042 4094 5732 25043 4094 5733 25044 4084 5733 25045 4092 5733 25046 4092 5734 25047 4084 5734 25048 4087 5734 25049 4082 5735 25050 4084 5735 25051 4103 5735 25052 4082 5736 25053 4103 5736 25054 4104 5736 25055 4118 5563 25056 4119 5563 25057 4120 5563 25058 4120 4768 25059 4119 4768 25060 4121 4768 25061 4122 5380 25062 4123 5380 25063 4124 5380 25064 4119 4768 25065 4125 4768 25066 4121 4768 25067 4121 5737 25068 4125 5737 25069 4126 5737 25070 4124 4771 25071 4127 4771 25072 4128 4771 25073 4123 4816 25074 4127 4816 25075 4124 4816 25076 4125 5189 25077 4129 5189 25078 4126 5189 25079 4126 4773 25080 4129 4773 25081 4130 4773 25082 4128 5738 25083 4131 5738 25084 4132 5738 25085 4129 4823 25086 4133 4823 25087 4130 4823 25088 4127 5193 25089 4131 5193 25090 4128 5193 25091 4130 5739 25092 4133 5739 25093 4134 5739 25094 4132 5557 25095 4135 5557 25096 4136 5557 25097 4133 4779 25098 4137 4779 25099 4134 4779 25100 4131 5740 25101 4135 5740 25102 4132 5740 25103 4134 4781 25104 4137 4781 25105 4138 4781 25106 4138 4827 25107 4139 4827 25108 4122 4827 25109 4137 5741 25110 4139 5741 25111 4138 5741 25112 4136 5742 25113 4140 5742 25114 4141 5742 25115 4135 5743 25116 4140 5743 25117 4136 5743 25118 4139 5744 25119 4123 5744 25120 4122 5744 25121 4141 5745 25122 4142 5745 25123 4143 5745 25124 4140 5746 25125 4142 5746 25126 4141 5746 25127 4143 5747 25128 4144 5747 25129 4145 5747 25130 4142 5748 25131 4144 5748 25132 4143 5748 25133 4145 5749 25134 4146 5749 25135 4147 5749 25136 4144 5581 25137 4146 5581 25138 4145 5581 25139 4147 5208 25140 4148 5208 25141 4149 5208 25142 4146 5579 25143 4148 5579 25144 4147 5579 25145 4149 5750 25146 4150 5750 25147 4151 5750 25148 4148 5208 25149 4150 5208 25150 4149 5208 25151 4151 4796 25152 4152 4796 25153 4153 4796 25154 4150 5751 25155 4152 5751 25156 4151 5751 25157 4152 4798 25158 4154 4798 25159 4153 4798 25160 4153 5212 25161 4154 5212 25162 4155 5212 25163 4154 5212 25164 4156 5212 25165 4155 5212 25166 4155 5572 25167 4156 5572 25168 4157 5572 25169 4156 5752 25170 4158 5752 25171 4157 5752 25172 4157 5753 25173 4158 5753 25174 4159 5753 25175 4158 5570 25176 4160 5570 25177 4159 5570 25178 4159 4848 25179 4160 4848 25180 4161 4848 25181 4160 4849 25182 4162 4849 25183 4161 4849 25184 4161 5754 25185 4162 5754 25186 4163 5754 25187 4162 5755 25188 4164 5755 25189 4163 5755 25190 4163 5756 25191 4164 5756 25192 4165 5756 25193 4164 5757 25194 4166 5757 25195 4165 5757 25196 4165 4853 25197 4166 4853 25198 4167 4853 25199 4166 5758 25200 4168 5758 25201 4167 5758 25202 4167 4811 25203 4168 4811 25204 4169 4811 25205 4168 4855 25206 4118 4855 25207 4169 4855 25208 4169 5759 25209 4118 5759 25210 4120 5759 25211 4170 5596 25212 4171 5596 25213 4172 5596 25214 4172 5760 25215 4171 5760 25216 4173 5760 25217 4174 5380 25218 4175 5380 25219 4176 5380 25220 4171 5594 25221 4177 5594 25222 4173 5594 25223 4173 5761 25224 4177 5761 25225 4178 5761 25226 4176 5762 25227 4179 5762 25228 4180 5762 25229 4175 4816 25230 4179 4816 25231 4176 4816 25232 4177 5761 25233 4181 5761 25234 4178 5761 25235 4178 5763 25236 4181 5763 25237 4182 5763 25238 4180 5764 25239 4183 5764 25240 4184 5764 25241 4181 5765 25242 4185 5765 25243 4182 5765 25244 4179 5766 25245 4183 5766 25246 4180 5766 25247 4182 5767 25248 4185 5767 25249 4186 5767 25250 4184 5199 25251 4187 5199 25252 4188 5199 25253 4185 5586 25254 4189 5586 25255 4186 5586 25256 4183 4822 25257 4187 4822 25258 4184 4822 25259 4186 5237 25260 4189 5237 25261 4190 5237 25262 4190 5404 25263 4191 5404 25264 4174 5404 25265 4189 5768 25266 4191 5768 25267 4190 5768 25268 4188 5769 25269 4192 5769 25270 4193 5769 25271 4187 5199 25272 4192 5199 25273 4188 5199 25274 4191 5770 25275 4175 5770 25276 4174 5770 25277 4193 5201 25278 4194 5201 25279 4195 5201 25280 4192 5771 25281 4194 5771 25282 4193 5771 25283 4195 5240 25284 4196 5240 25285 4197 5240 25286 4194 4790 25287 4196 4790 25288 4195 4790 25289 4197 5772 25290 4198 5772 25291 4199 5772 25292 4196 5240 25293 4198 5240 25294 4197 5240 25295 4199 5773 25296 4200 5773 25297 4201 5773 25298 4198 5774 25299 4200 5774 25300 4199 5774 25301 4201 5775 25302 4202 5775 25303 4203 5775 25304 4200 5776 25305 4202 5776 25306 4201 5776 25307 4203 5777 25308 4204 5777 25309 4205 5777 25310 4202 5613 25311 4204 5613 25312 4203 5613 25313 4204 5611 25314 4206 5611 25315 4205 5611 25316 4205 5778 25317 4206 5778 25318 4207 5778 25319 4206 5779 25320 4208 5779 25321 4207 5779 25322 4207 5608 25323 4208 5608 25324 4209 5608 25325 4208 5780 25326 4210 5780 25327 4209 5780 25328 4209 5215 25329 4210 5215 25330 4211 5215 25331 4210 5606 25332 4212 5606 25333 4211 5606 25334 4211 5217 25335 4212 5217 25336 4213 5217 25337 4212 5218 25338 4214 5218 25339 4213 5218 25340 4213 5781 25341 4214 5781 25342 4215 5781 25343 4214 5781 25344 4216 5781 25345 4215 5781 25346 4215 5601 25347 4216 5601 25348 4217 5601 25349 4216 5782 25350 4218 5782 25351 4217 5782 25352 4217 4809 25353 4218 4809 25354 4219 4809 25355 4218 4810 25356 4220 4810 25357 4219 4810 25358 4219 5783 25359 4220 5783 25360 4221 5783 25361 4220 5784 25362 4170 5784 25363 4221 5784 25364 4221 5785 25365 4170 5785 25366 4172 5785 25367 4222 4857 25368 4223 4857 25369 4224 4857 25370 4225 5786 25371 4223 5786 25372 4222 5786 25373 4126 107 25374 4130 107 25375 4226 107 25376 4134 107 25377 4226 107 25378 4130 107 25379 4178 5787 25380 4163 5787 25381 4165 5787 25382 4223 5788 25383 4195 5788 25384 4197 5788 25385 4178 5789 25386 4165 5789 25387 4167 5789 25388 4223 5790 25389 4197 5790 25390 4199 5790 25391 4223 5791 25392 4199 5791 25393 4201 5791 25394 4121 5792 25395 4126 5792 25396 4226 5792 25397 4223 3770 25398 4201 3770 25399 4203 3770 25400 4178 107 25401 4182 107 25402 4163 107 25403 4223 107 25404 4203 107 25405 4205 107 25406 4223 5793 25407 4205 5793 25408 4207 5793 25409 4223 5794 25410 4207 5794 25411 4209 5794 25412 4223 3750 25413 4209 3750 25414 4224 3750 25415 4138 107 25416 4226 107 25417 4134 107 25418 4223 5795 25419 4227 5795 25420 4145 5795 25421 4223 5796 25422 4145 5796 25423 4147 5796 25424 4223 5797 25425 4147 5797 25426 4149 5797 25427 4223 5798 25428 4149 5798 25429 4195 5798 25430 4186 5799 25431 4161 5799 25432 4163 5799 25433 4195 5800 25434 4149 5800 25435 4193 5800 25436 4193 107 25437 4149 107 25438 4188 107 25439 4120 107 25440 4121 107 25441 4226 107 25442 4186 5801 25443 4163 5801 25444 4182 5801 25445 4173 5802 25446 4178 5802 25447 4167 5802 25448 4122 107 25449 4226 107 25450 4138 107 25451 4169 107 25452 4120 107 25453 4226 107 25454 4190 5803 25455 4159 5803 25456 4161 5803 25457 4190 107 25458 4161 107 25459 4186 107 25460 4174 107 25461 4159 107 25462 4190 107 25463 4167 5804 25464 4169 5804 25465 4226 5804 25466 4174 5805 25467 4157 5805 25468 4159 5805 25469 4227 5806 25470 4122 5806 25471 4124 5806 25472 4227 5807 25473 4124 5807 25474 4128 5807 25475 4227 5808 25476 4226 5808 25477 4122 5808 25478 4176 5809 25479 4155 5809 25480 4157 5809 25481 4176 107 25482 4157 107 25483 4174 107 25484 4132 107 25485 4227 107 25486 4128 107 25487 4180 5810 25488 4151 5810 25489 4153 5810 25490 4180 5811 25491 4153 5811 25492 4155 5811 25493 4180 107 25494 4155 107 25495 4176 107 25496 4136 5812 25497 4227 5812 25498 4132 5812 25499 4184 107 25500 4151 107 25501 4180 107 25502 4141 5813 25503 4227 5813 25504 4136 5813 25505 4224 107 25506 4215 107 25507 4217 107 25508 4224 5814 25509 4217 5814 25510 4219 5814 25511 4224 107 25512 4219 107 25513 4221 107 25514 4224 5815 25515 4221 5815 25516 4172 5815 25517 4224 5816 25518 4172 5816 25519 4173 5816 25520 4224 107 25521 4173 107 25522 4167 107 25523 4224 5817 25524 4167 5817 25525 4226 5817 25526 4143 107 25527 4227 107 25528 4141 107 25529 4188 5818 25530 4149 5818 25531 4151 5818 25532 4188 4502 25533 4151 4502 25534 4184 4502 25535 4145 107 25536 4227 107 25537 4143 107 25538 4213 5819 25539 4215 5819 25540 4224 5819 25541 4211 5820 25542 4213 5820 25543 4224 5820 25544 4209 5821 25545 4211 5821 25546 4224 5821 25547 4226 5822 25548 4228 5822 25549 4229 5822 25550 4227 5823 25551 4228 5823 25552 4226 5823 25553 4166 5824 25554 4164 5824 25555 4230 5824 25556 4228 5825 25557 4144 5825 25558 4142 5825 25559 4162 138 25560 4230 138 25561 4164 138 25562 4228 138 25563 4142 138 25564 4140 138 25565 4228 138 25566 4140 138 25567 4135 138 25568 4228 138 25569 4135 138 25570 4131 138 25571 4228 5826 25572 4131 5826 25573 4127 5826 25574 4228 138 25575 4127 138 25576 4123 138 25577 4168 5827 25578 4166 5827 25579 4230 5827 25580 4228 138 25581 4123 138 25582 4229 138 25583 4228 138 25584 4231 138 25585 4144 138 25586 4144 5828 25587 4231 5828 25588 4146 5828 25589 4160 3424 25590 4230 3424 25591 4162 3424 25592 4118 4180 25593 4168 4180 25594 4230 4180 25595 4158 138 25596 4230 138 25597 4160 138 25598 4119 4168 25599 4118 4168 25600 4230 4168 25601 4231 5829 25602 4158 5829 25603 4156 5829 25604 4231 3842 25605 4156 3842 25606 4154 3842 25607 4231 4900 25608 4154 4900 25609 4152 4900 25610 4231 5830 25611 4230 5830 25612 4158 5830 25613 4229 5831 25614 4133 5831 25615 4129 5831 25616 4229 5832 25617 4129 5832 25618 4125 5832 25619 4229 5833 25620 4125 5833 25621 4119 5833 25622 4229 138 25623 4119 138 25624 4230 138 25625 4150 138 25626 4231 138 25627 4152 138 25628 4137 138 25629 4133 138 25630 4229 138 25631 4148 5834 25632 4231 5834 25633 4150 5834 25634 4139 5835 25635 4137 5835 25636 4229 5835 25637 4146 138 25638 4231 138 25639 4148 138 25640 4123 138 25641 4139 138 25642 4229 138 25643 4231 5836 25644 4232 5836 25645 4230 5836 25646 4230 4907 25647 4232 4907 25648 4233 4907 25649 4234 5837 25650 4235 5837 25651 4236 5837 25652 4233 5838 25653 4235 5838 25654 4234 5838 25655 4232 5839 25656 4235 5839 25657 4233 5839 25658 4235 5840 25659 4237 5840 25660 4236 5840 25661 4236 5841 25662 4238 5841 25663 4239 5841 25664 4237 5842 25665 4238 5842 25666 4236 5842 25667 4239 5843 25668 4240 5843 25669 4241 5843 25670 4238 5844 25671 4240 5844 25672 4239 5844 25673 4241 5845 25674 4242 5845 25675 4243 5845 25676 4240 5846 25677 4242 5846 25678 4241 5846 25679 4243 5847 25680 4244 5847 25681 4245 5847 25682 4242 5848 25683 4244 5848 25684 4243 5848 25685 4246 5849 25686 4247 5849 25687 4248 5849 25688 4245 5850 25689 4247 5850 25690 4246 5850 25691 4244 5851 25692 4247 5851 25693 4245 5851 25694 4247 5852 25695 4249 5852 25696 4248 5852 25697 4248 4924 25698 4250 4924 25699 4251 4924 25700 4249 5853 25701 4250 5853 25702 4248 5853 25703 4252 5854 25704 4253 5854 25705 4254 5854 25706 4251 5855 25707 4253 5855 25708 4252 5855 25709 4250 5856 25710 4253 5856 25711 4251 5856 25712 4253 5857 25713 4255 5857 25714 4254 5857 25715 4256 5858 25716 4257 5858 25717 4258 5858 25718 4254 5859 25719 4257 5859 25720 4256 5859 25721 4255 5860 25722 4257 5860 25723 4254 5860 25724 4257 5861 25725 4259 5861 25726 4258 5861 25727 4218 5862 25728 4216 5862 25729 4222 5862 25730 4214 5863 25731 4222 5863 25732 4216 5863 25733 4259 5864 25734 4196 5864 25735 4194 5864 25736 4259 138 25737 4194 138 25738 4192 138 25739 4259 138 25740 4192 138 25741 4187 138 25742 4259 5865 25743 4187 5865 25744 4183 5865 25745 4259 5291 25746 4183 5291 25747 4179 5291 25748 4259 5866 25749 4179 5866 25750 4175 5866 25751 4220 138 25752 4218 138 25753 4222 138 25754 4259 4217 25755 4175 4217 25756 4258 4217 25757 4259 138 25758 4225 138 25759 4196 138 25760 4196 138 25761 4225 138 25762 4198 138 25763 4212 4537 25764 4222 4537 25765 4214 4537 25766 4170 138 25767 4220 138 25768 4222 138 25769 4210 138 25770 4222 138 25771 4212 138 25772 4225 5867 25773 4210 5867 25774 4208 5867 25775 4225 5868 25776 4208 5868 25777 4206 5868 25778 4225 5869 25779 4222 5869 25780 4210 5869 25781 4204 138 25782 4225 138 25783 4206 138 25784 4258 5870 25785 4181 5870 25786 4177 5870 25787 4258 5871 25788 4177 5871 25789 4171 5871 25790 4258 5872 25791 4171 5872 25792 4170 5872 25793 4258 138 25794 4170 138 25795 4222 138 25796 4185 138 25797 4181 138 25798 4258 138 25799 4202 138 25800 4225 138 25801 4204 138 25802 4189 138 25803 4185 138 25804 4258 138 25805 4200 5873 25806 4225 5873 25807 4202 5873 25808 4191 138 25809 4189 138 25810 4258 138 25811 4198 5874 25812 4225 5874 25813 4200 5874 25814 4175 5875 25815 4191 5875 25816 4258 5875 25817 4257 5876 25818 4225 5876 25819 4259 5876 25820 4255 5877 25821 4225 5877 25822 4257 5877 25823 4223 5340 25824 4225 5340 25825 4255 5340 25826 4253 5878 25827 4223 5878 25828 4255 5878 25829 4250 5879 25830 4223 5879 25831 4253 5879 25832 4249 5880 25833 4223 5880 25834 4250 5880 25835 4247 5881 25836 4223 5881 25837 4249 5881 25838 4228 5882 25839 4235 5882 25840 4232 5882 25841 4228 5883 25842 4232 5883 25843 4231 5883 25844 4227 5884 25845 4244 5884 25846 4242 5884 25847 4227 5885 25848 4242 5885 25849 4240 5885 25850 4227 5886 25851 4240 5886 25852 4238 5886 25853 4227 5887 25854 4238 5887 25855 4237 5887 25856 4227 5888 25857 4237 5888 25858 4235 5888 25859 4227 5889 25860 4235 5889 25861 4228 5889 25862 4227 5890 25863 4223 5890 25864 4244 5890 25865 4244 5891 25866 4223 5891 25867 4247 5891 25868 4222 5892 25869 4256 5892 25870 4258 5892 25871 4222 5893 25872 4254 5893 25873 4256 5893 25874 4222 5894 25875 4224 5894 25876 4254 5894 25877 4224 5895 25878 4252 5895 25879 4254 5895 25880 4224 5896 25881 4251 5896 25882 4252 5896 25883 4224 5897 25884 4248 5897 25885 4251 5897 25886 4224 5898 25887 4246 5898 25888 4248 5898 25889 4234 5899 25890 4229 5899 25891 4233 5899 25892 4233 5900 25893 4229 5900 25894 4230 5900 25895 4245 5901 25896 4226 5901 25897 4243 5901 25898 4243 5902 25899 4226 5902 25900 4241 5902 25901 4241 5903 25902 4226 5903 25903 4239 5903 25904 4239 5904 25905 4226 5904 25906 4236 5904 25907 4236 5905 25908 4226 5905 25909 4234 5905 25910 4234 5906 25911 4226 5906 25912 4229 5906 25913 4224 5907 25914 4226 5907 25915 4245 5907 25916 4224 5908 25917 4245 5908 25918 4246 5908 25919 4260 5563 25920 4261 5563 25921 4262 5563 25922 4262 5909 25923 4261 5909 25924 4263 5909 25925 4264 5910 25926 4265 5910 25927 4266 5910 25928 4261 5911 25929 4267 5911 25930 4263 5911 25931 4263 5737 25932 4267 5737 25933 4268 5737 25934 4266 5912 25935 4269 5912 25936 4270 5912 25937 4265 5913 25938 4269 5913 25939 4266 5913 25940 4267 5914 25941 4271 5914 25942 4268 5914 25943 4268 5915 25944 4271 5915 25945 4272 5915 25946 4270 5231 25947 4273 5231 25948 4274 5231 25949 4271 5916 25950 4275 5916 25951 4272 5916 25952 4269 5917 25953 4273 5917 25954 4270 5917 25955 4272 5918 25956 4275 5918 25957 4276 5918 25958 4274 5919 25959 4277 5919 25960 4278 5919 25961 4275 5918 25962 4279 5918 25963 4276 5918 25964 4273 5920 25965 4277 5920 25966 4274 5920 25967 4276 5921 25968 4279 5921 25969 4280 5921 25970 4280 5922 25971 4281 5922 25972 4264 5922 25973 4279 5923 25974 4281 5923 25975 4280 5923 25976 4278 5198 25977 4282 5198 25978 4283 5198 25979 4277 5924 25980 4282 5924 25981 4278 5924 25982 4281 5925 25983 4265 5925 25984 4264 5925 25985 4283 5745 25986 4284 5745 25987 4285 5745 25988 4282 5926 25989 4284 5926 25990 4283 5926 25991 4285 4789 25992 4286 4789 25993 4287 4789 25994 4284 4790 25995 4286 4790 25996 4285 4790 25997 4287 5927 25998 4288 5927 25999 4289 5927 26000 4286 5928 26001 4288 5928 26002 4287 5928 26003 4289 5929 26004 4290 5929 26005 4291 5929 26006 4288 5930 26007 4290 5930 26008 4289 5930 26009 4291 5207 26010 4292 5207 26011 4293 5207 26012 4290 5208 26013 4292 5208 26014 4291 5208 26015 4293 5931 26016 4294 5931 26017 4295 5931 26018 4292 5210 26019 4294 5210 26020 4293 5210 26021 4294 4798 26022 4296 4798 26023 4295 4798 26024 4295 5609 26025 4296 5609 26026 4297 5609 26027 4296 5779 26028 4298 5779 26029 4297 5779 26030 4297 4845 26031 4298 4845 26032 4299 4845 26033 4298 5932 26034 4300 5932 26035 4299 5932 26036 4299 5215 26037 4300 5215 26038 4301 5215 26039 4300 5215 26040 4302 5215 26041 4301 5215 26042 4301 5605 26043 4302 5605 26044 4303 5605 26045 4302 5218 26046 4304 5218 26047 4303 5218 26048 4303 5933 26049 4304 5933 26050 4305 5933 26051 4304 4806 26052 4306 4806 26053 4305 4806 26054 4305 5601 26055 4306 5601 26056 4307 5601 26057 4306 5252 26058 4308 5252 26059 4307 5252 26060 4307 5219 26061 4308 5219 26062 4309 5219 26063 4308 5934 26064 4310 5934 26065 4309 5934 26066 4309 4854 26067 4310 4854 26068 4311 4854 26069 4310 4812 26070 4260 4812 26071 4311 4812 26072 4311 5759 26073 4260 5759 26074 4262 5759 26075 4312 5223 26076 4313 5223 26077 4314 5223 26078 4314 5935 26079 4313 5935 26080 4315 5935 26081 4316 5936 26082 4317 5936 26083 4318 5936 26084 4313 5937 26085 4319 5937 26086 4315 5937 26087 4315 5938 26088 4319 5938 26089 4320 5938 26090 4318 4771 26091 4321 4771 26092 4322 4771 26093 4317 5936 26094 4321 5936 26095 4318 5936 26096 4319 5939 26097 4323 5939 26098 4320 5939 26099 4320 5940 26100 4323 5940 26101 4324 5940 26102 4322 4822 26103 4325 4822 26104 4326 4822 26105 4323 5941 26106 4327 5941 26107 4324 5941 26108 4321 5193 26109 4325 5193 26110 4322 5193 26111 4324 4777 26112 4327 4777 26113 4328 4777 26114 4326 5942 26115 4329 5942 26116 4330 5942 26117 4327 4779 26118 4331 4779 26119 4328 4779 26120 4325 5764 26121 4329 5764 26122 4326 5764 26123 4328 5235 26124 4331 5235 26125 4332 5235 26126 4332 5943 26127 4333 5943 26128 4316 5943 26129 4331 5235 26130 4333 5235 26131 4332 5235 26132 4330 5944 26133 4334 5944 26134 4335 5944 26135 4329 5945 26136 4334 5945 26137 4330 5945 26138 4333 5946 26139 4317 5946 26140 4316 5946 26141 4335 4787 26142 4336 4787 26143 4337 4787 26144 4334 5947 26145 4336 5947 26146 4335 5947 26147 4337 5948 26148 4338 5948 26149 4339 5948 26150 4336 4790 26151 4338 4790 26152 4337 4790 26153 4339 4836 26154 4340 4836 26155 4341 4836 26156 4338 5949 26157 4340 5949 26158 4339 5949 26159 4341 5950 26160 4342 5950 26161 4343 5950 26162 4340 4836 26163 4342 4836 26164 4341 4836 26165 4343 5775 26166 4344 5775 26167 4345 5775 26168 4342 5951 26169 4344 5951 26170 4343 5951 26171 4345 4796 26172 4346 4796 26173 4347 4796 26174 4344 5210 26175 4346 5210 26176 4345 5210 26177 4346 4798 26178 4348 4798 26179 4347 4798 26180 4347 5952 26181 4348 5952 26182 4349 5952 26183 4348 5952 26184 4350 5952 26185 4349 5952 26186 4349 5953 26187 4350 5953 26188 4351 5953 26189 4350 5954 26190 4352 5954 26191 4351 5954 26192 4351 5955 26193 4352 5955 26194 4353 5955 26195 4352 5956 26196 4354 5956 26197 4353 5956 26198 4353 5605 26199 4354 5605 26200 4355 5605 26201 4354 5957 26202 4356 5957 26203 4355 5957 26204 4355 5958 26205 4356 5958 26206 4357 5958 26207 4356 5959 26208 4358 5959 26209 4357 5959 26210 4357 5960 26211 4358 5960 26212 4359 5960 26213 4358 5960 26214 4360 5960 26215 4359 5960 26216 4359 5000 26217 4360 5000 26218 4361 5000 26219 4360 5961 26220 4362 5961 26221 4361 5961 26222 4361 5962 26223 4362 5962 26224 4363 5962 26225 4362 5963 26226 4312 5963 26227 4363 5963 26228 4363 5223 26229 4312 5223 26230 4314 5223 26231 4364 5964 26232 4365 5964 26233 4366 5964 26234 4367 5965 26235 4365 5965 26236 4364 5965 26237 4268 5966 26238 4272 5966 26239 4368 5966 26240 4365 5967 26241 4337 5967 26242 4339 5967 26243 4365 4515 26244 4339 4515 26245 4341 4515 26246 4365 107 26247 4341 107 26248 4343 107 26249 4365 5968 26250 4343 5968 26251 4345 5968 26252 4276 107 26253 4368 107 26254 4272 107 26255 4365 107 26256 4345 107 26257 4347 107 26258 4365 5969 26259 4347 5969 26260 4349 5969 26261 4320 5970 26262 4305 5970 26263 4307 5970 26264 4365 5971 26265 4349 5971 26266 4351 5971 26267 4365 5972 26268 4351 5972 26269 4366 5972 26270 4365 5973 26271 4369 5973 26272 4287 5973 26273 4320 107 26274 4324 107 26275 4305 107 26276 4263 5974 26277 4268 5974 26278 4368 5974 26279 4365 5975 26280 4287 5975 26281 4289 5975 26282 4365 5976 26283 4289 5976 26284 4291 5976 26285 4365 5798 26286 4291 5798 26287 4337 5798 26288 4337 5800 26289 4291 5800 26290 4335 5800 26291 4335 3758 26292 4291 3758 26293 4330 3758 26294 4280 107 26295 4368 107 26296 4276 107 26297 4328 5977 26298 4303 5977 26299 4305 5977 26300 4328 4871 26301 4305 4871 26302 4324 4871 26303 4315 107 26304 4320 107 26305 4307 107 26306 4315 107 26307 4307 107 26308 4309 107 26309 4262 5978 26310 4263 5978 26311 4368 5978 26312 4264 107 26313 4368 107 26314 4280 107 26315 4332 5979 26316 4301 5979 26317 4303 5979 26318 4311 107 26319 4262 107 26320 4368 107 26321 4332 107 26322 4303 107 26323 4328 107 26324 4316 5980 26325 4297 5980 26326 4299 5980 26327 4316 5981 26328 4299 5981 26329 4301 5981 26330 4309 5982 26331 4311 5982 26332 4368 5982 26333 4316 107 26334 4301 107 26335 4332 107 26336 4369 107 26337 4264 107 26338 4266 107 26339 4369 107 26340 4266 107 26341 4270 107 26342 4318 107 26343 4297 107 26344 4316 107 26345 4369 107 26346 4368 107 26347 4264 107 26348 4274 5983 26349 4369 5983 26350 4270 5983 26351 4322 5984 26352 4295 5984 26353 4297 5984 26354 4322 4147 26355 4297 4147 26356 4318 4147 26357 4326 5985 26358 4293 5985 26359 4295 5985 26360 4278 5986 26361 4369 5986 26362 4274 5986 26363 4326 107 26364 4295 107 26365 4322 107 26366 4283 5987 26367 4369 5987 26368 4278 5987 26369 4366 5988 26370 4315 5988 26371 4309 5988 26372 4366 107 26373 4357 107 26374 4359 107 26375 4366 107 26376 4359 107 26377 4361 107 26378 4366 5989 26379 4361 5989 26380 4363 5989 26381 4366 107 26382 4363 107 26383 4314 107 26384 4366 5990 26385 4314 5990 26386 4315 5990 26387 4366 5991 26388 4309 5991 26389 4368 5991 26390 4330 107 26391 4293 107 26392 4326 107 26393 4330 5992 26394 4291 5992 26395 4293 5992 26396 4285 107 26397 4369 107 26398 4283 107 26399 4355 5993 26400 4357 5993 26401 4366 5993 26402 4287 107 26403 4369 107 26404 4285 107 26405 4353 5820 26406 4355 5820 26407 4366 5820 26408 4351 3761 26409 4353 3761 26410 4366 3761 26411 4368 5994 26412 4370 5994 26413 4371 5994 26414 4369 5995 26415 4370 5995 26416 4368 5995 26417 4370 5996 26418 4286 5996 26419 4284 5996 26420 4370 138 26421 4284 138 26422 4282 138 26423 4370 138 26424 4282 138 26425 4277 138 26426 4370 138 26427 4277 138 26428 4273 138 26429 4308 138 26430 4306 138 26431 4372 138 26432 4370 5997 26433 4273 5997 26434 4269 5997 26435 4370 5998 26436 4269 5998 26437 4265 5998 26438 4304 4224 26439 4372 4224 26440 4306 4224 26441 4370 138 26442 4265 138 26443 4371 138 26444 4370 138 26445 4373 138 26446 4286 138 26447 4286 138 26448 4373 138 26449 4288 138 26450 4310 5999 26451 4308 5999 26452 4372 5999 26453 4302 3842 26454 4372 3842 26455 4304 3842 26456 4260 4180 26457 4310 4180 26458 4372 4180 26459 4300 138 26460 4372 138 26461 4302 138 26462 4261 3370 26463 4260 3370 26464 4372 3370 26465 4373 6000 26466 4300 6000 26467 4298 6000 26468 4373 6001 26469 4298 6001 26470 4296 6001 26471 4373 6002 26472 4296 6002 26473 4294 6002 26474 4373 6003 26475 4372 6003 26476 4300 6003 26477 4371 6004 26478 4275 6004 26479 4271 6004 26480 4371 6005 26481 4271 6005 26482 4267 6005 26483 4371 6006 26484 4267 6006 26485 4261 6006 26486 4371 3835 26487 4261 3835 26488 4372 3835 26489 4292 138 26490 4373 138 26491 4294 138 26492 4279 138 26493 4275 138 26494 4371 138 26495 4290 6007 26496 4373 6007 26497 4292 6007 26498 4281 6008 26499 4279 6008 26500 4371 6008 26501 4288 138 26502 4373 138 26503 4290 138 26504 4265 6009 26505 4281 6009 26506 4371 6009 26507 4373 6010 26508 4374 6010 26509 4372 6010 26510 4372 6011 26511 4374 6011 26512 4375 6011 26513 4376 6012 26514 4377 6012 26515 4378 6012 26516 4375 4909 26517 4377 4909 26518 4376 4909 26519 4374 6013 26520 4377 6013 26521 4375 6013 26522 4377 6014 26523 4379 6014 26524 4378 6014 26525 4378 6015 26526 4380 6015 26527 4381 6015 26528 4379 6016 26529 4380 6016 26530 4378 6016 26531 4381 6017 26532 4382 6017 26533 4383 6017 26534 4380 5308 26535 4382 5308 26536 4381 5308 26537 4383 6018 26538 4384 6018 26539 4385 6018 26540 4382 6019 26541 4384 6019 26542 4383 6019 26543 4385 6020 26544 4386 6020 26545 4387 6020 26546 4384 5312 26547 4386 5312 26548 4385 5312 26549 4388 5849 26550 4389 5849 26551 4390 5849 26552 4387 5850 26553 4389 5850 26554 4388 5850 26555 4386 6021 26556 4389 6021 26557 4387 6021 26558 4389 6022 26559 4391 6022 26560 4390 6022 26561 4390 6023 26562 4392 6023 26563 4393 6023 26564 4391 6024 26565 4392 6024 26566 4390 6024 26567 4394 6025 26568 4395 6025 26569 4396 6025 26570 4393 6026 26571 4395 6026 26572 4394 6026 26573 4392 6027 26574 4395 6027 26575 4393 6027 26576 4395 6028 26577 4397 6028 26578 4396 6028 26579 4398 6029 26580 4399 6029 26581 4400 6029 26582 4396 6030 26583 4399 6030 26584 4398 6030 26585 4397 6031 26586 4399 6031 26587 4396 6031 26588 4399 4933 26589 4401 4933 26590 4400 4933 26591 4360 6032 26592 4358 6032 26593 4364 6032 26594 4356 6033 26595 4364 6033 26596 4358 6033 26597 4401 6034 26598 4338 6034 26599 4336 6034 26600 4362 6035 26601 4360 6035 26602 4364 6035 26603 4401 138 26604 4336 138 26605 4334 138 26606 4401 138 26607 4334 138 26608 4329 138 26609 4401 138 26610 4329 138 26611 4325 138 26612 4401 138 26613 4325 138 26614 4321 138 26615 4401 6036 26616 4321 6036 26617 4317 6036 26618 4354 138 26619 4364 138 26620 4356 138 26621 4401 138 26622 4317 138 26623 4400 138 26624 4401 138 26625 4367 138 26626 4338 138 26627 4338 6037 26628 4367 6037 26629 4340 6037 26630 4312 6038 26631 4362 6038 26632 4364 6038 26633 4352 138 26634 4364 138 26635 4354 138 26636 4367 6039 26637 4352 6039 26638 4350 6039 26639 4367 6040 26640 4350 6040 26641 4348 6040 26642 4367 6041 26643 4364 6041 26644 4352 6041 26645 4346 138 26646 4367 138 26647 4348 138 26648 4400 6042 26649 4323 6042 26650 4319 6042 26651 4400 6043 26652 4319 6043 26653 4313 6043 26654 4400 6044 26655 4313 6044 26656 4312 6044 26657 4400 138 26658 4312 138 26659 4364 138 26660 4327 138 26661 4323 138 26662 4400 138 26663 4344 138 26664 4367 138 26665 4346 138 26666 4331 138 26667 4327 138 26668 4400 138 26669 4342 138 26670 4367 138 26671 4344 138 26672 4333 138 26673 4331 138 26674 4400 138 26675 4340 138 26676 4367 138 26677 4342 138 26678 4317 138 26679 4333 138 26680 4400 138 26681 4399 6045 26682 4367 6045 26683 4401 6045 26684 4397 6046 26685 4367 6046 26686 4399 6046 26687 4365 6047 26688 4367 6047 26689 4397 6047 26690 4395 6048 26691 4365 6048 26692 4397 6048 26693 4392 6049 26694 4365 6049 26695 4395 6049 26696 4391 6050 26697 4365 6050 26698 4392 6050 26699 4389 6051 26700 4365 6051 26701 4391 6051 26702 4370 6052 26703 4377 6052 26704 4374 6052 26705 4370 6053 26706 4374 6053 26707 4373 6053 26708 4369 6054 26709 4386 6054 26710 4384 6054 26711 4369 6055 26712 4384 6055 26713 4382 6055 26714 4369 6056 26715 4382 6056 26716 4380 6056 26717 4369 6057 26718 4380 6057 26719 4379 6057 26720 4369 6058 26721 4379 6058 26722 4377 6058 26723 4369 6059 26724 4377 6059 26725 4370 6059 26726 4369 6060 26727 4365 6060 26728 4386 6060 26729 4386 6061 26730 4365 6061 26731 4389 6061 26732 4364 6062 26733 4398 6062 26734 4400 6062 26735 4364 6063 26736 4396 6063 26737 4398 6063 26738 4364 6064 26739 4366 6064 26740 4396 6064 26741 4366 6065 26742 4394 6065 26743 4396 6065 26744 4366 6066 26745 4393 6066 26746 4394 6066 26747 4366 6067 26748 4390 6067 26749 4393 6067 26750 4366 6068 26751 4388 6068 26752 4390 6068 26753 4376 6069 26754 4371 6069 26755 4375 6069 26756 4375 6070 26757 4371 6070 26758 4372 6070 26759 4387 6071 26760 4368 6071 26761 4385 6071 26762 4385 6072 26763 4368 6072 26764 4383 6072 26765 4383 6073 26766 4368 6073 26767 4381 6073 26768 4381 6074 26769 4368 6074 26770 4378 6074 26771 4378 6075 26772 4368 6075 26773 4376 6075 26774 4376 6076 26775 4368 6076 26776 4371 6076 26777 4366 6077 26778 4368 6077 26779 4387 6077 26780 4366 6078 26781 4387 6078 26782 4388 6078 26783 4402 4980 26784 4403 4980 26785 4404 4980 26786 4404 4981 26787 4403 4981 26788 4405 4981 26789 4406 5922 26790 4407 5922 26791 4408 5922 26792 4403 5555 26793 4409 5555 26794 4405 5555 26795 4405 6079 26796 4409 6079 26797 4410 6079 26798 4408 5374 26799 4411 5374 26800 4412 5374 26801 4407 6080 26802 4411 6080 26803 4408 6080 26804 4409 6081 26805 4413 6081 26806 4410 6081 26807 4410 5919 26808 4413 5919 26809 4414 5919 26810 4412 5918 26811 4415 5918 26812 4416 5918 26813 4413 6082 26814 4417 6082 26815 4414 6082 26816 4411 6083 26817 4415 6083 26818 4412 6083 26819 4414 5920 26820 4417 5920 26821 4418 5920 26822 4416 6084 26823 4419 6084 26824 4420 6084 26825 4417 5409 26826 4421 5409 26827 4418 5409 26828 4415 6085 26829 4419 6085 26830 4416 6085 26831 4418 6086 26832 4421 6086 26833 4422 6086 26834 4422 5913 26835 4423 5913 26836 4406 5913 26837 4421 6087 26838 4423 6087 26839 4422 6087 26840 4420 6088 26841 4424 6088 26842 4425 6088 26843 4419 6089 26844 4424 6089 26845 4420 6089 26846 4423 6090 26847 4407 6090 26848 4406 6090 26849 4425 5911 26850 4426 5911 26851 4427 5911 26852 4424 5562 26853 4426 5562 26854 4425 5562 26855 4427 5563 26856 4428 5563 26857 4429 5563 26858 4426 6091 26859 4428 6091 26860 4427 6091 26861 4429 4998 26862 4430 4998 26863 4431 4998 26864 4428 5564 26865 4430 5564 26866 4429 5564 26867 4431 5385 26868 4432 5385 26869 4433 5385 26870 4430 5041 26871 4432 5041 26872 4431 5041 26873 4433 5251 26874 4434 5251 26875 4435 5251 26876 4432 6092 26877 4434 6092 26878 4433 6092 26879 4435 5004 26880 4436 5004 26881 4437 5004 26882 4434 6093 26883 4436 6093 26884 4435 6093 26885 4436 6094 26886 4438 6094 26887 4437 6094 26888 4437 5605 26889 4438 5605 26890 4439 5605 26891 4438 6095 26892 4440 6095 26893 4439 6095 26894 4439 5215 26895 4440 5215 26896 4441 5215 26897 4440 5215 26898 4442 5215 26899 4441 5215 26900 4441 6096 26901 4442 6096 26902 4443 6096 26903 4442 6097 26904 4444 6097 26905 4443 6097 26906 4443 5609 26907 4444 5609 26908 4445 5609 26909 4444 6098 26910 4446 6098 26911 4445 6098 26912 4445 4798 26913 4446 4798 26914 4447 4798 26915 4446 6099 26916 4448 6099 26917 4447 6099 26918 4447 5210 26919 4448 5210 26920 4449 5210 26921 4448 5428 26922 4450 5428 26923 4449 5428 26924 4449 6100 26925 4450 6100 26926 4451 6100 26927 4450 6101 26928 4452 6101 26929 4451 6101 26930 4451 6102 26931 4452 6102 26932 4453 6102 26933 4452 6103 26934 4402 6103 26935 4453 6103 26936 4453 6104 26937 4402 6104 26938 4404 6104 26939 4454 6105 26940 4455 6105 26941 4456 6105 26942 4456 4981 26943 4455 4981 26944 4457 4981 26945 4458 5922 26946 4459 5922 26947 4460 5922 26948 4455 5402 26949 4461 5402 26950 4457 5402 26951 4457 6106 26952 4461 6106 26953 4462 6106 26954 4460 6107 26955 4463 6107 26956 4464 6107 26957 4459 6108 26958 4463 6108 26959 4460 6108 26960 4461 6109 26961 4465 6109 26962 4462 6109 26963 4462 6110 26964 4465 6110 26965 4466 6110 26966 4464 4779 26967 4467 4779 26968 4468 4779 26969 4465 6111 26970 4469 6111 26971 4466 6111 26972 4463 5407 26973 4467 5407 26974 4464 5407 26975 4466 6112 26976 4469 6112 26977 4470 6112 26978 4468 6113 26979 4471 6113 26980 4472 6113 26981 4469 5030 26982 4473 5030 26983 4470 5030 26984 4467 4991 26985 4471 4991 26986 4468 4991 26987 4470 4819 26988 4473 4819 26989 4474 4819 26990 4474 6114 26991 4475 6114 26992 4458 6114 26993 4473 5032 26994 4475 5032 26995 4474 5032 26996 4472 5938 26997 4476 5938 26998 4477 5938 26999 4471 6115 27000 4476 6115 27001 4472 6115 27002 4475 6116 27003 4459 6116 27004 4458 6116 27005 4477 5226 27006 4478 5226 27007 4479 5226 27008 4476 6117 27009 4478 6117 27010 4477 6117 27011 4479 5416 27012 4480 5416 27013 4481 5416 27014 4478 6118 27015 4480 6118 27016 4479 6118 27017 4481 6119 27018 4482 6119 27019 4483 6119 27020 4480 6120 27021 4482 6120 27022 4481 6120 27023 4483 5000 27024 4484 5000 27025 4485 5000 27026 4482 6121 27027 4484 6121 27028 4483 6121 27029 4485 6122 27030 4486 6122 27031 4487 6122 27032 4484 5003 27033 4486 5003 27034 4485 5003 27035 4487 6123 27036 4488 6123 27037 4489 6123 27038 4486 6124 27039 4488 6124 27040 4487 6124 27041 4488 6125 27042 4490 6125 27043 4489 6125 27044 4489 5217 27045 4490 5217 27046 4491 5217 27047 4490 6095 27048 4492 6095 27049 4491 6095 27050 4491 5956 27051 4492 5956 27052 4493 5956 27053 4492 6126 27054 4494 6126 27055 4493 6126 27056 4493 4800 27057 4494 4800 27058 4495 4800 27059 4494 6127 27060 4496 6127 27061 4495 6127 27062 4495 6128 27063 4496 6128 27064 4497 6128 27065 4496 6128 27066 4498 6128 27067 4497 6128 27068 4497 4798 27069 4498 4798 27070 4499 4798 27071 4498 5014 27072 4500 5014 27073 4499 5014 27074 4499 5210 27075 4500 5210 27076 4501 5210 27077 4500 6129 27078 4502 6129 27079 4501 6129 27080 4501 6130 27081 4502 6130 27082 4503 6130 27083 4502 6131 27084 4504 6131 27085 4503 6131 27086 4503 5241 27087 4504 5241 27088 4505 5241 27089 4504 5057 27090 4454 5057 27091 4505 5057 27092 4505 6132 27093 4454 6132 27094 4456 6132 27095 4506 6133 27096 4507 6133 27097 4508 6133 27098 4506 6134 27099 4509 6134 27100 4507 6134 27101 4509 6135 27102 4479 6135 27103 4481 6135 27104 4509 6136 27105 4481 6136 27106 4483 6136 27107 4509 138 27108 4483 138 27109 4485 138 27110 4509 138 27111 4485 138 27112 4487 138 27113 4509 138 27114 4487 138 27115 4489 138 27116 4509 6137 27117 4489 6137 27118 4491 6137 27119 4509 3956 27120 4491 3956 27121 4493 3956 27122 4410 138 27123 4414 138 27124 4510 138 27125 4509 138 27126 4493 138 27127 4507 138 27128 4462 6138 27129 4447 6138 27130 4449 6138 27131 4509 6139 27132 4511 6139 27133 4429 6139 27134 4418 138 27135 4510 138 27136 4414 138 27137 4509 6140 27138 4429 6140 27139 4431 6140 27140 4509 6141 27141 4431 6141 27142 4433 6141 27143 4509 138 27144 4433 138 27145 4479 138 27146 4462 138 27147 4466 138 27148 4447 138 27149 4479 138 27150 4433 138 27151 4477 138 27152 4477 138 27153 4433 138 27154 4472 138 27155 4405 6142 27156 4410 6142 27157 4510 6142 27158 4470 6143 27159 4445 6143 27160 4447 6143 27161 4422 138 27162 4510 138 27163 4418 138 27164 4470 138 27165 4447 138 27166 4466 138 27167 4457 138 27168 4462 138 27169 4449 138 27170 4457 6144 27171 4449 6144 27172 4451 6144 27173 4404 6145 27174 4405 6145 27175 4510 6145 27176 4406 6146 27177 4510 6146 27178 4422 6146 27179 4474 6147 27180 4443 6147 27181 4445 6147 27182 4453 5445 27183 4404 5445 27184 4510 5445 27185 4474 138 27186 4445 138 27187 4470 138 27188 4458 6148 27189 4439 6148 27190 4441 6148 27191 4458 6149 27192 4441 6149 27193 4443 6149 27194 4451 6150 27195 4453 6150 27196 4510 6150 27197 4458 138 27198 4443 138 27199 4474 138 27200 4511 6151 27201 4406 6151 27202 4408 6151 27203 4460 4664 27204 4439 4664 27205 4458 4664 27206 4511 6152 27207 4408 6152 27208 4412 6152 27209 4511 138 27210 4510 138 27211 4406 138 27212 4464 6153 27213 4437 6153 27214 4439 6153 27215 4464 138 27216 4439 138 27217 4460 138 27218 4416 138 27219 4511 138 27220 4412 138 27221 4468 6154 27222 4435 6154 27223 4437 6154 27224 4468 138 27225 4437 138 27226 4464 138 27227 4420 138 27228 4511 138 27229 4416 138 27230 4507 138 27231 4457 138 27232 4451 138 27233 4507 6155 27234 4499 6155 27235 4501 6155 27236 4507 138 27237 4501 138 27238 4503 138 27239 4507 138 27240 4503 138 27241 4505 138 27242 4507 6156 27243 4505 6156 27244 4456 6156 27245 4507 6157 27246 4456 6157 27247 4457 6157 27248 4507 6158 27249 4451 6158 27250 4510 6158 27251 4425 6159 27252 4511 6159 27253 4420 6159 27254 4472 6160 27255 4433 6160 27256 4435 6160 27257 4472 4349 27258 4435 4349 27259 4468 4349 27260 4497 138 27261 4499 138 27262 4507 138 27263 4427 6161 27264 4511 6161 27265 4425 6161 27266 4429 138 27267 4511 138 27268 4427 138 27269 4495 138 27270 4497 138 27271 4507 138 27272 4493 138 27273 4495 138 27274 4507 138 27275 4510 6162 27276 4512 6162 27277 4513 6162 27278 4511 6163 27279 4512 6163 27280 4510 6163 27281 4450 6164 27282 4448 6164 27283 4514 6164 27284 4446 107 27285 4514 107 27286 4448 107 27287 4512 6165 27288 4428 6165 27289 4426 6165 27290 4512 6166 27291 4426 6166 27292 4424 6166 27293 4512 6167 27294 4424 6167 27295 4419 6167 27296 4452 107 27297 4450 107 27298 4514 107 27299 4512 6168 27300 4419 6168 27301 4415 6168 27302 4512 6169 27303 4415 6169 27304 4411 6169 27305 4512 6170 27306 4411 6170 27307 4407 6170 27308 4444 6171 27309 4514 6171 27310 4446 6171 27311 4512 6172 27312 4407 6172 27313 4513 6172 27314 4512 107 27315 4515 107 27316 4428 107 27317 4428 107 27318 4515 107 27319 4430 107 27320 4402 107 27321 4452 107 27322 4514 107 27323 4442 6173 27324 4514 6173 27325 4444 6173 27326 4403 107 27327 4402 107 27328 4514 107 27329 4515 4360 27330 4442 4360 27331 4440 4360 27332 4515 107 27333 4440 107 27334 4438 107 27335 4515 107 27336 4438 107 27337 4436 107 27338 4515 107 27339 4514 107 27340 4442 107 27341 4513 6174 27342 4417 6174 27343 4413 6174 27344 4513 6175 27345 4413 6175 27346 4409 6175 27347 4513 6176 27348 4409 6176 27349 4403 6176 27350 4513 6177 27351 4403 6177 27352 4514 6177 27353 4434 6178 27354 4515 6178 27355 4436 6178 27356 4421 6179 27357 4417 6179 27358 4513 6179 27359 4432 107 27360 4515 107 27361 4434 107 27362 4423 6180 27363 4421 6180 27364 4513 6180 27365 4430 107 27366 4515 107 27367 4432 107 27368 4407 107 27369 4423 107 27370 4513 107 27371 4515 6181 27372 4516 6181 27373 4514 6181 27374 4514 5666 27375 4516 5666 27376 4517 5666 27377 4517 6182 27378 4518 6182 27379 4519 6182 27380 4516 6183 27381 4518 6183 27382 4517 6183 27383 4519 6184 27384 4520 6184 27385 4521 6184 27386 4518 6185 27387 4520 6185 27388 4519 6185 27389 4521 5483 27390 4522 5483 27391 4523 5483 27392 4520 6186 27393 4522 6186 27394 4521 6186 27395 4523 6187 27396 4524 6187 27397 4525 6187 27398 4522 6188 27399 4524 6188 27400 4523 6188 27401 4525 6189 27402 4526 6189 27403 4527 6189 27404 4524 6190 27405 4526 6190 27406 4525 6190 27407 4527 6191 27408 4528 6191 27409 4529 6191 27410 4526 6192 27411 4528 6192 27412 4527 6192 27413 4530 6193 27414 4531 6193 27415 4532 6193 27416 4529 6194 27417 4531 6194 27418 4530 6194 27419 4528 6195 27420 4531 6195 27421 4529 6195 27422 4531 6196 27423 4533 6196 27424 4532 6196 27425 4532 6197 27426 4534 6197 27427 4535 6197 27428 4533 6198 27429 4534 6198 27430 4532 6198 27431 4536 5130 27432 4537 5130 27433 4538 5130 27434 4535 6199 27435 4537 6199 27436 4536 6199 27437 4534 6200 27438 4537 6200 27439 4535 6200 27440 4537 6201 27441 4539 6201 27442 4538 6201 27443 4540 6202 27444 4541 6202 27445 4542 6202 27446 4538 6203 27447 4541 6203 27448 4540 6203 27449 4539 6204 27450 4541 6204 27451 4538 6204 27452 4541 6205 27453 4543 6205 27454 4542 6205 27455 4502 107 27456 4500 107 27457 4508 107 27458 4543 6206 27459 4480 6206 27460 4478 6206 27461 4498 107 27462 4508 107 27463 4500 107 27464 4543 6207 27465 4478 6207 27466 4476 6207 27467 4543 6208 27468 4476 6208 27469 4471 6208 27470 4543 6209 27471 4471 6209 27472 4467 6209 27473 4543 6210 27474 4467 6210 27475 4463 6210 27476 4543 6211 27477 4463 6211 27478 4459 6211 27479 4504 107 27480 4502 107 27481 4508 107 27482 4543 6212 27483 4459 6212 27484 4542 6212 27485 4543 6213 27486 4506 6213 27487 4480 6213 27488 4480 6214 27489 4506 6214 27490 4482 6214 27491 4496 4732 27492 4508 4732 27493 4498 4732 27494 4454 107 27495 4504 107 27496 4508 107 27497 4494 6215 27498 4508 6215 27499 4496 6215 27500 4506 6216 27501 4494 6216 27502 4492 6216 27503 4506 6217 27504 4492 6217 27505 4490 6217 27506 4506 107 27507 4508 107 27508 4494 107 27509 4488 6218 27510 4506 6218 27511 4490 6218 27512 4542 107 27513 4465 107 27514 4461 107 27515 4542 6219 27516 4461 6219 27517 4455 6219 27518 4542 6220 27519 4455 6220 27520 4454 6220 27521 4542 107 27522 4454 107 27523 4508 107 27524 4469 107 27525 4465 107 27526 4542 107 27527 4486 6221 27528 4506 6221 27529 4488 6221 27530 4473 6222 27531 4469 6222 27532 4542 6222 27533 4484 107 27534 4506 107 27535 4486 107 27536 4475 107 27537 4473 107 27538 4542 107 27539 4482 107 27540 4506 107 27541 4484 107 27542 4459 107 27543 4475 107 27544 4542 107 27545 4541 6223 27546 4506 6223 27547 4543 6223 27548 4539 6224 27549 4506 6224 27550 4541 6224 27551 4509 6225 27552 4506 6225 27553 4539 6225 27554 4537 6226 27555 4509 6226 27556 4539 6226 27557 4534 6227 27558 4509 6227 27559 4537 6227 27560 4533 6228 27561 4509 6228 27562 4534 6228 27563 4531 6229 27564 4509 6229 27565 4533 6229 27566 4512 6230 27567 4518 6230 27568 4516 6230 27569 4512 6231 27570 4516 6231 27571 4515 6231 27572 4511 6232 27573 4528 6232 27574 4526 6232 27575 4511 6233 27576 4526 6233 27577 4524 6233 27578 4511 6234 27579 4524 6234 27580 4522 6234 27581 4511 6235 27582 4522 6235 27583 4520 6235 27584 4511 6236 27585 4520 6236 27586 4518 6236 27587 4511 6237 27588 4518 6237 27589 4512 6237 27590 4511 6238 27591 4509 6238 27592 4528 6238 27593 4528 6239 27594 4509 6239 27595 4531 6239 27596 4508 6240 27597 4540 6240 27598 4542 6240 27599 4508 6241 27600 4538 6241 27601 4540 6241 27602 4508 6242 27603 4507 6242 27604 4538 6242 27605 4507 6243 27606 4536 6243 27607 4538 6243 27608 4507 6244 27609 4535 6244 27610 4536 6244 27611 4507 6245 27612 4532 6245 27613 4535 6245 27614 4507 6246 27615 4530 6246 27616 4532 6246 27617 4519 6247 27618 4513 6247 27619 4517 6247 27620 4517 6248 27621 4513 6248 27622 4514 6248 27623 4529 6249 27624 4510 6249 27625 4527 6249 27626 4527 6250 27627 4510 6250 27628 4525 6250 27629 4525 6251 27630 4510 6251 27631 4523 6251 27632 4523 6252 27633 4510 6252 27634 4521 6252 27635 4521 6253 27636 4510 6253 27637 4519 6253 27638 4519 6254 27639 4510 6254 27640 4513 6254 27641 4507 6255 27642 4510 6255 27643 4529 6255 27644 4507 6256 27645 4529 6256 27646 4530 6256 27647 4544 6257 27648 4545 6257 27649 4546 6257 27650 4546 6258 27651 4545 6258 27652 4547 6258 27653 4545 6259 27654 4548 6259 27655 4547 6259 27656 4547 6260 27657 4548 6260 27658 4549 6260 27659 4550 6261 27660 4551 6261 27661 4552 6261 27662 4552 6262 27663 4551 6262 27664 4553 6262 27665 4548 6263 27666 4554 6263 27667 4549 6263 27668 4549 6263 27669 4554 6263 27670 4555 6263 27671 4553 6264 27672 4556 6264 27673 4557 6264 27674 4554 6265 27675 4558 6265 27676 4555 6265 27677 4551 6266 27678 4556 6266 27679 4553 6266 27680 4555 6267 27681 4558 6267 27682 4559 6267 27683 4557 6268 27684 4560 6268 27685 4561 6268 27686 4558 6269 27687 4562 6269 27688 4559 6269 27689 4559 6270 27690 4562 6270 27691 4563 6270 27692 4556 6271 27693 4560 6271 27694 4557 6271 27695 4561 6272 27696 4564 6272 27697 4565 6272 27698 4562 6273 27699 4566 6273 27700 4563 6273 27701 4563 6273 27702 4566 6273 27703 4567 6273 27704 4560 6274 27705 4564 6274 27706 4561 6274 27707 4565 6275 27708 4568 6275 27709 4569 6275 27710 4567 6276 27711 4570 6276 27712 4571 6276 27713 4566 6276 27714 4570 6276 27715 4567 6276 27716 4564 6275 27717 4568 6275 27718 4565 6275 27719 4571 6277 27720 4572 6277 27721 4573 6277 27722 4570 6278 27723 4572 6278 27724 4571 6278 27725 4569 6279 27726 4574 6279 27727 4575 6279 27728 4572 6280 27729 4550 6280 27730 4573 6280 27731 4568 6281 27732 4574 6281 27733 4569 6281 27734 4573 6282 27735 4550 6282 27736 4552 6282 27737 4575 6283 27738 4576 6283 27739 4577 6283 27740 4574 6283 27741 4576 6283 27742 4575 6283 27743 4577 6284 27744 4578 6284 27745 4579 6284 27746 4576 6285 27747 4578 6285 27748 4577 6285 27749 4579 6286 27750 4580 6286 27751 4581 6286 27752 4578 6286 27753 4580 6286 27754 4579 6286 27755 4581 6287 27756 4582 6287 27757 4583 6287 27758 4580 6288 27759 4582 6288 27760 4581 6288 27761 4583 6289 27762 4584 6289 27763 4585 6289 27764 4582 6290 27765 4584 6290 27766 4583 6290 27767 4584 6291 27768 4586 6291 27769 4585 6291 27770 4585 6292 27771 4586 6292 27772 4587 6292 27773 4586 6293 27774 4588 6293 27775 4587 6293 27776 4587 6294 27777 4588 6294 27778 4589 6294 27779 4588 6295 27780 4590 6295 27781 4589 6295 27782 4589 6296 27783 4590 6296 27784 4591 6296 27785 4590 6297 27786 4592 6297 27787 4591 6297 27788 4591 6298 27789 4592 6298 27790 4593 6298 27791 4592 6299 27792 4594 6299 27793 4593 6299 27794 4593 6299 27795 4594 6299 27796 4595 6299 27797 4594 6300 27798 4544 6300 27799 4595 6300 27800 4595 6300 27801 4544 6300 27802 4546 6300 27803 4570 6301 27804 4566 6301 27805 4562 6301 27806 4594 107 27807 4545 107 27808 4544 107 27809 4594 107 27810 4548 107 27811 4545 107 27812 4594 6302 27813 4554 6302 27814 4548 6302 27815 4594 6303 27816 4558 6303 27817 4554 6303 27818 4594 107 27819 4562 107 27820 4558 107 27821 4564 6304 27822 4551 6304 27823 4550 6304 27824 4564 6305 27825 4556 6305 27826 4551 6305 27827 4564 6306 27828 4560 6306 27829 4556 6306 27830 4586 107 27831 4590 107 27832 4588 107 27833 4586 107 27834 4592 107 27835 4590 107 27836 4586 6307 27837 4594 6307 27838 4592 6307 27839 4586 6308 27840 4572 6308 27841 4570 6308 27842 4586 6309 27843 4550 6309 27844 4572 6309 27845 4586 6310 27846 4570 6310 27847 4562 6310 27848 4586 107 27849 4562 107 27850 4594 107 27851 4578 6311 27852 4568 6311 27853 4564 6311 27854 4578 107 27855 4574 107 27856 4568 107 27857 4578 6312 27858 4576 6312 27859 4574 6312 27860 4582 107 27861 4580 107 27862 4578 107 27863 4582 6313 27864 4586 6313 27865 4584 6313 27866 4582 6314 27867 4564 6314 27868 4550 6314 27869 4582 107 27870 4550 107 27871 4586 107 27872 4582 107 27873 4578 107 27874 4564 107 27875 4596 6257 27876 4597 6257 27877 4598 6257 27878 4598 6258 27879 4597 6258 27880 4599 6258 27881 4597 6315 27882 4600 6315 27883 4599 6315 27884 4599 6316 27885 4600 6316 27886 4601 6316 27887 4602 6317 27888 4603 6317 27889 4604 6317 27890 4604 6317 27891 4603 6317 27892 4605 6317 27893 4600 6263 27894 4606 6263 27895 4601 6263 27896 4601 6263 27897 4606 6263 27898 4607 6263 27899 4605 6264 27900 4608 6264 27901 4609 6264 27902 4606 6318 27903 4610 6318 27904 4607 6318 27905 4603 6266 27906 4608 6266 27907 4605 6266 27908 4607 6319 27909 4610 6319 27910 4611 6319 27911 4609 6320 27912 4612 6320 27913 4613 6320 27914 4610 6269 27915 4614 6269 27916 4611 6269 27917 4611 6270 27918 4614 6270 27919 4615 6270 27920 4608 6321 27921 4612 6321 27922 4609 6321 27923 4613 6322 27924 4616 6322 27925 4617 6322 27926 4614 6323 27927 4618 6323 27928 4615 6323 27929 4615 6324 27930 4618 6324 27931 4619 6324 27932 4612 6325 27933 4616 6325 27934 4613 6325 27935 4617 6275 27936 4620 6275 27937 4621 6275 27938 4619 6326 27939 4622 6326 27940 4623 6326 27941 4618 6326 27942 4622 6326 27943 4619 6326 27944 4616 6275 27945 4620 6275 27946 4617 6275 27947 4623 6277 27948 4624 6277 27949 4625 6277 27950 4622 6278 27951 4624 6278 27952 4623 6278 27953 4621 6327 27954 4626 6327 27955 4627 6327 27956 4624 6328 27957 4602 6328 27958 4625 6328 27959 4620 6329 27960 4626 6329 27961 4621 6329 27962 4625 6328 27963 4602 6328 27964 4604 6328 27965 4627 6283 27966 4628 6283 27967 4629 6283 27968 4626 6283 27969 4628 6283 27970 4627 6283 27971 4629 6330 27972 4630 6330 27973 4631 6330 27974 4628 6331 27975 4630 6331 27976 4629 6331 27977 4631 6286 27978 4632 6286 27979 4633 6286 27980 4630 6286 27981 4632 6286 27982 4631 6286 27983 4633 6287 27984 4634 6287 27985 4635 6287 27986 4632 6288 27987 4634 6288 27988 4633 6288 27989 4635 6289 27990 4636 6289 27991 4637 6289 27992 4634 6290 27993 4636 6290 27994 4635 6290 27995 4636 6291 27996 4638 6291 27997 4637 6291 27998 4637 6292 27999 4638 6292 28000 4639 6292 28001 4638 6332 28002 4640 6332 28003 4639 6332 28004 4639 6332 28005 4640 6332 28006 4641 6332 28007 4640 6333 28008 4642 6333 28009 4641 6333 28010 4641 6333 28011 4642 6333 28012 4643 6333 28013 4642 6297 28014 4644 6297 28015 4643 6297 28016 4643 6298 28017 4644 6298 28018 4645 6298 28019 4644 6299 28020 4646 6299 28021 4645 6299 28022 4645 6299 28023 4646 6299 28024 4647 6299 28025 4646 6300 28026 4596 6300 28027 4647 6300 28028 4647 6300 28029 4596 6300 28030 4598 6300 28031 4634 107 28032 4632 107 28033 4630 107 28034 4634 6306 28035 4638 6306 28036 4636 6306 28037 4634 6334 28038 4640 6334 28039 4638 6334 28040 4634 6335 28041 4642 6335 28042 4640 6335 28043 4634 6336 28044 4644 6336 28045 4642 6336 28046 4634 107 28047 4646 107 28048 4644 107 28049 4634 107 28050 4596 107 28051 4646 107 28052 4634 107 28053 4630 107 28054 4596 107 28055 4616 6337 28056 4603 6337 28057 4602 6337 28058 4616 6338 28059 4608 6338 28060 4603 6338 28061 4616 107 28062 4612 107 28063 4608 107 28064 4626 107 28065 4620 107 28066 4616 107 28067 4626 6339 28068 4622 6339 28069 4618 6339 28070 4626 6340 28071 4624 6340 28072 4622 6340 28073 4626 6341 28074 4602 6341 28075 4624 6341 28076 4626 107 28077 4616 107 28078 4602 107 28079 4630 107 28080 4628 107 28081 4626 107 28082 4630 107 28083 4597 107 28084 4596 107 28085 4630 107 28086 4600 107 28087 4597 107 28088 4630 107 28089 4606 107 28090 4600 107 28091 4630 107 28092 4610 107 28093 4606 107 28094 4630 107 28095 4614 107 28096 4610 107 28097 4630 6342 28098 4618 6342 28099 4614 6342 28100 4630 6343 28101 4626 6343 28102 4618 6343 28103 4648 138 28104 4649 138 28105 4650 138 28106 4650 6344 28107 4649 6344 28108 4651 6344 28109 4652 6345 28110 4653 6345 28111 4654 6345 28112 4649 6344 28113 4655 6344 28114 4651 6344 28115 4651 6346 28116 4655 6346 28117 4656 6346 28118 4654 6347 28119 4657 6347 28120 4658 6347 28121 4653 6348 28122 4657 6348 28123 4654 6348 28124 4655 6349 28125 4659 6349 28126 4656 6349 28127 4656 6350 28128 4659 6350 28129 4660 6350 28130 4658 6351 28131 4661 6351 28132 4662 6351 28133 4659 6352 28134 4663 6352 28135 4660 6352 28136 4657 6353 28137 4661 6353 28138 4658 6353 28139 4660 6354 28140 4663 6354 28141 4664 6354 28142 4662 6355 28143 4665 6355 28144 4666 6355 28145 4663 6356 28146 4667 6356 28147 4664 6356 28148 4661 6357 28149 4665 6357 28150 4662 6357 28151 4664 6358 28152 4667 6358 28153 4668 6358 28154 4667 6358 28155 4669 6358 28156 4668 6358 28157 4666 6359 28158 4670 6359 28159 4671 6359 28160 4665 6360 28161 4670 6360 28162 4666 6360 28163 4668 6361 28164 4653 6361 28165 4652 6361 28166 4669 6362 28167 4653 6362 28168 4668 6362 28169 4671 6363 28170 4672 6363 28171 4673 6363 28172 4670 6364 28173 4672 6364 28174 4671 6364 28175 4673 107 28176 4674 107 28177 4675 107 28178 4672 6363 28179 4674 6363 28180 4673 6363 28181 4675 6365 28182 4676 6365 28183 4677 6365 28184 4674 107 28185 4676 107 28186 4675 107 28187 4677 6366 28188 4678 6366 28189 4679 6366 28190 4676 6367 28191 4678 6367 28192 4677 6367 28193 4679 6368 28194 4680 6368 28195 4681 6368 28196 4678 6369 28197 4680 6369 28198 4679 6369 28199 4681 6370 28200 4682 6370 28201 4683 6370 28202 4680 6371 28203 4682 6371 28204 4681 6371 28205 4682 6372 28206 4684 6372 28207 4683 6372 28208 4683 6373 28209 4684 6373 28210 4685 6373 28211 4684 6374 28212 4686 6374 28213 4685 6374 28214 4685 6375 28215 4686 6375 28216 4687 6375 28217 4686 6376 28218 4688 6376 28219 4687 6376 28220 4687 6377 28221 4688 6377 28222 4689 6377 28223 4688 6378 28224 4690 6378 28225 4689 6378 28226 4689 6379 28227 4690 6379 28228 4691 6379 28229 4690 6380 28230 4692 6380 28231 4691 6380 28232 4691 6381 28233 4692 6381 28234 4693 6381 28235 4692 6382 28236 4694 6382 28237 4693 6382 28238 4693 6383 28239 4694 6383 28240 4695 6383 28241 4694 6384 28242 4696 6384 28243 4695 6384 28244 4695 6385 28245 4696 6385 28246 4697 6385 28247 4696 6386 28248 4698 6386 28249 4697 6386 28250 4697 6387 28251 4698 6387 28252 4699 6387 28253 4698 6388 28254 4648 6388 28255 4699 6388 28256 4699 138 28257 4648 138 28258 4650 138 28259 4700 6389 28260 4701 6389 28261 4702 6389 28262 4703 6389 28263 4701 6389 28264 4700 6389 28265 4701 6390 28266 4621 6390 28267 4627 6390 28268 4701 6391 28269 4627 6391 28270 4629 6391 28271 4701 6392 28272 4629 6392 28273 4631 6392 28274 4701 6393 28275 4631 6393 28276 4633 6393 28277 4619 6394 28278 4595 6394 28279 4546 6394 28280 4563 107 28281 4567 107 28282 4704 107 28283 4701 6395 28284 4633 6395 28285 4635 6395 28286 4701 107 28287 4635 107 28288 4637 107 28289 4701 6396 28290 4637 6396 28291 4639 6396 28292 4701 6397 28293 4639 6397 28294 4641 6397 28295 4571 107 28296 4704 107 28297 4567 107 28298 4615 6398 28299 4546 6398 28300 4547 6398 28301 4701 107 28302 4641 107 28303 4702 107 28304 4701 6399 28305 4705 6399 28306 4579 6399 28307 4615 6400 28308 4619 6400 28309 4546 6400 28310 4701 6401 28311 4579 6401 28312 4581 6401 28313 4559 6402 28314 4563 6402 28315 4704 6402 28316 4701 107 28317 4581 107 28318 4621 107 28319 4621 6403 28320 4581 6403 28321 4617 6403 28322 4573 6404 28323 4704 6404 28324 4571 6404 28325 4623 6405 28326 4593 6405 28327 4595 6405 28328 4623 107 28329 4595 107 28330 4619 107 28331 4611 107 28332 4615 107 28333 4547 107 28334 4555 6406 28335 4559 6406 28336 4704 6406 28337 4552 107 28338 4704 107 28339 4573 107 28340 4549 107 28341 4555 107 28342 4704 107 28343 4625 6407 28344 4591 6407 28345 4593 6407 28346 4625 107 28347 4593 107 28348 4623 107 28349 4547 107 28350 4549 107 28351 4704 107 28352 4604 6408 28353 4589 6408 28354 4591 6408 28355 4604 107 28356 4591 107 28357 4625 107 28358 4605 107 28359 4589 107 28360 4604 107 28361 4605 6409 28362 4587 6409 28363 4589 6409 28364 4705 6410 28365 4552 6410 28366 4553 6410 28367 4705 6411 28368 4553 6411 28369 4557 6411 28370 4705 107 28371 4557 107 28372 4561 107 28373 4609 6412 28374 4585 6412 28375 4587 6412 28376 4705 107 28377 4704 107 28378 4552 107 28379 4609 107 28380 4587 107 28381 4605 107 28382 4613 107 28383 4585 107 28384 4609 107 28385 4565 107 28386 4705 107 28387 4561 107 28388 4613 6413 28389 4583 6413 28390 4585 6413 28391 4702 107 28392 4611 107 28393 4547 107 28394 4702 6414 28395 4598 6414 28396 4599 6414 28397 4702 6415 28398 4599 6415 28399 4601 6415 28400 4702 6416 28401 4601 6416 28402 4607 6416 28403 4702 6417 28404 4607 6417 28405 4611 6417 28406 4702 6418 28407 4547 6418 28408 4704 6418 28409 4647 107 28410 4598 107 28411 4702 107 28412 4569 6419 28413 4705 6419 28414 4565 6419 28415 4617 6420 28416 4583 6420 28417 4613 6420 28418 4617 6421 28419 4581 6421 28420 4583 6421 28421 4645 107 28422 4647 107 28423 4702 107 28424 4575 6422 28425 4705 6422 28426 4569 6422 28427 4577 107 28428 4705 107 28429 4575 107 28430 4643 107 28431 4645 107 28432 4702 107 28433 4641 6423 28434 4643 6423 28435 4702 6423 28436 4579 107 28437 4705 107 28438 4577 107 28439 4705 6424 28440 4706 6424 28441 4704 6424 28442 4705 6424 28443 4707 6424 28444 4706 6424 28445 4708 6425 28446 4700 6425 28447 4709 6425 28448 4708 6426 28449 4703 6426 28450 4700 6426 28451 4710 6427 28452 4709 6427 28453 4711 6427 28454 4710 6427 28455 4708 6427 28456 4709 6427 28457 4712 6428 28458 4711 6428 28459 4713 6428 28460 4712 6429 28461 4710 6429 28462 4711 6429 28463 4714 6430 28464 4713 6430 28465 4715 6430 28466 4714 6430 28467 4712 6430 28468 4713 6430 28469 4716 6431 28470 4715 6431 28471 4717 6431 28472 4716 6432 28473 4714 6432 28474 4715 6432 28475 4718 6433 28476 4717 6433 28477 4719 6433 28478 4718 6433 28479 4716 6433 28480 4717 6433 28481 4720 138 28482 4719 138 28483 4721 138 28484 4720 138 28485 4718 138 28486 4719 138 28487 4722 6434 28488 4721 6434 28489 4723 6434 28490 4722 6434 28491 4720 6434 28492 4721 6434 28493 4724 6435 28494 4723 6435 28495 4725 6435 28496 4724 6436 28497 4722 6436 28498 4723 6436 28499 4726 6437 28500 4725 6437 28501 4727 6437 28502 4726 6437 28503 4724 6437 28504 4725 6437 28505 4728 6438 28506 4727 6438 28507 4729 6438 28508 4728 6439 28509 4726 6439 28510 4727 6439 28511 4730 6440 28512 4729 6440 28513 4731 6440 28514 4730 6441 28515 4728 6441 28516 4729 6441 28517 4707 6442 28518 4731 6442 28519 4706 6442 28520 4707 6443 28521 4730 6443 28522 4731 6443 28523 4650 6263 28524 4701 6263 28525 4699 6263 28526 4707 6263 28527 4652 6263 28528 4654 6263 28529 4707 6263 28530 4668 6263 28531 4652 6263 28532 4707 6444 28533 4654 6444 28534 4730 6444 28535 4664 6445 28536 4668 6445 28537 4707 6445 28538 4681 6446 28539 4712 6446 28540 4714 6446 28541 4679 6447 28542 4714 6447 28543 4716 6447 28544 4679 6448 28545 4681 6448 28546 4714 6448 28547 4683 6263 28548 4710 6263 28549 4712 6263 28550 4683 6263 28551 4712 6263 28552 4681 6263 28553 4705 6263 28554 4701 6263 28555 4650 6263 28556 4705 6449 28557 4664 6449 28558 4707 6449 28559 4705 6450 28560 4650 6450 28561 4651 6450 28562 4677 6451 28563 4716 6451 28564 4718 6451 28565 4705 6263 28566 4651 6263 28567 4656 6263 28568 4705 6452 28569 4656 6452 28570 4660 6452 28571 4705 6453 28572 4660 6453 28573 4664 6453 28574 4677 6263 28575 4679 6263 28576 4716 6263 28577 4685 6263 28578 4708 6263 28579 4710 6263 28580 4685 6263 28581 4710 6263 28582 4683 6263 28583 4675 6263 28584 4718 6263 28585 4720 6263 28586 4675 6263 28587 4677 6263 28588 4718 6263 28589 4687 6263 28590 4703 6263 28591 4708 6263 28592 4687 6454 28593 4708 6454 28594 4685 6454 28595 4673 6263 28596 4675 6263 28597 4720 6263 28598 4722 6263 28599 4673 6263 28600 4720 6263 28601 4689 6263 28602 4703 6263 28603 4687 6263 28604 4671 6455 28605 4673 6455 28606 4722 6455 28607 4691 6456 28608 4703 6456 28609 4689 6456 28610 4724 6263 28611 4671 6263 28612 4722 6263 28613 4666 6263 28614 4671 6263 28615 4724 6263 28616 4726 6263 28617 4662 6263 28618 4666 6263 28619 4726 6263 28620 4666 6263 28621 4724 6263 28622 4701 6457 28623 4691 6457 28624 4693 6457 28625 4701 6458 28626 4693 6458 28627 4695 6458 28628 4701 6459 28629 4703 6459 28630 4691 6459 28631 4728 6263 28632 4658 6263 28633 4662 6263 28634 4728 6263 28635 4662 6263 28636 4726 6263 28637 4697 6263 28638 4701 6263 28639 4695 6263 28640 4699 6263 28641 4701 6263 28642 4697 6263 28643 4730 6263 28644 4654 6263 28645 4658 6263 28646 4730 6460 28647 4658 6460 28648 4728 6460 28649 4653 6283 28650 4706 6283 28651 4731 6283 28652 4669 6283 28653 4706 6283 28654 4653 6283 28655 4669 6461 28656 4667 6461 28657 4706 6461 28658 4711 6283 28659 4682 6283 28660 4713 6283 28661 4713 6283 28662 4680 6283 28663 4715 6283 28664 4682 6283 28665 4680 6283 28666 4713 6283 28667 4709 6283 28668 4684 6283 28669 4711 6283 28670 4711 6462 28671 4684 6462 28672 4682 6462 28673 4702 6283 28674 4704 6283 28675 4649 6283 28676 4667 6283 28677 4704 6283 28678 4706 6283 28679 4663 6463 28680 4704 6463 28681 4667 6463 28682 4659 6283 28683 4704 6283 28684 4663 6283 28685 4715 6283 28686 4678 6283 28687 4717 6283 28688 4655 6283 28689 4704 6283 28690 4659 6283 28691 4649 6283 28692 4704 6283 28693 4655 6283 28694 4680 6283 28695 4678 6283 28696 4715 6283 28697 4700 6283 28698 4686 6283 28699 4709 6283 28700 4709 6283 28701 4686 6283 28702 4684 6283 28703 4717 6283 28704 4676 6283 28705 4719 6283 28706 4678 6464 28707 4676 6464 28708 4717 6464 28709 4700 6283 28710 4688 6283 28711 4686 6283 28712 4719 6283 28713 4674 6283 28714 4721 6283 28715 4676 6283 28716 4674 6283 28717 4719 6283 28718 4700 6283 28719 4690 6283 28720 4688 6283 28721 4721 6283 28722 4672 6283 28723 4723 6283 28724 4674 6465 28725 4672 6465 28726 4721 6465 28727 4700 6466 28728 4692 6466 28729 4690 6466 28730 4723 6283 28731 4670 6283 28732 4725 6283 28733 4672 6283 28734 4670 6283 28735 4723 6283 28736 4670 6467 28737 4665 6467 28738 4725 6467 28739 4665 6468 28740 4727 6468 28741 4725 6468 28742 4665 6283 28743 4661 6283 28744 4727 6283 28745 4694 6283 28746 4702 6283 28747 4696 6283 28748 4692 6469 28749 4702 6469 28750 4694 6469 28751 4700 6283 28752 4702 6283 28753 4692 6283 28754 4661 6470 28755 4729 6470 28756 4727 6470 28757 4702 6283 28758 4698 6283 28759 4696 6283 28760 4661 6283 28761 4657 6283 28762 4729 6283 28763 4702 6471 28764 4648 6471 28765 4698 6471 28766 4657 6472 28767 4731 6472 28768 4729 6472 28769 4657 6283 28770 4653 6283 28771 4731 6283 28772 4702 6283 28773 4649 6283 28774 4648 6283 28775 4732 6257 28776 4733 6257 28777 4734 6257 28778 4734 6257 28779 4733 6257 28780 4735 6257 28781 4733 6259 28782 4736 6259 28783 4735 6259 28784 4735 6473 28785 4736 6473 28786 4737 6473 28787 4738 6261 28788 4739 6261 28789 4740 6261 28790 4740 6262 28791 4739 6262 28792 4741 6262 28793 4736 6263 28794 4742 6263 28795 4737 6263 28796 4737 6263 28797 4742 6263 28798 4743 6263 28799 4741 6266 28800 4744 6266 28801 4745 6266 28802 4742 6474 28803 4746 6474 28804 4743 6474 28805 4739 6266 28806 4744 6266 28807 4741 6266 28808 4743 6267 28809 4746 6267 28810 4747 6267 28811 4745 6475 28812 4748 6475 28813 4749 6475 28814 4746 6270 28815 4750 6270 28816 4747 6270 28817 4747 6270 28818 4750 6270 28819 4751 6270 28820 4744 6476 28821 4748 6476 28822 4745 6476 28823 4749 6272 28824 4752 6272 28825 4753 6272 28826 4750 6477 28827 4754 6477 28828 4751 6477 28829 4751 6478 28830 4754 6478 28831 4755 6478 28832 4748 6272 28833 4752 6272 28834 4749 6272 28835 4753 6275 28836 4756 6275 28837 4757 6275 28838 4755 6276 28839 4758 6276 28840 4759 6276 28841 4754 6479 28842 4758 6479 28843 4755 6479 28844 4752 6275 28845 4756 6275 28846 4753 6275 28847 4759 6278 28848 4760 6278 28849 4761 6278 28850 4758 6480 28851 4760 6480 28852 4759 6480 28853 4757 6481 28854 4762 6481 28855 4763 6481 28856 4760 6280 28857 4738 6280 28858 4761 6280 28859 4756 6482 28860 4762 6482 28861 4757 6482 28862 4761 6483 28863 4738 6483 28864 4740 6483 28865 4763 6283 28866 4764 6283 28867 4765 6283 28868 4762 6283 28869 4764 6283 28870 4763 6283 28871 4765 6484 28872 4766 6484 28873 4767 6484 28874 4764 6485 28875 4766 6485 28876 4765 6485 28877 4767 6286 28878 4768 6286 28879 4769 6286 28880 4766 6286 28881 4768 6286 28882 4767 6286 28883 4769 6288 28884 4770 6288 28885 4771 6288 28886 4768 6288 28887 4770 6288 28888 4769 6288 28889 4771 6486 28890 4772 6486 28891 4773 6486 28892 4770 6487 28893 4772 6487 28894 4771 6487 28895 4772 6292 28896 4774 6292 28897 4773 6292 28898 4773 6292 28899 4774 6292 28900 4775 6292 28901 4774 6293 28902 4776 6293 28903 4775 6293 28904 4775 6294 28905 4776 6294 28906 4777 6294 28907 4776 6488 28908 4778 6488 28909 4777 6488 28910 4777 6296 28911 4778 6296 28912 4779 6296 28913 4778 6298 28914 4780 6298 28915 4779 6298 28916 4779 6489 28917 4780 6489 28918 4781 6489 28919 4780 6299 28920 4782 6299 28921 4781 6299 28922 4781 6490 28923 4782 6490 28924 4783 6490 28925 4782 6491 28926 4732 6491 28927 4783 6491 28928 4783 6492 28929 4732 6492 28930 4734 6492 28931 4748 6493 28932 4739 6493 28933 4738 6493 28934 4748 6313 28935 4744 6313 28936 4739 6313 28937 4748 6494 28938 4760 6494 28939 4758 6494 28940 4748 6495 28941 4738 6495 28942 4760 6495 28943 4752 107 28944 4754 107 28945 4750 107 28946 4752 6496 28947 4758 6496 28948 4754 6496 28949 4752 6497 28950 4748 6497 28951 4758 6497 28952 4756 107 28953 4750 107 28954 4746 107 28955 4756 107 28956 4752 107 28957 4750 107 28958 4762 107 28959 4746 107 28960 4742 107 28961 4762 107 28962 4756 107 28963 4746 107 28964 4764 107 28965 4742 107 28966 4736 107 28967 4764 107 28968 4762 107 28969 4742 107 28970 4774 107 28971 4778 107 28972 4776 107 28973 4774 107 28974 4780 107 28975 4778 107 28976 4774 6307 28977 4782 6307 28978 4780 6307 28979 4766 107 28980 4733 107 28981 4732 107 28982 4766 107 28983 4736 107 28984 4733 107 28985 4766 107 28986 4764 107 28987 4736 107 28988 4770 107 28989 4768 107 28990 4766 107 28991 4770 6313 28992 4774 6313 28993 4772 6313 28994 4770 107 28995 4732 107 28996 4782 107 28997 4770 107 28998 4782 107 28999 4774 107 29000 4770 107 29001 4766 107 29002 4732 107 29003 4784 6257 29004 4785 6257 29005 4786 6257 29006 4786 6257 29007 4785 6257 29008 4787 6257 29009 4785 6315 29010 4788 6315 29011 4787 6315 29012 4787 6498 29013 4788 6498 29014 4789 6498 29015 4790 6317 29016 4791 6317 29017 4792 6317 29018 4792 6317 29019 4791 6317 29020 4793 6317 29021 4788 6263 29022 4794 6263 29023 4789 6263 29024 4789 6263 29025 4794 6263 29026 4795 6263 29027 4793 6266 29028 4796 6266 29029 4797 6266 29030 4794 6499 29031 4798 6499 29032 4795 6499 29033 4791 6266 29034 4796 6266 29035 4793 6266 29036 4795 6319 29037 4798 6319 29038 4799 6319 29039 4797 6500 29040 4800 6500 29041 4801 6500 29042 4798 6270 29043 4802 6270 29044 4799 6270 29045 4799 6270 29046 4802 6270 29047 4803 6270 29048 4796 6501 29049 4800 6501 29050 4797 6501 29051 4801 6322 29052 4804 6322 29053 4805 6322 29054 4802 6502 29055 4806 6502 29056 4803 6502 29057 4803 6503 29058 4806 6503 29059 4807 6503 29060 4800 6504 29061 4804 6504 29062 4801 6504 29063 4805 6275 29064 4808 6275 29065 4809 6275 29066 4807 6326 29067 4810 6326 29068 4811 6326 29069 4806 6505 29070 4810 6505 29071 4807 6505 29072 4804 6275 29073 4808 6275 29074 4805 6275 29075 4811 6278 29076 4812 6278 29077 4813 6278 29078 4810 6480 29079 4812 6480 29080 4811 6480 29081 4809 6506 29082 4814 6506 29083 4815 6506 29084 4812 6328 29085 4790 6328 29086 4813 6328 29087 4808 6507 29088 4814 6507 29089 4809 6507 29090 4813 6508 29091 4790 6508 29092 4792 6508 29093 4815 6283 29094 4816 6283 29095 4817 6283 29096 4814 6283 29097 4816 6283 29098 4815 6283 29099 4817 6509 29100 4818 6509 29101 4819 6509 29102 4816 6510 29103 4818 6510 29104 4817 6510 29105 4819 6286 29106 4820 6286 29107 4821 6286 29108 4818 6286 29109 4820 6286 29110 4819 6286 29111 4821 6288 29112 4822 6288 29113 4823 6288 29114 4820 6288 29115 4822 6288 29116 4821 6288 29117 4823 6486 29118 4824 6486 29119 4825 6486 29120 4822 6487 29121 4824 6487 29122 4823 6487 29123 4824 6292 29124 4826 6292 29125 4825 6292 29126 4825 6292 29127 4826 6292 29128 4827 6292 29129 4826 6332 29130 4828 6332 29131 4827 6332 29132 4827 6332 29133 4828 6332 29134 4829 6332 29135 4828 6511 29136 4830 6511 29137 4829 6511 29138 4829 6333 29139 4830 6333 29140 4831 6333 29141 4830 6298 29142 4832 6298 29143 4831 6298 29144 4831 6489 29145 4832 6489 29146 4833 6489 29147 4832 6299 29148 4834 6299 29149 4833 6299 29150 4833 6490 29151 4834 6490 29152 4835 6490 29153 4834 6491 29154 4784 6491 29155 4835 6491 29156 4835 6492 29157 4784 6492 29158 4786 6492 29159 4800 6512 29160 4791 6512 29161 4790 6512 29162 4800 6513 29163 4796 6513 29164 4791 6513 29165 4800 6514 29166 4812 6514 29167 4810 6514 29168 4800 6515 29169 4790 6515 29170 4812 6515 29171 4804 107 29172 4806 107 29173 4802 107 29174 4804 107 29175 4810 107 29176 4806 107 29177 4804 107 29178 4800 107 29179 4810 107 29180 4814 107 29181 4808 107 29182 4804 107 29183 4814 107 29184 4798 107 29185 4794 107 29186 4814 107 29187 4802 107 29188 4798 107 29189 4814 107 29190 4804 107 29191 4802 107 29192 4816 107 29193 4794 107 29194 4788 107 29195 4816 107 29196 4814 107 29197 4794 107 29198 4826 107 29199 4830 107 29200 4828 107 29201 4818 107 29202 4788 107 29203 4785 107 29204 4818 107 29205 4816 107 29206 4788 107 29207 4820 107 29208 4785 107 29209 4784 107 29210 4820 107 29211 4818 107 29212 4785 107 29213 4822 6516 29214 4826 6516 29215 4824 6516 29216 4822 6517 29217 4832 6517 29218 4830 6517 29219 4822 107 29220 4834 107 29221 4832 107 29222 4822 107 29223 4784 107 29224 4834 107 29225 4822 107 29226 4830 107 29227 4826 107 29228 4822 107 29229 4820 107 29230 4784 107 29231 4836 138 29232 4837 138 29233 4838 138 29234 4838 6518 29235 4837 6518 29236 4839 6518 29237 4840 6519 29238 4841 6519 29239 4842 6519 29240 4837 6520 29241 4843 6520 29242 4839 6520 29243 4839 6521 29244 4843 6521 29245 4844 6521 29246 4842 6522 29247 4845 6522 29248 4846 6522 29249 4841 6523 29250 4845 6523 29251 4842 6523 29252 4843 6524 29253 4847 6524 29254 4844 6524 29255 4844 6350 29256 4847 6350 29257 4848 6350 29258 4846 6525 29259 4849 6525 29260 4850 6525 29261 4847 6352 29262 4851 6352 29263 4848 6352 29264 4845 6526 29265 4849 6526 29266 4846 6526 29267 4848 6354 29268 4851 6354 29269 4852 6354 29270 4850 6355 29271 4853 6355 29272 4854 6355 29273 4851 6527 29274 4855 6527 29275 4852 6527 29276 4849 6528 29277 4853 6528 29278 4850 6528 29279 4852 6529 29280 4855 6529 29281 4856 6529 29282 4855 6530 29283 4857 6530 29284 4856 6530 29285 4854 6531 29286 4858 6531 29287 4859 6531 29288 4853 6360 29289 4858 6360 29290 4854 6360 29291 4856 6532 29292 4841 6532 29293 4840 6532 29294 4857 6533 29295 4841 6533 29296 4856 6533 29297 4859 6534 29298 4860 6534 29299 4861 6534 29300 4858 6535 29301 4860 6535 29302 4859 6535 29303 4861 107 29304 4862 107 29305 4863 107 29306 4860 6536 29307 4862 6536 29308 4861 6536 29309 4863 6537 29310 4864 6537 29311 4865 6537 29312 4862 107 29313 4864 107 29314 4863 107 29315 4865 6538 29316 4866 6538 29317 4867 6538 29318 4864 6539 29319 4866 6539 29320 4865 6539 29321 4867 6368 29322 4868 6368 29323 4869 6368 29324 4866 6540 29325 4868 6540 29326 4867 6540 29327 4869 6541 29328 4870 6541 29329 4871 6541 29330 4868 6371 29331 4870 6371 29332 4869 6371 29333 4870 6542 29334 4872 6542 29335 4871 6542 29336 4871 6543 29337 4872 6543 29338 4873 6543 29339 4872 6544 29340 4874 6544 29341 4873 6544 29342 4873 6545 29343 4874 6545 29344 4875 6545 29345 4874 6546 29346 4876 6546 29347 4875 6546 29348 4875 6547 29349 4876 6547 29350 4877 6547 29351 4876 6548 29352 4878 6548 29353 4877 6548 29354 4877 6549 29355 4878 6549 29356 4879 6549 29357 4878 6550 29358 4880 6550 29359 4879 6550 29360 4879 6381 29361 4880 6381 29362 4881 6381 29363 4880 6551 29364 4882 6551 29365 4881 6551 29366 4881 6383 29367 4882 6383 29368 4883 6383 29369 4882 6384 29370 4884 6384 29371 4883 6384 29372 4883 6552 29373 4884 6552 29374 4885 6552 29375 4884 6553 29376 4886 6553 29377 4885 6553 29378 4885 6554 29379 4886 6554 29380 4887 6554 29381 4886 6555 29382 4836 6555 29383 4887 6555 29384 4887 138 29385 4836 138 29386 4838 138 29387 4888 6389 29388 4889 6389 29389 4890 6389 29390 4891 6389 29391 4889 6389 29392 4888 6389 29393 4889 6556 29394 4809 6556 29395 4815 6556 29396 4889 6391 29397 4815 6391 29398 4817 6391 29399 4889 6557 29400 4817 6557 29401 4819 6557 29402 4889 6558 29403 4819 6558 29404 4821 6558 29405 4807 6559 29406 4783 6559 29407 4734 6559 29408 4751 107 29409 4755 107 29410 4892 107 29411 4889 6560 29412 4821 6560 29413 4823 6560 29414 4889 107 29415 4823 107 29416 4825 107 29417 4889 6561 29418 4825 6561 29419 4827 6561 29420 4889 6562 29421 4827 6562 29422 4829 6562 29423 4759 107 29424 4892 107 29425 4755 107 29426 4803 6398 29427 4734 6398 29428 4735 6398 29429 4889 107 29430 4829 107 29431 4890 107 29432 4889 6563 29433 4893 6563 29434 4767 6563 29435 4803 6564 29436 4807 6564 29437 4734 6564 29438 4889 6401 29439 4767 6401 29440 4769 6401 29441 4747 6402 29442 4751 6402 29443 4892 6402 29444 4889 107 29445 4769 107 29446 4809 107 29447 4809 6403 29448 4769 6403 29449 4805 6403 29450 4761 6565 29451 4892 6565 29452 4759 6565 29453 4811 6405 29454 4781 6405 29455 4783 6405 29456 4811 107 29457 4783 107 29458 4807 107 29459 4799 107 29460 4803 107 29461 4735 107 29462 4743 6566 29463 4747 6566 29464 4892 6566 29465 4740 107 29466 4892 107 29467 4761 107 29468 4737 107 29469 4743 107 29470 4892 107 29471 4813 6567 29472 4779 6567 29473 4781 6567 29474 4813 107 29475 4781 107 29476 4811 107 29477 4735 107 29478 4737 107 29479 4892 107 29480 4792 6408 29481 4777 6408 29482 4779 6408 29483 4792 107 29484 4779 107 29485 4813 107 29486 4793 107 29487 4777 107 29488 4792 107 29489 4793 6568 29490 4775 6568 29491 4777 6568 29492 4893 6569 29493 4740 6569 29494 4741 6569 29495 4893 6570 29496 4741 6570 29497 4745 6570 29498 4893 107 29499 4745 107 29500 4749 107 29501 4797 6571 29502 4773 6571 29503 4775 6571 29504 4893 107 29505 4892 107 29506 4740 107 29507 4797 107 29508 4775 107 29509 4793 107 29510 4801 107 29511 4773 107 29512 4797 107 29513 4753 107 29514 4893 107 29515 4749 107 29516 4801 6413 29517 4771 6413 29518 4773 6413 29519 4890 107 29520 4799 107 29521 4735 107 29522 4890 6414 29523 4786 6414 29524 4787 6414 29525 4890 6572 29526 4787 6572 29527 4789 6572 29528 4890 6416 29529 4789 6416 29530 4795 6416 29531 4890 6573 29532 4795 6573 29533 4799 6573 29534 4890 6418 29535 4735 6418 29536 4892 6418 29537 4835 107 29538 4786 107 29539 4890 107 29540 4757 6574 29541 4893 6574 29542 4753 6574 29543 4805 6420 29544 4771 6420 29545 4801 6420 29546 4805 6421 29547 4769 6421 29548 4771 6421 29549 4833 107 29550 4835 107 29551 4890 107 29552 4763 6422 29553 4893 6422 29554 4757 6422 29555 4765 107 29556 4893 107 29557 4763 107 29558 4831 107 29559 4833 107 29560 4890 107 29561 4829 6575 29562 4831 6575 29563 4890 6575 29564 4767 107 29565 4893 107 29566 4765 107 29567 4893 6424 29568 4894 6424 29569 4892 6424 29570 4893 6424 29571 4895 6424 29572 4894 6424 29573 4896 6425 29574 4888 6425 29575 4897 6425 29576 4896 6576 29577 4891 6576 29578 4888 6576 29579 4898 6427 29580 4897 6427 29581 4899 6427 29582 4898 6427 29583 4896 6427 29584 4897 6427 29585 4900 6428 29586 4899 6428 29587 4901 6428 29588 4900 6429 29589 4898 6429 29590 4899 6429 29591 4902 6577 29592 4901 6577 29593 4903 6577 29594 4902 6578 29595 4900 6578 29596 4901 6578 29597 4904 6579 29598 4903 6579 29599 4905 6579 29600 4904 6432 29601 4902 6432 29602 4903 6432 29603 4906 6580 29604 4905 6580 29605 4907 6580 29606 4906 6433 29607 4904 6433 29608 4905 6433 29609 4908 138 29610 4907 138 29611 4909 138 29612 4908 138 29613 4906 138 29614 4907 138 29615 4910 6581 29616 4909 6581 29617 4911 6581 29618 4910 6434 29619 4908 6434 29620 4909 6434 29621 4912 6582 29622 4911 6582 29623 4913 6582 29624 4912 6436 29625 4910 6436 29626 4911 6436 29627 4914 6583 29628 4913 6583 29629 4915 6583 29630 4914 6584 29631 4912 6584 29632 4913 6584 29633 4916 6438 29634 4915 6438 29635 4917 6438 29636 4916 6439 29637 4914 6439 29638 4915 6439 29639 4918 6440 29640 4917 6440 29641 4919 6440 29642 4918 6441 29643 4916 6441 29644 4917 6441 29645 4895 6442 29646 4919 6442 29647 4894 6442 29648 4895 6585 29649 4918 6585 29650 4919 6585 29651 4838 6263 29652 4889 6263 29653 4887 6263 29654 4895 6263 29655 4840 6263 29656 4842 6263 29657 4895 6263 29658 4856 6263 29659 4840 6263 29660 4895 6586 29661 4842 6586 29662 4918 6586 29663 4852 6263 29664 4856 6263 29665 4895 6263 29666 4869 6446 29667 4900 6446 29668 4902 6446 29669 4867 6263 29670 4902 6263 29671 4904 6263 29672 4867 6263 29673 4869 6263 29674 4902 6263 29675 4871 6263 29676 4898 6263 29677 4900 6263 29678 4871 6263 29679 4900 6263 29680 4869 6263 29681 4893 6263 29682 4889 6263 29683 4838 6263 29684 4893 6587 29685 4852 6587 29686 4895 6587 29687 4893 6588 29688 4838 6588 29689 4839 6588 29690 4865 6589 29691 4904 6589 29692 4906 6589 29693 4893 6590 29694 4839 6590 29695 4844 6590 29696 4893 6591 29697 4844 6591 29698 4848 6591 29699 4893 6592 29700 4848 6592 29701 4852 6592 29702 4865 6263 29703 4867 6263 29704 4904 6263 29705 4873 6263 29706 4896 6263 29707 4898 6263 29708 4873 6593 29709 4898 6593 29710 4871 6593 29711 4863 6263 29712 4906 6263 29713 4908 6263 29714 4863 6263 29715 4865 6263 29716 4906 6263 29717 4875 6263 29718 4891 6263 29719 4896 6263 29720 4875 6594 29721 4896 6594 29722 4873 6594 29723 4861 6263 29724 4863 6263 29725 4908 6263 29726 4910 6263 29727 4861 6263 29728 4908 6263 29729 4877 6263 29730 4891 6263 29731 4875 6263 29732 4859 6263 29733 4861 6263 29734 4910 6263 29735 4879 6263 29736 4891 6263 29737 4877 6263 29738 4912 6263 29739 4859 6263 29740 4910 6263 29741 4854 6263 29742 4859 6263 29743 4912 6263 29744 4914 6263 29745 4850 6263 29746 4854 6263 29747 4914 6595 29748 4854 6595 29749 4912 6595 29750 4889 6596 29751 4879 6596 29752 4881 6596 29753 4889 6597 29754 4881 6597 29755 4883 6597 29756 4889 6598 29757 4891 6598 29758 4879 6598 29759 4916 6263 29760 4846 6263 29761 4850 6263 29762 4916 6263 29763 4850 6263 29764 4914 6263 29765 4885 6263 29766 4889 6263 29767 4883 6263 29768 4887 6263 29769 4889 6263 29770 4885 6263 29771 4918 6599 29772 4842 6599 29773 4846 6599 29774 4918 6263 29775 4846 6263 29776 4916 6263 29777 4841 6283 29778 4894 6283 29779 4919 6283 29780 4857 6283 29781 4894 6283 29782 4841 6283 29783 4857 6283 29784 4855 6283 29785 4894 6283 29786 4899 6283 29787 4870 6283 29788 4901 6283 29789 4901 6283 29790 4868 6283 29791 4903 6283 29792 4870 6283 29793 4868 6283 29794 4901 6283 29795 4897 6283 29796 4872 6283 29797 4899 6283 29798 4899 6462 29799 4872 6462 29800 4870 6462 29801 4890 6283 29802 4892 6283 29803 4837 6283 29804 4855 6283 29805 4892 6283 29806 4894 6283 29807 4851 6283 29808 4892 6283 29809 4855 6283 29810 4847 6600 29811 4892 6600 29812 4851 6600 29813 4903 6283 29814 4866 6283 29815 4905 6283 29816 4843 6283 29817 4892 6283 29818 4847 6283 29819 4837 6601 29820 4892 6601 29821 4843 6601 29822 4868 6602 29823 4866 6602 29824 4903 6602 29825 4888 6603 29826 4874 6603 29827 4897 6603 29828 4897 6283 29829 4874 6283 29830 4872 6283 29831 4905 6604 29832 4864 6604 29833 4907 6604 29834 4866 6283 29835 4864 6283 29836 4905 6283 29837 4888 6283 29838 4876 6283 29839 4874 6283 29840 4907 6283 29841 4862 6283 29842 4909 6283 29843 4864 6283 29844 4862 6283 29845 4907 6283 29846 4888 6283 29847 4878 6283 29848 4876 6283 29849 4909 6605 29850 4860 6605 29851 4911 6605 29852 4862 6283 29853 4860 6283 29854 4909 6283 29855 4888 6283 29856 4880 6283 29857 4878 6283 29858 4911 6283 29859 4858 6283 29860 4913 6283 29861 4860 6283 29862 4858 6283 29863 4911 6283 29864 4858 6283 29865 4853 6283 29866 4913 6283 29867 4853 6283 29868 4915 6283 29869 4913 6283 29870 4853 6283 29871 4849 6283 29872 4915 6283 29873 4882 6606 29874 4890 6606 29875 4884 6606 29876 4880 6283 29877 4890 6283 29878 4882 6283 29879 4888 6283 29880 4890 6283 29881 4880 6283 29882 4849 6607 29883 4917 6607 29884 4915 6607 29885 4890 6608 29886 4886 6608 29887 4884 6608 29888 4849 6609 29889 4845 6609 29890 4917 6609 29891 4890 6610 29892 4836 6610 29893 4886 6610 29894 4845 6611 29895 4919 6611 29896 4917 6611 29897 4845 6283 29898 4841 6283 29899 4919 6283 29900 4890 6283 29901 4837 6283 29902 4836 6283 29903 4920 6257 29904 4921 6257 29905 4922 6257 29906 4922 6258 29907 4921 6258 29908 4923 6258 29909 4921 6315 29910 4924 6315 29911 4923 6315 29912 4923 6316 29913 4924 6316 29914 4925 6316 29915 4926 6612 29916 4927 6612 29917 4928 6612 29918 4928 6612 29919 4927 6612 29920 4929 6612 29921 4924 6263 29922 4930 6263 29923 4925 6263 29924 4925 6263 29925 4930 6263 29926 4931 6263 29927 4929 6264 29928 4932 6264 29929 4933 6264 29930 4930 6318 29931 4934 6318 29932 4931 6318 29933 4927 6266 29934 4932 6266 29935 4929 6266 29936 4931 6319 29937 4934 6319 29938 4935 6319 29939 4933 6268 29940 4936 6268 29941 4937 6268 29942 4934 6269 29943 4938 6269 29944 4935 6269 29945 4935 6270 29946 4938 6270 29947 4939 6270 29948 4932 6271 29949 4936 6271 29950 4933 6271 29951 4937 6272 29952 4940 6272 29953 4941 6272 29954 4938 6273 29955 4942 6273 29956 4939 6273 29957 4939 6273 29958 4942 6273 29959 4943 6273 29960 4936 6274 29961 4940 6274 29962 4937 6274 29963 4941 6275 29964 4944 6275 29965 4945 6275 29966 4943 6276 29967 4946 6276 29968 4947 6276 29969 4942 6276 29970 4946 6276 29971 4943 6276 29972 4940 6275 29973 4944 6275 29974 4941 6275 29975 4947 6277 29976 4948 6277 29977 4949 6277 29978 4946 6278 29979 4948 6278 29980 4947 6278 29981 4945 6327 29982 4950 6327 29983 4951 6327 29984 4948 6613 29985 4926 6613 29986 4949 6613 29987 4944 6329 29988 4950 6329 29989 4945 6329 29990 4949 6613 29991 4926 6613 29992 4928 6613 29993 4951 6283 29994 4952 6283 29995 4953 6283 29996 4950 6283 29997 4952 6283 29998 4951 6283 29999 4953 6330 30000 4954 6330 30001 4955 6330 30002 4952 6331 30003 4954 6331 30004 4953 6331 30005 4955 6286 30006 4956 6286 30007 4957 6286 30008 4954 6286 30009 4956 6286 30010 4955 6286 30011 4957 6614 30012 4958 6614 30013 4959 6614 30014 4956 6615 30015 4958 6615 30016 4957 6615 30017 4959 6616 30018 4960 6616 30019 4961 6616 30020 4958 6617 30021 4960 6617 30022 4959 6617 30023 4960 6291 30024 4962 6291 30025 4961 6291 30026 4961 6292 30027 4962 6292 30028 4963 6292 30029 4962 6618 30030 4964 6618 30031 4963 6618 30032 4963 6618 30033 4964 6618 30034 4965 6618 30035 4964 6619 30036 4966 6619 30037 4965 6619 30038 4965 6619 30039 4966 6619 30040 4967 6619 30041 4966 6297 30042 4968 6297 30043 4967 6297 30044 4967 6298 30045 4968 6298 30046 4969 6298 30047 4968 6620 30048 4970 6620 30049 4969 6620 30050 4969 6620 30051 4970 6620 30052 4971 6620 30053 4970 6621 30054 4920 6621 30055 4971 6621 30056 4971 6622 30057 4920 6622 30058 4922 6622 30059 4970 107 30060 4921 107 30061 4920 107 30062 4970 107 30063 4924 107 30064 4921 107 30065 4970 6623 30066 4930 6623 30067 4924 6623 30068 4970 107 30069 4934 107 30070 4930 107 30071 4940 6624 30072 4936 6624 30073 4932 6624 30074 4968 107 30075 4938 107 30076 4934 107 30077 4968 6625 30078 4934 6625 30079 4970 6625 30080 4966 6626 30081 4942 6626 30082 4938 6626 30083 4966 6627 30084 4938 6627 30085 4968 6627 30086 4964 6628 30087 4946 6628 30088 4942 6628 30089 4964 6629 30090 4942 6629 30091 4966 6629 30092 4962 6630 30093 4927 6630 30094 4926 6630 30095 4962 6631 30096 4948 6631 30097 4946 6631 30098 4962 6632 30099 4926 6632 30100 4948 6632 30101 4962 6633 30102 4946 6633 30103 4964 6633 30104 4954 107 30105 4944 107 30106 4940 107 30107 4954 107 30108 4950 107 30109 4944 107 30110 4954 107 30111 4952 107 30112 4950 107 30113 4958 6634 30114 4932 6634 30115 4927 6634 30116 4958 107 30117 4956 107 30118 4954 107 30119 4958 6513 30120 4962 6513 30121 4960 6513 30122 4958 107 30123 4927 107 30124 4962 107 30125 4958 6635 30126 4940 6635 30127 4932 6635 30128 4958 6636 30129 4954 6636 30130 4940 6636 30131 4972 6257 30132 4973 6257 30133 4974 6257 30134 4974 6258 30135 4973 6258 30136 4975 6258 30137 4973 6259 30138 4976 6259 30139 4975 6259 30140 4975 6260 30141 4976 6260 30142 4977 6260 30143 4978 6261 30144 4979 6261 30145 4980 6261 30146 4980 6262 30147 4979 6262 30148 4981 6262 30149 4976 6263 30150 4982 6263 30151 4977 6263 30152 4977 6263 30153 4982 6263 30154 4983 6263 30155 4981 6264 30156 4984 6264 30157 4985 6264 30158 4982 6265 30159 4986 6265 30160 4983 6265 30161 4979 6266 30162 4984 6266 30163 4981 6266 30164 4983 6267 30165 4986 6267 30166 4987 6267 30167 4985 6268 30168 4988 6268 30169 4989 6268 30170 4986 6269 30171 4990 6269 30172 4987 6269 30173 4987 6270 30174 4990 6270 30175 4991 6270 30176 4984 6271 30177 4988 6271 30178 4985 6271 30179 4989 6272 30180 4992 6272 30181 4993 6272 30182 4990 6273 30183 4994 6273 30184 4991 6273 30185 4991 6273 30186 4994 6273 30187 4995 6273 30188 4988 6274 30189 4992 6274 30190 4989 6274 30191 4993 6275 30192 4996 6275 30193 4997 6275 30194 4995 6276 30195 4998 6276 30196 4999 6276 30197 4994 6276 30198 4998 6276 30199 4995 6276 30200 4992 6275 30201 4996 6275 30202 4993 6275 30203 4999 6277 30204 5000 6277 30205 5001 6277 30206 4998 6278 30207 5000 6278 30208 4999 6278 30209 4997 6279 30210 5002 6279 30211 5003 6279 30212 5000 6280 30213 4978 6280 30214 5001 6280 30215 4996 6281 30216 5002 6281 30217 4997 6281 30218 5001 6282 30219 4978 6282 30220 4980 6282 30221 5003 6283 30222 5004 6283 30223 5005 6283 30224 5002 6283 30225 5004 6283 30226 5003 6283 30227 5005 6284 30228 5006 6284 30229 5007 6284 30230 5004 6285 30231 5006 6285 30232 5005 6285 30233 5007 6286 30234 5008 6286 30235 5009 6286 30236 5006 6286 30237 5008 6286 30238 5007 6286 30239 5009 6287 30240 5010 6287 30241 5011 6287 30242 5008 6288 30243 5010 6288 30244 5009 6288 30245 5011 6289 30246 5012 6289 30247 5013 6289 30248 5010 6290 30249 5012 6290 30250 5011 6290 30251 5012 6291 30252 5014 6291 30253 5013 6291 30254 5013 6292 30255 5014 6292 30256 5015 6292 30257 5014 6293 30258 5016 6293 30259 5015 6293 30260 5015 6294 30261 5016 6294 30262 5017 6294 30263 5016 6295 30264 5018 6295 30265 5017 6295 30266 5017 6296 30267 5018 6296 30268 5019 6296 30269 5018 6297 30270 5020 6297 30271 5019 6297 30272 5019 6298 30273 5020 6298 30274 5021 6298 30275 5020 6299 30276 5022 6299 30277 5021 6299 30278 5021 6299 30279 5022 6299 30280 5023 6299 30281 5022 6300 30282 4972 6300 30283 5023 6300 30284 5023 6300 30285 4972 6300 30286 4974 6300 30287 5010 107 30288 5008 107 30289 5006 107 30290 5010 6313 30291 5014 6313 30292 5012 6313 30293 5010 6637 30294 5016 6637 30295 5014 6637 30296 5010 6495 30297 5018 6495 30298 5016 6495 30299 5010 6336 30300 5020 6336 30301 5018 6336 30302 5010 107 30303 5022 107 30304 5020 107 30305 5010 107 30306 4972 107 30307 5022 107 30308 5010 107 30309 5006 107 30310 4972 107 30311 4992 6304 30312 4979 6304 30313 4978 6304 30314 4992 6305 30315 4984 6305 30316 4979 6305 30317 4992 6516 30318 4988 6516 30319 4984 6516 30320 4992 6638 30321 5000 6638 30322 4998 6638 30323 4992 6639 30324 4978 6639 30325 5000 6639 30326 5006 6311 30327 4996 6311 30328 4992 6311 30329 5006 107 30330 5002 107 30331 4996 107 30332 5006 6312 30333 5004 6312 30334 5002 6312 30335 5006 107 30336 4973 107 30337 4972 107 30338 5006 107 30339 4976 107 30340 4973 107 30341 5006 6640 30342 4982 6640 30343 4976 6640 30344 5006 107 30345 4986 107 30346 4982 107 30347 5006 6641 30348 4990 6641 30349 4986 6641 30350 5006 6642 30351 4994 6642 30352 4990 6642 30353 5006 6643 30354 4998 6643 30355 4994 6643 30356 5006 6644 30357 4992 6644 30358 4998 6644 30359 5024 138 30360 5025 138 30361 5026 138 30362 5026 6344 30363 5025 6344 30364 5027 6344 30365 5028 6645 30366 5029 6645 30367 5030 6645 30368 5025 6646 30369 5031 6646 30370 5027 6646 30371 5027 6349 30372 5031 6349 30373 5032 6349 30374 5030 6347 30375 5033 6347 30376 5034 6347 30377 5029 6345 30378 5033 6345 30379 5030 6345 30380 5031 6346 30381 5035 6346 30382 5032 6346 30383 5032 6647 30384 5035 6647 30385 5036 6647 30386 5034 6648 30387 5037 6648 30388 5038 6648 30389 5035 6352 30390 5039 6352 30391 5036 6352 30392 5033 6649 30393 5037 6649 30394 5034 6649 30395 5036 6650 30396 5039 6650 30397 5040 6650 30398 5038 6355 30399 5041 6355 30400 5042 6355 30401 5039 6651 30402 5043 6651 30403 5040 6651 30404 5037 6652 30405 5041 6652 30406 5038 6652 30407 5040 6653 30408 5043 6653 30409 5044 6653 30410 5043 6358 30411 5045 6358 30412 5044 6358 30413 5042 6364 30414 5046 6364 30415 5047 6364 30416 5041 6654 30417 5046 6654 30418 5042 6654 30419 5044 6655 30420 5029 6655 30421 5028 6655 30422 5045 6361 30423 5029 6361 30424 5044 6361 30425 5047 6536 30426 5048 6536 30427 5049 6536 30428 5046 6359 30429 5048 6359 30430 5047 6359 30431 5049 107 30432 5050 107 30433 5051 107 30434 5048 6363 30435 5050 6363 30436 5049 6363 30437 5051 6365 30438 5052 6365 30439 5053 6365 30440 5050 107 30441 5052 107 30442 5051 107 30443 5053 6369 30444 5054 6369 30445 5055 6369 30446 5052 6365 30447 5054 6365 30448 5053 6365 30449 5055 6656 30450 5056 6656 30451 5057 6656 30452 5054 6366 30453 5056 6366 30454 5055 6366 30455 5057 6657 30456 5058 6657 30457 5059 6657 30458 5056 6371 30459 5058 6371 30460 5057 6371 30461 5058 6658 30462 5060 6658 30463 5059 6658 30464 5059 6659 30465 5060 6659 30466 5061 6659 30467 5060 6374 30468 5062 6374 30469 5061 6374 30470 5061 6660 30471 5062 6660 30472 5063 6660 30473 5062 6375 30474 5064 6375 30475 5063 6375 30476 5063 6378 30477 5064 6378 30478 5065 6378 30479 5064 6661 30480 5066 6661 30481 5065 6661 30482 5065 6379 30483 5066 6379 30484 5067 6379 30485 5066 6379 30486 5068 6379 30487 5067 6379 30488 5067 6662 30489 5068 6662 30490 5069 6662 30491 5068 6663 30492 5070 6663 30493 5069 6663 30494 5069 6383 30495 5070 6383 30496 5071 6383 30497 5070 6664 30498 5072 6664 30499 5071 6664 30500 5071 6386 30501 5072 6386 30502 5073 6386 30503 5072 6385 30504 5074 6385 30505 5073 6385 30506 5073 6388 30507 5074 6388 30508 5075 6388 30509 5074 6388 30510 5024 6388 30511 5075 6388 30512 5075 138 30513 5024 138 30514 5026 138 30515 5076 6389 30516 5077 6389 30517 5078 6389 30518 5079 6389 30519 5077 6389 30520 5076 6389 30521 4939 107 30522 4943 107 30523 5080 107 30524 4947 107 30525 5080 107 30526 4943 107 30527 5077 6665 30528 4997 6665 30529 5003 6665 30530 5077 107 30531 5003 107 30532 5005 107 30533 4995 6666 30534 4971 6666 30535 4922 6666 30536 5077 6667 30537 5005 6667 30538 5007 6667 30539 4935 107 30540 4939 107 30541 5080 107 30542 5077 6668 30543 5007 6668 30544 5009 6668 30545 5077 6669 30546 5009 6669 30547 5011 6669 30548 5077 107 30549 5011 107 30550 5013 107 30551 5077 6411 30552 5013 6411 30553 5015 6411 30554 5077 6410 30555 5015 6410 30556 5017 6410 30557 4991 6670 30558 4922 6670 30559 4923 6670 30560 4949 107 30561 5080 107 30562 4947 107 30563 5077 107 30564 5017 107 30565 5078 107 30566 4991 107 30567 4995 107 30568 4922 107 30569 5077 6671 30570 5081 6671 30571 4955 6671 30572 5077 6672 30573 4955 6672 30574 4957 6672 30575 5077 107 30576 4957 107 30577 4997 107 30578 4997 6673 30579 4957 6673 30580 4993 6673 30581 4931 107 30582 4935 107 30583 5080 107 30584 4999 6674 30585 4969 6674 30586 4971 6674 30587 4999 107 30588 4971 107 30589 4995 107 30590 4928 6423 30591 5080 6423 30592 4949 6423 30593 4987 107 30594 4991 107 30595 4923 107 30596 4925 107 30597 4931 107 30598 5080 107 30599 5001 6675 30600 4967 6675 30601 4969 6675 30602 5001 107 30603 4969 107 30604 4999 107 30605 4923 107 30606 4925 107 30607 5080 107 30608 4980 6676 30609 4965 6676 30610 4967 6676 30611 4980 107 30612 4967 107 30613 5001 107 30614 5081 6397 30615 4928 6397 30616 4929 6397 30617 4981 107 30618 4965 107 30619 4980 107 30620 5081 6396 30621 4929 6396 30622 4933 6396 30623 5081 107 30624 4933 107 30625 4937 107 30626 5081 107 30627 5080 107 30628 4928 107 30629 4981 6677 30630 4963 6677 30631 4965 6677 30632 4941 107 30633 5081 107 30634 4937 107 30635 4985 6678 30636 4961 6678 30637 4963 6678 30638 4985 107 30639 4963 107 30640 4981 107 30641 4989 6679 30642 4959 6679 30643 4961 6679 30644 4945 107 30645 5081 107 30646 4941 107 30647 4989 107 30648 4961 107 30649 4985 107 30650 5078 107 30651 4987 107 30652 4923 107 30653 5078 6680 30654 4974 6680 30655 4975 6680 30656 5078 6681 30657 4975 6681 30658 4977 6681 30659 5078 107 30660 4977 107 30661 4983 107 30662 5078 6682 30663 4983 6682 30664 4987 6682 30665 5078 6683 30666 4923 6683 30667 5080 6683 30668 5023 107 30669 4974 107 30670 5078 107 30671 4951 107 30672 5081 107 30673 4945 107 30674 4993 107 30675 4959 107 30676 4989 107 30677 4993 6684 30678 4957 6684 30679 4959 6684 30680 4953 107 30681 5081 107 30682 4951 107 30683 5021 107 30684 5023 107 30685 5078 107 30686 4955 107 30687 5081 107 30688 4953 107 30689 5019 6404 30690 5021 6404 30691 5078 6404 30692 5017 107 30693 5019 107 30694 5078 107 30695 5081 6424 30696 5082 6424 30697 5080 6424 30698 5081 6424 30699 5083 6424 30700 5082 6424 30701 5084 6685 30702 5076 6685 30703 5085 6685 30704 5084 6425 30705 5079 6425 30706 5076 6425 30707 5086 6686 30708 5085 6686 30709 5087 6686 30710 5086 6427 30711 5084 6427 30712 5085 6427 30713 5088 6428 30714 5087 6428 30715 5089 6428 30716 5088 6687 30717 5086 6687 30718 5087 6687 30719 5090 6430 30720 5089 6430 30721 5091 6430 30722 5090 6430 30723 5088 6430 30724 5089 6430 30725 5092 6688 30726 5091 6688 30727 5093 6688 30728 5092 6432 30729 5090 6432 30730 5091 6432 30731 5094 6689 30732 5093 6689 30733 5095 6689 30734 5094 6689 30735 5092 6689 30736 5093 6689 30737 5096 138 30738 5095 138 30739 5097 138 30740 5096 138 30741 5094 138 30742 5095 138 30743 5098 6690 30744 5097 6690 30745 5099 6690 30746 5098 6690 30747 5096 6690 30748 5097 6690 30749 5100 6435 30750 5099 6435 30751 5101 6435 30752 5100 6691 30753 5098 6691 30754 5099 6691 30755 5102 6437 30756 5101 6437 30757 5103 6437 30758 5102 6437 30759 5100 6437 30760 5101 6437 30761 5104 6692 30762 5103 6692 30763 5105 6692 30764 5104 6439 30765 5102 6439 30766 5103 6439 30767 5106 6440 30768 5105 6440 30769 5107 6440 30770 5106 6440 30771 5104 6440 30772 5105 6440 30773 5083 6693 30774 5107 6693 30775 5082 6693 30776 5083 6442 30777 5106 6442 30778 5107 6442 30779 5026 6263 30780 5077 6263 30781 5075 6263 30782 5083 6444 30783 5030 6444 30784 5106 6444 30785 5083 6263 30786 5028 6263 30787 5030 6263 30788 5083 6263 30789 5044 6263 30790 5028 6263 30791 5040 6445 30792 5044 6445 30793 5083 6445 30794 5057 6446 30795 5088 6446 30796 5090 6446 30797 5055 6447 30798 5090 6447 30799 5092 6447 30800 5055 6694 30801 5057 6694 30802 5090 6694 30803 5059 6263 30804 5086 6263 30805 5088 6263 30806 5081 6263 30807 5077 6263 30808 5026 6263 30809 5081 6449 30810 5040 6449 30811 5083 6449 30812 5081 6695 30813 5026 6695 30814 5027 6695 30815 5059 6263 30816 5088 6263 30817 5057 6263 30818 5081 6263 30819 5027 6263 30820 5032 6263 30821 5081 6597 30822 5032 6597 30823 5036 6597 30824 5081 6453 30825 5036 6453 30826 5040 6453 30827 5053 6451 30828 5092 6451 30829 5094 6451 30830 5053 6263 30831 5055 6263 30832 5092 6263 30833 5061 6263 30834 5084 6263 30835 5086 6263 30836 5061 6263 30837 5086 6263 30838 5059 6263 30839 5051 6263 30840 5094 6263 30841 5096 6263 30842 5051 6263 30843 5053 6263 30844 5094 6263 30845 5063 6263 30846 5079 6263 30847 5084 6263 30848 5063 6696 30849 5084 6696 30850 5061 6696 30851 5049 6263 30852 5051 6263 30853 5096 6263 30854 5098 6263 30855 5049 6263 30856 5096 6263 30857 5065 6263 30858 5079 6263 30859 5063 6263 30860 5047 6455 30861 5049 6455 30862 5098 6455 30863 5067 6456 30864 5079 6456 30865 5065 6456 30866 5100 6263 30867 5047 6263 30868 5098 6263 30869 5042 6263 30870 5047 6263 30871 5100 6263 30872 5102 6263 30873 5038 6263 30874 5042 6263 30875 5102 6263 30876 5042 6263 30877 5100 6263 30878 5077 6457 30879 5067 6457 30880 5069 6457 30881 5077 6591 30882 5069 6591 30883 5071 6591 30884 5077 6459 30885 5079 6459 30886 5067 6459 30887 5104 6263 30888 5034 6263 30889 5038 6263 30890 5104 6263 30891 5038 6263 30892 5102 6263 30893 5073 6263 30894 5077 6263 30895 5071 6263 30896 5075 6263 30897 5077 6263 30898 5073 6263 30899 5106 6263 30900 5030 6263 30901 5034 6263 30902 5106 6460 30903 5034 6460 30904 5104 6460 30905 5078 6283 30906 5025 6283 30907 5024 6283 30908 5029 6283 30909 5082 6283 30910 5107 6283 30911 5045 6283 30912 5082 6283 30913 5029 6283 30914 5045 6461 30915 5043 6461 30916 5082 6461 30917 5087 6283 30918 5058 6283 30919 5089 6283 30920 5089 6283 30921 5056 6283 30922 5091 6283 30923 5078 6283 30924 5080 6283 30925 5025 6283 30926 5058 6283 30927 5056 6283 30928 5089 6283 30929 5039 6463 30930 5080 6463 30931 5043 6463 30932 5043 6283 30933 5080 6283 30934 5082 6283 30935 5035 6283 30936 5080 6283 30937 5039 6283 30938 5085 6283 30939 5060 6283 30940 5087 6283 30941 5031 6283 30942 5080 6283 30943 5035 6283 30944 5025 6283 30945 5080 6283 30946 5031 6283 30947 5087 6462 30948 5060 6462 30949 5058 6462 30950 5091 6283 30951 5054 6283 30952 5093 6283 30953 5056 6283 30954 5054 6283 30955 5091 6283 30956 5076 6283 30957 5062 6283 30958 5085 6283 30959 5085 6283 30960 5062 6283 30961 5060 6283 30962 5093 6283 30963 5052 6283 30964 5095 6283 30965 5054 6464 30966 5052 6464 30967 5093 6464 30968 5076 6283 30969 5064 6283 30970 5062 6283 30971 5095 6283 30972 5050 6283 30973 5097 6283 30974 5052 6283 30975 5050 6283 30976 5095 6283 30977 5076 6283 30978 5066 6283 30979 5064 6283 30980 5097 6283 30981 5048 6283 30982 5099 6283 30983 5050 6465 30984 5048 6465 30985 5097 6465 30986 5076 6466 30987 5068 6466 30988 5066 6466 30989 5099 6283 30990 5046 6283 30991 5101 6283 30992 5048 6283 30993 5046 6283 30994 5099 6283 30995 5046 6697 30996 5041 6697 30997 5101 6697 30998 5041 6468 30999 5103 6468 31000 5101 6468 31001 5041 6283 31002 5037 6283 31003 5103 6283 31004 5070 6283 31005 5078 6283 31006 5072 6283 31007 5068 6469 31008 5078 6469 31009 5070 6469 31010 5076 6283 31011 5078 6283 31012 5068 6283 31013 5037 6698 31014 5105 6698 31015 5103 6698 31016 5078 6283 31017 5074 6283 31018 5072 6283 31019 5037 6283 31020 5033 6283 31021 5105 6283 31022 5078 6699 31023 5024 6699 31024 5074 6699 31025 5033 6472 31026 5107 6472 31027 5105 6472 31028 5033 6283 31029 5029 6283 31030 5107 6283 31031 5108 6257 31032 5109 6257 31033 5110 6257 31034 5110 6257 31035 5109 6257 31036 5111 6257 31037 5109 6315 31038 5112 6315 31039 5111 6315 31040 5111 6498 31041 5112 6498 31042 5113 6498 31043 5114 6612 31044 5115 6612 31045 5116 6612 31046 5116 6612 31047 5115 6612 31048 5117 6612 31049 5112 6263 31050 5118 6263 31051 5113 6263 31052 5113 6263 31053 5118 6263 31054 5119 6263 31055 5117 6266 31056 5120 6266 31057 5121 6266 31058 5118 6499 31059 5122 6499 31060 5119 6499 31061 5115 6266 31062 5120 6266 31063 5117 6266 31064 5119 6319 31065 5122 6319 31066 5123 6319 31067 5121 6475 31068 5124 6475 31069 5125 6475 31070 5122 6270 31071 5126 6270 31072 5123 6270 31073 5123 6270 31074 5126 6270 31075 5127 6270 31076 5120 6476 31077 5124 6476 31078 5121 6476 31079 5125 6272 31080 5128 6272 31081 5129 6272 31082 5126 6477 31083 5130 6477 31084 5127 6477 31085 5127 6478 31086 5130 6478 31087 5131 6478 31088 5124 6272 31089 5128 6272 31090 5125 6272 31091 5129 6275 31092 5132 6275 31093 5133 6275 31094 5131 6276 31095 5134 6276 31096 5135 6276 31097 5130 6479 31098 5134 6479 31099 5131 6479 31100 5128 6275 31101 5132 6275 31102 5129 6275 31103 5135 6278 31104 5136 6278 31105 5137 6278 31106 5134 6480 31107 5136 6480 31108 5135 6480 31109 5133 6506 31110 5138 6506 31111 5139 6506 31112 5136 6613 31113 5114 6613 31114 5137 6613 31115 5132 6507 31116 5138 6507 31117 5133 6507 31118 5137 6700 31119 5114 6700 31120 5116 6700 31121 5139 6283 31122 5140 6283 31123 5141 6283 31124 5138 6283 31125 5140 6283 31126 5139 6283 31127 5141 6509 31128 5142 6509 31129 5143 6509 31130 5140 6510 31131 5142 6510 31132 5141 6510 31133 5143 6286 31134 5144 6286 31135 5145 6286 31136 5142 6286 31137 5144 6286 31138 5143 6286 31139 5145 6701 31140 5146 6701 31141 5147 6701 31142 5144 6615 31143 5146 6615 31144 5145 6615 31145 5147 6702 31146 5148 6702 31147 5149 6702 31148 5146 6703 31149 5148 6703 31150 5147 6703 31151 5148 6292 31152 5150 6292 31153 5149 6292 31154 5149 6292 31155 5150 6292 31156 5151 6292 31157 5150 6618 31158 5152 6618 31159 5151 6618 31160 5151 6618 31161 5152 6618 31162 5153 6618 31163 5152 6704 31164 5154 6704 31165 5153 6704 31166 5153 6619 31167 5154 6619 31168 5155 6619 31169 5154 6298 31170 5156 6298 31171 5155 6298 31172 5155 6489 31173 5156 6489 31174 5157 6489 31175 5156 6620 31176 5158 6620 31177 5157 6620 31178 5157 6705 31179 5158 6705 31180 5159 6705 31181 5158 6706 31182 5108 6706 31183 5159 6706 31184 5159 6707 31185 5108 6707 31186 5110 6707 31187 5124 6708 31188 5115 6708 31189 5114 6708 31190 5124 6516 31191 5120 6516 31192 5115 6516 31193 5124 6517 31194 5136 6517 31195 5134 6517 31196 5124 6335 31197 5114 6335 31198 5136 6335 31199 5128 107 31200 5130 107 31201 5126 107 31202 5128 6496 31203 5134 6496 31204 5130 6496 31205 5128 6497 31206 5124 6497 31207 5134 6497 31208 5138 107 31209 5132 107 31210 5128 107 31211 5138 107 31212 5122 107 31213 5118 107 31214 5138 107 31215 5126 107 31216 5122 107 31217 5138 107 31218 5128 107 31219 5126 107 31220 5140 107 31221 5118 107 31222 5112 107 31223 5140 107 31224 5138 107 31225 5118 107 31226 5150 107 31227 5154 107 31228 5152 107 31229 5142 107 31230 5109 107 31231 5108 107 31232 5142 107 31233 5112 107 31234 5109 107 31235 5142 107 31236 5140 107 31237 5112 107 31238 5146 107 31239 5144 107 31240 5142 107 31241 5146 6513 31242 5150 6513 31243 5148 6513 31244 5146 6514 31245 5156 6514 31246 5154 6514 31247 5146 107 31248 5158 107 31249 5156 107 31250 5146 107 31251 5108 107 31252 5158 107 31253 5146 107 31254 5154 107 31255 5150 107 31256 5146 107 31257 5142 107 31258 5108 107 31259 5160 6257 31260 5161 6257 31261 5162 6257 31262 5162 6257 31263 5161 6257 31264 5163 6257 31265 5161 6259 31266 5164 6259 31267 5163 6259 31268 5163 6473 31269 5164 6473 31270 5165 6473 31271 5166 6261 31272 5167 6261 31273 5168 6261 31274 5168 6262 31275 5167 6262 31276 5169 6262 31277 5164 6263 31278 5170 6263 31279 5165 6263 31280 5165 6263 31281 5170 6263 31282 5171 6263 31283 5169 6266 31284 5172 6266 31285 5173 6266 31286 5170 6474 31287 5174 6474 31288 5171 6474 31289 5167 6266 31290 5172 6266 31291 5169 6266 31292 5171 6267 31293 5174 6267 31294 5175 6267 31295 5173 6475 31296 5176 6475 31297 5177 6475 31298 5174 6270 31299 5178 6270 31300 5175 6270 31301 5175 6270 31302 5178 6270 31303 5179 6270 31304 5172 6476 31305 5176 6476 31306 5173 6476 31307 5177 6272 31308 5180 6272 31309 5181 6272 31310 5178 6477 31311 5182 6477 31312 5179 6477 31313 5179 6478 31314 5182 6478 31315 5183 6478 31316 5176 6272 31317 5180 6272 31318 5177 6272 31319 5181 6275 31320 5184 6275 31321 5185 6275 31322 5183 6276 31323 5186 6276 31324 5187 6276 31325 5182 6479 31326 5186 6479 31327 5183 6479 31328 5180 6275 31329 5184 6275 31330 5181 6275 31331 5187 6278 31332 5188 6278 31333 5189 6278 31334 5186 6480 31335 5188 6480 31336 5187 6480 31337 5185 6481 31338 5190 6481 31339 5191 6481 31340 5188 6280 31341 5166 6280 31342 5189 6280 31343 5184 6482 31344 5190 6482 31345 5185 6482 31346 5189 6483 31347 5166 6483 31348 5168 6483 31349 5191 6283 31350 5192 6283 31351 5193 6283 31352 5190 6283 31353 5192 6283 31354 5191 6283 31355 5193 6484 31356 5194 6484 31357 5195 6484 31358 5192 6485 31359 5194 6485 31360 5193 6485 31361 5195 6286 31362 5196 6286 31363 5197 6286 31364 5194 6286 31365 5196 6286 31366 5195 6286 31367 5197 6288 31368 5198 6288 31369 5199 6288 31370 5196 6288 31371 5198 6288 31372 5197 6288 31373 5199 6486 31374 5200 6486 31375 5201 6486 31376 5198 6487 31377 5200 6487 31378 5199 6487 31379 5200 6292 31380 5202 6292 31381 5201 6292 31382 5201 6292 31383 5202 6292 31384 5203 6292 31385 5202 6293 31386 5204 6293 31387 5203 6293 31388 5203 6294 31389 5204 6294 31390 5205 6294 31391 5204 6488 31392 5206 6488 31393 5205 6488 31394 5205 6296 31395 5206 6296 31396 5207 6296 31397 5206 6298 31398 5208 6298 31399 5207 6298 31400 5207 6489 31401 5208 6489 31402 5209 6489 31403 5208 6299 31404 5210 6299 31405 5209 6299 31406 5209 6490 31407 5210 6490 31408 5211 6490 31409 5210 6491 31410 5160 6491 31411 5211 6491 31412 5211 6492 31413 5160 6492 31414 5162 6492 31415 5198 107 31416 5161 107 31417 5160 107 31418 5198 107 31419 5196 107 31420 5161 107 31421 5172 6709 31422 5167 6709 31423 5166 6709 31424 5180 6516 31425 5176 6516 31426 5172 6516 31427 5180 107 31428 5182 107 31429 5178 107 31430 5180 6496 31431 5186 6496 31432 5182 6496 31433 5180 6710 31434 5188 6710 31435 5186 6710 31436 5180 6639 31437 5166 6639 31438 5188 6639 31439 5180 107 31440 5172 107 31441 5166 107 31442 5190 107 31443 5184 107 31444 5180 107 31445 5190 107 31446 5174 107 31447 5170 107 31448 5190 107 31449 5178 107 31450 5174 107 31451 5190 107 31452 5180 107 31453 5178 107 31454 5194 6711 31455 5192 6711 31456 5190 6711 31457 5194 6640 31458 5170 6640 31459 5164 6640 31460 5194 107 31461 5190 107 31462 5170 107 31463 5196 107 31464 5164 107 31465 5161 107 31466 5196 107 31467 5194 107 31468 5164 107 31469 5198 6313 31470 5202 6313 31471 5200 6313 31472 5198 6493 31473 5204 6493 31474 5202 6493 31475 5198 6495 31476 5206 6495 31477 5204 6495 31478 5198 6494 31479 5208 6494 31480 5206 6494 31481 5198 107 31482 5210 107 31483 5208 107 31484 5198 107 31485 5160 107 31486 5210 107 31487 5212 138 31488 5213 138 31489 5214 138 31490 5214 6518 31491 5213 6518 31492 5215 6518 31493 5216 6712 31494 5217 6712 31495 5218 6712 31496 5213 6713 31497 5219 6713 31498 5215 6713 31499 5215 6714 31500 5219 6714 31501 5220 6714 31502 5218 6522 31503 5221 6522 31504 5222 6522 31505 5217 6715 31506 5221 6715 31507 5218 6715 31508 5219 6716 31509 5223 6716 31510 5220 6716 31511 5220 6647 31512 5223 6647 31513 5224 6647 31514 5222 6717 31515 5225 6717 31516 5226 6717 31517 5223 6352 31518 5227 6352 31519 5224 6352 31520 5221 6718 31521 5225 6718 31522 5222 6718 31523 5224 6650 31524 5227 6650 31525 5228 6650 31526 5226 6355 31527 5229 6355 31528 5230 6355 31529 5227 6719 31530 5231 6719 31531 5228 6719 31532 5225 6720 31533 5229 6720 31534 5226 6720 31535 5228 6721 31536 5231 6721 31537 5232 6721 31538 5231 6530 31539 5233 6530 31540 5232 6530 31541 5230 6722 31542 5234 6722 31543 5235 6722 31544 5229 6654 31545 5234 6654 31546 5230 6654 31547 5232 6723 31548 5217 6723 31549 5216 6723 31550 5233 6724 31551 5217 6724 31552 5232 6724 31553 5235 6363 31554 5236 6363 31555 5237 6363 31556 5234 6725 31557 5236 6725 31558 5235 6725 31559 5237 107 31560 5238 107 31561 5239 107 31562 5236 6536 31563 5238 6536 31564 5237 6536 31565 5239 6537 31566 5240 6537 31567 5241 6537 31568 5238 107 31569 5240 107 31570 5239 107 31571 5241 6726 31572 5242 6726 31573 5243 6726 31574 5240 6367 31575 5242 6367 31576 5241 6367 31577 5243 6656 31578 5244 6656 31579 5245 6656 31580 5242 6727 31581 5244 6727 31582 5243 6727 31583 5245 6728 31584 5246 6728 31585 5247 6728 31586 5244 6371 31587 5246 6371 31588 5245 6371 31589 5246 6729 31590 5248 6729 31591 5247 6729 31592 5247 6730 31593 5248 6730 31594 5249 6730 31595 5248 6544 31596 5250 6544 31597 5249 6544 31598 5249 6731 31599 5250 6731 31600 5251 6731 31601 5250 6732 31602 5252 6732 31603 5251 6732 31604 5251 6733 31605 5252 6733 31606 5253 6733 31607 5252 6734 31608 5254 6734 31609 5253 6734 31610 5253 6549 31611 5254 6549 31612 5255 6549 31613 5254 6735 31614 5256 6735 31615 5255 6735 31616 5255 6662 31617 5256 6662 31618 5257 6662 31619 5256 6736 31620 5258 6736 31621 5257 6736 31622 5257 6383 31623 5258 6383 31624 5259 6383 31625 5258 6664 31626 5260 6664 31627 5259 6664 31628 5259 6737 31629 5260 6737 31630 5261 6737 31631 5260 6738 31632 5262 6738 31633 5261 6738 31634 5261 6739 31635 5262 6739 31636 5263 6739 31637 5262 6555 31638 5212 6555 31639 5263 6555 31640 5263 138 31641 5212 138 31642 5214 138 31643 5264 6389 31644 5265 6389 31645 5266 6389 31646 5267 6389 31647 5265 6389 31648 5264 6389 31649 5127 107 31650 5131 107 31651 5268 107 31652 5135 107 31653 5268 107 31654 5131 107 31655 5265 6740 31656 5185 6740 31657 5191 6740 31658 5265 107 31659 5191 107 31660 5193 107 31661 5183 6741 31662 5159 6741 31663 5110 6741 31664 5265 6742 31665 5193 6742 31666 5195 6742 31667 5123 107 31668 5127 107 31669 5268 107 31670 5265 6743 31671 5195 6743 31672 5197 6743 31673 5265 6669 31674 5197 6669 31675 5199 6669 31676 5265 107 31677 5199 107 31678 5201 107 31679 5265 6570 31680 5201 6570 31681 5203 6570 31682 5265 6569 31683 5203 6569 31684 5205 6569 31685 5179 6670 31686 5110 6670 31687 5111 6670 31688 5137 107 31689 5268 107 31690 5135 107 31691 5265 107 31692 5205 107 31693 5266 107 31694 5179 107 31695 5183 107 31696 5110 107 31697 5265 6744 31698 5269 6744 31699 5143 6744 31700 5265 6745 31701 5143 6745 31702 5145 6745 31703 5265 107 31704 5145 107 31705 5185 107 31706 5185 6673 31707 5145 6673 31708 5181 6673 31709 5119 107 31710 5123 107 31711 5268 107 31712 5187 6674 31713 5157 6674 31714 5159 6674 31715 5187 107 31716 5159 107 31717 5183 107 31718 5116 6575 31719 5268 6575 31720 5137 6575 31721 5175 107 31722 5179 107 31723 5111 107 31724 5113 107 31725 5119 107 31726 5268 107 31727 5189 6746 31728 5155 6746 31729 5157 6746 31730 5189 107 31731 5157 107 31732 5187 107 31733 5111 107 31734 5113 107 31735 5268 107 31736 5168 6676 31737 5153 6676 31738 5155 6676 31739 5168 107 31740 5155 107 31741 5189 107 31742 5269 6562 31743 5116 6562 31744 5117 6562 31745 5169 107 31746 5153 107 31747 5168 107 31748 5269 6561 31749 5117 6561 31750 5121 6561 31751 5269 107 31752 5121 107 31753 5125 107 31754 5269 107 31755 5268 107 31756 5116 107 31757 5169 6747 31758 5151 6747 31759 5153 6747 31760 5129 107 31761 5269 107 31762 5125 107 31763 5173 6748 31764 5149 6748 31765 5151 6748 31766 5173 107 31767 5151 107 31768 5169 107 31769 5177 6679 31770 5147 6679 31771 5149 6679 31772 5133 107 31773 5269 107 31774 5129 107 31775 5177 107 31776 5149 107 31777 5173 107 31778 5266 107 31779 5175 107 31780 5111 107 31781 5266 6680 31782 5162 6680 31783 5163 6680 31784 5266 6749 31785 5163 6749 31786 5165 6749 31787 5266 107 31788 5165 107 31789 5171 107 31790 5266 6750 31791 5171 6750 31792 5175 6750 31793 5266 6683 31794 5111 6683 31795 5268 6683 31796 5211 107 31797 5162 107 31798 5266 107 31799 5139 107 31800 5269 107 31801 5133 107 31802 5181 107 31803 5147 107 31804 5177 107 31805 5181 6684 31806 5145 6684 31807 5147 6684 31808 5141 107 31809 5269 107 31810 5139 107 31811 5209 107 31812 5211 107 31813 5266 107 31814 5143 107 31815 5269 107 31816 5141 107 31817 5207 6565 31818 5209 6565 31819 5266 6565 31820 5205 107 31821 5207 107 31822 5266 107 31823 5269 6424 31824 5270 6424 31825 5268 6424 31826 5269 6424 31827 5271 6424 31828 5270 6424 31829 5272 6685 31830 5264 6685 31831 5273 6685 31832 5272 6751 31833 5267 6751 31834 5264 6751 31835 5274 6686 31836 5273 6686 31837 5275 6686 31838 5274 6427 31839 5272 6427 31840 5273 6427 31841 5276 6428 31842 5275 6428 31843 5277 6428 31844 5276 6687 31845 5274 6687 31846 5275 6687 31847 5278 6577 31848 5277 6577 31849 5279 6577 31850 5278 6578 31851 5276 6578 31852 5277 6578 31853 5280 6752 31854 5279 6752 31855 5281 6752 31856 5280 6432 31857 5278 6432 31858 5279 6432 31859 5282 6753 31860 5281 6753 31861 5283 6753 31862 5282 6689 31863 5280 6689 31864 5281 6689 31865 5284 138 31866 5283 138 31867 5285 138 31868 5284 138 31869 5282 138 31870 5283 138 31871 5286 6754 31872 5285 6754 31873 5287 6754 31874 5286 6690 31875 5284 6690 31876 5285 6690 31877 5288 6582 31878 5287 6582 31879 5289 6582 31880 5288 6691 31881 5286 6691 31882 5287 6691 31883 5290 6583 31884 5289 6583 31885 5291 6583 31886 5290 6584 31887 5288 6584 31888 5289 6584 31889 5292 6692 31890 5291 6692 31891 5293 6692 31892 5292 6439 31893 5290 6439 31894 5291 6439 31895 5294 6440 31896 5293 6440 31897 5295 6440 31898 5294 6440 31899 5292 6440 31900 5293 6440 31901 5271 6693 31902 5295 6693 31903 5270 6693 31904 5271 6755 31905 5294 6755 31906 5295 6755 31907 5214 6263 31908 5265 6263 31909 5263 6263 31910 5271 6263 31911 5216 6263 31912 5218 6263 31913 5271 6263 31914 5232 6263 31915 5216 6263 31916 5271 6586 31917 5218 6586 31918 5294 6586 31919 5228 6263 31920 5232 6263 31921 5271 6263 31922 5245 6446 31923 5276 6446 31924 5278 6446 31925 5243 6263 31926 5278 6263 31927 5280 6263 31928 5243 6263 31929 5245 6263 31930 5278 6263 31931 5247 6263 31932 5274 6263 31933 5276 6263 31934 5247 6263 31935 5276 6263 31936 5245 6263 31937 5269 6263 31938 5265 6263 31939 5214 6263 31940 5269 6587 31941 5228 6587 31942 5271 6587 31943 5269 6756 31944 5214 6756 31945 5215 6756 31946 5241 6589 31947 5280 6589 31948 5282 6589 31949 5269 6590 31950 5215 6590 31951 5220 6590 31952 5269 6458 31953 5220 6458 31954 5224 6458 31955 5269 6592 31956 5224 6592 31957 5228 6592 31958 5241 6263 31959 5243 6263 31960 5280 6263 31961 5249 6263 31962 5272 6263 31963 5274 6263 31964 5249 6593 31965 5274 6593 31966 5247 6593 31967 5239 6263 31968 5282 6263 31969 5284 6263 31970 5239 6263 31971 5241 6263 31972 5282 6263 31973 5251 6263 31974 5267 6263 31975 5272 6263 31976 5251 6757 31977 5272 6757 31978 5249 6757 31979 5237 6263 31980 5239 6263 31981 5284 6263 31982 5286 6263 31983 5237 6263 31984 5284 6263 31985 5253 6263 31986 5267 6263 31987 5251 6263 31988 5235 6263 31989 5237 6263 31990 5286 6263 31991 5255 6263 31992 5267 6263 31993 5253 6263 31994 5288 6263 31995 5235 6263 31996 5286 6263 31997 5230 6263 31998 5235 6263 31999 5288 6263 32000 5290 6263 32001 5226 6263 32002 5230 6263 32003 5290 6595 32004 5230 6595 32005 5288 6595 32006 5265 6596 32007 5255 6596 32008 5257 6596 32009 5265 6452 32010 5257 6452 32011 5259 6452 32012 5265 6598 32013 5267 6598 32014 5255 6598 32015 5292 6263 32016 5222 6263 32017 5226 6263 32018 5292 6263 32019 5226 6263 32020 5290 6263 32021 5261 6263 32022 5265 6263 32023 5259 6263 32024 5263 6263 32025 5265 6263 32026 5261 6263 32027 5294 6599 32028 5218 6599 32029 5222 6599 32030 5294 6263 32031 5222 6263 32032 5292 6263 32033 5217 6283 32034 5270 6283 32035 5295 6283 32036 5233 6283 32037 5270 6283 32038 5217 6283 32039 5233 6283 32040 5231 6283 32041 5270 6283 32042 5275 6283 32043 5246 6283 32044 5277 6283 32045 5277 6283 32046 5244 6283 32047 5279 6283 32048 5246 6283 32049 5244 6283 32050 5277 6283 32051 5273 6283 32052 5248 6283 32053 5275 6283 32054 5275 6462 32055 5248 6462 32056 5246 6462 32057 5266 6283 32058 5268 6283 32059 5213 6283 32060 5231 6283 32061 5268 6283 32062 5270 6283 32063 5227 6283 32064 5268 6283 32065 5231 6283 32066 5223 6758 32067 5268 6758 32068 5227 6758 32069 5279 6283 32070 5242 6283 32071 5281 6283 32072 5219 6283 32073 5268 6283 32074 5223 6283 32075 5213 6759 32076 5268 6759 32077 5219 6759 32078 5244 6602 32079 5242 6602 32080 5279 6602 32081 5264 6603 32082 5250 6603 32083 5273 6603 32084 5273 6283 32085 5250 6283 32086 5248 6283 32087 5281 6760 32088 5240 6760 32089 5283 6760 32090 5242 6283 32091 5240 6283 32092 5281 6283 32093 5264 6283 32094 5252 6283 32095 5250 6283 32096 5283 6283 32097 5238 6283 32098 5285 6283 32099 5240 6283 32100 5238 6283 32101 5283 6283 32102 5264 6283 32103 5254 6283 32104 5252 6283 32105 5285 6761 32106 5236 6761 32107 5287 6761 32108 5238 6283 32109 5236 6283 32110 5285 6283 32111 5264 6283 32112 5256 6283 32113 5254 6283 32114 5287 6283 32115 5234 6283 32116 5289 6283 32117 5236 6283 32118 5234 6283 32119 5287 6283 32120 5234 6283 32121 5229 6283 32122 5289 6283 32123 5229 6283 32124 5291 6283 32125 5289 6283 32126 5229 6283 32127 5225 6283 32128 5291 6283 32129 5258 6762 32130 5266 6762 32131 5260 6762 32132 5256 6283 32133 5266 6283 32134 5258 6283 32135 5264 6283 32136 5266 6283 32137 5256 6283 32138 5225 6763 32139 5293 6763 32140 5291 6763 32141 5266 6608 32142 5262 6608 32143 5260 6608 32144 5225 6609 32145 5221 6609 32146 5293 6609 32147 5266 6764 32148 5212 6764 32149 5262 6764 32150 5221 6611 32151 5295 6611 32152 5293 6611 32153 5221 6283 32154 5217 6283 32155 5295 6283 32156 5266 6283 32157 5213 6283 32158 5212 6283 32159 5296 6765 32160 5297 6765 32161 5298 6765 32162 5298 6766 32163 5297 6766 32164 5299 6766 32165 5297 6767 32166 5300 6767 32167 5299 6767 32168 5299 6316 32169 5300 6316 32170 5301 6316 32171 5302 6768 32172 5303 6768 32173 5304 6768 32174 5304 6769 32175 5303 6769 32176 5305 6769 32177 5300 6263 32178 5306 6263 32179 5301 6263 32180 5301 6263 32181 5306 6263 32182 5307 6263 32183 5305 6770 32184 5308 6770 32185 5309 6770 32186 5306 6318 32187 5310 6318 32188 5307 6318 32189 5303 6771 32190 5308 6771 32191 5305 6771 32192 5307 6772 32193 5310 6772 32194 5311 6772 32195 5309 6773 32196 5312 6773 32197 5313 6773 32198 5310 6774 32199 5314 6774 32200 5311 6774 32201 5311 6775 32202 5314 6775 32203 5315 6775 32204 5308 6271 32205 5312 6271 32206 5309 6271 32207 5313 6776 32208 5316 6776 32209 5317 6776 32210 5314 6777 32211 5318 6777 32212 5315 6777 32213 5315 6477 32214 5318 6477 32215 5319 6477 32216 5312 6776 32217 5316 6776 32218 5313 6776 32219 5317 6778 32220 5320 6778 32221 5321 6778 32222 5319 6779 32223 5322 6779 32224 5323 6779 32225 5318 6779 32226 5322 6779 32227 5319 6779 32228 5316 6780 32229 5320 6780 32230 5317 6780 32231 5323 6781 32232 5324 6781 32233 5325 6781 32234 5322 6782 32235 5324 6782 32236 5323 6782 32237 5321 6783 32238 5326 6783 32239 5327 6783 32240 5324 6784 32241 5302 6784 32242 5325 6784 32243 5320 6785 32244 5326 6785 32245 5321 6785 32246 5325 6784 32247 5302 6784 32248 5304 6784 32249 5327 6283 32250 5328 6283 32251 5329 6283 32252 5326 6283 32253 5328 6283 32254 5327 6283 32255 5329 6786 32256 5330 6786 32257 5331 6786 32258 5328 6787 32259 5330 6787 32260 5329 6787 32261 5331 6788 32262 5332 6788 32263 5333 6788 32264 5330 6789 32265 5332 6789 32266 5331 6789 32267 5333 6790 32268 5334 6790 32269 5335 6790 32270 5332 6791 32271 5334 6791 32272 5333 6791 32273 5335 6616 32274 5336 6616 32275 5337 6616 32276 5334 6792 32277 5336 6792 32278 5335 6792 32279 5336 6793 32280 5338 6793 32281 5337 6793 32282 5337 6794 32283 5338 6794 32284 5339 6794 32285 5338 6795 32286 5340 6795 32287 5339 6795 32288 5339 6796 32289 5340 6796 32290 5341 6796 32291 5340 6797 32292 5342 6797 32293 5341 6797 32294 5341 6797 32295 5342 6797 32296 5343 6797 32297 5342 6798 32298 5344 6798 32299 5343 6798 32300 5343 6799 32301 5344 6799 32302 5345 6799 32303 5344 6800 32304 5346 6800 32305 5345 6800 32306 5345 6800 32307 5346 6800 32308 5347 6800 32309 5346 6801 32310 5296 6801 32311 5347 6801 32312 5347 6802 32313 5296 6802 32314 5298 6802 32315 5334 107 32316 5332 107 32317 5330 107 32318 5334 6803 32319 5338 6803 32320 5336 6803 32321 5334 6804 32322 5340 6804 32323 5338 6804 32324 5334 6805 32325 5342 6805 32326 5340 6805 32327 5334 6806 32328 5344 6806 32329 5342 6806 32330 5334 107 32331 5346 107 32332 5344 107 32333 5334 107 32334 5296 107 32335 5346 107 32336 5334 107 32337 5330 107 32338 5296 107 32339 5316 6807 32340 5303 6807 32341 5302 6807 32342 5316 6808 32343 5308 6808 32344 5303 6808 32345 5316 6809 32346 5312 6809 32347 5308 6809 32348 5316 6810 32349 5324 6810 32350 5322 6810 32351 5316 6811 32352 5302 6811 32353 5324 6811 32354 5330 107 32355 5320 107 32356 5316 107 32357 5330 107 32358 5326 107 32359 5320 107 32360 5330 107 32361 5328 107 32362 5326 107 32363 5330 107 32364 5297 107 32365 5296 107 32366 5330 107 32367 5300 107 32368 5297 107 32369 5330 107 32370 5306 107 32371 5300 107 32372 5330 107 32373 5310 107 32374 5306 107 32375 5330 107 32376 5314 107 32377 5310 107 32378 5330 6812 32379 5318 6812 32380 5314 6812 32381 5330 6813 32382 5322 6813 32383 5318 6813 32384 5330 6814 32385 5316 6814 32386 5322 6814 32387 5348 6765 32388 5349 6765 32389 5350 6765 32390 5350 6766 32391 5349 6766 32392 5351 6766 32393 5349 6815 32394 5352 6815 32395 5351 6815 32396 5351 6260 32397 5352 6260 32398 5353 6260 32399 5354 6816 32400 5355 6816 32401 5356 6816 32402 5356 6817 32403 5355 6817 32404 5357 6817 32405 5352 6263 32406 5358 6263 32407 5353 6263 32408 5353 6263 32409 5358 6263 32410 5359 6263 32411 5357 6770 32412 5360 6770 32413 5361 6770 32414 5358 6265 32415 5362 6265 32416 5359 6265 32417 5355 6771 32418 5360 6771 32419 5357 6771 32420 5359 6818 32421 5362 6818 32422 5363 6818 32423 5361 6773 32424 5364 6773 32425 5365 6773 32426 5362 6774 32427 5366 6774 32428 5363 6774 32429 5363 6775 32430 5366 6775 32431 5367 6775 32432 5360 6271 32433 5364 6271 32434 5361 6271 32435 5365 6776 32436 5368 6776 32437 5369 6776 32438 5366 6777 32439 5370 6777 32440 5367 6777 32441 5367 6477 32442 5370 6477 32443 5371 6477 32444 5364 6776 32445 5368 6776 32446 5365 6776 32447 5369 6778 32448 5372 6778 32449 5373 6778 32450 5371 6779 32451 5374 6779 32452 5375 6779 32453 5370 6779 32454 5374 6779 32455 5371 6779 32456 5368 6780 32457 5372 6780 32458 5369 6780 32459 5375 6781 32460 5376 6781 32461 5377 6781 32462 5374 6782 32463 5376 6782 32464 5375 6782 32465 5373 6819 32466 5378 6819 32467 5379 6819 32468 5376 6820 32469 5354 6820 32470 5377 6820 32471 5372 6821 32472 5378 6821 32473 5373 6821 32474 5377 6822 32475 5354 6822 32476 5356 6822 32477 5379 6283 32478 5380 6283 32479 5381 6283 32480 5378 6283 32481 5380 6283 32482 5379 6283 32483 5381 6823 32484 5382 6823 32485 5383 6823 32486 5380 6824 32487 5382 6824 32488 5381 6824 32489 5383 6788 32490 5384 6788 32491 5385 6788 32492 5382 6789 32493 5384 6789 32494 5383 6789 32495 5385 6825 32496 5386 6825 32497 5387 6825 32498 5384 6825 32499 5386 6825 32500 5385 6825 32501 5387 6289 32502 5388 6289 32503 5389 6289 32504 5386 6826 32505 5388 6826 32506 5387 6826 32507 5388 6793 32508 5390 6793 32509 5389 6793 32510 5389 6794 32511 5390 6794 32512 5391 6794 32513 5390 6827 32514 5392 6827 32515 5391 6827 32516 5391 6828 32517 5392 6828 32518 5393 6828 32519 5392 6829 32520 5394 6829 32521 5393 6829 32522 5393 6830 32523 5394 6830 32524 5395 6830 32525 5394 6798 32526 5396 6798 32527 5395 6798 32528 5395 6799 32529 5396 6799 32530 5397 6799 32531 5396 6831 32532 5398 6831 32533 5397 6831 32534 5397 6831 32535 5398 6831 32536 5399 6831 32537 5398 6492 32538 5348 6492 32539 5399 6492 32540 5399 6832 32541 5348 6832 32542 5350 6832 32543 5352 6833 32544 5362 6833 32545 5358 6833 32546 5352 107 32547 5366 107 32548 5362 107 32549 5368 6834 32550 5364 6834 32551 5360 6834 32552 5396 6835 32553 5348 6835 32554 5398 6835 32555 5396 6836 32556 5349 6836 32557 5348 6836 32558 5396 107 32559 5352 107 32560 5349 107 32561 5396 6837 32562 5370 6837 32563 5366 6837 32564 5396 6838 32565 5374 6838 32566 5370 6838 32567 5396 107 32568 5366 107 32569 5352 107 32570 5378 107 32571 5372 107 32572 5368 107 32573 5390 107 32574 5394 107 32575 5392 107 32576 5390 107 32577 5396 107 32578 5394 107 32579 5390 6839 32580 5376 6839 32581 5374 6839 32582 5390 6840 32583 5354 6840 32584 5376 6840 32585 5390 6841 32586 5374 6841 32587 5396 6841 32588 5382 6842 32589 5380 6842 32590 5378 6842 32591 5382 6843 32592 5378 6843 32593 5368 6843 32594 5388 6844 32595 5355 6844 32596 5354 6844 32597 5388 107 32598 5354 107 32599 5390 107 32600 5386 6845 32601 5360 6845 32602 5355 6845 32603 5386 107 32604 5384 107 32605 5382 107 32606 5386 6846 32607 5368 6846 32608 5360 6846 32609 5386 107 32610 5382 107 32611 5368 107 32612 5386 107 32613 5355 107 32614 5388 107 32615 5400 138 32616 5401 138 32617 5402 138 32618 5402 6344 32619 5401 6344 32620 5403 6344 32621 5404 6847 32622 5405 6847 32623 5406 6847 32624 5401 6646 32625 5407 6646 32626 5403 6646 32627 5403 6848 32628 5407 6848 32629 5408 6848 32630 5406 6347 32631 5409 6347 32632 5410 6347 32633 5405 6849 32634 5409 6849 32635 5406 6849 32636 5407 6349 32637 5411 6349 32638 5408 6349 32639 5408 6850 32640 5411 6850 32641 5412 6850 32642 5410 6851 32643 5413 6851 32644 5414 6851 32645 5411 6852 32646 5415 6852 32647 5412 6852 32648 5409 6853 32649 5413 6853 32650 5410 6853 32651 5412 6719 32652 5415 6719 32653 5416 6719 32654 5414 6854 32655 5417 6854 32656 5418 6854 32657 5415 6855 32658 5419 6855 32659 5416 6855 32660 5413 6856 32661 5417 6856 32662 5414 6856 32663 5416 6653 32664 5419 6653 32665 5420 6653 32666 5419 6358 32667 5421 6358 32668 5420 6358 32669 5418 6857 32670 5422 6857 32671 5423 6857 32672 5417 6858 32673 5422 6858 32674 5418 6858 32675 5420 6859 32676 5405 6859 32677 5404 6859 32678 5421 6860 32679 5405 6860 32680 5420 6860 32681 5423 6536 32682 5424 6536 32683 5425 6536 32684 5422 6359 32685 5424 6359 32686 5423 6359 32687 5425 107 32688 5426 107 32689 5427 107 32690 5424 6363 32691 5426 6363 32692 5425 6363 32693 5427 6537 32694 5428 6537 32695 5429 6537 32696 5426 107 32697 5428 107 32698 5427 107 32699 5429 6861 32700 5430 6861 32701 5431 6861 32702 5428 6367 32703 5430 6367 32704 5429 6367 32705 5431 6862 32706 5432 6862 32707 5433 6862 32708 5430 6366 32709 5432 6366 32710 5431 6366 32711 5433 6863 32712 5434 6863 32713 5435 6863 32714 5432 6864 32715 5434 6864 32716 5433 6864 32717 5434 6865 32718 5436 6865 32719 5435 6865 32720 5435 6373 32721 5436 6373 32722 5437 6373 32723 5436 6866 32724 5438 6866 32725 5437 6866 32726 5437 6867 32727 5438 6867 32728 5439 6867 32729 5438 6868 32730 5440 6868 32731 5439 6868 32732 5439 6869 32733 5440 6869 32734 5441 6869 32735 5440 6870 32736 5442 6870 32737 5441 6870 32738 5441 6379 32739 5442 6379 32740 5443 6379 32741 5442 6380 32742 5444 6380 32743 5443 6380 32744 5443 6551 32745 5444 6551 32746 5445 6551 32747 5444 6871 32748 5446 6871 32749 5445 6871 32750 5445 6872 32751 5446 6872 32752 5447 6872 32753 5446 6873 32754 5448 6873 32755 5447 6873 32756 5447 6874 32757 5448 6874 32758 5449 6874 32759 5448 6386 32760 5450 6386 32761 5449 6386 32762 5449 6387 32763 5450 6387 32764 5451 6387 32765 5450 6739 32766 5400 6739 32767 5451 6739 32768 5451 138 32769 5400 138 32770 5402 138 32771 5452 6389 32772 5453 6389 32773 5454 6389 32774 5452 6389 32775 5455 6389 32776 5453 6389 32777 5315 107 32778 5319 107 32779 5456 107 32780 5323 107 32781 5456 107 32782 5319 107 32783 5455 6875 32784 5373 6875 32785 5379 6875 32786 5455 107 32787 5379 107 32788 5381 107 32789 5371 6876 32790 5347 6876 32791 5298 6876 32792 5455 6877 32793 5381 6877 32794 5383 6877 32795 5311 107 32796 5315 107 32797 5456 107 32798 5455 6878 32799 5383 6878 32800 5385 6878 32801 5455 6879 32802 5385 6879 32803 5387 6879 32804 5455 107 32805 5387 107 32806 5389 107 32807 5455 6880 32808 5389 6880 32809 5391 6880 32810 5455 6881 32811 5391 6881 32812 5393 6881 32813 5367 6882 32814 5298 6882 32815 5299 6882 32816 5325 107 32817 5456 107 32818 5323 107 32819 5455 107 32820 5393 107 32821 5453 107 32822 5367 107 32823 5371 107 32824 5298 107 32825 5455 6883 32826 5457 6883 32827 5331 6883 32828 5455 6884 32829 5331 6884 32830 5333 6884 32831 5455 107 32832 5333 107 32833 5373 107 32834 5373 6885 32835 5333 6885 32836 5369 6885 32837 5307 107 32838 5311 107 32839 5456 107 32840 5375 6674 32841 5345 6674 32842 5347 6674 32843 5375 107 32844 5347 107 32845 5371 107 32846 5304 6886 32847 5456 6886 32848 5325 6886 32849 5363 107 32850 5367 107 32851 5299 107 32852 5301 107 32853 5307 107 32854 5456 107 32855 5377 6887 32856 5343 6887 32857 5345 6887 32858 5377 107 32859 5345 107 32860 5375 107 32861 5299 107 32862 5301 107 32863 5456 107 32864 5356 6888 32865 5341 6888 32866 5343 6888 32867 5356 107 32868 5343 107 32869 5377 107 32870 5457 6889 32871 5304 6889 32872 5305 6889 32873 5357 107 32874 5341 107 32875 5356 107 32876 5457 6890 32877 5305 6890 32878 5309 6890 32879 5457 107 32880 5309 107 32881 5313 107 32882 5457 107 32883 5456 107 32884 5304 107 32885 5357 6891 32886 5339 6891 32887 5341 6891 32888 5317 107 32889 5457 107 32890 5313 107 32891 5361 6892 32892 5337 6892 32893 5339 6892 32894 5361 107 32895 5339 107 32896 5357 107 32897 5365 6893 32898 5335 6893 32899 5337 6893 32900 5321 107 32901 5457 107 32902 5317 107 32903 5365 107 32904 5337 107 32905 5361 107 32906 5453 107 32907 5363 107 32908 5299 107 32909 5453 6894 32910 5350 6894 32911 5351 6894 32912 5453 6895 32913 5351 6895 32914 5353 6895 32915 5453 107 32916 5353 107 32917 5359 107 32918 5453 6896 32919 5359 6896 32920 5363 6896 32921 5453 6897 32922 5299 6897 32923 5456 6897 32924 5399 107 32925 5350 107 32926 5453 107 32927 5327 107 32928 5457 107 32929 5321 107 32930 5369 107 32931 5335 107 32932 5365 107 32933 5369 6898 32934 5333 6898 32935 5335 6898 32936 5329 107 32937 5457 107 32938 5327 107 32939 5397 107 32940 5399 107 32941 5453 107 32942 5331 107 32943 5457 107 32944 5329 107 32945 5395 6899 32946 5397 6899 32947 5453 6899 32948 5393 107 32949 5395 107 32950 5453 107 32951 5457 6424 32952 5458 6424 32953 5456 6424 32954 5457 6424 32955 5459 6424 32956 5458 6424 32957 5460 6900 32958 5454 6900 32959 5461 6900 32960 5460 6901 32961 5452 6901 32962 5454 6901 32963 5462 6686 32964 5461 6686 32965 5463 6686 32966 5462 6902 32967 5460 6902 32968 5461 6902 32969 5464 6429 32970 5463 6429 32971 5465 6429 32972 5464 6903 32973 5462 6903 32974 5463 6903 32975 5466 6430 32976 5465 6430 32977 5467 6430 32978 5466 6430 32979 5464 6430 32980 5465 6430 32981 5468 6904 32982 5467 6904 32983 5469 6904 32984 5468 6905 32985 5466 6905 32986 5467 6905 32987 5470 6906 32988 5469 6906 32989 5471 6906 32990 5470 6907 32991 5468 6907 32992 5469 6907 32993 5472 138 32994 5471 138 32995 5473 138 32996 5472 138 32997 5470 138 32998 5471 138 32999 5474 6908 33000 5473 6908 33001 5475 6908 33002 5474 6909 33003 5472 6909 33004 5473 6909 33005 5476 6910 33006 5475 6910 33007 5477 6910 33008 5476 6911 33009 5474 6911 33010 5475 6911 33011 5478 6437 33012 5477 6437 33013 5479 6437 33014 5478 6437 33015 5476 6437 33016 5477 6437 33017 5480 6439 33018 5479 6439 33019 5481 6439 33020 5480 6912 33021 5478 6912 33022 5479 6912 33023 5482 6913 33024 5481 6913 33025 5483 6913 33026 5482 6914 33027 5480 6914 33028 5481 6914 33029 5459 6915 33030 5483 6915 33031 5458 6915 33032 5459 6916 33033 5482 6916 33034 5483 6916 33035 5459 6917 33036 5406 6917 33037 5482 6917 33038 5459 6263 33039 5404 6263 33040 5406 6263 33041 5459 6263 33042 5420 6263 33043 5404 6263 33044 5416 6263 33045 5420 6263 33046 5459 6263 33047 5433 6918 33048 5464 6918 33049 5466 6918 33050 5431 6447 33051 5466 6447 33052 5468 6447 33053 5431 6263 33054 5433 6263 33055 5466 6263 33056 5435 6263 33057 5462 6263 33058 5464 6263 33059 5457 6263 33060 5455 6263 33061 5402 6263 33062 5435 6454 33063 5464 6454 33064 5433 6454 33065 5457 6919 33066 5416 6919 33067 5459 6919 33068 5457 6920 33069 5402 6920 33070 5403 6920 33071 5457 6263 33072 5403 6263 33073 5408 6263 33074 5457 6921 33075 5408 6921 33076 5412 6921 33077 5457 6922 33078 5412 6922 33079 5416 6922 33080 5429 6923 33081 5468 6923 33082 5470 6923 33083 5429 6263 33084 5431 6263 33085 5468 6263 33086 5437 6263 33087 5460 6263 33088 5462 6263 33089 5437 6263 33090 5462 6263 33091 5435 6263 33092 5427 6263 33093 5470 6263 33094 5472 6263 33095 5427 6263 33096 5429 6263 33097 5470 6263 33098 5439 6263 33099 5452 6263 33100 5460 6263 33101 5439 6924 33102 5460 6924 33103 5437 6924 33104 5425 6263 33105 5427 6263 33106 5472 6263 33107 5474 6263 33108 5425 6263 33109 5472 6263 33110 5441 6263 33111 5452 6263 33112 5439 6263 33113 5423 6263 33114 5425 6263 33115 5474 6263 33116 5443 6263 33117 5452 6263 33118 5441 6263 33119 5476 6925 33120 5423 6925 33121 5474 6925 33122 5418 6926 33123 5423 6926 33124 5476 6926 33125 5478 6263 33126 5414 6263 33127 5418 6263 33128 5478 6263 33129 5418 6263 33130 5476 6263 33131 5455 6927 33132 5443 6927 33133 5445 6927 33134 5455 6928 33135 5445 6928 33136 5447 6928 33137 5455 6929 33138 5452 6929 33139 5443 6929 33140 5480 6930 33141 5410 6930 33142 5414 6930 33143 5480 6263 33144 5414 6263 33145 5478 6263 33146 5449 6263 33147 5455 6263 33148 5447 6263 33149 5451 6263 33150 5455 6263 33151 5449 6263 33152 5482 6263 33153 5406 6263 33154 5410 6263 33155 5482 6263 33156 5410 6263 33157 5480 6263 33158 5402 6263 33159 5455 6263 33160 5451 6263 33161 5453 6283 33162 5401 6283 33163 5400 6283 33164 5405 6283 33165 5458 6283 33166 5483 6283 33167 5421 6283 33168 5458 6283 33169 5405 6283 33170 5421 6283 33171 5419 6283 33172 5458 6283 33173 5463 6931 33174 5434 6931 33175 5465 6931 33176 5465 6283 33177 5432 6283 33178 5467 6283 33179 5453 6283 33180 5456 6283 33181 5401 6283 33182 5434 6932 33183 5432 6932 33184 5465 6932 33185 5415 6283 33186 5456 6283 33187 5419 6283 33188 5419 6283 33189 5456 6283 33190 5458 6283 33191 5411 6283 33192 5456 6283 33193 5415 6283 33194 5461 6283 33195 5436 6283 33196 5463 6283 33197 5407 6283 33198 5456 6283 33199 5411 6283 33200 5401 6933 33201 5456 6933 33202 5407 6933 33203 5463 6283 33204 5436 6283 33205 5434 6283 33206 5467 6283 33207 5430 6283 33208 5469 6283 33209 5432 6283 33210 5430 6283 33211 5467 6283 33212 5454 6283 33213 5438 6283 33214 5461 6283 33215 5461 6934 33216 5438 6934 33217 5436 6934 33218 5469 6283 33219 5428 6283 33220 5471 6283 33221 5430 6935 33222 5428 6935 33223 5469 6935 33224 5454 6283 33225 5440 6283 33226 5438 6283 33227 5471 6283 33228 5426 6283 33229 5473 6283 33230 5428 6283 33231 5426 6283 33232 5471 6283 33233 5454 6283 33234 5442 6283 33235 5440 6283 33236 5473 6283 33237 5424 6283 33238 5475 6283 33239 5426 6283 33240 5424 6283 33241 5473 6283 33242 5454 6283 33243 5444 6283 33244 5442 6283 33245 5475 6936 33246 5422 6936 33247 5477 6936 33248 5424 6937 33249 5422 6937 33250 5475 6937 33251 5422 6283 33252 5417 6283 33253 5477 6283 33254 5417 6283 33255 5479 6283 33256 5477 6283 33257 5417 6283 33258 5413 6283 33259 5479 6283 33260 5446 6283 33261 5453 6283 33262 5448 6283 33263 5444 6283 33264 5453 6283 33265 5446 6283 33266 5454 6283 33267 5453 6283 33268 5444 6283 33269 5413 6938 33270 5481 6938 33271 5479 6938 33272 5453 6939 33273 5450 6939 33274 5448 6939 33275 5413 6283 33276 5409 6283 33277 5481 6283 33278 5453 6940 33279 5400 6940 33280 5450 6940 33281 5409 6283 33282 5483 6283 33283 5481 6283 33284 5409 6283 33285 5405 6283 33286 5483 6283 33287 5484 6765 33288 5485 6765 33289 5486 6765 33290 5486 6941 33291 5485 6941 33292 5487 6941 33293 5485 6942 33294 5488 6942 33295 5487 6942 33296 5487 6316 33297 5488 6316 33298 5489 6316 33299 5490 6768 33300 5491 6768 33301 5492 6768 33302 5492 6769 33303 5491 6769 33304 5493 6769 33305 5488 6263 33306 5494 6263 33307 5489 6263 33308 5489 6263 33309 5494 6263 33310 5495 6263 33311 5493 6771 33312 5496 6771 33313 5497 6771 33314 5494 6318 33315 5498 6318 33316 5495 6318 33317 5491 6770 33318 5496 6770 33319 5493 6770 33320 5495 6943 33321 5498 6943 33322 5499 6943 33323 5497 6271 33324 5500 6271 33325 5501 6271 33326 5498 6944 33327 5502 6944 33328 5499 6944 33329 5499 6775 33330 5502 6775 33331 5503 6775 33332 5496 6945 33333 5500 6945 33334 5497 6945 33335 5501 6776 33336 5504 6776 33337 5505 6776 33338 5502 6946 33339 5506 6946 33340 5503 6946 33341 5503 6777 33342 5506 6777 33343 5507 6777 33344 5500 6947 33345 5504 6947 33346 5501 6947 33347 5505 6780 33348 5508 6780 33349 5509 6780 33350 5507 6779 33351 5510 6779 33352 5511 6779 33353 5506 6779 33354 5510 6779 33355 5507 6779 33356 5504 6780 33357 5508 6780 33358 5505 6780 33359 5511 6782 33360 5512 6782 33361 5513 6782 33362 5510 6948 33363 5512 6948 33364 5511 6948 33365 5509 6506 33366 5514 6506 33367 5515 6506 33368 5512 6949 33369 5490 6949 33370 5513 6949 33371 5508 6950 33372 5514 6950 33373 5509 6950 33374 5513 6784 33375 5490 6784 33376 5492 6784 33377 5515 6283 33378 5516 6283 33379 5517 6283 33380 5514 6283 33381 5516 6283 33382 5515 6283 33383 5517 6951 33384 5518 6951 33385 5519 6951 33386 5516 6510 33387 5518 6510 33388 5517 6510 33389 5519 6788 33390 5520 6788 33391 5521 6788 33392 5518 6788 33393 5520 6788 33394 5519 6788 33395 5521 6952 33396 5522 6952 33397 5523 6952 33398 5520 6791 33399 5522 6791 33400 5521 6791 33401 5523 6953 33402 5524 6953 33403 5525 6953 33404 5522 6616 33405 5524 6616 33406 5523 6616 33407 5524 6794 33408 5526 6794 33409 5525 6794 33410 5525 6793 33411 5526 6793 33412 5527 6793 33413 5526 6795 33414 5528 6795 33415 5527 6795 33416 5527 6796 33417 5528 6796 33418 5529 6796 33419 5528 6797 33420 5530 6797 33421 5529 6797 33422 5529 6954 33423 5530 6954 33424 5531 6954 33425 5530 6799 33426 5532 6799 33427 5531 6799 33428 5531 6955 33429 5532 6955 33430 5533 6955 33431 5532 6800 33432 5534 6800 33433 5533 6800 33434 5533 6800 33435 5534 6800 33436 5535 6800 33437 5534 6956 33438 5484 6956 33439 5535 6956 33440 5535 6957 33441 5484 6957 33442 5486 6957 33443 5522 107 33444 5520 107 33445 5518 107 33446 5522 6958 33447 5526 6958 33448 5524 6958 33449 5522 6959 33450 5504 6959 33451 5510 6959 33452 5522 107 33453 5510 107 33454 5526 107 33455 5522 6960 33456 5518 6960 33457 5504 6960 33458 5504 6807 33459 5491 6807 33460 5490 6807 33461 5504 6808 33462 5496 6808 33463 5491 6808 33464 5504 6961 33465 5500 6961 33466 5496 6961 33467 5504 6962 33468 5512 6962 33469 5510 6962 33470 5504 6963 33471 5490 6963 33472 5512 6963 33473 5514 107 33474 5508 107 33475 5504 107 33476 5526 107 33477 5530 107 33478 5528 107 33479 5526 107 33480 5532 107 33481 5530 107 33482 5526 6964 33483 5534 6964 33484 5532 6964 33485 5526 6965 33486 5484 6965 33487 5534 6965 33488 5526 107 33489 5485 107 33490 5484 107 33491 5526 6966 33492 5488 6966 33493 5485 6966 33494 5526 107 33495 5494 107 33496 5488 107 33497 5526 107 33498 5498 107 33499 5494 107 33500 5526 6967 33501 5502 6967 33502 5498 6967 33503 5526 6968 33504 5506 6968 33505 5502 6968 33506 5526 6969 33507 5510 6969 33508 5506 6969 33509 5518 107 33510 5516 107 33511 5514 107 33512 5518 107 33513 5514 107 33514 5504 107 33515 5536 6765 33516 5537 6765 33517 5538 6765 33518 5538 6941 33519 5537 6941 33520 5539 6941 33521 5537 6970 33522 5540 6970 33523 5539 6970 33524 5539 6260 33525 5540 6260 33526 5541 6260 33527 5542 6816 33528 5543 6816 33529 5544 6816 33530 5544 6817 33531 5543 6817 33532 5545 6817 33533 5540 6263 33534 5546 6263 33535 5541 6263 33536 5541 6263 33537 5546 6263 33538 5547 6263 33539 5545 6771 33540 5548 6771 33541 5549 6771 33542 5546 6265 33543 5550 6265 33544 5547 6265 33545 5543 6770 33546 5548 6770 33547 5545 6770 33548 5547 6971 33549 5550 6971 33550 5551 6971 33551 5549 6271 33552 5552 6271 33553 5553 6271 33554 5550 6944 33555 5554 6944 33556 5551 6944 33557 5551 6775 33558 5554 6775 33559 5555 6775 33560 5548 6945 33561 5552 6945 33562 5549 6945 33563 5553 6776 33564 5556 6776 33565 5557 6776 33566 5554 6946 33567 5558 6946 33568 5555 6946 33569 5555 6777 33570 5558 6777 33571 5559 6777 33572 5552 6947 33573 5556 6947 33574 5553 6947 33575 5557 6780 33576 5560 6780 33577 5561 6780 33578 5559 6779 33579 5562 6779 33580 5563 6779 33581 5558 6779 33582 5562 6779 33583 5559 6779 33584 5556 6780 33585 5560 6780 33586 5557 6780 33587 5563 6782 33588 5564 6782 33589 5565 6782 33590 5562 6948 33591 5564 6948 33592 5563 6948 33593 5561 6481 33594 5566 6481 33595 5567 6481 33596 5564 6972 33597 5542 6972 33598 5565 6972 33599 5560 6973 33600 5566 6973 33601 5561 6973 33602 5565 6822 33603 5542 6822 33604 5544 6822 33605 5567 6283 33606 5568 6283 33607 5569 6283 33608 5566 6283 33609 5568 6283 33610 5567 6283 33611 5569 6974 33612 5570 6974 33613 5571 6974 33614 5568 6485 33615 5570 6485 33616 5569 6485 33617 5571 6788 33618 5572 6788 33619 5573 6788 33620 5570 6788 33621 5572 6788 33622 5571 6788 33623 5573 6975 33624 5574 6975 33625 5575 6975 33626 5572 6825 33627 5574 6825 33628 5573 6825 33629 5575 6976 33630 5576 6976 33631 5577 6976 33632 5574 6289 33633 5576 6289 33634 5575 6289 33635 5576 6794 33636 5578 6794 33637 5577 6794 33638 5577 6793 33639 5578 6793 33640 5579 6793 33641 5578 6827 33642 5580 6827 33643 5579 6827 33644 5579 6828 33645 5580 6828 33646 5581 6828 33647 5580 6829 33648 5582 6829 33649 5581 6829 33650 5581 6977 33651 5582 6977 33652 5583 6977 33653 5582 6799 33654 5584 6799 33655 5583 6799 33656 5583 6955 33657 5584 6955 33658 5585 6955 33659 5584 6831 33660 5586 6831 33661 5585 6831 33662 5585 6831 33663 5586 6831 33664 5587 6831 33665 5586 6832 33666 5536 6832 33667 5587 6832 33668 5587 6978 33669 5536 6978 33670 5538 6978 33671 5586 107 33672 5537 107 33673 5536 107 33674 5586 107 33675 5540 107 33676 5537 107 33677 5586 6302 33678 5546 6302 33679 5540 6302 33680 5586 6979 33681 5550 6979 33682 5546 6979 33683 5584 107 33684 5554 107 33685 5550 107 33686 5584 6980 33687 5558 6980 33688 5554 6980 33689 5584 107 33690 5550 107 33691 5586 107 33692 5582 6981 33693 5562 6981 33694 5558 6981 33695 5582 107 33696 5558 107 33697 5584 107 33698 5580 6982 33699 5564 6982 33700 5562 6982 33701 5580 6983 33702 5542 6983 33703 5564 6983 33704 5580 107 33705 5562 107 33706 5582 107 33707 5578 107 33708 5542 107 33709 5580 107 33710 5570 6984 33711 5560 6984 33712 5556 6984 33713 5570 107 33714 5566 107 33715 5560 107 33716 5570 6985 33717 5568 6985 33718 5566 6985 33719 5574 6986 33720 5543 6986 33721 5542 6986 33722 5574 6845 33723 5548 6845 33724 5543 6845 33725 5574 6987 33726 5552 6987 33727 5548 6987 33728 5574 6988 33729 5556 6988 33730 5552 6988 33731 5574 107 33732 5572 107 33733 5570 107 33734 5574 6989 33735 5578 6989 33736 5576 6989 33737 5574 107 33738 5570 107 33739 5556 107 33740 5574 107 33741 5542 107 33742 5578 107 33743 5588 138 33744 5589 138 33745 5590 138 33746 5590 6344 33747 5589 6344 33748 5591 6344 33749 5592 6990 33750 5593 6990 33751 5594 6990 33752 5589 6991 33753 5595 6991 33754 5591 6991 33755 5591 6848 33756 5595 6848 33757 5596 6848 33758 5594 6992 33759 5597 6992 33760 5598 6992 33761 5593 6345 33762 5597 6345 33763 5594 6345 33764 5595 6346 33765 5599 6346 33766 5596 6346 33767 5596 6993 33768 5599 6993 33769 5600 6993 33770 5598 6648 33771 5601 6648 33772 5602 6648 33773 5599 6852 33774 5603 6852 33775 5600 6852 33776 5597 6853 33777 5601 6853 33778 5598 6853 33779 5600 6994 33780 5603 6994 33781 5604 6994 33782 5602 6995 33783 5605 6995 33784 5606 6995 33785 5603 6855 33786 5607 6855 33787 5604 6855 33788 5601 6996 33789 5605 6996 33790 5602 6996 33791 5604 6997 33792 5607 6997 33793 5608 6997 33794 5607 6358 33795 5609 6358 33796 5608 6358 33797 5606 6998 33798 5610 6998 33799 5611 6998 33800 5605 6999 33801 5610 6999 33802 5606 6999 33803 5608 7000 33804 5593 7000 33805 5592 7000 33806 5609 6361 33807 5593 6361 33808 5608 6361 33809 5611 6536 33810 5612 6536 33811 5613 6536 33812 5610 6359 33813 5612 6359 33814 5611 6359 33815 5613 107 33816 5614 107 33817 5615 107 33818 5612 7001 33819 5614 7001 33820 5613 7001 33821 5615 6365 33822 5616 6365 33823 5617 6365 33824 5614 107 33825 5616 107 33826 5615 107 33827 5617 7002 33828 5618 7002 33829 5619 7002 33830 5616 7003 33831 5618 7003 33832 5617 7003 33833 5619 7004 33834 5620 7004 33835 5621 7004 33836 5618 6366 33837 5620 6366 33838 5619 6366 33839 5621 6657 33840 5622 6657 33841 5623 6657 33842 5620 7005 33843 5622 7005 33844 5621 7005 33845 5622 7006 33846 5624 7006 33847 5623 7006 33848 5623 6866 33849 5624 6866 33850 5625 6866 33851 5624 6866 33852 5626 6866 33853 5625 6866 33854 5625 7007 33855 5626 7007 33856 5627 7007 33857 5626 6375 33858 5628 6375 33859 5627 6375 33860 5627 7008 33861 5628 7008 33862 5629 7008 33863 5628 6661 33864 5630 6661 33865 5629 6661 33866 5629 7009 33867 5630 7009 33868 5631 7009 33869 5630 6379 33870 5632 6379 33871 5631 6379 33872 5631 7010 33873 5632 7010 33874 5633 7010 33875 5632 7011 33876 5634 7011 33877 5633 7011 33878 5633 7012 33879 5634 7012 33880 5635 7012 33881 5634 6873 33882 5636 6873 33883 5635 6873 33884 5635 6874 33885 5636 6874 33886 5637 6874 33887 5636 6385 33888 5638 6385 33889 5637 6385 33890 5637 6388 33891 5638 6388 33892 5639 6388 33893 5638 7013 33894 5588 7013 33895 5639 7013 33896 5639 138 33897 5588 138 33898 5590 138 33899 5640 6389 33900 5641 6389 33901 5642 6389 33902 5640 6389 33903 5643 6389 33904 5641 6389 33905 5643 7014 33906 5561 7014 33907 5567 7014 33908 5643 107 33909 5567 107 33910 5569 107 33911 5643 7015 33912 5569 7015 33913 5571 7015 33914 5643 7016 33915 5571 7016 33916 5573 7016 33917 5559 7017 33918 5535 7017 33919 5486 7017 33920 5503 107 33921 5507 107 33922 5644 107 33923 5643 7018 33924 5573 7018 33925 5575 7018 33926 5643 107 33927 5575 107 33928 5577 107 33929 5643 6880 33930 5577 6880 33931 5579 6880 33932 5643 6881 33933 5579 6881 33934 5581 6881 33935 5511 107 33936 5644 107 33937 5507 107 33938 5555 7019 33939 5486 7019 33940 5487 7019 33941 5643 107 33942 5581 107 33943 5641 107 33944 5643 7020 33945 5645 7020 33946 5519 7020 33947 5555 107 33948 5559 107 33949 5486 107 33950 5643 7021 33951 5519 7021 33952 5521 7021 33953 5499 107 33954 5503 107 33955 5644 107 33956 5643 107 33957 5521 107 33958 5561 107 33959 5561 7022 33960 5521 7022 33961 5557 7022 33962 5513 107 33963 5644 107 33964 5511 107 33965 5563 6674 33966 5533 6674 33967 5535 6674 33968 5563 107 33969 5535 107 33970 5559 107 33971 5551 107 33972 5555 107 33973 5487 107 33974 5495 107 33975 5499 107 33976 5644 107 33977 5492 7023 33978 5644 7023 33979 5513 7023 33980 5489 107 33981 5495 107 33982 5644 107 33983 5565 7024 33984 5531 7024 33985 5533 7024 33986 5565 107 33987 5533 107 33988 5563 107 33989 5487 107 33990 5489 107 33991 5644 107 33992 5544 7025 33993 5529 7025 33994 5531 7025 33995 5544 107 33996 5531 107 33997 5565 107 33998 5545 107 33999 5529 107 34000 5544 107 34001 5545 6891 34002 5527 6891 34003 5529 6891 34004 5645 7026 34005 5492 7026 34006 5493 7026 34007 5645 7027 34008 5493 7027 34009 5497 7027 34010 5645 107 34011 5497 107 34012 5501 107 34013 5549 6892 34014 5525 6892 34015 5527 6892 34016 5645 107 34017 5644 107 34018 5492 107 34019 5549 107 34020 5527 107 34021 5545 107 34022 5553 107 34023 5525 107 34024 5549 107 34025 5505 107 34026 5645 107 34027 5501 107 34028 5553 7028 34029 5523 7028 34030 5525 7028 34031 5641 107 34032 5551 107 34033 5487 107 34034 5641 7029 34035 5538 7029 34036 5539 7029 34037 5641 6895 34038 5539 6895 34039 5541 6895 34040 5641 107 34041 5541 107 34042 5547 107 34043 5641 6896 34044 5547 6896 34045 5551 6896 34046 5641 6897 34047 5487 6897 34048 5644 6897 34049 5587 107 34050 5538 107 34051 5641 107 34052 5509 107 34053 5645 107 34054 5505 107 34055 5557 107 34056 5523 107 34057 5553 107 34058 5557 7030 34059 5521 7030 34060 5523 7030 34061 5585 107 34062 5587 107 34063 5641 107 34064 5515 107 34065 5645 107 34066 5509 107 34067 5517 107 34068 5645 107 34069 5515 107 34070 5583 6899 34071 5585 6899 34072 5641 6899 34073 5581 107 34074 5583 107 34075 5641 107 34076 5519 107 34077 5645 107 34078 5517 107 34079 5645 6424 34080 5646 6424 34081 5644 6424 34082 5645 6424 34083 5647 6424 34084 5646 6424 34085 5648 6685 34086 5642 6685 34087 5649 6685 34088 5648 7031 34089 5640 7031 34090 5642 7031 34091 5650 7032 34092 5649 7032 34093 5651 7032 34094 5650 6427 34095 5648 6427 34096 5649 6427 34097 5652 6428 34098 5651 6428 34099 5653 6428 34100 5652 6687 34101 5650 6687 34102 5651 6687 34103 5654 6430 34104 5653 6430 34105 5655 6430 34106 5654 7033 34107 5652 7033 34108 5653 7033 34109 5656 6688 34110 5655 6688 34111 5657 6688 34112 5656 7034 34113 5654 7034 34114 5655 7034 34115 5658 6906 34116 5657 6906 34117 5659 6906 34118 5658 6906 34119 5656 6906 34120 5657 6906 34121 5660 138 34122 5659 138 34123 5661 138 34124 5660 138 34125 5658 138 34126 5659 138 34127 5662 7035 34128 5661 7035 34129 5663 7035 34130 5662 7035 34131 5660 7035 34132 5661 7035 34133 5664 6435 34134 5663 6435 34135 5665 6435 34136 5664 6910 34137 5662 6910 34138 5663 6910 34139 5666 6437 34140 5665 6437 34141 5667 6437 34142 5666 7036 34143 5664 7036 34144 5665 7036 34145 5668 6692 34146 5667 6692 34147 5669 6692 34148 5668 6439 34149 5666 6439 34150 5667 6439 34151 5670 7037 34152 5669 7037 34153 5671 7037 34154 5670 6440 34155 5668 6440 34156 5669 6440 34157 5647 6693 34158 5671 6693 34159 5646 6693 34160 5647 6915 34161 5670 6915 34162 5671 6915 34163 5647 7038 34164 5594 7038 34165 5670 7038 34166 5647 6263 34167 5592 6263 34168 5594 6263 34169 5647 6263 34170 5608 6263 34171 5592 6263 34172 5604 6263 34173 5608 6263 34174 5647 6263 34175 5621 6918 34176 5652 6918 34177 5654 6918 34178 5619 7039 34179 5654 7039 34180 5656 7039 34181 5619 6263 34182 5621 6263 34183 5654 6263 34184 5623 6263 34185 5650 6263 34186 5652 6263 34187 5645 6263 34188 5643 6263 34189 5590 6263 34190 5623 6454 34191 5652 6454 34192 5621 6454 34193 5645 6449 34194 5604 6449 34195 5647 6449 34196 5645 7040 34197 5590 7040 34198 5591 7040 34199 5645 7041 34200 5591 7041 34201 5596 7041 34202 5645 6263 34203 5596 6263 34204 5600 6263 34205 5645 6922 34206 5600 6922 34207 5604 6922 34208 5617 6451 34209 5656 6451 34210 5658 6451 34211 5617 6263 34212 5619 6263 34213 5656 6263 34214 5625 7042 34215 5648 7042 34216 5650 7042 34217 5625 6263 34218 5650 6263 34219 5623 6263 34220 5615 6263 34221 5658 6263 34222 5660 6263 34223 5615 6263 34224 5617 6263 34225 5658 6263 34226 5627 6263 34227 5640 6263 34228 5648 6263 34229 5627 7043 34230 5648 7043 34231 5625 7043 34232 5613 6263 34233 5615 6263 34234 5660 6263 34235 5662 6263 34236 5613 6263 34237 5660 6263 34238 5629 6263 34239 5640 6263 34240 5627 6263 34241 5611 6263 34242 5613 6263 34243 5662 6263 34244 5631 6263 34245 5640 6263 34246 5629 6263 34247 5664 6263 34248 5611 6263 34249 5662 6263 34250 5606 6263 34251 5611 6263 34252 5664 6263 34253 5666 6263 34254 5602 6263 34255 5606 6263 34256 5666 6263 34257 5606 6263 34258 5664 6263 34259 5643 6927 34260 5631 6927 34261 5633 6927 34262 5643 6263 34263 5633 6263 34264 5635 6263 34265 5643 6459 34266 5640 6459 34267 5631 6459 34268 5668 6263 34269 5598 6263 34270 5602 6263 34271 5668 7044 34272 5602 7044 34273 5666 7044 34274 5637 6263 34275 5643 6263 34276 5635 6263 34277 5639 6263 34278 5643 6263 34279 5637 6263 34280 5670 6263 34281 5594 6263 34282 5598 6263 34283 5670 6263 34284 5598 6263 34285 5668 6263 34286 5590 6263 34287 5643 6263 34288 5639 6263 34289 5641 7045 34290 5588 7045 34291 5638 7045 34292 5597 7046 34293 5671 7046 34294 5669 7046 34295 5597 6283 34296 5593 6283 34297 5671 6283 34298 5641 6283 34299 5589 6283 34300 5588 6283 34301 5651 6931 34302 5622 6931 34303 5653 6931 34304 5593 6283 34305 5646 6283 34306 5671 6283 34307 5609 6283 34308 5646 6283 34309 5593 6283 34310 5653 6283 34311 5620 6283 34312 5655 6283 34313 5609 6283 34314 5607 6283 34315 5646 6283 34316 5622 6932 34317 5620 6932 34318 5653 6932 34319 5649 6283 34320 5624 6283 34321 5651 6283 34322 5651 6283 34323 5624 6283 34324 5622 6283 34325 5655 6283 34326 5618 6283 34327 5657 6283 34328 5620 6283 34329 5618 6283 34330 5655 6283 34331 5642 7047 34332 5626 7047 34333 5649 7047 34334 5641 6283 34335 5644 6283 34336 5589 6283 34337 5649 6283 34338 5626 6283 34339 5624 6283 34340 5603 6283 34341 5644 6283 34342 5607 6283 34343 5599 6283 34344 5644 6283 34345 5603 6283 34346 5595 6283 34347 5644 6283 34348 5599 6283 34349 5589 6283 34350 5644 6283 34351 5595 6283 34352 5607 6283 34353 5644 6283 34354 5646 6283 34355 5657 6283 34356 5616 6283 34357 5659 6283 34358 5618 6283 34359 5616 6283 34360 5657 6283 34361 5642 6283 34362 5628 6283 34363 5626 6283 34364 5659 6283 34365 5614 6283 34366 5661 6283 34367 5616 6283 34368 5614 6283 34369 5659 6283 34370 5642 6283 34371 5630 6283 34372 5628 6283 34373 5661 7048 34374 5612 7048 34375 5663 7048 34376 5614 6283 34377 5612 6283 34378 5661 6283 34379 5642 6283 34380 5632 6283 34381 5630 6283 34382 5663 6603 34383 5610 6603 34384 5665 6603 34385 5612 6283 34386 5610 6283 34387 5663 6283 34388 5610 6283 34389 5605 6283 34390 5665 6283 34391 5605 6283 34392 5667 6283 34393 5665 6283 34394 5605 6283 34395 5601 6283 34396 5667 6283 34397 5634 6283 34398 5641 6283 34399 5636 6283 34400 5632 6283 34401 5641 6283 34402 5634 6283 34403 5642 7049 34404 5641 7049 34405 5632 7049 34406 5601 6938 34407 5669 6938 34408 5667 6938 34409 5641 6283 34410 5638 6283 34411 5636 6283 34412 5601 6283 34413 5597 6283 34414 5669 6283 34415 5672 6765 34416 5673 6765 34417 5674 6765 34418 5674 6941 34419 5673 6941 34420 5675 6941 34421 5673 6970 34422 5676 6970 34423 5675 6970 34424 5675 6260 34425 5676 6260 34426 5677 6260 34427 5678 6816 34428 5679 6816 34429 5680 6816 34430 5680 6817 34431 5679 6817 34432 5681 6817 34433 5676 6263 34434 5682 6263 34435 5677 6263 34436 5677 6263 34437 5682 6263 34438 5683 6263 34439 5681 6771 34440 5684 6771 34441 5685 6771 34442 5682 6265 34443 5686 6265 34444 5683 6265 34445 5679 6770 34446 5684 6770 34447 5681 6770 34448 5683 6971 34449 5686 6971 34450 5687 6971 34451 5685 6271 34452 5688 6271 34453 5689 6271 34454 5686 6944 34455 5690 6944 34456 5687 6944 34457 5687 6775 34458 5690 6775 34459 5691 6775 34460 5684 6945 34461 5688 6945 34462 5685 6945 34463 5689 6776 34464 5692 6776 34465 5693 6776 34466 5690 6946 34467 5694 6946 34468 5691 6946 34469 5691 6777 34470 5694 6777 34471 5695 6777 34472 5688 6947 34473 5692 6947 34474 5689 6947 34475 5693 6780 34476 5696 6780 34477 5697 6780 34478 5695 6779 34479 5698 6779 34480 5699 6779 34481 5694 6779 34482 5698 6779 34483 5695 6779 34484 5692 6780 34485 5696 6780 34486 5693 6780 34487 5699 6782 34488 5700 6782 34489 5701 6782 34490 5698 6948 34491 5700 6948 34492 5699 6948 34493 5697 6481 34494 5702 6481 34495 5703 6481 34496 5700 6972 34497 5678 6972 34498 5701 6972 34499 5696 6973 34500 5702 6973 34501 5697 6973 34502 5701 6822 34503 5678 6822 34504 5680 6822 34505 5703 6283 34506 5704 6283 34507 5705 6283 34508 5702 6283 34509 5704 6283 34510 5703 6283 34511 5705 6974 34512 5706 6974 34513 5707 6974 34514 5704 6485 34515 5706 6485 34516 5705 6485 34517 5707 6788 34518 5708 6788 34519 5709 6788 34520 5706 6788 34521 5708 6788 34522 5707 6788 34523 5709 6975 34524 5710 6975 34525 5711 6975 34526 5708 6825 34527 5710 6825 34528 5709 6825 34529 5711 6976 34530 5712 6976 34531 5713 6976 34532 5710 6289 34533 5712 6289 34534 5711 6289 34535 5712 6794 34536 5714 6794 34537 5713 6794 34538 5713 6793 34539 5714 6793 34540 5715 6793 34541 5714 6827 34542 5716 6827 34543 5715 6827 34544 5715 6828 34545 5716 6828 34546 5717 6828 34547 5716 6829 34548 5718 6829 34549 5717 6829 34550 5717 6977 34551 5718 6977 34552 5719 6977 34553 5718 6799 34554 5720 6799 34555 5719 6799 34556 5719 6955 34557 5720 6955 34558 5721 6955 34559 5720 6831 34560 5722 6831 34561 5721 6831 34562 5721 6831 34563 5722 6831 34564 5723 6831 34565 5722 6832 34566 5672 6832 34567 5723 6832 34568 5723 6978 34569 5672 6978 34570 5674 6978 34571 5710 107 34572 5708 107 34573 5706 107 34574 5710 6306 34575 5714 6306 34576 5712 6306 34577 5710 7050 34578 5716 7050 34579 5714 7050 34580 5710 7051 34581 5718 7051 34582 5716 7051 34583 5710 7052 34584 5720 7052 34585 5718 7052 34586 5710 107 34587 5722 107 34588 5720 107 34589 5710 107 34590 5672 107 34591 5722 107 34592 5710 107 34593 5706 107 34594 5672 107 34595 5692 7053 34596 5679 7053 34597 5678 7053 34598 5692 7054 34599 5684 7054 34600 5679 7054 34601 5692 7055 34602 5688 7055 34603 5684 7055 34604 5692 7056 34605 5700 7056 34606 5698 7056 34607 5692 7057 34608 5678 7057 34609 5700 7057 34610 5706 6984 34611 5696 6984 34612 5692 6984 34613 5706 107 34614 5702 107 34615 5696 107 34616 5706 6985 34617 5704 6985 34618 5702 6985 34619 5706 107 34620 5673 107 34621 5672 107 34622 5706 107 34623 5676 107 34624 5673 107 34625 5706 7058 34626 5682 7058 34627 5676 7058 34628 5706 107 34629 5686 107 34630 5682 107 34631 5706 7059 34632 5690 7059 34633 5686 7059 34634 5706 7060 34635 5694 7060 34636 5690 7060 34637 5706 7061 34638 5698 7061 34639 5694 7061 34640 5706 7062 34641 5692 7062 34642 5698 7062 34643 5724 6765 34644 5725 6765 34645 5726 6765 34646 5726 6941 34647 5725 6941 34648 5727 6941 34649 5725 6942 34650 5728 6942 34651 5727 6942 34652 5727 6316 34653 5728 6316 34654 5729 6316 34655 5730 7063 34656 5731 7063 34657 5732 7063 34658 5732 7064 34659 5731 7064 34660 5733 7064 34661 5728 6263 34662 5734 6263 34663 5729 6263 34664 5729 6263 34665 5734 6263 34666 5735 6263 34667 5733 6771 34668 5736 6771 34669 5737 6771 34670 5734 6318 34671 5738 6318 34672 5735 6318 34673 5731 6770 34674 5736 6770 34675 5733 6770 34676 5735 6943 34677 5738 6943 34678 5739 6943 34679 5737 6321 34680 5740 6321 34681 5741 6321 34682 5738 6944 34683 5742 6944 34684 5739 6944 34685 5739 6775 34686 5742 6775 34687 5743 6775 34688 5736 7065 34689 5740 7065 34690 5737 7065 34691 5741 7066 34692 5744 7066 34693 5745 7066 34694 5742 7067 34695 5746 7067 34696 5743 7067 34697 5743 7068 34698 5746 7068 34699 5747 7068 34700 5740 7069 34701 5744 7069 34702 5741 7069 34703 5745 6780 34704 5748 6780 34705 5749 6780 34706 5747 7070 34707 5750 7070 34708 5751 7070 34709 5746 7070 34710 5750 7070 34711 5747 7070 34712 5744 6780 34713 5748 6780 34714 5745 6780 34715 5751 6782 34716 5752 6782 34717 5753 6782 34718 5750 6948 34719 5752 6948 34720 5751 6948 34721 5749 6506 34722 5754 6506 34723 5755 6506 34724 5752 7071 34725 5730 7071 34726 5753 7071 34727 5748 6950 34728 5754 6950 34729 5749 6950 34730 5753 7072 34731 5730 7072 34732 5732 7072 34733 5755 6283 34734 5756 6283 34735 5757 6283 34736 5754 6283 34737 5756 6283 34738 5755 6283 34739 5757 6951 34740 5758 6951 34741 5759 6951 34742 5756 6510 34743 5758 6510 34744 5757 6510 34745 5759 6788 34746 5760 6788 34747 5761 6788 34748 5758 6788 34749 5760 6788 34750 5759 6788 34751 5761 6975 34752 5762 6975 34753 5763 6975 34754 5760 6825 34755 5762 6825 34756 5761 6825 34757 5763 6976 34758 5764 6976 34759 5765 6976 34760 5762 6289 34761 5764 6289 34762 5763 6289 34763 5764 6794 34764 5766 6794 34765 5765 6794 34766 5765 6793 34767 5766 6793 34768 5767 6793 34769 5766 7073 34770 5768 7073 34771 5767 7073 34772 5767 7074 34773 5768 7074 34774 5769 7074 34775 5768 7075 34776 5770 7075 34777 5769 7075 34778 5769 7076 34779 5770 7076 34780 5771 7076 34781 5770 6799 34782 5772 6799 34783 5771 6799 34784 5771 6955 34785 5772 6955 34786 5773 6955 34787 5772 6831 34788 5774 6831 34789 5773 6831 34790 5773 6831 34791 5774 6831 34792 5775 6831 34793 5774 6832 34794 5724 6832 34795 5775 6832 34796 5775 6978 34797 5724 6978 34798 5726 6978 34799 5730 107 34800 5752 107 34801 5750 107 34802 5774 107 34803 5725 107 34804 5724 107 34805 5774 107 34806 5728 107 34807 5725 107 34808 5774 107 34809 5734 107 34810 5728 107 34811 5774 107 34812 5738 107 34813 5734 107 34814 5774 107 34815 5742 107 34816 5738 107 34817 5744 7077 34818 5731 7077 34819 5730 7077 34820 5744 6808 34821 5736 6808 34822 5731 6808 34823 5744 107 34824 5740 107 34825 5736 107 34826 5770 7078 34827 5774 7078 34828 5772 7078 34829 5770 7079 34830 5746 7079 34831 5742 7079 34832 5770 107 34833 5742 107 34834 5774 107 34835 5766 107 34836 5770 107 34837 5768 107 34838 5766 7080 34839 5750 7080 34840 5746 7080 34841 5766 7081 34842 5730 7081 34843 5750 7081 34844 5766 107 34845 5746 107 34846 5770 107 34847 5758 107 34848 5748 107 34849 5744 107 34850 5758 107 34851 5754 107 34852 5748 107 34853 5758 107 34854 5756 107 34855 5754 107 34856 5762 107 34857 5760 107 34858 5758 107 34859 5762 6989 34860 5766 6989 34861 5764 6989 34862 5762 7082 34863 5744 7082 34864 5730 7082 34865 5762 7083 34866 5730 7083 34867 5766 7083 34868 5762 107 34869 5758 107 34870 5744 107 34871 5776 138 34872 5777 138 34873 5778 138 34874 5778 6344 34875 5777 6344 34876 5779 6344 34877 5780 6849 34878 5781 6849 34879 5782 6849 34880 5777 7084 34881 5783 7084 34882 5779 7084 34883 5779 7085 34884 5783 7085 34885 5784 7085 34886 5782 6992 34887 5785 6992 34888 5786 6992 34889 5781 6348 34890 5785 6348 34891 5782 6348 34892 5783 6349 34893 5787 6349 34894 5784 6349 34895 5784 7086 34896 5787 7086 34897 5788 7086 34898 5786 6351 34899 5789 6351 34900 5790 6351 34901 5787 6852 34902 5791 6852 34903 5788 6852 34904 5785 6992 34905 5789 6992 34906 5786 6992 34907 5788 7087 34908 5791 7087 34909 5792 7087 34910 5790 6995 34911 5793 6995 34912 5794 6995 34913 5791 7088 34914 5795 7088 34915 5792 7088 34916 5789 7089 34917 5793 7089 34918 5790 7089 34919 5792 7090 34920 5795 7090 34921 5796 7090 34922 5795 6358 34923 5797 6358 34924 5796 6358 34925 5794 6857 34926 5798 6857 34927 5799 6857 34928 5793 7091 34929 5798 7091 34930 5794 7091 34931 5796 6860 34932 5781 6860 34933 5780 6860 34934 5797 6362 34935 5781 6362 34936 5796 6362 34937 5799 6363 34938 5800 6363 34939 5801 6363 34940 5798 6364 34941 5800 6364 34942 5799 6364 34943 5801 107 34944 5802 107 34945 5803 107 34946 5800 7001 34947 5802 7001 34948 5801 7001 34949 5803 6365 34950 5804 6365 34951 5805 6365 34952 5802 107 34953 5804 107 34954 5803 107 34955 5805 6861 34956 5806 6861 34957 5807 6861 34958 5804 7092 34959 5806 7092 34960 5805 7092 34961 5807 7093 34962 5808 7093 34963 5809 7093 34964 5806 6369 34965 5808 6369 34966 5807 6369 34967 5809 6370 34968 5810 6370 34969 5811 6370 34970 5808 7005 34971 5810 7005 34972 5809 7005 34973 5810 7094 34974 5812 7094 34975 5811 7094 34976 5811 7095 34977 5812 7095 34978 5813 7095 34979 5812 6866 34980 5814 6866 34981 5813 6866 34982 5813 6868 34983 5814 6868 34984 5815 6868 34985 5814 6376 34986 5816 6376 34987 5815 6376 34988 5815 7096 34989 5816 7096 34990 5817 7096 34991 5816 6378 34992 5818 6378 34993 5817 6378 34994 5817 7009 34995 5818 7009 34996 5819 7009 34997 5818 6380 34998 5820 6380 34999 5819 6380 35000 5819 6871 35001 5820 6871 35002 5821 6871 35003 5820 7097 35004 5822 7097 35005 5821 7097 35006 5821 7012 35007 5822 7012 35008 5823 7012 35009 5822 7098 35010 5824 7098 35011 5823 7098 35012 5823 7099 35013 5824 7099 35014 5825 7099 35015 5824 6386 35016 5826 6386 35017 5825 6386 35018 5825 6387 35019 5826 6387 35020 5827 6387 35021 5826 7013 35022 5776 7013 35023 5827 7013 35024 5827 138 35025 5776 138 35026 5778 138 35027 5828 6389 35028 5829 6389 35029 5830 6389 35030 5828 6389 35031 5831 6389 35032 5829 6389 35033 5691 107 35034 5695 107 35035 5832 107 35036 5699 107 35037 5832 107 35038 5695 107 35039 5831 7100 35040 5749 7100 35041 5755 7100 35042 5831 6391 35043 5755 6391 35044 5757 6391 35045 5831 7101 35046 5757 7101 35047 5759 7101 35048 5747 7102 35049 5723 7102 35050 5674 7102 35051 5831 7103 35052 5759 7103 35053 5761 7103 35054 5687 7104 35055 5691 7104 35056 5832 7104 35057 5831 7105 35058 5761 7105 35059 5763 7105 35060 5831 107 35061 5763 107 35062 5765 107 35063 5831 7027 35064 5765 7027 35065 5767 7027 35066 5831 7026 35067 5767 7026 35068 5769 7026 35069 5701 6899 35070 5832 6899 35071 5699 6899 35072 5831 107 35073 5769 107 35074 5829 107 35075 5743 7106 35076 5747 7106 35077 5674 7106 35078 5831 7020 35079 5833 7020 35080 5707 7020 35081 5831 7107 35082 5707 7107 35083 5709 7107 35084 5831 107 35085 5709 107 35086 5749 107 35087 5749 7108 35088 5709 7108 35089 5745 7108 35090 5683 7109 35091 5687 7109 35092 5832 7109 35093 5751 6405 35094 5721 6405 35095 5723 6405 35096 5751 107 35097 5723 107 35098 5747 107 35099 5739 7110 35100 5743 7110 35101 5674 7110 35102 5680 107 35103 5832 107 35104 5701 107 35105 5739 7111 35106 5674 7111 35107 5675 7111 35108 5677 107 35109 5683 107 35110 5832 107 35111 5753 7024 35112 5719 7024 35113 5721 7024 35114 5753 107 35115 5721 107 35116 5751 107 35117 5675 107 35118 5677 107 35119 5832 107 35120 5732 107 35121 5719 107 35122 5753 107 35123 5732 7112 35124 5717 7112 35125 5719 7112 35126 5733 107 35127 5717 107 35128 5732 107 35129 5833 6881 35130 5680 6881 35131 5681 6881 35132 5833 6880 35133 5681 6880 35134 5685 6880 35135 5733 7113 35136 5715 7113 35137 5717 7113 35138 5833 107 35139 5685 107 35140 5689 107 35141 5833 107 35142 5832 107 35143 5680 107 35144 5737 7114 35145 5713 7114 35146 5715 7114 35147 5737 107 35148 5715 107 35149 5733 107 35150 5693 107 35151 5833 107 35152 5689 107 35153 5741 7115 35154 5711 7115 35155 5713 7115 35156 5741 107 35157 5713 107 35158 5737 107 35159 5829 7116 35160 5726 7116 35161 5727 7116 35162 5829 7117 35163 5727 7117 35164 5729 7117 35165 5829 7118 35166 5729 7118 35167 5735 7118 35168 5829 7119 35169 5735 7119 35170 5739 7119 35171 5697 7120 35172 5833 7120 35173 5693 7120 35174 5829 6897 35175 5675 6897 35176 5832 6897 35177 5829 107 35178 5739 107 35179 5675 107 35180 5775 107 35181 5726 107 35182 5829 107 35183 5745 7121 35184 5709 7121 35185 5711 7121 35186 5745 7122 35187 5711 7122 35188 5741 7122 35189 5703 7123 35190 5833 7123 35191 5697 7123 35192 5773 107 35193 5775 107 35194 5829 107 35195 5705 107 35196 5833 107 35197 5703 107 35198 5771 107 35199 5773 107 35200 5829 107 35201 5769 7023 35202 5771 7023 35203 5829 7023 35204 5707 107 35205 5833 107 35206 5705 107 35207 5833 6424 35208 5834 6424 35209 5832 6424 35210 5833 6424 35211 5835 6424 35212 5834 6424 35213 5836 6425 35214 5830 6425 35215 5837 6425 35216 5836 7124 35217 5828 7124 35218 5830 7124 35219 5838 7125 35220 5837 7125 35221 5839 7125 35222 5838 6427 35223 5836 6427 35224 5837 6427 35225 5840 6428 35226 5839 6428 35227 5841 6428 35228 5840 6429 35229 5838 6429 35230 5839 6429 35231 5842 6430 35232 5841 6430 35233 5843 6430 35234 5842 7033 35235 5840 7033 35236 5841 7033 35237 5844 6431 35238 5843 6431 35239 5845 6431 35240 5844 7034 35241 5842 7034 35242 5843 7034 35243 5846 7126 35244 5845 7126 35245 5847 7126 35246 5846 7126 35247 5844 7126 35248 5845 7126 35249 5848 138 35250 5847 138 35251 5849 138 35252 5848 138 35253 5846 138 35254 5847 138 35255 5850 6908 35256 5849 6908 35257 5851 6908 35258 5850 6908 35259 5848 6908 35260 5849 6908 35261 5852 6435 35262 5851 6435 35263 5853 6435 35264 5852 7127 35265 5850 7127 35266 5851 7127 35267 5854 6437 35268 5853 6437 35269 5855 6437 35270 5854 7036 35271 5852 7036 35272 5853 7036 35273 5856 6438 35274 5855 6438 35275 5857 6438 35276 5856 6439 35277 5854 6439 35278 5855 6439 35279 5858 7037 35280 5857 7037 35281 5859 7037 35282 5858 6441 35283 5856 6441 35284 5857 6441 35285 5835 6442 35286 5859 6442 35287 5834 6442 35288 5835 7128 35289 5858 7128 35290 5859 7128 35291 5778 6263 35292 5831 6263 35293 5827 6263 35294 5835 7038 35295 5782 7038 35296 5858 7038 35297 5835 6263 35298 5780 6263 35299 5782 6263 35300 5835 6263 35301 5796 6263 35302 5780 6263 35303 5792 6263 35304 5796 6263 35305 5835 6263 35306 5809 6918 35307 5840 6918 35308 5842 6918 35309 5807 7039 35310 5842 7039 35311 5844 7039 35312 5807 6263 35313 5809 6263 35314 5842 6263 35315 5811 6263 35316 5838 6263 35317 5840 6263 35318 5811 6454 35319 5840 6454 35320 5809 6454 35321 5833 6263 35322 5831 6263 35323 5778 6263 35324 5833 6449 35325 5792 6449 35326 5835 6449 35327 5833 7129 35328 5778 7129 35329 5779 7129 35330 5833 7041 35331 5779 7041 35332 5784 7041 35333 5833 6263 35334 5784 6263 35335 5788 6263 35336 5805 6451 35337 5844 6451 35338 5846 6451 35339 5833 6922 35340 5788 6922 35341 5792 6922 35342 5805 6263 35343 5807 6263 35344 5844 6263 35345 5813 7042 35346 5836 7042 35347 5838 7042 35348 5813 6263 35349 5838 6263 35350 5811 6263 35351 5803 6263 35352 5846 6263 35353 5848 6263 35354 5803 6263 35355 5805 6263 35356 5846 6263 35357 5815 6263 35358 5828 6263 35359 5836 6263 35360 5815 7130 35361 5836 7130 35362 5813 7130 35363 5801 6263 35364 5803 6263 35365 5848 6263 35366 5850 6263 35367 5801 6263 35368 5848 6263 35369 5817 6263 35370 5828 6263 35371 5815 6263 35372 5799 6263 35373 5801 6263 35374 5850 6263 35375 5819 6263 35376 5828 6263 35377 5817 6263 35378 5852 6263 35379 5799 6263 35380 5850 6263 35381 5794 6263 35382 5799 6263 35383 5852 6263 35384 5854 6263 35385 5790 6263 35386 5794 6263 35387 5854 6263 35388 5794 6263 35389 5852 6263 35390 5831 6927 35391 5819 6927 35392 5821 6927 35393 5831 6263 35394 5821 6263 35395 5823 6263 35396 5831 6459 35397 5828 6459 35398 5819 6459 35399 5856 6263 35400 5786 6263 35401 5790 6263 35402 5856 7131 35403 5790 7131 35404 5854 7131 35405 5825 6263 35406 5831 6263 35407 5823 6263 35408 5827 6263 35409 5831 6263 35410 5825 6263 35411 5858 6263 35412 5782 6263 35413 5786 6263 35414 5858 6263 35415 5786 6263 35416 5856 6263 35417 5829 6283 35418 5777 6283 35419 5776 6283 35420 5781 6283 35421 5834 6283 35422 5859 6283 35423 5797 6283 35424 5834 6283 35425 5781 6283 35426 5839 7132 35427 5810 7132 35428 5841 7132 35429 5797 6283 35430 5795 6283 35431 5834 6283 35432 5841 6283 35433 5808 6283 35434 5843 6283 35435 5810 6932 35436 5808 6932 35437 5841 6932 35438 5837 6283 35439 5812 6283 35440 5839 6283 35441 5839 6283 35442 5812 6283 35443 5810 6283 35444 5843 6283 35445 5806 6283 35446 5845 6283 35447 5808 6283 35448 5806 6283 35449 5843 6283 35450 5830 7047 35451 5814 7047 35452 5837 7047 35453 5795 6283 35454 5832 6283 35455 5834 6283 35456 5791 6283 35457 5832 6283 35458 5795 6283 35459 5837 6283 35460 5814 6283 35461 5812 6283 35462 5787 6283 35463 5832 6283 35464 5791 6283 35465 5783 6283 35466 5832 6283 35467 5787 6283 35468 5777 6283 35469 5832 6283 35470 5783 6283 35471 5829 6283 35472 5832 6283 35473 5777 6283 35474 5845 6283 35475 5804 6283 35476 5847 6283 35477 5806 6283 35478 5804 6283 35479 5845 6283 35480 5830 6283 35481 5816 6283 35482 5814 6283 35483 5847 6283 35484 5802 6283 35485 5849 6283 35486 5804 6283 35487 5802 6283 35488 5847 6283 35489 5830 6283 35490 5818 6283 35491 5816 6283 35492 5849 7133 35493 5800 7133 35494 5851 7133 35495 5802 6283 35496 5800 6283 35497 5849 6283 35498 5830 6283 35499 5820 6283 35500 5818 6283 35501 5851 7134 35502 5798 7134 35503 5853 7134 35504 5800 6283 35505 5798 6283 35506 5851 6283 35507 5798 6283 35508 5793 6283 35509 5853 6283 35510 5793 6283 35511 5855 6283 35512 5853 6283 35513 5793 6283 35514 5789 6283 35515 5855 6283 35516 5822 6283 35517 5829 6283 35518 5824 6283 35519 5820 6283 35520 5829 6283 35521 5822 6283 35522 5830 7049 35523 5829 7049 35524 5820 7049 35525 5789 7135 35526 5857 7135 35527 5855 7135 35528 5829 6283 35529 5826 6283 35530 5824 6283 35531 5789 6283 35532 5785 6283 35533 5857 6283 35534 5829 7136 35535 5776 7136 35536 5826 7136 35537 5785 7046 35538 5859 7046 35539 5857 7046 35540 5785 6283 35541 5781 6283 35542 5859 6283 35543 5860 7137 35544 5861 7137 35545 5862 7137 35546 5862 7138 35547 5861 7138 35548 5863 7138 35549 5861 7139 35550 5864 7139 35551 5863 7139 35552 5865 7140 35553 5866 7140 35554 5867 7140 35555 5863 7141 35556 5864 7141 35557 5868 7141 35558 5864 6283 35559 5869 6283 35560 5868 6283 35561 5866 7142 35562 5870 7142 35563 5867 7142 35564 5868 6283 35565 5869 6283 35566 5871 6283 35567 5867 7143 35568 5872 7143 35569 5873 7143 35570 5869 7144 35571 5874 7144 35572 5871 7144 35573 5870 7145 35574 5872 7145 35575 5867 7145 35576 5871 7146 35577 5874 7146 35578 5875 7146 35579 5873 7147 35580 5876 7147 35581 5877 7147 35582 5874 7148 35583 5878 7148 35584 5875 7148 35585 5875 7149 35586 5878 7149 35587 5879 7149 35588 5872 7150 35589 5876 7150 35590 5873 7150 35591 5877 7151 35592 5880 7151 35593 5881 7151 35594 5878 7152 35595 5882 7152 35596 5879 7152 35597 5879 7153 35598 5882 7153 35599 5883 7153 35600 5876 7154 35601 5880 7154 35602 5877 7154 35603 5881 7155 35604 5884 7155 35605 5885 7155 35606 5883 7156 35607 5886 7156 35608 5887 7156 35609 5882 7157 35610 5886 7157 35611 5883 7157 35612 5880 7158 35613 5884 7158 35614 5881 7158 35615 5887 7159 35616 5888 7159 35617 5889 7159 35618 5886 7160 35619 5888 7160 35620 5887 7160 35621 5885 7161 35622 5890 7161 35623 5891 7161 35624 5888 7162 35625 5866 7162 35626 5889 7162 35627 5884 7163 35628 5890 7163 35629 5885 7163 35630 5889 7164 35631 5866 7164 35632 5865 7164 35633 5891 6263 35634 5892 6263 35635 5893 6263 35636 5890 6263 35637 5892 6263 35638 5891 6263 35639 5893 7165 35640 5894 7165 35641 5895 7165 35642 5892 7166 35643 5894 7166 35644 5893 7166 35645 5895 7167 35646 5896 7167 35647 5897 7167 35648 5894 7168 35649 5896 7168 35650 5895 7168 35651 5897 7169 35652 5898 7169 35653 5899 7169 35654 5896 7169 35655 5898 7169 35656 5897 7169 35657 5899 7170 35658 5900 7170 35659 5901 7170 35660 5898 7171 35661 5900 7171 35662 5899 7171 35663 5900 7172 35664 5902 7172 35665 5901 7172 35666 5901 7172 35667 5902 7172 35668 5903 7172 35669 5902 7173 35670 5904 7173 35671 5903 7173 35672 5903 7174 35673 5904 7174 35674 5905 7174 35675 5904 7175 35676 5906 7175 35677 5905 7175 35678 5905 7176 35679 5906 7176 35680 5907 7176 35681 5906 7177 35682 5908 7177 35683 5907 7177 35684 5907 7177 35685 5908 7177 35686 5909 7177 35687 5908 7178 35688 5910 7178 35689 5909 7178 35690 5909 7179 35691 5910 7179 35692 5911 7179 35693 5910 7180 35694 5860 7180 35695 5911 7180 35696 5911 7180 35697 5860 7180 35698 5862 7180 35699 5892 7181 35700 5910 7181 35701 5894 7181 35702 5894 138 35703 5910 138 35704 5896 138 35705 5896 138 35706 5910 138 35707 5898 138 35708 5898 138 35709 5910 138 35710 5900 138 35711 5900 138 35712 5910 138 35713 5902 138 35714 5902 138 35715 5910 138 35716 5904 138 35717 5904 7182 35718 5910 7182 35719 5906 7182 35720 5906 138 35721 5910 138 35722 5908 138 35723 5860 138 35724 5910 138 35725 5861 138 35726 5861 138 35727 5910 138 35728 5892 138 35729 5882 7183 35730 5878 7183 35731 5886 7183 35732 5866 7184 35733 5869 7184 35734 5870 7184 35735 5870 138 35736 5869 138 35737 5872 138 35738 5872 138 35739 5869 138 35740 5876 138 35741 5876 7185 35742 5869 7185 35743 5880 7185 35744 5874 7186 35745 5869 7186 35746 5878 7186 35747 5886 138 35748 5869 138 35749 5888 138 35750 5888 7187 35751 5869 7187 35752 5866 7187 35753 5878 138 35754 5869 138 35755 5886 138 35756 5880 138 35757 5861 138 35758 5884 138 35759 5884 7188 35760 5861 7188 35761 5890 7188 35762 5890 7189 35763 5861 7189 35764 5892 7189 35765 5864 7190 35766 5861 7190 35767 5869 7190 35768 5869 138 35769 5861 138 35770 5880 138 35771 5912 7137 35772 5913 7137 35773 5914 7137 35774 5914 7138 35775 5913 7138 35776 5915 7138 35777 5913 7139 35778 5916 7139 35779 5915 7139 35780 5915 7141 35781 5916 7141 35782 5917 7141 35783 5918 7142 35784 5919 7142 35785 5920 7142 35786 5920 7140 35787 5919 7140 35788 5921 7140 35789 5916 6283 35790 5922 6283 35791 5917 6283 35792 5917 6283 35793 5922 6283 35794 5923 6283 35795 5921 7191 35796 5924 7191 35797 5925 7191 35798 5922 7144 35799 5926 7144 35800 5923 7144 35801 5919 7191 35802 5924 7191 35803 5921 7191 35804 5923 7146 35805 5926 7146 35806 5927 7146 35807 5925 7147 35808 5928 7147 35809 5929 7147 35810 5926 7148 35811 5930 7148 35812 5927 7148 35813 5927 7149 35814 5930 7149 35815 5931 7149 35816 5924 7150 35817 5928 7150 35818 5925 7150 35819 5929 7192 35820 5932 7192 35821 5933 7192 35822 5930 7193 35823 5934 7193 35824 5931 7193 35825 5931 7194 35826 5934 7194 35827 5935 7194 35828 5928 7195 35829 5932 7195 35830 5929 7195 35831 5933 7155 35832 5936 7155 35833 5937 7155 35834 5935 7156 35835 5938 7156 35836 5939 7156 35837 5934 7157 35838 5938 7157 35839 5935 7157 35840 5932 7158 35841 5936 7158 35842 5933 7158 35843 5939 7196 35844 5940 7196 35845 5941 7196 35846 5941 7197 35847 5940 7197 35848 5920 7197 35849 5938 7196 35850 5940 7196 35851 5939 7196 35852 5937 7161 35853 5942 7161 35854 5943 7161 35855 5940 7198 35856 5918 7198 35857 5920 7198 35858 5936 7163 35859 5942 7163 35860 5937 7163 35861 5943 6263 35862 5944 6263 35863 5945 6263 35864 5942 6263 35865 5944 6263 35866 5943 6263 35867 5945 7165 35868 5946 7165 35869 5947 7165 35870 5944 7166 35871 5946 7166 35872 5945 7166 35873 5947 7167 35874 5948 7167 35875 5949 7167 35876 5946 7168 35877 5948 7168 35878 5947 7168 35879 5949 7169 35880 5950 7169 35881 5951 7169 35882 5948 7169 35883 5950 7169 35884 5949 7169 35885 5951 7170 35886 5952 7170 35887 5953 7170 35888 5950 7171 35889 5952 7171 35890 5951 7171 35891 5952 7199 35892 5954 7199 35893 5953 7199 35894 5953 7200 35895 5954 7200 35896 5955 7200 35897 5954 7201 35898 5956 7201 35899 5955 7201 35900 5955 7202 35901 5956 7202 35902 5957 7202 35903 5956 7203 35904 5958 7203 35905 5957 7203 35906 5957 7204 35907 5958 7204 35908 5959 7204 35909 5958 7205 35910 5960 7205 35911 5959 7205 35912 5959 7206 35913 5960 7206 35914 5961 7206 35915 5960 7178 35916 5962 7178 35917 5961 7178 35918 5961 7179 35919 5962 7179 35920 5963 7179 35921 5962 7180 35922 5912 7180 35923 5963 7180 35924 5963 7180 35925 5912 7180 35926 5914 7180 35927 5956 7182 35928 5962 7182 35929 5958 7182 35930 5958 138 35931 5962 138 35932 5960 138 35933 5912 138 35934 5962 138 35935 5913 138 35936 5922 138 35937 5962 138 35938 5926 138 35939 5926 138 35940 5962 138 35941 5930 138 35942 5938 7207 35943 5962 7207 35944 5940 7207 35945 5940 7208 35946 5962 7208 35947 5918 7208 35948 5930 7209 35949 5962 7209 35950 5938 7209 35951 5913 138 35952 5962 138 35953 5922 138 35954 5919 7210 35955 5962 7210 35956 5956 7210 35957 5934 138 35958 5930 138 35959 5938 138 35960 5924 7211 35961 5952 7211 35962 5928 7211 35963 5928 138 35964 5952 138 35965 5932 138 35966 5932 138 35967 5952 138 35968 5936 138 35969 5936 138 35970 5952 138 35971 5942 138 35972 5942 7212 35973 5952 7212 35974 5944 7212 35975 5944 138 35976 5952 138 35977 5946 138 35978 5946 7213 35979 5952 7213 35980 5948 7213 35981 5948 7214 35982 5952 7214 35983 5950 7214 35984 5919 138 35985 5956 138 35986 5924 138 35987 5952 7215 35988 5956 7215 35989 5954 7215 35990 5924 7216 35991 5956 7216 35992 5952 7216 35993 5916 138 35994 5913 138 35995 5922 138 35996 5918 7217 35997 5962 7217 35998 5919 7217 35999 5964 7218 36000 5965 7218 36001 5966 7218 36002 5966 7218 36003 5965 7218 36004 5967 7218 36005 5967 7219 36006 5968 7219 36007 5969 7219 36008 5965 7220 36009 5968 7220 36010 5967 7220 36011 5969 7221 36012 5970 7221 36013 5971 7221 36014 5968 7222 36015 5970 7222 36016 5969 7222 36017 5971 7223 36018 5972 7223 36019 5973 7223 36020 5970 7224 36021 5972 7224 36022 5971 7224 36023 5973 7225 36024 5974 7225 36025 5975 7225 36026 5972 7226 36027 5974 7226 36028 5973 7226 36029 5976 107 36030 5964 107 36031 5966 107 36032 5976 107 36033 5966 107 36034 5977 107 36035 5978 7227 36036 5979 7227 36037 5980 7227 36038 5979 7228 36039 5981 7228 36040 5980 7228 36041 5980 7229 36042 5982 7229 36043 5983 7229 36044 5981 7230 36045 5982 7230 36046 5980 7230 36047 5983 7231 36048 5984 7231 36049 5985 7231 36050 5982 7232 36051 5984 7232 36052 5983 7232 36053 5985 7233 36054 5986 7233 36055 5987 7233 36056 5984 7234 36057 5986 7234 36058 5985 7234 36059 5987 7235 36060 5976 7235 36061 5977 7235 36062 5986 7235 36063 5976 7235 36064 5987 7235 36065 5988 7236 36066 5979 7236 36067 5978 7236 36068 5988 7237 36069 5978 7237 36070 5989 7237 36071 5990 7238 36072 5991 7238 36073 5992 7238 36074 5993 7239 36075 5992 7239 36076 5994 7239 36077 5993 7240 36078 5990 7240 36079 5992 7240 36080 5995 7241 36081 5994 7241 36082 5996 7241 36083 5995 7242 36084 5993 7242 36085 5994 7242 36086 5997 7243 36087 5996 7243 36088 5998 7243 36089 5997 7244 36090 5995 7244 36091 5996 7244 36092 5999 7245 36093 5998 7245 36094 6000 7245 36095 5999 7246 36096 5997 7246 36097 5998 7246 36098 6001 7247 36099 6000 7247 36100 6002 7247 36101 6001 7248 36102 5999 7248 36103 6000 7248 36104 6003 7249 36105 6002 7249 36106 6004 7249 36107 6003 7250 36108 6001 7250 36109 6002 7250 36110 6005 7251 36111 6003 7251 36112 6004 7251 36113 6006 7252 36114 6005 7252 36115 6004 7252 36116 6006 7253 36117 6004 7253 36118 6007 7253 36119 6008 6263 36120 6009 6263 36121 6010 6263 36122 6011 7254 36123 6012 7254 36124 6013 7254 36125 6009 6263 36126 6014 6263 36127 6010 6263 36128 6015 6263 36129 6016 6263 36130 6014 6263 36131 6014 7255 36132 6016 7255 36133 6010 7255 36134 6017 7256 36135 6018 7256 36136 6019 7256 36137 6019 7257 36138 6018 7257 36139 6020 7257 36140 6021 6263 36141 6022 6263 36142 6016 6263 36143 6016 6263 36144 6022 6263 36145 6010 6263 36146 6022 6263 36147 6023 6263 36148 6010 6263 36149 6018 7258 36150 6024 7258 36151 6020 7258 36152 6024 6263 36153 6025 6263 36154 6020 6263 36155 6020 6263 36156 6025 6263 36157 6026 6263 36158 6026 6263 36159 6025 6263 36160 6027 6263 36161 6027 7259 36162 6028 7259 36163 6029 7259 36164 6030 6263 36165 6028 6263 36166 6031 6263 36167 6032 7260 36168 6033 7260 36169 6034 7260 36170 6031 6263 36171 6028 6263 36172 6035 6263 36173 6035 7261 36174 6028 7261 36175 6036 7261 36176 6029 6263 36177 6028 6263 36178 6030 6263 36179 6025 7262 36180 6028 7262 36181 6027 7262 36182 6011 6263 36183 6037 6263 36184 6012 6263 36185 6038 6263 36186 6039 6263 36187 6033 6263 36188 6034 7263 36189 6039 7263 36190 6040 7263 36191 6040 6263 36192 6039 6263 36193 6023 6263 36194 6023 6263 36195 6039 6263 36196 6010 6263 36197 6037 7264 36198 6041 7264 36199 6012 7264 36200 6033 6263 36201 6039 6263 36202 6034 6263 36203 6010 6263 36204 6039 6263 36205 6042 6263 36206 6039 6263 36207 6043 6263 36208 6042 6263 36209 6042 6263 36210 6043 6263 36211 6044 6263 36212 6043 7265 36213 6045 7265 36214 6044 7265 36215 6044 7266 36216 6045 7266 36217 6046 7266 36218 6045 6263 36219 6047 6263 36220 6046 6263 36221 6046 7267 36222 6047 7267 36223 6048 7267 36224 6047 6263 36225 6049 6263 36226 6048 6263 36227 6048 6263 36228 6049 6263 36229 6050 6263 36230 6049 6263 36231 6051 6263 36232 6050 6263 36233 6037 6263 36234 6052 6263 36235 6041 6263 36236 6041 6263 36237 6052 6263 36238 6053 6263 36239 6051 6263 36240 6054 6263 36241 6050 6263 36242 6052 7268 36243 6055 7268 36244 6053 7268 36245 6055 7269 36246 6056 7269 36247 6053 7269 36248 6056 7270 36249 6057 7270 36250 6053 7270 36251 5978 7271 36252 6058 7271 36253 6059 7271 36254 6002 6263 36255 6000 6263 36256 6004 6263 36257 6060 7272 36258 6061 7272 36259 6062 7272 36260 5978 7273 36261 6063 7273 36262 6058 7273 36263 6051 6263 36264 6064 6263 36265 6054 6263 36266 5978 7274 36267 6065 7274 36268 6063 7274 36269 5978 7275 36270 6066 7275 36271 6065 7275 36272 5996 6263 36273 5994 6263 36274 5998 6263 36275 5998 6263 36276 5994 6263 36277 6000 6263 36278 6007 7276 36279 6067 7276 36280 6060 7276 36281 6061 6263 36282 6067 6263 36283 6068 6263 36284 6068 7277 36285 6067 7277 36286 6069 7277 36287 6060 6263 36288 6067 6263 36289 6061 6263 36290 5978 7278 36291 6070 7278 36292 6066 7278 36293 6064 7279 36294 6071 7279 36295 6054 7279 36296 5992 6263 36297 5991 6263 36298 5994 6263 36299 6000 6263 36300 5991 6263 36301 6004 6263 36302 5978 6263 36303 6072 6263 36304 6070 6263 36305 6004 6263 36306 5991 6263 36307 6007 6263 36308 6007 6263 36309 5991 6263 36310 6067 6263 36311 5994 7280 36312 5991 7280 36313 6000 7280 36314 6064 6263 36315 6073 6263 36316 6071 6263 36317 6074 7281 36318 6075 7281 36319 6073 7281 36320 6073 7282 36321 6075 7282 36322 6071 7282 36323 6067 6263 36324 6076 6263 36325 6077 6263 36326 5991 7283 36327 6076 7283 36328 6067 7283 36329 6074 6263 36330 6078 6263 36331 6075 6263 36332 6076 6263 36333 6079 6263 36334 6077 6263 36335 6077 6263 36336 6079 6263 36337 6080 6263 36338 6081 7284 36339 6082 7284 36340 6057 7284 36341 6057 7285 36342 6082 7285 36343 6053 7285 36344 6082 6263 36345 6083 6263 36346 6053 6263 36347 6053 6263 36348 6083 6263 36349 6084 6263 36350 6085 6263 36351 6086 6263 36352 6087 6263 36353 6087 6263 36354 6086 6263 36355 6088 6263 36356 6088 6263 36357 6086 6263 36358 6081 6263 36359 6081 7286 36360 6086 7286 36361 6082 7286 36362 6079 6263 36363 6089 6263 36364 6080 6263 36365 6080 6263 36366 6089 6263 36367 6090 6263 36368 6089 6263 36369 6091 6263 36370 6090 6263 36371 6083 7287 36372 6092 7287 36373 6084 7287 36374 6093 7288 36375 6094 7288 36376 6095 7288 36377 6091 6263 36378 6096 6263 36379 6090 6263 36380 6096 7289 36381 6097 7289 36382 6090 7289 36383 6090 6263 36384 6097 6263 36385 6098 6263 36386 6092 6263 36387 6099 6263 36388 6084 6263 36389 6097 6263 36390 6100 6263 36391 6098 6263 36392 6084 6263 36393 6101 6263 36394 6102 6263 36395 6099 6263 36396 6101 6263 36397 6084 6263 36398 5978 6263 36399 6103 6263 36400 6072 6263 36401 6104 7290 36402 6105 7290 36403 6106 7290 36404 6107 6263 36405 6105 6263 36406 6104 6263 36407 6094 6263 36408 6108 6263 36409 6109 6263 36410 6093 7291 36411 6108 7291 36412 6094 7291 36413 6098 7292 36414 6110 7292 36415 6111 7292 36416 6104 7293 36417 6112 7293 36418 6107 7293 36419 6098 6263 36420 6113 6263 36421 6114 6263 36422 6111 7294 36423 6113 7294 36424 6098 7294 36425 6105 7295 36426 6115 7295 36427 6106 7295 36428 6093 7296 36429 6116 7296 36430 6108 7296 36431 6100 6263 36432 6117 6263 36433 6098 6263 36434 6098 7297 36435 6117 7297 36436 6110 7297 36437 6093 6263 36438 6118 6263 36439 6116 6263 36440 6115 7298 36441 6119 7298 36442 6106 7298 36443 6120 7299 36444 6121 7299 36445 6100 7299 36446 6100 7300 36447 6121 7300 36448 6117 7300 36449 6102 6263 36450 6122 6263 36451 6123 6263 36452 6106 6263 36453 6124 6263 36454 6078 6263 36455 6101 6263 36456 6122 6263 36457 6102 6263 36458 6119 6263 36459 6124 6263 36460 6106 6263 36461 6120 7301 36462 6125 7301 36463 6121 7301 36464 6120 7302 36465 6126 7302 36466 6125 7302 36467 6124 7303 36468 6127 7303 36469 6078 7303 36470 6078 7304 36471 6127 7304 36472 6075 7304 36473 6128 7305 36474 6129 7305 36475 6104 7305 36476 6104 7306 36477 6129 7306 36478 6112 7306 36479 6114 6263 36480 6130 6263 36481 6128 6263 36482 6113 6263 36483 6130 6263 36484 6114 6263 36485 6128 7307 36486 6130 7307 36487 6129 7307 36488 6085 7308 36489 6131 7308 36490 6086 7308 36491 6120 6263 36492 6132 6263 36493 6126 6263 36494 6127 7309 36495 6133 7309 36496 6075 7309 36497 6122 6263 36498 6134 6263 36499 6123 6263 36500 6133 6263 36501 6135 6263 36502 6075 6263 36503 6123 7310 36504 6134 7310 36505 6093 7310 36506 6135 6263 36507 6136 6263 36508 6075 6263 36509 6137 7311 36510 6138 7311 36511 6139 7311 36512 6139 7312 36513 6138 7312 36514 6140 7312 36515 6120 7313 36516 6141 7313 36517 6132 7313 36518 6134 6263 36519 6142 6263 36520 6093 6263 36521 6118 7314 36522 6142 7314 36523 6143 7314 36524 6093 6263 36525 6142 6263 36526 6118 6263 36527 6137 7315 36528 6144 7315 36529 6138 7315 36530 6143 6263 36531 6144 6263 36532 6137 6263 36533 6142 7316 36534 6144 7316 36535 6143 7316 36536 6138 7317 36537 6144 7317 36538 6145 7317 36539 6146 6263 36540 6147 6263 36541 5966 6263 36542 6103 6263 36543 6147 6263 36544 6148 6263 36545 6148 6263 36546 6147 6263 36547 6149 6263 36548 6149 6263 36549 6147 6263 36550 6150 6263 36551 6150 6263 36552 6147 6263 36553 6151 6263 36554 6151 6263 36555 6147 6263 36556 6152 6263 36557 6152 6263 36558 6147 6263 36559 6153 6263 36560 6153 6263 36561 6147 6263 36562 6131 6263 36563 5978 6263 36564 6147 6263 36565 6103 6263 36566 5977 6263 36567 6147 6263 36568 5987 6263 36569 5987 6263 36570 6147 6263 36571 5985 6263 36572 5985 7318 36573 6147 7318 36574 5983 7318 36575 5983 6263 36576 6147 6263 36577 5980 6263 36578 5980 6263 36579 6147 6263 36580 5978 6263 36581 5966 6263 36582 6147 6263 36583 5977 6263 36584 6120 7319 36585 6146 7319 36586 6141 7319 36587 6147 7320 36588 6086 7320 36589 6131 7320 36590 5989 7321 36591 5978 7321 36592 6154 7321 36593 6154 7322 36594 5978 7322 36595 6059 7322 36596 5975 7323 36597 6075 7323 36598 6136 7323 36599 5975 6263 36600 6136 6263 36601 6155 6263 36602 6141 6263 36603 6146 6263 36604 6156 6263 36605 6156 6263 36606 6146 6263 36607 6157 6263 36608 6157 6263 36609 6146 6263 36610 6158 6263 36611 6158 6263 36612 6146 6263 36613 6159 6263 36614 6159 6263 36615 6146 6263 36616 6160 6263 36617 6160 6263 36618 6146 6263 36619 6161 6263 36620 6161 6263 36621 6146 6263 36622 6162 6263 36623 6146 6263 36624 5975 6263 36625 6162 6263 36626 6163 6263 36627 5975 6263 36628 6164 6263 36629 6164 6263 36630 5975 6263 36631 6165 6263 36632 6165 6263 36633 5975 6263 36634 6166 6263 36635 6166 6263 36636 5975 6263 36637 6167 6263 36638 6167 7324 36639 5975 7324 36640 6168 7324 36641 6168 6263 36642 5975 6263 36643 6155 6263 36644 6162 6263 36645 5975 6263 36646 6163 6263 36647 6146 7325 36648 5973 7325 36649 5975 7325 36650 6146 7326 36651 5971 7326 36652 5973 7326 36653 6146 7327 36654 5969 7327 36655 5971 7327 36656 6146 7328 36657 5967 7328 36658 5969 7328 36659 6146 7329 36660 5966 7329 36661 5967 7329 36662 6169 7330 36663 6170 7330 36664 6171 7330 36665 6170 6263 36666 6172 6263 36667 6171 6263 36668 6171 6263 36669 6172 6263 36670 6173 6263 36671 6169 6263 36672 6174 6263 36673 6170 6263 36674 5989 6263 36675 6174 6263 36676 6169 6263 36677 6172 6263 36678 6175 6263 36679 6173 6263 36680 6173 6263 36681 6175 6263 36682 6176 6263 36683 5989 6263 36684 6177 6263 36685 6174 6263 36686 6175 6263 36687 6178 6263 36688 6176 6263 36689 6176 7331 36690 6178 7331 36691 6179 7331 36692 5989 7332 36693 6180 7332 36694 6177 7332 36695 6178 6263 36696 6181 6263 36697 6179 6263 36698 6179 7333 36699 6181 7333 36700 6182 7333 36701 6183 6263 36702 6184 6263 36703 5989 6263 36704 5989 6263 36705 6154 6263 36706 6183 6263 36707 5989 7334 36708 6185 7334 36709 6180 7334 36710 6184 7335 36711 6185 7335 36712 5989 7335 36713 6185 7336 36714 6186 7336 36715 6180 7336 36716 6187 6263 36717 6188 6263 36718 6186 6263 36719 6186 7337 36720 6188 7337 36721 6180 7337 36722 6187 7338 36723 6189 7338 36724 6188 7338 36725 6189 7339 36726 6190 7339 36727 6188 7339 36728 6181 7340 36729 6191 7340 36730 6182 7340 36731 6182 6263 36732 6191 6263 36733 6192 6263 36734 6193 6263 36735 6013 6263 36736 6194 6263 36737 6194 6263 36738 6013 6263 36739 6190 6263 36740 6190 7341 36741 6013 7341 36742 6188 7341 36743 6191 7342 36744 6026 7342 36745 6192 7342 36746 6192 6263 36747 6026 6263 36748 6027 6263 36749 6193 7343 36750 6011 7343 36751 6013 7343 36752 6029 7344 36753 6030 7344 36754 6195 7344 36755 6196 7345 36756 6006 7345 36757 6007 7345 36758 6196 7345 36759 6007 7345 36760 6060 7345 36761 6197 7346 36762 6060 7346 36763 6062 7346 36764 6197 7347 36765 6196 7347 36766 6060 7347 36767 6198 7348 36768 6062 7348 36769 6061 7348 36770 6198 7348 36771 6197 7348 36772 6062 7348 36773 6199 7349 36774 6061 7349 36775 6068 7349 36776 6199 7350 36777 6198 7350 36778 6061 7350 36779 6200 7351 36780 6068 7351 36781 6069 7351 36782 6200 7352 36783 6199 7352 36784 6068 7352 36785 6201 7353 36786 6069 7353 36787 6067 7353 36788 6201 7354 36789 6200 7354 36790 6069 7354 36791 6039 7355 36792 6202 7355 36793 6043 7355 36794 6043 7356 36795 6203 7356 36796 6045 7356 36797 6202 7357 36798 6203 7357 36799 6043 7357 36800 6045 7358 36801 6204 7358 36802 6047 7358 36803 6203 7359 36804 6204 7359 36805 6045 7359 36806 6047 7360 36807 6205 7360 36808 6049 7360 36809 6204 7361 36810 6205 7361 36811 6047 7361 36812 6049 7362 36813 6206 7362 36814 6051 7362 36815 6205 7363 36816 6206 7363 36817 6049 7363 36818 6051 7364 36819 6207 7364 36820 6064 7364 36821 6206 7365 36822 6207 7365 36823 6051 7365 36824 6064 7366 36825 6208 7366 36826 6073 7366 36827 6207 7367 36828 6208 7367 36829 6064 7367 36830 6073 7368 36831 6209 7368 36832 6074 7368 36833 6208 7369 36834 6209 7369 36835 6073 7369 36836 6074 7370 36837 6210 7370 36838 6078 7370 36839 6209 7371 36840 6210 7371 36841 6074 7371 36842 6078 7372 36843 6211 7372 36844 6106 7372 36845 6210 7373 36846 6211 7373 36847 6078 7373 36848 6106 7374 36849 6212 7374 36850 6104 7374 36851 6211 7375 36852 6212 7375 36853 6106 7375 36854 6104 7376 36855 6213 7376 36856 6128 7376 36857 6212 7377 36858 6213 7377 36859 6104 7377 36860 6128 7378 36861 6214 7378 36862 6114 7378 36863 6213 7379 36864 6214 7379 36865 6128 7379 36866 6114 7380 36867 6215 7380 36868 6098 7380 36869 6214 7381 36870 6215 7381 36871 6114 7381 36872 6098 7382 36873 6216 7382 36874 6090 7382 36875 6215 7383 36876 6216 7383 36877 6098 7383 36878 6216 7384 36879 6217 7384 36880 6090 7384 36881 6090 7385 36882 6217 7385 36883 6080 7385 36884 6217 7386 36885 6218 7386 36886 6080 7386 36887 6080 7387 36888 6218 7387 36889 6077 7387 36890 6218 7388 36891 6219 7388 36892 6077 7388 36893 6077 7389 36894 6219 7389 36895 6067 7389 36896 6219 7390 36897 6201 7390 36898 6067 7390 36899 6220 7391 36900 6202 7391 36901 6039 7391 36902 6220 7392 36903 6039 7392 36904 6038 7392 36905 6221 7393 36906 6038 7393 36907 6033 7393 36908 6221 7394 36909 6220 7394 36910 6038 7394 36911 6222 7395 36912 6033 7395 36913 6032 7395 36914 6222 7396 36915 6221 7396 36916 6033 7396 36917 6223 7397 36918 6032 7397 36919 6034 7397 36920 6223 7397 36921 6222 7397 36922 6032 7397 36923 6224 7398 36924 6034 7398 36925 6040 7398 36926 6224 7399 36927 6223 7399 36928 6034 7399 36929 6225 7400 36930 6040 7400 36931 6023 7400 36932 6225 7400 36933 6224 7400 36934 6040 7400 36935 6226 7401 36936 6225 7401 36937 6023 7401 36938 6226 7402 36939 6023 7402 36940 6022 7402 36941 6227 7403 36942 6226 7403 36943 6022 7403 36944 6227 7404 36945 6022 7404 36946 6021 7404 36947 6228 7405 36948 6021 7405 36949 6016 7405 36950 6228 7406 36951 6227 7406 36952 6021 7406 36953 6229 7407 36954 6016 7407 36955 6015 7407 36956 6229 7408 36957 6228 7408 36958 6016 7408 36959 6230 7409 36960 6015 7409 36961 6014 7409 36962 6230 7409 36963 6229 7409 36964 6015 7409 36965 6231 7410 36966 6014 7410 36967 6009 7410 36968 6231 7411 36969 6230 7411 36970 6014 7411 36971 6232 7412 36972 6009 7412 36973 6008 7412 36974 6232 7413 36975 6231 7413 36976 6009 7413 36977 6233 7414 36978 6008 7414 36979 6010 7414 36980 6233 7415 36981 6232 7415 36982 6008 7415 36983 6233 7416 36984 6010 7416 36985 6042 7416 36986 6234 7417 36987 6233 7417 36988 6042 7417 36989 6235 7418 36990 6042 7418 36991 6044 7418 36992 6235 7419 36993 6234 7419 36994 6042 7419 36995 6236 7420 36996 6044 7420 36997 6046 7420 36998 6236 7421 36999 6235 7421 37000 6044 7421 37001 6237 7422 37002 6046 7422 37003 6048 7422 37004 6237 7423 37005 6236 7423 37006 6046 7423 37007 6238 7424 37008 6048 7424 37009 6050 7424 37010 6238 7425 37011 6237 7425 37012 6048 7425 37013 6239 7426 37014 6050 7426 37015 6054 7426 37016 6239 7427 37017 6238 7427 37018 6050 7427 37019 6240 7428 37020 6054 7428 37021 6071 7428 37022 6240 7429 37023 6071 7429 37024 6075 7429 37025 6240 7430 37026 6239 7430 37027 6054 7430 37028 6241 7431 37029 6240 7431 37030 6075 7431 37031 6242 7432 37032 6243 7432 37033 6143 7432 37034 6242 7433 37035 6143 7433 37036 6137 7433 37037 6244 7434 37038 6137 7434 37039 6139 7434 37040 6244 7435 37041 6242 7435 37042 6137 7435 37043 6245 7436 37044 6139 7436 37045 6140 7436 37046 6245 7437 37047 6244 7437 37048 6139 7437 37049 6246 7438 37050 6140 7438 37051 6138 7438 37052 6246 7439 37053 6245 7439 37054 6140 7439 37055 6247 7440 37056 6138 7440 37057 6145 7440 37058 6247 7441 37059 6246 7441 37060 6138 7441 37061 6248 7442 37062 6145 7442 37063 6144 7442 37064 6248 7443 37065 6247 7443 37066 6145 7443 37067 6249 7444 37068 6144 7444 37069 6142 7444 37070 6249 7445 37071 6248 7445 37072 6144 7445 37073 6250 7446 37074 6249 7446 37075 6142 7446 37076 6250 7446 37077 6142 7446 37078 6134 7446 37079 6251 7447 37080 6134 7447 37081 6122 7447 37082 6251 7448 37083 6122 7448 37084 6101 7448 37085 6251 7449 37086 6250 7449 37087 6134 7449 37088 6252 7450 37089 6251 7450 37090 6101 7450 37091 6253 7451 37092 6093 7451 37093 6095 7451 37094 6254 7452 37095 6095 7452 37096 6094 7452 37097 6254 7453 37098 6253 7453 37099 6095 7453 37100 6255 7454 37101 6094 7454 37102 6109 7454 37103 6255 7455 37104 6254 7455 37105 6094 7455 37106 6256 7456 37107 6109 7456 37108 6108 7456 37109 6256 7457 37110 6255 7457 37111 6109 7457 37112 6257 7458 37113 6108 7458 37114 6116 7458 37115 6257 7456 37116 6256 7456 37117 6108 7456 37118 6258 7459 37119 6116 7459 37120 6118 7459 37121 6258 7460 37122 6257 7460 37123 6116 7460 37124 6259 7459 37125 6258 7459 37126 6118 7459 37127 6093 7461 37128 6260 7461 37129 6123 7461 37130 6123 7462 37131 6260 7462 37132 6102 7462 37133 6253 7463 37134 6260 7463 37135 6093 7463 37136 6102 7464 37137 6261 7464 37138 6084 7464 37139 6260 7465 37140 6261 7465 37141 6102 7465 37142 6261 7466 37143 6262 7466 37144 6084 7466 37145 6084 7467 37146 6263 7467 37147 6053 7467 37148 6262 7468 37149 6263 7468 37150 6084 7468 37151 6053 7469 37152 6264 7469 37153 6041 7469 37154 6263 7470 37155 6264 7470 37156 6053 7470 37157 6041 7471 37158 6265 7471 37159 6012 7471 37160 6264 7472 37161 6265 7472 37162 6041 7472 37163 6012 7473 37164 6266 7473 37165 6013 7473 37166 6265 7474 37167 6266 7474 37168 6012 7474 37169 6013 7475 37170 6267 7475 37171 6188 7475 37172 6266 7476 37173 6267 7476 37174 6013 7476 37175 6188 7477 37176 6268 7477 37177 6180 7477 37178 6267 7478 37179 6268 7478 37180 6188 7478 37181 6180 7479 37182 6269 7479 37183 6177 7479 37184 6268 7480 37185 6269 7480 37186 6180 7480 37187 6177 7481 37188 6270 7481 37189 6174 7481 37190 6269 7482 37191 6270 7482 37192 6177 7482 37193 6174 7483 37194 6271 7483 37195 6170 7483 37196 6270 7484 37197 6271 7484 37198 6174 7484 37199 6170 7485 37200 6272 7485 37201 6172 7485 37202 6271 7486 37203 6272 7486 37204 6170 7486 37205 6172 7487 37206 6273 7487 37207 6175 7487 37208 6272 7488 37209 6273 7488 37210 6172 7488 37211 6273 7489 37212 6274 7489 37213 6175 7489 37214 6175 7490 37215 6274 7490 37216 6178 7490 37217 6274 7491 37218 6275 7491 37219 6178 7491 37220 6178 7492 37221 6275 7492 37222 6181 7492 37223 6275 7493 37224 6276 7493 37225 6181 7493 37226 6181 7494 37227 6276 7494 37228 6191 7494 37229 6276 7495 37230 6277 7495 37231 6191 7495 37232 6191 7496 37233 6277 7496 37234 6026 7496 37235 6278 7497 37236 6025 7497 37237 6024 7497 37238 6279 7498 37239 6024 7498 37240 6018 7498 37241 6279 7497 37242 6278 7497 37243 6024 7497 37244 6280 7499 37245 6018 7499 37246 6017 7499 37247 6280 7500 37248 6279 7500 37249 6018 7500 37250 6281 7501 37251 6017 7501 37252 6019 7501 37253 6281 7499 37254 6280 7499 37255 6017 7499 37256 6282 7502 37257 6019 7502 37258 6020 7502 37259 6282 7503 37260 6281 7503 37261 6019 7503 37262 6283 7504 37263 6020 7504 37264 6026 7504 37265 6283 7505 37266 6282 7505 37267 6020 7505 37268 6277 7506 37269 6283 7506 37270 6026 7506 37271 6284 7507 37272 6285 7507 37273 6027 7507 37274 6284 7508 37275 6027 7508 37276 6029 7508 37277 6286 7509 37278 6029 7509 37279 6195 7509 37280 6286 7510 37281 6284 7510 37282 6029 7510 37283 6287 7511 37284 6195 7511 37285 6030 7511 37286 6287 7512 37287 6286 7512 37288 6195 7512 37289 6288 7513 37290 6030 7513 37291 6031 7513 37292 6288 7513 37293 6287 7513 37294 6030 7513 37295 6289 7514 37296 6031 7514 37297 6035 7514 37298 6289 7515 37299 6288 7515 37300 6031 7515 37301 6290 7516 37302 6035 7516 37303 6036 7516 37304 6290 7517 37305 6289 7517 37306 6035 7517 37307 6291 7518 37308 6036 7518 37309 6028 7518 37310 6291 7519 37311 6290 7519 37312 6036 7519 37313 6292 7520 37314 5988 7520 37315 5989 7520 37316 6292 7521 37317 5989 7521 37318 6169 7521 37319 6292 7522 37320 6169 7522 37321 6171 7522 37322 6293 7523 37323 6171 7523 37324 6173 7523 37325 6293 7524 37326 6292 7524 37327 6171 7524 37328 6294 7525 37329 6173 7525 37330 6176 7525 37331 6294 7526 37332 6293 7526 37333 6173 7526 37334 6295 7527 37335 6176 7527 37336 6179 7527 37337 6295 7528 37338 6294 7528 37339 6176 7528 37340 6296 7529 37341 6179 7529 37342 6182 7529 37343 6296 7530 37344 6295 7530 37345 6179 7530 37346 6297 7531 37347 6182 7531 37348 6192 7531 37349 6297 7532 37350 6296 7532 37351 6182 7532 37352 6298 7533 37353 6192 7533 37354 6027 7533 37355 6298 7534 37356 6297 7534 37357 6192 7534 37358 6285 7535 37359 6298 7535 37360 6027 7535 37361 6299 7536 37362 6300 7536 37363 6132 7536 37364 6126 7537 37365 6300 7537 37366 6125 7537 37367 6132 7538 37368 6300 7538 37369 6126 7538 37370 6125 7539 37371 6301 7539 37372 6121 7539 37373 6300 7540 37374 6301 7540 37375 6125 7540 37376 6301 7541 37377 6302 7541 37378 6121 7541 37379 6121 7542 37380 6303 7542 37381 6117 7542 37382 6302 7543 37383 6303 7543 37384 6121 7543 37385 6117 7544 37386 6304 7544 37387 6110 7544 37388 6303 7544 37389 6304 7544 37390 6117 7544 37391 6110 7545 37392 6305 7545 37393 6111 7545 37394 6304 7545 37395 6305 7545 37396 6110 7545 37397 6111 7546 37398 6306 7546 37399 6113 7546 37400 6305 7547 37401 6306 7547 37402 6111 7547 37403 6307 7548 37404 6299 7548 37405 6132 7548 37406 6307 7549 37407 6132 7549 37408 6141 7549 37409 6052 7550 37410 6308 7550 37411 6055 7550 37412 6055 7551 37413 6309 7551 37414 6056 7551 37415 6308 7552 37416 6309 7552 37417 6055 7552 37418 6056 7553 37419 6310 7553 37420 6057 7553 37421 6309 7551 37422 6310 7551 37423 6056 7551 37424 6057 7554 37425 6311 7554 37426 6081 7554 37427 6310 7553 37428 6311 7553 37429 6057 7553 37430 6081 7555 37431 6312 7555 37432 6088 7555 37433 6311 7556 37434 6312 7556 37435 6081 7556 37436 6088 7557 37437 6313 7557 37438 6087 7557 37439 6312 7558 37440 6313 7558 37441 6088 7558 37442 6087 7559 37443 6314 7559 37444 6085 7559 37445 6313 7560 37446 6314 7560 37447 6087 7560 37448 6314 7561 37449 6315 7561 37450 6085 7561 37451 6308 7562 37452 6052 7562 37453 6037 7562 37454 6316 7563 37455 6308 7563 37456 6037 7563 37457 6317 7564 37458 6037 7564 37459 6011 7564 37460 6317 7565 37461 6011 7565 37462 6193 7565 37463 6317 7566 37464 6316 7566 37465 6037 7566 37466 6318 7567 37467 6317 7567 37468 6193 7567 37469 6112 7568 37470 6319 7568 37471 6107 7568 37472 6107 7569 37473 6320 7569 37474 6105 7569 37475 6319 7570 37476 6320 7570 37477 6107 7570 37478 6105 7571 37479 6321 7571 37480 6115 7571 37481 6320 7572 37482 6321 7572 37483 6105 7572 37484 6115 7573 37485 6322 7573 37486 6119 7573 37487 6321 7574 37488 6322 7574 37489 6115 7574 37490 6119 7575 37491 6323 7575 37492 6124 7575 37493 6322 7576 37494 6323 7576 37495 6119 7576 37496 6124 7577 37497 6324 7577 37498 6127 7577 37499 6323 7578 37500 6324 7578 37501 6124 7578 37502 6127 7579 37503 6325 7579 37504 6133 7579 37505 6324 7580 37506 6325 7580 37507 6127 7580 37508 6133 7581 37509 6326 7581 37510 6135 7581 37511 6325 7579 37512 6326 7579 37513 6133 7579 37514 6135 7582 37515 6327 7582 37516 6136 7582 37517 6326 7583 37518 6327 7583 37519 6135 7583 37520 6327 7582 37521 6328 7582 37522 6136 7582 37523 6329 7584 37524 6319 7584 37525 6112 7584 37526 6329 7585 37527 6112 7585 37528 6129 7585 37529 6329 7586 37530 6129 7586 37531 6130 7586 37532 6330 7587 37533 6329 7587 37534 6130 7587 37535 6306 7588 37536 6130 7588 37537 6113 7588 37538 6306 7589 37539 6330 7589 37540 6130 7589 37541 6154 7590 37542 6331 7590 37543 6183 7590 37544 6183 7591 37545 6332 7591 37546 6184 7591 37547 6331 7590 37548 6332 7590 37549 6183 7590 37550 6184 7592 37551 6333 7592 37552 6185 7592 37553 6332 7593 37554 6333 7593 37555 6184 7593 37556 6185 7594 37557 6334 7594 37558 6186 7594 37559 6333 7592 37560 6334 7592 37561 6185 7592 37562 6186 7595 37563 6335 7595 37564 6187 7595 37565 6334 7596 37566 6335 7596 37567 6186 7596 37568 6187 7597 37569 6336 7597 37570 6189 7597 37571 6335 7598 37572 6336 7598 37573 6187 7598 37574 6189 7599 37575 6337 7599 37576 6190 7599 37577 6336 7600 37578 6337 7600 37579 6189 7600 37580 6190 7601 37581 6338 7601 37582 6194 7601 37583 6337 7602 37584 6338 7602 37585 6190 7602 37586 6194 7603 37587 6339 7603 37588 6193 7603 37589 6338 7604 37590 6339 7604 37591 6194 7604 37592 6339 7605 37593 6318 7605 37594 6193 7605 37595 6059 7606 37596 6331 7606 37597 6154 7606 37598 6340 7607 37599 6331 7607 37600 6059 7607 37601 6341 7608 37602 6342 7608 37603 6086 7608 37604 6086 7609 37605 6342 7609 37606 6082 7609 37607 6082 7610 37608 6343 7610 37609 6083 7610 37610 6342 7611 37611 6343 7611 37612 6082 7611 37613 6083 7612 37614 6344 7612 37615 6092 7612 37616 6343 7613 37617 6344 7613 37618 6083 7613 37619 6092 7614 37620 6345 7614 37621 6099 7614 37622 6344 7615 37623 6345 7615 37624 6092 7615 37625 6099 7616 37626 6252 7616 37627 6101 7616 37628 6345 7617 37629 6252 7617 37630 6099 7617 37631 6346 7618 37632 6341 7618 37633 6086 7618 37634 6346 7619 37635 6086 7619 37636 6147 7619 37637 6347 7620 37638 6348 7620 37639 6089 7620 37640 6089 7621 37641 6348 7621 37642 6091 7621 37643 6091 7622 37644 6349 7622 37645 6096 7622 37646 6348 7623 37647 6349 7623 37648 6091 7623 37649 6096 7624 37650 6350 7624 37651 6097 7624 37652 6349 7625 37653 6350 7625 37654 6096 7625 37655 6097 7626 37656 6351 7626 37657 6100 7626 37658 6350 7627 37659 6351 7627 37660 6097 7627 37661 6100 7628 37662 6352 7628 37663 6120 7628 37664 6351 7629 37665 6352 7629 37666 6100 7629 37667 6353 7630 37668 6347 7630 37669 6089 7630 37670 6353 7631 37671 6089 7631 37672 6079 7631 37673 6354 7632 37674 6079 7632 37675 6076 7632 37676 6354 7633 37677 6353 7633 37678 6079 7633 37679 5990 7634 37680 6076 7634 37681 5991 7634 37682 5990 7634 37683 6354 7634 37684 6076 7634 37685 6072 7635 37686 6355 7635 37687 6070 7635 37688 6070 7636 37689 6356 7636 37690 6066 7636 37691 6355 7637 37692 6356 7637 37693 6070 7637 37694 6066 7638 37695 6357 7638 37696 6065 7638 37697 6356 7639 37698 6357 7639 37699 6066 7639 37700 6065 7640 37701 6358 7640 37702 6063 7640 37703 6357 7641 37704 6358 7641 37705 6065 7641 37706 6063 7642 37707 6359 7642 37708 6058 7642 37709 6358 7643 37710 6359 7643 37711 6063 7643 37712 6058 7644 37713 6360 7644 37714 6059 7644 37715 6359 7642 37716 6360 7642 37717 6058 7642 37718 6360 7644 37719 6340 7644 37720 6059 7644 37721 6361 7645 37722 6355 7645 37723 6072 7645 37724 6361 7646 37725 6072 7646 37726 6103 7646 37727 6362 7647 37728 6363 7647 37729 6131 7647 37730 6131 7648 37731 6363 7648 37732 6153 7648 37733 6153 7649 37734 6364 7649 37735 6152 7649 37736 6363 7650 37737 6364 7650 37738 6153 7650 37739 6152 7651 37740 6365 7651 37741 6151 7651 37742 6364 7652 37743 6365 7652 37744 6152 7652 37745 6151 7653 37746 6366 7653 37747 6150 7653 37748 6365 7654 37749 6366 7654 37750 6151 7654 37751 6150 7655 37752 6367 7655 37753 6149 7655 37754 6366 7655 37755 6367 7655 37756 6150 7655 37757 6149 7656 37758 6368 7656 37759 6148 7656 37760 6367 7657 37761 6368 7657 37762 6149 7657 37763 6148 7658 37764 6361 7658 37765 6103 7658 37766 6368 7658 37767 6361 7658 37768 6148 7658 37769 6315 7659 37770 6362 7659 37771 6131 7659 37772 6315 7660 37773 6131 7660 37774 6085 7660 37775 6369 7661 37776 6370 7661 37777 6162 7661 37778 6162 7661 37779 6370 7661 37780 6161 7661 37781 6161 7662 37782 6371 7662 37783 6160 7662 37784 6370 7663 37785 6371 7663 37786 6161 7663 37787 6160 7664 37788 6372 7664 37789 6159 7664 37790 6371 7664 37791 6372 7664 37792 6160 7664 37793 6159 7665 37794 6373 7665 37795 6158 7665 37796 6372 7666 37797 6373 7666 37798 6159 7666 37799 6158 7667 37800 6374 7667 37801 6157 7667 37802 6373 7668 37803 6374 7668 37804 6158 7668 37805 6157 7669 37806 6375 7669 37807 6156 7669 37808 6374 7670 37809 6375 7670 37810 6157 7670 37811 6156 7671 37812 6307 7671 37813 6141 7671 37814 6375 7672 37815 6307 7672 37816 6156 7672 37817 6376 7673 37818 6369 7673 37819 6162 7673 37820 6376 7674 37821 6162 7674 37822 6163 7674 37823 6155 7675 37824 6377 7675 37825 6168 7675 37826 6168 7676 37827 6378 7676 37828 6167 7676 37829 6377 7675 37830 6378 7675 37831 6168 7675 37832 6167 7677 37833 6379 7677 37834 6166 7677 37835 6378 7676 37836 6379 7676 37837 6167 7676 37838 6166 7678 37839 6380 7678 37840 6165 7678 37841 6379 7679 37842 6380 7679 37843 6166 7679 37844 6165 7680 37845 6381 7680 37846 6164 7680 37847 6380 7681 37848 6381 7681 37849 6165 7681 37850 6164 7682 37851 6382 7682 37852 6163 7682 37853 6381 7683 37854 6382 7683 37855 6164 7683 37856 6382 7684 37857 6376 7684 37858 6163 7684 37859 6136 7685 37860 6377 7685 37861 6155 7685 37862 6328 7686 37863 6377 7686 37864 6136 7686 37865 6120 7687 37866 6383 7687 37867 6146 7687 37868 6352 7688 37869 6383 7688 37870 6120 7688 37871 6383 7689 37872 6346 7689 37873 5897 7689 37874 5939 138 37875 5911 138 37876 5935 138 37877 5939 7690 37878 5909 7690 37879 5911 7690 37880 5879 7691 37881 5883 7691 37882 6147 7691 37883 5887 138 37884 6147 138 37885 5883 138 37886 5927 7692 37887 5931 7692 37888 6146 7692 37889 5875 138 37890 5879 138 37891 6147 138 37892 5941 7693 37893 5909 7693 37894 5939 7693 37895 5941 7694 37896 5907 7694 37897 5909 7694 37898 5889 7695 37899 6147 7695 37900 5887 7695 37901 5871 138 37902 5875 138 37903 6147 138 37904 5923 138 37905 5927 138 37906 6146 138 37907 5865 138 37908 6147 138 37909 5889 138 37910 5920 7696 37911 5905 7696 37912 5907 7696 37913 5920 7697 37914 5907 7697 37915 5941 7697 37916 5868 138 37917 5871 138 37918 6147 138 37919 5917 7698 37920 5923 7698 37921 6146 7698 37922 5921 7699 37923 5903 7699 37924 5905 7699 37925 5863 138 37926 5868 138 37927 6147 138 37928 5921 7700 37929 5905 7700 37930 5920 7700 37931 5915 138 37932 5917 138 37933 6146 138 37934 5925 7701 37935 5903 7701 37936 5921 7701 37937 5862 138 37938 5863 138 37939 6147 138 37940 5925 7702 37941 5901 7702 37942 5903 7702 37943 5914 138 37944 5915 138 37945 6146 138 37946 5929 7703 37947 5899 7703 37948 5901 7703 37949 5929 7704 37950 5901 7704 37951 5925 7704 37952 5963 7705 37953 5914 7705 37954 6146 7705 37955 5961 138 37956 5963 138 37957 6146 138 37958 5959 138 37959 5961 138 37960 6146 138 37961 5957 138 37962 5959 138 37963 6146 138 37964 6346 7706 37965 5865 7706 37966 5867 7706 37967 6346 7707 37968 5867 7707 37969 5873 7707 37970 6346 7708 37971 5873 7708 37972 5877 7708 37973 6346 7709 37974 5877 7709 37975 5881 7709 37976 6346 7710 37977 5881 7710 37978 5885 7710 37979 6346 138 37980 5885 138 37981 5891 138 37982 6346 138 37983 5891 138 37984 5893 138 37985 6346 138 37986 5893 138 37987 5895 138 37988 6346 7711 37989 5895 7711 37990 5897 7711 37991 6346 138 37992 6147 138 37993 5865 138 37994 6146 7712 37995 5911 7712 37996 5862 7712 37997 6383 7713 37998 5897 7713 37999 5899 7713 38000 6146 7714 38001 5862 7714 38002 6147 7714 38003 6383 7715 38004 5929 7715 38005 5933 7715 38006 6383 7716 38007 5933 7716 38008 5937 7716 38009 6383 138 38010 5899 138 38011 5929 138 38012 6383 138 38013 5937 138 38014 5943 138 38015 6383 7717 38016 5943 7717 38017 5945 7717 38018 6383 138 38019 5945 138 38020 5947 138 38021 6383 7718 38022 5947 7718 38023 5949 7718 38024 6383 7719 38025 5949 7719 38026 5951 7719 38027 6383 7720 38028 5951 7720 38029 5953 7720 38030 6383 7721 38031 5953 7721 38032 5955 7721 38033 5935 138 38034 5911 138 38035 6146 138 38036 6383 7722 38037 5955 7722 38038 5957 7722 38039 6383 138 38040 5957 138 38041 6146 138 38042 5931 138 38043 5935 138 38044 6146 138 38045 6243 7723 38046 6259 7723 38047 6118 7723 38048 6243 7724 38049 6118 7724 38050 6143 7724 38051 6278 7725 38052 6291 7725 38053 6028 7725 38054 6278 7726 38055 6028 7726 38056 6025 7726 38057 5974 7727 38058 6241 7727 38059 6075 7727 38060 5974 7728 38061 6075 7728 38062 5975 7728 38063 6280 7729 38064 6282 7729 38065 6283 7729 38066 6280 7730 38067 6281 7730 38068 6282 7730 38069 6230 6283 38070 6232 6283 38071 6233 6283 38072 6230 6283 38073 6231 6283 38074 6232 6283 38075 6290 6283 38076 6288 6283 38077 6289 6283 38078 6290 6283 38079 6287 6283 38080 6288 6283 38081 6290 7731 38082 6284 7731 38083 6287 7731 38084 6279 7732 38085 6280 7732 38086 6283 7732 38087 6228 6283 38088 6230 6283 38089 6233 6283 38090 6279 6283 38091 6283 6283 38092 6277 6283 38093 6228 6283 38094 6229 6283 38095 6230 6283 38096 6278 7733 38097 6279 7733 38098 6277 7733 38099 6227 7734 38100 6228 7734 38101 6233 7734 38102 6278 6283 38103 6277 6283 38104 6285 6283 38105 6291 7735 38106 6278 7735 38107 6285 7735 38108 6291 6283 38109 6284 6283 38110 6290 6283 38111 6226 7736 38112 6227 7736 38113 6233 7736 38114 6291 7737 38115 6285 7737 38116 6284 7737 38117 6225 6283 38118 6226 6283 38119 6233 6283 38120 6316 7738 38121 6317 7738 38122 6265 7738 38123 6223 6283 38124 6224 6283 38125 6225 6283 38126 6264 6283 38127 6316 6283 38128 6265 6283 38129 6221 7739 38130 6222 7739 38131 6223 7739 38132 6220 7740 38133 6223 7740 38134 6225 7740 38135 6220 6283 38136 6221 6283 38137 6223 6283 38138 6202 6283 38139 6225 6283 38140 6233 6283 38141 6202 6283 38142 6220 6283 38143 6225 6283 38144 6202 7741 38145 6233 7741 38146 6234 7741 38147 6203 6283 38148 6202 6283 38149 6234 6283 38150 6203 7742 38151 6234 7742 38152 6235 7742 38153 6204 7743 38154 6235 7743 38155 6236 7743 38156 6204 7744 38157 6203 7744 38158 6235 7744 38159 6205 7745 38160 6236 7745 38161 6237 7745 38162 6205 6283 38163 6204 6283 38164 6236 6283 38165 6308 6283 38166 6264 6283 38167 6263 6283 38168 6308 6283 38169 6316 6283 38170 6264 6283 38171 6206 7746 38172 6237 7746 38173 6238 7746 38174 6309 6283 38175 6308 6283 38176 6263 6283 38177 6206 6283 38178 6205 6283 38179 6237 6283 38180 6310 7747 38181 6309 7747 38182 6263 7747 38183 6207 6283 38184 6206 6283 38185 6238 6283 38186 6239 6283 38187 6207 6283 38188 6238 6283 38189 6311 7748 38190 6310 7748 38191 6263 7748 38192 6360 6283 38193 5979 6283 38194 6340 6283 38195 6197 6283 38196 6006 6283 38197 6196 6283 38198 6359 6283 38199 5979 6283 38200 6360 6283 38201 6001 7749 38202 6003 7749 38203 6005 7749 38204 6198 7750 38205 6006 7750 38206 6197 7750 38207 6358 6283 38208 5979 6283 38209 6359 6283 38210 6208 7751 38211 6207 7751 38212 6239 7751 38213 6357 6283 38214 5979 6283 38215 6358 6283 38216 6199 7752 38217 6006 7752 38218 6198 7752 38219 6200 6283 38220 6006 6283 38221 6199 6283 38222 5995 7753 38223 5999 7753 38224 6001 7753 38225 5995 7754 38226 5997 7754 38227 5999 7754 38228 6356 7755 38229 5979 7755 38230 6357 7755 38231 6355 6283 38232 5979 6283 38233 6356 6283 38234 6201 6283 38235 6006 6283 38236 6200 6283 38237 6240 7756 38238 6208 7756 38239 6239 7756 38240 5990 6283 38241 5993 6283 38242 5995 6283 38243 5990 6283 38244 6005 6283 38245 6006 6283 38246 5990 7757 38247 6001 7757 38248 6005 7757 38249 5990 7758 38250 5995 7758 38251 6001 7758 38252 5990 7759 38253 6006 7759 38254 6201 7759 38255 6209 7760 38256 6208 7760 38257 6240 7760 38258 6241 7761 38259 6210 7761 38260 6209 7761 38261 6241 6283 38262 6209 6283 38263 6240 6283 38264 6354 7762 38265 6201 7762 38266 6219 7762 38267 6354 7763 38268 5990 7763 38269 6201 7763 38270 6211 7764 38271 6210 7764 38272 6241 7764 38273 6342 6283 38274 6311 6283 38275 6263 6283 38276 6342 7765 38277 6312 7765 38278 6311 7765 38279 6353 6283 38280 6354 6283 38281 6219 6283 38282 6343 7766 38283 6263 7766 38284 6262 7766 38285 6353 7767 38286 6219 7767 38287 6218 7767 38288 6343 6283 38289 6342 6283 38290 6263 6283 38291 6341 6283 38292 6312 6283 38293 6342 6283 38294 6341 7768 38295 6313 7768 38296 6312 7768 38297 6341 7769 38298 6314 7769 38299 6313 7769 38300 6341 7770 38301 6315 7770 38302 6314 7770 38303 6344 7771 38304 6343 7771 38305 6262 7771 38306 6255 7772 38307 6253 7772 38308 6254 7772 38309 6347 6283 38310 6353 6283 38311 6218 6283 38312 6347 7773 38313 6218 7773 38314 6217 7773 38315 6348 6283 38316 6347 6283 38317 6217 6283 38318 6345 6283 38319 6344 6283 38320 6262 6283 38321 6252 7774 38322 6262 7774 38323 6261 7774 38324 6349 7775 38325 6348 7775 38326 6217 7775 38327 6252 6283 38328 6345 6283 38329 6262 6283 38330 6350 7776 38331 6349 7776 38332 6217 7776 38333 6350 7777 38334 6217 7777 38335 6216 7777 38336 6361 7778 38337 5979 7778 38338 6355 7778 38339 6351 6283 38340 6350 6283 38341 6216 6283 38342 6256 6283 38343 6253 6283 38344 6255 6283 38345 6321 7779 38346 6213 7779 38347 6212 7779 38348 6321 6283 38349 6320 6283 38350 6213 6283 38351 6304 7780 38352 6216 7780 38353 6305 7780 38354 6258 7781 38355 6256 7781 38356 6257 7781 38357 6319 7782 38358 6213 7782 38359 6320 7782 38360 6259 7783 38361 6256 7783 38362 6258 7783 38363 6306 6283 38364 6216 6283 38365 6215 6283 38366 6306 6283 38367 6305 6283 38368 6216 6283 38369 6259 6283 38370 6253 6283 38371 6256 6283 38372 6322 6283 38373 6321 6283 38374 6212 6283 38375 6303 6283 38376 6351 6283 38377 6216 6283 38378 6303 7784 38379 6216 7784 38380 6304 7784 38381 6323 6283 38382 6322 6283 38383 6212 6283 38384 6251 7785 38385 6261 7785 38386 6260 7785 38387 6251 6283 38388 6252 6283 38389 6261 6283 38390 6302 7786 38391 6352 7786 38392 6351 7786 38393 6302 6283 38394 6351 6283 38395 6303 6283 38396 6324 7787 38397 6212 7787 38398 6211 7787 38399 6324 6283 38400 6323 6283 38401 6212 6283 38402 6301 6283 38403 6352 6283 38404 6302 6283 38405 6300 6283 38406 6352 6283 38407 6301 6283 38408 6325 6283 38409 6211 6283 38410 6241 6283 38411 6325 6283 38412 6324 6283 38413 6211 6283 38414 6362 7788 38415 6315 7788 38416 6341 7788 38417 6329 7789 38418 6214 7789 38419 6213 7789 38420 6329 7790 38421 6213 7790 38422 6319 7790 38423 6330 7791 38424 6215 7791 38425 6214 7791 38426 6330 6283 38427 6306 6283 38428 6215 6283 38429 6330 7792 38430 6214 7792 38431 6329 7792 38432 6299 6283 38433 6352 6283 38434 6300 6283 38435 6326 6283 38436 6325 6283 38437 6241 6283 38438 6250 7793 38439 6260 7793 38440 6253 7793 38441 6327 6283 38442 6326 6283 38443 6241 6283 38444 6250 6283 38445 6251 6283 38446 6260 6283 38447 6328 6283 38448 6327 6283 38449 6241 6283 38450 6246 7794 38451 6244 7794 38452 6245 7794 38453 6307 7795 38454 6352 7795 38455 6299 7795 38456 6249 7796 38457 6250 7796 38458 6253 7796 38459 6249 6283 38460 6259 6283 38461 6243 6283 38462 6249 7797 38463 6242 7797 38464 6244 7797 38465 6249 7798 38466 6243 7798 38467 6242 7798 38468 6249 7799 38469 6244 7799 38470 6246 7799 38471 6249 7800 38472 6253 7800 38473 6259 7800 38474 6248 6283 38475 6246 6283 38476 6247 6283 38477 6248 6283 38478 6249 6283 38479 6246 6283 38480 6346 6283 38481 6383 6283 38482 5964 6283 38483 6346 7801 38484 6363 7801 38485 6362 7801 38486 6346 7802 38487 6364 7802 38488 6363 7802 38489 6346 7803 38490 6365 7803 38491 6364 7803 38492 6346 7804 38493 6366 7804 38494 6365 7804 38495 6346 7805 38496 6367 7805 38497 6366 7805 38498 6346 7806 38499 6368 7806 38500 6367 7806 38501 6346 7807 38502 6361 7807 38503 6368 7807 38504 6346 6283 38505 5964 6283 38506 5976 6283 38507 6346 7808 38508 5981 7808 38509 5979 7808 38510 6346 7809 38511 5982 7809 38512 5981 7809 38513 6346 7810 38514 5984 7810 38515 5982 7810 38516 6346 7811 38517 5986 7811 38518 5984 7811 38519 6346 7812 38520 5976 7812 38521 5986 7812 38522 6346 7813 38523 5979 7813 38524 6361 7813 38525 6241 7814 38526 5974 7814 38527 6377 7814 38528 6241 7815 38529 6377 7815 38530 6328 7815 38531 5979 6283 38532 5988 6283 38533 6340 6283 38534 6340 7816 38535 5988 7816 38536 6331 7816 38537 6341 6283 38538 6346 6283 38539 6362 6283 38540 6383 6283 38541 6352 6283 38542 6307 6283 38543 6383 7817 38544 6375 7817 38545 6374 7817 38546 6383 7818 38547 6307 7818 38548 6375 7818 38549 6383 7819 38550 6370 7819 38551 6369 7819 38552 6383 7820 38553 6371 7820 38554 6370 7820 38555 6383 7821 38556 6372 7821 38557 6371 7821 38558 6383 7822 38559 6373 7822 38560 6372 7822 38561 6383 7823 38562 6374 7823 38563 6373 7823 38564 5974 7824 38565 6369 7824 38566 6376 7824 38567 5974 6283 38568 6378 6283 38569 6377 6283 38570 5974 7825 38571 6379 7825 38572 6378 7825 38573 5974 6283 38574 6380 6283 38575 6379 6283 38576 5974 7826 38577 6381 7826 38578 6380 7826 38579 5974 7827 38580 6382 7827 38581 6381 7827 38582 5974 7828 38583 6376 7828 38584 6382 7828 38585 5974 6283 38586 6383 6283 38587 6369 6283 38588 5972 6283 38589 6383 6283 38590 5974 6283 38591 5970 6283 38592 6383 6283 38593 5972 6283 38594 5968 6283 38595 6383 6283 38596 5970 6283 38597 5965 7829 38598 6383 7829 38599 5968 7829 38600 5964 7830 38601 6383 7830 38602 5965 7830 38603 6271 7831 38604 6292 7831 38605 6293 7831 38606 6272 7832 38607 6271 7832 38608 6293 7832 38609 6272 7833 38610 6293 7833 38611 6294 7833 38612 6270 7834 38613 6292 7834 38614 6271 7834 38615 6270 7835 38616 5988 7835 38617 6292 7835 38618 6273 6283 38619 6272 6283 38620 6294 6283 38621 6273 7836 38622 6294 7836 38623 6295 7836 38624 6269 7837 38625 5988 7837 38626 6270 7837 38627 6274 6283 38628 6273 6283 38629 6295 6283 38630 6274 7838 38631 6295 7838 38632 6296 7838 38633 6268 7839 38634 5988 7839 38635 6269 7839 38636 6275 6283 38637 6274 6283 38638 6296 6283 38639 6275 7840 38640 6296 7840 38641 6297 7840 38642 6333 6283 38643 6332 6283 38644 5988 6283 38645 6331 6283 38646 5988 6283 38647 6332 6283 38648 6334 6283 38649 5988 6283 38650 6268 6283 38651 6334 6283 38652 6333 6283 38653 5988 6283 38654 6335 6283 38655 6334 6283 38656 6268 6283 38657 6267 6283 38658 6335 6283 38659 6268 6283 38660 6267 7841 38661 6336 7841 38662 6335 7841 38663 6337 6283 38664 6336 6283 38665 6267 6283 38666 6338 6283 38667 6337 6283 38668 6267 6283 38669 6276 6283 38670 6275 6283 38671 6297 6283 38672 6276 7842 38673 6297 7842 38674 6298 7842 38675 6266 7843 38676 6339 7843 38677 6338 7843 38678 6266 7844 38679 6318 7844 38680 6339 7844 38681 6266 7845 38682 6338 7845 38683 6267 7845 38684 6277 6283 38685 6276 6283 38686 6298 6283 38687 6277 7846 38688 6298 7846 38689 6285 7846 38690 6317 7847 38691 6318 7847 38692 6266 7847 38693 6287 6283 38694 6284 6283 38695 6286 6283 38696 6265 6283 38697 6317 6283 38698 6266 6283 38699 6384 7137 38700 6385 7137 38701 6386 7137 38702 6386 7138 38703 6385 7138 38704 6387 7138 38705 6385 7139 38706 6388 7139 38707 6387 7139 38708 6389 7140 38709 6390 7140 38710 6391 7140 38711 6387 7848 38712 6388 7848 38713 6392 7848 38714 6388 6283 38715 6393 6283 38716 6392 6283 38717 6390 7142 38718 6394 7142 38719 6391 7142 38720 6392 6283 38721 6393 6283 38722 6395 6283 38723 6391 7143 38724 6396 7143 38725 6397 7143 38726 6393 7849 38727 6398 7849 38728 6395 7849 38729 6394 7145 38730 6396 7145 38731 6391 7145 38732 6395 7146 38733 6398 7146 38734 6399 7146 38735 6397 7147 38736 6400 7147 38737 6401 7147 38738 6398 7148 38739 6402 7148 38740 6399 7148 38741 6399 7149 38742 6402 7149 38743 6403 7149 38744 6396 7150 38745 6400 7150 38746 6397 7150 38747 6401 7151 38748 6404 7151 38749 6405 7151 38750 6402 7152 38751 6406 7152 38752 6403 7152 38753 6403 7153 38754 6406 7153 38755 6407 7153 38756 6400 7154 38757 6404 7154 38758 6401 7154 38759 6405 7155 38760 6408 7155 38761 6409 7155 38762 6407 7156 38763 6410 7156 38764 6411 7156 38765 6406 7157 38766 6410 7157 38767 6407 7157 38768 6404 7158 38769 6408 7158 38770 6405 7158 38771 6411 7159 38772 6412 7159 38773 6413 7159 38774 6410 7160 38775 6412 7160 38776 6411 7160 38777 6409 7161 38778 6414 7161 38779 6415 7161 38780 6412 7162 38781 6390 7162 38782 6413 7162 38783 6408 7850 38784 6414 7850 38785 6409 7850 38786 6413 7164 38787 6390 7164 38788 6389 7164 38789 6415 6263 38790 6416 6263 38791 6417 6263 38792 6414 6263 38793 6416 6263 38794 6415 6263 38795 6417 7851 38796 6418 7851 38797 6419 7851 38798 6416 7166 38799 6418 7166 38800 6417 7166 38801 6419 7167 38802 6420 7167 38803 6421 7167 38804 6418 7168 38805 6420 7168 38806 6419 7168 38807 6421 7169 38808 6422 7169 38809 6423 7169 38810 6420 7169 38811 6422 7169 38812 6421 7169 38813 6423 7170 38814 6424 7170 38815 6425 7170 38816 6422 7171 38817 6424 7171 38818 6423 7171 38819 6424 7172 38820 6426 7172 38821 6425 7172 38822 6425 7172 38823 6426 7172 38824 6427 7172 38825 6426 7173 38826 6428 7173 38827 6427 7173 38828 6427 7174 38829 6428 7174 38830 6429 7174 38831 6428 7175 38832 6430 7175 38833 6429 7175 38834 6429 7176 38835 6430 7176 38836 6431 7176 38837 6430 7177 38838 6432 7177 38839 6431 7177 38840 6431 7177 38841 6432 7177 38842 6433 7177 38843 6432 7178 38844 6434 7178 38845 6433 7178 38846 6433 7179 38847 6434 7179 38848 6435 7179 38849 6434 7180 38850 6384 7180 38851 6435 7180 38852 6435 7180 38853 6384 7180 38854 6386 7180 38855 6416 7181 38856 6434 7181 38857 6418 7181 38858 6418 138 38859 6434 138 38860 6420 138 38861 6420 138 38862 6434 138 38863 6422 138 38864 6422 138 38865 6434 138 38866 6424 138 38867 6424 138 38868 6434 138 38869 6426 138 38870 6426 138 38871 6434 138 38872 6428 138 38873 6428 7182 38874 6434 7182 38875 6430 7182 38876 6430 138 38877 6434 138 38878 6432 138 38879 6384 138 38880 6434 138 38881 6385 138 38882 6385 138 38883 6434 138 38884 6416 138 38885 6406 7183 38886 6402 7183 38887 6410 7183 38888 6390 7184 38889 6393 7184 38890 6394 7184 38891 6394 138 38892 6393 138 38893 6396 138 38894 6396 138 38895 6393 138 38896 6400 138 38897 6400 7185 38898 6393 7185 38899 6404 7185 38900 6398 7186 38901 6393 7186 38902 6402 7186 38903 6410 138 38904 6393 138 38905 6412 138 38906 6412 7187 38907 6393 7187 38908 6390 7187 38909 6402 138 38910 6393 138 38911 6410 138 38912 6404 138 38913 6385 138 38914 6408 138 38915 6408 7188 38916 6385 7188 38917 6414 7188 38918 6414 7189 38919 6385 7189 38920 6416 7189 38921 6388 7190 38922 6385 7190 38923 6393 7190 38924 6393 138 38925 6385 138 38926 6404 138 38927 6436 7137 38928 6437 7137 38929 6438 7137 38930 6438 7138 38931 6437 7138 38932 6439 7138 38933 6437 7139 38934 6440 7139 38935 6439 7139 38936 6439 7848 38937 6440 7848 38938 6441 7848 38939 6442 7142 38940 6443 7142 38941 6444 7142 38942 6444 7140 38943 6443 7140 38944 6445 7140 38945 6440 6283 38946 6446 6283 38947 6441 6283 38948 6441 6283 38949 6446 6283 38950 6447 6283 38951 6445 7191 38952 6448 7191 38953 6449 7191 38954 6446 7849 38955 6450 7849 38956 6447 7849 38957 6443 7191 38958 6448 7191 38959 6445 7191 38960 6447 7146 38961 6450 7146 38962 6451 7146 38963 6449 7147 38964 6452 7147 38965 6453 7147 38966 6450 7148 38967 6454 7148 38968 6451 7148 38969 6451 7149 38970 6454 7149 38971 6455 7149 38972 6448 7150 38973 6452 7150 38974 6449 7150 38975 6453 7192 38976 6456 7192 38977 6457 7192 38978 6454 7193 38979 6458 7193 38980 6455 7193 38981 6455 7194 38982 6458 7194 38983 6459 7194 38984 6452 7195 38985 6456 7195 38986 6453 7195 38987 6457 7155 38988 6460 7155 38989 6461 7155 38990 6459 7156 38991 6462 7156 38992 6463 7156 38993 6458 7157 38994 6462 7157 38995 6459 7157 38996 6456 7158 38997 6460 7158 38998 6457 7158 38999 6463 7196 39000 6464 7196 39001 6465 7196 39002 6465 7197 39003 6464 7197 39004 6444 7197 39005 6462 7196 39006 6464 7196 39007 6463 7196 39008 6461 7161 39009 6466 7161 39010 6467 7161 39011 6464 7198 39012 6442 7198 39013 6444 7198 39014 6460 7850 39015 6466 7850 39016 6461 7850 39017 6467 6263 39018 6468 6263 39019 6469 6263 39020 6466 6263 39021 6468 6263 39022 6467 6263 39023 6469 7851 39024 6470 7851 39025 6471 7851 39026 6468 7166 39027 6470 7166 39028 6469 7166 39029 6471 7167 39030 6472 7167 39031 6473 7167 39032 6470 7168 39033 6472 7168 39034 6471 7168 39035 6473 7169 39036 6474 7169 39037 6475 7169 39038 6472 7169 39039 6474 7169 39040 6473 7169 39041 6475 7170 39042 6476 7170 39043 6477 7170 39044 6474 7171 39045 6476 7171 39046 6475 7171 39047 6476 7199 39048 6478 7199 39049 6477 7199 39050 6477 7200 39051 6478 7200 39052 6479 7200 39053 6478 7201 39054 6480 7201 39055 6479 7201 39056 6479 7202 39057 6480 7202 39058 6481 7202 39059 6480 7203 39060 6482 7203 39061 6481 7203 39062 6481 7204 39063 6482 7204 39064 6483 7204 39065 6482 7205 39066 6484 7205 39067 6483 7205 39068 6483 7206 39069 6484 7206 39070 6485 7206 39071 6484 7178 39072 6486 7178 39073 6485 7178 39074 6485 7179 39075 6486 7179 39076 6487 7179 39077 6486 7180 39078 6436 7180 39079 6487 7180 39080 6487 7180 39081 6436 7180 39082 6438 7180 39083 6480 7182 39084 6486 7182 39085 6482 7182 39086 6482 138 39087 6486 138 39088 6484 138 39089 6436 138 39090 6486 138 39091 6437 138 39092 6446 138 39093 6486 138 39094 6450 138 39095 6450 138 39096 6486 138 39097 6454 138 39098 6462 7207 39099 6486 7207 39100 6464 7207 39101 6464 7208 39102 6486 7208 39103 6442 7208 39104 6454 7209 39105 6486 7209 39106 6462 7209 39107 6437 138 39108 6486 138 39109 6446 138 39110 6443 7210 39111 6486 7210 39112 6480 7210 39113 6458 138 39114 6454 138 39115 6462 138 39116 6448 7211 39117 6476 7211 39118 6452 7211 39119 6452 138 39120 6476 138 39121 6456 138 39122 6456 138 39123 6476 138 39124 6460 138 39125 6460 138 39126 6476 138 39127 6466 138 39128 6466 7212 39129 6476 7212 39130 6468 7212 39131 6468 138 39132 6476 138 39133 6470 138 39134 6470 7213 39135 6476 7213 39136 6472 7213 39137 6472 7214 39138 6476 7214 39139 6474 7214 39140 6443 138 39141 6480 138 39142 6448 138 39143 6476 7215 39144 6480 7215 39145 6478 7215 39146 6448 7216 39147 6480 7216 39148 6476 7216 39149 6440 138 39150 6437 138 39151 6446 138 39152 6442 7217 39153 6486 7217 39154 6443 7217 39155 6488 7218 39156 6489 7218 39157 6490 7218 39158 6490 7218 39159 6489 7218 39160 6491 7218 39161 6491 7852 39162 6492 7852 39163 6493 7852 39164 6489 7219 39165 6492 7219 39166 6491 7219 39167 6493 7853 39168 6494 7853 39169 6495 7853 39170 6492 7854 39171 6494 7854 39172 6493 7854 39173 6495 7855 39174 6496 7855 39175 6497 7855 39176 6494 7856 39177 6496 7856 39178 6495 7856 39179 6497 7225 39180 6498 7225 39181 6499 7225 39182 6496 7226 39183 6498 7226 39184 6497 7226 39185 6500 107 39186 6488 107 39187 6490 107 39188 6500 107 39189 6490 107 39190 6501 107 39191 6502 7227 39192 6503 7227 39193 6504 7227 39194 6503 7228 39195 6505 7228 39196 6504 7228 39197 6504 7857 39198 6506 7857 39199 6507 7857 39200 6505 7858 39201 6506 7858 39202 6504 7858 39203 6507 7859 39204 6508 7859 39205 6509 7859 39206 6506 7860 39207 6508 7860 39208 6507 7860 39209 6509 7861 39210 6510 7861 39211 6511 7861 39212 6508 7233 39213 6510 7233 39214 6509 7233 39215 6511 7235 39216 6500 7235 39217 6501 7235 39218 6510 7235 39219 6500 7235 39220 6511 7235 39221 6512 7862 39222 6503 7862 39223 6502 7862 39224 6512 7863 39225 6502 7863 39226 6513 7863 39227 6514 7238 39228 6515 7238 39229 6516 7238 39230 6517 7864 39231 6516 7864 39232 6518 7864 39233 6517 7240 39234 6514 7240 39235 6516 7240 39236 6519 7865 39237 6518 7865 39238 6520 7865 39239 6519 7866 39240 6517 7866 39241 6518 7866 39242 6521 7246 39243 6520 7246 39244 6522 7246 39245 6521 7867 39246 6519 7867 39247 6520 7867 39248 6523 7868 39249 6522 7868 39250 6524 7868 39251 6523 7243 39252 6521 7243 39253 6522 7243 39254 6525 7247 39255 6524 7247 39256 6526 7247 39257 6525 7248 39258 6523 7248 39259 6524 7248 39260 6527 7249 39261 6526 7249 39262 6528 7249 39263 6527 7250 39264 6525 7250 39265 6526 7250 39266 6529 7251 39267 6527 7251 39268 6528 7251 39269 6530 7869 39270 6529 7869 39271 6528 7869 39272 6530 7870 39273 6528 7870 39274 6531 7870 39275 6532 7871 39276 6533 7871 39277 6534 7871 39278 6535 7254 39279 6536 7254 39280 6537 7254 39281 6533 6263 39282 6538 6263 39283 6534 6263 39284 6539 6263 39285 6540 6263 39286 6538 6263 39287 6538 6263 39288 6540 6263 39289 6534 6263 39290 6541 6263 39291 6542 6263 39292 6543 6263 39293 6543 7872 39294 6542 7872 39295 6544 7872 39296 6545 6263 39297 6546 6263 39298 6540 6263 39299 6540 7873 39300 6546 7873 39301 6534 7873 39302 6546 7874 39303 6547 7874 39304 6534 7874 39305 6542 6263 39306 6548 6263 39307 6544 6263 39308 6548 7875 39309 6549 7875 39310 6544 7875 39311 6544 6263 39312 6549 6263 39313 6550 6263 39314 6550 6263 39315 6549 6263 39316 6551 6263 39317 6551 6263 39318 6552 6263 39319 6553 6263 39320 6554 6263 39321 6552 6263 39322 6555 6263 39323 6556 6263 39324 6557 6263 39325 6558 6263 39326 6555 7876 39327 6552 7876 39328 6559 7876 39329 6559 6263 39330 6552 6263 39331 6560 6263 39332 6553 6263 39333 6552 6263 39334 6554 6263 39335 6549 7262 39336 6552 7262 39337 6551 7262 39338 6535 6263 39339 6561 6263 39340 6536 6263 39341 6562 6263 39342 6563 6263 39343 6557 6263 39344 6558 6263 39345 6563 6263 39346 6564 6263 39347 6564 7877 39348 6563 7877 39349 6547 7877 39350 6547 6263 39351 6563 6263 39352 6534 6263 39353 6561 7878 39354 6565 7878 39355 6536 7878 39356 6557 6263 39357 6563 6263 39358 6558 6263 39359 6534 7879 39360 6563 7879 39361 6566 7879 39362 6563 6263 39363 6567 6263 39364 6566 6263 39365 6566 6263 39366 6567 6263 39367 6568 6263 39368 6567 6263 39369 6569 6263 39370 6568 6263 39371 6568 6263 39372 6569 6263 39373 6570 6263 39374 6569 7880 39375 6571 7880 39376 6570 7880 39377 6570 7267 39378 6571 7267 39379 6572 7267 39380 6571 6263 39381 6573 6263 39382 6572 6263 39383 6572 7881 39384 6573 7881 39385 6574 7881 39386 6573 7882 39387 6575 7882 39388 6574 7882 39389 6561 6263 39390 6576 6263 39391 6565 6263 39392 6565 7883 39393 6576 7883 39394 6577 7883 39395 6575 7884 39396 6578 7884 39397 6574 7884 39398 6576 6263 39399 6579 6263 39400 6577 6263 39401 6579 6263 39402 6580 6263 39403 6577 6263 39404 6580 6263 39405 6581 6263 39406 6577 6263 39407 6502 7885 39408 6582 7885 39409 6583 7885 39410 6526 6263 39411 6524 6263 39412 6528 6263 39413 6584 7886 39414 6585 7886 39415 6586 7886 39416 6502 7887 39417 6587 7887 39418 6582 7887 39419 6575 6263 39420 6588 6263 39421 6578 6263 39422 6502 7888 39423 6589 7888 39424 6587 7888 39425 6502 7889 39426 6590 7889 39427 6589 7889 39428 6520 6263 39429 6518 6263 39430 6522 6263 39431 6522 6263 39432 6518 6263 39433 6524 6263 39434 6531 7877 39435 6591 7877 39436 6584 7877 39437 6585 6263 39438 6591 6263 39439 6592 6263 39440 6592 7890 39441 6591 7890 39442 6593 7890 39443 6584 6263 39444 6591 6263 39445 6585 6263 39446 6502 7891 39447 6594 7891 39448 6590 7891 39449 6588 6263 39450 6595 6263 39451 6578 6263 39452 6516 7871 39453 6515 7871 39454 6518 7871 39455 6524 6263 39456 6515 6263 39457 6528 6263 39458 6502 7892 39459 6596 7892 39460 6594 7892 39461 6528 7893 39462 6515 7893 39463 6531 7893 39464 6531 6263 39465 6515 6263 39466 6591 6263 39467 6518 6263 39468 6515 6263 39469 6524 6263 39470 6588 6263 39471 6597 6263 39472 6595 6263 39473 6598 7281 39474 6599 7281 39475 6597 7281 39476 6597 6263 39477 6599 6263 39478 6595 6263 39479 6591 6263 39480 6600 6263 39481 6601 6263 39482 6515 6263 39483 6600 6263 39484 6591 6263 39485 6598 6263 39486 6602 6263 39487 6599 6263 39488 6600 6263 39489 6603 6263 39490 6601 6263 39491 6601 6263 39492 6603 6263 39493 6604 6263 39494 6605 6263 39495 6606 6263 39496 6581 6263 39497 6581 7894 39498 6606 7894 39499 6577 7894 39500 6606 7895 39501 6607 7895 39502 6577 7895 39503 6577 6263 39504 6607 6263 39505 6608 6263 39506 6609 6263 39507 6610 6263 39508 6611 6263 39509 6611 6263 39510 6610 6263 39511 6612 6263 39512 6612 6263 39513 6610 6263 39514 6605 6263 39515 6605 6263 39516 6610 6263 39517 6606 6263 39518 6603 6263 39519 6613 6263 39520 6604 6263 39521 6604 7896 39522 6613 7896 39523 6614 7896 39524 6613 7897 39525 6615 7897 39526 6614 7897 39527 6607 6263 39528 6616 6263 39529 6608 6263 39530 6617 7288 39531 6618 7288 39532 6619 7288 39533 6615 7898 39534 6620 7898 39535 6614 7898 39536 6620 6263 39537 6621 6263 39538 6614 6263 39539 6614 6263 39540 6621 6263 39541 6622 6263 39542 6616 7899 39543 6623 7899 39544 6608 7899 39545 6621 7900 39546 6624 7900 39547 6622 7900 39548 6608 7901 39549 6625 7901 39550 6626 7901 39551 6623 7902 39552 6625 7902 39553 6608 7902 39554 6502 7903 39555 6627 7903 39556 6596 7903 39557 6628 6263 39558 6629 6263 39559 6630 6263 39560 6631 7904 39561 6629 7904 39562 6628 7904 39563 6618 6263 39564 6632 6263 39565 6633 6263 39566 6617 7291 39567 6632 7291 39568 6618 7291 39569 6622 7905 39570 6634 7905 39571 6635 7905 39572 6628 7906 39573 6636 7906 39574 6631 7906 39575 6622 7907 39576 6637 7907 39577 6638 7907 39578 6635 6263 39579 6637 6263 39580 6622 6263 39581 6629 7339 39582 6639 7339 39583 6630 7339 39584 6617 7908 39585 6640 7908 39586 6632 7908 39587 6624 7909 39588 6641 7909 39589 6622 7909 39590 6622 7910 39591 6641 7910 39592 6634 7910 39593 6617 6263 39594 6642 6263 39595 6640 6263 39596 6639 7338 39597 6643 7338 39598 6630 7338 39599 6644 6263 39600 6645 6263 39601 6624 6263 39602 6624 7911 39603 6645 7911 39604 6641 7911 39605 6626 6263 39606 6646 6263 39607 6647 6263 39608 6630 6263 39609 6648 6263 39610 6602 6263 39611 6625 6263 39612 6646 6263 39613 6626 6263 39614 6643 6263 39615 6648 6263 39616 6630 6263 39617 6644 7912 39618 6649 7912 39619 6645 7912 39620 6644 7913 39621 6650 7913 39622 6649 7913 39623 6648 7914 39624 6651 7914 39625 6602 7914 39626 6602 6263 39627 6651 6263 39628 6599 6263 39629 6652 6263 39630 6653 6263 39631 6628 6263 39632 6628 7306 39633 6653 7306 39634 6636 7306 39635 6638 6263 39636 6654 6263 39637 6652 6263 39638 6637 7915 39639 6654 7915 39640 6638 7915 39641 6652 6263 39642 6654 6263 39643 6653 6263 39644 6609 6263 39645 6655 6263 39646 6610 6263 39647 6644 7916 39648 6656 7916 39649 6650 7916 39650 6651 6263 39651 6657 6263 39652 6599 6263 39653 6646 6263 39654 6658 6263 39655 6647 6263 39656 6657 7917 39657 6659 7917 39658 6599 7917 39659 6647 6263 39660 6658 6263 39661 6617 6263 39662 6659 6263 39663 6660 6263 39664 6599 6263 39665 6661 6263 39666 6662 6263 39667 6663 6263 39668 6663 6263 39669 6662 6263 39670 6664 6263 39671 6644 6263 39672 6665 6263 39673 6656 6263 39674 6658 6263 39675 6666 6263 39676 6617 6263 39677 6642 6263 39678 6666 6263 39679 6667 6263 39680 6617 6263 39681 6666 6263 39682 6642 6263 39683 6661 7315 39684 6668 7315 39685 6662 7315 39686 6667 6263 39687 6668 6263 39688 6661 6263 39689 6666 6263 39690 6668 6263 39691 6667 6263 39692 6662 6263 39693 6668 6263 39694 6669 6263 39695 6670 6263 39696 6671 6263 39697 6490 6263 39698 6627 6263 39699 6671 6263 39700 6672 6263 39701 6672 6263 39702 6671 6263 39703 6673 6263 39704 6673 7918 39705 6671 7918 39706 6674 7918 39707 6674 6263 39708 6671 6263 39709 6675 6263 39710 6675 6263 39711 6671 6263 39712 6676 6263 39713 6676 6263 39714 6671 6263 39715 6677 6263 39716 6677 6263 39717 6671 6263 39718 6655 6263 39719 6502 7919 39720 6671 7919 39721 6627 7919 39722 6501 6263 39723 6671 6263 39724 6511 6263 39725 6511 6263 39726 6671 6263 39727 6509 6263 39728 6509 6263 39729 6671 6263 39730 6507 6263 39731 6507 6263 39732 6671 6263 39733 6504 6263 39734 6504 6263 39735 6671 6263 39736 6502 6263 39737 6490 6263 39738 6671 6263 39739 6501 6263 39740 6644 7319 39741 6670 7319 39742 6665 7319 39743 6671 7920 39744 6610 7920 39745 6655 7920 39746 6513 6263 39747 6502 6263 39748 6678 6263 39749 6678 7921 39750 6502 7921 39751 6583 7921 39752 6499 7922 39753 6599 7922 39754 6660 7922 39755 6499 6263 39756 6660 6263 39757 6679 6263 39758 6665 6263 39759 6670 6263 39760 6680 6263 39761 6680 6263 39762 6670 6263 39763 6681 6263 39764 6681 6263 39765 6670 6263 39766 6682 6263 39767 6682 6263 39768 6670 6263 39769 6683 6263 39770 6683 7923 39771 6670 7923 39772 6684 7923 39773 6684 6263 39774 6670 6263 39775 6685 6263 39776 6685 6263 39777 6670 6263 39778 6686 6263 39779 6670 7924 39780 6499 7924 39781 6686 7924 39782 6687 6263 39783 6499 6263 39784 6688 6263 39785 6688 7925 39786 6499 7925 39787 6689 7925 39788 6689 7926 39789 6499 7926 39790 6690 7926 39791 6690 7927 39792 6499 7927 39793 6691 7927 39794 6691 6263 39795 6499 6263 39796 6692 6263 39797 6692 6263 39798 6499 6263 39799 6679 6263 39800 6686 7928 39801 6499 7928 39802 6687 7928 39803 6670 7929 39804 6497 7929 39805 6499 7929 39806 6670 7930 39807 6495 7930 39808 6497 7930 39809 6670 7931 39810 6493 7931 39811 6495 7931 39812 6670 7932 39813 6491 7932 39814 6493 7932 39815 6670 7933 39816 6490 7933 39817 6491 7933 39818 6693 6263 39819 6694 6263 39820 6695 6263 39821 6694 6263 39822 6696 6263 39823 6695 6263 39824 6695 6263 39825 6696 6263 39826 6697 6263 39827 6693 6263 39828 6698 6263 39829 6694 6263 39830 6513 6263 39831 6698 6263 39832 6693 6263 39833 6696 7934 39834 6699 7934 39835 6697 7934 39836 6697 6263 39837 6699 6263 39838 6700 6263 39839 6513 7935 39840 6701 7935 39841 6698 7935 39842 6699 6263 39843 6702 6263 39844 6700 6263 39845 6700 7331 39846 6702 7331 39847 6703 7331 39848 6513 6263 39849 6704 6263 39850 6701 6263 39851 6702 7936 39852 6705 7936 39853 6703 7936 39854 6703 6263 39855 6705 6263 39856 6706 6263 39857 6707 7937 39858 6708 7937 39859 6513 7937 39860 6513 7938 39861 6678 7938 39862 6707 7938 39863 6513 6263 39864 6709 6263 39865 6704 6263 39866 6708 6263 39867 6709 6263 39868 6513 6263 39869 6709 7939 39870 6710 7939 39871 6704 7939 39872 6711 6263 39873 6712 6263 39874 6710 6263 39875 6710 6263 39876 6712 6263 39877 6704 6263 39878 6711 7298 39879 6713 7298 39880 6712 7298 39881 6713 7295 39882 6714 7295 39883 6712 7295 39884 6705 6263 39885 6715 6263 39886 6706 6263 39887 6706 6263 39888 6715 6263 39889 6716 6263 39890 6717 6263 39891 6537 6263 39892 6718 6263 39893 6718 7940 39894 6537 7940 39895 6714 7940 39896 6714 7941 39897 6537 7941 39898 6712 7941 39899 6715 6263 39900 6550 6263 39901 6716 6263 39902 6716 7942 39903 6550 7942 39904 6551 7942 39905 6717 6263 39906 6535 6263 39907 6537 6263 39908 6553 7943 39909 6554 7943 39910 6719 7943 39911 6720 7944 39912 6530 7944 39913 6531 7944 39914 6720 7945 39915 6531 7945 39916 6584 7945 39917 6721 7946 39918 6584 7946 39919 6586 7946 39920 6721 7947 39921 6720 7947 39922 6584 7947 39923 6722 7348 39924 6586 7348 39925 6585 7348 39926 6722 7348 39927 6721 7348 39928 6586 7348 39929 6723 7948 39930 6585 7948 39931 6592 7948 39932 6723 7949 39933 6722 7949 39934 6585 7949 39935 6724 7950 39936 6592 7950 39937 6593 7950 39938 6724 7351 39939 6723 7351 39940 6592 7351 39941 6725 7353 39942 6593 7353 39943 6591 7353 39944 6725 7354 39945 6724 7354 39946 6593 7354 39947 6563 7355 39948 6726 7355 39949 6567 7355 39950 6567 7951 39951 6727 7951 39952 6569 7951 39953 6726 7357 39954 6727 7357 39955 6567 7357 39956 6569 7358 39957 6728 7358 39958 6571 7358 39959 6727 7952 39960 6728 7952 39961 6569 7952 39962 6571 7953 39963 6729 7953 39964 6573 7953 39965 6728 7954 39966 6729 7954 39967 6571 7954 39968 6573 7362 39969 6730 7362 39970 6575 7362 39971 6729 7363 39972 6730 7363 39973 6573 7363 39974 6575 7367 39975 6731 7367 39976 6588 7367 39977 6730 7365 39978 6731 7365 39979 6575 7365 39980 6588 7366 39981 6732 7366 39982 6597 7366 39983 6731 7955 39984 6732 7955 39985 6588 7955 39986 6597 7956 39987 6733 7956 39988 6598 7956 39989 6732 7957 39990 6733 7957 39991 6597 7957 39992 6598 7370 39993 6734 7370 39994 6602 7370 39995 6733 7371 39996 6734 7371 39997 6598 7371 39998 6602 7372 39999 6735 7372 40000 6630 7372 40001 6734 7373 40002 6735 7373 40003 6602 7373 40004 6630 7958 40005 6736 7958 40006 6628 7958 40007 6735 7375 40008 6736 7375 40009 6630 7375 40010 6628 7376 40011 6737 7376 40012 6652 7376 40013 6736 7377 40014 6737 7377 40015 6628 7377 40016 6652 7381 40017 6738 7381 40018 6638 7381 40019 6737 7959 40020 6738 7959 40021 6652 7959 40022 6638 7380 40023 6739 7380 40024 6622 7380 40025 6738 7960 40026 6739 7960 40027 6638 7960 40028 6622 7961 40029 6740 7961 40030 6614 7961 40031 6739 7383 40032 6740 7383 40033 6622 7383 40034 6740 7962 40035 6741 7962 40036 6614 7962 40037 6614 7963 40038 6741 7963 40039 6604 7963 40040 6741 7964 40041 6742 7964 40042 6604 7964 40043 6604 7965 40044 6742 7965 40045 6601 7965 40046 6742 7388 40047 6743 7388 40048 6601 7388 40049 6601 7390 40050 6743 7390 40051 6591 7390 40052 6743 7966 40053 6725 7966 40054 6591 7966 40055 6744 7391 40056 6726 7391 40057 6563 7391 40058 6744 7392 40059 6563 7392 40060 6562 7392 40061 6745 7967 40062 6562 7967 40063 6557 7967 40064 6745 7393 40065 6744 7393 40066 6562 7393 40067 6746 7968 40068 6557 7968 40069 6556 7968 40070 6746 7969 40071 6745 7969 40072 6557 7969 40073 6747 7397 40074 6556 7397 40075 6558 7397 40076 6747 7397 40077 6746 7397 40078 6556 7397 40079 6748 7398 40080 6558 7398 40081 6564 7398 40082 6748 7399 40083 6747 7399 40084 6558 7399 40085 6749 7970 40086 6564 7970 40087 6547 7970 40088 6749 7971 40089 6748 7971 40090 6564 7971 40091 6750 7972 40092 6749 7972 40093 6547 7972 40094 6750 7973 40095 6547 7973 40096 6546 7973 40097 6751 7403 40098 6750 7403 40099 6546 7403 40100 6751 7974 40101 6546 7974 40102 6545 7974 40103 6752 7975 40104 6545 7975 40105 6540 7975 40106 6752 7406 40107 6751 7406 40108 6545 7406 40109 6753 7976 40110 6540 7976 40111 6539 7976 40112 6753 7408 40113 6752 7408 40114 6540 7408 40115 6754 7977 40116 6539 7977 40117 6538 7977 40118 6754 7409 40119 6753 7409 40120 6539 7409 40121 6755 7978 40122 6538 7978 40123 6533 7978 40124 6755 7411 40125 6754 7411 40126 6538 7411 40127 6756 7979 40128 6533 7979 40129 6532 7979 40130 6756 7980 40131 6755 7980 40132 6533 7980 40133 6757 7414 40134 6532 7414 40135 6534 7414 40136 6757 7415 40137 6756 7415 40138 6532 7415 40139 6758 7417 40140 6757 7417 40141 6534 7417 40142 6758 7981 40143 6534 7981 40144 6566 7981 40145 6759 7418 40146 6566 7418 40147 6568 7418 40148 6759 7419 40149 6758 7419 40150 6566 7419 40151 6760 7420 40152 6568 7420 40153 6570 7420 40154 6760 7982 40155 6759 7982 40156 6568 7982 40157 6761 7422 40158 6570 7422 40159 6572 7422 40160 6761 7983 40161 6760 7983 40162 6570 7983 40163 6762 7984 40164 6572 7984 40165 6574 7984 40166 6762 7985 40167 6761 7985 40168 6572 7985 40169 6763 7427 40170 6574 7427 40171 6578 7427 40172 6763 7426 40173 6762 7426 40174 6574 7426 40175 6764 7428 40176 6578 7428 40177 6595 7428 40178 6764 7986 40179 6595 7986 40180 6599 7986 40181 6764 7430 40182 6763 7430 40183 6578 7430 40184 6765 7987 40185 6764 7987 40186 6599 7987 40187 6766 7432 40188 6767 7432 40189 6667 7432 40190 6766 7433 40191 6667 7433 40192 6661 7433 40193 6768 7434 40194 6661 7434 40195 6663 7434 40196 6768 7435 40197 6766 7435 40198 6661 7435 40199 6769 7988 40200 6663 7988 40201 6664 7988 40202 6769 7437 40203 6768 7437 40204 6663 7437 40205 6770 7439 40206 6664 7439 40207 6662 7439 40208 6770 7438 40209 6769 7438 40210 6664 7438 40211 6771 7989 40212 6662 7989 40213 6669 7989 40214 6771 7990 40215 6770 7990 40216 6662 7990 40217 6772 7991 40218 6669 7991 40219 6668 7991 40220 6772 7992 40221 6771 7992 40222 6669 7992 40223 6773 7444 40224 6668 7444 40225 6666 7444 40226 6773 7445 40227 6772 7445 40228 6668 7445 40229 6774 7446 40230 6773 7446 40231 6666 7446 40232 6774 7446 40233 6666 7446 40234 6658 7446 40235 6775 7447 40236 6658 7447 40237 6646 7447 40238 6775 7448 40239 6646 7448 40240 6625 7448 40241 6775 7449 40242 6774 7449 40243 6658 7449 40244 6776 7450 40245 6775 7450 40246 6625 7450 40247 6777 7451 40248 6617 7451 40249 6619 7451 40250 6778 7993 40251 6619 7993 40252 6618 7993 40253 6778 7453 40254 6777 7453 40255 6619 7453 40256 6779 7994 40257 6618 7994 40258 6633 7994 40259 6779 7452 40260 6778 7452 40261 6618 7452 40262 6780 7456 40263 6633 7456 40264 6632 7456 40265 6780 7995 40266 6779 7995 40267 6633 7995 40268 6781 7996 40269 6632 7996 40270 6640 7996 40271 6781 7456 40272 6780 7456 40273 6632 7456 40274 6782 7997 40275 6640 7997 40276 6642 7997 40277 6782 7998 40278 6781 7998 40279 6640 7998 40280 6783 7999 40281 6782 7999 40282 6642 7999 40283 6617 7463 40284 6784 7463 40285 6647 7463 40286 6647 8000 40287 6784 8000 40288 6626 8000 40289 6777 8001 40290 6784 8001 40291 6617 8001 40292 6626 8002 40293 6785 8002 40294 6608 8002 40295 6784 7465 40296 6785 7465 40297 6626 7465 40298 6785 8003 40299 6786 8003 40300 6608 8003 40301 6608 8004 40302 6787 8004 40303 6577 8004 40304 6786 8005 40305 6787 8005 40306 6608 8005 40307 6577 7469 40308 6788 7469 40309 6565 7469 40310 6787 7470 40311 6788 7470 40312 6577 7470 40313 6565 7472 40314 6789 7472 40315 6536 7472 40316 6788 8006 40317 6789 8006 40318 6565 8006 40319 6536 7473 40320 6790 7473 40321 6537 7473 40322 6789 8007 40323 6790 8007 40324 6536 8007 40325 6537 8008 40326 6791 8008 40327 6712 8008 40328 6790 7476 40329 6791 7476 40330 6537 7476 40331 6712 7477 40332 6792 7477 40333 6704 7477 40334 6791 7478 40335 6792 7478 40336 6712 7478 40337 6704 7479 40338 6793 7479 40339 6701 7479 40340 6792 7480 40341 6793 7480 40342 6704 7480 40343 6701 8009 40344 6794 8009 40345 6698 8009 40346 6793 7482 40347 6794 7482 40348 6701 7482 40349 6698 7483 40350 6795 7483 40351 6694 7483 40352 6794 8010 40353 6795 8010 40354 6698 8010 40355 6694 7486 40356 6796 7486 40357 6696 7486 40358 6795 8011 40359 6796 8011 40360 6694 8011 40361 6696 7487 40362 6797 7487 40363 6699 7487 40364 6796 7488 40365 6797 7488 40366 6696 7488 40367 6797 7489 40368 6798 7489 40369 6699 7489 40370 6699 8012 40371 6798 8012 40372 6702 8012 40373 6798 8013 40374 6799 8013 40375 6702 8013 40376 6702 7492 40377 6799 7492 40378 6705 7492 40379 6799 8014 40380 6800 8014 40381 6705 8014 40382 6705 8015 40383 6800 8015 40384 6715 8015 40385 6800 7495 40386 6801 7495 40387 6715 7495 40388 6715 7496 40389 6801 7496 40390 6550 7496 40391 6802 8016 40392 6549 8016 40393 6548 8016 40394 6803 7498 40395 6548 7498 40396 6542 7498 40397 6803 8017 40398 6802 8017 40399 6548 8017 40400 6804 7499 40401 6542 7499 40402 6541 7499 40403 6804 7500 40404 6803 7500 40405 6542 7500 40406 6805 8018 40407 6541 8018 40408 6543 8018 40409 6805 7499 40410 6804 7499 40411 6541 7499 40412 6806 8019 40413 6543 8019 40414 6544 8019 40415 6806 8020 40416 6805 8020 40417 6543 8020 40418 6807 7504 40419 6544 7504 40420 6550 7504 40421 6807 7502 40422 6806 7502 40423 6544 7502 40424 6801 7506 40425 6807 7506 40426 6550 7506 40427 6808 7507 40428 6809 7507 40429 6551 7507 40430 6808 7508 40431 6551 7508 40432 6553 7508 40433 6810 8021 40434 6553 8021 40435 6719 8021 40436 6810 8022 40437 6808 8022 40438 6553 8022 40439 6811 8023 40440 6719 8023 40441 6554 8023 40442 6811 7512 40443 6810 7512 40444 6719 7512 40445 6812 8024 40446 6554 8024 40447 6555 8024 40448 6812 7513 40449 6811 7513 40450 6554 7513 40451 6813 8025 40452 6555 8025 40453 6559 8025 40454 6813 7515 40455 6812 7515 40456 6555 7515 40457 6814 8026 40458 6559 8026 40459 6560 8026 40460 6814 7517 40461 6813 7517 40462 6559 7517 40463 6815 8027 40464 6560 8027 40465 6552 8027 40466 6815 7519 40467 6814 7519 40468 6560 7519 40469 6816 8028 40470 6512 8028 40471 6513 8028 40472 6816 8029 40473 6513 8029 40474 6693 8029 40475 6817 8030 40476 6693 8030 40477 6695 8030 40478 6817 8031 40479 6816 8031 40480 6693 8031 40481 6818 7526 40482 6695 7526 40483 6697 7526 40484 6818 8032 40485 6697 8032 40486 6700 8032 40487 6818 7523 40488 6817 7523 40489 6695 7523 40490 6819 7527 40491 6700 7527 40492 6703 7527 40493 6819 8033 40494 6818 8033 40495 6700 8033 40496 6820 8034 40497 6819 8034 40498 6703 8034 40499 6821 8035 40500 6703 8035 40501 6706 8035 40502 6821 7531 40503 6706 7531 40504 6716 7531 40505 6821 8036 40506 6820 8036 40507 6703 8036 40508 6822 7534 40509 6821 7534 40510 6716 7534 40511 6809 8037 40512 6716 8037 40513 6551 8037 40514 6809 7535 40515 6822 7535 40516 6716 7535 40517 6823 8038 40518 6824 8038 40519 6656 8038 40520 6650 8039 40521 6824 8039 40522 6649 8039 40523 6656 8040 40524 6824 8040 40525 6650 8040 40526 6649 8041 40527 6825 8041 40528 6645 8041 40529 6824 8039 40530 6825 8039 40531 6649 8039 40532 6825 7541 40533 6826 7541 40534 6645 7541 40535 6645 7543 40536 6827 7543 40537 6641 7543 40538 6826 7542 40539 6827 7542 40540 6645 7542 40541 6641 7544 40542 6828 7544 40543 6634 7544 40544 6827 8042 40545 6828 8042 40546 6641 8042 40547 6634 7545 40548 6829 7545 40549 6635 7545 40550 6828 8043 40551 6829 8043 40552 6634 8043 40553 6635 8044 40554 6830 8044 40555 6637 8044 40556 6829 8045 40557 6830 8045 40558 6635 8045 40559 6831 8046 40560 6823 8046 40561 6656 8046 40562 6831 8047 40563 6656 8047 40564 6665 8047 40565 6576 8048 40566 6832 8048 40567 6579 8048 40568 6579 7551 40569 6833 7551 40570 6580 7551 40571 6832 8049 40572 6833 8049 40573 6579 8049 40574 6580 7553 40575 6834 7553 40576 6581 7553 40577 6833 8050 40578 6834 8050 40579 6580 8050 40580 6581 7556 40581 6835 7556 40582 6605 7556 40583 6834 8051 40584 6835 8051 40585 6581 8051 40586 6605 8052 40587 6836 8052 40588 6612 8052 40589 6835 7554 40590 6836 7554 40591 6605 7554 40592 6612 8053 40593 6837 8053 40594 6611 8053 40595 6836 7558 40596 6837 7558 40597 6612 7558 40598 6611 8054 40599 6838 8054 40600 6609 8054 40601 6837 8053 40602 6838 8053 40603 6611 8053 40604 6838 8055 40605 6839 8055 40606 6609 8055 40607 6832 7563 40608 6576 7563 40609 6561 7563 40610 6840 8056 40611 6832 8056 40612 6561 8056 40613 6841 7564 40614 6561 7564 40615 6535 7564 40616 6841 8057 40617 6535 8057 40618 6717 8057 40619 6841 7566 40620 6840 7566 40621 6561 7566 40622 6842 7567 40623 6841 7567 40624 6717 7567 40625 6636 8058 40626 6843 8058 40627 6631 8058 40628 6631 7572 40629 6844 7572 40630 6629 7572 40631 6843 8059 40632 6844 8059 40633 6631 8059 40634 6629 8060 40635 6845 8060 40636 6639 8060 40637 6844 7572 40638 6845 7572 40639 6629 7572 40640 6639 7576 40641 6846 7576 40642 6643 7576 40643 6845 8061 40644 6846 8061 40645 6639 8061 40646 6643 7575 40647 6847 7575 40648 6648 7575 40649 6846 8062 40650 6847 8062 40651 6643 8062 40652 6648 8063 40653 6848 8063 40654 6651 8063 40655 6847 8064 40656 6848 8064 40657 6648 8064 40658 6651 8065 40659 6849 8065 40660 6657 8065 40661 6848 8066 40662 6849 8066 40663 6651 8066 40664 6657 8067 40665 6850 8067 40666 6659 8067 40667 6849 8068 40668 6850 8068 40669 6657 8068 40670 6659 8069 40671 6851 8069 40672 6660 8069 40673 6850 7583 40674 6851 7583 40675 6659 7583 40676 6851 7582 40677 6852 7582 40678 6660 7582 40679 6853 7584 40680 6843 7584 40681 6636 7584 40682 6853 8070 40683 6636 8070 40684 6653 8070 40685 6854 8071 40686 6653 8071 40687 6654 8071 40688 6854 8072 40689 6853 8072 40690 6653 8072 40691 6830 7589 40692 6654 7589 40693 6637 7589 40694 6830 8073 40695 6854 8073 40696 6654 8073 40697 6678 8074 40698 6855 8074 40699 6707 8074 40700 6707 8075 40701 6856 8075 40702 6708 8075 40703 6855 7590 40704 6856 7590 40705 6707 7590 40706 6708 8076 40707 6857 8076 40708 6709 8076 40709 6856 7593 40710 6857 7593 40711 6708 7593 40712 6709 8077 40713 6858 8077 40714 6710 8077 40715 6857 8078 40716 6858 8078 40717 6709 8078 40718 6710 7595 40719 6859 7595 40720 6711 7595 40721 6858 8079 40722 6859 8079 40723 6710 8079 40724 6711 7600 40725 6860 7600 40726 6713 7600 40727 6859 8080 40728 6860 8080 40729 6711 8080 40730 6713 8081 40731 6861 8081 40732 6714 8081 40733 6860 8082 40734 6861 8082 40735 6713 8082 40736 6714 7604 40737 6862 7604 40738 6718 7604 40739 6861 8083 40740 6862 8083 40741 6714 8083 40742 6718 8084 40743 6863 8084 40744 6717 8084 40745 6862 7604 40746 6863 7604 40747 6718 7604 40748 6863 8085 40749 6842 8085 40750 6717 8085 40751 6583 7606 40752 6855 7606 40753 6678 7606 40754 6864 8086 40755 6855 8086 40756 6583 8086 40757 6865 8087 40758 6866 8087 40759 6610 8087 40760 6610 8088 40761 6866 8088 40762 6606 8088 40763 6606 8089 40764 6867 8089 40765 6607 8089 40766 6866 8090 40767 6867 8090 40768 6606 8090 40769 6607 7613 40770 6868 7613 40771 6616 7613 40772 6867 7612 40773 6868 7612 40774 6607 7612 40775 6616 8091 40776 6869 8091 40777 6623 8091 40778 6868 7615 40779 6869 7615 40780 6616 7615 40781 6623 7616 40782 6776 7616 40783 6625 7616 40784 6869 8092 40785 6776 8092 40786 6623 8092 40787 6870 7618 40788 6865 7618 40789 6610 7618 40790 6870 8093 40791 6610 8093 40792 6671 8093 40793 6871 8094 40794 6872 8094 40795 6613 8094 40796 6613 7621 40797 6872 7621 40798 6615 7621 40799 6615 8095 40800 6873 8095 40801 6620 8095 40802 6872 7623 40803 6873 7623 40804 6615 7623 40805 6620 7625 40806 6874 7625 40807 6621 7625 40808 6873 7624 40809 6874 7624 40810 6620 7624 40811 6621 8096 40812 6875 8096 40813 6624 8096 40814 6874 8097 40815 6875 8097 40816 6621 8097 40817 6624 8098 40818 6876 8098 40819 6644 8098 40820 6875 8099 40821 6876 8099 40822 6624 8099 40823 6877 7630 40824 6871 7630 40825 6613 7630 40826 6877 7631 40827 6613 7631 40828 6603 7631 40829 6878 7632 40830 6603 7632 40831 6600 7632 40832 6878 7633 40833 6877 7633 40834 6603 7633 40835 6514 7634 40836 6600 7634 40837 6515 7634 40838 6514 7634 40839 6878 7634 40840 6600 7634 40841 6879 8100 40842 6880 8100 40843 6596 8100 40844 6594 7639 40845 6880 7639 40846 6590 7639 40847 6596 8101 40848 6880 8101 40849 6594 8101 40850 6590 7638 40851 6881 7638 40852 6589 7638 40853 6880 7636 40854 6881 7636 40855 6590 7636 40856 6589 7640 40857 6882 7640 40858 6587 7640 40859 6881 7641 40860 6882 7641 40861 6589 7641 40862 6587 7642 40863 6883 7642 40864 6582 7642 40865 6882 8102 40866 6883 8102 40867 6587 8102 40868 6582 7644 40869 6884 7644 40870 6583 7644 40871 6883 7642 40872 6884 7642 40873 6582 7642 40874 6884 7644 40875 6864 7644 40876 6583 7644 40877 6885 7645 40878 6879 7645 40879 6596 7645 40880 6885 8103 40881 6596 8103 40882 6627 8103 40883 6886 7647 40884 6887 7647 40885 6655 7647 40886 6655 7648 40887 6887 7648 40888 6677 7648 40889 6677 7649 40890 6888 7649 40891 6676 7649 40892 6887 7650 40893 6888 7650 40894 6677 7650 40895 6676 7651 40896 6889 7651 40897 6675 7651 40898 6888 7651 40899 6889 7651 40900 6676 7651 40901 6675 7654 40902 6890 7654 40903 6674 7654 40904 6889 7654 40905 6890 7654 40906 6675 7654 40907 6674 7655 40908 6891 7655 40909 6673 7655 40910 6890 7655 40911 6891 7655 40912 6674 7655 40913 6673 8104 40914 6892 8104 40915 6672 8104 40916 6891 8105 40917 6892 8105 40918 6673 8105 40919 6672 8106 40920 6885 8106 40921 6627 8106 40922 6892 8107 40923 6885 8107 40924 6672 8107 40925 6839 8108 40926 6886 8108 40927 6655 8108 40928 6839 7659 40929 6655 7659 40930 6609 7659 40931 6893 8109 40932 6894 8109 40933 6686 8109 40934 6686 8110 40935 6894 8110 40936 6685 8110 40937 6685 8111 40938 6895 8111 40939 6684 8111 40940 6894 8112 40941 6895 8112 40942 6685 8112 40943 6684 7664 40944 6896 7664 40945 6683 7664 40946 6895 7664 40947 6896 7664 40948 6684 7664 40949 6683 7666 40950 6897 7666 40951 6682 7666 40952 6896 7666 40953 6897 7666 40954 6683 7666 40955 6682 7667 40956 6898 7667 40957 6681 7667 40958 6897 7667 40959 6898 7667 40960 6682 7667 40961 6681 7669 40962 6899 7669 40963 6680 7669 40964 6898 7670 40965 6899 7670 40966 6681 7670 40967 6680 7671 40968 6831 7671 40969 6665 7671 40970 6899 7672 40971 6831 7672 40972 6680 7672 40973 6900 7673 40974 6893 7673 40975 6686 7673 40976 6900 8113 40977 6686 8113 40978 6687 8113 40979 6679 7675 40980 6901 7675 40981 6692 7675 40982 6692 7676 40983 6902 7676 40984 6691 7676 40985 6901 7675 40986 6902 7675 40987 6692 7675 40988 6691 7677 40989 6903 7677 40990 6690 7677 40991 6902 7676 40992 6903 7676 40993 6691 7676 40994 6690 7678 40995 6904 7678 40996 6689 7678 40997 6903 8114 40998 6904 8114 40999 6690 8114 41000 6689 7683 41001 6905 7683 41002 6688 7683 41003 6904 7681 41004 6905 7681 41005 6689 7681 41006 6688 8115 41007 6906 8115 41008 6687 8115 41009 6905 7680 41010 6906 7680 41011 6688 7680 41012 6906 8116 41013 6900 8116 41014 6687 8116 41015 6660 7685 41016 6901 7685 41017 6679 7685 41018 6852 8117 41019 6901 8117 41020 6660 8117 41021 6876 7687 41022 6907 7687 41023 6670 7687 41024 6876 8118 41025 6670 8118 41026 6644 8118 41027 6907 8119 41028 6870 8119 41029 6421 8119 41030 6463 138 41031 6435 138 41032 6459 138 41033 6463 7690 41034 6433 7690 41035 6435 7690 41036 6403 8120 41037 6407 8120 41038 6671 8120 41039 6411 138 41040 6671 138 41041 6407 138 41042 6451 7692 41043 6455 7692 41044 6670 7692 41045 6399 138 41046 6403 138 41047 6671 138 41048 6465 7693 41049 6433 7693 41050 6463 7693 41051 6465 7694 41052 6431 7694 41053 6433 7694 41054 6413 8121 41055 6671 8121 41056 6411 8121 41057 6395 138 41058 6399 138 41059 6671 138 41060 6447 138 41061 6451 138 41062 6670 138 41063 6389 138 41064 6671 138 41065 6413 138 41066 6444 7696 41067 6429 7696 41068 6431 7696 41069 6444 7697 41070 6431 7697 41071 6465 7697 41072 6392 138 41073 6395 138 41074 6671 138 41075 6441 7698 41076 6447 7698 41077 6670 7698 41078 6445 7699 41079 6427 7699 41080 6429 7699 41081 6387 138 41082 6392 138 41083 6671 138 41084 6445 7700 41085 6429 7700 41086 6444 7700 41087 6439 138 41088 6441 138 41089 6670 138 41090 6449 7701 41091 6427 7701 41092 6445 7701 41093 6386 138 41094 6387 138 41095 6671 138 41096 6449 7702 41097 6425 7702 41098 6427 7702 41099 6438 138 41100 6439 138 41101 6670 138 41102 6453 7703 41103 6423 7703 41104 6425 7703 41105 6453 7704 41106 6425 7704 41107 6449 7704 41108 6487 8122 41109 6438 8122 41110 6670 8122 41111 6485 138 41112 6487 138 41113 6670 138 41114 6483 138 41115 6485 138 41116 6670 138 41117 6481 138 41118 6483 138 41119 6670 138 41120 6870 7706 41121 6389 7706 41122 6391 7706 41123 6870 7707 41124 6391 7707 41125 6397 7707 41126 6870 8123 41127 6397 8123 41128 6401 8123 41129 6870 7709 41130 6401 7709 41131 6405 7709 41132 6870 7710 41133 6405 7710 41134 6409 7710 41135 6870 138 41136 6409 138 41137 6415 138 41138 6870 138 41139 6415 138 41140 6417 138 41141 6870 138 41142 6417 138 41143 6419 138 41144 6870 7711 41145 6419 7711 41146 6421 7711 41147 6870 138 41148 6671 138 41149 6389 138 41150 6670 8124 41151 6435 8124 41152 6386 8124 41153 6907 8125 41154 6421 8125 41155 6423 8125 41156 6670 8126 41157 6386 8126 41158 6671 8126 41159 6907 7715 41160 6453 7715 41161 6457 7715 41162 6907 7716 41163 6457 7716 41164 6461 7716 41165 6907 138 41166 6423 138 41167 6453 138 41168 6907 138 41169 6461 138 41170 6467 138 41171 6907 7717 41172 6467 7717 41173 6469 7717 41174 6907 138 41175 6469 138 41176 6471 138 41177 6907 8127 41178 6471 8127 41179 6473 8127 41180 6907 7719 41181 6473 7719 41182 6475 7719 41183 6907 7720 41184 6475 7720 41185 6477 7720 41186 6907 7721 41187 6477 7721 41188 6479 7721 41189 6459 138 41190 6435 138 41191 6670 138 41192 6907 7722 41193 6479 7722 41194 6481 7722 41195 6907 138 41196 6481 138 41197 6670 138 41198 6455 138 41199 6459 138 41200 6670 138 41201 6767 8128 41202 6783 8128 41203 6642 8128 41204 6767 8129 41205 6642 8129 41206 6667 8129 41207 6802 8130 41208 6815 8130 41209 6552 8130 41210 6802 8131 41211 6552 8131 41212 6549 8131 41213 6498 8132 41214 6765 8132 41215 6599 8132 41216 6498 8133 41217 6599 8133 41218 6499 8133 41219 6804 6283 41220 6806 6283 41221 6807 6283 41222 6804 6283 41223 6805 6283 41224 6806 6283 41225 6754 8134 41226 6756 8134 41227 6757 8134 41228 6754 6283 41229 6755 6283 41230 6756 6283 41231 6814 8135 41232 6812 8135 41233 6813 8135 41234 6814 8136 41235 6811 8136 41236 6812 8136 41237 6814 8137 41238 6808 8137 41239 6811 8137 41240 6803 8138 41241 6804 8138 41242 6807 8138 41243 6752 8139 41244 6754 8139 41245 6757 8139 41246 6803 8140 41247 6807 8140 41248 6801 8140 41249 6752 6283 41250 6753 6283 41251 6754 6283 41252 6802 6283 41253 6803 6283 41254 6801 6283 41255 6751 6283 41256 6752 6283 41257 6757 6283 41258 6802 6283 41259 6801 6283 41260 6809 6283 41261 6815 6283 41262 6802 6283 41263 6809 6283 41264 6815 6283 41265 6808 6283 41266 6814 6283 41267 6750 8141 41268 6751 8141 41269 6757 8141 41270 6815 8142 41271 6809 8142 41272 6808 8142 41273 6749 6283 41274 6750 6283 41275 6757 6283 41276 6840 6283 41277 6841 6283 41278 6789 6283 41279 6747 8143 41280 6748 8143 41281 6749 8143 41282 6788 6283 41283 6840 6283 41284 6789 6283 41285 6745 6283 41286 6746 6283 41287 6747 6283 41288 6744 6283 41289 6747 6283 41290 6749 6283 41291 6744 6283 41292 6745 6283 41293 6747 6283 41294 6726 6283 41295 6749 6283 41296 6757 6283 41297 6726 6283 41298 6744 6283 41299 6749 6283 41300 6726 8144 41301 6757 8144 41302 6758 8144 41303 6727 6283 41304 6726 6283 41305 6758 6283 41306 6727 8145 41307 6758 8145 41308 6759 8145 41309 6728 8146 41310 6759 8146 41311 6760 8146 41312 6728 6283 41313 6727 6283 41314 6759 6283 41315 6729 8147 41316 6760 8147 41317 6761 8147 41318 6729 6283 41319 6728 6283 41320 6760 6283 41321 6832 6283 41322 6788 6283 41323 6787 6283 41324 6832 6283 41325 6840 6283 41326 6788 6283 41327 6730 8148 41328 6761 8148 41329 6762 8148 41330 6833 6283 41331 6832 6283 41332 6787 6283 41333 6730 6283 41334 6729 6283 41335 6761 6283 41336 6834 8149 41337 6833 8149 41338 6787 8149 41339 6731 6283 41340 6730 6283 41341 6762 6283 41342 6763 6283 41343 6731 6283 41344 6762 6283 41345 6835 6283 41346 6834 6283 41347 6787 6283 41348 6884 6283 41349 6503 6283 41350 6864 6283 41351 6721 6283 41352 6530 6283 41353 6720 6283 41354 6883 6283 41355 6503 6283 41356 6884 6283 41357 6525 8150 41358 6527 8150 41359 6529 8150 41360 6722 6283 41361 6530 6283 41362 6721 6283 41363 6882 6283 41364 6503 6283 41365 6883 6283 41366 6732 6283 41367 6731 6283 41368 6763 6283 41369 6881 6283 41370 6503 6283 41371 6882 6283 41372 6723 6283 41373 6530 6283 41374 6722 6283 41375 6724 6283 41376 6530 6283 41377 6723 6283 41378 6519 6283 41379 6523 6283 41380 6525 6283 41381 6519 8151 41382 6521 8151 41383 6523 8151 41384 6880 6283 41385 6503 6283 41386 6881 6283 41387 6879 6283 41388 6503 6283 41389 6880 6283 41390 6725 6283 41391 6530 6283 41392 6724 6283 41393 6764 6283 41394 6732 6283 41395 6763 6283 41396 6514 8152 41397 6517 8152 41398 6519 8152 41399 6514 8153 41400 6529 8153 41401 6530 8153 41402 6514 8154 41403 6525 8154 41404 6529 8154 41405 6514 7758 41406 6519 7758 41407 6525 7758 41408 6514 6283 41409 6530 6283 41410 6725 6283 41411 6733 7834 41412 6732 7834 41413 6764 7834 41414 6765 8155 41415 6734 8155 41416 6733 8155 41417 6765 6283 41418 6733 6283 41419 6764 6283 41420 6878 6283 41421 6725 6283 41422 6743 6283 41423 6878 8156 41424 6514 8156 41425 6725 8156 41426 6735 8157 41427 6734 8157 41428 6765 8157 41429 6866 6283 41430 6835 6283 41431 6787 6283 41432 6866 8158 41433 6836 8158 41434 6835 8158 41435 6877 8159 41436 6878 8159 41437 6743 8159 41438 6867 8160 41439 6787 8160 41440 6786 8160 41441 6877 8161 41442 6743 8161 41443 6742 8161 41444 6867 6283 41445 6866 6283 41446 6787 6283 41447 6865 6283 41448 6836 6283 41449 6866 6283 41450 6865 8162 41451 6837 8162 41452 6836 8162 41453 6865 8163 41454 6838 8163 41455 6837 8163 41456 6865 6283 41457 6839 6283 41458 6838 6283 41459 6868 6283 41460 6867 6283 41461 6786 6283 41462 6779 6283 41463 6777 6283 41464 6778 6283 41465 6871 6283 41466 6877 6283 41467 6742 6283 41468 6871 8164 41469 6742 8164 41470 6741 8164 41471 6872 6283 41472 6871 6283 41473 6741 6283 41474 6869 6283 41475 6868 6283 41476 6786 6283 41477 6776 8165 41478 6786 8165 41479 6785 8165 41480 6873 6283 41481 6872 6283 41482 6741 6283 41483 6776 6283 41484 6869 6283 41485 6786 6283 41486 6874 6283 41487 6873 6283 41488 6741 6283 41489 6874 8166 41490 6741 8166 41491 6740 8166 41492 6885 6283 41493 6503 6283 41494 6879 6283 41495 6875 6283 41496 6874 6283 41497 6740 6283 41498 6780 6283 41499 6777 6283 41500 6779 6283 41501 6845 6283 41502 6737 6283 41503 6736 6283 41504 6845 6283 41505 6844 6283 41506 6737 6283 41507 6828 8167 41508 6740 8167 41509 6829 8167 41510 6782 8168 41511 6780 8168 41512 6781 8168 41513 6843 6283 41514 6737 6283 41515 6844 6283 41516 6783 6283 41517 6780 6283 41518 6782 6283 41519 6830 6283 41520 6740 6283 41521 6739 6283 41522 6830 6283 41523 6829 6283 41524 6740 6283 41525 6783 6283 41526 6777 6283 41527 6780 6283 41528 6846 6283 41529 6845 6283 41530 6736 6283 41531 6827 6283 41532 6875 6283 41533 6740 6283 41534 6827 6283 41535 6740 6283 41536 6828 6283 41537 6847 8169 41538 6846 8169 41539 6736 8169 41540 6775 8170 41541 6785 8170 41542 6784 8170 41543 6775 6283 41544 6776 6283 41545 6785 6283 41546 6826 8171 41547 6876 8171 41548 6875 8171 41549 6826 8172 41550 6875 8172 41551 6827 8172 41552 6848 8173 41553 6736 8173 41554 6735 8173 41555 6848 8174 41556 6847 8174 41557 6736 8174 41558 6825 8175 41559 6876 8175 41560 6826 8175 41561 6824 8176 41562 6876 8176 41563 6825 8176 41564 6849 8177 41565 6735 8177 41566 6765 8177 41567 6849 6283 41568 6848 6283 41569 6735 6283 41570 6886 8178 41571 6839 8178 41572 6865 8178 41573 6853 6283 41574 6738 6283 41575 6737 6283 41576 6853 6283 41577 6737 6283 41578 6843 6283 41579 6854 6283 41580 6739 6283 41581 6738 6283 41582 6854 6283 41583 6830 6283 41584 6739 6283 41585 6854 6283 41586 6738 6283 41587 6853 6283 41588 6823 6283 41589 6876 6283 41590 6824 6283 41591 6850 8179 41592 6849 8179 41593 6765 8179 41594 6774 6283 41595 6784 6283 41596 6777 6283 41597 6851 6283 41598 6850 6283 41599 6765 6283 41600 6774 8180 41601 6775 8180 41602 6784 8180 41603 6852 6283 41604 6851 6283 41605 6765 6283 41606 6770 6283 41607 6768 6283 41608 6769 6283 41609 6831 8181 41610 6876 8181 41611 6823 8181 41612 6773 6283 41613 6774 6283 41614 6777 6283 41615 6773 8182 41616 6783 8182 41617 6767 8182 41618 6773 8183 41619 6766 8183 41620 6768 8183 41621 6773 8184 41622 6767 8184 41623 6766 8184 41624 6773 6283 41625 6768 6283 41626 6770 6283 41627 6773 6283 41628 6777 6283 41629 6783 6283 41630 6772 8185 41631 6770 8185 41632 6771 8185 41633 6772 6283 41634 6773 6283 41635 6770 6283 41636 6870 6283 41637 6907 6283 41638 6488 6283 41639 6870 8186 41640 6887 8186 41641 6886 8186 41642 6870 8187 41643 6888 8187 41644 6887 8187 41645 6870 8188 41646 6889 8188 41647 6888 8188 41648 6870 8189 41649 6890 8189 41650 6889 8189 41651 6870 8190 41652 6891 8190 41653 6890 8190 41654 6870 8191 41655 6892 8191 41656 6891 8191 41657 6870 8192 41658 6885 8192 41659 6892 8192 41660 6870 6283 41661 6488 6283 41662 6500 6283 41663 6870 8193 41664 6505 8193 41665 6503 8193 41666 6870 8194 41667 6506 8194 41668 6505 8194 41669 6870 8195 41670 6508 8195 41671 6506 8195 41672 6870 8196 41673 6510 8196 41674 6508 8196 41675 6870 8197 41676 6500 8197 41677 6510 8197 41678 6870 8198 41679 6503 8198 41680 6885 8198 41681 6765 8199 41682 6498 8199 41683 6901 8199 41684 6765 6283 41685 6901 6283 41686 6852 6283 41687 6503 8200 41688 6512 8200 41689 6864 8200 41690 6864 6283 41691 6512 6283 41692 6855 6283 41693 6865 6283 41694 6870 6283 41695 6886 6283 41696 6907 6283 41697 6876 6283 41698 6831 6283 41699 6907 8201 41700 6899 8201 41701 6898 8201 41702 6907 8202 41703 6831 8202 41704 6899 8202 41705 6907 8203 41706 6894 8203 41707 6893 8203 41708 6907 8204 41709 6895 8204 41710 6894 8204 41711 6907 8205 41712 6896 8205 41713 6895 8205 41714 6907 8206 41715 6897 8206 41716 6896 8206 41717 6907 8207 41718 6898 8207 41719 6897 8207 41720 6498 7824 41721 6893 7824 41722 6900 7824 41723 6498 8208 41724 6902 8208 41725 6901 8208 41726 6498 8209 41727 6903 8209 41728 6902 8209 41729 6498 6283 41730 6904 6283 41731 6903 6283 41732 6498 8210 41733 6905 8210 41734 6904 8210 41735 6498 8211 41736 6906 8211 41737 6905 8211 41738 6498 6283 41739 6900 6283 41740 6906 6283 41741 6498 6283 41742 6907 6283 41743 6893 6283 41744 6496 6283 41745 6907 6283 41746 6498 6283 41747 6494 6283 41748 6907 6283 41749 6496 6283 41750 6492 8212 41751 6907 8212 41752 6494 8212 41753 6489 7829 41754 6907 7829 41755 6492 7829 41756 6488 6283 41757 6907 6283 41758 6489 6283 41759 6795 6283 41760 6816 6283 41761 6817 6283 41762 6796 6283 41763 6795 6283 41764 6817 6283 41765 6796 6283 41766 6817 6283 41767 6818 6283 41768 6794 7760 41769 6816 7760 41770 6795 7760 41771 6794 8213 41772 6512 8213 41773 6816 8213 41774 6797 6283 41775 6796 6283 41776 6818 6283 41777 6797 8214 41778 6818 8214 41779 6819 8214 41780 6793 8215 41781 6512 8215 41782 6794 8215 41783 6798 6283 41784 6797 6283 41785 6819 6283 41786 6798 8216 41787 6819 8216 41788 6820 8216 41789 6792 8217 41790 6512 8217 41791 6793 8217 41792 6799 6283 41793 6798 6283 41794 6820 6283 41795 6799 8218 41796 6820 8218 41797 6821 8218 41798 6857 6283 41799 6856 6283 41800 6512 6283 41801 6855 6283 41802 6512 6283 41803 6856 6283 41804 6858 8219 41805 6512 8219 41806 6792 8219 41807 6858 8220 41808 6857 8220 41809 6512 8220 41810 6859 6283 41811 6858 6283 41812 6792 6283 41813 6791 6283 41814 6859 6283 41815 6792 6283 41816 6791 8221 41817 6860 8221 41818 6859 8221 41819 6861 8222 41820 6860 8222 41821 6791 8222 41822 6862 6283 41823 6861 6283 41824 6791 6283 41825 6800 6283 41826 6799 6283 41827 6821 6283 41828 6800 8223 41829 6821 8223 41830 6822 8223 41831 6790 6283 41832 6863 6283 41833 6862 6283 41834 6790 8224 41835 6842 8224 41836 6863 8224 41837 6790 6283 41838 6862 6283 41839 6791 6283 41840 6801 6283 41841 6800 6283 41842 6822 6283 41843 6801 8225 41844 6822 8225 41845 6809 8225 41846 6841 6283 41847 6842 6283 41848 6790 6283 41849 6811 6283 41850 6808 6283 41851 6810 6283 41852 6789 6283 41853 6841 6283 41854 6790 6283 41855 6908 6765 41856 6909 6765 41857 6910 6765 41858 6910 6766 41859 6909 6766 41860 6911 6766 41861 6909 6815 41862 6912 6815 41863 6911 6815 41864 6911 6260 41865 6912 6260 41866 6913 6260 41867 6914 6816 41868 6915 6816 41869 6916 6816 41870 6916 6817 41871 6915 6817 41872 6917 6817 41873 6912 6263 41874 6918 6263 41875 6913 6263 41876 6913 6263 41877 6918 6263 41878 6919 6263 41879 6917 6770 41880 6920 6770 41881 6921 6770 41882 6918 6265 41883 6922 6265 41884 6919 6265 41885 6915 6771 41886 6920 6771 41887 6917 6771 41888 6919 6818 41889 6922 6818 41890 6923 6818 41891 6921 6773 41892 6924 6773 41893 6925 6773 41894 6922 6774 41895 6926 6774 41896 6923 6774 41897 6923 6775 41898 6926 6775 41899 6927 6775 41900 6920 6271 41901 6924 6271 41902 6921 6271 41903 6925 6776 41904 6928 6776 41905 6929 6776 41906 6926 6777 41907 6930 6777 41908 6927 6777 41909 6927 6477 41910 6930 6477 41911 6931 6477 41912 6924 6776 41913 6928 6776 41914 6925 6776 41915 6929 6778 41916 6932 6778 41917 6933 6778 41918 6931 6779 41919 6934 6779 41920 6935 6779 41921 6930 6779 41922 6934 6779 41923 6931 6779 41924 6928 6780 41925 6932 6780 41926 6929 6780 41927 6935 6781 41928 6936 6781 41929 6937 6781 41930 6934 6782 41931 6936 6782 41932 6935 6782 41933 6933 6819 41934 6938 6819 41935 6939 6819 41936 6936 6820 41937 6914 6820 41938 6937 6820 41939 6932 6821 41940 6938 6821 41941 6933 6821 41942 6937 6822 41943 6914 6822 41944 6916 6822 41945 6939 6283 41946 6940 6283 41947 6941 6283 41948 6938 6283 41949 6940 6283 41950 6939 6283 41951 6941 6823 41952 6942 6823 41953 6943 6823 41954 6940 6824 41955 6942 6824 41956 6941 6824 41957 6943 6788 41958 6944 6788 41959 6945 6788 41960 6942 6789 41961 6944 6789 41962 6943 6789 41963 6945 6825 41964 6946 6825 41965 6947 6825 41966 6944 6825 41967 6946 6825 41968 6945 6825 41969 6947 6289 41970 6948 6289 41971 6949 6289 41972 6946 6826 41973 6948 6826 41974 6947 6826 41975 6948 6793 41976 6950 6793 41977 6949 6793 41978 6949 6794 41979 6950 6794 41980 6951 6794 41981 6950 6827 41982 6952 6827 41983 6951 6827 41984 6951 6828 41985 6952 6828 41986 6953 6828 41987 6952 6829 41988 6954 6829 41989 6953 6829 41990 6953 6830 41991 6954 6830 41992 6955 6830 41993 6954 6798 41994 6956 6798 41995 6955 6798 41996 6955 6799 41997 6956 6799 41998 6957 6799 41999 6956 6831 42000 6958 6831 42001 6957 6831 42002 6957 6831 42003 6958 6831 42004 6959 6831 42005 6958 6492 42006 6908 6492 42007 6959 6492 42008 6959 6832 42009 6908 6832 42010 6910 6832 42011 6946 107 42012 6944 107 42013 6942 107 42014 6946 6516 42015 6950 6516 42016 6948 6516 42017 6946 7050 42018 6952 7050 42019 6950 7050 42020 6946 8226 42021 6954 8226 42022 6952 8226 42023 6946 8227 42024 6956 8227 42025 6954 8227 42026 6946 107 42027 6958 107 42028 6956 107 42029 6946 107 42030 6908 107 42031 6958 107 42032 6946 107 42033 6942 107 42034 6908 107 42035 6928 7053 42036 6915 7053 42037 6914 7053 42038 6928 7054 42039 6920 7054 42040 6915 7054 42041 6928 8228 42042 6924 8228 42043 6920 8228 42044 6928 8229 42045 6936 8229 42046 6934 8229 42047 6928 8230 42048 6914 8230 42049 6936 8230 42050 6942 8231 42051 6932 8231 42052 6928 8231 42053 6942 107 42054 6938 107 42055 6932 107 42056 6942 6842 42057 6940 6842 42058 6938 6842 42059 6942 107 42060 6909 107 42061 6908 107 42062 6942 107 42063 6912 107 42064 6909 107 42065 6942 8232 42066 6918 8232 42067 6912 8232 42068 6942 107 42069 6922 107 42070 6918 107 42071 6942 8233 42072 6926 8233 42073 6922 8233 42074 6942 8234 42075 6930 8234 42076 6926 8234 42077 6942 7061 42078 6934 7061 42079 6930 7061 42080 6942 7062 42081 6928 7062 42082 6934 7062 42083 6960 6765 42084 6961 6765 42085 6962 6765 42086 6962 6766 42087 6961 6766 42088 6963 6766 42089 6961 6767 42090 6964 6767 42091 6963 6767 42092 6963 6316 42093 6964 6316 42094 6965 6316 42095 6966 7063 42096 6967 7063 42097 6968 7063 42098 6968 7064 42099 6967 7064 42100 6969 7064 42101 6964 6263 42102 6970 6263 42103 6965 6263 42104 6965 6263 42105 6970 6263 42106 6971 6263 42107 6969 6770 42108 6972 6770 42109 6973 6770 42110 6970 6318 42111 6974 6318 42112 6971 6318 42113 6967 6771 42114 6972 6771 42115 6969 6771 42116 6971 6772 42117 6974 6772 42118 6975 6772 42119 6973 8235 42120 6976 8235 42121 6977 8235 42122 6974 6774 42123 6978 6774 42124 6975 6774 42125 6975 6775 42126 6978 6775 42127 6979 6775 42128 6972 6321 42129 6976 6321 42130 6973 6321 42131 6977 7066 42132 6980 7066 42133 6981 7066 42134 6978 8236 42135 6982 8236 42136 6979 8236 42137 6979 8237 42138 6982 8237 42139 6983 8237 42140 6976 8238 42141 6980 8238 42142 6977 8238 42143 6981 6778 42144 6984 6778 42145 6985 6778 42146 6983 7070 42147 6986 7070 42148 6987 7070 42149 6982 7070 42150 6986 7070 42151 6983 7070 42152 6980 6780 42153 6984 6780 42154 6981 6780 42155 6987 6781 42156 6988 6781 42157 6989 6781 42158 6986 6782 42159 6988 6782 42160 6987 6782 42161 6985 6783 42162 6990 6783 42163 6991 6783 42164 6988 7072 42165 6966 7072 42166 6989 7072 42167 6984 6785 42168 6990 6785 42169 6985 6785 42170 6989 7072 42171 6966 7072 42172 6968 7072 42173 6991 6283 42174 6992 6283 42175 6993 6283 42176 6990 6283 42177 6992 6283 42178 6991 6283 42179 6993 6786 42180 6994 6786 42181 6995 6786 42182 6992 6787 42183 6994 6787 42184 6993 6787 42185 6995 6788 42186 6996 6788 42187 6997 6788 42188 6994 6789 42189 6996 6789 42190 6995 6789 42191 6997 6825 42192 6998 6825 42193 6999 6825 42194 6996 6825 42195 6998 6825 42196 6997 6825 42197 6999 6289 42198 7000 6289 42199 7001 6289 42200 6998 6826 42201 7000 6826 42202 6999 6826 42203 7000 6793 42204 7002 6793 42205 7001 6793 42206 7001 6794 42207 7002 6794 42208 7003 6794 42209 7002 7073 42210 7004 7073 42211 7003 7073 42212 7003 7074 42213 7004 7074 42214 7005 7074 42215 7004 7075 42216 7006 7075 42217 7005 7075 42218 7005 7075 42219 7006 7075 42220 7007 7075 42221 7006 6798 42222 7008 6798 42223 7007 6798 42224 7007 6799 42225 7008 6799 42226 7009 6799 42227 7008 6831 42228 7010 6831 42229 7009 6831 42230 7009 6831 42231 7010 6831 42232 7011 6831 42233 7010 6492 42234 6960 6492 42235 7011 6492 42236 7011 6832 42237 6960 6832 42238 6962 6832 42239 6998 107 42240 6996 107 42241 6994 107 42242 6998 6989 42243 7002 6989 42244 7000 6989 42245 6998 8239 42246 7004 8239 42247 7002 8239 42248 6998 8240 42249 7006 8240 42250 7004 8240 42251 6998 8241 42252 7008 8241 42253 7006 8241 42254 6998 107 42255 7010 107 42256 7008 107 42257 6998 107 42258 6960 107 42259 7010 107 42260 6998 107 42261 6994 107 42262 6960 107 42263 6980 7077 42264 6967 7077 42265 6966 7077 42266 6980 6808 42267 6972 6808 42268 6967 6808 42269 6980 107 42270 6976 107 42271 6972 107 42272 6990 107 42273 6984 107 42274 6980 107 42275 6990 6339 42276 6986 6339 42277 6982 6339 42278 6990 8242 42279 6988 8242 42280 6986 8242 42281 6990 8243 42282 6966 8243 42283 6988 8243 42284 6990 107 42285 6980 107 42286 6966 107 42287 6994 107 42288 6992 107 42289 6990 107 42290 6994 107 42291 6961 107 42292 6960 107 42293 6994 107 42294 6964 107 42295 6961 107 42296 6994 107 42297 6970 107 42298 6964 107 42299 6994 107 42300 6974 107 42301 6970 107 42302 6994 107 42303 6978 107 42304 6974 107 42305 6994 8244 42306 6982 8244 42307 6978 8244 42308 6994 8245 42309 6990 8245 42310 6982 8245 42311 7012 138 42312 7013 138 42313 7014 138 42314 7014 6518 42315 7013 6518 42316 7015 6518 42317 7016 8246 42318 7017 8246 42319 7018 8246 42320 7013 6646 42321 7019 6646 42322 7015 6646 42323 7015 6848 42324 7019 6848 42325 7020 6848 42326 7018 6347 42327 7021 6347 42328 7022 6347 42329 7017 8247 42330 7021 8247 42331 7018 8247 42332 7019 6349 42333 7023 6349 42334 7020 6349 42335 7020 8248 42336 7023 8248 42337 7024 8248 42338 7022 8249 42339 7025 8249 42340 7026 8249 42341 7023 8250 42342 7027 8250 42343 7024 8250 42344 7021 6853 42345 7025 6853 42346 7022 6853 42347 7024 6719 42348 7027 6719 42349 7028 6719 42350 7026 8251 42351 7029 8251 42352 7030 8251 42353 7027 6994 42354 7031 6994 42355 7028 6994 42356 7025 6856 42357 7029 6856 42358 7026 6856 42359 7028 6653 42360 7031 6653 42361 7032 6653 42362 7031 6358 42363 7033 6358 42364 7032 6358 42365 7030 6857 42366 7034 6857 42367 7035 6857 42368 7029 7091 42369 7034 7091 42370 7030 7091 42371 7032 8252 42372 7017 8252 42373 7016 8252 42374 7033 8253 42375 7017 8253 42376 7032 8253 42377 7035 6536 42378 7036 6536 42379 7037 6536 42380 7034 6359 42381 7036 6359 42382 7035 6359 42383 7037 107 42384 7038 107 42385 7039 107 42386 7036 6534 42387 7038 6534 42388 7037 6534 42389 7039 6365 42390 7040 6365 42391 7041 6365 42392 7038 107 42393 7040 107 42394 7039 107 42395 7041 6861 42396 7042 6861 42397 7043 6861 42398 7040 6367 42399 7042 6367 42400 7041 6367 42401 7043 8254 42402 7044 8254 42403 7045 8254 42404 7042 6366 42405 7044 6366 42406 7043 6366 42407 7045 6863 42408 7046 6863 42409 7047 6863 42410 7044 7005 42411 7046 7005 42412 7045 7005 42413 7046 7094 42414 7048 7094 42415 7047 7094 42416 7047 6373 42417 7048 6373 42418 7049 6373 42419 7048 6866 42420 7050 6866 42421 7049 6866 42422 7049 8255 42423 7050 8255 42424 7051 8255 42425 7050 8256 42426 7052 8256 42427 7051 8256 42428 7051 8257 42429 7052 8257 42430 7053 8257 42431 7052 7008 42432 7054 7008 42433 7053 7008 42434 7053 6379 42435 7054 6379 42436 7055 6379 42437 7054 6380 42438 7056 6380 42439 7055 6380 42440 7055 8258 42441 7056 8258 42442 7057 8258 42443 7056 6871 42444 7058 6871 42445 7057 6871 42446 7057 8259 42447 7058 8259 42448 7059 8259 42449 7058 8260 42450 7060 8260 42451 7059 8260 42452 7059 6874 42453 7060 6874 42454 7061 6874 42455 7060 6386 42456 7062 6386 42457 7061 6386 42458 7061 6387 42459 7062 6387 42460 7063 6387 42461 7062 6388 42462 7012 6388 42463 7063 6388 42464 7063 138 42465 7012 138 42466 7014 138 42467 7064 6389 42468 7065 6389 42469 7066 6389 42470 7064 6389 42471 7067 6389 42472 7065 6389 42473 6927 107 42474 6931 107 42475 7068 107 42476 6935 107 42477 7068 107 42478 6931 107 42479 7067 8261 42480 6985 8261 42481 6991 8261 42482 7067 8262 42483 6991 8262 42484 6993 8262 42485 7067 8263 42486 6993 8263 42487 6995 8263 42488 6983 8264 42489 6959 8264 42490 6910 8264 42491 7067 8265 42492 6995 8265 42493 6997 8265 42494 6923 8266 42495 6927 8266 42496 7068 8266 42497 7067 8267 42498 6997 8267 42499 6999 8267 42500 7067 107 42501 6999 107 42502 7001 107 42503 7067 6890 42504 7001 6890 42505 7003 6890 42506 7067 6889 42507 7003 6889 42508 7005 6889 42509 6937 6899 42510 7068 6899 42511 6935 6899 42512 7067 107 42513 7005 107 42514 7065 107 42515 6979 8268 42516 6983 8268 42517 6910 8268 42518 7067 8269 42519 7069 8269 42520 6943 8269 42521 7067 6884 42522 6943 6884 42523 6945 6884 42524 7067 107 42525 6945 107 42526 6985 107 42527 6985 6885 42528 6945 6885 42529 6981 6885 42530 6919 7109 42531 6923 7109 42532 7068 7109 42533 6987 6405 42534 6957 6405 42535 6959 6405 42536 6987 107 42537 6959 107 42538 6983 107 42539 6975 8270 42540 6979 8270 42541 6910 8270 42542 6916 107 42543 7068 107 42544 6937 107 42545 6975 8271 42546 6910 8271 42547 6911 8271 42548 6913 107 42549 6919 107 42550 7068 107 42551 6989 6887 42552 6955 6887 42553 6957 6887 42554 6989 107 42555 6957 107 42556 6987 107 42557 6911 107 42558 6913 107 42559 7068 107 42560 6968 107 42561 6955 107 42562 6989 107 42563 6968 8272 42564 6953 8272 42565 6955 8272 42566 6969 107 42567 6953 107 42568 6968 107 42569 7069 6881 42570 6916 6881 42571 6917 6881 42572 7069 6880 42573 6917 6880 42574 6921 6880 42575 6969 7113 42576 6951 7113 42577 6953 7113 42578 7069 107 42579 6921 107 42580 6925 107 42581 7069 107 42582 7068 107 42583 6916 107 42584 6973 7114 42585 6949 7114 42586 6951 7114 42587 6973 107 42588 6951 107 42589 6969 107 42590 6929 107 42591 7069 107 42592 6925 107 42593 6977 8273 42594 6947 8273 42595 6949 8273 42596 6977 107 42597 6949 107 42598 6973 107 42599 7065 8274 42600 6962 8274 42601 6963 8274 42602 7065 7117 42603 6963 7117 42604 6965 7117 42605 7065 7118 42606 6965 7118 42607 6971 7118 42608 7065 7119 42609 6971 7119 42610 6975 7119 42611 6933 8275 42612 7069 8275 42613 6929 8275 42614 7065 6897 42615 6911 6897 42616 7068 6897 42617 7065 107 42618 6975 107 42619 6911 107 42620 7011 107 42621 6962 107 42622 7065 107 42623 6981 8276 42624 6945 8276 42625 6947 8276 42626 6981 8277 42627 6947 8277 42628 6977 8277 42629 6939 8278 42630 7069 8278 42631 6933 8278 42632 7009 107 42633 7011 107 42634 7065 107 42635 6941 107 42636 7069 107 42637 6939 107 42638 7007 107 42639 7009 107 42640 7065 107 42641 7005 6886 42642 7007 6886 42643 7065 6886 42644 6943 107 42645 7069 107 42646 6941 107 42647 7069 6424 42648 7070 6424 42649 7068 6424 42650 7069 6424 42651 7071 6424 42652 7070 6424 42653 7072 6900 42654 7066 6900 42655 7073 6900 42656 7072 6901 42657 7064 6901 42658 7066 6901 42659 7074 6427 42660 7073 6427 42661 7075 6427 42662 7074 8279 42663 7072 8279 42664 7073 8279 42665 7076 6429 42666 7075 6429 42667 7077 6429 42668 7076 8280 42669 7074 8280 42670 7075 8280 42671 7078 6430 42672 7077 6430 42673 7079 6430 42674 7078 6430 42675 7076 6430 42676 7077 6430 42677 7080 7034 42678 7079 7034 42679 7081 7034 42680 7080 6905 42681 7078 6905 42682 7079 6905 42683 7082 7126 42684 7081 7126 42685 7083 7126 42686 7082 6907 42687 7080 6907 42688 7081 6907 42689 7084 138 42690 7083 138 42691 7085 138 42692 7084 138 42693 7082 138 42694 7083 138 42695 7086 6908 42696 7085 6908 42697 7087 6908 42698 7086 8281 42699 7084 8281 42700 7085 8281 42701 7088 6910 42702 7087 6910 42703 7089 6910 42704 7088 8282 42705 7086 8282 42706 7087 8282 42707 7090 6437 42708 7089 6437 42709 7091 6437 42710 7090 6437 42711 7088 6437 42712 7089 6437 42713 7092 6438 42714 7091 6438 42715 7093 6438 42716 7092 6912 42717 7090 6912 42718 7091 6912 42719 7094 6440 42720 7093 6440 42721 7095 6440 42722 7094 8283 42723 7092 8283 42724 7093 8283 42725 7071 6915 42726 7095 6915 42727 7070 6915 42728 7071 6916 42729 7094 6916 42730 7095 6916 42731 7014 6263 42732 7067 6263 42733 7063 6263 42734 7071 6917 42735 7018 6917 42736 7094 6917 42737 7071 6263 42738 7016 6263 42739 7018 6263 42740 7071 6263 42741 7032 6263 42742 7016 6263 42743 7028 6263 42744 7032 6263 42745 7071 6263 42746 7045 6918 42747 7076 6918 42748 7078 6918 42749 7043 6447 42750 7078 6447 42751 7080 6447 42752 7043 6263 42753 7045 6263 42754 7078 6263 42755 7047 6263 42756 7074 6263 42757 7076 6263 42758 7047 6454 42759 7076 6454 42760 7045 6454 42761 7069 6263 42762 7067 6263 42763 7014 6263 42764 7069 6919 42765 7028 6919 42766 7071 6919 42767 7069 8284 42768 7014 8284 42769 7015 8284 42770 7069 6263 42771 7015 6263 42772 7020 6263 42773 7069 8285 42774 7020 8285 42775 7024 8285 42776 7041 6923 42777 7080 6923 42778 7082 6923 42779 7069 6922 42780 7024 6922 42781 7028 6922 42782 7041 6263 42783 7043 6263 42784 7080 6263 42785 7049 6263 42786 7072 6263 42787 7074 6263 42788 7049 6263 42789 7074 6263 42790 7047 6263 42791 7039 6263 42792 7082 6263 42793 7084 6263 42794 7039 6263 42795 7041 6263 42796 7082 6263 42797 7051 6263 42798 7064 6263 42799 7072 6263 42800 7051 8286 42801 7072 8286 42802 7049 8286 42803 7037 6263 42804 7039 6263 42805 7084 6263 42806 7086 6263 42807 7037 6263 42808 7084 6263 42809 7053 6263 42810 7064 6263 42811 7051 6263 42812 7035 6263 42813 7037 6263 42814 7086 6263 42815 7055 6263 42816 7064 6263 42817 7053 6263 42818 7088 8287 42819 7035 8287 42820 7086 8287 42821 7030 6926 42822 7035 6926 42823 7088 6926 42824 7090 6263 42825 7026 6263 42826 7030 6263 42827 7090 6263 42828 7030 6263 42829 7088 6263 42830 7067 6927 42831 7055 6927 42832 7057 6927 42833 7067 8288 42834 7057 8288 42835 7059 8288 42836 7067 6929 42837 7064 6929 42838 7055 6929 42839 7092 6930 42840 7022 6930 42841 7026 6930 42842 7092 6263 42843 7026 6263 42844 7090 6263 42845 7061 6263 42846 7067 6263 42847 7059 6263 42848 7063 6263 42849 7067 6263 42850 7061 6263 42851 7094 6263 42852 7018 6263 42853 7022 6263 42854 7094 6263 42855 7022 6263 42856 7092 6263 42857 7065 6283 42858 7013 6283 42859 7012 6283 42860 7017 6283 42861 7070 6283 42862 7095 6283 42863 7033 6283 42864 7070 6283 42865 7017 6283 42866 7075 7132 42867 7046 7132 42868 7077 7132 42869 7033 6283 42870 7031 6283 42871 7070 6283 42872 7077 6283 42873 7044 6283 42874 7079 6283 42875 7046 6932 42876 7044 6932 42877 7077 6932 42878 7073 6283 42879 7048 6283 42880 7075 6283 42881 7075 6283 42882 7048 6283 42883 7046 6283 42884 7079 6283 42885 7042 6283 42886 7081 6283 42887 7044 6283 42888 7042 6283 42889 7079 6283 42890 7066 6283 42891 7050 6283 42892 7073 6283 42893 7031 6283 42894 7068 6283 42895 7070 6283 42896 7027 6283 42897 7068 6283 42898 7031 6283 42899 7073 6934 42900 7050 6934 42901 7048 6934 42902 7023 6283 42903 7068 6283 42904 7027 6283 42905 7019 6283 42906 7068 6283 42907 7023 6283 42908 7013 8289 42909 7068 8289 42910 7019 8289 42911 7065 6283 42912 7068 6283 42913 7013 6283 42914 7081 6283 42915 7040 6283 42916 7083 6283 42917 7042 6935 42918 7040 6935 42919 7081 6935 42920 7066 6283 42921 7052 6283 42922 7050 6283 42923 7083 6283 42924 7038 6283 42925 7085 6283 42926 7040 6283 42927 7038 6283 42928 7083 6283 42929 7066 6283 42930 7054 6283 42931 7052 6283 42932 7085 6283 42933 7036 6283 42934 7087 6283 42935 7038 6283 42936 7036 6283 42937 7085 6283 42938 7066 6283 42939 7056 6283 42940 7054 6283 42941 7087 8290 42942 7034 8290 42943 7089 8290 42944 7036 6937 42945 7034 6937 42946 7087 6937 42947 7034 6283 42948 7029 6283 42949 7089 6283 42950 7029 6283 42951 7091 6283 42952 7089 6283 42953 7029 6283 42954 7025 6283 42955 7091 6283 42956 7058 6283 42957 7065 6283 42958 7060 6283 42959 7056 6283 42960 7065 6283 42961 7058 6283 42962 7066 6283 42963 7065 6283 42964 7056 6283 42965 7025 7135 42966 7093 7135 42967 7091 7135 42968 7065 6939 42969 7062 6939 42970 7060 6939 42971 7025 6283 42972 7021 6283 42973 7093 6283 42974 7065 8291 42975 7012 8291 42976 7062 8291 42977 7021 6283 42978 7095 6283 42979 7093 6283 42980 7021 6283 42981 7017 6283 42982 7095 6283 42983

-
-
-
- - - - -0.1146356 -0.03222924 -0.03056955 -0.1146356 -0.02999997 -0.03029888 -0.1148704 -0.02999997 -0.03096997 -0.1148704 -0.03206861 -0.03122115 -0.1148704 -0.03401702 -0.03196007 -0.11495 -0.03189957 -0.03190714 -0.11495 -0.03368872 -0.03258568 -0.1124815 -0.02487272 -0.02984482 -0.111775 -0.02483576 -0.02977436 -0.111775 -0.02263104 -0.03129613 -0.1124815 -0.02268379 -0.03135573 -0.1131526 -0.02283954 -0.03153151 -0.1131526 -0.02498185 -0.03005278 -0.1131526 -0.02741581 -0.02912968 -0.1137546 -0.02515763 -0.03038769 -0.1137546 -0.02750635 -0.02949696 -0.1137546 -0.02999997 -0.02919417 -0.1142573 -0.02762669 -0.02998507 -0.1142573 -0.02999997 -0.02969688 -0.1142573 -0.0323733 -0.02998507 -0.1146356 -0.03432887 -0.03136587 -0.1148704 -0.03573203 -0.03314381 -0.11495 -0.03526347 -0.03367269 -0.1124815 -0.02735966 -0.02890169 -0.111775 -0.02734059 -0.02882438 -0.1131526 -0.02999997 -0.02881592 -0.1137546 -0.03249359 -0.02949696 -0.1142573 -0.03460866 -0.03083282 -0.1146356 -0.03617703 -0.03264153 -0.1148704 -0.03711384 -0.03470361 -0.11495 -0.0365324 -0.03510493 -0.1124815 -0.02999997 -0.02858108 -0.111775 -0.02999997 -0.02850145 -0.1131526 -0.03258413 -0.02912968 -0.1137546 -0.03484231 -0.03038769 -0.1142573 -0.03657621 -0.03219091 -0.1146356 -0.03766614 -0.03432238 -0.1148704 -0.03808224 -0.03654879 -0.11495 -0.03742164 -0.03679931 -0.1124815 -0.03264033 -0.02890169 -0.111775 -0.03265935 -0.02882438 -0.1131526 -0.03501808 -0.03005278 -0.1137546 -0.03690958 -0.03181463 -0.1142573 -0.03816157 -0.03398042 -0.1146356 -0.0387097 -0.03631079 -0.1148704 -0.03858095 -0.03857207 -0.11495 -0.03787958 -0.03865718 -0.1124815 -0.03512722 -0.02984482 -0.111775 -0.03516423 -0.02977436 -0.1131526 -0.03716039 -0.03153151 -0.1137546 -0.03857529 -0.03369486 -0.1142573 -0.0392726 -0.03609734 -0.1146356 -0.03924715 -0.03849118 -0.1148704 -0.03858095 -0.04065591 -0.11495 -0.03787958 -0.04057073 -0.1124815 -0.03731614 -0.03135573 -0.111775 -0.03736895 -0.03129613 -0.1131526 -0.0388866 -0.03347998 -0.1137546 -0.03974264 -0.03591907 -0.1142573 -0.03984475 -0.03841859 -0.1146356 -0.03924715 -0.04073679 -0.1148704 -0.03808224 -0.04267919 -0.11495 -0.03742164 -0.04242867 -0.1124815 -0.0390799 -0.03334659 -0.111775 -0.03914541 -0.03330135 -0.1131526 -0.04009634 -0.0357849 -0.1137546 -0.04034382 -0.03835803 -0.1142573 -0.03984475 -0.04080933 -0.1146356 -0.0387097 -0.04291713 -0.1148704 -0.03711384 -0.04452431 -0.11495 -0.0365324 -0.04412299 -0.1124815 -0.04031592 -0.03570163 -0.111775 -0.04039037 -0.03567343 -0.1131526 -0.04071933 -0.03831243 -0.1137546 -0.04034382 -0.04086995 -0.1142573 -0.0392726 -0.04313063 -0.1146356 -0.03766614 -0.04490554 -0.1148704 -0.03573203 -0.0460841 -0.11495 -0.03526347 -0.04555529 -0.1148704 -0.02793133 -0.04800677 -0.1148704 -0.02999997 -0.04825794 -0.11495 -0.02999997 -0.04755145 -0.11495 -0.02810043 -0.04732084 -0.1124815 -0.04095244 -0.03828412 -0.111775 -0.04103147 -0.03827452 -0.1146356 -0.02777075 -0.04865837 -0.1131526 -0.04071933 -0.04091554 -0.1146356 -0.02999997 -0.04892903 -0.1148704 -0.02598291 -0.04726785 -0.1137546 -0.03974264 -0.04330891 -0.11495 -0.02631121 -0.0466423 -0.1142573 -0.02762669 -0.04924291 -0.1142573 -0.02999997 -0.04953104 -0.1142573 -0.03816157 -0.04524749 -0.1146356 -0.02567106 -0.04786205 -0.1146356 -0.03617703 -0.04658639 -0.1148704 -0.02426797 -0.0460841 -0.11495 -0.02473646 -0.04555529 -0.1148704 -0.03401702 -0.04726785 -0.11495 -0.03368872 -0.0466423 -0.1124815 -0.04095244 -0.04094386 -0.111775 -0.04103147 -0.04095345 -0.1137546 -0.02750635 -0.04973101 -0.1137546 -0.02999997 -0.0500338 -0.1142573 -0.02539128 -0.04839509 -0.1131526 -0.04009634 -0.04344302 -0.1137546 -0.03857529 -0.04553312 -0.1146356 -0.02382296 -0.04658639 -0.1142573 -0.03657621 -0.047037 -0.1148704 -0.02288609 -0.04452431 -0.11495 -0.02346754 -0.04412299 -0.1146356 -0.03432887 -0.04786205 -0.1131526 -0.02741581 -0.05009829 -0.1131526 -0.02999997 -0.05041205 -0.1148704 -0.03206861 -0.04800677 -0.11495 -0.03189957 -0.04732084 -0.1137546 -0.02515763 -0.04884028 -0.1124815 -0.04031592 -0.04352629 -0.111775 -0.04039037 -0.04355454 -0.1142573 -0.02342373 -0.047037 -0.1131526 -0.0388866 -0.04574799 -0.1146356 -0.0223338 -0.04490554 -0.1137546 -0.03690958 -0.04741334 -0.1148704 -0.0219177 -0.04267919 -0.11495 -0.02257829 -0.04242867 -0.1142573 -0.03460866 -0.04839509 -0.1124815 -0.02735966 -0.05032628 -0.111775 -0.02734059 -0.05040359 -0.111775 -0.02999997 -0.05072647 -0.1124815 -0.02999997 -0.0506469 -0.1146356 -0.03222924 -0.04865837 -0.1131526 -0.02498185 -0.0491752 -0.1124815 -0.0390799 -0.04588139 -0.111775 -0.03914541 -0.04592657 -0.1137546 -0.02309036 -0.04741334 -0.1131526 -0.03716039 -0.04769647 -0.1137546 -0.03484231 -0.04884028 -0.1142573 -0.02183836 -0.04524749 -0.1142573 -0.0323733 -0.04924291 -0.1146356 -0.02129024 -0.04291713 -0.1124815 -0.03731614 -0.04787218 -0.111775 -0.03736895 -0.04793179 -0.1148704 -0.02141898 -0.04065591 -0.11495 -0.02212035 -0.04057073 -0.1124815 -0.02487272 -0.0493831 -0.111775 -0.02483576 -0.04945361 -0.1131526 -0.03501808 -0.0491752 -0.1137546 -0.03249359 -0.04973101 -0.1131526 -0.02283954 -0.04769647 -0.1124815 -0.03512722 -0.0493831 -0.111775 -0.03516423 -0.04945361 -0.1137546 -0.02142465 -0.04553312 -0.1131526 -0.03258413 -0.05009829 -0.1142573 -0.02072733 -0.04313063 -0.1124815 -0.03264033 -0.05032628 -0.111775 -0.03265935 -0.05040359 -0.1146356 -0.02075278 -0.04073679 -0.1148704 -0.02141898 -0.03857207 -0.11495 -0.02212035 -0.03865718 -0.1124815 -0.02268379 -0.04787218 -0.111775 -0.02263104 -0.04793179 -0.1131526 -0.02111333 -0.04574799 -0.1137546 -0.02025729 -0.04330891 -0.1142573 -0.02015519 -0.04080933 -0.1146356 -0.02075278 -0.03849118 -0.1148704 -0.0219177 -0.03654879 -0.11495 -0.02257829 -0.03679931 -0.1124815 -0.02092009 -0.04588139 -0.111775 -0.02085459 -0.04592657 -0.1131526 -0.0199036 -0.04344302 -0.1137546 -0.01965612 -0.04086995 -0.1142573 -0.02015519 -0.03841859 -0.1146356 -0.02129024 -0.03631079 -0.1148704 -0.02288609 -0.03470361 -0.11495 -0.02346754 -0.03510493 -0.1124815 -0.01968401 -0.04352629 -0.111775 -0.01960963 -0.04355454 -0.1131526 -0.01928061 -0.04091554 -0.1137546 -0.01965612 -0.03835803 -0.1142573 -0.02072733 -0.03609734 -0.1146356 -0.0223338 -0.03432238 -0.1148704 -0.02426797 -0.03314381 -0.11495 -0.02473646 -0.03367269 -0.1124815 -0.01904749 -0.04094386 -0.111775 -0.01896852 -0.04095345 -0.1131526 -0.01928061 -0.03831243 -0.1137546 -0.02025729 -0.03591907 -0.1142573 -0.02183836 -0.03398042 -0.1146356 -0.02382296 -0.03264153 -0.1148704 -0.02598291 -0.03196007 -0.11495 -0.02631121 -0.03258568 -0.1124815 -0.01904749 -0.03828412 -0.111775 -0.01896852 -0.03827452 -0.1131526 -0.0199036 -0.0357849 -0.1137546 -0.02142465 -0.03369486 -0.1142573 -0.02342373 -0.03219091 -0.1146356 -0.02567106 -0.03136587 -0.1148704 -0.02793133 -0.03122115 -0.11495 -0.02810043 -0.03190714 -0.1124815 -0.01968401 -0.03570163 -0.111775 -0.01960963 -0.03567343 -0.1131526 -0.02111333 -0.03347998 -0.1137546 -0.02309036 -0.03181463 -0.1142573 -0.02539128 -0.03083282 -0.1146356 -0.02777075 -0.03056955 -0.11495 -0.02999997 -0.03167647 -0.1124815 -0.02092009 -0.03334659 -0.111775 -0.02085459 -0.03330135 -0.11495 -0.03391945 -0.03690856 -0.10225 -0.03445297 -0.03792518 -0.11495 -0.03445297 -0.03792518 -0.10225 -0.03472775 -0.0390399 -0.11495 -0.03472775 -0.0390399 -0.11495 -0.02999997 -0.04437649 -0.10225 -0.02999997 -0.04437649 -0.11495 -0.02886021 -0.04423809 -0.10225 -0.03472775 -0.04018801 -0.11495 -0.03472775 -0.04018801 -0.10225 -0.02886021 -0.04423809 -0.11495 -0.02778673 -0.04383099 -0.10225 -0.03445297 -0.0413028 -0.11495 -0.03445297 -0.0413028 -0.10225 -0.02778673 -0.04383099 -0.10225 -0.03391945 -0.04231935 -0.11495 -0.03391945 -0.04231935 -0.10225 -0.02684187 -0.04317873 -0.11495 -0.02684187 -0.04317873 -0.10225 -0.03315812 -0.04317873 -0.11495 -0.03315812 -0.04317873 -0.10225 -0.02608048 -0.04231935 -0.11495 -0.02608048 -0.04231935 -0.11495 -0.02554696 -0.0413028 -0.10225 -0.03221321 -0.04383099 -0.11495 -0.03221321 -0.04383099 -0.10225 -0.02554696 -0.0413028 -0.10225 -0.03113973 -0.04423809 -0.11495 -0.03113973 -0.04423809 -0.10225 -0.02527219 -0.04018801 -0.11495 -0.02527219 -0.04018801 -0.11495 -0.02527219 -0.0390399 -0.10225 -0.02527219 -0.0390399 -0.11495 -0.02554696 -0.03792518 -0.10225 -0.02554696 -0.03792518 -0.11495 -0.02608048 -0.03690856 -0.10225 -0.02608048 -0.03690856 -0.11495 -0.02684187 -0.03604918 -0.10225 -0.02684187 -0.03604918 -0.10225 -0.02778673 -0.03539699 -0.11495 -0.02778673 -0.03539699 -0.10225 -0.02886021 -0.03498989 -0.11495 -0.02886021 -0.03498989 -0.10225 -0.02999997 -0.03485149 -0.11495 -0.02999997 -0.03485149 -0.10225 -0.03113973 -0.03498989 -0.11495 -0.03113973 -0.03498989 -0.10225 -0.03221321 -0.03539699 -0.11495 -0.03221321 -0.03539699 -0.10225 -0.03315812 -0.03604918 -0.11495 -0.03315812 -0.03604918 -0.10225 -0.03391945 -0.03690856 -0.1040474 -0.03258413 -0.02912968 -0.1040474 -0.02999997 -0.02881592 -0.1047185 -0.02999997 -0.02858108 -0.1047185 -0.03264033 -0.02890169 -0.1047185 -0.03512722 -0.02984482 -0.105425 -0.03265935 -0.02882438 -0.105425 -0.03516423 -0.02977436 -0.1023296 -0.02598291 -0.03196007 -0.10225 -0.02631121 -0.03258568 -0.10225 -0.02473646 -0.03367269 -0.1023296 -0.02426797 -0.03314381 -0.1025644 -0.02382296 -0.03264153 -0.1025644 -0.02567106 -0.03136587 -0.1025644 -0.02777075 -0.03056955 -0.1029427 -0.02539128 -0.03083282 -0.1029427 -0.02762669 -0.02998507 -0.1029427 -0.02999997 -0.02969688 -0.1034454 -0.02750635 -0.02949696 -0.1034454 -0.02999997 -0.02919417 -0.1034454 -0.03249359 -0.02949696 -0.1040474 -0.03501808 -0.03005278 -0.1047185 -0.03731614 -0.03135573 -0.105425 -0.03736895 -0.03129613 -0.1023296 -0.02793133 -0.03122115 -0.10225 -0.02810043 -0.03190714 -0.1025644 -0.02999997 -0.03029888 -0.1029427 -0.0323733 -0.02998507 -0.1034454 -0.03484231 -0.03038769 -0.1040474 -0.03716039 -0.03153151 -0.1047185 -0.0390799 -0.03334659 -0.105425 -0.03914541 -0.03330135 -0.1023296 -0.02999997 -0.03096997 -0.10225 -0.02999997 -0.03167647 -0.1025644 -0.03222924 -0.03056955 -0.1029427 -0.03460866 -0.03083282 -0.1034454 -0.03690958 -0.03181463 -0.1040474 -0.0388866 -0.03347998 -0.1047185 -0.04031592 -0.03570163 -0.105425 -0.04039037 -0.03567343 -0.1023296 -0.03206861 -0.03122115 -0.10225 -0.03189957 -0.03190714 -0.1025644 -0.03432887 -0.03136587 -0.1029427 -0.03657621 -0.03219091 -0.1034454 -0.03857529 -0.03369486 -0.1040474 -0.04009634 -0.0357849 -0.1047185 -0.04095244 -0.03828412 -0.105425 -0.04103147 -0.03827452 -0.1023296 -0.03401702 -0.03196007 -0.10225 -0.03368872 -0.03258568 -0.1025644 -0.03617703 -0.03264153 -0.1029427 -0.03816157 -0.03398042 -0.1034454 -0.03974264 -0.03591907 -0.1040474 -0.04071933 -0.03831243 -0.1047185 -0.04095244 -0.04094386 -0.105425 -0.04103147 -0.04095345 -0.1023296 -0.03573203 -0.03314381 -0.10225 -0.03526347 -0.03367269 -0.1025644 -0.03766614 -0.03432238 -0.1029427 -0.0392726 -0.03609734 -0.1034454 -0.04034382 -0.03835803 -0.1040474 -0.04071933 -0.04091554 -0.1047185 -0.04031592 -0.04352629 -0.105425 -0.04039037 -0.04355454 -0.1023296 -0.03711384 -0.03470361 -0.10225 -0.0365324 -0.03510493 -0.1025644 -0.0387097 -0.03631079 -0.1029427 -0.03984475 -0.03841859 -0.1034454 -0.04034382 -0.04086995 -0.1040474 -0.04009634 -0.04344302 -0.1047185 -0.0390799 -0.04588139 -0.105425 -0.03914541 -0.04592657 -0.1023296 -0.03808224 -0.03654879 -0.10225 -0.03742164 -0.03679931 -0.1025644 -0.03924715 -0.03849118 -0.1029427 -0.03984475 -0.04080933 -0.1034454 -0.03974264 -0.04330891 -0.1040474 -0.0388866 -0.04574799 -0.1047185 -0.03731614 -0.04787218 -0.105425 -0.03736895 -0.04793179 -0.1047185 -0.02735966 -0.05032628 -0.1047185 -0.02999997 -0.0506469 -0.105425 -0.02999997 -0.05072647 -0.105425 -0.02734059 -0.05040359 -0.1023296 -0.03858095 -0.03857207 -0.10225 -0.03787958 -0.03865718 -0.1040474 -0.02741581 -0.05009829 -0.1025644 -0.03924715 -0.04073679 -0.1040474 -0.02999997 -0.05041205 -0.1047185 -0.02487272 -0.0493831 -0.1029427 -0.0392726 -0.04313063 -0.105425 -0.02483576 -0.04945361 -0.1034454 -0.02750635 -0.04973101 -0.1034454 -0.02999997 -0.0500338 -0.1034454 -0.03857529 -0.04553312 -0.1040474 -0.02498185 -0.0491752 -0.1040474 -0.03716039 -0.04769647 -0.1047185 -0.02268379 -0.04787218 -0.105425 -0.02263104 -0.04793179 -0.1047185 -0.03512722 -0.0493831 -0.105425 -0.03516423 -0.04945361 -0.1023296 -0.03858095 -0.04065591 -0.10225 -0.03787958 -0.04057073 -0.1029427 -0.02762669 -0.04924291 -0.1029427 -0.02999997 -0.04953104 -0.1034454 -0.02515763 -0.04884028 -0.1025644 -0.0387097 -0.04291713 -0.1029427 -0.03816157 -0.04524749 -0.1040474 -0.02283954 -0.04769647 -0.1034454 -0.03690958 -0.04741334 -0.1047185 -0.02092009 -0.04588139 -0.105425 -0.02085459 -0.04592657 -0.1040474 -0.03501808 -0.0491752 -0.1025644 -0.02777075 -0.04865837 -0.1025644 -0.02999997 -0.04892903 -0.1047185 -0.03264033 -0.05032628 -0.105425 -0.03265935 -0.05040359 -0.1029427 -0.02539128 -0.04839509 -0.1023296 -0.03808224 -0.04267919 -0.10225 -0.03742164 -0.04242867 -0.1034454 -0.02309036 -0.04741334 -0.1025644 -0.03766614 -0.04490554 -0.1040474 -0.02111333 -0.04574799 -0.1029427 -0.03657621 -0.047037 -0.1047185 -0.01968401 -0.04352629 -0.105425 -0.01960963 -0.04355454 -0.1034454 -0.03484231 -0.04884028 -0.1023296 -0.02793133 -0.04800677 -0.10225 -0.02810043 -0.04732084 -0.10225 -0.02999997 -0.04755145 -0.1023296 -0.02999997 -0.04825794 -0.1040474 -0.03258413 -0.05009829 -0.1025644 -0.02567106 -0.04786205 -0.1023296 -0.03711384 -0.04452431 -0.10225 -0.0365324 -0.04412299 -0.1029427 -0.02342373 -0.047037 -0.1025644 -0.03617703 -0.04658639 -0.1029427 -0.03460866 -0.04839509 -0.1034454 -0.02142465 -0.04553312 -0.1034454 -0.03249359 -0.04973101 -0.1040474 -0.0199036 -0.04344302 -0.1023296 -0.03573203 -0.0460841 -0.10225 -0.03526347 -0.04555529 -0.1047185 -0.01904749 -0.04094386 -0.105425 -0.01896852 -0.04095345 -0.1023296 -0.02598291 -0.04726785 -0.10225 -0.02631121 -0.0466423 -0.1025644 -0.03432887 -0.04786205 -0.1029427 -0.0323733 -0.04924291 -0.1025644 -0.02382296 -0.04658639 -0.1023296 -0.03401702 -0.04726785 -0.10225 -0.03368872 -0.0466423 -0.1029427 -0.02183836 -0.04524749 -0.1025644 -0.03222924 -0.04865837 -0.1034454 -0.02025729 -0.04330891 -0.1023296 -0.03206861 -0.04800677 -0.10225 -0.03189957 -0.04732084 -0.1040474 -0.01928061 -0.04091554 -0.1047185 -0.01904749 -0.03828412 -0.105425 -0.01896852 -0.03827452 -0.1023296 -0.02426797 -0.0460841 -0.10225 -0.02473646 -0.04555529 -0.1025644 -0.0223338 -0.04490554 -0.1029427 -0.02072733 -0.04313063 -0.1034454 -0.01965612 -0.04086995 -0.1040474 -0.01928061 -0.03831243 -0.1047185 -0.01968401 -0.03570163 -0.105425 -0.01960963 -0.03567343 -0.1023296 -0.02288609 -0.04452431 -0.10225 -0.02346754 -0.04412299 -0.1025644 -0.02129024 -0.04291713 -0.1029427 -0.02015519 -0.04080933 -0.1034454 -0.01965612 -0.03835803 -0.1040474 -0.0199036 -0.0357849 -0.1047185 -0.02092009 -0.03334659 -0.105425 -0.02085459 -0.03330135 -0.1023296 -0.0219177 -0.04267919 -0.10225 -0.02257829 -0.04242867 -0.1025644 -0.02075278 -0.04073679 -0.1029427 -0.02015519 -0.03841859 -0.1034454 -0.02025729 -0.03591907 -0.1040474 -0.02111333 -0.03347998 -0.1047185 -0.02268379 -0.03135573 -0.105425 -0.02263104 -0.03129613 -0.1023296 -0.02141898 -0.04065591 -0.10225 -0.02212035 -0.04057073 -0.1025644 -0.02075278 -0.03849118 -0.1029427 -0.02072733 -0.03609734 -0.1034454 -0.02142465 -0.03369486 -0.1040474 -0.02283954 -0.03153151 -0.1047185 -0.02487272 -0.02984482 -0.105425 -0.02483576 -0.02977436 -0.1023296 -0.02141898 -0.03857207 -0.10225 -0.02212035 -0.03865718 -0.1025644 -0.02129024 -0.03631079 -0.1029427 -0.02183836 -0.03398042 -0.1034454 -0.02309036 -0.03181463 -0.1040474 -0.02498185 -0.03005278 -0.1047185 -0.02735966 -0.02890169 -0.105425 -0.02734059 -0.02882438 -0.1023296 -0.0219177 -0.03654879 -0.10225 -0.02257829 -0.03679931 -0.1025644 -0.0223338 -0.03432238 -0.1029427 -0.02342373 -0.03219091 -0.1034454 -0.02515763 -0.03038769 -0.1040474 -0.02741581 -0.02912968 -0.105425 -0.02999997 -0.02850145 -0.1023296 -0.02288609 -0.03470361 -0.10225 -0.02346754 -0.03510493 -0.105425 -0.03742164 -0.03679931 -0.105425 -0.0365324 -0.03510493 -0.111775 -0.0365324 -0.03510493 -0.111775 -0.03742164 -0.03679931 -0.105425 -0.03787958 -0.03865718 -0.111775 -0.03787958 -0.03865718 -0.105425 -0.02810043 -0.04732084 -0.105425 -0.02999997 -0.04755145 -0.111775 -0.02999997 -0.04755145 -0.111775 -0.02810043 -0.04732084 -0.105425 -0.03787958 -0.04057073 -0.111775 -0.03787958 -0.04057073 -0.105425 -0.02631121 -0.0466423 -0.111775 -0.02631121 -0.0466423 -0.105425 -0.03742164 -0.04242867 -0.111775 -0.03742164 -0.04242867 -0.105425 -0.02473646 -0.04555529 -0.111775 -0.02473646 -0.04555529 -0.105425 -0.0365324 -0.04412299 -0.111775 -0.0365324 -0.04412299 -0.105425 -0.02346754 -0.04412299 -0.111775 -0.02346754 -0.04412299 -0.105425 -0.03526347 -0.04555529 -0.111775 -0.03526347 -0.04555529 -0.105425 -0.02257829 -0.04242867 -0.111775 -0.02257829 -0.04242867 -0.105425 -0.03368872 -0.0466423 -0.111775 -0.03368872 -0.0466423 -0.105425 -0.03189957 -0.04732084 -0.111775 -0.03189957 -0.04732084 -0.105425 -0.02212035 -0.04057073 -0.111775 -0.02212035 -0.04057073 -0.105425 -0.02212035 -0.03865718 -0.111775 -0.02212035 -0.03865718 -0.105425 -0.02257829 -0.03679931 -0.111775 -0.02257829 -0.03679931 -0.105425 -0.02346754 -0.03510493 -0.111775 -0.02346754 -0.03510493 -0.105425 -0.02473646 -0.03367269 -0.111775 -0.02473646 -0.03367269 -0.105425 -0.02631121 -0.03258568 -0.111775 -0.02631121 -0.03258568 -0.105425 -0.02810043 -0.03190714 -0.111775 -0.02810043 -0.03190714 -0.105425 -0.02999997 -0.03167647 -0.111775 -0.02999997 -0.03167647 -0.105425 -0.03189957 -0.03190714 -0.111775 -0.03189957 -0.03190714 -0.105425 -0.03368872 -0.03258568 -0.111775 -0.03368872 -0.03258568 -0.105425 -0.03526347 -0.03367269 -0.111775 -0.03526347 -0.03367269 -0.1486356 -0.03222924 -0.03056955 -0.1486356 -0.02999997 -0.03029888 -0.1488704 -0.02999997 -0.03096997 -0.1488704 -0.03206861 -0.03122115 -0.1488704 -0.03401702 -0.03196007 -0.14895 -0.03189957 -0.03190714 -0.14895 -0.03368872 -0.03258568 -0.1464815 -0.02487272 -0.02984482 -0.145775 -0.02483576 -0.02977436 -0.145775 -0.02263104 -0.03129613 -0.1464815 -0.02268379 -0.03135573 -0.1471526 -0.02283954 -0.03153151 -0.1471526 -0.02498185 -0.03005278 -0.1471526 -0.02741581 -0.02912968 -0.1477546 -0.02515763 -0.03038769 -0.1477546 -0.02750635 -0.02949696 -0.1477546 -0.02999997 -0.02919417 -0.1482573 -0.02762669 -0.02998507 -0.1482573 -0.02999997 -0.02969688 -0.1482573 -0.0323733 -0.02998507 -0.1486356 -0.03432887 -0.03136587 -0.1488704 -0.03573203 -0.03314381 -0.14895 -0.03526347 -0.03367269 -0.1464815 -0.02735966 -0.02890169 -0.145775 -0.02734059 -0.02882438 -0.1471526 -0.02999997 -0.02881592 -0.1477546 -0.03249359 -0.02949696 -0.1482573 -0.03460866 -0.03083282 -0.1486356 -0.03617703 -0.03264153 -0.1488704 -0.03711384 -0.03470361 -0.14895 -0.0365324 -0.03510493 -0.1464815 -0.02999997 -0.02858108 -0.145775 -0.02999997 -0.02850145 -0.1471526 -0.03258413 -0.02912968 -0.1477546 -0.03484231 -0.03038769 -0.1482573 -0.03657621 -0.03219091 -0.1486356 -0.03766614 -0.03432238 -0.1488704 -0.03808224 -0.03654879 -0.14895 -0.03742164 -0.03679931 -0.1464815 -0.03264033 -0.02890169 -0.145775 -0.03265935 -0.02882438 -0.1471526 -0.03501808 -0.03005278 -0.1477546 -0.03690958 -0.03181463 -0.1482573 -0.03816157 -0.03398042 -0.1486356 -0.0387097 -0.03631079 -0.1488704 -0.03858095 -0.03857207 -0.14895 -0.03787958 -0.03865718 -0.1464815 -0.03512722 -0.02984482 -0.145775 -0.03516423 -0.02977436 -0.1471526 -0.03716039 -0.03153151 -0.1477546 -0.03857529 -0.03369486 -0.1482573 -0.0392726 -0.03609734 -0.1486356 -0.03924715 -0.03849118 -0.1488704 -0.03858095 -0.04065591 -0.14895 -0.03787958 -0.04057073 -0.1464815 -0.03731614 -0.03135573 -0.145775 -0.03736895 -0.03129613 -0.1471526 -0.0388866 -0.03347998 -0.1477546 -0.03974264 -0.03591907 -0.1482573 -0.03984475 -0.03841859 -0.1486356 -0.03924715 -0.04073679 -0.1488704 -0.03808224 -0.04267919 -0.14895 -0.03742164 -0.04242867 -0.1464815 -0.0390799 -0.03334659 -0.145775 -0.03914541 -0.03330135 -0.1471526 -0.04009634 -0.0357849 -0.1477546 -0.04034382 -0.03835803 -0.1482573 -0.03984475 -0.04080933 -0.1486356 -0.0387097 -0.04291713 -0.1488704 -0.03711384 -0.04452431 -0.14895 -0.0365324 -0.04412299 -0.1464815 -0.04031592 -0.03570163 -0.145775 -0.04039037 -0.03567343 -0.1471526 -0.04071933 -0.03831243 -0.1477546 -0.04034382 -0.04086995 -0.1482573 -0.0392726 -0.04313063 -0.1486356 -0.03766614 -0.04490554 -0.1488704 -0.03573203 -0.0460841 -0.14895 -0.03526347 -0.04555529 -0.1488704 -0.02793133 -0.04800677 -0.1488704 -0.02999997 -0.04825794 -0.14895 -0.02999997 -0.04755145 -0.14895 -0.02810043 -0.04732084 -0.1464815 -0.04095244 -0.03828412 -0.145775 -0.04103147 -0.03827452 -0.1486356 -0.02777075 -0.04865837 -0.1471526 -0.04071933 -0.04091554 -0.1486356 -0.02999997 -0.04892903 -0.1488704 -0.02598291 -0.04726785 -0.1477546 -0.03974264 -0.04330891 -0.14895 -0.02631121 -0.0466423 -0.1482573 -0.02762669 -0.04924291 -0.1482573 -0.02999997 -0.04953104 -0.1482573 -0.03816157 -0.04524749 -0.1486356 -0.02567106 -0.04786205 -0.1486356 -0.03617703 -0.04658639 -0.1488704 -0.02426797 -0.0460841 -0.14895 -0.02473646 -0.04555529 -0.1488704 -0.03401702 -0.04726785 -0.14895 -0.03368872 -0.0466423 -0.1464815 -0.04095244 -0.04094386 -0.145775 -0.04103147 -0.04095345 -0.1477546 -0.02750635 -0.04973101 -0.1477546 -0.02999997 -0.0500338 -0.1482573 -0.02539128 -0.04839509 -0.1471526 -0.04009634 -0.04344302 -0.1477546 -0.03857529 -0.04553312 -0.1486356 -0.02382296 -0.04658639 -0.1482573 -0.03657621 -0.047037 -0.1488704 -0.02288609 -0.04452431 -0.14895 -0.02346754 -0.04412299 -0.1486356 -0.03432887 -0.04786205 -0.1471526 -0.02741581 -0.05009829 -0.1471526 -0.02999997 -0.05041205 -0.1488704 -0.03206861 -0.04800677 -0.14895 -0.03189957 -0.04732084 -0.1477546 -0.02515763 -0.04884028 -0.1464815 -0.04031592 -0.04352629 -0.145775 -0.04039037 -0.04355454 -0.1482573 -0.02342373 -0.047037 -0.1471526 -0.0388866 -0.04574799 -0.1486356 -0.0223338 -0.04490554 -0.1477546 -0.03690958 -0.04741334 -0.1488704 -0.0219177 -0.04267919 -0.14895 -0.02257829 -0.04242867 -0.1482573 -0.03460866 -0.04839509 -0.1464815 -0.02735966 -0.05032628 -0.145775 -0.02734059 -0.05040359 -0.145775 -0.02999997 -0.05072647 -0.1464815 -0.02999997 -0.0506469 -0.1486356 -0.03222924 -0.04865837 -0.1471526 -0.02498185 -0.0491752 -0.1464815 -0.0390799 -0.04588139 -0.145775 -0.03914541 -0.04592657 -0.1477546 -0.02309036 -0.04741334 -0.1471526 -0.03716039 -0.04769647 -0.1477546 -0.03484231 -0.04884028 -0.1482573 -0.02183836 -0.04524749 -0.1482573 -0.0323733 -0.04924291 -0.1486356 -0.02129024 -0.04291713 -0.1464815 -0.03731614 -0.04787218 -0.145775 -0.03736895 -0.04793179 -0.1488704 -0.02141898 -0.04065591 -0.14895 -0.02212035 -0.04057073 -0.1464815 -0.02487272 -0.0493831 -0.145775 -0.02483576 -0.04945361 -0.1471526 -0.03501808 -0.0491752 -0.1477546 -0.03249359 -0.04973101 -0.1471526 -0.02283954 -0.04769647 -0.1464815 -0.03512722 -0.0493831 -0.145775 -0.03516423 -0.04945361 -0.1477546 -0.02142465 -0.04553312 -0.1471526 -0.03258413 -0.05009829 -0.1482573 -0.02072733 -0.04313063 -0.1464815 -0.03264033 -0.05032628 -0.145775 -0.03265935 -0.05040359 -0.1486356 -0.02075278 -0.04073679 -0.1488704 -0.02141898 -0.03857207 -0.14895 -0.02212035 -0.03865718 -0.1464815 -0.02268379 -0.04787218 -0.145775 -0.02263104 -0.04793179 -0.1471526 -0.02111333 -0.04574799 -0.1477546 -0.02025729 -0.04330891 -0.1482573 -0.02015519 -0.04080933 -0.1486356 -0.02075278 -0.03849118 -0.1488704 -0.0219177 -0.03654879 -0.14895 -0.02257829 -0.03679931 -0.1464815 -0.02092009 -0.04588139 -0.145775 -0.02085459 -0.04592657 -0.1471526 -0.0199036 -0.04344302 -0.1477546 -0.01965612 -0.04086995 -0.1482573 -0.02015519 -0.03841859 -0.1486356 -0.02129024 -0.03631079 -0.1488704 -0.02288609 -0.03470361 -0.14895 -0.02346754 -0.03510493 -0.1464815 -0.01968401 -0.04352629 -0.145775 -0.01960963 -0.04355454 -0.1471526 -0.01928061 -0.04091554 -0.1477546 -0.01965612 -0.03835803 -0.1482573 -0.02072733 -0.03609734 -0.1486356 -0.0223338 -0.03432238 -0.1488704 -0.02426797 -0.03314381 -0.14895 -0.02473646 -0.03367269 -0.1464815 -0.01904749 -0.04094386 -0.145775 -0.01896852 -0.04095345 -0.1471526 -0.01928061 -0.03831243 -0.1477546 -0.02025729 -0.03591907 -0.1482573 -0.02183836 -0.03398042 -0.1486356 -0.02382296 -0.03264153 -0.1488704 -0.02598291 -0.03196007 -0.14895 -0.02631121 -0.03258568 -0.1464815 -0.01904749 -0.03828412 -0.145775 -0.01896852 -0.03827452 -0.1471526 -0.0199036 -0.0357849 -0.1477546 -0.02142465 -0.03369486 -0.1482573 -0.02342373 -0.03219091 -0.1486356 -0.02567106 -0.03136587 -0.1488704 -0.02793133 -0.03122115 -0.14895 -0.02810043 -0.03190714 -0.1464815 -0.01968401 -0.03570163 -0.145775 -0.01960963 -0.03567343 -0.1471526 -0.02111333 -0.03347998 -0.1477546 -0.02309036 -0.03181463 -0.1482573 -0.02539128 -0.03083282 -0.1486356 -0.02777075 -0.03056955 -0.14895 -0.02999997 -0.03167647 -0.1464815 -0.02092009 -0.03334659 -0.145775 -0.02085459 -0.03330135 -0.13625 -0.03391945 -0.03690856 -0.13625 -0.03445297 -0.03792518 -0.14895 -0.03391945 -0.03690856 -0.14895 -0.03445297 -0.03792518 -0.13625 -0.03472775 -0.0390399 -0.14895 -0.03472775 -0.0390399 -0.13625 -0.02999997 -0.04437649 -0.13625 -0.02886021 -0.04423809 -0.14895 -0.02999997 -0.04437649 -0.14895 -0.02886021 -0.04423809 -0.13625 -0.03472775 -0.04018801 -0.14895 -0.03472775 -0.04018801 -0.13625 -0.02778673 -0.04383099 -0.14895 -0.02778673 -0.04383099 -0.13625 -0.03445297 -0.0413028 -0.14895 -0.03445297 -0.0413028 -0.13625 -0.02684187 -0.04317873 -0.14895 -0.02684187 -0.04317873 -0.13625 -0.03391945 -0.04231935 -0.14895 -0.03391945 -0.04231935 -0.13625 -0.02608048 -0.04231935 -0.14895 -0.02608048 -0.04231935 -0.13625 -0.03315812 -0.04317873 -0.14895 -0.03315812 -0.04317873 -0.13625 -0.02554696 -0.0413028 -0.14895 -0.02554696 -0.0413028 -0.13625 -0.03221321 -0.04383099 -0.14895 -0.03221321 -0.04383099 -0.13625 -0.03113973 -0.04423809 -0.14895 -0.03113973 -0.04423809 -0.13625 -0.02527219 -0.04018801 -0.14895 -0.02527219 -0.04018801 -0.13625 -0.02527219 -0.0390399 -0.14895 -0.02527219 -0.0390399 -0.13625 -0.02554696 -0.03792518 -0.14895 -0.02554696 -0.03792518 -0.13625 -0.02608048 -0.03690856 -0.14895 -0.02608048 -0.03690856 -0.13625 -0.02684187 -0.03604918 -0.14895 -0.02684187 -0.03604918 -0.13625 -0.02778673 -0.03539699 -0.14895 -0.02778673 -0.03539699 -0.13625 -0.02886021 -0.03498989 -0.14895 -0.02886021 -0.03498989 -0.13625 -0.02999997 -0.03485149 -0.14895 -0.02999997 -0.03485149 -0.13625 -0.03113973 -0.03498989 -0.14895 -0.03113973 -0.03498989 -0.13625 -0.03221321 -0.03539699 -0.14895 -0.03221321 -0.03539699 -0.13625 -0.03315812 -0.03604918 -0.14895 -0.03315812 -0.03604918 -0.1380473 -0.03258413 -0.02912968 -0.1380473 -0.02999997 -0.02881592 -0.1387185 -0.02999997 -0.02858108 -0.1387185 -0.03264033 -0.02890169 -0.1387185 -0.03512722 -0.02984482 -0.139425 -0.03265935 -0.02882438 -0.139425 -0.03516423 -0.02977436 -0.1363296 -0.02598291 -0.03196007 -0.13625 -0.02631121 -0.03258568 -0.13625 -0.02473646 -0.03367269 -0.1363296 -0.02426797 -0.03314381 -0.1365644 -0.02382296 -0.03264153 -0.1365644 -0.02567106 -0.03136587 -0.1365644 -0.02777075 -0.03056955 -0.1369427 -0.02539128 -0.03083282 -0.1369427 -0.02762669 -0.02998507 -0.1369427 -0.02999997 -0.02969688 -0.1374454 -0.02750635 -0.02949696 -0.1374454 -0.02999997 -0.02919417 -0.1374454 -0.03249359 -0.02949696 -0.1380473 -0.03501808 -0.03005278 -0.1387185 -0.03731614 -0.03135573 -0.139425 -0.03736895 -0.03129613 -0.1363296 -0.02793133 -0.03122115 -0.13625 -0.02810043 -0.03190714 -0.1365644 -0.02999997 -0.03029888 -0.1369427 -0.0323733 -0.02998507 -0.1374454 -0.03484231 -0.03038769 -0.1380473 -0.03716039 -0.03153151 -0.1387185 -0.0390799 -0.03334659 -0.139425 -0.03914541 -0.03330135 -0.1363296 -0.02999997 -0.03096997 -0.13625 -0.02999997 -0.03167647 -0.1365644 -0.03222924 -0.03056955 -0.1369427 -0.03460866 -0.03083282 -0.1374454 -0.03690958 -0.03181463 -0.1380473 -0.0388866 -0.03347998 -0.1387185 -0.04031592 -0.03570163 -0.139425 -0.04039037 -0.03567343 -0.1363296 -0.03206861 -0.03122115 -0.13625 -0.03189957 -0.03190714 -0.1365644 -0.03432887 -0.03136587 -0.1369427 -0.03657621 -0.03219091 -0.1374454 -0.03857529 -0.03369486 -0.1380473 -0.04009634 -0.0357849 -0.1387185 -0.04095244 -0.03828412 -0.139425 -0.04103147 -0.03827452 -0.1363296 -0.03401702 -0.03196007 -0.13625 -0.03368872 -0.03258568 -0.1365644 -0.03617703 -0.03264153 -0.1369427 -0.03816157 -0.03398042 -0.1374454 -0.03974264 -0.03591907 -0.1380473 -0.04071933 -0.03831243 -0.1387185 -0.04095244 -0.04094386 -0.139425 -0.04103147 -0.04095345 -0.1363296 -0.03573203 -0.03314381 -0.13625 -0.03526347 -0.03367269 -0.1365644 -0.03766614 -0.03432238 -0.1369427 -0.0392726 -0.03609734 -0.1374454 -0.04034382 -0.03835803 -0.1380473 -0.04071933 -0.04091554 -0.1387185 -0.04031592 -0.04352629 -0.139425 -0.04039037 -0.04355454 -0.1363296 -0.03711384 -0.03470361 -0.13625 -0.0365324 -0.03510493 -0.1365644 -0.0387097 -0.03631079 -0.1369427 -0.03984475 -0.03841859 -0.1374454 -0.04034382 -0.04086995 -0.1380473 -0.04009634 -0.04344302 -0.1387185 -0.0390799 -0.04588139 -0.139425 -0.03914541 -0.04592657 -0.1363296 -0.03808224 -0.03654879 -0.13625 -0.03742164 -0.03679931 -0.1365644 -0.03924715 -0.03849118 -0.1369427 -0.03984475 -0.04080933 -0.1374454 -0.03974264 -0.04330891 -0.1380473 -0.0388866 -0.04574799 -0.1387185 -0.03731614 -0.04787218 -0.139425 -0.03736895 -0.04793179 -0.1387185 -0.02735966 -0.05032628 -0.1387185 -0.02999997 -0.0506469 -0.139425 -0.02999997 -0.05072647 -0.139425 -0.02734059 -0.05040359 -0.1363296 -0.03858095 -0.03857207 -0.13625 -0.03787958 -0.03865718 -0.1380473 -0.02741581 -0.05009829 -0.1365644 -0.03924715 -0.04073679 -0.1380473 -0.02999997 -0.05041205 -0.1387185 -0.02487272 -0.0493831 -0.1369427 -0.0392726 -0.04313063 -0.139425 -0.02483576 -0.04945361 -0.1374454 -0.02750635 -0.04973101 -0.1374454 -0.02999997 -0.0500338 -0.1374454 -0.03857529 -0.04553312 -0.1380473 -0.02498185 -0.0491752 -0.1380473 -0.03716039 -0.04769647 -0.1387185 -0.02268379 -0.04787218 -0.139425 -0.02263104 -0.04793179 -0.1387185 -0.03512722 -0.0493831 -0.139425 -0.03516423 -0.04945361 -0.1363296 -0.03858095 -0.04065591 -0.13625 -0.03787958 -0.04057073 -0.1369427 -0.02762669 -0.04924291 -0.1369427 -0.02999997 -0.04953104 -0.1374454 -0.02515763 -0.04884028 -0.1365644 -0.0387097 -0.04291713 -0.1369427 -0.03816157 -0.04524749 -0.1380473 -0.02283954 -0.04769647 -0.1374454 -0.03690958 -0.04741334 -0.1387185 -0.02092009 -0.04588139 -0.139425 -0.02085459 -0.04592657 -0.1380473 -0.03501808 -0.0491752 -0.1365644 -0.02777075 -0.04865837 -0.1365644 -0.02999997 -0.04892903 -0.1387185 -0.03264033 -0.05032628 -0.139425 -0.03265935 -0.05040359 -0.1369427 -0.02539128 -0.04839509 -0.1363296 -0.03808224 -0.04267919 -0.13625 -0.03742164 -0.04242867 -0.1374454 -0.02309036 -0.04741334 -0.1365644 -0.03766614 -0.04490554 -0.1380473 -0.02111333 -0.04574799 -0.1369427 -0.03657621 -0.047037 -0.1387185 -0.01968401 -0.04352629 -0.139425 -0.01960963 -0.04355454 -0.1374454 -0.03484231 -0.04884028 -0.1363296 -0.02793133 -0.04800677 -0.13625 -0.02810043 -0.04732084 -0.13625 -0.02999997 -0.04755145 -0.1363296 -0.02999997 -0.04825794 -0.1380473 -0.03258413 -0.05009829 -0.1365644 -0.02567106 -0.04786205 -0.1363296 -0.03711384 -0.04452431 -0.13625 -0.0365324 -0.04412299 -0.1369427 -0.02342373 -0.047037 -0.1365644 -0.03617703 -0.04658639 -0.1369427 -0.03460866 -0.04839509 -0.1374454 -0.02142465 -0.04553312 -0.1374454 -0.03249359 -0.04973101 -0.1380473 -0.0199036 -0.04344302 -0.1363296 -0.03573203 -0.0460841 -0.13625 -0.03526347 -0.04555529 -0.1387185 -0.01904749 -0.04094386 -0.139425 -0.01896852 -0.04095345 -0.1363296 -0.02598291 -0.04726785 -0.13625 -0.02631121 -0.0466423 -0.1365644 -0.03432887 -0.04786205 -0.1369427 -0.0323733 -0.04924291 -0.1365644 -0.02382296 -0.04658639 -0.1363296 -0.03401702 -0.04726785 -0.13625 -0.03368872 -0.0466423 -0.1369427 -0.02183836 -0.04524749 -0.1365644 -0.03222924 -0.04865837 -0.1374454 -0.02025729 -0.04330891 -0.1363296 -0.03206861 -0.04800677 -0.13625 -0.03189957 -0.04732084 -0.1380473 -0.01928061 -0.04091554 -0.1387185 -0.01904749 -0.03828412 -0.139425 -0.01896852 -0.03827452 -0.1363296 -0.02426797 -0.0460841 -0.13625 -0.02473646 -0.04555529 -0.1365644 -0.0223338 -0.04490554 -0.1369427 -0.02072733 -0.04313063 -0.1374454 -0.01965612 -0.04086995 -0.1380473 -0.01928061 -0.03831243 -0.1387185 -0.01968401 -0.03570163 -0.139425 -0.01960963 -0.03567343 -0.1363296 -0.02288609 -0.04452431 -0.13625 -0.02346754 -0.04412299 -0.1365644 -0.02129024 -0.04291713 -0.1369427 -0.02015519 -0.04080933 -0.1374454 -0.01965612 -0.03835803 -0.1380473 -0.0199036 -0.0357849 -0.1387185 -0.02092009 -0.03334659 -0.139425 -0.02085459 -0.03330135 -0.1363296 -0.0219177 -0.04267919 -0.13625 -0.02257829 -0.04242867 -0.1365644 -0.02075278 -0.04073679 -0.1369427 -0.02015519 -0.03841859 -0.1374454 -0.02025729 -0.03591907 -0.1380473 -0.02111333 -0.03347998 -0.1387185 -0.02268379 -0.03135573 -0.139425 -0.02263104 -0.03129613 -0.1363296 -0.02141898 -0.04065591 -0.13625 -0.02212035 -0.04057073 -0.1365644 -0.02075278 -0.03849118 -0.1369427 -0.02072733 -0.03609734 -0.1374454 -0.02142465 -0.03369486 -0.1380473 -0.02283954 -0.03153151 -0.1387185 -0.02487272 -0.02984482 -0.139425 -0.02483576 -0.02977436 -0.1363296 -0.02141898 -0.03857207 -0.13625 -0.02212035 -0.03865718 -0.1365644 -0.02129024 -0.03631079 -0.1369427 -0.02183836 -0.03398042 -0.1374454 -0.02309036 -0.03181463 -0.1380473 -0.02498185 -0.03005278 -0.1387185 -0.02735966 -0.02890169 -0.139425 -0.02734059 -0.02882438 -0.1363296 -0.0219177 -0.03654879 -0.13625 -0.02257829 -0.03679931 -0.1365644 -0.0223338 -0.03432238 -0.1369427 -0.02342373 -0.03219091 -0.1374454 -0.02515763 -0.03038769 -0.1380473 -0.02741581 -0.02912968 -0.139425 -0.02999997 -0.02850145 -0.1363296 -0.02288609 -0.03470361 -0.13625 -0.02346754 -0.03510493 -0.139425 -0.03742164 -0.03679931 -0.139425 -0.0365324 -0.03510493 -0.145775 -0.0365324 -0.03510493 -0.145775 -0.03742164 -0.03679931 -0.139425 -0.03787958 -0.03865718 -0.145775 -0.03787958 -0.03865718 -0.139425 -0.02810043 -0.04732084 -0.139425 -0.02999997 -0.04755145 -0.145775 -0.02999997 -0.04755145 -0.145775 -0.02810043 -0.04732084 -0.139425 -0.03787958 -0.04057073 -0.145775 -0.03787958 -0.04057073 -0.139425 -0.02631121 -0.0466423 -0.145775 -0.02631121 -0.0466423 -0.139425 -0.03742164 -0.04242867 -0.145775 -0.03742164 -0.04242867 -0.139425 -0.02473646 -0.04555529 -0.145775 -0.02473646 -0.04555529 -0.139425 -0.0365324 -0.04412299 -0.145775 -0.0365324 -0.04412299 -0.139425 -0.02346754 -0.04412299 -0.145775 -0.02346754 -0.04412299 -0.139425 -0.03526347 -0.04555529 -0.145775 -0.03526347 -0.04555529 -0.139425 -0.02257829 -0.04242867 -0.145775 -0.02257829 -0.04242867 -0.139425 -0.03368872 -0.0466423 -0.145775 -0.03368872 -0.0466423 -0.139425 -0.03189957 -0.04732084 -0.145775 -0.03189957 -0.04732084 -0.139425 -0.02212035 -0.04057073 -0.145775 -0.02212035 -0.04057073 -0.139425 -0.02212035 -0.03865718 -0.145775 -0.02212035 -0.03865718 -0.139425 -0.02257829 -0.03679931 -0.145775 -0.02257829 -0.03679931 -0.139425 -0.02346754 -0.03510493 -0.145775 -0.02346754 -0.03510493 -0.139425 -0.02473646 -0.03367269 -0.145775 -0.02473646 -0.03367269 -0.139425 -0.02631121 -0.03258568 -0.145775 -0.02631121 -0.03258568 -0.139425 -0.02810043 -0.03190714 -0.145775 -0.02810043 -0.03190714 -0.139425 -0.02999997 -0.03167647 -0.145775 -0.02999997 -0.03167647 -0.139425 -0.03189957 -0.03190714 -0.145775 -0.03189957 -0.03190714 -0.139425 -0.03368872 -0.03258568 -0.145775 -0.03368872 -0.03258568 -0.139425 -0.03526347 -0.03367269 -0.145775 -0.03526347 -0.03367269 -0.1146356 0.02777075 -0.03056955 -0.1146356 0.02999997 -0.03029888 -0.1148704 0.02999997 -0.03096997 -0.1148704 0.02793133 -0.03122115 -0.1148704 0.02598291 -0.03196007 -0.11495 0.02810043 -0.03190714 -0.11495 0.02631121 -0.03258568 -0.1124815 0.03512722 -0.02984482 -0.111775 0.03516423 -0.02977436 -0.111775 0.03736895 -0.03129613 -0.1124815 0.03731614 -0.03135573 -0.1131526 0.03716039 -0.03153151 -0.1131526 0.03501808 -0.03005278 -0.1131526 0.03258413 -0.02912968 -0.1137546 0.03484231 -0.03038769 -0.1137546 0.03249359 -0.02949696 -0.1137546 0.02999997 -0.02919417 -0.1142573 0.0323733 -0.02998507 -0.1142573 0.02999997 -0.02969688 -0.1142573 0.02762669 -0.02998507 -0.1146356 0.02567106 -0.03136587 -0.1148704 0.02426797 -0.03314381 -0.11495 0.02473646 -0.03367269 -0.1124815 0.03264033 -0.02890169 -0.111775 0.03265935 -0.02882438 -0.1131526 0.02999997 -0.02881592 -0.1137546 0.02750635 -0.02949696 -0.1142573 0.02539128 -0.03083282 -0.1146356 0.02382296 -0.03264153 -0.1148704 0.02288609 -0.03470361 -0.11495 0.02346754 -0.03510493 -0.1124815 0.02999997 -0.02858108 -0.111775 0.02999997 -0.02850145 -0.1131526 0.02741581 -0.02912968 -0.1137546 0.02515763 -0.03038769 -0.1142573 0.02342373 -0.03219091 -0.1146356 0.0223338 -0.03432238 -0.1148704 0.0219177 -0.03654879 -0.11495 0.02257829 -0.03679931 -0.1124815 0.02735966 -0.02890169 -0.111775 0.02734059 -0.02882438 -0.1131526 0.02498185 -0.03005278 -0.1137546 0.02309036 -0.03181463 -0.1142573 0.02183836 -0.03398042 -0.1146356 0.02129024 -0.03631079 -0.1148704 0.02141898 -0.03857207 -0.11495 0.02212035 -0.03865718 -0.1124815 0.02487272 -0.02984482 -0.111775 0.02483576 -0.02977436 -0.1131526 0.02283954 -0.03153151 -0.1137546 0.02142465 -0.03369486 -0.1142573 0.02072733 -0.03609734 -0.1146356 0.02075278 -0.03849118 -0.1148704 0.02141898 -0.04065591 -0.11495 0.02212035 -0.04057073 -0.1124815 0.02268379 -0.03135573 -0.111775 0.02263104 -0.03129613 -0.1131526 0.02111333 -0.03347998 -0.1137546 0.02025729 -0.03591907 -0.1142573 0.02015519 -0.03841859 -0.1146356 0.02075278 -0.04073679 -0.1148704 0.0219177 -0.04267919 -0.11495 0.02257829 -0.04242867 -0.1124815 0.02092009 -0.03334659 -0.111775 0.02085459 -0.03330135 -0.1131526 0.0199036 -0.0357849 -0.1137546 0.01965612 -0.03835803 -0.1142573 0.02015519 -0.04080933 -0.1146356 0.02129024 -0.04291713 -0.1148704 0.02288609 -0.04452431 -0.11495 0.02346754 -0.04412299 -0.1124815 0.01968401 -0.03570163 -0.111775 0.01960963 -0.03567343 -0.1131526 0.01928061 -0.03831243 -0.1137546 0.01965612 -0.04086995 -0.1142573 0.02072733 -0.04313063 -0.1146356 0.0223338 -0.04490554 -0.1148704 0.02426797 -0.0460841 -0.11495 0.02473646 -0.04555529 -0.1148704 0.03206861 -0.04800677 -0.1148704 0.02999997 -0.04825794 -0.11495 0.02999997 -0.04755145 -0.11495 0.03189957 -0.04732084 -0.1124815 0.01904749 -0.03828412 -0.111775 0.01896852 -0.03827452 -0.1146356 0.03222924 -0.04865837 -0.1131526 0.01928061 -0.04091554 -0.1146356 0.02999997 -0.04892903 -0.1148704 0.03401702 -0.04726785 -0.1137546 0.02025729 -0.04330891 -0.11495 0.03368872 -0.0466423 -0.1142573 0.0323733 -0.04924291 -0.1142573 0.02999997 -0.04953104 -0.1142573 0.02183836 -0.04524749 -0.1146356 0.03432887 -0.04786205 -0.1146356 0.02382296 -0.04658639 -0.1148704 0.03573203 -0.0460841 -0.11495 0.03526347 -0.04555529 -0.1148704 0.02598291 -0.04726785 -0.11495 0.02631121 -0.0466423 -0.1124815 0.01904749 -0.04094386 -0.111775 0.01896852 -0.04095345 -0.1137546 0.03249359 -0.04973101 -0.1137546 0.02999997 -0.0500338 -0.1142573 0.03460866 -0.04839509 -0.1131526 0.0199036 -0.04344302 -0.1137546 0.02142465 -0.04553312 -0.1146356 0.03617703 -0.04658639 -0.1142573 0.02342373 -0.047037 -0.1148704 0.03711384 -0.04452431 -0.11495 0.0365324 -0.04412299 -0.1146356 0.02567106 -0.04786205 -0.1131526 0.03258413 -0.05009829 -0.1131526 0.02999997 -0.05041205 -0.1148704 0.02793133 -0.04800677 -0.11495 0.02810043 -0.04732084 -0.1137546 0.03484231 -0.04884028 -0.1124815 0.01968401 -0.04352629 -0.111775 0.01960963 -0.04355454 -0.1142573 0.03657621 -0.047037 -0.1131526 0.02111333 -0.04574799 -0.1146356 0.03766614 -0.04490554 -0.1137546 0.02309036 -0.04741334 -0.1148704 0.03808224 -0.04267919 -0.11495 0.03742164 -0.04242867 -0.1142573 0.02539128 -0.04839509 -0.1124815 0.03264033 -0.05032628 -0.111775 0.03265935 -0.05040359 -0.111775 0.02999997 -0.05072647 -0.1124815 0.02999997 -0.0506469 -0.1146356 0.02777075 -0.04865837 -0.1131526 0.03501808 -0.0491752 -0.1124815 0.02092009 -0.04588139 -0.111775 0.02085459 -0.04592657 -0.1137546 0.03690958 -0.04741334 -0.1131526 0.02283954 -0.04769647 -0.1137546 0.02515763 -0.04884028 -0.1142573 0.03816157 -0.04524749 -0.1142573 0.02762669 -0.04924291 -0.1146356 0.0387097 -0.04291713 -0.1124815 0.02268379 -0.04787218 -0.111775 0.02263104 -0.04793179 -0.1148704 0.03858095 -0.04065591 -0.11495 0.03787958 -0.04057073 -0.1124815 0.03512722 -0.0493831 -0.111775 0.03516423 -0.04945361 -0.1131526 0.02498185 -0.0491752 -0.1137546 0.02750635 -0.04973101 -0.1131526 0.03716039 -0.04769647 -0.1124815 0.02487272 -0.0493831 -0.111775 0.02483576 -0.04945361 -0.1137546 0.03857529 -0.04553312 -0.1131526 0.02741581 -0.05009829 -0.1142573 0.0392726 -0.04313063 -0.1124815 0.02735966 -0.05032628 -0.111775 0.02734059 -0.05040359 -0.1146356 0.03924715 -0.04073679 -0.1148704 0.03858095 -0.03857207 -0.11495 0.03787958 -0.03865718 -0.1124815 0.03731614 -0.04787218 -0.111775 0.03736895 -0.04793179 -0.1131526 0.0388866 -0.04574799 -0.1137546 0.03974264 -0.04330891 -0.1142573 0.03984475 -0.04080933 -0.1146356 0.03924715 -0.03849118 -0.1148704 0.03808224 -0.03654879 -0.11495 0.03742164 -0.03679931 -0.1124815 0.0390799 -0.04588139 -0.111775 0.03914541 -0.04592657 -0.1131526 0.04009634 -0.04344302 -0.1137546 0.04034382 -0.04086995 -0.1142573 0.03984475 -0.03841859 -0.1146356 0.0387097 -0.03631079 -0.1148704 0.03711384 -0.03470361 -0.11495 0.0365324 -0.03510493 -0.1124815 0.04031592 -0.04352629 -0.111775 0.04039037 -0.04355454 -0.1131526 0.04071933 -0.04091554 -0.1137546 0.04034382 -0.03835803 -0.1142573 0.0392726 -0.03609734 -0.1146356 0.03766614 -0.03432238 -0.1148704 0.03573203 -0.03314381 -0.11495 0.03526347 -0.03367269 -0.1124815 0.04095244 -0.04094386 -0.111775 0.04103147 -0.04095345 -0.1131526 0.04071933 -0.03831243 -0.1137546 0.03974264 -0.03591907 -0.1142573 0.03816157 -0.03398042 -0.1146356 0.03617703 -0.03264153 -0.1148704 0.03401702 -0.03196007 -0.11495 0.03368872 -0.03258568 -0.1124815 0.04095244 -0.03828412 -0.111775 0.04103147 -0.03827452 -0.1131526 0.04009634 -0.0357849 -0.1137546 0.03857529 -0.03369486 -0.1142573 0.03657621 -0.03219091 -0.1146356 0.03432887 -0.03136587 -0.1148704 0.03206861 -0.03122115 -0.11495 0.03189957 -0.03190714 -0.1124815 0.04031592 -0.03570163 -0.111775 0.04039037 -0.03567343 -0.1131526 0.0388866 -0.03347998 -0.1137546 0.03690958 -0.03181463 -0.1142573 0.03460866 -0.03083282 -0.1146356 0.03222924 -0.03056955 -0.11495 0.02999997 -0.03167647 -0.1124815 0.0390799 -0.03334659 -0.111775 0.03914541 -0.03330135 -0.10225 0.02608048 -0.03690856 -0.10225 0.02554696 -0.03792518 -0.11495 0.02608048 -0.03690856 -0.11495 0.02554696 -0.03792518 -0.10225 0.02527219 -0.0390399 -0.11495 0.02527219 -0.0390399 -0.10225 0.02527219 -0.04018801 -0.11495 0.02527219 -0.04018801 -0.10225 0.02999997 -0.04437649 -0.10225 0.03113973 -0.04423809 -0.11495 0.02999997 -0.04437649 -0.11495 0.03113973 -0.04423809 -0.10225 0.02554696 -0.0413028 -0.11495 0.02554696 -0.0413028 -0.10225 0.03221321 -0.04383099 -0.11495 0.03221321 -0.04383099 -0.10225 0.02608048 -0.04231935 -0.11495 0.02608048 -0.04231935 -0.10225 0.03315812 -0.04317873 -0.11495 0.03315812 -0.04317873 -0.10225 0.02684187 -0.04317873 -0.11495 0.02684187 -0.04317873 -0.10225 0.03391945 -0.04231935 -0.11495 0.03391945 -0.04231935 -0.10225 0.02778673 -0.04383099 -0.11495 0.02778673 -0.04383099 -0.10225 0.03445297 -0.0413028 -0.11495 0.03445297 -0.0413028 -0.11495 0.03472775 -0.04018801 -0.10225 0.02886021 -0.04423809 -0.11495 0.02886021 -0.04423809 -0.10225 0.03472775 -0.04018801 -0.11495 0.03472775 -0.0390399 -0.10225 0.03472775 -0.0390399 -0.11495 0.03445297 -0.03792518 -0.10225 0.03445297 -0.03792518 -0.10225 0.03391945 -0.03690856 -0.11495 0.03391945 -0.03690856 -0.11495 0.03315812 -0.03604918 -0.10225 0.03315812 -0.03604918 -0.10225 0.03221321 -0.03539699 -0.11495 0.03221321 -0.03539699 -0.10225 0.03113973 -0.03498989 -0.11495 0.03113973 -0.03498989 -0.10225 0.02999997 -0.03485149 -0.11495 0.02999997 -0.03485149 -0.10225 0.02886021 -0.03498989 -0.11495 0.02886021 -0.03498989 -0.10225 0.02778673 -0.03539699 -0.11495 0.02778673 -0.03539699 -0.10225 0.02684187 -0.03604918 -0.11495 0.02684187 -0.03604918 -0.1040474 0.02741581 -0.02912968 -0.1040474 0.02999997 -0.02881592 -0.1047185 0.02999997 -0.02858108 -0.1047185 0.02735966 -0.02890169 -0.1047185 0.02487272 -0.02984482 -0.105425 0.02734059 -0.02882438 -0.105425 0.02483576 -0.02977436 -0.1023296 0.03401702 -0.03196007 -0.10225 0.03368872 -0.03258568 -0.10225 0.03526347 -0.03367269 -0.1023296 0.03573203 -0.03314381 -0.1025644 0.03617703 -0.03264153 -0.1025644 0.03432887 -0.03136587 -0.1025644 0.03222924 -0.03056955 -0.1029427 0.03460866 -0.03083282 -0.1029427 0.0323733 -0.02998507 -0.1029427 0.02999997 -0.02969688 -0.1034454 0.03249359 -0.02949696 -0.1034454 0.02999997 -0.02919417 -0.1034454 0.02750635 -0.02949696 -0.1040474 0.02498185 -0.03005278 -0.1047185 0.02268379 -0.03135573 -0.105425 0.02263104 -0.03129613 -0.1023296 0.03206861 -0.03122115 -0.10225 0.03189957 -0.03190714 -0.1025644 0.02999997 -0.03029888 -0.1029427 0.02762669 -0.02998507 -0.1034454 0.02515763 -0.03038769 -0.1040474 0.02283954 -0.03153151 -0.1047185 0.02092009 -0.03334659 -0.105425 0.02085459 -0.03330135 -0.1023296 0.02999997 -0.03096997 -0.10225 0.02999997 -0.03167647 -0.1025644 0.02777075 -0.03056955 -0.1029427 0.02539128 -0.03083282 -0.1034454 0.02309036 -0.03181463 -0.1040474 0.02111333 -0.03347998 -0.1047185 0.01968401 -0.03570163 -0.105425 0.01960963 -0.03567343 -0.1023296 0.02793133 -0.03122115 -0.10225 0.02810043 -0.03190714 -0.1025644 0.02567106 -0.03136587 -0.1029427 0.02342373 -0.03219091 -0.1034454 0.02142465 -0.03369486 -0.1040474 0.0199036 -0.0357849 -0.1047185 0.01904749 -0.03828412 -0.105425 0.01896852 -0.03827452 -0.1023296 0.02598291 -0.03196007 -0.10225 0.02631121 -0.03258568 -0.1025644 0.02382296 -0.03264153 -0.1029427 0.02183836 -0.03398042 -0.1034454 0.02025729 -0.03591907 -0.1040474 0.01928061 -0.03831243 -0.1047185 0.01904749 -0.04094386 -0.105425 0.01896852 -0.04095345 -0.1023296 0.02426797 -0.03314381 -0.10225 0.02473646 -0.03367269 -0.1025644 0.0223338 -0.03432238 -0.1029427 0.02072733 -0.03609734 -0.1034454 0.01965612 -0.03835803 -0.1040474 0.01928061 -0.04091554 -0.1047185 0.01968401 -0.04352629 -0.105425 0.01960963 -0.04355454 -0.1023296 0.02288609 -0.03470361 -0.10225 0.02346754 -0.03510493 -0.1025644 0.02129024 -0.03631079 -0.1029427 0.02015519 -0.03841859 -0.1034454 0.01965612 -0.04086995 -0.1040474 0.0199036 -0.04344302 -0.1047185 0.02092009 -0.04588139 -0.105425 0.02085459 -0.04592657 -0.1023296 0.0219177 -0.03654879 -0.10225 0.02257829 -0.03679931 -0.1025644 0.02075278 -0.03849118 -0.1029427 0.02015519 -0.04080933 -0.1034454 0.02025729 -0.04330891 -0.1040474 0.02111333 -0.04574799 -0.1047185 0.02268379 -0.04787218 -0.105425 0.02263104 -0.04793179 -0.1047185 0.03264033 -0.05032628 -0.1047185 0.02999997 -0.0506469 -0.105425 0.02999997 -0.05072647 -0.105425 0.03265935 -0.05040359 -0.1023296 0.02141898 -0.03857207 -0.10225 0.02212035 -0.03865718 -0.1040474 0.03258413 -0.05009829 -0.1025644 0.02075278 -0.04073679 -0.1040474 0.02999997 -0.05041205 -0.1047185 0.03512722 -0.0493831 -0.1029427 0.02072733 -0.04313063 -0.105425 0.03516423 -0.04945361 -0.1034454 0.03249359 -0.04973101 -0.1034454 0.02999997 -0.0500338 -0.1034454 0.02142465 -0.04553312 -0.1040474 0.03501808 -0.0491752 -0.1040474 0.02283954 -0.04769647 -0.1047185 0.03731614 -0.04787218 -0.105425 0.03736895 -0.04793179 -0.1047185 0.02487272 -0.0493831 -0.105425 0.02483576 -0.04945361 -0.1023296 0.02141898 -0.04065591 -0.10225 0.02212035 -0.04057073 -0.1029427 0.0323733 -0.04924291 -0.1029427 0.02999997 -0.04953104 -0.1034454 0.03484231 -0.04884028 -0.1025644 0.02129024 -0.04291713 -0.1029427 0.02183836 -0.04524749 -0.1040474 0.03716039 -0.04769647 -0.1034454 0.02309036 -0.04741334 -0.1047185 0.0390799 -0.04588139 -0.105425 0.03914541 -0.04592657 -0.1040474 0.02498185 -0.0491752 -0.1025644 0.03222924 -0.04865837 -0.1025644 0.02999997 -0.04892903 -0.1047185 0.02735966 -0.05032628 -0.105425 0.02734059 -0.05040359 -0.1029427 0.03460866 -0.04839509 -0.1023296 0.0219177 -0.04267919 -0.10225 0.02257829 -0.04242867 -0.1034454 0.03690958 -0.04741334 -0.1025644 0.0223338 -0.04490554 -0.1040474 0.0388866 -0.04574799 -0.1029427 0.02342373 -0.047037 -0.1047185 0.04031592 -0.04352629 -0.105425 0.04039037 -0.04355454 -0.1034454 0.02515763 -0.04884028 -0.1023296 0.03206861 -0.04800677 -0.10225 0.03189957 -0.04732084 -0.10225 0.02999997 -0.04755145 -0.1023296 0.02999997 -0.04825794 -0.1040474 0.02741581 -0.05009829 -0.1025644 0.03432887 -0.04786205 -0.1023296 0.02288609 -0.04452431 -0.10225 0.02346754 -0.04412299 -0.1029427 0.03657621 -0.047037 -0.1025644 0.02382296 -0.04658639 -0.1029427 0.02539128 -0.04839509 -0.1034454 0.03857529 -0.04553312 -0.1034454 0.02750635 -0.04973101 -0.1040474 0.04009634 -0.04344302 -0.1023296 0.02426797 -0.0460841 -0.10225 0.02473646 -0.04555529 -0.1047185 0.04095244 -0.04094386 -0.105425 0.04103147 -0.04095345 -0.1023296 0.03401702 -0.04726785 -0.10225 0.03368872 -0.0466423 -0.1025644 0.02567106 -0.04786205 -0.1029427 0.02762669 -0.04924291 -0.1025644 0.03617703 -0.04658639 -0.1023296 0.02598291 -0.04726785 -0.10225 0.02631121 -0.0466423 -0.1029427 0.03816157 -0.04524749 -0.1025644 0.02777075 -0.04865837 -0.1034454 0.03974264 -0.04330891 -0.1023296 0.02793133 -0.04800677 -0.10225 0.02810043 -0.04732084 -0.1040474 0.04071933 -0.04091554 -0.1047185 0.04095244 -0.03828412 -0.105425 0.04103147 -0.03827452 -0.1023296 0.03573203 -0.0460841 -0.10225 0.03526347 -0.04555529 -0.1025644 0.03766614 -0.04490554 -0.1029427 0.0392726 -0.04313063 -0.1034454 0.04034382 -0.04086995 -0.1040474 0.04071933 -0.03831243 -0.1047185 0.04031592 -0.03570163 -0.105425 0.04039037 -0.03567343 -0.1023296 0.03711384 -0.04452431 -0.10225 0.0365324 -0.04412299 -0.1025644 0.0387097 -0.04291713 -0.1029427 0.03984475 -0.04080933 -0.1034454 0.04034382 -0.03835803 -0.1040474 0.04009634 -0.0357849 -0.1047185 0.0390799 -0.03334659 -0.105425 0.03914541 -0.03330135 -0.1023296 0.03808224 -0.04267919 -0.10225 0.03742164 -0.04242867 -0.1025644 0.03924715 -0.04073679 -0.1029427 0.03984475 -0.03841859 -0.1034454 0.03974264 -0.03591907 -0.1040474 0.0388866 -0.03347998 -0.1047185 0.03731614 -0.03135573 -0.105425 0.03736895 -0.03129613 -0.1023296 0.03858095 -0.04065591 -0.10225 0.03787958 -0.04057073 -0.1025644 0.03924715 -0.03849118 -0.1029427 0.0392726 -0.03609734 -0.1034454 0.03857529 -0.03369486 -0.1040474 0.03716039 -0.03153151 -0.1047185 0.03512722 -0.02984482 -0.105425 0.03516423 -0.02977436 -0.1023296 0.03858095 -0.03857207 -0.10225 0.03787958 -0.03865718 -0.1025644 0.0387097 -0.03631079 -0.1029427 0.03816157 -0.03398042 -0.1034454 0.03690958 -0.03181463 -0.1040474 0.03501808 -0.03005278 -0.1047185 0.03264033 -0.02890169 -0.105425 0.03265935 -0.02882438 -0.1023296 0.03808224 -0.03654879 -0.10225 0.03742164 -0.03679931 -0.1025644 0.03766614 -0.03432238 -0.1029427 0.03657621 -0.03219091 -0.1034454 0.03484231 -0.03038769 -0.1040474 0.03258413 -0.02912968 -0.105425 0.02999997 -0.02850145 -0.1023296 0.03711384 -0.03470361 -0.10225 0.0365324 -0.03510493 -0.105425 0.02257829 -0.03679931 -0.105425 0.02346754 -0.03510493 -0.111775 0.02346754 -0.03510493 -0.111775 0.02257829 -0.03679931 -0.105425 0.02212035 -0.03865718 -0.111775 0.02212035 -0.03865718 -0.105425 0.03189957 -0.04732084 -0.105425 0.02999997 -0.04755145 -0.111775 0.02999997 -0.04755145 -0.111775 0.03189957 -0.04732084 -0.105425 0.02212035 -0.04057073 -0.111775 0.02212035 -0.04057073 -0.105425 0.03368872 -0.0466423 -0.111775 0.03368872 -0.0466423 -0.105425 0.02257829 -0.04242867 -0.111775 0.02257829 -0.04242867 -0.105425 0.03526347 -0.04555529 -0.111775 0.03526347 -0.04555529 -0.105425 0.02346754 -0.04412299 -0.111775 0.02346754 -0.04412299 -0.105425 0.0365324 -0.04412299 -0.111775 0.0365324 -0.04412299 -0.105425 0.02473646 -0.04555529 -0.111775 0.02473646 -0.04555529 -0.105425 0.03742164 -0.04242867 -0.111775 0.03742164 -0.04242867 -0.105425 0.02631121 -0.0466423 -0.111775 0.02631121 -0.0466423 -0.105425 0.02810043 -0.04732084 -0.111775 0.02810043 -0.04732084 -0.105425 0.03787958 -0.04057073 -0.111775 0.03787958 -0.04057073 -0.105425 0.03787958 -0.03865718 -0.111775 0.03787958 -0.03865718 -0.105425 0.03742164 -0.03679931 -0.111775 0.03742164 -0.03679931 -0.105425 0.0365324 -0.03510493 -0.111775 0.0365324 -0.03510493 -0.105425 0.03526347 -0.03367269 -0.111775 0.03526347 -0.03367269 -0.105425 0.03368872 -0.03258568 -0.111775 0.03368872 -0.03258568 -0.105425 0.03189957 -0.03190714 -0.111775 0.03189957 -0.03190714 -0.105425 0.02999997 -0.03167647 -0.111775 0.02999997 -0.03167647 -0.105425 0.02810043 -0.03190714 -0.111775 0.02810043 -0.03190714 -0.105425 0.02631121 -0.03258568 -0.111775 0.02631121 -0.03258568 -0.105425 0.02473646 -0.03367269 -0.111775 0.02473646 -0.03367269 -0.1486356 0.02777075 -0.03056955 -0.1486356 0.02999997 -0.03029888 -0.1488704 0.02999997 -0.03096997 -0.1488704 0.02793133 -0.03122115 -0.1488704 0.02598291 -0.03196007 -0.14895 0.02810043 -0.03190714 -0.14895 0.02631121 -0.03258568 -0.1464815 0.03512722 -0.02984482 -0.145775 0.03516423 -0.02977436 -0.145775 0.03736895 -0.03129613 -0.1464815 0.03731614 -0.03135573 -0.1471526 0.03716039 -0.03153151 -0.1471526 0.03501808 -0.03005278 -0.1471526 0.03258413 -0.02912968 -0.1477546 0.03484231 -0.03038769 -0.1477546 0.03249359 -0.02949696 -0.1477546 0.02999997 -0.02919417 -0.1482573 0.0323733 -0.02998507 -0.1482573 0.02999997 -0.02969688 -0.1482573 0.02762669 -0.02998507 -0.1486356 0.02567106 -0.03136587 -0.1488704 0.02426797 -0.03314381 -0.14895 0.02473646 -0.03367269 -0.1464815 0.03264033 -0.02890169 -0.145775 0.03265935 -0.02882438 -0.1471526 0.02999997 -0.02881592 -0.1477546 0.02750635 -0.02949696 -0.1482573 0.02539128 -0.03083282 -0.1486356 0.02382296 -0.03264153 -0.1488704 0.02288609 -0.03470361 -0.14895 0.02346754 -0.03510493 -0.1464815 0.02999997 -0.02858108 -0.145775 0.02999997 -0.02850145 -0.1471526 0.02741581 -0.02912968 -0.1477546 0.02515763 -0.03038769 -0.1482573 0.02342373 -0.03219091 -0.1486356 0.0223338 -0.03432238 -0.1488704 0.0219177 -0.03654879 -0.14895 0.02257829 -0.03679931 -0.1464815 0.02735966 -0.02890169 -0.145775 0.02734059 -0.02882438 -0.1471526 0.02498185 -0.03005278 -0.1477546 0.02309036 -0.03181463 -0.1482573 0.02183836 -0.03398042 -0.1486356 0.02129024 -0.03631079 -0.1488704 0.02141898 -0.03857207 -0.14895 0.02212035 -0.03865718 -0.1464815 0.02487272 -0.02984482 -0.145775 0.02483576 -0.02977436 -0.1471526 0.02283954 -0.03153151 -0.1477546 0.02142465 -0.03369486 -0.1482573 0.02072733 -0.03609734 -0.1486356 0.02075278 -0.03849118 -0.1488704 0.02141898 -0.04065591 -0.14895 0.02212035 -0.04057073 -0.1464815 0.02268379 -0.03135573 -0.145775 0.02263104 -0.03129613 -0.1471526 0.02111333 -0.03347998 -0.1477546 0.02025729 -0.03591907 -0.1482573 0.02015519 -0.03841859 -0.1486356 0.02075278 -0.04073679 -0.1488704 0.0219177 -0.04267919 -0.14895 0.02257829 -0.04242867 -0.1464815 0.02092009 -0.03334659 -0.145775 0.02085459 -0.03330135 -0.1471526 0.0199036 -0.0357849 -0.1477546 0.01965612 -0.03835803 -0.1482573 0.02015519 -0.04080933 -0.1486356 0.02129024 -0.04291713 -0.1488704 0.02288609 -0.04452431 -0.14895 0.02346754 -0.04412299 -0.1464815 0.01968401 -0.03570163 -0.145775 0.01960963 -0.03567343 -0.1471526 0.01928061 -0.03831243 -0.1477546 0.01965612 -0.04086995 -0.1482573 0.02072733 -0.04313063 -0.1486356 0.0223338 -0.04490554 -0.1488704 0.02426797 -0.0460841 -0.14895 0.02473646 -0.04555529 -0.1488704 0.03206861 -0.04800677 -0.1488704 0.02999997 -0.04825794 -0.14895 0.02999997 -0.04755145 -0.14895 0.03189957 -0.04732084 -0.1464815 0.01904749 -0.03828412 -0.145775 0.01896852 -0.03827452 -0.1486356 0.03222924 -0.04865837 -0.1471526 0.01928061 -0.04091554 -0.1486356 0.02999997 -0.04892903 -0.1488704 0.03401702 -0.04726785 -0.1477546 0.02025729 -0.04330891 -0.14895 0.03368872 -0.0466423 -0.1482573 0.0323733 -0.04924291 -0.1482573 0.02999997 -0.04953104 -0.1482573 0.02183836 -0.04524749 -0.1486356 0.03432887 -0.04786205 -0.1486356 0.02382296 -0.04658639 -0.1488704 0.03573203 -0.0460841 -0.14895 0.03526347 -0.04555529 -0.1488704 0.02598291 -0.04726785 -0.14895 0.02631121 -0.0466423 -0.1464815 0.01904749 -0.04094386 -0.145775 0.01896852 -0.04095345 -0.1477546 0.03249359 -0.04973101 -0.1477546 0.02999997 -0.0500338 -0.1482573 0.03460866 -0.04839509 -0.1471526 0.0199036 -0.04344302 -0.1477546 0.02142465 -0.04553312 -0.1486356 0.03617703 -0.04658639 -0.1482573 0.02342373 -0.047037 -0.1488704 0.03711384 -0.04452431 -0.14895 0.0365324 -0.04412299 -0.1486356 0.02567106 -0.04786205 -0.1471526 0.03258413 -0.05009829 -0.1471526 0.02999997 -0.05041205 -0.1488704 0.02793133 -0.04800677 -0.14895 0.02810043 -0.04732084 -0.1477546 0.03484231 -0.04884028 -0.1464815 0.01968401 -0.04352629 -0.145775 0.01960963 -0.04355454 -0.1482573 0.03657621 -0.047037 -0.1471526 0.02111333 -0.04574799 -0.1486356 0.03766614 -0.04490554 -0.1477546 0.02309036 -0.04741334 -0.1488704 0.03808224 -0.04267919 -0.14895 0.03742164 -0.04242867 -0.1482573 0.02539128 -0.04839509 -0.1464815 0.03264033 -0.05032628 -0.145775 0.03265935 -0.05040359 -0.145775 0.02999997 -0.05072647 -0.1464815 0.02999997 -0.0506469 -0.1486356 0.02777075 -0.04865837 -0.1471526 0.03501808 -0.0491752 -0.1464815 0.02092009 -0.04588139 -0.145775 0.02085459 -0.04592657 -0.1477546 0.03690958 -0.04741334 -0.1471526 0.02283954 -0.04769647 -0.1477546 0.02515763 -0.04884028 -0.1482573 0.03816157 -0.04524749 -0.1482573 0.02762669 -0.04924291 -0.1486356 0.0387097 -0.04291713 -0.1464815 0.02268379 -0.04787218 -0.145775 0.02263104 -0.04793179 -0.1488704 0.03858095 -0.04065591 -0.14895 0.03787958 -0.04057073 -0.1464815 0.03512722 -0.0493831 -0.145775 0.03516423 -0.04945361 -0.1471526 0.02498185 -0.0491752 -0.1477546 0.02750635 -0.04973101 -0.1471526 0.03716039 -0.04769647 -0.1464815 0.02487272 -0.0493831 -0.145775 0.02483576 -0.04945361 -0.1477546 0.03857529 -0.04553312 -0.1471526 0.02741581 -0.05009829 -0.1482573 0.0392726 -0.04313063 -0.1464815 0.02735966 -0.05032628 -0.145775 0.02734059 -0.05040359 -0.1486356 0.03924715 -0.04073679 -0.1488704 0.03858095 -0.03857207 -0.14895 0.03787958 -0.03865718 -0.1464815 0.03731614 -0.04787218 -0.145775 0.03736895 -0.04793179 -0.1471526 0.0388866 -0.04574799 -0.1477546 0.03974264 -0.04330891 -0.1482573 0.03984475 -0.04080933 -0.1486356 0.03924715 -0.03849118 -0.1488704 0.03808224 -0.03654879 -0.14895 0.03742164 -0.03679931 -0.1464815 0.0390799 -0.04588139 -0.145775 0.03914541 -0.04592657 -0.1471526 0.04009634 -0.04344302 -0.1477546 0.04034382 -0.04086995 -0.1482573 0.03984475 -0.03841859 -0.1486356 0.0387097 -0.03631079 -0.1488704 0.03711384 -0.03470361 -0.14895 0.0365324 -0.03510493 -0.1464815 0.04031592 -0.04352629 -0.145775 0.04039037 -0.04355454 -0.1471526 0.04071933 -0.04091554 -0.1477546 0.04034382 -0.03835803 -0.1482573 0.0392726 -0.03609734 -0.1486356 0.03766614 -0.03432238 -0.1488704 0.03573203 -0.03314381 -0.14895 0.03526347 -0.03367269 -0.1464815 0.04095244 -0.04094386 -0.145775 0.04103147 -0.04095345 -0.1471526 0.04071933 -0.03831243 -0.1477546 0.03974264 -0.03591907 -0.1482573 0.03816157 -0.03398042 -0.1486356 0.03617703 -0.03264153 -0.1488704 0.03401702 -0.03196007 -0.14895 0.03368872 -0.03258568 -0.1464815 0.04095244 -0.03828412 -0.145775 0.04103147 -0.03827452 -0.1471526 0.04009634 -0.0357849 -0.1477546 0.03857529 -0.03369486 -0.1482573 0.03657621 -0.03219091 -0.1486356 0.03432887 -0.03136587 -0.1488704 0.03206861 -0.03122115 -0.14895 0.03189957 -0.03190714 -0.1464815 0.04031592 -0.03570163 -0.145775 0.04039037 -0.03567343 -0.1471526 0.0388866 -0.03347998 -0.1477546 0.03690958 -0.03181463 -0.1482573 0.03460866 -0.03083282 -0.1486356 0.03222924 -0.03056955 -0.14895 0.02999997 -0.03167647 -0.1464815 0.0390799 -0.03334659 -0.145775 0.03914541 -0.03330135 -0.13625 0.02608048 -0.03690856 -0.13625 0.02554696 -0.03792518 -0.14895 0.02608048 -0.03690856 -0.14895 0.02554696 -0.03792518 -0.13625 0.02527219 -0.0390399 -0.14895 0.02527219 -0.0390399 -0.13625 0.02999997 -0.04437649 -0.13625 0.03113973 -0.04423809 -0.14895 0.02999997 -0.04437649 -0.14895 0.03113973 -0.04423809 -0.13625 0.02527219 -0.04018801 -0.14895 0.02527219 -0.04018801 -0.13625 0.03221321 -0.04383099 -0.14895 0.03221321 -0.04383099 -0.13625 0.02554696 -0.0413028 -0.14895 0.02554696 -0.0413028 -0.13625 0.03315812 -0.04317873 -0.14895 0.03315812 -0.04317873 -0.13625 0.02608048 -0.04231935 -0.14895 0.02608048 -0.04231935 -0.13625 0.03391945 -0.04231935 -0.14895 0.03391945 -0.04231935 -0.13625 0.02684187 -0.04317873 -0.14895 0.02684187 -0.04317873 -0.13625 0.03445297 -0.0413028 -0.14895 0.03445297 -0.0413028 -0.13625 0.02778673 -0.04383099 -0.14895 0.02778673 -0.04383099 -0.13625 0.02886021 -0.04423809 -0.14895 0.02886021 -0.04423809 -0.13625 0.03472775 -0.04018801 -0.14895 0.03472775 -0.04018801 -0.13625 0.03472775 -0.0390399 -0.14895 0.03472775 -0.0390399 -0.13625 0.03445297 -0.03792518 -0.14895 0.03445297 -0.03792518 -0.13625 0.03391945 -0.03690856 -0.14895 0.03391945 -0.03690856 -0.13625 0.03315812 -0.03604918 -0.14895 0.03315812 -0.03604918 -0.13625 0.03221321 -0.03539699 -0.14895 0.03221321 -0.03539699 -0.13625 0.03113973 -0.03498989 -0.14895 0.03113973 -0.03498989 -0.13625 0.02999997 -0.03485149 -0.14895 0.02999997 -0.03485149 -0.13625 0.02886021 -0.03498989 -0.14895 0.02886021 -0.03498989 -0.13625 0.02778673 -0.03539699 -0.14895 0.02778673 -0.03539699 -0.13625 0.02684187 -0.03604918 -0.14895 0.02684187 -0.03604918 -0.1380473 0.02741581 -0.02912968 -0.1380473 0.02999997 -0.02881592 -0.1387185 0.02999997 -0.02858108 -0.1387185 0.02735966 -0.02890169 -0.1387185 0.02487272 -0.02984482 -0.139425 0.02734059 -0.02882438 -0.139425 0.02483576 -0.02977436 -0.1363296 0.03401702 -0.03196007 -0.13625 0.03368872 -0.03258568 -0.13625 0.03526347 -0.03367269 -0.1363296 0.03573203 -0.03314381 -0.1365644 0.03617703 -0.03264153 -0.1365644 0.03432887 -0.03136587 -0.1365644 0.03222924 -0.03056955 -0.1369427 0.03460866 -0.03083282 -0.1369427 0.0323733 -0.02998507 -0.1369427 0.02999997 -0.02969688 -0.1374454 0.03249359 -0.02949696 -0.1374454 0.02999997 -0.02919417 -0.1374454 0.02750635 -0.02949696 -0.1380473 0.02498185 -0.03005278 -0.1387185 0.02268379 -0.03135573 -0.139425 0.02263104 -0.03129613 -0.1363296 0.03206861 -0.03122115 -0.13625 0.03189957 -0.03190714 -0.1365644 0.02999997 -0.03029888 -0.1369427 0.02762669 -0.02998507 -0.1374454 0.02515763 -0.03038769 -0.1380473 0.02283954 -0.03153151 -0.1387185 0.02092009 -0.03334659 -0.139425 0.02085459 -0.03330135 -0.1363296 0.02999997 -0.03096997 -0.13625 0.02999997 -0.03167647 -0.1365644 0.02777075 -0.03056955 -0.1369427 0.02539128 -0.03083282 -0.1374454 0.02309036 -0.03181463 -0.1380473 0.02111333 -0.03347998 -0.1387185 0.01968401 -0.03570163 -0.139425 0.01960963 -0.03567343 -0.1363296 0.02793133 -0.03122115 -0.13625 0.02810043 -0.03190714 -0.1365644 0.02567106 -0.03136587 -0.1369427 0.02342373 -0.03219091 -0.1374454 0.02142465 -0.03369486 -0.1380473 0.0199036 -0.0357849 -0.1387185 0.01904749 -0.03828412 -0.139425 0.01896852 -0.03827452 -0.1363296 0.02598291 -0.03196007 -0.13625 0.02631121 -0.03258568 -0.1365644 0.02382296 -0.03264153 -0.1369427 0.02183836 -0.03398042 -0.1374454 0.02025729 -0.03591907 -0.1380473 0.01928061 -0.03831243 -0.1387185 0.01904749 -0.04094386 -0.139425 0.01896852 -0.04095345 -0.1363296 0.02426797 -0.03314381 -0.13625 0.02473646 -0.03367269 -0.1365644 0.0223338 -0.03432238 -0.1369427 0.02072733 -0.03609734 -0.1374454 0.01965612 -0.03835803 -0.1380473 0.01928061 -0.04091554 -0.1387185 0.01968401 -0.04352629 -0.139425 0.01960963 -0.04355454 -0.1363296 0.02288609 -0.03470361 -0.13625 0.02346754 -0.03510493 -0.1365644 0.02129024 -0.03631079 -0.1369427 0.02015519 -0.03841859 -0.1374454 0.01965612 -0.04086995 -0.1380473 0.0199036 -0.04344302 -0.1387185 0.02092009 -0.04588139 -0.139425 0.02085459 -0.04592657 -0.1363296 0.0219177 -0.03654879 -0.13625 0.02257829 -0.03679931 -0.1365644 0.02075278 -0.03849118 -0.1369427 0.02015519 -0.04080933 -0.1374454 0.02025729 -0.04330891 -0.1380473 0.02111333 -0.04574799 -0.1387185 0.02268379 -0.04787218 -0.139425 0.02263104 -0.04793179 -0.1387185 0.03264033 -0.05032628 -0.1387185 0.02999997 -0.0506469 -0.139425 0.02999997 -0.05072647 -0.139425 0.03265935 -0.05040359 -0.1363296 0.02141898 -0.03857207 -0.13625 0.02212035 -0.03865718 -0.1380473 0.03258413 -0.05009829 -0.1365644 0.02075278 -0.04073679 -0.1380473 0.02999997 -0.05041205 -0.1387185 0.03512722 -0.0493831 -0.1369427 0.02072733 -0.04313063 -0.139425 0.03516423 -0.04945361 -0.1374454 0.03249359 -0.04973101 -0.1374454 0.02999997 -0.0500338 -0.1374454 0.02142465 -0.04553312 -0.1380473 0.03501808 -0.0491752 -0.1380473 0.02283954 -0.04769647 -0.1387185 0.03731614 -0.04787218 -0.139425 0.03736895 -0.04793179 -0.1387185 0.02487272 -0.0493831 -0.139425 0.02483576 -0.04945361 -0.1363296 0.02141898 -0.04065591 -0.13625 0.02212035 -0.04057073 -0.1369427 0.0323733 -0.04924291 -0.1369427 0.02999997 -0.04953104 -0.1374454 0.03484231 -0.04884028 -0.1365644 0.02129024 -0.04291713 -0.1369427 0.02183836 -0.04524749 -0.1380473 0.03716039 -0.04769647 -0.1374454 0.02309036 -0.04741334 -0.1387185 0.0390799 -0.04588139 -0.139425 0.03914541 -0.04592657 -0.1380473 0.02498185 -0.0491752 -0.1365644 0.03222924 -0.04865837 -0.1365644 0.02999997 -0.04892903 -0.1387185 0.02735966 -0.05032628 -0.139425 0.02734059 -0.05040359 -0.1369427 0.03460866 -0.04839509 -0.1363296 0.0219177 -0.04267919 -0.13625 0.02257829 -0.04242867 -0.1374454 0.03690958 -0.04741334 -0.1365644 0.0223338 -0.04490554 -0.1380473 0.0388866 -0.04574799 -0.1369427 0.02342373 -0.047037 -0.1387185 0.04031592 -0.04352629 -0.139425 0.04039037 -0.04355454 -0.1374454 0.02515763 -0.04884028 -0.1363296 0.03206861 -0.04800677 -0.13625 0.03189957 -0.04732084 -0.13625 0.02999997 -0.04755145 -0.1363296 0.02999997 -0.04825794 -0.1380473 0.02741581 -0.05009829 -0.1365644 0.03432887 -0.04786205 -0.1363296 0.02288609 -0.04452431 -0.13625 0.02346754 -0.04412299 -0.1369427 0.03657621 -0.047037 -0.1365644 0.02382296 -0.04658639 -0.1369427 0.02539128 -0.04839509 -0.1374454 0.03857529 -0.04553312 -0.1374454 0.02750635 -0.04973101 -0.1380473 0.04009634 -0.04344302 -0.1363296 0.02426797 -0.0460841 -0.13625 0.02473646 -0.04555529 -0.1387185 0.04095244 -0.04094386 -0.139425 0.04103147 -0.04095345 -0.1363296 0.03401702 -0.04726785 -0.13625 0.03368872 -0.0466423 -0.1365644 0.02567106 -0.04786205 -0.1369427 0.02762669 -0.04924291 -0.1365644 0.03617703 -0.04658639 -0.1363296 0.02598291 -0.04726785 -0.13625 0.02631121 -0.0466423 -0.1369427 0.03816157 -0.04524749 -0.1365644 0.02777075 -0.04865837 -0.1374454 0.03974264 -0.04330891 -0.1363296 0.02793133 -0.04800677 -0.13625 0.02810043 -0.04732084 -0.1380473 0.04071933 -0.04091554 -0.1387185 0.04095244 -0.03828412 -0.139425 0.04103147 -0.03827452 -0.1363296 0.03573203 -0.0460841 -0.13625 0.03526347 -0.04555529 -0.1365644 0.03766614 -0.04490554 -0.1369427 0.0392726 -0.04313063 -0.1374454 0.04034382 -0.04086995 -0.1380473 0.04071933 -0.03831243 -0.1387185 0.04031592 -0.03570163 -0.139425 0.04039037 -0.03567343 -0.1363296 0.03711384 -0.04452431 -0.13625 0.0365324 -0.04412299 -0.1365644 0.0387097 -0.04291713 -0.1369427 0.03984475 -0.04080933 -0.1374454 0.04034382 -0.03835803 -0.1380473 0.04009634 -0.0357849 -0.1387185 0.0390799 -0.03334659 -0.139425 0.03914541 -0.03330135 -0.1363296 0.03808224 -0.04267919 -0.13625 0.03742164 -0.04242867 -0.1365644 0.03924715 -0.04073679 -0.1369427 0.03984475 -0.03841859 -0.1374454 0.03974264 -0.03591907 -0.1380473 0.0388866 -0.03347998 -0.1387185 0.03731614 -0.03135573 -0.139425 0.03736895 -0.03129613 -0.1363296 0.03858095 -0.04065591 -0.13625 0.03787958 -0.04057073 -0.1365644 0.03924715 -0.03849118 -0.1369427 0.0392726 -0.03609734 -0.1374454 0.03857529 -0.03369486 -0.1380473 0.03716039 -0.03153151 -0.1387185 0.03512722 -0.02984482 -0.139425 0.03516423 -0.02977436 -0.1363296 0.03858095 -0.03857207 -0.13625 0.03787958 -0.03865718 -0.1365644 0.0387097 -0.03631079 -0.1369427 0.03816157 -0.03398042 -0.1374454 0.03690958 -0.03181463 -0.1380473 0.03501808 -0.03005278 -0.1387185 0.03264033 -0.02890169 -0.139425 0.03265935 -0.02882438 -0.1363296 0.03808224 -0.03654879 -0.13625 0.03742164 -0.03679931 -0.1365644 0.03766614 -0.03432238 -0.1369427 0.03657621 -0.03219091 -0.1374454 0.03484231 -0.03038769 -0.1380473 0.03258413 -0.02912968 -0.139425 0.02999997 -0.02850145 -0.1363296 0.03711384 -0.03470361 -0.13625 0.0365324 -0.03510493 -0.139425 0.02257829 -0.03679931 -0.139425 0.02346754 -0.03510493 -0.145775 0.02346754 -0.03510493 -0.145775 0.02257829 -0.03679931 -0.139425 0.02212035 -0.03865718 -0.145775 0.02212035 -0.03865718 -0.139425 0.03189957 -0.04732084 -0.139425 0.02999997 -0.04755145 -0.145775 0.02999997 -0.04755145 -0.145775 0.03189957 -0.04732084 -0.139425 0.02212035 -0.04057073 -0.145775 0.02212035 -0.04057073 -0.139425 0.03368872 -0.0466423 -0.145775 0.03368872 -0.0466423 -0.139425 0.02257829 -0.04242867 -0.145775 0.02257829 -0.04242867 -0.139425 0.03526347 -0.04555529 -0.145775 0.03526347 -0.04555529 -0.139425 0.02346754 -0.04412299 -0.145775 0.02346754 -0.04412299 -0.139425 0.0365324 -0.04412299 -0.145775 0.0365324 -0.04412299 -0.139425 0.02473646 -0.04555529 -0.145775 0.02473646 -0.04555529 -0.139425 0.03742164 -0.04242867 -0.145775 0.03742164 -0.04242867 -0.139425 0.02631121 -0.0466423 -0.145775 0.02631121 -0.0466423 -0.139425 0.02810043 -0.04732084 -0.145775 0.02810043 -0.04732084 -0.139425 0.03787958 -0.04057073 -0.145775 0.03787958 -0.04057073 -0.139425 0.03787958 -0.03865718 -0.145775 0.03787958 -0.03865718 -0.139425 0.03742164 -0.03679931 -0.145775 0.03742164 -0.03679931 -0.139425 0.0365324 -0.03510493 -0.145775 0.0365324 -0.03510493 -0.139425 0.03526347 -0.03367269 -0.145775 0.03526347 -0.03367269 -0.139425 0.03368872 -0.03258568 -0.145775 0.03368872 -0.03258568 -0.139425 0.03189957 -0.03190714 -0.145775 0.03189957 -0.03190714 -0.139425 0.02999997 -0.03167647 -0.145775 0.02999997 -0.03167647 -0.139425 0.02810043 -0.03190714 -0.145775 0.02810043 -0.03190714 -0.139425 0.02631121 -0.03258568 -0.145775 0.02631121 -0.03258568 -0.139425 0.02473646 -0.03367269 -0.145775 0.02473646 -0.03367269 0.04366439 -0.03222924 -0.03056955 0.04366439 -0.02999997 -0.03029888 0.04342955 -0.02999997 -0.03096997 0.04342955 -0.03206861 -0.03122115 0.04342955 -0.03401702 -0.03196007 0.04334998 -0.03189957 -0.03190714 0.04334998 -0.03368872 -0.03258568 0.04581844 -0.02487272 -0.02984482 0.046525 -0.02483576 -0.02977436 0.046525 -0.02263104 -0.03129613 0.04581844 -0.02268379 -0.03135573 0.04514741 -0.02283954 -0.03153151 0.04514741 -0.02498185 -0.03005278 0.04514741 -0.02741581 -0.02912968 0.04454541 -0.02515763 -0.03038769 0.04454541 -0.02750635 -0.02949696 0.04454541 -0.02999997 -0.02919417 0.04404264 -0.02762669 -0.02998507 0.04404264 -0.02999997 -0.02969688 0.04404264 -0.0323733 -0.02998507 0.04366439 -0.03432887 -0.03136587 0.04342955 -0.03573203 -0.03314381 0.04334998 -0.03526347 -0.03367269 0.04581844 -0.02735966 -0.02890169 0.046525 -0.02734059 -0.02882438 0.04514741 -0.02999997 -0.02881592 0.04454541 -0.03249359 -0.02949696 0.04404264 -0.03460866 -0.03083282 0.04366439 -0.03617703 -0.03264153 0.04342955 -0.03711384 -0.03470361 0.04334998 -0.0365324 -0.03510493 0.04581844 -0.02999997 -0.02858108 0.046525 -0.02999997 -0.02850145 0.04514741 -0.03258413 -0.02912968 0.04454541 -0.03484231 -0.03038769 0.04404264 -0.03657621 -0.03219091 0.04366439 -0.03766614 -0.03432238 0.04342955 -0.03808224 -0.03654879 0.04334998 -0.03742164 -0.03679931 0.04581844 -0.03264033 -0.02890169 0.046525 -0.03265935 -0.02882438 0.04514741 -0.03501808 -0.03005278 0.04454541 -0.03690958 -0.03181463 0.04404264 -0.03816157 -0.03398042 0.04366439 -0.0387097 -0.03631079 0.04342955 -0.03858095 -0.03857207 0.04334998 -0.03787958 -0.03865718 0.04581844 -0.03512722 -0.02984482 0.046525 -0.03516423 -0.02977436 0.04514741 -0.03716039 -0.03153151 0.04454541 -0.03857529 -0.03369486 0.04404264 -0.0392726 -0.03609734 0.04366439 -0.03924715 -0.03849118 0.04342955 -0.03858095 -0.04065591 0.04334998 -0.03787958 -0.04057073 0.04581844 -0.03731614 -0.03135573 0.046525 -0.03736895 -0.03129613 0.04514741 -0.0388866 -0.03347998 0.04454541 -0.03974264 -0.03591907 0.04404264 -0.03984475 -0.03841859 0.04366439 -0.03924715 -0.04073679 0.04342955 -0.03808224 -0.04267919 0.04334998 -0.03742164 -0.04242867 0.04581844 -0.0390799 -0.03334659 0.046525 -0.03914541 -0.03330135 0.04514741 -0.04009634 -0.0357849 0.04454541 -0.04034382 -0.03835803 0.04404264 -0.03984475 -0.04080933 0.04366439 -0.0387097 -0.04291713 0.04342955 -0.03711384 -0.04452431 0.04334998 -0.0365324 -0.04412299 0.04581844 -0.04031592 -0.03570163 0.046525 -0.04039037 -0.03567343 0.04514741 -0.04071933 -0.03831243 0.04454541 -0.04034382 -0.04086995 0.04404264 -0.0392726 -0.04313063 0.04366439 -0.03766614 -0.04490554 0.04342955 -0.03573203 -0.0460841 0.04334998 -0.03526347 -0.04555529 0.04342955 -0.02793133 -0.04800677 0.04342955 -0.02999997 -0.04825794 0.04334998 -0.02999997 -0.04755145 0.04334998 -0.02810043 -0.04732084 0.04581844 -0.04095244 -0.03828412 0.046525 -0.04103147 -0.03827452 0.04366439 -0.02777075 -0.04865837 0.04514741 -0.04071933 -0.04091554 0.04366439 -0.02999997 -0.04892903 0.04342955 -0.02598291 -0.04726785 0.04454541 -0.03974264 -0.04330891 0.04334998 -0.02631121 -0.0466423 0.04404264 -0.02762669 -0.04924291 0.04404264 -0.02999997 -0.04953104 0.04404264 -0.03816157 -0.04524749 0.04366439 -0.02567106 -0.04786205 0.04366439 -0.03617703 -0.04658639 0.04342955 -0.02426797 -0.0460841 0.04334998 -0.02473646 -0.04555529 0.04342955 -0.03401702 -0.04726785 0.04334998 -0.03368872 -0.0466423 0.04581844 -0.04095244 -0.04094386 0.046525 -0.04103147 -0.04095345 0.04454541 -0.02750635 -0.04973101 0.04454541 -0.02999997 -0.0500338 0.04404264 -0.02539128 -0.04839509 0.04514741 -0.04009634 -0.04344302 0.04454541 -0.03857529 -0.04553312 0.04366439 -0.02382296 -0.04658639 0.04404264 -0.03657621 -0.047037 0.04342955 -0.02288609 -0.04452431 0.04334998 -0.02346754 -0.04412299 0.04366439 -0.03432887 -0.04786205 0.04514741 -0.02741581 -0.05009829 0.04514741 -0.02999997 -0.05041205 0.04342955 -0.03206861 -0.04800677 0.04334998 -0.03189957 -0.04732084 0.04454541 -0.02515763 -0.04884028 0.04581844 -0.04031592 -0.04352629 0.046525 -0.04039037 -0.04355454 0.04404264 -0.02342373 -0.047037 0.04514741 -0.0388866 -0.04574799 0.04366439 -0.0223338 -0.04490554 0.04454541 -0.03690958 -0.04741334 0.04342955 -0.0219177 -0.04267919 0.04334998 -0.02257829 -0.04242867 0.04404264 -0.03460866 -0.04839509 0.04581844 -0.02735966 -0.05032628 0.046525 -0.02734059 -0.05040359 0.046525 -0.02999997 -0.05072647 0.04581844 -0.02999997 -0.0506469 0.04366439 -0.03222924 -0.04865837 0.04514741 -0.02498185 -0.0491752 0.04581844 -0.0390799 -0.04588139 0.046525 -0.03914541 -0.04592657 0.04454541 -0.02309036 -0.04741334 0.04514741 -0.03716039 -0.04769647 0.04454541 -0.03484231 -0.04884028 0.04404264 -0.02183836 -0.04524749 0.04404264 -0.0323733 -0.04924291 0.04366439 -0.02129024 -0.04291713 0.04581844 -0.03731614 -0.04787218 0.046525 -0.03736895 -0.04793179 0.04342955 -0.02141898 -0.04065591 0.04334998 -0.02212035 -0.04057073 0.04581844 -0.02487272 -0.0493831 0.046525 -0.02483576 -0.04945361 0.04514741 -0.03501808 -0.0491752 0.04454541 -0.03249359 -0.04973101 0.04514741 -0.02283954 -0.04769647 0.04581844 -0.03512722 -0.0493831 0.046525 -0.03516423 -0.04945361 0.04454541 -0.02142465 -0.04553312 0.04514741 -0.03258413 -0.05009829 0.04404264 -0.02072733 -0.04313063 0.04581844 -0.03264033 -0.05032628 0.046525 -0.03265935 -0.05040359 0.04366439 -0.02075278 -0.04073679 0.04342955 -0.02141898 -0.03857207 0.04334998 -0.02212035 -0.03865718 0.04581844 -0.02268379 -0.04787218 0.046525 -0.02263104 -0.04793179 0.04514741 -0.02111333 -0.04574799 0.04454541 -0.02025729 -0.04330891 0.04404264 -0.02015519 -0.04080933 0.04366439 -0.02075278 -0.03849118 0.04342955 -0.0219177 -0.03654879 0.04334998 -0.02257829 -0.03679931 0.04581844 -0.02092009 -0.04588139 0.046525 -0.02085459 -0.04592657 0.04514741 -0.0199036 -0.04344302 0.04454541 -0.01965612 -0.04086995 0.04404264 -0.02015519 -0.03841859 0.04366439 -0.02129024 -0.03631079 0.04342955 -0.02288609 -0.03470361 0.04334998 -0.02346754 -0.03510493 0.04581844 -0.01968401 -0.04352629 0.046525 -0.01960963 -0.04355454 0.04514741 -0.01928061 -0.04091554 0.04454541 -0.01965612 -0.03835803 0.04404264 -0.02072733 -0.03609734 0.04366439 -0.0223338 -0.03432238 0.04342955 -0.02426797 -0.03314381 0.04334998 -0.02473646 -0.03367269 0.04581844 -0.01904749 -0.04094386 0.046525 -0.01896852 -0.04095345 0.04514741 -0.01928061 -0.03831243 0.04454541 -0.02025729 -0.03591907 0.04404264 -0.02183836 -0.03398042 0.04366439 -0.02382296 -0.03264153 0.04342955 -0.02598291 -0.03196007 0.04334998 -0.02631121 -0.03258568 0.04581844 -0.01904749 -0.03828412 0.046525 -0.01896852 -0.03827452 0.04514741 -0.0199036 -0.0357849 0.04454541 -0.02142465 -0.03369486 0.04404264 -0.02342373 -0.03219091 0.04366439 -0.02567106 -0.03136587 0.04342955 -0.02793133 -0.03122115 0.04334998 -0.02810043 -0.03190714 0.04581844 -0.01968401 -0.03570163 0.046525 -0.01960963 -0.03567343 0.04514741 -0.02111333 -0.03347998 0.04454541 -0.02309036 -0.03181463 0.04404264 -0.02539128 -0.03083282 0.04366439 -0.02777075 -0.03056955 0.04334998 -0.02999997 -0.03167647 0.04581844 -0.02092009 -0.03334659 0.046525 -0.02085459 -0.03330135 0.04334998 -0.03391945 -0.03690856 0.05605 -0.03445297 -0.03792518 0.04334998 -0.03445297 -0.03792518 0.05605 -0.03472775 -0.0390399 0.04334998 -0.03472775 -0.0390399 0.04334998 -0.02999997 -0.04437649 0.05605 -0.02999997 -0.04437649 0.04334998 -0.02886021 -0.04423809 0.05605 -0.03472775 -0.04018801 0.04334998 -0.03472775 -0.04018801 0.05605 -0.02886021 -0.04423809 0.04334998 -0.02778673 -0.04383099 0.05605 -0.03445297 -0.0413028 0.04334998 -0.03445297 -0.0413028 0.05605 -0.02778673 -0.04383099 0.05605 -0.03391945 -0.04231935 0.04334998 -0.03391945 -0.04231935 0.05605 -0.02684187 -0.04317873 0.04334998 -0.02684187 -0.04317873 0.05605 -0.03315812 -0.04317873 0.04334998 -0.03315812 -0.04317873 0.05605 -0.02608048 -0.04231935 0.04334998 -0.02608048 -0.04231935 0.04334998 -0.02554696 -0.0413028 0.05605 -0.03221321 -0.04383099 0.04334998 -0.03221321 -0.04383099 0.05605 -0.02554696 -0.0413028 0.05605 -0.03113973 -0.04423809 0.04334998 -0.03113973 -0.04423809 0.05605 -0.02527219 -0.04018801 0.04334998 -0.02527219 -0.04018801 0.04334998 -0.02527219 -0.0390399 0.05605 -0.02527219 -0.0390399 0.04334998 -0.02554696 -0.03792518 0.05605 -0.02554696 -0.03792518 0.04334998 -0.02608048 -0.03690856 0.05605 -0.02608048 -0.03690856 0.04334998 -0.02684187 -0.03604918 0.05605 -0.02684187 -0.03604918 0.05605 -0.02778673 -0.03539699 0.04334998 -0.02778673 -0.03539699 0.05605 -0.02886021 -0.03498989 0.04334998 -0.02886021 -0.03498989 0.05605 -0.02999997 -0.03485149 0.04334998 -0.02999997 -0.03485149 0.05605 -0.03113973 -0.03498989 0.04334998 -0.03113973 -0.03498989 0.05605 -0.03221321 -0.03539699 0.04334998 -0.03221321 -0.03539699 0.05605 -0.03315812 -0.03604918 0.04334998 -0.03315812 -0.03604918 0.05605 -0.03391945 -0.03690856 0.05425256 -0.03258413 -0.02912968 0.05425256 -0.02999997 -0.02881592 0.05358147 -0.02999997 -0.02858108 0.05358147 -0.03264033 -0.02890169 0.05358147 -0.03512722 -0.02984482 0.05287498 -0.03265935 -0.02882438 0.05287498 -0.03516423 -0.02977436 0.05597037 -0.02598291 -0.03196007 0.05605 -0.02631121 -0.03258568 0.05605 -0.02473646 -0.03367269 0.05597037 -0.02426797 -0.03314381 0.05573552 -0.02382296 -0.03264153 0.05573552 -0.02567106 -0.03136587 0.05573552 -0.02777075 -0.03056955 0.05535727 -0.02539128 -0.03083282 0.05535727 -0.02762669 -0.02998507 0.05535727 -0.02999997 -0.02969688 0.05485457 -0.02750635 -0.02949696 0.05485457 -0.02999997 -0.02919417 0.05485457 -0.03249359 -0.02949696 0.05425256 -0.03501808 -0.03005278 0.05358147 -0.03731614 -0.03135573 0.05287498 -0.03736895 -0.03129613 0.05597037 -0.02793133 -0.03122115 0.05605 -0.02810043 -0.03190714 0.05573552 -0.02999997 -0.03029888 0.05535727 -0.0323733 -0.02998507 0.05485457 -0.03484231 -0.03038769 0.05425256 -0.03716039 -0.03153151 0.05358147 -0.0390799 -0.03334659 0.05287498 -0.03914541 -0.03330135 0.05597037 -0.02999997 -0.03096997 0.05605 -0.02999997 -0.03167647 0.05573552 -0.03222924 -0.03056955 0.05535727 -0.03460866 -0.03083282 0.05485457 -0.03690958 -0.03181463 0.05425256 -0.0388866 -0.03347998 0.05358147 -0.04031592 -0.03570163 0.05287498 -0.04039037 -0.03567343 0.05597037 -0.03206861 -0.03122115 0.05605 -0.03189957 -0.03190714 0.05573552 -0.03432887 -0.03136587 0.05535727 -0.03657621 -0.03219091 0.05485457 -0.03857529 -0.03369486 0.05425256 -0.04009634 -0.0357849 0.05358147 -0.04095244 -0.03828412 0.05287498 -0.04103147 -0.03827452 0.05597037 -0.03401702 -0.03196007 0.05605 -0.03368872 -0.03258568 0.05573552 -0.03617703 -0.03264153 0.05535727 -0.03816157 -0.03398042 0.05485457 -0.03974264 -0.03591907 0.05425256 -0.04071933 -0.03831243 0.05358147 -0.04095244 -0.04094386 0.05287498 -0.04103147 -0.04095345 0.05597037 -0.03573203 -0.03314381 0.05605 -0.03526347 -0.03367269 0.05573552 -0.03766614 -0.03432238 0.05535727 -0.0392726 -0.03609734 0.05485457 -0.04034382 -0.03835803 0.05425256 -0.04071933 -0.04091554 0.05358147 -0.04031592 -0.04352629 0.05287498 -0.04039037 -0.04355454 0.05597037 -0.03711384 -0.03470361 0.05605 -0.0365324 -0.03510493 0.05573552 -0.0387097 -0.03631079 0.05535727 -0.03984475 -0.03841859 0.05485457 -0.04034382 -0.04086995 0.05425256 -0.04009634 -0.04344302 0.05358147 -0.0390799 -0.04588139 0.05287498 -0.03914541 -0.04592657 0.05597037 -0.03808224 -0.03654879 0.05605 -0.03742164 -0.03679931 0.05573552 -0.03924715 -0.03849118 0.05535727 -0.03984475 -0.04080933 0.05485457 -0.03974264 -0.04330891 0.05425256 -0.0388866 -0.04574799 0.05358147 -0.03731614 -0.04787218 0.05287498 -0.03736895 -0.04793179 0.05358147 -0.02735966 -0.05032628 0.05358147 -0.02999997 -0.0506469 0.05287498 -0.02999997 -0.05072647 0.05287498 -0.02734059 -0.05040359 0.05597037 -0.03858095 -0.03857207 0.05605 -0.03787958 -0.03865718 0.05425256 -0.02741581 -0.05009829 0.05573552 -0.03924715 -0.04073679 0.05425256 -0.02999997 -0.05041205 0.05358147 -0.02487272 -0.0493831 0.05535727 -0.0392726 -0.04313063 0.05287498 -0.02483576 -0.04945361 0.05485457 -0.02750635 -0.04973101 0.05485457 -0.02999997 -0.0500338 0.05485457 -0.03857529 -0.04553312 0.05425256 -0.02498185 -0.0491752 0.05425256 -0.03716039 -0.04769647 0.05358147 -0.02268379 -0.04787218 0.05287498 -0.02263104 -0.04793179 0.05358147 -0.03512722 -0.0493831 0.05287498 -0.03516423 -0.04945361 0.05597037 -0.03858095 -0.04065591 0.05605 -0.03787958 -0.04057073 0.05535727 -0.02762669 -0.04924291 0.05535727 -0.02999997 -0.04953104 0.05485457 -0.02515763 -0.04884028 0.05573552 -0.0387097 -0.04291713 0.05535727 -0.03816157 -0.04524749 0.05425256 -0.02283954 -0.04769647 0.05485457 -0.03690958 -0.04741334 0.05358147 -0.02092009 -0.04588139 0.05287498 -0.02085459 -0.04592657 0.05425256 -0.03501808 -0.0491752 0.05573552 -0.02777075 -0.04865837 0.05573552 -0.02999997 -0.04892903 0.05358147 -0.03264033 -0.05032628 0.05287498 -0.03265935 -0.05040359 0.05535727 -0.02539128 -0.04839509 0.05597037 -0.03808224 -0.04267919 0.05605 -0.03742164 -0.04242867 0.05485457 -0.02309036 -0.04741334 0.05573552 -0.03766614 -0.04490554 0.05425256 -0.02111333 -0.04574799 0.05535727 -0.03657621 -0.047037 0.05358147 -0.01968401 -0.04352629 0.05287498 -0.01960963 -0.04355454 0.05485457 -0.03484231 -0.04884028 0.05597037 -0.02793133 -0.04800677 0.05605 -0.02810043 -0.04732084 0.05605 -0.02999997 -0.04755145 0.05597037 -0.02999997 -0.04825794 0.05425256 -0.03258413 -0.05009829 0.05573552 -0.02567106 -0.04786205 0.05597037 -0.03711384 -0.04452431 0.05605 -0.0365324 -0.04412299 0.05535727 -0.02342373 -0.047037 0.05573552 -0.03617703 -0.04658639 0.05535727 -0.03460866 -0.04839509 0.05485457 -0.02142465 -0.04553312 0.05485457 -0.03249359 -0.04973101 0.05425256 -0.0199036 -0.04344302 0.05597037 -0.03573203 -0.0460841 0.05605 -0.03526347 -0.04555529 0.05358147 -0.01904749 -0.04094386 0.05287498 -0.01896852 -0.04095345 0.05597037 -0.02598291 -0.04726785 0.05605 -0.02631121 -0.0466423 0.05573552 -0.03432887 -0.04786205 0.05535727 -0.0323733 -0.04924291 0.05573552 -0.02382296 -0.04658639 0.05597037 -0.03401702 -0.04726785 0.05605 -0.03368872 -0.0466423 0.05535727 -0.02183836 -0.04524749 0.05573552 -0.03222924 -0.04865837 0.05485457 -0.02025729 -0.04330891 0.05597037 -0.03206861 -0.04800677 0.05605 -0.03189957 -0.04732084 0.05425256 -0.01928061 -0.04091554 0.05358147 -0.01904749 -0.03828412 0.05287498 -0.01896852 -0.03827452 0.05597037 -0.02426797 -0.0460841 0.05605 -0.02473646 -0.04555529 0.05573552 -0.0223338 -0.04490554 0.05535727 -0.02072733 -0.04313063 0.05485457 -0.01965612 -0.04086995 0.05425256 -0.01928061 -0.03831243 0.05358147 -0.01968401 -0.03570163 0.05287498 -0.01960963 -0.03567343 0.05597037 -0.02288609 -0.04452431 0.05605 -0.02346754 -0.04412299 0.05573552 -0.02129024 -0.04291713 0.05535727 -0.02015519 -0.04080933 0.05485457 -0.01965612 -0.03835803 0.05425256 -0.0199036 -0.0357849 0.05358147 -0.02092009 -0.03334659 0.05287498 -0.02085459 -0.03330135 0.05597037 -0.0219177 -0.04267919 0.05605 -0.02257829 -0.04242867 0.05573552 -0.02075278 -0.04073679 0.05535727 -0.02015519 -0.03841859 0.05485457 -0.02025729 -0.03591907 0.05425256 -0.02111333 -0.03347998 0.05358147 -0.02268379 -0.03135573 0.05287498 -0.02263104 -0.03129613 0.05597037 -0.02141898 -0.04065591 0.05605 -0.02212035 -0.04057073 0.05573552 -0.02075278 -0.03849118 0.05535727 -0.02072733 -0.03609734 0.05485457 -0.02142465 -0.03369486 0.05425256 -0.02283954 -0.03153151 0.05358147 -0.02487272 -0.02984482 0.05287498 -0.02483576 -0.02977436 0.05597037 -0.02141898 -0.03857207 0.05605 -0.02212035 -0.03865718 0.05573552 -0.02129024 -0.03631079 0.05535727 -0.02183836 -0.03398042 0.05485457 -0.02309036 -0.03181463 0.05425256 -0.02498185 -0.03005278 0.05358147 -0.02735966 -0.02890169 0.05287498 -0.02734059 -0.02882438 0.05597037 -0.0219177 -0.03654879 0.05605 -0.02257829 -0.03679931 0.05573552 -0.0223338 -0.03432238 0.05535727 -0.02342373 -0.03219091 0.05485457 -0.02515763 -0.03038769 0.05425256 -0.02741581 -0.02912968 0.05287498 -0.02999997 -0.02850145 0.05597037 -0.02288609 -0.03470361 0.05605 -0.02346754 -0.03510493 0.05287498 -0.03742164 -0.03679931 0.05287498 -0.0365324 -0.03510493 0.046525 -0.0365324 -0.03510493 0.046525 -0.03742164 -0.03679931 0.05287498 -0.03787958 -0.03865718 0.046525 -0.03787958 -0.03865718 0.05287498 -0.02810043 -0.04732084 0.05287498 -0.02999997 -0.04755145 0.046525 -0.02999997 -0.04755145 0.046525 -0.02810043 -0.04732084 0.05287498 -0.03787958 -0.04057073 0.046525 -0.03787958 -0.04057073 0.05287498 -0.02631121 -0.0466423 0.046525 -0.02631121 -0.0466423 0.05287498 -0.03742164 -0.04242867 0.046525 -0.03742164 -0.04242867 0.05287498 -0.02473646 -0.04555529 0.046525 -0.02473646 -0.04555529 0.05287498 -0.0365324 -0.04412299 0.046525 -0.0365324 -0.04412299 0.05287498 -0.02346754 -0.04412299 0.046525 -0.02346754 -0.04412299 0.05287498 -0.03526347 -0.04555529 0.046525 -0.03526347 -0.04555529 0.05287498 -0.02257829 -0.04242867 0.046525 -0.02257829 -0.04242867 0.05287498 -0.03368872 -0.0466423 0.046525 -0.03368872 -0.0466423 0.05287498 -0.03189957 -0.04732084 0.046525 -0.03189957 -0.04732084 0.05287498 -0.02212035 -0.04057073 0.046525 -0.02212035 -0.04057073 0.05287498 -0.02212035 -0.03865718 0.046525 -0.02212035 -0.03865718 0.05287498 -0.02257829 -0.03679931 0.046525 -0.02257829 -0.03679931 0.05287498 -0.02346754 -0.03510493 0.046525 -0.02346754 -0.03510493 0.05287498 -0.02473646 -0.03367269 0.046525 -0.02473646 -0.03367269 0.05287498 -0.02631121 -0.03258568 0.046525 -0.02631121 -0.03258568 0.05287498 -0.02810043 -0.03190714 0.046525 -0.02810043 -0.03190714 0.05287498 -0.02999997 -0.03167647 0.046525 -0.02999997 -0.03167647 0.05287498 -0.03189957 -0.03190714 0.046525 -0.03189957 -0.03190714 0.05287498 -0.03368872 -0.03258568 0.046525 -0.03368872 -0.03258568 0.05287498 -0.03526347 -0.03367269 0.046525 -0.03526347 -0.03367269 -0.05633556 0.02777075 -0.03056955 -0.05633556 0.02999997 -0.03029888 -0.05657035 0.02999997 -0.03096997 -0.05657035 0.02793133 -0.03122115 -0.05657035 0.02598291 -0.03196007 -0.05664998 0.02810043 -0.03190714 -0.05664998 0.02631121 -0.03258568 -0.05418145 0.03512722 -0.02984482 -0.05347496 0.03516423 -0.02977436 -0.05347496 0.03736895 -0.03129613 -0.05418145 0.03731614 -0.03135573 -0.05485254 0.03716039 -0.03153151 -0.05485254 0.03501808 -0.03005278 -0.05485254 0.03258413 -0.02912968 -0.05545455 0.03484231 -0.03038769 -0.05545455 0.03249359 -0.02949696 -0.05545455 0.02999997 -0.02919417 -0.05595725 0.0323733 -0.02998507 -0.05595725 0.02999997 -0.02969688 -0.05595725 0.02762669 -0.02998507 -0.05633556 0.02567106 -0.03136587 -0.05657035 0.02426797 -0.03314381 -0.05664998 0.02473646 -0.03367269 -0.05418145 0.03264033 -0.02890169 -0.05347496 0.03265935 -0.02882438 -0.05485254 0.02999997 -0.02881592 -0.05545455 0.02750635 -0.02949696 -0.05595725 0.02539128 -0.03083282 -0.05633556 0.02382296 -0.03264153 -0.05657035 0.02288609 -0.03470361 -0.05664998 0.02346754 -0.03510493 -0.05418145 0.02999997 -0.02858108 -0.05347496 0.02999997 -0.02850145 -0.05485254 0.02741581 -0.02912968 -0.05545455 0.02515763 -0.03038769 -0.05595725 0.02342373 -0.03219091 -0.05633556 0.0223338 -0.03432238 -0.05657035 0.0219177 -0.03654879 -0.05664998 0.02257829 -0.03679931 -0.05418145 0.02735966 -0.02890169 -0.05347496 0.02734059 -0.02882438 -0.05485254 0.02498185 -0.03005278 -0.05545455 0.02309036 -0.03181463 -0.05595725 0.02183836 -0.03398042 -0.05633556 0.02129024 -0.03631079 -0.05657035 0.02141898 -0.03857207 -0.05664998 0.02212035 -0.03865718 -0.05418145 0.02487272 -0.02984482 -0.05347496 0.02483576 -0.02977436 -0.05485254 0.02283954 -0.03153151 -0.05545455 0.02142465 -0.03369486 -0.05595725 0.02072733 -0.03609734 -0.05633556 0.02075278 -0.03849118 -0.05657035 0.02141898 -0.04065591 -0.05664998 0.02212035 -0.04057073 -0.05418145 0.02268379 -0.03135573 -0.05347496 0.02263104 -0.03129613 -0.05485254 0.02111333 -0.03347998 -0.05545455 0.02025729 -0.03591907 -0.05595725 0.02015519 -0.03841859 -0.05633556 0.02075278 -0.04073679 -0.05657035 0.0219177 -0.04267919 -0.05664998 0.02257829 -0.04242867 -0.05418145 0.02092009 -0.03334659 -0.05347496 0.02085459 -0.03330135 -0.05485254 0.0199036 -0.0357849 -0.05545455 0.01965612 -0.03835803 -0.05595725 0.02015519 -0.04080933 -0.05633556 0.02129024 -0.04291713 -0.05657035 0.02288609 -0.04452431 -0.05664998 0.02346754 -0.04412299 -0.05418145 0.01968401 -0.03570163 -0.05347496 0.01960963 -0.03567343 -0.05485254 0.01928061 -0.03831243 -0.05545455 0.01965612 -0.04086995 -0.05595725 0.02072733 -0.04313063 -0.05633556 0.0223338 -0.04490554 -0.05657035 0.02426797 -0.0460841 -0.05664998 0.02473646 -0.04555529 -0.05657035 0.03206861 -0.04800677 -0.05657035 0.02999997 -0.04825794 -0.05664998 0.02999997 -0.04755145 -0.05664998 0.03189957 -0.04732084 -0.05418145 0.01904749 -0.03828412 -0.05347496 0.01896852 -0.03827452 -0.05633556 0.03222924 -0.04865837 -0.05485254 0.01928061 -0.04091554 -0.05633556 0.02999997 -0.04892903 -0.05657035 0.03401702 -0.04726785 -0.05545455 0.02025729 -0.04330891 -0.05664998 0.03368872 -0.0466423 -0.05595725 0.0323733 -0.04924291 -0.05595725 0.02999997 -0.04953104 -0.05595725 0.02183836 -0.04524749 -0.05633556 0.03432887 -0.04786205 -0.05633556 0.02382296 -0.04658639 -0.05657035 0.03573203 -0.0460841 -0.05664998 0.03526347 -0.04555529 -0.05657035 0.02598291 -0.04726785 -0.05664998 0.02631121 -0.0466423 -0.05418145 0.01904749 -0.04094386 -0.05347496 0.01896852 -0.04095345 -0.05545455 0.03249359 -0.04973101 -0.05545455 0.02999997 -0.0500338 -0.05595725 0.03460866 -0.04839509 -0.05485254 0.0199036 -0.04344302 -0.05545455 0.02142465 -0.04553312 -0.05633556 0.03617703 -0.04658639 -0.05595725 0.02342373 -0.047037 -0.05657035 0.03711384 -0.04452431 -0.05664998 0.0365324 -0.04412299 -0.05633556 0.02567106 -0.04786205 -0.05485254 0.03258413 -0.05009829 -0.05485254 0.02999997 -0.05041205 -0.05657035 0.02793133 -0.04800677 -0.05664998 0.02810043 -0.04732084 -0.05545455 0.03484231 -0.04884028 -0.05418145 0.01968401 -0.04352629 -0.05347496 0.01960963 -0.04355454 -0.05595725 0.03657621 -0.047037 -0.05485254 0.02111333 -0.04574799 -0.05633556 0.03766614 -0.04490554 -0.05545455 0.02309036 -0.04741334 -0.05657035 0.03808224 -0.04267919 -0.05664998 0.03742164 -0.04242867 -0.05595725 0.02539128 -0.04839509 -0.05418145 0.03264033 -0.05032628 -0.05347496 0.03265935 -0.05040359 -0.05347496 0.02999997 -0.05072647 -0.05418145 0.02999997 -0.0506469 -0.05633556 0.02777075 -0.04865837 -0.05485254 0.03501808 -0.0491752 -0.05418145 0.02092009 -0.04588139 -0.05347496 0.02085459 -0.04592657 -0.05545455 0.03690958 -0.04741334 -0.05485254 0.02283954 -0.04769647 -0.05545455 0.02515763 -0.04884028 -0.05595725 0.03816157 -0.04524749 -0.05595725 0.02762669 -0.04924291 -0.05633556 0.0387097 -0.04291713 -0.05418145 0.02268379 -0.04787218 -0.05347496 0.02263104 -0.04793179 -0.05657035 0.03858095 -0.04065591 -0.05664998 0.03787958 -0.04057073 -0.05418145 0.03512722 -0.0493831 -0.05347496 0.03516423 -0.04945361 -0.05485254 0.02498185 -0.0491752 -0.05545455 0.02750635 -0.04973101 -0.05485254 0.03716039 -0.04769647 -0.05418145 0.02487272 -0.0493831 -0.05347496 0.02483576 -0.04945361 -0.05545455 0.03857529 -0.04553312 -0.05485254 0.02741581 -0.05009829 -0.05595725 0.0392726 -0.04313063 -0.05418145 0.02735966 -0.05032628 -0.05347496 0.02734059 -0.05040359 -0.05633556 0.03924715 -0.04073679 -0.05657035 0.03858095 -0.03857207 -0.05664998 0.03787958 -0.03865718 -0.05418145 0.03731614 -0.04787218 -0.05347496 0.03736895 -0.04793179 -0.05485254 0.0388866 -0.04574799 -0.05545455 0.03974264 -0.04330891 -0.05595725 0.03984475 -0.04080933 -0.05633556 0.03924715 -0.03849118 -0.05657035 0.03808224 -0.03654879 -0.05664998 0.03742164 -0.03679931 -0.05418145 0.0390799 -0.04588139 -0.05347496 0.03914541 -0.04592657 -0.05485254 0.04009634 -0.04344302 -0.05545455 0.04034382 -0.04086995 -0.05595725 0.03984475 -0.03841859 -0.05633556 0.0387097 -0.03631079 -0.05657035 0.03711384 -0.03470361 -0.05664998 0.0365324 -0.03510493 -0.05418145 0.04031592 -0.04352629 -0.05347496 0.04039037 -0.04355454 -0.05485254 0.04071933 -0.04091554 -0.05545455 0.04034382 -0.03835803 -0.05595725 0.0392726 -0.03609734 -0.05633556 0.03766614 -0.03432238 -0.05657035 0.03573203 -0.03314381 -0.05664998 0.03526347 -0.03367269 -0.05418145 0.04095244 -0.04094386 -0.05347496 0.04103147 -0.04095345 -0.05485254 0.04071933 -0.03831243 -0.05545455 0.03974264 -0.03591907 -0.05595725 0.03816157 -0.03398042 -0.05633556 0.03617703 -0.03264153 -0.05657035 0.03401702 -0.03196007 -0.05664998 0.03368872 -0.03258568 -0.05418145 0.04095244 -0.03828412 -0.05347496 0.04103147 -0.03827452 -0.05485254 0.04009634 -0.0357849 -0.05545455 0.03857529 -0.03369486 -0.05595725 0.03657621 -0.03219091 -0.05633556 0.03432887 -0.03136587 -0.05657035 0.03206861 -0.03122115 -0.05664998 0.03189957 -0.03190714 -0.05418145 0.04031592 -0.03570163 -0.05347496 0.04039037 -0.03567343 -0.05485254 0.0388866 -0.03347998 -0.05545455 0.03690958 -0.03181463 -0.05595725 0.03460866 -0.03083282 -0.05633556 0.03222924 -0.03056955 -0.05664998 0.02999997 -0.03167647 -0.05418145 0.0390799 -0.03334659 -0.05347496 0.03914541 -0.03330135 -0.05664998 0.02608048 -0.03690856 -0.04394996 0.02554696 -0.03792518 -0.05664998 0.02554696 -0.03792518 -0.04394996 0.02527219 -0.0390399 -0.05664998 0.02527219 -0.0390399 -0.05664998 0.02999997 -0.04437649 -0.04394996 0.02999997 -0.04437649 -0.05664998 0.03113973 -0.04423809 -0.04394996 0.02527219 -0.04018801 -0.05664998 0.02527219 -0.04018801 -0.04394996 0.03113973 -0.04423809 -0.05664998 0.03221321 -0.04383099 -0.04394996 0.02554696 -0.0413028 -0.05664998 0.02554696 -0.0413028 -0.04394996 0.03221321 -0.04383099 -0.04394996 0.02608048 -0.04231935 -0.05664998 0.02608048 -0.04231935 -0.04394996 0.03315812 -0.04317873 -0.05664998 0.03315812 -0.04317873 -0.04394996 0.02684187 -0.04317873 -0.05664998 0.02684187 -0.04317873 -0.04394996 0.03391945 -0.04231935 -0.05664998 0.03391945 -0.04231935 -0.05664998 0.03445297 -0.0413028 -0.04394996 0.02778673 -0.04383099 -0.05664998 0.02778673 -0.04383099 -0.04394996 0.03445297 -0.0413028 -0.04394996 0.02886021 -0.04423809 -0.05664998 0.02886021 -0.04423809 -0.04394996 0.03472775 -0.04018801 -0.05664998 0.03472775 -0.04018801 -0.05664998 0.03472775 -0.0390399 -0.04394996 0.03472775 -0.0390399 -0.05664998 0.03445297 -0.03792518 -0.04394996 0.03445297 -0.03792518 -0.05664998 0.03391945 -0.03690856 -0.04394996 0.03391945 -0.03690856 -0.05664998 0.03315812 -0.03604918 -0.04394996 0.03315812 -0.03604918 -0.04394996 0.03221321 -0.03539699 -0.05664998 0.03221321 -0.03539699 -0.04394996 0.03113973 -0.03498989 -0.05664998 0.03113973 -0.03498989 -0.04394996 0.02999997 -0.03485149 -0.05664998 0.02999997 -0.03485149 -0.04394996 0.02886021 -0.03498989 -0.05664998 0.02886021 -0.03498989 -0.04394996 0.02778673 -0.03539699 -0.05664998 0.02778673 -0.03539699 -0.04394996 0.02684187 -0.03604918 -0.05664998 0.02684187 -0.03604918 -0.04394996 0.02608048 -0.03690856 -0.04574739 0.02741581 -0.02912968 -0.04574739 0.02999997 -0.02881592 -0.04641848 0.02999997 -0.02858108 -0.04641848 0.02735966 -0.02890169 -0.04641848 0.02487272 -0.02984482 -0.04712498 0.02734059 -0.02882438 -0.04712498 0.02483576 -0.02977436 -0.04402959 0.03401702 -0.03196007 -0.04394996 0.03368872 -0.03258568 -0.04394996 0.03526347 -0.03367269 -0.04402959 0.03573203 -0.03314381 -0.04426437 0.03617703 -0.03264153 -0.04426437 0.03432887 -0.03136587 -0.04426437 0.03222924 -0.03056955 -0.04464262 0.03460866 -0.03083282 -0.04464262 0.0323733 -0.02998507 -0.04464262 0.02999997 -0.02969688 -0.04514539 0.03249359 -0.02949696 -0.04514539 0.02999997 -0.02919417 -0.04514539 0.02750635 -0.02949696 -0.04574739 0.02498185 -0.03005278 -0.04641848 0.02268379 -0.03135573 -0.04712498 0.02263104 -0.03129613 -0.04402959 0.03206861 -0.03122115 -0.04394996 0.03189957 -0.03190714 -0.04426437 0.02999997 -0.03029888 -0.04464262 0.02762669 -0.02998507 -0.04514539 0.02515763 -0.03038769 -0.04574739 0.02283954 -0.03153151 -0.04641848 0.02092009 -0.03334659 -0.04712498 0.02085459 -0.03330135 -0.04402959 0.02999997 -0.03096997 -0.04394996 0.02999997 -0.03167647 -0.04426437 0.02777075 -0.03056955 -0.04464262 0.02539128 -0.03083282 -0.04514539 0.02309036 -0.03181463 -0.04574739 0.02111333 -0.03347998 -0.04641848 0.01968401 -0.03570163 -0.04712498 0.01960963 -0.03567343 -0.04402959 0.02793133 -0.03122115 -0.04394996 0.02810043 -0.03190714 -0.04426437 0.02567106 -0.03136587 -0.04464262 0.02342373 -0.03219091 -0.04514539 0.02142465 -0.03369486 -0.04574739 0.0199036 -0.0357849 -0.04641848 0.01904749 -0.03828412 -0.04712498 0.01896852 -0.03827452 -0.04402959 0.02598291 -0.03196007 -0.04394996 0.02631121 -0.03258568 -0.04426437 0.02382296 -0.03264153 -0.04464262 0.02183836 -0.03398042 -0.04514539 0.02025729 -0.03591907 -0.04574739 0.01928061 -0.03831243 -0.04641848 0.01904749 -0.04094386 -0.04712498 0.01896852 -0.04095345 -0.04402959 0.02426797 -0.03314381 -0.04394996 0.02473646 -0.03367269 -0.04426437 0.0223338 -0.03432238 -0.04464262 0.02072733 -0.03609734 -0.04514539 0.01965612 -0.03835803 -0.04574739 0.01928061 -0.04091554 -0.04641848 0.01968401 -0.04352629 -0.04712498 0.01960963 -0.04355454 -0.04402959 0.02288609 -0.03470361 -0.04394996 0.02346754 -0.03510493 -0.04426437 0.02129024 -0.03631079 -0.04464262 0.02015519 -0.03841859 -0.04514539 0.01965612 -0.04086995 -0.04574739 0.0199036 -0.04344302 -0.04641848 0.02092009 -0.04588139 -0.04712498 0.02085459 -0.04592657 -0.04402959 0.0219177 -0.03654879 -0.04394996 0.02257829 -0.03679931 -0.04426437 0.02075278 -0.03849118 -0.04464262 0.02015519 -0.04080933 -0.04514539 0.02025729 -0.04330891 -0.04574739 0.02111333 -0.04574799 -0.04641848 0.02268379 -0.04787218 -0.04712498 0.02263104 -0.04793179 -0.04641848 0.03264033 -0.05032628 -0.04641848 0.02999997 -0.0506469 -0.04712498 0.02999997 -0.05072647 -0.04712498 0.03265935 -0.05040359 -0.04402959 0.02141898 -0.03857207 -0.04394996 0.02212035 -0.03865718 -0.04574739 0.03258413 -0.05009829 -0.04426437 0.02075278 -0.04073679 -0.04574739 0.02999997 -0.05041205 -0.04641848 0.03512722 -0.0493831 -0.04464262 0.02072733 -0.04313063 -0.04712498 0.03516423 -0.04945361 -0.04514539 0.03249359 -0.04973101 -0.04514539 0.02999997 -0.0500338 -0.04514539 0.02142465 -0.04553312 -0.04574739 0.03501808 -0.0491752 -0.04574739 0.02283954 -0.04769647 -0.04641848 0.03731614 -0.04787218 -0.04712498 0.03736895 -0.04793179 -0.04641848 0.02487272 -0.0493831 -0.04712498 0.02483576 -0.04945361 -0.04402959 0.02141898 -0.04065591 -0.04394996 0.02212035 -0.04057073 -0.04464262 0.0323733 -0.04924291 -0.04464262 0.02999997 -0.04953104 -0.04514539 0.03484231 -0.04884028 -0.04426437 0.02129024 -0.04291713 -0.04464262 0.02183836 -0.04524749 -0.04574739 0.03716039 -0.04769647 -0.04514539 0.02309036 -0.04741334 -0.04641848 0.0390799 -0.04588139 -0.04712498 0.03914541 -0.04592657 -0.04574739 0.02498185 -0.0491752 -0.04426437 0.03222924 -0.04865837 -0.04426437 0.02999997 -0.04892903 -0.04641848 0.02735966 -0.05032628 -0.04712498 0.02734059 -0.05040359 -0.04464262 0.03460866 -0.04839509 -0.04402959 0.0219177 -0.04267919 -0.04394996 0.02257829 -0.04242867 -0.04514539 0.03690958 -0.04741334 -0.04426437 0.0223338 -0.04490554 -0.04574739 0.0388866 -0.04574799 -0.04464262 0.02342373 -0.047037 -0.04641848 0.04031592 -0.04352629 -0.04712498 0.04039037 -0.04355454 -0.04514539 0.02515763 -0.04884028 -0.04402959 0.03206861 -0.04800677 -0.04394996 0.03189957 -0.04732084 -0.04394996 0.02999997 -0.04755145 -0.04402959 0.02999997 -0.04825794 -0.04574739 0.02741581 -0.05009829 -0.04426437 0.03432887 -0.04786205 -0.04402959 0.02288609 -0.04452431 -0.04394996 0.02346754 -0.04412299 -0.04464262 0.03657621 -0.047037 -0.04426437 0.02382296 -0.04658639 -0.04464262 0.02539128 -0.04839509 -0.04514539 0.03857529 -0.04553312 -0.04514539 0.02750635 -0.04973101 -0.04574739 0.04009634 -0.04344302 -0.04402959 0.02426797 -0.0460841 -0.04394996 0.02473646 -0.04555529 -0.04641848 0.04095244 -0.04094386 -0.04712498 0.04103147 -0.04095345 -0.04402959 0.03401702 -0.04726785 -0.04394996 0.03368872 -0.0466423 -0.04426437 0.02567106 -0.04786205 -0.04464262 0.02762669 -0.04924291 -0.04426437 0.03617703 -0.04658639 -0.04402959 0.02598291 -0.04726785 -0.04394996 0.02631121 -0.0466423 -0.04464262 0.03816157 -0.04524749 -0.04426437 0.02777075 -0.04865837 -0.04514539 0.03974264 -0.04330891 -0.04402959 0.02793133 -0.04800677 -0.04394996 0.02810043 -0.04732084 -0.04574739 0.04071933 -0.04091554 -0.04641848 0.04095244 -0.03828412 -0.04712498 0.04103147 -0.03827452 -0.04402959 0.03573203 -0.0460841 -0.04394996 0.03526347 -0.04555529 -0.04426437 0.03766614 -0.04490554 -0.04464262 0.0392726 -0.04313063 -0.04514539 0.04034382 -0.04086995 -0.04574739 0.04071933 -0.03831243 -0.04641848 0.04031592 -0.03570163 -0.04712498 0.04039037 -0.03567343 -0.04402959 0.03711384 -0.04452431 -0.04394996 0.0365324 -0.04412299 -0.04426437 0.0387097 -0.04291713 -0.04464262 0.03984475 -0.04080933 -0.04514539 0.04034382 -0.03835803 -0.04574739 0.04009634 -0.0357849 -0.04641848 0.0390799 -0.03334659 -0.04712498 0.03914541 -0.03330135 -0.04402959 0.03808224 -0.04267919 -0.04394996 0.03742164 -0.04242867 -0.04426437 0.03924715 -0.04073679 -0.04464262 0.03984475 -0.03841859 -0.04514539 0.03974264 -0.03591907 -0.04574739 0.0388866 -0.03347998 -0.04641848 0.03731614 -0.03135573 -0.04712498 0.03736895 -0.03129613 -0.04402959 0.03858095 -0.04065591 -0.04394996 0.03787958 -0.04057073 -0.04426437 0.03924715 -0.03849118 -0.04464262 0.0392726 -0.03609734 -0.04514539 0.03857529 -0.03369486 -0.04574739 0.03716039 -0.03153151 -0.04641848 0.03512722 -0.02984482 -0.04712498 0.03516423 -0.02977436 -0.04402959 0.03858095 -0.03857207 -0.04394996 0.03787958 -0.03865718 -0.04426437 0.0387097 -0.03631079 -0.04464262 0.03816157 -0.03398042 -0.04514539 0.03690958 -0.03181463 -0.04574739 0.03501808 -0.03005278 -0.04641848 0.03264033 -0.02890169 -0.04712498 0.03265935 -0.02882438 -0.04402959 0.03808224 -0.03654879 -0.04394996 0.03742164 -0.03679931 -0.04426437 0.03766614 -0.03432238 -0.04464262 0.03657621 -0.03219091 -0.04514539 0.03484231 -0.03038769 -0.04574739 0.03258413 -0.02912968 -0.04712498 0.02999997 -0.02850145 -0.04402959 0.03711384 -0.03470361 -0.04394996 0.0365324 -0.03510493 -0.04712498 0.02257829 -0.03679931 -0.04712498 0.02346754 -0.03510493 -0.05347496 0.02346754 -0.03510493 -0.05347496 0.02257829 -0.03679931 -0.04712498 0.02212035 -0.03865718 -0.05347496 0.02212035 -0.03865718 -0.04712498 0.03189957 -0.04732084 -0.04712498 0.02999997 -0.04755145 -0.05347496 0.02999997 -0.04755145 -0.05347496 0.03189957 -0.04732084 -0.04712498 0.02212035 -0.04057073 -0.05347496 0.02212035 -0.04057073 -0.04712498 0.03368872 -0.0466423 -0.05347496 0.03368872 -0.0466423 -0.04712498 0.02257829 -0.04242867 -0.05347496 0.02257829 -0.04242867 -0.04712498 0.03526347 -0.04555529 -0.05347496 0.03526347 -0.04555529 -0.04712498 0.02346754 -0.04412299 -0.05347496 0.02346754 -0.04412299 -0.04712498 0.0365324 -0.04412299 -0.05347496 0.0365324 -0.04412299 -0.04712498 0.02473646 -0.04555529 -0.05347496 0.02473646 -0.04555529 -0.04712498 0.03742164 -0.04242867 -0.05347496 0.03742164 -0.04242867 -0.04712498 0.02631121 -0.0466423 -0.05347496 0.02631121 -0.0466423 -0.04712498 0.02810043 -0.04732084 -0.05347496 0.02810043 -0.04732084 -0.04712498 0.03787958 -0.04057073 -0.05347496 0.03787958 -0.04057073 -0.04712498 0.03787958 -0.03865718 -0.05347496 0.03787958 -0.03865718 -0.04712498 0.03742164 -0.03679931 -0.05347496 0.03742164 -0.03679931 -0.04712498 0.0365324 -0.03510493 -0.05347496 0.0365324 -0.03510493 -0.04712498 0.03526347 -0.03367269 -0.05347496 0.03526347 -0.03367269 -0.04712498 0.03368872 -0.03258568 -0.05347496 0.03368872 -0.03258568 -0.04712498 0.03189957 -0.03190714 -0.05347496 0.03189957 -0.03190714 -0.04712498 0.02999997 -0.03167647 -0.05347496 0.02999997 -0.03167647 -0.04712498 0.02810043 -0.03190714 -0.05347496 0.02810043 -0.03190714 -0.04712498 0.02631121 -0.03258568 -0.05347496 0.02631121 -0.03258568 -0.04712498 0.02473646 -0.03367269 -0.05347496 0.02473646 -0.03367269 -0.05633556 -0.03222924 -0.03056955 -0.05633556 -0.02999997 -0.03029888 -0.05657035 -0.02999997 -0.03096997 -0.05657035 -0.03206861 -0.03122115 -0.05657035 -0.03401702 -0.03196007 -0.05664998 -0.03189957 -0.03190714 -0.05664998 -0.03368872 -0.03258568 -0.05418145 -0.02487272 -0.02984482 -0.05347496 -0.02483576 -0.02977436 -0.05347496 -0.02263104 -0.03129613 -0.05418145 -0.02268379 -0.03135573 -0.05485254 -0.02283954 -0.03153151 -0.05485254 -0.02498185 -0.03005278 -0.05485254 -0.02741581 -0.02912968 -0.05545455 -0.02515763 -0.03038769 -0.05545455 -0.02750635 -0.02949696 -0.05545455 -0.02999997 -0.02919417 -0.05595725 -0.02762669 -0.02998507 -0.05595725 -0.02999997 -0.02969688 -0.05595725 -0.0323733 -0.02998507 -0.05633556 -0.03432887 -0.03136587 -0.05657035 -0.03573203 -0.03314381 -0.05664998 -0.03526347 -0.03367269 -0.05418145 -0.02735966 -0.02890169 -0.05347496 -0.02734059 -0.02882438 -0.05485254 -0.02999997 -0.02881592 -0.05545455 -0.03249359 -0.02949696 -0.05595725 -0.03460866 -0.03083282 -0.05633556 -0.03617703 -0.03264153 -0.05657035 -0.03711384 -0.03470361 -0.05664998 -0.0365324 -0.03510493 -0.05418145 -0.02999997 -0.02858108 -0.05347496 -0.02999997 -0.02850145 -0.05485254 -0.03258413 -0.02912968 -0.05545455 -0.03484231 -0.03038769 -0.05595725 -0.03657621 -0.03219091 -0.05633556 -0.03766614 -0.03432238 -0.05657035 -0.03808224 -0.03654879 -0.05664998 -0.03742164 -0.03679931 -0.05418145 -0.03264033 -0.02890169 -0.05347496 -0.03265935 -0.02882438 -0.05485254 -0.03501808 -0.03005278 -0.05545455 -0.03690958 -0.03181463 -0.05595725 -0.03816157 -0.03398042 -0.05633556 -0.0387097 -0.03631079 -0.05657035 -0.03858095 -0.03857207 -0.05664998 -0.03787958 -0.03865718 -0.05418145 -0.03512722 -0.02984482 -0.05347496 -0.03516423 -0.02977436 -0.05485254 -0.03716039 -0.03153151 -0.05545455 -0.03857529 -0.03369486 -0.05595725 -0.0392726 -0.03609734 -0.05633556 -0.03924715 -0.03849118 -0.05657035 -0.03858095 -0.04065591 -0.05664998 -0.03787958 -0.04057073 -0.05418145 -0.03731614 -0.03135573 -0.05347496 -0.03736895 -0.03129613 -0.05485254 -0.0388866 -0.03347998 -0.05545455 -0.03974264 -0.03591907 -0.05595725 -0.03984475 -0.03841859 -0.05633556 -0.03924715 -0.04073679 -0.05657035 -0.03808224 -0.04267919 -0.05664998 -0.03742164 -0.04242867 -0.05418145 -0.0390799 -0.03334659 -0.05347496 -0.03914541 -0.03330135 -0.05485254 -0.04009634 -0.0357849 -0.05545455 -0.04034382 -0.03835803 -0.05595725 -0.03984475 -0.04080933 -0.05633556 -0.0387097 -0.04291713 -0.05657035 -0.03711384 -0.04452431 -0.05664998 -0.0365324 -0.04412299 -0.05418145 -0.04031592 -0.03570163 -0.05347496 -0.04039037 -0.03567343 -0.05485254 -0.04071933 -0.03831243 -0.05545455 -0.04034382 -0.04086995 -0.05595725 -0.0392726 -0.04313063 -0.05633556 -0.03766614 -0.04490554 -0.05657035 -0.03573203 -0.0460841 -0.05664998 -0.03526347 -0.04555529 -0.05657035 -0.02793133 -0.04800677 -0.05657035 -0.02999997 -0.04825794 -0.05664998 -0.02999997 -0.04755145 -0.05664998 -0.02810043 -0.04732084 -0.05418145 -0.04095244 -0.03828412 -0.05347496 -0.04103147 -0.03827452 -0.05633556 -0.02777075 -0.04865837 -0.05485254 -0.04071933 -0.04091554 -0.05633556 -0.02999997 -0.04892903 -0.05657035 -0.02598291 -0.04726785 -0.05545455 -0.03974264 -0.04330891 -0.05664998 -0.02631121 -0.0466423 -0.05595725 -0.02762669 -0.04924291 -0.05595725 -0.02999997 -0.04953104 -0.05595725 -0.03816157 -0.04524749 -0.05633556 -0.02567106 -0.04786205 -0.05633556 -0.03617703 -0.04658639 -0.05657035 -0.02426797 -0.0460841 -0.05664998 -0.02473646 -0.04555529 -0.05657035 -0.03401702 -0.04726785 -0.05664998 -0.03368872 -0.0466423 -0.05418145 -0.04095244 -0.04094386 -0.05347496 -0.04103147 -0.04095345 -0.05545455 -0.02750635 -0.04973101 -0.05545455 -0.02999997 -0.0500338 -0.05595725 -0.02539128 -0.04839509 -0.05485254 -0.04009634 -0.04344302 -0.05545455 -0.03857529 -0.04553312 -0.05633556 -0.02382296 -0.04658639 -0.05595725 -0.03657621 -0.047037 -0.05657035 -0.02288609 -0.04452431 -0.05664998 -0.02346754 -0.04412299 -0.05633556 -0.03432887 -0.04786205 -0.05485254 -0.02741581 -0.05009829 -0.05485254 -0.02999997 -0.05041205 -0.05657035 -0.03206861 -0.04800677 -0.05664998 -0.03189957 -0.04732084 -0.05545455 -0.02515763 -0.04884028 -0.05418145 -0.04031592 -0.04352629 -0.05347496 -0.04039037 -0.04355454 -0.05595725 -0.02342373 -0.047037 -0.05485254 -0.0388866 -0.04574799 -0.05633556 -0.0223338 -0.04490554 -0.05545455 -0.03690958 -0.04741334 -0.05657035 -0.0219177 -0.04267919 -0.05664998 -0.02257829 -0.04242867 -0.05595725 -0.03460866 -0.04839509 -0.05418145 -0.02735966 -0.05032628 -0.05347496 -0.02734059 -0.05040359 -0.05347496 -0.02999997 -0.05072647 -0.05418145 -0.02999997 -0.0506469 -0.05633556 -0.03222924 -0.04865837 -0.05485254 -0.02498185 -0.0491752 -0.05418145 -0.0390799 -0.04588139 -0.05347496 -0.03914541 -0.04592657 -0.05545455 -0.02309036 -0.04741334 -0.05485254 -0.03716039 -0.04769647 -0.05545455 -0.03484231 -0.04884028 -0.05595725 -0.02183836 -0.04524749 -0.05595725 -0.0323733 -0.04924291 -0.05633556 -0.02129024 -0.04291713 -0.05418145 -0.03731614 -0.04787218 -0.05347496 -0.03736895 -0.04793179 -0.05657035 -0.02141898 -0.04065591 -0.05664998 -0.02212035 -0.04057073 -0.05418145 -0.02487272 -0.0493831 -0.05347496 -0.02483576 -0.04945361 -0.05485254 -0.03501808 -0.0491752 -0.05545455 -0.03249359 -0.04973101 -0.05485254 -0.02283954 -0.04769647 -0.05418145 -0.03512722 -0.0493831 -0.05347496 -0.03516423 -0.04945361 -0.05545455 -0.02142465 -0.04553312 -0.05485254 -0.03258413 -0.05009829 -0.05595725 -0.02072733 -0.04313063 -0.05418145 -0.03264033 -0.05032628 -0.05347496 -0.03265935 -0.05040359 -0.05633556 -0.02075278 -0.04073679 -0.05657035 -0.02141898 -0.03857207 -0.05664998 -0.02212035 -0.03865718 -0.05418145 -0.02268379 -0.04787218 -0.05347496 -0.02263104 -0.04793179 -0.05485254 -0.02111333 -0.04574799 -0.05545455 -0.02025729 -0.04330891 -0.05595725 -0.02015519 -0.04080933 -0.05633556 -0.02075278 -0.03849118 -0.05657035 -0.0219177 -0.03654879 -0.05664998 -0.02257829 -0.03679931 -0.05418145 -0.02092009 -0.04588139 -0.05347496 -0.02085459 -0.04592657 -0.05485254 -0.0199036 -0.04344302 -0.05545455 -0.01965612 -0.04086995 -0.05595725 -0.02015519 -0.03841859 -0.05633556 -0.02129024 -0.03631079 -0.05657035 -0.02288609 -0.03470361 -0.05664998 -0.02346754 -0.03510493 -0.05418145 -0.01968401 -0.04352629 -0.05347496 -0.01960963 -0.04355454 -0.05485254 -0.01928061 -0.04091554 -0.05545455 -0.01965612 -0.03835803 -0.05595725 -0.02072733 -0.03609734 -0.05633556 -0.0223338 -0.03432238 -0.05657035 -0.02426797 -0.03314381 -0.05664998 -0.02473646 -0.03367269 -0.05418145 -0.01904749 -0.04094386 -0.05347496 -0.01896852 -0.04095345 -0.05485254 -0.01928061 -0.03831243 -0.05545455 -0.02025729 -0.03591907 -0.05595725 -0.02183836 -0.03398042 -0.05633556 -0.02382296 -0.03264153 -0.05657035 -0.02598291 -0.03196007 -0.05664998 -0.02631121 -0.03258568 -0.05418145 -0.01904749 -0.03828412 -0.05347496 -0.01896852 -0.03827452 -0.05485254 -0.0199036 -0.0357849 -0.05545455 -0.02142465 -0.03369486 -0.05595725 -0.02342373 -0.03219091 -0.05633556 -0.02567106 -0.03136587 -0.05657035 -0.02793133 -0.03122115 -0.05664998 -0.02810043 -0.03190714 -0.05418145 -0.01968401 -0.03570163 -0.05347496 -0.01960963 -0.03567343 -0.05485254 -0.02111333 -0.03347998 -0.05545455 -0.02309036 -0.03181463 -0.05595725 -0.02539128 -0.03083282 -0.05633556 -0.02777075 -0.03056955 -0.05664998 -0.02999997 -0.03167647 -0.05418145 -0.02092009 -0.03334659 -0.05347496 -0.02085459 -0.03330135 -0.04394996 -0.03445297 -0.03792518 -0.04394996 -0.03472775 -0.0390399 -0.05664998 -0.03445297 -0.03792518 -0.05664998 -0.03472775 -0.0390399 -0.05664998 -0.02999997 -0.04437649 -0.04394996 -0.02999997 -0.04437649 -0.05664998 -0.02886021 -0.04423809 -0.04394996 -0.03472775 -0.04018801 -0.05664998 -0.03472775 -0.04018801 -0.04394996 -0.02886021 -0.04423809 -0.05664998 -0.02778673 -0.04383099 -0.04394996 -0.03445297 -0.0413028 -0.05664998 -0.03445297 -0.0413028 -0.04394996 -0.02778673 -0.04383099 -0.05664998 -0.02684187 -0.04317873 -0.04394996 -0.03391945 -0.04231935 -0.05664998 -0.03391945 -0.04231935 -0.04394996 -0.02684187 -0.04317873 -0.05664998 -0.02608048 -0.04231935 -0.04394996 -0.03315812 -0.04317873 -0.05664998 -0.03315812 -0.04317873 -0.04394996 -0.02608048 -0.04231935 -0.05664998 -0.02554696 -0.0413028 -0.04394996 -0.03221321 -0.04383099 -0.05664998 -0.03221321 -0.04383099 -0.04394996 -0.02554696 -0.0413028 -0.05664998 -0.02527219 -0.04018801 -0.04394996 -0.03113973 -0.04423809 -0.05664998 -0.03113973 -0.04423809 -0.04394996 -0.02527219 -0.04018801 -0.04394996 -0.02527219 -0.0390399 -0.05664998 -0.02527219 -0.0390399 -0.05664998 -0.02554696 -0.03792518 -0.04394996 -0.02554696 -0.03792518 -0.05664998 -0.02608048 -0.03690856 -0.04394996 -0.02608048 -0.03690856 -0.05664998 -0.02684187 -0.03604918 -0.04394996 -0.02684187 -0.03604918 -0.04394996 -0.02778673 -0.03539699 -0.05664998 -0.02778673 -0.03539699 -0.04394996 -0.02886021 -0.03498989 -0.05664998 -0.02886021 -0.03498989 -0.04394996 -0.02999997 -0.03485149 -0.05664998 -0.02999997 -0.03485149 -0.04394996 -0.03113973 -0.03498989 -0.05664998 -0.03113973 -0.03498989 -0.04394996 -0.03221321 -0.03539699 -0.05664998 -0.03221321 -0.03539699 -0.04394996 -0.03315812 -0.03604918 -0.05664998 -0.03315812 -0.03604918 -0.04394996 -0.03391945 -0.03690856 -0.05664998 -0.03391945 -0.03690856 -0.04574739 -0.03258413 -0.02912968 -0.04574739 -0.02999997 -0.02881592 -0.04641848 -0.02999997 -0.02858108 -0.04641848 -0.03264033 -0.02890169 -0.04641848 -0.03512722 -0.02984482 -0.04712498 -0.03265935 -0.02882438 -0.04712498 -0.03516423 -0.02977436 -0.04402959 -0.02598291 -0.03196007 -0.04394996 -0.02631121 -0.03258568 -0.04394996 -0.02473646 -0.03367269 -0.04402959 -0.02426797 -0.03314381 -0.04426437 -0.02382296 -0.03264153 -0.04426437 -0.02567106 -0.03136587 -0.04426437 -0.02777075 -0.03056955 -0.04464262 -0.02539128 -0.03083282 -0.04464262 -0.02762669 -0.02998507 -0.04464262 -0.02999997 -0.02969688 -0.04514539 -0.02750635 -0.02949696 -0.04514539 -0.02999997 -0.02919417 -0.04514539 -0.03249359 -0.02949696 -0.04574739 -0.03501808 -0.03005278 -0.04641848 -0.03731614 -0.03135573 -0.04712498 -0.03736895 -0.03129613 -0.04402959 -0.02793133 -0.03122115 -0.04394996 -0.02810043 -0.03190714 -0.04426437 -0.02999997 -0.03029888 -0.04464262 -0.0323733 -0.02998507 -0.04514539 -0.03484231 -0.03038769 -0.04574739 -0.03716039 -0.03153151 -0.04641848 -0.0390799 -0.03334659 -0.04712498 -0.03914541 -0.03330135 -0.04402959 -0.02999997 -0.03096997 -0.04394996 -0.02999997 -0.03167647 -0.04426437 -0.03222924 -0.03056955 -0.04464262 -0.03460866 -0.03083282 -0.04514539 -0.03690958 -0.03181463 -0.04574739 -0.0388866 -0.03347998 -0.04641848 -0.04031592 -0.03570163 -0.04712498 -0.04039037 -0.03567343 -0.04402959 -0.03206861 -0.03122115 -0.04394996 -0.03189957 -0.03190714 -0.04426437 -0.03432887 -0.03136587 -0.04464262 -0.03657621 -0.03219091 -0.04514539 -0.03857529 -0.03369486 -0.04574739 -0.04009634 -0.0357849 -0.04641848 -0.04095244 -0.03828412 -0.04712498 -0.04103147 -0.03827452 -0.04402959 -0.03401702 -0.03196007 -0.04394996 -0.03368872 -0.03258568 -0.04426437 -0.03617703 -0.03264153 -0.04464262 -0.03816157 -0.03398042 -0.04514539 -0.03974264 -0.03591907 -0.04574739 -0.04071933 -0.03831243 -0.04641848 -0.04095244 -0.04094386 -0.04712498 -0.04103147 -0.04095345 -0.04402959 -0.03573203 -0.03314381 -0.04394996 -0.03526347 -0.03367269 -0.04426437 -0.03766614 -0.03432238 -0.04464262 -0.0392726 -0.03609734 -0.04514539 -0.04034382 -0.03835803 -0.04574739 -0.04071933 -0.04091554 -0.04641848 -0.04031592 -0.04352629 -0.04712498 -0.04039037 -0.04355454 -0.04402959 -0.03711384 -0.03470361 -0.04394996 -0.0365324 -0.03510493 -0.04426437 -0.0387097 -0.03631079 -0.04464262 -0.03984475 -0.03841859 -0.04514539 -0.04034382 -0.04086995 -0.04574739 -0.04009634 -0.04344302 -0.04641848 -0.0390799 -0.04588139 -0.04712498 -0.03914541 -0.04592657 -0.04402959 -0.03808224 -0.03654879 -0.04394996 -0.03742164 -0.03679931 -0.04426437 -0.03924715 -0.03849118 -0.04464262 -0.03984475 -0.04080933 -0.04514539 -0.03974264 -0.04330891 -0.04574739 -0.0388866 -0.04574799 -0.04641848 -0.03731614 -0.04787218 -0.04712498 -0.03736895 -0.04793179 -0.04641848 -0.02735966 -0.05032628 -0.04641848 -0.02999997 -0.0506469 -0.04712498 -0.02999997 -0.05072647 -0.04712498 -0.02734059 -0.05040359 -0.04402959 -0.03858095 -0.03857207 -0.04394996 -0.03787958 -0.03865718 -0.04574739 -0.02741581 -0.05009829 -0.04426437 -0.03924715 -0.04073679 -0.04574739 -0.02999997 -0.05041205 -0.04641848 -0.02487272 -0.0493831 -0.04464262 -0.0392726 -0.04313063 -0.04712498 -0.02483576 -0.04945361 -0.04514539 -0.02750635 -0.04973101 -0.04514539 -0.02999997 -0.0500338 -0.04514539 -0.03857529 -0.04553312 -0.04574739 -0.02498185 -0.0491752 -0.04574739 -0.03716039 -0.04769647 -0.04641848 -0.02268379 -0.04787218 -0.04712498 -0.02263104 -0.04793179 -0.04641848 -0.03512722 -0.0493831 -0.04712498 -0.03516423 -0.04945361 -0.04402959 -0.03858095 -0.04065591 -0.04394996 -0.03787958 -0.04057073 -0.04464262 -0.02762669 -0.04924291 -0.04464262 -0.02999997 -0.04953104 -0.04514539 -0.02515763 -0.04884028 -0.04426437 -0.0387097 -0.04291713 -0.04464262 -0.03816157 -0.04524749 -0.04574739 -0.02283954 -0.04769647 -0.04514539 -0.03690958 -0.04741334 -0.04641848 -0.02092009 -0.04588139 -0.04712498 -0.02085459 -0.04592657 -0.04574739 -0.03501808 -0.0491752 -0.04426437 -0.02777075 -0.04865837 -0.04426437 -0.02999997 -0.04892903 -0.04641848 -0.03264033 -0.05032628 -0.04712498 -0.03265935 -0.05040359 -0.04464262 -0.02539128 -0.04839509 -0.04402959 -0.03808224 -0.04267919 -0.04394996 -0.03742164 -0.04242867 -0.04514539 -0.02309036 -0.04741334 -0.04426437 -0.03766614 -0.04490554 -0.04574739 -0.02111333 -0.04574799 -0.04464262 -0.03657621 -0.047037 -0.04641848 -0.01968401 -0.04352629 -0.04712498 -0.01960963 -0.04355454 -0.04514539 -0.03484231 -0.04884028 -0.04402959 -0.02793133 -0.04800677 -0.04394996 -0.02810043 -0.04732084 -0.04394996 -0.02999997 -0.04755145 -0.04402959 -0.02999997 -0.04825794 -0.04574739 -0.03258413 -0.05009829 -0.04426437 -0.02567106 -0.04786205 -0.04402959 -0.03711384 -0.04452431 -0.04394996 -0.0365324 -0.04412299 -0.04464262 -0.02342373 -0.047037 -0.04426437 -0.03617703 -0.04658639 -0.04464262 -0.03460866 -0.04839509 -0.04514539 -0.02142465 -0.04553312 -0.04514539 -0.03249359 -0.04973101 -0.04574739 -0.0199036 -0.04344302 -0.04402959 -0.03573203 -0.0460841 -0.04394996 -0.03526347 -0.04555529 -0.04641848 -0.01904749 -0.04094386 -0.04712498 -0.01896852 -0.04095345 -0.04402959 -0.02598291 -0.04726785 -0.04394996 -0.02631121 -0.0466423 -0.04426437 -0.03432887 -0.04786205 -0.04464262 -0.0323733 -0.04924291 -0.04426437 -0.02382296 -0.04658639 -0.04402959 -0.03401702 -0.04726785 -0.04394996 -0.03368872 -0.0466423 -0.04464262 -0.02183836 -0.04524749 -0.04426437 -0.03222924 -0.04865837 -0.04514539 -0.02025729 -0.04330891 -0.04402959 -0.03206861 -0.04800677 -0.04394996 -0.03189957 -0.04732084 -0.04574739 -0.01928061 -0.04091554 -0.04641848 -0.01904749 -0.03828412 -0.04712498 -0.01896852 -0.03827452 -0.04402959 -0.02426797 -0.0460841 -0.04394996 -0.02473646 -0.04555529 -0.04426437 -0.0223338 -0.04490554 -0.04464262 -0.02072733 -0.04313063 -0.04514539 -0.01965612 -0.04086995 -0.04574739 -0.01928061 -0.03831243 -0.04641848 -0.01968401 -0.03570163 -0.04712498 -0.01960963 -0.03567343 -0.04402959 -0.02288609 -0.04452431 -0.04394996 -0.02346754 -0.04412299 -0.04426437 -0.02129024 -0.04291713 -0.04464262 -0.02015519 -0.04080933 -0.04514539 -0.01965612 -0.03835803 -0.04574739 -0.0199036 -0.0357849 -0.04641848 -0.02092009 -0.03334659 -0.04712498 -0.02085459 -0.03330135 -0.04402959 -0.0219177 -0.04267919 -0.04394996 -0.02257829 -0.04242867 -0.04426437 -0.02075278 -0.04073679 -0.04464262 -0.02015519 -0.03841859 -0.04514539 -0.02025729 -0.03591907 -0.04574739 -0.02111333 -0.03347998 -0.04641848 -0.02268379 -0.03135573 -0.04712498 -0.02263104 -0.03129613 -0.04402959 -0.02141898 -0.04065591 -0.04394996 -0.02212035 -0.04057073 -0.04426437 -0.02075278 -0.03849118 -0.04464262 -0.02072733 -0.03609734 -0.04514539 -0.02142465 -0.03369486 -0.04574739 -0.02283954 -0.03153151 -0.04641848 -0.02487272 -0.02984482 -0.04712498 -0.02483576 -0.02977436 -0.04402959 -0.02141898 -0.03857207 -0.04394996 -0.02212035 -0.03865718 -0.04426437 -0.02129024 -0.03631079 -0.04464262 -0.02183836 -0.03398042 -0.04514539 -0.02309036 -0.03181463 -0.04574739 -0.02498185 -0.03005278 -0.04641848 -0.02735966 -0.02890169 -0.04712498 -0.02734059 -0.02882438 -0.04402959 -0.0219177 -0.03654879 -0.04394996 -0.02257829 -0.03679931 -0.04426437 -0.0223338 -0.03432238 -0.04464262 -0.02342373 -0.03219091 -0.04514539 -0.02515763 -0.03038769 -0.04574739 -0.02741581 -0.02912968 -0.04712498 -0.02999997 -0.02850145 -0.04402959 -0.02288609 -0.03470361 -0.04394996 -0.02346754 -0.03510493 -0.04712498 -0.03742164 -0.03679931 -0.04712498 -0.0365324 -0.03510493 -0.05347496 -0.0365324 -0.03510493 -0.05347496 -0.03742164 -0.03679931 -0.04712498 -0.03787958 -0.03865718 -0.05347496 -0.03787958 -0.03865718 -0.04712498 -0.02810043 -0.04732084 -0.04712498 -0.02999997 -0.04755145 -0.05347496 -0.02999997 -0.04755145 -0.05347496 -0.02810043 -0.04732084 -0.04712498 -0.03787958 -0.04057073 -0.05347496 -0.03787958 -0.04057073 -0.04712498 -0.02631121 -0.0466423 -0.05347496 -0.02631121 -0.0466423 -0.04712498 -0.03742164 -0.04242867 -0.05347496 -0.03742164 -0.04242867 -0.04712498 -0.02473646 -0.04555529 -0.05347496 -0.02473646 -0.04555529 -0.04712498 -0.0365324 -0.04412299 -0.05347496 -0.0365324 -0.04412299 -0.04712498 -0.02346754 -0.04412299 -0.05347496 -0.02346754 -0.04412299 -0.04712498 -0.03526347 -0.04555529 -0.05347496 -0.03526347 -0.04555529 -0.04712498 -0.02257829 -0.04242867 -0.05347496 -0.02257829 -0.04242867 -0.04712498 -0.03368872 -0.0466423 -0.05347496 -0.03368872 -0.0466423 -0.04712498 -0.03189957 -0.04732084 -0.05347496 -0.03189957 -0.04732084 -0.04712498 -0.02212035 -0.04057073 -0.05347496 -0.02212035 -0.04057073 -0.04712498 -0.02212035 -0.03865718 -0.05347496 -0.02212035 -0.03865718 -0.04712498 -0.02257829 -0.03679931 -0.05347496 -0.02257829 -0.03679931 -0.04712498 -0.02346754 -0.03510493 -0.05347496 -0.02346754 -0.03510493 -0.04712498 -0.02473646 -0.03367269 -0.05347496 -0.02473646 -0.03367269 -0.04712498 -0.02631121 -0.03258568 -0.05347496 -0.02631121 -0.03258568 -0.04712498 -0.02810043 -0.03190714 -0.05347496 -0.02810043 -0.03190714 -0.04712498 -0.02999997 -0.03167647 -0.05347496 -0.02999997 -0.03167647 -0.04712498 -0.03189957 -0.03190714 -0.05347496 -0.03189957 -0.03190714 -0.04712498 -0.03368872 -0.03258568 -0.05347496 -0.03368872 -0.03258568 -0.04712498 -0.03526347 -0.03367269 -0.05347496 -0.03526347 -0.03367269 0.04366439 0.02777075 -0.03056955 0.04366439 0.02999997 -0.03029888 0.04342955 0.02999997 -0.03096997 0.04342955 0.02793133 -0.03122115 0.04342955 0.02598291 -0.03196007 0.04334998 0.02810043 -0.03190714 0.04334998 0.02631121 -0.03258568 0.04581844 0.03512722 -0.02984482 0.046525 0.03516423 -0.02977436 0.046525 0.03736895 -0.03129613 0.04581844 0.03731614 -0.03135573 0.04514741 0.03716039 -0.03153151 0.04514741 0.03501808 -0.03005278 0.04514741 0.03258413 -0.02912968 0.04454541 0.03484231 -0.03038769 0.04454541 0.03249359 -0.02949696 0.04454541 0.02999997 -0.02919417 0.04404264 0.0323733 -0.02998507 0.04404264 0.02999997 -0.02969688 0.04404264 0.02762669 -0.02998507 0.04366439 0.02567106 -0.03136587 0.04342955 0.02426797 -0.03314381 0.04334998 0.02473646 -0.03367269 0.04581844 0.03264033 -0.02890169 0.046525 0.03265935 -0.02882438 0.04514741 0.02999997 -0.02881592 0.04454541 0.02750635 -0.02949696 0.04404264 0.02539128 -0.03083282 0.04366439 0.02382296 -0.03264153 0.04342955 0.02288609 -0.03470361 0.04334998 0.02346754 -0.03510493 0.04581844 0.02999997 -0.02858108 0.046525 0.02999997 -0.02850145 0.04514741 0.02741581 -0.02912968 0.04454541 0.02515763 -0.03038769 0.04404264 0.02342373 -0.03219091 0.04366439 0.0223338 -0.03432238 0.04342955 0.0219177 -0.03654879 0.04334998 0.02257829 -0.03679931 0.04581844 0.02735966 -0.02890169 0.046525 0.02734059 -0.02882438 0.04514741 0.02498185 -0.03005278 0.04454541 0.02309036 -0.03181463 0.04404264 0.02183836 -0.03398042 0.04366439 0.02129024 -0.03631079 0.04342955 0.02141898 -0.03857207 0.04334998 0.02212035 -0.03865718 0.04581844 0.02487272 -0.02984482 0.046525 0.02483576 -0.02977436 0.04514741 0.02283954 -0.03153151 0.04454541 0.02142465 -0.03369486 0.04404264 0.02072733 -0.03609734 0.04366439 0.02075278 -0.03849118 0.04342955 0.02141898 -0.04065591 0.04334998 0.02212035 -0.04057073 0.04581844 0.02268379 -0.03135573 0.046525 0.02263104 -0.03129613 0.04514741 0.02111333 -0.03347998 0.04454541 0.02025729 -0.03591907 0.04404264 0.02015519 -0.03841859 0.04366439 0.02075278 -0.04073679 0.04342955 0.0219177 -0.04267919 0.04334998 0.02257829 -0.04242867 0.04581844 0.02092009 -0.03334659 0.046525 0.02085459 -0.03330135 0.04514741 0.0199036 -0.0357849 0.04454541 0.01965612 -0.03835803 0.04404264 0.02015519 -0.04080933 0.04366439 0.02129024 -0.04291713 0.04342955 0.02288609 -0.04452431 0.04334998 0.02346754 -0.04412299 0.04581844 0.01968401 -0.03570163 0.046525 0.01960963 -0.03567343 0.04514741 0.01928061 -0.03831243 0.04454541 0.01965612 -0.04086995 0.04404264 0.02072733 -0.04313063 0.04366439 0.0223338 -0.04490554 0.04342955 0.02426797 -0.0460841 0.04334998 0.02473646 -0.04555529 0.04342955 0.03206861 -0.04800677 0.04342955 0.02999997 -0.04825794 0.04334998 0.02999997 -0.04755145 0.04334998 0.03189957 -0.04732084 0.04581844 0.01904749 -0.03828412 0.046525 0.01896852 -0.03827452 0.04366439 0.03222924 -0.04865837 0.04514741 0.01928061 -0.04091554 0.04366439 0.02999997 -0.04892903 0.04342955 0.03401702 -0.04726785 0.04454541 0.02025729 -0.04330891 0.04334998 0.03368872 -0.0466423 0.04404264 0.0323733 -0.04924291 0.04404264 0.02999997 -0.04953104 0.04404264 0.02183836 -0.04524749 0.04366439 0.03432887 -0.04786205 0.04366439 0.02382296 -0.04658639 0.04342955 0.03573203 -0.0460841 0.04334998 0.03526347 -0.04555529 0.04342955 0.02598291 -0.04726785 0.04334998 0.02631121 -0.0466423 0.04581844 0.01904749 -0.04094386 0.046525 0.01896852 -0.04095345 0.04454541 0.03249359 -0.04973101 0.04454541 0.02999997 -0.0500338 0.04404264 0.03460866 -0.04839509 0.04514741 0.0199036 -0.04344302 0.04454541 0.02142465 -0.04553312 0.04366439 0.03617703 -0.04658639 0.04404264 0.02342373 -0.047037 0.04342955 0.03711384 -0.04452431 0.04334998 0.0365324 -0.04412299 0.04366439 0.02567106 -0.04786205 0.04514741 0.03258413 -0.05009829 0.04514741 0.02999997 -0.05041205 0.04342955 0.02793133 -0.04800677 0.04334998 0.02810043 -0.04732084 0.04454541 0.03484231 -0.04884028 0.04581844 0.01968401 -0.04352629 0.046525 0.01960963 -0.04355454 0.04404264 0.03657621 -0.047037 0.04514741 0.02111333 -0.04574799 0.04366439 0.03766614 -0.04490554 0.04454541 0.02309036 -0.04741334 0.04342955 0.03808224 -0.04267919 0.04334998 0.03742164 -0.04242867 0.04404264 0.02539128 -0.04839509 0.04581844 0.03264033 -0.05032628 0.046525 0.03265935 -0.05040359 0.046525 0.02999997 -0.05072647 0.04581844 0.02999997 -0.0506469 0.04366439 0.02777075 -0.04865837 0.04514741 0.03501808 -0.0491752 0.04581844 0.02092009 -0.04588139 0.046525 0.02085459 -0.04592657 0.04454541 0.03690958 -0.04741334 0.04514741 0.02283954 -0.04769647 0.04454541 0.02515763 -0.04884028 0.04404264 0.03816157 -0.04524749 0.04404264 0.02762669 -0.04924291 0.04366439 0.0387097 -0.04291713 0.04581844 0.02268379 -0.04787218 0.046525 0.02263104 -0.04793179 0.04342955 0.03858095 -0.04065591 0.04334998 0.03787958 -0.04057073 0.04581844 0.03512722 -0.0493831 0.046525 0.03516423 -0.04945361 0.04514741 0.02498185 -0.0491752 0.04454541 0.02750635 -0.04973101 0.04514741 0.03716039 -0.04769647 0.04581844 0.02487272 -0.0493831 0.046525 0.02483576 -0.04945361 0.04454541 0.03857529 -0.04553312 0.04514741 0.02741581 -0.05009829 0.04404264 0.0392726 -0.04313063 0.04581844 0.02735966 -0.05032628 0.046525 0.02734059 -0.05040359 0.04366439 0.03924715 -0.04073679 0.04342955 0.03858095 -0.03857207 0.04334998 0.03787958 -0.03865718 0.04581844 0.03731614 -0.04787218 0.046525 0.03736895 -0.04793179 0.04514741 0.0388866 -0.04574799 0.04454541 0.03974264 -0.04330891 0.04404264 0.03984475 -0.04080933 0.04366439 0.03924715 -0.03849118 0.04342955 0.03808224 -0.03654879 0.04334998 0.03742164 -0.03679931 0.04581844 0.0390799 -0.04588139 0.046525 0.03914541 -0.04592657 0.04514741 0.04009634 -0.04344302 0.04454541 0.04034382 -0.04086995 0.04404264 0.03984475 -0.03841859 0.04366439 0.0387097 -0.03631079 0.04342955 0.03711384 -0.03470361 0.04334998 0.0365324 -0.03510493 0.04581844 0.04031592 -0.04352629 0.046525 0.04039037 -0.04355454 0.04514741 0.04071933 -0.04091554 0.04454541 0.04034382 -0.03835803 0.04404264 0.0392726 -0.03609734 0.04366439 0.03766614 -0.03432238 0.04342955 0.03573203 -0.03314381 0.04334998 0.03526347 -0.03367269 0.04581844 0.04095244 -0.04094386 0.046525 0.04103147 -0.04095345 0.04514741 0.04071933 -0.03831243 0.04454541 0.03974264 -0.03591907 0.04404264 0.03816157 -0.03398042 0.04366439 0.03617703 -0.03264153 0.04342955 0.03401702 -0.03196007 0.04334998 0.03368872 -0.03258568 0.04581844 0.04095244 -0.03828412 0.046525 0.04103147 -0.03827452 0.04514741 0.04009634 -0.0357849 0.04454541 0.03857529 -0.03369486 0.04404264 0.03657621 -0.03219091 0.04366439 0.03432887 -0.03136587 0.04342955 0.03206861 -0.03122115 0.04334998 0.03189957 -0.03190714 0.04581844 0.04031592 -0.03570163 0.046525 0.04039037 -0.03567343 0.04514741 0.0388866 -0.03347998 0.04454541 0.03690958 -0.03181463 0.04404264 0.03460866 -0.03083282 0.04366439 0.03222924 -0.03056955 0.04334998 0.02999997 -0.03167647 0.04581844 0.0390799 -0.03334659 0.046525 0.03914541 -0.03330135 0.05605 0.02554696 -0.03792518 0.05605 0.02527219 -0.0390399 0.04334998 0.02554696 -0.03792518 0.04334998 0.02527219 -0.0390399 0.04334998 0.02999997 -0.04437649 0.05605 0.02999997 -0.04437649 0.04334998 0.03113973 -0.04423809 0.05605 0.02527219 -0.04018801 0.04334998 0.02527219 -0.04018801 0.05605 0.03113973 -0.04423809 0.04334998 0.03221321 -0.04383099 0.05605 0.02554696 -0.0413028 0.04334998 0.02554696 -0.0413028 0.05605 0.03221321 -0.04383099 0.04334998 0.03315812 -0.04317873 0.05605 0.02608048 -0.04231935 0.04334998 0.02608048 -0.04231935 0.05605 0.03315812 -0.04317873 0.04334998 0.03391945 -0.04231935 0.05605 0.02684187 -0.04317873 0.04334998 0.02684187 -0.04317873 0.05605 0.03391945 -0.04231935 0.04334998 0.03445297 -0.0413028 0.05605 0.02778673 -0.04383099 0.04334998 0.02778673 -0.04383099 0.05605 0.03445297 -0.0413028 0.04334998 0.03472775 -0.04018801 0.05605 0.02886021 -0.04423809 0.04334998 0.02886021 -0.04423809 0.05605 0.03472775 -0.04018801 0.05605 0.03472775 -0.0390399 0.04334998 0.03472775 -0.0390399 0.04334998 0.03445297 -0.03792518 0.05605 0.03445297 -0.03792518 0.04334998 0.03391945 -0.03690856 0.05605 0.03391945 -0.03690856 0.04334998 0.03315812 -0.03604918 0.05605 0.03315812 -0.03604918 0.05605 0.03221321 -0.03539699 0.04334998 0.03221321 -0.03539699 0.05605 0.03113973 -0.03498989 0.04334998 0.03113973 -0.03498989 0.05605 0.02999997 -0.03485149 0.04334998 0.02999997 -0.03485149 0.05605 0.02886021 -0.03498989 0.04334998 0.02886021 -0.03498989 0.05605 0.02778673 -0.03539699 0.04334998 0.02778673 -0.03539699 0.05605 0.02684187 -0.03604918 0.04334998 0.02684187 -0.03604918 0.05605 0.02608048 -0.03690856 0.04334998 0.02608048 -0.03690856 0.05425256 0.02741581 -0.02912968 0.05425256 0.02999997 -0.02881592 0.05358147 0.02999997 -0.02858108 0.05358147 0.02735966 -0.02890169 0.05358147 0.02487272 -0.02984482 0.05287498 0.02734059 -0.02882438 0.05287498 0.02483576 -0.02977436 0.05597037 0.03401702 -0.03196007 0.05605 0.03368872 -0.03258568 0.05605 0.03526347 -0.03367269 0.05597037 0.03573203 -0.03314381 0.05573552 0.03617703 -0.03264153 0.05573552 0.03432887 -0.03136587 0.05573552 0.03222924 -0.03056955 0.05535727 0.03460866 -0.03083282 0.05535727 0.0323733 -0.02998507 0.05535727 0.02999997 -0.02969688 0.05485457 0.03249359 -0.02949696 0.05485457 0.02999997 -0.02919417 0.05485457 0.02750635 -0.02949696 0.05425256 0.02498185 -0.03005278 0.05358147 0.02268379 -0.03135573 0.05287498 0.02263104 -0.03129613 0.05597037 0.03206861 -0.03122115 0.05605 0.03189957 -0.03190714 0.05573552 0.02999997 -0.03029888 0.05535727 0.02762669 -0.02998507 0.05485457 0.02515763 -0.03038769 0.05425256 0.02283954 -0.03153151 0.05358147 0.02092009 -0.03334659 0.05287498 0.02085459 -0.03330135 0.05597037 0.02999997 -0.03096997 0.05605 0.02999997 -0.03167647 0.05573552 0.02777075 -0.03056955 0.05535727 0.02539128 -0.03083282 0.05485457 0.02309036 -0.03181463 0.05425256 0.02111333 -0.03347998 0.05358147 0.01968401 -0.03570163 0.05287498 0.01960963 -0.03567343 0.05597037 0.02793133 -0.03122115 0.05605 0.02810043 -0.03190714 0.05573552 0.02567106 -0.03136587 0.05535727 0.02342373 -0.03219091 0.05485457 0.02142465 -0.03369486 0.05425256 0.0199036 -0.0357849 0.05358147 0.01904749 -0.03828412 0.05287498 0.01896852 -0.03827452 0.05597037 0.02598291 -0.03196007 0.05605 0.02631121 -0.03258568 0.05573552 0.02382296 -0.03264153 0.05535727 0.02183836 -0.03398042 0.05485457 0.02025729 -0.03591907 0.05425256 0.01928061 -0.03831243 0.05358147 0.01904749 -0.04094386 0.05287498 0.01896852 -0.04095345 0.05597037 0.02426797 -0.03314381 0.05605 0.02473646 -0.03367269 0.05573552 0.0223338 -0.03432238 0.05535727 0.02072733 -0.03609734 0.05485457 0.01965612 -0.03835803 0.05425256 0.01928061 -0.04091554 0.05358147 0.01968401 -0.04352629 0.05287498 0.01960963 -0.04355454 0.05597037 0.02288609 -0.03470361 0.05605 0.02346754 -0.03510493 0.05573552 0.02129024 -0.03631079 0.05535727 0.02015519 -0.03841859 0.05485457 0.01965612 -0.04086995 0.05425256 0.0199036 -0.04344302 0.05358147 0.02092009 -0.04588139 0.05287498 0.02085459 -0.04592657 0.05597037 0.0219177 -0.03654879 0.05605 0.02257829 -0.03679931 0.05573552 0.02075278 -0.03849118 0.05535727 0.02015519 -0.04080933 0.05485457 0.02025729 -0.04330891 0.05425256 0.02111333 -0.04574799 0.05358147 0.02268379 -0.04787218 0.05287498 0.02263104 -0.04793179 0.05358147 0.03264033 -0.05032628 0.05358147 0.02999997 -0.0506469 0.05287498 0.02999997 -0.05072647 0.05287498 0.03265935 -0.05040359 0.05597037 0.02141898 -0.03857207 0.05605 0.02212035 -0.03865718 0.05425256 0.03258413 -0.05009829 0.05573552 0.02075278 -0.04073679 0.05425256 0.02999997 -0.05041205 0.05358147 0.03512722 -0.0493831 0.05535727 0.02072733 -0.04313063 0.05287498 0.03516423 -0.04945361 0.05485457 0.03249359 -0.04973101 0.05485457 0.02999997 -0.0500338 0.05485457 0.02142465 -0.04553312 0.05425256 0.03501808 -0.0491752 0.05425256 0.02283954 -0.04769647 0.05358147 0.03731614 -0.04787218 0.05287498 0.03736895 -0.04793179 0.05358147 0.02487272 -0.0493831 0.05287498 0.02483576 -0.04945361 0.05597037 0.02141898 -0.04065591 0.05605 0.02212035 -0.04057073 0.05535727 0.0323733 -0.04924291 0.05535727 0.02999997 -0.04953104 0.05485457 0.03484231 -0.04884028 0.05573552 0.02129024 -0.04291713 0.05535727 0.02183836 -0.04524749 0.05425256 0.03716039 -0.04769647 0.05485457 0.02309036 -0.04741334 0.05358147 0.0390799 -0.04588139 0.05287498 0.03914541 -0.04592657 0.05425256 0.02498185 -0.0491752 0.05573552 0.03222924 -0.04865837 0.05573552 0.02999997 -0.04892903 0.05358147 0.02735966 -0.05032628 0.05287498 0.02734059 -0.05040359 0.05535727 0.03460866 -0.04839509 0.05597037 0.0219177 -0.04267919 0.05605 0.02257829 -0.04242867 0.05485457 0.03690958 -0.04741334 0.05573552 0.0223338 -0.04490554 0.05425256 0.0388866 -0.04574799 0.05535727 0.02342373 -0.047037 0.05358147 0.04031592 -0.04352629 0.05287498 0.04039037 -0.04355454 0.05485457 0.02515763 -0.04884028 0.05597037 0.03206861 -0.04800677 0.05605 0.03189957 -0.04732084 0.05605 0.02999997 -0.04755145 0.05597037 0.02999997 -0.04825794 0.05425256 0.02741581 -0.05009829 0.05573552 0.03432887 -0.04786205 0.05597037 0.02288609 -0.04452431 0.05605 0.02346754 -0.04412299 0.05535727 0.03657621 -0.047037 0.05573552 0.02382296 -0.04658639 0.05535727 0.02539128 -0.04839509 0.05485457 0.03857529 -0.04553312 0.05485457 0.02750635 -0.04973101 0.05425256 0.04009634 -0.04344302 0.05597037 0.02426797 -0.0460841 0.05605 0.02473646 -0.04555529 0.05358147 0.04095244 -0.04094386 0.05287498 0.04103147 -0.04095345 0.05597037 0.03401702 -0.04726785 0.05605 0.03368872 -0.0466423 0.05573552 0.02567106 -0.04786205 0.05535727 0.02762669 -0.04924291 0.05573552 0.03617703 -0.04658639 0.05597037 0.02598291 -0.04726785 0.05605 0.02631121 -0.0466423 0.05535727 0.03816157 -0.04524749 0.05573552 0.02777075 -0.04865837 0.05485457 0.03974264 -0.04330891 0.05597037 0.02793133 -0.04800677 0.05605 0.02810043 -0.04732084 0.05425256 0.04071933 -0.04091554 0.05358147 0.04095244 -0.03828412 0.05287498 0.04103147 -0.03827452 0.05597037 0.03573203 -0.0460841 0.05605 0.03526347 -0.04555529 0.05573552 0.03766614 -0.04490554 0.05535727 0.0392726 -0.04313063 0.05485457 0.04034382 -0.04086995 0.05425256 0.04071933 -0.03831243 0.05358147 0.04031592 -0.03570163 0.05287498 0.04039037 -0.03567343 0.05597037 0.03711384 -0.04452431 0.05605 0.0365324 -0.04412299 0.05573552 0.0387097 -0.04291713 0.05535727 0.03984475 -0.04080933 0.05485457 0.04034382 -0.03835803 0.05425256 0.04009634 -0.0357849 0.05358147 0.0390799 -0.03334659 0.05287498 0.03914541 -0.03330135 0.05597037 0.03808224 -0.04267919 0.05605 0.03742164 -0.04242867 0.05573552 0.03924715 -0.04073679 0.05535727 0.03984475 -0.03841859 0.05485457 0.03974264 -0.03591907 0.05425256 0.0388866 -0.03347998 0.05358147 0.03731614 -0.03135573 0.05287498 0.03736895 -0.03129613 0.05597037 0.03858095 -0.04065591 0.05605 0.03787958 -0.04057073 0.05573552 0.03924715 -0.03849118 0.05535727 0.0392726 -0.03609734 0.05485457 0.03857529 -0.03369486 0.05425256 0.03716039 -0.03153151 0.05358147 0.03512722 -0.02984482 0.05287498 0.03516423 -0.02977436 0.05597037 0.03858095 -0.03857207 0.05605 0.03787958 -0.03865718 0.05573552 0.0387097 -0.03631079 0.05535727 0.03816157 -0.03398042 0.05485457 0.03690958 -0.03181463 0.05425256 0.03501808 -0.03005278 0.05358147 0.03264033 -0.02890169 0.05287498 0.03265935 -0.02882438 0.05597037 0.03808224 -0.03654879 0.05605 0.03742164 -0.03679931 0.05573552 0.03766614 -0.03432238 0.05535727 0.03657621 -0.03219091 0.05485457 0.03484231 -0.03038769 0.05425256 0.03258413 -0.02912968 0.05287498 0.02999997 -0.02850145 0.05597037 0.03711384 -0.03470361 0.05605 0.0365324 -0.03510493 0.05287498 0.02257829 -0.03679931 0.05287498 0.02346754 -0.03510493 0.046525 0.02346754 -0.03510493 0.046525 0.02257829 -0.03679931 0.05287498 0.02212035 -0.03865718 0.046525 0.02212035 -0.03865718 0.05287498 0.03189957 -0.04732084 0.05287498 0.02999997 -0.04755145 0.046525 0.02999997 -0.04755145 0.046525 0.03189957 -0.04732084 0.05287498 0.02212035 -0.04057073 0.046525 0.02212035 -0.04057073 0.05287498 0.03368872 -0.0466423 0.046525 0.03368872 -0.0466423 0.05287498 0.02257829 -0.04242867 0.046525 0.02257829 -0.04242867 0.05287498 0.03526347 -0.04555529 0.046525 0.03526347 -0.04555529 0.05287498 0.02346754 -0.04412299 0.046525 0.02346754 -0.04412299 0.05287498 0.0365324 -0.04412299 0.046525 0.0365324 -0.04412299 0.05287498 0.02473646 -0.04555529 0.046525 0.02473646 -0.04555529 0.05287498 0.03742164 -0.04242867 0.046525 0.03742164 -0.04242867 0.05287498 0.02631121 -0.0466423 0.046525 0.02631121 -0.0466423 0.05287498 0.02810043 -0.04732084 0.046525 0.02810043 -0.04732084 0.05287498 0.03787958 -0.04057073 0.046525 0.03787958 -0.04057073 0.05287498 0.03787958 -0.03865718 0.046525 0.03787958 -0.03865718 0.05287498 0.03742164 -0.03679931 0.046525 0.03742164 -0.03679931 0.05287498 0.0365324 -0.03510493 0.046525 0.0365324 -0.03510493 0.05287498 0.03526347 -0.03367269 0.046525 0.03526347 -0.03367269 0.05287498 0.03368872 -0.03258568 0.046525 0.03368872 -0.03258568 0.05287498 0.03189957 -0.03190714 0.046525 0.03189957 -0.03190714 0.05287498 0.02999997 -0.03167647 0.046525 0.02999997 -0.03167647 0.05287498 0.02810043 -0.03190714 0.046525 0.02810043 -0.03190714 0.05287498 0.02631121 -0.03258568 0.046525 0.02631121 -0.03258568 0.05287498 0.02473646 -0.03367269 0.046525 0.02473646 -0.03367269 - - - - - - - - - - -0.9431353 -0.0400725 0.3299847 -0.9431341 -0.04006218 0.3299899 -0.993622 -0.03998839 0.1054347 -0.993622 -0.03998255 0.105437 -0.1111745 0.5645526 0.8178757 -0.1111565 0.564539 0.8178875 -0.3281122 0.5366181 0.777421 -0.3281208 0.5366045 0.7774269 -0.5292425 0.3008611 0.793338 -0.5292339 0.3008855 0.7933344 -0.7045356 0.0855441 0.7044941 -0.7045389 0.08553677 0.7044916 -0.8449367 -0.06447476 0.5309662 -0.844937 -0.06447291 0.5309659 -0.9431338 -0.1178849 0.3108085 -0.9431336 -0.1178793 0.310811 -0.9936233 -0.06403899 0.09280085 -0.993621 -0.06406962 0.09280371 -0.1111603 0.3524075 0.9292215 -0.1111719 0.3524102 0.929219 -0.328124 0.3349854 0.8832437 -0.3281101 0.3349621 0.8832578 -0.5292407 0.1022722 0.8422854 -0.5292526 0.1022726 0.842278 -0.7045319 -0.08554041 0.7044982 -0.7045441 -0.08554065 0.704486 -0.8449398 -0.1896622 0.5001051 -0.8449382 -0.1896697 0.5001048 -0.9431347 -0.1888315 0.2735685 -0.9431356 -0.1888288 0.273567 -0.9936221 -0.08440262 0.07477581 -0.9936204 -0.08442294 0.07477462 -0.1111524 0.1197943 0.9865569 -0.1111626 0.1197906 0.9865562 -0.3281245 0.1138649 0.9377469 -0.3281248 0.1138679 0.9377464 -0.5292477 -0.1022717 0.8422812 -0.5292458 -0.1022729 0.8422822 -0.7045425 -0.2516462 0.6635466 -0.704538 -0.2516517 0.6635493 -0.8449338 -0.3038471 0.4401861 -0.8449428 -0.3038209 0.440187 -0.9431349 -0.2488137 0.2204281 -0.9431375 -0.2488023 0.2204295 -0.9936213 -0.09985232 0.05240416 -0.9936203 -0.09986311 0.05240333 -0.1111599 -0.1197941 0.9865561 -0.3281248 -0.1138679 0.9377464 -0.1111541 -0.11979 0.9865572 -0.3281258 -0.1138625 0.9377467 -0.5292378 -0.3008691 0.7933381 -0.5292423 -0.3008694 0.7933349 -0.7045413 -0.4031417 0.5840362 -0.7045332 -0.4031403 0.584047 -0.8449345 -0.4003594 0.3546802 -0.8449372 -0.4003493 0.3546855 -0.9431394 -0.2943201 0.1544798 -0.9431335 -0.2943392 0.1544791 -0.9936222 -0.1094846 0.02698665 -0.9936199 -0.1095057 0.02698624 -0.3281263 -0.3349647 0.8832507 -0.1111603 -0.3524075 0.9292215 -0.1111613 -0.3524117 0.9292197 -0.3281243 -0.3349779 0.8832465 -0.5292388 -0.4819833 0.6982824 -0.5292497 -0.482 0.6982628 -0.7045294 -0.531207 0.4705927 -0.7045508 -0.5311736 0.4705985 -0.8449378 -0.4735994 0.2485636 -0.8449378 -0.4735992 0.2485637 -0.943132 -0.3227601 0.07954955 -0.9431345 -0.3227519 0.07955229 -0.9936221 -0.1127617 0 -0.9936223 -0.1127601 0 -0.1111518 -0.564554 0.8178778 -0.1111674 -0.5645383 0.8178865 -0.3281235 -0.5366141 0.777419 -0.328111 -0.5366171 0.7774223 -0.5292601 -0.6350775 0.562637 -0.5292342 -0.6350957 0.5626407 -0.7045264 -0.628396 0.3297894 -0.7045451 -0.6283685 0.3298019 -0.8449463 -0.5193083 0.1280026 -0.8449468 -0.5193076 0.1280025 -0.9431315 -0.3324198 0 -0.9431321 -0.3324183 0 -0.9936203 -0.1095014 -0.02698642 -0.9936222 -0.109484 -0.02698647 -0.1111523 -0.743873 0.6590131 -0.1111614 -0.7438639 0.6590217 -0.3281115 -0.7070724 0.6264116 -0.3281258 -0.7070677 0.6264094 -0.5292513 -0.7512781 0.3943022 -0.5292533 -0.751273 0.3943096 -0.7045425 -0.6890386 0.1698403 -0.7045288 -0.6890557 0.1698279 -0.8449495 -0.5348461 0 -0.8449327 -0.5348728 0 -0.9431309 -0.3227629 -0.07955139 -0.9431359 -0.3227482 -0.07955008 -0.9936236 -0.09982991 -0.05240333 -0.993619 -0.09987533 -0.05240356 -0.1111573 -0.8799672 0.4618464 -0.3281239 -0.8364331 0.4389926 -0.3281214 -0.8364342 0.4389922 -0.1111568 -0.8799687 0.4618433 -0.52926 -0.8238034 0.2030568 -0.529237 -0.8238201 0.2030484 -0.7045493 -0.7096551 0 -0.7045426 -0.7096618 0 -0.8449314 -0.5193334 -0.1279998 -0.8449441 -0.519312 -0.1280019 -0.9431394 -0.2943201 -0.1544798 -0.9431318 -0.2943448 -0.1544784 -0.9936222 -0.0844022 -0.07477545 -0.9936204 -0.08442312 -0.07477486 -0.9936219 0.01359331 -0.1119412 -0.9936219 0.01359122 -0.1119417 -0.1111599 -0.9649239 0.2378346 -0.111157 -0.9649258 0.2378289 -0.3281261 -0.917185 0.2260643 -0.9431354 0.04006427 -0.3299857 -0.3281076 -0.9171921 0.2260621 -0.5292521 -0.8484647 0 -0.9431352 0.0400725 -0.3299853 -0.5292384 -0.8484732 0 -0.9936219 0.03998857 -0.105435 -0.7045405 -0.6890424 -0.1698333 -0.9936222 0.03998148 -0.1054345 -0.7045406 -0.6890413 -0.1698371 -0.8449317 0.06447571 -0.5309739 -0.8449401 0.06447243 -0.530961 -0.8449462 -0.4735834 -0.2485656 -0.8449305 -0.4736136 -0.2485615 -0.9431342 0.1178787 -0.3108095 -0.9431365 -0.2488067 -0.2204289 -0.9431343 0.1178671 -0.3108136 -0.9431337 -0.2488185 -0.2204275 -0.9936228 0.06404072 -0.09280395 -0.993623 -0.06404006 -0.09280264 -0.9936205 -0.0640788 -0.09280246 -0.9936206 0.06407839 -0.09280145 -0.1111643 -0.9938021 0 -0.3281102 -0.9446395 0 -0.704536 0.08553993 -0.7044941 -0.1111676 -0.9938017 0 -0.7045392 0.08554112 -0.7044909 -0.3281165 -0.9446373 0 -0.8449382 0.1896697 -0.5001048 -0.5292395 -0.8238176 -0.2030518 -0.5292528 -0.8238089 -0.2030531 -0.844936 0.189664 -0.5001109 -0.7045379 -0.6283802 -0.3297951 -0.9431331 0.1888337 -0.2735723 -0.704537 -0.6283785 -0.3298003 -0.9431358 0.1888288 -0.2735664 -0.8449407 -0.4003413 -0.354686 -0.9936223 0.0844013 -0.07477432 -0.8449345 -0.4003594 -0.3546802 -0.9936205 0.0844205 -0.07477718 -0.9431346 -0.1888306 -0.2735695 -0.5292524 0.1022711 -0.8422781 -0.5292476 0.1022733 -0.8422811 -0.9431352 -0.1888275 -0.2735694 -0.993622 -0.03998839 -0.1054343 -0.9936221 -0.0399819 -0.1054356 -0.9936217 -0.0135914 -0.1119432 -0.7045338 0.2516535 -0.6635531 -0.9936219 -0.01359331 -0.1119412 -0.704543 0.2516464 -0.663546 -0.328126 -0.9171845 -0.226066 -0.1111543 -0.9649254 -0.2378311 -0.1111667 -0.9649237 -0.2378329 -0.3281099 -0.9171907 -0.2260645 -0.8449441 0.3038198 -0.4401855 -0.8449338 0.3038471 -0.4401861 -0.5292287 -0.7512961 -0.3942986 -0.9431364 0.2488111 -0.220424 -0.5292506 -0.7512775 -0.3943044 -0.7045391 -0.5311926 -0.4705944 -0.7045444 -0.5311859 -0.4705942 -0.9431369 0.2488022 -0.2204318 -0.9936211 0.09985393 -0.05240482 -0.8449416 -0.3038282 -0.4401842 -0.8449382 -0.3038333 -0.4401874 -0.9936202 0.09986579 -0.05240231 -0.1111604 0.1197909 -0.9865565 -0.1111468 0.1197885 -0.9865583 -0.3281338 0.1138645 -0.9377436 -0.3281248 0.1138679 -0.9377464 -0.9431335 -0.1178712 -0.3108144 -0.9431345 -0.1178757 -0.3108098 -0.943135 -0.04006427 -0.3299868 -0.5292423 0.3008694 -0.7933349 -0.9431364 -0.04007214 -0.3299819 -0.5292409 0.3008683 -0.7933363 -0.1111541 -0.8799708 -0.46184 -0.1111506 -0.8799752 -0.4618327 -0.7045338 0.4031451 -0.5840431 -0.3281444 -0.8364212 -0.439 -0.3281266 -0.8364288 -0.4389988 -0.529243 -0.6350916 -0.5626371 -0.7045428 0.403136 -0.5840385 -0.5292369 -0.6350926 -0.5626417 -0.7045393 -0.4031389 -0.5840406 -0.8449363 0.4003509 -0.3546859 -0.844932 0.4003626 -0.3546829 -0.7045397 -0.4031379 -0.5840408 -0.8449405 -0.189669 -0.5001015 -0.8449349 -0.1896639 -0.5001125 -0.9431332 0.2943398 -0.1544794 -0.9431394 0.2943202 -0.1544785 -0.8449397 -0.06447237 -0.5309618 -0.8449317 -0.06447571 -0.5309739 -0.1111675 -0.7438727 -0.6590108 -0.9936222 0.109484 -0.0269863 -0.3281322 -0.707067 -0.6264069 -0.111158 -0.7438605 -0.6590262 -0.3281192 -0.7070705 -0.6264098 -0.9936197 0.109506 -0.026986 -0.1111603 0.3524075 -0.9292215 -0.5292491 -0.4819797 -0.6982771 -0.1111647 0.3524071 -0.929221 -0.529242 -0.4819917 -0.6982743 -0.3281248 0.3349785 -0.883246 -0.3281217 0.334964 -0.8832527 -0.7045337 -0.2516525 -0.6635535 -0.7045435 -0.2516466 -0.6635454 -0.5292485 0.48198 -0.6982775 -0.7045397 -0.08554118 -0.7044903 -0.5292468 0.4819885 -0.6982728 -0.704536 -0.08553993 -0.7044941 -0.1111756 -0.5645431 -0.8178822 -0.7045327 0.5312005 -0.4705952 -0.1111716 -0.5645467 -0.8178803 -0.7045555 0.5311706 -0.4705948 -0.3281098 -0.536609 -0.7774284 -0.328118 -0.5366157 -0.7774204 -0.5292434 -0.3008602 -0.7933377 -0.5292533 -0.1022713 -0.8422777 -0.8449402 0.4735956 -0.2485628 -0.5292458 -0.1022729 -0.8422822 -0.8449366 0.473601 -0.2485647 -0.5292406 -0.3008847 -0.7933302 -0.1111599 -0.3524141 -0.9292189 -0.1111751 -0.1197902 -0.9865549 -0.3281248 -0.1138679 -0.9377464 -0.1111313 -0.1197884 -0.98656 -0.1111654 -0.3524057 -0.9292215 -0.3281313 -0.334977 -0.8832442 -0.9431319 0.3227601 -0.07955068 -0.3281326 -0.1138641 -0.9377441 -0.3281153 -0.3349695 -0.883253 -0.9431347 0.3227512 -0.07955205 -0.9936221 0.1127617 0 -0.9936223 0.1127601 0 -0.1111754 0.5645422 -0.8178828 -0.3281082 0.5366283 -0.7774158 -0.1111661 0.5645489 -0.8178794 -0.3281139 0.5366047 -0.7774296 -0.5292319 0.6350979 -0.5626406 -0.5292547 0.6350852 -0.5626334 -0.7045491 0.6283645 -0.3298009 -0.7045339 0.6283837 -0.3297967 -0.8449384 0.5193218 -0.1280001 -0.8449447 0.5193105 -0.1280043 -0.9431324 0.3324176 0 -0.9431319 0.332419 0 -0.9936203 0.1095011 0.026986 -0.9936222 0.109484 0.0269863 -0.111145 0.743875 -0.659012 -0.3281171 0.707071 -0.6264103 -0.328126 0.7070682 -0.6264088 -0.1111755 0.7438625 -0.6590211 -0.5292339 0.7512919 -0.3942994 -0.5292359 0.751286 -0.3943082 -0.7045443 0.6890385 -0.1698332 -0.7045377 0.6890465 -0.1698281 -0.8449314 0.5348749 0 -0.844949 0.5348471 0 -0.9431311 0.3227622 0.07955121 -0.9431356 0.322749 0.07955151 -0.9936191 0.09987562 0.05240356 -0.9936236 0.09983044 0.0524038 -0.1111611 0.8799672 -0.4618454 -0.11115 0.8799738 -0.4618354 -0.3281302 0.8364251 -0.439003 -0.3281383 0.8364266 -0.4389942 -0.529241 0.8238163 -0.2030534 -0.52925 0.8238109 -0.2030521 -0.7045493 0.7096551 0 -0.7045447 0.7096596 0 -0.8449468 0.5193076 0.1280025 -0.8449434 0.5193129 0.1280032 -0.9431389 0.2943215 0.1544792 -0.9431318 0.2943448 0.1544784 -0.993622 0.08440399 0.07477635 -0.9936199 0.08442842 0.07477581 -0.1111618 0.9649242 -0.2378327 -0.3281118 0.9171889 -0.226069 -0.1111607 0.9649246 -0.2378314 -0.3281236 0.9171861 -0.2260636 -0.5292601 0.8484597 0 -0.5292362 0.8484745 0 -0.7045407 0.6890426 0.1698313 -0.7045475 0.6890354 0.1698324 -0.8449302 0.4736135 0.2485625 -0.8449429 0.4735892 0.2485653 -0.9431371 0.2488057 0.2204274 -0.943134 0.2488173 0.2204276 -0.9936229 0.06404006 0.092803 -0.9936207 0.06407439 0.09280288 -0.1111641 0.9938021 0 -0.1111667 0.9938018 0 -0.3281178 0.9446368 0 -0.3281075 0.9446404 0 -0.5292603 0.8238028 0.2030578 -0.5292302 0.8238252 0.2030456 -0.7045291 0.6283923 0.3297905 -0.7045468 0.6283662 0.3298029 -0.8449328 0.4003608 0.3546826 -0.8449406 0.4003424 0.3546848 -0.943136 0.1888258 0.273568 -0.9431354 0.1888297 0.2735671 -0.9936218 0.03999245 0.1054347 -0.9936221 0.03997915 0.1054365 -0.1111528 0.964927 0.2378259 -0.1111676 0.9649226 0.2378365 -0.3281139 0.9171893 0.2260646 -0.3281182 0.9171888 0.2260602 -0.529244 0.7512793 0.3943099 -0.5292545 0.7512705 0.3943125 -0.7045422 0.5311903 0.4705923 -0.7045379 0.5311907 0.4705985 -0.8449425 0.3038269 0.4401835 -0.8449367 0.3038351 0.440189 -0.9431337 0.1178871 0.310808 -0.943134 0.1178763 0.3108112 -0.993622 0.01358586 0.1119413 -0.993622 0.01359325 0.111941 -0.3281258 0.8364291 0.4389989 -0.1111505 0.879974 0.4618349 -0.1111646 0.8799648 0.4618491 -0.3281131 0.8364444 0.4389791 -0.5292448 0.6350871 0.5626406 -0.5292527 0.635082 0.5626389 -0.7045347 0.4031473 0.5840405 -0.7045433 0.403124 0.584046 -0.8449411 0.1896615 0.5001033 -0.8449367 0.1896622 0.5001105 -0.9431344 0.04007279 0.3299876 -0.9431355 0.04006183 0.3299857 -0.9936217 -0.01359349 0.1119423 -0.9936221 -0.01358562 0.1119402 -0.1111562 0.7438736 0.6590117 -0.1111606 0.7438629 0.6590231 -0.3281157 0.7070714 0.6264106 -0.328126 0.7070657 0.6264116 -0.5292372 0.4820035 0.6982699 -0.5292505 0.4819761 0.6982786 -0.7045463 0.2516419 0.6635441 -0.7045328 0.2516576 0.6635527 -0.8449368 0.06447744 0.5309658 -0.8449367 0.06446641 0.5309672 0 0.8854612 -0.4647133 0 0.9709395 -0.2393252 0 0.9709405 -0.2393212 0 -0.1205375 0.9927088 0 1 0 0 -0.3546003 0.935018 0 -0.1205379 0.9927088 0 0.9709407 0.2393205 0 0.9709397 0.2393245 0 -0.3546008 0.9350179 0 0.8854604 0.4647149 0 0.8854554 0.4647243 0 -0.5680699 0.8229803 0 0.7485067 0.6631273 0 0.7485095 0.663124 0 -0.7485095 0.663124 0 -0.8854572 0.4647212 0 -0.7485067 0.6631273 0 0.5680737 0.8229778 0 0.5680718 0.822979 0 -0.8854554 0.4647243 0 0.354599 0.9350185 0 0.3545968 0.9350193 0 0.1205379 0.9927088 0 0.1205375 0.9927088 0 -0.9709397 0.2393245 0 -1 0 0 -0.9709407 0.2393205 0 -0.9709396 -0.2393249 0 -0.8854563 -0.4647226 0 -0.9709405 -0.2393214 0 -0.7485095 -0.663124 0 -0.8854578 -0.46472 0 -0.7485067 -0.6631273 0 -0.5680699 -0.8229803 0 -0.3546008 -0.9350179 0 -0.3546003 -0.935018 0 -0.1205379 -0.9927088 0 -0.1205375 -0.9927088 0 0.1205374 -0.9927088 0 0.1205381 -0.9927088 0 0.3545981 -0.9350188 0 0.3545977 -0.9350191 0 0.5680737 -0.8229778 0 0.5680718 -0.822979 0 0.7485086 -0.663125 0 0.7485076 -0.6631263 0 0.8854562 -0.4647231 0.328125 -0.1138641 0.9377468 0.3281258 -0.1138625 0.9377467 0.1111613 -0.3524117 0.9292197 0.1111603 -0.3524075 0.9292215 0.99362 0.0640614 0.09281986 0.9936192 0.06407427 0.09282004 0.9431357 0.1888322 0.2735642 0.9431356 0.1888234 0.2735707 0.8449432 0.1896624 0.5000994 0.8449432 0.1896632 0.5000991 0.7045379 0.08554011 0.7044922 0.7045266 0.08554387 0.7045031 0.5292528 -0.1022686 0.8422783 0.5292406 -0.1022797 0.8422846 0.3281198 -0.3349739 0.8832496 0.3281307 -0.3349702 0.883247 0.1111538 -0.5645332 0.817892 0.1111662 -0.5645508 0.8178781 0.9936202 0.0399816 0.1054544 0.9936193 0.03999882 0.105456 0.9431338 0.1178791 0.3108105 0.9431349 0.1178752 0.3108089 0.8449416 0.06446433 0.5309596 0.8449419 0.06446874 0.5309587 0.7045331 -0.08554464 0.7044966 0.7045314 -0.08553934 0.7044987 0.5292458 -0.3008621 0.7933352 0.5292338 -0.3008795 0.7933366 0.3281237 -0.5366052 0.7774251 0.3281117 -0.536623 0.7774179 0.1111548 -0.7438594 0.6590281 0.1111596 -0.7438734 0.6590114 0.9936196 0.01359122 0.111962 0.9936194 0.01360315 0.1119617 0.9431347 0.04005968 0.3299883 0.9431354 0.04006564 0.3299853 0.8449422 -0.06446415 0.5309588 0.8449414 -0.06446868 0.5309595 0.7045407 -0.2516474 0.6635481 0.7045299 -0.2516516 0.663558 0.5292441 -0.4819948 0.6982705 0.5292432 -0.4819912 0.6982737 0.3281144 -0.7070674 0.6264158 0.3281226 -0.7070729 0.6264053 0.1111573 -0.8799672 0.4618464 0.1111557 -0.8799713 0.4618389 0.9936196 -0.01359635 0.1119608 0.9431341 -0.04007053 0.3299887 0.9936193 -0.01360332 0.111963 0.9431356 -0.04005938 0.3299857 0.8449409 -0.1896721 0.5000997 0.8449469 -0.1896535 0.5000963 0.7045369 -0.4031363 0.5840454 0.7045334 -0.403135 0.5840505 0.5292409 -0.6350969 0.5626333 0.52925 -0.6350829 0.5626403 0.3281274 -0.8364279 0.4389998 0.3281273 -0.8364292 0.4389975 0.1111631 -0.9649219 0.2378416 0.1111555 -0.9649267 0.2378256 0.9431338 -0.1178765 0.3108118 0.9936195 -0.03999322 0.1054566 0.9936199 -0.03998833 0.1054542 0.9431347 -0.117878 0.3108084 0.8449456 -0.3038284 0.4401765 0.8449382 -0.3038407 0.4401822 0.7045313 -0.5311951 0.4706034 0.7045418 -0.5311859 0.4705982 0.5292493 -0.7512836 0.3942947 0.5292422 -0.7512823 0.3943064 0.3281313 -0.9171819 0.226069 0.3281174 -0.9171876 0.2260662 0.1111619 -0.9938024 0 0.1111711 -0.9938014 0 0.9936202 -0.06406038 0.09281808 0.9936195 -0.0640695 0.09282058 0.9431356 -0.1888288 0.273567 0.9431335 -0.1888395 0.2735669 0.8449399 -0.4003504 0.3546775 0.8449347 -0.4003611 0.354678 0.7045371 -0.6283757 0.3298053 0.7045308 -0.6283887 0.3297941 0.5292567 -0.8238053 0.2030576 0.5292329 -0.8238238 0.2030447 0.3281076 -0.9446403 0 0.3281226 -0.9446352 0 0.1111662 -0.9649239 -0.237832 0.1111543 -0.9649254 -0.2378311 0.9936211 -0.08440256 0.07478958 0.9936186 -0.08443266 0.07478874 0.9431363 -0.2488063 0.2204298 0.9431385 -0.2488003 0.2204272 0.8449413 -0.4735957 0.2485588 0.8449451 -0.4735885 0.2485594 0.7045289 -0.6890536 0.1698359 0.7045469 -0.6890348 0.1698379 0.5292509 -0.8484654 0 0.5292537 -0.8484637 0 0.3281229 -0.9171839 -0.2260733 0.3281134 -0.9171912 -0.2260575 0.1111536 -0.8799683 -0.461845 0.1111555 -0.8799676 -0.4618458 0.9936208 -0.09985226 0.05241388 0.9431363 -0.2943298 0.1544796 0.9431325 -0.2943427 0.1544785 0.9936184 -0.09987777 0.0524131 0.8449369 -0.5193244 0.1279998 0.8449429 -0.5193148 0.1279988 0.7045466 -0.7096577 0 0.704523 -0.7096812 0 0.5292477 -0.8238121 -0.2030536 0.5292535 -0.823808 -0.2030547 0.328133 -0.8364337 -0.4389848 0.3281303 -0.8364245 -0.4390041 0.1111688 -0.7438658 -0.6590183 0.1111559 -0.7438721 -0.6590135 0.1111466 0.1197941 -0.9865576 0.1111604 0.1197909 -0.9865565 0.9936196 -0.1095058 0.0269916 0.9936189 -0.1095131 0.02699148 0.943135 -0.3227512 0.0795502 0.3281338 0.1138665 -0.9377435 0.9431357 -0.3227485 0.07955181 0.8449404 -0.5348607 0 0.328125 0.1138641 -0.9377468 0.8449355 -0.5348682 0 0.1111646 0.3524105 -0.9292198 0.7045319 -0.6890516 -0.1698318 0.1111603 0.3524075 -0.9292215 0.7045305 -0.6890515 -0.169838 0.5292586 0.1022682 -0.8422746 0.5292415 0.1022799 -0.8422841 0.5292567 -0.7512738 -0.3943032 0.5292286 -0.7512934 -0.3943037 0.3281279 0.3349695 -0.8832483 0.3281334 -0.7070662 -0.6264072 0.3281187 0.3349728 -0.8832505 0.3281198 -0.7070678 -0.6264126 0.1111754 0.5645422 -0.8178828 0.1111756 -0.5645431 -0.8178822 0.1111721 -0.5645408 -0.8178842 0.111167 0.5645403 -0.8178852 0.9936199 -0.1127814 0 0.9431385 -0.3324 0 0.7045338 0.08554047 -0.7044962 0.993618 -0.1127983 0 0.7045314 0.08553934 -0.7044987 0.9431363 -0.3324066 0 0.5292416 0.3008716 -0.7933345 0.8449447 -0.5193119 -0.1279992 0.8449383 -0.5193221 -0.1279993 0.5292409 0.3008697 -0.7933357 0.7045251 -0.6283937 -0.3297969 0.3281117 0.5366076 -0.7774286 0.7045351 -0.6283798 -0.329802 0.3281084 0.5366331 -0.7774122 0.5292361 -0.6350886 -0.5626471 0.1111462 0.7438682 -0.6590195 0.5292437 -0.6350955 -0.5626321 0.1111748 0.7438663 -0.6590168 0.3281117 -0.536623 -0.7774179 0.8449416 0.06447327 -0.5309585 0.8449401 0.06446492 -0.5309619 0.3281133 -0.5366126 -0.7774243 0.1111649 -0.3524166 -0.9292174 0.1111606 -0.3524007 -0.929224 0.1111751 -0.1197902 -0.9865549 0.704538 0.2516487 -0.6635505 0.1111313 -0.1197941 -0.9865593 0.7045273 0.2516595 -0.6635576 0.9431368 -0.3227458 -0.07954996 0.9936197 -0.1095052 -0.02699148 0.9936177 -0.1095234 -0.0269916 0.9431363 -0.3227468 -0.07955223 0.5292468 0.4819724 -0.698284 0.5292495 0.4819925 -0.6982681 0.844947 -0.4735841 -0.2485617 0.3281131 0.7070677 -0.6264161 0.8449474 -0.4735849 -0.2485587 0.7045455 -0.5311819 -0.4705971 0.7045288 -0.5312017 -0.4705997 0.3281297 0.7070715 -0.6264031 0.1111611 0.8799672 -0.4618454 0.5292385 -0.4819968 -0.6982734 0.5292516 -0.4819786 -0.6982761 0.1111526 0.8799679 -0.4618459 0.9936195 0.01359659 -0.1119623 0.9936196 0.01359331 -0.111962 0.9431342 0.04006958 -0.3299887 0.9431366 0.04006069 -0.3299826 0.3281201 -0.3349698 -0.8832511 0.3281336 -0.3349723 -0.8832452 0.3281326 -0.113866 -0.9377439 0.844945 0.189655 -0.5000991 0.328125 -0.1138641 -0.9377468 0.8449388 0.1896724 -0.5001028 0.9936174 -0.09988754 -0.05241334 0.993621 -0.09985119 -0.05241298 0.7045333 0.4031373 -0.584049 0.9431325 -0.2943427 -0.1544785 0.9431342 -0.2943366 -0.1544793 0.8449392 -0.4003481 -0.3546817 0.7045337 0.4031468 -0.584042 0.8449388 -0.4003558 -0.3546742 0.7045342 -0.4031354 -0.5840492 0.5292519 0.6350815 -0.5626403 0.5292374 0.6350975 -0.5626358 0.704538 -0.4031376 -0.5840432 0.5292372 -0.3008705 -0.7933378 0.5292473 -0.3008704 -0.7933312 0.3281438 0.8364212 -0.4390004 0.328119 0.8364371 -0.4389885 0.5292406 -0.1022797 -0.8422846 0.5292586 -0.1022682 -0.8422746 0.9936193 -0.08442348 -0.07478934 0.1111618 0.9649242 -0.2378327 0.9431362 -0.2488093 -0.2204269 0.9936195 -0.08442306 -0.07478868 0.9431372 -0.2488024 -0.2204302 0.1111592 0.9649256 -0.2378282 0.9936197 0.03999215 -0.1054541 0.8449431 -0.3038275 -0.4401818 0.9936198 0.03998845 -0.1054546 0.8449431 -0.3038363 -0.4401758 0.9431337 0.1178711 -0.310814 0.9431338 0.1178851 -0.3108084 0.7045325 -0.2516575 -0.663553 0.7045334 -0.2516506 -0.6635546 0.8449439 0.3038294 -0.4401792 0.7045314 -0.08553934 -0.7044987 0.8449407 0.3038385 -0.440179 0.7045333 -0.08554041 -0.7044968 0.9936193 -0.06407213 -0.09281951 0.7045403 0.5311871 -0.4705989 0.9936196 -0.06406891 -0.09281969 0.7045332 0.5311989 -0.4705963 0.943135 -0.1888331 -0.2735661 0.9431347 -0.1888251 -0.2735726 0.8449439 -0.1896616 -0.5000983 0.8449391 -0.06447374 -0.5309627 0.5292288 0.7512936 -0.3943029 0.8449416 -0.06446439 -0.5309597 0.5292448 0.7512785 -0.3943106 0.8449416 -0.1896648 -0.5001012 0.99362 -0.03998178 -0.1054549 0.9936193 -0.01359671 -0.1119638 0.9431365 -0.04006069 -0.3299831 0.9936196 -0.01359331 -0.111962 0.9936195 -0.03999823 -0.1054542 0.9431338 -0.1178791 -0.3108105 0.3281304 0.917182 -0.2260699 0.9431352 -0.04006922 -0.3299856 0.9431331 -0.117877 -0.3108136 0.3281089 0.9171909 -0.2260651 0.1111636 0.9938022 0 0.1111675 0.9938018 0 0.9936192 0.06407284 -0.09282082 0.9431343 0.1888378 -0.2735655 0.9936197 0.06406843 -0.09281867 0.9431329 0.1888339 -0.2735732 0.8449341 0.4003628 -0.3546774 0.8449373 0.4003535 -0.3546802 0.7045312 0.6283854 -0.3297995 0.7045327 0.6283842 -0.3297986 0.529253 0.823808 -0.2030559 0.5292326 0.8238232 -0.2030475 0.3281201 0.9446361 0 0.328105 0.9446414 0 0.1111633 0.9649254 0.2378272 0.1111594 0.9649227 0.2378399 0.9936213 0.08440119 -0.07478821 0.943138 0.2488022 -0.2204274 0.9431387 0.2488003 -0.2204267 0.9936178 0.08444005 -0.07479107 0.8449479 0.4735822 -0.2485618 0.8449449 0.4735884 -0.2485604 0.7045353 0.6890481 -0.1698321 0.7045347 0.6890487 -0.1698315 0.5292375 0.8484738 0 0.5292655 0.8484564 0 0.3281213 0.9171846 0.2260729 0.3281152 0.9171907 0.2260565 0.11116 0.8799754 0.4618299 0.1111565 0.8799602 0.4618597 0.9936207 0.09985387 -0.05241471 0.9936176 0.09988534 -0.05241191 0.9431325 0.2943427 -0.1544785 0.9431362 0.2943305 -0.1544788 0.8449407 0.5193185 -0.1279989 0.8449434 0.5193137 -0.1280007 0.7045477 0.7096567 0 0.704524 0.7096802 0 0.5292271 0.823827 0.2030466 0.5292508 0.8238104 0.203052 0.3281276 0.8364282 0.4389991 0.3281252 0.8364299 0.4389978 0.1111574 0.7438668 0.6590192 0.1111589 0.7438717 0.6590134 0.9936197 0.1095052 -0.02699148 0.9431359 0.3227478 -0.07955163 0.9936189 0.1095134 -0.02699095 0.9431349 0.3227512 -0.07955145 0.8449397 0.5348618 0 0.8449343 0.5348702 0 0.7045348 0.6890482 0.1698331 0.7045512 0.689031 0.1698349 0.5292402 0.7512874 0.3942996 0.5292406 0.7512819 0.3943097 0.3281285 0.7070619 0.6264145 0.3281127 0.7070764 0.6264065 0.1111754 0.5645422 0.8178828 0.1111559 0.5645456 0.8178831 0.9936199 0.1127814 0 0.993618 0.1127983 0 0.9431365 0.3324059 0 0.9431388 0.3323992 0 0.8449382 0.519322 0.1280004 0.8449434 0.5193138 0.1279997 0.7045365 0.628379 0.3298004 0.7045405 0.6283736 0.3298019 0.5292522 0.6350916 0.5626286 0.529241 0.6350846 0.5626469 0.3281148 0.5366016 0.7774313 0.328118 0.5366208 0.7774168 0.1111606 0.3524007 0.929224 0.1111717 0.3524144 0.9292175 0.9936197 0.1095052 0.0269913 0.9936177 0.1095231 0.02699106 0.9431363 0.3227468 0.07955223 0.9431368 0.3227457 0.0795511 0.8449398 0.4735973 0.2485607 0.8449485 0.4735813 0.2485615 0.7045423 0.5311843 0.4705992 0.7045349 0.5311899 0.4706038 0.5292328 0.4819989 0.6982763 0.5292544 0.481983 0.6982708 0.3281156 0.334971 0.8832523 0.3281187 0.3349728 0.8832505 0.1111524 0.1197905 0.9865574 0.1111626 0.1197944 0.9865558 0.9431347 0.294336 0.1544777 0.9936209 0.09985172 0.0524134 0.9936174 0.09988778 0.05241334 0.943132 0.294344 0.1544792 0.8449369 0.4003582 0.3546762 0.8449399 0.4003484 0.3546798 0.7045287 0.4031457 0.5840488 0.7045384 0.4031331 0.5840458 0.5292354 0.3008709 0.7933389 0.5292416 0.3008716 0.7933345 0.3281294 0.1138638 0.9377452 0.3281202 0.1138632 0.9377486 0.111154 -0.1197948 0.9865567 0.11116 -0.1197904 0.9865565 0.9936209 0.08440393 0.07479041 0.9936185 0.08443325 0.07478958 0.9431392 0.2487993 0.2204257 0.9431358 0.2488092 0.2204293 0.8449407 0.3038385 0.440179 0.8449434 0.3038268 0.4401819 0.7045366 0.2516492 0.6635517 0.7045329 0.2516505 0.6635552 0.5292463 0.1022793 0.8422811 0.5292465 0.1022694 0.8422821 0 -0.8854547 0.464726 0 -0.885456 0.4647232 0 -0.9709411 0.2393185 0 -0.9709411 0.2393191 0 0.1205376 -0.9927088 0 0.1205374 -0.9927088 0 0.3546029 -0.935017 0 -0.9709411 -0.2393185 0 0.354604 -0.9350166 0 -0.9709411 -0.2393191 0 0.5680625 -0.8229854 0 -0.8854555 -0.4647242 0 -0.8854531 -0.464729 0 0.5680653 -0.8229836 0 0.7485147 -0.6631183 0 -0.7485134 -0.6631198 0 -0.7485135 -0.6631196 0 0.7485157 -0.6631171 0 0.885454 -0.4647271 0 -0.5680648 -0.8229839 0 0.8854545 -0.4647261 0 -0.5680664 -0.8229827 0 -0.3546037 -0.9350167 0 0.9709416 -0.2393168 0 -0.354604 -0.9350166 0 -0.1205374 -0.9927088 0 0.9709411 -0.2393185 0 -0.1205376 -0.9927088 0 0.9709411 0.2393191 0 0.9709418 0.2393163 0 0.8854551 0.4647251 0 0.8854556 0.4647241 0 0.7485094 0.6631242 0 0.7485104 0.663123 0 0.5680669 0.8229825 0 0.5680666 0.8229827 0 0.354605 0.9350163 0 0.1205356 0.992709 0 0.1205353 0.9927091 0 -0.1205356 0.992709 0 -0.1205353 0.9927091 0 -0.3546058 0.9350159 0 -0.354605 0.9350163 0 -0.5680688 0.8229811 0 -0.568068 0.8229817 0 -0.7485093 0.6631244 0 -0.748507 0.663127 -1 0 0 -1 3.44687e-6 0 -1 8.61712e-7 0 -1 2.4128e-6 0 -1 3.44685e-6 0 -1 -2.58514e-6 0 -1 -3.44686e-6 0 -1 -1.72343e-6 0 -1 4.8256e-6 0 -1 2.41281e-6 0 -1 -6.89372e-6 0 -1 6.8937e-6 0 -1 2.58514e-6 0 -1 7.23839e-6 0 -1 1.72343e-6 0 -1 -3.44684e-6 0 -1 -3.44687e-6 0 -1 -3.44685e-6 0 -1 -3.44686e-6 0 -1 -7.2384e-6 0 -1 3.44684e-6 0 -1 -4.8256e-6 0 -1 6.89372e-6 0 -1 3.44686e-6 0 -1 -1.20641e-6 0 -1 -8.61709e-7 0 -1 -4.82563e-6 0 1 0 0 1 -1.80959e-6 0 1 -4.82563e-6 0 1 1.80961e-6 0 1 4.82559e-6 0 1 -4.02132e-6 0 1 2.01067e-6 0 1 -3.6192e-6 0 1 8.04266e-6 0 1 -1.508e-6 0 1 -4.82559e-6 0 1 3.6192e-6 0 1 -4.82558e-6 0 1 -4.02133e-6 0 1 -1.00533e-6 0 1 4.82563e-6 0 1 1.508e-6 0 1 4.82564e-6 0 1 -2.41281e-6 0 1 4.02133e-6 0 1 1.00533e-6 0 1 -4.02136e-6 0 1 -2.4128e-6 0 -1 2.71443e-6 0 -1 1.60853e-5 0 -1 -4.02132e-6 0 -1 2.4128e-6 0 -1 1.60854e-5 0 -1 -9.65125e-6 0 -1 1.2064e-5 0 -1 -2.4128e-6 0 -1 -1.60853e-5 0 -1 3.51869e-6 0 -1 8.04269e-6 0 -1 4.82561e-6 0 -1 4.82559e-6 0 -1 -4.82561e-6 0 -1 8.04267e-6 0 -1 4.02131e-6 0 -1 -4.82561e-6 0 -1 -3.51866e-6 0 -1 4.02135e-6 0 -1 4.82563e-6 0 -1 -4.82559e-6 0 1 -3.44686e-6 0 1 3.44687e-6 0 1 -2.4128e-6 0 1 -1.72342e-6 0 1 3.44687e-6 0 1 8.61712e-7 0 1 9.65121e-6 0 1 -4.8256e-6 0 1 -9.65123e-6 0 1 4.8256e-6 0 1 -6.8937e-6 0 1 -8.61709e-7 0 1 2.41282e-6 0 1 6.8937e-6 0 1 3.44686e-6 0 1 4.82558e-6 0 1 -2.41282e-6 0 1 2.4128e-6 0 1 1.72342e-6 0 -0.9431288 -0.0400722 0.3300037 -0.9431274 -0.04006934 0.3300079 -0.9936233 -0.03997856 0.1054249 -0.9936226 -0.03999334 0.1054273 -0.1111763 0.5645466 0.8178797 -0.111157 0.5645452 0.8178832 -0.3281064 0.5366277 0.7774168 -0.3281188 0.5366011 0.77743 -0.5292447 0.3008742 0.7933315 -0.529242 0.3008657 0.7933365 -0.7045309 0.0855354 0.7044997 -0.7045338 0.08554047 0.7044962 -0.8449414 -0.06447517 0.5309585 -0.8449411 -0.06447321 0.5309594 -0.9431276 -0.1178841 0.3108275 -0.943127 -0.1178876 0.3108278 -0.9936227 -0.0640605 0.09279233 -0.9936243 -0.06403023 0.09279507 -0.1111609 0.3524172 0.9292176 -0.1111732 0.3524058 0.9292205 -0.3281229 0.3349686 0.8832505 -0.3281041 0.3349848 0.8832513 -0.5292448 0.102277 0.8422822 -0.5292575 0.1022654 0.8422756 -0.7045261 -0.08554381 0.7045036 -0.704539 -0.08553576 0.7044917 -0.8449458 -0.1896549 0.5000979 -0.8449422 -0.1896706 0.5000979 -0.9431302 -0.1888306 0.2735844 -0.9431276 -0.188847 0.2735819 -0.9936227 -0.08440268 0.07476878 -0.9936239 -0.08438861 0.07476812 -0.1111537 0.1197881 0.9865575 -0.1111636 0.1197946 0.9865556 -0.3281208 0.1138656 0.937748 -0.3281217 0.1138669 0.9377476 -0.5292518 -0.1022765 0.842278 -0.5292508 -0.1022657 0.8422799 -0.7045375 -0.2516444 0.6635527 -0.7045342 -0.2516503 0.6635539 -0.8449373 -0.3038483 0.4401788 -0.8449438 -0.3038299 0.4401789 -0.9431288 -0.2488259 0.2204404 -0.9431298 -0.2488201 0.2204425 -0.9936216 -0.09985232 0.05239945 -0.9936255 -0.09981417 0.05239832 -0.1111611 -0.1197878 0.9865567 -0.3281217 -0.1138669 0.9377476 -0.1111553 -0.1197943 0.9865566 -0.3281226 -0.1138691 0.937747 -0.5292426 -0.3008678 0.7933354 -0.5292462 -0.3008797 0.7933285 -0.7045371 -0.4031394 0.584043 -0.7045305 -0.4031388 0.5840512 -0.8449428 -0.400345 0.3546768 -0.8449406 -0.4003466 0.3546805 -0.9431324 -0.2943377 0.1544885 -0.9431245 -0.2943639 0.1544868 -0.9936198 -0.1095058 0.02698385 -0.9936249 -0.1094593 0.02698391 -0.3281213 -0.3349807 0.8832466 -0.1111615 -0.3524038 0.9292227 -0.1111622 -0.3524174 0.9292175 -0.3281217 -0.3349674 0.8832514 -0.5292388 -0.4819951 0.6982744 -0.529261 -0.4819777 0.6982696 -0.7045313 -0.5311962 0.4706022 -0.7045358 -0.5311966 0.4705949 -0.844939 -0.4736001 0.2485582 -0.8449545 -0.4735699 0.2485632 -0.9431294 -0.3227661 0.07955509 -0.9431282 -0.3227695 0.07955545 -0.9936234 -0.1127507 0 -0.9936199 -0.1127814 0 -0.1111535 -0.5645471 0.8178823 -0.1111682 -0.5645434 0.8178828 -0.3281198 -0.5366178 0.7774181 -0.328109 -0.5366137 0.7774254 -0.5292645 -0.6350749 0.5626358 -0.5292477 -0.6350792 0.5626469 -0.704534 -0.6283824 0.3297991 -0.7045365 -0.628378 0.3298022 -0.8449485 -0.5193053 0.1280007 -0.844931 -0.5193345 0.1279978 -0.9431282 -0.3324295 0 -0.9936256 -0.1094537 -0.02698409 -0.9936199 -0.1095052 -0.02698373 -0.111154 -0.743869 0.6590173 -0.1111623 -0.743866 0.6590192 -0.3281037 -0.7070825 0.6264043 -0.3281205 -0.7070721 0.6264072 -0.5292522 -0.7512794 0.3942988 -0.5292462 -0.7512828 0.3943005 -0.7045175 -0.6890652 0.1698364 -0.7045285 -0.6890555 0.16983 -0.8449461 -0.5348516 0 -0.9431343 -0.3227515 -0.07955628 -0.9431175 -0.3228012 -0.07955348 -0.9936218 -0.09985131 -0.0523982 -0.9936265 -0.0998044 -0.05239903 -0.1111575 -0.8799687 0.4618434 -0.328117 -0.8364386 0.4389872 -0.3281292 -0.8364226 0.4390085 -0.1111573 -0.8799705 0.4618398 -0.5292448 -0.8238154 0.203047 -0.5292658 -0.8237995 0.2030574 -0.7045496 -0.7096548 0 -0.8449154 -0.5193602 -0.1279962 -0.8449628 -0.5192816 -0.1280015 -0.9431216 -0.2943739 -0.1544855 -0.9431272 -0.2943548 -0.154488 -0.9936227 -0.08440226 -0.07476842 -0.9936234 -0.08439368 -0.07476824 -0.9936231 0.01358348 -0.1119309 -0.9936229 0.01360201 -0.1119314 -0.1111599 -0.9649244 0.2378328 -0.1111556 -0.9649276 0.2378221 -0.3281176 -0.917189 0.2260603 -0.9431287 0.04006898 -0.3300043 -0.3281264 -0.9171817 0.226077 -0.5292407 -0.8484717 0 -0.9431288 0.0400722 -0.3300037 -0.5292678 -0.848455 0 -0.9936233 0.03997874 -0.1054253 -0.7045241 -0.6890596 -0.1698314 -0.9936228 0.03999227 -0.1054248 -0.7045237 -0.6890591 -0.1698352 -0.8449366 0.06447607 -0.5309662 -0.8449447 0.06447279 -0.5309536 -0.8449499 -0.4735789 -0.2485613 -0.844939 -0.4736001 -0.2485582 -0.9431273 0.117887 -0.3108273 -0.9431312 -0.2488145 -0.2204425 -0.9431276 0.1178761 -0.3108305 -0.9431309 -0.2488178 -0.2204404 -0.9936223 0.06406223 -0.09279519 -0.9936211 -0.06408303 -0.0927937 -0.9936244 -0.06402963 -0.09279417 -0.993624 0.06403899 -0.0927931 -0.3281199 -0.9446361 0 -0.7045307 0.08554333 -0.704499 -0.1111674 -0.9938018 0 -0.7045347 0.08553624 -0.704496 -0.3281083 -0.9446402 0 -0.8449427 0.1896707 -0.5000971 -0.5292685 -0.8237974 -0.2030588 -0.529237 -0.8238209 -0.2030451 -0.8449414 0.1896566 -0.5001044 -0.7045305 -0.628388 -0.3297958 -0.9431285 0.1888328 -0.2735888 -0.7045354 -0.6283771 -0.329806 -0.9431278 0.188847 -0.2735814 -0.8449411 -0.4003459 -0.3546798 -0.9936228 0.0844013 -0.07476741 -0.8449428 -0.400345 -0.3546768 -0.9936234 0.08439105 -0.07477033 -0.9431266 -0.1888487 -0.2735845 -0.5292575 0.102276 -0.8422745 -0.5292517 0.1022659 -0.8422793 -0.94313 -0.188831 -0.273585 -0.9936233 -0.03997856 -0.1054249 -0.9936232 -0.0399819 -0.1054257 -0.9936227 -0.01360219 -0.1119326 -0.7045262 0.2516672 -0.663556 -0.9936231 -0.01358348 -0.1119312 -0.7045354 0.251661 -0.6635486 -0.3281258 -0.9171841 -0.2260679 -0.1111576 -0.9649238 -0.2378364 -0.1111648 -0.9649258 -0.2378249 -0.328108 -0.9171913 -0.226065 -0.844945 0.3038287 -0.4401773 -0.8449369 0.3038482 -0.4401797 -0.5292555 -0.7512688 -0.3943145 -0.9431303 0.2488232 -0.2204363 -0.5292361 -0.7512955 -0.3942897 -0.7045417 -0.5311823 -0.4706022 -0.7045351 -0.5311961 -0.4705966 -0.9431294 0.24882 -0.2204443 -0.9936171 0.0998966 -0.05239969 -0.8449399 -0.303846 -0.4401754 -0.8449407 -0.3038385 -0.440179 -0.9936272 0.09979724 -0.05239772 -0.1111615 0.1197882 -0.9865567 -0.1111479 0.1197946 -0.9865574 -0.3281301 0.113869 -0.9377444 -0.3281217 0.1138669 -0.9377476 -0.9431257 -0.1178885 -0.3108313 -0.9431285 -0.117875 -0.3108282 -0.9431285 -0.04006892 -0.3300049 -0.5292479 0.3008643 -0.793333 -0.9431298 -0.04007184 -0.3300008 -0.5292456 0.3008671 -0.7933337 -0.1111557 -0.8799701 -0.461841 -0.1111568 -0.8799629 -0.4618544 -0.7045304 0.4031432 -0.5840485 -0.3281524 -0.8364104 -0.4390147 -0.3281081 -0.8364461 -0.4389798 -0.5292558 -0.6350743 -0.5626446 -0.7045392 0.403134 -0.5840442 -0.5292347 -0.6351037 -0.5626314 -0.7045357 -0.4031369 -0.5840463 -0.8449399 0.4003484 -0.3546798 -0.8449402 0.4003481 -0.3546795 -0.7045375 -0.4031326 -0.5840471 -0.8449487 -0.189645 -0.5000966 -0.8449379 -0.1896737 -0.500104 -0.9431241 0.2943645 -0.1544877 -0.9431325 0.2943378 -0.1544879 -0.8449438 -0.06447273 -0.5309553 -0.8449366 -0.06447607 -0.5309662 -0.1111668 -0.7438833 -0.658999 -0.9936199 0.1095052 -0.02698373 -0.3281283 -0.7070684 -0.6264073 -0.1111574 -0.7438693 -0.6590163 -0.3281212 -0.7070591 -0.6264216 -0.9936249 0.1094596 -0.02698367 -0.1111615 0.3524038 -0.9292227 -0.529246 -0.4820005 -0.6982651 -0.1111657 0.3524111 -0.9292194 -0.5292575 -0.4819568 -0.6982866 -0.3281229 0.3349686 -0.8832505 -0.3281161 0.3349834 -0.8832474 -0.704527 -0.2516665 -0.6635554 -0.7045354 -0.251661 -0.6635486 -0.5292501 0.4819893 -0.6982698 -0.7045347 -0.08553624 -0.704496 -0.5292581 0.4819661 -0.6982796 -0.7045302 -0.08554327 -0.7044996 -0.1111773 -0.5645362 -0.8178867 -0.7045349 0.5311899 -0.4706038 -0.1111733 -0.5645416 -0.8178835 -0.7045401 0.5311934 -0.470592 -0.3281018 -0.5366305 -0.7774169 -0.328116 -0.5366124 -0.7774235 -0.5292484 -0.3008631 -0.7933334 -0.5292575 -0.102276 -0.8422745 -0.8449414 0.4735963 -0.2485574 -0.5292508 -0.1022657 -0.8422799 -0.844953 0.4735714 -0.2485651 -0.5292488 -0.3008649 -0.7933323 -0.1111615 -0.3524038 -0.9292227 -0.1111762 -0.1197876 -0.9865551 -0.3281217 -0.1138669 -0.9377476 -0.1111325 -0.1197946 -0.9865592 -0.1111664 -0.3524079 -0.9292205 -0.3281288 -0.3349665 -0.8832491 -0.9431294 0.3227661 -0.07955509 -0.3281295 -0.1138688 -0.9377447 -0.3281102 -0.3349854 -0.8832489 -0.9431284 0.3227688 -0.07955646 -0.9936234 0.1127507 0 -0.9936199 0.1127814 0 -0.1111773 0.5645362 -0.8178867 -0.3281085 0.5366129 -0.7774262 -0.1111678 0.5645426 -0.8178836 -0.3281048 0.5366303 -0.7774158 -0.529245 0.6350809 -0.5626474 -0.5292488 0.6351017 -0.5626202 -0.7045403 0.6283738 -0.3298022 -0.7045348 0.6283804 -0.3298012 -0.8449509 0.5193015 -0.1279999 -0.8449289 0.5193374 -0.1279997 -0.9431284 0.3324288 0 -0.9936256 0.1094534 0.02698367 -0.9936199 0.1095052 0.02698373 -0.1111467 0.7438715 -0.6590157 -0.3281168 0.7070665 -0.6264155 -0.3281207 0.7070726 -0.6264066 -0.1111736 0.7438793 -0.6590024 -0.5292609 0.7512649 -0.3943145 -0.5292299 0.7512951 -0.3942987 -0.7045271 0.6890562 -0.1698323 -0.7045285 0.689056 -0.169828 -0.8449456 0.5348526 0 -0.9431346 0.3227508 0.0795561 -0.9431172 0.322802 0.07955491 -0.9936265 0.09980463 0.05239897 -0.9936217 0.09985184 0.0523988 -0.1111614 0.879969 -0.4618416 -0.1111546 0.8799657 -0.4618496 -0.3281297 0.8364237 -0.4390062 -0.3281276 0.8364358 -0.4389846 -0.5292305 0.8238246 -0.2030473 -0.5292646 0.8238009 -0.2030546 -0.7045496 0.7096548 0 -0.8449149 0.5193613 0.1279953 -0.8449621 0.5192825 0.1280039 -0.943121 0.2943753 0.1544862 -0.9431272 0.2943548 0.154488 -0.9936224 0.08440405 0.07476931 -0.993623 0.08439904 0.07476907 -0.1111652 0.9649228 -0.237837 -0.3281117 0.9171885 -0.2260709 -0.1111593 0.964926 -0.2378265 -0.3281149 0.9171896 -0.2260615 -0.5292482 0.8484672 0 -0.5292509 0.8484654 0 -0.7045242 0.6890597 0.1698305 -0.7045305 0.6890532 0.1698305 -0.8449388 0.4736 0.2485593 -0.844949 0.4735797 0.2485628 -0.943132 0.2488135 0.2204406 -0.9431311 0.2488165 0.2204406 -0.9936224 0.06406158 0.09279417 -0.9936243 0.06403011 0.09279453 -0.1111687 0.9938016 0 -0.3281006 0.9446429 0 -0.3281173 0.9446371 0 -0.5292304 0.8238256 0.2030434 -0.5292731 0.8237941 0.20306 -0.7045361 0.6283801 0.3297989 -0.7045381 0.6283757 0.3298031 -0.8449415 0.4003466 0.3546782 -0.8449412 0.4003469 0.3546786 -0.9431307 0.1888293 0.2735837 -0.9431273 0.1888478 0.2735826 -0.9936228 0.03999245 0.105425 -0.9936232 0.03997915 0.1054267 -0.1111562 0.9649255 0.2378302 -0.1111646 0.9649251 0.237828 -0.3281125 0.9171895 0.2260655 -0.3281274 0.917183 0.2260705 -0.5292448 0.7512804 0.3943065 -0.5292448 0.7512844 0.3942993 -0.7045444 0.5311797 0.470601 -0.7045289 0.5312011 0.4706 -0.8449408 0.3038446 0.4401746 -0.8449388 0.3038402 0.4401814 -0.9431279 0.1178864 0.3108256 -0.9431271 0.1178853 0.3108288 -0.9936232 0.01358586 0.111931 -0.9936231 0.01359331 0.1119306 -0.3281159 0.8364378 0.4389897 -0.1111537 0.879969 0.4618435 -0.1111632 0.8799705 0.4618383 -0.3281297 0.8364237 0.4390062 -0.5292485 0.6350875 0.5626366 -0.52926 0.6350744 0.5626406 -0.7045325 0.403142 0.5840468 -0.7045349 0.4031364 0.5840477 -0.8449478 0.1896458 0.5000976 -0.8449395 0.1896721 0.5001018 -0.9431287 0.0400542 0.3300063 -0.9431281 0.04008376 0.3300041 -0.993623 -0.0135836 0.1119323 -0.9936233 -0.01358562 0.1119296 -0.1111578 0.7438696 0.6590159 -0.1111623 0.7438613 0.6590245 -0.3281108 0.7070766 0.6264073 -0.328119 0.7070738 0.6264061 -0.529253 0.4819689 0.6982816 -0.5292478 0.4819973 0.6982661 -0.7045401 0.2516479 0.6635485 -0.7045298 0.2516479 0.6635595 -0.8449414 0.0644778 0.5309584 -0.8449415 0.06446677 0.5309594 0 0.8854582 -0.4647191 0 0.8854594 -0.4647169 0 0.9709397 -0.2393247 0 0.9709405 -0.2393214 0 -0.1205377 0.9927088 0 0.9709408 0.23932 0 -0.354599 0.9350185 0 0.9709397 0.2393242 0 0.8854594 0.4647169 0 0.8854569 0.4647216 0 -0.5680706 0.8229799 0 -0.7485076 0.6631263 0 0.7485056 0.6631285 0 -0.8854569 0.4647216 0 0.5680755 0.8229765 0 0.5680724 0.8229786 0 -0.8854578 0.46472 0 0.3545977 0.9350191 0 0.1205377 0.9927088 0 -0.9709398 0.2393237 0 -0.9709395 -0.2393252 0 -0.9709406 -0.2393209 0 -0.8854582 -0.4647191 0 -0.7485076 -0.6631263 0 -0.5680706 -0.8229799 0 -0.3546016 -0.9350175 0 -0.3545981 -0.9350188 0 -0.1205382 -0.9927088 0 -0.1205374 -0.9927088 0 0.1205382 -0.9927088 0 0.3545968 -0.9350193 0 0.5680762 -0.8229761 0 0.7485095 -0.663124 0 0.7485056 -0.6631285 0.3281217 -0.1138669 0.9377476 0.3281227 -0.1138653 0.9377474 0.1111627 -0.3524056 0.9292219 0.1111609 -0.3524172 0.9292176 0.9936179 0.0640828 0.09282845 0.9936193 0.06405943 0.09282869 0.9431332 0.1888466 0.2735635 0.8449417 0.1896712 0.5000985 0.7045373 0.08554863 0.7044917 0.5292575 -0.1022654 0.8422756 0.529245 -0.1022806 0.8422817 0.328117 -0.3349711 0.8832517 0.3281278 -0.3349633 0.8832507 0.1111535 -0.5645471 0.8178823 0.1111681 -0.5645441 0.8178824 0.9936183 0.04000306 0.1054639 0.9936186 0.03998887 0.1054658 0.9431359 0.117861 0.3108112 0.9431338 0.1178849 0.3108085 0.844942 0.06446659 0.5309588 0.7045328 -0.08554893 0.7044963 0.7045312 -0.08554339 0.7044985 0.5292508 -0.3008608 0.7933325 0.5292388 -0.3008824 0.7933323 0.3281196 -0.5366103 0.7774233 0.3281097 -0.5366197 0.7774209 0.1111514 -0.7438826 0.6590023 0.1111611 -0.743872 0.6590127 0.9936183 0.01360195 0.1119723 0.9936185 0.01358336 0.1119721 0.9431344 0.04006952 0.3299881 0.9431355 0.04006332 0.3299854 0.8449416 -0.06447327 0.5309585 0.8449417 -0.06446224 0.5309597 0.7045422 -0.2516397 0.6635495 0.7045306 -0.2516476 0.6635587 0.529251 -0.4819854 0.6982718 0.5292524 -0.4819752 0.6982778 0.3281077 -0.7070747 0.626411 0.3281247 -0.7070617 0.6264168 0.1111575 -0.8799687 0.4618434 0.1111587 -0.8799672 0.4618456 0.9936186 -0.01359099 0.1119711 0.9431343 -0.04006367 0.3299887 0.9936181 -0.01360332 0.1119734 0.9431349 -0.04007911 0.3299854 0.8449394 -0.1896809 0.5000988 0.8449483 -0.1896452 0.500097 0.7045393 -0.4031291 0.5840474 0.7045288 -0.4031487 0.5840467 0.5292538 -0.6350809 0.5626392 0.5292601 -0.6350705 0.5626448 0.3281181 -0.836435 0.4389932 0.3281237 -0.836431 0.4389966 0.1111632 -0.9649223 0.2378398 0.1111571 -0.9649267 0.2378252 0.993618 -0.04000389 0.1054662 0.9936189 -0.03998827 0.105464 0.8449409 -0.3038451 0.4401741 0.8449426 -0.3038251 0.4401845 0.7045216 -0.5312136 0.4705969 0.5292626 -0.751271 0.3943006 0.5292496 -0.7512764 0.3943077 0.32813 -0.9171822 0.2260701 0.328108 -0.9171921 0.2260617 0.1111654 -0.9938019 0 0.1111677 -0.9938017 0 0.9936181 -0.06408178 0.0928263 0.9936192 -0.06405961 0.09282952 0.9431322 -0.1888478 0.273566 0.9431368 -0.1888218 0.2735678 0.8449415 -0.4003466 0.3546782 0.8449522 -0.4003177 0.3546853 0.7045381 -0.6283787 0.3297974 0.5292726 -0.8237944 0.2030596 0.5292331 -0.823824 0.2030428 0.3281212 -0.9446356 0 0.1111683 -0.9649235 -0.2378326 0.1111543 -0.9649259 -0.2378293 0.9936169 -0.08444529 0.07479631 0.9936193 -0.08441787 0.0747959 0.9431282 -0.2488388 0.2204279 0.9431428 -0.2487831 0.2204282 0.8449323 -0.4736134 0.2485556 0.704531 -0.6890513 0.1698365 0.704531 -0.6890519 0.1698341 0.5292621 -0.8484585 0 0.5292396 -0.8484725 0 0.3281153 -0.9171873 -0.22607 0.3281132 -0.9171907 -0.2260594 0.1111538 -0.8799698 -0.461842 0.1111574 -0.8799662 -0.461848 0.9936163 -0.09989494 0.0524187 0.9431239 -0.2943705 0.1544776 0.9431426 -0.2943092 0.1544802 0.9936215 -0.09984344 0.05241793 0.8449278 -0.5193395 0.1279984 0.8449581 -0.5192897 0.1280011 0.7045292 -0.7096751 0 0.7045394 -0.709665 0 0.5292481 -0.8238127 -0.2030498 0.5292564 -0.8238064 -0.2030537 0.328124 -0.8364415 -0.4389766 0.3281262 -0.8364259 -0.4390046 0.1111719 -0.7438559 -0.659029 0.1111574 -0.743869 -0.6590168 0.1111479 0.1197936 -0.9865575 0.1111615 0.1197882 -0.9865567 0.9936149 -0.1095484 0.02699381 0.9936231 -0.109474 0.02699404 0.9431267 -0.3227756 0.07954955 0.3281302 0.1138652 -0.9377449 0.8449284 -0.5348795 0 0.3281217 0.1138669 -0.9377476 0.8449667 -0.5348191 0 0.1111659 0.3524061 -0.9292212 0.7045404 -0.6890423 -0.1698339 0.1111609 0.3524172 -0.9292176 0.5292634 0.102265 -0.842272 0.5292459 0.1022808 -0.8422812 0.5292608 -0.7512716 -0.3943022 0.529242 -0.7512807 -0.3943097 0.3281257 0.3349614 -0.8832522 0.3281275 -0.707072 -0.6264036 0.3281159 0.3349699 -0.8832526 0.328111 -0.7070798 -0.6264036 0.1111763 0.5645466 -0.8178797 0.1111763 -0.5645466 -0.8178797 0.1111731 -0.5645436 -0.8178821 0.1111677 0.5645433 -0.8178831 0.9936151 -0.112824 0 0.9936234 -0.1127495 0 0.7045312 0.08554339 -0.7044985 0.9431284 -0.3324286 0 0.5292445 0.3008811 -0.793329 0.8449338 -0.5193296 -0.1279985 0.5292471 0.300861 -0.7933349 0.7045307 -0.6283858 -0.3297995 0.3281075 0.5366127 -0.7774268 0.3281087 0.5366182 -0.7774225 0.5292447 -0.6350805 -0.5626481 0.1111467 0.7438715 -0.6590157 0.529256 -0.6350789 -0.5626393 0.1111764 0.7438642 -0.6590188 0.328107 -0.5366307 -0.7774145 0.8449403 0.06446278 -0.5309621 0.3281124 -0.5366051 -0.77743 0.1111661 -0.3524138 -0.9292184 0.1111609 -0.3524172 -0.9292176 0.1111762 -0.1197876 -0.9865551 0.7045372 0.2516528 -0.6635497 0.1111325 -0.1197936 -0.9865593 0.7045302 0.2516442 -0.6635603 0.943148 -0.3227128 -0.07955092 0.9936149 -0.1095478 -0.02699369 0.9936209 -0.109494 -0.02699416 0.9431197 -0.3227955 -0.0795508 0.5292512 0.4819723 -0.6982806 0.5292568 0.4819834 -0.6982689 0.8449538 -0.4735707 -0.2485637 0.3281068 0.7070759 -0.6264101 0.844929 -0.4736204 -0.2485533 0.7045326 -0.5312066 -0.4705885 0.7045349 -0.5311899 -0.4706038 0.3281245 0.7070758 -0.626401 0.1111614 0.879969 -0.4618416 0.5292454 -0.4819874 -0.6982746 0.5292583 -0.4819704 -0.6982767 0.1111546 0.8799659 -0.4618492 0.9936183 0.01359659 -0.1119726 0.9936184 0.01359331 -0.1119723 0.9431366 0.04006296 -0.3299825 0.3281171 -0.3349629 -0.8832549 0.3281307 -0.3349694 -0.8832473 0.3281296 -0.113865 -0.9377451 0.3281217 -0.1138669 -0.9377476 0.993621 -0.09984833 -0.05241817 0.9936186 -0.09987252 -0.05241793 0.7045357 0.4031301 -0.584051 0.9431426 -0.2943092 -0.1544802 0.9431253 -0.294366 -0.1544778 0.844951 -0.4003192 -0.3546866 0.8449373 -0.4003597 -0.3546735 0.7045296 -0.4031491 -0.5840453 0.5292599 0.6350727 -0.5626426 0.5292503 0.6350815 -0.5626416 0.5292443 -0.3008623 -0.7933363 0.5292502 -0.3008798 -0.7933257 0.3281352 0.8364279 -0.4389939 0.3281184 0.8364357 -0.4389917 0.529245 -0.1022806 -0.8422817 0.5292634 -0.102265 -0.842272 0.9936169 -0.08444482 -0.07479625 0.1111652 0.9649228 -0.237837 0.9431328 -0.2488232 -0.220426 0.9936189 -0.084423 -0.07479572 0.1111607 0.9649251 -0.2378296 0.9936178 0.04001361 -0.1054637 0.8449396 -0.30384 -0.44018 0.9936188 0.03998845 -0.1054643 0.704534 -0.2516494 -0.6635544 0.704532 -0.2516583 -0.6635532 0.8449391 0.3038461 -0.4401767 0.7045312 -0.08554339 -0.7044985 0.844945 0.3038229 -0.4401813 0.9936179 -0.0640828 -0.09282809 0.704537 0.5311933 -0.4705968 0.9936187 -0.06406885 -0.09282827 0.7045271 0.5312106 -0.4705922 0.9431324 -0.1888474 -0.2735653 0.8449425 -0.1896704 -0.5000975 0.5292301 0.7512953 -0.3942979 0.8449417 -0.06446224 -0.5309597 0.5292513 0.7512733 -0.3943113 0.8449429 -0.1896564 -0.5001019 0.9936173 -0.04002475 -0.1054648 0.9936182 -0.01359671 -0.1119741 0.9431364 -0.04006296 -0.3299831 0.9936184 -0.01359331 -0.1119723 0.9936192 -0.03997844 -0.1054637 0.9431349 -0.11787 -0.3108109 0.3281289 0.9171818 -0.2260729 0.9431319 -0.1178867 -0.3108132 0.3280995 0.9171954 -0.2260605 0.111165 0.993802 0 0.9936177 0.06408351 -0.0928294 0.9431375 0.1888201 -0.2735665 0.9936195 0.06405848 -0.09282732 0.9431293 0.188853 -0.2735722 0.8449515 0.4003195 -0.3546847 0.8449389 0.4003497 -0.3546809 0.7045385 0.6283755 -0.3298029 0.7045403 0.6283738 -0.3298022 0.5292497 0.8238109 -0.2030525 0.5292329 0.8238238 -0.2030447 0.328118 0.9446367 0 0.1111665 0.9649238 0.2378321 0.1111562 0.9649255 0.2378302 0.9936153 0.08446532 -0.07479482 0.9431299 0.2488347 -0.2204256 0.943143 0.2487831 -0.2204277 0.9936197 0.08441054 -0.07479816 0.8449549 0.4735689 -0.2485638 0.8449321 0.4736133 -0.2485567 0.7045511 0.6890309 -0.1698359 0.7045368 0.6890465 -0.169832 0.5292627 0.8484581 0 0.3281131 0.9171885 0.2260692 0.3281149 0.91719 0.2260602 0.1111619 0.8799736 0.4618329 0.1111567 0.8799622 0.461856 0.9936183 0.09987521 -0.05241948 0.9936214 0.09984612 -0.05241703 0.9431426 0.2943092 -0.1544802 0.9431238 0.2943712 -0.1544768 0.8449366 0.5193251 -0.1279983 0.7045302 0.709674 0 0.7045404 0.709664 0 0.5292273 0.8238272 0.2030446 0.5292687 0.823798 0.2030558 0.32811 0.836445 0.4389804 0.3281258 0.8364273 0.4390024 0.1111578 0.7438696 0.6590159 0.1111586 0.7438815 0.6590024 0.9936149 0.1095478 -0.02699369 0.9936231 0.1094743 -0.02699369 0.9431266 0.3227756 -0.07955074 0.8449277 0.5348806 0 0.8449655 0.534821 0 0.7045267 0.689057 0.1698312 0.7045353 0.6890482 0.1698311 0.5292412 0.7512888 0.3942955 0.5292534 0.7512704 0.3943141 0.3281257 0.7070609 0.6264172 0.328108 0.7070815 0.6264032 0.1111763 0.5645466 0.8178797 0.1111569 0.5645465 0.8178824 0.9936151 0.112824 0 0.9936234 0.1127495 0 0.9431287 0.3324279 0 0.8449337 0.5193296 0.1279997 0.8449585 0.5192886 0.1280019 0.7045346 0.6283816 0.3297995 0.5292648 0.6350752 0.5626351 0.5292485 0.6350774 0.5626479 0.3281078 0.5366157 0.7774246 0.3281161 0.5366176 0.7774198 0.1111615 0.3524038 0.9292227 0.1111729 0.3524117 0.9292183 0.9936149 0.1095478 0.02699369 0.9936209 0.1094938 0.02699363 0.9431197 0.3227955 0.0795508 0.943148 0.3227128 0.07955205 0.8449536 0.4735705 0.2485647 0.8449275 0.4736222 0.2485553 0.7045294 0.5312089 0.4705906 0.5292364 0.4820022 0.6982713 0.5292637 0.481967 0.6982749 0.3281132 0.3349646 0.8832556 0.3281159 0.3349699 0.8832526 0.1111537 0.1197919 0.986557 0.1111637 0.1197927 0.9865559 0.9431257 0.2943653 0.1544763 0.9936164 0.0998944 0.05241823 0.993621 0.09984856 0.05241835 0.9431422 0.2943105 0.1544809 0.8449352 0.400362 0.3546755 0.8449515 0.4003195 0.3546847 0.7045311 0.4031385 0.5840508 0.5292397 0.3008733 0.7933351 0.5292445 0.3008811 0.793329 0.3281264 0.1138628 0.9377465 0.3281163 0.1138696 0.9377492 0.1111553 -0.1197933 0.9865567 0.111161 -0.1197915 0.9865562 0.993615 0.08446806 0.07479703 0.99362 0.0844087 0.07479667 0.9431322 0.2488231 0.2204284 0.8449398 0.3038392 0.44018 0.7045359 0.2516533 0.663551 0.7045344 0.2516428 0.6635566 0.5292518 0.1022765 0.842278 0.5292502 0.10227 0.8422798 0 -0.8854566 0.4647222 0 0.3546032 -0.935017 0 0.5680633 -0.8229849 0 -0.7485122 -0.6631212 0 -0.7485145 -0.6631184 0 0.7485145 -0.6631184 0 -0.5680645 -0.8229842 0 -0.5680656 -0.8229833 0 0.9709418 -0.2393163 0 -0.1205371 -0.9927089 0 0.9709411 0.2393185 0 0.7485093 0.6631244 0 0.3546043 0.9350165 0 -0.1205353 0.9927091 0 -0.5680677 0.8229818 0 -0.7485069 0.6631271 -1 3.44686e-6 0 -1 6.03199e-6 0 -1 1.72342e-6 0 -1 -4.82565e-6 0 -1 8.61714e-7 0 -1 6.89372e-6 0 -1 -9.65116e-6 0 -1 3.61921e-6 0 -1 -8.61712e-7 0 -1 -1.2064e-6 0 -1 4.30858e-6 0 -1 -9.65121e-6 0 -1 1.2064e-6 0 -1 -2.4128e-6 0 -1 1.37875e-5 0 -1 -9.65123e-6 0 -1 2.41282e-6 0 -1 -6.03197e-6 0 -1 9.65121e-6 0 1 4.52398e-6 0 1 2.41279e-6 0 1 4.02134e-6 0 1 1.60853e-5 0 1 -4.02135e-6 0 1 -1.60853e-5 0 1 1.60853e-5 0 1 -8.04269e-6 0 1 5.02666e-7 0 1 9.65125e-6 0 1 8.04272e-6 0 1 -9.65128e-6 0 1 8.04269e-6 0 1 -1.2064e-5 0 1 1.60855e-5 0 1 -8.04266e-6 0 -1 1.80962e-6 0 -1 9.65125e-6 0 -1 -3.21708e-5 0 -1 1.60854e-5 0 -1 -4.02133e-6 0 -1 -9.65118e-6 0 -1 -1.00534e-6 0 -1 -4.82559e-6 0 -1 -3.01602e-6 0 -1 4.82558e-6 0 -1 1.00533e-6 0 -1 -1.60854e-5 0 -1 4.82561e-6 0 -1 4.02133e-6 0 -1 3.016e-6 0 -1 8.04266e-6 0 -1 -4.82558e-6 0 1 -6.032e-6 0 1 3.44684e-6 0 1 3.44685e-6 0 1 -3.44685e-6 0 1 -6.89373e-6 0 1 2.58515e-6 0 1 -2.58514e-6 0 1 -7.2384e-6 0 1 6.032e-6 0 1 6.89372e-6 0 1 1.37874e-5 0 -0.9431352 -0.0400725 0.3299853 -0.9431344 -0.04006218 0.3299888 -0.993622 -0.03998231 0.1054368 -0.1111671 0.5645539 0.8178758 -0.1111564 0.5645382 0.8178882 -0.3281127 0.5366188 0.7774203 -0.529236 0.3008619 0.7933421 -0.5292406 0.3008847 0.7933302 -0.7045394 0.08553683 0.7044911 -0.8449375 -0.06447291 0.5309651 -0.993623 -0.0640397 0.09280246 -0.993621 -0.06406974 0.09280335 -0.1111648 0.3524124 0.929219 -0.3281304 0.334984 0.8832419 -0.3281181 0.3349624 0.8832547 -0.5292398 0.102272 0.842286 -0.7045435 -0.08554059 0.7044866 -0.84494 -0.1896618 0.500105 -0.943134 -0.1888323 0.2735702 -0.9431364 -0.1888279 0.2735651 -0.9936221 -0.08440309 0.07477587 -0.9936203 -0.08442413 0.07477605 -0.1111526 0.1197945 0.9865568 -0.1111622 0.1197897 0.9865564 -0.3281272 0.1138644 0.937746 -0.5292467 -0.1022715 0.8422817 -0.5292476 -0.1022733 0.8422811 -0.704543 -0.2516464 0.663546 -0.7045385 -0.2516518 0.6635487 -0.8449351 -0.3038459 0.4401844 -0.9431357 -0.2488127 0.2204254 -0.9431381 -0.2487999 0.2204297 -0.9936214 -0.09985232 0.05240398 -0.9936203 -0.09986311 0.05240345 -0.1111603 -0.1197946 0.986556 -0.3281318 -0.1138677 0.937744 -0.1111543 -0.1197903 0.9865573 -0.3281202 -0.1138632 0.9377486 -0.5292435 -0.3008678 0.7933348 -0.5292365 -0.3008707 0.7933382 -0.7045404 -0.4031413 0.5840377 -0.7045341 -0.4031409 0.5840455 -0.8449333 -0.400361 0.3546816 -0.8449368 -0.4003502 0.3546852 -0.9431394 -0.2943202 0.1544785 -0.9431332 -0.2943398 0.1544794 -0.9936222 -0.109484 0.0269863 -0.9936197 -0.109506 0.026986 -0.3281222 -0.3349639 0.8832525 -0.1111687 -0.3524095 0.9292197 -0.3281178 -0.3349794 0.8832483 -0.5292485 -0.4819989 0.6982643 -0.7045291 -0.5312068 0.4705935 -0.7045512 -0.5311738 0.4705977 -0.8449376 -0.4735993 0.2485647 -0.8449372 -0.4736001 0.2485642 -0.9431319 -0.3227601 0.07955068 -0.9431347 -0.3227512 0.07955205 -0.1111594 -0.5645536 0.8178772 -0.328123 -0.5366134 0.7774199 -0.5292594 -0.6350778 0.5626373 -0.5292348 -0.6350965 0.5626394 -0.7045288 -0.6283918 0.3297923 -0.7045491 -0.6283645 0.3298009 -0.844947 -0.5193074 0.1280024 -0.844946 -0.5193085 0.1280038 -0.9431319 -0.332419 0 -0.9431324 -0.3324176 0 -0.9936203 -0.1095011 -0.026986 -0.9936222 -0.109484 -0.0269863 -0.1111525 -0.7438744 0.6590114 -0.1111612 -0.743863 0.6590229 -0.3281149 -0.7070716 0.6264107 -0.328126 -0.7070682 0.6264088 -0.529241 -0.7512809 0.3943108 -0.5292534 -0.7512733 0.3943088 -0.7045505 -0.6890323 0.1698327 -0.7045297 -0.6890546 0.1698287 -0.844949 -0.5348471 0 -0.8449314 -0.5348749 0 -0.9431311 -0.3227622 -0.07955121 -0.9431356 -0.322749 -0.07955151 -0.9936236 -0.09982991 -0.0524035 -0.993619 -0.09987533 -0.05240339 -0.1111574 -0.8799675 0.4618456 -0.3281238 -0.8364327 0.4389933 -0.3281216 -0.8364346 0.4389914 -0.5292496 -0.8238103 0.2030555 -0.5292358 -0.8238213 0.2030466 -0.7045447 -0.7096596 0 -0.8449441 -0.519312 -0.128003 -0.9431389 -0.2943215 -0.1544792 -0.9431316 -0.2943454 -0.1544787 -0.9936221 -0.08440357 -0.07477599 -0.9936203 -0.08442312 -0.07477545 -0.9936217 0.0135914 -0.1119432 -0.1111598 -0.9649248 0.2378315 -0.3281262 -0.9171852 0.2260634 -0.943135 0.04006427 -0.3299868 -0.3281059 -0.9171927 0.2260622 -0.9431364 0.04007214 -0.3299819 -0.7045428 -0.6890407 -0.1698309 -0.9936223 0.03998148 -0.1054342 -0.7045475 -0.6890354 -0.1698324 -0.8449397 0.06447237 -0.5309618 -0.8449456 -0.4735842 -0.248566 -0.8449302 -0.4736135 -0.2485625 -0.9431371 -0.2488057 -0.2204274 -0.9431346 -0.2488161 -0.2204266 -0.993623 0.06404006 -0.09280234 -0.9936231 -0.06403934 -0.09280198 -0.9936205 -0.06407928 -0.09280282 -0.9936206 0.06407839 -0.0928021 -0.3281075 -0.9446404 0 -0.7045397 0.08554118 -0.7044903 -0.3281148 -0.944638 0 -0.5292272 -0.823827 -0.203046 -0.5292538 -0.8238075 -0.2030557 -0.8449375 0.1896635 -0.5001085 -0.7045406 -0.6283753 -0.3297987 -0.9431333 0.1888337 -0.2735718 -0.7045413 -0.6283746 -0.3297983 -0.9431356 0.1888288 -0.273567 -0.8449401 -0.4003431 -0.3546855 -0.9936223 0.0844013 -0.07477462 -0.8449316 -0.4003624 -0.3546839 -0.9936208 0.08441907 -0.07477563 -0.9431327 -0.1888341 -0.2735735 -0.5292533 0.1022713 -0.8422777 -0.5292458 0.1022729 -0.8422822 -0.9431368 -0.1888246 -0.2735663 -0.993622 -0.03998839 -0.105435 -0.9936222 -0.0399819 -0.1054353 -0.9936219 -0.01359122 -0.1119417 -0.7045375 0.2516519 -0.6635498 -0.7045381 0.2516478 -0.6635506 -0.3281259 -0.9171844 -0.2260669 -0.1111561 -0.9649248 -0.2378329 -0.1111667 -0.9649238 -0.2378319 -0.3281067 -0.9171923 -0.2260628 -0.529231 -0.7512935 -0.3943003 -0.9431338 0.2488158 -0.22043 -0.5292401 -0.7512822 -0.3943098 -0.7045401 -0.5311918 -0.4705937 -0.9431385 0.2488 -0.2204274 -0.9936211 0.09985393 -0.05240499 -0.8449411 -0.3038281 -0.4401851 -0.8449386 -0.3038335 -0.4401866 -0.9936202 0.09986579 -0.05240213 -0.1111751 0.1197902 -0.9865549 -0.1111313 0.1197884 -0.98656 -0.3281326 0.1138641 -0.9377441 -0.9431354 -0.04006427 -0.3299857 -0.5292365 0.3008707 -0.7933382 -0.9431352 -0.0400725 -0.3299853 -0.5292465 0.3008671 -0.7933331 -0.1111569 -0.8799722 -0.4618368 -0.1111505 -0.879974 -0.4618349 -0.7045345 0.4031455 -0.5840417 -0.5292443 -0.6350931 -0.5626343 -0.7045419 0.4031355 -0.5840399 -0.529242 -0.6350892 -0.5626407 -0.7045384 -0.4031384 -0.584042 -0.8449359 0.4003508 -0.3546867 -0.8449345 0.4003594 -0.3546802 -0.7045406 -0.4031384 -0.5840394 -0.8449385 -0.1896705 -0.5001043 -0.8449367 -0.1896622 -0.5001105 -0.9431338 0.2943385 -0.1544787 -0.9431394 0.2943201 -0.1544798 -0.8449401 -0.06447243 -0.530961 -0.9936223 0.1094843 -0.02698653 -0.3281323 -0.7070674 -0.6264063 -0.1111581 -0.743861 -0.6590257 -0.3281121 -0.7070723 -0.6264114 -0.9936197 0.109506 -0.0269863 -0.5292531 -0.4819779 -0.6982755 -0.1111618 0.3524092 -0.9292206 -0.5292413 -0.4819909 -0.6982753 -0.3281173 0.3349788 -0.8832488 -0.3281307 0.3349642 -0.8832493 -0.7045351 -0.251653 -0.6635518 -0.704543 -0.2516464 -0.663546 -0.5292428 0.481982 -0.6982804 -0.7045392 -0.08554112 -0.7044909 -0.5292479 0.4819895 -0.6982713 -0.111183 -0.5645416 -0.8178821 -0.704533 0.5312008 -0.4705944 -0.1111641 -0.564548 -0.8178803 -0.7045551 0.5311703 -0.4705956 -0.3281162 -0.5366068 -0.7774271 -0.328111 -0.5366171 -0.7774223 -0.5292443 -0.3008607 -0.793337 -0.5292524 -0.1022711 -0.8422781 -0.8449404 0.4735957 -0.2485617 -0.5292476 -0.1022733 -0.8422811 -0.5292398 -0.3008843 -0.793331 -0.1111604 -0.1197909 -0.9865565 -0.1111468 -0.1197885 -0.9865583 -0.1111648 -0.3524038 -0.9292223 -0.3281248 -0.3349785 -0.883246 -0.943132 0.3227601 -0.07954955 -0.3281338 -0.1138645 -0.9377436 -0.328121 -0.3349674 -0.8832516 -0.1111679 0.5645427 -0.8178835 -0.1111738 0.5645484 -0.8178787 -0.3281143 0.5366055 -0.7774289 -0.5292313 0.6350972 -0.562642 -0.5292477 0.6350885 -0.5626363 -0.7045451 0.6283685 -0.3298019 -0.704532 0.6283875 -0.3297935 -0.8449378 0.5193228 -0.1280003 -0.8449461 0.5193086 -0.1280027 -0.9431321 0.3324183 0 -0.9431315 0.3324198 0 -0.9936203 0.1095014 0.02698642 -0.9936222 0.109484 0.02698647 -0.1111447 0.7438737 -0.6590136 -0.3281328 0.7070659 -0.6264078 -0.1111756 0.7438634 -0.65902 -0.5292413 0.7512908 -0.3942917 -0.5292357 0.7512856 -0.394309 -0.7045433 0.6890397 -0.1698324 -0.7045297 0.6890528 -0.1698358 -0.844932 0.5348738 0 -0.8449501 0.5348452 0 -0.9431309 0.3227629 0.07955139 -0.9431357 0.322749 0.07955032 -0.9936191 0.09987562 0.05240368 -0.9936236 0.09983044 0.05240362 -0.1111573 0.8799672 -0.4618464 -0.3281301 0.8364248 -0.4390038 -0.3281385 0.836427 -0.4389934 -0.5292506 0.8238099 -0.2030547 -0.5292513 0.8238097 -0.2030538 -0.7045482 0.7096561 0 -0.7045437 0.7096607 0 -0.8449435 0.519313 0.1280022 -0.9431394 0.2943201 0.1544798 -0.9936222 0.08440172 0.07477504 -0.9936199 0.08442866 0.07477533 -0.1111636 0.9649235 -0.2378345 -0.3281154 0.9171878 -0.2260687 -0.1111577 0.9649257 -0.2378288 -0.3281235 0.9171859 -0.2260646 -0.7045384 0.6890444 0.1698338 -0.7045417 0.6890403 0.1698368 -0.8449305 0.4736136 0.2485615 -0.9431372 0.2488051 0.2204275 -0.9431326 0.2488208 0.2204295 -0.993623 0.06404006 0.09280264 -0.9936209 0.06407344 0.0928018 -0.3281204 0.9446359 0 -0.3281093 0.9446399 0 -0.5292606 0.8238033 0.203055 -0.529241 0.8238167 0.2030516 -0.7045244 0.628399 0.3297879 -0.8449333 0.400361 0.3546816 -0.8449407 0.4003413 0.354686 -0.9431358 0.1888267 0.2735682 -0.9431356 0.1888288 0.273567 -0.9936216 0.03999263 0.1054356 -0.9936222 0.03997904 0.1054357 -0.1111491 0.9649277 0.2378242 -0.1111676 0.9649224 0.2378374 -0.3281164 0.9171881 0.2260662 -0.3281183 0.917189 0.2260593 -0.5292446 0.7512802 0.3943074 -0.5292658 0.7512655 0.3943069 -0.7045417 0.5311907 0.4705927 -0.8449429 0.3038271 0.4401825 -0.8449357 0.3038355 0.4401906 -0.9936219 0.01358586 0.1119417 -0.1111506 0.8799752 0.4618327 -0.1111635 0.8799632 0.4618521 -0.5292454 0.6350878 0.5626392 -0.5292515 0.6350805 0.5626417 -0.7045338 0.4031468 0.5840418 -0.7045442 0.4031245 0.5840446 -0.8449406 0.1896614 0.5001041 -0.8449376 0.1896625 0.5001087 -0.9431343 0.04007273 0.3299881 -0.9936221 -0.01358562 0.1119399 -0.1111605 0.7438624 0.6590236 -0.3281121 0.7070723 0.6264114 -0.3281258 0.7070652 0.6264122 -0.5292379 0.4820042 0.6982688 -0.5292502 0.4819767 0.6982784 -0.7045449 0.2516415 0.6635459 -0.7045333 0.2516577 0.6635521 -0.8449369 0.06446629 0.530967 0 0.8854578 -0.46472 0 0.8854563 -0.4647226 0 0.9709396 -0.2393249 0 -0.1205374 0.9927088 0 -0.1205381 0.9927088 0 0.9709406 0.2393207 0 -0.3545977 0.9350191 0 -0.3545981 0.9350188 0 0.8854572 0.4647212 0 -0.5680718 0.822979 0 -0.5680737 0.8229778 0 0.7485086 0.663125 0 0.7485076 0.6631263 0 -0.7485086 0.663125 0 0.5680699 0.8229803 0 -0.8854604 0.4647149 0 0.3546003 0.935018 0 0.3546008 0.9350179 0 -0.9709405 -0.2393212 0 -0.885461 -0.4647137 0 -0.7485086 -0.663125 0 -0.5680718 -0.822979 0 -0.5680737 -0.8229778 0 -0.3545968 -0.9350193 0 -0.354599 -0.9350185 0 0.3545994 -0.9350184 0 0.3546016 -0.9350175 0 0.5680699 -0.8229803 0 0.7485067 -0.6631273 0.328127 -0.1138629 0.9377462 0.1111687 -0.3524095 0.9292197 0.99362 0.0640614 0.09281957 0.9936193 0.06407332 0.09281897 0.943135 0.1888331 0.2735661 0.9431363 0.1888226 0.273569 0.8449426 0.1896623 0.5001003 0.8449441 0.1896634 0.5000975 0.7045261 0.08554381 0.7045036 0.5292415 -0.1022799 0.8422841 0.3281118 -0.3349736 0.8832527 0.3281282 -0.3349712 0.8832476 0.1111613 -0.5645327 0.8178912 0.99362 0.03998178 0.1054549 0.9936193 0.03999871 0.1054555 0.8449412 0.06446415 0.5309602 0.7045336 -0.0855447 0.704496 0.5292391 -0.300863 0.7933396 0.5292404 -0.3008788 0.7933327 0.3281112 -0.5366222 0.7774186 0.111155 -0.7438607 0.6590264 0.1111595 -0.7438725 0.6590125 0.9936196 0.01359122 0.1119623 0.9431343 0.04005962 0.3299893 0.9431356 0.04006564 0.3299849 0.8449423 -0.06446874 0.5309579 0.7045412 -0.2516475 0.6635475 0.5292438 -0.4819945 0.698271 0.5292424 -0.4819906 0.6982748 0.3281179 -0.7070664 0.626415 0.3281229 -0.7070733 0.6264047 0.1111574 -0.8799675 0.4618456 0.9936197 -0.01359635 0.1119605 0.9431343 -0.04007053 0.3299882 0.8449406 -0.1896715 0.5001004 0.8449474 -0.1896536 0.5000954 0.704536 -0.4031358 0.5840468 0.7045342 -0.4031354 0.5840492 0.5292402 -0.6350961 0.5626346 0.5292506 -0.6350848 0.5626378 0.1111582 -0.9649257 0.2378282 0.9936195 -0.03999298 0.1054564 0.8449452 -0.3038283 0.4401775 0.7045316 -0.5311954 0.4706025 0.7045414 -0.5311856 0.470599 0.5292373 -0.751289 0.3943004 0.5292431 -0.7512807 0.3943086 0.3281313 -0.9171818 0.2260699 0.328114 -0.9171892 0.2260646 0.99362 -0.06406104 0.09281939 0.9936195 -0.06406968 0.09282052 0.9431354 -0.1888297 0.2735671 0.9431338 -0.1888387 0.2735667 0.8449393 -0.4003512 0.3546782 0.8449352 -0.4003614 0.3546761 0.7045392 -0.6283747 0.3298026 0.7045353 -0.6283817 0.3297976 0.529245 -0.8238142 0.2030516 0.5292326 -0.8238232 0.2030475 0.328105 -0.9446414 0 0.3281209 -0.9446358 0 0.1111663 -0.9649241 -0.2378311 0.1111561 -0.9649248 -0.2378329 0.9936209 -0.08440297 0.07478976 0.9936184 -0.08443391 0.07479 0.9431378 -0.2488028 0.2204279 0.9431381 -0.2488014 0.2204276 0.844941 -0.4735955 0.2485597 0.8449442 -0.4735893 0.2485609 0.7045358 -0.6890477 0.1698313 0.704549 -0.6890329 0.1698364 0.3281194 -0.9171851 -0.2260736 0.3281134 -0.9171914 -0.2260566 0.1111535 -0.879967 -0.4618473 0.1111583 -0.8799689 -0.4618425 0.9431362 -0.2943305 0.1544788 0.844937 -0.5193245 0.1279987 0.8449427 -0.5193147 0.128001 0.7045477 -0.7096567 0 0.704524 -0.7096802 0 0.5292381 -0.8238186 -0.2030522 0.5292523 -0.8238093 -0.2030529 0.3281329 -0.8364333 -0.4389856 0.3281305 -0.8364248 -0.4390034 0.1111559 -0.7438725 -0.6590129 0.1111313 0.1197941 -0.9865593 0.1111751 0.1197902 -0.9865549 0.9936197 -0.1095052 0.02699148 0.9936189 -0.1095134 0.02699095 0.9431349 -0.3227512 0.07955145 0.3281326 0.113866 -0.9377439 0.9431359 -0.3227478 0.07955163 0.8449397 -0.5348618 0 0.8449343 -0.5348702 0 0.1111616 0.3524125 -0.9292194 0.7045327 -0.6890503 -0.1698337 0.7045384 -0.6890452 -0.1698303 0.5292406 0.1022797 -0.8422846 0.5292478 -0.7512758 -0.3943113 0.5292288 -0.7512936 -0.3943029 0.3281354 0.3349679 -0.8832461 0.3281266 -0.7070685 -0.6264082 0.3281198 0.3349739 -0.8832496 0.1111679 0.5645427 -0.8178835 0.111183 -0.5645416 -0.8178821 0.1111646 -0.5645421 -0.8178843 0.1111745 0.5645399 -0.8178845 0.9431388 -0.3323992 0 0.7045333 0.08554041 -0.7044968 0.9431365 -0.3324059 0 0.5292408 0.3008711 -0.7933353 0.8449452 -0.5193109 -0.127999 0.8449369 -0.5193241 -0.1280009 0.5292418 0.3008702 -0.793335 0.7045289 -0.6283894 -0.3297968 0.3281186 0.5366062 -0.7774266 0.7045385 -0.6283755 -0.3298029 0.3281021 0.5366353 -0.7774134 0.5292367 -0.6350893 -0.5626457 0.111146 0.7438668 -0.6590211 0.5292493 -0.6350929 -0.5626298 0.1111749 0.7438672 -0.6590157 0.3281112 -0.5366222 -0.7774186 0.8449391 0.06447374 -0.5309627 0.8449416 0.06446439 -0.5309597 0.1111643 -0.3524147 -0.9292182 0.1111604 -0.1197909 -0.9865565 0.1111466 -0.1197941 -0.9865576 0.7045269 0.2516594 -0.6635583 0.9431368 -0.3227457 -0.0795511 0.9936197 -0.1095052 -0.0269913 0.9936177 -0.1095231 -0.02699106 0.5292476 0.4819731 -0.6982829 0.5292441 0.4819948 -0.6982705 0.8449456 -0.4735857 -0.2485636 0.3281201 0.7070658 -0.6264145 0.8449472 -0.4735848 -0.2485598 0.7045465 -0.531181 -0.4705963 0.3281295 0.7070711 -0.6264037 0.1111573 0.8799672 -0.4618464 0.5292441 -0.4819948 -0.6982705 0.529249 -0.4819781 -0.6982784 0.9936193 0.01359671 -0.1119638 0.9431352 0.04006922 -0.3299856 0.9431365 0.04006069 -0.3299831 0.3281277 -0.3349695 -0.8832484 0.3281187 -0.3349728 -0.8832505 0.3281338 -0.1138665 -0.9377435 0.8449469 0.1896535 -0.5000963 0.8449384 0.1896735 -0.5001032 0.9936174 -0.09988754 -0.05241322 0.993621 -0.09985119 -0.05241316 0.7045342 0.4031378 -0.5840476 0.943132 -0.294344 -0.1544792 0.9431344 -0.2943367 -0.1544781 0.8449399 -0.4003484 -0.3546798 0.7045329 0.4031463 -0.5840433 0.8449349 -0.4003604 -0.3546783 0.5292492 0.6350807 -0.5626437 0.5292323 0.6351009 -0.5626368 0.5292431 -0.3008692 -0.7933345 0.5292416 -0.3008716 -0.7933345 0.5292415 -0.1022799 -0.8422841 0.9936191 -0.08442485 -0.07478988 0.1111636 0.9649235 -0.2378345 0.9431352 -0.2488103 -0.2204302 0.9936193 -0.084423 -0.07478928 0.9431397 -0.2487981 -0.2204248 0.1111562 0.9649266 -0.2378255 0.9936198 0.03999215 -0.1054538 0.8449427 -0.3038274 -0.4401828 0.7045378 -0.2516563 -0.6635478 0.7045288 -0.2516519 -0.663559 0.8449443 0.3038296 -0.4401782 0.7045338 -0.08554047 -0.7044962 0.9936195 -0.06407141 -0.09281879 0.7045399 0.5311868 -0.4705998 0.9936195 -0.06406933 -0.09282004 0.7045336 0.5311991 -0.4705954 0.9431349 -0.1888336 -0.2735661 0.9431347 -0.1888251 -0.2735731 0.8449445 -0.1896617 -0.5000975 0.8449416 -0.06447327 -0.5309585 0.5292408 0.7512882 -0.3942971 0.8449401 -0.06446492 -0.5309619 0.5292425 0.751281 -0.3943089 0.8449407 -0.1896646 -0.5001027 0.9936195 -0.01359659 -0.1119623 0.9431366 -0.04006069 -0.3299826 0.9936194 -0.03999823 -0.1054545 0.3281304 0.9171822 -0.226069 0.9431342 -0.04006958 -0.3299887 0.3281122 0.9171894 -0.2260667 0.9936193 0.06407213 -0.09281951 0.9431325 0.1888412 -0.2735692 0.9936197 0.06406843 -0.09281903 0.9431347 0.1888303 -0.2735692 0.8449359 0.4003596 -0.3546767 0.8449399 0.4003504 -0.3546775 0.7045288 0.6283904 -0.329795 0.7045289 0.6283866 -0.329802 0.5292654 0.8237986 -0.2030617 0.5292315 0.8238246 -0.203045 0.3281227 0.9446351 0 0.3281068 0.9446407 0 0.1111633 0.9649251 0.2378281 0.1111557 0.9649236 0.2378382 0.9936213 0.08440119 -0.07478839 0.9431369 0.2488052 -0.2204288 0.9431376 0.2488025 -0.2204292 0.993618 0.08443862 -0.07478964 0.8449481 0.4735823 -0.2485608 0.8449444 0.4735894 -0.2485598 0.7045331 0.6890499 -0.1698336 0.7045279 0.6890546 -0.1698362 0.3281239 0.9171838 0.2260727 0.3281151 0.9171906 0.2260574 0.1111589 0.879974 0.461833 0.1111566 0.8799613 0.4618574 0.9431363 0.2943298 -0.1544796 0.8449406 0.5193184 -0.128 0.8449442 0.5193129 -0.1279984 0.7045455 0.7096588 0 0.5292367 0.8238205 0.2030479 0.5292521 0.8238092 0.2030537 0.3281277 0.8364287 0.4389984 0.3281251 0.8364295 0.4389985 0.1111589 0.7438712 0.6590139 0.9936197 0.1095055 -0.02699154 0.9431357 0.3227485 -0.07955181 0.9936188 0.1095134 -0.02699154 0.9431353 0.3227505 -0.07955002 0.8449409 0.5348597 0 0.8449349 0.5348692 0 0.704534 0.6890495 0.1698313 0.7045433 0.6890373 0.1698426 0.52924 0.7512872 0.3943005 0.5292516 0.7512788 0.3943009 0.3281283 0.7070615 0.6264152 0.3281093 0.7070772 0.6264073 0.1111681 0.5645436 0.8178828 0.1111558 0.5645447 0.8178837 0.9431363 0.3324066 0 0.9431385 0.3324 0 0.844939 0.5193212 0.127999 0.8449428 0.5193147 0.1279999 0.7045327 0.6283832 0.3298004 0.7045371 0.6283779 0.329801 0.5292404 0.6350839 0.5626484 0.3281186 0.5366216 0.777416 0.1111646 0.3524166 0.9292174 0.9936197 0.1095052 0.02699148 0.9936177 0.1095234 0.0269916 0.943136 0.3227475 0.07955241 0.9431368 0.3227458 0.07954996 0.8449413 0.4735957 0.2485588 0.8449488 0.4735814 0.2485605 0.7045417 0.5311847 0.4705995 0.5292549 0.4819843 0.6982696 0.3281221 0.3349696 0.8832504 0.3281267 0.3349731 0.8832474 0.1111527 0.1197907 0.9865573 0.1111621 0.1197935 0.9865559 0.9431345 0.2943359 0.1544789 0.9936209 0.09985172 0.05241328 0.9936174 0.09988778 0.05241352 0.9431325 0.2943427 0.1544785 0.8449375 0.4003573 0.3546755 0.8449406 0.4003466 0.3546805 0.5292413 0.3008696 0.7933356 0.529236 0.3008729 0.7933379 0.3281263 0.113864 0.9377463 0.3281258 0.1138625 0.9377467 0.1111543 -0.119795 0.9865567 0.1111604 -0.1197909 0.9865565 0.9936212 0.08440166 0.0747891 0.9936185 0.08443349 0.07478916 0.9431383 0.2488002 0.2204283 0.9431354 0.248811 0.2204284 0.8449431 0.3038275 0.4401818 0.7045356 0.2516489 0.6635529 0.7045334 0.2516506 0.6635546 0.5292472 0.1022795 0.8422805 0.5292447 0.102269 0.8422833 0 -0.8854556 0.4647241 0 -0.8854551 0.4647251 0 -0.9709416 0.2393168 0 -0.9709418 -0.2393163 0 0.3546048 -0.9350163 0 0.5680648 -0.8229839 0 -0.8854545 -0.4647261 0 -0.885454 -0.4647271 0 0.5680664 -0.8229827 0 0.7485123 -0.6631209 0 -0.7485157 -0.6631171 0 -0.7485147 -0.6631183 0 0.885455 -0.4647251 0 -0.5680636 -0.8229846 0 0.8854536 -0.4647279 0 -0.5680642 -0.8229843 0 -0.3546029 -0.935017 0 0.9709411 -0.2393191 0 0.8854541 0.464727 0 0.8854566 0.4647222 0 0.7485082 0.6631256 0 0.748508 0.6631257 0 0.568068 0.8229817 0 0.5680688 0.8229811 0 0.3546058 0.9350159 0 -0.5680658 0.8229833 0 -0.7485104 0.663123 0 -0.7485094 0.6631242 -1 8.61709e-7 0 -1 -2.58514e-6 0 -1 -6.8937e-6 0 -1 7.2384e-6 0 -1 2.58514e-6 0 -1 -3.44684e-6 0 -1 1.20641e-6 0 -1 3.44684e-6 0 -1 -1.20641e-6 0 1 -1.80961e-6 0 1 4.02136e-6 0 1 -3.61919e-6 0 1 4.82561e-6 0 1 1.50801e-6 0 1 -4.02134e-6 0 1 -2.41281e-6 0 -1 1.60854e-5 0 -1 2.71441e-6 0 -1 -2.71443e-6 0 -1 2.41279e-6 0 -1 1.2064e-5 0 -1 3.51866e-6 0 -1 -1.2064e-5 0 -1 -3.51869e-6 0 -1 4.02132e-6 0 -1 4.02134e-6 0 1 8.61709e-7 0 1 9.65123e-6 0 1 -9.65121e-6 0 1 -4.82561e-6 0 1 -1.72342e-6 0 1 -8.61712e-7 0 1 9.65122e-6 0 1 6.89371e-6 0 1 -3.44686e-6 0 1 6.8937e-6 0 1 -2.41279e-6 0 1 9.65116e-6 0 1 -3.44687e-6 0 -0.9431276 -0.04006934 0.3300074 -0.9936226 -0.0399931 0.105427 -0.1111688 0.5645471 0.8178804 -0.3281073 0.5366294 0.7774153 -0.529239 0.3008755 0.7933348 -0.5292488 0.3008649 0.7933323 -0.7045333 0.08554041 0.7044968 -0.8449422 -0.06447327 0.5309577 -0.9431282 -0.1178842 0.3108258 -0.9431268 -0.1178876 0.3108288 -0.9936224 -0.06406122 0.0927937 -0.9936243 -0.0640304 0.09279501 -0.1111661 0.352408 0.9292205 -0.3281288 0.3349665 0.8832491 -0.3281121 0.3349851 0.8832483 -0.529244 0.1022768 0.8422828 -0.7045266 -0.08554387 0.7045031 -0.8449454 -0.1896544 0.5000985 -0.8449427 -0.1896707 0.5000971 -0.9431294 -0.1888313 0.2735867 -0.9431284 -0.1888461 0.2735801 -0.9936226 -0.08440315 0.07476902 -0.9936237 -0.0843898 0.07476919 -0.1111634 0.1197939 0.9865557 -0.3281241 0.1138652 0.937747 -0.5292517 -0.1022659 0.8422793 -0.7045385 -0.2516448 0.6635515 -0.7045337 -0.2516502 0.6635545 -0.8449382 -0.303847 0.440178 -0.9431296 -0.2488248 0.2204378 -0.9431305 -0.2488176 0.2204422 -0.9936216 -0.09985232 0.05239909 -0.9936255 -0.09981417 0.0523988 -0.1111615 -0.1197882 0.9865567 -0.3281288 -0.1138666 0.9377452 -0.1111555 -0.1197944 0.9865565 -0.3281163 -0.1138696 0.9377492 -0.5292482 -0.3008666 0.793332 -0.5292395 -0.3008806 0.7933326 -0.8449415 -0.4003466 0.3546782 -0.8449406 -0.4003477 0.3546792 -0.9431325 -0.2943378 0.1544879 -0.9431241 -0.2943645 0.1544877 -0.9936199 -0.1095052 0.02698373 -0.9936249 -0.1094596 0.02698367 -0.3281171 -0.3349799 0.8832484 -0.1111696 -0.3524152 0.9292174 -0.3281158 -0.3349695 0.8832528 -0.5292395 -0.4819958 0.6982734 -0.5292599 -0.4819766 0.6982711 -0.8449388 -0.4736 0.2485593 -0.8449536 -0.4735705 0.2485647 -0.9431284 -0.3227688 0.07955646 -0.1111612 -0.5645475 0.8178811 -0.111168 -0.5645425 0.8178835 -0.3281193 -0.536617 0.7774188 -0.3281085 -0.5366129 0.7774262 -0.5292641 -0.6350755 0.5626354 -0.5292479 -0.6350795 0.5626461 -0.7045369 -0.6283786 0.3298002 -0.7045403 -0.6283738 0.3298022 -0.8449491 -0.5193044 0.1280005 -0.8449302 -0.5193355 0.1279991 -0.9431284 -0.3324288 0 -0.9936256 -0.1094534 -0.02698367 -0.1111542 -0.7438709 0.6590152 -0.1111621 -0.743865 0.6590204 -0.3281075 -0.7070825 0.6264023 -0.3281207 -0.7070726 0.6264066 -0.5292421 -0.7512825 0.3943066 -0.5292466 -0.7512833 0.3942987 -0.7045254 -0.689059 0.1698287 -0.7045294 -0.6890541 0.1698318 -0.8449456 -0.5348526 0 -0.9431346 -0.3227508 -0.0795561 -0.9431172 -0.322802 -0.07955491 -0.9936217 -0.09985125 -0.05239856 -0.9936265 -0.0998044 -0.05239886 -0.1111576 -0.8799695 0.4618418 -0.3281167 -0.836438 0.4389888 -0.3281297 -0.8364237 0.4390062 -0.1111573 -0.8799702 0.4618406 -0.5292344 -0.8238221 0.2030477 -0.5292646 -0.8238009 0.2030546 -0.8449156 -0.5193603 -0.1279951 -0.8449626 -0.5192815 -0.1280037 -0.943121 -0.2943753 -0.1544862 -0.9431269 -0.2943555 -0.1544883 -0.9936226 -0.08440357 -0.07476896 -0.9936234 -0.08439368 -0.07476872 -0.9936231 0.01358348 -0.1119312 -0.9936227 0.01360219 -0.1119326 -0.11116 -0.9649251 0.2378301 -0.1111583 -0.9649261 0.2378265 -0.3281175 -0.9171888 0.2260613 -0.9431285 0.04006892 -0.3300049 -0.3281247 -0.9171823 0.2260771 -0.9431298 0.04007184 -0.3300008 -0.7045263 -0.6890577 -0.1698299 -0.9936229 0.03999227 -0.1054245 -0.7045305 -0.6890532 -0.1698305 -0.8449438 0.06447273 -0.5309553 -0.844949 -0.4735797 -0.2485628 -0.8449388 -0.4736 -0.2485593 -0.9431276 0.1178871 -0.3108263 -0.943132 -0.2488135 -0.2204406 -0.943127 0.117876 -0.3108322 -0.9431317 -0.2488154 -0.2204396 -0.9936224 0.06406158 -0.09279382 -0.9936211 -0.06408232 -0.09279304 -0.9936243 -0.06403011 -0.09279453 -0.993624 0.06403899 -0.09279346 -0.3281173 -0.9446371 0 -0.7045302 0.08554327 -0.7044996 -0.3281065 -0.9446408 0 -0.8449422 0.1896706 -0.5000979 -0.5292559 -0.8238064 -0.203055 -0.5292383 -0.8238198 -0.2030468 -0.8449434 0.1896562 -0.5001013 -0.7045331 -0.6283829 -0.3298003 -0.9431289 0.1888329 -0.2735877 -0.7045403 -0.6283738 -0.3298022 -0.9431276 0.188847 -0.2735819 -0.8449406 -0.4003477 -0.3546792 -0.9936228 0.0844013 -0.07476758 -0.8449402 -0.4003481 -0.3546795 -0.9936237 0.08438962 -0.07476902 -0.9431245 -0.1888523 -0.273589 -0.5292508 0.1022657 -0.8422799 -0.9431314 -0.1888281 -0.2735819 -0.9936233 -0.03997856 -0.1054252 -0.9936229 -0.01360201 -0.1119314 -0.7045308 0.2516658 -0.6635516 -0.9936231 -0.01358348 -0.1119309 -0.7045301 0.2516621 -0.6635538 -0.3281257 -0.9171836 -0.2260707 -0.1111595 -0.9649234 -0.2378372 -0.1111648 -0.9649255 -0.2378259 -0.3281047 -0.9171928 -0.2260634 -0.8449373 0.3038483 -0.4401788 -0.5292578 -0.7512663 -0.3943162 -0.9431277 0.248828 -0.2204423 -0.529226 -0.7513006 -0.3942934 -0.7045424 -0.5311813 -0.4706024 -0.7045354 -0.5311964 -0.4705958 -0.9431309 0.2488178 -0.2204404 -0.9936171 0.0998966 -0.05240005 -0.8449395 -0.3038458 -0.4401763 -0.9936273 0.09979724 -0.05239725 -0.1111762 0.1197876 -0.9865551 -0.1111325 0.1197946 -0.9865592 -0.3281295 0.1138688 -0.9377447 -0.9431288 -0.117875 -0.3108277 -0.9431287 -0.04006898 -0.3300043 -0.5292429 0.3008662 -0.7933358 -0.9431288 -0.0400722 -0.3300037 -0.5292512 0.3008658 -0.7933303 -0.1111585 -0.879971 -0.4618386 -0.1111567 -0.8799622 -0.461856 -0.3281523 -0.8364099 -0.4390155 -0.3281084 -0.8364467 -0.4389783 -0.5292571 -0.6350758 -0.5626418 -0.5292398 -0.6351003 -0.5626304 -0.7045349 -0.4031364 -0.5840477 -0.8449392 0.4003481 -0.3546817 -0.8449428 0.400345 -0.3546768 -0.7045384 -0.4031331 -0.5840458 -0.8449466 -0.1896465 -0.5000995 -0.8449395 -0.1896721 -0.5001018 -0.9431248 0.2943633 -0.1544864 -0.9431324 0.2943377 -0.1544885 -0.8449447 -0.06447279 -0.5309536 -0.1111667 -0.7438823 -0.6590001 -0.9936199 0.1095055 -0.02698379 -0.3281285 -0.7070688 -0.6264067 -0.1111576 -0.7438712 -0.6590141 -0.3281146 -0.7070618 -0.626422 -0.9936249 0.1094596 -0.02698397 -0.5292503 -0.481999 -0.6982629 -0.1111627 0.3524132 -0.929219 -0.5292572 -0.4819564 -0.6982871 -0.3281147 0.3349683 -0.8832537 -0.3281252 0.3349835 -0.883244 -0.7045274 -0.2516667 -0.6635549 -0.5292437 0.4819906 -0.6982737 -0.5292593 0.4819672 -0.6982781 -0.7045307 -0.08554333 -0.704499 -0.1111848 -0.5645357 -0.817886 -0.1111657 -0.5645421 -0.8178842 -0.3281077 -0.5366275 -0.7774165 -0.328109 -0.5366137 -0.7774254 -0.8449416 0.4735965 -0.2485563 -0.5292517 -0.1022659 -0.8422793 -0.8449532 0.4735715 -0.2485641 -0.5292479 -0.3008643 -0.793333 -0.1111615 -0.1197882 -0.9865567 -0.1111479 -0.1197946 -0.9865574 -0.1111658 -0.3524061 -0.9292212 -0.3281229 -0.3349686 -0.8832505 -0.3281301 -0.113869 -0.9377444 -0.3281159 -0.3349834 -0.8832474 -0.9431285 0.3227688 -0.07955527 -0.1111695 0.5645357 -0.817888 -0.328109 0.5366137 -0.7774254 -0.1111755 0.564543 -0.8178822 -0.3281053 0.5366311 -0.777415 -0.5292447 0.6350805 -0.5626481 -0.5292415 0.6351047 -0.5626239 -0.7045365 0.628378 -0.3298022 -0.7045325 0.6283838 -0.3297998 -0.8449504 0.5193025 -0.1280001 -0.8449302 0.5193355 -0.127998 -0.9431282 0.3324295 0 -0.9936256 0.1094537 0.02698409 -0.1111464 0.7438696 -0.6590179 -0.3281164 0.7070657 -0.6264166 -0.3281275 0.7070703 -0.6264056 -0.1111738 0.7438802 -0.6590012 -0.5292682 0.7512635 -0.3943076 -0.5292295 0.7512946 -0.3943005 -0.7045264 0.6890575 -0.1698305 -0.7045205 0.6890622 -0.1698356 -0.8449467 0.5348505 0 -0.9431343 0.3227515 0.07955628 -0.9431172 0.322802 0.07955366 -0.9936264 0.09980458 0.05239915 -0.9936217 0.09985184 0.0523985 -0.1111575 0.8799687 -0.4618434 -0.1111547 0.8799661 -0.4618489 -0.3281292 0.8364226 -0.4390085 -0.3281279 0.8364366 -0.4389831 -0.5292403 0.8238184 -0.2030468 -0.5292658 0.8237995 -0.2030574 -0.7045485 0.7096558 0 -0.8449148 0.5193612 0.1279965 -0.8449622 0.5192826 0.1280018 -0.9431216 0.2943739 0.1544855 -0.9936228 0.08440178 0.074768 -0.993623 0.08439922 0.07476878 -0.111167 0.9649219 -0.2378397 -0.3281152 0.9171873 -0.2260706 -0.1111563 0.9649275 -0.237822 -0.328115 0.9171898 -0.2260606 -0.704522 0.6890616 0.1698319 -0.7045248 0.6890581 0.1698349 -0.844939 0.4736001 0.2485582 -0.8449493 0.4735799 0.2485617 -0.9431319 0.2488129 0.2204411 -0.9431298 0.2488201 0.2204425 -0.9936224 0.06406158 0.09279382 -0.9936245 0.06402915 0.09279346 -0.3281031 0.944642 0 -0.3281191 0.9446364 0 -0.5292306 0.823826 0.2030415 -0.5292842 0.823786 0.2030641 -0.7045316 0.628387 0.3297954 -0.7045376 0.6283752 0.329805 -0.8449411 0.4003459 0.3546798 -0.9431305 0.1888302 0.2735839 -0.9431276 0.188847 0.2735819 -0.9936227 0.03999269 0.1054256 -0.9936232 0.0399791 0.1054262 -0.1111525 0.9649261 0.2378294 -0.1111646 0.9649253 0.2378271 -0.3281149 0.9171882 0.2260671 -0.3281276 0.9171836 0.2260677 -0.5292454 0.7512814 0.3943039 -0.5292556 0.7512787 0.3942954 -0.7045443 0.5311803 0.4706005 -0.7045286 0.5312009 0.4706009 -0.8449412 0.3038448 0.4401736 -0.8449382 0.3038407 0.4401822 -0.9431269 0.1178852 0.3108293 -0.9936231 0.01358586 0.1119314 -0.3281157 0.836437 0.4389912 -0.1111538 0.8799698 0.461842 -0.1111621 0.8799695 0.4618407 -0.3281298 0.8364241 0.4390054 -0.5292491 0.6350882 0.5626352 -0.5292588 0.635073 0.5626434 -0.7045316 0.4031415 0.5840482 -0.7045357 0.4031369 0.5840463 -0.8449474 0.1896457 0.5000984 -0.8449404 0.1896722 0.5001001 -0.9431285 0.04005414 0.3300067 -0.9936231 -0.0135836 0.111932 -0.111158 0.7438706 0.6590149 -0.111162 0.7438594 0.6590267 -0.3281069 0.7070767 0.6264093 -0.3281189 0.7070734 0.6264067 -0.5292534 0.4819693 0.6982811 -0.5292471 0.4819975 0.6982665 -0.7045396 0.2516477 0.6635491 -0.8449411 0.06446659 0.53096 0 -0.1205382 0.9927088 0 -0.3545968 0.9350193 0 0.8854578 0.46472 0 -0.5680762 0.8229761 0 -0.7485056 0.6631285 0 -0.8854586 0.4647185 0 0.5680706 0.8229799 0 0.3545981 0.9350188 0 0.3546016 0.9350175 0 0.1205382 0.9927088 0 0.1205374 0.9927088 0 -0.8854598 -0.464716 0 -0.7485056 -0.6631285 0 -0.5680755 -0.8229765 0 -0.5680724 -0.8229786 0 -0.3545977 -0.9350191 0 -0.1205377 -0.9927088 0 0.1205377 -0.9927088 0 0.1205379 -0.9927088 0 0.354599 -0.9350185 0 0.3546008 -0.9350179 0 0.5680706 -0.8229799 0.3281233 -0.1138655 0.9377472 0.1111701 -0.3524034 0.9292218 0.9936179 0.0640828 0.09282809 0.9936195 0.06405848 0.09282767 0.9431324 0.1888474 0.2735653 0.8449411 0.1896711 0.5000994 0.5292459 -0.1022808 0.8422812 0.328109 -0.3349708 0.8832549 0.3281258 -0.3349648 0.8832508 0.1111612 -0.5645475 0.8178811 0.1111679 -0.5645433 0.8178831 0.9936181 0.04000329 0.1054648 0.9936187 0.03998881 0.105465 0.7045333 -0.08554899 0.7044957 0.529244 -0.3008617 0.7933368 0.5292445 -0.3008811 0.793329 0.3281087 -0.5366182 0.7774225 0.1111517 -0.7438845 0.6590002 0.111161 -0.743871 0.6590138 0.9936182 0.01360195 0.1119729 0.9936186 0.01358336 0.1119718 0.943134 0.04006952 0.3299892 0.9431357 0.04006332 0.3299849 0.8449427 -0.06446236 0.5309582 0.7045426 -0.2516399 0.6635489 0.5292521 -0.4819748 0.6982783 0.3281117 -0.7070747 0.626409 0.3281248 -0.7070622 0.6264162 0.1111576 -0.8799695 0.4618418 0.1111587 -0.8799669 0.4618464 0.9936186 -0.01359099 0.1119708 0.9431345 -0.04006367 0.3299883 0.844939 -0.1896803 0.5000995 0.8449488 -0.1896453 0.5000963 0.7045384 -0.4031286 0.5840488 0.7045296 -0.4031491 0.5840453 0.5292532 -0.6350802 0.5626405 0.5292606 -0.6350724 0.5626423 0.3281184 -0.8364357 0.4389917 0.3281236 -0.8364307 0.4389975 0.1111633 -0.9649229 0.2378371 0.1111598 -0.9649252 0.2378296 0.993618 -0.04000371 0.105466 0.8449405 -0.3038449 0.440175 0.704522 -0.5312139 0.470596 0.5292511 -0.7512769 0.3943048 0.5292505 -0.7512747 0.3943099 0.3281298 -0.9171815 0.2260728 0.3281046 -0.9171937 0.2260601 0.9936179 -0.06408244 0.09282791 0.9936192 -0.06405979 0.09282916 0.9431319 -0.1888488 0.2735661 0.9431371 -0.188821 0.2735677 0.8449408 -0.4003474 0.3546788 0.8449528 -0.400318 0.3546835 0.7045426 -0.6283718 0.329801 0.5292608 -0.8238031 0.2030556 0.3281194 -0.9446362 0 0.1111683 -0.9649233 -0.2378335 0.1111562 -0.9649255 -0.2378302 0.9936168 -0.08444577 0.07479655 0.9936192 -0.08441913 0.07479697 0.9431296 -0.2488352 0.220426 0.9431425 -0.2487842 0.2204287 0.8449314 -0.4736142 0.2485572 0.7045379 -0.6890454 0.1698318 0.7045332 -0.6890501 0.1698326 0.3281118 -0.9171887 -0.2260703 0.3281132 -0.9171906 -0.2260603 0.1111537 -0.879969 -0.4618435 0.1111602 -0.879967 -0.4618456 0.9936163 -0.09989494 0.05241852 0.9431238 -0.2943712 0.1544768 0.9936215 -0.09984344 0.05241823 0.844928 -0.5193395 0.1279973 0.8449578 -0.5192895 0.1280032 0.7045302 -0.709674 0 0.7045404 -0.709664 0 0.5292382 -0.8238188 -0.2030503 0.5292553 -0.8238078 -0.203051 0.3281237 -0.8364408 -0.4389781 0.3281267 -0.836427 -0.4390022 0.1111717 -0.743855 -0.6590301 0.1111577 -0.7438708 -0.6590146 0.1111325 0.1197936 -0.9865593 0.1111762 0.1197876 -0.9865551 0.9936149 -0.1095478 0.02699369 0.9936231 -0.1094743 0.02699369 0.9431266 -0.3227756 0.07955074 0.3281296 0.113865 -0.9377451 0.8449277 -0.5348806 0 0.8449655 -0.534821 0 0.111163 0.3524081 -0.9292209 0.7045413 -0.689041 -0.1698357 0.529245 0.1022806 -0.8422817 0.5292522 -0.7512738 -0.3943095 0.5292424 -0.7512813 -0.394308 0.3281327 0.3349592 -0.8832504 0.3281207 -0.7070743 -0.6264047 0.328117 0.3349711 -0.8832517 0.3281114 -0.7070806 -0.6264024 0.1111686 0.5645462 -0.8178809 0.1111838 -0.5645461 -0.8178789 0.1111655 -0.564544 -0.8178829 0.1111755 0.5645436 -0.8178818 0.9431287 -0.3324279 0 0.8449324 -0.5193316 -0.1280002 0.529248 0.3008615 -0.7933342 0.7045346 -0.6283816 -0.3297995 0.3281146 0.5366113 -0.7774248 0.3281028 0.5366211 -0.7774229 0.529245 -0.6350809 -0.5626474 0.1111464 0.7438696 -0.6590179 0.529262 -0.6350765 -0.5626363 0.1111765 0.7438652 -0.6590178 0.3281065 -0.53663 -0.7774153 0.8449417 0.06446224 -0.5309597 0.3281118 -0.5366042 -0.7774307 0.1111655 -0.352412 -0.9292191 0.1111615 -0.1197882 -0.9865567 0.1111479 -0.1197936 -0.9865575 0.7045298 0.251644 -0.6635609 0.943148 -0.3227128 -0.07955205 0.9936209 -0.1094938 -0.02699363 0.5292516 0.4819727 -0.6982801 0.529251 0.4819854 -0.6982718 0.8449524 -0.4735723 -0.2485656 0.3281134 0.7070732 -0.6264097 0.8449288 -0.4736203 -0.2485544 0.7045337 -0.5312057 -0.4705877 0.3281244 0.7070754 -0.6264016 0.1111575 0.8799687 -0.4618434 0.5292518 -0.4819861 -0.6982707 0.5292556 -0.4819699 -0.698279 0.1111546 0.8799663 -0.4618484 0.9936182 0.01359671 -0.1119741 0.9431364 0.04006296 -0.3299831 0.3281252 -0.3349632 -0.8832517 0.3281159 -0.3349699 -0.8832526 0.3281302 -0.1138652 -0.9377449 0.9936186 -0.09987252 -0.05241805 0.7045366 0.4031306 -0.5840497 0.9431422 -0.2943105 -0.1544809 0.9431255 -0.294366 -0.1544767 0.8449515 -0.4003195 -0.3546847 0.8449333 -0.4003643 -0.3546776 0.5292572 0.6350719 -0.562646 0.5292453 0.6350849 -0.5626427 0.5292493 -0.3008605 -0.7933335 0.5292445 -0.3008811 -0.793329 0.3281354 0.8364282 -0.4389931 0.3281181 0.836435 -0.4389932 0.5292459 -0.1022808 -0.8422812 0.9936168 -0.08444619 -0.07479679 0.111167 0.9649219 -0.2378397 0.9431318 -0.2488242 -0.2204294 0.9936188 -0.084423 -0.07479619 0.1111578 0.9649266 -0.2378251 0.9936178 0.04001361 -0.1054633 0.8449392 -0.3038398 -0.4401809 0.7045393 -0.2516483 -0.6635492 0.7045273 -0.2516595 -0.6635576 0.8449396 0.3038462 -0.4401758 0.993618 -0.06408214 -0.09282743 0.7045367 0.531193 -0.4705976 0.9936187 -0.06406933 -0.09282863 0.7045274 0.5312109 -0.4705914 0.9431323 -0.1888479 -0.2735654 0.844943 -0.1896705 -0.5000966 0.5292416 0.7512895 -0.3942938 0.8449403 -0.06446278 -0.5309621 0.529249 0.751276 -0.3943096 0.8449421 -0.1896563 -0.5001035 0.9936173 -0.04002475 -0.1054644 0.9936183 -0.01359659 -0.1119726 0.9431366 -0.04006296 -0.3299825 0.9936192 -0.03997844 -0.1054643 0.3281291 0.9171825 -0.2260701 0.3281028 0.9171939 -0.2260621 0.9936179 0.0640828 -0.09282779 0.9431358 0.1888235 -0.2735702 0.9936194 0.06405848 -0.09282797 0.9431312 0.1888494 -0.2735682 0.8449533 0.4003162 -0.3546841 0.8449415 0.4003466 -0.3546782 0.704536 0.6283806 -0.3297984 0.7045366 0.6283762 -0.3298056 0.5292623 0.8238019 -0.2030565 0.5292317 0.8238248 -0.2030431 0.3281207 0.9446358 0 0.1111665 0.964924 0.2378312 0.1111525 0.9649261 0.2378294 0.9936153 0.08446532 -0.074795 0.9431288 0.2488376 -0.2204269 0.9431418 0.2487852 -0.2204301 0.9936199 0.08440905 -0.07479685 0.844955 0.473569 -0.2485628 0.8449316 0.4736143 -0.2485561 0.704549 0.6890328 -0.1698374 0.70453 0.6890524 -0.1698367 0.3281158 0.9171875 0.2260689 0.3281149 0.9171902 0.2260593 0.1111608 0.8799725 0.4618352 0.1111568 0.8799629 0.4618544 0.9936183 0.09987521 -0.05241966 0.9936214 0.09984612 -0.05241674 0.9431239 0.2943705 -0.1544776 0.8449365 0.5193251 -0.1279994 0.7045281 0.7096762 0 0.5292372 0.8238211 0.2030441 0.5292699 0.8237966 0.2030585 0.3281102 0.8364457 0.4389788 0.3281254 0.8364262 0.4390048 0.111158 0.7438706 0.6590149 0.1111583 0.7438796 0.6590046 0.9936149 0.1095481 -0.02699375 0.993623 0.1094742 -0.0269941 0.943127 0.3227748 -0.07954937 0.8449291 0.5348785 0 0.844966 0.53482 0 0.7045259 0.6890583 0.1698293 0.7045274 0.6890544 0.1698388 0.5292408 0.7512882 0.3942971 0.5292642 0.751267 0.3943062 0.3281255 0.7070605 0.6264178 0.3281041 0.7070816 0.6264051 0.1111688 0.5645471 0.8178804 0.9431284 0.3324286 0 0.8449345 0.5193287 0.1279983 0.844958 0.5192896 0.1280022 0.7045307 0.6283858 0.3297995 0.5292645 0.6350749 0.5626358 0.5292482 0.6350771 0.5626486 0.3281083 0.5366166 0.7774238 0.3281166 0.5366184 0.777419 0.1111659 0.3524138 0.9292184 0.9936209 0.109494 0.02699416 0.9431195 0.3227962 0.07955098 0.943148 0.3227128 0.07955092 0.844955 0.473569 0.2485628 0.8449277 0.4736223 0.2485542 0.7045288 0.5312094 0.470591 0.5292357 0.4820015 0.6982723 0.5292641 0.4819683 0.6982737 0.3281191 0.3349626 0.8832542 0.3281239 0.3349702 0.8832495 0.1111634 0.119792 0.9865559 0.9431256 0.2943652 0.1544775 0.9936164 0.0998944 0.05241805 0.9431426 0.2943092 0.1544802 0.844936 0.4003612 0.3546749 0.8449522 0.4003177 0.3546853 0.5292464 0.3008725 0.793331 0.5292388 0.3008824 0.7933323 0.3281233 0.1138629 0.9377475 0.3281226 0.1138691 0.937747 0.1111555 -0.1197935 0.9865567 0.1111615 -0.119792 0.9865562 0.9936153 0.0844658 0.07479572 0.99362 0.08440887 0.07479637 0.9431319 0.2488249 0.2204276 0.8449396 0.30384 0.44018 0.7045348 0.2516528 0.6635522 0.7045348 0.251643 0.663556 0.5292493 0.1022698 0.8422803 0 -0.9709418 0.2393163 0 0.1205371 -0.9927089 0 0.5680656 -0.8229833 0 0.5680645 -0.8229842 0 0.7485122 -0.6631212 0 -0.5680633 -0.8229849 0 -0.3546032 -0.935017 0 0.8854547 0.464726 0 0.7485069 0.6631271 0 0.5680677 0.8229818 0 0.1205353 0.9927091 0 -0.3546043 0.9350165 0 -0.5680666 0.8229827 -1 6.03197e-6 0 -1 -9.65114e-6 0 -1 -1.2064e-6 0 -1 -8.61714e-7 0 -1 -2.41282e-6 0 -1 1.37875e-5 0 -1 2.41281e-6 0 -1 -6.03199e-6 0 -1 -1.72342e-6 0 -1 4.82565e-6 0 1 4.52402e-6 0 1 -4.52398e-6 0 1 -1.60854e-5 0 1 1.60854e-5 0 1 8.04271e-6 0 1 -9.65125e-6 0 1 4.02135e-6 0 1 9.65128e-6 0 1 -5.02666e-7 0 1 -8.04272e-6 0 -1 1.80961e-6 0 -1 -1.80962e-6 0 -1 -3.21708e-5 0 -1 -1.00533e-6 0 -1 -3.016e-6 0 -1 3.01602e-6 0 -1 1.60853e-5 0 1 -6.03199e-6 0 1 3.44686e-6 0 1 -3.44684e-6 0 1 -2.58513e-6 0 1 -7.23839e-6 0 1 1.37874e-5 0 1 -4.82559e-6 0 -0.9431272 -0.04006987 0.3300083 -0.9431259 -0.04007047 0.3300123 -0.9936206 -0.03999334 0.1054444 -0.9936205 -0.03999054 0.1054469 -0.111175 0.5645474 0.8178792 -0.1111564 0.5645412 0.8178861 -0.3281188 0.5366163 0.7774194 -0.3281258 0.5366126 0.7774191 -0.529241 0.3008692 0.7933359 -0.5292358 0.3008744 0.7933373 -0.7045151 0.08554369 0.7045146 -0.7045176 0.08554279 0.7045122 -0.8449559 -0.06446766 0.5309364 -0.8449559 -0.06446748 0.5309365 -0.9431262 -0.1178839 0.310832 -0.9431263 -0.1178807 0.3108327 -0.9936211 -0.06406044 0.09280937 -0.9936208 -0.06405973 0.09281206 -0.1111719 0.3524076 0.9292199 -0.3281317 0.3349698 0.8832468 -0.3281152 0.3349712 0.8832524 -0.5292405 0.1022761 0.8422851 -0.5292528 0.1022686 0.8422783 -0.7045108 -0.08554399 0.704519 -0.7045235 -0.08554244 0.7045063 -0.8449587 -0.1896535 0.5000765 -0.8449577 -0.1896557 0.5000774 -0.943127 -0.1888414 0.2735881 -0.9431264 -0.1888467 0.2735865 -0.9936206 -0.08441329 0.07478278 -0.9936205 -0.08441549 0.07478177 -0.1111524 0.1197896 0.9865575 -0.1111626 0.1197913 0.9865562 -0.3281311 0.1138653 0.9377446 -0.3281316 0.1138654 0.9377443 -0.5292475 -0.1022737 0.8422809 -0.5292459 -0.1022709 0.8422824 -0.7045204 -0.2516555 0.6635666 -0.7045173 -0.2516586 0.6635687 -0.8449565 -0.3038186 0.4401624 -0.8449561 -0.3038235 0.4401596 -0.9431294 -0.2488214 0.2204428 -0.9431244 -0.2488384 0.2204449 -0.99362 -0.09986299 0.05240911 -0.9936215 -0.09984838 0.05240803 -0.11116 -0.1197904 0.9865565 -0.328131 -0.1138662 0.9377444 -0.1111541 -0.1197903 0.9865572 -0.3281324 -0.1138638 0.9377442 -0.5292375 -0.3008708 0.7933377 -0.7045206 -0.4031524 0.5840539 -0.704513 -0.4031503 0.5840646 -0.8449552 -0.4003326 0.3546614 -0.8449528 -0.4003352 0.3546641 -0.9431238 -0.2943647 0.1544895 -0.9431273 -0.2943533 0.1544895 -0.9936197 -0.1095058 0.02698892 -0.9936214 -0.1094898 0.0269891 -0.3281325 -0.334971 0.8832461 -0.1111614 -0.3524103 0.9292203 -0.3281311 -0.3349692 0.8832473 -0.5292381 -0.4819856 0.6982814 -0.5292559 -0.4819812 0.698271 -0.7045137 -0.5312136 0.4706088 -0.7045248 -0.5311968 0.4706112 -0.8449604 -0.4735663 0.2485496 -0.844957 -0.4735723 0.24855 -0.943131 -0.3227609 0.07955634 -0.943122 -0.3227872 0.07955741 -0.9936208 -0.1127727 0 -0.9936211 -0.1127708 0 -0.1111523 -0.5645488 0.8178814 -0.1111672 -0.5645403 0.8178852 -0.3281304 -0.536614 0.7774163 -0.3281164 -0.536618 0.7774195 -0.5292565 -0.6350839 0.5626332 -0.5292397 -0.635086 0.5626466 -0.704518 -0.6283968 0.329806 -0.704514 -0.6284009 0.3298067 -0.8449526 -0.5193003 0.1279938 -0.8449558 -0.5192948 0.1279947 -0.9431253 -0.3324374 0 -0.9431267 -0.3324336 0 -0.9936214 -0.1094904 -0.02698922 -0.9936199 -0.1095052 -0.0269888 -0.1111529 -0.7438696 0.6590168 -0.1111603 -0.7438694 0.6590157 -0.3281185 -0.7070692 0.6264114 -0.3281322 -0.707066 0.626408 -0.5292448 -0.7512853 0.3942974 -0.5292485 -0.7512782 0.3943061 -0.7045133 -0.6890682 0.1698415 -0.7045233 -0.689059 0.1698373 -0.8449541 -0.5348389 0 -0.8449575 -0.5348335 0 -0.94313 -0.3227638 -0.07955706 -0.9431234 -0.3227834 -0.07955646 -0.9936202 -0.09986191 -0.05240786 -0.9936211 -0.09985208 -0.05240863 -0.328132 -0.8364293 0.4389938 -0.3281293 -0.8364308 0.438993 -0.1111561 -0.8799702 0.4618406 -0.5292537 -0.823808 0.2030544 -0.5292477 -0.8238123 0.2030525 -0.7045202 -0.709684 0 -0.7045211 -0.7096831 0 -0.8449565 -0.5192938 -0.1279944 -0.8449559 -0.519295 -0.127994 -0.9431238 -0.2943647 -0.1544895 -0.9431279 -0.2943516 -0.1544892 -0.9936198 -0.08442354 -0.07478231 -0.9936212 -0.08440834 -0.07478201 -0.9936208 0.01359331 -0.1119516 -0.9936207 0.01359391 -0.111952 -0.1111561 -0.9649263 0.2378269 -0.3281331 -0.9171827 0.2260633 -0.9431269 0.04007011 -0.3300092 -0.3281197 -0.9171867 0.2260665 -0.5292488 -0.8484667 0 -0.9431272 0.04006987 -0.3300083 -0.5292494 -0.8484664 0 -0.9936209 0.03998851 -0.1054448 -0.7045199 -0.6890622 -0.1698386 -0.9936209 0.03998947 -0.1054441 -0.7045146 -0.6890674 -0.1698395 -0.8449507 0.06446641 -0.530945 -0.8449596 0.06446707 -0.5309308 -0.844959 -0.473569 -0.2485489 -0.8449565 -0.4735733 -0.2485496 -0.9431263 0.1178846 -0.3108316 -0.9431278 -0.2488251 -0.2204452 -0.9431248 0.1178857 -0.3108352 -0.943128 -0.2488269 -0.2204422 -0.9936206 0.06406211 -0.09281253 -0.9936208 -0.06406146 -0.09281086 -0.9936205 -0.06406646 -0.0928111 -0.9936206 0.06406599 -0.09281015 -0.1111661 -0.9938018 0 -0.3281224 -0.9446352 0 -0.7045149 0.08554351 -0.7045149 -0.1111648 -0.9938021 0 -0.7045187 0.08554184 -0.7045112 -0.3281211 -0.9446357 0 -0.8449577 0.1896557 -0.5000774 -0.5292503 -0.8238099 -0.2030559 -0.5292484 -0.8238122 -0.2030514 -0.8449546 0.1896574 -0.5000821 -0.704519 -0.6283951 -0.3298068 -0.9431254 0.1888436 -0.2735919 -0.7045173 -0.6283953 -0.3298104 -0.9431267 0.1888468 -0.2735854 -0.8449538 -0.4003336 -0.3546636 -0.99362 0.08442264 -0.07478117 -0.8449552 -0.4003326 -0.3546614 -0.9936206 0.08441311 -0.07478415 -0.9431248 -0.1888533 -0.2735877 -0.5292523 0.1022731 -0.8422781 -0.5292477 0.1022713 -0.8422812 -0.9431269 -0.1888396 -0.2735899 -0.9936209 -0.03998839 -0.1054444 -0.9936207 -0.03998988 -0.1054453 -0.9936205 -0.01359403 -0.1119535 -0.7045123 0.2516621 -0.6635727 -0.9936208 -0.01359331 -0.1119516 -0.7045214 0.2516559 -0.6635654 -0.3281312 -0.9171833 -0.2260637 -0.1111652 -0.9649245 -0.2378298 -0.32812 -0.9171864 -0.2260675 -0.8449574 0.3038225 -0.440158 -0.8449565 0.3038186 -0.4401624 -0.5292384 -0.7512854 -0.3943058 -0.9431307 0.2488188 -0.2204399 -0.5292471 -0.7512814 -0.3943018 -0.7045174 -0.5312089 -0.4706085 -0.7045255 -0.5311974 -0.4706095 -0.9431239 0.2488383 -0.2204467 -0.9936199 0.0998646 -0.05240964 -0.8449579 -0.3038204 -0.4401584 -0.8449558 -0.3038224 -0.4401611 -0.9936214 0.09985107 -0.05240732 -0.1111604 0.1197899 -0.9865566 -0.1111467 0.119791 -0.986558 -0.3281404 0.1138659 -0.9377412 -0.3281316 0.1138663 -0.9377443 -0.9431248 -0.1178861 -0.3108355 -0.9431259 -0.1178845 -0.3108329 -0.9431269 -0.04007011 -0.3300092 -0.9431282 -0.04006952 -0.3300054 -0.5292405 0.3008701 -0.7933358 -0.1111549 -0.879969 -0.4618434 -0.1111536 -0.8799683 -0.461845 -0.7045152 0.4031508 -0.5840615 -0.3281461 -0.8364256 -0.4389904 -0.3281281 -0.8364311 -0.4389931 -0.5292458 -0.6350868 -0.56264 -0.7045221 0.4031456 -0.5840567 -0.529236 -0.6350944 -0.5626407 -0.7045203 -0.4031453 -0.5840592 -0.8449519 0.4003368 -0.3546645 -0.8449526 0.4003357 -0.3546641 -0.7045184 -0.4031503 -0.5840579 -0.8449599 -0.189654 -0.5000743 -0.8449534 -0.1896589 -0.5000833 -0.943127 0.2943539 -0.1544904 -0.9431238 0.2943647 -0.1544889 -0.8449586 -0.06446695 -0.5309324 -0.8449511 -0.06446641 -0.5309442 -0.1111682 -0.7438692 -0.6590146 -0.9936197 0.1095052 -0.02698892 -0.3281397 -0.7070626 -0.6264079 -0.1111561 -0.7438712 -0.6590144 -0.3281256 -0.7070687 -0.6264085 -0.9936215 0.1094901 -0.0269885 -0.5292466 -0.4819872 -0.6982738 -0.1111648 0.3524061 -0.9292215 -0.5292462 -0.4819791 -0.6982798 -0.3281317 0.3349698 -0.8832468 -0.3281272 0.3349705 -0.8832482 -0.7045126 -0.2516614 -0.6635726 -0.7045214 -0.2516559 -0.6635654 -0.5292465 0.4819861 -0.6982749 -0.7045193 -0.0855419 -0.7045107 -0.5292488 0.4819822 -0.6982756 -0.7045149 -0.08554351 -0.7045149 -0.7045143 0.5312113 -0.4706106 -0.1111718 -0.564544 -0.817882 -0.7045298 0.5311942 -0.4706066 -0.3281151 -0.5366128 -0.7774236 -0.3281253 -0.5366118 -0.7774199 -0.5292415 -0.300871 -0.7933349 -0.5292532 -0.1022732 -0.8422775 -0.8449591 0.4735696 -0.2485477 -0.5292459 -0.1022709 -0.8422824 -0.8449557 0.4735741 -0.2485509 -0.5292439 -0.3008661 -0.7933351 -0.1111604 -0.3524041 -0.9292227 -0.1111751 -0.1197893 -0.986555 -0.328131 -0.1138662 -0.9377444 -0.1111313 -0.119791 -0.9865596 -0.1111652 -0.3524099 -0.9292199 -0.3281387 -0.3349689 -0.8832446 -0.943131 0.3227609 -0.07955634 -0.3281392 -0.1138654 -0.9377416 -0.3281209 -0.3349751 -0.8832488 -0.9431223 0.3227865 -0.07955724 -0.9936208 0.1127727 0 -0.9936211 0.1127708 0 -0.3281183 0.5366132 -0.7774218 -0.1111664 0.5645456 -0.8178816 -0.3281188 0.5366127 -0.777422 -0.5292347 0.635093 -0.5626435 -0.5292527 0.6350887 -0.5626313 -0.7045178 0.6283966 -0.3298066 -0.7045224 0.6283898 -0.3298097 -0.8449565 0.5192942 -0.1279931 -0.8449539 0.5192978 -0.1279954 -0.9431269 0.3324329 0 -0.9431256 0.3324366 0 -0.9936215 0.1094901 0.02698868 -0.9936199 0.1095052 0.0269888 -0.3281241 0.7070679 -0.6264102 -0.3281325 0.7070664 -0.6264074 -0.1111745 0.7438676 -0.6590154 -0.5292404 0.7512847 -0.3943042 -0.529237 0.7512845 -0.394309 -0.704518 0.6890644 -0.1698376 -0.7045242 0.6890588 -0.1698341 -0.8449562 0.5348356 0 -0.8449535 0.5348398 0 -0.9431303 0.3227631 0.07955688 -0.9431232 0.3227842 0.07955664 -0.9936212 0.09985232 0.05240857 -0.9936202 0.09986245 0.05240851 -0.1111516 0.87997 -0.461842 -0.3281317 0.8364291 -0.4389942 -0.3281424 0.8364267 -0.4389909 -0.5292415 0.823816 -0.2030535 -0.5292465 0.8238134 -0.2030507 -0.7045202 0.709684 0 -0.7045233 0.7096809 0 -0.8449518 0.5193015 0.1279941 -0.8449552 0.519296 0.1279942 -0.9431235 0.2943661 0.154489 -0.9431278 0.2943516 0.1544904 -0.9936205 0.08441466 0.07478332 -0.9936206 0.08441364 0.07478278 -0.328117 0.9171875 -0.2260676 -0.1111598 0.9649252 -0.2378295 -0.3281305 0.9171836 -0.2260636 -0.5292505 0.8484657 0 -0.5292472 0.8484677 0 -0.7045201 0.6890624 0.1698366 -0.7045255 0.6890569 0.1698368 -0.8449565 0.4735733 0.2485496 -0.8449595 0.4735673 0.2485507 -0.9431285 0.2488241 0.2204432 -0.9431281 0.2488256 0.2204436 -0.9936207 0.06406146 0.09281152 -0.9936207 0.06406199 0.09281152 -0.1111658 0.993802 0 -0.1111664 0.9938019 0 -0.3281197 0.9446362 0 -0.3281198 0.9446362 0 -0.5292497 0.8238107 0.2030538 -0.5292409 0.8238174 0.2030496 -0.7045249 0.6283875 0.329809 -0.7045121 0.628404 0.3298049 -0.8449539 0.4003341 0.3546627 -0.8449535 0.4003345 0.3546633 -0.9431278 0.1888379 0.2735875 -0.9431255 0.1888524 0.2735859 -0.9936209 0.03998702 0.1054444 -0.9936203 0.03999638 0.1054462 -0.1111553 0.9649253 0.2378311 -0.1111646 0.9649245 0.2378301 -0.3281214 0.9171866 0.2260649 -0.3281304 0.9171836 0.2260637 -0.5292407 0.7512829 0.3943076 -0.5292445 0.7512814 0.394305 -0.7045205 0.5312066 0.4706065 -0.7045158 0.5312084 0.4706116 -0.8449592 0.3038192 0.4401567 -0.8449539 0.3038241 0.4401635 -0.9431272 0.1178794 0.3108305 -0.9431256 0.1178851 0.3108332 -0.9936207 0.01358985 0.1119517 -0.9936208 0.01359575 0.1119514 -0.3281298 0.8364302 0.4389938 -0.1111527 0.8799688 0.4618442 -0.1111624 0.8799698 0.46184 -0.3281294 0.8364311 0.4389922 -0.5292435 0.6350895 0.5626391 -0.7045162 0.4031511 0.58406 -0.7045181 0.4031483 0.5840596 -0.8449591 0.1896548 0.5000752 -0.8449558 0.1896528 0.5000817 -0.9431264 0.04007011 0.3300106 -0.9431269 0.04007011 0.3300092 -0.9936206 -0.01359343 0.1119527 -0.9936209 -0.01359236 0.1119505 -0.1111568 0.7438702 0.6590154 -0.1111592 0.7438702 0.6590151 -0.3281221 0.7070696 0.6264092 -0.328132 0.7070646 0.6264096 -0.5292434 0.4819847 0.6982781 -0.5292493 0.4819799 0.6982769 -0.7045238 0.2516564 0.6635627 -0.7045127 0.2516589 0.6635735 -0.8449558 0.06446975 0.5309365 -0.8449556 0.0644657 0.5309371 0 0.8854612 -0.4647135 0 -0.1205375 0.9927088 0 -0.3545997 0.9350183 0 -0.1205379 0.9927088 0 0.9709398 0.2393244 0 -0.3546012 0.9350177 0 -0.5680703 0.8229802 0 0.7485072 0.6631268 0 0.7485092 0.6631246 0 -0.7485092 0.6631246 0 -0.7485072 0.6631268 0 0.568074 0.8229775 0 0.3545984 0.9350187 0 0.3545972 0.9350192 0 0.1205379 0.9927088 0 0.1205375 0.9927088 0 -0.9709398 0.2393244 0 -0.8854562 -0.4647229 0 -0.7485092 -0.6631246 0 -0.8854578 -0.4647197 0 -0.7485072 -0.6631268 0 -0.5680703 -0.8229802 0 -0.3546012 -0.9350177 0 -0.3545997 -0.9350183 0 -0.1205379 -0.9927088 0 -0.1205375 -0.9927088 0 0.1205375 -0.9927088 0 0.1205379 -0.9927088 0 0.3545986 -0.9350187 0 0.354597 -0.9350193 0 0.5680721 -0.8229789 0 0.7485092 -0.6631246 0 0.7485072 -0.6631268 0 0.8854562 -0.4647229 0.3281335 -0.113865 0.9377437 0.3281335 -0.1138652 0.9377437 0.1111614 -0.3524096 0.9292205 0.9936215 0.06405609 0.09280687 0.993621 0.0640645 0.09280723 0.9431264 0.1888452 0.2735875 0.9431239 0.1888486 0.2735937 0.8449638 0.1896556 0.500067 0.8449651 0.1896466 0.500068 0.704514 0.08554363 0.7045156 0.704503 0.08554506 0.7045266 0.5292527 -0.1022706 0.8422781 0.5292409 -0.1022739 0.842285 0.3281279 -0.3349745 0.8832464 0.3281387 -0.3349685 0.8832447 0.1111523 -0.5645488 0.8178814 0.1111669 -0.5645434 0.8178831 0.9936214 0.03998702 0.1054397 0.9936214 0.03998404 0.1054414 0.9431241 0.117887 0.3108371 0.9431253 0.1178839 0.3108348 0.8449632 0.06446599 0.530925 0.8449628 0.06446599 0.5309256 0.7045094 -0.08554393 0.7045202 0.7045077 -0.08554464 0.704522 0.5292446 -0.3008696 0.7933334 0.5292351 -0.3008724 0.7933385 0.3281306 -0.5366086 0.7774198 0.3281216 -0.5366162 0.7774184 0.1111529 -0.7438696 0.6590168 0.11116 -0.743871 0.659014 0.9936213 0.0135926 0.1119467 0.9936213 0.01359325 0.1119462 0.9431246 0.0400691 0.3300162 0.9431256 0.04007095 0.3300129 0.8449632 -0.06446576 0.5309251 0.8449628 -0.06446599 0.5309256 0.7045168 -0.2516552 0.6635705 0.7045056 -0.2516666 0.6635781 0.5292482 -0.4819828 0.6982758 0.5292447 -0.4819866 0.6982758 0.3281213 -0.7070665 0.6264132 0.3281316 -0.707069 0.626405 0.1111558 -0.8799705 0.4618401 0.1111578 -0.8799663 0.4618477 0.9936215 -0.01359236 0.1119452 0.9431244 -0.04007124 0.3300163 0.9936212 -0.01359349 0.1119475 0.9431253 -0.0400688 0.3300142 0.8449637 -0.1896497 0.5000696 0.8449675 -0.1896495 0.5000633 0.7045128 -0.4031483 0.5840662 0.7045066 -0.4031605 0.5840651 0.5292435 -0.6350921 0.5626361 0.3281248 -0.8364368 0.4389849 0.328134 -0.8364291 0.4389926 0.1111599 -0.9649239 0.2378346 0.1111555 -0.9649267 0.2378258 0.9431236 -0.1178851 0.3108393 0.9936214 -0.03998249 0.105442 0.9936214 -0.03998839 0.1054396 0.9431253 -0.117886 0.3108339 0.8449654 -0.303815 0.4401479 0.8449591 -0.3038225 0.4401544 0.7045037 -0.5312194 0.4706171 0.7045186 -0.5312011 0.4706155 0.5292618 -0.7512698 0.394304 0.5292378 -0.7512872 0.394303 0.3281304 -0.9171839 0.2260624 0.328127 -0.9171839 0.2260671 0.1111656 -0.993802 0 0.1111661 -0.9938018 0 0.9936215 -0.06406044 0.09280502 0.9936212 -0.06405973 0.09280776 0.9431254 -0.1888465 0.27359 0.9431251 -0.188847 0.2735908 0.8449617 -0.4003241 0.3546557 0.8449618 -0.4003223 0.3546571 0.7045041 -0.6284107 0.3298091 0.7045148 -0.6283988 0.329809 0.529251 -0.8238093 0.2030555 0.5292466 -0.8238136 0.20305 0.328122 -0.9446355 0 0.328123 -0.9446351 0 0.1111652 -0.9649245 -0.2378297 0.9936218 -0.08440262 0.07477915 0.9936211 -0.08441305 0.07477843 0.9431241 -0.2488377 0.2204467 0.9431254 -0.2488335 0.2204459 0.8449699 -0.4735515 0.2485457 0.8449608 -0.4735698 0.2485422 0.7045131 -0.6890681 0.1698428 0.7045136 -0.6890677 0.1698421 0.5292477 -0.8484675 0 0.3281251 -0.9171842 -0.2260689 0.3281323 -0.9171826 -0.2260649 0.1111521 -0.8799716 -0.4618388 0.1111554 -0.8799679 -0.4618454 0.9936212 -0.09985232 0.05240684 0.9431225 -0.2943676 0.1544922 0.9431253 -0.2943589 0.1544911 0.9936211 -0.09985327 0.05240583 0.8449618 -0.5192859 0.1279922 0.8449592 -0.5192904 0.1279906 0.7045045 -0.7096996 0 0.7045148 -0.7096893 0 0.5292466 -0.8238132 -0.203052 0.3281431 -0.8364287 -0.4389868 0.3281335 -0.8364283 -0.4389947 0.1111682 -0.7438692 -0.6590146 0.111156 -0.7438718 -0.6590138 0.1111466 0.1197927 -0.9865577 0.1111604 0.119789 -0.9865567 0.9936221 -0.1094846 0.02698796 0.9936206 -0.1094984 0.02698749 0.9431248 -0.3227787 0.07955801 0.3281422 0.1138655 -0.9377406 0.943124 -0.3227812 0.07955771 0.8449566 -0.534835 0 0.3281329 0.1138648 -0.9377439 0.1111647 0.3524084 -0.9292206 0.7045045 -0.689078 -0.1698381 0.7045134 -0.6890674 -0.1698441 0.5292585 0.1022702 -0.8422744 0.5292418 0.1022741 -0.8422845 0.5292485 -0.7512827 -0.3942971 0.5292349 -0.7512865 -0.3943084 0.3281354 0.3349713 -0.8832449 0.3281403 -0.7070653 -0.6264045 0.3281267 0.3349694 -0.8832488 0.3281269 -0.7070678 -0.6264088 0.1111719 -0.5645432 -0.8178826 0.1111667 0.5645434 -0.8178831 0.9936223 -0.1127601 0 0.943127 -0.3324326 0 0.7045105 0.08554404 -0.7045191 0.9936203 -0.112777 0 0.7045071 0.08554458 -0.7045225 0.9431272 -0.3324325 0 0.8449686 -0.519275 -0.127991 0.8449598 -0.5192889 -0.1279922 0.5292403 0.3008734 -0.7933347 0.7045067 -0.6284074 -0.3298098 0.328119 0.5366118 -0.7774226 0.7045122 -0.6284002 -0.3298118 0.3281207 0.5366146 -0.77742 0.5292344 -0.6350916 -0.5626453 0.111145 0.743875 -0.659012 0.5292463 -0.6350908 -0.5626349 0.1111744 0.7438681 -0.6590148 0.3281216 -0.5366162 -0.7774184 0.8449632 0.06446576 -0.5309251 0.8449613 0.06446659 -0.530928 0.3281216 -0.5366104 -0.7774224 0.1111652 -0.3524093 -0.9292201 0.1111603 -0.3524075 -0.9292215 0.1111751 -0.1197883 -0.9865551 0.7045132 0.2516635 -0.6635712 0.1111313 -0.1197927 -0.9865595 0.7045061 0.2516561 -0.6635816 0.9431278 -0.3227702 -0.07955837 0.9936222 -0.109484 -0.02698749 0.9936209 -0.1094959 -0.02698796 0.9431236 -0.3227826 -0.07955729 0.5292422 0.4819865 -0.6982778 0.5292534 0.4819803 -0.6982734 0.8449687 -0.4735532 -0.2485466 0.3281186 0.7070716 -0.6264088 0.8449643 -0.4735635 -0.2485419 0.7045132 -0.5312134 -0.4706099 0.7045094 -0.5312116 -0.4706175 0.3281404 0.7070638 -0.6264063 0.1111596 0.8799706 -0.4618392 0.5292425 -0.4819847 -0.6982787 0.5292495 -0.4819849 -0.6982734 0.1111525 0.8799681 -0.4618457 0.9936212 0.01359528 -0.1119467 0.9936213 0.01358836 -0.1119467 0.9431242 0.04007411 -0.3300167 0.9431267 0.04007059 -0.33001 0.3281278 -0.3349698 -0.8832483 0.3281421 -0.3349694 -0.8832432 0.3281404 -0.1138649 -0.9377413 0.8449649 0.1896508 -0.5000668 0.3281335 -0.113865 -0.9377437 0.8449622 0.1896502 -0.5000719 0.9936211 -0.09985327 -0.05240613 0.9936214 -0.09985125 -0.05240595 0.7045096 0.4031496 -0.5840691 0.9431253 -0.2943589 -0.1544911 0.9431242 -0.2943619 -0.1544925 0.8449606 -0.4003238 -0.3546584 0.7045131 0.4031514 -0.5840637 0.8449636 -0.4003217 -0.3546536 0.7045113 -0.4031468 -0.584069 0.5292491 0.6350863 -0.5626373 0.52924 0.6350927 -0.5626386 0.7045148 -0.40315 -0.5840625 0.5292366 -0.3008742 -0.7933369 0.3281455 0.8364256 -0.438991 0.3281292 0.8364325 -0.4389898 0.5292409 -0.1022739 -0.842285 0.5292585 -0.1022702 -0.8422744 0.993621 -0.08441287 -0.07477903 0.9431256 -0.2488337 -0.2204453 0.9936214 -0.08440834 -0.07477831 0.9431244 -0.2488357 -0.2204478 0.1111593 0.9649255 -0.2378284 0.9936215 0.03998678 -0.1054395 0.8449612 -0.3038203 -0.4401522 0.9936214 0.03998857 -0.1054399 0.8449663 -0.3038102 -0.4401492 0.9431231 0.117888 -0.3108398 0.9431251 0.117884 -0.3108351 0.7045105 -0.2516604 -0.6635752 0.7045095 -0.2516584 -0.6635771 0.8449637 0.303816 -0.4401506 0.7045077 -0.08554464 -0.704522 0.8449617 0.3038203 -0.4401513 0.7045094 -0.08554393 -0.7045202 0.9936219 -0.06405073 -0.09280657 0.7045122 0.5312132 -0.4706114 0.993621 -0.06406402 -0.09280681 0.7045105 0.5312144 -0.4706127 0.9431248 -0.1888508 -0.273589 0.9431247 -0.1888414 -0.273596 0.8449653 -0.1896503 -0.5000663 0.8449606 -0.06446623 -0.5309292 0.5292414 0.75128 -0.3943123 0.8449628 -0.06446599 -0.5309256 0.529237 0.7512868 -0.3943048 0.844963 -0.1896523 -0.5000697 0.9936214 -0.03998726 -0.1054403 0.9936211 -0.0135954 -0.1119482 0.9431265 -0.04007059 -0.3300105 0.9936214 -0.01358836 -0.1119464 0.9936214 -0.03998839 -0.1054396 0.9431244 -0.1178871 -0.3108361 0.3281342 0.9171815 -0.2260667 0.943125 -0.04007375 -0.3300142 0.9431229 -0.1178855 -0.3108412 0.3281187 0.9171874 -0.226065 0.1111664 0.9938018 0 0.1111658 0.993802 0 0.9936214 0.06405681 -0.09280788 0.9431259 0.1888453 -0.273589 0.9936215 0.06405866 -0.09280586 0.9431225 0.1888516 -0.2735967 0.8449609 0.4003239 -0.3546575 0.844959 0.4003272 -0.3546584 0.7045154 0.6283957 -0.3298135 0.7045065 0.6284081 -0.3298089 0.529237 0.8238199 -0.2030497 0.5292463 0.823813 -0.2030528 0.3281232 0.944635 0 0.3281193 0.9446364 0 0.1111647 0.9649245 0.2378302 0.1111561 0.9649248 0.2378329 0.9936221 0.08440124 -0.07477784 0.9431256 0.2488335 -0.2204455 0.9431256 0.2488336 -0.2204449 0.9936206 0.08441555 -0.07478076 0.8449699 0.4735515 -0.2485457 0.8449608 0.4735698 -0.2485422 0.704518 0.689064 -0.1698392 0.7045103 0.6890721 -0.1698375 0.5292516 0.848465 0 0.5292507 0.8484656 0 0.3281215 0.9171862 0.2260661 0.3281341 0.9171822 0.2260638 0.1111629 0.8799687 0.461842 0.1111535 0.879967 0.4618473 0.993621 0.09985393 -0.05240732 0.9936214 0.09985107 -0.05240482 0.9431251 0.2943587 -0.1544928 0.9431225 0.2943683 -0.1544908 0.8449603 0.5192882 -0.1279916 0.8449673 0.5192768 -0.1279925 0.7045056 0.7096986 0 0.7045159 0.7096883 0 0.5292409 0.8238168 0.2030518 0.5292468 0.8238133 0.2030504 0.3281292 0.8364325 0.4389898 0.3281305 0.8364308 0.4389919 0.1111568 0.7438702 0.6590154 0.111159 0.7438712 0.659014 0.9936222 0.109484 -0.02698767 0.9431242 0.3227805 -0.07955753 0.9936206 0.1094987 -0.02698725 0.9431248 0.3227787 -0.07955801 0.8449559 0.534836 0 0.7045159 0.6890658 0.1698404 0.7045181 0.6890641 0.1698382 0.5292527 0.7512736 0.3943089 0.5292359 0.751287 0.3943063 0.3281354 0.7070626 0.6264101 0.3281217 0.7070725 0.6264062 0.111175 0.5645474 0.8178792 0.1111561 0.5645439 0.8178842 0.9936223 0.1127601 0 0.9936203 0.112777 0 0.9431273 0.3324317 0 0.9431273 0.3324319 0 0.8449598 0.5192889 0.1279922 0.8449597 0.5192893 0.1279914 0.7045103 0.6284029 0.3298107 0.7045174 0.628394 0.3298126 0.5292575 0.6350822 0.5626342 0.5292364 0.6350926 0.5626422 0.3281203 0.5366107 0.7774228 0.328128 0.536614 0.7774173 0.1111603 0.3524075 0.9292215 0.111172 0.352407 0.9292202 0.9936222 0.109484 0.02698767 0.9936209 0.1094956 0.02698725 0.9431235 0.3227826 0.07955855 0.9431278 0.3227702 0.07955724 0.844962 0.4735667 0.2485435 0.8449646 0.4735617 0.2485445 0.704511 0.5312166 0.4706095 0.7045121 0.5312055 0.4706203 0.5292368 0.4819868 0.6982817 0.3281227 0.3349704 0.8832498 0.3281268 0.3349733 0.8832473 0.1111626 0.1197921 0.9865561 0.9431245 0.2943612 0.1544915 0.9936214 0.09985178 0.05240619 0.9936212 0.09985357 0.05240613 0.9431248 0.2943601 0.1544923 0.8449617 0.4003241 0.3546557 0.8449609 0.4003239 0.3546575 0.704506 0.4031565 0.5840687 0.7045127 0.4031511 0.5840643 0.3281379 0.1138658 0.9377421 0.3281279 0.1138659 0.9377456 0.1111541 -0.1197915 0.9865571 0.9936208 0.08441466 0.07477998 0.9936213 0.08440876 0.07477927 0.9431262 0.2488325 0.2204434 0.9431248 0.2488334 0.2204483 0.8449639 0.3038125 0.4401524 0.8449614 0.3038195 0.4401523 0.7045122 0.251662 0.6635728 0.7045095 0.2516584 0.6635771 0.5292466 0.1022735 0.8422816 0.5292464 0.1022713 0.8422819 0 -0.8854553 0.4647246 0 -0.8854563 0.4647228 0 -0.9709411 0.2393188 0 0.1205376 -0.9927088 0 0.3546037 -0.9350167 0 -0.9709411 -0.2393188 0 0.3546035 -0.9350168 0 0.5680641 -0.8229845 0 -0.885455 -0.4647251 0 0.7485152 -0.6631177 0 -0.7485128 -0.6631204 0 -0.748514 -0.6631191 0 -0.5680652 -0.8229836 0 -0.3546043 -0.9350166 0 0.9709411 -0.2393188 0 0.9709417 0.2393165 0 0.8854553 0.4647246 0 0.8854563 0.4647228 0 0.74851 0.6631237 0 0.5680658 0.8229833 0 0.3546045 0.9350165 0 0.1205359 0.992709 0 0.1205355 0.9927091 0 -0.1205355 0.9927091 0 -0.3546053 0.9350161 0 -0.7485088 0.663125 -1 1.72343e-6 0 -1 -8.61717e-7 0 -1 6.032e-7 0 -1 -4.30858e-7 0 -1 -1.2064e-6 0 -1 -2.1112e-6 0 -1 8.61717e-7 0 -1 -6.032e-7 0 -1 -1.72342e-6 0 -1 1.72343e-6 0 -1 2.1112e-6 0 -1 1.72342e-6 0 -1 -3.61921e-6 0 -1 -3.44687e-6 0 -1 6.03206e-7 0 -1 -1.72344e-6 0 -1 -2.41281e-6 0 1 1.20641e-6 0 1 -2.01066e-6 0 1 -1.2064e-6 0 1 3.01599e-7 0 1 5.02669e-6 0 1 2.01065e-6 0 1 1.2064e-6 0 1 -3.01599e-7 0 1 -8.04263e-6 0 1 2.01066e-6 0 1 -3.51868e-6 0 1 -1.20641e-6 0 1 2.01068e-6 0 1 -4.52401e-6 0 1 -5.02666e-6 0 1 -4.02138e-6 0 -1 -4.02134e-6 0 -1 9.04809e-7 0 -1 -2.01067e-6 0 -1 -9.04801e-7 0 -1 2.01067e-6 0 -1 -2.01066e-6 0 -1 9.04798e-7 0 -1 5.0267e-7 0 -1 1.20639e-6 0 -1 6.03201e-7 0 -1 2.01066e-6 0 -1 2.01066e-6 0 -1 -5.02666e-7 0 1 8.61715e-7 0 1 -4.30859e-7 0 1 -6.032e-7 0 1 -1.2064e-6 0 1 1.72343e-6 0 1 -1.29257e-6 0 1 4.30856e-7 0 1 1.72342e-6 0 1 -8.61715e-7 0 1 4.30858e-7 0 -0.9431256 -0.04007208 0.3300129 -0.9431242 -0.04006916 0.3300167 -0.9936216 -0.03998345 0.1054396 -0.9936212 -0.03998768 0.1054418 -0.1111681 0.5645436 0.8178828 -0.1111556 0.5645465 0.8178825 -0.328122 0.5366148 0.7774192 -0.3281263 0.5366135 0.7774183 -0.5292337 0.3008744 0.7933387 -0.5292439 0.3008661 0.7933351 -0.704512 0.08554536 0.7045176 -0.7045155 0.0855425 0.7045144 -0.8449581 -0.06446349 0.5309334 -0.8449593 -0.06446999 0.5309307 -0.9431253 -0.1178839 0.3108348 -0.9431239 -0.1178872 0.3108376 -0.9936212 -0.0640611 0.09280633 -0.9936215 -0.06405496 0.09280771 -0.1111649 0.3524105 0.9292197 -0.3281394 0.3349735 0.8832424 -0.3281254 0.3349689 0.8832495 -0.5292396 0.102276 0.8422858 -0.7045081 -0.08554571 0.7045214 -0.7045203 -0.08554208 0.7045096 -0.8449614 -0.1896494 0.5000736 -0.8449609 -0.1896519 0.5000735 -0.9431239 -0.1888486 0.2735937 -0.9431262 -0.1888456 0.2735881 -0.9936209 -0.08441376 0.07477933 -0.9936212 -0.08440941 0.07477968 -0.1111527 0.1197907 0.9865573 -0.1111622 0.1197911 0.9865562 -0.3281351 0.1138623 0.9377436 -0.3281333 0.1138689 0.9377433 -0.5292466 -0.1022735 0.8422816 -0.5292477 -0.1022713 0.8422812 -0.7045186 -0.2516592 0.6635671 -0.7045153 -0.2516559 0.6635719 -0.8449591 -0.3038178 0.440158 -0.8449594 -0.3038183 0.440157 -0.9431255 -0.2488352 0.2204437 -0.9431267 -0.2488265 0.2204487 -0.9936202 -0.09986299 0.05240643 -0.9936214 -0.09985083 0.05240601 -0.1111604 -0.119789 0.9865567 -0.3281404 -0.1138667 0.9377411 -0.1111543 -0.1197926 0.9865569 -0.3281279 -0.113863 0.9377458 -0.5292432 -0.3008696 0.7933343 -0.5292358 -0.3008744 0.7933373 -0.7045186 -0.4031493 0.5840584 -0.7045105 -0.4031531 0.5840657 -0.8449549 -0.4003346 0.3546597 -0.8449586 -0.4003239 0.3546631 -0.9431235 -0.2943646 0.1544914 -0.9431248 -0.2943601 0.1544923 -0.993621 -0.1094946 0.02698761 -0.9936224 -0.1094816 0.02698731 -0.3281298 -0.3349688 0.8832479 -0.1111688 -0.3524082 0.9292201 -0.3281258 -0.3349718 0.8832483 -0.5292364 -0.4819909 0.6982791 -0.5292548 -0.4819802 0.6982726 -0.704514 -0.5312077 0.4706151 -0.7045183 -0.5312092 0.4706069 -0.8449606 -0.4735664 0.2485486 -0.8449592 -0.4735694 0.2485481 -0.943124 -0.3227815 0.07955694 -0.9431253 -0.3227776 0.07955867 -0.993622 -0.1127629 0 -0.1111603 -0.5645431 0.8178842 -0.111167 -0.5645425 0.8178837 -0.3281314 -0.5366127 0.7774167 -0.3281193 -0.5366148 0.7774204 -0.5292561 -0.6350837 0.5626338 -0.5292376 -0.6350916 0.5626423 -0.7045193 -0.6283935 0.3298093 -0.7045134 -0.6284014 0.3298068 -0.8449571 -0.5192931 0.1279931 -0.8449554 -0.5192959 0.1279938 -0.9431287 -0.3324279 0 -0.9431218 -0.3324477 0 -0.9936226 -0.1094803 -0.02698731 -0.993621 -0.1094946 -0.02698761 -0.1111531 -0.743871 0.6590152 -0.1111603 -0.7438678 0.6590176 -0.3281248 -0.7070658 0.6264122 -0.3281332 -0.7070682 0.626405 -0.5292479 -0.7512792 0.3943046 -0.704522 -0.6890607 0.1698361 -0.7045199 -0.6890621 0.1698392 -0.8449591 -0.534831 0 -0.8449562 -0.5348356 0 -0.9431242 -0.322781 -0.07955753 -0.943126 -0.3227753 -0.07955813 -0.9936203 -0.09986191 -0.05240589 -0.9936214 -0.09985083 -0.05240601 -0.1111558 -0.8799709 0.4618393 -0.3281317 -0.83643 0.4389925 -0.328132 -0.8364298 0.4389926 -0.111157 -0.8799681 0.4618443 -0.5292395 -0.8238177 0.2030516 -0.5292429 -0.8238161 0.2030494 -0.7045146 -0.7096896 0 -0.704519 -0.7096852 0 -0.8449567 -0.5192939 -0.1279933 -0.844958 -0.5192916 -0.1279933 -0.9431259 -0.294357 -0.1544913 -0.9431232 -0.2943646 -0.1544929 -0.9936209 -0.08441424 -0.07477957 -0.9936209 -0.08441329 -0.07477891 -0.9936213 0.01359331 -0.1119464 -0.9936211 0.01359003 -0.1119482 -0.11116 -0.9649246 0.237832 -0.3281369 -0.9171809 0.226065 -0.9431253 0.0400688 -0.3300142 -0.3281158 -0.9171891 0.2260622 -0.5292432 -0.8484702 0 -0.9431264 0.04007172 -0.3300105 -0.5292531 -0.848464 0 -0.9936214 0.03998857 -0.1054399 -0.7045195 -0.6890628 -0.1698375 -0.9936215 0.03998678 -0.1054391 -0.7045212 -0.6890613 -0.1698368 -0.8449534 0.0644688 -0.5309402 -0.8449605 0.06446939 -0.5309291 -0.8449593 -0.4735693 -0.2485474 -0.8449606 -0.4735664 -0.2485486 -0.9431248 0.1178867 -0.3108351 -0.9431252 -0.2488347 -0.2204458 -0.9431231 0.1178854 -0.3108408 -0.9431278 -0.2488242 -0.2204461 -0.9936212 0.06406146 -0.09280651 -0.9936214 -0.0640608 -0.09280586 -0.9936217 -0.06405466 -0.09280729 -0.9936218 0.06405371 -0.09280622 -0.7045123 0.08554315 -0.7045174 -0.1111649 -0.993802 0 -0.7045159 0.0855447 -0.7045137 -0.328127 -0.9446336 0 -0.8449609 0.1896519 -0.5000735 -0.5292344 -0.8238218 -0.2030487 -0.5292501 -0.8238103 -0.2030543 -0.8449593 0.1896511 -0.5000762 -0.7045168 -0.628396 -0.3298101 -0.9431232 0.1888501 -0.2735952 -0.7045173 -0.6283962 -0.3298085 -0.9431254 0.1888465 -0.27359 -0.8449578 -0.4003257 -0.3546628 -0.9936211 0.08441197 -0.0747779 -0.8449567 -0.4003285 -0.3546624 -0.9936213 0.08440917 -0.07477933 -0.9431205 -0.1888614 -0.2735965 -0.5292532 0.1022732 -0.8422775 -0.5292459 0.1022709 -0.8422824 -0.9431264 -0.1888431 -0.2735891 -0.9936214 -0.03998839 -0.1054399 -0.9936214 -0.03998726 -0.1054403 -0.9936213 -0.01358985 -0.1119467 -0.7045152 0.2516562 -0.6635718 -0.9936213 -0.01359331 -0.1119467 -0.7045133 0.2516604 -0.6635723 -0.3281311 -0.9171831 -0.2260646 -0.1111661 -0.9649243 -0.2378306 -0.3281174 -0.9171884 -0.2260635 -0.8449602 0.303817 -0.4401562 -0.8449581 0.3038192 -0.4401587 -0.5292375 -0.7512865 -0.3943051 -0.9431236 0.2488384 -0.2204482 -0.5292426 -0.7512793 -0.3943117 -0.7045181 -0.5312059 -0.4706107 -0.7045148 -0.5312151 -0.4706056 -0.9431272 0.2488266 -0.2204458 -0.9936199 0.0998646 -0.05240762 -0.8449603 -0.3038167 -0.4401562 -0.844959 -0.3038172 -0.4401585 -0.9936219 0.09984618 -0.0524047 -0.1111751 0.1197883 -0.9865551 -0.1111313 0.1197922 -0.9865595 -0.328141 0.1138641 -0.9377412 -0.3281328 0.1138668 -0.9377437 -0.943123 -0.1178882 -0.3108401 -0.9431248 -0.1178844 -0.3108362 -0.9431254 -0.0400688 -0.3300136 -0.5292358 0.3008744 -0.7933373 -0.9431256 -0.04007208 -0.3300129 -0.5292462 0.3008689 -0.7933325 -0.1111581 -0.8799692 -0.4618422 -0.1111519 -0.8799705 -0.4618411 -0.7045137 0.4031479 -0.5840653 -0.3281317 -0.8364298 -0.4389932 -0.529247 -0.6350882 -0.5626372 -0.7045195 0.4031484 -0.5840579 -0.5292431 -0.6350876 -0.5626418 -0.7045148 -0.4031506 -0.5840621 -0.8449577 0.4003245 -0.3546647 -0.8449562 0.4003331 -0.3546584 -0.7045199 -0.403143 -0.5840612 -0.8449612 -0.1896498 -0.5000737 -0.8449577 -0.1896532 -0.5000782 -0.9431253 0.2943589 -0.1544911 -0.9431234 0.2943646 -0.154492 -0.844962 -0.06446951 -0.5309266 -0.844953 -0.06446874 -0.530941 -0.993621 0.1094949 -0.02698785 -0.3281424 -0.7070611 -0.6264082 -0.1111565 -0.7438696 -0.6590162 -0.3281176 -0.7070762 -0.6264042 -0.9936224 0.1094816 -0.02698761 -0.529251 -0.4819839 -0.6982728 -0.1111618 0.3524088 -0.9292208 -0.5292434 -0.4819847 -0.6982781 -0.3281258 0.3349718 -0.8832483 -0.3281383 0.334969 -0.8832446 -0.7045121 -0.2516591 -0.663574 -0.7045181 -0.251659 -0.6635677 -0.5292418 0.481985 -0.6982791 -0.7045159 -0.0855447 -0.7045137 -0.52925 0.4819833 -0.698274 -0.7045123 -0.08554315 -0.7045174 -0.1111825 -0.5645469 -0.8178786 -0.7045136 0.5312107 -0.4706121 -0.1111646 -0.5645433 -0.8178836 -0.7045212 0.5312049 -0.4706073 -0.3281223 -0.5366129 -0.7774204 -0.3281198 -0.5366157 -0.7774196 -0.5292423 -0.3008715 -0.7933341 -0.5292523 -0.1022731 -0.8422781 -0.8449596 0.4735699 -0.2485456 -0.5292477 -0.1022713 -0.8422812 -0.8449585 0.4735702 -0.2485485 -0.5292423 -0.3008694 -0.7933349 -0.1111603 -0.3524075 -0.9292215 -0.1111604 -0.119789 -0.9865567 -0.3281334 -0.113867 -0.9377435 -0.1111466 -0.1197922 -0.9865577 -0.1111647 -0.3524053 -0.9292218 -0.328133 -0.334975 -0.8832443 -0.9431239 0.3227815 -0.07955807 -0.3281416 -0.1138644 -0.9377409 -0.3281287 -0.3349666 -0.8832491 -0.9431253 0.3227776 -0.07955747 -0.993622 0.1127629 0 -0.3281193 0.5366148 -0.7774204 -0.1111739 0.5645472 -0.8178795 -0.3281201 0.5366158 -0.7774192 -0.5292341 0.6350923 -0.5626449 -0.7045134 0.6284005 -0.3298086 -0.7045155 0.6283993 -0.3298062 -0.8449556 0.519296 -0.1279911 -0.8449554 0.5192959 -0.1279938 -0.9431216 0.3324484 0 -0.9431284 0.3324286 0 -0.9936225 0.1094806 0.02698802 -0.993621 0.1094946 0.02698743 -0.3281269 0.7070652 -0.6264117 -0.3281378 0.707069 -0.6264017 -0.111175 0.7438665 -0.6590166 -0.5292478 0.7512837 -0.3942965 -0.5292376 0.7512835 -0.3943104 -0.7045167 0.6890653 -0.1698389 -0.7045171 0.6890639 -0.169843 -0.8449569 0.5348346 0 -0.8449604 0.5348291 0 -0.9431238 0.3227817 0.07955765 -0.943126 0.3227753 0.07955813 -0.9936214 0.09985107 0.05240631 -0.9936202 0.09986245 0.05240613 -0.1111558 0.8799705 -0.4618401 -0.1111519 0.8799694 -0.4618432 -0.328132 0.8364298 -0.4389926 -0.3281452 0.8364257 -0.4389908 -0.5292478 0.8238118 -0.2030537 -0.7045135 0.7096906 0 -0.7045179 0.7096863 0 -0.8449562 0.519295 0.1279924 -0.8449574 0.5192925 0.1279935 -0.9431262 0.2943556 0.1544924 -0.9431238 0.294364 0.1544908 -0.993621 0.08441239 0.07477861 -0.9936211 0.08441144 0.07477885 -0.3281205 0.9171864 -0.2260664 -0.1111579 0.9649254 -0.2378293 -0.3281342 0.9171816 -0.2260661 -0.5292499 0.8484661 0 -0.704523 0.689058 0.1698424 -0.7045071 0.6890751 0.1698393 -0.8449609 0.4735665 0.2485475 -0.84496 0.4735676 0.2485488 -0.9431251 0.248834 0.2204464 -0.9431262 0.248829 0.2204478 -0.9936212 0.06406146 0.09280651 -0.9936218 0.06405371 0.09280622 -0.1111655 0.993802 0 -0.328129 0.944633 0 -0.3281239 0.9446347 0 -0.5292486 0.8238121 0.2030504 -0.5292481 0.8238115 0.2030543 -0.7045156 0.6284004 0.3298042 -0.7045113 0.6284033 0.3298078 -0.844958 0.4003269 0.3546611 -0.8449587 0.4003241 0.3546624 -0.9431252 0.1888452 0.2735915 -0.9431254 0.1888465 0.27359 -0.9936216 0.03998184 0.1054403 -0.9936212 0.03998887 0.1054408 -0.1111524 0.9649257 0.2378312 -0.1111652 0.9649239 0.2378324 -0.328128 0.9171832 0.2260684 -0.3281282 0.9171852 0.2260602 -0.5292562 0.7512761 0.3942998 -0.7045194 0.5312045 0.4706105 -0.7045111 0.5312135 0.4706128 -0.8449617 0.3038155 0.4401545 -0.8449566 0.3038194 0.4401617 -0.9431257 0.1178815 0.3108341 -0.9431232 0.1178898 0.3108386 -0.9936213 0.0135926 0.1119467 -0.9936213 0.01359325 0.1119462 -0.3281307 0.8364297 0.4389941 -0.1111521 0.8799716 0.4618388 -0.1111618 0.8799673 0.461845 -0.3281323 0.8364306 0.4389911 -0.5292447 0.6350889 0.5626385 -0.5292487 0.6350854 0.5626388 -0.704512 0.4031548 0.5840626 -0.7045161 0.4031514 0.58406 -0.8449618 0.1896532 0.5000715 -0.8449594 0.189649 0.500077 -0.9431247 0.04006779 0.3300157 -0.9431251 0.04007124 0.3300142 -0.9936212 -0.01359349 0.1119478 -0.9936215 -0.01359504 0.1119449 -0.111159 0.7438703 0.6590149 -0.328119 0.7070714 0.6264089 -0.3281347 0.7070614 0.6264119 -0.529242 0.4819917 0.6982743 -0.5292487 0.4819812 0.6982765 -0.7045205 0.2516573 0.6635658 -0.7045107 0.2516582 0.6635758 -0.8449585 0.06446766 0.5309325 -0.8449576 0.06446784 0.5309338 0 0.9709404 -0.2393213 0 0.9709395 -0.2393251 0 -0.3545986 0.9350187 0 0.9709407 0.2393206 0 -0.354597 0.9350193 0 -0.568074 0.8229775 0 0.5680703 0.8229802 0 0.3545999 0.9350183 0 0.354601 0.9350178 0 -0.9709407 0.2393206 0 -0.9709397 0.2393242 0 -0.9709404 -0.2393213 0 -0.8854612 -0.4647135 0 -0.9709395 -0.2393251 0 -0.8854562 -0.4647231 0 -0.5680721 -0.8229789 0 -0.354597 -0.9350193 0 -0.3545986 -0.9350187 0 0.3545997 -0.9350183 0 0.3546012 -0.9350177 0 0.5680703 -0.8229802 0.3281316 -0.1138663 0.9377443 0.1111688 -0.3524074 0.9292204 0.9936208 0.06406146 0.09281086 0.9936208 0.06406354 0.09281045 0.9431253 0.1888484 0.2735892 0.9431254 0.1888434 0.2735922 0.8449659 0.1896515 0.5000649 0.8449684 0.1896473 0.5000625 0.7045142 0.08554148 0.7045158 0.7045025 0.085545 0.704527 0.5292417 -0.102277 0.8422843 0.3281183 -0.3349725 0.8832508 0.3281342 -0.3349695 0.883246 0.1111599 -0.5645483 0.8178807 0.1111671 -0.5645411 0.8178846 0.9936207 0.03998988 0.1054453 0.9936205 0.03999382 0.1054457 0.943125 0.1178826 0.3108363 0.9431247 0.1178838 0.3108364 0.844965 0.06446593 0.5309224 0.8449653 0.06446516 0.5309218 0.7045105 -0.08554404 0.7045191 0.7045071 -0.08554458 0.7045225 0.5292378 -0.3008704 0.7933376 0.5292416 -0.3008716 0.7933345 0.3281282 -0.5366155 0.7774161 0.3281196 -0.5366129 0.7774214 0.1111531 -0.743871 0.6590152 0.1111604 -0.7438673 0.6590182 0.9936207 0.01359122 0.111952 0.9936208 0.01359081 0.1119514 0.9431243 0.0400691 0.3300167 0.9431255 0.04006975 0.3300134 0.8449657 -0.06446593 0.530921 0.8449658 -0.06446516 0.5309211 0.704517 -0.2516593 0.6635687 0.7045062 -0.2516603 0.6635798 0.5292478 -0.4819824 0.6982763 0.5292445 -0.4819843 0.6982775 0.3281228 -0.7070681 0.6264106 0.328131 -0.7070677 0.6264067 0.1111566 -0.8799692 0.4618425 0.111157 -0.8799683 0.461844 0.9936209 -0.01359367 0.1119502 0.9431246 -0.04007244 0.3300157 0.9936206 -0.01358848 0.1119527 0.9431254 -0.0400688 0.3300136 0.8449651 -0.1896541 0.5000656 0.8449704 -0.1896458 0.5000596 0.7045111 -0.4031516 0.5840659 0.5292455 -0.6350868 0.5626403 0.5292502 -0.6350854 0.5626374 0.3281289 -0.8364318 0.4389913 0.3281315 -0.8364292 0.4389943 0.1111599 -0.9649244 0.2378328 0.1111605 -0.9649243 0.237833 0.9431239 -0.1178851 0.3108382 0.9936205 -0.03999304 0.1054463 0.9936208 -0.03999084 0.1054444 0.9431251 -0.117886 0.3108344 0.844969 -0.3038071 0.4401463 0.8449618 -0.3038191 0.4401515 0.7045077 -0.5312138 0.4706177 0.7045125 -0.5312129 0.4706113 0.5292436 -0.751282 0.3943051 0.5292394 -0.7512846 0.3943058 0.3281288 -0.9171842 0.2260633 0.3281214 -0.9171866 0.2260649 0.1111662 -0.9938019 0 0.1111643 -0.9938021 0 0.9936205 -0.06406646 0.09281098 0.9936208 -0.06405985 0.092812 0.9431255 -0.188845 0.2735908 0.9431246 -0.1888506 0.2735899 0.8449631 -0.4003235 0.3546527 0.8449631 -0.4003229 0.3546534 0.704514 -0.6283974 0.3298134 0.7045122 -0.6284021 0.3298082 0.5292401 -0.8238178 0.2030497 0.5292463 -0.823813 0.2030528 0.3281193 -0.9446364 0 0.3281207 -0.9446359 0 0.1111661 -0.9649242 -0.2378306 0.111157 -0.9649243 -0.2378346 0.9936215 -0.08440303 0.0747829 0.9936209 -0.08440935 0.07478308 0.9431247 -0.2488364 0.2204459 0.9431252 -0.2488347 0.2204458 0.8449671 -0.4735585 0.2485416 0.8449685 -0.4735548 0.248544 0.7045182 -0.6890638 0.1698389 0.704512 -0.6890702 0.1698387 0.5292499 -0.8484661 0 0.5292502 -0.8484659 0 0.3281163 -0.9171879 -0.2260665 0.32813 -0.9171838 -0.2260633 0.1111527 -0.8799688 -0.4618442 0.1111577 -0.8799701 -0.4618403 0.9936211 -0.09985232 0.05240881 0.9431272 -0.2943525 0.1544916 0.9431226 -0.2943671 0.1544924 0.9936203 -0.0998606 0.05240839 0.8449654 -0.5192801 0.1279915 0.8449631 -0.5192842 0.1279901 0.7045156 -0.7096886 0 0.7045117 -0.7096924 0 0.5292415 -0.823816 -0.2030535 0.5292446 -0.8238149 -0.20305 0.3281425 -0.8364272 -0.4389899 0.3281324 -0.8364283 -0.4389951 0.1111675 -0.7438727 -0.6590108 0.1111563 -0.743871 -0.6590147 0.1111313 0.1197925 -0.9865595 0.1111751 0.1197883 -0.9865551 0.993621 -0.1094946 0.02698898 0.9936209 -0.109495 0.0269885 0.9431231 -0.3227842 0.07955789 0.3281387 0.1138643 -0.937742 0.9431272 -0.3227723 0.07955777 0.8449625 -0.5348256 0 0.3281316 0.1138663 -0.9377443 0.1111619 0.3524062 -0.9292217 0.7045124 -0.6890694 -0.1698406 0.7045173 -0.6890654 -0.1698365 0.5292408 0.1022768 -0.8422849 0.529243 -0.7512812 -0.3943077 0.5292351 -0.7512868 -0.3943076 0.3281415 0.3349711 -0.8832426 0.3281313 -0.7070706 -0.6264033 0.3281262 0.3349728 -0.8832477 0.3281261 -0.7070661 -0.6264111 0.1111642 -0.5645468 -0.8178811 0.111174 0.5645459 -0.8178805 0.9431244 -0.33244 0 0.7045096 0.08554178 -0.7045203 0.9936214 -0.1127672 0 0.7045077 0.08554464 -0.704522 0.9431238 -0.3324419 0 0.8449654 -0.5192803 -0.1279902 0.8449645 -0.5192817 -0.1279913 0.7045155 -0.6283957 -0.3298131 0.3281241 0.5366101 -0.7774216 0.7045081 -0.6284056 -0.3298101 0.3281133 0.5366151 -0.7774226 0.5292329 -0.635096 -0.5626417 0.1111447 0.7438737 -0.6590136 0.5292547 -0.6350835 -0.5626354 0.1111748 0.7438675 -0.6590154 0.3281202 -0.5366138 -0.7774207 0.8449633 0.06446415 -0.5309252 0.8449648 0.06446617 -0.5309225 0.3281198 -0.5366122 -0.7774218 0.1111646 -0.3524069 -0.9292211 0.1111604 -0.119789 -0.9865567 0.7045148 0.2516577 -0.6635717 0.1111466 -0.1197925 -0.9865577 0.7045029 0.2516672 -0.6635807 0.9431251 -0.3227784 -0.079557 0.993621 -0.1094946 -0.0269888 0.9936209 -0.1094956 -0.02698868 0.9431239 -0.3227812 -0.07955861 0.5292439 0.4819841 -0.6982781 0.5292462 0.4819888 -0.6982732 0.8449645 -0.4735618 -0.2485444 0.3281232 0.7070715 -0.6264066 0.8449717 -0.4735504 -0.2485418 0.704521 -0.5312026 -0.4706104 0.704506 -0.5312172 -0.4706162 0.3281394 0.7070616 -0.6264091 0.1111565 0.8799688 -0.4618432 0.5292482 -0.4819828 -0.6982758 0.5292472 -0.4819836 -0.6982761 0.1111522 0.8799687 -0.4618445 0.9936205 0.01359403 -0.1119535 0.9936208 0.01359331 -0.1119516 0.9431253 0.0400688 -0.3300142 0.9431264 0.04007172 -0.3300105 0.3281336 -0.3349686 -0.8832465 0.3281247 -0.3349751 -0.8832474 0.8449693 0.1896499 -0.50006 0.3281316 -0.1138663 -0.9377443 0.8449636 0.1896516 -0.5000689 0.9936206 -0.09985697 -0.05240845 0.9936202 -0.09986191 -0.05240821 0.70451 0.4031498 -0.5840684 0.9431248 -0.2943601 -0.1544923 0.943126 -0.2943563 -0.1544921 0.8449622 -0.4003245 -0.3546537 0.7045108 0.4031582 -0.5840618 0.8449615 -0.400325 -0.354655 0.7045086 -0.4031534 -0.5840677 0.5292447 0.6350886 -0.5626389 0.529235 0.6350961 -0.5626397 0.7045154 -0.4031482 -0.5840631 0.3281285 0.8364307 -0.4389936 0.5292417 -0.102277 -0.8422843 0.9936206 -0.08441418 -0.0747829 0.9431237 -0.2488369 -0.2204492 0.9936211 -0.08440834 -0.07478243 0.9431267 -0.2488315 -0.2204424 0.1111584 0.9649252 -0.2378303 0.9936209 0.03998947 -0.1054441 0.8449654 -0.3038103 -0.440151 0.9936209 0.03998851 -0.1054448 0.8449668 -0.3038147 -0.4401451 0.9431237 0.1178836 -0.3108394 0.9431241 0.1178888 -0.310836 0.7045157 -0.251657 -0.663571 0.7045039 -0.2516675 -0.6635795 0.8449681 0.3038084 -0.4401471 0.7045071 -0.08554458 -0.7045225 0.8449644 0.3038169 -0.4401484 0.7045106 -0.0855419 -0.7045192 0.9936209 -0.06406074 -0.09281057 0.7045139 0.531208 -0.4706147 0.9936205 -0.06406694 -0.09281152 0.9431257 -0.1888465 -0.2735894 0.9431237 -0.1888458 -0.2735963 0.8449678 -0.1896509 -0.5000621 0.8449659 -0.06446367 -0.5309211 0.5292471 0.7512814 -0.3943018 0.8449633 -0.06446671 -0.5309249 0.5292372 0.7512867 -0.3943049 0.844965 -0.1896485 -0.5000677 0.9936208 -0.03998988 -0.1054449 0.9936207 -0.01359391 -0.111952 0.9431266 -0.04007172 -0.33001 0.9936208 -0.01359331 -0.1119516 0.9936208 -0.03998839 -0.1054447 0.9431241 -0.117887 -0.3108371 0.3281304 0.9171837 -0.2260631 0.9431242 -0.04006916 -0.3300167 0.9431235 -0.1178856 -0.3108395 0.3281171 0.9171878 -0.2260662 0.1111641 0.9938021 0 0.9936208 0.06406146 -0.09281086 0.9431233 0.1888531 -0.273593 0.9936208 0.06406354 -0.09281045 0.9431253 0.1888433 -0.2735924 0.844964 0.4003213 -0.354653 0.8449634 0.4003226 -0.354653 0.7045055 0.6284106 -0.3298066 0.7045121 0.6283995 -0.3298134 0.5292494 0.8238105 -0.2030556 0.5292453 0.8238145 -0.2030502 0.3281215 0.9446356 0 0.3281211 0.9446357 0 0.1111648 0.9649242 0.2378314 0.1111533 0.9649252 0.2378329 0.9936209 0.08441191 -0.07478159 0.9431241 0.2488389 -0.2204456 0.9431244 0.2488357 -0.2204478 0.9936208 0.08441162 -0.07478272 0.8449671 0.4735585 -0.2485416 0.8449687 0.4735549 -0.248543 0.7045117 0.68907 -0.1698407 0.7045104 0.6890708 -0.1698427 0.5292481 0.8484672 0 0.5292513 0.8484651 0 0.3281197 0.917187 0.2260658 0.3281317 0.9171833 0.2260631 0.1111614 0.8799682 0.4618432 0.1111529 0.87997 0.4618419 0.9936209 0.09985393 -0.05241 0.9936203 0.0998609 -0.05240678 0.9431228 0.2943672 -0.1544907 0.9431273 0.2943518 -0.154493 0.844965 0.5192807 -0.1279911 0.8449643 0.5192823 -0.1279896 0.7045134 0.7096906 0 0.7045117 0.7096924 0 0.5292539 0.8238078 0.2030544 0.5292459 0.8238137 0.2030514 0.3281291 0.8364321 0.4389905 0.3281313 0.8364279 0.4389969 0.1111591 0.74387 0.6590152 0.9936209 0.1094949 -0.02698886 0.9431268 0.322773 -0.07955795 0.9936209 0.109495 -0.02698916 0.9431232 0.3227834 -0.07955771 0.8449639 0.5348235 0 0.7045136 0.6890685 0.1698393 0.7045063 0.6890747 0.1698439 0.5292431 0.7512837 0.3943028 0.5292496 0.751281 0.3942994 0.3281323 0.7070651 0.6264089 0.3281174 0.7070717 0.6264093 0.111156 0.5645421 0.8178855 0.9936214 0.1127672 0 0.9431235 0.3324427 0 0.9431242 0.3324407 0 0.8449662 0.5192786 0.1279917 0.8449631 0.5192842 0.1279901 0.704512 0.6284002 0.3298122 0.7045071 0.6284083 0.3298075 0.5292548 0.6350868 0.5626314 0.5292379 0.6350882 0.5626458 0.3281173 0.5366145 0.7774214 0.3281261 0.5366187 0.7774147 0.1111648 0.3524122 0.9292191 0.993621 0.1094946 0.0269888 0.9936208 0.1094959 0.02698922 0.9431238 0.322782 0.07955753 0.943125 0.3227784 0.07955813 0.8449671 0.4735585 0.2485416 0.8449694 0.473554 0.2485425 0.704515 0.5312054 0.4706161 0.7045063 0.5312175 0.4706155 0.5292551 0.4819836 0.6982699 0.3281279 0.3349687 0.8832486 0.3281337 0.3349725 0.883245 0.1111527 0.1197898 0.9865574 0.1111622 0.1197901 0.9865563 0.9431262 0.2943556 0.1544924 0.9936202 0.09986245 0.05240815 0.9936206 0.09985721 0.05240875 0.9431253 0.2943589 0.1544911 0.8449641 0.4003219 0.3546523 0.8449628 0.4003227 0.3546543 0.7045073 0.4031528 0.5840697 0.7045108 0.4031582 0.5840618 0.5292409 0.3008714 0.793335 0.3281324 0.1138661 0.937744 0.3281323 0.1138648 0.9377441 0.1111543 -0.1197917 0.986557 0.1111604 -0.1197899 0.9865566 0.9936217 0.08440166 0.07478207 0.9936208 0.08441144 0.07478255 0.9431254 0.2488335 0.2204459 0.9431241 0.2488377 0.2204467 0.8449644 0.3038169 0.4401484 0.8449658 0.3038105 0.4401501 0.7045121 0.2516598 0.6635738 0.7045088 0.2516623 0.6635764 0.5292475 0.1022737 0.8422809 0.5292446 0.102271 0.8422831 0 0.1205375 -0.9927088 0 0.1205372 -0.9927088 0 -0.9709417 -0.2393165 0 0.3546043 -0.9350166 0 0.5680652 -0.8229836 0 0.568066 -0.822983 0 -0.7485152 -0.6631177 0 0.748514 -0.6631191 0 -0.568063 -0.8229852 0 -0.5680648 -0.8229839 0 -0.1205372 -0.9927088 0 -0.1205378 -0.9927088 0 0.9709411 0.2393188 0 0.7485088 0.663125 0 0.7485076 0.6631264 0 0.5680676 0.822982 0 0.5680685 0.8229814 0 -0.1205356 0.9927091 0 -0.5680662 0.8229829 0 -0.5680665 0.8229827 0 -0.74851 0.6631237 -1 -8.61715e-7 0 -1 1.508e-6 0 -1 8.61715e-7 0 -1 1.2064e-6 0 -1 2.7144e-6 0 -1 1.93885e-6 0 -1 -8.61711e-7 0 -1 -3.44686e-6 0 -1 1.20641e-6 0 -1 4.30856e-7 0 -1 -2.41281e-6 0 1 -9.04805e-7 0 1 2.4128e-6 0 1 -1.20639e-6 0 1 1.2064e-6 0 1 1.508e-6 0 1 2.41281e-6 0 1 -4.02131e-6 0 1 -1.50801e-6 0 1 1.20639e-6 0 1 -1.00534e-6 0 1 -2.41282e-6 0 1 -1.508e-6 0 1 2.41279e-6 0 -1 -2.4128e-6 0 -1 -1.20639e-6 0 -1 4.02136e-6 0 -1 2.1112e-6 0 -1 -2.01066e-6 0 -1 -1.00533e-6 0 -1 -3.016e-6 0 -1 -5.02667e-6 0 -1 1.00534e-6 0 1 -1.72343e-6 0 1 2.15429e-6 0 1 -6.03199e-7 0 1 -2.15428e-6 0 1 -4.82561e-6 0 1 -1.2064e-6 0 1 -1.29257e-6 0 1 4.82561e-6 0 1 6.03199e-7 0 1 -2.41279e-6 0 1 -3.44686e-6 0 1 1.72343e-6 0 1 1.2064e-6 0 1 -1.72343e-6 0 1 3.44685e-6 0 1 -1.2064e-6 0 1 -2.1543e-6 0 1 -3.44687e-6 0 1 4.82562e-6 0 1 2.15428e-6 0 -0.9431254 -0.04007208 0.3300134 -0.9431242 -0.04006916 0.3300173 -0.9936212 -0.03998786 0.1054419 -0.1111754 0.5645422 0.8178828 -0.1111558 0.5645474 0.8178818 -0.328121 0.5366132 0.7774207 -0.3281268 0.5366143 0.7774176 -0.5292403 0.3008736 0.7933347 -0.5292371 0.300867 0.7933393 -0.7045124 0.08554542 0.704517 -0.7045149 0.08554244 0.7045149 -0.8449586 -0.06446355 0.5309327 -0.8449578 -0.06446993 0.5309332 -0.9431247 -0.1178838 0.3108364 -0.9431242 -0.1178873 0.3108366 -0.9936215 -0.06406044 0.09280502 -0.9936215 -0.06405478 0.09280782 -0.1111719 0.3524083 0.9292197 -0.328133 0.334975 0.8832443 -0.3281169 0.334968 0.883253 -0.8449617 -0.1896499 0.5000728 -0.9431246 -0.1888478 0.273592 -0.9431254 -0.1888465 0.27359 -0.9936209 -0.08441329 0.07477909 -0.9936215 -0.08440816 0.07477843 -0.1111524 0.1197905 0.9865574 -0.1111626 0.1197921 0.9865561 -0.3281329 0.1138631 0.9377441 -0.3281327 0.1138687 0.9377435 -0.7045176 -0.2516588 0.6635683 -0.7045157 -0.251656 0.6635713 -0.8449581 -0.3038192 0.4401587 -0.844959 -0.3038181 0.4401578 -0.9431247 -0.2488362 0.2204463 -0.9431262 -0.248829 0.2204478 -0.9936202 -0.09986299 0.05240678 -0.9936214 -0.09985083 0.05240583 -0.11116 -0.1197885 0.9865568 -0.3281328 -0.1138668 0.9377437 -0.1111541 -0.1197924 0.986557 -0.3281342 -0.1138625 0.9377437 -0.5292418 -0.3008731 0.793334 -0.7045109 -0.4031534 0.584065 -0.8449562 -0.4003331 0.3546584 -0.8449589 -0.400323 0.3546634 -0.9431234 -0.2943646 0.154492 -0.9431251 -0.2943595 0.1544914 -0.9936209 -0.1094952 0.02698796 -0.9936225 -0.1094813 0.02698755 -0.328134 -0.3349695 0.8832461 -0.1111614 -0.3524104 0.9292201 -0.3281329 -0.3349709 0.883246 -0.7045146 -0.5312082 0.4706135 -0.7045169 -0.5312082 0.4706102 -0.8449597 -0.4735685 0.2485476 -0.9431239 -0.3227815 0.07955807 -0.9431251 -0.3227784 0.07955765 -0.1111528 -0.5645436 0.8178849 -0.3281319 -0.5366135 0.7774159 -0.5292568 -0.6350834 0.5626335 -0.529237 -0.6350909 0.5626437 -0.7045171 -0.628398 0.3298056 -0.7045096 -0.6284056 0.3298068 -0.8449566 -0.5192942 0.1279923 -0.8449559 -0.5192949 0.1279935 -0.9431284 -0.3324286 0 -0.9431216 -0.3324484 0 -0.9936225 -0.1094806 -0.02698802 -0.993621 -0.1094946 -0.02698743 -0.1111605 -0.7438688 0.6590164 -0.3281214 -0.7070667 0.626413 -0.3281326 -0.7070668 0.6264068 -0.5292477 -0.7512789 0.3943055 -0.704514 -0.6890669 0.1698437 -0.7045189 -0.6890632 0.1698384 -0.8449597 -0.53483 0 -0.9431238 -0.3227817 -0.07955765 -0.9431263 -0.3227746 -0.07955795 -0.9936214 -0.09985083 -0.05240613 -0.1111558 -0.8799705 0.4618401 -0.3281319 -0.8364304 0.4389918 -0.5292499 -0.8238109 0.2030529 -0.5292442 -0.8238149 0.2030511 -0.7045168 -0.7096874 0 -0.8449568 -0.519294 -0.1279922 -0.9431262 -0.2943556 -0.1544924 -0.9431238 -0.294364 -0.1544908 -0.993621 -0.08441287 -0.07477903 -0.9936209 -0.08441329 -0.07477825 -0.9936213 0.01359331 -0.1119467 -0.9936213 0.01358985 -0.1119467 -0.1111572 -0.9649255 0.2378293 -0.3281368 -0.9171807 0.2260659 -0.9431254 0.0400688 -0.3300136 -0.3281175 -0.9171883 0.226063 -0.9431256 0.04007208 -0.3300129 -0.7045172 -0.6890646 -0.16984 -0.9936215 0.03998678 -0.1054395 -0.7045143 -0.6890671 -0.1698415 -0.844953 0.06446874 -0.530941 -0.844962 0.06446951 -0.5309266 -0.8449597 -0.4735683 -0.248548 -0.8449609 -0.4735665 -0.2485475 -0.9431245 0.1178867 -0.3108361 -0.9431244 -0.2488357 -0.2204478 -0.9431236 0.1178855 -0.3108391 -0.9431272 -0.2488266 -0.2204458 -0.9936211 0.06406217 -0.09280788 -0.9936212 -0.06406146 -0.09280651 -0.9936217 -0.06405419 -0.09280687 -0.9936218 0.06405371 -0.09280592 -0.3281288 -0.9446331 0 -0.5292467 -0.8238124 -0.2030546 -0.529249 -0.8238117 -0.2030516 -0.8449573 0.1896516 -0.5000795 -0.7045146 -0.6284013 -0.3298047 -0.9431231 0.1888501 -0.2735958 -0.704513 -0.6284 -0.3298106 -0.9431257 0.1888465 -0.2735894 -0.8449587 -0.4003241 -0.3546624 -0.9936211 0.08441197 -0.07477772 -0.8449593 -0.4003254 -0.3546597 -0.993621 0.08441066 -0.07478082 -0.9431226 -0.1888578 -0.273592 -0.9431247 -0.188846 -0.2735927 -0.9936214 -0.03998839 -0.1054396 -0.9936211 -0.01359003 -0.1119482 -0.7045106 0.2516575 -0.6635762 -0.9936213 -0.01359331 -0.1119464 -0.7045186 0.2516592 -0.6635671 -0.1111661 -0.964924 -0.2378315 -0.3281206 -0.9171866 -0.2260659 -0.8449606 0.3038172 -0.4401553 -0.8449578 0.303819 -0.4401596 -0.5292352 -0.7512889 -0.3943034 -0.9431262 0.2488336 -0.2204423 -0.5292531 -0.7512747 -0.3943063 -0.7045168 -0.5312064 -0.4706122 -0.7045144 -0.5312148 -0.4706063 -0.9431255 0.2488288 -0.2204508 -0.9936199 0.0998646 -0.05240726 -0.9936219 0.09984618 -0.05240488 -0.1111604 0.119789 -0.9865567 -0.1111466 0.1197922 -0.9865577 -0.3281416 0.1138644 -0.9377409 -0.3281334 0.113867 -0.9377435 -0.9431231 -0.1178882 -0.3108396 -0.9431244 -0.1178843 -0.3108373 -0.9431253 -0.0400688 -0.3300142 -0.5292418 0.3008731 -0.793334 -0.9431264 -0.04007172 -0.3300105 -0.1111553 -0.8799679 -0.4618453 -0.1111521 -0.8799716 -0.4618388 -0.3281463 -0.8364262 -0.4389888 -0.3281316 -0.8364294 -0.4389939 -0.7045191 0.4031482 -0.5840587 -0.5292379 -0.6350908 -0.5626428 -0.7045161 -0.4031514 -0.58406 -0.8449579 0.4003247 -0.3546637 -0.8449536 0.4003362 -0.3546611 -0.7045191 -0.4031425 -0.5840625 -0.8449636 -0.1896483 -0.50007 -0.844956 -0.1896549 -0.5000804 -0.9431248 0.2943601 -0.1544923 -0.9431235 0.2943646 -0.1544914 -0.8449605 -0.06446939 -0.5309291 -0.8449534 -0.0644688 -0.5309402 -0.993621 0.1094946 -0.02698761 -0.3281422 -0.7070607 -0.6264088 -0.1111565 -0.7438691 -0.6590167 -0.3281242 -0.7070735 -0.6264038 -0.9936224 0.1094816 -0.02698731 -0.5292472 -0.4819858 -0.6982744 -0.1111648 0.3524067 -0.9292212 -0.5292441 -0.4819853 -0.698277 -0.3281329 0.3349709 -0.883246 -0.3281292 0.3349689 -0.883248 -0.7045111 -0.2516588 -0.6635752 -0.7045186 -0.2516592 -0.6635671 -0.5292475 0.481983 -0.6982762 -0.1111751 -0.5645482 -0.8178786 -0.704513 0.5312102 -0.4706137 -0.111172 -0.5645419 -0.8178834 -0.7045226 0.531206 -0.470604 -0.3281164 -0.5366159 -0.7774208 -0.3281263 -0.5366135 -0.7774183 -0.5292432 -0.3008698 -0.7933341 -0.1111751 -0.1197883 -0.9865551 -0.3281328 -0.1138668 -0.9377437 -0.1111313 -0.1197922 -0.9865595 -0.1111653 -0.3524071 -0.9292209 -0.3281394 -0.3349735 -0.8832424 -0.943124 0.3227815 -0.07955694 -0.328141 -0.1138641 -0.9377412 -0.3281235 -0.3349691 -0.8832501 -0.9431253 0.3227776 -0.07955867 -0.1111662 0.5645477 -0.8178802 -0.3281196 0.536615 -0.7774201 -0.7045173 0.6283962 -0.3298085 -0.7045172 0.6283953 -0.3298103 -0.8449561 0.519295 -0.127992 -0.844954 0.5192979 -0.1279943 -0.9431218 0.3324477 0 -0.9431287 0.3324279 0 -0.9936226 0.1094803 0.02698731 -0.993621 0.1094946 0.02698761 -0.3281314 0.7070721 -0.6264016 -0.1111749 0.7438656 -0.6590176 -0.5292379 0.7512838 -0.3943096 -0.7045177 0.6890641 -0.1698397 -0.7045251 0.6890577 -0.1698353 -0.8449591 0.534831 0 -0.9431242 0.322781 0.07955753 -0.9936214 0.09985107 0.05240613 -0.1111596 0.8799706 -0.4618392 -0.328145 0.8364254 -0.4389916 -0.5292382 0.8238183 -0.2030523 -0.7045146 0.7096896 0 -0.704519 0.7096852 0 -0.8449559 0.5192949 0.1279935 -0.9431259 0.294357 0.1544913 -0.9431235 0.294364 0.1544926 -0.9936208 0.08441466 0.07477998 -0.9936211 0.08441126 0.07477927 -0.328117 0.9171878 -0.2260658 -0.1111609 0.9649245 -0.237832 -0.3281343 0.9171818 -0.2260652 -0.7045254 0.6890562 0.1698399 -0.7045128 0.6890703 0.1698349 -0.8449606 0.4735664 0.2485486 -0.8449602 0.4735677 0.2485477 -0.9431252 0.2488347 0.2204458 -0.9431272 0.2488254 0.2204471 -0.9936211 0.06406146 0.09280687 -0.9936217 0.06405466 0.09280729 -0.3281264 0.9446339 0 -0.3281222 0.9446353 0 -0.5292483 0.8238117 0.2030532 -0.5292373 0.8238201 0.2030483 -0.7045199 0.6283933 0.3298087 -0.8449585 0.400325 0.3546622 -0.9431257 0.1888444 0.2735909 -0.943125 0.1888474 0.2735906 -0.9936217 0.03998166 0.1054397 -0.9936212 0.03998899 0.1054414 -0.1111561 0.9649248 0.2378329 -0.1111653 0.9649241 0.2378315 -0.3281257 0.9171847 0.2260659 -0.3281281 0.917185 0.2260612 -0.5292449 0.7512811 0.3943054 -0.7045202 0.5312044 0.4706094 -0.7045115 0.5312138 0.4706119 -0.8449571 0.3038188 0.4401609 -0.9431256 0.1178815 0.3108346 -0.9431236 0.1178898 0.3108375 -0.3281309 0.83643 0.4389932 -0.1111519 0.8799705 0.4618411 -0.1111629 0.8799688 0.4618419 -0.328132 0.8364298 0.4389926 -0.5292442 0.6350883 0.5626398 -0.5292499 0.6350868 0.562636 -0.7045128 0.4031553 0.5840612 -0.7045148 0.4031506 0.5840621 -0.8449585 0.1896488 0.5000787 -0.9431249 0.04006779 0.3300153 -0.9431253 0.0400713 0.3300136 -0.9936212 -0.01359349 0.1119475 -0.9936214 -0.01359504 0.1119452 -0.1111591 0.7438708 0.6590144 -0.3281229 0.7070713 0.6264069 -0.3281349 0.7070618 0.6264113 -0.5292413 0.4819909 0.6982753 -0.529249 0.4819806 0.6982766 -0.7045214 0.2516576 0.6635646 -0.7045102 0.251658 0.6635764 -0.844958 0.06446802 0.5309332 0 -0.3545999 0.9350183 0 -0.354601 0.9350178 0 0.5680721 0.8229789 0 0.3545986 0.9350187 0 0.354597 0.9350193 0 -0.354601 -0.9350178 0 -0.3545999 -0.9350183 0 0.3545984 -0.9350187 0 0.3545972 -0.9350192 0 0.568074 -0.8229775 0.3281317 -0.1138646 0.9377443 0.9936207 0.06406146 0.09281152 0.9936205 0.0640645 0.09281152 0.943126 0.1888476 0.2735874 0.9431248 0.1888442 0.273594 0.8449665 0.1896516 0.500064 0.8449674 0.1896471 0.500064 0.5292408 -0.1022768 0.8422849 0.3281262 -0.3349728 0.8832477 0.3281373 -0.3349691 0.883245 0.9936208 0.0399897 0.1054443 0.9936205 0.03999388 0.1054463 0.9431246 0.1178825 0.3108373 0.8449653 0.06446617 0.5309217 0.3281277 -0.5366147 0.7774168 0.3281202 -0.5366138 0.7774207 0.1111606 -0.7438682 0.659017 0.9936207 0.01359122 0.1119517 0.9431256 0.04006975 0.3300129 0.8449649 -0.0644651 0.5309226 0.7045161 -0.251659 0.6635699 0.7045067 -0.2516605 0.6635792 0.5292452 -0.481985 0.6982765 0.3281193 -0.707069 0.6264113 0.3281307 -0.7070673 0.6264073 0.1111565 -0.8799688 0.4618432 0.9936209 -0.01359367 0.1119505 0.9431244 -0.04007244 0.3300163 0.8449652 -0.1896547 0.5000649 0.84497 -0.1896458 0.5000604 0.7045115 -0.4031518 0.5840651 0.5292461 -0.6350874 0.5626389 0.5292497 -0.6350836 0.5626399 0.3281285 -0.8364307 0.4389936 0.3281319 -0.8364303 0.4389919 0.1111577 -0.9649253 0.2378304 0.9936205 -0.03999322 0.1054469 0.8449694 -0.3038072 0.4401454 0.7045069 -0.5312133 0.4706193 0.5292556 -0.7512767 0.3942993 0.5292386 -0.7512863 0.3943036 0.3281289 -0.9171847 0.2260614 0.3281246 -0.9171848 0.2260674 0.9936206 -0.06406581 0.09280931 0.9936208 -0.06405973 0.09281206 0.9431259 -0.1888442 0.2735901 0.9431243 -0.1888514 0.2735906 0.8449634 -0.4003226 0.354653 0.8449628 -0.4003227 0.3546543 0.7045127 -0.628399 0.3298132 0.7045075 -0.6284087 0.3298056 0.5292517 -0.8238089 0.2030557 0.3281225 -0.9446352 0 0.111166 -0.964924 -0.2378315 0.1111551 -0.9649249 -0.2378329 0.9936215 -0.08440256 0.07478284 0.9936212 -0.08440816 0.07478183 0.9431235 -0.24884 0.2204466 0.8449694 -0.473554 0.2485425 0.7045115 -0.6890698 0.1698425 0.7045097 -0.689072 0.1698412 0.3281198 -0.9171866 -0.2260672 0.1111529 -0.87997 -0.4618419 0.1111549 -0.8799688 -0.4618435 0.9936211 -0.09985232 0.05240917 0.9431273 -0.2943518 0.154493 0.9431228 -0.2943672 0.1544907 0.9936203 -0.0998606 0.05240797 0.7045146 -0.7096896 0 0.7045107 -0.7096934 0 0.529251 -0.8238095 -0.2030549 0.5292459 -0.8238137 -0.2030518 0.3281428 -0.8364279 -0.4389883 0.3281322 -0.8364276 -0.4389967 0.1111562 -0.7438705 -0.6590152 0.1111466 0.1197925 -0.9865577 0.9936209 -0.1094952 0.02698892 0.9936209 -0.1094948 0.02698904 0.3281404 0.1138649 -0.9377413 0.9431268 -0.322773 0.07955795 0.8449632 -0.5348245 0 0.1111649 0.3524042 -0.9292221 0.7045114 -0.6890705 -0.1698397 0.7045094 -0.6890717 -0.1698432 0.5292417 0.102277 -0.8422843 0.5292519 -0.7512792 -0.3942996 0.3281334 0.3349722 -0.8832453 0.3281381 -0.7070684 -0.6264023 0.3281251 0.3349716 -0.8832485 0.1111716 -0.5645455 -0.8178809 0.1111664 0.5645464 -0.8178811 0.9431242 -0.3324407 0 0.7045106 0.0855419 -0.7045192 0.9431235 -0.3324427 0 0.844965 -0.5192813 -0.1279894 0.8449656 -0.5192796 -0.1279919 0.704512 -0.6284002 -0.3298122 0.3281176 0.5366123 -0.7774229 0.704505 -0.6284101 -0.3298084 0.3281196 0.5366129 -0.7774214 0.5292323 -0.6350953 -0.5626431 0.529249 -0.6350861 -0.5626378 0.1111747 0.7438666 -0.6590165 0.3281207 -0.5366146 -0.77742 0.8449659 0.06446367 -0.5309211 0.8449633 0.06446671 -0.5309249 0.3281192 -0.5366114 -0.7774227 0.1111652 -0.3524088 -0.9292204 0.7045143 0.2516575 -0.6635723 0.1111313 -0.1197925 -0.9865595 0.7045039 0.2516675 -0.6635795 0.943125 -0.3227784 -0.07955813 0.9936208 -0.1094959 -0.02698922 0.9431241 -0.3227812 -0.07955735 0.5292431 0.4819834 -0.6982792 0.5292515 0.4819865 -0.6982707 0.8449659 -0.4735603 -0.2485425 0.3281161 0.7070733 -0.6264082 0.7045188 -0.5312026 -0.4706136 0.7045063 -0.5312175 -0.4706155 0.3281396 0.7070621 -0.6264086 0.1111603 0.8799688 -0.4618422 0.5292497 -0.4819841 -0.6982737 0.9936207 0.01359391 -0.111952 0.9431242 0.04006916 -0.3300167 0.9431266 0.04007172 -0.33001 0.328126 -0.334969 -0.8832493 0.3281401 -0.3349751 -0.8832417 0.3281387 -0.1138643 -0.937742 0.8449673 0.1896514 -0.5000628 0.8449641 0.1896506 -0.5000684 0.9936206 -0.09985697 -0.05240857 0.9936202 -0.09986191 -0.05240786 0.9431259 -0.2943562 -0.1544927 0.8449616 -0.4003242 -0.3546556 0.8449654 -0.4003203 -0.3546509 0.704509 -0.4031537 -0.584067 0.5292474 0.6350893 -0.5626355 0.328145 0.8364245 -0.4389933 0.3281289 0.8364318 -0.4389913 0.5292408 -0.1022768 -0.8422849 0.9936208 -0.08441287 -0.07478237 0.943125 -0.2488359 -0.2204452 0.9936212 -0.08440834 -0.07478201 0.1111614 0.9649242 -0.237833 0.8449658 -0.3038105 -0.4401501 0.9431235 0.1178835 -0.31084 0.9431246 0.1178889 -0.310835 0.7045109 -0.2516583 -0.6635756 0.704508 -0.2516661 -0.6635757 0.8449676 0.3038082 -0.440148 0.7045096 -0.08554178 -0.7045203 0.9936208 -0.06406146 -0.09281086 0.7045147 0.5312086 -0.470613 0.9936205 -0.06406646 -0.0928111 0.9431257 -0.1888461 -0.2735893 0.9431238 -0.1888458 -0.2735958 0.8449674 -0.1896508 -0.500063 0.8449633 -0.06446415 -0.5309252 0.5292351 0.7512868 -0.3943076 0.8449648 -0.06446617 -0.5309225 0.5292395 0.7512843 -0.3943067 0.8449659 -0.1896487 -0.5000661 0.9936207 -0.03998988 -0.1054453 0.9936205 -0.01359403 -0.1119535 0.9431264 -0.04007172 -0.3300105 0.9936209 -0.03998839 -0.1054444 0.3281303 0.9171833 -0.226065 0.9431253 -0.0400688 -0.3300142 0.3281139 0.9171895 -0.2260637 0.9936206 0.06406211 -0.09281253 0.9431251 0.1888498 -0.2735887 0.9936208 0.06406354 -0.09281015 0.9431234 0.1888468 -0.273597 0.844962 0.4003244 -0.3546547 0.8449611 0.4003258 -0.3546547 0.7045081 0.6284056 -0.3298101 0.7045151 0.6283964 -0.3298129 0.3281189 0.9446365 0 0.1111648 0.9649244 0.2378305 0.111157 0.9649243 0.2378346 0.9936209 0.08441191 -0.07478123 0.943125 0.2488358 -0.2204454 0.9936206 0.08441311 -0.07478415 0.8449692 0.4735539 -0.2485436 0.704514 0.6890682 -0.1698382 0.7045171 0.6890648 -0.1698391 0.3281171 0.9171881 0.226065 0.1111625 0.8799697 0.4618401 0.1111527 0.8799688 0.4618442 0.9936209 0.09985393 -0.0524097 0.9936203 0.0998609 -0.05240726 0.9431226 0.2943671 -0.1544924 0.9431272 0.2943525 -0.1544916 0.8449637 0.5192832 -0.1279898 0.7045156 0.7096886 0 0.5292443 0.8238143 0.2030531 0.5292447 0.8238149 0.2030496 0.3281288 0.8364314 0.4389921 0.3281316 0.8364287 0.4389953 0.1111592 0.7438705 0.6590147 0.993621 0.1094946 -0.02698898 0.9431272 0.3227723 -0.07955777 0.9936209 0.109495 -0.0269885 0.9431231 0.3227842 -0.07955789 0.8449625 0.5348256 0 0.7045145 0.6890673 0.16984 0.7045141 0.6890683 0.1698372 0.5292434 0.751284 0.394302 0.5292385 0.751284 0.3943082 0.3281325 0.7070655 0.6264083 0.3281208 0.7070708 0.6264085 0.1111562 0.564543 0.8178848 0.9431238 0.3324419 0 0.9431244 0.33244 0 0.8449656 0.5192797 0.1279908 0.8449636 0.5192831 0.1279909 0.7045155 0.6283957 0.3298131 0.7045102 0.6284038 0.3298091 0.5292386 0.6350889 0.5626444 0.3281177 0.5366153 0.7774207 0.3281257 0.5366179 0.7774156 0.1111719 0.35241 0.929219 0.9936209 0.1094956 0.02698868 0.9431239 0.3227812 0.07955861 0.9431251 0.3227784 0.079557 0.8449656 0.4735601 0.2485435 0.7045166 0.5312058 0.4706133 0.704506 0.5312172 0.4706162 0.5292547 0.4819823 0.6982712 0.3281215 0.3349702 0.8832505 0.3281251 0.3349716 0.8832485 0.1111524 0.1197896 0.9865575 0.1111626 0.1197911 0.9865562 0.9431263 0.2943556 0.1544918 0.9936202 0.09986245 0.05240851 0.9936206 0.09985721 0.05240857 0.8449634 0.4003226 0.354653 0.8449622 0.4003245 0.3546537 0.7045103 0.4031579 0.5840624 0.5292351 0.3008728 0.7933384 0.3281361 0.1138662 0.9377427 0.3281267 0.1138654 0.937746 0.11116 -0.1197894 0.9865567 0.9936214 0.08440393 0.07478338 0.9936209 0.0844112 0.07478284 0.9431242 0.2488358 0.2204481 0.8449661 0.3038097 0.4401502 0.7045126 0.2516599 0.6635732 0 0.1205375 -0.9927088 0 0.5680637 -0.8229847 0 -0.568066 -0.822983 0 -0.1205375 -0.9927088 0 0.5680654 0.8229835 0 0.5680673 0.8229822 0 -0.5680685 0.8229814 0 -0.5680676 0.822982 0 -0.7485076 0.6631264 -1 -4.30856e-7 0 -1 1.508e-6 0 -1 2.71439e-6 0 -1 -1.508e-6 0 -1 2.11121e-6 0 -1 -1.72343e-6 0 -1 4.30855e-7 0 1 -9.04796e-7 0 1 9.04805e-7 0 1 2.01066e-6 0 1 -2.01066e-6 0 1 1.00534e-6 0 1 -2.01068e-6 0 1 2.41282e-6 0 1 2.41281e-6 0 1 -2.01067e-6 0 -1 -3.01601e-6 0 -1 -1.00534e-6 0 -1 -8.04266e-6 0 -1 2.4128e-6 0 -1 1.00533e-6 0 -1 -4.02135e-6 0 -1 2.41282e-6 0 -1 -4.02136e-6 0 1 2.1543e-6 0 1 -1.29257e-6 0 1 -1.72342e-6 0 1 6.032e-7 0 1 1.20641e-6 0 1 -2.15429e-6 0 1 4.82559e-6 0 -0.9936206 -0.03999036 0.1054464 -0.1111676 0.5645487 0.8178793 -0.1111562 0.5645403 0.8178867 -0.3281193 0.5366172 0.7774187 -0.3281253 0.5366118 0.7774199 -0.5292345 0.30087 0.79334 -0.5292426 0.3008736 0.7933331 -0.7045181 0.08554285 0.7045117 -0.8449555 -0.0644676 0.5309371 -0.8449569 -0.06446754 0.5309349 -0.9431265 -0.117884 0.3108308 -0.9431262 -0.1178807 0.3108332 -0.9936208 -0.0640611 0.09281104 -0.9936208 -0.06405985 0.092812 -0.1111649 0.3524099 0.9292199 -0.3281387 0.3349689 0.8832446 -0.3281232 0.3349715 0.8832494 -0.704523 -0.08554238 0.7045069 -0.8449588 -0.189653 0.5000764 -0.9431264 -0.1888422 0.2735898 -0.9431273 -0.1888459 0.2735841 -0.9936206 -0.08441376 0.07478284 -0.9936203 -0.08441674 0.07478302 -0.1111527 0.1197898 0.9865574 -0.1111622 0.1197904 0.9865563 -0.3281332 0.1138645 0.9377439 -0.7045214 -0.2516559 0.6635654 -0.8449577 -0.3038173 0.4401606 -0.9431299 -0.2488203 0.2204413 -0.9431251 -0.248836 0.2204446 -0.99362 -0.09986299 0.05240881 -0.9936215 -0.09984838 0.05240851 -0.1111604 -0.1197909 0.9865565 -0.3281386 -0.113866 0.9377418 -0.1111543 -0.1197905 0.9865571 -0.3281267 -0.1138645 0.9377461 -0.7045202 -0.4031522 0.5840545 -0.7045134 -0.4031505 0.5840638 -0.8449539 -0.4003341 0.3546627 -0.8449525 -0.4003361 0.3546638 -0.9431238 -0.2943647 0.1544889 -0.943127 -0.2943539 0.1544904 -0.9936197 -0.1095052 0.02698892 -0.9936215 -0.1094901 0.0269885 -0.3281278 -0.3349696 0.8832483 -0.1111688 -0.3524081 0.9292202 -0.3281247 -0.3349706 0.8832491 -0.704513 -0.5312131 0.4706103 -0.7045255 -0.5311974 0.4706095 -0.8449602 -0.4735662 0.2485508 -0.8449563 -0.4735732 0.2485504 -0.9431223 -0.3227865 0.07955724 -0.1111599 -0.5645483 0.8178807 -0.3281299 -0.5366132 0.7774171 -0.3281169 -0.5366188 0.7774186 -0.5292558 -0.6350843 0.5626335 -0.5292403 -0.6350867 0.5626452 -0.7045209 -0.6283929 0.3298071 -0.7045178 -0.6283966 0.3298066 -0.8449532 -0.5192994 0.1279936 -0.8449552 -0.5192958 0.1279949 -0.9431256 -0.3324366 0 -0.9431269 -0.3324329 0 -0.9936215 -0.1094901 -0.02698868 -0.1111602 -0.7438685 0.6590169 -0.328122 -0.7070684 0.6264107 -0.3281325 -0.7070664 0.6264074 -0.5292345 -0.751288 0.394306 -0.5292487 -0.7512784 0.3943052 -0.7045211 -0.6890618 0.1698348 -0.7045243 -0.6890578 0.1698381 -0.8449535 -0.5348398 0 -0.9431303 -0.3227631 -0.07955688 -0.9431232 -0.3227842 -0.07955664 -0.9936202 -0.09986191 -0.05240821 -0.9936211 -0.09985208 -0.05240845 -0.3281317 -0.8364286 0.4389954 -0.3281296 -0.8364315 0.4389914 -0.5292434 -0.8238149 0.2030531 -0.5292465 -0.8238134 0.2030507 -0.7045233 -0.7096809 0 -0.9431235 -0.2943661 -0.154489 -0.9431275 -0.2943522 -0.1544907 -0.9936196 -0.08442491 -0.07478284 -0.9936211 -0.08440834 -0.07478243 -0.9936205 0.01359403 -0.1119535 -0.1111589 -0.9649253 0.2378295 -0.328118 -0.9171875 0.2260657 -0.9431282 0.04006952 -0.3300054 -0.7045223 -0.6890604 -0.1698361 -0.7045213 -0.6890614 -0.1698358 -0.8449511 0.06446641 -0.5309442 -0.8449586 0.06446695 -0.5309324 -0.8449583 -0.4735698 -0.2485504 -0.9431264 0.1178846 -0.310831 -0.9431285 -0.2488241 -0.2204432 -0.9431245 0.1178856 -0.3108363 -0.9431287 -0.2488244 -0.2204425 -0.9936208 0.06406146 -0.09281086 -0.9936209 -0.06406074 -0.09281057 -0.9936205 -0.06406694 -0.09281152 -0.9936206 0.06406599 -0.09281045 -0.3281198 -0.9446362 0 -0.7045193 0.0855419 -0.7045107 -0.3281193 -0.9446364 0 -0.5292379 -0.8238191 -0.2030501 -0.5292494 -0.8238107 -0.203054 -0.844956 0.1896569 -0.5000796 -0.7045217 -0.6283902 -0.3298103 -0.9431256 0.1888437 -0.2735913 -0.7045218 -0.6283917 -0.3298075 -0.9431264 0.1888467 -0.2735865 -0.8449528 -0.4003352 -0.354664 -0.99362 0.08442264 -0.07478153 -0.8449526 -0.4003357 -0.3546641 -0.9936208 0.08441162 -0.07478272 -0.9431227 -0.1888568 -0.2735922 -0.9431286 -0.1888367 -0.2735857 -0.9936208 -0.03998839 -0.1054447 -0.9936208 -0.03998988 -0.1054449 -0.9936207 -0.01359391 -0.111952 -0.7045164 0.2516607 -0.6635688 -0.7045161 0.2516571 -0.6635707 -0.328131 -0.9171829 -0.2260655 -0.1111653 -0.9649248 -0.2378289 -0.3281168 -0.9171882 -0.226065 -0.5292407 -0.7512829 -0.3943076 -0.9431283 0.2488235 -0.2204447 -0.5292366 -0.751286 -0.3943071 -0.7045184 -0.5312082 -0.4706078 -0.9431255 0.2488361 -0.2204429 -0.9936199 0.0998646 -0.05240994 -0.9936214 0.09985107 -0.05240684 -0.1111751 0.1197893 -0.986555 -0.1111313 0.119791 -0.9865596 -0.3281392 0.1138654 -0.9377416 -0.328131 0.1138662 -0.9377444 -0.9431245 -0.1178861 -0.3108361 -0.9431262 -0.1178846 -0.3108317 -0.9431272 -0.04006987 -0.3300083 -0.1111577 -0.8799702 -0.4618402 -0.1111535 -0.879967 -0.4618473 -0.7045156 0.4031511 -0.5840608 -0.3281457 -0.8364245 -0.4389928 -0.3281285 -0.8364322 -0.4389908 -0.7045216 0.4031453 -0.5840575 -0.529241 -0.635091 -0.5626397 -0.7045194 -0.4031447 -0.5840606 -0.8449515 0.4003366 -0.3546653 -0.8449552 0.4003326 -0.3546614 -0.7045193 -0.4031508 -0.5840566 -0.844958 -0.1896555 -0.5000771 -0.844955 -0.1896572 -0.5000813 -0.9431277 0.2943527 -0.1544892 -0.9431238 0.2943647 -0.1544895 -0.8449596 -0.06446707 -0.5309308 -0.8449507 -0.06446641 -0.530945 -0.9936197 0.1095055 -0.02698886 -0.3281399 -0.707063 -0.6264073 -0.1111561 -0.7438717 -0.6590138 -0.3281186 -0.7070705 -0.62641 -0.9936215 0.1094901 -0.02698916 -0.5292506 -0.4819855 -0.6982721 -0.1111618 0.3524081 -0.929221 -0.5292454 -0.4819784 -0.6982808 -0.3281241 0.33497 -0.8832495 -0.3281368 0.3349713 -0.8832444 -0.7045136 -0.2516617 -0.6635714 -0.5292408 0.481988 -0.6982778 -0.7045187 -0.08554184 -0.7045112 -0.704515 0.5312117 -0.4706089 -0.1111643 -0.5645453 -0.817882 -0.7045291 0.5311937 -0.4706083 -0.3281214 -0.5366106 -0.7774223 -0.3281188 -0.536614 -0.7774211 -0.8449593 0.4735697 -0.2485467 -0.5292431 -0.3008657 -0.7933359 -0.1111604 -0.1197899 -0.9865566 -0.3281316 -0.1138663 -0.9377443 -0.1111467 -0.119791 -0.986558 -0.1111646 -0.352408 -0.9292207 -0.3281317 -0.3349698 -0.8832468 -0.3281404 -0.1138659 -0.9377412 -0.3281266 -0.3349731 -0.8832474 -0.3281177 0.5366123 -0.7774226 -0.1111741 0.5645451 -0.8178809 -0.3281193 0.5366135 -0.7774213 -0.5292457 0.635092 -0.5626342 -0.704514 0.6284009 -0.3298067 -0.7045201 0.6283932 -0.3298084 -0.8449558 0.5192951 -0.1279934 -0.8449552 0.5192958 -0.1279949 -0.9431267 0.3324336 0 -0.9431253 0.3324374 0 -0.9936214 0.1094904 0.02698922 -0.3281393 0.7070642 -0.6264064 -0.1111747 0.7438685 -0.6590144 -0.5292369 0.7512844 -0.3943099 -0.704517 0.6890656 -0.1698368 -0.7045164 0.6890652 -0.1698408 -0.8449547 0.5348379 0 -0.94313 0.3227638 0.07955706 -0.9936211 0.09985232 0.05240875 -0.9936202 0.09986245 0.05240815 -0.3281314 0.8364284 -0.4389958 -0.3281427 0.8364274 -0.4389894 -0.529251 0.8238095 -0.2030549 -0.5292477 0.8238123 -0.2030525 -0.7045192 0.709685 0 -0.7045222 0.709682 0 -0.9431238 0.2943647 0.1544895 -0.9431279 0.2943516 0.1544892 -0.9936208 0.08441239 0.07478201 -0.9936207 0.08441388 0.07478255 -0.3281204 0.917186 -0.2260683 -0.1111568 0.9649262 -0.2378268 -0.7045179 0.6890642 0.1698391 -0.7045198 0.6890618 0.1698402 -0.8449598 0.4735674 0.2485498 -0.9431286 0.2488235 0.2204438 -0.9431269 0.2488292 0.2204443 -0.9936208 0.06406146 0.09281086 -0.9936209 0.0640611 0.09281045 -0.3281223 0.9446353 0 -0.3281215 0.9446356 0 -0.52925 0.8238111 0.2030509 -0.5292517 0.8238089 0.2030557 -0.7045201 0.6283943 0.3298063 -0.7045118 0.6284038 0.3298059 -0.8449538 0.4003336 0.3546636 -0.9431273 0.1888387 0.2735887 -0.9431258 0.1888515 0.2735852 -0.9936209 0.0399872 0.1054453 -0.9936205 0.03999626 0.1054457 -0.1111516 0.9649262 0.2378294 -0.1111646 0.9649243 0.2378309 -0.3281238 0.917185 0.2260674 -0.3281306 0.917184 0.2260619 -0.5292414 0.7512838 0.394305 -0.5292558 0.7512764 0.3942994 -0.70452 0.531207 0.4706069 -0.8449533 0.3038246 0.4401643 -0.9431274 0.1178795 0.31083 -0.9431252 0.1178851 0.3108343 -0.9936207 0.01358985 0.111952 -0.3281294 0.8364291 0.4389961 -0.1111529 0.87997 0.4618419 -0.1111613 0.8799684 0.4618431 -0.3281299 0.8364323 0.4389898 -0.5292441 0.6350902 0.5626378 -0.7045155 0.4031507 0.5840613 -0.704519 0.4031488 0.5840582 -0.8449587 0.1896547 0.5000761 -0.8449567 0.189653 0.5000799 -0.9431263 0.04007011 0.3300111 -0.9431272 0.04007011 0.3300087 -0.9936209 -0.01359236 0.1119502 -0.1111592 0.7438697 0.6590156 -0.3281186 0.7070705 0.62641 -0.3281318 0.7070642 0.6264102 -0.5292441 0.4819853 0.698277 -0.5292489 0.4819805 0.6982768 -0.7045228 0.251656 0.6635639 -0.8449562 0.06446981 0.5309357 -0.8449553 0.06446552 0.5309377 0 -0.3545984 0.9350187 0 -0.3545972 0.9350192 0 0.3545997 0.9350183 0 0.3546012 0.9350177 0 -0.568074 -0.8229775 0 -0.3545972 -0.9350192 0 -0.3545984 -0.9350187 0 0.3545999 -0.9350183 0 0.354601 -0.9350178 0 0.8854578 -0.4647197 0.3281329 -0.1138648 0.9377439 0.3281353 -0.1138658 0.937743 0.9936216 0.06405609 0.09280657 0.9936212 0.06406354 0.09280616 0.9431257 0.1888461 0.2735893 0.9431246 0.1888478 0.273592 0.8449634 0.1896555 0.5000679 0.8449661 0.1896468 0.5000665 0.5292418 -0.1022741 0.8422845 0.3281193 -0.3349736 0.8832499 0.3281362 -0.3349695 0.8832453 0.9936214 0.03998726 0.1054403 0.9936215 0.03998392 0.1054409 0.9431244 0.1178871 0.3108361 0.8449629 0.06446582 0.5309256 0.3281311 -0.5366095 0.7774191 0.3281207 -0.5366146 0.77742 0.1111599 -0.7438701 0.6590151 0.9431254 0.04007095 0.3300134 0.8449639 -0.06446611 0.5309242 0.7045177 -0.2516555 0.6635694 0.704505 -0.2516664 0.6635787 0.529244 -0.4819858 0.6982768 0.3281252 -0.7070664 0.6264112 0.3281317 -0.7070694 0.6264044 0.1111558 -0.8799709 0.4618393 0.9936215 -0.01359236 0.1119449 0.9431246 -0.0400713 0.3300157 0.9936212 -0.01359349 0.1119478 0.8449639 -0.1896492 0.5000695 0.7045123 -0.403148 0.5840669 0.5292429 -0.6350915 0.5626375 0.328125 -0.8364372 0.4389841 0.3281337 -0.8364284 0.4389942 0.1111583 -0.9649257 0.2378284 0.9936214 -0.03998225 0.1054418 0.844965 -0.3038148 0.4401488 0.7045044 -0.53122 0.4706155 0.5292499 -0.7512752 0.3943098 0.5292387 -0.7512856 0.3943052 0.3281304 -0.9171837 0.2260634 0.3281238 -0.9171857 0.2260646 0.9936212 -0.0640611 0.09280633 0.9936212 -0.06405991 0.09280771 0.943125 -0.1888474 0.2735906 0.9431254 -0.1888461 0.2735902 0.8449609 -0.4003248 0.3546563 0.8449622 -0.4003224 0.3546562 0.7045054 -0.628409 0.3298094 0.7045195 -0.6283921 0.3298116 0.5292394 -0.8238183 0.2030495 0.3281213 -0.9446356 0 0.1111652 -0.9649248 -0.2378288 0.9936217 -0.08440309 0.07477939 0.9936208 -0.0844143 0.07477962 0.9431253 -0.2488341 0.220446 0.8449599 -0.4735706 0.2485427 0.7045198 -0.6890621 0.1698392 0.7045159 -0.6890659 0.1698397 0.3281217 -0.9171856 -0.2260683 0.3281324 -0.9171828 -0.2260639 0.1111519 -0.8799705 -0.4618411 0.1111582 -0.8799691 -0.4618422 0.9936212 -0.09985232 0.05240648 0.9431225 -0.2943683 0.1544908 0.9431251 -0.2943587 0.1544928 0.9936211 -0.09985327 0.05240601 0.844959 -0.5192903 0.1279916 0.7045056 -0.7096986 0 0.7045159 -0.7096883 0 0.5292453 -0.8238144 -0.2030503 0.328143 -0.8364282 -0.4389876 0.1111561 -0.7438723 -0.6590133 0.1111313 0.1197927 -0.9865595 0.9936222 -0.109484 0.02698767 0.9936206 -0.1094987 0.02698725 0.9431242 -0.3227805 0.07955753 0.8449559 -0.534836 0 0.3281335 0.113865 -0.9377437 0.1111617 0.3524104 -0.9292201 0.7045055 -0.6890769 -0.1698389 0.7045212 -0.6890611 -0.1698375 0.5292409 0.1022739 -0.842285 0.5292397 -0.7512846 -0.3943052 0.328143 0.3349697 -0.8832427 0.3281339 -0.7070684 -0.6264044 0.3281283 0.3349711 -0.8832476 0.1111644 -0.5645446 -0.8178826 0.1111742 0.564543 -0.8178824 0.9431273 -0.3324319 0 0.7045094 0.08554393 -0.7045202 0.9431273 -0.3324317 0 0.844969 -0.5192739 -0.1279918 0.8449585 -0.5192909 -0.1279927 0.5292412 0.3008739 -0.7933341 0.7045103 -0.6284029 -0.3298107 0.3281255 0.5366096 -0.7774212 0.7045154 -0.6283957 -0.3298135 0.3281148 0.5366175 -0.7774204 0.529235 -0.6350924 -0.5626439 0.529252 -0.6350882 -0.5626326 0.1111745 0.7438691 -0.6590138 0.3281211 -0.5366153 -0.7774192 0.8449606 0.06446623 -0.5309292 0.8449628 0.06446599 -0.5309256 0.1111646 -0.3524073 -0.929221 0.7045137 0.2516637 -0.6635706 0.1111466 -0.1197927 -0.9865577 0.7045052 0.2516557 -0.6635828 0.9431278 -0.3227702 -0.07955724 0.9936222 -0.109484 -0.02698767 0.9936209 -0.1094956 -0.02698725 0.9431235 -0.3227826 -0.07955855 0.5292429 0.4819872 -0.6982767 0.5292482 0.4819828 -0.6982758 0.8449677 -0.473555 -0.2485464 0.3281252 0.7070689 -0.6264084 0.8449641 -0.4735634 -0.248543 0.7045153 -0.5312134 -0.4706066 0.7045091 -0.5312114 -0.4706183 0.3281402 0.7070633 -0.6264068 0.1111558 0.8799705 -0.4618401 0.5292469 -0.4819843 -0.6982756 0.9936211 0.0135954 -0.1119482 0.9936214 0.01358836 -0.1119464 0.943125 0.04007375 -0.3300142 0.9431265 0.04007059 -0.3300105 0.3281348 -0.3349689 -0.883246 0.3281272 -0.3349699 -0.8832485 0.3281422 -0.1138655 -0.9377406 0.8449675 0.1896495 -0.5000633 0.3281329 -0.1138648 -0.9377439 0.8449611 0.1896511 -0.5000732 0.9936211 -0.09985327 -0.05240601 0.9431243 -0.294362 -0.1544919 0.8449609 -0.4003239 -0.3546575 0.8449596 -0.4003264 -0.3546577 0.7045108 -0.4031466 -0.5840696 0.5292465 0.6350855 -0.5626407 0.5292425 -0.3008729 -0.7933335 0.3281458 0.8364262 -0.4389893 0.3281291 0.8364321 -0.4389905 0.5292418 -0.1022741 -0.8422845 0.9936209 -0.08441424 -0.07477957 0.9431244 -0.2488346 -0.2204493 0.9936214 -0.08440834 -0.07477891 0.1111562 0.9649266 -0.2378258 0.9936215 0.03998678 -0.1054391 0.8449608 -0.3038201 -0.4401532 0.9431232 0.1178881 -0.3108393 0.9431248 0.1178839 -0.3108363 0.7045153 -0.251659 -0.6635707 0.7045053 -0.2516599 -0.6635808 0.8449641 0.3038161 -0.4401496 0.7045105 -0.08554404 -0.7045191 0.993622 -0.06405007 -0.09280592 0.7045115 0.5312127 -0.4706131 0.993621 -0.0640645 -0.09280723 0.9431248 -0.1888513 -0.2735891 0.9431246 -0.1888414 -0.2735965 0.8449659 -0.1896504 -0.5000655 0.8449632 -0.06446576 -0.5309251 0.5292534 0.7512746 -0.3943065 0.8449613 -0.06446659 -0.530928 0.5292348 0.7512894 -0.3943031 0.8449621 -0.1896522 -0.5000713 0.9936212 -0.01359528 -0.1119467 0.9431267 -0.04007059 -0.33001 0.9936213 -0.01358836 -0.1119467 0.9936214 -0.03998839 -0.1054399 0.3281343 0.9171817 -0.2260658 0.9431242 -0.04007411 -0.3300167 0.3281219 0.9171857 -0.2260676 0.9936216 0.06405609 -0.09280657 0.9431241 0.1888486 -0.2735932 0.9936214 0.0640586 -0.09280616 0.9431245 0.1888481 -0.2735922 0.844963 0.4003208 -0.3546559 0.8449617 0.4003241 -0.3546557 0.7045127 0.6284006 -0.32981 0.7045035 0.6284112 -0.3298094 0.3281258 0.9446341 0 0.1111646 0.9649243 0.2378311 0.1111524 0.9649257 0.2378312 0.9936221 0.08440124 -0.07477796 0.9431247 0.2488365 -0.2204458 0.9936208 0.08441412 -0.07477933 0.8449599 0.4735706 -0.2485427 0.7045157 0.6890657 -0.1698417 0.7045036 0.6890782 -0.1698411 0.3281241 0.9171851 0.2260668 0.3281341 0.917182 0.2260647 0.1111618 0.8799673 0.4618451 0.1111536 0.8799683 0.461845 0.993621 0.09985393 -0.05240768 0.9936214 0.09985107 -0.0524047 0.9431253 0.2943589 -0.1544911 0.9431225 0.2943676 -0.1544922 0.844968 0.5192759 -0.1279912 0.7045034 0.7097007 0 0.5292505 0.8238103 0.2030531 0.5292481 0.8238122 0.2030522 0.3281294 0.8364329 0.438989 0.111159 0.7438707 0.6590145 0.9936222 0.1094843 -0.02698791 0.943124 0.3227812 -0.07955771 0.9936206 0.1094987 -0.02698755 0.9431251 0.3227779 -0.07955783 0.8449572 0.5348339 0 0.704515 0.6890669 0.1698396 0.7045103 0.6890704 0.1698449 0.5292525 0.7512734 0.3943098 0.5292469 0.7512838 0.3942974 0.3281348 0.7070613 0.6264119 0.3281182 0.7070734 0.626407 0.1111676 0.5645487 0.8178793 0.1111559 0.5645431 0.8178848 0.9431272 0.3324325 0 0.943127 0.3324326 0 0.8449605 0.519288 0.1279919 0.8449592 0.5192904 0.1279906 0.7045067 0.6284074 0.3298098 0.7045143 0.6283984 0.3298108 0.5292359 0.6350919 0.5626436 0.3281285 0.5366148 0.7774164 0.1111649 0.3524093 0.9292201 0.9936222 0.109484 0.02698749 0.9936209 0.1094959 0.02698796 0.9431233 0.3227834 0.07955747 0.9431278 0.3227702 0.07955837 0.8449631 0.4735649 0.2485436 0.8449649 0.4735618 0.2485435 0.7045094 0.5312162 0.4706124 0.7045125 0.5312057 0.4706195 0.3281298 0.3349696 0.8832476 0.3281348 0.3349736 0.8832441 0.1111622 0.1197911 0.9865562 0.9431245 0.2943612 0.1544921 0.9936212 0.09985357 0.05240631 0.8449622 0.4003233 0.354655 0.8449618 0.4003223 0.3546571 0.7045131 0.4031514 0.5840637 0.3281342 0.1138657 0.9377434 0.3281341 0.1138654 0.9377434 0.993621 0.08441239 0.07477861 0.9936213 0.08440899 0.07477885 0.9431247 0.2488353 0.2204469 0.8449612 0.3038203 0.4401522 0.7045117 0.2516618 0.6635734 0 0.7485128 -0.6631204 0 -0.1205376 -0.9927088 0 0.3546053 0.9350161 0 -0.1205357 0.992709 0 -0.5680669 0.8229825 -1 2.58515e-6 0 -1 2.71441e-6 0 -1 -2.7144e-6 0 -1 3.44686e-6 0 -1 1.72342e-6 0 -1 -3.6192e-6 0 -1 -3.44687e-6 0 1 5.02666e-6 0 1 3.01599e-7 0 1 -3.01599e-7 0 1 4.8256e-6 0 1 -1.2064e-6 0 1 -4.52402e-6 0 1 -5.02669e-6 0 -1 9.04805e-7 0 -1 -6.03201e-7 0 -1 -9.04798e-7 0 -1 2.01067e-6 0 -1 9.04801e-7 0 -1 5.02666e-7 0 -1 1.2064e-6 0 -1 -5.0267e-7 0 1 -4.30858e-7 0 1 4.30855e-7 0 1 4.30859e-7 0 - - - - - - - - - - 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 0 1 3 2 1 4 3 1 5 4 2 6 3 2 7 5 2 8 4 3 9 5 3 10 6 3 11 7 4 12 8 4 13 9 4 14 7 5 15 9 5 16 10 5 17 7 6 18 10 6 19 11 6 20 7 7 21 11 7 22 12 7 23 13 8 24 12 8 25 14 8 26 13 9 27 14 9 28 15 9 29 16 10 30 15 10 31 17 10 32 16 11 33 17 11 34 18 11 35 19 12 36 18 12 37 1 12 38 19 13 39 1 13 40 0 13 41 20 14 42 3 14 43 4 14 44 20 15 45 0 15 46 3 15 47 21 16 48 6 16 49 22 16 50 21 17 51 4 17 52 6 17 53 23 18 54 24 18 55 8 18 56 23 19 57 8 19 58 7 19 59 23 20 60 12 20 61 13 20 62 23 21 63 7 21 64 12 21 65 25 22 66 13 22 67 15 22 68 25 23 69 15 23 70 16 23 71 26 24 72 16 24 73 18 24 74 26 25 75 18 25 76 19 25 77 27 26 78 19 26 79 0 26 80 27 27 81 0 27 82 20 27 83 28 28 84 20 28 85 4 28 86 28 29 87 4 29 88 21 29 89 29 30 90 22 30 91 30 30 92 29 31 93 21 31 94 22 31 95 31 32 96 32 32 97 24 32 98 31 33 99 24 33 100 23 33 101 31 34 102 23 34 103 13 34 104 31 35 105 13 35 106 25 35 107 33 36 108 25 36 109 16 36 110 33 37 111 16 37 112 26 37 113 34 38 114 19 38 115 27 38 116 34 39 117 26 39 118 19 39 119 35 40 120 20 40 121 28 40 122 35 41 123 27 41 124 20 41 125 36 42 126 28 42 127 21 42 128 36 43 129 21 43 130 29 43 131 37 44 132 30 44 133 38 44 134 37 45 135 29 45 136 30 45 137 39 46 138 40 46 139 32 46 140 39 47 141 25 47 142 33 47 143 39 48 144 32 48 145 31 48 146 39 49 147 31 49 148 25 49 149 41 50 150 33 50 151 26 50 152 41 51 153 26 51 154 34 51 155 42 52 156 34 52 157 27 52 158 42 53 159 27 53 160 35 53 161 43 54 162 28 54 163 36 54 164 43 55 165 35 55 166 28 55 167 44 56 168 29 56 169 37 56 170 44 57 171 36 57 172 29 57 173 45 58 174 38 58 175 46 58 176 45 59 177 37 59 178 38 59 179 47 60 180 39 60 181 33 60 182 47 61 183 48 61 184 40 61 185 47 62 186 40 62 187 39 62 188 47 63 189 33 63 190 41 63 191 49 64 192 41 64 193 34 64 194 49 65 195 34 65 196 42 65 197 50 66 198 42 66 199 35 66 200 50 67 201 35 67 202 43 67 203 51 68 204 36 68 205 44 68 206 51 69 207 43 69 208 36 69 209 52 70 210 44 70 211 37 70 212 52 71 213 37 71 214 45 71 215 53 72 216 45 72 217 46 72 218 53 73 219 46 73 220 54 73 221 55 74 222 56 74 223 48 74 224 55 75 225 48 75 226 47 75 227 55 76 228 47 76 229 41 76 230 55 77 231 41 77 232 49 77 233 57 78 234 49 78 235 42 78 236 57 79 237 42 79 238 50 79 239 58 80 240 50 80 241 43 80 242 58 81 243 43 81 244 51 81 245 59 82 246 51 82 247 44 82 248 59 83 249 44 83 250 52 83 251 60 84 252 45 84 253 53 84 254 60 85 255 52 85 256 45 85 257 61 86 258 53 86 259 54 86 260 61 87 261 54 87 262 62 87 263 63 88 264 64 88 265 56 88 266 63 89 267 56 89 268 55 89 269 63 90 270 55 90 271 49 90 272 63 91 273 49 91 274 57 91 275 65 92 276 50 92 277 58 92 278 65 93 279 57 93 280 50 93 281 66 94 282 58 94 283 51 94 284 66 95 285 51 95 286 59 95 287 67 96 288 59 96 289 52 96 290 67 97 291 52 97 292 60 97 293 68 98 294 60 98 295 53 98 296 68 99 297 53 99 298 61 99 299 69 100 300 62 100 301 70 100 302 69 101 303 61 101 304 62 101 305 71 102 306 72 102 307 64 102 308 71 103 309 63 103 310 57 103 311 71 104 312 57 104 313 65 104 314 71 105 315 64 105 316 63 105 317 73 106 318 65 106 319 58 106 320 73 107 321 58 107 322 66 107 323 74 108 324 66 108 325 59 108 326 74 109 327 59 109 328 67 109 329 75 110 330 60 110 331 68 110 332 75 111 333 67 111 334 60 111 335 76 112 336 61 112 337 69 112 338 76 113 339 68 113 340 61 113 341 77 114 342 70 114 343 78 114 344 77 115 345 69 115 346 70 115 347 79 116 348 80 116 349 81 116 350 79 117 351 81 117 352 82 117 353 83 118 354 84 118 355 72 118 356 83 119 357 72 119 358 71 119 359 83 120 360 71 120 361 65 120 362 85 121 363 80 121 364 79 121 365 83 122 366 65 122 367 73 122 368 86 123 369 73 123 370 66 123 371 85 124 372 87 124 373 80 124 374 86 125 375 66 125 376 74 125 377 88 126 378 79 126 379 82 126 380 89 127 381 74 127 382 67 127 383 88 128 384 82 128 385 90 128 386 89 129 387 67 129 388 75 129 389 91 130 390 92 130 391 87 130 392 91 131 393 87 131 394 85 131 395 93 132 396 75 132 397 68 132 398 93 133 399 68 133 400 76 133 401 94 134 402 85 134 403 79 134 404 95 135 405 76 135 406 69 135 407 94 136 408 79 136 409 88 136 410 95 137 411 69 137 412 77 137 413 96 138 414 90 138 415 97 138 416 98 139 417 78 139 418 99 139 419 98 140 420 77 140 421 78 140 422 96 141 423 88 141 424 90 141 425 100 142 426 101 142 427 84 142 428 100 143 429 73 143 430 86 143 431 102 144 432 103 144 433 92 144 434 100 145 435 84 145 436 83 145 437 102 146 438 92 146 439 91 146 440 100 147 441 83 147 442 73 147 443 104 148 444 85 148 445 94 148 446 105 149 447 74 149 448 89 149 449 105 150 450 86 150 451 74 150 452 104 151 453 91 151 454 85 151 455 106 152 456 89 152 457 75 152 458 107 153 459 94 153 460 88 153 461 106 154 462 75 154 463 93 154 464 107 155 465 88 155 466 96 155 467 108 156 468 93 156 469 76 156 470 109 157 471 97 157 472 110 157 473 108 158 474 76 158 475 95 158 476 109 159 477 96 159 478 97 159 479 111 160 480 77 160 481 98 160 482 112 161 483 113 161 484 103 161 485 112 162 486 103 162 487 102 162 488 111 163 489 95 163 490 77 163 491 114 164 492 98 164 493 99 164 494 114 165 495 99 165 496 115 165 497 114 166 498 115 166 499 81 166 500 116 167 501 102 167 502 91 167 503 114 168 504 81 168 505 80 168 506 116 169 507 91 169 508 104 169 509 117 170 510 86 170 511 105 170 512 117 171 513 118 171 514 101 171 515 117 172 516 101 172 517 100 172 518 117 173 519 100 173 520 86 173 521 119 174 522 104 174 523 94 174 524 119 175 525 94 175 526 107 175 527 120 176 528 89 176 529 106 176 530 121 177 531 107 177 532 96 177 533 120 178 534 105 178 535 89 178 536 122 179 537 106 179 538 93 179 539 122 180 540 93 180 541 108 180 542 121 181 543 96 181 544 109 181 545 123 182 546 110 182 547 124 182 548 125 183 549 95 183 550 111 183 551 125 184 552 108 184 553 95 184 554 123 185 555 109 185 556 110 185 557 126 186 558 127 186 559 128 186 560 126 187 561 128 187 562 129 187 563 126 188 564 129 188 565 113 188 566 126 189 567 113 189 568 112 189 569 130 190 570 111 190 571 98 190 572 130 191 573 98 191 574 114 191 575 130 192 576 114 192 577 80 192 578 131 193 579 102 193 580 116 193 581 130 194 582 80 194 583 87 194 584 131 195 585 112 195 586 102 195 587 132 196 588 118 196 589 117 196 590 132 197 591 133 197 592 118 197 593 134 198 594 116 198 595 104 198 596 132 199 597 105 199 598 120 199 599 132 200 600 117 200 601 105 200 602 135 201 603 106 201 604 122 201 605 134 202 606 104 202 607 119 202 608 135 203 609 120 203 610 106 203 611 136 204 612 108 204 613 125 204 614 137 205 615 119 205 616 107 205 617 137 206 618 107 206 619 121 206 620 136 207 621 122 207 622 108 207 623 138 208 624 125 208 625 111 208 626 138 209 627 111 209 628 130 209 629 139 210 630 121 210 631 109 210 632 139 211 633 109 211 634 123 211 635 138 212 636 130 212 637 87 212 638 138 213 639 87 213 640 92 213 641 140 214 642 141 214 643 133 214 644 142 215 645 124 215 646 143 215 647 140 216 648 132 216 649 120 216 650 140 217 651 133 217 652 132 217 653 140 218 654 120 218 655 135 218 656 142 219 657 123 219 658 124 219 659 144 220 660 145 220 661 127 220 662 146 221 663 135 221 664 122 221 665 144 222 666 127 222 667 126 222 668 146 223 669 122 223 670 136 223 671 144 224 672 112 224 673 131 224 674 144 225 675 126 225 676 112 225 677 147 226 678 136 226 679 125 226 680 147 227 681 125 227 682 138 227 683 148 228 684 131 228 685 116 228 686 147 229 687 138 229 688 92 229 689 148 230 690 116 230 691 134 230 692 147 231 693 92 231 694 103 231 695 149 232 696 150 232 697 141 232 698 151 233 699 134 233 700 119 233 701 149 234 702 141 234 703 140 234 704 151 235 705 119 235 706 137 235 707 149 236 708 140 236 709 135 236 710 149 237 711 135 237 712 146 237 713 152 238 714 146 238 715 136 238 716 152 239 717 103 239 718 113 239 719 153 240 720 121 240 721 139 240 722 152 241 723 147 241 724 103 241 725 153 242 726 137 242 727 121 242 728 152 243 729 136 243 730 147 243 731 154 244 732 155 244 733 150 244 734 154 245 735 128 245 736 155 245 737 154 246 738 152 246 739 113 246 740 154 247 741 129 247 742 128 247 743 154 248 744 150 248 745 149 248 746 154 249 747 146 249 748 152 249 749 156 250 750 139 250 751 123 250 752 154 251 753 113 251 754 129 251 755 154 252 756 149 252 757 146 252 758 156 253 759 123 253 760 142 253 761 157 254 762 142 254 763 143 254 764 157 255 765 143 255 766 158 255 767 159 256 768 160 256 769 145 256 770 159 257 771 131 257 772 148 257 773 159 258 774 145 258 775 144 258 776 159 259 777 144 259 778 131 259 779 161 260 780 134 260 781 151 260 782 161 261 783 148 261 784 134 261 785 162 262 786 137 262 787 153 262 788 162 263 789 151 263 790 137 263 791 163 264 792 153 264 793 139 264 794 163 265 795 139 265 796 156 265 797 164 266 798 156 266 799 142 266 800 164 267 801 142 267 802 157 267 803 165 268 804 157 268 805 158 268 806 165 269 807 158 269 808 166 269 809 167 270 810 168 270 811 160 270 812 167 271 813 159 271 814 148 271 815 167 272 816 148 272 817 161 272 818 167 273 819 160 273 820 159 273 821 169 274 822 151 274 823 162 274 824 169 275 825 161 275 826 151 275 827 170 276 828 153 276 829 163 276 830 170 277 831 162 277 832 153 277 833 171 278 834 156 278 835 164 278 836 171 279 837 163 279 838 156 279 839 172 280 840 164 280 841 157 280 842 172 281 843 157 281 844 165 281 845 173 282 846 165 282 847 166 282 848 173 283 849 166 283 850 174 283 851 175 284 852 176 284 853 168 284 854 175 285 855 168 285 856 167 285 857 175 286 858 161 286 859 169 286 860 175 287 861 167 287 862 161 287 863 177 288 864 169 288 865 162 288 866 177 289 867 162 289 868 170 289 869 178 290 870 170 290 871 163 290 872 178 291 873 163 291 874 171 291 875 179 292 876 164 292 877 172 292 878 179 293 879 171 293 880 164 293 881 180 294 882 165 294 883 173 294 884 180 295 885 172 295 886 165 295 887 181 296 888 174 296 889 182 296 890 181 297 891 173 297 892 174 297 893 183 298 894 184 298 895 176 298 896 183 299 897 169 299 898 177 299 899 183 300 900 176 300 901 175 300 902 183 301 903 175 301 904 169 301 905 185 302 906 177 302 907 170 302 908 185 303 909 170 303 910 178 303 911 186 304 912 178 304 913 171 304 914 186 305 915 171 305 916 179 305 917 187 306 918 172 306 919 180 306 920 187 307 921 179 307 922 172 307 923 188 308 924 180 308 925 173 308 926 188 309 927 173 309 928 181 309 929 189 310 930 182 310 931 190 310 932 189 311 933 181 311 934 182 311 935 191 312 936 192 312 937 184 312 938 191 313 939 184 313 940 183 313 941 191 314 942 183 314 943 177 314 944 191 315 945 177 315 946 185 315 947 193 316 948 185 316 949 178 316 950 193 317 951 178 317 952 186 317 953 194 318 954 186 318 955 179 318 956 194 319 957 179 319 958 187 319 959 195 320 960 180 320 961 188 320 962 195 321 963 187 321 964 180 321 965 196 322 966 188 322 967 181 322 968 196 323 969 181 323 970 189 323 971 197 324 972 190 324 973 198 324 974 197 325 975 189 325 976 190 325 977 199 326 978 200 326 979 192 326 980 199 327 981 192 327 982 191 327 983 199 328 984 191 328 985 185 328 986 199 329 987 185 329 988 193 329 989 201 330 990 186 330 991 194 330 992 201 331 993 193 331 994 186 331 995 202 332 996 194 332 997 187 332 998 202 333 999 187 333 1000 195 333 1001 203 334 1002 188 334 1003 196 334 1004 203 335 1005 195 335 1006 188 335 1007 204 336 1008 196 336 1009 189 336 1010 204 337 1011 189 337 1012 197 337 1013 2 338 1014 198 338 1015 205 338 1016 2 339 1017 197 339 1018 198 339 1019 206 340 1020 199 340 1021 193 340 1022 206 341 1023 207 341 1024 200 341 1025 206 342 1026 200 342 1027 199 342 1028 206 343 1029 193 343 1030 201 343 1031 11 344 1032 201 344 1033 194 344 1034 11 345 1035 194 345 1036 202 345 1037 14 346 1038 202 346 1039 195 346 1040 14 347 1041 195 347 1042 203 347 1043 17 348 1044 203 348 1045 196 348 1046 17 349 1047 196 349 1048 204 349 1049 1 350 1050 204 350 1051 197 350 1052 1 351 1053 197 351 1054 2 351 1055 3 352 1056 2 352 1057 205 352 1058 3 353 1059 205 353 1060 5 353 1061 10 354 1062 9 354 1063 207 354 1064 10 355 1065 207 355 1066 206 355 1067 10 356 1068 201 356 1069 11 356 1070 10 357 1071 206 357 1072 201 357 1073 12 358 1074 202 358 1075 14 358 1076 12 359 1077 11 359 1078 202 359 1079 15 360 1080 14 360 1081 203 360 1082 15 361 1083 203 361 1084 17 361 1085 18 362 1086 204 362 1087 1 362 1088 18 363 1089 17 363 1090 204 363 1091 208 364 1092 209 364 1093 210 364 1094 209 365 1095 211 365 1096 210 365 1097 210 366 1098 211 366 1099 212 366 1100 213 367 1101 214 367 1102 215 367 1103 211 368 1104 216 368 1105 212 368 1106 212 368 1107 216 368 1108 217 368 1109 215 369 1110 218 369 1111 219 369 1112 214 370 1113 218 370 1114 215 370 1115 216 371 1116 220 371 1117 217 371 1118 217 372 1119 220 372 1120 221 372 1121 218 373 1122 222 373 1123 219 373 1124 220 374 1125 223 374 1126 221 374 1127 221 375 1128 223 375 1129 224 375 1130 219 376 1131 225 376 1132 226 376 1133 222 376 1134 225 376 1135 219 376 1136 223 377 1137 227 377 1138 224 377 1139 224 378 1140 227 378 1141 228 378 1142 226 379 1143 229 379 1144 230 379 1145 230 380 1146 229 380 1147 231 380 1148 225 381 1149 229 381 1150 226 381 1151 228 382 1152 232 382 1153 233 382 1154 227 383 1155 232 383 1156 228 383 1157 229 384 1158 234 384 1159 231 384 1160 233 385 1161 235 385 1162 236 385 1163 232 386 1164 235 386 1165 233 386 1166 235 387 1167 214 387 1168 236 387 1169 236 388 1170 214 388 1171 213 388 1172 231 389 1173 237 389 1174 238 389 1175 238 390 1176 237 390 1177 239 390 1178 234 391 1179 237 391 1180 231 391 1181 239 392 1182 240 392 1183 241 392 1184 237 390 1185 240 390 1186 239 390 1187 241 393 1188 242 393 1189 243 393 1190 240 394 1191 242 394 1192 241 394 1193 243 395 1194 244 395 1195 245 395 1196 242 396 1197 244 396 1198 243 396 1199 244 397 1200 246 397 1201 245 397 1202 246 398 1203 247 398 1204 245 398 1205 245 398 1206 247 398 1207 248 398 1208 247 399 1209 249 399 1210 248 399 1211 248 400 1212 249 400 1213 250 400 1214 249 401 1215 251 401 1216 250 401 1217 250 402 1218 251 402 1219 252 402 1220 251 403 1221 253 403 1222 252 403 1223 252 404 1224 253 404 1225 254 404 1226 253 405 1227 255 405 1228 254 405 1229 254 406 1230 255 406 1231 256 406 1232 255 407 1233 257 407 1234 256 407 1235 256 408 1236 257 408 1237 258 408 1238 257 409 1239 259 409 1240 258 409 1241 258 410 1242 259 410 1243 208 410 1244 259 411 1245 209 411 1246 208 411 1247 260 412 1248 261 412 1249 262 412 1250 260 413 1251 262 413 1252 263 413 1253 264 414 1254 263 414 1255 265 414 1256 264 415 1257 265 415 1258 266 415 1259 267 416 1260 268 416 1261 269 416 1262 267 417 1263 269 417 1264 270 417 1265 267 418 1266 270 418 1267 271 418 1268 267 419 1269 271 419 1270 272 419 1271 273 420 1272 272 420 1273 274 420 1274 273 421 1275 274 421 1276 275 421 1277 276 422 1278 275 422 1279 277 422 1280 276 423 1281 277 423 1282 278 423 1283 279 424 1284 278 424 1285 261 424 1286 279 425 1287 261 425 1288 260 425 1289 280 426 1290 263 426 1291 264 426 1292 280 427 1293 260 427 1294 263 427 1295 281 428 1296 266 428 1297 282 428 1298 281 429 1299 264 429 1300 266 429 1301 283 430 1302 284 430 1303 268 430 1304 283 431 1305 268 431 1306 267 431 1307 283 432 1308 272 432 1309 273 432 1310 283 433 1311 267 433 1312 272 433 1313 285 434 1314 273 434 1315 275 434 1316 285 435 1317 275 435 1318 276 435 1319 286 436 1320 276 436 1321 278 436 1322 286 437 1323 278 437 1324 279 437 1325 287 438 1326 279 438 1327 260 438 1328 287 439 1329 260 439 1330 280 439 1331 288 440 1332 280 440 1333 264 440 1334 288 441 1335 264 441 1336 281 441 1337 289 442 1338 282 442 1339 290 442 1340 289 443 1341 281 443 1342 282 443 1343 291 444 1344 292 444 1345 284 444 1346 291 445 1347 284 445 1348 283 445 1349 291 446 1350 283 446 1351 273 446 1352 291 447 1353 273 447 1354 285 447 1355 293 448 1356 285 448 1357 276 448 1358 293 449 1359 276 449 1360 286 449 1361 294 450 1362 279 450 1363 287 450 1364 294 451 1365 286 451 1366 279 451 1367 295 452 1368 280 452 1369 288 452 1370 295 453 1371 287 453 1372 280 453 1373 296 454 1374 288 454 1375 281 454 1376 296 455 1377 281 455 1378 289 455 1379 297 456 1380 290 456 1381 298 456 1382 297 457 1383 289 457 1384 290 457 1385 299 458 1386 300 458 1387 292 458 1388 299 459 1389 285 459 1390 293 459 1391 299 460 1392 292 460 1393 291 460 1394 299 461 1395 291 461 1396 285 461 1397 301 462 1398 293 462 1399 286 462 1400 301 463 1401 286 463 1402 294 463 1403 302 464 1404 294 464 1405 287 464 1406 302 465 1407 287 465 1408 295 465 1409 303 466 1410 288 466 1411 296 466 1412 303 467 1413 295 467 1414 288 467 1415 304 468 1416 289 468 1417 297 468 1418 304 469 1419 296 469 1420 289 469 1421 305 470 1422 298 470 1423 306 470 1424 305 471 1425 297 471 1426 298 471 1427 307 472 1428 299 472 1429 293 472 1430 307 473 1431 308 473 1432 300 473 1433 307 474 1434 300 474 1435 299 474 1436 307 475 1437 293 475 1438 301 475 1439 309 476 1440 301 476 1441 294 476 1442 309 477 1443 294 477 1444 302 477 1445 310 478 1446 302 478 1447 295 478 1448 310 479 1449 295 479 1450 303 479 1451 311 480 1452 296 480 1453 304 480 1454 311 481 1455 303 481 1456 296 481 1457 312 482 1458 304 482 1459 297 482 1460 312 483 1461 297 483 1462 305 483 1463 313 484 1464 305 484 1465 306 484 1466 313 485 1467 306 485 1468 314 485 1469 315 486 1470 316 486 1471 308 486 1472 315 487 1473 308 487 1474 307 487 1475 315 488 1476 307 488 1477 301 488 1478 315 489 1479 301 489 1480 309 489 1481 317 490 1482 309 490 1483 302 490 1484 317 491 1485 302 491 1486 310 491 1487 318 492 1488 310 492 1489 303 492 1490 318 493 1491 303 493 1492 311 493 1493 319 494 1494 311 494 1495 304 494 1496 319 495 1497 304 495 1498 312 495 1499 320 496 1500 305 496 1501 313 496 1502 320 497 1503 312 497 1504 305 497 1505 321 498 1506 313 498 1507 314 498 1508 321 499 1509 314 499 1510 322 499 1511 323 500 1512 324 500 1513 316 500 1514 323 501 1515 316 501 1516 315 501 1517 323 502 1518 315 502 1519 309 502 1520 323 503 1521 309 503 1522 317 503 1523 325 504 1524 310 504 1525 318 504 1526 325 505 1527 317 505 1528 310 505 1529 326 506 1530 318 506 1531 311 506 1532 326 507 1533 311 507 1534 319 507 1535 327 508 1536 319 508 1537 312 508 1538 327 509 1539 312 509 1540 320 509 1541 328 510 1542 320 510 1543 313 510 1544 328 511 1545 313 511 1546 321 511 1547 329 512 1548 322 512 1549 330 512 1550 329 513 1551 321 513 1552 322 513 1553 331 514 1554 332 514 1555 324 514 1556 331 515 1557 323 515 1558 317 515 1559 331 516 1560 317 516 1561 325 516 1562 331 517 1563 324 517 1564 323 517 1565 333 518 1566 325 518 1567 318 518 1568 333 519 1569 318 519 1570 326 519 1571 334 520 1572 326 520 1573 319 520 1574 334 521 1575 319 521 1576 327 521 1577 335 522 1578 320 522 1579 328 522 1580 335 523 1581 327 523 1582 320 523 1583 336 524 1584 321 524 1585 329 524 1586 336 525 1587 328 525 1588 321 525 1589 337 526 1590 330 526 1591 338 526 1592 337 527 1593 329 527 1594 330 527 1595 339 528 1596 340 528 1597 341 528 1598 339 529 1599 341 529 1600 342 529 1601 343 530 1602 344 530 1603 332 530 1604 343 531 1605 332 531 1606 331 531 1607 343 532 1608 331 532 1609 325 532 1610 345 533 1611 340 533 1612 339 533 1613 343 534 1614 325 534 1615 333 534 1616 346 535 1617 333 535 1618 326 535 1619 345 536 1620 347 536 1621 340 536 1622 346 537 1623 326 537 1624 334 537 1625 348 538 1626 339 538 1627 342 538 1628 349 539 1629 334 539 1630 327 539 1631 348 540 1632 342 540 1633 350 540 1634 349 541 1635 327 541 1636 335 541 1637 351 542 1638 352 542 1639 347 542 1640 351 543 1641 347 543 1642 345 543 1643 353 544 1644 335 544 1645 328 544 1646 353 545 1647 328 545 1648 336 545 1649 354 546 1650 345 546 1651 339 546 1652 355 547 1653 336 547 1654 329 547 1655 354 548 1656 339 548 1657 348 548 1658 355 549 1659 329 549 1660 337 549 1661 356 550 1662 350 550 1663 357 550 1664 358 551 1665 338 551 1666 359 551 1667 358 552 1668 337 552 1669 338 552 1670 356 553 1671 348 553 1672 350 553 1673 360 554 1674 361 554 1675 344 554 1676 360 555 1677 333 555 1678 346 555 1679 362 556 1680 363 556 1681 352 556 1682 360 557 1683 344 557 1684 343 557 1685 362 558 1686 352 558 1687 351 558 1688 360 559 1689 343 559 1690 333 559 1691 364 560 1692 345 560 1693 354 560 1694 365 561 1695 334 561 1696 349 561 1697 365 562 1698 346 562 1699 334 562 1700 364 563 1701 351 563 1702 345 563 1703 366 564 1704 349 564 1705 335 564 1706 367 565 1707 354 565 1708 348 565 1709 366 566 1710 335 566 1711 353 566 1712 367 567 1713 348 567 1714 356 567 1715 368 568 1716 353 568 1717 336 568 1718 369 569 1719 357 569 1720 370 569 1721 368 570 1722 336 570 1723 355 570 1724 369 571 1725 356 571 1726 357 571 1727 371 572 1728 337 572 1729 358 572 1730 372 573 1731 373 573 1732 363 573 1733 372 574 1734 363 574 1735 362 574 1736 371 575 1737 355 575 1738 337 575 1739 374 576 1740 358 576 1741 359 576 1742 374 577 1743 359 577 1744 375 577 1745 374 578 1746 375 578 1747 341 578 1748 376 579 1749 362 579 1750 351 579 1751 374 580 1752 341 580 1753 340 580 1754 376 581 1755 351 581 1756 364 581 1757 377 582 1758 346 582 1759 365 582 1760 377 583 1761 378 583 1762 361 583 1763 377 584 1764 361 584 1765 360 584 1766 377 585 1767 360 585 1768 346 585 1769 379 586 1770 364 586 1771 354 586 1772 379 587 1773 354 587 1774 367 587 1775 380 588 1776 349 588 1777 366 588 1778 381 589 1779 367 589 1780 356 589 1781 380 590 1782 365 590 1783 349 590 1784 382 591 1785 366 591 1786 353 591 1787 382 592 1788 353 592 1789 368 592 1790 381 593 1791 356 593 1792 369 593 1793 383 594 1794 370 594 1795 384 594 1796 385 595 1797 355 595 1798 371 595 1799 385 596 1800 368 596 1801 355 596 1802 383 597 1803 369 597 1804 370 597 1805 386 598 1806 387 598 1807 388 598 1808 386 599 1809 388 599 1810 389 599 1811 386 600 1812 389 600 1813 373 600 1814 386 601 1815 373 601 1816 372 601 1817 390 602 1818 371 602 1819 358 602 1820 390 603 1821 358 603 1822 374 603 1823 390 604 1824 374 604 1825 340 604 1826 391 605 1827 362 605 1828 376 605 1829 390 606 1830 340 606 1831 347 606 1832 391 607 1833 372 607 1834 362 607 1835 392 608 1836 378 608 1837 377 608 1838 392 609 1839 393 609 1840 378 609 1841 394 610 1842 376 610 1843 364 610 1844 392 611 1845 365 611 1846 380 611 1847 392 612 1848 377 612 1849 365 612 1850 395 613 1851 366 613 1852 382 613 1853 394 614 1854 364 614 1855 379 614 1856 395 615 1857 380 615 1858 366 615 1859 396 616 1860 368 616 1861 385 616 1862 397 617 1863 379 617 1864 367 617 1865 397 618 1866 367 618 1867 381 618 1868 396 619 1869 382 619 1870 368 619 1871 398 620 1872 385 620 1873 371 620 1874 398 621 1875 371 621 1876 390 621 1877 399 622 1878 381 622 1879 369 622 1880 399 623 1881 369 623 1882 383 623 1883 398 624 1884 390 624 1885 347 624 1886 398 625 1887 347 625 1888 352 625 1889 400 626 1890 401 626 1891 393 626 1892 402 627 1893 384 627 1894 403 627 1895 400 628 1896 392 628 1897 380 628 1898 400 629 1899 393 629 1900 392 629 1901 400 630 1902 380 630 1903 395 630 1904 402 631 1905 383 631 1906 384 631 1907 404 632 1908 405 632 1909 387 632 1910 406 633 1911 395 633 1912 382 633 1913 404 634 1914 387 634 1915 386 634 1916 406 635 1917 382 635 1918 396 635 1919 404 636 1920 372 636 1921 391 636 1922 404 637 1923 386 637 1924 372 637 1925 407 638 1926 396 638 1927 385 638 1928 407 639 1929 385 639 1930 398 639 1931 408 640 1932 391 640 1933 376 640 1934 407 641 1935 398 641 1936 352 641 1937 408 642 1938 376 642 1939 394 642 1940 407 643 1941 352 643 1942 363 643 1943 409 644 1944 410 644 1945 401 644 1946 411 645 1947 394 645 1948 379 645 1949 409 646 1950 401 646 1951 400 646 1952 411 647 1953 379 647 1954 397 647 1955 409 648 1956 400 648 1957 395 648 1958 409 649 1959 395 649 1960 406 649 1961 412 650 1962 406 650 1963 396 650 1964 412 651 1965 363 651 1966 373 651 1967 413 652 1968 381 652 1969 399 652 1970 412 653 1971 407 653 1972 363 653 1973 413 654 1974 397 654 1975 381 654 1976 412 655 1977 396 655 1978 407 655 1979 414 656 1980 415 656 1981 410 656 1982 414 657 1983 388 657 1984 415 657 1985 414 658 1986 412 658 1987 373 658 1988 414 659 1989 389 659 1990 388 659 1991 414 660 1992 410 660 1993 409 660 1994 414 661 1995 406 661 1996 412 661 1997 416 662 1998 399 662 1999 383 662 2000 414 663 2001 373 663 2002 389 663 2003 414 664 2004 409 664 2005 406 664 2006 416 665 2007 383 665 2008 402 665 2009 417 666 2010 402 666 2011 403 666 2012 417 667 2013 403 667 2014 418 667 2015 419 668 2016 420 668 2017 405 668 2018 419 669 2019 391 669 2020 408 669 2021 419 670 2022 405 670 2023 404 670 2024 419 671 2025 404 671 2026 391 671 2027 421 672 2028 394 672 2029 411 672 2030 421 673 2031 408 673 2032 394 673 2033 422 674 2034 397 674 2035 413 674 2036 422 675 2037 411 675 2038 397 675 2039 423 676 2040 413 676 2041 399 676 2042 423 677 2043 399 677 2044 416 677 2045 424 678 2046 416 678 2047 402 678 2048 424 679 2049 402 679 2050 417 679 2051 425 680 2052 417 680 2053 418 680 2054 425 681 2055 418 681 2056 426 681 2057 427 682 2058 428 682 2059 420 682 2060 427 683 2061 419 683 2062 408 683 2063 427 684 2064 408 684 2065 421 684 2066 427 685 2067 420 685 2068 419 685 2069 429 686 2070 411 686 2071 422 686 2072 429 687 2073 421 687 2074 411 687 2075 430 688 2076 413 688 2077 423 688 2078 430 689 2079 422 689 2080 413 689 2081 431 690 2082 416 690 2083 424 690 2084 431 691 2085 423 691 2086 416 691 2087 432 692 2088 424 692 2089 417 692 2090 432 693 2091 417 693 2092 425 693 2093 433 694 2094 425 694 2095 426 694 2096 433 695 2097 426 695 2098 434 695 2099 435 696 2100 436 696 2101 428 696 2102 435 697 2103 428 697 2104 427 697 2105 435 698 2106 421 698 2107 429 698 2108 435 699 2109 427 699 2110 421 699 2111 437 700 2112 429 700 2113 422 700 2114 437 701 2115 422 701 2116 430 701 2117 438 702 2118 430 702 2119 423 702 2120 438 703 2121 423 703 2122 431 703 2123 439 704 2124 424 704 2125 432 704 2126 439 705 2127 431 705 2128 424 705 2129 440 706 2130 425 706 2131 433 706 2132 440 707 2133 432 707 2134 425 707 2135 441 708 2136 434 708 2137 442 708 2138 441 709 2139 433 709 2140 434 709 2141 443 710 2142 444 710 2143 436 710 2144 443 711 2145 429 711 2146 437 711 2147 443 712 2148 436 712 2149 435 712 2150 443 713 2151 435 713 2152 429 713 2153 445 714 2154 437 714 2155 430 714 2156 445 715 2157 430 715 2158 438 715 2159 446 716 2160 438 716 2161 431 716 2162 446 717 2163 431 717 2164 439 717 2165 447 718 2166 432 718 2167 440 718 2168 447 719 2169 439 719 2170 432 719 2171 448 720 2172 440 720 2173 433 720 2174 448 721 2175 433 721 2176 441 721 2177 449 722 2178 442 722 2179 450 722 2180 449 723 2181 441 723 2182 442 723 2183 451 724 2184 452 724 2185 444 724 2186 451 725 2187 444 725 2188 443 725 2189 451 726 2190 443 726 2191 437 726 2192 451 727 2193 437 727 2194 445 727 2195 453 728 2196 445 728 2197 438 728 2198 453 729 2199 438 729 2200 446 729 2201 454 730 2202 446 730 2203 439 730 2204 454 731 2205 439 731 2206 447 731 2207 455 732 2208 440 732 2209 448 732 2210 455 733 2211 447 733 2212 440 733 2213 456 734 2214 448 734 2215 441 734 2216 456 735 2217 441 735 2218 449 735 2219 457 736 2220 450 736 2221 458 736 2222 457 737 2223 449 737 2224 450 737 2225 459 738 2226 460 738 2227 452 738 2228 459 739 2229 452 739 2230 451 739 2231 459 740 2232 451 740 2233 445 740 2234 459 741 2235 445 741 2236 453 741 2237 461 742 2238 446 742 2239 454 742 2240 461 743 2241 453 743 2242 446 743 2243 462 744 2244 454 744 2245 447 744 2246 462 745 2247 447 745 2248 455 745 2249 463 746 2250 448 746 2251 456 746 2252 463 747 2253 455 747 2254 448 747 2255 464 748 2256 456 748 2257 449 748 2258 464 749 2259 449 749 2260 457 749 2261 262 750 2262 458 750 2263 465 750 2264 262 751 2265 457 751 2266 458 751 2267 466 752 2268 459 752 2269 453 752 2270 466 753 2271 467 753 2272 460 753 2273 466 754 2274 460 754 2275 459 754 2276 466 755 2277 453 755 2278 461 755 2279 271 756 2280 461 756 2281 454 756 2282 271 757 2283 454 757 2284 462 757 2285 274 758 2286 462 758 2287 455 758 2288 274 759 2289 455 759 2290 463 759 2291 277 760 2292 463 760 2293 456 760 2294 277 761 2295 456 761 2296 464 761 2297 261 762 2298 464 762 2299 457 762 2300 261 763 2301 457 763 2302 262 763 2303 263 764 2304 262 764 2305 465 764 2306 263 765 2307 465 765 2308 265 765 2309 270 766 2310 269 766 2311 467 766 2312 270 767 2313 467 767 2314 466 767 2315 270 768 2316 461 768 2317 271 768 2318 270 769 2319 466 769 2320 461 769 2321 272 770 2322 462 770 2323 274 770 2324 272 771 2325 271 771 2326 462 771 2327 275 772 2328 274 772 2329 463 772 2330 275 773 2331 463 773 2332 277 773 2333 278 774 2334 464 774 2335 261 774 2336 278 775 2337 277 775 2338 464 775 2339 468 776 2340 469 776 2341 470 776 2342 468 777 2343 470 777 2344 471 777 2345 472 778 2346 468 778 2347 471 778 2348 472 779 2349 471 779 2350 473 779 2351 474 780 2352 475 780 2353 476 780 2354 474 781 2355 476 781 2356 477 781 2357 478 390 2358 472 390 2359 473 390 2360 478 390 2361 473 390 2362 479 390 2363 480 782 2364 477 782 2365 481 782 2366 482 783 2367 478 783 2368 479 783 2369 480 784 2370 474 784 2371 477 784 2372 482 785 2373 479 785 2374 483 785 2375 484 786 2376 481 786 2377 485 786 2378 486 787 2379 482 787 2380 483 787 2381 486 788 2382 483 788 2383 487 788 2384 484 789 2385 480 789 2386 481 789 2387 488 790 2388 485 790 2389 489 790 2390 490 791 2391 486 791 2392 487 791 2393 490 792 2394 487 792 2395 491 792 2396 488 793 2397 484 793 2398 485 793 2399 492 794 2400 489 794 2401 493 794 2402 494 795 2403 491 795 2404 495 795 2405 492 796 2406 488 796 2407 489 796 2408 494 797 2409 490 797 2410 491 797 2411 496 798 2412 495 798 2413 497 798 2414 498 799 2415 493 799 2416 499 799 2417 496 800 2418 494 800 2419 495 800 2420 475 801 2421 497 801 2422 476 801 2423 498 802 2424 492 802 2425 493 802 2426 475 803 2427 496 803 2428 497 803 2429 500 368 2430 499 368 2431 501 368 2432 500 368 2433 498 368 2434 499 368 2435 502 804 2436 501 804 2437 503 804 2438 502 805 2439 500 805 2440 501 805 2441 504 806 2442 503 806 2443 505 806 2444 504 807 2445 502 807 2446 503 807 2447 506 808 2448 505 808 2449 507 808 2450 506 809 2451 504 809 2452 505 809 2453 508 810 2454 507 810 2455 509 810 2456 508 811 2457 506 811 2458 507 811 2459 510 812 2460 508 812 2461 509 812 2462 510 812 2463 509 812 2464 511 812 2465 512 813 2466 510 813 2467 511 813 2468 512 814 2469 511 814 2470 513 814 2471 514 815 2472 512 815 2473 513 815 2474 514 816 2475 513 816 2476 515 816 2477 516 817 2478 514 817 2479 515 817 2480 516 818 2481 515 818 2482 517 818 2483 518 819 2484 516 819 2485 517 819 2486 518 820 2487 517 820 2488 519 820 2489 469 821 2490 518 821 2491 519 821 2492 469 822 2493 519 822 2494 470 822 2495 330 823 2496 322 823 2497 482 823 2498 510 824 2499 458 824 2500 450 824 2501 357 825 2502 484 825 2503 370 825 2504 322 823 2505 314 823 2506 482 823 2507 482 826 2508 314 826 2509 478 826 2510 370 827 2511 488 827 2512 384 827 2513 484 823 2514 488 823 2515 370 823 2516 350 823 2517 480 823 2518 357 823 2519 357 823 2520 480 823 2521 484 823 2522 488 823 2523 492 823 2524 384 823 2525 510 828 2526 465 828 2527 458 828 2528 512 823 2529 465 823 2530 510 823 2531 514 823 2532 465 823 2533 512 823 2534 342 829 2535 474 829 2536 350 829 2537 350 823 2538 474 823 2539 480 823 2540 384 830 2541 498 830 2542 403 830 2543 492 823 2544 498 823 2545 384 823 2546 314 829 2547 306 829 2548 478 829 2549 472 831 2550 306 831 2551 468 831 2552 478 832 2553 306 832 2554 472 832 2555 341 833 2556 475 833 2557 342 833 2558 375 834 2559 475 834 2560 341 834 2561 514 835 2562 265 835 2563 465 835 2564 342 836 2565 475 836 2566 474 836 2567 403 837 2568 500 837 2569 418 837 2570 468 823 2571 298 823 2572 469 823 2573 306 838 2574 298 838 2575 468 838 2576 498 831 2577 500 831 2578 403 831 2579 516 831 2580 266 831 2581 514 831 2582 514 839 2583 266 839 2584 265 839 2585 298 840 2586 290 840 2587 469 840 2588 516 841 2589 282 841 2590 266 841 2591 375 842 2592 496 842 2593 475 842 2594 518 823 2595 282 823 2596 516 823 2597 469 823 2598 282 823 2599 518 823 2600 290 823 2601 282 823 2602 469 823 2603 418 843 2604 502 843 2605 426 843 2606 500 844 2607 502 844 2608 418 844 2609 359 845 2610 494 845 2611 375 845 2612 375 823 2613 494 823 2614 496 823 2615 426 846 2616 504 846 2617 434 846 2618 502 823 2619 504 823 2620 426 823 2621 338 823 2622 490 823 2623 359 823 2624 359 823 2625 490 823 2626 494 823 2627 504 847 2628 506 847 2629 434 847 2630 506 823 2631 442 823 2632 434 823 2633 490 823 2634 330 823 2635 486 823 2636 338 848 2637 330 848 2638 490 848 2639 330 849 2640 482 849 2641 486 849 2642 506 827 2643 450 827 2644 442 827 2645 508 823 2646 450 823 2647 506 823 2648 508 844 2649 510 844 2650 450 844 2651 222 850 2652 405 850 2653 225 850 2654 222 850 2655 218 850 2656 405 850 2657 324 851 2658 332 851 2659 259 851 2660 259 850 2661 332 850 2662 209 850 2663 218 852 2664 387 852 2665 405 852 2666 467 853 2667 244 853 2668 460 853 2669 269 852 2670 244 852 2671 467 852 2672 246 850 2673 244 850 2674 269 850 2675 268 854 2676 247 854 2677 269 854 2678 269 855 2679 247 855 2680 246 855 2681 244 850 2682 242 850 2683 460 850 2684 284 850 2685 249 850 2686 268 850 2687 332 850 2688 344 850 2689 209 850 2690 209 856 2691 344 856 2692 211 856 2693 211 850 2694 344 850 2695 216 850 2696 268 850 2697 249 850 2698 247 850 2699 218 854 2700 388 854 2701 387 854 2702 460 857 2703 240 857 2704 452 857 2705 214 850 2706 388 850 2707 218 850 2708 242 858 2709 240 858 2710 460 858 2711 292 850 2712 251 850 2713 284 850 2714 344 857 2715 361 857 2716 216 857 2717 284 859 2718 251 859 2719 249 859 2720 232 850 2721 415 850 2722 235 850 2723 444 860 2724 237 860 2725 436 860 2726 235 850 2727 415 850 2728 214 850 2729 452 861 2730 237 861 2731 444 861 2732 214 862 2733 415 862 2734 388 862 2735 240 850 2736 237 850 2737 452 850 2738 361 854 2739 378 854 2740 216 854 2741 216 863 2742 378 863 2743 220 863 2744 300 850 2745 253 850 2746 292 850 2747 220 864 2748 378 864 2749 223 864 2750 232 865 2751 410 865 2752 415 865 2753 292 866 2754 253 866 2755 251 866 2756 300 850 2757 308 850 2758 253 850 2759 223 850 2760 393 850 2761 227 850 2762 378 867 2763 393 867 2764 223 867 2765 232 868 2766 401 868 2767 410 868 2768 227 850 2769 401 850 2770 232 850 2771 237 869 2772 234 869 2773 436 869 2774 393 862 2775 401 862 2776 227 862 2777 308 850 2778 255 850 2779 253 850 2780 436 852 2781 229 852 2782 428 852 2783 234 870 2784 229 870 2785 436 870 2786 308 871 2787 257 871 2788 255 871 2789 316 850 2790 257 850 2791 308 850 2792 229 850 2793 225 850 2794 428 850 2795 225 850 2796 420 850 2797 428 850 2798 257 850 2799 324 850 2800 259 850 2801 316 850 2802 324 850 2803 257 850 2804 225 872 2805 405 872 2806 420 872 2807 248 823 2808 250 823 2809 190 823 2810 70 873 2811 62 873 2812 224 873 2813 221 874 2814 62 874 2815 217 874 2816 224 823 2817 62 823 2818 221 823 2819 250 844 2820 198 844 2821 190 844 2822 97 823 2823 226 823 2824 110 823 2825 226 823 2826 230 823 2827 110 823 2828 90 823 2829 219 823 2830 97 823 2831 97 875 2832 219 875 2833 226 875 2834 62 823 2835 54 823 2836 217 823 2837 110 823 2838 231 823 2839 124 823 2840 217 823 2841 54 823 2842 212 823 2843 250 876 2844 205 876 2845 198 876 2846 230 823 2847 231 823 2848 110 823 2849 252 877 2850 205 877 2851 250 877 2852 254 823 2853 205 823 2854 252 823 2855 82 878 2856 215 878 2857 90 878 2858 90 879 2859 215 879 2860 219 879 2861 54 823 2862 46 823 2863 212 823 2864 124 823 2865 238 823 2866 143 823 2867 256 823 2868 5 823 2869 254 823 2870 254 880 2871 5 880 2872 205 880 2873 231 881 2874 238 881 2875 124 881 2876 81 823 2877 213 823 2878 82 823 2879 210 882 2880 38 882 2881 208 882 2882 212 823 2883 38 823 2884 210 823 2885 46 823 2886 38 823 2887 212 823 2888 82 883 2889 213 883 2890 215 883 2891 256 884 2892 6 884 2893 5 884 2894 143 823 2895 239 823 2896 158 823 2897 38 885 2898 30 885 2899 208 885 2900 238 823 2901 239 823 2902 143 823 2903 258 823 2904 22 823 2905 256 823 2906 115 823 2907 236 823 2908 81 823 2909 208 823 2910 22 823 2911 258 823 2912 30 823 2913 22 823 2914 208 823 2915 256 886 2916 22 886 2917 6 886 2918 81 887 2919 236 887 2920 213 887 2921 158 823 2922 241 823 2923 166 823 2924 239 823 2925 241 823 2926 158 823 2927 99 823 2928 233 823 2929 115 823 2930 115 888 2931 233 888 2932 236 888 2933 166 889 2934 243 889 2935 174 889 2936 241 890 2937 243 890 2938 166 890 2939 78 823 2940 228 823 2941 99 823 2942 99 891 2943 228 891 2944 233 891 2945 243 892 2946 182 892 2947 174 892 2948 245 823 2949 182 823 2950 243 823 2951 228 823 2952 70 823 2953 224 823 2954 78 823 2955 70 823 2956 228 823 2957 245 893 2958 190 893 2959 182 893 2960 248 874 2961 190 874 2962 245 874 2963 477 894 2964 127 894 2965 145 894 2966 9 895 2967 507 895 2968 207 895 2969 72 850 2970 84 850 2971 471 850 2972 471 896 2973 84 896 2974 473 896 2975 207 897 2976 505 897 2977 200 897 2978 507 850 2979 505 850 2980 207 850 2981 8 850 2982 509 850 2983 9 850 2984 9 872 2985 509 872 2986 507 872 2987 505 850 2988 503 850 2989 200 850 2990 24 898 2991 511 898 2992 8 898 2993 477 899 2994 128 899 2995 127 899 2996 476 900 2997 128 900 2998 477 900 2999 8 901 3000 511 901 3001 509 901 3002 497 902 3003 128 902 3004 476 902 3005 192 850 3006 501 850 3007 184 850 3008 200 897 3009 501 897 3010 192 897 3011 503 850 3012 501 850 3013 200 850 3014 84 850 3015 101 850 3016 473 850 3017 473 903 3018 101 903 3019 479 903 3020 32 904 3021 513 904 3022 24 904 3023 497 905 3024 155 905 3025 128 905 3026 24 850 3027 513 850 3028 511 850 3029 101 850 3030 118 850 3031 479 850 3032 501 901 3033 499 901 3034 184 901 3035 479 862 3036 118 862 3037 483 862 3038 483 906 3039 118 906 3040 487 906 3041 499 850 3042 176 850 3043 184 850 3044 40 907 3045 515 907 3046 32 907 3047 497 908 3048 150 908 3049 155 908 3050 495 903 3051 150 903 3052 497 903 3053 32 850 3054 515 850 3055 513 850 3056 118 850 3057 133 850 3058 487 850 3059 487 850 3060 141 850 3061 491 850 3062 491 865 3063 141 865 3064 495 865 3065 495 894 3066 141 894 3067 150 894 3068 133 850 3069 141 850 3070 487 850 3071 499 909 3072 493 909 3073 176 909 3074 48 850 3075 517 850 3076 40 850 3077 40 850 3078 517 850 3079 515 850 3080 176 850 3081 489 850 3082 168 850 3083 493 910 3084 489 910 3085 176 910 3086 48 850 3087 56 850 3088 517 850 3089 56 911 3090 519 911 3091 517 911 3092 485 900 3093 160 900 3094 489 900 3095 489 850 3096 160 850 3097 168 850 3098 56 894 3099 64 894 3100 519 894 3101 519 850 3102 64 850 3103 470 850 3104 485 850 3105 145 850 3106 160 850 3107 481 850 3108 145 850 3109 485 850 3110 481 901 3111 477 901 3112 145 901 3113 64 912 3114 72 912 3115 470 912 3116 470 850 3117 72 850 3118 471 850 3119 520 913 3120 521 913 3121 522 913 3122 520 914 3123 522 914 3124 523 914 3125 524 915 3126 523 915 3127 525 915 3128 524 916 3129 525 916 3130 526 916 3131 527 917 3132 528 917 3133 529 917 3134 527 918 3135 529 918 3136 530 918 3137 527 919 3138 530 919 3139 531 919 3140 527 920 3141 531 920 3142 532 920 3143 533 921 3144 532 921 3145 534 921 3146 533 922 3147 534 922 3148 535 922 3149 536 923 3150 535 923 3151 537 923 3152 536 924 3153 537 924 3154 538 924 3155 539 925 3156 538 925 3157 521 925 3158 539 926 3159 521 926 3160 520 926 3161 540 927 3162 523 927 3163 524 927 3164 540 928 3165 520 928 3166 523 928 3167 541 929 3168 526 929 3169 542 929 3170 541 930 3171 524 930 3172 526 930 3173 543 931 3174 544 931 3175 528 931 3176 543 932 3177 528 932 3178 527 932 3179 543 933 3180 532 933 3181 533 933 3182 543 934 3183 527 934 3184 532 934 3185 545 935 3186 533 935 3187 535 935 3188 545 936 3189 535 936 3190 536 936 3191 546 937 3192 536 937 3193 538 937 3194 546 938 3195 538 938 3196 539 938 3197 547 939 3198 539 939 3199 520 939 3200 547 940 3201 520 940 3202 540 940 3203 548 941 3204 540 941 3205 524 941 3206 548 942 3207 524 942 3208 541 942 3209 549 943 3210 542 943 3211 550 943 3212 549 944 3213 541 944 3214 542 944 3215 551 945 3216 552 945 3217 544 945 3218 551 946 3219 544 946 3220 543 946 3221 551 947 3222 543 947 3223 533 947 3224 551 948 3225 533 948 3226 545 948 3227 553 949 3228 545 949 3229 536 949 3230 553 950 3231 536 950 3232 546 950 3233 554 951 3234 539 951 3235 547 951 3236 554 952 3237 546 952 3238 539 952 3239 555 953 3240 540 953 3241 548 953 3242 555 954 3243 547 954 3244 540 954 3245 556 955 3246 548 955 3247 541 955 3248 556 956 3249 541 956 3250 549 956 3251 557 957 3252 550 957 3253 558 957 3254 557 958 3255 549 958 3256 550 958 3257 559 959 3258 560 959 3259 552 959 3260 559 960 3261 545 960 3262 553 960 3263 559 961 3264 552 961 3265 551 961 3266 559 962 3267 551 962 3268 545 962 3269 561 963 3270 553 963 3271 546 963 3272 561 964 3273 546 964 3274 554 964 3275 562 965 3276 554 965 3277 547 965 3278 562 966 3279 547 966 3280 555 966 3281 563 967 3282 548 967 3283 556 967 3284 563 968 3285 555 968 3286 548 968 3287 564 969 3288 549 969 3289 557 969 3290 564 970 3291 556 970 3292 549 970 3293 565 971 3294 558 971 3295 566 971 3296 565 972 3297 557 972 3298 558 972 3299 567 973 3300 559 973 3301 553 973 3302 567 974 3303 568 974 3304 560 974 3305 567 975 3306 560 975 3307 559 975 3308 567 976 3309 553 976 3310 561 976 3311 569 977 3312 561 977 3313 554 977 3314 569 978 3315 554 978 3316 562 978 3317 570 979 3318 562 979 3319 555 979 3320 570 980 3321 555 980 3322 563 980 3323 571 981 3324 556 981 3325 564 981 3326 571 982 3327 563 982 3328 556 982 3329 572 983 3330 564 983 3331 557 983 3332 572 984 3333 557 984 3334 565 984 3335 573 985 3336 565 985 3337 566 985 3338 573 986 3339 566 986 3340 574 986 3341 575 987 3342 576 987 3343 568 987 3344 575 988 3345 568 988 3346 567 988 3347 575 989 3348 567 989 3349 561 989 3350 575 990 3351 561 990 3352 569 990 3353 577 991 3354 569 991 3355 562 991 3356 577 992 3357 562 992 3358 570 992 3359 578 993 3360 570 993 3361 563 993 3362 578 994 3363 563 994 3364 571 994 3365 579 995 3366 571 995 3367 564 995 3368 579 996 3369 564 996 3370 572 996 3371 580 84 3372 565 84 3373 573 84 3374 580 997 3375 572 997 3376 565 997 3377 581 998 3378 573 998 3379 574 998 3380 581 999 3381 574 999 3382 582 999 3383 583 1000 3384 584 1000 3385 576 1000 3386 583 1001 3387 576 1001 3388 575 1001 3389 583 1002 3390 575 1002 3391 569 1002 3392 583 1003 3393 569 1003 3394 577 1003 3395 585 1004 3396 570 1004 3397 578 1004 3398 585 1005 3399 577 1005 3400 570 1005 3401 586 1006 3402 578 1006 3403 571 1006 3404 586 1007 3405 571 1007 3406 579 1007 3407 587 1008 3408 579 1008 3409 572 1008 3410 587 97 3411 572 97 3412 580 97 3413 588 1009 3414 580 1009 3415 573 1009 3416 588 1010 3417 573 1010 3418 581 1010 3419 589 1011 3420 582 1011 3421 590 1011 3422 589 1012 3423 581 1012 3424 582 1012 3425 591 1013 3426 592 1013 3427 584 1013 3428 591 1014 3429 583 1014 3430 577 1014 3431 591 1015 3432 577 1015 3433 585 1015 3434 591 1016 3435 584 1016 3436 583 1016 3437 593 1017 3438 585 1017 3439 578 1017 3440 593 1018 3441 578 1018 3442 586 1018 3443 594 1019 3444 586 1019 3445 579 1019 3446 594 109 3447 579 109 3448 587 109 3449 595 1020 3450 580 1020 3451 588 1020 3452 595 1021 3453 587 1021 3454 580 1021 3455 596 1022 3456 581 1022 3457 589 1022 3458 596 1023 3459 588 1023 3460 581 1023 3461 597 1024 3462 590 1024 3463 598 1024 3464 597 1025 3465 589 1025 3466 590 1025 3467 599 1026 3468 600 1026 3469 601 1026 3470 599 1027 3471 601 1027 3472 602 1027 3473 603 1028 3474 604 1028 3475 592 1028 3476 603 1029 3477 592 1029 3478 591 1029 3479 603 1030 3480 591 1030 3481 585 1030 3482 605 1031 3483 600 1031 3484 599 1031 3485 603 1032 3486 585 1032 3487 593 1032 3488 606 1033 3489 593 1033 3490 586 1033 3491 605 1034 3492 607 1034 3493 600 1034 3494 606 1035 3495 586 1035 3496 594 1035 3497 608 1036 3498 599 1036 3499 602 1036 3500 609 1037 3501 594 1037 3502 587 1037 3503 608 1038 3504 602 1038 3505 610 1038 3506 609 1039 3507 587 1039 3508 595 1039 3509 611 1040 3510 612 1040 3511 607 1040 3512 611 1041 3513 607 1041 3514 605 1041 3515 613 1042 3516 595 1042 3517 588 1042 3518 613 1043 3519 588 1043 3520 596 1043 3521 614 1044 3522 605 1044 3523 599 1044 3524 615 1045 3525 596 1045 3526 589 1045 3527 614 1046 3528 599 1046 3529 608 1046 3530 615 1047 3531 589 1047 3532 597 1047 3533 616 1048 3534 610 1048 3535 617 1048 3536 618 1049 3537 598 1049 3538 619 1049 3539 618 1050 3540 597 1050 3541 598 1050 3542 616 1051 3543 608 1051 3544 610 1051 3545 620 142 3546 621 142 3547 604 142 3548 620 1052 3549 593 1052 3550 606 1052 3551 622 1053 3552 623 1053 3553 612 1053 3554 620 1054 3555 604 1054 3556 603 1054 3557 622 1055 3558 612 1055 3559 611 1055 3560 620 1056 3561 603 1056 3562 593 1056 3563 624 1057 3564 605 1057 3565 614 1057 3566 625 1058 3567 594 1058 3568 609 1058 3569 625 1059 3570 606 1059 3571 594 1059 3572 624 1060 3573 611 1060 3574 605 1060 3575 626 1061 3576 609 1061 3577 595 1061 3578 627 1062 3579 614 1062 3580 608 1062 3581 626 1063 3582 595 1063 3583 613 1063 3584 627 1064 3585 608 1064 3586 616 1064 3587 628 1065 3588 613 1065 3589 596 1065 3590 629 1066 3591 617 1066 3592 630 1066 3593 628 1067 3594 596 1067 3595 615 1067 3596 629 1068 3597 616 1068 3598 617 1068 3599 631 1069 3600 597 1069 3601 618 1069 3602 632 1070 3603 633 1070 3604 623 1070 3605 632 1071 3606 623 1071 3607 622 1071 3608 631 1072 3609 615 1072 3610 597 1072 3611 634 1073 3612 618 1073 3613 619 1073 3614 634 1074 3615 619 1074 3616 635 1074 3617 634 1075 3618 635 1075 3619 601 1075 3620 636 1076 3621 622 1076 3622 611 1076 3623 634 1077 3624 601 1077 3625 600 1077 3626 636 1078 3627 611 1078 3628 624 1078 3629 637 1079 3630 606 1079 3631 625 1079 3632 637 1080 3633 638 1080 3634 621 1080 3635 637 1081 3636 621 1081 3637 620 1081 3638 637 1082 3639 620 1082 3640 606 1082 3641 639 1083 3642 624 1083 3643 614 1083 3644 639 1084 3645 614 1084 3646 627 1084 3647 640 1085 3648 609 1085 3649 626 1085 3650 641 1086 3651 627 1086 3652 616 1086 3653 640 1087 3654 625 1087 3655 609 1087 3656 642 1088 3657 626 1088 3658 613 1088 3659 642 1089 3660 613 1089 3661 628 1089 3662 641 1090 3663 616 1090 3664 629 1090 3665 643 1091 3666 630 1091 3667 644 1091 3668 645 1092 3669 615 1092 3670 631 1092 3671 645 1093 3672 628 1093 3673 615 1093 3674 643 1094 3675 629 1094 3676 630 1094 3677 646 1095 3678 647 1095 3679 648 1095 3680 646 1096 3681 648 1096 3682 649 1096 3683 646 1097 3684 649 1097 3685 633 1097 3686 646 1098 3687 633 1098 3688 632 1098 3689 650 1099 3690 631 1099 3691 618 1099 3692 650 1100 3693 618 1100 3694 634 1100 3695 650 1101 3696 634 1101 3697 600 1101 3698 651 1102 3699 622 1102 3700 636 1102 3701 650 1103 3702 600 1103 3703 607 1103 3704 651 1104 3705 632 1104 3706 622 1104 3707 652 1105 3708 638 1105 3709 637 1105 3710 652 1106 3711 653 1106 3712 638 1106 3713 654 1107 3714 636 1107 3715 624 1107 3716 652 1108 3717 625 1108 3718 640 1108 3719 652 1109 3720 637 1109 3721 625 1109 3722 655 1110 3723 626 1110 3724 642 1110 3725 654 1111 3726 624 1111 3727 639 1111 3728 655 1112 3729 640 1112 3730 626 1112 3731 656 1113 3732 628 1113 3733 645 1113 3734 657 1114 3735 639 1114 3736 627 1114 3737 657 1115 3738 627 1115 3739 641 1115 3740 656 1116 3741 642 1116 3742 628 1116 3743 658 1117 3744 645 1117 3745 631 1117 3746 658 1118 3747 631 1118 3748 650 1118 3749 659 1119 3750 641 1119 3751 629 1119 3752 659 1120 3753 629 1120 3754 643 1120 3755 658 1121 3756 650 1121 3757 607 1121 3758 658 1122 3759 607 1122 3760 612 1122 3761 660 1123 3762 661 1123 3763 653 1123 3764 662 1124 3765 644 1124 3766 663 1124 3767 660 1125 3768 652 1125 3769 640 1125 3770 660 1126 3771 653 1126 3772 652 1126 3773 660 1127 3774 640 1127 3775 655 1127 3776 662 1128 3777 643 1128 3778 644 1128 3779 664 1129 3780 665 1129 3781 647 1129 3782 666 1130 3783 655 1130 3784 642 1130 3785 664 1131 3786 647 1131 3787 646 1131 3788 666 1132 3789 642 1132 3790 656 1132 3791 664 1133 3792 632 1133 3793 651 1133 3794 664 1134 3795 646 1134 3796 632 1134 3797 667 1135 3798 656 1135 3799 645 1135 3800 667 1136 3801 645 1136 3802 658 1136 3803 668 1137 3804 651 1137 3805 636 1137 3806 667 1138 3807 658 1138 3808 612 1138 3809 668 1139 3810 636 1139 3811 654 1139 3812 667 1140 3813 612 1140 3814 623 1140 3815 669 1141 3816 670 1141 3817 661 1141 3818 671 1142 3819 654 1142 3820 639 1142 3821 669 1143 3822 661 1143 3823 660 1143 3824 671 1144 3825 639 1144 3826 657 1144 3827 669 1145 3828 660 1145 3829 655 1145 3830 669 1146 3831 655 1146 3832 666 1146 3833 672 1147 3834 666 1147 3835 656 1147 3836 672 1148 3837 623 1148 3838 633 1148 3839 673 1149 3840 641 1149 3841 659 1149 3842 672 1150 3843 667 1150 3844 623 1150 3845 673 1151 3846 657 1151 3847 641 1151 3848 672 1152 3849 656 1152 3850 667 1152 3851 674 1153 3852 675 1153 3853 670 1153 3854 674 1154 3855 648 1154 3856 675 1154 3857 674 1155 3858 672 1155 3859 633 1155 3860 674 1156 3861 649 1156 3862 648 1156 3863 674 1157 3864 670 1157 3865 669 1157 3866 674 1158 3867 666 1158 3868 672 1158 3869 676 1159 3870 659 1159 3871 643 1159 3872 674 1160 3873 633 1160 3874 649 1160 3875 674 1161 3876 669 1161 3877 666 1161 3878 676 1162 3879 643 1162 3880 662 1162 3881 677 1163 3882 662 1163 3883 663 1163 3884 677 1164 3885 663 1164 3886 678 1164 3887 679 1165 3888 680 1165 3889 665 1165 3890 679 1166 3891 651 1166 3892 668 1166 3893 679 1167 3894 665 1167 3895 664 1167 3896 679 1168 3897 664 1168 3898 651 1168 3899 681 1169 3900 654 1169 3901 671 1169 3902 681 1170 3903 668 1170 3904 654 1170 3905 682 1171 3906 657 1171 3907 673 1171 3908 682 1172 3909 671 1172 3910 657 1172 3911 683 1173 3912 673 1173 3913 659 1173 3914 683 1174 3915 659 1174 3916 676 1174 3917 684 1175 3918 676 1175 3919 662 1175 3920 684 267 3921 662 267 3922 677 267 3923 685 1176 3924 677 1176 3925 678 1176 3926 685 1177 3927 678 1177 3928 686 1177 3929 687 1178 3930 688 1178 3931 680 1178 3932 687 1179 3933 679 1179 3934 668 1179 3935 687 1180 3936 668 1180 3937 681 1180 3938 687 1181 3939 680 1181 3940 679 1181 3941 689 1182 3942 671 1182 3943 682 1182 3944 689 1183 3945 681 1183 3946 671 1183 3947 690 1184 3948 673 1184 3949 683 1184 3950 690 1185 3951 682 1185 3952 673 1185 3953 691 278 3954 676 278 3955 684 278 3956 691 1186 3957 683 1186 3958 676 1186 3959 692 1187 3960 684 1187 3961 677 1187 3962 692 1188 3963 677 1188 3964 685 1188 3965 693 1189 3966 685 1189 3967 686 1189 3968 693 1190 3969 686 1190 3970 694 1190 3971 695 1191 3972 696 1191 3973 688 1191 3974 695 1192 3975 688 1192 3976 687 1192 3977 695 1193 3978 681 1193 3979 689 1193 3980 695 1194 3981 687 1194 3982 681 1194 3983 697 1195 3984 689 1195 3985 682 1195 3986 697 1196 3987 682 1196 3988 690 1196 3989 698 1197 3990 690 1197 3991 683 1197 3992 698 291 3993 683 291 3994 691 291 3995 699 1198 3996 684 1198 3997 692 1198 3998 699 1199 3999 691 1199 4000 684 1199 4001 700 1200 4002 685 1200 4003 693 1200 4004 700 1201 4005 692 1201 4006 685 1201 4007 701 1202 4008 694 1202 4009 702 1202 4010 701 1203 4011 693 1203 4012 694 1203 4013 703 1204 4014 704 1204 4015 696 1204 4016 703 1205 4017 689 1205 4018 697 1205 4019 703 1206 4020 696 1206 4021 695 1206 4022 703 1207 4023 695 1207 4024 689 1207 4025 705 1208 4026 697 1208 4027 690 1208 4028 705 1209 4029 690 1209 4030 698 1209 4031 706 1210 4032 698 1210 4033 691 1210 4034 706 1211 4035 691 1211 4036 699 1211 4037 707 1212 4038 692 1212 4039 700 1212 4040 707 1213 4041 699 1213 4042 692 1213 4043 708 1214 4044 700 1214 4045 693 1214 4046 708 1215 4047 693 1215 4048 701 1215 4049 709 1216 4050 702 1216 4051 710 1216 4052 709 1217 4053 701 1217 4054 702 1217 4055 711 312 4056 712 312 4057 704 312 4058 711 1218 4059 704 1218 4060 703 1218 4061 711 1219 4062 703 1219 4063 697 1219 4064 711 1220 4065 697 1220 4066 705 1220 4067 713 1221 4068 705 1221 4069 698 1221 4070 713 1222 4071 698 1222 4072 706 1222 4073 714 1223 4074 706 1223 4075 699 1223 4076 714 1224 4077 699 1224 4078 707 1224 4079 715 1225 4080 700 1225 4081 708 1225 4082 715 1226 4083 707 1226 4084 700 1226 4085 716 1227 4086 708 1227 4087 701 1227 4088 716 1228 4089 701 1228 4090 709 1228 4091 717 1229 4092 710 1229 4093 718 1229 4094 717 1230 4095 709 1230 4096 710 1230 4097 719 1231 4098 720 1231 4099 712 1231 4100 719 1232 4101 712 1232 4102 711 1232 4103 719 1233 4104 711 1233 4105 705 1233 4106 719 1234 4107 705 1234 4108 713 1234 4109 721 1235 4110 706 1235 4111 714 1235 4112 721 1236 4113 713 1236 4114 706 1236 4115 722 1237 4116 714 1237 4117 707 1237 4118 722 1238 4119 707 1238 4120 715 1238 4121 723 1239 4122 708 1239 4123 716 1239 4124 723 1240 4125 715 1240 4126 708 1240 4127 724 1241 4128 716 1241 4129 709 1241 4130 724 1242 4131 709 1242 4132 717 1242 4133 522 1243 4134 718 1243 4135 725 1243 4136 522 1244 4137 717 1244 4138 718 1244 4139 726 1245 4140 719 1245 4141 713 1245 4142 726 1246 4143 727 1246 4144 720 1246 4145 726 1247 4146 720 1247 4147 719 1247 4148 726 1248 4149 713 1248 4150 721 1248 4151 531 1249 4152 721 1249 4153 714 1249 4154 531 1250 4155 714 1250 4156 722 1250 4157 534 1251 4158 722 1251 4159 715 1251 4160 534 1252 4161 715 1252 4162 723 1252 4163 537 1253 4164 723 1253 4165 716 1253 4166 537 1254 4167 716 1254 4168 724 1254 4169 521 1255 4170 724 1255 4171 717 1255 4172 521 1256 4173 717 1256 4174 522 1256 4175 523 1257 4176 522 1257 4177 725 1257 4178 523 1258 4179 725 1258 4180 525 1258 4181 530 1259 4182 529 1259 4183 727 1259 4184 530 1260 4185 727 1260 4186 726 1260 4187 530 1261 4188 721 1261 4189 531 1261 4190 530 1262 4191 726 1262 4192 721 1262 4193 532 1263 4194 722 1263 4195 534 1263 4196 532 1264 4197 531 1264 4198 722 1264 4199 535 1265 4200 534 1265 4201 723 1265 4202 535 1266 4203 723 1266 4204 537 1266 4205 538 1267 4206 724 1267 4207 521 1267 4208 538 1268 4209 537 1268 4210 724 1268 4211 728 1269 4212 729 1269 4213 730 1269 4214 730 1270 4215 729 1270 4216 731 1270 4217 729 1271 4218 732 1271 4219 731 1271 4220 731 1272 4221 732 1272 4222 733 1272 4223 734 1273 4224 735 1273 4225 736 1273 4226 736 370 4227 735 370 4228 737 370 4229 732 368 4230 738 368 4231 733 368 4232 733 368 4233 738 368 4234 739 368 4235 737 373 4236 740 373 4237 741 373 4238 738 1274 4239 742 1274 4240 739 1274 4241 735 1275 4242 740 1275 4243 737 1275 4244 739 1276 4245 742 1276 4246 743 1276 4247 741 376 4248 744 376 4249 745 376 4250 742 1277 4251 746 1277 4252 743 1277 4253 743 1278 4254 746 1278 4255 747 1278 4256 740 1279 4257 744 1279 4258 741 1279 4259 745 1280 4260 748 1280 4261 749 1280 4262 746 1281 4263 750 1281 4264 747 1281 4265 747 378 4266 750 378 4267 751 378 4268 744 1280 4269 748 1280 4270 745 1280 4271 749 1282 4272 752 1282 4273 753 1282 4274 751 1283 4275 754 1283 4276 755 1283 4277 750 1284 4278 754 1284 4279 751 1284 4280 748 1285 4281 752 1285 4282 749 1285 4283 755 386 4284 756 386 4285 757 386 4286 754 1286 4287 756 1286 4288 755 1286 4289 753 391 4290 758 391 4291 759 391 4292 756 1287 4293 734 1287 4294 757 1287 4295 752 1288 4296 758 1288 4297 753 1288 4298 757 387 4299 734 387 4300 736 387 4301 759 390 4302 760 390 4303 761 390 4304 758 390 4305 760 390 4306 759 390 4307 761 1289 4308 762 1289 4309 763 1289 4310 760 1290 4311 762 1290 4312 761 1290 4313 763 396 4314 764 396 4315 765 396 4316 762 1291 4317 764 1291 4318 763 1291 4319 765 1292 4320 766 1292 4321 767 1292 4322 764 1292 4323 766 1292 4324 765 1292 4325 767 398 4326 768 398 4327 769 398 4328 766 1293 4329 768 1293 4330 767 1293 4331 768 1294 4332 770 1294 4333 769 1294 4334 769 1295 4335 770 1295 4336 771 1295 4337 770 1296 4338 772 1296 4339 771 1296 4340 771 1297 4341 772 1297 4342 773 1297 4343 772 1298 4344 774 1298 4345 773 1298 4346 773 403 4347 774 403 4348 775 403 4349 774 406 4350 776 406 4351 775 406 4352 775 1299 4353 776 1299 4354 777 1299 4355 776 1300 4356 778 1300 4357 777 1300 4358 777 408 4359 778 408 4360 779 408 4361 778 1301 4362 728 1301 4363 779 1301 4364 779 1302 4365 728 1302 4366 730 1302 4367 780 1303 4368 781 1303 4369 782 1303 4370 780 1304 4371 782 1304 4372 783 1304 4373 784 1305 4374 783 1305 4375 785 1305 4376 784 1306 4377 785 1306 4378 786 1306 4379 787 1307 4380 788 1307 4381 789 1307 4382 787 1308 4383 789 1308 4384 790 1308 4385 787 1309 4386 790 1309 4387 791 1309 4388 787 419 4389 791 419 4390 792 419 4391 793 1310 4392 792 1310 4393 794 1310 4394 793 421 4395 794 421 4396 795 421 4397 796 1311 4398 795 1311 4399 797 1311 4400 796 423 4401 797 423 4402 798 423 4403 799 1312 4404 798 1312 4405 781 1312 4406 799 1313 4407 781 1313 4408 780 1313 4409 800 1314 4410 783 1314 4411 784 1314 4412 800 1315 4413 780 1315 4414 783 1315 4415 801 1316 4416 786 1316 4417 802 1316 4418 801 1317 4419 784 1317 4420 786 1317 4421 803 1318 4422 804 1318 4423 788 1318 4424 803 1319 4425 788 1319 4426 787 1319 4427 803 1320 4428 792 1320 4429 793 1320 4430 803 1321 4431 787 1321 4432 792 1321 4433 805 434 4434 793 434 4435 795 434 4436 805 1322 4437 795 1322 4438 796 1322 4439 806 1323 4440 796 1323 4441 798 1323 4442 806 1324 4443 798 1324 4444 799 1324 4445 807 1325 4446 799 1325 4447 780 1325 4448 807 1326 4449 780 1326 4450 800 1326 4451 808 1327 4452 800 1327 4453 784 1327 4454 808 1328 4455 784 1328 4456 801 1328 4457 809 1329 4458 802 1329 4459 810 1329 4460 809 1330 4461 801 1330 4462 802 1330 4463 811 1331 4464 812 1331 4465 804 1331 4466 811 1332 4467 804 1332 4468 803 1332 4469 811 1333 4470 803 1333 4471 793 1333 4472 811 1334 4473 793 1334 4474 805 1334 4475 813 1335 4476 805 1335 4477 796 1335 4478 813 1336 4479 796 1336 4480 806 1336 4481 814 1337 4482 799 1337 4483 807 1337 4484 814 1338 4485 806 1338 4486 799 1338 4487 815 1339 4488 800 1339 4489 808 1339 4490 815 1340 4491 807 1340 4492 800 1340 4493 816 1341 4494 808 1341 4495 801 1341 4496 816 1342 4497 801 1342 4498 809 1342 4499 817 1343 4500 810 1343 4501 818 1343 4502 817 1344 4503 809 1344 4504 810 1344 4505 819 1345 4506 820 1345 4507 812 1345 4508 819 1346 4509 805 1346 4510 813 1346 4511 819 1347 4512 812 1347 4513 811 1347 4514 819 1348 4515 811 1348 4516 805 1348 4517 821 1349 4518 813 1349 4519 806 1349 4520 821 1350 4521 806 1350 4522 814 1350 4523 822 1351 4524 814 1351 4525 807 1351 4526 822 1352 4527 807 1352 4528 815 1352 4529 823 1353 4530 808 1353 4531 816 1353 4532 823 1354 4533 815 1354 4534 808 1354 4535 824 1355 4536 809 1355 4537 817 1355 4538 824 1356 4539 816 1356 4540 809 1356 4541 825 1357 4542 818 1357 4543 826 1357 4544 825 1358 4545 817 1358 4546 818 1358 4547 827 472 4548 819 472 4549 813 472 4550 827 1359 4551 828 1359 4552 820 1359 4553 827 1360 4554 820 1360 4555 819 1360 4556 827 475 4557 813 475 4558 821 475 4559 829 1361 4560 821 1361 4561 814 1361 4562 829 1362 4563 814 1362 4564 822 1362 4565 830 1363 4566 822 1363 4567 815 1363 4568 830 479 4569 815 479 4570 823 479 4571 831 1364 4572 816 1364 4573 824 1364 4574 831 1365 4575 823 1365 4576 816 1365 4577 832 1366 4578 824 1366 4579 817 1366 4580 832 1367 4581 817 1367 4582 825 1367 4583 833 1368 4584 825 1368 4585 826 1368 4586 833 1369 4587 826 1369 4588 834 1369 4589 835 1370 4590 836 1370 4591 828 1370 4592 835 1371 4593 828 1371 4594 827 1371 4595 835 1372 4596 827 1372 4597 821 1372 4598 835 1373 4599 821 1373 4600 829 1373 4601 837 1374 4602 829 1374 4603 822 1374 4604 837 1375 4605 822 1375 4606 830 1375 4607 838 492 4608 830 492 4609 823 492 4610 838 1376 4611 823 1376 4612 831 1376 4613 839 1377 4614 831 1377 4615 824 1377 4616 839 1378 4617 824 1378 4618 832 1378 4619 840 496 4620 825 496 4621 833 496 4622 840 1379 4623 832 1379 4624 825 1379 4625 841 1380 4626 833 1380 4627 834 1380 4628 841 1381 4629 834 1381 4630 842 1381 4631 843 1382 4632 844 1382 4633 836 1382 4634 843 1383 4635 836 1383 4636 835 1383 4637 843 1384 4638 835 1384 4639 829 1384 4640 843 1385 4641 829 1385 4642 837 1385 4643 845 504 4644 830 504 4645 838 504 4646 845 1386 4647 837 1386 4648 830 1386 4649 846 1387 4650 838 1387 4651 831 1387 4652 846 1388 4653 831 1388 4654 839 1388 4655 847 1389 4656 839 1389 4657 832 1389 4658 847 1390 4659 832 1390 4660 840 1390 4661 848 1391 4662 840 1391 4663 833 1391 4664 848 1392 4665 833 1392 4666 841 1392 4667 849 1393 4668 842 1393 4669 850 1393 4670 849 1394 4671 841 1394 4672 842 1394 4673 851 1395 4674 852 1395 4675 844 1395 4676 851 1396 4677 843 1396 4678 837 1396 4679 851 1397 4680 837 1397 4681 845 1397 4682 851 1398 4683 844 1398 4684 843 1398 4685 853 1399 4686 845 1399 4687 838 1399 4688 853 1400 4689 838 1400 4690 846 1400 4691 854 1401 4692 846 1401 4693 839 1401 4694 854 1402 4695 839 1402 4696 847 1402 4697 855 1403 4698 840 1403 4699 848 1403 4700 855 1404 4701 847 1404 4702 840 1404 4703 856 1405 4704 841 1405 4705 849 1405 4706 856 1406 4707 848 1406 4708 841 1406 4709 857 1407 4710 850 1407 4711 858 1407 4712 857 1408 4713 849 1408 4714 850 1408 4715 859 1409 4716 860 1409 4717 861 1409 4718 859 1410 4719 861 1410 4720 862 1410 4721 863 1411 4722 864 1411 4723 852 1411 4724 863 1412 4725 852 1412 4726 851 1412 4727 863 1413 4728 851 1413 4729 845 1413 4730 865 1414 4731 860 1414 4732 859 1414 4733 863 534 4734 845 534 4735 853 534 4736 866 1415 4737 853 1415 4738 846 1415 4739 865 1416 4740 867 1416 4741 860 1416 4742 866 1417 4743 846 1417 4744 854 1417 4745 868 1418 4746 859 1418 4747 862 1418 4748 869 1419 4749 854 1419 4750 847 1419 4751 868 1420 4752 862 1420 4753 870 1420 4754 869 541 4755 847 541 4756 855 541 4757 871 1421 4758 872 1421 4759 867 1421 4760 871 1422 4761 867 1422 4762 865 1422 4763 873 1423 4764 855 1423 4765 848 1423 4766 873 1424 4767 848 1424 4768 856 1424 4769 874 1425 4770 865 1425 4771 859 1425 4772 875 1426 4773 856 1426 4774 849 1426 4775 874 1427 4776 859 1427 4777 868 1427 4778 875 1428 4779 849 1428 4780 857 1428 4781 876 1429 4782 870 1429 4783 877 1429 4784 878 1430 4785 858 1430 4786 879 1430 4787 878 1431 4788 857 1431 4789 858 1431 4790 876 1432 4791 868 1432 4792 870 1432 4793 880 1433 4794 881 1433 4795 864 1433 4796 880 555 4797 853 555 4798 866 555 4799 882 556 4800 883 556 4801 872 556 4802 880 1434 4803 864 1434 4804 863 1434 4805 882 1435 4806 872 1435 4807 871 1435 4808 880 1436 4809 863 1436 4810 853 1436 4811 884 1437 4812 865 1437 4813 874 1437 4814 885 561 4815 854 561 4816 869 561 4817 885 1438 4818 866 1438 4819 854 1438 4820 884 1439 4821 871 1439 4822 865 1439 4823 886 1440 4824 869 1440 4825 855 1440 4826 887 1441 4827 874 1441 4828 868 1441 4829 886 566 4830 855 566 4831 873 566 4832 887 1442 4833 868 1442 4834 876 1442 4835 888 1443 4836 873 1443 4837 856 1443 4838 889 1444 4839 877 1444 4840 890 1444 4841 888 1445 4842 856 1445 4843 875 1445 4844 889 1446 4845 876 1446 4846 877 1446 4847 891 1447 4848 857 1447 4849 878 1447 4850 892 573 4851 893 573 4852 883 573 4853 892 1448 4854 883 1448 4855 882 1448 4856 891 1449 4857 875 1449 4858 857 1449 4859 894 1450 4860 878 1450 4861 879 1450 4862 894 1451 4863 879 1451 4864 895 1451 4865 894 1452 4866 895 1452 4867 861 1452 4868 896 1453 4869 882 1453 4870 871 1453 4871 894 1454 4872 861 1454 4873 860 1454 4874 896 1455 4875 871 1455 4876 884 1455 4877 897 1456 4878 866 1456 4879 885 1456 4880 897 1457 4881 898 1457 4882 881 1457 4883 897 1458 4884 881 1458 4885 880 1458 4886 897 1459 4887 880 1459 4888 866 1459 4889 899 1460 4890 884 1460 4891 874 1460 4892 899 1461 4893 874 1461 4894 887 1461 4895 900 1462 4896 869 1462 4897 886 1462 4898 901 1463 4899 887 1463 4900 876 1463 4901 900 1464 4902 885 1464 4903 869 1464 4904 902 1465 4905 886 1465 4906 873 1465 4907 902 1466 4908 873 1466 4909 888 1466 4910 901 1467 4911 876 1467 4912 889 1467 4913 903 1468 4914 890 1468 4915 904 1468 4916 905 1469 4917 875 1469 4918 891 1469 4919 905 1470 4920 888 1470 4921 875 1470 4922 903 1471 4923 889 1471 4924 890 1471 4925 906 1472 4926 907 1472 4927 908 1472 4928 906 1473 4929 908 1473 4930 909 1473 4931 906 600 4932 909 600 4933 893 600 4934 906 1474 4935 893 1474 4936 892 1474 4937 910 1475 4938 891 1475 4939 878 1475 4940 910 1476 4941 878 1476 4942 894 1476 4943 910 1477 4944 894 1477 4945 860 1477 4946 911 605 4947 882 605 4948 896 605 4949 910 1478 4950 860 1478 4951 867 1478 4952 911 607 4953 892 607 4954 882 607 4955 912 1479 4956 898 1479 4957 897 1479 4958 912 1480 4959 913 1480 4960 898 1480 4961 914 1481 4962 896 1481 4963 884 1481 4964 912 1482 4965 885 1482 4966 900 1482 4967 912 1483 4968 897 1483 4969 885 1483 4970 915 1484 4971 886 1484 4972 902 1484 4973 914 614 4974 884 614 4975 899 614 4976 915 1485 4977 900 1485 4978 886 1485 4979 916 1486 4980 888 1486 4981 905 1486 4982 917 1487 4983 899 1487 4984 887 1487 4985 917 1488 4986 887 1488 4987 901 1488 4988 916 619 4989 902 619 4990 888 619 4991 918 1489 4992 905 1489 4993 891 1489 4994 918 1490 4995 891 1490 4996 910 1490 4997 919 1491 4998 901 1491 4999 889 1491 5000 919 1492 5001 889 1492 5002 903 1492 5003 918 1493 5004 910 1493 5005 867 1493 5006 918 1494 5007 867 1494 5008 872 1494 5009 920 1495 5010 921 1495 5011 913 1495 5012 922 1496 5013 904 1496 5014 923 1496 5015 920 1497 5016 912 1497 5017 900 1497 5018 920 1498 5019 913 1498 5020 912 1498 5021 920 630 5022 900 630 5023 915 630 5024 922 1499 5025 903 1499 5026 904 1499 5027 924 1500 5028 925 1500 5029 907 1500 5030 926 1501 5031 915 1501 5032 902 1501 5033 924 1502 5034 907 1502 5035 906 1502 5036 926 635 5037 902 635 5038 916 635 5039 924 636 5040 892 636 5041 911 636 5042 924 637 5043 906 637 5044 892 637 5045 927 1503 5046 916 1503 5047 905 1503 5048 927 1504 5049 905 1504 5050 918 1504 5051 928 1505 5052 911 1505 5053 896 1505 5054 927 1506 5055 918 1506 5056 872 1506 5057 928 1507 5058 896 1507 5059 914 1507 5060 927 643 5061 872 643 5062 883 643 5063 929 1508 5064 930 1508 5065 921 1508 5066 931 1509 5067 914 1509 5068 899 1509 5069 929 1510 5070 921 1510 5071 920 1510 5072 931 1511 5073 899 1511 5074 917 1511 5075 929 1512 5076 920 1512 5077 915 1512 5078 929 649 5079 915 649 5080 926 649 5081 932 1513 5082 926 1513 5083 916 1513 5084 932 651 5085 883 651 5086 893 651 5087 933 1514 5088 901 1514 5089 919 1514 5090 932 1515 5091 927 1515 5092 883 1515 5093 933 1516 5094 917 1516 5095 901 1516 5096 932 1517 5097 916 1517 5098 927 1517 5099 934 1518 5100 935 1518 5101 930 1518 5102 934 1519 5103 908 1519 5104 935 1519 5105 934 1520 5106 932 1520 5107 893 1520 5108 934 1521 5109 909 1521 5110 908 1521 5111 934 1522 5112 930 1522 5113 929 1522 5114 934 1523 5115 926 1523 5116 932 1523 5117 936 1524 5118 919 1524 5119 903 1524 5120 934 663 5121 893 663 5122 909 663 5123 934 1525 5124 929 1525 5125 926 1525 5126 936 1526 5127 903 1526 5128 922 1526 5129 937 1527 5130 922 1527 5131 923 1527 5132 937 667 5133 923 667 5134 938 667 5135 939 1528 5136 940 1528 5137 925 1528 5138 939 1529 5139 911 1529 5140 928 1529 5141 939 1530 5142 925 1530 5143 924 1530 5144 939 1531 5145 924 1531 5146 911 1531 5147 941 1532 5148 914 1532 5149 931 1532 5150 941 1533 5151 928 1533 5152 914 1533 5153 942 1534 5154 917 1534 5155 933 1534 5156 942 1535 5157 931 1535 5158 917 1535 5159 943 1536 5160 933 1536 5161 919 1536 5162 943 1537 5163 919 1537 5164 936 1537 5165 944 1538 5166 936 1538 5167 922 1538 5168 944 679 5169 922 679 5170 937 679 5171 945 1539 5172 937 1539 5173 938 1539 5174 945 1540 5175 938 1540 5176 946 1540 5177 947 1541 5178 948 1541 5179 940 1541 5180 947 1542 5181 939 1542 5182 928 1542 5183 947 1543 5184 928 1543 5185 941 1543 5186 947 1544 5187 940 1544 5188 939 1544 5189 949 1545 5190 931 1545 5191 942 1545 5192 949 1546 5193 941 1546 5194 931 1546 5195 950 1547 5196 933 1547 5197 943 1547 5198 950 1548 5199 942 1548 5200 933 1548 5201 951 690 5202 936 690 5203 944 690 5204 951 1549 5205 943 1549 5206 936 1549 5207 952 1550 5208 944 1550 5209 937 1550 5210 952 1551 5211 937 1551 5212 945 1551 5213 953 1552 5214 945 1552 5215 946 1552 5216 953 1553 5217 946 1553 5218 954 1553 5219 955 1554 5220 956 1554 5221 948 1554 5222 955 1555 5223 948 1555 5224 947 1555 5225 955 1556 5226 941 1556 5227 949 1556 5228 955 1557 5229 947 1557 5230 941 1557 5231 957 1558 5232 949 1558 5233 942 1558 5234 957 701 5235 942 701 5236 950 701 5237 958 1559 5238 950 1559 5239 943 1559 5240 958 1560 5241 943 1560 5242 951 1560 5243 959 1561 5244 944 1561 5245 952 1561 5246 959 1562 5247 951 1562 5248 944 1562 5249 960 1563 5250 945 1563 5251 953 1563 5252 960 1564 5253 952 1564 5254 945 1564 5255 961 1565 5256 954 1565 5257 962 1565 5258 961 1566 5259 953 1566 5260 954 1566 5261 963 1567 5262 964 1567 5263 956 1567 5264 963 711 5265 949 711 5266 957 711 5267 963 1568 5268 956 1568 5269 955 1568 5270 963 1569 5271 955 1569 5272 949 1569 5273 965 1570 5274 957 1570 5275 950 1570 5276 965 1571 5277 950 1571 5278 958 1571 5279 966 1572 5280 958 1572 5281 951 1572 5282 966 1573 5283 951 1573 5284 959 1573 5285 967 1574 5286 952 1574 5287 960 1574 5288 967 1575 5289 959 1575 5290 952 1575 5291 968 1576 5292 960 1576 5293 953 1576 5294 968 1577 5295 953 1577 5296 961 1577 5297 969 1578 5298 962 1578 5299 970 1578 5300 969 1579 5301 961 1579 5302 962 1579 5303 971 1580 5304 972 1580 5305 964 1580 5306 971 1581 5307 964 1581 5308 963 1581 5309 971 1582 5310 963 1582 5311 957 1582 5312 971 727 5313 957 727 5314 965 727 5315 973 1583 5316 965 1583 5317 958 1583 5318 973 1584 5319 958 1584 5320 966 1584 5321 974 1585 5322 966 1585 5323 959 1585 5324 974 731 5325 959 731 5326 967 731 5327 975 1586 5328 960 1586 5329 968 1586 5330 975 1587 5331 967 1587 5332 960 1587 5333 976 1588 5334 968 1588 5335 961 1588 5336 976 1589 5337 961 1589 5338 969 1589 5339 977 1590 5340 970 1590 5341 978 1590 5342 977 1591 5343 969 1591 5344 970 1591 5345 979 1592 5346 980 1592 5347 972 1592 5348 979 1593 5349 972 1593 5350 971 1593 5351 979 1594 5352 971 1594 5353 965 1594 5354 979 1595 5355 965 1595 5356 973 1595 5357 981 1596 5358 966 1596 5359 974 1596 5360 981 1597 5361 973 1597 5362 966 1597 5363 982 1598 5364 974 1598 5365 967 1598 5366 982 745 5367 967 745 5368 975 745 5369 983 1599 5370 968 1599 5371 976 1599 5372 983 1600 5373 975 1600 5374 968 1600 5375 984 1601 5376 976 1601 5377 969 1601 5378 984 1602 5379 969 1602 5380 977 1602 5381 782 1603 5382 978 1603 5383 985 1603 5384 782 1604 5385 977 1604 5386 978 1604 5387 986 1605 5388 979 1605 5389 973 1605 5390 986 1606 5391 987 1606 5392 980 1606 5393 986 1607 5394 980 1607 5395 979 1607 5396 986 1608 5397 973 1608 5398 981 1608 5399 791 1609 5400 981 1609 5401 974 1609 5402 791 1610 5403 974 1610 5404 982 1610 5405 794 1611 5406 982 1611 5407 975 1611 5408 794 759 5409 975 759 5410 983 759 5411 797 1612 5412 983 1612 5413 976 1612 5414 797 1613 5415 976 1613 5416 984 1613 5417 781 1614 5418 984 1614 5419 977 1614 5420 781 1615 5421 977 1615 5422 782 1615 5423 783 1616 5424 782 1616 5425 985 1616 5426 783 1617 5427 985 1617 5428 785 1617 5429 790 1618 5430 789 1618 5431 987 1618 5432 790 1619 5433 987 1619 5434 986 1619 5435 790 768 5436 981 768 5437 791 768 5438 790 1620 5439 986 1620 5440 981 1620 5441 792 770 5442 982 770 5443 794 770 5444 792 1621 5445 791 1621 5446 982 1621 5447 795 1622 5448 794 1622 5449 983 1622 5450 795 1623 5451 983 1623 5452 797 1623 5453 798 1624 5454 984 1624 5455 781 1624 5456 798 1625 5457 797 1625 5458 984 1625 5459 988 776 5460 989 776 5461 990 776 5462 988 1626 5463 990 1626 5464 991 1626 5465 992 778 5466 988 778 5467 991 778 5468 992 778 5469 991 778 5470 993 778 5471 994 781 5472 995 781 5473 996 781 5474 994 781 5475 996 781 5476 997 781 5477 998 390 5478 992 390 5479 993 390 5480 998 390 5481 993 390 5482 999 390 5483 1000 784 5484 997 784 5485 1001 784 5486 1002 783 5487 998 783 5488 999 783 5489 1000 1627 5490 994 1627 5491 997 1627 5492 1002 783 5493 999 783 5494 1003 783 5495 1004 1628 5496 1001 1628 5497 1005 1628 5498 1006 787 5499 1002 787 5500 1003 787 5501 1006 788 5502 1003 788 5503 1007 788 5504 1004 1628 5505 1000 1628 5506 1001 1628 5507 1008 793 5508 1005 793 5509 1009 793 5510 1010 1629 5511 1006 1629 5512 1007 1629 5513 1010 1630 5514 1007 1630 5515 1011 1630 5516 1008 1631 5517 1004 1631 5518 1005 1631 5519 1012 794 5520 1009 794 5521 1013 794 5522 1014 1632 5523 1011 1632 5524 1015 1632 5525 1012 796 5526 1008 796 5527 1009 796 5528 1014 1633 5529 1010 1633 5530 1011 1633 5531 1016 800 5532 1015 800 5533 1017 800 5534 1018 1634 5535 1013 1634 5536 1019 1634 5537 1016 800 5538 1014 800 5539 1015 800 5540 995 1635 5541 1017 1635 5542 996 1635 5543 1018 802 5544 1012 802 5545 1013 802 5546 995 801 5547 1016 801 5548 1017 801 5549 1020 368 5550 1019 368 5551 1021 368 5552 1020 368 5553 1018 368 5554 1019 368 5555 1022 1636 5556 1021 1636 5557 1023 1636 5558 1022 805 5559 1020 805 5560 1021 805 5561 1024 807 5562 1023 807 5563 1025 807 5564 1024 807 5565 1022 807 5566 1023 807 5567 1026 1637 5568 1025 1637 5569 1027 1637 5570 1026 809 5571 1024 809 5572 1025 809 5573 1028 811 5574 1027 811 5575 1029 811 5576 1028 811 5577 1026 811 5578 1027 811 5579 1030 812 5580 1028 812 5581 1029 812 5582 1030 1638 5583 1029 1638 5584 1031 1638 5585 1032 813 5586 1030 813 5587 1031 813 5588 1032 813 5589 1031 813 5590 1033 813 5591 1034 1639 5592 1032 1639 5593 1033 1639 5594 1034 815 5595 1033 815 5596 1035 815 5597 1036 818 5598 1034 818 5599 1035 818 5600 1036 818 5601 1035 818 5602 1037 818 5603 1038 1640 5604 1036 1640 5605 1037 1640 5606 1038 819 5607 1037 819 5608 1039 819 5609 989 821 5610 1038 821 5611 1039 821 5612 989 1641 5613 1039 1641 5614 990 1641 5615 850 1642 5616 842 1642 5617 1002 1642 5618 1030 839 5619 978 839 5620 970 839 5621 877 1643 5622 1004 1643 5623 890 1643 5624 842 838 5625 834 838 5626 1002 838 5627 1002 831 5628 834 831 5629 998 831 5630 890 1644 5631 1008 1644 5632 904 1644 5633 1004 823 5634 1008 823 5635 890 823 5636 870 823 5637 1000 823 5638 877 823 5639 877 889 5640 1000 889 5641 1004 889 5642 1008 1645 5643 1012 1645 5644 904 1645 5645 1030 1646 5646 985 1646 5647 978 1646 5648 1032 823 5649 985 823 5650 1030 823 5651 1034 823 5652 985 823 5653 1032 823 5654 862 1647 5655 994 1647 5656 870 1647 5657 870 844 5658 994 844 5659 1000 844 5660 904 1642 5661 1018 1642 5662 923 1642 5663 1012 1648 5664 1018 1648 5665 904 1648 5666 834 833 5667 826 833 5668 998 833 5669 992 831 5670 826 831 5671 988 831 5672 998 1649 5673 826 1649 5674 992 1649 5675 861 823 5676 995 823 5677 862 823 5678 895 823 5679 995 823 5680 861 823 5681 1034 1650 5682 785 1650 5683 985 1650 5684 862 1651 5685 995 1651 5686 994 1651 5687 923 1652 5688 1020 1652 5689 938 1652 5690 988 826 5691 818 826 5692 989 826 5693 826 838 5694 818 838 5695 988 838 5696 1018 1653 5697 1020 1653 5698 923 1653 5699 1036 1653 5700 786 1653 5701 1034 1653 5702 1034 824 5703 786 824 5704 785 824 5705 818 823 5706 810 823 5707 989 823 5708 1036 823 5709 802 823 5710 786 823 5711 895 1654 5712 1016 1654 5713 995 1654 5714 1038 831 5715 802 831 5716 1036 831 5717 989 823 5718 802 823 5719 1038 823 5720 810 823 5721 802 823 5722 989 823 5723 938 843 5724 1022 843 5725 946 843 5726 1020 844 5727 1022 844 5728 938 844 5729 879 823 5730 1014 823 5731 895 823 5732 895 884 5733 1014 884 5734 1016 884 5735 946 823 5736 1024 823 5737 954 823 5738 1022 1655 5739 1024 1655 5740 946 1655 5741 858 1656 5742 1010 1656 5743 879 1656 5744 879 1657 5745 1010 1657 5746 1014 1657 5747 1024 1658 5748 1026 1658 5749 954 1658 5750 1026 823 5751 962 823 5752 954 823 5753 1010 823 5754 850 823 5755 1006 823 5756 858 1659 5757 850 1659 5758 1010 1659 5759 850 849 5760 1002 849 5761 1006 849 5762 1026 823 5763 970 823 5764 962 823 5765 1028 823 5766 970 823 5767 1026 823 5768 1028 1660 5769 1030 1660 5770 970 1660 5771 844 1661 5772 852 1661 5773 728 1661 5774 728 850 5775 852 850 5776 729 850 5777 735 850 5778 907 850 5779 925 850 5780 788 850 5781 766 850 5782 789 850 5783 789 850 5784 764 850 5785 987 850 5786 766 850 5787 764 850 5788 789 850 5789 788 869 5790 768 869 5791 766 869 5792 852 1662 5793 864 1662 5794 729 1662 5795 987 860 5796 762 860 5797 980 860 5798 729 1663 5799 864 1663 5800 732 1663 5801 732 850 5802 864 850 5803 738 850 5804 764 850 5805 762 850 5806 987 850 5807 734 1664 5808 908 1664 5809 735 1664 5810 735 860 5811 908 860 5812 907 860 5813 804 900 5814 770 900 5815 788 900 5816 788 1665 5817 770 1665 5818 768 1665 5819 864 850 5820 881 850 5821 738 850 5822 980 850 5823 760 850 5824 972 850 5825 734 862 5826 935 862 5827 908 862 5828 762 850 5829 760 850 5830 980 850 5831 754 1666 5832 935 1666 5833 756 1666 5834 756 1667 5835 935 1667 5836 734 1667 5837 812 850 5838 772 850 5839 804 850 5840 881 850 5841 898 850 5842 738 850 5843 738 850 5844 898 850 5845 742 850 5846 804 1668 5847 772 1668 5848 770 1668 5849 742 1669 5850 898 1669 5851 746 1669 5852 754 1670 5853 930 1670 5854 935 1670 5855 964 850 5856 758 850 5857 956 850 5858 972 850 5859 758 850 5860 964 850 5861 746 1671 5862 913 1671 5863 750 1671 5864 760 850 5865 758 850 5866 972 850 5867 898 1672 5868 913 1672 5869 746 1672 5870 820 850 5871 774 850 5872 812 850 5873 750 858 5874 921 858 5875 754 858 5876 754 852 5877 921 852 5878 930 852 5879 913 850 5880 921 850 5881 750 850 5882 812 1673 5883 774 1673 5884 772 1673 5885 758 850 5886 752 850 5887 956 850 5888 752 850 5889 948 850 5890 956 850 5891 828 850 5892 776 850 5893 820 850 5894 820 1674 5895 776 1674 5896 774 1674 5897 752 1675 5898 748 1675 5899 948 1675 5900 836 850 5901 778 850 5902 828 850 5903 828 871 5904 778 871 5905 776 871 5906 748 1676 5907 744 1676 5908 948 1676 5909 744 850 5910 940 850 5911 948 850 5912 836 850 5913 728 850 5914 778 850 5915 836 850 5916 844 850 5917 728 850 5918 744 850 5919 925 850 5920 940 850 5921 740 850 5922 925 850 5923 744 850 5924 740 850 5925 735 850 5926 925 850 5927 767 893 5928 710 893 5929 702 893 5930 769 823 5931 710 823 5932 767 823 5933 769 823 5934 771 823 5935 710 823 5936 590 1677 5937 582 1677 5938 747 1677 5939 743 823 5940 582 823 5941 739 823 5942 747 823 5943 582 823 5944 743 823 5945 771 831 5946 718 831 5947 710 831 5948 617 831 5949 745 831 5950 630 831 5951 745 823 5952 749 823 5953 630 823 5954 610 823 5955 741 823 5956 617 823 5957 617 823 5958 741 823 5959 745 823 5960 630 844 5961 753 844 5962 644 844 5963 749 823 5964 753 823 5965 630 823 5966 582 823 5967 574 823 5968 739 823 5969 602 1678 5970 737 1678 5971 610 1678 5972 771 885 5973 725 885 5974 718 885 5975 773 1679 5976 725 1679 5977 771 1679 5978 775 1680 5979 725 1680 5980 773 1680 5981 610 823 5982 737 823 5983 741 823 5984 644 823 5985 759 823 5986 663 823 5987 574 831 5988 566 831 5989 739 831 5990 753 823 5991 759 823 5992 644 823 5993 733 1681 5994 566 1681 5995 731 1681 5996 601 1682 5997 736 1682 5998 602 1682 5999 739 823 6000 566 823 6001 733 823 6002 777 823 6003 525 823 6004 775 823 6005 602 1683 6006 736 1683 6007 737 1683 6008 775 1684 6009 525 1684 6010 725 1684 6011 731 1685 6012 558 1685 6013 730 1685 6014 566 1686 6015 558 1686 6016 731 1686 6017 663 844 6018 761 844 6019 678 844 6020 777 889 6021 526 889 6022 525 889 6023 759 823 6024 761 823 6025 663 823 6026 635 823 6027 757 823 6028 601 823 6029 558 823 6030 550 823 6031 730 823 6032 601 1687 6033 757 1687 6034 736 1687 6035 779 823 6036 542 823 6037 777 823 6038 730 1688 6039 542 1688 6040 779 1688 6041 550 823 6042 542 823 6043 730 823 6044 777 1689 6045 542 1689 6046 526 1689 6047 678 1684 6048 763 1684 6049 686 1684 6050 761 1690 6051 763 1690 6052 678 1690 6053 619 823 6054 755 823 6055 635 823 6056 635 823 6057 755 823 6058 757 823 6059 686 823 6060 765 823 6061 694 823 6062 763 1691 6063 765 1691 6064 686 1691 6065 598 823 6066 751 823 6067 619 823 6068 619 877 6069 751 877 6070 755 877 6071 765 1692 6072 767 1692 6073 694 1692 6074 767 823 6075 702 823 6076 694 823 6077 598 1693 6078 590 1693 6079 751 1693 6080 751 823 6081 590 823 6082 747 823 6083 997 850 6084 647 850 6085 665 850 6086 529 895 6087 1027 895 6088 727 895 6089 991 1694 6090 604 1694 6091 993 1694 6092 993 850 6093 604 850 6094 999 850 6095 592 1695 6096 604 1695 6097 991 1695 6098 727 912 6099 1025 912 6100 720 912 6101 1027 850 6102 1025 850 6103 727 850 6104 528 1696 6105 1029 1696 6106 529 1696 6107 529 860 6108 1029 860 6109 1027 860 6110 1025 903 6111 1023 903 6112 720 903 6113 997 1697 6114 648 1697 6115 647 1697 6116 996 850 6117 648 850 6118 997 850 6119 1017 902 6120 648 902 6121 996 902 6122 544 850 6123 1031 850 6124 528 850 6125 528 850 6126 1031 850 6127 1029 850 6128 712 1698 6129 1021 1698 6130 704 1698 6131 604 1699 6132 621 1699 6133 999 1699 6134 720 1700 6135 1021 1700 6136 712 1700 6137 1023 850 6138 1021 850 6139 720 850 6140 1017 1695 6141 675 1695 6142 648 1695 6143 552 850 6144 1033 850 6145 544 850 6146 1015 850 6147 675 850 6148 1017 850 6149 544 1701 6150 1033 1701 6151 1031 1701 6152 621 850 6153 638 850 6154 999 850 6155 999 862 6156 638 862 6157 1003 862 6158 1003 910 6159 638 910 6160 1007 910 6161 1021 1702 6162 1019 1702 6163 704 1702 6164 1015 1703 6165 670 1703 6166 675 1703 6167 1019 850 6168 696 850 6169 704 850 6170 560 1704 6171 1035 1704 6172 552 1704 6173 638 850 6174 653 850 6175 1007 850 6176 1007 850 6177 661 850 6178 1011 850 6179 552 872 6180 1035 872 6181 1033 872 6182 1011 865 6183 661 865 6184 1015 865 6185 1015 894 6186 661 894 6187 670 894 6188 653 850 6189 661 850 6190 1007 850 6191 1019 909 6192 1013 909 6193 696 909 6194 568 850 6195 1037 850 6196 560 850 6197 560 850 6198 1037 850 6199 1035 850 6200 696 850 6201 1009 850 6202 688 850 6203 1013 906 6204 1009 906 6205 696 906 6206 576 850 6207 1039 850 6208 568 850 6209 568 901 6210 1039 901 6211 1037 901 6212 1005 850 6213 680 850 6214 1009 850 6215 1009 850 6216 680 850 6217 688 850 6218 576 894 6219 584 894 6220 1039 894 6221 1039 850 6222 584 850 6223 990 850 6224 1005 1698 6225 665 1698 6226 680 1698 6227 1001 850 6228 665 850 6229 1005 850 6230 1001 850 6231 997 850 6232 665 850 6233 584 897 6234 592 897 6235 990 897 6236 990 901 6237 592 901 6238 991 901 6239 1040 1705 6240 1041 1705 6241 1042 1705 6242 1040 1706 6243 1042 1706 6244 1043 1706 6245 1044 2 6246 1043 2 6247 1045 2 6248 1044 1707 6249 1045 1707 6250 1046 1707 6251 1047 1708 6252 1048 1708 6253 1049 1708 6254 1047 1709 6255 1049 1709 6256 1050 1709 6257 1047 1710 6258 1050 1710 6259 1051 1710 6260 1047 7 6261 1051 7 6262 1052 7 6263 1053 1711 6264 1052 1711 6265 1054 1711 6266 1053 1712 6267 1054 1712 6268 1055 1712 6269 1056 10 6270 1055 10 6271 1057 10 6272 1056 1713 6273 1057 1713 6274 1058 1713 6275 1059 12 6276 1058 12 6277 1041 12 6278 1059 1714 6279 1041 1714 6280 1040 1714 6281 1060 14 6282 1043 14 6283 1044 14 6284 1060 15 6285 1040 15 6286 1043 15 6287 1061 1715 6288 1046 1715 6289 1062 1715 6290 1061 1716 6291 1044 1716 6292 1046 1716 6293 1063 18 6294 1064 18 6295 1048 18 6296 1063 1717 6297 1048 1717 6298 1047 1717 6299 1063 1718 6300 1052 1718 6301 1053 1718 6302 1063 1719 6303 1047 1719 6304 1052 1719 6305 1065 1720 6306 1053 1720 6307 1055 1720 6308 1065 23 6309 1055 23 6310 1056 23 6311 1066 24 6312 1056 24 6313 1058 24 6314 1066 1721 6315 1058 1721 6316 1059 1721 6317 1067 1722 6318 1059 1722 6319 1040 1722 6320 1067 27 6321 1040 27 6322 1060 27 6323 1068 1723 6324 1060 1723 6325 1044 1723 6326 1068 1724 6327 1044 1724 6328 1061 1724 6329 1069 1725 6330 1062 1725 6331 1070 1725 6332 1069 1726 6333 1061 1726 6334 1062 1726 6335 1071 1727 6336 1072 1727 6337 1064 1727 6338 1071 1728 6339 1064 1728 6340 1063 1728 6341 1071 1729 6342 1063 1729 6343 1053 1729 6344 1071 35 6345 1053 35 6346 1065 35 6347 1073 1730 6348 1065 1730 6349 1056 1730 6350 1073 1731 6351 1056 1731 6352 1066 1731 6353 1074 1732 6354 1059 1732 6355 1067 1732 6356 1074 1733 6357 1066 1733 6358 1059 1733 6359 1075 1734 6360 1060 1734 6361 1068 1734 6362 1075 41 6363 1067 41 6364 1060 41 6365 1076 1735 6366 1068 1735 6367 1061 1735 6368 1076 1736 6369 1061 1736 6370 1069 1736 6371 1077 1737 6372 1070 1737 6373 1078 1737 6374 1077 1738 6375 1069 1738 6376 1070 1738 6377 1079 1739 6378 1080 1739 6379 1072 1739 6380 1079 1740 6381 1065 1740 6382 1073 1740 6383 1079 1741 6384 1072 1741 6385 1071 1741 6386 1079 1742 6387 1071 1742 6388 1065 1742 6389 1081 1743 6390 1073 1743 6391 1066 1743 6392 1081 1744 6393 1066 1744 6394 1074 1744 6395 1082 1745 6396 1074 1745 6397 1067 1745 6398 1082 1746 6399 1067 1746 6400 1075 1746 6401 1083 1747 6402 1068 1747 6403 1076 1747 6404 1083 1748 6405 1075 1748 6406 1068 1748 6407 1084 1749 6408 1069 1749 6409 1077 1749 6410 1084 1750 6411 1076 1750 6412 1069 1750 6413 1085 1751 6414 1078 1751 6415 1086 1751 6416 1085 1752 6417 1077 1752 6418 1078 1752 6419 1087 1753 6420 1079 1753 6421 1073 1753 6422 1087 61 6423 1088 61 6424 1080 61 6425 1087 1754 6426 1080 1754 6427 1079 1754 6428 1087 1755 6429 1073 1755 6430 1081 1755 6431 1089 64 6432 1081 64 6433 1074 64 6434 1089 1756 6435 1074 1756 6436 1082 1756 6437 1090 1757 6438 1082 1757 6439 1075 1757 6440 1090 1758 6441 1075 1758 6442 1083 1758 6443 1091 1759 6444 1076 1759 6445 1084 1759 6446 1091 1760 6447 1083 1760 6448 1076 1760 6449 1092 1761 6450 1084 1761 6451 1077 1761 6452 1092 1762 6453 1077 1762 6454 1085 1762 6455 1093 72 6456 1085 72 6457 1086 72 6458 1093 73 6459 1086 73 6460 1094 73 6461 1095 1763 6462 1096 1763 6463 1088 1763 6464 1095 75 6465 1088 75 6466 1087 75 6467 1095 1764 6468 1087 1764 6469 1081 1764 6470 1095 77 6471 1081 77 6472 1089 77 6473 1097 1765 6474 1089 1765 6475 1082 1765 6476 1097 1766 6477 1082 1766 6478 1090 1766 6479 1098 1767 6480 1090 1767 6481 1083 1767 6482 1098 1768 6483 1083 1768 6484 1091 1768 6485 1099 1769 6486 1091 1769 6487 1084 1769 6488 1099 1770 6489 1084 1770 6490 1092 1770 6491 1100 1771 6492 1085 1771 6493 1093 1771 6494 1100 1772 6495 1092 1772 6496 1085 1772 6497 1101 1773 6498 1093 1773 6499 1094 1773 6500 1101 1774 6501 1094 1774 6502 1102 1774 6503 1103 1775 6504 1104 1775 6505 1096 1775 6506 1103 1776 6507 1096 1776 6508 1095 1776 6509 1103 1777 6510 1095 1777 6511 1089 1777 6512 1103 1778 6513 1089 1778 6514 1097 1778 6515 1105 1779 6516 1090 1779 6517 1098 1779 6518 1105 1780 6519 1097 1780 6520 1090 1780 6521 1106 1781 6522 1098 1781 6523 1091 1781 6524 1106 1782 6525 1091 1782 6526 1099 1782 6527 1107 1783 6528 1099 1783 6529 1092 1783 6530 1107 1784 6531 1092 1784 6532 1100 1784 6533 1108 1785 6534 1100 1785 6535 1093 1785 6536 1108 1786 6537 1093 1786 6538 1101 1786 6539 1109 1787 6540 1102 1787 6541 1110 1787 6542 1109 1788 6543 1101 1788 6544 1102 1788 6545 1111 1789 6546 1112 1789 6547 1104 1789 6548 1111 1790 6549 1103 1790 6550 1097 1790 6551 1111 1791 6552 1097 1791 6553 1105 1791 6554 1111 105 6555 1104 105 6556 1103 105 6557 1113 1792 6558 1105 1792 6559 1098 1792 6560 1113 1793 6561 1098 1793 6562 1106 1793 6563 1114 108 6564 1106 108 6565 1099 108 6566 1114 1794 6567 1099 1794 6568 1107 1794 6569 1115 110 6570 1100 110 6571 1108 110 6572 1115 1795 6573 1107 1795 6574 1100 1795 6575 1116 1796 6576 1101 1796 6577 1109 1796 6578 1116 1797 6579 1108 1797 6580 1101 1797 6581 1117 1798 6582 1110 1798 6583 1118 1798 6584 1117 1799 6585 1109 1799 6586 1110 1799 6587 1119 116 6588 1120 116 6589 1121 116 6590 1119 1800 6591 1121 1800 6592 1122 1800 6593 1123 1028 6594 1124 1028 6595 1112 1028 6596 1123 1801 6597 1112 1801 6598 1111 1801 6599 1123 1802 6600 1111 1802 6601 1105 1802 6602 1125 1803 6603 1120 1803 6604 1119 1803 6605 1123 1804 6606 1105 1804 6607 1113 1804 6608 1126 123 6609 1113 123 6610 1106 123 6611 1125 1805 6612 1127 1805 6613 1120 1805 6614 1126 125 6615 1106 125 6616 1114 125 6617 1128 126 6618 1119 126 6619 1122 126 6620 1129 1806 6621 1114 1806 6622 1107 1806 6623 1128 1807 6624 1122 1807 6625 1130 1807 6626 1129 1808 6627 1107 1808 6628 1115 1808 6629 1131 130 6630 1132 130 6631 1127 130 6632 1131 1809 6633 1127 1809 6634 1125 1809 6635 1133 1810 6636 1115 1810 6637 1108 1810 6638 1133 1811 6639 1108 1811 6640 1116 1811 6641 1134 134 6642 1125 134 6643 1119 134 6644 1135 1812 6645 1116 1812 6646 1109 1812 6647 1134 136 6648 1119 136 6649 1128 136 6650 1135 1813 6651 1109 1813 6652 1117 1813 6653 1136 1814 6654 1130 1814 6655 1137 1814 6656 1138 1815 6657 1118 1815 6658 1139 1815 6659 1138 1816 6660 1117 1816 6661 1118 1816 6662 1136 1817 6663 1128 1817 6664 1130 1817 6665 1140 142 6666 1141 142 6667 1124 142 6668 1140 1818 6669 1113 1818 6670 1126 1818 6671 1142 144 6672 1143 144 6673 1132 144 6674 1140 145 6675 1124 145 6676 1123 145 6677 1142 1819 6678 1132 1819 6679 1131 1819 6680 1140 1820 6681 1123 1820 6682 1113 1820 6683 1144 148 6684 1125 148 6685 1134 148 6686 1145 1821 6687 1114 1821 6688 1129 1821 6689 1145 1822 6690 1126 1822 6691 1114 1822 6692 1144 1823 6693 1131 1823 6694 1125 1823 6695 1146 1824 6696 1129 1824 6697 1115 1824 6698 1147 1825 6699 1134 1825 6700 1128 1825 6701 1146 1826 6702 1115 1826 6703 1133 1826 6704 1147 1827 6705 1128 1827 6706 1136 1827 6707 1148 1828 6708 1133 1828 6709 1116 1828 6710 1149 1829 6711 1137 1829 6712 1150 1829 6713 1148 1830 6714 1116 1830 6715 1135 1830 6716 1149 1831 6717 1136 1831 6718 1137 1831 6719 1151 1832 6720 1117 1832 6721 1138 1832 6722 1152 1833 6723 1153 1833 6724 1143 1833 6725 1152 1834 6726 1143 1834 6727 1142 1834 6728 1151 1835 6729 1135 1835 6730 1117 1835 6731 1154 1836 6732 1138 1836 6733 1139 1836 6734 1154 1837 6735 1139 1837 6736 1155 1837 6737 1154 1838 6738 1155 1838 6739 1121 1838 6740 1156 1839 6741 1142 1839 6742 1131 1839 6743 1154 168 6744 1121 168 6745 1120 168 6746 1156 1840 6747 1131 1840 6748 1144 1840 6749 1157 1841 6750 1126 1841 6751 1145 1841 6752 1157 1842 6753 1158 1842 6754 1141 1842 6755 1157 1843 6756 1141 1843 6757 1140 1843 6758 1157 1844 6759 1140 1844 6760 1126 1844 6761 1159 174 6762 1144 174 6763 1134 174 6764 1159 175 6765 1134 175 6766 1147 175 6767 1160 1845 6768 1129 1845 6769 1146 1845 6770 1161 1846 6771 1147 1846 6772 1136 1846 6773 1160 1847 6774 1145 1847 6775 1129 1847 6776 1162 1848 6777 1146 1848 6778 1133 1848 6779 1162 180 6780 1133 180 6781 1148 180 6782 1161 1849 6783 1136 1849 6784 1149 1849 6785 1163 1850 6786 1150 1850 6787 1164 1850 6788 1165 1851 6789 1135 1851 6790 1151 1851 6791 1165 1852 6792 1148 1852 6793 1135 1852 6794 1163 1853 6795 1149 1853 6796 1150 1853 6797 1166 1854 6798 1167 1854 6799 1168 1854 6800 1166 1855 6801 1168 1855 6802 1169 1855 6803 1166 1856 6804 1169 1856 6805 1153 1856 6806 1166 189 6807 1153 189 6808 1152 189 6809 1170 190 6810 1151 190 6811 1138 190 6812 1170 191 6813 1138 191 6814 1154 191 6815 1170 1857 6816 1154 1857 6817 1120 1857 6818 1171 1858 6819 1142 1858 6820 1156 1858 6821 1170 1859 6822 1120 1859 6823 1127 1859 6824 1171 1860 6825 1152 1860 6826 1142 1860 6827 1172 1861 6828 1158 1861 6829 1157 1861 6830 1172 1862 6831 1173 1862 6832 1158 1862 6833 1174 1863 6834 1156 1863 6835 1144 1863 6836 1172 199 6837 1145 199 6838 1160 199 6839 1172 200 6840 1157 200 6841 1145 200 6842 1175 1864 6843 1146 1864 6844 1162 1864 6845 1174 1865 6846 1144 1865 6847 1159 1865 6848 1175 1866 6849 1160 1866 6850 1146 1866 6851 1176 1867 6852 1148 1867 6853 1165 1867 6854 1177 1868 6855 1159 1868 6856 1147 1868 6857 1177 1869 6858 1147 1869 6859 1161 1869 6860 1176 1870 6861 1162 1870 6862 1148 1870 6863 1178 1871 6864 1165 1871 6865 1151 1871 6866 1178 1872 6867 1151 1872 6868 1170 1872 6869 1179 1873 6870 1161 1873 6871 1149 1873 6872 1179 1874 6873 1149 1874 6874 1163 1874 6875 1178 1875 6876 1170 1875 6877 1127 1875 6878 1178 213 6879 1127 213 6880 1132 213 6881 1180 214 6882 1181 214 6883 1173 214 6884 1182 1876 6885 1164 1876 6886 1183 1876 6887 1180 1877 6888 1172 1877 6889 1160 1877 6890 1180 1878 6891 1173 1878 6892 1172 1878 6893 1180 1879 6894 1160 1879 6895 1175 1879 6896 1182 1880 6897 1163 1880 6898 1164 1880 6899 1184 220 6900 1185 220 6901 1167 220 6902 1186 1881 6903 1175 1881 6904 1162 1881 6905 1184 1882 6906 1167 1882 6907 1166 1882 6908 1186 1883 6909 1162 1883 6910 1176 1883 6911 1184 1884 6912 1152 1884 6913 1171 1884 6914 1184 1885 6915 1166 1885 6916 1152 1885 6917 1187 1886 6918 1176 1886 6919 1165 1886 6920 1187 1887 6921 1165 1887 6922 1178 1887 6923 1188 1888 6924 1171 1888 6925 1156 1888 6926 1187 1889 6927 1178 1889 6928 1132 1889 6929 1188 1890 6930 1156 1890 6931 1174 1890 6932 1187 231 6933 1132 231 6934 1143 231 6935 1189 1891 6936 1190 1891 6937 1181 1891 6938 1191 1892 6939 1174 1892 6940 1159 1892 6941 1189 1893 6942 1181 1893 6943 1180 1893 6944 1191 1894 6945 1159 1894 6946 1177 1894 6947 1189 1895 6948 1180 1895 6949 1175 1895 6950 1189 1896 6951 1175 1896 6952 1186 1896 6953 1192 1897 6954 1186 1897 6955 1176 1897 6956 1192 1898 6957 1143 1898 6958 1153 1898 6959 1193 1899 6960 1161 1899 6961 1179 1899 6962 1192 1900 6963 1187 1900 6964 1143 1900 6965 1193 242 6966 1177 242 6967 1161 242 6968 1192 1901 6969 1176 1901 6970 1187 1901 6971 1194 244 6972 1195 244 6973 1190 244 6974 1194 1902 6975 1168 1902 6976 1195 1902 6977 1194 246 6978 1192 246 6979 1153 246 6980 1194 1903 6981 1169 1903 6982 1168 1903 6983 1194 1904 6984 1190 1904 6985 1189 1904 6986 1194 1905 6987 1186 1905 6988 1192 1905 6989 1196 1906 6990 1179 1906 6991 1163 1906 6992 1194 1907 6993 1153 1907 6994 1169 1907 6995 1194 1908 6996 1189 1908 6997 1186 1908 6998 1196 253 6999 1163 253 7000 1182 253 7001 1197 254 7002 1182 254 7003 1183 254 7004 1197 255 7005 1183 255 7006 1198 255 7007 1199 1909 7008 1200 1909 7009 1185 1909 7010 1199 257 7011 1171 257 7012 1188 257 7013 1199 1910 7014 1185 1910 7015 1184 1910 7016 1199 1911 7017 1184 1911 7018 1171 1911 7019 1201 1912 7020 1174 1912 7021 1191 1912 7022 1201 1913 7023 1188 1913 7024 1174 1913 7025 1202 1914 7026 1177 1914 7027 1193 1914 7028 1202 1915 7029 1191 1915 7030 1177 1915 7031 1203 1916 7032 1193 1916 7033 1179 1916 7034 1203 1917 7035 1179 1917 7036 1196 1917 7037 1204 1918 7038 1196 1918 7039 1182 1918 7040 1204 1919 7041 1182 1919 7042 1197 1919 7043 1205 1920 7044 1197 1920 7045 1198 1920 7046 1205 1921 7047 1198 1921 7048 1206 1921 7049 1207 1922 7050 1208 1922 7051 1200 1922 7052 1207 271 7053 1199 271 7054 1188 271 7055 1207 1923 7056 1188 1923 7057 1201 1923 7058 1207 1924 7059 1200 1924 7060 1199 1924 7061 1209 1925 7062 1191 1925 7063 1202 1925 7064 1209 1926 7065 1201 1926 7066 1191 1926 7067 1210 1927 7068 1193 1927 7069 1203 1927 7070 1210 1928 7071 1202 1928 7072 1193 1928 7073 1211 1929 7074 1196 1929 7075 1204 1929 7076 1211 1930 7077 1203 1930 7078 1196 1930 7079 1212 1931 7080 1204 1931 7081 1197 1931 7082 1212 1932 7083 1197 1932 7084 1205 1932 7085 1213 1933 7086 1205 1933 7087 1206 1933 7088 1213 1934 7089 1206 1934 7090 1214 1934 7091 1215 1935 7092 1216 1935 7093 1208 1935 7094 1215 285 7095 1208 285 7096 1207 285 7097 1215 1936 7098 1201 1936 7099 1209 1936 7100 1215 1937 7101 1207 1937 7102 1201 1937 7103 1217 1938 7104 1209 1938 7105 1202 1938 7106 1217 1939 7107 1202 1939 7108 1210 1939 7109 1218 1940 7110 1210 1940 7111 1203 1940 7112 1218 1941 7113 1203 1941 7114 1211 1941 7115 1219 292 7116 1204 292 7117 1212 292 7118 1219 1942 7119 1211 1942 7120 1204 1942 7121 1220 1943 7122 1205 1943 7123 1213 1943 7124 1220 295 7125 1212 295 7126 1205 295 7127 1221 1944 7128 1214 1944 7129 1222 1944 7130 1221 1945 7131 1213 1945 7132 1214 1945 7133 1223 1946 7134 1224 1946 7135 1216 1946 7136 1223 1947 7137 1209 1947 7138 1217 1947 7139 1223 1948 7140 1216 1948 7141 1215 1948 7142 1223 1949 7143 1215 1949 7144 1209 1949 7145 1225 302 7146 1217 302 7147 1210 302 7148 1225 303 7149 1210 303 7150 1218 303 7151 1226 1950 7152 1218 1950 7153 1211 1950 7154 1226 1951 7155 1211 1951 7156 1219 1951 7157 1227 1952 7158 1212 1952 7159 1220 1952 7160 1227 307 7161 1219 307 7162 1212 307 7163 1228 1953 7164 1220 1953 7165 1213 1953 7166 1228 1954 7167 1213 1954 7168 1221 1954 7169 1229 1955 7170 1222 1955 7171 1230 1955 7172 1229 1956 7173 1221 1956 7174 1222 1956 7175 1231 312 7176 1232 312 7177 1224 312 7178 1231 313 7179 1224 313 7180 1223 313 7181 1231 1957 7182 1223 1957 7183 1217 1957 7184 1231 1958 7185 1217 1958 7186 1225 1958 7187 1233 1959 7188 1225 1959 7189 1218 1959 7190 1233 1960 7191 1218 1960 7192 1226 1960 7193 1234 1961 7194 1226 1961 7195 1219 1961 7196 1234 319 7197 1219 319 7198 1227 319 7199 1235 1962 7200 1220 1962 7201 1228 1962 7202 1235 1963 7203 1227 1963 7204 1220 1963 7205 1236 1964 7206 1228 1964 7207 1221 1964 7208 1236 1965 7209 1221 1965 7210 1229 1965 7211 1237 1966 7212 1230 1966 7213 1238 1966 7214 1237 1967 7215 1229 1967 7216 1230 1967 7217 1239 1968 7218 1240 1968 7219 1232 1968 7220 1239 1969 7221 1232 1969 7222 1231 1969 7223 1239 1970 7224 1231 1970 7225 1225 1970 7226 1239 1971 7227 1225 1971 7228 1233 1971 7229 1241 1972 7230 1226 1972 7231 1234 1972 7232 1241 1973 7233 1233 1973 7234 1226 1973 7235 1242 1974 7236 1234 1974 7237 1227 1974 7238 1242 333 7239 1227 333 7240 1235 333 7241 1243 1975 7242 1228 1975 7243 1236 1975 7244 1243 1976 7245 1235 1976 7246 1228 1976 7247 1244 336 7248 1236 336 7249 1229 336 7250 1244 337 7251 1229 337 7252 1237 337 7253 1042 1977 7254 1238 1977 7255 1245 1977 7256 1042 339 7257 1237 339 7258 1238 339 7259 1246 340 7260 1239 340 7261 1233 340 7262 1246 1978 7263 1247 1978 7264 1240 1978 7265 1246 1979 7266 1240 1979 7267 1239 1979 7268 1246 343 7269 1233 343 7270 1241 343 7271 1051 1980 7272 1241 1980 7273 1234 1980 7274 1051 1981 7275 1234 1981 7276 1242 1981 7277 1054 1982 7278 1242 1982 7279 1235 1982 7280 1054 1983 7281 1235 1983 7282 1243 1983 7283 1057 1984 7284 1243 1984 7285 1236 1984 7286 1057 1985 7287 1236 1985 7288 1244 1985 7289 1041 1986 7290 1244 1986 7291 1237 1986 7292 1041 351 7293 1237 351 7294 1042 351 7295 1043 352 7296 1042 352 7297 1245 352 7298 1043 1987 7299 1245 1987 7300 1045 1987 7301 1050 354 7302 1049 354 7303 1247 354 7304 1050 1988 7305 1247 1988 7306 1246 1988 7307 1050 1989 7308 1241 1989 7309 1051 1989 7310 1050 1990 7311 1246 1990 7312 1241 1990 7313 1052 1991 7314 1242 1991 7315 1054 1991 7316 1052 1992 7317 1051 1992 7318 1242 1992 7319 1055 1993 7320 1054 1993 7321 1243 1993 7322 1055 1994 7323 1243 1994 7324 1057 1994 7325 1058 362 7326 1244 362 7327 1041 362 7328 1058 1995 7329 1057 1995 7330 1244 1995 7331 1248 1996 7332 1249 1996 7333 1250 1996 7334 1250 1997 7335 1249 1997 7336 1251 1997 7337 1249 1272 7338 1252 1272 7339 1251 1272 7340 1251 1998 7341 1252 1998 7342 1253 1998 7343 1252 368 7344 1254 368 7345 1253 368 7346 1253 368 7347 1254 368 7348 1255 368 7349 1256 1999 7350 1257 1999 7351 1258 1999 7352 1258 2000 7353 1257 2000 7354 1259 2000 7355 1254 1276 7356 1260 1276 7357 1255 1276 7358 1255 2001 7359 1260 2001 7360 1261 2001 7361 1259 2002 7362 1262 2002 7363 1263 2002 7364 1257 2003 7365 1262 2003 7366 1259 2003 7367 1260 375 7368 1264 375 7369 1261 375 7370 1261 2004 7371 1264 2004 7372 1265 2004 7373 1263 2005 7374 1266 2005 7375 1267 2005 7376 1262 2006 7377 1266 2006 7378 1263 2006 7379 1264 2007 7380 1268 2007 7381 1265 2007 7382 1265 2008 7383 1268 2008 7384 1269 2008 7385 1267 1280 7386 1270 1280 7387 1271 1280 7388 1266 2009 7389 1270 2009 7390 1267 2009 7391 1269 2010 7392 1272 2010 7393 1273 2010 7394 1268 2010 7395 1272 2010 7396 1269 2010 7397 1271 2011 7398 1274 2011 7399 1275 2011 7400 1275 389 7401 1274 389 7402 1276 389 7403 1270 384 7404 1274 384 7405 1271 384 7406 1273 2012 7407 1277 2012 7408 1278 2012 7409 1272 2013 7410 1277 2013 7411 1273 2013 7412 1277 387 7413 1256 387 7414 1278 387 7415 1278 388 7416 1256 388 7417 1258 388 7418 1276 390 7419 1279 390 7420 1280 390 7421 1274 391 7422 1279 391 7423 1276 391 7424 1280 2014 7425 1281 2014 7426 1282 2014 7427 1279 390 7428 1281 390 7429 1280 390 7430 1281 1289 7431 1283 1289 7432 1282 1289 7433 1282 393 7434 1284 393 7435 1285 393 7436 1285 1292 7437 1284 1292 7438 1286 1292 7439 1283 2015 7440 1284 2015 7441 1282 2015 7442 1284 2016 7443 1287 2016 7444 1286 2016 7445 1287 2017 7446 1288 2017 7447 1286 2017 7448 1286 2018 7449 1288 2018 7450 1289 2018 7451 1288 2019 7452 1290 2019 7453 1289 2019 7454 1289 2020 7455 1290 2020 7456 1291 2020 7457 1290 401 7458 1292 401 7459 1291 401 7460 1291 402 7461 1292 402 7462 1293 402 7463 1292 403 7464 1294 403 7465 1293 403 7466 1293 404 7467 1294 404 7468 1295 404 7469 1294 2021 7470 1296 2021 7471 1295 2021 7472 1295 2022 7473 1296 2022 7474 1297 2022 7475 1296 2023 7476 1298 2023 7477 1297 2023 7478 1297 2023 7479 1298 2023 7480 1299 2023 7481 1298 2024 7482 1248 2024 7483 1299 2024 7484 1299 1301 7485 1248 1301 7486 1250 1301 7487 1300 412 7488 1301 412 7489 1302 412 7490 1300 2025 7491 1302 2025 7492 1303 2025 7493 1304 2026 7494 1303 2026 7495 1305 2026 7496 1304 415 7497 1305 415 7498 1306 415 7499 1307 2027 7500 1308 2027 7501 1309 2027 7502 1307 2028 7503 1309 2028 7504 1310 2028 7505 1307 2029 7506 1310 2029 7507 1311 2029 7508 1307 2030 7509 1311 2030 7510 1312 2030 7511 1313 2031 7512 1312 2031 7513 1314 2031 7514 1313 2032 7515 1314 2032 7516 1315 2032 7517 1316 422 7518 1315 422 7519 1317 422 7520 1316 2033 7521 1317 2033 7522 1318 2033 7523 1319 424 7524 1318 424 7525 1301 424 7526 1319 2034 7527 1301 2034 7528 1300 2034 7529 1320 2035 7530 1303 2035 7531 1304 2035 7532 1320 2036 7533 1300 2036 7534 1303 2036 7535 1321 2037 7536 1306 2037 7537 1322 2037 7538 1321 429 7539 1304 429 7540 1306 429 7541 1323 2038 7542 1324 2038 7543 1308 2038 7544 1323 2039 7545 1308 2039 7546 1307 2039 7547 1323 432 7548 1312 432 7549 1313 432 7550 1323 433 7551 1307 433 7552 1312 433 7553 1325 2040 7554 1313 2040 7555 1315 2040 7556 1325 435 7557 1315 435 7558 1316 435 7559 1326 2041 7560 1316 2041 7561 1318 2041 7562 1326 437 7563 1318 437 7564 1319 437 7565 1327 2042 7566 1319 2042 7567 1300 2042 7568 1327 2043 7569 1300 2043 7570 1320 2043 7571 1328 440 7572 1320 440 7573 1304 440 7574 1328 2044 7575 1304 2044 7576 1321 2044 7577 1329 2045 7578 1322 2045 7579 1330 2045 7580 1329 2046 7581 1321 2046 7582 1322 2046 7583 1331 2047 7584 1332 2047 7585 1324 2047 7586 1331 445 7587 1324 445 7588 1323 445 7589 1331 2048 7590 1323 2048 7591 1313 2048 7592 1331 2049 7593 1313 2049 7594 1325 2049 7595 1333 448 7596 1325 448 7597 1316 448 7598 1333 2050 7599 1316 2050 7600 1326 2050 7601 1334 2051 7602 1319 2051 7603 1327 2051 7604 1334 451 7605 1326 451 7606 1319 451 7607 1335 2052 7608 1320 2052 7609 1328 2052 7610 1335 2053 7611 1327 2053 7612 1320 2053 7613 1336 2054 7614 1328 2054 7615 1321 2054 7616 1336 2055 7617 1321 2055 7618 1329 2055 7619 1337 2056 7620 1330 2056 7621 1338 2056 7622 1337 457 7623 1329 457 7624 1330 457 7625 1339 2057 7626 1340 2057 7627 1332 2057 7628 1339 2058 7629 1325 2058 7630 1333 2058 7631 1339 460 7632 1332 460 7633 1331 460 7634 1339 461 7635 1331 461 7636 1325 461 7637 1341 2059 7638 1333 2059 7639 1326 2059 7640 1341 2060 7641 1326 2060 7642 1334 2060 7643 1342 2061 7644 1334 2061 7645 1327 2061 7646 1342 2062 7647 1327 2062 7648 1335 2062 7649 1343 2063 7650 1328 2063 7651 1336 2063 7652 1343 2064 7653 1335 2064 7654 1328 2064 7655 1344 468 7656 1329 468 7657 1337 468 7658 1344 469 7659 1336 469 7660 1329 469 7661 1345 1357 7662 1338 1357 7663 1346 1357 7664 1345 2065 7665 1337 2065 7666 1338 2065 7667 1347 472 7668 1339 472 7669 1333 472 7670 1347 2066 7671 1348 2066 7672 1340 2066 7673 1347 474 7674 1340 474 7675 1339 474 7676 1347 475 7677 1333 475 7678 1341 475 7679 1349 2067 7680 1341 2067 7681 1334 2067 7682 1349 477 7683 1334 477 7684 1342 477 7685 1350 2068 7686 1342 2068 7687 1335 2068 7688 1350 2069 7689 1335 2069 7690 1343 2069 7691 1351 2070 7692 1336 2070 7693 1344 2070 7694 1351 2071 7695 1343 2071 7696 1336 2071 7697 1352 2072 7698 1344 2072 7699 1337 2072 7700 1352 2073 7701 1337 2073 7702 1345 2073 7703 1353 484 7704 1345 484 7705 1346 484 7706 1353 485 7707 1346 485 7708 1354 485 7709 1355 2074 7710 1356 2074 7711 1348 2074 7712 1355 2075 7713 1348 2075 7714 1347 2075 7715 1355 2076 7716 1347 2076 7717 1341 2076 7718 1355 2077 7719 1341 2077 7720 1349 2077 7721 1357 2078 7722 1349 2078 7723 1342 2078 7724 1357 2079 7725 1342 2079 7726 1350 2079 7727 1358 2080 7728 1350 2080 7729 1343 2080 7730 1358 2081 7731 1343 2081 7732 1351 2081 7733 1359 2082 7734 1351 2082 7735 1344 2082 7736 1359 2083 7737 1344 2083 7738 1352 2083 7739 1360 2084 7740 1345 2084 7741 1353 2084 7742 1360 2085 7743 1352 2085 7744 1345 2085 7745 1361 2086 7746 1353 2086 7747 1354 2086 7748 1361 2087 7749 1354 2087 7750 1362 2087 7751 1363 2088 7752 1364 2088 7753 1356 2088 7754 1363 2089 7755 1356 2089 7756 1355 2089 7757 1363 2090 7758 1355 2090 7759 1349 2090 7760 1363 2091 7761 1349 2091 7762 1357 2091 7763 1365 2092 7764 1350 2092 7765 1358 2092 7766 1365 2093 7767 1357 2093 7768 1350 2093 7769 1366 2094 7770 1358 2094 7771 1351 2094 7772 1366 2095 7773 1351 2095 7774 1359 2095 7775 1367 508 7776 1359 508 7777 1352 508 7778 1367 509 7779 1352 509 7780 1360 509 7781 1368 2096 7782 1360 2096 7783 1353 2096 7784 1368 2097 7785 1353 2097 7786 1361 2097 7787 1369 2098 7788 1362 2098 7789 1370 2098 7790 1369 2099 7791 1361 2099 7792 1362 2099 7793 1371 514 7794 1372 514 7795 1364 514 7796 1371 2100 7797 1363 2100 7798 1357 2100 7799 1371 516 7800 1357 516 7801 1365 516 7802 1371 517 7803 1364 517 7804 1363 517 7805 1373 2101 7806 1365 2101 7807 1358 2101 7808 1373 2102 7809 1358 2102 7810 1366 2102 7811 1374 2103 7812 1366 2103 7813 1359 2103 7814 1374 2104 7815 1359 2104 7816 1367 2104 7817 1375 2105 7818 1360 2105 7819 1368 2105 7820 1375 2106 7821 1367 2106 7822 1360 2106 7823 1376 2107 7824 1361 2107 7825 1369 2107 7826 1376 2108 7827 1368 2108 7828 1361 2108 7829 1377 526 7830 1370 526 7831 1378 526 7832 1377 2109 7833 1369 2109 7834 1370 2109 7835 1379 2110 7836 1380 2110 7837 1381 2110 7838 1379 2111 7839 1381 2111 7840 1382 2111 7841 1383 2112 7842 1384 2112 7843 1372 2112 7844 1383 2113 7845 1372 2113 7846 1371 2113 7847 1383 2114 7848 1371 2114 7849 1365 2114 7850 1385 2115 7851 1380 2115 7852 1379 2115 7853 1383 2116 7854 1365 2116 7855 1373 2116 7856 1386 2117 7857 1373 2117 7858 1366 2117 7859 1385 536 7860 1387 536 7861 1380 536 7862 1386 2118 7863 1366 2118 7864 1374 2118 7865 1388 2119 7866 1379 2119 7867 1382 2119 7868 1389 2120 7869 1374 2120 7870 1367 2120 7871 1388 540 7872 1382 540 7873 1390 540 7874 1389 2121 7875 1367 2121 7876 1375 2121 7877 1391 542 7878 1392 542 7879 1387 542 7880 1391 2122 7881 1387 2122 7882 1385 2122 7883 1393 2123 7884 1375 2123 7885 1368 2123 7886 1393 2124 7887 1368 2124 7888 1376 2124 7889 1394 2125 7890 1385 2125 7891 1379 2125 7892 1395 2126 7893 1376 2126 7894 1369 2126 7895 1394 2127 7896 1379 2127 7897 1388 2127 7898 1395 549 7899 1369 549 7900 1377 549 7901 1396 2128 7902 1390 2128 7903 1397 2128 7904 1398 2129 7905 1378 2129 7906 1399 2129 7907 1398 2130 7908 1377 2130 7909 1378 2130 7910 1396 2131 7911 1388 2131 7912 1390 2131 7913 1400 554 7914 1401 554 7915 1384 554 7916 1400 2132 7917 1373 2132 7918 1386 2132 7919 1402 2133 7920 1403 2133 7921 1392 2133 7922 1400 557 7923 1384 557 7924 1383 557 7925 1402 558 7926 1392 558 7927 1391 558 7928 1400 2134 7929 1383 2134 7930 1373 2134 7931 1404 2135 7932 1385 2135 7933 1394 2135 7934 1405 2136 7935 1374 2136 7936 1389 2136 7937 1405 2137 7938 1386 2137 7939 1374 2137 7940 1404 2138 7941 1391 2138 7942 1385 2138 7943 1406 2139 7944 1389 2139 7945 1375 2139 7946 1407 2140 7947 1394 2140 7948 1388 2140 7949 1406 2141 7950 1375 2141 7951 1393 2141 7952 1407 2142 7953 1388 2142 7954 1396 2142 7955 1408 2143 7956 1393 2143 7957 1376 2143 7958 1409 2144 7959 1397 2144 7960 1410 2144 7961 1408 2145 7962 1376 2145 7963 1395 2145 7964 1409 2146 7965 1396 2146 7966 1397 2146 7967 1411 2147 7968 1377 2147 7969 1398 2147 7970 1412 2148 7971 1413 2148 7972 1403 2148 7973 1412 2149 7974 1403 2149 7975 1402 2149 7976 1411 575 7977 1395 575 7978 1377 575 7979 1414 2150 7980 1398 2150 7981 1399 2150 7982 1414 577 7983 1399 577 7984 1415 577 7985 1414 2151 7986 1415 2151 7987 1381 2151 7988 1416 579 7989 1402 579 7990 1391 579 7991 1414 2152 7992 1381 2152 7993 1380 2152 7994 1416 2153 7995 1391 2153 7996 1404 2153 7997 1417 2154 7998 1386 2154 7999 1405 2154 8000 1417 2155 8001 1418 2155 8002 1401 2155 8003 1417 2156 8004 1401 2156 8005 1400 2156 8006 1417 585 8007 1400 585 8008 1386 585 8009 1419 2157 8010 1404 2157 8011 1394 2157 8012 1419 2158 8013 1394 2158 8014 1407 2158 8015 1420 2159 8016 1389 2159 8017 1406 2159 8018 1421 2160 8019 1407 2160 8020 1396 2160 8021 1420 2161 8022 1405 2161 8023 1389 2161 8024 1422 2162 8025 1406 2162 8026 1393 2162 8027 1422 592 8028 1393 592 8029 1408 592 8030 1421 2163 8031 1396 2163 8032 1409 2163 8033 1423 2164 8034 1410 2164 8035 1424 2164 8036 1425 2165 8037 1395 2165 8038 1411 2165 8039 1425 2166 8040 1408 2166 8041 1395 2166 8042 1423 597 8043 1409 597 8044 1410 597 8045 1426 2167 8046 1427 2167 8047 1428 2167 8048 1426 599 8049 1428 599 8050 1429 599 8051 1426 2168 8052 1429 2168 8053 1413 2168 8054 1426 2169 8055 1413 2169 8056 1412 2169 8057 1430 2170 8058 1411 2170 8059 1398 2170 8060 1430 2171 8061 1398 2171 8062 1414 2171 8063 1430 2172 8064 1414 2172 8065 1380 2172 8066 1431 2173 8067 1402 2173 8068 1416 2173 8069 1430 606 8070 1380 606 8071 1387 606 8072 1431 2174 8073 1412 2174 8074 1402 2174 8075 1432 2175 8076 1418 2175 8077 1417 2175 8078 1432 2176 8079 1433 2176 8080 1418 2176 8081 1434 2177 8082 1416 2177 8083 1404 2177 8084 1432 2178 8085 1405 2178 8086 1420 2178 8087 1432 2179 8088 1417 2179 8089 1405 2179 8090 1435 2180 8091 1406 2180 8092 1422 2180 8093 1434 2181 8094 1404 2181 8095 1419 2181 8096 1435 2182 8097 1420 2182 8098 1406 2182 8099 1436 616 8100 1408 616 8101 1425 616 8102 1437 2183 8103 1419 2183 8104 1407 2183 8105 1437 2184 8106 1407 2184 8107 1421 2184 8108 1436 619 8109 1422 619 8110 1408 619 8111 1438 2185 8112 1425 2185 8113 1411 2185 8114 1438 2186 8115 1411 2186 8116 1430 2186 8117 1439 622 8118 1421 622 8119 1409 622 8120 1439 623 8121 1409 623 8122 1423 623 8123 1438 2187 8124 1430 2187 8125 1387 2187 8126 1438 625 8127 1387 625 8128 1392 625 8129 1440 2188 8130 1441 2188 8131 1433 2188 8132 1442 2189 8133 1424 2189 8134 1443 2189 8135 1440 2190 8136 1432 2190 8137 1420 2190 8138 1440 2191 8139 1433 2191 8140 1432 2191 8141 1440 2192 8142 1420 2192 8143 1435 2192 8144 1442 2193 8145 1423 2193 8146 1424 2193 8147 1444 2194 8148 1445 2194 8149 1427 2194 8150 1446 2195 8151 1435 2195 8152 1422 2195 8153 1444 634 8154 1427 634 8155 1426 634 8156 1446 635 8157 1422 635 8158 1436 635 8159 1444 636 8160 1412 636 8161 1431 636 8162 1444 637 8163 1426 637 8164 1412 637 8165 1447 2196 8166 1436 2196 8167 1425 2196 8168 1447 2197 8169 1425 2197 8170 1438 2197 8171 1448 2198 8172 1431 2198 8173 1416 2198 8174 1447 641 8175 1438 641 8176 1392 641 8177 1448 642 8178 1416 642 8179 1434 642 8180 1447 2199 8181 1392 2199 8182 1403 2199 8183 1449 2200 8184 1450 2200 8185 1441 2200 8186 1451 2201 8187 1434 2201 8188 1419 2201 8189 1449 2202 8190 1441 2202 8191 1440 2202 8192 1451 2203 8193 1419 2203 8194 1437 2203 8195 1449 2204 8196 1440 2204 8197 1435 2204 8198 1449 2205 8199 1435 2205 8200 1446 2205 8201 1452 2206 8202 1446 2206 8203 1436 2206 8204 1452 2207 8205 1403 2207 8206 1413 2207 8207 1453 2208 8208 1421 2208 8209 1439 2208 8210 1452 2209 8211 1447 2209 8212 1403 2209 8213 1453 2210 8214 1437 2210 8215 1421 2210 8216 1452 2211 8217 1436 2211 8218 1447 2211 8219 1454 656 8220 1455 656 8221 1450 656 8222 1454 2212 8223 1428 2212 8224 1455 2212 8225 1454 2213 8226 1452 2213 8227 1413 2213 8228 1454 659 8229 1429 659 8230 1428 659 8231 1454 2214 8232 1450 2214 8233 1449 2214 8234 1454 661 8235 1446 661 8236 1452 661 8237 1456 2215 8238 1439 2215 8239 1423 2215 8240 1454 2216 8241 1413 2216 8242 1429 2216 8243 1454 664 8244 1449 664 8245 1446 664 8246 1456 2217 8247 1423 2217 8248 1442 2217 8249 1457 666 8250 1442 666 8251 1443 666 8252 1457 667 8253 1443 667 8254 1458 667 8255 1459 2218 8256 1460 2218 8257 1445 2218 8258 1459 2219 8259 1431 2219 8260 1448 2219 8261 1459 2220 8262 1445 2220 8263 1444 2220 8264 1459 2221 8265 1444 2221 8266 1431 2221 8267 1461 2222 8268 1434 2222 8269 1451 2222 8270 1461 2223 8271 1448 2223 8272 1434 2223 8273 1462 2224 8274 1437 2224 8275 1453 2224 8276 1462 2225 8277 1451 2225 8278 1437 2225 8279 1463 2226 8280 1453 2226 8281 1439 2226 8282 1463 2227 8283 1439 2227 8284 1456 2227 8285 1464 2228 8286 1456 2228 8287 1442 2228 8288 1464 2229 8289 1442 2229 8290 1457 2229 8291 1465 2230 8292 1457 2230 8293 1458 2230 8294 1465 2231 8295 1458 2231 8296 1466 2231 8297 1467 2232 8298 1468 2232 8299 1460 2232 8300 1467 2233 8301 1459 2233 8302 1448 2233 8303 1467 2234 8304 1448 2234 8305 1461 2234 8306 1467 2235 8307 1460 2235 8308 1459 2235 8309 1469 2236 8310 1451 2236 8311 1462 2236 8312 1469 2237 8313 1461 2237 8314 1451 2237 8315 1470 2238 8316 1453 2238 8317 1463 2238 8318 1470 2239 8319 1462 2239 8320 1453 2239 8321 1471 690 8322 1456 690 8323 1464 690 8324 1471 691 8325 1463 691 8326 1456 691 8327 1472 2240 8328 1464 2240 8329 1457 2240 8330 1472 2241 8331 1457 2241 8332 1465 2241 8333 1473 2242 8334 1465 2242 8335 1466 2242 8336 1473 2243 8337 1466 2243 8338 1474 2243 8339 1475 696 8340 1476 696 8341 1468 696 8342 1475 697 8343 1468 697 8344 1467 697 8345 1475 698 8346 1461 698 8347 1469 698 8348 1475 2244 8349 1467 2244 8350 1461 2244 8351 1477 2245 8352 1469 2245 8353 1462 2245 8354 1477 2246 8355 1462 2246 8356 1470 2246 8357 1478 2247 8358 1470 2247 8359 1463 2247 8360 1478 703 8361 1463 703 8362 1471 703 8363 1479 2248 8364 1464 2248 8365 1472 2248 8366 1479 2249 8367 1471 2249 8368 1464 2249 8369 1480 2250 8370 1465 2250 8371 1473 2250 8372 1480 2251 8373 1472 2251 8374 1465 2251 8375 1481 708 8376 1474 708 8377 1482 708 8378 1481 2252 8379 1473 2252 8380 1474 2252 8381 1483 2253 8382 1484 2253 8383 1476 2253 8384 1483 2254 8385 1469 2254 8386 1477 2254 8387 1483 2255 8388 1476 2255 8389 1475 2255 8390 1483 2256 8391 1475 2256 8392 1469 2256 8393 1485 2257 8394 1477 2257 8395 1470 2257 8396 1485 2258 8397 1470 2258 8398 1478 2258 8399 1486 2259 8400 1478 2259 8401 1471 2259 8402 1486 2260 8403 1471 2260 8404 1479 2260 8405 1487 2261 8406 1472 2261 8407 1480 2261 8408 1487 2262 8409 1479 2262 8410 1472 2262 8411 1488 2263 8412 1480 2263 8413 1473 2263 8414 1488 2264 8415 1473 2264 8416 1481 2264 8417 1489 2265 8418 1482 2265 8419 1490 2265 8420 1489 2266 8421 1481 2266 8422 1482 2266 8423 1491 724 8424 1492 724 8425 1484 724 8426 1491 725 8427 1484 725 8428 1483 725 8429 1491 2267 8430 1483 2267 8431 1477 2267 8432 1491 2268 8433 1477 2268 8434 1485 2268 8435 1493 2269 8436 1485 2269 8437 1478 2269 8438 1493 2270 8439 1478 2270 8440 1486 2270 8441 1494 2271 8442 1486 2271 8443 1479 2271 8444 1494 2272 8445 1479 2272 8446 1487 2272 8447 1495 732 8448 1480 732 8449 1488 732 8450 1495 2273 8451 1487 2273 8452 1480 2273 8453 1496 734 8454 1488 734 8455 1481 734 8456 1496 2274 8457 1481 2274 8458 1489 2274 8459 1497 736 8460 1490 736 8461 1498 736 8462 1497 2275 8463 1489 2275 8464 1490 2275 8465 1499 2276 8466 1500 2276 8467 1492 2276 8468 1499 2277 8469 1492 2277 8470 1491 2277 8471 1499 2278 8472 1491 2278 8473 1485 2278 8474 1499 2279 8475 1485 2279 8476 1493 2279 8477 1501 2280 8478 1486 2280 8479 1494 2280 8480 1501 2281 8481 1493 2281 8482 1486 2281 8483 1502 2282 8484 1494 2282 8485 1487 2282 8486 1502 745 8487 1487 745 8488 1495 745 8489 1503 746 8490 1488 746 8491 1496 746 8492 1503 2283 8493 1495 2283 8494 1488 2283 8495 1504 2284 8496 1496 2284 8497 1489 2284 8498 1504 2285 8499 1489 2285 8500 1497 2285 8501 1302 2286 8502 1498 2286 8503 1505 2286 8504 1302 2287 8505 1497 2287 8506 1498 2287 8507 1506 2288 8508 1499 2288 8509 1493 2288 8510 1506 2289 8511 1507 2289 8512 1500 2289 8513 1506 2290 8514 1500 2290 8515 1499 2290 8516 1506 2291 8517 1493 2291 8518 1501 2291 8519 1311 2292 8520 1501 2292 8521 1494 2292 8522 1311 2293 8523 1494 2293 8524 1502 2293 8525 1314 758 8526 1502 758 8527 1495 758 8528 1314 759 8529 1495 759 8530 1503 759 8531 1317 2294 8532 1503 2294 8533 1496 2294 8534 1317 2295 8535 1496 2295 8536 1504 2295 8537 1301 2296 8538 1504 2296 8539 1497 2296 8540 1301 2297 8541 1497 2297 8542 1302 2297 8543 1303 2298 8544 1302 2298 8545 1505 2298 8546 1303 2299 8547 1505 2299 8548 1305 2299 8549 1310 2300 8550 1309 2300 8551 1507 2300 8552 1310 2301 8553 1507 2301 8554 1506 2301 8555 1310 2302 8556 1501 2302 8557 1311 2302 8558 1310 2303 8559 1506 2303 8560 1501 2303 8561 1312 770 8562 1502 770 8563 1314 770 8564 1312 2304 8565 1311 2304 8566 1502 2304 8567 1315 2305 8568 1314 2305 8569 1503 2305 8570 1315 2306 8571 1503 2306 8572 1317 2306 8573 1318 2307 8574 1504 2307 8575 1301 2307 8576 1318 2308 8577 1317 2308 8578 1504 2308 8579 1508 2309 8580 1509 2309 8581 1510 2309 8582 1508 2310 8583 1510 2310 8584 1511 2310 8585 1512 778 8586 1508 778 8587 1511 778 8588 1512 2311 8589 1511 2311 8590 1513 2311 8591 1514 780 8592 1515 780 8593 1516 780 8594 1514 781 8595 1516 781 8596 1517 781 8597 1518 390 8598 1512 390 8599 1513 390 8600 1518 390 8601 1513 390 8602 1519 390 8603 1520 782 8604 1517 782 8605 1521 782 8606 1522 2312 8607 1518 2312 8608 1519 2312 8609 1520 2313 8610 1514 2313 8611 1517 2313 8612 1522 785 8613 1519 785 8614 1523 785 8615 1524 2314 8616 1521 2314 8617 1525 2314 8618 1526 2315 8619 1522 2315 8620 1523 2315 8621 1526 2316 8622 1523 2316 8623 1527 2316 8624 1524 2317 8625 1520 2317 8626 1521 2317 8627 1528 2318 8628 1525 2318 8629 1529 2318 8630 1530 2319 8631 1526 2319 8632 1527 2319 8633 1530 2320 8634 1527 2320 8635 1531 2320 8636 1528 1631 8637 1524 1631 8638 1525 1631 8639 1532 2321 8640 1529 2321 8641 1533 2321 8642 1534 2322 8643 1531 2322 8644 1535 2322 8645 1532 2323 8646 1528 2323 8647 1529 2323 8648 1534 2324 8649 1530 2324 8650 1531 2324 8651 1536 2325 8652 1535 2325 8653 1537 2325 8654 1538 2326 8655 1533 2326 8656 1539 2326 8657 1536 800 8658 1534 800 8659 1535 800 8660 1515 801 8661 1537 801 8662 1516 801 8663 1538 802 8664 1532 802 8665 1533 802 8666 1515 803 8667 1536 803 8668 1537 803 8669 1540 368 8670 1539 368 8671 1541 368 8672 1540 368 8673 1538 368 8674 1539 368 8675 1542 804 8676 1541 804 8677 1543 804 8678 1542 1636 8679 1540 1636 8680 1541 1636 8681 1544 2327 8682 1543 2327 8683 1545 2327 8684 1544 2328 8685 1542 2328 8686 1543 2328 8687 1546 2329 8688 1545 2329 8689 1547 2329 8690 1546 2330 8691 1544 2330 8692 1545 2330 8693 1548 2331 8694 1547 2331 8695 1549 2331 8696 1548 2332 8697 1546 2332 8698 1547 2332 8699 1550 812 8700 1548 812 8701 1549 812 8702 1550 2333 8703 1549 2333 8704 1551 2333 8705 1552 813 8706 1550 813 8707 1551 813 8708 1552 814 8709 1551 814 8710 1553 814 8711 1554 815 8712 1552 815 8713 1553 815 8714 1554 816 8715 1553 816 8716 1555 816 8717 1556 818 8718 1554 818 8719 1555 818 8720 1556 818 8721 1555 818 8722 1557 818 8723 1558 1640 8724 1556 1640 8725 1557 1640 8726 1558 2334 8727 1557 2334 8728 1559 2334 8729 1509 2335 8730 1558 2335 8731 1559 2335 8732 1509 2336 8733 1559 2336 8734 1510 2336 8735 1548 829 8736 1498 829 8737 1490 829 8738 1550 823 8739 1498 823 8740 1548 823 8741 1397 2337 8742 1524 2337 8743 1410 2337 8744 1362 823 8745 1354 823 8746 1522 823 8747 1522 826 8748 1354 826 8749 1518 826 8750 1410 827 8751 1528 827 8752 1424 827 8753 1524 823 8754 1528 823 8755 1410 823 8756 1390 823 8757 1520 823 8758 1397 823 8759 1397 823 8760 1520 823 8761 1524 823 8762 1528 823 8763 1532 823 8764 1424 823 8765 1550 2338 8766 1505 2338 8767 1498 2338 8768 1552 823 8769 1505 823 8770 1550 823 8771 1554 823 8772 1505 823 8773 1552 823 8774 1382 829 8775 1514 829 8776 1390 829 8777 1390 823 8778 1514 823 8779 1520 823 8780 1424 830 8781 1538 830 8782 1443 830 8783 1532 823 8784 1538 823 8785 1424 823 8786 1354 829 8787 1346 829 8788 1518 829 8789 1512 831 8790 1346 831 8791 1508 831 8792 1518 832 8793 1346 832 8794 1512 832 8795 1381 2339 8796 1515 2339 8797 1382 2339 8798 1382 2340 8799 1515 2340 8800 1514 2340 8801 1554 2341 8802 1305 2341 8803 1505 2341 8804 1443 837 8805 1540 837 8806 1458 837 8807 1508 823 8808 1338 823 8809 1509 823 8810 1538 831 8811 1540 831 8812 1443 831 8813 1346 2342 8814 1338 2342 8815 1508 2342 8816 1556 831 8817 1306 831 8818 1554 831 8819 1415 823 8820 1536 823 8821 1381 823 8822 1554 839 8823 1306 839 8824 1305 839 8825 1381 826 8826 1536 826 8827 1515 826 8828 1338 841 8829 1330 841 8830 1509 841 8831 1509 2343 8832 1330 2343 8833 1558 2343 8834 1415 1642 8835 1399 1642 8836 1536 1642 8837 1556 840 8838 1322 840 8839 1306 840 8840 1458 2344 8841 1542 2344 8842 1466 2344 8843 1558 823 8844 1322 823 8845 1556 823 8846 1330 823 8847 1322 823 8848 1558 823 8849 1540 844 8850 1542 844 8851 1458 844 8852 1399 823 8853 1534 823 8854 1536 823 8855 1466 827 8856 1544 827 8857 1474 827 8858 1542 823 8859 1544 823 8860 1466 823 8861 1378 823 8862 1530 823 8863 1399 823 8864 1399 823 8865 1530 823 8866 1534 823 8867 1544 2345 8868 1546 2345 8869 1474 2345 8870 1546 823 8871 1482 823 8872 1474 823 8873 1378 1650 8874 1370 1650 8875 1530 1650 8876 1530 823 8877 1370 823 8878 1526 823 8879 1546 823 8880 1548 823 8881 1482 823 8882 1548 846 8883 1490 846 8884 1482 846 8885 1370 840 8886 1362 840 8887 1526 840 8888 1526 823 8889 1362 823 8890 1522 823 8891 1364 2346 8892 1372 2346 8893 1248 2346 8894 1248 850 8895 1372 850 8896 1249 850 8897 1257 852 8898 1427 852 8899 1445 852 8900 1308 850 8901 1287 850 8902 1309 850 8903 1309 852 8904 1284 852 8905 1507 852 8906 1287 850 8907 1284 850 8908 1309 850 8909 1308 2347 8910 1288 2347 8911 1287 2347 8912 1372 850 8913 1384 850 8914 1249 850 8915 1507 854 8916 1283 854 8917 1500 854 8918 1249 856 8919 1384 856 8920 1252 856 8921 1252 850 8922 1384 850 8923 1254 850 8924 1284 850 8925 1283 850 8926 1507 850 8927 1256 850 8928 1428 850 8929 1257 850 8930 1257 909 8931 1428 909 8932 1427 909 8933 1324 850 8934 1290 850 8935 1308 850 8936 1308 850 8937 1290 850 8938 1288 850 8939 1384 857 8940 1401 857 8941 1254 857 8942 1500 2348 8943 1281 2348 8944 1492 2348 8945 1256 860 8946 1455 860 8947 1428 860 8948 1283 858 8949 1281 858 8950 1500 858 8951 1272 850 8952 1455 850 8953 1277 850 8954 1277 850 8955 1455 850 8956 1256 850 8957 1332 850 8958 1292 850 8959 1324 850 8960 1401 854 8961 1418 854 8962 1254 854 8963 1254 863 8964 1418 863 8965 1260 863 8966 1324 859 8967 1292 859 8968 1290 859 8969 1260 864 8970 1418 864 8971 1264 864 8972 1272 2349 8973 1450 2349 8974 1455 2349 8975 1484 860 8976 1279 860 8977 1476 860 8978 1492 861 8979 1279 861 8980 1484 861 8981 1264 850 8982 1433 850 8983 1268 850 8984 1281 850 8985 1279 850 8986 1492 850 8987 1418 865 8988 1433 865 8989 1264 865 8990 1340 850 8991 1294 850 8992 1332 850 8993 1268 850 8994 1441 850 8995 1272 850 8996 1272 872 8997 1441 872 8998 1450 872 8999 1433 860 9000 1441 860 9001 1268 860 9002 1332 2350 9003 1294 2350 9004 1292 2350 9005 1279 869 9006 1274 869 9007 1476 869 9008 1274 850 9009 1468 850 9010 1476 850 9011 1348 850 9012 1296 850 9013 1340 850 9014 1340 850 9015 1296 850 9016 1294 850 9017 1274 850 9018 1270 850 9019 1468 850 9020 1356 850 9021 1298 850 9022 1348 850 9023 1348 863 9024 1298 863 9025 1296 863 9026 1270 850 9027 1266 850 9028 1468 850 9029 1266 850 9030 1460 850 9031 1468 850 9032 1356 2351 9033 1248 2351 9034 1298 2351 9035 1356 865 9036 1364 865 9037 1248 865 9038 1266 2352 9039 1445 2352 9040 1460 2352 9041 1262 850 9042 1445 850 9043 1266 850 9044 1262 850 9045 1257 850 9046 1445 850 9047 1289 2353 9048 1230 2353 9049 1286 2353 9050 1289 823 9051 1291 823 9052 1230 823 9053 1110 2354 9054 1102 2354 9055 1265 2354 9056 1265 823 9057 1102 823 9058 1261 823 9059 1291 886 9060 1238 886 9061 1230 886 9062 1137 823 9063 1267 823 9064 1150 823 9065 1150 2355 9066 1271 2355 9067 1164 2355 9068 1267 823 9069 1271 823 9070 1150 823 9071 1130 823 9072 1263 823 9073 1137 823 9074 1137 1681 9075 1263 1681 9076 1267 1681 9077 1271 823 9078 1275 823 9079 1164 823 9080 1122 878 9081 1259 878 9082 1130 878 9083 1102 2356 9084 1094 2356 9085 1261 2356 9086 1130 2357 9087 1259 2357 9088 1263 2357 9089 1255 823 9090 1094 823 9091 1253 823 9092 1261 1690 9093 1094 1690 9094 1255 1690 9095 1164 823 9096 1276 823 9097 1183 823 9098 1291 876 9099 1245 876 9100 1238 876 9101 1293 1680 9102 1245 1680 9103 1291 1680 9104 1295 823 9105 1245 823 9106 1293 823 9107 1275 881 9108 1276 881 9109 1164 881 9110 1121 823 9111 1258 823 9112 1122 823 9113 1094 823 9114 1086 823 9115 1253 823 9116 1122 887 9117 1258 887 9118 1259 887 9119 1297 823 9120 1045 823 9121 1295 823 9122 1295 880 9123 1045 880 9124 1245 880 9125 1183 823 9126 1280 823 9127 1198 823 9128 1276 823 9129 1280 823 9130 1183 823 9131 1251 2358 9132 1078 2358 9133 1250 2358 9134 1253 823 9135 1078 823 9136 1251 823 9137 1086 823 9138 1078 823 9139 1253 823 9140 1155 823 9141 1278 823 9142 1121 823 9143 1297 1689 9144 1046 1689 9145 1045 1689 9146 1121 887 9147 1278 887 9148 1258 887 9149 1078 884 9150 1070 884 9151 1250 884 9152 1155 1678 9153 1139 1678 9154 1278 1678 9155 1198 823 9156 1282 823 9157 1206 823 9158 1299 823 9159 1062 823 9160 1297 823 9161 1250 823 9162 1062 823 9163 1299 823 9164 1070 823 9165 1062 823 9166 1250 823 9167 1297 1684 9168 1062 1684 9169 1046 1684 9170 1280 823 9171 1282 823 9172 1198 823 9173 1139 2359 9174 1273 2359 9175 1278 2359 9176 1206 1684 9177 1285 1684 9178 1214 1684 9179 1282 2360 9180 1285 2360 9181 1206 2360 9182 1139 2361 9183 1269 2361 9184 1273 2361 9185 1118 823 9186 1269 823 9187 1139 823 9188 1285 2362 9189 1286 2362 9190 1214 2362 9191 1286 823 9192 1222 823 9193 1214 823 9194 1269 823 9195 1110 823 9196 1265 823 9197 1118 823 9198 1110 823 9199 1269 823 9200 1286 844 9201 1230 844 9202 1222 844 9203 1517 894 9204 1167 894 9205 1185 894 9206 1049 908 9207 1547 908 9208 1247 908 9209 1511 872 9210 1124 872 9211 1513 872 9212 1513 850 9213 1124 850 9214 1519 850 9215 1112 850 9216 1124 850 9217 1511 850 9218 1247 897 9219 1545 897 9220 1240 897 9221 1547 850 9222 1545 850 9223 1247 850 9224 1048 850 9225 1549 850 9226 1049 850 9227 1049 896 9228 1549 896 9229 1547 896 9230 1545 850 9231 1543 850 9232 1240 850 9233 1517 2363 9234 1168 2363 9235 1167 2363 9236 1516 2364 9237 1168 2364 9238 1517 2364 9239 1537 2365 9240 1168 2365 9241 1516 2365 9242 1064 898 9243 1551 898 9244 1048 898 9245 1048 2366 9246 1551 2366 9247 1549 2366 9248 1232 850 9249 1541 850 9250 1224 850 9251 1124 850 9252 1141 850 9253 1519 850 9254 1240 2367 9255 1541 2367 9256 1232 2367 9257 1543 850 9258 1541 850 9259 1240 850 9260 1537 2368 9261 1195 2368 9262 1168 2368 9263 1072 904 9264 1553 904 9265 1064 904 9266 1535 2369 9267 1195 2369 9268 1537 2369 9269 1064 850 9270 1553 850 9271 1551 850 9272 1141 850 9273 1158 850 9274 1519 850 9275 1519 862 9276 1158 862 9277 1523 862 9278 1523 906 9279 1158 906 9280 1527 906 9281 1541 901 9282 1539 901 9283 1224 901 9284 1535 850 9285 1190 850 9286 1195 850 9287 1539 850 9288 1216 850 9289 1224 850 9290 1080 2370 9291 1555 2370 9292 1072 2370 9293 1158 850 9294 1173 850 9295 1527 850 9296 1527 850 9297 1181 850 9298 1531 850 9299 1072 850 9300 1555 850 9301 1553 850 9302 1531 865 9303 1181 865 9304 1535 865 9305 1535 2371 9306 1181 2371 9307 1190 2371 9308 1173 850 9309 1181 850 9310 1527 850 9311 1539 909 9312 1533 909 9313 1216 909 9314 1088 850 9315 1557 850 9316 1080 850 9317 1080 850 9318 1557 850 9319 1555 850 9320 1216 850 9321 1529 850 9322 1208 850 9323 1533 910 9324 1529 910 9325 1216 910 9326 1096 2372 9327 1559 2372 9328 1088 2372 9329 1088 2373 9330 1559 2373 9331 1557 2373 9332 1525 2374 9333 1200 2374 9334 1529 2374 9335 1529 850 9336 1200 850 9337 1208 850 9338 1096 2375 9339 1104 2375 9340 1559 2375 9341 1559 850 9342 1104 850 9343 1510 850 9344 1525 850 9345 1185 850 9346 1200 850 9347 1521 850 9348 1185 850 9349 1525 850 9350 1521 901 9351 1517 901 9352 1185 901 9353 1104 912 9354 1112 912 9355 1510 912 9356 1510 850 9357 1112 850 9358 1511 850 9359 1560 913 9360 1561 913 9361 1562 913 9362 1560 2376 9363 1562 2376 9364 1563 2376 9365 1564 915 9366 1563 915 9367 1565 915 9368 1564 2377 9369 1565 2377 9370 1566 2377 9371 1567 2378 9372 1568 2378 9373 1569 2378 9374 1567 918 9375 1569 918 9376 1570 918 9377 1567 2379 9378 1570 2379 9379 1571 2379 9380 1567 920 9381 1571 920 9382 1572 920 9383 1573 2380 9384 1572 2380 9385 1574 2380 9386 1573 2381 9387 1574 2381 9388 1575 2381 9389 1576 923 9390 1575 923 9391 1577 923 9392 1576 2382 9393 1577 2382 9394 1578 2382 9395 1579 925 9396 1578 925 9397 1561 925 9398 1579 2383 9399 1561 2383 9400 1560 2383 9401 1580 2384 9402 1563 2384 9403 1564 2384 9404 1580 2385 9405 1560 2385 9406 1563 2385 9407 1581 2386 9408 1566 2386 9409 1582 2386 9410 1581 2387 9411 1564 2387 9412 1566 2387 9413 1583 931 9414 1584 931 9415 1568 931 9416 1583 2388 9417 1568 2388 9418 1567 2388 9419 1583 2389 9420 1572 2389 9421 1573 2389 9422 1583 2390 9423 1567 2390 9424 1572 2390 9425 1585 2391 9426 1573 2391 9427 1575 2391 9428 1585 936 9429 1575 936 9430 1576 936 9431 1586 2392 9432 1576 2392 9433 1578 2392 9434 1586 938 9435 1578 938 9436 1579 938 9437 1587 2393 9438 1579 2393 9439 1560 2393 9440 1587 2394 9441 1560 2394 9442 1580 2394 9443 1588 2395 9444 1580 2395 9445 1564 2395 9446 1588 2396 9447 1564 2396 9448 1581 2396 9449 1589 2397 9450 1582 2397 9451 1590 2397 9452 1589 2398 9453 1581 2398 9454 1582 2398 9455 1591 945 9456 1592 945 9457 1584 945 9458 1591 2399 9459 1584 2399 9460 1583 2399 9461 1591 2400 9462 1583 2400 9463 1573 2400 9464 1591 948 9465 1573 948 9466 1585 948 9467 1593 949 9468 1585 949 9469 1576 949 9470 1593 2401 9471 1576 2401 9472 1586 2401 9473 1594 2402 9474 1579 2402 9475 1587 2402 9476 1594 2403 9477 1586 2403 9478 1579 2403 9479 1595 2404 9480 1580 2404 9481 1588 2404 9482 1595 954 9483 1587 954 9484 1580 954 9485 1596 2405 9486 1588 2405 9487 1581 2405 9488 1596 2406 9489 1581 2406 9490 1589 2406 9491 1597 2407 9492 1590 2407 9493 1598 2407 9494 1597 2408 9495 1589 2408 9496 1590 2408 9497 1599 2409 9498 1600 2409 9499 1592 2409 9500 1599 2410 9501 1585 2410 9502 1593 2410 9503 1599 2411 9504 1592 2411 9505 1591 2411 9506 1599 2412 9507 1591 2412 9508 1585 2412 9509 1601 2413 9510 1593 2413 9511 1586 2413 9512 1601 2414 9513 1586 2414 9514 1594 2414 9515 1602 965 9516 1594 965 9517 1587 965 9518 1602 966 9519 1587 966 9520 1595 966 9521 1603 2415 9522 1588 2415 9523 1596 2415 9524 1603 2416 9525 1595 2416 9526 1588 2416 9527 1604 2417 9528 1589 2417 9529 1597 2417 9530 1604 2418 9531 1596 2418 9532 1589 2418 9533 1605 2419 9534 1598 2419 9535 1606 2419 9536 1605 2420 9537 1597 2420 9538 1598 2420 9539 1607 2421 9540 1599 2421 9541 1593 2421 9542 1607 974 9543 1608 974 9544 1600 974 9545 1607 2422 9546 1600 2422 9547 1599 2422 9548 1607 2423 9549 1593 2423 9550 1601 2423 9551 1609 2424 9552 1601 2424 9553 1594 2424 9554 1609 2425 9555 1594 2425 9556 1602 2425 9557 1610 979 9558 1602 979 9559 1595 979 9560 1610 980 9561 1595 980 9562 1603 980 9563 1611 2426 9564 1596 2426 9565 1604 2426 9566 1611 2427 9567 1603 2427 9568 1596 2427 9569 1612 983 9570 1604 983 9571 1597 983 9572 1612 2428 9573 1597 2428 9574 1605 2428 9575 1613 985 9576 1605 985 9577 1606 985 9578 1613 986 9579 1606 986 9580 1614 986 9581 1615 2429 9582 1616 2429 9583 1608 2429 9584 1615 2430 9585 1608 2430 9586 1607 2430 9587 1615 2431 9588 1607 2431 9589 1601 2431 9590 1615 2432 9591 1601 2432 9592 1609 2432 9593 1617 2433 9594 1609 2433 9595 1602 2433 9596 1617 2434 9597 1602 2434 9598 1610 2434 9599 1618 2435 9600 1610 2435 9601 1603 2435 9602 1618 2436 9603 1603 2436 9604 1611 2436 9605 1619 2437 9606 1611 2437 9607 1604 2437 9608 1619 2438 9609 1604 2438 9610 1612 2438 9611 1620 1771 9612 1605 1771 9613 1613 1771 9614 1620 2439 9615 1612 2439 9616 1605 2439 9617 1621 2440 9618 1613 2440 9619 1614 2440 9620 1621 999 9621 1614 999 9622 1622 999 9623 1623 2441 9624 1624 2441 9625 1616 2441 9626 1623 2442 9627 1616 2442 9628 1615 2442 9629 1623 2443 9630 1615 2443 9631 1609 2443 9632 1623 2444 9633 1609 2444 9634 1617 2444 9635 1625 2445 9636 1610 2445 9637 1618 2445 9638 1625 2446 9639 1617 2446 9640 1610 2446 9641 1626 2447 9642 1618 2447 9643 1611 2447 9644 1626 2448 9645 1611 2448 9646 1619 2448 9647 1627 2449 9648 1619 2449 9649 1612 2449 9650 1627 1784 9651 1612 1784 9652 1620 1784 9653 1628 2450 9654 1620 2450 9655 1613 2450 9656 1628 2451 9657 1613 2451 9658 1621 2451 9659 1629 2452 9660 1622 2452 9661 1630 2452 9662 1629 2453 9663 1621 2453 9664 1622 2453 9665 1631 2454 9666 1632 2454 9667 1624 2454 9668 1631 2455 9669 1623 2455 9670 1617 2455 9671 1631 2456 9672 1617 2456 9673 1625 2456 9674 1631 2457 9675 1624 2457 9676 1623 2457 9677 1633 2458 9678 1625 2458 9679 1618 2458 9680 1633 2459 9681 1618 2459 9682 1626 2459 9683 1634 1019 9684 1626 1019 9685 1619 1019 9686 1634 1794 9687 1619 1794 9688 1627 1794 9689 1635 2460 9690 1620 2460 9691 1628 2460 9692 1635 2461 9693 1627 2461 9694 1620 2461 9695 1636 2462 9696 1621 2462 9697 1629 2462 9698 1636 2463 9699 1628 2463 9700 1621 2463 9701 1637 2464 9702 1630 2464 9703 1638 2464 9704 1637 2465 9705 1629 2465 9706 1630 2465 9707 1639 2466 9708 1640 2466 9709 1641 2466 9710 1639 2467 9711 1641 2467 9712 1642 2467 9713 1643 2468 9714 1644 2468 9715 1632 2468 9716 1643 2469 9717 1632 2469 9718 1631 2469 9719 1643 2470 9720 1631 2470 9721 1625 2470 9722 1645 2471 9723 1640 2471 9724 1639 2471 9725 1643 2472 9726 1625 2472 9727 1633 2472 9728 1646 1033 9729 1633 1033 9730 1626 1033 9731 1645 2473 9732 1647 2473 9733 1640 2473 9734 1646 1035 9735 1626 1035 9736 1634 1035 9737 1648 1036 9738 1639 1036 9739 1642 1036 9740 1649 2474 9741 1634 2474 9742 1627 2474 9743 1648 2475 9744 1642 2475 9745 1650 2475 9746 1649 2476 9747 1627 2476 9748 1635 2476 9749 1651 1040 9750 1652 1040 9751 1647 1040 9752 1651 2477 9753 1647 2477 9754 1645 2477 9755 1653 2478 9756 1635 2478 9757 1628 2478 9758 1653 2479 9759 1628 2479 9760 1636 2479 9761 1654 2480 9762 1645 2480 9763 1639 2480 9764 1655 2481 9765 1636 2481 9766 1629 2481 9767 1654 2482 9768 1639 2482 9769 1648 2482 9770 1655 2483 9771 1629 2483 9772 1637 2483 9773 1656 2484 9774 1650 2484 9775 1657 2484 9776 1658 2485 9777 1638 2485 9778 1659 2485 9779 1658 2486 9780 1637 2486 9781 1638 2486 9782 1656 2487 9783 1648 2487 9784 1650 2487 9785 1660 142 9786 1661 142 9787 1644 142 9788 1660 2488 9789 1633 2488 9790 1646 2488 9791 1662 2489 9792 1663 2489 9793 1652 2489 9794 1660 1054 9795 1644 1054 9796 1643 1054 9797 1662 1055 9798 1652 1055 9799 1651 1055 9800 1660 2490 9801 1643 2490 9802 1633 2490 9803 1664 2491 9804 1645 2491 9805 1654 2491 9806 1665 2492 9807 1634 2492 9808 1649 2492 9809 1665 2493 9810 1646 2493 9811 1634 2493 9812 1664 2494 9813 1651 2494 9814 1645 2494 9815 1666 2495 9816 1649 2495 9817 1635 2495 9818 1667 2496 9819 1654 2496 9820 1648 2496 9821 1666 2497 9822 1635 2497 9823 1653 2497 9824 1667 2498 9825 1648 2498 9826 1656 2498 9827 1668 2499 9828 1653 2499 9829 1636 2499 9830 1669 2500 9831 1657 2500 9832 1670 2500 9833 1668 2501 9834 1636 2501 9835 1655 2501 9836 1669 2502 9837 1656 2502 9838 1657 2502 9839 1671 2503 9840 1637 2503 9841 1658 2503 9842 1672 1070 9843 1673 1070 9844 1663 1070 9845 1672 2504 9846 1663 2504 9847 1662 2504 9848 1671 2505 9849 1655 2505 9850 1637 2505 9851 1674 2506 9852 1658 2506 9853 1659 2506 9854 1674 1074 9855 1659 1074 9856 1675 1074 9857 1674 2507 9858 1675 2507 9859 1641 2507 9860 1676 2508 9861 1662 2508 9862 1651 2508 9863 1674 2509 9864 1641 2509 9865 1640 2509 9866 1676 2510 9867 1651 2510 9868 1664 2510 9869 1677 2511 9870 1646 2511 9871 1665 2511 9872 1677 2512 9873 1678 2512 9874 1661 2512 9875 1677 2513 9876 1661 2513 9877 1660 2513 9878 1677 2514 9879 1660 2514 9880 1646 2514 9881 1679 1083 9882 1664 1083 9883 1654 1083 9884 1679 2515 9885 1654 2515 9886 1667 2515 9887 1680 2516 9888 1649 2516 9889 1666 2516 9890 1681 2517 9891 1667 2517 9892 1656 2517 9893 1680 2518 9894 1665 2518 9895 1649 2518 9896 1682 2519 9897 1666 2519 9898 1653 2519 9899 1682 2520 9900 1653 2520 9901 1668 2520 9902 1681 2521 9903 1656 2521 9904 1669 2521 9905 1683 2522 9906 1670 2522 9907 1684 2522 9908 1685 2523 9909 1655 2523 9910 1671 2523 9911 1685 1093 9912 1668 1093 9913 1655 1093 9914 1683 2524 9915 1669 2524 9916 1670 2524 9917 1686 2525 9918 1687 2525 9919 1688 2525 9920 1686 2526 9921 1688 2526 9922 1689 2526 9923 1686 2527 9924 1689 2527 9925 1673 2527 9926 1686 1098 9927 1673 1098 9928 1672 1098 9929 1690 1099 9930 1671 1099 9931 1658 1099 9932 1690 2528 9933 1658 2528 9934 1674 2528 9935 1690 2529 9936 1674 2529 9937 1640 2529 9938 1691 2530 9939 1662 2530 9940 1676 2530 9941 1690 2531 9942 1640 2531 9943 1647 2531 9944 1691 2532 9945 1672 2532 9946 1662 2532 9947 1692 2533 9948 1678 2533 9949 1677 2533 9950 1692 2534 9951 1693 2534 9952 1678 2534 9953 1694 1107 9954 1676 1107 9955 1664 1107 9956 1692 2535 9957 1665 2535 9958 1680 2535 9959 1692 2536 9960 1677 2536 9961 1665 2536 9962 1695 2537 9963 1666 2537 9964 1682 2537 9965 1694 1111 9966 1664 1111 9967 1679 1111 9968 1695 2538 9969 1680 2538 9970 1666 2538 9971 1696 2539 9972 1668 2539 9973 1685 2539 9974 1697 2540 9975 1679 2540 9976 1667 2540 9977 1697 2541 9978 1667 2541 9979 1681 2541 9980 1696 2542 9981 1682 2542 9982 1668 2542 9983 1698 2543 9984 1685 2543 9985 1671 2543 9986 1698 2544 9987 1671 2544 9988 1690 2544 9989 1699 2545 9990 1681 2545 9991 1669 2545 9992 1699 2546 9993 1669 2546 9994 1683 2546 9995 1698 2547 9996 1690 2547 9997 1647 2547 9998 1698 1122 9999 1647 1122 10000 1652 1122 10001 1700 2548 10002 1701 2548 10003 1693 2548 10004 1702 2549 10005 1684 2549 10006 1703 2549 10007 1700 2550 10008 1692 2550 10009 1680 2550 10010 1700 2551 10011 1693 2551 10012 1692 2551 10013 1700 2552 10014 1680 2552 10015 1695 2552 10016 1702 2553 10017 1683 2553 10018 1684 2553 10019 1704 1129 10020 1705 1129 10021 1687 1129 10022 1706 2554 10023 1695 2554 10024 1682 2554 10025 1704 2555 10026 1687 2555 10027 1686 2555 10028 1706 2556 10029 1682 2556 10030 1696 2556 10031 1704 2557 10032 1672 2557 10033 1691 2557 10034 1704 2558 10035 1686 2558 10036 1672 2558 10037 1707 2559 10038 1696 2559 10039 1685 2559 10040 1707 1136 10041 1685 1136 10042 1698 1136 10043 1708 2560 10044 1691 2560 10045 1676 2560 10046 1707 1138 10047 1698 1138 10048 1652 1138 10049 1708 2561 10050 1676 2561 10051 1694 2561 10052 1707 2562 10053 1652 2562 10054 1663 2562 10055 1709 2563 10056 1710 2563 10057 1701 2563 10058 1711 1142 10059 1694 1142 10060 1679 1142 10061 1709 2564 10062 1701 2564 10063 1700 2564 10064 1711 1144 10065 1679 1144 10066 1697 1144 10067 1709 2565 10068 1700 2565 10069 1695 2565 10070 1709 2566 10071 1695 2566 10072 1706 2566 10073 1712 1147 10074 1706 1147 10075 1696 1147 10076 1712 1148 10077 1663 1148 10078 1673 1148 10079 1713 2567 10080 1681 2567 10081 1699 2567 10082 1712 2568 10083 1707 2568 10084 1663 2568 10085 1713 2569 10086 1697 2569 10087 1681 2569 10088 1712 2570 10089 1696 2570 10090 1707 2570 10091 1714 1153 10092 1715 1153 10093 1710 1153 10094 1714 2571 10095 1688 2571 10096 1715 2571 10097 1714 1155 10098 1712 1155 10099 1673 1155 10100 1714 2572 10101 1689 2572 10102 1688 2572 10103 1714 2573 10104 1710 2573 10105 1709 2573 10106 1714 2574 10107 1706 2574 10108 1712 2574 10109 1716 1159 10110 1699 1159 10111 1683 1159 10112 1714 2575 10113 1673 2575 10114 1689 2575 10115 1714 2576 10116 1709 2576 10117 1706 2576 10118 1716 2577 10119 1683 2577 10120 1702 2577 10121 1717 1163 10122 1702 1163 10123 1703 1163 10124 1717 1164 10125 1703 1164 10126 1718 1164 10127 1719 2578 10128 1720 2578 10129 1705 2578 10130 1719 2579 10131 1691 2579 10132 1708 2579 10133 1719 2580 10134 1705 2580 10135 1704 2580 10136 1719 2581 10137 1704 2581 10138 1691 2581 10139 1721 2582 10140 1694 2582 10141 1711 2582 10142 1721 2583 10143 1708 2583 10144 1694 2583 10145 1722 2584 10146 1697 2584 10147 1713 2584 10148 1722 2585 10149 1711 2585 10150 1697 2585 10151 1723 2586 10152 1713 2586 10153 1699 2586 10154 1723 2587 10155 1699 2587 10156 1716 2587 10157 1724 2588 10158 1716 2588 10159 1702 2588 10160 1724 1919 10161 1702 1919 10162 1717 1919 10163 1725 2589 10164 1717 2589 10165 1718 2589 10166 1725 1177 10167 1718 1177 10168 1726 1177 10169 1727 2590 10170 1728 2590 10171 1720 2590 10172 1727 2591 10173 1719 2591 10174 1708 2591 10175 1727 2592 10176 1708 2592 10177 1721 2592 10178 1727 2593 10179 1720 2593 10180 1719 2593 10181 1729 2594 10182 1711 2594 10183 1722 2594 10184 1729 2595 10185 1721 2595 10186 1711 2595 10187 1730 2596 10188 1713 2596 10189 1723 2596 10190 1730 2597 10191 1722 2597 10192 1713 2597 10193 1731 1929 10194 1716 1929 10195 1724 1929 10196 1731 2598 10197 1723 2598 10198 1716 2598 10199 1732 2599 10200 1724 2599 10201 1717 2599 10202 1732 2600 10203 1717 2600 10204 1725 2600 10205 1733 2601 10206 1725 2601 10207 1726 2601 10208 1733 2602 10209 1726 2602 10210 1734 2602 10211 1735 2603 10212 1736 2603 10213 1728 2603 10214 1735 2604 10215 1728 2604 10216 1727 2604 10217 1735 2605 10218 1721 2605 10219 1729 2605 10220 1735 2606 10221 1727 2606 10222 1721 2606 10223 1737 2607 10224 1729 2607 10225 1722 2607 10226 1737 2608 10227 1722 2608 10228 1730 2608 10229 1738 2609 10230 1730 2609 10231 1723 2609 10232 1738 1941 10233 1723 1941 10234 1731 1941 10235 1739 2610 10236 1724 2610 10237 1732 2610 10238 1739 2611 10239 1731 2611 10240 1724 2611 10241 1740 2612 10242 1725 2612 10243 1733 2612 10244 1740 1201 10245 1732 1201 10246 1725 1201 10247 1741 2613 10248 1734 2613 10249 1742 2613 10250 1741 2614 10251 1733 2614 10252 1734 2614 10253 1743 2615 10254 1744 2615 10255 1736 2615 10256 1743 2616 10257 1729 2616 10258 1737 2616 10259 1743 2617 10260 1736 2617 10261 1735 2617 10262 1743 2618 10263 1735 2618 10264 1729 2618 10265 1745 1208 10266 1737 1208 10267 1730 1208 10268 1745 1209 10269 1730 1209 10270 1738 1209 10271 1746 2619 10272 1738 2619 10273 1731 2619 10274 1746 2620 10275 1731 2620 10276 1739 2620 10277 1747 2621 10278 1732 2621 10279 1740 2621 10280 1747 2622 10281 1739 2622 10282 1732 2622 10283 1748 2623 10284 1740 2623 10285 1733 2623 10286 1748 2624 10287 1733 2624 10288 1741 2624 10289 1749 2625 10290 1742 2625 10291 1750 2625 10292 1749 2626 10293 1741 2626 10294 1742 2626 10295 1751 312 10296 1752 312 10297 1744 312 10298 1751 1218 10299 1744 1218 10300 1743 1218 10301 1751 2627 10302 1743 2627 10303 1737 2627 10304 1751 2628 10305 1737 2628 10306 1745 2628 10307 1753 2629 10308 1745 2629 10309 1738 2629 10310 1753 2630 10311 1738 2630 10312 1746 2630 10313 1754 2631 10314 1746 2631 10315 1739 2631 10316 1754 2632 10317 1739 2632 10318 1747 2632 10319 1755 1225 10320 1740 1225 10321 1748 1225 10322 1755 2633 10323 1747 2633 10324 1740 2633 10325 1756 2634 10326 1748 2634 10327 1741 2634 10328 1756 2635 10329 1741 2635 10330 1749 2635 10331 1757 2636 10332 1750 2636 10333 1758 2636 10334 1757 2637 10335 1749 2637 10336 1750 2637 10337 1759 2638 10338 1760 2638 10339 1752 2638 10340 1759 2639 10341 1752 2639 10342 1751 2639 10343 1759 2640 10344 1751 2640 10345 1745 2640 10346 1759 2641 10347 1745 2641 10348 1753 2641 10349 1761 2642 10350 1746 2642 10351 1754 2642 10352 1761 2643 10353 1753 2643 10354 1746 2643 10355 1762 2644 10356 1754 2644 10357 1747 2644 10358 1762 2645 10359 1747 2645 10360 1755 2645 10361 1763 2646 10362 1748 2646 10363 1756 2646 10364 1763 2647 10365 1755 2647 10366 1748 2647 10367 1764 1241 10368 1756 1241 10369 1749 1241 10370 1764 2648 10371 1749 2648 10372 1757 2648 10373 1562 2649 10374 1758 2649 10375 1765 2649 10376 1562 1244 10377 1757 1244 10378 1758 1244 10379 1766 2650 10380 1759 2650 10381 1753 2650 10382 1766 2651 10383 1767 2651 10384 1760 2651 10385 1766 2652 10386 1760 2652 10387 1759 2652 10388 1766 2653 10389 1753 2653 10390 1761 2653 10391 1571 2654 10392 1761 2654 10393 1754 2654 10394 1571 2655 10395 1754 2655 10396 1762 2655 10397 1574 2656 10398 1762 2656 10399 1755 2656 10400 1574 2657 10401 1755 2657 10402 1763 2657 10403 1577 2658 10404 1763 2658 10405 1756 2658 10406 1577 2659 10407 1756 2659 10408 1764 2659 10409 1561 2660 10410 1764 2660 10411 1757 2660 10412 1561 1256 10413 1757 1256 10414 1562 1256 10415 1563 2661 10416 1562 2661 10417 1765 2661 10418 1563 1258 10419 1765 1258 10420 1565 1258 10421 1570 2662 10422 1569 2662 10423 1767 2662 10424 1570 2663 10425 1767 2663 10426 1766 2663 10427 1570 2664 10428 1761 2664 10429 1571 2664 10430 1570 2665 10431 1766 2665 10432 1761 2665 10433 1572 2666 10434 1762 2666 10435 1574 2666 10436 1572 2667 10437 1571 2667 10438 1762 2667 10439 1575 2668 10440 1574 2668 10441 1763 2668 10442 1575 1266 10443 1763 1266 10444 1577 1266 10445 1578 1267 10446 1764 1267 10447 1561 1267 10448 1578 2669 10449 1577 2669 10450 1764 2669 10451 1768 1269 10452 1769 1269 10453 1770 1269 10454 1770 1996 10455 1769 1996 10456 1771 1996 10457 1769 1271 10458 1772 1271 10459 1771 1271 10460 1771 1272 10461 1772 1272 10462 1773 1272 10463 1774 2670 10464 1775 2670 10465 1776 2670 10466 1776 1999 10467 1775 1999 10468 1777 1999 10469 1772 368 10470 1778 368 10471 1773 368 10472 1773 368 10473 1778 368 10474 1779 368 10475 1777 2671 10476 1780 2671 10477 1781 2671 10478 1778 1274 10479 1782 1274 10480 1779 1274 10481 1775 2002 10482 1780 2002 10483 1777 2002 10484 1779 1276 10485 1782 1276 10486 1783 1276 10487 1781 2005 10488 1784 2005 10489 1785 2005 10490 1782 2672 10491 1786 2672 10492 1783 2672 10493 1783 1278 10494 1786 1278 10495 1787 1278 10496 1780 2673 10497 1784 2673 10498 1781 2673 10499 1785 2674 10500 1788 2674 10501 1789 2674 10502 1786 2008 10503 1790 2008 10504 1787 2008 10505 1787 2008 10506 1790 2008 10507 1791 2008 10508 1784 379 10509 1788 379 10510 1785 379 10511 1789 2675 10512 1792 2675 10513 1793 2675 10514 1791 2010 10515 1794 2010 10516 1795 2010 10517 1790 2676 10518 1794 2676 10519 1791 2676 10520 1788 1285 10521 1792 1285 10522 1789 1285 10523 1795 2677 10524 1796 2677 10525 1797 2677 10526 1794 2678 10527 1796 2678 10528 1795 2678 10529 1793 391 10530 1798 391 10531 1799 391 10532 1796 2679 10533 1774 2679 10534 1797 2679 10535 1792 1288 10536 1798 1288 10537 1793 1288 10538 1797 2680 10539 1774 2680 10540 1776 2680 10541 1799 390 10542 1800 390 10543 1801 390 10544 1798 390 10545 1800 390 10546 1799 390 10547 1801 1289 10548 1802 1289 10549 1803 1289 10550 1800 1290 10551 1802 1290 10552 1801 1290 10553 1803 396 10554 1804 396 10555 1805 396 10556 1802 2681 10557 1804 2681 10558 1803 2681 10559 1805 395 10560 1806 395 10561 1807 395 10562 1804 2682 10563 1806 2682 10564 1805 2682 10565 1807 2683 10566 1808 2683 10567 1809 2683 10568 1806 2684 10569 1808 2684 10570 1807 2684 10571 1808 2685 10572 1810 2685 10573 1809 2685 10574 1809 2019 10575 1810 2019 10576 1811 2019 10577 1810 2686 10578 1812 2686 10579 1811 2686 10580 1811 401 10581 1812 401 10582 1813 401 10583 1812 2687 10584 1814 2687 10585 1813 2687 10586 1813 2688 10587 1814 2688 10588 1815 2688 10589 1814 2689 10590 1816 2689 10591 1815 2689 10592 1815 2690 10593 1816 2690 10594 1817 2690 10595 1816 2691 10596 1818 2691 10597 1817 2691 10598 1817 2023 10599 1818 2023 10600 1819 2023 10601 1818 410 10602 1768 410 10603 1819 410 10604 1819 410 10605 1768 410 10606 1770 410 10607 1820 1303 10608 1821 1303 10609 1822 1303 10610 1820 2692 10611 1822 2692 10612 1823 2692 10613 1824 2693 10614 1823 2693 10615 1825 2693 10616 1824 1306 10617 1825 1306 10618 1826 1306 10619 1827 2694 10620 1828 2694 10621 1829 2694 10622 1827 2695 10623 1829 2695 10624 1830 2695 10625 1827 2696 10626 1830 2696 10627 1831 2696 10628 1827 2030 10629 1831 2030 10630 1832 2030 10631 1833 2697 10632 1832 2697 10633 1834 2697 10634 1833 2032 10635 1834 2032 10636 1835 2032 10637 1836 1311 10638 1835 1311 10639 1837 1311 10640 1836 2033 10641 1837 2033 10642 1838 2033 10643 1839 1312 10644 1838 1312 10645 1821 1312 10646 1839 2698 10647 1821 2698 10648 1820 2698 10649 1840 2699 10650 1823 2699 10651 1824 2699 10652 1840 2700 10653 1820 2700 10654 1823 2700 10655 1841 2701 10656 1826 2701 10657 1842 2701 10658 1841 2702 10659 1824 2702 10660 1826 2702 10661 1843 2703 10662 1844 2703 10663 1828 2703 10664 1843 2704 10665 1828 2704 10666 1827 2704 10667 1843 1320 10668 1832 1320 10669 1833 1320 10670 1843 1321 10671 1827 1321 10672 1832 1321 10673 1845 2040 10674 1833 2040 10675 1835 2040 10676 1845 1322 10677 1835 1322 10678 1836 1322 10679 1846 2705 10680 1836 2705 10681 1838 2705 10682 1846 1324 10683 1838 1324 10684 1839 1324 10685 1847 2706 10686 1839 2706 10687 1820 2706 10688 1847 2707 10689 1820 2707 10690 1840 2707 10691 1848 1327 10692 1840 1327 10693 1824 1327 10694 1848 2708 10695 1824 2708 10696 1841 2708 10697 1849 2709 10698 1842 2709 10699 1850 2709 10700 1849 2710 10701 1841 2710 10702 1842 2710 10703 1851 2711 10704 1852 2711 10705 1844 2711 10706 1851 2712 10707 1844 2712 10708 1843 2712 10709 1851 2713 10710 1843 2713 10711 1833 2713 10712 1851 2714 10713 1833 2714 10714 1845 2714 10715 1853 1335 10716 1845 1335 10717 1836 1335 10718 1853 2715 10719 1836 2715 10720 1846 2715 10721 1854 2716 10722 1839 2716 10723 1847 2716 10724 1854 1338 10725 1846 1338 10726 1839 1338 10727 1855 1339 10728 1840 1339 10729 1848 1339 10730 1855 2717 10731 1847 2717 10732 1840 2717 10733 1856 2718 10734 1848 2718 10735 1841 2718 10736 1856 2719 10737 1841 2719 10738 1849 2719 10739 1857 2720 10740 1850 2720 10741 1858 2720 10742 1857 2721 10743 1849 2721 10744 1850 2721 10745 1859 2722 10746 1860 2722 10747 1852 2722 10748 1859 2723 10749 1845 2723 10750 1853 2723 10751 1859 1347 10752 1852 1347 10753 1851 1347 10754 1859 1348 10755 1851 1348 10756 1845 1348 10757 1861 2724 10758 1853 2724 10759 1846 2724 10760 1861 2725 10761 1846 2725 10762 1854 2725 10763 1862 2726 10764 1854 2726 10765 1847 2726 10766 1862 2727 10767 1847 2727 10768 1855 2727 10769 1863 2728 10770 1848 2728 10771 1856 2728 10772 1863 2729 10773 1855 2729 10774 1848 2729 10775 1864 2730 10776 1849 2730 10777 1857 2730 10778 1864 2731 10779 1856 2731 10780 1849 2731 10781 1865 2732 10782 1858 2732 10783 1866 2732 10784 1865 2733 10785 1857 2733 10786 1858 2733 10787 1867 472 10788 1859 472 10789 1853 472 10790 1867 2734 10791 1868 2734 10792 1860 2734 10793 1867 1360 10794 1860 1360 10795 1859 1360 10796 1867 475 10797 1853 475 10798 1861 475 10799 1869 2735 10800 1861 2735 10801 1854 2735 10802 1869 1362 10803 1854 1362 10804 1862 1362 10805 1870 2736 10806 1862 2736 10807 1855 2736 10808 1870 2069 10809 1855 2069 10810 1863 2069 10811 1871 2737 10812 1856 2737 10813 1864 2737 10814 1871 2738 10815 1863 2738 10816 1856 2738 10817 1872 2739 10818 1864 2739 10819 1857 2739 10820 1872 2740 10821 1857 2740 10822 1865 2740 10823 1873 1368 10824 1865 1368 10825 1866 1368 10826 1873 1369 10827 1866 1369 10828 1874 1369 10829 1875 2741 10830 1876 2741 10831 1868 2741 10832 1875 2742 10833 1868 2742 10834 1867 2742 10835 1875 2743 10836 1867 2743 10837 1861 2743 10838 1875 2744 10839 1861 2744 10840 1869 2744 10841 1877 2745 10842 1869 2745 10843 1862 2745 10844 1877 2746 10845 1862 2746 10846 1870 2746 10847 1878 2080 10848 1870 2080 10849 1863 2080 10850 1878 2747 10851 1863 2747 10852 1871 2747 10853 1879 2748 10854 1871 2748 10855 1864 2748 10856 1879 495 10857 1864 495 10858 1872 495 10859 1880 2084 10860 1865 2084 10861 1873 2084 10862 1880 2749 10863 1872 2749 10864 1865 2749 10865 1881 2750 10866 1873 2750 10867 1874 2750 10868 1881 2751 10869 1874 2751 10870 1882 2751 10871 1883 2752 10872 1884 2752 10873 1876 2752 10874 1883 2753 10875 1876 2753 10876 1875 2753 10877 1883 2754 10878 1875 2754 10879 1869 2754 10880 1883 2755 10881 1869 2755 10882 1877 2755 10883 1885 2092 10884 1870 2092 10885 1878 2092 10886 1885 2756 10887 1877 2756 10888 1870 2756 10889 1886 2757 10890 1878 2757 10891 1871 2757 10892 1886 2758 10893 1871 2758 10894 1879 2758 10895 1887 1389 10896 1879 1389 10897 1872 1389 10898 1887 1390 10899 1872 1390 10900 1880 1390 10901 1888 2759 10902 1880 2759 10903 1873 2759 10904 1888 2760 10905 1873 2760 10906 1881 2760 10907 1889 2761 10908 1882 2761 10909 1890 2761 10910 1889 2762 10911 1881 2762 10912 1882 2762 10913 1891 2763 10914 1892 2763 10915 1884 2763 10916 1891 2764 10917 1883 2764 10918 1877 2764 10919 1891 1397 10920 1877 1397 10921 1885 1397 10922 1891 2765 10923 1884 2765 10924 1883 2765 10925 1893 2766 10926 1885 2766 10927 1878 2766 10928 1893 2767 10929 1878 2767 10930 1886 2767 10931 1894 2768 10932 1886 2768 10933 1879 2768 10934 1894 2769 10935 1879 2769 10936 1887 2769 10937 1895 2770 10938 1880 2770 10939 1888 2770 10940 1895 2771 10941 1887 2771 10942 1880 2771 10943 1896 2772 10944 1881 2772 10945 1889 2772 10946 1896 2773 10947 1888 2773 10948 1881 2773 10949 1897 2774 10950 1890 2774 10951 1898 2774 10952 1897 2775 10953 1889 2775 10954 1890 2775 10955 1899 2776 10956 1900 2776 10957 1901 2776 10958 1899 2777 10959 1901 2777 10960 1902 2777 10961 1903 2778 10962 1904 2778 10963 1892 2778 10964 1903 2779 10965 1892 2779 10966 1891 2779 10967 1903 2780 10968 1891 2780 10969 1885 2780 10970 1905 2781 10971 1900 2781 10972 1899 2781 10973 1903 2116 10974 1885 2116 10975 1893 2116 10976 1906 2782 10977 1893 2782 10978 1886 2782 10979 1905 1416 10980 1907 1416 10981 1900 1416 10982 1906 2783 10983 1886 2783 10984 1894 2783 10985 1908 2784 10986 1899 2784 10987 1902 2784 10988 1909 2785 10989 1894 2785 10990 1887 2785 10991 1908 1420 10992 1902 1420 10993 1910 1420 10994 1909 2121 10995 1887 2121 10996 1895 2121 10997 1911 1421 10998 1912 1421 10999 1907 1421 11000 1911 2786 11001 1907 2786 11002 1905 2786 11003 1913 2787 11004 1895 2787 11005 1888 2787 11006 1913 2788 11007 1888 2788 11008 1896 2788 11009 1914 2789 11010 1905 2789 11011 1899 2789 11012 1915 2790 11013 1896 2790 11014 1889 2790 11015 1914 2791 11016 1899 2791 11017 1908 2791 11018 1915 2792 11019 1889 2792 11020 1897 2792 11021 1916 2793 11022 1910 2793 11023 1917 2793 11024 1918 2794 11025 1898 2794 11026 1919 2794 11027 1918 2795 11028 1897 2795 11029 1898 2795 11030 1916 2796 11031 1908 2796 11032 1910 2796 11033 1920 1433 11034 1921 1433 11035 1904 1433 11036 1920 2132 11037 1893 2132 11038 1906 2132 11039 1922 2133 11040 1923 2133 11041 1912 2133 11042 1920 1434 11043 1904 1434 11044 1903 1434 11045 1922 1435 11046 1912 1435 11047 1911 1435 11048 1920 2797 11049 1903 2797 11050 1893 2797 11051 1924 1437 11052 1905 1437 11053 1914 1437 11054 1925 2136 11055 1894 2136 11056 1909 2136 11057 1925 2798 11058 1906 2798 11059 1894 2798 11060 1924 2799 11061 1911 2799 11062 1905 2799 11063 1926 2800 11064 1909 2800 11065 1895 2800 11066 1927 2801 11067 1914 2801 11068 1908 2801 11069 1926 2141 11070 1895 2141 11071 1913 2141 11072 1927 2802 11073 1908 2802 11074 1916 2802 11075 1928 2803 11076 1913 2803 11077 1896 2803 11078 1929 2804 11079 1917 2804 11080 1930 2804 11081 1928 2805 11082 1896 2805 11083 1915 2805 11084 1929 2806 11085 1916 2806 11086 1917 2806 11087 1931 2807 11088 1897 2807 11089 1918 2807 11090 1932 2148 11091 1933 2148 11092 1923 2148 11093 1932 2808 11094 1923 2808 11095 1922 2808 11096 1931 2809 11097 1915 2809 11098 1897 2809 11099 1934 2810 11100 1918 2810 11101 1919 2810 11102 1934 1451 11103 1919 1451 11104 1935 1451 11105 1934 2811 11106 1935 2811 11107 1901 2811 11108 1936 1453 11109 1922 1453 11110 1911 1453 11111 1934 2812 11112 1901 2812 11113 1900 2812 11114 1936 2813 11115 1911 2813 11116 1924 2813 11117 1937 2814 11118 1906 2814 11119 1925 2814 11120 1937 1457 11121 1938 1457 11122 1921 1457 11123 1937 2815 11124 1921 2815 11125 1920 2815 11126 1937 1459 11127 1920 1459 11128 1906 1459 11129 1939 2816 11130 1924 2816 11131 1914 2816 11132 1939 2817 11133 1914 2817 11134 1927 2817 11135 1940 2818 11136 1909 2818 11137 1926 2818 11138 1941 2819 11139 1927 2819 11140 1916 2819 11141 1940 2820 11142 1925 2820 11143 1909 2820 11144 1942 2821 11145 1926 2821 11146 1913 2821 11147 1942 1466 11148 1913 1466 11149 1928 1466 11150 1941 2822 11151 1916 2822 11152 1929 2822 11153 1943 2823 11154 1930 2823 11155 1944 2823 11156 1945 2824 11157 1915 2824 11158 1931 2824 11159 1945 2825 11160 1928 2825 11161 1915 2825 11162 1943 2826 11163 1929 2826 11164 1930 2826 11165 1946 2827 11166 1947 2827 11167 1948 2827 11168 1946 1473 11169 1948 1473 11170 1949 1473 11171 1946 2168 11172 1949 2168 11173 1933 2168 11174 1946 2828 11175 1933 2828 11176 1932 2828 11177 1950 2829 11178 1931 2829 11179 1918 2829 11180 1950 2830 11181 1918 2830 11182 1934 2830 11183 1950 2831 11184 1934 2831 11185 1900 2831 11186 1951 2173 11187 1922 2173 11188 1936 2173 11189 1950 1478 11190 1900 1478 11191 1907 1478 11192 1951 2174 11193 1932 2174 11194 1922 2174 11195 1952 1479 11196 1938 1479 11197 1937 1479 11198 1952 2832 11199 1953 2832 11200 1938 2832 11201 1954 2833 11202 1936 2833 11203 1924 2833 11204 1952 2834 11205 1925 2834 11206 1940 2834 11207 1952 2835 11208 1937 2835 11209 1925 2835 11210 1955 2836 11211 1926 2836 11212 1942 2836 11213 1954 2181 11214 1924 2181 11215 1939 2181 11216 1955 2837 11217 1940 2837 11218 1926 2837 11219 1956 1486 11220 1928 1486 11221 1945 1486 11222 1957 2838 11223 1939 2838 11224 1927 2838 11225 1957 2839 11226 1927 2839 11227 1941 2839 11228 1956 619 11229 1942 619 11230 1928 619 11231 1958 2840 11232 1945 2840 11233 1931 2840 11234 1958 2841 11235 1931 2841 11236 1950 2841 11237 1959 2842 11238 1941 2842 11239 1929 2842 11240 1959 2843 11241 1929 2843 11242 1943 2843 11243 1958 2844 11244 1950 2844 11245 1907 2844 11246 1958 1494 11247 1907 1494 11248 1912 1494 11249 1960 2845 11250 1961 2845 11251 1953 2845 11252 1962 2846 11253 1944 2846 11254 1963 2846 11255 1960 2847 11256 1952 2847 11257 1940 2847 11258 1960 2848 11259 1953 2848 11260 1952 2848 11261 1960 2192 11262 1940 2192 11263 1955 2192 11264 1962 2849 11265 1943 2849 11266 1944 2849 11267 1964 2850 11268 1965 2850 11269 1947 2850 11270 1966 2851 11271 1955 2851 11272 1942 2851 11273 1964 1502 11274 1947 1502 11275 1946 1502 11276 1966 635 11277 1942 635 11278 1956 635 11279 1964 636 11280 1932 636 11281 1951 636 11282 1964 637 11283 1946 637 11284 1932 637 11285 1967 2852 11286 1956 2852 11287 1945 2852 11288 1967 2853 11289 1945 2853 11290 1958 2853 11291 1968 2854 11292 1951 2854 11293 1936 2854 11294 1967 1506 11295 1958 1506 11296 1912 1506 11297 1968 1507 11298 1936 1507 11299 1954 1507 11300 1967 2199 11301 1912 2199 11302 1923 2199 11303 1969 2855 11304 1970 2855 11305 1961 2855 11306 1971 2856 11307 1954 2856 11308 1939 2856 11309 1969 2857 11310 1961 2857 11311 1960 2857 11312 1971 2858 11313 1939 2858 11314 1957 2858 11315 1969 2859 11316 1960 2859 11317 1955 2859 11318 1969 2205 11319 1955 2205 11320 1966 2205 11321 1972 2860 11322 1966 2860 11323 1956 2860 11324 1972 2207 11325 1923 2207 11326 1933 2207 11327 1973 2861 11328 1941 2861 11329 1959 2861 11330 1972 2862 11331 1967 2862 11332 1923 2862 11333 1973 2863 11334 1957 2863 11335 1941 2863 11336 1972 2864 11337 1956 2864 11338 1967 2864 11339 1974 2865 11340 1975 2865 11341 1970 2865 11342 1974 2866 11343 1948 2866 11344 1975 2866 11345 1974 2867 11346 1972 2867 11347 1933 2867 11348 1974 1521 11349 1949 1521 11350 1948 1521 11351 1974 2868 11352 1970 2868 11353 1969 2868 11354 1974 1523 11355 1966 1523 11356 1972 1523 11357 1976 2869 11358 1959 2869 11359 1943 2869 11360 1974 2216 11361 1933 2216 11362 1949 2216 11363 1974 1525 11364 1969 1525 11365 1966 1525 11366 1976 2870 11367 1943 2870 11368 1962 2870 11369 1977 1527 11370 1962 1527 11371 1963 1527 11372 1977 667 11373 1963 667 11374 1978 667 11375 1979 2871 11376 1980 2871 11377 1965 2871 11378 1979 2872 11379 1951 2872 11380 1968 2872 11381 1979 2873 11382 1965 2873 11383 1964 2873 11384 1979 2874 11385 1964 2874 11386 1951 2874 11387 1981 2875 11388 1954 2875 11389 1971 2875 11390 1981 2876 11391 1968 2876 11392 1954 2876 11393 1982 2877 11394 1957 2877 11395 1973 2877 11396 1982 2878 11397 1971 2878 11398 1957 2878 11399 1983 2879 11400 1973 2879 11401 1959 2879 11402 1983 2880 11403 1959 2880 11404 1976 2880 11405 1984 2881 11406 1976 2881 11407 1962 2881 11408 1984 2229 11409 1962 2229 11410 1977 2229 11411 1985 2882 11412 1977 2882 11413 1978 2882 11414 1985 2883 11415 1978 2883 11416 1986 2883 11417 1987 2884 11418 1988 2884 11419 1980 2884 11420 1987 2885 11421 1979 2885 11422 1968 2885 11423 1987 2886 11424 1968 2886 11425 1981 2886 11426 1987 2887 11427 1980 2887 11428 1979 2887 11429 1989 2888 11430 1971 2888 11431 1982 2888 11432 1989 2889 11433 1981 2889 11434 1971 2889 11435 1990 2890 11436 1973 2890 11437 1983 2890 11438 1990 2891 11439 1982 2891 11440 1973 2891 11441 1991 690 11442 1976 690 11443 1984 690 11444 1991 1549 11445 1983 1549 11446 1976 1549 11447 1992 2892 11448 1984 2892 11449 1977 2892 11450 1992 2893 11451 1977 2893 11452 1985 2893 11453 1993 2894 11454 1985 2894 11455 1986 2894 11456 1993 2895 11457 1986 2895 11458 1994 2895 11459 1995 2896 11460 1996 2896 11461 1988 2896 11462 1995 2897 11463 1988 2897 11464 1987 2897 11465 1995 1556 11466 1981 1556 11467 1989 1556 11468 1995 2898 11469 1987 2898 11470 1981 2898 11471 1997 2899 11472 1989 2899 11473 1982 2899 11474 1997 2246 11475 1982 2246 11476 1990 2246 11477 1998 2900 11478 1990 2900 11479 1983 2900 11480 1998 1560 11481 1983 1560 11482 1991 1560 11483 1999 2901 11484 1984 2901 11485 1992 2901 11486 1999 2902 11487 1991 2902 11488 1984 2902 11489 2000 2903 11490 1985 2903 11491 1993 2903 11492 2000 2904 11493 1992 2904 11494 1985 2904 11495 2001 2905 11496 1994 2905 11497 2002 2905 11498 2001 2906 11499 1993 2906 11500 1994 2906 11501 2003 2907 11502 2004 2907 11503 1996 2907 11504 2003 2254 11505 1989 2254 11506 1997 2254 11507 2003 2908 11508 1996 2908 11509 1995 2908 11510 2003 2909 11511 1995 2909 11512 1989 2909 11513 2005 2910 11514 1997 2910 11515 1990 2910 11516 2005 2911 11517 1990 2911 11518 1998 2911 11519 2006 2912 11520 1998 2912 11521 1991 2912 11522 2006 2913 11523 1991 2913 11524 1999 2913 11525 2007 2914 11526 1992 2914 11527 2000 2914 11528 2007 2915 11529 1999 2915 11530 1992 2915 11531 2008 2916 11532 2000 2916 11533 1993 2916 11534 2008 2917 11535 1993 2917 11536 2001 2917 11537 2009 2918 11538 2002 2918 11539 2010 2918 11540 2009 1579 11541 2001 1579 11542 2002 1579 11543 2011 1580 11544 2012 1580 11545 2004 1580 11546 2011 1581 11547 2004 1581 11548 2003 1581 11549 2011 2919 11550 2003 2919 11551 1997 2919 11552 2011 2268 11553 1997 2268 11554 2005 2268 11555 2013 2920 11556 2005 2920 11557 1998 2920 11558 2013 2921 11559 1998 2921 11560 2006 2921 11561 2014 2922 11562 2006 2922 11563 1999 2922 11564 2014 2272 11565 1999 2272 11566 2007 2272 11567 2015 2923 11568 2000 2923 11569 2008 2923 11570 2015 2924 11571 2007 2924 11572 2000 2924 11573 2016 2925 11574 2008 2925 11575 2001 2925 11576 2016 2926 11577 2001 2926 11578 2009 2926 11579 2017 1590 11580 2010 1590 11581 2018 1590 11582 2017 2927 11583 2009 2927 11584 2010 2927 11585 2019 1592 11586 2020 1592 11587 2012 1592 11588 2019 2928 11589 2012 2928 11590 2011 2928 11591 2019 2929 11592 2011 2929 11593 2005 2929 11594 2019 2930 11595 2005 2930 11596 2013 2930 11597 2021 2931 11598 2006 2931 11599 2014 2931 11600 2021 2932 11601 2013 2932 11602 2006 2932 11603 2022 2933 11604 2014 2933 11605 2007 2933 11606 2022 745 11607 2007 745 11608 2015 745 11609 2023 2934 11610 2008 2934 11611 2016 2934 11612 2023 2935 11613 2015 2935 11614 2008 2935 11615 2024 2936 11616 2016 2936 11617 2009 2936 11618 2024 2937 11619 2009 2937 11620 2017 2937 11621 1822 1603 11622 2018 1603 11623 2025 1603 11624 1822 2938 11625 2017 2938 11626 2018 2938 11627 2026 2939 11628 2019 2939 11629 2013 2939 11630 2026 2940 11631 2027 2940 11632 2020 2940 11633 2026 1607 11634 2020 1607 11635 2019 1607 11636 2026 2941 11637 2013 2941 11638 2021 2941 11639 1831 2942 11640 2021 2942 11641 2014 2942 11642 1831 2943 11643 2014 2943 11644 2022 2943 11645 1834 1611 11646 2022 1611 11647 2015 1611 11648 1834 759 11649 2015 759 11650 2023 759 11651 1837 2944 11652 2023 2944 11653 2016 2944 11654 1837 2945 11655 2016 2945 11656 2024 2945 11657 1821 2946 11658 2024 2946 11659 2017 2946 11660 1821 2947 11661 2017 2947 11662 1822 2947 11663 1823 2948 11664 1822 2948 11665 2025 2948 11666 1823 2949 11667 2025 2949 11668 1825 2949 11669 1830 2950 11670 1829 2950 11671 2027 2950 11672 1830 2951 11673 2027 2951 11674 2026 2951 11675 1830 2302 11676 2021 2302 11677 1831 2302 11678 1830 2952 11679 2026 2952 11680 2021 2952 11681 1832 770 11682 2022 770 11683 1834 770 11684 1832 2953 11685 1831 2953 11686 2022 2953 11687 1835 2954 11688 1834 2954 11689 2023 2954 11690 1835 2955 11691 2023 2955 11692 1837 2955 11693 1838 1624 11694 2024 1624 11695 1821 1624 11696 1838 2956 11697 1837 2956 11698 2024 2956 11699 2028 2309 11700 2029 2309 11701 2030 2309 11702 2028 2309 11703 2030 2309 11704 2031 2309 11705 2032 778 11706 2028 778 11707 2031 778 11708 2032 2957 11709 2031 2957 11710 2033 2957 11711 2034 2958 11712 2035 2958 11713 2036 2958 11714 2034 781 11715 2036 781 11716 2037 781 11717 2038 390 11718 2032 390 11719 2033 390 11720 2038 390 11721 2033 390 11722 2039 390 11723 2040 784 11724 2037 784 11725 2041 784 11726 2042 2312 11727 2038 2312 11728 2039 2312 11729 2040 784 11730 2034 784 11731 2037 784 11732 2042 783 11733 2039 783 11734 2043 783 11735 2044 2959 11736 2041 2959 11737 2045 2959 11738 2046 2315 11739 2042 2315 11740 2043 2315 11741 2046 2316 11742 2043 2316 11743 2047 2316 11744 2044 2960 11745 2040 2960 11746 2041 2960 11747 2048 2961 11748 2045 2961 11749 2049 2961 11750 2050 2319 11751 2046 2319 11752 2047 2319 11753 2050 1630 11754 2047 1630 11755 2051 1630 11756 2048 1631 11757 2044 1631 11758 2045 1631 11759 2052 2321 11760 2049 2321 11761 2053 2321 11762 2054 2962 11763 2051 2962 11764 2055 2962 11765 2052 2323 11766 2048 2323 11767 2049 2323 11768 2054 2962 11769 2050 2962 11770 2051 2962 11771 2056 2963 11772 2055 2963 11773 2057 2963 11774 2058 802 11775 2053 802 11776 2059 802 11777 2056 800 11778 2054 800 11779 2055 800 11780 2035 801 11781 2057 801 11782 2036 801 11783 2058 802 11784 2052 802 11785 2053 802 11786 2035 801 11787 2056 801 11788 2057 801 11789 2060 368 11790 2059 368 11791 2061 368 11792 2060 368 11793 2058 368 11794 2059 368 11795 2062 1636 11796 2061 1636 11797 2063 1636 11798 2062 1636 11799 2060 1636 11800 2061 1636 11801 2064 2964 11802 2063 2964 11803 2065 2964 11804 2064 2328 11805 2062 2328 11806 2063 2328 11807 2066 1637 11808 2065 1637 11809 2067 1637 11810 2066 2965 11811 2064 2965 11812 2065 2965 11813 2068 2966 11814 2067 2966 11815 2069 2966 11816 2068 2332 11817 2066 2332 11818 2067 2332 11819 2070 812 11820 2068 812 11821 2069 812 11822 2070 812 11823 2069 812 11824 2071 812 11825 2072 813 11826 2070 813 11827 2071 813 11828 2072 2967 11829 2071 2967 11830 2073 2967 11831 2074 815 11832 2072 815 11833 2073 815 11834 2074 815 11835 2073 815 11836 2075 815 11837 2076 2968 11838 2074 2968 11839 2075 2968 11840 2076 818 11841 2075 818 11842 2077 818 11843 2078 2969 11844 2076 2969 11845 2077 2969 11846 2078 2969 11847 2077 2969 11848 2079 2969 11849 2029 821 11850 2078 821 11851 2079 821 11852 2029 2335 11853 2079 2335 11854 2030 2335 11855 2068 829 11856 2018 829 11857 2010 829 11858 2070 823 11859 2018 823 11860 2068 823 11861 1917 2970 11862 2044 2970 11863 1930 2970 11864 1882 840 11865 1874 840 11866 2042 840 11867 2042 831 11868 1874 831 11869 2038 831 11870 1930 1644 11871 2048 1644 11872 1944 1644 11873 2044 823 11874 2048 823 11875 1930 823 11876 1910 823 11877 2040 823 11878 1917 823 11879 1917 849 11880 2040 849 11881 2044 849 11882 2048 1645 11883 2052 1645 11884 1944 1645 11885 2070 825 11886 2025 825 11887 2018 825 11888 2072 823 11889 2025 823 11890 2070 823 11891 2074 823 11892 2025 823 11893 2072 823 11894 1902 1647 11895 2034 1647 11896 1910 1647 11897 1910 844 11898 2034 844 11899 2040 844 11900 1944 1642 11901 2058 1642 11902 1963 1642 11903 2052 2971 11904 2058 2971 11905 1944 2971 11906 1874 833 11907 1866 833 11908 2038 833 11909 2032 831 11910 1866 831 11911 2028 831 11912 2038 1649 11913 1866 1649 11914 2032 1649 11915 1901 823 11916 2035 823 11917 1902 823 11918 1902 2972 11919 2035 2972 11920 2034 2972 11921 2074 2973 11922 1825 2973 11923 2025 2973 11924 1963 1652 11925 2060 1652 11926 1978 1652 11927 2028 826 11928 1858 826 11929 2029 826 11930 2058 1653 11931 2060 1653 11932 1963 1653 11933 1866 2342 11934 1858 2342 11935 2028 2342 11936 2076 1653 11937 1826 1653 11938 2074 1653 11939 1935 823 11940 2056 823 11941 1901 823 11942 2074 824 11943 1826 824 11944 1825 824 11945 1901 1654 11946 2056 1654 11947 2035 1654 11948 1858 823 11949 1850 823 11950 2029 823 11951 2029 2974 11952 1850 2974 11953 2078 2974 11954 1935 833 11955 1919 833 11956 2056 833 11957 2076 823 11958 1842 823 11959 1826 823 11960 1978 2344 11961 2062 2344 11962 1986 2344 11963 2078 885 11964 1842 885 11965 2076 885 11966 1850 823 11967 1842 823 11968 2078 823 11969 2060 844 11970 2062 844 11971 1978 844 11972 1919 831 11973 2054 831 11974 2056 831 11975 1986 823 11976 2064 823 11977 1994 823 11978 2062 1655 11979 2064 1655 11980 1986 1655 11981 1898 2975 11982 2050 2975 11983 1919 2975 11984 1919 1682 11985 2050 1682 11986 2054 1682 11987 2064 2976 11988 2066 2976 11989 1994 2976 11990 2066 823 11991 2002 823 11992 1994 823 11993 1898 2977 11994 1890 2977 11995 2050 2977 11996 2050 823 11997 1890 823 11998 2046 823 11999 2066 844 12000 2068 844 12001 2002 844 12002 2068 823 12003 2010 823 12004 2002 823 12005 1890 2978 12006 1882 2978 12007 2046 2978 12008 2046 2979 12009 1882 2979 12010 2042 2979 12011 1780 850 12012 1965 850 12013 1784 850 12014 1780 850 12015 1775 850 12016 1965 850 12017 1884 2980 12018 1892 2980 12019 1768 2980 12020 1768 850 12021 1892 850 12022 1769 850 12023 1775 850 12024 1947 850 12025 1965 850 12026 2027 2981 12027 1804 2981 12028 2020 2981 12029 1829 850 12030 1804 850 12031 2027 850 12032 1806 850 12033 1804 850 12034 1829 850 12035 1828 850 12036 1808 850 12037 1829 850 12038 1829 1663 12039 1808 1663 12040 1806 1663 12041 1804 850 12042 1802 850 12043 2020 850 12044 1844 900 12045 1810 900 12046 1828 900 12047 1892 1662 12048 1904 1662 12049 1769 1662 12050 1769 1663 12051 1904 1663 12052 1772 1663 12053 1772 850 12054 1904 850 12055 1778 850 12056 1828 863 12057 1810 863 12058 1808 863 12059 1775 862 12060 1948 862 12061 1947 862 12062 2020 850 12063 1800 850 12064 2012 850 12065 1774 1664 12066 1948 1664 12067 1775 1664 12068 1802 850 12069 1800 850 12070 2020 850 12071 1852 850 12072 1812 850 12073 1844 850 12074 1904 850 12075 1921 850 12076 1778 850 12077 1844 1668 12078 1812 1668 12079 1810 1668 12080 1794 2982 12081 1975 2982 12082 1796 2982 12083 2004 850 12084 1798 850 12085 1996 850 12086 1796 2983 12087 1975 2983 12088 1774 2983 12089 2012 850 12090 1798 850 12091 2004 850 12092 1774 860 12093 1975 860 12094 1948 860 12095 1800 850 12096 1798 850 12097 2012 850 12098 1921 850 12099 1938 850 12100 1778 850 12101 1778 850 12102 1938 850 12103 1782 850 12104 1860 850 12105 1814 850 12106 1852 850 12107 1782 1669 12108 1938 1669 12109 1786 1669 12110 1794 2364 12111 1970 2364 12112 1975 2364 12113 1852 2984 12114 1814 2984 12115 1812 2984 12116 1860 2365 12117 1868 2365 12118 1814 2365 12119 1786 858 12120 1953 858 12121 1790 858 12122 1938 2985 12123 1953 2985 12124 1786 2985 12125 1794 860 12126 1961 860 12127 1970 860 12128 1790 858 12129 1961 858 12130 1794 858 12131 1798 850 12132 1792 850 12133 1996 850 12134 1953 850 12135 1961 850 12136 1790 850 12137 1868 2986 12138 1816 2986 12139 1814 2986 12140 1996 2987 12141 1788 2987 12142 1988 2987 12143 1792 2988 12144 1788 2988 12145 1996 2988 12146 1868 863 12147 1818 863 12148 1816 863 12149 1876 850 12150 1818 850 12151 1868 850 12152 1788 2989 12153 1784 2989 12154 1988 2989 12155 1784 850 12156 1980 850 12157 1988 850 12158 1818 850 12159 1884 850 12160 1768 850 12161 1876 867 12162 1884 867 12163 1818 867 12164 1784 850 12165 1965 850 12166 1980 850 12167 1809 886 12168 1750 886 12169 1742 886 12170 1809 823 12171 1811 823 12172 1750 823 12173 1630 2990 12174 1622 2990 12175 1787 2990 12176 1783 823 12177 1622 823 12178 1779 823 12179 1787 823 12180 1622 823 12181 1783 823 12182 1657 1686 12183 1785 1686 12184 1670 1686 12185 1670 2991 12186 1789 2991 12187 1684 2991 12188 1811 1689 12189 1758 1689 12190 1750 1689 12191 1785 823 12192 1789 823 12193 1670 823 12194 1650 823 12195 1781 823 12196 1657 823 12197 1657 823 12198 1781 823 12199 1785 823 12200 1789 823 12201 1793 823 12202 1684 823 12203 1642 1678 12204 1777 1678 12205 1650 1678 12206 1650 823 12207 1777 823 12208 1781 823 12209 1684 823 12210 1799 823 12211 1703 823 12212 1793 823 12213 1799 823 12214 1684 823 12215 1622 823 12216 1614 823 12217 1779 823 12218 1641 1648 12219 1776 1648 12220 1642 1648 12221 1811 885 12222 1765 885 12223 1758 885 12224 1813 2992 12225 1765 2992 12226 1811 2992 12227 1815 877 12228 1765 877 12229 1813 877 12230 1642 2993 12231 1776 2993 12232 1777 2993 12233 1614 831 12234 1606 831 12235 1779 831 12236 1703 844 12237 1801 844 12238 1718 844 12239 1773 1681 12240 1606 1681 12241 1771 1681 12242 1779 823 12243 1606 823 12244 1773 823 12245 1799 823 12246 1801 823 12247 1703 823 12248 1815 1684 12249 1565 1684 12250 1765 1684 12251 1817 823 12252 1565 823 12253 1815 823 12254 1675 823 12255 1797 823 12256 1641 823 12257 1606 885 12258 1598 885 12259 1771 885 12260 1641 1687 12261 1797 1687 12262 1776 1687 12263 1771 2994 12264 1598 2994 12265 1770 2994 12266 1718 1693 12267 1803 1693 12268 1726 1693 12269 1817 886 12270 1566 886 12271 1565 886 12272 1801 1690 12273 1803 1690 12274 1718 1690 12275 1598 823 12276 1590 823 12277 1770 823 12278 1819 823 12279 1582 823 12280 1817 823 12281 1659 823 12282 1795 823 12283 1675 823 12284 1770 881 12285 1582 881 12286 1819 881 12287 1817 885 12288 1582 885 12289 1566 885 12290 1590 823 12291 1582 823 12292 1770 823 12293 1675 823 12294 1795 823 12295 1797 823 12296 1726 823 12297 1805 823 12298 1734 823 12299 1803 2995 12300 1805 2995 12301 1726 2995 12302 1638 823 12303 1791 823 12304 1659 823 12305 1659 2996 12306 1791 2996 12307 1795 2996 12308 1805 883 12309 1807 883 12310 1734 883 12311 1807 823 12312 1742 823 12313 1734 823 12314 1807 823 12315 1809 823 12316 1742 823 12317 1638 844 12318 1630 844 12319 1791 844 12320 1791 823 12321 1630 823 12322 1787 823 12323 2037 850 12324 1687 850 12325 1705 850 12326 1569 908 12327 2067 908 12328 1767 908 12329 2031 2997 12330 1644 2997 12331 2033 2997 12332 2033 850 12333 1644 850 12334 2039 850 12335 1632 1696 12336 1644 1696 12337 2031 1696 12338 1767 912 12339 2065 912 12340 1760 912 12341 2067 850 12342 2065 850 12343 1767 850 12344 1568 2998 12345 2069 2998 12346 1569 2998 12347 1569 901 12348 2069 901 12349 2067 901 12350 2065 903 12351 2063 903 12352 1760 903 12353 2037 2999 12354 1688 2999 12355 1687 2999 12356 2036 850 12357 1688 850 12358 2037 850 12359 2057 2365 12360 1688 2365 12361 2036 2365 12362 1584 850 12363 2071 850 12364 1568 850 12365 1568 850 12366 2071 850 12367 2069 850 12368 1752 1698 12369 2061 1698 12370 1744 1698 12371 1644 1699 12372 1661 1699 12373 2039 1699 12374 1760 3000 12375 2061 3000 12376 1752 3000 12377 2063 850 12378 2061 850 12379 1760 850 12380 2057 1696 12381 1715 1696 12382 1688 1696 12383 1592 850 12384 2073 850 12385 1584 850 12386 2055 850 12387 1715 850 12388 2057 850 12389 1584 3001 12390 2073 3001 12391 2071 3001 12392 1661 850 12393 1678 850 12394 2039 850 12395 2039 862 12396 1678 862 12397 2043 862 12398 2043 910 12399 1678 910 12400 2047 910 12401 2061 1702 12402 2059 1702 12403 1744 1702 12404 2055 1703 12405 1710 1703 12406 1715 1703 12407 2059 850 12408 1736 850 12409 1744 850 12410 1600 3002 12411 2075 3002 12412 1592 3002 12413 1678 850 12414 1693 850 12415 2047 850 12416 2047 850 12417 1701 850 12418 2051 850 12419 1592 872 12420 2075 872 12421 2073 872 12422 2051 865 12423 1701 865 12424 2055 865 12425 2055 2371 12426 1701 2371 12427 1710 2371 12428 1693 850 12429 1701 850 12430 2047 850 12431 2059 909 12432 2053 909 12433 1736 909 12434 1608 850 12435 2077 850 12436 1600 850 12437 1600 850 12438 2077 850 12439 2075 850 12440 1736 850 12441 2049 850 12442 1728 850 12443 2053 906 12444 2049 906 12445 1736 906 12446 1616 850 12447 2079 850 12448 1608 850 12449 1608 3003 12450 2079 3003 12451 2077 3003 12452 2045 850 12453 1720 850 12454 2049 850 12455 2049 850 12456 1720 850 12457 1728 850 12458 1616 2375 12459 1624 2375 12460 2079 2375 12461 2079 850 12462 1624 850 12463 2030 850 12464 2045 1698 12465 1705 1698 12466 1720 1698 12467 2041 850 12468 1705 850 12469 2045 850 12470 2041 850 12471 2037 850 12472 1705 850 12473 1624 897 12474 1632 897 12475 2030 897 12476 2030 901 12477 1632 901 12478 2031 901 12479 2080 3004 12480 2081 3004 12481 2082 3004 12482 2080 3005 12483 2082 3005 12484 2083 3005 12485 2084 3006 12486 2083 3006 12487 2085 3006 12488 2084 3007 12489 2085 3007 12490 2086 3007 12491 2087 3008 12492 2088 3008 12493 2089 3008 12494 2087 3009 12495 2089 3009 12496 2090 3009 12497 2087 3010 12498 2090 3010 12499 2091 3010 12500 2087 3011 12501 2091 3011 12502 2092 3011 12503 2093 3012 12504 2092 3012 12505 2094 3012 12506 2093 3013 12507 2094 3013 12508 2095 3013 12509 2096 3014 12510 2095 3014 12511 2097 3014 12512 2096 3015 12513 2097 3015 12514 2098 3015 12515 2099 3016 12516 2098 3016 12517 2081 3016 12518 2099 3017 12519 2081 3017 12520 2080 3017 12521 2100 3018 12522 2083 3018 12523 2084 3018 12524 2100 3019 12525 2080 3019 12526 2083 3019 12527 2101 3020 12528 2086 3020 12529 2102 3020 12530 2101 3021 12531 2084 3021 12532 2086 3021 12533 2103 18 12534 2104 18 12535 2088 18 12536 2103 3022 12537 2088 3022 12538 2087 3022 12539 2103 3023 12540 2092 3023 12541 2093 3023 12542 2103 3024 12543 2087 3024 12544 2092 3024 12545 2105 3025 12546 2093 3025 12547 2095 3025 12548 2105 3026 12549 2095 3026 12550 2096 3026 12551 2106 3027 12552 2096 3027 12553 2098 3027 12554 2106 3028 12555 2098 3028 12556 2099 3028 12557 2107 3029 12558 2099 3029 12559 2080 3029 12560 2107 3030 12561 2080 3030 12562 2100 3030 12563 2108 3031 12564 2100 3031 12565 2084 3031 12566 2108 3032 12567 2084 3032 12568 2101 3032 12569 2109 3033 12570 2102 3033 12571 2110 3033 12572 2109 3034 12573 2101 3034 12574 2102 3034 12575 2111 3035 12576 2112 3035 12577 2104 3035 12578 2111 3036 12579 2104 3036 12580 2103 3036 12581 2111 3037 12582 2103 3037 12583 2093 3037 12584 2111 3038 12585 2093 3038 12586 2105 3038 12587 2113 3039 12588 2105 3039 12589 2096 3039 12590 2113 3040 12591 2096 3040 12592 2106 3040 12593 2114 3041 12594 2099 3041 12595 2107 3041 12596 2114 3042 12597 2106 3042 12598 2099 3042 12599 2115 3043 12600 2100 3043 12601 2108 3043 12602 2115 3044 12603 2107 3044 12604 2100 3044 12605 2116 3045 12606 2108 3045 12607 2101 3045 12608 2116 3046 12609 2101 3046 12610 2109 3046 12611 2117 3047 12612 2110 3047 12613 2118 3047 12614 2117 3048 12615 2109 3048 12616 2110 3048 12617 2119 3049 12618 2120 3049 12619 2112 3049 12620 2119 3050 12621 2105 3050 12622 2113 3050 12623 2119 3051 12624 2112 3051 12625 2111 3051 12626 2119 3052 12627 2111 3052 12628 2105 3052 12629 2121 3053 12630 2113 3053 12631 2106 3053 12632 2121 51 12633 2106 51 12634 2114 51 12635 2122 3054 12636 2114 3054 12637 2107 3054 12638 2122 3055 12639 2107 3055 12640 2115 3055 12641 2123 3056 12642 2108 3056 12643 2116 3056 12644 2123 3057 12645 2115 3057 12646 2108 3057 12647 2124 3058 12648 2109 3058 12649 2117 3058 12650 2124 3059 12651 2116 3059 12652 2109 3059 12653 2125 3060 12654 2118 3060 12655 2126 3060 12656 2125 3061 12657 2117 3061 12658 2118 3061 12659 2127 3062 12660 2119 3062 12661 2113 3062 12662 2127 61 12663 2128 61 12664 2120 61 12665 2127 3063 12666 2120 3063 12667 2119 3063 12668 2127 3064 12669 2113 3064 12670 2121 3064 12671 2129 3065 12672 2121 3065 12673 2114 3065 12674 2129 3066 12675 2114 3066 12676 2122 3066 12677 2130 3067 12678 2122 3067 12679 2115 3067 12680 2130 3068 12681 2115 3068 12682 2123 3068 12683 2131 3069 12684 2116 3069 12685 2124 3069 12686 2131 3070 12687 2123 3070 12688 2116 3070 12689 2132 3071 12690 2124 3071 12691 2117 3071 12692 2132 3072 12693 2117 3072 12694 2125 3072 12695 2133 3073 12696 2125 3073 12697 2126 3073 12698 2133 3074 12699 2126 3074 12700 2134 3074 12701 2135 3075 12702 2136 3075 12703 2128 3075 12704 2135 3076 12705 2128 3076 12706 2127 3076 12707 2135 3077 12708 2127 3077 12709 2121 3077 12710 2135 3078 12711 2121 3078 12712 2129 3078 12713 2137 3079 12714 2129 3079 12715 2122 3079 12716 2137 3080 12717 2122 3080 12718 2130 3080 12719 2138 3081 12720 2130 3081 12721 2123 3081 12722 2138 3082 12723 2123 3082 12724 2131 3082 12725 2139 3083 12726 2131 3083 12727 2124 3083 12728 2139 3084 12729 2124 3084 12730 2132 3084 12731 2140 3085 12732 2125 3085 12733 2133 3085 12734 2140 3086 12735 2132 3086 12736 2125 3086 12737 2141 3087 12738 2133 3087 12739 2134 3087 12740 2141 3088 12741 2134 3088 12742 2142 3088 12743 2143 3089 12744 2144 3089 12745 2136 3089 12746 2143 3090 12747 2136 3090 12748 2135 3090 12749 2143 3091 12750 2135 3091 12751 2129 3091 12752 2143 3092 12753 2129 3092 12754 2137 3092 12755 2145 3093 12756 2130 3093 12757 2138 3093 12758 2145 3094 12759 2137 3094 12760 2130 3094 12761 2146 3095 12762 2138 3095 12763 2131 3095 12764 2146 3096 12765 2131 3096 12766 2139 3096 12767 2147 3097 12768 2139 3097 12769 2132 3097 12770 2147 3098 12771 2132 3098 12772 2140 3098 12773 2148 3099 12774 2140 3099 12775 2133 3099 12776 2148 3100 12777 2133 3100 12778 2141 3100 12779 2149 3101 12780 2142 3101 12781 2150 3101 12782 2149 3102 12783 2141 3102 12784 2142 3102 12785 2151 102 12786 2152 102 12787 2144 102 12788 2151 3103 12789 2143 3103 12790 2137 3103 12791 2151 3104 12792 2137 3104 12793 2145 3104 12794 2151 3105 12795 2144 3105 12796 2143 3105 12797 2153 3106 12798 2145 3106 12799 2138 3106 12800 2153 3107 12801 2138 3107 12802 2146 3107 12803 2154 3108 12804 2146 3108 12805 2139 3108 12806 2154 3109 12807 2139 3109 12808 2147 3109 12809 2155 3110 12810 2140 3110 12811 2148 3110 12812 2155 3111 12813 2147 3111 12814 2140 3111 12815 2156 3112 12816 2141 3112 12817 2149 3112 12818 2156 3113 12819 2148 3113 12820 2141 3113 12821 2157 3114 12822 2150 3114 12823 2158 3114 12824 2157 3115 12825 2149 3115 12826 2150 3115 12827 2159 3116 12828 2160 3116 12829 2161 3116 12830 2159 3117 12831 2161 3117 12832 2162 3117 12833 2163 118 12834 2164 118 12835 2152 118 12836 2163 3118 12837 2152 3118 12838 2151 3118 12839 2163 3119 12840 2151 3119 12841 2145 3119 12842 2165 3120 12843 2160 3120 12844 2159 3120 12845 2163 3121 12846 2145 3121 12847 2153 3121 12848 2166 3122 12849 2153 3122 12850 2146 3122 12851 2165 3123 12852 2167 3123 12853 2160 3123 12854 2166 3124 12855 2146 3124 12856 2154 3124 12857 2168 3125 12858 2159 3125 12859 2162 3125 12860 2169 3126 12861 2154 3126 12862 2147 3126 12863 2168 3127 12864 2162 3127 12865 2170 3127 12866 2169 3128 12867 2147 3128 12868 2155 3128 12869 2171 3129 12870 2172 3129 12871 2167 3129 12872 2171 3130 12873 2167 3130 12874 2165 3130 12875 2173 3131 12876 2155 3131 12877 2148 3131 12878 2173 3132 12879 2148 3132 12880 2156 3132 12881 2174 3133 12882 2165 3133 12883 2159 3133 12884 2175 3134 12885 2156 3134 12886 2149 3134 12887 2174 3135 12888 2159 3135 12889 2168 3135 12890 2175 3136 12891 2149 3136 12892 2157 3136 12893 2176 3137 12894 2170 3137 12895 2177 3137 12896 2178 3138 12897 2158 3138 12898 2179 3138 12899 2178 3139 12900 2157 3139 12901 2158 3139 12902 2176 3140 12903 2168 3140 12904 2170 3140 12905 2180 3141 12906 2181 3141 12907 2164 3141 12908 2180 3142 12909 2153 3142 12910 2166 3142 12911 2182 3143 12912 2183 3143 12913 2172 3143 12914 2180 3144 12915 2164 3144 12916 2163 3144 12917 2182 3145 12918 2172 3145 12919 2171 3145 12920 2180 3146 12921 2163 3146 12922 2153 3146 12923 2184 3147 12924 2165 3147 12925 2174 3147 12926 2185 3148 12927 2154 3148 12928 2169 3148 12929 2185 3149 12930 2166 3149 12931 2154 3149 12932 2184 3150 12933 2171 3150 12934 2165 3150 12935 2186 3151 12936 2169 3151 12937 2155 3151 12938 2187 3152 12939 2174 3152 12940 2168 3152 12941 2186 3153 12942 2155 3153 12943 2173 3153 12944 2187 3154 12945 2168 3154 12946 2176 3154 12947 2188 3155 12948 2173 3155 12949 2156 3155 12950 2189 3156 12951 2177 3156 12952 2190 3156 12953 2188 3157 12954 2156 3157 12955 2175 3157 12956 2189 3158 12957 2176 3158 12958 2177 3158 12959 2191 3159 12960 2157 3159 12961 2178 3159 12962 2192 3160 12963 2193 3160 12964 2183 3160 12965 2192 3161 12966 2183 3161 12967 2182 3161 12968 2191 3162 12969 2175 3162 12970 2157 3162 12971 2194 3163 12972 2178 3163 12973 2179 3163 12974 2194 3164 12975 2179 3164 12976 2195 3164 12977 2194 3165 12978 2195 3165 12979 2161 3165 12980 2196 3166 12981 2182 3166 12982 2171 3166 12983 2194 3167 12984 2161 3167 12985 2160 3167 12986 2196 3168 12987 2171 3168 12988 2184 3168 12989 2197 3169 12990 2166 3169 12991 2185 3169 12992 2197 171 12993 2198 171 12994 2181 171 12995 2197 3170 12996 2181 3170 12997 2180 3170 12998 2197 3171 12999 2180 3171 13000 2166 3171 13001 2199 3172 13002 2184 3172 13003 2174 3172 13004 2199 3173 13005 2174 3173 13006 2187 3173 13007 2200 3174 13008 2169 3174 13009 2186 3174 13010 2201 3175 13011 2187 3175 13012 2176 3175 13013 2200 3176 13014 2185 3176 13015 2169 3176 13016 2202 3177 13017 2186 3177 13018 2173 3177 13019 2202 3178 13020 2173 3178 13021 2188 3178 13022 2201 3179 13023 2176 3179 13024 2189 3179 13025 2203 3180 13026 2190 3180 13027 2204 3180 13028 2205 3181 13029 2175 3181 13030 2191 3181 13031 2205 3182 13032 2188 3182 13033 2175 3182 13034 2203 3183 13035 2189 3183 13036 2190 3183 13037 2206 3184 13038 2207 3184 13039 2208 3184 13040 2206 3185 13041 2208 3185 13042 2209 3185 13043 2206 3186 13044 2209 3186 13045 2193 3186 13046 2206 3187 13047 2193 3187 13048 2192 3187 13049 2210 3188 13050 2191 3188 13051 2178 3188 13052 2210 3189 13053 2178 3189 13054 2194 3189 13055 2210 3190 13056 2194 3190 13057 2160 3190 13058 2211 193 13059 2182 193 13060 2196 193 13061 2210 3191 13062 2160 3191 13063 2167 3191 13064 2211 3192 13065 2192 3192 13066 2182 3192 13067 2212 3193 13068 2198 3193 13069 2197 3193 13070 2212 3194 13071 2213 3194 13072 2198 3194 13073 2214 3195 13074 2196 3195 13075 2184 3195 13076 2212 3196 13077 2185 3196 13078 2200 3196 13079 2212 3197 13080 2197 3197 13081 2185 3197 13082 2215 3198 13083 2186 3198 13084 2202 3198 13085 2214 3199 13086 2184 3199 13087 2199 3199 13088 2215 3200 13089 2200 3200 13090 2186 3200 13091 2216 3201 13092 2188 3201 13093 2205 3201 13094 2217 3202 13095 2199 3202 13096 2187 3202 13097 2217 3203 13098 2187 3203 13099 2201 3203 13100 2216 3204 13101 2202 3204 13102 2188 3204 13103 2218 3205 13104 2205 3205 13105 2191 3205 13106 2218 3206 13107 2191 3206 13108 2210 3206 13109 2219 3207 13110 2201 3207 13111 2189 3207 13112 2219 3208 13113 2189 3208 13114 2203 3208 13115 2218 3209 13116 2210 3209 13117 2167 3209 13118 2218 3210 13119 2167 3210 13120 2172 3210 13121 2220 3211 13122 2221 3211 13123 2213 3211 13124 2222 3212 13125 2204 3212 13126 2223 3212 13127 2220 3213 13128 2212 3213 13129 2200 3213 13130 2220 3214 13131 2213 3214 13132 2212 3214 13133 2220 3215 13134 2200 3215 13135 2215 3215 13136 2222 3216 13137 2203 3216 13138 2204 3216 13139 2224 220 13140 2225 220 13141 2207 220 13142 2226 3217 13143 2215 3217 13144 2202 3217 13145 2224 3218 13146 2207 3218 13147 2206 3218 13148 2226 3219 13149 2202 3219 13150 2216 3219 13151 2224 3220 13152 2192 3220 13153 2211 3220 13154 2224 3221 13155 2206 3221 13156 2192 3221 13157 2227 3222 13158 2216 3222 13159 2205 3222 13160 2227 3223 13161 2205 3223 13162 2218 3223 13163 2228 3224 13164 2211 3224 13165 2196 3224 13166 2227 3225 13167 2218 3225 13168 2172 3225 13169 2228 3226 13170 2196 3226 13171 2214 3226 13172 2227 3227 13173 2172 3227 13174 2183 3227 13175 2229 232 13176 2230 232 13177 2221 232 13178 2231 3228 13179 2214 3228 13180 2199 3228 13181 2229 3229 13182 2221 3229 13183 2220 3229 13184 2231 3230 13185 2199 3230 13186 2217 3230 13187 2229 3231 13188 2220 3231 13189 2215 3231 13190 2229 3232 13191 2215 3232 13192 2226 3232 13193 2232 3233 13194 2226 3233 13195 2216 3233 13196 2232 3234 13197 2183 3234 13198 2193 3234 13199 2233 3235 13200 2201 3235 13201 2219 3235 13202 2232 3236 13203 2227 3236 13204 2183 3236 13205 2233 3237 13206 2217 3237 13207 2201 3237 13208 2232 3238 13209 2216 3238 13210 2227 3238 13211 2234 3239 13212 2235 3239 13213 2230 3239 13214 2234 3240 13215 2208 3240 13216 2235 3240 13217 2234 3241 13218 2232 3241 13219 2193 3241 13220 2234 3242 13221 2209 3242 13222 2208 3242 13223 2234 3243 13224 2230 3243 13225 2229 3243 13226 2234 3244 13227 2226 3244 13228 2232 3244 13229 2236 3245 13230 2219 3245 13231 2203 3245 13232 2234 3246 13233 2193 3246 13234 2209 3246 13235 2234 3247 13236 2229 3247 13237 2226 3247 13238 2236 3248 13239 2203 3248 13240 2222 3248 13241 2237 3249 13242 2222 3249 13243 2223 3249 13244 2237 3250 13245 2223 3250 13246 2238 3250 13247 2239 256 13248 2240 256 13249 2225 256 13250 2239 3251 13251 2211 3251 13252 2228 3251 13253 2239 3252 13254 2225 3252 13255 2224 3252 13256 2239 3253 13257 2224 3253 13258 2211 3253 13259 2241 3254 13260 2214 3254 13261 2231 3254 13262 2241 3255 13263 2228 3255 13264 2214 3255 13265 2242 3256 13266 2217 3256 13267 2233 3256 13268 2242 3257 13269 2231 3257 13270 2217 3257 13271 2243 3258 13272 2233 3258 13273 2219 3258 13274 2243 3259 13275 2219 3259 13276 2236 3259 13277 2244 3260 13278 2236 3260 13279 2222 3260 13280 2244 3261 13281 2222 3261 13282 2237 3261 13283 2245 3262 13284 2237 3262 13285 2238 3262 13286 2245 3263 13287 2238 3263 13288 2246 3263 13289 2247 270 13290 2248 270 13291 2240 270 13292 2247 3264 13293 2239 3264 13294 2228 3264 13295 2247 3265 13296 2228 3265 13297 2241 3265 13298 2247 3266 13299 2240 3266 13300 2239 3266 13301 2249 3267 13302 2231 3267 13303 2242 3267 13304 2249 3268 13305 2241 3268 13306 2231 3268 13307 2250 3269 13308 2233 3269 13309 2243 3269 13310 2250 3270 13311 2242 3270 13312 2233 3270 13313 2251 3271 13314 2236 3271 13315 2244 3271 13316 2251 3272 13317 2243 3272 13318 2236 3272 13319 2252 3273 13320 2244 3273 13321 2237 3273 13322 2252 3274 13323 2237 3274 13324 2245 3274 13325 2253 3275 13326 2245 3275 13327 2246 3275 13328 2253 3276 13329 2246 3276 13330 2254 3276 13331 2255 284 13332 2256 284 13333 2248 284 13334 2255 3277 13335 2248 3277 13336 2247 3277 13337 2255 3278 13338 2241 3278 13339 2249 3278 13340 2255 3279 13341 2247 3279 13342 2241 3279 13343 2257 3280 13344 2249 3280 13345 2242 3280 13346 2257 3281 13347 2242 3281 13348 2250 3281 13349 2258 3282 13350 2250 3282 13351 2243 3282 13352 2258 3283 13353 2243 3283 13354 2251 3283 13355 2259 3284 13356 2244 3284 13357 2252 3284 13358 2259 3285 13359 2251 3285 13360 2244 3285 13361 2260 3286 13362 2245 3286 13363 2253 3286 13364 2260 3287 13365 2252 3287 13366 2245 3287 13367 2261 3288 13368 2254 3288 13369 2262 3288 13370 2261 3289 13371 2253 3289 13372 2254 3289 13373 2263 298 13374 2264 298 13375 2256 298 13376 2263 3290 13377 2249 3290 13378 2257 3290 13379 2263 3291 13380 2256 3291 13381 2255 3291 13382 2263 3292 13383 2255 3292 13384 2249 3292 13385 2265 3293 13386 2257 3293 13387 2250 3293 13388 2265 3294 13389 2250 3294 13390 2258 3294 13391 2266 3295 13392 2258 3295 13393 2251 3295 13394 2266 3296 13395 2251 3296 13396 2259 3296 13397 2267 3297 13398 2252 3297 13399 2260 3297 13400 2267 3298 13401 2259 3298 13402 2252 3298 13403 2268 3299 13404 2260 3299 13405 2253 3299 13406 2268 3300 13407 2253 3300 13408 2261 3300 13409 2269 3301 13410 2262 3301 13411 2270 3301 13412 2269 3302 13413 2261 3302 13414 2262 3302 13415 2271 3303 13416 2272 3303 13417 2264 3303 13418 2271 3304 13419 2264 3304 13420 2263 3304 13421 2271 3305 13422 2263 3305 13423 2257 3305 13424 2271 3306 13425 2257 3306 13426 2265 3306 13427 2273 3307 13428 2265 3307 13429 2258 3307 13430 2273 3308 13431 2258 3308 13432 2266 3308 13433 2274 3309 13434 2266 3309 13435 2259 3309 13436 2274 3310 13437 2259 3310 13438 2267 3310 13439 2275 3311 13440 2260 3311 13441 2268 3311 13442 2275 3312 13443 2267 3312 13444 2260 3312 13445 2276 3313 13446 2268 3313 13447 2261 3313 13448 2276 3314 13449 2261 3314 13450 2269 3314 13451 2277 3315 13452 2270 3315 13453 2278 3315 13454 2277 3316 13455 2269 3316 13456 2270 3316 13457 2279 3317 13458 2280 3317 13459 2272 3317 13460 2279 3318 13461 2272 3318 13462 2271 3318 13463 2279 3319 13464 2271 3319 13465 2265 3319 13466 2279 3320 13467 2265 3320 13468 2273 3320 13469 2281 3321 13470 2266 3321 13471 2274 3321 13472 2281 3322 13473 2273 3322 13474 2266 3322 13475 2282 3323 13476 2274 3323 13477 2267 3323 13478 2282 3324 13479 2267 3324 13480 2275 3324 13481 2283 3325 13482 2268 3325 13483 2276 3325 13484 2283 3326 13485 2275 3326 13486 2268 3326 13487 2284 3327 13488 2276 3327 13489 2269 3327 13490 2284 3328 13491 2269 3328 13492 2277 3328 13493 2082 3329 13494 2278 3329 13495 2285 3329 13496 2082 3330 13497 2277 3330 13498 2278 3330 13499 2286 3331 13500 2279 3331 13501 2273 3331 13502 2286 3332 13503 2287 3332 13504 2280 3332 13505 2286 3333 13506 2280 3333 13507 2279 3333 13508 2286 3334 13509 2273 3334 13510 2281 3334 13511 2091 3335 13512 2281 3335 13513 2274 3335 13514 2091 345 13515 2274 345 13516 2282 345 13517 2094 3336 13518 2282 3336 13519 2275 3336 13520 2094 3337 13521 2275 3337 13522 2283 3337 13523 2097 3338 13524 2283 3338 13525 2276 3338 13526 2097 3339 13527 2276 3339 13528 2284 3339 13529 2081 3340 13530 2284 3340 13531 2277 3340 13532 2081 3341 13533 2277 3341 13534 2082 3341 13535 2083 3342 13536 2082 3342 13537 2285 3342 13538 2083 3343 13539 2285 3343 13540 2085 3343 13541 2090 3344 13542 2089 3344 13543 2287 3344 13544 2090 3345 13545 2287 3345 13546 2286 3345 13547 2090 3346 13548 2281 3346 13549 2091 3346 13550 2090 3347 13551 2286 3347 13552 2281 3347 13553 2092 3348 13554 2282 3348 13555 2094 3348 13556 2092 3349 13557 2091 3349 13558 2282 3349 13559 2095 3350 13560 2094 3350 13561 2283 3350 13562 2095 3351 13563 2283 3351 13564 2097 3351 13565 2098 3352 13566 2284 3352 13567 2081 3352 13568 2098 3353 13569 2097 3353 13570 2284 3353 13571 2288 3354 13572 2289 3354 13573 2290 3354 13574 2289 365 13575 2291 365 13576 2290 365 13577 2290 366 13578 2291 366 13579 2292 366 13580 2293 3355 13581 2294 3355 13582 2295 3355 13583 2291 368 13584 2296 368 13585 2292 368 13586 2292 368 13587 2296 368 13588 2297 368 13589 2295 3356 13590 2298 3356 13591 2299 3356 13592 2294 3357 13593 2298 3357 13594 2295 3357 13595 2296 371 13596 2300 371 13597 2297 371 13598 2297 3358 13599 2300 3358 13600 2301 3358 13601 2298 3359 13602 2302 3359 13603 2299 3359 13604 2300 374 13605 2303 374 13606 2301 374 13607 2301 375 13608 2303 375 13609 2304 375 13610 2299 3360 13611 2305 3360 13612 2306 3360 13613 2302 376 13614 2305 376 13615 2299 376 13616 2303 3361 13617 2307 3361 13618 2304 3361 13619 2304 3362 13620 2307 3362 13621 2308 3362 13622 2306 3363 13623 2309 3363 13624 2310 3363 13625 2310 380 13626 2309 380 13627 2311 380 13628 2305 3364 13629 2309 3364 13630 2306 3364 13631 2308 3365 13632 2312 3365 13633 2313 3365 13634 2307 383 13635 2312 383 13636 2308 383 13637 2309 384 13638 2314 384 13639 2311 384 13640 2313 3366 13641 2315 3366 13642 2316 3366 13643 2312 3367 13644 2315 3367 13645 2313 3367 13646 2315 3368 13647 2294 3368 13648 2316 3368 13649 2316 3369 13650 2294 3369 13651 2293 3369 13652 2311 3370 13653 2317 3370 13654 2318 3370 13655 2318 390 13656 2317 390 13657 2319 390 13658 2314 391 13659 2317 391 13660 2311 391 13661 2319 392 13662 2320 392 13663 2321 392 13664 2317 390 13665 2320 390 13666 2319 390 13667 2321 3371 13668 2322 3371 13669 2323 3371 13670 2320 394 13671 2322 394 13672 2321 394 13673 2323 3372 13674 2324 3372 13675 2325 3372 13676 2322 3373 13677 2324 3373 13678 2323 3373 13679 2324 3374 13680 2326 3374 13681 2325 3374 13682 2326 398 13683 2327 398 13684 2325 398 13685 2325 3375 13686 2327 3375 13687 2328 3375 13688 2327 3376 13689 2329 3376 13690 2328 3376 13691 2328 3377 13692 2329 3377 13693 2330 3377 13694 2329 3378 13695 2331 3378 13696 2330 3378 13697 2330 3379 13698 2331 3379 13699 2332 3379 13700 2331 3380 13701 2333 3380 13702 2332 3380 13703 2332 3381 13704 2333 3381 13705 2334 3381 13706 2333 3382 13707 2335 3382 13708 2334 3382 13709 2334 3383 13710 2335 3383 13711 2336 3383 13712 2335 407 13713 2337 407 13714 2336 407 13715 2336 3384 13716 2337 3384 13717 2338 3384 13718 2337 3385 13719 2339 3385 13720 2338 3385 13721 2338 3386 13722 2339 3386 13723 2288 3386 13724 2339 3387 13725 2289 3387 13726 2288 3387 13727 2340 3388 13728 2341 3388 13729 2342 3388 13730 2340 3389 13731 2342 3389 13732 2343 3389 13733 2344 3390 13734 2343 3390 13735 2345 3390 13736 2344 415 13737 2345 415 13738 2346 415 13739 2347 3391 13740 2348 3391 13741 2349 3391 13742 2347 3392 13743 2349 3392 13744 2350 3392 13745 2347 3393 13746 2350 3393 13747 2351 3393 13748 2347 3394 13749 2351 3394 13750 2352 3394 13751 2353 3395 13752 2352 3395 13753 2354 3395 13754 2353 3396 13755 2354 3396 13756 2355 3396 13757 2356 3397 13758 2355 3397 13759 2357 3397 13760 2356 3398 13761 2357 3398 13762 2358 3398 13763 2359 3399 13764 2358 3399 13765 2341 3399 13766 2359 3400 13767 2341 3400 13768 2340 3400 13769 2360 3401 13770 2343 3401 13771 2344 3401 13772 2360 3402 13773 2340 3402 13774 2343 3402 13775 2361 3403 13776 2346 3403 13777 2362 3403 13778 2361 3404 13779 2344 3404 13780 2346 3404 13781 2363 3405 13782 2364 3405 13783 2348 3405 13784 2363 3406 13785 2348 3406 13786 2347 3406 13787 2363 3407 13788 2352 3407 13789 2353 3407 13790 2363 3408 13791 2347 3408 13792 2352 3408 13793 2365 3409 13794 2353 3409 13795 2355 3409 13796 2365 3410 13797 2355 3410 13798 2356 3410 13799 2366 3411 13800 2356 3411 13801 2358 3411 13802 2366 3412 13803 2358 3412 13804 2359 3412 13805 2367 3413 13806 2359 3413 13807 2340 3413 13808 2367 3414 13809 2340 3414 13810 2360 3414 13811 2368 3415 13812 2360 3415 13813 2344 3415 13814 2368 3416 13815 2344 3416 13816 2361 3416 13817 2369 3417 13818 2362 3417 13819 2370 3417 13820 2369 3418 13821 2361 3418 13822 2362 3418 13823 2371 3419 13824 2372 3419 13825 2364 3419 13826 2371 3420 13827 2364 3420 13828 2363 3420 13829 2371 3421 13830 2363 3421 13831 2353 3421 13832 2371 3422 13833 2353 3422 13834 2365 3422 13835 2373 3423 13836 2365 3423 13837 2356 3423 13838 2373 3424 13839 2356 3424 13840 2366 3424 13841 2374 3425 13842 2359 3425 13843 2367 3425 13844 2374 3426 13845 2366 3426 13846 2359 3426 13847 2375 3427 13848 2360 3427 13849 2368 3427 13850 2375 3428 13851 2367 3428 13852 2360 3428 13853 2376 3429 13854 2368 3429 13855 2361 3429 13856 2376 3430 13857 2361 3430 13858 2369 3430 13859 2377 3431 13860 2370 3431 13861 2378 3431 13862 2377 3432 13863 2369 3432 13864 2370 3432 13865 2379 3433 13866 2380 3433 13867 2372 3433 13868 2379 3434 13869 2365 3434 13870 2373 3434 13871 2379 3435 13872 2372 3435 13873 2371 3435 13874 2379 3436 13875 2371 3436 13876 2365 3436 13877 2381 3437 13878 2373 3437 13879 2366 3437 13880 2381 3438 13881 2366 3438 13882 2374 3438 13883 2382 3439 13884 2374 3439 13885 2367 3439 13886 2382 3440 13887 2367 3440 13888 2375 3440 13889 2383 3441 13890 2368 3441 13891 2376 3441 13892 2383 467 13893 2375 467 13894 2368 467 13895 2384 3442 13896 2369 3442 13897 2377 3442 13898 2384 3443 13899 2376 3443 13900 2369 3443 13901 2385 3444 13902 2378 3444 13903 2386 3444 13904 2385 3445 13905 2377 3445 13906 2378 3445 13907 2387 3446 13908 2379 3446 13909 2373 3446 13910 2387 3447 13911 2388 3447 13912 2380 3447 13913 2387 3448 13914 2380 3448 13915 2379 3448 13916 2387 3449 13917 2373 3449 13918 2381 3449 13919 2389 3450 13920 2381 3450 13921 2374 3450 13922 2389 3451 13923 2374 3451 13924 2382 3451 13925 2390 3452 13926 2382 3452 13927 2375 3452 13928 2390 3453 13929 2375 3453 13930 2383 3453 13931 2391 3454 13932 2376 3454 13933 2384 3454 13934 2391 3455 13935 2383 3455 13936 2376 3455 13937 2392 3456 13938 2384 3456 13939 2377 3456 13940 2392 3457 13941 2377 3457 13942 2385 3457 13943 2393 3458 13944 2385 3458 13945 2386 3458 13946 2393 3459 13947 2386 3459 13948 2394 3459 13949 2395 3460 13950 2396 3460 13951 2388 3460 13952 2395 3461 13953 2388 3461 13954 2387 3461 13955 2395 3462 13956 2387 3462 13957 2381 3462 13958 2395 3463 13959 2381 3463 13960 2389 3463 13961 2397 3464 13962 2389 3464 13963 2382 3464 13964 2397 3465 13965 2382 3465 13966 2390 3465 13967 2398 3466 13968 2390 3466 13969 2383 3466 13970 2398 3467 13971 2383 3467 13972 2391 3467 13973 2399 3468 13974 2391 3468 13975 2384 3468 13976 2399 3469 13977 2384 3469 13978 2392 3469 13979 2400 3470 13980 2385 3470 13981 2393 3470 13982 2400 3471 13983 2392 3471 13984 2385 3471 13985 2401 3472 13986 2393 3472 13987 2394 3472 13988 2401 499 13989 2394 499 13990 2402 499 13991 2403 3473 13992 2404 3473 13993 2396 3473 13994 2403 3474 13995 2396 3474 13996 2395 3474 13997 2403 3475 13998 2395 3475 13999 2389 3475 14000 2403 3476 14001 2389 3476 14002 2397 3476 14003 2405 3477 14004 2390 3477 14005 2398 3477 14006 2405 3478 14007 2397 3478 14008 2390 3478 14009 2406 3479 14010 2398 3479 14011 2391 3479 14012 2406 3480 14013 2391 3480 14014 2399 3480 14015 2407 3481 14016 2399 3481 14017 2392 3481 14018 2407 509 14019 2392 509 14020 2400 509 14021 2408 3482 14022 2400 3482 14023 2393 3482 14024 2408 3483 14025 2393 3483 14026 2401 3483 14027 2409 3484 14028 2402 3484 14029 2410 3484 14030 2409 3485 14031 2401 3485 14032 2402 3485 14033 2411 3486 14034 2412 3486 14035 2404 3486 14036 2411 3487 14037 2403 3487 14038 2397 3487 14039 2411 3488 14040 2397 3488 14041 2405 3488 14042 2411 3489 14043 2404 3489 14044 2403 3489 14045 2413 3490 14046 2405 3490 14047 2398 3490 14048 2413 3491 14049 2398 3491 14050 2406 3491 14051 2414 3492 14052 2406 3492 14053 2399 3492 14054 2414 3493 14055 2399 3493 14056 2407 3493 14057 2415 522 14058 2400 522 14059 2408 522 14060 2415 3494 14061 2407 3494 14062 2400 3494 14063 2416 3495 14064 2401 3495 14065 2409 3495 14066 2416 3496 14067 2408 3496 14068 2401 3496 14069 2417 3497 14070 2410 3497 14071 2418 3497 14072 2417 3498 14073 2409 3498 14074 2410 3498 14075 2419 3499 14076 2420 3499 14077 2421 3499 14078 2419 3500 14079 2421 3500 14080 2422 3500 14081 2423 3501 14082 2424 3501 14083 2412 3501 14084 2423 3502 14085 2412 3502 14086 2411 3502 14087 2423 3503 14088 2411 3503 14089 2405 3503 14090 2425 3504 14091 2420 3504 14092 2419 3504 14093 2423 3505 14094 2405 3505 14095 2413 3505 14096 2426 3506 14097 2413 3506 14098 2406 3506 14099 2425 3507 14100 2427 3507 14101 2420 3507 14102 2426 1417 14103 2406 1417 14104 2414 1417 14105 2428 3508 14106 2419 3508 14107 2422 3508 14108 2429 3509 14109 2414 3509 14110 2407 3509 14111 2428 540 14112 2422 540 14113 2430 540 14114 2429 3510 14115 2407 3510 14116 2415 3510 14117 2431 3511 14118 2432 3511 14119 2427 3511 14120 2431 3512 14121 2427 3512 14122 2425 3512 14123 2433 3513 14124 2415 3513 14125 2408 3513 14126 2433 3514 14127 2408 3514 14128 2416 3514 14129 2434 3515 14130 2425 3515 14131 2419 3515 14132 2435 3516 14133 2416 3516 14134 2409 3516 14135 2434 3517 14136 2419 3517 14137 2428 3517 14138 2435 3518 14139 2409 3518 14140 2417 3518 14141 2436 550 14142 2430 550 14143 2437 550 14144 2438 551 14145 2418 551 14146 2439 551 14147 2438 3519 14148 2417 3519 14149 2418 3519 14150 2436 3520 14151 2428 3520 14152 2430 3520 14153 2440 3521 14154 2441 3521 14155 2424 3521 14156 2440 3522 14157 2413 3522 14158 2426 3522 14159 2442 3523 14160 2443 3523 14161 2432 3523 14162 2440 3524 14163 2424 3524 14164 2423 3524 14165 2442 3525 14166 2432 3525 14167 2431 3525 14168 2440 3526 14169 2423 3526 14170 2413 3526 14171 2444 560 14172 2425 560 14173 2434 560 14174 2445 3527 14175 2414 3527 14176 2429 3527 14177 2445 3528 14178 2426 3528 14179 2414 3528 14180 2444 3529 14181 2431 3529 14182 2425 3529 14183 2446 3530 14184 2429 3530 14185 2415 3530 14186 2447 3531 14187 2434 3531 14188 2428 3531 14189 2446 3532 14190 2415 3532 14191 2433 3532 14192 2447 3533 14193 2428 3533 14194 2436 3533 14195 2448 3534 14196 2433 3534 14197 2416 3534 14198 2449 3535 14199 2437 3535 14200 2450 3535 14201 2448 3536 14202 2416 3536 14203 2435 3536 14204 2449 3537 14205 2436 3537 14206 2437 3537 14207 2451 3538 14208 2417 3538 14209 2438 3538 14210 2452 3539 14211 2453 3539 14212 2443 3539 14213 2452 3540 14214 2443 3540 14215 2442 3540 14216 2451 3541 14217 2435 3541 14218 2417 3541 14219 2454 3542 14220 2438 3542 14221 2439 3542 14222 2454 3543 14223 2439 3543 14224 2455 3543 14225 2454 3544 14226 2455 3544 14227 2421 3544 14228 2456 3545 14229 2442 3545 14230 2431 3545 14231 2454 3546 14232 2421 3546 14233 2420 3546 14234 2456 3547 14235 2431 3547 14236 2444 3547 14237 2457 3548 14238 2426 3548 14239 2445 3548 14240 2457 3549 14241 2458 3549 14242 2441 3549 14243 2457 3550 14244 2441 3550 14245 2440 3550 14246 2457 3551 14247 2440 3551 14248 2426 3551 14249 2459 3552 14250 2444 3552 14251 2434 3552 14252 2459 3553 14253 2434 3553 14254 2447 3553 14255 2460 3554 14256 2429 3554 14257 2446 3554 14258 2461 3555 14259 2447 3555 14260 2436 3555 14261 2460 3556 14262 2445 3556 14263 2429 3556 14264 2462 3557 14265 2446 3557 14266 2433 3557 14267 2462 3558 14268 2433 3558 14269 2448 3558 14270 2461 3559 14271 2436 3559 14272 2449 3559 14273 2463 3560 14274 2450 3560 14275 2464 3560 14276 2465 3561 14277 2435 3561 14278 2451 3561 14279 2465 3562 14280 2448 3562 14281 2435 3562 14282 2463 3563 14283 2449 3563 14284 2450 3563 14285 2466 3564 14286 2467 3564 14287 2468 3564 14288 2466 3565 14289 2468 3565 14290 2469 3565 14291 2466 3566 14292 2469 3566 14293 2453 3566 14294 2466 3567 14295 2453 3567 14296 2452 3567 14297 2470 3568 14298 2451 3568 14299 2438 3568 14300 2470 3569 14301 2438 3569 14302 2454 3569 14303 2470 3570 14304 2454 3570 14305 2420 3570 14306 2471 3571 14307 2442 3571 14308 2456 3571 14309 2470 3572 14310 2420 3572 14311 2427 3572 14312 2471 3573 14313 2452 3573 14314 2442 3573 14315 2472 3574 14316 2458 3574 14317 2457 3574 14318 2472 3575 14319 2473 3575 14320 2458 3575 14321 2474 3576 14322 2456 3576 14323 2444 3576 14324 2472 3577 14325 2445 3577 14326 2460 3577 14327 2472 3578 14328 2457 3578 14329 2445 3578 14330 2475 3579 14331 2446 3579 14332 2462 3579 14333 2474 3580 14334 2444 3580 14335 2459 3580 14336 2475 3581 14337 2460 3581 14338 2446 3581 14339 2476 3582 14340 2448 3582 14341 2465 3582 14342 2477 3583 14343 2459 3583 14344 2447 3583 14345 2477 3584 14346 2447 3584 14347 2461 3584 14348 2476 3585 14349 2462 3585 14350 2448 3585 14351 2478 3586 14352 2465 3586 14353 2451 3586 14354 2478 621 14355 2451 621 14356 2470 621 14357 2479 3587 14358 2461 3587 14359 2449 3587 14360 2479 3588 14361 2449 3588 14362 2463 3588 14363 2478 3589 14364 2470 3589 14365 2427 3589 14366 2478 3590 14367 2427 3590 14368 2432 3590 14369 2480 3591 14370 2481 3591 14371 2473 3591 14372 2482 627 14373 2464 627 14374 2483 627 14375 2480 3592 14376 2472 3592 14377 2460 3592 14378 2480 3593 14379 2473 3593 14380 2472 3593 14381 2480 3594 14382 2460 3594 14383 2475 3594 14384 2482 3595 14385 2463 3595 14386 2464 3595 14387 2484 3596 14388 2485 3596 14389 2467 3596 14390 2486 3597 14391 2475 3597 14392 2462 3597 14393 2484 3598 14394 2467 3598 14395 2466 3598 14396 2486 3599 14397 2462 3599 14398 2476 3599 14399 2484 3600 14400 2452 3600 14401 2471 3600 14402 2484 3601 14403 2466 3601 14404 2452 3601 14405 2487 3602 14406 2476 3602 14407 2465 3602 14408 2487 3603 14409 2465 3603 14410 2478 3603 14411 2488 3604 14412 2471 3604 14413 2456 3604 14414 2487 3605 14415 2478 3605 14416 2432 3605 14417 2488 3606 14418 2456 3606 14419 2474 3606 14420 2487 3607 14421 2432 3607 14422 2443 3607 14423 2489 3608 14424 2490 3608 14425 2481 3608 14426 2491 3609 14427 2474 3609 14428 2459 3609 14429 2489 3610 14430 2481 3610 14431 2480 3610 14432 2491 3611 14433 2459 3611 14434 2477 3611 14435 2489 3612 14436 2480 3612 14437 2475 3612 14438 2489 3613 14439 2475 3613 14440 2486 3613 14441 2492 3614 14442 2486 3614 14443 2476 3614 14444 2492 3615 14445 2443 3615 14446 2453 3615 14447 2493 3616 14448 2461 3616 14449 2479 3616 14450 2492 3617 14451 2487 3617 14452 2443 3617 14453 2493 3618 14454 2477 3618 14455 2461 3618 14456 2492 3619 14457 2476 3619 14458 2487 3619 14459 2494 3620 14460 2495 3620 14461 2490 3620 14462 2494 3621 14463 2468 3621 14464 2495 3621 14465 2494 3622 14466 2492 3622 14467 2453 3622 14468 2494 3623 14469 2469 3623 14470 2468 3623 14471 2494 3624 14472 2490 3624 14473 2489 3624 14474 2494 3625 14475 2486 3625 14476 2492 3625 14477 2496 3626 14478 2479 3626 14479 2463 3626 14480 2494 3627 14481 2453 3627 14482 2469 3627 14483 2494 3628 14484 2489 3628 14485 2486 3628 14486 2496 3629 14487 2463 3629 14488 2482 3629 14489 2497 3630 14490 2482 3630 14491 2483 3630 14492 2497 3631 14493 2483 3631 14494 2498 3631 14495 2499 3632 14496 2500 3632 14497 2485 3632 14498 2499 3633 14499 2471 3633 14500 2488 3633 14501 2499 3634 14502 2485 3634 14503 2484 3634 14504 2499 3635 14505 2484 3635 14506 2471 3635 14507 2501 3636 14508 2474 3636 14509 2491 3636 14510 2501 3637 14511 2488 3637 14512 2474 3637 14513 2502 3638 14514 2477 3638 14515 2493 3638 14516 2502 3639 14517 2491 3639 14518 2477 3639 14519 2503 3640 14520 2493 3640 14521 2479 3640 14522 2503 3641 14523 2479 3641 14524 2496 3641 14525 2504 3642 14526 2496 3642 14527 2482 3642 14528 2504 3643 14529 2482 3643 14530 2497 3643 14531 2505 3644 14532 2497 3644 14533 2498 3644 14534 2505 3645 14535 2498 3645 14536 2506 3645 14537 2507 3646 14538 2508 3646 14539 2500 3646 14540 2507 3647 14541 2499 3647 14542 2488 3647 14543 2507 3648 14544 2488 3648 14545 2501 3648 14546 2507 3649 14547 2500 3649 14548 2499 3649 14549 2509 3650 14550 2491 3650 14551 2502 3650 14552 2509 3651 14553 2501 3651 14554 2491 3651 14555 2510 3652 14556 2493 3652 14557 2503 3652 14558 2510 3653 14559 2502 3653 14560 2493 3653 14561 2511 3654 14562 2496 3654 14563 2504 3654 14564 2511 3655 14565 2503 3655 14566 2496 3655 14567 2512 3656 14568 2504 3656 14569 2497 3656 14570 2512 3657 14571 2497 3657 14572 2505 3657 14573 2513 3658 14574 2505 3658 14575 2506 3658 14576 2513 3659 14577 2506 3659 14578 2514 3659 14579 2515 3660 14580 2516 3660 14581 2508 3660 14582 2515 3661 14583 2508 3661 14584 2507 3661 14585 2515 3662 14586 2501 3662 14587 2509 3662 14588 2515 3663 14589 2507 3663 14590 2501 3663 14591 2517 3664 14592 2509 3664 14593 2502 3664 14594 2517 3665 14595 2502 3665 14596 2510 3665 14597 2518 3666 14598 2510 3666 14599 2503 3666 14600 2518 3667 14601 2503 3667 14602 2511 3667 14603 2519 3668 14604 2504 3668 14605 2512 3668 14606 2519 3669 14607 2511 3669 14608 2504 3669 14609 2520 3670 14610 2505 3670 14611 2513 3670 14612 2520 3671 14613 2512 3671 14614 2505 3671 14615 2521 3672 14616 2514 3672 14617 2522 3672 14618 2521 3673 14619 2513 3673 14620 2514 3673 14621 2523 3674 14622 2524 3674 14623 2516 3674 14624 2523 3675 14625 2509 3675 14626 2517 3675 14627 2523 3676 14628 2516 3676 14629 2515 3676 14630 2523 3677 14631 2515 3677 14632 2509 3677 14633 2525 3678 14634 2517 3678 14635 2510 3678 14636 2525 1571 14637 2510 1571 14638 2518 1571 14639 2526 3679 14640 2518 3679 14641 2511 3679 14642 2526 3680 14643 2511 3680 14644 2519 3680 14645 2527 3681 14646 2512 3681 14647 2520 3681 14648 2527 3682 14649 2519 3682 14650 2512 3682 14651 2528 3683 14652 2520 3683 14653 2513 3683 14654 2528 3684 14655 2513 3684 14656 2521 3684 14657 2529 3685 14658 2522 3685 14659 2530 3685 14660 2529 3686 14661 2521 3686 14662 2522 3686 14663 2531 3687 14664 2532 3687 14665 2524 3687 14666 2531 3688 14667 2524 3688 14668 2523 3688 14669 2531 3689 14670 2523 3689 14671 2517 3689 14672 2531 3690 14673 2517 3690 14674 2525 3690 14675 2533 3691 14676 2525 3691 14677 2518 3691 14678 2533 3692 14679 2518 3692 14680 2526 3692 14681 2534 3693 14682 2526 3693 14683 2519 3693 14684 2534 3694 14685 2519 3694 14686 2527 3694 14687 2535 3695 14688 2520 3695 14689 2528 3695 14690 2535 3696 14691 2527 3696 14692 2520 3696 14693 2536 3697 14694 2528 3697 14695 2521 3697 14696 2536 3698 14697 2521 3698 14698 2529 3698 14699 2537 3699 14700 2530 3699 14701 2538 3699 14702 2537 3700 14703 2529 3700 14704 2530 3700 14705 2539 3701 14706 2540 3701 14707 2532 3701 14708 2539 3702 14709 2532 3702 14710 2531 3702 14711 2539 3703 14712 2531 3703 14713 2525 3703 14714 2539 3704 14715 2525 3704 14716 2533 3704 14717 2541 3705 14718 2526 3705 14719 2534 3705 14720 2541 3706 14721 2533 3706 14722 2526 3706 14723 2542 3707 14724 2534 3707 14725 2527 3707 14726 2542 3708 14727 2527 3708 14728 2535 3708 14729 2543 3709 14730 2528 3709 14731 2536 3709 14732 2543 747 14733 2535 747 14734 2528 747 14735 2544 3710 14736 2536 3710 14737 2529 3710 14738 2544 3711 14739 2529 3711 14740 2537 3711 14741 2342 750 14742 2538 750 14743 2545 750 14744 2342 3712 14745 2537 3712 14746 2538 3712 14747 2546 3713 14748 2539 3713 14749 2533 3713 14750 2546 3714 14751 2547 3714 14752 2540 3714 14753 2546 3715 14754 2540 3715 14755 2539 3715 14756 2546 3716 14757 2533 3716 14758 2541 3716 14759 2351 3717 14760 2541 3717 14761 2534 3717 14762 2351 3718 14763 2534 3718 14764 2542 3718 14765 2354 3719 14766 2542 3719 14767 2535 3719 14768 2354 3720 14769 2535 3720 14770 2543 3720 14771 2357 760 14772 2543 760 14773 2536 760 14774 2357 761 14775 2536 761 14776 2544 761 14777 2341 3721 14778 2544 3721 14779 2537 3721 14780 2341 3722 14781 2537 3722 14782 2342 3722 14783 2343 3723 14784 2342 3723 14785 2545 3723 14786 2343 765 14787 2545 765 14788 2345 765 14789 2350 3724 14790 2349 3724 14791 2547 3724 14792 2350 3725 14793 2547 3725 14794 2546 3725 14795 2350 3726 14796 2541 3726 14797 2351 3726 14798 2350 3727 14799 2546 3727 14800 2541 3727 14801 2352 3728 14802 2542 3728 14803 2354 3728 14804 2352 3729 14805 2351 3729 14806 2542 3729 14807 2355 3730 14808 2354 3730 14809 2543 3730 14810 2355 3731 14811 2543 3731 14812 2357 3731 14813 2358 3732 14814 2544 3732 14815 2341 3732 14816 2358 3733 14817 2357 3733 14818 2544 3733 14819 2548 3734 14820 2549 3734 14821 2550 3734 14822 2548 3735 14823 2550 3735 14824 2551 3735 14825 2552 3736 14826 2548 3736 14827 2551 3736 14828 2552 779 14829 2551 779 14830 2553 779 14831 2554 781 14832 2555 781 14833 2556 781 14834 2554 3737 14835 2556 3737 14836 2557 3737 14837 2558 390 14838 2552 390 14839 2553 390 14840 2558 390 14841 2553 390 14842 2559 390 14843 2560 3738 14844 2557 3738 14845 2561 3738 14846 2562 3739 14847 2558 3739 14848 2559 3739 14849 2560 3740 14850 2554 3740 14851 2557 3740 14852 2562 785 14853 2559 785 14854 2563 785 14855 2564 3741 14856 2561 3741 14857 2565 3741 14858 2566 3742 14859 2562 3742 14860 2563 3742 14861 2566 2316 14862 2563 2316 14863 2567 2316 14864 2564 1628 14865 2560 1628 14866 2561 1628 14867 2568 3743 14868 2565 3743 14869 2569 3743 14870 2570 3744 14871 2566 3744 14872 2567 3744 14873 2570 3745 14874 2567 3745 14875 2571 3745 14876 2568 3743 14877 2564 3743 14878 2565 3743 14879 2572 2321 14880 2569 2321 14881 2573 2321 14882 2574 3746 14883 2571 3746 14884 2575 3746 14885 2572 794 14886 2568 794 14887 2569 794 14888 2574 1633 14889 2570 1633 14890 2571 1633 14891 2576 798 14892 2575 798 14893 2577 798 14894 2578 799 14895 2573 799 14896 2579 799 14897 2576 3747 14898 2574 3747 14899 2575 3747 14900 2555 801 14901 2577 801 14902 2556 801 14903 2578 3748 14904 2572 3748 14905 2573 3748 14906 2555 801 14907 2576 801 14908 2577 801 14909 2580 368 14910 2579 368 14911 2581 368 14912 2580 368 14913 2578 368 14914 2579 368 14915 2582 804 14916 2581 804 14917 2583 804 14918 2582 3749 14919 2580 3749 14920 2581 3749 14921 2584 3750 14922 2583 3750 14923 2585 3750 14924 2584 3751 14925 2582 3751 14926 2583 3751 14927 2586 808 14928 2585 808 14929 2587 808 14930 2586 3752 14931 2584 3752 14932 2585 3752 14933 2588 3753 14934 2587 3753 14935 2589 3753 14936 2588 810 14937 2586 810 14938 2587 810 14939 2590 2333 14940 2588 2333 14941 2589 2333 14942 2590 3754 14943 2589 3754 14944 2591 3754 14945 2592 3755 14946 2590 3755 14947 2591 3755 14948 2592 3756 14949 2591 3756 14950 2593 3756 14951 2594 815 14952 2592 815 14953 2593 815 14954 2594 3757 14955 2593 3757 14956 2595 3757 14957 2596 817 14958 2594 817 14959 2595 817 14960 2596 3758 14961 2595 3758 14962 2597 3758 14963 2598 820 14964 2596 820 14965 2597 820 14966 2598 820 14967 2597 820 14968 2599 820 14969 2549 3759 14970 2598 3759 14971 2599 3759 14972 2549 822 14973 2599 822 14974 2550 822 14975 2410 3760 14976 2402 3760 14977 2562 3760 14978 2590 3761 14979 2538 3761 14980 2530 3761 14981 2437 1650 14982 2564 1650 14983 2450 1650 14984 2402 823 14985 2394 823 14986 2562 823 14987 2562 3762 14988 2394 3762 14989 2558 3762 14990 2450 823 14991 2568 823 14992 2464 823 14993 2564 823 14994 2568 823 14995 2450 823 14996 2430 823 14997 2560 823 14998 2437 823 14999 2437 832 15000 2560 832 15001 2564 832 15002 2568 823 15003 2572 823 15004 2464 823 15005 2590 1646 15006 2545 1646 15007 2538 1646 15008 2592 823 15009 2545 823 15010 2590 823 15011 2594 823 15012 2545 823 15013 2592 823 15014 2422 3760 15015 2554 3760 15016 2430 3760 15017 2430 1654 15018 2554 1654 15019 2560 1654 15020 2464 3763 15021 2578 3763 15022 2483 3763 15023 2572 823 15024 2578 823 15025 2464 823 15026 2394 823 15027 2386 823 15028 2558 823 15029 2552 823 15030 2386 823 15031 2548 823 15032 2558 3764 15033 2386 3764 15034 2552 3764 15035 2421 1642 15036 2555 1642 15037 2422 1642 15038 2455 840 15039 2555 840 15040 2421 840 15041 2594 1650 15042 2345 1650 15043 2545 1650 15044 2422 3765 15045 2555 3765 15046 2554 3765 15047 2483 3766 15048 2580 3766 15049 2498 3766 15050 2548 3767 15051 2378 3767 15052 2549 3767 15053 2386 3768 15054 2378 3768 15055 2548 3768 15056 2578 823 15057 2580 823 15058 2483 823 15059 2596 823 15060 2346 823 15061 2594 823 15062 2594 3766 15063 2346 3766 15064 2345 3766 15065 2378 823 15066 2370 823 15067 2549 823 15068 2596 3769 15069 2362 3769 15070 2346 3769 15071 2455 3770 15072 2576 3770 15073 2555 3770 15074 2598 1655 15075 2362 1655 15076 2596 1655 15077 2549 823 15078 2362 823 15079 2598 823 15080 2370 1642 15081 2362 1642 15082 2549 1642 15083 2498 3771 15084 2582 3771 15085 2506 3771 15086 2580 823 15087 2582 823 15088 2498 823 15089 2439 823 15090 2574 823 15091 2455 823 15092 2455 3772 15093 2574 3772 15094 2576 3772 15095 2506 823 15096 2584 823 15097 2514 823 15098 2582 3762 15099 2584 3762 15100 2506 3762 15101 2418 3773 15102 2570 3773 15103 2439 3773 15104 2439 832 15105 2570 832 15106 2574 832 15107 2584 3774 15108 2586 3774 15109 2514 3774 15110 2586 3775 15111 2522 3775 15112 2514 3775 15113 2570 823 15114 2410 823 15115 2566 823 15116 2418 2337 15117 2410 2337 15118 2570 2337 15119 2410 3776 15120 2562 3776 15121 2566 3776 15122 2586 1644 15123 2530 1644 15124 2522 1644 15125 2588 823 15126 2530 823 15127 2586 823 15128 2588 823 15129 2590 823 15130 2530 823 15131 2404 850 15132 2412 850 15133 2339 850 15134 2339 871 15135 2412 871 15136 2289 871 15137 2289 850 15138 2412 850 15139 2291 850 15140 2298 3777 15141 2467 3777 15142 2485 3777 15143 2547 850 15144 2324 850 15145 2540 850 15146 2349 850 15147 2324 850 15148 2547 850 15149 2326 850 15150 2324 850 15151 2349 850 15152 2348 850 15153 2327 850 15154 2349 850 15155 2349 3778 15156 2327 3778 15157 2326 3778 15158 2412 3779 15159 2424 3779 15160 2291 3779 15161 2324 869 15162 2322 869 15163 2540 869 15164 2294 850 15165 2468 850 15166 2298 850 15167 2298 3780 15168 2468 3780 15169 2467 3780 15170 2364 850 15171 2329 850 15172 2348 850 15173 2424 850 15174 2441 850 15175 2291 850 15176 2348 3781 15177 2329 3781 15178 2327 3781 15179 2291 3782 15180 2441 3782 15181 2296 3782 15182 2540 3783 15183 2320 3783 15184 2532 3783 15185 2294 3784 15186 2495 3784 15187 2468 3784 15188 2312 3785 15189 2495 3785 15190 2315 3785 15191 2322 850 15192 2320 850 15193 2540 850 15194 2315 850 15195 2495 850 15196 2294 850 15197 2372 850 15198 2331 850 15199 2364 850 15200 2441 850 15201 2458 850 15202 2296 850 15203 2296 850 15204 2458 850 15205 2300 850 15206 2300 3786 15207 2458 3786 15208 2303 3786 15209 2364 3787 15210 2331 3787 15211 2329 3787 15212 2312 3788 15213 2490 3788 15214 2495 3788 15215 2524 850 15216 2317 850 15217 2516 850 15218 2532 3783 15219 2317 3783 15220 2524 3783 15221 2303 3789 15222 2473 3789 15223 2307 3789 15224 2458 850 15225 2473 850 15226 2303 850 15227 2320 850 15228 2317 850 15229 2532 850 15230 2307 850 15231 2481 850 15232 2312 850 15233 2380 854 15234 2333 854 15235 2372 854 15236 2312 3777 15237 2481 3777 15238 2490 3777 15239 2473 850 15240 2481 850 15241 2307 850 15242 2372 3790 15243 2333 3790 15244 2331 3790 15245 2380 850 15246 2388 850 15247 2333 850 15248 2317 850 15249 2314 850 15250 2516 850 15251 2314 850 15252 2508 850 15253 2516 850 15254 2388 3791 15255 2335 3791 15256 2333 3791 15257 2314 3792 15258 2309 3792 15259 2508 3792 15260 2388 850 15261 2396 850 15262 2335 850 15263 2396 856 15264 2337 856 15265 2335 856 15266 2305 850 15267 2500 850 15268 2309 850 15269 2309 850 15270 2500 850 15271 2508 850 15272 2396 3789 15273 2339 3789 15274 2337 3789 15275 2396 850 15276 2404 850 15277 2339 850 15278 2305 3779 15279 2485 3779 15280 2500 3779 15281 2302 850 15282 2485 850 15283 2305 850 15284 2302 858 15285 2298 858 15286 2485 858 15287 2325 823 15288 2270 823 15289 2262 823 15290 2328 823 15291 2270 823 15292 2325 823 15293 2328 3793 15294 2330 3793 15295 2270 3793 15296 2150 3794 15297 2142 3794 15298 2304 3794 15299 2301 1690 15300 2142 1690 15301 2297 1690 15302 2304 823 15303 2142 823 15304 2301 823 15305 2177 2972 15306 2306 2972 15307 2190 2972 15308 2330 3767 15309 2278 3767 15310 2270 3767 15311 2332 823 15312 2278 823 15313 2330 823 15314 2306 823 15315 2310 823 15316 2190 823 15317 2170 823 15318 2299 823 15319 2177 823 15320 2177 823 15321 2299 823 15322 2306 823 15323 2190 823 15324 2311 823 15325 2204 823 15326 2310 823 15327 2311 823 15328 2190 823 15329 2162 3776 15330 2295 3776 15331 2170 3776 15332 2170 3795 15333 2295 3795 15334 2299 3795 15335 2142 823 15336 2134 823 15337 2297 823 15338 2204 823 15339 2318 823 15340 2223 823 15341 2311 1681 15342 2318 1681 15343 2204 1681 15344 2332 3796 15345 2285 3796 15346 2278 3796 15347 2161 823 15348 2293 823 15349 2162 823 15350 2134 823 15351 2126 823 15352 2297 823 15353 2162 3797 15354 2293 3797 15355 2295 3797 15356 2292 3798 15357 2126 3798 15358 2290 3798 15359 2297 823 15360 2126 823 15361 2292 823 15362 2223 823 15363 2319 823 15364 2238 823 15365 2332 3799 15366 2085 3799 15367 2285 3799 15368 2334 823 15369 2085 823 15370 2332 823 15371 2318 823 15372 2319 823 15373 2223 823 15374 2195 823 15375 2316 823 15376 2161 823 15377 2290 3800 15378 2118 3800 15379 2288 3800 15380 2126 3801 15381 2118 3801 15382 2290 3801 15383 2161 3795 15384 2316 3795 15385 2293 3795 15386 2336 1690 15387 2086 1690 15388 2334 1690 15389 2238 1651 15390 2321 1651 15391 2246 1651 15392 2334 3802 15393 2086 3802 15394 2085 3802 15395 2118 823 15396 2110 823 15397 2288 823 15398 2336 823 15399 2102 823 15400 2086 823 15401 2319 3803 15402 2321 3803 15403 2238 3803 15404 2110 823 15405 2102 823 15406 2288 823 15407 2338 823 15408 2102 823 15409 2336 823 15410 2288 823 15411 2102 823 15412 2338 823 15413 2179 823 15414 2313 823 15415 2195 823 15416 2195 3804 15417 2313 3804 15418 2316 3804 15419 2246 823 15420 2323 823 15421 2254 823 15422 2321 3805 15423 2323 3805 15424 2246 3805 15425 2158 823 15426 2308 823 15427 2179 823 15428 2179 823 15429 2308 823 15430 2313 823 15431 2323 3803 15432 2325 3803 15433 2254 3803 15434 2325 823 15435 2262 823 15436 2254 823 15437 2158 3801 15438 2150 3801 15439 2308 3801 15440 2308 823 15441 2150 823 15442 2304 823 15443 2557 3806 15444 2207 3806 15445 2225 3806 15446 2089 3807 15447 2587 3807 15448 2287 3807 15449 2551 3808 15450 2164 3808 15451 2553 3808 15452 2553 850 15453 2164 850 15454 2559 850 15455 2152 850 15456 2164 850 15457 2551 850 15458 2287 899 15459 2585 899 15460 2280 899 15461 2587 850 15462 2585 850 15463 2287 850 15464 2088 850 15465 2589 850 15466 2089 850 15467 2089 850 15468 2589 850 15469 2587 850 15470 2585 3809 15471 2583 3809 15472 2280 3809 15473 2557 897 15474 2208 897 15475 2207 897 15476 2556 850 15477 2208 850 15478 2557 850 15479 2577 850 15480 2208 850 15481 2556 850 15482 2104 850 15483 2591 850 15484 2088 850 15485 2088 850 15486 2591 850 15487 2589 850 15488 2272 3810 15489 2581 3810 15490 2264 3810 15491 2164 3811 15492 2181 3811 15493 2559 3811 15494 2280 3812 15495 2581 3812 15496 2272 3812 15497 2583 850 15498 2581 850 15499 2280 850 15500 2577 3813 15501 2235 3813 15502 2208 3813 15503 2112 1696 15504 2593 1696 15505 2104 1696 15506 2575 850 15507 2235 850 15508 2577 850 15509 2104 896 15510 2593 896 15511 2591 896 15512 2181 850 15513 2198 850 15514 2559 850 15515 2559 850 15516 2198 850 15517 2563 850 15518 2563 850 15519 2198 850 15520 2567 850 15521 2581 3808 15522 2579 3808 15523 2264 3808 15524 2575 3814 15525 2230 3814 15526 2235 3814 15527 2579 850 15528 2256 850 15529 2264 850 15530 2120 850 15531 2595 850 15532 2112 850 15533 2198 850 15534 2213 850 15535 2567 850 15536 2567 850 15537 2221 850 15538 2571 850 15539 2112 872 15540 2595 872 15541 2593 872 15542 2571 850 15543 2221 850 15544 2575 850 15545 2575 850 15546 2221 850 15547 2230 850 15548 2213 850 15549 2221 850 15550 2567 850 15551 2579 850 15552 2573 850 15553 2256 850 15554 2128 850 15555 2597 850 15556 2120 850 15557 2120 850 15558 2597 850 15559 2595 850 15560 2256 850 15561 2569 850 15562 2248 850 15563 2573 850 15564 2569 850 15565 2256 850 15566 2136 850 15567 2599 850 15568 2128 850 15569 2128 896 15570 2599 896 15571 2597 896 15572 2565 850 15573 2240 850 15574 2569 850 15575 2569 850 15576 2240 850 15577 2248 850 15578 2136 3815 15579 2144 3815 15580 2599 3815 15581 2599 850 15582 2144 850 15583 2550 850 15584 2565 3810 15585 2225 3810 15586 2240 3810 15587 2561 850 15588 2225 850 15589 2565 850 15590 2561 850 15591 2557 850 15592 2225 850 15593 2144 2368 15594 2152 2368 15595 2550 2368 15596 2550 3783 15597 2152 3783 15598 2551 3783 15599 2600 3816 15600 2601 3816 15601 2602 3816 15602 2600 3817 15603 2602 3817 15604 2603 3817 15605 2604 3818 15606 2603 3818 15607 2605 3818 15608 2604 3819 15609 2605 3819 15610 2606 3819 15611 2607 3820 15612 2608 3820 15613 2609 3820 15614 2607 3821 15615 2609 3821 15616 2610 3821 15617 2607 3822 15618 2610 3822 15619 2611 3822 15620 2607 3823 15621 2611 3823 15622 2612 3823 15623 2613 3824 15624 2612 3824 15625 2614 3824 15626 2613 3825 15627 2614 3825 15628 2615 3825 15629 2616 3826 15630 2615 3826 15631 2617 3826 15632 2616 3827 15633 2617 3827 15634 2618 3827 15635 2619 3828 15636 2618 3828 15637 2601 3828 15638 2619 3829 15639 2601 3829 15640 2600 3829 15641 2620 3830 15642 2603 3830 15643 2604 3830 15644 2620 3831 15645 2600 3831 15646 2603 3831 15647 2621 3832 15648 2606 3832 15649 2622 3832 15650 2621 3833 15651 2604 3833 15652 2606 3833 15653 2623 18 15654 2624 18 15655 2608 18 15656 2623 3834 15657 2608 3834 15658 2607 3834 15659 2623 3835 15660 2612 3835 15661 2613 3835 15662 2623 3836 15663 2607 3836 15664 2612 3836 15665 2625 3837 15666 2613 3837 15667 2615 3837 15668 2625 3026 15669 2615 3026 15670 2616 3026 15671 2626 3838 15672 2616 3838 15673 2618 3838 15674 2626 3839 15675 2618 3839 15676 2619 3839 15677 2627 3840 15678 2619 3840 15679 2600 3840 15680 2627 3841 15681 2600 3841 15682 2620 3841 15683 2628 3842 15684 2620 3842 15685 2604 3842 15686 2628 3843 15687 2604 3843 15688 2621 3843 15689 2629 3844 15690 2622 3844 15691 2630 3844 15692 2629 3845 15693 2621 3845 15694 2622 3845 15695 2631 3846 15696 2632 3846 15697 2624 3846 15698 2631 3847 15699 2624 3847 15700 2623 3847 15701 2631 3848 15702 2623 3848 15703 2613 3848 15704 2631 3849 15705 2613 3849 15706 2625 3849 15707 2633 3850 15708 2625 3850 15709 2616 3850 15710 2633 3851 15711 2616 3851 15712 2626 3851 15713 2634 3852 15714 2619 3852 15715 2627 3852 15716 2634 3853 15717 2626 3853 15718 2619 3853 15719 2635 3854 15720 2620 3854 15721 2628 3854 15722 2635 3855 15723 2627 3855 15724 2620 3855 15725 2636 3856 15726 2628 3856 15727 2621 3856 15728 2636 3857 15729 2621 3857 15730 2629 3857 15731 2637 3858 15732 2630 3858 15733 2638 3858 15734 2637 3859 15735 2629 3859 15736 2630 3859 15737 2639 3860 15738 2640 3860 15739 2632 3860 15740 2639 3861 15741 2625 3861 15742 2633 3861 15743 2639 3862 15744 2632 3862 15745 2631 3862 15746 2639 3863 15747 2631 3863 15748 2625 3863 15749 2641 3864 15750 2633 3864 15751 2626 3864 15752 2641 3865 15753 2626 3865 15754 2634 3865 15755 2642 3866 15756 2634 3866 15757 2627 3866 15758 2642 3867 15759 2627 3867 15760 2635 3867 15761 2643 3868 15762 2628 3868 15763 2636 3868 15764 2643 3869 15765 2635 3869 15766 2628 3869 15767 2644 3870 15768 2629 3870 15769 2637 3870 15770 2644 3871 15771 2636 3871 15772 2629 3871 15773 2645 3872 15774 2638 3872 15775 2646 3872 15776 2645 3873 15777 2637 3873 15778 2638 3873 15779 2647 3874 15780 2639 3874 15781 2633 3874 15782 2647 61 15783 2648 61 15784 2640 61 15785 2647 3875 15786 2640 3875 15787 2639 3875 15788 2647 3876 15789 2633 3876 15790 2641 3876 15791 2649 3877 15792 2641 3877 15793 2634 3877 15794 2649 3878 15795 2634 3878 15796 2642 3878 15797 2650 3879 15798 2642 3879 15799 2635 3879 15800 2650 3880 15801 2635 3880 15802 2643 3880 15803 2651 3881 15804 2636 3881 15805 2644 3881 15806 2651 3882 15807 2643 3882 15808 2636 3882 15809 2652 3883 15810 2644 3883 15811 2637 3883 15812 2652 3884 15813 2637 3884 15814 2645 3884 15815 2653 3885 15816 2645 3885 15817 2646 3885 15818 2653 986 15819 2646 986 15820 2654 986 15821 2655 3886 15822 2656 3886 15823 2648 3886 15824 2655 3887 15825 2648 3887 15826 2647 3887 15827 2655 3888 15828 2647 3888 15829 2641 3888 15830 2655 3889 15831 2641 3889 15832 2649 3889 15833 2657 3890 15834 2649 3890 15835 2642 3890 15836 2657 3891 15837 2642 3891 15838 2650 3891 15839 2658 3892 15840 2650 3892 15841 2643 3892 15842 2658 3893 15843 2643 3893 15844 2651 3893 15845 2659 3894 15846 2651 3894 15847 2644 3894 15848 2659 3895 15849 2644 3895 15850 2652 3895 15851 2660 3896 15852 2645 3896 15853 2653 3896 15854 2660 3897 15855 2652 3897 15856 2645 3897 15857 2661 3898 15858 2653 3898 15859 2654 3898 15860 2661 3899 15861 2654 3899 15862 2662 3899 15863 2663 3900 15864 2664 3900 15865 2656 3900 15866 2663 3901 15867 2656 3901 15868 2655 3901 15869 2663 3902 15870 2655 3902 15871 2649 3902 15872 2663 3903 15873 2649 3903 15874 2657 3903 15875 2665 1779 15876 2650 1779 15877 2658 1779 15878 2665 3904 15879 2657 3904 15880 2650 3904 15881 2666 3905 15882 2658 3905 15883 2651 3905 15884 2666 3906 15885 2651 3906 15886 2659 3906 15887 2667 3907 15888 2659 3907 15889 2652 3907 15890 2667 3908 15891 2652 3908 15892 2660 3908 15893 2668 3909 15894 2660 3909 15895 2653 3909 15896 2668 3910 15897 2653 3910 15898 2661 3910 15899 2669 3911 15900 2662 3911 15901 2670 3911 15902 2669 3912 15903 2661 3912 15904 2662 3912 15905 2671 3913 15906 2672 3913 15907 2664 3913 15908 2671 3914 15909 2663 3914 15910 2657 3914 15911 2671 3915 15912 2657 3915 15913 2665 3915 15914 2671 3916 15915 2664 3916 15916 2663 3916 15917 2673 3917 15918 2665 3917 15919 2658 3917 15920 2673 3918 15921 2658 3918 15922 2666 3918 15923 2674 3919 15924 2666 3919 15925 2659 3919 15926 2674 3920 15927 2659 3920 15928 2667 3920 15929 2675 3921 15930 2660 3921 15931 2668 3921 15932 2675 3922 15933 2667 3922 15934 2660 3922 15935 2676 3923 15936 2661 3923 15937 2669 3923 15938 2676 3924 15939 2668 3924 15940 2661 3924 15941 2677 3925 15942 2670 3925 15943 2678 3925 15944 2677 3926 15945 2669 3926 15946 2670 3926 15947 2679 3927 15948 2680 3927 15949 2681 3927 15950 2679 3928 15951 2681 3928 15952 2682 3928 15953 2683 1028 15954 2684 1028 15955 2672 1028 15956 2683 3929 15957 2672 3929 15958 2671 3929 15959 2683 3930 15960 2671 3930 15961 2665 3930 15962 2685 3931 15963 2680 3931 15964 2679 3931 15965 2683 3932 15966 2665 3932 15967 2673 3932 15968 2686 3933 15969 2673 3933 15970 2666 3933 15971 2685 3934 15972 2687 3934 15973 2680 3934 15974 2686 3935 15975 2666 3935 15976 2674 3935 15977 2688 3936 15978 2679 3936 15979 2682 3936 15980 2689 3937 15981 2674 3937 15982 2667 3937 15983 2688 3938 15984 2682 3938 15985 2690 3938 15986 2689 3939 15987 2667 3939 15988 2675 3939 15989 2691 3940 15990 2692 3940 15991 2687 3940 15992 2691 3941 15993 2687 3941 15994 2685 3941 15995 2693 3942 15996 2675 3942 15997 2668 3942 15998 2693 3943 15999 2668 3943 16000 2676 3943 16001 2694 3944 16002 2685 3944 16003 2679 3944 16004 2695 3945 16005 2676 3945 16006 2669 3945 16007 2694 3946 16008 2679 3946 16009 2688 3946 16010 2695 3947 16011 2669 3947 16012 2677 3947 16013 2696 3948 16014 2690 3948 16015 2697 3948 16016 2698 3949 16017 2678 3949 16018 2699 3949 16019 2698 3950 16020 2677 3950 16021 2678 3950 16022 2696 3951 16023 2688 3951 16024 2690 3951 16025 2700 142 16026 2701 142 16027 2684 142 16028 2700 2488 16029 2673 2488 16030 2686 2488 16031 2702 3952 16032 2703 3952 16033 2692 3952 16034 2700 3953 16035 2684 3953 16036 2683 3953 16037 2702 3954 16038 2692 3954 16039 2691 3954 16040 2700 3955 16041 2683 3955 16042 2673 3955 16043 2704 3956 16044 2685 3956 16045 2694 3956 16046 2705 3957 16047 2674 3957 16048 2689 3957 16049 2705 3958 16050 2686 3958 16051 2674 3958 16052 2704 3959 16053 2691 3959 16054 2685 3959 16055 2706 3960 16056 2689 3960 16057 2675 3960 16058 2707 3961 16059 2694 3961 16060 2688 3961 16061 2706 3962 16062 2675 3962 16063 2693 3962 16064 2707 3963 16065 2688 3963 16066 2696 3963 16067 2708 3964 16068 2693 3964 16069 2676 3964 16070 2709 3965 16071 2697 3965 16072 2710 3965 16073 2708 3966 16074 2676 3966 16075 2695 3966 16076 2709 3967 16077 2696 3967 16078 2697 3967 16079 2711 3968 16080 2677 3968 16081 2698 3968 16082 2712 3969 16083 2713 3969 16084 2703 3969 16085 2712 3970 16086 2703 3970 16087 2702 3970 16088 2711 3971 16089 2695 3971 16090 2677 3971 16091 2714 3972 16092 2698 3972 16093 2699 3972 16094 2714 3973 16095 2699 3973 16096 2715 3973 16097 2714 3974 16098 2715 3974 16099 2681 3974 16100 2716 3975 16101 2702 3975 16102 2691 3975 16103 2714 3976 16104 2681 3976 16105 2680 3976 16106 2716 3977 16107 2691 3977 16108 2704 3977 16109 2717 3978 16110 2686 3978 16111 2705 3978 16112 2717 1842 16113 2718 1842 16114 2701 1842 16115 2717 3979 16116 2701 3979 16117 2700 3979 16118 2717 3980 16119 2700 3980 16120 2686 3980 16121 2719 3981 16122 2704 3981 16123 2694 3981 16124 2719 3982 16125 2694 3982 16126 2707 3982 16127 2720 3983 16128 2689 3983 16129 2706 3983 16130 2721 3984 16131 2707 3984 16132 2696 3984 16133 2720 3985 16134 2705 3985 16135 2689 3985 16136 2722 3986 16137 2706 3986 16138 2693 3986 16139 2722 3987 16140 2693 3987 16141 2708 3987 16142 2721 3988 16143 2696 3988 16144 2709 3988 16145 2723 3989 16146 2710 3989 16147 2724 3989 16148 2725 3990 16149 2695 3990 16150 2711 3990 16151 2725 3991 16152 2708 3991 16153 2695 3991 16154 2723 3992 16155 2709 3992 16156 2710 3992 16157 2726 3993 16158 2727 3993 16159 2728 3993 16160 2726 3994 16161 2728 3994 16162 2729 3994 16163 2726 3995 16164 2729 3995 16165 2713 3995 16166 2726 3996 16167 2713 3996 16168 2712 3996 16169 2730 3997 16170 2711 3997 16171 2698 3997 16172 2730 3998 16173 2698 3998 16174 2714 3998 16175 2730 3999 16176 2714 3999 16177 2680 3999 16178 2731 4000 16179 2702 4000 16180 2716 4000 16181 2730 4001 16182 2680 4001 16183 2687 4001 16184 2731 4002 16185 2712 4002 16186 2702 4002 16187 2732 4003 16188 2718 4003 16189 2717 4003 16190 2732 4004 16191 2733 4004 16192 2718 4004 16193 2734 4005 16194 2716 4005 16195 2704 4005 16196 2732 3196 16197 2705 3196 16198 2720 3196 16199 2732 4006 16200 2717 4006 16201 2705 4006 16202 2735 4007 16203 2706 4007 16204 2722 4007 16205 2734 4008 16206 2704 4008 16207 2719 4008 16208 2735 4009 16209 2720 4009 16210 2706 4009 16211 2736 4010 16212 2708 4010 16213 2725 4010 16214 2737 4011 16215 2719 4011 16216 2707 4011 16217 2737 4012 16218 2707 4012 16219 2721 4012 16220 2736 4013 16221 2722 4013 16222 2708 4013 16223 2738 4014 16224 2725 4014 16225 2711 4014 16226 2738 4015 16227 2711 4015 16228 2730 4015 16229 2739 4016 16230 2721 4016 16231 2709 4016 16232 2739 4017 16233 2709 4017 16234 2723 4017 16235 2738 4018 16236 2730 4018 16237 2687 4018 16238 2738 4019 16239 2687 4019 16240 2692 4019 16241 2740 3211 16242 2741 3211 16243 2733 3211 16244 2742 4020 16245 2724 4020 16246 2743 4020 16247 2740 4021 16248 2732 4021 16249 2720 4021 16250 2740 4022 16251 2733 4022 16252 2732 4022 16253 2740 4023 16254 2720 4023 16255 2735 4023 16256 2742 4024 16257 2723 4024 16258 2724 4024 16259 2744 220 16260 2745 220 16261 2727 220 16262 2746 4025 16263 2735 4025 16264 2722 4025 16265 2744 4026 16266 2727 4026 16267 2726 4026 16268 2746 4027 16269 2722 4027 16270 2736 4027 16271 2744 4028 16272 2712 4028 16273 2731 4028 16274 2744 4029 16275 2726 4029 16276 2712 4029 16277 2747 4030 16278 2736 4030 16279 2725 4030 16280 2747 4031 16281 2725 4031 16282 2738 4031 16283 2748 4032 16284 2731 4032 16285 2716 4032 16286 2747 4033 16287 2738 4033 16288 2692 4033 16289 2748 4034 16290 2716 4034 16291 2734 4034 16292 2747 4035 16293 2692 4035 16294 2703 4035 16295 2749 4036 16296 2750 4036 16297 2741 4036 16298 2751 4037 16299 2734 4037 16300 2719 4037 16301 2749 4038 16302 2741 4038 16303 2740 4038 16304 2751 4039 16305 2719 4039 16306 2737 4039 16307 2749 4040 16308 2740 4040 16309 2735 4040 16310 2749 4041 16311 2735 4041 16312 2746 4041 16313 2752 4042 16314 2746 4042 16315 2736 4042 16316 2752 4043 16317 2703 4043 16318 2713 4043 16319 2753 4044 16320 2721 4044 16321 2739 4044 16322 2752 4045 16323 2747 4045 16324 2703 4045 16325 2753 4046 16326 2737 4046 16327 2721 4046 16328 2752 4047 16329 2736 4047 16330 2747 4047 16331 2754 4048 16332 2755 4048 16333 2750 4048 16334 2754 4049 16335 2728 4049 16336 2755 4049 16337 2754 4050 16338 2752 4050 16339 2713 4050 16340 2754 4051 16341 2729 4051 16342 2728 4051 16343 2754 4052 16344 2750 4052 16345 2749 4052 16346 2754 4053 16347 2746 4053 16348 2752 4053 16349 2756 4054 16350 2739 4054 16351 2723 4054 16352 2754 4055 16353 2713 4055 16354 2729 4055 16355 2754 4056 16356 2749 4056 16357 2746 4056 16358 2756 4057 16359 2723 4057 16360 2742 4057 16361 2757 4058 16362 2742 4058 16363 2743 4058 16364 2757 1164 16365 2743 1164 16366 2758 1164 16367 2759 1909 16368 2760 1909 16369 2745 1909 16370 2759 4059 16371 2731 4059 16372 2748 4059 16373 2759 4060 16374 2745 4060 16375 2744 4060 16376 2759 4061 16377 2744 4061 16378 2731 4061 16379 2761 4062 16380 2734 4062 16381 2751 4062 16382 2761 1913 16383 2748 1913 16384 2734 1913 16385 2762 4063 16386 2737 4063 16387 2753 4063 16388 2762 4064 16389 2751 4064 16390 2737 4064 16391 2763 4065 16392 2753 4065 16393 2739 4065 16394 2763 4066 16395 2739 4066 16396 2756 4066 16397 2764 4067 16398 2756 4067 16399 2742 4067 16400 2764 4068 16401 2742 4068 16402 2757 4068 16403 2765 4069 16404 2757 4069 16405 2758 4069 16406 2765 4070 16407 2758 4070 16408 2766 4070 16409 2767 1922 16410 2768 1922 16411 2760 1922 16412 2767 4071 16413 2759 4071 16414 2748 4071 16415 2767 4072 16416 2748 4072 16417 2761 4072 16418 2767 4073 16419 2760 4073 16420 2759 4073 16421 2769 4074 16422 2751 4074 16423 2762 4074 16424 2769 4075 16425 2761 4075 16426 2751 4075 16427 2770 4076 16428 2753 4076 16429 2763 4076 16430 2770 4077 16431 2762 4077 16432 2753 4077 16433 2771 4078 16434 2756 4078 16435 2764 4078 16436 2771 4079 16437 2763 4079 16438 2756 4079 16439 2772 4080 16440 2764 4080 16441 2757 4080 16442 2772 4081 16443 2757 4081 16444 2765 4081 16445 2773 4082 16446 2765 4082 16447 2766 4082 16448 2773 4083 16449 2766 4083 16450 2774 4083 16451 2775 4084 16452 2776 4084 16453 2768 4084 16454 2775 4085 16455 2768 4085 16456 2767 4085 16457 2775 4086 16458 2761 4086 16459 2769 4086 16460 2775 4087 16461 2767 4087 16462 2761 4087 16463 2777 4088 16464 2769 4088 16465 2762 4088 16466 2777 1939 16467 2762 1939 16468 2770 1939 16469 2778 4089 16470 2770 4089 16471 2763 4089 16472 2778 4090 16473 2763 4090 16474 2771 4090 16475 2779 4091 16476 2764 4091 16477 2772 4091 16478 2779 4092 16479 2771 4092 16480 2764 4092 16481 2780 4093 16482 2765 4093 16483 2773 4093 16484 2780 4094 16485 2772 4094 16486 2765 4094 16487 2781 4095 16488 2774 4095 16489 2782 4095 16490 2781 4096 16491 2773 4096 16492 2774 4096 16493 2783 1946 16494 2784 1946 16495 2776 1946 16496 2783 4097 16497 2769 4097 16498 2777 4097 16499 2783 4098 16500 2776 4098 16501 2775 4098 16502 2783 4099 16503 2775 4099 16504 2769 4099 16505 2785 4100 16506 2777 4100 16507 2770 4100 16508 2785 1209 16509 2770 1209 16510 2778 1209 16511 2786 4101 16512 2778 4101 16513 2771 4101 16514 2786 4102 16515 2771 4102 16516 2779 4102 16517 2787 4103 16518 2772 4103 16519 2780 4103 16520 2787 4104 16521 2779 4104 16522 2772 4104 16523 2788 4105 16524 2780 4105 16525 2773 4105 16526 2788 4106 16527 2773 4106 16528 2781 4106 16529 2789 4107 16530 2782 4107 16531 2790 4107 16532 2789 4108 16533 2781 4108 16534 2782 4108 16535 2791 312 16536 2792 312 16537 2784 312 16538 2791 4109 16539 2784 4109 16540 2783 4109 16541 2791 4110 16542 2783 4110 16543 2777 4110 16544 2791 4111 16545 2777 4111 16546 2785 4111 16547 2793 4112 16548 2785 4112 16549 2778 4112 16550 2793 4113 16551 2778 4113 16552 2786 4113 16553 2794 4114 16554 2786 4114 16555 2779 4114 16556 2794 4115 16557 2779 4115 16558 2787 4115 16559 2795 4116 16560 2780 4116 16561 2788 4116 16562 2795 4117 16563 2787 4117 16564 2780 4117 16565 2796 4118 16566 2788 4118 16567 2781 4118 16568 2796 4119 16569 2781 4119 16570 2789 4119 16571 2797 4120 16572 2790 4120 16573 2798 4120 16574 2797 4121 16575 2789 4121 16576 2790 4121 16577 2799 4122 16578 2800 4122 16579 2792 4122 16580 2799 4123 16581 2792 4123 16582 2791 4123 16583 2799 4124 16584 2791 4124 16585 2785 4124 16586 2799 4125 16587 2785 4125 16588 2793 4125 16589 2801 1972 16590 2786 1972 16591 2794 1972 16592 2801 4126 16593 2793 4126 16594 2786 4126 16595 2802 4127 16596 2794 4127 16597 2787 4127 16598 2802 4128 16599 2787 4128 16600 2795 4128 16601 2803 4129 16602 2788 4129 16603 2796 4129 16604 2803 4130 16605 2795 4130 16606 2788 4130 16607 2804 4131 16608 2796 4131 16609 2789 4131 16610 2804 4132 16611 2789 4132 16612 2797 4132 16613 2602 4133 16614 2798 4133 16615 2805 4133 16616 2602 4134 16617 2797 4134 16618 2798 4134 16619 2806 4135 16620 2799 4135 16621 2793 4135 16622 2806 4136 16623 2807 4136 16624 2800 4136 16625 2806 4137 16626 2800 4137 16627 2799 4137 16628 2806 4138 16629 2793 4138 16630 2801 4138 16631 2611 4139 16632 2801 4139 16633 2794 4139 16634 2611 4140 16635 2794 4140 16636 2802 4140 16637 2614 4141 16638 2802 4141 16639 2795 4141 16640 2614 4142 16641 2795 4142 16642 2803 4142 16643 2617 4143 16644 2803 4143 16645 2796 4143 16646 2617 4144 16647 2796 4144 16648 2804 4144 16649 2601 4145 16650 2804 4145 16651 2797 4145 16652 2601 4146 16653 2797 4146 16654 2602 4146 16655 2603 4147 16656 2602 4147 16657 2805 4147 16658 2603 4148 16659 2805 4148 16660 2605 4148 16661 2610 3344 16662 2609 3344 16663 2807 3344 16664 2610 4149 16665 2807 4149 16666 2806 4149 16667 2610 4150 16668 2801 4150 16669 2611 4150 16670 2610 4151 16671 2806 4151 16672 2801 4151 16673 2612 4152 16674 2802 4152 16675 2614 4152 16676 2612 4153 16677 2611 4153 16678 2802 4153 16679 2615 4154 16680 2614 4154 16681 2803 4154 16682 2615 4155 16683 2803 4155 16684 2617 4155 16685 2618 4156 16686 2804 4156 16687 2601 4156 16688 2618 4157 16689 2617 4157 16690 2804 4157 16691 2808 3387 16692 2809 3387 16693 2810 3387 16694 2809 4158 16695 2811 4158 16696 2810 4158 16697 2810 4159 16698 2811 4159 16699 2812 4159 16700 2813 3355 16701 2814 3355 16702 2815 3355 16703 2811 368 16704 2816 368 16705 2812 368 16706 2812 368 16707 2816 368 16708 2817 368 16709 2815 4160 16710 2818 4160 16711 2819 4160 16712 2814 3357 16713 2818 3357 16714 2815 3357 16715 2816 1276 16716 2820 1276 16717 2817 1276 16718 2817 4161 16719 2820 4161 16720 2821 4161 16721 2818 4162 16722 2822 4162 16723 2819 4162 16724 2820 375 16725 2823 375 16726 2821 375 16727 2821 2004 16728 2823 2004 16729 2824 2004 16730 2819 2005 16731 2825 2005 16732 2826 2005 16733 2822 4163 16734 2825 4163 16735 2819 4163 16736 2823 3362 16737 2827 3362 16738 2824 3362 16739 2824 3361 16740 2827 3361 16741 2828 3361 16742 2826 3364 16743 2829 3364 16744 2830 3364 16745 2830 384 16746 2829 384 16747 2831 384 16748 2825 3363 16749 2829 3363 16750 2826 3363 16751 2828 2010 16752 2832 2010 16753 2833 2010 16754 2827 4164 16755 2832 4164 16756 2828 4164 16757 2829 2011 16758 2834 2011 16759 2831 2011 16760 2833 4165 16761 2835 4165 16762 2836 4165 16763 2832 4166 16764 2835 4166 16765 2833 4166 16766 2835 3368 16767 2814 3368 16768 2836 3368 16769 2836 3369 16770 2814 3369 16771 2813 3369 16772 2831 4167 16773 2837 4167 16774 2838 4167 16775 2838 390 16776 2837 390 16777 2839 390 16778 2834 4168 16779 2837 4168 16780 2831 4168 16781 2839 4169 16782 2840 4169 16783 2841 4169 16784 2837 390 16785 2840 390 16786 2839 390 16787 2841 4170 16788 2842 4170 16789 2843 4170 16790 2840 4171 16791 2842 4171 16792 2841 4171 16793 2843 3374 16794 2844 3374 16795 2845 3374 16796 2842 4172 16797 2844 4172 16798 2843 4172 16799 2844 3372 16800 2846 3372 16801 2845 3372 16802 2846 4173 16803 2847 4173 16804 2845 4173 16805 2845 2018 16806 2847 2018 16807 2848 2018 16808 2847 4174 16809 2849 4174 16810 2848 4174 16811 2848 4175 16812 2849 4175 16813 2850 4175 16814 2849 3378 16815 2851 3378 16816 2850 3378 16817 2850 3379 16818 2851 3379 16819 2852 3379 16820 2851 3380 16821 2853 3380 16822 2852 3380 16823 2852 3381 16824 2853 3381 16825 2854 3381 16826 2853 4176 16827 2855 4176 16828 2854 4176 16829 2854 4177 16830 2855 4177 16831 2856 4177 16832 2855 4178 16833 2857 4178 16834 2856 4178 16835 2856 2023 16836 2857 2023 16837 2858 2023 16838 2857 3386 16839 2859 3386 16840 2858 3386 16841 2858 3385 16842 2859 3385 16843 2808 3385 16844 2859 1996 16845 2809 1996 16846 2808 1996 16847 2860 4179 16848 2861 4179 16849 2862 4179 16850 2860 3389 16851 2862 3389 16852 2863 3389 16853 2864 4180 16854 2863 4180 16855 2865 4180 16856 2864 415 16857 2865 415 16858 2866 415 16859 2867 4181 16860 2868 4181 16861 2869 4181 16862 2867 4182 16863 2869 4182 16864 2870 4182 16865 2867 4183 16866 2870 4183 16867 2871 4183 16868 2867 4184 16869 2871 4184 16870 2872 4184 16871 2873 4185 16872 2872 4185 16873 2874 4185 16874 2873 4186 16875 2874 4186 16876 2875 4186 16877 2876 4187 16878 2875 4187 16879 2877 4187 16880 2876 4188 16881 2877 4188 16882 2878 4188 16883 2879 424 16884 2878 424 16885 2861 424 16886 2879 4189 16887 2861 4189 16888 2860 4189 16889 2880 4190 16890 2863 4190 16891 2864 4190 16892 2880 4191 16893 2860 4191 16894 2863 4191 16895 2881 4192 16896 2866 4192 16897 2882 4192 16898 2881 4193 16899 2864 4193 16900 2866 4193 16901 2883 4194 16902 2884 4194 16903 2868 4194 16904 2883 4195 16905 2868 4195 16906 2867 4195 16907 2883 4196 16908 2872 4196 16909 2873 4196 16910 2883 4197 16911 2867 4197 16912 2872 4197 16913 2885 4198 16914 2873 4198 16915 2875 4198 16916 2885 4199 16917 2875 4199 16918 2876 4199 16919 2886 4200 16920 2876 4200 16921 2878 4200 16922 2886 4201 16923 2878 4201 16924 2879 4201 16925 2887 4202 16926 2879 4202 16927 2860 4202 16928 2887 4203 16929 2860 4203 16930 2880 4203 16931 2888 4204 16932 2880 4204 16933 2864 4204 16934 2888 4205 16935 2864 4205 16936 2881 4205 16937 2889 4206 16938 2882 4206 16939 2890 4206 16940 2889 4207 16941 2881 4207 16942 2882 4207 16943 2891 4208 16944 2892 4208 16945 2884 4208 16946 2891 4209 16947 2884 4209 16948 2883 4209 16949 2891 4210 16950 2883 4210 16951 2873 4210 16952 2891 4211 16953 2873 4211 16954 2885 4211 16955 2893 4212 16956 2885 4212 16957 2876 4212 16958 2893 4213 16959 2876 4213 16960 2886 4213 16961 2894 4214 16962 2879 4214 16963 2887 4214 16964 2894 4215 16965 2886 4215 16966 2879 4215 16967 2895 4216 16968 2880 4216 16969 2888 4216 16970 2895 4217 16971 2887 4217 16972 2880 4217 16973 2896 4218 16974 2888 4218 16975 2881 4218 16976 2896 4219 16977 2881 4219 16978 2889 4219 16979 2897 4220 16980 2890 4220 16981 2898 4220 16982 2897 4221 16983 2889 4221 16984 2890 4221 16985 2899 4222 16986 2900 4222 16987 2892 4222 16988 2899 4223 16989 2885 4223 16990 2893 4223 16991 2899 4224 16992 2892 4224 16993 2891 4224 16994 2899 4225 16995 2891 4225 16996 2885 4225 16997 2901 4226 16998 2893 4226 16999 2886 4226 17000 2901 4227 17001 2886 4227 17002 2894 4227 17003 2902 4228 17004 2894 4228 17005 2887 4228 17006 2902 3440 17007 2887 3440 17008 2895 3440 17009 2903 4229 17010 2888 4229 17011 2896 4229 17012 2903 4230 17013 2895 4230 17014 2888 4230 17015 2904 4231 17016 2889 4231 17017 2897 4231 17018 2904 4232 17019 2896 4232 17020 2889 4232 17021 2905 4233 17022 2898 4233 17023 2906 4233 17024 2905 4234 17025 2897 4234 17026 2898 4234 17027 2907 4235 17028 2899 4235 17029 2893 4235 17030 2907 4236 17031 2908 4236 17032 2900 4236 17033 2907 4237 17034 2900 4237 17035 2899 4237 17036 2907 4238 17037 2893 4238 17038 2901 4238 17039 2909 4239 17040 2901 4239 17041 2894 4239 17042 2909 4240 17043 2894 4240 17044 2902 4240 17045 2910 4241 17046 2902 4241 17047 2895 4241 17048 2910 4242 17049 2895 4242 17050 2903 4242 17051 2911 4243 17052 2896 4243 17053 2904 4243 17054 2911 4244 17055 2903 4244 17056 2896 4244 17057 2912 4245 17058 2904 4245 17059 2897 4245 17060 2912 4246 17061 2897 4246 17062 2905 4246 17063 2913 4247 17064 2905 4247 17065 2906 4247 17066 2913 4248 17067 2906 4248 17068 2914 4248 17069 2915 4249 17070 2916 4249 17071 2908 4249 17072 2915 4250 17073 2908 4250 17074 2907 4250 17075 2915 4251 17076 2907 4251 17077 2901 4251 17078 2915 4252 17079 2901 4252 17080 2909 4252 17081 2917 4253 17082 2909 4253 17083 2902 4253 17084 2917 4254 17085 2902 4254 17086 2910 4254 17087 2918 4255 17088 2910 4255 17089 2903 4255 17090 2918 4256 17091 2903 4256 17092 2911 4256 17093 2919 4257 17094 2911 4257 17095 2904 4257 17096 2919 4258 17097 2904 4258 17098 2912 4258 17099 2920 4259 17100 2905 4259 17101 2913 4259 17102 2920 4260 17103 2912 4260 17104 2905 4260 17105 2921 4261 17106 2913 4261 17107 2914 4261 17108 2921 4262 17109 2914 4262 17110 2922 4262 17111 2923 4263 17112 2924 4263 17113 2916 4263 17114 2923 4264 17115 2916 4264 17116 2915 4264 17117 2923 4265 17118 2915 4265 17119 2909 4265 17120 2923 4266 17121 2909 4266 17122 2917 4266 17123 2925 4267 17124 2910 4267 17125 2918 4267 17126 2925 4268 17127 2917 4268 17128 2910 4268 17129 2926 4269 17130 2918 4269 17131 2911 4269 17132 2926 4270 17133 2911 4270 17134 2919 4270 17135 2927 4271 17136 2919 4271 17137 2912 4271 17138 2927 4272 17139 2912 4272 17140 2920 4272 17141 2928 4273 17142 2920 4273 17143 2913 4273 17144 2928 4274 17145 2913 4274 17146 2921 4274 17147 2929 4275 17148 2922 4275 17149 2930 4275 17150 2929 4276 17151 2921 4276 17152 2922 4276 17153 2931 4277 17154 2932 4277 17155 2924 4277 17156 2931 4278 17157 2923 4278 17158 2917 4278 17159 2931 4279 17160 2917 4279 17161 2925 4279 17162 2931 4280 17163 2924 4280 17164 2923 4280 17165 2933 4281 17166 2925 4281 17167 2918 4281 17168 2933 4282 17169 2918 4282 17170 2926 4282 17171 2934 4283 17172 2926 4283 17173 2919 4283 17174 2934 4284 17175 2919 4284 17176 2927 4284 17177 2935 4285 17178 2920 4285 17179 2928 4285 17180 2935 4286 17181 2927 4286 17182 2920 4286 17183 2936 4287 17184 2921 4287 17185 2929 4287 17186 2936 4288 17187 2928 4288 17188 2921 4288 17189 2937 4289 17190 2930 4289 17191 2938 4289 17192 2937 4290 17193 2929 4290 17194 2930 4290 17195 2939 4291 17196 2940 4291 17197 2941 4291 17198 2939 4292 17199 2941 4292 17200 2942 4292 17201 2943 4293 17202 2944 4293 17203 2932 4293 17204 2943 4294 17205 2932 4294 17206 2931 4294 17207 2943 4295 17208 2931 4295 17209 2925 4295 17210 2945 4296 17211 2940 4296 17212 2939 4296 17213 2943 4297 17214 2925 4297 17215 2933 4297 17216 2946 4298 17217 2933 4298 17218 2926 4298 17219 2945 4299 17220 2947 4299 17221 2940 4299 17222 2946 2783 17223 2926 2783 17224 2934 2783 17225 2948 4300 17226 2939 4300 17227 2942 4300 17228 2949 4301 17229 2934 4301 17230 2927 4301 17231 2948 540 17232 2942 540 17233 2950 540 17234 2949 4302 17235 2927 4302 17236 2935 4302 17237 2951 542 17238 2952 542 17239 2947 542 17240 2951 4303 17241 2947 4303 17242 2945 4303 17243 2953 4304 17244 2935 4304 17245 2928 4304 17246 2953 4305 17247 2928 4305 17248 2936 4305 17249 2954 4306 17250 2945 4306 17251 2939 4306 17252 2955 4307 17253 2936 4307 17254 2929 4307 17255 2954 4308 17256 2939 4308 17257 2948 4308 17258 2955 4309 17259 2929 4309 17260 2937 4309 17261 2956 2128 17262 2950 2128 17263 2957 2128 17264 2958 2129 17265 2938 2129 17266 2959 2129 17267 2958 4310 17268 2937 4310 17269 2938 4310 17270 2956 4311 17271 2948 4311 17272 2950 4311 17273 2960 554 17274 2961 554 17275 2944 554 17276 2960 4312 17277 2933 4312 17278 2946 4312 17279 2962 4313 17280 2963 4313 17281 2952 4313 17282 2960 4314 17283 2944 4314 17284 2943 4314 17285 2962 4315 17286 2952 4315 17287 2951 4315 17288 2960 4316 17289 2943 4316 17290 2933 4316 17291 2964 2135 17292 2945 2135 17293 2954 2135 17294 2965 4317 17295 2934 4317 17296 2949 4317 17297 2965 4318 17298 2946 4318 17299 2934 4318 17300 2964 2138 17301 2951 2138 17302 2945 2138 17303 2966 4319 17304 2949 4319 17305 2935 4319 17306 2967 4320 17307 2954 4320 17308 2948 4320 17309 2966 4321 17310 2935 4321 17311 2953 4321 17312 2967 4322 17313 2948 4322 17314 2956 4322 17315 2968 4323 17316 2953 4323 17317 2936 4323 17318 2969 4324 17319 2957 4324 17320 2970 4324 17321 2968 4325 17322 2936 4325 17323 2955 4325 17324 2969 4326 17325 2956 4326 17326 2957 4326 17327 2971 4327 17328 2937 4327 17329 2958 4327 17330 2972 4328 17331 2973 4328 17332 2963 4328 17333 2972 4329 17334 2963 4329 17335 2962 4329 17336 2971 4330 17337 2955 4330 17338 2937 4330 17339 2974 4331 17340 2958 4331 17341 2959 4331 17342 2974 3543 17343 2959 3543 17344 2975 3543 17345 2974 4332 17346 2975 4332 17347 2941 4332 17348 2976 4333 17349 2962 4333 17350 2951 4333 17351 2974 4334 17352 2941 4334 17353 2940 4334 17354 2976 4335 17355 2951 4335 17356 2964 4335 17357 2977 4336 17358 2946 4336 17359 2965 4336 17360 2977 4337 17361 2978 4337 17362 2961 4337 17363 2977 4338 17364 2961 4338 17365 2960 4338 17366 2977 4339 17367 2960 4339 17368 2946 4339 17369 2979 4340 17370 2964 4340 17371 2954 4340 17372 2979 4341 17373 2954 4341 17374 2967 4341 17375 2980 4342 17376 2949 4342 17377 2966 4342 17378 2981 4343 17379 2967 4343 17380 2956 4343 17381 2980 4344 17382 2965 4344 17383 2949 4344 17384 2982 4345 17385 2966 4345 17386 2953 4345 17387 2982 4346 17388 2953 4346 17389 2968 4346 17390 2981 4347 17391 2956 4347 17392 2969 4347 17393 2983 4348 17394 2970 4348 17395 2984 4348 17396 2985 4349 17397 2955 4349 17398 2971 4349 17399 2985 4350 17400 2968 4350 17401 2955 4350 17402 2983 4351 17403 2969 4351 17404 2970 4351 17405 2986 4352 17406 2987 4352 17407 2988 4352 17408 2986 4353 17409 2988 4353 17410 2989 4353 17411 2986 4354 17412 2989 4354 17413 2973 4354 17414 2986 4355 17415 2973 4355 17416 2972 4355 17417 2990 4356 17418 2971 4356 17419 2958 4356 17420 2990 4357 17421 2958 4357 17422 2974 4357 17423 2990 3570 17424 2974 3570 17425 2940 3570 17426 2991 4358 17427 2962 4358 17428 2976 4358 17429 2990 4359 17430 2940 4359 17431 2947 4359 17432 2991 4360 17433 2972 4360 17434 2962 4360 17435 2992 4361 17436 2978 4361 17437 2977 4361 17438 2992 4362 17439 2993 4362 17440 2978 4362 17441 2994 4363 17442 2976 4363 17443 2964 4363 17444 2992 4364 17445 2965 4364 17446 2980 4364 17447 2992 4365 17448 2977 4365 17449 2965 4365 17450 2995 4366 17451 2966 4366 17452 2982 4366 17453 2994 4367 17454 2964 4367 17455 2979 4367 17456 2995 4368 17457 2980 4368 17458 2966 4368 17459 2996 4369 17460 2968 4369 17461 2985 4369 17462 2997 4370 17463 2979 4370 17464 2967 4370 17465 2997 4371 17466 2967 4371 17467 2981 4371 17468 2996 4372 17469 2982 4372 17470 2968 4372 17471 2998 2185 17472 2985 2185 17473 2971 2185 17474 2998 2186 17475 2971 2186 17476 2990 2186 17477 2999 3587 17478 2981 3587 17479 2969 3587 17480 2999 4373 17481 2969 4373 17482 2983 4373 17483 2998 4374 17484 2990 4374 17485 2947 4374 17486 2998 625 17487 2947 625 17488 2952 625 17489 3000 4375 17490 3001 4375 17491 2993 4375 17492 3002 2189 17493 2984 2189 17494 3003 2189 17495 3000 4376 17496 2992 4376 17497 2980 4376 17498 3000 4377 17499 2993 4377 17500 2992 4377 17501 3000 4378 17502 2980 4378 17503 2995 4378 17504 3002 4379 17505 2983 4379 17506 2984 4379 17507 3004 4380 17508 3005 4380 17509 2987 4380 17510 3006 4381 17511 2995 4381 17512 2982 4381 17513 3004 4382 17514 2987 4382 17515 2986 4382 17516 3006 4383 17517 2982 4383 17518 2996 4383 17519 3004 4384 17520 2972 4384 17521 2991 4384 17522 3004 4385 17523 2986 4385 17524 2972 4385 17525 3007 4386 17526 2996 4386 17527 2985 4386 17528 3007 4387 17529 2985 4387 17530 2998 4387 17531 3008 4388 17532 2991 4388 17533 2976 4388 17534 3007 4389 17535 2998 4389 17536 2952 4389 17537 3008 4390 17538 2976 4390 17539 2994 4390 17540 3007 4391 17541 2952 4391 17542 2963 4391 17543 3009 4392 17544 3010 4392 17545 3001 4392 17546 3011 4393 17547 2994 4393 17548 2979 4393 17549 3009 4394 17550 3001 4394 17551 3000 4394 17552 3011 3611 17553 2979 3611 17554 2997 3611 17555 3009 4395 17556 3000 4395 17557 2995 4395 17558 3009 4396 17559 2995 4396 17560 3006 4396 17561 3012 4397 17562 3006 4397 17563 2996 4397 17564 3012 4398 17565 2963 4398 17566 2973 4398 17567 3013 4399 17568 2981 4399 17569 2999 4399 17570 3012 4400 17571 3007 4400 17572 2963 4400 17573 3013 4401 17574 2997 4401 17575 2981 4401 17576 3012 4402 17577 2996 4402 17578 3007 4402 17579 3014 4403 17580 3015 4403 17581 3010 4403 17582 3014 4404 17583 2988 4404 17584 3015 4404 17585 3014 4405 17586 3012 4405 17587 2973 4405 17588 3014 4406 17589 2989 4406 17590 2988 4406 17591 3014 4407 17592 3010 4407 17593 3009 4407 17594 3014 4408 17595 3006 4408 17596 3012 4408 17597 3016 4409 17598 2999 4409 17599 2983 4409 17600 3014 4410 17601 2973 4410 17602 2989 4410 17603 3014 4411 17604 3009 4411 17605 3006 4411 17606 3016 4412 17607 2983 4412 17608 3002 4412 17609 3017 3630 17610 3002 3630 17611 3003 3630 17612 3017 4413 17613 3003 4413 17614 3018 4413 17615 3019 4414 17616 3020 4414 17617 3005 4414 17618 3019 4415 17619 2991 4415 17620 3008 4415 17621 3019 4416 17622 3005 4416 17623 3004 4416 17624 3019 4417 17625 3004 4417 17626 2991 4417 17627 3021 4418 17628 2994 4418 17629 3011 4418 17630 3021 4419 17631 3008 4419 17632 2994 4419 17633 3022 4420 17634 2997 4420 17635 3013 4420 17636 3022 4421 17637 3011 4421 17638 2997 4421 17639 3023 4422 17640 3013 4422 17641 2999 4422 17642 3023 4423 17643 2999 4423 17644 3016 4423 17645 3024 4424 17646 3016 4424 17647 3002 4424 17648 3024 4425 17649 3002 4425 17650 3017 4425 17651 3025 4426 17652 3017 4426 17653 3018 4426 17654 3025 4427 17655 3018 4427 17656 3026 4427 17657 3027 4428 17658 3028 4428 17659 3020 4428 17660 3027 4429 17661 3019 4429 17662 3008 4429 17663 3027 4430 17664 3008 4430 17665 3021 4430 17666 3027 4431 17667 3020 4431 17668 3019 4431 17669 3029 4432 17670 3011 4432 17671 3022 4432 17672 3029 4433 17673 3021 4433 17674 3011 4433 17675 3030 4434 17676 3013 4434 17677 3023 4434 17678 3030 4435 17679 3022 4435 17680 3013 4435 17681 3031 4436 17682 3016 4436 17683 3024 4436 17684 3031 4437 17685 3023 4437 17686 3016 4437 17687 3032 4438 17688 3024 4438 17689 3017 4438 17690 3032 4439 17691 3017 4439 17692 3025 4439 17693 3033 4440 17694 3025 4440 17695 3026 4440 17696 3033 4441 17697 3026 4441 17698 3034 4441 17699 3035 4442 17700 3036 4442 17701 3028 4442 17702 3035 4443 17703 3028 4443 17704 3027 4443 17705 3035 4444 17706 3021 4444 17707 3029 4444 17708 3035 4445 17709 3027 4445 17710 3021 4445 17711 3037 4446 17712 3029 4446 17713 3022 4446 17714 3037 4447 17715 3022 4447 17716 3030 4447 17717 3038 4448 17718 3030 4448 17719 3023 4448 17720 3038 4449 17721 3023 4449 17722 3031 4449 17723 3039 4450 17724 3024 4450 17725 3032 4450 17726 3039 4451 17727 3031 4451 17728 3024 4451 17729 3040 4452 17730 3025 4452 17731 3033 4452 17732 3040 4453 17733 3032 4453 17734 3025 4453 17735 3041 708 17736 3034 708 17737 3042 708 17738 3041 4454 17739 3033 4454 17740 3034 4454 17741 3043 4455 17742 3044 4455 17743 3036 4455 17744 3043 4456 17745 3029 4456 17746 3037 4456 17747 3043 4457 17748 3036 4457 17749 3035 4457 17750 3043 4458 17751 3035 4458 17752 3029 4458 17753 3045 4459 17754 3037 4459 17755 3030 4459 17756 3045 2911 17757 3030 2911 17758 3038 2911 17759 3046 4460 17760 3038 4460 17761 3031 4460 17762 3046 4461 17763 3031 4461 17764 3039 4461 17765 3047 4462 17766 3032 4462 17767 3040 4462 17768 3047 4463 17769 3039 4463 17770 3032 4463 17771 3048 4464 17772 3040 4464 17773 3033 4464 17774 3048 4465 17775 3033 4465 17776 3041 4465 17777 3049 2265 17778 3042 2265 17779 3050 2265 17780 3049 4466 17781 3041 4466 17782 3042 4466 17783 3051 724 17784 3052 724 17785 3044 724 17786 3051 4467 17787 3044 4467 17788 3043 4467 17789 3051 4468 17790 3043 4468 17791 3037 4468 17792 3051 4469 17793 3037 4469 17794 3045 4469 17795 3053 4470 17796 3045 4470 17797 3038 4470 17798 3053 4471 17799 3038 4471 17800 3046 4471 17801 3054 4472 17802 3046 4472 17803 3039 4472 17804 3054 4473 17805 3039 4473 17806 3047 4473 17807 3055 4474 17808 3040 4474 17809 3048 4474 17810 3055 4475 17811 3047 4475 17812 3040 4475 17813 3056 4476 17814 3048 4476 17815 3041 4476 17816 3056 4477 17817 3041 4477 17818 3049 4477 17819 3057 3699 17820 3050 3699 17821 3058 3699 17822 3057 4478 17823 3049 4478 17824 3050 4478 17825 3059 4479 17826 3060 4479 17827 3052 4479 17828 3059 4480 17829 3052 4480 17830 3051 4480 17831 3059 4481 17832 3051 4481 17833 3045 4481 17834 3059 4482 17835 3045 4482 17836 3053 4482 17837 3061 4483 17838 3046 4483 17839 3054 4483 17840 3061 4484 17841 3053 4484 17842 3046 4484 17843 3062 4485 17844 3054 4485 17845 3047 4485 17846 3062 4486 17847 3047 4486 17848 3055 4486 17849 3063 3709 17850 3048 3709 17851 3056 3709 17852 3063 4487 17853 3055 4487 17854 3048 4487 17855 3064 4488 17856 3056 4488 17857 3049 4488 17858 3064 4489 17859 3049 4489 17860 3057 4489 17861 2862 4490 17862 3058 4490 17863 3065 4490 17864 2862 4491 17865 3057 4491 17866 3058 4491 17867 3066 4492 17868 3059 4492 17869 3053 4492 17870 3066 4493 17871 3067 4493 17872 3060 4493 17873 3066 4494 17874 3060 4494 17875 3059 4494 17876 3066 4495 17877 3053 4495 17878 3061 4495 17879 2871 4496 17880 3061 4496 17881 3054 4496 17882 2871 4497 17883 3054 4497 17884 3062 4497 17885 2874 4498 17886 3062 4498 17887 3055 4498 17888 2874 4499 17889 3055 4499 17890 3063 4499 17891 2877 4500 17892 3063 4500 17893 3056 4500 17894 2877 2295 17895 3056 2295 17896 3064 2295 17897 2861 4501 17898 3064 4501 17899 3057 4501 17900 2861 4502 17901 3057 4502 17902 2862 4502 17903 2863 4503 17904 2862 4503 17905 3065 4503 17906 2863 4504 17907 3065 4504 17908 2865 4504 17909 2870 4505 17910 2869 4505 17911 3067 4505 17912 2870 4506 17913 3067 4506 17914 3066 4506 17915 2870 4507 17916 3061 4507 17917 2871 4507 17918 2870 4508 17919 3066 4508 17920 3061 4508 17921 2872 4509 17922 3062 4509 17923 2874 4509 17924 2872 4510 17925 2871 4510 17926 3062 4510 17927 2875 4511 17928 2874 4511 17929 3063 4511 17930 2875 4512 17931 3063 4512 17932 2877 4512 17933 2878 4513 17934 3064 4513 17935 2861 4513 17936 2878 4514 17937 2877 4514 17938 3064 4514 17939 3068 2309 17940 3069 2309 17941 3070 2309 17942 3068 777 17943 3070 777 17944 3071 777 17945 3072 3736 17946 3068 3736 17947 3071 3736 17948 3072 2311 17949 3071 2311 17950 3073 2311 17951 3074 4515 17952 3075 4515 17953 3076 4515 17954 3074 4516 17955 3076 4516 17956 3077 4516 17957 3078 390 17958 3072 390 17959 3073 390 17960 3078 390 17961 3073 390 17962 3079 390 17963 3080 3738 17964 3077 3738 17965 3081 3738 17966 3082 4517 17967 3078 4517 17968 3079 4517 17969 3080 4518 17970 3074 4518 17971 3077 4518 17972 3082 785 17973 3079 785 17974 3083 785 17975 3084 4519 17976 3081 4519 17977 3085 4519 17978 3086 3742 17979 3082 3742 17980 3083 3742 17981 3086 2316 17982 3083 2316 17983 3087 2316 17984 3084 4520 17985 3080 4520 17986 3081 4520 17987 3088 2318 17988 3085 2318 17989 3089 2318 17990 3090 4521 17991 3086 4521 17992 3087 4521 17993 3090 2320 17994 3087 2320 17995 3091 2320 17996 3088 4522 17997 3084 4522 17998 3085 4522 17999 3092 2321 18000 3089 2321 18001 3093 2321 18002 3094 4523 18003 3091 4523 18004 3095 4523 18005 3092 794 18006 3088 794 18007 3089 794 18008 3094 4524 18009 3090 4524 18010 3091 4524 18011 3096 2325 18012 3095 2325 18013 3097 2325 18014 3098 2326 18015 3093 2326 18016 3099 2326 18017 3096 3747 18018 3094 3747 18019 3095 3747 18020 3075 4525 18021 3097 4525 18022 3076 4525 18023 3098 3748 18024 3092 3748 18025 3093 3748 18026 3075 4526 18027 3096 4526 18028 3097 4526 18029 3100 368 18030 3099 368 18031 3101 368 18032 3100 368 18033 3098 368 18034 3099 368 18035 3102 804 18036 3101 804 18037 3103 804 18038 3102 4527 18039 3100 4527 18040 3101 4527 18041 3104 806 18042 3103 806 18043 3105 806 18044 3104 2328 18045 3102 2328 18046 3103 2328 18047 3106 4528 18048 3105 4528 18049 3107 4528 18050 3106 4529 18051 3104 4529 18052 3105 4529 18053 3108 4530 18054 3107 4530 18055 3109 4530 18056 3108 4531 18057 3106 4531 18058 3107 4531 18059 3110 2333 18060 3108 2333 18061 3109 2333 18062 3110 2333 18063 3109 2333 18064 3111 2333 18065 3112 813 18066 3110 813 18067 3111 813 18068 3112 814 18069 3111 814 18070 3113 814 18071 3114 815 18072 3112 815 18073 3113 815 18074 3114 4532 18075 3113 4532 18076 3115 4532 18077 3116 818 18078 3114 818 18079 3115 818 18080 3116 817 18081 3115 817 18082 3117 817 18083 3118 4533 18084 3116 4533 18085 3117 4533 18086 3118 4534 18087 3117 4534 18088 3119 4534 18089 3069 4535 18090 3118 4535 18091 3119 4535 18092 3069 4535 18093 3119 4535 18094 3070 4535 18095 3110 3761 18096 3058 3761 18097 3050 3761 18098 2922 823 18099 2914 823 18100 3082 823 18101 3082 2972 18102 2914 2972 18103 3078 2972 18104 2957 3768 18105 3088 3768 18106 2970 3768 18107 3084 1686 18108 3088 1686 18109 2957 1686 18110 2950 4536 18111 3080 4536 18112 2957 4536 18113 2957 2345 18114 3080 2345 18115 3084 2345 18116 2970 4536 18117 3092 4536 18118 2984 4536 18119 3110 4537 18120 3065 4537 18121 3058 4537 18122 3088 823 18123 3092 823 18124 2970 823 18125 3112 1684 18126 3065 1684 18127 3110 1684 18128 2942 823 18129 3074 823 18130 2950 823 18131 2950 1654 18132 3074 1654 18133 3080 1654 18134 2984 4538 18135 3098 4538 18136 3003 4538 18137 3003 823 18138 3098 823 18139 3018 823 18140 2914 823 18141 2906 823 18142 3078 823 18143 3092 823 18144 3098 823 18145 2984 823 18146 3072 823 18147 2906 823 18148 3068 823 18149 3078 4539 18150 2906 4539 18151 3072 4539 18152 3114 844 18153 2865 844 18154 3112 844 18155 2941 840 18156 3075 840 18157 2942 840 18158 3116 823 18159 2865 823 18160 3114 823 18161 2942 4540 18162 3075 4540 18163 3074 4540 18164 3112 4541 18165 2865 4541 18166 3065 4541 18167 3068 823 18168 2898 823 18169 3069 823 18170 2906 4542 18171 2898 4542 18172 3068 4542 18173 3098 3764 18174 3100 3764 18175 3018 3764 18176 3116 4538 18177 2866 4538 18178 2865 4538 18179 2975 841 18180 3096 841 18181 2941 841 18182 2898 3769 18183 2890 3769 18184 3069 3769 18185 2941 3770 18186 3096 3770 18187 3075 3770 18188 2890 4543 18189 2882 4543 18190 3069 4543 18191 3118 823 18192 2882 823 18193 3116 823 18194 3069 823 18195 2882 823 18196 3118 823 18197 3116 1644 18198 2882 1644 18199 2866 1644 18200 3018 2337 18201 3102 2337 18202 3026 2337 18203 3100 823 18204 3102 823 18205 3018 823 18206 2959 823 18207 3094 823 18208 2975 823 18209 2975 2972 18210 3094 2972 18211 3096 2972 18212 3026 2978 18213 3104 2978 18214 3034 2978 18215 3102 823 18216 3104 823 18217 3026 823 18218 2938 823 18219 3090 823 18220 2959 823 18221 2959 876 18222 3090 876 18223 3094 876 18224 3104 4544 18225 3106 4544 18226 3034 4544 18227 3106 823 18228 3042 823 18229 3034 823 18230 2938 4545 18231 2930 4545 18232 3090 4545 18233 3090 823 18234 2930 823 18235 3086 823 18236 2930 4546 18237 3082 4546 18238 3086 4546 18239 3106 823 18240 3050 823 18241 3042 823 18242 3108 823 18243 3050 823 18244 3106 823 18245 3108 823 18246 3110 823 18247 3050 823 18248 2930 4538 18249 2922 4538 18250 3082 4538 18251 2825 850 18252 3005 850 18253 3020 850 18254 2822 850 18255 2818 850 18256 3005 850 18257 2924 4547 18258 2932 4547 18259 2859 4547 18260 2859 3786 18261 2932 3786 18262 2809 3786 18263 2818 850 18264 2987 850 18265 3005 850 18266 2869 850 18267 2846 850 18268 3067 850 18269 2846 850 18270 2844 850 18271 3067 850 18272 2868 2352 18273 2847 2352 18274 2869 2352 18275 2869 856 18276 2847 856 18277 2846 856 18278 3067 4548 18279 2842 4548 18280 3060 4548 18281 2932 4549 18282 2944 4549 18283 2809 4549 18284 2844 850 18285 2842 850 18286 3067 850 18287 2809 850 18288 2944 850 18289 2811 850 18290 2811 850 18291 2944 850 18292 2816 850 18293 2814 850 18294 2988 850 18295 2818 850 18296 2884 911 18297 2849 911 18298 2868 911 18299 2835 850 18300 2988 850 18301 2814 850 18302 2818 850 18303 2988 850 18304 2987 850 18305 2868 870 18306 2849 870 18307 2847 870 18308 3060 4550 18309 2840 4550 18310 3052 4550 18311 2944 3783 18312 2961 3783 18313 2816 3783 18314 2842 850 18315 2840 850 18316 3060 850 18317 2835 850 18318 3015 850 18319 2988 850 18320 2892 850 18321 2851 850 18322 2884 850 18323 2832 850 18324 3015 850 18325 2835 850 18326 2884 866 18327 2851 866 18328 2849 866 18329 2961 850 18330 2978 850 18331 2816 850 18332 2816 850 18333 2978 850 18334 2820 850 18335 2820 4551 18336 2978 4551 18337 2823 4551 18338 3052 3809 18339 2837 3809 18340 3044 3809 18341 2832 2352 18342 3010 2352 18343 3015 2352 18344 2840 850 18345 2837 850 18346 3052 850 18347 2900 850 18348 2853 850 18349 2892 850 18350 2978 4552 18351 2993 4552 18352 2823 4552 18353 2823 4553 18354 3001 4553 18355 2827 4553 18356 2827 869 18357 3001 869 18358 2832 869 18359 2892 4554 18360 2853 4554 18361 2851 4554 18362 2832 850 18363 3001 850 18364 3010 850 18365 2993 850 18366 3001 850 18367 2823 850 18368 2900 896 18369 2908 896 18370 2853 896 18371 3044 4555 18372 2834 4555 18373 3036 4555 18374 2837 850 18375 2834 850 18376 3044 850 18377 2908 4556 18378 2855 4556 18379 2853 4556 18380 3036 4557 18381 2829 4557 18382 3028 4557 18383 2834 4558 18384 2829 4558 18385 3036 4558 18386 2908 3786 18387 2857 3786 18388 2855 3786 18389 2916 850 18390 2857 850 18391 2908 850 18392 2829 3789 18393 2825 3789 18394 3028 3789 18395 2825 4559 18396 3020 4559 18397 3028 4559 18398 2916 850 18399 2924 850 18400 2857 850 18401 2857 850 18402 2924 850 18403 2859 850 18404 2822 850 18405 3005 850 18406 2825 850 18407 2848 1692 18408 2850 1692 18409 2790 1692 18410 2670 2990 18411 2662 2990 18412 2824 2990 18413 2821 823 18414 2662 823 18415 2817 823 18416 2824 823 18417 2662 823 18418 2821 823 18419 2850 4560 18420 2798 4560 18421 2790 4560 18422 2697 4561 18423 2826 4561 18424 2710 4561 18425 2826 4562 18426 2830 4562 18427 2710 4562 18428 2690 2976 18429 2819 2976 18430 2697 2976 18431 2697 823 18432 2819 823 18433 2826 823 18434 2662 823 18435 2654 823 18436 2817 823 18437 2710 823 18438 2831 823 18439 2724 823 18440 2817 823 18441 2654 823 18442 2812 823 18443 2850 4563 18444 2805 4563 18445 2798 4563 18446 2830 823 18447 2831 823 18448 2710 823 18449 2852 823 18450 2805 823 18451 2850 823 18452 2854 823 18453 2805 823 18454 2852 823 18455 2682 823 18456 2815 823 18457 2690 823 18458 2690 4564 18459 2815 4564 18460 2819 4564 18461 2654 823 18462 2646 823 18463 2812 823 18464 2724 823 18465 2838 823 18466 2743 823 18467 2856 823 18468 2605 823 18469 2854 823 18470 2854 3765 18471 2605 3765 18472 2805 3765 18473 2831 823 18474 2838 823 18475 2724 823 18476 2681 1686 18477 2813 1686 18478 2682 1686 18479 2810 4565 18480 2638 4565 18481 2808 4565 18482 2812 823 18483 2638 823 18484 2810 823 18485 2646 823 18486 2638 823 18487 2812 823 18488 2682 4566 18489 2813 4566 18490 2815 4566 18491 2856 4560 18492 2606 4560 18493 2605 4560 18494 2743 823 18495 2839 823 18496 2758 823 18497 2638 832 18498 2630 832 18499 2808 832 18500 2838 823 18501 2839 823 18502 2743 823 18503 2858 1690 18504 2622 1690 18505 2856 1690 18506 2715 823 18507 2836 823 18508 2681 823 18509 2808 823 18510 2622 823 18511 2858 823 18512 2630 823 18513 2622 823 18514 2808 823 18515 2856 823 18516 2622 823 18517 2606 823 18518 2681 4567 18519 2836 4567 18520 2813 4567 18521 2758 823 18522 2841 823 18523 2766 823 18524 2839 823 18525 2841 823 18526 2758 823 18527 2699 823 18528 2833 823 18529 2715 823 18530 2715 3797 18531 2833 3797 18532 2836 3797 18533 2766 880 18534 2843 880 18535 2774 880 18536 2841 4568 18537 2843 4568 18538 2766 4568 18539 2678 823 18540 2828 823 18541 2699 823 18542 2699 875 18543 2828 875 18544 2833 875 18545 2843 2976 18546 2782 2976 18547 2774 2976 18548 2845 823 18549 2782 823 18550 2843 823 18551 2828 3793 18552 2670 3793 18553 2824 3793 18554 2678 1654 18555 2670 1654 18556 2828 1654 18557 2845 823 18558 2790 823 18559 2782 823 18560 2848 823 18561 2790 823 18562 2845 823 18563 3077 4569 18564 2727 4569 18565 2745 4569 18566 2609 4570 18567 3107 4570 18568 2807 4570 18569 3071 4571 18570 2684 4571 18571 3073 4571 18572 3073 850 18573 2684 850 18574 3079 850 18575 2672 850 18576 2684 850 18577 3071 850 18578 2807 4572 18579 3105 4572 18580 2800 4572 18581 3107 850 18582 3105 850 18583 2807 850 18584 2608 850 18585 3109 850 18586 2609 850 18587 2609 3809 18588 3109 3809 18589 3107 3809 18590 3105 850 18591 3103 850 18592 2800 850 18593 3077 3813 18594 2728 3813 18595 2727 3813 18596 3076 4573 18597 2728 4573 18598 3077 4573 18599 3097 903 18600 2728 903 18601 3076 903 18602 2624 850 18603 3111 850 18604 2608 850 18605 2608 4574 18606 3111 4574 18607 3109 4574 18608 2792 850 18609 3101 850 18610 2784 850 18611 2684 3806 18612 2701 3806 18613 3079 3806 18614 2800 4575 18615 3101 4575 18616 2792 4575 18617 3103 850 18618 3101 850 18619 2800 850 18620 3097 897 18621 2755 897 18622 2728 897 18623 2632 850 18624 3113 850 18625 2624 850 18626 3095 4576 18627 2755 4576 18628 3097 4576 18629 2624 4577 18630 3113 4577 18631 3111 4577 18632 2701 908 18633 2718 908 18634 3079 908 18635 3079 4578 18636 2718 4578 18637 3083 4578 18638 3083 850 18639 2718 850 18640 3087 850 18641 3101 3809 18642 3099 3809 18643 2784 3809 18644 3095 850 18645 2750 850 18646 2755 850 18647 3099 4579 18648 2776 4579 18649 2784 4579 18650 2640 850 18651 3115 850 18652 2632 850 18653 2718 4580 18654 2733 4580 18655 3087 4580 18656 3087 850 18657 2741 850 18658 3091 850 18659 2632 4571 18660 3115 4571 18661 3113 4571 18662 3091 4552 18663 2741 4552 18664 3095 4552 18665 3095 850 18666 2741 850 18667 2750 850 18668 2733 850 18669 2741 850 18670 3087 850 18671 3099 1662 18672 3093 1662 18673 2776 1662 18674 2648 850 18675 3117 850 18676 2640 850 18677 2640 4581 18678 3117 4581 18679 3115 4581 18680 2776 4582 18681 3089 4582 18682 2768 4582 18683 3093 850 18684 3089 850 18685 2776 850 18686 2656 4583 18687 3119 4583 18688 2648 4583 18689 2648 4584 18690 3119 4584 18691 3117 4584 18692 3085 850 18693 2760 850 18694 3089 850 18695 3089 850 18696 2760 850 18697 2768 850 18698 2656 4585 18699 2664 4585 18700 3119 4585 18701 3119 850 18702 2664 850 18703 3070 850 18704 3085 4586 18705 2745 4586 18706 2760 4586 18707 3081 4587 18708 2745 4587 18709 3085 4587 18710 3081 850 18711 3077 850 18712 2745 850 18713 2664 4588 18714 2672 4588 18715 3070 4588 18716 3070 850 18717 2672 850 18718 3071 850 18719 3120 4589 18720 3121 4589 18721 3122 4589 18722 3120 4590 18723 3122 4590 18724 3123 4590 18725 3124 3818 18726 3123 3818 18727 3125 3818 18728 3124 4591 18729 3125 4591 18730 3126 4591 18731 3127 4592 18732 3128 4592 18733 3129 4592 18734 3127 4593 18735 3129 4593 18736 3130 4593 18737 3127 4594 18738 3130 4594 18739 3131 4594 18740 3127 4595 18741 3131 4595 18742 3132 4595 18743 3133 4596 18744 3132 4596 18745 3134 4596 18746 3133 4597 18747 3134 4597 18748 3135 4597 18749 3136 4598 18750 3135 4598 18751 3137 4598 18752 3136 4599 18753 3137 4599 18754 3138 4599 18755 3139 4600 18756 3138 4600 18757 3121 4600 18758 3139 4601 18759 3121 4601 18760 3120 4601 18761 3140 4602 18762 3123 4602 18763 3124 4602 18764 3140 4603 18765 3120 4603 18766 3123 4603 18767 3141 4604 18768 3126 4604 18769 3142 4604 18770 3141 4605 18771 3124 4605 18772 3126 4605 18773 3143 18 18774 3144 18 18775 3128 18 18776 3143 4606 18777 3128 4606 18778 3127 4606 18779 3143 4607 18780 3132 4607 18781 3133 4607 18782 3143 4608 18783 3127 4608 18784 3132 4608 18785 3145 3025 18786 3133 3025 18787 3135 3025 18788 3145 3026 18789 3135 3026 18790 3136 3026 18791 3146 3838 18792 3136 3838 18793 3138 3838 18794 3146 3839 18795 3138 3839 18796 3139 3839 18797 3147 4609 18798 3139 4609 18799 3120 4609 18800 3147 3841 18801 3120 3841 18802 3140 3841 18803 3148 4610 18804 3140 4610 18805 3124 4610 18806 3148 4611 18807 3124 4611 18808 3141 4611 18809 3149 4612 18810 3142 4612 18811 3150 4612 18812 3149 4613 18813 3141 4613 18814 3142 4613 18815 3151 4614 18816 3152 4614 18817 3144 4614 18818 3151 4615 18819 3144 4615 18820 3143 4615 18821 3151 4616 18822 3143 4616 18823 3133 4616 18824 3151 4617 18825 3133 4617 18826 3145 4617 18827 3153 3039 18828 3145 3039 18829 3136 3039 18830 3153 3040 18831 3136 3040 18832 3146 3040 18833 3154 4618 18834 3139 4618 18835 3147 4618 18836 3154 4619 18837 3146 4619 18838 3139 4619 18839 3155 4620 18840 3140 4620 18841 3148 4620 18842 3155 4621 18843 3147 4621 18844 3140 4621 18845 3156 4622 18846 3148 4622 18847 3141 4622 18848 3156 4623 18849 3141 4623 18850 3149 4623 18851 3157 4624 18852 3150 4624 18853 3158 4624 18854 3157 4625 18855 3149 4625 18856 3150 4625 18857 3159 4626 18858 3160 4626 18859 3152 4626 18860 3159 4627 18861 3145 4627 18862 3153 4627 18863 3159 4628 18864 3152 4628 18865 3151 4628 18866 3159 4629 18867 3151 4629 18868 3145 4629 18869 3161 3053 18870 3153 3053 18871 3146 3053 18872 3161 4630 18873 3146 4630 18874 3154 4630 18875 3162 3866 18876 3154 3866 18877 3147 3866 18878 3162 4631 18879 3147 4631 18880 3155 4631 18881 3163 4632 18882 3148 4632 18883 3156 4632 18884 3163 4633 18885 3155 4633 18886 3148 4633 18887 3164 4634 18888 3149 4634 18889 3157 4634 18890 3164 4635 18891 3156 4635 18892 3149 4635 18893 3165 4636 18894 3158 4636 18895 3166 4636 18896 3165 4637 18897 3157 4637 18898 3158 4637 18899 3167 4638 18900 3159 4638 18901 3153 4638 18902 3167 61 18903 3168 61 18904 3160 61 18905 3167 4639 18906 3160 4639 18907 3159 4639 18908 3167 4640 18909 3153 4640 18910 3161 4640 18911 3169 3877 18912 3161 3877 18913 3154 3877 18914 3169 3066 18915 3154 3066 18916 3162 3066 18917 3170 4641 18918 3162 4641 18919 3155 4641 18920 3170 4642 18921 3155 4642 18922 3163 4642 18923 3171 3881 18924 3156 3881 18925 3164 3881 18926 3171 4643 18927 3163 4643 18928 3156 4643 18929 3172 4644 18930 3164 4644 18931 3157 4644 18932 3172 4645 18933 3157 4645 18934 3165 4645 18935 3173 3885 18936 3165 3885 18937 3166 3885 18938 3173 986 18939 3166 986 18940 3174 986 18941 3175 4646 18942 3176 4646 18943 3168 4646 18944 3175 3887 18945 3168 3887 18946 3167 3887 18947 3175 4647 18948 3167 4647 18949 3161 4647 18950 3175 3889 18951 3161 3889 18952 3169 3889 18953 3177 4648 18954 3169 4648 18955 3162 4648 18956 3177 4649 18957 3162 4649 18958 3170 4649 18959 3178 4650 18960 3170 4650 18961 3163 4650 18962 3178 4651 18963 3163 4651 18964 3171 4651 18965 3179 4652 18966 3171 4652 18967 3164 4652 18968 3179 4653 18969 3164 4653 18970 3172 4653 18971 3180 4654 18972 3165 4654 18973 3173 4654 18974 3180 4655 18975 3172 4655 18976 3165 4655 18977 3181 4656 18978 3173 4656 18979 3174 4656 18980 3181 4657 18981 3174 4657 18982 3182 4657 18983 3183 3089 18984 3184 3089 18985 3176 3089 18986 3183 4658 18987 3176 4658 18988 3175 4658 18989 3183 4659 18990 3175 4659 18991 3169 4659 18992 3183 4660 18993 3169 4660 18994 3177 4660 18995 3185 92 18996 3170 92 18997 3178 92 18998 3185 4661 18999 3177 4661 19000 3170 4661 19001 3186 4662 19002 3178 4662 19003 3171 4662 19004 3186 4663 19005 3171 4663 19006 3179 4663 19007 3187 4664 19008 3179 4664 19009 3172 4664 19010 3187 3098 19011 3172 3098 19012 3180 3098 19013 3188 4665 19014 3180 4665 19015 3173 4665 19016 3188 4666 19017 3173 4666 19018 3181 4666 19019 3189 3911 19020 3182 3911 19021 3190 3911 19022 3189 4667 19023 3181 4667 19024 3182 4667 19025 3191 4668 19026 3192 4668 19027 3184 4668 19028 3191 4669 19029 3183 4669 19030 3177 4669 19031 3191 3915 19032 3177 3915 19033 3185 3915 19034 3191 3916 19035 3184 3916 19036 3183 3916 19037 3193 4670 19038 3185 4670 19039 3178 4670 19040 3193 4671 19041 3178 4671 19042 3186 4671 19043 3194 3919 19044 3186 3919 19045 3179 3919 19046 3194 4672 19047 3179 4672 19048 3187 4672 19049 3195 4673 19050 3180 4673 19051 3188 4673 19052 3195 3922 19053 3187 3922 19054 3180 3922 19055 3196 4674 19056 3181 4674 19057 3189 4674 19058 3196 4675 19059 3188 4675 19060 3181 4675 19061 3197 4676 19062 3190 4676 19063 3198 4676 19064 3197 4677 19065 3189 4677 19066 3190 4677 19067 3199 4678 19068 3200 4678 19069 3201 4678 19070 3199 4679 19071 3201 4679 19072 3202 4679 19073 3203 118 19074 3204 118 19075 3192 118 19076 3203 4680 19077 3192 4680 19078 3191 4680 19079 3203 4681 19080 3191 4681 19081 3185 4681 19082 3205 4682 19083 3200 4682 19084 3199 4682 19085 3203 4683 19086 3185 4683 19087 3193 4683 19088 3206 3933 19089 3193 3933 19090 3186 3933 19091 3205 4684 19092 3207 4684 19093 3200 4684 19094 3206 3935 19095 3186 3935 19096 3194 3935 19097 3208 3936 19098 3199 3936 19099 3202 3936 19100 3209 4685 19101 3194 4685 19102 3187 4685 19103 3208 4686 19104 3202 4686 19105 3210 4686 19106 3209 4687 19107 3187 4687 19108 3195 4687 19109 3211 4688 19110 3212 4688 19111 3207 4688 19112 3211 4689 19113 3207 4689 19114 3205 4689 19115 3213 4690 19116 3195 4690 19117 3188 4690 19118 3213 4691 19119 3188 4691 19120 3196 4691 19121 3214 4692 19122 3205 4692 19123 3199 4692 19124 3215 4693 19125 3196 4693 19126 3189 4693 19127 3214 4694 19128 3199 4694 19129 3208 4694 19130 3215 4695 19131 3189 4695 19132 3197 4695 19133 3216 4696 19134 3210 4696 19135 3217 4696 19136 3218 4697 19137 3198 4697 19138 3219 4697 19139 3218 4698 19140 3197 4698 19141 3198 4698 19142 3216 4699 19143 3208 4699 19144 3210 4699 19145 3220 142 19146 3221 142 19147 3204 142 19148 3220 1052 19149 3193 1052 19150 3206 1052 19151 3222 3952 19152 3223 3952 19153 3212 3952 19154 3220 3953 19155 3204 3953 19156 3203 3953 19157 3222 3954 19158 3212 3954 19159 3211 3954 19160 3220 4700 19161 3203 4700 19162 3193 4700 19163 3224 3956 19164 3205 3956 19165 3214 3956 19166 3225 4701 19167 3194 4701 19168 3209 4701 19169 3225 4702 19170 3206 4702 19171 3194 4702 19172 3224 4703 19173 3211 4703 19174 3205 4703 19175 3226 4704 19176 3209 4704 19177 3195 4704 19178 3227 4705 19179 3214 4705 19180 3208 4705 19181 3226 4706 19182 3195 4706 19183 3213 4706 19184 3227 4707 19185 3208 4707 19186 3216 4707 19187 3228 4708 19188 3213 4708 19189 3196 4708 19190 3229 4709 19191 3217 4709 19192 3230 4709 19193 3228 4710 19194 3196 4710 19195 3215 4710 19196 3229 4711 19197 3216 4711 19198 3217 4711 19199 3231 4712 19200 3197 4712 19201 3218 4712 19202 3232 3160 19203 3233 3160 19204 3223 3160 19205 3232 3161 19206 3223 3161 19207 3222 3161 19208 3231 4713 19209 3215 4713 19210 3197 4713 19211 3234 4714 19212 3218 4714 19213 3219 4714 19214 3234 3973 19215 3219 3973 19216 3235 3973 19217 3234 4715 19218 3235 4715 19219 3201 4715 19220 3236 4716 19221 3222 4716 19222 3211 4716 19223 3234 4717 19224 3201 4717 19225 3200 4717 19226 3236 4718 19227 3211 4718 19228 3224 4718 19229 3237 3169 19230 3206 3169 19231 3225 3169 19232 3237 171 19233 3238 171 19234 3221 171 19235 3237 4719 19236 3221 4719 19237 3220 4719 19238 3237 4720 19239 3220 4720 19240 3206 4720 19241 3239 4721 19242 3224 4721 19243 3214 4721 19244 3239 4722 19245 3214 4722 19246 3227 4722 19247 3240 4723 19248 3209 4723 19249 3226 4723 19250 3241 4724 19251 3227 4724 19252 3216 4724 19253 3240 4725 19254 3225 4725 19255 3209 4725 19256 3242 4726 19257 3226 4726 19258 3213 4726 19259 3242 4727 19260 3213 4727 19261 3228 4727 19262 3241 4728 19263 3216 4728 19264 3229 4728 19265 3243 4729 19266 3230 4729 19267 3244 4729 19268 3245 3990 19269 3215 3990 19270 3231 3990 19271 3245 3991 19272 3228 3991 19273 3215 3991 19274 3243 4730 19275 3229 4730 19276 3230 4730 19277 3246 4731 19278 3247 4731 19279 3248 4731 19280 3246 4732 19281 3248 4732 19282 3249 4732 19283 3246 4733 19284 3249 4733 19285 3233 4733 19286 3246 4734 19287 3233 4734 19288 3232 4734 19289 3250 4735 19290 3231 4735 19291 3218 4735 19292 3250 4736 19293 3218 4736 19294 3234 4736 19295 3250 4737 19296 3234 4737 19297 3200 4737 19298 3251 4738 19299 3222 4738 19300 3236 4738 19301 3250 4739 19302 3200 4739 19303 3207 4739 19304 3251 3192 19305 3232 3192 19306 3222 3192 19307 3252 4740 19308 3238 4740 19309 3237 4740 19310 3252 4741 19311 3253 4741 19312 3238 4741 19313 3254 4005 19314 3236 4005 19315 3224 4005 19316 3252 4742 19317 3225 4742 19318 3240 4742 19319 3252 4743 19320 3237 4743 19321 3225 4743 19322 3255 3198 19323 3226 3198 19324 3242 3198 19325 3254 4744 19326 3224 4744 19327 3239 4744 19328 3255 4745 19329 3240 4745 19330 3226 4745 19331 3256 4746 19332 3228 4746 19333 3245 4746 19334 3257 4747 19335 3239 4747 19336 3227 4747 19337 3257 4748 19338 3227 4748 19339 3241 4748 19340 3256 4749 19341 3242 4749 19342 3228 4749 19343 3258 4750 19344 3245 4750 19345 3231 4750 19346 3258 4751 19347 3231 4751 19348 3250 4751 19349 3259 4752 19350 3241 4752 19351 3229 4752 19352 3259 4753 19353 3229 4753 19354 3243 4753 19355 3258 4754 19356 3250 4754 19357 3207 4754 19358 3258 4755 19359 3207 4755 19360 3212 4755 19361 3260 3211 19362 3261 3211 19363 3253 3211 19364 3262 4756 19365 3244 4756 19366 3263 4756 19367 3260 4757 19368 3252 4757 19369 3240 4757 19370 3260 4758 19371 3253 4758 19372 3252 4758 19373 3260 4759 19374 3240 4759 19375 3255 4759 19376 3262 4760 19377 3243 4760 19378 3244 4760 19379 3264 220 19380 3265 220 19381 3247 220 19382 3266 4761 19383 3255 4761 19384 3242 4761 19385 3264 4762 19386 3247 4762 19387 3246 4762 19388 3266 4763 19389 3242 4763 19390 3256 4763 19391 3264 4764 19392 3232 4764 19393 3251 4764 19394 3264 4765 19395 3246 4765 19396 3232 4765 19397 3267 4766 19398 3256 4766 19399 3245 4766 19400 3267 4767 19401 3245 4767 19402 3258 4767 19403 3268 4768 19404 3251 4768 19405 3236 4768 19406 3267 4033 19407 3258 4033 19408 3212 4033 19409 3268 3226 19410 3236 3226 19411 3254 3226 19412 3267 4035 19413 3212 4035 19414 3223 4035 19415 3269 4769 19416 3270 4769 19417 3261 4769 19418 3271 4770 19419 3254 4770 19420 3239 4770 19421 3269 4771 19422 3261 4771 19423 3260 4771 19424 3271 4772 19425 3239 4772 19426 3257 4772 19427 3269 4773 19428 3260 4773 19429 3255 4773 19430 3269 4774 19431 3255 4774 19432 3266 4774 19433 3272 3233 19434 3266 3233 19435 3256 3233 19436 3272 3234 19437 3223 3234 19438 3233 3234 19439 3273 4044 19440 3241 4044 19441 3259 4044 19442 3272 3236 19443 3267 3236 19444 3223 3236 19445 3273 4046 19446 3257 4046 19447 3241 4046 19448 3272 4775 19449 3256 4775 19450 3267 4775 19451 3274 4048 19452 3275 4048 19453 3270 4048 19454 3274 4776 19455 3248 4776 19456 3275 4776 19457 3274 4777 19458 3272 4777 19459 3233 4777 19460 3274 4778 19461 3249 4778 19462 3248 4778 19463 3274 4779 19464 3270 4779 19465 3269 4779 19466 3274 4780 19467 3266 4780 19468 3272 4780 19469 3276 4781 19470 3259 4781 19471 3243 4781 19472 3274 4782 19473 3233 4782 19474 3249 4782 19475 3274 4783 19476 3269 4783 19477 3266 4783 19478 3276 4784 19479 3243 4784 19480 3262 4784 19481 3277 4058 19482 3262 4058 19483 3263 4058 19484 3277 1164 19485 3263 1164 19486 3278 1164 19487 3279 256 19488 3280 256 19489 3265 256 19490 3279 4059 19491 3251 4059 19492 3268 4059 19493 3279 4785 19494 3265 4785 19495 3264 4785 19496 3279 4786 19497 3264 4786 19498 3251 4786 19499 3281 3254 19500 3254 3254 19501 3271 3254 19502 3281 261 19503 3268 261 19504 3254 261 19505 3282 4787 19506 3257 4787 19507 3273 4787 19508 3282 4788 19509 3271 4788 19510 3257 4788 19511 3283 4789 19512 3273 4789 19513 3259 4789 19514 3283 4790 19515 3259 4790 19516 3276 4790 19517 3284 4791 19518 3276 4791 19519 3262 4791 19520 3284 4792 19521 3262 4792 19522 3277 4792 19523 3285 4793 19524 3277 4793 19525 3278 4793 19526 3285 4794 19527 3278 4794 19528 3286 4794 19529 3287 270 19530 3288 270 19531 3280 270 19532 3287 4071 19533 3279 4071 19534 3268 4071 19535 3287 4795 19536 3268 4795 19537 3281 4795 19538 3287 4796 19539 3280 4796 19540 3279 4796 19541 3289 3267 19542 3271 3267 19543 3282 3267 19544 3289 4797 19545 3281 4797 19546 3271 4797 19547 3290 4798 19548 3273 4798 19549 3283 4798 19550 3290 4799 19551 3282 4799 19552 3273 4799 19553 3291 3271 19554 3276 3271 19555 3284 3271 19556 3291 4800 19557 3283 4800 19558 3276 4800 19559 3292 4801 19560 3284 4801 19561 3277 4801 19562 3292 4081 19563 3277 4081 19564 3285 4081 19565 3293 4802 19566 3285 4802 19567 3286 4802 19568 3293 4083 19569 3286 4083 19570 3294 4083 19571 3295 4803 19572 3296 4803 19573 3288 4803 19574 3295 4085 19575 3288 4085 19576 3287 4085 19577 3295 4086 19578 3281 4086 19579 3289 4086 19580 3295 4804 19581 3287 4804 19582 3281 4804 19583 3297 4805 19584 3289 4805 19585 3282 4805 19586 3297 289 19587 3282 289 19588 3290 289 19589 3298 4806 19590 3290 4806 19591 3283 4806 19592 3298 4807 19593 3283 4807 19594 3291 4807 19595 3299 4808 19596 3284 4808 19597 3292 4808 19598 3299 4092 19599 3291 4092 19600 3284 4092 19601 3300 4809 19602 3285 4809 19603 3293 4809 19604 3300 4810 19605 3292 4810 19606 3285 4810 19607 3301 4811 19608 3294 4811 19609 3302 4811 19610 3301 4812 19611 3293 4812 19612 3294 4812 19613 3303 298 19614 3304 298 19615 3296 298 19616 3303 4813 19617 3289 4813 19618 3297 4813 19619 3303 4814 19620 3296 4814 19621 3295 4814 19622 3303 4815 19623 3295 4815 19624 3289 4815 19625 3305 4100 19626 3297 4100 19627 3290 4100 19628 3305 1209 19629 3290 1209 19630 3298 1209 19631 3306 4816 19632 3298 4816 19633 3291 4816 19634 3306 4817 19635 3291 4817 19636 3299 4817 19637 3307 4818 19638 3292 4818 19639 3300 4818 19640 3307 4819 19641 3299 4819 19642 3292 4819 19643 3308 4820 19644 3300 4820 19645 3293 4820 19646 3308 4821 19647 3293 4821 19648 3301 4821 19649 3309 4822 19650 3302 4822 19651 3310 4822 19652 3309 4823 19653 3301 4823 19654 3302 4823 19655 3311 312 19656 3312 312 19657 3304 312 19658 3311 4109 19659 3304 4109 19660 3303 4109 19661 3311 4824 19662 3303 4824 19663 3297 4824 19664 3311 4825 19665 3297 4825 19666 3305 4825 19667 3313 4826 19668 3305 4826 19669 3298 4826 19670 3313 4827 19671 3298 4827 19672 3306 4827 19673 3314 4828 19674 3306 4828 19675 3299 4828 19676 3314 4115 19677 3299 4115 19678 3307 4115 19679 3315 4116 19680 3300 4116 19681 3308 4116 19682 3315 4829 19683 3307 4829 19684 3300 4829 19685 3316 4830 19686 3308 4830 19687 3301 4830 19688 3316 4831 19689 3301 4831 19690 3309 4831 19691 3317 4832 19692 3310 4832 19693 3318 4832 19694 3317 4833 19695 3309 4833 19696 3310 4833 19697 3319 4834 19698 3320 4834 19699 3312 4834 19700 3319 4835 19701 3312 4835 19702 3311 4835 19703 3319 4836 19704 3311 4836 19705 3305 4836 19706 3319 4837 19707 3305 4837 19708 3313 4837 19709 3321 330 19710 3306 330 19711 3314 330 19712 3321 4838 19713 3313 4838 19714 3306 4838 19715 3322 4839 19716 3314 4839 19717 3307 4839 19718 3322 4840 19719 3307 4840 19720 3315 4840 19721 3323 4129 19722 3308 4129 19723 3316 4129 19724 3323 4841 19725 3315 4841 19726 3308 4841 19727 3324 4842 19728 3316 4842 19729 3309 4842 19730 3324 4843 19731 3309 4843 19732 3317 4843 19733 3122 4133 19734 3318 4133 19735 3325 4133 19736 3122 4134 19737 3317 4134 19738 3318 4134 19739 3326 4844 19740 3319 4844 19741 3313 4844 19742 3326 4845 19743 3327 4845 19744 3320 4845 19745 3326 4846 19746 3320 4846 19747 3319 4846 19748 3326 4847 19749 3313 4847 19750 3321 4847 19751 3131 4848 19752 3321 4848 19753 3314 4848 19754 3131 4849 19755 3314 4849 19756 3322 4849 19757 3134 4850 19758 3322 4850 19759 3315 4850 19760 3134 4851 19761 3315 4851 19762 3323 4851 19763 3137 4143 19764 3323 4143 19765 3316 4143 19766 3137 4852 19767 3316 4852 19768 3324 4852 19769 3121 4853 19770 3324 4853 19771 3317 4853 19772 3121 4854 19773 3317 4854 19774 3122 4854 19775 3123 4855 19776 3122 4855 19777 3325 4855 19778 3123 4856 19779 3325 4856 19780 3125 4856 19781 3130 3344 19782 3129 3344 19783 3327 3344 19784 3130 4857 19785 3327 4857 19786 3326 4857 19787 3130 4858 19788 3321 4858 19789 3131 4858 19790 3130 4859 19791 3326 4859 19792 3321 4859 19793 3132 4860 19794 3322 4860 19795 3134 4860 19796 3132 4861 19797 3131 4861 19798 3322 4861 19799 3135 4862 19800 3134 4862 19801 3323 4862 19802 3135 4863 19803 3323 4863 19804 3137 4863 19805 3138 4156 19806 3324 4156 19807 3121 4156 19808 3138 4864 19809 3137 4864 19810 3324 4864 19811 3328 4159 19812 3329 4159 19813 3330 4159 19814 3330 4158 19815 3329 4158 19816 3331 4158 19817 3332 3355 19818 3333 3355 19819 3334 3355 19820 3329 368 19821 3335 368 19822 3331 368 19823 3331 368 19824 3335 368 19825 3336 368 19826 3334 4865 19827 3337 4865 19828 3338 4865 19829 3333 3357 19830 3337 3357 19831 3334 3357 19832 3335 371 19833 3339 371 19834 3336 371 19835 3336 3358 19836 3339 3358 19837 3340 3358 19838 3338 376 19839 3341 376 19840 3342 376 19841 3337 4866 19842 3341 4866 19843 3338 4866 19844 3339 374 19845 3343 374 19846 3340 374 19847 3340 375 19848 3343 375 19849 3344 375 19850 3342 3364 19851 3345 3364 19852 3346 3364 19853 3341 3360 19854 3345 3360 19855 3342 3360 19856 3343 3361 19857 3347 3361 19858 3344 3361 19859 3344 3362 19860 3347 3362 19861 3348 3362 19862 3346 380 19863 3349 380 19864 3350 380 19865 3345 3363 19866 3349 3363 19867 3346 3363 19868 3348 382 19869 3351 382 19870 3352 382 19871 3347 4867 19872 3351 4867 19873 3348 4867 19874 3350 4167 19875 3353 4167 19876 3354 4167 19877 3349 384 19878 3353 384 19879 3350 384 19880 3352 4868 19881 3355 4868 19882 3356 4868 19883 3351 4869 19884 3355 4869 19885 3352 4869 19886 3355 3368 19887 3333 3368 19888 3356 3368 19889 3356 3369 19890 3333 3369 19891 3332 3369 19892 3353 4168 19893 3357 4168 19894 3354 4168 19895 3354 390 19896 3358 390 19897 3359 390 19898 3359 4171 19899 3358 4171 19900 3360 4171 19901 3357 390 19902 3358 390 19903 3354 390 19904 3360 3371 19905 3361 3371 19906 3362 3371 19907 3358 4169 19908 3361 4169 19909 3360 4169 19910 3362 3372 19911 3363 3372 19912 3364 3372 19913 3361 396 19914 3363 396 19915 3362 396 19916 3363 3374 19917 3365 3374 19918 3364 3374 19919 3365 3375 19920 3366 3375 19921 3364 3375 19922 3364 398 19923 3366 398 19924 3367 398 19925 3366 4870 19926 3368 4870 19927 3367 4870 19928 3367 4871 19929 3368 4871 19930 3369 4871 19931 3368 3378 19932 3370 3378 19933 3369 3378 19934 3369 3379 19935 3370 3379 19936 3371 3379 19937 3370 3380 19938 3372 3380 19939 3371 3380 19940 3371 3381 19941 3372 3381 19942 3373 3381 19943 3372 4872 19944 3374 4872 19945 3373 4872 19946 3373 4873 19947 3374 4873 19948 3375 4873 19949 3374 4874 19950 3376 4874 19951 3375 4874 19952 3375 408 19953 3376 408 19954 3377 408 19955 3376 3385 19956 3378 3385 19957 3377 3385 19958 3377 3386 19959 3378 3386 19960 3379 3386 19961 3378 411 19962 3328 411 19963 3379 411 19964 3379 3354 19965 3328 3354 19966 3330 3354 19967 3380 4179 19968 3381 4179 19969 3382 4179 19970 3380 4875 19971 3382 4875 19972 3383 4875 19973 3384 3390 19974 3383 3390 19975 3385 3390 19976 3384 415 19977 3385 415 19978 3386 415 19979 3387 4876 19980 3388 4876 19981 3389 4876 19982 3387 4877 19983 3389 4877 19984 3390 4877 19985 3387 4878 19986 3390 4878 19987 3391 4878 19988 3387 4879 19989 3391 4879 19990 3392 4879 19991 3393 4880 19992 3392 4880 19993 3394 4880 19994 3393 4881 19995 3394 4881 19996 3395 4881 19997 3396 4187 19998 3395 4187 19999 3397 4187 20000 3396 3398 20001 3397 3398 20002 3398 3398 20003 3399 424 20004 3398 424 20005 3381 424 20006 3399 4882 20007 3381 4882 20008 3380 4882 20009 3400 4883 20010 3383 4883 20011 3384 4883 20012 3400 4884 20013 3380 4884 20014 3383 4884 20015 3401 3403 20016 3386 3403 20017 3402 3403 20018 3401 4193 20019 3384 4193 20020 3386 4193 20021 3403 4885 20022 3404 4885 20023 3388 4885 20024 3403 4886 20025 3388 4886 20026 3387 4886 20027 3403 4887 20028 3392 4887 20029 3393 4887 20030 3403 3408 20031 3387 3408 20032 3392 3408 20033 3405 4888 20034 3393 4888 20035 3395 4888 20036 3405 4199 20037 3395 4199 20038 3396 4199 20039 3406 3411 20040 3396 3411 20041 3398 3411 20042 3406 3412 20043 3398 3412 20044 3399 3412 20045 3407 3413 20046 3399 3413 20047 3380 3413 20048 3407 3414 20049 3380 3414 20050 3400 3414 20051 3408 4889 20052 3400 4889 20053 3384 4889 20054 3408 4890 20055 3384 4890 20056 3401 4890 20057 3409 3417 20058 3402 3417 20059 3410 3417 20060 3409 4891 20061 3401 4891 20062 3402 4891 20063 3411 4892 20064 3412 4892 20065 3404 4892 20066 3411 4209 20067 3404 4209 20068 3403 4209 20069 3411 3421 20070 3403 3421 20071 3393 3421 20072 3411 4893 20073 3393 4893 20074 3405 4893 20075 3413 4212 20076 3405 4212 20077 3396 4212 20078 3413 4894 20079 3396 4894 20080 3406 4894 20081 3414 4895 20082 3399 4895 20083 3407 4895 20084 3414 4896 20085 3406 4896 20086 3399 4896 20087 3415 3427 20088 3400 3427 20089 3408 3427 20090 3415 4897 20091 3407 4897 20092 3400 4897 20093 3416 4898 20094 3408 4898 20095 3401 4898 20096 3416 4899 20097 3401 4899 20098 3409 4899 20099 3417 4900 20100 3410 4900 20101 3418 4900 20102 3417 4221 20103 3409 4221 20104 3410 4221 20105 3419 4901 20106 3420 4901 20107 3412 4901 20108 3419 4902 20109 3405 4902 20110 3413 4902 20111 3419 4224 20112 3412 4224 20113 3411 4224 20114 3419 3436 20115 3411 3436 20116 3405 3436 20117 3421 4903 20118 3413 4903 20119 3406 4903 20120 3421 4904 20121 3406 4904 20122 3414 4904 20123 3422 4905 20124 3414 4905 20125 3407 4905 20126 3422 3440 20127 3407 3440 20128 3415 3440 20129 3423 4906 20130 3408 4906 20131 3416 4906 20132 3423 4907 20133 3415 4907 20134 3408 4907 20135 3424 4908 20136 3409 4908 20137 3417 4908 20138 3424 4909 20139 3416 4909 20140 3409 4909 20141 3425 3444 20142 3418 3444 20143 3426 3444 20144 3425 4910 20145 3417 4910 20146 3418 4910 20147 3427 3446 20148 3419 3446 20149 3413 3446 20150 3427 4911 20151 3428 4911 20152 3420 4911 20153 3427 4237 20154 3420 4237 20155 3419 4237 20156 3427 3449 20157 3413 3449 20158 3421 3449 20159 3429 4912 20160 3421 4912 20161 3414 4912 20162 3429 4240 20163 3414 4240 20164 3422 4240 20165 3430 4913 20166 3422 4913 20167 3415 4913 20168 3430 4242 20169 3415 4242 20170 3423 4242 20171 3431 4914 20172 3416 4914 20173 3424 4914 20174 3431 4915 20175 3423 4915 20176 3416 4915 20177 3432 4916 20178 3424 4916 20179 3417 4916 20180 3432 4917 20181 3417 4917 20182 3425 4917 20183 3433 4247 20184 3425 4247 20185 3426 4247 20186 3433 4248 20187 3426 4248 20188 3434 4248 20189 3435 4918 20190 3436 4918 20191 3428 4918 20192 3435 4919 20193 3428 4919 20194 3427 4919 20195 3435 4920 20196 3427 4920 20197 3421 4920 20198 3435 4921 20199 3421 4921 20200 3429 4921 20201 3437 4922 20202 3429 4922 20203 3422 4922 20204 3437 4923 20205 3422 4923 20206 3430 4923 20207 3438 4924 20208 3430 4924 20209 3423 4924 20210 3438 4925 20211 3423 4925 20212 3431 4925 20213 3439 4926 20214 3431 4926 20215 3424 4926 20216 3439 3469 20217 3424 3469 20218 3432 3469 20219 3440 3470 20220 3425 3470 20221 3433 3470 20222 3440 4927 20223 3432 4927 20224 3425 4927 20225 3441 4928 20226 3433 4928 20227 3434 4928 20228 3441 4929 20229 3434 4929 20230 3442 4929 20231 3443 4930 20232 3444 4930 20233 3436 4930 20234 3443 4931 20235 3436 4931 20236 3435 4931 20237 3443 4932 20238 3435 4932 20239 3429 4932 20240 3443 3476 20241 3429 3476 20242 3437 3476 20243 3445 4267 20244 3430 4267 20245 3438 4267 20246 3445 4933 20247 3437 4933 20248 3430 4933 20249 3446 4934 20250 3438 4934 20251 3431 4934 20252 3446 4935 20253 3431 4935 20254 3439 4935 20255 3447 4271 20256 3439 4271 20257 3432 4271 20258 3447 4272 20259 3432 4272 20260 3440 4272 20261 3448 4936 20262 3440 4936 20263 3433 4936 20264 3448 4274 20265 3433 4274 20266 3441 4274 20267 3449 4937 20268 3442 4937 20269 3450 4937 20270 3449 4938 20271 3441 4938 20272 3442 4938 20273 3451 4939 20274 3452 4939 20275 3444 4939 20276 3451 4940 20277 3443 4940 20278 3437 4940 20279 3451 4941 20280 3437 4941 20281 3445 4941 20282 3451 4942 20283 3444 4942 20284 3443 4942 20285 3453 4281 20286 3445 4281 20287 3438 4281 20288 3453 4282 20289 3438 4282 20290 3446 4282 20291 3454 4943 20292 3446 4943 20293 3439 4943 20294 3454 4944 20295 3439 4944 20296 3447 4944 20297 3455 4945 20298 3440 4945 20299 3448 4945 20300 3455 4946 20301 3447 4946 20302 3440 4946 20303 3456 4947 20304 3441 4947 20305 3449 4947 20306 3456 4948 20307 3448 4948 20308 3441 4948 20309 3457 4289 20310 3450 4289 20311 3458 4289 20312 3457 4949 20313 3449 4949 20314 3450 4949 20315 3459 4950 20316 3460 4950 20317 3461 4950 20318 3459 3500 20319 3461 3500 20320 3462 3500 20321 3463 4951 20322 3464 4951 20323 3452 4951 20324 3463 4952 20325 3452 4952 20326 3451 4952 20327 3463 4295 20328 3451 4295 20329 3445 4295 20330 3465 4953 20331 3460 4953 20332 3459 4953 20333 3463 4954 20334 3445 4954 20335 3453 4954 20336 3466 4955 20337 3453 4955 20338 3446 4955 20339 3465 4299 20340 3467 4299 20341 3460 4299 20342 3466 1417 20343 3446 1417 20344 3454 1417 20345 3468 4956 20346 3459 4956 20347 3462 4956 20348 3469 4957 20349 3454 4957 20350 3447 4957 20351 3468 540 20352 3462 540 20353 3470 540 20354 3469 4958 20355 3447 4958 20356 3455 4958 20357 3471 542 20358 3472 542 20359 3467 542 20360 3471 4959 20361 3467 4959 20362 3465 4959 20363 3473 4960 20364 3455 4960 20365 3448 4960 20366 3473 3514 20367 3448 3514 20368 3456 3514 20369 3474 4961 20370 3465 4961 20371 3459 4961 20372 3475 4962 20373 3456 4962 20374 3449 4962 20375 3474 4963 20376 3459 4963 20377 3468 4963 20378 3475 4309 20379 3449 4309 20380 3457 4309 20381 3476 550 20382 3470 550 20383 3477 550 20384 3478 551 20385 3458 551 20386 3479 551 20387 3478 4964 20388 3457 4964 20389 3458 4964 20390 3476 4965 20391 3468 4965 20392 3470 4965 20393 3480 554 20394 3481 554 20395 3464 554 20396 3480 4966 20397 3453 4966 20398 3466 4966 20399 3482 4967 20400 3483 4967 20401 3472 4967 20402 3480 4314 20403 3464 4314 20404 3463 4314 20405 3482 3525 20406 3472 3525 20407 3471 3525 20408 3480 4968 20409 3463 4968 20410 3453 4968 20411 3484 560 20412 3465 560 20413 3474 560 20414 3485 4969 20415 3454 4969 20416 3469 4969 20417 3485 4970 20418 3466 4970 20419 3454 4970 20420 3484 563 20421 3471 563 20422 3465 563 20423 3486 4971 20424 3469 4971 20425 3455 4971 20426 3487 4972 20427 3474 4972 20428 3468 4972 20429 3486 4973 20430 3455 4973 20431 3473 4973 20432 3487 4974 20433 3468 4974 20434 3476 4974 20435 3488 4975 20436 3473 4975 20437 3456 4975 20438 3489 3535 20439 3477 3535 20440 3490 3535 20441 3488 4976 20442 3456 4976 20443 3475 4976 20444 3489 4977 20445 3476 4977 20446 3477 4977 20447 3491 4978 20448 3457 4978 20449 3478 4978 20450 3492 4979 20451 3493 4979 20452 3483 4979 20453 3492 4980 20454 3483 4980 20455 3482 4980 20456 3491 4981 20457 3475 4981 20458 3457 4981 20459 3494 4982 20460 3478 4982 20461 3479 4982 20462 3494 3543 20463 3479 3543 20464 3495 3543 20465 3494 3544 20466 3495 3544 20467 3461 3544 20468 3496 4983 20469 3482 4983 20470 3471 4983 20471 3494 4984 20472 3461 4984 20473 3460 4984 20474 3496 4985 20475 3471 4985 20476 3484 4985 20477 3497 4986 20478 3466 4986 20479 3485 4986 20480 3497 4337 20481 3498 4337 20482 3481 4337 20483 3497 4987 20484 3481 4987 20485 3480 4987 20486 3497 4988 20487 3480 4988 20488 3466 4988 20489 3499 4989 20490 3484 4989 20491 3474 4989 20492 3499 4990 20493 3474 4990 20494 3487 4990 20495 3500 4991 20496 3469 4991 20497 3486 4991 20498 3501 4992 20499 3487 4992 20500 3476 4992 20501 3500 4344 20502 3485 4344 20503 3469 4344 20504 3502 4993 20505 3486 4993 20506 3473 4993 20507 3502 4994 20508 3473 4994 20509 3488 4994 20510 3501 4995 20511 3476 4995 20512 3489 4995 20513 3503 4996 20514 3490 4996 20515 3504 4996 20516 3505 3561 20517 3475 3561 20518 3491 3561 20519 3505 4997 20520 3488 4997 20521 3475 4997 20522 3503 4351 20523 3489 4351 20524 3490 4351 20525 3506 4998 20526 3507 4998 20527 3508 4998 20528 3506 4353 20529 3508 4353 20530 3509 4353 20531 3506 4999 20532 3509 4999 20533 3493 4999 20534 3506 5000 20535 3493 5000 20536 3492 5000 20537 3510 5001 20538 3491 5001 20539 3478 5001 20540 3510 5002 20541 3478 5002 20542 3494 5002 20543 3510 5003 20544 3494 5003 20545 3460 5003 20546 3511 5004 20547 3482 5004 20548 3496 5004 20549 3510 4359 20550 3460 4359 20551 3467 4359 20552 3511 5005 20553 3492 5005 20554 3482 5005 20555 3512 5006 20556 3498 5006 20557 3497 5006 20558 3512 5007 20559 3513 5007 20560 3498 5007 20561 3514 3576 20562 3496 3576 20563 3484 3576 20564 3512 3577 20565 3485 3577 20566 3500 3577 20567 3512 5008 20568 3497 5008 20569 3485 5008 20570 3515 5009 20571 3486 5009 20572 3502 5009 20573 3514 4367 20574 3484 4367 20575 3499 4367 20576 3515 5010 20577 3500 5010 20578 3486 5010 20579 3516 5011 20580 3488 5011 20581 3505 5011 20582 3517 5012 20583 3499 5012 20584 3487 5012 20585 3517 3584 20586 3487 3584 20587 3501 3584 20588 3516 4372 20589 3502 4372 20590 3488 4372 20591 3518 620 20592 3505 620 20593 3491 620 20594 3518 621 20595 3491 621 20596 3510 621 20597 3519 5013 20598 3501 5013 20599 3489 5013 20600 3519 5014 20601 3489 5014 20602 3503 5014 20603 3518 5015 20604 3510 5015 20605 3467 5015 20606 3518 625 20607 3467 625 20608 3472 625 20609 3520 5016 20610 3521 5016 20611 3513 5016 20612 3522 627 20613 3504 627 20614 3523 627 20615 3520 5017 20616 3512 5017 20617 3500 5017 20618 3520 5018 20619 3513 5018 20620 3512 5018 20621 3520 3594 20622 3500 3594 20623 3515 3594 20624 3522 5019 20625 3503 5019 20626 3504 5019 20627 3524 4380 20628 3525 4380 20629 3507 4380 20630 3526 5020 20631 3515 5020 20632 3502 5020 20633 3524 4382 20634 3507 4382 20635 3506 4382 20636 3526 4383 20637 3502 4383 20638 3516 4383 20639 3524 5021 20640 3492 5021 20641 3511 5021 20642 3524 5022 20643 3506 5022 20644 3492 5022 20645 3527 5023 20646 3516 5023 20647 3505 5023 20648 3527 5024 20649 3505 5024 20650 3518 5024 20651 3528 5025 20652 3511 5025 20653 3496 5025 20654 3527 3605 20655 3518 3605 20656 3472 3605 20657 3528 4390 20658 3496 4390 20659 3514 4390 20660 3527 5026 20661 3472 5026 20662 3483 5026 20663 3529 5027 20664 3530 5027 20665 3521 5027 20666 3531 5028 20667 3514 5028 20668 3499 5028 20669 3529 5029 20670 3521 5029 20671 3520 5029 20672 3531 3611 20673 3499 3611 20674 3517 3611 20675 3529 5030 20676 3520 5030 20677 3515 5030 20678 3529 5031 20679 3515 5031 20680 3526 5031 20681 3532 5032 20682 3526 5032 20683 3516 5032 20684 3532 5033 20685 3483 5033 20686 3493 5033 20687 3533 5034 20688 3501 5034 20689 3519 5034 20690 3532 5035 20691 3527 5035 20692 3483 5035 20693 3533 5036 20694 3517 5036 20695 3501 5036 20696 3532 5037 20697 3516 5037 20698 3527 5037 20699 3534 5038 20700 3535 5038 20701 3530 5038 20702 3534 5039 20703 3508 5039 20704 3535 5039 20705 3534 5040 20706 3532 5040 20707 3493 5040 20708 3534 4406 20709 3509 4406 20710 3508 4406 20711 3534 5041 20712 3530 5041 20713 3529 5041 20714 3534 3625 20715 3526 3625 20716 3532 3625 20717 3536 5042 20718 3519 5042 20719 3503 5042 20720 3534 5043 20721 3493 5043 20722 3509 5043 20723 3534 3628 20724 3529 3628 20725 3526 3628 20726 3536 5044 20727 3503 5044 20728 3522 5044 20729 3537 3630 20730 3522 3630 20731 3523 3630 20732 3537 4413 20733 3523 4413 20734 3538 4413 20735 3539 5045 20736 3540 5045 20737 3525 5045 20738 3539 5046 20739 3511 5046 20740 3528 5046 20741 3539 5047 20742 3525 5047 20743 3524 5047 20744 3539 5048 20745 3524 5048 20746 3511 5048 20747 3541 5049 20748 3514 5049 20749 3531 5049 20750 3541 5050 20751 3528 5050 20752 3514 5050 20753 3542 5051 20754 3517 5051 20755 3533 5051 20756 3542 5052 20757 3531 5052 20758 3517 5052 20759 3543 3640 20760 3533 3640 20761 3519 3640 20762 3543 3641 20763 3519 3641 20764 3536 3641 20765 3544 5053 20766 3536 5053 20767 3522 5053 20768 3544 3643 20769 3522 3643 20770 3537 3643 20771 3545 5054 20772 3537 5054 20773 3538 5054 20774 3545 5055 20775 3538 5055 20776 3546 5055 20777 3547 5056 20778 3548 5056 20779 3540 5056 20780 3547 5057 20781 3539 5057 20782 3528 5057 20783 3547 3648 20784 3528 3648 20785 3541 3648 20786 3547 5058 20787 3540 5058 20788 3539 5058 20789 3549 4432 20790 3531 4432 20791 3542 4432 20792 3549 5059 20793 3541 5059 20794 3531 5059 20795 3550 5060 20796 3533 5060 20797 3543 5060 20798 3550 5061 20799 3542 5061 20800 3533 5061 20801 3551 4436 20802 3536 4436 20803 3544 4436 20804 3551 4437 20805 3543 4437 20806 3536 4437 20807 3552 5062 20808 3544 5062 20809 3537 5062 20810 3552 4439 20811 3537 4439 20812 3545 4439 20813 3553 5063 20814 3545 5063 20815 3546 5063 20816 3553 5064 20817 3546 5064 20818 3554 5064 20819 3555 5065 20820 3556 5065 20821 3548 5065 20822 3555 5066 20823 3548 5066 20824 3547 5066 20825 3555 5067 20826 3541 5067 20827 3549 5067 20828 3555 5068 20829 3547 5068 20830 3541 5068 20831 3557 4446 20832 3549 4446 20833 3542 4446 20834 3557 5069 20835 3542 5069 20836 3550 5069 20837 3558 5070 20838 3550 5070 20839 3543 5070 20840 3558 4449 20841 3543 4449 20842 3551 4449 20843 3559 5071 20844 3544 5071 20845 3552 5071 20846 3559 5072 20847 3551 5072 20848 3544 5072 20849 3560 5073 20850 3545 5073 20851 3553 5073 20852 3560 5074 20853 3552 5074 20854 3545 5074 20855 3561 708 20856 3554 708 20857 3562 708 20858 3561 5075 20859 3553 5075 20860 3554 5075 20861 3563 5076 20862 3564 5076 20863 3556 5076 20864 3563 5077 20865 3549 5077 20866 3557 5077 20867 3563 5078 20868 3556 5078 20869 3555 5078 20870 3563 5079 20871 3555 5079 20872 3549 5079 20873 3565 5080 20874 3557 5080 20875 3550 5080 20876 3565 1571 20877 3550 1571 20878 3558 1571 20879 3566 5081 20880 3558 5081 20881 3551 5081 20882 3566 5082 20883 3551 5082 20884 3559 5082 20885 3567 5083 20886 3552 5083 20887 3560 5083 20888 3567 5084 20889 3559 5084 20890 3552 5084 20891 3568 5085 20892 3560 5085 20893 3553 5085 20894 3568 5086 20895 3553 5086 20896 3561 5086 20897 3569 722 20898 3562 722 20899 3570 722 20900 3569 5087 20901 3561 5087 20902 3562 5087 20903 3571 724 20904 3572 724 20905 3564 724 20906 3571 4467 20907 3564 4467 20908 3563 4467 20909 3571 5088 20910 3563 5088 20911 3557 5088 20912 3571 5089 20913 3557 5089 20914 3565 5089 20915 3573 5090 20916 3565 5090 20917 3558 5090 20918 3573 5091 20919 3558 5091 20920 3566 5091 20921 3574 5092 20922 3566 5092 20923 3559 5092 20924 3574 5093 20925 3559 5093 20926 3567 5093 20927 3575 4474 20928 3560 4474 20929 3568 4474 20930 3575 5094 20931 3567 5094 20932 3560 5094 20933 3576 5095 20934 3568 5095 20935 3561 5095 20936 3576 5096 20937 3561 5096 20938 3569 5096 20939 3577 3699 20940 3570 3699 20941 3578 3699 20942 3577 5097 20943 3569 5097 20944 3570 5097 20945 3579 4479 20946 3580 4479 20947 3572 4479 20948 3579 5098 20949 3572 5098 20950 3571 5098 20951 3579 5099 20952 3571 5099 20953 3565 5099 20954 3579 5100 20955 3565 5100 20956 3573 5100 20957 3581 5101 20958 3566 5101 20959 3574 5101 20960 3581 4484 20961 3573 4484 20962 3566 4484 20963 3582 5102 20964 3574 5102 20965 3567 5102 20966 3582 5103 20967 3567 5103 20968 3575 5103 20969 3583 3709 20970 3568 3709 20971 3576 3709 20972 3583 5104 20973 3575 5104 20974 3568 5104 20975 3584 5105 20976 3576 5105 20977 3569 5105 20978 3584 5106 20979 3569 5106 20980 3577 5106 20981 3382 5107 20982 3578 5107 20983 3585 5107 20984 3382 5108 20985 3577 5108 20986 3578 5108 20987 3586 5109 20988 3579 5109 20989 3573 5109 20990 3586 5110 20991 3587 5110 20992 3580 5110 20993 3586 5111 20994 3580 5111 20995 3579 5111 20996 3586 3716 20997 3573 3716 20998 3581 3716 20999 3391 5112 21000 3581 5112 21001 3574 5112 21002 3391 5113 21003 3574 5113 21004 3582 5113 21005 3394 4498 21006 3582 4498 21007 3575 4498 21008 3394 5114 21009 3575 5114 21010 3583 5114 21011 3397 5115 21012 3583 5115 21013 3576 5115 21014 3397 761 21015 3576 761 21016 3584 761 21017 3381 5116 21018 3584 5116 21019 3577 5116 21020 3381 5117 21021 3577 5117 21022 3382 5117 21023 3383 3723 21024 3382 3723 21025 3585 3723 21026 3383 5118 21027 3585 5118 21028 3385 5118 21029 3390 5119 21030 3389 5119 21031 3587 5119 21032 3390 5120 21033 3587 5120 21034 3586 5120 21035 3390 3726 21036 3581 3726 21037 3391 3726 21038 3390 5121 21039 3586 5121 21040 3581 5121 21041 3392 4509 21042 3582 4509 21043 3394 4509 21044 3392 5122 21045 3391 5122 21046 3582 5122 21047 3395 5123 21048 3394 5123 21049 3583 5123 21050 3395 4512 21051 3583 4512 21052 3397 4512 21053 3398 3732 21054 3584 3732 21055 3381 3732 21056 3398 3733 21057 3397 3733 21058 3584 3733 21059 3588 2309 21060 3589 2309 21061 3590 2309 21062 3588 777 21063 3590 777 21064 3591 777 21065 3592 3736 21066 3588 3736 21067 3591 3736 21068 3592 779 21069 3591 779 21070 3593 779 21071 3594 4515 21072 3595 4515 21073 3596 4515 21074 3594 5124 21075 3596 5124 21076 3597 5124 21077 3598 390 21078 3592 390 21079 3593 390 21080 3598 390 21081 3593 390 21082 3599 390 21083 3600 3738 21084 3597 3738 21085 3601 3738 21086 3602 3739 21087 3598 3739 21088 3599 3739 21089 3600 3740 21090 3594 3740 21091 3597 3740 21092 3602 785 21093 3599 785 21094 3603 785 21095 3604 3741 21096 3601 3741 21097 3605 3741 21098 3606 3742 21099 3602 3742 21100 3603 3742 21101 3606 2316 21102 3603 2316 21103 3607 2316 21104 3604 5125 21105 3600 5125 21106 3601 5125 21107 3608 790 21108 3605 790 21109 3609 790 21110 3610 3744 21111 3606 3744 21112 3607 3744 21113 3610 792 21114 3607 792 21115 3611 792 21116 3608 3743 21117 3604 3743 21118 3605 3743 21119 3612 2321 21120 3609 2321 21121 3613 2321 21122 3614 3746 21123 3611 3746 21124 3615 3746 21125 3612 794 21126 3608 794 21127 3609 794 21128 3614 5126 21129 3610 5126 21130 3611 5126 21131 3616 798 21132 3615 798 21133 3617 798 21134 3618 799 21135 3613 799 21136 3619 799 21137 3616 3747 21138 3614 3747 21139 3615 3747 21140 3595 4525 21141 3617 4525 21142 3596 4525 21143 3618 3748 21144 3612 3748 21145 3613 3748 21146 3595 5127 21147 3616 5127 21148 3617 5127 21149 3620 368 21150 3619 368 21151 3621 368 21152 3620 368 21153 3618 368 21154 3619 368 21155 3622 804 21156 3621 804 21157 3623 804 21158 3622 3749 21159 3620 3749 21160 3621 3749 21161 3624 806 21162 3623 806 21163 3625 806 21164 3624 2328 21165 3622 2328 21166 3623 2328 21167 3626 3752 21168 3625 3752 21169 3627 3752 21170 3626 3752 21171 3624 3752 21172 3625 3752 21173 3628 5128 21174 3627 5128 21175 3629 5128 21176 3628 5129 21177 3626 5129 21178 3627 5129 21179 3630 2333 21180 3628 2333 21181 3629 2333 21182 3630 812 21183 3629 812 21184 3631 812 21185 3632 3755 21186 3630 3755 21187 3631 3755 21188 3632 814 21189 3631 814 21190 3633 814 21191 3634 815 21192 3632 815 21193 3633 815 21194 3634 816 21195 3633 816 21196 3635 816 21197 3636 817 21198 3634 817 21199 3635 817 21200 3636 817 21201 3635 817 21202 3637 817 21203 3638 5130 21204 3636 5130 21205 3637 5130 21206 3638 5131 21207 3637 5131 21208 3639 5131 21209 3589 3759 21210 3638 3759 21211 3639 3759 21212 3589 5132 21213 3639 5132 21214 3590 5132 21215 3450 4538 21216 3442 4538 21217 3602 4538 21218 3630 3761 21219 3578 3761 21220 3570 3761 21221 3477 5133 21222 3604 5133 21223 3490 5133 21224 3442 823 21225 3434 823 21226 3602 823 21227 3604 823 21228 3608 823 21229 3490 823 21230 3602 2972 21231 3434 2972 21232 3598 2972 21233 3470 4536 21234 3600 4536 21235 3477 4536 21236 3477 3764 21237 3600 3764 21238 3604 3764 21239 3490 4536 21240 3612 4536 21241 3504 4536 21242 3608 823 21243 3612 823 21244 3490 823 21245 3630 5134 21246 3585 5134 21247 3578 5134 21248 3462 823 21249 3594 823 21250 3470 823 21251 3632 1684 21252 3585 1684 21253 3630 1684 21254 3634 823 21255 3585 823 21256 3632 823 21257 3470 1654 21258 3594 1654 21259 3600 1654 21260 3504 4538 21261 3618 4538 21262 3523 4538 21263 3612 823 21264 3618 823 21265 3504 823 21266 3434 823 21267 3426 823 21268 3598 823 21269 3461 829 21270 3595 829 21271 3462 829 21272 3592 823 21273 3426 823 21274 3588 823 21275 3598 4539 21276 3426 4539 21277 3592 4539 21278 3636 823 21279 3385 823 21280 3634 823 21281 3462 5135 21282 3595 5135 21283 3594 5135 21284 3523 3761 21285 3620 3761 21286 3538 3761 21287 3634 5136 21288 3385 5136 21289 3585 5136 21290 3588 823 21291 3418 823 21292 3589 823 21293 3426 848 21294 3418 848 21295 3588 848 21296 3618 823 21297 3620 823 21298 3523 823 21299 3636 4538 21300 3386 4538 21301 3385 4538 21302 3620 823 21303 3546 823 21304 3538 823 21305 3495 2342 21306 3616 2342 21307 3461 2342 21308 3418 1644 21309 3410 1644 21310 3589 1644 21311 3461 5137 21312 3616 5137 21313 3595 5137 21314 3638 823 21315 3402 823 21316 3636 823 21317 3410 829 21318 3402 829 21319 3589 829 21320 3589 823 21321 3402 823 21322 3638 823 21323 3636 3769 21324 3402 3769 21325 3386 3769 21326 3620 3801 21327 3622 3801 21328 3546 3801 21329 3479 823 21330 3614 823 21331 3495 823 21332 3495 3764 21333 3614 3764 21334 3616 3764 21335 3546 5138 21336 3624 5138 21337 3554 5138 21338 3622 823 21339 3624 823 21340 3546 823 21341 3458 823 21342 3610 823 21343 3479 823 21344 3479 832 21345 3610 832 21346 3614 832 21347 3624 2343 21348 3626 2343 21349 3554 2343 21350 3626 823 21351 3562 823 21352 3554 823 21353 3458 5139 21354 3450 5139 21355 3610 5139 21356 3610 823 21357 3450 823 21358 3606 823 21359 3450 3776 21360 3602 3776 21361 3606 3776 21362 3626 823 21363 3570 823 21364 3562 823 21365 3628 823 21366 3570 823 21367 3626 823 21368 3628 823 21369 3630 823 21370 3570 823 21371 3444 5140 21372 3452 5140 21373 3378 5140 21374 3378 3789 21375 3452 3789 21376 3328 3789 21377 3328 850 21378 3452 850 21379 3329 850 21380 3337 850 21381 3507 850 21382 3525 850 21383 3587 5141 21384 3363 5141 21385 3580 5141 21386 3389 850 21387 3363 850 21388 3587 850 21389 3365 850 21390 3363 850 21391 3389 850 21392 3388 872 21393 3366 872 21394 3389 872 21395 3389 5142 21396 3366 5142 21397 3365 5142 21398 3452 3779 21399 3464 3779 21400 3329 3779 21401 3363 5143 21402 3361 5143 21403 3580 5143 21404 3333 850 21405 3508 850 21406 3337 850 21407 3337 850 21408 3508 850 21409 3507 850 21410 3404 911 21411 3368 911 21412 3388 911 21413 3464 911 21414 3481 911 21415 3329 911 21416 3388 5144 21417 3368 5144 21418 3366 5144 21419 3329 850 21420 3481 850 21421 3335 850 21422 3580 3783 21423 3358 3783 21424 3572 3783 21425 3333 850 21426 3535 850 21427 3508 850 21428 3351 850 21429 3535 850 21430 3355 850 21431 3361 850 21432 3358 850 21433 3580 850 21434 3355 850 21435 3535 850 21436 3333 850 21437 3412 850 21438 3370 850 21439 3404 850 21440 3481 850 21441 3498 850 21442 3335 850 21443 3335 850 21444 3498 850 21445 3339 850 21446 3339 4551 21447 3498 4551 21448 3343 4551 21449 3404 866 21450 3370 866 21451 3368 866 21452 3351 868 21453 3530 868 21454 3535 868 21455 3564 850 21456 3357 850 21457 3556 850 21458 3572 3809 21459 3357 3809 21460 3564 3809 21461 3343 5145 21462 3513 5145 21463 3347 5145 21464 3498 5146 21465 3513 5146 21466 3343 5146 21467 3358 850 21468 3357 850 21469 3572 850 21470 3347 869 21471 3521 869 21472 3351 869 21473 3420 850 21474 3372 850 21475 3412 850 21476 3351 850 21477 3521 850 21478 3530 850 21479 3513 4578 21480 3521 4578 21481 3347 4578 21482 3412 859 21483 3372 859 21484 3370 859 21485 3420 896 21486 3428 896 21487 3372 896 21488 3357 850 21489 3353 850 21490 3556 850 21491 3353 850 21492 3548 850 21493 3556 850 21494 3428 864 21495 3374 864 21496 3372 864 21497 3353 3792 21498 3349 3792 21499 3548 3792 21500 3428 5147 21501 3436 5147 21502 3374 5147 21503 3436 5148 21504 3376 5148 21505 3374 5148 21506 3345 850 21507 3540 850 21508 3349 850 21509 3349 850 21510 3540 850 21511 3548 850 21512 3436 850 21513 3378 850 21514 3376 850 21515 3436 850 21516 3444 850 21517 3378 850 21518 3345 850 21519 3525 850 21520 3540 850 21521 3341 850 21522 3525 850 21523 3345 850 21524 3341 850 21525 3337 850 21526 3525 850 21527 3364 823 21528 3310 823 21529 3302 823 21530 3367 823 21531 3310 823 21532 3364 823 21533 3367 883 21534 3369 883 21535 3310 883 21536 3190 1677 21537 3182 1677 21538 3344 1677 21539 3340 823 21540 3182 823 21541 3336 823 21542 3344 823 21543 3182 823 21544 3340 823 21545 3217 2972 21546 3342 2972 21547 3230 2972 21548 3369 1655 21549 3318 1655 21550 3310 1655 21551 3371 823 21552 3318 823 21553 3369 823 21554 3342 2362 21555 3346 2362 21556 3230 2362 21557 3210 2356 21558 3338 2356 21559 3217 2356 21560 3217 823 21561 3338 823 21562 3342 823 21563 3230 823 21564 3350 823 21565 3244 823 21566 3346 823 21567 3350 823 21568 3230 823 21569 3202 823 21570 3334 823 21571 3210 823 21572 3210 3795 21573 3334 3795 21574 3338 3795 21575 3182 823 21576 3174 823 21577 3336 823 21578 3244 823 21579 3354 823 21580 3263 823 21581 3350 823 21582 3354 823 21583 3244 823 21584 3371 3770 21585 3325 3770 21586 3318 3770 21587 3201 885 21588 3332 885 21589 3202 885 21590 3174 823 21591 3166 823 21592 3336 823 21593 3202 5149 21594 3332 5149 21595 3334 5149 21596 3331 823 21597 3166 823 21598 3330 823 21599 3336 823 21600 3166 823 21601 3331 823 21602 3263 823 21603 3359 823 21604 3278 823 21605 3371 3765 21606 3125 3765 21607 3325 3765 21608 3373 823 21609 3125 823 21610 3371 823 21611 3354 823 21612 3359 823 21613 3263 823 21614 3235 823 21615 3356 823 21616 3201 823 21617 3330 5150 21618 3158 5150 21619 3379 5150 21620 3166 823 21621 3158 823 21622 3330 823 21623 3201 4567 21624 3356 4567 21625 3332 4567 21626 3375 5151 21627 3126 5151 21628 3373 5151 21629 3278 823 21630 3360 823 21631 3286 823 21632 3373 5152 21633 3126 5152 21634 3125 5152 21635 3158 876 21636 3150 876 21637 3379 876 21638 3375 823 21639 3142 823 21640 3126 823 21641 3359 823 21642 3360 823 21643 3278 823 21644 3150 823 21645 3142 823 21646 3379 823 21647 3377 2362 21648 3142 2362 21649 3375 2362 21650 3379 823 21651 3142 823 21652 3377 823 21653 3219 823 21654 3352 823 21655 3235 823 21656 3235 3804 21657 3352 3804 21658 3356 3804 21659 3286 4546 21660 3362 4546 21661 3294 4546 21662 3360 5153 21663 3362 5153 21664 3286 5153 21665 3198 823 21666 3348 823 21667 3219 823 21668 3219 5154 21669 3348 5154 21670 3352 5154 21671 3362 3803 21672 3364 3803 21673 3294 3803 21674 3364 5155 21675 3302 5155 21676 3294 5155 21677 3198 3801 21678 3190 3801 21679 3348 3801 21680 3348 5156 21681 3190 5156 21682 3344 5156 21683 3597 4569 21684 3247 4569 21685 3265 4569 21686 3129 5157 21687 3627 5157 21688 3327 5157 21689 3591 3808 21690 3204 3808 21691 3593 3808 21692 3593 850 21693 3204 850 21694 3599 850 21695 3192 850 21696 3204 850 21697 3591 850 21698 3327 4572 21699 3625 4572 21700 3320 4572 21701 3627 850 21702 3625 850 21703 3327 850 21704 3128 850 21705 3629 850 21706 3129 850 21707 3129 3779 21708 3629 3779 21709 3627 3779 21710 3625 850 21711 3623 850 21712 3320 850 21713 3597 912 21714 3248 912 21715 3247 912 21716 3596 901 21717 3248 901 21718 3597 901 21719 3617 2349 21720 3248 2349 21721 3596 2349 21722 3144 850 21723 3631 850 21724 3128 850 21725 3128 3809 21726 3631 3809 21727 3629 3809 21728 3312 850 21729 3621 850 21730 3304 850 21731 3204 3806 21732 3221 3806 21733 3599 3806 21734 3320 5158 21735 3621 5158 21736 3312 5158 21737 3623 850 21738 3621 850 21739 3320 850 21740 3617 5159 21741 3275 5159 21742 3248 5159 21743 3152 850 21744 3633 850 21745 3144 850 21746 3615 2349 21747 3275 2349 21748 3617 2349 21749 3144 5160 21750 3633 5160 21751 3631 5160 21752 3221 908 21753 3238 908 21754 3599 908 21755 3599 4578 21756 3238 4578 21757 3603 4578 21758 3603 850 21759 3238 850 21760 3607 850 21761 3621 3809 21762 3619 3809 21763 3304 3809 21764 3615 850 21765 3270 850 21766 3275 850 21767 3619 4579 21768 3296 4579 21769 3304 4579 21770 3160 850 21771 3635 850 21772 3152 850 21773 3238 4580 21774 3253 4580 21775 3607 4580 21776 3607 850 21777 3261 850 21778 3611 850 21779 3152 4571 21780 3635 4571 21781 3633 4571 21782 3611 4552 21783 3261 4552 21784 3615 4552 21785 3615 850 21786 3261 850 21787 3270 850 21788 3253 850 21789 3261 850 21790 3607 850 21791 3619 1662 21792 3613 1662 21793 3296 1662 21794 3168 850 21795 3637 850 21796 3160 850 21797 3160 5161 21798 3637 5161 21799 3635 5161 21800 3296 4582 21801 3609 4582 21802 3288 4582 21803 3613 850 21804 3609 850 21805 3296 850 21806 3176 2998 21807 3639 2998 21808 3168 2998 21809 3168 3809 21810 3639 3809 21811 3637 3809 21812 3605 850 21813 3280 850 21814 3609 850 21815 3609 850 21816 3280 850 21817 3288 850 21818 3176 5162 21819 3184 5162 21820 3639 5162 21821 3639 850 21822 3184 850 21823 3590 850 21824 3605 4586 21825 3265 4586 21826 3280 4586 21827 3601 5163 21828 3265 5163 21829 3605 5163 21830 3601 850 21831 3597 850 21832 3265 850 21833 3184 4588 21834 3192 4588 21835 3590 4588 21836 3590 850 21837 3192 850 21838 3591 850 21839 3640 3004 21840 3641 3004 21841 3642 3004 21842 3640 3005 21843 3642 3005 21844 3643 3005 21845 3644 3006 21846 3643 3006 21847 3645 3006 21848 3644 5164 21849 3645 5164 21850 3646 5164 21851 3647 5165 21852 3648 5165 21853 3649 5165 21854 3647 5166 21855 3649 5166 21856 3650 5166 21857 3647 5167 21858 3650 5167 21859 3651 5167 21860 3647 5168 21861 3651 5168 21862 3652 5168 21863 3653 5169 21864 3652 5169 21865 3654 5169 21866 3653 5170 21867 3654 5170 21868 3655 5170 21869 3656 3014 21870 3655 3014 21871 3657 3014 21872 3656 5171 21873 3657 5171 21874 3658 5171 21875 3659 5172 21876 3658 5172 21877 3641 5172 21878 3659 5173 21879 3641 5173 21880 3640 5173 21881 3660 5174 21882 3643 5174 21883 3644 5174 21884 3660 5175 21885 3640 5175 21886 3643 5175 21887 3661 5176 21888 3646 5176 21889 3662 5176 21890 3661 5177 21891 3644 5177 21892 3646 5177 21893 3663 18 21894 3664 18 21895 3648 18 21896 3663 5178 21897 3648 5178 21898 3647 5178 21899 3663 5179 21900 3652 5179 21901 3653 5179 21902 3663 5180 21903 3647 5180 21904 3652 5180 21905 3665 3837 21906 3653 3837 21907 3655 3837 21908 3665 3026 21909 3655 3026 21910 3656 3026 21911 3666 3027 21912 3656 3027 21913 3658 3027 21914 3666 5181 21915 3658 5181 21916 3659 5181 21917 3667 5182 21918 3659 5182 21919 3640 5182 21920 3667 3030 21921 3640 3030 21922 3660 3030 21923 3668 5183 21924 3660 5183 21925 3644 5183 21926 3668 5184 21927 3644 5184 21928 3661 5184 21929 3669 5185 21930 3662 5185 21931 3670 5185 21932 3669 5186 21933 3661 5186 21934 3662 5186 21935 3671 5187 21936 3672 5187 21937 3664 5187 21938 3671 5188 21939 3664 5188 21940 3663 5188 21941 3671 5189 21942 3663 5189 21943 3653 5189 21944 3671 3038 21945 3653 3038 21946 3665 3038 21947 3673 3850 21948 3665 3850 21949 3656 3850 21950 3673 3851 21951 3656 3851 21952 3666 3851 21953 3674 5190 21954 3659 5190 21955 3667 5190 21956 3674 3042 21957 3666 3042 21958 3659 3042 21959 3675 5191 21960 3660 5191 21961 3668 5191 21962 3675 3044 21963 3667 3044 21964 3660 3044 21965 3676 5192 21966 3668 5192 21967 3661 5192 21968 3676 5193 21969 3661 5193 21970 3669 5193 21971 3677 5194 21972 3670 5194 21973 3678 5194 21974 3677 5195 21975 3669 5195 21976 3670 5195 21977 3679 5196 21978 3680 5196 21979 3672 5196 21980 3679 5197 21981 3665 5197 21982 3673 5197 21983 3679 5198 21984 3672 5198 21985 3671 5198 21986 3679 5199 21987 3671 5199 21988 3665 5199 21989 3681 3864 21990 3673 3864 21991 3666 3864 21992 3681 1744 21993 3666 1744 21994 3674 1744 21995 3682 5200 21996 3674 5200 21997 3667 5200 21998 3682 5201 21999 3667 5201 22000 3675 5201 22001 3683 5202 22002 3668 5202 22003 3676 5202 22004 3683 5203 22005 3675 5203 22006 3668 5203 22007 3684 5204 22008 3669 5204 22009 3677 5204 22010 3684 5205 22011 3676 5205 22012 3669 5205 22013 3685 5206 22014 3678 5206 22015 3686 5206 22016 3685 5207 22017 3677 5207 22018 3678 5207 22019 3687 5208 22020 3679 5208 22021 3673 5208 22022 3687 61 22023 3688 61 22024 3680 61 22025 3687 5209 22026 3680 5209 22027 3679 5209 22028 3687 5210 22029 3673 5210 22030 3681 5210 22031 3689 3065 22032 3681 3065 22033 3674 3065 22034 3689 3878 22035 3674 3878 22036 3682 3878 22037 3690 5211 22038 3682 5211 22039 3675 5211 22040 3690 5212 22041 3675 5212 22042 3683 5212 22043 3691 5213 22044 3676 5213 22045 3684 5213 22046 3691 5214 22047 3683 5214 22048 3676 5214 22049 3692 3071 22050 3684 3071 22051 3677 3071 22052 3692 5215 22053 3677 5215 22054 3685 5215 22055 3693 3073 22056 3685 3073 22057 3686 3073 22058 3693 3074 22059 3686 3074 22060 3694 3074 22061 3695 5216 22062 3696 5216 22063 3688 5216 22064 3695 3076 22065 3688 3076 22066 3687 3076 22067 3695 5217 22068 3687 5217 22069 3681 5217 22070 3695 5218 22071 3681 5218 22072 3689 5218 22073 3697 5219 22074 3689 5219 22075 3682 5219 22076 3697 5220 22077 3682 5220 22078 3690 5220 22079 3698 5221 22080 3690 5221 22081 3683 5221 22082 3698 5222 22083 3683 5222 22084 3691 5222 22085 3699 5223 22086 3691 5223 22087 3684 5223 22088 3699 5224 22089 3684 5224 22090 3692 5224 22091 3700 5225 22092 3685 5225 22093 3693 5225 22094 3700 5226 22095 3692 5226 22096 3685 5226 22097 3701 5227 22098 3693 5227 22099 3694 5227 22100 3701 3088 22101 3694 3088 22102 3702 3088 22103 3703 3900 22104 3704 3900 22105 3696 3900 22106 3703 5228 22107 3696 5228 22108 3695 5228 22109 3703 5229 22110 3695 5229 22111 3689 5229 22112 3703 5230 22113 3689 5230 22114 3697 5230 22115 3705 5231 22116 3690 5231 22117 3698 5231 22118 3705 5232 22119 3697 5232 22120 3690 5232 22121 3706 5233 22122 3698 5233 22123 3691 5233 22124 3706 5234 22125 3691 5234 22126 3699 5234 22127 3707 5235 22128 3699 5235 22129 3692 5235 22130 3707 3908 22131 3692 3908 22132 3700 3908 22133 3708 5236 22134 3700 5236 22135 3693 5236 22136 3708 5237 22137 3693 5237 22138 3701 5237 22139 3709 5238 22140 3702 5238 22141 3710 5238 22142 3709 5239 22143 3701 5239 22144 3702 5239 22145 3711 1789 22146 3712 1789 22147 3704 1789 22148 3711 5240 22149 3703 5240 22150 3697 5240 22151 3711 5241 22152 3697 5241 22153 3705 5241 22154 3711 3105 22155 3704 3105 22156 3703 3105 22157 3713 5242 22158 3705 5242 22159 3698 5242 22160 3713 5243 22161 3698 5243 22162 3706 5243 22163 3714 3108 22164 3706 3108 22165 3699 3108 22166 3714 5244 22167 3699 5244 22168 3707 5244 22169 3715 3110 22170 3700 3110 22171 3708 3110 22172 3715 3111 22173 3707 3111 22174 3700 3111 22175 3716 5245 22176 3701 5245 22177 3709 5245 22178 3716 5246 22179 3708 5246 22180 3701 5246 22181 3717 5247 22182 3710 5247 22183 3718 5247 22184 3717 5248 22185 3709 5248 22186 3710 5248 22187 3719 3116 22188 3720 3116 22189 3721 3116 22190 3719 5249 22191 3721 5249 22192 3722 5249 22193 3723 1028 22194 3724 1028 22195 3712 1028 22196 3723 5250 22197 3712 5250 22198 3711 5250 22199 3723 3119 22200 3711 3119 22201 3705 3119 22202 3725 3120 22203 3720 3120 22204 3719 3120 22205 3723 5251 22206 3705 5251 22207 3713 5251 22208 3726 3122 22209 3713 3122 22210 3706 3122 22211 3725 5252 22212 3727 5252 22213 3720 5252 22214 3726 3124 22215 3706 3124 22216 3714 3124 22217 3728 3125 22218 3719 3125 22219 3722 3125 22220 3729 5253 22221 3714 5253 22222 3707 5253 22223 3728 3127 22224 3722 3127 22225 3730 3127 22226 3729 5254 22227 3707 5254 22228 3715 5254 22229 3731 5255 22230 3732 5255 22231 3727 5255 22232 3731 5256 22233 3727 5256 22234 3725 5256 22235 3733 5257 22236 3715 5257 22237 3708 5257 22238 3733 3132 22239 3708 3132 22240 3716 3132 22241 3734 5258 22242 3725 5258 22243 3719 5258 22244 3735 5259 22245 3716 5259 22246 3709 5259 22247 3734 5260 22248 3719 5260 22249 3728 5260 22250 3735 5261 22251 3709 5261 22252 3717 5261 22253 3736 5262 22254 3730 5262 22255 3737 5262 22256 3738 5263 22257 3718 5263 22258 3739 5263 22259 3738 5264 22260 3717 5264 22261 3718 5264 22262 3736 5265 22263 3728 5265 22264 3730 5265 22265 3740 3141 22266 3741 3141 22267 3724 3141 22268 3740 5266 22269 3713 5266 22270 3726 5266 22271 3742 3143 22272 3743 3143 22273 3732 3143 22274 3740 3144 22275 3724 3144 22276 3723 3144 22277 3742 5267 22278 3732 5267 22279 3731 5267 22280 3740 5268 22281 3723 5268 22282 3713 5268 22283 3744 3147 22284 3725 3147 22285 3734 3147 22286 3745 5269 22287 3714 5269 22288 3729 5269 22289 3745 5270 22290 3726 5270 22291 3714 5270 22292 3744 5271 22293 3731 5271 22294 3725 5271 22295 3746 5272 22296 3729 5272 22297 3715 5272 22298 3747 5273 22299 3734 5273 22300 3728 5273 22301 3746 5274 22302 3715 5274 22303 3733 5274 22304 3747 5275 22305 3728 5275 22306 3736 5275 22307 3748 5276 22308 3733 5276 22309 3716 5276 22310 3749 5277 22311 3737 5277 22312 3750 5277 22313 3748 5278 22314 3716 5278 22315 3735 5278 22316 3749 5279 22317 3736 5279 22318 3737 5279 22319 3751 5280 22320 3717 5280 22321 3738 5280 22322 3752 3969 22323 3753 3969 22324 3743 3969 22325 3752 3970 22326 3743 3970 22327 3742 3970 22328 3751 5281 22329 3735 5281 22330 3717 5281 22331 3754 5282 22332 3738 5282 22333 3739 5282 22334 3754 5283 22335 3739 5283 22336 3755 5283 22337 3754 5284 22338 3755 5284 22339 3721 5284 22340 3756 5285 22341 3742 5285 22342 3731 5285 22343 3754 3167 22344 3721 3167 22345 3720 3167 22346 3756 5286 22347 3731 5286 22348 3744 5286 22349 3757 5287 22350 3726 5287 22351 3745 5287 22352 3757 1842 22353 3758 1842 22354 3741 1842 22355 3757 5288 22356 3741 5288 22357 3740 5288 22358 3757 5289 22359 3740 5289 22360 3726 5289 22361 3759 3172 22362 3744 3172 22363 3734 3172 22364 3759 3173 22365 3734 3173 22366 3747 3173 22367 3760 5290 22368 3729 5290 22369 3746 5290 22370 3761 5291 22371 3747 5291 22372 3736 5291 22373 3760 5292 22374 3745 5292 22375 3729 5292 22376 3762 5293 22377 3746 5293 22378 3733 5293 22379 3762 3178 22380 3733 3178 22381 3748 3178 22382 3761 5294 22383 3736 5294 22384 3749 5294 22385 3763 5295 22386 3750 5295 22387 3764 5295 22388 3765 3181 22389 3735 3181 22390 3751 3181 22391 3765 3182 22392 3748 3182 22393 3735 3182 22394 3763 5296 22395 3749 5296 22396 3750 5296 22397 3766 5297 22398 3767 5297 22399 3768 5297 22400 3766 5298 22401 3768 5298 22402 3769 5298 22403 3766 5299 22404 3769 5299 22405 3753 5299 22406 3766 5300 22407 3753 5300 22408 3752 5300 22409 3770 5301 22410 3751 5301 22411 3738 5301 22412 3770 5302 22413 3738 5302 22414 3754 5302 22415 3770 3190 22416 3754 3190 22417 3720 3190 22418 3771 1858 22419 3742 1858 22420 3756 1858 22421 3770 5303 22422 3720 5303 22423 3727 5303 22424 3771 4002 22425 3752 4002 22426 3742 4002 22427 3772 5304 22428 3758 5304 22429 3757 5304 22430 3772 5305 22431 3773 5305 22432 3758 5305 22433 3774 5306 22434 3756 5306 22435 3744 5306 22436 3772 5307 22437 3745 5307 22438 3760 5307 22439 3772 5308 22440 3757 5308 22441 3745 5308 22442 3775 4007 22443 3746 4007 22444 3762 4007 22445 3774 5309 22446 3744 5309 22447 3759 5309 22448 3775 5310 22449 3760 5310 22450 3746 5310 22451 3776 5311 22452 3748 5311 22453 3765 5311 22454 3777 5312 22455 3759 5312 22456 3747 5312 22457 3777 5313 22458 3747 5313 22459 3761 5313 22460 3776 5314 22461 3762 5314 22462 3748 5314 22463 3778 5315 22464 3765 5315 22465 3751 5315 22466 3778 5316 22467 3751 5316 22468 3770 5316 22469 3779 5317 22470 3761 5317 22471 3749 5317 22472 3779 5318 22473 3749 5318 22474 3763 5318 22475 3778 5319 22476 3770 5319 22477 3727 5319 22478 3778 5320 22479 3727 5320 22480 3732 5320 22481 3780 3211 22482 3781 3211 22483 3773 3211 22484 3782 5321 22485 3764 5321 22486 3783 5321 22487 3780 5322 22488 3772 5322 22489 3760 5322 22490 3780 5323 22491 3773 5323 22492 3772 5323 22493 3780 5324 22494 3760 5324 22495 3775 5324 22496 3782 5325 22497 3763 5325 22498 3764 5325 22499 3784 220 22500 3785 220 22501 3767 220 22502 3786 5326 22503 3775 5326 22504 3762 5326 22505 3784 5327 22506 3767 5327 22507 3766 5327 22508 3786 5328 22509 3762 5328 22510 3776 5328 22511 3784 5329 22512 3752 5329 22513 3771 5329 22514 3784 5330 22515 3766 5330 22516 3752 5330 22517 3787 5331 22518 3776 5331 22519 3765 5331 22520 3787 3223 22521 3765 3223 22522 3778 3223 22523 3788 5332 22524 3771 5332 22525 3756 5332 22526 3787 5333 22527 3778 5333 22528 3732 5333 22529 3788 4034 22530 3756 4034 22531 3774 4034 22532 3787 3227 22533 3732 3227 22534 3743 3227 22535 3789 1891 22536 3790 1891 22537 3781 1891 22538 3791 5334 22539 3774 5334 22540 3759 5334 22541 3789 5335 22542 3781 5335 22543 3780 5335 22544 3791 5336 22545 3759 5336 22546 3777 5336 22547 3789 5337 22548 3780 5337 22549 3775 5337 22550 3789 5338 22551 3775 5338 22552 3786 5338 22553 3792 4042 22554 3786 4042 22555 3776 4042 22556 3792 4043 22557 3743 4043 22558 3753 4043 22559 3793 5339 22560 3761 5339 22561 3779 5339 22562 3792 4045 22563 3787 4045 22564 3743 4045 22565 3793 3237 22566 3777 3237 22567 3761 3237 22568 3792 5340 22569 3776 5340 22570 3787 5340 22571 3794 3239 22572 3795 3239 22573 3790 3239 22574 3794 5341 22575 3768 5341 22576 3795 5341 22577 3794 5342 22578 3792 5342 22579 3753 5342 22580 3794 5343 22581 3769 5343 22582 3768 5343 22583 3794 5344 22584 3790 5344 22585 3789 5344 22586 3794 5345 22587 3786 5345 22588 3792 5345 22589 3796 3245 22590 3779 3245 22591 3763 3245 22592 3794 5346 22593 3753 5346 22594 3769 5346 22595 3794 5347 22596 3789 5347 22597 3786 5347 22598 3796 3248 22599 3763 3248 22600 3782 3248 22601 3797 3249 22602 3782 3249 22603 3783 3249 22604 3797 3250 22605 3783 3250 22606 3798 3250 22607 3799 1909 22608 3800 1909 22609 3785 1909 22610 3799 5348 22611 3771 5348 22612 3788 5348 22613 3799 5349 22614 3785 5349 22615 3784 5349 22616 3799 5350 22617 3784 5350 22618 3771 5350 22619 3801 4062 22620 3774 4062 22621 3791 4062 22622 3801 5351 22623 3788 5351 22624 3774 5351 22625 3802 5352 22626 3777 5352 22627 3793 5352 22628 3802 5353 22629 3791 5353 22630 3777 5353 22631 3803 5354 22632 3793 5354 22633 3779 5354 22634 3803 5355 22635 3779 5355 22636 3796 5355 22637 3804 5356 22638 3796 5356 22639 3782 5356 22640 3804 5357 22641 3782 5357 22642 3797 5357 22643 3805 5358 22644 3797 5358 22645 3798 5358 22646 3805 3263 22647 3798 3263 22648 3806 3263 22649 3807 1922 22650 3808 1922 22651 3800 1922 22652 3807 3264 22653 3799 3264 22654 3788 3264 22655 3807 5359 22656 3788 5359 22657 3801 5359 22658 3807 5360 22659 3800 5360 22660 3799 5360 22661 3809 4074 22662 3791 4074 22663 3802 4074 22664 3809 5361 22665 3801 5361 22666 3791 5361 22667 3810 5362 22668 3793 5362 22669 3803 5362 22670 3810 5363 22671 3802 5363 22672 3793 5363 22673 3811 4078 22674 3796 4078 22675 3804 4078 22676 3811 5364 22677 3803 5364 22678 3796 5364 22679 3812 5365 22680 3804 5365 22681 3797 5365 22682 3812 3274 22683 3797 3274 22684 3805 3274 22685 3813 5366 22686 3805 5366 22687 3806 5366 22688 3813 5367 22689 3806 5367 22690 3814 5367 22691 3815 1935 22692 3816 1935 22693 3808 1935 22694 3815 3277 22695 3808 3277 22696 3807 3277 22697 3815 5368 22698 3801 5368 22699 3809 5368 22700 3815 5369 22701 3807 5369 22702 3801 5369 22703 3817 5370 22704 3809 5370 22705 3802 5370 22706 3817 5371 22707 3802 5371 22708 3810 5371 22709 3818 5372 22710 3810 5372 22711 3803 5372 22712 3818 5373 22713 3803 5373 22714 3811 5373 22715 3819 3284 22716 3804 3284 22717 3812 3284 22718 3819 3285 22719 3811 3285 22720 3804 3285 22721 3820 5374 22722 3805 5374 22723 3813 5374 22724 3820 5375 22725 3812 5375 22726 3805 5375 22727 3821 5376 22728 3814 5376 22729 3822 5376 22730 3821 5377 22731 3813 5377 22732 3814 5377 22733 3823 1946 22734 3824 1946 22735 3816 1946 22736 3823 5378 22737 3809 5378 22738 3817 5378 22739 3823 5379 22740 3816 5379 22741 3815 5379 22742 3823 3292 22743 3815 3292 22744 3809 3292 22745 3825 3293 22746 3817 3293 22747 3810 3293 22748 3825 3294 22749 3810 3294 22750 3818 3294 22751 3826 5380 22752 3818 5380 22753 3811 5380 22754 3826 5381 22755 3811 5381 22756 3819 5381 22757 3827 3297 22758 3812 3297 22759 3820 3297 22760 3827 5382 22761 3819 5382 22762 3812 5382 22763 3828 5383 22764 3820 5383 22765 3813 5383 22766 3828 5384 22767 3813 5384 22768 3821 5384 22769 3829 5385 22770 3822 5385 22771 3830 5385 22772 3829 5386 22773 3821 5386 22774 3822 5386 22775 3831 3303 22776 3832 3303 22777 3824 3303 22778 3831 3304 22779 3824 3304 22780 3823 3304 22781 3831 5387 22782 3823 5387 22783 3817 5387 22784 3831 5388 22785 3817 5388 22786 3825 5388 22787 3833 5389 22788 3825 5389 22789 3818 5389 22790 3833 5390 22791 3818 5390 22792 3826 5390 22793 3834 5391 22794 3826 5391 22795 3819 5391 22796 3834 5392 22797 3819 5392 22798 3827 5392 22799 3835 3311 22800 3820 3311 22801 3828 3311 22802 3835 5393 22803 3827 5393 22804 3820 5393 22805 3836 5394 22806 3828 5394 22807 3821 5394 22808 3836 5395 22809 3821 5395 22810 3829 5395 22811 3837 5396 22812 3830 5396 22813 3838 5396 22814 3837 5397 22815 3829 5397 22816 3830 5397 22817 3839 5398 22818 3840 5398 22819 3832 5398 22820 3839 5399 22821 3832 5399 22822 3831 5399 22823 3839 5400 22824 3831 5400 22825 3825 5400 22826 3839 5401 22827 3825 5401 22828 3833 5401 22829 3841 5402 22830 3826 5402 22831 3834 5402 22832 3841 5403 22833 3833 5403 22834 3826 5403 22835 3842 5404 22836 3834 5404 22837 3827 5404 22838 3842 3324 22839 3827 3324 22840 3835 3324 22841 3843 3325 22842 3828 3325 22843 3836 3325 22844 3843 5405 22845 3835 5405 22846 3828 5405 22847 3844 5406 22848 3836 5406 22849 3829 5406 22850 3844 5407 22851 3829 5407 22852 3837 5407 22853 3642 5408 22854 3838 5408 22855 3845 5408 22856 3642 3330 22857 3837 3330 22858 3838 3330 22859 3846 5409 22860 3839 5409 22861 3833 5409 22862 3846 5410 22863 3847 5410 22864 3840 5410 22865 3846 5411 22866 3840 5411 22867 3839 5411 22868 3846 5412 22869 3833 5412 22870 3841 5412 22871 3651 5413 22872 3841 5413 22873 3834 5413 22874 3651 1981 22875 3834 1981 22876 3842 1981 22877 3654 5414 22878 3842 5414 22879 3835 5414 22880 3654 5415 22881 3835 5415 22882 3843 5415 22883 3657 5416 22884 3843 5416 22885 3836 5416 22886 3657 5417 22887 3836 5417 22888 3844 5417 22889 3641 5418 22890 3844 5418 22891 3837 5418 22892 3641 5419 22893 3837 5419 22894 3642 5419 22895 3643 3342 22896 3642 3342 22897 3845 3342 22898 3643 5420 22899 3845 5420 22900 3645 5420 22901 3650 3344 22902 3649 3344 22903 3847 3344 22904 3650 5421 22905 3847 5421 22906 3846 5421 22907 3650 5422 22908 3841 5422 22909 3651 5422 22910 3650 5423 22911 3846 5423 22912 3841 5423 22913 3652 5424 22914 3842 5424 22915 3654 5424 22916 3652 5425 22917 3651 5425 22918 3842 5425 22919 3655 5426 22920 3654 5426 22921 3843 5426 22922 3655 3351 22923 3843 3351 22924 3657 3351 22925 3658 5427 22926 3844 5427 22927 3641 5427 22928 3658 5428 22929 3657 5428 22930 3844 5428 22931 3848 1272 22932 3849 1272 22933 3850 1272 22934 3850 1998 22935 3849 1998 22936 3851 1998 22937 3852 3355 22938 3853 3355 22939 3854 3355 22940 3849 368 22941 3855 368 22942 3851 368 22943 3851 368 22944 3855 368 22945 3856 368 22946 3854 5429 22947 3857 5429 22948 3858 5429 22949 3853 3357 22950 3857 3357 22951 3854 3357 22952 3855 1276 22953 3859 1276 22954 3856 1276 22955 3856 4161 22956 3859 4161 22957 3860 4161 22958 3858 4163 22959 3861 4163 22960 3862 4163 22961 3857 5430 22962 3861 5430 22963 3858 5430 22964 3859 375 22965 3863 375 22966 3860 375 22967 3860 2004 22968 3863 2004 22969 3864 2004 22970 3862 3363 22971 3865 3363 22972 3866 3363 22973 3861 2005 22974 3865 2005 22975 3862 2005 22976 3863 3362 22977 3867 3362 22978 3864 3362 22979 3864 3361 22980 3867 3361 22981 3868 3361 22982 3866 384 22983 3869 384 22984 3870 384 22985 3865 3364 22986 3869 3364 22987 3866 3364 22988 3868 4164 22989 3871 4164 22990 3872 4164 22991 3867 2010 22992 3871 2010 22993 3868 2010 22994 3870 3370 22995 3873 3370 22996 3874 3370 22997 3869 2011 22998 3873 2011 22999 3870 2011 23000 3872 5431 23001 3875 5431 23002 3876 5431 23003 3871 5432 23004 3875 5432 23005 3872 5432 23006 3875 3368 23007 3853 3368 23008 3876 3368 23009 3876 3369 23010 3853 3369 23011 3852 3369 23012 3873 391 23013 3877 391 23014 3874 391 23015 3874 390 23016 3878 390 23017 3879 390 23018 3879 2014 23019 3878 2014 23020 3880 2014 23021 3877 390 23022 3878 390 23023 3874 390 23024 3880 4170 23025 3881 4170 23026 3882 4170 23027 3878 1289 23028 3881 1289 23029 3880 1289 23030 3882 3374 23031 3883 3374 23032 3884 3374 23033 3881 3371 23034 3883 3371 23035 3882 3371 23036 3883 3372 23037 3885 3372 23038 3884 3372 23039 3885 2017 23040 3886 2017 23041 3884 2017 23042 3884 5433 23043 3886 5433 23044 3887 5433 23045 3886 5434 23046 3888 5434 23047 3887 5434 23048 3887 5435 23049 3888 5435 23050 3889 5435 23051 3888 3378 23052 3890 3378 23053 3889 3378 23054 3889 3379 23055 3890 3379 23056 3891 3379 23057 3890 3380 23058 3892 3380 23059 3891 3380 23060 3891 3381 23061 3892 3381 23062 3893 3381 23063 3892 5436 23064 3894 5436 23065 3893 5436 23066 3893 5437 23067 3894 5437 23068 3895 5437 23069 3894 2023 23070 3896 2023 23071 3895 2023 23072 3895 4178 23073 3896 4178 23074 3897 4178 23075 3896 3386 23076 3898 3386 23077 3897 3386 23078 3897 3385 23079 3898 3385 23080 3899 3385 23081 3898 5438 23082 3848 5438 23083 3899 5438 23084 3899 3387 23085 3848 3387 23086 3850 3387 23087 3900 5439 23088 3901 5439 23089 3902 5439 23090 3900 5440 23091 3902 5440 23092 3903 5440 23093 3904 4180 23094 3903 4180 23095 3905 4180 23096 3904 415 23097 3905 415 23098 3906 415 23099 3907 5441 23100 3908 5441 23101 3909 5441 23102 3907 5442 23103 3909 5442 23104 3910 5442 23105 3907 5443 23106 3910 5443 23107 3911 5443 23108 3907 5444 23109 3911 5444 23110 3912 5444 23111 3913 5445 23112 3912 5445 23113 3914 5445 23114 3913 5446 23115 3914 5446 23116 3915 5446 23117 3916 3397 23118 3915 3397 23119 3917 3397 23120 3916 4188 23121 3917 4188 23122 3918 4188 23123 3919 3399 23124 3918 3399 23125 3901 3399 23126 3919 5447 23127 3901 5447 23128 3900 5447 23129 3920 5448 23130 3903 5448 23131 3904 5448 23132 3920 5449 23133 3900 5449 23134 3903 5449 23135 3921 4192 23136 3906 4192 23137 3922 4192 23138 3921 3404 23139 3904 3404 23140 3906 3404 23141 3923 5450 23142 3924 5450 23143 3908 5450 23144 3923 5451 23145 3908 5451 23146 3907 5451 23147 3923 5452 23148 3912 5452 23149 3913 5452 23150 3923 4197 23151 3907 4197 23152 3912 4197 23153 3925 5453 23154 3913 5453 23155 3915 5453 23156 3925 3410 23157 3915 3410 23158 3916 3410 23159 3926 4200 23160 3916 4200 23161 3918 4200 23162 3926 4201 23163 3918 4201 23164 3919 4201 23165 3927 4202 23166 3919 4202 23167 3900 4202 23168 3927 4203 23169 3900 4203 23170 3920 4203 23171 3928 5454 23172 3920 5454 23173 3904 5454 23174 3928 5455 23175 3904 5455 23176 3921 5455 23177 3929 4206 23178 3922 4206 23179 3930 4206 23180 3929 5456 23181 3921 5456 23182 3922 5456 23183 3931 3419 23184 3932 3419 23185 3924 3419 23186 3931 3420 23187 3924 3420 23188 3923 3420 23189 3931 4210 23190 3923 4210 23191 3913 4210 23192 3931 5457 23193 3913 5457 23194 3925 5457 23195 3933 3423 23196 3925 3423 23197 3916 3423 23198 3933 5458 23199 3916 5458 23200 3926 5458 23201 3934 5459 23202 3919 5459 23203 3927 5459 23204 3934 5460 23205 3926 5460 23206 3919 5460 23207 3935 4216 23208 3920 4216 23209 3928 4216 23210 3935 5461 23211 3927 5461 23212 3920 5461 23213 3936 5462 23214 3928 5462 23215 3921 5462 23216 3936 5463 23217 3921 5463 23218 3929 5463 23219 3937 5464 23220 3930 5464 23221 3938 5464 23222 3937 3432 23223 3929 3432 23224 3930 3432 23225 3939 5465 23226 3940 5465 23227 3932 5465 23228 3939 5466 23229 3925 5466 23230 3933 5466 23231 3939 5467 23232 3932 5467 23233 3931 5467 23234 3939 4225 23235 3931 4225 23236 3925 4225 23237 3941 5468 23238 3933 5468 23239 3926 5468 23240 3941 3438 23241 3926 3438 23242 3934 3438 23243 3942 5469 23244 3934 5469 23245 3927 5469 23246 3942 3440 23247 3927 3440 23248 3935 3440 23249 3943 5470 23250 3928 5470 23251 3936 5470 23252 3943 2064 23253 3935 2064 23254 3928 2064 23255 3944 5471 23256 3929 5471 23257 3937 5471 23258 3944 5472 23259 3936 5472 23260 3929 5472 23261 3945 4233 23262 3938 4233 23263 3946 4233 23264 3945 5473 23265 3937 5473 23266 3938 5473 23267 3947 4235 23268 3939 4235 23269 3933 4235 23270 3947 5474 23271 3948 5474 23272 3940 5474 23273 3947 3448 23274 3940 3448 23275 3939 3448 23276 3947 4238 23277 3933 4238 23278 3941 4238 23279 3949 5475 23280 3941 5475 23281 3934 5475 23282 3949 3451 23283 3934 3451 23284 3942 3451 23285 3950 5476 23286 3942 5476 23287 3935 5476 23288 3950 3453 23289 3935 3453 23290 3943 3453 23291 3951 5477 23292 3936 5477 23293 3944 5477 23294 3951 5478 23295 3943 5478 23296 3936 5478 23297 3952 5479 23298 3944 5479 23299 3937 5479 23300 3952 5480 23301 3937 5480 23302 3945 5480 23303 3953 3458 23304 3945 3458 23305 3946 3458 23306 3953 3459 23307 3946 3459 23308 3954 3459 23309 3955 5481 23310 3956 5481 23311 3948 5481 23312 3955 5482 23313 3948 5482 23314 3947 5482 23315 3955 5483 23316 3947 5483 23317 3941 5483 23318 3955 5484 23319 3941 5484 23320 3949 5484 23321 3957 5485 23322 3949 5485 23323 3942 5485 23324 3957 5486 23325 3942 5486 23326 3950 5486 23327 3958 5487 23328 3950 5487 23329 3943 5487 23330 3958 5488 23331 3943 5488 23332 3951 5488 23333 3959 5489 23334 3951 5489 23335 3944 5489 23336 3959 4258 23337 3944 4258 23338 3952 4258 23339 3960 4259 23340 3945 4259 23341 3953 4259 23342 3960 5490 23343 3952 5490 23344 3945 5490 23345 3961 5491 23346 3953 5491 23347 3954 5491 23348 3961 2087 23349 3954 2087 23350 3962 2087 23351 3963 5492 23352 3964 5492 23353 3956 5492 23354 3963 5493 23355 3956 5493 23356 3955 5493 23357 3963 5494 23358 3955 5494 23359 3949 5494 23360 3963 4266 23361 3949 4266 23362 3957 4266 23363 3965 3477 23364 3950 3477 23365 3958 3477 23366 3965 5495 23367 3957 5495 23368 3950 5495 23369 3966 5496 23370 3958 5496 23371 3951 5496 23372 3966 5497 23373 3951 5497 23374 3959 5497 23375 3967 3481 23376 3959 3481 23377 3952 3481 23378 3967 509 23379 3952 509 23380 3960 509 23381 3968 5498 23382 3960 5498 23383 3953 5498 23384 3968 5499 23385 3953 5499 23386 3961 5499 23387 3969 5500 23388 3962 5500 23389 3970 5500 23390 3969 5501 23391 3961 5501 23392 3962 5501 23393 3971 5502 23394 3972 5502 23395 3964 5502 23396 3971 5503 23397 3963 5503 23398 3957 5503 23399 3971 5504 23400 3957 5504 23401 3965 5504 23402 3971 5505 23403 3964 5505 23404 3963 5505 23405 3973 3490 23406 3965 3490 23407 3958 3490 23408 3973 5506 23409 3958 5506 23410 3966 5506 23411 3974 5507 23412 3966 5507 23413 3959 5507 23414 3974 5508 23415 3959 5508 23416 3967 5508 23417 3975 2105 23418 3960 2105 23419 3968 2105 23420 3975 5509 23421 3967 5509 23422 3960 5509 23423 3976 5510 23424 3961 5510 23425 3969 5510 23426 3976 3496 23427 3968 3496 23428 3961 3496 23429 3977 3497 23430 3970 3497 23431 3978 3497 23432 3977 5511 23433 3969 5511 23434 3970 5511 23435 3979 5512 23436 3980 5512 23437 3981 5512 23438 3979 4292 23439 3981 4292 23440 3982 4292 23441 3983 5513 23442 3984 5513 23443 3972 5513 23444 3983 5514 23445 3972 5514 23446 3971 5514 23447 3983 3503 23448 3971 3503 23449 3965 3503 23450 3985 4953 23451 3980 4953 23452 3979 4953 23453 3983 5515 23454 3965 5515 23455 3973 5515 23456 3986 5516 23457 3973 5516 23458 3966 5516 23459 3985 5517 23460 3987 5517 23461 3980 5517 23462 3986 2783 23463 3966 2783 23464 3974 2783 23465 3988 5518 23466 3979 5518 23467 3982 5518 23468 3989 5519 23469 3974 5519 23470 3967 5519 23471 3988 540 23472 3982 540 23473 3990 540 23474 3989 5520 23475 3967 5520 23476 3975 5520 23477 3991 3511 23478 3992 3511 23479 3987 3511 23480 3991 5521 23481 3987 5521 23482 3985 5521 23483 3993 5522 23484 3975 5522 23485 3968 5522 23486 3993 4305 23487 3968 4305 23488 3976 4305 23489 3994 5523 23490 3985 5523 23491 3979 5523 23492 3995 5524 23493 3976 5524 23494 3969 5524 23495 3994 5525 23496 3979 5525 23497 3988 5525 23498 3995 3518 23499 3969 3518 23500 3977 3518 23501 3996 2128 23502 3990 2128 23503 3997 2128 23504 3998 2129 23505 3978 2129 23506 3999 2129 23507 3998 5526 23508 3977 5526 23509 3978 5526 23510 3996 5527 23511 3988 5527 23512 3990 5527 23513 4000 3521 23514 4001 3521 23515 3984 3521 23516 4000 5528 23517 3973 5528 23518 3986 5528 23519 4002 5529 23520 4003 5529 23521 3992 5529 23522 4000 3524 23523 3984 3524 23524 3983 3524 23525 4002 4315 23526 3992 4315 23527 3991 4315 23528 4000 5530 23529 3983 5530 23530 3973 5530 23531 4004 2135 23532 3985 2135 23533 3994 2135 23534 4005 5531 23535 3974 5531 23536 3989 5531 23537 4005 5532 23538 3986 5532 23539 3974 5532 23540 4004 5533 23541 3991 5533 23542 3985 5533 23543 4006 5534 23544 3989 5534 23545 3975 5534 23546 4007 5535 23547 3994 5535 23548 3988 5535 23549 4006 5536 23550 3975 5536 23551 3993 5536 23552 4007 5537 23553 3988 5537 23554 3996 5537 23555 4008 5538 23556 3993 5538 23557 3976 5538 23558 4009 4324 23559 3997 4324 23560 4010 4324 23561 4008 5539 23562 3976 5539 23563 3995 5539 23564 4009 5540 23565 3996 5540 23566 3997 5540 23567 4011 5541 23568 3977 5541 23569 3998 5541 23570 4012 5542 23571 4013 5542 23572 4003 5542 23573 4012 5543 23574 4003 5543 23575 4002 5543 23576 4011 3541 23577 3995 3541 23578 3977 3541 23579 4014 5544 23580 3998 5544 23581 3999 5544 23582 4014 3543 23583 3999 3543 23584 4015 3543 23585 4014 4332 23586 4015 4332 23587 3981 4332 23588 4016 5545 23589 4002 5545 23590 3991 5545 23591 4014 5546 23592 3981 5546 23593 3980 5546 23594 4016 5547 23595 3991 5547 23596 4004 5547 23597 4017 5548 23598 3986 5548 23599 4005 5548 23600 4017 5549 23601 4018 5549 23602 4001 5549 23603 4017 5550 23604 4001 5550 23605 4000 5550 23606 4017 5551 23607 4000 5551 23608 3986 5551 23609 4019 5552 23610 4004 5552 23611 3994 5552 23612 4019 5553 23613 3994 5553 23614 4007 5553 23615 4020 5554 23616 3989 5554 23617 4006 5554 23618 4021 5555 23619 4007 5555 23620 3996 5555 23621 4020 5556 23622 4005 5556 23623 3989 5556 23624 4022 5557 23625 4006 5557 23626 3993 5557 23627 4022 5558 23628 3993 5558 23629 4008 5558 23630 4021 5559 23631 3996 5559 23632 4009 5559 23633 4023 5560 23634 4010 5560 23635 4024 5560 23636 4025 4349 23637 3995 4349 23638 4011 4349 23639 4025 5561 23640 4008 5561 23641 3995 5561 23642 4023 3563 23643 4009 3563 23644 4010 3563 23645 4026 5562 23646 4027 5562 23647 4028 5562 23648 4026 5563 23649 4028 5563 23650 4029 5563 23651 4026 5564 23652 4029 5564 23653 4013 5564 23654 4026 5565 23655 4013 5565 23656 4012 5565 23657 4030 5566 23658 4011 5566 23659 3998 5566 23660 4030 5567 23661 3998 5567 23662 4014 5567 23663 4030 5568 23664 4014 5568 23665 3980 5568 23666 4031 5569 23667 4002 5569 23668 4016 5569 23669 4030 5570 23670 3980 5570 23671 3987 5570 23672 4031 5571 23673 4012 5571 23674 4002 5571 23675 4032 5572 23676 4018 5572 23677 4017 5572 23678 4032 3575 23679 4033 3575 23680 4018 3575 23681 4034 4363 23682 4016 4363 23683 4004 4363 23684 4032 4364 23685 4005 4364 23686 4020 4364 23687 4032 5573 23688 4017 5573 23689 4005 5573 23690 4035 5574 23691 4006 5574 23692 4022 5574 23693 4034 3580 23694 4004 3580 23695 4019 3580 23696 4035 5575 23697 4020 5575 23698 4006 5575 23699 4036 5576 23700 4008 5576 23701 4025 5576 23702 4037 5577 23703 4019 5577 23704 4007 5577 23705 4037 4371 23706 4007 4371 23707 4021 4371 23708 4036 3585 23709 4022 3585 23710 4008 3585 23711 4038 5578 23712 4025 5578 23713 4011 5578 23714 4038 2186 23715 4011 2186 23716 4030 2186 23717 4039 5579 23718 4021 5579 23719 4009 5579 23720 4039 5580 23721 4009 5580 23722 4023 5580 23723 4038 5581 23724 4030 5581 23725 3987 5581 23726 4038 3590 23727 3987 3590 23728 3992 3590 23729 4040 5582 23730 4041 5582 23731 4033 5582 23732 4042 2189 23733 4024 2189 23734 4043 2189 23735 4040 5583 23736 4032 5583 23737 4020 5583 23738 4040 5584 23739 4033 5584 23740 4032 5584 23741 4040 4378 23742 4020 4378 23743 4035 4378 23744 4042 5585 23745 4023 5585 23746 4024 5585 23747 4044 5586 23748 4045 5586 23749 4027 5586 23750 4046 5587 23751 4035 5587 23752 4022 5587 23753 4044 3598 23754 4027 3598 23755 4026 3598 23756 4046 3599 23757 4022 3599 23758 4036 3599 23759 4044 5588 23760 4012 5588 23761 4031 5588 23762 4044 5589 23763 4026 5589 23764 4012 5589 23765 4047 5590 23766 4036 5590 23767 4025 5590 23768 4047 5591 23769 4025 5591 23770 4038 5591 23771 4048 5592 23772 4031 5592 23773 4016 5592 23774 4047 4389 23775 4038 4389 23776 3992 4389 23777 4048 3606 23778 4016 3606 23779 4034 3606 23780 4047 5593 23781 3992 5593 23782 4003 5593 23783 4049 5594 23784 4050 5594 23785 4041 5594 23786 4051 5595 23787 4034 5595 23788 4019 5595 23789 4049 5596 23790 4041 5596 23791 4040 5596 23792 4051 3611 23793 4019 3611 23794 4037 3611 23795 4049 5597 23796 4040 5597 23797 4035 5597 23798 4049 5598 23799 4035 5598 23800 4046 5598 23801 4052 5599 23802 4046 5599 23803 4036 5599 23804 4052 5600 23805 4003 5600 23806 4013 5600 23807 4053 5601 23808 4021 5601 23809 4039 5601 23810 4052 5602 23811 4047 5602 23812 4003 5602 23813 4053 5603 23814 4037 5603 23815 4021 5603 23816 4052 5604 23817 4036 5604 23818 4047 5604 23819 4054 3620 23820 4055 3620 23821 4050 3620 23822 4054 5605 23823 4028 5605 23824 4055 5605 23825 4054 5606 23826 4052 5606 23827 4013 5606 23828 4054 5607 23829 4029 5607 23830 4028 5607 23831 4054 5608 23832 4050 5608 23833 4049 5608 23834 4054 4408 23835 4046 4408 23836 4052 4408 23837 4056 5609 23838 4039 5609 23839 4023 5609 23840 4054 5610 23841 4013 5610 23842 4029 5610 23843 4054 4411 23844 4049 4411 23845 4046 4411 23846 4056 5611 23847 4023 5611 23848 4042 5611 23849 4057 3630 23850 4042 3630 23851 4043 3630 23852 4057 3631 23853 4043 3631 23854 4058 3631 23855 4059 5612 23856 4060 5612 23857 4045 5612 23858 4059 5613 23859 4031 5613 23860 4048 5613 23861 4059 5614 23862 4045 5614 23863 4044 5614 23864 4059 5615 23865 4044 5615 23866 4031 5615 23867 4061 5616 23868 4034 5616 23869 4051 5616 23870 4061 5617 23871 4048 5617 23872 4034 5617 23873 4062 5618 23874 4037 5618 23875 4053 5618 23876 4062 5619 23877 4051 5619 23878 4037 5619 23879 4063 4422 23880 4053 4422 23881 4039 4422 23882 4063 4423 23883 4039 4423 23884 4056 4423 23885 4064 5620 23886 4056 5620 23887 4042 5620 23888 4064 4425 23889 4042 4425 23890 4057 4425 23891 4065 5621 23892 4057 5621 23893 4058 5621 23894 4065 5622 23895 4058 5622 23896 4066 5622 23897 4067 5623 23898 4068 5623 23899 4060 5623 23900 4067 5624 23901 4059 5624 23902 4048 5624 23903 4067 4430 23904 4048 4430 23905 4061 4430 23906 4067 5625 23907 4060 5625 23908 4059 5625 23909 4069 3650 23910 4051 3650 23911 4062 3650 23912 4069 5626 23913 4061 5626 23914 4051 5626 23915 4070 5627 23916 4053 5627 23917 4063 5627 23918 4070 5628 23919 4062 5628 23920 4053 5628 23921 4071 3654 23922 4056 3654 23923 4064 3654 23924 4071 3655 23925 4063 3655 23926 4056 3655 23927 4072 5629 23928 4064 5629 23929 4057 5629 23930 4072 5630 23931 4057 5630 23932 4065 5630 23933 4073 5631 23934 4065 5631 23935 4066 5631 23936 4073 5632 23937 4066 5632 23938 4074 5632 23939 4075 5633 23940 4076 5633 23941 4068 5633 23942 4075 5634 23943 4068 5634 23944 4067 5634 23945 4075 5635 23946 4061 5635 23947 4069 5635 23948 4075 5636 23949 4067 5636 23950 4061 5636 23951 4077 3664 23952 4069 3664 23953 4062 3664 23954 4077 5637 23955 4062 5637 23956 4070 5637 23957 4078 5638 23958 4070 5638 23959 4063 5638 23960 4078 3667 23961 4063 3667 23962 4071 3667 23963 4079 5639 23964 4064 5639 23965 4072 5639 23966 4079 5640 23967 4071 5640 23968 4064 5640 23969 4080 5641 23970 4065 5641 23971 4073 5641 23972 4080 3671 23973 4072 3671 23974 4065 3671 23975 4081 3672 23976 4074 3672 23977 4082 3672 23978 4081 5642 23979 4073 5642 23980 4074 5642 23981 4083 5643 23982 4084 5643 23983 4076 5643 23984 4083 5644 23985 4069 5644 23986 4077 5644 23987 4083 5645 23988 4076 5645 23989 4075 5645 23990 4083 5646 23991 4075 5646 23992 4069 5646 23993 4085 5647 23994 4077 5647 23995 4070 5647 23996 4085 2911 23997 4070 2911 23998 4078 2911 23999 4086 5648 24000 4078 5648 24001 4071 5648 24002 4086 5649 24003 4071 5649 24004 4079 5649 24005 4087 5650 24006 4072 5650 24007 4080 5650 24008 4087 5651 24009 4079 5651 24010 4072 5651 24011 4088 5652 24012 4080 5652 24013 4073 5652 24014 4088 5653 24015 4073 5653 24016 4081 5653 24017 4089 5654 24018 4082 5654 24019 4090 5654 24020 4089 5655 24021 4081 5655 24022 4082 5655 24023 4091 3687 24024 4092 3687 24025 4084 3687 24026 4091 3688 24027 4084 3688 24028 4083 3688 24029 4091 5656 24030 4083 5656 24031 4077 5656 24032 4091 5657 24033 4077 5657 24034 4085 5657 24035 4093 5658 24036 4085 5658 24037 4078 5658 24038 4093 5659 24039 4078 5659 24040 4086 5659 24041 4094 5660 24042 4086 5660 24043 4079 5660 24044 4094 5661 24045 4079 5661 24046 4087 5661 24047 4095 3695 24048 4080 3695 24049 4088 3695 24050 4095 5662 24051 4087 5662 24052 4080 5662 24053 4096 3697 24054 4088 3697 24055 4081 3697 24056 4096 5663 24057 4081 5663 24058 4089 5663 24059 4097 3699 24060 4090 3699 24061 4098 3699 24062 4097 5664 24063 4089 5664 24064 4090 5664 24065 4099 5665 24066 4100 5665 24067 4092 5665 24068 4099 5666 24069 4092 5666 24070 4091 5666 24071 4099 5667 24072 4091 5667 24073 4085 5667 24074 4099 5668 24075 4085 5668 24076 4093 5668 24077 4101 5669 24078 4086 5669 24079 4094 5669 24080 4101 5670 24081 4093 5670 24082 4086 5670 24083 4102 5671 24084 4094 5671 24085 4087 5671 24086 4102 5672 24087 4087 5672 24088 4095 5672 24089 4103 3709 24090 4088 3709 24091 4096 3709 24092 4103 2283 24093 4095 2283 24094 4088 2283 24095 4104 5673 24096 4096 5673 24097 4089 5673 24098 4104 5674 24099 4089 5674 24100 4097 5674 24101 3902 2286 24102 4098 2286 24103 4105 2286 24104 3902 5675 24105 4097 5675 24106 4098 5675 24107 4106 5676 24108 4099 5676 24109 4093 5676 24110 4106 3714 24111 4107 3714 24112 4100 3714 24113 4106 5677 24114 4100 5677 24115 4099 5677 24116 4106 4495 24117 4093 4495 24118 4101 4495 24119 3911 5678 24120 4101 5678 24121 4094 5678 24122 3911 5679 24123 4094 5679 24124 4102 5679 24125 3914 3719 24126 4102 3719 24127 4095 3719 24128 3914 5680 24129 4095 5680 24130 4103 5680 24131 3917 2294 24132 4103 2294 24133 4096 2294 24134 3917 2295 24135 4096 2295 24136 4104 2295 24137 3901 5681 24138 4104 5681 24139 4097 5681 24140 3901 5682 24141 4097 5682 24142 3902 5682 24143 3903 4503 24144 3902 4503 24145 4105 4503 24146 3903 2299 24147 4105 2299 24148 3905 2299 24149 3910 5683 24150 3909 5683 24151 4107 5683 24152 3910 5684 24153 4107 5684 24154 4106 5684 24155 3910 4507 24156 4101 4507 24157 3911 4507 24158 3910 5685 24159 4106 5685 24160 4101 5685 24161 3912 3728 24162 4102 3728 24163 3914 3728 24164 3912 5686 24165 3911 5686 24166 4102 5686 24167 3915 5687 24168 3914 5687 24169 4103 5687 24170 3915 3731 24171 4103 3731 24172 3917 3731 24173 3918 4513 24174 4104 4513 24175 3901 4513 24176 3918 4514 24177 3917 4514 24178 4104 4514 24179 4108 3734 24180 4109 3734 24181 4110 3734 24182 4108 3735 24183 4110 3735 24184 4111 3735 24185 4112 3736 24186 4108 3736 24187 4111 3736 24188 4112 2311 24189 4111 2311 24190 4113 2311 24191 4114 781 24192 4115 781 24193 4116 781 24194 4114 781 24195 4116 781 24196 4117 781 24197 4118 390 24198 4112 390 24199 4113 390 24200 4118 390 24201 4113 390 24202 4119 390 24203 4120 3738 24204 4117 3738 24205 4121 3738 24206 4122 4517 24207 4118 4517 24208 4119 4517 24209 4120 4518 24210 4114 4518 24211 4117 4518 24212 4122 785 24213 4119 785 24214 4123 785 24215 4124 4519 24216 4121 4519 24217 4125 4519 24218 4126 3742 24219 4122 3742 24220 4123 3742 24221 4126 2316 24222 4123 2316 24223 4127 2316 24224 4124 2959 24225 4120 2959 24226 4121 2959 24227 4128 5688 24228 4125 5688 24229 4129 5688 24230 4130 4521 24231 4126 4521 24232 4127 4521 24233 4130 4521 24234 4127 4521 24235 4131 4521 24236 4128 4522 24237 4124 4522 24238 4125 4522 24239 4132 2321 24240 4129 2321 24241 4133 2321 24242 4134 4523 24243 4131 4523 24244 4135 4523 24245 4132 794 24246 4128 794 24247 4129 794 24248 4134 1632 24249 4130 1632 24250 4131 1632 24251 4136 2325 24252 4135 2325 24253 4137 2325 24254 4138 2326 24255 4133 2326 24256 4139 2326 24257 4136 3747 24258 4134 3747 24259 4135 3747 24260 4115 801 24261 4137 801 24262 4116 801 24263 4138 3748 24264 4132 3748 24265 4133 3748 24266 4115 5689 24267 4136 5689 24268 4137 5689 24269 4140 368 24270 4139 368 24271 4141 368 24272 4140 368 24273 4138 368 24274 4139 368 24275 4142 804 24276 4141 804 24277 4143 804 24278 4142 4527 24279 4140 4527 24280 4141 4527 24281 4144 3750 24282 4143 3750 24283 4145 3750 24284 4144 3751 24285 4142 3751 24286 4143 3751 24287 4146 2329 24288 4145 2329 24289 4147 2329 24290 4146 4529 24291 4144 4529 24292 4145 4529 24293 4148 2331 24294 4147 2331 24295 4149 2331 24296 4148 2331 24297 4146 2331 24298 4147 2331 24299 4150 2333 24300 4148 2333 24301 4149 2333 24302 4150 5690 24303 4149 5690 24304 4151 5690 24305 4152 813 24306 4150 813 24307 4151 813 24308 4152 3756 24309 4151 3756 24310 4153 3756 24311 4154 815 24312 4152 815 24313 4153 815 24314 4154 5691 24315 4153 5691 24316 4155 5691 24317 4156 818 24318 4154 818 24319 4155 818 24320 4156 3758 24321 4155 3758 24322 4157 3758 24323 4158 2334 24324 4156 2334 24325 4157 2334 24326 4158 5692 24327 4157 5692 24328 4159 5692 24329 4109 4535 24330 4158 4535 24331 4159 4535 24332 4109 2336 24333 4159 2336 24334 4110 2336 24335 4148 5693 24336 4098 5693 24337 4090 5693 24338 4150 889 24339 4098 889 24340 4148 889 24341 3962 823 24342 3954 823 24343 4122 823 24344 4118 823 24345 3954 823 24346 4112 823 24347 4122 3762 24348 3954 3762 24349 4118 3762 24350 3997 823 24351 4128 823 24352 4010 823 24353 4124 823 24354 4128 823 24355 3997 823 24356 3990 823 24357 4120 823 24358 3997 823 24359 3997 2976 24360 4120 2976 24361 4124 2976 24362 4010 830 24363 4132 830 24364 4024 830 24365 4150 825 24366 4105 825 24367 4098 825 24368 4128 823 24369 4132 823 24370 4010 823 24371 4152 823 24372 4105 823 24373 4150 823 24374 4154 823 24375 4105 823 24376 4152 823 24377 3981 823 24378 4114 823 24379 3982 823 24380 3982 3760 24381 4114 3760 24382 3990 3760 24383 3990 1654 24384 4114 1654 24385 4120 1654 24386 4024 3763 24387 4138 3763 24388 4043 3763 24389 4043 823 24390 4138 823 24391 4058 823 24392 3954 3761 24393 3946 3761 24394 4112 3761 24395 4132 823 24396 4138 823 24397 4024 823 24398 4154 2973 24399 3905 2973 24400 4105 2973 24401 3946 823 24402 3938 823 24403 4112 823 24404 3981 5694 24405 4115 5694 24406 4114 5694 24407 4108 3767 24408 3938 3767 24409 4109 3767 24410 4112 823 24411 3938 823 24412 4108 823 24413 4138 4539 24414 4140 4539 24415 4058 4539 24416 4156 823 24417 3906 823 24418 4154 823 24419 4154 3766 24420 3906 3766 24421 3905 3766 24422 4015 846 24423 4136 846 24424 3981 846 24425 3938 823 24426 3930 823 24427 4109 823 24428 3981 5695 24429 4136 5695 24430 4115 5695 24431 4156 1644 24432 3922 1644 24433 3906 1644 24434 4158 880 24435 3922 880 24436 4156 880 24437 4109 823 24438 3922 823 24439 4158 823 24440 3930 5696 24441 3922 5696 24442 4109 5696 24443 4058 5697 24444 4142 5697 24445 4066 5697 24446 4140 823 24447 4142 823 24448 4058 823 24449 3999 823 24450 4134 823 24451 4015 823 24452 4015 5698 24453 4134 5698 24454 4136 5698 24455 4066 823 24456 4144 823 24457 4074 823 24458 4142 3762 24459 4144 3762 24460 4066 3762 24461 3978 5699 24462 4130 5699 24463 3999 5699 24464 3999 876 24465 4130 876 24466 4134 876 24467 4146 823 24468 4082 823 24469 4144 823 24470 4144 830 24471 4082 830 24472 4074 830 24473 3978 825 24474 3970 825 24475 4130 825 24476 4130 823 24477 3970 823 24478 4126 823 24479 3970 4546 24480 4122 4546 24481 4126 4546 24482 4146 3769 24483 4090 3769 24484 4082 3769 24485 4148 823 24486 4090 823 24487 4146 823 24488 3970 3760 24489 3962 3760 24490 4122 3760 24491 3861 850 24492 4045 850 24493 3865 850 24494 3861 858 24495 3857 858 24496 4045 858 24497 3964 850 24498 3972 850 24499 3898 850 24500 3898 863 24501 3972 863 24502 3848 863 24503 3857 3777 24504 4027 3777 24505 4045 3777 24506 4107 850 24507 3883 850 24508 4100 850 24509 3909 850 24510 3883 850 24511 4107 850 24512 3885 850 24513 3883 850 24514 3909 850 24515 3908 850 24516 3886 850 24517 3909 850 24518 3909 5148 24519 3886 5148 24520 3885 5148 24521 3883 2347 24522 3881 2347 24523 4100 2347 24524 3924 850 24525 3888 850 24526 3908 850 24527 3972 850 24528 3984 850 24529 3848 850 24530 3848 856 24531 3984 856 24532 3849 856 24533 3849 850 24534 3984 850 24535 3855 850 24536 3908 5700 24537 3888 5700 24538 3886 5700 24539 3857 5701 24540 4028 5701 24541 4027 5701 24542 4100 4550 24543 3878 4550 24544 4092 4550 24545 3853 850 24546 4028 850 24547 3857 850 24548 3881 850 24549 3878 850 24550 4100 850 24551 3932 850 24552 3890 850 24553 3924 850 24554 3984 3809 24555 4001 3809 24556 3855 3809 24557 3924 3787 24558 3890 3787 24559 3888 3787 24560 3871 1668 24561 4055 1668 24562 3875 1668 24563 4084 850 24564 3877 850 24565 4076 850 24566 3875 850 24567 4055 850 24568 3853 850 24569 4092 3783 24570 3877 3783 24571 4084 3783 24572 3853 5702 24573 4055 5702 24574 4028 5702 24575 3878 850 24576 3877 850 24577 4092 850 24578 4001 850 24579 4018 850 24580 3855 850 24581 3855 850 24582 4018 850 24583 3859 850 24584 3940 5703 24585 3892 5703 24586 3932 5703 24587 3859 3786 24588 4018 3786 24589 3863 3786 24590 3871 5704 24591 4050 5704 24592 4055 5704 24593 3932 5705 24594 3892 5705 24595 3890 5705 24596 3940 850 24597 3948 850 24598 3892 850 24599 3863 3786 24600 4033 3786 24601 3867 3786 24602 4018 850 24603 4033 850 24604 3863 850 24605 3871 4550 24606 4041 4550 24607 4050 4550 24608 3867 850 24609 4041 850 24610 3871 850 24611 3877 850 24612 3873 850 24613 4076 850 24614 4033 850 24615 4041 850 24616 3867 850 24617 3948 5706 24618 3894 5706 24619 3892 5706 24620 4076 850 24621 3869 850 24622 4068 850 24623 3873 5143 24624 3869 5143 24625 4076 5143 24626 3948 3786 24627 3896 3786 24628 3894 3786 24629 3956 850 24630 3896 850 24631 3948 850 24632 3869 5145 24633 3865 5145 24634 4068 5145 24635 3865 850 24636 4060 850 24637 4068 850 24638 3896 869 24639 3964 869 24640 3898 869 24641 3956 850 24642 3964 850 24643 3896 850 24644 3865 5704 24645 4045 5704 24646 4060 5704 24647 3884 823 24648 3830 823 24649 3822 823 24650 3887 823 24651 3830 823 24652 3884 823 24653 3887 1681 24654 3889 1681 24655 3830 1681 24656 3710 5707 24657 3702 5707 24658 3864 5707 24659 3860 1690 24660 3702 1690 24661 3856 1690 24662 3864 823 24663 3702 823 24664 3860 823 24665 3737 4561 24666 3862 4561 24667 3750 4561 24668 3889 5708 24669 3838 5708 24670 3830 5708 24671 3891 823 24672 3838 823 24673 3889 823 24674 3862 823 24675 3866 823 24676 3750 823 24677 3730 823 24678 3858 823 24679 3737 823 24680 3737 823 24681 3858 823 24682 3862 823 24683 3750 823 24684 3870 823 24685 3764 823 24686 3866 823 24687 3870 823 24688 3750 823 24689 3722 3776 24690 3854 3776 24691 3730 3776 24692 3730 4564 24693 3854 4564 24694 3858 4564 24695 3702 823 24696 3694 823 24697 3856 823 24698 3764 823 24699 3874 823 24700 3783 823 24701 3870 1681 24702 3874 1681 24703 3764 1681 24704 3891 5709 24705 3845 5709 24706 3838 5709 24707 3721 823 24708 3852 823 24709 3722 823 24710 3694 823 24711 3686 823 24712 3856 823 24713 3722 5710 24714 3852 5710 24715 3854 5710 24716 3851 3798 24717 3686 3798 24718 3850 3798 24719 3856 823 24720 3686 823 24721 3851 823 24722 3783 823 24723 3879 823 24724 3798 823 24725 3891 5711 24726 3645 5711 24727 3845 5711 24728 3893 823 24729 3645 823 24730 3891 823 24731 3874 823 24732 3879 823 24733 3783 823 24734 3755 823 24735 3876 823 24736 3721 823 24737 3850 5712 24738 3678 5712 24739 3899 5712 24740 3686 5713 24741 3678 5713 24742 3850 5713 24743 3721 3795 24744 3876 3795 24745 3852 3795 24746 3895 2362 24747 3646 2362 24748 3893 2362 24749 3798 4561 24750 3880 4561 24751 3806 4561 24752 3893 3762 24753 3646 3762 24754 3645 3762 24755 3678 823 24756 3670 823 24757 3899 823 24758 3895 823 24759 3662 823 24760 3646 823 24761 3879 3803 24762 3880 3803 24763 3798 3803 24764 3670 823 24765 3662 823 24766 3899 823 24767 3897 823 24768 3662 823 24769 3895 823 24770 3899 823 24771 3662 823 24772 3897 823 24773 3739 823 24774 3872 823 24775 3755 823 24776 3755 3797 24777 3872 3797 24778 3876 3797 24779 3806 823 24780 3882 823 24781 3814 823 24782 3880 5714 24783 3882 5714 24784 3806 5714 24785 3718 823 24786 3868 823 24787 3739 823 24788 3739 823 24789 3868 823 24790 3872 823 24791 3882 3797 24792 3884 3797 24793 3814 3797 24794 3884 823 24795 3822 823 24796 3814 823 24797 3718 1654 24798 3710 1654 24799 3868 1654 24800 3868 823 24801 3710 823 24802 3864 823 24803 4117 3806 24804 3767 3806 24805 3785 3806 24806 3649 5715 24807 4147 5715 24808 3847 5715 24809 4111 4571 24810 3724 4571 24811 4113 4571 24812 4113 850 24813 3724 850 24814 4119 850 24815 3712 850 24816 3724 850 24817 4111 850 24818 3847 899 24819 4145 899 24820 3840 899 24821 4147 850 24822 4145 850 24823 3847 850 24824 3648 850 24825 4149 850 24826 3649 850 24827 3649 850 24828 4149 850 24829 4147 850 24830 4145 3809 24831 4143 3809 24832 3840 3809 24833 4117 5159 24834 3768 5159 24835 3767 5159 24836 4116 850 24837 3768 850 24838 4117 850 24839 4137 850 24840 3768 850 24841 4116 850 24842 3664 850 24843 4151 850 24844 3648 850 24845 3648 850 24846 4151 850 24847 4149 850 24848 3832 3810 24849 4141 3810 24850 3824 3810 24851 3724 3811 24852 3741 3811 24853 4119 3811 24854 3840 5716 24855 4141 5716 24856 3832 5716 24857 4143 850 24858 4141 850 24859 3840 850 24860 4137 912 24861 3795 912 24862 3768 912 24863 3672 1696 24864 4153 1696 24865 3664 1696 24866 4135 850 24867 3795 850 24868 4137 850 24869 3664 872 24870 4153 872 24871 4151 872 24872 3741 850 24873 3758 850 24874 4119 850 24875 4119 850 24876 3758 850 24877 4123 850 24878 4123 850 24879 3758 850 24880 4127 850 24881 4141 3808 24882 4139 3808 24883 3824 3808 24884 4135 3814 24885 3790 3814 24886 3795 3814 24887 4139 850 24888 3816 850 24889 3824 850 24890 3680 850 24891 4155 850 24892 3672 850 24893 3758 850 24894 3773 850 24895 4127 850 24896 4127 850 24897 3781 850 24898 4131 850 24899 3672 872 24900 4155 872 24901 4153 872 24902 4131 850 24903 3781 850 24904 4135 850 24905 4135 850 24906 3781 850 24907 3790 850 24908 3773 850 24909 3781 850 24910 4127 850 24911 4139 850 24912 4133 850 24913 3816 850 24914 3688 850 24915 4157 850 24916 3680 850 24917 3680 850 24918 4157 850 24919 4155 850 24920 3816 850 24921 4129 850 24922 3808 850 24923 4133 850 24924 4129 850 24925 3816 850 24926 3696 850 24927 4159 850 24928 3688 850 24929 3688 2373 24930 4159 2373 24931 4157 2373 24932 4125 850 24933 3800 850 24934 4129 850 24935 4129 850 24936 3800 850 24937 3808 850 24938 3696 5717 24939 3704 5717 24940 4159 5717 24941 4159 850 24942 3704 850 24943 4110 850 24944 4125 3810 24945 3785 3810 24946 3800 3810 24947 4121 850 24948 3785 850 24949 4125 850 24950 4121 850 24951 4117 850 24952 3785 850 24953 3704 2368 24954 3712 2368 24955 4110 2368 24956 4110 3783 24957 3712 3783 24958 4111 3783 24959

-
-
-
- - - - 0.03545248 -0.01851862 0.01839709 0.03534615 -0.01872646 0.0184108 0.03541231 -0.01858663 0.01831507 0.03533375 -0.01875865 0.01832616 0.03533375 -0.01875865 0.01841276 0.03529888 -0.0188679 0.01833277 0.03777325 -0.01947402 0.01819783 0.03780299 -0.01920044 0.01821261 0.03780251 -0.01916658 0.01819783 0.03780239 -0.01916241 0.01821458 0.03527706 -0.01896291 0.01842486 0.03527402 -0.01897948 0.01833921 0.0352655 -0.01903492 0.01834225 0.03776341 -0.01888537 0.01822984 0.03775691 -0.01886111 0.01819783 0.03527402 -0.01897948 0.01842582 0.03775376 -0.01884967 0.01823198 0.03525471 -0.01920044 0.01835101 0.03525471 -0.01920044 0.01843762 0.03765749 -0.01860916 0.01824706 0.0376392 -0.01857554 0.01819783 0.03764081 -0.01857846 0.01824909 0.03750896 -0.01838636 0.0182628 0.03745621 -0.01832675 0.01819783 0.03748804 -0.0183618 0.01826465 0.03734761 -0.01822417 0.01827579 0.03721874 -0.01812928 0.01819783 0.03729796 -0.0181846 0.01827931 0.03716588 -0.01809698 0.01828765 0.03716588 -0.01809698 0.01820105 0.0370835 -0.01805335 0.01829248 0.03695875 -0.01800101 0.01821321 0.03687328 -0.01797372 0.01830488 0.03687328 -0.01797372 0.01821827 0.03684139 -0.01796519 0.01830673 0.03666543 -0.01793366 0.01823049 0.03658109 -0.01792734 0.01832205 0.03658109 -0.01792734 0.01823544 0.03636074 -0.01793742 0.01824843 0.03631496 -0.01794439 0.01833772 0.03631389 -0.01794457 0.01825118 0.03609275 -0.01800322 0.01826417 0.03609275 -0.01800322 0.01835078 0.03607004 -0.01801174 0.01826554 0.03606367 -0.01801425 0.0183525 0.03589177 -0.01809698 0.01827603 0.03589177 -0.01809698 0.01836264 0.03581374 -0.01814585 0.0182808 0.03583937 -0.01812899 0.0183658 0.03563868 -0.01828879 0.01829326 0.03563874 -0.01828879 0.01837986 0.03558951 -0.01833957 0.01829731 0.03547006 -0.01849156 0.01839518 0.03545248 -0.01851862 0.01831042 0.03528743 -0.01948744 0.01836663 0.03528743 -0.01948744 0.01845324 0.03529429 -0.01951551 0.01836824 0.03529429 -0.01951551 0.01845484 0.03538852 -0.01976877 0.01838392 0.03538852 -0.01976877 0.01847058 0.03540021 -0.01979166 0.01838546 0.03540021 -0.01979166 0.01847207 0.03554868 -0.02001452 0.0184012 0.03554868 -0.02001452 0.01848781 0.03555369 -0.02002048 0.01840162 0.03555369 -0.02002048 0.01848822 0.03571009 -0.02017664 0.01841419 0.03571009 -0.02017664 0.0185008 0.03576844 -0.02022278 0.01841825 0.03576844 -0.02022278 0.01850485 0.03589177 -0.02030384 0.018426 0.03589177 -0.02030384 0.01851266 0.03601515 -0.02036643 0.01843327 0.03601515 -0.02036643 0.01851987 0.03618443 -0.0204271 0.01844322 0.03618443 -0.0204271 0.01852989 0.03629672 -0.02045321 0.01844984 0.03629672 -0.02045321 0.01853644 0.03647655 -0.02047348 0.01846045 0.03647655 -0.02047348 0.01854705 0.03659713 -0.0204727 0.01846754 0.03659713 -0.0204727 0.01855415 0.03674376 -0.02045631 0.01847618 0.03674376 -0.02045631 0.01856279 0.03689187 -0.02042174 0.01848489 0.03689187 -0.02042174 0.01857149 0.03696489 -0.0203976 0.01848918 0.03696489 -0.0203976 0.01857578 0.03715801 -0.02030837 0.01850056 0.03715801 -0.02030837 0.01858717 0.03716588 -0.02030384 0.01850104 0.03716588 -0.02030384 0.01858764 0.03739112 -0.02013844 0.01851606 0.03739112 -0.02013844 0.01860272 0.03741896 -0.02011203 0.01851826 0.03741896 -0.02011203 0.01860487 0.03758585 -0.01991188 0.01853334 0.03758585 -0.01991188 0.01862001 0.03760516 -0.01988226 0.01853543 0.03760516 -0.01988226 0.01862204 0.0377233 -0.01964396 0.01855105 0.0377233 -0.01964396 0.01863765 0.03772389 -0.01964223 0.01855117 0.03772389 -0.01964223 0.01863777 0.03778368 -0.01942139 0.01856422 0.03778368 -0.01942139 0.01865082 0.03779327 -0.01935702 0.01856774 0.03779327 -0.01935702 0.0186544 0.03780299 -0.01920044 0.01857602 0.03780299 -0.01920044 0.01866263 0.03779643 -0.01907157 0.01858276 0.03779643 -0.01907157 0.01866942 0.03776341 -0.01888537 0.01859325 0.03776341 -0.01888537 0.01867985 0.03773301 -0.01878416 0.01859933 0.03773301 -0.01878416 0.01868593 0.03765749 -0.01860916 0.01861041 0.03765749 -0.01860916 0.01869708 0.03760182 -0.01851332 0.01861697 0.03760182 -0.01851332 0.01870357 0.03750896 -0.01838636 0.01862615 0.03750896 -0.01838636 0.01871281 0.03741192 -0.01828193 0.01863437 0.03741192 -0.01828193 0.01872098 0.03734761 -0.01822417 0.0186392 0.03734761 -0.01822417 0.01872581 0.03718155 -0.01810622 0.01865011 0.03718155 -0.01810622 0.01873672 0.03716588 -0.01809698 0.018651 0.03716588 -0.01809698 0.01873767 0.03691905 -0.01798754 0.01866555 0.03691905 -0.01798754 0.01875215 0.03687328 -0.01797372 0.01866823 0.03687328 -0.01797372 0.01875483 0.03662616 -0.01793003 0.01868277 0.03662616 -0.01793003 0.01876944 0.03658109 -0.01792734 0.01868546 0.03658109 -0.01792734 0.01877206 0.03632521 -0.01794266 0.01870054 0.03632521 -0.01794266 0.01878714 0.03631389 -0.01794457 0.01870119 0.03631389 -0.01794457 0.0187878 0.03609275 -0.01800322 0.01871418 0.03609275 -0.01800322 0.01880079 0.03604084 -0.01802343 0.01871722 0.03604084 -0.01802343 0.01880389 0.03589177 -0.01809698 0.01872605 0.03589177 -0.01809698 0.01881265 0.03579097 -0.01816171 0.0187323 0.03579097 -0.01816171 0.01881891 0.03563868 -0.01828879 0.01874327 0.03563868 -0.01828879 0.01882988 0.03557252 -0.01835846 0.01874876 0.03557252 -0.01835846 0.01883536 0.03545248 -0.01851862 0.01876044 0.03545248 -0.01851862 0.01884704 0.03540182 -0.01860618 0.0187664 0.03540182 -0.01860618 0.018853 0.03533375 -0.01875865 0.01877617 0.03533375 -0.01875865 0.01886278 0.03529423 -0.01888567 0.0187838 0.03529423 -0.01888567 0.01887041 0.03527402 -0.01897948 0.01878917 0.03527402 -0.01897948 0.01887577 0.03526437 -0.0190438 0.01879274 0.03526437 -0.0190438 0.01887935 0.03525471 -0.01920044 0.01880103 0.03525471 -0.01920044 0.01888763 0.03528743 -0.01948744 0.01881664 0.03528743 -0.01948744 0.01890325 0.03529429 -0.01951551 0.01881825 0.03529429 -0.01951551 0.01890486 0.03538852 -0.01976877 0.01883393 0.03538852 -0.01976877 0.01892054 0.03540021 -0.01979166 0.01883542 0.03540021 -0.01979166 0.01892209 0.03554868 -0.02001452 0.01885116 0.03554868 -0.02001452 0.01893782 0.03555369 -0.02002048 0.01885163 0.03555369 -0.02002048 0.01893824 0.03571009 -0.02017664 0.01886421 0.03571009 -0.02017664 0.01895081 0.03576844 -0.02022278 0.01886826 0.03576844 -0.02022278 0.01895487 0.03589177 -0.02030384 0.01887601 0.03589177 -0.02030384 0.01896262 0.03601515 -0.02036643 0.01888328 0.03601515 -0.02036643 0.01896989 0.03618443 -0.0204271 0.01889324 0.03618443 -0.0204271 0.01897984 0.03629672 -0.02045321 0.01889985 0.03629672 -0.02045321 0.01898646 0.03647655 -0.02047348 0.01891046 0.03647655 -0.02047348 0.01899707 0.03659713 -0.0204727 0.01891756 0.03659713 -0.0204727 0.01900416 0.03674376 -0.02045631 0.0189262 0.03674376 -0.02045631 0.0190128 0.03689187 -0.02042174 0.0189349 0.03689187 -0.02042174 0.01902151 0.03696489 -0.0203976 0.01893919 0.03696489 -0.0203976 0.0190258 0.03715801 -0.02030837 0.01895058 0.03715801 -0.02030837 0.01903718 0.03716588 -0.02030384 0.01895099 0.03716588 -0.02030384 0.01903766 0.03739112 -0.02013844 0.01896607 0.03739112 -0.02013844 0.01905268 0.03741896 -0.02011203 0.01896828 0.03741896 -0.02011203 0.01905488 0.03758585 -0.01991188 0.01898336 0.03758585 -0.01991188 0.01906996 0.03760516 -0.01988226 0.01898545 0.03760516 -0.01988226 0.01907205 0.0377233 -0.01964396 0.01900106 0.0377233 -0.01964396 0.01908767 0.03772389 -0.01964223 0.01900118 0.03772389 -0.01964223 0.01908779 0.03778368 -0.01942139 0.01901417 0.03778368 -0.01942139 0.01910078 0.03779327 -0.01935702 0.01901775 0.03779327 -0.01935702 0.01910436 0.03780299 -0.01920044 0.01902604 0.03780299 -0.01920044 0.01911264 0.03779643 -0.01907157 0.01903277 0.03779643 -0.01907157 0.01911938 0.03776341 -0.01888537 0.01904326 0.03776341 -0.01888537 0.01912987 0.03773301 -0.01878416 0.01904928 0.03773301 -0.01878416 0.01913589 0.03765749 -0.01860916 0.01906043 0.03765749 -0.01860916 0.01914703 0.03760182 -0.01851332 0.01906698 0.03760182 -0.01851332 0.01915359 0.03750896 -0.01838636 0.01907616 0.03750896 -0.01838636 0.01916277 0.03741192 -0.01828193 0.01908433 0.03741192 -0.01828193 0.01917099 0.03734761 -0.01822417 0.01908922 0.03734761 -0.01822417 0.01917582 0.03718155 -0.01810622 0.01910006 0.03718155 -0.01810622 0.01918673 0.03716588 -0.01809698 0.01910102 0.03716588 -0.01809698 0.01918762 0.03691905 -0.01798754 0.01911556 0.03691905 -0.01798754 0.01920217 0.03687328 -0.01797372 0.01911824 0.03687328 -0.01797372 0.01920485 0.03662616 -0.01793003 0.01913279 0.03662616 -0.01793003 0.01921939 0.03658109 -0.01792734 0.01913547 0.03658109 -0.01792734 0.01922208 0.03632521 -0.01794266 0.01915049 0.03632521 -0.01794266 0.0192371 0.03631389 -0.01794457 0.01915115 0.03631389 -0.01794457 0.01923781 0.03609275 -0.01800322 0.0191642 0.03609275 -0.01800322 0.01925081 0.03604084 -0.01802343 0.01916724 0.03604084 -0.01802343 0.01925384 0.03589177 -0.01809698 0.019176 0.03589177 -0.01809698 0.01926261 0.03579097 -0.01816171 0.01918232 0.03579097 -0.01816171 0.01926892 0.03563868 -0.01828879 0.01919323 0.03563868 -0.01828879 0.01927983 0.03557252 -0.01835846 0.01919877 0.03557252 -0.01835846 0.01928538 0.03545248 -0.01851862 0.01921045 0.03545248 -0.01851862 0.01929706 0.03540182 -0.01860618 0.01921641 0.03540182 -0.01860618 0.01930302 0.03533375 -0.01875865 0.01922619 0.03533375 -0.01875865 0.01931279 0.03529423 -0.01888567 0.01923382 0.03529423 -0.01888567 0.01932042 0.03527402 -0.01897948 0.01923918 0.03527402 -0.01897948 0.01932579 0.03526437 -0.0190438 0.01924276 0.03526437 -0.0190438 0.01932936 0.03525471 -0.01920044 0.01925104 0.03525471 -0.01920044 0.01933765 0.03528743 -0.01948744 0.0192666 0.03528743 -0.01948744 0.01935321 0.03529429 -0.01951551 0.01926827 0.03529429 -0.01951551 0.01935487 0.03538852 -0.01976877 0.01928395 0.03538852 -0.01976877 0.01937055 0.03540021 -0.01979166 0.01928544 0.03540021 -0.01979166 0.01937204 0.03554868 -0.02001452 0.01930117 0.03554868 -0.02001452 0.01938778 0.03555369 -0.02002048 0.01930165 0.03555369 -0.02002048 0.01938825 0.03571009 -0.02017664 0.01931416 0.03571009 -0.02017664 0.01940083 0.03576844 -0.02022278 0.01931828 0.03576844 -0.02022278 0.01940488 0.03589177 -0.02030384 0.01932603 0.03589177 -0.02030384 0.01941263 0.03601515 -0.02036643 0.0193333 0.03601515 -0.02036643 0.0194199 0.03618443 -0.0204271 0.01934325 0.03618443 -0.0204271 0.01942986 0.03629672 -0.02045321 0.01934987 0.03629672 -0.02045321 0.01943647 0.03647655 -0.02047348 0.01936042 0.03647655 -0.02047348 0.01944708 0.03659713 -0.0204727 0.01936757 0.03659713 -0.0204727 0.01945418 0.03674376 -0.02045631 0.01937615 0.03674376 -0.02045631 0.01946282 0.03689187 -0.02042174 0.01938492 0.03689187 -0.02042174 0.01947152 0.03696489 -0.0203976 0.01938921 0.03696489 -0.0203976 0.01947581 0.03715801 -0.02030837 0.01940053 0.03715801 -0.02030837 0.0194872 0.03716588 -0.02030384 0.01940101 0.03716588 -0.02030384 0.01948761 0.03739112 -0.02013844 0.01941609 0.03739112 -0.02013844 0.01950269 0.03741896 -0.02011203 0.01941823 0.03741896 -0.02011203 0.01950484 0.03758585 -0.01991188 0.01943337 0.03758585 -0.01991188 0.01951998 0.03760516 -0.01988226 0.01943546 0.03760516 -0.01988226 0.01952207 0.0377233 -0.01964396 0.01945108 0.0377233 -0.01964396 0.01953768 0.03772389 -0.01964223 0.0194512 0.03772389 -0.01964223 0.0195378 0.03778368 -0.01942139 0.01946419 0.03778368 -0.01942139 0.0195508 0.03779327 -0.01935702 0.01946777 0.03779327 -0.01935702 0.01955437 0.03780299 -0.01920044 0.01947605 0.03780299 -0.01920044 0.01956266 0.03779643 -0.01907157 0.01948279 0.03779643 -0.01907157 0.01956939 0.03776341 -0.01888537 0.01949328 0.03776341 -0.01888537 0.01957988 0.03773301 -0.01878416 0.0194993 0.03773301 -0.01878416 0.0195859 0.03765749 -0.01860916 0.01951044 0.03765749 -0.01860916 0.01959705 0.03760182 -0.01851332 0.019517 0.03760182 -0.01851332 0.01960361 0.03750896 -0.01838636 0.01952618 0.03750896 -0.01838636 0.01961278 0.03741192 -0.01828193 0.01953434 0.03741192 -0.01828193 0.01962095 0.03734761 -0.01822417 0.01953917 0.03734761 -0.01822417 0.01962578 0.03718155 -0.01810622 0.01955008 0.03718155 -0.01810622 0.01963669 0.03716588 -0.01809698 0.01955103 0.03716588 -0.01809698 0.01963764 0.03691905 -0.01798754 0.01956558 0.03691905 -0.01798754 0.01965218 0.03687328 -0.01797372 0.01956826 0.03687328 -0.01797372 0.01965487 0.03662616 -0.01793003 0.0195828 0.03662616 -0.01793003 0.01966941 0.03658109 -0.01792734 0.01958543 0.03658109 -0.01792734 0.01967209 0.03632521 -0.01794266 0.01960051 0.03632521 -0.01794266 0.01968711 0.03631389 -0.01794457 0.01960116 0.03631389 -0.01794457 0.01968777 0.03609275 -0.01800322 0.01961421 0.03609275 -0.01800322 0.01970082 0.03604084 -0.01802343 0.01961725 0.03604084 -0.01802343 0.01970386 0.03589177 -0.01809698 0.01962602 0.03589177 -0.01809698 0.01971262 0.03579097 -0.01816171 0.01963227 0.03579097 -0.01816171 0.01971888 0.03563868 -0.01828879 0.01964324 0.03563868 -0.01828879 0.01972985 0.03557252 -0.01835846 0.01964873 0.03557252 -0.01835846 0.01973539 0.03545248 -0.01851862 0.01966047 0.03545248 -0.01851862 0.01974707 0.03540182 -0.01860618 0.01966643 0.03540182 -0.01860618 0.01975303 0.03533375 -0.01875865 0.01967614 0.03533375 -0.01875865 0.01976281 0.03529423 -0.01888567 0.01968383 0.03529423 -0.01888567 0.01977044 0.03527402 -0.01897948 0.0196892 0.03527402 -0.01897948 0.0197758 0.03526437 -0.0190438 0.01969277 0.03526437 -0.0190438 0.01977938 0.03525471 -0.01920044 0.019701 0.03525471 -0.01920044 0.0197876 0.03528743 -0.01948744 0.01971662 0.03528743 -0.01948744 0.01980322 0.03529429 -0.01951551 0.01971822 0.03529429 -0.01951551 0.01980489 0.03538852 -0.01976877 0.01973396 0.03538852 -0.01976877 0.01982057 0.03540021 -0.01979166 0.01973545 0.03540021 -0.01979166 0.01982206 0.03554868 -0.02001452 0.01975119 0.03554868 -0.02001452 0.01983779 0.03555369 -0.02002048 0.0197516 0.03555369 -0.02002048 0.01983827 0.03571009 -0.02017664 0.01976418 0.03571009 -0.02017664 0.01985079 0.03576844 -0.02022278 0.01976823 0.03576844 -0.02022278 0.0198549 0.03589177 -0.02030384 0.01977604 0.03589177 -0.02030384 0.01986265 0.03601515 -0.02036643 0.01978325 0.03601515 -0.02036643 0.01986992 0.03618443 -0.0204271 0.01979327 0.03618443 -0.0204271 0.01987987 0.03629672 -0.02045321 0.01979988 0.03629672 -0.02045321 0.01988649 0.03647655 -0.02047348 0.01981043 0.03647655 -0.02047348 0.01989704 0.03659713 -0.0204727 0.01981753 0.03659713 -0.0204727 0.01990413 0.03674376 -0.02045631 0.01982617 0.03674376 -0.02045631 0.01991277 0.03689187 -0.02042174 0.01983487 0.03689187 -0.02042174 0.01992148 0.03696489 -0.0203976 0.01983916 0.03696489 -0.0203976 0.01992583 0.03715801 -0.02030837 0.01985055 0.03715801 -0.02030837 0.01993715 0.03716588 -0.02030384 0.01985102 0.03716588 -0.02030384 0.01993763 0.03739112 -0.02013844 0.0198661 0.03739112 -0.02013844 0.01995271 0.03741896 -0.02011203 0.01986825 0.03741896 -0.02011203 0.01995486 0.03758585 -0.01991188 0.01988339 0.03758585 -0.01991188 0.01996999 0.03760516 -0.01988226 0.01988542 0.03760516 -0.01988226 0.01997208 0.0377233 -0.01964396 0.01990109 0.0377233 -0.01964396 0.0199877 0.03772389 -0.01964223 0.01990115 0.03772389 -0.01964223 0.01998782 0.03778368 -0.01942139 0.0199142 0.03778368 -0.01942139 0.02000081 0.03779327 -0.01935702 0.01991778 0.03779327 -0.01935702 0.02000439 0.03780299 -0.01920044 0.01992601 0.03780299 -0.01920044 0.02001261 0.03779643 -0.01907157 0.0199328 0.03779643 -0.01907157 0.02001941 0.03776341 -0.01888537 0.01994323 0.03776341 -0.01888537 0.02002984 0.03773301 -0.01878416 0.01994931 0.03773301 -0.01878416 0.02003592 0.03765749 -0.01860916 0.01996046 0.03765749 -0.01860916 0.02004706 0.03760182 -0.01851332 0.01996695 0.03760182 -0.01851332 0.02005356 0.03750896 -0.01838636 0.01997619 0.03750896 -0.01838636 0.0200628 0.03741192 -0.01828193 0.01998436 0.03741192 -0.01828193 0.02007097 0.03734761 -0.01822417 0.01998919 0.03734761 -0.01822417 0.02007579 0.03718155 -0.01810622 0.0200001 0.03718155 -0.01810622 0.0200867 0.03716588 -0.01809698 0.02000105 0.03716588 -0.01809698 0.02008765 0.03691905 -0.01798754 0.02001553 0.03691905 -0.01798754 0.02010214 0.03687328 -0.01797372 0.02001827 0.03687328 -0.01797372 0.02010488 0.03662616 -0.01793003 0.02003282 0.03662616 -0.01793003 0.02011942 0.03658109 -0.01792734 0.02003544 0.03658109 -0.01792734 0.02012205 0.03632521 -0.01794266 0.02005052 0.03632521 -0.01794266 0.02013713 0.03631389 -0.01794457 0.02005118 0.03631389 -0.01794457 0.02013778 0.03609275 -0.01800322 0.02006417 0.03609275 -0.01800322 0.02015078 0.03604084 -0.01802343 0.02006727 0.03604084 -0.01802343 0.02015388 0.03589177 -0.01809698 0.02007603 0.03589177 -0.01809698 0.02016264 0.03579097 -0.01816171 0.02008229 0.03579097 -0.01816171 0.0201689 0.03563868 -0.01828879 0.02009326 0.03563868 -0.01828879 0.02017986 0.03557252 -0.01835846 0.02009874 0.03557252 -0.01835846 0.02018535 0.03545248 -0.01851862 0.02011042 0.03545248 -0.01851862 0.02019709 0.03540182 -0.01860618 0.02011638 0.03540182 -0.01860618 0.02020299 0.03533375 -0.01875865 0.02012616 0.03533375 -0.01875865 0.02021276 0.03529423 -0.01888567 0.02013379 0.03529423 -0.01888567 0.02022045 0.03527402 -0.01897948 0.02013921 0.03527402 -0.01897948 0.02022582 0.03526437 -0.0190438 0.02014273 0.03526437 -0.0190438 0.02022933 0.03525471 -0.01920044 0.02015101 0.03525471 -0.01920044 0.02023762 0.03528743 -0.01948744 0.02016663 0.03528743 -0.01948744 0.02025324 0.03529429 -0.01951551 0.02016824 0.03529429 -0.01951551 0.02025485 0.03538852 -0.01976877 0.02018392 0.03538852 -0.01976877 0.02027058 0.03540021 -0.01979166 0.02018547 0.03540021 -0.01979166 0.02027207 0.03554868 -0.02001452 0.0202012 0.03554868 -0.02001452 0.02028781 0.03555369 -0.02002048 0.02020162 0.03555369 -0.02002048 0.02028822 0.03571009 -0.02017664 0.0202142 0.03571009 -0.02017664 0.0203008 0.03576844 -0.02022278 0.02021825 0.03576844 -0.02022278 0.02030485 0.03589177 -0.02030384 0.020226 0.03589177 -0.02030384 0.0203126 0.03601515 -0.02036643 0.02023327 0.03601515 -0.02036643 0.02031987 0.03618443 -0.0204271 0.02024322 0.03618443 -0.0204271 0.02032989 0.03629672 -0.02045321 0.02024984 0.03629672 -0.02045321 0.02033644 0.03647655 -0.02047348 0.02026045 0.03647655 -0.02047348 0.02034705 0.03659713 -0.0204727 0.02026754 0.03659713 -0.0204727 0.02035415 0.03674376 -0.02045631 0.02027618 0.03674376 -0.02045631 0.02036279 0.03689187 -0.02042174 0.02028489 0.03689187 -0.02042174 0.02037149 0.03696489 -0.0203976 0.02028918 0.03696489 -0.0203976 0.02037578 0.03715801 -0.02030837 0.02030056 0.03715801 -0.02030837 0.02038717 0.03716588 -0.02030384 0.02030104 0.03716588 -0.02030384 0.02038764 0.03739112 -0.02013844 0.02031606 0.03739112 -0.02013844 0.02040272 0.03741896 -0.02011203 0.02031826 0.03741896 -0.02011203 0.02040487 0.03758585 -0.01991188 0.02033334 0.03758585 -0.01991188 0.02042001 0.03760516 -0.01988226 0.02033543 0.03760516 -0.01988226 0.02042204 0.0377233 -0.01964396 0.02035105 0.0377233 -0.01964396 0.02043765 0.03772389 -0.01964223 0.02035117 0.03772389 -0.01964223 0.02043777 0.03778368 -0.01942139 0.02036422 0.03778368 -0.01942139 0.02045083 0.03779327 -0.01935702 0.02036774 0.03779327 -0.01935702 0.0204544 0.03780299 -0.01920044 0.02037602 0.03780299 -0.01920044 0.02046263 0.03779643 -0.01907157 0.02038276 0.03779643 -0.01907157 0.02046942 0.03776341 -0.01888537 0.02039325 0.03776341 -0.01888537 0.02047985 0.03773301 -0.01878416 0.02039933 0.03773301 -0.01878416 0.02048593 0.03765749 -0.01860916 0.02041041 0.03765749 -0.01860916 0.02049708 0.03760182 -0.01851332 0.02041697 0.03760182 -0.01851332 0.02050358 0.03750896 -0.01838636 0.02042615 0.03750896 -0.01838636 0.02051281 0.03741192 -0.01828193 0.02043437 0.03741192 -0.01828193 0.02052098 0.03734761 -0.01822417 0.0204392 0.03734761 -0.01822417 0.02052581 0.03718155 -0.01810622 0.02045011 0.03718155 -0.01810622 0.02053672 0.03716588 -0.01809698 0.020451 0.03716588 -0.01809698 0.02053761 0.03691905 -0.01798754 0.02046555 0.03691905 -0.01798754 0.02055215 0.03687328 -0.01797372 0.02046823 0.03687328 -0.01797372 0.02055484 0.03662616 -0.01793003 0.02048277 0.03662616 -0.01793003 0.02056944 0.03658109 -0.01792734 0.02048546 0.03658109 -0.01792734 0.02057206 0.03632521 -0.01794266 0.02050054 0.03632521 -0.01794266 0.02058714 0.03631389 -0.01794457 0.02050119 0.03631389 -0.01794457 0.0205878 0.03609275 -0.01800322 0.02051419 0.03609275 -0.01800322 0.02060079 0.03604084 -0.01802343 0.02051723 0.03604084 -0.01802343 0.02060389 0.03589177 -0.01809698 0.02052605 0.03589177 -0.01809698 0.02061265 0.03579097 -0.01816171 0.02053231 0.03579097 -0.01816171 0.02061891 0.03563868 -0.01828879 0.02054327 0.03563868 -0.01828879 0.02062988 0.03557252 -0.01835846 0.02054876 0.03557252 -0.01835846 0.02063536 0.03545248 -0.01851862 0.02056044 0.03545248 -0.01851862 0.02064704 0.03540182 -0.01860618 0.0205664 0.03540182 -0.01860618 0.020653 0.03533375 -0.01875865 0.02057617 0.03533375 -0.01875865 0.02066278 0.03529423 -0.01888567 0.0205838 0.03529423 -0.01888567 0.02067041 0.03527402 -0.01897948 0.02058917 0.03527402 -0.01897948 0.02067577 0.03526437 -0.0190438 0.02059274 0.03526437 -0.0190438 0.02067935 0.03525471 -0.01920044 0.02060103 0.03525471 -0.01920044 0.02068763 0.03528743 -0.01948744 0.02061665 0.03528743 -0.01948744 0.02070325 0.03529429 -0.01951551 0.02061825 0.03529429 -0.01951551 0.02070486 0.03538852 -0.01976877 0.02063393 0.03538852 -0.01976877 0.02072054 0.03540021 -0.01979166 0.02063542 0.03540021 -0.01979166 0.02072209 0.03554868 -0.02001452 0.02065116 0.03554868 -0.02001452 0.02073776 0.03555369 -0.02002048 0.02065163 0.03555369 -0.02002048 0.02073824 0.03571009 -0.02017664 0.02066421 0.03571009 -0.02017664 0.02075082 0.03576844 -0.02022278 0.02066826 0.03576844 -0.02022278 0.02075487 0.03589177 -0.02030384 0.02067601 0.03589177 -0.02030384 0.02076262 0.03601515 -0.02036643 0.02068328 0.03601515 -0.02036643 0.02076989 0.03618443 -0.0204271 0.02069324 0.03618443 -0.0204271 0.02077984 0.03629672 -0.02045321 0.02069985 0.03629672 -0.02045321 0.02078646 0.03647655 -0.02047348 0.02071046 0.03647655 -0.02047348 0.02079707 0.03659713 -0.0204727 0.02071756 0.03659713 -0.0204727 0.02080416 0.03674376 -0.02045631 0.0207262 0.03674376 -0.02045631 0.0208128 0.03689187 -0.02042174 0.0207349 0.03689187 -0.02042174 0.02082151 0.03696489 -0.0203976 0.02073919 0.03696489 -0.0203976 0.0208258 0.03715801 -0.02030837 0.02075058 0.03715801 -0.02030837 0.02083718 0.03716588 -0.02030384 0.02075099 0.03716588 -0.02030384 0.02083766 0.03739112 -0.02013844 0.02076607 0.03739112 -0.02013844 0.02085268 0.03741896 -0.02011203 0.02076828 0.03741896 -0.02011203 0.02085489 0.03758585 -0.01991188 0.02078336 0.03758585 -0.01991188 0.02086997 0.03760516 -0.01988226 0.02078545 0.03760516 -0.01988226 0.02087205 0.0377233 -0.01964396 0.02080106 0.0377233 -0.01964396 0.02088767 0.03772389 -0.01964223 0.02080118 0.03772389 -0.01964223 0.02088779 0.03778368 -0.01942139 0.02081418 0.03778368 -0.01942139 0.02090078 0.03779327 -0.01935702 0.02081775 0.03779327 -0.01935702 0.02090436 0.03780299 -0.01920044 0.02082604 0.03780299 -0.01920044 0.02091264 0.03779643 -0.01907157 0.02083277 0.03779643 -0.01907157 0.02091938 0.03776341 -0.01888537 0.02084326 0.03776341 -0.01888537 0.02092987 0.03773301 -0.01878416 0.02084928 0.03773301 -0.01878416 0.02093589 0.03765749 -0.01860916 0.02086043 0.03765749 -0.01860916 0.02094703 0.03760182 -0.01851332 0.02086699 0.03760182 -0.01851332 0.02095359 0.03750896 -0.01838636 0.02087616 0.03750896 -0.01838636 0.02096277 0.03741192 -0.01828193 0.02088433 0.03741192 -0.01828193 0.02097094 0.03734761 -0.01822417 0.02088922 0.03734761 -0.01822417 0.02097582 0.03718155 -0.01810622 0.02090007 0.03718155 -0.01810622 0.02098673 0.03716588 -0.01809698 0.02090102 0.03716588 -0.01809698 0.02098762 0.03691905 -0.01798754 0.02091556 0.03691905 -0.01798754 0.02100217 0.03687328 -0.01797372 0.02091825 0.03687328 -0.01797372 0.02100485 0.03662616 -0.01793003 0.02093279 0.03662616 -0.01793003 0.02101939 0.03658109 -0.01792734 0.02093547 0.03658109 -0.01792734 0.02102208 0.03632521 -0.01794266 0.02095049 0.03632521 -0.01794266 0.0210371 0.03631389 -0.01794457 0.02095115 0.03631389 -0.01794457 0.02103781 0.03609275 -0.01800322 0.0209642 0.03609275 -0.01800322 0.02105081 0.03604084 -0.01802343 0.02096724 0.03604084 -0.01802343 0.02105385 0.03589177 -0.01809698 0.020976 0.03589177 -0.01809698 0.02106261 0.03579097 -0.01816171 0.02098232 0.03579097 -0.01816171 0.02106893 0.03563868 -0.01828879 0.02099323 0.03563868 -0.01828879 0.02107983 0.03557252 -0.01835846 0.02099877 0.03557252 -0.01835846 0.02108538 0.03545248 -0.01851862 0.02101045 0.03545248 -0.01851862 0.02109706 0.03540182 -0.01860618 0.02101641 0.03540182 -0.01860618 0.02110302 0.03533375 -0.01875865 0.02102619 0.03533375 -0.01875865 0.02111279 0.03529423 -0.01888567 0.02103382 0.03529423 -0.01888567 0.02112042 0.03527402 -0.01897948 0.02103918 0.03527402 -0.01897948 0.02112579 0.03526437 -0.0190438 0.02104276 0.03526437 -0.0190438 0.02112936 0.03525471 -0.01920044 0.02105104 0.03525471 -0.01920044 0.02113765 0.03528743 -0.01948744 0.0210666 0.03528743 -0.01948744 0.02115321 0.03529429 -0.01951551 0.02106827 0.03529429 -0.01951551 0.02115488 0.03538852 -0.01976877 0.02108395 0.03538852 -0.01976877 0.02117055 0.03540021 -0.01979166 0.02108544 0.03540021 -0.01979166 0.02117204 0.03554868 -0.02001452 0.02110117 0.03554868 -0.02001452 0.02118778 0.03555369 -0.02002048 0.02110165 0.03555369 -0.02002048 0.02118825 0.03571009 -0.02017664 0.02111417 0.03571009 -0.02017664 0.02120083 0.03576844 -0.02022278 0.02111828 0.03576844 -0.02022278 0.02120488 0.03589177 -0.02030384 0.02112603 0.03589177 -0.02030384 0.02121263 0.03601515 -0.02036643 0.0211333 0.03601515 -0.02036643 0.0212199 0.03618443 -0.0204271 0.02114325 0.03618443 -0.0204271 0.02122986 0.03629672 -0.02045321 0.02114987 0.03629672 -0.02045321 0.02123647 0.03647655 -0.02047348 0.02116042 0.03647655 -0.02047348 0.02124708 0.03659713 -0.0204727 0.02116757 0.03659713 -0.0204727 0.02125418 0.03674376 -0.02045631 0.02117615 0.03674376 -0.02045631 0.02126282 0.03689187 -0.02042174 0.02118492 0.03689187 -0.02042174 0.02127152 0.03696489 -0.0203976 0.02118921 0.03696489 -0.0203976 0.02127581 0.03715801 -0.02030837 0.02120053 0.03715801 -0.02030837 0.0212872 0.03716588 -0.02030384 0.02120101 0.03716588 -0.02030384 0.02128762 0.03739112 -0.02013844 0.02121609 0.03739112 -0.02013844 0.0213027 0.03741896 -0.02011203 0.02121824 0.03741896 -0.02011203 0.02130484 0.03758585 -0.01991188 0.02123337 0.03758585 -0.01991188 0.02131998 0.03760516 -0.01988226 0.02123546 0.03760516 -0.01988226 0.02132207 0.0377233 -0.01964396 0.02125108 0.0377233 -0.01964396 0.02133768 0.03772389 -0.01964223 0.0212512 0.03772389 -0.01964223 0.0213378 0.03778368 -0.01942139 0.02126419 0.03778368 -0.01942139 0.0213508 0.03779327 -0.01935702 0.02126777 0.03779327 -0.01935702 0.02135437 0.03780299 -0.01920044 0.02127599 0.03780299 -0.01920044 0.02136266 0.03779643 -0.01907157 0.02128279 0.03779643 -0.01907157 0.02136939 0.03776341 -0.01888537 0.02129328 0.03776341 -0.01888537 0.02137988 0.03773301 -0.01878416 0.0212993 0.03773301 -0.01878416 0.0213859 0.03765749 -0.01860916 0.02131044 0.03765749 -0.01860916 0.02139705 0.03760182 -0.01851332 0.021317 0.03760182 -0.01851332 0.02140361 0.03750896 -0.01838636 0.02132618 0.03750896 -0.01838636 0.02141278 0.03741192 -0.01828193 0.02133435 0.03741192 -0.01828193 0.02142095 0.03734761 -0.01822417 0.02133917 0.03734761 -0.01822417 0.02142578 0.03718155 -0.01810622 0.02135008 0.03718155 -0.01810622 0.02143669 0.03716588 -0.01809698 0.02135103 0.03716588 -0.01809698 0.02143764 0.03691905 -0.01798754 0.02136558 0.03691905 -0.01798754 0.02145218 0.03687328 -0.01797372 0.02136826 0.03687328 -0.01797372 0.02145487 0.03662616 -0.01793003 0.0213828 0.03662616 -0.01793003 0.02146941 0.03658109 -0.01792734 0.02138543 0.03658109 -0.01792734 0.02147203 0.03632521 -0.01794266 0.02140051 0.03632521 -0.01794266 0.02148711 0.03631389 -0.01794457 0.02140116 0.03631389 -0.01794457 0.02148777 0.03609275 -0.01800322 0.02141422 0.03609275 -0.01800322 0.02150082 0.03604084 -0.01802343 0.02141726 0.03604084 -0.01802343 0.02150386 0.03589177 -0.01809698 0.02142602 0.03589177 -0.01809698 0.02151262 0.03579097 -0.01816171 0.02143228 0.03579097 -0.01816171 0.02151888 0.03563868 -0.01828879 0.02144324 0.03563868 -0.01828879 0.02152985 0.03557252 -0.01835846 0.02144873 0.03557252 -0.01835846 0.02153533 0.03545248 -0.01851862 0.02146047 0.03545248 -0.01851862 0.02154707 0.03540182 -0.01860618 0.02146643 0.03540182 -0.01860618 0.02155303 0.03533375 -0.01875865 0.02147614 0.03533375 -0.01875865 0.02156281 0.03529423 -0.01888567 0.02148383 0.03529423 -0.01888567 0.02157044 0.03527402 -0.01897948 0.0214892 0.03527402 -0.01897948 0.0215758 0.03526437 -0.0190438 0.02149277 0.03526437 -0.0190438 0.02157938 0.03525471 -0.01920044 0.021501 0.03525471 -0.01920044 0.02158761 0.03528743 -0.01948744 0.02151662 0.03528743 -0.01948744 0.02160322 0.03529429 -0.01951551 0.02151823 0.03529429 -0.01951551 0.02160489 0.03538852 -0.01976877 0.02153396 0.03538852 -0.01976877 0.02162057 0.03540021 -0.01979166 0.02153545 0.03540021 -0.01979166 0.02162206 0.03554868 -0.02001452 0.02155119 0.03554868 -0.02001452 0.02163779 0.03555369 -0.02002048 0.0215516 0.03555369 -0.02002048 0.02163827 0.03571009 -0.02017664 0.02156418 0.03571009 -0.02017664 0.02165079 0.03576844 -0.02022278 0.02156823 0.03576844 -0.02022278 0.0216549 0.03589177 -0.02030384 0.02157604 0.03589177 -0.02030384 0.02166265 0.03601515 -0.02036643 0.02158325 0.03601515 -0.02036643 0.02166992 0.03618443 -0.0204271 0.02159327 0.03618443 -0.0204271 0.02167987 0.03629672 -0.02045321 0.02159988 0.03629672 -0.02045321 0.02168649 0.03647655 -0.02047348 0.02161043 0.03647655 -0.02047348 0.02169704 0.03659713 -0.0204727 0.02161753 0.03659713 -0.0204727 0.02170413 0.03674376 -0.02045631 0.02162617 0.03674376 -0.02045631 0.02171277 0.03689187 -0.02042174 0.02163487 0.03689187 -0.02042174 0.02172148 0.03696489 -0.0203976 0.02163916 0.03696489 -0.0203976 0.02172583 0.03715801 -0.02030837 0.02165055 0.03715801 -0.02030837 0.02173715 0.03716588 -0.02030384 0.02165102 0.03716588 -0.02030384 0.02173763 0.03739112 -0.02013844 0.0216661 0.03739112 -0.02013844 0.02175271 0.03741896 -0.02011203 0.02166825 0.03741896 -0.02011203 0.02175486 0.03758585 -0.01991188 0.02168339 0.03758585 -0.01991188 0.02177 0.03760516 -0.01988226 0.02168542 0.03760516 -0.01988226 0.02177208 0.0377233 -0.01964396 0.02170109 0.0377233 -0.01964396 0.0217877 0.03772389 -0.01964223 0.02170115 0.03772389 -0.01964223 0.02178782 0.03778368 -0.01942139 0.02171421 0.03778368 -0.01942139 0.02180081 0.03779327 -0.01935702 0.02171772 0.03779327 -0.01935702 0.02180439 0.03780299 -0.01920044 0.02172601 0.03780299 -0.01920044 0.02181261 0.03779643 -0.01907157 0.0217328 0.03779643 -0.01907157 0.02181941 0.03776341 -0.01888537 0.02174323 0.03776341 -0.01888537 0.02182984 0.03773301 -0.01878416 0.02174931 0.03773301 -0.01878416 0.02183592 0.03765749 -0.01860916 0.02176046 0.03765749 -0.01860916 0.02184706 0.03760182 -0.01851332 0.02176696 0.03760182 -0.01851332 0.02185356 0.03750896 -0.01838636 0.02177619 0.03750896 -0.01838636 0.0218628 0.03741192 -0.01828193 0.02178436 0.03741192 -0.01828193 0.02187097 0.03734761 -0.01822417 0.02178919 0.03734761 -0.01822417 0.02187579 0.03718155 -0.01810622 0.0218001 0.03718155 -0.01810622 0.0218867 0.03716588 -0.01809698 0.02180105 0.03716588 -0.01809698 0.02188766 0.03691905 -0.01798754 0.02181553 0.03691905 -0.01798754 0.02190214 0.03687328 -0.01797372 0.02181828 0.03687328 -0.01797372 0.02190488 0.03662616 -0.01793003 0.02183282 0.03662616 -0.01793003 0.02191942 0.03658109 -0.01792734 0.02183544 0.03658109 -0.01792734 0.02192205 0.03632521 -0.01794266 0.02185052 0.03632521 -0.01794266 0.02193713 0.03631389 -0.01794457 0.02185118 0.03631389 -0.01794457 0.02193778 0.03609275 -0.01800322 0.02186417 0.03609275 -0.01800322 0.02195078 0.03604084 -0.01802343 0.02186727 0.03604084 -0.01802343 0.02195388 0.03589177 -0.01809698 0.02187603 0.03589177 -0.01809698 0.02196264 0.03579097 -0.01816171 0.02188229 0.03579097 -0.01816171 0.0219689 0.03563868 -0.01828879 0.02189326 0.03563868 -0.01828879 0.02197986 0.03557252 -0.01835846 0.02189874 0.03557252 -0.01835846 0.02198535 0.03545248 -0.01851862 0.02191042 0.03545248 -0.01851862 0.02199709 0.03540182 -0.01860618 0.02191638 0.03540182 -0.01860618 0.02200299 0.03533375 -0.01875865 0.02192616 0.03533375 -0.01875865 0.02201277 0.03529423 -0.01888567 0.02193379 0.03529423 -0.01888567 0.02202045 0.03527402 -0.01897948 0.02193921 0.03527402 -0.01897948 0.02202582 0.03526437 -0.0190438 0.02194273 0.03526437 -0.0190438 0.02202939 0.03525471 -0.01920044 0.02195101 0.03525471 -0.01920044 0.02203762 0.03528743 -0.01948744 0.02196663 0.03528743 -0.01948744 0.02205324 0.03529429 -0.01951551 0.02196824 0.03529429 -0.01951551 0.02205485 0.03538852 -0.01976877 0.02198392 0.03538852 -0.01976877 0.02207052 0.03540021 -0.01979166 0.02198547 0.03540021 -0.01979166 0.02207207 0.03554868 -0.02001452 0.02200114 0.03554868 -0.02001452 0.02208781 0.03555369 -0.02002048 0.02200162 0.03555369 -0.02002048 0.02208822 0.03571009 -0.02017664 0.0220142 0.03571009 -0.02017664 0.0221008 0.03576844 -0.02022278 0.02201825 0.03576844 -0.02022278 0.02210485 0.03589177 -0.02030384 0.022026 0.03589177 -0.02030384 0.02211266 0.03601515 -0.02036643 0.02203327 0.03601515 -0.02036643 0.02211987 0.03618443 -0.0204271 0.02204322 0.03618443 -0.0204271 0.02212989 0.03629672 -0.02045321 0.02204984 0.03629672 -0.02045321 0.02213644 0.03647655 -0.02047348 0.02206045 0.03647655 -0.02047348 0.02214705 0.03659713 -0.0204727 0.02206754 0.03659713 -0.0204727 0.02215415 0.03674376 -0.02045631 0.02207618 0.03674376 -0.02045631 0.02216279 0.03689187 -0.02042174 0.02208489 0.03689187 -0.02042174 0.02217149 0.03696489 -0.0203976 0.02208918 0.03696489 -0.0203976 0.02217578 0.03715801 -0.02030837 0.02210056 0.03715801 -0.02030837 0.02218717 0.03716588 -0.02030384 0.02210104 0.03716588 -0.02030384 0.02218765 0.03739112 -0.02013844 0.02211606 0.03739112 -0.02013844 0.02220273 0.03741896 -0.02011203 0.02211827 0.03741896 -0.02011203 0.02220487 0.03758585 -0.01991188 0.02213335 0.03758585 -0.01991188 0.02222001 0.03760516 -0.01988226 0.02213543 0.03760516 -0.01988226 0.02222204 0.0377233 -0.01964396 0.02215105 0.0377233 -0.01964396 0.02223765 0.03772389 -0.01964223 0.02215117 0.03772389 -0.01964223 0.02223777 0.03778368 -0.01942139 0.02216422 0.03778368 -0.01942139 0.02225083 0.03779327 -0.01935702 0.02216774 0.03779327 -0.01935702 0.02225434 0.03780299 -0.01920044 0.02217602 0.03780299 -0.01920044 0.02226263 0.03779643 -0.01907157 0.02218276 0.03779643 -0.01907157 0.02226942 0.03776341 -0.01888537 0.02219325 0.03776341 -0.01888537 0.02227985 0.03773301 -0.01878416 0.02219933 0.03773301 -0.01878416 0.02228593 0.03765749 -0.01860916 0.02221041 0.03765749 -0.01860916 0.02229708 0.03760182 -0.01851332 0.02221697 0.03760182 -0.01851332 0.02230358 0.03750896 -0.01838636 0.02222615 0.03750896 -0.01838636 0.02231281 0.03741192 -0.01828193 0.02223438 0.03741192 -0.01828193 0.02232098 0.03734761 -0.01822417 0.0222392 0.03734761 -0.01822417 0.02232581 0.03718155 -0.01810622 0.02225011 0.03718155 -0.01810622 0.02233672 0.03716588 -0.01809698 0.022251 0.03716588 -0.01809698 0.02233761 0.03691905 -0.01798754 0.02226555 0.03691905 -0.01798754 0.02235215 0.03687328 -0.01797372 0.02226823 0.03687328 -0.01797372 0.02235484 0.03662616 -0.01793003 0.02228277 0.03662616 -0.01793003 0.02236944 0.03658109 -0.01792734 0.02228546 0.03658109 -0.01792734 0.02237206 0.03632521 -0.01794266 0.02230054 0.03632521 -0.01794266 0.02238714 0.03631389 -0.01794457 0.02230119 0.03631389 -0.01794457 0.0223878 0.03609275 -0.01800322 0.02231419 0.03609275 -0.01800322 0.02240079 0.03604084 -0.01802343 0.02231723 0.03604084 -0.01802343 0.02240389 0.03589177 -0.01809698 0.02232605 0.03589177 -0.01809698 0.02241265 0.03579097 -0.01816171 0.02233231 0.03579097 -0.01816171 0.02241891 0.03563868 -0.01828879 0.02234327 0.03563868 -0.01828879 0.02242988 0.03557252 -0.01835846 0.02234876 0.03557252 -0.01835846 0.02243536 0.03545248 -0.01851862 0.02236044 0.03545248 -0.01851862 0.02244704 0.03540182 -0.01860618 0.0223664 0.03540182 -0.01860618 0.02245301 0.03533375 -0.01875865 0.02237617 0.03533375 -0.01875865 0.02246278 0.03529423 -0.01888567 0.0223838 0.03529423 -0.01888567 0.02247041 0.03527402 -0.01897948 0.02238917 0.03527402 -0.01897948 0.02247577 0.03526437 -0.0190438 0.02239274 0.03526437 -0.0190438 0.02247935 0.03525471 -0.01920044 0.02240103 0.03525471 -0.01920044 0.02248764 0.03761482 -0.01986682 0.02312314 0.03772389 -0.01964223 0.0230512 0.03761482 -0.01986682 0.02303653 0.03772389 -0.01964223 0.0231378 0.03774219 -0.01958918 0.02305442 0.03525471 -0.01920044 0.02293765 0.03528857 -0.01949208 0.0228669 0.03525471 -0.01920044 0.02285104 0.03774219 -0.01958918 0.02314102 0.03528857 -0.01949208 0.02295351 0.03529429 -0.01951551 0.02286827 0.03778368 -0.01942139 0.02306419 0.03529429 -0.01951551 0.02295488 0.03778368 -0.01942139 0.0231508 0.03778815 -0.01939433 0.02306568 0.03539288 -0.01977747 0.02288448 0.03778815 -0.01939433 0.02315229 0.03539288 -0.01977747 0.02297115 0.03540021 -0.01979166 0.02288544 0.03780299 -0.01920044 0.02307599 0.03780299 -0.01920044 0.02316266 0.03540021 -0.01979166 0.02297204 0.03554868 -0.02001452 0.02290117 0.03554868 -0.02001452 0.02298778 0.03556311 -0.02003151 0.02290248 0.03556311 -0.02003151 0.02298909 0.03571009 -0.02017664 0.02291417 0.03571009 -0.02017664 0.02300083 0.03578346 -0.0202338 0.02291923 0.03578346 -0.0202338 0.0230059 0.03589177 -0.02030384 0.02292603 0.03589177 -0.02030384 0.02301263 0.03603661 -0.0203756 0.02293455 0.03603661 -0.0203756 0.02302116 0.03618443 -0.0204271 0.02294325 0.03618443 -0.0204271 0.02302986 0.03632533 -0.02045822 0.02295154 0.03632533 -0.02045822 0.02303814 0.03647655 -0.02047348 0.02296042 0.03647655 -0.02047348 0.02304708 0.0366311 -0.02047044 0.02296954 0.0366311 -0.02047044 0.02305614 0.03674376 -0.02045631 0.02297616 0.03674376 -0.02045631 0.02306282 0.03692817 -0.02041035 0.022987 0.03692817 -0.02041035 0.02307367 0.03696489 -0.0203976 0.02298921 0.03696489 -0.0203976 0.02307581 0.03716588 -0.02030384 0.02300101 0.03716588 -0.02030384 0.02308762 0.03719335 -0.02028751 0.02300268 0.03719335 -0.02028751 0.02308928 0.03741896 -0.02011203 0.02301824 0.03741896 -0.02011203 0.02310484 0.03742563 -0.02010548 0.02301877 0.03742563 -0.02010548 0.02310538 0.03760516 -0.01988226 0.02303546 0.03760516 -0.01988226 0.02312207 -0.04506057 -0.01520383 0.0129981 -0.04519492 -0.01543849 0.01301401 -0.04519289 -0.0154339 0.0129981 -0.04521095 -0.01547682 0.01301646 -0.04527461 -0.01568645 0.0129981 -0.04527604 -0.01569318 0.01302939 -0.04528987 -0.01577287 0.01303386 -0.04530227 -0.01595044 0.0129981 -0.04530227 -0.01595044 0.01304328 -0.04529988 -0.01602888 0.01304733 -0.0452789 -0.0161935 0.0129981 -0.04526591 -0.01625275 0.01305979 -0.04526275 -0.01626545 0.01306051 -0.04520952 -0.01642763 0.0129981 -0.04519039 -0.01647251 0.0130732 -0.04509675 -0.01664423 0.0129981 -0.04515683 -0.01654154 0.01307767 -0.04507499 -0.01667666 0.01308703 -0.04497224 -0.01680594 0.01301002 -0.04500836 -0.01676434 0.01309341 -0.04489606 -0.01688313 0.01301616 -0.04492545 -0.01685494 0.0131005 -0.0448262 -0.01694351 0.01302134 -0.04484701 -0.01692646 0.01310646 -0.04474121 -0.01700615 0.01302701 -0.04475045 -0.0169999 0.01311302 -0.04466533 -0.0170536 0.01303166 -0.04466533 -0.0170536 0.01311826 -0.04457336 -0.01710182 0.01303708 -0.04455786 -0.01710903 0.01312464 -0.04446947 -0.01714551 0.01304322 -0.04446947 -0.01714551 0.01312983 -0.04435771 -0.01718097 0.01304978 -0.04434299 -0.01718485 0.01313728 -0.04425418 -0.0172041 0.01305586 -0.04419523 -0.01721328 0.01305937 -0.04425418 -0.0172041 0.01314246 -0.04418754 -0.01721429 0.0131464 -0.04402846 -0.01722425 0.01306915 -0.04402846 -0.01722425 0.01315575 -0.04380267 -0.0172041 0.01308244 -0.04380267 -0.0172041 0.01316905 -0.04374969 -0.01719337 0.0130856 -0.04374969 -0.01719337 0.0131722 -0.04358744 -0.01714551 0.01309514 -0.04358744 -0.01714551 0.01318174 -0.04349052 -0.0171051 0.01310086 -0.04349052 -0.0171051 0.01318746 -0.04339152 -0.0170536 0.0131067 -0.04339152 -0.0170536 0.0131933 -0.04330456 -0.01699858 0.013112 -0.04330456 -0.01699858 0.01319867 -0.04314619 -0.0168693 0.01312327 -0.04314619 -0.0168693 0.01320987 -0.0431385 -0.01686185 0.01312386 -0.0431385 -0.01686185 0.01321053 -0.04300773 -0.01671254 0.01313537 -0.04300773 -0.01671254 0.01322197 -0.04295235 -0.01663208 0.01314109 -0.04295235 -0.01663208 0.0132277 -0.04289585 -0.01653343 0.01314777 -0.04289585 -0.01653343 0.01323437 -0.04283362 -0.01639211 0.01315683 -0.04283362 -0.01639211 0.01324343 -0.04281532 -0.01633912 0.01316004 -0.04281532 -0.01633912 0.01324665 -0.0427739 -0.01617133 0.01316982 -0.0427739 -0.01617133 0.01325643 -0.04276847 -0.01613777 0.01317173 -0.04276847 -0.01613777 0.01325833 -0.04275459 -0.01595044 0.01318168 -0.04275459 -0.01595044 0.01326829 -0.04275465 -0.01593768 0.01318234 -0.04275465 -0.01593768 0.01326894 -0.04277259 -0.01573699 0.01319307 -0.04277259 -0.01573699 0.01327967 -0.04279416 -0.01563543 0.01319891 -0.04279416 -0.01563543 0.01328551 -0.04282385 -0.01553612 0.01320481 -0.04282385 -0.01553612 0.01329141 -0.04290008 -0.01535928 0.01321607 -0.04290008 -0.01535928 0.01330268 -0.0429086 -0.0153433 0.01321715 -0.0429086 -0.0153433 0.01330375 -0.04302424 -0.01516669 0.01322954 -0.04302424 -0.01516669 0.01331621 -0.0430485 -0.01513653 0.01323181 -0.0430485 -0.01513653 0.01331841 -0.04316568 -0.01501321 0.01324152 -0.04316568 -0.01501321 0.01332819 -0.04320985 -0.01497441 0.01324486 -0.04320985 -0.01497441 0.01333147 -0.04332602 -0.01488775 0.01325267 -0.04332602 -0.01488775 0.01333928 -0.04339152 -0.01484721 0.01325666 -0.04339152 -0.01484721 0.01334327 -0.04350036 -0.01479119 0.0132631 -0.04350036 -0.01479119 0.01334971 -0.04368412 -0.01472401 0.01327389 -0.04368412 -0.01472401 0.0133605 -0.04369312 -0.01472151 0.01327443 -0.04369312 -0.01472151 0.01336103 -0.04389905 -0.01468318 0.01328653 -0.04389905 -0.01468318 0.01337313 -0.04397618 -0.01467764 0.01329112 -0.04397618 -0.01467764 0.01337772 -0.04411029 -0.01467919 0.01329898 -0.04411029 -0.01467919 0.01338559 -0.04424333 -0.01469486 0.01330679 -0.04424333 -0.01469486 0.01339346 -0.04431813 -0.01470994 0.0133112 -0.04431813 -0.01470994 0.01339787 -0.0444644 -0.01475352 0.01331984 -0.0444644 -0.01475352 0.01340645 -0.04451447 -0.01477295 0.01332277 -0.04451447 -0.01477295 0.01340937 -0.04466539 -0.01484721 0.01333165 -0.04466539 -0.01484721 0.01341825 -0.04469281 -0.01486355 0.01333332 -0.04469281 -0.01486355 0.01341992 -0.04485636 -0.01498234 0.01334416 -0.04485636 -0.01498234 0.01343077 -0.04491835 -0.01503902 0.01334887 -0.04491835 -0.01503902 0.01343554 -0.04500275 -0.0151298 0.01335602 -0.04500275 -0.0151298 0.01344263 -0.04510456 -0.0152688 0.0133661 -0.04510456 -0.0152688 0.0134527 -0.0451247 -0.0153017 0.01336836 -0.0451247 -0.0153017 0.01345497 -0.04521679 -0.01549154 0.01338076 -0.04521679 -0.01549154 0.01346737 -0.04522323 -0.01550871 0.01338183 -0.04522323 -0.01550871 0.01346844 -0.04527568 -0.01569139 0.01339268 -0.04527568 -0.01569139 0.01347929 -0.04528301 -0.01572954 0.01339483 -0.04528301 -0.01572954 0.01348143 -0.04530096 -0.0158928 0.01340371 -0.04530096 -0.0158928 0.01349031 -0.04530227 -0.01595044 0.01340669 -0.04530227 -0.01595044 0.01349329 -0.0452944 -0.01609218 0.01341414 -0.0452944 -0.01609218 0.01350075 -0.04526275 -0.01626545 0.01342391 -0.04526275 -0.01626545 0.01351052 -0.04525512 -0.01629394 0.01342558 -0.04525512 -0.01629394 0.01351219 -0.0451821 -0.01649057 0.01343774 -0.0451821 -0.01649057 0.01352435 -0.04515683 -0.01654154 0.01344108 -0.04515683 -0.01654154 0.01352769 -0.04507696 -0.0166738 0.0134502 -0.04507696 -0.0166738 0.01353681 -0.04500836 -0.01676434 0.01345682 -0.04500836 -0.01676434 0.01354342 -0.04494392 -0.01683616 0.01346236 -0.04494392 -0.01683616 0.01354897 -0.04484701 -0.01692646 0.01346987 -0.04484701 -0.01692646 0.01355648 -0.04478943 -0.01697194 0.01347386 -0.04478943 -0.01697194 0.01356047 -0.04466533 -0.0170536 0.01348167 -0.04466533 -0.0170536 0.01356828 -0.04462051 -0.01707834 0.01348429 -0.04462051 -0.01707834 0.0135709 -0.04446947 -0.01714551 0.01349318 -0.04446947 -0.01714551 0.01357978 -0.04443401 -0.01715797 0.01349526 -0.04443401 -0.01715797 0.01358193 -0.04425418 -0.0172041 0.01350587 -0.04425418 -0.0172041 0.01359248 -0.04423528 -0.01720738 0.013507 -0.04423528 -0.01720738 0.01359361 -0.04402846 -0.01722425 0.01351916 -0.04402846 -0.01722425 0.01360577 -0.04380267 -0.0172041 0.01353245 -0.04380267 -0.0172041 0.01361906 -0.04374969 -0.01719337 0.01353555 -0.04374969 -0.01719337 0.01362222 -0.04358744 -0.01714551 0.01354515 -0.04358744 -0.01714551 0.01363176 -0.04349052 -0.0171051 0.01355081 -0.04349052 -0.0171051 0.01363748 -0.04339152 -0.0170536 0.01355665 -0.04339152 -0.0170536 0.01364326 -0.04330456 -0.01699858 0.01356202 -0.04330456 -0.01699858 0.01364862 -0.04314619 -0.0168693 0.01357328 -0.04314619 -0.0168693 0.01365989 -0.0431385 -0.01686185 0.01357388 -0.0431385 -0.01686185 0.01366049 -0.04300773 -0.01671254 0.01358538 -0.04300773 -0.01671254 0.01367199 -0.04295235 -0.01663208 0.01359111 -0.04295235 -0.01663208 0.01367771 -0.04289585 -0.01653343 0.01359778 -0.04289585 -0.01653343 0.01368439 -0.04283362 -0.01639211 0.01360684 -0.04283362 -0.01639211 0.01369345 -0.04281532 -0.01633912 0.01361006 -0.04281532 -0.01633912 0.01369667 -0.0427739 -0.01617133 0.01361984 -0.0427739 -0.01617133 0.01370644 -0.04276847 -0.01613777 0.01362168 -0.04276847 -0.01613777 0.01370835 -0.04275459 -0.01595044 0.0136317 -0.04275459 -0.01595044 0.0137183 -0.04275465 -0.01593768 0.01363229 -0.04275465 -0.01593768 0.01371896 -0.04277259 -0.01573699 0.01364308 -0.04277259 -0.01573699 0.01372969 -0.04279416 -0.01563543 0.01364886 -0.04279416 -0.01563543 0.01373553 -0.04282385 -0.01553612 0.01365482 -0.04282385 -0.01553612 0.01374143 -0.04290008 -0.01535928 0.01366609 -0.04290008 -0.01535928 0.01375269 -0.0429086 -0.0153433 0.01366716 -0.0429086 -0.0153433 0.01375377 -0.04302424 -0.01516669 0.01367956 -0.04302424 -0.01516669 0.01376616 -0.0430485 -0.01513653 0.01368182 -0.0430485 -0.01513653 0.01376843 -0.04316568 -0.01501321 0.01369154 -0.04316568 -0.01501321 0.01377815 -0.04320985 -0.01497441 0.01369482 -0.04320985 -0.01497441 0.01378142 -0.04332602 -0.01488775 0.01370269 -0.04332602 -0.01488775 0.01378929 -0.04339152 -0.01484721 0.01370668 -0.04339152 -0.01484721 0.01379328 -0.04350036 -0.01479119 0.01371306 -0.04350036 -0.01479119 0.01379966 -0.04368412 -0.01472401 0.0137239 -0.04368412 -0.01472401 0.01381051 -0.04369312 -0.01472151 0.01372444 -0.04369312 -0.01472151 0.01381105 -0.04389905 -0.01468318 0.01373654 -0.04389905 -0.01468318 0.01382315 -0.04397618 -0.01467764 0.01374107 -0.04397618 -0.01467764 0.01382768 -0.04411029 -0.01467919 0.013749 -0.04411029 -0.01467919 0.0138356 -0.04424333 -0.01469486 0.01375681 -0.04424333 -0.01469486 0.01384341 -0.04431813 -0.01470994 0.01376122 -0.04431813 -0.01470994 0.01384782 -0.0444644 -0.01475352 0.01376986 -0.0444644 -0.01475352 0.01385647 -0.04451447 -0.01477295 0.01377278 -0.04451447 -0.01477295 0.01385939 -0.04466539 -0.01484721 0.01378166 -0.04466539 -0.01484721 0.01386827 -0.04469281 -0.01486355 0.01378333 -0.04469281 -0.01486355 0.01386994 -0.04485636 -0.01498234 0.01379418 -0.04485636 -0.01498234 0.01388078 -0.04491835 -0.01503902 0.01379889 -0.04491835 -0.01503902 0.01388549 -0.04500275 -0.0151298 0.01380598 -0.04500275 -0.0151298 0.01389265 -0.04510456 -0.0152688 0.01381611 -0.04510456 -0.0152688 0.01390272 -0.0451247 -0.0153017 0.01381838 -0.0451247 -0.0153017 0.01390498 -0.04521679 -0.01549154 0.01383078 -0.04521679 -0.01549154 0.01391738 -0.04522323 -0.01550871 0.01383185 -0.04522323 -0.01550871 0.01391845 -0.04527568 -0.01569139 0.0138427 -0.04527568 -0.01569139 0.0139293 -0.04528301 -0.01572954 0.01384484 -0.04528301 -0.01572954 0.01393145 -0.04530096 -0.0158928 0.01385366 -0.04530096 -0.0158928 0.01394033 -0.04530227 -0.01595044 0.01385664 -0.04530227 -0.01595044 0.01394331 -0.0452944 -0.01609218 0.01386415 -0.0452944 -0.01609218 0.01395076 -0.04526275 -0.01626545 0.01387387 -0.04526275 -0.01626545 0.01396054 -0.04525512 -0.01629394 0.0138756 -0.04525512 -0.01629394 0.0139622 -0.0451821 -0.01649057 0.01388776 -0.0451821 -0.01649057 0.01397436 -0.04515683 -0.01654154 0.0138911 -0.04515683 -0.01654154 0.0139777 -0.04507696 -0.0166738 0.01390022 -0.04507696 -0.0166738 0.01398682 -0.04500836 -0.01676434 0.01390683 -0.04500836 -0.01676434 0.01399344 -0.04494392 -0.01683616 0.01391237 -0.04494392 -0.01683616 0.01399898 -0.04484701 -0.01692646 0.01391983 -0.04484701 -0.01692646 0.01400643 -0.04478943 -0.01697194 0.01392388 -0.04478943 -0.01697194 0.01401048 -0.04466533 -0.0170536 0.01393169 -0.04466533 -0.0170536 0.01401829 -0.04462051 -0.01707834 0.01393431 -0.04462051 -0.01707834 0.01402091 -0.04446947 -0.01714551 0.01394319 -0.04446947 -0.01714551 0.0140298 -0.04443401 -0.01715797 0.01394528 -0.04443401 -0.01715797 0.01403188 -0.04425418 -0.0172041 0.01395589 -0.04425418 -0.0172041 0.01404249 -0.04423528 -0.01720738 0.01395702 -0.04423528 -0.01720738 0.01404362 -0.04402846 -0.01722425 0.01396918 -0.04402846 -0.01722425 0.01405578 -0.04380267 -0.0172041 0.01398247 -0.04380267 -0.0172041 0.01406908 -0.04374969 -0.01719337 0.01398557 -0.04374969 -0.01719337 0.01407217 -0.04358744 -0.01714551 0.01399511 -0.04358744 -0.01714551 0.01408177 -0.04349052 -0.0171051 0.01400083 -0.04349052 -0.0171051 0.01408743 -0.04339152 -0.0170536 0.01400667 -0.04339152 -0.0170536 0.01409327 -0.04330456 -0.01699858 0.01401203 -0.04330456 -0.01699858 0.01409864 -0.04314619 -0.0168693 0.0140233 -0.04314619 -0.0168693 0.0141099 -0.0431385 -0.01686185 0.0140239 -0.0431385 -0.01686185 0.0141105 -0.04300773 -0.01671254 0.01403534 -0.04300773 -0.01671254 0.01412194 -0.04295235 -0.01663208 0.01404106 -0.04295235 -0.01663208 0.01412773 -0.04289585 -0.01653343 0.0140478 -0.04289585 -0.01653343 0.0141344 -0.04283362 -0.01639211 0.0140568 -0.04283362 -0.01639211 0.0141434 -0.04281532 -0.01633912 0.01406008 -0.04281532 -0.01633912 0.01414668 -0.0427739 -0.01617133 0.01406985 -0.0427739 -0.01617133 0.01415646 -0.04276847 -0.01613777 0.0140717 -0.04276847 -0.01613777 0.0141583 -0.04275459 -0.01595044 0.01408165 -0.04275459 -0.01595044 0.01416826 -0.04275465 -0.01593768 0.01408231 -0.04275465 -0.01593768 0.01416891 -0.04277259 -0.01573699 0.0140931 -0.04277259 -0.01573699 0.0141797 -0.04279416 -0.01563543 0.01409888 -0.04279416 -0.01563543 0.01418548 -0.04282385 -0.01553612 0.01410484 -0.04282385 -0.01553612 0.01419144 -0.04290008 -0.01535928 0.0141161 -0.04290008 -0.01535928 0.01420271 -0.0429086 -0.0153433 0.01411718 -0.0429086 -0.0153433 0.01420378 -0.04302424 -0.01516669 0.01412957 -0.04302424 -0.01516669 0.01421618 -0.0430485 -0.01513653 0.01413184 -0.0430485 -0.01513653 0.01421844 -0.04316568 -0.01501321 0.01414155 -0.04316568 -0.01501321 0.01422816 -0.04320985 -0.01497441 0.01414483 -0.04320985 -0.01497441 0.01423144 -0.04332602 -0.01488775 0.01415264 -0.04332602 -0.01488775 0.01423931 -0.04339152 -0.01484721 0.01415669 -0.04339152 -0.01484721 0.0142433 -0.04350036 -0.01479119 0.01416307 -0.04350036 -0.01479119 0.01424968 -0.04368412 -0.01472401 0.01417392 -0.04368412 -0.01472401 0.01426053 -0.04369312 -0.01472151 0.01417446 -0.04369312 -0.01472151 0.01426106 -0.04389905 -0.01468318 0.01418656 -0.04389905 -0.01468318 0.01427316 -0.04397618 -0.01467764 0.01419109 -0.04397618 -0.01467764 0.01427769 -0.04411029 -0.01467919 0.01419901 -0.04411029 -0.01467919 0.01428562 -0.04424333 -0.01469486 0.01420682 -0.04424333 -0.01469486 0.01429343 -0.04431813 -0.01470994 0.01421123 -0.04431813 -0.01470994 0.01429784 -0.0444644 -0.01475352 0.01421982 -0.0444644 -0.01475352 0.01430642 -0.04451447 -0.01477295 0.0142228 -0.04451447 -0.01477295 0.0143094 -0.04466539 -0.01484721 0.01423168 -0.04466539 -0.01484721 0.01431828 -0.04469281 -0.01486355 0.01423329 -0.04469281 -0.01486355 0.01431989 -0.04485636 -0.01498234 0.01424419 -0.04485636 -0.01498234 0.0143308 -0.04491835 -0.01503902 0.0142489 -0.04491835 -0.01503902 0.01433551 -0.04500275 -0.0151298 0.014256 -0.04500275 -0.0151298 0.0143426 -0.04510456 -0.0152688 0.01426607 -0.04510456 -0.0152688 0.01435267 -0.0451247 -0.0153017 0.01426833 -0.0451247 -0.0153017 0.014355 -0.04521679 -0.01549154 0.01428073 -0.04521679 -0.01549154 0.0143674 -0.04522323 -0.01550871 0.0142818 -0.04522323 -0.01550871 0.01436841 -0.04527568 -0.01569139 0.01429265 -0.04527568 -0.01569139 0.01437932 -0.04528301 -0.01572954 0.01429486 -0.04528301 -0.01572954 0.01438146 -0.04530096 -0.0158928 0.01430368 -0.04530096 -0.0158928 0.01439028 -0.04530227 -0.01595044 0.01430666 -0.04530227 -0.01595044 0.01439327 -0.0452944 -0.01609218 0.01431411 -0.0452944 -0.01609218 0.01440072 -0.04526275 -0.01626545 0.01432389 -0.04526275 -0.01626545 0.01441049 -0.04525512 -0.01629394 0.01432555 -0.04525512 -0.01629394 0.01441222 -0.0451821 -0.01649057 0.01433777 -0.0451821 -0.01649057 0.01442438 -0.04515683 -0.01654154 0.01434111 -0.04515683 -0.01654154 0.01442772 -0.04507696 -0.0166738 0.01435017 -0.04507696 -0.0166738 0.01443678 -0.04500836 -0.01676434 0.01435685 -0.04500836 -0.01676434 0.01444345 -0.04494392 -0.01683616 0.01436239 -0.04494392 -0.01683616 0.014449 -0.04484701 -0.01692646 0.01436984 -0.04484701 -0.01692646 0.01445645 -0.04478943 -0.01697194 0.01437383 -0.04478943 -0.01697194 0.01446044 -0.04466533 -0.0170536 0.01438164 -0.04466533 -0.0170536 0.01446831 -0.04462051 -0.01707834 0.01438432 -0.04462051 -0.01707834 0.01447093 -0.04446947 -0.01714551 0.01439321 -0.04446947 -0.01714551 0.01447981 -0.04443401 -0.01715797 0.01439529 -0.04443401 -0.01715797 0.0144819 -0.04425418 -0.0172041 0.0144059 -0.04425418 -0.0172041 0.01449251 -0.04423528 -0.01720738 0.01440697 -0.04423528 -0.01720738 0.01449358 -0.04402846 -0.01722425 0.01441919 -0.04402846 -0.01722425 0.0145058 -0.04380267 -0.0172041 0.01443248 -0.04380267 -0.0172041 0.01451909 -0.04374969 -0.01719337 0.01443558 -0.04374969 -0.01719337 0.01452219 -0.04358744 -0.01714551 0.01444512 -0.04358744 -0.01714551 0.01453173 -0.04349052 -0.0171051 0.01445084 -0.04349052 -0.0171051 0.01453745 -0.04339152 -0.0170536 0.01445668 -0.04339152 -0.0170536 0.01454329 -0.04330456 -0.01699858 0.01446205 -0.04330456 -0.01699858 0.01454865 -0.04314619 -0.0168693 0.01447331 -0.04314619 -0.0168693 0.01455992 -0.0431385 -0.01686185 0.01447391 -0.0431385 -0.01686185 0.01456052 -0.04300773 -0.01671254 0.01448535 -0.04300773 -0.01671254 0.01457196 -0.04295235 -0.01663208 0.01449108 -0.04295235 -0.01663208 0.01457768 -0.04289585 -0.01653343 0.01449775 -0.04289585 -0.01653343 0.01458442 -0.04283362 -0.01639211 0.01450681 -0.04283362 -0.01639211 0.01459342 -0.04281532 -0.01633912 0.01451003 -0.04281532 -0.01633912 0.0145967 -0.0427739 -0.01617133 0.01451987 -0.0427739 -0.01617133 0.01460647 -0.04276847 -0.01613777 0.01452171 -0.04276847 -0.01613777 0.01460832 -0.04275459 -0.01595044 0.01453167 -0.04275459 -0.01595044 0.01461827 -0.04275465 -0.01593768 0.01453232 -0.04275465 -0.01593768 0.01461893 -0.04277259 -0.01573699 0.01454305 -0.04277259 -0.01573699 0.01462972 -0.04279416 -0.01563543 0.01454889 -0.04279416 -0.01563543 0.0146355 -0.04282385 -0.01553612 0.01455485 -0.04282385 -0.01553612 0.01464146 -0.04290008 -0.01535928 0.01456612 -0.04290008 -0.01535928 0.01465272 -0.0429086 -0.0153433 0.01456713 -0.0429086 -0.0153433 0.0146538 -0.04302424 -0.01516669 0.01457959 -0.04302424 -0.01516669 0.01466619 -0.0430485 -0.01513653 0.01458179 -0.0430485 -0.01513653 0.01466846 -0.04316568 -0.01501321 0.01459157 -0.04316568 -0.01501321 0.01467818 -0.04320985 -0.01497441 0.01459485 -0.04320985 -0.01497441 0.01468145 -0.04332602 -0.01488775 0.01460266 -0.04332602 -0.01488775 0.01468926 -0.04339152 -0.01484721 0.01460665 -0.04339152 -0.01484721 0.01469326 -0.04350036 -0.01479119 0.01461309 -0.04350036 -0.01479119 0.01469969 -0.04368412 -0.01472401 0.01462388 -0.04368412 -0.01472401 0.01471048 -0.04369312 -0.01472151 0.01462441 -0.04369312 -0.01472151 0.01471102 -0.04389905 -0.01468318 0.01463657 -0.04389905 -0.01468318 0.01472318 -0.04397618 -0.01467764 0.0146411 -0.04397618 -0.01467764 0.01472771 -0.04411029 -0.01467919 0.01464897 -0.04411029 -0.01467919 0.01473557 -0.04424333 -0.01469486 0.01465684 -0.04424333 -0.01469486 0.01474344 -0.04431813 -0.01470994 0.01466125 -0.04431813 -0.01470994 0.01474785 -0.0444644 -0.01475352 0.01466983 -0.0444644 -0.01475352 0.01475644 -0.04451447 -0.01477295 0.01467275 -0.04451447 -0.01477295 0.01475942 -0.04466539 -0.01484721 0.01468169 -0.04466539 -0.01484721 0.0147683 -0.04469281 -0.01486355 0.0146833 -0.04469281 -0.01486355 0.01476991 -0.04485636 -0.01498234 0.01469421 -0.04485636 -0.01498234 0.01478081 -0.04491835 -0.01503902 0.01469892 -0.04491835 -0.01503902 0.01478552 -0.04500275 -0.0151298 0.01470601 -0.04500275 -0.0151298 0.01479262 -0.04510456 -0.0152688 0.01471608 -0.04510456 -0.0152688 0.01480269 -0.0451247 -0.0153017 0.01471835 -0.0451247 -0.0153017 0.01480495 -0.04521679 -0.01549154 0.01473075 -0.04521679 -0.01549154 0.01481735 -0.04522323 -0.01550871 0.01473182 -0.04522323 -0.01550871 0.01481842 -0.04527568 -0.01569139 0.01474267 -0.04527568 -0.01569139 0.01482927 -0.04528301 -0.01572954 0.01474481 -0.04528301 -0.01572954 0.01483148 -0.04530096 -0.0158928 0.01475369 -0.04530096 -0.0158928 0.0148403 -0.04530227 -0.01595044 0.01475667 -0.04530227 -0.01595044 0.01484328 -0.0452944 -0.01609218 0.01476413 -0.0452944 -0.01609218 0.01485073 -0.04526275 -0.01626545 0.0147739 -0.04526275 -0.01626545 0.01486051 -0.04525512 -0.01629394 0.01477557 -0.04525512 -0.01629394 0.01486217 -0.0451821 -0.01649057 0.01478773 -0.0451821 -0.01649057 0.01487433 -0.04515683 -0.01654154 0.01479107 -0.04515683 -0.01654154 0.01487767 -0.04507696 -0.0166738 0.01480019 -0.04507696 -0.0166738 0.01488679 -0.04500836 -0.01676434 0.0148068 -0.04500836 -0.01676434 0.01489341 -0.04494392 -0.01683616 0.0148124 -0.04494392 -0.01683616 0.01489901 -0.04484701 -0.01692646 0.01481986 -0.04484701 -0.01692646 0.01490646 -0.04478943 -0.01697194 0.01482385 -0.04478943 -0.01697194 0.01491045 -0.04466533 -0.0170536 0.01483166 -0.04466533 -0.0170536 0.01491826 -0.04462051 -0.01707834 0.01483434 -0.04462051 -0.01707834 0.01492094 -0.04446947 -0.01714551 0.01484322 -0.04446947 -0.01714551 0.01492983 -0.04443401 -0.01715797 0.01484531 -0.04443401 -0.01715797 0.01493191 -0.04425418 -0.0172041 0.01485586 -0.04425418 -0.0172041 0.01494246 -0.04423528 -0.01720738 0.01485699 -0.04423528 -0.01720738 0.01494359 -0.04402846 -0.01722425 0.01486915 -0.04402846 -0.01722425 0.01495575 -0.04380267 -0.0172041 0.01488244 -0.04380267 -0.0172041 0.01496905 -0.04374969 -0.01719337 0.0148856 -0.04374969 -0.01719337 0.0149722 -0.04358744 -0.01714551 0.01489514 -0.04358744 -0.01714551 0.01498174 -0.04349052 -0.0171051 0.01490086 -0.04349052 -0.0171051 0.01498746 -0.04339152 -0.0170536 0.0149067 -0.04339152 -0.0170536 0.0149933 -0.04330456 -0.01699858 0.014912 -0.04330456 -0.01699858 0.01499867 -0.04314619 -0.0168693 0.01492327 -0.04314619 -0.0168693 0.01500988 -0.0431385 -0.01686185 0.01492387 -0.0431385 -0.01686185 0.01501053 -0.04300773 -0.01671254 0.01493537 -0.04300773 -0.01671254 0.01502197 -0.04295235 -0.01663208 0.01494109 -0.04295235 -0.01663208 0.0150277 -0.04289585 -0.01653343 0.01494777 -0.04289585 -0.01653343 0.01503437 -0.04283362 -0.01639211 0.01495683 -0.04283362 -0.01639211 0.01504343 -0.04281532 -0.01633912 0.01496005 -0.04281532 -0.01633912 0.01504665 -0.0427739 -0.01617133 0.01496982 -0.0427739 -0.01617133 0.01505643 -0.04276847 -0.01613777 0.01497173 -0.04276847 -0.01613777 0.01505833 -0.04275459 -0.01595044 0.01498168 -0.04275459 -0.01595044 0.01506829 -0.04275465 -0.01593768 0.01498234 -0.04275465 -0.01593768 0.01506894 -0.04277259 -0.01573699 0.01499307 -0.04277259 -0.01573699 0.01507967 -0.04279416 -0.01563543 0.01499891 -0.04279416 -0.01563543 0.01508551 -0.04282385 -0.01553612 0.01500481 -0.04282385 -0.01553612 0.01509141 -0.04290008 -0.01535928 0.01501607 -0.04290008 -0.01535928 0.01510268 -0.0429086 -0.0153433 0.01501715 -0.0429086 -0.0153433 0.01510375 -0.04302424 -0.01516669 0.01502954 -0.04302424 -0.01516669 0.01511621 -0.0430485 -0.01513653 0.01503181 -0.0430485 -0.01513653 0.01511842 -0.04316568 -0.01501321 0.01504153 -0.04316568 -0.01501321 0.01512819 -0.04320985 -0.01497441 0.01504486 -0.04320985 -0.01497441 0.01513147 -0.04332602 -0.01488775 0.01505267 -0.04332602 -0.01488775 0.01513928 -0.04339152 -0.01484721 0.01505666 -0.04339152 -0.01484721 0.01514327 -0.04350036 -0.01479119 0.0150631 -0.04350036 -0.01479119 0.01514971 -0.04368412 -0.01472401 0.01507389 -0.04368412 -0.01472401 0.0151605 -0.04369312 -0.01472151 0.01507443 -0.04369312 -0.01472151 0.01516103 -0.04389905 -0.01468318 0.01508653 -0.04389905 -0.01468318 0.01517313 -0.04397618 -0.01467764 0.01509112 -0.04397618 -0.01467764 0.01517772 -0.04411029 -0.01467919 0.01509898 -0.04411029 -0.01467919 0.01518559 -0.04424333 -0.01469486 0.01510679 -0.04424333 -0.01469486 0.01519346 -0.04431813 -0.01470994 0.0151112 -0.04431813 -0.01470994 0.01519787 -0.0444644 -0.01475352 0.01511985 -0.0444644 -0.01475352 0.01520645 -0.04451447 -0.01477295 0.01512277 -0.04451447 -0.01477295 0.01520937 -0.04466539 -0.01484721 0.01513165 -0.04466539 -0.01484721 0.01521825 -0.04469281 -0.01486355 0.01513332 -0.04469281 -0.01486355 0.01521992 -0.04485636 -0.01498234 0.01514416 -0.04485636 -0.01498234 0.01523077 -0.04491835 -0.01503902 0.01514887 -0.04491835 -0.01503902 0.01523554 -0.04500275 -0.0151298 0.01515603 -0.04500275 -0.0151298 0.01524263 -0.04510456 -0.0152688 0.0151661 -0.04510456 -0.0152688 0.0152527 -0.0451247 -0.0153017 0.01516836 -0.0451247 -0.0153017 0.01525497 -0.04521679 -0.01549154 0.01518076 -0.04521679 -0.01549154 0.01526737 -0.04522323 -0.01550871 0.01518183 -0.04522323 -0.01550871 0.01526844 -0.04527568 -0.01569139 0.01519268 -0.04527568 -0.01569139 0.01527929 -0.04528301 -0.01572954 0.01519483 -0.04528301 -0.01572954 0.01528143 -0.04530096 -0.0158928 0.01520371 -0.04530096 -0.0158928 0.01529031 -0.04530227 -0.01595044 0.01520669 -0.04530227 -0.01595044 0.0152933 -0.0452944 -0.01609218 0.01521414 -0.0452944 -0.01609218 0.01530075 -0.04526275 -0.01626545 0.01522392 -0.04526275 -0.01626545 0.01531052 -0.04525512 -0.01629394 0.01522558 -0.04525512 -0.01629394 0.01531219 -0.0451821 -0.01649057 0.01523774 -0.0451821 -0.01649057 0.01532435 -0.04515683 -0.01654154 0.01524108 -0.04515683 -0.01654154 0.01532769 -0.04507696 -0.0166738 0.0152502 -0.04507696 -0.0166738 0.01533681 -0.04500836 -0.01676434 0.01525682 -0.04500836 -0.01676434 0.01534342 -0.04494392 -0.01683616 0.01526236 -0.04494392 -0.01683616 0.01534897 -0.04484701 -0.01692646 0.01526981 -0.04484701 -0.01692646 0.01535648 -0.04478943 -0.01697194 0.01527386 -0.04478943 -0.01697194 0.01536047 -0.04466533 -0.0170536 0.01528167 -0.04466533 -0.0170536 0.01536828 -0.04462051 -0.01707834 0.01528429 -0.04462051 -0.01707834 0.0153709 -0.04446947 -0.01714551 0.01529318 -0.04446947 -0.01714551 0.01537978 -0.04443401 -0.01715797 0.01529526 -0.04443401 -0.01715797 0.01538193 -0.04425418 -0.0172041 0.01530587 -0.04425418 -0.0172041 0.01539248 -0.04423528 -0.01720738 0.015307 -0.04423528 -0.01720738 0.01539361 -0.04402846 -0.01722425 0.01531916 -0.04402846 -0.01722425 0.01540577 -0.04380267 -0.0172041 0.01533246 -0.04380267 -0.0172041 0.01541906 -0.04374969 -0.01719337 0.01533555 -0.04374969 -0.01719337 0.01542222 -0.04358744 -0.01714551 0.01534515 -0.04358744 -0.01714551 0.01543176 -0.04349052 -0.0171051 0.01535081 -0.04349052 -0.0171051 0.01543748 -0.04339152 -0.0170536 0.01535665 -0.04339152 -0.0170536 0.01544326 -0.04330456 -0.01699858 0.01536202 -0.04330456 -0.01699858 0.01544862 -0.04314619 -0.0168693 0.01537328 -0.04314619 -0.0168693 0.01545989 -0.0431385 -0.01686185 0.01537388 -0.0431385 -0.01686185 0.01546049 -0.04300773 -0.01671254 0.01538538 -0.04300773 -0.01671254 0.01547199 -0.04295235 -0.01663208 0.01539111 -0.04295235 -0.01663208 0.01547771 -0.04289585 -0.01653343 0.01539778 -0.04289585 -0.01653343 0.01548439 -0.04283362 -0.01639211 0.01540684 -0.04283362 -0.01639211 0.01549345 -0.04281532 -0.01633912 0.01541006 -0.04281532 -0.01633912 0.01549667 -0.0427739 -0.01617133 0.01541984 -0.0427739 -0.01617133 0.01550644 -0.04276847 -0.01613777 0.01542168 -0.04276847 -0.01613777 0.01550835 -0.04275459 -0.01595044 0.0154317 -0.04275459 -0.01595044 0.0155183 -0.04275465 -0.01593768 0.01543229 -0.04275465 -0.01593768 0.01551896 -0.04277259 -0.01573699 0.01544308 -0.04277259 -0.01573699 0.01552969 -0.04279416 -0.01563543 0.01544886 -0.04279416 -0.01563543 0.01553553 -0.04282385 -0.01553612 0.01545482 -0.04282385 -0.01553612 0.01554143 -0.04290008 -0.01535928 0.01546609 -0.04290008 -0.01535928 0.01555269 -0.0429086 -0.0153433 0.01546716 -0.0429086 -0.0153433 0.01555377 -0.04302424 -0.01516669 0.01547956 -0.04302424 -0.01516669 0.01556617 -0.0430485 -0.01513653 0.01548182 -0.0430485 -0.01513653 0.01556843 -0.04316568 -0.01501321 0.01549154 -0.04316568 -0.01501321 0.01557815 -0.04320985 -0.01497441 0.01549482 -0.04320985 -0.01497441 0.01558142 -0.04332602 -0.01488775 0.01550269 -0.04332602 -0.01488775 0.01558929 -0.04339152 -0.01484721 0.01550668 -0.04339152 -0.01484721 0.01559329 -0.04350036 -0.01479119 0.01551306 -0.04350036 -0.01479119 0.01559966 -0.04368412 -0.01472401 0.01552391 -0.04368412 -0.01472401 0.01561051 -0.04369312 -0.01472151 0.01552444 -0.04369312 -0.01472151 0.01561105 -0.04389905 -0.01468318 0.01553654 -0.04389905 -0.01468318 0.01562315 -0.04397618 -0.01467764 0.01554107 -0.04397618 -0.01467764 0.01562768 -0.04411029 -0.01467919 0.015549 -0.04411029 -0.01467919 0.0156356 -0.04424333 -0.01469486 0.01555681 -0.04424333 -0.01469486 0.01564341 -0.04431813 -0.01470994 0.01556122 -0.04431813 -0.01470994 0.01564782 -0.0444644 -0.01475352 0.01556986 -0.0444644 -0.01475352 0.01565647 -0.04451447 -0.01477295 0.01557278 -0.04451447 -0.01477295 0.01565939 -0.04466539 -0.01484721 0.01558166 -0.04466539 -0.01484721 0.01566827 -0.04469281 -0.01486355 0.01558333 -0.04469281 -0.01486355 0.01566994 -0.04485636 -0.01498234 0.01559418 -0.04485636 -0.01498234 0.01568078 -0.04491835 -0.01503902 0.01559889 -0.04491835 -0.01503902 0.01568549 -0.04500275 -0.0151298 0.01560598 -0.04500275 -0.0151298 0.01569265 -0.04510456 -0.0152688 0.01561611 -0.04510456 -0.0152688 0.01570272 -0.0451247 -0.0153017 0.01561838 -0.0451247 -0.0153017 0.01570498 -0.04521679 -0.01549154 0.01563078 -0.04521679 -0.01549154 0.01571738 -0.04522323 -0.01550871 0.01563185 -0.04522323 -0.01550871 0.01571846 -0.04527568 -0.01569139 0.0156427 -0.04527568 -0.01569139 0.0157293 -0.04528301 -0.01572954 0.01564484 -0.04528301 -0.01572954 0.01573145 -0.04530096 -0.0158928 0.01565366 -0.04530096 -0.0158928 0.01574033 -0.04530227 -0.01595044 0.01565665 -0.04530227 -0.01595044 0.01574331 -0.0452944 -0.01609218 0.01566416 -0.0452944 -0.01609218 0.01575076 -0.04526275 -0.01626545 0.01567387 -0.04526275 -0.01626545 0.01576054 -0.04525512 -0.01629394 0.0156756 -0.04525512 -0.01629394 0.0157622 -0.0451821 -0.01649057 0.01568776 -0.0451821 -0.01649057 0.01577436 -0.04515683 -0.01654154 0.0156911 -0.04515683 -0.01654154 0.0157777 -0.04507696 -0.0166738 0.01570022 -0.04507696 -0.0166738 0.01578682 -0.04500836 -0.01676434 0.01570683 -0.04500836 -0.01676434 0.01579344 -0.04494392 -0.01683616 0.01571238 -0.04494392 -0.01683616 0.01579898 -0.04484701 -0.01692646 0.01571983 -0.04484701 -0.01692646 0.01580643 -0.04478943 -0.01697194 0.01572388 -0.04478943 -0.01697194 0.01581048 -0.04466533 -0.0170536 0.01573169 -0.04466533 -0.0170536 0.01581829 -0.04462051 -0.01707834 0.01573431 -0.04462051 -0.01707834 0.01582092 -0.04446947 -0.01714551 0.01574319 -0.04446947 -0.01714551 0.0158298 -0.04443401 -0.01715797 0.01574528 -0.04443401 -0.01715797 0.01583188 -0.04425418 -0.0172041 0.01575589 -0.04425418 -0.0172041 0.01584249 -0.04423528 -0.01720738 0.01575702 -0.04423528 -0.01720738 0.01584362 -0.04402846 -0.01722425 0.01576918 -0.04402846 -0.01722425 0.01585578 -0.04380267 -0.0172041 0.01578247 -0.04380267 -0.0172041 0.01586908 -0.04374969 -0.01719337 0.01578557 -0.04374969 -0.01719337 0.01587218 -0.04358744 -0.01714551 0.01579511 -0.04358744 -0.01714551 0.01588177 -0.04349052 -0.0171051 0.01580083 -0.04349052 -0.0171051 0.01588743 -0.04339152 -0.0170536 0.01580667 -0.04339152 -0.0170536 0.01589328 -0.04330456 -0.01699858 0.01581203 -0.04330456 -0.01699858 0.01589864 -0.04314619 -0.0168693 0.0158233 -0.04314619 -0.0168693 0.01590991 -0.0431385 -0.01686185 0.0158239 -0.0431385 -0.01686185 0.0159105 -0.04300773 -0.01671254 0.01583534 -0.04300773 -0.01671254 0.01592195 -0.04295235 -0.01663208 0.01584106 -0.04295235 -0.01663208 0.01592773 -0.04289585 -0.01653343 0.0158478 -0.04289585 -0.01653343 0.0159344 -0.04283362 -0.01639211 0.0158568 -0.04283362 -0.01639211 0.0159434 -0.04281532 -0.01633912 0.01586008 -0.04281532 -0.01633912 0.01594668 -0.0427739 -0.01617133 0.01586985 -0.0427739 -0.01617133 0.01595646 -0.04276847 -0.01613777 0.0158717 -0.04276847 -0.01613777 0.0159583 -0.04275459 -0.01595044 0.01588165 -0.04275459 -0.01595044 0.01596826 -0.04275465 -0.01593768 0.01588231 -0.04275465 -0.01593768 0.01596891 -0.04277259 -0.01573699 0.0158931 -0.04277259 -0.01573699 0.0159797 -0.04279416 -0.01563543 0.01589888 -0.04279416 -0.01563543 0.01598548 -0.04282385 -0.01553612 0.01590484 -0.04282385 -0.01553612 0.01599144 -0.04290008 -0.01535928 0.0159161 -0.04290008 -0.01535928 0.01600271 -0.0429086 -0.0153433 0.01591718 -0.0429086 -0.0153433 0.01600378 -0.04302424 -0.01516669 0.01592957 -0.04302424 -0.01516669 0.01601618 -0.0430485 -0.01513653 0.01593184 -0.0430485 -0.01513653 0.01601845 -0.04316568 -0.01501321 0.01594156 -0.04316568 -0.01501321 0.01602816 -0.04320985 -0.01497441 0.01594483 -0.04320985 -0.01497441 0.01603144 -0.04332602 -0.01488775 0.0159527 -0.04332602 -0.01488775 0.01603931 -0.04339152 -0.01484721 0.01595669 -0.04339152 -0.01484721 0.0160433 -0.04350036 -0.01479119 0.01596307 -0.04350036 -0.01479119 0.01604968 -0.04368412 -0.01472401 0.01597392 -0.04368412 -0.01472401 0.01606053 -0.04369312 -0.01472151 0.01597446 -0.04369312 -0.01472151 0.01606106 -0.04389905 -0.01468318 0.01598656 -0.04389905 -0.01468318 0.01607316 -0.04397618 -0.01467764 0.01599109 -0.04397618 -0.01467764 0.01607769 -0.04411029 -0.01467919 0.01599901 -0.04411029 -0.01467919 0.01608562 -0.04424333 -0.01469486 0.01600682 -0.04424333 -0.01469486 0.01609343 -0.04431813 -0.01470994 0.01601123 -0.04431813 -0.01470994 0.01609784 -0.0444644 -0.01475352 0.01601982 -0.0444644 -0.01475352 0.01610648 -0.04451447 -0.01477295 0.0160228 -0.04451447 -0.01477295 0.0161094 -0.04466539 -0.01484721 0.01603168 -0.04466539 -0.01484721 0.01611828 -0.04469281 -0.01486355 0.01603329 -0.04469281 -0.01486355 0.01611989 -0.04485636 -0.01498234 0.01604419 -0.04485636 -0.01498234 0.0161308 -0.04491835 -0.01503902 0.0160489 -0.04491835 -0.01503902 0.01613551 -0.04500275 -0.0151298 0.016056 -0.04500275 -0.0151298 0.0161426 -0.04510456 -0.0152688 0.01606607 -0.04510456 -0.0152688 0.01615267 -0.0451247 -0.0153017 0.01606833 -0.0451247 -0.0153017 0.016155 -0.04521679 -0.01549154 0.01608073 -0.04521679 -0.01549154 0.0161674 -0.04522323 -0.01550871 0.0160818 -0.04522323 -0.01550871 0.01616841 -0.04527568 -0.01569139 0.01609265 -0.04527568 -0.01569139 0.01617932 -0.04528301 -0.01572954 0.01609486 -0.04528301 -0.01572954 0.01618146 -0.04530096 -0.0158928 0.01610368 -0.04530096 -0.0158928 0.01619029 -0.04530227 -0.01595044 0.01610666 -0.04530227 -0.01595044 0.01619327 -0.0452944 -0.01609218 0.01611411 -0.0452944 -0.01609218 0.01620072 -0.04526275 -0.01626545 0.01612389 -0.04526275 -0.01626545 0.01621049 -0.04525512 -0.01629394 0.01612555 -0.04525512 -0.01629394 0.01621222 -0.0451821 -0.01649057 0.01613777 -0.0451821 -0.01649057 0.01622438 -0.04515683 -0.01654154 0.01614111 -0.04515683 -0.01654154 0.01622772 -0.04507696 -0.0166738 0.01615017 -0.04507696 -0.0166738 0.01623678 -0.04500836 -0.01676434 0.01615685 -0.04500836 -0.01676434 0.01624345 -0.04494392 -0.01683616 0.01616239 -0.04494392 -0.01683616 0.016249 -0.04484701 -0.01692646 0.01616984 -0.04484701 -0.01692646 0.01625645 -0.04478943 -0.01697194 0.01617383 -0.04478943 -0.01697194 0.01626044 -0.04466533 -0.0170536 0.01618164 -0.04466533 -0.0170536 0.01626831 -0.04462051 -0.01707834 0.01618432 -0.04462051 -0.01707834 0.01627093 -0.04446947 -0.01714551 0.01619321 -0.04446947 -0.01714551 0.01627981 -0.04443401 -0.01715797 0.01619529 -0.04443401 -0.01715797 0.0162819 -0.04425418 -0.0172041 0.0162059 -0.04425418 -0.0172041 0.01629251 -0.04423528 -0.01720738 0.01620697 -0.04423528 -0.01720738 0.01629358 -0.04402846 -0.01722425 0.01621919 -0.04402846 -0.01722425 0.0163058 -0.04380267 -0.0172041 0.01623249 -0.04380267 -0.0172041 0.01631909 -0.04374969 -0.01719337 0.01623558 -0.04374969 -0.01719337 0.01632219 -0.04358744 -0.01714551 0.01624512 -0.04358744 -0.01714551 0.01633173 -0.04349052 -0.0171051 0.01625084 -0.04349052 -0.0171051 0.01633745 -0.04339152 -0.0170536 0.01625669 -0.04339152 -0.0170536 0.01634329 -0.04330456 -0.01699858 0.01626205 -0.04330456 -0.01699858 0.01634865 -0.04314619 -0.0168693 0.01627331 -0.04314619 -0.0168693 0.01635992 -0.0431385 -0.01686185 0.01627391 -0.0431385 -0.01686185 0.01636052 -0.04300773 -0.01671254 0.01628535 -0.04300773 -0.01671254 0.01637196 -0.04295235 -0.01663208 0.01629108 -0.04295235 -0.01663208 0.01637768 -0.04289585 -0.01653343 0.01629775 -0.04289585 -0.01653343 0.01638442 -0.04283362 -0.01639211 0.01630681 -0.04283362 -0.01639211 0.01639342 -0.04281532 -0.01633912 0.01631009 -0.04281532 -0.01633912 0.0163967 -0.0427739 -0.01617133 0.01631987 -0.0427739 -0.01617133 0.01640647 -0.04276847 -0.01613777 0.01632171 -0.04276847 -0.01613777 0.01640832 -0.04275459 -0.01595044 0.01633167 -0.04275459 -0.01595044 0.01641827 -0.04275465 -0.01593768 0.01633232 -0.04275465 -0.01593768 0.01641893 -0.04277259 -0.01573699 0.01634305 -0.04277259 -0.01573699 0.01642972 -0.04279416 -0.01563543 0.01634889 -0.04279416 -0.01563543 0.0164355 -0.04282385 -0.01553612 0.01635485 -0.04282385 -0.01553612 0.01644146 -0.04290008 -0.01535928 0.01636612 -0.04290008 -0.01535928 0.01645272 -0.0429086 -0.0153433 0.01636713 -0.0429086 -0.0153433 0.0164538 -0.04302424 -0.01516669 0.01637959 -0.04302424 -0.01516669 0.0164662 -0.0430485 -0.01513653 0.0163818 -0.0430485 -0.01513653 0.01646846 -0.04316568 -0.01501321 0.01639157 -0.04316568 -0.01501321 0.01647818 -0.04320985 -0.01497441 0.01639485 -0.04320985 -0.01497441 0.01648145 -0.04332602 -0.01488775 0.01640266 -0.04332602 -0.01488775 0.01648926 -0.04339152 -0.01484721 0.01640665 -0.04339152 -0.01484721 0.01649326 -0.04350036 -0.01479119 0.01641309 -0.04350036 -0.01479119 0.01649969 -0.04368412 -0.01472401 0.01642388 -0.04368412 -0.01472401 0.01651054 -0.04369312 -0.01472151 0.01642441 -0.04369312 -0.01472151 0.01651102 -0.04389905 -0.01468318 0.01643657 -0.04389905 -0.01468318 0.01652318 -0.04397618 -0.01467764 0.0164411 -0.04397618 -0.01467764 0.01652771 -0.04411029 -0.01467919 0.01644897 -0.04411029 -0.01467919 0.01653558 -0.04424333 -0.01469486 0.01645684 -0.04424333 -0.01469486 0.01654344 -0.04431813 -0.01470994 0.01646125 -0.04431813 -0.01470994 0.01654785 -0.0444644 -0.01475352 0.01646983 -0.0444644 -0.01475352 0.01655644 -0.04451447 -0.01477295 0.01647275 -0.04451447 -0.01477295 0.01655942 -0.04466539 -0.01484721 0.01648169 -0.04466539 -0.01484721 0.0165683 -0.04469281 -0.01486355 0.0164833 -0.04469281 -0.01486355 0.01656991 -0.04485636 -0.01498234 0.01649421 -0.04485636 -0.01498234 0.01658082 -0.04491835 -0.01503902 0.01649892 -0.04491835 -0.01503902 0.01658552 -0.04500275 -0.0151298 0.01650601 -0.04500275 -0.0151298 0.01659262 -0.04510456 -0.0152688 0.01651608 -0.04510456 -0.0152688 0.01660269 -0.0451247 -0.0153017 0.01651835 -0.0451247 -0.0153017 0.01660495 -0.04521679 -0.01549154 0.01653075 -0.04521679 -0.01549154 0.01661735 -0.04522323 -0.01550871 0.01653182 -0.04522323 -0.01550871 0.01661843 -0.04527568 -0.01569139 0.01654267 -0.04527568 -0.01569139 0.01662927 -0.04528301 -0.01572954 0.01654481 -0.04528301 -0.01572954 0.01663148 -0.04530096 -0.0158928 0.01655369 -0.04530096 -0.0158928 0.0166403 -0.04530227 -0.01595044 0.01655668 -0.04530227 -0.01595044 0.01664328 -0.0452944 -0.01609218 0.01656413 -0.0452944 -0.01609218 0.01665073 -0.04526275 -0.01626545 0.0165739 -0.04526275 -0.01626545 0.01666051 -0.04525512 -0.01629394 0.01657557 -0.04525512 -0.01629394 0.01666218 -0.0451821 -0.01649057 0.01658773 -0.0451821 -0.01649057 0.01667433 -0.04515683 -0.01654154 0.01659107 -0.04515683 -0.01654154 0.01667767 -0.04507696 -0.0166738 0.01660019 -0.04507696 -0.0166738 0.01668679 -0.04500836 -0.01676434 0.0166068 -0.04500836 -0.01676434 0.01669341 -0.04494392 -0.01683616 0.01661241 -0.04494392 -0.01683616 0.01669901 -0.04484701 -0.01692646 0.01661986 -0.04484701 -0.01692646 0.01670646 -0.04478943 -0.01697194 0.01662385 -0.04478943 -0.01697194 0.01671046 -0.04466533 -0.0170536 0.01663166 -0.04466533 -0.0170536 0.01671826 -0.04462051 -0.01707834 0.01663434 -0.04462051 -0.01707834 0.01672095 -0.04446947 -0.01714551 0.01664322 -0.04446947 -0.01714551 0.01672983 -0.04443401 -0.01715797 0.01664531 -0.04443401 -0.01715797 0.01673191 -0.04425418 -0.0172041 0.01665586 -0.04425418 -0.0172041 0.01674246 -0.04423528 -0.01720738 0.01665699 -0.04423528 -0.01720738 0.0167436 -0.04402846 -0.01722425 0.01666915 -0.04402846 -0.01722425 0.01675575 -0.04380267 -0.0172041 0.01668244 -0.04380267 -0.0172041 0.01676905 -0.04374969 -0.01719337 0.0166856 -0.04374969 -0.01719337 0.01677221 -0.04358744 -0.01714551 0.01669514 -0.04358744 -0.01714551 0.01678174 -0.04349052 -0.0171051 0.01670086 -0.04349052 -0.0171051 0.01678746 -0.04339152 -0.0170536 0.0167067 -0.04339152 -0.0170536 0.01679331 -0.04330456 -0.01699858 0.016712 -0.04330456 -0.01699858 0.01679867 -0.04314619 -0.0168693 0.01672327 -0.04314619 -0.0168693 0.01680988 -0.0431385 -0.01686185 0.01672387 -0.0431385 -0.01686185 0.01681053 -0.04300773 -0.01671254 0.01673537 -0.04300773 -0.01671254 0.01682198 -0.04295235 -0.01663208 0.01674109 -0.04295235 -0.01663208 0.0168277 -0.04289585 -0.01653343 0.01674777 -0.04289585 -0.01653343 0.01683437 -0.04283362 -0.01639211 0.01675683 -0.04283362 -0.01639211 0.01684343 -0.04281532 -0.01633912 0.01676005 -0.04281532 -0.01633912 0.01684665 -0.0427739 -0.01617133 0.01676982 -0.0427739 -0.01617133 0.01685643 -0.04276847 -0.01613777 0.01677173 -0.04276847 -0.01613777 0.01685833 -0.04275459 -0.01595044 0.01678168 -0.04275459 -0.01595044 0.01686829 -0.04275465 -0.01593768 0.01678234 -0.04275465 -0.01593768 0.01686894 -0.04277259 -0.01573699 0.01679307 -0.04277259 -0.01573699 0.01687967 -0.04279416 -0.01563543 0.01679891 -0.04279416 -0.01563543 0.01688551 -0.04282385 -0.01553612 0.01680481 -0.04282385 -0.01553612 0.01689147 -0.04290008 -0.01535928 0.01681607 -0.04290008 -0.01535928 0.01690268 -0.0429086 -0.0153433 0.01681715 -0.0429086 -0.0153433 0.01690375 -0.04302424 -0.01516669 0.01682955 -0.04302424 -0.01516669 0.01691621 -0.0430485 -0.01513653 0.01683181 -0.0430485 -0.01513653 0.01691842 -0.04316568 -0.01501321 0.01684159 -0.04316568 -0.01501321 0.01692819 -0.04320985 -0.01497441 0.01684486 -0.04320985 -0.01497441 0.01693147 -0.04332602 -0.01488775 0.01685267 -0.04332602 -0.01488775 0.01693928 -0.04339152 -0.01484721 0.01685667 -0.04339152 -0.01484721 0.01694327 -0.04350036 -0.01479119 0.0168631 -0.04350036 -0.01479119 0.01694971 -0.04368412 -0.01472401 0.01687389 -0.04368412 -0.01472401 0.0169605 -0.04369312 -0.01472151 0.01687443 -0.04369312 -0.01472151 0.01696103 -0.04389905 -0.01468318 0.01688653 -0.04389905 -0.01468318 0.01697313 -0.04397618 -0.01467764 0.01689112 -0.04397618 -0.01467764 0.01697772 -0.04411029 -0.01467919 0.01689898 -0.04411029 -0.01467919 0.01698559 -0.04424333 -0.01469486 0.01690679 -0.04424333 -0.01469486 0.01699346 -0.04431813 -0.01470994 0.0169112 -0.04431813 -0.01470994 0.01699787 -0.0444644 -0.01475352 0.01691985 -0.0444644 -0.01475352 0.01700645 -0.04451447 -0.01477295 0.01692277 -0.04451447 -0.01477295 0.01700937 -0.04466539 -0.01484721 0.01693165 -0.04466539 -0.01484721 0.01701825 -0.04469281 -0.01486355 0.01693332 -0.04469281 -0.01486355 0.01701992 -0.04485636 -0.01498234 0.01694416 -0.04485636 -0.01498234 0.01703077 -0.04491835 -0.01503902 0.01694887 -0.04491835 -0.01503902 0.01703554 -0.04500275 -0.0151298 0.01695603 -0.04500275 -0.0151298 0.01704263 -0.04510456 -0.0152688 0.0169661 -0.04510456 -0.0152688 0.01705271 -0.0451247 -0.0153017 0.01696836 -0.0451247 -0.0153017 0.01705497 -0.04521679 -0.01549154 0.01698076 -0.04521679 -0.01549154 0.01706737 -0.04522323 -0.01550871 0.01698184 -0.04522323 -0.01550871 0.01706844 -0.04527568 -0.01569139 0.01699268 -0.04527568 -0.01569139 0.01707929 -0.04528301 -0.01572954 0.01699483 -0.04528301 -0.01572954 0.01708143 -0.04530096 -0.0158928 0.01700371 -0.04530096 -0.0158928 0.01709032 -0.04530227 -0.01595044 0.01700669 -0.04530227 -0.01595044 0.0170933 -0.0452944 -0.01609218 0.01701414 -0.0452944 -0.01609218 0.01710075 -0.04526275 -0.01626545 0.01702392 -0.04526275 -0.01626545 0.01711052 -0.04525512 -0.01629394 0.01702558 -0.04525512 -0.01629394 0.01711219 -0.0451821 -0.01649057 0.01703774 -0.0451821 -0.01649057 0.01712435 -0.04515683 -0.01654154 0.01704108 -0.04515683 -0.01654154 0.01712769 -0.04507696 -0.0166738 0.0170502 -0.04507696 -0.0166738 0.01713681 -0.04500836 -0.01676434 0.01705682 -0.04500836 -0.01676434 0.01714342 -0.04494392 -0.01683616 0.01706236 -0.04494392 -0.01683616 0.01714897 -0.04484701 -0.01692646 0.01706987 -0.04484701 -0.01692646 0.01715648 -0.04478943 -0.01697194 0.01707386 -0.04478943 -0.01697194 0.01716047 -0.04466533 -0.0170536 0.01708167 -0.04466533 -0.0170536 0.01716828 -0.04462051 -0.01707834 0.0170843 -0.04462051 -0.01707834 0.0171709 -0.04446947 -0.01714551 0.01709318 -0.04446947 -0.01714551 0.01717978 -0.04443401 -0.01715797 0.01709526 -0.04443401 -0.01715797 0.01718193 -0.04425418 -0.0172041 0.01710587 -0.04425418 -0.0172041 0.01719248 -0.04423528 -0.01720738 0.017107 -0.04423528 -0.01720738 0.01719361 -0.04402846 -0.01722425 0.01711916 -0.04402846 -0.01722425 0.01720577 -0.04402846 -0.01722425 0.01756918 -0.04402846 -0.01722425 0.01765578 -0.04380267 -0.0172041 0.01758247 -0.04380267 -0.0172041 0.01766908 -0.04372566 -0.01718777 0.017587 -0.04372566 -0.01718777 0.01767361 -0.04358744 -0.01714551 0.01759511 -0.04358744 -0.01714551 0.01768177 -0.04344785 -0.01708424 0.01760333 -0.04344785 -0.01708424 0.01769 -0.04339152 -0.0170536 0.01760667 -0.04339152 -0.0170536 0.01769328 -0.0432657 -0.01697069 0.0176146 -0.0432657 -0.01697069 0.0177012 -0.0431385 -0.01686185 0.0176239 -0.0431385 -0.01686185 0.0177105 -0.04309862 -0.01682114 0.01762712 -0.04309862 -0.01682114 0.01771378 -0.04295784 -0.01664072 0.01764047 -0.04295784 -0.01664072 0.01772707 -0.04295235 -0.01663208 0.01764106 -0.04295235 -0.01663208 0.01772773 -0.04285126 -0.01643711 0.017654 -0.04285126 -0.01643711 0.0177406 -0.04283362 -0.01639211 0.0176568 -0.04283362 -0.01639211 0.0177434 -0.04278349 -0.01622033 0.01766705 -0.04278349 -0.01622033 0.01775366 -0.0427739 -0.01617133 0.01766985 -0.0427739 -0.01617133 0.01775646 -0.04276168 -0.01608461 0.01767462 -0.04276168 -0.01608461 0.01776123 -0.04275459 -0.01595044 0.01768165 -0.04275459 -0.01595044 0.01776826 0.03545248 0.01998132 0.01839709 0.03534615 0.01977348 0.0184108 0.03541231 0.01991331 0.01831507 0.03533375 0.01974129 0.01832616 0.03533375 0.01974129 0.01841276 0.03529888 0.01963204 0.01833277 0.03777325 0.01902598 0.01819783 0.03780299 0.0192995 0.01821261 0.03780251 0.01933336 0.01819783 0.03780239 0.01933753 0.01821458 0.03527706 0.01953703 0.01842486 0.03527402 0.01952046 0.01833921 0.0352655 0.01946502 0.01834225 0.03776341 0.01961457 0.01822984 0.03775697 0.01963883 0.01819783 0.03527402 0.01952046 0.01842582 0.0377537 0.01965028 0.01823198 0.03525471 0.0192995 0.01835101 0.03525471 0.0192995 0.01843762 0.03763926 0.01992434 0.01819783 0.03765749 0.01989078 0.01824706 0.03764081 0.01992154 0.01824909 0.03750896 0.02011358 0.0182628 0.03745633 0.02017313 0.01819783 0.03748804 0.0201382 0.01826465 0.03734761 0.02027577 0.01827579 0.03721886 0.0203706 0.01819783 0.0372979 0.02031534 0.01827931 0.03716588 0.02040296 0.01828765 0.03716588 0.02040296 0.01820105 0.0370835 0.02044659 0.01829248 0.03695887 0.02049887 0.01821321 0.03687328 0.02052623 0.01830488 0.03687328 0.02052623 0.01821827 0.03684133 0.02053475 0.01830673 0.03666555 0.02056628 0.01823049 0.03658109 0.0205726 0.01832205 0.03658109 0.0205726 0.01823544 0.03636085 0.02056252 0.01824843 0.03631496 0.02055555 0.01833772 0.03631389 0.02055537 0.01825118 0.03609275 0.02049672 0.01826417 0.03609275 0.02049672 0.01835078 0.0360701 0.0204882 0.01826554 0.03606367 0.02048569 0.0183525 0.03589177 0.02040296 0.01827603 0.03589177 0.02040296 0.01836264 0.0358138 0.02035409 0.0182808 0.03583931 0.02037096 0.0183658 0.03563868 0.02021116 0.01829326 0.03563874 0.02021116 0.01837986 0.03558951 0.02016037 0.01829731 0.03547006 0.02000838 0.01839518 0.03545248 0.01998132 0.01831042 0.03528743 0.01901251 0.01836663 0.03528743 0.01901251 0.01845324 0.03529429 0.01898443 0.01836824 0.03529429 0.01898443 0.01845484 0.03538852 0.01873117 0.01838392 0.03538852 0.01873117 0.01847058 0.03540021 0.01870828 0.01838546 0.03540021 0.01870828 0.01847207 0.03554868 0.01848542 0.0184012 0.03554868 0.01848542 0.01848781 0.03555369 0.01847946 0.01840162 0.03555369 0.01847946 0.01848822 0.03571009 0.0183233 0.01841419 0.03571009 0.0183233 0.0185008 0.03576844 0.01827716 0.01841825 0.03576844 0.01827716 0.01850485 0.03589177 0.0181961 0.018426 0.03589177 0.0181961 0.01851266 0.03601515 0.01813352 0.01843327 0.03601515 0.01813352 0.01851987 0.03618443 0.01807284 0.01844322 0.03618443 0.01807284 0.01852989 0.03629672 0.01804673 0.01844984 0.03629672 0.01804673 0.01853644 0.03647655 0.01802647 0.01846045 0.03647655 0.01802647 0.01854705 0.03659713 0.01802724 0.01846754 0.03659713 0.01802724 0.01855415 0.03674376 0.01804363 0.01847618 0.03674376 0.01804363 0.01856279 0.03689187 0.0180782 0.01848489 0.03689187 0.0180782 0.01857149 0.03696489 0.01810234 0.01848918 0.03696489 0.01810234 0.01857578 0.03715801 0.01819157 0.01850056 0.03715801 0.01819157 0.01858717 0.03716588 0.0181961 0.01850104 0.03716588 0.0181961 0.01858764 0.03739112 0.0183615 0.01851606 0.03739112 0.0183615 0.01860272 0.03741896 0.01838791 0.01851826 0.03741896 0.01838791 0.01860487 0.03758585 0.01858806 0.01853334 0.03758585 0.01858806 0.01862001 0.03760516 0.01861768 0.01853543 0.03760516 0.01861768 0.01862204 0.0377233 0.01885598 0.01855105 0.0377233 0.01885598 0.01863765 0.03772389 0.01885771 0.01855117 0.03772389 0.01885771 0.01863777 0.03778368 0.01907855 0.01856422 0.03778368 0.01907855 0.01865082 0.03779327 0.01914292 0.01856774 0.03779327 0.01914292 0.0186544 0.03780299 0.0192995 0.01857602 0.03780299 0.0192995 0.01866263 0.03779643 0.01942837 0.01858276 0.03779643 0.01942837 0.01866942 0.03776341 0.01961457 0.01859325 0.03776341 0.01961457 0.01867985 0.03773301 0.01971584 0.01859933 0.03773301 0.01971584 0.01868593 0.03765749 0.01989078 0.01861041 0.03765749 0.01989078 0.01869708 0.03760182 0.01998662 0.01861697 0.03760182 0.01998662 0.01870357 0.03750896 0.02011358 0.01862615 0.03750896 0.02011358 0.01871281 0.03741192 0.02021801 0.01863437 0.03741192 0.02021801 0.01872098 0.03734761 0.02027577 0.0186392 0.03734761 0.02027577 0.01872581 0.03718155 0.02039372 0.01865011 0.03718155 0.02039372 0.01873672 0.03716588 0.02040296 0.018651 0.03716588 0.02040296 0.01873767 0.03691905 0.0205124 0.01866555 0.03691905 0.0205124 0.01875215 0.03687328 0.02052623 0.01866823 0.03687328 0.02052623 0.01875483 0.03662616 0.02056992 0.01868277 0.03662616 0.02056992 0.01876944 0.03658109 0.0205726 0.01868546 0.03658109 0.0205726 0.01877206 0.03632521 0.02055728 0.01870054 0.03632521 0.02055728 0.01878714 0.03631389 0.02055537 0.01870119 0.03631389 0.02055537 0.0187878 0.03609275 0.02049672 0.01871418 0.03609275 0.02049672 0.01880079 0.03604084 0.02047652 0.01871722 0.03604084 0.02047652 0.01880389 0.03589177 0.02040296 0.01872605 0.03589177 0.02040296 0.01881265 0.03579097 0.02033823 0.0187323 0.03579097 0.02033823 0.01881891 0.03563868 0.02021116 0.01874327 0.03563868 0.02021116 0.01882988 0.03557252 0.02014148 0.01874876 0.03557252 0.02014148 0.01883536 0.03545248 0.01998132 0.01876044 0.03545248 0.01998132 0.01884704 0.03540182 0.01989382 0.0187664 0.03540182 0.01989382 0.018853 0.03533375 0.01974129 0.01877617 0.03533375 0.01974129 0.01886278 0.03529423 0.01961427 0.0187838 0.03529423 0.01961427 0.01887041 0.03527402 0.01952046 0.01878917 0.03527402 0.01952046 0.01887577 0.03526437 0.01945614 0.01879274 0.03526437 0.01945614 0.01887935 0.03525471 0.0192995 0.01880103 0.03525471 0.0192995 0.01888763 0.03528743 0.01901251 0.01881664 0.03528743 0.01901251 0.01890325 0.03529429 0.01898443 0.01881825 0.03529429 0.01898443 0.01890486 0.03538852 0.01873117 0.01883393 0.03538852 0.01873117 0.01892054 0.03540021 0.01870828 0.01883542 0.03540021 0.01870828 0.01892209 0.03554868 0.01848542 0.01885116 0.03554868 0.01848542 0.01893782 0.03555369 0.01847946 0.01885163 0.03555369 0.01847946 0.01893824 0.03571009 0.0183233 0.01886421 0.03571009 0.0183233 0.01895081 0.03576844 0.01827716 0.01886826 0.03576844 0.01827716 0.01895487 0.03589177 0.0181961 0.01887601 0.03589177 0.0181961 0.01896262 0.03601515 0.01813352 0.01888328 0.03601515 0.01813352 0.01896989 0.03618443 0.01807284 0.01889324 0.03618443 0.01807284 0.01897984 0.03629672 0.01804673 0.01889985 0.03629672 0.01804673 0.01898646 0.03647655 0.01802647 0.01891046 0.03647655 0.01802647 0.01899707 0.03659713 0.01802724 0.01891756 0.03659713 0.01802724 0.01900416 0.03674376 0.01804363 0.0189262 0.03674376 0.01804363 0.0190128 0.03689187 0.0180782 0.0189349 0.03689187 0.0180782 0.01902151 0.03696489 0.01810234 0.01893919 0.03696489 0.01810234 0.0190258 0.03715801 0.01819157 0.01895058 0.03715801 0.01819157 0.01903718 0.03716588 0.0181961 0.01895099 0.03716588 0.0181961 0.01903766 0.03739112 0.0183615 0.01896607 0.03739112 0.0183615 0.01905268 0.03741896 0.01838791 0.01896828 0.03741896 0.01838791 0.01905488 0.03758585 0.01858806 0.01898336 0.03758585 0.01858806 0.01906996 0.03760516 0.01861768 0.01898545 0.03760516 0.01861768 0.01907205 0.0377233 0.01885598 0.01900106 0.0377233 0.01885598 0.01908767 0.03772389 0.01885771 0.01900118 0.03772389 0.01885771 0.01908779 0.03778368 0.01907855 0.01901417 0.03778368 0.01907855 0.01910078 0.03779327 0.01914292 0.01901775 0.03779327 0.01914292 0.01910436 0.03780299 0.0192995 0.01902604 0.03780299 0.0192995 0.01911264 0.03779643 0.01942837 0.01903277 0.03779643 0.01942837 0.01911938 0.03776341 0.01961457 0.01904326 0.03776341 0.01961457 0.01912987 0.03773301 0.01971584 0.01904928 0.03773301 0.01971584 0.01913589 0.03765749 0.01989078 0.01906043 0.03765749 0.01989078 0.01914703 0.03760182 0.01998662 0.01906698 0.03760182 0.01998662 0.01915359 0.03750896 0.02011358 0.01907616 0.03750896 0.02011358 0.01916277 0.03741192 0.02021801 0.01908433 0.03741192 0.02021801 0.01917099 0.03734761 0.02027577 0.01908922 0.03734761 0.02027577 0.01917582 0.03718155 0.02039372 0.01910006 0.03718155 0.02039372 0.01918673 0.03716588 0.02040296 0.01910102 0.03716588 0.02040296 0.01918762 0.03691905 0.0205124 0.01911556 0.03691905 0.0205124 0.01920217 0.03687328 0.02052623 0.01911824 0.03687328 0.02052623 0.01920485 0.03662616 0.02056992 0.01913279 0.03662616 0.02056992 0.01921939 0.03658109 0.0205726 0.01913547 0.03658109 0.0205726 0.01922208 0.03632521 0.02055728 0.01915049 0.03632521 0.02055728 0.0192371 0.03631389 0.02055537 0.01915115 0.03631389 0.02055537 0.01923781 0.03609275 0.02049672 0.0191642 0.03609275 0.02049672 0.01925081 0.03604084 0.02047652 0.01916724 0.03604084 0.02047652 0.01925384 0.03589177 0.02040296 0.019176 0.03589177 0.02040296 0.01926261 0.03579097 0.02033823 0.01918232 0.03579097 0.02033823 0.01926892 0.03563868 0.02021116 0.01919323 0.03563868 0.02021116 0.01927983 0.03557252 0.02014148 0.01919877 0.03557252 0.02014148 0.01928538 0.03545248 0.01998132 0.01921045 0.03545248 0.01998132 0.01929706 0.03540182 0.01989382 0.01921641 0.03540182 0.01989382 0.01930302 0.03533375 0.01974129 0.01922619 0.03533375 0.01974129 0.01931279 0.03529423 0.01961427 0.01923382 0.03529423 0.01961427 0.01932042 0.03527402 0.01952046 0.01923918 0.03527402 0.01952046 0.01932579 0.03526437 0.01945614 0.01924276 0.03526437 0.01945614 0.01932936 0.03525471 0.0192995 0.01925104 0.03525471 0.0192995 0.01933765 0.03528743 0.01901251 0.0192666 0.03528743 0.01901251 0.01935321 0.03529429 0.01898443 0.01926827 0.03529429 0.01898443 0.01935487 0.03538852 0.01873117 0.01928395 0.03538852 0.01873117 0.01937055 0.03540021 0.01870828 0.01928544 0.03540021 0.01870828 0.01937204 0.03554868 0.01848542 0.01930117 0.03554868 0.01848542 0.01938778 0.03555369 0.01847946 0.01930165 0.03555369 0.01847946 0.01938825 0.03571009 0.0183233 0.01931416 0.03571009 0.0183233 0.01940083 0.03576844 0.01827716 0.01931828 0.03576844 0.01827716 0.01940488 0.03589177 0.0181961 0.01932603 0.03589177 0.0181961 0.01941263 0.03601515 0.01813352 0.0193333 0.03601515 0.01813352 0.0194199 0.03618443 0.01807284 0.01934325 0.03618443 0.01807284 0.01942986 0.03629672 0.01804673 0.01934987 0.03629672 0.01804673 0.01943647 0.03647655 0.01802647 0.01936042 0.03647655 0.01802647 0.01944708 0.03659713 0.01802724 0.01936757 0.03659713 0.01802724 0.01945418 0.03674376 0.01804363 0.01937615 0.03674376 0.01804363 0.01946282 0.03689187 0.0180782 0.01938492 0.03689187 0.0180782 0.01947152 0.03696489 0.01810234 0.01938921 0.03696489 0.01810234 0.01947581 0.03715801 0.01819157 0.01940053 0.03715801 0.01819157 0.0194872 0.03716588 0.0181961 0.01940101 0.03716588 0.0181961 0.01948761 0.03739112 0.0183615 0.01941609 0.03739112 0.0183615 0.01950269 0.03741896 0.01838791 0.01941823 0.03741896 0.01838791 0.01950484 0.03758585 0.01858806 0.01943337 0.03758585 0.01858806 0.01951998 0.03760516 0.01861768 0.01943546 0.03760516 0.01861768 0.01952207 0.0377233 0.01885598 0.01945108 0.0377233 0.01885598 0.01953768 0.03772389 0.01885771 0.0194512 0.03772389 0.01885771 0.0195378 0.03778368 0.01907855 0.01946419 0.03778368 0.01907855 0.0195508 0.03779327 0.01914292 0.01946777 0.03779327 0.01914292 0.01955437 0.03780299 0.0192995 0.01947605 0.03780299 0.0192995 0.01956266 0.03779643 0.01942837 0.01948279 0.03779643 0.01942837 0.01956939 0.03776341 0.01961457 0.01949328 0.03776341 0.01961457 0.01957988 0.03773301 0.01971584 0.0194993 0.03773301 0.01971584 0.0195859 0.03765749 0.01989078 0.01951044 0.03765749 0.01989078 0.01959705 0.03760182 0.01998662 0.019517 0.03760182 0.01998662 0.01960361 0.03750896 0.02011358 0.01952618 0.03750896 0.02011358 0.01961278 0.03741192 0.02021801 0.01953434 0.03741192 0.02021801 0.01962095 0.03734761 0.02027577 0.01953917 0.03734761 0.02027577 0.01962578 0.03718155 0.02039372 0.01955008 0.03718155 0.02039372 0.01963669 0.03716588 0.02040296 0.01955103 0.03716588 0.02040296 0.01963764 0.03691905 0.0205124 0.01956558 0.03691905 0.0205124 0.01965218 0.03687328 0.02052623 0.01956826 0.03687328 0.02052623 0.01965487 0.03662616 0.02056992 0.0195828 0.03662616 0.02056992 0.01966941 0.03658109 0.0205726 0.01958543 0.03658109 0.0205726 0.01967209 0.03632521 0.02055728 0.01960051 0.03632521 0.02055728 0.01968711 0.03631389 0.02055537 0.01960116 0.03631389 0.02055537 0.01968777 0.03609275 0.02049672 0.01961421 0.03609275 0.02049672 0.01970082 0.03604084 0.02047652 0.01961725 0.03604084 0.02047652 0.01970386 0.03589177 0.02040296 0.01962602 0.03589177 0.02040296 0.01971262 0.03579097 0.02033823 0.01963227 0.03579097 0.02033823 0.01971888 0.03563868 0.02021116 0.01964324 0.03563868 0.02021116 0.01972985 0.03557252 0.02014148 0.01964873 0.03557252 0.02014148 0.01973539 0.03545248 0.01998132 0.01966047 0.03545248 0.01998132 0.01974707 0.03540182 0.01989382 0.01966643 0.03540182 0.01989382 0.01975303 0.03533375 0.01974129 0.01967614 0.03533375 0.01974129 0.01976281 0.03529423 0.01961427 0.01968383 0.03529423 0.01961427 0.01977044 0.03527402 0.01952046 0.0196892 0.03527402 0.01952046 0.0197758 0.03526437 0.01945614 0.01969277 0.03526437 0.01945614 0.01977938 0.03525471 0.0192995 0.019701 0.03525471 0.0192995 0.0197876 0.03528743 0.01901251 0.01971662 0.03528743 0.01901251 0.01980322 0.03529429 0.01898443 0.01971822 0.03529429 0.01898443 0.01980489 0.03538852 0.01873117 0.01973396 0.03538852 0.01873117 0.01982057 0.03540021 0.01870828 0.01973545 0.03540021 0.01870828 0.01982206 0.03554868 0.01848542 0.01975119 0.03554868 0.01848542 0.01983779 0.03555369 0.01847946 0.0197516 0.03555369 0.01847946 0.01983827 0.03571009 0.0183233 0.01976418 0.03571009 0.0183233 0.01985079 0.03576844 0.01827716 0.01976823 0.03576844 0.01827716 0.0198549 0.03589177 0.0181961 0.01977604 0.03589177 0.0181961 0.01986265 0.03601515 0.01813352 0.01978325 0.03601515 0.01813352 0.01986992 0.03618443 0.01807284 0.01979327 0.03618443 0.01807284 0.01987987 0.03629672 0.01804673 0.01979988 0.03629672 0.01804673 0.01988649 0.03647655 0.01802647 0.01981043 0.03647655 0.01802647 0.01989704 0.03659713 0.01802724 0.01981753 0.03659713 0.01802724 0.01990413 0.03674376 0.01804363 0.01982617 0.03674376 0.01804363 0.01991277 0.03689187 0.0180782 0.01983487 0.03689187 0.0180782 0.01992148 0.03696489 0.01810234 0.01983916 0.03696489 0.01810234 0.01992583 0.03715801 0.01819157 0.01985055 0.03715801 0.01819157 0.01993715 0.03716588 0.0181961 0.01985102 0.03716588 0.0181961 0.01993763 0.03739112 0.0183615 0.0198661 0.03739112 0.0183615 0.01995271 0.03741896 0.01838791 0.01986825 0.03741896 0.01838791 0.01995486 0.03758585 0.01858806 0.01988339 0.03758585 0.01858806 0.01996999 0.03760516 0.01861768 0.01988542 0.03760516 0.01861768 0.01997208 0.0377233 0.01885598 0.01990109 0.0377233 0.01885598 0.0199877 0.03772389 0.01885771 0.01990115 0.03772389 0.01885771 0.01998782 0.03778368 0.01907855 0.0199142 0.03778368 0.01907855 0.02000081 0.03779327 0.01914292 0.01991778 0.03779327 0.01914292 0.02000439 0.03780299 0.0192995 0.01992601 0.03780299 0.0192995 0.02001261 0.03779643 0.01942837 0.0199328 0.03779643 0.01942837 0.02001941 0.03776341 0.01961457 0.01994323 0.03776341 0.01961457 0.02002984 0.03773301 0.01971584 0.01994931 0.03773301 0.01971584 0.02003592 0.03765749 0.01989078 0.01996046 0.03765749 0.01989078 0.02004706 0.03760182 0.01998662 0.01996695 0.03760182 0.01998662 0.02005356 0.03750896 0.02011358 0.01997619 0.03750896 0.02011358 0.0200628 0.03741192 0.02021801 0.01998436 0.03741192 0.02021801 0.02007097 0.03734761 0.02027577 0.01998919 0.03734761 0.02027577 0.02007579 0.03718155 0.02039372 0.0200001 0.03718155 0.02039372 0.0200867 0.03716588 0.02040296 0.02000105 0.03716588 0.02040296 0.02008765 0.03691905 0.0205124 0.02001553 0.03691905 0.0205124 0.02010214 0.03687328 0.02052623 0.02001827 0.03687328 0.02052623 0.02010488 0.03662616 0.02056992 0.02003282 0.03662616 0.02056992 0.02011942 0.03658109 0.0205726 0.02003544 0.03658109 0.0205726 0.02012205 0.03632521 0.02055728 0.02005052 0.03632521 0.02055728 0.02013713 0.03631389 0.02055537 0.02005118 0.03631389 0.02055537 0.02013778 0.03609275 0.02049672 0.02006417 0.03609275 0.02049672 0.02015078 0.03604084 0.02047652 0.02006727 0.03604084 0.02047652 0.02015388 0.03589177 0.02040296 0.02007603 0.03589177 0.02040296 0.02016264 0.03579097 0.02033823 0.02008229 0.03579097 0.02033823 0.0201689 0.03563868 0.02021116 0.02009326 0.03563868 0.02021116 0.02017986 0.03557252 0.02014148 0.02009874 0.03557252 0.02014148 0.02018535 0.03545248 0.01998132 0.02011042 0.03545248 0.01998132 0.02019709 0.03540182 0.01989382 0.02011638 0.03540182 0.01989382 0.02020299 0.03533375 0.01974129 0.02012616 0.03533375 0.01974129 0.02021276 0.03529423 0.01961427 0.02013379 0.03529423 0.01961427 0.02022045 0.03527402 0.01952046 0.02013921 0.03527402 0.01952046 0.02022582 0.03526437 0.01945614 0.02014273 0.03526437 0.01945614 0.02022933 0.03525471 0.0192995 0.02015101 0.03525471 0.0192995 0.02023762 0.03528743 0.01901251 0.02016663 0.03528743 0.01901251 0.02025324 0.03529429 0.01898443 0.02016824 0.03529429 0.01898443 0.02025485 0.03538852 0.01873117 0.02018392 0.03538852 0.01873117 0.02027058 0.03540021 0.01870828 0.02018547 0.03540021 0.01870828 0.02027207 0.03554868 0.01848542 0.0202012 0.03554868 0.01848542 0.02028781 0.03555369 0.01847946 0.02020162 0.03555369 0.01847946 0.02028822 0.03571009 0.0183233 0.0202142 0.03571009 0.0183233 0.0203008 0.03576844 0.01827716 0.02021825 0.03576844 0.01827716 0.02030485 0.03589177 0.0181961 0.020226 0.03589177 0.0181961 0.0203126 0.03601515 0.01813352 0.02023327 0.03601515 0.01813352 0.02031987 0.03618443 0.01807284 0.02024322 0.03618443 0.01807284 0.02032989 0.03629672 0.01804673 0.02024984 0.03629672 0.01804673 0.02033644 0.03647655 0.01802647 0.02026045 0.03647655 0.01802647 0.02034705 0.03659713 0.01802724 0.02026754 0.03659713 0.01802724 0.02035415 0.03674376 0.01804363 0.02027618 0.03674376 0.01804363 0.02036279 0.03689187 0.0180782 0.02028489 0.03689187 0.0180782 0.02037149 0.03696489 0.01810234 0.02028918 0.03696489 0.01810234 0.02037578 0.03715801 0.01819157 0.02030056 0.03715801 0.01819157 0.02038717 0.03716588 0.0181961 0.02030104 0.03716588 0.0181961 0.02038764 0.03739112 0.0183615 0.02031606 0.03739112 0.0183615 0.02040272 0.03741896 0.01838791 0.02031826 0.03741896 0.01838791 0.02040487 0.03758585 0.01858806 0.02033334 0.03758585 0.01858806 0.02042001 0.03760516 0.01861768 0.02033543 0.03760516 0.01861768 0.02042204 0.0377233 0.01885598 0.02035105 0.0377233 0.01885598 0.02043765 0.03772389 0.01885771 0.02035117 0.03772389 0.01885771 0.02043777 0.03778368 0.01907855 0.02036422 0.03778368 0.01907855 0.02045083 0.03779327 0.01914292 0.02036774 0.03779327 0.01914292 0.0204544 0.03780299 0.0192995 0.02037602 0.03780299 0.0192995 0.02046263 0.03779643 0.01942837 0.02038276 0.03779643 0.01942837 0.02046942 0.03776341 0.01961457 0.02039325 0.03776341 0.01961457 0.02047985 0.03773301 0.01971584 0.02039933 0.03773301 0.01971584 0.02048593 0.03765749 0.01989078 0.02041041 0.03765749 0.01989078 0.02049708 0.03760182 0.01998662 0.02041697 0.03760182 0.01998662 0.02050358 0.03750896 0.02011358 0.02042615 0.03750896 0.02011358 0.02051281 0.03741192 0.02021801 0.02043437 0.03741192 0.02021801 0.02052098 0.03734761 0.02027577 0.0204392 0.03734761 0.02027577 0.02052581 0.03718155 0.02039372 0.02045011 0.03718155 0.02039372 0.02053672 0.03716588 0.02040296 0.020451 0.03716588 0.02040296 0.02053761 0.03691905 0.0205124 0.02046555 0.03691905 0.0205124 0.02055215 0.03687328 0.02052623 0.02046823 0.03687328 0.02052623 0.02055484 0.03662616 0.02056992 0.02048277 0.03662616 0.02056992 0.02056944 0.03658109 0.0205726 0.02048546 0.03658109 0.0205726 0.02057206 0.03632521 0.02055728 0.02050054 0.03632521 0.02055728 0.02058714 0.03631389 0.02055537 0.02050119 0.03631389 0.02055537 0.0205878 0.03609275 0.02049672 0.02051419 0.03609275 0.02049672 0.02060079 0.03604084 0.02047652 0.02051723 0.03604084 0.02047652 0.02060389 0.03589177 0.02040296 0.02052605 0.03589177 0.02040296 0.02061265 0.03579097 0.02033823 0.02053231 0.03579097 0.02033823 0.02061891 0.03563868 0.02021116 0.02054327 0.03563868 0.02021116 0.02062988 0.03557252 0.02014148 0.02054876 0.03557252 0.02014148 0.02063536 0.03545248 0.01998132 0.02056044 0.03545248 0.01998132 0.02064704 0.03540182 0.01989382 0.0205664 0.03540182 0.01989382 0.020653 0.03533375 0.01974129 0.02057617 0.03533375 0.01974129 0.02066278 0.03529423 0.01961427 0.0205838 0.03529423 0.01961427 0.02067041 0.03527402 0.01952046 0.02058917 0.03527402 0.01952046 0.02067577 0.03526437 0.01945614 0.02059274 0.03526437 0.01945614 0.02067935 0.03525471 0.0192995 0.02060103 0.03525471 0.0192995 0.02068763 0.03528743 0.01901251 0.02061665 0.03528743 0.01901251 0.02070325 0.03529429 0.01898443 0.02061825 0.03529429 0.01898443 0.02070486 0.03538852 0.01873117 0.02063393 0.03538852 0.01873117 0.02072054 0.03540021 0.01870828 0.02063542 0.03540021 0.01870828 0.02072209 0.03554868 0.01848542 0.02065116 0.03554868 0.01848542 0.02073776 0.03555369 0.01847946 0.02065163 0.03555369 0.01847946 0.02073824 0.03571009 0.0183233 0.02066421 0.03571009 0.0183233 0.02075082 0.03576844 0.01827716 0.02066826 0.03576844 0.01827716 0.02075487 0.03589177 0.0181961 0.02067601 0.03589177 0.0181961 0.02076262 0.03601515 0.01813352 0.02068328 0.03601515 0.01813352 0.02076989 0.03618443 0.01807284 0.02069324 0.03618443 0.01807284 0.02077984 0.03629672 0.01804673 0.02069985 0.03629672 0.01804673 0.02078646 0.03647655 0.01802647 0.02071046 0.03647655 0.01802647 0.02079707 0.03659713 0.01802724 0.02071756 0.03659713 0.01802724 0.02080416 0.03674376 0.01804363 0.0207262 0.03674376 0.01804363 0.0208128 0.03689187 0.0180782 0.0207349 0.03689187 0.0180782 0.02082151 0.03696489 0.01810234 0.02073919 0.03696489 0.01810234 0.0208258 0.03715801 0.01819157 0.02075058 0.03715801 0.01819157 0.02083718 0.03716588 0.0181961 0.02075099 0.03716588 0.0181961 0.02083766 0.03739112 0.0183615 0.02076607 0.03739112 0.0183615 0.02085268 0.03741896 0.01838791 0.02076828 0.03741896 0.01838791 0.02085489 0.03758585 0.01858806 0.02078336 0.03758585 0.01858806 0.02086997 0.03760516 0.01861768 0.02078545 0.03760516 0.01861768 0.02087205 0.0377233 0.01885598 0.02080106 0.0377233 0.01885598 0.02088767 0.03772389 0.01885771 0.02080118 0.03772389 0.01885771 0.02088779 0.03778368 0.01907855 0.02081418 0.03778368 0.01907855 0.02090078 0.03779327 0.01914292 0.02081775 0.03779327 0.01914292 0.02090436 0.03780299 0.0192995 0.02082604 0.03780299 0.0192995 0.02091264 0.03779643 0.01942837 0.02083277 0.03779643 0.01942837 0.02091938 0.03776341 0.01961457 0.02084326 0.03776341 0.01961457 0.02092987 0.03773301 0.01971584 0.02084928 0.03773301 0.01971584 0.02093589 0.03765749 0.01989078 0.02086043 0.03765749 0.01989078 0.02094703 0.03760182 0.01998662 0.02086699 0.03760182 0.01998662 0.02095359 0.03750896 0.02011358 0.02087616 0.03750896 0.02011358 0.02096277 0.03741192 0.02021801 0.02088433 0.03741192 0.02021801 0.02097094 0.03734761 0.02027577 0.02088922 0.03734761 0.02027577 0.02097582 0.03718155 0.02039372 0.02090007 0.03718155 0.02039372 0.02098673 0.03716588 0.02040296 0.02090102 0.03716588 0.02040296 0.02098762 0.03691905 0.0205124 0.02091556 0.03691905 0.0205124 0.02100217 0.03687328 0.02052623 0.02091825 0.03687328 0.02052623 0.02100485 0.03662616 0.02056992 0.02093279 0.03662616 0.02056992 0.02101939 0.03658109 0.0205726 0.02093547 0.03658109 0.0205726 0.02102208 0.03632521 0.02055728 0.02095049 0.03632521 0.02055728 0.0210371 0.03631389 0.02055537 0.02095115 0.03631389 0.02055537 0.02103781 0.03609275 0.02049672 0.0209642 0.03609275 0.02049672 0.02105081 0.03604084 0.02047652 0.02096724 0.03604084 0.02047652 0.02105385 0.03589177 0.02040296 0.020976 0.03589177 0.02040296 0.02106261 0.03579097 0.02033823 0.02098232 0.03579097 0.02033823 0.02106893 0.03563868 0.02021116 0.02099323 0.03563868 0.02021116 0.02107983 0.03557252 0.02014148 0.02099877 0.03557252 0.02014148 0.02108538 0.03545248 0.01998132 0.02101045 0.03545248 0.01998132 0.02109706 0.03540182 0.01989382 0.02101641 0.03540182 0.01989382 0.02110302 0.03533375 0.01974129 0.02102619 0.03533375 0.01974129 0.02111279 0.03529423 0.01961427 0.02103382 0.03529423 0.01961427 0.02112042 0.03527402 0.01952046 0.02103918 0.03527402 0.01952046 0.02112579 0.03526437 0.01945614 0.02104276 0.03526437 0.01945614 0.02112936 0.03525471 0.0192995 0.02105104 0.03525471 0.0192995 0.02113765 0.03528743 0.01901251 0.0210666 0.03528743 0.01901251 0.02115321 0.03529429 0.01898443 0.02106827 0.03529429 0.01898443 0.02115488 0.03538852 0.01873117 0.02108395 0.03538852 0.01873117 0.02117055 0.03540021 0.01870828 0.02108544 0.03540021 0.01870828 0.02117204 0.03554868 0.01848542 0.02110117 0.03554868 0.01848542 0.02118778 0.03555369 0.01847946 0.02110165 0.03555369 0.01847946 0.02118825 0.03571009 0.0183233 0.02111417 0.03571009 0.0183233 0.02120083 0.03576844 0.01827716 0.02111828 0.03576844 0.01827716 0.02120488 0.03589177 0.0181961 0.02112603 0.03589177 0.0181961 0.02121263 0.03601515 0.01813352 0.0211333 0.03601515 0.01813352 0.0212199 0.03618443 0.01807284 0.02114325 0.03618443 0.01807284 0.02122986 0.03629672 0.01804673 0.02114987 0.03629672 0.01804673 0.02123647 0.03647655 0.01802647 0.02116042 0.03647655 0.01802647 0.02124708 0.03659713 0.01802724 0.02116757 0.03659713 0.01802724 0.02125418 0.03674376 0.01804363 0.02117615 0.03674376 0.01804363 0.02126282 0.03689187 0.0180782 0.02118492 0.03689187 0.0180782 0.02127152 0.03696489 0.01810234 0.02118921 0.03696489 0.01810234 0.02127581 0.03715801 0.01819157 0.02120053 0.03715801 0.01819157 0.0212872 0.03716588 0.0181961 0.02120101 0.03716588 0.0181961 0.02128762 0.03739112 0.0183615 0.02121609 0.03739112 0.0183615 0.0213027 0.03741896 0.01838791 0.02121824 0.03741896 0.01838791 0.02130484 0.03758585 0.01858806 0.02123337 0.03758585 0.01858806 0.02131998 0.03760516 0.01861768 0.02123546 0.03760516 0.01861768 0.02132207 0.0377233 0.01885598 0.02125108 0.0377233 0.01885598 0.02133768 0.03772389 0.01885771 0.0212512 0.03772389 0.01885771 0.0213378 0.03778368 0.01907855 0.02126419 0.03778368 0.01907855 0.0213508 0.03779327 0.01914292 0.02126777 0.03779327 0.01914292 0.02135437 0.03780299 0.0192995 0.02127599 0.03780299 0.0192995 0.02136266 0.03779643 0.01942837 0.02128279 0.03779643 0.01942837 0.02136939 0.03776341 0.01961457 0.02129328 0.03776341 0.01961457 0.02137988 0.03773301 0.01971584 0.0212993 0.03773301 0.01971584 0.0213859 0.03765749 0.01989078 0.02131044 0.03765749 0.01989078 0.02139705 0.03760182 0.01998662 0.021317 0.03760182 0.01998662 0.02140361 0.03750896 0.02011358 0.02132618 0.03750896 0.02011358 0.02141278 0.03741192 0.02021801 0.02133435 0.03741192 0.02021801 0.02142095 0.03734761 0.02027577 0.02133917 0.03734761 0.02027577 0.02142578 0.03718155 0.02039372 0.02135008 0.03718155 0.02039372 0.02143669 0.03716588 0.02040296 0.02135103 0.03716588 0.02040296 0.02143764 0.03691905 0.0205124 0.02136558 0.03691905 0.0205124 0.02145218 0.03687328 0.02052623 0.02136826 0.03687328 0.02052623 0.02145487 0.03662616 0.02056992 0.0213828 0.03662616 0.02056992 0.02146941 0.03658109 0.0205726 0.02138543 0.03658109 0.0205726 0.02147203 0.03632521 0.02055728 0.02140051 0.03632521 0.02055728 0.02148711 0.03631389 0.02055537 0.02140116 0.03631389 0.02055537 0.02148777 0.03609275 0.02049672 0.02141422 0.03609275 0.02049672 0.02150082 0.03604084 0.02047652 0.02141726 0.03604084 0.02047652 0.02150386 0.03589177 0.02040296 0.02142602 0.03589177 0.02040296 0.02151262 0.03579097 0.02033823 0.02143228 0.03579097 0.02033823 0.02151888 0.03563868 0.02021116 0.02144324 0.03563868 0.02021116 0.02152985 0.03557252 0.02014148 0.02144873 0.03557252 0.02014148 0.02153533 0.03545248 0.01998132 0.02146047 0.03545248 0.01998132 0.02154707 0.03540182 0.01989382 0.02146643 0.03540182 0.01989382 0.02155303 0.03533375 0.01974129 0.02147614 0.03533375 0.01974129 0.02156281 0.03529423 0.01961427 0.02148383 0.03529423 0.01961427 0.02157044 0.03527402 0.01952046 0.0214892 0.03527402 0.01952046 0.0215758 0.03526437 0.01945614 0.02149277 0.03526437 0.01945614 0.02157938 0.03525471 0.0192995 0.021501 0.03525471 0.0192995 0.02158761 0.03528743 0.01901251 0.02151662 0.03528743 0.01901251 0.02160322 0.03529429 0.01898443 0.02151823 0.03529429 0.01898443 0.02160489 0.03538852 0.01873117 0.02153396 0.03538852 0.01873117 0.02162057 0.03540021 0.01870828 0.02153545 0.03540021 0.01870828 0.02162206 0.03554868 0.01848542 0.02155119 0.03554868 0.01848542 0.02163779 0.03555369 0.01847946 0.0215516 0.03555369 0.01847946 0.02163827 0.03571009 0.0183233 0.02156418 0.03571009 0.0183233 0.02165079 0.03576844 0.01827716 0.02156823 0.03576844 0.01827716 0.0216549 0.03589177 0.0181961 0.02157604 0.03589177 0.0181961 0.02166265 0.03601515 0.01813352 0.02158325 0.03601515 0.01813352 0.02166992 0.03618443 0.01807284 0.02159327 0.03618443 0.01807284 0.02167987 0.03629672 0.01804673 0.02159988 0.03629672 0.01804673 0.02168649 0.03647655 0.01802647 0.02161043 0.03647655 0.01802647 0.02169704 0.03659713 0.01802724 0.02161753 0.03659713 0.01802724 0.02170413 0.03674376 0.01804363 0.02162617 0.03674376 0.01804363 0.02171277 0.03689187 0.0180782 0.02163487 0.03689187 0.0180782 0.02172148 0.03696489 0.01810234 0.02163916 0.03696489 0.01810234 0.02172583 0.03715801 0.01819157 0.02165055 0.03715801 0.01819157 0.02173715 0.03716588 0.0181961 0.02165102 0.03716588 0.0181961 0.02173763 0.03739112 0.0183615 0.0216661 0.03739112 0.0183615 0.02175271 0.03741896 0.01838791 0.02166825 0.03741896 0.01838791 0.02175486 0.03758585 0.01858806 0.02168339 0.03758585 0.01858806 0.02177 0.03760516 0.01861768 0.02168542 0.03760516 0.01861768 0.02177208 0.0377233 0.01885598 0.02170109 0.0377233 0.01885598 0.0217877 0.03772389 0.01885771 0.02170115 0.03772389 0.01885771 0.02178782 0.03778368 0.01907855 0.02171421 0.03778368 0.01907855 0.02180081 0.03779327 0.01914292 0.02171772 0.03779327 0.01914292 0.02180439 0.03780299 0.0192995 0.02172601 0.03780299 0.0192995 0.02181261 0.03779643 0.01942837 0.0217328 0.03779643 0.01942837 0.02181941 0.03776341 0.01961457 0.02174323 0.03776341 0.01961457 0.02182984 0.03773301 0.01971584 0.02174931 0.03773301 0.01971584 0.02183592 0.03765749 0.01989078 0.02176046 0.03765749 0.01989078 0.02184706 0.03760182 0.01998662 0.02176696 0.03760182 0.01998662 0.02185356 0.03750896 0.02011358 0.02177619 0.03750896 0.02011358 0.0218628 0.03741192 0.02021801 0.02178436 0.03741192 0.02021801 0.02187097 0.03734761 0.02027577 0.02178919 0.03734761 0.02027577 0.02187579 0.03718155 0.02039372 0.0218001 0.03718155 0.02039372 0.0218867 0.03716588 0.02040296 0.02180105 0.03716588 0.02040296 0.02188766 0.03691905 0.0205124 0.02181553 0.03691905 0.0205124 0.02190214 0.03687328 0.02052623 0.02181828 0.03687328 0.02052623 0.02190488 0.03662616 0.02056992 0.02183282 0.03662616 0.02056992 0.02191942 0.03658109 0.0205726 0.02183544 0.03658109 0.0205726 0.02192205 0.03632521 0.02055728 0.02185052 0.03632521 0.02055728 0.02193713 0.03631389 0.02055537 0.02185118 0.03631389 0.02055537 0.02193778 0.03609275 0.02049672 0.02186417 0.03609275 0.02049672 0.02195078 0.03604084 0.02047652 0.02186727 0.03604084 0.02047652 0.02195388 0.03589177 0.02040296 0.02187603 0.03589177 0.02040296 0.02196264 0.03579097 0.02033823 0.02188229 0.03579097 0.02033823 0.0219689 0.03563868 0.02021116 0.02189326 0.03563868 0.02021116 0.02197986 0.03557252 0.02014148 0.02189874 0.03557252 0.02014148 0.02198535 0.03545248 0.01998132 0.02191042 0.03545248 0.01998132 0.02199709 0.03540182 0.01989382 0.02191638 0.03540182 0.01989382 0.02200299 0.03533375 0.01974129 0.02192616 0.03533375 0.01974129 0.02201277 0.03529423 0.01961427 0.02193379 0.03529423 0.01961427 0.02202045 0.03527402 0.01952046 0.02193921 0.03527402 0.01952046 0.02202582 0.03526437 0.01945614 0.02194273 0.03526437 0.01945614 0.02202939 0.03525471 0.0192995 0.02195101 0.03525471 0.0192995 0.02203762 0.03528743 0.01901251 0.02196663 0.03528743 0.01901251 0.02205324 0.03529429 0.01898443 0.02196824 0.03529429 0.01898443 0.02205485 0.03538852 0.01873117 0.02198392 0.03538852 0.01873117 0.02207052 0.03540021 0.01870828 0.02198547 0.03540021 0.01870828 0.02207207 0.03554868 0.01848542 0.02200114 0.03554868 0.01848542 0.02208781 0.03555369 0.01847946 0.02200162 0.03555369 0.01847946 0.02208822 0.03571009 0.0183233 0.0220142 0.03571009 0.0183233 0.0221008 0.03576844 0.01827716 0.02201825 0.03576844 0.01827716 0.02210485 0.03589177 0.0181961 0.022026 0.03589177 0.0181961 0.02211266 0.03601515 0.01813352 0.02203327 0.03601515 0.01813352 0.02211987 0.03618443 0.01807284 0.02204322 0.03618443 0.01807284 0.02212989 0.03629672 0.01804673 0.02204984 0.03629672 0.01804673 0.02213644 0.03647655 0.01802647 0.02206045 0.03647655 0.01802647 0.02214705 0.03659713 0.01802724 0.02206754 0.03659713 0.01802724 0.02215415 0.03674376 0.01804363 0.02207618 0.03674376 0.01804363 0.02216279 0.03689187 0.0180782 0.02208489 0.03689187 0.0180782 0.02217149 0.03696489 0.01810234 0.02208918 0.03696489 0.01810234 0.02217578 0.03715801 0.01819157 0.02210056 0.03715801 0.01819157 0.02218717 0.03716588 0.0181961 0.02210104 0.03716588 0.0181961 0.02218765 0.03739112 0.0183615 0.02211606 0.03739112 0.0183615 0.02220273 0.03741896 0.01838791 0.02211827 0.03741896 0.01838791 0.02220487 0.03758585 0.01858806 0.02213335 0.03758585 0.01858806 0.02222001 0.03760516 0.01861768 0.02213543 0.03760516 0.01861768 0.02222204 0.0377233 0.01885598 0.02215105 0.0377233 0.01885598 0.02223765 0.03772389 0.01885771 0.02215117 0.03772389 0.01885771 0.02223777 0.03778368 0.01907855 0.02216422 0.03778368 0.01907855 0.02225083 0.03779327 0.01914292 0.02216774 0.03779327 0.01914292 0.02225434 0.03780299 0.0192995 0.02217602 0.03780299 0.0192995 0.02226263 0.03779643 0.01942837 0.02218276 0.03779643 0.01942837 0.02226942 0.03776341 0.01961457 0.02219325 0.03776341 0.01961457 0.02227985 0.03773301 0.01971584 0.02219933 0.03773301 0.01971584 0.02228593 0.03765749 0.01989078 0.02221041 0.03765749 0.01989078 0.02229708 0.03760182 0.01998662 0.02221697 0.03760182 0.01998662 0.02230358 0.03750896 0.02011358 0.02222615 0.03750896 0.02011358 0.02231281 0.03741192 0.02021801 0.02223438 0.03741192 0.02021801 0.02232098 0.03734761 0.02027577 0.0222392 0.03734761 0.02027577 0.02232581 0.03718155 0.02039372 0.02225011 0.03718155 0.02039372 0.02233672 0.03716588 0.02040296 0.022251 0.03716588 0.02040296 0.02233761 0.03691905 0.0205124 0.02226555 0.03691905 0.0205124 0.02235215 0.03687328 0.02052623 0.02226823 0.03687328 0.02052623 0.02235484 0.03662616 0.02056992 0.02228277 0.03662616 0.02056992 0.02236944 0.03658109 0.0205726 0.02228546 0.03658109 0.0205726 0.02237206 0.03632521 0.02055728 0.02230054 0.03632521 0.02055728 0.02238714 0.03631389 0.02055537 0.02230119 0.03631389 0.02055537 0.0223878 0.03609275 0.02049672 0.02231419 0.03609275 0.02049672 0.02240079 0.03604084 0.02047652 0.02231723 0.03604084 0.02047652 0.02240389 0.03589177 0.02040296 0.02232605 0.03589177 0.02040296 0.02241265 0.03579097 0.02033823 0.02233231 0.03579097 0.02033823 0.02241891 0.03563868 0.02021116 0.02234327 0.03563868 0.02021116 0.02242988 0.03557252 0.02014148 0.02234876 0.03557252 0.02014148 0.02243536 0.03545248 0.01998132 0.02236044 0.03545248 0.01998132 0.02244704 0.03540182 0.01989382 0.0223664 0.03540182 0.01989382 0.02245301 0.03533375 0.01974129 0.02237617 0.03533375 0.01974129 0.02246278 0.03529423 0.01961427 0.0223838 0.03529423 0.01961427 0.02247041 0.03527402 0.01952046 0.02238917 0.03527402 0.01952046 0.02247577 0.03526437 0.01945614 0.02239274 0.03526437 0.01945614 0.02247935 0.03525471 0.0192995 0.02240103 0.03525471 0.0192995 0.02248764 0.03761482 0.01863312 0.02312314 0.03772389 0.01885771 0.0230512 0.03761482 0.01863312 0.02303653 0.03772389 0.01885771 0.0231378 0.03774219 0.01891076 0.02305442 0.03525471 0.0192995 0.02293765 0.03528857 0.01900786 0.0228669 0.03525471 0.0192995 0.02285104 0.03774219 0.01891076 0.02314102 0.03528857 0.01900786 0.02295351 0.03529429 0.01898443 0.02286827 0.03778368 0.01907855 0.02306419 0.03529429 0.01898443 0.02295488 0.03778368 0.01907855 0.0231508 0.03778815 0.01910561 0.02306568 0.03539288 0.01872247 0.02288448 0.03778815 0.01910561 0.02315229 0.03539288 0.01872247 0.02297115 0.03540021 0.01870828 0.02288544 0.03780299 0.0192995 0.02307599 0.03780299 0.0192995 0.02316266 0.03540021 0.01870828 0.02297204 0.03554868 0.01848542 0.02290117 0.03554868 0.01848542 0.02298778 0.03556311 0.01846843 0.02290248 0.03556311 0.01846843 0.02298909 0.03571009 0.0183233 0.02291417 0.03571009 0.0183233 0.02300083 0.03578346 0.01826614 0.02291923 0.03578346 0.01826614 0.0230059 0.03589177 0.0181961 0.02292603 0.03589177 0.0181961 0.02301263 0.03603661 0.01812434 0.02293455 0.03603661 0.01812434 0.02302116 0.03618443 0.01807284 0.02294325 0.03618443 0.01807284 0.02302986 0.03632533 0.01804172 0.02295154 0.03632533 0.01804172 0.02303814 0.03647655 0.01802647 0.02296042 0.03647655 0.01802647 0.02304708 0.0366311 0.01802951 0.02296954 0.0366311 0.01802951 0.02305614 0.03674376 0.01804363 0.02297616 0.03674376 0.01804363 0.02306282 0.03692817 0.01808959 0.022987 0.03692817 0.01808959 0.02307367 0.03696489 0.01810234 0.02298921 0.03696489 0.01810234 0.02307581 0.03716588 0.0181961 0.02300101 0.03716588 0.0181961 0.02308762 0.03719335 0.01821243 0.02300268 0.03719335 0.01821243 0.02308928 0.03741896 0.01838791 0.02301824 0.03741896 0.01838791 0.02310484 0.03742563 0.01839447 0.02301877 0.03742563 0.01839447 0.02310538 0.03760516 0.01861768 0.02303546 0.03760516 0.01861768 0.02312207 -0.04276627 0.01587969 0.01750075 -0.04281282 0.0156697 0.01757472 -0.04276627 0.01587969 0.01758736 -0.04281282 0.0156697 0.01748812 -0.04284447 0.01558029 0.01756918 -0.04492902 0.01695007 0.01767867 -0.0447641 0.01708918 0.01775377 -0.04492902 0.01695007 0.01776528 -0.04284447 0.01558029 0.01748251 -0.0447641 0.01708918 0.01766717 -0.04475921 0.01709258 0.01775348 -0.04293316 0.01539963 0.0175575 -0.04475921 0.01709258 0.01766687 -0.04293316 0.01539963 0.01747089 -0.04299008 0.01531207 0.01755166 -0.04457199 0.0172013 0.01774114 -0.04299008 0.01531207 0.01746505 -0.04457199 0.0172013 0.01765453 -0.0445609 0.01720649 0.01774042 -0.04312789 0.01514899 0.01754027 -0.0445609 0.01720649 0.01765382 -0.04312789 0.01514899 0.01745367 -0.0431869 0.01509362 0.0175361 -0.04430735 0.0172922 0.01772475 -0.0431869 0.01509362 0.01744949 -0.04327452 0.01502311 0.01753002 -0.04430735 0.0172922 0.01763808 -0.04427838 0.01729834 0.01772296 -0.04327452 0.01502311 0.01744341 -0.04427838 0.01729834 0.01763635 -0.04401326 0.01732301 0.01770752 -0.04343432 0.01492303 0.01751941 -0.04343432 0.01492303 0.0174328 -0.04401326 0.01732301 0.01762092 -0.0434435 0.0149182 0.01751881 -0.04397249 0.01732188 0.0177052 -0.04397249 0.01732188 0.01761859 -0.0434435 0.0149182 0.01743221 -0.04372274 0.01481318 0.01750135 -0.04369884 0.01727974 0.0176903 -0.04372274 0.01481318 0.01741474 -0.04369884 0.01727974 0.01760369 -0.04372787 0.01481193 0.01750105 -0.04368031 0.01727461 0.01768928 -0.04372787 0.01481193 0.01741439 -0.04368031 0.01727461 0.01760268 -0.04402846 0.01477593 0.01748341 -0.04349046 0.01720392 0.01767843 -0.04402846 0.01477593 0.01739674 -0.04349046 0.01720392 0.01759183 -0.04340529 0.01716023 0.01767313 -0.04340529 0.01716023 0.01758646 -0.0432927 0.01708912 0.01766544 -0.0432927 0.01708912 0.01757884 -0.04315716 0.01697838 0.01765519 -0.04315716 0.01697838 0.01756858 -0.04309171 0.0169124 0.01764971 -0.04309171 0.0169124 0.0175631 -0.04295915 0.01674139 0.01763707 -0.04295915 0.01674139 0.01755046 -0.04291796 0.01667314 0.01763254 -0.04291796 0.01667314 0.01754593 -0.04282659 0.01647096 0.01762032 -0.04282659 0.01647096 0.01753365 -0.04279828 0.01637917 0.01761531 -0.04279828 0.01637917 0.01752871 -0.04276204 0.01618438 0.01760476 -0.04276204 0.01618438 0.01751816 -0.04275971 0.01616084 0.01760345 -0.04275971 0.01616084 0.01751685 -0.04276031 0.01593214 0.01759046 -0.04276031 0.01593214 0.01750385 -0.04419684 0.01478713 0.01747399 -0.04419684 0.01478713 0.01738739 -0.04424124 0.01479387 0.01747155 -0.04424124 0.01479387 0.01738494 -0.04435807 0.01481932 0.01746529 -0.04435807 0.01481932 0.01737868 -0.04444247 0.01484513 0.0174607 -0.04444247 0.01484513 0.01737409 -0.04456639 0.01489514 0.01745349 -0.04456639 0.01489514 0.01736688 -0.0446937 0.0149635 0.01744532 -0.0446937 0.0149635 0.01735872 -0.04476416 0.01500993 0.01744043 -0.04476416 0.01500993 0.01735383 -0.04491853 0.01513862 0.01742869 -0.04491853 0.01513862 0.01734203 -0.0449652 0.01518666 0.0174247 -0.0449652 0.01518666 0.01733809 -0.04509902 0.01535969 0.01741194 -0.04509902 0.01535969 0.01732534 -0.04513889 0.01542592 0.01740753 -0.04513889 0.01542592 0.01732093 -0.04522347 0.01560908 0.01739639 -0.04522347 0.01560908 0.01730978 -0.04525864 0.01571989 0.01739031 -0.04525864 0.01571989 0.0173037 -0.04528957 0.01587182 0.01738214 -0.04528957 0.01587182 0.01729553 -0.04529714 0.01593822 0.01737844 -0.04529714 0.01593822 0.01729184 -0.04529792 0.01615178 0.01736634 -0.04529792 0.01615178 0.01727974 -0.0452966 0.01616692 0.01736545 -0.0452966 0.01616692 0.01727885 -0.04524403 0.01642936 0.01734972 -0.04524403 0.01642936 0.01726311 -0.04524314 0.01643222 0.01734954 -0.04524314 0.01643222 0.01726293 -0.04512798 0.01669222 0.01733297 -0.04512798 0.01669222 0.01724636 -0.04512369 0.01669943 0.01733255 -0.04512369 0.01669943 0.01724588 -0.04496359 0.01691412 0.01731789 -0.04496359 0.01691412 0.01723128 -0.04492902 0.01695007 0.01731526 -0.04492902 0.01695007 0.01722866 -0.04475861 0.017093 0.0173034 -0.04475861 0.017093 0.0172168 -0.0445609 0.01720649 0.01729047 -0.0445609 0.01720649 0.0172038 -0.04451102 0.01722818 0.01728731 -0.04451102 0.01722818 0.01720064 -0.04430735 0.0172922 0.01727473 -0.04430735 0.0172922 0.01718813 -0.04423576 0.01730614 0.01727044 -0.04423576 0.01730614 0.01718384 -0.04401326 0.01732301 0.01725751 -0.04401326 0.01732301 0.0171709 -0.04395318 0.01732087 0.01725411 -0.04395318 0.01732087 0.0171675 -0.04369884 0.01727974 0.01724028 -0.04369884 0.01727974 0.01715368 -0.04368364 0.01727557 0.01723951 -0.04368364 0.01727557 0.0171529 -0.04349046 0.01720392 0.01722848 -0.04349046 0.01720392 0.01714187 -0.04342883 0.01717311 0.0172246 -0.04342883 0.01717311 0.017138 -0.0432927 0.01708912 0.01721543 -0.0432927 0.01708912 0.01712882 -0.04319494 0.01701247 0.01720821 -0.04319494 0.01701247 0.01712155 -0.04309171 0.0169124 0.01719975 -0.04309171 0.0169124 0.01711308 -0.04300111 0.01680225 0.01719135 -0.04300111 0.01680225 0.01710474 -0.04291796 0.01667314 0.01718252 -0.04291796 0.01667314 0.01709592 -0.04286098 0.01655846 0.01717537 -0.04286098 0.01655846 0.01708877 -0.04279828 0.01637917 0.0171653 -0.04279828 0.01637917 0.01707869 -0.04277968 0.01629966 0.01716107 -0.04277968 0.01629966 0.01707446 -0.04275971 0.01616084 0.01715344 -0.04275971 0.01616084 0.01706683 -0.04275512 0.01602327 0.01714569 -0.04275512 0.01602327 0.01705908 -0.04276031 0.01593214 0.01714044 -0.04276031 0.01593214 0.01705384 -0.04279285 0.01574087 0.01712906 -0.04279285 0.01574087 0.01704245 -0.04281282 0.0156697 0.01712471 -0.04281282 0.0156697 0.0170381 -0.04289263 0.01547342 0.01711237 -0.04289263 0.01547342 0.0170257 -0.04293316 0.01539963 0.01710754 -0.04293316 0.01539963 0.01702094 -0.04304528 0.01523995 0.01709675 -0.04304528 0.01523995 0.01701015 -0.04312789 0.01514899 0.01709032 -0.04312789 0.01514899 0.01700371 -0.04323875 0.01505035 0.01708251 -0.04323875 0.01505035 0.01699584 -0.04327452 0.01502311 0.01708 -0.04327452 0.01502311 0.0169934 -0.0434435 0.0149182 0.0170688 -0.0434435 0.0149182 0.01698219 -0.04347604 0.01490199 0.01706671 -0.04347604 0.01490199 0.01698011 -0.04372787 0.01481193 0.01705104 -0.04372787 0.01481193 0.01696443 -0.04374569 0.0148077 0.01704996 -0.04374569 0.0148077 0.01696336 -0.04402846 0.01477593 0.01703339 -0.04402846 0.01477593 0.01694679 -0.04419684 0.01478713 0.01702398 -0.04419684 0.01478713 0.01693737 -0.04424124 0.01479387 0.01702153 -0.04424124 0.01479387 0.01693493 -0.04435807 0.01481932 0.01701527 -0.04435807 0.01481932 0.01692867 -0.04444247 0.01484513 0.01701068 -0.04444247 0.01484513 0.01692408 -0.04456639 0.01489514 0.01700347 -0.04456639 0.01489514 0.01691687 -0.0446937 0.0149635 0.01699531 -0.0446937 0.0149635 0.0169087 -0.04476416 0.01500993 0.01699048 -0.04476416 0.01500993 0.01690381 -0.04491853 0.01513862 0.01697868 -0.04491853 0.01513862 0.01689207 -0.0449652 0.01518666 0.01697474 -0.0449652 0.01518666 0.01688808 -0.04509902 0.01535969 0.01696193 -0.04509902 0.01535969 0.01687532 -0.04513889 0.01542592 0.01695752 -0.04513889 0.01542592 0.01687091 -0.04522347 0.01560908 0.01694637 -0.04522347 0.01560908 0.01685976 -0.04525864 0.01571989 0.01694029 -0.04525864 0.01571989 0.01685369 -0.04528957 0.01587182 0.01693212 -0.04528957 0.01587182 0.01684552 -0.04529714 0.01593822 0.01692849 -0.04529714 0.01593822 0.01684182 -0.04529792 0.01615178 0.01691633 -0.04529792 0.01615178 0.01682972 -0.0452966 0.01616692 0.01691544 -0.0452966 0.01616692 0.01682883 -0.04524403 0.01642936 0.0168997 -0.04524403 0.01642936 0.01681309 -0.04524314 0.01643222 0.01689952 -0.04524314 0.01643222 0.01681292 -0.04512798 0.01669222 0.01688301 -0.04512798 0.01669222 0.01679641 -0.04512369 0.01669943 0.01688253 -0.04512369 0.01669943 0.01679593 -0.04496359 0.01691412 0.01686787 -0.04496359 0.01691412 0.01678127 -0.04492902 0.01695007 0.01686531 -0.04492902 0.01695007 0.0167787 -0.04475861 0.017093 0.01685345 -0.04475861 0.017093 0.01676684 -0.0445609 0.01720649 0.01684045 -0.0445609 0.01720649 0.01675385 -0.04451102 0.01722818 0.01683729 -0.04451102 0.01722818 0.01675069 -0.04430735 0.0172922 0.01682472 -0.04430735 0.0172922 0.01673811 -0.04423576 0.01730614 0.01682043 -0.04423576 0.01730614 0.01673382 -0.04401326 0.01732301 0.01680755 -0.04401326 0.01732301 0.01672089 -0.04395318 0.01732087 0.01680415 -0.04395318 0.01732087 0.01671755 -0.04369884 0.01727974 0.01679027 -0.04369884 0.01727974 0.01670366 -0.04368364 0.01727557 0.01678949 -0.04368364 0.01727557 0.01670289 -0.04349046 0.01720392 0.01677846 -0.04349046 0.01720392 0.01669186 -0.04342883 0.01717311 0.01677459 -0.04342883 0.01717311 0.01668798 -0.0432927 0.01708912 0.01676547 -0.0432927 0.01708912 0.01667881 -0.04319494 0.01701247 0.0167582 -0.04319494 0.01701247 0.01667159 -0.04309171 0.0169124 0.01674973 -0.04309171 0.0169124 0.01666313 -0.04300111 0.01680225 0.01674139 -0.04300111 0.01680225 0.01665472 -0.04291796 0.01667314 0.01673251 -0.04291796 0.01667314 0.0166459 -0.04286098 0.01655846 0.01672536 -0.04286098 0.01655846 0.01663875 -0.04279828 0.01637917 0.01671528 -0.04279828 0.01637917 0.01662868 -0.04277968 0.01629966 0.01671105 -0.04277968 0.01629966 0.01662445 -0.04275971 0.01616084 0.01670348 -0.04275971 0.01616084 0.01661688 -0.04275512 0.01602327 0.01669573 -0.04275512 0.01602327 0.01660913 -0.04276031 0.01593214 0.01669043 -0.04276031 0.01593214 0.01660382 -0.04279285 0.01574087 0.01667904 -0.04279285 0.01574087 0.01659244 -0.04281282 0.0156697 0.01667469 -0.04281282 0.0156697 0.01658809 -0.04289263 0.01547342 0.01666235 -0.04289263 0.01547342 0.01657575 -0.04293316 0.01539963 0.01665753 -0.04293316 0.01539963 0.01657092 -0.04304528 0.01523995 0.01664674 -0.04304528 0.01523995 0.01656013 -0.04312789 0.01514899 0.0166403 -0.04312789 0.01514899 0.01655369 -0.04323875 0.01505035 0.01663249 -0.04323875 0.01505035 0.01654589 -0.04327452 0.01502311 0.01663005 -0.04327452 0.01502311 0.01654344 -0.0434435 0.0149182 0.01661884 -0.0434435 0.0149182 0.01653224 -0.04347604 0.01490199 0.01661676 -0.04347604 0.01490199 0.01653009 -0.04372787 0.01481193 0.01660102 -0.04372787 0.01481193 0.01651442 -0.04374569 0.0148077 0.01659995 -0.04374569 0.0148077 0.01651334 -0.04402846 0.01477593 0.01658338 -0.04402846 0.01477593 0.01649677 -0.04419684 0.01478713 0.01657396 -0.04419684 0.01478713 0.01648736 -0.04424124 0.01479387 0.01657158 -0.04424124 0.01479387 0.01648497 -0.04435807 0.01481932 0.01656532 -0.04435807 0.01481932 0.01647865 -0.04444247 0.01484513 0.01656073 -0.04444247 0.01484513 0.01647406 -0.04456639 0.01489514 0.01655346 -0.04456639 0.01489514 0.01646685 -0.0446937 0.0149635 0.01654535 -0.0446937 0.0149635 0.01645869 -0.04476416 0.01500993 0.01654046 -0.04476416 0.01500993 0.01645386 -0.04491853 0.01513862 0.01652866 -0.04491853 0.01513862 0.01644206 -0.0449652 0.01518666 0.01652473 -0.0449652 0.01518666 0.01643812 -0.04509902 0.01535969 0.01651191 -0.04509902 0.01535969 0.01642531 -0.04513889 0.01542592 0.0165075 -0.04513889 0.01542592 0.0164209 -0.04522347 0.01560908 0.01649636 -0.04522347 0.01560908 0.01640975 -0.04525864 0.01571989 0.01649028 -0.04525864 0.01571989 0.01640367 -0.04528957 0.01587182 0.01648211 -0.04528957 0.01587182 0.0163955 -0.04529714 0.01593822 0.01647847 -0.04529714 0.01593822 0.01639187 -0.04529792 0.01615178 0.01646631 -0.04529792 0.01615178 0.01637971 -0.0452966 0.01616692 0.01646548 -0.0452966 0.01616692 0.01637881 -0.04524403 0.01642936 0.01644974 -0.04524403 0.01642936 0.01636308 -0.04524314 0.01643222 0.01644957 -0.04524314 0.01643222 0.01636296 -0.04512798 0.01669222 0.016433 -0.04512798 0.01669222 0.01634639 -0.04512369 0.01669943 0.01643252 -0.04512369 0.01669943 0.01634591 -0.04496359 0.01691412 0.01641786 -0.04496359 0.01691412 0.01633125 -0.04492902 0.01695007 0.01641529 -0.04492902 0.01695007 0.01632869 -0.04475861 0.017093 0.01640343 -0.04475861 0.017093 0.01631683 -0.0445609 0.01720649 0.01639044 -0.0445609 0.01720649 0.01630383 -0.04451102 0.01722818 0.01638728 -0.04451102 0.01722818 0.01630067 -0.04430735 0.0172922 0.0163747 -0.04430735 0.0172922 0.0162881 -0.04423576 0.01730614 0.01637041 -0.04423576 0.01730614 0.01628381 -0.04401326 0.01732301 0.01635754 -0.04401326 0.01732301 0.01627093 -0.04395318 0.01732087 0.01635414 -0.04395318 0.01732087 0.01626753 -0.04369884 0.01727974 0.01634031 -0.04369884 0.01727974 0.0162537 -0.04368364 0.01727557 0.01633948 -0.04368364 0.01727557 0.01625287 -0.04349046 0.01720392 0.01632845 -0.04349046 0.01720392 0.01624184 -0.04342883 0.01717311 0.01632463 -0.04342883 0.01717311 0.01623803 -0.0432927 0.01708912 0.01631546 -0.0432927 0.01708912 0.01622885 -0.04319494 0.01701247 0.01630818 -0.04319494 0.01701247 0.01622158 -0.04309171 0.0169124 0.01629972 -0.04309171 0.0169124 0.01621311 -0.04300111 0.01680225 0.01629137 -0.04300111 0.01680225 0.01620477 -0.04291796 0.01667314 0.01628249 -0.04291796 0.01667314 0.01619589 -0.04286098 0.01655846 0.0162754 -0.04286098 0.01655846 0.01618874 -0.04279828 0.01637917 0.01626527 -0.04279828 0.01637917 0.01617866 -0.04277968 0.01629966 0.01626104 -0.04277968 0.01629966 0.01617443 -0.04275971 0.01616084 0.01625347 -0.04275971 0.01616084 0.01616686 -0.04275512 0.01602327 0.01624572 -0.04275512 0.01602327 0.01615911 -0.04276031 0.01593214 0.01624047 -0.04276031 0.01593214 0.01615381 -0.04279285 0.01574087 0.01622909 -0.04279285 0.01574087 0.01614248 -0.04281282 0.0156697 0.01622474 -0.04281282 0.0156697 0.01613813 -0.04289263 0.01547342 0.01621234 -0.04289263 0.01547342 0.01612573 -0.04293316 0.01539963 0.01620751 -0.04293316 0.01539963 0.01612091 -0.04304528 0.01523995 0.01619672 -0.04304528 0.01523995 0.01611012 -0.04312789 0.01514899 0.01619029 -0.04312789 0.01514899 0.01610368 -0.04323875 0.01505035 0.01618248 -0.04323875 0.01505035 0.01609587 -0.04327452 0.01502311 0.01618003 -0.04327452 0.01502311 0.01609343 -0.0434435 0.0149182 0.01616883 -0.0434435 0.0149182 0.01608222 -0.04347604 0.01490199 0.01616674 -0.04347604 0.01490199 0.01608014 -0.04372787 0.01481193 0.01615101 -0.04372787 0.01481193 0.0160644 -0.04374569 0.0148077 0.01614993 -0.04374569 0.0148077 0.01606333 -0.04402846 0.01477593 0.01613336 -0.04402846 0.01477593 0.01604676 -0.04419684 0.01478713 0.01612395 -0.04419684 0.01478713 0.01603734 -0.04424124 0.01479387 0.01612156 -0.04424124 0.01479387 0.01603496 -0.04435807 0.01481932 0.0161153 -0.04435807 0.01481932 0.0160287 -0.04444247 0.01484513 0.01611071 -0.04444247 0.01484513 0.01602411 -0.04456639 0.01489514 0.01610344 -0.04456639 0.01489514 0.01601684 -0.0446937 0.0149635 0.01609534 -0.0446937 0.0149635 0.01600873 -0.04476416 0.01500993 0.01609045 -0.04476416 0.01500993 0.01600384 -0.04491853 0.01513862 0.01607865 -0.04491853 0.01513862 0.01599204 -0.0449652 0.01518666 0.01607471 -0.0449652 0.01518666 0.01598811 -0.04509902 0.01535969 0.01606196 -0.04509902 0.01535969 0.01597535 -0.04513889 0.01542592 0.01605755 -0.04513889 0.01542592 0.01597094 -0.04522347 0.01560908 0.0160464 -0.04522347 0.01560908 0.01595973 -0.04525864 0.01571989 0.01604032 -0.04525864 0.01571989 0.01595366 -0.04528957 0.01587182 0.01603209 -0.04528957 0.01587182 0.01594549 -0.04529714 0.01593822 0.01602846 -0.04529714 0.01593822 0.01594185 -0.04529792 0.01615178 0.01601636 -0.04529792 0.01615178 0.01592969 -0.0452966 0.01616692 0.01601547 -0.0452966 0.01616692 0.01592886 -0.04524403 0.01642936 0.01599973 -0.04524403 0.01642936 0.01591312 -0.04524314 0.01643222 0.01599955 -0.04524314 0.01643222 0.01591295 -0.04512798 0.01669222 0.01598298 -0.04512798 0.01669222 0.01589637 -0.04512369 0.01669943 0.0159825 -0.04512369 0.01669943 0.0158959 -0.04496359 0.01691412 0.0159679 -0.04496359 0.01691412 0.01588124 -0.04492902 0.01695007 0.01596528 -0.04492902 0.01695007 0.01587867 -0.04475861 0.017093 0.01595342 -0.04475861 0.017093 0.01586681 -0.0445609 0.01720649 0.01594042 -0.0445609 0.01720649 0.01585382 -0.04451102 0.01722818 0.01593726 -0.04451102 0.01722818 0.01585066 -0.04430735 0.0172922 0.01592475 -0.04430735 0.0172922 0.01583808 -0.04423576 0.01730614 0.01592046 -0.04423576 0.01730614 0.01583385 -0.04401326 0.01732301 0.01590752 -0.04401326 0.01732301 0.01582092 -0.04395318 0.01732087 0.01590412 -0.04395318 0.01732087 0.01581752 -0.04369884 0.01727974 0.0158903 -0.04369884 0.01727974 0.01580369 -0.04368364 0.01727557 0.01588952 -0.04368364 0.01727557 0.01580286 -0.04349046 0.01720392 0.01587843 -0.04349046 0.01720392 0.01579183 -0.04342883 0.01717311 0.01587462 -0.04342883 0.01717311 0.01578801 -0.0432927 0.01708912 0.01586544 -0.0432927 0.01708912 0.01577883 -0.04319494 0.01701247 0.01585817 -0.04319494 0.01701247 0.01577156 -0.04309171 0.0169124 0.0158497 -0.04309171 0.0169124 0.0157631 -0.04300111 0.01680225 0.01584136 -0.04300111 0.01680225 0.01575475 -0.04291796 0.01667314 0.01583254 -0.04291796 0.01667314 0.01574593 -0.04286098 0.01655846 0.01582539 -0.04286098 0.01655846 0.01573878 -0.04279828 0.01637917 0.01581531 -0.04279828 0.01637917 0.01572871 -0.04277968 0.01629966 0.01581108 -0.04277968 0.01629966 0.01572442 -0.04275971 0.01616084 0.01580345 -0.04275971 0.01616084 0.01571685 -0.04275512 0.01602327 0.0157957 -0.04275512 0.01602327 0.0157091 -0.04276031 0.01593214 0.01579046 -0.04276031 0.01593214 0.01570385 -0.04279285 0.01574087 0.01577907 -0.04279285 0.01574087 0.01569247 -0.04281282 0.0156697 0.01577472 -0.04281282 0.0156697 0.01568812 -0.04289263 0.01547342 0.01576232 -0.04289263 0.01547342 0.01567572 -0.04293316 0.01539963 0.0157575 -0.04293316 0.01539963 0.01567089 -0.04304528 0.01523995 0.01574671 -0.04304528 0.01523995 0.0156601 -0.04312789 0.01514899 0.01574027 -0.04312789 0.01514899 0.01565366 -0.04323875 0.01505035 0.01573246 -0.04323875 0.01505035 0.01564586 -0.04327452 0.01502311 0.01573002 -0.04327452 0.01502311 0.01564341 -0.0434435 0.0149182 0.01571881 -0.0434435 0.0149182 0.01563221 -0.04347604 0.01490199 0.01571673 -0.04347604 0.01490199 0.01563012 -0.04372787 0.01481193 0.01570105 -0.04372787 0.01481193 0.01561439 -0.04374569 0.0148077 0.01569998 -0.04374569 0.0148077 0.01561331 -0.04402846 0.01477593 0.01568341 -0.04402846 0.01477593 0.01559674 -0.04419684 0.01478713 0.01567399 -0.04419684 0.01478713 0.01558738 -0.04424124 0.01479387 0.01567155 -0.04424124 0.01479387 0.01558494 -0.04435807 0.01481932 0.01566529 -0.04435807 0.01481932 0.01557868 -0.04444247 0.01484513 0.0156607 -0.04444247 0.01484513 0.01557409 -0.04456639 0.01489514 0.01565349 -0.04456639 0.01489514 0.01556682 -0.0446937 0.0149635 0.01564532 -0.0446937 0.0149635 0.01555871 -0.04476416 0.01500993 0.01564043 -0.04476416 0.01500993 0.01555383 -0.04491853 0.01513862 0.01562869 -0.04491853 0.01513862 0.01554203 -0.0449652 0.01518666 0.0156247 -0.0449652 0.01518666 0.01553809 -0.04509902 0.01535969 0.01561194 -0.04509902 0.01535969 0.01552534 -0.04513889 0.01542592 0.01560753 -0.04513889 0.01542592 0.01552093 -0.04522347 0.01560908 0.01559638 -0.04522347 0.01560908 0.01550978 -0.04525864 0.01571989 0.01559031 -0.04525864 0.01571989 0.0155037 -0.04528957 0.01587182 0.01558214 -0.04528957 0.01587182 0.01549553 -0.04529714 0.01593822 0.01557844 -0.04529714 0.01593822 0.01549184 -0.04529792 0.01615178 0.01556634 -0.04529792 0.01615178 0.01547974 -0.0452966 0.01616692 0.01556545 -0.0452966 0.01616692 0.01547884 -0.04524403 0.01642936 0.01554971 -0.04524403 0.01642936 0.01546311 -0.04524314 0.01643222 0.01554954 -0.04524314 0.01643222 0.01546293 -0.04512798 0.01669222 0.01553297 -0.04512798 0.01669222 0.01544636 -0.04512369 0.01669943 0.01553255 -0.04512369 0.01669943 0.01544588 -0.04496359 0.01691412 0.01551789 -0.04496359 0.01691412 0.01543128 -0.04492902 0.01695007 0.01551526 -0.04492902 0.01695007 0.01542866 -0.04475861 0.017093 0.0155034 -0.04475861 0.017093 0.0154168 -0.0445609 0.01720649 0.01549047 -0.0445609 0.01720649 0.0154038 -0.04451102 0.01722818 0.01548731 -0.04451102 0.01722818 0.01540064 -0.04430735 0.0172922 0.01547473 -0.04430735 0.0172922 0.01538813 -0.04423576 0.01730614 0.01547044 -0.04423576 0.01730614 0.01538383 -0.04401326 0.01732301 0.01545751 -0.04401326 0.01732301 0.0153709 -0.04395318 0.01732087 0.01545411 -0.04395318 0.01732087 0.0153675 -0.04369884 0.01727974 0.01544028 -0.04369884 0.01727974 0.01535367 -0.04368364 0.01727557 0.01543951 -0.04368364 0.01727557 0.0153529 -0.04349046 0.01720392 0.01542848 -0.04349046 0.01720392 0.01534187 -0.04342883 0.01717311 0.0154246 -0.04342883 0.01717311 0.015338 -0.0432927 0.01708912 0.01541543 -0.0432927 0.01708912 0.01532882 -0.04319494 0.01701247 0.01540821 -0.04319494 0.01701247 0.01532155 -0.04309171 0.0169124 0.01539975 -0.04309171 0.0169124 0.01531308 -0.04300111 0.01680225 0.01539134 -0.04300111 0.01680225 0.01530474 -0.04291796 0.01667314 0.01538252 -0.04291796 0.01667314 0.01529592 -0.04286098 0.01655846 0.01537537 -0.04286098 0.01655846 0.01528877 -0.04279828 0.01637917 0.0153653 -0.04279828 0.01637917 0.01527869 -0.04277968 0.01629966 0.01536107 -0.04277968 0.01629966 0.01527446 -0.04275971 0.01616084 0.01535344 -0.04275971 0.01616084 0.01526683 -0.04275512 0.01602327 0.01534569 -0.04275512 0.01602327 0.01525908 -0.04276031 0.01593214 0.01534044 -0.04276031 0.01593214 0.01525384 -0.04279285 0.01574087 0.01532906 -0.04279285 0.01574087 0.01524245 -0.04281282 0.0156697 0.01532471 -0.04281282 0.0156697 0.0152381 -0.04289263 0.01547342 0.01531237 -0.04289263 0.01547342 0.0152257 -0.04293316 0.01539963 0.01530754 -0.04293316 0.01539963 0.01522094 -0.04304528 0.01523995 0.01529675 -0.04304528 0.01523995 0.01521009 -0.04312789 0.01514899 0.01529031 -0.04312789 0.01514899 0.01520371 -0.04323875 0.01505035 0.01528251 -0.04323875 0.01505035 0.01519584 -0.04327452 0.01502311 0.01528 -0.04327452 0.01502311 0.0151934 -0.0434435 0.0149182 0.0152688 -0.0434435 0.0149182 0.01518219 -0.04347604 0.01490199 0.01526671 -0.04347604 0.01490199 0.01518011 -0.04372787 0.01481193 0.01525104 -0.04372787 0.01481193 0.01516443 -0.04374569 0.0148077 0.01524996 -0.04374569 0.0148077 0.01516336 -0.04402846 0.01477593 0.01523339 -0.04402846 0.01477593 0.01514679 -0.04419684 0.01478713 0.01522397 -0.04419684 0.01478713 0.01513737 -0.04424124 0.01479387 0.01522153 -0.04424124 0.01479387 0.01513493 -0.04435807 0.01481932 0.01521527 -0.04435807 0.01481932 0.01512867 -0.04444247 0.01484513 0.01521068 -0.04444247 0.01484513 0.01512408 -0.04456639 0.01489514 0.01520347 -0.04456639 0.01489514 0.01511687 -0.0446937 0.0149635 0.01519531 -0.0446937 0.0149635 0.0151087 -0.04476416 0.01500993 0.01519048 -0.04476416 0.01500993 0.01510381 -0.04491853 0.01513862 0.01517868 -0.04491853 0.01513862 0.01509207 -0.0449652 0.01518666 0.01517474 -0.0449652 0.01518666 0.01508808 -0.04509902 0.01535969 0.01516193 -0.04509902 0.01535969 0.01507532 -0.04513889 0.01542592 0.01515752 -0.04513889 0.01542592 0.01507091 -0.04522347 0.01560908 0.01514637 -0.04522347 0.01560908 0.01505976 -0.04525864 0.01571989 0.01514029 -0.04525864 0.01571989 0.01505368 -0.04528957 0.01587182 0.01513212 -0.04528957 0.01587182 0.01504552 -0.04529714 0.01593822 0.01512849 -0.04529714 0.01593822 0.01504182 -0.04529792 0.01615178 0.01511633 -0.04529792 0.01615178 0.01502972 -0.0452966 0.01616692 0.01511543 -0.0452966 0.01616692 0.01502883 -0.04524403 0.01642936 0.0150997 -0.04524403 0.01642936 0.01501309 -0.04524314 0.01643222 0.01509952 -0.04524314 0.01643222 0.01501291 -0.04512798 0.01669222 0.01508301 -0.04512798 0.01669222 0.0149964 -0.04512369 0.01669943 0.01508253 -0.04512369 0.01669943 0.01499593 -0.04496359 0.01691412 0.01506787 -0.04496359 0.01691412 0.01498126 -0.04492902 0.01695007 0.01506531 -0.04492902 0.01695007 0.0149787 -0.04475861 0.017093 0.01505345 -0.04475861 0.017093 0.01496678 -0.0445609 0.01720649 0.01504045 -0.0445609 0.01720649 0.01495385 -0.04451102 0.01722818 0.01503729 -0.04451102 0.01722818 0.01495069 -0.04430735 0.0172922 0.01502472 -0.04430735 0.0172922 0.01493811 -0.04423576 0.01730614 0.01502043 -0.04423576 0.01730614 0.01493382 -0.04401326 0.01732301 0.01500749 -0.04401326 0.01732301 0.01492089 -0.04395318 0.01732087 0.01500415 -0.04395318 0.01732087 0.01491755 -0.04369884 0.01727974 0.01499027 -0.04369884 0.01727974 0.01490366 -0.04368364 0.01727557 0.01498949 -0.04368364 0.01727557 0.01490288 -0.04349046 0.01720392 0.01497846 -0.04349046 0.01720392 0.01489186 -0.04342883 0.01717311 0.01497459 -0.04342883 0.01717311 0.01488798 -0.0432927 0.01708912 0.01496547 -0.0432927 0.01708912 0.0148788 -0.04319494 0.01701247 0.0149582 -0.04319494 0.01701247 0.01487159 -0.04309171 0.0169124 0.01494973 -0.04309171 0.0169124 0.01486313 -0.04300111 0.01680225 0.01494139 -0.04300111 0.01680225 0.01485472 -0.04291796 0.01667314 0.01493251 -0.04291796 0.01667314 0.0148459 -0.04286098 0.01655846 0.01492536 -0.04286098 0.01655846 0.01483875 -0.04279828 0.01637917 0.01491528 -0.04279828 0.01637917 0.01482868 -0.04277968 0.01629966 0.01491105 -0.04277968 0.01629966 0.01482445 -0.04275971 0.01616084 0.01490348 -0.04275971 0.01616084 0.01481688 -0.04275512 0.01602327 0.01489573 -0.04275512 0.01602327 0.01480913 -0.04276031 0.01593214 0.01489043 -0.04276031 0.01593214 0.01480382 -0.04279285 0.01574087 0.01487904 -0.04279285 0.01574087 0.01479244 -0.04281282 0.0156697 0.01487469 -0.04281282 0.0156697 0.01478809 -0.04289263 0.01547342 0.01486235 -0.04289263 0.01547342 0.01477575 -0.04293316 0.01539963 0.01485753 -0.04293316 0.01539963 0.01477092 -0.04304528 0.01523995 0.01484674 -0.04304528 0.01523995 0.01476013 -0.04312789 0.01514899 0.0148403 -0.04312789 0.01514899 0.01475369 -0.04323875 0.01505035 0.01483249 -0.04323875 0.01505035 0.01474589 -0.04327452 0.01502311 0.01483005 -0.04327452 0.01502311 0.01474344 -0.0434435 0.0149182 0.01481884 -0.0434435 0.0149182 0.01473224 -0.04347604 0.01490199 0.01481676 -0.04347604 0.01490199 0.01473009 -0.04372787 0.01481193 0.01480102 -0.04372787 0.01481193 0.01471441 -0.04374569 0.0148077 0.01479995 -0.04374569 0.0148077 0.01471334 -0.04402846 0.01477593 0.01478338 -0.04402846 0.01477593 0.01469677 -0.04419684 0.01478713 0.01477396 -0.04419684 0.01478713 0.01468735 -0.04424124 0.01479387 0.01477158 -0.04424124 0.01479387 0.01468491 -0.04435807 0.01481932 0.01476532 -0.04435807 0.01481932 0.01467865 -0.04444247 0.01484513 0.01476073 -0.04444247 0.01484513 0.01467406 -0.04456639 0.01489514 0.01475346 -0.04456639 0.01489514 0.01466685 -0.0446937 0.0149635 0.01474535 -0.0446937 0.0149635 0.01465868 -0.04476416 0.01500993 0.01474046 -0.04476416 0.01500993 0.01465386 -0.04491853 0.01513862 0.01472866 -0.04491853 0.01513862 0.01464205 -0.0449652 0.01518666 0.01472473 -0.0449652 0.01518666 0.01463812 -0.04509902 0.01535969 0.01471191 -0.04509902 0.01535969 0.01462531 -0.04513889 0.01542592 0.0147075 -0.04513889 0.01542592 0.0146209 -0.04522347 0.01560908 0.01469635 -0.04522347 0.01560908 0.01460975 -0.04525864 0.01571989 0.01469027 -0.04525864 0.01571989 0.01460367 -0.04528957 0.01587182 0.01468211 -0.04528957 0.01587182 0.0145955 -0.04529714 0.01593822 0.01467847 -0.04529714 0.01593822 0.01459187 -0.04529792 0.01615178 0.01466631 -0.04529792 0.01615178 0.01457971 -0.0452966 0.01616692 0.01466548 -0.0452966 0.01616692 0.01457881 -0.04524403 0.01642936 0.01464974 -0.04524403 0.01642936 0.01456308 -0.04524314 0.01643222 0.01464956 -0.04524314 0.01643222 0.01456296 -0.04512798 0.01669222 0.01463299 -0.04512798 0.01669222 0.01454639 -0.04512369 0.01669943 0.01463252 -0.04512369 0.01669943 0.01454591 -0.04496359 0.01691412 0.01461786 -0.04496359 0.01691412 0.01453125 -0.04492902 0.01695007 0.01461529 -0.04492902 0.01695007 0.01452869 -0.04475861 0.017093 0.01460343 -0.04475861 0.017093 0.01451683 -0.0445609 0.01720649 0.01459044 -0.0445609 0.01720649 0.01450383 -0.04451102 0.01722818 0.01458728 -0.04451102 0.01722818 0.01450067 -0.04430735 0.0172922 0.0145747 -0.04430735 0.0172922 0.0144881 -0.04423576 0.01730614 0.01457041 -0.04423576 0.01730614 0.0144838 -0.04401326 0.01732301 0.01455754 -0.04401326 0.01732301 0.01447093 -0.04395318 0.01732087 0.01455414 -0.04395318 0.01732087 0.01446753 -0.04369884 0.01727974 0.01454031 -0.04369884 0.01727974 0.0144537 -0.04368364 0.01727557 0.01453948 -0.04368364 0.01727557 0.01445287 -0.04349046 0.01720392 0.01452845 -0.04349046 0.01720392 0.01444184 -0.04342883 0.01717311 0.01452463 -0.04342883 0.01717311 0.01443803 -0.0432927 0.01708912 0.01451545 -0.0432927 0.01708912 0.01442885 -0.04319494 0.01701247 0.01450818 -0.04319494 0.01701247 0.01442158 -0.04309171 0.0169124 0.01449972 -0.04309171 0.0169124 0.01441311 -0.04300111 0.01680225 0.01449137 -0.04300111 0.01680225 0.01440477 -0.04291796 0.01667314 0.01448249 -0.04291796 0.01667314 0.01439589 -0.04286098 0.01655846 0.0144754 -0.04286098 0.01655846 0.01438874 -0.04279828 0.01637917 0.01446527 -0.04279828 0.01637917 0.01437866 -0.04277968 0.01629966 0.01446104 -0.04277968 0.01629966 0.01437443 -0.04275971 0.01616084 0.01445347 -0.04275971 0.01616084 0.01436686 -0.04275512 0.01602327 0.01444572 -0.04275512 0.01602327 0.01435911 -0.04276031 0.01593214 0.01444047 -0.04276031 0.01593214 0.01435381 -0.04279285 0.01574087 0.01442909 -0.04279285 0.01574087 0.01434248 -0.04281282 0.0156697 0.01442474 -0.04281282 0.0156697 0.01433807 -0.04289263 0.01547342 0.01441234 -0.04289263 0.01547342 0.01432573 -0.04293316 0.01539963 0.01440751 -0.04293316 0.01539963 0.0143209 -0.04304528 0.01523995 0.01439672 -0.04304528 0.01523995 0.01431012 -0.04312789 0.01514899 0.01439028 -0.04312789 0.01514899 0.01430368 -0.04323875 0.01505035 0.01438248 -0.04323875 0.01505035 0.01429587 -0.04327452 0.01502311 0.01438003 -0.04327452 0.01502311 0.01429343 -0.0434435 0.0149182 0.01436883 -0.0434435 0.0149182 0.01428222 -0.04347604 0.01490199 0.01436674 -0.04347604 0.01490199 0.01428014 -0.04372787 0.01481193 0.01435101 -0.04372787 0.01481193 0.0142644 -0.04374569 0.0148077 0.01434993 -0.04374569 0.0148077 0.01426333 -0.04402846 0.01477593 0.01433336 -0.04402846 0.01477593 0.01424676 -0.04419684 0.01478713 0.01432394 -0.04419684 0.01478713 0.01423734 -0.04424124 0.01479387 0.01432156 -0.04424124 0.01479387 0.01423496 -0.04435807 0.01481932 0.0143153 -0.04435807 0.01481932 0.0142287 -0.04444247 0.01484513 0.01431071 -0.04444247 0.01484513 0.01422411 -0.04456639 0.01489514 0.01430344 -0.04456639 0.01489514 0.01421684 -0.0446937 0.0149635 0.01429533 -0.0446937 0.0149635 0.01420873 -0.04476416 0.01500993 0.01429045 -0.04476416 0.01500993 0.01420384 -0.04491853 0.01513862 0.01427865 -0.04491853 0.01513862 0.01419204 -0.0449652 0.01518666 0.01427471 -0.0449652 0.01518666 0.01418811 -0.04509902 0.01535969 0.01426196 -0.04509902 0.01535969 0.01417535 -0.04513889 0.01542592 0.01425755 -0.04513889 0.01542592 0.01417094 -0.04522347 0.01560908 0.0142464 -0.04522347 0.01560908 0.01415973 -0.04525864 0.01571989 0.01424032 -0.04525864 0.01571989 0.01415365 -0.04528957 0.01587182 0.01423209 -0.04528957 0.01587182 0.01414549 -0.04529714 0.01593822 0.01422846 -0.04529714 0.01593822 0.01414185 -0.04529792 0.01615178 0.01421636 -0.04529792 0.01615178 0.01412969 -0.0452966 0.01616692 0.01421546 -0.0452966 0.01616692 0.01412886 -0.04524403 0.01642936 0.01419973 -0.04524403 0.01642936 0.01411312 -0.04524314 0.01643222 0.01419955 -0.04524314 0.01643222 0.01411294 -0.04512798 0.01669222 0.01418298 -0.04512798 0.01669222 0.01409637 -0.04512369 0.01669943 0.0141825 -0.04512369 0.01669943 0.0140959 -0.04496359 0.01691412 0.0141679 -0.04496359 0.01691412 0.01408123 -0.04492902 0.01695007 0.01416528 -0.04492902 0.01695007 0.01407867 -0.04475861 0.017093 0.01415342 -0.04475861 0.017093 0.01406681 -0.0445609 0.01720649 0.01414042 -0.0445609 0.01720649 0.01405382 -0.04451102 0.01722818 0.01413726 -0.04451102 0.01722818 0.01405066 -0.04430735 0.0172922 0.01412475 -0.04430735 0.0172922 0.01403808 -0.04423576 0.01730614 0.01412045 -0.04423576 0.01730614 0.01403385 -0.04401326 0.01732301 0.01410752 -0.04401326 0.01732301 0.01402091 -0.04395318 0.01732087 0.01410412 -0.04395318 0.01732087 0.01401752 -0.04369884 0.01727974 0.01409029 -0.04369884 0.01727974 0.01400369 -0.04368364 0.01727557 0.01408952 -0.04368364 0.01727557 0.01400285 -0.04349046 0.01720392 0.01407843 -0.04349046 0.01720392 0.01399183 -0.04342883 0.01717311 0.01407462 -0.04342883 0.01717311 0.01398801 -0.0432927 0.01708912 0.01406544 -0.0432927 0.01708912 0.01397883 -0.04319494 0.01701247 0.01405817 -0.04319494 0.01701247 0.01397156 -0.04309171 0.0169124 0.0140497 -0.04309171 0.0169124 0.0139631 -0.04300111 0.01680225 0.01404136 -0.04300111 0.01680225 0.01395475 -0.04291796 0.01667314 0.01403254 -0.04291796 0.01667314 0.01394593 -0.04286098 0.01655846 0.01402539 -0.04286098 0.01655846 0.01393878 -0.04279828 0.01637917 0.01401531 -0.04279828 0.01637917 0.01392871 -0.04277968 0.01629966 0.01401108 -0.04277968 0.01629966 0.01392441 -0.04275971 0.01616084 0.01400345 -0.04275971 0.01616084 0.01391685 -0.04275512 0.01602327 0.0139957 -0.04275512 0.01602327 0.0139091 -0.04276031 0.01593214 0.01399046 -0.04276031 0.01593214 0.01390385 -0.04279285 0.01574087 0.01397907 -0.04279285 0.01574087 0.01389247 -0.04281282 0.0156697 0.01397472 -0.04281282 0.0156697 0.01388812 -0.04289263 0.01547342 0.01396232 -0.04289263 0.01547342 0.01387572 -0.04293316 0.01539963 0.0139575 -0.04293316 0.01539963 0.01387089 -0.04304528 0.01523995 0.01394671 -0.04304528 0.01523995 0.0138601 -0.04312789 0.01514899 0.01394027 -0.04312789 0.01514899 0.01385366 -0.04323875 0.01505035 0.01393246 -0.04323875 0.01505035 0.01384586 -0.04327452 0.01502311 0.01393002 -0.04327452 0.01502311 0.01384341 -0.0434435 0.0149182 0.01391881 -0.0434435 0.0149182 0.01383221 -0.04347604 0.01490199 0.01391673 -0.04347604 0.01490199 0.01383012 -0.04372787 0.01481193 0.01390105 -0.04372787 0.01481193 0.01381438 -0.04374569 0.0148077 0.01389998 -0.04374569 0.0148077 0.01381331 -0.04402846 0.01477593 0.01388341 -0.04402846 0.01477593 0.01379674 -0.04402846 0.01477593 0.01334679 -0.04416352 0.01478314 0.01333922 -0.04402846 0.01477593 0.01343339 -0.04418998 0.01478624 0.01342433 -0.04419684 0.01478713 0.01333737 -0.04419684 0.01478713 0.01342397 -0.04429447 0.01480406 0.01333206 -0.04434508 0.01481592 0.01341599 -0.04435807 0.01481932 0.01332867 -0.04435807 0.01481932 0.01341527 -0.04447436 0.01485657 0.01332229 -0.04454749 0.01488649 0.0134046 -0.04456639 0.01489514 0.01331686 -0.04456639 0.01489514 0.01340347 -0.04464918 0.01493746 0.01331162 -0.04474091 0.01499384 0.01339209 -0.04476416 0.01500993 0.01330381 -0.04476416 0.01500993 0.01339048 -0.04481303 0.01504629 0.01330029 -0.04491549 0.0151357 0.01337891 -0.04495942 0.01518046 0.01328861 -0.0449652 0.01518666 0.01337474 -0.0449652 0.01518666 0.01328808 -0.04506266 0.01530629 0.01336568 -0.04508292 0.01533532 0.01327699 -0.04513889 0.01542592 0.01335752 -0.04513889 0.01542592 0.01327091 -0.04517602 0.0154972 0.01335299 -0.04517966 0.01550483 0.0132659 -0.04525279 0.01569879 0.01334142 -0.04524791 0.01568228 0.01325571 -0.04525864 0.01571989 0.01334029 -0.04525864 0.01571989 0.01325368 -0.04528868 0.01586556 0.01324588 -0.04529422 0.01590883 0.0133301 -0.04529714 0.01593822 0.01324182 -0.04529714 0.01593822 0.01332849 -0.04530197 0.01605844 0.01323509 -0.04529947 0.01612979 0.01331758 -0.0452966 0.01616692 0.01322883 -0.0452966 0.01616692 0.01331543 -0.04528534 0.01625484 0.01322364 -0.04526555 0.01635211 0.01330447 -0.04524403 0.01642936 0.01321309 -0.04524403 0.01642936 0.0132997 -0.04523813 0.01644784 0.01321196 -0.04519289 0.01656538 0.01329118 -0.0451619 0.01663029 0.0132004 -0.04512369 0.01669943 0.01328253 -0.04512369 0.01669943 0.01319593 -0.04508548 0.01675993 0.01327848 -0.04506015 0.01679623 0.01318943 -0.04495024 0.01692837 0.01326686 -0.04493814 0.01694089 0.01317936 -0.04492902 0.01695007 0.01326531 -0.04492902 0.01695007 0.0131787 -0.04479014 0.01707023 0.01325553 -0.04479664 0.01706534 0.0131694 -0.04475921 0.01709258 0.01325345 -0.04475921 0.01709258 0.01316684 -0.0446335 0.01717019 0.0131585 -0.04460245 0.0171864 0.01324313 -0.0445609 0.01720649 0.01315385 -0.0445609 0.01720649 0.01324045 -0.04445296 0.01725029 0.01314705 -0.04439365 0.01726961 0.01322996 -0.04430735 0.0172922 0.01313811 -0.04430735 0.0172922 0.01322472 -0.04426103 0.01730167 0.01313531 -0.04417288 0.01731491 0.01321673 -0.0440647 0.01732259 0.01312386 -0.04401326 0.01732301 0.01320755 -0.04401326 0.01732301 0.01312088 -0.04395049 0.01732075 0.01320397 -0.04387092 0.0173133 0.01311296 -0.04373651 0.01728922 0.01319229 -0.04369884 0.01727974 0.01310366 -0.04369884 0.01727974 0.01319026 -0.04368621 0.01727628 0.013103 -0.04353338 0.01722294 0.01318103 -0.04350817 0.01721197 0.01309293 -0.04349046 0.01720392 0.01317846 -0.04349046 0.01720392 0.01309186 -0.04333835 0.01711994 0.01316863 -0.04333716 0.01711916 0.0130819 -0.0432927 0.01708912 0.01316547 -0.0432927 0.01708912 0.0130788 -0.04317986 0.01699924 0.0130704 -0.04316097 0.01698201 0.01315551 -0.04309171 0.0169124 0.01306313 -0.04309171 0.0169124 0.01314973 -0.04304248 0.01685571 0.01305872 -0.04301017 0.01681447 0.01314222 -0.04292988 0.01669389 0.01304727 -0.04291796 0.01667314 0.01313251 -0.04291796 0.01667314 0.0130459 -0.04289257 0.01662546 0.01312947 -0.04284507 0.0165202 0.01303648 -0.04281139 0.01642465 0.01311773 -0.04279828 0.01637917 0.01302868 -0.04279828 0.01637917 0.01311528 -0.04279136 0.01635223 0.01302725 -0.04276579 0.01621609 0.01310652 -0.04276442 0.01620531 0.01301932 -0.04275971 0.01616084 0.01310348 -0.0427559 0.01610064 0.01301348 -0.04275602 0.01599597 0.01309412 -0.04275512 0.01602357 0.01300913 -0.04276031 0.01593214 0.01309043 -0.04277235 0.01583915 0.01299834 -0.04278516 0.01577335 0.01308101 -0.04281282 0.0156697 0.01307469 -0.0428586 0.01554614 0.01299834 -0.04285335 0.01555842 0.01306778 -0.04293316 0.01539963 0.01305752 -0.04301214 0.01528203 0.01299834 -0.04295694 0.01536118 0.01305496 -0.04308927 0.01518934 0.01304316 -0.04312789 0.01514899 0.0130403 -0.04322415 0.01506209 0.01299834 -0.04326641 0.01502913 0.01303058 -0.04331332 0.01499569 0.01302742 -0.04348242 0.01489895 0.01299834 -0.04350447 0.0148887 0.01301491 -0.04353159 0.01487684 0.01301318 -0.0437721 0.01480203 0.01299834 -0.04504144 -0.01637929 0.01317197 -0.04511421 -0.01624149 0.01314783 -0.04508948 -0.01624065 0.01317197 -0.04511868 -0.01609683 0.01317197 -0.04516631 -0.01609444 0.013125 -0.04512846 -0.01595044 0.01317197 -0.0451954 -0.01595044 0.01310503 -0.04512846 -0.01595044 0.01330631 -0.04511773 -0.01579731 0.0132969 -0.0450859 -0.01564753 0.01328694 -0.04509866 -0.0156961 0.01317197 -0.04499065 -0.01541733 0.01327013 -0.04501086 -0.01545554 0.01317197 -0.04484635 -0.01521486 0.01325327 -0.04486978 -0.0152418 0.01317197 -0.04465991 -0.01504969 0.01323729 -0.04468315 -0.0150665 0.01317197 -0.04444122 -0.01493084 0.01322197 -0.04446101 -0.01493906 0.01317197 -0.04420143 -0.01486408 0.01320558 -0.0442155 -0.01486647 0.01317197 -0.04395258 -0.01485306 0.01318866 -0.04395979 -0.01485258 0.01317197 -0.04370778 -0.01489818 0.01317197 -0.04466706 -0.01684606 0.01337474 -0.04479604 -0.01673835 0.01320147 -0.04486024 -0.01667022 0.01335793 -0.04458808 -0.01689738 0.01321792 -0.04512846 -0.01595044 0.01359367 -0.04511296 -0.01576668 0.01374495 -0.04512846 -0.01595044 0.01375633 -0.04493665 -0.01657098 0.01318681 -0.04500633 -0.01645421 0.01334023 -0.04509729 -0.0156905 0.01357722 -0.04506725 -0.01558858 0.01373285 -0.04509752 -0.01620942 0.01332265 -0.04500579 -0.01544564 0.01355963 -0.04495257 -0.01535373 0.01371508 -0.04485899 -0.01522916 0.01354187 -0.04478597 -0.01515287 0.01369756 -0.04466509 -0.01505339 0.01352488 -0.04457658 -0.0149967 0.01368117 -0.0444355 -0.01492851 0.01350885 -0.04433614 -0.0148943 0.01366478 -0.04418253 -0.01486128 0.01349163 -0.04407882 -0.01485157 0.01364725 -0.04392111 -0.01485568 0.0134738 -0.04381817 -0.0148707 0.01362943 -0.04366564 -0.01491194 0.0134564 -0.04356962 -0.01495069 0.0136125 -0.0434305 -0.01502716 0.01344019 -0.04334688 -0.015087 0.01359641 -0.04322946 -0.01519435 0.01342356 -0.04316234 -0.01527225 0.0135793 -0.04307335 -0.01540476 0.01340579 -0.04302698 -0.01549541 0.01356154 -0.04297143 -0.01564592 0.01338809 -0.04294788 -0.01574462 0.0135442 -0.04292941 -0.01590424 0.01337158 -0.04292982 -0.01600521 0.01352804 -0.04294967 -0.01616543 0.01335525 -0.04297363 -0.01626241 0.01351135 -0.04303085 -0.01641392 0.01333779 -0.04307693 -0.01650232 0.01349365 -0.04316866 -0.01663655 0.01331996 -0.04323357 -0.01671075 0.01347601 -0.04335516 -0.01682031 0.01330274 -0.04343515 -0.01687675 0.01345944 -0.04357951 -0.01695466 0.0132867 -0.04367023 -0.01699048 0.01344323 -0.04382961 -0.01703232 0.01326972 -0.04392504 -0.01704555 0.01342582 -0.04409062 -0.01704865 0.0132519 -0.04418611 -0.01703906 0.01340806 -0.04434829 -0.01700288 0.01323431 -0.044438 -0.01697134 0.01339089 -0.04466587 -0.01684695 0.01382482 -0.04479545 -0.01673889 0.01365154 -0.04485929 -0.01667129 0.01380807 -0.04458761 -0.01689767 0.013668 -0.04512846 -0.01595044 0.01404362 -0.04511326 -0.01576834 0.01419502 -0.04512846 -0.01595044 0.01420629 -0.0449602 -0.0165351 0.0136339 -0.04500591 -0.01645487 0.01379024 -0.04509723 -0.01569026 0.01402723 -0.04506832 -0.01559168 0.0141831 -0.04507195 -0.01629847 0.01361614 -0.04509747 -0.01620978 0.01377266 -0.04500561 -0.01544529 0.01400965 -0.04495441 -0.01535665 0.01416534 -0.04511427 -0.01612651 0.01360452 -0.04485845 -0.01522856 0.01399183 -0.04478865 -0.01515537 0.01414775 -0.04466432 -0.01505285 0.01397484 -0.04457974 -0.01499855 0.0141313 -0.04443424 -0.01492804 0.01395869 -0.04433995 -0.01489543 0.01411503 -0.04418081 -0.01486104 0.01394152 -0.0440827 -0.01485174 0.01409751 -0.0439192 -0.01485586 0.0139237 -0.0438221 -0.01486992 0.01407974 -0.04366344 -0.01491278 0.0139063 -0.04357343 -0.01494896 0.01406276 -0.04342854 -0.01502841 0.01389014 -0.04335004 -0.0150845 0.01404666 -0.04322797 -0.01519596 0.01387339 -0.04316502 -0.01526892 0.01402962 -0.0430724 -0.01540642 0.01385569 -0.04302865 -0.01549172 0.0140118 -0.04297101 -0.01564735 0.01383799 -0.0429486 -0.01574075 0.01399445 -0.04292935 -0.01590555 0.01382148 -0.04292964 -0.01600122 0.0139783 -0.04294985 -0.01616644 0.01380515 -0.04297262 -0.01625901 0.01396161 -0.04303121 -0.01641464 0.01378774 -0.04307514 -0.01649928 0.01394391 -0.04316908 -0.01663702 0.01376992 -0.0432313 -0.01670843 0.0139262 -0.04335534 -0.01682043 0.01375269 -0.04343277 -0.01687514 0.01390951 -0.04357969 -0.01695472 0.0137366 -0.04366749 -0.01698952 0.01389342 -0.04382961 -0.01703232 0.01371967 -0.04392272 -0.01704531 0.01387602 -0.04409039 -0.01704865 0.01370191 -0.04418396 -0.01703935 0.01385819 -0.04434806 -0.01700294 0.01368439 -0.04443621 -0.01697206 0.01384103 -0.04466497 -0.01684755 0.01427507 -0.04480093 -0.01673352 0.01410102 -0.04485863 -0.01667207 0.01425808 -0.04459393 -0.01689398 0.01411759 -0.04512846 -0.01595044 0.01449364 -0.04511374 -0.01577103 0.01464521 -0.04512846 -0.01595044 0.0146563 -0.04496419 -0.01652872 0.01408338 -0.04500567 -0.01645541 0.01424032 -0.04509723 -0.01569032 0.01447725 -0.04506987 -0.01559633 0.01463341 -0.04507428 -0.01629143 0.01406562 -0.04509735 -0.01621013 0.01422268 -0.04500555 -0.01544523 0.0144596 -0.04495692 -0.01536059 0.01461565 -0.04511487 -0.01612287 0.01405429 -0.04485833 -0.01522839 0.01444178 -0.04479163 -0.01515823 0.01459807 -0.0446642 -0.01505273 0.0144248 -0.0445829 -0.0150004 0.01458156 -0.04443383 -0.01492786 0.01440864 -0.04434311 -0.01489639 0.01456522 -0.04418033 -0.01486098 0.01439148 -0.0440852 -0.01485186 0.01454764 -0.04391843 -0.01485592 0.01437366 -0.04382419 -0.01486957 0.01452988 -0.04366242 -0.01491314 0.01435631 -0.04357504 -0.01494818 0.01451301 -0.04342752 -0.01502907 0.0143401 -0.04335123 -0.01508361 0.01449692 -0.04322671 -0.01519727 0.01432329 -0.04316598 -0.01526767 0.01447969 -0.04307126 -0.01540833 0.01430553 -0.04302924 -0.01549047 0.01446193 -0.04297035 -0.01564979 0.01428782 -0.0429489 -0.0157392 0.01444447 -0.04292923 -0.01590871 0.01427119 -0.04292953 -0.01599961 0.01442837 -0.04295057 -0.01616978 0.01425492 -0.0429722 -0.01625758 0.01441168 -0.04303288 -0.01641827 0.01423746 -0.0430743 -0.01649779 0.01439404 -0.04317188 -0.01664054 0.01421958 -0.04323029 -0.01670736 0.01437634 -0.04335916 -0.01682341 0.01420241 -0.04343146 -0.01687437 0.01435959 -0.0435847 -0.01695698 0.0141862 -0.043666 -0.01698899 0.01434344 -0.04383546 -0.01703333 0.01416933 -0.04392141 -0.01704519 0.01432609 -0.04409688 -0.01704829 0.01415151 -0.04418253 -0.01703959 0.01430827 -0.04435491 -0.01700085 0.01413393 -0.04443508 -0.01697248 0.01429104 -0.0446642 -0.01684808 0.01472514 -0.04480403 -0.01673042 0.01455074 -0.04485827 -0.01667249 0.01470816 -0.04459708 -0.01689207 0.01456743 -0.04512846 -0.01595044 0.01494365 -0.04511475 -0.01577746 0.01509565 -0.04512846 -0.01595044 0.01510632 -0.04496669 -0.01652461 0.0145331 -0.04500555 -0.01645565 0.01469033 -0.04509735 -0.01569074 0.01492726 -0.04507392 -0.01560842 0.01508426 -0.04507595 -0.01628619 0.01451528 -0.04509723 -0.01621055 0.01467269 -0.04500567 -0.01544541 0.01490962 -0.04496365 -0.01537132 0.0150665 -0.04511523 -0.01612025 0.01450413 -0.04485857 -0.01522874 0.01489186 -0.04480028 -0.01516669 0.01504886 -0.04466468 -0.01505309 0.01487487 -0.04459327 -0.01500648 0.01503229 -0.04443424 -0.01492804 0.01485884 -0.0443542 -0.01489979 0.01501595 -0.04418098 -0.01486104 0.01484155 -0.04409623 -0.01485252 0.01499843 -0.04391878 -0.01485592 0.01482367 -0.04383492 -0.0148676 0.01498061 -0.04366266 -0.01491302 0.01480627 -0.04358422 -0.01494413 0.01496368 -0.0434277 -0.01502895 0.01479011 -0.0433588 -0.01507776 0.01494753 -0.04322659 -0.01519739 0.0147733 -0.04317158 -0.01526063 0.0149303 -0.04307121 -0.01540851 0.01475548 -0.0430327 -0.0154829 0.01491248 -0.04297018 -0.01565027 0.01473778 -0.04295051 -0.01573133 0.01489502 -0.04292923 -0.01590943 0.01472109 -0.04292923 -0.01599246 0.01487874 -0.04295068 -0.01617056 0.01470488 -0.04297041 -0.01625126 0.01486212 -0.04303342 -0.01641947 0.01468735 -0.04307138 -0.01649266 0.01484441 -0.04317277 -0.01664167 0.01466947 -0.04322677 -0.01670366 0.01482665 -0.04336053 -0.01682442 0.01465231 -0.04342758 -0.0168718 0.0148099 -0.04358667 -0.01695781 0.01463615 -0.04366248 -0.01698774 0.01479363 -0.04383766 -0.01703375 0.01461917 -0.04391849 -0.0170449 0.01477628 -0.0440998 -0.01704812 0.01460129 -0.04418033 -0.01703989 0.01475846 -0.04435801 -0.0169999 0.0145837 -0.04443383 -0.01697301 0.0147413 -0.04466438 -0.01684796 0.0151751 -0.04478937 -0.01674479 0.01500213 -0.04485851 -0.01667225 0.01515811 -0.04458057 -0.01690185 0.01501858 -0.04512846 -0.01595044 0.01539367 -0.04511409 -0.01577353 0.01554536 -0.04512846 -0.01595044 0.01555627 -0.04495495 -0.01654338 0.0149846 -0.04500561 -0.01645553 0.01514029 -0.04509747 -0.0156911 0.01537728 -0.04507142 -0.0156008 0.01553368 -0.04506862 -0.01630824 0.01496684 -0.04509723 -0.01621061 0.01512271 -0.04500591 -0.01544594 0.01535969 -0.04495936 -0.0153644 0.01551592 -0.04511338 -0.01613199 0.01495486 -0.04485929 -0.01522952 0.01534187 -0.04479438 -0.01516091 0.01549834 -0.04466569 -0.0150538 0.01532506 -0.04458647 -0.01500248 0.01548188 -0.04443591 -0.01492869 0.01530891 -0.0443468 -0.01489752 0.01546549 -0.04418373 -0.01486146 0.01529175 -0.04408919 -0.0148521 0.01544797 -0.04392236 -0.01485556 0.01527392 -0.04382854 -0.01486873 0.01543015 -0.04366707 -0.01491147 0.01525652 -0.04357874 -0.01494657 0.01541328 -0.04343235 -0.01502597 0.01524043 -0.04335463 -0.01508098 0.01539719 -0.04323095 -0.0151928 0.01522368 -0.04316854 -0.01526451 0.01538002 -0.0430749 -0.01540201 0.01520603 -0.04303085 -0.01548689 0.01536214 -0.04297244 -0.01564246 0.01518833 -0.04294973 -0.01573503 0.01534473 -0.04292958 -0.01590037 0.01517164 -0.04292941 -0.01599586 0.01532846 -0.04294872 -0.01616078 0.01515543 -0.04297119 -0.016254 0.01531189 -0.04302895 -0.01640975 0.01513808 -0.04307264 -0.01649481 0.01529425 -0.04316544 -0.01663249 0.01512032 -0.04322826 -0.01670521 0.01527649 -0.04335075 -0.01681685 0.01510316 -0.04342877 -0.01687264 0.0152598 -0.04357433 -0.01695233 0.01508712 -0.04366368 -0.01698815 0.01524364 -0.04382294 -0.01703107 0.01507014 -0.04391938 -0.01704502 0.01522624 -0.04408359 -0.01704907 0.01505237 -0.04418098 -0.01703983 0.01520842 -0.04434084 -0.01700514 0.01503485 -0.04443436 -0.01697278 0.01519125 -0.04466521 -0.01684737 0.01562505 -0.04478603 -0.01674795 0.01545244 -0.04485905 -0.01667159 0.01560807 -0.04457664 -0.01690411 0.01546877 -0.04495257 -0.01654708 0.01543486 -0.04500585 -0.01645511 0.01559031 -0.04512846 -0.01595044 0.01584362 -0.04511415 -0.01577359 0.01599538 -0.04512846 -0.01595044 0.01600629 -0.04509752 -0.01569145 0.01582729 -0.04507154 -0.01560121 0.01598376 -0.04506725 -0.01631224 0.01541709 -0.04509729 -0.01621031 0.01557272 -0.04511302 -0.01613414 0.01540499 -0.04500627 -0.01544666 0.01580977 -0.04495954 -0.0153647 0.01596593 -0.04486018 -0.01523059 0.01579201 -0.04479461 -0.01516115 0.01594835 -0.04466706 -0.01505476 0.0157752 -0.04458677 -0.01500266 0.01593196 -0.04443794 -0.01492947 0.01575905 -0.04434692 -0.01489752 0.01591551 -0.04418611 -0.01486176 0.01574188 -0.04408925 -0.0148521 0.01589792 -0.04392498 -0.01485532 0.01572412 -0.04382836 -0.01486879 0.01588016 -0.04367017 -0.01491039 0.01570671 -0.04357844 -0.01494669 0.01586318 -0.04343515 -0.01502412 0.0156905 -0.04335433 -0.01508122 0.01584714 -0.04323351 -0.01519012 0.01567393 -0.043168 -0.0152651 0.01582992 -0.04307687 -0.01539862 0.01565629 -0.0430305 -0.01548773 0.01581209 -0.04297357 -0.01563853 0.01563858 -0.04294949 -0.01573622 0.01579469 -0.04292982 -0.01589578 0.0156219 -0.04292947 -0.01599735 0.01577836 -0.04294788 -0.01615631 0.01560574 -0.04297161 -0.01625549 0.01576179 -0.04302698 -0.01640552 0.0155884 -0.04307365 -0.01649659 0.01574409 -0.0431624 -0.01662868 0.01557064 -0.04322981 -0.01670688 0.01572638 -0.04334694 -0.01681387 0.01555353 -0.04343086 -0.01687395 0.01570975 -0.04356974 -0.01695019 0.01553744 -0.04366606 -0.01698899 0.01569354 -0.04381829 -0.01703017 0.01552051 -0.04392141 -0.01704519 0.01567608 -0.04407888 -0.01704925 0.01550269 -0.04418277 -0.01703953 0.01565825 -0.04433619 -0.01700651 0.01548516 -0.04443567 -0.01697224 0.01564109 -0.04466676 -0.01684629 0.01607483 -0.04478347 -0.01675039 0.01590263 -0.04486006 -0.01667046 0.01605796 -0.04457408 -0.0169056 0.01591885 -0.0449506 -0.01655018 0.01588511 -0.04500621 -0.01645439 0.01604026 -0.04512846 -0.01595044 0.01629364 -0.0451126 -0.01576459 0.0164448 -0.04512846 -0.01595044 0.0164563 -0.04506587 -0.01631611 0.01586735 -0.04509741 -0.01620978 0.01602268 -0.04509741 -0.01569104 0.01627725 -0.04506576 -0.01558434 0.01643258 -0.04511266 -0.0161361 0.01585513 -0.04500609 -0.0154463 0.01625972 -0.04495036 -0.0153504 0.01641482 -0.04485994 -0.01523029 0.01624196 -0.04478317 -0.01515018 0.01639729 -0.04466664 -0.01505452 0.01622509 -0.04457378 -0.01499509 0.01638108 -0.0444377 -0.01492941 0.01620906 -0.04433339 -0.01489353 0.01636457 -0.04418551 -0.0148617 0.01619184 -0.04407626 -0.01485145 0.01634705 -0.04392445 -0.01485538 0.01617407 -0.04381626 -0.01487106 0.01632934 -0.04366958 -0.01491057 0.01615667 -0.04356813 -0.01495134 0.01631242 -0.0434345 -0.0150246 0.0161404 -0.04334604 -0.01508766 0.01629638 -0.04323297 -0.01519066 0.01612389 -0.04316198 -0.01527273 0.01627928 -0.04307633 -0.01539951 0.01610624 -0.04302692 -0.01549559 0.01626151 -0.04297327 -0.0156396 0.01608854 -0.04294794 -0.01574409 0.01624417 -0.04292976 -0.01589667 0.01607191 -0.04292976 -0.01600444 0.01622802 -0.042948 -0.01615709 0.01605576 -0.04297339 -0.01626157 0.01621139 -0.0430271 -0.0164057 0.01603841 -0.04307651 -0.01650166 0.01619368 -0.04316222 -0.01662844 0.01602065 -0.04323327 -0.01671046 0.01617604 -0.04334634 -0.01681339 0.01600354 -0.04343467 -0.01687639 0.01615953 -0.04356843 -0.01694965 0.01598751 -0.04366981 -0.0169903 0.01614326 -0.04381662 -0.01702982 0.01597058 -0.04392474 -0.01704549 0.01612585 -0.04407674 -0.01704937 0.01595288 -0.04418575 -0.01703912 0.01610809 -0.04433369 -0.01700723 0.01593536 -0.04443782 -0.0169714 0.01609086 -0.04466706 -0.01684606 0.01652479 -0.04479467 -0.0167396 0.01635158 -0.04486024 -0.01667022 0.01650792 -0.04458677 -0.01689821 0.01636797 -0.04512846 -0.01595044 0.01674365 -0.04511302 -0.01576685 0.01689493 -0.04512846 -0.01595044 0.01690632 -0.04495954 -0.01653611 0.01633399 -0.04500633 -0.0164541 0.01649022 -0.04509729 -0.0156905 0.01672726 -0.04506736 -0.01558893 0.01688289 -0.0450716 -0.01629954 0.01631623 -0.04509752 -0.01620936 0.01647263 -0.04500573 -0.01544559 0.01670968 -0.04495275 -0.01535403 0.01686507 -0.04511415 -0.01612722 0.01630461 -0.04485905 -0.01522922 0.01669186 -0.04478627 -0.01515311 0.01684755 -0.04466515 -0.01505345 0.01667493 -0.04457682 -0.01499688 0.01683121 -0.04443562 -0.01492857 0.0166589 -0.04433643 -0.01489442 0.01681482 -0.04418271 -0.01486128 0.01664167 -0.044079 -0.01485157 0.01679724 -0.04392123 -0.01485568 0.01662385 -0.04381841 -0.0148707 0.01677948 -0.04366594 -0.01491189 0.01660645 -0.04356986 -0.01495057 0.01676255 -0.0434308 -0.01502692 0.01659017 -0.043347 -0.01508694 0.0167464 -0.04322963 -0.01519417 0.01657354 -0.04316246 -0.0152722 0.01672935 -0.04307353 -0.0154044 0.01655584 -0.04302698 -0.01549535 0.01671153 -0.04297155 -0.01564556 0.01653814 -0.04294788 -0.0157445 0.01669424 -0.04292947 -0.01590365 0.01652163 -0.04292982 -0.01600497 0.01667803 -0.04294949 -0.01616477 0.0165053 -0.04297357 -0.01626229 0.01666134 -0.04303061 -0.01641333 0.01648783 -0.04307687 -0.01650226 0.01664364 -0.04316812 -0.01663583 0.01647001 -0.04323351 -0.01671069 0.016626 -0.04335439 -0.01681971 0.01645284 -0.04343509 -0.01687669 0.01660943 -0.0435785 -0.01695418 0.01643681 -0.04367011 -0.01699042 0.01659321 -0.04382842 -0.01703208 0.01641976 -0.04392504 -0.01704555 0.01657587 -0.04408943 -0.01704871 0.016402 -0.04418611 -0.01703906 0.01655805 -0.04434692 -0.01700329 0.01638442 -0.044438 -0.01697134 0.01654088 -0.04446572 -0.01695978 0.01772636 -0.04457843 -0.01690304 0.01771867 -0.0445652 -0.01691061 0.01835173 -0.04293823 -0.01609677 0.01740968 -0.04300338 -0.01634937 0.01739257 -0.04298239 -0.01629072 0.01755934 -0.04466867 -0.01684492 0.01771217 -0.04298245 -0.0162909 0.0208534 -0.04303187 -0.01641613 0.01783764 -0.04303544 -0.01642358 0.02076971 -0.04296261 -0.01622241 0.01785141 -0.04503202 -0.01550012 0.01761376 -0.04489761 -0.01527625 0.017596 -0.04492878 -0.01531845 0.01777696 -0.04305404 -0.01646089 0.01783424 -0.04310512 -0.01654833 0.0206595 -0.04473632 -0.01679235 0.01770675 -0.04452067 -0.01693415 0.01727271 -0.04473847 -0.01679056 0.01725655 -0.04467445 -0.01684075 0.01742434 -0.04479306 -0.01515966 0.01799148 -0.04471415 -0.01509028 0.01757872 -0.04481923 -0.01671504 0.01795011 -0.04462975 -0.01502931 0.01824963 -0.04316049 -0.01662623 0.01782083 -0.04322206 -0.01669859 0.02047467 -0.04484766 -0.01668453 0.01769655 -0.04487639 -0.01665115 0.01769363 -0.0431261 -0.01657956 0.01737475 -0.04309082 -0.01652562 0.01754182 -0.04449206 -0.01495289 0.01756262 -0.04318225 -0.01665323 0.01781851 -0.04437941 -0.01490789 0.01864534 -0.04491227 -0.01660525 0.01780307 -0.04424405 -0.01487177 0.01754587 -0.0433216 -0.01679325 0.01780545 -0.04338234 -0.01684069 0.02022135 -0.04491621 -0.01660001 0.01723927 -0.04486447 -0.01666533 0.01740753 -0.04407179 -0.01485127 0.0191316 -0.04332977 -0.01680004 0.0178048 -0.04398393 -0.01485133 0.01752811 -0.04376065 -0.01488351 0.01962333 -0.04329937 -0.01677411 0.01735734 -0.04325067 -0.01672828 0.01752442 -0.04372608 -0.01489281 0.01751059 -0.04504406 -0.01637303 0.01722151 -0.04500842 -0.0164501 0.01738989 -0.04347842 -0.01690304 0.01779365 -0.04363292 -0.01697689 0.01982522 -0.04348576 -0.0149936 0.01749426 -0.04510718 -0.01616573 0.01720708 -0.04509806 -0.01620721 0.01737248 -0.04347121 -0.01500201 0.02008092 -0.04512846 -0.01595044 0.01735633 -0.04352533 -0.01692861 0.01779043 -0.04327559 -0.01514846 0.01747786 -0.04351401 -0.01692271 0.01734107 -0.04345375 -0.01688838 0.01750797 -0.04322677 -0.01519721 0.02046722 -0.04512846 -0.01595044 0.01719367 -0.04499024 -0.01648426 0.01767987 -0.04444861 -0.01696699 0.01744014 -0.04420006 -0.01703697 0.01745712 -0.04427558 -0.01702231 0.01728934 -0.04394179 -0.01704698 0.01747471 -0.044016 -0.01705038 0.01730698 -0.04368823 -0.0169965 0.01749199 -0.04375731 -0.01701647 0.01732462 -0.04310792 -0.01534825 0.01746034 -0.04307556 -0.01540088 0.02070629 -0.04294198 -0.01612269 0.01757067 -0.04292845 -0.01595044 0.01758128 -0.04373109 -0.01700949 0.01777642 -0.04374772 -0.01701396 0.01777529 -0.04394572 -0.01704734 0.01933085 -0.04299211 -0.01558166 0.01744258 -0.04299503 -0.01557344 0.02083349 -0.04295158 -0.01572614 0.02090227 -0.04398334 -0.01704949 0.0177592 -0.04293441 -0.01583623 0.01742565 -0.04399019 -0.01704978 0.01775878 -0.04292845 -0.01595044 0.01786863 -0.04293155 -0.01586765 0.02093386 -0.04293006 -0.01601052 0.02093619 -0.0442655 -0.01702457 0.01882535 -0.04421401 -0.01703464 0.01774352 -0.04423546 -0.01703077 0.01774203 -0.04295372 -0.01618498 0.01785397 -0.04294717 -0.01615238 0.02090924 -0.04440492 -0.01698398 0.01773047 -0.0444169 0.01502043 0.01317197 -0.04463857 0.01513421 0.01317197 -0.04461878 0.01512134 0.01320725 -0.04482084 0.01528656 0.01318955 -0.04482889 0.01529502 0.01317197 -0.04512846 0.01604956 0.01358538 -0.04512846 0.01604956 0.01342242 -0.04511719 0.01620656 0.01357483 -0.04497814 0.01549446 0.01317197 -0.04509824 0.01630562 0.01340502 -0.04508364 0.01636028 0.0135641 -0.04500895 0.01654809 0.0133875 -0.04498076 0.01660007 0.01354652 -0.04486566 0.01676297 0.01337081 -0.04482436 0.0168088 0.01353001 -0.04467642 0.01693844 0.01335489 -0.04462331 0.0169748 0.01351374 -0.04445105 0.0170651 0.01333791 -0.04438841 0.01708894 0.01349633 -0.04420286 0.01713562 0.01332032 -0.04413366 0.0171445 0.01347857 -0.04394471 0.01714634 0.01330316 -0.04387259 0.01713842 0.01346164 -0.04369133 0.01709657 0.01328724 -0.04362034 0.017071 0.01344555 -0.04345697 0.0169894 0.01327079 -0.04339152 0.01694637 0.0134285 -0.04325371 0.01683038 0.01325333 -0.04319816 0.01677107 0.01341074 -0.04309326 0.01662874 0.01323586 -0.04305166 0.01655542 0.01339328 -0.04298406 0.01639497 0.01321947 -0.04295998 0.01631116 0.01337701 -0.04293233 0.01614218 0.01320344 -0.04292845 0.01605206 0.01336055 -0.04293763 0.0159077 0.01318794 -0.04295873 0.01579326 0.01334297 -0.04299247 0.01567977 0.01317197 -0.04304921 0.01554846 0.01332527 -0.04310226 0.01545608 0.01317197 -0.04319471 0.01533198 0.0133084 -0.04325956 0.0152629 0.01317197 -0.04338711 0.01515585 0.01329231 -0.04345631 0.01511001 0.01317197 -0.04361587 0.01502984 0.01327514 -0.04368239 0.01500535 0.01317197 -0.04386746 0.01496136 0.01325738 -0.04392623 0.01495426 0.01317197 -0.04412853 0.01495409 0.01324015 -0.04417532 0.01495939 0.01317197 -0.0443837 0.0150085 0.013224 -0.04466629 0.01515334 0.01365339 -0.04479044 0.01525622 0.01347953 -0.0448597 0.01532912 0.01363563 -0.04458183 0.01509886 0.01349717 -0.04495584 0.01545798 0.01346182 -0.04500603 0.01554518 0.01361817 -0.04512846 0.01604956 0.01387244 -0.04511302 0.0162332 0.014023 -0.04512846 0.01604956 0.0140354 -0.04509747 0.01630872 0.0138548 -0.04506725 0.01641142 0.01401048 -0.04506921 0.01569354 0.01344507 -0.04509741 0.01579004 0.01360183 -0.0451135 0.0158689 0.01343405 -0.04500609 0.01655369 0.01383703 -0.04495245 0.01664638 0.01399296 -0.04485964 0.01677 0.01382023 -0.04478561 0.01684743 0.01397675 -0.04466617 0.01694577 0.01380407 -0.04457646 0.01700329 0.01396024 -0.04443651 0.01707106 0.01378685 -0.04433619 0.01710557 0.01394259 -0.04418408 0.01713848 0.01376903 -0.044079 0.01714837 0.01392489 -0.04392248 0.01714444 0.01375186 -0.04381859 0.0171293 0.01390826 -0.04366707 0.01708847 0.01373571 -0.04357004 0.01704949 0.01389205 -0.04343229 0.01697397 0.01371884 -0.04334765 0.01691353 0.01387482 -0.04323095 0.01680713 0.01370108 -0.04316318 0.01672875 0.013857 -0.04307484 0.01659786 0.01368349 -0.04302763 0.01650601 0.01383972 -0.04297238 0.0163573 0.01366698 -0.0429483 0.0162574 0.01382356 -0.04292958 0.01609939 0.01365071 -0.0429297 0.01599699 0.01380687 -0.04294878 0.01583904 0.01363319 -0.04297292 0.01573991 0.01378917 -0.04302895 0.01559013 0.01361536 -0.04307568 0.01549983 0.01377159 -0.04316544 0.01536744 0.01359832 -0.04323196 0.01529085 0.01375508 -0.04335075 0.01518309 0.01358217 -0.04343318 0.01512449 0.01373881 -0.04357451 0.01504755 0.01356524 -0.04366827 0.01501017 0.01372134 -0.04382354 0.01496881 0.01354742 -0.04392331 0.01495456 0.01370358 -0.0440846 0.01495099 0.01353001 -0.04418474 0.0149607 0.01368659 -0.0443421 0.01499521 0.01351374 -0.04443717 0.01502829 0.0136705 -0.04466772 0.01515436 0.01410329 -0.04477643 0.01524299 0.01393085 -0.04486054 0.01533007 0.01408553 -0.04456585 0.01508975 0.01394838 -0.04494512 0.01544153 0.01391315 -0.04500645 0.01554602 0.01406806 -0.04512846 0.01604956 0.0143224 -0.04511272 0.01623487 0.0144729 -0.04512846 0.01604956 0.01448535 -0.04506254 0.01567441 0.01389628 -0.04509752 0.01579064 0.01405173 -0.04509752 0.01630854 0.01430481 -0.04506617 0.0164144 0.01446026 -0.04511183 0.01585888 0.0138846 -0.04500639 0.0165531 0.01428711 -0.04495078 0.016649 0.01444286 -0.04486054 0.01676899 0.0142703 -0.04478359 0.01684939 0.01442658 -0.04466789 0.01694458 0.01425433 -0.04457378 0.01700484 0.01441001 -0.04443961 0.01706981 0.0142371 -0.04433327 0.01710647 0.01439237 -0.04418832 0.01713788 0.01421934 -0.0440759 0.01714849 0.01437473 -0.04392778 0.01714491 0.01420211 -0.04381543 0.0171287 0.01435798 -0.04367327 0.01709061 0.01418608 -0.04356724 0.01704818 0.01434189 -0.04343843 0.0169779 0.01416933 -0.04334503 0.01691144 0.01432454 -0.04323679 0.01681327 0.01415169 -0.04316109 0.01672607 0.01430678 -0.04307955 0.01660597 0.0141341 -0.0430262 0.01650285 0.01428949 -0.0429753 0.01636713 0.01411753 -0.04294759 0.01625376 0.01427328 -0.04293018 0.01611089 0.01410144 -0.04292988 0.01599329 0.01425665 -0.04294651 0.01585096 0.01408404 -0.04297405 0.01573604 0.01423895 -0.04302352 0.01560211 0.01406627 -0.04307776 0.01549619 0.01422131 -0.0431568 0.01537859 0.01404923 -0.04323476 0.01528787 0.01420485 -0.04333919 0.01519227 0.01403319 -0.04343658 0.01512235 0.01418858 -0.04356002 0.01505422 0.01401627 -0.04367154 0.01500904 0.01417112 -0.04380744 0.01497197 0.01399856 -0.04392635 0.01495426 0.01415336 -0.04406738 0.01495021 0.0139811 -0.04418736 0.01496106 0.01413637 -0.04432475 0.01499021 0.01396489 -0.04443901 0.01502901 0.01412039 -0.04466623 0.01515328 0.01455342 -0.04478913 0.01525497 0.01437962 -0.04485952 0.01532888 0.01453566 -0.04458069 0.01509821 0.01439726 -0.04495501 0.01545661 0.01436191 -0.04500603 0.01554518 0.01451814 -0.04512846 0.01604956 0.01477241 -0.04511326 0.01623159 0.01492309 -0.04512846 0.01604956 0.01493537 -0.04509735 0.01630932 0.01475477 -0.04506826 0.01640838 0.01491069 -0.04506868 0.01569181 0.0143451 -0.04509747 0.01579028 0.01450181 -0.04511338 0.01586812 0.01433396 -0.04500579 0.01655429 0.01473701 -0.04495429 0.01664352 0.01489323 -0.04485911 0.01677066 0.01472032 -0.04478836 0.01684486 0.01487702 -0.04466533 0.01694637 0.0147041 -0.04457932 0.01700168 0.01486045 -0.04443609 0.01707118 0.01468682 -0.04433953 0.01710462 0.0148428 -0.04418349 0.01713854 0.014669 -0.04408216 0.01714819 0.0148251 -0.04392218 0.01714438 0.01465171 -0.04382151 0.01712989 0.01480829 -0.04366713 0.01708847 0.01463568 -0.04357296 0.0170508 0.01479226 -0.04343211 0.01697385 0.01461881 -0.04334968 0.01691514 0.01477497 -0.04323107 0.01680725 0.01460111 -0.04316478 0.01673078 0.01475715 -0.04307484 0.0165978 0.01458346 -0.04302859 0.0165081 0.01473987 -0.04297238 0.01635724 0.01456689 -0.0429486 0.01625925 0.01472371 -0.04292958 0.01609969 0.01455062 -0.04292958 0.01599889 0.01470702 -0.04294884 0.0158388 0.01453316 -0.04297262 0.01574093 0.01468926 -0.04302901 0.01559007 0.01451539 -0.04307526 0.01550048 0.01467162 -0.04316556 0.01536726 0.01449841 -0.0432316 0.01529121 0.01465523 -0.04335093 0.01518297 0.01448231 -0.04343312 0.01512455 0.01463884 -0.04357403 0.01504778 0.01446527 -0.04366785 0.01501029 0.01462137 -0.04382306 0.01496887 0.01444745 -0.04392313 0.01495456 0.01460361 -0.04408353 0.01495093 0.01442998 -0.0441845 0.01496064 0.0145865 -0.04434078 0.0149948 0.01441383 -0.04443669 0.01502811 0.01457047 -0.04466533 0.01515269 0.0150035 -0.0448004 0.01526594 0.01482856 -0.04485887 0.0153281 0.01498574 -0.04459351 0.01510572 0.01484626 -0.04512846 0.01604956 0.01522243 -0.04511415 0.01622641 0.01537346 -0.04512846 0.01604956 0.01538538 -0.04496395 0.01547086 0.0148108 -0.04500579 0.01554471 0.01496815 -0.04509723 0.01630979 0.01520472 -0.04507154 0.01639878 0.01536136 -0.04507428 0.01570856 0.01479405 -0.04509735 0.01578986 0.01495194 -0.0450055 0.01655489 0.01518696 -0.04495954 0.01663529 0.01534384 -0.04511481 0.015877 0.01478344 -0.04485821 0.01677167 0.01517027 -0.04479473 0.01683866 0.01532751 -0.0446639 0.01694744 0.015154 -0.04458642 0.01699751 0.015311 -0.04443395 0.01707208 0.01513665 -0.04434698 0.01710242 0.01529335 -0.04418063 0.01713895 0.01511877 -0.04408901 0.01714783 0.01527559 -0.0439189 0.01714408 0.01510149 -0.04382777 0.01713109 0.01525866 -0.04366332 0.01708716 0.01508533 -0.04357802 0.01705306 0.01524251 -0.04342824 0.01697134 0.01506853 -0.04335343 0.01691806 0.01522529 -0.04322755 0.01680356 0.01505076 -0.04316741 0.01673412 0.01520746 -0.04307192 0.01659274 0.01503306 -0.04302996 0.01651114 0.01519012 -0.04297059 0.0163511 0.01501655 -0.04294919 0.01626211 0.01517403 -0.04292929 0.01609259 0.01500016 -0.04292947 0.01600158 0.01515722 -0.04295033 0.01583111 0.01498264 -0.0429719 0.01574331 0.01513946 -0.04303252 0.01558244 0.01496481 -0.04307401 0.01550275 0.01512181 -0.0431714 0.01535999 0.01494789 -0.04323005 0.01529288 0.01510536 -0.04335898 0.01517671 0.01493167 -0.04343134 0.01512569 0.01508897 -0.0435841 0.01504325 0.01491451 -0.04366594 0.01501095 0.01507151 -0.04383492 0.01496666 0.01489663 -0.04392147 0.01495474 0.01505368 -0.04409629 0.01495164 0.01487916 -0.04418283 0.0149604 0.01503658 -0.04435408 0.01499885 0.01486289 -0.04443544 0.01502758 0.01502048 -0.04466378 0.01515156 0.01545363 -0.04479813 0.01526367 0.01527881 -0.04485803 0.01532721 0.01543581 -0.04459089 0.01510423 0.01529645 -0.04512846 0.01604956 0.01567244 -0.04511469 0.01622283 0.01582372 -0.04512846 0.01604956 0.0158354 -0.0449621 0.01546788 0.01526105 -0.0450055 0.01554417 0.01541829 -0.04509723 0.01630973 0.01565474 -0.04507374 0.01639211 0.01581186 -0.04507303 0.01570475 0.0152443 -0.04509723 0.01578933 0.01540201 -0.0450055 0.01655489 0.01563698 -0.04496341 0.01662909 0.01579427 -0.04511451 0.01587516 0.01523363 -0.04485815 0.01677173 0.01562017 -0.04479986 0.01683366 0.01577788 -0.04466384 0.01694744 0.01560401 -0.04459273 0.01699376 0.01576149 -0.04443365 0.0170722 0.01558667 -0.04435384 0.01710027 0.01574385 -0.04418021 0.01713901 0.01556879 -0.04409623 0.01714742 0.01572602 -0.04391855 0.01714402 0.01555144 -0.04383516 0.0171324 0.01570916 -0.04366266 0.01708692 0.01553523 -0.04358452 0.01705598 0.015693 -0.04342764 0.01697099 0.01551848 -0.04335904 0.01692235 0.01567578 -0.04322689 0.01680284 0.01550066 -0.0431717 0.01673948 0.0156579 -0.04307132 0.01659172 0.01548302 -0.04303276 0.0165171 0.01564061 -0.04297035 0.01635026 0.01546651 -0.04295045 0.01626855 0.0156244 -0.04292923 0.0160917 0.01545017 -0.04292923 0.01600742 0.01560759 -0.04295039 0.01583081 0.01543265 -0.04297041 0.01574862 0.01558983 -0.04303246 0.01558256 0.01541483 -0.04307138 0.01550734 0.01557213 -0.0431711 0.01536035 0.01539784 -0.04322683 0.01529628 0.0155555 -0.04335808 0.01517742 0.01538175 -0.04342758 0.01512813 0.01553928 -0.04358291 0.01504379 0.01536458 -0.04366236 0.01501226 0.01552176 -0.04383313 0.01496702 0.01534676 -0.04391813 0.0149551 0.01550394 -0.04409408 0.01495146 0.0153293 -0.04417973 0.01495999 0.01548677 -0.04435169 0.01499807 0.01531296 -0.04443323 0.01502674 0.01547062 -0.04466396 0.01515167 0.01590359 -0.04480075 0.01526623 0.01572853 -0.04485821 0.01532739 0.01588577 -0.04459345 0.01510572 0.01574629 -0.04512846 0.01604956 0.0161224 -0.04511427 0.01622563 0.01627355 -0.04512846 0.01604956 0.01628535 -0.04496419 0.01547127 0.01571077 -0.0450055 0.01554423 0.01586824 -0.04509729 0.01630949 0.01610475 -0.04507195 0.01639753 0.01626145 -0.04507434 0.01570886 0.01569414 -0.04509723 0.01578927 0.01585203 -0.04500561 0.01655465 0.01608699 -0.04496031 0.01663404 0.01624393 -0.04511487 0.0158773 0.01568353 -0.04485839 0.01677149 0.01607012 -0.04479563 0.01683783 0.01622748 -0.04466438 0.01694709 0.01605403 -0.04458767 0.0169968 0.01621109 -0.04443407 0.01707202 0.01603668 -0.04434788 0.01710212 0.01619344 -0.04418075 0.01713895 0.0160188 -0.04408991 0.01714783 0.01617562 -0.04391908 0.01714408 0.01600152 -0.04382896 0.01713126 0.01615881 -0.04366314 0.0170871 0.01598525 -0.04357892 0.01705348 0.01614272 -0.04342824 0.01697134 0.0159685 -0.04335463 0.01691901 0.01612538 -0.04322713 0.01680314 0.01595073 -0.04316848 0.01673543 0.01610755 -0.0430715 0.01659202 0.01593303 -0.04303079 0.01651287 0.01609027 -0.04297041 0.01635044 0.01591664 -0.04294967 0.01626455 0.01607418 -0.04292923 0.01609146 0.01590019 -0.04292941 0.01600366 0.01605737 -0.04295045 0.01583051 0.01588261 -0.04297131 0.01574558 0.0160396 -0.04303282 0.0155819 0.01586478 -0.04307276 0.01550483 0.01602196 -0.04317176 0.01535958 0.01584774 -0.0432285 0.01529449 0.01600533 -0.04335904 0.01517671 0.01583164 -0.04342913 0.01512712 0.01598912 -0.04358452 0.01504307 0.01581448 -0.04366397 0.01501166 0.01597166 -0.04383504 0.01496666 0.01579666 -0.04391938 0.01495498 0.01595383 -0.04409641 0.01495164 0.01577913 -0.04418063 0.01496011 0.01593673 -0.04435437 0.01499891 0.0157628 -0.04443383 0.01502698 0.01592069 -0.04466474 0.01515221 0.01635354 -0.04479295 0.01525861 0.01617926 -0.04485881 0.01532804 0.01633572 -0.04458421 0.01510024 0.01619696 -0.04512846 0.01604956 0.01657241 -0.04511445 0.01622444 0.01672363 -0.04512846 0.01604956 0.01673537 -0.04495811 0.0154615 0.01616156 -0.04500567 0.01554453 0.0163182 -0.04509735 0.01630914 0.01655477 -0.04507279 0.01639503 0.01671165 -0.0450707 0.01569777 0.01614493 -0.04509729 0.0157895 0.01630198 -0.04500579 0.01655429 0.01653701 -0.04496163 0.0166319 0.01669406 -0.04511392 0.01587128 0.0161339 -0.04485887 0.01677089 0.01652014 -0.04479753 0.01683598 0.01667767 -0.04466509 0.01694661 0.01650404 -0.04459005 0.01699537 0.01666122 -0.0444349 0.01707166 0.01648676 -0.04435038 0.01710134 0.01664358 -0.04418206 0.01713877 0.01646888 -0.04409265 0.01714766 0.01662582 -0.04392039 0.0171442 0.01645165 -0.04383134 0.01713174 0.01660907 -0.04366493 0.01708769 0.01643556 -0.043581 0.01705443 0.01659286 -0.04343038 0.01697272 0.01641869 -0.04335641 0.01692038 0.01657557 -0.04322928 0.01680541 0.01640093 -0.04316961 0.01673686 0.01655769 -0.04307359 0.0165956 0.01638329 -0.04303157 0.01651448 0.01654034 -0.04297173 0.01635497 0.01636689 -0.04294997 0.01626592 0.01652419 -0.04292947 0.01609688 0.0163505 -0.04292935 0.01600474 0.01650738 -0.04294925 0.01583653 0.01633304 -0.04297101 0.01574653 0.01648968 -0.04303002 0.01558786 0.01631522 -0.04307252 0.01550525 0.01647198 -0.04316705 0.01536542 0.01629817 -0.04322826 0.01529473 0.01645535 -0.04335272 0.01518154 0.01628208 -0.04342919 0.01512706 0.01643908 -0.04357677 0.01504653 0.01626509 -0.04366445 0.01501148 0.01642161 -0.04382592 0.01496833 0.01624727 -0.04392004 0.01495486 0.01640379 -0.04408687 0.0149511 0.0162298 -0.04418182 0.01496028 0.0163868 -0.04434454 0.01499593 0.01621353 -0.04443496 0.0150274 0.01637065 -0.04512506 0.01613539 0.01746672 -0.04507404 0.01639115 0.01744896 -0.04510527 0.01627421 0.01749807 -0.0450679 0.01640933 0.01755702 -0.04501372 0.01653861 0.01764273 -0.04496413 0.0166279 0.01743143 -0.04494351 0.01665997 0.01775372 -0.04482698 0.01680606 0.01793789 -0.04480624 0.01682734 0.01757848 -0.04480624 0.01682734 0.01786553 -0.04480177 0.01683181 0.01741516 -0.04466861 0.01694411 0.01818823 -0.04459625 0.01699167 0.01739877 -0.04460877 0.01698398 0.01756268 -0.04461532 0.01697987 0.01785022 -0.04442214 0.01707667 0.01857775 -0.04439532 0.01708656 0.01783388 -0.04435873 0.01709878 0.01738125 -0.04438096 0.01709151 0.01754581 -0.04415756 0.01714193 0.01781725 -0.04411536 0.01714611 0.01906275 -0.04410314 0.017147 0.01736354 -0.04413527 0.01714432 0.01752871 -0.04391318 0.01714348 0.01780128 -0.04380142 0.01712584 0.01955896 -0.04384303 0.01713377 0.01734679 -0.04388368 0.01713997 0.01751226 -0.04367482 0.01709115 0.0177862 -0.04350602 0.0170176 0.02002578 -0.0435934 0.01705986 0.01733076 -0.04364007 0.01707869 0.01749682 -0.04345381 0.0169875 0.01777052 -0.04336827 0.01692944 0.01731359 -0.04341632 0.01696348 0.01748055 -0.04326099 0.01683759 0.01775401 -0.04325342 0.01683014 0.02042514 -0.04317992 0.01674956 0.01729583 -0.04322487 0.0168007 0.01746344 -0.04310625 0.01664918 0.01773744 -0.04307973 0.01660627 0.02069962 -0.04303932 0.01653087 0.01727855 -0.04307532 0.01659864 0.01744651 -0.04299664 0.01643085 0.01772171 -0.04299229 0.01641887 0.02083784 -0.04295063 0.01626938 0.0209037 -0.0429539 0.01628482 0.01726233 -0.04297548 0.01636767 0.01743048 -0.04293799 0.01619416 0.01770675 -0.04293119 0.01612699 0.02093446 -0.04292869 0.01602566 0.01724582 -0.04293072 0.01612037 0.01741492 -0.04293298 0.01594996 0.01769077 -0.04293042 0.01598328 0.02093565 -0.04294848 0.0158407 0.02090716 -0.04298186 0.01571089 0.01767414 -0.0429849 0.01570165 0.02084958 -0.04303914 0.01556861 0.02076381 -0.04296505 0.01576811 0.01722824 -0.04294335 0.0158689 0.01739823 -0.04308229 0.01548844 0.01765775 -0.04311031 0.01544374 0.02065134 -0.04322928 0.01529365 0.02046322 -0.04306107 0.01552593 0.0172106 -0.04301273 0.01562726 0.01738107 -0.04322946 0.01529347 0.01764225 -0.04339194 0.01515239 0.02020621 -0.0432111 0.01531338 0.01719397 -0.04313522 0.01540756 0.01736456 -0.04341572 0.015136 0.01762717 -0.0436455 0.01501834 0.01980543 -0.04340714 0.01514178 0.01717782 -0.04330432 0.01522147 0.01734906 -0.04363828 0.01502102 0.01716059 -0.04351109 0.01507878 0.01733291 -0.04386848 0.01496124 0.01759433 -0.04396092 0.01495158 0.01930677 -0.04389095 0.01495814 0.01714283 -0.0437451 0.01498663 0.01731586 -0.04411274 0.01495277 0.01757818 -0.04428219 0.01497918 0.018799 -0.04415178 0.01495647 0.01712572 -0.04399341 0.01495009 0.01729887 -0.04440534 0.01501607 0.01710969 -0.04424405 0.01497083 0.01728284 -0.04435247 0.01499831 0.0175631 -0.04458165 0.01509875 0.01832568 -0.04463779 0.01513373 0.01709276 -0.04448318 0.0150479 0.01726734 -0.04477304 0.01523983 0.01753115 -0.04483354 0.01529997 0.01792752 -0.04483622 0.01530283 0.01707506 -0.04469853 0.01517719 0.01725071 -0.04493308 0.01542371 0.01751458 -0.04498773 0.01551121 0.0176838 -0.04498898 0.01551347 0.01705753 -0.04487913 0.01535212 0.01723355 -0.04504889 0.0156387 0.01749873 -0.04506814 0.01569032 0.01755672 -0.04508817 0.01575458 0.01704114 -0.04501503 0.01556307 0.01721686 -0.04511833 0.01590049 0.01703202 -0.04509973 0.01579993 0.01720118 -0.04512846 0.01604956 0.01702243 -0.04512846 0.01604956 0.01718538 -0.04363256 0.01502323 0.01761096 -0.04457616 0.01509559 0.0175476 -0.04511427 0.01587373 0.01748377 -0.0450952 0.01578104 0.01751399 0.03542882 0.0192995 0.01870048 0.03542882 0.0192995 0.01853817 0.03544896 0.01950895 0.01868742 0.03544956 0.01951193 0.01852494 0.03550839 0.01971024 0.01867353 0.03551071 0.0197159 0.01851081 0.03560519 0.01989692 0.01865923 0.03561019 0.01990455 0.01849627 0.03573548 0.02006149 0.01864504 0.03574401 0.02007025 0.01848191 0.03589504 0.02019858 0.01863151 0.03590762 0.02020728 0.01846826 0.03607732 0.02030259 0.0186187 0.03609424 0.02031004 0.01845514 0.03627657 0.02037018 0.01860517 0.0362975 0.02037495 0.01844143 0.03648447 0.02039861 0.01859104 0.03650915 0.02039933 0.01842701 0.03669446 0.02038699 0.01857668 0.03672188 0.02038246 0.01841253 0.03689801 0.02033573 0.01856285 0.03692728 0.02032482 0.01839852 0.03708857 0.02024644 0.01854974 0.03711795 0.02022844 0.01838535 0.03725832 0.02012288 0.01853662 0.03728634 0.02009713 0.01837193 0.03740173 0.01996886 0.01852273 0.03744596 0.01990687 0.01837193 0.03751307 0.0197907 0.01850843 0.03755885 0.01968568 0.01837193 0.03758859 0.01959425 0.0184943 0.03761923 0.01944482 0.01837193 0.03762531 0.01938736 0.01848095 0.037624 0.01919651 0.01837193 0.03762197 0.01917701 0.01846802 0.03757882 0.01897156 0.01845443 0.03757297 0.0189535 0.01837193 0.03749722 0.01877778 0.01844018 0.03746879 0.01872807 0.01837193 0.03738045 0.01860332 0.01842594 0.03731662 0.01853179 0.01837193 0.03723239 0.01845395 0.01841205 0.03712433 0.01837468 0.01837193 0.03705871 0.01833552 0.01839917 0.03690171 0.01826465 0.01837193 0.03686547 0.01825231 0.01838594 0.03666007 0.01820737 0.01837193 0.03589183 0.01840275 0.01876908 0.03575813 0.01851463 0.01859575 0.03569829 0.01857823 0.01875227 0.03596526 0.01835489 0.01861226 0.03542882 0.0192995 0.01898819 0.03544396 0.01948142 0.01913923 0.03542882 0.0192995 0.01915049 0.03559452 0.01871895 0.01857811 0.03555148 0.01879483 0.01873445 0.03546005 0.01955968 0.01897174 0.0354889 0.01965802 0.01912724 0.03548395 0.0189557 0.01856034 0.03545987 0.01903998 0.01871687 0.03555172 0.01980471 0.01895415 0.03560256 0.01989287 0.01910954 0.03544265 0.01912564 0.0185489 0.03569895 0.02002155 0.01893633 0.03576821 0.02009421 0.01909202 0.03589308 0.02019721 0.01891934 0.035977 0.02025109 0.01907551 0.03612339 0.02032208 0.01890313 0.03621649 0.02035421 0.0190593 0.03637695 0.02038896 0.01888602 0.03647375 0.02039813 0.01904177 0.03663867 0.02039402 0.0188682 0.03673422 0.02038019 0.01902401 0.03689467 0.02033692 0.0188508 0.03698283 0.02030146 0.01900702 0.03712958 0.02022099 0.01883459 0.03720635 0.02016609 0.01899105 0.03733026 0.02005296 0.01881784 0.03739154 0.01998198 0.01897388 0.03748571 0.01984208 0.01880007 0.03752815 0.01975923 0.01895606 0.03758674 0.0196008 0.01878237 0.03760844 0.01951032 0.01893866 0.03762799 0.01934206 0.0187658 0.03762769 0.01924991 0.01892256 0.03760695 0.01908099 0.01874953 0.03758496 0.01899194 0.01890581 0.03752487 0.01883268 0.01873207 0.03748267 0.01875156 0.01888817 0.03738617 0.01861035 0.01871418 0.03732663 0.01854217 0.01887047 0.03719919 0.01842737 0.01869702 0.03712528 0.01837527 0.01885372 0.03697395 0.01829361 0.01868087 0.03689068 0.01826071 0.01883763 0.03672343 0.01821684 0.01866394 0.03663533 0.01820468 0.01882028 0.03646224 0.01820152 0.01864612 0.03637403 0.01821047 0.01880246 0.03620433 0.01824849 0.01862859 0.03612166 0.01827764 0.01878523 0.03589272 0.01840209 0.01921927 0.03575396 0.0185188 0.01904535 0.03569883 0.01857763 0.01920235 0.03596091 0.01835745 0.01906198 0.03542882 0.0192995 0.01943814 0.03544217 0.01947039 0.01958996 0.03542882 0.0192995 0.01960051 0.03559118 0.01872438 0.01902765 0.03555166 0.01879441 0.01918452 0.03545999 0.01955938 0.01942175 0.03548198 0.01963734 0.01957875 0.03548175 0.0189625 0.01900988 0.03545999 0.01903963 0.01916688 0.03555166 0.01980459 0.01940417 0.03559154 0.01987522 0.01956093 0.03544211 0.01912909 0.01899868 0.03569883 0.02002137 0.01938635 0.0357545 0.0200808 0.01954329 0.03589284 0.02019703 0.01936936 0.0359615 0.02024197 0.01952666 0.03612327 0.02032202 0.01935327 0.03620052 0.02034938 0.01951032 0.03637665 0.02038896 0.01933604 0.03645861 0.0203973 0.0194928 0.03663873 0.02039402 0.01931816 0.03672045 0.0203827 0.01947492 0.03689485 0.02033686 0.01930075 0.03697144 0.02030652 0.01945793 0.03712975 0.02022087 0.0192846 0.03719735 0.02017307 0.01944178 0.0373308 0.02005243 0.01926779 0.03738486 0.01999032 0.01942461 0.03748613 0.01984131 0.01925003 0.0375241 0.01976805 0.01940673 0.0375871 0.01959961 0.01923233 0.03760665 0.01951926 0.01938921 0.03762811 0.01934051 0.01921564 0.03762805 0.0192582 0.01937299 0.03760659 0.01907938 0.01919943 0.03758704 0.01899909 0.01935631 0.03752392 0.01883065 0.0191819 0.03748607 0.01875758 0.0193386 0.03738462 0.01860839 0.01916402 0.03733062 0.0185464 0.01932084 0.03719693 0.01842564 0.01914685 0.03712958 0.01837801 0.01930403 0.03697097 0.0182923 0.01913064 0.03689473 0.01826214 0.01928788 0.03671997 0.01821625 0.01911371 0.03663861 0.01820498 0.01927047 0.03645807 0.01820182 0.01909583 0.03637665 0.01821011 0.01925259 0.03619992 0.01824986 0.01907831 0.03612315 0.01827704 0.01923543 0.03589308 0.01840186 0.01966935 0.03576779 0.01850527 0.01949661 0.035699 0.01857745 0.0196523 0.03597652 0.01834821 0.01951307 0.03542882 0.0192995 0.01988816 0.0354427 0.01947355 0.02003973 0.03542882 0.0192995 0.02005052 0.03560233 0.01870661 0.01947909 0.03555172 0.01879429 0.01963454 0.03545987 0.01955896 0.01987177 0.03548407 0.01964372 0.02002829 0.03548872 0.01894158 0.01946133 0.03546005 0.01903933 0.0196169 0.03555142 0.01980423 0.01985418 0.0355947 0.01988035 0.02001053 0.0354439 0.01911795 0.01944941 0.03569829 0.02002072 0.01983642 0.03575837 0.02008461 0.01999288 0.03589195 0.02019637 0.01981955 0.03596556 0.02024435 0.01997637 0.03612178 0.02032142 0.0198034 0.03620457 0.02035063 0.01996004 0.03637409 0.0203886 0.01978623 0.03646242 0.02039754 0.01994252 0.03663545 0.02039432 0.01976841 0.03672361 0.02038216 0.0199247 0.03689086 0.02033823 0.01975101 0.03697419 0.02030533 0.01990777 0.03712546 0.02022361 0.01973491 0.03719931 0.02017152 0.01989161 0.03732681 0.02005666 0.01971817 0.03738629 0.01998859 0.01987445 0.03748273 0.01984733 0.01970046 0.03752487 0.01976627 0.01985657 0.03758502 0.01960682 0.01968282 0.03760695 0.01951789 0.0198391 0.03762775 0.0193488 0.01966607 0.03762799 0.01925683 0.01982283 0.03760838 0.01908844 0.01964992 0.03758674 0.01899814 0.01980626 0.03752803 0.01883953 0.01963257 0.03748571 0.01875692 0.01978856 0.03739136 0.01861685 0.01961475 0.03733021 0.01854604 0.0197708 0.03720599 0.01843267 0.01959758 0.03712946 0.01837795 0.01975405 0.03698241 0.01829737 0.01958161 0.03689461 0.01826214 0.01973783 0.0367338 0.01821881 0.01956462 0.03663873 0.01820504 0.01972049 0.03647327 0.01820093 0.01954686 0.03637701 0.01821005 0.01970267 0.03621602 0.01824492 0.01952934 0.03612345 0.01827692 0.0196855 0.03589284 0.01840204 0.0201193 0.03576904 0.01850408 0.01994675 0.03569877 0.01857775 0.02010232 0.03597813 0.01834726 0.01996314 0.03542882 0.0192995 0.02033817 0.03544217 0.01947039 0.02048993 0.03542882 0.0192995 0.02050048 0.0356031 0.01870536 0.01992917 0.03555166 0.01879435 0.0200845 0.03545975 0.0195586 0.02032184 0.03548204 0.01963746 0.02047872 0.03548908 0.0189405 0.0199114 0.03546005 0.01903939 0.02006691 0.03555113 0.01980358 0.02030426 0.03559184 0.01987576 0.0204609 0.03544402 0.01911729 0.01989942 0.03569746 0.02001976 0.0202865 0.03575521 0.02008152 0.02044326 0.03589087 0.0201956 0.02026969 0.03596222 0.02024239 0.02042669 0.03612029 0.02032083 0.02025353 0.03620165 0.02034974 0.02041029 0.0363723 0.0203883 0.02023637 0.03645956 0.02039736 0.02039271 0.03663355 0.0203945 0.02021855 0.03672111 0.02038258 0.02037489 0.03688859 0.02033901 0.02020114 0.03697222 0.02030622 0.02035784 0.03712356 0.02022486 0.02018493 0.03719776 0.02017277 0.02034175 0.03732508 0.02005845 0.02016836 0.0373854 0.01998966 0.02032452 0.03748142 0.01984965 0.02015066 0.0375244 0.01976728 0.0203067 0.0375843 0.01960939 0.02013295 0.03760677 0.01951861 0.02028918 0.03762757 0.01935178 0.02011626 0.03762805 0.01925706 0.02027279 0.03760898 0.0190913 0.02010005 0.03758674 0.0189982 0.02025628 0.03752928 0.01884222 0.02008277 0.03748542 0.01875638 0.02023851 0.03739327 0.01861929 0.02006494 0.03732955 0.01854526 0.02022075 0.03720825 0.01843446 0.0200479 0.03712856 0.01837736 0.020204 0.03698498 0.01829856 0.02003175 0.03689336 0.01826167 0.02018785 0.0367363 0.01821929 0.02001482 0.03663778 0.01820492 0.02017045 0.03647559 0.01820081 0.01999706 0.03637611 0.01821017 0.02015256 0.03621828 0.01824426 0.01997947 0.03612279 0.01827722 0.0201354 0.03589189 0.01840269 0.0205692 0.03577351 0.01849985 0.02039712 0.03569811 0.01857852 0.02055221 0.03598326 0.01834434 0.02041339 0.03560632 0.01870042 0.0203796 0.03555148 0.01879477 0.02053451 0.03542882 0.0192995 0.02078819 0.03544348 0.01947826 0.02093946 0.03542882 0.0192995 0.02095049 0.03545975 0.01955854 0.0207718 0.03548693 0.01965218 0.02092766 0.03549098 0.01893496 0.02036184 0.03545999 0.01903969 0.02051693 0.03544449 0.01911443 0.02034962 0.03555083 0.01980304 0.02075427 0.03559964 0.01988822 0.0209099 0.03569674 0.02001893 0.02073657 0.03576493 0.02009099 0.02089232 0.03588968 0.02019476 0.0207197 0.03597307 0.02024877 0.02087599 0.03611832 0.02032005 0.02070367 0.03621298 0.02035319 0.02085953 0.03636997 0.020388 0.0206865 0.03647041 0.02039796 0.02084201 0.03663074 0.0203948 0.02066874 0.03673112 0.02038073 0.02082419 0.03688544 0.02034008 0.02065134 0.03698068 0.02030247 0.0208072 0.03712058 0.02022683 0.02063506 0.03720438 0.02016764 0.02079117 0.03732222 0.02006143 0.02061861 0.03739029 0.01998358 0.020774 0.03747922 0.01985335 0.02060097 0.03752732 0.01976108 0.02075618 0.03758299 0.01961386 0.02058327 0.03760802 0.01951253 0.02073878 0.03762733 0.01935696 0.02056664 0.03762781 0.01925164 0.0207225 0.03760993 0.01909643 0.02055048 0.03758543 0.01899367 0.02070593 0.03753155 0.01884728 0.02053314 0.03748327 0.01875263 0.02068823 0.03739678 0.0186237 0.02051538 0.03732705 0.01854264 0.02067053 0.03721272 0.01843798 0.02049821 0.03712588 0.01837569 0.02065396 0.03699046 0.01830106 0.02048212 0.03689074 0.01826077 0.02063769 0.03674203 0.01822036 0.02046519 0.03663557 0.01820468 0.02062028 0.03648155 0.01820057 0.02044743 0.03637415 0.01821047 0.02060246 0.036224 0.01824259 0.0204299 0.0361213 0.01827782 0.02058523 0.0358895 0.01840442 0.02101892 0.03576391 0.01850897 0.02084624 0.03569662 0.01858019 0.02100211 0.03597199 0.01835089 0.02086257 0.03559887 0.01871204 0.02082866 0.03555083 0.01879608 0.02098441 0.03542882 0.0192995 0.02123814 0.03544467 0.01948547 0.02138894 0.03542882 0.0192995 0.02140051 0.03545999 0.01955938 0.02122175 0.03549158 0.01966565 0.02137672 0.0354864 0.01894831 0.02081084 0.03545975 0.01904058 0.02096682 0.0354433 0.01912158 0.02079916 0.03555148 0.01980429 0.02120417 0.03560715 0.01989996 0.02135896 0.03569811 0.0200206 0.02118641 0.03577458 0.02010023 0.02134144 0.03589195 0.02019637 0.02116948 0.03598445 0.02025538 0.02132517 0.03612142 0.0203213 0.02115339 0.03622531 0.02035683 0.02130872 0.03637427 0.0203886 0.02113622 0.03648275 0.02039855 0.02129113 0.03663569 0.02039432 0.0211184 0.03674316 0.02037841 0.02127337 0.03689092 0.02033823 0.02110099 0.03699141 0.02029752 0.02125644 0.03712606 0.02022325 0.02108472 0.03721356 0.02016043 0.02124041 0.03732722 0.02005618 0.02106815 0.03739732 0.01997458 0.02122324 0.03748339 0.01984614 0.02105039 0.03753191 0.01975101 0.02120548 0.03758555 0.01960504 0.02103269 0.03761005 0.01950186 0.02118813 0.03762781 0.01934713 0.02101618 0.03762727 0.01924139 0.02117198 0.03760796 0.01908612 0.02099984 0.03758281 0.01898461 0.02115529 0.03752714 0.01883751 0.02098244 0.03747892 0.01874518 0.02113765 0.03738993 0.018615 0.02096462 0.03732186 0.01853722 0.02112001 0.03720384 0.018431 0.02094745 0.03712016 0.01837199 0.02110356 0.03698003 0.0182963 0.02093142 0.03688508 0.01825881 0.02108728 0.03673028 0.0182181 0.02091443 0.03663039 0.01820421 0.02106994 0.03646934 0.01820111 0.02089661 0.03636962 0.01821112 0.02105212 0.0362119 0.01824617 0.02087908 0.03611809 0.01827907 0.02103501 0.03589093 0.01840335 0.02146899 0.03575479 0.01851797 0.02129536 0.03569751 0.01857918 0.02145218 0.03596174 0.01835697 0.02131193 0.03542882 0.0192995 0.02168816 0.03544402 0.01948165 0.0218392 0.03542882 0.0192995 0.02185052 0.03559154 0.01872384 0.02127772 0.03555113 0.01879543 0.02143442 0.03546005 0.01955968 0.02167177 0.03548902 0.01965832 0.02182728 0.03548181 0.01896226 0.0212599 0.03545981 0.0190404 0.02141684 0.03555166 0.01980465 0.02165412 0.03560298 0.01989346 0.02180945 0.03544217 0.01912897 0.02124869 0.03569877 0.02002131 0.02163636 0.03576886 0.02009481 0.02179193 0.03589284 0.02019703 0.02161937 0.0359779 0.02025163 0.02177554 0.03612285 0.02032184 0.02160328 0.03621798 0.02035468 0.02175921 0.03637623 0.0203889 0.02158606 0.0364753 0.02039819 0.02174162 0.03663784 0.02039408 0.02156823 0.03673601 0.02037984 0.02172386 0.03689348 0.02033734 0.02155083 0.03698468 0.02030062 0.02170693 0.03712862 0.02022159 0.02153468 0.03720802 0.02016478 0.02169078 0.03732961 0.02005368 0.02151787 0.03739309 0.01998001 0.02167373 0.03748548 0.0198425 0.02150011 0.03752911 0.01975715 0.02165591 0.0375868 0.01960068 0.0214824 0.03760892 0.019508 0.02163857 0.03762805 0.0193417 0.02146583 0.03762763 0.01924759 0.02162241 0.03760671 0.01908016 0.02144944 0.03758436 0.01898992 0.02160567 0.03752428 0.01883149 0.02143198 0.03748154 0.01874965 0.02158802 0.03738516 0.0186091 0.0214141 0.03732526 0.01854074 0.02157032 0.03719747 0.01842606 0.02139687 0.03712373 0.01837426 0.02155369 0.03697186 0.01829266 0.02138078 0.03688883 0.01826012 0.02153754 0.03672069 0.01821637 0.02136373 0.03663372 0.01820451 0.02152013 0.03645908 0.0182017 0.02134591 0.03637248 0.0182107 0.02150231 0.03620117 0.01824945 0.02132833 0.03612041 0.01827818 0.02148514 0.035892 0.01840257 0.02191913 0.03575813 0.01851469 0.02174574 0.03569835 0.01857823 0.02190226 0.03596532 0.01835483 0.02176225 0.03542882 0.0192995 0.02213817 0.03544396 0.01948112 0.02228927 0.03542882 0.0192995 0.02230048 0.03559452 0.01871901 0.02172809 0.03555148 0.01879477 0.0218845 0.03546005 0.01955968 0.02212172 0.03548872 0.01965755 0.02227729 0.03548395 0.01895576 0.02171033 0.03545987 0.01904004 0.02186685 0.03555172 0.01980477 0.02210414 0.03560233 0.01989251 0.02225959 0.03544265 0.01912569 0.02169889 0.035699 0.02002155 0.02208632 0.03576785 0.02009379 0.022242 0.03589308 0.02019721 0.02206933 0.03597652 0.02025079 0.02222555 0.03612345 0.02032208 0.02205318 0.03621602 0.02035409 0.02220934 0.03637701 0.02038902 0.02203601 0.03647327 0.02039813 0.02219176 0.03663873 0.02039402 0.02201819 0.03673374 0.02038025 0.022174 0.03689467 0.02033692 0.02200084 0.03698229 0.02030169 0.02215707 0.03712952 0.02022105 0.02198457 0.03720593 0.02016645 0.02214109 0.03733026 0.02005296 0.02196782 0.03739124 0.01998233 0.02212393 0.03748571 0.01984202 0.02195006 0.03752797 0.01975965 0.02210611 0.03758674 0.0196008 0.02193242 0.03760838 0.01951074 0.0220887 0.03762799 0.01934212 0.02191579 0.03762775 0.01925039 0.02207261 0.03760695 0.01908105 0.02189952 0.03758507 0.01899236 0.02205586 0.03752481 0.01883262 0.02188205 0.03748279 0.01875185 0.02203816 0.03738617 0.01861035 0.02186423 0.03732687 0.01854246 0.02202051 0.03719919 0.01842737 0.021847 0.03712558 0.01837545 0.02200376 0.03697395 0.01829361 0.02183085 0.03689098 0.01826083 0.02198767 0.03672337 0.01821684 0.02181392 0.03663557 0.01820468 0.02197027 0.03646212 0.01820152 0.0217961 0.03637421 0.01821047 0.02195245 0.03620433 0.01824849 0.02177858 0.0361219 0.01827758 0.02193522 0.03559094 0.01872479 0.0230776 0.03548264 0.01895964 0.02306008 0.03555482 0.01878833 0.02485942 0.03546082 0.01903629 0.02485942 0.03750866 0.01879954 0.02322953 0.03736484 0.01858454 0.02321195 0.03750282 0.01878833 0.02485942 0.03542882 0.0192995 0.02485942 0.03542882 0.0192995 0.02303814 0.03546082 0.01956278 0.02485942 0.03560262 0.01870614 0.02262914 0.0354889 0.01894098 0.02261137 0.03554862 0.01880037 0.02278405 0.0373522 0.01857006 0.02485942 0.03545987 0.01955902 0.02302175 0.03752821 0.01883989 0.02278262 0.0373916 0.01861715 0.0227648 0.03746658 0.0187245 0.02293604 0.03544241 0.01912719 0.02304881 0.03555142 0.01980417 0.02300417 0.03555482 0.01981073 0.02485942 0.03544396 0.01911759 0.02259939 0.03545922 0.01904267 0.0227667 0.03717482 0.01840919 0.02319532 0.03715372 0.01839423 0.02485942 0.03569829 0.02002072 0.02298641 0.0357055 0.02002894 0.02485942 0.03720647 0.01843303 0.02274763 0.03730642 0.01852148 0.02291858 0.03542882 0.0192995 0.02258819 0.03542882 0.0192995 0.02275049 0.03589183 0.02019625 0.02296954 0.03569227 0.01858526 0.02280163 0.03588199 0.01840984 0.0228185 0.03576827 0.01850485 0.02264666 0.03590399 0.02020478 0.02485942 0.03610759 0.01828336 0.02283442 0.035977 0.01834791 0.02266311 0.03635656 0.01821309 0.02285122 0.03621655 0.0182448 0.02267938 0.03661483 0.0182029 0.02286887 0.03647381 0.01820087 0.02269691 0.03686875 0.01825332 0.02288609 0.03673428 0.01821887 0.02271467 0.03710347 0.0183615 0.02290219 0.03698295 0.01829761 0.02273166 0.03694897 0.01828294 0.02317929 0.03691887 0.01827102 0.02485942 0.03757488 0.01895934 0.02295356 0.03761529 0.0191273 0.02296489 0.0376085 0.01908886 0.02279996 0.0361216 0.02032136 0.02295345 0.03613877 0.02032804 0.02485942 0.03637397 0.02038854 0.02293622 0.03639626 0.02039152 0.02485942 0.03670036 0.01821297 0.02316236 0.03666144 0.01820755 0.02485942 0.03663527 0.02039438 0.0229184 0.03666144 0.02039152 0.02485942 0.03689056 0.02033835 0.02290099 0.03691887 0.02032804 0.02485942 0.03712522 0.02022385 0.0228849 0.03715372 0.02020478 0.02485942 0.03644192 0.01820296 0.02314472 0.03639626 0.01820755 0.02485942 0.03732657 0.02005696 0.02286821 0.0373522 0.02002894 0.02485942 0.03618854 0.0182535 0.02312749 0.03748261 0.01984757 0.02285051 0.03750282 0.01981073 0.02485942 0.03613877 0.01827102 0.02485942 0.03758496 0.01960718 0.02283281 0.03759688 0.01956278 0.02485942 0.03762882 0.0192995 0.02326315 0.03762882 0.0192995 0.02485942 0.03595387 0.01836174 0.0231114 0.03762769 0.01934927 0.02281612 0.03590399 0.01839423 0.02485942 0.03762882 0.0192995 0.0229755 0.03575074 0.01852196 0.02309507 0.03759837 0.01904249 0.02324694 0.0357055 0.01857006 0.02485942 0.03759688 0.01903629 0.02485942 0.03542882 -0.01920044 0.01870048 0.03542882 -0.01920044 0.01853817 0.03544896 -0.01899105 0.01868742 0.03544956 -0.01898795 0.01852494 0.03550833 -0.01878982 0.01867353 0.03551071 -0.01878404 0.01851075 0.03560513 -0.01860314 0.01865923 0.03561025 -0.01859533 0.01849627 0.0357353 -0.01843863 0.01864504 0.03574407 -0.01842963 0.01848191 0.03589481 -0.01830154 0.01863151 0.03590768 -0.0182926 0.01846826 0.03607702 -0.01819747 0.0186187 0.03609424 -0.0181899 0.0184552 0.03627616 -0.01812982 0.01860523 0.03629761 -0.01812499 0.01844143 0.03648406 -0.01810133 0.01859104 0.03650915 -0.01810061 0.01842701 0.03669399 -0.01811289 0.01857674 0.03672194 -0.01811748 0.01841247 0.03689759 -0.01816403 0.01856285 0.03692734 -0.01817512 0.01839852 0.03708809 -0.0182532 0.01854979 0.03711795 -0.0182715 0.01838529 0.0372579 -0.0183767 0.01853668 0.03728628 -0.01840275 0.01837193 0.03740137 -0.0185306 0.01852279 0.03744596 -0.01859301 0.01837193 0.03751283 -0.01870876 0.01850849 0.03755879 -0.0188142 0.01837193 0.03758847 -0.0189051 0.0184943 0.03761917 -0.01905506 0.01837193 0.03762531 -0.01911205 0.01848101 0.037624 -0.01930338 0.01837193 0.03762203 -0.01932239 0.01846808 0.03757894 -0.01952797 0.01845443 0.03757297 -0.01954644 0.01837193 0.03749746 -0.01972174 0.01844024 0.03746879 -0.01977187 0.01837193 0.03738063 -0.01989638 0.01842594 0.03731662 -0.01996815 0.01837193 0.03723269 -0.02004575 0.01841205 0.03712433 -0.02012526 0.01837193 0.03705888 -0.02016431 0.01839917 0.03690171 -0.0202353 0.01837193 0.03686553 -0.02024763 0.01838594 0.03666007 -0.02029258 0.01837193 0.03589218 -0.02009743 0.0187692 0.03576028 -0.0199874 0.01859593 0.03569853 -0.01992195 0.01875227 0.03596752 -0.02014642 0.01861238 0.03542882 -0.01920044 0.01898819 0.03544348 -0.01902139 0.0191394 0.03542882 -0.01920044 0.01915049 0.03559625 -0.01978379 0.01857835 0.03555154 -0.01970529 0.01873451 0.03546005 -0.01894021 0.01897174 0.03548705 -0.01884722 0.01912766 0.03548508 -0.01954758 0.01856058 0.03545993 -0.01946008 0.01871687 0.03555172 -0.01869523 0.01895415 0.03559988 -0.01861131 0.0191099 0.03544294 -0.01937603 0.01854902 0.03569895 -0.01847845 0.01893633 0.03576523 -0.01840865 0.01909226 0.03589308 -0.01830273 0.01891934 0.03597396 -0.01825064 0.01907575 0.03612327 -0.01817792 0.01890319 0.03621375 -0.01814651 0.01905947 0.03637677 -0.01811099 0.01888602 0.03647178 -0.01810187 0.01904189 0.03663843 -0.01810592 0.0188682 0.03673291 -0.01811951 0.01902407 0.03689432 -0.0181629 0.0188508 0.03698223 -0.01819819 0.01900714 0.03712922 -0.01827871 0.01883465 0.03720611 -0.01833367 0.01899111 0.03732985 -0.0184465 0.0188179 0.03739136 -0.01851773 0.01897388 0.03748536 -0.0186572 0.01880013 0.03752803 -0.01874047 0.01895612 0.03758656 -0.0188983 0.01878243 0.03760838 -0.01898926 0.01893872 0.03762799 -0.01915681 0.01876592 0.03762775 -0.01924967 0.01892256 0.03760713 -0.01941782 0.01874959 0.03758507 -0.01950764 0.01890587 0.03752541 -0.01966607 0.01873213 0.03748291 -0.01974791 0.01888817 0.03738713 -0.0198884 0.0187143 0.03732693 -0.01995742 0.01887053 0.03720045 -0.02007156 0.01869714 0.0371257 -0.02012443 0.01885378 0.03697568 -0.02020555 0.01868098 0.03689116 -0.02023905 0.01883763 0.0367254 -0.02028274 0.01866406 0.03663575 -0.0202952 0.01882028 0.03646445 -0.02029854 0.01864629 0.03637456 -0.02028954 0.01880246 0.03620672 -0.02025216 0.01862871 0.03612202 -0.02022242 0.01878523 0.03589296 -0.02009797 0.01921933 0.03575509 -0.01998227 0.01904547 0.03569895 -0.01992243 0.01920235 0.03596204 -0.02014315 0.01906204 0.03542882 -0.01920044 0.01943814 0.03544235 -0.01902854 0.0195899 0.03542882 -0.01920044 0.01960051 0.03559207 -0.01977705 0.01902776 0.03555172 -0.01970559 0.01918452 0.03545999 -0.01894038 0.01942175 0.03548264 -0.01886051 0.01957857 0.03548234 -0.01953935 0.01901 0.03545999 -0.01946043 0.01916688 0.03555172 -0.01869523 0.01940417 0.03559255 -0.01862305 0.01956081 0.03544229 -0.0193718 0.01899874 0.03569895 -0.01847845 0.01938635 0.03575569 -0.01841795 0.01954317 0.03589302 -0.01830279 0.01936936 0.03596276 -0.01825726 0.0195266 0.03612345 -0.01817786 0.01935315 0.03620171 -0.01815021 0.0195102 0.03637689 -0.01811099 0.01933604 0.03645974 -0.01810258 0.01949274 0.03663885 -0.01810592 0.01931816 0.03672128 -0.01811736 0.01947486 0.03689491 -0.01816314 0.01930081 0.03697216 -0.01819372 0.01945793 0.03712981 -0.01827913 0.0192846 0.03719788 -0.01832729 0.01944172 0.03733074 -0.01844745 0.01926779 0.03738522 -0.01851004 0.01942455 0.03748613 -0.01865857 0.01925003 0.03752428 -0.0187323 0.01940673 0.03758704 -0.01890015 0.01923233 0.03760671 -0.01898092 0.01938921 0.03762805 -0.01915913 0.01921564 0.03762805 -0.01924198 0.01937299 0.03760665 -0.01942026 0.01919943 0.03758698 -0.01950097 0.01935631 0.0375241 -0.01966887 0.01918196 0.03748601 -0.01974242 0.0193386 0.03738498 -0.01989108 0.01916408 0.03733062 -0.01995354 0.01932084 0.03719747 -0.02007389 0.01914691 0.0371297 -0.02012181 0.01930403 0.03697168 -0.02020734 0.0191307 0.03689485 -0.02023774 0.01928782 0.03672081 -0.02028352 0.01911377 0.03663879 -0.0202949 0.01927047 0.03645914 -0.02029818 0.01909589 0.03637695 -0.02028989 0.01925265 0.03620105 -0.02025043 0.01907837 0.03612339 -0.02022296 0.01923549 0.03589308 -0.02009809 0.01966935 0.03576457 -0.01999151 0.01949632 0.03569895 -0.01992243 0.0196523 0.03597325 -0.02014976 0.01951289 0.03542882 -0.01920044 0.01988816 0.03544294 -0.01902467 0.02003961 0.03542882 -0.01920044 0.02005052 0.03559941 -0.0197888 0.01947873 0.03555172 -0.01970565 0.01963454 0.03545987 -0.01894086 0.01987177 0.03548514 -0.018853 0.02002805 0.03548675 -0.01955264 0.01946097 0.03546005 -0.01946061 0.0196169 0.03555154 -0.01869553 0.01985418 0.03559637 -0.01861691 0.02001035 0.03544342 -0.0193789 0.01944923 0.03569853 -0.01847892 0.01983636 0.03576046 -0.0184133 0.0199927 0.03589224 -0.01830333 0.01981943 0.03596776 -0.01825428 0.01997625 0.03612214 -0.01817834 0.0198034 0.03620684 -0.0181486 0.01995998 0.03637456 -0.01811128 0.01978617 0.03646451 -0.01810228 0.0199424 0.03663593 -0.01810562 0.01976835 0.03672552 -0.01811814 0.01992458 0.03689128 -0.01816183 0.01975101 0.0369758 -0.01819533 0.01990765 0.03712588 -0.01827657 0.01973485 0.03720057 -0.01832932 0.01989156 0.03732711 -0.01844358 0.01971817 0.03738719 -0.01851248 0.01987433 0.03748297 -0.01865309 0.01970046 0.03752547 -0.01873481 0.01985651 0.03758513 -0.01889353 0.01968276 0.03760719 -0.01898312 0.01983904 0.03762775 -0.01915156 0.01966607 0.03762799 -0.01924413 0.01982277 0.03760832 -0.01941192 0.01964992 0.03758651 -0.01950258 0.0198062 0.03752785 -0.01966077 0.01963251 0.03748536 -0.01974362 0.0197885 0.03739106 -0.01988345 0.01961475 0.03732985 -0.01995432 0.0197708 0.03720563 -0.02006757 0.01959753 0.03712916 -0.02012217 0.01975405 0.03698164 -0.02020287 0.01958149 0.03689432 -0.02023792 0.01973783 0.03673237 -0.02028143 0.01956456 0.03663855 -0.02029496 0.01972049 0.03647106 -0.02029889 0.01954674 0.03637683 -0.02028983 0.01970261 0.03621309 -0.02025413 0.01952916 0.03612333 -0.02022296 0.01968544 0.03589254 -0.02009773 0.0201193 0.03576833 -0.01999521 0.01994669 0.03569853 -0.01992195 0.02010232 0.0359773 -0.02015215 0.01996314 0.03542882 -0.01920044 0.02033817 0.03544259 -0.01902687 0.02048981 0.03542882 -0.01920044 0.02050048 0.03560262 -0.0197938 0.01992911 0.0355516 -0.01970547 0.0200845 0.03545981 -0.01894122 0.02032178 0.03548365 -0.01885753 0.02047836 0.03548878 -0.0195586 0.01991134 0.03546005 -0.01946049 0.02006691 0.03555124 -0.01869612 0.0203042 0.03559446 -0.01861995 0.0204606 0.03544396 -0.01938223 0.01989942 0.03569775 -0.01847982 0.02028644 0.03575843 -0.01841521 0.02044296 0.03589123 -0.01830404 0.02026963 0.03596585 -0.01825541 0.02042645 0.03612089 -0.01817888 0.02025347 0.03620547 -0.01814901 0.02041006 0.03637295 -0.01811152 0.02023631 0.0364632 -0.0181024 0.02039247 0.03663432 -0.0181055 0.02021849 0.0367245 -0.01811796 0.02037465 0.03688949 -0.01816123 0.02020108 0.03697508 -0.01819497 0.0203576 0.03712433 -0.01827555 0.02018493 0.03719997 -0.0183289 0.02034157 0.03732573 -0.01844221 0.02016824 0.03738707 -0.0185123 0.02032434 0.03748196 -0.01865124 0.0201506 0.03752541 -0.01873475 0.02030652 0.0375846 -0.01889163 0.02013289 0.03760719 -0.01898336 0.02028906 0.03762763 -0.01914936 0.0201162 0.03762793 -0.01924473 0.02027267 0.03760874 -0.01940983 0.02009999 0.03758633 -0.01950323 0.02025616 0.03752875 -0.01965886 0.02008271 0.0374847 -0.01974475 0.02023845 0.03739249 -0.01988166 0.02006489 0.03732872 -0.01995551 0.02022069 0.0372073 -0.02006626 0.02004778 0.03712773 -0.02012312 0.020204 0.03698384 -0.02020192 0.02003169 0.03689253 -0.02023857 0.02018779 0.03673517 -0.02028089 0.02001476 0.03663706 -0.02029508 0.02017039 0.03647446 -0.02029907 0.01999694 0.03637552 -0.02028965 0.0201525 0.03621715 -0.02025532 0.01997941 0.03612232 -0.02022254 0.02013534 0.03589135 -0.02009683 0.02056914 0.03577816 -0.02000445 0.02039754 0.03569775 -0.01992106 0.02055221 0.03598856 -0.02015858 0.02041381 0.03561007 -0.01980525 0.02038007 0.03555136 -0.01970487 0.02053445 0.03542882 -0.01920044 0.02078819 0.03544402 -0.01901829 0.02093923 0.03542882 -0.01920044 0.02095049 0.03549343 -0.01957178 0.02036231 0.03545993 -0.01946008 0.02051687 0.03545969 -0.01894164 0.02077186 0.03548908 -0.01884138 0.02092725 0.03544515 -0.01938909 0.02034986 0.03555065 -0.01869726 0.02075427 0.03560304 -0.01860636 0.02090948 0.03569626 -0.01848149 0.02073657 0.03576922 -0.01840484 0.0208919 0.03588891 -0.01830571 0.02071982 0.03597795 -0.01824831 0.02087569 0.03611737 -0.01818031 0.02070373 0.03621804 -0.01814526 0.02085918 0.0363686 -0.01811212 0.02068656 0.0364753 -0.01810175 0.02084165 0.03662919 -0.01810503 0.0206688 0.03673565 -0.01812005 0.02082389 0.03688377 -0.01815927 0.02065145 0.0369845 -0.01819926 0.0208069 0.03711885 -0.01827204 0.02063524 0.03720748 -0.01833468 0.02079093 0.03732067 -0.0184369 0.02061873 0.03739249 -0.01851922 0.02077376 0.03747797 -0.01864439 0.02060115 0.03752869 -0.01874184 0.020756 0.03758215 -0.0188834 0.02058345 0.03760862 -0.01899033 0.0207386 0.03762716 -0.01914 0.02056682 0.03762769 -0.01925098 0.02072238 0.03761053 -0.01940023 0.02055066 0.03758484 -0.01950854 0.02070575 0.03753304 -0.01964938 0.02053338 0.0374822 -0.01974916 0.02068811 0.03739923 -0.01987308 0.02051562 0.03732579 -0.01995861 0.02067041 0.03721612 -0.02005928 0.02049851 0.03712451 -0.02012515 0.02065384 0.03699463 -0.02019691 0.02048242 0.03688937 -0.02023965 0.02063757 0.03674697 -0.02027857 0.02046555 0.03663432 -0.02029532 0.02062016 0.03648686 -0.02029961 0.02044779 0.03637307 -0.02028936 0.02060234 0.03622955 -0.0202589 0.02043026 0.03612053 -0.02022182 0.02058517 0.03589004 -0.02009594 0.02101892 0.03576743 -0.01999431 0.0208466 0.03569692 -0.01992005 0.02100211 0.03597605 -0.02015143 0.02086287 0.03560161 -0.01979225 0.02082902 0.03555089 -0.01970398 0.02098441 0.03542882 -0.01920044 0.02123814 0.03544431 -0.01901656 0.02138912 0.03542882 -0.01920044 0.02140051 0.03545993 -0.01894068 0.02122175 0.03549015 -0.01883834 0.02137702 0.03548812 -0.01955676 0.02081125 0.03545975 -0.01945924 0.02096682 0.03544378 -0.0193811 0.02079933 0.03555136 -0.01869583 0.02120417 0.03560489 -0.0186035 0.02135926 0.03569787 -0.0184797 0.02118641 0.03577154 -0.01840263 0.02134168 0.03589147 -0.01830387 0.02116948 0.03598099 -0.01824653 0.0213254 0.03612077 -0.01817888 0.02115345 0.0362215 -0.01814424 0.02130895 0.03637337 -0.01811146 0.02113628 0.03647893 -0.01810157 0.02129143 0.03663474 -0.0181055 0.02111846 0.03673952 -0.01812076 0.02127361 0.03688979 -0.01816129 0.02110105 0.03698807 -0.01820087 0.02125668 0.03712493 -0.01827591 0.02108478 0.03721082 -0.0183373 0.02124059 0.03732621 -0.01844263 0.02106821 0.03739523 -0.01852267 0.02122348 0.03748255 -0.01865226 0.02105051 0.03753054 -0.01874595 0.02120566 0.03758502 -0.018893 0.02103286 0.03760951 -0.0189951 0.02118837 0.03762769 -0.01915055 0.02101629 0.03762745 -0.01925557 0.02117222 0.03760844 -0.01941138 0.02100002 0.03758352 -0.01951277 0.02115553 0.03752821 -0.01965999 0.02098262 0.03748017 -0.01975268 0.02113783 0.03739178 -0.01988261 0.0209648 0.03732347 -0.01996105 0.02112019 0.03720641 -0.02006697 0.02094763 0.03712183 -0.02012687 0.02110362 0.03698319 -0.02020221 0.02093166 0.03688675 -0.02024054 0.0210874 0.03673398 -0.02028113 0.02091467 0.03663188 -0.02029556 0.02107 0.03647339 -0.02029901 0.02089691 0.03637087 -0.020289 0.02105224 0.03621613 -0.02025502 0.02087932 0.03611904 -0.02022123 0.02103507 0.03589135 -0.02009683 0.02146899 0.03575748 -0.0199846 0.02129566 0.03569781 -0.01992112 0.02145218 0.03596478 -0.02014476 0.02131211 0.03542882 -0.01920044 0.02168816 0.03544396 -0.0190187 0.02183926 0.03542882 -0.01920044 0.02185052 0.03559368 -0.01977962 0.02127802 0.03555124 -0.01970475 0.02143442 0.03546005 -0.01894032 0.02167177 0.03548878 -0.01884233 0.02182734 0.03548318 -0.0195418 0.0212602 0.03545981 -0.01945966 0.02141684 0.03555166 -0.01869535 0.02165412 0.0356025 -0.01860713 0.02180951 0.03544247 -0.01937311 0.02124881 0.03569859 -0.01847881 0.02163636 0.03576821 -0.01840579 0.02179199 0.03589266 -0.01830303 0.02161937 0.03597712 -0.01824879 0.02177554 0.0361225 -0.01817822 0.02160328 0.03621697 -0.01814556 0.02175927 0.0363757 -0.0181111 0.02158612 0.03647422 -0.01810175 0.02174174 0.0366373 -0.0181058 0.02156823 0.03673493 -0.01811987 0.02172392 0.03689283 -0.01816236 0.02155083 0.0369836 -0.01819878 0.02170699 0.03712797 -0.01827788 0.02153468 0.03720706 -0.01833438 0.0216909 0.03732901 -0.01844561 0.02151793 0.03739231 -0.01851892 0.02167379 0.03748494 -0.01865649 0.02150017 0.03752863 -0.01874172 0.02165597 0.03758645 -0.01889806 0.02148246 0.03760868 -0.01899075 0.02163869 0.03762799 -0.01915669 0.02146595 0.03762763 -0.01925116 0.02162247 0.03760707 -0.01941812 0.02144956 0.03758466 -0.01950901 0.02160578 0.03752511 -0.01966673 0.0214321 0.03748208 -0.0197494 0.02158808 0.03738653 -0.01988917 0.02141422 0.03732591 -0.01995849 0.02157038 0.03719931 -0.02007246 0.02139705 0.03712451 -0.02012521 0.02155375 0.03697419 -0.02020621 0.02138096 0.03688967 -0.02023953 0.0215376 0.03672349 -0.02028304 0.02136397 0.0366345 -0.02029532 0.02152019 0.03646206 -0.02029842 0.02134615 0.03637313 -0.02028936 0.02150237 0.03620433 -0.02025145 0.02132856 0.03612101 -0.020222 0.0214852 0.0358923 -0.02009755 0.02191925 0.03575974 -0.01998686 0.02174592 0.03569859 -0.01992195 0.02190232 0.03596699 -0.02014613 0.02176237 0.03542882 -0.01920044 0.02213817 0.03544342 -0.0190218 0.02228945 0.03542882 -0.01920044 0.02230048 0.03559583 -0.01978307 0.02172827 0.03555154 -0.01970535 0.0218845 0.03546005 -0.01894021 0.02212172 0.03548681 -0.018848 0.02227771 0.03548479 -0.01954674 0.02171051 0.03545993 -0.01946002 0.02186685 0.03555172 -0.01869517 0.02210414 0.03559952 -0.01861184 0.02225995 0.03544288 -0.01937562 0.02169901 0.03569895 -0.01847839 0.02208632 0.03576469 -0.01840919 0.0222423 0.03589308 -0.01830273 0.02206933 0.03597337 -0.018251 0.02222579 0.03612339 -0.01817786 0.02205318 0.03621315 -0.01814669 0.02220952 0.03637689 -0.01811099 0.02203601 0.03647118 -0.01810193 0.02219194 0.03663861 -0.01810592 0.02201819 0.03673237 -0.01811939 0.02217411 0.03689444 -0.01816296 0.02200084 0.0369817 -0.01819795 0.02215719 0.03712928 -0.01827877 0.02198463 0.03720563 -0.01833331 0.02214109 0.03732997 -0.01844662 0.02196788 0.03739106 -0.01851737 0.02212393 0.03748548 -0.01865744 0.02195012 0.03752785 -0.01874005 0.02210611 0.03758662 -0.01889854 0.02193242 0.03760832 -0.01898884 0.0220887 0.03762799 -0.01915705 0.02191585 0.03762775 -0.0192492 0.02207261 0.03760707 -0.01941806 0.02189958 0.03758519 -0.01950722 0.02205586 0.03752523 -0.01966643 0.02188211 0.03748303 -0.01974767 0.02203822 0.03738689 -0.01988869 0.02186429 0.03732717 -0.01995718 0.02202051 0.03720015 -0.0200718 0.02184712 0.03712594 -0.02012425 0.02200376 0.03697526 -0.02020579 0.02183097 0.0368914 -0.02023899 0.02198767 0.03672486 -0.0202828 0.02181404 0.03663599 -0.0202952 0.02197027 0.03646385 -0.02029848 0.02179622 0.03637468 -0.02028954 0.02195245 0.03620612 -0.02025198 0.0217787 0.03612226 -0.02022248 0.02193528 0.03559088 -0.01977509 0.0230776 0.03548264 -0.01954025 0.02306008 0.03555482 -0.01971161 0.02485942 0.03546082 -0.01946365 0.02485942 0.0375086 -0.01970046 0.02322953 0.03736466 -0.01991558 0.02321195 0.03750282 -0.01971161 0.02485942 0.03542882 -0.01920044 0.02485942 0.03542882 -0.01920044 0.02303814 0.03546082 -0.01893717 0.02485942 0.03559976 -0.01978933 0.02262878 0.03548699 -0.0195533 0.02261102 0.03554868 -0.01969969 0.02278405 0.0373522 -0.01992988 0.02485942 0.03545993 -0.0189408 0.02302175 0.03752809 -0.01966029 0.02278256 0.03739136 -0.01988309 0.0227648 0.0374667 -0.01977527 0.02293604 0.03544241 -0.0193727 0.02304881 0.03555154 -0.01869559 0.02300417 0.03555482 -0.01868921 0.02485942 0.03544348 -0.01937931 0.02259922 0.03545928 -0.01945739 0.0227667 0.0371747 -0.02009087 0.02319526 0.03715372 -0.02010571 0.02485942 0.03569847 -0.01847892 0.02298635 0.0357055 -0.018471 0.02485942 0.03720617 -0.02006715 0.02274757 0.0373066 -0.01997828 0.02291858 0.03542882 -0.01920044 0.02258819 0.03542882 -0.01920044 0.02275049 0.03589206 -0.01830345 0.02296948 0.03569239 -0.0199148 0.02280163 0.03588223 -0.02009028 0.0228185 0.03576505 -0.01999205 0.02264636 0.03590399 -0.0182951 0.02485942 0.03610783 -0.02021664 0.02283442 0.03597384 -0.02015018 0.02266293 0.03635692 -0.02028691 0.02285128 0.03621369 -0.02025431 0.0226792 0.03661513 -0.02029705 0.02286887 0.03647172 -0.02029895 0.02269679 0.03686904 -0.0202465 0.02288615 0.03673291 -0.02028131 0.02271461 0.03710377 -0.0201382 0.02290219 0.03698229 -0.02020263 0.02273154 0.0369488 -0.02021712 0.02317929 0.03691887 -0.02022892 0.02485942 0.03757494 -0.01954048 0.02295356 0.03761529 -0.01937258 0.02296489 0.03760838 -0.01941144 0.02279996 0.03612196 -0.01817846 0.02295339 0.03613877 -0.0181719 0.02485942 0.03637439 -0.01811128 0.02293622 0.03639626 -0.01810842 0.02485942 0.03670012 -0.02028697 0.02316236 0.03666144 -0.0202924 0.02485942 0.03663563 -0.01810562 0.0229184 0.03666144 -0.01810842 0.02485942 0.03689104 -0.01816177 0.02290099 0.03691887 -0.0181719 0.02485942 0.03712558 -0.01827633 0.0228849 0.03715372 -0.0182951 0.02485942 0.03644174 -0.02029699 0.02314472 0.03639626 -0.0202924 0.02485942 0.03732681 -0.01844334 0.02286815 0.0373522 -0.018471 0.02485942 0.0361883 -0.02024638 0.02312743 0.03748285 -0.01865285 0.02285045 0.03750282 -0.01868921 0.02485942 0.03613877 -0.02022892 0.02485942 0.03758502 -0.01889312 0.02283281 0.03759688 -0.01893717 0.02485942 0.03762882 -0.01920044 0.02326315 0.03762882 -0.01920044 0.02485942 0.03595376 -0.02013814 0.02311146 0.03762775 -0.01915109 0.02281612 0.03590399 -0.02010571 0.02485942 0.03762882 -0.01920044 0.0229755 0.03575068 -0.01997786 0.02309507 0.03759837 -0.01945751 0.02324694 0.0357055 -0.01992988 0.02485942 0.03759688 -0.01946365 0.02485942 -0.02021563 -0.002007901 0.02485942 -0.02074927 -0.002287983 0.02485942 -0.02021563 -0.002007901 0.02635943 -0.02074927 -0.002287983 0.02635943 -0.02413576 4.95473e-5 0.02635943 -0.02413576 4.95473e-5 0.02485942 -0.02406316 6.47836e-4 0.02635943 -0.02133446 -0.002432167 0.02485942 -0.02133446 -0.002432167 0.02635943 -0.02193713 -0.002432167 0.02485942 -0.02406316 6.47836e-4 0.02485942 -0.02193713 -0.002432167 0.02635943 -0.02384942 0.001211345 0.02485942 -0.02384942 0.001211345 0.02635943 -0.02252233 -0.002287983 0.02485942 -0.02252233 -0.002287983 0.02635943 -0.02350705 0.001707315 0.02485942 -0.02350705 0.001707315 0.02635943 -0.02305597 -0.002007901 0.02485942 -0.02305597 -0.002007901 0.02635943 -0.02305597 0.002106964 0.02485942 -0.02305597 0.002106964 0.02635943 -0.02350705 -0.001608252 0.02485942 -0.02350705 -0.001608252 0.02635943 -0.02252233 0.002387046 0.02485942 -0.02252233 0.002387046 0.02635943 -0.02384942 -0.001112222 0.02485942 -0.02384942 -0.001112222 0.02635943 -0.02406316 -5.48742e-4 0.02485942 -0.02406316 -5.48742e-4 0.02635943 -0.02193713 0.00253129 0.02485942 -0.02193713 0.00253129 0.02635943 -0.02133446 0.00253129 0.02485942 -0.02133446 0.00253129 0.02635943 -0.02074927 0.002387046 0.02485942 -0.02074927 0.002387046 0.02635943 -0.02021563 0.002106964 0.02485942 -0.02021563 0.002106964 0.02635943 -0.01976454 0.001707315 0.02485942 -0.01976454 0.001707315 0.02635943 -0.01942217 0.001211345 0.02485942 -0.01942217 0.001211345 0.02635943 -0.01920843 6.47836e-4 0.02485942 -0.01920843 6.47836e-4 0.02635943 -0.01913577 4.95473e-5 0.02485942 -0.01913577 4.95473e-5 0.02635943 -0.01920843 -5.48742e-4 0.02485942 -0.01920843 -5.48742e-4 0.02635943 -0.01942217 -0.001112222 0.02485942 -0.01942217 -0.001112222 0.02635943 -0.01976454 -0.001608252 0.02485942 -0.01976454 -0.001608252 0.02635943 -0.04354608 0.0180065 0.01287192 -0.04402846 0.01806509 0.01287192 -0.04402846 0.01806509 0.01920008 -0.04315906 0.01786792 0.02057433 -0.04309177 0.01783424 0.01287192 -0.04269188 0.01755821 0.01287192 -0.04262375 0.01749497 0.02142041 -0.04236966 0.0171945 0.01287192 -0.04231631 0.01711308 0.02190631 -0.04214388 0.01676428 0.01287192 -0.0421676 0.01682394 0.02214145 -0.04206728 0.01651459 0.0223 -0.04202759 0.01629251 0.01287192 -0.04202181 0.01623642 0.02237075 -0.042014 0.01598471 0.02238261 -0.04202759 0.01580661 0.01287192 -0.04203087 0.01578253 0.0223568 -0.04206728 0.0155844 0.0223 -0.04214388 0.01533478 0.01287192 -0.04216837 0.01527315 0.02214014 -0.04231858 0.01498234 0.02190274 -0.04236966 0.01490455 0.01287192 -0.04251384 0.01471972 0.0215941 -0.04269188 0.01454085 0.01287192 -0.04283529 0.01442509 0.02108609 -0.04309177 0.01426482 0.01287192 -0.04326277 0.01418507 0.02041035 -0.04354608 0.01409256 0.01287192 -0.04363822 0.01407212 0.01981693 -0.04402846 0.01403397 0.01920008 -0.04402846 0.01403397 0.01287192 -0.04354608 -0.01399344 0.01287192 -0.04402846 -0.01393485 0.01287192 -0.04402846 -0.01393485 0.01920008 -0.04315906 -0.01413202 0.02057433 -0.04309177 -0.01416575 0.01287192 -0.04269188 -0.01444172 0.01287192 -0.04262375 -0.01450496 0.02142041 -0.04236966 -0.01480543 0.01287192 -0.04231631 -0.01488685 0.02190631 -0.04214388 -0.01523572 0.01287192 -0.0421676 -0.01517599 0.02214145 -0.04206728 -0.01548534 0.0223 -0.04202759 -0.01570749 0.01287192 -0.04202181 -0.01576352 0.02237075 -0.042014 -0.01601523 0.02238261 -0.04202759 -0.01619338 0.01287192 -0.04203087 -0.01621741 0.0223568 -0.04206728 -0.01641553 0.0223 -0.04214388 -0.01666516 0.01287192 -0.04216837 -0.01672679 0.02214014 -0.04231858 -0.0170176 0.02190274 -0.04236966 -0.01709538 0.01287192 -0.04251384 -0.01728028 0.0215941 -0.04269188 -0.01745909 0.01287192 -0.04283529 -0.0175749 0.02108609 -0.04309177 -0.01773512 0.01287192 -0.04326277 -0.01781487 0.02041035 -0.04354608 -0.01790744 0.01287192 -0.04363822 -0.01792788 0.01981693 -0.04402846 -0.01796597 0.01920008 -0.04402846 -0.01796597 0.01287192 0.03589302 -0.02009803 0.02236932 0.03575527 -0.01998245 0.02219545 0.03569895 -0.01992243 0.02235233 0.03596234 -0.02014333 0.02221208 0.03544229 -0.01902878 0.02273988 0.03559219 -0.01977723 0.02217781 0.03555172 -0.01970559 0.02233451 0.03545999 -0.01894044 0.02257174 0.03548252 -0.01886099 0.02272862 0.03548246 -0.01953959 0.02216005 0.03545999 -0.01946043 0.02231693 0.03555172 -0.01869523 0.02255415 0.03559231 -0.01862341 0.02271085 0.03544229 -0.01937192 0.02214872 0.03569895 -0.01847845 0.02253633 0.03575539 -0.01841825 0.02269315 0.0358929 -0.01830285 0.02251935 0.0359624 -0.01825749 0.02267658 0.03612333 -0.01817786 0.02250319 0.03620141 -0.01815026 0.02266025 0.03637689 -0.01811099 0.02248603 0.03645944 -0.01810264 0.02264273 0.03663873 -0.01810592 0.02246814 0.03672105 -0.01811736 0.0226249 0.03689485 -0.01816308 0.0224508 0.03697186 -0.0181936 0.02260798 0.0371297 -0.01827901 0.02243459 0.03719764 -0.01832705 0.02259176 0.03733062 -0.01844733 0.02241778 0.0373851 -0.01850986 0.0225746 0.03748607 -0.01865845 0.02240002 0.03752416 -0.01873213 0.02255672 0.03758698 -0.01889991 0.02238231 0.03760665 -0.01898068 0.02253919 0.03762805 -0.01915895 0.02236568 0.03762805 -0.0192418 0.02252298 0.03760671 -0.01942002 0.02234941 0.03758704 -0.01950079 0.02250635 0.03752422 -0.01966869 0.02233195 0.03748607 -0.01974231 0.02248865 0.0373851 -0.01989096 0.02231407 0.03733068 -0.01995342 0.02247089 0.0371977 -0.02007371 0.0222969 0.03712981 -0.02012175 0.02245408 0.03697192 -0.02020722 0.02228075 0.03689491 -0.02023774 0.02243787 0.03672099 -0.02028352 0.02226376 0.03663885 -0.0202949 0.02242052 0.03645932 -0.02029824 0.02224594 0.03637695 -0.02028989 0.02240264 0.03620129 -0.02025049 0.02222841 0.03612345 -0.02022302 0.02238547 0.0358929 0.01840198 0.02236932 0.03575432 0.01851838 0.02219539 0.03569889 0.01857763 0.02235233 0.03596138 0.01835715 0.02221202 0.03544217 0.01947015 0.02273994 0.03559142 0.01872396 0.02217769 0.03555166 0.01879441 0.02233451 0.03545999 0.01955938 0.02257174 0.03548187 0.01963692 0.02272874 0.03548192 0.0189619 0.02215993 0.03545999 0.01903963 0.02231693 0.03555166 0.01980459 0.02255415 0.03559136 0.01987493 0.02271097 0.03544217 0.01912879 0.02214872 0.03569883 0.02002137 0.02253633 0.03575414 0.02008044 0.02269327 0.03589272 0.02019691 0.02251935 0.03596109 0.02024167 0.0226767 0.03612315 0.02032196 0.02250325 0.0362001 0.02034926 0.02266037 0.03637659 0.02038896 0.02248603 0.03645825 0.02039724 0.02264279 0.03663855 0.02039402 0.0224682 0.03672015 0.02038276 0.02262496 0.03689467 0.02033692 0.0224508 0.03697109 0.0203067 0.02260798 0.03712958 0.02022099 0.02243459 0.03719705 0.02017331 0.02259182 0.03733062 0.02005261 0.02241778 0.03738468 0.01999056 0.0225746 0.03748607 0.01984149 0.02240002 0.03752392 0.01976835 0.02255678 0.03758698 0.01959997 0.02238231 0.03760659 0.01951962 0.02253925 0.03762805 0.01934087 0.02236562 0.03762811 0.01925849 0.02252304 0.03760665 0.01907974 0.02234941 0.0375871 0.01899939 0.02250635 0.03752404 0.01883095 0.02233195 0.03748613 0.01875776 0.02248865 0.03738486 0.01860868 0.02231407 0.0373308 0.01854664 0.02247089 0.03719735 0.01842594 0.0222969 0.03712981 0.01837819 0.02245408 0.03697139 0.01829248 0.02228069 0.03689491 0.0182622 0.02243787 0.03672033 0.01821631 0.0222637 0.03663873 0.01820504 0.02242052 0.03645855 0.01820176 0.02224588 0.03637671 0.01821011 0.02240264 0.03620034 0.01824969 0.02222836 0.03612333 0.01827698 0.02238541 -0.04466623 0.01515328 0.01680344 -0.04479056 0.01525628 0.01662951 -0.0448597 0.01532912 0.01678562 -0.04458189 0.01509886 0.01664716 -0.0449559 0.0154581 0.01661181 -0.04500597 0.01554512 0.01676815 -0.04511302 0.01623296 0.01717305 -0.04509747 0.01630872 0.01700478 -0.04506736 0.01641106 0.01716047 -0.04506927 0.01569366 0.01659512 -0.04509741 0.01579004 0.01675182 -0.0451135 0.01586896 0.01658403 -0.04500609 0.01655369 0.01698708 -0.04495269 0.01664602 0.01714301 -0.0448597 0.01676994 0.01697021 -0.04478597 0.01684713 0.01712679 -0.04466623 0.01694577 0.01695406 -0.04457682 0.01700311 0.01711022 -0.04443645 0.01707106 0.01693683 -0.04433649 0.01710551 0.01709264 -0.04418408 0.01713848 0.01691901 -0.0440793 0.01714837 0.01707494 -0.04392248 0.01714444 0.01690185 -0.04381895 0.01712942 0.01705825 -0.04366719 0.01708853 0.01688569 -0.04357039 0.01704961 0.0170421 -0.04343235 0.01697397 0.01686882 -0.04334789 0.01691371 0.01702481 -0.04323095 0.01680713 0.01685106 -0.04316335 0.01672893 0.01700699 -0.0430749 0.01659792 0.01683348 -0.04302775 0.01650631 0.01698976 -0.04297238 0.01635736 0.01681697 -0.0429483 0.0162577 0.01697361 -0.04292958 0.01609945 0.0168007 -0.0429297 0.01599723 0.01695692 -0.04294878 0.01583904 0.01678317 -0.04297286 0.01574009 0.01693922 -0.04302895 0.01559013 0.01676541 -0.04307556 0.01549994 0.01692157 -0.04316538 0.0153675 0.0167483 -0.04323178 0.01529103 0.01690506 -0.04335075 0.01518309 0.01673221 -0.04343307 0.01512461 0.01688879 -0.04357457 0.01504755 0.01671522 -0.04366821 0.01501017 0.01687133 -0.04382359 0.01496875 0.01669746 -0.04392325 0.01495456 0.01685357 -0.04408466 0.01495099 0.01668 -0.04418462 0.01496064 0.01683664 -0.04434204 0.01499515 0.01666373 -0.04443705 0.01502823 0.01682049 -0.043141 0.0153011 0.01311123 -0.04329729 0.01510494 0.01307743 -0.04515165 0.01604956 0.01314878 -0.04542845 0.01604956 0.01287192 -0.04514521 0.01622498 0.01314151 -0.0427888 0.01539891 0.01287192 -0.04298055 0.01512116 0.01287192 -0.04538774 0.0163846 0.01287192 -0.04511195 0.01639682 0.01313418 -0.04504013 0.01658844 0.01312571 -0.04526805 0.01670014 0.01287192 -0.04493677 0.01676177 0.0131179 -0.04351747 0.01492643 0.01303803 -0.04323315 0.01489734 0.01287192 -0.04507637 0.0169779 0.01287192 -0.04476135 0.0169534 0.01310825 -0.0448237 0.01720172 0.01287192 -0.0445339 0.01710957 0.01309758 -0.0445249 0.01735854 0.01287192 -0.04427587 0.01720893 0.01308643 -0.04353201 0.01474052 0.01287192 -0.0441972 0.0174393 0.01287192 -0.04400217 0.01724559 0.01307559 -0.04385972 0.0174393 0.01287192 -0.04385972 0.01465976 0.01287192 -0.04381424 0.01723366 0.01306861 -0.04353201 0.01735854 0.01287192 -0.0441972 0.01465976 0.01287192 -0.04355436 0.01716583 0.01305913 -0.04323315 0.01720172 0.01287192 -0.0445249 0.01474052 0.01287192 -0.04330718 0.01703751 0.0130487 -0.04298055 0.0169779 0.01287192 -0.043096 0.01685774 0.01303797 -0.0448237 0.01489734 0.01287192 -0.04293072 0.01663565 0.01302754 -0.0427888 0.01670014 0.01287192 -0.04507637 0.01512116 0.01287192 -0.04281926 0.01638221 0.01301783 -0.04266911 0.0163846 0.01287192 -0.04276651 0.01611322 0.01300841 -0.04526805 0.01539891 0.01287192 -0.04505401 0.01563388 0.01316553 -0.04262846 0.01604956 0.01287192 -0.04538774 0.01571446 0.01287192 -0.04512059 0.01582843 0.0131576 -0.04302287 0.01555675 0.01315212 -0.04266911 0.01571446 0.01287192 -0.04306757 0.01543807 0.01313304 -0.04466581 -0.01684701 0.01697486 -0.04479461 -0.01673972 0.01680159 -0.04485934 -0.01667124 0.01695805 -0.04458665 -0.01689827 0.01681804 -0.04511338 -0.01576882 0.01734507 -0.04495954 -0.01653617 0.01678401 -0.04500597 -0.01645487 0.01694029 -0.04509723 -0.0156902 0.01717722 -0.04506862 -0.01559251 0.01733314 -0.04507148 -0.01629978 0.01676619 -0.04509747 -0.01620972 0.01692265 -0.04500555 -0.01544523 0.01715964 -0.04495489 -0.01535737 0.01731538 -0.04511415 -0.01612716 0.01675456 -0.04485845 -0.0152285 0.01714181 -0.04478925 -0.01515597 0.01729786 -0.04466432 -0.01505285 0.01712483 -0.04458045 -0.01499897 0.01728135 -0.04443424 -0.01492798 0.01710873 -0.04434067 -0.01489567 0.01726508 -0.04418081 -0.01486104 0.01709157 -0.04408335 -0.0148518 0.01724755 -0.04391914 -0.01485586 0.01707369 -0.0438227 -0.0148698 0.01722979 -0.0436635 -0.01491272 0.01705628 -0.04357409 -0.01494866 0.0172128 -0.04342865 -0.01502829 0.01704013 -0.04335051 -0.01508414 0.01719677 -0.04322808 -0.01519584 0.01702344 -0.04316526 -0.01526862 0.0171796 -0.04307252 -0.01540625 0.01700568 -0.04302883 -0.0154913 0.01716184 -0.04297107 -0.01564711 0.01698803 -0.04294872 -0.01574039 0.0171445 -0.04292941 -0.0159052 0.01697152 -0.04292958 -0.01600074 0.01712828 -0.04294979 -0.01616603 0.01695519 -0.0429725 -0.01625865 0.01711159 -0.04303103 -0.01641422 0.01693779 -0.04307502 -0.0164991 0.01709389 -0.04316872 -0.01663661 0.01691997 -0.04323112 -0.01670825 0.01707625 -0.0433548 -0.01682001 0.01690274 -0.04343253 -0.01687502 0.01705956 -0.04357898 -0.01695442 0.01688671 -0.04366725 -0.01698946 0.01704341 -0.04382884 -0.01703214 0.01686978 -0.04392254 -0.01704531 0.017026 -0.04408949 -0.01704871 0.01685196 -0.0441839 -0.01703935 0.01700818 -0.0443471 -0.01700323 0.01683443 -0.04443609 -0.01697212 0.01699101 0.03776848 -0.01985102 0.01807194 0.03788816 -0.01953548 0.01807194 0.03535187 -0.01920044 0.01829493 0.03512883 -0.01920044 0.01807194 0.0353648 -0.01897752 0.01828676 0.03757673 -0.02012878 0.01807194 0.03516954 -0.0188654 0.01807194 0.03541916 -0.01876002 0.01827806 0.03732413 -0.0203526 0.01807194 0.03528922 -0.01854979 0.01807194 0.03552508 -0.01853609 0.01826828 0.03548091 -0.01827204 0.01807194 0.03567439 -0.01833909 0.01825869 0.03702527 -0.02050942 0.01807194 0.03573358 -0.01804822 0.01807194 0.03582054 -0.01820647 0.01825141 0.03669756 -0.02059024 0.01807194 0.03606343 -0.01806145 0.01824158 0.03656262 -0.02030414 0.0183677 0.03603237 -0.0178914 0.01807194 0.03633171 -0.01797544 0.01823121 0.03636008 -0.01781064 0.01807194 0.03646469 -0.020307 0.01836353 0.03636008 -0.02059024 0.01807194 0.03629648 -0.0202915 0.01835638 0.03663706 -0.01795268 0.01821953 0.03669756 -0.01781064 0.01807194 0.03693914 -0.01800513 0.0182082 0.03613281 -0.02025067 0.01834946 0.03603237 -0.02050942 0.01807194 0.03597652 -0.02018505 0.01834297 0.03702527 -0.0178914 0.01807194 0.03573358 -0.0203526 0.01807194 0.03582608 -0.02009248 0.01833629 0.03568547 -0.01997184 0.01832896 0.03548091 -0.02012878 0.01807194 0.03556275 -0.01982569 0.01832115 0.03732413 -0.01804822 0.01807194 0.03528922 -0.01985102 0.01807194 0.03546589 -0.0196616 0.01831328 0.03757673 -0.01827204 0.01807194 0.03516954 -0.01953548 0.01807194 0.03749656 -0.01859116 0.01832836 0.03539401 -0.01947188 0.01830518 0.03765404 -0.0188257 0.01828598 0.03774917 -0.0190922 0.01824682 0.03788816 -0.0188654 0.01807194 0.03792881 -0.01920044 0.01807194 0.03776848 -0.01854979 0.01807194 0.03777396 -0.01925969 0.01822537 0.04151362 -0.0114504 0.02168524 0.0415247 -0.01176804 0.02152812 0.04151362 -0.01176285 0.02153193 0.04151362 -0.01203161 0.0213108 0.04152846 -0.01203322 0.02130907 0.04151362 -0.01224213 0.02103358 0.04151362 0.01234126 0.02103358 0.04152846 0.01213234 0.02130907 0.04151362 0.01213073 0.0213108 0.04151362 0.01186197 0.02153193 0.0415247 0.01186716 0.02152812 0.04151362 0.01154953 0.02168524 0.04242658 -0.01245039 0.01807194 0.04302626 -0.01245039 0.01767194 0.04242628 -0.01245039 0.01767235 0.04302752 -0.01245039 0.01946997 0.04097592 -0.01245039 0.0194714 0.04151362 -0.01245039 0.02103358 0.04123747 -0.01245039 0.01996135 0.04141825 -0.01245039 0.02048647 0.03402155 -0.01245039 0.01907193 0.03802883 -0.01245039 0.02485942 0.0350216 -0.01245039 0.01807194 0.03402155 -0.01245039 0.02485942 0.03888207 -0.01245039 0.02475386 0.04132908 -0.01245039 0.02252495 0.04151362 -0.01245039 0.02168524 0.03968381 -0.01245039 0.02444344 0.04094541 -0.01245039 0.02329432 0.04038572 -0.01245039 0.02394694 0.04151362 0.01254951 0.02103358 0.04151362 0.01254951 0.02168524 0.04152655 0.02131509 0.02148568 0.04144155 0.02349954 0.02213627 0.04152882 0.02349954 0.02135699 0.04152655 0.01728397 0.02148568 0.04141539 0.02131509 0.02224338 0.04118299 0.02349954 0.0228765 0.04152882 0.0135495 0.02135699 0.04114204 0.02131509 0.02295875 0.04076611 0.02349954 0.02354055 0.04144155 0.0135495 0.02213621 0.04141539 0.01728397 0.02224338 0.04071968 0.02131509 0.02359759 0.04021185 0.02349954 0.02409517 0.04118299 0.0135495 0.02287644 0.04114204 0.01728397 0.02295875 0.04016846 0.02131509 0.02412927 0.03954803 0.02349954 0.02451252 0.04076611 0.0135495 0.02354055 0.04071968 0.01728397 0.02359759 0.03951483 0.02131509 0.02452832 0.03880798 0.02349954 0.02477163 0.04021185 0.0135495 0.02409517 0.04016846 0.01728397 0.02412927 0.03879004 0.02131509 0.02477568 0.03802883 0.02349954 0.02485942 0.03954803 0.0135495 0.02451252 0.03951483 0.01728397 0.02452832 0.03802883 0.02131509 0.02485942 0.03880798 0.0135495 0.02477163 0.03879004 0.01728397 0.02477568 0.03802883 0.0135495 0.02485942 0.03802883 0.01728397 0.02485942 0.04152655 0.02131509 0.01807194 0.04152655 0.02349954 0.01807194 0.04152655 0.01728397 0.01807194 0.04152655 0.0135495 0.01807194 0.04117316 0.01250737 0.01982283 0.04123747 0.01254951 0.01996135 0.04097592 0.01254951 0.0194714 0.04125875 0.0124489 0.0200113 0.04150724 0.0110495 0.02097105 0.04150724 -0.01095038 0.02097105 0.04150205 -0.01131165 0.02092653 0.04132932 0.01236295 0.02019488 0.04145604 -0.01187813 0.02064943 0.04148536 -0.01162666 0.02080982 0.04138916 0.0122416 0.02038091 0.04141825 0.01254951 0.02048647 0.04143005 0.01210826 0.02053368 0.0414654 0.01191383 0.02069652 0.04149043 0.01165717 0.02084243 0.04150003 0.01146924 0.02091085 0.04150563 0.01125866 0.02095603 0.04132908 0.01254951 0.02252495 0.04094535 0.01254951 0.02329432 0.04038572 0.01254951 0.02394694 0.03968381 0.01254951 0.02444344 0.03888207 0.01254951 0.02475386 0.03802883 0.01254951 0.02485942 0.04108446 -0.01243901 0.0196532 0.04118329 -0.01240313 0.01984375 0.04126793 -0.01234108 0.02003335 0.04133707 -0.01225119 0.02021723 0.04140907 -0.01208513 0.02045184 -0.04497766 -0.01642131 0.01769977 -0.04501497 -0.0155639 0.0176407 -0.04505902 -0.01570433 0.01757109 -0.04507732 -0.01610064 0.01754218 -0.04508322 -0.01584947 0.01753294 -0.04508757 -0.01598185 0.01752603 -0.04505383 -0.01621747 0.01757937 -0.04502099 -0.01632136 0.01763129 -0.04292595 -0.0163508 0.01309901 -0.0427888 -0.01660102 0.01287192 -0.04299378 -0.01651817 0.01309174 -0.04308658 -0.01667356 0.01308447 -0.04266911 -0.01628547 0.01287192 -0.04298055 -0.01687878 0.01287192 -0.04320192 -0.0168128 0.01307743 -0.04323315 -0.01710259 0.01287192 -0.04333704 -0.01693272 0.0130707 -0.04349946 -0.01703643 0.01306396 -0.04520189 -0.01568555 0.01306897 -0.04542845 -0.01595044 0.01287192 -0.04353201 -0.01725947 0.01287192 -0.04372954 -0.01713025 0.01305484 -0.04385972 -0.01734024 0.01287192 -0.04390108 -0.01716762 0.01304811 -0.04538774 -0.0156154 0.01287192 -0.04515582 -0.01543748 0.01303339 -0.04411727 -0.01717942 0.0130397 -0.0441972 -0.01734024 0.01287192 -0.04433268 -0.01715302 0.01303148 -0.0445249 -0.01725947 0.01287192 -0.04453969 -0.01708918 0.01302367 -0.04526805 -0.01529979 0.01287192 -0.0448237 -0.01710259 0.01287192 -0.04471075 -0.01700353 0.01301711 -0.04507637 -0.01502203 0.01287192 -0.04486584 -0.01689368 0.01301062 -0.04507637 -0.01687878 0.01287192 -0.04498958 -0.01677674 0.01300442 -0.0448237 -0.01479822 0.01287192 -0.0445249 -0.0146414 0.01287192 -0.04526805 -0.01660102 0.01287192 -0.0441972 -0.01456063 0.01287192 -0.04385972 -0.01456063 0.01287192 -0.04538774 -0.01628547 0.01287192 -0.04353201 -0.0146414 0.01287192 -0.04345571 -0.01499861 0.01316118 -0.04323315 -0.01479822 0.01287192 -0.04329741 -0.01510447 0.01315385 -0.04298055 -0.01502203 0.01287192 -0.04318052 -0.01521176 0.01314735 -0.04307985 -0.01533418 0.01314073 -0.0427888 -0.01529979 0.01287192 -0.04299706 -0.01546984 0.01313412 -0.04293423 -0.01561534 0.01312756 -0.04266911 -0.0156154 0.01287192 -0.04289227 -0.0157684 0.0131213 -0.04262846 -0.01595044 0.01287192 -0.0428704 -0.01596963 0.01311367 -0.04288411 -0.01617306 0.01310616 0.03776848 0.01864892 0.01807194 0.03788816 0.01896446 0.01807194 0.03535187 0.0192995 0.01829493 0.03512883 0.0192995 0.01807194 0.03536486 0.01952266 0.01828676 0.03757673 0.01837116 0.01807194 0.03516954 0.01963454 0.01807194 0.03541934 0.01974028 0.01827806 0.03732413 0.01814734 0.01807194 0.03528922 0.01995015 0.01807194 0.03552538 0.01996427 0.01826822 0.03548091 0.0202279 0.01807194 0.03567487 0.02016133 0.01825863 0.03702527 0.01799046 0.01807194 0.03573358 0.02045172 0.01807194 0.03582102 0.02029389 0.01825141 0.03669756 0.01790976 0.01807194 0.03606379 0.02043861 0.01824158 0.03656256 0.0181958 0.0183677 0.03603237 0.02060854 0.01807194 0.03633195 0.02052456 0.01823115 0.03636008 0.0206893 0.01807194 0.03646451 0.01819294 0.01836353 0.03636008 0.01790976 0.01807194 0.03629612 0.0182085 0.01835638 0.03663724 0.02054727 0.01821953 0.03669756 0.0206893 0.01807194 0.03693926 0.02049475 0.0182082 0.03613227 0.01824945 0.01834946 0.03603237 0.01799046 0.01807194 0.03597593 0.01831525 0.01834297 0.03702527 0.02060854 0.01807194 0.03573358 0.01814734 0.01807194 0.03582543 0.01840794 0.01833623 0.03568488 0.01852869 0.01832896 0.03548091 0.01837116 0.01807194 0.03556233 0.01867485 0.01832109 0.03732413 0.02045172 0.01807194 0.03528922 0.01864892 0.01807194 0.03546565 0.01883894 0.01831328 0.03757673 0.0202279 0.01807194 0.03516954 0.01896446 0.01807194 0.03749656 0.01990878 0.01832836 0.03539383 0.01902866 0.01830518 0.03765404 0.01967424 0.01828598 0.03774917 0.0194078 0.01824682 0.03788816 0.01963454 0.01807194 0.03792881 0.0192995 0.01807194 0.03776848 0.01995015 0.01807194 0.03777396 0.01924037 0.01822537 -0.04511499 0.01600342 0.01748269 -0.01052409 0.00152707 0.02635943 -0.01037615 0.001475274 0.02635943 -0.008310794 0.003374516 0.02635943 -0.009979844 8.44647e-4 0.02635943 -0.005597352 -7.45553e-4 0.02635943 -0.005597352 8.44647e-4 0.02635943 -0.005579769 0.001000404 0.02635943 -0.009997427 0.001000404 0.02635943 0.009264171 0.01722455 0.02635943 0.01806414 0.01472455 0.02635943 0.03802883 0.02389955 0.02635943 0.01326417 0.01472455 0.02635943 0.01806414 0.008374512 0.02635943 -0.01067984 0.001544594 0.02635943 0.01326417 0.008374512 0.02635943 -0.01078587 0.001544594 0.02635943 0.01806414 -0.002125442 0.02635943 0.009264171 0.005874514 0.02635943 -0.01316082 0.003374516 0.02635943 -0.01094168 0.00152707 0.02635943 -0.01108962 0.001475274 0.02635943 0.03802883 -0.02380043 0.02635943 -0.01122236 0.001391887 0.02635943 -0.008310794 0.01972454 0.02635943 -0.01133316 0.001281082 0.02635943 4.89184e-4 0.01659953 0.02635943 0.004464149 0.01722455 0.02635943 -0.004360795 0.01659953 0.02635943 0.01326417 -0.002125442 0.02635943 -0.004335761 -0.005775451 0.02635943 -0.004897356 -0.001445531 0.02635943 -0.005053102 -0.001427948 0.02635943 3.21602e-4 -0.001193344 0.02635943 -0.004238426 -0.00118196 0.02635943 0.004464149 0.005874514 0.02635943 4.64184e-4 -0.005775451 0.02635943 -0.004629909 -0.001427948 0.02635943 -0.004785716 -0.001445531 0.02635943 -0.004481971 -0.001376211 0.02635943 -0.004349231 -0.001292824 0.02635943 -0.005201041 -0.001376211 0.02635943 0.007345974 0.001391887 0.02635943 0.007456779 0.001281082 0.02635943 -0.01141655 0.001148343 0.02635943 -0.01146835 0.001000404 0.02635943 0.007540166 0.001148343 0.02635943 0.007213234 0.001475274 0.02635943 -0.01148587 8.44647e-4 0.02635943 0.007591962 0.001000404 0.02635943 -0.009979844 -7.45553e-4 0.02635943 -0.005579769 -9.01317e-4 0.02635943 0.007065296 0.00152707 0.02635943 0.006909489 0.001544594 0.02635943 -0.009997427 -9.01317e-4 0.02635943 -0.005528032 -0.00104922 0.02635943 0.007609486 8.44647e-4 0.02635943 -0.01004916 -0.00104922 0.02635943 0.006799519 0.001544594 0.02635943 0.006643772 0.00152707 0.02635943 0.006495833 0.001475274 0.02635943 0.006363093 0.001391887 0.02635943 0.006252288 0.001281082 0.02635943 -0.01713579 0.005296528 0.02635943 -0.01713579 0.01673728 0.02635943 0.01806414 -0.01097542 0.02635943 4.89184e-4 0.006499528 0.02635943 0.007609486 -7.45553e-4 0.02635943 0.007591962 -9.01317e-4 0.02635943 0.007540166 -0.00104922 0.02635943 0.004464149 -0.01775044 0.02635943 0.01326417 -0.02077543 0.02635943 0.009264171 -0.01775044 0.02635943 0.01806414 -0.01192539 0.02635943 -0.008335769 -0.005150437 0.02635943 -0.01052409 -0.001427948 0.02635943 -0.01067984 -0.001445531 0.02635943 -0.01037615 -0.001376211 0.02635943 -0.01024341 -0.001292824 0.02635943 -0.01013255 -0.00118196 0.02635943 -0.005444645 -0.00118196 0.02635943 -0.01078587 -0.001445531 0.02635943 -0.005333781 -0.001292824 0.02635943 -0.03473579 0.02122247 0.02635943 -0.02209711 0.01673728 0.02635943 -0.01316082 0.01972454 0.02635943 -0.03741937 0.02389955 0.02635943 -0.03741937 0.02122247 0.02635943 4.64184e-4 -0.01712381 0.02635943 0.004464149 -0.005150437 0.02635943 -0.01313579 -0.005150437 0.02635943 -0.01122236 -0.001292824 0.02635943 -0.01133316 -0.00118196 0.02635943 -0.01108962 -0.001376211 0.02635943 -0.01094168 -0.001427948 0.02635943 0.009264171 -0.005150437 0.02635943 0.007065296 -0.001427948 0.02635943 0.006909489 -0.001445531 0.02635943 0.007213234 -0.001376211 0.02635943 0.007345974 -0.001292824 0.02635943 0.007456779 -0.00118196 0.02635943 -0.01141655 -0.00104922 0.02635943 -0.01146835 -9.01317e-4 0.02635943 -0.02209711 0.005296528 0.02635943 -0.01148587 -7.45553e-4 0.02635943 0.001606762 0.001292467 0.02635943 0.001495897 0.001403272 0.02635943 0.001690149 0.001159727 0.02635943 0.006168842 0.001148343 0.02635943 0.001363158 0.001486718 0.02635943 0.001741886 0.001011788 0.02635943 0.006117105 0.001000404 0.02635943 0.001215219 0.001538455 0.02635943 -0.004335761 -0.01712381 0.02635943 0.001059472 0.001556038 0.02635943 0.001759469 8.56047e-4 0.02635943 0.006099522 -7.45553e-4 0.02635943 0.006099522 8.44647e-4 0.02635943 8.68884e-4 0.001556038 0.02635943 0.01326417 -0.01097542 0.02635943 7.13119e-4 0.001538455 0.02635943 5.65165e-4 0.001486718 0.02635943 4.32441e-4 0.001403272 0.02635943 -0.004360795 0.006499528 0.02635943 -0.01713579 -0.007650434 0.02635943 0.01326417 -0.01192539 0.02635943 -0.03473579 0.009874522 0.02635943 0.001759469 -7.56953e-4 0.02635943 0.006117105 -9.01317e-4 0.02635943 0.001741886 -9.12717e-4 0.02635943 0.006168842 -0.00104922 0.02635943 0.001690149 -0.001060664 0.02635943 -0.008335769 -0.01775044 0.02635943 -0.02193582 -0.007650434 0.02635943 -0.01313579 -0.01775044 0.02635943 -0.01713579 -0.01525044 0.02635943 -0.02591079 -0.01040041 0.02635943 -0.02193582 -0.01525044 0.02635943 -0.03076082 -0.01040041 0.02635943 -0.03473579 -0.01102542 0.02635943 -0.02591079 -0.02050042 0.02635943 -0.03741937 -0.01102542 0.02635943 -0.03741937 0.009874522 0.02635943 -0.03076082 -0.02050042 0.02635943 0.001495897 -0.001304209 0.02635943 0.001363158 -0.001387596 0.02635943 0.001606762 -0.001193344 0.02635943 -0.03473579 -0.0198754 0.02635943 0.006799519 -0.001445531 0.02635943 0.006252288 -0.00118196 0.02635943 0.006363093 -0.001292824 0.02635943 -0.03741937 -0.02380043 0.02635943 -0.03741937 -0.0198754 0.02635943 0.006495833 -0.001376211 0.02635943 0.006643772 -0.001427948 0.02635943 0.01806414 -0.02077543 0.02635943 -0.004349231 0.001391887 0.02635943 3.21602e-4 0.001292467 0.02635943 -0.004238426 0.001281082 0.02635943 2.38206e-4 0.001159727 0.02635943 -0.00415498 0.001148343 0.02635943 1.86434e-4 0.001011788 0.02635943 -0.004481971 0.001475274 0.02635943 -0.004103243 0.001000404 0.02635943 1.68884e-4 8.56047e-4 0.02635943 -0.004629909 0.00152707 0.02635943 -0.004785716 0.001544594 0.02635943 -0.004085659 8.44647e-4 0.02635943 1.68884e-4 -7.56953e-4 0.02635943 -0.004897356 0.001544594 0.02635943 -0.005053102 0.00152707 0.02635943 -0.004085659 -7.45553e-4 0.02635943 -0.005201041 0.001475274 0.02635943 -0.005333781 0.001391887 0.02635943 -0.005444645 0.001281082 0.02635943 -0.005528032 0.001148343 0.02635943 -0.004103243 -9.01317e-4 0.02635943 1.86434e-4 -9.12717e-4 0.02635943 -0.00415498 -0.00104922 0.02635943 2.38206e-4 -0.001060664 0.02635943 0.001215219 -0.001439392 0.02635943 0.001059472 -0.001456916 0.02635943 8.68884e-4 -0.001456916 0.02635943 4.32441e-4 -0.001304209 0.02635943 5.65165e-4 -0.001387596 0.02635943 7.13119e-4 -0.001439392 0.02635943 -0.01013255 0.001281082 0.02635943 -0.01024341 0.001391887 0.02635943 -0.01004916 0.001148343 0.02635943 -0.04226785 -0.00895226 0.0244084 -0.04139506 -0.02380043 0.02512085 -0.03953582 -0.01102542 0.02603185 -0.03813481 0.02122247 0.02632278 -0.04226785 0.006413578 0.0244084 -0.04227566 -0.009055018 0.02440088 -0.03881925 0.02389955 0.02621799 -0.04307466 0.007135808 0.02348464 -0.04293519 0.007135808 0.02366936 -0.0433349 0.02389955 0.02310192 -0.03884273 0.02122247 0.02621316 -0.03953582 0.02122247 0.02603185 -0.03813481 0.009874522 0.02632278 -0.04016256 0.02389955 0.02579951 -0.03953582 0.009874522 0.02603185 -0.04320794 0.007135808 0.02329546 -0.03813481 -0.01102542 0.02632278 -0.03884273 0.009874522 0.02621316 -0.03813481 -0.0198754 0.02632278 -0.03884273 -0.01102542 0.02621316 -0.0433349 0.007135808 0.02310192 -0.04139506 0.02389955 0.02512085 -0.03881925 -0.02380043 0.02621799 -0.03884273 -0.0198754 0.02621316 -0.03953582 -0.0198754 0.02603185 -0.04016256 -0.02380043 0.02579951 -0.04246693 -0.02380043 0.02420938 -0.04278767 -0.009652018 0.02385175 -0.04293531 -0.00967437 0.02366924 -0.04263955 -0.009586274 0.02402311 -0.04249829 -0.009477436 0.02417653 -0.04239046 -0.009347677 0.0242877 -0.04234266 -0.009265005 0.0243355 -0.04229831 -0.009153902 0.02437901 -0.04227572 0.006516695 0.02440083 -0.04246693 0.02389955 0.02420938 -0.04229849 0.006615877 0.02437883 -0.0433349 -0.02380043 0.02310192 -0.04233378 0.006707787 0.02434426 -0.04307472 -0.00967437 0.02348458 -0.04320794 -0.00967437 0.0232954 -0.0433349 -0.00967437 0.02310192 -0.04237931 0.00679171 0.02429896 -0.04245436 0.006892561 0.02422243 -0.04255449 0.006988525 0.02411657 -0.04266315 0.007061123 0.02399647 -0.04277467 0.007109403 0.02386724 -0.0428555 0.007129132 0.02376943 -0.04601013 0.02389955 0.01775115 -0.04651737 0.02389955 0.01807165 -0.04282784 0.02389955 0.02278119 -0.04203432 0.02389955 0.02379363 -0.0410543 0.02389955 0.02462697 -0.03992742 0.02389955 0.02524751 -0.03869926 0.02389955 0.02563017 -0.03741937 0.02389955 0.02575945 0.04242885 0.02389955 0.0213564 0.04302626 0.02389955 0.01767194 0.04242628 0.02389955 0.01767235 0.03802883 0.02389955 0.02575945 0.04302883 0.02389955 0.02135598 0.04231911 0.02389955 0.022336 0.04290413 0.02389955 0.02246916 0.04199403 0.02389955 0.02326655 0.03914195 0.02389955 0.02623397 0.03900837 0.02389955 0.02564901 0.04253476 0.02389955 0.0235266 0.04146999 0.02389955 0.02410143 0.04019916 0.02389955 0.02586388 0.03993868 0.02389955 0.02532333 0.04193919 0.02389955 0.02447533 0.04077321 0.02389955 0.02479869 0.04114747 0.02389955 0.02526766 0.04302883 0.01254951 0.02135598 0.04302883 -0.01245039 0.02135598 0.04290413 -0.02380043 0.02246916 0.04302883 -0.02380043 0.02135598 0.04253476 -0.02380043 0.0235266 0.04193919 -0.02380043 0.02447533 0.04114747 -0.02380043 0.02526766 0.04019916 -0.02380043 0.02586382 0.03914195 -0.02380043 0.02623397 -0.04651731 -0.02380043 0.01807177 -0.04282784 -0.02380043 0.02278119 -0.04601025 -0.02380043 0.01775097 -0.04203432 -0.02380043 0.02379363 -0.0410543 -0.02380043 0.02462697 -0.03992742 -0.02380043 0.02524751 -0.03869926 -0.02380043 0.02563017 -0.03741937 -0.02380043 0.02575945 0.04302626 -0.02380043 0.01767194 0.04242885 -0.02380043 0.0213564 0.04242628 -0.02380043 0.01767235 0.03802883 -0.02380043 0.02575945 0.04231911 -0.02380043 0.022336 0.04199403 -0.02380043 0.02326655 0.03900837 -0.02380043 0.02564901 0.04146999 -0.02380043 0.02410143 0.03993868 -0.02380043 0.02532333 0.04077321 -0.02380043 0.02479869 0.03652882 0.02131509 0.02485942 0.0360465 0.0212565 0.02485942 0.03559213 0.02108418 0.02485942 0.03519225 0.02080821 0.02485942 1.68884e-4 -7.56953e-4 0.02485942 -0.004085659 -7.45553e-4 0.02485942 1.68884e-4 8.56047e-4 0.02485942 -0.004085659 8.44647e-4 0.02485942 -0.005053102 0.00152707 0.02485942 -0.008310794 0.003374516 0.02485942 -0.004360795 0.006499528 0.02485942 -0.005201041 0.001475274 0.02485942 -0.005333781 0.001391887 0.02485942 -0.005444645 0.001281082 0.02485942 -0.005528032 0.001148343 0.02485942 -0.005579769 0.001000404 0.02485942 1.86434e-4 -9.12717e-4 0.02485942 -0.004103243 -9.01317e-4 0.02485942 2.38206e-4 -0.001060664 0.02485942 -0.00415498 -0.00104922 0.02485942 4.32441e-4 -0.001304209 0.02485942 4.64184e-4 -0.005775451 0.02485942 3.21602e-4 -0.001193344 0.02485942 5.65165e-4 -0.001387596 0.02485942 7.13119e-4 -0.001439392 0.02485942 0.03652882 0.01728397 0.02485942 8.68884e-4 -0.001456916 0.02485942 0.001059472 -0.001456916 0.02485942 0.001215219 -0.001439392 0.02485942 0.001363158 -0.001387596 0.02485942 0.004464149 -0.005150437 0.02485942 0.03402155 0.0135495 0.02485942 0.0360465 0.0173425 0.02485942 0.03559213 0.01751482 0.02485942 0.03519225 0.01779085 0.02485942 0.03487008 0.01815456 0.02485942 0.03464424 0.01858478 0.02485942 -0.01713579 0.01673728 0.02485942 -0.02209711 0.01673728 0.02485942 -0.01316082 0.01972454 0.02485942 0.03452795 0.01905655 0.02485942 -0.004238426 -0.00118196 0.02485942 0.03402155 0.01254951 0.02485942 0.01806414 0.01472455 0.02485942 0.03452795 0.01954245 0.02485942 0.03464424 0.02001428 0.02485942 0.03487008 0.02044451 0.02485942 0.01326417 0.01472455 0.02485942 0.009264171 0.01722455 0.02485942 0.01806414 0.008374512 0.02485942 0.03802883 -0.01345044 0.02485942 0.03652882 -0.01718485 0.02485942 0.03402155 -0.01345044 0.02485942 0.03802883 -0.01718485 0.02485942 0.0360465 -0.01724344 0.02485942 0.03559213 -0.0174157 0.02485942 0.01326417 -0.02077543 0.02485942 0.009264171 -0.01775044 0.02485942 0.01326417 -0.01192539 0.02485942 0.03519225 -0.01769173 0.02485942 0.03487008 -0.01805543 0.02485942 -0.01013255 0.001281082 0.02485942 -0.01024341 0.001391887 0.02485942 0.03464424 -0.01848572 0.02485942 0.01806414 -0.002125442 0.02485942 0.01326417 0.008374512 0.02485942 -0.01004916 0.001148343 0.02485942 0.03452795 -0.01895749 0.02485942 -0.01037615 0.001475274 0.02485942 -0.009997427 0.001000404 0.02485942 0.009264171 0.005874514 0.02485942 -0.01052409 0.00152707 0.02485942 -0.009979844 8.44647e-4 0.02485942 -0.005597352 8.44647e-4 0.02485942 -0.01067984 0.001544594 0.02485942 0.03652882 -0.02121597 0.02485942 0.03802883 -0.02340042 0.02485942 0.0360465 -0.02115744 0.02485942 0.03802883 -0.02121597 0.02485942 -0.01078587 0.001544594 0.02485942 0.03559213 -0.02098512 0.02485942 0.03519225 -0.02070909 0.02485942 -0.01316082 0.003374516 0.02485942 -0.01094168 0.00152707 0.02485942 -0.008310794 0.01972454 0.02485942 -0.01108962 0.001475274 0.02485942 0.004464149 0.01722455 0.02485942 -0.004360795 0.01659953 0.02485942 4.89184e-4 0.01659953 0.02485942 -0.01122236 0.001391887 0.02485942 0.01326417 -0.002125442 0.02485942 -0.01133316 0.001281082 0.02485942 -0.004335761 -0.005775451 0.02485942 -0.004785716 -0.001445531 0.02485942 -0.004897356 -0.001445531 0.02485942 -0.004629909 -0.001427948 0.02485942 -0.004481971 -0.001376211 0.02485942 -0.004349231 -0.001292824 0.02485942 0.007456779 0.001281082 0.02485942 0.007345974 0.001391887 0.02485942 -0.005053102 -0.001427948 0.02485942 -0.005201041 -0.001376211 0.02485942 0.007540166 0.001148343 0.02485942 -0.01141655 0.001148343 0.02485942 0.007213234 0.001475274 0.02485942 -0.01146835 0.001000404 0.02485942 0.007591962 0.001000404 0.02485942 -0.01148587 8.44647e-4 0.02485942 0.007065296 0.00152707 0.02485942 0.007609486 8.44647e-4 0.02485942 -0.005597352 -7.45553e-4 0.02485942 -0.009979844 -7.45553e-4 0.02485942 0.006909489 0.001544594 0.02485942 0.004464149 0.005874514 0.02485942 -0.005579769 -9.01317e-4 0.02485942 -0.009997427 -9.01317e-4 0.02485942 0.006799519 0.001544594 0.02485942 -0.01004916 -0.00104922 0.02485942 0.006643772 0.00152707 0.02485942 -0.005528032 -0.00104922 0.02485942 0.006495833 0.001475274 0.02485942 0.006363093 0.001391887 0.02485942 0.006252288 0.001281082 0.02485942 -0.01713579 0.005296528 0.02485942 0.01806414 -0.01097542 0.02485942 4.89184e-4 0.006499528 0.02485942 0.007609486 -7.45553e-4 0.02485942 0.007591962 -9.01317e-4 0.02485942 0.007540166 -0.00104922 0.02485942 0.01806414 -0.01192539 0.02485942 0.004464149 -0.01775044 0.02485942 -0.008335769 -0.005150437 0.02485942 -0.01067984 -0.001445531 0.02485942 -0.01078587 -0.001445531 0.02485942 -0.01052409 -0.001427948 0.02485942 -0.01037615 -0.001376211 0.02485942 -0.01024341 -0.001292824 0.02485942 -0.01013255 -0.00118196 0.02485942 -0.005444645 -0.00118196 0.02485942 -0.005333781 -0.001292824 0.02485942 -0.03473579 0.02122247 0.02485942 -0.03741937 0.02349954 0.02485942 -0.03741937 0.02122247 0.02485942 4.64184e-4 -0.01712381 0.02485942 0.009264171 -0.005150437 0.02485942 -0.01313579 -0.005150437 0.02485942 -0.01141655 -0.00104922 0.02485942 -0.01146835 -9.01317e-4 0.02485942 -0.01133316 -0.00118196 0.02485942 -0.01122236 -0.001292824 0.02485942 -0.01108962 -0.001376211 0.02485942 0.007065296 -0.001427948 0.02485942 0.006909489 -0.001445531 0.02485942 -0.01094168 -0.001427948 0.02485942 0.007213234 -0.001376211 0.02485942 0.007345974 -0.001292824 0.02485942 0.007456779 -0.00118196 0.02485942 -0.02209711 0.005296528 0.02485942 0.001606762 0.001292467 0.02485942 0.001495897 0.001403272 0.02485942 0.001690149 0.001159727 0.02485942 0.006168842 0.001148343 0.02485942 -0.01148587 -7.45553e-4 0.02485942 0.001363158 0.001486718 0.02485942 0.006117105 0.001000404 0.02485942 0.001741886 0.001011788 0.02485942 0.001215219 0.001538455 0.02485942 0.001759469 8.56047e-4 0.02485942 0.006099522 8.44647e-4 0.02485942 -0.004335761 -0.01712381 0.02485942 0.001059472 0.001556038 0.02485942 8.68884e-4 0.001556038 0.02485942 0.01326417 -0.01097542 0.02485942 7.13119e-4 0.001538455 0.02485942 5.65165e-4 0.001486718 0.02485942 4.32441e-4 0.001403272 0.02485942 -0.01713579 -0.007650434 0.02485942 0.001759469 -7.56953e-4 0.02485942 -0.03473579 0.009874522 0.02485942 0.006099522 -7.45553e-4 0.02485942 0.006117105 -9.01317e-4 0.02485942 0.006168842 -0.00104922 0.02485942 0.001741886 -9.12717e-4 0.02485942 0.001690149 -0.001060664 0.02485942 -0.008335769 -0.01775044 0.02485942 -0.02193582 -0.007650434 0.02485942 -0.01313579 -0.01775044 0.02485942 -0.01713579 -0.01525044 0.02485942 -0.02591079 -0.01040041 0.02485942 -0.02193582 -0.01525044 0.02485942 -0.03076082 -0.01040041 0.02485942 0.001495897 -0.001304209 0.02485942 0.001606762 -0.001193344 0.02485942 -0.03473579 -0.01102542 0.02485942 -0.03741937 0.009874522 0.02485942 0.006252288 -0.00118196 0.02485942 0.006363093 -0.001292824 0.02485942 0.006495833 -0.001376211 0.02485942 0.006643772 -0.001427948 0.02485942 0.006799519 -0.001445531 0.02485942 -0.02591079 -0.02050042 0.02485942 -0.03741937 -0.01102542 0.02485942 -0.03473579 -0.0198754 0.02485942 -0.03076082 -0.02050042 0.02485942 -0.03741937 -0.02340042 0.02485942 -0.03741937 -0.0198754 0.02485942 0.01806414 -0.02077543 0.02485942 0.03487008 -0.02034538 0.02485942 0.03464424 -0.01991516 0.02485942 0.03452795 -0.01944339 0.02485942 2.38206e-4 0.001159727 0.02485942 -0.004238426 0.001281082 0.02485942 3.21602e-4 0.001292467 0.02485942 -0.004349231 0.001391887 0.02485942 -0.00415498 0.001148343 0.02485942 1.86434e-4 0.001011788 0.02485942 -0.004481971 0.001475274 0.02485942 -0.004103243 0.001000404 0.02485942 -0.004629909 0.00152707 0.02485942 -0.004785716 0.001544594 0.02485942 -0.004897356 0.001544594 0.02485942 -0.04412305 -0.00967437 0.02185612 -0.04412311 0.007135808 0.02185606 -0.04421222 -0.009660542 0.02171522 -0.04422253 -0.009657084 0.02169889 -0.044173 -0.009670078 0.02177727 -0.0442475 0.007108449 0.02165943 -0.050179 0.01804971 0.01228392 -0.04748475 0.02369135 0.01654255 -0.04838049 0.02308684 0.01512676 -0.04906415 0.02225178 0.01404613 -0.04955023 0.0213198 0.01327782 -0.04990363 0.02025872 0.01271921 -0.05010664 0.0191884 0.01239836 -0.04436236 0.007028758 0.02147787 -0.04432159 -0.009602665 0.02154231 -0.0443744 -0.00955528 0.02145886 -0.04430085 -0.009617507 0.02157515 -0.04429793 -0.009619414 0.02157974 -0.04428833 -0.009625494 0.02159488 -0.0444464 0.006923854 0.02134507 -0.04451286 0.006790578 0.02123999 -0.04454499 0.006690621 0.02118927 -0.04457092 0.006555855 0.0211482 -0.050179 -0.01795065 0.01228392 -0.04457122 -0.009093046 0.02114778 -0.04457998 -0.00895214 0.02113389 -0.04457026 -0.009100258 0.02114921 -0.04456859 -0.009112596 0.02115195 -0.0445531 -0.009196221 0.02117639 -0.04454523 -0.009228527 0.02118885 -0.04454219 -0.009239912 0.02119368 -0.0445351 -0.009264409 0.02120488 -0.04450792 -0.009341537 0.02124786 -0.04450297 -0.009353399 0.02125561 -0.04457998 0.006413578 0.02113389 -0.04449802 -0.009364902 0.02126348 -0.0444653 -0.009430706 0.02131521 -0.04444617 -0.009462833 0.02134543 -0.04444116 -0.009470701 0.02135336 -0.04443228 -0.009483933 0.02136743 -0.04438734 -0.009541392 0.02143847 -0.0443769 -0.009552657 0.02145487 -0.0470758 -0.02373152 0.01718896 -0.04761731 -0.02352994 0.01633298 -0.04833948 -0.02302575 0.01519155 -0.04985195 -0.02035248 0.01280093 -0.05009281 -0.0191943 0.01242017 -0.04896759 -0.02229762 0.01419872 -0.04947549 -0.02139204 0.0133959 -0.03960061 0.006413578 0.0244084 -0.03960061 -0.00895226 0.0244084 -0.04711025 -0.02352994 0.01601219 -0.04783242 -0.02302575 0.01487076 -0.04742765 -0.02276116 0.01551049 -0.04814189 -0.02196085 0.01438158 -0.04580885 0.02349954 0.01806926 -0.04902648 -0.01990199 0.01298338 -0.04934489 -0.02035248 0.01248013 -0.04958575 -0.0191943 0.01209938 -0.04282784 0.02349954 0.02278119 -0.04867458 -0.02097684 0.01353961 -0.04618197 0.0234673 0.01747947 -0.04846054 -0.02229762 0.01387792 -0.04655212 0.02337092 0.0168944 -0.04896849 -0.02139204 0.01307511 -0.04697757 0.02369141 0.016222 -0.04713934 0.02307635 0.01596623 -0.04787337 0.0230869 0.01480609 -0.04769372 0.02261161 0.01508998 -0.04819774 0.02197682 0.01429337 -0.04855704 0.02225184 0.01372545 -0.04862952 0.02118003 0.01361089 -0.04904311 0.02131986 0.01295709 -0.04896551 0.02023589 0.01307982 -0.04939657 0.02025878 0.01239842 -0.04918062 0.01917636 0.01273977 -0.04959958 0.0191884 0.01207756 -0.04925513 0.01804971 0.01262199 -0.04967194 0.01804971 0.01196318 -0.0458073 -0.02340042 0.01807177 -0.04282784 -0.02340042 0.02278119 -0.04663485 -0.02324116 0.01676368 -0.04656875 -0.02373152 0.01686817 -0.04925513 -0.01795065 0.01262199 -0.04967194 -0.01795065 0.01196318 -0.04919666 -0.01894992 0.01271444 -0.03741937 0.02349954 0.02575945 -0.03869926 0.02349954 0.02563017 -0.03992742 0.02349954 0.02524751 -0.0410543 0.02349954 0.02462697 -0.04203432 0.02349954 0.02379363 0.03802883 0.02349954 0.02575945 0.04242885 0.02349954 0.0213564 0.04231911 0.02349954 0.022336 0.04199403 0.02349954 0.02326655 0.04146999 0.02349954 0.02410143 0.04077321 0.02349954 0.02479869 0.03993868 0.02349954 0.02532333 0.03900837 0.02349954 0.02564901 0.04242658 0.02349954 0.01807194 0.04242628 0.01254951 0.01767235 0.04242658 0.01254951 0.01807194 0.04302752 0.01254951 0.01946997 0.04302626 0.01254951 0.01767194 0.04302775 0.0125119 0.01980376 0.04302835 0.01198476 0.02064275 0.04302817 0.01222229 0.02040523 0.04302799 0.01240098 0.02012079 0.04302847 0.01170033 0.02082145 0.04302853 0.01138329 0.02093237 0.04302859 0.0110495 0.02096998 0.04302775 -0.01241278 0.01980376 0.04302799 -0.01230186 0.02012079 0.04302817 -0.01212316 0.02040523 0.04302835 -0.01188564 0.02064275 0.04302847 -0.01160126 0.02082145 0.04302853 -0.01128423 0.02093237 0.04302859 -0.01095038 0.02096998 -0.03741937 -0.02340042 0.02575945 0.03802883 -0.02340042 0.02575945 0.04242885 -0.02340042 0.0213564 0.04231911 -0.02340042 0.022336 0.04199403 -0.02340042 0.02326655 0.04146999 -0.02340042 0.02410143 0.04077321 -0.02340042 0.02479869 0.03993868 -0.02340042 0.02532333 0.03900837 -0.02340042 0.02564901 0.04242658 -0.02340042 0.01807194 -0.03869926 -0.02340042 0.02563017 -0.03992742 -0.02340042 0.02524751 -0.0410543 -0.02340042 0.02462697 -0.04203432 -0.02340042 0.02379363 0.04152655 -0.01718485 0.02148568 0.04144155 -0.01345044 0.02213621 0.04152882 -0.01345044 0.02135699 0.04141539 -0.01718485 0.02224338 0.04118299 -0.01345044 0.02287644 0.04152882 -0.02340042 0.02135699 0.04152655 -0.02121597 0.02148568 0.04114204 -0.01718485 0.02295875 0.04076611 -0.01345044 0.02354055 0.04144155 -0.02340042 0.02213627 0.04141539 -0.02121597 0.02224338 0.04071968 -0.01718485 0.02359759 0.04021185 -0.01345044 0.02409517 0.04118299 -0.02340042 0.0228765 0.04114204 -0.02121597 0.02295875 0.04016846 -0.01718485 0.02412927 0.03954803 -0.01345044 0.02451252 0.04076611 -0.02340042 0.02354055 0.04071968 -0.02121597 0.02359759 0.03951483 -0.01718485 0.02452832 0.03880798 -0.01345044 0.02477163 0.04021185 -0.02340042 0.02409517 0.04016846 -0.02121597 0.02412927 0.03879004 -0.01718485 0.02477568 0.03954803 -0.02340042 0.02451252 0.03951483 -0.02121597 0.02452832 0.03880798 -0.02340042 0.02477163 0.03879004 -0.02121597 0.02477568 0.03652882 -0.02121597 0.01807194 0.0360465 -0.02115744 0.01807194 0.03559213 -0.02098512 0.01807194 0.03519225 -0.02070909 0.01807194 0.03487008 -0.02034538 0.01807194 0.03464424 -0.01991516 0.01807194 0.03452795 -0.01944339 0.01807194 0.03452795 -0.01895749 0.01807194 0.03464424 -0.01848572 0.01807194 0.03487008 -0.01805543 0.01807194 0.03519225 -0.01769173 0.01807194 0.03559213 -0.0174157 0.01807194 0.0360465 -0.01724344 0.01807194 0.03652882 -0.01718485 0.01807194 -0.04474228 -0.02340042 0.01807177 -0.04206728 -0.02340042 0.0223 -0.04138535 -0.02340042 0.02317011 -0.04054313 -0.02340042 0.02388626 -0.03957474 -0.02340042 0.02441948 -0.03851926 -0.02340042 0.02474832 0.04152655 -0.02340042 0.01807194 -0.04129701 -0.00967437 0.02325987 -0.04167807 -0.01245039 0.02283984 -0.04167807 -0.0114504 0.02283984 -0.03953582 -0.01102542 0.02443593 -0.03969252 -0.009188532 0.02436769 -0.03964847 -0.009122908 0.02438747 -0.04181504 -0.0114504 0.0226652 -0.04170912 -0.00967437 0.02280151 -0.03977203 -0.009274184 0.02433085 -0.04083627 -0.00967437 0.02366924 -0.03814142 0.02122247 0.02481186 -0.04181504 -0.01245039 0.0226652 -0.03851926 0.02349954 0.02474832 -0.04194486 -0.0114504 0.02248513 -0.04054313 0.02349954 0.02388626 -0.04083615 0.007135808 0.02366936 -0.04138535 0.02349954 0.02317011 -0.04042297 0.007074654 0.02396678 -0.03953582 -0.0198754 0.02443593 -0.03991657 -0.009386479 0.0242598 -0.03814142 0.009874522 0.02481186 -0.04206728 -0.00967437 0.0223 -0.04011404 -0.009497284 0.02415406 -0.04206728 -0.0114504 0.0223 -0.03885102 -0.0198754 0.02466982 -0.03885102 0.02122247 0.02466982 -0.03957474 0.02349954 0.02441948 -0.03953582 0.02122247 0.02443593 -0.04194486 -0.01245039 0.02248513 -0.04206728 -0.01245039 0.0223 -0.04129695 0.007135808 0.02325999 -0.03814142 -0.01102542 0.02481186 -0.03885102 0.009874522 0.02466982 -0.04167807 0.01004952 0.02283984 -0.03953582 0.009874522 0.02443593 -0.04167807 0.009049534 0.02283984 -0.039604 0.006459176 0.0244069 -0.04206728 0.02349954 0.0223 -0.03961396 0.00650376 0.02440261 -0.04170906 0.007135808 0.02280157 -0.03814142 -0.0198754 0.02481186 -0.04181504 0.01004952 0.0226652 -0.03964525 0.006578385 0.0243889 -0.03968042 0.006633877 0.02437317 -0.04181504 0.009049534 0.0226652 -0.03977042 0.006734073 0.02433162 -0.03885102 -0.01102542 0.02466982 -0.04040372 -0.009607732 0.0239793 -0.04062223 -0.009656965 0.02383059 -0.04001128 0.006905555 0.02421039 -0.04194486 0.01004952 0.02248513 -0.04194486 0.009049534 0.02248513 -0.04206728 0.01004952 0.0223 -0.04206728 0.007135808 0.0223 -0.04206728 0.009049534 0.0223 -0.03960645 -0.009011864 0.02440589 -0.03962314 -0.009069323 0.02439862 -0.04474228 0.02349954 0.01807177 0.03652882 0.01728397 0.01807194 0.0360465 0.0173425 0.01807194 0.03559213 0.01751482 0.01807194 0.03519225 0.01779085 0.01807194 0.03487008 0.01815456 0.01807194 0.03464424 0.01858478 0.01807194 0.03452795 0.01905655 0.01807194 0.03452795 0.01954245 0.01807194 0.03464424 0.02001428 0.01807194 0.03487008 0.02044451 0.01807194 0.03519225 0.02080821 0.01807194 0.03559213 0.02108418 0.01807194 0.0360465 0.0212565 0.01807194 0.03652882 0.02131509 0.01807194 -0.04280501 -0.00895214 0.02113389 -0.04280501 0.006413578 0.02113389 -0.04255449 0.007109403 0.02386724 -0.04083615 0.007109403 0.02386724 -0.04255449 0.007033169 0.02404898 -0.04001128 0.006761133 0.0243172 -0.04001128 0.006615877 0.02437883 -0.04083615 0.007033169 0.02404898 -0.04083615 0.0069319 0.02418392 -0.04083615 0.006761133 0.0243172 -0.04083615 0.006615877 0.02437883 -0.04011404 -0.009331107 0.02429848 -0.04011404 -0.009444653 0.02420991 -0.04062223 -0.009155213 0.02437859 -0.04062223 -0.009331107 0.02429848 -0.04062223 -0.009444653 0.02420991 -0.04062223 -0.009535133 0.02410554 -0.04062223 -0.009628057 0.02392971 -0.04226785 -0.009155213 0.02437859 -0.04226785 -0.009331107 0.02429848 -0.04226785 -0.009444653 0.02420991 -0.04226785 -0.009535133 0.02410554 -0.04226785 -0.009628057 0.02392971 -0.04819017 0.01804971 0.01262199 -0.04811561 0.01917672 0.01273983 -0.04790031 0.02023655 0.01308012 -0.04756414 0.02118086 0.01361149 -0.04713213 0.02197778 0.01429432 -0.04662787 0.02261257 0.01509135 -0.04607325 0.02307707 0.01596802 -0.04548579 0.02337139 0.01689654 -0.04511553 0.02346754 0.0174818 -0.04819017 -0.01795065 0.01262199 -0.04556983 -0.02324116 0.01676368 -0.04636269 -0.02276116 0.01551049 -0.04707688 -0.02196085 0.01438158 -0.04760962 -0.02097684 0.01353961 -0.04796153 -0.01990199 0.01298338 -0.04813164 -0.01894992 0.01271444 0.0350216 0.01254951 0.01807194 0.0350216 0.0135495 0.01807194 0.04152655 -0.02121597 0.01807194 0.04152655 -0.01345044 0.01807194 0.0350216 -0.01345044 0.01807194 0.04152655 -0.01718485 0.01807194 0.03402155 -0.01345044 0.01907193 -0.04474216 -0.01245039 0.01807194 -0.04803198 -0.01393485 0.01287192 -0.04474216 -0.0114504 0.01807194 -0.04474216 0.009049534 0.01807194 -0.04250693 0.007090747 0.02160507 -0.04257303 0.007042109 0.02150052 -0.04803198 0.01403397 0.01287192 -0.04263478 0.006975889 0.02140301 -0.04234808 -0.00967437 0.02185612 -0.04243725 -0.009660542 0.02171522 -0.04245883 -0.009652853 0.02168107 -0.04251295 -0.009625732 0.02159553 -0.04252296 -0.009619414 0.02157974 -0.04803198 -0.01796597 0.01287192 -0.04256433 -0.00958842 0.02151435 -0.04257947 -0.009574949 0.02149039 -0.04260194 -0.009552657 0.02145487 -0.04264765 -0.009497523 0.02138262 -0.04474216 0.01004952 0.01807194 -0.04279583 0.00655651 0.02114838 -0.04276967 0.006691813 0.02118974 -0.04273033 0.006809532 0.02125197 -0.04268729 0.006897509 0.02131992 -0.04803198 0.01806509 0.01287192 -0.0426566 -0.009484887 0.02136844 -0.04265892 -0.009481549 0.02136486 -0.0426712 -0.009462833 0.02134543 -0.04271137 -0.009390175 0.02128189 -0.042728 -0.009353399 0.02125561 -0.04272902 -0.009350955 0.021254 -0.04275602 -0.009277522 0.02121132 -0.04275977 -0.009265542 0.02120542 -0.0427702 -0.009228527 0.02118885 -0.04277521 -0.009208858 0.02118104 -0.04278808 -0.009146749 0.0211606 -0.04279351 -0.009113192 0.02115207 -0.04279625 -0.009093046 0.02114778 -0.04279738 -0.009083449 0.02114593 -0.04234814 0.007135808 0.02185606 -0.04242545 0.007125318 0.02173388 0.03402155 0.01254951 0.01907193 0.03402155 0.0135495 0.01907193 -0.04412305 -0.009341537 0.02124786 -0.04412305 -0.009470701 0.02135336 -0.04277521 -0.009470701 0.02135336 -0.04277521 -0.009341537 0.02124786 -0.04412305 -0.009196221 0.02117639 -0.04454219 -0.009196221 0.02117639 -0.04277521 -0.009652853 0.02168107 -0.04277521 -0.009574949 0.02149039 -0.04412305 -0.009652853 0.02168107 -0.04412305 -0.009574949 0.02149039 -0.04412311 0.006923854 0.02134507 -0.04412311 0.006809532 0.02125203 -0.0444464 0.00669068 0.02118933 -0.0444464 0.006555855 0.0211482 -0.04412311 0.006555855 0.0211482 -0.04412311 0.00669068 0.02118933 -0.04412311 0.007028758 0.02147787 -0.04268729 0.007028758 0.02147787 -0.0444464 0.006809532 0.02125203 -0.04412311 0.007090747 0.02160501 -0.04268729 0.007090747 0.02160501 -0.04167807 0.01004952 0.01907193 -0.04267805 0.01004952 0.01807194 -0.04167807 0.009049534 0.01907193 -0.04267805 0.009049534 0.01807194 -0.04167807 -0.0114504 0.01907193 -0.04267805 -0.0114504 0.01807194 -0.04167807 -0.01245039 0.01907193 -0.04267805 -0.01245039 0.01807194 -0.04419684 0.01478713 0.01387399 -0.04419684 0.01478713 0.01378738 -0.04424124 0.01479387 0.01387155 -0.04424124 0.01479387 0.01378494 -0.04435807 0.01481932 0.01386529 -0.04435807 0.01481932 0.01377868 -0.04444247 0.01484513 0.0138607 -0.04444247 0.01484513 0.01377409 -0.04456639 0.01489514 0.01385349 -0.04456639 0.01489514 0.01376688 -0.0446937 0.0149635 0.01384532 -0.0446937 0.0149635 0.01375871 -0.04476416 0.01500993 0.01384043 -0.04476416 0.01500993 0.01375383 -0.04491853 0.01513862 0.01382869 -0.04491853 0.01513862 0.01374202 -0.0449652 0.01518666 0.0138247 -0.0449652 0.01518666 0.01373809 -0.04509902 0.01535969 0.01381194 -0.04509902 0.01535969 0.01372534 -0.04513889 0.01542592 0.01380753 -0.04513889 0.01542592 0.01372092 -0.04522347 0.01560908 0.01379638 -0.04522347 0.01560908 0.01370978 -0.04525864 0.01571989 0.0137903 -0.04525864 0.01571989 0.0137037 -0.04528957 0.01587182 0.01378214 -0.04528957 0.01587182 0.01369553 -0.04529714 0.01593822 0.01377844 -0.04529714 0.01593822 0.01369184 -0.04529792 0.01615178 0.01376634 -0.04529792 0.01615178 0.01367974 -0.0452966 0.01616692 0.01376545 -0.0452966 0.01616692 0.01367884 -0.04524403 0.01642936 0.01374971 -0.04524403 0.01642936 0.01366311 -0.04524314 0.01643222 0.01374953 -0.04524314 0.01643222 0.01366293 -0.04512798 0.01669222 0.01373296 -0.04512798 0.01669222 0.01364636 -0.04512369 0.01669943 0.01373255 -0.04512369 0.01669943 0.01364588 -0.04496359 0.01691412 0.01371788 -0.04496359 0.01691412 0.01363128 -0.04492902 0.01695007 0.01371526 -0.04492902 0.01695007 0.01362866 -0.04475861 0.017093 0.0137034 -0.04475861 0.017093 0.0136168 -0.0445609 0.01720649 0.01369047 -0.0445609 0.01720649 0.0136038 -0.04451102 0.01722818 0.01368731 -0.04451102 0.01722818 0.01360064 -0.04430735 0.0172922 0.01367473 -0.04430735 0.0172922 0.01358813 -0.04423576 0.01730614 0.01367044 -0.04423576 0.01730614 0.01358383 -0.04401326 0.01732301 0.01365751 -0.04401326 0.01732301 0.0135709 -0.04395318 0.01732087 0.01365411 -0.04395318 0.01732087 0.0135675 -0.04369884 0.01727974 0.01364028 -0.04369884 0.01727974 0.01355367 -0.04368364 0.01727557 0.0136395 -0.04368364 0.01727557 0.0135529 -0.04349046 0.01720392 0.01362848 -0.04349046 0.01720392 0.01354187 -0.04342883 0.01717311 0.0136246 -0.04342883 0.01717311 0.013538 -0.0432927 0.01708912 0.01361542 -0.0432927 0.01708912 0.01352882 -0.04319494 0.01701247 0.01360821 -0.04319494 0.01701247 0.01352155 -0.04309171 0.0169124 0.01359975 -0.04309171 0.0169124 0.01351308 -0.04300111 0.01680225 0.01359134 -0.04300111 0.01680225 0.01350474 -0.04291796 0.01667314 0.01358252 -0.04291796 0.01667314 0.01349592 -0.04286098 0.01655846 0.01357537 -0.04286098 0.01655846 0.01348876 -0.04279828 0.01637917 0.0135653 -0.04279828 0.01637917 0.01347869 -0.04277968 0.01629966 0.01356106 -0.04277968 0.01629966 0.01347446 -0.04275971 0.01616084 0.01355344 -0.04275971 0.01616084 0.01346683 -0.04275512 0.01602327 0.01354569 -0.04275512 0.01602327 0.01345908 -0.04276031 0.01593214 0.01354044 -0.04276031 0.01593214 0.01345384 -0.04279285 0.01574087 0.01352906 -0.04279285 0.01574087 0.01344245 -0.04281282 0.0156697 0.01352471 -0.04281282 0.0156697 0.0134381 -0.04289263 0.01547342 0.01351237 -0.04289263 0.01547342 0.0134257 -0.04293316 0.01539963 0.01350754 -0.04293316 0.01539963 0.01342093 -0.04304528 0.01523995 0.01349675 -0.04304528 0.01523995 0.01341009 -0.04312789 0.01514899 0.01349031 -0.04312789 0.01514899 0.01340371 -0.04323875 0.01505035 0.01348251 -0.04323875 0.01505035 0.01339584 -0.04327452 0.01502311 0.01348 -0.04327452 0.01502311 0.0133934 -0.0434435 0.0149182 0.0134688 -0.0434435 0.0149182 0.01338219 -0.04347604 0.01490199 0.01346671 -0.04347604 0.01490199 0.01338011 -0.04372787 0.01481193 0.01345103 -0.04372787 0.01481193 0.01336443 -0.04374569 0.0148077 0.01344996 -0.04374569 0.0148077 0.01336336 0.03528743 0.01901251 0.02241665 0.03528743 0.01901251 0.02250325 0.03529429 0.01898443 0.02241826 0.03529429 0.01898443 0.02250486 0.03538852 0.01873117 0.02243393 0.03538852 0.01873117 0.02252054 0.03540021 0.01870828 0.02243542 0.03540021 0.01870828 0.02252209 0.03554868 0.01848542 0.02245116 0.03554868 0.01848542 0.02253776 0.03555369 0.01847946 0.02245163 0.03555369 0.01847946 0.02253824 0.03571009 0.0183233 0.02246421 0.03571009 0.0183233 0.02255082 0.03576844 0.01827716 0.02246826 0.03576844 0.01827716 0.02255487 0.03589177 0.0181961 0.02247601 0.03589177 0.0181961 0.02256262 0.03601515 0.01813352 0.02248328 0.03601515 0.01813352 0.02256989 0.03618443 0.01807284 0.02249324 0.03618443 0.01807284 0.02257984 0.03629672 0.01804673 0.02249985 0.03629672 0.01804673 0.02258646 0.03647655 0.01802647 0.02251046 0.03647655 0.01802647 0.02259707 0.03659713 0.01802724 0.02251756 0.03659713 0.01802724 0.02260416 0.03674376 0.01804363 0.0225262 0.03674376 0.01804363 0.02261281 0.03689187 0.0180782 0.0225349 0.03689187 0.0180782 0.02262151 0.03696489 0.01810234 0.02253919 0.03696489 0.01810234 0.0226258 0.03715801 0.01819157 0.02255058 0.03715801 0.01819157 0.02263718 0.03716588 0.0181961 0.022551 0.03716588 0.0181961 0.02263766 0.03739112 0.0183615 0.02256608 0.03739112 0.0183615 0.02265268 0.03741896 0.01838791 0.02256828 0.03741896 0.01838791 0.02265489 0.03758585 0.01858806 0.02258336 0.03758585 0.01858806 0.02266997 0.03760516 0.01861768 0.02258545 0.03760516 0.01861768 0.02267205 0.0377233 0.01885598 0.02260106 0.0377233 0.01885598 0.02268767 0.03772389 0.01885771 0.02260118 0.03772389 0.01885771 0.02268779 0.03778368 0.01907855 0.02261418 0.03778368 0.01907855 0.02270078 0.03779327 0.01914292 0.02261775 0.03779327 0.01914292 0.02270436 0.03780299 0.0192995 0.02262604 0.03780299 0.0192995 0.02271264 0.03779643 0.01942837 0.02263277 0.03779643 0.01942837 0.02271938 0.03776341 0.01961457 0.02264326 0.03776341 0.01961457 0.02272987 0.03773301 0.01971584 0.02264928 0.03773301 0.01971584 0.02273589 0.03765749 0.01989078 0.02266043 0.03765749 0.01989078 0.02274703 0.03760182 0.01998662 0.02266699 0.03760182 0.01998662 0.02275359 0.03750896 0.02011358 0.02267616 0.03750896 0.02011358 0.02276277 0.03741192 0.02021801 0.02268433 0.03741192 0.02021801 0.022771 0.03734761 0.02027577 0.02268922 0.03734761 0.02027577 0.02277582 0.03718155 0.02039372 0.02270007 0.03718155 0.02039372 0.02278673 0.03716588 0.02040296 0.02270102 0.03716588 0.02040296 0.02278763 0.03691905 0.0205124 0.02271556 0.03691905 0.0205124 0.02280217 0.03687328 0.02052623 0.02271825 0.03687328 0.02052623 0.02280485 0.03662616 0.02056992 0.02273279 0.03662616 0.02056992 0.02281939 0.03658109 0.0205726 0.02273541 0.03658109 0.0205726 0.02282208 0.03632521 0.02055728 0.02275049 0.03632521 0.02055728 0.0228371 0.03631389 0.02055537 0.02275115 0.03631389 0.02055537 0.02283781 0.03609275 0.02049672 0.0227642 0.03609275 0.02049672 0.02285081 0.03604084 0.02047652 0.02276724 0.03604084 0.02047652 0.02285385 0.03589177 0.02040296 0.022776 0.03589177 0.02040296 0.02286267 0.03579097 0.02033823 0.02278232 0.03579097 0.02033823 0.02286893 0.03563868 0.02021116 0.02279323 0.03563868 0.02021116 0.02287983 0.03557252 0.02014148 0.02279871 0.03557252 0.02014148 0.02288538 0.03545248 0.01998132 0.02281045 0.03545248 0.01998132 0.02289706 0.03540182 0.01989382 0.02281641 0.03540182 0.01989382 0.02290302 0.03533375 0.01974129 0.02282619 0.03533375 0.01974129 0.0229128 0.03529423 0.01961427 0.02283382 0.03529423 0.01961427 0.02292042 0.03527402 0.01952046 0.02283918 0.03527402 0.01952046 0.02292579 0.03526437 0.01945614 0.02284276 0.03526437 0.01945614 0.02292937 -0.04506593 -0.0157352 0.01765298 -0.04507672 -0.0157963 0.01765716 -0.04508262 -0.01584345 0.01766026 -0.04508805 -0.01595044 0.01766699 -0.04508519 -0.01602822 0.01767188 -0.04507619 -0.01610845 0.01767706 -0.04505115 -0.01622748 0.01768529 -0.04503953 -0.01626735 0.01768815 -0.04380267 -0.0172041 0.01713246 -0.04374969 -0.01719337 0.01713556 -0.04358744 -0.01714551 0.01714515 -0.04349052 -0.0171051 0.01715081 -0.04339152 -0.0170536 0.01715666 -0.04330456 -0.01699858 0.01716202 -0.04314619 -0.0168693 0.01717329 -0.0431385 -0.01686185 0.01717388 -0.04300773 -0.01671254 0.01718538 -0.04295235 -0.01663208 0.01719111 -0.04289585 -0.01653343 0.01719778 -0.04283362 -0.01639211 0.01720684 -0.04281532 -0.01633912 0.01721006 -0.0427739 -0.01617133 0.01721984 -0.04276847 -0.01613777 0.01722168 -0.04275459 -0.01595044 0.0172317 -0.04275465 -0.01593768 0.01723229 -0.04277259 -0.01573699 0.01724308 -0.04279416 -0.01563543 0.01724886 -0.04282385 -0.01553612 0.01725482 -0.04290008 -0.01535928 0.01726609 -0.0429086 -0.0153433 0.01726716 -0.04302424 -0.01516669 0.01727956 -0.0430485 -0.01513653 0.01728183 -0.04316568 -0.01501321 0.01729154 -0.04320985 -0.01497441 0.01729482 -0.04332602 -0.01488775 0.01730269 -0.04339152 -0.01484721 0.01730668 -0.04350036 -0.01479119 0.01731306 -0.04368412 -0.01472401 0.01732391 -0.04369312 -0.01472151 0.01732444 -0.04389905 -0.01468318 0.01733654 -0.04397618 -0.01467764 0.01734107 -0.04411029 -0.01467919 0.017349 -0.04424333 -0.01469486 0.01735681 -0.04431813 -0.01470994 0.01736122 -0.0444644 -0.01475352 0.01736986 -0.04451447 -0.01477295 0.01737278 -0.04466539 -0.01484721 0.01738166 -0.04469281 -0.01486355 0.01738333 -0.04485636 -0.01498234 0.01739418 -0.04491835 -0.01503902 0.01739889 -0.04500275 -0.0151298 0.01740604 -0.04510456 -0.0152688 0.01741611 -0.0451247 -0.0153017 0.01741838 -0.04521679 -0.01549154 0.01743078 -0.04522323 -0.01550871 0.01743185 -0.04527568 -0.01569139 0.0174427 -0.04528301 -0.01572954 0.01744484 -0.04530096 -0.0158928 0.01745367 -0.04530227 -0.01595044 0.01745665 -0.0452944 -0.01609218 0.01746416 -0.04526275 -0.01626545 0.01747387 -0.04525512 -0.01629394 0.0174756 -0.0451821 -0.01649057 0.01748776 -0.04515683 -0.01654154 0.0174911 -0.04507696 -0.0166738 0.01750022 -0.04500836 -0.01676434 0.01750683 -0.04494392 -0.01683616 0.01751238 -0.04484701 -0.01692646 0.01751983 -0.04478943 -0.01697194 0.01752388 -0.04466533 -0.0170536 0.01753169 -0.04462051 -0.01707834 0.01753431 -0.04446947 -0.01714551 0.01754319 -0.04443401 -0.01715797 0.01754528 -0.04425418 -0.0172041 0.01755589 -0.04423528 -0.01720738 0.01755702 -0.04290008 -0.01535928 0.0173527 -0.0429086 -0.0153433 0.01735377 -0.04302424 -0.01516669 0.01736617 -0.0430485 -0.01513653 0.01736843 -0.04316568 -0.01501321 0.01737815 -0.04320985 -0.01497441 0.01738142 -0.04332602 -0.01488775 0.01738929 -0.04339152 -0.01484721 0.01739329 -0.04350036 -0.01479119 0.01739966 -0.04368412 -0.01472401 0.01741051 -0.04369312 -0.01472151 0.01741105 -0.04389905 -0.01468318 0.01742315 -0.04397618 -0.01467764 0.01742768 -0.04411029 -0.01467919 0.01743561 -0.04424333 -0.01469486 0.01744341 -0.04431813 -0.01470994 0.01744782 -0.0444644 -0.01475352 0.01745647 -0.04451447 -0.01477295 0.01745939 -0.04466539 -0.01484721 0.01746827 -0.04469281 -0.01486355 0.01746994 -0.04485636 -0.01498234 0.01748079 -0.04491835 -0.01503902 0.01748549 -0.04500275 -0.0151298 0.01749265 -0.04510456 -0.0152688 0.01750272 -0.0451247 -0.0153017 0.01750499 -0.04521679 -0.01549154 0.01751738 -0.04522323 -0.01550871 0.01751846 -0.04527568 -0.01569139 0.0175293 -0.04528301 -0.01572954 0.01753145 -0.04530096 -0.0158928 0.01754033 -0.04530227 -0.01595044 0.01754331 -0.0452944 -0.01609218 0.01755076 -0.04526275 -0.01626545 0.01756054 -0.04525512 -0.01629394 0.01756221 -0.0451821 -0.01649057 0.01757436 -0.04515683 -0.01654154 0.0175777 -0.04507696 -0.0166738 0.01758682 -0.04500836 -0.01676434 0.01759344 -0.04494392 -0.01683616 0.01759898 -0.04484701 -0.01692646 0.01760643 -0.04478943 -0.01697194 0.01761049 -0.04466533 -0.0170536 0.01761829 -0.04462051 -0.01707834 0.01762092 -0.04446947 -0.01714551 0.0176298 -0.04443401 -0.01715797 0.01763188 -0.04425418 -0.0172041 0.01764249 -0.04423528 -0.01720738 0.01764363 -0.04380267 -0.0172041 0.01721906 -0.04374969 -0.01719337 0.01722222 -0.04358744 -0.01714551 0.01723176 -0.04349052 -0.0171051 0.01723748 -0.04339152 -0.0170536 0.01724326 -0.04330456 -0.01699858 0.01724863 -0.04314619 -0.0168693 0.01725989 -0.0431385 -0.01686185 0.01726049 -0.04300773 -0.01671254 0.01727199 -0.04295235 -0.01663208 0.01727771 -0.04289585 -0.01653343 0.01728439 -0.04283362 -0.01639211 0.01729345 -0.04281532 -0.01633912 0.01729667 -0.0427739 -0.01617133 0.01730644 -0.04276847 -0.01613777 0.01730835 -0.04275459 -0.01595044 0.0173183 -0.04275465 -0.01593768 0.01731896 -0.04277259 -0.01573699 0.01732969 -0.04279416 -0.01563543 0.01733553 -0.04282385 -0.01553612 0.01734143 0.03528743 -0.01948744 0.02241665 0.03528743 -0.01948744 0.02250325 0.03529429 -0.01951551 0.02241826 0.03529429 -0.01951551 0.02250486 0.03538852 -0.01976877 0.02243393 0.03538852 -0.01976877 0.02252054 0.03540021 -0.01979166 0.02243542 0.03540021 -0.01979166 0.02252209 0.03554868 -0.02001452 0.02245116 0.03554868 -0.02001452 0.02253776 0.03555369 -0.02002048 0.02245163 0.03555369 -0.02002048 0.02253824 0.03571009 -0.02017664 0.02246421 0.03571009 -0.02017664 0.02255082 0.03576844 -0.02022278 0.02246826 0.03576844 -0.02022278 0.02255487 0.03589177 -0.02030384 0.02247601 0.03589177 -0.02030384 0.02256262 0.03601515 -0.02036643 0.02248328 0.03601515 -0.02036643 0.02256989 0.03618443 -0.0204271 0.02249324 0.03618443 -0.0204271 0.02257984 0.03629672 -0.02045321 0.02249985 0.03629672 -0.02045321 0.02258646 0.03647655 -0.02047348 0.02251046 0.03647655 -0.02047348 0.02259707 0.03659713 -0.0204727 0.02251756 0.03659713 -0.0204727 0.02260416 0.03674376 -0.02045631 0.0225262 0.03674376 -0.02045631 0.02261281 0.03689187 -0.02042174 0.0225349 0.03689187 -0.02042174 0.02262151 0.03696489 -0.0203976 0.02253919 0.03696489 -0.0203976 0.0226258 0.03715801 -0.02030837 0.02255058 0.03715801 -0.02030837 0.02263718 0.03716588 -0.02030384 0.022551 0.03716588 -0.02030384 0.02263766 0.03739112 -0.02013844 0.02256608 0.03739112 -0.02013844 0.02265268 0.03741896 -0.02011203 0.02256828 0.03741896 -0.02011203 0.02265489 0.03758585 -0.01991188 0.02258336 0.03758585 -0.01991188 0.02266997 0.03760516 -0.01988226 0.02258545 0.03760516 -0.01988226 0.02267205 0.0377233 -0.01964396 0.02260106 0.0377233 -0.01964396 0.02268767 0.03772389 -0.01964223 0.02260118 0.03772389 -0.01964223 0.02268779 0.03778368 -0.01942139 0.02261418 0.03778368 -0.01942139 0.02270078 0.03779327 -0.01935702 0.02261775 0.03779327 -0.01935702 0.02270436 0.03780299 -0.01920044 0.02262604 0.03780299 -0.01920044 0.02271264 0.03779643 -0.01907157 0.02263277 0.03779643 -0.01907157 0.02271938 0.03776341 -0.01888537 0.02264326 0.03776341 -0.01888537 0.02272987 0.03773301 -0.01878416 0.02264928 0.03773301 -0.01878416 0.02273589 0.03765749 -0.01860916 0.02266043 0.03765749 -0.01860916 0.02274703 0.03760182 -0.01851332 0.02266699 0.03760182 -0.01851332 0.02275359 0.03750896 -0.01838636 0.02267616 0.03750896 -0.01838636 0.02276277 0.03741192 -0.01828193 0.02268433 0.03741192 -0.01828193 0.022771 0.03734761 -0.01822417 0.02268922 0.03734761 -0.01822417 0.02277582 0.03718155 -0.01810622 0.02270007 0.03718155 -0.01810622 0.02278673 0.03716588 -0.01809698 0.02270102 0.03716588 -0.01809698 0.02278763 0.03691905 -0.01798754 0.02271556 0.03691905 -0.01798754 0.02280217 0.03687328 -0.01797372 0.02271825 0.03687328 -0.01797372 0.02280485 0.03662616 -0.01793003 0.02273279 0.03662616 -0.01793003 0.02281939 0.03658109 -0.01792734 0.02273541 0.03658109 -0.01792734 0.02282208 0.03632521 -0.01794266 0.02275049 0.03632521 -0.01794266 0.0228371 0.03631389 -0.01794457 0.02275115 0.03631389 -0.01794457 0.02283781 0.03609275 -0.01800322 0.0227642 0.03609275 -0.01800322 0.02285081 0.03604084 -0.01802343 0.02276724 0.03604084 -0.01802343 0.02285385 0.03589177 -0.01809698 0.022776 0.03589177 -0.01809698 0.02286267 0.03579097 -0.01816171 0.02278232 0.03579097 -0.01816171 0.02286893 0.03563868 -0.01828879 0.02279323 0.03563868 -0.01828879 0.02287983 0.03557252 -0.01835846 0.02279871 0.03557252 -0.01835846 0.02288538 0.03545248 -0.01851862 0.02281045 0.03545248 -0.01851862 0.02289706 0.03540182 -0.01860618 0.02281641 0.03540182 -0.01860618 0.02290302 0.03533375 -0.01875865 0.02282619 0.03533375 -0.01875865 0.0229128 0.03529423 -0.01888567 0.02283382 0.03529423 -0.01888567 0.02292042 0.03527402 -0.01897948 0.02283918 0.03527402 -0.01897948 0.02292579 0.03526437 -0.0190438 0.02284276 0.03526437 -0.0190438 0.02292937 0.0286715 0.0213229 0.01399803 0.02895843 0.02129012 0.01406902 0.0286715 0.0213229 0.01408463 0.02895843 0.02129012 0.01398241 0.02898639 0.02128332 0.01406741 0.02898639 0.02128332 0.0139808 0.02923965 0.02118909 0.01405173 0.02923965 0.02118909 0.01396512 0.02926236 0.02117747 0.01405024 0.02926236 0.02117747 0.01396358 0.0294851 0.02102905 0.0140345 0.0294851 0.02102905 0.0139479 0.0294913 0.02102386 0.01403403 0.0294913 0.02102386 0.01394742 0.02964711 0.02086776 0.01402145 0.02964711 0.02086776 0.01393485 0.02969342 0.02080917 0.0140174 0.02969342 0.02080917 0.01393079 0.02977424 0.0206862 0.01400965 0.02977424 0.0206862 0.01392304 0.02983695 0.02056252 0.01400238 0.02983695 0.02056252 0.01391571 0.02989745 0.02039372 0.01399242 0.02989745 0.02039372 0.01390582 0.02992361 0.02028095 0.01398575 0.02992361 0.02028095 0.01389914 0.02994376 0.02010178 0.0139752 0.02994376 0.02010178 0.01388859 0.02994298 0.01998066 0.01396811 0.02994298 0.01998066 0.0138815 0.02992659 0.01983469 0.01395946 0.02992659 0.01983469 0.01387286 0.02989184 0.01968604 0.0139507 0.02989184 0.01968604 0.01386409 0.02986794 0.01961374 0.01394647 0.02986794 0.01961374 0.01385986 0.02977836 0.01942002 0.01393508 0.02977836 0.01942002 0.01384848 0.02977424 0.01941287 0.01393467 0.02977424 0.01941287 0.013848 0.0296083 0.01918709 0.01391953 0.0296083 0.01918709 0.01383292 0.02958256 0.01915997 0.01391738 0.02958256 0.01915997 0.01383078 0.02938169 0.0189926 0.01390224 0.02938169 0.0189926 0.01381564 0.0293529 0.01897382 0.01390022 0.0293529 0.01897382 0.01381361 0.0291137 0.01885545 0.01388454 0.0291137 0.01885545 0.01379793 0.02889227 0.01879549 0.01387149 0.02889227 0.01879549 0.01378488 0.02882689 0.01878571 0.01386785 0.02882689 0.01878571 0.01378124 0.0286715 0.01877617 0.01385962 0.0286715 0.01877617 0.01377302 0.02854144 0.01878285 0.01385283 0.02854144 0.01878285 0.01376622 0.02835661 0.01881575 0.0138424 0.02835661 0.01881575 0.01375579 0.02825415 0.01884651 0.01383626 0.02825415 0.01884651 0.01374965 0.02808064 0.01892161 0.01382523 0.02808064 0.01892161 0.01373863 0.02798354 0.01897799 0.01381862 0.02798354 0.01897799 0.01373201 0.02785789 0.01906996 0.0138095 0.02785789 0.01906996 0.01372289 0.02775251 0.01916813 0.01380121 0.02775251 0.01916813 0.01371461 0.02769589 0.01923125 0.01379644 0.02769589 0.01923125 0.01370984 0.02757716 0.01939857 0.01378548 0.02757716 0.01939857 0.01369887 0.02756875 0.01941287 0.01378464 0.02756875 0.01941287 0.01369804 0.02745884 0.01966118 0.01377004 0.02745884 0.01966118 0.01368337 0.02744555 0.01970529 0.01376742 0.02744555 0.01970529 0.01368081 0.02740174 0.01995414 0.01375275 0.02740174 0.01995414 0.01366615 0.02739924 0.01999729 0.01375019 0.02739924 0.01999729 0.01366358 0.02741485 0.02025496 0.01373505 0.02741485 0.02025496 0.01364845 0.0274164 0.02026432 0.01373451 0.0274164 0.02026432 0.01364785 0.02747505 0.02048534 0.01372146 0.02747505 0.02048534 0.01363486 0.02749598 0.02053904 0.0137183 0.02749598 0.02053904 0.0136317 0.02756875 0.0206862 0.01370966 0.02756875 0.0206862 0.01362305 0.02763462 0.0207886 0.01370328 0.02763462 0.0207886 0.01361668 0.02776044 0.02093911 0.01369243 0.02776044 0.02093911 0.01360583 0.02783173 0.0210067 0.01368677 0.02783173 0.0210067 0.01360017 0.0279901 0.02112519 0.01367521 0.0279901 0.02112519 0.0135886 0.02807962 0.02117699 0.01366913 0.02807962 0.02117699 0.01358252 0.02823001 0.02124387 0.01365947 0.02823001 0.02124387 0.01357287 0.02835923 0.02128398 0.01365172 0.02835923 0.02128398 0.01356512 0.02845066 0.02130359 0.01364648 0.02845066 0.02130359 0.01355987 0.02851611 0.02131336 0.01364284 0.02851611 0.02131336 0.01355624 0.0286715 0.0213229 0.01363462 0.0286715 0.0213229 0.01354801 0.0286715 0.0213229 0.01444804 0.02895843 0.02129012 0.01451903 0.0286715 0.0213229 0.01453465 0.02895843 0.02129012 0.01443243 0.02898639 0.02128332 0.01451742 0.02898639 0.02128332 0.01443082 0.02923965 0.02118909 0.01450175 0.02923965 0.02118909 0.01441508 0.02926236 0.02117747 0.0145002 0.02926236 0.02117747 0.01441359 0.0294851 0.02102905 0.01448452 0.0294851 0.02102905 0.01439785 0.0294913 0.02102386 0.01448404 0.0294913 0.02102386 0.01439738 0.02964711 0.02086776 0.01447147 0.02964711 0.02086776 0.01438486 0.02969342 0.02080917 0.01446735 0.02969342 0.02080917 0.01438075 0.02977424 0.0206862 0.01445966 0.02977424 0.0206862 0.01437306 0.02983695 0.02056252 0.01445233 0.02983695 0.02056252 0.01436573 0.02989745 0.02039372 0.01444244 0.02989745 0.02039372 0.01435577 0.02992361 0.02028095 0.01443576 0.02992361 0.02028095 0.01434916 0.02994376 0.02010178 0.01442521 0.02994376 0.02010178 0.01433861 0.02994298 0.01998066 0.01441806 0.02994298 0.01998066 0.01433145 0.02992659 0.01983469 0.01440948 0.02992659 0.01983469 0.01432287 0.02989184 0.01968604 0.01440072 0.02989184 0.01968604 0.01431411 0.02986794 0.01961374 0.01439648 0.02986794 0.01961374 0.01430988 0.02977836 0.01942002 0.01438504 0.02977836 0.01942002 0.01429843 0.02977424 0.01941287 0.01438462 0.02977424 0.01941287 0.01429802 0.0296083 0.01918709 0.01436954 0.0296083 0.01918709 0.01428294 0.02958256 0.01915997 0.0143674 0.02958256 0.01915997 0.01428079 0.02938169 0.0189926 0.01435226 0.02938169 0.0189926 0.01426559 0.0293529 0.01897382 0.01435023 0.0293529 0.01897382 0.01426362 0.0291137 0.01885545 0.01433455 0.0291137 0.01885545 0.01424789 0.02889227 0.01879549 0.01432144 0.02889227 0.01879549 0.01423484 0.02882689 0.01878571 0.01431787 0.02882689 0.01878571 0.01423126 0.0286715 0.01877617 0.01430964 0.0286715 0.01877617 0.01422303 0.02854144 0.01878285 0.01430279 0.02854144 0.01878285 0.01421618 0.02835661 0.01881575 0.01429241 0.02835661 0.01881575 0.01420581 0.02825415 0.01884651 0.01428627 0.02825415 0.01884651 0.01419967 0.02808064 0.01892161 0.01427525 0.02808064 0.01892161 0.01418858 0.02798354 0.01897799 0.01426857 0.02798354 0.01897799 0.01418197 0.02785789 0.01906996 0.01425951 0.02785789 0.01906996 0.01417285 0.02775251 0.01916813 0.01425123 0.02775251 0.01916813 0.01416462 0.02769589 0.01923125 0.01424646 0.02769589 0.01923125 0.01415985 0.02757716 0.01939857 0.01423549 0.02757716 0.01939857 0.01414889 0.02756875 0.01941287 0.01423466 0.02756875 0.01941287 0.01414805 0.02745884 0.01966118 0.01421999 0.02745884 0.01966118 0.01413339 0.02744555 0.01970529 0.01421743 0.02744555 0.01970529 0.01413083 0.02740174 0.01995414 0.01420277 0.02740174 0.01995414 0.01411616 0.02739924 0.01999729 0.01420021 0.02739924 0.01999729 0.0141136 0.02741485 0.02025496 0.01418507 0.02741485 0.02025496 0.0140984 0.0274164 0.02026432 0.01418447 0.0274164 0.02026432 0.01409786 0.02747505 0.02048534 0.01417148 0.02747505 0.02048534 0.01408487 0.02749598 0.02053904 0.01416832 0.02749598 0.02053904 0.01408171 0.02756875 0.0206862 0.01415961 0.02756875 0.0206862 0.01407301 0.02763462 0.0207886 0.01415324 0.02763462 0.0207886 0.01406663 0.02776044 0.02093911 0.01414239 0.02776044 0.02093911 0.01405578 0.02783173 0.0210067 0.01413679 0.02783173 0.0210067 0.01405018 0.0279901 0.02112519 0.01412522 0.0279901 0.02112519 0.01403862 0.02807962 0.02117699 0.01411914 0.02807962 0.02117699 0.01403254 0.02823001 0.02124387 0.01410949 0.02823001 0.02124387 0.01402288 0.02835923 0.02128398 0.01410174 0.02835923 0.02128398 0.01401507 0.02845066 0.02130359 0.01409649 0.02845066 0.02130359 0.01400989 0.02851611 0.02131336 0.01409286 0.02851611 0.02131336 0.01400625 0.0286715 0.0213229 0.01489806 0.02895843 0.02129012 0.01496905 0.0286715 0.0213229 0.01498466 0.02895843 0.02129012 0.01488244 0.02898639 0.02128332 0.01496744 0.02898639 0.02128332 0.01488077 0.02923965 0.02118909 0.0149517 0.02923965 0.02118909 0.0148651 0.02926236 0.02117747 0.01495021 0.02926236 0.02117747 0.01486361 0.0294851 0.02102905 0.01493448 0.0294851 0.02102905 0.01484787 0.0294913 0.02102386 0.014934 0.0294913 0.02102386 0.01484739 0.02964711 0.02086776 0.01492148 0.02964711 0.02086776 0.01483488 0.02969342 0.02080917 0.01491737 0.02969342 0.02080917 0.01483076 0.02977424 0.0206862 0.01490962 0.02977424 0.0206862 0.01482301 0.02983695 0.02056252 0.01490235 0.02983695 0.02056252 0.01481574 0.02989745 0.02039372 0.01489239 0.02989745 0.02039372 0.01480579 0.02992361 0.02028095 0.01488578 0.02992361 0.02028095 0.01479917 0.02994376 0.02010178 0.01487523 0.02994376 0.02010178 0.01478862 0.02994298 0.01998066 0.01486808 0.02994298 0.01998066 0.01478147 0.02992659 0.01983469 0.01485949 0.02992659 0.01983469 0.01477289 0.02989184 0.01968604 0.01485073 0.02989184 0.01968604 0.01476413 0.02986794 0.01961374 0.0148465 0.02986794 0.01961374 0.01475983 0.02977836 0.01942002 0.01483505 0.02977836 0.01942002 0.01474845 0.02977424 0.01941287 0.01483464 0.02977424 0.01941287 0.01474803 0.0296083 0.01918709 0.01481956 0.0296083 0.01918709 0.01473289 0.02958256 0.01915997 0.01481741 0.02958256 0.01915997 0.01473081 0.02938169 0.0189926 0.01480221 0.02938169 0.0189926 0.01471561 0.0293529 0.01897382 0.01480025 0.0293529 0.01897382 0.01471358 0.0291137 0.01885545 0.01478451 0.0291137 0.01885545 0.0146979 0.02889227 0.01879549 0.01477146 0.02889227 0.01879549 0.01468485 0.02882689 0.01878571 0.01476782 0.02882689 0.01878571 0.01468122 0.0286715 0.01877617 0.01475965 0.0286715 0.01877617 0.01467305 0.02854144 0.01878285 0.0147528 0.02854144 0.01878285 0.01466619 0.02835661 0.01881575 0.01474243 0.02835661 0.01881575 0.01465582 0.02825415 0.01884651 0.01473629 0.02825415 0.01884651 0.01464968 0.02808064 0.01892161 0.0147252 0.02808064 0.01892161 0.0146386 0.02798354 0.01897799 0.01471859 0.02798354 0.01897799 0.01463198 0.02785789 0.01906996 0.01470947 0.02785789 0.01906996 0.01462286 0.02775251 0.01916813 0.01470124 0.02775251 0.01916813 0.01461464 0.02769589 0.01923125 0.01469647 0.02769589 0.01923125 0.01460987 0.02757716 0.01939857 0.01468551 0.02757716 0.01939857 0.01459884 0.02756875 0.01941287 0.01468461 0.02756875 0.01941287 0.01459801 0.02745884 0.01966118 0.01467001 0.02745884 0.01966118 0.0145834 0.02744555 0.01970529 0.01466739 0.02744555 0.01970529 0.01458078 0.02740174 0.01995414 0.01465278 0.02740174 0.01995414 0.01456612 0.02739924 0.01999729 0.01465022 0.02739924 0.01999729 0.01456362 0.02741485 0.02025496 0.01463502 0.02741485 0.02025496 0.01454842 0.0274164 0.02026432 0.01463449 0.0274164 0.02026432 0.01454788 0.02747505 0.02048534 0.01462149 0.02747505 0.02048534 0.01453489 0.02749598 0.02053904 0.01461833 0.02749598 0.02053904 0.01453167 0.02756875 0.0206862 0.01460963 0.02756875 0.0206862 0.01452302 0.02763462 0.0207886 0.01460325 0.02763462 0.0207886 0.01451665 0.02776044 0.02093911 0.0145924 0.02776044 0.02093911 0.0145058 0.02783173 0.0210067 0.0145868 0.02783173 0.0210067 0.0145002 0.0279901 0.02112519 0.01457524 0.0279901 0.02112519 0.01448857 0.02807962 0.02117699 0.0145691 0.02807962 0.02117699 0.01448249 0.02823001 0.02124387 0.0145595 0.02823001 0.02124387 0.0144729 0.02835923 0.02128398 0.01455169 0.02835923 0.02128398 0.01446509 0.02845066 0.02130359 0.01454645 0.02845066 0.02130359 0.01445984 0.02851611 0.02131336 0.01454281 0.02851611 0.02131336 0.01445621 0.0286715 0.0213229 0.01534801 0.02895843 0.02129012 0.01541906 0.0286715 0.0213229 0.01543462 0.02895843 0.02129012 0.0153324 0.02898639 0.02128332 0.01541739 0.02898639 0.02128332 0.01533079 0.02923965 0.02118909 0.01540172 0.02923965 0.02118909 0.01531511 0.02926236 0.02117747 0.01540023 0.02926236 0.02117747 0.01531362 0.0294851 0.02102905 0.01538449 0.0294851 0.02102905 0.01529788 0.0294913 0.02102386 0.01538401 0.0294913 0.02102386 0.01529741 0.02964711 0.02086776 0.0153715 0.02964711 0.02086776 0.01528483 0.02969342 0.02080917 0.01536738 0.02969342 0.02080917 0.01528078 0.02977424 0.0206862 0.01535964 0.02977424 0.0206862 0.01527303 0.02983695 0.02056252 0.01535236 0.02983695 0.02056252 0.01526576 0.02989745 0.02039372 0.01534241 0.02989745 0.02039372 0.0152558 0.02992361 0.02028095 0.01533579 0.02992361 0.02028095 0.01524919 0.02994376 0.02010178 0.01532524 0.02994376 0.02010178 0.01523858 0.02994298 0.01998066 0.01531809 0.02994298 0.01998066 0.01523149 0.02992659 0.01983469 0.01530951 0.02992659 0.01983469 0.01522284 0.02989184 0.01968604 0.01530075 0.02989184 0.01968604 0.01521414 0.02986794 0.01961374 0.01529645 0.02986794 0.01961374 0.01520985 0.02977836 0.01942002 0.01528507 0.02977836 0.01942002 0.01519846 0.02977424 0.01941287 0.01528465 0.02977424 0.01941287 0.01519805 0.0296083 0.01918709 0.01526951 0.0296083 0.01918709 0.01518291 0.02958256 0.01915997 0.01526743 0.02958256 0.01915997 0.01518082 0.02938169 0.0189926 0.01525223 0.02938169 0.0189926 0.01516562 0.0293529 0.01897382 0.0152502 0.0293529 0.01897382 0.0151636 0.0291137 0.01885545 0.01523452 0.0291137 0.01885545 0.01514792 0.02889227 0.01879549 0.01522147 0.02889227 0.01879549 0.01513487 0.02882689 0.01878571 0.01521784 0.02882689 0.01878571 0.01513123 0.0286715 0.01877617 0.01520967 0.0286715 0.01877617 0.015123 0.02854144 0.01878285 0.01520282 0.02854144 0.01878285 0.01511621 0.02835661 0.01881575 0.01519238 0.02835661 0.01881575 0.01510578 0.02825415 0.01884651 0.0151863 0.02825415 0.01884651 0.0150997 0.02808064 0.01892161 0.01517522 0.02808064 0.01892161 0.01508861 0.02798354 0.01897799 0.0151686 0.02798354 0.01897799 0.015082 0.02785789 0.01906996 0.01515948 0.02785789 0.01906996 0.01507288 0.02775251 0.01916813 0.0151512 0.02775251 0.01916813 0.01506459 0.02769589 0.01923125 0.01514649 0.02769589 0.01923125 0.01505988 0.02757716 0.01939857 0.01513546 0.02757716 0.01939857 0.01504886 0.02756875 0.01941287 0.01513463 0.02756875 0.01941287 0.01504802 0.02745884 0.01966118 0.01512002 0.02745884 0.01966118 0.01503342 0.02744555 0.01970529 0.0151174 0.02744555 0.01970529 0.0150308 0.02740174 0.01995414 0.01510274 0.02740174 0.01995414 0.01501613 0.02739924 0.01999729 0.01510024 0.02739924 0.01999729 0.01501357 0.02741485 0.02025496 0.01508504 0.02741485 0.02025496 0.01499843 0.0274164 0.02026432 0.0150845 0.0274164 0.02026432 0.01499789 0.02747505 0.02048534 0.01507145 0.02747505 0.02048534 0.01498484 0.02749598 0.02053904 0.01506829 0.02749598 0.02053904 0.01498168 0.02756875 0.0206862 0.01505964 0.02756875 0.0206862 0.01497304 0.02763462 0.0207886 0.01505327 0.02763462 0.0207886 0.01496666 0.02776044 0.02093911 0.01504242 0.02776044 0.02093911 0.01495581 0.02783173 0.0210067 0.01503682 0.02783173 0.0210067 0.01495015 0.0279901 0.02112519 0.01502519 0.0279901 0.02112519 0.01493859 0.02807962 0.02117699 0.01501911 0.02807962 0.02117699 0.01493251 0.02823001 0.02124387 0.01500952 0.02823001 0.02124387 0.01492285 0.02835923 0.02128398 0.01500171 0.02835923 0.02128398 0.0149151 0.02845066 0.02130359 0.01499646 0.02845066 0.02130359 0.01490986 0.02851611 0.02131336 0.01499283 0.02851611 0.02131336 0.01490622 0.0286715 0.0213229 0.01579803 0.02895843 0.02129012 0.01586902 0.0286715 0.0213229 0.01588463 0.02895843 0.02129012 0.01578241 0.02898639 0.02128332 0.01586741 0.02898639 0.02128332 0.0157808 0.02923965 0.02118909 0.01585173 0.02923965 0.02118909 0.01576513 0.02926236 0.02117747 0.01585024 0.02926236 0.02117747 0.01576358 0.0294851 0.02102905 0.01583451 0.0294851 0.02102905 0.0157479 0.0294913 0.02102386 0.01583403 0.0294913 0.02102386 0.01574742 0.02964711 0.02086776 0.01582145 0.02964711 0.02086776 0.01573485 0.02969342 0.02080917 0.0158174 0.02969342 0.02080917 0.01573079 0.02977424 0.0206862 0.01580965 0.02977424 0.0206862 0.01572304 0.02983695 0.02056252 0.01580238 0.02983695 0.02056252 0.01571571 0.02989745 0.02039372 0.01579242 0.02989745 0.02039372 0.01570582 0.02992361 0.02028095 0.01578575 0.02992361 0.02028095 0.01569914 0.02994376 0.02010178 0.0157752 0.02994376 0.02010178 0.01568859 0.02994298 0.01998066 0.01576811 0.02994298 0.01998066 0.0156815 0.02992659 0.01983469 0.01575946 0.02992659 0.01983469 0.01567286 0.02989184 0.01968604 0.01575076 0.02989184 0.01968604 0.0156641 0.02986794 0.01961374 0.01574647 0.02986794 0.01961374 0.01565986 0.02977836 0.01942002 0.01573508 0.02977836 0.01942002 0.01564848 0.02977424 0.01941287 0.01573467 0.02977424 0.01941287 0.015648 0.0296083 0.01918709 0.01571953 0.0296083 0.01918709 0.01563292 0.02958256 0.01915997 0.01571738 0.02958256 0.01915997 0.01563078 0.02938169 0.0189926 0.01570224 0.02938169 0.0189926 0.01561564 0.0293529 0.01897382 0.01570022 0.0293529 0.01897382 0.01561361 0.0291137 0.01885545 0.01568454 0.0291137 0.01885545 0.01559793 0.02889227 0.01879549 0.01567149 0.02889227 0.01879549 0.01558488 0.02882689 0.01878571 0.01566785 0.02882689 0.01878571 0.01558125 0.0286715 0.01877617 0.01565963 0.0286715 0.01877617 0.01557302 0.02854144 0.01878285 0.01565283 0.02854144 0.01878285 0.01556622 0.02835661 0.01881575 0.0156424 0.02835661 0.01881575 0.01555579 0.02825415 0.01884651 0.01563626 0.02825415 0.01884651 0.01554965 0.02808064 0.01892161 0.01562523 0.02808064 0.01892161 0.01553863 0.02798354 0.01897799 0.01561862 0.02798354 0.01897799 0.01553201 0.02785789 0.01906996 0.0156095 0.02785789 0.01906996 0.01552289 0.02775251 0.01916813 0.01560121 0.02775251 0.01916813 0.01551461 0.02769589 0.01923125 0.01559644 0.02769589 0.01923125 0.01550984 0.02757716 0.01939857 0.01558548 0.02757716 0.01939857 0.01549887 0.02756875 0.01941287 0.01558464 0.02756875 0.01941287 0.01549804 0.02745884 0.01966118 0.01557004 0.02745884 0.01966118 0.01548337 0.02744555 0.01970529 0.01556742 0.02744555 0.01970529 0.01548081 0.02740174 0.01995414 0.01555275 0.02740174 0.01995414 0.01546615 0.02739924 0.01999729 0.01555019 0.02739924 0.01999729 0.01546359 0.02741485 0.02025496 0.01553505 0.02741485 0.02025496 0.01544845 0.0274164 0.02026432 0.01553452 0.0274164 0.02026432 0.01544785 0.02747505 0.02048534 0.01552146 0.02747505 0.02048534 0.01543486 0.02749598 0.02053904 0.0155183 0.02749598 0.02053904 0.0154317 0.02756875 0.0206862 0.01550966 0.02756875 0.0206862 0.01542305 0.02763462 0.0207886 0.01550328 0.02763462 0.0207886 0.01541668 0.02776044 0.02093911 0.01549243 0.02776044 0.02093911 0.01540583 0.02783173 0.0210067 0.01548677 0.02783173 0.0210067 0.01540017 0.0279901 0.02112519 0.01547521 0.0279901 0.02112519 0.0153886 0.02807962 0.02117699 0.01546913 0.02807962 0.02117699 0.01538252 0.02823001 0.02124387 0.01545947 0.02823001 0.02124387 0.01537287 0.02835923 0.02128398 0.01545172 0.02835923 0.02128398 0.01536512 0.02845066 0.02130359 0.01544648 0.02845066 0.02130359 0.01535987 0.02851611 0.02131336 0.01544284 0.02851611 0.02131336 0.01535624 0.0286715 0.0213229 0.01624804 0.02895843 0.02129012 0.01631903 0.0286715 0.0213229 0.01633465 0.02895843 0.02129012 0.01623243 0.02898639 0.02128332 0.01631742 0.02898639 0.02128332 0.01623082 0.02923965 0.02118909 0.01630175 0.02923965 0.02118909 0.01621508 0.02926236 0.02117747 0.0163002 0.02926236 0.02117747 0.01621359 0.0294851 0.02102905 0.01628452 0.0294851 0.02102905 0.01619786 0.0294913 0.02102386 0.01628404 0.0294913 0.02102386 0.01619738 0.02964711 0.02086776 0.01627147 0.02964711 0.02086776 0.01618486 0.02969342 0.02080917 0.01626735 0.02969342 0.02080917 0.01618075 0.02977424 0.0206862 0.01625967 0.02977424 0.0206862 0.01617306 0.02983695 0.02056252 0.01625233 0.02983695 0.02056252 0.01616573 0.02989745 0.02039372 0.01624244 0.02989745 0.02039372 0.01615577 0.02992361 0.02028095 0.01623576 0.02992361 0.02028095 0.01614916 0.02994376 0.02010178 0.01622521 0.02994376 0.02010178 0.01613861 0.02994298 0.01998066 0.01621806 0.02994298 0.01998066 0.01613146 0.02992659 0.01983469 0.01620948 0.02992659 0.01983469 0.01612287 0.02989184 0.01968604 0.01620072 0.02989184 0.01968604 0.01611411 0.02986794 0.01961374 0.01619648 0.02986794 0.01961374 0.01610988 0.02977836 0.01942002 0.01618504 0.02977836 0.01942002 0.01609843 0.02977424 0.01941287 0.01618462 0.02977424 0.01941287 0.01609802 0.0296083 0.01918709 0.01616954 0.0296083 0.01918709 0.01608294 0.02958256 0.01915997 0.0161674 0.02958256 0.01915997 0.01608079 0.02938169 0.0189926 0.01615226 0.02938169 0.0189926 0.01606559 0.0293529 0.01897382 0.01615023 0.0293529 0.01897382 0.01606363 0.0291137 0.01885545 0.01613456 0.0291137 0.01885545 0.01604795 0.02889227 0.01879549 0.0161215 0.02889227 0.01879549 0.01603484 0.02882689 0.01878571 0.01611787 0.02882689 0.01878571 0.01603126 0.0286715 0.01877617 0.01610964 0.0286715 0.01877617 0.01602303 0.02854144 0.01878285 0.01610279 0.02854144 0.01878285 0.01601618 0.02835661 0.01881575 0.01609241 0.02835661 0.01881575 0.01600581 0.02825415 0.01884651 0.01608628 0.02825415 0.01884651 0.01599967 0.02808064 0.01892161 0.01607519 0.02808064 0.01892161 0.01598858 0.02798354 0.01897799 0.01606857 0.02798354 0.01897799 0.01598197 0.02785789 0.01906996 0.01605951 0.02785789 0.01906996 0.01597285 0.02775251 0.01916813 0.01605123 0.02775251 0.01916813 0.01596462 0.02769589 0.01923125 0.01604646 0.02769589 0.01923125 0.01595985 0.02757716 0.01939857 0.01603549 0.02757716 0.01939857 0.01594889 0.02756875 0.01941287 0.01603466 0.02756875 0.01941287 0.01594805 0.02745884 0.01966118 0.01601999 0.02745884 0.01966118 0.01593339 0.02744555 0.01970529 0.01601743 0.02744555 0.01970529 0.01593083 0.02740174 0.01995414 0.01600277 0.02740174 0.01995414 0.01591616 0.02739924 0.01999729 0.01600021 0.02739924 0.01999729 0.0159136 0.02741485 0.02025496 0.01598507 0.02741485 0.02025496 0.01589846 0.0274164 0.02026432 0.01598447 0.0274164 0.02026432 0.01589787 0.02747505 0.02048534 0.01597148 0.02747505 0.02048534 0.01588487 0.02749598 0.02053904 0.01596832 0.02749598 0.02053904 0.01588171 0.02756875 0.0206862 0.01595962 0.02756875 0.0206862 0.01587301 0.02763462 0.0207886 0.01595324 0.02763462 0.0207886 0.01586663 0.02776044 0.02093911 0.01594239 0.02776044 0.02093911 0.01585578 0.02783173 0.0210067 0.01593679 0.02783173 0.0210067 0.01585018 0.0279901 0.02112519 0.01592522 0.0279901 0.02112519 0.01583862 0.02807962 0.02117699 0.01591914 0.02807962 0.02117699 0.01583254 0.02823001 0.02124387 0.01590949 0.02823001 0.02124387 0.01582288 0.02835923 0.02128398 0.01590174 0.02835923 0.02128398 0.01581507 0.02845066 0.02130359 0.01589649 0.02845066 0.02130359 0.01580989 0.02851611 0.02131336 0.01589286 0.02851611 0.02131336 0.01580625 0.0286715 0.0213229 0.01669806 0.02895843 0.02129012 0.01676905 0.0286715 0.0213229 0.01678466 0.02895843 0.02129012 0.01668244 0.02898639 0.02128332 0.01676744 0.02898639 0.02128332 0.01668077 0.02923965 0.02118909 0.0167517 0.02923965 0.02118909 0.0166651 0.02926236 0.02117747 0.01675021 0.02926236 0.02117747 0.01666361 0.0294851 0.02102905 0.01673448 0.0294851 0.02102905 0.01664787 0.0294913 0.02102386 0.016734 0.0294913 0.02102386 0.01664739 0.02964711 0.02086776 0.01672148 0.02964711 0.02086776 0.01663488 0.02969342 0.02080917 0.01671737 0.02969342 0.02080917 0.01663076 0.02977424 0.0206862 0.01670962 0.02977424 0.0206862 0.01662302 0.02983695 0.02056252 0.01670235 0.02983695 0.02056252 0.01661574 0.02989745 0.02039372 0.01669239 0.02989745 0.02039372 0.01660579 0.02992361 0.02028095 0.01668578 0.02992361 0.02028095 0.01659917 0.02994376 0.02010178 0.01667523 0.02994376 0.02010178 0.01658862 0.02994298 0.01998066 0.01666808 0.02994298 0.01998066 0.01658147 0.02992659 0.01983469 0.01665949 0.02992659 0.01983469 0.01657289 0.02989184 0.01968604 0.01665073 0.02989184 0.01968604 0.01656413 0.02986794 0.01961374 0.0166465 0.02986794 0.01961374 0.01655983 0.02977836 0.01942002 0.01663506 0.02977836 0.01942002 0.01654845 0.02977424 0.01941287 0.01663464 0.02977424 0.01941287 0.01654803 0.0296083 0.01918709 0.01661956 0.0296083 0.01918709 0.01653289 0.02958256 0.01915997 0.01661741 0.02958256 0.01915997 0.01653081 0.02938169 0.0189926 0.01660221 0.02938169 0.0189926 0.01651561 0.0293529 0.01897382 0.01660025 0.0293529 0.01897382 0.01651358 0.0291137 0.01885545 0.01658451 0.0291137 0.01885545 0.01649791 0.02889227 0.01879549 0.01657146 0.02889227 0.01879549 0.01648485 0.02882689 0.01878571 0.01656782 0.02882689 0.01878571 0.01648122 0.0286715 0.01877617 0.01655966 0.0286715 0.01877617 0.01647305 0.02854144 0.01878285 0.0165528 0.02854144 0.01878285 0.0164662 0.02835661 0.01881575 0.01654243 0.02835661 0.01881575 0.01645582 0.02825415 0.01884651 0.01653629 0.02825415 0.01884651 0.01644968 0.02808064 0.01892161 0.0165252 0.02808064 0.01892161 0.0164386 0.02798354 0.01897799 0.01651859 0.02798354 0.01897799 0.01643198 0.02785789 0.01906996 0.01650947 0.02785789 0.01906996 0.01642286 0.02775251 0.01916813 0.01650124 0.02775251 0.01916813 0.01641464 0.02769589 0.01923125 0.01649647 0.02769589 0.01923125 0.01640987 0.02757716 0.01939857 0.01648551 0.02757716 0.01939857 0.0163989 0.02756875 0.01941287 0.01648461 0.02756875 0.01941287 0.01639801 0.02745884 0.01966118 0.01647001 0.02745884 0.01966118 0.0163834 0.02744555 0.01970529 0.01646739 0.02744555 0.01970529 0.01638078 0.02740174 0.01995414 0.01645278 0.02740174 0.01995414 0.01636612 0.02739924 0.01999729 0.01645022 0.02739924 0.01999729 0.01636362 0.02741485 0.02025496 0.01643502 0.02741485 0.02025496 0.01634842 0.0274164 0.02026432 0.01643449 0.0274164 0.02026432 0.01634788 0.02747505 0.02048534 0.01642149 0.02747505 0.02048534 0.01633489 0.02749598 0.02053904 0.01641833 0.02749598 0.02053904 0.01633167 0.02756875 0.0206862 0.01640963 0.02756875 0.0206862 0.01632302 0.02763462 0.0207886 0.01640325 0.02763462 0.0207886 0.01631665 0.02776044 0.02093911 0.0163924 0.02776044 0.02093911 0.0163058 0.02783173 0.0210067 0.0163868 0.02783173 0.0210067 0.0163002 0.0279901 0.02112519 0.01637524 0.0279901 0.02112519 0.01628857 0.02807962 0.02117699 0.0163691 0.02807962 0.02117699 0.01628249 0.02823001 0.02124387 0.0163595 0.02823001 0.02124387 0.0162729 0.02835923 0.02128398 0.01635169 0.02835923 0.02128398 0.01626509 0.02845066 0.02130359 0.01634645 0.02845066 0.02130359 0.01625984 0.02851611 0.02131336 0.01634281 0.02851611 0.02131336 0.01625621 0.0286715 0.0213229 0.01714801 0.02895843 0.02129012 0.01721906 0.0286715 0.0213229 0.01723462 0.02895843 0.02129012 0.0171324 0.02898639 0.02128332 0.01721739 0.02898639 0.02128332 0.01713079 0.02923965 0.02118909 0.01720172 0.02923965 0.02118909 0.01711511 0.02926236 0.02117747 0.01720023 0.02926236 0.02117747 0.01711362 0.0294851 0.02102905 0.01718449 0.0294851 0.02102905 0.01709789 0.0294913 0.02102386 0.01718401 0.0294913 0.02102386 0.01709741 0.02964711 0.02086776 0.0171715 0.02964711 0.02086776 0.01708483 0.02969342 0.02080917 0.01716738 0.02969342 0.02080917 0.01708078 0.02977424 0.0206862 0.01715964 0.02977424 0.0206862 0.01707303 0.02983695 0.02056252 0.01715236 0.02983695 0.02056252 0.01706576 0.02989745 0.02039372 0.01714241 0.02989745 0.02039372 0.0170558 0.02992361 0.02028095 0.01713579 0.02992361 0.02028095 0.01704919 0.02994376 0.02010178 0.01712524 0.02994376 0.02010178 0.01703858 0.02994298 0.01998066 0.01711809 0.02994298 0.01998066 0.01703149 0.02992659 0.01983469 0.01710951 0.02992659 0.01983469 0.01702284 0.02989184 0.01968604 0.01710075 0.02989184 0.01968604 0.01701414 0.02986794 0.01961374 0.01709645 0.02986794 0.01961374 0.01700985 0.02977836 0.01942002 0.01708507 0.02977836 0.01942002 0.01699846 0.02977424 0.01941287 0.01708465 0.02977424 0.01941287 0.01699805 0.0296083 0.01918709 0.01706951 0.0296083 0.01918709 0.01698291 0.02958256 0.01915997 0.01706743 0.02958256 0.01915997 0.01698082 0.02938169 0.0189926 0.01705223 0.02938169 0.0189926 0.01696562 0.0293529 0.01897382 0.0170502 0.0293529 0.01897382 0.0169636 0.0291137 0.01885545 0.01703453 0.0291137 0.01885545 0.01694792 0.02889227 0.01879549 0.01702147 0.02889227 0.01879549 0.01693487 0.02882689 0.01878571 0.01701784 0.02882689 0.01878571 0.01693123 0.0286715 0.01877617 0.01700967 0.0286715 0.01877617 0.01692301 0.02854144 0.01878285 0.01700282 0.02854144 0.01878285 0.01691621 0.02835661 0.01881575 0.01699239 0.02835661 0.01881575 0.01690578 0.02825415 0.01884651 0.01698631 0.02825415 0.01884651 0.01689964 0.02808064 0.01892161 0.01697522 0.02808064 0.01892161 0.01688861 0.02798354 0.01897799 0.0169686 0.02798354 0.01897799 0.016882 0.02785789 0.01906996 0.01695948 0.02785789 0.01906996 0.01687288 0.02775251 0.01916813 0.0169512 0.02775251 0.01916813 0.01686459 0.02769589 0.01923125 0.01694649 0.02769589 0.01923125 0.01685988 0.02757716 0.01939857 0.01693546 0.02757716 0.01939857 0.01684886 0.02756875 0.01941287 0.01693463 0.02756875 0.01941287 0.01684802 0.02745884 0.01966118 0.01692003 0.02745884 0.01966118 0.01683342 0.02744555 0.01970529 0.0169174 0.02744555 0.01970529 0.0168308 0.02740174 0.01995414 0.01690274 0.02740174 0.01995414 0.01681613 0.02739924 0.01999729 0.01690024 0.02739924 0.01999729 0.01681363 0.02741485 0.02025496 0.01688504 0.02741485 0.02025496 0.01679843 0.0274164 0.02026432 0.0168845 0.0274164 0.02026432 0.0167979 0.02747505 0.02048534 0.01687145 0.02747505 0.02048534 0.01678484 0.02749598 0.02053904 0.01686829 0.02749598 0.02053904 0.01678168 0.02756875 0.0206862 0.01685965 0.02756875 0.0206862 0.01677304 0.02763462 0.0207886 0.01685327 0.02763462 0.0207886 0.01676666 0.02776044 0.02093911 0.01684242 0.02776044 0.02093911 0.01675581 0.02783173 0.0210067 0.01683682 0.02783173 0.0210067 0.01675015 0.0279901 0.02112519 0.01682519 0.0279901 0.02112519 0.01673859 0.02807962 0.02117699 0.01681911 0.02807962 0.02117699 0.01673251 0.02823001 0.02124387 0.01680952 0.02823001 0.02124387 0.01672285 0.02835923 0.02128398 0.01680171 0.02835923 0.02128398 0.0167151 0.02845066 0.02130359 0.01679646 0.02845066 0.02130359 0.01670986 0.02851611 0.02131336 0.01679283 0.02851611 0.02131336 0.01670622 0.0286715 0.0213229 0.01759803 0.02895843 0.02129012 0.01766902 0.0286715 0.0213229 0.01768463 0.02895843 0.02129012 0.01758241 0.02898639 0.02128332 0.01766741 0.02898639 0.02128332 0.0175808 0.02923965 0.02118909 0.01765173 0.02923965 0.02118909 0.01756513 0.02926236 0.02117747 0.01765024 0.02926236 0.02117747 0.01756358 0.0294851 0.02102905 0.01763451 0.0294851 0.02102905 0.0175479 0.0294913 0.02102386 0.01763403 0.0294913 0.02102386 0.01754742 0.02964711 0.02086776 0.01762145 0.02964711 0.02086776 0.01753485 0.02969342 0.02080917 0.0176174 0.02969342 0.02080917 0.01753079 0.02977424 0.0206862 0.01760965 0.02977424 0.0206862 0.01752305 0.02983695 0.02056252 0.01760238 0.02983695 0.02056252 0.01751571 0.02989745 0.02039372 0.01759243 0.02989745 0.02039372 0.01750582 0.02992361 0.02028095 0.01758575 0.02992361 0.02028095 0.01749914 0.02994376 0.02010178 0.0175752 0.02994376 0.02010178 0.01748859 0.02994298 0.01998066 0.01756811 0.02994298 0.01998066 0.0174815 0.02992659 0.01983469 0.01755946 0.02992659 0.01983469 0.01747286 0.02989184 0.01968604 0.0175507 0.02989184 0.01968604 0.0174641 0.02986794 0.01961374 0.01754647 0.02986794 0.01961374 0.01745986 0.02977836 0.01942002 0.01753509 0.02977836 0.01942002 0.01744848 0.02977424 0.01941287 0.01753467 0.02977424 0.01941287 0.017448 0.0296083 0.01918709 0.01751953 0.0296083 0.01918709 0.01743292 0.02958256 0.01915997 0.01751738 0.02958256 0.01915997 0.01743078 0.02938169 0.0189926 0.01750224 0.02938169 0.0189926 0.01741564 0.0293529 0.01897382 0.01750022 0.0293529 0.01897382 0.01741361 0.0291137 0.01885545 0.01748454 0.0291137 0.01885545 0.01739794 0.02889227 0.01879549 0.01747149 0.02889227 0.01879549 0.01738488 0.02882689 0.01878571 0.01746785 0.02882689 0.01878571 0.01738125 0.0286715 0.01877617 0.01745963 0.0286715 0.01877617 0.01737302 0.02854144 0.01878285 0.01745283 0.02854144 0.01878285 0.01736623 0.02835661 0.01881575 0.0174424 0.02835661 0.01881575 0.01735579 0.02825415 0.01884651 0.01743626 0.02825415 0.01884651 0.01734966 0.02808064 0.01892161 0.01742523 0.02808064 0.01892161 0.01733863 0.02798354 0.01897799 0.01741862 0.02798354 0.01897799 0.01733201 0.02785789 0.01906996 0.0174095 0.02785789 0.01906996 0.01732289 0.02775251 0.01916813 0.01740121 0.02775251 0.01916813 0.01731461 0.02769589 0.01923125 0.01739645 0.02769589 0.01923125 0.01730984 0.02757716 0.01939857 0.01738548 0.02757716 0.01939857 0.01729887 0.02756875 0.01941287 0.01738464 0.02756875 0.01941287 0.01729804 0.02745884 0.01966118 0.01737004 0.02745884 0.01966118 0.01728338 0.02744555 0.01970529 0.01736742 0.02744555 0.01970529 0.01728081 0.02740174 0.01995414 0.01735275 0.02740174 0.01995414 0.01726615 0.02739924 0.01999729 0.01735019 0.02739924 0.01999729 0.01726359 0.02741485 0.02025496 0.01733505 0.02741485 0.02025496 0.01724845 0.0274164 0.02026432 0.01733452 0.0274164 0.02026432 0.01724785 0.02747505 0.02048534 0.01732146 0.02747505 0.02048534 0.01723486 0.02749598 0.02053904 0.0173183 0.02749598 0.02053904 0.0172317 0.02756875 0.0206862 0.01730966 0.02756875 0.0206862 0.017223 0.02763462 0.0207886 0.01730328 0.02763462 0.0207886 0.01721668 0.02776044 0.02093911 0.01729243 0.02776044 0.02093911 0.01720583 0.02783173 0.0210067 0.01728677 0.02783173 0.0210067 0.01720017 0.0279901 0.02112519 0.01727521 0.0279901 0.02112519 0.0171886 0.02807962 0.02117699 0.01726913 0.02807962 0.02117699 0.01718252 0.02823001 0.02124387 0.01725947 0.02823001 0.02124387 0.01717287 0.02835923 0.02128398 0.01725172 0.02835923 0.02128398 0.01716512 0.02845066 0.02130359 0.01724648 0.02845066 0.02130359 0.01715987 0.02851611 0.02131336 0.01724284 0.02851611 0.02131336 0.01715624 0.0286715 0.0213229 0.01804804 0.02895843 0.02129012 0.01811903 0.0286715 0.0213229 0.01813465 0.02895843 0.02129012 0.01803243 0.02898639 0.02128332 0.01811742 0.02898639 0.02128332 0.01803082 0.02923965 0.02118909 0.01810175 0.02923965 0.02118909 0.01801508 0.02926236 0.02117747 0.0181002 0.02926236 0.02117747 0.01801359 0.0294851 0.02102905 0.01808452 0.0294851 0.02102905 0.01799786 0.0294913 0.02102386 0.01808404 0.0294913 0.02102386 0.01799738 0.02964711 0.02086776 0.01807147 0.02964711 0.02086776 0.01798486 0.02969342 0.02080917 0.01806735 0.02969342 0.02080917 0.01798075 0.02977424 0.0206862 0.01805967 0.02977424 0.0206862 0.017973 0.02983695 0.02056252 0.01805233 0.02983695 0.02056252 0.01796573 0.02989745 0.02039372 0.01804244 0.02989745 0.02039372 0.01795578 0.02992361 0.02028095 0.01803576 0.02992361 0.02028095 0.01794916 0.02994376 0.02010178 0.01802521 0.02994376 0.02010178 0.01793861 0.02994298 0.01998066 0.01801806 0.02994298 0.01998066 0.01793146 0.02992659 0.01983469 0.01800948 0.02992659 0.01983469 0.01792287 0.02989184 0.01968604 0.01800072 0.02989184 0.01968604 0.01791411 0.02986794 0.01961374 0.01799649 0.02986794 0.01961374 0.01790988 0.02977836 0.01942002 0.01798504 0.02977836 0.01942002 0.01789844 0.02977424 0.01941287 0.01798462 0.02977424 0.01941287 0.01789802 0.0296083 0.01918709 0.01796954 0.0296083 0.01918709 0.01788294 0.02958256 0.01915997 0.0179674 0.02958256 0.01915997 0.01788079 0.02938169 0.0189926 0.01795226 0.02938169 0.0189926 0.01786559 0.0293529 0.01897382 0.01795023 0.0293529 0.01897382 0.01786363 0.0291137 0.01885545 0.01793456 0.0291137 0.01885545 0.01784789 0.02889227 0.01879549 0.01792144 0.02889227 0.01879549 0.01783484 0.02882689 0.01878571 0.01791787 0.02882689 0.01878571 0.01783126 0.0286715 0.01877617 0.01790964 0.0286715 0.01877617 0.01782304 0.02854144 0.01878285 0.01790279 0.02854144 0.01878285 0.01781618 0.02835661 0.01881575 0.01789242 0.02835661 0.01881575 0.01780581 0.02825415 0.01884651 0.01788628 0.02825415 0.01884651 0.01779967 0.02808064 0.01892161 0.01787525 0.02808064 0.01892161 0.01778858 0.02798354 0.01897799 0.01786857 0.02798354 0.01897799 0.01778197 0.02785789 0.01906996 0.01785951 0.02785789 0.01906996 0.01777285 0.02775251 0.01916813 0.01785123 0.02775251 0.01916813 0.01776462 0.02769589 0.01923125 0.01784646 0.02769589 0.01923125 0.01775985 0.02757716 0.01939857 0.01783549 0.02757716 0.01939857 0.01774889 0.02756875 0.01941287 0.01783466 0.02756875 0.01941287 0.01774799 0.02745884 0.01966118 0.01782 0.02745884 0.01966118 0.01773339 0.02744555 0.01970529 0.01781743 0.02744555 0.01970529 0.01773083 0.02740174 0.01995414 0.01780277 0.02740174 0.01995414 0.01771616 0.02739924 0.01999729 0.01780021 0.02739924 0.01999729 0.0177136 0.02741485 0.02025496 0.01778507 0.02741485 0.02025496 0.0176984 0.0274164 0.02026432 0.01778447 0.0274164 0.02026432 0.01769787 0.02747505 0.02048534 0.01777148 0.02747505 0.02048534 0.01768487 0.02749598 0.02053904 0.01776832 0.02749598 0.02053904 0.01768171 0.02756875 0.0206862 0.01775962 0.02756875 0.0206862 0.01767301 0.02763462 0.0207886 0.01775324 0.02763462 0.0207886 0.01766663 0.02776044 0.02093911 0.01774239 0.02776044 0.02093911 0.01765578 0.02783173 0.0210067 0.01773679 0.02783173 0.0210067 0.01765018 0.0279901 0.02112519 0.01772522 0.0279901 0.02112519 0.01763862 0.02807962 0.02117699 0.01771914 0.02807962 0.02117699 0.01763254 0.02823001 0.02124387 0.01770949 0.02823001 0.02124387 0.01762288 0.02835923 0.02128398 0.01770174 0.02835923 0.02128398 0.01761507 0.02845066 0.02130359 0.01769649 0.02845066 0.02130359 0.01760989 0.02851611 0.02131336 0.01769286 0.02851611 0.02131336 0.01760625 0.0286715 0.0213229 0.018498 0.02895843 0.02129012 0.01856905 0.0286715 0.0213229 0.01858466 0.02895843 0.02129012 0.01848244 0.02898639 0.02128332 0.01856744 0.02898639 0.02128332 0.01848077 0.02923965 0.02118909 0.0185517 0.02923965 0.02118909 0.0184651 0.02926236 0.02117747 0.01855021 0.02926236 0.02117747 0.01846361 0.0294851 0.02102905 0.01853448 0.0294851 0.02102905 0.01844787 0.0294913 0.02102386 0.018534 0.0294913 0.02102386 0.01844739 0.02964711 0.02086776 0.01852148 0.02964711 0.02086776 0.01843488 0.02969342 0.02080917 0.01851737 0.02969342 0.02080917 0.01843076 0.02977424 0.0206862 0.01850962 0.02977424 0.0206862 0.01842302 0.02983695 0.02056252 0.01850235 0.02983695 0.02056252 0.01841574 0.02989745 0.02039372 0.0184924 0.02989745 0.02039372 0.01840579 0.02992361 0.02028095 0.01848578 0.02992361 0.02028095 0.01839917 0.02994376 0.02010178 0.01847523 0.02994376 0.02010178 0.01838862 0.02994298 0.01998066 0.01846808 0.02994298 0.01998066 0.01838147 0.02992659 0.01983469 0.01845949 0.02992659 0.01983469 0.01837289 0.02989184 0.01968604 0.01845073 0.02989184 0.01968604 0.01836413 0.02986794 0.01961374 0.0184465 0.02986794 0.01961374 0.01835983 0.02977836 0.01942002 0.01843506 0.02977836 0.01942002 0.01834845 0.02977424 0.01941287 0.01843464 0.02977424 0.01941287 0.01834803 0.0296083 0.01918709 0.01841956 0.0296083 0.01918709 0.01833289 0.02958256 0.01915997 0.01841741 0.02958256 0.01915997 0.01833081 0.02938169 0.0189926 0.01840221 0.02938169 0.0189926 0.01831561 0.0293529 0.01897382 0.01840025 0.0293529 0.01897382 0.01831358 0.0291137 0.01885545 0.01838451 0.0291137 0.01885545 0.01829791 0.02889227 0.01879549 0.01837146 0.02889227 0.01879549 0.01828485 0.02882689 0.01878571 0.01836782 0.02882689 0.01878571 0.01828122 0.0286715 0.01877617 0.01835966 0.0286715 0.01877617 0.01827305 0.02854144 0.01878285 0.0183528 0.02854144 0.01878285 0.0182662 0.02835661 0.01881575 0.01834243 0.02835661 0.01881575 0.01825582 0.02825415 0.01884651 0.01833629 0.02825415 0.01884651 0.01824969 0.02808064 0.01892161 0.0183252 0.02808064 0.01892161 0.0182386 0.02798354 0.01897799 0.01831859 0.02798354 0.01897799 0.01823198 0.02785789 0.01906996 0.01830947 0.02785789 0.01906996 0.01822286 0.02775251 0.01916813 0.01830124 0.02775251 0.01916813 0.01821464 0.02769589 0.01923125 0.01829648 0.02769589 0.01923125 0.01820987 0.02757716 0.01939857 0.01828551 0.02757716 0.01939857 0.01819884 0.02756875 0.01941287 0.01828461 0.02756875 0.01941287 0.01819801 0.02745884 0.01966118 0.01827001 0.02745884 0.01966118 0.01818341 0.02744555 0.01970529 0.01826739 0.02744555 0.01970529 0.01818078 0.02740174 0.01995414 0.01825278 0.02740174 0.01995414 0.01816612 0.02739924 0.01999729 0.01825022 0.02739924 0.01999729 0.01816362 0.02741485 0.02025496 0.01823502 0.02741485 0.02025496 0.01814842 0.0274164 0.02026432 0.01823449 0.0274164 0.02026432 0.01814788 0.02747505 0.02048534 0.01822149 0.02747505 0.02048534 0.01813489 0.02749598 0.02053904 0.01821833 0.02749598 0.02053904 0.01813167 0.02756875 0.0206862 0.01820963 0.02756875 0.0206862 0.01812303 0.02763462 0.0207886 0.01820325 0.02763462 0.0207886 0.01811665 0.02776044 0.02093911 0.01819241 0.02776044 0.02093911 0.0181058 0.02783173 0.0210067 0.0181868 0.02783173 0.0210067 0.0181002 0.0279901 0.02112519 0.01817524 0.0279901 0.02112519 0.01808857 0.02807962 0.02117699 0.01816916 0.02807962 0.02117699 0.01808249 0.02823001 0.02124387 0.0181595 0.02823001 0.02124387 0.0180729 0.02835923 0.02128398 0.0181517 0.02835923 0.02128398 0.01806509 0.02845066 0.02130359 0.01814645 0.02845066 0.02130359 0.01805984 0.02851611 0.02131336 0.01814281 0.02851611 0.02131336 0.01805621 0.0286715 0.0213229 0.01894801 0.02895843 0.02129012 0.01901906 0.0286715 0.0213229 0.01903462 0.02895843 0.02129012 0.01893246 0.02898639 0.02128332 0.01901739 0.02898639 0.02128332 0.01893079 0.02923965 0.02118909 0.01900172 0.02923965 0.02118909 0.01891511 0.02926236 0.02117747 0.01900023 0.02926236 0.02117747 0.01891362 0.0294851 0.02102905 0.01898449 0.0294851 0.02102905 0.01889789 0.0294913 0.02102386 0.01898401 0.0294913 0.02102386 0.01889741 0.02964711 0.02086776 0.0189715 0.02964711 0.02086776 0.01888483 0.02969342 0.02080917 0.01896739 0.02969342 0.02080917 0.01888078 0.02977424 0.0206862 0.01895964 0.02977424 0.0206862 0.01887303 0.02983695 0.02056252 0.01895236 0.02983695 0.02056252 0.01886576 0.02989745 0.02039372 0.01894241 0.02989745 0.02039372 0.01885581 0.02992361 0.02028095 0.01893579 0.02992361 0.02028095 0.01884919 0.02994376 0.02010178 0.01892524 0.02994376 0.02010178 0.01883858 0.02994298 0.01998066 0.01891809 0.02994298 0.01998066 0.01883149 0.02992659 0.01983469 0.01890951 0.02992659 0.01983469 0.01882284 0.02989184 0.01968604 0.01890075 0.02989184 0.01968604 0.01881414 0.02986794 0.01961374 0.01889646 0.02986794 0.01961374 0.01880985 0.02977836 0.01942002 0.01888507 0.02977836 0.01942002 0.01879847 0.02977424 0.01941287 0.01888465 0.02977424 0.01941287 0.01879805 0.0296083 0.01918709 0.01886951 0.0296083 0.01918709 0.01878291 0.02958256 0.01915997 0.01886743 0.02958256 0.01915997 0.01878082 0.02938169 0.0189926 0.01885223 0.02938169 0.0189926 0.01876562 0.0293529 0.01897382 0.0188502 0.0293529 0.01897382 0.0187636 0.0291137 0.01885545 0.01883453 0.0291137 0.01885545 0.01874792 0.02889227 0.01879549 0.01882147 0.02889227 0.01879549 0.01873487 0.02882689 0.01878571 0.01881784 0.02882689 0.01878571 0.01873123 0.0286715 0.01877617 0.01880967 0.0286715 0.01877617 0.01872301 0.02854144 0.01878285 0.01880282 0.02854144 0.01878285 0.01871621 0.02835661 0.01881575 0.01879239 0.02835661 0.01881575 0.01870578 0.02825415 0.01884651 0.01878631 0.02825415 0.01884651 0.0186997 0.02808064 0.01892161 0.01877522 0.02808064 0.01892161 0.01868861 0.02798354 0.01897799 0.0187686 0.02798354 0.01897799 0.018682 0.02785789 0.01906996 0.01875948 0.02785789 0.01906996 0.01867288 0.02775251 0.01916813 0.0187512 0.02775251 0.01916813 0.01866459 0.02769589 0.01923125 0.01874649 0.02769589 0.01923125 0.01865988 0.02757716 0.01939857 0.01873546 0.02757716 0.01939857 0.01864886 0.02756875 0.01941287 0.01873463 0.02756875 0.01941287 0.01864802 0.02745884 0.01966118 0.01872003 0.02745884 0.01966118 0.01863342 0.02744555 0.01970529 0.0187174 0.02744555 0.01970529 0.0186308 0.02740174 0.01995414 0.01870274 0.02740174 0.01995414 0.01861613 0.02739924 0.01999729 0.01870024 0.02739924 0.01999729 0.01861357 0.02741485 0.02025496 0.01868504 0.02741485 0.02025496 0.01859843 0.0274164 0.02026432 0.0186845 0.0274164 0.02026432 0.0185979 0.02747505 0.02048534 0.01867145 0.02747505 0.02048534 0.01858484 0.02749598 0.02053904 0.01866829 0.02749598 0.02053904 0.01858168 0.02756875 0.0206862 0.01865965 0.02756875 0.0206862 0.01857304 0.02763462 0.0207886 0.01865327 0.02763462 0.0207886 0.01856666 0.02776044 0.02093911 0.01864242 0.02776044 0.02093911 0.01855581 0.02783173 0.0210067 0.01863682 0.02783173 0.0210067 0.01855015 0.0279901 0.02112519 0.01862519 0.0279901 0.02112519 0.01853859 0.02807962 0.02117699 0.01861912 0.02807962 0.02117699 0.01853251 0.02823001 0.02124387 0.01860952 0.02823001 0.02124387 0.01852285 0.02835923 0.02128398 0.01860171 0.02835923 0.02128398 0.01851511 0.02845066 0.02130359 0.01859647 0.02845066 0.02130359 0.01850986 0.02851611 0.02131336 0.01859283 0.02851611 0.02131336 0.01850622 0.0286715 0.0213229 0.01939803 0.02895843 0.02129012 0.01946902 0.0286715 0.0213229 0.01948463 0.02895843 0.02129012 0.01938241 0.02898639 0.02128332 0.01946741 0.02898639 0.02128332 0.0193808 0.02923965 0.02118909 0.01945173 0.02923965 0.02118909 0.01936513 0.02926236 0.02117747 0.01945018 0.02926236 0.02117747 0.01936358 0.0294851 0.02102905 0.01943451 0.0294851 0.02102905 0.0193479 0.0294913 0.02102386 0.01943403 0.0294913 0.02102386 0.01934742 0.02964711 0.02086776 0.01942145 0.02964711 0.02086776 0.01933485 0.02969342 0.02080917 0.0194174 0.02969342 0.02080917 0.01933079 0.02977424 0.0206862 0.01940965 0.02977424 0.0206862 0.01932305 0.02983695 0.02056252 0.01940238 0.02983695 0.02056252 0.01931571 0.02989745 0.02039372 0.01939243 0.02989745 0.02039372 0.01930582 0.02992361 0.02028095 0.01938575 0.02992361 0.02028095 0.01929914 0.02994376 0.02010178 0.0193752 0.02994376 0.02010178 0.01928859 0.02994298 0.01998066 0.01936811 0.02994298 0.01998066 0.0192815 0.02992659 0.01983469 0.01935946 0.02992659 0.01983469 0.01927286 0.02989184 0.01968604 0.0193507 0.02989184 0.01968604 0.0192641 0.02986794 0.01961374 0.01934647 0.02986794 0.01961374 0.01925987 0.02977836 0.01942002 0.01933509 0.02977836 0.01942002 0.01924848 0.02977424 0.01941287 0.01933467 0.02977424 0.01941287 0.019248 0.0296083 0.01918709 0.01931953 0.0296083 0.01918709 0.01923292 0.02958256 0.01915997 0.01931738 0.02958256 0.01915997 0.01923078 0.02938169 0.0189926 0.01930224 0.02938169 0.0189926 0.01921564 0.0293529 0.01897382 0.01930022 0.0293529 0.01897382 0.01921361 0.0291137 0.01885545 0.01928454 0.0291137 0.01885545 0.01919794 0.02889227 0.01879549 0.01927149 0.02889227 0.01879549 0.01918488 0.02882689 0.01878571 0.01926785 0.02882689 0.01878571 0.01918125 0.0286715 0.01877617 0.01925963 0.0286715 0.01877617 0.01917302 0.02854144 0.01878285 0.01925283 0.02854144 0.01878285 0.01916623 0.02835661 0.01881575 0.0192424 0.02835661 0.01881575 0.0191558 0.02825415 0.01884651 0.01923626 0.02825415 0.01884651 0.01914966 0.02808064 0.01892161 0.01922523 0.02808064 0.01892161 0.01913863 0.02798354 0.01897799 0.01921862 0.02798354 0.01897799 0.01913201 0.02785789 0.01906996 0.0192095 0.02785789 0.01906996 0.01912289 0.02775251 0.01916813 0.01920121 0.02775251 0.01916813 0.01911461 0.02769589 0.01923125 0.01919645 0.02769589 0.01923125 0.01910984 0.02757716 0.01939857 0.01918548 0.02757716 0.01939857 0.01909887 0.02756875 0.01941287 0.01918464 0.02756875 0.01941287 0.01909804 0.02745884 0.01966118 0.01917004 0.02745884 0.01966118 0.01908338 0.02744555 0.01970529 0.01916742 0.02744555 0.01970529 0.01908081 0.02740174 0.01995414 0.01915276 0.02740174 0.01995414 0.01906615 0.02739924 0.01999729 0.01915019 0.02739924 0.01999729 0.01906359 0.02741485 0.02025496 0.01913505 0.02741485 0.02025496 0.01904845 0.0274164 0.02026432 0.01913452 0.0274164 0.02026432 0.01904785 0.02747505 0.02048534 0.01912146 0.02747505 0.02048534 0.01903486 0.02749598 0.02053904 0.0191183 0.02749598 0.02053904 0.0190317 0.02756875 0.0206862 0.01910966 0.02756875 0.0206862 0.01902306 0.02763462 0.0207886 0.01910328 0.02763462 0.0207886 0.01901668 0.02776044 0.02093911 0.01909244 0.02776044 0.02093911 0.01900583 0.02783173 0.0210067 0.01908677 0.02783173 0.0210067 0.01900017 0.0279901 0.02112519 0.01907521 0.0279901 0.02112519 0.0189886 0.02807962 0.02117699 0.01906913 0.02807962 0.02117699 0.01898252 0.02823001 0.02124387 0.01905947 0.02823001 0.02124387 0.01897287 0.02835923 0.02128398 0.01905173 0.02835923 0.02128398 0.01896512 0.02845066 0.02130359 0.01904648 0.02845066 0.02130359 0.01895987 0.02851611 0.02131336 0.01904284 0.02851611 0.02131336 0.01895624 0.0286715 0.0213229 0.01984804 0.02895843 0.02129012 0.01991903 0.0286715 0.0213229 0.01993465 0.02895843 0.02129012 0.01983243 0.02898639 0.02128332 0.01991742 0.02898639 0.02128332 0.01983082 0.02923965 0.02118909 0.01990175 0.02923965 0.02118909 0.01981508 0.02926236 0.02117747 0.0199002 0.02926236 0.02117747 0.01981359 0.0294851 0.02102905 0.01988446 0.0294851 0.02102905 0.01979786 0.0294913 0.02102386 0.01988404 0.0294913 0.02102386 0.01979738 0.02964711 0.02086776 0.01987147 0.02964711 0.02086776 0.01978486 0.02969342 0.02080917 0.01986736 0.02969342 0.02080917 0.01978075 0.02977424 0.0206862 0.01985967 0.02977424 0.0206862 0.01977306 0.02983695 0.02056252 0.01985234 0.02983695 0.02056252 0.01976573 0.02989745 0.02039372 0.01984244 0.02989745 0.02039372 0.01975578 0.02992361 0.02028095 0.01983577 0.02992361 0.02028095 0.01974916 0.02994376 0.02010178 0.01982522 0.02994376 0.02010178 0.01973861 0.02994298 0.01998066 0.01981806 0.02994298 0.01998066 0.01973146 0.02992659 0.01983469 0.01980948 0.02992659 0.01983469 0.01972287 0.02989184 0.01968604 0.01980072 0.02989184 0.01968604 0.01971411 0.02986794 0.01961374 0.01979649 0.02986794 0.01961374 0.01970988 0.02977836 0.01942002 0.01978504 0.02977836 0.01942002 0.01969844 0.02977424 0.01941287 0.01978462 0.02977424 0.01941287 0.01969802 0.0296083 0.01918709 0.01976954 0.0296083 0.01918709 0.01968294 0.02958256 0.01915997 0.0197674 0.02958256 0.01915997 0.01968079 0.02938169 0.0189926 0.01975226 0.02938169 0.0189926 0.01966559 0.0293529 0.01897382 0.01975023 0.0293529 0.01897382 0.01966363 0.0291137 0.01885545 0.01973456 0.0291137 0.01885545 0.01964795 0.02889227 0.01879549 0.01972144 0.02889227 0.01879549 0.01963484 0.02882689 0.01878571 0.01971787 0.02882689 0.01878571 0.0196312 0.0286715 0.01877617 0.01970964 0.0286715 0.01877617 0.01962304 0.02854144 0.01878285 0.01970279 0.02854144 0.01878285 0.01961618 0.02835661 0.01881575 0.01969242 0.02835661 0.01881575 0.01960581 0.02825415 0.01884651 0.01968628 0.02825415 0.01884651 0.01959967 0.02808064 0.01892161 0.01967525 0.02808064 0.01892161 0.01958858 0.02798354 0.01897799 0.01966857 0.02798354 0.01897799 0.01958197 0.02785789 0.01906996 0.01965951 0.02785789 0.01906996 0.01957285 0.02775251 0.01916813 0.01965123 0.02775251 0.01916813 0.01956462 0.02769589 0.01923125 0.01964646 0.02769589 0.01923125 0.01955986 0.02757716 0.01939857 0.01963549 0.02757716 0.01939857 0.01954889 0.02756875 0.01941287 0.01963466 0.02756875 0.01941287 0.01954805 0.02745884 0.01966118 0.01962 0.02745884 0.01966118 0.01953339 0.02744555 0.01970529 0.01961743 0.02744555 0.01970529 0.01953083 0.02740174 0.01995414 0.01960277 0.02740174 0.01995414 0.01951617 0.02739924 0.01999729 0.01960021 0.02739924 0.01999729 0.0195136 0.02741485 0.02025496 0.01958507 0.02741485 0.02025496 0.0194984 0.0274164 0.02026432 0.01958447 0.0274164 0.02026432 0.01949787 0.02747505 0.02048534 0.01957148 0.02747505 0.02048534 0.01948487 0.02749598 0.02053904 0.01956832 0.02749598 0.02053904 0.01948171 0.02756875 0.0206862 0.01955962 0.02756875 0.0206862 0.01947301 0.02763462 0.0207886 0.01955324 0.02763462 0.0207886 0.01946663 0.02776044 0.02093911 0.01954239 0.02776044 0.02093911 0.01945579 0.02783173 0.0210067 0.01953679 0.02783173 0.0210067 0.01945018 0.0279901 0.02112519 0.01952522 0.0279901 0.02112519 0.01943862 0.02807962 0.02117699 0.01951915 0.02807962 0.02117699 0.01943254 0.02823001 0.02124387 0.01950949 0.02823001 0.02124387 0.01942288 0.02835923 0.02128398 0.01950174 0.02835923 0.02128398 0.01941508 0.02845066 0.02130359 0.0194965 0.02845066 0.02130359 0.01940989 0.02851611 0.02131336 0.01949286 0.02851611 0.02131336 0.01940625 0.02759951 0.02073669 0.02036994 0.02779382 0.02097207 0.02035313 0.02775752 0.02093613 0.02036994 0.02795201 0.02110016 0.02036994 0.02804636 0.02115887 0.02033472 0.02817529 0.02122223 0.02036994 0.02833652 0.02127802 0.02031642 0.02841836 0.02129745 0.02036994 0.02850472 0.02131187 0.02030688 0.0286715 0.0213229 0.02036994 0.0286715 0.0213229 0.02029806 -0.02132844 0.0213229 0.01399803 -0.02104151 0.02129012 0.01406902 -0.02132844 0.0213229 0.01408463 -0.02104151 0.02129012 0.01398241 -0.02101355 0.02128332 0.01406741 -0.02101355 0.02128332 0.0139808 -0.02076029 0.02118909 0.01405173 -0.02076029 0.02118909 0.01396512 -0.02073758 0.02117747 0.01405024 -0.02073758 0.02117747 0.01396358 -0.0205149 0.02102905 0.0140345 -0.0205149 0.02102905 0.0139479 -0.0205087 0.02102386 0.01403403 -0.0205087 0.02102386 0.01394742 -0.02035284 0.02086776 0.01402145 -0.02035284 0.02086776 0.01393485 -0.02030652 0.02080917 0.0140174 -0.02030652 0.02080917 0.01393079 -0.0202257 0.0206862 0.01400965 -0.0202257 0.0206862 0.01392304 -0.02016299 0.02056252 0.01400238 -0.02016299 0.02056252 0.01391571 -0.0201025 0.02039372 0.01399242 -0.0201025 0.02039372 0.01390582 -0.02007633 0.02028095 0.01398575 -0.02007633 0.02028095 0.01389914 -0.02005618 0.02010178 0.0139752 -0.02005618 0.02010178 0.01388859 -0.02005696 0.01998066 0.01396811 -0.02005696 0.01998066 0.0138815 -0.02007335 0.01983469 0.01395946 -0.02007335 0.01983469 0.01387286 -0.0201081 0.01968604 0.0139507 -0.0201081 0.01968604 0.01386409 -0.020132 0.01961374 0.01394647 -0.020132 0.01961374 0.01385986 -0.02022159 0.01942002 0.01393508 -0.02022159 0.01942002 0.01384848 -0.0202257 0.01941287 0.01393467 -0.0202257 0.01941287 0.013848 -0.02039164 0.01918709 0.01391953 -0.02039164 0.01918709 0.01383292 -0.02041739 0.01915997 0.01391738 -0.02041739 0.01915997 0.01383078 -0.02061825 0.0189926 0.01390224 -0.02061825 0.0189926 0.01381564 -0.02064704 0.01897382 0.01390022 -0.02064704 0.01897382 0.01381361 -0.02088624 0.01885545 0.01388454 -0.02088624 0.01885545 0.01379793 -0.02110767 0.01879549 0.01387149 -0.02110767 0.01879549 0.01378488 -0.02117305 0.01878571 0.01386785 -0.02117305 0.01878571 0.01378124 -0.02132844 0.01877617 0.01385962 -0.02132844 0.01877617 0.01377302 -0.0214585 0.01878285 0.01385283 -0.0214585 0.01878285 0.01376622 -0.02164334 0.01881575 0.0138424 -0.02164334 0.01881575 0.01375579 -0.0217458 0.01884651 0.01383626 -0.0217458 0.01884651 0.01374965 -0.02191931 0.01892161 0.01382523 -0.02191931 0.01892161 0.01373863 -0.0220164 0.01897799 0.01381862 -0.0220164 0.01897799 0.01373201 -0.02214205 0.01906996 0.0138095 -0.02214205 0.01906996 0.01372289 -0.02224743 0.01916813 0.01380121 -0.02224743 0.01916813 0.01371461 -0.02230405 0.01923125 0.01379644 -0.02230405 0.01923125 0.01370984 -0.02242279 0.01939857 0.01378548 -0.02242279 0.01939857 0.01369887 -0.02243119 0.01941287 0.01378464 -0.02243119 0.01941287 0.01369804 -0.0225411 0.01966118 0.01377004 -0.0225411 0.01966118 0.01368337 -0.02255439 0.01970529 0.01376742 -0.02255439 0.01970529 0.01368081 -0.0225982 0.01995414 0.01375275 -0.0225982 0.01995414 0.01366615 -0.02260071 0.01999729 0.01375019 -0.02260071 0.01999729 0.01366358 -0.02258509 0.02025496 0.01373505 -0.02258509 0.02025496 0.01364845 -0.02258354 0.02026432 0.01373451 -0.02258354 0.02026432 0.01364785 -0.02252489 0.02048534 0.01372146 -0.02252489 0.02048534 0.01363486 -0.02250397 0.02053904 0.0137183 -0.02250397 0.02053904 0.0136317 -0.02243119 0.0206862 0.01370966 -0.02243119 0.0206862 0.01362305 -0.02236533 0.0207886 0.01370328 -0.02236533 0.0207886 0.01361668 -0.0222395 0.02093911 0.01369243 -0.0222395 0.02093911 0.01360583 -0.02216821 0.0210067 0.01368677 -0.02216821 0.0210067 0.01360017 -0.02200984 0.02112519 0.01367521 -0.02200984 0.02112519 0.0135886 -0.02192032 0.02117699 0.01366913 -0.02192032 0.02117699 0.01358252 -0.02176994 0.02124387 0.01365947 -0.02176994 0.02124387 0.01357287 -0.02164071 0.02128398 0.01365172 -0.02164071 0.02128398 0.01356512 -0.02154928 0.02130359 0.01364648 -0.02154928 0.02130359 0.01355987 -0.02148383 0.02131336 0.01364284 -0.02148383 0.02131336 0.01355624 -0.02132844 0.0213229 0.01363462 -0.02132844 0.0213229 0.01354801 -0.02132844 0.0213229 0.01444804 -0.02104151 0.02129012 0.01451903 -0.02132844 0.0213229 0.01453465 -0.02104151 0.02129012 0.01443243 -0.02101355 0.02128332 0.01451742 -0.02101355 0.02128332 0.01443082 -0.02076029 0.02118909 0.01450175 -0.02076029 0.02118909 0.01441508 -0.02073758 0.02117747 0.0145002 -0.02073758 0.02117747 0.01441359 -0.0205149 0.02102905 0.01448452 -0.0205149 0.02102905 0.01439785 -0.0205087 0.02102386 0.01448404 -0.0205087 0.02102386 0.01439738 -0.02035284 0.02086776 0.01447147 -0.02035284 0.02086776 0.01438486 -0.02030652 0.02080917 0.01446735 -0.02030652 0.02080917 0.01438075 -0.0202257 0.0206862 0.01445966 -0.0202257 0.0206862 0.01437306 -0.02016299 0.02056252 0.01445233 -0.02016299 0.02056252 0.01436573 -0.0201025 0.02039372 0.01444244 -0.0201025 0.02039372 0.01435577 -0.02007633 0.02028095 0.01443576 -0.02007633 0.02028095 0.01434916 -0.02005618 0.02010178 0.01442521 -0.02005618 0.02010178 0.01433861 -0.02005696 0.01998066 0.01441806 -0.02005696 0.01998066 0.01433145 -0.02007335 0.01983469 0.01440948 -0.02007335 0.01983469 0.01432287 -0.0201081 0.01968604 0.01440072 -0.0201081 0.01968604 0.01431411 -0.020132 0.01961374 0.01439648 -0.020132 0.01961374 0.01430988 -0.02022159 0.01942002 0.01438504 -0.02022159 0.01942002 0.01429843 -0.0202257 0.01941287 0.01438462 -0.0202257 0.01941287 0.01429802 -0.02039164 0.01918709 0.01436954 -0.02039164 0.01918709 0.01428294 -0.02041739 0.01915997 0.0143674 -0.02041739 0.01915997 0.01428079 -0.02061825 0.0189926 0.01435226 -0.02061825 0.0189926 0.01426559 -0.02064704 0.01897382 0.01435023 -0.02064704 0.01897382 0.01426362 -0.02088624 0.01885545 0.01433455 -0.02088624 0.01885545 0.01424789 -0.02110767 0.01879549 0.01432144 -0.02110767 0.01879549 0.01423484 -0.02117305 0.01878571 0.01431787 -0.02117305 0.01878571 0.01423126 -0.02132844 0.01877617 0.01430964 -0.02132844 0.01877617 0.01422303 -0.0214585 0.01878285 0.01430279 -0.0214585 0.01878285 0.01421618 -0.02164334 0.01881575 0.01429241 -0.02164334 0.01881575 0.01420581 -0.0217458 0.01884651 0.01428627 -0.0217458 0.01884651 0.01419967 -0.02191931 0.01892161 0.01427525 -0.02191931 0.01892161 0.01418858 -0.0220164 0.01897799 0.01426857 -0.0220164 0.01897799 0.01418197 -0.02214205 0.01906996 0.01425951 -0.02214205 0.01906996 0.01417285 -0.02224743 0.01916813 0.01425123 -0.02224743 0.01916813 0.01416462 -0.02230405 0.01923125 0.01424646 -0.02230405 0.01923125 0.01415985 -0.02242279 0.01939857 0.01423549 -0.02242279 0.01939857 0.01414889 -0.02243119 0.01941287 0.01423466 -0.02243119 0.01941287 0.01414805 -0.0225411 0.01966118 0.01421999 -0.0225411 0.01966118 0.01413339 -0.02255439 0.01970529 0.01421743 -0.02255439 0.01970529 0.01413083 -0.0225982 0.01995414 0.01420277 -0.0225982 0.01995414 0.01411616 -0.02260071 0.01999729 0.01420021 -0.02260071 0.01999729 0.0141136 -0.02258509 0.02025496 0.01418507 -0.02258509 0.02025496 0.0140984 -0.02258354 0.02026432 0.01418447 -0.02258354 0.02026432 0.01409786 -0.02252489 0.02048534 0.01417148 -0.02252489 0.02048534 0.01408487 -0.02250397 0.02053904 0.01416832 -0.02250397 0.02053904 0.01408171 -0.02243119 0.0206862 0.01415961 -0.02243119 0.0206862 0.01407301 -0.02236533 0.0207886 0.01415324 -0.02236533 0.0207886 0.01406663 -0.0222395 0.02093911 0.01414239 -0.0222395 0.02093911 0.01405578 -0.02216821 0.0210067 0.01413679 -0.02216821 0.0210067 0.01405018 -0.02200984 0.02112519 0.01412522 -0.02200984 0.02112519 0.01403862 -0.02192032 0.02117699 0.01411914 -0.02192032 0.02117699 0.01403254 -0.02176994 0.02124387 0.01410949 -0.02176994 0.02124387 0.01402288 -0.02164071 0.02128398 0.01410174 -0.02164071 0.02128398 0.01401507 -0.02154928 0.02130359 0.01409649 -0.02154928 0.02130359 0.01400989 -0.02148383 0.02131336 0.01409286 -0.02148383 0.02131336 0.01400625 -0.02132844 0.0213229 0.01489806 -0.02104151 0.02129012 0.01496905 -0.02132844 0.0213229 0.01498466 -0.02104151 0.02129012 0.01488244 -0.02101355 0.02128332 0.01496744 -0.02101355 0.02128332 0.01488077 -0.02076029 0.02118909 0.0149517 -0.02076029 0.02118909 0.0148651 -0.02073758 0.02117747 0.01495021 -0.02073758 0.02117747 0.01486361 -0.0205149 0.02102905 0.01493448 -0.0205149 0.02102905 0.01484787 -0.0205087 0.02102386 0.014934 -0.0205087 0.02102386 0.01484739 -0.02035284 0.02086776 0.01492148 -0.02035284 0.02086776 0.01483488 -0.02030652 0.02080917 0.01491737 -0.02030652 0.02080917 0.01483076 -0.0202257 0.0206862 0.01490962 -0.0202257 0.0206862 0.01482301 -0.02016299 0.02056252 0.01490235 -0.02016299 0.02056252 0.01481574 -0.0201025 0.02039372 0.01489239 -0.0201025 0.02039372 0.01480579 -0.02007633 0.02028095 0.01488578 -0.02007633 0.02028095 0.01479917 -0.02005618 0.02010178 0.01487523 -0.02005618 0.02010178 0.01478862 -0.02005696 0.01998066 0.01486808 -0.02005696 0.01998066 0.01478147 -0.02007335 0.01983469 0.01485949 -0.02007335 0.01983469 0.01477289 -0.0201081 0.01968604 0.01485073 -0.0201081 0.01968604 0.01476413 -0.020132 0.01961374 0.0148465 -0.020132 0.01961374 0.01475983 -0.02022159 0.01942002 0.01483505 -0.02022159 0.01942002 0.01474845 -0.0202257 0.01941287 0.01483464 -0.0202257 0.01941287 0.01474803 -0.02039164 0.01918709 0.01481956 -0.02039164 0.01918709 0.01473289 -0.02041739 0.01915997 0.01481741 -0.02041739 0.01915997 0.01473081 -0.02061825 0.0189926 0.01480221 -0.02061825 0.0189926 0.01471561 -0.02064704 0.01897382 0.01480025 -0.02064704 0.01897382 0.01471358 -0.02088624 0.01885545 0.01478451 -0.02088624 0.01885545 0.0146979 -0.02110767 0.01879549 0.01477146 -0.02110767 0.01879549 0.01468485 -0.02117305 0.01878571 0.01476782 -0.02117305 0.01878571 0.01468122 -0.02132844 0.01877617 0.01475965 -0.02132844 0.01877617 0.01467305 -0.0214585 0.01878285 0.0147528 -0.0214585 0.01878285 0.01466619 -0.02164334 0.01881575 0.01474243 -0.02164334 0.01881575 0.01465582 -0.0217458 0.01884651 0.01473629 -0.0217458 0.01884651 0.01464968 -0.02191931 0.01892161 0.0147252 -0.02191931 0.01892161 0.0146386 -0.0220164 0.01897799 0.01471859 -0.0220164 0.01897799 0.01463198 -0.02214205 0.01906996 0.01470947 -0.02214205 0.01906996 0.01462286 -0.02224743 0.01916813 0.01470124 -0.02224743 0.01916813 0.01461464 -0.02230405 0.01923125 0.01469647 -0.02230405 0.01923125 0.01460987 -0.02242279 0.01939857 0.01468551 -0.02242279 0.01939857 0.01459884 -0.02243119 0.01941287 0.01468461 -0.02243119 0.01941287 0.01459801 -0.0225411 0.01966118 0.01467001 -0.0225411 0.01966118 0.0145834 -0.02255439 0.01970529 0.01466739 -0.02255439 0.01970529 0.01458078 -0.0225982 0.01995414 0.01465278 -0.0225982 0.01995414 0.01456612 -0.02260071 0.01999729 0.01465022 -0.02260071 0.01999729 0.01456362 -0.02258509 0.02025496 0.01463502 -0.02258509 0.02025496 0.01454842 -0.02258354 0.02026432 0.01463449 -0.02258354 0.02026432 0.01454788 -0.02252489 0.02048534 0.01462149 -0.02252489 0.02048534 0.01453489 -0.02250397 0.02053904 0.01461833 -0.02250397 0.02053904 0.01453167 -0.02243119 0.0206862 0.01460963 -0.02243119 0.0206862 0.01452302 -0.02236533 0.0207886 0.01460325 -0.02236533 0.0207886 0.01451665 -0.0222395 0.02093911 0.0145924 -0.0222395 0.02093911 0.0145058 -0.02216821 0.0210067 0.0145868 -0.02216821 0.0210067 0.0145002 -0.02200984 0.02112519 0.01457524 -0.02200984 0.02112519 0.01448857 -0.02192032 0.02117699 0.0145691 -0.02192032 0.02117699 0.01448249 -0.02176994 0.02124387 0.0145595 -0.02176994 0.02124387 0.0144729 -0.02164071 0.02128398 0.01455169 -0.02164071 0.02128398 0.01446509 -0.02154928 0.02130359 0.01454645 -0.02154928 0.02130359 0.01445984 -0.02148383 0.02131336 0.01454281 -0.02148383 0.02131336 0.01445621 -0.02132844 0.0213229 0.01534801 -0.02104151 0.02129012 0.01541906 -0.02132844 0.0213229 0.01543462 -0.02104151 0.02129012 0.0153324 -0.02101355 0.02128332 0.01541739 -0.02101355 0.02128332 0.01533079 -0.02076029 0.02118909 0.01540172 -0.02076029 0.02118909 0.01531511 -0.02073758 0.02117747 0.01540023 -0.02073758 0.02117747 0.01531362 -0.0205149 0.02102905 0.01538449 -0.0205149 0.02102905 0.01529788 -0.0205087 0.02102386 0.01538401 -0.0205087 0.02102386 0.01529741 -0.02035284 0.02086776 0.0153715 -0.02035284 0.02086776 0.01528483 -0.02030652 0.02080917 0.01536738 -0.02030652 0.02080917 0.01528078 -0.0202257 0.0206862 0.01535964 -0.0202257 0.0206862 0.01527303 -0.02016299 0.02056252 0.01535236 -0.02016299 0.02056252 0.01526576 -0.0201025 0.02039372 0.01534241 -0.0201025 0.02039372 0.0152558 -0.02007633 0.02028095 0.01533579 -0.02007633 0.02028095 0.01524919 -0.02005618 0.02010178 0.01532524 -0.02005618 0.02010178 0.01523858 -0.02005696 0.01998066 0.01531809 -0.02005696 0.01998066 0.01523149 -0.02007335 0.01983469 0.01530951 -0.02007335 0.01983469 0.01522284 -0.0201081 0.01968604 0.01530075 -0.0201081 0.01968604 0.01521414 -0.020132 0.01961374 0.01529645 -0.020132 0.01961374 0.01520985 -0.02022159 0.01942002 0.01528507 -0.02022159 0.01942002 0.01519846 -0.0202257 0.01941287 0.01528465 -0.0202257 0.01941287 0.01519805 -0.02039164 0.01918709 0.01526951 -0.02039164 0.01918709 0.01518291 -0.02041739 0.01915997 0.01526743 -0.02041739 0.01915997 0.01518082 -0.02061825 0.0189926 0.01525223 -0.02061825 0.0189926 0.01516562 -0.02064704 0.01897382 0.0152502 -0.02064704 0.01897382 0.0151636 -0.02088624 0.01885545 0.01523452 -0.02088624 0.01885545 0.01514792 -0.02110767 0.01879549 0.01522147 -0.02110767 0.01879549 0.01513487 -0.02117305 0.01878571 0.01521784 -0.02117305 0.01878571 0.01513123 -0.02132844 0.01877617 0.01520967 -0.02132844 0.01877617 0.015123 -0.0214585 0.01878285 0.01520282 -0.0214585 0.01878285 0.01511621 -0.02164334 0.01881575 0.01519238 -0.02164334 0.01881575 0.01510578 -0.0217458 0.01884651 0.0151863 -0.0217458 0.01884651 0.0150997 -0.02191931 0.01892161 0.01517522 -0.02191931 0.01892161 0.01508861 -0.0220164 0.01897799 0.0151686 -0.0220164 0.01897799 0.015082 -0.02214205 0.01906996 0.01515948 -0.02214205 0.01906996 0.01507288 -0.02224743 0.01916813 0.0151512 -0.02224743 0.01916813 0.01506459 -0.02230405 0.01923125 0.01514649 -0.02230405 0.01923125 0.01505988 -0.02242279 0.01939857 0.01513546 -0.02242279 0.01939857 0.01504886 -0.02243119 0.01941287 0.01513463 -0.02243119 0.01941287 0.01504802 -0.0225411 0.01966118 0.01512002 -0.0225411 0.01966118 0.01503342 -0.02255439 0.01970529 0.0151174 -0.02255439 0.01970529 0.0150308 -0.0225982 0.01995414 0.01510274 -0.0225982 0.01995414 0.01501613 -0.02260071 0.01999729 0.01510024 -0.02260071 0.01999729 0.01501357 -0.02258509 0.02025496 0.01508504 -0.02258509 0.02025496 0.01499843 -0.02258354 0.02026432 0.0150845 -0.02258354 0.02026432 0.01499789 -0.02252489 0.02048534 0.01507145 -0.02252489 0.02048534 0.01498484 -0.02250397 0.02053904 0.01506829 -0.02250397 0.02053904 0.01498168 -0.02243119 0.0206862 0.01505964 -0.02243119 0.0206862 0.01497304 -0.02236533 0.0207886 0.01505327 -0.02236533 0.0207886 0.01496666 -0.0222395 0.02093911 0.01504242 -0.0222395 0.02093911 0.01495581 -0.02216821 0.0210067 0.01503682 -0.02216821 0.0210067 0.01495015 -0.02200984 0.02112519 0.01502519 -0.02200984 0.02112519 0.01493859 -0.02192032 0.02117699 0.01501911 -0.02192032 0.02117699 0.01493251 -0.02176994 0.02124387 0.01500952 -0.02176994 0.02124387 0.01492285 -0.02164071 0.02128398 0.01500171 -0.02164071 0.02128398 0.0149151 -0.02154928 0.02130359 0.01499646 -0.02154928 0.02130359 0.01490986 -0.02148383 0.02131336 0.01499283 -0.02148383 0.02131336 0.01490622 -0.02132844 0.0213229 0.01579803 -0.02104151 0.02129012 0.01586902 -0.02132844 0.0213229 0.01588463 -0.02104151 0.02129012 0.01578241 -0.02101355 0.02128332 0.01586741 -0.02101355 0.02128332 0.0157808 -0.02076029 0.02118909 0.01585173 -0.02076029 0.02118909 0.01576513 -0.02073758 0.02117747 0.01585024 -0.02073758 0.02117747 0.01576358 -0.0205149 0.02102905 0.01583451 -0.0205149 0.02102905 0.0157479 -0.0205087 0.02102386 0.01583403 -0.0205087 0.02102386 0.01574742 -0.02035284 0.02086776 0.01582145 -0.02035284 0.02086776 0.01573485 -0.02030652 0.02080917 0.0158174 -0.02030652 0.02080917 0.01573079 -0.0202257 0.0206862 0.01580965 -0.0202257 0.0206862 0.01572304 -0.02016299 0.02056252 0.01580238 -0.02016299 0.02056252 0.01571571 -0.0201025 0.02039372 0.01579242 -0.0201025 0.02039372 0.01570582 -0.02007633 0.02028095 0.01578575 -0.02007633 0.02028095 0.01569914 -0.02005618 0.02010178 0.0157752 -0.02005618 0.02010178 0.01568859 -0.02005696 0.01998066 0.01576811 -0.02005696 0.01998066 0.0156815 -0.02007335 0.01983469 0.01575946 -0.02007335 0.01983469 0.01567286 -0.0201081 0.01968604 0.01575076 -0.0201081 0.01968604 0.0156641 -0.020132 0.01961374 0.01574647 -0.020132 0.01961374 0.01565986 -0.02022159 0.01942002 0.01573508 -0.02022159 0.01942002 0.01564848 -0.0202257 0.01941287 0.01573467 -0.0202257 0.01941287 0.015648 -0.02039164 0.01918709 0.01571953 -0.02039164 0.01918709 0.01563292 -0.02041739 0.01915997 0.01571738 -0.02041739 0.01915997 0.01563078 -0.02061825 0.0189926 0.01570224 -0.02061825 0.0189926 0.01561564 -0.02064704 0.01897382 0.01570022 -0.02064704 0.01897382 0.01561361 -0.02088624 0.01885545 0.01568454 -0.02088624 0.01885545 0.01559793 -0.02110767 0.01879549 0.01567149 -0.02110767 0.01879549 0.01558488 -0.02117305 0.01878571 0.01566785 -0.02117305 0.01878571 0.01558125 -0.02132844 0.01877617 0.01565963 -0.02132844 0.01877617 0.01557302 -0.0214585 0.01878285 0.01565283 -0.0214585 0.01878285 0.01556622 -0.02164334 0.01881575 0.0156424 -0.02164334 0.01881575 0.01555579 -0.0217458 0.01884651 0.01563626 -0.0217458 0.01884651 0.01554965 -0.02191931 0.01892161 0.01562523 -0.02191931 0.01892161 0.01553863 -0.0220164 0.01897799 0.01561862 -0.0220164 0.01897799 0.01553201 -0.02214205 0.01906996 0.0156095 -0.02214205 0.01906996 0.01552289 -0.02224743 0.01916813 0.01560121 -0.02224743 0.01916813 0.01551461 -0.02230405 0.01923125 0.01559644 -0.02230405 0.01923125 0.01550984 -0.02242279 0.01939857 0.01558548 -0.02242279 0.01939857 0.01549887 -0.02243119 0.01941287 0.01558464 -0.02243119 0.01941287 0.01549804 -0.0225411 0.01966118 0.01557004 -0.0225411 0.01966118 0.01548337 -0.02255439 0.01970529 0.01556742 -0.02255439 0.01970529 0.01548081 -0.0225982 0.01995414 0.01555275 -0.0225982 0.01995414 0.01546615 -0.02260071 0.01999729 0.01555019 -0.02260071 0.01999729 0.01546359 -0.02258509 0.02025496 0.01553505 -0.02258509 0.02025496 0.01544845 -0.02258354 0.02026432 0.01553452 -0.02258354 0.02026432 0.01544785 -0.02252489 0.02048534 0.01552146 -0.02252489 0.02048534 0.01543486 -0.02250397 0.02053904 0.0155183 -0.02250397 0.02053904 0.0154317 -0.02243119 0.0206862 0.01550966 -0.02243119 0.0206862 0.01542305 -0.02236533 0.0207886 0.01550328 -0.02236533 0.0207886 0.01541668 -0.0222395 0.02093911 0.01549243 -0.0222395 0.02093911 0.01540583 -0.02216821 0.0210067 0.01548677 -0.02216821 0.0210067 0.01540017 -0.02200984 0.02112519 0.01547521 -0.02200984 0.02112519 0.0153886 -0.02192032 0.02117699 0.01546913 -0.02192032 0.02117699 0.01538252 -0.02176994 0.02124387 0.01545947 -0.02176994 0.02124387 0.01537287 -0.02164071 0.02128398 0.01545172 -0.02164071 0.02128398 0.01536512 -0.02154928 0.02130359 0.01544648 -0.02154928 0.02130359 0.01535987 -0.02148383 0.02131336 0.01544284 -0.02148383 0.02131336 0.01535624 -0.02132844 0.0213229 0.01624804 -0.02104151 0.02129012 0.01631903 -0.02132844 0.0213229 0.01633465 -0.02104151 0.02129012 0.01623243 -0.02101355 0.02128332 0.01631742 -0.02101355 0.02128332 0.01623082 -0.02076029 0.02118909 0.01630175 -0.02076029 0.02118909 0.01621508 -0.02073758 0.02117747 0.0163002 -0.02073758 0.02117747 0.01621359 -0.0205149 0.02102905 0.01628452 -0.0205149 0.02102905 0.01619786 -0.0205087 0.02102386 0.01628404 -0.0205087 0.02102386 0.01619738 -0.02035284 0.02086776 0.01627147 -0.02035284 0.02086776 0.01618486 -0.02030652 0.02080917 0.01626735 -0.02030652 0.02080917 0.01618075 -0.0202257 0.0206862 0.01625967 -0.0202257 0.0206862 0.01617306 -0.02016299 0.02056252 0.01625233 -0.02016299 0.02056252 0.01616573 -0.0201025 0.02039372 0.01624244 -0.0201025 0.02039372 0.01615577 -0.02007633 0.02028095 0.01623576 -0.02007633 0.02028095 0.01614916 -0.02005618 0.02010178 0.01622521 -0.02005618 0.02010178 0.01613861 -0.02005696 0.01998066 0.01621806 -0.02005696 0.01998066 0.01613146 -0.02007335 0.01983469 0.01620948 -0.02007335 0.01983469 0.01612287 -0.0201081 0.01968604 0.01620072 -0.0201081 0.01968604 0.01611411 -0.020132 0.01961374 0.01619648 -0.020132 0.01961374 0.01610988 -0.02022159 0.01942002 0.01618504 -0.02022159 0.01942002 0.01609843 -0.0202257 0.01941287 0.01618462 -0.0202257 0.01941287 0.01609802 -0.02039164 0.01918709 0.01616954 -0.02039164 0.01918709 0.01608294 -0.02041739 0.01915997 0.0161674 -0.02041739 0.01915997 0.01608079 -0.02061825 0.0189926 0.01615226 -0.02061825 0.0189926 0.01606559 -0.02064704 0.01897382 0.01615023 -0.02064704 0.01897382 0.01606363 -0.02088624 0.01885545 0.01613456 -0.02088624 0.01885545 0.01604795 -0.02110767 0.01879549 0.0161215 -0.02110767 0.01879549 0.01603484 -0.02117305 0.01878571 0.01611787 -0.02117305 0.01878571 0.01603126 -0.02132844 0.01877617 0.01610964 -0.02132844 0.01877617 0.01602303 -0.0214585 0.01878285 0.01610279 -0.0214585 0.01878285 0.01601618 -0.02164334 0.01881575 0.01609241 -0.02164334 0.01881575 0.01600581 -0.0217458 0.01884651 0.01608628 -0.0217458 0.01884651 0.01599967 -0.02191931 0.01892161 0.01607519 -0.02191931 0.01892161 0.01598858 -0.0220164 0.01897799 0.01606857 -0.0220164 0.01897799 0.01598197 -0.02214205 0.01906996 0.01605951 -0.02214205 0.01906996 0.01597285 -0.02224743 0.01916813 0.01605123 -0.02224743 0.01916813 0.01596462 -0.02230405 0.01923125 0.01604646 -0.02230405 0.01923125 0.01595985 -0.02242279 0.01939857 0.01603549 -0.02242279 0.01939857 0.01594889 -0.02243119 0.01941287 0.01603466 -0.02243119 0.01941287 0.01594805 -0.0225411 0.01966118 0.01601999 -0.0225411 0.01966118 0.01593339 -0.02255439 0.01970529 0.01601743 -0.02255439 0.01970529 0.01593083 -0.0225982 0.01995414 0.01600277 -0.0225982 0.01995414 0.01591616 -0.02260071 0.01999729 0.01600021 -0.02260071 0.01999729 0.0159136 -0.02258509 0.02025496 0.01598507 -0.02258509 0.02025496 0.01589846 -0.02258354 0.02026432 0.01598447 -0.02258354 0.02026432 0.01589787 -0.02252489 0.02048534 0.01597148 -0.02252489 0.02048534 0.01588487 -0.02250397 0.02053904 0.01596832 -0.02250397 0.02053904 0.01588171 -0.02243119 0.0206862 0.01595962 -0.02243119 0.0206862 0.01587301 -0.02236533 0.0207886 0.01595324 -0.02236533 0.0207886 0.01586663 -0.0222395 0.02093911 0.01594239 -0.0222395 0.02093911 0.01585578 -0.02216821 0.0210067 0.01593679 -0.02216821 0.0210067 0.01585018 -0.02200984 0.02112519 0.01592522 -0.02200984 0.02112519 0.01583862 -0.02192032 0.02117699 0.01591914 -0.02192032 0.02117699 0.01583254 -0.02176994 0.02124387 0.01590949 -0.02176994 0.02124387 0.01582288 -0.02164071 0.02128398 0.01590174 -0.02164071 0.02128398 0.01581507 -0.02154928 0.02130359 0.01589649 -0.02154928 0.02130359 0.01580989 -0.02148383 0.02131336 0.01589286 -0.02148383 0.02131336 0.01580625 -0.02132844 0.0213229 0.01669806 -0.02104151 0.02129012 0.01676905 -0.02132844 0.0213229 0.01678466 -0.02104151 0.02129012 0.01668244 -0.02101355 0.02128332 0.01676744 -0.02101355 0.02128332 0.01668077 -0.02076029 0.02118909 0.0167517 -0.02076029 0.02118909 0.0166651 -0.02073758 0.02117747 0.01675021 -0.02073758 0.02117747 0.01666361 -0.0205149 0.02102905 0.01673448 -0.0205149 0.02102905 0.01664787 -0.0205087 0.02102386 0.016734 -0.0205087 0.02102386 0.01664739 -0.02035284 0.02086776 0.01672148 -0.02035284 0.02086776 0.01663488 -0.02030652 0.02080917 0.01671737 -0.02030652 0.02080917 0.01663076 -0.0202257 0.0206862 0.01670962 -0.0202257 0.0206862 0.01662302 -0.02016299 0.02056252 0.01670235 -0.02016299 0.02056252 0.01661574 -0.0201025 0.02039372 0.01669239 -0.0201025 0.02039372 0.01660579 -0.02007633 0.02028095 0.01668578 -0.02007633 0.02028095 0.01659917 -0.02005618 0.02010178 0.01667523 -0.02005618 0.02010178 0.01658862 -0.02005696 0.01998066 0.01666808 -0.02005696 0.01998066 0.01658147 -0.02007335 0.01983469 0.01665949 -0.02007335 0.01983469 0.01657289 -0.0201081 0.01968604 0.01665073 -0.0201081 0.01968604 0.01656413 -0.020132 0.01961374 0.0166465 -0.020132 0.01961374 0.01655983 -0.02022159 0.01942002 0.01663506 -0.02022159 0.01942002 0.01654845 -0.0202257 0.01941287 0.01663464 -0.0202257 0.01941287 0.01654803 -0.02039164 0.01918709 0.01661956 -0.02039164 0.01918709 0.01653289 -0.02041739 0.01915997 0.01661741 -0.02041739 0.01915997 0.01653081 -0.02061825 0.0189926 0.01660221 -0.02061825 0.0189926 0.01651561 -0.02064704 0.01897382 0.01660025 -0.02064704 0.01897382 0.01651358 -0.02088624 0.01885545 0.01658451 -0.02088624 0.01885545 0.01649791 -0.02110767 0.01879549 0.01657146 -0.02110767 0.01879549 0.01648485 -0.02117305 0.01878571 0.01656782 -0.02117305 0.01878571 0.01648122 -0.02132844 0.01877617 0.01655966 -0.02132844 0.01877617 0.01647305 -0.0214585 0.01878285 0.0165528 -0.0214585 0.01878285 0.0164662 -0.02164334 0.01881575 0.01654243 -0.02164334 0.01881575 0.01645582 -0.0217458 0.01884651 0.01653629 -0.0217458 0.01884651 0.01644968 -0.02191931 0.01892161 0.0165252 -0.02191931 0.01892161 0.0164386 -0.0220164 0.01897799 0.01651859 -0.0220164 0.01897799 0.01643198 -0.02214205 0.01906996 0.01650947 -0.02214205 0.01906996 0.01642286 -0.02224743 0.01916813 0.01650124 -0.02224743 0.01916813 0.01641464 -0.02230405 0.01923125 0.01649647 -0.02230405 0.01923125 0.01640987 -0.02242279 0.01939857 0.01648551 -0.02242279 0.01939857 0.0163989 -0.02243119 0.01941287 0.01648461 -0.02243119 0.01941287 0.01639801 -0.0225411 0.01966118 0.01647001 -0.0225411 0.01966118 0.0163834 -0.02255439 0.01970529 0.01646739 -0.02255439 0.01970529 0.01638078 -0.0225982 0.01995414 0.01645278 -0.0225982 0.01995414 0.01636612 -0.02260071 0.01999729 0.01645022 -0.02260071 0.01999729 0.01636362 -0.02258509 0.02025496 0.01643502 -0.02258509 0.02025496 0.01634842 -0.02258354 0.02026432 0.01643449 -0.02258354 0.02026432 0.01634788 -0.02252489 0.02048534 0.01642149 -0.02252489 0.02048534 0.01633489 -0.02250397 0.02053904 0.01641833 -0.02250397 0.02053904 0.01633167 -0.02243119 0.0206862 0.01640963 -0.02243119 0.0206862 0.01632302 -0.02236533 0.0207886 0.01640325 -0.02236533 0.0207886 0.01631665 -0.0222395 0.02093911 0.0163924 -0.0222395 0.02093911 0.0163058 -0.02216821 0.0210067 0.0163868 -0.02216821 0.0210067 0.0163002 -0.02200984 0.02112519 0.01637524 -0.02200984 0.02112519 0.01628857 -0.02192032 0.02117699 0.0163691 -0.02192032 0.02117699 0.01628249 -0.02176994 0.02124387 0.0163595 -0.02176994 0.02124387 0.0162729 -0.02164071 0.02128398 0.01635169 -0.02164071 0.02128398 0.01626509 -0.02154928 0.02130359 0.01634645 -0.02154928 0.02130359 0.01625984 -0.02148383 0.02131336 0.01634281 -0.02148383 0.02131336 0.01625621 -0.02132844 0.0213229 0.01714801 -0.02104151 0.02129012 0.01721906 -0.02132844 0.0213229 0.01723462 -0.02104151 0.02129012 0.0171324 -0.02101355 0.02128332 0.01721739 -0.02101355 0.02128332 0.01713079 -0.02076029 0.02118909 0.01720172 -0.02076029 0.02118909 0.01711511 -0.02073758 0.02117747 0.01720023 -0.02073758 0.02117747 0.01711362 -0.0205149 0.02102905 0.01718449 -0.0205149 0.02102905 0.01709789 -0.0205087 0.02102386 0.01718401 -0.0205087 0.02102386 0.01709741 -0.02035284 0.02086776 0.0171715 -0.02035284 0.02086776 0.01708483 -0.02030652 0.02080917 0.01716738 -0.02030652 0.02080917 0.01708078 -0.0202257 0.0206862 0.01715964 -0.0202257 0.0206862 0.01707303 -0.02016299 0.02056252 0.01715236 -0.02016299 0.02056252 0.01706576 -0.0201025 0.02039372 0.01714241 -0.0201025 0.02039372 0.0170558 -0.02007633 0.02028095 0.01713579 -0.02007633 0.02028095 0.01704919 -0.02005618 0.02010178 0.01712524 -0.02005618 0.02010178 0.01703858 -0.02005696 0.01998066 0.01711809 -0.02005696 0.01998066 0.01703149 -0.02007335 0.01983469 0.01710951 -0.02007335 0.01983469 0.01702284 -0.0201081 0.01968604 0.01710075 -0.0201081 0.01968604 0.01701414 -0.020132 0.01961374 0.01709645 -0.020132 0.01961374 0.01700985 -0.02022159 0.01942002 0.01708507 -0.02022159 0.01942002 0.01699846 -0.0202257 0.01941287 0.01708465 -0.0202257 0.01941287 0.01699805 -0.02039164 0.01918709 0.01706951 -0.02039164 0.01918709 0.01698291 -0.02041739 0.01915997 0.01706743 -0.02041739 0.01915997 0.01698082 -0.02061825 0.0189926 0.01705223 -0.02061825 0.0189926 0.01696562 -0.02064704 0.01897382 0.0170502 -0.02064704 0.01897382 0.0169636 -0.02088624 0.01885545 0.01703453 -0.02088624 0.01885545 0.01694792 -0.02110767 0.01879549 0.01702147 -0.02110767 0.01879549 0.01693487 -0.02117305 0.01878571 0.01701784 -0.02117305 0.01878571 0.01693123 -0.02132844 0.01877617 0.01700967 -0.02132844 0.01877617 0.01692301 -0.0214585 0.01878285 0.01700282 -0.0214585 0.01878285 0.01691621 -0.02164334 0.01881575 0.01699239 -0.02164334 0.01881575 0.01690578 -0.0217458 0.01884651 0.01698631 -0.0217458 0.01884651 0.01689964 -0.02191931 0.01892161 0.01697522 -0.02191931 0.01892161 0.01688861 -0.0220164 0.01897799 0.0169686 -0.0220164 0.01897799 0.016882 -0.02214205 0.01906996 0.01695948 -0.02214205 0.01906996 0.01687288 -0.02224743 0.01916813 0.0169512 -0.02224743 0.01916813 0.01686459 -0.02230405 0.01923125 0.01694649 -0.02230405 0.01923125 0.01685988 -0.02242279 0.01939857 0.01693546 -0.02242279 0.01939857 0.01684886 -0.02243119 0.01941287 0.01693463 -0.02243119 0.01941287 0.01684802 -0.0225411 0.01966118 0.01692003 -0.0225411 0.01966118 0.01683342 -0.02255439 0.01970529 0.0169174 -0.02255439 0.01970529 0.0168308 -0.0225982 0.01995414 0.01690274 -0.0225982 0.01995414 0.01681613 -0.02260071 0.01999729 0.01690024 -0.02260071 0.01999729 0.01681363 -0.02258509 0.02025496 0.01688504 -0.02258509 0.02025496 0.01679843 -0.02258354 0.02026432 0.0168845 -0.02258354 0.02026432 0.0167979 -0.02252489 0.02048534 0.01687145 -0.02252489 0.02048534 0.01678484 -0.02250397 0.02053904 0.01686829 -0.02250397 0.02053904 0.01678168 -0.02243119 0.0206862 0.01685965 -0.02243119 0.0206862 0.01677304 -0.02236533 0.0207886 0.01685327 -0.02236533 0.0207886 0.01676666 -0.0222395 0.02093911 0.01684242 -0.0222395 0.02093911 0.01675581 -0.02216821 0.0210067 0.01683682 -0.02216821 0.0210067 0.01675015 -0.02200984 0.02112519 0.01682519 -0.02200984 0.02112519 0.01673859 -0.02192032 0.02117699 0.01681911 -0.02192032 0.02117699 0.01673251 -0.02176994 0.02124387 0.01680952 -0.02176994 0.02124387 0.01672285 -0.02164071 0.02128398 0.01680171 -0.02164071 0.02128398 0.0167151 -0.02154928 0.02130359 0.01679646 -0.02154928 0.02130359 0.01670986 -0.02148383 0.02131336 0.01679283 -0.02148383 0.02131336 0.01670622 -0.02132844 0.0213229 0.01759803 -0.02104151 0.02129012 0.01766902 -0.02132844 0.0213229 0.01768463 -0.02104151 0.02129012 0.01758241 -0.02101355 0.02128332 0.01766741 -0.02101355 0.02128332 0.0175808 -0.02076029 0.02118909 0.01765173 -0.02076029 0.02118909 0.01756513 -0.02073758 0.02117747 0.01765024 -0.02073758 0.02117747 0.01756358 -0.0205149 0.02102905 0.01763451 -0.0205149 0.02102905 0.0175479 -0.0205087 0.02102386 0.01763403 -0.0205087 0.02102386 0.01754742 -0.02035284 0.02086776 0.01762145 -0.02035284 0.02086776 0.01753485 -0.02030652 0.02080917 0.0176174 -0.02030652 0.02080917 0.01753079 -0.0202257 0.0206862 0.01760965 -0.0202257 0.0206862 0.01752305 -0.02016299 0.02056252 0.01760238 -0.02016299 0.02056252 0.01751571 -0.0201025 0.02039372 0.01759243 -0.0201025 0.02039372 0.01750582 -0.02007633 0.02028095 0.01758575 -0.02007633 0.02028095 0.01749914 -0.02005618 0.02010178 0.0175752 -0.02005618 0.02010178 0.01748859 -0.02005696 0.01998066 0.01756811 -0.02005696 0.01998066 0.0174815 -0.02007335 0.01983469 0.01755946 -0.02007335 0.01983469 0.01747286 -0.0201081 0.01968604 0.0175507 -0.0201081 0.01968604 0.0174641 -0.020132 0.01961374 0.01754647 -0.020132 0.01961374 0.01745986 -0.02022159 0.01942002 0.01753509 -0.02022159 0.01942002 0.01744848 -0.0202257 0.01941287 0.01753467 -0.0202257 0.01941287 0.017448 -0.02039164 0.01918709 0.01751953 -0.02039164 0.01918709 0.01743292 -0.02041739 0.01915997 0.01751738 -0.02041739 0.01915997 0.01743078 -0.02061825 0.0189926 0.01750224 -0.02061825 0.0189926 0.01741564 -0.02064704 0.01897382 0.01750022 -0.02064704 0.01897382 0.01741361 -0.02088624 0.01885545 0.01748454 -0.02088624 0.01885545 0.01739794 -0.02110767 0.01879549 0.01747149 -0.02110767 0.01879549 0.01738488 -0.02117305 0.01878571 0.01746785 -0.02117305 0.01878571 0.01738125 -0.02132844 0.01877617 0.01745963 -0.02132844 0.01877617 0.01737302 -0.0214585 0.01878285 0.01745283 -0.0214585 0.01878285 0.01736623 -0.02164334 0.01881575 0.0174424 -0.02164334 0.01881575 0.01735579 -0.0217458 0.01884651 0.01743626 -0.0217458 0.01884651 0.01734966 -0.02191931 0.01892161 0.01742523 -0.02191931 0.01892161 0.01733863 -0.0220164 0.01897799 0.01741862 -0.0220164 0.01897799 0.01733201 -0.02214205 0.01906996 0.0174095 -0.02214205 0.01906996 0.01732289 -0.02224743 0.01916813 0.01740121 -0.02224743 0.01916813 0.01731461 -0.02230405 0.01923125 0.01739645 -0.02230405 0.01923125 0.01730984 -0.02242279 0.01939857 0.01738548 -0.02242279 0.01939857 0.01729887 -0.02243119 0.01941287 0.01738464 -0.02243119 0.01941287 0.01729804 -0.0225411 0.01966118 0.01737004 -0.0225411 0.01966118 0.01728338 -0.02255439 0.01970529 0.01736742 -0.02255439 0.01970529 0.01728081 -0.0225982 0.01995414 0.01735275 -0.0225982 0.01995414 0.01726615 -0.02260071 0.01999729 0.01735019 -0.02260071 0.01999729 0.01726359 -0.02258509 0.02025496 0.01733505 -0.02258509 0.02025496 0.01724845 -0.02258354 0.02026432 0.01733452 -0.02258354 0.02026432 0.01724785 -0.02252489 0.02048534 0.01732146 -0.02252489 0.02048534 0.01723486 -0.02250397 0.02053904 0.0173183 -0.02250397 0.02053904 0.0172317 -0.02243119 0.0206862 0.01730966 -0.02243119 0.0206862 0.017223 -0.02236533 0.0207886 0.01730328 -0.02236533 0.0207886 0.01721668 -0.0222395 0.02093911 0.01729243 -0.0222395 0.02093911 0.01720583 -0.02216821 0.0210067 0.01728677 -0.02216821 0.0210067 0.01720017 -0.02200984 0.02112519 0.01727521 -0.02200984 0.02112519 0.0171886 -0.02192032 0.02117699 0.01726913 -0.02192032 0.02117699 0.01718252 -0.02176994 0.02124387 0.01725947 -0.02176994 0.02124387 0.01717287 -0.02164071 0.02128398 0.01725172 -0.02164071 0.02128398 0.01716512 -0.02154928 0.02130359 0.01724648 -0.02154928 0.02130359 0.01715987 -0.02148383 0.02131336 0.01724284 -0.02148383 0.02131336 0.01715624 -0.02132844 0.0213229 0.01804804 -0.02104151 0.02129012 0.01811903 -0.02132844 0.0213229 0.01813465 -0.02104151 0.02129012 0.01803243 -0.02101355 0.02128332 0.01811742 -0.02101355 0.02128332 0.01803082 -0.02076029 0.02118909 0.01810175 -0.02076029 0.02118909 0.01801508 -0.02073758 0.02117747 0.0181002 -0.02073758 0.02117747 0.01801359 -0.0205149 0.02102905 0.01808452 -0.0205149 0.02102905 0.01799786 -0.0205087 0.02102386 0.01808404 -0.0205087 0.02102386 0.01799738 -0.02035284 0.02086776 0.01807147 -0.02035284 0.02086776 0.01798486 -0.02030652 0.02080917 0.01806735 -0.02030652 0.02080917 0.01798075 -0.0202257 0.0206862 0.01805967 -0.0202257 0.0206862 0.017973 -0.02016299 0.02056252 0.01805233 -0.02016299 0.02056252 0.01796573 -0.0201025 0.02039372 0.01804244 -0.0201025 0.02039372 0.01795578 -0.02007633 0.02028095 0.01803576 -0.02007633 0.02028095 0.01794916 -0.02005618 0.02010178 0.01802521 -0.02005618 0.02010178 0.01793861 -0.02005696 0.01998066 0.01801806 -0.02005696 0.01998066 0.01793146 -0.02007335 0.01983469 0.01800948 -0.02007335 0.01983469 0.01792287 -0.0201081 0.01968604 0.01800072 -0.0201081 0.01968604 0.01791411 -0.020132 0.01961374 0.01799649 -0.020132 0.01961374 0.01790988 -0.02022159 0.01942002 0.01798504 -0.02022159 0.01942002 0.01789844 -0.0202257 0.01941287 0.01798462 -0.0202257 0.01941287 0.01789802 -0.02039164 0.01918709 0.01796954 -0.02039164 0.01918709 0.01788294 -0.02041739 0.01915997 0.0179674 -0.02041739 0.01915997 0.01788079 -0.02061825 0.0189926 0.01795226 -0.02061825 0.0189926 0.01786559 -0.02064704 0.01897382 0.01795023 -0.02064704 0.01897382 0.01786363 -0.02088624 0.01885545 0.01793456 -0.02088624 0.01885545 0.01784789 -0.02110767 0.01879549 0.01792144 -0.02110767 0.01879549 0.01783484 -0.02117305 0.01878571 0.01791787 -0.02117305 0.01878571 0.01783126 -0.02132844 0.01877617 0.01790964 -0.02132844 0.01877617 0.01782304 -0.0214585 0.01878285 0.01790279 -0.0214585 0.01878285 0.01781618 -0.02164334 0.01881575 0.01789242 -0.02164334 0.01881575 0.01780581 -0.0217458 0.01884651 0.01788628 -0.0217458 0.01884651 0.01779967 -0.02191931 0.01892161 0.01787525 -0.02191931 0.01892161 0.01778858 -0.0220164 0.01897799 0.01786857 -0.0220164 0.01897799 0.01778197 -0.02214205 0.01906996 0.01785951 -0.02214205 0.01906996 0.01777285 -0.02224743 0.01916813 0.01785123 -0.02224743 0.01916813 0.01776462 -0.02230405 0.01923125 0.01784646 -0.02230405 0.01923125 0.01775985 -0.02242279 0.01939857 0.01783549 -0.02242279 0.01939857 0.01774889 -0.02243119 0.01941287 0.01783466 -0.02243119 0.01941287 0.01774799 -0.0225411 0.01966118 0.01782 -0.0225411 0.01966118 0.01773339 -0.02255439 0.01970529 0.01781743 -0.02255439 0.01970529 0.01773083 -0.0225982 0.01995414 0.01780277 -0.0225982 0.01995414 0.01771616 -0.02260071 0.01999729 0.01780021 -0.02260071 0.01999729 0.0177136 -0.02258509 0.02025496 0.01778507 -0.02258509 0.02025496 0.0176984 -0.02258354 0.02026432 0.01778447 -0.02258354 0.02026432 0.01769787 -0.02252489 0.02048534 0.01777148 -0.02252489 0.02048534 0.01768487 -0.02250397 0.02053904 0.01776832 -0.02250397 0.02053904 0.01768171 -0.02243119 0.0206862 0.01775962 -0.02243119 0.0206862 0.01767301 -0.02236533 0.0207886 0.01775324 -0.02236533 0.0207886 0.01766663 -0.0222395 0.02093911 0.01774239 -0.0222395 0.02093911 0.01765578 -0.02216821 0.0210067 0.01773679 -0.02216821 0.0210067 0.01765018 -0.02200984 0.02112519 0.01772522 -0.02200984 0.02112519 0.01763862 -0.02192032 0.02117699 0.01771914 -0.02192032 0.02117699 0.01763254 -0.02176994 0.02124387 0.01770949 -0.02176994 0.02124387 0.01762288 -0.02164071 0.02128398 0.01770174 -0.02164071 0.02128398 0.01761507 -0.02154928 0.02130359 0.01769649 -0.02154928 0.02130359 0.01760989 -0.02148383 0.02131336 0.01769286 -0.02148383 0.02131336 0.01760625 -0.02132844 0.0213229 0.018498 -0.02104151 0.02129012 0.01856905 -0.02132844 0.0213229 0.01858466 -0.02104151 0.02129012 0.01848244 -0.02101355 0.02128332 0.01856744 -0.02101355 0.02128332 0.01848077 -0.02076029 0.02118909 0.0185517 -0.02076029 0.02118909 0.0184651 -0.02073758 0.02117747 0.01855021 -0.02073758 0.02117747 0.01846361 -0.0205149 0.02102905 0.01853448 -0.0205149 0.02102905 0.01844787 -0.0205087 0.02102386 0.018534 -0.0205087 0.02102386 0.01844739 -0.02035284 0.02086776 0.01852148 -0.02035284 0.02086776 0.01843488 -0.02030652 0.02080917 0.01851737 -0.02030652 0.02080917 0.01843076 -0.0202257 0.0206862 0.01850962 -0.0202257 0.0206862 0.01842302 -0.02016299 0.02056252 0.01850235 -0.02016299 0.02056252 0.01841574 -0.0201025 0.02039372 0.0184924 -0.0201025 0.02039372 0.01840579 -0.02007633 0.02028095 0.01848578 -0.02007633 0.02028095 0.01839917 -0.02005618 0.02010178 0.01847523 -0.02005618 0.02010178 0.01838862 -0.02005696 0.01998066 0.01846808 -0.02005696 0.01998066 0.01838147 -0.02007335 0.01983469 0.01845949 -0.02007335 0.01983469 0.01837289 -0.0201081 0.01968604 0.01845073 -0.0201081 0.01968604 0.01836413 -0.020132 0.01961374 0.0184465 -0.020132 0.01961374 0.01835983 -0.02022159 0.01942002 0.01843506 -0.02022159 0.01942002 0.01834845 -0.0202257 0.01941287 0.01843464 -0.0202257 0.01941287 0.01834803 -0.02039164 0.01918709 0.01841956 -0.02039164 0.01918709 0.01833289 -0.02041739 0.01915997 0.01841741 -0.02041739 0.01915997 0.01833081 -0.02061825 0.0189926 0.01840221 -0.02061825 0.0189926 0.01831561 -0.02064704 0.01897382 0.01840025 -0.02064704 0.01897382 0.01831358 -0.02088624 0.01885545 0.01838451 -0.02088624 0.01885545 0.01829791 -0.02110767 0.01879549 0.01837146 -0.02110767 0.01879549 0.01828485 -0.02117305 0.01878571 0.01836782 -0.02117305 0.01878571 0.01828122 -0.02132844 0.01877617 0.01835966 -0.02132844 0.01877617 0.01827305 -0.0214585 0.01878285 0.0183528 -0.0214585 0.01878285 0.0182662 -0.02164334 0.01881575 0.01834243 -0.02164334 0.01881575 0.01825582 -0.0217458 0.01884651 0.01833629 -0.0217458 0.01884651 0.01824969 -0.02191931 0.01892161 0.0183252 -0.02191931 0.01892161 0.0182386 -0.0220164 0.01897799 0.01831859 -0.0220164 0.01897799 0.01823198 -0.02214205 0.01906996 0.01830947 -0.02214205 0.01906996 0.01822286 -0.02224743 0.01916813 0.01830124 -0.02224743 0.01916813 0.01821464 -0.02230405 0.01923125 0.01829648 -0.02230405 0.01923125 0.01820987 -0.02242279 0.01939857 0.01828551 -0.02242279 0.01939857 0.01819884 -0.02243119 0.01941287 0.01828461 -0.02243119 0.01941287 0.01819801 -0.0225411 0.01966118 0.01827001 -0.0225411 0.01966118 0.01818341 -0.02255439 0.01970529 0.01826739 -0.02255439 0.01970529 0.01818078 -0.0225982 0.01995414 0.01825278 -0.0225982 0.01995414 0.01816612 -0.02260071 0.01999729 0.01825022 -0.02260071 0.01999729 0.01816362 -0.02258509 0.02025496 0.01823502 -0.02258509 0.02025496 0.01814842 -0.02258354 0.02026432 0.01823449 -0.02258354 0.02026432 0.01814788 -0.02252489 0.02048534 0.01822149 -0.02252489 0.02048534 0.01813489 -0.02250397 0.02053904 0.01821833 -0.02250397 0.02053904 0.01813167 -0.02243119 0.0206862 0.01820963 -0.02243119 0.0206862 0.01812303 -0.02236533 0.0207886 0.01820325 -0.02236533 0.0207886 0.01811665 -0.0222395 0.02093911 0.01819241 -0.0222395 0.02093911 0.0181058 -0.02216821 0.0210067 0.0181868 -0.02216821 0.0210067 0.0181002 -0.02200984 0.02112519 0.01817524 -0.02200984 0.02112519 0.01808857 -0.02192032 0.02117699 0.01816916 -0.02192032 0.02117699 0.01808249 -0.02176994 0.02124387 0.0181595 -0.02176994 0.02124387 0.0180729 -0.02164071 0.02128398 0.0181517 -0.02164071 0.02128398 0.01806509 -0.02154928 0.02130359 0.01814645 -0.02154928 0.02130359 0.01805984 -0.02148383 0.02131336 0.01814281 -0.02148383 0.02131336 0.01805621 -0.02132844 0.0213229 0.01894801 -0.02104151 0.02129012 0.01901906 -0.02132844 0.0213229 0.01903462 -0.02104151 0.02129012 0.01893246 -0.02101355 0.02128332 0.01901739 -0.02101355 0.02128332 0.01893079 -0.02076029 0.02118909 0.01900172 -0.02076029 0.02118909 0.01891511 -0.02073758 0.02117747 0.01900023 -0.02073758 0.02117747 0.01891362 -0.0205149 0.02102905 0.01898449 -0.0205149 0.02102905 0.01889789 -0.0205087 0.02102386 0.01898401 -0.0205087 0.02102386 0.01889741 -0.02035284 0.02086776 0.0189715 -0.02035284 0.02086776 0.01888483 -0.02030652 0.02080917 0.01896739 -0.02030652 0.02080917 0.01888078 -0.0202257 0.0206862 0.01895964 -0.0202257 0.0206862 0.01887303 -0.02016299 0.02056252 0.01895236 -0.02016299 0.02056252 0.01886576 -0.0201025 0.02039372 0.01894241 -0.0201025 0.02039372 0.01885581 -0.02007633 0.02028095 0.01893579 -0.02007633 0.02028095 0.01884919 -0.02005618 0.02010178 0.01892524 -0.02005618 0.02010178 0.01883858 -0.02005696 0.01998066 0.01891809 -0.02005696 0.01998066 0.01883149 -0.02007335 0.01983469 0.01890951 -0.02007335 0.01983469 0.01882284 -0.0201081 0.01968604 0.01890075 -0.0201081 0.01968604 0.01881414 -0.020132 0.01961374 0.01889646 -0.020132 0.01961374 0.01880985 -0.02022159 0.01942002 0.01888507 -0.02022159 0.01942002 0.01879847 -0.0202257 0.01941287 0.01888465 -0.0202257 0.01941287 0.01879805 -0.02039164 0.01918709 0.01886951 -0.02039164 0.01918709 0.01878291 -0.02041739 0.01915997 0.01886743 -0.02041739 0.01915997 0.01878082 -0.02061825 0.0189926 0.01885223 -0.02061825 0.0189926 0.01876562 -0.02064704 0.01897382 0.0188502 -0.02064704 0.01897382 0.0187636 -0.02088624 0.01885545 0.01883453 -0.02088624 0.01885545 0.01874792 -0.02110767 0.01879549 0.01882147 -0.02110767 0.01879549 0.01873487 -0.02117305 0.01878571 0.01881784 -0.02117305 0.01878571 0.01873123 -0.02132844 0.01877617 0.01880967 -0.02132844 0.01877617 0.01872301 -0.0214585 0.01878285 0.01880282 -0.0214585 0.01878285 0.01871621 -0.02164334 0.01881575 0.01879239 -0.02164334 0.01881575 0.01870578 -0.0217458 0.01884651 0.01878631 -0.0217458 0.01884651 0.0186997 -0.02191931 0.01892161 0.01877522 -0.02191931 0.01892161 0.01868861 -0.0220164 0.01897799 0.0187686 -0.0220164 0.01897799 0.018682 -0.02214205 0.01906996 0.01875948 -0.02214205 0.01906996 0.01867288 -0.02224743 0.01916813 0.0187512 -0.02224743 0.01916813 0.01866459 -0.02230405 0.01923125 0.01874649 -0.02230405 0.01923125 0.01865988 -0.02242279 0.01939857 0.01873546 -0.02242279 0.01939857 0.01864886 -0.02243119 0.01941287 0.01873463 -0.02243119 0.01941287 0.01864802 -0.0225411 0.01966118 0.01872003 -0.0225411 0.01966118 0.01863342 -0.02255439 0.01970529 0.0187174 -0.02255439 0.01970529 0.0186308 -0.0225982 0.01995414 0.01870274 -0.0225982 0.01995414 0.01861613 -0.02260071 0.01999729 0.01870024 -0.02260071 0.01999729 0.01861357 -0.02258509 0.02025496 0.01868504 -0.02258509 0.02025496 0.01859843 -0.02258354 0.02026432 0.0186845 -0.02258354 0.02026432 0.0185979 -0.02252489 0.02048534 0.01867145 -0.02252489 0.02048534 0.01858484 -0.02250397 0.02053904 0.01866829 -0.02250397 0.02053904 0.01858168 -0.02243119 0.0206862 0.01865965 -0.02243119 0.0206862 0.01857304 -0.02236533 0.0207886 0.01865327 -0.02236533 0.0207886 0.01856666 -0.0222395 0.02093911 0.01864242 -0.0222395 0.02093911 0.01855581 -0.02216821 0.0210067 0.01863682 -0.02216821 0.0210067 0.01855015 -0.02200984 0.02112519 0.01862519 -0.02200984 0.02112519 0.01853859 -0.02192032 0.02117699 0.01861912 -0.02192032 0.02117699 0.01853251 -0.02176994 0.02124387 0.01860952 -0.02176994 0.02124387 0.01852285 -0.02164071 0.02128398 0.01860171 -0.02164071 0.02128398 0.01851511 -0.02154928 0.02130359 0.01859647 -0.02154928 0.02130359 0.01850986 -0.02148383 0.02131336 0.01859283 -0.02148383 0.02131336 0.01850622 -0.02132844 0.0213229 0.01939803 -0.02104151 0.02129012 0.01946902 -0.02132844 0.0213229 0.01948463 -0.02104151 0.02129012 0.01938241 -0.02101355 0.02128332 0.01946741 -0.02101355 0.02128332 0.0193808 -0.02076029 0.02118909 0.01945173 -0.02076029 0.02118909 0.01936513 -0.02073758 0.02117747 0.01945018 -0.02073758 0.02117747 0.01936358 -0.0205149 0.02102905 0.01943451 -0.0205149 0.02102905 0.0193479 -0.0205087 0.02102386 0.01943403 -0.0205087 0.02102386 0.01934742 -0.02035284 0.02086776 0.01942145 -0.02035284 0.02086776 0.01933485 -0.02030652 0.02080917 0.0194174 -0.02030652 0.02080917 0.01933079 -0.0202257 0.0206862 0.01940965 -0.0202257 0.0206862 0.01932305 -0.02016299 0.02056252 0.01940238 -0.02016299 0.02056252 0.01931571 -0.0201025 0.02039372 0.01939243 -0.0201025 0.02039372 0.01930582 -0.02007633 0.02028095 0.01938575 -0.02007633 0.02028095 0.01929914 -0.02005618 0.02010178 0.0193752 -0.02005618 0.02010178 0.01928859 -0.02005696 0.01998066 0.01936811 -0.02005696 0.01998066 0.0192815 -0.02007335 0.01983469 0.01935946 -0.02007335 0.01983469 0.01927286 -0.0201081 0.01968604 0.0193507 -0.0201081 0.01968604 0.0192641 -0.020132 0.01961374 0.01934647 -0.020132 0.01961374 0.01925987 -0.02022159 0.01942002 0.01933509 -0.02022159 0.01942002 0.01924848 -0.0202257 0.01941287 0.01933467 -0.0202257 0.01941287 0.019248 -0.02039164 0.01918709 0.01931953 -0.02039164 0.01918709 0.01923292 -0.02041739 0.01915997 0.01931738 -0.02041739 0.01915997 0.01923078 -0.02061825 0.0189926 0.01930224 -0.02061825 0.0189926 0.01921564 -0.02064704 0.01897382 0.01930022 -0.02064704 0.01897382 0.01921361 -0.02088624 0.01885545 0.01928454 -0.02088624 0.01885545 0.01919794 -0.02110767 0.01879549 0.01927149 -0.02110767 0.01879549 0.01918488 -0.02117305 0.01878571 0.01926785 -0.02117305 0.01878571 0.01918125 -0.02132844 0.01877617 0.01925963 -0.02132844 0.01877617 0.01917302 -0.0214585 0.01878285 0.01925283 -0.0214585 0.01878285 0.01916623 -0.02164334 0.01881575 0.0192424 -0.02164334 0.01881575 0.0191558 -0.0217458 0.01884651 0.01923626 -0.0217458 0.01884651 0.01914966 -0.02191931 0.01892161 0.01922523 -0.02191931 0.01892161 0.01913863 -0.0220164 0.01897799 0.01921862 -0.0220164 0.01897799 0.01913201 -0.02214205 0.01906996 0.0192095 -0.02214205 0.01906996 0.01912289 -0.02224743 0.01916813 0.01920121 -0.02224743 0.01916813 0.01911461 -0.02230405 0.01923125 0.01919645 -0.02230405 0.01923125 0.01910984 -0.02242279 0.01939857 0.01918548 -0.02242279 0.01939857 0.01909887 -0.02243119 0.01941287 0.01918464 -0.02243119 0.01941287 0.01909804 -0.0225411 0.01966118 0.01917004 -0.0225411 0.01966118 0.01908338 -0.02255439 0.01970529 0.01916742 -0.02255439 0.01970529 0.01908081 -0.0225982 0.01995414 0.01915276 -0.0225982 0.01995414 0.01906615 -0.02260071 0.01999729 0.01915019 -0.02260071 0.01999729 0.01906359 -0.02258509 0.02025496 0.01913505 -0.02258509 0.02025496 0.01904845 -0.02258354 0.02026432 0.01913452 -0.02258354 0.02026432 0.01904785 -0.02252489 0.02048534 0.01912146 -0.02252489 0.02048534 0.01903486 -0.02250397 0.02053904 0.0191183 -0.02250397 0.02053904 0.0190317 -0.02243119 0.0206862 0.01910966 -0.02243119 0.0206862 0.01902306 -0.02236533 0.0207886 0.01910328 -0.02236533 0.0207886 0.01901668 -0.0222395 0.02093911 0.01909244 -0.0222395 0.02093911 0.01900583 -0.02216821 0.0210067 0.01908677 -0.02216821 0.0210067 0.01900017 -0.02200984 0.02112519 0.01907521 -0.02200984 0.02112519 0.0189886 -0.02192032 0.02117699 0.01906913 -0.02192032 0.02117699 0.01898252 -0.02176994 0.02124387 0.01905947 -0.02176994 0.02124387 0.01897287 -0.02164071 0.02128398 0.01905173 -0.02164071 0.02128398 0.01896512 -0.02154928 0.02130359 0.01904648 -0.02154928 0.02130359 0.01895987 -0.02148383 0.02131336 0.01904284 -0.02148383 0.02131336 0.01895624 -0.02132844 0.0213229 0.01984804 -0.02104151 0.02129012 0.01991903 -0.02132844 0.0213229 0.01993465 -0.02104151 0.02129012 0.01983243 -0.02101355 0.02128332 0.01991742 -0.02101355 0.02128332 0.01983082 -0.02076029 0.02118909 0.01990175 -0.02076029 0.02118909 0.01981508 -0.02073758 0.02117747 0.0199002 -0.02073758 0.02117747 0.01981359 -0.0205149 0.02102905 0.01988446 -0.0205149 0.02102905 0.01979786 -0.0205087 0.02102386 0.01988404 -0.0205087 0.02102386 0.01979738 -0.02035284 0.02086776 0.01987147 -0.02035284 0.02086776 0.01978486 -0.02030652 0.02080917 0.01986736 -0.02030652 0.02080917 0.01978075 -0.0202257 0.0206862 0.01985967 -0.0202257 0.0206862 0.01977306 -0.02016299 0.02056252 0.01985234 -0.02016299 0.02056252 0.01976573 -0.0201025 0.02039372 0.01984244 -0.0201025 0.02039372 0.01975578 -0.02007633 0.02028095 0.01983577 -0.02007633 0.02028095 0.01974916 -0.02005618 0.02010178 0.01982522 -0.02005618 0.02010178 0.01973861 -0.02005696 0.01998066 0.01981806 -0.02005696 0.01998066 0.01973146 -0.02007335 0.01983469 0.01980948 -0.02007335 0.01983469 0.01972287 -0.0201081 0.01968604 0.01980072 -0.0201081 0.01968604 0.01971411 -0.020132 0.01961374 0.01979649 -0.020132 0.01961374 0.01970988 -0.02022159 0.01942002 0.01978504 -0.02022159 0.01942002 0.01969844 -0.0202257 0.01941287 0.01978462 -0.0202257 0.01941287 0.01969802 -0.02039164 0.01918709 0.01976954 -0.02039164 0.01918709 0.01968294 -0.02041739 0.01915997 0.0197674 -0.02041739 0.01915997 0.01968079 -0.02061825 0.0189926 0.01975226 -0.02061825 0.0189926 0.01966559 -0.02064704 0.01897382 0.01975023 -0.02064704 0.01897382 0.01966363 -0.02088624 0.01885545 0.01973456 -0.02088624 0.01885545 0.01964795 -0.02110767 0.01879549 0.01972144 -0.02110767 0.01879549 0.01963484 -0.02117305 0.01878571 0.01971787 -0.02117305 0.01878571 0.0196312 -0.02132844 0.01877617 0.01970964 -0.02132844 0.01877617 0.01962304 -0.0214585 0.01878285 0.01970279 -0.0214585 0.01878285 0.01961618 -0.02164334 0.01881575 0.01969242 -0.02164334 0.01881575 0.01960581 -0.0217458 0.01884651 0.01968628 -0.0217458 0.01884651 0.01959967 -0.02191931 0.01892161 0.01967525 -0.02191931 0.01892161 0.01958858 -0.0220164 0.01897799 0.01966857 -0.0220164 0.01897799 0.01958197 -0.02214205 0.01906996 0.01965951 -0.02214205 0.01906996 0.01957285 -0.02224743 0.01916813 0.01965123 -0.02224743 0.01916813 0.01956462 -0.02230405 0.01923125 0.01964646 -0.02230405 0.01923125 0.01955986 -0.02242279 0.01939857 0.01963549 -0.02242279 0.01939857 0.01954889 -0.02243119 0.01941287 0.01963466 -0.02243119 0.01941287 0.01954805 -0.0225411 0.01966118 0.01962 -0.0225411 0.01966118 0.01953339 -0.02255439 0.01970529 0.01961743 -0.02255439 0.01970529 0.01953083 -0.0225982 0.01995414 0.01960277 -0.0225982 0.01995414 0.01951617 -0.02260071 0.01999729 0.01960021 -0.02260071 0.01999729 0.0195136 -0.02258509 0.02025496 0.01958507 -0.02258509 0.02025496 0.0194984 -0.02258354 0.02026432 0.01958447 -0.02258354 0.02026432 0.01949787 -0.02252489 0.02048534 0.01957148 -0.02252489 0.02048534 0.01948487 -0.02250397 0.02053904 0.01956832 -0.02250397 0.02053904 0.01948171 -0.02243119 0.0206862 0.01955962 -0.02243119 0.0206862 0.01947301 -0.02236533 0.0207886 0.01955324 -0.02236533 0.0207886 0.01946663 -0.0222395 0.02093911 0.01954239 -0.0222395 0.02093911 0.01945579 -0.02216821 0.0210067 0.01953679 -0.02216821 0.0210067 0.01945018 -0.02200984 0.02112519 0.01952522 -0.02200984 0.02112519 0.01943862 -0.02192032 0.02117699 0.01951915 -0.02192032 0.02117699 0.01943254 -0.02176994 0.02124387 0.01950949 -0.02176994 0.02124387 0.01942288 -0.02164071 0.02128398 0.01950174 -0.02164071 0.02128398 0.01941508 -0.02154928 0.02130359 0.0194965 -0.02154928 0.02130359 0.01940989 -0.02148383 0.02131336 0.01949286 -0.02148383 0.02131336 0.01940625 -0.02240043 0.02073669 0.02036994 -0.02220612 0.02097207 0.02035313 -0.02224242 0.02093613 0.02036994 -0.02204793 0.02110016 0.02036994 -0.02195358 0.02115887 0.02033472 -0.02182465 0.02122223 0.02036994 -0.02166342 0.02127802 0.02031642 -0.02158159 0.02129745 0.02036994 -0.02149522 0.02131187 0.02030688 -0.02132844 0.0213229 0.02036994 -0.02132844 0.0213229 0.02029806 0.0286715 -0.01867705 0.01399803 0.02895843 -0.01870983 0.01406902 0.0286715 -0.01867705 0.01408463 0.02895843 -0.01870983 0.01398241 0.02898639 -0.01871663 0.01406741 0.02898639 -0.01871663 0.0139808 0.02923965 -0.01881086 0.01405173 0.02923965 -0.01881086 0.01396512 0.02926236 -0.01882249 0.01405024 0.02926236 -0.01882249 0.01396358 0.0294851 -0.0189709 0.0140345 0.0294851 -0.0189709 0.0139479 0.0294913 -0.01897609 0.01403403 0.0294913 -0.01897609 0.01394742 0.02964711 -0.01913213 0.01402145 0.02964711 -0.01913213 0.01393485 0.02969342 -0.01919078 0.0140174 0.02969342 -0.01919078 0.01393079 0.02977424 -0.01931375 0.01400965 0.02977424 -0.01931375 0.01392304 0.02983695 -0.01943743 0.01400238 0.02983695 -0.01943743 0.01391571 0.02989745 -0.01960623 0.01399242 0.02989745 -0.01960623 0.01390582 0.02992361 -0.019719 0.01398575 0.02992361 -0.019719 0.01389914 0.02994376 -0.01989817 0.0139752 0.02994376 -0.01989817 0.01388859 0.02994298 -0.02001929 0.01396811 0.02994298 -0.02001929 0.0138815 0.02992659 -0.0201652 0.01395946 0.02992659 -0.0201652 0.01387286 0.02989184 -0.02031391 0.0139507 0.02989184 -0.02031391 0.01386409 0.02986794 -0.02038621 0.01394647 0.02986794 -0.02038621 0.01385986 0.02977836 -0.02057993 0.01393508 0.02977836 -0.02057993 0.01384848 0.02977424 -0.02058708 0.01393467 0.02977424 -0.02058708 0.013848 0.0296083 -0.02081286 0.01391953 0.0296083 -0.02081286 0.01383292 0.02958256 -0.02083998 0.01391738 0.02958256 -0.02083998 0.01383078 0.02938169 -0.02100735 0.01390224 0.02938169 -0.02100735 0.01381564 0.0293529 -0.02102613 0.01390022 0.0293529 -0.02102613 0.01381361 0.0291137 -0.0211445 0.01388454 0.0291137 -0.0211445 0.01379793 0.02889227 -0.02120447 0.01387149 0.02889227 -0.02120447 0.01378488 0.02882689 -0.02121424 0.01386785 0.02882689 -0.02121424 0.01378124 0.0286715 -0.02122378 0.01385962 0.0286715 -0.02122378 0.01377302 0.02854144 -0.0212171 0.01385283 0.02854144 -0.0212171 0.01376622 0.02835661 -0.0211842 0.0138424 0.02835661 -0.0211842 0.01375579 0.02825415 -0.02115345 0.01383626 0.02825415 -0.02115345 0.01374965 0.02808064 -0.02107834 0.01382523 0.02808064 -0.02107834 0.01373863 0.02798354 -0.0210219 0.01381862 0.02798354 -0.0210219 0.01373201 0.02785789 -0.02092993 0.0138095 0.02785789 -0.02092993 0.01372289 0.02775251 -0.02083182 0.01380121 0.02775251 -0.02083182 0.01371461 0.02769589 -0.02076864 0.01379644 0.02769589 -0.02076864 0.01370984 0.02757716 -0.02060139 0.01378548 0.02757716 -0.02060139 0.01369887 0.02756875 -0.02058708 0.01378464 0.02756875 -0.02058708 0.01369804 0.02745884 -0.02033877 0.01377004 0.02745884 -0.02033877 0.01368337 0.02744555 -0.02029466 0.01376742 0.02744555 -0.02029466 0.01368081 0.02740174 -0.02004581 0.01375275 0.02740174 -0.02004581 0.01366615 0.02739924 -0.02000266 0.01375019 0.02739924 -0.02000266 0.01366358 0.02741485 -0.01974499 0.01373505 0.02741485 -0.01974499 0.01364845 0.0274164 -0.01973563 0.01373451 0.0274164 -0.01973563 0.01364785 0.02747505 -0.01951462 0.01372146 0.02747505 -0.01951462 0.01363486 0.02749598 -0.01946091 0.0137183 0.02749598 -0.01946091 0.0136317 0.02756875 -0.01931375 0.01370966 0.02756875 -0.01931375 0.01362305 0.02763462 -0.01921135 0.01370328 0.02763462 -0.01921135 0.01361668 0.02776044 -0.01906085 0.01369243 0.02776044 -0.01906085 0.01360583 0.02783173 -0.01899325 0.01368677 0.02783173 -0.01899325 0.01360017 0.0279901 -0.0188747 0.01367521 0.0279901 -0.0188747 0.0135886 0.02807962 -0.01882296 0.01366913 0.02807962 -0.01882296 0.01358252 0.02823001 -0.01875609 0.01365947 0.02823001 -0.01875609 0.01357287 0.02835923 -0.01871597 0.01365172 0.02835923 -0.01871597 0.01356512 0.02845066 -0.01869636 0.01364648 0.02845066 -0.01869636 0.01355987 0.02851611 -0.01868659 0.01364284 0.02851611 -0.01868659 0.01355624 0.0286715 -0.01867705 0.01363462 0.0286715 -0.01867705 0.01354801 0.0286715 -0.01867705 0.01444804 0.02895843 -0.01870983 0.01451903 0.0286715 -0.01867705 0.01453465 0.02895843 -0.01870983 0.01443243 0.02898639 -0.01871663 0.01451742 0.02898639 -0.01871663 0.01443082 0.02923965 -0.01881086 0.01450175 0.02923965 -0.01881086 0.01441508 0.02926236 -0.01882249 0.0145002 0.02926236 -0.01882249 0.01441359 0.0294851 -0.0189709 0.01448452 0.0294851 -0.0189709 0.01439785 0.0294913 -0.01897609 0.01448404 0.0294913 -0.01897609 0.01439738 0.02964711 -0.01913213 0.01447147 0.02964711 -0.01913213 0.01438486 0.02969342 -0.01919078 0.01446735 0.02969342 -0.01919078 0.01438075 0.02977424 -0.01931375 0.01445966 0.02977424 -0.01931375 0.01437306 0.02983695 -0.01943743 0.01445233 0.02983695 -0.01943743 0.01436573 0.02989745 -0.01960623 0.01444244 0.02989745 -0.01960623 0.01435577 0.02992361 -0.019719 0.01443576 0.02992361 -0.019719 0.01434916 0.02994376 -0.01989817 0.01442521 0.02994376 -0.01989817 0.01433861 0.02994298 -0.02001929 0.01441806 0.02994298 -0.02001929 0.01433145 0.02992659 -0.0201652 0.01440948 0.02992659 -0.0201652 0.01432287 0.02989184 -0.02031391 0.01440072 0.02989184 -0.02031391 0.01431411 0.02986794 -0.02038621 0.01439648 0.02986794 -0.02038621 0.01430988 0.02977836 -0.02057993 0.01438504 0.02977836 -0.02057993 0.01429843 0.02977424 -0.02058708 0.01438462 0.02977424 -0.02058708 0.01429802 0.0296083 -0.02081286 0.01436954 0.0296083 -0.02081286 0.01428294 0.02958256 -0.02083998 0.0143674 0.02958256 -0.02083998 0.01428079 0.02938169 -0.02100735 0.01435226 0.02938169 -0.02100735 0.01426559 0.0293529 -0.02102613 0.01435023 0.0293529 -0.02102613 0.01426362 0.0291137 -0.0211445 0.01433455 0.0291137 -0.0211445 0.01424789 0.02889227 -0.02120447 0.01432144 0.02889227 -0.02120447 0.01423484 0.02882689 -0.02121424 0.01431787 0.02882689 -0.02121424 0.01423126 0.0286715 -0.02122378 0.01430964 0.0286715 -0.02122378 0.01422303 0.02854144 -0.0212171 0.01430279 0.02854144 -0.0212171 0.01421618 0.02835661 -0.0211842 0.01429241 0.02835661 -0.0211842 0.01420581 0.02825415 -0.02115345 0.01428627 0.02825415 -0.02115345 0.01419967 0.02808064 -0.02107834 0.01427525 0.02808064 -0.02107834 0.01418858 0.02798354 -0.0210219 0.01426857 0.02798354 -0.0210219 0.01418197 0.02785789 -0.02092993 0.01425951 0.02785789 -0.02092993 0.01417285 0.02775251 -0.02083182 0.01425123 0.02775251 -0.02083182 0.01416462 0.02769589 -0.02076864 0.01424646 0.02769589 -0.02076864 0.01415985 0.02757716 -0.02060139 0.01423549 0.02757716 -0.02060139 0.01414889 0.02756875 -0.02058708 0.01423466 0.02756875 -0.02058708 0.01414805 0.02745884 -0.02033877 0.01421999 0.02745884 -0.02033877 0.01413339 0.02744555 -0.02029466 0.01421743 0.02744555 -0.02029466 0.01413083 0.02740174 -0.02004581 0.01420277 0.02740174 -0.02004581 0.01411616 0.02739924 -0.02000266 0.01420021 0.02739924 -0.02000266 0.0141136 0.02741485 -0.01974499 0.01418507 0.02741485 -0.01974499 0.0140984 0.0274164 -0.01973563 0.01418447 0.0274164 -0.01973563 0.01409786 0.02747505 -0.01951462 0.01417148 0.02747505 -0.01951462 0.01408487 0.02749598 -0.01946091 0.01416832 0.02749598 -0.01946091 0.01408171 0.02756875 -0.01931375 0.01415961 0.02756875 -0.01931375 0.01407301 0.02763462 -0.01921135 0.01415324 0.02763462 -0.01921135 0.01406663 0.02776044 -0.01906085 0.01414239 0.02776044 -0.01906085 0.01405578 0.02783173 -0.01899325 0.01413679 0.02783173 -0.01899325 0.01405018 0.0279901 -0.0188747 0.01412522 0.0279901 -0.0188747 0.01403862 0.02807962 -0.01882296 0.01411914 0.02807962 -0.01882296 0.01403254 0.02823001 -0.01875609 0.01410949 0.02823001 -0.01875609 0.01402288 0.02835923 -0.01871597 0.01410174 0.02835923 -0.01871597 0.01401507 0.02845066 -0.01869636 0.01409649 0.02845066 -0.01869636 0.01400989 0.02851611 -0.01868659 0.01409286 0.02851611 -0.01868659 0.01400625 0.0286715 -0.01867705 0.01489806 0.02895843 -0.01870983 0.01496905 0.0286715 -0.01867705 0.01498466 0.02895843 -0.01870983 0.01488244 0.02898639 -0.01871663 0.01496744 0.02898639 -0.01871663 0.01488077 0.02923965 -0.01881086 0.0149517 0.02923965 -0.01881086 0.0148651 0.02926236 -0.01882249 0.01495021 0.02926236 -0.01882249 0.01486361 0.0294851 -0.0189709 0.01493448 0.0294851 -0.0189709 0.01484787 0.0294913 -0.01897609 0.014934 0.0294913 -0.01897609 0.01484739 0.02964711 -0.01913213 0.01492148 0.02964711 -0.01913213 0.01483488 0.02969342 -0.01919078 0.01491737 0.02969342 -0.01919078 0.01483076 0.02977424 -0.01931375 0.01490962 0.02977424 -0.01931375 0.01482301 0.02983695 -0.01943743 0.01490235 0.02983695 -0.01943743 0.01481574 0.02989745 -0.01960623 0.01489239 0.02989745 -0.01960623 0.01480579 0.02992361 -0.019719 0.01488578 0.02992361 -0.019719 0.01479917 0.02994376 -0.01989817 0.01487523 0.02994376 -0.01989817 0.01478862 0.02994298 -0.02001929 0.01486808 0.02994298 -0.02001929 0.01478147 0.02992659 -0.0201652 0.01485949 0.02992659 -0.0201652 0.01477289 0.02989184 -0.02031391 0.01485073 0.02989184 -0.02031391 0.01476413 0.02986794 -0.02038621 0.0148465 0.02986794 -0.02038621 0.01475983 0.02977836 -0.02057993 0.01483505 0.02977836 -0.02057993 0.01474845 0.02977424 -0.02058708 0.01483464 0.02977424 -0.02058708 0.01474803 0.0296083 -0.02081286 0.01481956 0.0296083 -0.02081286 0.01473289 0.02958256 -0.02083998 0.01481741 0.02958256 -0.02083998 0.01473081 0.02938169 -0.02100735 0.01480221 0.02938169 -0.02100735 0.01471561 0.0293529 -0.02102613 0.01480025 0.0293529 -0.02102613 0.01471358 0.0291137 -0.0211445 0.01478451 0.0291137 -0.0211445 0.0146979 0.02889227 -0.02120447 0.01477146 0.02889227 -0.02120447 0.01468485 0.02882689 -0.02121424 0.01476782 0.02882689 -0.02121424 0.01468122 0.0286715 -0.02122378 0.01475965 0.0286715 -0.02122378 0.01467305 0.02854144 -0.0212171 0.0147528 0.02854144 -0.0212171 0.01466619 0.02835661 -0.0211842 0.01474243 0.02835661 -0.0211842 0.01465582 0.02825415 -0.02115345 0.01473629 0.02825415 -0.02115345 0.01464968 0.02808064 -0.02107834 0.0147252 0.02808064 -0.02107834 0.0146386 0.02798354 -0.0210219 0.01471859 0.02798354 -0.0210219 0.01463198 0.02785789 -0.02092993 0.01470947 0.02785789 -0.02092993 0.01462286 0.02775251 -0.02083182 0.01470124 0.02775251 -0.02083182 0.01461464 0.02769589 -0.02076864 0.01469647 0.02769589 -0.02076864 0.01460987 0.02757716 -0.02060139 0.01468551 0.02757716 -0.02060139 0.01459884 0.02756875 -0.02058708 0.01468461 0.02756875 -0.02058708 0.01459801 0.02745884 -0.02033877 0.01467001 0.02745884 -0.02033877 0.0145834 0.02744555 -0.02029466 0.01466739 0.02744555 -0.02029466 0.01458078 0.02740174 -0.02004581 0.01465278 0.02740174 -0.02004581 0.01456612 0.02739924 -0.02000266 0.01465022 0.02739924 -0.02000266 0.01456362 0.02741485 -0.01974499 0.01463502 0.02741485 -0.01974499 0.01454842 0.0274164 -0.01973563 0.01463449 0.0274164 -0.01973563 0.01454788 0.02747505 -0.01951462 0.01462149 0.02747505 -0.01951462 0.01453489 0.02749598 -0.01946091 0.01461833 0.02749598 -0.01946091 0.01453167 0.02756875 -0.01931375 0.01460963 0.02756875 -0.01931375 0.01452302 0.02763462 -0.01921135 0.01460325 0.02763462 -0.01921135 0.01451665 0.02776044 -0.01906085 0.0145924 0.02776044 -0.01906085 0.0145058 0.02783173 -0.01899325 0.0145868 0.02783173 -0.01899325 0.0145002 0.0279901 -0.0188747 0.01457524 0.0279901 -0.0188747 0.01448857 0.02807962 -0.01882296 0.0145691 0.02807962 -0.01882296 0.01448249 0.02823001 -0.01875609 0.0145595 0.02823001 -0.01875609 0.0144729 0.02835923 -0.01871597 0.01455169 0.02835923 -0.01871597 0.01446509 0.02845066 -0.01869636 0.01454645 0.02845066 -0.01869636 0.01445984 0.02851611 -0.01868659 0.01454281 0.02851611 -0.01868659 0.01445621 0.0286715 -0.01867705 0.01534801 0.02895843 -0.01870983 0.01541906 0.0286715 -0.01867705 0.01543462 0.02895843 -0.01870983 0.0153324 0.02898639 -0.01871663 0.01541739 0.02898639 -0.01871663 0.01533079 0.02923965 -0.01881086 0.01540172 0.02923965 -0.01881086 0.01531511 0.02926236 -0.01882249 0.01540023 0.02926236 -0.01882249 0.01531362 0.0294851 -0.0189709 0.01538449 0.0294851 -0.0189709 0.01529788 0.0294913 -0.01897609 0.01538401 0.0294913 -0.01897609 0.01529741 0.02964711 -0.01913213 0.0153715 0.02964711 -0.01913213 0.01528483 0.02969342 -0.01919078 0.01536738 0.02969342 -0.01919078 0.01528078 0.02977424 -0.01931375 0.01535964 0.02977424 -0.01931375 0.01527303 0.02983695 -0.01943743 0.01535236 0.02983695 -0.01943743 0.01526576 0.02989745 -0.01960623 0.01534241 0.02989745 -0.01960623 0.0152558 0.02992361 -0.019719 0.01533579 0.02992361 -0.019719 0.01524919 0.02994376 -0.01989817 0.01532524 0.02994376 -0.01989817 0.01523858 0.02994298 -0.02001929 0.01531809 0.02994298 -0.02001929 0.01523149 0.02992659 -0.0201652 0.01530951 0.02992659 -0.0201652 0.01522284 0.02989184 -0.02031391 0.01530075 0.02989184 -0.02031391 0.01521414 0.02986794 -0.02038621 0.01529645 0.02986794 -0.02038621 0.01520985 0.02977836 -0.02057993 0.01528507 0.02977836 -0.02057993 0.01519846 0.02977424 -0.02058708 0.01528465 0.02977424 -0.02058708 0.01519805 0.0296083 -0.02081286 0.01526951 0.0296083 -0.02081286 0.01518291 0.02958256 -0.02083998 0.01526743 0.02958256 -0.02083998 0.01518082 0.02938169 -0.02100735 0.01525223 0.02938169 -0.02100735 0.01516562 0.0293529 -0.02102613 0.0152502 0.0293529 -0.02102613 0.0151636 0.0291137 -0.0211445 0.01523452 0.0291137 -0.0211445 0.01514792 0.02889227 -0.02120447 0.01522147 0.02889227 -0.02120447 0.01513487 0.02882689 -0.02121424 0.01521784 0.02882689 -0.02121424 0.01513123 0.0286715 -0.02122378 0.01520967 0.0286715 -0.02122378 0.015123 0.02854144 -0.0212171 0.01520282 0.02854144 -0.0212171 0.01511621 0.02835661 -0.0211842 0.01519238 0.02835661 -0.0211842 0.01510578 0.02825415 -0.02115345 0.0151863 0.02825415 -0.02115345 0.0150997 0.02808064 -0.02107834 0.01517522 0.02808064 -0.02107834 0.01508861 0.02798354 -0.0210219 0.0151686 0.02798354 -0.0210219 0.015082 0.02785789 -0.02092993 0.01515948 0.02785789 -0.02092993 0.01507288 0.02775251 -0.02083182 0.0151512 0.02775251 -0.02083182 0.01506459 0.02769589 -0.02076864 0.01514649 0.02769589 -0.02076864 0.01505988 0.02757716 -0.02060139 0.01513546 0.02757716 -0.02060139 0.01504886 0.02756875 -0.02058708 0.01513463 0.02756875 -0.02058708 0.01504802 0.02745884 -0.02033877 0.01512002 0.02745884 -0.02033877 0.01503342 0.02744555 -0.02029466 0.0151174 0.02744555 -0.02029466 0.0150308 0.02740174 -0.02004581 0.01510274 0.02740174 -0.02004581 0.01501613 0.02739924 -0.02000266 0.01510024 0.02739924 -0.02000266 0.01501357 0.02741485 -0.01974499 0.01508504 0.02741485 -0.01974499 0.01499843 0.0274164 -0.01973563 0.0150845 0.0274164 -0.01973563 0.01499789 0.02747505 -0.01951462 0.01507145 0.02747505 -0.01951462 0.01498484 0.02749598 -0.01946091 0.01506829 0.02749598 -0.01946091 0.01498168 0.02756875 -0.01931375 0.01505964 0.02756875 -0.01931375 0.01497304 0.02763462 -0.01921135 0.01505327 0.02763462 -0.01921135 0.01496666 0.02776044 -0.01906085 0.01504242 0.02776044 -0.01906085 0.01495581 0.02783173 -0.01899325 0.01503682 0.02783173 -0.01899325 0.01495015 0.0279901 -0.0188747 0.01502519 0.0279901 -0.0188747 0.01493859 0.02807962 -0.01882296 0.01501911 0.02807962 -0.01882296 0.01493251 0.02823001 -0.01875609 0.01500952 0.02823001 -0.01875609 0.01492285 0.02835923 -0.01871597 0.01500171 0.02835923 -0.01871597 0.0149151 0.02845066 -0.01869636 0.01499646 0.02845066 -0.01869636 0.01490986 0.02851611 -0.01868659 0.01499283 0.02851611 -0.01868659 0.01490622 0.0286715 -0.01867705 0.01579803 0.02895843 -0.01870983 0.01586902 0.0286715 -0.01867705 0.01588463 0.02895843 -0.01870983 0.01578241 0.02898639 -0.01871663 0.01586741 0.02898639 -0.01871663 0.0157808 0.02923965 -0.01881086 0.01585173 0.02923965 -0.01881086 0.01576513 0.02926236 -0.01882249 0.01585024 0.02926236 -0.01882249 0.01576358 0.0294851 -0.0189709 0.01583451 0.0294851 -0.0189709 0.0157479 0.0294913 -0.01897609 0.01583403 0.0294913 -0.01897609 0.01574742 0.02964711 -0.01913213 0.01582145 0.02964711 -0.01913213 0.01573485 0.02969342 -0.01919078 0.0158174 0.02969342 -0.01919078 0.01573079 0.02977424 -0.01931375 0.01580965 0.02977424 -0.01931375 0.01572304 0.02983695 -0.01943743 0.01580238 0.02983695 -0.01943743 0.01571571 0.02989745 -0.01960623 0.01579242 0.02989745 -0.01960623 0.01570582 0.02992361 -0.019719 0.01578575 0.02992361 -0.019719 0.01569914 0.02994376 -0.01989817 0.0157752 0.02994376 -0.01989817 0.01568859 0.02994298 -0.02001929 0.01576811 0.02994298 -0.02001929 0.0156815 0.02992659 -0.0201652 0.01575946 0.02992659 -0.0201652 0.01567286 0.02989184 -0.02031391 0.01575076 0.02989184 -0.02031391 0.0156641 0.02986794 -0.02038621 0.01574647 0.02986794 -0.02038621 0.01565986 0.02977836 -0.02057993 0.01573508 0.02977836 -0.02057993 0.01564848 0.02977424 -0.02058708 0.01573467 0.02977424 -0.02058708 0.015648 0.0296083 -0.02081286 0.01571953 0.0296083 -0.02081286 0.01563292 0.02958256 -0.02083998 0.01571738 0.02958256 -0.02083998 0.01563078 0.02938169 -0.02100735 0.01570224 0.02938169 -0.02100735 0.01561564 0.0293529 -0.02102613 0.01570022 0.0293529 -0.02102613 0.01561361 0.0291137 -0.0211445 0.01568454 0.0291137 -0.0211445 0.01559793 0.02889227 -0.02120447 0.01567149 0.02889227 -0.02120447 0.01558488 0.02882689 -0.02121424 0.01566785 0.02882689 -0.02121424 0.01558125 0.0286715 -0.02122378 0.01565963 0.0286715 -0.02122378 0.01557302 0.02854144 -0.0212171 0.01565283 0.02854144 -0.0212171 0.01556622 0.02835661 -0.0211842 0.0156424 0.02835661 -0.0211842 0.01555579 0.02825415 -0.02115345 0.01563626 0.02825415 -0.02115345 0.01554965 0.02808064 -0.02107834 0.01562523 0.02808064 -0.02107834 0.01553863 0.02798354 -0.0210219 0.01561862 0.02798354 -0.0210219 0.01553201 0.02785789 -0.02092993 0.0156095 0.02785789 -0.02092993 0.01552289 0.02775251 -0.02083182 0.01560121 0.02775251 -0.02083182 0.01551461 0.02769589 -0.02076864 0.01559644 0.02769589 -0.02076864 0.01550984 0.02757716 -0.02060139 0.01558548 0.02757716 -0.02060139 0.01549887 0.02756875 -0.02058708 0.01558464 0.02756875 -0.02058708 0.01549804 0.02745884 -0.02033877 0.01557004 0.02745884 -0.02033877 0.01548337 0.02744555 -0.02029466 0.01556742 0.02744555 -0.02029466 0.01548081 0.02740174 -0.02004581 0.01555275 0.02740174 -0.02004581 0.01546615 0.02739924 -0.02000266 0.01555019 0.02739924 -0.02000266 0.01546359 0.02741485 -0.01974499 0.01553505 0.02741485 -0.01974499 0.01544845 0.0274164 -0.01973563 0.01553452 0.0274164 -0.01973563 0.01544785 0.02747505 -0.01951462 0.01552146 0.02747505 -0.01951462 0.01543486 0.02749598 -0.01946091 0.0155183 0.02749598 -0.01946091 0.0154317 0.02756875 -0.01931375 0.01550966 0.02756875 -0.01931375 0.01542305 0.02763462 -0.01921135 0.01550328 0.02763462 -0.01921135 0.01541668 0.02776044 -0.01906085 0.01549243 0.02776044 -0.01906085 0.01540583 0.02783173 -0.01899325 0.01548677 0.02783173 -0.01899325 0.01540017 0.0279901 -0.0188747 0.01547521 0.0279901 -0.0188747 0.0153886 0.02807962 -0.01882296 0.01546913 0.02807962 -0.01882296 0.01538252 0.02823001 -0.01875609 0.01545947 0.02823001 -0.01875609 0.01537287 0.02835923 -0.01871597 0.01545172 0.02835923 -0.01871597 0.01536512 0.02845066 -0.01869636 0.01544648 0.02845066 -0.01869636 0.01535987 0.02851611 -0.01868659 0.01544284 0.02851611 -0.01868659 0.01535624 0.0286715 -0.01867705 0.01624804 0.02895843 -0.01870983 0.01631903 0.0286715 -0.01867705 0.01633465 0.02895843 -0.01870983 0.01623243 0.02898639 -0.01871663 0.01631742 0.02898639 -0.01871663 0.01623082 0.02923965 -0.01881086 0.01630175 0.02923965 -0.01881086 0.01621508 0.02926236 -0.01882249 0.0163002 0.02926236 -0.01882249 0.01621359 0.0294851 -0.0189709 0.01628452 0.0294851 -0.0189709 0.01619786 0.0294913 -0.01897609 0.01628404 0.0294913 -0.01897609 0.01619738 0.02964711 -0.01913213 0.01627147 0.02964711 -0.01913213 0.01618486 0.02969342 -0.01919078 0.01626735 0.02969342 -0.01919078 0.01618075 0.02977424 -0.01931375 0.01625967 0.02977424 -0.01931375 0.01617306 0.02983695 -0.01943743 0.01625233 0.02983695 -0.01943743 0.01616573 0.02989745 -0.01960623 0.01624244 0.02989745 -0.01960623 0.01615577 0.02992361 -0.019719 0.01623576 0.02992361 -0.019719 0.01614916 0.02994376 -0.01989817 0.01622521 0.02994376 -0.01989817 0.01613861 0.02994298 -0.02001929 0.01621806 0.02994298 -0.02001929 0.01613146 0.02992659 -0.0201652 0.01620948 0.02992659 -0.0201652 0.01612287 0.02989184 -0.02031391 0.01620072 0.02989184 -0.02031391 0.01611411 0.02986794 -0.02038621 0.01619648 0.02986794 -0.02038621 0.01610988 0.02977836 -0.02057993 0.01618504 0.02977836 -0.02057993 0.01609843 0.02977424 -0.02058708 0.01618462 0.02977424 -0.02058708 0.01609802 0.0296083 -0.02081286 0.01616954 0.0296083 -0.02081286 0.01608294 0.02958256 -0.02083998 0.0161674 0.02958256 -0.02083998 0.01608079 0.02938169 -0.02100735 0.01615226 0.02938169 -0.02100735 0.01606559 0.0293529 -0.02102613 0.01615023 0.0293529 -0.02102613 0.01606363 0.0291137 -0.0211445 0.01613456 0.0291137 -0.0211445 0.01604795 0.02889227 -0.02120447 0.0161215 0.02889227 -0.02120447 0.01603484 0.02882689 -0.02121424 0.01611787 0.02882689 -0.02121424 0.01603126 0.0286715 -0.02122378 0.01610964 0.0286715 -0.02122378 0.01602303 0.02854144 -0.0212171 0.01610279 0.02854144 -0.0212171 0.01601618 0.02835661 -0.0211842 0.01609241 0.02835661 -0.0211842 0.01600581 0.02825415 -0.02115345 0.01608628 0.02825415 -0.02115345 0.01599967 0.02808064 -0.02107834 0.01607519 0.02808064 -0.02107834 0.01598858 0.02798354 -0.0210219 0.01606857 0.02798354 -0.0210219 0.01598197 0.02785789 -0.02092993 0.01605951 0.02785789 -0.02092993 0.01597285 0.02775251 -0.02083182 0.01605123 0.02775251 -0.02083182 0.01596462 0.02769589 -0.02076864 0.01604646 0.02769589 -0.02076864 0.01595985 0.02757716 -0.02060139 0.01603549 0.02757716 -0.02060139 0.01594889 0.02756875 -0.02058708 0.01603466 0.02756875 -0.02058708 0.01594805 0.02745884 -0.02033877 0.01601999 0.02745884 -0.02033877 0.01593339 0.02744555 -0.02029466 0.01601743 0.02744555 -0.02029466 0.01593083 0.02740174 -0.02004581 0.01600277 0.02740174 -0.02004581 0.01591616 0.02739924 -0.02000266 0.01600021 0.02739924 -0.02000266 0.0159136 0.02741485 -0.01974499 0.01598507 0.02741485 -0.01974499 0.01589846 0.0274164 -0.01973563 0.01598447 0.0274164 -0.01973563 0.01589787 0.02747505 -0.01951462 0.01597148 0.02747505 -0.01951462 0.01588487 0.02749598 -0.01946091 0.01596832 0.02749598 -0.01946091 0.01588171 0.02756875 -0.01931375 0.01595962 0.02756875 -0.01931375 0.01587301 0.02763462 -0.01921135 0.01595324 0.02763462 -0.01921135 0.01586663 0.02776044 -0.01906085 0.01594239 0.02776044 -0.01906085 0.01585578 0.02783173 -0.01899325 0.01593679 0.02783173 -0.01899325 0.01585018 0.0279901 -0.0188747 0.01592522 0.0279901 -0.0188747 0.01583862 0.02807962 -0.01882296 0.01591914 0.02807962 -0.01882296 0.01583254 0.02823001 -0.01875609 0.01590949 0.02823001 -0.01875609 0.01582288 0.02835923 -0.01871597 0.01590174 0.02835923 -0.01871597 0.01581507 0.02845066 -0.01869636 0.01589649 0.02845066 -0.01869636 0.01580989 0.02851611 -0.01868659 0.01589286 0.02851611 -0.01868659 0.01580625 0.0286715 -0.01867705 0.01669806 0.02895843 -0.01870983 0.01676905 0.0286715 -0.01867705 0.01678466 0.02895843 -0.01870983 0.01668244 0.02898639 -0.01871663 0.01676744 0.02898639 -0.01871663 0.01668077 0.02923965 -0.01881086 0.0167517 0.02923965 -0.01881086 0.0166651 0.02926236 -0.01882249 0.01675021 0.02926236 -0.01882249 0.01666361 0.0294851 -0.0189709 0.01673448 0.0294851 -0.0189709 0.01664787 0.0294913 -0.01897609 0.016734 0.0294913 -0.01897609 0.01664739 0.02964711 -0.01913213 0.01672148 0.02964711 -0.01913213 0.01663488 0.02969342 -0.01919078 0.01671737 0.02969342 -0.01919078 0.01663076 0.02977424 -0.01931375 0.01670962 0.02977424 -0.01931375 0.01662302 0.02983695 -0.01943743 0.01670235 0.02983695 -0.01943743 0.01661574 0.02989745 -0.01960623 0.01669239 0.02989745 -0.01960623 0.01660579 0.02992361 -0.019719 0.01668578 0.02992361 -0.019719 0.01659917 0.02994376 -0.01989817 0.01667523 0.02994376 -0.01989817 0.01658862 0.02994298 -0.02001929 0.01666808 0.02994298 -0.02001929 0.01658147 0.02992659 -0.0201652 0.01665949 0.02992659 -0.0201652 0.01657289 0.02989184 -0.02031391 0.01665073 0.02989184 -0.02031391 0.01656413 0.02986794 -0.02038621 0.0166465 0.02986794 -0.02038621 0.01655983 0.02977836 -0.02057993 0.01663506 0.02977836 -0.02057993 0.01654845 0.02977424 -0.02058708 0.01663464 0.02977424 -0.02058708 0.01654803 0.0296083 -0.02081286 0.01661956 0.0296083 -0.02081286 0.01653289 0.02958256 -0.02083998 0.01661741 0.02958256 -0.02083998 0.01653081 0.02938169 -0.02100735 0.01660221 0.02938169 -0.02100735 0.01651561 0.0293529 -0.02102613 0.01660025 0.0293529 -0.02102613 0.01651358 0.0291137 -0.0211445 0.01658451 0.0291137 -0.0211445 0.01649791 0.02889227 -0.02120447 0.01657146 0.02889227 -0.02120447 0.01648485 0.02882689 -0.02121424 0.01656782 0.02882689 -0.02121424 0.01648122 0.0286715 -0.02122378 0.01655966 0.0286715 -0.02122378 0.01647305 0.02854144 -0.0212171 0.0165528 0.02854144 -0.0212171 0.0164662 0.02835661 -0.0211842 0.01654243 0.02835661 -0.0211842 0.01645582 0.02825415 -0.02115345 0.01653629 0.02825415 -0.02115345 0.01644968 0.02808064 -0.02107834 0.0165252 0.02808064 -0.02107834 0.0164386 0.02798354 -0.0210219 0.01651859 0.02798354 -0.0210219 0.01643198 0.02785789 -0.02092993 0.01650947 0.02785789 -0.02092993 0.01642286 0.02775251 -0.02083182 0.01650124 0.02775251 -0.02083182 0.01641464 0.02769589 -0.02076864 0.01649647 0.02769589 -0.02076864 0.01640987 0.02757716 -0.02060139 0.01648551 0.02757716 -0.02060139 0.0163989 0.02756875 -0.02058708 0.01648461 0.02756875 -0.02058708 0.01639801 0.02745884 -0.02033877 0.01647001 0.02745884 -0.02033877 0.0163834 0.02744555 -0.02029466 0.01646739 0.02744555 -0.02029466 0.01638078 0.02740174 -0.02004581 0.01645278 0.02740174 -0.02004581 0.01636612 0.02739924 -0.02000266 0.01645022 0.02739924 -0.02000266 0.01636362 0.02741485 -0.01974499 0.01643502 0.02741485 -0.01974499 0.01634842 0.0274164 -0.01973563 0.01643449 0.0274164 -0.01973563 0.01634788 0.02747505 -0.01951462 0.01642149 0.02747505 -0.01951462 0.01633489 0.02749598 -0.01946091 0.01641833 0.02749598 -0.01946091 0.01633167 0.02756875 -0.01931375 0.01640963 0.02756875 -0.01931375 0.01632302 0.02763462 -0.01921135 0.01640325 0.02763462 -0.01921135 0.01631665 0.02776044 -0.01906085 0.0163924 0.02776044 -0.01906085 0.0163058 0.02783173 -0.01899325 0.0163868 0.02783173 -0.01899325 0.0163002 0.0279901 -0.0188747 0.01637524 0.0279901 -0.0188747 0.01628857 0.02807962 -0.01882296 0.0163691 0.02807962 -0.01882296 0.01628249 0.02823001 -0.01875609 0.0163595 0.02823001 -0.01875609 0.0162729 0.02835923 -0.01871597 0.01635169 0.02835923 -0.01871597 0.01626509 0.02845066 -0.01869636 0.01634645 0.02845066 -0.01869636 0.01625984 0.02851611 -0.01868659 0.01634281 0.02851611 -0.01868659 0.01625621 0.0286715 -0.01867705 0.01714801 0.02895843 -0.01870983 0.01721906 0.0286715 -0.01867705 0.01723462 0.02895843 -0.01870983 0.0171324 0.02898639 -0.01871663 0.01721739 0.02898639 -0.01871663 0.01713079 0.02923965 -0.01881086 0.01720172 0.02923965 -0.01881086 0.01711511 0.02926236 -0.01882249 0.01720023 0.02926236 -0.01882249 0.01711362 0.0294851 -0.0189709 0.01718449 0.0294851 -0.0189709 0.01709789 0.0294913 -0.01897609 0.01718401 0.0294913 -0.01897609 0.01709741 0.02964711 -0.01913213 0.0171715 0.02964711 -0.01913213 0.01708483 0.02969342 -0.01919078 0.01716738 0.02969342 -0.01919078 0.01708078 0.02977424 -0.01931375 0.01715964 0.02977424 -0.01931375 0.01707303 0.02983695 -0.01943743 0.01715236 0.02983695 -0.01943743 0.01706576 0.02989745 -0.01960623 0.01714241 0.02989745 -0.01960623 0.0170558 0.02992361 -0.019719 0.01713579 0.02992361 -0.019719 0.01704919 0.02994376 -0.01989817 0.01712524 0.02994376 -0.01989817 0.01703858 0.02994298 -0.02001929 0.01711809 0.02994298 -0.02001929 0.01703149 0.02992659 -0.0201652 0.01710951 0.02992659 -0.0201652 0.01702284 0.02989184 -0.02031391 0.01710075 0.02989184 -0.02031391 0.01701414 0.02986794 -0.02038621 0.01709645 0.02986794 -0.02038621 0.01700985 0.02977836 -0.02057993 0.01708507 0.02977836 -0.02057993 0.01699846 0.02977424 -0.02058708 0.01708465 0.02977424 -0.02058708 0.01699805 0.0296083 -0.02081286 0.01706951 0.0296083 -0.02081286 0.01698291 0.02958256 -0.02083998 0.01706743 0.02958256 -0.02083998 0.01698082 0.02938169 -0.02100735 0.01705223 0.02938169 -0.02100735 0.01696562 0.0293529 -0.02102613 0.0170502 0.0293529 -0.02102613 0.0169636 0.0291137 -0.0211445 0.01703453 0.0291137 -0.0211445 0.01694792 0.02889227 -0.02120447 0.01702147 0.02889227 -0.02120447 0.01693487 0.02882689 -0.02121424 0.01701784 0.02882689 -0.02121424 0.01693123 0.0286715 -0.02122378 0.01700967 0.0286715 -0.02122378 0.01692301 0.02854144 -0.0212171 0.01700282 0.02854144 -0.0212171 0.01691621 0.02835661 -0.0211842 0.01699239 0.02835661 -0.0211842 0.01690578 0.02825415 -0.02115345 0.01698631 0.02825415 -0.02115345 0.01689964 0.02808064 -0.02107834 0.01697522 0.02808064 -0.02107834 0.01688861 0.02798354 -0.0210219 0.0169686 0.02798354 -0.0210219 0.016882 0.02785789 -0.02092993 0.01695948 0.02785789 -0.02092993 0.01687288 0.02775251 -0.02083182 0.0169512 0.02775251 -0.02083182 0.01686459 0.02769589 -0.02076864 0.01694649 0.02769589 -0.02076864 0.01685988 0.02757716 -0.02060139 0.01693546 0.02757716 -0.02060139 0.01684886 0.02756875 -0.02058708 0.01693463 0.02756875 -0.02058708 0.01684802 0.02745884 -0.02033877 0.01692003 0.02745884 -0.02033877 0.01683342 0.02744555 -0.02029466 0.0169174 0.02744555 -0.02029466 0.0168308 0.02740174 -0.02004581 0.01690274 0.02740174 -0.02004581 0.01681613 0.02739924 -0.02000266 0.01690024 0.02739924 -0.02000266 0.01681363 0.02741485 -0.01974499 0.01688504 0.02741485 -0.01974499 0.01679843 0.0274164 -0.01973563 0.0168845 0.0274164 -0.01973563 0.0167979 0.02747505 -0.01951462 0.01687145 0.02747505 -0.01951462 0.01678484 0.02749598 -0.01946091 0.01686829 0.02749598 -0.01946091 0.01678168 0.02756875 -0.01931375 0.01685965 0.02756875 -0.01931375 0.01677304 0.02763462 -0.01921135 0.01685327 0.02763462 -0.01921135 0.01676666 0.02776044 -0.01906085 0.01684242 0.02776044 -0.01906085 0.01675581 0.02783173 -0.01899325 0.01683682 0.02783173 -0.01899325 0.01675015 0.0279901 -0.0188747 0.01682519 0.0279901 -0.0188747 0.01673859 0.02807962 -0.01882296 0.01681911 0.02807962 -0.01882296 0.01673251 0.02823001 -0.01875609 0.01680952 0.02823001 -0.01875609 0.01672285 0.02835923 -0.01871597 0.01680171 0.02835923 -0.01871597 0.0167151 0.02845066 -0.01869636 0.01679646 0.02845066 -0.01869636 0.01670986 0.02851611 -0.01868659 0.01679283 0.02851611 -0.01868659 0.01670622 0.0286715 -0.01867705 0.01759803 0.02895843 -0.01870983 0.01766902 0.0286715 -0.01867705 0.01768463 0.02895843 -0.01870983 0.01758241 0.02898639 -0.01871663 0.01766741 0.02898639 -0.01871663 0.0175808 0.02923965 -0.01881086 0.01765173 0.02923965 -0.01881086 0.01756513 0.02926236 -0.01882249 0.01765024 0.02926236 -0.01882249 0.01756358 0.0294851 -0.0189709 0.01763451 0.0294851 -0.0189709 0.0175479 0.0294913 -0.01897609 0.01763403 0.0294913 -0.01897609 0.01754742 0.02964711 -0.01913213 0.01762145 0.02964711 -0.01913213 0.01753485 0.02969342 -0.01919078 0.0176174 0.02969342 -0.01919078 0.01753079 0.02977424 -0.01931375 0.01760965 0.02977424 -0.01931375 0.01752305 0.02983695 -0.01943743 0.01760238 0.02983695 -0.01943743 0.01751571 0.02989745 -0.01960623 0.01759243 0.02989745 -0.01960623 0.01750582 0.02992361 -0.019719 0.01758575 0.02992361 -0.019719 0.01749914 0.02994376 -0.01989817 0.0175752 0.02994376 -0.01989817 0.01748859 0.02994298 -0.02001929 0.01756811 0.02994298 -0.02001929 0.0174815 0.02992659 -0.0201652 0.01755946 0.02992659 -0.0201652 0.01747286 0.02989184 -0.02031391 0.0175507 0.02989184 -0.02031391 0.0174641 0.02986794 -0.02038621 0.01754647 0.02986794 -0.02038621 0.01745986 0.02977836 -0.02057993 0.01753509 0.02977836 -0.02057993 0.01744848 0.02977424 -0.02058708 0.01753467 0.02977424 -0.02058708 0.017448 0.0296083 -0.02081286 0.01751953 0.0296083 -0.02081286 0.01743292 0.02958256 -0.02083998 0.01751738 0.02958256 -0.02083998 0.01743078 0.02938169 -0.02100735 0.01750224 0.02938169 -0.02100735 0.01741564 0.0293529 -0.02102613 0.01750022 0.0293529 -0.02102613 0.01741361 0.0291137 -0.0211445 0.01748454 0.0291137 -0.0211445 0.01739794 0.02889227 -0.02120447 0.01747149 0.02889227 -0.02120447 0.01738488 0.02882689 -0.02121424 0.01746785 0.02882689 -0.02121424 0.01738125 0.0286715 -0.02122378 0.01745963 0.0286715 -0.02122378 0.01737302 0.02854144 -0.0212171 0.01745283 0.02854144 -0.0212171 0.01736623 0.02835661 -0.0211842 0.0174424 0.02835661 -0.0211842 0.01735579 0.02825415 -0.02115345 0.01743626 0.02825415 -0.02115345 0.01734966 0.02808064 -0.02107834 0.01742523 0.02808064 -0.02107834 0.01733863 0.02798354 -0.0210219 0.01741862 0.02798354 -0.0210219 0.01733201 0.02785789 -0.02092993 0.0174095 0.02785789 -0.02092993 0.01732289 0.02775251 -0.02083182 0.01740121 0.02775251 -0.02083182 0.01731461 0.02769589 -0.02076864 0.01739645 0.02769589 -0.02076864 0.01730984 0.02757716 -0.02060139 0.01738548 0.02757716 -0.02060139 0.01729887 0.02756875 -0.02058708 0.01738464 0.02756875 -0.02058708 0.01729804 0.02745884 -0.02033877 0.01737004 0.02745884 -0.02033877 0.01728338 0.02744555 -0.02029466 0.01736742 0.02744555 -0.02029466 0.01728081 0.02740174 -0.02004581 0.01735275 0.02740174 -0.02004581 0.01726615 0.02739924 -0.02000266 0.01735019 0.02739924 -0.02000266 0.01726359 0.02741485 -0.01974499 0.01733505 0.02741485 -0.01974499 0.01724845 0.0274164 -0.01973563 0.01733452 0.0274164 -0.01973563 0.01724785 0.02747505 -0.01951462 0.01732146 0.02747505 -0.01951462 0.01723486 0.02749598 -0.01946091 0.0173183 0.02749598 -0.01946091 0.0172317 0.02756875 -0.01931375 0.01730966 0.02756875 -0.01931375 0.017223 0.02763462 -0.01921135 0.01730328 0.02763462 -0.01921135 0.01721668 0.02776044 -0.01906085 0.01729243 0.02776044 -0.01906085 0.01720583 0.02783173 -0.01899325 0.01728677 0.02783173 -0.01899325 0.01720017 0.0279901 -0.0188747 0.01727521 0.0279901 -0.0188747 0.0171886 0.02807962 -0.01882296 0.01726913 0.02807962 -0.01882296 0.01718252 0.02823001 -0.01875609 0.01725947 0.02823001 -0.01875609 0.01717287 0.02835923 -0.01871597 0.01725172 0.02835923 -0.01871597 0.01716512 0.02845066 -0.01869636 0.01724648 0.02845066 -0.01869636 0.01715987 0.02851611 -0.01868659 0.01724284 0.02851611 -0.01868659 0.01715624 0.0286715 -0.01867705 0.01804804 0.02895843 -0.01870983 0.01811903 0.0286715 -0.01867705 0.01813465 0.02895843 -0.01870983 0.01803243 0.02898639 -0.01871663 0.01811742 0.02898639 -0.01871663 0.01803082 0.02923965 -0.01881086 0.01810175 0.02923965 -0.01881086 0.01801508 0.02926236 -0.01882249 0.0181002 0.02926236 -0.01882249 0.01801359 0.0294851 -0.0189709 0.01808452 0.0294851 -0.0189709 0.01799786 0.0294913 -0.01897609 0.01808404 0.0294913 -0.01897609 0.01799738 0.02964711 -0.01913213 0.01807147 0.02964711 -0.01913213 0.01798486 0.02969342 -0.01919078 0.01806735 0.02969342 -0.01919078 0.01798075 0.02977424 -0.01931375 0.01805967 0.02977424 -0.01931375 0.017973 0.02983695 -0.01943743 0.01805233 0.02983695 -0.01943743 0.01796573 0.02989745 -0.01960623 0.01804244 0.02989745 -0.01960623 0.01795578 0.02992361 -0.019719 0.01803576 0.02992361 -0.019719 0.01794916 0.02994376 -0.01989817 0.01802521 0.02994376 -0.01989817 0.01793861 0.02994298 -0.02001929 0.01801806 0.02994298 -0.02001929 0.01793146 0.02992659 -0.0201652 0.01800948 0.02992659 -0.0201652 0.01792287 0.02989184 -0.02031391 0.01800072 0.02989184 -0.02031391 0.01791411 0.02986794 -0.02038621 0.01799649 0.02986794 -0.02038621 0.01790988 0.02977836 -0.02057993 0.01798504 0.02977836 -0.02057993 0.01789844 0.02977424 -0.02058708 0.01798462 0.02977424 -0.02058708 0.01789802 0.0296083 -0.02081286 0.01796954 0.0296083 -0.02081286 0.01788294 0.02958256 -0.02083998 0.0179674 0.02958256 -0.02083998 0.01788079 0.02938169 -0.02100735 0.01795226 0.02938169 -0.02100735 0.01786559 0.0293529 -0.02102613 0.01795023 0.0293529 -0.02102613 0.01786363 0.0291137 -0.0211445 0.01793456 0.0291137 -0.0211445 0.01784789 0.02889227 -0.02120447 0.01792144 0.02889227 -0.02120447 0.01783484 0.02882689 -0.02121424 0.01791787 0.02882689 -0.02121424 0.01783126 0.0286715 -0.02122378 0.01790964 0.0286715 -0.02122378 0.01782304 0.02854144 -0.0212171 0.01790279 0.02854144 -0.0212171 0.01781618 0.02835661 -0.0211842 0.01789242 0.02835661 -0.0211842 0.01780581 0.02825415 -0.02115345 0.01788628 0.02825415 -0.02115345 0.01779967 0.02808064 -0.02107834 0.01787525 0.02808064 -0.02107834 0.01778858 0.02798354 -0.0210219 0.01786857 0.02798354 -0.0210219 0.01778197 0.02785789 -0.02092993 0.01785951 0.02785789 -0.02092993 0.01777285 0.02775251 -0.02083182 0.01785123 0.02775251 -0.02083182 0.01776462 0.02769589 -0.02076864 0.01784646 0.02769589 -0.02076864 0.01775985 0.02757716 -0.02060139 0.01783549 0.02757716 -0.02060139 0.01774889 0.02756875 -0.02058708 0.01783466 0.02756875 -0.02058708 0.01774799 0.02745884 -0.02033877 0.01782 0.02745884 -0.02033877 0.01773339 0.02744555 -0.02029466 0.01781743 0.02744555 -0.02029466 0.01773083 0.02740174 -0.02004581 0.01780277 0.02740174 -0.02004581 0.01771616 0.02739924 -0.02000266 0.01780021 0.02739924 -0.02000266 0.0177136 0.02741485 -0.01974499 0.01778507 0.02741485 -0.01974499 0.0176984 0.0274164 -0.01973563 0.01778447 0.0274164 -0.01973563 0.01769787 0.02747505 -0.01951462 0.01777148 0.02747505 -0.01951462 0.01768487 0.02749598 -0.01946091 0.01776832 0.02749598 -0.01946091 0.01768171 0.02756875 -0.01931375 0.01775962 0.02756875 -0.01931375 0.01767301 0.02763462 -0.01921135 0.01775324 0.02763462 -0.01921135 0.01766663 0.02776044 -0.01906085 0.01774239 0.02776044 -0.01906085 0.01765578 0.02783173 -0.01899325 0.01773679 0.02783173 -0.01899325 0.01765018 0.0279901 -0.0188747 0.01772522 0.0279901 -0.0188747 0.01763862 0.02807962 -0.01882296 0.01771914 0.02807962 -0.01882296 0.01763254 0.02823001 -0.01875609 0.01770949 0.02823001 -0.01875609 0.01762288 0.02835923 -0.01871597 0.01770174 0.02835923 -0.01871597 0.01761507 0.02845066 -0.01869636 0.01769649 0.02845066 -0.01869636 0.01760989 0.02851611 -0.01868659 0.01769286 0.02851611 -0.01868659 0.01760625 0.0286715 -0.01867705 0.018498 0.02895843 -0.01870983 0.01856905 0.0286715 -0.01867705 0.01858466 0.02895843 -0.01870983 0.01848244 0.02898639 -0.01871663 0.01856744 0.02898639 -0.01871663 0.01848077 0.02923965 -0.01881086 0.0185517 0.02923965 -0.01881086 0.0184651 0.02926236 -0.01882249 0.01855021 0.02926236 -0.01882249 0.01846361 0.0294851 -0.0189709 0.01853448 0.0294851 -0.0189709 0.01844787 0.0294913 -0.01897609 0.018534 0.0294913 -0.01897609 0.01844739 0.02964711 -0.01913213 0.01852148 0.02964711 -0.01913213 0.01843488 0.02969342 -0.01919078 0.01851737 0.02969342 -0.01919078 0.01843076 0.02977424 -0.01931375 0.01850962 0.02977424 -0.01931375 0.01842302 0.02983695 -0.01943743 0.01850235 0.02983695 -0.01943743 0.01841574 0.02989745 -0.01960623 0.0184924 0.02989745 -0.01960623 0.01840579 0.02992361 -0.019719 0.01848578 0.02992361 -0.019719 0.01839917 0.02994376 -0.01989817 0.01847523 0.02994376 -0.01989817 0.01838862 0.02994298 -0.02001929 0.01846808 0.02994298 -0.02001929 0.01838147 0.02992659 -0.0201652 0.01845949 0.02992659 -0.0201652 0.01837289 0.02989184 -0.02031391 0.01845073 0.02989184 -0.02031391 0.01836413 0.02986794 -0.02038621 0.0184465 0.02986794 -0.02038621 0.01835983 0.02977836 -0.02057993 0.01843506 0.02977836 -0.02057993 0.01834845 0.02977424 -0.02058708 0.01843464 0.02977424 -0.02058708 0.01834803 0.0296083 -0.02081286 0.01841956 0.0296083 -0.02081286 0.01833289 0.02958256 -0.02083998 0.01841741 0.02958256 -0.02083998 0.01833081 0.02938169 -0.02100735 0.01840221 0.02938169 -0.02100735 0.01831561 0.0293529 -0.02102613 0.01840025 0.0293529 -0.02102613 0.01831358 0.0291137 -0.0211445 0.01838451 0.0291137 -0.0211445 0.01829791 0.02889227 -0.02120447 0.01837146 0.02889227 -0.02120447 0.01828485 0.02882689 -0.02121424 0.01836782 0.02882689 -0.02121424 0.01828122 0.0286715 -0.02122378 0.01835966 0.0286715 -0.02122378 0.01827305 0.02854144 -0.0212171 0.0183528 0.02854144 -0.0212171 0.0182662 0.02835661 -0.0211842 0.01834243 0.02835661 -0.0211842 0.01825582 0.02825415 -0.02115345 0.01833629 0.02825415 -0.02115345 0.01824969 0.02808064 -0.02107834 0.0183252 0.02808064 -0.02107834 0.0182386 0.02798354 -0.0210219 0.01831859 0.02798354 -0.0210219 0.01823198 0.02785789 -0.02092993 0.01830947 0.02785789 -0.02092993 0.01822286 0.02775251 -0.02083182 0.01830124 0.02775251 -0.02083182 0.01821464 0.02769589 -0.02076864 0.01829648 0.02769589 -0.02076864 0.01820987 0.02757716 -0.02060139 0.01828551 0.02757716 -0.02060139 0.01819884 0.02756875 -0.02058708 0.01828461 0.02756875 -0.02058708 0.01819801 0.02745884 -0.02033877 0.01827001 0.02745884 -0.02033877 0.01818341 0.02744555 -0.02029466 0.01826739 0.02744555 -0.02029466 0.01818078 0.02740174 -0.02004581 0.01825278 0.02740174 -0.02004581 0.01816612 0.02739924 -0.02000266 0.01825022 0.02739924 -0.02000266 0.01816362 0.02741485 -0.01974499 0.01823502 0.02741485 -0.01974499 0.01814842 0.0274164 -0.01973563 0.01823449 0.0274164 -0.01973563 0.01814788 0.02747505 -0.01951462 0.01822149 0.02747505 -0.01951462 0.01813489 0.02749598 -0.01946091 0.01821833 0.02749598 -0.01946091 0.01813167 0.02756875 -0.01931375 0.01820963 0.02756875 -0.01931375 0.01812303 0.02763462 -0.01921135 0.01820325 0.02763462 -0.01921135 0.01811665 0.02776044 -0.01906085 0.01819241 0.02776044 -0.01906085 0.0181058 0.02783173 -0.01899325 0.0181868 0.02783173 -0.01899325 0.0181002 0.0279901 -0.0188747 0.01817524 0.0279901 -0.0188747 0.01808857 0.02807962 -0.01882296 0.01816916 0.02807962 -0.01882296 0.01808249 0.02823001 -0.01875609 0.0181595 0.02823001 -0.01875609 0.0180729 0.02835923 -0.01871597 0.0181517 0.02835923 -0.01871597 0.01806509 0.02845066 -0.01869636 0.01814645 0.02845066 -0.01869636 0.01805984 0.02851611 -0.01868659 0.01814281 0.02851611 -0.01868659 0.01805621 0.0286715 -0.01867705 0.01894801 0.02895843 -0.01870983 0.01901906 0.0286715 -0.01867705 0.01903462 0.02895843 -0.01870983 0.01893246 0.02898639 -0.01871663 0.01901739 0.02898639 -0.01871663 0.01893079 0.02923965 -0.01881086 0.01900172 0.02923965 -0.01881086 0.01891511 0.02926236 -0.01882249 0.01900023 0.02926236 -0.01882249 0.01891362 0.0294851 -0.0189709 0.01898449 0.0294851 -0.0189709 0.01889789 0.0294913 -0.01897609 0.01898401 0.0294913 -0.01897609 0.01889741 0.02964711 -0.01913213 0.0189715 0.02964711 -0.01913213 0.01888483 0.02969342 -0.01919078 0.01896739 0.02969342 -0.01919078 0.01888078 0.02977424 -0.01931375 0.01895964 0.02977424 -0.01931375 0.01887303 0.02983695 -0.01943743 0.01895236 0.02983695 -0.01943743 0.01886576 0.02989745 -0.01960623 0.01894241 0.02989745 -0.01960623 0.01885581 0.02992361 -0.019719 0.01893579 0.02992361 -0.019719 0.01884919 0.02994376 -0.01989817 0.01892524 0.02994376 -0.01989817 0.01883858 0.02994298 -0.02001929 0.01891809 0.02994298 -0.02001929 0.01883149 0.02992659 -0.0201652 0.01890951 0.02992659 -0.0201652 0.01882284 0.02989184 -0.02031391 0.01890075 0.02989184 -0.02031391 0.01881414 0.02986794 -0.02038621 0.01889646 0.02986794 -0.02038621 0.01880985 0.02977836 -0.02057993 0.01888507 0.02977836 -0.02057993 0.01879847 0.02977424 -0.02058708 0.01888465 0.02977424 -0.02058708 0.01879805 0.0296083 -0.02081286 0.01886951 0.0296083 -0.02081286 0.01878291 0.02958256 -0.02083998 0.01886743 0.02958256 -0.02083998 0.01878082 0.02938169 -0.02100735 0.01885223 0.02938169 -0.02100735 0.01876562 0.0293529 -0.02102613 0.0188502 0.0293529 -0.02102613 0.0187636 0.0291137 -0.0211445 0.01883453 0.0291137 -0.0211445 0.01874792 0.02889227 -0.02120447 0.01882147 0.02889227 -0.02120447 0.01873487 0.02882689 -0.02121424 0.01881784 0.02882689 -0.02121424 0.01873123 0.0286715 -0.02122378 0.01880967 0.0286715 -0.02122378 0.01872301 0.02854144 -0.0212171 0.01880282 0.02854144 -0.0212171 0.01871621 0.02835661 -0.0211842 0.01879239 0.02835661 -0.0211842 0.01870578 0.02825415 -0.02115345 0.01878631 0.02825415 -0.02115345 0.0186997 0.02808064 -0.02107834 0.01877522 0.02808064 -0.02107834 0.01868861 0.02798354 -0.0210219 0.0187686 0.02798354 -0.0210219 0.018682 0.02785789 -0.02092993 0.01875948 0.02785789 -0.02092993 0.01867288 0.02775251 -0.02083182 0.0187512 0.02775251 -0.02083182 0.01866459 0.02769589 -0.02076864 0.01874649 0.02769589 -0.02076864 0.01865988 0.02757716 -0.02060139 0.01873546 0.02757716 -0.02060139 0.01864886 0.02756875 -0.02058708 0.01873463 0.02756875 -0.02058708 0.01864802 0.02745884 -0.02033877 0.01872003 0.02745884 -0.02033877 0.01863342 0.02744555 -0.02029466 0.0187174 0.02744555 -0.02029466 0.0186308 0.02740174 -0.02004581 0.01870274 0.02740174 -0.02004581 0.01861613 0.02739924 -0.02000266 0.01870024 0.02739924 -0.02000266 0.01861357 0.02741485 -0.01974499 0.01868504 0.02741485 -0.01974499 0.01859843 0.0274164 -0.01973563 0.0186845 0.0274164 -0.01973563 0.0185979 0.02747505 -0.01951462 0.01867145 0.02747505 -0.01951462 0.01858484 0.02749598 -0.01946091 0.01866829 0.02749598 -0.01946091 0.01858168 0.02756875 -0.01931375 0.01865965 0.02756875 -0.01931375 0.01857304 0.02763462 -0.01921135 0.01865327 0.02763462 -0.01921135 0.01856666 0.02776044 -0.01906085 0.01864242 0.02776044 -0.01906085 0.01855581 0.02783173 -0.01899325 0.01863682 0.02783173 -0.01899325 0.01855015 0.0279901 -0.0188747 0.01862519 0.0279901 -0.0188747 0.01853859 0.02807962 -0.01882296 0.01861912 0.02807962 -0.01882296 0.01853251 0.02823001 -0.01875609 0.01860952 0.02823001 -0.01875609 0.01852285 0.02835923 -0.01871597 0.01860171 0.02835923 -0.01871597 0.01851511 0.02845066 -0.01869636 0.01859647 0.02845066 -0.01869636 0.01850986 0.02851611 -0.01868659 0.01859283 0.02851611 -0.01868659 0.01850622 0.0286715 -0.01867705 0.01939803 0.02895843 -0.01870983 0.01946902 0.0286715 -0.01867705 0.01948463 0.02895843 -0.01870983 0.01938241 0.02898639 -0.01871663 0.01946741 0.02898639 -0.01871663 0.0193808 0.02923965 -0.01881086 0.01945173 0.02923965 -0.01881086 0.01936513 0.02926236 -0.01882249 0.01945018 0.02926236 -0.01882249 0.01936358 0.0294851 -0.0189709 0.01943451 0.0294851 -0.0189709 0.0193479 0.0294913 -0.01897609 0.01943403 0.0294913 -0.01897609 0.01934742 0.02964711 -0.01913213 0.01942145 0.02964711 -0.01913213 0.01933485 0.02969342 -0.01919078 0.0194174 0.02969342 -0.01919078 0.01933079 0.02977424 -0.01931375 0.01940965 0.02977424 -0.01931375 0.01932305 0.02983695 -0.01943743 0.01940238 0.02983695 -0.01943743 0.01931571 0.02989745 -0.01960623 0.01939243 0.02989745 -0.01960623 0.01930582 0.02992361 -0.019719 0.01938575 0.02992361 -0.019719 0.01929914 0.02994376 -0.01989817 0.0193752 0.02994376 -0.01989817 0.01928859 0.02994298 -0.02001929 0.01936811 0.02994298 -0.02001929 0.0192815 0.02992659 -0.0201652 0.01935946 0.02992659 -0.0201652 0.01927286 0.02989184 -0.02031391 0.0193507 0.02989184 -0.02031391 0.0192641 0.02986794 -0.02038621 0.01934647 0.02986794 -0.02038621 0.01925987 0.02977836 -0.02057993 0.01933509 0.02977836 -0.02057993 0.01924848 0.02977424 -0.02058708 0.01933467 0.02977424 -0.02058708 0.019248 0.0296083 -0.02081286 0.01931953 0.0296083 -0.02081286 0.01923292 0.02958256 -0.02083998 0.01931738 0.02958256 -0.02083998 0.01923078 0.02938169 -0.02100735 0.01930224 0.02938169 -0.02100735 0.01921564 0.0293529 -0.02102613 0.01930022 0.0293529 -0.02102613 0.01921361 0.0291137 -0.0211445 0.01928454 0.0291137 -0.0211445 0.01919794 0.02889227 -0.02120447 0.01927149 0.02889227 -0.02120447 0.01918488 0.02882689 -0.02121424 0.01926785 0.02882689 -0.02121424 0.01918125 0.0286715 -0.02122378 0.01925963 0.0286715 -0.02122378 0.01917302 0.02854144 -0.0212171 0.01925283 0.02854144 -0.0212171 0.01916623 0.02835661 -0.0211842 0.0192424 0.02835661 -0.0211842 0.0191558 0.02825415 -0.02115345 0.01923626 0.02825415 -0.02115345 0.01914966 0.02808064 -0.02107834 0.01922523 0.02808064 -0.02107834 0.01913863 0.02798354 -0.0210219 0.01921862 0.02798354 -0.0210219 0.01913201 0.02785789 -0.02092993 0.0192095 0.02785789 -0.02092993 0.01912289 0.02775251 -0.02083182 0.01920121 0.02775251 -0.02083182 0.01911461 0.02769589 -0.02076864 0.01919645 0.02769589 -0.02076864 0.01910984 0.02757716 -0.02060139 0.01918548 0.02757716 -0.02060139 0.01909887 0.02756875 -0.02058708 0.01918464 0.02756875 -0.02058708 0.01909804 0.02745884 -0.02033877 0.01917004 0.02745884 -0.02033877 0.01908338 0.02744555 -0.02029466 0.01916742 0.02744555 -0.02029466 0.01908081 0.02740174 -0.02004581 0.01915276 0.02740174 -0.02004581 0.01906615 0.02739924 -0.02000266 0.01915019 0.02739924 -0.02000266 0.01906359 0.02741485 -0.01974499 0.01913505 0.02741485 -0.01974499 0.01904845 0.0274164 -0.01973563 0.01913452 0.0274164 -0.01973563 0.01904785 0.02747505 -0.01951462 0.01912146 0.02747505 -0.01951462 0.01903486 0.02749598 -0.01946091 0.0191183 0.02749598 -0.01946091 0.0190317 0.02756875 -0.01931375 0.01910966 0.02756875 -0.01931375 0.01902306 0.02763462 -0.01921135 0.01910328 0.02763462 -0.01921135 0.01901668 0.02776044 -0.01906085 0.01909244 0.02776044 -0.01906085 0.01900583 0.02783173 -0.01899325 0.01908677 0.02783173 -0.01899325 0.01900017 0.0279901 -0.0188747 0.01907521 0.0279901 -0.0188747 0.0189886 0.02807962 -0.01882296 0.01906913 0.02807962 -0.01882296 0.01898252 0.02823001 -0.01875609 0.01905947 0.02823001 -0.01875609 0.01897287 0.02835923 -0.01871597 0.01905173 0.02835923 -0.01871597 0.01896512 0.02845066 -0.01869636 0.01904648 0.02845066 -0.01869636 0.01895987 0.02851611 -0.01868659 0.01904284 0.02851611 -0.01868659 0.01895624 0.0286715 -0.01867705 0.01984804 0.02895843 -0.01870983 0.01991903 0.0286715 -0.01867705 0.01993465 0.02895843 -0.01870983 0.01983243 0.02898639 -0.01871663 0.01991742 0.02898639 -0.01871663 0.01983082 0.02923965 -0.01881086 0.01990175 0.02923965 -0.01881086 0.01981508 0.02926236 -0.01882249 0.0199002 0.02926236 -0.01882249 0.01981359 0.0294851 -0.0189709 0.01988446 0.0294851 -0.0189709 0.01979786 0.0294913 -0.01897609 0.01988404 0.0294913 -0.01897609 0.01979738 0.02964711 -0.01913213 0.01987147 0.02964711 -0.01913213 0.01978486 0.02969342 -0.01919078 0.01986736 0.02969342 -0.01919078 0.01978075 0.02977424 -0.01931375 0.01985967 0.02977424 -0.01931375 0.01977306 0.02983695 -0.01943743 0.01985234 0.02983695 -0.01943743 0.01976573 0.02989745 -0.01960623 0.01984244 0.02989745 -0.01960623 0.01975578 0.02992361 -0.019719 0.01983577 0.02992361 -0.019719 0.01974916 0.02994376 -0.01989817 0.01982522 0.02994376 -0.01989817 0.01973861 0.02994298 -0.02001929 0.01981806 0.02994298 -0.02001929 0.01973146 0.02992659 -0.0201652 0.01980948 0.02992659 -0.0201652 0.01972287 0.02989184 -0.02031391 0.01980072 0.02989184 -0.02031391 0.01971411 0.02986794 -0.02038621 0.01979649 0.02986794 -0.02038621 0.01970988 0.02977836 -0.02057993 0.01978504 0.02977836 -0.02057993 0.01969844 0.02977424 -0.02058708 0.01978462 0.02977424 -0.02058708 0.01969802 0.0296083 -0.02081286 0.01976954 0.0296083 -0.02081286 0.01968294 0.02958256 -0.02083998 0.0197674 0.02958256 -0.02083998 0.01968079 0.02938169 -0.02100735 0.01975226 0.02938169 -0.02100735 0.01966559 0.0293529 -0.02102613 0.01975023 0.0293529 -0.02102613 0.01966363 0.0291137 -0.0211445 0.01973456 0.0291137 -0.0211445 0.01964795 0.02889227 -0.02120447 0.01972144 0.02889227 -0.02120447 0.01963484 0.02882689 -0.02121424 0.01971787 0.02882689 -0.02121424 0.0196312 0.0286715 -0.02122378 0.01970964 0.0286715 -0.02122378 0.01962304 0.02854144 -0.0212171 0.01970279 0.02854144 -0.0212171 0.01961618 0.02835661 -0.0211842 0.01969242 0.02835661 -0.0211842 0.01960581 0.02825415 -0.02115345 0.01968628 0.02825415 -0.02115345 0.01959967 0.02808064 -0.02107834 0.01967525 0.02808064 -0.02107834 0.01958858 0.02798354 -0.0210219 0.01966857 0.02798354 -0.0210219 0.01958197 0.02785789 -0.02092993 0.01965951 0.02785789 -0.02092993 0.01957285 0.02775251 -0.02083182 0.01965123 0.02775251 -0.02083182 0.01956462 0.02769589 -0.02076864 0.01964646 0.02769589 -0.02076864 0.01955986 0.02757716 -0.02060139 0.01963549 0.02757716 -0.02060139 0.01954889 0.02756875 -0.02058708 0.01963466 0.02756875 -0.02058708 0.01954805 0.02745884 -0.02033877 0.01962 0.02745884 -0.02033877 0.01953339 0.02744555 -0.02029466 0.01961743 0.02744555 -0.02029466 0.01953083 0.02740174 -0.02004581 0.01960277 0.02740174 -0.02004581 0.01951617 0.02739924 -0.02000266 0.01960021 0.02739924 -0.02000266 0.0195136 0.02741485 -0.01974499 0.01958507 0.02741485 -0.01974499 0.0194984 0.0274164 -0.01973563 0.01958447 0.0274164 -0.01973563 0.01949787 0.02747505 -0.01951462 0.01957148 0.02747505 -0.01951462 0.01948487 0.02749598 -0.01946091 0.01956832 0.02749598 -0.01946091 0.01948171 0.02756875 -0.01931375 0.01955962 0.02756875 -0.01931375 0.01947301 0.02763462 -0.01921135 0.01955324 0.02763462 -0.01921135 0.01946663 0.02776044 -0.01906085 0.01954239 0.02776044 -0.01906085 0.01945579 0.02783173 -0.01899325 0.01953679 0.02783173 -0.01899325 0.01945018 0.0279901 -0.0188747 0.01952522 0.0279901 -0.0188747 0.01943862 0.02807962 -0.01882296 0.01951915 0.02807962 -0.01882296 0.01943254 0.02823001 -0.01875609 0.01950949 0.02823001 -0.01875609 0.01942288 0.02835923 -0.01871597 0.01950174 0.02835923 -0.01871597 0.01941508 0.02845066 -0.01869636 0.0194965 0.02845066 -0.01869636 0.01940989 0.02851611 -0.01868659 0.01949286 0.02851611 -0.01868659 0.01940625 0.02759951 -0.01926326 0.02036994 0.02779382 -0.01902788 0.02035313 0.02775752 -0.01906383 0.02036994 0.02795201 -0.01889979 0.02036994 0.02804636 -0.01884108 0.02033472 0.02817529 -0.01877772 0.02036994 0.02833652 -0.01872193 0.02031642 0.02841836 -0.0187025 0.02036994 0.02850472 -0.01868802 0.02030688 0.0286715 -0.01867705 0.02036994 0.0286715 -0.01867705 0.02029806 -0.02132844 -0.01867705 0.01399803 -0.02104151 -0.01870983 0.01406902 -0.02132844 -0.01867705 0.01408463 -0.02104151 -0.01870983 0.01398241 -0.02101355 -0.01871663 0.01406741 -0.02101355 -0.01871663 0.0139808 -0.02076029 -0.01881086 0.01405173 -0.02076029 -0.01881086 0.01396512 -0.02073758 -0.01882249 0.01405024 -0.02073758 -0.01882249 0.01396358 -0.0205149 -0.0189709 0.0140345 -0.0205149 -0.0189709 0.0139479 -0.0205087 -0.01897609 0.01403403 -0.0205087 -0.01897609 0.01394742 -0.02035284 -0.01913213 0.01402145 -0.02035284 -0.01913213 0.01393485 -0.02030652 -0.01919078 0.0140174 -0.02030652 -0.01919078 0.01393079 -0.0202257 -0.01931375 0.01400965 -0.0202257 -0.01931375 0.01392304 -0.02016299 -0.01943743 0.01400238 -0.02016299 -0.01943743 0.01391571 -0.0201025 -0.01960623 0.01399242 -0.0201025 -0.01960623 0.01390582 -0.02007633 -0.019719 0.01398575 -0.02007633 -0.019719 0.01389914 -0.02005618 -0.01989817 0.0139752 -0.02005618 -0.01989817 0.01388859 -0.02005696 -0.02001929 0.01396811 -0.02005696 -0.02001929 0.0138815 -0.02007335 -0.0201652 0.01395946 -0.02007335 -0.0201652 0.01387286 -0.0201081 -0.02031391 0.0139507 -0.0201081 -0.02031391 0.01386409 -0.020132 -0.02038621 0.01394647 -0.020132 -0.02038621 0.01385986 -0.02022159 -0.02057993 0.01393508 -0.02022159 -0.02057993 0.01384848 -0.0202257 -0.02058708 0.01393467 -0.0202257 -0.02058708 0.013848 -0.02039164 -0.02081286 0.01391953 -0.02039164 -0.02081286 0.01383292 -0.02041739 -0.02083998 0.01391738 -0.02041739 -0.02083998 0.01383078 -0.02061825 -0.02100735 0.01390224 -0.02061825 -0.02100735 0.01381564 -0.02064704 -0.02102613 0.01390022 -0.02064704 -0.02102613 0.01381361 -0.02088624 -0.0211445 0.01388454 -0.02088624 -0.0211445 0.01379793 -0.02110767 -0.02120447 0.01387149 -0.02110767 -0.02120447 0.01378488 -0.02117305 -0.02121424 0.01386785 -0.02117305 -0.02121424 0.01378124 -0.02132844 -0.02122378 0.01385962 -0.02132844 -0.02122378 0.01377302 -0.0214585 -0.0212171 0.01385283 -0.0214585 -0.0212171 0.01376622 -0.02164334 -0.0211842 0.0138424 -0.02164334 -0.0211842 0.01375579 -0.0217458 -0.02115345 0.01383626 -0.0217458 -0.02115345 0.01374965 -0.02191931 -0.02107834 0.01382523 -0.02191931 -0.02107834 0.01373863 -0.0220164 -0.0210219 0.01381862 -0.0220164 -0.0210219 0.01373201 -0.02214205 -0.02092993 0.0138095 -0.02214205 -0.02092993 0.01372289 -0.02224743 -0.02083182 0.01380121 -0.02224743 -0.02083182 0.01371461 -0.02230405 -0.02076864 0.01379644 -0.02230405 -0.02076864 0.01370984 -0.02242279 -0.02060139 0.01378548 -0.02242279 -0.02060139 0.01369887 -0.02243119 -0.02058708 0.01378464 -0.02243119 -0.02058708 0.01369804 -0.0225411 -0.02033877 0.01377004 -0.0225411 -0.02033877 0.01368337 -0.02255439 -0.02029466 0.01376742 -0.02255439 -0.02029466 0.01368081 -0.0225982 -0.02004581 0.01375275 -0.0225982 -0.02004581 0.01366615 -0.02260071 -0.02000266 0.01375019 -0.02260071 -0.02000266 0.01366358 -0.02258509 -0.01974499 0.01373505 -0.02258509 -0.01974499 0.01364845 -0.02258354 -0.01973563 0.01373451 -0.02258354 -0.01973563 0.01364785 -0.02252489 -0.01951462 0.01372146 -0.02252489 -0.01951462 0.01363486 -0.02250397 -0.01946091 0.0137183 -0.02250397 -0.01946091 0.0136317 -0.02243119 -0.01931375 0.01370966 -0.02243119 -0.01931375 0.01362305 -0.02236533 -0.01921135 0.01370328 -0.02236533 -0.01921135 0.01361668 -0.0222395 -0.01906085 0.01369243 -0.0222395 -0.01906085 0.01360583 -0.02216821 -0.01899325 0.01368677 -0.02216821 -0.01899325 0.01360017 -0.02200984 -0.0188747 0.01367521 -0.02200984 -0.0188747 0.0135886 -0.02192032 -0.01882296 0.01366913 -0.02192032 -0.01882296 0.01358252 -0.02176994 -0.01875609 0.01365947 -0.02176994 -0.01875609 0.01357287 -0.02164071 -0.01871597 0.01365172 -0.02164071 -0.01871597 0.01356512 -0.02154928 -0.01869636 0.01364648 -0.02154928 -0.01869636 0.01355987 -0.02148383 -0.01868659 0.01364284 -0.02148383 -0.01868659 0.01355624 -0.02132844 -0.01867705 0.01363462 -0.02132844 -0.01867705 0.01354801 -0.02132844 -0.01867705 0.01444804 -0.02104151 -0.01870983 0.01451903 -0.02132844 -0.01867705 0.01453465 -0.02104151 -0.01870983 0.01443243 -0.02101355 -0.01871663 0.01451742 -0.02101355 -0.01871663 0.01443082 -0.02076029 -0.01881086 0.01450175 -0.02076029 -0.01881086 0.01441508 -0.02073758 -0.01882249 0.0145002 -0.02073758 -0.01882249 0.01441359 -0.0205149 -0.0189709 0.01448452 -0.0205149 -0.0189709 0.01439785 -0.0205087 -0.01897609 0.01448404 -0.0205087 -0.01897609 0.01439738 -0.02035284 -0.01913213 0.01447147 -0.02035284 -0.01913213 0.01438486 -0.02030652 -0.01919078 0.01446735 -0.02030652 -0.01919078 0.01438075 -0.0202257 -0.01931375 0.01445966 -0.0202257 -0.01931375 0.01437306 -0.02016299 -0.01943743 0.01445233 -0.02016299 -0.01943743 0.01436573 -0.0201025 -0.01960623 0.01444244 -0.0201025 -0.01960623 0.01435577 -0.02007633 -0.019719 0.01443576 -0.02007633 -0.019719 0.01434916 -0.02005618 -0.01989817 0.01442521 -0.02005618 -0.01989817 0.01433861 -0.02005696 -0.02001929 0.01441806 -0.02005696 -0.02001929 0.01433145 -0.02007335 -0.0201652 0.01440948 -0.02007335 -0.0201652 0.01432287 -0.0201081 -0.02031391 0.01440072 -0.0201081 -0.02031391 0.01431411 -0.020132 -0.02038621 0.01439648 -0.020132 -0.02038621 0.01430988 -0.02022159 -0.02057993 0.01438504 -0.02022159 -0.02057993 0.01429843 -0.0202257 -0.02058708 0.01438462 -0.0202257 -0.02058708 0.01429802 -0.02039164 -0.02081286 0.01436954 -0.02039164 -0.02081286 0.01428294 -0.02041739 -0.02083998 0.0143674 -0.02041739 -0.02083998 0.01428079 -0.02061825 -0.02100735 0.01435226 -0.02061825 -0.02100735 0.01426559 -0.02064704 -0.02102613 0.01435023 -0.02064704 -0.02102613 0.01426362 -0.02088624 -0.0211445 0.01433455 -0.02088624 -0.0211445 0.01424789 -0.02110767 -0.02120447 0.01432144 -0.02110767 -0.02120447 0.01423484 -0.02117305 -0.02121424 0.01431787 -0.02117305 -0.02121424 0.01423126 -0.02132844 -0.02122378 0.01430964 -0.02132844 -0.02122378 0.01422303 -0.0214585 -0.0212171 0.01430279 -0.0214585 -0.0212171 0.01421618 -0.02164334 -0.0211842 0.01429241 -0.02164334 -0.0211842 0.01420581 -0.0217458 -0.02115345 0.01428627 -0.0217458 -0.02115345 0.01419967 -0.02191931 -0.02107834 0.01427525 -0.02191931 -0.02107834 0.01418858 -0.0220164 -0.0210219 0.01426857 -0.0220164 -0.0210219 0.01418197 -0.02214205 -0.02092993 0.01425951 -0.02214205 -0.02092993 0.01417285 -0.02224743 -0.02083182 0.01425123 -0.02224743 -0.02083182 0.01416462 -0.02230405 -0.02076864 0.01424646 -0.02230405 -0.02076864 0.01415985 -0.02242279 -0.02060139 0.01423549 -0.02242279 -0.02060139 0.01414889 -0.02243119 -0.02058708 0.01423466 -0.02243119 -0.02058708 0.01414805 -0.0225411 -0.02033877 0.01421999 -0.0225411 -0.02033877 0.01413339 -0.02255439 -0.02029466 0.01421743 -0.02255439 -0.02029466 0.01413083 -0.0225982 -0.02004581 0.01420277 -0.0225982 -0.02004581 0.01411616 -0.02260071 -0.02000266 0.01420021 -0.02260071 -0.02000266 0.0141136 -0.02258509 -0.01974499 0.01418507 -0.02258509 -0.01974499 0.0140984 -0.02258354 -0.01973563 0.01418447 -0.02258354 -0.01973563 0.01409786 -0.02252489 -0.01951462 0.01417148 -0.02252489 -0.01951462 0.01408487 -0.02250397 -0.01946091 0.01416832 -0.02250397 -0.01946091 0.01408171 -0.02243119 -0.01931375 0.01415961 -0.02243119 -0.01931375 0.01407301 -0.02236533 -0.01921135 0.01415324 -0.02236533 -0.01921135 0.01406663 -0.0222395 -0.01906085 0.01414239 -0.0222395 -0.01906085 0.01405578 -0.02216821 -0.01899325 0.01413679 -0.02216821 -0.01899325 0.01405018 -0.02200984 -0.0188747 0.01412522 -0.02200984 -0.0188747 0.01403862 -0.02192032 -0.01882296 0.01411914 -0.02192032 -0.01882296 0.01403254 -0.02176994 -0.01875609 0.01410949 -0.02176994 -0.01875609 0.01402288 -0.02164071 -0.01871597 0.01410174 -0.02164071 -0.01871597 0.01401507 -0.02154928 -0.01869636 0.01409649 -0.02154928 -0.01869636 0.01400989 -0.02148383 -0.01868659 0.01409286 -0.02148383 -0.01868659 0.01400625 -0.02132844 -0.01867705 0.01489806 -0.02104151 -0.01870983 0.01496905 -0.02132844 -0.01867705 0.01498466 -0.02104151 -0.01870983 0.01488244 -0.02101355 -0.01871663 0.01496744 -0.02101355 -0.01871663 0.01488077 -0.02076029 -0.01881086 0.0149517 -0.02076029 -0.01881086 0.0148651 -0.02073758 -0.01882249 0.01495021 -0.02073758 -0.01882249 0.01486361 -0.0205149 -0.0189709 0.01493448 -0.0205149 -0.0189709 0.01484787 -0.0205087 -0.01897609 0.014934 -0.0205087 -0.01897609 0.01484739 -0.02035284 -0.01913213 0.01492148 -0.02035284 -0.01913213 0.01483488 -0.02030652 -0.01919078 0.01491737 -0.02030652 -0.01919078 0.01483076 -0.0202257 -0.01931375 0.01490962 -0.0202257 -0.01931375 0.01482301 -0.02016299 -0.01943743 0.01490235 -0.02016299 -0.01943743 0.01481574 -0.0201025 -0.01960623 0.01489239 -0.0201025 -0.01960623 0.01480579 -0.02007633 -0.019719 0.01488578 -0.02007633 -0.019719 0.01479917 -0.02005618 -0.01989817 0.01487523 -0.02005618 -0.01989817 0.01478862 -0.02005696 -0.02001929 0.01486808 -0.02005696 -0.02001929 0.01478147 -0.02007335 -0.0201652 0.01485949 -0.02007335 -0.0201652 0.01477289 -0.0201081 -0.02031391 0.01485073 -0.0201081 -0.02031391 0.01476413 -0.020132 -0.02038621 0.0148465 -0.020132 -0.02038621 0.01475983 -0.02022159 -0.02057993 0.01483505 -0.02022159 -0.02057993 0.01474845 -0.0202257 -0.02058708 0.01483464 -0.0202257 -0.02058708 0.01474803 -0.02039164 -0.02081286 0.01481956 -0.02039164 -0.02081286 0.01473289 -0.02041739 -0.02083998 0.01481741 -0.02041739 -0.02083998 0.01473081 -0.02061825 -0.02100735 0.01480221 -0.02061825 -0.02100735 0.01471561 -0.02064704 -0.02102613 0.01480025 -0.02064704 -0.02102613 0.01471358 -0.02088624 -0.0211445 0.01478451 -0.02088624 -0.0211445 0.0146979 -0.02110767 -0.02120447 0.01477146 -0.02110767 -0.02120447 0.01468485 -0.02117305 -0.02121424 0.01476782 -0.02117305 -0.02121424 0.01468122 -0.02132844 -0.02122378 0.01475965 -0.02132844 -0.02122378 0.01467305 -0.0214585 -0.0212171 0.0147528 -0.0214585 -0.0212171 0.01466619 -0.02164334 -0.0211842 0.01474243 -0.02164334 -0.0211842 0.01465582 -0.0217458 -0.02115345 0.01473629 -0.0217458 -0.02115345 0.01464968 -0.02191931 -0.02107834 0.0147252 -0.02191931 -0.02107834 0.0146386 -0.0220164 -0.0210219 0.01471859 -0.0220164 -0.0210219 0.01463198 -0.02214205 -0.02092993 0.01470947 -0.02214205 -0.02092993 0.01462286 -0.02224743 -0.02083182 0.01470124 -0.02224743 -0.02083182 0.01461464 -0.02230405 -0.02076864 0.01469647 -0.02230405 -0.02076864 0.01460987 -0.02242279 -0.02060139 0.01468551 -0.02242279 -0.02060139 0.01459884 -0.02243119 -0.02058708 0.01468461 -0.02243119 -0.02058708 0.01459801 -0.0225411 -0.02033877 0.01467001 -0.0225411 -0.02033877 0.0145834 -0.02255439 -0.02029466 0.01466739 -0.02255439 -0.02029466 0.01458078 -0.0225982 -0.02004581 0.01465278 -0.0225982 -0.02004581 0.01456612 -0.02260071 -0.02000266 0.01465022 -0.02260071 -0.02000266 0.01456362 -0.02258509 -0.01974499 0.01463502 -0.02258509 -0.01974499 0.01454842 -0.02258354 -0.01973563 0.01463449 -0.02258354 -0.01973563 0.01454788 -0.02252489 -0.01951462 0.01462149 -0.02252489 -0.01951462 0.01453489 -0.02250397 -0.01946091 0.01461833 -0.02250397 -0.01946091 0.01453167 -0.02243119 -0.01931375 0.01460963 -0.02243119 -0.01931375 0.01452302 -0.02236533 -0.01921135 0.01460325 -0.02236533 -0.01921135 0.01451665 -0.0222395 -0.01906085 0.0145924 -0.0222395 -0.01906085 0.0145058 -0.02216821 -0.01899325 0.0145868 -0.02216821 -0.01899325 0.0145002 -0.02200984 -0.0188747 0.01457524 -0.02200984 -0.0188747 0.01448857 -0.02192032 -0.01882296 0.0145691 -0.02192032 -0.01882296 0.01448249 -0.02176994 -0.01875609 0.0145595 -0.02176994 -0.01875609 0.0144729 -0.02164071 -0.01871597 0.01455169 -0.02164071 -0.01871597 0.01446509 -0.02154928 -0.01869636 0.01454645 -0.02154928 -0.01869636 0.01445984 -0.02148383 -0.01868659 0.01454281 -0.02148383 -0.01868659 0.01445621 -0.02132844 -0.01867705 0.01534801 -0.02104151 -0.01870983 0.01541906 -0.02132844 -0.01867705 0.01543462 -0.02104151 -0.01870983 0.0153324 -0.02101355 -0.01871663 0.01541739 -0.02101355 -0.01871663 0.01533079 -0.02076029 -0.01881086 0.01540172 -0.02076029 -0.01881086 0.01531511 -0.02073758 -0.01882249 0.01540023 -0.02073758 -0.01882249 0.01531362 -0.0205149 -0.0189709 0.01538449 -0.0205149 -0.0189709 0.01529788 -0.0205087 -0.01897609 0.01538401 -0.0205087 -0.01897609 0.01529741 -0.02035284 -0.01913213 0.0153715 -0.02035284 -0.01913213 0.01528483 -0.02030652 -0.01919078 0.01536738 -0.02030652 -0.01919078 0.01528078 -0.0202257 -0.01931375 0.01535964 -0.0202257 -0.01931375 0.01527303 -0.02016299 -0.01943743 0.01535236 -0.02016299 -0.01943743 0.01526576 -0.0201025 -0.01960623 0.01534241 -0.0201025 -0.01960623 0.0152558 -0.02007633 -0.019719 0.01533579 -0.02007633 -0.019719 0.01524919 -0.02005618 -0.01989817 0.01532524 -0.02005618 -0.01989817 0.01523858 -0.02005696 -0.02001929 0.01531809 -0.02005696 -0.02001929 0.01523149 -0.02007335 -0.0201652 0.01530951 -0.02007335 -0.0201652 0.01522284 -0.0201081 -0.02031391 0.01530075 -0.0201081 -0.02031391 0.01521414 -0.020132 -0.02038621 0.01529645 -0.020132 -0.02038621 0.01520985 -0.02022159 -0.02057993 0.01528507 -0.02022159 -0.02057993 0.01519846 -0.0202257 -0.02058708 0.01528465 -0.0202257 -0.02058708 0.01519805 -0.02039164 -0.02081286 0.01526951 -0.02039164 -0.02081286 0.01518291 -0.02041739 -0.02083998 0.01526743 -0.02041739 -0.02083998 0.01518082 -0.02061825 -0.02100735 0.01525223 -0.02061825 -0.02100735 0.01516562 -0.02064704 -0.02102613 0.0152502 -0.02064704 -0.02102613 0.0151636 -0.02088624 -0.0211445 0.01523452 -0.02088624 -0.0211445 0.01514792 -0.02110767 -0.02120447 0.01522147 -0.02110767 -0.02120447 0.01513487 -0.02117305 -0.02121424 0.01521784 -0.02117305 -0.02121424 0.01513123 -0.02132844 -0.02122378 0.01520967 -0.02132844 -0.02122378 0.015123 -0.0214585 -0.0212171 0.01520282 -0.0214585 -0.0212171 0.01511621 -0.02164334 -0.0211842 0.01519238 -0.02164334 -0.0211842 0.01510578 -0.0217458 -0.02115345 0.0151863 -0.0217458 -0.02115345 0.0150997 -0.02191931 -0.02107834 0.01517522 -0.02191931 -0.02107834 0.01508861 -0.0220164 -0.0210219 0.0151686 -0.0220164 -0.0210219 0.015082 -0.02214205 -0.02092993 0.01515948 -0.02214205 -0.02092993 0.01507288 -0.02224743 -0.02083182 0.0151512 -0.02224743 -0.02083182 0.01506459 -0.02230405 -0.02076864 0.01514649 -0.02230405 -0.02076864 0.01505988 -0.02242279 -0.02060139 0.01513546 -0.02242279 -0.02060139 0.01504886 -0.02243119 -0.02058708 0.01513463 -0.02243119 -0.02058708 0.01504802 -0.0225411 -0.02033877 0.01512002 -0.0225411 -0.02033877 0.01503342 -0.02255439 -0.02029466 0.0151174 -0.02255439 -0.02029466 0.0150308 -0.0225982 -0.02004581 0.01510274 -0.0225982 -0.02004581 0.01501613 -0.02260071 -0.02000266 0.01510024 -0.02260071 -0.02000266 0.01501357 -0.02258509 -0.01974499 0.01508504 -0.02258509 -0.01974499 0.01499843 -0.02258354 -0.01973563 0.0150845 -0.02258354 -0.01973563 0.01499789 -0.02252489 -0.01951462 0.01507145 -0.02252489 -0.01951462 0.01498484 -0.02250397 -0.01946091 0.01506829 -0.02250397 -0.01946091 0.01498168 -0.02243119 -0.01931375 0.01505964 -0.02243119 -0.01931375 0.01497304 -0.02236533 -0.01921135 0.01505327 -0.02236533 -0.01921135 0.01496666 -0.0222395 -0.01906085 0.01504242 -0.0222395 -0.01906085 0.01495581 -0.02216821 -0.01899325 0.01503682 -0.02216821 -0.01899325 0.01495015 -0.02200984 -0.0188747 0.01502519 -0.02200984 -0.0188747 0.01493859 -0.02192032 -0.01882296 0.01501911 -0.02192032 -0.01882296 0.01493251 -0.02176994 -0.01875609 0.01500952 -0.02176994 -0.01875609 0.01492285 -0.02164071 -0.01871597 0.01500171 -0.02164071 -0.01871597 0.0149151 -0.02154928 -0.01869636 0.01499646 -0.02154928 -0.01869636 0.01490986 -0.02148383 -0.01868659 0.01499283 -0.02148383 -0.01868659 0.01490622 -0.02132844 -0.01867705 0.01579803 -0.02104151 -0.01870983 0.01586902 -0.02132844 -0.01867705 0.01588463 -0.02104151 -0.01870983 0.01578241 -0.02101355 -0.01871663 0.01586741 -0.02101355 -0.01871663 0.0157808 -0.02076029 -0.01881086 0.01585173 -0.02076029 -0.01881086 0.01576513 -0.02073758 -0.01882249 0.01585024 -0.02073758 -0.01882249 0.01576358 -0.0205149 -0.0189709 0.01583451 -0.0205149 -0.0189709 0.0157479 -0.0205087 -0.01897609 0.01583403 -0.0205087 -0.01897609 0.01574742 -0.02035284 -0.01913213 0.01582145 -0.02035284 -0.01913213 0.01573485 -0.02030652 -0.01919078 0.0158174 -0.02030652 -0.01919078 0.01573079 -0.0202257 -0.01931375 0.01580965 -0.0202257 -0.01931375 0.01572304 -0.02016299 -0.01943743 0.01580238 -0.02016299 -0.01943743 0.01571571 -0.0201025 -0.01960623 0.01579242 -0.0201025 -0.01960623 0.01570582 -0.02007633 -0.019719 0.01578575 -0.02007633 -0.019719 0.01569914 -0.02005618 -0.01989817 0.0157752 -0.02005618 -0.01989817 0.01568859 -0.02005696 -0.02001929 0.01576811 -0.02005696 -0.02001929 0.0156815 -0.02007335 -0.0201652 0.01575946 -0.02007335 -0.0201652 0.01567286 -0.0201081 -0.02031391 0.01575076 -0.0201081 -0.02031391 0.0156641 -0.020132 -0.02038621 0.01574647 -0.020132 -0.02038621 0.01565986 -0.02022159 -0.02057993 0.01573508 -0.02022159 -0.02057993 0.01564848 -0.0202257 -0.02058708 0.01573467 -0.0202257 -0.02058708 0.015648 -0.02039164 -0.02081286 0.01571953 -0.02039164 -0.02081286 0.01563292 -0.02041739 -0.02083998 0.01571738 -0.02041739 -0.02083998 0.01563078 -0.02061825 -0.02100735 0.01570224 -0.02061825 -0.02100735 0.01561564 -0.02064704 -0.02102613 0.01570022 -0.02064704 -0.02102613 0.01561361 -0.02088624 -0.0211445 0.01568454 -0.02088624 -0.0211445 0.01559793 -0.02110767 -0.02120447 0.01567149 -0.02110767 -0.02120447 0.01558488 -0.02117305 -0.02121424 0.01566785 -0.02117305 -0.02121424 0.01558125 -0.02132844 -0.02122378 0.01565963 -0.02132844 -0.02122378 0.01557302 -0.0214585 -0.0212171 0.01565283 -0.0214585 -0.0212171 0.01556622 -0.02164334 -0.0211842 0.0156424 -0.02164334 -0.0211842 0.01555579 -0.0217458 -0.02115345 0.01563626 -0.0217458 -0.02115345 0.01554965 -0.02191931 -0.02107834 0.01562523 -0.02191931 -0.02107834 0.01553863 -0.0220164 -0.0210219 0.01561862 -0.0220164 -0.0210219 0.01553201 -0.02214205 -0.02092993 0.0156095 -0.02214205 -0.02092993 0.01552289 -0.02224743 -0.02083182 0.01560121 -0.02224743 -0.02083182 0.01551461 -0.02230405 -0.02076864 0.01559644 -0.02230405 -0.02076864 0.01550984 -0.02242279 -0.02060139 0.01558548 -0.02242279 -0.02060139 0.01549887 -0.02243119 -0.02058708 0.01558464 -0.02243119 -0.02058708 0.01549804 -0.0225411 -0.02033877 0.01557004 -0.0225411 -0.02033877 0.01548337 -0.02255439 -0.02029466 0.01556742 -0.02255439 -0.02029466 0.01548081 -0.0225982 -0.02004581 0.01555275 -0.0225982 -0.02004581 0.01546615 -0.02260071 -0.02000266 0.01555019 -0.02260071 -0.02000266 0.01546359 -0.02258509 -0.01974499 0.01553505 -0.02258509 -0.01974499 0.01544845 -0.02258354 -0.01973563 0.01553452 -0.02258354 -0.01973563 0.01544785 -0.02252489 -0.01951462 0.01552146 -0.02252489 -0.01951462 0.01543486 -0.02250397 -0.01946091 0.0155183 -0.02250397 -0.01946091 0.0154317 -0.02243119 -0.01931375 0.01550966 -0.02243119 -0.01931375 0.01542305 -0.02236533 -0.01921135 0.01550328 -0.02236533 -0.01921135 0.01541668 -0.0222395 -0.01906085 0.01549243 -0.0222395 -0.01906085 0.01540583 -0.02216821 -0.01899325 0.01548677 -0.02216821 -0.01899325 0.01540017 -0.02200984 -0.0188747 0.01547521 -0.02200984 -0.0188747 0.0153886 -0.02192032 -0.01882296 0.01546913 -0.02192032 -0.01882296 0.01538252 -0.02176994 -0.01875609 0.01545947 -0.02176994 -0.01875609 0.01537287 -0.02164071 -0.01871597 0.01545172 -0.02164071 -0.01871597 0.01536512 -0.02154928 -0.01869636 0.01544648 -0.02154928 -0.01869636 0.01535987 -0.02148383 -0.01868659 0.01544284 -0.02148383 -0.01868659 0.01535624 -0.02132844 -0.01867705 0.01624804 -0.02104151 -0.01870983 0.01631903 -0.02132844 -0.01867705 0.01633465 -0.02104151 -0.01870983 0.01623243 -0.02101355 -0.01871663 0.01631742 -0.02101355 -0.01871663 0.01623082 -0.02076029 -0.01881086 0.01630175 -0.02076029 -0.01881086 0.01621508 -0.02073758 -0.01882249 0.0163002 -0.02073758 -0.01882249 0.01621359 -0.0205149 -0.0189709 0.01628452 -0.0205149 -0.0189709 0.01619786 -0.0205087 -0.01897609 0.01628404 -0.0205087 -0.01897609 0.01619738 -0.02035284 -0.01913213 0.01627147 -0.02035284 -0.01913213 0.01618486 -0.02030652 -0.01919078 0.01626735 -0.02030652 -0.01919078 0.01618075 -0.0202257 -0.01931375 0.01625967 -0.0202257 -0.01931375 0.01617306 -0.02016299 -0.01943743 0.01625233 -0.02016299 -0.01943743 0.01616573 -0.0201025 -0.01960623 0.01624244 -0.0201025 -0.01960623 0.01615577 -0.02007633 -0.019719 0.01623576 -0.02007633 -0.019719 0.01614916 -0.02005618 -0.01989817 0.01622521 -0.02005618 -0.01989817 0.01613861 -0.02005696 -0.02001929 0.01621806 -0.02005696 -0.02001929 0.01613146 -0.02007335 -0.0201652 0.01620948 -0.02007335 -0.0201652 0.01612287 -0.0201081 -0.02031391 0.01620072 -0.0201081 -0.02031391 0.01611411 -0.020132 -0.02038621 0.01619648 -0.020132 -0.02038621 0.01610988 -0.02022159 -0.02057993 0.01618504 -0.02022159 -0.02057993 0.01609843 -0.0202257 -0.02058708 0.01618462 -0.0202257 -0.02058708 0.01609802 -0.02039164 -0.02081286 0.01616954 -0.02039164 -0.02081286 0.01608294 -0.02041739 -0.02083998 0.0161674 -0.02041739 -0.02083998 0.01608079 -0.02061825 -0.02100735 0.01615226 -0.02061825 -0.02100735 0.01606559 -0.02064704 -0.02102613 0.01615023 -0.02064704 -0.02102613 0.01606363 -0.02088624 -0.0211445 0.01613456 -0.02088624 -0.0211445 0.01604795 -0.02110767 -0.02120447 0.0161215 -0.02110767 -0.02120447 0.01603484 -0.02117305 -0.02121424 0.01611787 -0.02117305 -0.02121424 0.01603126 -0.02132844 -0.02122378 0.01610964 -0.02132844 -0.02122378 0.01602303 -0.0214585 -0.0212171 0.01610279 -0.0214585 -0.0212171 0.01601618 -0.02164334 -0.0211842 0.01609241 -0.02164334 -0.0211842 0.01600581 -0.0217458 -0.02115345 0.01608628 -0.0217458 -0.02115345 0.01599967 -0.02191931 -0.02107834 0.01607519 -0.02191931 -0.02107834 0.01598858 -0.0220164 -0.0210219 0.01606857 -0.0220164 -0.0210219 0.01598197 -0.02214205 -0.02092993 0.01605951 -0.02214205 -0.02092993 0.01597285 -0.02224743 -0.02083182 0.01605123 -0.02224743 -0.02083182 0.01596462 -0.02230405 -0.02076864 0.01604646 -0.02230405 -0.02076864 0.01595985 -0.02242279 -0.02060139 0.01603549 -0.02242279 -0.02060139 0.01594889 -0.02243119 -0.02058708 0.01603466 -0.02243119 -0.02058708 0.01594805 -0.0225411 -0.02033877 0.01601999 -0.0225411 -0.02033877 0.01593339 -0.02255439 -0.02029466 0.01601743 -0.02255439 -0.02029466 0.01593083 -0.0225982 -0.02004581 0.01600277 -0.0225982 -0.02004581 0.01591616 -0.02260071 -0.02000266 0.01600021 -0.02260071 -0.02000266 0.0159136 -0.02258509 -0.01974499 0.01598507 -0.02258509 -0.01974499 0.01589846 -0.02258354 -0.01973563 0.01598447 -0.02258354 -0.01973563 0.01589787 -0.02252489 -0.01951462 0.01597148 -0.02252489 -0.01951462 0.01588487 -0.02250397 -0.01946091 0.01596832 -0.02250397 -0.01946091 0.01588171 -0.02243119 -0.01931375 0.01595962 -0.02243119 -0.01931375 0.01587301 -0.02236533 -0.01921135 0.01595324 -0.02236533 -0.01921135 0.01586663 -0.0222395 -0.01906085 0.01594239 -0.0222395 -0.01906085 0.01585578 -0.02216821 -0.01899325 0.01593679 -0.02216821 -0.01899325 0.01585018 -0.02200984 -0.0188747 0.01592522 -0.02200984 -0.0188747 0.01583862 -0.02192032 -0.01882296 0.01591914 -0.02192032 -0.01882296 0.01583254 -0.02176994 -0.01875609 0.01590949 -0.02176994 -0.01875609 0.01582288 -0.02164071 -0.01871597 0.01590174 -0.02164071 -0.01871597 0.01581507 -0.02154928 -0.01869636 0.01589649 -0.02154928 -0.01869636 0.01580989 -0.02148383 -0.01868659 0.01589286 -0.02148383 -0.01868659 0.01580625 -0.02132844 -0.01867705 0.01669806 -0.02104151 -0.01870983 0.01676905 -0.02132844 -0.01867705 0.01678466 -0.02104151 -0.01870983 0.01668244 -0.02101355 -0.01871663 0.01676744 -0.02101355 -0.01871663 0.01668077 -0.02076029 -0.01881086 0.0167517 -0.02076029 -0.01881086 0.0166651 -0.02073758 -0.01882249 0.01675021 -0.02073758 -0.01882249 0.01666361 -0.0205149 -0.0189709 0.01673448 -0.0205149 -0.0189709 0.01664787 -0.0205087 -0.01897609 0.016734 -0.0205087 -0.01897609 0.01664739 -0.02035284 -0.01913213 0.01672148 -0.02035284 -0.01913213 0.01663488 -0.02030652 -0.01919078 0.01671737 -0.02030652 -0.01919078 0.01663076 -0.0202257 -0.01931375 0.01670962 -0.0202257 -0.01931375 0.01662302 -0.02016299 -0.01943743 0.01670235 -0.02016299 -0.01943743 0.01661574 -0.0201025 -0.01960623 0.01669239 -0.0201025 -0.01960623 0.01660579 -0.02007633 -0.019719 0.01668578 -0.02007633 -0.019719 0.01659917 -0.02005618 -0.01989817 0.01667523 -0.02005618 -0.01989817 0.01658862 -0.02005696 -0.02001929 0.01666808 -0.02005696 -0.02001929 0.01658147 -0.02007335 -0.0201652 0.01665949 -0.02007335 -0.0201652 0.01657289 -0.0201081 -0.02031391 0.01665073 -0.0201081 -0.02031391 0.01656413 -0.020132 -0.02038621 0.0166465 -0.020132 -0.02038621 0.01655983 -0.02022159 -0.02057993 0.01663506 -0.02022159 -0.02057993 0.01654845 -0.0202257 -0.02058708 0.01663464 -0.0202257 -0.02058708 0.01654803 -0.02039164 -0.02081286 0.01661956 -0.02039164 -0.02081286 0.01653289 -0.02041739 -0.02083998 0.01661741 -0.02041739 -0.02083998 0.01653081 -0.02061825 -0.02100735 0.01660221 -0.02061825 -0.02100735 0.01651561 -0.02064704 -0.02102613 0.01660025 -0.02064704 -0.02102613 0.01651358 -0.02088624 -0.0211445 0.01658451 -0.02088624 -0.0211445 0.01649791 -0.02110767 -0.02120447 0.01657146 -0.02110767 -0.02120447 0.01648485 -0.02117305 -0.02121424 0.01656782 -0.02117305 -0.02121424 0.01648122 -0.02132844 -0.02122378 0.01655966 -0.02132844 -0.02122378 0.01647305 -0.0214585 -0.0212171 0.0165528 -0.0214585 -0.0212171 0.0164662 -0.02164334 -0.0211842 0.01654243 -0.02164334 -0.0211842 0.01645582 -0.0217458 -0.02115345 0.01653629 -0.0217458 -0.02115345 0.01644968 -0.02191931 -0.02107834 0.0165252 -0.02191931 -0.02107834 0.0164386 -0.0220164 -0.0210219 0.01651859 -0.0220164 -0.0210219 0.01643198 -0.02214205 -0.02092993 0.01650947 -0.02214205 -0.02092993 0.01642286 -0.02224743 -0.02083182 0.01650124 -0.02224743 -0.02083182 0.01641464 -0.02230405 -0.02076864 0.01649647 -0.02230405 -0.02076864 0.01640987 -0.02242279 -0.02060139 0.01648551 -0.02242279 -0.02060139 0.0163989 -0.02243119 -0.02058708 0.01648461 -0.02243119 -0.02058708 0.01639801 -0.0225411 -0.02033877 0.01647001 -0.0225411 -0.02033877 0.0163834 -0.02255439 -0.02029466 0.01646739 -0.02255439 -0.02029466 0.01638078 -0.0225982 -0.02004581 0.01645278 -0.0225982 -0.02004581 0.01636612 -0.02260071 -0.02000266 0.01645022 -0.02260071 -0.02000266 0.01636362 -0.02258509 -0.01974499 0.01643502 -0.02258509 -0.01974499 0.01634842 -0.02258354 -0.01973563 0.01643449 -0.02258354 -0.01973563 0.01634788 -0.02252489 -0.01951462 0.01642149 -0.02252489 -0.01951462 0.01633489 -0.02250397 -0.01946091 0.01641833 -0.02250397 -0.01946091 0.01633167 -0.02243119 -0.01931375 0.01640963 -0.02243119 -0.01931375 0.01632302 -0.02236533 -0.01921135 0.01640325 -0.02236533 -0.01921135 0.01631665 -0.0222395 -0.01906085 0.0163924 -0.0222395 -0.01906085 0.0163058 -0.02216821 -0.01899325 0.0163868 -0.02216821 -0.01899325 0.0163002 -0.02200984 -0.0188747 0.01637524 -0.02200984 -0.0188747 0.01628857 -0.02192032 -0.01882296 0.0163691 -0.02192032 -0.01882296 0.01628249 -0.02176994 -0.01875609 0.0163595 -0.02176994 -0.01875609 0.0162729 -0.02164071 -0.01871597 0.01635169 -0.02164071 -0.01871597 0.01626509 -0.02154928 -0.01869636 0.01634645 -0.02154928 -0.01869636 0.01625984 -0.02148383 -0.01868659 0.01634281 -0.02148383 -0.01868659 0.01625621 -0.02132844 -0.01867705 0.01714801 -0.02104151 -0.01870983 0.01721906 -0.02132844 -0.01867705 0.01723462 -0.02104151 -0.01870983 0.0171324 -0.02101355 -0.01871663 0.01721739 -0.02101355 -0.01871663 0.01713079 -0.02076029 -0.01881086 0.01720172 -0.02076029 -0.01881086 0.01711511 -0.02073758 -0.01882249 0.01720023 -0.02073758 -0.01882249 0.01711362 -0.0205149 -0.0189709 0.01718449 -0.0205149 -0.0189709 0.01709789 -0.0205087 -0.01897609 0.01718401 -0.0205087 -0.01897609 0.01709741 -0.02035284 -0.01913213 0.0171715 -0.02035284 -0.01913213 0.01708483 -0.02030652 -0.01919078 0.01716738 -0.02030652 -0.01919078 0.01708078 -0.0202257 -0.01931375 0.01715964 -0.0202257 -0.01931375 0.01707303 -0.02016299 -0.01943743 0.01715236 -0.02016299 -0.01943743 0.01706576 -0.0201025 -0.01960623 0.01714241 -0.0201025 -0.01960623 0.0170558 -0.02007633 -0.019719 0.01713579 -0.02007633 -0.019719 0.01704919 -0.02005618 -0.01989817 0.01712524 -0.02005618 -0.01989817 0.01703858 -0.02005696 -0.02001929 0.01711809 -0.02005696 -0.02001929 0.01703149 -0.02007335 -0.0201652 0.01710951 -0.02007335 -0.0201652 0.01702284 -0.0201081 -0.02031391 0.01710075 -0.0201081 -0.02031391 0.01701414 -0.020132 -0.02038621 0.01709645 -0.020132 -0.02038621 0.01700985 -0.02022159 -0.02057993 0.01708507 -0.02022159 -0.02057993 0.01699846 -0.0202257 -0.02058708 0.01708465 -0.0202257 -0.02058708 0.01699805 -0.02039164 -0.02081286 0.01706951 -0.02039164 -0.02081286 0.01698291 -0.02041739 -0.02083998 0.01706743 -0.02041739 -0.02083998 0.01698082 -0.02061825 -0.02100735 0.01705223 -0.02061825 -0.02100735 0.01696562 -0.02064704 -0.02102613 0.0170502 -0.02064704 -0.02102613 0.0169636 -0.02088624 -0.0211445 0.01703453 -0.02088624 -0.0211445 0.01694792 -0.02110767 -0.02120447 0.01702147 -0.02110767 -0.02120447 0.01693487 -0.02117305 -0.02121424 0.01701784 -0.02117305 -0.02121424 0.01693123 -0.02132844 -0.02122378 0.01700967 -0.02132844 -0.02122378 0.01692301 -0.0214585 -0.0212171 0.01700282 -0.0214585 -0.0212171 0.01691621 -0.02164334 -0.0211842 0.01699239 -0.02164334 -0.0211842 0.01690578 -0.0217458 -0.02115345 0.01698631 -0.0217458 -0.02115345 0.01689964 -0.02191931 -0.02107834 0.01697522 -0.02191931 -0.02107834 0.01688861 -0.0220164 -0.0210219 0.0169686 -0.0220164 -0.0210219 0.016882 -0.02214205 -0.02092993 0.01695948 -0.02214205 -0.02092993 0.01687288 -0.02224743 -0.02083182 0.0169512 -0.02224743 -0.02083182 0.01686459 -0.02230405 -0.02076864 0.01694649 -0.02230405 -0.02076864 0.01685988 -0.02242279 -0.02060139 0.01693546 -0.02242279 -0.02060139 0.01684886 -0.02243119 -0.02058708 0.01693463 -0.02243119 -0.02058708 0.01684802 -0.0225411 -0.02033877 0.01692003 -0.0225411 -0.02033877 0.01683342 -0.02255439 -0.02029466 0.0169174 -0.02255439 -0.02029466 0.0168308 -0.0225982 -0.02004581 0.01690274 -0.0225982 -0.02004581 0.01681613 -0.02260071 -0.02000266 0.01690024 -0.02260071 -0.02000266 0.01681363 -0.02258509 -0.01974499 0.01688504 -0.02258509 -0.01974499 0.01679843 -0.02258354 -0.01973563 0.0168845 -0.02258354 -0.01973563 0.0167979 -0.02252489 -0.01951462 0.01687145 -0.02252489 -0.01951462 0.01678484 -0.02250397 -0.01946091 0.01686829 -0.02250397 -0.01946091 0.01678168 -0.02243119 -0.01931375 0.01685965 -0.02243119 -0.01931375 0.01677304 -0.02236533 -0.01921135 0.01685327 -0.02236533 -0.01921135 0.01676666 -0.0222395 -0.01906085 0.01684242 -0.0222395 -0.01906085 0.01675581 -0.02216821 -0.01899325 0.01683682 -0.02216821 -0.01899325 0.01675015 -0.02200984 -0.0188747 0.01682519 -0.02200984 -0.0188747 0.01673859 -0.02192032 -0.01882296 0.01681911 -0.02192032 -0.01882296 0.01673251 -0.02176994 -0.01875609 0.01680952 -0.02176994 -0.01875609 0.01672285 -0.02164071 -0.01871597 0.01680171 -0.02164071 -0.01871597 0.0167151 -0.02154928 -0.01869636 0.01679646 -0.02154928 -0.01869636 0.01670986 -0.02148383 -0.01868659 0.01679283 -0.02148383 -0.01868659 0.01670622 -0.02132844 -0.01867705 0.01759803 -0.02104151 -0.01870983 0.01766902 -0.02132844 -0.01867705 0.01768463 -0.02104151 -0.01870983 0.01758241 -0.02101355 -0.01871663 0.01766741 -0.02101355 -0.01871663 0.0175808 -0.02076029 -0.01881086 0.01765173 -0.02076029 -0.01881086 0.01756513 -0.02073758 -0.01882249 0.01765024 -0.02073758 -0.01882249 0.01756358 -0.0205149 -0.0189709 0.01763451 -0.0205149 -0.0189709 0.0175479 -0.0205087 -0.01897609 0.01763403 -0.0205087 -0.01897609 0.01754742 -0.02035284 -0.01913213 0.01762145 -0.02035284 -0.01913213 0.01753485 -0.02030652 -0.01919078 0.0176174 -0.02030652 -0.01919078 0.01753079 -0.0202257 -0.01931375 0.01760965 -0.0202257 -0.01931375 0.01752305 -0.02016299 -0.01943743 0.01760238 -0.02016299 -0.01943743 0.01751571 -0.0201025 -0.01960623 0.01759243 -0.0201025 -0.01960623 0.01750582 -0.02007633 -0.019719 0.01758575 -0.02007633 -0.019719 0.01749914 -0.02005618 -0.01989817 0.0175752 -0.02005618 -0.01989817 0.01748859 -0.02005696 -0.02001929 0.01756811 -0.02005696 -0.02001929 0.0174815 -0.02007335 -0.0201652 0.01755946 -0.02007335 -0.0201652 0.01747286 -0.0201081 -0.02031391 0.0175507 -0.0201081 -0.02031391 0.0174641 -0.020132 -0.02038621 0.01754647 -0.020132 -0.02038621 0.01745986 -0.02022159 -0.02057993 0.01753509 -0.02022159 -0.02057993 0.01744848 -0.0202257 -0.02058708 0.01753467 -0.0202257 -0.02058708 0.017448 -0.02039164 -0.02081286 0.01751953 -0.02039164 -0.02081286 0.01743292 -0.02041739 -0.02083998 0.01751738 -0.02041739 -0.02083998 0.01743078 -0.02061825 -0.02100735 0.01750224 -0.02061825 -0.02100735 0.01741564 -0.02064704 -0.02102613 0.01750022 -0.02064704 -0.02102613 0.01741361 -0.02088624 -0.0211445 0.01748454 -0.02088624 -0.0211445 0.01739794 -0.02110767 -0.02120447 0.01747149 -0.02110767 -0.02120447 0.01738488 -0.02117305 -0.02121424 0.01746785 -0.02117305 -0.02121424 0.01738125 -0.02132844 -0.02122378 0.01745963 -0.02132844 -0.02122378 0.01737302 -0.0214585 -0.0212171 0.01745283 -0.0214585 -0.0212171 0.01736623 -0.02164334 -0.0211842 0.0174424 -0.02164334 -0.0211842 0.01735579 -0.0217458 -0.02115345 0.01743626 -0.0217458 -0.02115345 0.01734966 -0.02191931 -0.02107834 0.01742523 -0.02191931 -0.02107834 0.01733863 -0.0220164 -0.0210219 0.01741862 -0.0220164 -0.0210219 0.01733201 -0.02214205 -0.02092993 0.0174095 -0.02214205 -0.02092993 0.01732289 -0.02224743 -0.02083182 0.01740121 -0.02224743 -0.02083182 0.01731461 -0.02230405 -0.02076864 0.01739645 -0.02230405 -0.02076864 0.01730984 -0.02242279 -0.02060139 0.01738548 -0.02242279 -0.02060139 0.01729887 -0.02243119 -0.02058708 0.01738464 -0.02243119 -0.02058708 0.01729804 -0.0225411 -0.02033877 0.01737004 -0.0225411 -0.02033877 0.01728338 -0.02255439 -0.02029466 0.01736742 -0.02255439 -0.02029466 0.01728081 -0.0225982 -0.02004581 0.01735275 -0.0225982 -0.02004581 0.01726615 -0.02260071 -0.02000266 0.01735019 -0.02260071 -0.02000266 0.01726359 -0.02258509 -0.01974499 0.01733505 -0.02258509 -0.01974499 0.01724845 -0.02258354 -0.01973563 0.01733452 -0.02258354 -0.01973563 0.01724785 -0.02252489 -0.01951462 0.01732146 -0.02252489 -0.01951462 0.01723486 -0.02250397 -0.01946091 0.0173183 -0.02250397 -0.01946091 0.0172317 -0.02243119 -0.01931375 0.01730966 -0.02243119 -0.01931375 0.017223 -0.02236533 -0.01921135 0.01730328 -0.02236533 -0.01921135 0.01721668 -0.0222395 -0.01906085 0.01729243 -0.0222395 -0.01906085 0.01720583 -0.02216821 -0.01899325 0.01728677 -0.02216821 -0.01899325 0.01720017 -0.02200984 -0.0188747 0.01727521 -0.02200984 -0.0188747 0.0171886 -0.02192032 -0.01882296 0.01726913 -0.02192032 -0.01882296 0.01718252 -0.02176994 -0.01875609 0.01725947 -0.02176994 -0.01875609 0.01717287 -0.02164071 -0.01871597 0.01725172 -0.02164071 -0.01871597 0.01716512 -0.02154928 -0.01869636 0.01724648 -0.02154928 -0.01869636 0.01715987 -0.02148383 -0.01868659 0.01724284 -0.02148383 -0.01868659 0.01715624 -0.02132844 -0.01867705 0.01804804 -0.02104151 -0.01870983 0.01811903 -0.02132844 -0.01867705 0.01813465 -0.02104151 -0.01870983 0.01803243 -0.02101355 -0.01871663 0.01811742 -0.02101355 -0.01871663 0.01803082 -0.02076029 -0.01881086 0.01810175 -0.02076029 -0.01881086 0.01801508 -0.02073758 -0.01882249 0.0181002 -0.02073758 -0.01882249 0.01801359 -0.0205149 -0.0189709 0.01808452 -0.0205149 -0.0189709 0.01799786 -0.0205087 -0.01897609 0.01808404 -0.0205087 -0.01897609 0.01799738 -0.02035284 -0.01913213 0.01807147 -0.02035284 -0.01913213 0.01798486 -0.02030652 -0.01919078 0.01806735 -0.02030652 -0.01919078 0.01798075 -0.0202257 -0.01931375 0.01805967 -0.0202257 -0.01931375 0.017973 -0.02016299 -0.01943743 0.01805233 -0.02016299 -0.01943743 0.01796573 -0.0201025 -0.01960623 0.01804244 -0.0201025 -0.01960623 0.01795578 -0.02007633 -0.019719 0.01803576 -0.02007633 -0.019719 0.01794916 -0.02005618 -0.01989817 0.01802521 -0.02005618 -0.01989817 0.01793861 -0.02005696 -0.02001929 0.01801806 -0.02005696 -0.02001929 0.01793146 -0.02007335 -0.0201652 0.01800948 -0.02007335 -0.0201652 0.01792287 -0.0201081 -0.02031391 0.01800072 -0.0201081 -0.02031391 0.01791411 -0.020132 -0.02038621 0.01799649 -0.020132 -0.02038621 0.01790988 -0.02022159 -0.02057993 0.01798504 -0.02022159 -0.02057993 0.01789844 -0.0202257 -0.02058708 0.01798462 -0.0202257 -0.02058708 0.01789802 -0.02039164 -0.02081286 0.01796954 -0.02039164 -0.02081286 0.01788294 -0.02041739 -0.02083998 0.0179674 -0.02041739 -0.02083998 0.01788079 -0.02061825 -0.02100735 0.01795226 -0.02061825 -0.02100735 0.01786559 -0.02064704 -0.02102613 0.01795023 -0.02064704 -0.02102613 0.01786363 -0.02088624 -0.0211445 0.01793456 -0.02088624 -0.0211445 0.01784789 -0.02110767 -0.02120447 0.01792144 -0.02110767 -0.02120447 0.01783484 -0.02117305 -0.02121424 0.01791787 -0.02117305 -0.02121424 0.01783126 -0.02132844 -0.02122378 0.01790964 -0.02132844 -0.02122378 0.01782304 -0.0214585 -0.0212171 0.01790279 -0.0214585 -0.0212171 0.01781618 -0.02164334 -0.0211842 0.01789242 -0.02164334 -0.0211842 0.01780581 -0.0217458 -0.02115345 0.01788628 -0.0217458 -0.02115345 0.01779967 -0.02191931 -0.02107834 0.01787525 -0.02191931 -0.02107834 0.01778858 -0.0220164 -0.0210219 0.01786857 -0.0220164 -0.0210219 0.01778197 -0.02214205 -0.02092993 0.01785951 -0.02214205 -0.02092993 0.01777285 -0.02224743 -0.02083182 0.01785123 -0.02224743 -0.02083182 0.01776462 -0.02230405 -0.02076864 0.01784646 -0.02230405 -0.02076864 0.01775985 -0.02242279 -0.02060139 0.01783549 -0.02242279 -0.02060139 0.01774889 -0.02243119 -0.02058708 0.01783466 -0.02243119 -0.02058708 0.01774799 -0.0225411 -0.02033877 0.01782 -0.0225411 -0.02033877 0.01773339 -0.02255439 -0.02029466 0.01781743 -0.02255439 -0.02029466 0.01773083 -0.0225982 -0.02004581 0.01780277 -0.0225982 -0.02004581 0.01771616 -0.02260071 -0.02000266 0.01780021 -0.02260071 -0.02000266 0.0177136 -0.02258509 -0.01974499 0.01778507 -0.02258509 -0.01974499 0.0176984 -0.02258354 -0.01973563 0.01778447 -0.02258354 -0.01973563 0.01769787 -0.02252489 -0.01951462 0.01777148 -0.02252489 -0.01951462 0.01768487 -0.02250397 -0.01946091 0.01776832 -0.02250397 -0.01946091 0.01768171 -0.02243119 -0.01931375 0.01775962 -0.02243119 -0.01931375 0.01767301 -0.02236533 -0.01921135 0.01775324 -0.02236533 -0.01921135 0.01766663 -0.0222395 -0.01906085 0.01774239 -0.0222395 -0.01906085 0.01765578 -0.02216821 -0.01899325 0.01773679 -0.02216821 -0.01899325 0.01765018 -0.02200984 -0.0188747 0.01772522 -0.02200984 -0.0188747 0.01763862 -0.02192032 -0.01882296 0.01771914 -0.02192032 -0.01882296 0.01763254 -0.02176994 -0.01875609 0.01770949 -0.02176994 -0.01875609 0.01762288 -0.02164071 -0.01871597 0.01770174 -0.02164071 -0.01871597 0.01761507 -0.02154928 -0.01869636 0.01769649 -0.02154928 -0.01869636 0.01760989 -0.02148383 -0.01868659 0.01769286 -0.02148383 -0.01868659 0.01760625 -0.02132844 -0.01867705 0.018498 -0.02104151 -0.01870983 0.01856905 -0.02132844 -0.01867705 0.01858466 -0.02104151 -0.01870983 0.01848244 -0.02101355 -0.01871663 0.01856744 -0.02101355 -0.01871663 0.01848077 -0.02076029 -0.01881086 0.0185517 -0.02076029 -0.01881086 0.0184651 -0.02073758 -0.01882249 0.01855021 -0.02073758 -0.01882249 0.01846361 -0.0205149 -0.0189709 0.01853448 -0.0205149 -0.0189709 0.01844787 -0.0205087 -0.01897609 0.018534 -0.0205087 -0.01897609 0.01844739 -0.02035284 -0.01913213 0.01852148 -0.02035284 -0.01913213 0.01843488 -0.02030652 -0.01919078 0.01851737 -0.02030652 -0.01919078 0.01843076 -0.0202257 -0.01931375 0.01850962 -0.0202257 -0.01931375 0.01842302 -0.02016299 -0.01943743 0.01850235 -0.02016299 -0.01943743 0.01841574 -0.0201025 -0.01960623 0.0184924 -0.0201025 -0.01960623 0.01840579 -0.02007633 -0.019719 0.01848578 -0.02007633 -0.019719 0.01839917 -0.02005618 -0.01989817 0.01847523 -0.02005618 -0.01989817 0.01838862 -0.02005696 -0.02001929 0.01846808 -0.02005696 -0.02001929 0.01838147 -0.02007335 -0.0201652 0.01845949 -0.02007335 -0.0201652 0.01837289 -0.0201081 -0.02031391 0.01845073 -0.0201081 -0.02031391 0.01836413 -0.020132 -0.02038621 0.0184465 -0.020132 -0.02038621 0.01835983 -0.02022159 -0.02057993 0.01843506 -0.02022159 -0.02057993 0.01834845 -0.0202257 -0.02058708 0.01843464 -0.0202257 -0.02058708 0.01834803 -0.02039164 -0.02081286 0.01841956 -0.02039164 -0.02081286 0.01833289 -0.02041739 -0.02083998 0.01841741 -0.02041739 -0.02083998 0.01833081 -0.02061825 -0.02100735 0.01840221 -0.02061825 -0.02100735 0.01831561 -0.02064704 -0.02102613 0.01840025 -0.02064704 -0.02102613 0.01831358 -0.02088624 -0.0211445 0.01838451 -0.02088624 -0.0211445 0.01829791 -0.02110767 -0.02120447 0.01837146 -0.02110767 -0.02120447 0.01828485 -0.02117305 -0.02121424 0.01836782 -0.02117305 -0.02121424 0.01828122 -0.02132844 -0.02122378 0.01835966 -0.02132844 -0.02122378 0.01827305 -0.0214585 -0.0212171 0.0183528 -0.0214585 -0.0212171 0.0182662 -0.02164334 -0.0211842 0.01834243 -0.02164334 -0.0211842 0.01825582 -0.0217458 -0.02115345 0.01833629 -0.0217458 -0.02115345 0.01824969 -0.02191931 -0.02107834 0.0183252 -0.02191931 -0.02107834 0.0182386 -0.0220164 -0.0210219 0.01831859 -0.0220164 -0.0210219 0.01823198 -0.02214205 -0.02092993 0.01830947 -0.02214205 -0.02092993 0.01822286 -0.02224743 -0.02083182 0.01830124 -0.02224743 -0.02083182 0.01821464 -0.02230405 -0.02076864 0.01829648 -0.02230405 -0.02076864 0.01820987 -0.02242279 -0.02060139 0.01828551 -0.02242279 -0.02060139 0.01819884 -0.02243119 -0.02058708 0.01828461 -0.02243119 -0.02058708 0.01819801 -0.0225411 -0.02033877 0.01827001 -0.0225411 -0.02033877 0.01818341 -0.02255439 -0.02029466 0.01826739 -0.02255439 -0.02029466 0.01818078 -0.0225982 -0.02004581 0.01825278 -0.0225982 -0.02004581 0.01816612 -0.02260071 -0.02000266 0.01825022 -0.02260071 -0.02000266 0.01816362 -0.02258509 -0.01974499 0.01823502 -0.02258509 -0.01974499 0.01814842 -0.02258354 -0.01973563 0.01823449 -0.02258354 -0.01973563 0.01814788 -0.02252489 -0.01951462 0.01822149 -0.02252489 -0.01951462 0.01813489 -0.02250397 -0.01946091 0.01821833 -0.02250397 -0.01946091 0.01813167 -0.02243119 -0.01931375 0.01820963 -0.02243119 -0.01931375 0.01812303 -0.02236533 -0.01921135 0.01820325 -0.02236533 -0.01921135 0.01811665 -0.0222395 -0.01906085 0.01819241 -0.0222395 -0.01906085 0.0181058 -0.02216821 -0.01899325 0.0181868 -0.02216821 -0.01899325 0.0181002 -0.02200984 -0.0188747 0.01817524 -0.02200984 -0.0188747 0.01808857 -0.02192032 -0.01882296 0.01816916 -0.02192032 -0.01882296 0.01808249 -0.02176994 -0.01875609 0.0181595 -0.02176994 -0.01875609 0.0180729 -0.02164071 -0.01871597 0.0181517 -0.02164071 -0.01871597 0.01806509 -0.02154928 -0.01869636 0.01814645 -0.02154928 -0.01869636 0.01805984 -0.02148383 -0.01868659 0.01814281 -0.02148383 -0.01868659 0.01805621 -0.02132844 -0.01867705 0.01894801 -0.02104151 -0.01870983 0.01901906 -0.02132844 -0.01867705 0.01903462 -0.02104151 -0.01870983 0.01893246 -0.02101355 -0.01871663 0.01901739 -0.02101355 -0.01871663 0.01893079 -0.02076029 -0.01881086 0.01900172 -0.02076029 -0.01881086 0.01891511 -0.02073758 -0.01882249 0.01900023 -0.02073758 -0.01882249 0.01891362 -0.0205149 -0.0189709 0.01898449 -0.0205149 -0.0189709 0.01889789 -0.0205087 -0.01897609 0.01898401 -0.0205087 -0.01897609 0.01889741 -0.02035284 -0.01913213 0.0189715 -0.02035284 -0.01913213 0.01888483 -0.02030652 -0.01919078 0.01896739 -0.02030652 -0.01919078 0.01888078 -0.0202257 -0.01931375 0.01895964 -0.0202257 -0.01931375 0.01887303 -0.02016299 -0.01943743 0.01895236 -0.02016299 -0.01943743 0.01886576 -0.0201025 -0.01960623 0.01894241 -0.0201025 -0.01960623 0.01885581 -0.02007633 -0.019719 0.01893579 -0.02007633 -0.019719 0.01884919 -0.02005618 -0.01989817 0.01892524 -0.02005618 -0.01989817 0.01883858 -0.02005696 -0.02001929 0.01891809 -0.02005696 -0.02001929 0.01883149 -0.02007335 -0.0201652 0.01890951 -0.02007335 -0.0201652 0.01882284 -0.0201081 -0.02031391 0.01890075 -0.0201081 -0.02031391 0.01881414 -0.020132 -0.02038621 0.01889646 -0.020132 -0.02038621 0.01880985 -0.02022159 -0.02057993 0.01888507 -0.02022159 -0.02057993 0.01879847 -0.0202257 -0.02058708 0.01888465 -0.0202257 -0.02058708 0.01879805 -0.02039164 -0.02081286 0.01886951 -0.02039164 -0.02081286 0.01878291 -0.02041739 -0.02083998 0.01886743 -0.02041739 -0.02083998 0.01878082 -0.02061825 -0.02100735 0.01885223 -0.02061825 -0.02100735 0.01876562 -0.02064704 -0.02102613 0.0188502 -0.02064704 -0.02102613 0.0187636 -0.02088624 -0.0211445 0.01883453 -0.02088624 -0.0211445 0.01874792 -0.02110767 -0.02120447 0.01882147 -0.02110767 -0.02120447 0.01873487 -0.02117305 -0.02121424 0.01881784 -0.02117305 -0.02121424 0.01873123 -0.02132844 -0.02122378 0.01880967 -0.02132844 -0.02122378 0.01872301 -0.0214585 -0.0212171 0.01880282 -0.0214585 -0.0212171 0.01871621 -0.02164334 -0.0211842 0.01879239 -0.02164334 -0.0211842 0.01870578 -0.0217458 -0.02115345 0.01878631 -0.0217458 -0.02115345 0.0186997 -0.02191931 -0.02107834 0.01877522 -0.02191931 -0.02107834 0.01868861 -0.0220164 -0.0210219 0.0187686 -0.0220164 -0.0210219 0.018682 -0.02214205 -0.02092993 0.01875948 -0.02214205 -0.02092993 0.01867288 -0.02224743 -0.02083182 0.0187512 -0.02224743 -0.02083182 0.01866459 -0.02230405 -0.02076864 0.01874649 -0.02230405 -0.02076864 0.01865988 -0.02242279 -0.02060139 0.01873546 -0.02242279 -0.02060139 0.01864886 -0.02243119 -0.02058708 0.01873463 -0.02243119 -0.02058708 0.01864802 -0.0225411 -0.02033877 0.01872003 -0.0225411 -0.02033877 0.01863342 -0.02255439 -0.02029466 0.0187174 -0.02255439 -0.02029466 0.0186308 -0.0225982 -0.02004581 0.01870274 -0.0225982 -0.02004581 0.01861613 -0.02260071 -0.02000266 0.01870024 -0.02260071 -0.02000266 0.01861357 -0.02258509 -0.01974499 0.01868504 -0.02258509 -0.01974499 0.01859843 -0.02258354 -0.01973563 0.0186845 -0.02258354 -0.01973563 0.0185979 -0.02252489 -0.01951462 0.01867145 -0.02252489 -0.01951462 0.01858484 -0.02250397 -0.01946091 0.01866829 -0.02250397 -0.01946091 0.01858168 -0.02243119 -0.01931375 0.01865965 -0.02243119 -0.01931375 0.01857304 -0.02236533 -0.01921135 0.01865327 -0.02236533 -0.01921135 0.01856666 -0.0222395 -0.01906085 0.01864242 -0.0222395 -0.01906085 0.01855581 -0.02216821 -0.01899325 0.01863682 -0.02216821 -0.01899325 0.01855015 -0.02200984 -0.0188747 0.01862519 -0.02200984 -0.0188747 0.01853859 -0.02192032 -0.01882296 0.01861912 -0.02192032 -0.01882296 0.01853251 -0.02176994 -0.01875609 0.01860952 -0.02176994 -0.01875609 0.01852285 -0.02164071 -0.01871597 0.01860171 -0.02164071 -0.01871597 0.01851511 -0.02154928 -0.01869636 0.01859647 -0.02154928 -0.01869636 0.01850986 -0.02148383 -0.01868659 0.01859283 -0.02148383 -0.01868659 0.01850622 -0.02132844 -0.01867705 0.01939803 -0.02104151 -0.01870983 0.01946902 -0.02132844 -0.01867705 0.01948463 -0.02104151 -0.01870983 0.01938241 -0.02101355 -0.01871663 0.01946741 -0.02101355 -0.01871663 0.0193808 -0.02076029 -0.01881086 0.01945173 -0.02076029 -0.01881086 0.01936513 -0.02073758 -0.01882249 0.01945018 -0.02073758 -0.01882249 0.01936358 -0.0205149 -0.0189709 0.01943451 -0.0205149 -0.0189709 0.0193479 -0.0205087 -0.01897609 0.01943403 -0.0205087 -0.01897609 0.01934742 -0.02035284 -0.01913213 0.01942145 -0.02035284 -0.01913213 0.01933485 -0.02030652 -0.01919078 0.0194174 -0.02030652 -0.01919078 0.01933079 -0.0202257 -0.01931375 0.01940965 -0.0202257 -0.01931375 0.01932305 -0.02016299 -0.01943743 0.01940238 -0.02016299 -0.01943743 0.01931571 -0.0201025 -0.01960623 0.01939243 -0.0201025 -0.01960623 0.01930582 -0.02007633 -0.019719 0.01938575 -0.02007633 -0.019719 0.01929914 -0.02005618 -0.01989817 0.0193752 -0.02005618 -0.01989817 0.01928859 -0.02005696 -0.02001929 0.01936811 -0.02005696 -0.02001929 0.0192815 -0.02007335 -0.0201652 0.01935946 -0.02007335 -0.0201652 0.01927286 -0.0201081 -0.02031391 0.0193507 -0.0201081 -0.02031391 0.0192641 -0.020132 -0.02038621 0.01934647 -0.020132 -0.02038621 0.01925987 -0.02022159 -0.02057993 0.01933509 -0.02022159 -0.02057993 0.01924848 -0.0202257 -0.02058708 0.01933467 -0.0202257 -0.02058708 0.019248 -0.02039164 -0.02081286 0.01931953 -0.02039164 -0.02081286 0.01923292 -0.02041739 -0.02083998 0.01931738 -0.02041739 -0.02083998 0.01923078 -0.02061825 -0.02100735 0.01930224 -0.02061825 -0.02100735 0.01921564 -0.02064704 -0.02102613 0.01930022 -0.02064704 -0.02102613 0.01921361 -0.02088624 -0.0211445 0.01928454 -0.02088624 -0.0211445 0.01919794 -0.02110767 -0.02120447 0.01927149 -0.02110767 -0.02120447 0.01918488 -0.02117305 -0.02121424 0.01926785 -0.02117305 -0.02121424 0.01918125 -0.02132844 -0.02122378 0.01925963 -0.02132844 -0.02122378 0.01917302 -0.0214585 -0.0212171 0.01925283 -0.0214585 -0.0212171 0.01916623 -0.02164334 -0.0211842 0.0192424 -0.02164334 -0.0211842 0.0191558 -0.0217458 -0.02115345 0.01923626 -0.0217458 -0.02115345 0.01914966 -0.02191931 -0.02107834 0.01922523 -0.02191931 -0.02107834 0.01913863 -0.0220164 -0.0210219 0.01921862 -0.0220164 -0.0210219 0.01913201 -0.02214205 -0.02092993 0.0192095 -0.02214205 -0.02092993 0.01912289 -0.02224743 -0.02083182 0.01920121 -0.02224743 -0.02083182 0.01911461 -0.02230405 -0.02076864 0.01919645 -0.02230405 -0.02076864 0.01910984 -0.02242279 -0.02060139 0.01918548 -0.02242279 -0.02060139 0.01909887 -0.02243119 -0.02058708 0.01918464 -0.02243119 -0.02058708 0.01909804 -0.0225411 -0.02033877 0.01917004 -0.0225411 -0.02033877 0.01908338 -0.02255439 -0.02029466 0.01916742 -0.02255439 -0.02029466 0.01908081 -0.0225982 -0.02004581 0.01915276 -0.0225982 -0.02004581 0.01906615 -0.02260071 -0.02000266 0.01915019 -0.02260071 -0.02000266 0.01906359 -0.02258509 -0.01974499 0.01913505 -0.02258509 -0.01974499 0.01904845 -0.02258354 -0.01973563 0.01913452 -0.02258354 -0.01973563 0.01904785 -0.02252489 -0.01951462 0.01912146 -0.02252489 -0.01951462 0.01903486 -0.02250397 -0.01946091 0.0191183 -0.02250397 -0.01946091 0.0190317 -0.02243119 -0.01931375 0.01910966 -0.02243119 -0.01931375 0.01902306 -0.02236533 -0.01921135 0.01910328 -0.02236533 -0.01921135 0.01901668 -0.0222395 -0.01906085 0.01909244 -0.0222395 -0.01906085 0.01900583 -0.02216821 -0.01899325 0.01908677 -0.02216821 -0.01899325 0.01900017 -0.02200984 -0.0188747 0.01907521 -0.02200984 -0.0188747 0.0189886 -0.02192032 -0.01882296 0.01906913 -0.02192032 -0.01882296 0.01898252 -0.02176994 -0.01875609 0.01905947 -0.02176994 -0.01875609 0.01897287 -0.02164071 -0.01871597 0.01905173 -0.02164071 -0.01871597 0.01896512 -0.02154928 -0.01869636 0.01904648 -0.02154928 -0.01869636 0.01895987 -0.02148383 -0.01868659 0.01904284 -0.02148383 -0.01868659 0.01895624 -0.02132844 -0.01867705 0.01984804 -0.02104151 -0.01870983 0.01991903 -0.02132844 -0.01867705 0.01993465 -0.02104151 -0.01870983 0.01983243 -0.02101355 -0.01871663 0.01991742 -0.02101355 -0.01871663 0.01983082 -0.02076029 -0.01881086 0.01990175 -0.02076029 -0.01881086 0.01981508 -0.02073758 -0.01882249 0.0199002 -0.02073758 -0.01882249 0.01981359 -0.0205149 -0.0189709 0.01988446 -0.0205149 -0.0189709 0.01979786 -0.0205087 -0.01897609 0.01988404 -0.0205087 -0.01897609 0.01979738 -0.02035284 -0.01913213 0.01987147 -0.02035284 -0.01913213 0.01978486 -0.02030652 -0.01919078 0.01986736 -0.02030652 -0.01919078 0.01978075 -0.0202257 -0.01931375 0.01985967 -0.0202257 -0.01931375 0.01977306 -0.02016299 -0.01943743 0.01985234 -0.02016299 -0.01943743 0.01976573 -0.0201025 -0.01960623 0.01984244 -0.0201025 -0.01960623 0.01975578 -0.02007633 -0.019719 0.01983577 -0.02007633 -0.019719 0.01974916 -0.02005618 -0.01989817 0.01982522 -0.02005618 -0.01989817 0.01973861 -0.02005696 -0.02001929 0.01981806 -0.02005696 -0.02001929 0.01973146 -0.02007335 -0.0201652 0.01980948 -0.02007335 -0.0201652 0.01972287 -0.0201081 -0.02031391 0.01980072 -0.0201081 -0.02031391 0.01971411 -0.020132 -0.02038621 0.01979649 -0.020132 -0.02038621 0.01970988 -0.02022159 -0.02057993 0.01978504 -0.02022159 -0.02057993 0.01969844 -0.0202257 -0.02058708 0.01978462 -0.0202257 -0.02058708 0.01969802 -0.02039164 -0.02081286 0.01976954 -0.02039164 -0.02081286 0.01968294 -0.02041739 -0.02083998 0.0197674 -0.02041739 -0.02083998 0.01968079 -0.02061825 -0.02100735 0.01975226 -0.02061825 -0.02100735 0.01966559 -0.02064704 -0.02102613 0.01975023 -0.02064704 -0.02102613 0.01966363 -0.02088624 -0.0211445 0.01973456 -0.02088624 -0.0211445 0.01964795 -0.02110767 -0.02120447 0.01972144 -0.02110767 -0.02120447 0.01963484 -0.02117305 -0.02121424 0.01971787 -0.02117305 -0.02121424 0.0196312 -0.02132844 -0.02122378 0.01970964 -0.02132844 -0.02122378 0.01962304 -0.0214585 -0.0212171 0.01970279 -0.0214585 -0.0212171 0.01961618 -0.02164334 -0.0211842 0.01969242 -0.02164334 -0.0211842 0.01960581 -0.0217458 -0.02115345 0.01968628 -0.0217458 -0.02115345 0.01959967 -0.02191931 -0.02107834 0.01967525 -0.02191931 -0.02107834 0.01958858 -0.0220164 -0.0210219 0.01966857 -0.0220164 -0.0210219 0.01958197 -0.02214205 -0.02092993 0.01965951 -0.02214205 -0.02092993 0.01957285 -0.02224743 -0.02083182 0.01965123 -0.02224743 -0.02083182 0.01956462 -0.02230405 -0.02076864 0.01964646 -0.02230405 -0.02076864 0.01955986 -0.02242279 -0.02060139 0.01963549 -0.02242279 -0.02060139 0.01954889 -0.02243119 -0.02058708 0.01963466 -0.02243119 -0.02058708 0.01954805 -0.0225411 -0.02033877 0.01962 -0.0225411 -0.02033877 0.01953339 -0.02255439 -0.02029466 0.01961743 -0.02255439 -0.02029466 0.01953083 -0.0225982 -0.02004581 0.01960277 -0.0225982 -0.02004581 0.01951617 -0.02260071 -0.02000266 0.01960021 -0.02260071 -0.02000266 0.0195136 -0.02258509 -0.01974499 0.01958507 -0.02258509 -0.01974499 0.0194984 -0.02258354 -0.01973563 0.01958447 -0.02258354 -0.01973563 0.01949787 -0.02252489 -0.01951462 0.01957148 -0.02252489 -0.01951462 0.01948487 -0.02250397 -0.01946091 0.01956832 -0.02250397 -0.01946091 0.01948171 -0.02243119 -0.01931375 0.01955962 -0.02243119 -0.01931375 0.01947301 -0.02236533 -0.01921135 0.01955324 -0.02236533 -0.01921135 0.01946663 -0.0222395 -0.01906085 0.01954239 -0.0222395 -0.01906085 0.01945579 -0.02216821 -0.01899325 0.01953679 -0.02216821 -0.01899325 0.01945018 -0.02200984 -0.0188747 0.01952522 -0.02200984 -0.0188747 0.01943862 -0.02192032 -0.01882296 0.01951915 -0.02192032 -0.01882296 0.01943254 -0.02176994 -0.01875609 0.01950949 -0.02176994 -0.01875609 0.01942288 -0.02164071 -0.01871597 0.01950174 -0.02164071 -0.01871597 0.01941508 -0.02154928 -0.01869636 0.0194965 -0.02154928 -0.01869636 0.01940989 -0.02148383 -0.01868659 0.01949286 -0.02148383 -0.01868659 0.01940625 -0.02240043 -0.01926326 0.02036994 -0.02220612 -0.01902788 0.02035313 -0.02224242 -0.01906383 0.02036994 -0.02204793 -0.01889979 0.02036994 -0.02195358 -0.01884108 0.02033472 -0.02182465 -0.01877772 0.02036994 -0.02166342 -0.01872193 0.02031642 -0.02158159 -0.0187025 0.02036994 -0.02149522 -0.01868802 0.02030688 -0.02132844 -0.01867705 0.02036994 -0.02132844 -0.01867705 0.02029806 -0.02132844 -0.01885044 0.02003473 -0.02132844 -0.01885044 0.02019792 -0.02154171 -0.0188713 0.02004802 -0.02154785 -0.01887249 0.02021163 -0.02174681 -0.01893305 0.02006226 -0.02175819 -0.01893782 0.02022629 -0.02193605 -0.01903349 0.02007681 -0.02195149 -0.01904386 0.02024132 -0.02210223 -0.01916861 0.02009123 -0.02211964 -0.01918619 0.0202561 -0.02223914 -0.01933342 0.02010482 -0.02225625 -0.01935946 0.0202701 -0.02234143 -0.01952165 0.02011799 -0.02235537 -0.01955616 0.02028369 -0.02240532 -0.01972603 0.02013194 -0.02241343 -0.01976913 0.02029812 -0.02242839 -0.01993888 0.02014642 -0.02242779 -0.01998895 0.02031308 -0.02240979 -0.02015221 0.02016097 -0.02239793 -0.02020764 0.02032798 -0.02235019 -0.02035796 0.02017498 -0.02232509 -0.0204159 0.02034217 -0.02225184 -0.02054822 0.02018821 -0.02221196 -0.02060568 0.02035564 -0.02211844 -0.02071583 0.02020168 -0.02206319 -0.02076905 0.02036994 -0.02195513 -0.02085441 0.02021604 -0.02185988 -0.02091354 0.02036994 -0.02176815 -0.02095872 0.02023065 -0.02162927 -0.02100849 0.02036994 -0.0215643 -0.02102482 0.02024495 -0.02138316 -0.02104908 0.02036994 -0.02135151 -0.02105015 0.02025836 -0.02113425 -0.02103316 0.02036994 -0.02113789 -0.02103376 0.02027159 -0.02093136 -0.02097624 0.02028572 -0.02089536 -0.02096158 0.02036994 -0.02073985 -0.02087968 0.02030026 -0.02067869 -0.02083802 0.02036994 -0.02057069 -0.02074778 0.02031475 -0.02049541 -0.0206688 0.02036994 -0.02043038 -0.02058559 0.0203284 -0.02035498 -0.02046269 0.02036994 -0.02032417 -0.02039921 0.02034163 -0.02026462 -0.02023023 0.02036994 -0.02025622 -0.02019596 0.02035546 -0.02022892 -0.01998335 0.02036994 -0.02043294 -0.0193116 0.0199663 -0.02054691 -0.0191763 0.0201407 -0.02060878 -0.01911854 0.01998311 -0.02038592 -0.01938331 0.02012407 -0.02132844 -0.01885044 0.01974797 -0.02151244 -0.01886594 0.01959609 -0.02132844 -0.01885044 0.01958471 -0.02075231 -0.0190134 0.02015835 -0.02082479 -0.01897251 0.02000081 -0.02158844 -0.01888155 0.01976436 -0.02169078 -0.01891177 0.01960819 -0.02099007 -0.01890373 0.02017617 -0.02106952 -0.01888132 0.02001839 -0.02183359 -0.01897329 0.01978194 -0.02192556 -0.01902657 0.01962596 -0.02115738 -0.01886379 0.02018737 -0.02205044 -0.01912051 0.01979976 -0.02212643 -0.01919329 0.01964354 -0.02222603 -0.01931458 0.01981675 -0.02228248 -0.0194028 0.01965987 -0.02235102 -0.01954501 0.0198329 -0.0223847 -0.0196433 0.01967626 -0.0224179 -0.01979845 0.01985007 -0.02242732 -0.01990067 0.01969385 -0.0224229 -0.02006042 0.01986795 -0.02240806 -0.02016127 0.01971161 -0.02236574 -0.02031648 0.0198853 -0.02232789 -0.02040982 0.01972854 -0.02224975 -0.02055144 0.01990151 -0.02219146 -0.0206325 0.01974469 -0.02208137 -0.02075237 0.01991832 -0.02200609 -0.02081692 0.01976174 -0.02187025 -0.0209077 0.01993608 -0.02178287 -0.02095216 0.01977956 -0.02162867 -0.02100867 0.01995378 -0.0215336 -0.02103114 0.01979684 -0.02136963 -0.02104961 0.01997047 -0.02127307 -0.02104902 0.01981306 -0.0211085 -0.02102822 0.01998668 -0.02101594 -0.02100509 0.01982969 -0.02085983 -0.0209456 0.02000421 -0.02077615 -0.02090167 0.01984739 -0.02063763 -0.02080643 0.02002209 -0.02056777 -0.02074497 0.01986503 -0.02045488 -0.02061885 0.02003926 -0.02040189 -0.02054327 0.0198816 -0.02032142 -0.02039301 0.02005547 -0.02028828 -0.02030825 0.01989781 -0.02024531 -0.02014213 0.0200724 -0.02023327 -0.02005344 0.01991522 -0.02023071 -0.01988041 0.02009022 -0.02023983 -0.01979243 0.01993298 -0.02027851 -0.01962232 0.02010774 -0.02030766 -0.0195406 0.01995015 -0.02043205 -0.01931285 0.01951622 -0.02053743 -0.01918601 0.01968979 -0.0206077 -0.01911944 0.01953297 -0.02037912 -0.01939475 0.01967322 -0.02132844 -0.01885044 0.01929795 -0.02151072 -0.01886564 0.01914602 -0.02132844 -0.01885044 0.0191347 -0.02074021 -0.01902091 0.01970738 -0.02082407 -0.01897287 0.01955074 -0.02158796 -0.01888149 0.01931434 -0.0216875 -0.0189107 0.019158 -0.02097648 -0.01890826 0.0197252 -0.02106916 -0.01888144 0.01956838 -0.0218333 -0.01897311 0.01933193 -0.02192252 -0.01902461 0.0191757 -0.02115005 -0.01886498 0.01973694 -0.0220499 -0.01912003 0.01934975 -0.02212375 -0.01919049 0.01919329 -0.02222549 -0.01931375 0.01936662 -0.02228051 -0.01939946 0.01920974 -0.02235049 -0.01954364 0.01938271 -0.02238357 -0.01963931 0.01922601 -0.02241754 -0.01979601 0.01939994 -0.02242714 -0.01989662 0.01924353 -0.0224232 -0.02005738 0.01941776 -0.02240884 -0.02015721 0.0192613 -0.02236706 -0.02031278 0.0194351 -0.02232974 -0.02040582 0.01927828 -0.02225238 -0.02054738 0.01945126 -0.02219408 -0.02062916 0.01929438 -0.02208536 -0.02074861 0.01946794 -0.02200955 -0.02081418 0.01931142 -0.02187591 -0.02090454 0.01948565 -0.02178668 -0.02095043 0.01932924 -0.02163541 -0.0210067 0.01950335 -0.02153766 -0.02103036 0.01934659 -0.02137738 -0.02104932 0.01952004 -0.02127718 -0.0210492 0.01936274 -0.02111703 -0.02102988 0.01953619 -0.02101945 -0.0210061 0.01937949 -0.02086818 -0.02094948 0.0195536 -0.02077919 -0.02090346 0.01939713 -0.02064549 -0.02081269 0.01957136 -0.02057015 -0.0207473 0.01941484 -0.02046132 -0.02062726 0.01958858 -0.0204035 -0.02054584 0.01943153 -0.02032601 -0.02040326 0.01960462 -0.02028924 -0.02031105 0.01944762 -0.02024745 -0.02015399 0.01962155 -0.02023351 -0.02005589 0.01946502 -0.02022999 -0.01989263 0.01963937 -0.02023953 -0.01979464 0.01948285 -0.02027475 -0.01963466 0.01965695 -0.02030688 -0.01954245 0.01950001 -0.02043139 -0.01931375 0.01906597 -0.0205335 -0.01919013 0.01923942 -0.02060687 -0.01912015 0.0190829 -0.02037662 -0.0193991 0.01922303 -0.02132844 -0.01885044 0.01884794 -0.0215075 -0.0188651 0.01869577 -0.02132844 -0.01885044 0.01868474 -0.02073484 -0.01902431 0.01925694 -0.02082353 -0.01897317 0.01910072 -0.02158761 -0.01888138 0.01886433 -0.02168178 -0.01890867 0.01870757 -0.02097004 -0.01891046 0.01927477 -0.02106875 -0.01888149 0.0191183 -0.0218327 -0.01897281 0.01888191 -0.02191764 -0.01902151 0.01872533 -0.02114653 -0.01886558 0.01928669 -0.02204895 -0.0191192 0.01889967 -0.02212023 -0.01918685 0.01874291 -0.02222472 -0.01931273 0.01891648 -0.0222783 -0.01939558 0.01875948 -0.02234995 -0.01954227 0.01893264 -0.02238237 -0.01963537 0.01877576 -0.0224173 -0.01979434 0.0189498 -0.02242696 -0.0198934 0.01879334 -0.02242338 -0.02005571 0.01896762 -0.02240937 -0.02015453 0.01881116 -0.02236771 -0.02031081 0.01898503 -0.02233064 -0.0204038 0.01882809 -0.02225345 -0.02054566 0.01900118 -0.02219521 -0.02062767 0.01884412 -0.02208685 -0.02074718 0.01901781 -0.02201116 -0.02081292 0.01886129 -0.02187788 -0.02090334 0.01903551 -0.02178841 -0.02094966 0.01887911 -0.02163755 -0.0210061 0.01905322 -0.02153962 -0.02102994 0.01889652 -0.02137982 -0.0210492 0.01906991 -0.02127921 -0.02104932 0.01891267 -0.02111941 -0.02103036 0.01908606 -0.02102124 -0.02100664 0.01892936 -0.02087026 -0.02095049 0.0191034 -0.02078098 -0.02090454 0.018947 -0.02064746 -0.02081429 0.01912122 -0.02057147 -0.02074849 0.0189647 -0.02046281 -0.0206291 0.01913833 -0.02040445 -0.02054727 0.01898145 -0.02032709 -0.0204057 0.01915442 -0.02028983 -0.02031278 0.01899755 -0.02024805 -0.02015703 0.01917135 -0.02023369 -0.02005738 0.01901495 -0.02022975 -0.01989638 0.01918911 -0.02023929 -0.01979619 0.01903271 -0.02027344 -0.01963907 0.0192067 -0.0203064 -0.01954364 0.01904994 -0.02043086 -0.01931452 0.0186159 -0.02052569 -0.01919835 0.01878869 -0.02060645 -0.01912051 0.01863288 -0.02037113 -0.01940858 0.01877242 -0.0207253 -0.01903051 0.01880621 -0.02082324 -0.01897329 0.01865071 -0.02132844 -0.01885044 0.01839792 -0.0215004 -0.01886397 0.01824533 -0.02132844 -0.01885044 0.01823472 -0.02158731 -0.01888132 0.01841425 -0.02166855 -0.01890432 0.01825666 -0.02095907 -0.01891428 0.01882398 -0.02106839 -0.01888161 0.01866829 -0.02114081 -0.01886653 0.01883631 -0.02183169 -0.01897227 0.01843184 -0.02190595 -0.01901423 0.01827442 -0.02204751 -0.01911801 0.01844954 -0.02211105 -0.01917743 0.01829206 -0.02222329 -0.01931071 0.01846635 -0.02227169 -0.0193845 0.01830863 -0.0223487 -0.01953923 0.01848238 -0.02237874 -0.01962345 0.01832503 -0.02241677 -0.01979058 0.01849955 -0.0224263 -0.01988142 0.01834249 -0.0224238 -0.02005124 0.01851731 -0.02241146 -0.02014297 0.01836037 -0.02236944 -0.02030587 0.01853466 -0.02233511 -0.02039384 0.0183773 -0.02225649 -0.02054095 0.01855093 -0.02220153 -0.02061951 0.01839345 -0.0220915 -0.02074271 0.01856738 -0.02201879 -0.02080684 0.01841068 -0.02188384 -0.02089989 0.01858502 -0.02179652 -0.0209459 0.0184285 -0.02164465 -0.02100402 0.01860266 -0.02154791 -0.02102828 0.01844602 -0.02138799 -0.02104878 0.01861935 -0.02128684 -0.02104961 0.01846224 -0.0211277 -0.02103197 0.01863551 -0.02102786 -0.02100855 0.01847887 -0.02087849 -0.02095419 0.01865279 -0.02078646 -0.02090764 0.01849657 -0.02065485 -0.02082008 0.01867055 -0.02057534 -0.02075219 0.01851433 -0.02046877 -0.02063667 0.01868772 -0.02040702 -0.02055126 0.01853114 -0.02033138 -0.02041494 0.01870375 -0.02029114 -0.02031642 0.01854735 -0.02025002 -0.02016705 0.01872068 -0.02023398 -0.02006042 0.0185647 -0.02022933 -0.01990687 0.01873844 -0.02023899 -0.01979851 0.01858258 -0.0202704 -0.0196495 0.01875597 -0.02030587 -0.01954495 0.01859974 -0.0204308 -0.01931464 0.01816588 -0.02053207 -0.01919162 0.01833933 -0.02060645 -0.01912051 0.01818287 -0.02037578 -0.01940047 0.01832306 -0.02132844 -0.01885044 0.01794797 -0.02150315 -0.01886439 0.0177955 -0.02132844 -0.01885044 0.01778471 -0.02073341 -0.01902526 0.01835685 -0.02082318 -0.01897329 0.01820069 -0.02158802 -0.01888149 0.01796436 -0.02167391 -0.01890605 0.017807 -0.02096831 -0.01891106 0.01837462 -0.02106827 -0.01888161 0.01821827 -0.0218327 -0.01897281 0.01798188 -0.02191096 -0.01901727 0.01782482 -0.02114582 -0.0188657 0.01838666 -0.02204889 -0.0191192 0.01799964 -0.02211529 -0.01918172 0.01784247 -0.02222472 -0.01931267 0.01801657 -0.02227467 -0.01938945 0.01785898 -0.02234971 -0.0195418 0.01803261 -0.02238041 -0.01962888 0.01787531 -0.0224173 -0.01979422 0.01804983 -0.0224266 -0.01988661 0.01789283 -0.02242344 -0.02005535 0.01806759 -0.02241063 -0.0201475 0.01791065 -0.02236789 -0.0203104 0.018085 -0.02233338 -0.02039772 0.01792758 -0.02225357 -0.0205456 0.01810127 -0.02219933 -0.02062243 0.01794368 -0.02208721 -0.02074682 0.01811778 -0.02201616 -0.02080893 0.0179609 -0.02187788 -0.02090334 0.01813548 -0.02179384 -0.02094709 0.01797872 -0.02163743 -0.0210061 0.01815319 -0.02154552 -0.02102875 0.01799619 -0.02137994 -0.0210492 0.01816976 -0.02128458 -0.02104955 0.01801246 -0.02111929 -0.02103036 0.01818597 -0.02102619 -0.02100807 0.01802903 -0.0208708 -0.02095067 0.01820337 -0.02078515 -0.02090686 0.01804667 -0.020648 -0.02081471 0.01822113 -0.02057445 -0.02075135 0.01806443 -0.0204634 -0.02062988 0.0182383 -0.02040672 -0.02055072 0.01808118 -0.02032774 -0.02040708 0.01825433 -0.02029091 -0.02031588 0.0180974 -0.02024829 -0.02015829 0.01827126 -0.02023392 -0.02006012 0.01811474 -0.02022969 -0.01989799 0.01828902 -0.02023899 -0.01979839 0.01813256 -0.02027297 -0.01964068 0.01830655 -0.02030593 -0.01954489 0.01814973 -0.02043116 -0.01931411 0.01771593 -0.02054196 -0.01918137 0.01789027 -0.02060693 -0.01912009 0.01773291 -0.02038258 -0.01938885 0.01787382 -0.02132844 -0.01885044 0.01749795 -0.02150231 -0.01886427 0.01734542 -0.02132844 -0.01885044 0.01733469 -0.02074635 -0.01901704 0.01790791 -0.02082341 -0.01897317 0.01775074 -0.02158844 -0.01888161 0.01751434 -0.02167195 -0.0189054 0.01735687 -0.02098357 -0.01890587 0.01792567 -0.02106839 -0.01888161 0.01776832 -0.0218333 -0.01897311 0.01753193 -0.02190941 -0.01901632 0.01737469 -0.02115392 -0.01886433 0.01793718 -0.02204984 -0.01911997 0.01754975 -0.02211403 -0.01918041 0.01739233 -0.02222561 -0.01931399 0.01756674 -0.02227371 -0.0193879 0.01740878 -0.02235049 -0.01954364 0.01758277 -0.02237999 -0.01962751 0.01742517 -0.02241766 -0.01979672 0.01759999 -0.02242654 -0.01988518 0.01744276 -0.02242314 -0.02005821 0.01761782 -0.0224108 -0.02014648 0.01746058 -0.02236676 -0.02031368 0.01763522 -0.02233374 -0.020397 0.01747763 -0.02225136 -0.02054888 0.01765143 -0.02219974 -0.02062183 0.01749366 -0.02208405 -0.02074986 0.01766812 -0.02201628 -0.02080881 0.01751089 -0.02187347 -0.02090591 0.01768583 -0.02179384 -0.02094709 0.01752871 -0.02163207 -0.02100765 0.01770359 -0.02154523 -0.02102887 0.01754617 -0.02137362 -0.02104949 0.0177201 -0.02128392 -0.02104949 0.01756256 -0.02111232 -0.02102899 0.01773643 -0.02102547 -0.02100789 0.01757907 -0.02086377 -0.02094745 0.01775389 -0.02078396 -0.0209062 0.01759678 -0.02064126 -0.02080935 0.01777172 -0.02057325 -0.02075022 0.01761454 -0.02045762 -0.02062249 0.01778894 -0.0204057 -0.02054917 0.01763123 -0.02032357 -0.02039784 0.01780498 -0.02029025 -0.02031403 0.01764744 -0.02024626 -0.02014744 0.01782202 -0.02023375 -0.02005857 0.01766484 -0.02023029 -0.01988631 0.01783984 -0.02023923 -0.01979702 0.01768267 -0.0202766 -0.01962858 0.01785737 -0.02030634 -0.01954388 0.01769989 -0.02043205 -0.01931285 0.01726609 -0.02054131 -0.01918202 0.01744019 -0.02060788 -0.01911926 0.01728302 -0.0203821 -0.01938968 0.01742368 -0.02132844 -0.01885044 0.01704794 -0.02151048 -0.01886558 0.016896 -0.02132844 -0.01885044 0.01688474 -0.02074557 -0.01901751 0.01745784 -0.02082401 -0.01897293 0.01730078 -0.02158862 -0.01888161 0.01706439 -0.02168744 -0.01891064 0.01690798 -0.02098256 -0.01890623 0.0174756 -0.02106881 -0.01888149 0.0173183 -0.02183359 -0.01897329 0.01708197 -0.02192252 -0.01902467 0.01692575 -0.0211535 -0.01886439 0.01748716 -0.02205038 -0.01912045 0.01709979 -0.02212411 -0.01919084 0.01694327 -0.02222609 -0.01931464 0.01711678 -0.02228063 -0.01939958 0.01695954 -0.0223509 -0.01954478 0.01713293 -0.02238368 -0.01963973 0.01697605 -0.0224179 -0.01979821 0.0171501 -0.02242714 -0.01989704 0.01699358 -0.02242296 -0.02005988 0.01716792 -0.02240878 -0.02015745 0.01701134 -0.02236598 -0.02031576 0.01718527 -0.0223295 -0.0204063 0.01702827 -0.02225029 -0.0205506 0.01720148 -0.02219402 -0.02062922 0.0170443 -0.02208256 -0.02075123 0.01721823 -0.02200949 -0.02081423 0.01706147 -0.02187192 -0.0209068 0.01723599 -0.0217868 -0.02095037 0.01707923 -0.02163094 -0.02100801 0.01725363 -0.02153819 -0.02103024 0.01709663 -0.02137249 -0.02104955 0.0172702 -0.02127748 -0.02104926 0.01711285 -0.02111154 -0.02102881 0.01728647 -0.02102011 -0.02100634 0.01712948 -0.02086335 -0.02094727 0.01730394 -0.02077949 -0.02090364 0.01714712 -0.02064096 -0.02080911 0.01732176 -0.02057009 -0.02074724 0.01716482 -0.02045774 -0.02062261 0.01733893 -0.02040356 -0.02054589 0.01718133 -0.02032363 -0.02039796 0.01735508 -0.02028912 -0.02031075 0.01719766 -0.02024632 -0.02014786 0.01737201 -0.02023351 -0.02005577 0.01721501 -0.02023029 -0.01988697 0.01738977 -0.02023953 -0.01979452 0.01723283 -0.02027636 -0.01962918 0.01740735 -0.02030706 -0.01954203 0.01725006 -0.02043366 -0.01931059 0.01681631 -0.02054613 -0.01917713 0.0169906 -0.02060943 -0.01911795 0.01683312 -0.02038544 -0.01938414 0.01697403 -0.02132844 -0.01885044 0.01659798 -0.02151662 -0.01886665 0.01644641 -0.02132844 -0.01885044 0.01643472 -0.02075123 -0.01901406 0.0170083 -0.02082526 -0.01897227 0.01685082 -0.0215885 -0.01888161 0.01661437 -0.02169877 -0.01891463 0.01645874 -0.02098876 -0.0189042 0.01702606 -0.02106964 -0.01888132 0.01686841 -0.02183365 -0.01897329 0.01663196 -0.02193242 -0.01903104 0.01647657 -0.02115666 -0.01886391 0.01703733 -0.02205044 -0.01912057 0.01664978 -0.02213186 -0.01919901 0.01649403 -0.02222609 -0.01931464 0.01666676 -0.02228617 -0.01940929 0.0165103 -0.02235102 -0.01954501 0.01668292 -0.02238672 -0.01965028 0.01652675 -0.0224179 -0.01979851 0.01670008 -0.02242761 -0.01990765 0.01654428 -0.0224229 -0.02006042 0.01671797 -0.02240675 -0.02016776 0.01656204 -0.02236574 -0.02031654 0.01673531 -0.02232527 -0.02041554 0.01657891 -0.02224975 -0.02055144 0.01675152 -0.0221877 -0.02063721 0.016595 -0.02208149 -0.02075225 0.01676833 -0.02200162 -0.02082037 0.01661211 -0.02187037 -0.02090764 0.01678609 -0.02177792 -0.02095437 0.01662993 -0.02162885 -0.02100861 0.0168038 -0.02152878 -0.02103203 0.01664721 -0.02136987 -0.02104961 0.01682043 -0.02126848 -0.02104878 0.01666331 -0.02110874 -0.02102828 0.0168367 -0.02101188 -0.0210039 0.01668 -0.02086019 -0.02094578 0.01685416 -0.02077275 -0.02089971 0.01669764 -0.02063798 -0.02080672 0.01687204 -0.02056515 -0.02074253 0.01671528 -0.02045518 -0.02061927 0.01688921 -0.02040022 -0.02054065 0.01673173 -0.02032166 -0.02039355 0.01690542 -0.02028739 -0.02030563 0.01674801 -0.02024537 -0.02014273 0.01692235 -0.02023309 -0.020051 0.01676535 -0.02023065 -0.01988118 0.01694017 -0.02024012 -0.01979041 0.01678311 -0.02027827 -0.0196231 0.0169577 -0.02030825 -0.01953905 0.01680028 -0.02043211 -0.01931279 0.01636618 -0.02053713 -0.01918631 0.01653975 -0.02060788 -0.01911926 0.01638299 -0.02037894 -0.01939499 0.01652324 -0.02132844 -0.01885044 0.01614797 -0.0215103 -0.01886558 0.01599597 -0.02132844 -0.01885044 0.01598471 -0.02073985 -0.01902115 0.01655739 -0.02082419 -0.01897281 0.01640075 -0.02158808 -0.01888149 0.01616436 -0.02168673 -0.0189104 0.0160079 -0.02097588 -0.01890844 0.01657515 -0.02106928 -0.01888138 0.01641833 -0.02183336 -0.01897317 0.01618194 -0.02192193 -0.01902425 0.01602572 -0.02114981 -0.01886504 0.01658689 -0.02205002 -0.01912015 0.01619976 -0.02212327 -0.01919001 0.01604324 -0.02222561 -0.01931393 0.01621669 -0.02228027 -0.01939898 0.01605963 -0.02235054 -0.01954382 0.01623272 -0.02238339 -0.01963889 0.01607596 -0.0224176 -0.01979625 0.01624995 -0.02242714 -0.0198962 0.01609355 -0.0224232 -0.02005755 0.01626777 -0.0224089 -0.02015691 0.01611131 -0.022367 -0.02031296 0.01628512 -0.02232986 -0.02040559 0.01612824 -0.02225226 -0.02054756 0.01630127 -0.0221942 -0.02062898 0.01614433 -0.02208518 -0.02074873 0.01631796 -0.02200955 -0.02081418 0.01616144 -0.02187567 -0.02090466 0.01633566 -0.02178674 -0.02095037 0.01617926 -0.02163523 -0.02100676 0.01635336 -0.02153766 -0.0210303 0.01619654 -0.0213772 -0.02104932 0.01637005 -0.02127724 -0.0210492 0.01621276 -0.02111685 -0.02102988 0.01638621 -0.02101945 -0.0210061 0.01622945 -0.02086806 -0.02094942 0.01640355 -0.02077913 -0.0209034 0.01624715 -0.02064538 -0.02081263 0.01642137 -0.02057009 -0.02074724 0.01626485 -0.02046132 -0.02062726 0.0164386 -0.0204035 -0.02054578 0.01628148 -0.02032595 -0.02040326 0.01645463 -0.02028918 -0.02031093 0.01629763 -0.02024745 -0.02015399 0.01647156 -0.02023351 -0.02005577 0.01631504 -0.02022999 -0.01989275 0.01648938 -0.02023959 -0.01979446 0.01633286 -0.02027469 -0.01963478 0.01650696 -0.02030694 -0.01954233 0.01635003 -0.02043139 -0.01931381 0.01591604 -0.02053225 -0.01919144 0.01608932 -0.02060699 -0.01912003 0.01593291 -0.02037572 -0.01940053 0.01607286 -0.02073323 -0.01902538 0.01610684 -0.02082359 -0.01897311 0.01595073 -0.02132844 -0.01885044 0.01569795 -0.0215069 -0.01886498 0.01554572 -0.02132844 -0.01885044 0.01553469 -0.02158766 -0.01888138 0.01571428 -0.02168053 -0.01890832 0.01555746 -0.02096801 -0.01891112 0.0161246 -0.02106887 -0.01888149 0.01596832 -0.02114552 -0.01886576 0.01613664 -0.0218327 -0.01897281 0.01573187 -0.02191674 -0.01902097 0.01557528 -0.02204895 -0.0191192 0.01574963 -0.02211952 -0.01918607 0.01559287 -0.02222466 -0.01931256 0.01576644 -0.02227783 -0.01939475 0.01560944 -0.02234983 -0.01954203 0.01578259 -0.02238214 -0.01963466 0.01562571 -0.0224173 -0.0197941 0.01579982 -0.02242696 -0.01989263 0.01564329 -0.02242344 -0.02005535 0.01581758 -0.02240943 -0.02015393 0.01566112 -0.02236789 -0.0203104 0.01583498 -0.02233093 -0.02040326 0.01567804 -0.02225375 -0.02054524 0.01585114 -0.02219557 -0.02062726 0.01569408 -0.02208727 -0.02074676 0.01586776 -0.02201145 -0.02081269 0.0157113 -0.02187836 -0.02090311 0.01588547 -0.02178877 -0.02094948 0.01572906 -0.02163815 -0.02100592 0.01590317 -0.02153992 -0.02102988 0.01574647 -0.02138048 -0.0210492 0.01591986 -0.02127957 -0.02104932 0.01576262 -0.02112013 -0.02103054 0.01593601 -0.02102154 -0.02100676 0.01577931 -0.02087104 -0.02095079 0.01595336 -0.02078104 -0.02090454 0.01579701 -0.02064818 -0.02081483 0.01597118 -0.02057158 -0.02074861 0.01581472 -0.0204634 -0.02062994 0.01598823 -0.02040457 -0.02054744 0.01583141 -0.02032756 -0.02040672 0.01600432 -0.02028983 -0.02031284 0.01584756 -0.02024829 -0.02015829 0.01602125 -0.02023369 -0.02005743 0.0158649 -0.02022969 -0.01989775 0.01603907 -0.02023935 -0.01979607 0.01588273 -0.02027302 -0.0196405 0.01605659 -0.0203064 -0.0195437 0.01589995 -0.02043086 -0.01931458 0.01546591 -0.02052652 -0.01919746 0.01563876 -0.02060645 -0.01912051 0.0154829 -0.02037173 -0.01940757 0.01562249 -0.02132844 -0.01885044 0.01524794 -0.02149969 -0.01886379 0.01509529 -0.02132844 -0.01885044 0.01508474 -0.02072644 -0.01902979 0.01565629 -0.02082329 -0.01897329 0.01550072 -0.02158743 -0.01888132 0.01526427 -0.02166706 -0.01890385 0.01510655 -0.02096045 -0.0189138 0.01567405 -0.02106845 -0.01888155 0.0155183 -0.02183192 -0.01897239 0.01528185 -0.02190482 -0.01901352 0.01512432 -0.02114146 -0.01886641 0.01568639 -0.02204769 -0.01911813 0.01529955 -0.02211016 -0.01917648 0.01514202 -0.02222347 -0.01931095 0.01531636 -0.02227109 -0.01938343 0.01515859 -0.02234882 -0.01953947 0.01533246 -0.02237844 -0.01962244 0.01517492 -0.02241683 -0.01979094 0.01534956 -0.02242624 -0.01988053 0.01519244 -0.0224238 -0.02005171 0.01536732 -0.02241158 -0.02014225 0.01521033 -0.02236932 -0.02030628 0.01538473 -0.02233541 -0.02039313 0.01522725 -0.02225625 -0.02054131 0.01540094 -0.02220201 -0.02061897 0.01524341 -0.02209109 -0.02074313 0.01541745 -0.0220192 -0.02080649 0.01526063 -0.0218833 -0.02090024 0.01543503 -0.021797 -0.02094566 0.01527845 -0.02164399 -0.02100419 0.01545274 -0.02154833 -0.02102822 0.01529598 -0.02138733 -0.02104884 0.01546943 -0.02128726 -0.02104961 0.01531219 -0.02112698 -0.02103179 0.01548552 -0.02102822 -0.02100867 0.01532888 -0.02087771 -0.02095383 0.01550287 -0.02078664 -0.0209077 0.01534658 -0.02065414 -0.02081954 0.01552063 -0.02057552 -0.02075231 0.01536434 -0.02046823 -0.02063596 0.01553773 -0.02040714 -0.02055144 0.01538115 -0.02033096 -0.02041411 0.01555383 -0.02029114 -0.02031654 0.01539736 -0.02024978 -0.02016603 0.01557075 -0.02023398 -0.02006042 0.01541471 -0.02022933 -0.01990574 0.01558852 -0.02023899 -0.01979845 0.01543259 -0.0202707 -0.01964843 0.01560604 -0.02030587 -0.01954501 0.01544976 -0.0204308 -0.01931464 0.0150159 -0.02053302 -0.0191906 0.0151894 -0.02060645 -0.01912051 0.01503288 -0.02037644 -0.0193994 0.01517313 -0.02132844 -0.01885044 0.01479792 -0.0215038 -0.01886451 0.01464557 -0.02132844 -0.01885044 0.01463472 -0.02073466 -0.01902443 0.01520693 -0.02082329 -0.01897329 0.0150507 -0.02158808 -0.01888149 0.01481431 -0.0216751 -0.01890647 0.01465708 -0.0209698 -0.01891052 0.01522475 -0.02106827 -0.01888161 0.01506829 -0.02183294 -0.01897293 0.0148319 -0.02191138 -0.01901757 0.01467484 -0.02114659 -0.01886558 0.01523667 -0.022049 -0.01911932 0.01484966 -0.02211511 -0.01918154 0.01469242 -0.02222484 -0.01931285 0.01486659 -0.02227425 -0.01938873 0.01470893 -0.02234983 -0.01954203 0.01488262 -0.02238011 -0.01962786 0.01472526 -0.02241736 -0.01979458 0.01489984 -0.02242654 -0.01988565 0.01474279 -0.02242338 -0.02005583 0.01491767 -0.0224108 -0.02014666 0.01476061 -0.02236771 -0.02031081 0.01493501 -0.02233374 -0.020397 0.01477748 -0.02225327 -0.02054601 0.01495128 -0.02219974 -0.02062183 0.01479369 -0.02208673 -0.0207473 0.01496785 -0.02201664 -0.02080857 0.01481086 -0.02187728 -0.0209037 0.01498556 -0.02179425 -0.02094691 0.01482868 -0.02163672 -0.02100634 0.0150032 -0.021546 -0.02102869 0.01484614 -0.02137929 -0.02104926 0.01501983 -0.02128499 -0.02104955 0.01486241 -0.02111858 -0.02103018 0.01503604 -0.02102649 -0.02100813 0.01487898 -0.02086997 -0.02095031 0.01505345 -0.02078533 -0.02090698 0.01489669 -0.02064728 -0.02081418 0.01507121 -0.02057462 -0.02075147 0.01491445 -0.02046281 -0.0206291 0.01508837 -0.02040678 -0.0205509 0.0149312 -0.02032732 -0.02040618 0.01510441 -0.02029097 -0.02031594 0.01494735 -0.02024805 -0.02015721 0.01512134 -0.02023392 -0.02006006 0.01496475 -0.02022975 -0.01989674 0.0151391 -0.02023899 -0.01979839 0.01498258 -0.02027326 -0.01963955 0.01515662 -0.02030593 -0.01954489 0.01499974 -0.02043116 -0.01931411 0.01456594 -0.02054303 -0.01918029 0.01474034 -0.02060693 -0.01912009 0.01458293 -0.02038323 -0.01938772 0.01472389 -0.02132844 -0.01885044 0.01434797 -0.0215016 -0.01886415 0.01419544 -0.02132844 -0.01885044 0.01418471 -0.02074766 -0.0190162 0.01475799 -0.02082353 -0.01897311 0.01460075 -0.0215885 -0.01888161 0.01436436 -0.02167069 -0.01890504 0.01420676 -0.02098518 -0.01890534 0.01477581 -0.02106839 -0.01888161 0.01461827 -0.02183347 -0.01897317 0.01438194 -0.02190828 -0.01901566 0.01422458 -0.02115476 -0.01886421 0.01478719 -0.02204996 -0.01912009 0.01439976 -0.0221132 -0.01917958 0.01424223 -0.02222573 -0.01931411 0.01441675 -0.02227312 -0.01938688 0.01425868 -0.02235054 -0.01954388 0.01443278 -0.02237969 -0.01962649 0.01427513 -0.02241772 -0.01979702 0.01445001 -0.02242648 -0.01988434 0.01429271 -0.02242308 -0.02005863 0.01446783 -0.02241098 -0.02014565 0.01431053 -0.02236658 -0.02031403 0.01448523 -0.02233403 -0.02039629 0.01432752 -0.02225118 -0.02054923 0.01450145 -0.02220016 -0.02062129 0.01434361 -0.02208358 -0.02075028 0.01451814 -0.02201676 -0.02080845 0.01436084 -0.02187287 -0.0209062 0.0145359 -0.02179425 -0.02094691 0.01437866 -0.02163136 -0.02100789 0.0145536 -0.0215457 -0.02102875 0.01439613 -0.02137291 -0.02104949 0.01457011 -0.02128428 -0.02104955 0.01441252 -0.02111154 -0.02102881 0.0145865 -0.02102565 -0.02100789 0.01442903 -0.02086293 -0.02094703 0.01460397 -0.02078413 -0.02090632 0.01444679 -0.02064049 -0.02080875 0.01462179 -0.02057331 -0.02075028 0.01446449 -0.02045702 -0.02062171 0.01463901 -0.02040576 -0.02054935 0.01448124 -0.02032309 -0.02039688 0.01465505 -0.02029031 -0.02031415 0.01449739 -0.02024602 -0.02014631 0.0146721 -0.02023375 -0.02005851 0.01451486 -0.02023041 -0.01988506 0.01468992 -0.02023917 -0.01979708 0.01453268 -0.02027696 -0.01962733 0.0147075 -0.02030634 -0.01954388 0.01454985 -0.02083879 -0.01896554 0.01084971 -0.02095818 -0.01891463 0.01387393 -0.02106714 -0.01888215 0.01083707 -0.02156215 -0.021025 0.01154303 -0.02138626 -0.0210489 0.01366943 -0.02132844 -0.02105039 0.01155686 -0.02072507 -0.01903069 0.01385617 -0.02164334 -0.02100437 0.0136528 -0.02114075 -0.01886653 0.01388633 -0.02132844 -0.01885044 0.01344794 -0.02132844 -0.01885044 0.0108326 -0.02143251 -0.01885551 0.01083326 -0.02132844 -0.01885044 0.01373469 -0.02132844 -0.01885044 0.01389795 -0.02112621 -0.02103167 0.01368552 -0.02117663 -0.0210396 0.01155096 -0.02102464 -0.02100741 0.01153367 -0.02153795 -0.01887089 0.01083546 -0.02158755 -0.01888138 0.01346433 -0.02173459 -0.01892817 0.01084393 -0.02183204 -0.01897245 0.01348185 -0.02191692 -0.01902139 0.01085883 -0.02207523 -0.0191428 0.01088029 -0.02204817 -0.01911854 0.01349955 -0.02220606 -0.0192877 0.01090908 -0.02087748 -0.02095371 0.01370286 -0.0208891 -0.02095884 0.0115081 -0.02070409 -0.02085572 0.01145541 -0.02222347 -0.01931095 0.01351648 -0.0223118 -0.01945769 0.01094716 -0.02234888 -0.01953971 0.01353257 -0.02238476 -0.0196442 0.01099461 -0.0206539 -0.0208193 0.01372069 -0.02054864 -0.02072626 0.01139247 -0.02241694 -0.0197916 0.01354962 -0.02242231 -0.0198363 0.01104962 -0.02242588 -0.02002376 0.01110953 -0.02046859 -0.02063643 0.01373785 -0.02042055 -0.02057105 0.01132172 -0.02242374 -0.02005213 0.01356738 -0.02239662 -0.02021205 0.01117622 -0.0223689 -0.02030736 0.01358467 -0.02233451 -0.02039515 0.01124727 -0.02225577 -0.02054202 0.01360082 -0.02224117 -0.02056396 0.01131856 -0.02212268 -0.02071142 0.0113855 -0.02033114 -0.02041453 0.01375395 -0.02032065 -0.02039128 0.01124566 -0.02025634 -0.02019548 0.01117008 -0.0202499 -0.02016669 0.01377069 -0.02022939 -0.01999479 0.01109987 -0.02209043 -0.02074372 0.01361751 -0.02198112 -0.02083557 0.0114454 -0.02022933 -0.01990675 0.0137884 -0.02023994 -0.0197938 0.01103693 -0.02188223 -0.02090084 0.01363515 -0.02183228 -0.02092808 0.01149213 -0.02170079 -0.02098542 0.01152205 -0.02027058 -0.01964896 0.01380592 -0.02028948 -0.0195893 0.01098001 -0.0203793 -0.01939499 0.01093256 -0.02037107 -0.0194087 0.01382231 -0.02050334 -0.01922309 0.01089578 -0.02052557 -0.01919847 0.01383864 -0.02065545 -0.01908057 0.01086896 0.0286715 -0.01885044 0.02003473 0.0286715 -0.01885044 0.02019792 0.02845823 -0.0188713 0.02004802 0.02845209 -0.01887249 0.02021163 0.02825313 -0.01893305 0.02006226 0.02824175 -0.01893782 0.02022629 0.02806389 -0.01903349 0.02007681 0.02804845 -0.01904386 0.02024132 0.02789771 -0.01916861 0.02009123 0.02788031 -0.01918619 0.0202561 0.0277608 -0.01933342 0.02010482 0.02774369 -0.01935946 0.0202701 0.02765852 -0.01952165 0.02011799 0.02764457 -0.01955616 0.02028369 0.02759462 -0.01972603 0.02013194 0.02758651 -0.01976913 0.02029812 0.02757155 -0.01993888 0.02014642 0.02757215 -0.01998895 0.02031308 0.02759015 -0.02015221 0.02016097 0.02760201 -0.02020764 0.02032798 0.02764976 -0.02035796 0.02017498 0.02767485 -0.0204159 0.02034217 0.0277481 -0.02054822 0.02018821 0.02778798 -0.02060568 0.02035564 0.0278815 -0.02071583 0.02020168 0.02793675 -0.02076905 0.02036994 0.02804481 -0.02085441 0.02021604 0.02814006 -0.02091354 0.02036994 0.02823179 -0.02095872 0.02023065 0.02837067 -0.02100849 0.02036994 0.02843564 -0.02102482 0.02024495 0.02861678 -0.02104908 0.02036994 0.02864843 -0.02105015 0.02025836 0.02886569 -0.02103316 0.02036994 0.02886205 -0.02103376 0.02027159 0.02906858 -0.02097624 0.02028572 0.02910459 -0.02096158 0.02036994 0.02926009 -0.02087968 0.02030026 0.02932125 -0.02083802 0.02036994 0.02942925 -0.02074778 0.02031475 0.02950453 -0.0206688 0.02036994 0.02956956 -0.02058559 0.0203284 0.02964496 -0.02046269 0.02036994 0.02967578 -0.02039921 0.02034163 0.02973532 -0.02023023 0.02036994 0.02974373 -0.02019596 0.02035546 0.02977102 -0.01998335 0.02036994 0.029567 -0.0193116 0.0199663 0.02945303 -0.0191763 0.0201407 0.02939116 -0.01911854 0.01998311 0.02961403 -0.01938331 0.02012407 0.0286715 -0.01885044 0.01974797 0.0284875 -0.01886594 0.01959609 0.0286715 -0.01885044 0.01958471 0.02924764 -0.0190134 0.02015835 0.02917516 -0.01897251 0.02000081 0.0284115 -0.01888155 0.01976436 0.02830916 -0.01891177 0.01960819 0.02900987 -0.01890373 0.02017617 0.02893042 -0.01888132 0.02001839 0.02816635 -0.01897329 0.01978194 0.02807438 -0.01902657 0.01962596 0.02884256 -0.01886379 0.02018737 0.02794951 -0.01912051 0.01979976 0.02787351 -0.01919329 0.01964354 0.02777391 -0.01931458 0.01981675 0.02771747 -0.0194028 0.01965987 0.02764892 -0.01954501 0.0198329 0.02761524 -0.0196433 0.01967626 0.02758204 -0.01979845 0.01985007 0.02757263 -0.01990067 0.01969385 0.02757704 -0.02006042 0.01986795 0.02759188 -0.02016127 0.01971161 0.0276342 -0.02031648 0.0198853 0.02767205 -0.02040982 0.01972854 0.02775019 -0.02055144 0.01990151 0.02780848 -0.0206325 0.01974469 0.02791857 -0.02075237 0.01991832 0.02799385 -0.02081692 0.01976174 0.02812969 -0.0209077 0.01993608 0.02821707 -0.02095216 0.01977956 0.02837127 -0.02100867 0.01995378 0.02846634 -0.02103114 0.01979684 0.02863037 -0.02104961 0.01997047 0.02872687 -0.02104902 0.01981306 0.02889144 -0.02102822 0.01998668 0.02898401 -0.02100509 0.01982969 0.02914011 -0.0209456 0.02000421 0.02922379 -0.02090167 0.01984739 0.02936232 -0.02080643 0.02002209 0.02943217 -0.02074497 0.01986503 0.02954506 -0.02061885 0.02003926 0.02959805 -0.02054327 0.0198816 0.02967852 -0.02039301 0.02005547 0.02971166 -0.02030825 0.01989781 0.02975463 -0.02014213 0.0200724 0.02976667 -0.02005344 0.01991522 0.02976924 -0.01988041 0.02009022 0.02976012 -0.01979243 0.01993298 0.02972143 -0.01962232 0.02010774 0.02969229 -0.0195406 0.01995015 0.02956789 -0.01931285 0.01951622 0.02946251 -0.01918601 0.01968979 0.02939224 -0.01911944 0.01953297 0.02962082 -0.01939475 0.01967322 0.0286715 -0.01885044 0.01929795 0.02848923 -0.01886564 0.01914602 0.0286715 -0.01885044 0.0191347 0.02925974 -0.01902091 0.01970738 0.02917587 -0.01897287 0.01955074 0.02841198 -0.01888149 0.01931434 0.02831244 -0.0189107 0.019158 0.02902346 -0.01890826 0.0197252 0.02893078 -0.01888144 0.01956838 0.02816665 -0.01897311 0.01933193 0.02807742 -0.01902461 0.0191757 0.02884989 -0.01886498 0.01973694 0.02795004 -0.01912003 0.01934975 0.02787619 -0.01919049 0.01919329 0.02777445 -0.01931375 0.01936662 0.02771943 -0.01939946 0.01920974 0.02764946 -0.01954364 0.01938271 0.02761638 -0.01963931 0.01922601 0.0275824 -0.01979601 0.01939994 0.02757281 -0.01989662 0.01924353 0.02757674 -0.02005738 0.01941776 0.0275911 -0.02015721 0.0192613 0.02763289 -0.02031278 0.0194351 0.0276702 -0.02040582 0.01927828 0.02774757 -0.02054738 0.01945126 0.02780586 -0.02062916 0.01929438 0.02791458 -0.02074861 0.01946794 0.0279904 -0.02081418 0.01931142 0.02812403 -0.02090454 0.01948565 0.02821326 -0.02095043 0.01932924 0.02836453 -0.0210067 0.01950335 0.02846229 -0.02103036 0.01934659 0.02862256 -0.02104932 0.01952004 0.02872276 -0.0210492 0.01936274 0.02888292 -0.02102988 0.01953619 0.02898049 -0.0210061 0.01937949 0.02913177 -0.02094948 0.0195536 0.02922075 -0.02090346 0.01939713 0.02935445 -0.02081269 0.01957136 0.02942979 -0.0207473 0.01941484 0.02953863 -0.02062726 0.01958858 0.02959644 -0.02054584 0.01943153 0.02967393 -0.02040326 0.01960462 0.02971071 -0.02031105 0.01944762 0.02975249 -0.02015399 0.01962155 0.02976644 -0.02005589 0.01946502 0.02976995 -0.01989263 0.01963937 0.02976042 -0.01979464 0.01948285 0.02972519 -0.01963466 0.01965695 0.02969306 -0.01954245 0.01950001 0.02956855 -0.01931375 0.01906597 0.02946645 -0.01919013 0.01923942 0.02939307 -0.01912015 0.0190829 0.02962332 -0.0193991 0.01922303 0.0286715 -0.01885044 0.01884794 0.02849245 -0.0188651 0.01869577 0.0286715 -0.01885044 0.01868474 0.0292651 -0.01902431 0.01925694 0.02917641 -0.01897317 0.01910072 0.02841234 -0.01888138 0.01886433 0.02831822 -0.01890867 0.01870757 0.0290299 -0.01891046 0.01927477 0.0289312 -0.01888149 0.0191183 0.02816724 -0.01897281 0.01888191 0.02808231 -0.01902151 0.01872533 0.02885341 -0.01886558 0.01928669 0.027951 -0.0191192 0.01889967 0.02787971 -0.01918685 0.01874291 0.02777522 -0.01931273 0.01891648 0.02772164 -0.01939558 0.01875948 0.02764999 -0.01954227 0.01893264 0.02761757 -0.01963537 0.01877576 0.02758264 -0.01979434 0.0189498 0.02757298 -0.0198934 0.01879334 0.02757656 -0.02005571 0.01896762 0.02759057 -0.02015453 0.01881116 0.02763223 -0.02031081 0.01898503 0.02766931 -0.0204038 0.01882809 0.02774649 -0.02054566 0.01900118 0.02780473 -0.02062767 0.01884412 0.02791309 -0.02074718 0.01901781 0.02798879 -0.02081292 0.01886129 0.02812206 -0.02090334 0.01903551 0.02821153 -0.02094966 0.01887911 0.02836239 -0.0210061 0.01905322 0.02846032 -0.02102994 0.01889652 0.02862012 -0.0210492 0.01906991 0.02872073 -0.02104932 0.01891267 0.02888059 -0.02103036 0.01908606 0.0289787 -0.02100664 0.01892936 0.02912968 -0.02095049 0.0191034 0.02921897 -0.02090454 0.018947 0.02935248 -0.02081429 0.01912122 0.02942848 -0.02074849 0.0189647 0.02953714 -0.0206291 0.01913833 0.02959549 -0.02054727 0.01898145 0.02967286 -0.0204057 0.01915442 0.02971011 -0.02031278 0.01899755 0.02975189 -0.02015703 0.01917135 0.02976626 -0.02005738 0.01901495 0.02977019 -0.01989638 0.01918911 0.02976065 -0.01979619 0.01903271 0.0297265 -0.01963907 0.0192067 0.02969354 -0.01954364 0.01904994 0.02956908 -0.01931452 0.0186159 0.02947425 -0.01919835 0.01878869 0.02939349 -0.01912051 0.01863288 0.02962881 -0.01940858 0.01877242 0.02927464 -0.01903051 0.01880621 0.02917671 -0.01897329 0.01865071 0.0286715 -0.01885044 0.01839792 0.02849954 -0.01886397 0.01824533 0.0286715 -0.01885044 0.01823472 0.02841264 -0.01888132 0.01841425 0.02833139 -0.01890432 0.01825666 0.02904087 -0.01891428 0.01882398 0.02893155 -0.01888161 0.01866829 0.02885913 -0.01886653 0.01883631 0.02816826 -0.01897227 0.01843184 0.02809399 -0.01901423 0.01827442 0.02795243 -0.01911801 0.01844954 0.02788889 -0.01917743 0.01829206 0.02777665 -0.01931071 0.01846635 0.02772825 -0.0193845 0.01830863 0.02765125 -0.01953923 0.01848238 0.0276212 -0.01962345 0.01832503 0.02758318 -0.01979058 0.01849955 0.02757364 -0.01988142 0.01834249 0.02757614 -0.02005124 0.01851731 0.02758848 -0.02014297 0.01836037 0.0276305 -0.02030587 0.01853466 0.02766484 -0.02039384 0.0183773 0.02774345 -0.02054095 0.01855093 0.02779841 -0.02061951 0.01839345 0.02790844 -0.02074271 0.01856738 0.02798116 -0.02080684 0.01841068 0.0281161 -0.02089989 0.01858502 0.02820342 -0.0209459 0.0184285 0.0283553 -0.02100402 0.01860266 0.02845203 -0.02102828 0.01844602 0.02861195 -0.02104878 0.01861935 0.0287131 -0.02104961 0.01846224 0.02887225 -0.02103197 0.01863551 0.02897208 -0.02100855 0.01847887 0.02912145 -0.02095419 0.01865279 0.02921348 -0.02090764 0.01849657 0.02934509 -0.02082008 0.01867055 0.0294246 -0.02075219 0.01851433 0.02953118 -0.02063667 0.01868772 0.02959293 -0.02055126 0.01853114 0.02966856 -0.02041494 0.01870375 0.0297088 -0.02031642 0.01854735 0.02974992 -0.02016705 0.01872068 0.02976596 -0.02006042 0.0185647 0.02977061 -0.01990687 0.01873844 0.02976095 -0.01979851 0.01858258 0.02972954 -0.0196495 0.01875597 0.02969408 -0.01954495 0.01859974 0.02956914 -0.01931464 0.01816588 0.02946788 -0.01919162 0.01833933 0.02939349 -0.01912051 0.01818287 0.02962416 -0.01940047 0.01832306 0.0286715 -0.01885044 0.01794797 0.0284968 -0.01886439 0.0177955 0.0286715 -0.01885044 0.01778471 0.02926653 -0.01902526 0.01835685 0.02917677 -0.01897329 0.01820069 0.02841192 -0.01888149 0.01796436 0.02832603 -0.01890605 0.017807 0.02903163 -0.01891106 0.01837462 0.02893167 -0.01888161 0.01821827 0.02816724 -0.01897281 0.01798188 0.02808898 -0.01901727 0.01782482 0.02885413 -0.0188657 0.01838666 0.02795106 -0.0191192 0.01799964 0.02788466 -0.01918172 0.01784247 0.02777522 -0.01931267 0.01801657 0.02772527 -0.01938945 0.01785898 0.02765023 -0.0195418 0.01803261 0.02761954 -0.01962888 0.01787531 0.02758264 -0.01979422 0.01804983 0.02757334 -0.01988661 0.01789283 0.0275765 -0.02005535 0.01806759 0.02758932 -0.0201475 0.01791065 0.02763205 -0.0203104 0.018085 0.02766656 -0.02039772 0.01792758 0.02774637 -0.0205456 0.01810127 0.02780061 -0.02062243 0.01794368 0.02791273 -0.02074682 0.01811778 0.02798378 -0.02080893 0.0179609 0.02812206 -0.02090334 0.01813548 0.02820611 -0.02094709 0.01797872 0.02836251 -0.0210061 0.01815319 0.02845442 -0.02102875 0.01799619 0.02862 -0.0210492 0.01816976 0.02871537 -0.02104955 0.01801246 0.02888065 -0.02103036 0.01818597 0.02897375 -0.02100807 0.01802903 0.02912914 -0.02095067 0.01820337 0.02921479 -0.02090686 0.01804667 0.02935194 -0.02081471 0.01822113 0.0294255 -0.02075135 0.01806443 0.02953654 -0.02062988 0.0182383 0.02959322 -0.02055072 0.01808118 0.0296722 -0.02040708 0.01825433 0.02970904 -0.02031588 0.0180974 0.02975165 -0.02015829 0.01827126 0.02976602 -0.02006012 0.01811474 0.02977025 -0.01989799 0.01828902 0.02976095 -0.01979839 0.01813256 0.02972698 -0.01964068 0.01830655 0.02969402 -0.01954489 0.01814973 0.02956879 -0.01931411 0.01771593 0.02945798 -0.01918137 0.01789027 0.02939301 -0.01912009 0.01773291 0.02961736 -0.01938885 0.01787382 0.0286715 -0.01885044 0.01749795 0.02849763 -0.01886427 0.01734542 0.0286715 -0.01885044 0.01733469 0.0292536 -0.01901704 0.01790791 0.02917653 -0.01897317 0.01775074 0.0284115 -0.01888161 0.01751434 0.028328 -0.0189054 0.01735687 0.02901637 -0.01890587 0.01792567 0.02893155 -0.01888161 0.01776832 0.02816665 -0.01897311 0.01753193 0.02809053 -0.01901632 0.01737469 0.02884602 -0.01886433 0.01793718 0.0279501 -0.01911997 0.01754975 0.02788591 -0.01918041 0.01739233 0.02777433 -0.01931399 0.01756674 0.02772623 -0.0193879 0.01740878 0.02764946 -0.01954364 0.01758277 0.02761995 -0.01962751 0.01742517 0.02758228 -0.01979672 0.01759999 0.02757346 -0.01988518 0.01744276 0.0275768 -0.02005821 0.01761782 0.02758914 -0.02014648 0.01746058 0.02763319 -0.02031368 0.01763522 0.02766621 -0.020397 0.01747763 0.02774858 -0.02054888 0.01765143 0.0278002 -0.02062183 0.01749366 0.02791589 -0.02074986 0.01766812 0.02798366 -0.02080881 0.01751089 0.02812647 -0.02090591 0.01768583 0.02820611 -0.02094709 0.01752871 0.02836787 -0.02100765 0.01770359 0.02845472 -0.02102887 0.01754617 0.02862632 -0.02104949 0.0177201 0.02871602 -0.02104949 0.01756256 0.02888762 -0.02102899 0.01773643 0.02897447 -0.02100789 0.01757907 0.02913618 -0.02094745 0.01775389 0.02921599 -0.0209062 0.01759678 0.02935868 -0.02080935 0.01777172 0.02942669 -0.02075022 0.01761454 0.02954232 -0.02062249 0.01778894 0.02959424 -0.02054917 0.01763123 0.02967637 -0.02039784 0.01780498 0.02970969 -0.02031403 0.01764744 0.02975368 -0.02014744 0.01782202 0.0297662 -0.02005857 0.01766484 0.02976965 -0.01988631 0.01783984 0.02976071 -0.01979702 0.01768267 0.02972334 -0.01962858 0.01785737 0.0296936 -0.01954388 0.01769989 0.02956789 -0.01931285 0.01726609 0.02945864 -0.01918202 0.01744019 0.02939206 -0.01911926 0.01728302 0.02961784 -0.01938968 0.01742368 0.0286715 -0.01885044 0.01704794 0.02848947 -0.01886558 0.016896 0.0286715 -0.01885044 0.01688474 0.02925437 -0.01901751 0.01745784 0.02917593 -0.01897293 0.01730078 0.02841132 -0.01888161 0.01706439 0.0283125 -0.01891064 0.01690798 0.02901738 -0.01890623 0.0174756 0.02893114 -0.01888149 0.0173183 0.02816635 -0.01897329 0.01708197 0.02807742 -0.01902467 0.01692575 0.02884644 -0.01886439 0.01748716 0.02794957 -0.01912045 0.01709979 0.02787584 -0.01919084 0.01694327 0.02777385 -0.01931464 0.01711678 0.02771931 -0.01939958 0.01695954 0.02764904 -0.01954478 0.01713293 0.02761626 -0.01963973 0.01697605 0.02758204 -0.01979821 0.0171501 0.02757281 -0.01989704 0.01699358 0.02757698 -0.02005988 0.01716792 0.02759116 -0.02015745 0.01701134 0.02763396 -0.02031576 0.01718527 0.02767044 -0.0204063 0.01702827 0.02774965 -0.0205506 0.01720148 0.02780592 -0.02062922 0.0170443 0.02791738 -0.02075123 0.01721823 0.02799046 -0.02081423 0.01706147 0.02812802 -0.0209068 0.01723599 0.02821314 -0.02095037 0.01707923 0.028369 -0.02100801 0.01725363 0.02846175 -0.02103024 0.01709663 0.02862745 -0.02104955 0.0172702 0.02872246 -0.02104926 0.01711285 0.0288884 -0.02102881 0.01728647 0.02897983 -0.02100634 0.01712948 0.02913659 -0.02094727 0.01730394 0.02922046 -0.02090364 0.01714712 0.02935898 -0.02080911 0.01732176 0.02942985 -0.02074724 0.01716482 0.0295422 -0.02062261 0.01733893 0.02959638 -0.02054589 0.01718133 0.02967631 -0.02039796 0.01735508 0.02971082 -0.02031075 0.01719766 0.02975362 -0.02014786 0.01737201 0.02976644 -0.02005577 0.01721501 0.02976965 -0.01988697 0.01738977 0.02976042 -0.01979452 0.01723283 0.02972358 -0.01962918 0.01740735 0.02969288 -0.01954203 0.01725006 0.02956628 -0.01931059 0.01681631 0.02945381 -0.01917713 0.0169906 0.02939051 -0.01911795 0.01683312 0.0296145 -0.01938414 0.01697403 0.0286715 -0.01885044 0.01659798 0.02848333 -0.01886665 0.01644641 0.0286715 -0.01885044 0.01643472 0.02924871 -0.01901406 0.0170083 0.02917468 -0.01897227 0.01685082 0.02841144 -0.01888161 0.01661437 0.02830117 -0.01891463 0.01645874 0.02901118 -0.0189042 0.01702606 0.0289303 -0.01888132 0.01686841 0.02816629 -0.01897329 0.01663196 0.02806752 -0.01903104 0.01647657 0.02884328 -0.01886391 0.01703733 0.02794951 -0.01912057 0.01664978 0.02786809 -0.01919901 0.01649403 0.02777385 -0.01931464 0.01666676 0.02771377 -0.01940929 0.0165103 0.02764892 -0.01954501 0.01668292 0.02761322 -0.01965028 0.01652675 0.02758204 -0.01979851 0.01670008 0.02757233 -0.01990765 0.01654428 0.02757704 -0.02006042 0.01671797 0.02759319 -0.02016776 0.01656204 0.0276342 -0.02031654 0.01673531 0.02767467 -0.02041554 0.01657891 0.02775019 -0.02055144 0.01675152 0.02781224 -0.02063721 0.016595 0.02791845 -0.02075225 0.01676833 0.02799832 -0.02082037 0.01661211 0.02812957 -0.02090764 0.01678609 0.02822202 -0.02095437 0.01662993 0.02837109 -0.02100861 0.0168038 0.02847117 -0.02103203 0.01664721 0.02863007 -0.02104961 0.01682043 0.02873146 -0.02104878 0.01666331 0.0288912 -0.02102828 0.0168367 0.02898806 -0.0210039 0.01668 0.02913975 -0.02094578 0.01685416 0.02922719 -0.02089971 0.01669764 0.02936196 -0.02080672 0.01687204 0.0294348 -0.02074253 0.01671528 0.02954477 -0.02061927 0.01688921 0.02959972 -0.02054065 0.01673173 0.02967828 -0.02039355 0.01690542 0.02971255 -0.02030563 0.01674801 0.02975457 -0.02014273 0.01692235 0.02976685 -0.020051 0.01676535 0.0297693 -0.01988118 0.01694017 0.02975982 -0.01979041 0.01678311 0.02972167 -0.0196231 0.0169577 0.02969169 -0.01953905 0.01680028 0.02956783 -0.01931279 0.01636618 0.02946281 -0.01918631 0.01653975 0.02939206 -0.01911926 0.01638299 0.029621 -0.01939499 0.01652324 0.0286715 -0.01885044 0.01614797 0.02848964 -0.01886558 0.01599597 0.0286715 -0.01885044 0.01598471 0.02926009 -0.01902115 0.01655739 0.02917575 -0.01897281 0.01640075 0.02841186 -0.01888149 0.01616436 0.02831321 -0.0189104 0.0160079 0.02902406 -0.01890844 0.01657515 0.02893066 -0.01888138 0.01641833 0.02816659 -0.01897317 0.01618194 0.02807801 -0.01902425 0.01602572 0.02885013 -0.01886504 0.01658689 0.02794992 -0.01912015 0.01619976 0.02787667 -0.01919001 0.01604324 0.02777433 -0.01931393 0.01621669 0.02771973 -0.01939898 0.01605963 0.0276494 -0.01954382 0.01623272 0.02761656 -0.01963889 0.01607596 0.02758234 -0.01979625 0.01624995 0.02757281 -0.0198962 0.01609355 0.02757674 -0.02005755 0.01626777 0.02759104 -0.02015691 0.01611131 0.02763295 -0.02031296 0.01628512 0.02767008 -0.02040559 0.01612824 0.02774769 -0.02054756 0.01630127 0.02780574 -0.02062898 0.01614433 0.02791476 -0.02074873 0.01631796 0.0279904 -0.02081418 0.01616144 0.02812427 -0.02090466 0.01633566 0.0282132 -0.02095037 0.01617926 0.02836471 -0.02100676 0.01635336 0.02846229 -0.0210303 0.01619654 0.02862274 -0.02104932 0.01637005 0.0287227 -0.0210492 0.01621276 0.02888309 -0.02102988 0.01638621 0.02898049 -0.0210061 0.01622945 0.02913188 -0.02094942 0.01640355 0.02922081 -0.0209034 0.01624715 0.02935457 -0.02081263 0.01642137 0.02942985 -0.02074724 0.01626485 0.02953863 -0.02062726 0.0164386 0.02959644 -0.02054578 0.01628148 0.02967399 -0.02040326 0.01645463 0.02971076 -0.02031093 0.01629763 0.02975249 -0.02015399 0.01647156 0.02976644 -0.02005577 0.01631504 0.02976995 -0.01989275 0.01648938 0.02976036 -0.01979446 0.01633286 0.02972525 -0.01963478 0.01650696 0.029693 -0.01954233 0.01635003 0.02956855 -0.01931381 0.01591604 0.0294677 -0.01919144 0.01608932 0.02939295 -0.01912003 0.01593291 0.02962422 -0.01940053 0.01607286 0.02926671 -0.01902538 0.01610684 0.02917635 -0.01897311 0.01595073 0.0286715 -0.01885044 0.01569795 0.02849304 -0.01886498 0.01554572 0.0286715 -0.01885044 0.01553469 0.02841228 -0.01888138 0.01571428 0.02831941 -0.01890832 0.01555746 0.02903193 -0.01891112 0.0161246 0.02893108 -0.01888149 0.01596832 0.02885442 -0.01886576 0.01613664 0.02816724 -0.01897281 0.01573187 0.0280832 -0.01902097 0.01557528 0.027951 -0.0191192 0.01574963 0.02788043 -0.01918607 0.01559287 0.02777528 -0.01931256 0.01576644 0.02772212 -0.01939475 0.01560944 0.02765011 -0.01954203 0.01578259 0.02761781 -0.01963466 0.01562571 0.02758264 -0.0197941 0.01579982 0.02757298 -0.01989263 0.01564329 0.0275765 -0.02005535 0.01581758 0.02759051 -0.02015393 0.01566112 0.02763205 -0.0203104 0.01583498 0.02766901 -0.02040326 0.01567804 0.0277462 -0.02054524 0.01585114 0.02780437 -0.02062726 0.01569408 0.02791267 -0.02074676 0.01586776 0.02798849 -0.02081269 0.0157113 0.02812159 -0.02090311 0.01588547 0.02821117 -0.02094948 0.01572906 0.02836179 -0.02100592 0.01590317 0.02846002 -0.02102988 0.01574647 0.02861946 -0.0210492 0.01591986 0.02872037 -0.02104932 0.01576262 0.02887982 -0.02103054 0.01593601 0.0289784 -0.02100676 0.01577931 0.0291289 -0.02095079 0.01595336 0.02921891 -0.02090454 0.01579701 0.02935177 -0.02081483 0.01597118 0.02942836 -0.02074861 0.01581472 0.02953654 -0.02062994 0.01598823 0.02959537 -0.02054744 0.01583141 0.02967238 -0.02040672 0.01600432 0.02971011 -0.02031284 0.01584756 0.02975165 -0.02015829 0.01602125 0.02976626 -0.02005743 0.0158649 0.02977025 -0.01989775 0.01603907 0.02976059 -0.01979607 0.01588273 0.02972692 -0.0196405 0.01605659 0.02969354 -0.0195437 0.01589995 0.02956908 -0.01931458 0.01546591 0.02947342 -0.01919746 0.01563876 0.02939349 -0.01912051 0.0154829 0.02962821 -0.01940757 0.01562249 0.0286715 -0.01885044 0.01524794 0.02850025 -0.01886379 0.01509529 0.0286715 -0.01885044 0.01508474 0.0292735 -0.01902979 0.01565629 0.02917665 -0.01897329 0.01550072 0.02841252 -0.01888132 0.01526427 0.02833288 -0.01890385 0.01510655 0.0290395 -0.0189138 0.01567405 0.02893149 -0.01888155 0.0155183 0.02816802 -0.01897239 0.01528185 0.02809512 -0.01901352 0.01512432 0.02885848 -0.01886641 0.01568639 0.02795225 -0.01911813 0.01529955 0.02788978 -0.01917648 0.01514202 0.02777647 -0.01931095 0.01531636 0.02772885 -0.01938343 0.01515859 0.02765113 -0.01953947 0.01533246 0.0276215 -0.01962244 0.01517492 0.02758312 -0.01979094 0.01534956 0.0275737 -0.01988053 0.01519244 0.02757614 -0.02005171 0.01536732 0.02758836 -0.02014225 0.01521033 0.02763062 -0.02030628 0.01538473 0.02766454 -0.02039313 0.01522725 0.02774369 -0.02054131 0.01540094 0.02779793 -0.02061897 0.01524341 0.02790886 -0.02074313 0.01541745 0.02798074 -0.02080649 0.01526063 0.02811664 -0.02090024 0.01543503 0.02820295 -0.02094566 0.01527845 0.02835595 -0.02100419 0.01545274 0.02845162 -0.02102822 0.01529598 0.02861261 -0.02104884 0.01546943 0.02871268 -0.02104961 0.01531219 0.02887296 -0.02103179 0.01548552 0.02897173 -0.02100867 0.01532888 0.02912223 -0.02095383 0.01550287 0.0292133 -0.0209077 0.01534658 0.02934581 -0.02081954 0.01552063 0.02942442 -0.02075231 0.01536434 0.02953171 -0.02063596 0.01553773 0.02959281 -0.02055144 0.01538115 0.02966898 -0.02041411 0.01555383 0.0297088 -0.02031654 0.01539736 0.02975016 -0.02016603 0.01557075 0.02976596 -0.02006042 0.01541471 0.02977061 -0.01990574 0.01558852 0.02976095 -0.01979845 0.01543259 0.02972924 -0.01964843 0.01560604 0.02969408 -0.01954501 0.01544976 0.02956914 -0.01931464 0.0150159 0.02946692 -0.0191906 0.0151894 0.02939349 -0.01912051 0.01503288 0.0296235 -0.0193994 0.01517313 0.0286715 -0.01885044 0.01479792 0.02849614 -0.01886451 0.01464557 0.0286715 -0.01885044 0.01463472 0.02926528 -0.01902443 0.01520693 0.02917665 -0.01897329 0.0150507 0.02841186 -0.01888149 0.01481431 0.02832484 -0.01890647 0.01465708 0.02903014 -0.01891052 0.01522475 0.02893167 -0.01888161 0.01506829 0.028167 -0.01897293 0.0148319 0.02808856 -0.01901757 0.01467484 0.02885335 -0.01886558 0.01523667 0.02795094 -0.01911932 0.01484966 0.02788484 -0.01918154 0.01469242 0.0277751 -0.01931285 0.01486659 0.02772569 -0.01938873 0.01470893 0.02765011 -0.01954203 0.01488262 0.02761983 -0.01962786 0.01472526 0.02758258 -0.01979458 0.01489984 0.0275734 -0.01988565 0.01474279 0.02757656 -0.02005583 0.01491767 0.02758914 -0.02014666 0.01476061 0.02763223 -0.02031081 0.01493501 0.02766621 -0.020397 0.01477748 0.02774667 -0.02054601 0.01495128 0.0278002 -0.02062183 0.01479369 0.02791321 -0.0207473 0.01496785 0.0279833 -0.02080857 0.01481086 0.02812266 -0.0209037 0.01498556 0.02820569 -0.02094691 0.01482868 0.02836322 -0.02100634 0.0150032 0.02845394 -0.02102869 0.01484614 0.02862066 -0.02104926 0.01501983 0.02871495 -0.02104955 0.01486241 0.02888137 -0.02103018 0.01503604 0.02897346 -0.02100813 0.01487898 0.02912998 -0.02095031 0.01505345 0.02921462 -0.02090698 0.01489669 0.02935266 -0.02081418 0.01507121 0.02942532 -0.02075147 0.01491445 0.02953714 -0.0206291 0.01508837 0.02959316 -0.0205509 0.0149312 0.02967262 -0.02040618 0.01510441 0.02970898 -0.02031594 0.01494735 0.02975189 -0.02015721 0.01512134 0.02976602 -0.02006006 0.01496475 0.02977019 -0.01989674 0.0151391 0.02976095 -0.01979839 0.01498258 0.02972668 -0.01963955 0.01515662 0.02969402 -0.01954489 0.01499974 0.02956879 -0.01931411 0.01456594 0.02945691 -0.01918029 0.01474034 0.02939301 -0.01912009 0.01458293 0.02961671 -0.01938772 0.01472389 0.0286715 -0.01885044 0.01434797 0.02849835 -0.01886415 0.01419544 0.0286715 -0.01885044 0.01418471 0.02925229 -0.0190162 0.01475799 0.02917641 -0.01897311 0.01460075 0.02841144 -0.01888161 0.01436436 0.02832925 -0.01890504 0.01420676 0.02901476 -0.01890534 0.01477581 0.02893155 -0.01888161 0.01461827 0.02816647 -0.01897317 0.01438194 0.02809166 -0.01901566 0.01422458 0.02884519 -0.01886421 0.01478719 0.02794998 -0.01912009 0.01439976 0.02788674 -0.01917958 0.01424223 0.02777421 -0.01931411 0.01441675 0.02772682 -0.01938688 0.01425868 0.0276494 -0.01954388 0.01443278 0.02762025 -0.01962649 0.01427513 0.02758222 -0.01979702 0.01445001 0.02757346 -0.01988434 0.01429271 0.02757686 -0.02005863 0.01446783 0.02758896 -0.02014565 0.01431053 0.02763336 -0.02031403 0.01448523 0.02766591 -0.02039629 0.01432752 0.02774876 -0.02054923 0.01450145 0.02779978 -0.02062129 0.01434361 0.02791637 -0.02075028 0.01451814 0.02798318 -0.02080845 0.01436084 0.02812707 -0.0209062 0.0145359 0.02820569 -0.02094691 0.01437866 0.02836859 -0.02100789 0.0145536 0.02845424 -0.02102875 0.01439613 0.02862703 -0.02104949 0.01457011 0.02871567 -0.02104955 0.01441252 0.0288884 -0.02102881 0.0145865 0.02897429 -0.02100789 0.01442903 0.02913701 -0.02094703 0.01460397 0.02921581 -0.02090632 0.01444679 0.02935945 -0.02080875 0.01462179 0.02942663 -0.02075028 0.01446449 0.02954292 -0.02062171 0.01463901 0.02959418 -0.02054935 0.01448124 0.02967685 -0.02039688 0.01465505 0.02970963 -0.02031415 0.01449739 0.02975392 -0.02014631 0.0146721 0.0297662 -0.02005851 0.01451486 0.02976953 -0.01988506 0.01468992 0.02976077 -0.01979708 0.01453268 0.02972298 -0.01962733 0.0147075 0.0296936 -0.01954388 0.01454985 0.02916115 -0.01896554 0.01084971 0.02904176 -0.01891463 0.01387393 0.0289328 -0.01888215 0.01083707 0.02843779 -0.021025 0.01154303 0.02861368 -0.0210489 0.01366943 0.0286715 -0.02105039 0.01155686 0.02927488 -0.01903069 0.01385617 0.02835661 -0.02100437 0.0136528 0.02885919 -0.01886653 0.01388633 0.0286715 -0.01885044 0.01344794 0.0286715 -0.01885044 0.0108326 0.02856743 -0.01885551 0.01083326 0.0286715 -0.01885044 0.01373469 0.0286715 -0.01885044 0.01389795 0.02887374 -0.02103167 0.01368552 0.02882337 -0.0210396 0.01155096 0.0289753 -0.02100741 0.01153367 0.02846199 -0.01887089 0.01083546 0.0284124 -0.01888138 0.01346433 0.02826535 -0.01892817 0.01084393 0.0281679 -0.01897245 0.01348185 0.02808302 -0.01902139 0.01085883 0.02792471 -0.0191428 0.01088029 0.02795177 -0.01911854 0.01349955 0.02779388 -0.0192877 0.01090908 0.02912247 -0.02095371 0.01370286 0.02911084 -0.02095884 0.0115081 0.02929586 -0.02085572 0.01145541 0.02777647 -0.01931095 0.01351648 0.02768814 -0.01945769 0.01094716 0.02765107 -0.01953971 0.01353257 0.02761518 -0.0196442 0.01099461 0.02934604 -0.0208193 0.01372069 0.02945131 -0.02072626 0.01139247 0.027583 -0.0197916 0.01354962 0.02757763 -0.0198363 0.01104962 0.02757406 -0.02002376 0.01110953 0.02953135 -0.02063643 0.01373785 0.0295794 -0.02057105 0.01132172 0.0275762 -0.02005213 0.01356738 0.02760332 -0.02021205 0.01117622 0.02763104 -0.02030736 0.01358467 0.02766543 -0.02039515 0.01124727 0.02774417 -0.02054202 0.01360082 0.02775877 -0.02056396 0.01131856 0.02787727 -0.02071142 0.0113855 0.0296688 -0.02041453 0.01375395 0.02967929 -0.02039128 0.01124566 0.02974361 -0.02019548 0.01117008 0.02975004 -0.02016669 0.01377069 0.02977055 -0.01999479 0.01109987 0.02790951 -0.02074372 0.01361751 0.02801883 -0.02083557 0.0114454 0.02977061 -0.01990675 0.0137884 0.02976 -0.0197938 0.01103693 0.02811771 -0.02090084 0.01363515 0.02816766 -0.02092808 0.01149213 0.02829915 -0.02098542 0.01152205 0.02972942 -0.01964896 0.01380592 0.02971047 -0.0195893 0.01098001 0.02962064 -0.01939499 0.01093256 0.02962887 -0.0194087 0.01382231 0.02949661 -0.01922309 0.01089578 0.02947437 -0.01919847 0.01383864 0.02934449 -0.01908057 0.01086896 0.0286715 0.02114951 0.02003473 0.0286715 0.02114951 0.02019792 0.02845823 0.02112865 0.02004802 0.02845209 0.0211274 0.02021163 0.02825313 0.0210669 0.02006226 0.02824175 0.02106213 0.02022629 0.02806389 0.02096647 0.02007681 0.02804845 0.02095603 0.02024132 0.02789771 0.02083134 0.02009123 0.02788031 0.0208137 0.0202561 0.0277608 0.02066653 0.02010482 0.02774369 0.02064049 0.0202701 0.02765852 0.0204783 0.02011799 0.02764457 0.02044373 0.02028369 0.02759462 0.02027392 0.02013194 0.02758651 0.02023082 0.02029812 0.02757155 0.02006107 0.02014642 0.02757215 0.020011 0.02031308 0.02759015 0.01984769 0.02016097 0.02760201 0.01979225 0.02032798 0.02764976 0.01964199 0.02017498 0.02767485 0.01958405 0.02034217 0.0277481 0.01945173 0.02018821 0.02778798 0.01939421 0.02035564 0.0278815 0.01928412 0.02020168 0.02793675 0.0192309 0.02036994 0.02804481 0.01914548 0.02021604 0.02814006 0.01908642 0.02036994 0.02823179 0.01904124 0.02023065 0.02837067 0.01899147 0.02036994 0.02843564 0.01897513 0.02024495 0.02861678 0.01895087 0.02036994 0.02864843 0.0189498 0.02025836 0.02886569 0.01896679 0.02036994 0.02886205 0.01896613 0.02027159 0.02906858 0.01902371 0.02028572 0.02910459 0.01903837 0.02036994 0.02926009 0.01912027 0.02030026 0.02932125 0.01916193 0.02036994 0.02942925 0.01925212 0.02031475 0.02950453 0.01933115 0.02036994 0.02956956 0.01941436 0.0203284 0.02964496 0.01953727 0.02036994 0.02967578 0.01960074 0.02034163 0.02973532 0.01976972 0.02036994 0.02974373 0.019804 0.02035546 0.02977102 0.02001661 0.02036994 0.029567 0.02068835 0.0199663 0.02945303 0.02082365 0.0201407 0.02939116 0.02088141 0.01998311 0.02961403 0.02061665 0.02012407 0.0286715 0.02114951 0.01974797 0.0284875 0.02113401 0.01959609 0.0286715 0.02114951 0.01958471 0.02924764 0.02098655 0.02015835 0.02917516 0.02102744 0.02000081 0.0284115 0.02111834 0.01976436 0.02830916 0.02108812 0.01960819 0.02900987 0.02109622 0.02017617 0.02893042 0.02111864 0.02001839 0.02816635 0.02102667 0.01978194 0.02807438 0.02097332 0.01962596 0.02884256 0.02113616 0.02018737 0.02794951 0.02087944 0.01979976 0.02787351 0.02080667 0.01964354 0.02777391 0.02068537 0.01981675 0.02771747 0.02059715 0.01965987 0.02764892 0.02045494 0.0198329 0.02761524 0.02035665 0.01967626 0.02758204 0.0202015 0.01985007 0.02757263 0.02009928 0.01969385 0.02757704 0.01993954 0.01986795 0.02759188 0.01983863 0.01971161 0.0276342 0.01968342 0.0198853 0.02767205 0.01959013 0.01972854 0.02775019 0.01944851 0.01990151 0.02780848 0.01936745 0.01974469 0.02791857 0.01924759 0.01991832 0.02799385 0.01918303 0.01976174 0.02812969 0.0190922 0.01993608 0.02821707 0.01904779 0.01977956 0.02837127 0.01899129 0.01995378 0.02846634 0.01896882 0.01979684 0.02863037 0.01895028 0.01997047 0.02872687 0.01895093 0.01981306 0.02889144 0.01897174 0.01998668 0.02898401 0.01899486 0.01982969 0.02914011 0.01905435 0.02000421 0.02922379 0.01909822 0.01984739 0.02936232 0.01919353 0.02002209 0.02943217 0.01925498 0.01986503 0.02954506 0.0193811 0.02003926 0.02959805 0.01945662 0.0198816 0.02967852 0.01960694 0.02005547 0.02971166 0.0196917 0.01989781 0.02975463 0.01985782 0.0200724 0.02976667 0.01994651 0.01991522 0.02976924 0.02011954 0.02009022 0.02976012 0.02020752 0.01993298 0.02972143 0.02037763 0.02010774 0.02969229 0.02045935 0.01995015 0.02956789 0.0206871 0.01951622 0.02946251 0.02081394 0.01968979 0.02939224 0.02088052 0.01953297 0.02962082 0.0206052 0.01967322 0.0286715 0.02114951 0.01929795 0.02848923 0.02113431 0.01914602 0.0286715 0.02114951 0.0191347 0.02925974 0.02097904 0.01970738 0.02917587 0.02102708 0.01955074 0.02841198 0.02111846 0.01931434 0.02831244 0.02108925 0.019158 0.02902346 0.02109169 0.0197252 0.02893078 0.02111852 0.01956838 0.02816665 0.02102684 0.01933193 0.02807742 0.02097535 0.0191757 0.02884989 0.02113497 0.01973694 0.02795004 0.02087992 0.01934975 0.02787619 0.02080947 0.01919329 0.02777445 0.0206862 0.01936662 0.02771943 0.02060043 0.01920974 0.02764946 0.02045631 0.01938271 0.02761638 0.02036058 0.01922601 0.0275824 0.02020388 0.01939994 0.02757281 0.02010333 0.01924353 0.02757674 0.01994258 0.01941776 0.0275911 0.01984274 0.0192613 0.02763289 0.01968717 0.0194351 0.0276702 0.01959407 0.01927828 0.02774757 0.01945257 0.01945126 0.02780586 0.01937079 0.01929438 0.02791458 0.01925134 0.01946794 0.0279904 0.01918578 0.01931142 0.02812403 0.01909542 0.01948565 0.02821326 0.01904952 0.01932924 0.02836453 0.01899325 0.01950335 0.02846229 0.01896959 0.01934659 0.02862256 0.01895064 0.01952004 0.02872276 0.0189507 0.01936274 0.02888292 0.01897007 0.01953619 0.02898049 0.01899379 0.01937949 0.02913177 0.01905047 0.0195536 0.02922075 0.01909649 0.01939713 0.02935445 0.01918721 0.01957136 0.02942979 0.01925265 0.01941484 0.02953863 0.0193727 0.01958858 0.02959644 0.01945412 0.01943153 0.02967393 0.01959669 0.01960462 0.02971071 0.0196889 0.01944762 0.02975249 0.01984596 0.01962155 0.02976644 0.01994407 0.01946502 0.02976995 0.02010732 0.01963937 0.02976042 0.02020531 0.01948285 0.02972519 0.02036529 0.01965695 0.02969306 0.0204575 0.01950001 0.02956855 0.02068614 0.01906597 0.02946645 0.02080982 0.01923942 0.02939307 0.0208798 0.0190829 0.02962332 0.02060085 0.01922303 0.0286715 0.02114951 0.01884794 0.02849245 0.02113485 0.01869577 0.0286715 0.02114951 0.01868474 0.0292651 0.02097564 0.01925694 0.02917641 0.02102679 0.01910072 0.02841234 0.02111858 0.01886433 0.02831822 0.02109122 0.01870757 0.0290299 0.02108949 0.01927477 0.0289312 0.02111846 0.0191183 0.02816724 0.02102714 0.01888191 0.02808231 0.02097845 0.01872533 0.02885341 0.02113437 0.01928669 0.027951 0.02088069 0.01889967 0.02787971 0.0208131 0.01874291 0.02777522 0.02068722 0.01891648 0.02772164 0.02060431 0.01875948 0.02764999 0.02045768 0.01893264 0.02761757 0.02036458 0.01877576 0.02758264 0.02020555 0.0189498 0.02757298 0.02010655 0.01879334 0.02757656 0.01994425 0.01896762 0.02759057 0.01984542 0.01881116 0.02763223 0.01968914 0.01898503 0.02766931 0.01959609 0.01882809 0.02774649 0.01945424 0.01900118 0.02780473 0.01937228 0.01884412 0.02791309 0.01925277 0.01901781 0.02798879 0.01918703 0.01886129 0.02812206 0.01909661 0.01903551 0.02821153 0.0190503 0.01887911 0.02836239 0.01899385 0.01905322 0.02846032 0.01897001 0.01889652 0.02862012 0.01895076 0.01906991 0.02872073 0.01895064 0.01891267 0.02888059 0.01896959 0.01908606 0.0289787 0.01899331 0.01892936 0.02912968 0.01904946 0.0191034 0.02921897 0.01909542 0.018947 0.02935248 0.01918566 0.01912122 0.02942848 0.01925146 0.0189647 0.02953714 0.01937079 0.01913833 0.02959549 0.01945263 0.01898145 0.02967286 0.01959425 0.01915442 0.02971011 0.01968717 0.01899755 0.02975189 0.01984286 0.01917135 0.02976626 0.01994258 0.01901495 0.02977019 0.02010357 0.01918911 0.02976065 0.02020376 0.01903271 0.0297265 0.02036088 0.0192067 0.02969354 0.02045631 0.01904994 0.02956908 0.02068543 0.0186159 0.02947425 0.0208016 0.01878869 0.02939349 0.02087938 0.01863288 0.02962881 0.02059137 0.01877242 0.02927464 0.02096945 0.01880621 0.02917671 0.02102667 0.01865071 0.0286715 0.02114951 0.01839792 0.02849954 0.02113598 0.01824533 0.0286715 0.02114951 0.01823472 0.02841264 0.02111864 0.01841425 0.02833139 0.02109563 0.01825666 0.02904087 0.02108567 0.01882398 0.02893155 0.02111834 0.01866829 0.02885913 0.02113342 0.01883631 0.02816826 0.02102768 0.01843184 0.02809399 0.02098572 0.01827442 0.02795243 0.02088195 0.01844954 0.02788889 0.02082252 0.01829206 0.02777665 0.02068924 0.01846635 0.02772825 0.02061545 0.01830863 0.02765125 0.02046072 0.01848238 0.0276212 0.0203765 0.01832503 0.02758318 0.02020937 0.01849955 0.02757364 0.02011853 0.01834249 0.02757614 0.01994872 0.01851731 0.02758848 0.01985698 0.01836037 0.0276305 0.01969408 0.01853466 0.02766484 0.01960611 0.0183773 0.02774345 0.019459 0.01855093 0.02779841 0.01938045 0.01839345 0.02790844 0.01925718 0.01856738 0.02798116 0.01919311 0.01841068 0.0281161 0.01910001 0.01858502 0.02820342 0.01905405 0.0184285 0.0283553 0.01899594 0.01860266 0.02845203 0.01897162 0.01844602 0.02861195 0.01895111 0.01861935 0.0287131 0.01895034 0.01846224 0.02887225 0.01896798 0.01863551 0.02897208 0.01899141 0.01847887 0.02912145 0.01904577 0.01865279 0.02921348 0.01909232 0.01849657 0.02934509 0.01917988 0.01867055 0.0294246 0.01924777 0.01851433 0.02953118 0.01936328 0.01868772 0.02959293 0.01944869 0.01853114 0.02966856 0.01958501 0.01870375 0.0297088 0.01968353 0.01854735 0.02974992 0.01983284 0.01872068 0.02976596 0.01993954 0.0185647 0.02977061 0.02009308 0.01873844 0.02976095 0.02020138 0.01858258 0.02972954 0.02035045 0.01875597 0.02969408 0.020455 0.01859974 0.02956914 0.02068531 0.01816588 0.02946788 0.02080827 0.01833933 0.02939349 0.02087938 0.01818287 0.02962416 0.02059942 0.01832306 0.0286715 0.02114951 0.01794797 0.0284968 0.02113556 0.0177955 0.0286715 0.02114951 0.01778471 0.02926653 0.02097469 0.01835685 0.02917677 0.02102661 0.01820069 0.02841192 0.02111846 0.01796436 0.02832603 0.0210939 0.017807 0.02903163 0.02108889 0.01837462 0.02893167 0.02111834 0.01821827 0.02816724 0.02102714 0.01798188 0.02808898 0.02098262 0.01782482 0.02885413 0.02113425 0.01838666 0.02795106 0.02088075 0.01799964 0.02788466 0.02081823 0.01784247 0.02777522 0.02068728 0.01801657 0.02772527 0.02061051 0.01785898 0.02765023 0.02045816 0.01803261 0.02761954 0.02037107 0.01787531 0.02758264 0.02020573 0.01804983 0.02757334 0.02011334 0.01789283 0.0275765 0.0199446 0.01806759 0.02758932 0.01985245 0.01791065 0.02763205 0.01968955 0.018085 0.02766656 0.01960223 0.01792758 0.02774637 0.01945436 0.01810127 0.02780061 0.01937752 0.01794368 0.02791273 0.01925307 0.01811778 0.02798378 0.01919096 0.0179609 0.02812206 0.01909655 0.01813548 0.02820611 0.0190528 0.01797872 0.02836251 0.01899379 0.01815319 0.02845442 0.01897114 0.01799619 0.02862 0.01895076 0.01816976 0.02871537 0.0189504 0.01801246 0.02888065 0.01896959 0.01818597 0.02897375 0.01899188 0.01802903 0.02912914 0.01904922 0.01820337 0.02921479 0.01909309 0.01804667 0.02935194 0.01918524 0.01822113 0.0294255 0.0192486 0.01806443 0.02953654 0.01937007 0.0182383 0.02959322 0.01944923 0.01808118 0.0296722 0.01959288 0.01825433 0.02970904 0.01968407 0.0180974 0.02975165 0.01984161 0.01827126 0.02976602 0.01993983 0.01811474 0.02977025 0.02010196 0.01828902 0.02976095 0.02020156 0.01813256 0.02972698 0.02035921 0.01830655 0.02969402 0.02045506 0.01814973 0.02956879 0.02068585 0.01771593 0.02945798 0.02081859 0.01789027 0.02939301 0.02087986 0.01773291 0.02961736 0.0206111 0.01787382 0.0286715 0.02114951 0.01749795 0.02849763 0.02113568 0.01734542 0.0286715 0.02114951 0.01733469 0.0292536 0.02098292 0.01790791 0.02917653 0.02102673 0.01775074 0.0284115 0.02111834 0.01751434 0.028328 0.0210945 0.01735687 0.02901637 0.02109408 0.01792567 0.02893155 0.02111834 0.01776832 0.02816665 0.02102684 0.01753193 0.02809053 0.02098363 0.01737469 0.02884602 0.02113556 0.01793718 0.0279501 0.02087992 0.01754975 0.02788591 0.02081954 0.01739233 0.02777433 0.02068597 0.01756674 0.02772623 0.02061206 0.01740878 0.02764946 0.02045631 0.01758277 0.02761995 0.02037245 0.01742517 0.02758228 0.02020323 0.01759999 0.02757346 0.02011471 0.01744276 0.0275768 0.01994174 0.01761782 0.02758914 0.01985347 0.01746058 0.02763319 0.01968628 0.01763522 0.02766621 0.01960295 0.01747763 0.02774858 0.01945108 0.01765143 0.0278002 0.01937812 0.01749366 0.02791589 0.01925009 0.01766812 0.02798366 0.01919114 0.01751089 0.02812647 0.01909404 0.01768583 0.02820611 0.01905286 0.01752871 0.02836787 0.01899224 0.01770359 0.02845472 0.01897108 0.01754617 0.02862632 0.01895046 0.0177201 0.02871602 0.01895046 0.01756256 0.02888762 0.01897096 0.01773643 0.02897447 0.01899206 0.01757907 0.02913618 0.0190525 0.01775389 0.02921599 0.01909375 0.01759678 0.02935868 0.0191906 0.01777172 0.02942669 0.01924973 0.01761454 0.02954232 0.01937741 0.01778894 0.02959424 0.01945078 0.01763123 0.02967637 0.01960211 0.01780498 0.02970969 0.01968592 0.01764744 0.02975368 0.01985245 0.01782202 0.0297662 0.01994138 0.01766484 0.02976965 0.02011364 0.01783984 0.02976071 0.02020293 0.01768267 0.02972334 0.02037137 0.01785737 0.0296936 0.02045607 0.01769989 0.02956789 0.0206871 0.01726609 0.02945864 0.02081793 0.01744019 0.02939206 0.02088063 0.01728302 0.02961784 0.02061027 0.01742368 0.0286715 0.02114951 0.01704794 0.02848947 0.02113437 0.016896 0.0286715 0.02114951 0.01688474 0.02925437 0.02098238 0.01745784 0.02917593 0.02102702 0.01730078 0.02841132 0.02111834 0.01706439 0.0283125 0.02108931 0.01690798 0.02901738 0.02109372 0.0174756 0.02893114 0.02111846 0.0173183 0.02816635 0.02102667 0.01708197 0.02807742 0.02097529 0.01692575 0.02884644 0.0211355 0.01748716 0.02794957 0.02087944 0.01709979 0.02787584 0.02080911 0.01694327 0.02777385 0.02068531 0.01711678 0.02771931 0.02060037 0.01695954 0.02764904 0.02045518 0.01713293 0.02761626 0.02036017 0.01697605 0.02758204 0.02020174 0.0171501 0.02757281 0.02010291 0.01699358 0.02757698 0.01994007 0.01716792 0.02759116 0.0198425 0.01701134 0.02763396 0.01968419 0.01718527 0.02767044 0.01959365 0.01702827 0.02774965 0.01944929 0.01720148 0.02780592 0.01937067 0.0170443 0.02791738 0.01924872 0.01721823 0.02799046 0.01918572 0.01706147 0.02812802 0.01909315 0.01723599 0.02821314 0.01904958 0.01707923 0.028369 0.01899194 0.01725363 0.02846175 0.01896971 0.01709663 0.02862745 0.0189504 0.0172702 0.02872246 0.0189507 0.01711285 0.0288884 0.01897114 0.01728647 0.02897983 0.01899361 0.01712948 0.02913659 0.01905268 0.01730394 0.02922046 0.01909631 0.01714712 0.02935898 0.01919078 0.01732176 0.02942985 0.01925271 0.01716482 0.0295422 0.01937735 0.01733893 0.02959638 0.019454 0.01718133 0.02967631 0.01960194 0.01735508 0.02971082 0.0196892 0.01719766 0.02975362 0.0198521 0.01737201 0.02976644 0.01994419 0.01721501 0.02976965 0.02011299 0.01738977 0.02976042 0.02020543 0.01723283 0.02972358 0.02037078 0.01740735 0.02969288 0.02045792 0.01725006 0.02956628 0.0206893 0.01681631 0.02945381 0.02082282 0.0169906 0.02939051 0.02088201 0.01683312 0.0296145 0.02061581 0.01697403 0.0286715 0.02114951 0.01659798 0.02848333 0.0211333 0.01644641 0.0286715 0.02114951 0.01643472 0.02924871 0.0209859 0.0170083 0.02917468 0.02102768 0.01685082 0.02841144 0.02111834 0.01661437 0.02830117 0.02108532 0.01645874 0.02901118 0.02109575 0.01702606 0.0289303 0.02111864 0.01686841 0.02816629 0.02102667 0.01663196 0.02806752 0.02096891 0.01647657 0.02884328 0.02113604 0.01703733 0.02794951 0.02087938 0.01664978 0.02786809 0.02080088 0.01649403 0.02777385 0.02068531 0.01666676 0.02771377 0.0205906 0.0165103 0.02764892 0.02045488 0.01668292 0.02761322 0.02034968 0.01652675 0.02758204 0.02020144 0.01670008 0.02757233 0.0200923 0.01654428 0.02757704 0.01993954 0.01671797 0.02759319 0.01983219 0.01656204 0.0276342 0.01968342 0.01673531 0.02767467 0.01958435 0.01657891 0.02775019 0.01944851 0.01675152 0.02781224 0.01936274 0.016595 0.02791845 0.01924765 0.01676833 0.02799832 0.01917952 0.01661211 0.02812957 0.01909226 0.01678609 0.02822202 0.01904553 0.01662993 0.02837109 0.01899135 0.0168038 0.02847117 0.01896792 0.01664721 0.02863007 0.01895028 0.01682043 0.02873146 0.01895117 0.01666331 0.0288912 0.01897168 0.0168367 0.02898806 0.01899605 0.01668 0.02913975 0.01905417 0.01685416 0.02922719 0.01910024 0.01669764 0.02936196 0.01919323 0.01687204 0.0294348 0.01925742 0.01671528 0.02954477 0.01938068 0.01688921 0.02959972 0.01945924 0.01673173 0.02967828 0.01960635 0.01690542 0.02971255 0.01969432 0.01674801 0.02975457 0.01985716 0.01692235 0.02976685 0.01994889 0.01676535 0.0297693 0.02011877 0.01694017 0.02975982 0.02020955 0.01678311 0.02972167 0.0203768 0.0169577 0.02969169 0.02046084 0.01680028 0.02956783 0.02068716 0.01636618 0.02946281 0.02081364 0.01653975 0.02939206 0.02088069 0.01638299 0.029621 0.02060496 0.01652324 0.0286715 0.02114951 0.01614797 0.02848964 0.02113437 0.01599597 0.0286715 0.02114951 0.01598471 0.02926009 0.0209788 0.01655739 0.02917575 0.02102714 0.01640075 0.02841186 0.02111846 0.01616436 0.02831321 0.02108955 0.0160079 0.02902406 0.02109152 0.01657515 0.02893066 0.02111858 0.01641833 0.02816659 0.02102679 0.01618194 0.02807801 0.0209757 0.01602572 0.02885013 0.02113491 0.01658689 0.02794992 0.0208798 0.01619976 0.02787667 0.02080994 0.01604324 0.02777433 0.02068603 0.01621669 0.02771973 0.02060097 0.01605963 0.0276494 0.02045613 0.01623272 0.02761656 0.02036106 0.01607596 0.02758234 0.02020364 0.01624995 0.02757281 0.02010375 0.01609355 0.02757674 0.01994234 0.01626777 0.02759104 0.01984304 0.01611131 0.02763295 0.01968693 0.01628512 0.02767008 0.01959437 0.01612824 0.02774769 0.01945239 0.01630127 0.02780574 0.01937097 0.01614433 0.02791476 0.01925122 0.01631796 0.0279904 0.01918578 0.01616144 0.02812427 0.0190953 0.01633566 0.0282132 0.01904958 0.01617926 0.02836471 0.01899319 0.01635336 0.02846229 0.01896959 0.01619654 0.02862274 0.01895064 0.01637005 0.0287227 0.0189507 0.01621276 0.02888309 0.01897007 0.01638621 0.02898049 0.01899379 0.01622945 0.02913188 0.01905053 0.01640355 0.02922081 0.01909649 0.01624715 0.02935457 0.01918733 0.01642137 0.02942985 0.01925271 0.01626485 0.02953863 0.0193727 0.0164386 0.02959644 0.01945418 0.01628148 0.02967399 0.01959669 0.01645463 0.02971076 0.01968902 0.01629763 0.02975249 0.01984596 0.01647156 0.02976644 0.01994419 0.01631504 0.02976995 0.02010715 0.01648938 0.02976036 0.02020549 0.01633286 0.02972525 0.02036511 0.01650696 0.029693 0.02045762 0.01635003 0.02956855 0.02068614 0.01591604 0.0294677 0.02080851 0.01608932 0.02939295 0.02087992 0.01593291 0.02962422 0.02059942 0.01607286 0.02926671 0.02097457 0.01610684 0.02917635 0.02102684 0.01595073 0.0286715 0.02114951 0.01569795 0.02849304 0.02113497 0.01554572 0.0286715 0.02114951 0.01553469 0.02841228 0.02111858 0.01571428 0.02831941 0.02109163 0.01555746 0.02903193 0.02108883 0.0161246 0.02893108 0.02111846 0.01596832 0.02885442 0.02113419 0.01613664 0.02816724 0.02102714 0.01573187 0.0280832 0.02097898 0.01557528 0.027951 0.02088075 0.01574963 0.02788043 0.02081388 0.01559287 0.02777528 0.0206874 0.01576644 0.02772212 0.0206052 0.01560944 0.02765011 0.02045792 0.01578259 0.02761781 0.02036529 0.01562571 0.02758264 0.02020585 0.01579982 0.02757298 0.02010726 0.01564329 0.0275765 0.0199446 0.01581758 0.02759051 0.01984602 0.01566112 0.02763205 0.01968955 0.01583498 0.02766901 0.01959669 0.01567804 0.0277462 0.01945465 0.01585114 0.02780437 0.0193727 0.01569408 0.02791267 0.01925319 0.01586776 0.02798849 0.01918727 0.0157113 0.02812159 0.01909685 0.01588547 0.02821117 0.01905047 0.01572906 0.02836179 0.01899403 0.01590317 0.02846002 0.01897007 0.01574647 0.02861946 0.01895076 0.01591986 0.02872037 0.01895064 0.01576262 0.02887982 0.01896941 0.01593601 0.0289784 0.01899319 0.01577931 0.0291289 0.01904916 0.01595336 0.02921891 0.01909542 0.01579701 0.02935177 0.01918512 0.01597118 0.02942836 0.01925128 0.01581472 0.02953654 0.01937001 0.01598823 0.02959537 0.01945251 0.01583141 0.02967238 0.01959323 0.01600432 0.02971011 0.01968711 0.01584756 0.02975165 0.01984161 0.01602125 0.02976626 0.01994252 0.0158649 0.02977025 0.0201022 0.01603907 0.02976059 0.02020388 0.01588273 0.02972692 0.02035945 0.01605659 0.02969354 0.02045625 0.01589995 0.02956908 0.02068537 0.01546591 0.02947342 0.02080249 0.01563876 0.02939349 0.02087944 0.0154829 0.02962821 0.02059239 0.01562249 0.0286715 0.02114951 0.01524794 0.02850025 0.0211361 0.01509529 0.0286715 0.02114951 0.01508474 0.0292735 0.02097016 0.01565629 0.02917665 0.02102667 0.01550072 0.02841252 0.02111864 0.01526427 0.02833288 0.02109611 0.01510655 0.0290395 0.02108615 0.01567405 0.02893149 0.02111834 0.0155183 0.02816802 0.02102756 0.01528185 0.02809512 0.02098643 0.01512432 0.02885848 0.02113354 0.01568639 0.02795225 0.02088183 0.01529955 0.02788978 0.02082347 0.01514202 0.02777647 0.02068901 0.01531636 0.02772885 0.02061647 0.01515859 0.02765113 0.02046048 0.01533246 0.0276215 0.02037745 0.01517492 0.02758312 0.02020901 0.01534956 0.0275737 0.02011942 0.01519244 0.02757614 0.01994824 0.01536732 0.02758836 0.0198577 0.01521033 0.02763062 0.01969367 0.01538473 0.02766454 0.01960682 0.01522725 0.02774369 0.01945865 0.01540094 0.02779793 0.01938098 0.01524341 0.02790886 0.01925683 0.01541745 0.02798074 0.01919347 0.01526063 0.02811664 0.01909971 0.01543503 0.02820295 0.01905429 0.01527845 0.02835595 0.01899576 0.01545274 0.02845162 0.01897174 0.01529598 0.02861261 0.01895111 0.01546943 0.02871268 0.01895028 0.01531219 0.02887296 0.01896816 0.01548552 0.02897173 0.01899129 0.01532888 0.02912223 0.01904612 0.01550287 0.0292133 0.01909226 0.01534658 0.02934581 0.01918041 0.01552063 0.02942442 0.01924759 0.01536434 0.02953171 0.01936399 0.01553773 0.02959281 0.01944851 0.01538115 0.02966898 0.01958584 0.01555383 0.0297088 0.01968342 0.01539736 0.02975016 0.01983386 0.01557075 0.02976596 0.01993954 0.01541471 0.02977061 0.02009421 0.01558852 0.02976095 0.0202015 0.01543259 0.02972924 0.02035152 0.01560604 0.02969408 0.02045494 0.01544976 0.02956914 0.02068531 0.0150159 0.02946692 0.02080935 0.0151894 0.02939349 0.02087944 0.01503288 0.0296235 0.02060055 0.01517313 0.0286715 0.02114951 0.01479792 0.02849614 0.02113544 0.01464557 0.0286715 0.02114951 0.01463472 0.02926528 0.02097553 0.01520693 0.02917665 0.02102667 0.0150507 0.02841186 0.02111846 0.01481431 0.02832484 0.02109348 0.01465708 0.02903014 0.02108943 0.01522475 0.02893167 0.02111834 0.01506829 0.028167 0.02102702 0.0148319 0.02808856 0.02098238 0.01467484 0.02885335 0.02113437 0.01523667 0.02795094 0.02088063 0.01484966 0.02788484 0.02081841 0.01469242 0.0277751 0.0206871 0.01486659 0.02772569 0.02061122 0.01470893 0.02765011 0.02045786 0.01488262 0.02761983 0.02037203 0.01472526 0.02758258 0.02020537 0.01489984 0.0275734 0.0201143 0.01474279 0.02757656 0.01994413 0.01491767 0.02758914 0.01985329 0.01476061 0.02763223 0.01968914 0.01493501 0.02766621 0.01960295 0.01477748 0.02774667 0.01945394 0.01495128 0.0278002 0.01937812 0.01479369 0.02791321 0.01925265 0.01496785 0.0279833 0.01919138 0.01481086 0.02812266 0.01909625 0.01498556 0.02820569 0.01905304 0.01482868 0.02836322 0.01899361 0.0150032 0.02845394 0.01897126 0.01484614 0.02862066 0.0189507 0.01501983 0.02871495 0.0189504 0.01486241 0.02888137 0.01896977 0.01503604 0.02897346 0.01899176 0.01487898 0.02912998 0.01904964 0.01505345 0.02921462 0.01909291 0.01489669 0.02935266 0.01918578 0.01507121 0.02942532 0.01924848 0.01491445 0.02953714 0.01937085 0.01508837 0.02959316 0.01944905 0.0149312 0.02967262 0.01959377 0.01510441 0.02970898 0.01968401 0.01494735 0.02975189 0.01984274 0.01512134 0.02976602 0.01993989 0.01496475 0.02977019 0.02010321 0.0151391 0.02976095 0.02020156 0.01498258 0.02972668 0.02036041 0.01515662 0.02969402 0.02045506 0.01499974 0.02956879 0.02068585 0.01456594 0.02945691 0.02081966 0.01474034 0.02939301 0.02087986 0.01458293 0.02961671 0.02061223 0.01472389 0.0286715 0.02114951 0.01434797 0.02849835 0.0211358 0.01419544 0.0286715 0.02114951 0.01418471 0.02925229 0.02098375 0.01475799 0.02917641 0.02102679 0.01460075 0.02841144 0.02111834 0.01436436 0.02832925 0.02109491 0.01420676 0.02901476 0.02109462 0.01477581 0.02893155 0.02111834 0.01461827 0.02816647 0.02102673 0.01438194 0.02809166 0.02098429 0.01422458 0.02884519 0.02113574 0.01478719 0.02794998 0.02087986 0.01439976 0.02788674 0.02082037 0.01424223 0.02777421 0.02068585 0.01441675 0.02772682 0.02061307 0.01425868 0.0276494 0.02045607 0.01443278 0.02762025 0.02037346 0.01427513 0.02758222 0.02020293 0.01445001 0.02757346 0.02011561 0.01429271 0.02757686 0.01994132 0.01446783 0.02758896 0.0198543 0.01431053 0.02763336 0.01968592 0.01448523 0.02766591 0.01960366 0.01432752 0.02774876 0.01945072 0.01450145 0.02779978 0.01937866 0.01434361 0.02791637 0.01924967 0.01451814 0.02798318 0.0191915 0.01436084 0.02812707 0.01909369 0.0145359 0.02820569 0.01905304 0.01437866 0.02836859 0.01899206 0.0145536 0.02845424 0.0189712 0.01439613 0.02862703 0.0189504 0.01457011 0.02871567 0.0189504 0.01441252 0.0288884 0.01897114 0.0145865 0.02897429 0.01899206 0.01442903 0.02913701 0.01905292 0.01460397 0.02921581 0.01909363 0.01444679 0.02935945 0.0191912 0.01462179 0.02942663 0.01924967 0.01446449 0.02954292 0.01937824 0.01463901 0.02959418 0.0194506 0.01448124 0.02967685 0.01960307 0.01465505 0.02970963 0.0196858 0.01449739 0.02975392 0.01985359 0.0146721 0.0297662 0.01994138 0.01451486 0.02976953 0.02011489 0.01468992 0.02976077 0.02020287 0.01453268 0.02972298 0.02037262 0.0147075 0.0296936 0.02045607 0.01454985 0.02907764 0.01902729 0.01084393 0.02912247 0.01904624 0.01370286 0.02925997 0.01912051 0.01085883 0.02934604 0.01918065 0.01372069 0.02941828 0.01924186 0.01088029 0.0286715 0.02114951 0.01155686 0.0286715 0.02114951 0.01344794 0.02851963 0.02113872 0.01155096 0.02953135 0.01936352 0.01373785 0.02954912 0.01938682 0.01090908 0.02965486 0.01955682 0.01094716 0.02836769 0.02110654 0.01153367 0.0284124 0.02111858 0.01346433 0.02823215 0.02105796 0.0115081 0.0296688 0.01958537 0.01375395 0.02972781 0.01974332 0.01099461 0.02975004 0.01983326 0.01377069 0.02976536 0.01993542 0.01104962 0.0281679 0.0210275 0.01348185 0.02804714 0.02095484 0.01145541 0.02795177 0.02088141 0.01349955 0.02789169 0.02082538 0.01139247 0.02976894 0.02012288 0.01110953 0.02977061 0.0200932 0.0137884 0.02973967 0.02031117 0.01117622 0.02972942 0.02035093 0.01380592 0.02967756 0.02049428 0.01124727 0.02777647 0.02068901 0.01351648 0.0277636 0.02067017 0.01132172 0.02962887 0.02059125 0.01382231 0.02958422 0.02066302 0.01131856 0.0276637 0.0204904 0.01124566 0.02765107 0.02046024 0.01353257 0.02759939 0.0202946 0.01117008 0.027583 0.02020835 0.01354962 0.02946573 0.02081054 0.0113855 0.02947437 0.02080148 0.01383864 0.02932417 0.0209347 0.0114454 0.02757245 0.02009385 0.01109987 0.0275762 0.01994782 0.01356738 0.027583 0.01989293 0.01103693 0.02927488 0.02096927 0.01385617 0.02917534 0.0210272 0.01149213 0.02763104 0.01969259 0.01358467 0.02763253 0.01968842 0.01098001 0.02772229 0.01949411 0.01093256 0.02774417 0.01945793 0.01360082 0.02904385 0.02108454 0.01152205 0.02904176 0.02108532 0.01387393 0.02890521 0.02112412 0.01154303 0.02784639 0.01932221 0.01089578 0.02790951 0.01925623 0.01361751 0.02885919 0.02113342 0.01388633 0.0279985 0.0191797 0.01086896 0.02811771 0.01909911 0.01363515 0.0286715 0.02114951 0.01373469 0.0286715 0.02114951 0.01389795 0.02818185 0.01906466 0.01084971 0.02835661 0.01899558 0.0136528 0.02841019 0.01898127 0.01083707 0.02861368 0.01895105 0.01366943 0.0286715 0.0189495 0.0108326 0.02877557 0.01895463 0.01083326 0.02887374 0.01896828 0.01368552 0.02888101 0.01896995 0.01083546 -0.02132844 0.02114951 0.02003473 -0.02132844 0.02114951 0.02019792 -0.02154171 0.02112865 0.02004802 -0.02154785 0.0211274 0.02021163 -0.02174681 0.0210669 0.02006226 -0.02175819 0.02106213 0.02022629 -0.02193605 0.02096647 0.02007681 -0.02195149 0.02095603 0.02024132 -0.02210223 0.02083134 0.02009123 -0.02211964 0.0208137 0.0202561 -0.02223914 0.02066653 0.02010482 -0.02225625 0.02064049 0.0202701 -0.02234143 0.0204783 0.02011799 -0.02235537 0.02044373 0.02028369 -0.02240532 0.02027392 0.02013194 -0.02241343 0.02023082 0.02029812 -0.02242839 0.02006107 0.02014642 -0.02242779 0.020011 0.02031308 -0.02240979 0.01984769 0.02016097 -0.02239793 0.01979225 0.02032798 -0.02235019 0.01964199 0.02017498 -0.02232509 0.01958405 0.02034217 -0.02225184 0.01945173 0.02018821 -0.02221196 0.01939421 0.02035564 -0.02211844 0.01928412 0.02020168 -0.02206319 0.0192309 0.02036994 -0.02195513 0.01914548 0.02021604 -0.02185988 0.01908642 0.02036994 -0.02176815 0.01904124 0.02023065 -0.02162927 0.01899147 0.02036994 -0.0215643 0.01897513 0.02024495 -0.02138316 0.01895087 0.02036994 -0.02135151 0.0189498 0.02025836 -0.02113425 0.01896679 0.02036994 -0.02113789 0.01896613 0.02027159 -0.02093136 0.01902371 0.02028572 -0.02089536 0.01903837 0.02036994 -0.02073985 0.01912027 0.02030026 -0.02067869 0.01916193 0.02036994 -0.02057069 0.01925212 0.02031475 -0.02049541 0.01933115 0.02036994 -0.02043038 0.01941436 0.0203284 -0.02035498 0.01953727 0.02036994 -0.02032417 0.01960074 0.02034163 -0.02026462 0.01976972 0.02036994 -0.02025622 0.019804 0.02035546 -0.02022892 0.02001661 0.02036994 -0.02043294 0.02068835 0.0199663 -0.02054691 0.02082365 0.0201407 -0.02060878 0.02088141 0.01998311 -0.02038592 0.02061665 0.02012407 -0.02132844 0.02114951 0.01974797 -0.02151244 0.02113401 0.01959609 -0.02132844 0.02114951 0.01958471 -0.02075231 0.02098655 0.02015835 -0.02082479 0.02102744 0.02000081 -0.02158844 0.02111834 0.01976436 -0.02169078 0.02108812 0.01960819 -0.02099007 0.02109622 0.02017617 -0.02106952 0.02111864 0.02001839 -0.02183359 0.02102667 0.01978194 -0.02192556 0.02097332 0.01962596 -0.02115738 0.02113616 0.02018737 -0.02205044 0.02087944 0.01979976 -0.02212643 0.02080667 0.01964354 -0.02222603 0.02068537 0.01981675 -0.02228248 0.02059715 0.01965987 -0.02235102 0.02045494 0.0198329 -0.0223847 0.02035665 0.01967626 -0.0224179 0.0202015 0.01985007 -0.02242732 0.02009928 0.01969385 -0.0224229 0.01993954 0.01986795 -0.02240806 0.01983863 0.01971161 -0.02236574 0.01968342 0.0198853 -0.02232789 0.01959013 0.01972854 -0.02224975 0.01944851 0.01990151 -0.02219146 0.01936745 0.01974469 -0.02208137 0.01924759 0.01991832 -0.02200609 0.01918303 0.01976174 -0.02187025 0.0190922 0.01993608 -0.02178287 0.01904779 0.01977956 -0.02162867 0.01899129 0.01995378 -0.0215336 0.01896882 0.01979684 -0.02136963 0.01895028 0.01997047 -0.02127307 0.01895093 0.01981306 -0.0211085 0.01897174 0.01998668 -0.02101594 0.01899486 0.01982969 -0.02085983 0.01905435 0.02000421 -0.02077615 0.01909822 0.01984739 -0.02063763 0.01919353 0.02002209 -0.02056777 0.01925498 0.01986503 -0.02045488 0.0193811 0.02003926 -0.02040189 0.01945662 0.0198816 -0.02032142 0.01960694 0.02005547 -0.02028828 0.0196917 0.01989781 -0.02024531 0.01985782 0.0200724 -0.02023327 0.01994651 0.01991522 -0.02023071 0.02011954 0.02009022 -0.02023983 0.02020752 0.01993298 -0.02027851 0.02037763 0.02010774 -0.02030766 0.02045935 0.01995015 -0.02043205 0.0206871 0.01951622 -0.02053743 0.02081394 0.01968979 -0.0206077 0.02088052 0.01953297 -0.02037912 0.0206052 0.01967322 -0.02132844 0.02114951 0.01929795 -0.02151072 0.02113431 0.01914602 -0.02132844 0.02114951 0.0191347 -0.02074021 0.02097904 0.01970738 -0.02082407 0.02102708 0.01955074 -0.02158796 0.02111846 0.01931434 -0.0216875 0.02108925 0.019158 -0.02097648 0.02109169 0.0197252 -0.02106916 0.02111852 0.01956838 -0.0218333 0.02102684 0.01933193 -0.02192252 0.02097535 0.0191757 -0.02115005 0.02113497 0.01973694 -0.0220499 0.02087992 0.01934975 -0.02212375 0.02080947 0.01919329 -0.02222549 0.0206862 0.01936662 -0.02228051 0.02060043 0.01920974 -0.02235049 0.02045631 0.01938271 -0.02238357 0.02036058 0.01922601 -0.02241754 0.02020388 0.01939994 -0.02242714 0.02010333 0.01924353 -0.0224232 0.01994258 0.01941776 -0.02240884 0.01984274 0.0192613 -0.02236706 0.01968717 0.0194351 -0.02232974 0.01959407 0.01927828 -0.02225238 0.01945257 0.01945126 -0.02219408 0.01937079 0.01929438 -0.02208536 0.01925134 0.01946794 -0.02200955 0.01918578 0.01931142 -0.02187591 0.01909542 0.01948565 -0.02178668 0.01904952 0.01932924 -0.02163541 0.01899325 0.01950335 -0.02153766 0.01896959 0.01934659 -0.02137738 0.01895064 0.01952004 -0.02127718 0.0189507 0.01936274 -0.02111703 0.01897007 0.01953619 -0.02101945 0.01899379 0.01937949 -0.02086818 0.01905047 0.0195536 -0.02077919 0.01909649 0.01939713 -0.02064549 0.01918721 0.01957136 -0.02057015 0.01925265 0.01941484 -0.02046132 0.0193727 0.01958858 -0.0204035 0.01945412 0.01943153 -0.02032601 0.01959669 0.01960462 -0.02028924 0.0196889 0.01944762 -0.02024745 0.01984596 0.01962155 -0.02023351 0.01994407 0.01946502 -0.02022999 0.02010732 0.01963937 -0.02023953 0.02020531 0.01948285 -0.02027475 0.02036529 0.01965695 -0.02030688 0.0204575 0.01950001 -0.02043139 0.02068614 0.01906597 -0.0205335 0.02080982 0.01923942 -0.02060687 0.0208798 0.0190829 -0.02037662 0.02060085 0.01922303 -0.02132844 0.02114951 0.01884794 -0.0215075 0.02113485 0.01869577 -0.02132844 0.02114951 0.01868474 -0.02073484 0.02097564 0.01925694 -0.02082353 0.02102679 0.01910072 -0.02158761 0.02111858 0.01886433 -0.02168178 0.02109122 0.01870757 -0.02097004 0.02108949 0.01927477 -0.02106875 0.02111846 0.0191183 -0.0218327 0.02102714 0.01888191 -0.02191764 0.02097845 0.01872533 -0.02114653 0.02113437 0.01928669 -0.02204895 0.02088069 0.01889967 -0.02212023 0.0208131 0.01874291 -0.02222472 0.02068722 0.01891648 -0.0222783 0.02060431 0.01875948 -0.02234995 0.02045768 0.01893264 -0.02238237 0.02036458 0.01877576 -0.0224173 0.02020555 0.0189498 -0.02242696 0.02010655 0.01879334 -0.02242338 0.01994425 0.01896762 -0.02240937 0.01984542 0.01881116 -0.02236771 0.01968914 0.01898503 -0.02233064 0.01959609 0.01882809 -0.02225345 0.01945424 0.01900118 -0.02219521 0.01937228 0.01884412 -0.02208685 0.01925277 0.01901781 -0.02201116 0.01918703 0.01886129 -0.02187788 0.01909661 0.01903551 -0.02178841 0.0190503 0.01887911 -0.02163755 0.01899385 0.01905322 -0.02153962 0.01897001 0.01889652 -0.02137982 0.01895076 0.01906991 -0.02127921 0.01895064 0.01891267 -0.02111941 0.01896959 0.01908606 -0.02102124 0.01899331 0.01892936 -0.02087026 0.01904946 0.0191034 -0.02078098 0.01909542 0.018947 -0.02064746 0.01918566 0.01912122 -0.02057147 0.01925146 0.0189647 -0.02046281 0.01937079 0.01913833 -0.02040445 0.01945263 0.01898145 -0.02032709 0.01959425 0.01915442 -0.02028983 0.01968717 0.01899755 -0.02024805 0.01984286 0.01917135 -0.02023369 0.01994258 0.01901495 -0.02022975 0.02010357 0.01918911 -0.02023929 0.02020376 0.01903271 -0.02027344 0.02036088 0.0192067 -0.0203064 0.02045631 0.01904994 -0.02043086 0.02068543 0.0186159 -0.02052569 0.0208016 0.01878869 -0.02060645 0.02087938 0.01863288 -0.02037113 0.02059137 0.01877242 -0.0207253 0.02096945 0.01880621 -0.02082324 0.02102667 0.01865071 -0.02132844 0.02114951 0.01839792 -0.0215004 0.02113598 0.01824533 -0.02132844 0.02114951 0.01823472 -0.02158731 0.02111864 0.01841425 -0.02166855 0.02109563 0.01825666 -0.02095907 0.02108567 0.01882398 -0.02106839 0.02111834 0.01866829 -0.02114081 0.02113342 0.01883631 -0.02183169 0.02102768 0.01843184 -0.02190595 0.02098572 0.01827442 -0.02204751 0.02088195 0.01844954 -0.02211105 0.02082252 0.01829206 -0.02222329 0.02068924 0.01846635 -0.02227169 0.02061545 0.01830863 -0.0223487 0.02046072 0.01848238 -0.02237874 0.0203765 0.01832503 -0.02241677 0.02020937 0.01849955 -0.0224263 0.02011853 0.01834249 -0.0224238 0.01994872 0.01851731 -0.02241146 0.01985698 0.01836037 -0.02236944 0.01969408 0.01853466 -0.02233511 0.01960611 0.0183773 -0.02225649 0.019459 0.01855093 -0.02220153 0.01938045 0.01839345 -0.0220915 0.01925718 0.01856738 -0.02201879 0.01919311 0.01841068 -0.02188384 0.01910001 0.01858502 -0.02179652 0.01905405 0.0184285 -0.02164465 0.01899594 0.01860266 -0.02154791 0.01897162 0.01844602 -0.02138799 0.01895111 0.01861935 -0.02128684 0.01895034 0.01846224 -0.0211277 0.01896798 0.01863551 -0.02102786 0.01899141 0.01847887 -0.02087849 0.01904577 0.01865279 -0.02078646 0.01909232 0.01849657 -0.02065485 0.01917988 0.01867055 -0.02057534 0.01924777 0.01851433 -0.02046877 0.01936328 0.01868772 -0.02040702 0.01944869 0.01853114 -0.02033138 0.01958501 0.01870375 -0.02029114 0.01968353 0.01854735 -0.02025002 0.01983284 0.01872068 -0.02023398 0.01993954 0.0185647 -0.02022933 0.02009308 0.01873844 -0.02023899 0.02020138 0.01858258 -0.0202704 0.02035045 0.01875597 -0.02030587 0.020455 0.01859974 -0.0204308 0.02068531 0.01816588 -0.02053207 0.02080827 0.01833933 -0.02060645 0.02087938 0.01818287 -0.02037578 0.02059942 0.01832306 -0.02132844 0.02114951 0.01794797 -0.02150315 0.02113556 0.0177955 -0.02132844 0.02114951 0.01778471 -0.02073341 0.02097469 0.01835685 -0.02082318 0.02102661 0.01820069 -0.02158802 0.02111846 0.01796436 -0.02167391 0.0210939 0.017807 -0.02096831 0.02108889 0.01837462 -0.02106827 0.02111834 0.01821827 -0.0218327 0.02102714 0.01798188 -0.02191096 0.02098262 0.01782482 -0.02114582 0.02113425 0.01838666 -0.02204889 0.02088075 0.01799964 -0.02211529 0.02081823 0.01784247 -0.02222472 0.02068728 0.01801657 -0.02227467 0.02061051 0.01785898 -0.02234971 0.02045816 0.01803261 -0.02238041 0.02037107 0.01787531 -0.0224173 0.02020573 0.01804983 -0.0224266 0.02011334 0.01789283 -0.02242344 0.0199446 0.01806759 -0.02241063 0.01985245 0.01791065 -0.02236789 0.01968955 0.018085 -0.02233338 0.01960223 0.01792758 -0.02225357 0.01945436 0.01810127 -0.02219933 0.01937752 0.01794368 -0.02208721 0.01925307 0.01811778 -0.02201616 0.01919096 0.0179609 -0.02187788 0.01909655 0.01813548 -0.02179384 0.0190528 0.01797872 -0.02163743 0.01899379 0.01815319 -0.02154552 0.01897114 0.01799619 -0.02137994 0.01895076 0.01816976 -0.02128458 0.0189504 0.01801246 -0.02111929 0.01896959 0.01818597 -0.02102619 0.01899188 0.01802903 -0.0208708 0.01904922 0.01820337 -0.02078515 0.01909309 0.01804667 -0.020648 0.01918524 0.01822113 -0.02057445 0.0192486 0.01806443 -0.0204634 0.01937007 0.0182383 -0.02040672 0.01944923 0.01808118 -0.02032774 0.01959288 0.01825433 -0.02029091 0.01968407 0.0180974 -0.02024829 0.01984161 0.01827126 -0.02023392 0.01993983 0.01811474 -0.02022969 0.02010196 0.01828902 -0.02023899 0.02020156 0.01813256 -0.02027297 0.02035921 0.01830655 -0.02030593 0.02045506 0.01814973 -0.02043116 0.02068585 0.01771593 -0.02054196 0.02081859 0.01789027 -0.02060693 0.02087986 0.01773291 -0.02038258 0.0206111 0.01787382 -0.02132844 0.02114951 0.01749795 -0.02150231 0.02113568 0.01734542 -0.02132844 0.02114951 0.01733469 -0.02074635 0.02098292 0.01790791 -0.02082341 0.02102673 0.01775074 -0.02158844 0.02111834 0.01751434 -0.02167195 0.0210945 0.01735687 -0.02098357 0.02109408 0.01792567 -0.02106839 0.02111834 0.01776832 -0.0218333 0.02102684 0.01753193 -0.02190941 0.02098363 0.01737469 -0.02115392 0.02113556 0.01793718 -0.02204984 0.02087992 0.01754975 -0.02211403 0.02081954 0.01739233 -0.02222561 0.02068597 0.01756674 -0.02227371 0.02061206 0.01740878 -0.02235049 0.02045631 0.01758277 -0.02237999 0.02037245 0.01742517 -0.02241766 0.02020323 0.01759999 -0.02242654 0.02011471 0.01744276 -0.02242314 0.01994174 0.01761782 -0.0224108 0.01985347 0.01746058 -0.02236676 0.01968628 0.01763522 -0.02233374 0.01960295 0.01747763 -0.02225136 0.01945108 0.01765143 -0.02219974 0.01937812 0.01749366 -0.02208405 0.01925009 0.01766812 -0.02201628 0.01919114 0.01751089 -0.02187347 0.01909404 0.01768583 -0.02179384 0.01905286 0.01752871 -0.02163207 0.01899224 0.01770359 -0.02154523 0.01897108 0.01754617 -0.02137362 0.01895046 0.0177201 -0.02128392 0.01895046 0.01756256 -0.02111232 0.01897096 0.01773643 -0.02102547 0.01899206 0.01757907 -0.02086377 0.0190525 0.01775389 -0.02078396 0.01909375 0.01759678 -0.02064126 0.0191906 0.01777172 -0.02057325 0.01924973 0.01761454 -0.02045762 0.01937741 0.01778894 -0.0204057 0.01945078 0.01763123 -0.02032357 0.01960211 0.01780498 -0.02029025 0.01968592 0.01764744 -0.02024626 0.01985245 0.01782202 -0.02023375 0.01994138 0.01766484 -0.02023029 0.02011364 0.01783984 -0.02023923 0.02020293 0.01768267 -0.0202766 0.02037137 0.01785737 -0.02030634 0.02045607 0.01769989 -0.02043205 0.0206871 0.01726609 -0.02054131 0.02081793 0.01744019 -0.02060788 0.02088063 0.01728302 -0.0203821 0.02061027 0.01742368 -0.02132844 0.02114951 0.01704794 -0.02151048 0.02113437 0.016896 -0.02132844 0.02114951 0.01688474 -0.02074557 0.02098238 0.01745784 -0.02082401 0.02102702 0.01730078 -0.02158862 0.02111834 0.01706439 -0.02168744 0.02108931 0.01690798 -0.02098256 0.02109372 0.0174756 -0.02106881 0.02111846 0.0173183 -0.02183359 0.02102667 0.01708197 -0.02192252 0.02097529 0.01692575 -0.0211535 0.0211355 0.01748716 -0.02205038 0.02087944 0.01709979 -0.02212411 0.02080911 0.01694327 -0.02222609 0.02068531 0.01711678 -0.02228063 0.02060037 0.01695954 -0.0223509 0.02045518 0.01713293 -0.02238368 0.02036017 0.01697605 -0.0224179 0.02020174 0.0171501 -0.02242714 0.02010291 0.01699358 -0.02242296 0.01994007 0.01716792 -0.02240878 0.0198425 0.01701134 -0.02236598 0.01968419 0.01718527 -0.0223295 0.01959365 0.01702827 -0.02225029 0.01944929 0.01720148 -0.02219402 0.01937067 0.0170443 -0.02208256 0.01924872 0.01721823 -0.02200949 0.01918572 0.01706147 -0.02187192 0.01909315 0.01723599 -0.0217868 0.01904958 0.01707923 -0.02163094 0.01899194 0.01725363 -0.02153819 0.01896971 0.01709663 -0.02137249 0.0189504 0.0172702 -0.02127748 0.0189507 0.01711285 -0.02111154 0.01897114 0.01728647 -0.02102011 0.01899361 0.01712948 -0.02086335 0.01905268 0.01730394 -0.02077949 0.01909631 0.01714712 -0.02064096 0.01919078 0.01732176 -0.02057009 0.01925271 0.01716482 -0.02045774 0.01937735 0.01733893 -0.02040356 0.019454 0.01718133 -0.02032363 0.01960194 0.01735508 -0.02028912 0.0196892 0.01719766 -0.02024632 0.0198521 0.01737201 -0.02023351 0.01994419 0.01721501 -0.02023029 0.02011299 0.01738977 -0.02023953 0.02020543 0.01723283 -0.02027636 0.02037078 0.01740735 -0.02030706 0.02045792 0.01725006 -0.02043366 0.0206893 0.01681631 -0.02054613 0.02082282 0.0169906 -0.02060943 0.02088201 0.01683312 -0.02038544 0.02061581 0.01697403 -0.02132844 0.02114951 0.01659798 -0.02151662 0.0211333 0.01644641 -0.02132844 0.02114951 0.01643472 -0.02075123 0.0209859 0.0170083 -0.02082526 0.02102768 0.01685082 -0.0215885 0.02111834 0.01661437 -0.02169877 0.02108532 0.01645874 -0.02098876 0.02109575 0.01702606 -0.02106964 0.02111864 0.01686841 -0.02183365 0.02102667 0.01663196 -0.02193242 0.02096891 0.01647657 -0.02115666 0.02113604 0.01703733 -0.02205044 0.02087938 0.01664978 -0.02213186 0.02080088 0.01649403 -0.02222609 0.02068531 0.01666676 -0.02228617 0.0205906 0.0165103 -0.02235102 0.02045488 0.01668292 -0.02238672 0.02034968 0.01652675 -0.0224179 0.02020144 0.01670008 -0.02242761 0.0200923 0.01654428 -0.0224229 0.01993954 0.01671797 -0.02240675 0.01983219 0.01656204 -0.02236574 0.01968342 0.01673531 -0.02232527 0.01958435 0.01657891 -0.02224975 0.01944851 0.01675152 -0.0221877 0.01936274 0.016595 -0.02208149 0.01924765 0.01676833 -0.02200162 0.01917952 0.01661211 -0.02187037 0.01909226 0.01678609 -0.02177792 0.01904553 0.01662993 -0.02162885 0.01899135 0.0168038 -0.02152878 0.01896792 0.01664721 -0.02136987 0.01895028 0.01682043 -0.02126848 0.01895117 0.01666331 -0.02110874 0.01897168 0.0168367 -0.02101188 0.01899605 0.01668 -0.02086019 0.01905417 0.01685416 -0.02077275 0.01910024 0.01669764 -0.02063798 0.01919323 0.01687204 -0.02056515 0.01925742 0.01671528 -0.02045518 0.01938068 0.01688921 -0.02040022 0.01945924 0.01673173 -0.02032166 0.01960635 0.01690542 -0.02028739 0.01969432 0.01674801 -0.02024537 0.01985716 0.01692235 -0.02023309 0.01994889 0.01676535 -0.02023065 0.02011877 0.01694017 -0.02024012 0.02020955 0.01678311 -0.02027827 0.0203768 0.0169577 -0.02030825 0.02046084 0.01680028 -0.02043211 0.02068716 0.01636618 -0.02053713 0.02081364 0.01653975 -0.02060788 0.02088069 0.01638299 -0.02037894 0.02060496 0.01652324 -0.02132844 0.02114951 0.01614797 -0.0215103 0.02113437 0.01599597 -0.02132844 0.02114951 0.01598471 -0.02073985 0.0209788 0.01655739 -0.02082419 0.02102714 0.01640075 -0.02158808 0.02111846 0.01616436 -0.02168673 0.02108955 0.0160079 -0.02097588 0.02109152 0.01657515 -0.02106928 0.02111858 0.01641833 -0.02183336 0.02102679 0.01618194 -0.02192193 0.0209757 0.01602572 -0.02114981 0.02113491 0.01658689 -0.02205002 0.0208798 0.01619976 -0.02212327 0.02080994 0.01604324 -0.02222561 0.02068603 0.01621669 -0.02228027 0.02060097 0.01605963 -0.02235054 0.02045613 0.01623272 -0.02238339 0.02036106 0.01607596 -0.0224176 0.02020364 0.01624995 -0.02242714 0.02010375 0.01609355 -0.0224232 0.01994234 0.01626777 -0.0224089 0.01984304 0.01611131 -0.022367 0.01968693 0.01628512 -0.02232986 0.01959437 0.01612824 -0.02225226 0.01945239 0.01630127 -0.0221942 0.01937097 0.01614433 -0.02208518 0.01925122 0.01631796 -0.02200955 0.01918578 0.01616144 -0.02187567 0.0190953 0.01633566 -0.02178674 0.01904958 0.01617926 -0.02163523 0.01899319 0.01635336 -0.02153766 0.01896959 0.01619654 -0.0213772 0.01895064 0.01637005 -0.02127724 0.0189507 0.01621276 -0.02111685 0.01897007 0.01638621 -0.02101945 0.01899379 0.01622945 -0.02086806 0.01905053 0.01640355 -0.02077913 0.01909649 0.01624715 -0.02064538 0.01918733 0.01642137 -0.02057009 0.01925271 0.01626485 -0.02046132 0.0193727 0.0164386 -0.0204035 0.01945418 0.01628148 -0.02032595 0.01959669 0.01645463 -0.02028918 0.01968902 0.01629763 -0.02024745 0.01984596 0.01647156 -0.02023351 0.01994419 0.01631504 -0.02022999 0.02010715 0.01648938 -0.02023959 0.02020549 0.01633286 -0.02027469 0.02036511 0.01650696 -0.02030694 0.02045762 0.01635003 -0.02043139 0.02068614 0.01591604 -0.02053225 0.02080851 0.01608932 -0.02060699 0.02087992 0.01593291 -0.02037572 0.02059942 0.01607286 -0.02073323 0.02097457 0.01610684 -0.02082359 0.02102684 0.01595073 -0.02132844 0.02114951 0.01569795 -0.0215069 0.02113497 0.01554572 -0.02132844 0.02114951 0.01553469 -0.02158766 0.02111858 0.01571428 -0.02168053 0.02109163 0.01555746 -0.02096801 0.02108883 0.0161246 -0.02106887 0.02111846 0.01596832 -0.02114552 0.02113419 0.01613664 -0.0218327 0.02102714 0.01573187 -0.02191674 0.02097898 0.01557528 -0.02204895 0.02088075 0.01574963 -0.02211952 0.02081388 0.01559287 -0.02222466 0.0206874 0.01576644 -0.02227783 0.0206052 0.01560944 -0.02234983 0.02045792 0.01578259 -0.02238214 0.02036529 0.01562571 -0.0224173 0.02020585 0.01579982 -0.02242696 0.02010726 0.01564329 -0.02242344 0.0199446 0.01581758 -0.02240943 0.01984602 0.01566112 -0.02236789 0.01968955 0.01583498 -0.02233093 0.01959669 0.01567804 -0.02225375 0.01945465 0.01585114 -0.02219557 0.0193727 0.01569408 -0.02208727 0.01925319 0.01586776 -0.02201145 0.01918727 0.0157113 -0.02187836 0.01909685 0.01588547 -0.02178877 0.01905047 0.01572906 -0.02163815 0.01899403 0.01590317 -0.02153992 0.01897007 0.01574647 -0.02138048 0.01895076 0.01591986 -0.02127957 0.01895064 0.01576262 -0.02112013 0.01896941 0.01593601 -0.02102154 0.01899319 0.01577931 -0.02087104 0.01904916 0.01595336 -0.02078104 0.01909542 0.01579701 -0.02064818 0.01918512 0.01597118 -0.02057158 0.01925128 0.01581472 -0.0204634 0.01937001 0.01598823 -0.02040457 0.01945251 0.01583141 -0.02032756 0.01959323 0.01600432 -0.02028983 0.01968711 0.01584756 -0.02024829 0.01984161 0.01602125 -0.02023369 0.01994252 0.0158649 -0.02022969 0.0201022 0.01603907 -0.02023935 0.02020388 0.01588273 -0.02027302 0.02035945 0.01605659 -0.0203064 0.02045625 0.01589995 -0.02043086 0.02068537 0.01546591 -0.02052652 0.02080249 0.01563876 -0.02060645 0.02087944 0.0154829 -0.02037173 0.02059239 0.01562249 -0.02132844 0.02114951 0.01524794 -0.02149969 0.0211361 0.01509529 -0.02132844 0.02114951 0.01508474 -0.02072644 0.02097016 0.01565629 -0.02082329 0.02102667 0.01550072 -0.02158743 0.02111864 0.01526427 -0.02166706 0.02109611 0.01510655 -0.02096045 0.02108615 0.01567405 -0.02106845 0.02111834 0.0155183 -0.02183192 0.02102756 0.01528185 -0.02190482 0.02098643 0.01512432 -0.02114146 0.02113354 0.01568639 -0.02204769 0.02088183 0.01529955 -0.02211016 0.02082347 0.01514202 -0.02222347 0.02068901 0.01531636 -0.02227109 0.02061647 0.01515859 -0.02234882 0.02046048 0.01533246 -0.02237844 0.02037745 0.01517492 -0.02241683 0.02020901 0.01534956 -0.02242624 0.02011942 0.01519244 -0.0224238 0.01994824 0.01536732 -0.02241158 0.0198577 0.01521033 -0.02236932 0.01969367 0.01538473 -0.02233541 0.01960682 0.01522725 -0.02225625 0.01945865 0.01540094 -0.02220201 0.01938098 0.01524341 -0.02209109 0.01925683 0.01541745 -0.0220192 0.01919347 0.01526063 -0.0218833 0.01909971 0.01543503 -0.021797 0.01905429 0.01527845 -0.02164399 0.01899576 0.01545274 -0.02154833 0.01897174 0.01529598 -0.02138733 0.01895111 0.01546943 -0.02128726 0.01895028 0.01531219 -0.02112698 0.01896816 0.01548552 -0.02102822 0.01899129 0.01532888 -0.02087771 0.01904612 0.01550287 -0.02078664 0.01909226 0.01534658 -0.02065414 0.01918041 0.01552063 -0.02057552 0.01924759 0.01536434 -0.02046823 0.01936399 0.01553773 -0.02040714 0.01944851 0.01538115 -0.02033096 0.01958584 0.01555383 -0.02029114 0.01968342 0.01539736 -0.02024978 0.01983386 0.01557075 -0.02023398 0.01993954 0.01541471 -0.02022933 0.02009421 0.01558852 -0.02023899 0.0202015 0.01543259 -0.0202707 0.02035152 0.01560604 -0.02030587 0.02045494 0.01544976 -0.0204308 0.02068531 0.0150159 -0.02053302 0.02080935 0.0151894 -0.02060645 0.02087944 0.01503288 -0.02037644 0.02060055 0.01517313 -0.02132844 0.02114951 0.01479792 -0.0215038 0.02113544 0.01464557 -0.02132844 0.02114951 0.01463472 -0.02073466 0.02097553 0.01520693 -0.02082329 0.02102667 0.0150507 -0.02158808 0.02111846 0.01481431 -0.0216751 0.02109348 0.01465708 -0.0209698 0.02108943 0.01522475 -0.02106827 0.02111834 0.01506829 -0.02183294 0.02102702 0.0148319 -0.02191138 0.02098238 0.01467484 -0.02114659 0.02113437 0.01523667 -0.022049 0.02088063 0.01484966 -0.02211511 0.02081841 0.01469242 -0.02222484 0.0206871 0.01486659 -0.02227425 0.02061122 0.01470893 -0.02234983 0.02045786 0.01488262 -0.02238011 0.02037203 0.01472526 -0.02241736 0.02020537 0.01489984 -0.02242654 0.0201143 0.01474279 -0.02242338 0.01994413 0.01491767 -0.0224108 0.01985329 0.01476061 -0.02236771 0.01968914 0.01493501 -0.02233374 0.01960295 0.01477748 -0.02225327 0.01945394 0.01495128 -0.02219974 0.01937812 0.01479369 -0.02208673 0.01925265 0.01496785 -0.02201664 0.01919138 0.01481086 -0.02187728 0.01909625 0.01498556 -0.02179425 0.01905304 0.01482868 -0.02163672 0.01899361 0.0150032 -0.021546 0.01897126 0.01484614 -0.02137929 0.0189507 0.01501983 -0.02128499 0.0189504 0.01486241 -0.02111858 0.01896977 0.01503604 -0.02102649 0.01899176 0.01487898 -0.02086997 0.01904964 0.01505345 -0.02078533 0.01909291 0.01489669 -0.02064728 0.01918578 0.01507121 -0.02057462 0.01924848 0.01491445 -0.02046281 0.01937085 0.01508837 -0.02040678 0.01944905 0.0149312 -0.02032732 0.01959377 0.01510441 -0.02029097 0.01968401 0.01494735 -0.02024805 0.01984274 0.01512134 -0.02023392 0.01993989 0.01496475 -0.02022975 0.02010321 0.0151391 -0.02023899 0.02020156 0.01498258 -0.02027326 0.02036041 0.01515662 -0.02030593 0.02045506 0.01499974 -0.02043116 0.02068585 0.01456594 -0.02054303 0.02081966 0.01474034 -0.02060693 0.02087986 0.01458293 -0.02038323 0.02061223 0.01472389 -0.02132844 0.02114951 0.01434797 -0.0215016 0.0211358 0.01419544 -0.02132844 0.02114951 0.01418471 -0.02074766 0.02098375 0.01475799 -0.02082353 0.02102679 0.01460075 -0.0215885 0.02111834 0.01436436 -0.02167069 0.02109491 0.01420676 -0.02098518 0.02109462 0.01477581 -0.02106839 0.02111834 0.01461827 -0.02183347 0.02102673 0.01438194 -0.02190828 0.02098429 0.01422458 -0.02115476 0.02113574 0.01478719 -0.02204996 0.02087986 0.01439976 -0.0221132 0.02082037 0.01424223 -0.02222573 0.02068585 0.01441675 -0.02227312 0.02061307 0.01425868 -0.02235054 0.02045607 0.01443278 -0.02237969 0.02037346 0.01427513 -0.02241772 0.02020293 0.01445001 -0.02242648 0.02011561 0.01429271 -0.02242308 0.01994132 0.01446783 -0.02241098 0.0198543 0.01431053 -0.02236658 0.01968592 0.01448523 -0.02233403 0.01960366 0.01432752 -0.02225118 0.01945072 0.01450145 -0.02220016 0.01937866 0.01434361 -0.02208358 0.01924967 0.01451814 -0.02201676 0.0191915 0.01436084 -0.02187287 0.01909369 0.0145359 -0.02179425 0.01905304 0.01437866 -0.02163136 0.01899206 0.0145536 -0.0215457 0.0189712 0.01439613 -0.02137291 0.0189504 0.01457011 -0.02128428 0.0189504 0.01441252 -0.02111154 0.01897114 0.0145865 -0.02102565 0.01899206 0.01442903 -0.02086293 0.01905292 0.01460397 -0.02078413 0.01909363 0.01444679 -0.02064049 0.0191912 0.01462179 -0.02057331 0.01924967 0.01446449 -0.02045702 0.01937824 0.01463901 -0.02040576 0.0194506 0.01448124 -0.02032309 0.01960307 0.01465505 -0.02029031 0.0196858 0.01449739 -0.02024602 0.01985359 0.0146721 -0.02023375 0.01994138 0.01451486 -0.02023041 0.02011489 0.01468992 -0.02023917 0.02020287 0.01453268 -0.02027696 0.02037262 0.0147075 -0.02030634 0.02045607 0.01454985 -0.0209223 0.01902729 0.01084393 -0.02087748 0.01904624 0.01370286 -0.02073997 0.01912051 0.01085883 -0.0206539 0.01918065 0.01372069 -0.02058166 0.01924186 0.01088029 -0.02132844 0.02114951 0.01155686 -0.02132844 0.02114951 0.01344794 -0.02148032 0.02113872 0.01155096 -0.02046859 0.01936352 0.01373785 -0.02045083 0.01938682 0.01090908 -0.02034509 0.01955682 0.01094716 -0.02163225 0.02110654 0.01153367 -0.02158755 0.02111858 0.01346433 -0.02176779 0.02105796 0.0115081 -0.02033114 0.01958537 0.01375395 -0.02027213 0.01974332 0.01099461 -0.0202499 0.01983326 0.01377069 -0.02023458 0.01993542 0.01104962 -0.02183204 0.0210275 0.01348185 -0.0219528 0.02095484 0.01145541 -0.02204817 0.02088141 0.01349955 -0.02210825 0.02082538 0.01139247 -0.020231 0.02012288 0.01110953 -0.02022933 0.0200932 0.0137884 -0.02026027 0.02031117 0.01117622 -0.02027058 0.02035093 0.01380592 -0.02032238 0.02049428 0.01124727 -0.02222347 0.02068901 0.01351648 -0.02223634 0.02067017 0.01132172 -0.02037107 0.02059125 0.01382231 -0.02041572 0.02066302 0.01131856 -0.02233624 0.0204904 0.01124566 -0.02234888 0.02046024 0.01353257 -0.02240055 0.0202946 0.01117008 -0.02241694 0.02020835 0.01354962 -0.02053421 0.02081054 0.0113855 -0.02052557 0.02080148 0.01383864 -0.02067577 0.0209347 0.0114454 -0.02242749 0.02009385 0.01109987 -0.02242374 0.01994782 0.01356738 -0.02241694 0.01989293 0.01103693 -0.02072507 0.02096927 0.01385617 -0.02082461 0.0210272 0.01149213 -0.0223689 0.01969259 0.01358467 -0.02236741 0.01968842 0.01098001 -0.02227765 0.01949411 0.01093256 -0.02225577 0.01945793 0.01360082 -0.02095609 0.02108454 0.01152205 -0.02095818 0.02108532 0.01387393 -0.02109473 0.02112412 0.01154303 -0.02215355 0.01932221 0.01089578 -0.02209043 0.01925623 0.01361751 -0.02114075 0.02113342 0.01388633 -0.02200144 0.0191797 0.01086896 -0.02188223 0.01909911 0.01363515 -0.02132844 0.02114951 0.01373469 -0.02132844 0.02114951 0.01389795 -0.0218181 0.01906466 0.01084971 -0.02164334 0.01899558 0.0136528 -0.02158975 0.01898127 0.01083707 -0.02138626 0.01895105 0.01366943 -0.02132844 0.0189495 0.0108326 -0.02122437 0.01895463 0.01083326 -0.02112621 0.01896828 0.01368552 -0.02111893 0.01896995 0.01083546 0.001336872 -0.02535039 0.01742815 0.001336872 -0.02495044 0.01742815 0.001054763 -0.02535039 0.0174601 0.0010432 -0.02495044 0.01746279 7.86835e-4 -0.02535039 0.0175541 7.65638e-4 -0.02495044 0.01756453 5.46528e-4 -0.02535039 0.01770532 5.1913e-4 -0.02495044 0.01772785 3.45898e-4 -0.02535039 0.01790624 3.17139e-4 -0.02495044 0.01794373 1.95004e-4 -0.02535039 0.01814675 1.70647e-4 -0.02495044 0.01820057 1.01413e-4 -0.02535039 0.01841479 8.76201e-5 -0.02495044 0.01848435 7.77076e-5 -0.02495044 0.01855486 6.98179e-5 -0.02535039 0.01869696 7.17673e-5 -0.02495044 0.01862579 6.98179e-5 -0.02495044 0.01869696 -0.02043199 0.02068698 0.01411604 -0.02054166 0.02081829 0.01429021 -0.02060782 0.02088057 0.01413297 -0.02038228 0.02061057 0.0142737 -0.02150952 0.02113455 0.0137459 -0.02074605 0.02098274 0.01430785 -0.02082407 0.02102708 0.01415073 -0.02158868 0.02111834 0.0139144 -0.02168548 0.02108997 0.01375782 -0.02098315 0.02109396 0.01432567 -0.02106881 0.02111846 0.01416832 -0.02183371 0.02102661 0.01393198 -0.02192085 0.02097636 0.01377558 -0.0211538 0.02113556 0.01433718 -0.02205044 0.02087938 0.01394981 -0.02212285 0.02081036 0.01379317 -0.02222615 0.02068531 0.01396679 -0.02227973 0.0206018 0.01380944 -0.02235096 0.02045506 0.01398295 -0.02238321 0.02036166 0.01382595 -0.0224179 0.02020156 0.01400005 -0.02242708 0.02010428 0.01384347 -0.02242296 0.01993983 0.01401793 -0.02240902 0.01984381 0.01386123 -0.02236598 0.01968407 0.01403528 -0.02233004 0.01959472 0.01387822 -0.02225017 0.01944923 0.01405149 -0.02219468 0.01937156 0.01389425 -0.02208238 0.01924854 0.01406824 -0.02201026 0.01918631 0.01391136 -0.02187174 0.01909303 0.014086 -0.02178752 0.01904988 0.01392918 -0.02163064 0.01899188 0.01410365 -0.02153903 0.01896989 0.01394659 -0.02137225 0.0189504 0.01412022 -0.02127826 0.0189507 0.01396286 -0.0211113 0.0189712 0.01413649 -0.02102059 0.01899349 0.01397943 -0.02086299 0.01905286 0.01415395 -0.02077996 0.01909601 0.01399707 -0.02064073 0.01919102 0.01417177 -0.02057033 0.01925247 0.01401478 -0.02045756 0.01937758 0.014189 -0.0204038 0.0194537 0.01403135 -0.02032345 0.01960229 0.01420509 -0.02028924 0.01968884 0.01404762 -0.0202462 0.01985251 0.01422202 -0.02023351 0.01994395 0.01406502 -0.02023029 0.02011346 0.01423978 -0.02023953 0.02020519 0.01408284 -0.02027654 0.02037119 0.01425737 -0.020307 0.02045774 0.01410001 0.02956795 0.02068698 0.01411604 0.02945828 0.02081829 0.01429021 0.02939212 0.02088057 0.01413297 0.02961766 0.02061057 0.0142737 0.02849042 0.02113455 0.0137459 0.0292539 0.02098274 0.01430785 0.02917587 0.02102708 0.01415073 0.02841126 0.02111834 0.0139144 0.02831447 0.02108997 0.01375782 0.02901679 0.02109396 0.01432567 0.02893114 0.02111846 0.01416832 0.02816623 0.02102661 0.01393198 0.02807909 0.02097636 0.01377558 0.02884614 0.02113556 0.01433718 0.02794951 0.02087938 0.01394981 0.02787709 0.02081036 0.01379317 0.02777379 0.02068531 0.01396679 0.02772021 0.0206018 0.01380944 0.02764898 0.02045506 0.01398295 0.02761673 0.02036166 0.01382595 0.02758204 0.02020156 0.01400005 0.02757287 0.02010428 0.01384347 0.02757698 0.01993983 0.01401793 0.02759093 0.01984381 0.01386123 0.02763396 0.01968407 0.01403528 0.0276699 0.01959472 0.01387822 0.02774977 0.01944923 0.01405149 0.02780526 0.01937156 0.01389425 0.02791756 0.01924854 0.01406824 0.02798968 0.01918631 0.01391136 0.0281282 0.01909303 0.014086 0.02821242 0.01904988 0.01392918 0.0283693 0.01899188 0.01410365 0.02846091 0.01896989 0.01394659 0.02862769 0.0189504 0.01412022 0.02872169 0.0189507 0.01396286 0.02888864 0.0189712 0.01413649 0.02897936 0.01899349 0.01397943 0.02913695 0.01905286 0.01415395 0.02921998 0.01909601 0.01399707 0.02935922 0.01919102 0.01417177 0.02942961 0.01925247 0.01401478 0.02954244 0.01937758 0.014189 0.02959614 0.0194537 0.01403135 0.02967649 0.01960229 0.01420509 0.02971071 0.01968884 0.01404762 0.02975374 0.01985251 0.01422202 0.02976644 0.01994395 0.01406502 0.02976965 0.02011346 0.01423978 0.02976042 0.02020519 0.01408284 0.0297234 0.02037119 0.01425737 0.02969294 0.02045774 0.01410001 0.02956795 -0.01931297 0.01411604 0.02945828 -0.01918166 0.01429021 0.02939212 -0.01911938 0.01413297 0.02961766 -0.01938933 0.0142737 0.02849042 -0.0188654 0.0137459 0.0292539 -0.01901721 0.01430785 0.02917587 -0.01897287 0.01415073 0.02841126 -0.01888161 0.0139144 0.02831447 -0.01890999 0.01375782 0.02901679 -0.01890599 0.01432567 0.02893114 -0.01888149 0.01416832 0.02816623 -0.01897329 0.01393198 0.02807909 -0.01902359 0.01377558 0.02884614 -0.01886439 0.01433718 0.02794951 -0.01912051 0.01394981 0.02787709 -0.01918959 0.01379317 0.02777379 -0.01931464 0.01396679 0.02772021 -0.01939815 0.01380944 0.02764898 -0.01954489 0.01398295 0.02761673 -0.01963824 0.01382595 0.02758204 -0.01979839 0.01400005 0.02757287 -0.01989561 0.01384347 0.02757698 -0.02006012 0.01401793 0.02759093 -0.02015614 0.01386123 0.02763396 -0.02031588 0.01403528 0.0276699 -0.02040523 0.01387822 0.02774977 -0.02055072 0.01405149 0.02780526 -0.02062839 0.01389425 0.02791756 -0.02075135 0.01406824 0.02798968 -0.02081364 0.01391136 0.0281282 -0.02090692 0.014086 0.02821242 -0.02095001 0.01392918 0.0283693 -0.02100807 0.01410365 0.02846091 -0.02103006 0.01394659 0.02862769 -0.02104955 0.01412022 0.02872169 -0.02104926 0.01396286 0.02888864 -0.02102875 0.01413649 0.02897936 -0.02100646 0.01397943 0.02913695 -0.02094709 0.01415395 0.02921998 -0.02090388 0.01399707 0.02935922 -0.02080893 0.01417177 0.02942961 -0.02074748 0.01401478 0.02954244 -0.02062237 0.014189 0.02959614 -0.02054625 0.01403135 0.02967649 -0.02039766 0.01420509 0.02971071 -0.02031111 0.01404762 0.02975374 -0.02014744 0.01422202 0.02976644 -0.02005594 0.01406502 0.02976965 -0.01988649 0.01423978 0.02976042 -0.01979476 0.01408284 0.0297234 -0.01962876 0.01425737 0.02969294 -0.01954221 0.01410001 -0.02043199 -0.01931297 0.01411604 -0.02054166 -0.01918166 0.01429021 -0.02060782 -0.01911938 0.01413297 -0.02038228 -0.01938933 0.0142737 -0.02150952 -0.0188654 0.0137459 -0.02074605 -0.01901721 0.01430785 -0.02082407 -0.01897287 0.01415073 -0.02158868 -0.01888161 0.0139144 -0.02168548 -0.01890999 0.01375782 -0.02098315 -0.01890599 0.01432567 -0.02106881 -0.01888149 0.01416832 -0.02183371 -0.01897329 0.01393198 -0.02192085 -0.01902359 0.01377558 -0.0211538 -0.01886439 0.01433718 -0.02205044 -0.01912051 0.01394981 -0.02212285 -0.01918959 0.01379317 -0.02222615 -0.01931464 0.01396679 -0.02227973 -0.01939815 0.01380944 -0.02235096 -0.01954489 0.01398295 -0.02238321 -0.01963824 0.01382595 -0.0224179 -0.01979839 0.01400005 -0.02242708 -0.01989561 0.01384347 -0.02242296 -0.02006012 0.01401793 -0.02240902 -0.02015614 0.01386123 -0.02236598 -0.02031588 0.01403528 -0.02233004 -0.02040523 0.01387822 -0.02225017 -0.02055072 0.01405149 -0.02219468 -0.02062839 0.01389425 -0.02208238 -0.02075135 0.01406824 -0.02201026 -0.02081364 0.01391136 -0.02187174 -0.02090692 0.014086 -0.02178752 -0.02095001 0.01392918 -0.02163064 -0.02100807 0.01410365 -0.02153903 -0.02103006 0.01394659 -0.02137225 -0.02104955 0.01412022 -0.02127826 -0.02104926 0.01396286 -0.0211113 -0.02102875 0.01413649 -0.02102059 -0.02100646 0.01397943 -0.02086299 -0.02094709 0.01415395 -0.02077996 -0.02090388 0.01399707 -0.02064073 -0.02080893 0.01417177 -0.02057033 -0.02074748 0.01401478 -0.02045756 -0.02062237 0.014189 -0.0204038 -0.02054625 0.01403135 -0.02032345 -0.02039766 0.01420509 -0.02028924 -0.02031111 0.01404762 -0.0202462 -0.02014744 0.01422202 -0.02023351 -0.02005594 0.01406502 -0.02023029 -0.01988649 0.01423978 -0.02023953 -0.01979476 0.01408284 -0.02027654 -0.01962876 0.01425737 -0.020307 -0.01954221 0.01410001 0.03036683 0.01821219 0.02036994 0.03017151 0.01804953 0.01076996 0.03054118 0.01839017 0.01077896 0.02986305 0.01785176 0.02036994 0.02827149 0.02251732 0.02036994 0.02827149 0.02251732 0.01254886 0.02778983 0.02238887 0.01243054 0.03076654 0.0186854 0.02036994 0.03083956 0.01880592 0.0108143 0.03098642 0.01910555 0.01085633 0.02767705 0.02234321 0.02036994 0.02735358 0.02217334 0.01224595 0.03103762 0.0192424 0.02036994 0.03109031 0.0194199 0.01091647 0.02714365 0.02202832 0.02036994 0.02698391 0.02189397 0.01202875 0.03116345 0.01984888 0.02036994 0.03115755 0.01979011 0.01100766 0.0311672 0.02019333 0.01113379 0.02670401 0.02159196 0.02036994 0.02668029 0.02156037 0.01179999 0.03113627 0.02046769 0.02036994 0.03111135 0.02059179 0.01128822 0.03099298 0.02097719 0.01146668 0.03095781 0.02106088 0.02036994 0.03081572 0.02133429 0.01166123 0.02638518 0.02106088 0.02036994 0.0264337 0.02116388 0.01156467 0.02626347 0.02071946 0.01134401 0.03063899 0.02159196 0.02036994 0.03050535 0.02174842 0.01192516 0.02620673 0.02046769 0.02036994 0.02617973 0.02024942 0.01115375 0.03019934 0.02202832 0.02036994 0.03006792 0.02212256 0.0122047 0.02617955 0.01984888 0.02036994 0.02617567 0.01990848 0.01104158 0.02622461 0.01954042 0.01094371 0.02966594 0.02234321 0.02036994 0.02957975 0.02237868 0.01242142 0.02933013 0.02246117 0.01249629 0.02630537 0.0192424 0.02036994 0.0263307 0.01917183 0.01086759 0.0290715 0.02251732 0.02036994 0.0290715 0.02251732 0.01254886 0.02646875 0.0188682 0.01082187 0.02657645 0.0186854 0.02036994 0.02667754 0.01854258 0.01078885 0.02697616 0.01821219 0.02036994 0.02690654 0.01827895 0.01077401 0.02717149 0.01804953 0.01076996 0.02747994 0.01785176 0.02036994 0.02763158 0.01777607 0.01076996 0.02805685 0.01762628 0.02036994 0.02813935 0.01760685 0.01076996 0.0286715 0.01754951 0.02036994 0.0286715 0.01754951 0.01076996 0.02920365 0.01760685 0.01076996 0.02928614 0.01762628 0.02036994 0.02971142 0.01777607 0.01076996 -0.01963311 0.01821219 0.02036994 -0.01982843 0.01804953 0.01076996 -0.01945877 0.01839017 0.01077896 -0.02013689 0.01785176 0.02036994 -0.02172845 0.02251732 0.02036994 -0.02172845 0.02251732 0.01254886 -0.02221012 0.02238887 0.01243054 -0.0192334 0.0186854 0.02036994 -0.01916038 0.01880592 0.0108143 -0.01901352 0.01910555 0.01085633 -0.02232289 0.02234321 0.02036994 -0.02264636 0.02217334 0.01224595 -0.01896232 0.0192424 0.02036994 -0.01890963 0.0194199 0.01091647 -0.02285629 0.02202832 0.02036994 -0.02301603 0.02189397 0.01202875 -0.01883649 0.01984888 0.02036994 -0.01884239 0.01979011 0.01100766 -0.01883274 0.02019333 0.01113379 -0.02329593 0.02159196 0.02036994 -0.02331966 0.02156037 0.01179999 -0.01886367 0.02046769 0.02036994 -0.01888859 0.02059179 0.01128822 -0.01900696 0.02097719 0.01146668 -0.01904213 0.02106088 0.02036994 -0.01918423 0.02133429 0.01166123 -0.02361476 0.02106088 0.02036994 -0.02356624 0.02116388 0.01156467 -0.02373647 0.02071946 0.01134401 -0.01936095 0.02159196 0.02036994 -0.01949459 0.02174842 0.01192516 -0.02379322 0.02046769 0.02036994 -0.02382022 0.02024942 0.01115375 -0.0198006 0.02202832 0.02036994 -0.01993203 0.02212256 0.0122047 -0.0238204 0.01984888 0.02036994 -0.02382427 0.01990848 0.01104158 -0.02377533 0.01954042 0.01094371 -0.020334 0.02234321 0.02036994 -0.02042019 0.02237868 0.01242142 -0.02066981 0.02246117 0.01249629 -0.02369457 0.0192424 0.02036994 -0.02366924 0.01917183 0.01086759 -0.02092844 0.02251732 0.02036994 -0.02092844 0.02251732 0.01254886 -0.02353119 0.0188682 0.01082187 -0.02342349 0.0186854 0.02036994 -0.0233224 0.01854258 0.01078885 -0.02302378 0.01821219 0.02036994 -0.0230934 0.01827895 0.01077401 -0.02282845 0.01804953 0.01076996 -0.02252 0.01785176 0.02036994 -0.02236837 0.01777607 0.01076996 -0.02194309 0.01762628 0.02036994 -0.02186059 0.01760685 0.01076996 -0.02132844 0.01754951 0.02036994 -0.02132844 0.01754951 0.01076996 -0.02079629 0.01760685 0.01076996 -0.0207138 0.01762628 0.02036994 -0.02028852 0.01777607 0.01076996 -0.004914283 -0.02595043 0.01726996 -0.004885613 -0.02595043 0.01735645 -0.005099654 -0.02575039 0.01734513 -0.00507915 -0.02575039 0.01740688 -0.004868447 -0.02595043 0.01744598 -0.005066871 -0.02575039 0.01747083 -0.005062997 -0.02575039 0.0175358 -0.004863023 -0.02595043 0.01753693 -0.005061089 -0.02575039 0.02034837 -0.004861056 -0.02595043 0.02034819 -0.005073547 -0.02575039 0.02045959 -0.00487852 -0.02595043 0.02050399 -0.005110442 -0.02575039 0.02056533 -0.004930198 -0.02595043 0.02065199 -0.005169928 -0.02575039 0.02066016 -0.005013465 -0.02595043 0.02078473 -0.005249023 -0.02575039 0.02073937 -0.005124211 -0.02595043 0.02089565 -0.005343794 -0.02575039 0.02079904 -0.005256891 -0.02595043 0.02097916 -0.005449473 -0.02575039 0.02083605 -0.005404829 -0.02595043 0.02103102 -0.005560696 -0.02575039 0.02084869 -0.005560576 -0.02595043 0.02104872 0.02094638 0.02354949 0.02141797 0.02094638 0.02604955 0.02141797 0.0209167 0.02354949 0.021456 0.0209167 0.02604955 0.021456 0.02089697 0.02354949 0.02149993 0.02089697 0.02604955 0.02149993 0.02088826 0.02354949 0.02154737 0.02088826 0.02604955 0.02154737 0.02089124 0.02354955 0.02159547 0.02089124 0.02604955 0.02159547 0.02090561 0.02354955 0.02164155 0.02090561 0.02604955 0.02164155 0.02093058 0.02354955 0.02168279 0.02093058 0.02604955 0.02168279 0.02096468 0.02354955 0.02171683 0.02096468 0.02604955 0.02171683 0.02100598 0.02354955 0.02174174 0.02100598 0.02604955 0.02174174 0.021052 0.02354955 0.02175605 0.021052 0.02604955 0.02175605 0.02110016 0.02354955 0.02175897 0.02110016 0.02604955 0.02175897 0.02114754 0.02354955 0.02175021 0.02114754 0.02604955 0.02175021 0.02119153 0.02354955 0.02173042 0.02119153 0.02604955 0.02173042 0.02122944 0.02354955 0.02170062 0.02122944 0.02604955 0.02170062 0.02264642 0.02354949 0.02141684 0.02264642 0.02604955 0.02141684 0.02261668 0.02354949 0.02145481 0.02261668 0.02604955 0.02145481 0.02259695 0.02354949 0.02149879 0.02259695 0.02604955 0.02149879 0.02258831 0.02354949 0.02154618 0.02258831 0.02604955 0.02154618 0.02259123 0.02354955 0.02159434 0.02259123 0.02604955 0.02159434 0.02260559 0.02354955 0.02164036 0.02260559 0.02604955 0.02164036 0.02263057 0.02354955 0.0216816 0.02263057 0.02604955 0.0216816 0.02266472 0.02354955 0.02171564 0.02266472 0.02604955 0.02171564 0.02270597 0.02354955 0.02174061 0.02270597 0.02604955 0.02174061 0.02275198 0.02354955 0.02175492 0.02275198 0.02604955 0.02175492 0.02280014 0.02354955 0.02175778 0.02280014 0.02604955 0.02175778 0.02284759 0.02354955 0.02174901 0.02284759 0.02604955 0.02174901 0.02289152 0.02354955 0.02172923 0.02289152 0.02604955 0.02172923 0.02292943 0.02354955 0.02169948 0.02292943 0.02604955 0.02169948 0.02604639 0.02354949 0.02141445 0.02604639 0.02604955 0.02141445 0.02601671 0.02354949 0.02145242 0.02601671 0.02604955 0.02145242 0.02599692 0.02354949 0.02149641 0.02599692 0.02604955 0.02149641 0.02598828 0.02354949 0.02154386 0.02598828 0.02604955 0.02154386 0.0259912 0.02354955 0.02159196 0.0259912 0.02604955 0.02159196 0.02600562 0.02354955 0.02163797 0.02600562 0.02604955 0.02163797 0.0260306 0.02354955 0.02167922 0.0260306 0.02604955 0.02167922 0.02606469 0.02354955 0.02171331 0.02606469 0.02604955 0.02171331 0.02610599 0.02354955 0.02173823 0.02610599 0.02604955 0.02173823 0.02615201 0.02354955 0.02175253 0.02615201 0.02604955 0.02175253 0.02620011 0.02354955 0.02175539 0.02620011 0.02604955 0.02175539 0.02624756 0.02354955 0.02174669 0.02624756 0.02604955 0.02174669 0.02629148 0.02354955 0.0217269 0.02629148 0.02604955 0.0217269 0.02632945 0.02354955 0.0216971 0.02632945 0.02604955 0.0216971 0.02774637 0.02354949 0.02141326 0.02774637 0.02604955 0.02141326 0.02771669 0.02354949 0.02145129 0.02771669 0.02604955 0.02145129 0.02769696 0.02354949 0.02149522 0.02769696 0.02604955 0.02149522 0.02768826 0.02354949 0.02154266 0.02768826 0.02604955 0.02154266 0.02769124 0.02354955 0.02159076 0.02769124 0.02604955 0.02159076 0.0277056 0.02354955 0.02163684 0.0277056 0.02604955 0.02163684 0.02773058 0.02354955 0.02167809 0.02773058 0.02604955 0.02167809 0.02776467 0.02354955 0.02171212 0.02776467 0.02604955 0.02171212 0.02780598 0.02354955 0.02173703 0.02780598 0.02604955 0.02173703 0.02785199 0.02354955 0.02175134 0.02785199 0.02604955 0.02175134 0.02790015 0.02354955 0.02175426 0.02790015 0.02604955 0.02175426 0.02794754 0.02354955 0.0217455 0.02794754 0.02604955 0.0217455 0.02799153 0.02354955 0.02172571 0.02799153 0.02604955 0.02172571 0.02802944 0.02354955 0.02169591 0.02802944 0.02604955 0.02169591 0.01924639 0.02354949 0.02141916 0.01924639 0.02604955 0.02141916 0.01921671 0.02354949 0.02145713 0.01921671 0.02604955 0.02145713 0.01919692 0.02354949 0.02150112 0.01919692 0.02604955 0.02150112 0.01918828 0.02354949 0.02154856 0.01918828 0.02604955 0.02154856 0.0191912 0.02354955 0.02159667 0.0191912 0.02604955 0.02159667 0.01920562 0.02354955 0.02164268 0.01920562 0.02604955 0.02164268 0.0192306 0.02354955 0.02168393 0.0192306 0.02604955 0.02168393 0.01926469 0.02354955 0.02171802 0.01926469 0.02604955 0.02171802 0.019306 0.02354955 0.02174293 0.019306 0.02604955 0.02174293 0.01935201 0.02354955 0.02175724 0.01935201 0.02604955 0.02175724 0.01940011 0.02354955 0.0217601 0.01940011 0.02604955 0.0217601 0.01944756 0.02354955 0.0217514 0.01944756 0.02604955 0.0217514 0.01949149 0.02354955 0.02173161 0.01949149 0.02604955 0.02173161 0.01952946 0.02354955 0.02170181 0.01952946 0.02604955 0.02170181 0.01584643 0.02354949 0.02142155 0.01584643 0.02604955 0.02142155 0.01581668 0.02354949 0.02145951 0.01581668 0.02604955 0.02145951 0.01579695 0.02354949 0.0215035 0.01579695 0.02604955 0.0215035 0.01578825 0.02354955 0.02155089 0.01578825 0.02604955 0.02155089 0.01579123 0.02354955 0.02159905 0.01579123 0.02604955 0.02159905 0.0158056 0.02354955 0.02164506 0.0158056 0.02604955 0.02164506 0.01583057 0.02354955 0.02168631 0.01583057 0.02604955 0.02168631 0.01586467 0.02354955 0.02172034 0.01586467 0.02604955 0.02172034 0.01590597 0.02354955 0.02174532 0.01590597 0.02604955 0.02174532 0.01595199 0.02354955 0.02175962 0.01595199 0.02604955 0.02175962 0.01600015 0.02354955 0.02176249 0.01600015 0.02604955 0.02176249 0.01604753 0.02354955 0.02175372 0.01604753 0.02604955 0.02175372 0.01609152 0.02354955 0.02173393 0.01609152 0.02604955 0.02173393 0.01612943 0.02354955 0.02170419 0.01612943 0.02604955 0.02170419 0.01754641 0.02354949 0.02142035 0.01754641 0.02604955 0.02142035 0.01751673 0.02354949 0.02145832 0.01751673 0.02604955 0.02145832 0.01749694 0.02354949 0.02150231 0.01749694 0.02604955 0.02150231 0.0174883 0.02354949 0.02154976 0.0174883 0.02604955 0.02154976 0.01749122 0.02354955 0.02159786 0.01749122 0.02604955 0.02159786 0.01750558 0.02354955 0.02164387 0.01750558 0.02604955 0.02164387 0.01753056 0.02354955 0.02168512 0.01753056 0.02604955 0.02168512 0.01756471 0.02354955 0.02171921 0.01756471 0.02604955 0.02171921 0.01760596 0.02354955 0.02174413 0.01760596 0.02604955 0.02174413 0.01765203 0.02354955 0.02175843 0.01765203 0.02604955 0.02175843 0.01770013 0.02354955 0.02176129 0.01770013 0.02604955 0.02176129 0.01774758 0.02354955 0.02175259 0.01774758 0.02604955 0.02175259 0.0177915 0.02354955 0.02173274 0.0177915 0.02604955 0.02173274 0.01782941 0.02354955 0.021703 0.01782941 0.02604955 0.021703 0.02434641 0.02354949 0.02141565 0.02434641 0.02604955 0.02141565 0.02431666 0.02354949 0.02145361 0.02431666 0.02604955 0.02145361 0.02429693 0.02354949 0.0214976 0.02429693 0.02604955 0.0214976 0.02428829 0.02354949 0.02154505 0.02428829 0.02604955 0.02154505 0.02429121 0.02354955 0.02159315 0.02429121 0.02604955 0.02159315 0.02430558 0.02354955 0.02163916 0.02430558 0.02604955 0.02163916 0.02433055 0.02354955 0.02168041 0.02433055 0.02604955 0.02168041 0.0243647 0.02354955 0.0217145 0.0243647 0.02604955 0.0217145 0.02440595 0.02354955 0.02173942 0.02440595 0.02604955 0.02173942 0.02445203 0.02354955 0.02175372 0.02445203 0.02604955 0.02175372 0.02450013 0.02354955 0.02175658 0.02450013 0.02604955 0.02175658 0.02454757 0.02354955 0.02174788 0.02454757 0.02604955 0.02174788 0.0245915 0.02354955 0.02172803 0.0245915 0.02604955 0.02172803 0.02462947 0.02354955 0.02169829 0.02462947 0.02604955 0.02169829 0.01584398 0.02354949 0.0179215 0.01584398 0.02604955 0.0179215 0.0158143 0.02354949 0.01795953 0.0158143 0.02604955 0.01795953 0.01579451 0.02354949 0.01800346 0.01579451 0.02604955 0.01800346 0.01578587 0.02354949 0.0180509 0.01578587 0.02604955 0.0180509 0.01578879 0.02354949 0.01809906 0.01578879 0.02604955 0.01809906 0.01580315 0.02354949 0.01814508 0.01580315 0.02604955 0.01814508 0.01582813 0.02354949 0.01818633 0.01582813 0.02604955 0.01818633 0.01586228 0.02354949 0.01822036 0.01586228 0.02604955 0.01822036 0.01590353 0.02354949 0.01824527 0.01590353 0.02604955 0.01824527 0.0159496 0.02354949 0.01825958 0.0159496 0.02604955 0.01825958 0.0159977 0.02354949 0.0182625 0.0159977 0.02604955 0.0182625 0.01604515 0.02354949 0.01825374 0.01604515 0.02604955 0.01825374 0.01608908 0.02354949 0.01823395 0.01608908 0.02604955 0.01823395 0.01612704 0.02354949 0.01820415 0.01612704 0.02604955 0.01820415 0.02774399 0.02354949 0.01791328 0.02774399 0.02604955 0.01791328 0.02771425 0.02354949 0.01795125 0.02771425 0.02604955 0.01795125 0.02769452 0.02354949 0.01799523 0.02769452 0.02604955 0.01799523 0.02768588 0.02354949 0.01804268 0.02768588 0.02604955 0.01804268 0.0276888 0.02354949 0.01809078 0.0276888 0.02604955 0.01809078 0.02770316 0.02354949 0.01813679 0.02770316 0.02604955 0.01813679 0.02772814 0.02354949 0.01817804 0.02772814 0.02604955 0.01817804 0.02776229 0.02354949 0.01821213 0.02776229 0.02604955 0.01821213 0.02780354 0.02354949 0.01823705 0.02780354 0.02604955 0.01823705 0.02784961 0.02354949 0.01825135 0.02784961 0.02604955 0.01825135 0.02789771 0.02354949 0.01825422 0.02789771 0.02604955 0.01825422 0.02794516 0.02354949 0.01824551 0.02794516 0.02604955 0.01824551 0.02798908 0.02354949 0.01822566 0.02798908 0.02604955 0.01822566 0.02802699 0.02354949 0.01819592 0.02802699 0.02604955 0.01819592 0.02434396 0.02354949 0.01791566 0.02434396 0.02604955 0.01791566 0.02431428 0.02354949 0.01795363 0.02431428 0.02604955 0.01795363 0.02429449 0.02354949 0.01799762 0.02429449 0.02604955 0.01799762 0.02428585 0.02354949 0.018045 0.02428585 0.02604955 0.018045 0.02428883 0.02354949 0.01809316 0.02428883 0.02604955 0.01809316 0.02430319 0.02354949 0.01813918 0.02430319 0.02604955 0.01813918 0.02432817 0.02354949 0.01818042 0.02432817 0.02604955 0.01818042 0.02436226 0.02354949 0.01821446 0.02436226 0.02604955 0.01821446 0.02440357 0.02354949 0.01823937 0.02440357 0.02604955 0.01823937 0.02444958 0.02354949 0.01825374 0.02444958 0.02604955 0.01825374 0.02449768 0.02354949 0.0182566 0.02449768 0.02604955 0.0182566 0.02454513 0.02354949 0.0182479 0.02454513 0.02604955 0.0182479 0.02458906 0.02354949 0.01822805 0.02458906 0.02604955 0.01822805 0.02462702 0.02354949 0.01819831 0.02462702 0.02604955 0.01819831 0.02264398 0.02354949 0.01791679 0.02264398 0.02604955 0.01791679 0.0226143 0.02354949 0.01795482 0.0226143 0.02604955 0.01795482 0.02259451 0.02354949 0.01799875 0.02259451 0.02604955 0.01799875 0.02258586 0.02354949 0.0180462 0.02258586 0.02604955 0.0180462 0.02258878 0.02354949 0.01809436 0.02258878 0.02604955 0.01809436 0.02260315 0.02354949 0.01814037 0.02260315 0.02604955 0.01814037 0.02262812 0.02354949 0.01818162 0.02262812 0.02604955 0.01818162 0.02266228 0.02354949 0.01821565 0.02266228 0.02604955 0.01821565 0.02270352 0.02354949 0.01824057 0.02270352 0.02604955 0.01824057 0.0227496 0.02354949 0.01825487 0.0227496 0.02604955 0.01825487 0.0227977 0.02354949 0.01825779 0.0227977 0.02604955 0.01825779 0.02284514 0.02354949 0.01824903 0.02284514 0.02604955 0.01824903 0.02288907 0.02354949 0.01822924 0.02288907 0.02604955 0.01822924 0.02292704 0.02354949 0.01819944 0.02292704 0.02604955 0.01819944 0.02094399 0.02354949 0.01791799 0.02094399 0.02604955 0.01791799 0.02091425 0.02354949 0.01795595 0.02091425 0.02604955 0.01795595 0.02089452 0.02354949 0.01799994 0.02089452 0.02604955 0.01799994 0.02088588 0.02354949 0.01804739 0.02088588 0.02604955 0.01804739 0.0208888 0.02354949 0.01809549 0.0208888 0.02604955 0.01809549 0.02090317 0.02354949 0.0181415 0.02090317 0.02604955 0.0181415 0.02092814 0.02354949 0.01818275 0.02092814 0.02604955 0.01818275 0.02096223 0.02354949 0.01821684 0.02096223 0.02604955 0.01821684 0.02100354 0.02354949 0.01824176 0.02100354 0.02604955 0.01824176 0.02104955 0.02354949 0.01825606 0.02104955 0.02604955 0.01825606 0.02109771 0.02354949 0.01825892 0.02109771 0.02604955 0.01825892 0.02114516 0.02354949 0.01825022 0.02114516 0.02604955 0.01825022 0.02118909 0.02354949 0.01823037 0.02118909 0.02604955 0.01823037 0.021227 0.02354949 0.01820063 0.021227 0.02604955 0.01820063 0.01754397 0.02354949 0.01792037 0.01754397 0.02604955 0.01792037 0.01751428 0.02354949 0.01795834 0.01751428 0.02604955 0.01795834 0.01749449 0.02354949 0.01800233 0.01749449 0.02604955 0.01800233 0.01748585 0.02354949 0.01804971 0.01748585 0.02604955 0.01804971 0.01748877 0.02354949 0.01809787 0.01748877 0.02604955 0.01809787 0.0175032 0.02354949 0.01814389 0.0175032 0.02604955 0.01814389 0.01752817 0.02354949 0.01818513 0.01752817 0.02604955 0.01818513 0.01756227 0.02354949 0.01821917 0.01756227 0.02604955 0.01821917 0.01760357 0.02354949 0.01824408 0.01760357 0.02604955 0.01824408 0.01764959 0.02354949 0.01825845 0.01764959 0.02604955 0.01825845 0.01769769 0.02354949 0.01826131 0.01769769 0.02604955 0.01826131 0.01774513 0.02354949 0.01825261 0.01774513 0.02604955 0.01825261 0.01778912 0.02354949 0.01823276 0.01778912 0.02604955 0.01823276 0.01782703 0.02354949 0.01820302 0.01782703 0.02604955 0.01820302 0.01924401 0.02354949 0.01791918 0.01924401 0.02604955 0.01791918 0.01921427 0.02354949 0.01795715 0.01921427 0.02604955 0.01795715 0.01919454 0.02354949 0.01800113 0.01919454 0.02604955 0.01800113 0.01918584 0.02354949 0.01804858 0.01918584 0.02604955 0.01804858 0.01918882 0.02354949 0.01809668 0.01918882 0.02604955 0.01809668 0.01920318 0.02354949 0.0181427 0.01920318 0.02604955 0.0181427 0.01922816 0.02354949 0.01818394 0.01922816 0.02604955 0.01818394 0.01926225 0.02354949 0.01821804 0.01926225 0.02604955 0.01821804 0.01930356 0.02354949 0.01824295 0.01930356 0.02604955 0.01824295 0.01934957 0.02354949 0.01825726 0.01934957 0.02604955 0.01825726 0.01939773 0.02354949 0.01826012 0.01939773 0.02604955 0.01826012 0.01944512 0.02354949 0.01825141 0.01944512 0.02604955 0.01825141 0.0194891 0.02354949 0.01823157 0.0194891 0.02604955 0.01823157 0.01952701 0.02354949 0.01820182 0.01952701 0.02604955 0.01820182 0.02604401 0.02354949 0.01791447 0.02604401 0.02604955 0.01791447 0.02601426 0.02354949 0.01795244 0.02601426 0.02604955 0.01795244 0.02599453 0.02354949 0.01799643 0.02599453 0.02604955 0.01799643 0.02598583 0.02354949 0.01804387 0.02598583 0.02604955 0.01804387 0.02598881 0.02354949 0.01809197 0.02598881 0.02604955 0.01809197 0.02600318 0.02354949 0.01813799 0.02600318 0.02604955 0.01813799 0.02602815 0.02354949 0.01817923 0.02602815 0.02604955 0.01817923 0.02606225 0.02354949 0.01821333 0.02606225 0.02604955 0.01821333 0.02610355 0.02354949 0.01823824 0.02610355 0.02604955 0.01823824 0.02614957 0.02354949 0.01825255 0.02614957 0.02604955 0.01825255 0.02619773 0.02354949 0.01825541 0.02619773 0.02604955 0.01825541 0.02624511 0.02354949 0.01824671 0.02624511 0.02604955 0.01824671 0.0262891 0.02354949 0.01822686 0.0262891 0.02604955 0.01822686 0.02632701 0.02354949 0.01819711 0.02632701 0.02604955 0.01819711 -0.03508859 -0.02345043 0.02145683 -0.03508859 -0.02595043 0.02145683 -0.03505885 -0.02345043 0.02149474 -0.03505885 -0.02595043 0.02149474 -0.035039 -0.02595043 0.02153867 -0.035039 -0.02345043 0.02153867 -0.0350303 -0.02595043 0.02158612 -0.0350303 -0.02345043 0.02158612 -0.03503316 -0.02595043 0.02163422 -0.03503316 -0.02345043 0.02163422 -0.03504747 -0.02595043 0.02168029 -0.03504747 -0.02345043 0.02168029 -0.03507238 -0.02595043 0.02172154 -0.03507238 -0.02345043 0.02172154 -0.03510648 -0.02595043 0.02175569 -0.03510648 -0.02345043 0.02175569 -0.03514772 -0.02595043 0.02178066 -0.03514772 -0.02345043 0.02178066 -0.03519374 -0.02595043 0.02179503 -0.03519374 -0.02345043 0.02179503 -0.03524184 -0.02595043 0.02179795 -0.03524184 -0.02345043 0.02179795 -0.03528928 -0.02595043 0.02178931 -0.03528928 -0.02345043 0.02178931 -0.03533327 -0.02595043 0.02176958 -0.03533327 -0.02345043 0.02176958 -0.03537124 -0.02595043 0.02173984 -0.03537124 -0.02345043 0.02173984 -0.03338861 -0.02345043 0.02145564 -0.03338861 -0.02595043 0.02145564 -0.03335887 -0.02345043 0.02149355 -0.03335887 -0.02595043 0.02149355 -0.03333902 -0.02595043 0.02153754 -0.03333902 -0.02345043 0.02153754 -0.03333032 -0.02595043 0.02158492 -0.03333032 -0.02345043 0.02158492 -0.03333318 -0.02595043 0.02163308 -0.03333318 -0.02345043 0.02163308 -0.03334748 -0.02595043 0.0216791 -0.03334748 -0.02345043 0.0216791 -0.0333724 -0.02595043 0.0217204 -0.0333724 -0.02345043 0.0217204 -0.03340649 -0.02595043 0.0217545 -0.03340649 -0.02345043 0.0217545 -0.03344774 -0.02595043 0.02177947 -0.03344774 -0.02345043 0.02177947 -0.03349375 -0.02595043 0.02179384 -0.03349375 -0.02345043 0.02179384 -0.03354185 -0.02595043 0.02179682 -0.03354185 -0.02345043 0.02179682 -0.0335893 -0.02595043 0.02178812 -0.0335893 -0.02345043 0.02178812 -0.03363329 -0.02595043 0.02176839 -0.03363329 -0.02345043 0.02176839 -0.03367125 -0.02595043 0.02173864 -0.03367125 -0.02345043 0.02173864 -0.02488863 -0.02595043 0.02144974 -0.02485883 -0.02595043 0.02148771 -0.02488863 -0.02345043 0.02144974 -0.02485883 -0.02345043 0.02148771 -0.02483904 -0.02595043 0.02153164 -0.02483904 -0.02345043 0.02153164 -0.02483028 -0.02595043 0.02157902 -0.02483028 -0.02345043 0.02157902 -0.0248332 -0.02595043 0.02162718 -0.0248332 -0.02345043 0.02162718 -0.0248475 -0.02595043 0.0216732 -0.0248475 -0.02345043 0.0216732 -0.02487242 -0.02595043 0.0217145 -0.02487242 -0.02345043 0.0217145 -0.02490645 -0.02595043 0.0217486 -0.02490645 -0.02345043 0.0217486 -0.0249477 -0.02595043 0.02177357 -0.0249477 -0.02345043 0.02177357 -0.02499371 -0.02595043 0.02178794 -0.02499371 -0.02345043 0.02178794 -0.02504187 -0.02595043 0.02179092 -0.02504187 -0.02345043 0.02179092 -0.02508932 -0.02595043 0.02178227 -0.02508932 -0.02345043 0.02178227 -0.02513325 -0.02595043 0.02176249 -0.02513325 -0.02345043 0.02176249 -0.02517127 -0.02595043 0.0217328 -0.02517127 -0.02345043 0.0217328 -0.02658861 -0.02595043 0.02145093 -0.02655887 -0.02595043 0.02148884 -0.02658861 -0.02345043 0.02145093 -0.02655887 -0.02345043 0.02148884 -0.02653902 -0.02595043 0.02153283 -0.02653902 -0.02345043 0.02153283 -0.02653032 -0.02595043 0.02158021 -0.02653032 -0.02345043 0.02158021 -0.02653318 -0.02595043 0.02162837 -0.02653318 -0.02345043 0.02162837 -0.02654749 -0.02595043 0.02167439 -0.02654749 -0.02345043 0.02167439 -0.0265724 -0.02595043 0.0217157 -0.0265724 -0.02345043 0.0217157 -0.0266065 -0.02595043 0.02174979 -0.0266065 -0.02345043 0.02174979 -0.02664774 -0.02595043 0.02177476 -0.02664774 -0.02345043 0.02177476 -0.02669376 -0.02595043 0.02178913 -0.02669376 -0.02345043 0.02178913 -0.02674186 -0.02595043 0.02179211 -0.02674186 -0.02345043 0.02179211 -0.0267893 -0.02595043 0.02178341 -0.0267893 -0.02345043 0.02178341 -0.02683329 -0.02595043 0.02176368 -0.02683329 -0.02345043 0.02176368 -0.02687126 -0.02595043 0.02173393 -0.02687126 -0.02345043 0.02173393 -0.03678858 -0.02595043 0.02145797 -0.03675884 -0.02595043 0.02149593 -0.03678858 -0.02345043 0.02145797 -0.03675884 -0.02345043 0.02149593 -0.03673905 -0.02595043 0.02153986 -0.03673905 -0.02345043 0.02153986 -0.03673028 -0.02595043 0.02158731 -0.03673028 -0.02345043 0.02158731 -0.03673315 -0.02595043 0.02163541 -0.03673315 -0.02345043 0.02163541 -0.03674751 -0.02595043 0.02168148 -0.03674751 -0.02345043 0.02168148 -0.03677242 -0.02595043 0.02172273 -0.03677242 -0.02345043 0.02172273 -0.03680646 -0.02595043 0.02175688 -0.03680646 -0.02345043 0.02175688 -0.03684771 -0.02595043 0.02178186 -0.03684771 -0.02345043 0.02178186 -0.03689372 -0.02595043 0.02179622 -0.03689372 -0.02345043 0.02179622 -0.03694188 -0.02595043 0.02179914 -0.03694188 -0.02345043 0.02179914 -0.03698927 -0.02595043 0.0217905 -0.03698927 -0.02345043 0.0217905 -0.03703325 -0.02595043 0.02177071 -0.03703325 -0.02345043 0.02177071 -0.03707122 -0.02595043 0.02174103 -0.03707122 -0.02345043 0.02174103 -0.0282886 -0.02345043 0.02145212 -0.0282886 -0.02595043 0.02145212 -0.02825886 -0.02345043 0.02149003 -0.02825886 -0.02595043 0.02149003 -0.02823901 -0.02595043 0.02153396 -0.02823901 -0.02345043 0.02153396 -0.0282303 -0.02595043 0.02158141 -0.0282303 -0.02345043 0.02158141 -0.02823317 -0.02595043 0.02162951 -0.02823317 -0.02345043 0.02162951 -0.02824747 -0.02595043 0.02167558 -0.02824747 -0.02345043 0.02167558 -0.02827239 -0.02595043 0.02171683 -0.02827239 -0.02345043 0.02171683 -0.02830648 -0.02595043 0.02175098 -0.02830648 -0.02345043 0.02175098 -0.02834773 -0.02595043 0.02177596 -0.02834773 -0.02345043 0.02177596 -0.02839374 -0.02595043 0.02179032 -0.02839374 -0.02345043 0.02179032 -0.02844184 -0.02595043 0.02179324 -0.02844184 -0.02345043 0.02179324 -0.02848929 -0.02595043 0.0217846 -0.02848929 -0.02345043 0.0217846 -0.02853327 -0.02595043 0.02176487 -0.02853327 -0.02345043 0.02176487 -0.02857124 -0.02595043 0.02173513 -0.02857124 -0.02345043 0.02173513 -0.03168863 -0.02595043 0.02145445 -0.03165882 -0.02595043 0.02149236 -0.03168863 -0.02345043 0.02145445 -0.03165882 -0.02345043 0.02149236 -0.03163903 -0.02595043 0.02153635 -0.03163903 -0.02345043 0.02153635 -0.03163027 -0.02595043 0.02158379 -0.03163027 -0.02345043 0.02158379 -0.03163319 -0.02595043 0.02163189 -0.03163319 -0.02345043 0.02163189 -0.0316475 -0.02595043 0.02167791 -0.0316475 -0.02345043 0.02167791 -0.03167241 -0.02595043 0.02171921 -0.03167241 -0.02345043 0.02171921 -0.03170645 -0.02595043 0.02175331 -0.03170645 -0.02345043 0.02175331 -0.03174769 -0.02595043 0.02177828 -0.03174769 -0.02345043 0.02177828 -0.03179377 -0.02595043 0.02179265 -0.03179377 -0.02345043 0.02179265 -0.03184187 -0.02595043 0.02179563 -0.03184187 -0.02345043 0.02179563 -0.03188931 -0.02595043 0.02178698 -0.03188931 -0.02345043 0.02178698 -0.03193324 -0.02595043 0.02176719 -0.03193324 -0.02345043 0.02176719 -0.03197127 -0.02595043 0.02173751 -0.03197127 -0.02345043 0.02173751 -0.02998858 -0.02595043 0.02145326 -0.02995884 -0.02595043 0.02149122 -0.02998858 -0.02345043 0.02145326 -0.02995884 -0.02345043 0.02149122 -0.02993905 -0.02595043 0.02153515 -0.02993905 -0.02345043 0.02153515 -0.02993029 -0.02595043 0.0215826 -0.02993029 -0.02345043 0.0215826 -0.02993315 -0.02595043 0.0216307 -0.02993315 -0.02345043 0.0216307 -0.02994751 -0.02595043 0.02167677 -0.02994751 -0.02345043 0.02167677 -0.02997243 -0.02595043 0.02171802 -0.02997243 -0.02345043 0.02171802 -0.03000646 -0.02595043 0.02175211 -0.03000646 -0.02345043 0.02175211 -0.03004771 -0.02595043 0.02177715 -0.03004771 -0.02345043 0.02177715 -0.03009372 -0.02595043 0.02179151 -0.03009372 -0.02345043 0.02179151 -0.03014189 -0.02595043 0.02179443 -0.03014189 -0.02345043 0.02179443 -0.03018927 -0.02595043 0.02178579 -0.03018927 -0.02345043 0.02178579 -0.03023326 -0.02595043 0.021766 -0.03023326 -0.02345043 0.021766 -0.03027123 -0.02595043 0.02173632 -0.03027123 -0.02345043 0.02173632 -0.02829104 -0.02345043 0.01795208 -0.02829104 -0.02595043 0.01795208 -0.02826124 -0.02345043 0.01799005 -0.02826124 -0.02595043 0.01799005 -0.02824145 -0.02345043 0.01803398 -0.02824145 -0.02595043 0.01803398 -0.02823275 -0.02345043 0.01808142 -0.02823275 -0.02595043 0.01808142 -0.02823561 -0.02345043 0.01812952 -0.02823561 -0.02595043 0.01812952 -0.02824991 -0.02345043 0.0181756 -0.02824991 -0.02595043 0.0181756 -0.02827483 -0.02345043 0.01821684 -0.02827483 -0.02595043 0.01821684 -0.02830892 -0.02345043 0.018251 -0.02830892 -0.02595043 0.018251 -0.02835017 -0.02345043 0.01827597 -0.02835017 -0.02595043 0.01827597 -0.02839618 -0.02345043 0.01829034 -0.02839618 -0.02595043 0.01829034 -0.02844429 -0.02345043 0.01829326 -0.02844429 -0.02595043 0.01829326 -0.02849173 -0.02345043 0.01828461 -0.02849173 -0.02595043 0.01828461 -0.02853572 -0.02345043 0.01826483 -0.02853572 -0.02595043 0.01826483 -0.02857369 -0.02345043 0.01823514 -0.02857369 -0.02595043 0.01823514 -0.026591 -0.02595043 0.01795095 -0.02656126 -0.02595043 0.01798886 -0.026591 -0.02345043 0.01795095 -0.02656126 -0.02345043 0.01798886 -0.02654147 -0.02595043 0.01803278 -0.02654147 -0.02345043 0.01803278 -0.0265327 -0.02595043 0.01808023 -0.0265327 -0.02345043 0.01808023 -0.02653563 -0.02595043 0.01812833 -0.02653563 -0.02345043 0.01812833 -0.02654993 -0.02595043 0.0181744 -0.02654993 -0.02345043 0.0181744 -0.02657485 -0.02595043 0.01821565 -0.02657485 -0.02345043 0.01821565 -0.02660888 -0.02595043 0.0182498 -0.02660888 -0.02345043 0.0182498 -0.02665013 -0.02595043 0.01827478 -0.02665013 -0.02345043 0.01827478 -0.02669614 -0.02595043 0.01828914 -0.02669614 -0.02345043 0.01828914 -0.0267443 -0.02595043 0.01829206 -0.0267443 -0.02345043 0.01829206 -0.02679175 -0.02595043 0.01828342 -0.02679175 -0.02345043 0.01828342 -0.02683568 -0.02595043 0.01826369 -0.02683568 -0.02345043 0.01826369 -0.02687364 -0.02595043 0.01823395 -0.02687364 -0.02345043 0.01823395 -0.03509104 -0.02595043 0.01795679 -0.03506124 -0.02595043 0.01799476 -0.03509104 -0.02345043 0.01795679 -0.03506124 -0.02345043 0.01799476 -0.03504145 -0.02595043 0.01803869 -0.03504145 -0.02345043 0.01803869 -0.03503274 -0.02595043 0.01808613 -0.03503274 -0.02345043 0.01808613 -0.03503561 -0.02595043 0.01813423 -0.03503561 -0.02345043 0.01813423 -0.03504991 -0.02595043 0.01818031 -0.03504991 -0.02345043 0.01818031 -0.03507483 -0.02595043 0.01822155 -0.03507483 -0.02345043 0.01822155 -0.03510892 -0.02595043 0.01825571 -0.03510892 -0.02345043 0.01825571 -0.03515017 -0.02595043 0.01828068 -0.03515017 -0.02345043 0.01828068 -0.03519618 -0.02595043 0.01829504 -0.03519618 -0.02345043 0.01829504 -0.03524428 -0.02595043 0.01829797 -0.03524428 -0.02345043 0.01829797 -0.03529173 -0.02595043 0.01828932 -0.03529173 -0.02345043 0.01828932 -0.03533571 -0.02595043 0.01826953 -0.03533571 -0.02345043 0.01826953 -0.03537368 -0.02595043 0.01823985 -0.03537368 -0.02345043 0.01823985 -0.03339099 -0.02595043 0.01795566 -0.03336125 -0.02595043 0.01799356 -0.03339099 -0.02345043 0.01795566 -0.03336125 -0.02345043 0.01799356 -0.03334146 -0.02595043 0.01803749 -0.03334146 -0.02345043 0.01803749 -0.0333327 -0.02595043 0.01808494 -0.0333327 -0.02345043 0.01808494 -0.03333562 -0.02595043 0.01813304 -0.03333562 -0.02345043 0.01813304 -0.03334993 -0.02595043 0.01817911 -0.03334993 -0.02345043 0.01817911 -0.03337484 -0.02595043 0.01822042 -0.03337484 -0.02345043 0.01822042 -0.03340888 -0.02595043 0.01825451 -0.03340888 -0.02345043 0.01825451 -0.03345012 -0.02595043 0.01827949 -0.03345012 -0.02345043 0.01827949 -0.03349614 -0.02595043 0.01829385 -0.03349614 -0.02345043 0.01829385 -0.0335443 -0.02595043 0.01829677 -0.0335443 -0.02345043 0.01829677 -0.03359174 -0.02595043 0.01828813 -0.03359174 -0.02345043 0.01828813 -0.03363567 -0.02595043 0.0182684 -0.03363567 -0.02345043 0.0182684 -0.0336737 -0.02595043 0.01823866 -0.0336737 -0.02345043 0.01823866 -0.03169101 -0.02595043 0.01795446 -0.03166127 -0.02595043 0.01799237 -0.03169101 -0.02345043 0.01795446 -0.03166127 -0.02345043 0.01799237 -0.03164148 -0.02595043 0.01803636 -0.03164148 -0.02345043 0.01803636 -0.03163272 -0.02595043 0.01808375 -0.03163272 -0.02345043 0.01808375 -0.03163558 -0.02595043 0.01813191 -0.03163558 -0.02345043 0.01813191 -0.03164988 -0.02595043 0.01817792 -0.03164988 -0.02345043 0.01817792 -0.03167486 -0.02595043 0.01821923 -0.03167486 -0.02345043 0.01821923 -0.03170889 -0.02595043 0.01825332 -0.03170889 -0.02345043 0.01825332 -0.03175014 -0.02595043 0.0182783 -0.03175014 -0.02345043 0.0182783 -0.03179615 -0.02595043 0.01829266 -0.03179615 -0.02345043 0.01829266 -0.03184425 -0.02595043 0.01829564 -0.03184425 -0.02345043 0.01829564 -0.0318917 -0.02595043 0.01828694 -0.0318917 -0.02345043 0.01828694 -0.03193569 -0.02595043 0.01826721 -0.03193569 -0.02345043 0.01826721 -0.03197365 -0.02595043 0.01823747 -0.03197365 -0.02345043 0.01823747 -0.03679102 -0.02345043 0.01795798 -0.03679102 -0.02595043 0.01795798 -0.03676128 -0.02345043 0.01799595 -0.03676128 -0.02595043 0.01799595 -0.03674143 -0.02595043 0.01803988 -0.03674143 -0.02345043 0.01803988 -0.03673273 -0.02595043 0.01808726 -0.03673273 -0.02345043 0.01808726 -0.03673559 -0.02595043 0.01813542 -0.03673559 -0.02345043 0.01813542 -0.03674989 -0.02595043 0.01818144 -0.03674989 -0.02345043 0.01818144 -0.03677481 -0.02595043 0.01822274 -0.03677481 -0.02345043 0.01822274 -0.0368089 -0.02595043 0.01825684 -0.0368089 -0.02345043 0.01825684 -0.03685015 -0.02595043 0.01828181 -0.03685015 -0.02345043 0.01828181 -0.03689616 -0.02595043 0.01829618 -0.03689616 -0.02345043 0.01829618 -0.03694427 -0.02595043 0.01829916 -0.03694427 -0.02345043 0.01829916 -0.03699171 -0.02595043 0.01829051 -0.03699171 -0.02345043 0.01829051 -0.0370357 -0.02595043 0.01827073 -0.0370357 -0.02345043 0.01827073 -0.03707367 -0.02595043 0.01824104 -0.03707367 -0.02345043 0.01824104 -0.02999103 -0.02595043 0.01795327 -0.02996128 -0.02595043 0.01799124 -0.02999103 -0.02345043 0.01795327 -0.02996128 -0.02345043 0.01799124 -0.02994143 -0.02595043 0.01803517 -0.02994143 -0.02345043 0.01803517 -0.02993273 -0.02595043 0.01808255 -0.02993273 -0.02345043 0.01808255 -0.02993559 -0.02595043 0.01813071 -0.02993559 -0.02345043 0.01813071 -0.0299499 -0.02595043 0.01817673 -0.0299499 -0.02345043 0.01817673 -0.02997481 -0.02595043 0.01821804 -0.02997481 -0.02345043 0.01821804 -0.03000891 -0.02595043 0.01825213 -0.03000891 -0.02345043 0.01825213 -0.03005015 -0.02595043 0.0182771 -0.03005015 -0.02345043 0.0182771 -0.03009617 -0.02595043 0.01829147 -0.03009617 -0.02345043 0.01829147 -0.03014427 -0.02595043 0.01829445 -0.03014427 -0.02345043 0.01829445 -0.03019171 -0.02595043 0.01828581 -0.03019171 -0.02345043 0.01828581 -0.0302357 -0.02595043 0.01826602 -0.0302357 -0.02345043 0.01826602 -0.03027367 -0.02595043 0.01823633 -0.03027367 -0.02345043 0.01823633 -0.02489101 -0.02595043 0.01794975 -0.02486127 -0.02595043 0.01798766 -0.02489101 -0.02345043 0.01794975 -0.02486127 -0.02345043 0.01798766 -0.02484142 -0.02595043 0.01803165 -0.02484142 -0.02345043 0.01803165 -0.02483272 -0.02595043 0.01807904 -0.02483272 -0.02345043 0.01807904 -0.02483558 -0.02595043 0.0181272 -0.02483558 -0.02345043 0.0181272 -0.02484989 -0.02595043 0.01817321 -0.02484989 -0.02345043 0.01817321 -0.02487486 -0.02595043 0.01821452 -0.02487486 -0.02345043 0.01821452 -0.0249089 -0.02595043 0.01824861 -0.0249089 -0.02345043 0.01824861 -0.02495014 -0.02595043 0.01827359 -0.02495014 -0.02345043 0.01827359 -0.02499616 -0.02595043 0.01828795 -0.02499616 -0.02345043 0.01828795 -0.02504432 -0.02595043 0.01829093 -0.02504432 -0.02345043 0.01829093 -0.0250917 -0.02595043 0.01828223 -0.0250917 -0.02345043 0.01828223 -0.02513569 -0.02595043 0.0182625 -0.02513569 -0.02345043 0.0182625 -0.02517366 -0.02595043 0.01823276 -0.02517366 -0.02345043 0.01823276 -0.005565047 -0.02573817 0.01703292 -0.005466461 -0.02573889 0.01704233 -0.005565047 -0.02345043 0.01703292 -0.00545305 -0.02345043 0.01704519 -0.005371689 -0.02574098 0.017071 -0.005346655 -0.02345043 0.01708215 -0.005284428 -0.0257439 0.01711773 -0.005251228 -0.02345043 0.01714205 -0.005208194 -0.025747 0.01718068 -0.005171597 -0.02345043 0.0172218 -0.005145728 -0.02574944 0.01725745 -0.005111873 -0.02345043 0.01731729 -0.005075037 -0.02345043 0.0174238 -0.005062997 -0.02345043 0.0175358 -0.005061089 -0.02345043 0.02034837 -0.005073547 -0.02345043 0.02045959 -0.005110442 -0.02345043 0.02056533 -0.005169928 -0.02345043 0.02066016 -0.005249023 -0.02345043 0.02073937 -0.005343794 -0.02345043 0.02079904 -0.005449473 -0.02345043 0.02083605 -0.005560696 -0.02345043 0.02084869 -0.04171454 0.01754701 0.009269952 -0.04142606 0.01695966 0.009269952 -0.04144984 0.01702469 0.01196998 -0.04129117 0.01638102 0.01196998 -0.0412845 0.01632076 0.009269952 -0.04129117 0.01571804 0.01196998 -0.04129791 0.01566654 0.009269952 -0.04402112 0.01329952 0.009269952 -0.04467082 0.01337736 0.009269952 -0.04402112 0.01329952 0.01196998 -0.04144984 0.01507437 0.01196998 -0.04467922 0.01337945 0.01196998 -0.04146546 0.01503401 0.009269952 -0.04175788 0.01448732 0.01196998 -0.04528373 0.01360654 0.009269952 -0.04529911 0.01361453 0.01196998 -0.04177772 0.01445901 0.009269952 -0.04219752 0.01399111 0.01196998 -0.04582518 0.01397401 0.009269952 -0.04584467 0.01399111 0.01196998 -0.04221701 0.01397401 0.009269952 -0.04274308 0.01361453 0.01196998 -0.04626446 0.01445901 0.009269952 -0.04628431 0.01448732 0.01196998 -0.04275846 0.01360654 0.009269952 -0.04336297 0.01337945 0.01196998 -0.04337137 0.01337736 0.009269952 -0.04657673 0.01503401 0.009269952 -0.04659241 0.01507437 0.01196998 -0.04674428 0.01566654 0.009269952 -0.04675108 0.01571804 0.01196998 -0.04675769 0.01632076 0.009269952 -0.04675108 0.01638102 0.01196998 -0.04661613 0.01695966 0.009269952 -0.04659241 0.01702469 0.01196998 -0.04632765 0.01754701 0.009269952 -0.04628431 0.01761168 0.01196998 -0.04590857 0.01804953 0.009269952 -0.04584467 0.01810795 0.01196998 -0.04560446 0.01829737 0.009273886 -0.04529911 0.01848453 0.01196998 -0.04526019 0.01850432 0.009282946 -0.04492205 0.01864755 0.009292304 -0.04467922 0.01871961 0.01196998 -0.04437232 0.01877641 0.009302914 -0.04402112 0.01879954 0.01196998 -0.0438264 0.01879233 0.009304463 -0.04336297 0.01871961 0.01196998 -0.04327458 0.01869571 0.009296 -0.04274308 0.01848453 0.01196998 -0.04268974 0.01845532 0.009280323 -0.04219752 0.01810795 0.01196998 -0.04213362 0.01804953 0.009269952 -0.04175788 0.01761168 0.01196998 -0.04175788 -0.01438826 0.01196998 -0.04146546 -0.01493489 0.009269952 -0.04144984 -0.01497524 0.01196998 -0.04129791 -0.01556748 0.009269952 -0.04129117 -0.01561892 0.01196998 -0.0412845 -0.0162217 0.009269952 -0.04129117 -0.0162819 0.01196998 -0.04402112 -0.01870042 0.01196998 -0.04402112 -0.01870042 0.009305179 -0.04467922 -0.01862049 0.01196998 -0.04142606 -0.01686054 0.009269952 -0.04144984 -0.01692557 0.01196998 -0.04469984 -0.0186147 0.00929743 -0.04529911 -0.01838541 0.01196998 -0.04171454 -0.01744788 0.009269952 -0.04175788 -0.01751261 0.01196998 -0.04529058 -0.01838958 0.009282052 -0.04213362 -0.01795041 0.009269952 -0.04561817 -0.01818853 0.009273588 -0.04584467 -0.01800882 0.01196998 -0.04219752 -0.01800882 0.01196998 -0.04268974 -0.0183562 0.009280323 -0.04274308 -0.01838541 0.01196998 -0.04590857 -0.01795041 0.009269952 -0.04628431 -0.01751261 0.01196998 -0.04327458 -0.01859658 0.009296 -0.04336297 -0.01862049 0.01196998 -0.04632765 -0.01744788 0.009269952 -0.04659241 -0.01692557 0.01196998 -0.04364943 -0.01867455 0.009302675 -0.04661613 -0.01686054 0.009269952 -0.04675108 -0.0162819 0.01196998 -0.04675769 -0.0162217 0.009269952 -0.04675108 -0.01561892 0.01196998 -0.04674428 -0.01556748 0.009269952 -0.04659241 -0.01497524 0.01196998 -0.04657673 -0.01493489 0.009269952 -0.04628431 -0.01438826 0.01196998 -0.04626446 -0.01435989 0.009269952 -0.04584467 -0.01389199 0.01196998 -0.04582518 -0.01387488 0.009269952 -0.04529911 -0.01351541 0.01196998 -0.04528373 -0.01350742 0.009269952 -0.04467922 -0.01328033 0.01196998 -0.04467082 -0.01327824 0.009269952 -0.04402112 -0.0132004 0.01196998 -0.04402112 -0.0132004 0.009269952 -0.04337137 -0.01327824 0.009269952 -0.04336297 -0.01328033 0.01196998 -0.04275846 -0.01350742 0.009269952 -0.04274308 -0.01351541 0.01196998 -0.04221701 -0.01387488 0.009269952 -0.04219752 -0.01389199 0.01196998 -0.04177772 -0.01435989 0.009269952 0.03860342 -0.01739525 0.009269952 0.03897833 -0.01795041 0.009269952 0.03879207 -0.01763826 0.01556998 0.03910011 -0.01822525 0.01556998 0.03919929 -0.01854658 0.009292602 0.03925877 -0.01886892 0.01556998 0.0392785 -0.01915884 0.009361743 0.03652882 -0.02195042 0.01034176 0.03606307 -0.02190995 0.01031833 0.03652882 -0.02195042 0.01556998 0.03587073 -0.02187049 0.01556998 0.03925877 -0.0195319 0.01556998 0.03922027 -0.01976144 0.009478092 0.03910011 -0.02017557 0.01556998 0.03560227 -0.02178949 0.01025128 0.03525084 -0.02163541 0.01556998 0.03527051 -0.0216453 0.01017445 0.03902846 -0.02034682 0.009637355 0.03879207 -0.02076262 0.01556998 0.03487551 -0.02139723 0.01005077 0.03470528 -0.02125883 0.01556998 0.03871506 -0.0208677 0.009820997 0.03835242 -0.02125883 0.01556998 0.0345025 -0.02105939 0.009898841 0.03426563 -0.02076262 0.01556998 0.03831219 -0.02129346 0.01000201 0.03780949 -0.02163368 0.01016837 0.0378068 -0.02163541 0.01556998 0.03419303 -0.02065068 0.009739696 0.03395754 -0.02017557 0.01556998 0.03395926 -0.02017986 0.00958693 0.03747928 -0.02178084 0.01024657 0.03718698 -0.02187049 0.01556998 0.03381997 -0.01967036 0.009457468 0.03379887 -0.0195319 0.01556998 0.03702688 -0.02190417 0.01031506 0.03677684 -0.0219388 0.01033496 0.03377926 -0.01915389 0.009361028 0.03379887 -0.01886892 0.01556998 0.03383958 -0.01862931 0.009299278 0.03395754 -0.01822525 0.01556998 0.03393656 -0.01828294 0.009276986 0.03407937 -0.01795041 0.009269952 0.03426563 -0.01763826 0.01556998 0.03445428 -0.01739525 0.009269952 0.03470528 -0.01714199 0.01556998 0.03495228 -0.0169472 0.009269952 0.03525084 -0.01676541 0.01556998 0.03554385 -0.01663285 0.009269952 0.03587073 -0.01653033 0.01556998 0.0361939 -0.0164709 0.009269952 0.03652882 -0.0164504 0.01556998 0.0368638 -0.0164709 0.009269952 0.03718698 -0.01653033 0.01556998 0.03751379 -0.01663285 0.009269952 0.0378068 -0.01676541 0.01556998 0.03810536 -0.0169472 0.009269952 0.03835242 -0.01714199 0.01556998 0.0380693 0.02157676 0.01008975 0.0384925 0.02122473 0.009927093 0.03835242 0.02135795 0.01556998 0.03879207 0.02086168 0.01556998 0.03883719 0.02079302 0.009755313 0.03910011 0.02027469 0.01556998 0.03909581 0.02028584 0.009588956 0.03652882 0.01654952 0.009269952 0.03592926 0.01661568 0.009269952 0.03652882 0.01654952 0.01556998 0.03587073 0.01662945 0.01556998 0.03924381 0.01973295 0.009449481 0.03925877 0.01963102 0.01556998 0.03535854 0.01681095 0.009269952 0.03525084 0.01686453 0.01556998 0.03927582 0.01917314 0.009349346 0.03925877 0.01896804 0.01556998 0.03484416 0.01712596 0.009269952 0.03470528 0.01724112 0.01556998 0.03918838 0.01860243 0.009289443 0.03910011 0.01832437 0.01556998 0.03441083 0.01754558 0.009269952 0.03426563 0.01773732 0.01556998 0.03897833 0.01804953 0.009269952 0.03879207 0.01773732 0.01556998 0.03407937 0.01804953 0.009269952 0.03395754 0.01832437 0.01556998 0.03864687 0.01754558 0.009269952 0.03835242 0.01724112 0.01556998 0.0339778 0.01827245 0.009273052 0.03389704 0.01850336 0.009283065 0.03379887 0.01896804 0.01556998 0.03821355 0.01712596 0.009269952 0.0378068 0.01686453 0.01556998 0.0376991 0.01681095 0.009269952 0.03718698 0.01662945 0.01556998 0.03380048 0.01896023 0.009322285 0.03712838 0.01661568 0.009269952 0.03377896 0.01932328 0.009372055 0.03379887 0.01963102 0.01556998 0.0338065 0.01968437 0.00943917 0.03392994 0.02019786 0.009563982 0.03395754 0.02027469 0.01556998 0.03414952 0.0206775 0.009714066 0.03426563 0.02086168 0.01556998 0.03444892 0.02109807 0.009873688 0.03470528 0.02135795 0.01556998 0.0348109 0.02144634 0.01002705 0.03525084 0.02173453 0.01556998 0.03519672 0.02170485 0.010154 0.03552305 0.02185899 0.01023519 0.03587073 0.02196961 0.01556998 0.0358693 0.0219686 0.01029545 0.03629642 0.02203935 0.0103358 0.03652882 0.02204954 0.01556998 0.0366491 0.0220468 0.01034015 0.03700476 0.02200728 0.01031732 0.03718698 0.02196961 0.01556998 0.03756302 0.02184766 0.01022905 0.0378068 0.02173453 0.01556998 -0.04081606 0.01658815 0.01076996 -0.04104655 0.01735895 0.01076996 -0.0409823 0.01720201 0.01277196 -0.04079478 0.01644128 0.01277196 -0.04402112 0.01279956 0.01076996 -0.04402112 0.01279956 0.01277196 -0.04479891 0.01289397 0.01277196 -0.04078197 0.01578438 0.01076996 -0.04079478 0.01565778 0.01277196 -0.04094636 0.01499676 0.01076996 -0.0409823 0.01489704 0.01277196 -0.04481947 0.0128991 0.01076996 -0.04553145 0.01317179 0.01277196 -0.04129916 0.01427376 0.01076996 -0.04134643 0.01420331 0.01277196 -0.04556888 0.01319175 0.01076996 -0.04617625 0.01361685 0.01277196 -0.04181873 0.01365953 0.01076996 -0.04186594 0.01361685 0.01277196 -0.04622346 0.01365953 0.01076996 -0.04669582 0.01420331 0.01277196 -0.04674309 0.01427376 0.01076996 -0.04705989 0.01489704 0.01277196 -0.04247331 0.01319175 0.01076996 -0.04251074 0.01317179 0.01277196 -0.04322278 0.0128991 0.01076996 -0.04324334 0.01289397 0.01277196 -0.04709589 0.01499676 0.01076996 -0.0472474 0.01565778 0.01277196 -0.04726028 0.01578438 0.01076996 -0.0472474 0.01644128 0.01277196 -0.04722619 0.01658815 0.01076996 -0.04705989 0.01720201 0.01277196 -0.04699563 0.01735895 0.01076996 -0.04669582 0.01789575 0.01277196 -0.04658281 0.01804953 0.01076996 -0.04617625 0.0184822 0.01277196 -0.04603254 0.01860147 0.01079356 -0.04553145 0.01892727 0.01277196 -0.04534453 0.01901781 0.0108425 -0.04493558 0.01916766 0.01086664 -0.04479891 0.01920509 0.01277196 -0.04434585 0.01928275 0.01088786 -0.04402112 0.0192995 0.01277196 -0.04376274 0.01928883 0.01088911 -0.04324334 0.01920509 0.01277196 -0.04317259 0.01918613 0.01086986 -0.04251074 0.01892727 0.01277196 -0.04260271 0.01897346 0.010836 -0.04208618 0.01865983 0.01079887 -0.04186594 0.0184822 0.01277196 -0.0417506 0.01837486 0.01077812 -0.04145938 0.01804953 0.01076996 -0.04134643 0.01789575 0.01277196 -0.04078197 -0.01568526 0.01076996 -0.04094636 -0.0148977 0.01076996 -0.04079478 -0.01555866 0.01277196 -0.04079478 -0.01634216 0.01277196 -0.04081606 -0.01648902 0.01076996 -0.0409823 -0.01710289 0.01277196 -0.0444768 -0.01916754 0.0108847 -0.04402112 -0.01920044 0.01089131 -0.04402112 -0.01920044 0.01277196 -0.04479891 -0.01910597 0.01277196 -0.04104655 -0.01725983 0.01076996 -0.04134643 -0.01779663 0.01277196 -0.04493558 -0.01906853 0.01086664 -0.04553145 -0.01882815 0.01277196 -0.04534453 -0.01891875 0.0108425 -0.04145938 -0.01795041 0.01076996 -0.0417158 -0.01824128 0.01077646 -0.04186594 -0.01838308 0.01277196 -0.04603254 -0.01850235 0.01079356 -0.04617625 -0.01838308 0.01277196 -0.04200571 -0.01849925 0.01079332 -0.04251074 -0.01882815 0.01277196 -0.04658281 -0.01795041 0.01076996 -0.04669582 -0.01779663 0.01277196 -0.04255378 -0.01884996 0.01083254 -0.04699563 -0.01725983 0.01076996 -0.04705989 -0.01710289 0.01277196 -0.04323738 -0.0191037 0.01087284 -0.04324334 -0.01910597 0.01277196 -0.04722619 -0.01648902 0.01076996 -0.0472474 -0.01634216 0.01277196 -0.04726028 -0.01568526 0.01076996 -0.0472474 -0.01555866 0.01277196 -0.04709589 -0.0148977 0.01076996 -0.04705989 -0.01479792 0.01277196 -0.04674309 -0.01417464 0.01076996 -0.04669582 -0.01410418 0.01277196 -0.04622346 -0.01356041 0.01076996 -0.04617625 -0.01351773 0.01277196 -0.04556888 -0.01309263 0.01076996 -0.04553145 -0.01307266 0.01277196 -0.04481947 -0.01279997 0.01076996 -0.04479891 -0.01279485 0.01277196 -0.04402112 -0.01270043 0.01076996 -0.04402112 -0.01270043 0.01277196 -0.04324334 -0.01279485 0.01277196 -0.04322278 -0.01279997 0.01076996 -0.04251074 -0.01307266 0.01277196 -0.04247331 -0.01309263 0.01076996 -0.04186594 -0.01351773 0.01277196 -0.04181873 -0.01356041 0.01076996 -0.04134643 -0.01410418 0.01277196 -0.04129916 -0.01417464 0.01076996 -0.0409823 -0.01479792 0.01277196 0.0380392 -0.01632267 0.01807194 0.03863644 -0.01672643 0.01076996 0.03800189 -0.01630342 0.01076996 0.03652882 -0.02245038 0.01807194 0.03602886 -0.0224117 0.01757192 0.03636157 -0.02244609 0.01757192 0.03868401 -0.01676774 0.01807194 0.03669607 -0.02244609 0.01757192 0.0373066 -0.01604485 0.01807194 0.03728622 -0.0160399 0.01076996 0.03702884 -0.0224117 0.01757192 0.03652882 -0.01595044 0.01807194 0.03702884 -0.0224117 0.01254272 0.03764456 -0.02225285 0.0123977 0.03652882 -0.01595044 0.01076996 0.03577148 -0.0160399 0.01076996 0.03575104 -0.01604485 0.01807194 0.03505581 -0.01630342 0.01076996 0.0373066 -0.02235597 0.01807194 0.0350185 -0.01632267 0.01807194 0.03442126 -0.01672643 0.01076996 0.0343737 -0.01676774 0.01807194 0.03390276 -0.0172857 0.01076996 0.0380392 -0.02207815 0.01807194 0.03820699 -0.02198296 0.01217257 0.03385412 -0.01735419 0.01807194 0.03352886 -0.01795041 0.01076996 0.03868401 -0.02163308 0.01807194 0.03869026 -0.0216273 0.01191002 0.03349006 -0.01804792 0.01807194 0.03333485 -0.01860481 0.01080369 0.0390892 -0.02120125 0.01164168 0.03330254 -0.01880866 0.01807194 0.03328418 -0.01901829 0.01085847 0.03328663 -0.01942145 0.01093888 0.03920352 -0.02104663 0.01807194 0.03941762 -0.02068907 0.01137518 0.03330254 -0.01959216 0.01807194 0.03335636 -0.01990211 0.01107066 0.03956764 -0.0203529 0.01807194 0.03961801 -0.02020984 0.01117539 0.03349006 -0.0203529 0.01807194 0.03351807 -0.02042418 0.01125913 0.03376191 -0.02090418 0.01148027 0.03974014 -0.0197004 0.01757192 0.03974014 -0.0197004 0.01100999 0.03385412 -0.02104663 0.01807194 0.03407132 -0.02132666 0.01171582 0.03975516 -0.01959216 0.01807194 0.0343737 -0.02163308 0.01807194 0.03443121 -0.0216825 0.0119484 0.03485852 -0.02198767 0.01217627 0.03977453 -0.01936769 0.01757192 0.03974014 -0.01870042 0.01757192 0.03974014 -0.01870042 0.01081341 0.03965759 -0.01832139 0.01078063 0.03975516 -0.01880866 0.01807194 0.03977453 -0.01903319 0.01757192 0.0350185 -0.02207815 0.01807194 0.03534555 -0.02222734 0.01237529 0.03575104 -0.02235597 0.01807194 0.03568124 -0.02233785 0.01247406 0.03956764 -0.01804792 0.01807194 0.03952884 -0.01795041 0.01076996 0.03920352 -0.01735419 0.01807194 0.03915494 -0.0172857 0.01076996 0.03602886 -0.0224117 0.01254272 0.0373066 0.01614397 0.01807194 0.03652882 0.01604956 0.01807194 0.03728622 0.01613903 0.01076996 0.03800189 0.01640254 0.01076996 0.0380392 0.01642179 0.01807194 0.03863644 0.01682555 0.01076996 0.03632843 0.02254337 0.01757192 0.03652882 0.02254951 0.01807194 0.03652882 0.02254951 0.01757192 0.03868401 0.01686686 0.01807194 0.03915494 0.01738482 0.01076996 0.03612869 0.02252483 0.01757192 0.03593057 0.02249395 0.01757192 0.03593057 0.02249395 0.01252686 0.03531211 0.02231317 0.01236373 0.03920352 0.01745331 0.01807194 0.03952884 0.01804953 0.01076996 0.03956764 0.01814705 0.01807194 0.03965759 0.01842051 0.01078063 0.03575104 0.02245509 0.01807194 0.03974014 0.01879954 0.01757192 0.03974014 0.01879954 0.01081341 0.0350185 0.02217727 0.01807194 0.03475391 0.02202129 0.01212513 0.03975516 0.01890778 0.01807194 0.03977453 0.01913225 0.01757192 0.0343737 0.02173221 0.01807194 0.03428149 0.02164727 0.01185643 0.03974014 0.01979953 0.01757192 0.03974014 0.01979953 0.01100999 0.03956538 0.02045786 0.01123261 0.03975516 0.01969128 0.01807194 0.03977453 0.01946675 0.01757192 0.03385412 0.02114576 0.01807194 0.03389042 0.02119606 0.01158279 0.03357678 0.02065891 0.01131671 0.03349006 0.02045202 0.01807194 0.03956764 0.02045202 0.01807194 0.03926271 0.02105581 0.01150739 0.0334205 0.02024674 0.0111531 0.03920352 0.02114576 0.01807194 0.03886181 0.02156209 0.01180082 0.03330254 0.01969128 0.01807194 0.03331524 0.01977962 0.0110051 0.03327882 0.01930582 0.01089257 0.03868401 0.02173221 0.01807194 0.03837442 0.02197384 0.01208889 0.03330254 0.01890778 0.01807194 0.03330945 0.01886016 0.01082134 0.03339236 0.01845067 0.01078289 0.03349006 0.01814705 0.01807194 0.0380392 0.02217727 0.01807194 0.03778624 0.02229642 0.01234918 0.03352886 0.01804953 0.01076996 0.0373066 0.02245509 0.01807194 0.03746312 0.0224123 0.01245158 0.03385412 0.01745331 0.01807194 0.03712713 0.02249395 0.01757192 0.03712713 0.02249395 0.01252686 0.03390276 0.01738482 0.01076996 0.03692895 0.02252483 0.01757192 0.0343737 0.01686686 0.01807194 0.03442126 0.01682555 0.01076996 0.03672927 0.02254337 0.01757192 0.0350185 0.01642179 0.01807194 0.03505581 0.01640254 0.01076996 0.03575104 0.01614397 0.01807194 0.03577148 0.01613903 0.01076996 0.03652882 0.01604956 0.01076996 0.03786897 0.01913678 0.01556998 0.03786897 0.01913678 0.01807194 0.03786897 0.01946222 0.01556998 0.03786897 0.01946222 0.01807194 0.03779113 0.01977825 0.01556998 0.03652882 0.02064955 0.01556998 0.03652882 0.02064955 0.01807194 0.03620576 0.02061033 0.01556998 0.03779113 0.01977825 0.01807194 0.03763985 0.02006644 0.01556998 0.03620576 0.02061033 0.01807194 0.03590148 0.02049487 0.01556998 0.03763985 0.02006644 0.01807194 0.03742402 0.02031004 0.01556998 0.03590148 0.02049487 0.01807194 0.03563362 0.02031004 0.01556998 0.03742402 0.02031004 0.01807194 0.03715622 0.02049487 0.01556998 0.03563362 0.02031004 0.01807194 0.03541779 0.02006644 0.01556998 0.03715622 0.02049487 0.01807194 0.03685194 0.02061033 0.01556998 0.03685194 0.02061033 0.01807194 0.03541779 0.02006644 0.01807194 0.03526657 0.01977825 0.01556998 0.03526657 0.01977825 0.01807194 0.03518867 0.01946222 0.01556998 0.03518867 0.01946222 0.01807194 0.03518867 0.01913678 0.01556998 0.03518867 0.01913678 0.01807194 0.03526657 0.01882082 0.01556998 0.03526657 0.01882082 0.01807194 0.03541779 0.01853263 0.01556998 0.03541779 0.01853263 0.01807194 0.03563362 0.01828902 0.01556998 0.03563362 0.01828902 0.01807194 0.03590148 0.01810419 0.01556998 0.03590148 0.01810419 0.01807194 0.03620576 0.01798874 0.01556998 0.03620576 0.01798874 0.01807194 0.03652882 0.01794952 0.01556998 0.03652882 0.01794952 0.01807194 0.03685194 0.01798874 0.01556998 0.03685194 0.01798874 0.01807194 0.03715622 0.01810419 0.01556998 0.03715622 0.01810419 0.01807194 0.03742402 0.01828902 0.01556998 0.03742402 0.01828902 0.01807194 0.03763985 0.01853263 0.01556998 0.03763985 0.01853263 0.01807194 0.03779113 0.01882082 0.01556998 0.03779113 0.01882082 0.01807194 0.03786897 -0.01936316 0.01556998 0.03786897 -0.01936316 0.01807194 0.03786897 -0.01903772 0.01556998 0.03786897 -0.01903772 0.01807194 0.03779113 -0.01872169 0.01556998 0.03652882 -0.01785039 0.01556998 0.03652882 -0.01785039 0.01807194 0.03620576 -0.01788961 0.01556998 0.03779113 -0.01872169 0.01807194 0.03763985 -0.01843351 0.01556998 0.03620576 -0.01788961 0.01807194 0.03590148 -0.01800507 0.01556998 0.03763985 -0.01843351 0.01807194 0.03742402 -0.0181899 0.01556998 0.03590148 -0.01800507 0.01807194 0.03563362 -0.0181899 0.01556998 0.03742402 -0.0181899 0.01807194 0.03715622 -0.01800507 0.01556998 0.03563362 -0.0181899 0.01807194 0.03541779 -0.01843351 0.01556998 0.03715622 -0.01800507 0.01807194 0.03685194 -0.01788961 0.01556998 0.03685194 -0.01788961 0.01807194 0.03541779 -0.01843351 0.01807194 0.03526657 -0.01872169 0.01556998 0.03526657 -0.01872169 0.01807194 0.03518867 -0.01903772 0.01556998 0.03518867 -0.01903772 0.01807194 0.03518867 -0.01936316 0.01556998 0.03518867 -0.01936316 0.01807194 0.03526657 -0.01967912 0.01556998 0.03526657 -0.01967912 0.01807194 0.03541779 -0.01996731 0.01556998 0.03541779 -0.01996731 0.01807194 0.03563362 -0.02021092 0.01556998 0.03563362 -0.02021092 0.01807194 0.03590148 -0.02039581 0.01556998 0.03590148 -0.02039581 0.01807194 0.03620576 -0.0205112 0.01556998 0.03620576 -0.0205112 0.01807194 0.03652882 -0.02055042 0.01556998 0.03652882 -0.02055042 0.01807194 0.03685194 -0.0205112 0.01556998 0.03685194 -0.0205112 0.01807194 0.03715622 -0.02039581 0.01556998 0.03715622 -0.02039581 0.01807194 0.03742402 -0.02021092 0.01556998 0.03742402 -0.02021092 0.01807194 0.03763985 -0.01996731 0.01556998 0.03763985 -0.01996731 0.01807194 0.03779113 -0.01967912 0.01556998 0.03779113 -0.01967912 0.01807194 -0.04268097 -0.01578772 0.01277196 -0.04268097 -0.01578772 0.01196998 -0.04268097 -0.01611316 0.01277196 -0.04268097 -0.01611316 0.01196998 -0.04275882 -0.01642912 0.01277196 -0.04402112 -0.01730042 0.01277196 -0.04402112 -0.01730042 0.01196998 -0.04434418 -0.0172612 0.01277196 -0.04275882 -0.01642912 0.01196998 -0.04291009 -0.01671731 0.01277196 -0.04434418 -0.0172612 0.01196998 -0.04464846 -0.01714581 0.01277196 -0.04291009 -0.01671731 0.01196998 -0.04312586 -0.01696091 0.01277196 -0.04464846 -0.01714581 0.01196998 -0.04491633 -0.01696091 0.01277196 -0.04312586 -0.01696091 0.01196998 -0.04339373 -0.01714581 0.01277196 -0.04491633 -0.01696091 0.01196998 -0.04513216 -0.01671731 0.01277196 -0.04339373 -0.01714581 0.01196998 -0.04369801 -0.0172612 0.01277196 -0.04369801 -0.0172612 0.01196998 -0.04513216 -0.01671731 0.01196998 -0.04528337 -0.01642912 0.01277196 -0.04528337 -0.01642912 0.01196998 -0.04536128 -0.01611316 0.01277196 -0.04536128 -0.01611316 0.01196998 -0.04536128 -0.01578772 0.01277196 -0.04536128 -0.01578772 0.01196998 -0.04528337 -0.01547169 0.01277196 -0.04528337 -0.01547169 0.01196998 -0.04513216 -0.0151835 0.01277196 -0.04513216 -0.0151835 0.01196998 -0.04491633 -0.0149399 0.01277196 -0.04491633 -0.0149399 0.01196998 -0.04464846 -0.01475507 0.01277196 -0.04464846 -0.01475507 0.01196998 -0.04434418 -0.01463961 0.01277196 -0.04434418 -0.01463961 0.01196998 -0.04402112 -0.01460039 0.01277196 -0.04402112 -0.01460039 0.01196998 -0.04369801 -0.01463961 0.01277196 -0.04369801 -0.01463961 0.01196998 -0.04339373 -0.01475507 0.01277196 -0.04339373 -0.01475507 0.01196998 -0.04312586 -0.0149399 0.01277196 -0.04312586 -0.0149399 0.01196998 -0.04291009 -0.0151835 0.01277196 -0.04291009 -0.0151835 0.01196998 -0.04275882 -0.01547169 0.01277196 -0.04275882 -0.01547169 0.01196998 -0.04268097 0.01621228 0.01277196 -0.04268097 0.01621228 0.01196998 -0.04268097 0.01588678 0.01277196 -0.04268097 0.01588678 0.01196998 -0.04275882 0.01557081 0.01277196 -0.04402112 0.01469951 0.01277196 -0.04402112 0.01469951 0.01196998 -0.04434418 0.01473873 0.01277196 -0.04275882 0.01557081 0.01196998 -0.04291009 0.01528263 0.01277196 -0.04434418 0.01473873 0.01196998 -0.04464846 0.01485419 0.01277196 -0.04291009 0.01528263 0.01196998 -0.04312586 0.01503902 0.01277196 -0.04464846 0.01485419 0.01196998 -0.04491633 0.01503902 0.01277196 -0.04312586 0.01503902 0.01196998 -0.04339373 0.01485419 0.01277196 -0.04491633 0.01503902 0.01196998 -0.04513216 0.01528263 0.01277196 -0.04339373 0.01485419 0.01196998 -0.04369801 0.01473873 0.01277196 -0.04369801 0.01473873 0.01196998 -0.04513216 0.01528263 0.01196998 -0.04528337 0.01557081 0.01277196 -0.04528337 0.01557081 0.01196998 -0.04536128 0.01588678 0.01277196 -0.04536128 0.01588678 0.01196998 -0.04536128 0.01621228 0.01277196 -0.04536128 0.01621228 0.01196998 -0.04528337 0.01652824 0.01277196 -0.04528337 0.01652824 0.01196998 -0.04513216 0.01681643 0.01277196 -0.04513216 0.01681643 0.01196998 -0.04491633 0.01706004 0.01277196 -0.04491633 0.01706004 0.01196998 -0.04464846 0.01724487 0.01277196 -0.04464846 0.01724487 0.01196998 -0.04434418 0.01736032 0.01277196 -0.04434418 0.01736032 0.01196998 -0.04402112 0.01739954 0.01277196 -0.04402112 0.01739954 0.01196998 -0.04369801 0.01736032 0.01277196 -0.04369801 0.01736032 0.01196998 -0.04339373 0.01724487 0.01277196 -0.04339373 0.01724487 0.01196998 -0.04312586 0.01706004 0.01277196 -0.04312586 0.01706004 0.01196998 -0.04291009 0.01681643 0.01277196 -0.04291009 0.01681643 0.01196998 -0.04275882 0.01652824 0.01277196 -0.04275882 0.01652824 0.01196998 0.005039632 -0.02535039 0.02145427 0.005164444 -0.02535039 0.02144014 0.005039513 -0.02595043 0.02129352 0.005128562 -0.02595043 0.02128344 0.005282938 -0.02535039 0.0213986 0.005213081 -0.02595043 0.02125382 0.005389213 -0.02535039 0.02133172 0.005288898 -0.02595043 0.02120608 0.005477905 -0.02535039 0.02124285 0.005352139 -0.02595043 0.02114272 0.005544662 -0.02535039 0.02113646 0.005399763 -0.02595043 0.02106684 0.005586028 -0.02535039 0.0210179 0.005429267 -0.02595043 0.02098226 0.005600035 -0.02535039 0.02089315 0.005439281 -0.02595043 0.02089327 0.006057322 -0.02495044 0.0179398 0.006286799 -0.02495044 0.01730674 0.005855023 -0.02495044 0.01772415 0.00560832 -0.02495044 0.01756119 0.006204187 -0.02495044 0.0181964 0.005330562 -0.02495044 0.01745986 0.006287574 -0.02495044 0.01848006 0.00503689 -0.02495044 0.01742559 8.6809e-5 -0.02495044 0.01731103 0.001339554 -0.02595043 0.02129608 0.001339673 -0.02535039 0.02145683 0.005037486 -0.02595043 0.01829355 0.005037367 -0.02535039 0.01813274 0.001337349 -0.02535039 0.0181353 0.001337468 -0.02595043 0.01829606 7.78518e-4 -0.02535039 0.02089649 9.39288e-4 -0.02595043 0.02089637 9.37767e-4 -0.02595043 0.01869636 7.76997e-4 -0.02535039 0.01869648 0.005598485 -0.02535039 0.01869314 0.005437731 -0.02595043 0.01869326 0.005584359 -0.02535039 0.01856833 0.005427658 -0.02595043 0.01860427 0.005542814 -0.02535039 0.0184499 0.005397975 -0.02595043 0.01851969 0.005475938 -0.02535039 0.01834356 0.005350291 -0.02595043 0.01844394 0.005387067 -0.02535039 0.01825487 0.005286931 -0.02595043 0.01838064 0.005280673 -0.02535039 0.01818811 0.005211055 -0.02595043 0.01833301 0.005162119 -0.02535039 0.01814675 0.005126476 -0.02595043 0.01830351 0.001212596 -0.02535039 0.01814949 0.001248478 -0.02595043 0.01830619 0.001094102 -0.02535039 0.01819103 0.001163959 -0.02595043 0.01833581 9.8783e-4 -0.02535039 0.01825791 0.001088142 -0.02595043 0.0183835 8.99098e-4 -0.02535039 0.01834672 0.001024842 -0.02595043 0.01844692 8.32363e-4 -0.02535039 0.01845312 9.77259e-4 -0.02595043 0.01852279 7.90971e-4 -0.02535039 0.01857167 9.47734e-4 -0.02595043 0.01860731 7.92664e-4 -0.02535039 0.02102124 9.49378e-4 -0.02595043 0.02098536 8.3422e-4 -0.02535039 0.02113974 9.7902e-4 -0.02595043 0.02106988 9.01102e-4 -0.02535039 0.02124601 0.00102669 -0.02595043 0.0211457 9.89957e-4 -0.02535039 0.02133476 0.001090049 -0.02595043 0.021209 0.001096308 -0.02535039 0.02140152 0.001165926 -0.02595043 0.02125662 0.001214861 -0.02535039 0.02144289 0.001250505 -0.02595043 0.02128612 8.6809e-5 -0.02345043 0.01731103 0.006284356 -0.02345043 0.01380586 8.43858e-5 -0.02345043 0.01380586 0.006286799 -0.02345043 0.01730674 0.02635002 -0.02087807 0.01146668 -0.01909065 -0.02106475 0.01156467 0.02652728 -0.02123516 0.01166123 -0.01892042 -0.02062034 0.01134401 0.02717149 -0.01795041 0.01076996 0.01044672 -0.01795041 0.01076996 0.02680182 -0.01829111 0.01077896 0.02650344 -0.01870679 0.0108143 -0.01933723 -0.02146124 0.01179999 0.02683764 -0.0216493 0.01192516 0.01041096 -0.01795041 0.01076996 0.02635657 -0.01900643 0.01085633 0.02727508 -0.02202343 0.0122047 0.006983876 -0.02295041 0.01311665 0.02776324 -0.02227962 0.01242142 0.02801287 -0.02236205 0.01249629 0.02827149 -0.0224182 0.01254886 0.02827149 -0.02279692 0.01293855 0.02827149 -0.02314186 0.01335853 0.02625262 -0.01932078 0.01091647 0.006283879 -0.02295041 0.01311665 -0.01964086 -0.02179485 0.01202875 0.006984055 -0.02312707 0.01333904 8.39093e-5 -0.02295041 0.01311665 -0.01982843 -0.01795041 0.01076996 -0.01956349 -0.01817989 0.01077401 -0.01958894 -0.01795041 0.01076996 -0.02001053 -0.02207422 0.01224595 -6.16091e-4 -0.02295041 0.01311665 -0.01955318 -0.01795041 0.01076996 0.006984174 -0.02329385 0.01356893 0.02827149 -0.02345043 0.01380586 -0.01933449 -0.01844346 0.01078885 8.40631e-5 -0.02312707 0.01333904 0.006284058 -0.02312707 0.01333904 -0.01912569 -0.01876908 0.01082187 0.006984353 -0.02345043 0.01380586 -0.02044677 -0.02228975 0.01243054 -0.01898765 -0.01907271 0.01086759 8.4222e-5 -0.02329385 0.01356893 -0.01888155 -0.0194413 0.01094371 0.02618545 -0.01969099 0.01100766 0.006284177 -0.02329385 0.01356893 -0.02092844 -0.0224182 0.01254886 -0.02092844 -0.02279692 0.01293855 -0.01883262 -0.01980936 0.01104158 0.02617579 -0.02009421 0.01113379 -6.15937e-4 -0.02312707 0.01333904 -0.02092844 -0.02314186 0.01335853 -6.15778e-4 -0.02329385 0.01356893 -0.02092844 -0.02345043 0.01380586 -6.15614e-4 -0.02345043 0.01380586 -0.01883667 -0.0201503 0.01115375 0.02623164 -0.02049267 0.01128822 0.006987869 -0.02495044 0.01885622 0.009186804 -0.02495044 0.01730471 0.006986796 -0.02495044 0.01730626 0.009191513 -0.02495044 0.02418911 0.006307661 -0.02495044 0.02151745 0.006305813 -0.02495044 0.0188567 0.006138622 -0.02495044 0.0217821 0.005915343 -0.02495044 0.02200287 0.005648851 -0.02495044 0.02216887 0.005352258 -0.02495044 0.02227199 0.005040228 -0.02495044 0.02230703 -0.00281316 -0.02495044 0.01731306 -6.12119e-4 -0.02495044 0.01886153 -6.13191e-4 -0.02495044 0.01731151 7.17708e-5 -0.02495044 0.0215218 6.99313e-5 -0.02495044 0.01886105 -0.002808392 -0.02495044 0.02419739 2.41166e-4 -0.02495044 0.02178615 4.64744e-4 -0.02495044 0.02200663 7.31474e-4 -0.02495044 0.02217227 0.00102818 -0.02495044 0.02227497 0.00134021 -0.02495044 0.0223096 -0.029419 -0.02345043 0.01862448 -0.02800166 -0.02345043 0.01890629 -0.0280314 -0.02345043 0.01886838 -0.03867191 -0.02345043 0.02553212 -0.03962141 -0.02345043 0.01513153 -0.03820407 -0.02345043 0.0154134 -0.03823381 -0.02345043 0.01537543 -0.03990405 -0.02345043 0.01541453 -0.03804838 -0.02345043 0.01857221 -0.03809648 -0.02345043 0.01857519 -0.0381425 -0.02345043 0.01858955 -0.03965693 -0.02345043 0.01860183 -0.02805119 -0.02345043 0.01882445 -0.03970092 -0.02345043 0.01858204 -0.03480404 -0.02345043 0.01541101 -0.036219 -0.02345043 0.01862919 -0.0345214 -0.02345043 0.01512801 -0.03310406 -0.02345043 0.01540982 -0.0331338 -0.02345043 0.01537191 -0.03622144 -0.02345043 0.01512914 -0.03483384 -0.02345043 0.01537311 -0.03650408 -0.02345043 0.01541221 -0.02942138 -0.02345043 0.01512444 -0.02798616 -0.02345043 0.01510745 -0.02945941 -0.02345043 0.01509475 -0.03792142 -0.02345043 0.01513034 -0.03653383 -0.02345043 0.0153743 -0.02970409 -0.02345043 0.0154075 -0.04743379 -0.02345043 0.01380586 -0.03992027 -0.02345043 0.01514983 -0.03988617 -0.02345043 0.01511567 -0.02800405 -0.02345043 0.01540631 -0.02803385 -0.02345043 0.0153684 -0.03140407 -0.02345043 0.01540869 -0.02802026 -0.02345043 0.01514154 -0.03984493 -0.02345043 0.0150907 -0.03112143 -0.02345043 0.01512563 -0.02973383 -0.02345043 0.01536959 -0.03650164 -0.02345043 0.01891219 -0.03480166 -0.02345043 0.018911 -0.02794492 -0.02345043 0.01508247 -0.0348314 -0.02345043 0.01887309 -0.03994518 -0.02345043 0.01519107 -0.03820163 -0.02345043 0.01891338 -0.0295034 -0.02345043 0.01507496 -0.03791898 -0.02345043 0.01863032 -0.03979891 -0.02345043 0.01507633 -0.03653138 -0.02345043 0.01887428 -0.02804517 -0.02345043 0.01518285 -0.02780091 -0.02345043 0.01857382 -0.0447663 -0.02345031 0.01802217 -0.03995949 -0.02345043 0.01523715 -0.02775698 -0.02345043 0.01859354 -0.02771902 -0.02345043 0.01862329 -0.03975081 -0.02345043 0.01507341 -0.0278989 -0.02345043 0.01506811 -0.02955079 -0.02345043 0.01506632 -0.03996235 -0.02345043 0.01528525 -0.02805948 -0.02345043 0.01522886 -0.03995364 -0.02345043 0.01533269 -0.0278508 -0.02345043 0.01506513 -0.03282141 -0.02345043 0.01512682 -0.03138619 -0.02345043 0.01510977 -0.03285938 -0.02345043 0.01509708 -0.0399338 -0.02345043 0.01537662 -0.02806234 -0.02345043 0.01527702 -0.03142029 -0.02345043 0.01514393 -0.03138375 -0.02345043 0.01860982 -0.03134495 -0.02345043 0.01508486 -0.03290337 -0.02345043 0.01507735 -0.0314452 -0.02345043 0.01518517 -0.03141784 -0.02345043 0.01864391 -0.03818619 -0.02345043 0.01511448 -0.03965938 -0.02345043 0.01510179 -0.03822022 -0.02345043 0.01514863 -0.03129893 -0.02345043 0.01507043 -0.03295081 -0.02345043 0.0150687 -0.03145951 -0.02345043 0.01523125 -0.03814494 -0.02345043 0.01508957 -0.0313425 -0.02345043 0.01858484 -0.03970336 -0.02345043 0.01508206 -0.03144276 -0.02345043 0.01868522 -0.0382452 -0.02345043 0.01518988 -0.03125083 -0.02345043 0.01506751 -0.03809893 -0.02345043 0.01507514 -0.03146237 -0.02345043 0.01527935 -0.0382595 -0.02345043 0.01523596 -0.03805083 -0.02345043 0.01507222 -0.02805364 -0.02345043 0.01532441 -0.03478378 -0.02345043 0.01861214 -0.03826236 -0.02345043 0.01528406 -0.03129649 -0.02345043 0.01857048 -0.03481781 -0.02345043 0.01864629 -0.03145706 -0.02345043 0.01873123 -0.03825366 -0.02345043 0.0153315 -0.03474253 -0.02345043 0.01858717 -0.03124839 -0.02345043 0.0185675 -0.03484272 -0.02345043 0.01868754 -0.03741204 -0.02345043 0.02565938 -0.03145992 -0.02345043 0.01877933 -0.0364862 -0.02345043 0.01511335 -0.03795939 -0.02345043 0.01510065 -0.03145366 -0.02345043 0.01532679 -0.03652024 -0.02345043 0.01514744 -0.03469651 -0.02345043 0.0185728 -0.03644496 -0.02345043 0.01508837 -0.03800338 -0.02345043 0.01508086 -0.03120094 -0.02345043 0.01857614 -0.03485709 -0.02345043 0.01873362 -0.03654515 -0.02345043 0.01518875 -0.03639894 -0.02345043 0.01507401 -0.03464835 -0.02345043 0.01856988 -0.02172845 -0.02345043 0.01380586 -0.03281897 -0.02345043 0.0186268 -0.03145122 -0.02345043 0.01882678 -0.0346508 -0.02345043 0.01506984 -0.02780336 -0.02345043 0.01507383 -0.02775937 -0.02345043 0.01509356 -0.03655946 -0.02345043 0.01523476 -0.0277214 -0.02345043 0.0151233 -0.03485995 -0.02345043 0.01878172 -0.03635078 -0.02345043 0.01507103 -0.03656238 -0.02345043 0.01528292 -0.03143382 -0.02345043 0.01537072 -0.03991782 -0.02345043 0.01864981 -0.03460097 -0.02345043 0.01857852 -0.03988379 -0.02345043 0.01861572 -0.03143137 -0.02345043 0.01887077 -0.03485119 -0.02345043 0.01882916 -0.03984254 -0.02345043 0.01859068 -0.03994274 -0.02345043 0.01869106 -0.03655362 -0.02345043 0.01533031 -0.03979647 -0.02345043 0.01857632 -0.03995704 -0.02345043 0.01873713 -0.03974837 -0.02345043 0.0185734 -0.03115695 -0.02345043 0.01859593 -0.03111898 -0.02345043 0.01862561 -0.0399599 -0.02345043 0.01878523 -0.0399512 -0.02345043 0.01883268 -0.03455698 -0.02345043 0.01859825 -0.03451901 -0.02345043 0.018628 -0.04099017 -0.02345043 0.02454465 -0.04195487 -0.02345043 0.02372431 -0.03990161 -0.02345043 0.01891458 -0.04273599 -0.02345043 0.02272766 -0.04571306 -0.02345031 0.018022 -0.03993141 -0.02345043 0.01887661 -0.03478622 -0.02345043 0.01511216 -0.03625941 -0.02345043 0.01509946 -0.03482025 -0.02345043 0.01514625 -0.03474491 -0.02345043 0.01508718 -0.03630334 -0.02345043 0.01507967 -0.03484517 -0.02345043 0.01518756 -0.0346989 -0.02345043 0.01507282 -0.03485947 -0.02345043 0.01523357 -0.03486233 -0.02345043 0.01528173 -0.03961896 -0.02345043 0.01863151 -0.03818374 -0.02345043 0.01861453 -0.03821784 -0.02345043 0.01864862 -0.03824275 -0.02345043 0.01868993 -0.03485363 -0.02345043 0.01532912 -0.03988093 -0.02345043 0.02515548 -0.02968376 -0.02345043 0.01860862 -0.02968621 -0.02345043 0.01510864 -0.0311594 -0.02345043 0.01509594 -0.03825706 -0.02345043 0.01873594 -0.02971786 -0.02345043 0.01864272 -0.02972024 -0.02345043 0.01514273 -0.03825992 -0.02345043 0.0187841 -0.02964496 -0.02345043 0.01508367 -0.03120338 -0.02345043 0.01507616 -0.02964252 -0.02345043 0.01858365 -0.02974516 -0.02345043 0.01518404 -0.02974277 -0.02345043 0.01868402 -0.02959895 -0.02345043 0.01506924 -0.02975946 -0.02345043 0.01523005 -0.0295965 -0.02345043 0.01856929 -0.03825122 -0.02345043 0.01883149 -0.02975708 -0.02345043 0.01873004 -0.02976238 -0.02345043 0.01527822 -0.0295484 -0.02345043 0.01856631 -0.03308373 -0.02345043 0.01861101 -0.03823137 -0.02345043 0.01887542 -0.02975994 -0.02345043 0.0187782 -0.03311783 -0.02345043 0.0186451 -0.02950096 -0.02345043 0.01857501 -0.02975124 -0.02345043 0.01882559 -0.03304255 -0.02345043 0.01858597 -0.03314274 -0.02345043 0.01868635 -0.03800094 -0.02345043 0.01858085 -0.03795695 -0.02345043 0.01860064 -0.02973139 -0.02345043 0.01886957 -0.02975362 -0.02345043 0.0153256 -0.03299653 -0.02345043 0.01857161 -0.03315705 -0.02345043 0.01873242 -0.03294837 -0.02345043 0.01856869 -0.02945697 -0.02345043 0.01859474 -0.03315997 -0.02345043 0.01878052 -0.02172845 -0.02345043 0.02036994 -0.03290092 -0.02345043 0.01857733 -0.03308618 -0.02345043 0.01511096 -0.03455936 -0.02345043 0.01509827 -0.03312027 -0.02345043 0.01514512 -0.02092844 -0.02345043 0.02036994 -0.0331512 -0.02345043 0.01882797 -0.03304493 -0.02345043 0.01508599 -0.03460335 -0.02345043 0.01507854 -0.01391994 -0.02345043 0.0172379 -0.01384055 -0.02345043 0.01715576 -0.01374459 -0.02345043 0.01709377 -0.03314518 -0.02345043 0.01518636 -0.0139786 -0.02345043 0.01733595 -0.01363706 -0.02345043 0.01705515 -0.03299891 -0.02345043 0.01507163 -0.01401346 -0.02345043 0.01744472 -0.03315949 -0.02345043 0.01523244 -0.01352357 -0.02345043 0.01704198 -0.0140227 -0.02345043 0.01755863 -0.03313142 -0.02345043 0.0188719 -0.0140208 -0.02345043 0.02035808 -0.01400816 -0.02345043 0.0204693 -0.03316235 -0.02345043 0.01528054 -0.01397109 -0.02345043 0.02057498 -0.01391148 -0.02345043 0.02066975 -0.03648376 -0.02345043 0.01861333 -0.01383227 -0.02345043 0.02074885 -0.03285694 -0.02345043 0.01859712 -0.03651785 -0.02345043 0.01864743 -0.01373738 -0.02345043 0.02080833 -0.03644251 -0.02345043 0.01858836 -0.0136317 -0.02345043 0.02084529 -0.03654277 -0.02345043 0.01868873 -0.03315365 -0.02345043 0.01532799 -0.0363965 -0.02345043 0.01857399 -0.03655707 -0.02345043 0.01873475 -0.02798378 -0.02345043 0.01860743 -0.0363484 -0.02345043 0.01857101 -0.03655993 -0.02345043 0.01878291 -0.02801781 -0.02345043 0.01864159 -0.00281316 -0.02345043 0.01731306 -0.02794253 -0.02345043 0.01858246 -0.03630095 -0.02345043 0.01857972 -0.02804273 -0.02345043 0.01868283 -0.03655123 -0.02345043 0.01883029 -0.02789652 -0.02345043 0.01856809 -0.02805703 -0.02345043 0.01872891 -0.02784836 -0.02345043 0.01856517 -6.13191e-4 -0.02345043 0.01731151 -0.002807378 -0.02345043 0.02565938 -0.02805995 -0.02345043 0.01877701 -0.01352041 -0.02345043 0.02085769 -0.03310161 -0.02345043 0.01890987 -0.03140163 -0.02345043 0.01890867 -0.03625696 -0.02345043 0.01859945 -0.02970165 -0.02345043 0.01890748 0.006986796 -0.02345043 0.01730626 0.009186804 -0.02345043 0.01730471 0.02239382 -0.02345043 0.01613026 0.02827149 -0.02345043 0.02036994 0.02239382 -0.02345043 0.02034789 0.0223813 -0.02345043 0.02045917 0.01572495 -0.02345043 0.01581853 0.02234435 -0.02345043 0.02056485 0.02228474 -0.02345043 0.02065968 0.02220559 -0.02345043 0.02073884 0.01580417 -0.02345043 0.01573932 0.02211081 -0.02345043 0.02079838 0.02200508 -0.02345043 0.02083539 0.01589894 -0.02345043 0.01567977 0.01566541 -0.02345043 0.0159133 0.01600462 -0.02345043 0.01564282 0.0290715 -0.02345043 0.01380586 0.03602886 -0.02345043 0.01757192 0.03602886 -0.02345043 0.01380586 0.01562845 -0.02345043 0.01601898 0.0290715 -0.02345043 0.02036994 0.0161159 -0.02345043 0.01563024 0.01561588 -0.02345043 0.01613026 0.03702884 -0.02345043 0.01757192 0.04152148 -0.02345043 0.01380586 0.03702884 -0.02345043 0.01380586 0.04152148 -0.02345043 0.01802188 0.01561588 -0.02345043 0.02034789 0.009192526 -0.02345043 0.02565938 0.01562845 -0.02345043 0.02045917 0.04233616 -0.02345043 0.0213564 0.04233384 -0.02345043 0.01802188 0.03803616 -0.02345043 0.02565938 0.01566541 -0.02345043 0.02056485 0.04222893 -0.02345043 0.02231377 0.01572495 -0.02345043 0.02065968 0.03899341 -0.02345043 0.02555149 0.01580417 -0.02345043 0.02073884 0.04191124 -0.02345043 0.02322316 0.03990262 -0.02345043 0.0252332 0.01589894 -0.02345043 0.02079838 0.04139912 -0.02345043 0.02403908 0.04071819 -0.02345043 0.02472048 0.02189385 -0.02345043 0.02084791 0.01600462 -0.02345043 0.02083539 0.0161159 -0.02345043 0.02084791 0.02189385 -0.02345043 0.01563024 0.02200508 -0.02345043 0.01564282 0.02211081 -0.02345043 0.01567977 0.02220559 -0.02345043 0.01573932 0.02228474 -0.02345043 0.01581853 0.02234435 -0.02345043 0.0159133 0.0223813 -0.02345043 0.01601898 0.009192526 -0.02389031 0.02565938 0.03803616 -0.02390038 0.02565938 -0.002807378 -0.02389627 0.02565938 -0.03741204 -0.02390038 0.02565938 -0.04821443 -0.01918274 0.01088786 -0.04821443 -0.02037042 0.01123726 -0.02382415 -0.02009421 0.01113379 -0.02364993 -0.02087807 0.01146668 -0.04821443 -0.0214703 0.01180547 -0.02347266 -0.02123516 0.01166123 -0.0231623 -0.0216493 0.01192516 -0.04821443 -0.02244246 0.01257193 -0.02272486 -0.02202343 0.0122047 -0.0222367 -0.02227962 0.01242142 -0.02282845 -0.01795041 0.01076996 -0.02319812 -0.01829111 0.01077896 -0.02198708 -0.02236205 0.01249629 -0.02172845 -0.02279692 0.01293855 -0.02172845 -0.02314186 0.01335853 -0.0234965 -0.01870679 0.0108143 -0.02364337 -0.01900643 0.01085633 -0.02374732 -0.01932078 0.01091647 -0.04821443 -0.01795041 0.01076996 -0.02381449 -0.01969099 0.01100766 -0.02172845 -0.0224182 0.01254886 -0.0237683 -0.02049267 0.01128822 0.03593057 0.0228818 0.01292264 0.03593057 0.02354949 0.01380586 0.0290715 0.02324092 0.01335853 0.03593057 0.02323448 0.01335 0.0290715 0.02354949 0.01380586 0.0290715 0.02289605 0.01293855 -0.02172845 0.02289605 0.01293855 -0.04821443 0.01928186 0.01088786 -0.04821443 0.01804953 0.01076996 -0.02172845 0.02354949 0.01380586 -0.04743379 0.02354949 0.01380586 -0.02172845 0.02324092 0.01335853 -0.04821443 0.02254158 0.01257193 -0.04821443 0.02156937 0.01180547 -0.04821443 0.02046954 0.01123726 0.04152148 0.01254951 0.01802188 0.04233384 0.02354949 0.01802188 0.04152148 0.02354949 0.01802188 0.04233384 0.01254951 0.01802188 -0.04650938 0.02399951 0.0180726 -0.04273599 0.02399951 0.02272766 -0.04332756 0.02399951 0.02310192 -0.04591786 0.02399951 0.01769828 -0.04195487 0.02399951 0.02372431 -0.0424596 0.02399951 0.02420932 -0.04099017 0.02399951 0.02454465 -0.04138773 0.02399951 0.02512079 -0.03988093 0.02399951 0.02515548 -0.04015523 0.02399951 0.02579951 -0.03867191 0.02399951 0.02553212 -0.03881192 0.02399951 0.02621799 -0.03741204 0.02399951 0.02565938 -0.03741204 0.02399951 0.02635937 0.03803616 0.02399951 0.02565938 0.04233384 0.02399951 0.0175724 0.04303616 0.02399951 0.02135592 0.04233384 0.02399951 0.02136391 0.04303354 0.02399951 0.01757192 0.03803616 0.02399951 0.02635937 0.03891831 0.02399951 0.02556794 0.04291146 0.02399951 0.0224691 0.04221308 0.02399951 0.02237522 0.03976297 0.02399951 0.02529746 0.03914928 0.02399951 0.02623391 0.04254209 0.02399951 0.0235266 0.04185754 0.02399951 0.02332967 0.04053419 0.02399951 0.02485936 0.04020649 0.02399951 0.02586382 0.04194658 0.02399951 0.02447533 0.04128718 0.02399951 0.02417355 0.0411548 0.02399951 0.02526766 -0.04936182 -0.01795041 0.009269952 -0.04936182 0.01804953 0.009269952 0.04152882 -0.01795041 0.009269952 0.04152882 0.01804953 0.009269952 0.02744424 0.02574294 0.01507657 0.02887046 0.02574509 0.01508408 0.02889209 0.02573972 0.01506537 0.02060532 0.02573662 0.01505446 0.02062499 0.02574002 0.01506632 0.02211707 0.02573651 0.01505404 0.02212476 0.02573537 0.01505017 0.02742499 0.02573871 0.01506161 0.02889549 0.02573907 0.01506286 0.02891713 0.02573513 0.01504933 0.02058976 0.02573448 0.01504707 0.02214109 0.02573335 0.01504307 0.02058124 0.02573353 0.01504367 0.02056479 0.02573198 0.01503843 0.02216541 0.0257312 0.01503562 0.04152816 0.02582818 0.01540124 0.0289517 0.02604955 0.01726996 0.04152864 0.02604943 0.01726996 0.02740538 0.02573525 0.01504975 0.02892476 0.025734 0.01504546 0.02054625 0.02573078 0.01503431 0.02217602 0.02573055 0.01503342 0.0308535 0.02581954 0.01536554 0.02053827 0.02573043 0.01503306 0.02221196 0.02572959 0.01503008 0.03087806 0.02581214 0.01533555 0.03088223 0.02581048 0.015329 0.02051198 0.02572989 0.01503127 0.01895463 0.02574741 0.01509231 0.0189749 0.02575427 0.01511657 0.02037048 0.02574676 0.01508998 0.02738976 0.02573311 0.01504236 0.03089678 0.02580332 0.01530063 0.02894109 0.02573198 0.01503837 0.0273813 0.02573215 0.01503896 0.0189442 0.02574461 0.01508247 0.0309022 0.02579963 0.01528596 0.02039206 0.02574145 0.01507127 0.03090816 0.02579367 0.01526278 0.02736479 0.0257306 0.01503372 0.02896541 0.02572983 0.01503092 0.02734631 0.02572941 0.0150296 0.02897602 0.02572917 0.01502871 0.01892495 0.02574038 0.01506751 0.03091132 0.02578777 0.01524025 0.02039557 0.02574074 0.0150687 0.02041691 0.02573686 0.01505535 0.02733832 0.02572906 0.01502835 0.03091198 0.02578365 0.01522481 0.02901196 0.02572822 0.01502537 0.01890528 0.02573692 0.01505559 0.02042484 0.02573573 0.0150513 0.01888972 0.02573484 0.0150482 0.02731198 0.02572852 0.01502656 0.02044111 0.0257337 0.01504427 0.03090977 0.02577573 0.01519501 0.01888096 0.02573382 0.01504474 0.02575469 0.0257461 0.0150876 0.02577495 0.02575296 0.01511192 0.02717047 0.02574545 0.01508527 0.01886451 0.02573233 0.01503956 0.0189535 0.02582156 0.01537376 0.01705992 0.02604955 0.01726996 0.01819348 0.02604955 0.01726996 0.02046543 0.0257315 0.01503682 0.0309084 0.02577358 0.01518684 0.01884603 0.02573114 0.01503545 0.02047604 0.0257309 0.01503461 0.01883816 0.02573078 0.01503425 0.018812 0.02573025 0.01503247 0.0415281 0.02517747 0.01363784 0.03071194 0.02572786 0.01502424 0.01881092 0.02573025 0.01503247 0.02391195 0.02572923 0.01502895 0.02561199 0.02572888 0.01502776 0.02574425 0.0257433 0.01507776 0.02719211 0.02574008 0.0150665 -0.04570621 0.02600002 0.01638132 -0.04524952 0.02604955 0.01726996 0.01649463 0.02604955 0.01726996 0.025725 0.02573901 0.0150628 0.02719551 0.02573937 0.01506406 0.02721709 0.02573549 0.01505053 0.03089755 0.02576345 0.01514971 0.03089731 0.02576327 0.01514911 -0.04615855 0.0258516 0.01550143 0.01874083 0.02573406 0.01504558 0.01876544 0.02573186 0.01503801 0.01872473 0.02573609 0.01505249 0.01871687 0.02573722 0.01505655 0.01869553 0.02574104 0.0150699 0.01869201 0.02574181 0.01507246 0.01867043 0.02574712 0.01509112 -0.04687148 0.02540081 0.0141142 0.01877576 0.02573126 0.0150358 0.04152786 0.02275156 0.01079767 -0.04753851 0.02469474 0.01281559 0.04152846 0.02413278 0.01207441 0.0308789 0.02575361 0.01511418 0.02570533 0.02573561 0.01505094 0.02722477 0.02573436 0.01504659 0.0308749 0.02575194 0.01510834 0.04152852 0.02111202 0.00987935 0.03085464 0.02574509 0.01508408 0.02568978 0.02573347 0.01504349 0.02724111 0.02573233 0.01503956 -0.04813903 0.02374178 0.01164877 0.02568125 0.02573251 0.01504015 0.0256648 0.02573096 0.01503491 0.02726542 0.02573013 0.01503211 0.0415281 0.01961123 0.009423911 0.02564626 0.02572977 0.0150308 0.02727597 0.02572947 0.0150299 0.03084427 0.02574229 0.01507425 0.02563828 0.02572941 0.01502954 -0.04864573 0.02256041 0.01066303 0.03082501 0.025738 0.01505929 0.02405464 0.02574646 0.01508879 0.02407491 0.02575325 0.01511305 0.02547043 0.02574574 0.01508641 -0.04903328 0.02118265 0.009909033 -0.04927784 0.01965755 0.009433209 0.03080534 0.0257346 0.01504743 0.02404427 0.02574366 0.01507896 0.02549213 0.02574044 0.01506769 0.02402502 0.02573937 0.015064 0.03078979 0.02573245 0.01503998 0.02549552 0.02573972 0.01506519 0.0255171 0.02573585 0.01505172 0.03078126 0.02573144 0.01503664 0.03076481 0.02572995 0.01503139 0.03074628 0.02572876 0.01502728 0.01897805 0.02581417 0.01534384 0.01898223 0.02581256 0.01533728 0.01899677 0.02580541 0.01530885 0.01900219 0.02580171 0.01529419 0.01900815 0.02579575 0.01527106 0.01901131 0.02578991 0.01524847 0.01901197 0.02578586 0.01523303 0.01900976 0.02577793 0.01520323 0.01900839 0.02577579 0.01519507 0.01899755 0.02576571 0.01515793 0.01899731 0.02576553 0.01515728 0.03073829 0.0257284 0.01502603 0.01897889 0.02575588 0.01512235 0.02400535 0.02573597 0.01505208 0.02065348 0.02582126 0.01537263 0.01875877 0.02604955 0.01726996 0.01989227 0.02604955 0.01726996 0.02207046 0.02574646 0.01508879 0.02067804 0.02581387 0.01534265 0.02068227 0.02581226 0.01533609 0.02069681 0.02580511 0.01530766 0.02552479 0.02573472 0.01504778 0.02070218 0.02580142 0.015293 0.02070814 0.02579545 0.01526987 0.0207113 0.02578961 0.01524728 0.02071195 0.02578556 0.01523184 0.02070975 0.02577763 0.01520204 0.02070838 0.02577543 0.01519387 0.02069759 0.02576535 0.0151568 0.02069735 0.02576524 0.01515614 0.02067893 0.02575558 0.01512122 0.02067494 0.02575391 0.01511543 0.02235347 0.02582097 0.01537144 0.02045756 0.02604955 0.01726996 0.02159112 0.02604955 0.01726996 0.02377045 0.0257461 0.0150876 0.02237802 0.02581357 0.01534146 0.02238225 0.02581197 0.0153349 0.0223968 0.02580481 0.01530647 0.02240216 0.02580112 0.01529181 0.02240818 0.02579516 0.01526868 0.02241128 0.02578932 0.01524609 0.02241194 0.02578526 0.01523065 0.02240979 0.02577733 0.01520091 0.02240842 0.02577513 0.01519274 0.02239757 0.02576506 0.01515561 0.02239733 0.02576488 0.01515501 0.02237892 0.02575522 0.01512008 0.02237492 0.02575361 0.01511424 0.02405351 0.02582073 0.01537024 0.02215641 0.02604955 0.01726996 0.02328991 0.02604955 0.01726996 0.02407807 0.02581328 0.01534026 0.02408224 0.02581167 0.01533371 0.02398979 0.02573382 0.01504468 0.02409678 0.02580451 0.01530534 0.02410221 0.02580082 0.01529067 0.02410817 0.02579486 0.01526749 0.02915465 0.02574545 0.01508527 0.02917492 0.0257523 0.01510953 0.03057044 0.02574479 0.01508289 0.02411133 0.02578896 0.0152449 0.02411198 0.0257849 0.01522952 0.02410978 0.02577704 0.01519972 0.02554106 0.02573269 0.01504075 0.0241084 0.02577483 0.01519155 0.02409756 0.02576476 0.01515442 0.02409732 0.02576458 0.01515382 0.0240789 0.02575492 0.01511889 0.02575349 0.02582043 0.01536905 0.0238552 0.02604955 0.01726996 0.02498877 0.02604955 0.01726996 0.02577805 0.02581304 0.01533907 0.02578228 0.02581137 0.01533252 0.02398127 0.02573281 0.01504135 0.02579683 0.02580422 0.01530414 0.02580219 0.02580052 0.01528948 0.02580815 0.02579456 0.01526635 0.02581131 0.02578866 0.01524376 0.02581197 0.02578461 0.01522833 0.02580976 0.02577668 0.01519852 0.02580839 0.02577447 0.01519036 0.0257976 0.0257644 0.01515328 0.0257973 0.02576422 0.01515263 0.02577888 0.02575457 0.0151177 0.02745348 0.02582013 0.01536792 0.02555406 0.02604955 0.01726996 0.02668756 0.02604955 0.01726996 0.02747803 0.02581274 0.01533794 0.02748227 0.02581107 0.01533138 0.02749681 0.02580392 0.01530295 0.02750217 0.02580022 0.01528829 0.02750813 0.02579426 0.01526516 0.02751129 0.02578836 0.01524257 0.02751195 0.02578431 0.01522713 0.02750974 0.02577638 0.01519733 0.02750837 0.02577418 0.01518923 0.02749758 0.0257641 0.01515209 0.02749735 0.02576392 0.0151515 0.02747893 0.02575427 0.01511657 0.02747493 0.0257526 0.01511073 0.02915346 0.02581983 0.01536673 0.02725285 0.02604955 0.01726996 0.02838641 0.02604955 0.01726996 0.02917808 0.02581244 0.01533675 0.02918225 0.02581077 0.01533019 0.02396482 0.02573132 0.0150361 0.02556544 0.02573049 0.0150333 0.02919679 0.02580362 0.01530176 0.02920216 0.02579993 0.0152871 0.02920818 0.02579396 0.01526397 0.02921128 0.02578806 0.01524138 0.02921193 0.02578401 0.01522594 0.02920979 0.02577608 0.0151962 0.02920842 0.02577388 0.01518803 0.02394628 0.02573013 0.01503199 0.02919757 0.02576375 0.0151509 0.02919733 0.02576363 0.0151503 0.02917891 0.02575391 0.01511538 0.02557599 0.02572983 0.01503109 0.02393829 0.02572977 0.01503074 0.02914428 0.02574265 0.01507544 0.03059214 0.02573943 0.01506417 0.02912503 0.02573835 0.01506048 0.03059554 0.02573871 0.01506167 0.03061711 0.02573484 0.0150482 0.02235466 0.02574676 0.01508998 0.02234423 0.02574396 0.01508015 0.02379214 0.0257408 0.01506888 0.02232497 0.02573972 0.01506519 0.02379554 0.02574002 0.01506638 0.02381712 0.02573615 0.01505291 0.02910536 0.02573496 0.01504856 0.03062474 0.0257337 0.01504427 0.0290898 0.02573281 0.01504117 0.02230536 0.02573627 0.01505327 0.02382475 0.02573502 0.01504898 0.03064107 0.02573162 0.01503723 0.02908128 0.0257318 0.01503783 0.02228981 0.02573412 0.01504588 0.02384108 0.02573299 0.01504194 0.02906483 0.02573031 0.01503252 0.02228128 0.02573317 0.01504254 0.03066545 0.02572947 0.01502978 0.02904629 0.02572906 0.01502841 0.030676 0.02572882 0.01502752 0.02226477 0.02573168 0.01503723 0.02386546 0.02573084 0.01503449 0.02903831 0.0257287 0.01502722 0.0222463 0.02573043 0.01503312 0.02387601 0.02573019 0.01503223 0.02223831 0.02573007 0.01503193 0.02745467 0.02574574 0.01508647 0.02065467 0.02574712 0.01509118 0.02064424 0.02574431 0.01508128 0.0220921 0.0257411 0.01507008 0.0220955 0.02574038 0.01506757 -0.0506221 -0.01795041 0.01157194 -0.0506221 0.01804953 0.01157194 -0.03636211 -0.02564215 0.01507067 -0.03466212 -0.02564185 0.01506954 -0.03469723 -0.02564269 0.01507258 -0.04722046 -0.02497106 0.01343446 -0.036327 -0.02564311 0.01507395 -0.03473222 -0.02564537 0.01508194 0.04152822 -0.01981908 0.009491264 -0.03629213 -0.02564585 0.01508355 -0.0347563 -0.02564847 0.01509279 -0.03626793 -0.02564901 0.01509463 0.0415281 -0.02158242 0.01014196 -0.03624302 -0.02565348 0.01511049 -0.03479516 -0.02565598 0.01511961 -0.03622144 -0.02565866 0.01512914 -0.0348258 -0.02566546 0.01515376 -0.03806191 -0.02564251 0.01507186 -0.03639721 -0.02564305 0.01507371 -0.03802675 -0.02564346 0.0150752 -0.0364322 -0.02564573 0.01508313 -0.03799188 -0.0256462 0.01508486 -0.03645628 -0.02564877 0.01509392 -0.03796786 -0.0256493 0.01509582 -0.037943 -0.02565377 0.01511174 -0.03649514 -0.02565634 0.0151208 -0.04929596 -0.01937592 0.009397983 -0.03792142 -0.02565896 0.01513034 -0.03652578 -0.02566576 0.01515495 0.04152846 -0.02314579 0.01118654 -0.04910308 -0.02074289 0.009773135 -0.04869872 -0.02230638 0.01055985 -0.03976213 -0.02564287 0.01507306 -0.03809696 -0.02564334 0.01507484 -0.03972703 -0.02564376 0.01507633 -0.03813189 -0.02564603 0.0150842 -0.04807412 -0.02376455 0.01177489 0.0415278 -0.02442258 0.01256775 0.02189385 -0.02578055 0.01563024 0.04152852 -0.02534097 0.01420736 0.04152804 -0.02579647 0.0157082 0.02201002 -0.02578347 0.01564407 -0.0396921 -0.0256465 0.01508593 -0.03815621 -0.02564913 0.01509511 0.02212256 -0.025792 0.01568573 0.02222043 -0.02580505 0.01575171 0.02229809 -0.02582091 0.01583617 0.0161159 -0.02578055 0.01563024 0.02235609 -0.02583903 0.01593965 -0.0396679 -0.02564966 0.01509696 -0.03964304 -0.02565413 0.01511287 -0.03819513 -0.02565664 0.01512193 0.02238446 -0.0258544 0.01603448 -0.03962141 -0.02565932 0.01513153 -0.03822576 -0.02566605 0.01515609 0.02239382 -0.02586883 0.01613026 0.02239382 -0.02591413 0.01650869 0.04152899 -0.02595025 0.01726996 0.02239382 -0.02594131 0.01688891 -0.02786189 -0.02564048 0.01506477 -0.02782678 -0.02564144 0.01506811 -0.02779185 -0.02564418 0.01507776 -0.02776789 -0.02564734 0.01508873 0.02239382 -0.02595043 0.01726996 -0.005565881 -0.02593785 0.01682174 0.01562947 -0.02585136 0.01601523 0.01561588 -0.02586883 0.01613026 0.01567035 -0.02583283 0.01590347 0.01573568 -0.02581524 0.01580566 0.01561588 -0.02591413 0.01650869 -0.02774304 -0.02565181 0.01510465 -0.005427062 -0.02593863 0.01683539 0.01561588 -0.02594131 0.01688891 -0.0277214 -0.02565699 0.0151233 0.01601916 -0.02578258 0.01563984 -0.005293667 -0.02594077 0.01687699 -0.02956217 -0.02564084 0.01506596 -0.027897 -0.02564138 0.01506781 -0.029527 -0.02564173 0.01506924 -0.02793192 -0.025644 0.01507717 -0.005171418 -0.02594381 0.01694458 -0.005064964 -0.02594697 0.01703512 -0.04626131 -0.0257045 0.01530158 -0.0399329 -0.02572351 0.01537805 -0.03990405 -0.02573227 0.01541453 -0.02949213 -0.02564448 0.01507884 -0.02795624 -0.0256471 0.01508802 -0.03995287 -0.0257129 0.01533502 -0.03996205 -0.02570134 0.01528924 -0.03996056 -0.02568966 0.015244 -0.0399484 -0.02567762 0.0151987 -0.03992575 -0.02566641 0.01515728 -0.03989511 -0.02565699 0.01512312 -0.03985625 -0.02564942 0.0150963 -0.03983217 -0.02564638 0.01508551 -0.03979724 -0.0256437 0.0150761 -0.004978179 -0.02594941 0.01714515 0.01561588 -0.02595043 0.01726996 -0.02946794 -0.02564764 0.01508992 -0.02944308 -0.02565211 0.01510578 -0.0279951 -0.02565467 0.0151149 -0.02942138 -0.02565735 0.01512444 -0.02802574 -0.02566415 0.01514905 -0.03126192 -0.02564114 0.01506716 -0.02959728 -0.02564167 0.015069 -0.03122675 -0.02564209 0.01507049 -0.02963221 -0.02564436 0.01507842 -0.02557176 -0.02595043 0.01726996 -0.0136609 -0.0259391 0.01684504 -0.01379227 -0.02594119 0.01688623 -0.01391267 -0.02594411 0.01695257 -0.0140177 -0.02594715 0.01704102 -0.01410388 -0.02594947 0.01714831 -0.01416802 -0.02595043 0.01726996 -0.03119188 -0.02564489 0.01508015 -0.02965629 -0.02564746 0.01508921 -0.03116786 -0.02564799 0.01509112 -0.031143 -0.02565246 0.01510697 -0.02969515 -0.02565503 0.01511609 -0.03112143 -0.02565765 0.01512563 -0.02972579 -0.0256645 0.01515024 -0.03296214 -0.0256415 0.01506835 -0.03129696 -0.02564203 0.01507014 -0.03292697 -0.02564245 0.01507163 -0.03133189 -0.02564471 0.01507949 -0.0328921 -0.02564519 0.01508122 -0.03135621 -0.02564775 0.0150904 -0.03286808 -0.02564829 0.01509219 -0.04524952 -0.02595043 0.01726996 -0.03804606 -0.02595043 0.01726996 -0.01352381 -0.02593839 0.01683098 0.01581972 -0.02580028 0.01572751 0.0159235 -0.02578854 0.01566874 -0.02800405 -0.02573031 0.01540631 -0.02613782 -0.02595043 0.01726996 -0.02727293 -0.02595043 0.01726996 -0.02803283 -0.02572149 0.01536989 -0.03284311 -0.02565276 0.0151081 -0.02805286 -0.02571082 0.01532679 -0.02806204 -0.02569919 0.01528102 -0.02806055 -0.02568745 0.01523578 -0.03139513 -0.02565532 0.01511728 -0.02804839 -0.02567541 0.01519042 -0.02970409 -0.0257306 0.0154075 -0.027839 -0.02595043 0.01726996 -0.02897411 -0.02595043 0.01726996 -0.02973288 -0.02572178 0.01537102 -0.02975285 -0.02571111 0.01532793 -0.02976202 -0.02569955 0.01528221 -0.02976059 -0.02568781 0.01523697 -0.02974843 -0.02567577 0.01519167 -0.03140407 -0.02573084 0.01540869 -0.02954018 -0.02595043 0.01726996 -0.03282141 -0.02565801 0.01512682 -0.03067529 -0.02595043 0.01726996 -0.03143286 -0.02572208 0.01537221 -0.03145289 -0.02571141 0.01532918 -0.03146207 -0.02569985 0.0152834 -0.03146058 -0.02568811 0.0152381 -0.03144842 -0.02567607 0.0151928 -0.03142577 -0.0256648 0.01515138 -0.03310406 -0.02573114 0.01540982 -0.03124135 -0.02595043 0.01726996 -0.03237646 -0.02595043 0.01726996 -0.0345214 -0.0256583 0.01512801 -0.03313291 -0.02572232 0.01537334 -0.03315287 -0.02571171 0.01533031 -0.03316205 -0.02570015 0.01528453 -0.03316056 -0.0256884 0.01523929 -0.0331484 -0.02567636 0.01519399 -0.03312581 -0.0256651 0.01515263 -0.03480404 -0.02573144 0.01541101 -0.03294253 -0.02595043 0.01726996 -0.03407764 -0.02595043 0.01726996 -0.03483289 -0.02572262 0.01537454 -0.03485286 -0.02571201 0.0153315 -0.03486204 -0.02570044 0.01528573 -0.03486055 -0.0256887 0.01524049 -0.03484839 -0.02567666 0.01519519 -0.03650408 -0.02573174 0.01541221 -0.0346437 -0.02595043 0.01726996 -0.03577882 -0.02595043 0.01726996 -0.03653287 -0.02572292 0.01537573 -0.03655284 -0.02571231 0.01533263 -0.03656208 -0.02570074 0.01528692 -0.03299725 -0.02564239 0.01507139 -0.03656059 -0.025689 0.01524168 -0.03654843 -0.02567702 0.01519638 -0.03820407 -0.02573198 0.0154134 -0.03634488 -0.02595043 0.01726996 -0.03747999 -0.02595043 0.01726996 -0.03823286 -0.02572321 0.01537692 -0.03825289 -0.0257126 0.01533389 -0.03462702 -0.02564275 0.01507276 -0.03303217 -0.02564507 0.0150808 -0.03826206 -0.02570104 0.01528811 -0.03826057 -0.0256893 0.01524281 -0.03824841 -0.02567732 0.01519751 -0.03459215 -0.02564549 0.01508241 -0.03305625 -0.02564811 0.01509159 -0.03456789 -0.02564865 0.01509344 -0.03454303 -0.02565312 0.01510936 -0.03309512 -0.02565568 0.01511847 0.04302883 0.01804953 0.01076996 0.04302883 -0.01795041 0.01076996 0.04303336 0.02455085 0.01726996 0.04303246 0.02442437 0.01600062 0.04303163 0.02405422 0.01478129 0.04303067 0.02330815 0.01344931 0.0430299 0.02227109 0.01232743 0.0430293 0.02100288 0.01147961 0.04302895 0.01956838 0.01094996 0.01885032 0.02604955 0.01853573 0.01889634 0.02604955 0.01855003 0.04126232 0.02604955 0.02269899 0.04146164 0.02604955 0.02204263 0.04152876 0.02604955 0.02135938 0.01901406 0.02604955 0.0187444 0.01901108 0.02604955 0.0186963 0.0238108 0.02604955 0.01855784 0.02385479 0.02604955 0.01853805 0.04030185 0.02604955 0.02402096 0.04086118 0.02604955 0.0234158 0.02377289 0.02604955 0.01858758 0.01880216 0.02604955 0.01853287 0.01900535 0.02604955 0.01879185 0.02037286 0.02604955 0.01858997 0.03802883 0.02604955 0.02485936 0.03884667 0.02604955 0.02476263 0.03961932 0.02604955 0.02447724 0.01875478 0.02604955 0.01854157 0.03083765 0.02604955 0.01856672 0.03087174 0.02604955 0.01860076 0.03089672 0.02604955 0.018642 0.01898562 0.02604955 0.01883584 0.03079634 0.02604955 0.01854181 0.03091108 0.02604955 0.01868802 0.030914 0.02604955 0.01873618 0.01871079 0.02604955 0.01856136 0.01867288 0.02604955 0.01859116 0.03090536 0.02604955 0.01878356 0.03088563 0.02604955 0.01882755 0.03085589 0.02604955 0.01886552 0.03075033 0.02604955 0.01852744 0.03070217 0.02604955 0.01852458 0.03065478 0.02604955 0.01853334 0.03061079 0.02604955 0.01855313 0.03057289 0.02604955 0.01858288 0.02913761 0.02604955 0.01856786 0.02917176 0.02604955 0.01860195 0.02919673 0.02604955 0.0186432 0.02909636 0.02604955 0.01854294 0.0292111 0.02604955 0.01868921 0.02905029 0.02604955 0.01852864 0.02921402 0.02604955 0.01873737 0.02900218 0.02604955 0.01852577 0.02920538 0.02604955 0.01878476 0.02895474 0.02604955 0.01853448 0.02918565 0.02604955 0.01882874 0.02237176 0.02604955 0.01860666 0.02233761 0.02604955 0.01857256 0.02891081 0.02604955 0.01855432 0.02887284 0.02604955 0.01858407 0.02239674 0.02604955 0.0186479 0.02229636 0.02604955 0.01854765 0.0224111 0.02604955 0.01869392 0.02225029 0.02604955 0.01853334 0.02241402 0.02604955 0.01874208 0.02220219 0.02604955 0.01853048 0.02240538 0.02604955 0.01878947 0.02215474 0.02604955 0.01853919 0.02238559 0.02604955 0.01883345 0.02747172 0.02604955 0.01860314 0.02743762 0.02604955 0.01856905 0.02749669 0.02604955 0.01864439 0.02739638 0.02604955 0.01854413 0.02211081 0.02604955 0.01855903 0.02207285 0.02604955 0.01858878 0.02751111 0.02604955 0.0186904 0.0273503 0.02604955 0.01852983 0.02751404 0.02604955 0.0187385 0.0273022 0.02604955 0.01852697 0.02750539 0.02604955 0.01878595 0.02725476 0.02604955 0.01853567 0.0274856 0.02604955 0.01882994 0.02721083 0.02604955 0.01855552 0.02717286 0.02604955 0.01858526 0.02577173 0.02604955 0.01860427 0.02573764 0.02604955 0.01857024 0.02579671 0.02604955 0.01864552 0.02569633 0.02604955 0.01854532 0.02067172 0.02604955 0.01860785 0.02581107 0.02604955 0.01869159 0.02063763 0.02604955 0.01857376 0.02565032 0.02604955 0.01853102 0.02069669 0.02604955 0.0186491 0.02581405 0.02604955 0.0187397 0.02059638 0.02604955 0.01854884 0.02560216 0.02604955 0.01852816 0.02071112 0.02604955 0.01869511 0.02580535 0.02604955 0.01878714 0.02555477 0.02604955 0.01853686 0.02055031 0.02604955 0.01853454 0.02578562 0.02604955 0.01883113 0.02071404 0.02604955 0.01874321 0.0205022 0.02604955 0.01853168 0.0207054 0.02604955 0.01879066 0.02551078 0.02604955 0.01855665 0.02547287 0.02604955 0.01858645 0.02045476 0.02604955 0.01854038 0.02068561 0.02604955 0.01883465 -0.03741937 0.02604955 0.02485936 0.02041083 0.02604955 0.01856023 -0.03839808 0.02604955 0.02477169 -0.03812313 0.02604955 0.0248143 -0.03882014 0.02604955 0.02467805 -0.04007238 0.02604955 0.02417725 -0.03930842 0.02604955 0.02452492 -0.04206728 0.02604955 0.02229994 -0.04116511 0.02604955 0.02338671 -0.04036164 0.02604955 0.0240063 -0.04128956 0.02604955 0.02326726 -0.04165118 0.02604955 0.02287268 0.02915591 0.02604955 0.01886671 0.02745592 0.02604955 0.0188679 0.02235591 0.02604955 0.01887142 0.02065593 0.02604955 0.01887261 0.01895594 0.02604955 0.01887381 0.02575594 0.02604955 0.0188691 0.02405589 0.02604955 0.01887029 0.02408564 0.02604955 0.01883226 0.02407175 0.02604955 0.01860547 0.02403759 0.02604955 0.01857143 0.02409672 0.02604955 0.01864671 0.02399635 0.02604955 0.01854652 0.02411109 0.02604955 0.01869273 0.02395027 0.02604955 0.01853215 0.02411401 0.02604955 0.01874089 0.01897174 0.02604955 0.01860898 0.02390217 0.02604955 0.01852929 0.02410537 0.02604955 0.01878827 0.01893764 0.02604955 0.01857495 0.01899671 0.02604955 0.01865029 -0.05054789 0.01927822 0.01168918 -0.05033832 0.0204221 0.01202046 -0.04991775 0.02168726 0.01268523 -0.04929363 0.02283364 0.01367175 -0.04846101 0.02377158 0.01498776 -0.047522 0.0243498 0.01647204 -0.0465098 0.02454954 0.01807194 -0.05054539 -0.01919978 0.01169317 -0.05015134 -0.01911222 0.01231604 -0.05059707 -0.01866513 0.01161146 -0.04800266 -0.02400702 0.01571232 -0.04749095 -0.02368903 0.01652109 -0.04839819 -0.02307605 0.01508706 -0.0479151 -0.02405911 0.01585072 -0.05052244 -0.01937252 0.01172941 -0.04332756 0.02454954 0.02310192 -0.04707378 0.02393025 0.01718056 -0.04838645 -0.02373439 0.01510572 -0.04851746 -0.02362352 0.01489859 -0.04762202 0.02372658 0.01631397 -0.05032891 -0.02036052 0.01203531 -0.04994451 -0.02020305 0.01264292 -0.0487523 -0.02339941 0.01452738 -0.04835438 0.02321588 0.01515638 -0.05024451 -0.02067101 0.0121687 -0.04899245 0.02247649 0.01414781 -0.04907304 -0.02303349 0.01402044 -0.04909133 -0.02222907 0.01399147 -0.04999637 -0.02139699 0.01256096 -0.04958498 -0.02128261 0.01321125 -0.04950892 0.0215556 0.01333141 -0.04929369 -0.02273452 0.01367169 -0.04982388 -0.02179884 0.01283365 -0.04957103 -0.02229052 0.0132333 -0.049892 0.0204975 0.01272594 -0.05013734 0.01931744 0.01233816 -0.05022513 0.01805031 0.0121994 -0.0465098 -0.02445042 0.01807194 -0.04332756 -0.02445042 0.02310192 -0.04332756 -0.02390038 0.02310192 -0.0465101 -0.02390038 0.01807147 -0.05022513 -0.01795119 0.0121994 -0.04689669 -0.02442175 0.0174604 -0.04693859 -0.02441519 0.01739424 -0.0472759 -0.02433693 0.01686102 -0.04735761 -0.02431106 0.01673185 -0.02801781 -0.02595043 0.01864159 -0.03991782 -0.02595043 0.01864981 -0.03988379 -0.02595043 0.01861572 -0.02798378 -0.02595043 0.01860743 -0.03984254 -0.02595043 0.01859068 -0.03994274 -0.02595043 0.01869106 -0.02794253 -0.02595043 0.01858246 -0.02804273 -0.02595043 0.01868283 -0.03995704 -0.02595043 0.01873713 -0.03865259 -0.02595043 0.02471935 -0.03977322 -0.02595043 0.02433031 -0.0399599 -0.02595043 0.01878523 -0.02789652 -0.02595043 0.01856809 -0.03285694 -0.02595043 0.01859712 -0.03290092 -0.02595043 0.01857733 -0.03281897 -0.02595043 0.0186268 -0.02805703 -0.02595043 0.01872891 -0.02784836 -0.02595043 0.01856517 -0.02805995 -0.02595043 0.01877701 -0.03979647 -0.02595043 0.01857632 -0.03974837 -0.02595043 0.0185734 -0.03970092 -0.02595043 0.01858204 -0.03965693 -0.02595043 0.01860183 -0.03961896 -0.02595043 0.01863151 -0.02780091 -0.02595043 0.01857382 -0.02805119 -0.02595043 0.01882445 -0.029419 -0.02595043 0.01862448 -0.04206728 -0.02595043 0.02229994 -0.03993141 -0.02595043 0.01887661 -0.03990161 -0.02595043 0.01891458 -0.0399512 -0.02595043 0.01883268 -0.03818374 -0.02595043 0.01861453 -0.03821784 -0.02595043 0.01864862 -0.0280314 -0.02595043 0.01886838 -0.0381425 -0.02595043 0.01858955 -0.03824275 -0.02595043 0.01868993 -0.03809648 -0.02595043 0.01857519 -0.03825706 -0.02595043 0.01873594 -0.03804838 -0.02595043 0.01857221 -0.03825992 -0.02595043 0.0187841 -0.02775698 -0.02595043 0.01859354 -0.02771902 -0.02595043 0.01862329 -0.03800094 -0.02595043 0.01858085 -0.03825122 -0.02595043 0.01883149 -0.03823137 -0.02595043 0.01887542 -0.03795695 -0.02595043 0.01860064 -0.03791898 -0.02595043 0.01863032 -0.03138375 -0.02595043 0.01860982 0.01561588 -0.02595043 0.02034789 -0.03141784 -0.02595043 0.01864391 0.01562845 -0.02595043 0.02045917 -0.0313425 -0.02595043 0.01858484 0.01566541 -0.02595043 0.02056485 0.01572495 -0.02595043 0.02065968 -0.03144276 -0.02595043 0.01868522 0.01580417 -0.02595043 0.02073884 -0.03129649 -0.02595043 0.01857048 -0.04146987 -0.02595043 0.02308017 -0.03741937 -0.02595043 0.02485936 0.01589894 -0.02595043 0.02079838 -0.03648376 -0.02595043 0.01861333 -0.03145706 -0.02595043 0.01873123 0.01600462 -0.02595043 0.02083539 -0.03651785 -0.02595043 0.01864743 -0.03124839 -0.02595043 0.0185675 0.0161159 -0.02595043 0.02084791 -0.03644251 -0.02595043 0.01858836 -0.03145992 -0.02595043 0.01877933 -0.03654277 -0.02595043 0.01868873 -0.03120094 -0.02595043 0.01857614 -0.0363965 -0.02595043 0.01857399 -0.03145122 -0.02595043 0.01882678 -0.03655707 -0.02595043 0.01873475 -0.0363484 -0.02595043 0.01857101 -0.03655993 -0.02595043 0.01878291 -0.03143137 -0.02595043 0.01887077 0.03802883 -0.02595043 0.02485936 0.02239382 -0.02595043 0.02034789 -0.03630095 -0.02595043 0.01857972 0.02189385 -0.02595043 0.02084791 0.0223813 -0.02595043 0.02045917 0.02234435 -0.02595043 0.02056485 0.02228474 -0.02595043 0.02065968 -0.03655123 -0.02595043 0.01883029 0.02220559 -0.02595043 0.02073884 0.02211081 -0.02595043 0.02079838 0.02200508 -0.02595043 0.02083539 0.04152911 -0.02595043 0.02135938 0.04143226 -0.02595043 0.0221765 0.03936922 -0.02595043 0.02459257 0.03871268 -0.02595043 0.02479207 -0.03653138 -0.02595043 0.01887428 0.04114723 -0.02595043 0.02294886 0.04069131 -0.02595043 0.02363139 0.04008638 -0.02595043 0.02419096 -0.01352024 -0.02595043 0.02105772 -0.03115695 -0.02595043 0.01859593 -0.03111898 -0.02595043 0.01862561 -0.03460097 -0.02595043 0.01857852 -0.02950096 -0.02595043 0.01857501 -0.03625696 -0.02595043 0.01859945 -0.036219 -0.02595043 0.01862919 -0.03820163 -0.02595043 0.01891338 -0.03650164 -0.02595043 0.01891219 -0.03480166 -0.02595043 0.018911 -0.0348314 -0.02595043 0.01887309 -0.02800166 -0.02595043 0.01890629 -0.02970165 -0.02595043 0.01890748 -0.03140163 -0.02595043 0.01890867 -0.02973139 -0.02595043 0.01886957 -0.03451901 -0.02595043 0.018628 -0.03310161 -0.02595043 0.01890987 -0.03313142 -0.02595043 0.0188719 -0.03478378 -0.02595043 0.01861214 -0.03481781 -0.02595043 0.01864629 -0.03474253 -0.02595043 0.01858717 -0.03484272 -0.02595043 0.01868754 -0.03469651 -0.02595043 0.0185728 -0.03485709 -0.02595043 0.01873362 -0.03464835 -0.02595043 0.01856988 -0.03485995 -0.02595043 0.01878172 -0.03485119 -0.02595043 0.01882916 -0.02968376 -0.02595043 0.01860862 -0.02971786 -0.02595043 0.01864272 -0.02964252 -0.02595043 0.01858365 -0.02974277 -0.02595043 0.01868402 -0.03455698 -0.02595043 0.01859825 -0.0295965 -0.02595043 0.01856929 -0.02975708 -0.02595043 0.01873004 -0.0295484 -0.02595043 0.01856631 -0.04077464 -0.02595043 0.02371752 -0.02975994 -0.02595043 0.0187782 -0.02975124 -0.02595043 0.01882559 -0.02945697 -0.02595043 0.01859474 -0.01420009 -0.02595043 0.01736432 -0.01421844 -0.02595043 0.01746219 -0.01422274 -0.02595043 0.01756173 -0.01422077 -0.02595043 0.0203582 -0.03308373 -0.02595043 0.01861101 -0.01420313 -0.02595043 0.02051395 -0.01415121 -0.02595043 0.02066189 -0.03311783 -0.02595043 0.0186451 -0.03304255 -0.02595043 0.01858597 -0.01406776 -0.02595043 0.02079457 -0.03314274 -0.02595043 0.01868635 -0.01395684 -0.02595043 0.02090531 -0.03299653 -0.02595043 0.01857161 -0.01382404 -0.02595043 0.02098864 -0.03315705 -0.02595043 0.01873242 -0.01367604 -0.02595043 0.02104026 -0.03294837 -0.02595043 0.01856869 -0.03315997 -0.02595043 0.01878052 -0.0331512 -0.02595043 0.01882797 0.04302895 -0.01922023 0.01089525 0.04302918 -0.02043968 0.01126551 0.04302972 -0.02177184 0.01201188 0.04303044 -0.0228936 0.01304912 0.04303127 -0.02374112 0.01431727 0.04303228 -0.02427059 0.0157516 0.04303312 -0.0244506 0.01726996 0.04303354 -0.01245039 0.01757192 0.04303056 -0.01245039 0.01326996 0.04303354 -0.02390038 0.01757192 0.04303568 -0.02444928 0.02135592 0.04303616 -0.02390038 0.02135592 0.04302954 -0.009450435 0.01176995 0.04302954 0.009549498 0.01176995 0.04303616 0.02454942 0.02135592 0.0430299 0.01222229 0.01233476 0.04302978 0.01198476 0.01209723 0.0430296 0.01170033 0.01191854 0.04303014 0.01240098 0.01261913 0.04302954 0.01138329 0.01180756 0.04303032 0.0125119 0.01293617 0.04302954 0.0110495 0.01176995 0.04303056 0.01254951 0.01326996 0.04303354 0.01254951 0.01757192 0.04302954 -0.01095038 0.01176995 0.04303032 -0.01241278 0.01293617 0.04303014 -0.01230186 0.01261913 0.0430299 -0.01212316 0.01233476 0.04302978 -0.01188564 0.01209723 0.0430296 -0.01160126 0.01191854 0.04302954 -0.01128423 0.01180756 0.03803616 0.02454954 0.02635937 0.03901261 0.024549 0.02626311 0.0399509 0.0245493 0.02597826 0.04097592 0.02454876 0.02540391 0.0418393 0.02454918 0.02460533 0.04249215 0.02454894 0.02362746 0.04289853 0.024549 0.02252459 -0.03741204 0.02454954 0.02635937 -0.04276382 0.02454936 0.02387142 -0.04210048 0.02454942 0.02455729 -0.0407018 0.02454954 0.0255382 -0.03910732 0.02454942 0.026151 -0.04963356 -0.01795119 0.01182514 -0.04955977 -0.01911222 0.01194179 -0.049353 -0.02020305 0.01226866 -0.0489934 -0.02128261 0.01283705 -0.04849976 -0.02222907 0.01361727 -0.04780662 -0.02307611 0.01471292 -0.04689931 -0.02368903 0.01614695 -0.04591846 -0.02390038 0.01769733 -0.04648226 0.02393019 0.01680624 -0.0470305 0.02372658 0.01593965 -0.04776287 0.02321583 0.01478207 -0.04840087 0.02247643 0.01377356 -0.04891741 0.0215556 0.01295715 -0.04930049 0.0204975 0.01235169 -0.04954582 0.01931744 0.0119639 -0.04963356 0.01805031 0.01182514 -0.03741204 -0.02445042 0.02635937 -0.03836369 -0.02445024 0.02629441 -0.03929799 -0.0244503 0.02610057 -0.04087471 -0.02445042 0.02544295 -0.04224509 -0.0244503 0.02442312 0.03803616 -0.02445042 0.02635937 0.04294055 -0.02444982 0.0223326 0.04265624 -0.02445018 0.02327126 0.04208236 -0.02444958 0.02429676 0.04128432 -0.02445018 0.02516067 0.04030698 -0.02444982 0.02581399 0.03920453 -0.02445 0.02622097 -0.04273599 -0.02390038 0.02272766 -0.04195487 -0.02390038 0.02372431 -0.0424596 -0.02390038 0.02420932 -0.04099017 -0.02390038 0.02454465 -0.04138773 -0.02390038 0.02512079 -0.03988093 -0.02390038 0.02515548 -0.04015523 -0.02390038 0.02579951 -0.03867191 -0.02390038 0.02553212 -0.03881192 -0.02390038 0.02621799 -0.03741204 -0.02390038 0.02635937 0.04233616 -0.02390038 0.0213564 0.04233354 -0.02390038 0.0175724 0.03803616 -0.02390038 0.02635937 0.04222893 -0.02390038 0.02231377 0.04291146 -0.02390038 0.0224691 0.04191124 -0.02390038 0.02322316 0.03914928 -0.02390038 0.02623391 0.03899341 -0.02390038 0.02555149 0.04254209 -0.02390038 0.0235266 0.04139912 -0.02390038 0.02403908 0.04020649 -0.02390038 0.02586382 0.03990262 -0.02390038 0.0252332 0.04194658 -0.02390038 0.02447533 0.04071819 -0.02390038 0.02472048 0.0411548 -0.02390038 0.02526766 0.04233354 -0.01245039 0.0175724 0.04152148 -0.009515047 0.01177102 0.04152148 -0.009493529 0.01177042 0.04152148 -0.009471952 0.01177006 0.04152148 -0.009450435 0.01176995 0.04152148 0.009549498 0.01176995 0.04263371 0.009582638 0.01177024 0.04152148 0.009571075 0.01177006 0.04152148 0.009592592 0.01177042 0.04152148 0.009614169 0.01177102 0.04302948 0.009549796 0.01176995 0.04302942 0.009550094 0.01176995 0.0430293 0.009550333 0.01176995 0.04302901 0.00955069 0.01176995 0.04302859 0.009551107 0.01176995 0.04233384 0.02354949 0.0175724 0.04233354 0.01254951 0.0175724 0.02920126 0.02354949 0.0152899 0.03057044 0.02354949 0.01508289 0.02918177 0.02354949 0.01533102 0.02921098 0.02354949 0.01524543 0.02580296 0.02354949 0.0152871 0.02717047 0.02354949 0.01508527 0.02578318 0.02354949 0.01533108 0.02921032 0.02354949 0.01519989 0.02581161 0.02354949 0.01523971 0.02919942 0.02354949 0.01515567 0.02580869 0.02354949 0.01519155 0.02229392 0.02354949 0.01504766 0.02385234 0.02354949 0.01503801 0.02380836 0.02354949 0.01505786 0.02917879 0.02354949 0.01511508 0.02579426 0.02354949 0.01514554 0.02224791 0.02354949 0.01503336 0.02914953 0.02354949 0.01508021 0.02576935 0.02354949 0.01510429 0.02573519 0.02354949 0.01507025 0.02915346 0.02354949 0.01536673 0.0290715 0.02354949 0.01658391 0.0290715 0.02354949 0.0154488 -0.0447663 0.02354943 0.01802217 -0.04273599 0.02354955 0.02272766 -0.04571306 0.02354943 0.018022 0.02827149 0.02354949 0.01380586 0.02720838 0.02354949 0.01505547 0.02569395 0.02354949 0.01504534 0.02389973 0.02354949 0.01502931 -0.04099017 0.02354955 0.02454465 -0.04195487 0.02354955 0.02372431 0.02827149 0.02354949 0.01738506 0.02827149 0.02354949 0.01624995 -0.03988093 0.02354955 0.02515548 -0.03867191 0.02354955 0.02553212 0.03060841 0.02354949 0.01505315 0.02037286 0.02354949 0.01858997 0.02725231 0.02354949 0.01503568 -0.03741204 0.02354955 0.02565938 0.01900535 0.02354949 0.01879185 0.01898562 0.02354949 0.01883584 0.0307939 0.02354949 0.01504176 0.03065234 0.02354949 0.0150333 0.03090864 0.02354949 0.01518803 0.03091162 0.02354949 0.01523613 0.03089427 0.02354949 0.01514202 0.0308693 0.02354949 0.01510077 -0.02172845 0.02354949 0.02036994 0.03083521 0.02354949 0.01506668 0.02729976 0.02354949 0.01502692 -0.02092844 0.02354949 0.02036994 0.02041083 0.02354949 0.01856023 0.03069972 0.02354949 0.0150246 0.02377289 0.02354949 0.01858758 0.02240538 0.02354949 0.01878947 0.01867043 0.02354949 0.01509112 -0.02092844 0.02354949 0.01380586 0.02238559 0.02354949 0.01883345 0.03090298 0.02354949 0.01528358 0.03593057 0.02354949 0.01757192 0.03088319 0.02354949 0.01532757 0.0187084 0.02354949 0.01506137 0.03088563 0.02354949 0.01882755 0.03085589 0.02354949 0.01886552 0.03090536 0.02354949 0.01878356 0.030914 0.02354949 0.01873618 0.03091108 0.02354949 0.01868802 0.03089672 0.02354949 0.018642 0.03087174 0.02354949 0.01860076 0.02717286 0.02354949 0.01858526 0.01875233 0.02354949 0.01504158 0.02580535 0.02354949 0.01878714 0.02578562 0.02354949 0.01883113 0.02045476 0.02354949 0.01854038 0.03712713 0.02354949 0.01380586 0.04152148 0.02354949 0.01380586 0.03712713 0.02354949 0.01757192 0.0238108 0.02354949 0.01855784 0.02721083 0.02354949 0.01855552 0.02734786 0.02354949 0.01502984 0.03803616 0.02354955 0.02565938 0.0205022 0.02354949 0.01853168 0.02385479 0.02354949 0.01853805 0.03074789 0.02354949 0.01502746 0.04233384 0.02354949 0.02136391 0.03891831 0.02354955 0.02556794 0.02725476 0.02354949 0.01853567 0.04221308 0.02354955 0.02237522 0.02390217 0.02354949 0.01852929 0.03976297 0.02354955 0.02529746 0.02055031 0.02354949 0.01853454 0.04185754 0.02354955 0.02332967 0.04053419 0.02354955 0.02485936 0.0273022 0.02354949 0.01852697 0.04128718 0.02354955 0.02417355 0.02739393 0.02354949 0.01504415 0.03057289 0.02354949 0.01858288 0.0290715 0.02354949 0.02008634 0.02915591 0.02354949 0.01886671 0.02918434 0.02354949 0.01883083 0.02878826 0.02354949 0.02036994 0.02827149 0.02354949 0.02036994 0.02827149 0.02354949 0.01975238 0.02827149 0.02354949 0.01918625 0.02745592 0.02354949 0.0188679 0.02827149 0.02354949 0.01795113 0.02395027 0.02354949 0.01853215 0.02827149 0.02354949 0.01568388 0.02745348 0.02354949 0.01536792 0.02749431 0.02354949 0.01514434 0.01879978 0.02354949 0.01503282 0.02235591 0.02354949 0.01887142 0.02207285 0.02354949 0.01858878 0.02065593 0.02354949 0.01887261 0.02059638 0.02354949 0.01854884 0.02068561 0.02354949 0.01883465 0.01895594 0.02354949 0.01887381 0.0273503 0.02354949 0.01852983 0.02575349 0.02354949 0.01536905 0.02547043 0.02354949 0.01508641 0.02405351 0.02354949 0.01537024 0.02408319 0.02354949 0.01533228 0.02743518 0.02354949 0.01506906 0.02575594 0.02354949 0.0188691 0.02377045 0.02354949 0.0150876 0.02235347 0.02354949 0.01537144 0.02238321 0.02354949 0.01533347 0.02065348 0.02354949 0.01537263 0.02037048 0.02354949 0.01508998 0.0189535 0.02354949 0.01537376 0.01898318 0.02354949 0.01533579 0.02207046 0.02354949 0.01508879 0.02068316 0.02354949 0.01533466 0.01867288 0.02354949 0.01859116 0.02399635 0.02354949 0.01854652 0.02063763 0.02354949 0.01857376 0.02405589 0.02354949 0.01887029 0.02739638 0.02354949 0.01854413 0.02547287 0.02354949 0.01858645 0.02408564 0.02354949 0.01883226 0.02746933 0.02354949 0.0151031 0.02403759 0.02354949 0.01857143 0.01900297 0.02354949 0.01529181 0.01901161 0.02354949 0.01524442 0.01900869 0.02354949 0.01519626 0.02067172 0.02354949 0.01860785 0.01899427 0.02354949 0.01515024 0.01896929 0.02354949 0.015109 0.0189352 0.02354949 0.01507496 0.02743762 0.02354949 0.01856905 0.01889389 0.02354949 0.01505005 0.02040839 0.02354949 0.01506018 0.02407175 0.02354949 0.01860547 0.02069669 0.02354949 0.0186491 0.01884788 0.02354949 0.01503574 0.02045232 0.02354949 0.01504039 0.02747172 0.02354949 0.01860314 0.02049976 0.02354949 0.01503163 0.02409672 0.02354949 0.01864671 0.02749669 0.02354949 0.01864439 0.02071112 0.02354949 0.01869511 0.02411109 0.02354949 0.01869273 0.02071404 0.02354949 0.01874321 0.02751111 0.02354949 0.0186904 0.0207054 0.02354949 0.01879066 0.02411401 0.02354949 0.01874089 0.02751404 0.02354949 0.0187385 0.02410537 0.02354949 0.01878827 0.02410298 0.02354949 0.01528829 0.02411162 0.02354949 0.01524084 0.02410864 0.02354949 0.01519274 0.02409428 0.02354949 0.01514673 0.0240693 0.02354949 0.01510548 0.02403521 0.02354949 0.01507139 0.02070295 0.02354949 0.01529067 0.0255084 0.02354949 0.01505666 0.0207116 0.02354949 0.01524323 0.02070868 0.02354949 0.01519513 0.02069431 0.02354949 0.01514905 0.0239939 0.02354949 0.01504647 0.02066934 0.02354949 0.01510781 0.02063518 0.02354949 0.01507377 0.02555233 0.02354949 0.01503688 0.02210837 0.02354949 0.01505905 0.02394789 0.02354949 0.01503217 0.02059394 0.02354949 0.01504886 0.02748322 0.02354949 0.01532995 0.02750295 0.02354949 0.01528596 0.02751159 0.02354949 0.01523852 0.02750867 0.02354949 0.01519042 0.02559977 0.02354949 0.01502811 0.02054786 0.02354949 0.01503455 0.02215236 0.02354949 0.0150392 0.0274856 0.02354949 0.01882994 0.02750539 0.02354949 0.01878595 0.02219974 0.02354949 0.0150305 0.02211081 0.02354949 0.01855903 0.02551078 0.02354949 0.01855665 0.02215474 0.02354949 0.01853919 0.01871079 0.02354949 0.01856136 0.0290715 0.02354949 0.01714998 0.02911359 0.02354949 0.01855176 0.0290715 0.02354949 0.0185337 0.02555477 0.02354949 0.01853686 0.02220219 0.02354949 0.01853048 0.02915054 0.02354949 0.01857888 0.01875478 0.02354949 0.01854157 0.02560216 0.02354949 0.01852816 0.01880216 0.02354949 0.01853287 0.02225029 0.02354949 0.01853334 0.02911317 0.02354949 0.01505291 0.0290715 0.02354949 0.01503443 0.02565032 0.02354949 0.01853102 0.01885032 0.02354949 0.01853573 0.02229636 0.02354949 0.01854765 0.02569633 0.02354949 0.01854532 0.01889634 0.02354949 0.01855003 0.02233761 0.02354949 0.01857256 0.02573764 0.02354949 0.01857024 0.01893764 0.02354949 0.01857495 0.02237176 0.02354949 0.01860666 0.02577173 0.02354949 0.01860427 0.02920389 0.02354949 0.01878941 0.02921348 0.02354949 0.01874458 0.02921259 0.02354949 0.01869881 0.01897174 0.02354949 0.01860898 0.02920132 0.02354949 0.0186544 0.02918028 0.02354949 0.01861369 0.0290715 0.02354949 0.01895123 0.02239674 0.02354949 0.0186479 0.01899671 0.02354949 0.01865029 0.03061079 0.02354949 0.01855313 0.02579671 0.02354949 0.01864552 0.03065478 0.02354949 0.01853334 0.0308535 0.02354949 0.01536554 0.03070217 0.02354949 0.01852458 0.01901108 0.02354949 0.0186963 0.0224111 0.02354949 0.01869392 0.02581107 0.02354949 0.01869159 0.03075033 0.02354949 0.01852744 0.03079634 0.02354949 0.01854181 0.01901406 0.02354949 0.0187444 0.03083765 0.02354949 0.01856672 0.02241402 0.02354949 0.01874208 0.02581405 0.02354949 0.0187397 0.02240294 0.02354949 0.01528948 0.02241164 0.02354949 0.01524204 0.02240866 0.02354949 0.01519393 0.02239429 0.02354949 0.01514792 0.02236932 0.02354949 0.01510667 0.02233523 0.02354949 0.01507258 0.02564787 0.02354949 0.01503103 -0.0490548 -0.01929944 0.01273995 -0.04907679 -0.01915383 0.0127052 -0.04908156 -0.01911973 0.01269769 -0.04910284 -0.01895266 0.01266407 -0.04914098 -0.01853978 0.0126037 -0.04899293 0.01973873 0.01283776 -0.04887872 0.02021992 0.01301831 -0.04783886 0.02236503 0.0146619 -0.04762566 0.02261143 0.01499891 -0.04582953 0.0235446 0.01783794 -0.04608124 0.02351331 0.01744008 -0.04914116 0.01863652 0.01260346 -0.04916113 0.01804977 0.01257193 -0.0460878 0.02351212 0.0174297 -0.04831421 0.02164566 0.01391059 -0.04855144 0.02115947 0.01353561 -0.04853725 0.02119195 0.01355808 -0.04848569 0.02130585 0.0136395 -0.04869085 0.02081054 0.01331526 -0.04632872 0.02345389 0.01704895 -0.04718923 -0.02290743 0.01568877 -0.04733729 -0.02278816 0.01545476 -0.0463947 0.02343308 0.01694458 -0.04742014 -0.02271503 0.01532375 -0.04751843 -0.02262204 0.01516842 -0.047737 -0.02238857 0.01482295 -0.04794067 -0.02213364 0.01450103 -0.04596567 -0.02343213 0.01762276 -0.04645913 0.02341073 0.01684278 -0.04621469 -0.0233857 0.01722908 -0.04666876 0.02332365 0.01651144 -0.04881137 0.02045261 0.01312476 -0.04916113 -0.01795065 0.01257193 -0.04880821 -0.02036368 0.01312971 -0.04884165 -0.0202524 0.0130769 -0.04893326 -0.01990789 0.01293212 -0.04896324 -0.01977854 0.01288467 -0.04632872 -0.0233547 0.01704889 -0.04848569 -0.02120673 0.0136395 -0.04858255 -0.02098739 0.0134865 -0.04693365 0.02318108 0.01609271 -0.04863208 -0.02086561 0.01340812 -0.04875969 -0.02051484 0.01320642 -0.04803693 -0.0219987 0.01434886 -0.04804331 -0.0219894 0.01433879 -0.04805094 -0.02197813 0.01432669 -0.04824185 -0.02167475 0.01402497 -0.04841977 -0.021344 0.01374375 -0.04694455 0.0231744 0.01607549 -0.04704761 0.02310794 0.01591259 -0.0470516 0.02310526 0.01590633 -0.04812186 0.02196997 0.01421457 -0.04810613 0.02199435 0.01423949 -0.04804873 0.02208048 0.01433014 -0.04803693 0.02209782 0.01434892 -0.04729193 0.02292525 0.01552641 -0.04654335 -0.02327924 0.01670962 -0.04660487 -0.02325338 0.01661241 -0.04687207 -0.02311849 0.01619005 -0.04692572 -0.02308678 0.01610523 -0.04694467 -0.02307522 0.01607531 -0.04751837 0.02272123 0.01516848 -0.04760241 0.02263599 0.01503568 -0.0490868 0.01917988 0.01268935 -0.04908221 0.01921415 0.01269668 -0.04907679 0.01925277 0.0127052 -0.04887229 0.02024334 0.01302844 -0.04884165 0.0203514 0.01307684 0.04233384 -0.01245039 0.01802188 0.04152148 0.01138329 0.01180863 0.04152148 0.01804953 0.01076996 0.04152148 0.0110495 0.01177102 0.04152148 0.01170033 0.01191955 0.04152148 -0.01795041 0.01076996 0.04152148 0.01198476 0.01209825 0.04152148 0.01222229 0.01233577 0.04152148 0.01240098 0.01262021 0.04152148 0.0125119 0.01293724 0.04152148 0.01254951 0.01327103 0.04152148 -0.0197004 0.01757192 0.04152148 -0.02244412 0.01257354 0.04152148 -0.0211687 0.0116226 0.04152148 -0.01820093 0.01077479 0.04152148 -0.01870042 0.01757192 0.04152148 -0.01845103 0.01078927 0.04152148 0.01879954 0.01757192 0.04152148 -0.01870042 0.01081341 0.04152148 0.01855015 0.01078927 0.04152148 0.01879954 0.01081341 0.04152148 0.01829999 0.01077479 0.04152148 0.02126777 0.0116226 0.04152148 0.01979953 0.01757192 0.04152148 0.02254325 0.01257354 0.04152148 -0.01212316 0.01233577 0.04152148 -0.01188564 0.01209825 0.04152148 -0.01160126 0.01191955 0.04152148 -0.01230186 0.01262021 0.04152148 0.01979953 0.01100999 0.04152148 -0.0197004 0.01100999 0.04152148 -0.01245039 0.01802188 0.04152148 -0.01128423 0.01180863 0.04152148 -0.01241278 0.01293724 0.04152148 -0.01095038 0.01177102 0.04152148 -0.01245039 0.01327103 -0.04793202 0.02021986 0.01301831 -0.04804629 0.01973867 0.01283776 -0.04813015 0.01925277 0.0127052 -0.04667901 0.02261143 0.01499891 -0.04665571 0.02263605 0.01503574 -0.04657173 0.02272123 0.01516848 -0.04634529 0.02292525 0.01552641 -0.0461049 0.02310526 0.01590633 -0.04610091 0.023108 0.01591271 -0.04599791 0.0231744 0.01607549 -0.04598695 0.02318114 0.01609277 -0.045722 0.02332371 0.01651155 -0.04813551 0.01921415 0.01269668 -0.04551237 0.02341073 0.0168429 -0.04544794 0.02343308 0.01694476 -0.04538208 0.02345389 0.01704895 -0.04514104 0.02351212 0.01742982 -0.04513454 0.02351331 0.01744014 -0.04689222 0.02236503 0.0146619 -0.04709023 0.02209782 0.01434892 -0.04710209 0.0220806 0.0143302 -0.04715943 0.02199441 0.01423954 -0.04717522 0.02196997 0.01421457 -0.04814016 0.01917988 0.01268941 -0.04736757 0.02164566 0.01391059 -0.04753905 0.02130585 0.0136395 -0.04759055 0.02119201 0.01355808 -0.04760473 0.02115958 0.01353567 -0.04774421 0.02081066 0.01331532 -0.04819452 0.01863652 0.01260346 -0.04786467 0.02045267 0.01312482 -0.04789501 0.0203514 0.01307684 -0.04821443 0.01804977 0.01257193 -0.04488283 0.0235446 0.017838 -0.04792565 0.02024334 0.0130285 0.02827149 0.02324092 0.01335853 -0.02092844 0.02324092 0.01335853 -0.02092844 0.02289605 0.01293855 0.02827149 0.02289605 0.01293855 0.03712713 0.0228818 0.01292264 0.03712713 0.02323448 0.01335 -0.04821443 -0.01795065 0.01257193 -0.04819434 -0.01853984 0.0126037 -0.04501891 -0.02343213 0.01762294 -0.04781305 -0.02051484 0.01320642 -0.04526799 -0.02338576 0.01722925 -0.04538208 -0.0233547 0.01704889 -0.04786157 -0.02036374 0.01312977 -0.04789495 -0.0202524 0.0130769 -0.04559665 -0.0232793 0.01670974 -0.04565823 -0.02325338 0.01661241 -0.04592543 -0.02311843 0.01618999 -0.04798656 -0.01990795 0.01293212 -0.04597902 -0.02308684 0.01610535 -0.04599803 -0.02307522 0.01607531 -0.04624259 -0.02290743 0.01568877 -0.04639053 -0.02278822 0.01545488 -0.0480166 -0.01977854 0.01288467 -0.0464735 -0.02271503 0.01532375 -0.04657179 -0.02262204 0.01516842 -0.04679036 -0.02238857 0.0148229 -0.04810816 -0.0192995 0.01273995 -0.04699403 -0.02213364 0.01450097 -0.04709029 -0.0219987 0.01434886 -0.04709655 -0.02198946 0.01433891 -0.04710423 -0.02197825 0.01432675 -0.04729515 -0.02167481 0.01402503 -0.04813015 -0.01915383 0.0127052 -0.04813486 -0.01911979 0.01269769 -0.04747307 -0.02134406 0.01374381 -0.04815614 -0.01895266 0.01266407 -0.04753899 -0.02120673 0.0136395 -0.04763585 -0.02098745 0.0134865 -0.04768544 -0.02086561 0.01340812 0.02813935 -0.01750773 0.01076996 0.02763158 -0.01767694 0.01076996 -0.02236837 -0.01767694 0.01076996 0.0286715 -0.01745039 0.01076996 -0.02186059 -0.01750773 0.01076996 -0.02079629 -0.01750773 0.01076996 -0.02132844 -0.01745039 0.01076996 -0.02028852 -0.01767694 0.01076996 0.03017151 -0.01795041 0.01076996 0.02971142 -0.01767694 0.01076996 0.02920365 -0.01750773 0.01076996 0.03702884 -0.02279299 0.01293414 0.03702884 -0.02314001 0.01335614 0.03602886 -0.02279299 0.01293414 0.03602886 -0.02314001 0.01335614 0.0290715 -0.02279692 0.01293855 0.0290715 -0.0224182 0.01254886 0.02955317 -0.02228975 0.01243054 0.0290715 -0.02314186 0.01335853 0.03043645 -0.01817989 0.01077401 0.03066545 -0.01844346 0.01078885 0.03087425 -0.01876908 0.01082187 0.03101229 -0.01907271 0.01086759 0.03111839 -0.0194413 0.01094371 0.03116732 -0.01980936 0.01104158 0.03116327 -0.0201503 0.01115375 0.03107953 -0.02062034 0.01134401 0.03090929 -0.02106475 0.01156467 0.03066271 -0.02146124 0.01179999 0.03035908 -0.02179485 0.01202875 0.02998942 -0.02207422 0.01224595 -0.0136317 -0.02575039 0.02084529 -0.01352041 -0.02575039 0.02085769 -0.01373738 -0.02575039 0.02080833 -0.01383227 -0.02575039 0.02074885 -0.01391148 -0.02575039 0.02066975 -0.01397109 -0.02575039 0.02057498 -0.01400816 -0.02575039 0.0204693 -0.0140208 -0.02575039 0.02035808 -0.0140227 -0.02575039 0.01755863 -0.01352357 -0.02573865 0.01704198 -0.01368623 -0.02574068 0.01706939 -0.0137009 -0.02574104 0.0170747 -0.01367175 -0.02574032 0.01706463 -0.01366752 -0.02574026 0.01706331 -0.01363223 -0.02573955 0.01705402 -0.0140199 -0.02575039 0.01748669 -0.01361888 -0.02573937 0.01705121 -0.01359641 -0.02573907 0.0170474 -0.01400685 -0.02575039 0.01741588 -0.01354098 -0.02573871 0.01704227 -0.01398372 -0.02575039 0.01734769 -0.01396852 -0.02575027 0.01731503 -0.01396816 -0.02575027 0.01731431 -0.01396012 -0.0257501 0.01729929 -0.01395165 -0.02574992 0.01728457 -0.01395022 -0.02574986 0.01728218 -0.01393765 -0.0257495 0.01726257 -0.01393079 -0.02574926 0.01725268 -0.01392996 -0.02574926 0.01725149 -0.01391977 -0.0257489 0.01723772 -0.01391291 -0.02574867 0.01722902 -0.01390773 -0.02574843 0.01722264 -0.0138852 -0.02574759 0.01719725 -0.01387649 -0.02574723 0.01718837 -0.01387196 -0.02574706 0.01718384 -0.01386481 -0.02574676 0.01717704 -0.01385033 -0.02574616 0.01716399 -0.01384341 -0.02574592 0.01715815 -0.01383936 -0.02574574 0.01715481 -0.01382905 -0.02574533 0.01714658 -0.01380443 -0.02574437 0.0171287 -0.0137993 -0.02574419 0.01712524 -0.01376825 -0.02574306 0.01710629 -0.01376503 -0.025743 0.01710444 -0.01374977 -0.02574247 0.01709634 -0.01374298 -0.02574229 0.01709294 -0.01373594 -0.02574205 0.0170896 -0.0137124 -0.02574133 0.01707923 -0.01370233 -0.0257411 0.01707524 0.02894324 0.02549046 0.01503759 0.02890431 0.02549046 0.01505684 0.02887046 0.02549046 0.01508408 0.0290715 0.02549046 0.01503443 0.02902889 0.02549046 0.01502609 0.02898544 0.02549046 0.01502716 0.0290715 0.02549046 0.0154488 0.02827149 0.02549046 0.01624995 0.02827149 0.02549046 0.01568388 0.0290715 0.02549046 0.01714998 0.02827149 0.02549046 0.01795113 0.02827149 0.02549046 0.01738506 0.0290715 0.02549046 0.01658391 0.02878826 0.02549046 0.02036994 0.0290715 0.02549046 0.02008634 0.0290715 0.02549046 0.0185337 0.02902925 0.02549046 0.01852595 0.02898633 0.02549046 0.01852738 0.02894473 0.02549046 0.01853793 0.02890628 0.02549046 0.01855713 0.02887284 0.02549046 0.01858407 0.0290715 0.02549046 0.01895123 0.02827149 0.02549046 0.01975238 0.02827149 0.02549046 0.01918625 -0.02049988 0.0209223 0.02036994 -0.02064085 0.02106255 0.02036994 -0.02224695 0.01939594 0.02036994 -0.02215451 0.0193032 0.02036994 -0.0203824 0.02075946 0.02036994 -0.02250438 0.02046263 0.02036994 -0.02028214 0.02055013 0.02036994 -0.02253746 0.02022671 0.02036994 -0.02022278 0.02028965 0.02036994 -0.02123761 0.02131962 0.02036994 -0.02252501 0.01999896 0.02036994 -0.02114719 0.02130991 0.02036994 -0.02105772 0.02129375 0.02036994 -0.0224694 0.01977747 0.02036994 -0.02092689 0.02124327 0.02036994 -0.02080291 0.02117836 0.02036994 -0.02237296 0.01957082 0.02036994 0.0290715 0.02549046 0.02036994 0.0293591 0.02106255 0.02036994 0.02919703 0.02117836 0.02036994 0.02775299 0.01939594 0.02036994 0.02762699 0.01957082 0.02036994 0.02950006 0.0209223 0.02036994 0.02784544 0.0193032 0.02036994 0.02961754 0.02075946 0.02036994 0.02749556 0.02046263 0.02036994 0.0297178 0.02055013 0.02036994 0.02746248 0.02022671 0.02036994 0.02876234 0.02131962 0.02036994 0.02977716 0.02028965 0.02036994 0.02747493 0.01999896 0.02036994 0.02885276 0.02130991 0.02036994 0.02894222 0.02129375 0.02036994 0.02753055 0.01977747 0.02036994 0.02907305 0.02124327 0.02036994 0.02936851 -0.01894539 0.02036994 0.02986305 -0.01775264 0.02036994 0.02916729 -0.01880431 0.02036994 0.02928614 -0.01752716 0.02036994 0.03103762 -0.01914328 0.02036994 0.03076654 -0.01858627 0.02036994 0.02967387 -0.01934468 0.02036994 0.03019934 -0.0219292 0.02036994 0.02697616 -0.01811307 0.02036994 0.02657645 -0.01858627 0.02036994 0.02953737 -0.01912349 0.02036994 0.03036683 -0.01811307 0.02036994 0.03063899 -0.02149283 0.02036994 0.02827149 -0.0224182 0.02036994 0.02747994 -0.01775264 0.02036994 0.0290715 -0.0224182 0.02036994 0.02714365 -0.0219292 0.02036994 0.02670401 -0.02149283 0.02036994 0.02777558 -0.02062886 0.02036994 0.03095781 -0.02096176 0.02036994 0.02768021 -0.02051162 0.02036994 0.02638518 -0.02096176 0.02036994 0.02759349 -0.02036821 0.02036994 0.02767705 -0.02224409 0.02036994 0.02751404 -0.02017259 0.02036994 0.02620673 -0.02036863 0.02036994 0.02746725 -0.01993936 0.02036994 0.02617955 -0.01974976 0.02036994 0.02746754 -0.01970171 0.02036994 0.02630537 -0.01914328 0.02036994 0.02805685 -0.01752716 0.02036994 0.02966594 -0.02224409 0.02036994 0.03113627 -0.02036863 0.02036994 0.02750617 -0.01949703 0.02036994 0.0286715 -0.01745039 0.02036994 0.02876234 -0.01868033 0.02036994 0.02885276 -0.01869004 0.02036994 0.03116345 -0.01974976 0.02036994 0.02978199 -0.01986652 0.02036994 0.0297805 -0.0197494 0.02036994 0.02894222 -0.0187062 0.02036994 0.02975666 -0.01958352 0.02036994 -0.01883649 -0.01974976 0.02036994 -0.01896232 -0.01914328 0.02036994 -0.02021944 -0.0197494 0.02036994 -0.02063143 -0.01894539 0.02036994 -0.02013689 -0.01775264 0.02036994 -0.02083265 -0.01880431 0.02036994 -0.0198006 -0.0219292 0.02036994 -0.02302378 -0.01811307 0.02036994 -0.02342349 -0.01858627 0.02036994 -0.0207138 -0.01752716 0.02036994 -0.0192334 -0.01858627 0.02036994 -0.02032607 -0.01934468 0.02036994 -0.02046257 -0.01912349 0.02036994 -0.01963311 -0.01811307 0.02036994 -0.01936095 -0.02149283 0.02036994 -0.02172845 -0.0224182 0.02036994 -0.02252 -0.01775264 0.02036994 -0.02092844 -0.0224182 0.02036994 -0.02285629 -0.0219292 0.02036994 -0.02329593 -0.02149283 0.02036994 -0.02222436 -0.02062886 0.02036994 -0.02231973 -0.02051162 0.02036994 -0.02361476 -0.02096176 0.02036994 -0.01904213 -0.02096176 0.02036994 -0.02240645 -0.02036821 0.02036994 -0.02232289 -0.02224409 0.02036994 -0.02248591 -0.02017259 0.02036994 -0.02379322 -0.02036863 0.02036994 -0.0225327 -0.01993936 0.02036994 -0.0238204 -0.01974976 0.02036994 -0.0225324 -0.01970171 0.02036994 -0.02369457 -0.01914328 0.02036994 -0.020334 -0.02224409 0.02036994 -0.02194309 -0.01752716 0.02036994 -0.01886367 -0.02036863 0.02036994 -0.02249377 -0.01949703 0.02036994 -0.02132844 -0.01745039 0.02036994 -0.02123761 -0.01868033 0.02036994 -0.02114719 -0.01869004 0.02036994 -0.02021795 -0.01986652 0.02036994 -0.02105772 -0.0187062 0.02036994 -0.02024328 -0.01958352 0.02036994 0.006288528 -0.02295041 0.01985675 0.006988525 -0.02295041 0.01985627 0.006287872 -0.02375042 0.01885676 0.006288349 -0.02373731 0.01960676 0.006288528 -0.0234785 0.01985675 0.006287872 -0.02495044 0.01885676 0.006987869 -0.02375042 0.01885622 0.006988346 -0.02373731 0.01960629 0.006988525 -0.0234785 0.01985627 -6.11428e-4 -0.02295041 0.01986151 8.85718e-5 -0.02295041 0.01986104 8.78805e-5 -0.02375042 0.01886105 8.78805e-5 -0.02495044 0.01886105 8.83959e-5 -0.02373743 0.01960659 8.85718e-5 -0.02348297 0.01986104 -6.12119e-4 -0.02375042 0.01886153 -6.11604e-4 -0.02373743 0.01960706 -6.11428e-4 -0.02348297 0.01986151 -0.02104151 -0.01870983 0.02028244 -0.02101355 -0.01871663 0.02028077 -0.02078753 -0.01879769 0.02035349 -0.02076029 -0.01881086 0.0202651 -0.02078527 -0.01879876 0.02035337 -0.02073758 -0.01882249 0.02026361 -0.02054238 -0.01894867 0.02033656 -0.0205149 -0.0189709 0.02024787 -0.02053844 -0.01895177 0.02033627 -0.0205087 -0.01897609 0.02024739 -0.02036237 -0.01912087 0.02032232 -0.02035284 -0.01913213 0.02023488 -0.02034026 -0.01914739 0.02032041 -0.02030652 -0.01919078 0.02023077 -0.0202257 -0.01931375 0.02030962 -0.0202257 -0.01931375 0.02022302 -0.0201916 -0.01937687 0.02030593 -0.02016299 -0.01943743 0.02021574 -0.0201025 -0.01960623 0.0202924 -0.0201025 -0.01960623 0.02020579 -0.02009397 -0.01963812 0.02029055 -0.02007633 -0.019719 0.02019917 -0.02005618 -0.01989817 0.02027523 -0.02005618 -0.01989817 0.02018862 -0.02005541 -0.01992225 0.0202738 -0.02005696 -0.02001929 0.02018147 -0.02007335 -0.0201652 0.02025949 -0.02007335 -0.0201652 0.02017289 -0.02008152 -0.02020847 0.02025693 -0.0201081 -0.02031391 0.02016413 -0.020132 -0.02038621 0.0202465 -0.020132 -0.02038621 0.02015984 -0.02016848 -0.02047568 0.0202412 -0.02022159 -0.02057993 0.02014845 -0.0202257 -0.02058708 0.02023464 -0.0202257 -0.02058708 0.02014803 -0.02030694 -0.02071058 0.02022689 -0.02039164 -0.02081286 0.02013289 -0.02041739 -0.02083998 0.02021741 -0.02041739 -0.02083998 0.02013081 -0.02049911 -0.02091664 0.02021098 -0.02061825 -0.02100735 0.02011561 -0.02064704 -0.02102613 0.02020019 -0.02064704 -0.02102613 0.02011358 -0.02073711 -0.0210781 0.02019411 -0.02088624 -0.0211445 0.02009791 -0.02088695 -0.02114474 0.02018451 -0.02100402 -0.02118176 0.02017742 -0.02110767 -0.02120447 0.02008485 -0.02110767 -0.02120447 0.02017146 -0.02117305 -0.02121424 0.02008122 -0.02127897 -0.02122277 0.02016222 -0.02132844 -0.02122378 0.02007305 -0.02132844 -0.02122378 0.02015966 -0.0214585 -0.0212171 0.0200662 -0.02155232 -0.02120393 0.02014762 -0.02164334 -0.0211842 0.02005583 -0.02164334 -0.0211842 0.02014243 -0.0217458 -0.02115345 0.02004969 -0.02182465 -0.02112311 0.02013134 -0.02191931 -0.02107834 0.0200386 -0.02191931 -0.02107834 0.02012521 -0.0220164 -0.0210219 0.02003198 -0.02207547 -0.0209816 0.02011442 -0.02214205 -0.02092993 0.02002286 -0.02214205 -0.02092993 0.02010947 -0.02224743 -0.02083182 0.02001464 -0.02228593 -0.02078986 0.02009803 -0.02230405 -0.02076864 0.02000987 -0.02230405 -0.02076864 0.02009648 -0.02242279 -0.02060139 0.01999884 -0.02243119 -0.02058708 0.02008461 -0.02243119 -0.02058708 0.01999801 -0.02244371 -0.02056491 0.0200833 -0.0225411 -0.02033877 0.01998341 -0.02255016 -0.0203092 0.02006828 -0.02255439 -0.02029466 0.01998078 -0.02255439 -0.02029466 0.02006739 -0.02259945 -0.02002763 0.02005171 -0.0225982 -0.02004581 0.01996612 -0.02260071 -0.02000266 0.01996362 -0.02260071 -0.02000266 0.02005022 -0.02258431 -0.01974022 0.02003479 -0.02258509 -0.01974499 0.01994842 -0.02258354 -0.01973563 0.02003449 -0.02258354 -0.01973563 0.01994788 -0.02252489 -0.01951462 0.02002149 -0.02252489 -0.01951462 0.01993489 -0.02250707 -0.01946848 0.02001875 -0.02250397 -0.01946091 0.01993167 -0.02243119 -0.01931375 0.02000963 -0.02243119 -0.01931375 0.01992303 -0.02237731 -0.01922839 0.02000439 -0.02236533 -0.01921135 0.01991665 -0.0222395 -0.01906085 0.01999241 -0.0222395 -0.01906085 0.0199058 -0.02219408 -0.01901656 0.01998877 -0.02216821 -0.01899325 0.0199002 -0.02200984 -0.0188747 0.01997524 -0.02200984 -0.0188747 0.01988857 -0.02196282 -0.01884633 0.01997196 -0.02192032 -0.01882296 0.0198825 -0.02176994 -0.01875609 0.0199595 -0.02176994 -0.01875609 0.0198729 -0.02169936 -0.0187323 0.01995521 -0.02164071 -0.01871597 0.01986509 -0.02154928 -0.01869636 0.01994645 -0.02154928 -0.01869636 0.01985985 -0.02151334 -0.01869058 0.01994448 -0.02148383 -0.01868659 0.01985621 0.02895843 -0.01870983 0.02028244 0.02898639 -0.01871663 0.02028077 0.02921241 -0.01879769 0.02035349 0.02923965 -0.01881086 0.0202651 0.02921468 -0.01879876 0.02035337 0.02926236 -0.01882249 0.02026361 0.02945756 -0.01894867 0.02033656 0.0294851 -0.0189709 0.02024787 0.0294615 -0.01895177 0.02033627 0.0294913 -0.01897609 0.02024739 0.02963757 -0.01912087 0.02032232 0.02964711 -0.01913213 0.02023488 0.02965968 -0.01914739 0.02032041 0.02969342 -0.01919078 0.02023077 0.02977424 -0.01931375 0.02030962 0.02977424 -0.01931375 0.02022302 0.02980834 -0.01937687 0.02030593 0.02983695 -0.01943743 0.02021574 0.02989745 -0.01960623 0.0202924 0.02989745 -0.01960623 0.02020579 0.02990597 -0.01963812 0.02029055 0.02992361 -0.019719 0.02019917 0.02994376 -0.01989817 0.02027523 0.02994376 -0.01989817 0.02018862 0.02994453 -0.01992225 0.0202738 0.02994298 -0.02001929 0.02018147 0.02992659 -0.0201652 0.02025949 0.02992659 -0.0201652 0.02017289 0.02991843 -0.02020847 0.02025693 0.02989184 -0.02031391 0.02016413 0.02986794 -0.02038621 0.0202465 0.02986794 -0.02038621 0.02015984 0.02983146 -0.02047568 0.0202412 0.02977836 -0.02057993 0.02014845 0.02977424 -0.02058708 0.02023464 0.02977424 -0.02058708 0.02014803 0.029693 -0.02071058 0.02022689 0.0296083 -0.02081286 0.02013289 0.02958256 -0.02083998 0.02021741 0.02958256 -0.02083998 0.02013081 0.02950084 -0.02091664 0.02021098 0.02938169 -0.02100735 0.02011561 0.0293529 -0.02102613 0.02020019 0.0293529 -0.02102613 0.02011358 0.02926284 -0.0210781 0.02019411 0.0291137 -0.0211445 0.02009791 0.02911299 -0.02114474 0.02018451 0.02899593 -0.02118176 0.02017742 0.02889227 -0.02120447 0.02008485 0.02889227 -0.02120447 0.02017146 0.02882689 -0.02121424 0.02008122 0.02872097 -0.02122277 0.02016222 0.0286715 -0.02122378 0.02007305 0.0286715 -0.02122378 0.02015966 0.02854144 -0.0212171 0.0200662 0.02844762 -0.02120393 0.02014762 0.02835661 -0.0211842 0.02005583 0.02835661 -0.0211842 0.02014243 0.02825415 -0.02115345 0.02004969 0.02817529 -0.02112311 0.02013134 0.02808064 -0.02107834 0.0200386 0.02808064 -0.02107834 0.02012521 0.02798354 -0.0210219 0.02003198 0.02792447 -0.0209816 0.02011442 0.02785789 -0.02092993 0.02002286 0.02785789 -0.02092993 0.02010947 0.02775251 -0.02083182 0.02001464 0.02771401 -0.02078986 0.02009803 0.02769589 -0.02076864 0.02000987 0.02769589 -0.02076864 0.02009648 0.02757716 -0.02060139 0.01999884 0.02756875 -0.02058708 0.02008461 0.02756875 -0.02058708 0.01999801 0.02755624 -0.02056491 0.0200833 0.02745884 -0.02033877 0.01998341 0.02744978 -0.0203092 0.02006828 0.02744555 -0.02029466 0.01998078 0.02744555 -0.02029466 0.02006739 0.02740049 -0.02002763 0.02005171 0.02740174 -0.02004581 0.01996612 0.02739924 -0.02000266 0.01996362 0.02739924 -0.02000266 0.02005022 0.02741563 -0.01974022 0.02003479 0.02741485 -0.01974499 0.01994842 0.0274164 -0.01973563 0.02003449 0.0274164 -0.01973563 0.01994788 0.02747505 -0.01951462 0.02002149 0.02747505 -0.01951462 0.01993489 0.02749288 -0.01946848 0.02001875 0.02749598 -0.01946091 0.01993167 0.02756875 -0.01931375 0.02000963 0.02756875 -0.01931375 0.01992303 0.02762264 -0.01922839 0.02000439 0.02763462 -0.01921135 0.01991665 0.02776044 -0.01906085 0.01999241 0.02776044 -0.01906085 0.0199058 0.02780586 -0.01901656 0.01998877 0.02783173 -0.01899325 0.0199002 0.0279901 -0.0188747 0.01997524 0.0279901 -0.0188747 0.01988857 0.02803713 -0.01884633 0.01997196 0.02807962 -0.01882296 0.0198825 0.02823001 -0.01875609 0.0199595 0.02823001 -0.01875609 0.0198729 0.02830058 -0.0187323 0.01995521 0.02835923 -0.01871597 0.01986509 0.02845066 -0.01869636 0.01994645 0.02845066 -0.01869636 0.01985985 0.0284866 -0.01869058 0.01994448 0.02851611 -0.01868659 0.01985621 -0.02104151 0.02129012 0.02028244 -0.02101355 0.02128332 0.02028077 -0.02076029 0.02118909 0.0202651 -0.02073758 0.02117747 0.02026361 -0.0205149 0.02102905 0.02024787 -0.0205087 0.02102386 0.02024739 -0.02035284 0.02086776 0.02023488 -0.02030652 0.02080917 0.02023077 -0.0202257 0.0206862 0.02022302 -0.02016299 0.02056252 0.02021574 -0.0201025 0.02039372 0.02020579 -0.02007633 0.02028095 0.02019917 -0.02005618 0.02010178 0.02018862 -0.02005696 0.01998066 0.02018147 -0.02007335 0.01983469 0.02017289 -0.0201081 0.01968604 0.02016413 -0.020132 0.01961374 0.02015984 -0.02022159 0.01942002 0.02014845 -0.0202257 0.01941287 0.02014803 -0.02039164 0.01918709 0.02013289 -0.02041739 0.01915997 0.02013081 -0.02061825 0.0189926 0.02011561 -0.02064704 0.01897382 0.02011358 -0.02088624 0.01885545 0.02009791 -0.02110767 0.01879549 0.02008485 -0.02117305 0.01878571 0.02008122 -0.02132844 0.01877617 0.02007305 -0.0214585 0.01878285 0.0200662 -0.02164334 0.01881575 0.02005583 -0.0217458 0.01884651 0.02004969 -0.02191931 0.01892161 0.0200386 -0.0220164 0.01897799 0.02003198 -0.02214205 0.01906996 0.02002286 -0.02224743 0.01916813 0.02001464 -0.02230405 0.01923125 0.02000987 -0.02242279 0.01939857 0.01999884 -0.02243119 0.01941287 0.01999801 -0.0225411 0.01966118 0.01998341 -0.02255439 0.01970529 0.01998078 -0.0225982 0.01995414 0.01996612 -0.02260071 0.01999729 0.01996362 -0.02258509 0.02025496 0.01994842 -0.02258354 0.02026432 0.01994788 -0.02252489 0.02048534 0.01993489 -0.02250397 0.02053904 0.01993167 -0.02243119 0.0206862 0.01992303 -0.02236533 0.0207886 0.01991665 -0.0222395 0.02093911 0.0199058 -0.02216821 0.0210067 0.0199002 -0.02200984 0.02112519 0.01988857 -0.02192032 0.02117699 0.0198825 -0.02176994 0.02124387 0.0198729 -0.02164071 0.02128398 0.01986509 -0.02154928 0.02130359 0.01985985 -0.02148383 0.02131336 0.01985621 -0.02078753 0.02120226 0.02035349 -0.02078527 0.02120119 0.02035337 -0.02054238 0.02105122 0.02033656 -0.02053844 0.02104818 0.02033627 -0.02036237 0.02087908 0.02032232 -0.02034026 0.02085256 0.02032041 -0.0202257 0.0206862 0.02030962 -0.0201916 0.02062308 0.02030593 -0.0201025 0.02039372 0.0202924 -0.02009397 0.02036178 0.02029055 -0.02005618 0.02010178 0.02027523 -0.02005541 0.0200777 0.0202738 -0.02007335 0.01983469 0.02025949 -0.02008152 0.01979148 0.02025693 -0.020132 0.01961374 0.0202465 -0.02016848 0.01952427 0.0202412 -0.0202257 0.01941287 0.02023464 -0.02030694 0.01928937 0.02022689 -0.02041739 0.01915997 0.02021741 -0.02049911 0.01908332 0.02021098 -0.02064704 0.01897382 0.02020019 -0.02073711 0.01892185 0.02019411 -0.02088695 0.01885521 0.02018451 -0.02100402 0.01881819 0.02017742 -0.02110767 0.01879549 0.02017146 -0.02127897 0.01877713 0.02016222 -0.02132844 0.01877617 0.02015966 -0.02155232 0.01879602 0.02014762 -0.02164334 0.01881575 0.02014243 -0.02182465 0.01887685 0.02013134 -0.02191931 0.01892161 0.02012521 -0.02207547 0.01901835 0.02011442 -0.02214205 0.01906996 0.02010947 -0.02228593 0.0192101 0.02009803 -0.02230405 0.01923125 0.02009648 -0.02243119 0.01941287 0.02008461 -0.02244371 0.01943504 0.0200833 -0.02255016 0.01969069 0.02006828 -0.02255439 0.01970529 0.02006739 -0.02259945 0.01997232 0.02005171 -0.02260071 0.01999729 0.02005022 -0.02258431 0.02025973 0.02003479 -0.02258354 0.02026432 0.02003449 -0.02252489 0.02048534 0.02002149 -0.02250707 0.02053147 0.02001875 -0.02243119 0.0206862 0.02000963 -0.02237731 0.02077156 0.02000439 -0.0222395 0.02093911 0.01999241 -0.02219408 0.02098339 0.01998877 -0.02200984 0.02112519 0.01997524 -0.02196282 0.02115356 0.01997196 -0.02176994 0.02124387 0.0199595 -0.02169936 0.02126765 0.01995521 -0.02154928 0.02130359 0.01994645 -0.02151334 0.02130937 0.01994448 0.02895843 0.02129012 0.02028244 0.02898639 0.02128332 0.02028077 0.02923965 0.02118909 0.0202651 0.02926236 0.02117747 0.02026361 0.0294851 0.02102905 0.02024787 0.0294913 0.02102386 0.02024739 0.02964711 0.02086776 0.02023488 0.02969342 0.02080917 0.02023077 0.02977424 0.0206862 0.02022302 0.02983695 0.02056252 0.02021574 0.02989745 0.02039372 0.02020579 0.02992361 0.02028095 0.02019917 0.02994376 0.02010178 0.02018862 0.02994298 0.01998066 0.02018147 0.02992659 0.01983469 0.02017289 0.02989184 0.01968604 0.02016413 0.02986794 0.01961374 0.02015984 0.02977836 0.01942002 0.02014845 0.02977424 0.01941287 0.02014803 0.0296083 0.01918709 0.02013289 0.02958256 0.01915997 0.02013081 0.02938169 0.0189926 0.02011561 0.0293529 0.01897382 0.02011358 0.0291137 0.01885545 0.02009791 0.02889227 0.01879549 0.02008485 0.02882689 0.01878571 0.02008122 0.0286715 0.01877617 0.02007305 0.02854144 0.01878285 0.0200662 0.02835661 0.01881575 0.02005583 0.02825415 0.01884651 0.02004969 0.02808064 0.01892161 0.0200386 0.02798354 0.01897799 0.02003198 0.02785789 0.01906996 0.02002286 0.02775251 0.01916813 0.02001464 0.02769589 0.01923125 0.02000987 0.02757716 0.01939857 0.01999884 0.02756875 0.01941287 0.01999801 0.02745884 0.01966118 0.01998341 0.02744555 0.01970529 0.01998078 0.02740174 0.01995414 0.01996612 0.02739924 0.01999729 0.01996362 0.02741485 0.02025496 0.01994842 0.0274164 0.02026432 0.01994788 0.02747505 0.02048534 0.01993489 0.02749598 0.02053904 0.01993167 0.02756875 0.0206862 0.01992303 0.02763462 0.0207886 0.01991665 0.02776044 0.02093911 0.0199058 0.02783173 0.0210067 0.0199002 0.0279901 0.02112519 0.01988857 0.02807962 0.02117699 0.0198825 0.02823001 0.02124387 0.0198729 0.02835923 0.02128398 0.01986509 0.02845066 0.02130359 0.01985985 0.02851611 0.02131336 0.01985621 0.02921241 0.02120226 0.02035349 0.02921468 0.02120119 0.02035337 0.02945756 0.02105122 0.02033656 0.0294615 0.02104818 0.02033627 0.02963757 0.02087908 0.02032232 0.02965968 0.02085256 0.02032041 0.02977424 0.0206862 0.02030962 0.02980834 0.02062308 0.02030593 0.02989745 0.02039372 0.0202924 0.02990597 0.02036178 0.02029055 0.02994376 0.02010178 0.02027523 0.02994453 0.0200777 0.0202738 0.02992659 0.01983469 0.02025949 0.02991843 0.01979148 0.02025693 0.02986794 0.01961374 0.0202465 0.02983146 0.01952427 0.0202412 0.02977424 0.01941287 0.02023464 0.029693 0.01928937 0.02022689 0.02958256 0.01915997 0.02021741 0.02950084 0.01908332 0.02021098 0.0293529 0.01897382 0.02020019 0.02926284 0.01892185 0.02019411 0.02911299 0.01885521 0.02018451 0.02899593 0.01881819 0.02017742 0.02889227 0.01879549 0.02017146 0.02872097 0.01877713 0.02016222 0.0286715 0.01877617 0.02015966 0.02844762 0.01879602 0.02014762 0.02835661 0.01881575 0.02014243 0.02817529 0.01887685 0.02013134 0.02808064 0.01892161 0.02012521 0.02792447 0.01901835 0.02011442 0.02785789 0.01906996 0.02010947 0.02771401 0.0192101 0.02009803 0.02769589 0.01923125 0.02009648 0.02756875 0.01941287 0.02008461 0.02755624 0.01943504 0.0200833 0.02744978 0.01969069 0.02006828 0.02744555 0.01970529 0.02006739 0.02740049 0.01997232 0.02005171 0.02739924 0.01999729 0.02005022 0.02741563 0.02025973 0.02003479 0.0274164 0.02026432 0.02003449 0.02747505 0.02048534 0.02002149 0.02749288 0.02053147 0.02001875 0.02756875 0.0206862 0.02000963 0.02762264 0.02077156 0.02000439 0.02776044 0.02093911 0.01999241 0.02780586 0.02098339 0.01998877 0.0279901 0.02112519 0.01997524 0.02803713 0.02115356 0.01997196 0.02823001 0.02124387 0.0199595 0.02830058 0.02126765 0.01995521 0.02845066 0.02130359 0.01994645 0.0284866 0.02130937 0.01994448 0.00503689 -0.02535039 0.01742559 0.005322277 -0.02535039 0.02212947 0.0055902 -0.02535039 0.02203553 0.005040109 -0.02535039 0.02216148 0.006028532 -0.02535039 0.01790231 0.005827605 -0.02535039 0.01770168 0.0055871 -0.02535039 0.01755076 0.006179749 -0.02535039 0.01814258 0.005318999 -0.02535039 0.01745718 0.006273686 -0.02535039 0.0184105 0.006305694 -0.02535039 0.01869267 0.006307184 -0.02535039 0.02089267 0.006182014 -0.02535039 0.02144289 0.006275594 -0.02535039 0.02117478 0.00134015 -0.02535039 0.02216404 0.006031155 -0.02535039 0.02168339 7.13388e-5 -0.02535039 0.02089697 0.001057982 -0.02535039 0.02213245 0.005830466 -0.02535039 0.02188432 1.03324e-4 -0.02535039 0.02117908 7.89935e-4 -0.02535039 0.02203887 1.97286e-4 -0.02535039 0.021447 5.4942e-4 -0.02535039 0.02188795 3.48512e-4 -0.02535039 0.02168732 0.006305694 -0.02495044 0.01869267 0.006297588 -0.02495044 0.01855057 0.006303608 -0.02495044 0.0186215 7.1407e-5 -0.0253399 0.02099561 7.14758e-5 -0.02530813 0.02109509 7.15459e-5 -0.02525454 0.02119648 7.16548e-5 -0.02513092 0.02135407 0.006307303 -0.0253399 0.02099126 0.006307363 -0.02530813 0.0210908 0.006307423 -0.02525454 0.02119219 0.006307542 -0.02513092 0.02134978 0.03562009 0.0182479 0.01807194 0.03560721 0.01825928 0.01807194 0.03562009 -0.02025204 0.01807194 0.03560721 -0.02024066 0.01807194 0.03536629 0.02092832 0.01807194 0.03568464 0.02067047 0.01807194 0.03519231 0.02080816 0.01807194 0.03560721 0.02033978 0.01807194 0.03541815 0.01763492 0.01807194 0.03559219 0.01751488 0.01807194 0.03536629 -0.01757162 0.01807194 0.03568464 -0.01782947 0.01807194 0.03560721 -0.01816016 0.01807194 0.0355944 -0.01817148 0.01807194 0.03541815 -0.02086502 0.01807194 0.03539478 0.02010315 0.01807194 0.03538507 0.02008903 0.01807194 0.03537535 0.0200749 0.01807194 0.03539478 0.01849591 0.01807194 0.03538507 0.01851004 0.01807194 0.03538507 -0.01841092 0.01807194 0.03537529 -0.01842504 0.01807194 0.03539478 -0.02000403 0.01807194 0.03538507 -0.0199899 0.01807194 0.03526961 0.02030283 0.01807194 0.03505206 0.0206499 0.01807194 0.03487008 0.02044451 0.01807194 0.03523546 0.01879066 0.01807194 0.03522938 0.01880669 0.01807194 0.03505206 0.0179491 0.01807194 0.03519231 0.01779085 0.01807194 0.03501027 -0.01789718 0.01807194 0.03523546 -0.01970928 0.01807194 0.03522938 -0.01969325 0.01807194 0.03519231 -0.02070909 0.01807194 0.03505206 -0.02055084 0.01807194 0.03474253 0.0202015 0.01807194 0.03522938 0.01979237 0.01807194 0.0349878 0.01976591 0.01807194 0.0352233 0.01977634 0.01807194 0.03514915 0.01946705 0.01807194 0.03514713 0.01945 0.01807194 0.03515124 0.01911497 0.01807194 0.03514915 0.01913201 0.01807194 0.03487008 0.01815456 0.01807194 0.0347718 0.01834177 0.01807194 0.03474253 -0.01829844 0.01807194 0.03522938 -0.01870757 0.01807194 0.03498786 -0.01873403 0.01807194 0.0352233 -0.0187236 0.01807194 0.03514915 -0.01903289 0.01807194 0.03514713 -0.01904994 0.01807194 0.03515124 -0.01938498 0.01807194 0.03514915 -0.01936793 0.01807194 0.03506612 -0.0198732 0.01807194 0.0347718 -0.02015817 0.01807194 0.03487008 -0.02034538 0.01807194 0.03457856 0.01974779 0.01807194 0.03452801 0.01954245 0.01807194 0.03452795 0.01926803 0.01807194 0.03452801 0.01905655 0.01807194 0.03459364 0.01879012 0.01807194 0.0346443 0.01858478 0.01807194 0.03452801 -0.01895749 0.01807194 0.03452795 -0.01923191 0.01807194 0.03452801 -0.01944339 0.01807194 0.03459364 -0.01970982 0.01807194 0.03457856 -0.01875215 0.01807194 0.03584879 0.02118152 0.01807194 0.03625637 0.02128201 0.01807194 0.03589814 0.02053809 0.01807194 0.03588294 0.0205301 0.01807194 0.03586781 0.02052217 0.01807194 0.03686141 0.02064895 0.01807194 0.03684478 0.020653 0.01807194 0.03652882 0.0206893 0.01807194 0.03651171 0.0206893 0.01807194 0.03619623 0.02064895 0.01807194 0.0371747 0.0205301 0.01807194 0.03720271 0.02058351 0.01807194 0.0371595 0.02053809 0.01807194 0.03716605 0.02062332 0.01807194 0.03689664 0.02079164 0.01807194 0.03692078 0.02088963 0.01807194 0.03679841 0.02093142 0.01807194 0.0360465 0.0212565 0.01807194 0.03745043 0.02033978 0.01807194 0.03743761 0.02035117 0.01807194 0.03745043 0.01825922 0.01807194 0.0371899 0.01807689 0.01807194 0.0371747 0.0180689 0.01807194 0.0368781 0.01795423 0.01807194 0.03686141 0.01795011 0.01807194 0.03589814 0.01806098 0.01807194 0.03588294 0.0180689 0.01807194 0.03621286 0.017946 0.01807194 0.03619623 0.01795011 0.01807194 0.03722959 0.01804471 0.01807194 0.03694123 0.0178709 0.01807194 0.0369991 0.01779448 0.01807194 0.03689664 0.01780736 0.01807194 0.03692078 0.01770943 0.01807194 0.03670656 0.01753693 0.01807194 0.03654599 0.01790976 0.01807194 0.03652882 0.01790976 0.01807194 0.03584879 0.01741749 0.01807194 0.0362516 0.01771354 0.01807194 0.03631895 0.01730942 0.01807194 0.0371747 -0.01796984 0.01807194 0.03720271 -0.01791644 0.01807194 0.0371595 -0.01796185 0.01807194 0.03689664 -0.0177083 0.01807194 0.03692078 -0.01761031 0.01807194 0.03679841 -0.01756852 0.01807194 0.03625637 -0.01721793 0.01807194 0.03584879 -0.01731842 0.01807194 0.03652882 -0.01781064 0.01807194 0.03651171 -0.01781064 0.01807194 0.03619623 -0.01785099 0.01807194 0.03686141 -0.01785099 0.01807194 0.03589814 -0.01796185 0.01807194 0.03588294 -0.01796984 0.01807194 0.03586781 -0.01797777 0.01807194 0.03684478 -0.01784688 0.01807194 0.03745043 -0.01816016 0.01807194 0.03743761 -0.01814877 0.01807194 0.03745043 -0.02024072 0.01807194 0.0371899 -0.02042305 0.01807194 0.0371747 -0.02043104 0.01807194 0.03589814 -0.02043896 0.01807194 0.03588294 -0.02043104 0.01807194 0.03584879 -0.02108246 0.01807194 0.03631895 -0.02119052 0.01807194 0.0368781 -0.02054572 0.01807194 0.03686141 -0.02054983 0.01807194 0.03722959 -0.02045524 0.01807194 0.03694123 -0.02062904 0.01807194 0.0369991 -0.02070546 0.01807194 0.03689664 -0.02069258 0.01807194 0.03692078 -0.02079051 0.01807194 0.03670656 -0.02096301 0.01807194 0.03654599 -0.02059024 0.01807194 0.03652882 -0.02059024 0.01807194 0.0362516 -0.0207864 0.01807194 0.03621286 -0.02055394 0.01807194 0.03619623 -0.02054983 0.01807194 0.03767263 0.02008903 0.01807194 0.03766286 0.02010309 0.01807194 0.03768235 0.01852416 0.01807194 0.03767263 0.01851004 0.01807194 0.03766286 0.01849591 0.01807194 0.03766286 -0.01839685 0.01807194 0.03767263 -0.01841092 0.01807194 0.03767263 -0.0199899 0.01807194 0.03766286 -0.02000403 0.01807194 0.03768235 -0.01997578 0.01807194 0.03934943 0.02086782 0.01807194 0.03856837 0.0207073 0.01807194 0.03905349 0.02131509 0.01807194 0.03796374 0.02058309 0.01807194 0.03759974 0.02050834 0.01807194 0.03831446 0.02131509 0.01807194 0.03748136 0.02048403 0.01807194 0.03775513 0.02131509 0.01807194 0.03758668 0.02131509 0.01807194 0.03721916 0.02131509 0.01807194 0.03702563 0.02131509 0.01807194 0.03677988 0.02104252 0.01807194 0.03856843 0.0178917 0.01807194 0.03807085 0.01823514 0.01807194 0.03796374 0.01801592 0.01807194 0.03934937 0.01773124 0.01807194 0.03941911 0.01786404 0.01807194 0.03950083 0.01801973 0.01807194 0.0378344 0.01882272 0.01807194 0.03957688 0.01818448 0.01807194 0.03831624 0.01908248 0.01807194 0.03816348 0.01883733 0.01807194 0.03961837 0.01835298 0.01807194 0.03791058 0.019149 0.01807194 0.03905349 0.01728397 0.01807194 0.03831446 0.01728397 0.01807194 0.03816896 0.01728397 0.01807194 0.03758668 0.01728397 0.01807194 0.03738594 0.01728397 0.01807194 0.03702563 0.01728397 0.01807194 0.03681558 0.01728397 0.01807194 0.03941911 0.02073502 0.01807194 0.03852516 0.02048891 0.01807194 0.03777533 0.02028256 0.01807194 0.03842252 0.02131509 0.01807194 0.03673452 0.02131509 0.01807194 0.03950083 0.02057933 0.01807194 0.03957688 0.02041453 0.01807194 0.03782224 0.01980841 0.01807194 0.03961837 0.02024608 0.01807194 0.0379064 0.01948404 0.01807194 0.03831624 0.01951658 0.01807194 0.03842258 0.01728397 0.01807194 0.03961837 -0.01825386 0.01807194 0.03957688 -0.01808536 0.01807194 0.0379064 -0.0190159 0.01807194 0.03831624 -0.01898336 0.01807194 0.03796374 -0.01791685 0.01807194 0.03905349 -0.01718485 0.01807194 0.03934943 -0.01763212 0.01807194 0.03856837 -0.01779258 0.01807194 0.03759974 -0.0179916 0.01807194 0.03831446 -0.01718485 0.01807194 0.03748136 -0.01801592 0.01807194 0.03758668 -0.01718485 0.01807194 0.03716605 -0.01787662 0.01807194 0.03702563 -0.01718485 0.01807194 0.03677988 -0.01745742 0.01807194 0.03777533 -0.01821738 0.01807194 0.03941911 -0.01776492 0.01807194 0.03852516 -0.01801097 0.01807194 0.03842252 -0.01718485 0.01807194 0.03775519 -0.01718485 0.01807194 0.03721916 -0.01718485 0.01807194 0.03673452 -0.01718485 0.01807194 0.03782224 -0.01869153 0.01807194 0.03950083 -0.01792061 0.01807194 0.03905349 -0.02121597 0.01807194 0.03842252 -0.02121597 0.01807194 0.03831446 -0.02121597 0.01807194 0.03816896 -0.02121597 0.01807194 0.03758668 -0.02121597 0.01807194 0.03738594 -0.02121597 0.01807194 0.03702563 -0.02121597 0.01807194 0.03681552 -0.02121597 0.01807194 0.03856843 -0.02060824 0.01807194 0.03807085 -0.0202648 0.01807194 0.03796374 -0.02048403 0.01807194 0.03934943 -0.0207687 0.01807194 0.03941911 -0.0206359 0.01807194 0.03950083 -0.02048021 0.01807194 0.0378344 -0.01967722 0.01807194 0.03957688 -0.02031546 0.01807194 0.03791058 -0.01935094 0.01807194 0.03809875 -0.01929563 0.01807194 0.03790849 -0.01936793 0.01807194 0.03831624 -0.01941746 0.01807194 0.03816348 -0.01966261 0.01807194 0.03961837 -0.02014696 0.01807194 0.03790849 -0.01903289 0.01807194 0.03782832 0.01979237 0.01807194 0.03790849 0.01946705 0.01807194 0.03790849 0.01913201 0.01807194 0.03782832 0.01880669 0.01807194 0.03782832 -0.01870757 0.01807194 0.03782832 -0.01969325 0.01807194 0.03452801 -0.01895749 0.01807194 0.03559219 0.01751488 0.01807194 0.03681552 -0.02121597 0.01807194 0.03487008 0.02044451 0.01807194 0.03766286 -0.01839685 0.01807194 0.03539478 0.01849591 0.01807194 0.0368781 0.01795423 0.01807194 0.0349878 0.01976591 0.01807194 0.03519231 0.02080816 0.01807194 0.03782832 -0.01870757 0.01807194 0.03673452 -0.01718485 0.01807194 0.03584879 -0.02108246 0.01807194 0.03790849 -0.01936793 0.01807194 0.0346443 0.01858478 0.01807194 0.03514915 0.01913201 0.01807194 0.03505206 -0.02055084 0.01807194 0.03654599 0.01790976 0.01807194 0.03670656 -0.02096301 0.01807194 0.03519231 -0.02070909 0.01807194 0.03559219 0.01751488 0.01807194 0.03459364 -0.01970982 0.01807194 0.03539478 -0.02000403 0.01807194 0.03684478 0.020653 0.01807194 0.03457856 -0.01875215 0.01807194 0.03621286 0.017946 0.01807194 0.03934937 0.01773124 0.01807194 0.03584879 0.01741749 0.01807194 0.03452801 0.01905655 0.01807194 0.0352233 -0.0187236 0.01807194 0.0379064 0.01948404 0.01807194 0.03589814 0.01806098 0.01807194 0.03782832 -0.01969325 0.01807194 0.03501027 -0.01789718 0.01807194 0.03505206 0.0179491 0.01807194 0.03537529 -0.01842504 0.01807194 0.03514915 -0.01936793 0.01807194 0.0362516 -0.0207864 0.01807194 0.03782832 0.01880669 0.01807194 0.03768235 -0.01997578 0.01807194 0.03584879 -0.01731842 0.01807194 0.0371595 0.02053809 0.01807194 0.03957688 0.01818448 0.01807194 0.03459364 0.01879012 0.01807194 0.03487008 0.01815456 0.01807194 0.03519231 0.01779085 0.01807194 0.03625637 -0.01721793 0.01807194 0.03562009 0.0182479 0.01807194 0.03452801 -0.01895749 0.01807194 0.03514713 -0.01904994 0.01807194 0.03768235 0.01852416 0.01807194 0.03452801 -0.01944339 0.01807194 0.03457856 0.01974779 0.01807194 0.03842258 0.01728397 0.01807194 0.03679841 -0.01756852 0.01807194 0.03514713 0.01945 0.01807194 0.03743761 0.02035117 0.01807194 0.0368781 -0.02054572 0.01807194 0.03487008 -0.02034538 0.01807194 0.03905349 -0.02121597 0.01807194 0.03523546 0.01879066 0.01807194 0.03452801 -0.01944339 0.01807194 0.03519231 -0.02070909 0.01807194 0.03631895 -0.02119052 0.01807194 0.03505206 0.0206499 0.01807194 0.03842252 0.02131509 0.01807194 0.0379064 -0.0190159 0.01807194 0.03670656 0.01753693 0.01807194 0.03745043 0.01825922 0.01807194 0.03934943 -0.0207687 0.01807194 0.03568464 0.02067047 0.01807194 0.03541815 -0.02086502 0.01807194 0.03584879 0.02118152 0.01807194 0.0362516 0.01771354 0.01807194 0.03625637 0.02128201 0.01807194 0.03526961 0.02030283 0.01807194 0.0371899 0.01807689 0.01807194 0.03654599 -0.02059024 0.01807194 0.0360465 0.0212565 0.01807194 0.0347718 -0.02015817 0.01807194 0.03452801 0.01954245 0.01807194 0.03560721 0.02033978 0.01807194 0.03905349 -0.01718485 0.01807194 0.03519231 0.02080816 0.01807194 0.03856837 -0.01779258 0.01807194 0.03452795 -0.01923191 0.01807194 0.03957688 -0.02031546 0.01807194 0.03766286 0.02010309 0.01807194 0.03957688 0.02041453 0.01807194 0.03631895 0.01730942 0.01807194 0.03684478 -0.01784688 0.01807194 0.03586781 0.02052217 0.01807194 0.03782832 0.01979237 0.01807194 0.03950083 0.02057933 0.01807194 0.03621286 -0.02055394 0.01807194 0.03745043 -0.02024072 0.01807194 0.03452801 0.01954245 0.01807194 0.03474253 -0.01829844 0.01807194 0.03541815 0.01763492 0.01807194 0.03568464 -0.01782947 0.01807194 0.0360465 0.0212565 0.01807194 0.03619623 0.02064895 0.01807194 0.03589814 -0.02043896 0.01807194 0.03452801 0.01905655 0.01807194 0.03790849 0.01913201 0.01807194 0.03536629 -0.01757162 0.01807194 0.0347718 0.01834177 0.01807194 0.0346443 0.01858478 0.01807194 0.0371899 -0.02042305 0.01807194 0.03679841 0.02093142 0.01807194 0.03905349 0.02131509 0.01807194 0.03487008 0.01815456 0.01807194 0.0371595 -0.01796185 0.01807194 0.0355944 -0.01817148 0.01807194 0.03519231 0.01779085 0.01807194 0.03651171 0.0206893 0.01807194 0.03452795 0.01926803 0.01807194 0.03562009 -0.02025204 0.01807194 0.03831624 -0.01898336 0.01807194 0.03856837 0.0207073 0.01807194 0.03905349 0.01728397 0.01807194 0.03474253 0.0202015 0.01807194 0.03743761 -0.01814877 0.01807194 0.03586781 -0.01797777 0.01807194 0.03677988 -0.01745742 0.01807194 0.03523546 -0.01970928 0.01807194 0.03619623 -0.01785099 0.01807194 0.0352233 0.01977634 0.01807194 0.03957688 -0.01808536 0.01807194 0.03536629 0.02092832 0.01807194 0.03831624 0.01951658 0.01807194 0.03537535 0.0200749 0.01807194 0.03506612 -0.0198732 0.01807194 0.03677988 0.02104252 0.01807194 0.03950083 -0.01792061 0.01807194 0.03487008 -0.02034538 0.01807194 0.03498786 -0.01873403 0.01807194 0.03651171 -0.01781064 0.01807194 - - - - - - - - - - 0.8874168 -0.4576318 -0.05535686 0.9099813 -0.4139477 0.02411776 0.9331787 -0.3594128 0 0.9526296 -0.3041329 0 -0.9664991 0.09199815 0.239616 -0.999891 -0.01444762 -0.003055274 0.9761264 -0.2170789 0.007349133 0.9615494 -0.2699268 -0.05062055 0.9883795 -0.1518999 -0.005689203 -0.9852911 -0.1470288 0.0870859 -0.9896332 -0.1408505 0.02806216 0.9835842 -0.1794565 0.01890754 -0.9653244 -0.2610325 -0.003295004 0.9960973 -0.06799447 -0.05627632 0.9962081 -0.08700245 0 -0.9213705 -0.379866 0.08233159 -0.9268758 -0.3734459 0.0379424 -0.8792747 -0.4763141 8.5722e-4 -0.8007116 -0.5888907 0.109858 -0.8246619 -0.5655951 -0.005913674 -0.7601963 -0.6493406 0.02141183 -0.634815 -0.7633715 0.1194736 -0.7008377 -0.712208 -0.03982937 -0.6189087 -0.7823427 0.06994318 -0.5209149 -0.8536086 0 -0.553856 -0.832172 -0.0270816 -0.416921 -0.9071437 0.05716061 -0.4679925 -0.8837324 0 -0.3041467 -0.9526252 0 -0.3565118 -0.9326836 -0.05477809 -0.1878045 -0.981843 0.02671933 -0.2577226 -0.966219 0 -0.1475216 -0.9867067 -0.06816989 -0.07424402 -0.9972401 0 0.04564309 -0.9989579 0 0.06099414 -0.9970679 -0.04621022 0.1503269 -0.9886364 2.21692e-4 0.2564204 -0.9665648 -0.001101434 0.2560898 -0.9666531 0 0.351396 -0.936227 0 0.3538779 -0.9352914 -7.37811e-4 0.4316125 -0.9020398 0.005897939 0.4337325 -0.9010418 0 0.530947 -0.8474051 0 0.521319 -0.8532676 0.01268953 0.6305186 -0.7753537 -0.03568094 0.6230353 -0.7821938 4.37217e-5 0.7181927 -0.6958443 -3.71236e-5 0.7651051 -0.6409363 -0.06176668 0.794806 -0.6062051 0.02826887 0.8379964 -0.5456759 0 0.8609213 -0.5087383 0 0.9935528 0.1133709 0 0.9935554 0.1133477 0 0.9717085 0.2361832 0 0.9715883 0.2366777 0 0.9372664 0.3486142 0 0.9372583 0.3486357 0 0.8904768 0.4550288 0 0.8903113 0.4553526 0 0.8321574 0.5545396 0 0.8321318 0.5545781 0 0.766851 0.6418253 0 0.7674781 0.6410752 0 0.7066359 0.7075774 0 0.7066671 0.7075462 0 0.6198852 0.7846925 0 0.6199865 0.7846125 0 0.5493349 0.8356024 0 0.549378 0.8355739 0 0.4522077 0.8919126 0 0.4522014 0.8919159 0 0.3375967 0.9412909 0 0.3375939 0.941292 0 0.2264567 0.9740213 0 0.2264422 0.9740247 0 0.1118986 0.9937196 0 0.1118936 0.9937202 0 -0.006227374 0.9999806 0 -0.006227076 0.9999806 0 -0.1113227 0.9937843 0 -0.1113201 0.9937846 0 -0.2272228 0.9738429 0 -0.3137673 0.9495 0 -0.2272225 0.9738429 0 -0.313719 0.9495159 0 -0.4195245 0.9077441 0 -0.4964666 0.8680559 0 -0.4194995 0.9077557 0 -0.4961897 0.8682143 0 -0.5919691 0.8059608 0 -0.5919443 0.805979 0 -0.6879251 0.7257818 0 -0.6879393 0.7257683 0 -0.7681338 0.6402895 0 -0.7681222 0.6403033 0 -0.8371361 0.5469947 0 -0.837283 0.5467699 0 -0.8960205 0.4440129 0 -0.8960167 0.4440204 0 -0.9371948 0.3488067 0 -0.9372056 0.3487775 0 -0.9653021 0.2611357 0 -0.965312 0.2610992 0 -0.988945 0.1482832 0 -0.9889604 0.1481806 0 -0.9981039 0.06155133 0 -0.9981029 0.0615679 0 -0.9987185 -0.05061137 0 -0.9987185 -0.05061125 0 -0.984623 -0.1746932 0 -0.9846177 -0.1747229 0 -0.9578474 -0.2872778 0 -0.9578421 -0.2872955 0 -0.9180453 -0.3964756 0 -0.9180445 -0.3964778 0 -0.8648052 -0.5021076 0 -0.8647856 -0.5021412 0 -0.8072265 -0.590242 0 -0.8072193 -0.5902518 0 -0.7323104 -0.6809711 0 -0.7323107 -0.6809708 0 -0.6681724 -0.7440065 0 -0.6682328 -0.7439523 0 -0.579313 -0.8151052 0 -0.5793054 -0.8151106 0 -0.506103 -0.8624731 0 -0.5062561 -0.8623832 0 -0.4054186 -0.9141312 0 -0.4054419 -0.9141208 0 -0.2883997 -0.9575101 0 -0.2884249 -0.9575026 0 -0.1741747 -0.9847148 0 -0.1741714 -0.9847154 0 -0.05872905 -0.998274 0 -0.05873405 -0.9982737 0 0.05971413 -0.9982156 0 0.1640065 -0.9864593 0 0.05971705 -0.9982154 0 0.1638724 -0.9864816 0 0.2564885 -0.9665474 0 0.3627248 -0.9318963 0 0.2564855 -0.9665481 0 0.3627464 -0.931888 0 0.4424507 -0.896793 0 0.4424445 -0.8967961 0 0.5401443 -0.8415725 0 0.5401238 -0.8415856 0 0.640826 -0.7676862 0 0.7250574 -0.6886884 0 0.6408325 -0.7676808 0 0.7250042 -0.6887444 0 0.8001512 -0.5997986 0 0.8001416 -0.5998111 0 0.8653935 -0.5010931 0 0.8653635 -0.5011447 0 0.913224 -0.4074579 0 0.9132207 -0.4074655 0 0.9548032 -0.2972391 0 0.9776046 -0.2104499 0 0.9547857 -0.2972952 0 0.9889414 -0.1483069 0 0.9776099 -0.2104257 0 0.988945 -0.1482832 0 0.9981033 -0.06156384 0 0.9981051 -0.06153249 0 0.9935559 0.1133435 0 0.9716275 0.2365164 0 0.9372553 0.3486439 0 0.3376067 0.9412873 0 0.1118972 0.9937199 0 -0.006227552 0.9999806 0 -0.4195198 0.9077462 0 -0.4964529 0.8680637 0 -0.4962033 0.8682064 0 -0.5919579 0.8059689 0 -0.591941 0.8059814 0 -0.6879934 0.725717 0 -0.6878889 0.725816 0 -0.7681256 0.6402994 0 -0.7681306 0.6402934 0 -0.8371472 0.5469777 0 -0.9652991 0.2611473 0 -0.9889594 0.1481865 0 -0.9981055 0.06152623 0 -0.9981034 0.06155967 0 -0.9987168 -0.05064374 0 -0.9987205 -0.05057066 0 -0.9846239 -0.1746884 0 -0.9846169 -0.1747277 0 -0.9578357 -0.2873166 0 -0.9578537 -0.2872567 0 -0.9180366 -0.3964956 0 -0.7323126 -0.6809686 0 -0.7323251 -0.6809552 0 -0.6681624 -0.7440155 0 -0.668216 -0.7439674 0 -0.5792959 -0.8151174 0 -0.5793203 -0.8151 0 -0.5061299 -0.8624573 0 -0.4054365 -0.9141232 0 -0.4054094 -0.9141353 0 -0.2884123 -0.9575063 0 -0.1741696 -0.9847158 0 -0.174178 -0.9847142 0 0.0597167 -0.9982154 0 0.05971449 -0.9982155 0 0.3627145 -0.9319003 0 0.3627567 -0.931884 0 0.442457 -0.8967899 0 0.7250445 -0.6887021 0 0.6408169 -0.7676938 0 0.8001605 -0.5997859 0 0.8001543 -0.5997944 0 0.8653752 -0.5011246 0 0.8653571 -0.501156 0 0.9132188 -0.4074696 0 0.9132259 -0.4074538 0 0.9547997 -0.2972503 0 0.9547891 -0.297284 0 0.9981034 -0.06156176 0 0.9981051 -0.06153458 0 0.9935532 0.1133668 0 0.9716302 0.2365059 0 0.9372569 0.3486397 0 0.8904609 0.4550598 0 0.890394 0.4551907 0 0.7668424 0.6418356 0 0.7674868 0.6410648 0 0.5493695 0.8355795 0 0.4522231 0.891905 0 0.337606 0.9412876 0 -0.2272146 0.9738447 0 -0.3137267 0.9495134 0 -0.4195097 0.907751 0 -0.4962579 0.8681752 0 -0.5919465 0.8059774 0 -0.5919654 0.8059634 0 -0.837272 0.5467868 0 -0.8960145 0.4440248 0 -0.8960089 0.4440361 0 -0.9371894 0.3488214 0 -0.9653067 0.2611188 0 -0.9653063 0.2611206 0 -0.9889577 0.1481983 0 -0.9578496 -0.2872704 0 -0.918041 -0.3964856 0 -0.91804 -0.3964877 0 -0.7323094 -0.6809722 0 -0.5060896 -0.8624811 0 -0.5062023 -0.8624148 0 -0.174183 -0.9847134 0 -0.0587272 -0.9982741 0 0.442438 -0.8967992 0 0.4424697 -0.8967835 0 0.540153 -0.8415669 0 0.6408081 -0.7677012 0 0.9889424 -0.148301 0 0.9776111 -0.2104201 0 0.8321499 0.5545509 0 0.7671473 0.6414712 0 0.5493702 0.8355791 0 0.4522224 0.8919053 0 0.4521862 0.8919236 0 0.2264459 0.9740238 0 0.226453 0.9740221 0 -0.006226897 0.9999806 0 -0.3137596 0.9495025 0 -0.2272307 0.973841 0 -0.419519 0.9077466 0 -0.4194901 0.90776 0 -0.6879754 0.7257341 0 -0.7680958 0.640335 0 -0.8372152 0.5468738 0 -0.8960067 0.4440405 0 -0.9889612 0.1481747 0 -0.8648146 -0.5020912 0 -0.8647976 -0.5021207 0 -0.8072438 -0.5902183 0 -0.7323297 -0.6809503 0 -0.732308 -0.6809735 0 -0.5061889 -0.8624227 0 0.1639996 -0.9864604 0 0.3627043 -0.9319043 0 0.2565019 -0.9665438 0 0.3627988 -0.9318675 0 0.6408129 -0.767697 0 0.7250172 -0.6887308 0 0.6408481 -0.7676677 0 0.8001636 -0.5997818 0 0.865344 -0.5011785 0 0.9132322 -0.4074397 0 0.9132324 -0.4074392 0 0.9547948 -0.297266 0 0.9776059 -0.2104443 0 0.9889432 -0.1482951 0 0.9981029 -0.06156998 0 0.9981055 -0.06152635 0 0.9935522 0.1133765 0 0.7668596 0.6418149 0 0.7671386 0.6414815 0 0.6199756 0.7846211 0 0.3375809 0.9412966 0 0.2264522 0.9740223 0 0.111895 0.9937201 0 -0.006227254 0.9999806 0 -0.2272276 0.9738417 0 -0.3137392 0.9495092 0 -0.227223 0.9738428 0 -0.4195088 0.9077512 0 -0.4195002 0.9077553 0 -0.591948 0.8059763 0 -0.5919353 0.8059855 0 -0.6879431 0.7257647 0 -0.7681148 0.6403123 0 -0.7681123 0.6403152 0 -0.837204 0.5468907 0 -0.9653053 0.2611242 0 -0.9981053 0.06153053 0 -0.998101 0.06159919 0 -0.9987178 -0.05062454 0 -0.984616 -0.1747325 0 -0.9578317 -0.2873302 0 -0.8072321 -0.5902342 0 -0.8072309 -0.5902359 0 -0.6681457 -0.7440305 0 -0.1741783 -0.9847142 0 0.2564911 -0.9665466 0 0.4424574 -0.8967896 0 0.5401442 -0.8415725 0 0.5401393 -0.8415758 0 0.7250288 -0.6887186 0 0.8001353 -0.5998196 0 0.8653506 -0.5011672 0 0.9776035 -0.2104555 0 0.9776123 -0.2104145 0 0.9889568 -0.1482043 0 0.9981014 -0.06159299 0 0.9981032 -0.06156378 0 0.9935511 0.1133847 0 0.8321453 0.5545577 0 0.8321619 0.5545328 0 0.7665116 0.6422306 0 0.7674695 0.6410855 0 0.7066374 0.7075759 0 0.4522305 0.8919011 0 0.3375861 0.9412947 0 0.2264559 0.9740214 0 0.2264414 0.9740248 0 -0.006227195 0.9999806 0 -0.5919325 0.8059876 0 -0.687907 0.7257989 0 -0.9889587 0.1481924 0 -0.9981032 0.06156378 0 -0.9846151 -0.1747372 0 -0.9180478 -0.3964698 0 -0.8647993 -0.5021178 0 -0.6681556 -0.7440216 0 -0.6682496 -0.7439372 0 -0.5793271 -0.8150953 0 -0.5061165 -0.8624653 0 -0.4054132 -0.9141337 0 -0.4054347 -0.914124 0 -0.2884426 -0.9574972 0 0.05971574 -0.9982155 0 0.1639325 -0.9864716 0 0.3627885 -0.9318715 0 0.4424567 -0.8967899 0 0.5401375 -0.8415769 0 0.5401592 -0.8415629 0 0.988955 -0.1482161 0 0.9935507 0.1133888 0 0.8904821 0.4550184 0 0.8903059 0.4553629 0 0.8321385 0.5545679 0 0.7665289 0.6422099 0 0.7066597 0.7075536 0 0.7066553 0.707558 0 0.6198961 0.784684 0 0.337599 0.94129 0 -0.1113241 0.9937843 0 -0.4962169 0.8681986 0 -0.5919564 0.80597 0 -0.937211 0.3487629 0 -0.9981036 0.06155753 0 -0.9981036 0.06155759 0 -0.9987182 -0.05061632 0 -0.9987203 -0.05057477 0 -0.6681926 -0.7439883 0 -0.6682026 -0.7439794 0 -0.579318 -0.8151017 0 -0.5793032 -0.8151122 0 -0.5060761 -0.8624889 0 -0.4054167 -0.9141321 0 -0.4054185 -0.9141313 0 -0.05873906 -0.9982734 0 0.05971699 -0.9982154 0 0.1639534 -0.9864681 0 0.2564778 -0.9665502 0 0.5401437 -0.8415728 0 0.6407974 -0.7677101 0 0.9132376 -0.4074276 0 0.9776147 -0.2104032 0 0.998103 -0.06156581 0 0.9935503 0.1133929 0 0.9935563 0.1133395 0 0.9717112 0.2361728 0 0.8904503 0.4550805 0 0.8903993 0.4551803 0 0.6199178 0.7846668 0 0.5493495 0.8355928 0 0.1119004 0.9937195 0 -0.006227612 0.9999807 0 -0.006227612 0.9999806 0 -0.1113261 0.993784 0 -0.2272194 0.9738437 0 -0.2272312 0.9738409 0 -0.3137344 0.9495109 0 -0.5919609 0.8059667 0 -0.7681173 0.6403093 0 -0.7681387 0.6402835 0 -0.8960047 0.4440445 0 -0.9653031 0.2611321 0 -0.9889467 0.1482713 0 -0.9987167 -0.05064582 0 -0.9987183 -0.05061328 0 -0.9846222 -0.1746979 0 -0.9578391 -0.2873052 0 -0.8072613 -0.5901942 0 0.05971443 -0.9982156 0 0.3627669 -0.93188 0 0.4424587 -0.896789 0 0.8653375 -0.5011898 0 0.9716719 0.2363342 0 0.9372585 0.3486354 0 0.93726 0.3486313 0 0.8904715 0.4550391 0 0.8903166 0.4553422 0 0.8321439 0.55456 0 0.5493597 0.835586 0 0.4522073 0.8919129 0 0.3375679 0.9413012 0 0.2264547 0.9740218 0 0.1119021 0.9937192 0 -0.3137239 0.9495143 0 -0.3137701 0.949499 0 -0.4964393 0.8680716 0 -0.4962306 0.8681908 0 -0.5919447 0.8059786 0 -0.8960126 0.4440288 0 -0.9578535 -0.2872573 0 -0.95784 -0.2873023 0 -0.918054 -0.3964555 0 -0.7323274 -0.6809527 0 -0.6681758 -0.7440034 0 -0.405413 -0.9141336 0 0.7250315 -0.6887157 0 0.7250301 -0.6887172 0 0.9889541 -0.148222 0 -0.8994632 0.4369967 0 -0.9453859 0.3259532 0 0.9933425 0.1151993 0 -0.8994737 0.436975 0 0.9711564 0.2384436 0 -0.9708266 0.2397829 0 0.9933407 0.1152145 0 0.9711471 0.2384815 0 -0.9866824 0.1626589 0 -0.9708143 0.2398328 0 0.9359232 0.3522043 0 0.888759 0.4583749 0 -0.9970816 0.07634365 0 0.9359201 0.3522124 0 -0.9970852 0.07629597 0 0.8886163 0.4586513 0 0.7635973 0.645693 0 0.7636765 0.6455992 0 0.7026172 0.7115681 0 0.6142103 0.7891425 0 0.7025934 0.7115916 0 0.5432673 0.8395598 0 0.614136 0.7892003 0 0.5432243 0.8395876 0 0.4440212 0.8960163 0 0.4440667 0.8959938 0 0.3289304 0.9443542 0 0.328911 0.944361 0 0.2154102 0.9765237 0 0.100515 0.9949356 0 -0.0196079 0.9998078 0 0.1005209 0.994935 0 -0.1246094 0.992206 0 -0.01960706 0.9998078 0 -0.1245923 0.9922081 0 -0.2417532 0.9703378 0 -0.3278995 0.9447127 0 -0.241775 0.9703323 0 -0.3278576 0.9447273 0 -0.4227071 0.9062664 0 -0.5110094 0.8595752 0 -0.4227105 0.9062649 0 -0.510998 0.859582 0 -0.6139604 0.789337 0 -0.7007538 0.7134032 0 -0.6139584 0.7893384 0 -0.7010334 0.7131286 0 -0.7792506 0.6267125 0 -0.8485765 0.5290728 0 -0.7792715 0.6266866 0 -0.8484568 0.5292648 0 0.8663953 -0.4982494 -0.03326994 0.9223024 -0.3864219 0.006037831 0.9294821 -0.3009134 0.2133409 0.9571301 -0.289023 -0.01917994 0.9853592 -0.1703191 0.007661163 0.9802441 -0.1026567 0.169066 0.9975579 -0.0698443 0 0.990075 0.09526169 0.1033287 0.9995222 0.03091037 0 0.9869712 0.1460259 -0.06756013 0.9557949 0.2832227 0.07900017 0.969444 0.2434827 0.02991187 0.8858988 0.4611915 0.04985916 0.9439486 0.3270044 -0.04504829 0.8916982 0.4402868 0.1049857 0.7909314 0.6112075 0.02921038 0.8558068 0.5168703 -0.02097809 0.7127532 0.700236 -0.04065054 0.7940244 0.6064767 0.04136908 0.6549558 0.7552699 -0.02450287 0.7360166 0.6762923 0.03013974 0.5940407 0.8042726 -0.016164 0.673132 0.7393459 0.01616328 0.5302715 0.8478122 -0.005164921 0.6050941 0.7961261 0.006656527 0.4643346 0.8856599 0 0.533782 0.8456221 0 0.4586577 0.8885766 -0.008053779 0.3869982 0.9220508 0.00741142 0.3811548 0.9245112 0 0.3026289 0.9531086 0 0.2973745 0.9547269 -0.008063673 0.2177065 0.9759942 0.006286799 0.1573275 0.9856134 -0.06175982 0.2097485 0.976908 0.04069966 0.151283 0.9884884 -0.002049267 0.06525033 0.9978531 0.005623698 0.06252795 0.9980433 0 -0.0889517 0.996036 0 -0.08894914 0.9960362 0 -0.1980777 0.9801864 0 -0.2831471 0.9590766 0 -0.2831451 0.9590772 0 -0.3845511 0.9231038 0 -0.3845551 0.9231022 0 -0.4615812 0.887098 0 -0.4615905 0.8870931 0 -0.5346148 0.8450959 0 -0.5345945 0.8451088 0 -0.6324819 0.7745752 0 -0.6324514 0.7746002 0 -0.6957399 0.7182939 0 -0.6950606 0.7189512 0 -0.7522703 0.6588547 0 -0.8236058 0.5671627 0 -0.7522669 0.6588585 0 -0.8236309 0.5671263 0 -0.8678278 0.496865 0 -0.8677967 0.4969197 0 -0.9152287 0.4029349 0 -0.9454039 0.3259012 0 -0.9152278 0.4029369 0 -0.9453899 0.3259416 0 -0.9708019 0.2398828 0 -0.9871088 0.1600508 0 -0.9708072 0.2398611 0 -0.9871332 0.1599003 0 -0.9972758 0.07376432 0 -0.9972742 0.07378518 0 -0.9999857 -0.005353569 0 -0.9999834 -0.005765199 0 -0.9960278 -0.0890432 0 -0.9960314 -0.0890035 0 -0.9782166 -0.2075873 0 -0.9782273 -0.2075364 0 -0.9580835 -0.2864893 0 -0.9580817 -0.286495 0 -0.9183459 -0.3957788 0 -0.9183591 -0.3957485 0 -0.8821446 -0.4709786 0 -0.8823851 -0.4705282 0 -0.8366222 -0.5477803 0 -0.8365948 -0.5478222 0 -0.7789071 -0.6271394 0 -0.7789005 -0.6271476 0 -0.7249004 -0.6888538 0 -0.7248885 -0.6888663 0 -0.6601898 -0.7510989 0 -0.660152 -0.7511321 0 -0.5979792 -0.8015117 0 -0.5979403 -0.8015407 0 -0.5259615 -0.8505084 0 -0.5258999 -0.8505465 0 -0.4578177 -0.8890461 0 -0.4578698 -0.8890193 0 -0.3434284 -0.9391789 0 -0.3434179 -0.9391828 0 -0.2665043 -0.9638338 0 -0.2666156 -0.963803 0 -0.1830228 -0.9831087 0 -0.07140815 -0.9974473 0 -0.1830217 -0.9831089 0 -0.07139635 -0.9974481 0 0.0116322 -0.9999324 0 0.01163184 -0.9999324 0 0.1166558 -0.9931724 0 0.1981594 -0.9801698 0 0.116661 -0.9931719 0 0.1981574 -0.9801702 0 0.2853116 -0.9584349 0 0.3620901 -0.9321432 0 0.2853322 -0.9584287 0 0.3620666 -0.9321523 0 0.4416984 -0.8971637 0 0.5108881 -0.8596472 0 0.4416977 -0.8971639 0 0.5108957 -0.8596428 0 0.5876241 -0.8091342 0 0.5876356 -0.8091257 0 0.6746425 -0.7381447 0 0.6745917 -0.7381911 0 0.7326215 -0.6806364 0 0.7325875 -0.6806729 0 0.8066594 -0.5910168 0 0.8527952 -0.5222457 0 0.8066646 -0.5910095 0 0.852944 -0.5220025 0 0.8998297 -0.4362415 0 0.9352377 -0.3540205 0 0.8998295 -0.4362418 0 0.9354135 -0.3535556 0 0.9612191 -0.2757858 0 0.9821025 -0.1883475 0 0.9611855 -0.2759032 0 0.9820989 -0.1883662 0 0.9939861 -0.1095064 0 0.9997429 -0.02267587 0 0.9939839 -0.1095262 0 0.999745 -0.02258431 0 0.9984458 0.05573165 0 0.9984524 0.05561441 0 0.9837177 0.1797211 0 0.9659748 0.2586368 0 0.9837303 0.1796514 0 0.9659672 0.2586646 0 0.9374701 0.3480659 0 0.8959314 0.4441925 0 0.9374834 0.34803 0 0.8560343 0.5169191 0 0.856022 0.5169396 0 0.7970244 0.6039472 0 0.7444146 0.6677177 0 0.7970382 0.6039289 0 0.7444417 0.6676875 0 0.6815945 0.7317301 0 0.6202246 0.7844243 0 0.6815829 0.731741 0 0.6202594 0.7843968 0 0.5496304 0.835408 0 0.4825602 0.8758628 0 0.5496243 0.835412 0 0.4063647 0.913711 0 0.3323647 0.9431511 0 0.4063602 0.913713 0 0.3323491 0.9431565 0 0.2484716 0.9686392 0 0.2484665 0.9686406 0 0.1698979 0.9854617 0 0.1698521 0.9854696 0 0.08142846 0.9966793 0 0.08143156 0.996679 0 -0.08895224 0.9960359 0 -0.08894628 0.9960365 0 -0.1980835 0.9801852 0 -0.2831379 0.9590793 0 -0.3845403 0.9231082 0 -0.4616006 0.887088 0 -0.5345917 0.8451105 0 -0.5345994 0.8451058 0 -0.6950527 0.7189588 0 -0.7522556 0.6588716 0 -0.7522785 0.6588454 0 -0.945375 0.3259849 0 -0.9708037 0.2398753 0 -0.9871083 0.1600539 0 -0.9708038 0.2398753 0 -0.9871338 0.1598972 0 -0.9999834 -0.005765318 0 -0.9782262 -0.2075415 0 -0.9580814 -0.2864963 0 -0.9580922 -0.2864603 0 -0.9183389 -0.3957951 0 -0.9183632 -0.3957386 0 -0.882393 -0.4705131 0 -0.8366073 -0.5478032 0 -0.8366062 -0.5478048 0 -0.7789734 -0.6270571 0 -0.7248981 -0.6888561 0 -0.6601394 -0.7511431 0 -0.5979676 -0.8015204 0 -0.597952 -0.8015321 0 -0.5259492 -0.850516 0 -0.5259122 -0.8505389 0 -0.4578261 -0.8890417 0 -0.4578613 -0.8890237 0 -0.3434206 -0.9391818 0 -0.2664962 -0.963836 0 -0.1830251 -0.9831084 0 -0.071406 -0.9974474 0 -0.07139843 -0.9974479 0 0.01163214 -0.9999324 0 0.1166582 -0.9931722 0 0.1166586 -0.9931722 0 0.3620772 -0.9321481 0 0.5109603 -0.8596043 0 0.4416852 -0.8971702 0 0.5108805 -0.8596518 0 0.5876279 -0.8091313 0 0.674651 -0.7381369 0 0.8066449 -0.5910364 0 0.8529393 -0.5220101 0 0.8998345 -0.4362317 0 0.961221 -0.2757794 0 0.9820489 -0.1886269 0 0.9611917 -0.2758815 0 0.9821476 -0.1881118 0 0.9939879 -0.1094906 0 0.9997429 -0.02267485 0 0.993977 -0.1095893 0 0.999745 -0.02258485 0 0.9984446 0.05575364 0 0.9984483 0.05568915 0 0.9837259 0.1796761 0 0.9659658 0.2586701 0 0.9374864 0.3480219 0 0.8960048 0.4440443 0 0.8560238 0.5169365 0 0.7970466 0.6039178 0 0.7970106 0.6039654 0 0.6816027 0.7317225 0 0.6815723 0.7317509 0 0.6202338 0.784417 0 0.5496187 0.8354157 0 0.5496367 0.8354039 0 0.4825504 0.8758683 0 0.406358 0.9137139 0 0.3323569 0.9431537 0 0.1698937 0.9854624 0 0.1698562 0.9854689 0 0.0814321 0.996679 0 0.08143001 0.9966791 0 -0.5346085 0.8450999 0 -0.6955028 0.7185234 0 -0.6952975 0.7187221 0 -0.7522572 0.6588697 0 -0.9152222 0.4029494 0 -0.970802 0.2398824 0 -0.9708055 0.2398682 0 -0.9972773 0.07374352 0 -0.9999857 -0.005353271 0 -0.9782155 -0.2075924 0 -0.9782364 -0.2074932 0 -0.9580838 -0.2864881 0 -0.9183509 -0.3957673 0 -0.9183533 -0.3957616 0 -0.8821527 -0.4709635 0 -0.882389 -0.4705207 0 -0.77898 -0.6270488 0 -0.7248869 -0.6888679 0 -0.7248908 -0.6888639 0 -0.6601837 -0.7511042 0 -0.5979632 -0.8015236 0 -0.5259797 -0.8504971 0 -0.343423 -0.9391809 0 -0.3434265 -0.9391795 0 -0.1830278 -0.9831078 0 0.0116325 -0.9999324 0 0.01163154 -0.9999324 0 0.1166603 -0.9931719 0 0.1981502 -0.9801717 0 0.2853206 -0.9584322 0 0.3621007 -0.932139 0 0.3621326 -0.9321267 0 0.4416734 -0.8971759 0 0.5109527 -0.8596089 0 0.441673 -0.8971762 0 0.5876094 -0.8091448 0 0.8066555 -0.5910219 0 0.8528511 -0.5221544 0 0.8528183 -0.5222078 0 0.9354225 -0.353532 0 0.8998053 -0.4362918 0 0.9612155 -0.2757985 0 0.9820476 -0.1886331 0 0.9939844 -0.1095222 0 0.999745 -0.02258384 0 0.9984439 0.05576747 0 0.9660635 0.2583048 0 0.9374629 0.3480854 0 0.8560174 0.5169471 0 0.7970551 0.6039067 0 0.7970021 0.6039766 0 0.7444295 0.6677011 0 0.6816051 0.7317202 0 0.6202356 0.7844156 0 0.4825071 0.8758921 0 0.4063639 0.9137114 0 0.4063669 0.9137101 0 0.248465 0.9686409 0 -0.2831367 0.9590797 0 -0.3845688 0.9230964 0 -0.3845266 0.923114 0 -0.6324437 0.7746065 0 -0.6955108 0.7185158 0 -0.8678108 0.4968948 0 -0.9152209 0.4029527 0 -0.9454064 0.325894 0 -0.9453874 0.3259488 0 -0.9708055 0.2398685 0 -0.9708126 0.2398396 0 -0.9972744 0.07378315 0 -0.9999857 -0.005353391 0 -0.9960281 -0.08903998 0 -0.9960292 -0.08902704 0 -0.9782129 -0.2076044 0 -0.9580679 -0.2865415 0 -0.9183552 -0.3957574 0 -0.918349 -0.3957715 0 -0.8821487 -0.4709711 0 -0.8366147 -0.5477917 0 -0.8365873 -0.5478336 0 -0.7249112 -0.6888424 0 -0.5259674 -0.8505048 0 -0.4578529 -0.8890281 0 -0.3434343 -0.9391767 0 -0.1830289 -0.9831076 0 0.01163202 -0.9999324 0 0.1166606 -0.9931719 0 0.1981616 -0.9801694 0 0.6746002 -0.7381834 0 0.7326313 -0.6806257 0 0.7325777 -0.6806834 0 0.8527858 -0.5222608 0 0.806654 -0.5910241 0 0.8528229 -0.5222003 0 0.8998442 -0.4362116 0 0.9612189 -0.2757867 0 0.9984439 0.05576539 0 0.983725 0.1796814 0 0.9659733 0.2586424 0 0.9374659 0.3480772 0 0.8560193 0.516944 0 0.8560265 0.5169321 0 0.6202704 0.7843881 0 0.549612 0.8354201 0 0.08143103 0.996679 0 0.08143317 0.9966788 0 -0.08895462 0.9960358 0 -0.2831543 0.9590744 0 -0.2831295 0.9590818 0 -0.3845372 0.9231095 0 -0.5346239 0.8450902 0 -0.632485 0.7745727 0 -0.8236145 0.5671502 0 -0.8678286 0.4968639 0 -0.8678165 0.4968849 0 -0.9708037 0.2398757 0 -0.9972759 0.07376229 0 -0.9960279 -0.08904224 0 -0.9580658 -0.2865485 0 -0.9183466 -0.3957772 0 -0.724885 -0.68887 0 -0.7249038 -0.6888501 0 -0.5979748 -0.8015149 0 -0.4578092 -0.8890505 0 -0.3434461 -0.9391724 0 0.1981728 -0.9801671 0 0.3621231 -0.9321303 0 0.2853243 -0.958431 0 0.3621113 -0.9321349 0 0.4416867 -0.8971694 0 0.5876179 -0.8091387 0 0.5876519 -0.8091139 0 0.7326117 -0.6806468 0 0.7325974 -0.6806623 0 0.8528137 -0.5222154 0 0.8998395 -0.4362214 0 0.9820978 -0.1883725 0 0.9939844 -0.1095227 0 0.9984459 0.05573058 0 0.9658783 0.2589966 0 0.9374752 0.348052 0 0.8959636 0.4441276 0 0.937467 0.348074 0 0.8960094 0.4440351 0 0.7444268 0.6677042 0 0.5496343 0.8354054 0 0.3323053 0.9431719 0 0.4063537 0.913716 0 0.2484599 0.9686423 0 0.1699395 0.9854545 0 0.08143162 0.996679 0 -0.08894884 0.9960362 0 -0.088952 0.9960359 0 -0.3845582 0.9231008 0 -0.5345854 0.8451145 0 -0.6324486 0.7746025 0 -0.6954949 0.718531 0 -0.6950448 0.7189665 0 -0.7522587 0.6588678 0 -0.8678336 0.4968551 0 -0.9960316 -0.08900117 0 -0.9580796 -0.286502 0 0.01163184 -0.9999324 0 0.1981677 -0.9801682 0 0.1166658 -0.9931713 0 0.1981492 -0.9801719 0 0.3621337 -0.9321262 0 0.3621219 -0.9321308 0 0.441686 -0.8971698 0 0.5876364 -0.8091253 0 0.5876272 -0.8091319 0 0.674634 -0.7381525 0 0.935427 -0.3535202 0 0.9354181 -0.3535438 0 0.961214 -0.275804 0 0.9820501 -0.1886206 0 0.961198 -0.2758595 0 0.9821489 -0.1881055 0 0.9939841 -0.1095257 0 0.999743 -0.02267533 0 0.9984456 0.05573469 0 0.9984524 0.05561333 0 0.9837206 0.179705 0 0.9659717 0.2586479 0 0.9837284 0.1796619 0 0.9659688 0.258659 0 0.9374722 0.3480602 0 0.8959544 0.444146 0 0.9374732 0.3480577 0 0.8959404 0.4441741 0 0.8560543 0.5168859 0 0.8560474 0.5168973 0 0.7970048 0.603973 0 0.7444025 0.6677312 0 0.6816158 0.7317104 0 0.6202484 0.7844055 0 0.6815617 0.7317607 0 0.6202008 0.7844431 0 0.5496303 0.8354082 0 0.4825267 0.8758813 0 0.4063403 0.9137218 0 0.2484624 0.9686416 0 0.2484529 0.968644 0 0.1698479 0.9854704 0 0.08142793 0.9966793 0 0.08143627 0.9966787 0 -0.08895748 0.9960354 0 -0.08894544 0.9960365 0 -0.198053 0.9801914 0 -0.1981082 0.9801802 0 -0.3845515 0.9231036 0 -0.384548 0.9231051 0 -0.4615973 0.8870896 0 -0.5346201 0.8450927 0 -0.7522457 0.6588828 0 -0.8236396 0.5671137 0 -0.7522539 0.6588735 0 -0.9152154 0.4029653 0 -0.9152207 0.4029528 0 -0.9708002 0.2398898 0 -0.9871068 0.160063 0 -0.9708091 0.2398537 0 -0.9871342 0.1598942 0 -0.9972761 0.07376086 0 -0.9999858 -0.005353689 0 -0.9999834 -0.00576502 0 -0.9960281 -0.08903902 0 -0.996029 -0.08902937 0 -0.978224 -0.2075518 0 -0.9782355 -0.2074983 0 -0.9580782 -0.2865068 0 -0.9183396 -0.3957935 0 -0.7788938 -0.6271559 0 -0.7249062 -0.6888477 0 -0.7249186 -0.6888347 0 -0.6601143 -0.7511653 0 -0.5979806 -0.8015106 0 -0.4578347 -0.8890374 0 -0.3434289 -0.9391787 0 -0.07141023 -0.9974471 0 -0.1830201 -0.9831092 0 0.01163232 -0.9999324 0 0.1166585 -0.9931721 0 0.1981686 -0.9801679 0 0.1166514 -0.993173 0 0.3620795 -0.9321473 0 0.4416914 -0.8971672 0 0.5876511 -0.8091145 0 0.5876187 -0.809138 0 0.7326287 -0.6806286 0 0.7325679 -0.680694 0 0.8066825 -0.5909851 0 0.8528464 -0.522162 0 0.8066248 -0.5910637 0 0.9612106 -0.2758158 0 0.9821001 -0.18836 0 0.9611959 -0.2758668 0 0.9984458 0.05573266 0 0.9837197 0.1797102 0 0.9837295 0.1796567 0 0.9659761 0.2586312 0 0.9374681 0.3480715 0 0.7970133 0.6039619 0 0.7443904 0.6677448 0 0.7444538 0.667674 0 0.4825169 0.8758867 0 0.3323131 0.9431692 0 0.2484595 0.9686424 0 -0.1981024 0.9801813 0 -0.4615805 0.8870984 0 -0.5346138 0.8450965 0 -0.8678343 0.4968539 0 -0.9707993 0.2398935 0 -0.9870844 0.1602013 0 -0.9708232 0.2397968 0 -0.9972745 0.07378107 0 -0.9999857 -0.005353808 0 -0.978223 -0.207557 0 -0.9183424 -0.3957871 0 -0.9183675 -0.3957287 0 -0.8365987 -0.5478162 0 -0.7249073 -0.6888464 0 -0.6601269 -0.7511543 0 0.01163172 -0.9999324 0 0.01163262 -0.9999324 0 0.1166536 -0.9931727 0 0.1166562 -0.9931724 0 0.2853164 -0.9584335 0 0.4416856 -0.89717 0 0.5876341 -0.8091269 0 0.7326189 -0.6806392 0 0.8528558 -0.5221468 0 0.8529347 -0.5220177 0 0.9612121 -0.2758103 0 0.9820965 -0.1883787 0 0.9837194 0.1797119 0 0.6202374 0.7844142 0 0.6202118 0.7844344 0 0.3323081 0.9431709 0 0.4063462 0.9137192 0 0.1699312 0.9854559 0 -0.08894836 0.9960363 0 -0.2831379 0.9590792 0 -0.3845621 0.9230991 0 -0.3845657 0.9230977 0 -0.5346229 0.8450908 0 -0.8678022 0.4969098 0 -0.9152294 0.4029334 0 -0.9152097 0.4029779 0 -0.9454088 0.3258868 0 -0.9708011 0.2398861 0 -0.9960277 -0.08904552 0 -0.9782257 -0.207544 0 -0.9580901 -0.2864673 0 -0.9183383 -0.3957967 0 -0.7248819 -0.6888732 0 -0.7249208 -0.6888322 0 -0.6601963 -0.7510932 0 -0.525992 -0.8504895 0 -0.07139426 -0.9974482 0 0.01163142 -0.9999324 0 0.4416819 -0.8971717 0 0.5109679 -0.8595998 0 0.5876139 -0.8091414 0 0.5876526 -0.8091133 0 0.8066356 -0.5910492 0 0.9612118 -0.2758113 0 0.9374772 0.3480468 0 0.8959681 0.4441184 0 0.895936 0.4441834 0 0.8560453 0.516901 0 0.8560083 0.5169621 0 0.797027 0.6039436 0 0.6202448 0.7844083 0 0.549633 0.8354062 0 0.2484808 0.9686369 0 -0.2076028 0.9782133 0 -0.08895123 0.9960361 0 -0.2924049 0.9562947 0 -0.2075861 0.9782168 0 -0.4017781 0.9157372 0 -0.2924067 0.9562941 0 -0.4779654 0.8783787 0 -0.40174 0.9157538 0 -0.5503228 0.8349521 0 -0.4779366 0.8783943 0 -0.6501272 0.7598255 0 -0.5503432 0.8349387 0 -0.714414 0.6997233 0 -0.6500989 0.7598497 0 -0.7883728 0.6151978 0 -0.7144253 0.6997117 0 -0.842392 0.5388653 0 -0.7884111 0.6151488 0 -0.8877651 0.4602969 0 -0.8428649 0.5381253 0 -0.9312183 0.3644618 0 -0.8877599 0.4603067 0 -0.9599935 0.2800225 0 -0.9312148 0.364471 0 -0.9812629 0.1926735 0 -0.9599813 0.2800642 0 -0.9902164 0.1395406 0 -0.9812809 0.1925822 0 -0.9986082 0.05274128 0 -0.9902401 0.1393724 0 -0.9986079 0.05274748 0 0.887407 -0.4576607 -0.05527901 0.9099573 -0.4139998 0.02412658 0.9526255 -0.3041462 0 -0.9665021 0.09199839 0.2396036 -0.9998847 -0.01479905 -0.003430426 0.9761401 -0.2170144 0.007448196 0.9615365 -0.2699727 -0.05061984 0.988363 -0.1520126 -0.005566954 -0.9853166 -0.1469967 0.08685231 -0.9896476 -0.1407824 0.0278964 0.9837359 -0.1786626 0.01853269 -0.9652522 -0.2612968 -0.003509283 0.9960967 -0.06799226 -0.05628836 -0.9237496 -0.3808324 0.04066115 -0.9230695 -0.3748496 0.08620077 -0.8792601 -0.476341 0.001006305 -0.8007941 -0.5888152 0.1096609 -0.824615 -0.565667 -0.005573213 -0.759965 -0.6496222 0.02107781 -0.6349123 -0.7633082 0.11936 -0.7008552 -0.7121925 -0.03979712 -0.6188558 -0.7824189 0.06955748 -0.5208819 -0.8536288 0 -0.5538606 -0.8321667 -0.02715098 -0.4169828 -0.9071124 0.05720627 -0.4680339 -0.8837106 0 -0.304155 -0.9526227 0 -0.3564752 -0.932695 -0.05482262 -0.1878697 -0.9818328 0.02663463 -0.2576435 -0.9662401 0 -0.1475427 -0.9866952 -0.06829124 -0.07426947 -0.9972383 0 0.04557895 -0.9989607 0 0.06099128 -0.9970597 -0.04638993 0.1504073 -0.9886241 2.67821e-4 0.2564318 -0.9665618 -0.001055598 0.2560954 -0.9666516 0 0.3513851 -0.936231 0 0.3537962 -0.9353223 -7.16496e-4 0.4315887 -0.9020506 0.006000876 0.433754 -0.9010314 0 0.530958 -0.8473982 0 0.5212116 -0.8533328 0.01271998 0.6305224 -0.7753584 -0.03551095 0.6230154 -0.7822096 1.10949e-4 0.7181738 -0.6958639 7.43047e-5 0.7651595 -0.6408692 -0.06178772 0.7947993 -0.6062154 0.02823084 0.8378874 -0.5458433 0 0.8609927 -0.5086174 0 0.1118878 0.9937209 0 0.1118864 0.993721 0 -0.006212055 0.9999808 0 -0.006211578 0.9999808 0 -0.9889441 0.1482891 0 -0.9578494 -0.287271 0 -0.9578441 -0.2872886 0 -0.05876892 -0.9982717 0 -0.05877757 -0.9982711 0 0.05972176 -0.9982151 0 0.05972474 -0.9982149 0 -0.9889568 0.1482043 0 -0.05877572 -0.9982712 0 0.05972433 -0.9982149 0 0.05972218 -0.9982151 0 -0.006211876 0.9999808 0 -0.006212234 0.9999808 0 0.05972087 -0.9982152 0 -0.05878072 -0.9982709 0 0.05972462 -0.998215 0 0.05971962 -0.9982153 0 0.1118897 0.9937207 0 -0.006212294 0.9999808 0 -0.006211936 0.9999808 0 -0.9578433 -0.2872915 0 0.1118914 0.9937205 0 -0.006211996 0.9999808 0 -0.9889459 0.1482773 0 0.05972212 -0.9982151 0 -0.9453959 0.3259243 0 -0.9866798 0.1626743 0 0.1005021 0.994937 0 -0.01959621 0.999808 0 0.100508 0.9949364 0 -0.01959437 0.999808 0 -0.9762687 0.2165628 0 -0.9427029 0.3336335 0 0.6447014 -0.7644345 0 -0.9762709 0.2165531 0 -0.9427408 0.3335264 0 0.5751034 -0.8180809 0 -0.8976206 0.4407693 0 0.6446933 -0.7644414 0 0.5751401 -0.818055 0 -0.8383759 0.5450927 0 -0.8976131 0.4407844 0 0.5020697 -0.8648273 0 -0.8383685 0.5451042 0 0.4226114 -0.9063111 0 -0.763877 0.645362 0 0.5020847 -0.8648186 0 0.4229398 -0.9061579 0 -0.6843276 0.7291749 0 -0.7639048 0.6453292 0 0.3202967 -0.9473173 0 -0.6269041 0.7790965 0 0.2073479 -0.9782673 0 -0.6842778 0.7292214 0 -0.6269749 0.7790395 0 0.2073786 -0.9782608 0 0.09268534 -0.9956955 0 -0.530718 0.8475485 0 -0.5307171 0.8475491 0 0.09267914 -0.9956961 0 -0.4626184 0.8865575 0 -0.02793467 -0.9996098 0 -0.02793866 -0.9996097 0 -0.4623985 0.8866722 0 -0.3520572 0.9359785 0 -0.1522702 -0.988339 0 -0.3520759 0.9359714 0 -0.1522598 -0.9883405 0 -0.2383444 0.9711808 0 -0.2661506 -0.9639315 0 -0.2376658 0.971347 0 -0.2662828 -0.963895 0 -0.118861 0.992911 0 -0.3489985 -0.9371234 0 -0.1188542 0.9929118 0 -0.3489831 -0.9371291 0 -0.4561749 -0.8898901 0 -0.4561522 -0.8899018 0 -0.5342059 -0.8453546 0 -0.5342199 -0.8453455 0 -0.6324147 -0.77463 0 -0.6324305 -0.7746171 0 -0.710319 -0.70388 0 -0.7103047 -0.7038944 0 -0.7904075 -0.6125816 0 -0.7903925 -0.6126009 0 -0.8561767 -0.5166833 0 -0.856197 -0.5166496 0 -0.9112557 -0.4118412 0 -0.9112647 -0.4118213 0 -0.9554571 -0.2951303 0 -0.9554523 -0.2951457 0 -0.9831349 -0.1828817 0 -0.9953141 -0.09669542 0 -0.9831347 -0.1828835 0 -0.9952919 -0.09692311 0 -0.9999971 0.002404928 0 -0.9936361 0.1126381 0 -0.9999971 0.002410292 0 -0.9936231 0.1127529 0 0.06624162 0.9978036 0 0.1496179 0.988744 0 0.06623971 0.9978038 0 0.1496322 0.9887418 0 0.2131667 0.9770158 0 0.2922254 0.9563496 0 0.2131939 0.9770099 0 0.2922133 0.9563533 0 0.374222 0.9273393 0 0.3742409 0.9273316 0 0.4730942 0.8810119 0 0.5503774 0.834916 0 0.4731147 0.8810009 0 0.5504346 0.8348784 0 0.6403014 0.7681239 0 0.717543 0.6965143 0 0.6402615 0.7681571 0 0.717473 0.6965864 0 0.7909733 0.6118509 0 0.8566833 0.5158428 0 0.7909808 0.611841 0 0.8566353 0.5159227 0 0.9079526 0.4190731 0 0.907958 0.4190616 0 0.9531047 0.3026411 0 0.9530858 0.3027003 0 0.9799042 0.1994685 0 0.993535 0.1135267 0 0.9798869 0.1995539 0 0.9935439 0.1134491 0 0.9999936 0.003577232 0 0.9963222 -0.08568656 0 0.9999938 0.003539919 0 0.9962636 -0.08636498 0 0.9805496 -0.1962717 0 0.9805445 -0.1962972 0 0.9539092 -0.3000953 0 0.9539043 -0.3001109 0 0.9142735 -0.4050975 0 0.8617907 -0.5072643 0 0.9142891 -0.4050624 0 0.8612504 -0.5081809 0 0.8015826 -0.5978841 0 0.8015966 -0.5978653 0 0.720731 -0.693215 0 0.7208108 -0.6931319 0 0.6426552 -0.7661556 0 0.6426472 -0.7661624 0 0.4977331 -0.8673304 0 0.4977154 -0.8673403 0 0.3985646 -0.9171403 0 0.3985695 -0.9171382 0 0.2999854 -0.9539439 0 0.2999826 -0.9539448 0 0.1908783 -0.9816137 0 0.1908745 -0.9816145 0 0.07570266 -0.9971305 0 0.07570016 -0.9971306 0 -0.03539746 -0.9993734 0 -0.03539884 -0.9993733 0 -0.1597946 -0.9871503 0 -0.1598019 -0.9871491 0 -0.264904 -0.9642748 0 -0.2647992 -0.9643036 0 -0.3477127 -0.9376012 0 -0.3476833 -0.9376121 0 -0.4468021 -0.8946328 0 -0.4467107 -0.8946785 0 -0.5252911 -0.8509227 0 -0.5252881 -0.8509244 0 -0.6168043 -0.7871167 0 -0.6168223 -0.7871025 0 -0.6960914 -0.7179532 0 -0.6961 -0.7179449 0 -0.7722875 -0.6352732 0 -0.7723298 -0.6352218 0 -0.8408021 -0.5413428 0 -0.8408173 -0.5413191 0 -0.8954217 -0.4452192 0 -0.8954421 -0.4451781 0 -0.9439231 -0.3301658 0 -0.9737392 -0.2276666 0 -0.9439153 -0.3301879 0 -0.9737551 -0.2275984 0 -0.9898442 -0.1421571 0 -0.9898535 -0.1420922 0 -0.9994402 -0.03345578 0 -0.9984101 0.05636835 0 -0.9994414 -0.03342026 0 -0.9984041 0.05647492 0 -0.985828 0.1677593 0 -0.9858362 0.1677114 0 -0.9627705 0.2703199 0 -0.9627784 0.2702922 0 -0.9263715 0.376611 0 -0.9263615 0.3766356 0 -0.876412 0.4815622 0 -0.8763903 0.4816017 0 -0.8184021 0.5746461 0 -0.8183966 0.5746538 0 -0.7403731 0.6721963 0 -0.7403692 0.6722006 0 -0.6647185 0.747094 0 -0.6647449 0.7470706 0 -0.6060428 0.7954322 0 -0.6059588 0.795496 0 -0.5272384 0.8497175 0 -0.5272413 0.8497157 0 -0.4467655 0.8946512 0 -0.4466356 0.894716 0 -0.3367131 0.9416073 0 -0.3367169 0.9416059 0 -0.2296844 0.9732652 0 -0.2294924 0.9733105 0 -0.1116701 0.9937454 0 -0.111664 0.9937461 0 0.06624358 0.9978035 0 0.0662378 0.9978039 0 0.292239 0.9563454 0 0.2131991 0.9770088 0 0.3742018 0.9273473 0 0.5504238 0.8348855 0 0.6402859 0.7681367 0 0.8566923 0.5158278 0 0.7909899 0.6118294 0 0.9079625 0.4190516 0 0.9531005 0.3026541 0 0.9530879 0.3026938 0 0.9935355 0.1135222 0 0.9999937 0.003571033 0 0.9962633 -0.08636873 0 0.9999936 0.003589212 0 0.9805511 -0.1962642 0 0.9142813 -0.40508 0 0.8618007 -0.507247 0 0.8606895 -0.5091303 0 0.8015851 -0.5978808 0 0.7207436 -0.6932017 0 0.7207982 -0.693145 0 0.4977244 -0.8673353 0 0.3985748 -0.9171359 0 0.3985395 -0.9171512 0 0.2999949 -0.9539408 0 0.1908826 -0.9816129 0 0.1908788 -0.9816136 0 0.07569974 -0.9971308 0 -0.2648943 -0.9642776 0 -0.264809 -0.9643009 0 -0.3477015 -0.9376053 0 -0.5252763 -0.8509318 0 -0.6960846 -0.7179598 0 -0.6961188 -0.7179267 0 -0.7722957 -0.6352634 0 -0.7723223 -0.6352308 0 -0.8407921 -0.5413584 0 -0.8408273 -0.5413035 0 -0.895434 -0.4451944 0 -0.9439123 -0.3301966 0 -0.9737568 -0.2275913 0 -0.9627732 0.2703106 0 -0.9627758 0.2703014 0 -0.9263681 0.3766197 0 -0.926365 0.376627 0 -0.8764192 0.481549 0 -0.818412 0.574632 0 -0.7403981 0.6721687 0 -0.7403595 0.6722112 0 -0.6647229 0.74709 0 -0.6647306 0.7470832 0 -0.6060529 0.7954244 0 -0.6059966 0.7954673 0 -0.3367218 0.9416042 0 -0.3367256 0.9416029 0 -0.2297183 0.9732573 0 -0.2295178 0.9733045 0 -0.1116715 0.9937452 0 -0.111666 0.9937459 0 0.2922223 0.9563505 0 0.2922065 0.9563553 0 0.3742321 0.9273351 0 0.3742493 0.9273282 0 0.6402699 0.7681502 0 0.7175525 0.6965045 0 0.6402769 0.7681442 0 0.7909706 0.6118543 0 0.9531026 0.3026476 0 0.9935267 0.1135998 0 0.9999938 0.003546595 0 0.9539118 -0.3000875 0 0.9539019 -0.3001187 0 0.8617957 -0.5072556 0 0.9142951 -0.4050487 0 0.8606946 -0.5091217 0 0.8015921 -0.5978715 0 0.3985593 -0.9171426 0 -0.1597996 -0.9871495 0 -0.1597969 -0.98715 0 -0.2647895 -0.9643063 0 -0.3476986 -0.9376065 0 -0.3477057 -0.9376038 0 -0.5253012 -0.8509165 0 -0.5252735 -0.8509335 0 -0.6168094 -0.7871126 0 -0.7723159 -0.6352387 0 -0.8408165 -0.5413203 0 -0.8408017 -0.5413432 0 -0.895438 -0.4451863 0 -0.94392 -0.3301744 0 -0.9898449 -0.1421518 0 -0.9898519 -0.1421028 0 -0.9994403 -0.0334571 0 -0.998404 0.05647653 0 -0.9627573 0.2703672 0 -0.9263731 0.376607 0 -0.7403827 0.6721857 0 -0.6647251 0.7470881 0 -0.6060898 0.7953963 0 -0.6059865 0.795475 0 -0.5272358 0.8497191 0 -0.5272508 0.8497096 0 -0.3367256 0.9416028 0 0.0662384 0.9978038 0 0.1496286 0.9887423 0 0.06624168 0.9978036 0 0.3741934 0.9273507 0 0.5503666 0.8349232 0 0.717562 0.6964947 0 0.6402461 0.7681699 0 0.7174635 0.6965962 0 0.9079459 0.4190875 0 0.9079518 0.4190747 0 0.9530985 0.3026602 0 0.9935434 0.1134535 0 0.9999936 0.003589093 0 0.9805443 -0.1962981 0 0.980543 -0.1963047 0 0.954904 -0.2969151 0 0.9538995 -0.3001265 0 0.4977068 -0.8673453 0 0.3985294 -0.9171556 0 0.3000061 -0.9539373 0 0.07570308 -0.9971305 0 -0.1597937 -0.9871505 0 -0.3476945 -0.937608 0 -0.4468173 -0.8946252 0 -0.525313 -0.8509091 0 -0.5252616 -0.8509408 0 -0.8407839 -0.5413709 0 -0.8408373 -0.541288 0 -0.8954114 -0.4452398 0 -0.9994415 -0.03342151 0 -0.9858317 0.1677375 0 -0.9627547 0.2703765 0 -0.8184068 0.5746393 0 -0.7403884 0.6721793 0 -0.7403498 0.6722218 0 -0.6647262 0.7470871 0 -0.6061083 0.7953822 0 -0.6059404 0.7955102 0 -0.5272354 0.8497193 0 -0.3367169 0.9416061 0 -0.2297098 0.9732592 0 -0.2295649 0.9732934 0 -0.111666 0.9937459 0 -0.1116752 0.9937448 0 0.0662415 0.9978037 0 0.1496251 0.9887429 0 0.06623756 0.9978039 0 0.2131761 0.9770138 0 0.2922526 0.9563412 0 0.2131704 0.977015 0 0.3742405 0.9273317 0 0.3742324 0.927335 0 0.5503489 0.8349349 0 0.7909823 0.6118392 0 0.8565843 0.5160073 0 0.907967 0.4190417 0 0.9079381 0.4191044 0 0.9531176 0.3026 0 0.953114 0.3026117 0 0.9798966 0.1995066 0 0.9935262 0.1136042 0 0.9962635 -0.08636683 0 0.9999938 0.003540039 0 0.9142745 -0.4050954 0 0.8612453 -0.5081896 0 0.9143028 -0.4050316 0 0.801578 -0.5978903 0 0.8015896 -0.5978747 0 0.6426442 -0.7661647 0 0.642661 -0.7661507 0 0.4977144 -0.867341 0 0.2999967 -0.9539403 0 0.1908648 -0.9816163 0 0.1909015 -0.9816093 0 -0.1597962 -0.98715 0 -0.4467564 -0.8946557 0 -0.4467336 -0.894667 0 -0.5252938 -0.850921 0 -0.6960752 -0.717969 0 -0.7722888 -0.6352716 0 -0.8954115 -0.4452397 0 -0.9439274 -0.3301535 0 -0.9737535 -0.2276056 0 -0.9439007 -0.3302298 0 -0.9737409 -0.2276594 0 -0.9898495 -0.1421205 0 -0.9994401 -0.0334618 0 -0.998407 0.05642402 0 -0.9994415 -0.03341895 0 -0.9858269 0.1677659 0 -0.962768 0.2703291 0 -0.9263638 0.3766303 0 -0.9263737 0.3766057 0 -0.8763929 0.4815969 0 -0.8183844 0.5746713 0 -0.7403779 0.672191 0 -0.664724 0.747089 0 -0.6060521 0.7954251 0 -0.44678 0.894644 0 -0.3367343 0.9415997 0 -0.1116681 0.9937456 0 -0.1116706 0.9937454 0 0.1496596 0.9887377 0 0.2131681 0.9770156 0 0.3742355 0.9273337 0 0.3742052 0.9273461 0 0.4731234 0.8809962 0 0.7909764 0.6118468 0 0.8566743 0.5158578 0 0.8566442 0.5159077 0 0.9079427 0.4190945 0 0.9798952 0.1995132 0 0.8606997 -0.5091131 0 0.8015804 -0.597887 0 0.8016036 -0.5978559 0 0.4976982 -0.8673504 0 0.2999966 -0.9539403 0 0.1908605 -0.9816172 0 -0.03539609 -0.9993734 0 -0.2648846 -0.9642801 0 -0.347714 -0.9376007 0 -0.3476861 -0.937611 0 -0.4467641 -0.8946518 0 -0.7723149 -0.6352399 0 -0.8954155 -0.4452315 0 -0.9439243 -0.3301621 0 -0.9439037 -0.3302212 0 -0.9898527 -0.1420975 0 -0.99944 -0.03346312 0 -0.9984069 0.05642569 0 -0.9858314 0.1677396 0 -0.9627599 0.270358 0 -0.9263724 0.376609 0 -0.9263702 0.3766143 0 -0.8763856 0.48161 0 -0.8763976 0.4815885 0 -0.7404087 0.6721569 0 -0.6060991 0.7953892 0 -0.6060059 0.7954602 0 -0.527239 0.8497171 0 -0.3367281 0.9416019 0 -0.2296288 0.9732784 0 -0.2295818 0.9732894 0 -0.1116687 0.9937456 0 -0.1116663 0.9937458 0 0.1496078 0.9887455 0 0.2131636 0.9770166 0 0.2922458 0.9563434 0 0.2131652 0.9770162 0 0.3742136 0.9273426 0 0.6402775 0.7681437 0 0.7909666 0.6118594 0 0.9079473 0.4190846 0 0.9531013 0.3026514 0 0.9999938 0.003540456 0 0.9963225 -0.08568286 0 0.9962037 -0.08705258 0 0.9142861 -0.4050693 0 0.8015874 -0.5978776 0 0.4977058 -0.867346 0 -0.1597978 -0.9871498 0 -0.1597986 -0.9871497 0 -0.3477098 -0.9376023 0 -0.5252819 -0.8509284 0 -0.6168068 -0.7871146 0 -0.69608 -0.7179642 0 -0.840799 -0.5413476 0 -0.8954195 -0.4452233 0 -0.9439093 -0.3302052 0 -0.9898473 -0.1421349 0 -0.9994401 -0.03345835 0 -0.9984039 0.05647814 0 -0.664735 0.7470793 0 -0.4467728 0.8946476 0 -0.4466428 0.8947124 0 -0.1116671 0.9937457 0 -0.1116685 0.9937455 0 0.06623959 0.9978038 0 0.2131818 0.9770126 0 0.4731083 0.8810043 0 0.5503272 0.8349492 0 0.4731006 0.8810086 0 0.6402711 0.768149 0 0.8566787 0.5158503 0 0.8565888 0.5159997 0 0.9531145 0.3026103 0 0.9798924 0.199527 0 0.9935352 0.1135244 0 0.9799001 0.1994888 0 0.9805437 -0.1963009 0 0.9142758 -0.4050924 0 0.9142997 -0.4050384 0 0.2999882 -0.9539429 0 0.1908701 -0.9816153 0 0.07570153 -0.9971306 0 -0.1597929 -0.9871506 0 -0.2648894 -0.9642788 0 -0.2648041 -0.9643023 0 -0.4467869 -0.8946405 0 -0.5252764 -0.8509317 0 -0.696137 -0.717909 0 -0.7722843 -0.6352771 0 -0.7723075 -0.635249 0 -0.8407971 -0.5413506 0 -0.8954461 -0.4451699 0 -0.943926 -0.3301572 0 -0.9858406 0.1676852 0 -0.6059958 0.795468 0 -0.4466284 0.8947196 0 -0.3367193 0.941605 0 -0.2295221 0.9733036 0 0.05307775 0.9985905 0 0.06441545 0.9977894 -0.01633983 0.1190759 0.9928849 8.30662e-4 0.1298899 0.9915285 0 0.1707306 0.9853178 0 0.1919174 0.9811358 -0.02324455 0.2335638 0.9723365 0.003125309 0.2532994 0.967388 0 0.3048647 0.9523957 0 0.33613 0.9407995 -0.04373866 0.3861603 0.9224023 0.007382929 0.4147532 0.909934 0 0.4552079 0.8903853 0 0.4941478 0.8681913 -0.04540562 0.5687636 0.8225011 0 0.5325826 0.846265 0.01384288 0.5969876 0.8022506 0 0.6402489 0.7672492 -0.03755265 0.7164089 0.6976763 -0.002472877 0.6733931 0.7382776 0.03857409 0.7340846 0.6790582 0 0.7752049 0.6317099 0 0.8436778 0.5365782 -0.01708465 0.7827571 0.6218339 0.02478265 0.886904 0.4619539 0 0.8506924 0.5256639 0 0.8883208 0.459213 0.003145039 0.9347026 0.3553434 -0.007883667 0.9634402 0.2679085 0.002845585 0.9335362 0.3581134 -0.01628547 0.9618475 0.2735862 0 0.9825703 0.1835431 -0.02945613 0.9794041 0.2019098 0 0.9950547 0.09932965 0 0.9932138 0.1161582 0.005794882 0.9991937 0.04015016 0 0.9991924 0.01000159 -0.03891694 0.9987303 -0.04891008 0.01206815 0.9969649 -0.07785314 0 0.9850668 -0.1674985 -0.03984862 0.9919395 -0.1267125 0 0.9729848 -0.2280323 0.03608167 0.9633814 -0.2681351 0 0.9523644 -0.3049625 0 0.935649 -0.3527581 -0.01108121 0.922817 -0.3830336 0.04116058 0.8877106 -0.4596844 -0.02569353 0.8754069 -0.4833868 0 0.8453773 -0.5341696 0 0.8362618 -0.5481424 0.01436001 0.7780755 -0.6272287 -0.03439396 0.7647137 -0.6442279 0.01354914 0.7154032 -0.6987112 -0.001047968 0.7107318 -0.7034631 0 0.6542811 -0.7562516 0 0.5862863 -0.8101023 0.001649618 0.6563959 -0.7543861 -0.006785273 0.588688 -0.8083605 0 0.5122675 -0.8585049 -0.02348244 0.5252887 -0.8509243 0 0.4346058 -0.9006208 0 0.4471436 -0.8944327 0.007276773 0.3512973 -0.935687 -0.03286689 0.3760724 -0.9265904 0 0.2530253 -0.9674597 0 0.2780006 -0.9602492 0.02524602 0.1652892 -0.9860618 -0.01901751 0.2006368 -0.9796658 0 0.04933226 -0.9984608 -0.02534645 0.1083191 -0.9931482 0.04385912 -0.03645497 -0.9993354 0 0.008151292 -0.9999668 0 -0.06662487 -0.9975159 0.02287656 -0.1482197 -0.9877259 -0.04927939 -0.2440462 -0.9697637 0 -0.1903548 -0.9814213 0.02402782 -0.2634227 -0.9646806 0 -0.3249941 -0.9456667 -0.0096668 -0.4058206 -0.9139498 -0.002350628 -0.3385222 -0.9407409 0.02023392 -0.4154233 -0.9096282 0 -0.4832699 -0.8754715 0 -0.5598101 -0.828621 -4.28992e-4 -0.4836871 -0.8752403 0.001147031 -0.5603266 -0.8282718 0 -0.6230097 -0.7822142 0 -0.6314629 -0.7752274 -0.01664787 -0.7011981 -0.712875 0.01143294 -0.7089218 -0.7052871 0 -0.7550917 -0.6556193 0 -0.7690445 -0.6389441 -0.01792353 -0.8192315 -0.5724381 0.03427278 -0.837934 -0.5455446 -0.01574105 -0.8821969 -0.4708808 0 -0.8672426 -0.4978859 0 -0.9269038 -0.3715592 -0.05285108 -0.9015197 -0.4318145 0.02825915 -0.9609336 -0.2767791 0 -0.9485566 -0.3158615 0.02172714 -0.9688122 -0.2477966 0 -0.9807852 -0.1943177 -0.01735043 -0.9940479 -0.1089251 -0.002060592 -0.9835236 -0.1806464 0.006956517 -0.9993666 -0.02114421 -0.02862453 -0.9965519 -0.08205896 0.012286 -0.9977078 0.06669157 0.01146644 -0.9998729 -0.009128332 -0.01307517 -0.9872837 0.1563956 -0.0284875 -0.9951237 0.09066784 0.03883713 -0.9656542 0.2543877 0.05290526 -0.9397368 0.3417479 0.01015853 -0.9527032 0.2803264 0.1173624 -0.8930993 0.4496853 -0.01252424 -0.8494755 0.5171741 0.1045102 -0.854383 0.4967022 0.1526985 -0.7861704 0.6116183 -0.08865296 -0.7188633 0.676227 0.1610987 -0.7039876 0.6786456 0.2093841 -0.6493699 0.7565129 -0.07750505 -0.5817874 0.8106393 0.06623739 -0.4804993 0.8709239 -0.1030145 -0.5124567 0.8113836 0.2811492 -0.4021077 0.9151343 0.02895855 -0.2986076 0.8922787 0.3386331 0.6742634 0.2337858 -0.7005092 0.6883981 0.1397103 -0.7117508 0.6986268 0.1384062 -0.7019718 0.7022877 0.04698026 -0.7103414 0.7064629 0.04455381 -0.7063463 0.9975542 -0.06989777 0 0.9239286 -0.3782171 0.0575146 0.977718 -0.2089775 -0.01990073 0.9915682 -0.1162085 0.05734336 0.8152804 -0.5762952 0.05658555 0.9377001 -0.3422981 -0.05958622 0.8332527 -0.5498276 -0.05813491 0.664668 -0.7451015 0.05513817 0.6835773 -0.727684 -0.05655139 0.4799477 -0.8756421 0.05386221 0.4968914 -0.8661365 -0.05391192 0.2708638 -0.9612526 0.05124831 0.2831665 -0.95767 -0.05181527 0.0477308 -0.9976556 0.04904448 0.05409598 -0.9972177 -0.05128866 -0.178001 -0.9828048 0.0490964 0.6745703 0.7369014 -0.04394704 0.6048356 0.7951228 0.04420071 0.9964807 -0.08382338 0 0.8292672 0.5568219 -0.04759597 0.7637265 0.6447119 0.03268796 0.8761219 0.4810653 0.03141456 0.9678884 -0.2503144 -0.02312761 0.9923945 -0.1164181 0.03999936 0.9372178 0.3462867 -0.04133337 0.8962535 -0.4411339 -0.04615807 0.9446885 0.3275074 -0.01739907 0.9368154 -0.3467811 0.04604184 0.9799547 0.1989086 0.01115185 0.9919357 0.1150723 -0.05312097 0.7670258 -0.6399726 -0.04589873 0.8285129 -0.5580589 0.04622542 0.9977698 0.06675016 0 0.5947802 -0.8025782 -0.04587835 0.6731689 -0.7380442 0.04619985 0.3886792 -0.9202265 -0.04595565 0.4797536 -0.8761968 0.0459975 0.1606841 -0.985948 -0.04568397 0.2595251 -0.9646366 0.04607665 -0.07622838 -0.996037 -0.04582077 0.02452009 -0.9986472 0.04585427 -0.3087941 -0.9500321 -0.04566454 -0.2119939 -0.9761945 0.04585957 -0.5238851 -0.8505668 -0.04561382 -0.4368051 -0.898384 0.04590755 -0.6366059 -0.7698371 0.04564875 -0.7098504 -0.7028675 -0.04571503 -0.8003509 -0.5977792 0.04581207 -0.8556619 -0.5155447 -0.04534822 -0.918975 -0.3916652 0.04564517 -0.9530668 -0.299329 -0.04545289 -0.9967721 -0.06628215 -0.04530113 -0.9855448 -0.1631909 0.04550081 -0.9843116 0.170591 -0.04504966 -0.9961915 0.07439494 0.04547792 -0.91637 0.3977883 -0.04506218 -0.950491 0.3074565 0.04513943 -0.7968503 0.6025177 -0.04474711 -0.8510345 0.523157 0.04524505 -0.6326742 0.7731276 -0.0446881 -0.7032479 0.709515 0.04506534 -0.4326062 0.9004747 -0.04469192 -0.5155936 0.8556596 0.04483234 -0.2082434 0.977069 -0.04439514 -0.2990296 0.9531921 0.04479104 0.02784705 0.9986265 -0.04438102 -0.06548064 0.9968604 0.0445168 0.2621933 0.9640091 -0.04405933 0.1717602 0.9841321 0.04452359 0.4817586 0.8752012 -0.04394942 0.3997212 0.9155573 0.04447156 0.673564 0.7378248 -0.04388934 0.6043546 0.795506 0.04388391 0.9965403 -0.08311259 0 0.8287485 0.5579105 -0.04372531 0.7751027 0.6303032 0.04397398 0.9684665 -0.2480931 -0.02285891 0.9369859 0.3466256 -0.0436843 0.9923591 -0.1164975 0.040641 0.9021198 0.4292626 0.04374408 0.8976395 -0.4383733 -0.04552167 0.9704356 0.2403588 0.02196615 0.9367219 -0.347085 0.04565387 0.9923669 0.1160152 -0.0418142 0.769164 -0.63745 -0.04521405 0.9967703 0.08030629 0 0.828199 -0.5585654 0.04572969 0.5974988 -0.8005955 -0.04518955 0.672547 -0.7386546 0.04549866 0.3919899 -0.9188678 -0.04501175 0.4788132 -0.876744 0.04536497 0.1642842 -0.9853945 -0.044815 0.2581366 -0.9650452 0.04531294 -0.07260179 -0.9963544 -0.04480093 0.02281004 -0.9987257 0.04502201 -0.3052118 -0.9512464 -0.04445558 -0.2139703 -0.9758 0.04506826 -0.5206782 -0.8525899 -0.04455125 -0.43883 -0.8974522 0.04480743 -0.6382615 -0.7685313 0.04451829 -0.7071874 -0.7056248 -0.04449617 -0.8015336 -0.5962833 0.04461079 -0.8536949 -0.5188775 -0.04439902 -0.9196806 -0.3901487 0.04440385 -0.9519849 -0.3028992 -0.04446351 -0.9857988 -0.1619077 0.04457134 -0.9965685 -0.06992745 -0.04429036 -0.9849394 0.1671207 -0.04433023 -0.9961534 0.07554244 0.04440593 -0.9176701 0.3948644 -0.04431343 -0.9502715 0.3082707 0.04419589 -0.7987269 0.6000814 -0.04402041 -0.8507008 0.5237693 0.04442846 -0.6348024 0.7714116 -0.04416263 -0.7029666 0.709842 0.0442996 -0.4351127 0.8992988 -0.04403287 -0.5154027 0.8558065 0.04421979 -0.2105931 0.9765819 -0.0440278 -0.2989244 0.9532545 0.04415994 0.02578407 0.9986969 -0.04404252 -0.06558352 0.9968771 0.04398804 0.2604131 0.964504 -0.04378616 0.1715876 0.9841796 0.04413944 0.4804044 0.8759443 -0.04396814 0.3993822 0.9157253 0.04405933 0.6728468 0.7385986 -0.04182672 0.6098918 0.7913711 0.04199826 0.9966481 -0.08180874 0 0.828307 0.5587089 -0.04185777 0.7796135 0.6248591 0.04188108 0.9693278 -0.244738 -0.02251631 0.992338 -0.116423 0.04136449 0.9368839 0.3471189 -0.04191809 0.9051424 0.4230414 0.04187256 0.8995894 -0.4344356 -0.04477316 0.936735 -0.3471515 0.04487133 0.971686 0.2353413 0.02099877 0.9923033 0.1161414 -0.0429604 0.7717556 -0.6343551 -0.044577 0.8281314 -0.5587311 0.04492312 0.9969021 0.07865428 0 0.6003321 -0.7985054 -0.04461437 0.6724383 -0.7388001 0.0447359 0.3949297 -0.9176345 -0.04447114 0.4785565 -0.8769149 0.04476642 0.1669511 -0.9849629 -0.04444533 0.25766 -0.9652069 0.04457628 -0.07044714 -0.9965304 -0.04432058 0.0221793 -0.9987628 0.0445103 -0.3034805 -0.9518206 -0.04401469 -0.2148104 -0.9756369 0.04460185 -0.5194182 -0.8533832 -0.04406827 -0.439805 -0.8970021 0.04425895 -0.6393852 -0.7676201 0.04411369 -0.7062131 -0.7066466 -0.04374527 -0.802687 -0.5947732 0.04402786 -0.8529871 -0.5201026 -0.04366248 -0.9205677 -0.3881211 0.04378771 -0.9516066 -0.3042168 -0.04355657 -0.9862374 -0.1594132 0.04385703 -0.9965055 -0.07142823 -0.04330003 -0.9852282 0.165683 -0.04329609 -0.9959574 0.07861137 0.04346394 -0.91833 0.3934698 -0.04302871 -0.9492498 0.3115217 0.0433498 -0.7996872 0.5988876 -0.04282653 -0.8486624 0.527161 0.04328352 -0.6359854 0.7705143 -0.04278558 -0.699926 0.7129175 0.04303818 -0.4364477 0.8987283 -0.04243928 -0.5113844 0.858273 0.04305326 -0.2119648 0.976355 -0.04244971 -0.2938763 0.9548878 0.04273343 0.02440518 0.998811 -0.04220247 -0.05984407 0.9973031 0.04248744 0.2591776 0.9649162 -0.04199934 0.1778136 0.9831468 0.04248279 0.4793936 0.8765921 -0.04204773 0.4055641 0.9130975 0.04208034 0.672344 0.7391258 -0.04058009 0.6128481 0.789141 0.04091107 0.9968886 -0.07882362 0 0.8281161 0.5590883 -0.04054629 0.7823016 0.6215748 0.04061013 0.9715031 -0.2360869 -0.02108603 0.9923021 -0.1161823 0.04287499 0.9368078 0.3475199 -0.04026526 0.9071944 0.4187526 0.04055517 0.9047243 -0.4239211 -0.04201114 0.936874 -0.3471057 0.04224735 0.9725597 0.2317762 0.02018934 0.992256 0.1162557 -0.04373461 0.7790299 -0.6255738 -0.04207164 0.8282892 -0.5587141 0.04214143 0.9969928 0.07749462 0 0.6092683 -0.7918484 -0.04205268 0.672711 -0.7387075 0.04208517 0.4049157 -0.9133845 -0.04209536 0.4788914 -0.8768587 0.04221481 0.1772561 -0.9832599 -0.04219496 0.258032 -0.9652207 0.04205411 -0.06040245 -0.9972906 -0.04198849 0.02250343 -0.9988542 0.04223853 -0.2942775 -0.9548016 -0.04189002 -0.2147356 -0.9757627 0.04213917 -0.5117626 -0.8580986 -0.04202306 -0.4397293 -0.8971487 0.0419805 -0.6394919 -0.767652 0.04195934 -0.7001846 -0.7127381 -0.04178625 -0.8029384 -0.5945948 0.04179757 -0.8488782 -0.526934 -0.04179257 -0.920803 -0.3877772 0.04184156 -0.9493769 -0.3113774 -0.04156649 -0.9864425 -0.1586833 0.04184454 -0.9960567 -0.07839661 -0.04153293 -0.9863283 0.1594419 -0.04165291 -0.9959791 0.07937574 0.0415377 -0.920619 0.3882586 -0.04142516 -0.9489979 0.3125222 0.0416277 -0.8028098 0.5947967 -0.04139322 -0.8480253 0.5283328 0.04144471 -0.6394858 0.7676952 -0.04125779 -0.6988537 0.7140666 0.04138201 -0.4399738 0.8970652 -0.04119819 -0.5097975 0.8592955 0.04144799 -0.2150097 0.9757371 -0.04132795 -0.2918995 0.9555609 0.04120868 0.02194559 0.9989182 -0.04099941 -0.05745637 0.9974948 0.04126793 0.2574975 0.965413 -0.04090136 0.1806646 0.9826829 0.04116678 0.4784457 0.8771669 -0.04084032 0.4085441 0.9118209 0.04091936 0.6726099 0.7386048 -0.04537546 0.5982307 0.8000548 0.04508233 0.9967339 -0.08075624 0 0.8282353 0.55852 -0.04562526 0.7697182 0.6367955 0.04500353 0.9701538 -0.2414816 -0.02209961 0.9367328 0.3470686 -0.04555207 0.9923748 -0.1160303 0.04158687 0.8980161 0.4376214 0.04532706 0.9014691 -0.4305928 -0.04408568 0.968658 0.2473523 0.02276927 0.9369953 -0.3465477 0.04409712 0.9923518 0.1165153 -0.0407685 0.7741939 -0.6313992 -0.04425972 0.9965638 0.08282959 0 0.8286862 -0.5579791 0.04402959 0.6032892 -0.7963007 -0.04413092 0.6735143 -0.7378518 0.04419624 0.3982428 -0.9162123 -0.04424679 0.4801873 -0.8760526 0.04418498 0.1704699 -0.9843657 -0.04432195 0.2601523 -0.9645661 0.04396635 -0.06665056 -0.9967998 -0.04413431 0.02552443 -0.9986932 0.04427736 -0.2998217 -0.9529697 -0.04422241 -0.2109391 -0.9765003 0.04418021 -0.516173 -0.8553409 -0.04424321 -0.4354425 -0.8991286 0.04424816 -0.6351501 -0.7711184 0.04428076 -0.7035082 -0.709305 -0.0443021 -0.7990128 -0.5996928 0.04412806 -0.8510981 -0.5231218 -0.04444688 -0.9178661 -0.3944004 0.04438555 -0.9504554 -0.3077108 -0.04414385 -0.9850385 -0.1665061 0.04444038 -0.9962024 -0.07494187 -0.04432475 -0.9857143 0.1624444 -0.04449015 -0.996526 0.07053041 0.04429137 -0.9195061 0.3905597 -0.04440361 -0.951811 0.3034506 0.04442697 -0.8013188 0.5965794 -0.04451292 -0.8533445 0.5194624 0.0442937 -0.6380134 0.768747 -0.04435074 -0.7066805 0.7061297 0.04453551 -0.4385643 0.897589 -0.04467004 -0.5199998 0.8530071 0.0444858 -0.2137731 0.9758493 -0.04493635 -0.304409 0.951512 0.04427373 0.02291315 0.9987304 -0.04486161 -0.07178384 0.9964213 0.04462814 0.2582681 0.96502 -0.04510056 0.1651352 0.9852552 0.04475122 0.4788861 0.8767147 -0.04515999 0.3928016 0.9185251 0.04492831 0.6733067 0.7379192 -0.04619067 0.5948231 0.8025433 0.04593342 0.8285529 0.5580013 -0.04620277 0.9967438 -0.08063358 0 0.767086 0.6399016 0.04588067 0.9702244 -0.2412115 -0.02194422 0.9368153 0.3467759 -0.04608416 0.8962715 0.4410973 0.04615873 0.9923929 -0.1159082 0.04149299 0.9678975 0.2502813 0.02310365 0.9015854 -0.4303384 -0.04419088 0.9371715 -0.3460819 0.04401355 0.9923959 0.116398 -0.04002434 0.9964823 0.08380478 0 0.7743682 -0.6311691 -0.04449361 0.829266 -0.5571214 0.04397565 0.6035339 -0.7961018 -0.04437321 0.6745392 -0.7369081 0.04430907 0.3983927 -0.9161239 -0.04472255 0.4817407 -0.8751921 0.04432648 0.1704871 -0.9843426 -0.04476565 0.2621776 -0.9640002 0.04434543 -0.06669992 -0.99677 -0.04473096 0.02782952 -0.9986166 0.04461389 -0.3001016 -0.9528443 -0.04501855 -0.2082514 -0.9770584 0.044591 -0.5164846 -0.855112 -0.04502385 -0.4326775 -0.9004325 0.04485034 -0.6326876 -0.7731081 0.04483646 -0.7039195 -0.7088374 -0.04524344 -0.7968807 -0.6024655 0.04490703 -0.8514893 -0.5224102 -0.04531693 -0.9163709 -0.3977655 0.04524409 -0.9507357 -0.3066855 -0.04523128 -0.9843232 -0.1704868 0.04519212 -0.99624 -0.07371419 -0.04552143 -0.9854284 0.1638604 -0.04561489 -0.996766 0.06629997 0.04541015 -0.9187711 0.3921377 -0.0456928 -0.9530477 0.2993841 0.0454908 -0.8000188 0.5982208 -0.04584765 -0.8556096 0.5156193 0.04548823 -0.6362478 0.7701308 -0.04569083 -0.7097985 0.702917 0.04575824 -0.4364541 0.8985506 -0.04598438 -0.5238405 0.8505935 0.04562902 -0.2116784 0.9762569 -0.04598581 -0.308724 0.9500548 0.04566562 0.02475827 0.998638 -0.04592621 -0.07614755 0.9960449 0.04578274 0.2597303 0.9645826 -0.04605001 0.1607987 0.9859282 0.04570984 0.4799091 0.876114 -0.04595208 0.3887546 0.9201913 0.0460202 0.6744231 0.7368648 -0.04673218 0.5924436 0.8042757 0.04638153 0.829128 0.5571176 -0.0465514 0.7649117 0.6424576 0.04646009 0.9963951 -0.08483433 0 0.9370459 0.3460875 -0.04656708 0.9671337 -0.2531901 -0.02339124 0.8946909 0.4442464 0.04661905 0.9924533 -0.1162402 0.03904891 0.9671993 0.2529443 0.02334326 0.8945092 -0.4446099 -0.04664099 0.9369947 -0.3462159 0.04664295 0.9924533 0.1162278 -0.03908538 0.9964025 0.08474785 0 0.7647271 -0.6426728 -0.04652202 0.8290508 -0.557235 0.04651832 0.5921142 -0.8045184 -0.04637825 0.6743409 -0.7369363 0.04679143 0.3860983 -0.9212819 -0.04656004 0.481473 -0.8752285 0.04646384 0.1582189 -0.9863165 -0.04633212 0.2619467 -0.9639582 0.04656898 -0.07831585 -0.9958505 -0.04635149 0.0274567 -0.9985384 0.04655355 -0.3103653 -0.949488 -0.04632651 -0.2086347 -0.976894 0.04636561 -0.5249824 -0.8498587 -0.04619193 -0.4331178 -0.9001328 0.04658329 -0.6331096 -0.7726742 0.04633456 -0.710382 -0.7022892 -0.04633939 -0.7972331 -0.60189 0.04634648 -0.8558128 -0.5152238 -0.04614216 -0.9166662 -0.3969487 0.0464192 -0.953015 -0.2993999 -0.04606533 -0.9844221 -0.1696462 0.04618984 -0.9966972 -0.06679075 -0.04619401 -0.9843813 0.1698839 -0.04618358 -0.9966772 0.06706243 0.0462324 -0.9165387 0.3972473 -0.04638397 -0.9529041 0.2997379 0.04616326 -0.7970538 0.6021279 -0.0463401 -0.855624 0.5155397 0.04611492 -0.6328945 0.772853 -0.04629123 -0.710137 0.7025368 0.04634016 -0.4329004 0.9002398 -0.04653733 -0.5246844 0.8500429 0.04618954 -0.2083915 0.9769433 -0.04641902 -0.3100713 0.9495829 0.04634851 0.02765077 0.9985376 -0.04645514 -0.07790607 0.9958835 0.0463351 0.2621059 0.9639189 -0.04648554 0.15857 0.986262 0.04629135 0.4815999 0.8751587 -0.04646277 0.3864041 0.9211565 0.04650342 0.6746035 0.7368458 -0.04436701 0.6035641 0.7960785 0.04437834 0.9964854 -0.08376771 0 0.8293116 0.5570552 -0.04395234 0.7743704 0.6311699 0.04444169 0.9679824 -0.2499561 -0.02306902 0.9372162 0.3459708 -0.04393297 0.992392 -0.1164247 0.0400443 0.901626 0.4302431 0.0442878 0.8963807 -0.4408798 -0.04611867 0.9702318 0.2411792 0.02197927 0.9367979 -0.3468191 0.04611223 0.9924018 0.1158556 -0.04142498 0.7672464 -0.6397098 -0.04587459 0.9967438 0.08063471 0 0.82851 -0.5580754 0.04607701 0.5950371 -0.8023911 -0.04582238 0.6732052 -0.7380126 0.04617649 0.3889417 -0.9201151 -0.04596292 0.4798619 -0.8761395 0.04595851 0.1608976 -0.9859101 -0.04575502 0.2596755 -0.9645982 0.04603374 -0.07604318 -0.9960514 -0.04581606 0.02462726 -0.9986444 0.04585981 -0.3085887 -0.9500989 -0.0456624 -0.2118358 -0.9762321 0.04578959 -0.5237198 -0.8506657 -0.04566681 -0.4365418 -0.8985126 0.04589384 -0.6363731 -0.7700285 0.0456686 -0.7097995 -0.7029142 -0.04578572 -0.8001552 -0.5980454 0.04575371 -0.8556172 -0.5156098 -0.04545342 -0.9188296 -0.3919993 0.04570299 -0.9530432 -0.2994104 -0.04541057 -0.9854664 -0.1636509 0.04554504 -0.9967636 -0.06640487 -0.04530727 -0.9843298 0.1704351 -0.04524135 -0.9962365 0.07376366 0.04551732 -0.9163726 0.3977653 -0.04521006 -0.9506852 0.3068469 0.04519546 -0.7968886 0.6024581 -0.04486525 -0.8513948 0.5225684 0.04526662 -0.6327342 0.7730714 -0.04481387 -0.7038354 0.7089245 0.04518753 -0.4327197 0.9004154 -0.04478633 -0.5163804 0.8551761 0.04500252 -0.2082273 0.9770634 -0.04459363 -0.3000409 0.9528628 0.04503542 0.0278629 0.998615 -0.04462987 -0.06659197 0.9967752 0.04477798 0.2622094 0.9639939 -0.04429459 0.170623 0.9843211 0.0447185 0.4817681 0.875177 -0.04432666 0.3984133 0.9161137 0.0447486 0.4493851 0.8933373 0.001228153 -0.9683225 0.2472918 0.03461885 0.5417044 0.8405681 -0.001336753 -0.9287491 0.3707089 -1.72816e-4 -0.9416189 0.3366779 0.00145024 0.8579688 -0.5129322 0.02811014 -0.8726733 0.4883044 -6.61479e-4 0.6140696 0.7890392 -0.01832449 -0.8960604 0.4439324 5.2784e-5 0.5478067 0.8356091 0.04080891 0.7706707 -0.6370356 -0.0158897 0.7125165 -0.7014133 0.01843249 0.6369576 0.7703959 -0.02784031 0.6325111 -0.7744972 -0.009160757 -0.8408379 0.541285 0.001553475 -0.7882768 0.6153191 -0.001501858 0.7581334 0.6520676 -0.006458103 -0.8829075 0.4682094 0.03541982 0.5266965 -0.8499823 0.01100778 -0.7792714 0.626686 -9.82402e-4 0.4484924 -0.8937359 -0.009532213 0.7715032 0.6360837 -0.01343715 0.3113345 -0.9502741 0.007084846 -0.6616427 0.7498168 -0.001918971 0.7288973 0.6833754 0.04131418 0.1938688 -0.9809917 -0.008389294 -0.7088717 0.7053361 0.00141853 -0.6383654 0.769733 -9.61108e-4 0.07864403 -0.9968934 0.004333019 -0.09493404 -0.9954702 -0.00517565 -0.7479235 0.6627964 0.03621244 -0.158692 -0.9873266 0.001743614 0.8690984 0.4928773 0.04171383 -0.4726787 0.8812261 -0.003931522 -0.5695938 0.8219252 0.001429677 -0.3869786 -0.9220859 -0.002280116 0.956009 0.2926082 0.02066957 -0.3776816 -0.9259352 -8.83311e-4 0.9929267 0.1159208 -0.02567315 -0.4785481 0.8780499 -0.004489004 -0.5930455 -0.8051687 7.21036e-4 -0.5707377 0.82029 0.0371856 -0.6215003 -0.7834095 -0.002639114 0.9951536 0.098333 0 0.6954619 0.7185121 0.008555293 0.8243481 0.5650847 0.03360855 0.9382924 0.3433598 -0.04136985 0.8320496 0.5531889 -0.04093605 0.6797154 0.7323631 -0.04039001 0.4897845 0.8709343 -0.03980875 0.2731066 0.9611923 -0.03901618 0.04145699 0.9984056 -0.03830915 -0.1927662 0.9805248 -0.03757977 -0.4164359 0.9084261 -0.03664875 -0.7659443 -0.6429038 0.002013325 -0.6168717 0.7862455 -0.0358839 -0.7831968 0.6207917 -0.03493481 -0.8019204 -0.5974285 -0.001692354 -0.9064565 0.4209113 -0.03421133 -0.9967986 0.07923245 -0.01071423 -0.3658853 0.930656 0.002714633 -0.2622256 0.9650027 -0.002793192 -0.2108503 0.9775006 -0.005899131 -0.3616083 0.9315568 0.03796756 -0.9063241 -0.4225834 2.33197e-4 -0.8957353 -0.4445844 0.001720547 -0.9617201 -0.2740339 -1.74047e-4 -0.1491883 0.9888064 0.002192437 -0.9752153 -0.221247 0.002191603 -0.03776979 0.9992864 -4.97189e-4 -0.9902468 -0.139298 0.002753376 -0.9999468 -0.01029443 -7.39954e-4 -0.132272 0.990456 0.03874367 -0.9979847 -0.06339007 -0.002919852 0.0767793 0.9970412 -0.003723144 -0.9986426 -0.05208528 0 0.06770914 0.9976866 -0.006083428 0.178579 0.9839254 -6.72815e-4 -0.9988318 0.01178914 0.04686391 0.10466 0.9937184 0.039626 -0.9928662 0.1192309 8.70338e-4 -0.9689249 0.2473547 -5.46397e-4 0.2659752 0.9639781 0.001866042 -0.994244 0.1071292 0.001564562 0.3736375 0.9274808 -0.01320332 -0.9731662 0.2301008 -0.001178741 0.3708358 0.9285925 -0.01403522 -0.972435 0.2327196 0.01455682 0.335742 0.9410948 0.04022276 0.4557464 0.8874747 0.06843835 0.6350752 0.7687631 -0.07538455 0.6436866 0.7619526 0.07138538 0.9974371 -0.07154941 0 0.7982308 0.5972525 -0.0782113 0.9766666 -0.2141737 -0.01587325 0.9924737 -0.1141912 0.04423314 0.9175979 -0.3961117 -0.03331381 0.938726 -0.3431848 0.03189951 0.7985329 -0.6009733 -0.03430277 0.8327587 -0.5526583 0.03289324 0.6345362 -0.7720856 -0.03532469 0.6809131 -0.731583 0.03381955 0.4346439 -0.8998684 -0.03635495 0.4917179 -0.8700582 0.03481656 0.2103251 -0.9769239 -0.03718984 0.2754711 -0.9606432 0.03578311 -0.02565807 -0.998944 -0.03811448 0.04390043 -0.9983571 0.036825 -0.2603141 -0.9647312 -0.03911995 -0.1901882 -0.981024 0.03768765 -0.4802779 -0.8762075 -0.03992009 -0.4133254 -0.9097753 0.03835684 -0.6731595 -0.7383708 -0.04080247 -0.6135869 -0.7886483 0.03930926 -0.8280678 -0.5590905 -0.04149395 -0.7803007 -0.6241193 0.04007631 -0.9363237 -0.3485789 -0.04231679 -0.904184 -0.425175 0.04095709 -0.9783277 -0.2028381 0.04161274 -0.9920624 -0.1181248 -0.04311412 -0.9917635 0.1191828 -0.04691207 -0.999138 0.02008467 0.03632998 -0.9358296 0.3492807 -0.04718029 -0.9721642 0.2311315 0.03840595 -0.8269885 0.5598939 -0.05107671 -0.8967548 0.4402186 0.04514992 -0.7745768 0.6305989 0.04874289 -0.67175 0.7387451 -0.05484324 -0.6126835 0.7886083 0.05211603 -0.4782812 0.8762539 -0.05853539 -0.4194222 0.9060856 0.05562597 -0.2579925 0.9641411 -0.06222462 -0.2046802 0.9769973 0.05985474 -0.02341896 0.997502 -0.06664431 0.02042907 0.9977812 0.06336611 0.2121621 0.9747163 -0.07011073 0.2444071 0.9674371 0.06580746 0.4359413 0.8970587 -0.07239508 0.6741077 0.7372483 -0.04520857 0.5990921 0.799408 0.0451194 0.8288875 0.557602 -0.04500782 0.9964796 -0.08383601 0 0.7706662 0.6356419 0.04508996 0.9679053 -0.2502574 -0.02303701 0.9369025 0.34666 -0.04517477 0.8988442 0.4359236 0.04527431 0.9924752 -0.115883 0.03954911 0.9689958 0.2460471 0.02254223 0.8962205 -0.4411998 -0.04617041 0.9370271 -0.3461853 0.0462163 0.9923959 0.1161595 -0.04071325 0.9965999 0.0823931 0 0.7669556 -0.6400454 -0.04605704 0.8288393 -0.557576 0.04619938 0.5945535 -0.8027443 -0.04591 0.6738375 -0.7374374 0.04614305 0.3884673 -0.9203146 -0.04598152 0.4809443 -0.8755345 0.04617542 0.1607626 -0.9859309 -0.04577791 0.260834 -0.9642876 0.04599058 -0.07575619 -0.9960744 -0.04578959 0.02573662 -0.998606 0.04608422 -0.3082913 -0.9501898 -0.04578059 -0.2109386 -0.9764219 0.04588311 -0.5235506 -0.8507788 -0.04549866 -0.4352414 -0.8991503 0.04575705 -0.6349312 -0.7712109 0.04578536 -0.7091859 -0.7035483 -0.04555463 -0.7989307 -0.5996881 0.04565119 -0.8549184 -0.5167759 -0.04535806 -0.9178904 -0.3941883 0.04574561 -0.9525077 -0.3011 -0.04547506 -0.9850182 -0.1663395 0.04550212 -0.9966379 -0.0681529 -0.04547768 -0.9846392 0.1686369 -0.04524546 -0.9964864 0.0703932 0.0453844 -0.9172026 0.3958334 -0.04533678 -0.9517903 0.3033633 0.04545331 -0.7982632 0.6006113 -0.04518878 -0.8532869 0.5194706 0.04529583 -0.6342923 0.7717708 -0.04520028 -0.7065603 0.7061977 0.04535806 -0.4341937 0.8996797 -0.04530298 -0.5200211 0.8529519 0.04528999 -0.2098092 0.9767001 -0.04513412 -0.3042723 0.9515136 0.04517143 0.026349 0.9986309 -0.0451914 -0.07104527 0.9964421 0.04534125 0.2610545 0.9642678 -0.04514634 0.1663516 0.9850314 0.04517108 0.481203 0.875448 -0.04510635 0.39385 0.9180663 0.04512929 0.6751783 0.7361365 -0.04730027 0.5851924 0.8095226 0.04715079 0.8294379 0.556604 -0.04717117 0.7591118 0.6492453 0.04722172 0.9964194 -0.08454912 0 0.9371067 0.3458158 -0.04735624 0.8905984 0.4523178 0.0473625 0.9673243 -0.2524828 -0.02316075 0.9924994 -0.1158688 0.03898227 0.9654597 0.2594838 0.0235747 0.8949253 -0.4437766 -0.04659515 0.937169 -0.3457647 0.04648935 0.9925349 0.1161351 -0.03724384 0.996212 0.08695805 0 0.7652058 -0.6421047 -0.04649615 0.8293414 -0.5568128 0.04639565 0.5923029 -0.8043629 -0.04666656 0.674972 -0.7363798 0.04645103 0.3858569 -0.9213762 -0.0466957 0.4830937 -0.8743385 0.04639786 0.1579517 -0.9863441 -0.04665327 0.2641989 -0.9633468 0.04649674 -0.07870382 -0.9957967 -0.04684621 0.03014165 -0.9984569 0.0466417 -0.3110525 -0.9492344 -0.04690992 -0.205622 -0.9775241 0.04654616 -0.5260581 -0.8491547 -0.04689729 -0.4295114 -0.9018579 0.04660874 -0.629314 -0.7757505 0.04663938 -0.7113871 -0.7012245 -0.04703968 -0.7939645 -0.6061686 0.04669302 -0.8565186 -0.5139774 -0.04693907 -0.9142653 -0.4023898 0.04692012 -0.9534381 -0.297882 -0.04714012 -0.9832524 -0.176142 0.04678571 -0.9967892 -0.0646767 -0.0472052 -0.9839322 0.1721971 -0.04717659 -0.9971166 0.05961519 0.04695338 -0.9155884 0.3993213 -0.04733532 -0.9551709 0.2922999 0.04700505 -0.7958358 0.6036742 -0.04714936 -0.8596334 0.5087447 0.04700416 -0.6312794 0.7741107 -0.04732012 -0.7157707 0.6967399 0.04717898 -0.4309933 0.9011137 -0.04731696 -0.5319678 0.8454573 0.04703515 -0.2067545 0.9772545 -0.04718285 -0.3183091 0.9468117 0.0471909 0.02905374 0.9984571 -0.04732334 -0.08643788 0.9951342 0.04729312 0.2631965 0.9635865 -0.04721003 0.1504126 0.9874954 0.04721283 0.4827787 0.8744648 -0.0472871 0.3784541 0.9244142 0.04723501 0.6740048 0.7373338 -0.04534792 0.5979599 0.8002505 0.04520159 0.8288033 0.5576965 -0.0453844 0.9965401 -0.08311372 0 0.7696205 0.6368861 0.04539269 0.9684532 -0.2481445 -0.02286493 0.9369446 0.3464983 -0.04554057 0.8981474 0.4373379 0.04546344 0.9924116 -0.1161465 0.04036605 0.9687057 0.2471718 0.02270555 0.8976038 -0.4384416 -0.04556703 0.9368427 -0.3467616 0.04563236 0.9924175 0.1161075 -0.0403335 0.9965708 0.08274608 0 0.7691054 -0.6375098 -0.04536706 0.8284239 -0.5582413 0.04561418 0.5971152 -0.800867 -0.04544842 0.6731914 -0.738062 0.045583 0.3913701 -0.9191179 -0.04529529 0.4803241 -0.8759166 0.04537516 0.16378 -0.9854571 -0.04528117 0.2603294 -0.9644488 0.0454685 -0.07295328 -0.9963063 -0.04529488 0.02531933 -0.9986476 0.04540759 -0.3055697 -0.951095 -0.04522931 -0.211117 -0.9764091 0.04533034 -0.5212774 -0.8521858 -0.04526948 -0.4353553 -0.8991168 0.0453307 -0.6349859 -0.7712004 0.04520016 -0.7075445 -0.7052218 -0.04519897 -0.7989173 -0.5997323 0.04530274 -0.8537682 -0.5186907 -0.04516559 -0.9179659 -0.3940649 0.04529374 -0.9519112 -0.3030216 -0.04520171 -0.9850243 -0.1664057 0.04512596 -0.9965323 -0.06989794 -0.04514008 -0.9848745 0.1672548 -0.04525774 -0.9964884 0.0704506 0.0452522 -0.9175569 0.3950284 -0.04518747 -0.9517365 0.3035672 0.04521977 -0.7986186 0.6001459 -0.04509407 -0.8532144 0.5195921 0.04526966 -0.6344803 0.7716102 -0.04530626 -0.7064148 0.7063508 0.04524099 -0.434417 0.8995765 -0.04521065 -0.5201973 0.8528581 0.04503393 -0.2100437 0.9766452 -0.04523319 -0.3046643 0.9513862 0.04521209 0.02615541 0.998632 -0.04527807 -0.07176929 0.9963948 0.04523921 0.2607486 0.9643437 -0.04529273 0.1652276 0.9852151 0.04529011 0.4809892 0.8755485 -0.04543489 0.3927631 0.9185244 0.04527801 0.6732353 0.7382387 -0.04192739 0.6092736 0.7918378 0.04217565 0.9967403 -0.08067786 0 0.8284276 0.5585281 -0.04188215 0.7792261 0.625321 0.04219651 0.9701726 -0.241418 -0.02197116 0.9923282 -0.1162579 0.04205894 0.9368419 0.3472508 -0.04176336 0.9051244 0.4230616 0.04205691 0.90165 -0.4302507 -0.04372572 0.9367145 -0.3473496 0.04375427 0.9716894 0.2353338 0.02092885 0.9923146 0.1160782 -0.04286879 0.774585 -0.6309588 -0.04369264 0.8279463 -0.5590883 0.04387915 0.9968999 0.0786814 0 0.6034479 -0.7961982 -0.04380941 0.6721677 -0.7391052 0.04375272 0.3981822 -0.91627 -0.0435943 0.4785952 -0.8769533 0.04358559 0.170486 -0.984394 -0.0436263 0.2579405 -0.9651715 0.04371273 -0.06691503 -0.9968069 -0.04357182 0.02235555 -0.9987951 0.04368764 -0.300327 -0.9528403 -0.04357939 -0.2144473 -0.975758 0.04368805 -0.5172331 -0.8547277 -0.04370862 -0.4390007 -0.8974243 0.04368263 -0.6385322 -0.7683633 0.04352742 -0.7046052 -0.7082608 -0.04356819 -0.8020395 -0.5956676 0.0437352 -0.8519778 -0.5217633 -0.04355555 -0.9202359 -0.3889194 0.04367649 -0.9511122 -0.305768 -0.04349035 -0.9861059 -0.1603206 0.04350167 -0.9964242 -0.07255452 -0.04329633 -0.9853702 0.1648367 -0.04329651 -0.9960563 0.07730585 0.04354029 -0.9186015 0.3928386 -0.04300266 -0.9495002 0.3107614 0.04332214 -0.8001272 0.5982962 -0.04287618 -0.8489875 0.526634 0.04332208 -0.6361784 0.7703504 -0.04286652 -0.7001153 0.7127267 0.04311919 -0.4363538 0.8987672 -0.04257965 -0.5118471 0.8580095 0.04280465 -0.2118988 0.9763674 -0.04249429 -0.2945387 0.9546798 0.04281938 0.02443873 0.998804 -0.04234671 -0.06033927 0.9972675 0.04262524 0.2592779 0.9648779 -0.04225832 0.1773676 0.9832236 0.04257053 0.4798674 0.8763256 -0.04220056 0.4049545 0.9133544 0.04237502 0.6721954 0.7391483 -0.04258215 0.6070391 0.7935408 0.04238623 0.9968714 -0.07904154 0 0.827944 0.5591806 -0.04273182 0.7772632 0.6277317 0.04260379 0.971389 -0.2365452 -0.02120614 0.9923005 -0.1161783 0.04292488 0.9366562 0.3476412 -0.04267072 0.9036214 0.4262047 0.04263752 0.9045286 -0.4243447 -0.04194986 0.9367364 -0.3474935 0.04211008 0.9710543 0.2378936 0.02144974 0.9922904 0.1163572 -0.04267269 0.7788469 -0.6258066 -0.04199469 0.8279299 -0.5592426 0.04218697 0.9968327 0.07952839 0 0.6088669 -0.7921597 -0.0420044 0.6720477 -0.7393126 0.04205721 0.4043848 -0.9136294 -0.04188627 0.4783864 -0.8771499 0.04188656 0.1770581 -0.9833109 -0.04183506 0.2575134 -0.9653649 0.04192382 -0.0601136 -0.997323 -0.04163056 0.02193284 -0.9988813 0.04189366 -0.2939532 -0.9549072 -0.04176104 -0.2150533 -0.9757038 0.04188424 -0.5116175 -0.8581939 -0.0418418 -0.4397279 -0.897161 0.04173356 -0.6392575 -0.7678585 0.04175269 -0.7001059 -0.7128173 -0.04175263 -0.8027393 -0.5948612 0.04182982 -0.8487634 -0.5271186 -0.04179686 -0.9207242 -0.3879762 0.0417295 -0.9493039 -0.3115821 -0.04170119 -0.9863286 -0.1594322 0.04167991 -0.9960547 -0.07823216 -0.04189109 -0.9862717 0.1597098 -0.04196161 -0.9960818 0.07796376 0.04174554 -0.9206117 0.3882305 -0.04184836 -0.9495145 0.3109332 0.04174929 -0.8028595 0.5946855 -0.04202181 -0.8491336 0.5265097 0.04195046 -0.6394954 0.7676396 -0.0421338 -0.7006115 0.712311 0.04191315 -0.4397536 0.8971301 -0.04212355 -0.5127282 0.8575277 0.04190492 -0.2151148 0.9756723 -0.04230076 -0.2959092 0.954289 0.04207336 0.02150696 0.9988799 -0.04214882 -0.06209117 0.9971816 0.04211306 0.2568618 0.9655167 -0.04242146 0.1752595 0.9836128 0.04230886 0.4781914 0.8772228 -0.04258239 0.4026689 0.9143687 0.04228138 0.6723345 0.7390687 -0.04176074 0.609442 0.7917271 0.04181641 0.9967702 -0.08030772 0 0.8280251 0.559136 -0.04172998 0.7795129 0.6249888 0.04181659 0.9704257 -0.2404062 -0.02188408 0.9923418 -0.1161206 0.04211765 0.9366773 0.3477209 -0.04154312 0.9052793 0.4227635 0.04171782 0.9021826 -0.4291582 -0.04347199 0.9368001 -0.3471493 0.04351085 0.971736 0.2351401 0.02093654 0.9922758 0.1162688 -0.04324585 0.7753629 -0.630014 -0.04352968 0.8280808 -0.5589114 0.04359436 0.9969072 0.07858842 0 0.6045034 -0.7954131 -0.04351764 0.6724273 -0.7388847 0.04348444 0.399177 -0.9158396 -0.04353863 0.4788895 -0.876793 0.043576 0.1712681 -0.9842629 -0.04351878 0.2580477 -0.9651505 0.04354053 -0.06593602 -0.9968851 -0.04327356 0.02250081 -0.9988003 0.04349416 -0.2994055 -0.9531411 -0.04334247 -0.2144737 -0.9757601 0.04351359 -0.5162451 -0.8553496 -0.04322087 -0.439132 -0.8973785 0.04329979 -0.6387418 -0.7681995 0.04334038 -0.7035518 -0.7093426 -0.04298883 -0.8024318 -0.5951738 0.04326069 -0.8511157 -0.5232214 -0.04291421 -0.9205425 -0.3882654 0.04302865 -0.9504961 -0.3077908 -0.04268455 -0.9862812 -0.1594131 0.0428614 -0.9962955 -0.07467412 -0.04265254 -0.9857308 0.1628655 -0.04254287 -0.9960297 0.07811492 0.04269713 -0.9195204 0.390761 -0.04228705 -0.949352 0.311315 0.04259043 -0.8013827 0.5966556 -0.04228323 -0.8487303 0.5271101 0.04256689 -0.6380035 0.7688804 -0.04212391 -0.6998783 0.7130091 0.04229152 -0.4382671 0.8978596 -0.04207479 -0.5116276 0.858166 0.04228746 -0.2137765 0.9759793 -0.04200226 -0.294294 0.9547864 0.04211914 0.02246296 0.9988752 -0.04175835 -0.06015461 0.9973037 0.04203557 0.2575089 0.965371 -0.04181003 0.1775944 0.9832068 0.04200971 0.4785276 0.877078 -0.04178231 0.4051121 0.9133151 0.04171049 0.6729852 0.7383227 -0.04439067 0.6014467 0.7976742 0.04447239 0.9968122 -0.07978409 0 0.8283368 0.5584731 -0.04433995 0.7728804 0.6329972 0.04439097 0.97086 -0.238686 -0.02144408 0.9923589 -0.115921 0.0422644 0.9366953 0.3473378 -0.04425638 0.9006324 0.4323018 0.04445993 0.9032363 -0.4269868 -0.04296916 0.9369287 -0.3468543 0.0430904 0.9697831 0.2429472 0.02230316 0.9923453 0.1162955 -0.04154664 0.7769102 -0.6281403 -0.04301774 0.8283745 -0.5585189 0.04304254 0.9966855 0.08135122 0 0.606497 -0.793919 -0.04305779 0.6729268 -0.7384588 0.04299187 0.4014365 -0.9148691 -0.0431658 0.4795816 -0.8764388 0.04309028 0.1737023 -0.9838528 -0.0431441 0.2589967 -0.9649176 0.04307019 -0.06355303 -0.9970448 -0.04316014 0.02369809 -0.998787 0.04316401 -0.297351 -0.9537845 -0.04332959 -0.213092 -0.9760802 0.04311966 -0.5144596 -0.8564211 -0.04329252 -0.437301 -0.8982831 0.04307591 -0.6367796 -0.7698301 0.04328453 -0.7022833 -0.7105716 -0.04343253 -0.8004848 -0.597791 0.04324376 -0.8502558 -0.524569 -0.04350292 -0.9189549 -0.3919666 0.04340815 -0.9500431 -0.3090721 -0.04350388 -0.9854887 -0.1640705 0.0435096 -0.9961699 -0.07568031 -0.04379659 -0.985829 0.1619714 -0.04366505 -0.9963936 0.07288992 0.04343909 -0.9196734 0.3902338 -0.04380017 -0.9511313 0.3056777 0.04370784 -0.8014757 0.5964129 -0.04391312 -0.8520724 0.5215907 0.04377019 -0.6379224 0.7688381 -0.04408288 -0.704935 0.7079182 0.04380327 -0.4378931 0.8979361 -0.04427838 -0.5180737 0.8542062 0.04394656 -0.2130892 0.9760298 -0.04425799 -0.3020324 0.952282 0.04399675 0.02344375 0.998744 -0.04428237 -0.06886035 0.9966449 0.04424196 0.2587373 0.9649224 -0.0444957 0.1685317 0.9847003 0.04430061 0.4794428 0.8764504 -0.04437834 0.3961645 0.917113 0.04424309 0.9660256 -0.1799246 0.1855314 0.9650411 -0.2618841 -0.01061183 0.918722 -0.3946464 0.01429033 0.9073988 -0.4187103 0.03618329 0.8679115 -0.4966822 -0.00604254 0.7166921 -0.6973897 0 0.7770363 -0.6294109 0.007522463 0.7827267 -0.6222521 0.01189732 0.7753165 -0.6315598 0.004085838 0.6769365 -0.7356932 -0.02263885 0.6143972 -0.7889322 0.01010549 0.4916931 -0.8706436 -0.01475781 0.4364366 -0.8997271 0.003784418 0.4120065 -0.9110494 0.01548284 0.22742 -0.9737866 -0.004454076 0.2265551 -0.9739867 -0.004770457 0.1867004 -0.9822026 0.02051931 -0.05401152 -0.9985187 -0.006581068 0.006553411 -0.9999737 0.003127515 -0.04908031 -0.9984759 0.02523958 -0.3363594 -0.9417172 -0.005586028 -0.2142034 -0.9767817 0.003822505 -0.2821678 -0.9589107 0.02952611 -0.4244487 -0.9054492 0.002245843 -0.4991659 -0.8658757 0.03305643 -0.5953 -0.8035034 -5.54016e-4 -0.6139898 -0.7893053 -0.003696978 -0.688329 -0.7244791 0.03651404 -0.788989 -0.6144047 -0.001833021 -0.7727783 -0.634676 4.20284e-4 -0.8391165 -0.5425335 0.03925675 -0.9061154 -0.4230305 -3.59735e-4 -0.9633144 -0.2683756 3.12713e-4 -0.8936358 -0.4487903 0.001503229 -0.9429849 -0.3302006 0.04179859 -0.9706182 -0.2406179 0.001823186 -0.9907611 -0.1356173 -7.29921e-4 -0.9940791 -0.09944641 0.04378634 -0.9997839 -0.02071779 0.001678705 -0.9999866 -0.005116879 8.30159e-4 -0.9920997 0.1254514 -5.17772e-4 -0.9797383 0.2002711 0.00208503 -0.9672878 0.2536818 -1.86409e-4 -0.9260155 0.3774856 2.12107e-4 -0.9895981 0.1365872 0.04516118 -0.911472 0.4113571 0.002046525 -0.8686233 0.4954727 -7.18785e-4 -0.784712 0.6198576 0.00192511 -0.9297654 0.3652007 0.04652786 -0.798171 0.6024311 9.75235e-6 -0.6557226 0.7550019 -8.23336e-6 -0.8178116 0.5735572 0.04707998 -0.6457356 0.7635604 0.001095414 -0.4657393 0.884921 -0.001336932 -0.6600516 0.7497231 0.04740524 -0.4652541 0.883915 0.04725527 -0.1990545 0.9799745 -0.005239427 -0.2443921 0.968564 0.04643666 0.09801357 0.9951535 -0.007937014 -0.00944519 0.9989218 0.04545414 0.2261154 0.9731214 0.0436632 0.380766 0.9246423 -0.007330298 0.4486593 0.8927425 0.04142093 0.6416459 0.7667805 -0.01839756 0.6462214 0.7621628 0.03880745 0.8225223 0.5680405 -0.02805727 0.8075211 0.5887618 0.03562891 0.9213609 0.3868637 -0.03782331 0.9235557 0.3821196 0.03208595 0.9790892 0.202994 0.01334291 0.9976887 0.06795203 0 0.6248953 -0.7805492 0.01577633 -0.4612445 0.8872729 -7.39517e-4 -0.2542407 0.9671408 6.58926e-4 -0.03486728 0.999385 0.003732442 0.1864657 0.9824507 0.004615366 0.3987719 0.9170498 -9.2093e-4 0.5909908 0.8066778 8.85523e-4 0.7535344 0.65723 0.01531946 0.8786848 0.475915 0.03765946 0.9272359 0.2744798 0.2547438 0.951345 0.3048061 0.04512232 0.9928557 0.111458 -0.04260081 0.941804 0.3350973 -0.02674168 0.8413283 0.5396659 -0.03045171 0.697051 0.7162188 -0.03392076 0.5163814 0.855566 -0.03683912 0.3088026 0.9503139 -0.03930026 0.08514463 0.9955173 -0.04118245 -0.1427111 0.9888478 -0.04258537 -0.363257 0.9306646 -0.04367995 -0.5651253 0.8238257 -0.04409861 -0.7374533 0.6739595 -0.04406023 -0.8711975 0.4889884 -0.04364895 -0.9595186 0.278383 -0.04274386 -0.9977279 0.05295473 -0.04165124 -0.9836958 -0.1754125 -0.03966259 -0.9181927 -0.3943575 -0.03747689 -0.8046827 -0.5926806 -0.03486323 -0.6490558 -0.760082 -0.03165435 -0.4592423 -0.8878604 -0.02829194 -0.2453005 -0.9691468 -0.02412974 -0.01865184 -0.9996311 -0.01974457 0.2091547 -0.9777694 -0.01487928 0.4262024 -0.9045751 -0.009771525 0.6212379 -0.78361 -0.00434792 0.9954152 -0.09564846 0 0.9590492 -0.2832341 -0.001742303 0.9952923 -0.09690296 0.001773476 0.8876435 -0.4605181 -0.003496408 0.9579339 -0.2869669 0.003578782 0.7838244 -0.620962 -0.005058944 0.8846796 -0.4661698 0.005269885 0.6513004 -0.7587899 -0.006776332 0.7782481 -0.6279188 0.006911814 0.4951421 -0.868772 -0.008352518 0.6425633 -0.766186 0.008455574 0.3207514 -0.9471116 -0.009917557 0.4827262 -0.875714 0.01002806 0.1346782 -0.9908249 -0.01130908 0.3048069 -0.9523438 0.01158738 -0.05620688 -0.998337 -0.01281112 0.1154956 -0.9932227 0.01302629 -0.2451251 -0.9693882 -0.01415407 -0.07815474 -0.9968366 0.01445317 -0.4250335 -0.9050417 -0.01568996 -0.2690672 -0.9629897 0.01592612 -0.5894854 -0.8076012 -0.01694959 -0.4499912 -0.8928655 0.01729553 -0.7323852 -0.6806418 -0.01840651 -0.6139841 -0.789097 0.01869511 -0.7654766 -0.6422479 0.03953838 -0.8487693 -0.5278028 -0.03186041 -0.8895838 -0.4539021 0.05112427 -0.9336231 -0.356148 -0.03881537 -0.9843931 -0.1723623 -0.03551805 -0.9685506 -0.242784 0.05445975 -0.999704 0.0169053 -0.01750057 -0.9987591 -0.01932948 0.04589921 -0.9786796 0.2043198 0.02096754 -0.9783959 0.2053443 0.0239824 -0.9209225 0.3892124 -0.02038532 -0.905259 0.4185867 0.07274097 -0.8271436 0.5585906 -0.06172508 -0.7844262 0.6080103 0.1224708 -0.7014533 0.7050519 -0.1042365 -0.6234713 0.7627748 0.1716338 -0.5499538 0.8225823 -0.1446011 -0.4326531 0.8756591 0.2145518 -0.3788623 0.9078435 -0.179676 -0.2230843 0.9413072 0.2533267 0.673229 0.738201 -0.04268544 0.608143 0.7926793 0.04268157 0.9965552 -0.08293241 0 0.8285277 0.5583221 -0.04264289 0.7780289 0.6267757 0.04270356 0.968519 -0.247886 -0.02288275 0.9369471 0.3468397 -0.04280847 0.9923555 -0.1164715 0.04080343 0.9039863 0.425433 0.04260969 0.8977923 -0.4380647 -0.04547703 0.9711799 0.2373835 0.02142351 0.9367108 -0.347101 0.04575836 0.9923344 0.1160116 -0.04258978 0.7695041 -0.6370484 -0.04508882 0.9968508 0.07930094 0 0.828114 -0.5586904 0.04574227 0.5979388 -0.8002712 -0.04511559 0.6724554 -0.7387369 0.04551434 0.3926268 -0.9186027 -0.04487025 0.4786271 -0.8768457 0.04536324 0.1651055 -0.9852624 -0.0447027 0.2577401 -0.9651603 0.04512095 -0.07174175 -0.9964296 -0.04450982 0.02229136 -0.9987431 0.04489403 -0.3042766 -0.9515601 -0.04415041 -0.2146393 -0.9756602 0.04491227 -0.5198314 -0.8531221 -0.04425007 -0.4395517 -0.8971111 0.04456448 -0.6391015 -0.7678491 0.04424059 -0.7064071 -0.706434 -0.04404616 -0.8024025 -0.5951411 0.04424148 -0.853172 -0.5197761 -0.04393762 -0.9203127 -0.3887044 0.04397243 -0.9516885 -0.3039039 -0.04394733 -0.9861321 -0.1599873 0.04413092 -0.9965167 -0.07107454 -0.043621 -0.9851338 0.1661284 -0.04373675 -0.996008 0.07774603 0.04386025 -0.9181067 0.3939352 -0.04353177 -0.949501 0.3107151 0.04363548 -0.7993126 0.5993559 -0.04326641 -0.8492191 0.5262239 0.04376649 -0.6355339 0.770856 -0.04333257 -0.7007568 0.7120719 0.04351562 -0.4358767 0.8989747 -0.04308319 -0.512458 0.8576093 0.04350996 -0.2113773 0.9764564 -0.04304271 -0.2952641 0.9544362 0.04325062 0.02497476 0.9987671 -0.04290109 -0.06146669 0.9971809 0.04303669 0.2597647 0.9647301 -0.04264253 0.1760368 0.9834369 0.04316318 0.4798874 0.8762859 -0.04279327 0.4037237 0.9138776 0.04283767 0.6725895 0.7388824 -0.04094308 0.6121489 0.7896612 0.04134064 0.9969637 -0.07786786 0 0.8282042 0.5589284 -0.04094886 0.781641 0.6223766 0.04104578 0.9722033 -0.2332321 -0.02058613 0.9922828 -0.1161127 0.0435062 0.9368476 0.3473463 -0.04083204 0.9067077 0.419766 0.04096043 0.9064073 -0.4203975 -0.04113322 0.9368605 -0.3472877 0.04103618 0.9723533 0.2326179 0.02044773 0.9922776 0.1161234 -0.04359567 0.7811797 -0.6229425 -0.04124212 0.8282118 -0.5589017 0.04116106 0.9969765 0.0777052 0 0.6116499 -0.7900419 -0.04145044 0.6725422 -0.7389122 0.0411815 0.4073316 -0.9123433 -0.04136168 0.4786295 -0.8770364 0.04148346 0.1795413 -0.9828681 -0.04165685 0.2577708 -0.965319 0.04139488 -0.05834174 -0.9974316 -0.04154986 0.02215534 -0.9988931 0.04149502 -0.29265 -0.9553177 -0.04152464 -0.2149511 -0.975736 0.04165714 -0.5104925 -0.8588705 -0.04170244 -0.4399992 -0.897037 0.04153817 -0.6396258 -0.7675595 0.04161012 -0.6992881 -0.7136344 -0.0414983 -0.8030575 -0.5944534 0.04152011 -0.8483016 -0.5278791 -0.04157239 -0.9208514 -0.3876988 0.04150551 -0.9491081 -0.3121928 -0.04158949 -0.986454 -0.1586562 0.04167449 -0.9960075 -0.07904785 -0.0414803 -0.9864155 0.158909 -0.04162311 -0.9959787 0.07944858 0.04140657 -0.9207505 0.3879445 -0.04144436 -0.9490005 0.3125168 0.04161232 -0.8029198 0.5946424 -0.04147511 -0.8481104 0.5281904 0.04151636 -0.6394753 0.7676882 -0.04155039 -0.6989953 0.713923 0.04146832 -0.4398239 0.8971306 -0.04137599 -0.5100426 0.8591404 0.04164457 -0.2148914 0.9757544 -0.04153269 -0.2922304 0.9554519 0.04139065 0.02219128 0.9989003 -0.04130214 -0.05789762 0.9974586 0.0415225 0.2577921 0.96532 -0.04124051 0.1800682 0.9827769 0.04153388 0.4787268 0.8769943 -0.04125189 0.4079064 0.9120882 0.04132348 0.6724607 0.7387424 -0.04534727 0.5983734 0.799951 0.04503053 0.9968488 -0.07932484 0 0.8281213 0.5586817 -0.04571479 0.7697858 0.6367154 0.04498285 0.9711109 -0.2376585 -0.02149528 0.9367003 0.3471446 -0.04564315 0.9923371 -0.1160091 0.04253369 0.8980222 0.437606 0.0453574 0.9038519 -0.4257102 -0.04269367 0.9686236 0.2474805 0.02284419 0.9369655 -0.3467805 0.04288268 0.9923525 0.1164575 -0.04091763 0.7778328 -0.6270116 -0.04281002 0.996568 0.08277827 0 0.8285443 -0.558291 0.04272729 0.6078937 -0.7928644 -0.04279494 0.6732323 -0.7381957 0.04272669 0.4034918 -0.9139803 -0.04282975 0.4797896 -0.876339 0.04280251 0.1758536 -0.9834697 -0.04316264 0.2596323 -0.964765 0.04265767 -0.06161981 -0.9971688 -0.04309684 0.02493798 -0.9987651 0.04296934 -0.2954018 -0.954393 -0.04326516 -0.2115534 -0.9764186 0.04303377 -0.5126605 -0.8574907 -0.04346442 -0.4360846 -0.8988714 0.04313516 -0.6356667 -0.7707455 0.04335135 -0.7008464 -0.7119879 -0.04344719 -0.7994618 -0.5991596 0.04323035 -0.8492949 -0.526108 -0.04368919 -0.9181619 -0.3937994 0.04359775 -0.9495564 -0.3105493 -0.04361116 -0.9851813 -0.1658502 0.04372018 -0.9960213 -0.07762354 -0.04377371 -0.9861124 0.1601193 -0.04409319 -0.9965047 0.07125538 0.0436027 -0.9202958 0.3887506 -0.04391533 -0.9516056 0.3041709 0.0438981 -0.802366 0.595197 -0.04415231 -0.8530113 0.520045 0.0438745 -0.6390413 0.7679007 -0.04421526 -0.7062214 0.7066181 0.04407113 -0.4395064 0.8971385 -0.04446089 -0.5194588 0.8533538 0.04415631 -0.2146725 0.9756574 -0.04481571 -0.3038884 0.9516881 0.04406338 0.02224189 0.9987499 -0.04476702 -0.07134199 0.996461 0.04444903 0.2576981 0.9651737 -0.04507094 0.1654961 0.9852036 0.04455566 0.4786063 0.8768611 -0.04528582 0.3930889 0.9184098 0.04477506 0.6726803 0.738519 -0.04572546 0.5970094 0.8009467 0.04543346 0.9969632 -0.07787495 0 0.828247 0.5584826 -0.04587203 0.7688196 0.6378506 0.04542362 0.9721952 -0.2332628 -0.02061605 0.9923382 -0.1157888 0.04310333 0.9367237 0.3470567 -0.04583096 0.89748 0.438679 0.04572159 0.9062268 -0.4207282 -0.0417239 0.9371595 -0.3464565 0.04123383 0.9684358 0.2482093 0.02289801 0.9923596 0.1164822 -0.04067605 0.780686 -0.6234968 -0.04220426 0.8290553 -0.5576292 0.04143613 0.9965417 0.08309489 0 0.610921 -0.7905591 -0.04233115 0.6740894 -0.7374575 0.04195237 0.4063433 -0.9127222 -0.04270076 0.4809513 -0.8757345 0.04213058 0.1785064 -0.9830008 -0.04295247 0.2611338 -0.964381 0.0421729 -0.05917221 -0.9973205 -0.04301834 0.02661204 -0.9987332 0.04270613 -0.293418 -0.9549999 -0.04337227 -0.2096716 -0.9768334 0.04283016 -0.511058 -0.8584407 -0.04358297 -0.43414 -0.8998079 0.04322367 -0.6340428 -0.7720846 0.04330116 -0.6997425 -0.713049 -0.04383504 -0.7980363 -0.6010422 0.04343563 -0.8486874 -0.5270486 -0.04415547 -0.9171892 -0.3960271 0.04389524 -0.9492734 -0.3113349 -0.04416614 -0.9847354 -0.1683981 0.04402726 -0.995958 -0.07803487 -0.04447656 -0.986101 0.1600197 -0.04470568 -0.9966659 0.06855821 0.04423785 -0.9201497 0.3889951 -0.04480391 -0.9524108 0.3015545 0.04448175 -0.8018662 0.595799 -0.04510331 -0.8544421 0.5176325 0.04455989 -0.6382369 0.7685228 -0.04501491 -0.7081094 0.7046707 0.04494839 -0.4384936 0.8975936 -0.04526984 -0.5217075 0.8519385 0.04496693 -0.213595 0.9758694 -0.04534447 -0.3062798 0.9508827 0.04488831 0.02313429 0.9987052 -0.04531013 -0.07357937 0.9962654 0.04518163 0.2583953 0.9649633 -0.0455836 0.1633533 0.9855328 0.04517728 0.4790006 0.8766309 -0.04557096 0.3912335 0.9191697 0.04542469 0.6733923 0.7378081 -0.04671257 0.5925612 0.8041887 0.04638844 0.8285961 0.5579034 -0.04660797 0.9966728 -0.08150678 0 0.7652588 0.6420415 0.04649436 0.9695957 -0.2436879 -0.02236723 0.9368211 0.3466942 -0.0465784 0.8950652 0.4434899 0.0466386 0.992408 -0.1159229 0.04108905 0.9673916 0.2522093 0.02332812 0.9001251 -0.4332998 -0.0450145 0.9372032 -0.3459116 0.04467004 0.9924144 0.1163645 -0.03966248 0.9964284 0.08444178 0 0.7723818 -0.6335501 -0.04517412 0.8294636 -0.5567718 0.04467147 0.6012794 -0.797767 -0.04506665 0.6750007 -0.7364405 0.04504936 0.3959643 -0.9171407 -0.04544699 0.4824646 -0.87476 0.04497718 0.1681663 -0.9847123 -0.04540753 0.2632656 -0.963671 0.04504966 -0.06887692 -0.9965863 -0.04551643 0.02916473 -0.9985508 0.04523164 -0.3019627 -0.9522253 -0.04566884 -0.2067663 -0.9773433 0.0452553 -0.5179477 -0.8541956 -0.04560971 -0.4310992 -0.9011523 0.04558557 -0.631175 -0.7743068 0.04546737 -0.7050149 -0.7077025 -0.04594731 -0.7955641 -0.6041531 0.04557222 -0.8521602 -0.5212613 -0.0459308 -0.9154248 -0.3998696 0.04584628 -0.9510722 -0.3055351 -0.04593622 -0.9838713 -0.1729208 0.04577958 -0.9962884 -0.07262754 -0.0462054 -0.9852634 0.1646769 -0.04623562 -0.9969047 0.06377512 0.04597634 -0.9184535 0.3928025 -0.04636269 -0.9538531 0.2967215 0.0460509 -0.7996302 0.5986992 -0.04637688 -0.8570538 0.5131559 0.04615247 -0.6357906 0.7704718 -0.04629802 -0.7118138 0.7008325 0.04642146 -0.4359151 0.8987811 -0.04658883 -0.5262518 0.8490706 0.04624253 -0.211265 0.9763274 -0.04639071 -0.3114529 0.9491319 0.04632312 0.02509444 0.9986054 -0.04645049 -0.07899957 0.9957956 0.04636937 0.2600792 0.9644619 -0.04660511 0.1579014 0.9863652 0.046377 0.4801306 0.8759663 -0.04645109 0.3861846 0.9212451 0.04657125 0.675106 0.7363582 -0.04481595 0.6022485 0.7970417 0.04496127 0.829548 0.5566605 -0.04448813 0.996396 -0.0848239 0 0.7731943 0.6325727 0.04497152 0.9671117 -0.2532714 -0.02342343 0.9372351 0.3458558 -0.04443275 0.9007569 0.4320158 0.04471635 0.9924165 -0.1164381 0.03939318 0.9698626 0.2426422 0.02217 0.8943642 -0.4448842 -0.04680454 0.9368181 -0.3466717 0.04680556 0.9924041 0.1158821 -0.04130011 0.9967065 0.08109349 0 0.7643897 -0.6430682 -0.04660391 0.8285771 -0.5579187 0.04676455 0.5914894 -0.8049694 -0.04652577 0.6733704 -0.7378129 0.04695093 0.3850366 -0.9217189 -0.04670226 0.4800604 -0.8759977 0.04658401 0.156754 -0.9865462 -0.04642176 0.2599499 -0.9644904 0.04673713 -0.08010464 -0.9957013 -0.04650175 0.02499002 -0.9985997 0.04662913 -0.3123644 -0.948831 -0.04635155 -0.2114175 -0.9762884 0.0465154 -0.5270574 -0.8485683 -0.04628705 -0.4360805 -0.8986945 0.0467118 -0.6359781 -0.7703071 0.04646557 -0.7124195 -0.7002179 -0.04640537 -0.7997421 -0.5985375 0.04653662 -0.8574608 -0.5124731 -0.04617744 -0.9185278 -0.3926175 0.04645729 -0.9540577 -0.2960522 -0.04611957 -0.9853088 -0.1643933 0.04627579 -0.9969452 -0.06309288 -0.04603844 -0.9837694 0.1734793 -0.04585534 -0.9962655 0.07290476 0.04625988 -0.9151987 0.4003853 -0.04585915 -0.9509465 0.3059231 0.0459569 -0.7952699 0.6045427 -0.04554408 -0.8519183 0.5216552 0.04594779 -0.6308248 0.7745944 -0.0454263 -0.7046182 0.7080975 0.04594749 -0.4307541 0.9013226 -0.0454815 -0.5174047 0.8545241 0.0456174 -0.2064157 0.9774229 -0.04513394 -0.3012784 0.9524419 0.04567128 0.0294606 0.998548 -0.04510176 -0.06800526 0.9966477 0.04548311 0.2634824 0.9636186 -0.04490327 0.1691423 0.9845485 0.04533451 0.4826161 0.874688 -0.04475164 0.3969831 0.9167068 0.04531198 0.6739803 0.7375664 -0.04179048 0.6113466 0.7902406 0.04213345 0.996546 -0.08304357 0 0.8289852 0.5577498 -0.04121631 0.7810716 0.6230259 0.04202407 0.968468 -0.2480847 -0.02289092 0.9923556 -0.1165035 0.04071301 0.9371595 0.3464795 -0.04104024 0.906489 0.4201783 0.04156869 0.8975607 -0.4385199 -0.04566305 0.9367161 -0.3470808 0.04580444 0.9723118 0.2327839 0.02052879 0.9923328 0.1158082 -0.04317563 0.7689933 -0.6376484 -0.04532033 0.828219 -0.5585243 0.04587018 0.9969723 0.07775843 0 0.5972092 -0.8007999 -0.04539567 0.6726855 -0.738515 0.04571586 0.3914803 -0.919067 -0.04537767 0.4789447 -0.8766648 0.04550838 0.1636242 -0.9854898 -0.04513436 0.2583435 -0.9649815 0.04549181 -0.07331895 -0.9962892 -0.04508143 0.02300858 -0.9987109 0.04524523 -0.3060078 -0.950973 -0.0448293 -0.213644 -0.975861 0.04529732 -0.5214215 -0.8521194 -0.04485911 -0.4385966 -0.8975473 0.04518735 -0.6383666 -0.7684157 0.0450055 -0.7079222 -0.704869 -0.04478681 -0.8019368 -0.5957074 0.04505532 -0.8542921 -0.5178905 -0.04443567 -0.9202273 -0.3888197 0.04473155 -0.9523213 -0.3018536 -0.04437035 -0.9861391 -0.1598076 0.04462271 -0.9966472 -0.06892269 -0.04409056 -0.9847851 0.1681432 -0.04388689 -0.9959428 0.07825905 0.04442441 -0.9172833 0.3958246 -0.04375255 -0.9491983 0.3115738 0.04409795 -0.7981792 0.6008611 -0.04331159 -0.8485387 0.5272981 0.04403394 -0.6342276 0.7719376 -0.04321748 -0.6995291 0.7132667 0.04370182 -0.4343468 0.8997169 -0.04304015 -0.5107422 0.8586341 0.04347509 -0.2098345 0.976806 -0.04265797 -0.2930302 0.9551236 0.04326945 0.02644616 0.9987441 -0.04255485 -0.05877727 0.9973493 0.04289031 0.2610036 0.9644212 -0.04205834 0.1789885 0.9829192 0.04281264 0.4808383 0.8758037 -0.04198312 0.4068312 0.9125139 0.04250681 0.6731554 0.7382694 -0.04266458 0.6081448 0.7926755 0.04272705 0.9965683 -0.08277511 0 0.8285006 0.5583611 -0.04265862 0.778029 0.6267747 0.04271322 0.9686013 -0.2475651 -0.02287149 0.9369469 0.3468452 -0.04276657 0.9923502 -0.1164884 0.04088723 0.9040357 0.4253315 0.04257702 0.8980079 -0.4376346 -0.04536479 0.9711931 0.2373265 0.02145218 0.9367074 -0.3471235 0.04565638 0.9923328 0.116029 -0.04257917 0.7697305 -0.6367799 -0.04501807 0.9968544 0.07925486 0 0.8281083 -0.5587013 0.04571288 0.59835 -0.79997 -0.0450043 0.672438 -0.7387624 0.04535788 0.3930748 -0.9184155 -0.04477936 0.4786242 -0.8768493 0.04532587 0.1655331 -0.9851953 -0.04459917 0.2577261 -0.9651662 0.04507261 -0.07131439 -0.9964624 -0.04446363 0.02220696 -0.9987511 0.04475736 -0.3037978 -0.9517173 -0.04405897 -0.2146904 -0.9756549 0.04478299 -0.5193654 -0.8534094 -0.04418158 -0.4395386 -0.8971246 0.04442268 -0.6390893 -0.767864 0.04415649 -0.7061477 -0.7066945 -0.04402631 -0.8024128 -0.5951367 0.04411578 -0.8529232 -0.5201938 -0.04382526 -0.9203454 -0.3886362 0.04389065 -0.9515787 -0.3042615 -0.04385209 -0.9861337 -0.1600019 0.04404354 -0.9964947 -0.0714544 -0.0435056 -0.9852077 0.1657224 -0.04361194 -0.9960145 0.07770967 0.04377841 -0.9182209 0.3936756 -0.04347503 -0.9495043 0.3107069 0.04361993 -0.7995361 0.5990626 -0.04320049 -0.8492255 0.5262213 0.04367548 -0.6357921 0.770648 -0.04324495 -0.7007439 0.7120943 0.04335612 -0.4361742 0.8988323 -0.04304093 -0.5124983 0.8575888 0.04344153 -0.2116503 0.9763988 -0.04300862 -0.2952484 0.9544438 0.04318988 0.02482712 0.9987699 -0.04292321 -0.06138145 0.9971889 0.0429719 0.2595459 0.9647923 -0.04256778 0.1761009 0.9834297 0.04306352 0.4796759 0.8764045 -0.04273629 0.4037299 0.913879 0.04274767 0.9080612 0.4188235 0.003455817 0.935015 0.3545887 -0.0037418 -0.8311461 0.5560536 8.66732e-4 0.992714 -0.1204952 0 0.8977208 0.4381167 0.04638093 -0.8229929 0.5680504 -0.00130403 0.9929227 -0.1187629 -2.54962e-4 -0.853172 0.5194226 0.0479362 0.9723126 0.233677 0.001860141 0.9927014 0.1205309 -0.004030585 0.9350225 -0.3545882 -4.58382e-4 0.9685235 0.2478851 0.02270203 0.9367942 -0.349881 2.4437e-4 0.9969147 0.07849299 0 -0.6783733 0.7347164 0.001271426 -0.6631308 0.7485017 -0.001689195 0.8229623 -0.5680957 -6.76975e-4 0.8277083 -0.5611584 4.62711e-4 -0.7065579 0.7060323 0.04789865 0.9965525 0.08296418 0 0.9925971 0.1150157 -0.03902101 0.9383001 0.3428504 -0.04523926 0.671891 -0.7406498 6.60445e-4 0.8324483 0.5522101 -0.0457614 0.6804754 0.7313287 -0.04595327 0.6631129 -0.7485189 -8.96827e-4 0.4908778 0.8700002 -0.04624736 0.2742624 0.9605366 -0.04636466 0.04262578 0.9980074 -0.04652237 -0.1916547 0.9803453 -0.04681551 -0.4155141 0.9083823 -0.04679417 -0.6159005 0.7864341 -0.04677909 -0.4880707 0.8728026 0.001647174 -0.78234 0.6210861 -0.04686379 -0.4646945 0.8854688 -0.002041041 -0.9057083 0.4212949 -0.0469383 -0.9719914 0.2345584 -0.01467305 0.4781137 -0.8782977 8.82534e-4 0.4647442 -0.8854444 -0.001082658 -0.5199785 0.8528386 0.04784303 0.2574243 -0.9662979 0.001070022 0.2393061 -0.9709433 -0.001288652 -0.2393046 0.9709416 -0.002380907 -0.2709347 0.9625958 0.001975893 0.02227956 -0.999751 0.001271009 0 -0.9999989 -0.00147444 -0.304533 0.9513139 0.04755604 -0.2142239 -0.9767836 0.001450657 -0.2393047 -0.9709432 -0.001644194 -0.4385077 -0.8987261 0.001617133 -0.4647161 -0.8854579 -0.001826763 0 0.9999965 -0.002669394 -0.03886067 0.9992421 0.002304732 -0.6381174 -0.7699371 0.001791 -0.07202172 0.9962702 0.04752355 -0.6631354 -0.748497 -0.001973211 0.195371 0.980726 0.002583146 -0.8016951 -0.5977302 0.001931905 -0.8229846 -0.5680598 -0.002124011 0.2393075 0.9709393 -0.002946138 0.1648452 0.9851828 0.04733997 -0.9200239 -0.3918569 0.002082705 -0.9350315 -0.3545578 -0.002264559 -0.9905067 -0.1374355 0.002822995 -0.9927055 -0.1205646 0 0.4187909 0.9080783 0.00284624 -0.9865722 -0.1625803 -0.01559275 0.464712 0.8854563 -0.003187179 -0.9997412 -0.02274847 0 0.3923968 0.9185895 0.04709637 0.619172 0.7852494 0.003081798 -0.9930548 0.1176527 0 0.6631169 0.7485082 -0.003396272 -0.9927064 0.120556 -4.71728e-4 -0.9967529 0.07714694 0.02306896 0.5977476 0.8003082 0.04695224 -0.9969831 0.07179784 0.0294907 0.7852934 0.6191154 0.003264665 0.8229511 0.5681009 -0.003589689 -0.9380697 0.3464467 4.51284e-4 -0.9350196 0.3545952 -8.93593e-4 0.7693477 0.6371343 0.04651868 -0.9516192 0.3035245 0.04789465 0.9954174 -0.09562611 0 0.9590632 -0.2831866 -0.001809477 0.9952925 -0.0968995 0.001840114 0.8876828 -0.4604418 -0.003570497 0.9579381 -0.2869524 0.00360763 0.7839431 -0.6208107 -0.005233049 0.8846652 -0.466196 0.005380511 0.6515192 -0.7586008 -0.006898999 0.7782157 -0.6279572 0.007075309 0.4953589 -0.8686466 -0.008528649 0.642506 -0.7662315 0.008686244 0.3210405 -0.9470114 -0.01012301 0.4826635 -0.8757463 0.01022726 0.1350386 -0.9907726 -0.01158922 0.304772 -0.9523525 0.01178336 -0.05581027 -0.9983561 -0.01305562 0.1154486 -0.9932256 0.01320993 -0.2447006 -0.9694921 -0.01437884 -0.07822442 -0.9968268 0.0147441 -0.4245976 -0.9052421 -0.0159316 -0.2690814 -0.962983 0.01609653 -0.5890684 -0.807901 -0.01715755 -0.4500312 -0.8928411 0.01751416 -0.7320311 -0.6810193 -0.01853156 -0.6139442 -0.7891231 0.0189042 -0.7654413 -0.6422765 0.03975719 -0.8485106 -0.5282123 -0.03196448 -0.8895661 -0.4539376 0.05111682 -0.9334215 -0.3566797 -0.03877973 -0.9843089 -0.1728878 -0.03529649 -0.9685563 -0.242789 0.05433541 -0.9997195 0.01643747 -0.0170598 -0.9987692 -0.0193538 0.04566717 -0.9787635 0.2039692 0.02046084 -0.9783949 0.2053023 0.02438348 -0.921078 0.3888228 -0.02078706 -0.9052345 0.4185915 0.07301884 -0.8272833 0.5583323 -0.06218886 -0.7844337 0.6080169 0.122391 -0.7016594 0.7048184 -0.1044275 -0.6234202 0.7628671 0.1714091 -0.5502353 0.8224348 -0.144368 -0.4327129 0.8756142 0.2146145 -0.3789225 0.9077675 -0.179933 -0.2231791 0.9416052 0.2521326 0.6729761 0.7383979 -0.04326421 0.6060529 0.7942521 0.04316866 0.9966664 -0.08158558 0 0.8283875 0.558467 -0.04346215 0.7761991 0.6290013 0.04327017 0.969502 -0.2440531 -0.02244591 0.9923251 -0.1164472 0.04160714 0.9368749 0.3469341 -0.04361516 0.9026159 0.4282706 0.04323244 0.8999603 -0.4336764 -0.04468089 0.9367069 -0.3472429 0.04475271 0.9706004 0.2397018 0.0218653 0.9923357 0.1161385 -0.04221147 0.7721294 -0.6338969 -0.04462283 0.8281786 -0.5586628 0.04490149 0.9967894 0.08006876 0 0.6007798 -0.7981637 -0.04470485 0.6724488 -0.738793 0.04469299 0.3953213 -0.9174622 -0.04454588 0.4786698 -0.8768586 0.04465937 0.1672661 -0.9849058 -0.04452586 0.257843 -0.9651557 0.0446276 -0.07027268 -0.9965359 -0.04447442 0.02246004 -0.9987546 0.04455322 -0.3034309 -0.9518252 -0.0442577 -0.2143525 -0.9757335 0.04469048 -0.5194408 -0.8533552 -0.04434031 -0.4392509 -0.8972635 0.04446524 -0.638744 -0.7681476 0.04422122 -0.706267 -0.7065727 -0.04406827 -0.8020179 -0.5956565 0.04428052 -0.8530051 -0.5200399 -0.04405677 -0.9200457 -0.3893263 0.04405617 -0.9516094 -0.3041368 -0.04405069 -0.9859933 -0.1608291 0.04417365 -0.9964893 -0.07138019 -0.04374957 -0.9851779 0.1658347 -0.04385727 -0.9960782 0.07674133 0.04403626 -0.9182319 0.3936214 -0.04373091 -0.9498797 0.3095379 0.0437625 -0.7995636 0.5989966 -0.04360473 -0.8499231 0.5250789 0.04385274 -0.6358397 0.7705878 -0.04361665 -0.7017744 0.7110594 0.0436728 -0.4362474 0.8987783 -0.04342871 -0.5138843 0.8567448 0.04371887 -0.2117561 0.9763559 -0.04345762 -0.2969648 0.9538956 0.04353255 0.02459788 0.9987587 -0.04331368 -0.06339317 0.9970482 0.04331594 0.2593622 0.9648155 -0.04315698 0.1739073 0.9838027 0.04345744 0.4795814 0.8764293 -0.04328441 0.4016078 0.9147889 0.04327046 0.6724301 0.7390055 -0.04133719 0.6111064 0.7904583 0.04152834 0.9969251 -0.07836109 0 0.828116 0.5590249 -0.04141563 0.7806589 0.6235834 0.04141992 0.9718679 -0.2345988 -0.02088576 0.9922771 -0.1162361 0.04330563 0.9367831 0.3474658 -0.04129147 0.9059671 0.4213224 0.04136645 0.9055876 -0.4221158 -0.04158884 0.9368119 -0.3473513 0.04160195 0.9720406 0.2338916 0.02078062 0.9922766 0.1161972 -0.0434218 0.7801354 -0.6242193 -0.04170209 0.8281432 -0.5589673 0.04164749 0.9969416 0.07815188 0 0.610508 -0.7909107 -0.04171752 0.6724222 -0.7389998 0.04156684 0.4061737 -0.9128447 -0.04168349 0.4785329 -0.8770765 0.04175078 0.1784861 -0.9830534 -0.04181808 0.2575578 -0.9653643 0.04166203 -0.05923551 -0.9973723 -0.04171025 0.02202951 -0.9988863 0.04172438 -0.2933869 -0.955083 -0.0417205 -0.2150546 -0.9757052 0.04184365 -0.5110679 -0.8585197 -0.04187548 -0.4400529 -0.897004 0.04168426 -0.6396508 -0.7675341 0.04169243 -0.6996592 -0.7132614 -0.0416572 -0.8029941 -0.5945305 0.04164147 -0.8485224 -0.527514 -0.04169875 -0.9208003 -0.3878011 0.04168146 -0.9492177 -0.3118541 -0.04162657 -0.9864178 -0.1588456 0.04180806 -0.9960225 -0.07881486 -0.04156315 -0.9863743 0.1591305 -0.04175305 -0.9959981 0.07909387 0.04161822 -0.9207229 0.3879994 -0.04154461 -0.9491055 0.3121891 0.04167753 -0.8028973 0.5946652 -0.04158556 -0.8483538 0.5277882 0.04166013 -0.6395071 0.7676571 -0.04163277 -0.699387 0.7135301 0.04162681 -0.4399326 0.8970705 -0.04152148 -0.5106211 0.8587923 0.04173868 -0.2150074 0.9757208 -0.04172289 -0.2929236 0.9552299 0.04161381 0.02198481 0.9988955 -0.04152619 -0.05875396 0.9974039 0.04163676 0.2575931 0.9653595 -0.04155552 0.1790402 0.9829577 0.04169827 0.4785859 0.877057 -0.04155206 0.4068315 0.912559 0.0415256 0.6724323 0.7388152 -0.04457628 0.601413 0.7976986 0.04449093 0.9967882 -0.08008414 0 0.8281051 0.5587867 -0.04471457 0.7727081 0.6332098 0.04435956 0.9705532 -0.2398901 -0.02189028 0.9923474 -0.116056 0.04216414 0.9366932 0.3473107 -0.04451239 0.9003427 0.4328936 0.04456883 0.9025219 -0.4284663 -0.04325366 0.936886 -0.3468959 0.04367977 0.9696723 0.2433786 0.02241665 0.9923279 0.1163919 -0.04169368 0.7760853 -0.6291401 -0.04329562 0.8284085 -0.5584318 0.0435115 0.996682 0.08139497 0 0.6058936 -0.7943714 -0.04321122 0.6729931 -0.7383766 0.04336392 0.4014378 -0.9148651 -0.04324066 0.4794841 -0.8764819 0.04329675 0.1737676 -0.983824 -0.04353547 0.259317 -0.9648287 0.04313158 -0.06346958 -0.9970417 -0.04335379 0.02450007 -0.9987611 0.04331547 -0.2970603 -0.9538632 -0.04359167 -0.2118853 -0.9763293 0.04342544 -0.5139402 -0.8567151 -0.04364454 -0.4364569 -0.8986783 0.04339104 -0.6359966 -0.7704579 0.04362291 -0.7018643 -0.7109745 -0.04361242 -0.7996746 -0.598856 0.0434978 -0.8499535 -0.5250303 -0.04384338 -0.9183291 -0.3933966 0.04371488 -0.9498846 -0.3095223 -0.04376429 -0.9852461 -0.1654396 0.04381698 -0.9960858 -0.07672631 -0.04388922 -0.9859824 0.1609134 -0.04410827 -0.9964655 0.07172483 0.04372972 -0.9200258 0.3893813 -0.04398745 -0.9515019 0.3044857 0.04396307 -0.8020313 0.5956436 -0.04420799 -0.8527978 0.5203908 0.04392462 -0.6386858 0.7681993 -0.04416501 -0.7059326 0.7069081 0.0440464 -0.4392313 0.8972772 -0.04438221 -0.5189567 0.853657 0.04420226 -0.214459 0.9757175 -0.04452955 -0.3028964 0.9520029 0.04409497 0.02237802 0.9987635 -0.04439514 -0.06970041 0.9965778 0.04443836 0.2577794 0.965177 -0.04453265 0.1678734 0.9848091 0.04438191 0.478657 0.8768708 -0.0445553 0.3959681 0.9171885 0.04443842 0.6728659 0.7383543 -0.04565626 0.5977523 0.8003982 0.04533076 0.9968657 -0.07911306 0 0.828341 0.5583609 -0.04565459 0.7694169 0.637139 0.04529386 0.9713283 -0.236785 -0.02131432 0.9367512 0.3470075 -0.0456407 0.9923511 -0.1158992 0.04250633 0.8978304 0.4379708 0.04563128 0.9042011 -0.424946 -0.04291057 0.9685582 0.2477297 0.02291291 0.9370805 -0.3465116 0.042544 0.9923706 0.1163711 -0.04072427 0.7779452 -0.6268513 -0.04311251 0.9965537 0.08295017 0 0.8288465 -0.5578508 0.04261732 0.607678 -0.7930117 -0.04312628 0.6737968 -0.7376638 0.04301375 0.4028486 -0.9142354 -0.04343551 0.4805116 -0.8759283 0.04310929 0.1750528 -0.9835935 -0.04359477 0.260633 -0.9644792 0.04301863 -0.06242394 -0.9970951 -0.04364144 0.02599853 -0.9987214 0.04335653 -0.296272 -0.9540974 -0.04383188 -0.2103753 -0.9766551 0.04344308 -0.5133612 -0.8570492 -0.04389941 -0.4348315 -0.8994503 0.04371577 -0.634662 -0.7715462 0.04382473 -0.7015512 -0.711253 -0.04410451 -0.7985521 -0.6003293 0.04380881 -0.8498767 -0.5251149 -0.04431867 -0.9175563 -0.3951479 0.04414272 -0.9498822 -0.3094533 -0.04429996 -0.9849016 -0.1673536 0.04428911 -0.9960924 -0.07626461 -0.04453903 -0.9858549 0.1615384 -0.04467177 -0.9965811 0.06969338 0.04437404 -0.9196345 0.3902105 -0.0448153 -0.9520626 0.3026414 0.04455512 -0.8011623 0.5967518 -0.0450167 -0.8538499 0.5186052 0.04459959 -0.6375087 0.7691311 -0.04494625 -0.7073202 0.7054667 0.0448898 -0.43772 0.8979755 -0.04518318 -0.5207123 0.8525519 0.04487735 -0.2128558 0.976037 -0.04521286 -0.3052011 0.951233 0.04481244 0.02366715 0.9986969 -0.04521638 -0.07255685 0.9963464 0.04504799 0.2589058 0.9648327 -0.04545032 0.1643822 0.9853655 0.04509264 0.4793248 0.8764614 -0.04542291 0.392164 0.9187788 0.04531031 0.673833 0.7373638 -0.04736948 0.5879489 0.8075293 0.0470376 0.8287906 0.5575594 -0.04726386 0.7613306 0.6466556 0.0470373 0.9965464 -0.0830385 0 0.9368758 0.346444 -0.04733234 0.9684256 -0.2482497 -0.02288872 0.8921576 0.4492479 0.0472359 0.9924643 -0.1158402 0.03994482 0.9661384 0.256937 0.02366608 0.8974569 -0.4386938 -0.04603165 0.9372832 -0.3455497 0.04577863 0.9924604 0.1163958 -0.03839671 0.9962929 0.08602702 0 0.7687615 -0.6378752 -0.04605436 0.8297437 -0.5562662 0.04575514 0.5970054 -0.8009157 -0.04603022 0.6755587 -0.7358655 0.04607081 0.391349 -0.9190784 -0.0462712 0.4832656 -0.8742675 0.04594397 0.1635382 -0.9854526 -0.04624301 0.2643895 -0.9633225 0.04591494 -0.07321065 -0.9962417 -0.04629015 0.0304982 -0.9984718 0.04608756 -0.3058541 -0.9509479 -0.04638373 -0.2052136 -0.9776287 0.046148 -0.5211417 -0.8522088 -0.04638421 -0.4294875 -0.9018828 0.04634571 -0.6296271 -0.7755196 0.04625022 -0.7074158 -0.7052559 -0.04666042 -0.7942066 -0.6058834 0.04627496 -0.8537903 -0.5185282 -0.04659128 -0.9144176 -0.4020879 0.04653882 -0.9518999 -0.3028485 -0.0465762 -0.9833747 -0.1755258 0.04652988 -0.9964469 -0.07005143 -0.04676038 -0.9848589 0.1669197 -0.04680669 -0.9970607 0.06081908 0.04659545 -0.9175679 0.3947861 -0.04704445 -0.9547607 0.2936819 0.04672551 -0.7984943 0.6001617 -0.0470401 -0.8588165 0.5101538 0.04666405 -0.6345466 0.771456 -0.04697209 -0.7144238 0.6981372 0.04693943 -0.4346153 0.8993786 -0.04720044 -0.5296989 0.8468914 0.04684197 -0.2100258 0.9765639 -0.04703539 -0.315599 0.9477351 0.04685819 0.0261839 0.9985457 -0.04712969 -0.0837208 0.9953815 0.04697477 0.2609617 0.9641942 -0.04720735 0.152905 0.9871246 0.04696089 0.4807329 0.8755989 -0.04714429 0.3811841 0.9232954 0.04716295 0.6747359 0.7366451 -0.04566752 0.5987114 0.7996672 0.04557436 0.8293947 0.5568155 -0.04539942 0.9964756 -0.08388352 0 0.7702656 0.6360849 0.04568451 0.9678591 -0.2504262 -0.0231387 0.9372027 0.3458077 -0.04547786 0.8985886 0.4364178 0.0455842 0.9924099 -0.1163051 0.0399478 0.9689374 0.2462643 0.0226804 0.8961272 -0.4413706 -0.04634732 0.9368811 -0.3465737 0.04626721 0.9924409 0.1158741 -0.0404275 0.9965974 0.08242523 0 0.7668493 -0.6401681 -0.04611897 0.8287359 -0.5577288 0.04621118 0.594508 -0.8027645 -0.04614663 0.6736934 -0.7375517 0.04642093 0.3883907 -0.9203305 -0.04630804 0.4805405 -0.875757 0.04615956 0.1602926 -0.9859921 -0.04610633 0.2606456 -0.9643266 0.04623907 -0.07664006 -0.9959893 -0.04617244 0.02580952 -0.9986004 0.04616546 -0.3092095 -0.9498771 -0.04607623 -0.2104637 -0.9765132 0.04611957 -0.5242915 -0.8502887 -0.04612863 -0.4350582 -0.8992124 0.04627728 -0.6349674 -0.7711656 0.04604482 -0.7101818 -0.7024957 -0.0462774 -0.7989009 -0.5996865 0.04619061 -0.8559354 -0.5150343 -0.04598289 -0.9178773 -0.3941679 0.04618382 -0.9531906 -0.2988489 -0.0460118 -0.9850134 -0.1662215 0.04603433 -0.9967744 -0.06579458 -0.0459572 -0.9842111 0.1709496 -0.04588055 -0.9964222 0.07085371 0.046072 -0.9161288 0.3982414 -0.04595649 -0.9516534 0.3037273 0.04588884 -0.7965503 0.6028418 -0.04571259 -0.8532568 0.5194678 0.04589182 -0.6323335 0.7733452 -0.04573518 -0.7066118 0.7061081 0.04594802 -0.4322721 0.900579 -0.04580777 -0.5200052 0.8529366 0.04575771 -0.2078498 0.9770982 -0.04558229 -0.3044489 0.9514232 0.0458768 0.02825242 0.9985553 -0.04570645 -0.07158863 0.9963846 0.04574686 0.262552 0.9638443 -0.04550355 0.1653877 0.98517 0.04568558 0.4819676 0.8750051 -0.04553675 0.3931741 0.9183242 0.04577046 0.6736977 0.7377759 -0.0426402 0.6086428 0.7922874 0.04283297 0.9965591 -0.08288526 0 0.8288237 0.5579102 -0.04227882 0.7787766 0.6258397 0.04279929 0.9685905 -0.2476063 -0.02288198 0.9923627 -0.1164183 0.04078322 0.9370635 0.3465968 -0.04222047 0.9048154 0.4236788 0.0424928 0.8978904 -0.4378563 -0.04555016 0.936735 -0.3470514 0.0456379 0.9715992 0.2356929 0.02106964 0.9923411 0.1158932 -0.04275482 0.7695208 -0.6370208 -0.04519271 0.8283011 -0.5584182 0.04567921 0.9968956 0.0787363 0 0.5979057 -0.8002889 -0.04523968 0.672818 -0.7384009 0.0456084 0.3923429 -0.9187052 -0.04525411 0.4792373 -0.8765129 0.0453512 0.1646172 -0.9853298 -0.04501634 0.2587358 -0.964883 0.04534822 -0.07232505 -0.996365 -0.04501092 0.02350908 -0.9987049 0.04512244 -0.3049846 -0.9513096 -0.04465889 -0.2131634 -0.9759716 0.04517555 -0.5204857 -0.8526954 -0.04478168 -0.4379528 -0.8978647 0.04512625 -0.6377308 -0.768952 0.04485851 -0.7071818 -0.7056123 -0.0447824 -0.8014056 -0.5964356 0.04487448 -0.8536819 -0.5188963 -0.04443085 -0.9198026 -0.3898243 0.04472208 -0.9519973 -0.3028728 -0.04437553 -0.9859388 -0.1610507 0.04458034 -0.9965735 -0.06993156 -0.04417127 -0.9849567 0.1670784 -0.0441035 -0.9960564 0.07681828 0.04439288 -0.9176588 0.394928 -0.04397815 -0.9496962 0.3100482 0.04413002 -0.7987202 0.6001231 -0.04356974 -0.849498 0.5257424 0.04413586 -0.6348305 0.7714219 -0.04357194 -0.7009938 0.7118116 0.04395508 -0.4350267 0.8993711 -0.04339754 -0.5126223 0.8574998 0.04373252 -0.2105444 0.9766283 -0.04322654 -0.2954479 0.9543628 0.04361367 0.02582633 0.9987347 -0.04315298 -0.0614311 0.997171 0.04331576 0.2604829 0.9645316 -0.04275113 0.1761291 0.9834133 0.04332077 0.4804087 0.8760023 -0.04275006 0.4039528 0.9137623 0.04313546 0.6729282 0.7384482 -0.04315131 0.6065539 0.7938798 0.0429821 0.9966809 -0.0814073 0 0.8283758 0.5585019 -0.04323428 0.7766667 0.6284353 0.04310357 0.9696274 -0.2435602 -0.02238708 0.9923277 -0.1163817 0.04172796 0.936878 0.3469511 -0.04341161 0.9029588 0.4275633 0.0430715 0.9002414 -0.4331002 -0.0446068 0.9367135 -0.3472437 0.04460817 0.9707536 0.2390868 0.02179223 0.9923412 0.1160714 -0.04226708 0.7725903 -0.6333502 -0.04440551 0.8281321 -0.5587467 0.04471594 0.9967989 0.07995045 0 0.6013265 -0.7977609 -0.04454249 0.6724578 -0.7387941 0.04454159 0.3958566 -0.9172368 -0.04443436 0.4785933 -0.8769046 0.04457491 0.1678086 -0.9848188 -0.04440814 0.2577248 -0.9651929 0.04450422 -0.06970655 -0.9965803 -0.04436939 0.02230328 -0.998766 0.0443741 -0.3029339 -0.9519917 -0.04408079 -0.2145382 -0.9756996 0.04453939 -0.5189573 -0.8536567 -0.0442 -0.4393557 -0.8972221 0.04426509 -0.6388401 -0.7680742 0.04410731 -0.7059118 -0.7069303 -0.04402363 -0.8021621 -0.5954719 0.04415035 -0.8528109 -0.5203763 -0.04384213 -0.920123 -0.3891559 0.04394918 -0.9514911 -0.3045336 -0.04386436 -0.9860312 -0.1606234 0.04407513 -0.9964662 -0.07177007 -0.04363721 -0.9852626 0.1653602 -0.04374366 -0.996068 0.0770117 0.04379302 -0.9183697 0.393316 -0.04358565 -0.9497627 0.3099087 0.04367816 -0.7997653 0.5987432 -0.04338645 -0.8497118 0.5254288 0.04375541 -0.6360535 0.7704218 -0.04343324 -0.7014977 0.7113412 0.04352962 -0.4365215 0.8986544 -0.04323422 -0.5135163 0.8569728 0.04357379 -0.2119839 0.9763132 -0.0433067 -0.2965291 0.9540368 0.04341089 0.02442008 0.9987705 -0.04314219 -0.06283706 0.9970893 0.04318094 0.2592548 0.9648556 -0.04290384 0.1744835 0.9837058 0.04334217 0.4794009 0.8765333 -0.04317736 0.4020857 0.9145883 0.04307562 0.9080926 0.4187553 0.003452897 0.935015 0.3545884 -0.003737151 -0.8310461 0.5562029 8.61956e-4 0.8999685 0.433537 0.04585337 -0.8229788 0.5680707 -0.001286089 0.9929112 -0.1188581 -2.4634e-4 -0.8530344 0.5196481 0.04793864 0.9723191 0.2336494 0.001863896 0.9927015 0.1205306 -0.004027605 0.9350234 -0.3545857 -4.4876e-4 0.9695437 0.2439033 0.02228003 0.93675 -0.3499994 2.3771e-4 0.9969133 0.07851153 0 -0.6782458 0.7348341 0.001253783 -0.6631056 0.748524 -0.001677334 0.8229669 -0.568089 -6.55281e-4 0.8275802 -0.5613473 4.5215e-4 -0.7063546 0.7062366 0.04788678 0.9966682 0.08156257 0 0.9925612 0.1150016 -0.03996062 0.9382945 0.3429823 -0.04434591 0.671634 -0.7408828 6.44546e-4 0.8323722 0.5523832 -0.04504919 0.6802623 0.7315599 -0.04542446 0.6631464 -0.7484892 -8.73461e-4 0.4906349 0.8701595 -0.04582518 0.2740116 0.9606188 -0.04614329 0.0422728 0.998034 -0.04627484 -0.191936 0.980296 -0.04669517 -0.4157714 0.9082651 -0.04678332 -0.6161028 0.7862793 -0.04671573 -0.4879338 0.8728792 0.001637399 -0.782447 0.6209505 -0.04687362 -0.4647039 0.8854638 -0.002030134 -0.9057583 0.4211907 -0.04690992 -0.9719926 0.234551 -0.0147081 0.4778192 -0.8784579 8.62178e-4 0.4647166 -0.885459 -0.001064121 -0.5195683 0.8530846 0.04791188 0.2570358 -0.9664013 0.001045942 0.2393494 -0.9709327 -0.001262784 -0.2393125 0.9709398 -0.002369821 -0.2707528 0.9626469 0.001965522 0.021905 -0.9997594 0.001249551 0 -0.9999991 -0.001453518 -0.3035995 0.9516057 0.04768615 -0.2146184 -0.976697 0.001432359 -0.2393532 -0.9709312 -0.001626253 -0.4388561 -0.8985559 0.001588821 -0.4646967 -0.8854681 -0.001805543 0 0.9999965 -0.002663612 -0.03870689 0.999248 0.002296805 -0.638427 -0.7696804 0.001770913 -0.07046002 0.9963755 0.04766118 -0.6631315 -0.7485004 -0.001953125 0.1955429 0.9806918 0.002577304 -0.8019672 -0.5973651 0.001917362 -0.822977 -0.5680709 -0.002104699 0.2393153 0.9709375 -0.00293523 0.1670641 0.9848048 0.0474255 -0.9201923 -0.3914611 0.002063333 -0.9350152 -0.3546006 -0.00225085 -0.99053 -0.1372683 0.002798259 -0.9927055 -0.1205647 8.05742e-7 0.4188912 0.9080321 0.002835214 -0.9866265 -0.1622627 -0.01546251 0.4647154 0.8854544 -0.003188967 -0.9997487 -0.02241659 0 0.395218 0.9173846 0.04699259 0.6192641 0.7851768 0.003072857 -0.993052 0.117677 -5.50181e-7 0.6631324 0.7484945 -0.003391265 -0.9927024 0.1205896 -4.65163e-4 -0.9967514 0.07705545 0.02343171 0.6006926 0.7981123 0.04674494 -0.9969604 0.07219284 0.02929753 0.7853218 0.6190792 0.003261685 0.8229526 0.5680989 -0.0035851 -0.9380416 0.3465226 4.45759e-4 -0.9350206 0.3545925 -8.82473e-4 0.7721875 0.6337109 0.04622834 -0.951537 0.3037775 0.04792433 -0.4647208 0.8854573 0 -0.4647216 0.8854569 0 0.9927084 -0.1205407 0 -0.2393182 0.9709413 0 -0.2393177 0.9709414 0 0 1 0 0.9927074 -0.1205491 0 0.9350191 -0.3545973 0 0.2393182 0.9709413 0 0.9350189 -0.3545979 0 0.2393159 0.9709419 0 0.8229802 -0.5680702 0 0.4647216 0.8854569 0 0.8229771 -0.5680747 0 0.4647241 0.8854556 0 0.6631269 -0.748507 0 0.6631269 0.748507 0 0.4647249 -0.8854551 0 0.8229764 0.5680756 0 0.4647208 -0.8854573 0 0.8229796 0.5680711 0 0.9350191 0.3545973 0 0.2393144 -0.9709422 0 0.9927084 0.1205407 0 0.2393158 -0.9709418 0 0.9927075 0.1205489 0 0 -1 0 -0.2393163 -0.9709417 0 -0.2393158 -0.9709418 0 -0.4647216 -0.8854569 0 -0.4647208 -0.8854573 0 -0.6631289 -0.7485052 0 -0.6631269 -0.748507 0 -0.8229865 -0.5680611 0 -0.8229839 -0.5680647 0 -0.9350137 -0.354612 0 -0.9350138 -0.3546113 0 -0.9927098 -0.1205293 0 -0.9927103 -0.1205248 0 -0.9927103 0.1205251 0 -0.9927099 0.1205288 0 -0.9350138 0.3546113 0 -0.8229833 0.5680657 0 -0.8229858 0.568062 0 -0.6631289 0.7485052 0 -0.6631269 0.748507 0 0.1205402 0.9927085 0 0.2106017 0.9775468 0.007005214 0.3546043 0.935016 -9.95879e-4 0.5700415 0.8216145 0.001534402 0.5680556 0.8229891 0.001358151 0.7783035 0.6278875 0.00106281 0.748512 0.6631204 -0.001060605 0.8894652 0.4570028 -6.66105e-4 0.9511714 0.3086628 4.4681e-4 0.8854519 0.4647299 -0.001040637 0.9868904 0.1613913 3.52653e-4 0.9995188 0.03101891 -4.24149e-4 0.9709386 0.2393242 -0.001550376 0.9965271 -0.08326983 1.35436e-4 0.9835481 -0.180647 -1.15829e-4 0.9999991 0 -0.001428842 0.9510083 -0.3091651 4.61622e-4 0.8887473 -0.458397 -6.95908e-4 0.9709398 -0.2393189 -0.001550436 0.8021837 -0.5970772 6.0513e-4 0.8854578 -0.4647187 -0.001005947 0.6744989 -0.7382747 0.001369297 0.7485156 -0.6631152 -0.001682043 0.4873968 -0.8731788 0.001814961 0.5680617 -0.8229843 -0.001682817 0.2866748 -0.9580276 9.84491e-4 0.09978425 -0.9950079 -0.001603245 0.3546013 -0.9350159 -0.00185126 0.1205421 -0.9927082 0 0.1205421 0.9927082 0 0.210602 0.9775468 0.007004916 0.3546043 0.935016 -9.96365e-4 0.5700339 0.8216198 0.001533091 0.5680556 0.8229892 0.001358211 0.778311 0.6278781 0.001062631 0.748512 0.6631205 -0.00106132 0.8894656 0.4570019 -6.65353e-4 0.9511712 0.3086639 4.47338e-4 0.8854473 0.4647386 -0.001040458 0.9868904 0.1613918 3.52612e-4 0.9995188 0.03101867 -4.24135e-4 0.9709398 0.2393189 -0.001550197 0.9965271 -0.0832706 1.35438e-4 0.9999991 0 -0.001428902 0.9510055 -0.3091736 4.61858e-4 0.8887531 -0.4583858 -6.94997e-4 0.9709396 -0.2393198 -0.001550436 0.802185 -0.5970754 6.04663e-4 0.8854541 -0.4647258 -0.001006364 0.6745008 -0.738273 0.001368761 0.7485156 -0.6631152 -0.001682996 0.4873785 -0.873189 0.001815676 0.5680747 -0.8229754 -0.001683712 0.286696 -0.9580212 9.84812e-4 0.09978407 -0.9950079 -0.001603543 0.3546013 -0.9350159 -0.001849889 0.1205402 -0.9927085 0 0.6723686 0.7390547 -0.04145872 0.6109032 0.7906144 0.04154896 0.9969327 -0.07826417 0 0.8281292 0.5590011 -0.04147106 0.7805356 0.6237326 0.04149532 0.971936 -0.2343188 -0.02086216 0.9922834 -0.1161727 0.04333388 0.9367876 0.3474461 -0.04135578 0.9058714 0.4215241 0.04140788 0.9057514 -0.4217752 -0.04147267 0.9368056 -0.3473838 0.04147249 0.9719951 0.234077 0.02082341 0.9922753 0.1162157 -0.04340308 0.7804163 -0.6238804 -0.04151868 0.8281595 -0.5589502 0.0415548 0.9969407 0.07816201 0 0.6107773 -0.7907069 -0.04163914 0.6724809 -0.7389495 0.04151076 0.4065055 -0.9127006 -0.04160594 0.4786236 -0.8770292 0.04170483 0.1787507 -0.9830062 -0.04179811 0.2576497 -0.9653406 0.04164624 -0.05899804 -0.9973874 -0.04168683 0.02206218 -0.9988905 0.04160618 -0.2931138 -0.9551704 -0.0416395 -0.2149726 -0.9757254 0.04179662 -0.5108106 -0.8586763 -0.04180639 -0.4399361 -0.897065 0.04160284 -0.6395416 -0.7676249 0.04169875 -0.6994863 -0.7134312 -0.04165279 -0.8029522 -0.5945857 0.04166156 -0.8484162 -0.5276889 -0.04164642 -0.9207428 -0.3879447 0.04161363 -0.9491367 -0.3120996 -0.04163444 -0.9863914 -0.1590099 0.04180794 -0.9960054 -0.0790103 -0.0416032 -0.9863991 0.1589658 -0.04179424 -0.9960139 0.07892262 0.04156595 -0.9207755 0.3878717 -0.04157143 -0.9491747 0.3119813 0.04165655 -0.8029636 0.5945751 -0.04159122 -0.8484567 0.5276179 0.04172086 -0.639649 0.7675383 -0.04164439 -0.6995096 0.713411 0.04160779 -0.4400548 0.8970049 -0.04164218 -0.5108435 0.8586591 0.0417577 -0.2150724 0.9757053 -0.04175138 -0.2931288 0.9551663 0.04162722 0.02198815 0.9988927 -0.04159379 -0.05891507 0.9973954 0.04161149 0.2575626 0.9653683 -0.04154223 0.1788989 0.9829806 0.04176419 0.4785064 0.8770945 -0.04167842 0.4065678 0.9126756 0.04154455 0.6725007 0.7389522 -0.04114151 0.611753 0.7899652 0.0413931 0.9969687 -0.07780373 0 0.8281825 0.5589493 -0.04110485 0.781345 0.6227378 0.04120647 0.9722974 -0.2328407 -0.02056723 0.9922839 -0.1161047 0.04350316 0.9368407 0.3473413 -0.04103195 0.906479 0.4202495 0.04106509 0.9065651 -0.4200645 -0.04105687 0.93684 -0.3473594 0.04089498 0.9722754 0.232937 0.02051675 0.9922756 0.116171 -0.04351472 0.7814617 -0.6225956 -0.04114103 0.8282065 -0.5589197 0.04102349 0.9969664 0.07783478 0 0.611999 -0.7897751 -0.04138195 0.6725975 -0.7388697 0.04103994 0.4076908 -0.9121814 -0.04139471 0.4787694 -0.8769662 0.041354 0.1798931 -0.9828097 -0.04151755 0.257808 -0.9653116 0.04133629 -0.05801934 -0.997451 -0.04153817 0.02227854 -0.9988932 0.04142647 -0.2923467 -0.9554145 -0.04143357 -0.2148455 -0.9757612 0.04161119 -0.5101196 -0.8590949 -0.04164117 -0.4398015 -0.8971387 0.04143321 -0.6394622 -0.7676959 0.04160714 -0.6990824 -0.713835 -0.04151469 -0.8029261 -0.5946335 0.04148131 -0.8481241 -0.5281676 -0.04152691 -0.9207603 -0.387916 0.04149442 -0.9490166 -0.3124771 -0.04154235 -0.9864022 -0.158971 0.04170131 -0.9959823 -0.07940661 -0.04139882 -0.9864478 0.1586869 -0.04170626 -0.9960066 0.07904946 0.041498 -0.9208594 0.387674 -0.04155516 -0.9491051 0.3122065 0.04155492 -0.8030804 0.5944268 -0.04145634 -0.8482491 0.527965 0.04155111 -0.6396501 0.7675395 -0.04160606 -0.6992769 0.7136448 0.04150962 -0.440026 0.8970283 -0.04144114 -0.5104261 0.8589102 0.04169917 -0.2149985 0.9757267 -0.04163187 -0.2926021 0.9553316 0.04154217 0.02207636 0.9988979 -0.04142135 -0.05825567 0.9974392 0.04149144 0.2576916 0.965343 -0.04132986 0.1796458 0.9828509 0.04161077 0.4786385 0.8770368 -0.04137468 0.407477 0.912279 0.04134863 0.6740913 0.737265 -0.04518043 0.5991768 0.7993429 0.0451458 0.828872 0.5576251 -0.04500669 0.9964923 -0.08368515 0 0.7707266 0.6355724 0.04503536 0.9679645 -0.2500323 -0.02299469 0.9368908 0.3466976 -0.04512721 0.8988934 0.4358258 0.04524099 0.9924646 -0.1159365 0.03965759 0.9690272 0.2459198 0.0225802 0.8963788 -0.440886 -0.04609471 0.9370313 -0.3461797 0.04617327 0.9923958 0.1161633 -0.04070174 0.9965978 0.08241969 0 0.7672219 -0.6397283 -0.04602456 0.828885 -0.5575187 0.04607349 0.5948469 -0.8025271 -0.04590827 0.6738916 -0.7373913 0.04608958 0.3887972 -0.9201778 -0.04592984 0.480896 -0.8755636 0.04612541 0.1610733 -0.9858829 -0.04572087 0.2607939 -0.9643005 0.04594647 -0.07545071 -0.9961016 -0.04570364 0.02573674 -0.9986079 0.04604279 -0.3079743 -0.9502974 -0.04568141 -0.2108953 -0.9764325 0.04585593 -0.5232912 -0.8509353 -0.04555749 -0.435177 -0.8991828 0.04573178 -0.6349164 -0.7712284 0.04569482 -0.7090069 -0.703727 -0.04558044 -0.7989587 -0.5996571 0.04556727 -0.8547759 -0.5170149 -0.04531973 -0.9178678 -0.3942472 0.04569429 -0.9524118 -0.3014069 -0.04544997 -0.9850119 -0.1663845 0.04547423 -0.9966246 -0.06834971 -0.04547417 -0.984663 0.168502 -0.04523259 -0.9964887 0.07037299 0.0453661 -0.9173033 0.3956093 -0.04525506 -0.9517816 0.303393 0.04543805 -0.7983476 0.6005004 -0.04517143 -0.8533107 0.5194325 0.0452879 -0.6344366 0.7716509 -0.04522192 -0.7065893 0.7061736 0.04528295 -0.4343394 0.8996099 -0.04529517 -0.5199964 0.85297 0.04523372 -0.2098487 0.9766955 -0.04505044 -0.3041672 0.9515457 0.04520088 0.02622836 0.9986356 -0.04515767 -0.07101267 0.9964468 0.04528814 0.2609733 0.9642897 -0.04514706 0.1663303 0.9850377 0.04511231 0.4811253 0.8754912 -0.04509735 0.3939042 0.9180424 0.04514122 -0.5156983 0.5272665 -0.6753113 0.7060344 -0.05513876 -0.7060278 -0.4178729 0.5378496 -0.7321886 -0.603115 0.4162866 -0.6804101 0.6835978 -0.1626785 -0.7114983 -0.4933168 0.4755424 -0.7283529 0.714441 -0.08674669 -0.6942977 0.5950217 -0.3865578 -0.7046433 0.6517725 -0.2753596 -0.7066611 0.6721451 -0.2549245 -0.6951507 -0.3842967 0.6241047 -0.6803009 -0.289331 0.625029 -0.725001 -0.4860866 0.5486658 -0.6802101 0.4977973 -0.4916056 -0.7145082 0.5918502 -0.4085121 -0.6948606 -0.3657955 0.5791749 -0.7285259 0.3710393 -0.5895955 -0.7174309 0.4779961 -0.5395929 -0.6930795 0.22281 -0.6590235 -0.7183619 -0.3407577 0.6492105 -0.6800073 0.3355032 -0.63919 -0.6920071 -0.1420723 0.6781385 -0.7210713 -0.2290861 0.6884446 -0.6881597 -0.217289 0.6494479 -0.7286996 0.06411576 -0.691635 -0.7193958 0.1730663 -0.7021307 -0.6906958 0 -0.7245148 -0.6892592 -0.109463 0.6970179 -0.7086495 -0.07072067 -0.6975416 -0.7130458 -0.1755126 0.7120711 -0.6798162 -0.172643 -0.7004269 -0.6925291 0.01448035 0.7069151 -0.7071501 -0.2010214 -0.6704238 -0.7142285 0 0.7135602 -0.700594 -0.3340665 -0.6365037 -0.695171 0.1738249 0.6880636 -0.7045235 -0.346925 -0.6102682 -0.7121909 0.3239394 0.6307604 -0.7051274 0.1703086 0.6909512 -0.7025535 -0.475253 -0.5364667 -0.6973794 -0.4780583 -0.5193563 -0.7083286 0.4559391 0.5397844 -0.7076386 0.3309307 0.6305009 -0.7021065 -0.5874625 -0.4041852 -0.7010865 -0.5859912 -0.4044686 -0.7021535 0.5639911 0.4220141 -0.7098014 0.4734161 0.534394 -0.7002145 -0.6565856 -0.2617837 -0.7073646 -0.671911 -0.2548336 -0.6954103 -0.6917942 -0.1105544 -0.7135815 0.6319099 0.3111436 -0.7098448 -0.7203624 -0.08746469 -0.6880611 0.5888637 0.4064542 -0.6985948 0.6739019 0.2018254 -0.7107198 0.6726144 0.2551065 -0.6946299 0.7102753 0.08624857 -0.6986203 0.7053401 0.07069694 -0.7053349 -0.6926777 0.04113751 -0.7200731 -0.5325105 0.261409 -0.8050453 -0.7271162 0.08828854 -0.6808136 -0.6577224 0.1935232 -0.7279767 -0.6153553 0.3458326 -0.7083346 -0.5729177 0.4190421 -0.7043928 -0.517212 0.4210746 -0.7451094 -0.6850312 0.2598183 -0.6806077 -0.5925664 0.3444619 -0.7281559 0.6736426 0.7377352 -0.04418623 0.6034652 0.7961645 0.04417914 0.9965649 -0.08281695 0 0.828746 0.5578916 -0.04401111 0.7743571 0.6312054 0.04416751 0.9686201 -0.2474976 -0.02280408 0.9370089 0.3465184 -0.04403752 0.9923509 -0.1165135 0.04079622 0.9015986 0.4303305 0.04399746 0.8979709 -0.437708 -0.0453878 0.9702078 0.2412679 0.02206337 0.9367026 -0.3471537 0.04552841 0.992377 0.1159985 -0.0416215 0.7696842 -0.6368353 -0.04502171 0.996742 0.08065754 0 0.8281719 -0.55862 0.04555451 0.5981034 -0.8001552 -0.04498934 0.6725512 -0.7386559 0.04541325 0.3926246 -0.9186008 -0.04492688 0.4788201 -0.8767469 0.04523712 0.1649042 -0.9852942 -0.04474228 0.2581269 -0.9650558 0.04514515 -0.07197153 -0.9964066 -0.04465723 0.02271884 -0.9987357 0.04484403 -0.3046336 -0.951438 -0.04431807 -0.2139615 -0.9758106 0.04487991 -0.5201613 -0.8529098 -0.04446804 -0.4387323 -0.897506 0.04468727 -0.638144 -0.7686336 0.0444383 -0.7068682 -0.7059431 -0.04451709 -0.8014351 -0.5964213 0.04453897 -0.8535029 -0.5191994 -0.04432708 -0.9195851 -0.3903797 0.04435253 -0.9518801 -0.3032287 -0.04446035 -0.9857652 -0.1621379 0.04447722 -0.9965442 -0.07029873 -0.04424756 -0.9849995 0.1667574 -0.04436177 -0.9961841 0.07513821 0.04440319 -0.917769 0.3946313 -0.0443452 -0.9503878 0.307904 0.04425114 -0.7988777 0.5998764 -0.04407864 -0.8509448 0.5233724 0.04443496 -0.6350172 0.7712295 -0.04425191 -0.7033626 0.7094487 0.04431378 -0.4352569 0.8992203 -0.04420989 -0.5159783 0.8554571 0.04426914 -0.2107381 0.9765436 -0.04418265 -0.2995631 0.9530503 0.04423916 0.02567189 0.9986902 -0.04425966 -0.06636971 0.996821 0.04407864 0.2603019 0.9645268 -0.0439437 0.1707454 0.9843214 0.04424357 0.4802893 0.8760002 -0.04411292 0.3985059 0.9160996 0.04421424 -0.6362052 0.294164 -0.7132395 -0.6849323 0.2385148 -0.688461 -0.6523888 0.2474122 -0.7163631 0.7055189 -0.06697899 -0.7055189 -0.555148 0.4303098 -0.7117895 -0.5901389 0.4074265 -0.6969504 0.6722642 -0.1965298 -0.7137486 0.7141593 -0.08688783 -0.6945696 -0.4456462 0.545291 -0.70997 0.6164138 -0.3230447 -0.7181059 -0.4745951 0.5357156 -0.6984042 0.6774846 -0.2569165 -0.6892086 0.538465 -0.4429253 -0.7168492 0.5969145 -0.4119896 -0.6884459 -0.3129722 0.6333963 -0.7077129 -0.3317758 0.632495 -0.6999107 0.4590758 -0.5442352 -0.7021805 0.4794623 -0.5410899 -0.6908962 -0.1635294 0.6900093 -0.7050853 0.3398917 -0.6176906 -0.7091771 -0.05310374 0.7055466 -0.7066711 -0.1704019 0.6914316 -0.7020581 0 0 -1 0.1892145 -0.6758953 -0.7122945 0.1724468 -0.6996647 -0.6933481 0.09426909 0.6970033 -0.7108444 0.009119153 0.7156007 -0.6984502 0.0245192 -0.6968299 -0.7168173 0 0.7188198 -0.6951965 0 -0.7202603 -0.693704 -0.1453114 -0.682332 -0.7164551 0.2989943 0.6416232 -0.7063443 0.1992731 0.6797834 -0.7058221 -0.1725273 -0.6996549 -0.6933378 0.1721818 0.6981214 -0.6949676 0.3909447 0.5839342 -0.7114654 0.334615 0.6373754 -0.6941077 -0.3050518 -0.6273145 -0.7165333 0.5588756 0.4314444 -0.7081764 0.4836395 0.5212162 -0.7031547 -0.3354309 -0.6390956 -0.6921294 0.4762775 0.5376127 -0.6957961 -0.445375 -0.5355417 -0.717521 0.618592 0.3308885 -0.7126407 0.5933707 0.4094964 -0.692982 -0.4783339 -0.5399391 -0.6925768 0.6735349 0.2552951 -0.6936679 -0.6127032 -0.3126718 -0.7258314 0.7065722 0.08323252 -0.7027291 0.6709435 0.2240977 -0.7068346 -0.5615014 -0.4129569 -0.7170655 0.7045153 0.08553558 -0.7045153 -0.56431 -0.4735354 -0.6762534 -0.7076135 -0.1511052 -0.6902538 -0.6903696 -0.1029671 -0.7160919 -0.6562836 -0.3168327 -0.6847692 -0.6953189 0.06621283 -0.7156448 0 0 1 -0.6715767 -0.1683292 -0.7215608 -0.6448134 -0.265878 -0.7166062 -0.6954416 -0.01349556 -0.7184559 -0.6736738 -0.2554346 -0.6934817 -0.6973018 -0.01134794 -0.7166879 -0.7147365 -0.08681565 -0.6939848 -0.6783137 0.1423509 -0.7208514 -0.709666 0.09212946 -0.6984887 -0.7142988 0.08675718 -0.6944426 -0.1041386 0.4379826 -0.8929314 0.02998769 0.6347005 -0.7721762 0.01708799 0.7962671 -0.6047039 -0.01934868 0.6367017 -0.7708675 0.01703786 -0.7962839 -0.6046832 -0.1047279 -0.4379317 -0.8928875 0.02962839 -0.634871 -0.7720499 -0.01946264 -0.6367323 -0.7708394 0 1 3.79348e-6 0 1 0 0 1 -3.16998e-7 0 1 -3.13315e-6 0 1 8.48804e-7 0 1 -1.4042e-6 -1 0 0 -1 -9.4115e-6 0 -1 9.41176e-6 0 -0.9937677 -0.005518019 -0.1113349 -0.9998431 0 -0.01771885 -0.9893931 0.004729807 -0.1451862 -0.9440534 -0.004863858 -0.3297567 -0.9998431 7.10358e-7 -0.01771783 -0.9341362 0.004056215 -0.3568941 -0.8469529 -0.004160821 -0.5316517 -0.9894003 -0.002767026 -0.1451874 -0.9937776 0.003228962 -0.1113358 -0.8341551 0.003331005 -0.5515201 -0.7073416 -0.003417432 -0.7068637 -0.9341409 -0.002371251 -0.3568966 -0.9440609 0.002843856 -0.3297588 -0.694229 0.002565681 -0.7197497 -0.5322422 -0.002631545 -0.8465881 -0.834158 -0.001947641 -0.5515222 -0.8469578 0.002436339 -0.5316545 -0.5210824 0.00175476 -0.8535047 -0.3304172 -0.00180006 -0.9438333 -0.6942327 -0.001500785 -0.7197491 -0.7073493 0.002001523 -0.7068614 -0.322975 8.98199e-4 -0.9464071 -0.1120147 -9.22075e-4 -0.9937062 -0.5210858 -0.001026451 -0.8535037 -0.5322405 0.001539349 -0.8465919 -0.1093996 0 -0.9939979 -0.322971 -5.25401e-4 -0.9464088 -0.3304197 0.001052916 -0.9438335 -0.1093983 0 -0.9939981 -0.1120163 5.39364e-4 -0.9937063 -0.9999998 0 6.94009e-4 -0.9999998 0 6.94012e-4 -0.9999998 0 6.94012e-4 -0.8648038 -0.1973929 0.4616822 -0.9085872 0.01504266 0.4174243 -0.9980301 0 0.06273901 -0.9937841 4.5131e-4 0.1113243 -0.9371446 -0.02573037 0.3479912 -0.9942125 0 0.1074326 -0.985003 0.01617205 0.1717782 -0.9908965 0.002584993 0.1346015 -0.9864259 0.0106756 0.1638595 -0.9541964 -0.01235449 0.298926 -0.9439769 -0.05779695 0.324911 -0.9984574 -0.00227946 0.05547863 -0.9655523 0.001982867 0.2602017 -0.99803 0 0.0627399 -0.9998525 0 -0.0171743 -0.9781589 -0.003946125 0.2078215 -0.9998525 0 -0.01717358 -0.9975288 0 -0.07025986 -0.9975289 0 -0.07025867 -0.9877579 -0.007686138 0.1558052 -0.9912146 -0.002547144 0.1322389 -0.9849998 -0.01637226 0.1717774 -0.9766843 0 -0.2146807 -0.9930752 -0.001052021 0.1174756 -0.9939261 0 0.1100509 -0.976684 0 -0.2146821 -0.9766839 0 -0.2146829 -0.8948857 -6.77033e-7 -0.4462956 -0.9945274 -1.39274e-4 0.1044763 -0.8948897 0 -0.4462873 -0.7590954 0 -0.6509796 -0.7590889 -3.38519e-7 -0.6509871 -0.5774914 0 -0.8163968 -0.5774878 0 -0.8163993 -0.3610528 0 -0.9325455 -0.9984573 0.00227952 0.0554791 -0.122815 0 -0.9924296 -0.66 0.6635297 0.3523188 -0.8908658 0.0879172 0.4456778 -0.9108707 -0.01813286 0.4122934 -0.9417699 0.04223066 0.3335959 -0.95672 0.003577649 0.2909882 -0.9441499 0.05458509 0.324964 -0.9723381 -0.002273797 0.233567 -0.9766842 0 -0.2146815 0.8450812 9.45492e-6 -0.5346382 0.8450228 -1.53932e-5 -0.5347304 0.8451956 0 -0.5344572 0.8450617 -1.03781e-5 -0.5346691 0.8450421 0 -0.5346998 0.8450749 -6.44879e-6 -0.534648 0.8451102 -1.83858e-5 -0.5345922 0.8450694 0 -0.5346568 0.8450797 -3.18609e-6 -0.5346406 0.8450887 1.89626e-6 -0.5346264 0.8450701 4.50181e-6 -0.5346556 0.8450845 4.03051e-6 -0.5346327 0.8450862 0 -0.5346302 0.8450716 4.11351e-6 -0.5346532 0.8450763 -1.43189e-6 -0.5346459 0.8450788 -4.39559e-6 -0.534642 0.8450983 3.7671e-5 -0.5346109 0.8450978 2.47858e-5 -0.5346118 0.8450717 0 -0.5346531 0.8450806 -1.39045e-6 -0.5346392 0.845076 -2.03108e-6 -0.5346463 0.8450677 1.5653e-6 -0.5346594 0.8450173 8.78396e-6 -0.5347391 0.8448135 -3.24629e-5 -0.535061 0.845069 0 -0.5346572 0.845151 0 -0.5345277 0.8450548 9.53738e-6 -0.5346798 0.8450704 4.36587e-6 -0.5346551 0.8450858 0 -0.5346307 0.8450803 -2.36758e-6 -0.5346395 0.8450829 3.82785e-6 -0.5346354 0.8450663 1.45505e-5 -0.5346615 0.8449753 -1.46693e-4 -0.5348055 -0.6425183 0.2910413 -0.7088479 -0.5961249 0.388851 -0.7024458 -0.6760025 0.256361 -0.6908688 -0.5219454 0.4685094 -0.7127918 -0.5939532 0.4099568 -0.6922103 0.7047492 -0.0826016 -0.7046316 -0.4513168 0.5480152 -0.7042674 -0.358998 0.6084994 -0.7077069 0.6998466 -0.07935136 -0.709872 -0.4796156 0.5413544 -0.6905827 0.7051704 -0.07385241 -0.7051812 -0.2380219 0.653367 -0.7186495 -0.3369562 0.6419997 -0.6886922 -0.1233642 0.6941943 -0.7091372 0.7168248 -0.08703601 -0.6917998 -0.1739711 0.7059331 -0.6865804 0.655166 -0.2391493 -0.7166346 0.6761841 -0.2262418 -0.7011347 -0.01182764 0.7128505 -0.7012163 0.6638418 -0.2149128 -0.7163286 0.1120678 0.6902581 -0.7148318 0 0.7220305 -0.6918613 0.5795971 -0.382454 -0.7195805 0.6213303 -0.358429 -0.696762 0.2299653 0.6585963 -0.7164962 0.1746885 0.7088033 -0.6834339 0.5988429 -0.3443697 -0.7230469 0.6832252 -0.2591183 -0.6826867 0.5062314 -0.5389529 -0.6732455 0.3424033 0.6304365 -0.6966418 0.6051885 -0.4177315 -0.6776779 0.4254657 0.5584405 -0.7121258 0.3372423 0.6425284 -0.6880588 0.5042284 -0.4623537 -0.7293716 0.5023533 0.4940668 -0.7096049 0.3503387 -0.6106575 -0.7101833 0.4864712 0.5491096 -0.6795767 0.4736085 -0.5346022 -0.6999253 0.5696423 0.4271801 -0.7021573 0.1993231 -0.6740892 -0.7112482 0.3323289 -0.6332198 -0.6989923 0.6047329 0.4174341 -0.6782677 0.03802037 -0.7009553 -0.7121911 0.6128275 0.3190231 -0.722957 0.1713378 -0.6951395 -0.698158 -0.1249302 -0.6899008 -0.7130424 0 -0.7166699 -0.6974126 0.6663823 0.1974101 -0.7190021 0.6876133 0.260787 -0.6776269 -0.2851133 -0.6392027 -0.7142342 -0.1716662 -0.6964585 -0.6967614 0.721662 0.08762425 -0.6866775 0.7054742 0.0679143 -0.7054742 -0.4129564 -0.5684632 -0.7115593 -0.3333914 -0.6352617 -0.6966297 -0.4989765 -0.5008493 -0.7072287 -0.5659708 -0.4271667 -0.7051281 -0.4773919 -0.5388471 -0.6940755 -0.6158181 -0.3409031 -0.7103191 -0.668356 -0.2573685 -0.6978981 -0.5926041 -0.4090305 -0.6939125 -0.6853597 -0.1586899 -0.7107036 -0.671286 -0.2545872 -0.6961039 -0.7039518 -0.04976361 -0.7085023 -0.7078103 0.07380008 -0.702537 -0.7152749 -0.08685523 -0.6934248 -0.6769504 0.1879534 -0.7116262 -0.7128567 0.0865556 -0.695948 -0.6362028 0.2941708 -0.7132388 -0.6849525 0.2384841 -0.6884515 -0.6523737 0.247398 -0.7163817 0.7055175 -0.06700909 -0.7055175 -0.5551446 0.4303071 -0.7117937 -0.5901065 0.4073111 -0.6970453 0.6722273 -0.1967179 -0.7137315 0.7141596 -0.08653783 -0.6946131 -0.445646 0.5452984 -0.7099643 0.616307 -0.3232307 -0.718114 -0.4746184 0.5357056 -0.698396 0.6773813 -0.2570197 -0.6892717 0.5381874 -0.4431411 -0.7169243 0.7071068 0 -0.7071068 -0.3129674 0.6333867 -0.7077237 -0.3318935 0.6322262 -0.7000977 0.4586823 -0.5443627 -0.7023389 0.4794445 -0.5411927 -0.6908283 -0.1635345 0.6900309 -0.705063 0.339713 -0.6179463 -0.7090399 -0.05305016 0.7055764 -0.7066453 0.1240347 0 0.992278 0.3330486 -0.6346179 -0.69738 0.1890773 -0.6760182 -0.7122143 0.1724439 -0.6996044 -0.6934096 0.09444195 0.6969718 -0.7108523 0.009203195 0.7155866 -0.6984634 0.02441859 -0.6969133 -0.7167396 0 0.7187947 -0.6952224 0 -0.7203897 -0.6935695 -0.1454486 -0.6823822 -0.7163792 0.2993229 0.641527 -0.7062925 0.1995508 0.6795796 -0.70594 -0.172483 -0.6997701 -0.6932326 0.1721042 0.6983389 -0.6947682 0.3913356 0.5836547 -0.71148 0.3345823 0.637313 -0.6941807 -0.3051304 -0.6273137 -0.7165005 0.5592465 0.4311015 -0.7080925 0.4839535 0.5207452 -0.7032877 -0.3353831 -0.6390854 -0.6921619 -0.4454424 -0.5355316 -0.7174866 0.6188004 0.3304596 -0.7126588 0.6735025 0.2553054 -0.6936957 -0.612765 -0.3126739 -0.7257783 0.7067332 0.08305025 -0.7025887 0.6709597 0.2237645 -0.7069247 -0.5615843 -0.4129277 -0.7170173 0.7045152 0.08553767 -0.7045152 -0.5643155 -0.4734344 -0.6763194 -0.7075617 -0.1512018 -0.6902859 -0.6903515 -0.1029697 -0.716109 -0.6562656 -0.3167797 -0.6848111 -0.6953145 0.06621927 -0.7156485 -0.5933402 -0.4094412 -0.6930407 -0.671612 -0.1683455 -0.7215241 -0.6448476 -0.2658442 -0.716588 -0.6954935 -0.01343709 -0.7184069 -0.673623 -0.2554313 -0.6935323 -0.6972586 -0.01142442 -0.7167287 -0.7147368 -0.08681982 -0.693984 -0.6783271 0.1423737 -0.7208344 -0.7096944 0.09210801 -0.6984627 -0.7142859 0.08704882 -0.6944194 0.8451596 5.67495e-6 -0.534514 0.8450034 0 -0.5347611 0.8450824 0 -0.5346361 0.8450161 0 -0.534741 0.845083 -5.84913e-6 -0.5346351 0.8450928 -6.09243e-6 -0.5346197 0.8450618 4.65902e-6 -0.5346688 0.8451209 -6.16301e-6 -0.5345754 0.845057 -1.30397e-6 -0.5346763 0.8450824 -4.32413e-6 -0.534636 0.8450738 -7.6797e-6 -0.5346499 0.8450708 -4.8176e-6 -0.5346545 0.8450754 -5.97553e-6 -0.5346471 0.8450817 2.83624e-6 -0.5346374 0.8450822 1.44027e-6 -0.5346364 0.8450734 0 -0.5346505 0.8450769 1.38787e-6 -0.534645 0.8450766 -1.04287e-6 -0.5346452 0.8450772 -3.18153e-6 -0.5346444 0.8451012 0 -0.5346063 0.8449807 1.38277e-5 -0.5347969 0.8451773 -1.52724e-5 -0.5344861 0.8450692 0 -0.5346571 0.8450766 -6.39366e-7 -0.5346453 0.8450778 0 -0.5346435 0.845115 5.02476e-5 -0.5345846 0.8449971 0 -0.5347711 0.8450595 -6.45813e-6 -0.5346724 0.8450895 0 -0.5346249 0.8450679 -5.21621e-6 -0.534659 0.8451253 2.8957e-5 -0.5345684 2.22759e-7 0 1 -2.29569e-7 0 1 5.7291e-7 0 1 2.7767e-7 0 1 9.74346e-6 0 1 2.92842e-6 0 1 -1.22244e-7 0 1 -3.46475e-7 0 1 -2.36067e-5 0 1 -6.94687e-7 0 1 3.22543e-7 0 1 2.29925e-5 0 1 -3.03878e-5 0 1 7.62904e-6 0 1 1.36878e-5 0 1 3.30132e-5 0 1 -2.05112e-5 0 1 -1.74424e-5 0 1 -1.9489e-5 0 1 -2.33592e-5 0 1 1.92761e-5 0 1 8.85311e-7 0 1 -3.8443e-5 0 1 1.75606e-5 0 1 3.84937e-5 0 1 -1.93172e-5 0 1 2.05731e-5 0 1 -1.27993e-6 0 1 -6.58877e-7 0 1 -1.44985e-6 0 1 -1.61831e-6 0 1 -8.5318e-7 0 1 2.53775e-5 0 1 -8.21752e-6 0 1 6.77645e-6 0 1 -1.20978e-5 0 1 7.18714e-6 0 1 -5.72663e-6 0 1 1.01677e-5 0 1 -5.96505e-6 0 1 1.86958e-7 0 1 -8.01432e-7 0 1 -5.74573e-6 0 1 1.20855e-5 0 1 -6.77113e-6 0 1 8.21425e-6 0 1 2.53691e-5 0 1 -2.53733e-5 0 1 -8.21102e-6 0 1 6.7674e-6 0 1 -1.20757e-5 0 1 7.16964e-6 0 1 1.16921e-5 0 1 -7.17793e-6 0 1 1.82322e-6 0 1 -9.64896e-6 0 1 -1.76476e-5 0 1 7.58264e-7 0 1 8.86661e-6 0 1 1.73035e-5 0 1 -1.7971e-5 0 1 -3.77651e-7 0 1 8.01432e-7 0 1 -3.33735e-7 0 1 4.11072e-7 0 1 3.90341e-5 0 1 -4.73378e-7 0 1 -6.33917e-6 0 1 5.2986e-6 0 1 2.02923e-7 0 1 2.80829e-7 0 1 1.08718e-6 0 1 -6.83311e-7 0 1 5.15611e-7 0 1 -6.67472e-7 0 1 9.1037e-6 0 1 -1.48933e-6 0 1 1.53278e-6 0 1 2.88729e-7 0 1 1.1409e-6 0 1 -4.06114e-6 0 1 -4.81692e-7 0 1 4.33118e-6 0 1 8.25811e-7 0 1 -5.25482e-7 0 1 5.43692e-7 0 1 -3.2395e-5 0 1 9.03104e-6 0 1 -1.47467e-5 0 1 7.93078e-7 0 1 -7.20196e-6 0 1 1.21161e-5 0 1 -6.78362e-6 0 1 8.22336e-6 0 1 -2.5383e-5 0 1 -2.10542e-7 0 1 0 0 1 -7.65892e-6 0 1 4.47811e-7 0 1 4.50646e-7 0 1 -1.19164e-6 0 1 4.29931e-5 0 1 -3.88244e-5 0 1 2.57213e-6 0 1 5.3352e-6 0 1 8.27233e-7 0 1 -1.311e-5 0 1 -1.55329e-5 0 1 -5.14485e-7 0 1 -5.36878e-7 0 1 -2.02576e-5 0 1 2.52783e-5 0 1 1.57106e-5 0 1 1.6934e-5 0 1 -2.32786e-5 0 1 1.97346e-5 0 1 -8.22143e-7 0 1 1.74739e-5 0 1 1.95356e-5 0 1 -0.504163 0.01179707 0.863528 -0.05117148 0 0.99869 -0.5108307 0 0.8596814 -0.6683406 -0.003597974 0.7438467 -0.1004953 0.01323425 0.9948496 -0.798043 0.001368999 0.6025991 -0.1529787 -4.43889e-4 0.9882295 -0.2531573 4.73152e-4 0.9674251 -0.05116903 0 0.9986901 -0.29741 0.013206 0.9546586 -0.3475201 0 0.9376726 -0.8175139 4.56637e-4 0.5759087 -0.1529812 0 0.9882291 -0.05117309 0 0.9986898 -0.2531634 0 0.9674236 -0.8361433 0 0.5485111 -0.4823604 -0.007048487 0.8759446 -0.2531561 0 0.9674255 -0.1529836 3.02759e-4 0.9882287 -0.100498 -0.009026944 0.9948964 -0.2531546 -3.22718e-4 0.9674259 -0.2974251 -0.009007692 0.9547027 -0.3475217 0 0.937672 -0.6477986 -0.001491129 0.7618101 -0.777429 -0.001726269 0.6289685 -0.7562946 -6.08174e-4 0.6542311 -0.7357523 -5.74542e-5 0.6772508 -0.7179115 2.53516e-5 0.6961345 -0.7067448 -9.63508e-5 0.7074687 -0.5011878 -0.01023733 0.865278 -0.6997947 -2.13556e-4 0.7143441 -0.6948537 -3.26493e-4 0.7191511 -0.5108307 0 0.8596815 -0.6708486 0.003257095 0.7415873 -0.6477989 0.001264572 0.7618104 -0.6946265 2.84842e-4 0.7193705 -0.787065 -0.002508342 0.6168651 -0.6993996 1.91491e-4 0.7147309 -0.7980622 -0.001623272 0.6025731 -0.817539 -5.41481e-4 0.5758731 -0.8361243 0 0.5485402 -0.7051595 1.00271e-4 0.7090488 -0.7139369 9.48704e-6 0.7002101 -0.7265331 -9.68592e-6 0.6871316 -0.7413963 1.55208e-4 0.6710675 -0.757007 5.61135e-4 0.6534066 -0.7707556 0.001144826 0.6371299 -0.7870659 0.002113342 0.6168655 -0.7822325 0.001778423 0.6229841 -0.4823561 0.007738173 0.8759411 0 1 -5.09314e-7 -3.55683e-6 1 -6.49691e-6 -5.04161e-6 1 -2.36868e-6 0 1 -2.16566e-6 0 1 4.73735e-6 0 1 1.08281e-6 0 1 -3.24845e-6 0 1 6.19017e-6 4.12125e-6 1 -9.28517e-6 0 1 5.44728e-6 0 1 2.72368e-6 0 1 -6.19e-6 5.21436e-6 1 -5.44731e-6 0 1 1.36183e-6 0.9937832 0 0.111333 0.9937834 0 0.1113315 0.9937832 0 0.1113325 0.9937832 0 0.1113332 0.9440629 0 0.3297654 0.9440639 0 0.3297627 0.8469607 -1.36176e-7 0.5316556 0.8469594 -1.21066e-7 0.5316576 0.7073463 1.36177e-7 0.7068672 0.7073562 0 0.7068573 0.5322434 0 0.8465914 0.5322417 1.36176e-7 0.8465926 0.3304152 0 0.9438357 0.3304237 0 0.9438328 0.1120181 0 0.9937062 0.1120095 0 0.9937072 0 -1 1.01864e-6 0 -1 2.16563e-6 0 -1 -9.47477e-6 0 -1 8.66251e-6 0 -1 1.3501e-7 0 -1 6.19003e-6 0 -1 -2.72364e-6 0 -1 5.44731e-6 0 -1 2.72361e-6 7.5333e-6 0 -1 -8.326e-7 0 -1 -1.42272e-5 0 -1 2.622e-5 0 -1 2.22362e-5 0 -1 -2.1407e-5 0 -1 2.19744e-5 0 -1 -2.41464e-5 0 -1 7.46943e-6 0 -1 -7.20671e-6 0 -1 2.27982e-7 0 -1 -6.817e-6 0 -1 1.64478e-7 0 -1 1.51021e-7 0 -1 7.4694e-6 0 -1 -7.20675e-6 0 -1 -2.91815e-7 0 -1 -2.94872e-5 0 -1 1.71478e-5 0 -1 1.14582e-6 0 -1 -2.44195e-6 0 -1 -1.28211e-6 0 -1 2.22778e-5 0 -1 -7.53341e-6 0 -1 2.68494e-6 0 -1 -9.30319e-6 0 -1 -2.22708e-5 0 -1 0 0 -1 8.11964e-7 0 -1 -1.71274e-5 0 -1 1.3859e-6 0 -1 -2.13264e-5 0 -1 2.21002e-5 0 -1 -2.44129e-5 0 -1 -2.40096e-5 0 -1 2.18961e-5 0 -1 1.53295e-5 0 -1 3.48848e-5 0 -1 -1.92761e-5 0 -1 -4.42656e-7 0 -1 1.27394e-5 0 -1 1.92215e-5 0 -1 -8.78031e-6 0 -1 -2.03304e-5 0 -1 2.034e-5 0 -1 -1.92469e-5 0 -1 1.93172e-5 0 -1 2.06084e-7 0 -1 1.29017e-6 0 -1 8.09157e-7 0 -1 5.02477e-6 0 -1 -4.53439e-6 0 -1 -2.39979e-7 0 -1 -2.35386e-5 0 -1 -2.16846e-5 0 -1 2.55543e-5 0 -1 -2.03614e-5 0 -1 1.90882e-5 0 -1 0 0 -1 3.22601e-7 0 -1 1.28229e-6 0 -1 -5.45078e-6 0 -1 5.74573e-6 0 -1 -6.73085e-7 0 -1 -2.55215e-5 0 -1 2.16676e-5 0 -1 -2.35308e-5 0 -1 2.35347e-5 0 -1 -2.16557e-5 0 -1 2.54921e-5 0 -1 9.11612e-7 0 -1 -6.82591e-7 0 -1 7.3868e-7 0 -1 -7.63788e-7 0 -1 -1.90655e-6 0 -1 -1.73035e-5 0 -1 4.34689e-7 0 -1 -7.58263e-7 0 -1 3.9248e-7 0 -1 6.8687e-7 0 -1 1.7971e-5 0 -1 1.61668e-6 0 -1 -1.28229e-6 0 -1 1.37851e-5 0 -1 -8.22143e-7 0 -1 3.64432e-6 0 -1 4.12489e-6 0 -1 -5.61658e-7 0 -1 -1.15491e-6 0 -1 9.53174e-6 0 -1 -9.80981e-6 0 -1 1.15491e-6 0 -1 -9.57363e-7 0 -1 -1.1409e-6 0 -1 5.90712e-6 0 -1 4.81692e-7 0 -1 1.9197e-5 0 -1 -2.5607e-5 0 -1 2.17076e-5 0 -1 2.35437e-5 0 -1 7.24922e-7 0 -1 -2.91001e-7 0 -1 -9.18422e-7 0 -1 -5.77458e-7 0 -1 7.65892e-6 0 -1 -2.25323e-7 0 -1 -1.45902e-6 0 -1 0 0 -1 -4.70343e-7 0 -1 1.19164e-6 0 -1 8.97481e-7 0 -1 -5.3754e-7 0 -1 7.78626e-7 0 -1 -4.37656e-7 0 -1 -4.29931e-5 0 -1 -2.55291e-7 0 -1 -0.8450754 0 0.5346474 -0.8450774 0 0.5346441 -0.8452563 -4.9355e-5 0.5343612 -0.8450782 -5.33933e-6 0.5346427 -0.8450575 1.14361e-5 0.5346757 -0.8450765 0 0.5346455 -0.8450624 -3.76883e-6 0.5346676 -0.8450787 7.94405e-6 0.5346421 -0.8450735 -4.54355e-6 0.5346504 -0.8450772 0 0.5346443 -0.8450746 -7.75319e-6 0.5346484 -0.8450831 3.98112e-6 0.5346351 -0.8450591 -1.26584e-5 0.534673 -0.845077 -2.08133e-7 0.5346447 -0.8450761 0 0.5346462 -0.8450664 -2.16466e-5 0.5346614 -0.8450961 3.26208e-5 0.5346145 -0.8451673 8.73187e-6 0.5345019 -0.8450338 1.01755e-5 0.534713 -0.8450717 0 0.5346529 -0.8450709 -1.79316e-5 0.5346543 -0.8450769 1.72854e-7 0.5346447 -0.8450785 0 0.5346424 -0.8450879 3.35479e-5 0.5346274 -0.8451043 -5.90394e-5 0.5346015 -0.8451065 9.43366e-5 0.5345981 -0.8451364 -4.15249e-4 0.5345507 -0.845036 -7.13746e-5 0.5347094 -0.8450644 -4.29276e-5 0.5346647 -0.8451143 1.62125e-4 0.5345857 -0.8448903 -2.97134e-4 0.5349396 -0.8450917 -8.49477e-5 0.5346214 -0.8450804 -2.53516e-6 0.5346393 -0.8450647 1.24551e-4 0.5346641 -0.8450719 0 0.5346527 -0.8451208 -1.08748e-4 0.5345755 -0.8450894 8.53906e-5 0.534625 -0.8450876 -2.87531e-5 0.5346279 -0.8451249 4.19954e-5 0.5345689 -0.8450571 -8.64507e-5 0.5346762 -0.8450452 -4.20749e-5 0.534695 -0.8451725 1.07387e-4 0.5344936 -0.8449051 5.532e-5 0.5349164 -0.8450767 0 0.5346451 -0.8450769 -2.4051e-7 0.534645 -0.8450762 -2.58064e-6 0.5346459 -0.8450766 0 0.5346454 -0.8450722 1.24225e-5 0.5346524 -0.8450778 0 0.5346435 -0.845062 -2.43458e-6 0.5346684 -0.8450761 0 0.5346462 -0.8450807 6.89572e-6 0.5346389 -0.8450769 -7.00326e-6 0.5346449 0.8450785 -9.84414e-6 -0.5346424 0.8450782 3.79205e-6 -0.5346427 0.845075 1.91001e-5 -0.534648 0.8450793 -4.07531e-6 -0.5346413 0.8450779 0 -0.5346432 0.8450784 0 -0.5346426 0.8450761 2.49778e-5 -0.5346461 0.8450786 8.77038e-6 -0.5346423 0.8450794 1.18375e-5 -0.5346409 0.8450731 0 -0.5346508 0.845077 0 -0.5346447 0.8450763 -4.07762e-6 -0.5346458 0.845081 0 -0.5346385 0.8450773 -6.20379e-6 -0.5346443 0.8450772 -1.71679e-5 -0.5346443 0.8450781 0 -0.534643 0.8450744 5.50154e-6 -0.5346488 0.8450772 -7.97075e-6 -0.5346443 0.8450784 3.60156e-6 -0.5346424 0.8450758 -8.57847e-6 -0.5346467 0.8450774 6.66884e-6 -0.5346441 0.8450781 1.25352e-5 -0.534643 0.8450773 0 -0.5346443 0.8450765 0 -0.5346456 0.8450754 0 -0.5346472 0.8450716 -1.84421e-5 -0.5346532 0.8450758 0 -0.5346465 0.8450773 -2.21554e-5 -0.5346441 0.8450733 -1.07064e-5 -0.5346507 0.8450827 7.22234e-6 -0.5346357 0.8450714 0 -0.5346536 0.8450704 9.33973e-6 -0.5346552 0.8450782 -8.50873e-6 -0.5346426 0.8450753 0 -0.5346474 0.8450839 4.7204e-6 -0.5346338 0.8450823 1.05917e-5 -0.5346364 0.100504 0 -0.9949368 0.2974388 0 -0.954741 0.1005033 0 -0.9949368 0.4823668 0 -0.8759694 0.6478062 0 -0.7618051 0.4823632 0 -0.8759713 0.7870686 0 -0.6168655 0.6478013 0 -0.7618094 0.7870661 0 -0.6168688 -0.9937835 3.69069e-5 -0.1113297 -0.944061 0 -0.3297711 -0.9937849 6.21837e-6 -0.1113184 -0.8469618 0 -0.5316538 -0.7073513 -2.76796e-5 -0.7068623 -0.8469627 -1.11479e-5 -0.5316525 -0.7073535 -1.14502e-5 -0.70686 -0.532248 0 -0.8465886 -0.532243 -2.76797e-5 -0.8465917 -0.3304129 0 -0.9438365 -0.3304211 0 -0.9438337 -0.1120086 0 -0.9937072 -0.1120132 0 -0.9937068 -0.9999998 0 6.94693e-4 -0.9999998 1.29676e-5 6.90742e-4 -0.9999998 0 6.99209e-4 -0.9999998 0 6.9921e-4 0.9999998 0 -6.96142e-4 0.9999998 6.96034e-7 -6.94692e-4 0.9999998 0 -6.81032e-4 0.9999998 -4.79408e-5 -6.8865e-4 0.9999998 4.15008e-5 -6.98418e-4 0.9999998 -9.87913e-6 -6.95825e-4 0.9999998 0 -6.96004e-4 0.9999998 0 -6.88985e-4 0.9999998 1.37973e-5 -7.20831e-4 0.9999998 -1.96406e-5 -6.54315e-4 0.9999998 9.8794e-6 -6.95836e-4 0.9999998 -4.15009e-5 -6.98412e-4 0.9999998 4.79412e-5 -6.88647e-4 0.9999998 5.98793e-6 -6.88992e-4 0.9999998 -1.37975e-5 -7.20839e-4 0.9999999 2.45493e-5 -6.54289e-4 0.9999998 0 -6.96143e-4 0.9999998 -9.42623e-7 -6.81027e-4 0.9999998 0 -6.94694e-4 0.9999998 0 -6.96006e-4 0.9999998 0 -7.23859e-4 0.9999998 0 -7.23874e-4 -0.9937849 0 -0.1113178 -0.9937847 -6.21834e-6 -0.111319 -0.9440619 0 -0.3297682 -0.8469616 1.11481e-5 -0.5316542 -0.8469644 0 -0.5316497 -0.7073513 1.14504e-5 -0.7068623 -0.7073513 2.76799e-5 -0.7068623 -0.5322405 0 -0.8465932 -0.532248 2.76802e-5 -0.8465886 -0.3304141 0 -0.9438361 -0.3304182 0 -0.9438346 -0.1120122 0 -0.9937069 -0.9999998 0 6.99206e-4 -0.9999998 0 6.9921e-4 -0.9999998 9.18527e-6 6.90746e-4 -0.9999998 1.97499e-5 6.91658e-4 0.29744 0 -0.9547406 0.4823665 0 -0.8759695 0.6478001 0 -0.7618104 0.7870653 0 -0.6168698 0.6478071 0 -0.7618045 0.7870708 0 -0.6168627 -0.9937776 -0.003230214 -0.1113361 -0.9894005 0.002766966 -0.1451871 -0.9440608 -0.002845108 -0.3297595 -0.9998431 0 -0.01771867 -0.9998431 -7.10358e-7 -0.01771783 -0.9341412 0.002371251 -0.3568958 -0.8469572 -0.002436339 -0.5316557 -0.9893931 -0.004729807 -0.1451861 -0.9937677 0.005518019 -0.1113348 -0.8341575 0.001947641 -0.551523 -0.707351 -0.002001464 -0.7068597 -0.9341357 -0.004056215 -0.356895 -0.9440536 0.004861772 -0.3297562 -0.6942317 0.001500785 -0.7197501 -0.5322432 -0.001539289 -0.8465902 -0.8341553 -0.003331005 -0.5515196 -0.8469527 0.004160821 -0.531652 -0.5210813 0.001026451 -0.8535065 -0.330419 -0.001052916 -0.9438338 -0.6942312 -0.002565681 -0.7197476 -0.7073389 0.003417491 -0.7068663 -0.3229748 5.25398e-4 -0.9464075 -0.1120161 -5.39363e-4 -0.9937062 -0.5210821 -0.00175476 -0.8535048 -0.5322411 0.002631604 -0.8465889 -0.109398 0 -0.9939981 -0.3229741 -8.98209e-4 -0.9464074 -0.3304185 0.00180006 -0.9438329 -0.1093961 0 -0.9939984 -0.1120154 9.22081e-4 -0.9937061 -0.1205385 -0.9927088 0 -0.3546094 -0.9350146 0 -0.1205405 -0.9927085 0 -0.5680624 -0.8229855 0 -0.3546035 -0.9350168 0 -0.748505 -0.6631292 0 -0.5680542 -0.8229912 0 -0.885457 -0.4647215 0 -0.7485138 -0.6631193 0 -0.9709443 -0.2393059 0 -0.8854607 -0.4647143 0 -0.9709423 -0.2393141 0 -0.9709411 0.2393187 0 -0.8854598 0.4647161 0 -0.9709432 0.2393102 0 -0.7485138 0.6631193 0 -0.8854562 0.4647228 0 -0.5680542 0.8229912 0 -0.748505 0.6631292 0 -0.3546035 0.9350168 0 -0.5680624 0.8229855 0 -0.1205406 0.9927084 0 -0.3546094 0.9350146 0 -0.1205384 0.9927088 0 0 -1 -7.25353e-7 0 -1 -1.6158e-6 0 -1 -3.67505e-6 0 -1 1.8375e-6 0 -1 -6.31641e-6 0 -1 3.67498e-6 0 -1 -9.18773e-7 0 -1 1.94544e-6 0 -1 2.06335e-6 0 -1 3.09506e-6 0.7406693 0 -0.6718698 0.4084877 9.47234e-4 -0.9127634 0.7869247 4.3836e-4 -0.6170489 0.7419309 -3.85077e-4 -0.6704764 0.4186135 0.00197345 -0.9081624 0.6641905 6.18972e-4 -0.7475631 0.6477994 0.00179255 -0.7618088 0.06577426 0 -0.9978345 0.7869217 0.002428591 -0.6170482 0.1004944 -0.01106935 -0.9948761 0.8111831 -0.003488361 -0.584782 0.6478003 -0.001502811 -0.7618088 0.5843222 2.92684e-4 -0.8115218 0.4406142 9.21123e-4 -0.8976961 0.06577318 0 -0.9978347 0.4064059 0 -0.9136927 0.8137797 -0.004480063 -0.5811564 0.4709256 0.002281248 -0.88217 0.8341 0 -0.5516133 0.2974405 0.006730675 -0.9547167 0.2974284 -0.01041907 -0.9546873 0.3232403 8.36825e-4 -0.9463167 0.3232414 -0.001295387 -0.9463158 0.8340941 -3.31453e-4 -0.5516222 0.6641662 -5.19191e-4 -0.7475849 0.8326962 -2.26603e-4 -0.5537301 0.196236 0 -0.9805567 0.8111862 0.00108391 -0.584787 0.06578081 0 -0.9978341 0.8412514 0 -0.5406443 0.741758 3.21553e-4 -0.6706676 0.7870625 0.002442359 -0.6168684 0.3232431 0.001469016 -0.9463148 0.8139342 6.25499e-4 -0.5809569 0.8361496 1.0289e-4 -0.5485015 0.8420943 0 -0.5393304 0.740649 0 -0.6718922 0.1962273 0.005215585 -0.9805446 0.3957254 -9.88184e-5 -0.9183689 0.7870633 -0.001200079 -0.6168712 0.3977335 -1.6369e-4 -0.917501 0.7918146 -0.002238392 -0.6107575 0.8332955 -1.64927e-4 -0.5528281 0.7436528 0.001329004 -0.6685648 0.06577557 0 -0.9978345 0.7869306 -0.002996146 -0.6170343 0.4012838 -2.52749e-4 -0.9159538 0.4076877 -5.1029e-4 -0.9131214 0.7869309 -4.06809e-4 -0.6170411 0.4823648 0.001933634 -0.8759684 0.8412458 0 -0.5406529 0.4182003 -0.001068592 -0.9083542 0.1962286 0 -0.9805582 0.3292918 0 -0.9442283 0.5164236 5.59244e-4 -0.8563331 0.5626526 -1.08524e-4 -0.8266934 0.6019092 2.31463e-4 -0.7985646 0.4725297 0.002394735 -0.8813115 0.4285776 0 -0.9035051 0.4823642 -0.001249074 -0.8759698 0.4756211 -0.001938343 -0.8796482 0.44747 -0.003726184 -0.8942913 0.8356027 2.49358e-4 -0.5493344 0.1004966 0.007150828 -0.9949118 0.811184 -6.51032e-4 -0.5847908 0.1962268 -0.003369331 -0.9805528 0.8111839 0.003241598 -0.5847823 0.5089913 -4.99326e-4 -0.8607716 0.329297 0 -0.9442265 0.8420828 0 -0.5393483 0.8340989 1.71889e-4 -0.551615 0.8137751 0.004160344 -0.5811653 0.8340931 0 -0.5516237 0.3232449 -0.002452373 -0.9463122 0.39504 1.56762e-4 -0.9186639 0.3985258 2.99293e-4 -0.9171571 0.7436656 -0.00143367 -0.6685503 0.4020515 4.88773e-4 -0.915617 0 1 -7.24972e-7 0 1 -1.8375e-6 0 1 -1.83749e-6 -1.67758e-6 1 -1.26328e-5 3.09365e-6 1 -9.18746e-6 3.09362e-6 1 -1.2633e-5 1.04526e-6 1 -1.1025e-5 1.04532e-6 1 -7.89565e-6 0 1 -1.02865e-5 0 1 -1.23071e-6 -1.16652e-6 1 -1.03758e-5 -3.44083e-6 1 -1.03758e-5 -1.16643e-6 1 -1.23801e-5 0 1 1.29699e-6 -5.5424e-6 1 -1.03755e-5 -3.44085e-6 1 -1.03168e-5 0 1 -2.59394e-6 7.43199e-6 1 -5.15843e-6 -0.354606 -0.9350159 0 -0.5680782 -0.8229748 0 -0.3546001 -0.9350181 0 -0.5680697 -0.8229805 0 -0.885452 -0.4647307 0 -0.8854557 -0.4647238 0 -0.9709422 0.2393142 0 -0.8854557 0.4647238 0 -0.9709442 0.2393057 0 -0.885452 0.4647307 0 -0.1205367 0.9927089 0 -0.1205347 0.9927092 0 -0.5302045 -0.128555 -0.8380674 -0.5302117 -0.128549 -0.8380637 -0.4982817 -0.3625224 -0.7875868 -0.4982765 -0.3625181 -0.7875919 -0.4426575 -0.5607723 -0.6997062 -0.4426758 -0.5607782 -0.69969 -0.3688847 -0.7238413 -0.5830764 -0.3688841 -0.723835 -0.5830844 -0.2816675 -0.8499704 -0.4452123 -0.2816656 -0.849969 -0.4452158 -0.1869649 -0.9368583 -0.2955348 -0.1869734 -0.9368565 -0.2955349 -0.10434 -0.9807726 -0.1649191 -0.1043378 -0.9807723 -0.1649219 -0.03518754 -0.9978319 -0.05561894 -0.0351879 -0.997832 -0.05561786 -0.5346429 0 -0.8450781 -0.06104326 0.9934506 -0.09658968 -0.06114006 0.9934469 -0.09656709 -0.1814962 0.9406366 -0.2868136 -0.1814039 0.9406502 -0.2868276 -0.2923496 0.8372751 -0.462063 -0.2922936 0.8372898 -0.4620718 -0.382721 0.6982916 -0.6049079 -0.382673 0.6983101 -0.6049169 -0.4537843 0.5287923 -0.7172576 -0.4537664 0.5287959 -0.7172664 -0.5038996 0.3342959 -0.7964493 -0.5038666 0.3343166 -0.7964617 -0.5309052 0.1180582 -0.8391675 -0.5309118 0.1180474 -0.8391648 0 -0.9368596 -0.3497056 2.58817e-6 -0.9802314 -0.1978548 -0.05910992 -0.998062 -0.01945096 0 -0.9912124 -0.1322803 0 -0.8535578 -0.5209982 0 -0.9912127 -0.132278 -0.2113314 -0.8154095 -0.5389308 0.05165827 -0.833135 -0.550652 -0.5300228 -0.7820202 -0.3279032 -0.05040097 -0.9210427 -0.3861867 0.22534 -0.5794082 -0.7832676 -0.0185585 -0.5946082 -0.8038014 0.004850506 -0.3792365 -0.9252871 -0.001519799 -0.2737931 -0.9617875 0.008983373 -0.1771185 -0.9841485 0.03467303 -0.08860319 -0.9954634 0.05809366 -0.02798759 -0.9979188 0.01133954 -0.3905747 -0.9205015 -0.08179616 -0.6405106 -0.7635807 -0.0513488 -0.989906 -0.1320972 -0.06174433 -0.4998427 -0.8639126 0.08137094 -0.9191523 -0.3854063 0.01569914 -0.9220965 -0.3866417 -0.04469007 -0.3662998 -0.9294231 0.0553466 -0.7986271 -0.5992758 -0.03901338 -0.7992486 -0.599733 -0.01916098 -0.2209268 -0.9751023 -0.1978391 -0.602963 -0.772849 0.02785634 -0.6148842 -0.7881254 0 -0.7451963 -0.6668452 0 -0.1447847 -0.9894633 -0.01014822 -0.07405912 -0.9972023 0.01282596 -0.3905715 -0.9204832 0 -0.3906036 -0.9205591 0 -0.1447841 -0.9894633 0.4001995 -2.96825e-4 -0.916428 0.4060559 -0.00170958 -0.9138467 0.07799208 0.239339 -0.9677987 0.02537703 0.3748387 -0.9267427 -0.01134389 0.5451778 -0.8382439 0.1534705 0.07790368 -0.9850776 -0.04084497 0.7267532 -0.6856833 0.1354075 0.7206602 -0.6799365 0.01803135 0.6150425 -0.7882878 0 0.1453911 -0.9893743 -0.03681945 0.3242052 -0.94527 0 0.4145311 -0.9100352 0 0.8163791 -0.5775166 0 0.6151451 -0.788414 0 0.615143 -0.7884157 -0.1263492 0.7494267 -0.6499196 0.6448294 0.5774859 -0.5007048 -0.02555656 0.9596616 -0.2799937 0.1318162 0.9516009 -0.2776336 0.3527938 0.8273138 -0.4371365 0.02396386 0.8839184 -0.4670268 0.003692388 0.3634592 -0.9316028 -0.00350362 0.2168595 -0.9761965 -0.6905333 0.1051601 -0.7156153 0 0.1453883 -0.9893747 0.009162843 0.4961454 -0.8681911 0 0.4145233 -0.9100387 0 0.4145277 -0.9100368 -0.0833435 0.4130519 -0.9068859 0.01990312 0.6409507 -0.767324 0 0.9203485 -0.3910994 -0.0139358 0.6150667 -0.7883521 0 0.6151383 -0.7884193 0 0.6151458 -0.7884135 0.02007824 0.8067683 -0.5905268 -0.01265102 0.75545 -0.6550843 -0.1251701 0.7495697 -0.6499829 0 0.9845397 -0.1751617 -0.03136581 0.9948284 -0.09660571 0.0122478 0.9299162 -0.3675676 -0.05628955 0.8827583 -0.4664435 -0.0179187 0.8840167 -0.4671118 0 0.1039924 -0.9945782 3.14384e-5 0.1040199 -0.9945753 7.51853e-5 0.3056631 -0.9521397 -3.68388e-5 0.3055781 -0.9521671 8.98893e-5 0.4903708 -0.8715139 -5.67657e-5 0.4902886 -0.8715602 1.25849e-4 0.6506395 -0.7593868 -1.02565e-4 0.6505318 -0.7594791 1.36719e-4 0.7821956 -0.6230329 -1.1738e-4 0.7821096 -0.6231411 1.63685e-4 0.8835788 -0.4682826 -1.51541e-4 0.8835049 -0.4684219 1.86371e-4 0.9532254 -0.3022603 -1.62243e-4 0.9531736 -0.302424 1.15164e-4 0.9867516 -0.162239 -1.08379e-4 0.9867104 -0.1624891 1.26117e-4 0.9985314 -0.05417585 -1.23617e-4 0.9985153 -0.0544722 0 -0.9926707 -0.1208511 0 -0.9926705 -0.1208531 0 -0.9338388 -0.3576943 0 -0.9338396 -0.3576921 0 -0.8157985 -0.5783362 0 -0.8157974 -0.5783379 0 -0.650158 -0.7597991 0 -0.650153 -0.7598034 0 -0.4595993 -0.8881264 0 -0.4596007 -0.8881258 0 -0.2718167 -0.9623491 0 -0.09216368 -0.9957439 0 -0.2718167 -0.9623491 0 -0.09216344 -0.995744 -6.83792e-4 0 -0.9999998 -6.83792e-4 0 -0.9999998 2.16483e-6 0 -1 -6.79517e-4 0 -0.9999998 -6.83792e-4 0 -0.9999998 1.4766e-6 0 -1 -0.7071062 0 -0.7071075 0 -1 1.42598e-5 0 -1 -9.66073e-6 0 -1 -7.13002e-6 0 -1 4.94883e-6 1 0 0 0 1 -1.68896e-6 0 1 -2.52625e-7 0 1 9.66095e-6 0 1 1.42609e-5 0 1 -7.13002e-6 0 1 1.20764e-6 0 1 -2.32857e-6 -0.9999998 0 6.94012e-4 -0.9999998 0 6.9401e-4 -0.9999998 0 6.94011e-4 0 -1 -1.42588e-5 0 -1 2.47448e-6 0 -1 -6.13483e-6 0 -1 2.52625e-7 0 1 1.26313e-7 0 1 2.41527e-6 0 1 2.32857e-6 0 1 -9.66118e-6 1.17717e-5 0 -1 -1.21109e-6 0 -1 4.25968e-6 0 -1 2.61465e-5 0 -1 2.01293e-6 0 -1 4.25974e-6 0 -1 -1.21108e-6 0 -1 -9.33428e-6 0 -1 1.24281e-6 0 -1 0.7071068 0 0.7071068 -2.77149e-5 0 -1 8.43149e-6 0 -1 0.01621514 0 -0.9998686 0.006938695 0 -0.999976 4.30634e-6 0 -1 6.00435e-6 0 -1 1.1302e-5 0 -1 8.61267e-6 0 -1 -2.26039e-5 0 -1 0.8450779 -3.48539e-6 -0.5346431 0.8450766 0 -0.5346453 0.8450765 0 -0.5346456 0.8450919 -7.19411e-5 -0.5346212 0.8450765 0 -0.5346455 0.8450775 -5.57463e-6 -0.5346438 0.8450772 -5.31456e-7 -0.5346444 0.8450123 8.61071e-5 -0.5347468 0.8450829 0 -0.5346353 0.8450748 0 -0.5346482 0.8451038 4.48831e-5 -0.5346025 0.8449093 -2.52212e-4 -0.5349096 0.8450819 0 -0.5346367 0.8450702 0 -0.5346555 0.8450812 1.80766e-4 -0.5346381 0.8450859 -1.2651e-4 -0.5346307 0.8450797 6.79707e-5 -0.5346405 0.8450739 0 -0.5346494 0.8450778 -1.68732e-6 -0.5346434 0.8450959 0 -0.5346148 0.8450831 1.54728e-5 -0.5346353 0.8450769 0 -0.534645 0.8450734 1.88978e-6 -0.5346505 0.8450778 -3.16121e-6 -0.5346434 0.8450933 0 -0.5346189 0.8450784 0 -0.5346425 0.8450746 5.87967e-6 -0.5346486 0.8450759 -9.68147e-7 -0.5346463 0.8450778 0 -0.5346434 0.8450761 0 -0.5346462 0.8450772 7.8374e-6 -0.5346443 0.8450791 -4.63866e-6 -0.5346416 0.8450758 -2.6182e-6 -0.5346465 0.8450788 0 -0.5346418 0.8450781 -7.63942e-6 -0.5346431 0.8450818 0 -0.5346369 0.8450753 0 -0.5346473 0.8450775 -1.44611e-6 -0.5346441 0.8450934 0 -0.5346186 0.8450794 0 -0.534641 0.8450758 0 -0.5346467 0.8450778 3.69622e-6 -0.5346434 0.8450794 0 -0.5346409 0.8450756 4.60828e-6 -0.5346469 0.8450769 1.07037e-6 -0.5346449 0.8450708 5.17021e-5 -0.5346546 0.8450753 -3.12899e-6 -0.5346473 0.8450645 -4.73432e-5 -0.5346646 0.8450978 1.43655e-4 -0.5346117 0.8450943 0 -0.5346174 0.8450735 0 -0.5346503 0.8450774 0 -0.534644 0.8450763 0 -0.5346459 0.8450779 0 -0.5346433 0.8450761 0 -0.5346462 0.8450775 0 -0.5346439 0.8450778 -2.97875e-6 -0.5346436 0.8451077 -3.53306e-4 -0.534596 0.8449676 0 -0.5348176 0.8450428 0 -0.5346987 0.845077 8.40837e-6 -0.5346446 0.845092 0 -0.5346209 0.845088 0 -0.5346274 0.844685 0.002192556 -0.5352595 0.8450865 0 -0.5346297 0.8451635 -4.86635e-4 -0.5345078 0.8450164 1.61718e-4 -0.5347405 0.8451302 3.11856e-4 -0.5345605 0.8450448 0 -0.5346956 0.8451086 0 -0.5345948 0.845091 0 -0.5346227 0.845075 -2.38984e-6 -0.534648 0.8451335 0 -0.5345554 0.84508 -3.77966e-6 -0.5346401 0.8449854 0 -0.5347895 0.8450725 0 -0.5346517 0.84508 3.78627e-6 -0.53464 0.845083 -5.69329e-5 -0.5346352 0.8450781 -4.60968e-6 -0.5346429 0.8450766 0 -0.5346454 0.8450762 -3.74216e-6 -0.5346459 0.8450777 -1.4831e-6 -0.5346436 0.8450707 4.81719e-6 -0.5346547 0.8450793 0 -0.534641 0.8450818 -5.49189e-6 -0.5346373 0.8450905 -1.34103e-5 -0.5346235 0.8450691 2.69388e-5 -0.5346571 0.8450894 0 -0.5346252 0.8450714 -1.88541e-6 -0.5346536 0.8450827 -2.9642e-6 -0.5346357 0.8450711 0 -0.534654 0.8450802 2.90882e-6 -0.5346396 0 1 1.15441e-6 0 1 -4.89187e-7 0 1 9.89049e-7 0 1 -2.11697e-6 0 -1 -2.62013e-6 0 -1 9.78267e-7 0 -1 2.9359e-6 0 -1 1.97791e-6 0 -1 -4.5805e-6 1.24284e-6 0 -1 -4.66714e-6 0 -1 -1.2111e-6 0 -1 4.2595e-6 0 -1 5.47208e-6 0 -1 4.25954e-6 0 -1 -1.21108e-6 0 -1 0.0200504 0 -0.999799 -3.72845e-6 0 -1 3.42001e-6 0 -1 0.02496212 0 -0.9996885 -3.90948e-6 0 -1 -0.07253569 0 -0.9973659 4.30655e-6 0 -1 6.00456e-6 0 -1 -1.4317e-5 0 -1 1.38575e-5 0 -1 -0.7071075 0 -0.7071062 -0.7071062 0 -0.7071074 -7.11217e-4 0.5634111 0.8261765 -0.005637586 0.6163646 0.7874408 -0.03084164 0.6750223 0.7371525 0 0.6327773 0.774334 -0.003720998 0.6327776 0.7743247 0 0.4086976 0.91267 0 0.1715384 0.9851775 -0.0415517 0.09538984 0.9945724 -0.01679927 0.1988692 0.9798821 -0.01403075 0.2112324 0.9773352 -0.01907396 0.4814543 0.8762637 0 0.4412972 0.8973611 0.002307832 0.2466734 0.969096 0.004749536 0.2101287 0.9776623 0.006389319 0.18963 0.9818349 0.01505202 0.09210562 0.9956355 -0.005757033 0.4412912 0.8973455 0 0.2804758 0.9598611 0 0.3601946 0.9328772 -0.09608274 0.3672015 0.9251655 0 0.2805613 0.9598362 -0.190877 0.3615909 0.9125886 0 0.3855675 0.9226796 0 0.9925145 0.1221274 0.01353675 0.995893 0.08952134 0 0.9757201 0.2190213 0 0.9532818 0.3020829 0.02108407 0.9326641 0.3601294 0.04217642 0.9128216 0.4061748 0 0.8716964 0.4900464 0 0.8472816 0.531144 0.01983553 0.8007119 0.5987211 0.0161463 0.9256107 0.3781327 0.005356729 0.7483508 0.6632816 0.001912236 0.7355356 0.6774834 -0.001102089 0.7197763 0.6942053 0.007676839 0.6606427 0.7506613 0.0285952 0.7954506 0.6053435 0.06917291 0.6312939 0.7724528 0.01396048 0.5855035 0.8105497 0.002288639 0.5540847 0.8324573 -0.01358675 0.498496 0.8667855 0.1113362 0.4670172 0.877211 0.1988701 0.4464964 0.8724057 0.3533655 0.4208143 0.8354929 0.5988616 0.360009 0.7153728 0.01033097 0.958626 0.2844809 -0.003962934 0.9778947 0.2090607 -0.02127194 0.9859297 0.1658015 -0.1069822 0.9868192 0.1214197 0 0.9925146 0.1221258 0 0.9257232 0.378202 0.006557404 0.8715371 0.4902858 -0.01664704 0.9071299 0.4205216 -0.02828395 0.9158688 0.4004803 -0.03435939 0.9198829 0.3906853 -0.04395186 0.9248343 0.3778226 0 0.9257264 0.378194 0 0.7126019 0.7015687 0 0.7270857 0.6865468 -0.004630744 0.7761464 0.6305359 -0.03102958 0.8140711 0.5799357 -0.03837049 0.8215623 0.5688261 0 0.7957976 0.6055628 -0.01384687 0.7957198 0.6055067 0 0.5474677 0.8368269 -4.98689e-5 -0.7849029 0.6196188 0.02009737 -0.4724405 0.8811334 -0.01921814 -0.6310563 0.7754989 0 -0.452573 0.8917275 -9.8213e-5 -0.2915289 0.9565621 0 -0.2915468 0.9565566 4.79302e-6 -0.9155818 0.4021319 -0.02302628 -0.7846543 0.619506 1.12317e-5 -0.7848491 0.6196869 0 -0.7176291 0.6964256 0.03993415 -0.6305055 0.7751568 0 -0.4667072 0.8844119 -5.18117e-5 -0.6310989 0.7757025 0 -0.631169 0.7756454 0 -0.4667034 0.884414 -0.02661395 -0.4665847 0.884076 -0.06304609 -0.9823097 0.1763318 0 -0.9842693 0.1766745 0.06315886 -0.8970905 0.4373097 0 -0.898885 0.4381847 0 -0.8988842 0.4381865 0.49178 -0.6697973 0.5563489 0.1355367 -0.7621045 0.6331086 -0.01654523 -0.8222724 0.5688536 0 -0.9842693 0.1766747 -2.18756e-5 -0.9067015 0.4217733 -4.72679e-6 -0.9657392 0.2595148 0.1298014 -0.9915367 0.00260812 0.01832646 -0.8987231 0.4381335 0 -0.1002106 0.9949663 -4.53215e-5 -0.1006614 0.9949208 -8.07487e-5 -0.2927127 0.9562005 4.64272e-5 -0.2915454 0.956557 8.67229e-5 -0.4667062 0.8844125 -5.18493e-5 -0.2914838 0.9565758 -7.66242e-5 -0.1001542 0.9949719 0 -0.1002127 0.994966 0 1 7.07762e-7 0 -1 -4.86567e-7 0 -1 4.63004e-7 0 1 1.76251e-6 0 1 -7.07762e-7 0 -1 1.76251e-6 0 -1 -9.73134e-7 -2.1532e-6 0 -1 -7.78787e-7 0 -1 -1.76703e-6 0 -1 -4.30624e-6 0 -1 6.23029e-6 0 -1 -7.78772e-7 0 -1 -4.30632e-6 0 -1 3.11513e-6 0 -1 2.72579e-6 0 -1 3.11516e-6 0 -1 -4.30639e-6 0 -1 -3.51304e-6 0 -1 -4.30634e-6 0 -1 3.53407e-6 0 -1 -2.15319e-6 0 -1 3.11509e-6 0 -1 3.11511e-6 0 -1 1.36485e-5 0 -1 -7.1266e-6 0 -1 -4.75114e-6 0 -1 -4.30641e-6 0 -1 1.55756e-6 0 -1 6.2303e-6 0 -1 -4.30622e-6 0 -1 3.89381e-7 0 -1 -2.15318e-6 0 -1 6.23018e-6 0 -1 3.81225e-6 0 -1 1.55759e-6 0 -1 3.11515e-6 0 -1 3.51301e-6 0 -1 4.30619e-6 0 -1 -6.23026e-6 0 -1 4.30641e-6 0 -1 2.15317e-6 0 -1 0.7071055 0 -0.7071081 0.7071062 0 -0.7071075 -1.08085e-4 0 -1 -2.703e-5 0 -1 1.83709e-5 0 -1 2.703e-5 0 -1 -2.25353e-6 0 -1 1.0204e-6 0 -1 -1.83715e-5 0 -1 5.40482e-5 0 -1 -1.83702e-5 0 -1 -4.82286e-6 0 -1 5.40336e-5 0 -1 3.6737e-5 0 -1 0 -1 -3.8971e-7 0 -1 -7.55682e-7 0 1 -1.7017e-6 0 -1 -4.28681e-7 0 -1 -3.9087e-7 -0.1119654 -0.9937122 0 -0.3302732 -0.9438854 0 -0.1119636 -0.9937124 0 -0.5320405 -0.846719 0 -0.3302724 -0.9438858 0 -0.7071126 -0.707101 0 -0.8467105 -0.532054 0 -0.707102 -0.7071117 0 -0.9438941 -0.3302484 0 -0.8467076 -0.5320587 0 -0.9937111 -0.1119742 0 -0.9438893 -0.3302622 0 -0.9937111 -0.1119746 0 0.9937111 -0.1119746 0 0.9438651 -0.3303311 0 0.9937129 -0.1119589 0 0.846735 -0.5320152 0 0.94387 -0.3303173 0 0.8467494 -0.5319921 0 0.7071049 -0.7071087 0 0.7070981 -0.7071155 0 0.5320127 -0.8467364 0 0.3302925 -0.9438787 0 0.3302916 -0.9438789 0 0.1119654 -0.9937122 0 0.1119636 -0.9937124 0 0.111972 0.9937115 0 0.3302865 0.9438807 0 0.1119703 0.9937117 0 0.5320127 0.8467364 0 0.3302857 0.9438811 0 0.7071049 0.7071087 0 0.8467505 0.5319904 0 0.7070981 0.7071155 0 0.9438694 0.3303192 0 0.8467371 0.5320117 0 0.9937128 0.1119593 0 0.9438648 0.3303323 0 0.9937111 0.1119742 0 -0.9937111 0.1119742 0 -0.9937111 0.1119746 0 -0.9438935 0.3302502 0 -0.9438889 0.3302634 0 -0.8467122 0.5320514 0 -0.8467092 0.5320561 0 -0.7071126 0.707101 0 -0.707102 0.7071117 0 -0.5320405 0.846719 0 -0.3302672 0.9438875 0 -0.3302664 0.9438878 0 -0.111972 0.9937115 0 -0.1119703 0.9937117 0 -0.1119619 -0.9937126 0 -0.3302853 -0.9438812 0 -0.1119602 -0.9937128 0 -0.5320336 -0.8467233 0 -0.3302796 -0.9438832 0 -0.7071049 -0.7071087 0 -0.8467174 -0.5320429 0 -0.7071097 -0.7071039 0 -0.9438869 -0.3302691 0 -0.8467215 -0.5320366 0 -0.9937121 -0.1119666 0 -0.9438844 -0.330276 0 -0.993712 -0.111967 0 0.993712 -0.111967 0 0.9438821 -0.3302829 0 0.846728 -0.5320263 0 0.8467215 -0.5320366 0 0.5320336 -0.8467233 0 0.7071059 -0.7071078 0 0.3302829 -0.9438821 0 0.1119611 -0.9937127 0 0.330282 -0.9438823 0 0.1119678 0.993712 0 0.3302769 0.9438842 0 0.330276 0.9438844 0 0.5320336 0.8467233 0 0.7071059 0.7071078 0 0.8467296 0.5320237 0 0.8467231 0.5320339 0 0.9438814 0.3302847 0 0.9438816 0.3302841 0 0.993712 0.111967 0 0.9937129 0.1119589 0 -0.9937121 0.1119666 0 -0.993712 0.111967 0 -0.9438863 0.3302709 0 -0.943884 0.3302772 0 -0.8467192 0.5320403 0 -0.8467231 0.5320339 0 -0.7071049 0.7071087 0 -0.7071097 0.7071039 0 -0.5320336 0.8467233 0 -0.3302793 0.9438834 0 -0.3302736 0.9438853 0 -0.1119686 0.9937118 0 -0.1119669 0.993712 0 -0.1119617 -0.9937126 0 -0.3302838 -0.9438818 0 -0.1119619 -0.9937126 0 -0.5320309 -0.8467249 0 -0.330282 -0.9438823 0 -0.7071068 -0.7071068 0 -0.5320318 -0.8467245 0 -0.8467236 -0.5320332 0 -0.7071078 -0.7071059 0 -0.9438843 -0.3302766 0 -0.8467241 -0.5320324 0 -0.9937118 -0.1119685 0 0.9937123 -0.1119639 0 0.9937123 -0.1119644 0 0.9438835 -0.3302788 0 0.9438837 -0.3302783 0 0.8467234 -0.5320336 0 0.8467239 -0.5320325 0 0.7071061 -0.7071075 0 0.707107 -0.7071065 0 0.5320307 -0.8467251 0 0.3302835 -0.9438818 0 0.3302825 -0.9438822 0 0.111962 -0.9937125 0 0.111968 0.9937119 0 0.3302773 0.943884 0 0.3302783 0.9438836 0 0.5320307 0.8467251 0 0.7071061 0.7071075 0 0.707107 0.7071065 0 0.8467251 0.5320308 0 0.8467255 0.5320301 0 0.9438832 0.3302796 0 0.9438831 0.33028 0 0.9937123 0.1119644 0 0.9937123 0.1119639 0 -0.9937118 0.1119685 0 -0.9438838 0.3302778 0 -0.8467252 0.5320306 0 -0.8467257 0.5320297 0 -0.7071068 0.7071068 0 -0.7071078 0.7071059 0 -0.5320309 0.8467249 0 -0.5320318 0.8467245 0 -0.3302778 0.9438838 0 -0.3302778 0.9438838 0 -0.1119676 0.9937119 0 -0.1119678 0.9937118 0 -0.9937124 0.1119632 0 -0.943885 0.3302744 0 -0.9438828 0.3302806 0 -0.8467278 0.5320264 0 -0.8467249 0.5320311 0 -0.7071087 0.7071049 0 -0.7071059 0.7071078 0 -0.5320301 0.8467255 0 -0.330278 0.9438837 0 -0.3302748 0.9438849 0 -0.1119682 0.9937118 0 -0.1119673 0.993712 0 -0.1119615 -0.9937126 0 -0.1119606 -0.9937127 0 -0.3302817 -0.9438824 0 -0.3302832 -0.9438819 0 -0.5320301 -0.8467255 0 -0.8467227 -0.5320346 0 -0.8467267 -0.5320281 0 -0.9438833 -0.3302795 0 -0.9438856 -0.3302726 0 -0.9937124 -0.1119632 0 0.9937121 -0.1119666 0 0.9438844 -0.330276 0 0.8467249 -0.5320309 0 0.707101 -0.7071126 0 0.5320301 -0.8467255 0 0.3302841 -0.9438816 0 0.1119615 -0.9937126 0 0.1119682 0.9937118 0 0.3302772 0.943884 0 0.5320301 0.8467255 0 0.707102 0.7071117 0 0.8467261 0.5320292 0 0.8467301 0.5320228 0 0.9438838 0.3302778 0 0.9937121 0.1119666 0 0.7071219 0.7070917 0 0.7071022 0.7071114 0 0.1496114 0.988745 0 0.1496632 0.9887371 0 0.2131733 0.9770144 0 0.3742136 0.9273425 0 0.4731253 0.8809952 0 0.550338 0.8349421 0 0.6402891 0.7681339 0 0.6402538 0.7681635 0 0.9935264 0.113602 0 0.9805504 -0.196268 0 0.9142796 -0.4050838 0 0.6426413 -0.7661672 0 0.6426333 -0.766174 0 0.4977157 -0.8673403 0 0.3986 -0.917125 0 0.1908971 -0.9816101 0 0.07570165 -0.9971306 0 -0.03539812 -0.9993734 0 -0.03539675 -0.9993734 0 -0.1597912 -0.9871509 0 -0.446726 -0.8946709 0 -0.6167938 -0.7871249 0 -0.6960983 -0.7179465 0 -0.989849 -0.1421231 0 -0.9994401 -0.03345769 0 -0.7403874 0.6721804 0 -0.6647339 0.7470803 0 -0.6060151 0.7954532 0 -0.3367091 0.9416087 0 -0.2295563 0.9732955 0 -0.1116658 0.9937459 0 -0.1116683 0.9937456 0 -0.3489668 0.3593078 0.8655173 -0.1072306 0.5088511 0.8541501 -0.3977538 0.2888796 0.8708276 -0.3753203 0.3343147 0.8645047 -0.1618235 0.4583533 0.8739138 -0.1604095 0.4580367 0.8743405 -0.28696 -0.0290035 0.9575035 -0.4107916 0.2866584 0.8654925 -0.4810651 -0.05434989 0.8749986 -0.2207283 0.4680628 0.8556846 -0.451915 0.1863498 0.8723799 -0.4458947 0.2321941 0.8644443 -0.5123996 -0.08941185 0.8540798 -0.2649255 0.4086821 0.8733806 -0.2603842 0.4083505 0.8749001 -0.3540357 -0.1019651 0.9296569 -0.4717397 0.1760555 0.8639828 -0.4387986 -0.128558 0.8893418 -0.3083074 0.4048743 0.8608272 -0.4832162 0.0768091 0.8721253 -0.4715914 -0.1664919 0.8659573 -0.4881318 0.1188683 0.8646373 -0.3380656 0.3658036 0.8671213 -0.4726439 -0.2042505 0.857257 -0.3518881 0.3384086 0.8727282 -0.5028001 0.05954897 0.8623492 -0.3515302 -0.1896952 0.9167564 -0.3614795 0.3374497 0.8691722 -0.5012571 0.006138503 0.8652766 -0.448033 -0.2662333 0.8534555 -0.4907545 -0.03315979 0.8706668 -0.4024562 0.3044051 0.8633462 -0.4036166 -0.2885553 0.8682336 -0.4236531 0.2466598 0.8715946 -0.5030205 -0.0479263 0.8629447 -0.3430465 -0.2971631 0.8910742 -0.4928506 -0.09561669 0.8648444 -0.4319469 0.2445689 0.868106 -0.3537242 -0.3084604 0.883024 -0.4772233 -0.1409168 0.8674102 -0.4629991 0.1981701 0.8639217 -0.3478819 -0.3690523 0.861846 -0.4755156 0.1380106 0.8688142 -0.4734958 -0.1351566 0.8703647 -0.3008246 -0.3789355 0.8751643 -0.4661709 -0.1910346 0.8638233 -0.260987 -0.3599683 0.8957169 -0.4749557 0.1382553 0.8690814 -0.4308868 -0.24638 0.8681207 -0.2751355 -0.4263625 0.8616935 -0.4958776 0.08633834 0.8640899 -0.4312233 -0.2473462 0.8676788 -0.2370244 -0.4397289 0.8662898 -0.4980108 0.033239 0.8665335 -0.489476 0.0204451 0.8717771 -0.4034734 -0.3011212 0.8640227 -0.1847237 -0.4280419 0.8846792 -0.360379 -0.3396291 0.8687802 -0.1867704 -0.4406494 0.8780347 -0.5024543 -0.02152305 0.864336 -0.1626632 -0.4712427 0.8668743 -0.3607039 -0.3436514 0.8670619 -0.4974244 -0.06540548 0.8650383 -0.4775944 -0.09245455 0.8737024 -0.3202754 -0.3890052 0.8637701 -0.2719227 -0.4111289 0.8700754 -0.08660149 -0.4552825 0.8861254 -0.1307581 -0.4968232 0.8579447 -0.4868661 -0.1172577 0.8655704 -0.08109027 -0.4673414 0.8803502 -0.2715483 -0.4130887 0.8692637 -0.4772664 -0.1576168 0.8645078 -0.4477126 -0.2017119 0.871129 -0.2269334 -0.4518827 0.8627302 0.001666784 -0.4854962 0.8742372 -0.05443346 -0.5150215 0.8554472 0.01396536 -0.5036361 0.863803 -0.1801738 -0.45857 0.8702018 -0.1717296 -0.4570615 0.8726991 -0.4494681 -0.2060562 0.8692061 0.05334937 -0.4987505 0.8651022 -0.3835665 -0.3041503 0.8719916 -0.4287978 -0.267049 0.863028 -0.1341755 -0.4923075 0.8600177 0.09783875 -0.4701552 0.877144 -0.08864265 -0.4875923 0.8685598 0.1018137 -0.4763024 0.8733671 -0.06640321 -0.4833667 0.8728959 -0.3838219 -0.3067452 0.8709697 0.1500042 -0.4794074 0.8646777 -0.3006772 -0.3884522 0.8710328 -0.357211 -0.3592206 0.8621839 -0.03291475 -0.5164254 0.8556994 0.2020228 -0.4262029 0.8817811 -0.3011296 -0.3843988 0.8726732 0.1870819 -0.4656429 0.8649723 0.03552335 -0.4914875 0.8701599 0.04870843 -0.4841855 0.8736086 0.2328789 -0.4390423 0.8677612 0.26884 -0.4265474 0.863587 -0.2702018 -0.4265997 0.8631361 0.09716957 -0.508103 0.8557976 -0.2006177 -0.4449838 0.8727784 -0.2178872 -0.4476137 0.8672758 0.1597874 -0.4603159 0.8732568 0.1515147 -0.4679131 0.8706898 0.2982227 -0.3741454 0.8781108 0.2974662 -0.3882425 0.8722281 0.329037 -0.3704923 0.8686024 -0.1789388 -0.4666398 0.8661571 0.2125427 -0.4716225 0.8558025 -0.09257173 -0.4774666 0.8737598 0.2596821 -0.4129077 0.8729677 -0.1326658 -0.4903279 0.8613817 0.2525898 -0.422716 0.8703503 -0.08642691 -0.4821714 0.8718034 0.3681203 -0.3535413 0.8599396 0.3741481 -0.2983253 0.8780747 0.3736079 -0.3070961 0.8752766 0.2969132 -0.4139547 0.8605139 -0.03682655 -0.5153375 0.8561958 0.02542299 -0.4846463 0.8743407 0.3475766 -0.3506305 0.8696256 0.3256349 -0.3800952 0.8657307 0.03190523 -0.4883727 0.8720517 0.4172484 -0.2919993 0.8606047 0.3562713 -0.3508038 0.8660297 0.4374889 -0.2215172 0.8715124 0.4390757 -0.2301332 0.8684763 0.08818155 -0.5053921 0.8583722 0.1423009 -0.4655551 0.8735039 0.1427726 -0.4657325 0.8733323 0.4618641 -0.1986652 0.8644153 0.2010262 -0.4707772 0.8590445 0.4776625 -0.1409239 0.8671672 0.4802564 -0.1459953 0.8648926 0.2413945 -0.4281611 0.8708655 0.2476298 -0.4185166 0.8737982 0.4911243 -0.104016 0.8648571 0.296157 -0.4178181 0.8589059 0.4955239 -0.05898118 0.8665895 0.3392105 -0.354166 0.8714945 0.4997619 -0.06602299 0.863643 0.4944834 0.01795381 0.8690017 0.503602 -0.01355642 0.8638296 0.357288 -0.3541785 0.8642355 0.3910834 -0.3141902 0.8650656 0.4152028 -0.2666745 0.8697651 0.4988522 0.0251882 0.8663211 0.4997782 0.06871849 0.8634232 0.4793519 0.1022064 0.8716512 0.4328016 -0.2639551 0.8619806 0.4549604 -0.2117102 0.8649796 0.4733569 -0.1598967 0.8662369 0.4801855 0.1040138 0.8709783 0.4799206 -0.1577122 0.8630197 0.4849148 0.1463393 0.8622311 0.492008 -0.1008475 0.8647301 0.4525164 0.1903362 0.8712067 0.4986423 -0.06257557 0.8645462 0.4637159 0.1782686 0.867864 0.4184773 0.2676182 0.867904 0.4563882 0.2251697 0.8608186 0.5117803 -0.05103689 0.8575992 0.4982121 0.007343888 0.8670242 0.4947465 0.01840341 0.8688425 0.4182536 0.2708988 0.8669936 0.4010855 0.305981 0.8634269 0.3540772 0.3416022 0.8705959 0.5089159 0.05064588 0.8593252 0.4731293 0.1125423 0.8737751 0.4813597 0.1029783 0.870453 0.354269 0.3454524 0.8689973 0.3307858 0.3756744 0.8657076 0.4821628 0.1446672 0.8640546 0.3040841 0.4069375 0.8613564 0.2596616 0.4112002 0.8737794 0.4324461 0.2200105 0.874406 0.4617831 0.1941007 0.8654949 0.2526453 0.4242036 0.8696101 0.4376592 0.2545101 0.8623684 0.2265568 0.4522067 0.8626594 0.3676186 0.3201466 0.873134 0.1817667 0.4625703 0.8677497 0.4008288 0.2991585 0.8659332 0.1585187 0.459985 0.8736623 0.3674148 0.3478944 0.8625404 0.1472337 0.4737411 0.8682693 0.2822057 0.4006491 0.8716882 0.1102439 0.492552 0.8632722 0.3223943 0.3841036 0.8651742 0.07172942 0.4903265 0.8685821 0.04768168 0.4828863 0.8743839 0.03787797 0.491167 0.8702415 0.2795237 0.4146467 0.8659878 0.1834015 0.4570813 0.8703106 0.2340276 0.4455728 0.8641157 0.01214563 0.4994558 0.8662542 0.1859745 0.4504499 0.8732172 -0.02155667 0.5044801 0.8631542 -0.0710448 0.4825962 0.8729569 0.1450503 0.4842869 0.8628016 0.07089996 0.4810729 0.873809 -0.1069881 0.5056527 0.8560776 0.1021816 0.4885779 0.8665165 -0.1628232 0.4694351 0.8678245 -0.1847407 0.4524008 0.8724703 0.0605911 0.4910216 0.8690377 0.02863091 0.5007134 0.8651395 -0.2195413 0.4643626 0.8580029 -0.04823035 0.4829308 0.8743293 -0.01479738 0.5039698 0.8635945 -0.2661695 0.4208878 0.8671836 -0.2844495 0.3976215 0.8723449 -0.1633207 0.457833 0.8739081 -0.1072348 0.5088235 0.854166 -0.3052393 0.3995626 0.864395 -0.1604006 0.4568404 0.8749676 -0.3407266 0.369462 0.8645249 -0.3636499 0.3399938 0.8672733 -0.2206827 0.4679581 0.8557537 -0.3667498 0.320662 0.8733101 -0.2664683 0.407839 0.8733053 -0.2599599 0.4072523 0.8755379 -0.401352 0.3033409 0.8642343 -0.4361605 0.247748 0.8650925 -0.4333245 0.223405 0.8731095 -0.3081372 0.4045799 0.8610266 -0.353338 0.3376493 0.8724365 -0.4609034 0.1969101 0.8653292 -0.3384045 0.3662591 0.8667967 -0.4743659 0.1121533 0.8731544 -0.4851182 0.1427707 0.8627148 -0.3610813 0.3369162 0.8695445 -0.402759 0.3047254 0.863092 -0.425818 0.2450239 0.8710009 -0.4925345 0.08522927 0.8661096 -0.4864417 -0.002439796 0.8737097 -0.5059344 0.03484326 0.8618679 -0.4309433 0.243813 0.8688171 -0.4630069 0.1982061 0.8639091 -0.4772408 0.136078 0.8681728 -0.496993 -0.02207094 0.8674738 -0.4762703 -0.113479 0.8719456 -0.5014634 -0.0653994 0.8627036 -0.4735928 0.1376547 0.8699203 -0.477801 -0.1162292 0.8707451 -0.4957475 0.08629703 0.8641685 -0.4990699 0.03344655 0.8659161 -0.4888662 0.01782763 0.8721767 -0.4771148 -0.157638 0.8645876 -0.4561949 -0.2082239 0.8651758 -0.4338803 -0.220888 0.8734737 -0.5020728 -0.02156716 0.8645564 -0.4981586 -0.06540471 0.8646157 -0.4281421 -0.2667128 0.8634573 -0.477093 -0.09508204 0.8736943 -0.3911201 -0.3111196 0.8661579 -0.3664284 -0.3196273 0.8738242 -0.485886 -0.1170918 0.8661433 -0.4774498 -0.1577851 0.8643759 -0.355441 -0.357857 0.8634814 -0.4474116 -0.2048752 0.8705453 -0.3103079 -0.3932639 0.8654783 -0.2800273 -0.3975148 0.8738229 -0.4476684 -0.2055042 0.8702649 -0.4287405 -0.2670333 0.8630613 -0.2674376 -0.423313 0.8656116 -0.3824588 -0.3067772 0.8715578 -0.2216865 -0.4533686 0.8633146 -0.3823429 -0.3058598 0.871931 -0.1809948 -0.4516522 0.8736426 -0.1752066 -0.4597489 0.8705939 -0.2989877 -0.3911176 0.8704215 -0.3571864 -0.359165 0.8622171 -0.2997769 -0.3830554 0.8737289 -0.1336004 -0.4926541 0.8599086 -0.08685803 -0.4840032 0.870745 -0.2699502 -0.4263222 0.863352 -0.07254254 -0.4802451 0.8741294 -0.1974131 -0.4457498 0.8731181 -0.2185954 -0.4487068 0.8665323 -0.03649091 -0.5135875 0.857261 0.03168243 -0.4911516 0.8704978 -0.1784572 -0.4657831 0.8667175 0.0455085 -0.4829906 0.8744422 -0.08943098 -0.4777494 0.8739324 -0.1328976 -0.4909021 0.8610189 0.08810573 -0.5038734 0.8592725 -0.08591151 -0.480594 0.8727248 0.1441757 -0.4744454 0.868398 0.1609028 -0.4587782 0.8738609 0.02875119 -0.4847282 0.8741922 -0.03685784 -0.5154495 0.856127 0.0320028 -0.4868134 0.8729196 0.2003912 -0.4684695 0.8604533 0.2440543 -0.4349053 0.8667727 0.1454488 -0.4651536 0.8731993 0.08818262 -0.5054023 0.8583662 0.2641904 -0.4105842 0.8727108 0.1425209 -0.4638914 0.8743527 0.2942619 -0.4142708 0.8612721 0.3570011 -0.3474951 0.8670625 0.2009794 -0.4706472 0.8591266 0.2503744 -0.4168878 0.8737948 0.3516134 -0.3469733 0.8694697 0.2419772 -0.429454 0.8700668 0.3913018 -0.3144787 0.8648619 0.4339114 -0.2567507 0.8635972 0.3417941 -0.3531612 0.8708927 0.2959089 -0.4173927 0.8591981 0.4246191 -0.257436 0.8680008 0.4545765 -0.2116833 0.8651881 0.3566956 -0.3534296 0.8647866 0.4186394 -0.2647154 0.8687157 0.3915142 -0.3147174 0.8646789 0.4838675 -0.1596058 0.860464 0.4750238 -0.1400061 0.868764 0.4900757 -0.1024601 0.8656372 0.5084449 -0.05093938 0.8595865 0.4315223 -0.2629331 0.8629338 0.4550654 -0.2118852 0.8648817 0.476133 -0.1576467 0.8651272 0.5091361 -0.05044043 0.8592068 0.5002983 0.00709325 0.8658242 0.4966298 0.02262896 0.8676675 0.4783232 -0.1569465 0.8640455 0.4913277 -0.1022894 0.8649474 0.5002441 -0.06052398 0.8637667 0.5089039 0.0506463 0.8593323 0.5114127 -0.0509575 0.8578231 0.4735346 0.1121001 0.8736125 0.481385 0.1029767 0.8704392 0.4986649 0.007351636 0.8667638 0.4951004 0.0191971 0.8686237 0.4826384 0.1447053 0.8637827 0.4329456 0.2197986 0.874212 0.5089073 0.05066776 0.8593289 0.4620685 0.1941905 0.8653225 0.4730519 0.1126452 0.8738037 0.4813882 0.1029117 0.8704451 0.4380832 0.2546872 0.8621007 0.4820831 0.144622 0.8641068 0.3681458 0.3198531 0.8730193 0.4009868 0.299227 0.8658366 0.4325624 0.2198232 0.8743956 0.4616953 0.194078 0.8655468 0.3677491 0.3480966 0.8623163 0.4378218 0.2545505 0.8622738 0.2830125 0.3997287 0.8718491 0.3222203 0.3839907 0.8652892 0.367645 0.3202983 0.873067 0.401003 0.2992893 0.8658075 0.2799292 0.4150924 0.865643 0.367415 0.3478874 0.8625432 0.2339758 0.4454818 0.8641768 0.1841275 0.4562457 0.8705958 0.2822726 0.4005431 0.8717153 0.3223802 0.3840869 0.8651869 0.1862475 0.4509176 0.8729176 0.2795678 0.4146772 0.8659588 0.1448861 0.4839338 0.8630273 0.1831104 0.4571088 0.8703576 0.2339888 0.4455498 0.8641381 0.1018311 0.487535 0.8671448 0.07275348 0.4801618 0.8741577 0.1858261 0.4501885 0.8733836 0.06070196 0.4914671 0.8687782 0.1448544 0.4838851 0.86306 0.02854347 0.5004458 0.8652973 0.07160419 0.480668 0.8739745 0.1020113 0.488054 0.8668316 -0.0149247 0.5027565 0.8642993 -0.04540175 0.4829912 0.8744474 0.06060558 0.4912521 0.8689064 -0.1072145 0.5088075 0.854178 -0.1608957 0.4586586 0.873925 0.02868264 0.5007346 0.8651255 -0.1610238 0.458652 0.8739049 -0.04772704 0.4830294 0.8743025 -0.01481962 0.5038409 0.8636695 -0.2207323 0.4681001 0.8556634 -0.1626955 0.45811 0.8738796 -0.2638793 0.4092599 0.8734267 -0.1072375 0.5088406 0.8541554 -0.2606557 0.4091675 0.8744374 -0.1609625 0.4575484 0.8744944 -0.30851 0.4051909 0.8606057 -0.2657373 0.4082897 0.8733174 -0.2206845 0.4680646 0.8556951 -0.3380524 0.3657917 0.8671315 -0.2601862 0.4078496 0.8751925 -0.3510983 0.3394419 0.872645 -0.3082771 0.4048121 0.8608672 -0.3621248 0.3382466 0.8685936 -0.352635 0.3383929 0.8724327 -0.3383371 0.3662235 0.8668382 -0.402747 0.3046864 0.8631113 -0.4230924 0.2474903 0.8716316 -0.3615501 0.3375499 0.8691039 -0.4325743 0.2450341 0.8676623 -0.4251911 0.245805 0.871087 -0.4029785 0.3047824 0.8629693 -0.4629542 0.198099 0.8639619 -0.47444 0.1392357 0.8692066 -0.431474 0.2442609 0.8684279 -0.4757767 0.1386277 0.868573 -0.476292 0.1371701 0.8685219 -0.463027 0.1981685 0.8639071 -0.4959102 0.08637601 0.8640673 -0.4900559 0.02242231 0.8714026 -0.4972835 0.03306424 0.8669579 -0.4743949 0.1380042 0.8694277 -0.5027265 -0.02157384 0.8641763 -0.4958228 0.08634752 0.8641203 -0.4892603 0.01944935 0.871921 -0.4783385 -0.09005582 0.8735458 -0.498462 0.03332471 0.8662708 -0.4968431 -0.06539177 0.8653732 -0.4880349 -0.1173892 0.864894 -0.5023108 -0.02161973 0.8644169 -0.4483572 -0.1997426 0.8712513 -0.4976912 -0.06538915 0.864886 -0.4775903 -0.157692 0.8643152 -0.4773839 -0.09344822 0.8737117 -0.486468 -0.117197 0.8658024 -0.4509963 -0.206539 0.8682994 -0.4773203 -0.157685 0.8644656 -0.3847452 -0.3018409 0.8722747 -0.4288303 -0.267063 0.8630076 -0.4477156 -0.2026969 0.8708989 -0.4490236 -0.2059251 0.869467 -0.3852503 -0.3076003 0.8700369 -0.4288752 -0.267081 0.8629797 -0.3024422 -0.3858632 0.8715724 -0.3571568 -0.3591808 0.8622229 -0.3833119 -0.3049581 0.8718215 -0.3024727 -0.3857006 0.8716337 -0.3834718 -0.3064858 0.8712153 -0.357172 -0.3592059 0.8622061 -0.2703425 -0.4267812 0.8630023 -0.3002725 -0.3891181 0.8708752 -0.2037343 -0.4442002 0.8724554 -0.2171145 -0.4464409 0.8680737 -0.3008207 -0.3841167 0.872904 -0.2701506 -0.4264956 0.8632035 -0.1791841 -0.4670366 0.8658925 -0.1995713 -0.4450753 0.8729715 -0.2180305 -0.4478809 0.8671019 -0.09631329 -0.4766629 0.8737941 -0.1320973 -0.4889985 0.8622243 -0.08687049 -0.4835648 0.8709872 -0.1786667 -0.4660444 0.8665338 -0.09213161 -0.4771195 0.873996 -0.1325069 -0.4900465 0.8615663 0.02053093 -0.4844946 0.8745534 -0.03666782 -0.5144868 0.8567141 -0.08626556 -0.4817799 0.8720359 0.03171539 -0.4906207 0.870796 0.02570486 -0.4845079 0.8744092 -0.03679418 -0.515101 0.8563395 0.08816474 -0.5051167 0.858536 0.03193306 -0.4881577 0.8721711 0.1376811 -0.466463 0.8737598 0.1432251 -0.4683585 0.8718526 0.1426482 -0.4654587 0.8734986 0.08818155 -0.505327 0.8584105 0.2010149 -0.4707493 0.8590624 0.1427276 -0.4654636 0.873483 0.2437925 -0.422149 0.8731299 0.2387162 -0.4213976 0.8748935 0.2010753 -0.4707732 0.8590351 0.2480313 -0.4182218 0.8738256 0.2964029 -0.4182969 0.8585878 0.2413446 -0.4285198 0.8707029 0.3347039 -0.3566991 0.8722037 0.3394924 -0.3543668 0.8713032 0.2961255 -0.4178024 0.8589243 0.358671 -0.3559641 0.862928 0.3906529 -0.3136798 0.8654451 0.4103138 -0.2700949 0.8710289 0.3574655 -0.3544818 0.8640377 0.4163608 -0.2662101 0.8693537 0.3915227 -0.314614 0.8647127 0.4348461 -0.2655962 0.8604463 0.4542729 -0.2117419 0.8653331 0.4684771 -0.1642483 0.8680737 0.4325591 -0.2637661 0.8621602 0.4739018 -0.1594734 0.8660169 0.4549596 -0.2117728 0.8649649 0.482744 -0.1590763 0.8611928 0.491716 -0.1036575 0.8645639 0.4796385 -0.1575707 0.8632024 0.4958174 -0.06640368 0.8658843 0.498941 -0.06214523 0.8644049 0.512535 -0.05121946 0.8571374 0.4973399 0.007324576 0.8675249 0.5116998 -0.05103147 0.8576475 0.4941043 0.017012 0.8692362 0.4948308 0.01861137 0.8687901 0.4982213 0.007051289 0.8670212 0.5089119 0.05064606 0.8593275 0.4737787 0.1117962 0.873519 0.5089194 0.05066734 0.8593219 0.4732124 0.1124476 0.8737424 0.4828976 0.1447558 0.8636294 0.4822845 0.1446706 0.8639863 0.4331318 0.2197021 0.8741441 0.4621785 0.1942471 0.865251 0.4327583 0.2197691 0.8743122 0.461848 0.1941219 0.8654555 0.4381958 0.2547212 0.8620335 0.4379871 0.2546479 0.8621611 0.3684276 0.3194232 0.8730578 0.4009156 0.2991994 0.865879 0.4011141 0.2992895 0.865756 0.3678306 0.3202411 0.8730099 0.3679079 0.3482477 0.8621876 0.3675501 0.3479766 0.8624496 0.283479 0.3992452 0.8719192 0.3221428 0.3838583 0.8653768 0.3223458 0.384073 0.865206 0.2825359 0.4002591 0.8717605 0.2796764 0.4148223 0.8658542 0.2801793 0.415372 0.8654282 0.1847569 0.4557036 0.8707464 0.2340404 0.445495 0.8641524 0.2338939 0.4454869 0.8641963 0.1834309 0.4568163 0.8704437 0.1865122 0.4513345 0.8726457 0.1859632 0.4504154 0.8732375 0.1448301 0.4838494 0.863084 0.1449267 0.484035 0.8629638 0.1019175 0.4878477 0.8669588 0.07401871 0.4800957 0.8740878 0.1017243 0.4872962 0.8672916 0.07161813 0.4803761 0.8741337 0.06057333 0.490961 0.8690731 0.06085199 0.4922552 0.8683213 0.02849453 0.5001701 0.8654584 0.02864289 0.5007207 0.8651348 -0.04430842 0.4833509 0.8743047 -0.01492249 0.5026327 0.8643712 -0.01487255 0.5032016 0.8640411 -0.04684114 0.482786 0.8744848 -0.1072037 0.5088037 0.8541817 -0.1595503 0.4591183 0.8739302 -0.1072119 0.5088201 0.8541708 -0.1624234 0.4581089 0.8739307 -0.1617159 0.4594863 0.8733386 -0.1609871 0.45786 0.8743268 -0.2207036 0.4680157 0.8557169 -0.2625847 0.4098656 0.8735328 -0.2654963 0.4084108 0.8733341 -0.2207065 0.4681295 0.8556538 -0.2602701 0.4080337 0.8750818 -0.2610237 0.4098145 0.8740243 -0.3083574 0.4049587 0.8607695 -0.3085238 0.405254 0.8605709 -0.3384224 0.3663801 0.8667387 -0.352872 0.3382256 0.8724018 -0.3495839 0.3402459 0.8729398 -0.3376126 0.3650642 0.8676093 -0.3614419 0.3374429 0.8691906 -0.3625272 0.3386287 0.8682769 -0.4028484 0.3048102 0.8630203 -0.4251577 0.2456921 0.8711351 -0.4024803 0.3043834 0.8633426 -0.4214081 0.2487722 0.8720824 -0.4314181 0.2441467 0.8684876 -0.4332635 0.2455393 0.8671754 -0.4630329 0.1982308 0.8638895 -0.4765006 0.1368775 0.8684537 -0.4628241 0.1980203 0.8640497 -0.4730727 0.1407108 0.8697142 -0.4741346 0.1379151 0.8695837 -0.4958196 0.08623212 0.8641336 -0.4766722 0.1390361 0.8680165 -0.4959149 0.08635145 0.864067 -0.4986891 0.03336519 0.8661386 -0.489142 0.01896852 0.8719979 -0.4963855 0.02546846 0.8677286 -0.4884375 0.03126311 0.8720387 -0.5022489 -0.02161812 0.8644529 -0.4978234 -0.0653792 0.8648108 -0.5029057 -0.02147603 0.8640745 -0.4773891 -0.09377914 0.8736734 -0.4963183 -0.06539899 0.8656738 -0.4787493 -0.0883671 0.8734933 -0.4864873 -0.1172118 0.8657896 -0.4775993 -0.157697 0.8643093 -0.4886769 -0.1174578 0.8645223 -0.4477959 -0.2035079 0.8706683 -0.4485365 -0.1982817 0.8714928 -0.4775673 -0.1576694 0.864332 -0.4487825 -0.2058797 0.8696021 -0.4290785 -0.2671352 0.8628618 -0.4517617 -0.2067729 0.8678458 -0.3830236 -0.3059465 0.8716018 -0.3830441 -0.3062954 0.8714702 -0.3853271 -0.3003795 0.8725223 -0.4286787 -0.267006 0.8631005 -0.357186 -0.35914 0.8622277 -0.2997661 -0.3898112 0.8707396 -0.3859196 -0.308012 0.8695946 -0.3004105 -0.3837226 0.8732186 -0.3032869 -0.3846065 0.8718343 -0.3571042 -0.3591114 0.8622735 -0.2700867 -0.4264371 0.8632524 -0.3030682 -0.3862604 0.8711789 -0.198571 -0.4453336 0.8730679 -0.2182824 -0.4482028 0.866872 -0.270402 -0.426848 0.8629506 -0.1785638 -0.4658615 0.8666534 -0.2051145 -0.4438294 0.8723208 -0.2167164 -0.4458719 0.8684655 -0.09065991 -0.4770867 0.8741676 -0.1326148 -0.4902053 0.8614594 -0.08580315 -0.4807249 0.8726634 -0.1792873 -0.4673084 0.8657246 -0.09807586 -0.4766772 0.8735904 -0.1319398 -0.4885886 0.8624808 -0.03671491 -0.5147323 0.8565645 0.02650135 -0.4842875 0.8745076 -0.08705163 -0.4846352 0.870374 0.03193503 -0.4876207 0.8724713 0.0193535 -0.4846532 0.8744922 -0.03669345 -0.5146464 0.8566171 0.08819401 -0.5053958 0.8583688 0.1438441 -0.4653714 0.873349 0.0317108 -0.4912756 0.8704268 0.1426321 -0.4648323 0.8738348 0.1363164 -0.4667196 0.8738368 0.2010316 -0.4707399 0.8590636 0.08816504 -0.5050055 0.8586015 0.143323 -0.4690627 0.8714578 0.2416285 -0.4288533 0.87046 0.2489846 -0.4177342 0.8737878 0.3407941 -0.3537095 0.8710621 0.2425723 -0.4226369 0.8732335 0.201005 -0.4707255 0.8590778 0.2961 -0.4177438 0.8589615 0.2390519 -0.4220716 0.874477 0.357037 -0.3538908 0.864457 0.4172157 -0.2655844 0.8691352 0.3336328 -0.3572348 0.8723947 0.3914486 -0.3145011 0.8647873 0.2964535 -0.4183756 0.858532 0.4321219 -0.2634143 0.8624869 0.3588979 -0.356251 0.8627153 0.4748622 -0.1586523 0.8656416 0.4550662 -0.2118224 0.8648965 0.4092031 -0.2707707 0.8713415 0.3904582 -0.3135052 0.8655962 0.4790709 -0.1572924 0.8635683 0.4351144 -0.2657859 0.860252 0.4995823 -0.06137531 0.8640895 0.4915048 -0.1023654 0.8648378 0.4671333 -0.1653605 0.8685864 0.4541132 -0.211699 0.8654276 0.5115836 -0.05102419 0.8577173 0.4949235 0.01885944 0.8687319 0.4984742 0.007348835 0.8668734 0.4833454 -0.1593725 0.8608007 0.4912996 -0.1005485 0.8651674 0.4951245 -0.06742066 0.8662023 0.5089079 0.05064618 0.8593299 0.5127164 -0.05129605 0.8570244 0.4735528 0.1120718 0.8736062 0.4971413 0.00761336 0.8676363 0.4939845 0.01668125 0.8693107 0.4826476 0.1447331 0.8637729 0.4329565 0.2198287 0.8741991 0.4620915 0.1941961 0.8653088 0.5089113 0.05066764 0.8593266 0.4813756 0.1029125 0.8704519 0.4736201 0.1119858 0.8735808 0.4381042 0.2546634 0.8620971 0.3681467 0.319884 0.8730077 0.400999 0.2992252 0.8658316 0.4827282 0.144733 0.8637279 0.4621103 0.1942101 0.8652957 0.432939 0.2198112 0.8742123 0.3677449 0.3481297 0.8623047 0.2829666 0.3997576 0.8718509 0.3222494 0.3839182 0.8653106 0.4380786 0.2546879 0.8621028 0.2799068 0.415068 0.8656621 0.3680784 0.3198872 0.8730352 0.184096 0.4562231 0.8706143 0.233956 0.4454416 0.8642027 0.3676998 0.348071 0.8623476 0.1862277 0.4509068 0.8729274 0.3222308 0.3840703 0.8652499 0.2830133 0.3997972 0.8718175 0.1448506 0.483929 0.8630359 0.07270103 0.4801552 0.8741657 0.1018122 0.4875657 0.8671298 0.2799442 0.415109 0.8656303 0.2339559 0.4454949 0.8641754 0.1841809 0.4562472 0.8705837 0.06064665 0.4914401 0.8687973 0.1862825 0.4509726 0.8728819 0.02854698 0.5003052 0.8653785 -0.04540503 0.4830009 0.8744419 0.144932 0.484098 0.8629275 -0.01492595 0.5027444 0.8643062 0.1018633 0.4877708 0.8670084 0.07302224 0.4804981 0.8739505 -0.160942 0.4586681 0.8739114 -0.107235 0.5088374 0.8541576 0.0608114 0.4919254 0.868511 -0.1611407 0.4588824 0.8737624 0.02863782 0.5008338 0.8650696 -0.2207149 0.4681185 0.8556577 -0.2639543 0.4091991 0.8734326 -0.01485455 0.5032896 0.8639902 -0.04595428 0.4832178 0.8742934 -0.2606881 0.4091229 0.8744485 -0.1071965 0.508817 0.8541746 -0.3084753 0.4051446 0.8606398 -0.1610117 0.4585809 0.8739444 -0.3380085 0.3657978 0.8671461 -0.1614692 0.4585435 0.8738796 -0.3511153 0.3393644 0.8726683 -0.3621026 0.3381509 0.8686403 -0.2207191 0.4681101 0.8556612 -0.2641254 0.4090911 0.8734313 -0.402773 0.3045808 0.8631365 -0.260618 0.4089605 0.8745454 -0.4231628 0.247502 0.871594 -0.4325449 0.2450639 0.8676685 -0.3083895 0.4050139 0.8607321 -0.3379428 0.3655366 0.8672817 -0.4629707 0.19816 0.8639391 -0.4745262 0.1391533 0.8691727 -0.3511623 0.3388872 0.8728348 -0.4757242 0.1386293 0.8686015 -0.3617426 0.3377237 0.8689563 -0.495917 0.0862571 0.8640753 -0.4023874 0.3043251 0.8634065 -0.4227686 0.2474093 0.8718116 -0.4973136 0.03311198 0.8669389 -0.4900153 0.02230542 0.8714284 -0.4323963 0.2449263 0.8677815 -0.5027305 -0.02162545 0.8641728 -0.4629815 0.1980799 0.8639518 -0.4968466 -0.06533288 0.8653758 -0.4746832 0.1388865 0.8691297 -0.478268 -0.0901947 0.8735701 -0.4754996 0.1384972 0.8687455 -0.487949 -0.1173595 0.8649467 -0.4958775 0.08644777 0.8640788 -0.4775384 -0.1577069 0.8643413 -0.4483339 -0.1998031 0.8712494 -0.4974965 0.03308403 0.8668349 -0.4898043 0.02174097 0.8715614 -0.4509075 -0.2065623 0.86834 -0.5026991 -0.02152448 0.8641935 -0.4288332 -0.2670676 0.8630046 -0.3847277 -0.3019426 0.8722473 -0.4781314 -0.09097981 0.8735635 -0.4971286 -0.0654034 0.8652085 -0.38522 -0.3075586 0.8700652 -0.4876604 -0.1173272 0.8651137 -0.3571625 -0.3592187 0.8622048 -0.3023668 -0.3859939 0.8715407 -0.477556 -0.1577053 0.8643317 -0.3024174 -0.3856242 0.8716868 -0.4481545 -0.2005568 0.8711685 -0.2703296 -0.4267386 0.8630273 -0.4504495 -0.2064097 0.8686141 -0.2171426 -0.446471 0.8680511 -0.3843204 -0.3028193 0.872123 -0.2035538 -0.4441934 0.8725011 -0.4288847 -0.2670484 0.862985 -0.1791638 -0.4669835 0.8659255 -0.3847172 -0.3072534 0.8703954 -0.09614527 -0.4766555 0.8738168 -0.1321046 -0.489 0.8622224 -0.3018147 -0.3868247 0.8713637 -0.3571859 -0.3592185 0.862195 -0.08701205 -0.4835588 0.8709765 -0.3020181 -0.3852764 0.8719789 0.02064019 -0.4844824 0.8745575 -0.03665226 -0.5144672 0.8567264 -0.2703169 -0.4267253 0.8630378 0.03175151 -0.4906042 0.870804 -0.2025421 -0.4444521 0.8726049 -0.2173923 -0.4469013 0.8677671 0.1378324 -0.4664433 0.8737465 0.08815997 -0.5051486 0.8585179 -0.1791238 -0.4668594 0.8660007 0.1432079 -0.4683023 0.8718856 -0.09543496 -0.477078 0.873664 -0.1322838 -0.4894624 0.8619325 0.2439548 -0.4221278 0.8730946 0.201072 -0.4707996 0.8590214 -0.08677226 -0.483303 0.8711423 0.2384905 -0.4212765 0.8750135 0.02243125 -0.4846713 0.8744087 -0.03678721 -0.5151477 0.8563117 0.3348718 -0.3566065 0.8721771 0.03175818 -0.4899098 0.8711946 0.2963981 -0.4183105 0.8585829 0.139061 -0.4661707 0.8736972 0.08817601 -0.5052143 0.8584774 0.3586162 -0.355889 0.8629817 0.1430947 -0.4676099 0.8722758 0.3906269 -0.3138579 0.8653923 0.4104976 -0.2699367 0.8709914 0.2452206 -0.421728 0.8729333 0.201088 -0.4708339 0.858999 0.4347417 -0.2655228 0.8605215 0.2382451 -0.4206186 0.8753967 0.4544311 -0.2112753 0.8653643 0.4685662 -0.1641412 0.8680457 0.336087 -0.3558009 0.8720386 0.2963466 -0.4181814 0.8586635 0.4826658 -0.1590287 0.8612455 0.4910068 -0.1035278 0.8649823 0.4958851 -0.06632173 0.8658518 0.3581607 -0.3552908 0.8634173 0.4114779 -0.269151 0.870772 0.3906365 -0.3138486 0.8653913 0.5125154 -0.05123496 0.8571482 0.4974031 0.00732547 0.8674886 0.4941277 0.01705354 0.8692221 0.4343011 -0.2651578 0.8608565 0.4696457 -0.1631971 0.8676403 0.4545364 -0.2113871 0.8652816 0.4813471 0.1029791 0.8704599 0.4754448 0.1098637 0.8728587 0.4820811 -0.1587544 0.8616234 0.4838562 0.1449806 0.8630549 0.4964598 -0.0655114 0.8655842 0.4913303 -0.1021141 0.8649666 0.4367965 0.2140628 0.8737197 0.4610463 0.1938953 0.8659335 0.512376 -0.05117481 0.8572351 0.4401848 0.2555437 0.8607757 0.4942605 0.01733541 0.8691411 0.4974825 0.007328808 0.867443 0.3751047 0.3108977 0.8732922 0.3987349 0.2979989 0.8672989 0.3709231 0.3504037 0.8600195 0.4733198 0.1123235 0.8737002 0.481363 0.1029133 0.8704589 0.2941629 0.38921 0.8729168 0.3196972 0.3816674 0.8672506 0.4823763 0.1446694 0.8639351 0.2842088 0.4199162 0.861914 0.4328079 0.2197106 0.8743024 0.461851 0.1941213 0.8654541 0.2001083 0.4454878 0.8726382 0.2321051 0.4428179 0.8660482 0.4380316 0.2546572 0.8621358 0.1916546 0.4602847 0.8668371 0.3678616 0.3201811 0.8730189 0.09771293 0.4788984 0.8724154 0.1446874 0.4835267 0.8632888 0.4010716 0.2992686 0.8657828 0.09857118 0.4779163 0.8728572 0.3675681 0.3479813 0.86244 0.3223005 0.3839919 0.8652586 0.06266021 0.499413 0.8640952 0.2826886 0.4001664 0.8717534 -0.0149244 0.4915157 0.8707408 0.02846515 0.4997218 0.8657183 0.279786 0.414933 0.8657658 -0.01594048 0.4924375 0.870202 0.1840529 0.456507 0.8704746 0.2339994 0.4455242 0.8641485 0.1862513 0.4509404 0.8729051 -0.1297953 0.4773309 0.8690848 -0.1105878 0.5038839 0.8566629 0.1450567 0.4843084 0.8627886 -0.1686149 0.4717769 0.8654453 0.102022 0.4882285 0.8667321 0.0721848 0.4808471 0.8738279 -0.235482 0.4375792 0.8677977 -0.2267934 0.4600128 0.8584597 0.06072217 0.4916612 0.8686668 -0.2751157 0.419224 0.8651953 0.02863591 0.500801 0.8650888 -0.3213858 0.3669936 0.8729416 -0.3084693 0.4011703 0.8625016 -0.01483547 0.5036045 0.863807 -0.04675662 0.4831363 0.8742959 -0.2653928 0.4263558 -0.864747 -0.2951247 0.4003223 -0.8675503 0.3285027 -0.3778783 -0.8656177 0.3770407 -0.3400345 -0.8615201 0.2879365 -0.3969471 -0.8715077 -0.2995047 0.3836521 -0.8735606 -0.3405889 0.3704099 -0.8641734 -0.09115326 0.4671859 -0.8794478 -0.3822358 0.3267855 -0.8643536 -0.1538254 0.4776661 -0.8649699 0.4041118 -0.2945566 -0.865985 0.4462904 -0.2523741 -0.8585641 -0.2014036 0.4609819 -0.8642525 0.374767 -0.3213798 -0.8696349 -0.1923887 0.4317733 -0.8812256 -0.3816858 0.304702 -0.872624 -0.2498279 0.4332255 -0.8659687 -0.4130238 0.2834727 -0.8654794 -0.4475234 0.2363463 -0.8624751 0.4584732 -0.1973127 -0.8665277 0.4916295 -0.1498267 -0.8578184 -0.2960838 0.4118611 -0.8618032 0.4372249 -0.2261461 -0.8704553 -0.4407563 0.2083053 -0.8731225 -0.4646434 0.1833435 -0.8663092 -0.4894975 0.1345655 -0.8615593 -0.2918673 0.3835214 -0.8761992 0.4876193 -0.09281682 -0.8681086 0.5095272 -0.04697155 -0.8591716 -0.3280826 0.3759555 -0.8666137 -0.3762038 0.3486499 -0.858437 0.4742137 -0.1160026 -0.8727341 -0.3742672 0.3378895 -0.863571 0.5025609 0.009760499 -0.8644868 0.4962639 0.05444818 -0.8664627 -0.3990844 0.3038707 -0.8650978 -0.4756527 0.0968548 -0.8742846 -0.4898537 0.07779413 -0.8683269 0.4974541 -0.02194297 -0.8672127 -0.5047994 0.03171902 -0.8626537 -0.488494 -0.02244126 -0.8722786 0.5010036 0.04952114 -0.8640273 0.4897677 0.1080636 -0.86513 -0.4037332 0.2915585 -0.8671754 -0.4308298 0.2720828 -0.8604398 -0.4967724 -0.0700621 -0.8650483 -0.4878818 -0.1220577 -0.864334 -0.4881343 -0.02278047 -0.8724712 0.4684571 0.1332226 -0.8733841 0.4774055 0.1678547 -0.8625016 0.4522271 0.214574 -0.865707 -0.4336343 0.2469152 -0.8665993 -0.4548067 0.2195953 -0.8630926 -0.4608985 0.1759081 -0.8698442 -0.4703459 -0.1799653 -0.8639371 -0.4462072 -0.2280574 -0.8653838 -0.467996 -0.1364647 -0.8731307 0.4268809 0.2370663 -0.8726812 0.4292227 0.2683173 -0.8624231 0.3932092 0.3108531 -0.8653074 -0.459652 0.1716551 -0.8713523 -0.4912132 0.1280708 -0.8615727 -0.4887629 0.08312821 -0.8684472 -0.4190279 -0.2790749 -0.8640214 -0.3842819 -0.3231778 -0.8648025 -0.4234809 -0.2393525 -0.873713 0.360275 0.3312576 -0.8720496 0.3579626 0.3501433 -0.8655995 0.3171854 0.3906449 -0.8641701 0.2748835 0.408145 -0.8705498 -0.4838385 0.06868511 -0.8724579 -0.5039226 0.03732091 -0.8629422 -0.3462864 -0.3597738 -0.8663998 -0.5006298 -0.007150888 -0.8656319 -0.3064392 -0.4023889 -0.8626577 -0.4858457 -0.04972064 -0.8726294 -0.2584857 -0.4081627 -0.8755504 -0.3548201 -0.3318676 -0.8740519 0.2694483 0.4073175 -0.872634 0.2316535 0.4491556 -0.8628997 0.1880417 0.4610464 -0.8672235 -0.4914072 -0.04549664 -0.8697409 -0.2200539 -0.4610439 -0.8596597 -0.1726686 -0.4615004 -0.8701741 -0.4929106 -0.09557574 -0.8648148 -0.2639146 -0.408912 -0.8735789 -0.4835091 -0.1449395 -0.8632565 0.1632077 0.4582409 -0.8737154 0.1498499 0.4736055 -0.8678957 0.120881 0.4875954 -0.8646609 0.08128899 0.49744 -0.8636814 -0.1271812 -0.4971516 -0.8582922 -0.4644623 -0.1558337 -0.8717744 -0.06635689 -0.4910671 -0.8685907 0.0540266 0.4838371 -0.8734889 -0.4620137 -0.1913644 -0.8659811 -0.4491409 -0.2336961 -0.8623566 -0.1577104 -0.4602497 -0.8736691 -0.008287549 0.5194569 -0.8544566 -0.06059098 0.4812125 -0.8745076 -0.01120686 -0.5098551 -0.8601873 0.04441601 -0.4957527 -0.8673272 -0.4150262 -0.2545226 -0.8734825 -0.413599 -0.2781361 -0.866935 -0.3914369 -0.3177176 -0.8636161 -0.04837715 -0.4842083 -0.8736143 -0.3486964 -0.3481026 -0.8701928 -0.1262465 0.5021684 -0.8555051 -0.05882364 0.4828625 -0.8737183 -0.1711225 0.45528 -0.873749 0.1033172 -0.4974345 -0.8613272 0.1519757 -0.4763684 -0.8660119 -0.2261459 0.4564245 -0.8605433 -0.3207657 -0.3855327 -0.8651438 0.06565976 -0.482054 -0.8736777 -0.2619976 0.4222912 -0.8677716 -0.347155 -0.3480855 -0.8708157 -0.2855017 -0.4161638 -0.8633057 -0.1719211 0.4542416 -0.8741326 0.207874 -0.4608883 -0.862769 0.285421 -0.4121364 -0.8652621 0.1803827 -0.4541872 -0.8724541 -0.2938622 0.3989768 -0.8685981 -0.3417658 0.3714011 -0.8632829 -0.242568 -0.4283503 -0.8704463 -0.207446 -0.4643437 -0.8610175 -0.1636514 -0.4667936 -0.8690927 -0.2777917 0.3994221 -0.8736669 -0.2514255 -0.4155054 -0.8741513 0.3290228 -0.3783884 -0.8651973 0.3772273 -0.3401507 -0.8613925 0.2874874 -0.3983787 -0.8710026 -0.3784741 0.3243418 -0.8669255 -0.4153122 0.2846553 -0.8639948 -0.4352404 0.2318076 -0.8699604 -0.1461368 -0.4648054 -0.8732697 -0.1198056 -0.4938315 -0.8612648 -0.06691086 -0.4949504 -0.8663412 -0.3662157 0.3267243 -0.8712849 0.3748653 -0.3216936 -0.8694764 0.4042359 -0.2951852 -0.865713 0.4460932 -0.2522985 -0.8586888 -0.4684187 0.1843855 -0.8640521 -0.478706 0.1330737 -0.8678318 -0.4371891 0.2365086 -0.8677151 -0.02469974 -0.4971513 -0.8673123 0.03375518 -0.5043154 -0.8628596 0.07342088 -0.4835768 -0.8722172 -0.03778076 -0.4870322 -0.8725665 0.4371419 -0.226639 -0.8703688 -0.4974241 0.077973 -0.8639962 0.4580705 -0.1981286 -0.8665544 -0.4991158 0.03207963 -0.8659413 0.4915003 -0.1497979 -0.8578974 -0.474802 0.1265359 -0.8709488 -0.5008525 -0.02459621 -0.8651831 -0.49689 -0.07005 -0.8649818 0.07503002 -0.4818442 -0.8730388 0.1316082 -0.4913632 -0.8609538 0.1694412 -0.4667713 -0.8679945 -0.48495 0.008508741 -0.8745005 0.4740832 -0.1162403 -0.8727734 0.4876573 -0.09259319 -0.8681112 0.5095346 -0.04699283 -0.859166 -0.48301 -0.1202173 -0.867323 -0.4713521 -0.1804742 -0.8632823 0.1868884 -0.4494205 -0.8735526 0.4947318 -0.01635515 -0.8688918 -0.4777818 -0.1085523 -0.871746 0.214514 -0.4537664 -0.8649162 0.5015181 0.00958383 -0.8650942 0.254209 -0.4325179 -0.8650469 0.5001391 0.05539143 -0.8641717 0.2890966 -0.404422 -0.8676787 -0.4414221 -0.2247071 -0.8687078 0.2911764 -0.3932681 -0.872099 -0.4211322 -0.2809725 -0.8623816 0.4917751 0.06556147 -0.8682506 -0.3745627 -0.3124271 -0.8729789 0.3244043 -0.3789432 -0.8666971 0.4925824 0.109034 -0.8634085 0.366338 -0.3536863 -0.8606408 -0.4397485 -0.2136221 -0.8723457 -0.3799976 -0.3120334 -0.870768 -0.3499002 -0.3647735 -0.86285 -0.3005871 -0.392138 -0.8694109 0.4666884 0.156928 -0.8703882 0.4692094 0.1637356 -0.867775 0.4546117 0.2161086 -0.8640748 0.3711731 -0.3152903 -0.8733971 0.4214544 0.2618883 -0.8682113 0.3915169 -0.3052334 -0.8680709 0.425467 -0.2753104 -0.86208 0.4363591 -0.2188615 -0.8727487 -0.2931721 -0.3913297 -0.8723022 -0.2660012 -0.424461 -0.8654919 -0.2184779 -0.4563149 -0.86258 0.4204278 0.2620173 -0.86867 0.3945164 0.3121923 -0.8642296 0.4382127 -0.2242655 -0.8704451 0.3574006 0.3494225 -0.8661229 0.4685671 -0.183185 -0.864227 0.4833341 -0.1324601 -0.8653569 -0.189167 -0.4486453 -0.8734606 -0.1730168 -0.4633563 -0.869118 -0.1275037 -0.4995317 -0.8568611 0.3433216 0.3495079 -0.8717652 0.3168632 0.3900291 -0.8645664 0.2794738 0.4174544 -0.8646538 -0.08060109 -0.4801574 -0.8734716 0.4746189 -0.1153155 -0.8726049 -0.06637287 -0.4897716 -0.8693208 0.4899886 -0.08837753 -0.8672373 -0.01097464 -0.5118816 -0.8589859 0.5074557 -0.04259425 -0.8606245 0.498878 0.001540899 -0.866671 0.5061533 0.0488854 -0.8610571 0.2457001 0.417921 -0.8746277 0.03112119 -0.4854099 -0.8737328 0.4941088 -0.01510381 -0.869269 0.2295227 0.4431143 -0.8665847 0.1892101 0.465642 -0.8645097 0.04329538 -0.4907614 -0.8702177 0.1491695 0.470063 -0.8699364 0.10454 -0.5009238 -0.8591547 0.1457901 -0.463257 -0.87415 0.4917705 0.09015536 -0.8660449 0.1397833 0.4665247 -0.8733931 0.4902071 0.1371156 -0.8607534 0.1201408 0.4812859 -0.8682916 0.1449154 -0.4644626 -0.8736557 0.08141791 0.5012106 -0.8614867 0.4904143 0.0690394 -0.8687505 0.212074 -0.467647 -0.8580973 0.02938705 0.4877849 -0.8724692 -0.007824003 0.5162791 -0.8563848 0.4616761 0.1855471 -0.8674257 -0.06362146 0.4926999 -0.8678705 0.45133 0.228868 -0.8625085 0.2536743 -0.4155071 -0.8735007 0.4077901 0.2662883 -0.8733831 0.289251 -0.4164353 -0.8619256 0.3282247 -0.3777194 -0.8657926 0.4600262 0.1594976 -0.8734624 0.347525 -0.3464053 -0.871338 0.393935 0.3127235 -0.8643028 -0.1246729 0.4982184 -0.8580414 0.3796269 -0.3418314 -0.8596714 0.3577088 0.3511604 -0.8652923 -0.1766501 0.4653606 -0.8673144 0.4043507 -0.2944896 -0.8658964 0.4162764 0.2648808 -0.8698001 -0.08539289 0.4808039 -0.8726601 0.4204692 -0.259599 -0.8693757 0.4443722 -0.2515981 -0.8597859 0.4600891 -0.2000266 -0.8650477 -0.2219191 0.4501008 -0.8649631 0.4738561 -0.1468817 -0.8682662 -0.2653766 0.4263708 -0.8647446 -0.2952772 0.4004874 -0.8674222 -0.1982185 0.4457757 -0.8729224 0.3227668 0.3789223 -0.8673175 0.2924622 0.4177818 -0.8601885 0.244872 0.4204351 -0.8736545 0.4807852 -0.1558146 -0.8628832 0.3390721 0.351779 -0.8725146 0.4934611 -0.09296184 -0.8647857 0.4982888 -0.04740446 -0.8657142 -0.3404432 0.370291 -0.8642818 -0.3821784 0.3267496 -0.8643925 -0.2998527 0.383319 -0.8735874 0.2125515 0.4624888 -0.8607707 0.1689587 0.4695355 -0.8665965 0.1387097 0.4722936 -0.8704588 0.5128304 -0.06437373 -0.856073 0.2421466 0.4203066 -0.8744755 -0.4130142 0.2834662 -0.8654862 -0.4475746 0.2363561 -0.8624459 -0.3816717 0.3047048 -0.8726292 0.4977983 -0.004596948 -0.8672808 0.5015624 0.009715199 -0.8650669 0.5004204 0.05542004 -0.8640071 0.1114513 0.484749 -0.8675235 0.08007591 0.5013216 -0.8615478 0.1359657 0.4709074 -0.8716419 -0.4646681 0.1833592 -0.8662927 -0.489479 0.1345368 -0.8615742 -0.4408199 0.2083725 -0.8730743 0.4815973 0.07848221 -0.8728715 0.4891345 0.1078259 -0.8655177 0.4772723 0.1677591 -0.8625939 0.02483707 0.4892186 -0.8718075 -0.007634997 0.5150595 -0.8571205 -0.06403213 0.4940631 -0.867065 -0.4757606 0.09738832 -0.8741667 0.4553259 0.1809806 -0.8717364 0.4524778 0.2147918 -0.8655219 -0.4902837 0.07781797 -0.8680821 0.4295927 0.268598 -0.8621515 -0.5050442 0.03168243 -0.8625118 -0.4885413 -0.02242952 -0.8722526 -0.1242045 0.4970048 -0.8588129 -0.08991646 0.4811205 -0.872031 -0.1771732 0.4665192 -0.8665849 0.4064165 0.2752095 -0.871255 0.3932614 0.3108516 -0.8652842 -0.4884443 -0.0225315 -0.8723042 0.3611502 0.3542687 -0.8625916 -0.4969612 -0.07007116 -0.8649391 -0.4878758 -0.1220712 -0.8643355 -0.2205541 0.4480581 -0.8663716 -0.2651073 0.4260102 -0.8650048 -0.2960027 0.4012192 -0.8668366 -0.2030942 0.4445671 -0.8724179 -0.4683067 -0.136157 -0.8730121 -0.4705557 -0.1800505 -0.8638051 0.316088 0.3887833 -0.865411 -0.4461552 -0.2280151 -0.8654218 0.2803335 0.4191982 -0.8635311 0.3344121 0.3569948 -0.8721945 -0.3394376 0.3694232 -0.8650484 -0.3830307 0.3273205 -0.863799 -0.3022138 0.3802675 -0.8741073 -0.4236931 -0.2390967 -0.8736801 -0.4190905 -0.2791059 -0.8639811 0.2297493 0.4437909 -0.8661783 -0.384192 -0.3230905 -0.8648753 0.1893604 0.4661912 -0.8641809 0.1492355 0.4704442 -0.869719 0.2438814 0.4219218 -0.8732147 -0.412234 0.2830558 -0.8659923 -0.4486618 0.2367786 -0.8617649 0.143984 0.468453 -0.8716768 -0.3830966 0.3017128 -0.8730444 -0.3550658 -0.3315456 -0.8740743 0.1205349 0.4840866 -0.8666785 -0.3463603 -0.359896 -0.8663195 0.08140069 0.5008213 -0.8617146 -0.3064136 -0.402336 -0.8626915 -0.2584547 -0.408019 -0.8756265 -0.01234006 0.521597 -0.8531028 -0.06636726 0.4830977 -0.8730477 -0.4636096 0.1831726 -0.8668991 -0.2639264 -0.4087683 -0.8736426 -0.4902656 0.1346421 -0.8611105 -0.2199865 -0.4608357 -0.8597887 0.04085004 0.4872004 -0.8723344 -0.172488 -0.4609951 -0.8704778 -0.4417954 0.2048192 -0.873422 -0.1360579 0.5036862 -0.8531053 -0.4889224 0.07776927 -0.8688538 -0.1774945 0.4493047 -0.8755691 -0.505196 0.03168153 -0.862423 -0.4904796 -0.02275472 -0.8711555 -0.1581215 -0.459886 -0.8737864 -0.1271924 -0.497213 -0.8582548 -0.4765208 0.09384816 -0.8741399 -0.06636887 -0.4910347 -0.8686082 -0.0655952 0.4837037 -0.8727703 -0.2279212 0.4553177 -0.8606613 -0.2704313 0.4107512 -0.8707184 -0.4965307 -0.069965 -0.8651949 -0.4890234 -0.1225028 -0.8636257 -0.0485289 -0.4841809 -0.8736212 -0.01120024 -0.5099244 -0.8601464 -0.1722621 0.4565925 -0.8728398 -0.4874641 -0.02576613 -0.8727628 0.04439455 -0.4956865 -0.8673663 -0.3083648 0.3942376 -0.8657298 -0.3546224 0.3598001 -0.8630104 -0.4698991 -0.1797468 -0.8642256 -0.4469063 -0.2285132 -0.8649026 0.06551414 -0.4820662 -0.873682 -0.2721276 0.4056158 -0.8725952 0.1033339 -0.4974891 -0.8612937 -0.4669802 -0.1390748 -0.8732627 0.1519848 -0.4763798 -0.8660041 -0.393779 0.3137734 -0.8639932 -0.424609 0.2642681 -0.8659501 0.2854323 -0.4121438 -0.8652549 -0.3560291 0.3378848 -0.8712505 -0.4186133 -0.2787212 -0.8643365 -0.3847193 -0.3236594 -0.8644281 0.1802831 -0.454164 -0.8724867 -0.4223079 -0.2413979 -0.8737181 0.2078794 -0.4609002 -0.8627615 -0.4557558 0.2150884 -0.8637267 -0.4720843 0.1569809 -0.8674639 -0.4224324 0.2549391 -0.8698028 0.3289179 -0.3782632 -0.8652918 0.3770039 -0.3399757 -0.8615594 -0.34584 -0.3591724 -0.8668274 -0.3066449 -0.402713 -0.8624333 -0.2590559 -0.4094167 -0.874796 0.2875064 -0.3981621 -0.8710953 -0.3533493 -0.3334982 -0.8740271 -0.4913012 0.1063674 -0.8644705 -0.4978761 0.05044996 -0.8657796 -0.471997 0.1568433 -0.8675362 0.4043928 -0.2948822 -0.865743 0.4460831 -0.2523022 -0.8586929 -0.220171 -0.4614428 -0.8594157 -0.1730341 -0.4622853 -0.8696846 -0.2625356 -0.4098121 -0.8735727 0.3746811 -0.32187 -0.8694905 -0.5014925 -8.67789e-4 -0.8651616 -0.5028238 -0.04690212 -0.8631156 -0.4942836 0.04660815 -0.8680505 0.4580937 -0.1998646 -0.8661434 0.4915018 -0.1498036 -0.8578956 0.4371581 -0.2266452 -0.870359 -0.1272029 -0.4972451 -0.8582347 -0.06639003 -0.4920818 -0.8680138 -0.4910636 -0.1044391 -0.8648405 -0.4766184 -0.1631744 -0.863834 -0.1562995 -0.4615491 -0.8732371 -0.4847543 -0.06508415 -0.8722256 0.4876301 -0.092884 -0.8680954 0.5095351 -0.04697126 -0.8591669 -0.01124745 -0.5094968 -0.860399 -0.4541695 -0.2162859 -0.864263 0.04455232 -0.4962304 -0.867047 -0.4246181 -0.2651072 -0.8656892 -0.04642337 -0.4848033 -0.8733904 0.4741028 -0.1162137 -0.8727663 -0.4631989 -0.169763 -0.8698434 0.5017899 0.009723186 -0.8649349 0.4999719 0.05531078 -0.8642736 0.4950426 -0.01700621 -0.8687023 -0.3920019 -0.3168665 -0.8636725 0.1032062 -0.4971343 -0.8615137 -0.3514829 -0.3500276 -0.8682975 0.1521356 -0.476626 -0.8658421 0.06710916 -0.4821171 -0.8735327 -0.4173864 -0.2665085 -0.8687703 0.4929276 0.1091521 -0.8631966 0.4635964 0.1609217 -0.8713109 -0.3108707 -0.3991681 -0.8625684 0.4928022 0.06393188 -0.8677895 -0.2675725 -0.4152746 -0.869455 0.2073451 -0.4600169 -0.8633612 0.2854908 -0.41223 -0.8651945 -0.3468135 -0.3501065 -0.8701413 0.1821134 -0.4537328 -0.8723311 -0.2206687 -0.4605404 -0.859772 -0.1738215 -0.4639393 -0.8686463 0.4717892 0.1579135 -0.8674551 -0.2563602 -0.414861 -0.8730235 0.454628 0.2161204 -0.8640633 0.4207397 0.2612777 -0.8687417 0.3284955 -0.3778958 -0.8656128 0.3770293 -0.3400009 -0.8615384 0.2878786 -0.3970269 -0.8714904 -0.1240382 -0.5020056 -0.8559234 -0.06277167 -0.4892143 -0.8699018 -0.1569188 -0.4634407 -0.8721235 0.4218543 0.2611173 -0.8682492 0.3945748 0.3122082 -0.8641972 0.3569483 0.3488215 -0.8665516 0.3747547 -0.3214055 -0.8696307 0.4041975 -0.2947459 -0.8658806 0.4463037 -0.2523704 -0.8585582 -0.001770794 -0.5171629 -0.8558852 0.05065888 -0.4865428 -0.8721868 -0.05396723 -0.485624 -0.8725004 0.3445205 0.3487643 -0.87159 0.4372324 -0.2261363 -0.870454 0.3169093 0.3901466 -0.8644966 0.2792668 0.4170423 -0.8649195 0.4580868 -0.1963915 -0.8669412 0.4916224 -0.1498472 -0.857819 0.1174155 -0.5042809 -0.85552 0.1589378 -0.4605296 -0.8732991 0.05204629 -0.485447 -0.8727155 0.229653 0.4435133 -0.8663461 0.1891684 0.4655243 -0.8645822 0.149046 0.4693979 -0.8703166 0.2468326 0.4171519 -0.8746759 0.1586035 -0.4611874 -0.8730127 0.4742351 -0.1159844 -0.8727248 0.2135532 -0.4650781 -0.859126 0.2452992 -0.4315139 -0.8681153 0.4876195 -0.09266096 -0.8681252 0.5095427 -0.04698991 -0.8591614 0.2611358 -0.4141356 -0.8719517 0.2896204 -0.4147444 -0.8626164 0.1202265 0.4817236 -0.868037 0.08140361 0.5011653 -0.8615143 0.1409182 0.4662972 -0.8733322 0.4928628 -0.01260721 -0.8700158 0.4999935 0.00941205 -0.8659781 0.5017454 0.05574065 -0.8632177 -0.007849216 0.5164836 -0.8562611 -0.06358605 0.4923053 -0.868097 0.03031998 0.4874874 -0.8726035 0.4874905 0.07535004 -0.869871 0.491977 0.1088076 -0.8637821 0.4710413 0.1646516 -0.8666083 -0.1247701 0.4984691 -0.8578818 -0.1766353 0.4652194 -0.8673931 0.4611152 0.1693069 -0.8710384 0.4538649 0.2156163 -0.8645902 0.4267438 0.2662794 -0.864283 -0.08449172 0.4807814 -0.8727602 -0.2219856 0.450212 -0.8648882 -0.2653797 0.4262334 -0.8648114 0.4093304 0.2701025 -0.8714892 -0.2950457 0.4002345 -0.8676177 0.3935008 0.3111551 -0.8650663 0.3607292 0.3536971 -0.8630023 -0.1975933 0.4458123 -0.8730455 -0.3403068 0.370114 -0.8644114 -0.3817905 0.3265175 -0.8646516 -0.29947 0.3834181 -0.8736752 0.3319805 0.3562422 -0.8734303 0.3153778 0.3876697 -0.8661692 0.2807649 0.4200697 -0.8629673 -0.4130771 0.2834901 -0.8654482 -0.4474609 0.2363135 -0.8625165 -0.3812398 0.3051908 -0.8726483 0.23549 0.425498 -0.8737826 0.2279661 0.4391089 -0.869031 0.189567 0.4665877 -0.8639215 0.1502313 0.4758073 -0.8666246 -0.4647151 0.1833985 -0.8662592 -0.4894397 0.1345171 -0.8615998 -0.440696 0.2085546 -0.8730934 0.1279726 0.4696032 -0.8735536 0.1196178 0.4769275 -0.8707651 0.0814203 0.5012175 -0.8614824 -0.490331 0.07781773 -0.8680552 -0.5050491 0.0316962 -0.8625084 -0.4884548 -0.02239447 -0.8723018 -0.4757308 0.09751409 -0.8741689 -0.007285952 0.5126881 -0.8585442 -0.06466585 0.4956355 -0.8661201 0.01734477 0.4918988 -0.8704797 -0.4972798 -0.07012975 -0.8647513 -0.4882224 -0.1222149 -0.8641195 -0.488651 -0.0222876 -0.8721947 -0.123233 0.494594 -0.8603433 -0.1779269 0.4678431 -0.8657165 -0.2152853 0.4402137 -0.871702 -0.09787791 0.4819661 -0.8707059 -0.4705027 -0.1800612 -0.8638316 -0.4461715 -0.2280108 -0.8654145 -0.4682493 -0.1366002 -0.8729737 -0.26523 0.4258992 -0.8650219 -0.2977986 0.4031395 -0.8653292 -0.4190735 -0.2791006 -0.8639909 -0.3842063 -0.3231092 -0.8648619 -0.2134458 0.4477384 -0.8683152 -0.4236179 -0.2391973 -0.873689 -0.3462756 -0.3597626 -0.8664088 -0.3381418 0.3682817 -0.8660421 -0.3064157 -0.4023455 -0.8626863 -0.3846386 0.3283596 -0.8626896 -0.2585275 -0.4082167 -0.8755128 -0.3548462 -0.3317252 -0.8740954 -0.3072263 0.3760281 -0.8741939 -0.2637884 -0.4088909 -0.8736269 -0.2200089 -0.4608839 -0.8597571 -0.4107252 0.2823554 -0.8669372 -0.1725809 -0.4611529 -0.8703758 -0.4501545 0.2372713 -0.8608504 -0.3860682 0.2968297 -0.8734092 -0.1578376 -0.4600368 -0.8737584 -0.127177 -0.4971396 -0.8582996 -0.06639271 -0.49109 -0.868575 -0.4618371 0.1827473 -0.8679344 -0.491165 0.1347541 -0.8605802 -0.4436392 0.1996164 -0.873692 -0.04833847 -0.4842413 -0.8735983 -0.01121133 -0.5098674 -0.8601799 0.04444795 -0.4958254 -0.8672841 -0.4866535 0.07776564 -0.8701269 -0.5050565 0.03167992 -0.8625047 -0.4930848 -0.02323716 -0.8696709 -0.4777597 0.08858984 -0.8740124 0.06575173 -0.4820897 -0.8736511 0.1033248 -0.4974409 -0.8613227 0.1519703 -0.476416 -0.8659866 -0.4859697 -0.03070843 -0.873436 -0.4953102 -0.0696181 -0.8659221 -0.4900051 -0.1228846 -0.8630148 0.1806421 -0.4540461 -0.8724739 0.2077504 -0.4606921 -0.8629037 0.2854352 -0.4121613 -0.8652456 -0.4654706 -0.1426112 -0.8734982 -0.4690927 -0.179275 -0.8647616 -0.4479485 -0.2292286 -0.864174 0.2876207 -0.3976454 -0.8712936 0.3286287 -0.3779588 -0.8655348 0.3767563 -0.3398359 -0.861723 -0.4203573 -0.2447862 -0.8737159 -0.41781 -0.2780132 -0.8649529 -0.3853746 -0.3243678 -0.8638705 0.374485 -0.3219502 -0.8695454 0.4041488 -0.2951155 -0.8657775 0.4461461 -0.2523275 -0.8586527 -0.3510857 -0.3362763 -0.8738748 0.4371839 -0.2265282 -0.8703765 -0.3450849 -0.3581607 -0.8675468 0.4589184 -0.1988382 -0.865943 -0.3068958 -0.4031789 -0.8621264 0.4915598 -0.1498054 -0.8578622 -0.2598688 -0.4110924 -0.8737686 -0.2596859 -0.4111139 -0.8738127 0.487689 -0.09281271 -0.8680699 -0.2201442 -0.4613102 -0.8594937 -0.173242 -0.4635753 -0.8689565 0.4741448 -0.1161612 -0.8727505 0.5013351 0.009642004 -0.8651995 0.5007006 0.05546909 -0.8638415 0.4943657 -0.01563811 -0.8691135 -0.1537708 -0.4629859 -0.8729254 -0.1270962 -0.4965012 -0.8586811 -0.06638354 -0.4927414 -0.86764 0.4932048 0.1092541 -0.8630253 0.4665244 0.1623947 -0.8694729 0.4912634 0.06733018 -0.8684048 -0.04453939 -0.4852191 -0.8732576 -0.01129591 -0.5090411 -0.8606681 0.04466551 -0.4967947 -0.8667179 0.4545738 0.2161201 -0.864092 0.4228714 0.2630183 -0.86718 0.4679678 0.1618112 -0.8688058 0.06888788 -0.4822155 -0.87334 0.1030552 -0.4966758 -0.8617963 0.1522612 -0.4768742 -0.8656833 0.394361 0.3120107 -0.8643661 0.3583149 0.3505796 -0.8652772 0.4175892 0.2638979 -0.8694695 0.1831249 -0.4539871 -0.8719868 0.2074156 -0.4601305 -0.8632836 0.2861258 -0.412918 -0.8646565 0.3164988 0.3895178 -0.8649304 0.2798621 0.4182281 -0.8641543 0.3402142 0.3510083 -0.8723803 0.2888404 -0.396233 -0.8715335 0.3283554 -0.3777794 -0.8657167 0.3772346 -0.3401471 -0.8613908 0.2292063 0.4424462 -0.8670098 0.1894648 0.4663115 -0.8640931 0.1495715 0.4719895 -0.8688236 0.2432278 0.4197693 -0.8744336 0.3749486 -0.3210297 -0.8696858 0.404085 -0.294762 -0.8659278 0.4463922 -0.2524111 -0.8585002 0.1200553 0.4802597 -0.8688714 0.08141374 0.5013206 -0.8614229 0.1363332 0.46739 -0.8734757 0.4373072 -0.2259634 -0.8704615 0.4579259 -0.1995583 -0.8663027 0.4916743 -0.1498297 -0.8577922 -0.007695078 0.5154013 -0.8569145 -0.06394225 0.4934559 -0.8674173 0.02613765 0.488736 -0.8720401 0.4876155 -0.09259563 -0.8681343 0.4742515 -0.1159489 -0.8727208 0.5095347 -0.04699015 -0.8591661 -0.08871763 0.4810804 -0.8721761 -0.1243505 0.4973934 -0.8585667 -0.1769886 0.4662567 -0.866764 0.4936919 -0.01425683 -0.86952 0.5005405 0.009436488 -0.8656618 0.5005172 0.05545675 -0.8639487 -0.2017883 0.4449002 -0.8725512 -0.2208999 0.4486837 -0.8659598 -0.265434 0.4260368 -0.8648915 -0.2958644 0.4011081 -0.8669351 0.4925079 0.1089848 -0.8634572 0.4672841 0.162783 -0.8689922 0.4897348 0.06927025 -0.8691154 -0.301683 0.3809523 -0.8739924 -0.3396295 0.3695844 -0.8649042 -0.3826517 0.3270933 -0.864053 0.454472 0.2160154 -0.8641715 0.4238519 0.2638701 -0.8664423 0.4662863 0.1632023 -0.8694494 -0.38255 0.3026625 -0.8729553 -0.4124623 0.2831791 -0.8658432 -0.4483364 0.2366211 -0.8619775 0.4155743 0.2653133 -0.8700041 0.3942478 0.3118537 -0.8644745 0.3589233 0.3513696 -0.8647044 -0.44147 0.2058786 -0.8733375 -0.4639119 0.1832457 -0.8667218 -0.4899989 0.1346024 -0.8612685 0.3385525 0.3521533 -0.8725655 0.3163623 0.3892236 -0.8651126 0.280088 0.4187597 -0.8638237 -0.4762637 0.09499305 -0.8741564 -0.4894064 0.07783442 -0.8685755 -0.5051571 0.03168845 -0.8624455 -0.4898279 -0.02266842 -0.8715245 0.2418113 0.4208452 -0.8743093 0.2290704 0.4419133 -0.8673175 -0.4880073 -0.02449566 -0.8724958 0.1894599 0.466551 -0.8639649 -0.4969769 -0.07004809 -0.864932 0.1497156 0.4729089 -0.8682987 -0.4889363 -0.1224809 -0.863678 0.1347194 0.4678625 -0.8734732 -0.4674617 -0.1384214 -0.8731089 -0.4701028 -0.1798148 -0.8641007 -0.4466241 -0.2283436 -0.8650932 0.1199383 0.4797177 -0.8691869 0.08141744 0.5013423 -0.8614101 -0.42285 -0.2404785 -0.8737094 -0.4188084 -0.2788661 -0.8641952 -0.3844801 -0.3234445 -0.8646149 0.02472215 0.4892339 -0.8718022 -0.007629215 0.5150068 -0.8571521 -0.06414783 0.4938466 -0.8671798 -0.3540423 -0.3327001 -0.8740508 -0.3460632 -0.3594285 -0.8666323 -0.3065191 -0.4025586 -0.8625501 -0.2588261 -0.4088167 -0.8751446 -0.09015482 0.4811493 -0.8719905 -0.1241824 0.4969784 -0.8588313 -0.1772366 0.4664693 -0.8665989 -0.2634898 -0.4094141 -0.8734721 -0.2201963 -0.4614589 -0.8594005 -0.1726888 -0.4620972 -0.8698533 -0.2028342 0.4449943 -0.8722606 -0.220928 0.4486235 -0.8659837 -0.2654774 0.42649 -0.8646549 -0.2964214 0.4016926 -0.8664742 -0.1569382 -0.461024 -0.8733998 -0.127196 -0.4971944 -0.8582651 -0.06639063 -0.4915254 -0.8683289 -0.3026798 0.3804806 -0.8738533 -0.3397114 0.3696455 -0.8648458 -0.3832915 0.3274806 -0.8636227 -0.0112096 -0.509733 -0.8602596 0.04444575 -0.4959123 -0.8672345 -0.04754072 -0.4844639 -0.8735186 0.1032754 -0.497323 -0.8613966 -0.3833395 0.3015741 -0.8729857 0.1519942 -0.4764582 -0.8659592 -0.4122523 0.2830874 -0.8659732 -0.4486539 0.236763 -0.8617731 0.06623607 -0.4820842 -0.8736177 0.2075557 -0.4604118 -0.8631001 0.28543 -0.4121468 -0.8652542 0.1812025 -0.4538841 -0.8724419 -0.4417938 0.2049049 -0.8734027 -0.4636514 0.1831347 -0.8668847 -0.4902336 0.1346431 -0.8611286 0.2876816 -0.397372 -0.8713983 0.3285294 -0.3779739 -0.8655658 0.3768262 -0.3398687 -0.8616793 -0.4763745 0.0936222 -0.8742439 -0.4886311 0.07779628 -0.8690152 -0.5049535 0.03171926 -0.8625636 -0.4902853 -0.02277284 -0.8712645 0.3745616 -0.3217459 -0.8695881 0.4041901 -0.2955914 -0.8655958 0.4461843 -0.2523163 -0.8586362 -0.4871289 -0.02587264 -0.8729469 -0.4961503 -0.06985223 -0.8654223 -0.4886203 -0.1223599 -0.863874 0.4371735 -0.2263652 -0.8704242 0.4587696 -0.1986932 -0.8660551 0.4915877 -0.1498086 -0.8578456 -0.4469146 -0.228523 -0.8648958 -0.4669805 -0.1386227 -0.8733345 -0.4699274 -0.1797543 -0.8642086 0.4741818 -0.1160867 -0.8727402 0.487675 -0.09281355 -0.8680776 -0.41859 -0.2787096 -0.8643515 -0.3847308 -0.3236507 -0.8644261 0.4941056 -0.01508432 -0.8692711 0.5011395 0.009502351 -0.8653144 0.5009399 0.05557751 -0.8636959 -0.4222627 -0.2414343 -0.8737298 -0.3458487 -0.3592092 -0.8668088 -0.3066248 -0.4027201 -0.8624372 0.4904195 0.06897622 -0.8687527 -0.259056 -0.4093209 -0.8748409 0.4929159 0.1091609 -0.8632022 0.4672347 0.1627364 -0.8690275 -0.3533857 -0.3335243 -0.8740024 0.4667888 0.1629474 -0.8692274 -0.2201451 -0.461297 -0.8595006 0.4545292 0.2160083 -0.8641434 0.4235923 0.2636436 -0.8666382 -0.172917 -0.4622951 -0.8697029 -0.2624303 -0.4097455 -0.8736356 0.3942913 0.311957 -0.8644173 0.3587175 0.3510885 -0.8649038 0.4162892 0.2648651 -0.8697988 -0.1271485 -0.4968752 -0.858457 -0.06635934 -0.4916378 -0.8682678 -0.15606 -0.461403 -0.8733571 0.3164035 0.3893347 -0.8650475 0.2800379 0.41859 -0.8639219 0.339126 0.3517372 -0.8725106 -0.01124423 -0.5095626 -0.8603602 0.04451972 -0.4961096 -0.8671177 -0.04699617 -0.4845169 -0.8735187 0.2291278 0.4420809 -0.8672168 0.1893957 0.4664524 -0.864032 0.1496686 0.4725894 -0.8684806 0.2422542 0.420485 -0.87436 0.1032284 -0.4971817 -0.8614837 0.1521247 -0.4765916 -0.8658629 0.06685304 -0.4821107 -0.873556 0.1199468 0.4802241 -0.8689061 0.08143907 0.5016726 -0.8612157 0.1355935 0.467777 -0.8733838 0.2077119 -0.4606072 -0.8629582 0.2856774 -0.4124463 -0.8650298 0.1814298 -0.4541279 -0.8722678 0.02479654 0.4893077 -0.8717587 -0.007645964 0.5150952 -0.8570989 -0.06407248 0.4938759 -0.8671686 0.3288838 -0.378435 -0.8652297 0.3773453 -0.3402176 -0.8613144 0.2879511 -0.3977094 -0.8711553 -0.08990556 0.48113 -0.8720269 -0.1241916 0.4970323 -0.8587988 -0.1772061 0.4664199 -0.8666318 0.4041305 -0.2952003 -0.8657572 0.4461963 -0.2523266 -0.8586269 0.3750074 -0.3213745 -0.8695331 -0.295998 0.4013001 -0.8668006 -0.2030612 0.4445919 -0.8724129 -0.2206066 0.4481037 -0.8663347 -0.2652546 0.4259036 -0.8650123 0.4579235 -0.1981455 -0.8666282 0.4915481 -0.1498125 -0.8578675 -0.3394194 0.3693959 -0.8650671 0.4372115 -0.226436 -0.8703867 -0.3830224 0.3273333 -0.8637979 -0.3022647 0.3802377 -0.8741026 -0.4122087 0.2830476 -0.866007 -0.4486542 0.2367635 -0.861773 0.4876085 -0.09259605 -0.8681382 -0.3830968 0.301703 -0.8730476 0.474152 -0.1161298 -0.8727508 0.5013167 0.009573101 -0.865211 0.4995802 0.05524104 -0.8645046 -0.463596 0.1831939 -0.8669018 0.4947229 -0.01633459 -0.8688973 -0.4902662 0.1346334 -0.8611115 -0.4417912 0.2048262 -0.8734224 0.4925208 0.109 -0.8634479 0.4632611 0.1607755 -0.8715162 -0.4765082 0.09382748 -0.8741489 0.4923254 0.06392794 -0.8680604 -0.488902 0.07778924 -0.8688635 -0.5051909 0.03168225 -0.862426 -0.4904872 -0.02275544 -0.8711512 0.45457 0.2161138 -0.8640955 0.4207498 0.2612746 -0.8687377 -0.4964975 -0.07002139 -0.8652094 -0.4890065 -0.1224805 -0.8636384 0.4716324 0.1576516 -0.8675879 -0.4874375 -0.02578282 -0.8727772 0.3945716 0.3121944 -0.8642038 -0.4698983 -0.1797497 -0.8642256 0.3569832 0.3488947 -0.8665077 -0.4469119 -0.2285198 -0.864898 0.421705 0.2611657 -0.8683072 -0.4669529 -0.1390934 -0.8732744 -0.418613 -0.2786729 -0.8643521 -0.3847056 -0.3236944 -0.864421 -0.4223114 -0.2414023 -0.8737151 0.3169584 0.3901628 -0.8644711 0.2792775 0.417086 -0.8648951 0.344542 0.3488616 -0.8715426 -0.3458091 -0.3591838 -0.8668352 -0.3066627 -0.402727 -0.8624204 -0.2590519 -0.4094295 -0.8747912 -0.3533545 -0.3335129 -0.8740194 0.2297556 0.4438037 -0.8661701 0.1892711 0.4659199 -0.8643467 0.1491599 0.4698727 -0.8700408 0.2470983 0.4171919 -0.8745819 -0.2201901 -0.4613744 -0.8594476 -0.1727277 -0.4626429 -0.8695555 -0.2624433 -0.4098191 -0.8735972 0.1202325 0.4815934 -0.8681083 0.08141309 0.5011768 -0.8615067 0.1404837 0.4665738 -0.8732544 -0.1272055 -0.4973142 -0.8581943 -0.06635332 -0.4921317 -0.8679884 -0.1563682 -0.4615331 -0.8732331 -0.007853627 0.5164699 -0.8562694 -0.06361395 0.4922769 -0.8681111 0.03027749 0.4874662 -0.8726169 -0.01124602 -0.509512 -0.8603901 0.04450976 -0.4962313 -0.8670487 -0.04636389 -0.4848502 -0.8733675 0.1031889 -0.4970986 -0.8615364 -0.0846123 0.4807364 -0.8727734 0.1521241 -0.4765717 -0.865874 -0.124747 0.498394 -0.8579286 0.06713795 -0.4821082 -0.8735355 -0.1765217 0.4652679 -0.8673903 0.2073809 -0.4600679 -0.8633254 0.2855479 -0.4123056 -0.8651396 0.1820109 -0.4537616 -0.8723375 -0.197633 0.4458632 -0.8730105 -0.2220391 0.45029 -0.8648338 0.9935517 0.1133806 0 0.9716693 0.2363446 0 0.9372617 0.3486269 0 0.7674522 0.6411063 0 0.7066716 0.7075418 0 0.7066315 0.7075818 0 0.5493532 0.8355903 0 -0.3137547 0.9495041 0 -0.8960011 0.4440518 0 -0.9987188 -0.05060523 0 -0.8072497 -0.5902101 0 -0.50595 -0.862563 0 -0.4054257 -0.9141281 0 -0.1741815 -0.9847136 0 -0.05876529 -0.9982719 0 0.1639464 -0.9864693 0 0.2564906 -0.9665467 0 0.362735 -0.9318924 0 0.2564962 -0.9665454 0 0.4424459 -0.8967952 0 0.5401083 -0.8415957 0 0.7250418 -0.688705 0 0.9132154 -0.4074772 0 0.9547961 -0.2972614 0 -0.3772233 -0.3066647 0.8738761 -0.4037612 -0.2934545 0.8665226 -0.5055679 -0.01434677 0.8626676 -0.3737744 -0.3359333 0.8645471 -0.4941941 -0.07051098 0.8664874 -0.4760472 -0.09343153 0.8744426 -0.2960107 -0.3860971 0.8736743 -0.02541571 -0.139878 0.9898425 -0.3327664 -0.3771774 0.8642938 -0.1420329 -0.4204983 0.8961071 -0.2918884 -0.3978544 0.8697776 -0.4895533 -0.13533 0.8614078 -0.1122604 -0.5094043 0.8531735 -0.4600854 -0.1897931 0.8673524 -0.4392476 -0.2069984 0.8741928 -0.1991007 -0.4432923 0.8739857 -0.2566595 -0.4405871 0.8602377 -0.0266866 -0.3554074 0.9343305 -0.0360713 -0.4577733 0.888337 -0.2036251 -0.435424 0.8768938 -0.4434679 -0.2463917 0.8617583 0.01232659 -0.5127716 0.8584367 -0.1668009 -0.4896717 0.8558032 -0.4035928 -0.2933979 0.8666202 -0.3775197 -0.306236 0.8738985 0.06591701 -0.4225492 0.9039398 -0.08598989 -0.4786447 0.8737878 -0.09081381 -0.4729752 0.8763831 0.07307106 -0.4580137 0.8859369 -0.3738964 -0.3360661 0.8644427 0.1250465 -0.4876503 0.8640373 -0.0405144 -0.5140489 0.8568036 -0.3327052 -0.377068 0.8643651 -0.2962891 -0.3858089 0.8737072 0.1724984 -0.4313269 0.8855515 0.0223813 -0.4905478 0.8711268 0.1739246 -0.4624683 0.8694097 0.03275626 -0.4847776 0.8740239 0.2187901 -0.4472654 0.8672281 -0.2920056 -0.3980212 0.8696619 0.08093333 -0.5094 0.8567156 0.2639944 -0.4469984 0.8546926 -0.2566257 -0.4405356 0.8602743 -0.1997841 -0.4430837 0.8739356 0.1301378 -0.477172 0.869121 0.2554681 -0.3676753 0.8941761 -0.2038277 -0.4360824 0.8765196 0.1458207 -0.465232 0.8730954 0.2978984 -0.3900396 0.8712782 -0.08630466 -0.4786165 0.8737722 0.1772834 -0.4771761 0.8607402 -0.1669133 -0.4899243 0.8556368 0.356029 -0.3451302 0.8684057 -0.0909903 -0.4732689 0.8762063 0.3651421 -0.3730508 0.8529387 0.2247916 -0.4463359 0.8661715 0.2490917 -0.4210347 0.8721715 0.3945823 -0.3137676 0.8636288 -0.04052203 -0.5140746 0.8567879 0.4006105 -0.2610884 0.8782621 0.03228271 -0.4848391 0.8740075 0.2597745 -0.4231225 0.868035 0.0223689 -0.490373 0.8712255 0.4345371 -0.2693917 0.8594218 0.3096034 -0.3987213 0.8632306 0.3426478 -0.3499438 0.8718554 0.4417755 -0.1705968 0.8807561 0.4530546 -0.2084206 0.866777 0.08092546 -0.5094256 0.8567011 0.1453778 -0.4651759 0.8731991 0.3545624 -0.3500006 0.8670554 0.4819826 -0.1646765 0.8605664 0.1300272 -0.47715 0.8691496 0.3975511 -0.3094967 0.8638085 0.419159 -0.2571613 0.8707318 0.4732294 -0.08330625 0.8769915 0.4866569 -0.1029595 0.8675047 0.1772914 -0.4771187 0.8607704 0.4257754 -0.2557584 0.8679304 0.2484639 -0.4208925 0.8724192 0.4998943 -0.06169778 0.8638861 0.2247024 -0.4459585 0.866389 0.4596734 -0.2073699 0.863538 0.4690464 -0.1507143 0.8702188 0.4860265 0.003637015 0.8739365 0.5000897 -0.02872169 0.8654972 0.2597644 -0.4230086 0.8680934 0.4660537 -0.1520843 0.8715874 0.4999839 0.01320129 0.8659342 0.3417301 -0.3501279 0.8721417 0.3093795 -0.3983713 0.8634724 0.495319 -0.1023436 0.8626615 0.4930527 -0.0590865 0.8679907 0.4851034 0.1079013 0.8677741 0.3547022 -0.3501377 0.866943 0.4947729 -0.05683535 0.8671619 0.4973253 0.1035509 0.8613622 0.3974246 -0.3094062 0.8638991 0.4554616 0.2094562 0.8652647 0.4185135 -0.2574727 0.8709502 0.5019485 -0.02737867 0.8644641 0.4745059 0.1657806 0.8645004 0.4996333 0.01449072 0.8661159 0.4259241 -0.255895 0.8678171 0.4999228 0.01490062 0.8659418 0.4666301 0.2265008 0.8549584 0.4034515 0.2791795 0.8713701 0.4687489 -0.1509674 0.8703352 0.4168798 0.2704895 0.8677826 0.4596468 -0.207358 0.8635551 0.4858842 0.1121813 0.8667942 0.4972515 0.1044937 0.8612909 0.4661973 -0.1521892 0.8714922 0.4508251 0.2280755 0.8629823 0.4735301 0.1667779 0.8648437 0.3530105 0.342707 0.8705949 0.4062848 0.330893 0.8517292 0.4929792 -0.05928903 0.8680186 0.4952962 -0.1023182 0.8626776 0.4476055 0.2221779 0.8661907 0.3468887 0.3572037 0.8672218 0.4948406 -0.05676722 0.8671277 0.4204644 0.2743696 0.8648301 0.4996187 0.01443916 0.8661251 0.5019897 -0.02737903 0.8644402 0.2959145 0.3969433 0.868833 0.3268328 0.3962516 0.8580006 0.3771209 0.3229445 0.8680362 0.2737619 0.422728 0.8639187 0.2334476 0.4417073 0.8662546 0.39034 0.3210235 0.8628897 0.4999012 0.01488643 0.8659545 0.3487054 0.3608624 0.8649757 0.2342509 0.4393029 0.8672599 0.2874054 0.3944644 0.8728093 0.3185924 0.3923146 0.8628954 0.4973023 0.1035485 0.8613757 0.4838708 0.1127783 0.8678424 0.1602078 0.4669797 0.869634 0.2691631 0.4226404 0.8654053 0.4738393 0.1655285 0.8649142 0.4507846 0.2303432 0.8624009 0.1872345 0.4694427 0.8628829 0.1893952 0.4482756 0.8736009 0.234334 0.4455374 0.8640511 0.1265556 0.49412 0.8601332 0.4445018 0.2191094 0.8685674 0.08519756 0.4867898 0.8693545 0.179579 0.4653673 0.8667092 0.4214462 0.2724678 0.8649535 0.07638037 0.4796119 0.8741502 0.1198195 0.4899752 0.8634627 0.009379506 0.5004991 0.8656863 0.06529217 0.4995926 0.8637965 0.3914188 0.3217133 0.8621438 0.3734057 0.3244854 0.869067 0.05853217 0.4963318 0.8661575 -0.05180412 0.4997059 0.8646447 -0.04034048 0.4851431 0.8735038 0.3496304 0.3585953 0.8655449 2.37924e-4 0.5051122 0.8630536 0.005861461 0.5035077 0.8639708 0.3231573 0.3928324 0.8609601 0.2831784 0.3963831 0.8733215 -0.09578073 0.4925375 0.8650046 -0.05399143 0.500541 0.8640276 -0.06071466 0.4970247 0.8656098 -0.1125138 0.4910709 0.8638229 0.2702239 0.4185745 0.8670493 -0.1516419 0.4650576 0.8721963 -0.1061912 0.494792 0.8624989 -0.1618658 0.4697282 0.867845 0.2388458 0.4458526 0.8626518 0.1846922 0.4513024 0.8730493 -0.1685884 0.4721671 0.8652376 -0.1606457 0.4692282 0.8683422 -0.2094437 0.4569311 0.8644925 0.1811001 0.4581953 0.8702068 -0.256757 0.4280874 0.866497 -0.202973 0.4604703 0.864158 -0.2460839 0.433641 0.8668323 0.1259374 0.4925973 0.8610969 0.06883108 0.4816297 0.8736676 -0.2496438 0.425406 0.8698895 -0.251958 0.4350998 0.8644104 -0.2932199 0.4062362 0.8654445 0.06232839 0.4884073 0.870387 -0.2863681 0.4121211 0.8649563 -0.3248328 0.3822389 0.8650879 -0.04888075 0.4852527 0.8730067 0.006676912 0.5089861 0.860749 -0.3477496 0.3705826 0.8612426 -0.3487783 0.3538274 0.8678479 -0.3392908 0.3838073 0.8588211 -0.05431222 0.4889032 0.8706457 -0.384554 0.3219858 0.8651263 -0.377433 0.3270114 0.8663763 -0.387813 0.3037298 0.8702583 -0.1613581 0.4642264 0.8708947 -0.1062157 0.4954882 0.8620961 -0.4264577 0.2787199 0.8604936 -0.4231561 0.2591333 0.8682101 -0.1594177 0.463272 0.8717598 -0.4502871 0.2209143 0.8651234 -0.4265257 0.2909111 0.856415 -0.4389761 0.2224693 0.8705213 -0.2026786 0.4593009 0.8648492 -0.4365989 0.2239291 0.8713422 -0.2618328 0.4123228 0.8726017 -0.4762778 0.1751375 0.8616765 -0.252205 0.4356412 0.8640656 -0.4677462 0.1506825 0.8709238 -0.4833038 0.1833726 0.8560327 -0.4880852 0.1153414 0.8651412 -0.4737029 0.1355816 0.8701859 -0.2834385 0.4064355 0.868604 -0.4780342 0.1274757 0.8690417 -0.3514075 0.3365854 0.8736264 -0.3414931 0.3869885 0.8565177 -0.4992449 0.07305067 0.863376 -0.4941104 0.06042098 0.8672972 -0.5050995 0.08601117 0.8587647 -0.5004261 0.03439265 0.865096 -0.4901574 0.04537737 0.8704519 -0.3757145 0.3249391 0.8679017 -0.4989646 0.02683031 0.8662071 -0.5046053 -0.007343888 0.8633189 -0.4231625 0.24107 0.8733949 -0.4999477 -0.01404845 0.8659418 -0.4248392 0.2894037 0.8577628 -0.5051952 -0.01440376 0.862885 -0.4888577 -0.04585796 0.8711574 -0.4409281 0.2270602 0.8683468 -0.497555 -0.07053315 0.8645601 -0.4684207 0.1344847 0.8732102 -0.4810674 -0.1410675 0.8652597 -0.4815454 0.182397 0.8572313 -0.4740513 0.1267386 0.8713282 -0.4765244 -0.1334235 0.868978 -0.4870229 0.02381694 0.8730645 -0.4666517 -0.1916261 0.8634325 -0.4376095 -0.2308697 0.8690209 -0.5057261 0.08620077 0.8583767 -0.4863585 0.02455395 0.8734144 -0.4402782 -0.2451581 0.8637434 -0.5057311 -0.01438295 0.8625714 -0.4930679 -0.07043212 0.8671352 -0.4064916 -0.2949268 0.8647444 -0.4766832 -0.09064418 0.8743894 -0.3826152 -0.3090276 0.8706938 -0.4900504 -0.135387 0.8611161 -0.3763394 -0.3376876 0.8627489 -0.459053 -0.1895163 0.8679597 -0.319946 -0.3764474 0.8694378 -0.4406011 -0.2043162 0.8741428 -0.3299183 -0.3746815 0.8664686 -0.2497175 -0.4345533 0.8653351 -0.444113 -0.2466265 0.8613588 -0.2987953 -0.4050257 0.8641039 -0.4026885 -0.2929008 0.8672088 -0.3795588 -0.3037855 0.8738704 -0.2503225 -0.4322459 0.8663154 -0.1643735 -0.4774743 0.8631336 -0.3747189 -0.3365854 0.8638843 -0.2148483 -0.4535826 0.8649296 -0.3319426 -0.37647 0.8649188 -0.2992457 -0.3835892 0.873677 -0.1627844 -0.4813502 0.86128 -0.09705168 -0.4915942 0.8653994 -0.06400793 -0.4895952 0.8695974 -0.2931973 -0.399285 0.8686811 -0.2565032 -0.4403389 0.8604114 -0.2033877 -0.4415129 0.8738992 -0.04017907 -0.5124518 0.8577756 -0.2052697 -0.4384673 0.8749919 0.03218895 -0.4905603 0.8708125 -0.1671574 -0.4903945 0.8553196 -0.09030312 -0.477495 0.8739817 0.02201443 -0.4953005 0.8684428 -0.09173136 -0.4759055 0.8746996 0.1243997 -0.4760047 0.8705999 0.08093118 -0.5098586 0.8564429 -0.0405659 -0.5142815 0.8566616 0.02749276 -0.4861357 0.8734508 0.1300805 -0.4767666 0.8693519 0.02303755 -0.4831543 0.8752321 0.2101083 -0.4449328 0.8705684 0.1781494 -0.4808906 0.8584911 0.08092528 -0.5097606 0.8565018 0.2241405 -0.444404 0.8673328 0.1298974 -0.4749554 0.8703702 0.1406033 -0.4660783 0.8734998 0.2883701 -0.3980021 0.8708829 0.2642592 -0.4329248 0.8618255 0.1776105 -0.4784172 0.8599835 0.224152 -0.4446721 0.8671924 0.307516 -0.3952237 0.8655821 0.2437458 -0.4224163 0.8730134 0.3623871 -0.3360972 0.8693184 0.260671 -0.4250095 0.8668435 0.3587461 -0.3553211 0.8631617 0.4238435 -0.2609958 0.8673166 0.3089574 -0.3976358 0.8639624 0.3361802 -0.3531141 0.8730942 0.3977016 -0.3096041 0.8637007 0.3564707 -0.3524142 0.8652935 0.4300382 -0.259244 0.8647889 0.4613208 -0.1724162 0.8703193 0.3970474 -0.3089476 0.8642365 0.4137552 -0.2616243 0.871986 0.4586585 -0.2067783 0.8642194 0.4284279 -0.2579408 0.865977 0.479203 -0.1584914 0.8632757 0.4591526 -0.2070763 0.8638856 0.4647351 -0.1563097 0.8715438 0.4853893 -0.08314418 0.8703357 0.4907689 -0.1007628 0.8654438 0.4695829 -0.1537811 0.8693925 0.4990847 -0.05789464 0.8646171 0.4940631 0.00671941 0.8694002 0.4910227 -0.06399607 0.868793 0.5012338 -0.02727305 0.8648821 0.4952211 -0.102317 0.8627209 0.4959179 -0.05707287 0.8664919 0.4984771 0.01284295 0.8668077 0.5020396 -0.02743327 0.8644094 0.4973028 0.1035407 0.8613765 0.4840093 0.1126822 0.8677775 0.4507399 0.2302454 0.8624504 0.4739108 0.1656113 0.8648593 0.484158 0.1126014 0.8677051 0.4445343 0.2191173 0.8685488 0.4507388 0.2297557 0.8625816 0.421378 0.2724521 0.8649917 0.4738437 0.1654381 0.8649291 0.373256 0.3245189 0.8691188 0.3914389 0.3217288 0.8621289 0.4449067 0.2192428 0.8683264 0.4214722 0.2725441 0.8649167 0.3495035 0.3586134 0.8655887 0.2835275 0.3964031 0.8731992 0.3232256 0.3928655 0.8609193 0.3911594 0.3215482 0.8623231 0.3743239 0.3241135 0.8688107 0.2704708 0.4188746 0.8668273 0.3499355 0.3589007 0.865295 0.1845011 0.451622 0.8729243 0.2390547 0.4461565 0.8624369 0.3229799 0.3926528 0.8611086 0.2846388 0.3958571 0.8730853 0.1810863 0.4581798 0.8702178 0.2706412 0.4191522 0.8666399 0.06869977 0.4817457 0.8736141 0.1260004 0.4926971 0.8610305 0.2390271 0.4460558 0.8624966 0.1858017 0.4509071 0.8730182 0.06233108 0.488409 0.8703858 0.1815279 0.4589509 0.8697193 -0.04879575 0.4852561 0.8730095 0.006664276 0.5089861 0.860749 0.1259051 0.4925008 0.8611568 0.07049125 0.4812859 0.8737248 -0.05429893 0.4889871 0.8705995 0.06256067 0.4893369 0.8698481 -0.1062422 0.4954834 0.8620956 -0.1612179 0.4642546 0.8709056 0.006646752 0.5088245 0.8608446 -0.04668647 0.4851487 0.8731845 -0.1594109 0.4633988 0.8716936 -0.05428361 0.4901121 0.8699675 -0.202693 0.459414 0.8647858 -0.1062262 0.4955115 0.8620814 -0.2522279 0.4357268 0.8640159 -0.1589484 0.4643635 0.8712646 -0.2615496 0.4131746 0.8722836 -0.2836284 0.407344 0.8681162 -0.1597016 0.464732 0.8709303 -0.3417814 0.3874074 0.8562132 -0.202805 0.459711 0.8646017 -0.3517102 0.3366532 0.8734784 -0.2598713 0.4145258 0.8721441 -0.2518019 0.4347066 0.8646537 -0.3756952 0.3250318 0.8678753 -0.4248055 0.2893591 0.8577947 -0.2835959 0.407514 0.868047 -0.423095 0.2415497 0.8732951 -0.3495448 0.339647 0.8731887 -0.3410318 0.3863155 0.8570051 -0.4411186 0.2271891 0.8682163 -0.4814651 0.182377 0.8572806 -0.3764303 0.3258756 0.8672401 -0.4683822 0.1351323 0.8731307 -0.4220193 0.2447086 0.8729362 -0.4750682 0.1254667 0.8709584 -0.4242134 0.2888192 0.8582695 -0.5057051 0.08619695 0.8583895 -0.4420479 0.2278217 0.8675777 -0.4867208 0.02407419 0.8732259 -0.4680268 0.1385856 0.87278 -0.4863336 0.02454614 0.8734285 -0.4807233 0.1819705 0.8577831 -0.4774542 0.1269955 0.8694307 -0.5053521 -0.01441866 0.8627929 -0.4862272 0.02752047 0.873399 -0.5055915 0.08615434 0.8584607 -0.4923083 -0.07043862 0.8675662 -0.4767296 -0.0894277 0.8744894 -0.4883428 0.02490323 0.8722966 -0.4900466 -0.1354089 0.8611148 -0.5059149 -0.01436322 0.8624638 -0.4778742 -0.08567285 0.8742405 -0.4585326 -0.1893866 0.868263 -0.4409196 -0.2032952 0.8742203 -0.490857 -0.07037729 0.8683931 -0.4442204 -0.2467009 0.8612822 -0.4906349 -0.1354805 0.8607686 -0.4428411 -0.1997421 0.8740679 -0.4023819 -0.2926887 0.8674228 -0.4570061 -0.1889865 0.8691546 -0.380159 -0.3030538 0.8738636 -0.3749675 -0.3367335 0.8637186 -0.4449278 -0.2469464 0.8608466 -0.3828455 -0.2999725 0.8737539 -0.4010064 -0.2920069 0.8682892 -0.3317703 -0.3762975 0.86506 -0.2999473 -0.3830811 0.8736594 -0.2934418 -0.3995047 0.8684974 -0.3757978 -0.3373523 0.8631162 -0.3034126 -0.380597 0.8735483 -0.2563341 -0.440185 0.8605406 -0.3307976 -0.3754289 0.8658095 -0.2044899 -0.4409298 0.8739365 -0.2056626 -0.4389172 0.8746741 -0.2946585 -0.400798 0.8674892 -0.2079773 -0.4394407 0.8738635 -0.1671983 -0.4905106 0.8552451 -0.2561292 -0.4398654 0.860765 -0.09148991 -0.4772668 0.8739829 -0.2068464 -0.4411504 0.8732703 -0.09203642 -0.4766223 0.8742771 -0.1672028 -0.4905232 0.855237 -0.09551632 -0.4760245 0.8742297 -0.04059588 -0.5143229 0.8566352 -0.09274727 -0.4788003 0.873011 0.02606034 -0.486051 0.8735418 0.02302348 -0.4840318 0.8747475 -0.04055833 -0.5142624 0.8566733 0.02202248 -0.485789 0.8737987 0.08092927 -0.5098437 0.8564519 0.02271914 -0.4862298 0.8735356 0.139134 -0.4664403 0.8735418 0.1297036 -0.4742466 0.8707854 0.08094573 -0.5098868 0.8564248 0.1294746 -0.4724024 0.8718213 0.1776568 -0.4788182 0.8597508 0.1353324 -0.4673064 0.8736762 0.2417094 -0.4237265 0.8729448 0.2240883 -0.4441908 0.8674555 0.1778652 -0.4795496 0.8592999 0.2613101 -0.4264169 0.8659594 0.2235936 -0.4430569 0.8681628 0.2385599 -0.424579 0.8733967 0.3351157 -0.3542281 0.8730521 0.3092068 -0.3980448 0.863685 0.2616801 -0.4271832 0.8654699 0.3085774 -0.3969898 0.8643952 0.3311295 -0.3563023 0.8737288 0.3570795 -0.3531786 0.8647307 0.3969094 -0.3087803 0.8643597 0.4121814 -0.2631981 0.8722576 0.3580098 -0.354399 0.8638463 0.3964002 -0.3082463 0.8647839 0.4293023 -0.258644 0.865334 0.4093469 -0.265786 0.8728075 0.4589109 -0.206948 0.8640448 0.4633151 -0.1584208 0.8719187 0.4305154 -0.2596383 0.8644332 0.4583867 -0.2065632 0.864415 0.4612718 -0.1614405 0.8724479 0.4708672 -0.1544456 0.8685798 0.4723412 -0.1551326 0.8676565 0.4951004 -0.1022422 0.862799 0.4903528 -0.06587761 0.8690308 0.4948316 -0.1021721 0.8629616 0.4963461 -0.05717653 0.8662399 0.4894658 -0.06831425 0.8693426 0.502071 -0.02739024 0.8643926 0.4967877 -0.05735784 0.8659747 0.4980338 0.01222705 0.8670714 0.501992 -0.02737742 0.864439 0.4974488 0.01140797 0.8674184 0.4972909 0.1035415 0.8613831 0.4838774 0.1127751 0.867839 0.4841497 0.1125761 0.867713 0.4738804 0.1656144 0.8648754 0.4973019 0.1035562 0.8613751 0.4507438 0.2304296 0.8623992 0.4507251 0.2299814 0.8625286 0.473926 0.1656098 0.8648512 0.4444099 0.2190808 0.8686216 0.421432 0.272575 0.8649267 0.4447107 0.2191793 0.8684428 0.3729019 0.3246584 0.8692187 0.3915184 0.3217471 0.8620859 0.3737774 0.3243323 0.8689644 0.3495067 0.3587575 0.8655278 0.3912935 0.321642 0.8622273 0.2826387 0.3966149 0.8733911 0.3232539 0.3929029 0.8608916 0.3498842 0.358559 0.8654574 0.2841514 0.3961392 0.8731161 0.3231007 0.3927423 0.8610223 0.2700229 0.4183931 0.8671994 0.1839625 0.4514733 0.873115 0.2388341 0.4457899 0.8626875 0.2706194 0.4190988 0.8666727 0.1849239 0.4514887 0.8729039 0.239121 0.4462372 0.8623767 0.1807817 0.4576469 0.8705616 0.06791776 0.4817464 0.8736749 0.1259161 0.4925455 0.8611295 0.1812484 0.4584823 0.8700248 0.06931459 0.4816135 0.8736384 0.1259732 0.4926414 0.8610665 0.06217771 0.4878309 0.8707211 -0.05009931 0.4853048 0.8729086 0.006679415 0.5090502 0.860711 0.06242144 0.4887385 0.8701944 -0.04809081 0.4852063 0.8730762 0.006675064 0.5089355 0.8607789 -0.05432659 0.4881991 0.8710398 -0.1626474 0.4642812 0.8706257 -0.106243 0.4954458 0.8621171 -0.05425631 0.4893454 0.8704007 -0.1605195 0.464275 0.8710238 -0.1592869 0.4625604 0.8721616 -0.1062602 0.4955005 0.8620836 -0.2026975 0.4594005 0.8647918 -0.1595536 0.4637843 0.8714625 -0.2632108 0.4115197 0.8725662 -0.2027298 0.4594385 0.8647642 -0.252605 0.4365724 0.8634786 -0.2520621 0.4353435 0.8642573 -0.2830938 0.4066842 0.8686001 -0.261016 0.4134865 0.8722956 -0.2833364 0.4071409 0.8683068 -0.3531499 0.334375 0.8737726 -0.3421154 0.3878605 0.8558745 -0.341489 0.3869927 0.8565173 -0.3509701 0.3375473 0.8734311 -0.3751915 0.3244203 0.868322 -0.3758962 0.3253309 0.8676761 -0.4240421 0.2387132 0.8736158 -0.425233 0.2897428 0.8574533 -0.4227681 0.2424863 0.8731939 -0.4246248 0.289182 0.8579438 -0.4401596 0.226603 0.868856 -0.4687585 0.1319049 0.8734224 -0.4820239 0.1826595 0.8569064 -0.4414268 0.2274094 0.8680019 -0.4682355 0.1361385 0.8730533 -0.4759434 0.1250565 0.8705394 -0.4812414 0.182241 0.857435 -0.4765155 0.1255271 0.8701587 -0.4873095 0.02094209 0.8729782 -0.5056713 0.08620119 0.8584089 -0.4865819 0.0250687 0.8732753 -0.4844678 0.02421659 0.8744739 -0.5056846 0.08618807 0.8584024 -0.486902 0.02463775 0.8731091 -0.5048632 -0.01443791 0.8630787 -0.4937834 -0.07050037 0.8667225 -0.5055803 -0.01437568 0.8626598 -0.4758139 -0.09328681 0.8745849 -0.4768686 -0.0886864 0.8744891 -0.4919561 -0.07043427 0.8677662 -0.4894574 -0.1353098 0.8614654 -0.4601864 -0.1898478 0.8672869 -0.4899948 -0.1353859 0.8611479 -0.4390743 -0.207285 0.874212 -0.4413681 -0.2021249 0.8742654 -0.4579092 -0.1892242 0.8686274 -0.4433733 -0.2463332 0.8618237 -0.4444261 -0.2467603 0.861159 -0.4036716 -0.2934843 0.8665542 -0.3808528 -0.3022598 0.8738365 -0.3773106 -0.3065212 0.8738887 -0.4020482 -0.2925223 0.8676335 -0.3738381 -0.3359505 0.8645128 -0.3751682 -0.3368986 0.8635671 -0.3011615 -0.3823294 0.8735709 -0.3327392 -0.3771466 0.8643178 -0.2961502 -0.3860008 0.8736697 -0.3315092 -0.3760871 0.8652516 -0.2919426 -0.3979277 0.8697259 -0.2939789 -0.4000762 0.8680527 -0.2050238 -0.4408685 0.8738422 -0.2566531 -0.4405601 0.8602536 -0.1993218 -0.4431988 0.8739827 -0.2565017 -0.4403917 0.8603848 -0.2037479 -0.4357994 0.8766788 -0.2059143 -0.4395759 0.8742839 -0.09236997 -0.4769736 0.8740504 -0.166811 -0.4897238 0.8557714 -0.08610492 -0.4786221 0.8737888 -0.1671923 -0.4904942 0.8552556 -0.09087389 -0.4730494 0.8763369 -0.0922442 -0.4770728 0.8740095 0.02531152 -0.4859891 0.8735983 -0.04052251 -0.5140433 0.8568066 -0.04056131 -0.5143373 0.8566283 0.02299135 -0.4843844 0.8745532 0.02242588 -0.4904645 0.8711726 0.03261995 -0.4847791 0.8740282 0.08092409 -0.5098538 0.8564465 0.08093374 -0.5093932 0.8567195 0.1384558 -0.4665799 0.873575 0.1298262 -0.473999 0.8709019 0.12955 -0.477128 0.8692328 0.1456277 -0.4652579 0.8731138 0.1777277 -0.4789611 0.8596565 0.241354 -0.4236485 0.8730809 0.1773306 -0.477225 0.8607034 0.2239186 -0.4440131 0.8675903 0.2489171 -0.4211242 0.8721781 0.2247864 -0.4463662 0.8661573 0.261273 -0.4263643 0.8659965 0.3344488 -0.3544303 0.8732258 0.2598485 -0.4231854 0.867982 0.3090153 -0.3977717 0.8638792 0.3424628 -0.350037 0.8718907 0.3096005 -0.3987122 0.863236 0.3571616 -0.3532941 0.8646496 0.3968765 -0.3087182 0.864397 0.4118999 -0.2634504 0.8723145 0.3546572 -0.350072 0.8669878 0.4190621 -0.2572807 0.8707432 0.3975729 -0.3094352 0.8638204 0.4294223 -0.258748 0.8652434 0.4589237 -0.206879 0.8640545 0.4631709 -0.1585655 0.8719689 0.425786 -0.2558504 0.867898 0.4689026 -0.1508307 0.8702762 0.4708366 -0.1544575 0.8685942 0.4596626 -0.2073975 0.8635373 0.4950867 -0.1022412 0.862807 0.4661785 -0.152161 0.8715072 0.4903122 -0.06598865 0.8690452 0.4963213 -0.05715554 0.8662554 0.4929995 -0.05923062 0.8680111 0.4952502 -0.1023193 0.8627039 0.502045 -0.02739071 0.8644077 0.4979504 0.01214534 0.8671205 0.4947948 -0.05686402 0.8671475 0.4995958 0.01443809 0.8661384 0.501949 -0.02734392 0.8644649 0.4840053 0.1126687 0.8677814 0.4738866 0.1655382 0.8648865 0.4507261 0.2302199 0.8624644 0.4837871 0.1128556 0.8678789 0.4507746 0.2305318 0.8623557 0.4445404 0.2191205 0.8685448 0.4738162 0.165592 0.8649148 0.4214201 0.2723914 0.8649902 0.4443643 0.2190625 0.8686497 0.4214782 0.2724885 0.8649313 0.3914559 0.3217226 0.8621235 0.373221 0.3245398 0.8691261 0.3493766 0.3586316 0.8656325 0.3915284 0.3217825 0.8620682 0.3231756 0.3928385 0.8609505 0.2833826 0.3964109 0.8732427 0.372846 0.3246809 0.8692343 0.3493435 0.3590275 0.8654817 0.2703648 0.4187301 0.8669303 0.3232927 0.3929455 0.8608575 0.2825046 0.396679 0.8734055 0.2390128 0.4460834 0.8624863 0.1844896 0.4515946 0.872941 0.270012 0.4183224 0.8672369 0.1810645 0.458141 0.8702428 0.2388468 0.4458135 0.8626717 0.1835938 0.4516293 0.8731119 0.1260051 0.4927282 0.8610121 0.06858146 0.4818219 0.8735814 0.06232744 0.4883613 0.870413 0.1806264 0.4573398 0.8707551 0.0679723 0.481592 0.8737558 0.006676733 0.5089871 0.8607483 0.1258494 0.492301 0.8612792 -0.04889535 0.4852566 0.8730036 -0.05429518 0.4888975 0.8706501 0.06212759 0.4877415 0.8707746 -0.05015087 0.4853573 0.8728765 -0.1062171 0.4954948 0.8620921 -0.1613386 0.4642664 0.8708769 0.006679534 0.5090734 0.8606973 -0.1594477 0.4633353 0.8717206 -0.05434143 0.4882032 0.8710365 -0.2027541 0.4593898 0.8647843 -0.1626101 0.464348 0.870597 -0.1062434 0.495494 0.8620894 -0.2522431 0.4357972 0.8639758 -0.2616663 0.4130543 0.8723056 -0.1593116 0.4627081 0.8720786 -0.2831419 0.4073574 0.8682689 -0.2027167 0.4594953 0.8647371 -0.3418064 0.3874523 0.8561829 -0.2633009 0.4114699 0.8725625 -0.3518036 0.3365045 0.8734982 -0.2526347 0.4366594 0.863426 -0.2828944 0.4065059 0.8687484 -0.3758105 0.3250379 0.8678231 -0.3530518 0.334594 0.8737284 -0.4231604 0.2414007 0.8733047 -0.3420744 0.3878124 0.8559129 -0.4248328 0.2893897 0.8577708 -0.4411032 0.227085 0.8682514 -0.3752055 0.3244245 0.8683143 -0.4683961 0.1349687 0.8731487 -0.4239779 0.2390033 0.8735676 -0.4814741 0.1823784 0.8572754 -0.4252143 0.2897266 0.857468 -0.4746282 0.1256727 0.8711684 -0.4402748 0.226599 0.8687986 -0.4867436 0.02389627 0.8732179 -0.5056974 0.08619242 0.8583945 -0.4861546 0.02454227 0.8735283 -0.4687609 0.1323134 0.8733594 -0.4819674 0.1826336 0.8569437 -0.473621 0.125406 0.8717548 -0.5053288 -0.01438927 0.8628069 -0.48735 0.0217449 0.872936 -0.4923473 -0.0704891 0.86754 -0.5056797 0.08620065 0.8584041 -0.4766746 -0.08966606 0.874495 -0.4851054 0.02429419 0.8741182 -0.4899879 -0.1353886 0.8611515 -0.458582 -0.1893492 0.868245 -0.5053078 -0.01439291 0.8628192 -0.4408318 -0.2034256 0.8742343 -0.4760944 -0.09295254 0.8744678 -0.4938941 -0.0704835 0.8666608 -0.4442164 -0.2466967 0.8612854 -0.4024224 -0.2927618 0.8673793 -0.4896237 -0.1353306 0.8613678 -0.3800244 -0.3032314 0.8738604 -0.4394922 -0.2066111 0.8741616 -0.4599559 -0.1897817 0.8674235 -0.37486 -0.3367004 0.8637782 -0.3317963 -0.3763134 0.8650431 -0.2996781 -0.3831896 0.8737041 -0.4436037 -0.2464305 0.8616774 -0.3778819 -0.3058477 0.873878 -0.4034624 -0.2933542 0.8666957 -0.2933387 -0.3993748 0.8685922 -0.2563105 -0.4401447 0.8605681 -0.2042732 -0.4409665 0.8739686 -0.3740488 -0.3361457 0.8643458 -0.2056299 -0.4387257 0.8747779 -0.2969422 -0.3853643 0.8736817 -0.3325548 -0.3769764 0.8644629 -0.1671947 -0.4904822 0.8552621 -0.09127265 -0.4773238 0.8739745 -0.2922681 -0.3982819 0.8694544 -0.09200841 -0.4765234 0.8743341 -0.2003073 -0.4426875 0.8740166 -0.2565688 -0.4404811 0.860319 -0.04056745 -0.5143046 0.8566477 0.02624648 -0.486082 0.8735191 -0.2039602 -0.4362618 0.8763993 0.0229693 -0.4838708 0.874838 -0.1668348 -0.4897562 0.8557482 -0.08750605 -0.4781016 0.8739346 0.08092963 -0.509837 0.8564559 -0.09118539 -0.4739435 0.8758212 0.1297251 -0.4743253 0.8707394 0.1393499 -0.4664334 0.8735111 -0.04052811 -0.5141546 0.8567395 0.03089648 -0.4864987 0.8731349 0.1776478 -0.4787737 0.8597775 0.02334195 -0.4809416 0.876442 0.224089 -0.4443509 0.8673733 0.2419372 -0.4236121 0.8729371 0.08093893 -0.5095682 0.8566151 0.2612761 -0.426307 0.8660238 0.129711 -0.4763095 0.8696576 0.1440097 -0.4655258 0.8732393 0.3092147 -0.3980604 0.8636748 0.3353335 -0.3540838 0.873027 0.1774174 -0.4776778 0.8604342 0.3569879 -0.3530991 0.8648009 0.2246236 -0.4458444 0.8664682 0.2471693 -0.4216094 0.8724408 0.3969284 -0.3087716 0.8643541 0.4123719 -0.2630677 0.8722069 0.2601667 -0.4239211 0.8675277 0.4292415 -0.2586211 0.8653709 0.3093909 -0.3984287 0.8634419 0.4589396 -0.2069487 0.8640293 0.3402523 -0.3511691 0.8723009 0.4634402 -0.1582218 0.8718883 0.355327 -0.3510076 0.8663352 0.4707062 -0.1543654 0.8686812 0.4170124 -0.2589186 0.8712416 0.4903765 -0.06574428 0.8690275 0.3974738 -0.3092926 0.8639171 0.4951111 -0.1022515 0.8627917 0.4962732 -0.05715274 0.8662832 0.4268717 -0.2566879 0.8671171 0.4980677 0.01226419 0.8670514 0.4671925 -0.1530673 0.8708052 0.5020385 -0.02739083 0.8644114 0.4594733 -0.207323 0.8636559 0.4676226 -0.1528921 0.8706051 0.4838901 0.1127781 0.8678316 0.4921163 -0.06124931 0.8683721 0.4953054 -0.1023014 0.8626744 0.4507607 0.2304139 0.8623946 0.4738332 0.1656047 0.8649031 0.4952535 -0.05692404 0.8668817 0.4991447 0.0137903 0.866409 0.5020355 -0.02737486 0.8644137 0.4444174 0.219068 0.868621 0.4214259 0.2726305 0.864912 0.499912 0.01490074 0.8659482 0.3915184 0.3217675 0.8620784 0.3729321 0.3246487 0.8692094 0.3495429 0.3585056 0.8656175 0.4837652 0.1128585 0.8678907 0.3232513 0.3929203 0.8608846 0.4739125 0.1656256 0.8648555 0.4507746 0.2305124 0.8623608 0.2825425 0.3966301 0.8734154 0.2700155 0.4183212 0.8672365 0.4443844 0.2190681 0.8686379 0.2388308 0.4458146 0.8626757 0.4214562 0.2723864 0.8649742 0.1838335 0.4515048 0.8731258 0.1807652 0.4575449 0.8706186 0.3914942 0.3217618 0.8620916 0.3729562 0.3246339 0.8692045 0.1259051 0.4924874 0.8611644 0.06792306 0.4817402 0.8736779 0.3232666 0.3928933 0.8608912 0.06215572 0.4878298 0.8707232 0.2825831 0.3965985 0.8734166 0.006679534 0.5090612 0.8607044 -0.05016183 0.4853039 0.8729055 0.2700579 0.4183397 0.8672144 0.2388244 0.4457851 0.8626927 -0.05433976 0.4881514 0.8710657 0.1839511 0.4515005 0.8731033 -0.106242 0.4954409 0.86212 -0.1627092 0.4642586 0.870626 0.1807838 0.4576373 0.8705662 -0.1593074 0.4625058 0.8721867 0.06818509 0.4816136 0.8737272 0.1258906 0.4924433 0.8611918 -0.2026252 0.459319 0.8648521 -0.2526082 0.4366146 0.8634563 -0.263276 0.4114303 0.8725887 0.06218647 0.4879574 0.8706494 -0.2832759 0.40659 0.8685848 -0.04976731 0.4853307 0.8729133 0.00667864 0.5090312 0.8607221 -0.3421177 0.3878914 0.8558597 -0.3532169 0.3342936 0.8737767 -0.05434441 0.4884147 0.8709179 -0.1062366 0.4954776 0.8620997 -0.375122 0.3244109 0.8683554 -0.162441 0.4641839 0.8707159 -0.1592768 0.4626194 0.872132 -0.4252882 0.2897772 0.8574142 -0.4241048 0.2385892 0.8736192 -0.2026264 0.4591315 0.8649513 -0.4401664 0.2264165 0.8689012 -0.2523927 0.4360893 0.8637847 -0.2625638 0.4118589 0.872601 -0.4819983 0.1826695 0.8569187 -0.2833958 0.4065145 0.8685809 -0.468765 0.1317809 0.8734377 -0.474062 0.1252009 0.8715447 -0.3419629 0.387681 0.8560168 -0.3526877 0.3349701 0.8737313 -0.4873362 0.02083915 0.8729658 -0.5056622 0.0861777 0.8584166 -0.4843586 0.0242145 0.8745345 -0.3753465 0.3246129 0.8681829 -0.425125 0.2896211 0.8575479 -0.4237665 0.2393442 0.8735768 -0.5048589 -0.01442366 0.8630815 -0.4757974 -0.09345358 0.8745761 -0.4938017 -0.07051348 0.8667109 -0.4403471 0.2267629 0.8687193 -0.4819162 0.1826076 0.856978 -0.4686557 0.1323868 0.8734046 -0.4894618 -0.1352939 0.8614655 -0.4730464 0.1264699 0.8719132 -0.4390138 -0.2074135 0.8742119 -0.460245 -0.1898676 0.8672513 -0.5057118 0.0861808 0.8583871 -0.4874229 0.02196115 0.8728899 -0.443333 -0.2463482 0.8618401 -0.485346 0.0243892 0.873982 -0.108498 0.483097 -0.8688184 -0.1713899 0.4804351 -0.8601208 -0.2005321 0.4404245 -0.8751075 -0.08564722 0.4774953 -0.8744501 -0.02004021 -0.5104597 -0.8596681 0.03170859 -0.4995973 -0.8656773 0.0778293 -0.4862285 -0.8703588 -0.04790866 -0.4867074 -0.8722503 -0.5733087 0.1062923 -0.8124157 -0.2682704 0.4431816 -0.8553485 -0.4668785 0.03852361 -0.883482 -0.2967974 0.3846513 -0.874045 -0.1990118 0.4427297 -0.8742911 -0.4762206 0.04199731 -0.8783224 0.1372138 -0.4834702 -0.8645398 0.1781386 -0.4645277 -0.8674565 -0.5472072 -0.03094345 -0.8364251 0.07335245 -0.4944211 -0.8661219 -0.2963262 0.3862273 -0.8735098 -0.3631137 0.3673553 -0.8562702 -0.3772946 0.3076737 -0.8734906 -0.4732505 -0.03958815 -0.880038 -0.4898513 -0.0813986 -0.8679977 0.233105 -0.4469342 -0.863662 0.2828149 -0.4134148 -0.865508 -0.4981527 -0.1457619 -0.85475 0.184988 -0.4514736 -0.8728981 -0.4392006 0.2737465 -0.8556668 -0.4398055 0.2193012 -0.8709065 -0.3773871 0.3066127 -0.8738237 0.3288412 -0.380616 -0.8642888 -0.4497494 -0.2476051 -0.8581476 0.3691132 -0.3398907 -0.8650028 -0.3845562 -0.2604244 -0.8856047 0.285982 -0.3979194 -0.8717078 -0.4779033 0.1799176 -0.8597896 -0.4825922 0.1204944 -0.8675172 -0.4593521 -0.1500977 -0.8754806 -0.4394506 0.207404 -0.8739948 -0.4597405 -0.1910442 -0.8672605 0.4076513 -0.2948439 -0.8642265 0.4353943 -0.2497224 -0.8649108 -0.4925481 0.07609975 -0.8669517 -0.5038436 0.01984655 -0.8635669 0.368832 -0.3212161 -0.8722289 -0.476756 0.09329009 -0.8740715 -0.3904265 -0.3289436 -0.8598624 -0.3416207 -0.3519363 -0.8714563 -0.4122483 -0.2580941 -0.87375 -0.3169586 -0.3955558 -0.8620167 -0.2699596 -0.4128654 -0.8698645 0.4631878 -0.1961833 -0.8642739 -0.4994585 -0.04000848 -0.8654136 0.4782868 -0.152505 -0.8648607 -0.4940071 -0.09652769 -0.864083 -0.3434261 -0.3515718 -0.8708938 0.4750762 -0.1194537 -0.8717989 0.4316822 -0.223657 -0.8738581 -0.487828 -0.02104616 -0.872686 -0.2246884 -0.4597657 -0.8591453 -0.4768489 -0.1507745 -0.8659574 -0.4591158 -0.2077932 -0.863733 -0.2687885 -0.4128304 -0.8702435 -0.4210882 -0.2445561 -0.8734284 0.4984709 -0.0763958 -0.8635338 -0.4706224 -0.1327816 -0.8722865 0.4721956 -0.1115652 -0.8744053 -0.1751277 -0.4652177 -0.8676998 -0.1230954 -0.4991543 -0.8577253 -0.1869711 -0.4549775 -0.8706534 0.5171507 0.01252323 -0.8558028 0.4891251 0.06839734 -0.8695277 -0.01776546 -0.5126803 -0.8583958 0.4999217 -0.01131266 -0.8659968 -0.4027503 -0.3069543 -0.8623058 -0.3630795 -0.3314032 -0.8708303 -0.09782922 -0.4856282 -0.8686742 0.4989466 0.1325445 -0.856437 -0.4291949 -0.2427628 -0.8699758 0.4896642 0.06783521 -0.8692683 -0.3318909 -0.3875435 -0.860034 -0.2889797 -0.4047622 -0.8675588 0.08240371 -0.5021689 -0.8608345 -0.3525505 -0.3336623 -0.8742869 -0.00170058 -0.4977834 -0.8672998 0.4604963 0.1781722 -0.8695965 0.4559273 0.2434155 -0.8560836 0.3992707 0.2675256 -0.8769339 -0.2492313 -0.4479708 -0.8586071 -0.1898496 -0.4609095 -0.8669024 0.1316729 -0.4829592 -0.8656863 0.1770704 -0.4733669 -0.8628847 0.459867 0.159823 -0.8734867 -0.2635563 -0.4122312 -0.8721261 0.09621721 -0.4851273 -0.869134 0.2217421 -0.4491476 -0.8655038 0.2772824 -0.4239439 -0.8621984 0.1891922 -0.4544973 -0.8704243 0.3950808 0.3265482 -0.8586487 0.3399292 0.3534019 -0.8715248 -0.1376889 -0.4923418 -0.8594424 0.4083941 0.2640439 -0.873782 -0.08002597 -0.492359 -0.8667055 -0.161944 -0.4606411 -0.8726878 0.3546505 -0.3599694 -0.8629282 0.2781634 -0.4183729 -0.8646324 0.3308742 0.3547688 -0.8744491 0.3133707 0.3939737 -0.8640507 0.2660661 0.4241788 -0.8656103 -0.02001929 -0.5110793 -0.8593005 0.03191477 -0.499164 -0.8659197 0.07744342 -0.4849827 -0.8710881 -0.05001509 -0.4858599 -0.8726044 0.3905436 -0.3153586 -0.8648841 0.3547663 -0.361187 -0.8623718 0.23884 0.4237068 -0.8737438 0.2150342 0.4579941 -0.8625555 0.1370832 -0.4832525 -0.8646821 0.1609176 0.472855 -0.866322 0.1777396 -0.4637703 -0.8679435 0.0719878 -0.4952288 -0.8657749 0.4085459 -0.2823076 -0.867982 0.4271219 -0.2753554 -0.861247 0.4469118 -0.226204 -0.8655067 0.1358448 0.4670966 -0.8737087 0.232832 -0.44654 -0.8639394 0.1064622 0.4944213 -0.8626781 0.282099 -0.4126191 -0.8661211 0.0478506 0.4979668 -0.8658749 0.184053 -0.4514742 -0.8730954 0.473312 -0.1823984 -0.8618044 0.4820138 -0.1365025 -0.865465 0.4534076 -0.1961612 -0.8694494 0.02260988 0.4854811 -0.8739548 0.328942 -0.38074 -0.8641958 -0.005210161 0.5013204 -0.8652461 0.368804 -0.3396783 -0.8652181 -0.06582427 0.4998321 -0.8636175 0.2848331 -0.3988589 -0.8716546 0.4854355 -0.1014354 -0.8683682 0.4979768 -0.08967614 -0.8625412 0.4999331 -0.01373308 -0.8659552 0.4077347 -0.2948474 -0.864186 0.5180209 0.01261234 -0.8552749 -0.1072986 0.4797693 -0.8708091 0.4352023 -0.2496863 -0.8650178 -0.09499794 0.4760547 -0.8742696 -0.1721066 0.4818693 -0.8591749 -0.2034329 0.4449732 -0.8721318 0.3684189 -0.3217815 -0.8721951 0.4912477 0.06080937 -0.8688947 -0.2076207 0.4397026 -0.8738165 0.4929825 0.06932866 -0.8672726 -0.2681574 0.4430288 -0.8554632 0.4314954 -0.2240644 -0.8738461 0.4969902 0.1317501 -0.8576962 -0.300235 0.3880924 -0.8713457 0.4632961 -0.1962406 -0.8642029 0.4782319 -0.1524752 -0.8648963 0.4749334 -0.1194584 -0.8718762 -0.3628248 0.3671158 -0.8564953 -0.3809265 0.3099158 -0.8711184 0.4644607 0.1515102 -0.8725371 -0.3029953 0.3807756 -0.8736153 0.4635843 0.1798943 -0.8675988 0.4720678 -0.1117306 -0.8744533 0.4544229 0.2423169 -0.8571946 0.4984605 -0.07638204 -0.8635409 0.4999088 -0.01200973 -0.8659948 0.5173971 0.01255798 -0.8556533 0.4886369 0.06825703 -0.8698132 -0.4387068 0.273514 -0.8559945 -0.4427655 0.220388 -0.8691305 -0.3824588 0.3001989 -0.8738455 0.4143327 0.2564137 -0.8732585 0.40939 0.2775799 -0.8691084 0.4903646 0.06588494 -0.8690235 0.3952144 0.3266885 -0.8585337 0.3369707 0.34918 -0.8743708 0.4984762 0.132346 -0.8567414 -0.4757199 0.1794227 -0.8611029 0.3388315 0.3490375 -0.8737082 -0.4847799 0.1207415 -0.866262 0.4611964 0.1573094 -0.8732421 0.3144643 0.3957323 -0.8628489 0.4614943 0.1785391 -0.8689919 0.2648134 0.4215038 -0.8672995 0.4555205 0.2431295 -0.8563814 -0.4438456 0.2004468 -0.873397 0.2465939 0.4199556 -0.8734008 0.21557 0.4597584 -0.8614823 -0.489486 0.07600438 -0.8686926 0.1603165 0.4697307 -0.8681312 -0.5045801 0.01974266 -0.8631392 0.4101571 0.2613762 -0.8737584 0.4075188 0.2752929 -0.8707136 -0.4796292 0.08603638 -0.8732432 0.3952126 0.3266768 -0.8585391 0.3389919 0.3520556 -0.8724342 0.1066061 0.4962812 -0.8615916 0.1440048 0.4647941 -0.8736299 0.04794645 0.4948464 -0.8676568 -0.4968436 -0.03944808 -0.8669431 -0.4947323 -0.09678393 -0.8636392 0.3340143 0.3526757 -0.8741021 0.3140467 0.3950769 -0.8633013 0.2658792 0.4237943 -0.865856 -0.4893178 -0.02791142 -0.8716588 -0.005518734 0.503723 -0.8638477 -0.06518083 0.4974378 -0.8650475 0.215239 0.4587455 -0.8621048 0.1607167 0.4717441 -0.8669647 0.03110623 0.4851443 -0.8738808 -0.4743722 -0.1495723 -0.8675248 -0.4596374 -0.2081631 -0.8633666 0.2413352 0.4227555 -0.8735188 -0.4240018 -0.2468113 -0.8713821 -0.4706013 -0.1395238 -0.8712449 -0.1082475 0.482417 -0.8692275 0.106529 0.4952624 -0.8621872 -0.1714102 0.480477 -0.8600932 0.04790228 0.4968144 -0.8665339 -0.2009935 0.4407752 -0.8748251 0.1390675 0.4661494 -0.8737077 -0.08710777 0.4771115 -0.8745152 -0.402837 -0.3070272 -0.8622393 -0.364712 -0.3333686 -0.8693968 -0.4247084 -0.2466225 -0.8710913 -0.00533545 0.5024123 -0.8646118 -0.06558936 0.498924 -0.8641602 -0.2682465 0.4431679 -0.8553632 -0.2972276 0.3851187 -0.8736931 0.02608144 0.4853213 -0.8739469 -0.199881 0.4422909 -0.8743148 -0.3311185 -0.3863161 -0.8608835 -0.2888953 -0.4055451 -0.8672214 -0.3482193 -0.3375331 -0.8745369 -0.1078726 0.48131 -0.8698876 -0.1719573 0.4816038 -0.8593535 -0.2024953 0.4433802 -0.8731607 -0.3631119 0.3673437 -0.8562759 -0.09135949 0.476749 -0.874279 -0.377753 0.3079105 -0.8732089 -0.2970355 0.3855885 -0.8735511 -0.2485821 -0.4463544 -0.8596364 -0.1901534 -0.4616386 -0.8664476 -0.2682163 0.443095 -0.8554104 -0.2988176 0.3867546 -0.8724272 -0.2044008 0.4408239 -0.8740108 -0.2604075 -0.4152741 -0.8716281 -0.4391665 0.2737275 -0.8556904 -0.439943 0.2192848 -0.8708413 -0.3779301 0.3059128 -0.8738342 -0.3630087 0.3672808 -0.8563467 -0.3793841 0.3090938 -0.8720831 -0.137548 -0.4913205 -0.8600493 -0.300077 0.3830571 -0.8736253 -0.0801106 -0.4932925 -0.8661669 -0.1587985 -0.4626222 -0.8722178 -0.4778002 0.1799036 -0.8598498 -0.482832 0.1204894 -0.8673843 -0.4398592 0.2068312 -0.873925 -0.4390203 0.2736501 -0.8557902 -0.441478 0.2211426 -0.8695937 -0.04671037 -0.4871943 -0.8720436 -0.3801789 0.3030326 -0.8738623 -0.02009475 -0.5101063 -0.8598766 0.03179973 -0.4997237 -0.865601 0.07802331 -0.4868642 -0.8699861 -0.4926661 0.07609939 -0.8668848 -0.5042508 0.01978361 -0.8633307 -0.4770444 0.09301179 -0.8739436 0.07421129 -0.4937527 -0.8664301 -0.4766285 0.1796293 -0.8605571 -0.483662 0.1205796 -0.8669093 0.1372807 -0.483551 -0.864484 0.1783075 -0.4649181 -0.8672125 -0.4417997 0.2034239 -0.8737459 -0.4993018 -0.0399695 -0.8655057 -0.4940569 -0.09659767 -0.8640467 -0.4881535 -0.02181822 -0.8724852 -0.4908936 0.07603883 -0.867895 0.1857786 -0.450877 -0.8730385 -0.5041652 0.01980966 -0.86338 0.2329913 -0.4466375 -0.863846 0.2828642 -0.4135054 -0.8654485 -0.4780986 0.08945286 -0.873739 -0.4706643 -0.1331408 -0.8722091 -0.476733 -0.1507035 -0.8660336 -0.4591423 -0.2078528 -0.8637046 -0.4212624 -0.2446891 -0.8733071 -0.4981428 -0.03974962 -0.8661836 -0.4944146 -0.09661298 -0.8638403 0.2861682 -0.3975794 -0.8718018 0.3288025 -0.3805675 -0.8643249 0.3692842 -0.3400073 -0.864884 -0.4884763 -0.02446502 -0.8722342 -0.4705965 -0.1362251 -0.8717693 -0.4289978 -0.2429593 -0.8700182 0.3690518 -0.3209296 -0.8722414 -0.4756131 -0.1501656 -0.8667426 -0.4027115 -0.307001 -0.8623073 -0.4594081 -0.2080509 -0.8635156 -0.363255 -0.3315095 -0.8707166 0.4076544 -0.2948362 -0.8642278 -0.4226388 -0.2457236 -0.8723511 0.4354895 -0.2497478 -0.8648554 -0.3524738 -0.333764 -0.874279 -0.3318817 -0.3875253 -0.8600458 -0.2896 -0.4045636 -0.8674446 -0.4269344 -0.244697 -0.8705461 -0.4028134 -0.3070161 -0.8622543 0.4317952 -0.2235446 -0.8738311 -0.3638814 -0.3323771 -0.8701241 0.4631729 -0.1962011 -0.8642777 0.4782828 -0.1524367 -0.864875 0.4750677 -0.1196013 -0.8717834 -0.2635675 -0.4121694 -0.8721517 -0.3506703 -0.3354405 -0.8743627 -0.2491948 -0.4479996 -0.8586027 -0.1899585 -0.4608893 -0.8668892 -0.3316923 -0.3871745 -0.8602768 -0.2891069 -0.4054307 -0.8672043 0.4721629 -0.1115729 -0.8744219 0.4985074 -0.07628679 -0.8635224 0.4999324 -0.01286208 -0.8659691 0.5177272 0.01257634 -0.8554534 0.4878828 0.06818139 -0.8702424 -0.1619724 -0.4606694 -0.8726676 -0.2618864 -0.4140082 -0.8717872 -0.1376979 -0.4923892 -0.8594139 -0.2488958 -0.4471839 -0.8591145 -0.07997643 -0.4923291 -0.8667271 -0.1900174 -0.4610639 -0.8667835 0.4912292 0.06347036 -0.8687149 0.4977843 0.1320641 -0.8571872 -0.05011892 -0.4859089 -0.8725714 -0.160663 -0.461406 -0.8725205 -0.1376236 -0.4919252 -0.8596915 -0.01997178 -0.5111325 -0.8592699 -0.0800777 -0.4927986 -0.8664509 0.03144931 -0.4992406 -0.8658925 0.07743489 -0.4849098 -0.8711293 0.4626653 0.1544555 -0.8729744 0.4625263 0.1791628 -0.8683146 0.4550668 0.2427999 -0.856716 -0.048657 -0.4864265 -0.8723657 0.07208788 -0.4948976 -0.865956 -0.02002781 -0.5107066 -0.8595219 0.03181356 -0.4994052 -0.8657842 0.1370155 -0.4829476 -0.8648632 0.07767039 -0.4857548 -0.8706375 0.177533 -0.4633626 -0.8682034 0.4083395 0.2764698 -0.869956 0.3951587 0.3266296 -0.8585819 0.3380469 0.3507531 -0.8733251 0.4118253 0.25915 -0.8736369 0.07273018 -0.4948571 -0.8659254 0.183535 -0.4516397 -0.8731189 0.1372636 -0.4834668 -0.8645337 0.1779441 -0.4642314 -0.8676549 0.2328675 -0.4465525 -0.8639234 0.2820443 -0.4125497 -0.866172 0.3139138 0.3948639 -0.8634471 0.2651835 0.4223034 -0.8667974 0.1845185 -0.451609 -0.8729275 0.3354743 0.3510684 -0.8741899 0.2331512 -0.4468142 -0.8637116 0.2847025 -0.3989498 -0.8716557 0.2825689 -0.4131519 -0.8657138 0.3289641 -0.3806952 -0.864207 0.368751 -0.3396277 -0.8652606 0.2153655 0.45911 -0.8618792 0.1605641 0.4709664 -0.8674156 0.2855398 -0.3984019 -0.8716324 0.3288936 -0.3807408 -0.8642139 0.2437466 0.4209707 -0.8737113 0.3689507 -0.3397734 -0.8651183 0.3683683 -0.3219097 -0.8721692 0.4077736 -0.2948903 -0.864153 0.43523 -0.2496795 -0.8650058 0.10659 0.495666 -0.8619477 0.04787534 0.4960969 -0.8669463 0.3686058 -0.3215654 -0.8721958 0.4077116 -0.294843 -0.8641984 0.4353004 -0.2496849 -0.8649689 0.1409814 0.4655748 -0.8737072 0.4315074 -0.2241172 -0.8738266 0.4633115 -0.196226 -0.8641979 0.4781733 -0.1524565 -0.864932 0.4748418 -0.1195509 -0.8719134 -0.005418896 0.5029394 -0.8643048 -0.06543815 0.4983754 -0.8644882 0.02800327 0.4852012 -0.873954 0.4315749 -0.223868 -0.8738571 0.4632406 -0.1962298 -0.8642349 0.4782332 -0.1524831 -0.8648942 0.4749826 -0.119582 -0.8718324 0.4719893 -0.1118561 -0.8744795 -0.1080651 0.4818805 -0.8695477 0.49854 -0.0762816 -0.8635039 -0.1718302 0.4813143 -0.8595412 -0.202273 0.4427279 -0.8735432 0.5182293 0.01265442 -0.8551481 -0.08976745 0.4768767 -0.8743743 0.4999769 -0.01444762 -0.8659183 0.472079 -0.1116688 -0.874455 0.4985189 -0.07626837 -0.8635173 0.5188115 0.01366358 -0.8547795 -0.2682821 0.443186 -0.8553426 0.4999347 -0.01412183 -0.865948 -0.2982856 0.3861404 -0.8728812 -0.2029545 0.4413925 -0.8740607 0.493712 0.06963807 -0.8668327 0.4961716 0.1313994 -0.8582237 0.4919101 0.05863499 -0.8686694 0.4935207 0.07068496 -0.8668569 0.4966034 0.1336643 -0.857624 -0.2990528 0.3838934 -0.8736095 0.4917441 0.05969065 -0.8686915 -0.3630789 0.3673058 -0.8563061 -0.3788558 0.3086401 -0.8724732 0.4642563 0.1800383 -0.8672095 0.453846 0.241904 -0.8576166 0.4640942 0.1819897 -0.866889 0.4537729 0.2418754 -0.8576635 0.4659258 0.1489784 -0.8721919 0.4669237 0.150079 -0.8714692 -0.3794788 0.3039678 -0.8738417 -0.4390739 0.2736964 -0.8557479 -0.4407097 0.2209099 -0.8700425 0.4100142 0.2777191 -0.8687697 0.4098964 0.2808961 -0.8678032 0.3951408 0.3265969 -0.8586025 0.3920003 0.327548 -0.8596791 0.3358871 0.3479241 -0.8752879 -0.4411785 0.204683 -0.8737658 0.4161535 0.2543716 -0.87299 0.4173064 0.2539131 -0.872573 -0.477159 0.1797667 -0.8602344 -0.4835448 0.120557 -0.8669778 0.341039 0.3475388 -0.8734468 0.338509 0.3575512 -0.8703843 0.3147065 0.3961526 -0.8625677 0.3112795 0.3979579 -0.8629801 0.2644682 0.4208085 -0.8677423 0.2597574 0.4209138 -0.8691132 0.3422724 0.3445963 -0.87413 -0.4779101 0.0909428 -0.8736884 -0.4919096 0.07610923 -0.8673133 -0.5047322 0.01973617 -0.8630504 0.2531797 0.4195927 -0.8716892 0.2484221 0.4191999 -0.8732457 0.2112948 0.460878 -0.8619432 0.2156947 0.4600725 -0.8612834 0.1601314 0.4689768 -0.8685728 0.1542044 0.466924 -0.8707485 -0.4887752 -0.02413743 -0.8720758 -0.4985867 -0.03983777 -0.865924 -0.4943657 -0.09666788 -0.8638622 0.1009479 0.4968713 -0.8619329 0.1523723 0.4660552 -0.8715363 0.1457643 0.464394 -0.8735508 0.04162579 0.4900746 -0.8706861 0.1066373 0.4965689 -0.861422 0.04798322 0.4941081 -0.8680754 -0.470581 -0.1353485 -0.8719142 0.04044961 0.4891186 -0.8712788 -0.4759276 -0.1503139 -0.8665441 -0.01245427 0.5044732 -0.8633375 -0.4593597 -0.2079604 -0.8635631 -0.0715112 0.491904 -0.8677077 -0.4222832 -0.2454714 -0.8725943 0.03280705 0.4850804 -0.8738541 -0.005574047 0.5041168 -0.8636176 -0.06505781 0.4969636 -0.8653293 -0.1177092 0.4860845 -0.8659484 -0.172453 0.4783623 -0.861063 -0.07692122 0.4845555 -0.871372 -0.08556479 0.4775077 -0.8744513 -0.4273253 -0.2442854 -0.8704699 -0.1084576 0.4830651 -0.8688412 -0.4027729 -0.3070256 -0.8622699 -0.1713374 0.4803423 -0.860183 -0.3638094 -0.332194 -0.8702241 -0.2006142 0.4400269 -0.8752887 -0.2139513 0.4475766 -0.8682742 -0.2791857 0.4349315 -0.85609 -0.1892751 0.4491059 -0.8732004 -0.3505247 -0.3352082 -0.8745102 -0.2682832 0.4431922 -0.855339 -0.3314343 -0.3868478 -0.8605232 -0.2966939 0.3846741 -0.8740702 -0.2893798 -0.4045947 -0.8675035 -0.1987274 0.4427853 -0.8743276 -0.3114542 0.3868823 -0.8679392 -0.3699061 0.3613793 -0.8559057 -0.2885195 0.3953761 -0.872029 -0.3631002 0.3673509 -0.8562777 -0.377213 0.3076473 -0.8735351 -0.2961723 0.3863202 -0.873521 -0.2622537 -0.4130396 -0.8721361 -0.2488568 -0.4471622 -0.8591369 -0.1899553 -0.4610408 -0.8668094 -0.392113 0.3048041 -0.8679528 -0.4382687 0.2689036 -0.8576779 -0.3702419 0.3191466 -0.8723912 -0.439192 0.2737367 -0.8556744 -0.4399582 0.219283 -0.8708339 -0.1608773 -0.461247 -0.872565 -0.1376429 -0.4919945 -0.8596487 -0.3773069 0.3067503 -0.8738099 -0.07997304 -0.4926841 -0.8665256 -0.4493703 0.2080148 -0.8687901 -0.4797134 0.1686387 -0.8610668 -0.476277 0.1271173 -0.8700584 -0.4325398 0.2223581 -0.8737656 -0.4779089 0.1799398 -0.8597818 -0.4825176 0.1203373 -0.8675803 -0.4982748 0.08406466 -0.8629342 -0.4729875 0.1111813 -0.8740261 -0.04883867 -0.4863322 -0.8724082 -0.02002388 -0.5107391 -0.8595026 -0.4393402 0.2074908 -0.8740296 0.03167557 -0.4993648 -0.8658126 0.07765114 -0.4856601 -0.870692 0.1371922 -0.4833566 -0.8646067 -0.492575 0.07622838 -0.8669252 0.1779641 -0.4641826 -0.867677 -0.5038335 0.01975494 -0.863575 -0.4766994 0.09352141 -0.8740776 0.07275706 -0.494714 -0.8660049 0.2328928 -0.4465814 -0.8639016 0.2823112 -0.4128546 -0.8659397 0.1846253 -0.4513407 -0.8730437 -0.4995179 -0.04005742 -0.865377 -0.4939919 -0.09650743 -0.864094 -0.487828 -0.02086538 -0.8726904 0.3288946 -0.3806975 -0.8642325 0.3689593 -0.33977 -0.8651158 0.2851686 -0.398458 -0.8717283 -0.4768905 -0.1507578 -0.8659374 -0.4590857 -0.2078503 -0.8637353 -0.4210751 -0.2445099 -0.8734475 -0.470646 -0.1326797 -0.8722892 0.4077138 -0.294883 -0.8641837 0.4352939 -0.2496941 -0.8649695 0.3686243 -0.3215807 -0.8721824 -0.4027355 -0.3069213 -0.8623245 -0.3630316 -0.3313572 -0.8708677 -0.4292798 -0.242728 -0.8699437 0.463273 -0.1962604 -0.8642107 0.478234 -0.1524211 -0.8649047 0.4748844 -0.1195595 -0.871889 -0.3319425 -0.3875106 -0.8600289 -0.2883368 -0.4049381 -0.8676907 0.4315713 -0.2239844 -0.8738292 -0.3526507 -0.3335793 -0.8742782 0.4720353 -0.1117789 -0.8744645 0.4985501 -0.07629895 -0.8634965 -0.2492066 -0.4479416 -0.8586295 -0.1899423 -0.4607661 -0.8669583 -0.263571 -0.4121743 -0.8721483 0.4999691 -0.01445299 -0.8659227 0.5182278 0.01266974 -0.8551489 0.4937505 0.0697897 -0.8667987 0.4962061 0.131408 -0.8582025 -0.1376876 -0.4923635 -0.8594303 -0.07998341 -0.4923451 -0.8667173 0.4918816 0.05871039 -0.8686804 -0.1620507 -0.4605193 -0.8727324 0.4641947 0.1800156 -0.8672472 0.4538581 0.2419376 -0.8576009 0.4657633 0.1491346 -0.8722519 -0.05010163 -0.4858303 -0.8726161 -0.01998972 -0.5111052 -0.8592858 0.03153496 -0.4992818 -0.8658657 0.07745856 -0.4850053 -0.871074 0.4098865 0.2768648 -0.8691024 0.3950384 0.3265131 -0.8586815 0.3360092 0.3480975 -0.875172 0.4156976 0.2546641 -0.8731219 0.07197928 -0.495199 -0.8657926 0.1371226 -0.4831669 -0.8647238 0.1776843 -0.4636965 -0.8679942 0.3144862 0.3957967 -0.8628114 0.2644427 0.4207013 -0.8678022 0.1839233 -0.451525 -0.8730964 0.3403694 0.3477241 -0.8736341 0.2328823 -0.4465272 -0.8639324 0.2820773 -0.412604 -0.8661353 0.2155749 0.4597916 -0.8614634 0.1601828 0.4689791 -0.868562 0.2479293 0.4190722 -0.873447 0.2847991 -0.3988997 -0.8716471 0.3289604 -0.3806674 -0.8642208 0.3688015 -0.3396769 -0.8652197 0.1066619 0.4965089 -0.8614535 0.04793524 0.4943483 -0.8679413 0.1455137 0.4643672 -0.8736069 0.3684193 -0.3218166 -0.872182 0.4077342 -0.2948556 -0.8641834 0.4352219 -0.2496575 -0.8650162 -0.005607187 0.5040649 -0.8636476 -0.0650646 0.4970816 -0.865261 0.03242915 0.4851044 -0.8738547 0.4632748 -0.1962514 -0.8642118 -0.1085232 0.4831432 -0.8687896 0.4782117 -0.152465 -0.8649092 -0.1714692 0.4805977 -0.8600141 0.4749259 -0.1195677 -0.8718652 -0.2006145 0.4403334 -0.8751345 0.4314892 -0.2240364 -0.8738563 -0.08577591 0.4775125 -0.874428 -0.1992962 0.4426895 -0.8742465 -0.2682656 0.4431819 -0.8553498 -0.2968461 0.3847767 -0.8739734 0.4720053 -0.1117474 -0.8744847 0.5174707 0.01253283 -0.8556092 0.4886074 0.06825834 -0.8698297 0.4999473 -0.01208078 -0.8659716 -0.3631085 0.3673478 -0.8562756 -0.3774036 0.3078877 -0.873368 -0.2963905 0.3860785 -0.8735538 0.4984287 0.1323571 -0.8567675 0.4904198 0.06569045 -0.8690071 -0.4391852 0.2737259 -0.8556813 -0.4397749 0.2193049 -0.870921 -0.3775184 0.3063836 -0.8738473 0.4615964 0.1783952 -0.8689672 0.4555237 0.2430958 -0.8563894 0.4613583 0.1570857 -0.8731969 -0.4778541 0.1799265 -0.859815 -0.4826565 0.1203504 -0.8675014 -0.4395393 0.2072227 -0.8739932 0.4074969 0.2752959 -0.870723 0.3952029 0.3266751 -0.8585443 0.338882 0.3519049 -0.8725376 -0.4929551 0.07621538 -0.8667102 -0.5045351 0.01971197 -0.8631662 0.4103214 0.2612439 -0.8737208 -0.4769589 0.09359651 -0.873928 0.3140674 0.3950744 -0.8632948 0.2658433 0.423688 -0.8659191 0.3342378 0.3525212 -0.8740789 -0.4993408 -0.03999531 -0.865482 -0.4940437 -0.0964877 -0.8640666 -0.4883064 -0.0220564 -0.8723935 0.2152686 0.4587936 -0.8620719 0.1607102 0.471657 -0.8670133 0.2415547 0.4226203 -0.8735235 -0.4766637 -0.1506705 -0.8660776 -0.4591429 -0.2078526 -0.8637044 -0.4213781 -0.2447488 -0.8732346 -0.4705656 -0.1332014 -0.8722531 0.1065313 0.4953366 -0.8621444 0.04788583 0.4967244 -0.8665863 0.1392962 0.4660712 -0.8737129 -0.4286505 -0.2431209 -0.8701443 -0.4027418 -0.3069394 -0.8623151 -0.3632611 -0.3316487 -0.8706611 -0.005340158 0.5024845 -0.8645697 -0.06555736 0.4988797 -0.8641883 0.02630043 0.485315 -0.8739438 -0.3520961 -0.3340583 -0.8743188 -0.3318425 -0.3873798 -0.8601265 -0.2885983 -0.4048455 -0.867647 -0.1079396 0.4814336 -0.8698107 -0.1719391 0.4815596 -0.859382 -0.2018392 0.4440554 -0.8729695 -0.09112596 0.4767875 -0.8742824 -0.2629267 -0.4126347 -0.8721251 -0.2490497 -0.44751 -0.8589 -0.1898128 -0.460631 -0.8670583 -0.2681972 0.4430578 -0.8554357 -0.2986804 0.3866362 -0.8725266 -0.204168 0.4408319 -0.8740611 -0.1617948 -0.4606328 -0.87272 -0.1376722 -0.4922291 -0.8595097 -0.0800575 -0.4924492 -0.8666514 -0.2998668 0.3832068 -0.8736319 -0.363021 0.3672842 -0.8563399 -0.3793351 0.3089675 -0.8721492 -0.0498045 -0.4859867 -0.872546 -0.02000343 -0.511051 -0.8593176 0.0319482 -0.499206 -0.8658942 0.07748603 -0.4851357 -0.8709991 -0.3800728 0.3031751 -0.8738591 -0.4390329 0.2736645 -0.8557791 -0.4416154 0.2199479 -0.8698269 0.1370866 -0.4831199 -0.8647558 0.0722081 -0.4949738 -0.8659024 0.1777117 -0.4636805 -0.8679972 -0.4416904 0.2035823 -0.8737642 0.2328534 -0.4465524 -0.8639274 -0.4766562 0.1796399 -0.8605397 0.2820906 -0.4126068 -0.8661296 -0.4836043 0.1206085 -0.8669375 0.1839469 -0.4515532 -0.873077 0.3289722 -0.3806466 -0.8642254 0.3687931 -0.3396683 -0.8652266 0.2847899 -0.3988336 -0.8716803 -0.4780217 0.08965754 -0.8737602 -0.4909648 0.07602816 -0.8678557 -0.5041521 0.01980984 -0.8633877 0.4077413 -0.2948663 -0.8641764 0.4352155 -0.2496647 -0.8650174 0.3684179 -0.3218341 -0.8721761 -0.4884184 -0.02427929 -0.8722718 -0.4981807 -0.0397759 -0.8661605 -0.494372 -0.09663456 -0.8638624 0.4633194 -0.1962166 -0.8641958 0.478183 -0.1524596 -0.864926 0.4748672 -0.1195872 -0.8718945 0.4314835 -0.2241447 -0.8738313 -0.4705882 -0.1360423 -0.8718023 -0.4756793 -0.1501995 -0.8667004 -0.459414 -0.2079967 -0.8635255 -0.4225572 -0.2457014 -0.8723968 0.4719484 -0.1118125 -0.8745071 0.518009 0.01263666 -0.8552819 0.4999268 -0.01378887 -0.8659579 -0.4270865 -0.2446075 -0.8704966 -0.4027858 -0.3070771 -0.8622455 -0.3638824 -0.332341 -0.8701375 0.4928469 0.06953877 -0.8673329 0.4969614 0.1317663 -0.8577104 0.4912443 0.06082481 -0.8688955 -0.3507791 -0.3353505 -0.8743537 -0.3316674 -0.3872095 -0.8602706 -0.2893567 -0.4052079 -0.8672251 0.4635512 0.1793478 -0.8677296 0.4544132 0.2423216 -0.8571984 0.4645059 0.1514856 -0.8725174 -0.2620027 -0.4138565 -0.8718243 -0.2489273 -0.4471853 -0.8591045 -0.1899802 -0.4611579 -0.8667417 0.4093629 0.2773895 -0.8691819 0.3951867 0.3266515 -0.8585606 0.3368505 0.3491563 -0.8744266 0.4143043 0.2563902 -0.8732789 -0.1607509 -0.4613285 -0.8725453 -0.1376405 -0.4919506 -0.8596743 -0.0800423 -0.4926759 -0.8665239 0.3388634 0.3489907 -0.8737145 0.314476 0.3957698 -0.8628274 0.2648211 0.4215228 -0.8672879 -0.02001613 -0.5107564 -0.8594925 0.03161752 -0.4994708 -0.8657535 0.07768529 -0.4857341 -0.8706477 0.246647 0.4199658 -0.8733808 -0.0487926 -0.4863869 -0.8723801 0.2155973 0.4598252 -0.86144 0.1603202 0.4697908 -0.868098 0.1440131 0.4648142 -0.8736178 0.1373171 -0.4834941 -0.8645101 0.1779667 -0.4642241 -0.8676542 0.1066191 0.4963157 -0.8615701 0.07267129 -0.4949429 -0.8658814 0.04795461 0.49487 -0.8676429 0.03113907 0.4851693 -0.8738657 0.2330724 -0.446823 -0.8637282 0.2824949 -0.4130921 -0.8657665 -0.005545556 0.5037727 -0.8638185 -0.06515985 0.4974858 -0.8650214 0.1845062 -0.4516087 -0.8729302 -0.08709877 0.4771416 -0.8744997 -0.108316 0.4825025 -0.8691715 0.3288919 -0.380682 -0.8642403 -0.1714128 0.4805113 -0.8600737 0.3689157 -0.3397489 -0.8651428 -0.2003843 0.4416397 -0.8745289 0.2854506 -0.3983945 -0.871665 -0.199916 0.4422538 -0.8743256 -0.2682585 0.4431384 -0.8553747 -0.2971754 0.3850541 -0.8737393 0.407703 -0.2948392 -0.8642038 0.435279 -0.2496824 -0.8649803 0.368559 -0.321568 -0.8722147 -0.2970406 0.3856036 -0.8735427 -0.3631181 0.3673656 -0.8562638 -0.3777326 0.3079671 -0.8731979 0.4315598 -0.2238959 -0.8738574 0.4632352 -0.1962034 -0.8642439 0.4782781 -0.1524749 -0.8648709 0.4750356 -0.1195781 -0.8718041 -0.3779134 0.3059099 -0.8738425 -0.439161 0.2737153 -0.8556972 -0.4402549 0.2195348 -0.8706204 0.4721165 -0.1116812 -0.8744332 -0.4398534 0.2068054 -0.8739339 -0.4777834 0.1799023 -0.8598595 -0.4828188 0.1204904 -0.8673917 0.499996 -0.01185089 -0.8659466 0.517391 0.0125221 -0.8556575 0.4887322 0.06826496 -0.869759 -0.4770431 0.09305512 -0.8739398 -0.4926723 0.07609677 -0.8668815 -0.5042825 0.01978939 -0.8633121 0.490303 0.06600862 -0.869049 0.4985449 0.1323721 -0.8566974 -0.4881741 -0.02186101 -0.8724724 0.461004 0.1575756 -0.8732957 -0.4993386 -0.03996962 -0.8654845 0.4614525 0.1786624 -0.8689887 0.4555988 0.2431782 -0.8563261 -0.4706664 -0.1331424 -0.8722077 -0.4767793 -0.1507071 -0.8660075 -0.4591727 -0.2078731 -0.8636835 -0.4212781 -0.2446759 -0.8733033 0.409842 0.2617686 -0.8737888 0.4073073 0.2749672 -0.8709157 0.3951792 0.3266437 -0.8585671 0.339124 0.3522604 -0.8723002 -0.4027383 -0.3069971 -0.8622962 -0.3632331 -0.3315083 -0.8707261 -0.4289577 -0.2429774 -0.8700329 0.3333339 0.3530111 -0.8742263 0.3138893 0.3946884 -0.8635361 0.2657655 0.4237242 -0.8659253 -0.3318696 -0.3874906 -0.8600661 -0.2889598 -0.4047884 -0.8675533 -0.3524434 -0.3337721 -0.8742883 0.240863 0.4227772 -0.8736388 0.2152032 0.4585813 -0.8622011 0.1607588 0.4719929 -0.8668215 -0.2492557 -0.4480674 -0.8585495 -0.1899547 -0.4609733 -0.8668454 -0.2636598 -0.4121702 -0.8721235 0.1382943 0.4663203 -0.8737391 0.1065107 0.4950509 -0.8623108 0.04790759 0.4970754 -0.8663839 -0.1377009 -0.4923704 -0.8594241 -0.08000898 -0.4923813 -0.8666944 -0.1619063 -0.4607288 -0.8726485 0.02525222 0.4853062 -0.8739796 -0.005308926 0.5021434 -0.8647681 -0.06563913 0.4991646 -0.8640176 -0.050188 -0.4858657 -0.8725913 -0.01998478 -0.5111658 -0.8592498 0.03163516 -0.4991684 -0.8659274 0.07743042 -0.4849306 -0.8711181 -0.09233039 0.4765387 -0.8742918 0.07202982 -0.4949957 -0.8659048 -0.1077162 0.480986 -0.8700861 -0.1720204 0.4816843 -0.8592958 -0.2029829 0.443928 -0.8727692 0.1370352 -0.4829909 -0.8648359 0.1775661 -0.4634062 -0.8681734 -0.2051402 0.440701 -0.8738995 0.1836351 -0.4516223 -0.8731069 -0.2683687 0.4433246 -0.8552436 -0.299398 0.3873334 -0.8719712 0.2328492 -0.4465165 -0.863947 0.2820241 -0.4125464 -0.8661801 -0.301225 0.3822871 -0.8735676 0.2846734 -0.3989741 -0.871654 -0.3629828 0.367242 -0.8563743 0.328996 -0.3806976 -0.8641939 -0.3799549 0.3092797 -0.8717685 0.3687543 -0.3396431 -0.8652532 0.3683661 -0.3218764 -0.8721823 0.4077824 -0.2949004 -0.8641454 0.4351847 -0.249649 -0.8650374 -0.3809201 0.3021217 -0.8738549 -0.4389365 0.2736263 -0.8558408 -0.4420982 0.220179 -0.8695232 0.4314493 -0.2241698 -0.8738417 0.4633061 -0.1962181 -0.8642026 0.4748805 -0.1195862 -0.8718875 -0.4424303 0.2022404 -0.8737015 -0.4761123 0.1795097 -0.8608677 -0.4837892 0.1206068 -0.8668345 0.471979 -0.1118433 -0.8744866 0.4999566 -0.01439684 -0.8659309 -0.4784011 0.08860546 -0.8736598 0.5182053 0.01266151 -0.8551625 -0.4904691 0.07602715 -0.8681359 -0.5043725 0.01979047 -0.8632594 0.4918479 0.05880576 -0.8686931 0.4936935 0.06963276 -0.8668437 0.496251 0.1314328 -0.8581727 -0.4887726 -0.02565777 -0.872034 -0.497692 -0.03965324 -0.866447 -0.4945396 -0.09665936 -0.8637636 0.4657898 0.149201 -0.8722265 0.4642575 0.1801211 -0.8671917 0.4538465 0.241914 -0.8576136 -0.4594914 -0.2080259 -0.8634773 -0.423111 -0.2461321 -0.872007 -0.4705651 -0.1373522 -0.8716094 -0.4751836 -0.1499822 -0.8670098 0.4159966 0.2545377 -0.8730162 0.4100608 0.2769228 -0.8690016 0.3951284 0.3265953 -0.8586089 0.3359414 0.3480558 -0.8752146 -0.402817 -0.3070217 -0.8622506 -0.3641955 -0.3327225 -0.8698607 -0.4261577 -0.2453627 -0.8707392 0.3408591 0.3476666 -0.8734661 0.3147392 0.3960645 -0.8625963 0.2644708 0.4209291 -0.8676832 -0.3314299 -0.3868445 -0.8605264 -0.289091 -0.4052285 -0.867304 -0.3497105 -0.3361493 -0.8744748 0.2482804 0.4193242 -0.8732262 0.215697 0.4601247 -0.8612549 0.1601621 0.4691162 -0.868492 -0.2613315 -0.4143548 -0.871789 -0.2487504 -0.4468169 -0.8593474 -0.1900353 -0.4613018 -0.866653 0.1455551 0.4644746 -0.8735429 0.1066383 0.4965348 -0.8614416 0.04797929 0.4942182 -0.8680129 -0.00563085 0.5040544 -0.8636536 -0.06506139 0.4969749 -0.8653225 -0.1376035 -0.4917188 -0.8598127 -0.08002251 -0.4929351 -0.8663783 0.03262794 0.4850973 -0.8738513 -0.1600239 -0.4617894 -0.872435 -0.957633 0.286671 0.02754729 -0.9847348 0.1731775 -0.01752305 -0.9862938 0.164968 -0.003176689 -0.9899887 0.117769 -0.07780098 -0.9993805 0.03352683 -0.01071023 -0.9963616 -0.08381807 0.0154339 -0.99871 0.05072528 0.002300977 -0.9805468 -0.1619726 0.1108739 -0.9725347 -0.04993504 -0.2273381 -0.988497 -0.1170982 -0.09571653 -0.9610356 -0.2656319 0.07648873 -0.9625749 -0.213723 -0.1666498 -0.9581051 -0.2830703 -0.04365646 -0.9280127 -0.3694279 0.04811871 0.4326391 -0.2542605 0.8649712 -0.4746983 0.1535604 0.8666492 -0.4688122 0.132107 0.873363 0.4706296 -0.1640338 0.8669492 0.4529374 -0.2176346 0.864571 0.4996113 0.4397152 0.7463506 -0.4837834 0.1137369 0.8677659 0.4618207 -0.1670356 0.8711032 -0.5024001 0.07391089 0.8614705 0.2874462 0.3549755 0.8895883 0.4834358 -0.1285713 0.8658864 0.269356 0.3329854 0.9036417 -0.4901373 0.03088086 0.871098 -0.4860725 0.0211656 0.8736622 0.305221 0.4255175 0.8519243 0.4908266 -0.06702566 0.8686754 0.2266134 0.3732972 0.8996086 -0.5062465 -0.008394896 0.8623481 0.499372 -0.09211909 0.8614766 0.498579 -0.04647421 0.8655975 0.2478491 0.4157229 0.8750687 -0.4987867 -0.0469529 0.8654521 -0.4861702 -0.0936324 0.8688335 0.236883 0.4627064 0.8542771 0.494601 0.01224726 0.8690339 0.5052455 -0.008920073 0.8629296 0.1748909 0.4174244 0.8917232 -0.4831462 -0.08988118 0.870914 0.1818946 0.4454935 0.8766128 0.4997578 0.03339046 0.8655214 -0.481022 -0.1514627 0.8635259 0.156345 0.4920526 0.8564115 0.4726508 0.1117071 0.8741412 0.4987006 0.07324641 0.8636739 -0.4602118 -0.1894775 0.8673544 0.1004687 0.4355912 0.8945202 -0.4393004 -0.2069098 0.8741874 0.1009308 0.479473 0.8717332 0.4833465 0.1370197 0.8646396 -0.4437627 -0.246111 0.8616868 0.06247961 0.5063074 0.8600867 0.4439276 0.2278489 0.8666102 0.4699943 0.1768435 0.8647727 -0.4155959 -0.2797042 0.8654742 0.02223831 0.4581753 0.8885837 -0.384544 -0.310107 0.8694594 0.02052545 0.4653429 0.8848925 0.4386981 0.2168734 0.8720723 -0.01537919 0.5274081 0.8494729 -0.3850681 -0.3131424 0.8681384 -0.05953299 0.4628412 0.8844398 -0.3576906 -0.3524575 0.8647723 0.4245907 0.2672906 0.8650309 0.4031662 0.302822 0.8635717 0.3662349 0.319948 0.873788 -0.3288417 -0.380675 0.8642625 -0.2966449 -0.3856886 0.8736397 -0.09699612 0.5311612 0.8417005 -0.2887954 -0.4021607 0.8688291 0.363465 0.3390355 0.8677259 -0.1349503 0.4617291 0.8766953 -0.1463329 0.4705411 0.8701596 -0.2640207 -0.4318363 0.8624445 0.3401746 0.371959 0.8636712 -0.191694 0.4785579 0.8568756 0.300961 0.3948536 0.8680514 -0.2208337 -0.4429296 0.8689338 0.2838628 0.3962336 0.8731673 -0.1994874 -0.4424109 0.874344 -0.2058815 0.4189326 0.8843689 -0.2330166 0.4364451 0.8690333 0.2707281 0.4186564 0.8668524 -0.1865543 -0.4614423 0.8673341 0.2392317 0.4463024 0.8623122 -0.2731187 0.4273342 0.8618536 -0.2848498 0.3889816 0.8761016 -0.08665722 -0.4771837 0.8745206 -0.1284366 -0.4900078 0.8622044 0.1969214 0.4504849 0.8707959 -0.3031073 0.3946011 0.8674191 0.1834129 0.4495176 0.874239 -0.08127331 -0.4814792 0.8726812 0.1616723 0.4778004 0.8634633 -0.3577128 0.3631879 0.8603118 -0.3555859 0.3522682 0.8657169 -0.04421544 -0.5091928 0.859516 0.1204006 0.4867589 0.8651992 0.07108509 0.4886627 0.8695722 -0.3822447 0.3256887 0.8647636 0.03160983 -0.4849116 0.8739919 0.01582396 -0.4938798 0.8693862 -0.407068 0.2933312 0.865016 0.07322132 0.4854259 0.8712062 0.05676645 -0.497684 0.8654988 0.03498429 0.4984968 0.8661854 -0.4113856 0.2940611 0.8627224 0.1446295 -0.4654048 0.8732014 0.1086618 -0.4923439 0.8635914 -0.04862284 0.4836692 0.8738993 -0.4393905 0.2409318 0.8653831 -0.009100019 0.5089858 0.8607268 -0.4358732 0.2195463 0.8728196 0.1455132 -0.4657937 0.8728471 -0.09550952 0.5035123 0.8586928 -0.4617154 0.2058699 0.8628073 -0.4725926 0.1539113 0.8677371 0.1904477 -0.4690155 0.8624119 -0.1601279 0.4595018 0.873623 -0.1466019 0.4720442 0.8692998 0.2478659 -0.4215465 0.8722736 0.2243975 -0.4462149 0.8663361 -0.4743633 0.1533925 0.8668622 -0.1886222 0.4666757 0.8640807 -0.4894665 0.1160196 0.8642697 -0.4882975 0.07984203 0.8690172 -0.2608522 0.4121041 0.8729985 0.2597026 -0.423796 0.8677278 -0.2355668 0.4432635 0.8648848 0.2934665 -0.4067417 0.8651235 -0.4997988 0.07319843 0.863043 -0.2659999 0.4126921 0.8711656 -0.4933731 0.001128554 0.8698171 0.3324546 -0.3787114 0.8637428 0.3394293 -0.3485928 0.8736537 -0.5003446 0.03284835 0.865203 -0.3060905 0.3996384 0.8640589 -0.3531594 0.3391928 0.8719099 0.371713 -0.3347007 0.8659129 -0.3513004 0.3547705 0.8664444 -0.5052818 -0.008497357 0.8629127 -0.490587 -0.0861606 0.8671221 -0.5000314 -0.0471087 0.864725 0.4153403 -0.2563186 0.8728077 0.4014815 -0.305313 0.8634794 -0.3796526 0.3221677 0.8672208 -0.4222022 0.2412539 0.8738089 -0.4947361 -0.09055101 0.864313 -0.41449 0.2969343 0.860249 0.4296629 -0.2519053 0.8671411 0.4527775 -0.2176567 0.8646492 -0.4329795 0.2362082 0.8699049 -0.4660863 -0.163481 0.8695042 -0.479082 -0.1510951 0.864668 -0.4610184 0.2053818 0.8632962 -0.4420067 -0.2296862 0.8671069 -0.4669716 -0.1912635 0.8633399 0.4722018 -0.1725311 0.8644412 -0.4683722 0.1355037 0.8730786 0.4654843 -0.1511329 0.8720569 -0.4734728 0.1530109 0.8674165 0.4812483 -0.1279726 0.8671926 -0.4848172 0.1140746 0.8671443 -0.4458795 -0.2469493 0.8603531 -0.4866297 0.02439713 0.8732676 0.5006434 -0.09249758 0.8606976 -0.5020595 0.07382702 0.8616762 0.4917193 -0.0603702 0.8686586 -0.402969 -0.2884474 0.8685702 -0.4143872 -0.2788872 0.866317 -0.4824633 0.02938139 0.8754233 0.4976259 -0.0463097 0.8661547 0.5061097 -0.009000122 0.8624222 0.4951782 0.0144872 0.8686707 -0.5067462 -0.008356153 0.862055 -0.3584471 -0.3417308 0.8687552 -0.4000268 -0.3222512 0.8579819 -0.3549109 -0.3503122 0.866787 -0.4849343 -0.0896095 0.8699476 -0.4980241 -0.04652041 0.8659144 0.4997725 0.03339016 0.8655129 0.4725081 0.1119273 0.8741902 0.4986887 0.07324701 0.8636808 -0.485278 -0.0900132 0.8697143 -0.3086676 -0.3888163 0.8680704 -0.3324163 -0.3839045 0.8614621 -0.2936469 -0.407309 0.8647953 -0.4807383 -0.1513891 0.8636967 0.4831856 0.1369684 0.8647378 -0.4410089 -0.2028056 0.874289 -0.2616046 -0.4287986 0.8646935 -0.458375 -0.1890056 0.8684292 -0.2464401 -0.4288476 0.8691129 0.4439591 0.228252 0.8664879 0.4699597 0.1766702 0.8648269 -0.2252733 -0.4496046 0.8643538 -0.4445806 -0.2464187 0.861177 0.4385069 0.2168213 0.8721814 -0.3858744 -0.3058946 0.8703618 -0.1887422 -0.4654008 0.8647419 -0.4147365 -0.2792897 0.8660203 -0.1464701 -0.4613556 0.8750415 0.4245795 0.2671243 0.8650878 0.3659464 0.3202406 0.8738016 -0.1276414 -0.4879843 0.8634693 0.4032195 0.3028658 0.8635314 -0.3871039 -0.3143997 0.8667776 -0.08523911 -0.4945796 0.8649424 -0.3579637 -0.3525573 0.8646187 0.3632928 0.3388841 0.8678571 -0.3009017 -0.3832778 0.8732447 -0.3277258 -0.3797715 0.8650835 -0.04189497 -0.4987121 0.8657547 0.3401943 0.3719592 0.8636633 -0.03138071 -0.4917368 0.8701784 0.2825835 0.3965904 0.8734201 -0.2902659 -0.403499 0.8677179 0.01490622 -0.5028218 0.8642616 0.3011636 0.3950641 0.8678854 0.05676525 -0.4978906 0.8653802 -0.2642284 -0.432112 0.8622428 0.08088874 -0.4808701 0.8730527 0.2701771 0.4181444 0.8672715 -0.2199919 -0.4416392 0.8698037 0.1084831 -0.4903286 0.8647598 -0.2044 -0.4409146 0.8739652 0.2389681 0.4458287 0.8626303 0.1479542 -0.4803853 0.864488 0.182487 0.4493319 0.8745281 -0.1877021 -0.4635342 0.86597 0.1861178 -0.4556059 0.8705075 0.1968543 0.4503321 0.8708901 -0.1281557 -0.4892795 0.8626598 0.1869864 -0.4559685 0.8701316 -0.09164428 -0.4770765 0.8740706 0.1613599 0.4771806 0.8638644 0.224962 -0.4483215 0.8651012 -0.08188086 -0.4836686 0.8714128 0.07038563 0.488709 0.869603 0.1204211 0.4863645 0.865418 0.2625573 -0.4299467 0.8638342 -0.04431682 -0.5096881 0.8592172 0.2785567 -0.3995804 0.8733509 0.2885982 -0.398023 0.8707979 0.02570116 -0.488431 0.872224 0.07298821 0.4846297 0.8716689 0.0171979 -0.481257 0.8764109 0.3361126 -0.3840767 0.8599498 0.03497177 0.4983189 0.8662883 0.05671852 -0.4993268 0.8645554 0.3631954 -0.3257077 0.8729282 -0.04996156 0.483494 0.8739207 -0.009063661 0.5092821 0.860552 0.3638625 -0.3255403 0.8727129 0.1085603 -0.4910511 0.8643398 0.1390588 -0.4664159 0.8735668 0.1460688 -0.468707 0.8711933 -0.09551113 0.503365 0.8587791 0.4013788 -0.3052088 0.8635641 -0.1615349 0.4590387 0.8736074 -0.1466454 0.4726284 0.8689751 0.1905422 -0.4694532 0.8621528 0.4312841 -0.2531852 0.8659626 0.4298807 -0.2336506 0.8721296 0.2235296 -0.4444914 0.8674457 0.2417588 -0.4236741 0.8729565 -0.188517 0.4662076 0.8643564 0.4493649 -0.2155689 0.8669494 -0.2623954 0.4114775 0.8728316 -0.2356929 0.4434855 0.8647367 0.2609976 -0.4264445 0.8660401 0.4699462 -0.1306735 0.8729691 -0.2656659 0.4118371 0.8716719 0.2938109 -0.4072836 0.8647516 0.4785745 -0.1758635 0.860255 0.3354539 -0.3546474 0.8727519 0.3310298 -0.376657 0.8651871 0.4749661 -0.1251829 0.8710548 -0.3059618 0.3995568 0.8641422 -0.3542512 0.337297 0.8722024 0.494466 -0.0474587 0.8679004 -0.3519482 0.3556004 0.8658411 0.5008345 -0.09259462 0.860576 0.3727115 -0.3359075 0.8650159 0.495427 -0.0456978 0.8674467 0.4106105 -0.2615418 0.8734958 0.4006371 -0.3044412 0.8641792 -0.3791607 0.3219289 0.8675247 0.4961946 0.01864963 0.8680111 0.5070655 -0.009173393 0.8618587 -0.4146856 0.2970961 0.8600988 -0.4233346 0.239551 0.8737295 0.4320586 -0.253809 0.8653939 -0.4321375 0.2355822 0.8704932 0.4528888 -0.2177237 0.864574 0.4726959 0.1116408 0.8741253 -0.4608803 0.2053605 0.863375 0.4651983 -0.1592168 0.8707702 -0.4743 0.1533827 0.8668987 0.4692754 -0.1709561 0.8663457 -0.4686769 0.1333136 0.8732523 0.4834044 0.1369862 0.8646126 0.4830409 -0.1285318 0.8661127 0.4439669 0.2275987 0.8666558 0.4699606 0.176802 0.8647994 -0.4841918 0.1138849 0.8675187 0.4909831 -0.06587982 0.8686746 -0.502284 0.07389789 0.8615393 0.4996502 -0.09216111 0.8613107 0.4389118 0.216958 0.8719437 0.4984075 -0.04669928 0.8656843 -0.4896254 0.03083646 0.8713874 0.4246526 0.2673045 0.8649962 -0.4861996 0.02279525 0.8735505 0.3665814 0.3196269 0.8737602 0.4947316 0.01267099 0.8689535 0.5054444 -0.008924841 0.8628131 0.4030823 0.3027827 0.8636246 -0.5069268 -0.008323848 0.8619489 -0.4989128 -0.04691082 0.8653817 0.3636455 0.3391445 0.8676076 -0.4860283 -0.09222388 0.8690636 0.3401584 0.3719497 0.8636816 0.4730355 0.1111197 0.874008 0.300818 0.3947004 0.8681706 -0.4842093 -0.08994209 0.8703172 0.2845385 0.3959432 0.8730791 -0.4810994 -0.1514718 0.8634812 0.4837557 0.1370732 0.8644024 0.2708865 0.418981 0.8666462 0.4441684 0.2260569 0.866956 0.4699133 0.1767771 0.8648303 -0.4596429 -0.1893145 0.8676916 0.2392525 0.4462475 0.8623349 -0.4401154 -0.2052875 0.8741599 0.1968222 0.4504045 0.8708599 -0.4441567 -0.2462936 0.8614316 0.4401563 0.2173559 0.871217 0.1841554 0.44934 0.8741741 -0.4152979 -0.2794204 0.865709 0.4249265 0.2673453 0.8648493 -0.3851738 -0.3080809 0.8699008 0.1617817 0.4780155 0.8633238 0.3683384 0.3178663 0.8736634 0.4025995 0.3025476 0.8639321 0.1204664 0.4866603 0.8652454 0.07194709 0.4881516 0.8697884 -0.3860685 -0.3137724 0.8674665 0.364542 0.339753 0.8669931 -0.3578288 -0.3525378 0.8646824 0.07336705 0.4859603 0.8708961 -0.2985277 -0.3844906 0.8735263 -0.3283324 -0.3802272 0.8646532 0.03522264 0.4987715 0.8660176 0.3401708 0.3719157 0.8636913 0.2871132 0.3946592 0.8728174 0.2999085 0.3937963 0.8688955 -0.2894017 -0.4028652 0.8683008 -0.00912708 0.5087674 0.8608556 -0.04754829 0.4838349 0.8738667 -0.2640085 -0.431825 0.8624539 -0.09552973 0.5036336 0.8586195 0.2712414 0.4193845 0.8663399 -0.2019789 -0.4414705 0.8742473 -0.2203058 -0.442157 0.8694611 0.2385967 0.4453663 0.8629719 0.1896328 0.4485276 0.87342 -0.1465198 0.4716806 0.869511 -0.1590106 0.4598386 0.8736498 0.1926293 0.4430905 0.8755369 -0.1871097 -0.4624366 0.8666847 -0.1887249 0.4670374 0.8638628 0.1623127 0.479122 0.8626105 -0.08941924 -0.4769526 0.8743686 -0.1282055 -0.4894785 0.8625394 -0.2597671 0.4124087 0.8731783 0.07719528 0.4853835 0.8708869 0.1202075 0.4859707 0.8656689 -0.2354536 0.4428465 0.8651294 -0.081438 -0.4834048 0.8716007 -0.2662268 0.4130214 0.8709401 0.07435858 0.4894052 0.8688806 -0.04427117 -0.5094432 0.8593648 -0.3059797 0.3995477 0.8641401 0.02860677 -0.4851983 0.8739361 0.03525692 0.4999646 0.8653279 0.01591694 -0.4926869 0.8700612 -0.3521801 0.3408954 0.8716419 -0.3506896 0.3539806 0.8670148 -0.04067295 0.485292 0.8734056 -0.009315907 0.5071061 0.8618333 0.05677157 -0.4985938 0.8649747 -0.3797574 0.3230992 0.8668284 -0.1518388 0.464106 0.8726687 0.1416674 -0.4658637 0.8734423 -0.09555387 0.5041264 0.8583276 0.1085997 -0.4917125 0.8639589 -0.4213149 0.2425961 0.8738656 -0.4143444 0.2967983 0.8603659 -0.1496857 0.4632326 0.8735043 0.1457763 -0.4672895 0.8720033 -0.4335949 0.236619 0.8694866 -0.1935256 0.4666276 0.8630219 0.1904846 -0.4691962 0.8623055 -0.4611406 0.2054628 0.8632118 -0.2520957 0.4175061 0.8730043 0.2445901 -0.4224192 0.8727759 -0.2423407 0.436111 0.8666476 0.2238712 -0.4453347 0.8669249 -0.4682208 0.1372033 0.8728944 -0.4728668 0.1527036 0.867801 -0.2763887 0.4140378 0.8672842 0.260343 -0.4250147 0.8669396 -0.4852883 0.1143133 0.8668493 -0.343516 0.3461828 0.8730145 -0.3155107 0.3962466 0.8622307 0.2934884 -0.4069573 0.8650147 -0.4864152 0.02620315 0.8733348 -0.501836 0.07376408 0.8618118 0.3371271 -0.3517175 0.8732927 0.3316031 -0.3774688 0.8646137 -0.4835721 0.02970039 0.8748006 -0.3585869 0.3450476 0.8673855 -0.4257611 0.2614133 0.8662509 -0.3919349 0.3148988 0.8644222 0.3722261 -0.3353354 0.8654466 -0.5072312 -0.008310437 0.8617699 0.4126605 -0.2589791 0.8732934 -0.4845449 -0.08762925 0.8703663 0.4009668 -0.3047986 0.8639001 -0.4976404 -0.04680776 0.8661196 -0.4184669 0.2622085 0.8695587 -0.4471122 0.2254273 0.8656057 0.4309233 -0.2529267 0.8662178 -0.4864021 -0.0900914 0.8690781 0.4529311 -0.2176646 0.8645668 -0.4639882 0.1488367 0.8732484 -0.4807225 -0.1513661 0.8637096 -0.4727067 0.1880374 0.8609241 -0.4418929 -0.2010276 0.8742531 -0.4576161 -0.1888445 0.8688644 0.4708346 -0.171792 0.8653337 -0.4780956 0.1329026 0.8681945 0.4652886 -0.155004 0.8714817 0.4821666 -0.1278891 0.8666948 -0.4449104 -0.2465944 0.8609564 -0.4915434 0.05971795 0.8688032 -0.4996444 0.09447652 0.8610632 -0.3865 -0.3039165 0.870777 -0.414533 -0.2786984 0.8663081 0.5001985 -0.09241753 0.860965 -0.4970691 0.04832237 0.8663645 0.4912781 -0.06286066 0.8687315 -0.4970887 -0.01436215 0.8675809 -0.5029627 0.02315598 0.8639979 0.4980267 -0.04632532 0.8659234 -0.3879819 -0.3149293 0.8661926 -0.4999259 -0.01910585 0.8658575 0.5057838 -0.008963346 0.8626137 0.4949577 0.0135979 0.8688107 -0.3579859 -0.3525521 0.8646116 -0.3028998 -0.3821469 0.8730495 -0.3271738 -0.3792432 0.8655241 0.4997652 0.03339034 0.8655171 -0.2907939 -0.4043697 0.8671357 0.4725605 0.1118583 0.8741708 -0.2642865 -0.4321546 0.8622037 0.48325 0.1369516 0.8647046 -0.2196419 -0.441163 0.8701338 -0.2062276 -0.4402835 0.8738539 0.4700518 0.1766905 0.8647727 0.4439955 0.2281245 0.8665028 -0.1880273 -0.4641479 0.8655706 0.438641 0.2168452 0.8721079 -0.127879 -0.4886059 0.8630825 -0.09385997 -0.4768176 0.8739767 0.4246014 0.2672052 0.8650521 -0.08197903 -0.4852017 0.8705509 0.4031604 0.3028854 0.863552 0.3661394 0.320075 0.8737815 -0.0443505 -0.5097451 0.8591815 0.02367818 -0.4880177 0.8725125 0.3634077 0.338941 0.8677868 0.01700806 -0.482551 0.8757027 0.3401701 0.3719199 0.8636897 0.0567187 -0.4998648 0.8642443 0.3010283 0.3949085 0.8680031 0.2830415 0.3963882 0.8733636 0.1085153 -0.4906179 0.8645915 0.1371452 -0.4668516 0.8736366 0.2703132 0.4182738 0.8671666 0.1461647 -0.4697189 0.8706321 0.2389677 0.4458505 0.8626191 0.1905841 -0.4695518 0.8620899 0.1967524 0.4501846 0.8709894 0.1833197 0.4492348 0.8744038 0.2233991 -0.4439044 0.8677798 0.2401393 -0.4241027 0.8731952 0.1615654 0.4776105 0.8635885 0.07082778 0.4886229 0.8696156 0.2611848 -0.4269022 0.8657581 0.1205437 0.4866129 0.8652613 0.2935706 -0.4071035 0.8649179 0.3303827 -0.3756486 0.8658728 0.07313156 0.4851178 0.8713854 0.3340239 -0.3566519 0.8724836 0.03509831 0.4984439 0.8662112 0.3729168 -0.3362112 0.8648094 -0.04911541 0.483573 0.873925 -0.009091973 0.5090851 0.8606683 0.4003038 -0.3041156 0.8644483 0.4092843 -0.2630766 0.8736574 -0.09550648 0.5034554 0.8587266 0.4326948 -0.2542591 0.8649438 -0.1606256 0.4593166 0.8736292 -0.1466056 0.4722375 0.8691942 0.4528797 -0.2177379 0.8645753 0.4705342 -0.1641172 0.8669851 -0.1885906 0.4665101 0.8641771 0.4618622 -0.1670371 0.8710809 -0.2616906 0.4114602 0.8730513 -0.2355982 0.4432722 0.8648719 0.4833261 -0.1288213 0.8659106 -0.2656716 0.4119421 0.8716206 0.4993308 -0.09203398 0.8615095 -0.3058105 0.3992637 0.8643312 0.4908518 -0.06727135 0.8686422 -0.3533301 0.3384553 0.8721272 -0.3513104 0.3547737 0.8664391 0.4985988 -0.046709 0.8655735 0.4946172 0.01222777 0.8690251 0.5052548 -0.008919417 0.8629242 -0.3793684 0.3221052 0.8673684 -0.4226611 0.2403481 0.8738366 -0.4145271 0.2969825 0.8602143 0.4997639 0.03346878 0.8655149 0.4726551 0.1116891 0.8741412 -0.4324926 0.2358884 0.8702338 -0.4609671 0.2053546 0.8633301 0.4833577 0.1370248 0.8646326 -0.4739835 0.1532167 0.8671012 0.4439519 0.2279068 0.8665825 -0.468523 0.1341134 0.8732123 0.4699895 0.176667 0.8648114 -0.4844177 0.1139996 0.8673775 0.4386965 0.2168887 0.8720692 -0.5022531 0.07384848 0.8615615 0.4246105 0.2671313 0.8650705 0.3662525 0.3199363 0.8737848 -0.4861737 0.02340763 0.8735486 0.4031625 0.3028485 0.863564 -0.4893913 0.0308116 0.8715198 -0.5070933 -0.008325397 0.861851 0.3634721 0.339 0.8677368 -0.4858239 -0.09167009 0.8692363 -0.498749 -0.04652637 0.8654969 0.3401859 0.3720056 0.8636466 0.2838969 0.3962817 0.8731343 0.3010324 0.3948481 0.8680291 -0.4844806 -0.0899772 0.8701626 -0.481047 -0.1514544 0.8635134 0.2707427 0.4187544 0.8668007 -0.4402884 -0.2048043 0.8741861 -0.4594131 -0.1893011 0.867816 0.2392664 0.4462672 0.8623208 0.1969624 0.4506399 0.8707064 0.1834313 0.4495365 0.8742254 -0.4442645 -0.2462915 0.8613766 -0.3852763 -0.3076927 0.8699927 -0.4153113 -0.2793463 0.8657264 0.1616743 0.4778062 0.8634598 0.07111829 0.4886351 0.869585 0.1204534 0.48673 0.865208 -0.3862565 -0.3138813 0.8673434 -0.3578872 -0.352509 0.86467 0.07321703 0.4853893 0.8712271 -0.2987827 -0.3843424 0.8735043 -0.3282487 -0.3801788 0.8647063 0.03509956 0.4986972 0.8660654 -0.04853236 0.4836846 0.8738958 -0.2894725 -0.4029338 0.8682455 -0.009111046 0.5089448 0.860751 -0.2640639 -0.4318685 0.8624151 -0.09552115 0.5035402 0.8586751 -0.2024229 -0.4414786 0.8741406 -0.2203534 -0.4421947 0.8694299 -0.1600638 0.4595084 0.8736313 -0.1465915 0.4720107 0.8693197 -0.1872739 -0.4627693 0.8664716 -0.1886321 0.4667001 0.8640654 -0.08928608 -0.4771043 0.8742996 -0.1283209 -0.4897398 0.8623739 -0.260738 0.412164 0.8730044 -0.2355895 0.44318 0.8649215 -0.0812208 -0.4830501 0.8718176 -0.2660788 0.4127215 0.8711274 -0.04428166 -0.5094592 0.8593548 0.02860331 -0.4851351 0.8739714 -0.3060523 0.3997058 0.8640413 0.01600092 -0.4927049 0.8700494 -0.3530956 0.3393365 0.8718798 -0.3512617 0.3547148 0.866483 0.05676907 -0.4985719 0.8649876 0.141668 -0.4658516 0.8734486 0.1085991 -0.4917098 0.8639606 -0.3796357 0.3225745 0.867077 -0.4221345 0.2413392 0.873818 0.1457723 -0.4673351 0.8719796 -0.4144843 0.296945 0.8602479 -0.432991 0.236227 0.869894 0.1904984 -0.4692234 0.8622875 0.244902 -0.4221771 0.8728056 0.2240495 -0.445193 0.8669516 -0.46107 0.2054225 0.863259 -0.4683899 0.1356191 0.8730512 -0.4734504 0.1529909 0.8674322 0.2601475 -0.4247241 0.8671405 0.2933448 -0.4066278 0.8652183 -0.484868 0.1140866 0.8671144 0.3369991 -0.3516415 0.8733727 -0.4866135 0.02457875 0.8732717 0.3314696 -0.3772935 0.8647414 -0.5020255 0.07379466 0.8616988 -0.4825708 0.02951741 0.8753595 0.3721581 -0.3352688 0.8655017 0.4127236 -0.2588756 0.8732941 0.4009705 -0.3047857 0.8639031 -0.5068107 -0.00835663 0.8620169 -0.4849331 -0.08933252 0.8699769 -0.4978309 -0.04685878 0.8660074 0.4308472 -0.2528339 0.8662828 0.4529078 -0.2176675 0.8645782 -0.4854564 -0.09003466 0.8696125 -0.4808179 -0.151424 0.8636463 0.4652726 -0.1548642 0.8715151 -0.441094 -0.2027065 0.8742691 0.4708533 -0.1717796 0.8653259 -0.4583961 -0.1890041 0.8684184 0.4820529 -0.1281211 0.8667238 -0.4446129 -0.2464521 0.8611509 -0.3858988 -0.3057155 0.8704139 0.4913261 -0.06279736 0.8687089 -0.4148455 -0.2792384 0.8659846 0.5002527 -0.09240573 0.8609346 0.4980273 -0.04644447 0.8659168 0.5058208 -0.008963704 0.8625921 -0.3871701 -0.3144428 0.8667324 0.4949803 0.01367199 0.8687967 -0.3579604 -0.3524371 0.864669 -0.3011593 -0.3831557 0.8732095 -0.3276343 -0.3797188 0.8651413 0.4726383 0.1117313 0.8741449 -0.2904103 -0.4036166 0.8676149 0.4833391 0.1369659 0.8646524 -0.2642507 -0.4321029 0.8622405 -0.2046272 -0.4408329 0.8739532 0.4700228 0.1768255 0.8647609 -0.2199403 -0.4416496 0.8698114 0.4439752 0.2277904 0.8666012 0.4388558 0.2169196 0.8719815 -0.1877527 -0.4636278 0.8659089 0.424669 0.2671681 0.8650303 -0.09194892 -0.4770169 0.8740711 -0.1281121 -0.4891806 0.8627223 0.403101 0.3028424 0.8635948 0.3665129 0.3197129 0.8737574 -0.08211541 -0.4841241 0.8711377 0.3636012 0.3390961 0.8676451 -0.04430598 -0.5096673 0.8592301 0.02539181 -0.4883741 0.872265 0.3401989 0.3719214 0.8636778 0.01709055 -0.4814936 0.8762831 0.3008308 0.3947277 0.8681538 0.2840261 0.3960427 0.8732007 0.0567429 -0.4993922 0.864516 0.2706502 0.4186746 0.866868 0.1085515 -0.4910694 0.8643307 0.1387738 -0.4664877 0.8735738 0.239063 0.4459978 0.8625167 0.1460199 -0.4688901 0.871103 0.1967763 0.4500799 0.8710381 0.1842324 0.4491412 0.8742601 0.1905699 -0.4694777 0.8621333 0.1617826 0.4779978 0.8633334 0.2235832 -0.4444337 0.8674614 0.2414797 -0.4237809 0.8729819 0.1203428 0.486765 0.8652036 0.07187879 0.4881691 0.8697842 0.2610244 -0.4266133 0.8659488 0.07334166 0.4859445 0.870907 0.2937371 -0.4072796 0.8647786 0.3352309 -0.3549945 0.8726965 0.3309456 -0.3765107 0.8652831 -0.009128272 0.5088113 0.8608297 -0.0477215 0.4838426 0.873853 0.3727687 -0.3359643 0.864969 -0.09552931 0.5036314 0.8586208 0.4103308 -0.2618502 0.8735348 0.4005579 -0.3044262 0.864221 -0.1465007 0.4717503 0.8694766 -0.1591365 0.4598141 0.8736399 0.4322022 -0.2538888 0.8652986 -0.1887126 0.4670341 0.8638674 0.4529008 -0.2178184 0.8645438 -0.2354775 0.4429343 0.8650779 -0.2601433 0.4121026 0.8732107 -0.2660611 0.4127013 0.8711425 0.4652221 -0.1596105 0.8706853 0.4691572 -0.1708862 0.8664234 -0.3058309 0.3992596 0.8643259 -0.3570122 0.3471701 0.8671882 0.4831396 -0.1285417 0.8660561 -0.344373 0.3457578 0.8728453 0.4909605 -0.06615722 0.8686663 0.499587 -0.09216463 0.861347 -0.3797744 0.3226923 0.8669725 -0.4214234 0.2423729 0.8738752 0.4984572 -0.04658478 0.8656618 -0.4143651 0.2968066 0.8603532 0.494695 0.01255244 0.868976 0.5053945 -0.008923709 0.8628424 -0.433468 0.2365623 0.8695653 0.4997712 0.03346866 0.8655107 -0.4611131 0.2054417 0.8632313 -0.4682841 0.1369579 0.8728989 -0.4729794 0.1527568 0.8677303 0.4986767 0.07324761 0.8636877 0.4725783 0.1118183 0.8741661 -0.4852404 0.1142168 0.8668889 0.4832715 0.1369577 0.8646915 -0.486581 0.02598983 0.8732488 0.4699619 0.1768169 0.8647958 -0.5019633 0.07377797 0.8617365 0.4439193 0.2280684 0.8665567 -0.4835565 0.02968752 0.8748096 0.4385709 0.2168636 0.8721386 -0.507321 -0.008284687 0.8617174 0.4246032 0.2670596 0.8650962 -0.4848445 -0.08779501 0.8701826 -0.4978404 -0.04716193 0.8659854 0.4032343 0.3028897 0.8635162 0.3659706 0.3202086 0.8738032 -0.486595 -0.09009939 0.8689692 0.3633182 0.3388797 0.8678482 0.3402082 0.3719487 0.8636624 -0.4810326 -0.151429 0.8635259 -0.4580604 -0.1889032 0.8686175 0.2828887 0.3965417 0.8733434 -0.4419723 -0.2014316 0.8741201 0.301124 0.3950006 0.8679279 -0.4449245 -0.2465767 0.8609542 0.2702986 0.4181897 0.8672117 -0.4145841 -0.2786912 0.8662859 -0.3865869 -0.3037906 0.8707823 0.2389684 0.4458988 0.862594 0.1832771 0.449281 0.8743889 0.1968913 0.4502084 0.8709457 -0.3880935 -0.3149892 0.8661209 -0.3579383 -0.3527389 0.8645551 0.1616282 0.4776833 0.8635363 -0.3271147 -0.3791255 0.865598 -0.3029 -0.3820681 0.8730841 0.07058769 0.488942 0.8694557 0.1205304 0.4869191 0.865091 -0.2906774 -0.4042209 0.867244 -0.2640933 -0.4319584 0.8623611 0.07310795 0.4850654 0.8714166 -0.2193379 -0.4407249 0.8704324 -0.2070477 -0.4399143 0.873846 -0.009081482 0.5091152 0.8606505 -0.04917442 0.4836139 0.8738991 -0.1881408 -0.464365 0.8654295 -0.09550815 0.5034642 0.8587213 -0.1278103 -0.488438 0.8631877 -0.09468448 -0.4767801 0.8739084 -0.1466451 0.4723147 0.8691456 -0.1604507 0.4594696 0.8735807 -0.08250176 -0.4859499 0.8700841 -0.04433399 -0.5097696 0.8591679 -0.1886434 0.4667641 0.8640284 0.02269715 -0.4879091 0.8725994 0.01688665 -0.4832106 0.8753414 -0.2357082 0.4434943 0.864728 -0.2614752 0.4121075 0.8728106 -0.2660154 0.412637 0.871187 0.0567035 -0.5001657 0.8640713 0.1084797 -0.4902971 0.8647779 -0.3061318 0.3997979 0.8639705 0.1360093 -0.4671617 0.8736484 0.1462753 -0.4702858 0.8703074 -0.3515791 0.3551326 0.8661831 -0.3536036 0.3385872 0.8719652 0.190612 -0.4696226 0.8620452 0.2232562 -0.4435396 0.8680031 -0.3794971 0.3224568 0.8671814 0.2391853 -0.4243578 0.8733332 -0.4145565 0.2969902 0.8601976 -0.4225478 0.2407324 0.8737857 0.2612534 -0.4270803 0.8656495 -0.432718 0.2360447 0.8700793 0.2935326 -0.4067674 0.865089 -0.460991 0.2054275 0.8633 0.3298171 -0.3748438 0.8664369 0.3329021 -0.3583506 0.8722163 -0.4737462 0.1530903 0.8672531 -0.4685081 0.1349652 0.8730892 0.3731105 -0.3363668 0.8646653 0.3999761 -0.3038202 0.8647037 -0.4846806 0.1141324 0.8672132 0.4081339 -0.2644044 0.8737947 -0.5021501 0.0738188 0.8616242 0.4331557 -0.2546684 0.8645926 -0.4889468 0.0306493 0.8717751 -0.4858682 0.02373361 0.8737099 0.4528134 -0.2176076 0.8646427 0.4690396 -0.165486 0.8675346 -0.5066602 -0.008355319 0.8621054 0.4629479 -0.1676253 0.8703913 -0.4980686 -0.04688948 0.865869 -0.4851498 -0.08990645 0.8697969 0.4837211 -0.1288608 0.865684 -0.4852439 -0.09001094 0.8697335 0.4989362 -0.09192156 0.86175 -0.4810137 -0.1514278 0.8635366 0.4906822 -0.06869655 0.8686264 -0.4588341 -0.1891525 0.8681547 0.4987174 -0.04659545 0.8655114 -0.4408382 -0.2035102 0.8742113 0.4944994 0.01175808 0.8690986 0.5050424 -0.008886575 0.8630488 -0.4444939 -0.2463864 0.8612312 -0.4149718 -0.279365 0.8658832 -0.3857138 -0.3063246 0.8702816 0.4727029 0.1116073 0.8741258 -0.3868978 -0.3142588 0.8669208 -0.3578725 -0.3526707 0.8646101 0.4834473 0.1370078 0.8645852 0.4699159 0.1768068 0.8648228 0.4439906 0.2275705 0.8666511 -0.3278388 -0.3798394 0.865011 -0.3001015 -0.3836007 0.8733783 0.4389702 0.216971 0.8719111 -0.2899472 -0.4031519 0.8679858 0.4247007 0.2672364 0.8649936 -0.2639818 -0.4318343 0.8624573 0.4030812 0.3028349 0.8636068 -0.2199159 -0.4414314 0.8699284 0.3666369 0.3195969 0.8737478 -0.20369 -0.4407377 0.87422 0.3636814 0.3391664 0.8675841 -0.1874167 -0.4629915 0.8663222 0.3402182 0.371998 0.8636372 -0.1280447 -0.4889822 0.8628447 0.300781 0.3946958 0.8681855 -0.0913257 -0.4768061 0.8742514 0.2844303 0.3959679 0.873103 -0.08180928 -0.4841968 0.8711261 0.2708435 0.4189243 0.8666869 -0.04429876 -0.5095794 0.8592826 0.2392023 0.446162 0.862393 0.01608109 -0.4917927 0.8705639 0.1967874 0.4502516 0.8709468 0.02672743 -0.4852966 0.873941 0.1842097 0.4492655 0.874201 0.1617643 0.4780052 0.8633328 0.05675506 -0.4990989 0.8646844 0.1085543 -0.4912943 0.8642026 0.120579 0.486751 0.8651787 0.1398975 -0.4662381 0.8735278 0.07192993 0.4881415 0.8697953 0.1459447 -0.4682734 0.8714472 0.07339173 0.4859881 0.8708785 0.1905738 -0.4695101 0.8621149 0.0351026 0.4989759 0.8659047 -0.009127318 0.5087361 0.8608742 0.2237493 -0.4450117 0.8671221 -0.04754602 0.4838416 0.8738632 0.2429319 -0.4232726 0.8728256 -0.0955398 0.5036332 0.8586186 0.2607862 -0.4260501 0.8662979 -0.146554 0.4717411 0.8694725 0.2937263 -0.4073629 0.8647429 -0.158993 0.4598485 0.8736479 0.3313643 -0.377126 0.8648548 0.3362813 -0.3533381 0.8729646 -0.1887161 0.467076 0.8638439 -0.2598465 0.4123713 0.8731722 0.372548 -0.3357008 0.8651665 -0.2354823 0.4429459 0.8650705 0.4008237 -0.3046938 0.8640035 -0.2662242 0.4129773 0.8709617 0.4116063 -0.260322 0.8733915 -0.3059763 0.3994837 0.8641709 0.4315526 -0.2534264 0.8657583 -0.3521832 0.3408514 0.8716578 -0.3507062 0.3539972 0.8670012 0.4529445 -0.2177038 0.8645499 -0.3801524 0.3230769 0.8666633 0.46999 -0.1713405 0.8658822 -0.4213221 0.2425225 0.8738825 -0.4143356 0.2968085 0.8603667 0.4652144 -0.1572589 0.8711173 0.4826057 -0.128219 0.8664016 -0.4335582 0.2367034 0.869482 -0.4611207 0.2054272 0.8632307 0.4911159 -0.06447303 0.8687051 0.4999346 -0.09227412 0.8611335 -0.4682089 0.1371719 0.8729057 -0.4728657 0.1526832 0.8678053 0.4982467 -0.04645955 0.8657896 0.494834 0.0131058 0.8688887 0.5055989 -0.008957862 0.8627222 -0.4852421 0.1143167 0.8668747 -0.4863961 0.02614068 0.8733473 -0.5018334 0.0737676 0.861813 0.4725242 0.1119009 0.8741848 -0.5072259 -0.008310317 0.8617732 -0.484577 -0.08773577 0.8703377 0.4832199 0.1369634 0.8647195 0.443957 0.2283079 0.8664743 0.4384576 0.2168021 0.8722109 -0.4863598 -0.09005832 0.8691051 -0.4806846 -0.1514121 0.8637226 0.4245461 0.2672017 0.8650804 -0.4418867 -0.2010338 0.8742549 -0.4576539 -0.1888263 0.8688485 0.365877 0.3202884 0.8738132 0.4032322 0.3028991 0.8635138 -0.4449248 -0.2465924 0.8609496 0.3632583 0.3388621 0.8678801 -0.3864823 -0.3039754 0.8707643 0.3402116 0.3719653 0.8636538 -0.387981 -0.3149302 0.8661926 0.2824912 0.3966776 0.8734104 0.3012131 0.3950621 0.8678691 -0.3579021 -0.352644 0.8646088 -0.3271919 -0.3792676 0.8655065 0.2701552 0.418049 0.8673242 -0.3027555 -0.382243 0.8730576 0.2389753 0.4458584 0.862613 -0.2908203 -0.4041 0.8672525 0.1822021 0.4493592 0.8745734 0.1968368 0.4503045 0.8709083 -0.2642427 -0.43216 0.8622143 -0.2196484 -0.4410622 0.8701832 0.1612948 0.4770062 0.8639729 -0.2061907 -0.4402728 0.8738681 0.07016873 0.4887574 0.8695934 0.1203714 0.4864059 0.8654017 -0.1880335 -0.4641032 0.8655934 -0.1279084 -0.4886763 0.8630383 -0.09370392 -0.4768154 0.8739948 0.0729286 0.4844499 0.8717739 0.03496819 0.498268 0.8663176 -0.05030459 0.4833981 0.8739541 -0.04434031 -0.5097104 0.8592028 -0.00906533 0.5093104 0.8605353 0.02376514 -0.488027 0.8725051 0.01703441 -0.4824906 0.8757355 -0.09551227 0.5032689 0.8588352 0.0567528 -0.4997983 0.8642805 -0.1616865 0.4591116 0.8735411 -0.1466735 0.472769 0.8688938 0.1084908 -0.4906254 0.8645905 0.1372185 -0.466809 0.8736478 0.1462052 -0.4696609 0.8706564 -0.1885362 0.4663656 0.8642669 -0.2358889 0.4439606 0.8644395 0.1905719 -0.4695584 0.862089 -0.263306 0.4112582 0.8726608 -0.265506 0.4115494 0.8718565 0.2235574 -0.4438071 0.8677889 0.2402863 -0.4240456 0.8731827 -0.3059292 0.3994548 0.864201 0.2611116 -0.4268708 0.8657957 -0.3521159 0.3558418 0.8656737 -0.3546467 0.3364278 0.8723773 0.2935228 -0.4069938 0.8649858 -0.3788422 0.321837 0.867698 0.3303918 -0.3756873 0.8658524 0.3340597 -0.3565539 0.87251 -0.4147437 0.2971808 0.8600414 -0.4238861 0.2386972 0.8736959 0.3729977 -0.336157 0.8647955 -0.4316809 0.235246 0.8708106 0.4003421 -0.304188 0.864405 0.4093862 -0.2629562 0.8736458 -0.4608167 0.2052789 0.8634284 -0.4604932 -0.1622027 -0.8727179 -0.4594736 -0.1871538 -0.8682498 -0.4534986 -0.2365508 -0.859292 -0.4091964 -0.2642056 -0.8733578 0.4291614 -0.3033886 -0.8507502 0.4359803 -0.2376864 -0.8680014 -0.4072413 -0.2651062 -0.8739985 -0.399226 -0.3112676 -0.8623985 0.4774623 -0.1948546 -0.8567739 -0.3648235 -0.3419024 -0.8660292 0.4773462 -0.1314318 -0.8688305 -0.3275842 -0.3601157 -0.8735017 0.4177186 -0.2046529 -0.885228 0.4983679 -0.08067762 -0.8632037 0.4998041 -0.02955502 -0.8656341 -0.3334614 -0.3604304 -0.8711448 0.4596992 -0.1085749 -0.8814126 -0.3013544 -0.4022567 -0.8645086 -0.2690218 -0.4234268 -0.8650647 0.5134472 0.03036004 -0.8575841 -0.2377622 -0.4250792 -0.8733711 0.494841 -0.02074468 -0.8687359 -0.2179262 -0.4570773 -0.8623159 -0.1806163 -0.4678465 -0.8651575 -0.1399006 -0.4772937 -0.8675359 0.4966974 0.07324886 -0.8648273 0.4891111 0.1179582 -0.8642084 0.4992871 0.04247564 -0.8653948 -0.135411 -0.4745079 -0.8697736 -0.08635842 -0.4957258 -0.8641749 -0.04522883 -0.4985088 -0.8657041 0.4678936 0.1708243 -0.8671187 0.4987508 0.113173 -0.8593252 -0.02145671 -0.4854962 -0.8739755 0.00792545 -0.5010366 -0.86539 0.0502178 -0.5005599 -0.8642442 0.09301573 -0.4843387 -0.8699219 0.4567086 0.2172224 -0.8626886 0.4262922 0.2604129 -0.866291 0.4561316 0.1815048 -0.871206 0.1354626 -0.4801485 -0.8666645 0.1816424 -0.4721036 -0.8626264 0.2084029 -0.4385282 -0.8742204 0.0974949 -0.4782016 -0.8728218 0.402868 0.3015678 -0.8641494 0.3723977 0.3361076 -0.8650732 0.328602 0.3534885 -0.8758234 0.4105622 0.2686857 -0.8713476 0.2605584 -0.4375084 -0.8606368 0.2967228 -0.3970896 -0.8684903 0.2081215 -0.439046 -0.8740276 0.3056601 0.3999442 -0.8640698 0.2678618 0.4203976 -0.8669003 0.339509 0.3538696 -0.8714988 0.3301324 -0.3745477 -0.8664448 0.3764764 -0.3384079 -0.862407 0.3836873 -0.2953217 -0.8749681 0.3033183 -0.3802625 -0.8737267 0.2320919 0.4390234 -0.8679815 0.1957702 0.4661495 -0.862774 0.1530334 0.4687039 -0.8699986 0.2447328 0.4201841 -0.8738142 0.436037 -0.2674817 -0.8592587 0.4430944 -0.2213062 -0.8687295 0.4454057 -0.179955 -0.8770577 0.3835813 -0.2997733 -0.8734996 0.1245065 0.480257 -0.8682463 0.08210748 0.500781 -0.861671 0.1422281 0.4653418 -0.8736293 0.005583047 0.5060786 -0.8624693 -0.0499404 0.4989382 -0.8651975 -0.09104037 0.4822728 -0.8712776 0.02892035 0.4878607 -0.8724423 0.5154846 -0.2128344 -0.8300466 0.4636793 -0.210495 -0.8606355 0.4808931 -0.141194 -0.8653358 0.4807099 -0.1435455 -0.8650508 -0.1496766 0.4812516 -0.8637093 -0.1885912 0.4606172 -0.8673323 -0.09069138 0.482802 -0.8710208 0.4963958 -0.1014341 -0.8621499 0.4888159 -0.1174682 -0.8644422 -0.2019681 0.4416494 -0.8741595 -0.2263125 0.442434 -0.8677759 0.4936144 -0.07972097 -0.8660193 -0.2835854 0.4222224 -0.8609922 0.4992257 -0.05590438 -0.8646667 -0.2993292 0.3813095 -0.8746458 0.4997037 -0.03566527 -0.8654618 0.5048643 -0.01727557 -0.8630259 -0.298241 0.3844348 -0.8736488 -0.3485786 0.3713657 -0.86057 -0.3770543 0.3214963 -0.8686025 0.5010818 -3.17212e-4 -0.8654 0.5030448 0.04318022 -0.8631811 0.5012882 0.04589563 -0.8640624 0.4952925 0.08182168 -0.8648645 -0.3789439 0.3045842 -0.8738593 -0.405728 0.291174 -0.8663733 0.49508 0.0825538 -0.8649166 -0.4402526 0.2489278 -0.8626776 -0.4407324 0.2055311 -0.8737918 -0.4407122 0.2053608 -0.873842 0.486 0.1432349 -0.8621414 0.4751645 0.1224845 -0.8713303 -0.4786368 0.1684477 -0.8617032 0.4698586 0.1762625 -0.864965 -0.4827799 0.1266044 -0.8665419 0.4555575 0.2156515 -0.8636909 0.5385442 0.1539159 -0.8284202 -0.4804614 0.09177225 -0.8722012 -0.4907131 0.08240371 -0.8674159 -0.5001294 0.04172486 -0.8649449 -0.5063049 9.71475e-4 -0.862354 0.4376734 0.2269808 -0.8700126 0.4302472 0.2627262 -0.8636333 0.4064784 0.2977108 -0.8637961 0.4155463 0.2810339 -0.8650672 -0.4868049 -0.02325993 -0.873201 -0.497637 -0.05600839 -0.8655753 -0.494301 -0.09624135 -0.8639468 0.3777089 0.3341541 -0.8635261 0.3462356 0.3616021 -0.8656587 0.3841225 0.3146532 -0.8680112 -0.4707307 -0.1348952 -0.8719037 -0.4762089 -0.1500508 -0.8664352 0.3134599 0.3936383 -0.8641712 -0.4647243 -0.1900963 -0.8648092 -0.4479297 -0.2326216 -0.8632765 0.3490373 0.3604919 -0.8649963 0.2798678 0.4154983 -0.8654682 0.3157223 0.3933838 -0.8634632 -0.4240734 -0.2411958 -0.8729183 -0.4171491 -0.2711929 -0.8674336 -0.4004632 -0.3124976 -0.8613795 -0.3577224 -0.3333049 -0.8723202 0.2476734 0.4428745 -0.8616961 0.2698226 0.4187191 -0.8671045 0.2112448 0.4548276 -0.8651634 -0.3508656 -0.3348372 -0.8745156 -0.3367635 -0.373194 -0.8644748 -0.3006338 -0.4009248 -0.8653777 -0.263769 -0.4124197 -0.8719726 0.2359313 0.4444352 -0.8641839 0.1729637 0.4763852 -0.8620561 0.1862854 0.4605702 -0.8678553 0.1341956 0.4837634 -0.8648494 -0.262161 -0.4122146 -0.8725542 0.09109836 0.4902008 -0.8668358 -0.2190134 -0.4603953 -0.8602728 -0.1785834 -0.4614754 -0.8689928 0.1464287 0.4804854 -0.8646922 0.09216302 0.4910063 -0.8662672 -0.1609982 -0.4603634 -0.8730093 0.005302667 0.5083547 -0.8611316 -0.1411494 -0.4854938 -0.8627704 -0.08632427 -0.4939252 -0.8652087 -0.04576677 -0.4855874 -0.8729893 0.03945797 0.5013485 -0.8643453 -0.05494832 0.4991016 -0.8647996 -0.04894775 -0.4881507 -0.8713858 0.008646726 -0.5058493 -0.8625786 0.04879236 -0.4943698 -0.8678814 -0.01458257 0.490907 -0.8710899 -0.07623165 0.4960983 -0.8649135 -0.1004506 0.4947495 -0.8632107 0.06833994 -0.480728 -0.8742027 -0.1265071 0.4732155 -0.871816 0.09518194 -0.4909824 -0.8659542 0.1367986 -0.483318 -0.8646906 0.1776152 -0.4645076 -0.8675746 -0.159023 0.4784101 -0.8636177 -0.1991987 0.4595803 -0.865509 -0.1941387 0.4641877 -0.8641991 -0.2360815 0.440976 -0.8659133 0.2146354 -0.4483601 -0.8677011 -0.2378979 0.4372146 -0.8673223 0.2607178 -0.4377458 -0.8604679 0.1844444 -0.4512881 -0.8731091 -0.2775856 0.4206622 -0.863707 -0.2917244 0.4146457 -0.8619547 0.2826332 -0.3961357 -0.8736104 0.2944971 -0.3947823 -0.870298 0.3344394 -0.3782861 -0.8631628 0.3688078 -0.3331592 -0.8677476 -0.3066283 0.3860821 -0.8700114 -0.3193535 0.381927 -0.867263 -0.3558698 0.3605157 -0.8621979 -0.3716923 0.3535127 -0.8584135 0.3685622 -0.3216152 -0.8721958 0.3964611 -0.3026461 -0.8667319 0.4343701 -0.2667599 -0.8603266 0.4304963 -0.2166752 -0.8761991 -0.3797322 0.3149926 -0.8698179 -0.3891161 0.309103 -0.8677812 -0.4291645 0.279456 -0.8589075 0.4315603 -0.2240586 -0.8738155 0.4735555 -0.1870593 -0.8606707 0.4770539 -0.140597 -0.8675553 -0.4292104 0.277679 -0.8594609 -0.4401959 0.2264873 -0.8688677 -0.4721727 0.1890421 -0.8609972 -0.4402129 0.2195103 -0.870648 0.4740551 -0.1119673 -0.8733472 0.486312 -0.1006127 -0.8679734 0.4992679 -0.05603641 -0.8646337 0.4999431 -0.01766932 -0.8658781 -0.4736333 0.1704528 -0.8640702 -0.4800227 0.1433255 -0.8654687 -0.4801017 0.1155459 -0.8695698 0.505046 0.04363065 -0.8619891 -0.4987279 0.07171523 -0.8637867 0.4973134 -0.01351702 -0.8674657 -0.4767285 0.1061481 -0.8726182 0.4934378 0.08141875 -0.865962 0.491803 0.1292428 -0.8610612 0.4915981 0.06247061 -0.8685786 0.4636793 0.172946 -0.8689598 0.4583498 0.2174945 -0.8617492 0.4208723 0.2551512 -0.8704967 0.4619445 0.1524183 -0.873714 0.404197 0.2955015 -0.8656234 0.3776059 0.3340557 -0.8636091 0.3377076 0.3500471 -0.8737396 0.4126925 0.258082 -0.8735437 0.3144347 0.395247 -0.8630821 0.2794041 0.4145868 -0.866055 0.2404538 0.4252229 -0.8725637 0.336835 0.3502287 -0.8740035 0.21122 0.4547349 -0.8652181 0.1726017 0.4747442 -0.8630334 0.2471888 0.4273617 -0.8696318 0.1326842 0.4731842 -0.8709143 0.09170156 0.5029793 -0.85942 0.1421282 0.4653598 -0.873636 0.02882665 0.487917 -0.8724139 0.005571782 0.5060786 -0.8624694 -0.04986387 0.4989636 -0.8651872 -0.09105676 0.4822721 -0.8712763 -0.1495401 0.4809364 -0.8639086 -0.0908665 0.4825404 -0.8711475 -0.1884098 0.4602611 -0.8675608 -0.2263103 0.4424392 -0.8677737 -0.2835215 0.4221631 -0.8610424 -0.299211 0.3809033 -0.8748632 -0.2015553 0.4416447 -0.874257 -0.2980744 0.3845857 -0.8736393 -0.3485855 0.3713761 -0.8605626 -0.3769201 0.3213849 -0.8687021 -0.3787523 0.3048411 -0.8738529 -0.4057993 0.291203 -0.8663301 -0.4401645 0.248924 -0.8627237 -0.4405835 0.205264 -0.8739296 -0.440642 0.2057541 -0.8737848 -0.4786975 0.1684979 -0.8616595 -0.4826669 0.1265944 -0.8666064 -0.4802272 0.09230518 -0.8722739 -0.4909551 0.08241295 -0.867278 -0.5001542 0.04102712 -0.864964 -0.5060917 0.001016676 -0.8624792 -0.4941934 -0.09612238 -0.8640217 -0.4868796 -0.02265095 -0.8731754 -0.4977685 -0.05603414 -0.865498 -0.4765576 -0.1502752 -0.8662046 -0.4647738 -0.1902005 -0.8647596 -0.4476755 -0.232447 -0.8634554 -0.4707787 -0.1340608 -0.8720064 -0.4174965 -0.2712994 -0.8672332 -0.4004603 -0.312496 -0.8613814 -0.3574103 -0.3329699 -0.8725761 -0.4248013 -0.2405275 -0.8727488 -0.3371672 -0.3737637 -0.8640711 -0.300759 -0.4011409 -0.8652342 -0.2636867 -0.4123658 -0.8720229 -0.3520331 -0.3341425 -0.8743121 -0.2190702 -0.4605161 -0.8601937 -0.1784604 -0.4607663 -0.8693942 -0.2629954 -0.4122424 -0.8722899 -0.1412002 -0.4857409 -0.8626229 -0.08628797 -0.493769 -0.8653014 -0.0458002 -0.4850423 -0.8732906 -0.1617002 -0.4600142 -0.8730637 0.008672654 -0.5059381 -0.8625262 0.0487045 -0.4941305 -0.8680225 -0.04976582 -0.4883246 -0.871242 0.09518164 -0.4909296 -0.8659842 0.1366891 -0.4830309 -0.8648684 0.1773514 -0.4639862 -0.8679074 0.06786018 -0.4805983 -0.8743114 0.2146901 -0.4485108 -0.8676095 0.2606655 -0.4376568 -0.860529 0.1837505 -0.4515491 -0.8731204 0.2946295 -0.3949423 -0.8701805 0.3344863 -0.3783025 -0.8631374 0.3686943 -0.3330744 -0.8678283 0.282249 -0.396337 -0.8736433 0.3965086 -0.3025723 -0.8667358 0.4343297 -0.2667334 -0.8603552 0.43038 -0.2168864 -0.876204 0.3684225 -0.3218262 -0.872177 0.4314864 -0.2241346 -0.8738325 0.473536 -0.1870701 -0.860679 0.4770481 -0.1406805 -0.8675448 0.4739693 -0.1120221 -0.8733866 0.4863107 -0.1006395 -0.8679711 0.4992627 -0.05595844 -0.8646418 0.4999548 -0.01770114 -0.8658707 0.4977608 -0.01423096 -0.8671976 0.5047574 0.04354226 -0.8621625 0.4925287 0.06020992 -0.868211 0.4941069 0.0815888 -0.8655644 0.4910482 0.1289572 -0.8615345 0.4632183 0.1494953 -0.8735446 0.4647719 0.1735948 -0.8682465 0.4582858 0.2174255 -0.8618007 0.4195041 0.2540596 -0.8714758 0.4150711 0.2555235 -0.8731688 0.4048732 0.2961111 -0.8650988 0.3772044 0.3335815 -0.8639678 0.336716 0.3485224 -0.8747311 0.3146995 0.3958069 -0.862729 0.279147 0.4140414 -0.8663987 0.339679 0.3482832 -0.8736802 0.2433958 0.4323859 -0.8682171 0.2114951 0.4552554 -0.8648771 0.1724257 0.4740246 -0.863464 0.2482451 0.4215288 -0.8721743 0.1329862 0.4745233 -0.8701394 0.09171122 0.5030453 -0.8593804 0.1447851 0.4648361 -0.8734785 0.005455195 0.5070523 -0.8618981 -0.0498054 0.4986349 -0.8653801 -0.0905565 0.480782 -0.8721514 0.03170859 0.4870145 -0.8728182 -0.1495064 0.4808905 -0.8639399 -0.187879 0.4593563 -0.8681552 -0.08870047 0.4837473 -0.8707014 -0.226727 0.4430685 -0.8673439 -0.2832328 0.4218385 -0.8612964 -0.1992583 0.4424937 -0.8743544 -0.302609 0.3843279 -0.8721925 -0.3488123 0.3715438 -0.8603984 -0.3762189 0.3209272 -0.8691751 -0.2964231 0.3857036 -0.8737083 -0.4063269 0.2914439 -0.8660017 -0.4398831 0.2487922 -0.8629052 -0.4395637 0.2050001 -0.8745049 -0.3776118 0.3063357 -0.8738237 -0.4789145 0.1685151 -0.8615356 -0.4822505 0.1266098 -0.866836 -0.4400892 0.207325 -0.8736922 -0.4794606 0.09345245 -0.8725734 -0.4912945 0.08243012 -0.8670842 -0.4998274 0.04140579 -0.8651348 -0.5053424 0.001097381 -0.8629184 -0.4869265 -0.02116924 -0.8731864 -0.4980322 -0.05610424 -0.8653417 -0.4940271 -0.096143 -0.8641144 -0.47081 -0.1329398 -0.8721611 -0.4769716 -0.1504067 -0.8659539 -0.4648067 -0.1902489 -0.8647312 -0.4473578 -0.2322348 -0.8636771 -0.4254015 -0.2398153 -0.8726525 -0.4176741 -0.2715767 -0.8670608 -0.4003975 -0.3124404 -0.8614308 -0.3571623 -0.3326544 -0.8727979 -0.3525446 -0.3336132 -0.8743081 -0.3372606 -0.3739137 -0.8639699 -0.3007434 -0.4010874 -0.8652644 -0.2635716 -0.4121211 -0.8721734 -0.2636888 -0.4121152 -0.8721407 -0.2191345 -0.4607493 -0.8600524 -0.1783723 -0.4606255 -0.8694869 -0.1412147 -0.4858527 -0.8625575 -0.08629065 -0.493668 -0.8653589 -0.04582196 -0.4848544 -0.8733937 -0.1618935 -0.4599895 -0.8730409 -0.05002582 -0.4883496 -0.8712131 0.008662641 -0.5059225 -0.8625355 0.04871743 -0.4940158 -0.868087 0.09516543 -0.4909074 -0.8659985 0.1366768 -0.4830327 -0.8648694 0.1772631 -0.4638495 -0.8679986 0.06767135 -0.4805637 -0.8743451 0.2147372 -0.4485274 -0.8675894 0.2606816 -0.437691 -0.8605067 0.183526 -0.451615 -0.8731335 0.2946556 -0.394899 -0.8701913 0.3344644 -0.3783191 -0.8631386 0.368632 -0.3330454 -0.867866 0.2822303 -0.3963631 -0.8736375 0.3965479 -0.3027189 -0.8666666 0.4343557 -0.2667335 -0.8603421 0.4303694 -0.2166339 -0.8762717 0.36837 -0.3218932 -0.8721746 0.4735457 -0.1870554 -0.860677 0.4770857 -0.1404904 -0.8675552 0.4314812 -0.2241545 -0.8738299 0.4739975 -0.1120141 -0.8733724 0.4863111 -0.1006328 -0.8679717 0.4981123 -0.01477229 -0.8669867 0.5045316 0.04349809 -0.8622969 0.493238 0.05865275 -0.8679148 0.4944357 0.0813077 -0.865403 0.4903496 0.1287114 -0.8619691 0.4640992 0.1474352 -0.873427 0.4654666 0.1737856 -0.8678361 0.4582449 0.2174242 -0.8618228 0.418632 0.2533435 -0.8721035 0.4164472 0.2540179 -0.8729529 0.4051623 0.2964209 -0.8648573 0.3769266 0.3332476 -0.8642178 0.3358219 0.3476448 -0.8754237 0.3413941 0.3471897 -0.8734469 0.3149584 0.3961701 -0.8624676 0.2790592 0.413815 -0.8665351 0.24922 0.4205794 -0.8723546 0.2436132 0.4329326 -0.8678838 0.2114613 0.4554815 -0.8647664 0.1723302 0.4734907 -0.863776 0.1461148 0.4644946 -0.8734388 0.1329401 0.4750238 -0.8698733 0.09171068 0.5030506 -0.8593774 0.005428731 0.5073593 -0.8617176 -0.04976505 0.4983206 -0.8655635 -0.09035444 0.4801718 -0.8725086 0.03285413 0.4866219 -0.8729948 -0.1496426 0.4811706 -0.8637604 -0.1878159 0.459219 -0.8682414 -0.08763211 0.4845616 -0.8703567 -0.2268624 0.4432666 -0.8672071 -0.283123 0.4217053 -0.8613978 -0.1987589 0.4428407 -0.8742923 -0.3031517 0.3842555 -0.872036 -0.348854 0.3715927 -0.8603604 -0.3759944 0.3207945 -0.8693212 -0.2958806 0.3861436 -0.8736978 -0.4064838 0.2915357 -0.8658972 -0.4397731 0.2487689 -0.862968 -0.4392516 0.2049584 -0.8746714 -0.3772478 0.3068107 -0.8738142 -0.4789229 0.1684964 -0.8615347 -0.4821082 0.1265154 -0.8669288 -0.4398441 0.2077116 -0.8737238 -0.4911422 0.08242475 -0.8671711 -0.4996135 0.04142016 -0.8652576 -0.5049368 0.00112009 -0.8631556 -0.479231 0.09355759 -0.8726882 -0.4868459 -0.0206328 -0.8732443 -0.4980773 -0.05604517 -0.8653196 -0.4939749 -0.09612554 -0.8641463 -0.4707483 -0.1327685 -0.8722205 -0.4769709 -0.150398 -0.8659557 -0.4648872 -0.190266 -0.8646842 -0.4473071 -0.232182 -0.8637176 -0.4254572 -0.2397474 -0.872644 -0.4176831 -0.2715919 -0.8670518 -0.4003989 -0.3124436 -0.861429 -0.3571524 -0.3326051 -0.8728208 -0.3525608 -0.3336002 -0.8743064 -0.3372853 -0.3739342 -0.8639513 -0.3007529 -0.401162 -0.8652265 -0.2636287 -0.4121898 -0.8721237 -0.2633404 -0.4121748 -0.8722178 -0.2190845 -0.4605573 -0.860168 -0.17835 -0.4606645 -0.8694709 -0.1618919 -0.4598798 -0.8730989 -0.1412109 -0.4857812 -0.8625985 -0.08630609 -0.4936988 -0.8653398 -0.04578691 -0.4849466 -0.8733445 -0.04984086 -0.4882751 -0.8712654 0.008669555 -0.5059255 -0.8625336 0.04874193 -0.4941359 -0.8680173 0.06754845 -0.4808734 -0.8741843 0.09532392 -0.4913509 -0.8657295 0.136865 -0.4835342 -0.8645593 0.1775732 -0.4643822 -0.8676502 0.184245 -0.4513934 -0.8730967 0.2146526 -0.4485535 -0.8675968 0.2606788 -0.437696 -0.860505 0.2824112 -0.3962693 -0.8736215 0.2945946 -0.3948085 -0.8702531 0.3344449 -0.3783496 -0.8631327 0.368704 -0.3330606 -0.8678296 0.3684374 -0.321748 -0.8721997 0.3964349 -0.3028737 -0.8666642 0.4343499 -0.2667106 -0.860352 0.4303901 -0.2166594 -0.8762552 0.4314877 -0.2240049 -0.873865 0.473502 -0.1870429 -0.8607037 0.4771019 -0.1406112 -0.8675266 0.4740789 -0.1119436 -0.8733372 0.4965659 -0.0123533 -0.8679111 0.5054109 0.0437169 -0.8617707 0.4927576 0.1296725 -0.8604505 0.4904155 0.06556004 -0.8690193 0.4923784 0.08091849 -0.8666117 0.4621343 0.1721716 -0.8699362 0.4582417 0.2173947 -0.8618318 0.4224874 0.2564791 -0.8693232 0.4604034 0.1565747 -0.8737924 0.4034863 0.2948748 -0.8661684 0.3780666 0.3345602 -0.8632121 0.3389835 0.3518483 -0.8725211 0.4102722 0.2612501 -0.873742 0.3142215 0.3949127 -0.8633127 0.2798867 0.4155821 -0.865422 0.241355 0.4274132 -0.8712438 0.3340607 0.3525177 -0.874148 0.2110738 0.4541535 -0.8655591 0.1728003 0.4756196 -0.8625115 0.2435984 0.4280977 -0.8702829 0.1325084 0.4721752 -0.8714885 0.09169661 0.5027534 -0.8595528 0.1391324 0.4661504 -0.8736967 0.02572536 0.4888927 -0.8719646 0.005733132 0.5049228 -0.8631455 -0.05002218 0.4994734 -0.8648839 -0.09160226 0.4838993 -0.8703164 -0.09313952 0.4815907 -0.871433 -0.149663 0.4812486 -0.8637133 -0.1891353 0.4615874 -0.8666978 -0.2042914 0.4409049 -0.8739954 -0.2259454 0.4419096 -0.8681386 -0.2840673 0.4228037 -0.860548 -0.3006184 0.3818583 -0.873964 -0.3002836 0.3829281 -0.8736108 -0.3483204 0.3711262 -0.8607777 -0.3778223 0.3219909 -0.8680855 -0.3803067 0.3029076 -0.87385 -0.4051243 0.2908201 -0.8667746 -0.4405782 0.2490877 -0.8624653 -0.4418437 0.2058724 -0.8731499 -0.4413017 0.2030361 -0.8740877 -0.477993 0.1682963 -0.8620901 -0.482948 0.1267052 -0.8664336 -0.4807925 0.08197224 -0.8729944 -0.4872793 0.08975547 -0.8686213 -0.49927 0.041552 -0.8654496 -0.5061308 0.001018047 -0.8624562 -0.4863162 -0.02422338 -0.8734471 -0.4971665 -0.05585104 -0.8658557 -0.4944286 -0.09628874 -0.8638685 -0.4646409 -0.1902961 -0.8648101 -0.4483696 -0.2329135 -0.8629693 -0.4707464 -0.1364726 -0.8716496 -0.4756234 -0.1497635 -0.8668065 -0.4170125 -0.271084 -0.8675333 -0.4005765 -0.3125966 -0.8612909 -0.3581414 -0.3338307 -0.8719471 -0.4234817 -0.2421142 -0.8729513 -0.3504711 -0.3355187 -0.8744125 -0.3368231 -0.3733044 -0.8644039 -0.3008971 -0.4013937 -0.865069 -0.2641736 -0.4132803 -0.8714424 -0.2190227 -0.4604038 -0.8602659 -0.1785109 -0.461655 -0.8689123 -0.2612019 -0.412838 -0.8725471 -0.1411222 -0.4852775 -0.8628965 -0.08631563 -0.4940392 -0.8651445 -0.0457502 -0.4858624 -0.8728373 -0.1604461 -0.4607034 -0.8729316 0.008656024 -0.5058405 -0.8625836 0.04879659 -0.4945653 -0.8677695 -0.04841375 -0.4880335 -0.8714812 0.09523141 -0.4910771 -0.865895 0.1368746 -0.4835698 -0.8645378 0.1777502 -0.4647417 -0.8674215 0.06860631 -0.4809005 -0.8740869 0.1845765 -0.4516401 -0.8728991 0.2149513 -0.448771 -0.8674103 0.2610848 -0.4381989 -0.8601259 0.2944548 -0.3946992 -0.8703499 0.3344052 -0.3782966 -0.8631714 0.3688846 -0.3332026 -0.8676983 0.2834916 -0.3959528 -0.8734151 0.396428 -0.3027088 -0.866725 0.434398 -0.2667637 -0.8603113 0.4305294 -0.2166993 -0.876177 0.3686623 -0.3214603 -0.8722107 0.4734826 -0.1870786 -0.8607066 0.4771561 -0.1405025 -0.8675144 0.4315946 -0.2238052 -0.8738636 0.4863007 -0.1006335 -0.8679773 0.4992696 -0.05597525 -0.8646367 0.4999549 -0.01769316 -0.8658707 0.4741945 -0.11185 -0.8732864 0.5055462 0.04374676 -0.8616899 0.4963245 -0.01198577 -0.8680543 0.4920495 0.08105564 -0.8667857 0.4930945 0.1297692 -0.8602429 0.4899374 0.06692177 -0.8691852 0.4613722 0.1716895 -0.8704358 0.4581106 0.2173441 -0.8619143 0.4231498 0.2569916 -0.8688495 0.4597094 0.1583281 -0.8738418 0.4090105 0.2627772 -0.8738756 0.4030539 0.2944065 -0.8665289 0.3782555 0.3347775 -0.8630451 0.3396246 0.3527332 -0.8719143 0.3321216 0.353834 -0.874355 0.3138263 0.3942796 -0.8637458 0.2799312 0.415483 -0.865455 0.2416586 0.4281908 -0.8707777 0.241768 0.4282037 -0.8707411 0.2109841 0.4538459 -0.8657422 0.1729149 0.4761078 -0.8622191 0.13147 0.4651218 -0.8754298 0.1372286 0.4671221 -0.8734789 0.09168571 0.5025972 -0.8596453 0.005828738 0.5040556 -0.8636515 -0.0500797 0.4996346 -0.8647875 -0.09196472 0.4850355 -0.8696454 0.02354025 0.4896146 -0.8716212 -0.1495612 0.4810676 -0.8638318 -0.1894853 0.4621955 -0.8662971 -0.09511882 0.4804074 -0.8718722 -0.2256135 0.4414628 -0.8684521 -0.2844724 0.4232419 -0.8601987 -0.3015373 0.3829221 -0.8731815 -0.2061901 0.4402987 -0.8738551 -0.3479919 0.370885 -0.8610145 -0.3785225 0.3224106 -0.8676244 -0.3021541 0.3815177 -0.873583 -0.4044689 0.2904541 -0.8672032 -0.4408565 0.249238 -0.8622795 -0.4429225 0.2061712 -0.8725326 -0.3815944 0.3012878 -0.8738487 -0.4775988 0.1682211 -0.8623231 -0.4834004 0.1266341 -0.8661916 -0.4820843 0.08204185 -0.8722752 -0.4420189 0.2010809 -0.8741772 -0.4990649 0.04130882 -0.8655794 -0.5067437 9.27617e-4 -0.8620964 -0.4867423 0.08772814 -0.8691293 -0.4966705 -0.05577111 -0.8661456 -0.4946091 -0.09629184 -0.863765 -0.4861266 -0.02608859 -0.8734989 -0.4748911 -0.1494338 -0.8672646 -0.4644631 -0.1901597 -0.8649355 -0.448865 -0.2332826 -0.862612 -0.4707596 -0.1384018 -0.8713384 -0.4166102 -0.2706098 -0.8678746 -0.400654 -0.3127084 -0.8612142 -0.358599 -0.3343595 -0.8715564 -0.4223929 -0.2433918 -0.8731236 -0.3490244 -0.3367138 -0.8745318 -0.3363953 -0.3726692 -0.8648445 -0.3008487 -0.4013783 -0.8650929 -0.2643421 -0.4136667 -0.8712079 -0.2601132 -0.4130954 -0.8727505 -0.2190237 -0.4603875 -0.8602744 -0.1786779 -0.4616951 -0.8688566 -0.1592764 -0.4614452 -0.872754 -0.1410624 -0.4848731 -0.8631336 -0.08628892 -0.4942158 -0.8650463 -0.04574209 -0.4865446 -0.8724576 -0.04735469 -0.487848 -0.8716433 0.008659303 -0.5058461 -0.8625803 0.04893112 -0.4949206 -0.8675595 0.06969434 -0.4808766 -0.874014 0.09510433 -0.4907307 -0.8661054 0.1369289 -0.483567 -0.8645309 0.1779561 -0.4651407 -0.8671654 0.1852658 -0.4512768 -0.872941 0.2149063 -0.4486475 -0.8674853 0.2611916 -0.4383444 -0.8600194 0.2841739 -0.3956433 -0.8733336 0.2942286 -0.3944745 -0.8705283 0.3344123 -0.3782984 -0.863168 0.3691447 -0.3333746 -0.8675215 0.3689575 -0.3210868 -0.8722234 0.3962967 -0.3026196 -0.8668162 0.4344792 -0.2667952 -0.8602606 0.4307957 -0.2167806 -0.8760258 0.4317566 -0.2235574 -0.8738469 0.4734399 -0.1870467 -0.8607372 0.4772096 -0.1405993 -0.8674692 0.4863017 -0.1006134 -0.8679791 0.4742472 -0.111793 -0.8732651 0.5056612 0.04377263 -0.861621 0.4960812 -0.01158982 -0.8681989 0.4914242 0.08081781 -0.8671625 0.4933425 0.1298686 -0.8600857 0.4894946 0.06817531 -0.8693372 0.4606937 0.1714003 -0.8708521 0.45801 0.2172448 -0.8619929 0.4237058 0.2574652 -0.8684383 0.4591968 0.1599652 -0.8738132 0.4026833 0.2940639 -0.8668175 0.378365 0.3349092 -0.8629461 0.3400901 0.3533201 -0.8714951 0.4080172 0.264056 -0.8739545 0.313516 0.3937799 -0.8640863 0.2798955 0.4154834 -0.8654664 0.2418622 0.4285951 -0.8705223 0.330765 0.3548784 -0.874446 0.24077 0.4282808 -0.8709797 0.2109062 0.4538279 -0.8657707 0.1729626 0.4763589 -0.8620709 0.131727 0.4657007 -0.8750833 0.1362289 0.4673588 -0.8735087 0.091668 0.5025041 -0.8597015 0.02262592 0.4899695 -0.871446 0.00588113 0.5037347 -0.8638384 -0.05012816 0.4997053 -0.8647438 -0.09206825 0.485431 -0.8694138 -0.09572815 0.4801018 -0.8719739 -0.1495668 0.4809901 -0.863874 -0.1896053 0.4623679 -0.8661788 -0.2067878 0.4400247 -0.8738519 -0.2254421 0.4411541 -0.8686535 -0.2843567 0.423107 -0.8603034 -0.3016064 0.3828419 -0.8731929 -0.3021326 0.3814717 -0.8736104 -0.3479719 0.3708716 -0.8610284 -0.3785727 0.3224336 -0.867594 -0.3816675 0.3012732 -0.8738218 -0.4044541 0.2904856 -0.8671995 -0.4408385 0.2491937 -0.8623016 -0.4428319 0.2060399 -0.8726097 -0.4421086 0.2016609 -0.8739982 -0.4779884 0.1683481 -0.8620824 -0.4836552 0.1267249 -0.8660361 -0.4821949 0.0820316 -0.872215 -0.4993241 0.04096627 -0.8654463 -0.4870847 0.0880019 -0.8689098 -0.5068179 9.27398e-4 -0.8620526 -0.4968959 -0.05580651 -0.866014 -0.4946496 -0.09625738 -0.8637455 -0.4863381 -0.02578836 -0.8733901 -0.475062 -0.1495676 -0.8671481 -0.4645379 -0.1899089 -0.8649505 -0.4487234 -0.2331882 -0.8627112 -0.4707508 -0.1379651 -0.8714123 -0.4166447 -0.270775 -0.8678066 -0.4006245 -0.312663 -0.8612444 -0.3585088 -0.3342579 -0.8716325 -0.422596 -0.2430816 -0.8731117 -0.3363295 -0.3725853 -0.8649062 -0.3006745 -0.4010283 -0.8653157 -0.2641924 -0.4132903 -0.8714319 -0.3490611 -0.3365125 -0.8745946 -0.2190147 -0.4603946 -0.8602728 -0.1784006 -0.4614678 -0.8690344 -0.2605186 -0.4127943 -0.8727721 -0.1595501 -0.4613137 -0.8727734 -0.1410785 -0.4849665 -0.8630784 -0.08632111 -0.4942334 -0.8650331 -0.04572087 -0.486432 -0.8725214 -0.04756522 -0.487903 -0.8716011 0.008687674 -0.5058594 -0.8625723 0.04888379 -0.4948748 -0.8675882 0.06949549 -0.4808395 -0.8740502 0.09512954 -0.4907957 -0.8660659 0.1369177 -0.483499 -0.8645706 0.1779179 -0.4650935 -0.8671985 0.1852751 -0.4511141 -0.873023 0.2148177 -0.4485291 -0.8675685 0.2609996 -0.4380877 -0.8602083 0.2836912 -0.3957378 -0.8734478 0.2942429 -0.3945462 -0.8704909 0.3344131 -0.378257 -0.8631857 0.3690632 -0.3333247 -0.8675754 0.3688473 -0.3212358 -0.8722152 0.3963889 -0.3027724 -0.8667207 0.4344556 -0.2667571 -0.8602842 0.4306321 -0.2167435 -0.8761156 0.4316851 -0.223752 -0.8738324 0.4734817 -0.1870439 -0.8607147 0.4771426 -0.1406998 -0.8674898 0.4741663 -0.1118716 -0.8732991 0.4862914 -0.100614 -0.8679848 0.4972265 -0.01338279 -0.8675176 0.5051029 0.0436517 -0.8619545 0.4914897 0.06283515 -0.8686137 0.4932662 0.08099526 -0.8660995 0.4919129 0.1293509 -0.860982 0.4583333 0.2174616 -0.8617662 0.4210261 0.2553176 -0.8703736 0.4617145 0.1529217 -0.8737475 0.4634674 0.1728489 -0.8690923 0.4040895 0.2953889 -0.8657119 0.3776454 0.3341174 -0.863568 0.3378963 0.3502932 -0.8735679 0.4123891 0.258446 -0.8735795 0.3142013 0.3949247 -0.8633146 0.2793644 0.4143962 -0.866159 0.2404391 0.425121 -0.8726176 0.3361136 0.3505146 -0.8741666 0.2113115 0.4546566 -0.8652368 0.1726069 0.4748632 -0.8629669 0.2469145 0.4272128 -0.8697831 0.1327224 0.4729905 -0.8710137 0.09168684 0.5029434 -0.8594427 0.1417103 0.4654631 -0.873649 0.02834433 0.488004 -0.872381 0.005612552 0.5058793 -0.862586 -0.04991114 0.4991063 -0.8651022 -0.09114044 0.4825376 -0.8711206 -0.09111791 0.4825602 -0.8711104 -0.1496889 0.481221 -0.8637243 -0.1886888 0.4608038 -0.8672119 -0.202426 0.4415119 -0.8741229 -0.2262055 0.4423646 -0.867839 -0.2836656 0.4222974 -0.860929 -0.2995121 0.3813144 -0.8745809 -0.2985715 0.3841818 -0.8736472 -0.3485507 0.3713071 -0.8606064 -0.3771764 0.321617 -0.8685048 -0.3791459 0.3043142 -0.8738657 -0.4056615 0.2911123 -0.8664251 -0.4402771 0.2489755 -0.8626514 -0.4409208 0.2055529 -0.8736916 -0.4408074 0.2050543 -0.8738659 -0.478577 0.1684541 -0.8617352 -0.4828077 0.1266117 -0.8665254 -0.4806489 0.09147697 -0.8721289 -0.4905602 0.08239966 -0.8675028 -0.5001791 0.04172343 -0.8649163 -0.5063934 9.71557e-4 -0.8623021 -0.4868065 -0.02348232 -0.8731943 -0.4976027 -0.05597031 -0.8655974 -0.4943359 -0.09622806 -0.8639283 -0.4707439 -0.1350902 -0.8718664 -0.4761563 -0.1500002 -0.8664728 -0.4647815 -0.190327 -0.8647276 -0.4479906 -0.2326693 -0.863232 -0.4171831 -0.2711687 -0.8674249 -0.4004858 -0.3125344 -0.8613557 -0.3577411 -0.3334157 -0.8722702 -0.42404 -0.24131 -0.8729029 -0.3367011 -0.3731369 -0.8645238 -0.3006358 -0.400947 -0.8653668 -0.263777 -0.4124822 -0.8719406 -0.3507225 -0.3349758 -0.8745199 -0.2190294 -0.4604203 -0.8602554 -0.1784523 -0.4606004 -0.8694839 -0.2620395 -0.4122233 -0.8725867 -0.1411669 -0.4854746 -0.8627783 -0.08625173 -0.4939347 -0.8652105 -0.04581022 -0.4856123 -0.8729733 -0.1609254 -0.4604545 -0.8729746 0.008663475 -0.5059214 -0.8625361 0.04878288 -0.494445 -0.867839 -0.04890561 -0.4881833 -0.8713698 0.09517776 -0.4910317 -0.8659268 0.1368448 -0.4833791 -0.8646491 0.1776423 -0.4645342 -0.8675547 0.06843709 -0.4807712 -0.8741714 0.1845187 -0.4513056 -0.8730843 0.2146888 -0.4484965 -0.8676172 0.2607557 -0.4377728 -0.8604426 0.2827281 -0.3961253 -0.8735845 0.2944623 -0.3947793 -0.8703111 0.3344638 -0.3782826 -0.8631548 0.3688426 -0.333199 -0.8677176 0.3964394 -0.3028551 -0.8666687 0.4343965 -0.2667409 -0.8603192 0.3686144 -0.3216258 -0.87217 0.4735258 -0.1870613 -0.8606866 0.4770671 -0.1405658 -0.867553 0.4315809 -0.2240244 -0.8738141 0.474055 -0.1119748 -0.8733462 0.5050801 0.04362708 -0.8619692 0.4972026 -0.01336169 -0.8675316 0.4932509 0.08127576 -0.8660819 0.4919366 0.1293322 -0.8609713 0.4914182 0.06285363 -0.8686528 0.463483 0.1728547 -0.8690828 0.458345 0.2174671 -0.8617587 0.4210441 0.2553285 -0.8703616 0.4617244 0.1529548 -0.8737365 0.4040717 0.2953844 -0.8657218 0.3776347 0.334062 -0.8635939 0.3378918 0.3503199 -0.8735589 0.4123322 0.2584864 -0.8735942 0.3143426 0.3951599 -0.8631556 0.2794993 0.4146712 -0.8659839 0.240595 0.4254353 -0.8724213 0.3363788 0.3504937 -0.874073 0.2109649 0.4548091 -0.8652413 0.1726341 0.4748302 -0.8629796 0.2467082 0.4273646 -0.8697671 0.1327129 0.4730389 -0.8709889 0.09168273 0.5029367 -0.8594469 0.1417297 0.4654576 -0.8736487 0.005583524 0.5059577 -0.8625403 -0.04987835 0.4990352 -0.8651451 -0.09111493 0.482487 -0.8711513 0.02849084 0.4880176 -0.8723687 -0.149577 0.4810056 -0.8638637 -0.1884988 0.4605072 -0.8674107 -0.09112966 0.4824516 -0.8711693 -0.2019701 0.4415111 -0.8742289 -0.2262019 0.4423328 -0.8678562 -0.2835749 0.4222007 -0.8610064 -0.2993998 0.3809074 -0.8747969 -0.2982726 0.3844413 -0.8736352 -0.3485772 0.3713361 -0.8605833 -0.3770227 0.3214527 -0.8686323 -0.3788959 0.3046548 -0.8738554 -0.4058645 0.2910859 -0.8663389 -0.4401881 0.249026 -0.8626822 -0.4406311 0.2052639 -0.8739055 -0.478671 0.1684674 -0.8616803 -0.4826583 0.1265856 -0.8666125 -0.4407044 0.2055855 -0.873793 -0.4909204 0.08244049 -0.8672952 -0.500052 0.04136586 -0.865007 -0.5061807 9.93989e-4 -0.8624269 -0.4803266 0.09213966 -0.8722366 -0.4977297 -0.05604475 -0.8655196 -0.4942049 -0.09612888 -0.8640143 -0.4868832 -0.02284955 -0.8731682 -0.4765071 -0.1502304 -0.86624 -0.4647815 -0.1901419 -0.8647683 -0.4476788 -0.2324656 -0.8634486 -0.4707631 -0.1341654 -0.8719989 -0.4174478 -0.271378 -0.867232 -0.4004433 -0.3124953 -0.8613895 -0.3574821 -0.3330193 -0.8725278 -0.4247702 -0.2405737 -0.8727512 -0.3371383 -0.3737521 -0.8640874 -0.3007959 -0.40119 -0.8651985 -0.2637053 -0.4123585 -0.8720207 -0.3519884 -0.3341909 -0.8743115 -0.2190485 -0.4604271 -0.860247 -0.1782413 -0.4606208 -0.8695163 -0.2628544 -0.4122415 -0.8723329 -0.141203 -0.4857289 -0.8626292 -0.08627372 -0.4937128 -0.8653349 -0.04583954 -0.4849928 -0.8733161 -0.1617485 -0.4599394 -0.873094 0.008688747 -0.5059671 -0.862509 0.04869002 -0.4941551 -0.8680093 -0.04980999 -0.488348 -0.8712264 0.09524029 -0.4910297 -0.865921 0.1366991 -0.4830945 -0.8648313 0.177378 -0.4640653 -0.8678597 0.06779813 -0.4806575 -0.8742836 0.18383 -0.4515349 -0.873111 0.2147552 -0.4485504 -0.867573 0.2606472 -0.4376453 -0.8605405 0.2822439 -0.3963534 -0.8736374 0.2945733 -0.3949544 -0.8701941 0.3345107 -0.378299 -0.8631294 0.3686785 -0.3330863 -0.8678305 0.3684355 -0.3218268 -0.8721714 0.3964809 -0.3027822 -0.8666753 0.4343352 -0.2667234 -0.8603556 0.430312 -0.2166125 -0.8763052 0.4314721 -0.2241581 -0.8738335 0.473541 -0.187072 -0.8606759 0.477013 -0.1406744 -0.8675653 0.4739788 -0.1120194 -0.8733819 0.4999311 -0.01766949 -0.865885 0.4922762 -0.005680501 -0.8704206 0.5064813 0.04393804 -0.8611308 0.4885701 0.07964903 -0.8688817 0.4835442 0.08682638 -0.871003 0.4939357 0.1301552 -0.8597019 0.4638427 0.1730858 -0.8688449 0.4498955 0.1850721 -0.8736947 0.4530942 0.2140344 -0.8653872 0.4299061 0.2625123 -0.8638681 0.3952447 0.2869741 -0.8725982 0.3933886 0.2874453 -0.8732815 0.3778386 0.3342913 -0.8634161 0.3461229 0.3613606 -0.8658046 0.3037164 0.3779361 -0.8745976 0.3146017 0.3794363 -0.8700884 0.2802645 0.4164354 -0.8648892 0.2462381 0.439328 -0.86392 0.2161608 0.43627 -0.8734661 0.2084655 0.4457476 -0.8705466 0.1734772 0.4788073 -0.8606099 0.1334056 0.4780161 -0.8681611 0.006004989 0.5027005 -0.8644399 0.09137976 0.4960352 -0.8634806 0.1108273 0.4755157 -0.8726983 -0.0498414 0.4989186 -0.8652145 -0.0955159 0.49576 -0.863191 -0.004947245 0.4912693 -0.8709937 -0.1464766 0.4742608 -0.8681136 -0.191622 0.4660295 -0.8637694 -0.2244301 0.4397308 -0.8696367 -0.1218131 0.4693333 -0.8745788 -0.2844437 0.423174 -0.8602416 -0.3090944 0.3907896 -0.8670319 -0.2303054 0.428471 -0.8737117 -0.3246861 0.3670579 -0.8716923 -0.3413751 0.3654555 -0.8659707 -0.3840047 0.3259482 -0.8638855 -0.3992343 0.2876827 -0.8705462 -0.3987708 0.2801564 -0.8732092 -0.4408231 0.2492296 -0.8622992 -0.4532437 0.2092802 -0.866471 -0.4547823 0.1764042 -0.8729575 -0.4692072 0.166456 -0.8672583 -0.4856198 0.1269767 -0.8648992 -0.4960158 0.08263081 -0.864373 -0.4830929 0.06073623 -0.87346 -0.4926933 0.04152941 -0.8692115 -0.5104211 4.95347e-4 -0.8599246 -0.485253 -0.05297785 -0.8727673 -0.4860872 -0.05218529 -0.8723509 -0.4936678 -0.09598159 -0.8643376 -0.4789239 -0.1513224 -0.8647159 -0.08894729 0.9960364 0 -0.19804 0.980194 0 -0.9708081 0.2398578 0 -0.9782246 -0.2075491 0 -0.9183409 -0.3957903 0 -0.6602088 -0.7510821 0 -0.5979835 -0.8015085 0 -0.3434376 -0.9391756 0 -0.343406 -0.9391871 0 -0.2666481 -0.963794 0 -0.2666075 -0.9638052 0 -0.1830262 -0.9831081 0 -0.1830172 -0.9831097 0 0.5109376 -0.859618 0 0.4417103 -0.8971577 0 0.8998248 -0.4362515 0 0.9612142 -0.275803 0 0.9984456 0.05573523 0 0.9984483 0.05568706 0 0.9659776 0.2586257 0 0.9374823 0.3480332 0 0.8959773 0.4441001 0 0.8560396 0.5169103 0 0.7970524 0.6039102 0 0.7969937 0.6039877 0 0.6816002 0.7317249 0 0.6202815 0.7843794 0 0.5496286 0.8354092 0 0.4825307 0.8758791 0 0.4063389 0.9137225 0 0.2484742 0.9686386 0 0.1119058 0.9937189 0 -0.9578359 -0.287316 0 -0.05872541 -0.9982743 0 -0.05873584 -0.9982736 0 0.05970942 -0.9982159 0 -0.5057046 -0.01431947 0.8625879 -0.3738574 -0.3360118 0.8644807 -0.2962598 -0.385909 0.8736729 -0.4938995 -0.07049602 0.8666566 -0.4762881 -0.09256333 0.8744037 -0.33271 -0.3771292 0.8643365 -0.02512949 -0.1395685 0.9898935 -0.1418984 -0.4201774 0.896279 -0.4897218 -0.1353443 0.8613098 -0.2920073 -0.39798 0.8696802 -0.1122483 -0.5090653 0.8533774 -0.199329 -0.4431302 0.8740158 -0.4597426 -0.189727 0.8675485 -0.4396853 -0.2060946 0.8741864 -0.2566468 -0.440583 0.8602437 -0.203574 -0.4355733 0.8768316 -0.0266422 -0.3553707 0.9343458 -0.03603792 -0.4578319 0.8883082 -0.4436659 -0.2464823 0.8616304 -0.1667854 -0.4896415 0.8558236 0.01234084 -0.5127615 0.8584425 -0.4032899 -0.2932142 0.8668234 -0.08643001 -0.4784564 0.8738474 -0.3781937 -0.3053979 0.8739004 -0.090981 -0.4732664 0.8762085 0.06599432 -0.4227041 0.9038618 0.07308661 -0.4580506 0.8859165 -0.3741919 -0.3362253 0.8642529 -0.0404964 -0.5140642 0.8567952 0.1248516 -0.4877211 0.8640256 -0.3324452 -0.3768814 0.8645465 0.02227383 -0.4905097 0.871151 -0.2972491 -0.3850589 0.873712 0.1725853 -0.4312018 0.8855955 0.03233051 -0.4848182 0.8740173 0.1739943 -0.4627791 0.8692305 -0.2923754 -0.3983663 0.8693796 0.2192068 -0.4475091 0.8669972 0.08092099 -0.5094363 0.8566951 -0.2565649 -0.4404808 0.8603204 -0.2010324 -0.4425164 0.8739367 0.1296738 -0.4768775 0.8693519 0.2641471 -0.4473226 0.8544757 0.1452822 -0.4652999 0.8731491 -0.2044317 -0.4368479 0.8759975 0.2555917 -0.3673896 0.8942582 -0.08763217 -0.4782404 0.8738461 0.2976456 -0.3896555 0.8715364 0.1773089 -0.4773293 0.86065 -0.1670073 -0.4901299 0.8555006 -0.0912258 -0.4741535 0.8757033 0.2247439 -0.4461615 0.8662738 0.3559861 -0.344693 0.868597 0.2485811 -0.4211744 0.8722497 0.3651843 -0.373063 0.8529154 0.03051799 -0.4864152 0.8731947 0.3946101 -0.3138189 0.8635975 0.2599002 -0.4232901 0.8679155 -0.04053789 -0.5141517 0.8567408 0.4009374 -0.2610491 0.8781245 0.02325308 -0.4811646 0.8763219 0.309511 -0.3986186 0.8633111 0.3418745 -0.3503024 0.8720149 0.4343838 -0.2692682 0.859538 0.4419167 -0.1704449 0.8807146 0.08093291 -0.5096057 0.8565933 0.3548132 -0.3502942 0.8668343 0.1438019 -0.4654763 0.8733001 0.4531576 -0.2085021 0.8667036 0.1300206 -0.4764233 0.869549 0.3974813 -0.3094947 0.8638412 0.4819096 -0.1645812 0.8606255 0.4185165 -0.2576488 0.8708968 0.1773898 -0.4775886 0.8604894 0.4733291 -0.08324652 0.8769435 0.4260875 -0.2560135 0.867702 0.2468839 -0.421348 0.8726478 0.4867518 -0.1029839 0.8674486 0.2245655 -0.445609 0.8666043 0.4596289 -0.2073398 0.863569 0.4684592 -0.1514393 0.8704093 0.499936 -0.06169331 0.8638623 0.4861283 0.003684639 0.8738797 0.2600536 -0.4237105 0.8676644 0.4665783 -0.1523362 0.8712626 0.5001652 -0.02871507 0.8654538 0.3398054 -0.3510993 0.8725032 0.4999736 0.0132023 0.86594 0.309286 -0.3981346 0.8636152 0.4953057 -0.1023096 0.8626731 0.4927774 -0.05972522 0.8681035 0.3553064 -0.3509405 0.8663708 0.4948945 -0.05682581 0.867093 0.3973043 -0.3092548 0.8640087 0.4847947 0.1080181 0.8679322 0.4168813 -0.2588467 0.8713257 0.501946 -0.02741235 0.8644645 0.4973277 0.1035498 0.8613609 0.4994713 0.01424276 0.8662134 0.4555025 0.2097612 0.8651693 0.4745101 0.1656106 0.8645308 0.4268181 -0.2566105 0.8671663 0.4967727 0.113111 0.8604782 0.499929 0.0149008 0.8659383 0.467369 -0.1527024 0.8707745 0.4665 0.2264578 0.8550407 0.4595265 -0.207347 0.8636218 0.4032922 0.2794239 0.8713654 0.4875984 0.1036821 0.8668897 0.4171659 0.270506 0.86764 0.4673705 -0.1527159 0.8707713 0.450811 0.2281227 0.8629771 0.4735482 0.166776 0.864834 0.4922814 -0.06085538 0.8683063 0.3527579 0.3428938 0.8706238 0.4952895 -0.1023293 0.8626801 0.447548 0.2221655 0.8662236 0.406275 0.3309114 0.8517266 0.4951658 -0.05689316 0.8669338 0.4205741 0.2743951 0.8647688 0.3467902 0.3566222 0.8675006 0.4991995 0.01387161 0.8663762 0.5019964 -0.02737557 0.8644363 0.3770881 0.3229613 0.8680441 0.2955444 0.3970977 0.8688883 0.3903378 0.3210256 0.86289 0.3269118 0.3963297 0.8579345 0.4999075 0.01488661 0.865951 0.2737475 0.4227318 0.8639215 0.3486315 0.3608873 0.8649951 0.287297 0.394484 0.8728361 0.318591 0.3923616 0.8628744 0.2354025 0.4409383 0.8661172 0.2322942 0.4404643 0.867197 0.4972824 0.1035479 0.8613873 0.4839894 0.1126996 0.8677863 0.2690783 0.4225836 0.8654595 0.4738743 0.1656906 0.8648641 0.4508014 0.2302128 0.862427 0.1893364 0.4483198 0.873591 0.1872432 0.4695136 0.8628424 0.2343299 0.4455279 0.8640569 0.1599225 0.4670671 0.8696396 0.4446192 0.2191427 0.8684989 0.1795649 0.4653645 0.8667136 0.1265593 0.4941212 0.860132 0.4215505 0.2724784 0.8648993 0.07622456 0.4796839 0.8741242 0.08500915 0.4868627 0.869332 0.1198328 0.4899993 0.8634471 0.009190499 0.5005505 0.8656587 0.3913956 0.3217032 0.8621581 0.3735637 0.324438 0.8690168 0.05851203 0.496231 0.8662166 0.06532412 0.499549 0.8638193 -0.04052907 0.4851414 0.8734961 0.350014 0.3586849 0.8653527 2.67678e-4 0.5051684 0.8630208 -0.05174243 0.4996995 0.864652 0.323116 0.3927837 0.8609978 0.2835034 0.3962589 0.8732724 0.005860388 0.5034511 0.8640038 -0.06070554 0.4969205 0.8656702 -0.1125164 0.4911018 0.863805 -0.1518446 0.4649775 0.8722036 -0.09586197 0.4925464 0.8649905 0.270351 0.4186911 0.8669533 -0.05402737 0.5004777 0.8640621 0.2388991 0.4459359 0.8625941 -0.1685503 0.4720079 0.865332 0.1849739 0.4511829 0.8730515 -0.1062037 0.494778 0.8625055 -0.1618819 0.4696856 0.867865 -0.2093387 0.4567814 0.864597 0.1812187 0.4584202 0.8700637 -0.2568007 0.428024 0.8665153 -0.1605938 0.4692223 0.8683549 0.1259612 0.4925807 0.8611029 -0.2496068 0.4253187 0.8699429 0.06922191 0.4815732 0.8736679 -0.2029923 0.4604181 0.8641813 -0.246102 0.4336579 0.8668187 -0.2932021 0.4062114 0.8654623 0.06238991 0.4886631 0.870239 -0.2519594 0.4350973 0.8644113 -0.04838156 0.4852309 0.8730466 -0.3477959 0.3706314 0.861203 0.006675302 0.5089669 0.8607602 -0.2861087 0.4121061 0.8650494 -0.3250014 0.3822175 0.8650341 -0.3488594 0.3537051 0.8678652 -0.3845037 0.3217031 0.8652538 -0.05433434 0.4891946 0.8704807 -0.3392872 0.3837884 0.8588311 -0.1607635 0.4642743 0.8709791 -0.1062156 0.4954929 0.8620935 -0.4264842 0.2787582 0.860468 -0.3774783 0.3268836 0.8664048 -0.3879632 0.3036249 0.8702279 -0.4231706 0.2590255 0.8682353 -0.4504347 0.2209257 0.8650436 -0.1595099 0.4636425 0.871546 -0.4264925 0.2908738 0.8564443 -0.2027457 0.4594079 0.8647766 -0.4390345 0.222328 0.8705279 -0.2613804 0.4128184 0.8725029 -0.4763097 0.1751517 0.861656 -0.4677484 0.1505993 0.8709371 -0.2521051 0.4354255 0.8642035 -0.4365391 0.2238984 0.8713801 -0.4880783 0.1152284 0.8651601 -0.2832887 0.4068244 0.8684709 -0.4833018 0.1833818 0.8560318 -0.4737302 0.1353564 0.870206 -0.3509308 0.3373417 0.8735263 -0.4992821 0.0730943 0.8633508 -0.3413691 0.3868023 0.8566511 -0.4941291 0.06038689 0.8672888 -0.4789789 0.127401 0.8685322 -0.5004179 0.03430396 0.8651041 -0.505195 -0.0134828 0.8629 -0.375834 0.3251597 0.8677672 -0.5050957 0.08601737 0.8587663 -0.4999926 -0.007826209 0.8659945 -0.4901377 0.04515188 0.8704749 -0.4228929 0.2419165 0.8732916 -0.4246978 0.2892761 0.857876 -0.4988804 0.02682858 0.8662555 -0.4412183 0.2272077 0.8681607 -0.5052171 -0.01437687 0.8628726 -0.4887832 -0.04614293 0.8711842 -0.4683126 0.1355378 0.8731054 -0.4813359 0.1822977 0.85737 -0.4974367 -0.07058548 0.864624 -0.4810798 -0.1411971 0.8652315 -0.4749953 0.1266654 0.8708246 -0.4764421 -0.1334142 0.8690245 -0.4868577 0.02467316 0.8731327 -0.5057515 0.08620119 0.8583618 -0.4868575 0.0246523 0.8731336 -0.4666985 -0.191598 0.8634135 -0.4375681 -0.2312089 0.8689515 -0.5057551 -0.01435703 0.8625577 -0.4401986 -0.2450978 0.8638012 -0.4924574 -0.07042849 0.8674824 -0.4770121 -0.08925312 0.8743531 -0.406493 -0.294946 0.8647372 -0.4902895 -0.1354145 0.8609758 -0.3824511 -0.3092376 0.8706914 -0.4585824 -0.1894044 0.8682328 -0.376302 -0.3376253 0.8627898 -0.441205 -0.2030694 0.8741288 -0.3197131 -0.3765624 0.8694736 -0.329988 -0.374765 0.866406 -0.4443467 -0.2467409 0.8612055 -0.2494719 -0.4348306 0.8652665 -0.2987392 -0.4050648 0.864105 -0.4021859 -0.2926006 0.8675433 -0.3805717 -0.3026204 0.8738343 -0.2501739 -0.4320495 0.8664563 -0.3750697 -0.336839 0.8636332 -0.1642332 -0.4775247 0.8631325 -0.3316196 -0.376136 0.8651881 -0.214872 -0.4535081 0.8649626 -0.3005715 -0.3826345 0.8736404 -0.2937097 -0.3997434 0.8682972 -0.1627184 -0.4812381 0.8613552 -0.09711599 -0.4915882 0.8653956 -0.06380945 -0.4896636 0.8695735 -0.256387 -0.4401937 0.8605204 -0.2050012 -0.4407841 0.8738901 -0.2058705 -0.4394824 0.8743413 -0.04016131 -0.5123963 0.8578095 -0.1671975 -0.4904744 0.855266 -0.09224653 -0.4769684 0.8740662 0.03238171 -0.4905515 0.8708105 -0.09223103 -0.4770507 0.874023 0.02196806 -0.4954593 0.8683533 -0.04055553 -0.5143537 0.8566187 0.02540093 -0.4860086 0.8735849 0.1245817 -0.4759386 0.8706101 0.08093059 -0.5098756 0.8564328 0.02299278 -0.4844633 0.8745094 0.1300639 -0.4767059 0.8693877 0.08093297 -0.5098551 0.8564448 0.2101482 -0.4449581 0.8705458 0.1781499 -0.480889 0.8584919 0.1295961 -0.4738537 0.8710153 0.1384439 -0.4666074 0.8735621 0.2241609 -0.4444453 0.8673063 0.1777364 -0.4789642 0.8596529 0.2885479 -0.3980177 0.8708169 0.2643091 -0.432994 0.8617754 0.2239567 -0.4439298 0.8676231 0.2416384 -0.4232997 0.8731714 0.3075451 -0.3952692 0.8655509 0.2610679 -0.4258919 0.8662908 0.3625192 -0.3360109 0.8692966 0.3087903 -0.397353 0.8641523 0.3588352 -0.3554326 0.8630788 0.3338762 -0.3545364 0.8734018 0.4239977 -0.2609004 0.8672699 0.3977285 -0.309583 0.8636959 0.3571953 -0.3533387 0.8646175 0.3968247 -0.3086961 0.8644288 0.4117457 -0.2635014 0.8723719 0.429988 -0.259207 0.8648248 0.4613456 -0.1723898 0.8703114 0.4586344 -0.2067753 0.8642329 0.4294474 -0.2587745 0.865223 0.4588754 -0.2069119 0.8640723 0.463122 -0.1586509 0.8719793 0.4791841 -0.1584669 0.8632908 0.4709299 -0.1544839 0.8685389 0.4854028 -0.08314442 0.8703283 0.4907577 -0.1007781 0.8654482 0.4902846 -0.06603622 0.8690572 0.4990834 -0.05784451 0.8646213 0.4950769 -0.1022527 0.8628113 0.4940936 0.006738364 0.8693827 0.501273 -0.02730911 0.8648582 0.4979491 0.01214474 0.8671213 0.5020471 -0.02739179 0.8644064 0.4972962 0.1035393 0.8613804 0.4839763 0.1127006 0.8677936 0.450758 0.2303095 0.8624238 0.4842059 0.1125593 0.8676838 0.4739046 0.1656875 0.864848 0.4972968 0.103547 0.8613792 0.4507192 0.2297303 0.8625985 0.4739079 0.1654605 0.8648898 0.4444746 0.2191046 0.8685826 0.4214361 0.2725492 0.8649328 0.4448923 0.2192443 0.8683333 0.3731096 0.3245792 0.8691592 0.4215725 0.2725805 0.8648564 0.3914666 0.3217347 0.8621141 0.3496335 0.3587393 0.865484 0.3912047 0.3215829 0.8622896 0.2830489 0.3965275 0.8732981 0.3232542 0.3929002 0.8608926 0.3741263 0.3241822 0.8688703 0.3498116 0.3590629 0.8652778 0.2702025 0.4185178 0.8670834 0.3230026 0.3926745 0.8610901 0.2845195 0.3959295 0.8730913 0.1845146 0.4514403 0.8730155 0.2389132 0.4459426 0.8625866 0.2706831 0.4191741 0.8666163 0.181057 0.4581016 0.8702651 0.239075 0.4461666 0.8624259 0.1854091 0.4511618 0.8729699 0.06848305 0.4818279 0.8735858 0.1260038 0.4927229 0.8610153 0.1813833 0.4587494 0.8698558 0.06229555 0.488263 0.8704704 0.1259241 0.4925242 0.8611407 0.0700491 0.4814082 0.873693 -0.04901051 0.4852949 0.872976 0.006676912 0.5089768 0.8607545 0.06253319 0.489122 0.8699709 -0.0543251 0.4888334 0.8706842 0.006660401 0.5088776 0.8608132 -0.1062294 0.4954493 0.8621168 -0.04731869 0.4851853 0.8731302 -0.1613131 0.4643018 0.8708629 -0.05429065 0.4897478 0.8701722 -0.1594195 0.4634146 0.8716837 -0.106239 0.4955095 0.8620811 -0.2027314 0.4594854 0.8647388 -0.1596534 0.4643309 0.8711532 -0.2523087 0.4359202 0.8638947 -0.2617799 0.4130525 0.8722724 -0.159606 0.4643097 0.871173 -0.2833852 0.4073507 0.8681926 -0.2027876 0.4595832 0.8646737 -0.3418447 0.3874809 0.8561546 -0.2604097 0.414011 0.872228 -0.2519244 0.4350243 0.8644583 -0.3518925 0.3364166 0.8734963 -0.3756402 0.3250429 0.8678949 -0.2839302 0.407281 0.8680471 -0.3501883 0.338656 0.8733158 -0.4248203 0.2893519 0.8577898 -0.3412294 0.3866082 0.8567944 -0.4231194 0.2413225 0.8733462 -0.4410852 0.2270123 0.8682795 -0.3761668 0.3256396 0.867443 -0.422348 0.2436506 0.873073 -0.4814602 0.1823722 0.8572844 -0.4244111 0.2889961 0.8581122 -0.4684021 0.1349324 0.873151 -0.4417085 0.2276487 0.867796 -0.4681129 0.1373817 0.8729242 -0.5056799 0.08618944 0.8584051 -0.4809843 0.1820988 0.8576095 -0.4867269 0.02395886 0.8732257 -0.4754995 0.1267998 0.8705298 -0.4862613 0.02454251 0.8734688 -0.4863889 0.02634465 0.8733452 -0.5056242 0.08616554 0.8584403 -0.5053505 -0.01438909 0.8627943 -0.4876415 0.02480453 0.8726915 -0.4924007 -0.07045245 0.8675126 -0.4767268 -0.08959716 0.8744735 -0.505782 -0.01436233 0.8625419 -0.4900649 -0.1353918 0.8611072 -0.4773332 -0.08718276 0.8743868 -0.4913819 -0.07043546 0.8680914 -0.4586326 -0.1894193 0.8682031 -0.4408875 -0.2034538 0.8741996 -0.4902444 -0.1354151 0.8610013 -0.4421156 -0.2008106 0.8741905 -0.4442555 -0.246693 0.8612663 -0.4573621 -0.1891221 0.8689377 -0.4023799 -0.2927855 0.867391 -0.3800989 -0.3031418 0.8738592 -0.44469 -0.2468628 0.8609935 -0.374943 -0.3367274 0.8637318 -0.3818492 -0.3010826 0.8738082 -0.401511 -0.2922874 0.8679614 -0.3317968 -0.3763455 0.8650289 -0.2997068 -0.3831785 0.8736991 -0.3754914 -0.3371047 0.8633463 -0.2933362 -0.3993995 0.8685817 -0.3022964 -0.3814275 0.8735731 -0.3311542 -0.37577 0.8655252 -0.2562749 -0.4401046 0.8605994 -0.204123 -0.4409131 0.8740306 -0.2055026 -0.4385919 0.8748748 -0.2943605 -0.4004718 0.8677409 -0.2065076 -0.4401392 0.8738604 -0.2563134 -0.4401531 0.8605631 -0.1671012 -0.4903287 0.8553683 -0.2063887 -0.4403122 0.8738015 -0.0911929 -0.4771746 0.8740643 -0.09194236 -0.4763743 0.8744223 -0.1672168 -0.4905354 0.8552272 -0.09391367 -0.4764884 0.8741505 -0.09251344 -0.4779784 0.8734861 -0.04057341 -0.5143249 0.8566352 0.02679133 -0.4860334 0.8735296 -0.04055058 -0.5143306 0.8566328 0.0230543 -0.4835054 0.8750377 0.02371621 -0.485861 0.8737144 0.02288013 -0.4853827 0.8740024 0.08092707 -0.5098352 0.8564572 0.0809338 -0.5098887 0.8564246 0.1400549 -0.4661895 0.8735284 0.1298328 -0.474719 0.8705088 0.1296113 -0.4732143 0.8713605 0.1369491 -0.4669126 0.8736347 0.1776448 -0.4786166 0.8598654 0.1777977 -0.4792507 0.8594805 0.2430184 -0.4231705 0.8728511 0.2241995 -0.4446485 0.8671922 0.2237603 -0.4435426 0.8678717 0.2400667 -0.4240165 0.8732572 0.2610633 -0.4258237 0.8663256 0.3365865 -0.3532323 0.8728898 0.2614219 -0.4266934 0.8657895 0.3093224 -0.3982262 0.8635598 0.3087686 -0.3973572 0.8641581 0.3327912 -0.3553078 0.8735024 0.3565726 -0.3525042 0.865215 0.3970461 -0.3089805 0.8642255 0.3576005 -0.3538441 0.8642433 0.4136536 -0.2617501 0.8719964 0.3966589 -0.3084812 0.8645815 0.4107289 -0.2645257 0.8725411 0.4285171 -0.2580058 0.8659135 0.4591681 -0.2070955 0.8638727 0.4299517 -0.2591714 0.8648537 0.4645879 -0.1565002 0.8715881 0.4586805 -0.2067587 0.8642124 0.462291 -0.1598677 0.8721981 0.4697225 -0.153863 0.8693026 0.4715338 -0.1547634 0.8681614 0.4952404 -0.1022969 0.8627122 0.4910067 -0.0641579 0.8687901 0.4949918 -0.102251 0.8628603 0.4899198 -0.06699645 0.8691895 0.4959287 -0.05705058 0.8664872 0.4965363 -0.05726909 0.8661246 0.5020747 -0.027399 0.8643902 0.4984211 0.01278281 0.8668408 0.5020081 -0.02742063 0.8644281 0.4977082 0.0118063 0.8672642 0.4999182 0.01490092 0.8659445 0.4972869 0.1035399 0.8613856 0.4841108 0.1126081 0.8677306 0.483855 0.1127964 0.8678487 0.4972871 0.1035554 0.8613837 0.4507055 0.2300575 0.8625185 0.4738973 0.1656271 0.8648635 0.4507831 0.2305105 0.8623569 0.473949 0.1655464 0.8648507 0.4443709 0.2190657 0.8686453 0.4446641 0.2191649 0.8684704 0.4214741 0.2725143 0.8649252 0.4215404 0.2725598 0.8648785 0.3728547 0.3246627 0.8692373 0.3735381 0.3244136 0.869037 0.3915059 0.3217729 0.862082 0.3913658 0.3216717 0.8621835 0.3495941 0.3588473 0.8654552 0.2825253 0.3966352 0.8734187 0.3232526 0.3929116 0.8608881 0.2839943 0.3962122 0.8731341 0.3231024 0.3927841 0.8610026 0.2700294 0.4182958 0.8672444 0.2705555 0.4189863 0.866747 0.1837159 0.4515278 0.8731387 0.2387938 0.4458183 0.862684 0.1846793 0.4516078 0.8728941 0.23914 0.4462727 0.862353 0.1806746 0.4574112 0.8707077 0.1811608 0.4583309 0.8701228 0.06796038 0.4816226 0.8737397 0.1258442 0.4923833 0.8612328 0.06906759 0.4816668 0.8736285 0.1259918 0.4926648 0.8610503 0.06214886 0.4877951 0.8707431 0.0623691 0.4886325 0.8702577 -0.05018752 0.4853388 0.8728847 0.006691813 0.5090578 0.8607064 -0.0484029 0.4852201 0.8730514 0.006662726 0.5089697 0.8607586 -0.05435365 0.4881837 0.8710467 -0.05431461 0.4891653 0.8704984 -0.1626399 0.4643365 0.8705975 -0.1608656 0.4642379 0.8709796 -0.1062331 0.495487 0.8620947 -0.1593472 0.4626563 0.8720996 -0.1594834 0.4635655 0.8715918 -0.2027131 0.4594575 0.8647578 -0.2027645 0.4593838 0.8647851 -0.2633748 0.4113868 0.8725793 -0.2526531 0.4367229 0.8633884 -0.2521297 0.4354967 0.8641605 -0.2612205 0.4133621 0.8722934 -0.2835626 0.4063985 0.8685808 -0.2836876 0.407181 0.8681734 -0.3531368 0.3344212 0.8737602 -0.3416303 0.3872059 0.8563647 -0.3420754 0.3878383 0.8559007 -0.3513362 0.337092 0.8734597 -0.3751435 0.3244881 0.8683173 -0.3758006 0.3252481 0.8677486 -0.4240795 0.2386977 0.8736017 -0.4252691 0.2897639 0.8574283 -0.4229125 0.2420141 0.8732549 -0.4247313 0.2892754 0.8578597 -0.4400969 0.2264767 0.8689207 -0.4412426 0.2272202 0.8681452 -0.4687796 0.132 0.8733968 -0.4820001 0.182645 0.8569228 -0.4682974 0.135651 0.8730958 -0.4813289 0.1822992 0.8573736 -0.4769513 0.1253213 0.8699495 -0.4873601 0.02113324 0.8729453 -0.4866251 0.02455592 0.8732658 -0.5056989 0.08619552 0.8583933 -0.4846687 0.02425205 0.8743615 -0.5056913 0.08618772 0.8583986 -0.4866132 0.02458912 0.8732715 -0.5050233 -0.01440805 0.8629855 -0.5054643 -0.01440399 0.8627274 -0.4767279 -0.08913034 0.8745207 -0.4938545 -0.07052159 0.8666802 -0.4758924 -0.09328579 0.8745424 -0.492119 -0.07043427 0.8676738 -0.489502 -0.1352878 0.8614436 -0.4899552 -0.1353645 0.8611738 -0.4601574 -0.1898735 0.8672966 -0.441169 -0.2026229 0.8742505 -0.4391762 -0.2071399 0.8741953 -0.4581258 -0.1893224 0.8684917 -0.4434438 -0.246395 0.8617698 -0.4443629 -0.2467213 0.8612028 -0.3804837 -0.3027066 0.8738426 -0.4036342 -0.293417 0.8665945 -0.4022309 -0.2926843 0.8674942 -0.3774701 -0.306356 0.8738777 -0.375046 -0.3367879 0.8636634 -0.3739191 -0.3360377 0.8644439 -0.3006063 -0.3826667 0.8736144 -0.3316276 -0.3761807 0.8651654 -0.3327324 -0.3770988 0.8643412 -0.2963183 -0.3858593 0.8736751 -0.292029 -0.398036 0.8696473 -0.2937397 -0.39986 0.8682333 -0.2046275 -0.4410157 0.8738608 -0.256484 -0.4403744 0.860399 -0.2566336 -0.4405524 0.8602632 -0.1994953 -0.4430651 0.874011 -0.2057392 -0.4392021 0.8745131 -0.2037035 -0.4358506 0.8766636 -0.09185886 -0.477126 0.874021 -0.1671997 -0.4904975 0.8552523 -0.1667936 -0.4896752 0.8558027 -0.08650547 -0.4784101 0.8738654 -0.09211534 -0.4768842 0.8741261 -0.0909996 -0.4732713 0.8762039 0.02580481 -0.4860177 0.8735679 -0.04057669 -0.5143505 0.8566196 -0.04050683 -0.5140518 0.8568023 0.02303147 -0.4841019 0.8747086 0.02241683 -0.4903622 0.8712304 0.03216576 -0.4848385 0.8740121 0.08092951 -0.5098544 0.8564456 0.1389358 -0.4664574 0.8735641 0.08092111 -0.5094643 0.8566784 0.1296821 -0.474168 0.8708314 0.1300076 -0.4766947 0.8694022 0.1450966 -0.4653773 0.8731387 0.1776748 -0.4788364 0.8597368 0.2416474 -0.4235815 0.8730322 0.2240233 -0.4441807 0.8674775 0.1773504 -0.4774128 0.8605951 0.2484793 -0.4212355 0.8722493 0.2247344 -0.4463035 0.866203 0.2612453 -0.4263119 0.8660307 0.3349291 -0.3542072 0.8731321 0.3091009 -0.3979275 0.8637768 0.2599401 -0.4233822 0.8678588 0.3417221 -0.3503764 0.8720449 0.3095081 -0.3986095 0.8633164 0.357074 -0.353196 0.8647258 0.396885 -0.3086858 0.8644046 0.4122155 -0.2631864 0.872245 0.3548742 -0.3503547 0.8667849 0.4292983 -0.2586302 0.8653402 0.418366 -0.2577908 0.8709271 0.3975363 -0.3094642 0.8638269 0.4589198 -0.2069621 0.8640367 0.4633494 -0.1582782 0.8719263 0.4261658 -0.2561147 0.8676337 0.4707063 -0.1543878 0.8686772 0.4683622 -0.1515541 0.8704414 0.4596312 -0.2073877 0.8635563 0.4951137 -0.1022573 0.8627896 0.4903697 -0.06573599 0.869032 0.4666407 -0.1523787 0.8712217 0.4962726 -0.05717617 0.866282 0.4926989 -0.0598613 0.8681385 0.5020332 -0.02746152 0.8644123 0.4980161 0.01223033 0.8670816 0.4953031 -0.1023603 0.8626686 0.4949672 -0.05684953 0.86705 0.4994549 0.0142247 0.8662232 0.5019725 -0.02737712 0.8644502 0.4972897 0.1035552 0.8613823 0.4840026 0.1126886 0.8677805 0.4738606 0.1654509 0.8649175 0.4507266 0.2303485 0.8624298 0.4837788 0.1128416 0.8678854 0.4973013 0.1035389 0.8613775 0.4444558 0.2190951 0.8685945 0.4507883 0.2305739 0.8623373 0.4215927 0.2724178 0.8648979 0.3914566 0.321727 0.8621215 0.4443578 0.2190593 0.8686537 0.3730956 0.3245604 0.8691722 0.3494704 0.3590093 0.8654379 0.3232134 0.392872 0.8609209 0.2829821 0.396496 0.8733339 0.3915255 0.3217802 0.8620705 0.3728241 0.3246743 0.8692461 0.2701641 0.4185589 0.8670755 0.2388987 0.4458961 0.8626147 0.3232568 0.3929064 0.8608889 0.18445 0.4514492 0.8730245 0.2825021 0.3966425 0.8734228 0.181039 0.4580764 0.8702821 0.2700012 0.4182755 0.867263 0.2388324 0.4458328 0.8626658 0.1260059 0.4927186 0.8610174 0.0684449 0.4818713 0.8735648 0.1836833 0.4515762 0.8731205 0.06231576 0.4883084 0.8704435 0.1806742 0.4574512 0.8706867 0.006689727 0.5089999 0.8607407 0.06799954 0.4816265 0.8737344 -0.04910516 0.4853017 0.8729668 0.1258605 0.4923591 0.8612443 -0.05431926 0.4888362 0.8706828 0.06216549 0.4877929 0.8707432 -0.1062466 0.4954882 0.8620923 -0.1614648 0.4642757 0.8708486 -0.05014258 0.4853315 0.8728913 -0.159412 0.4632464 0.8717744 0.006691575 0.5090682 0.8607003 -0.2026771 0.4594663 0.8647617 -0.05436068 0.4882467 0.8710111 -0.2523084 0.435887 0.8639115 -0.1625602 0.4642962 0.8706339 -0.2618479 0.4129238 0.8723129 -0.1062073 0.4954543 0.8621167 -0.1592784 0.4626792 0.8721 -0.2835521 0.4072344 0.8681926 -0.3418424 0.3874909 0.8561511 -0.2026928 0.45939 0.8647986 -0.3519205 0.3363122 0.8735252 -0.2631105 0.4115706 0.8725724 -0.2525758 0.43652 0.8635136 -0.3757698 0.3249441 0.8678758 -0.2833501 0.4064489 0.8686265 -0.4231923 0.2412181 0.8733397 -0.4248505 0.2893994 0.8577588 -0.3529014 0.3347983 0.8737109 -0.3420253 0.3877567 0.8559576 -0.441093 0.2271739 0.8682333 -0.4684338 0.1347829 0.8731572 -0.3752868 0.3245027 0.8682498 -0.4815108 0.1823988 0.8572504 -0.4238606 0.2393006 0.8735432 -0.4251545 0.2896766 0.8575146 -0.4867771 0.02372562 0.873204 -0.5057224 0.08619499 0.8583795 -0.4860944 0.02450352 0.8735628 -0.4403802 0.226684 0.868723 -0.4687093 0.1326258 0.8733395 -0.4818934 0.1826044 0.8569915 -0.4739894 0.1263971 0.8714114 -0.5053015 -0.01440268 0.8628227 -0.4924065 -0.07046186 0.8675085 -0.4766656 -0.08974522 0.8744918 -0.4873321 0.02223598 0.8729336 -0.5056803 0.08619558 0.8584042 -0.4900589 -0.1354023 0.8611088 -0.4854498 0.02437078 0.8739249 -0.4587244 -0.1894571 0.8681463 -0.4407888 -0.2036274 0.8742089 -0.5054974 -0.01439249 0.8627082 -0.4441752 -0.2466784 0.8613119 -0.4762298 -0.09260976 0.8744305 -0.4938443 -0.0704838 0.866689 -0.4024713 -0.2927973 0.8673446 -0.3799521 -0.303334 0.8738564 -0.4897104 -0.1353223 0.8613197 -0.374854 -0.3366761 0.8637904 -0.4396971 -0.2061393 0.8741699 -0.4598174 -0.1897318 0.8675078 -0.3318504 -0.3763748 0.8649956 -0.2995527 -0.3833045 0.8736967 -0.4436873 -0.2464635 0.8616248 -0.293296 -0.3993177 0.8686329 -0.3782678 -0.3053516 0.8738844 -0.4032949 -0.2932434 0.8668112 -0.2563077 -0.4401416 0.8605706 -0.2037951 -0.4410365 0.8740449 -0.2055354 -0.4385403 0.8748929 -0.3742437 -0.3362596 0.8642171 -0.2974265 -0.3849743 0.8736889 -0.332428 -0.3768757 0.8645555 -0.1670703 -0.4902617 0.8554127 -0.09097719 -0.4772236 0.87406 -0.09186899 -0.4761869 0.874532 -0.2924455 -0.3984966 0.8692964 -0.2010207 -0.4423454 0.8740259 -0.04056751 -0.5143019 0.8566492 0.02702885 -0.4860426 0.873517 -0.2565338 -0.4404388 0.8603512 0.02314442 -0.4833971 0.8750953 -0.2043768 -0.4367554 0.8760564 -0.1668801 -0.4898759 0.8556708 0.0809257 -0.5097993 0.8564788 -0.08824282 -0.4778921 0.8739752 0.129921 -0.4746599 0.8705278 -0.09136849 -0.4744169 0.8755458 0.1403401 -0.4661194 0.8735201 -0.04052752 -0.5141751 0.8567273 0.1776347 -0.4785186 0.859922 0.0299955 -0.4864023 0.87322 0.2241325 -0.4446733 0.8671968 0.02322077 -0.4815515 0.8761103 0.243207 -0.4230796 0.8728426 0.261044 -0.4257206 0.8663822 0.08094906 -0.5096385 0.8565722 0.3093531 -0.3982711 0.8635281 0.3368996 -0.353091 0.8728262 0.1297243 -0.4760388 0.8698039 0.1432006 -0.4655866 0.87334 0.3564649 -0.3524087 0.8652982 0.1774143 -0.4777694 0.860384 0.3971046 -0.3089973 0.8641925 0.4139123 -0.2615484 0.8719342 0.2244838 -0.445407 0.8667293 0.2460066 -0.421886 0.8726356 0.4284111 -0.2579307 0.8659883 0.2603638 -0.4243544 0.8672567 0.4591947 -0.2071075 0.8638557 0.4647917 -0.1562507 0.8715242 0.3093458 -0.3982922 0.863521 0.3390778 -0.3518028 0.8725028 0.4695326 -0.1537781 0.8694202 0.3557579 -0.3514917 0.8659619 0.4910929 -0.06386452 0.868763 0.4159839 -0.2598096 0.871468 0.4952696 -0.1023218 0.8626925 0.3973698 -0.3092613 0.8639762 0.4958894 -0.05709582 0.8665068 0.498496 0.01287388 0.8667964 0.5020418 -0.02743434 0.8644082 0.427408 -0.2571303 0.8667218 0.4663214 -0.1542667 0.8710604 0.4594172 -0.2072495 0.8637034 0.4999399 0.01490068 0.865932 0.4684293 -0.1532595 0.8701068 0.4838549 0.1127986 0.8678485 0.497293 0.1035395 0.8613822 0.4917279 -0.06225055 0.868521 0.4507694 0.2305123 0.8623636 0.4953085 -0.1023197 0.8626704 0.4955173 -0.0569933 0.8667262 0.4989106 0.01347106 0.8665488 0.4443642 0.2190665 0.8686485 0.4214481 0.2724379 0.8649619 0.5020402 -0.02737039 0.8644112 0.3915319 0.3217617 0.8620744 0.3728316 0.3246575 0.8692492 0.4972921 0.1035396 0.8613827 0.4838461 0.1128045 0.8678526 0.3232632 0.3929164 0.8608819 0.2825223 0.3966479 0.8734138 0.4739294 0.1656383 0.8648439 0.4507945 0.2304714 0.8623614 0.2699875 0.4183382 0.867237 0.2388664 0.44581 0.862668 0.4444552 0.2190951 0.8685948 0.1835846 0.4515886 0.8731348 0.18065 0.4573619 0.8707386 0.3915046 0.3217576 0.8620884 0.1258511 0.4923214 0.8612672 0.3730674 0.3246097 0.8691658 0.06797891 0.4815983 0.8737516 0.3492166 0.3590456 0.8655253 0.06217026 0.487811 0.8707326 0.323236 0.3928642 0.860916 0.2827215 0.3965195 0.8734077 0.006691753 0.5090699 0.8606992 -0.05021548 0.4853351 0.8728851 0.2700933 0.4184083 0.8671703 -0.05437356 0.488141 0.8710695 0.2388247 0.4457896 0.8626902 0.1842429 0.4514077 0.8730898 -0.1062418 0.4954708 0.862103 -0.1627305 0.4643086 0.8705955 -0.1592632 0.4625648 0.8721635 0.1809328 0.457856 0.8704202 0.06835871 0.4816732 0.8736808 -0.2027134 0.4594289 0.864773 0.1259185 0.4925316 0.8611372 -0.2526339 0.4366705 0.8634205 -0.2633653 0.4113488 0.8726002 -0.2833043 0.4063833 0.8686721 0.06225728 0.4881153 0.8705559 -0.0495401 0.4853014 0.8729424 0.006677865 0.5090337 0.8607207 -0.3420974 0.3878706 0.8558772 -0.353178 0.3343519 0.8737702 -0.05433446 0.4885661 0.8708335 -0.3751388 0.3243668 0.8683648 -0.1062403 0.4954539 0.8621128 -0.1620364 0.4642032 0.870781 -0.1593587 0.4628748 0.8719815 -0.4252781 0.2897877 0.8574156 -0.4240942 0.238642 0.8736099 -0.2026533 0.4592142 0.8649012 -0.4401721 0.2264828 0.8688809 -0.2523384 0.4359888 0.8638513 -0.4820185 0.1826553 0.8569103 -0.4687793 0.1318934 0.873413 -0.2623888 0.4119002 0.8726342 -0.2832747 0.4066962 0.8685355 -0.4731187 0.1252731 0.8720467 -0.3417639 0.3873925 0.856227 -0.4873557 0.02104759 0.87295 -0.5056812 0.0861876 0.8584046 -0.3522323 0.3354662 0.8737248 -0.4845193 0.02424967 0.8744445 -0.3753988 0.3246502 0.8681464 -0.5049669 -0.01445168 0.8630177 -0.4250102 0.2895365 0.8576334 -0.4235489 0.239938 0.8735194 -0.4758884 -0.09336137 0.8745365 -0.4938359 -0.07046216 0.8666957 -0.4405398 0.2268603 0.8685961 -0.4895186 -0.1353237 0.8614286 -0.4817986 0.1825475 0.8570569 -0.4685737 0.1330406 0.8733493 -0.4391508 -0.2072657 0.8741782 -0.4602233 -0.1898079 0.867276 -0.4434105 -0.2463472 0.8618006 -0.5057078 0.08618998 0.8583886 -0.4872992 0.02266281 0.8729409 -0.3773905 -0.3064621 0.873875 -0.4857742 0.02444291 0.8737426 -0.4036813 -0.2934769 0.8665522 -0.1084184 0.4829413 -0.868915 -0.1713625 0.4803605 -0.8601678 -0.2006284 0.4406359 -0.8749791 -0.08602774 0.4773775 -0.8744769 -0.02004772 -0.5105961 -0.859587 0.03171002 -0.4994229 -0.8657779 0.07777762 -0.4860504 -0.870463 -0.0482521 -0.4865921 -0.8722959 -0.573441 0.1062636 -0.812326 -0.268285 0.443198 -0.8553354 -0.296919 0.3848121 -0.873933 -0.4664174 0.03876483 -0.883715 -0.1991012 0.4426407 -0.8743157 -0.4761828 0.04206073 -0.8783399 0.1372546 -0.4835113 -0.8645104 0.1780506 -0.4643856 -0.8675506 -0.5471333 -0.0309447 -0.8364734 0.0731092 -0.494611 -0.8660341 -0.29648 0.3860765 -0.8735243 -0.3630959 0.3673462 -0.8562816 -0.3773753 0.3078646 -0.8733884 -0.4732758 -0.03957891 -0.8800248 -0.4898912 -0.08152127 -0.8679637 0.2330878 -0.4469344 -0.8636665 0.2827426 -0.4133479 -0.8655635 -0.4982343 -0.1457514 -0.8547042 0.1847957 -0.4515835 -0.872882 -0.4391734 0.2737382 -0.8556836 -0.4403411 0.2195684 -0.8705685 -0.3774687 0.3064713 -0.873838 0.3288816 -0.3805726 -0.8642925 0.3690296 -0.3398329 -0.8650612 -0.4497972 -0.2475949 -0.8581255 -0.3843709 -0.2604321 -0.8856829 0.2858428 -0.3980562 -0.8716911 -0.4778953 0.179917 -0.8597941 -0.4826352 0.1204619 -0.8674977 -0.4593544 -0.1501047 -0.8754783 -0.4394897 0.2073229 -0.8739943 -0.4597278 -0.191233 -0.8672258 0.4077116 -0.2948794 -0.864186 0.4353532 -0.2497009 -0.8649377 -0.4926536 0.07608973 -0.8668927 -0.5039932 0.01981019 -0.8634805 0.3687164 -0.3213806 -0.8722172 -0.4767936 0.09336042 -0.8740433 -0.3904597 -0.3289086 -0.8598607 -0.3416671 -0.3519014 -0.8714523 -0.4122201 -0.2581318 -0.8737521 -0.3169428 -0.3954966 -0.8620498 -0.2698299 -0.4128856 -0.8698951 0.4632049 -0.1961977 -0.8642613 -0.4994602 -0.039985 -0.8654137 0.4782764 -0.1525055 -0.8648663 -0.4940044 -0.09653556 -0.8640837 -0.3433725 -0.3515924 -0.8709067 0.475048 -0.1194509 -0.8718148 0.4316541 -0.2237244 -0.8738548 -0.4879145 -0.02123779 -0.872633 -0.2247292 -0.4597675 -0.8591336 -0.4768658 -0.1507799 -0.8659473 -0.459122 -0.2078166 -0.8637242 -0.4211035 -0.2445709 -0.8734169 -0.2688155 -0.4128319 -0.8702345 0.4984828 -0.07639765 -0.8635267 -0.4706497 -0.132784 -0.8722714 0.4721685 -0.1116039 -0.8744149 -0.1752451 -0.4651222 -0.8677272 -0.123094 -0.4991258 -0.857742 -0.1869972 -0.4549718 -0.8706507 0.5168185 0.01247036 -0.8560042 0.4896879 0.06869804 -0.8691872 0.499931 -0.01053482 -0.8660012 -0.4027767 -0.3069462 -0.8622963 -0.01777446 -0.5126551 -0.8584106 -0.3630845 -0.3314336 -0.8708165 -0.09783619 -0.4856222 -0.8686767 0.4994219 0.132739 -0.8561297 -0.4292293 -0.2427666 -0.8699578 0.4889386 0.0700044 -0.8695048 -0.3318916 -0.3875593 -0.8600266 -0.2889865 -0.4046477 -0.86761 0.0823943 -0.50216 -0.8608407 -0.3525714 -0.333675 -0.8742737 -0.001732468 -0.4978042 -0.8672878 0.4594361 0.177439 -0.8703069 0.4562229 0.2436427 -0.8558616 0.400622 0.2687124 -0.8759541 -0.2492591 -0.4480563 -0.8585543 -0.1898595 -0.4608865 -0.8669123 0.458593 0.1626415 -0.8736363 0.1316399 -0.4829588 -0.8656916 0.177136 -0.4734523 -0.8628243 -0.2636763 -0.4121844 -0.8721119 0.09609639 -0.4852392 -0.8690848 0.2217444 -0.4492241 -0.8654636 0.3949062 0.3263622 -0.8587997 0.2773185 -0.4239535 -0.8621821 0.3407517 0.3544936 -0.8707599 0.189244 -0.4545406 -0.8703905 0.4065518 0.2663962 -0.8739272 -0.1377003 -0.4923735 -0.8594226 -0.07989501 -0.492294 -0.8667545 -0.1619647 -0.4606665 -0.8726705 0.3546288 -0.3599893 -0.8629289 0.3288423 0.3565882 -0.8744757 0.2781963 -0.4183868 -0.8646151 0.3130514 0.393473 -0.8643946 0.266461 0.4250258 -0.8650733 -0.02000141 -0.5111446 -0.859262 0.03172045 -0.4992043 -0.8659035 0.07743787 -0.4849188 -0.8711241 -0.05016559 -0.4858422 -0.8726058 0.3906469 -0.3151046 -0.8649301 0.2366198 0.425076 -0.8736827 0.3547306 -0.3612104 -0.8623766 0.2148526 0.4574663 -0.8628807 0.161069 0.4736322 -0.8658691 0.1370158 -0.483098 -0.8647792 0.1776267 -0.4635138 -0.8681036 0.07200592 -0.4950835 -0.8658565 0.4085513 -0.2823152 -0.867977 0.4270821 -0.2753604 -0.8612652 0.1335436 0.46789 -0.8736391 0.446886 -0.2261992 -0.8655211 0.106447 0.4937799 -0.8630473 0.04777568 0.4986775 -0.8654699 0.2328473 -0.4465129 -0.8639493 0.282075 -0.4125946 -0.8661406 0.1837627 -0.4515591 -0.8731127 0.4733186 -0.182344 -0.8618121 0.4819924 -0.1369596 -0.8654047 0.4533752 -0.19617 -0.8694643 0.02029693 0.4857082 -0.8738854 -0.005078911 0.5005828 -0.8656738 0.3289415 -0.3806764 -0.864224 -0.06596469 0.5003269 -0.8633201 0.3687618 -0.3396377 -0.865252 -0.1038876 0.4704653 -0.8762819 0.28476 -0.3989015 -0.8716591 0.485387 -0.1014834 -0.8683896 0.4979807 -0.08967679 -0.8625389 -0.09813296 0.4782734 -0.8727111 0.4999377 -0.01340401 -0.8659577 -0.1721727 0.4820088 -0.8590833 0.4077546 -0.2948679 -0.8641697 -0.20405 0.4460307 -0.8714473 0.4351795 -0.249648 -0.8650404 0.5179288 0.01260697 -0.855331 0.3683593 -0.321855 -0.8721932 -0.2094644 0.4390977 -0.8736807 -0.268073 0.4429222 -0.8555448 0.49095 0.06194508 -0.8689828 -0.3009307 0.3887905 -0.8707944 0.4314538 -0.2241402 -0.8738471 0.4924342 0.06938099 -0.8675799 0.4973602 0.1318936 -0.8574596 0.4633278 -0.1962299 -0.8641883 0.4782227 -0.1524487 -0.8649062 0.4748777 -0.119453 -0.8719074 -0.3627076 0.3670222 -0.8565852 -0.3816238 0.3103293 -0.8706659 -0.3045162 0.3797062 -0.8735521 0.4637218 0.1527822 -0.8727082 0.472046 -0.1117678 -0.8744603 0.4631286 0.179659 -0.8678908 0.4547082 0.242509 -0.8569889 0.4984726 -0.07638388 -0.8635338 0.4998978 -0.01269185 -0.8659915 0.517651 0.01259946 -0.8554992 0.488101 0.06819295 -0.8701191 -0.4385495 0.2734488 -0.8560959 -0.4434901 0.2206349 -0.8686984 0.4134243 0.2574794 -0.8733755 -0.383593 0.2989279 -0.873784 0.4910563 0.06402438 -0.8687719 0.408964 0.2766798 -0.8695958 0.3952358 0.326707 -0.8585169 0.3373589 0.3498511 -0.8739528 0.4979887 0.1321417 -0.8570566 -0.4750584 0.1792652 -0.8615009 -0.4849357 0.1207715 -0.8661708 0.4622961 0.1551396 -0.8730487 0.3377705 0.3497716 -0.8738255 0.4623085 0.1791174 -0.8684399 0.314355 0.3955596 -0.862968 -0.4448359 0.1989126 -0.8732439 0.4551719 0.2428884 -0.8566352 0.2650298 0.4218845 -0.8670483 -0.4888137 0.07597345 -0.8690738 0.245495 0.4204074 -0.873493 -0.504602 0.01975768 -0.863126 0.2154923 0.4594754 -0.8616529 0.1603602 0.4700484 -0.8679512 0.4114977 0.2596687 -0.8736371 -0.4800831 0.08475893 -0.8731187 0.408089 0.2763347 -0.8701164 0.3952594 0.3267024 -0.8585078 0.3382951 0.3511576 -0.8730664 0.1066038 0.4960839 -0.8617056 0.143148 0.464985 -0.873669 -0.4962756 -0.03934496 -0.8672731 0.0479328 0.4952855 -0.867407 -0.4947996 -0.0967803 -0.8636013 0.3354598 0.3515187 -0.8740146 0.3142234 0.3953439 -0.8631146 0.2656457 0.4232653 -0.8661865 -0.4896211 -0.02921378 -0.8714458 -0.005499899 0.5035334 -0.8639584 0.2153649 0.4590677 -0.8619019 -0.06526589 0.4977506 -0.8648611 -0.4738789 -0.1493535 -0.8678321 0.1606283 0.4713501 -0.8671953 -0.4596981 -0.2081944 -0.8633267 0.03017508 0.4851834 -0.8738916 -0.4244985 -0.2471975 -0.8710308 0.2426314 0.4220538 -0.8734991 -0.4706212 -0.1407921 -0.87103 0.1065444 0.4954714 -0.8620653 -0.1081517 0.48222 -0.8693487 0.04789608 0.4965095 -0.866709 -0.1715005 0.480654 -0.8599764 -0.2013886 0.4413502 -0.8744441 0.1400454 0.4658194 -0.8737275 -0.08795231 0.4770047 -0.874489 -0.4028209 -0.3070141 -0.8622515 -0.3649585 -0.3336977 -0.869167 -0.423914 -0.2473688 -0.8712667 -0.005368113 0.5025764 -0.8645162 -0.06552547 0.4987194 -0.8642832 -0.2682479 0.4431515 -0.8553713 0.02683329 0.4851951 -0.8739941 -0.2974889 0.3852875 -0.8735296 -0.2006824 0.4420086 -0.8742741 -0.3310616 -0.3862199 -0.8609486 -0.2892173 -0.4057726 -0.8670075 -0.3476146 -0.3382039 -0.8745183 -0.1078541 0.4813687 -0.8698573 -0.1719084 0.4814778 -0.8594339 -0.2024415 0.4430177 -0.8733571 -0.09090828 0.4766724 -0.8743679 -0.3631086 0.3673753 -0.8562637 -0.3780517 0.3081898 -0.8729812 -0.2975537 0.3851473 -0.8735694 -0.2484677 -0.4461171 -0.8597925 -0.190172 -0.4617984 -0.8663584 -0.2681334 0.4430009 -0.855485 -0.2986553 0.3864424 -0.8726209 -0.2597895 -0.4160711 -0.8714323 -0.2041096 0.4407631 -0.8741094 -0.4391618 0.2737225 -0.8556945 -0.4403564 0.2195665 -0.8705612 -0.3783477 0.3053927 -0.8738355 -0.3630329 0.367305 -0.856326 -0.379347 0.3090124 -0.872128 -0.137518 -0.4911056 -0.8601768 -0.08000767 -0.4934742 -0.8660728 -0.2997975 0.3832336 -0.8736439 -0.1581636 -0.4630514 -0.8721053 -0.477608 0.1798687 -0.8599638 -0.4829867 0.1205108 -0.8672953 -0.4402143 0.2062934 -0.8738732 -0.439055 0.2736499 -0.8557724 -0.04607874 -0.4874364 -0.8719418 -0.4415491 0.2211782 -0.8695485 -0.02009886 -0.5099102 -0.8599929 -0.3800966 0.3031263 -0.8738657 0.0318017 -0.4999514 -0.8654695 0.07811933 -0.487228 -0.8697738 -0.492592 0.07608562 -0.8669279 -0.4767498 0.17965 -0.8604857 -0.5044469 0.01979994 -0.8632157 -0.483696 0.1205968 -0.8668879 0.07472157 -0.4933657 -0.8666067 -0.4772363 0.09266495 -0.8738757 -0.4416969 0.2036264 -0.8737508 0.1372465 -0.483452 -0.8645448 0.1783694 -0.4650931 -0.8671059 -0.4883396 -0.02242147 -0.8723657 -0.4991525 -0.03995567 -0.8655925 -0.4910075 0.07605427 -0.8678293 -0.4940919 -0.09649711 -0.864038 0.1860321 -0.4507613 -0.8730443 -0.5041599 0.01980948 -0.8633831 0.2330523 -0.4466882 -0.8638035 0.2830429 -0.4136908 -0.8653015 -0.4780977 0.08959054 -0.8737255 -0.4706439 -0.133534 -0.8721599 -0.4981772 -0.03975796 -0.8661633 -0.4766227 -0.1506575 -0.8661023 -0.494417 -0.09666061 -0.8638337 -0.4591909 -0.2078655 -0.8636756 0.2865123 -0.3972812 -0.8718248 -0.4214758 -0.2448226 -0.8731668 0.3287709 -0.3805506 -0.8643442 0.369351 -0.3400574 -0.8648357 -0.4884537 -0.02433365 -0.8722505 -0.470601 -0.1360219 -0.8717986 0.3691567 -0.3207443 -0.8722651 -0.475709 -0.1502106 -0.8666821 -0.4593797 -0.2080156 -0.8635392 0.4076153 -0.2947776 -0.8642661 -0.4225003 -0.2456335 -0.8724436 0.4355357 -0.2498209 -0.8648112 -0.4287177 -0.2431814 -0.8700942 -0.4027118 -0.3070051 -0.8623057 -0.363348 -0.3315686 -0.8706552 -0.3523213 -0.3339532 -0.8742683 -0.4271124 -0.244569 -0.8704947 -0.3318656 -0.3875066 -0.8600604 -0.289502 -0.4045999 -0.8674604 -0.4028143 -0.306981 -0.8622664 0.4318922 -0.2233908 -0.8738225 -0.3638242 -0.3322967 -0.8701786 0.463161 -0.1962057 -0.8642831 0.4783257 -0.15249 -0.8648418 0.4751388 -0.1195806 -0.8717475 -0.3508999 -0.3352767 -0.8743334 -0.2634087 -0.4123176 -0.8721296 -0.3317553 -0.387276 -0.8602069 -0.2491542 -0.4479029 -0.8586648 -0.2888795 -0.4054597 -0.8672664 -0.1899487 -0.4608386 -0.8669182 0.4722023 -0.1115037 -0.8744095 0.4985086 -0.07628917 -0.8635214 0.4999521 -0.01226705 -0.8659662 0.5175127 0.01255112 -0.8555835 0.4883762 0.06830614 -0.8699558 -0.2620519 -0.4139249 -0.871777 -0.2489324 -0.447297 -0.8590449 -0.1618743 -0.4606967 -0.8726714 -0.1900861 -0.4611433 -0.8667261 -0.1376961 -0.4923462 -0.8594388 -0.08001959 -0.4923542 -0.8667089 0.4906141 0.06510621 -0.8689413 0.4982876 0.1322714 -0.8568627 -0.1607966 -0.4613598 -0.8725203 -0.137634 -0.4919912 -0.859652 -0.0800243 -0.4927468 -0.8664854 -0.05002516 -0.4859266 -0.8725668 -0.0199992 -0.5111311 -0.8592702 0.03164565 -0.4992322 -0.8658903 0.07744151 -0.4849511 -0.8711058 0.4615633 0.1565168 -0.8731907 0.4617525 0.1787592 -0.8688095 0.4554026 0.2430509 -0.8564665 -0.04885113 -0.486379 -0.8723812 -0.02003949 -0.5107805 -0.8594776 0.03180736 -0.4995051 -0.8657269 0.07763272 -0.485632 -0.8707093 0.07212758 -0.4949209 -0.8659393 0.1370164 -0.4829915 -0.8648386 0.1775653 -0.4634302 -0.8681607 0.407622 0.2752093 -0.8706918 0.3951876 0.326657 -0.8585581 0.3387625 0.3517611 -0.872642 0.4104886 0.2608318 -0.8737654 0.07256871 -0.4949896 -0.8658632 0.1372789 -0.4833989 -0.8645693 0.1779065 -0.4642 -0.8676795 0.1836441 -0.4516372 -0.8730973 0.2328536 -0.446543 -0.8639321 0.2820456 -0.4125402 -0.8661761 0.3137215 0.394498 -0.8636841 0.2654929 0.422973 -0.8663761 0.18449 -0.451493 -0.8729935 0.3337155 0.3524422 -0.8743103 0.2330588 -0.446681 -0.8638054 0.2823712 -0.4129236 -0.8658872 0.2847158 -0.3989385 -0.8716566 0.3289657 -0.3806773 -0.8642144 0.3687582 -0.3396438 -0.8652512 0.2152555 0.4587798 -0.8620826 0.160691 0.4716489 -0.8670212 0.2852675 -0.3985887 -0.8716362 0.3288751 -0.3806601 -0.8642565 0.2420456 0.4218755 -0.8737477 0.3688635 -0.3397122 -0.8651794 0.3683611 -0.3218439 -0.8721964 0.4077062 -0.2948898 -0.8641851 0.4352036 -0.2496275 -0.8650341 0.1065226 0.4953086 -0.8621615 0.04790663 0.496744 -0.866574 0.3685148 -0.3216688 -0.8721962 0.4077114 -0.2948366 -0.8642007 0.4352563 -0.2496888 -0.8649898 0.1392895 0.4660738 -0.8737125 0.4314713 -0.2241972 -0.8738239 0.4633352 -0.196236 -0.8641828 -0.005335628 0.5024772 -0.8645741 0.4782007 -0.1524615 -0.8649159 -0.06558078 0.4988884 -0.8641814 0.4748825 -0.1195568 -0.8718904 0.02623844 0.4852988 -0.8739547 0.4315342 -0.2239463 -0.8738572 0.4632391 -0.1962193 -0.8642382 0.4782239 -0.1524566 -0.864904 0.4749675 -0.1195782 -0.8718411 0.4719594 -0.1118116 -0.8745014 -0.1078869 0.4812572 -0.8699149 -0.1719524 0.4815523 -0.8593834 -0.2024781 0.4434217 -0.8731436 0.4985309 -0.07627022 -0.8635102 -0.09135729 0.4766315 -0.8743435 0.5181638 0.01265162 -0.8551879 0.4720477 -0.1116976 -0.8744683 0.4985417 -0.07626968 -0.863504 0.4999328 -0.0143029 -0.8659461 0.5188143 0.01366323 -0.8547778 -0.2682325 0.443139 -0.8553826 0.4999198 -0.01412498 -0.8659565 -0.2988157 0.3867959 -0.8724094 -0.2044046 0.4408643 -0.8739894 0.4935519 0.06959921 -0.8669271 0.4963939 0.1314917 -0.858081 0.493532 0.0706833 -0.8668507 0.4965769 0.1336571 -0.8576406 0.4917221 0.05923455 -0.8687352 -0.3001273 0.3829947 -0.8736354 0.4917171 0.05968105 -0.8687074 -0.3630234 0.3672573 -0.8563506 -0.3794105 0.309027 -0.8720952 0.4640744 0.1818425 -0.8669304 0.4641559 0.1799533 -0.8672809 0.4537593 0.2418681 -0.8576726 0.4540084 0.2420229 -0.8574971 0.4655234 0.1496582 -0.8722904 0.4669242 0.1500549 -0.8714731 -0.3802317 0.3029994 -0.8738508 -0.4389894 0.2736482 -0.8558067 -0.4407997 0.2195134 -0.8703504 0.4099373 0.2812225 -0.8676782 0.3920065 0.3275457 -0.8596772 0.4098187 0.2780563 -0.8687539 0.3951625 0.326617 -0.858585 -0.4418127 0.2036674 -0.8736826 0.3361647 0.3482392 -0.875056 0.4173392 0.2538446 -0.8725772 -0.4768397 0.179696 -0.8604263 0.4156368 0.2549055 -0.8730804 -0.4838545 0.1205996 -0.8667991 0.3385859 0.3576993 -0.8702934 0.3113258 0.3980376 -0.8629267 0.2598136 0.4209809 -0.869064 0.340435 0.3479496 -0.8735188 0.3146246 0.3960034 -0.8626661 0.2645995 0.4209655 -0.8676262 0.3423956 0.3445329 -0.8741067 -0.4783112 0.08985334 -0.8735817 -0.4914224 0.07606428 -0.8675935 -0.5047466 0.01975578 -0.8630415 0.2531673 0.4196588 -0.871661 0.2112629 0.4608865 -0.8619464 0.1542149 0.4668468 -0.870788 0.2479678 0.4193841 -0.8732864 0.2156547 0.4600108 -0.8613265 0.1602002 0.4691796 -0.8684507 -0.488942 -0.02495086 -0.8719593 -0.4983031 -0.03977656 -0.86609 -0.4945225 -0.09667754 -0.8637714 0.1009654 0.496835 -0.8619519 0.1524432 0.466036 -0.871534 0.04160362 0.489996 -0.8707313 0.14533 0.464512 -0.8735604 0.1066333 0.4964993 -0.8614626 0.04798656 0.4943211 -0.867954 -0.4706184 -0.136307 -0.8717447 0.04054152 0.4891276 -0.8712697 -0.4756143 -0.1501586 -0.866743 -0.01249378 0.5044792 -0.8633335 -0.4594268 -0.2080337 -0.8635098 -0.07147824 0.4918761 -0.8677262 -0.4226662 -0.2457767 -0.8723229 0.03237086 0.4851217 -0.8738473 -0.005572438 0.504018 -0.8636752 -0.06508213 0.4970802 -0.8652605 -0.1177187 0.4860086 -0.8659896 -0.1724328 0.4783455 -0.8610764 -0.07684177 0.4846076 -0.87135 -0.4267968 -0.2447842 -0.870589 -0.4027909 -0.3070629 -0.8622482 -0.08597201 0.4773601 -0.874492 -0.364062 -0.3324551 -0.8700187 -0.108421 0.4829021 -0.8689364 -0.1713322 0.4803126 -0.8602006 -0.2005508 0.440155 -0.8752388 -0.2138125 0.4477139 -0.8682376 -0.2791037 0.4348248 -0.8561709 -0.1892648 0.4490583 -0.8732271 -0.3499886 -0.3357236 -0.874527 -0.3313392 -0.3867089 -0.8606222 -0.2894644 -0.404589 -0.8674781 -0.2682765 0.4431982 -0.855338 -0.2967939 0.3846718 -0.8740372 -0.198951 0.4427012 -0.8743193 -0.3110839 0.3870084 -0.8680157 -0.3698922 0.361366 -0.8559173 -0.2883916 0.3954976 -0.8720161 -0.3630848 0.3673619 -0.8562796 -0.3773412 0.3077762 -0.8734344 -0.2618749 -0.4134399 -0.8720602 -0.2487944 -0.4469892 -0.8592451 -0.1900096 -0.4611726 -0.8667274 -0.2963975 0.3861503 -0.8735197 -0.3918364 0.3047788 -0.8680865 -0.4382443 0.2688907 -0.8576945 -0.3702045 0.3191745 -0.872397 -0.1604491 -0.4615344 -0.8724919 -0.1376159 -0.4918562 -0.8597322 -0.4391973 0.2737423 -0.8556699 -0.07999956 -0.4927852 -0.8664658 -0.4402494 0.2195793 -0.8706121 -0.3774273 0.3065592 -0.873825 -0.4493584 0.2080184 -0.8687953 -0.4797311 0.1686356 -0.8610575 -0.476255 0.1271822 -0.8700609 -0.4325098 0.2224281 -0.8737626 -0.4982722 0.08406424 -0.8629358 -0.4779145 0.1799393 -0.8597789 -0.4729794 0.1111845 -0.87403 -0.04844868 -0.4865097 -0.8723308 -0.4826118 0.1203349 -0.8675283 -0.02002453 -0.5106416 -0.8595605 0.03167933 -0.4994233 -0.8657787 0.07772743 -0.4859215 -0.8705395 -0.4394677 0.2073968 -0.873988 0.1371904 -0.4834315 -0.8645651 0.1780705 -0.4643603 -0.86756 -0.4926031 0.07620853 -0.8669109 -0.5039125 0.01977086 -0.8635285 0.07305419 -0.494574 -0.8660599 -0.4768015 0.09340918 -0.8740339 0.2328998 -0.4465979 -0.8638913 0.2824133 -0.4130002 -0.865837 0.1849167 -0.4512546 -0.8730264 -0.4994863 -0.0400294 -0.8653965 -0.4939861 -0.09653198 -0.8640946 -0.4878647 -0.02108377 -0.8726646 0.3288838 -0.3806381 -0.8642628 0.3690104 -0.3398047 -0.8650804 0.2853891 -0.3982571 -0.8717479 -0.4768646 -0.1507533 -0.8659525 -0.4590977 -0.2078195 -0.8637363 -0.421101 -0.2445472 -0.8734247 -0.4706359 -0.1327108 -0.87229 0.4077314 -0.2948269 -0.8641946 0.4353172 -0.2497288 -0.8649476 0.3686923 -0.3214825 -0.8721897 -0.4027305 -0.3069296 -0.8623239 -0.3630214 -0.3313715 -0.8708665 -0.4292457 -0.2427394 -0.8699575 0.4632777 -0.1962383 -0.8642132 0.4782311 -0.1524438 -0.8649023 0.4749809 -0.1195752 -0.8718343 0.4316076 -0.2239111 -0.8738299 -0.3319137 -0.3874883 -0.8600502 -0.2884649 -0.40482 -0.8677032 -0.3526369 -0.3335869 -0.8742809 0.4720279 -0.1117143 -0.8744767 0.4985194 -0.07628864 -0.8635153 -0.2492491 -0.4480246 -0.8585737 -0.1899418 -0.460859 -0.866909 -0.2636805 -0.4121121 -0.8721447 0.4999273 -0.01404827 -0.8659535 0.5181023 0.01264774 -0.8552252 0.4931356 0.06967288 -0.8671581 0.496725 0.1316249 -0.857869 0.4915242 0.06004053 -0.8687918 -0.1377018 -0.492396 -0.8594095 -0.08001041 -0.492317 -0.8667309 -0.1620461 -0.4605947 -0.8726933 0.4637972 0.179839 -0.8674965 0.4542725 0.2422477 -0.8572938 0.4648485 0.150678 -0.8724747 -0.05016708 -0.4858534 -0.8725996 -0.01997804 -0.5111416 -0.8592644 0.03153198 -0.499234 -0.8658933 0.07743096 -0.4849258 -0.8711209 0.4093481 0.2769226 -0.8693377 0.3951118 0.3265697 -0.8586263 0.3365822 0.3488693 -0.8746443 0.4145272 0.2559801 -0.8732935 0.0720331 -0.495014 -0.865894 0.1369941 -0.4830022 -0.8648361 0.1775697 -0.4634479 -0.8681504 0.3143042 0.3954926 -0.8630172 0.2646381 0.4211255 -0.8675367 0.3388558 0.3487043 -0.8738318 0.1836357 -0.4516052 -0.8731155 0.2328677 -0.446515 -0.8639428 0.2820532 -0.4125565 -0.8661658 0.2155393 0.4596229 -0.8615623 0.1602714 0.4695658 -0.8682287 0.2467355 0.4195653 -0.8735483 0.284706 -0.3989354 -0.8716611 0.3289871 -0.3806983 -0.864197 0.3687556 -0.3396425 -0.8652528 0.1066259 0.4963085 -0.8615735 0.04795473 0.4948564 -0.8676506 0.1442098 0.4646983 -0.873647 0.3683663 -0.3218617 -0.8721877 0.4077326 -0.2948928 -0.8641715 0.4351925 -0.249629 -0.8650392 -0.005541384 0.5037395 -0.8638379 -0.0651893 0.4974992 -0.8650115 0.03111463 0.4851301 -0.8738883 -0.1083893 0.4827768 -0.86901 -0.1715843 0.4808246 -0.8598642 -0.2013287 0.4410741 -0.8745973 0.4633066 -0.1962407 -0.8641971 0.4781951 -0.1524162 -0.8649271 -0.08691412 0.477311 -0.8744256 0.4749354 -0.1195957 -0.8718563 0.431488 -0.2241322 -0.8738322 -0.2003694 0.4422941 -0.8742014 -0.2682639 0.4431915 -0.8553454 -0.2972277 0.3851811 -0.8736654 0.4719846 -0.1117779 -0.874492 0.5176796 0.01258206 -0.8554821 0.488036 0.06826668 -0.8701498 0.4999467 -0.01275742 -0.8659623 -0.3631138 0.3673608 -0.8562678 -0.377827 0.3080059 -0.8731433 -0.2971205 0.3854327 -0.8735909 0.4979046 0.1321482 -0.8571043 0.4911265 0.06377118 -0.8687509 -0.4391609 0.273735 -0.855691 -0.4403105 0.219572 -0.8705831 -0.3780734 0.30571 -0.8738431 0.4623991 0.1787927 -0.8684585 0.4551605 0.2428557 -0.8566505 0.462473 0.1548699 -0.8730028 -0.4776816 0.179879 -0.8599208 -0.4829121 0.1203536 -0.8673586 -0.4400016 0.206499 -0.8739318 -0.4926722 0.07619339 -0.866873 0.4082714 0.2759616 -0.8701493 -0.5046075 0.01973032 -0.8631234 0.3952408 0.326735 -0.858504 0.3382937 0.3510544 -0.8731084 -0.4772222 0.0928626 -0.8738624 0.4116865 0.2594532 -0.8736121 0.3142423 0.3953835 -0.8630896 0.2656061 0.4231859 -0.8662373 -0.4991078 -0.03994923 -0.8656187 0.3356871 0.3513377 -0.874 -0.4941142 -0.09656172 -0.864018 -0.4884466 -0.02266377 -0.8722995 0.2153707 0.4590685 -0.8619 0.1606001 0.4712181 -0.8672722 0.242851 0.4219046 -0.8735101 -0.4764696 -0.150587 -0.8661987 -0.4592442 -0.2079023 -0.8636385 -0.4216302 -0.2449717 -0.8730503 -0.4705694 -0.1337344 -0.8721695 0.1065399 0.4955111 -0.8620429 0.0478847 0.4963771 -0.8667854 0.1403355 0.4657186 -0.8737345 -0.4282837 -0.2434432 -0.8702348 -0.4027367 -0.3069477 -0.8623145 -0.3633633 -0.3317893 -0.8705648 -0.005403518 0.5026456 -0.8644757 -0.06550937 0.4986522 -0.8643231 -0.3516311 -0.3343484 -0.874395 0.02712583 0.4851609 -0.8740041 -0.3316847 -0.3871789 -0.8602778 -0.2886749 -0.4048289 -0.8676292 -0.1079312 0.4814226 -0.8698179 -0.1718626 0.4813819 -0.8594969 -0.2015721 0.4440062 -0.8730562 -0.2627546 -0.4126682 -0.8721612 -0.09065848 0.4767043 -0.8743765 -0.2489843 -0.4473925 -0.8589801 -0.1898317 -0.460771 -0.8669798 -0.26815 0.4429788 -0.8554913 -0.2985347 0.3865582 -0.8726111 -0.2037608 0.4408284 -0.8741578 -0.1615878 -0.4607396 -0.8727019 -0.1376675 -0.4921891 -0.8595333 -0.08002197 -0.4924717 -0.8666419 -0.2996101 0.3833425 -0.8736604 -0.3630428 0.3672885 -0.8563289 -0.3792724 0.3089292 -0.8721899 -0.04955565 -0.4860867 -0.8725044 -0.02002876 -0.5109882 -0.8593544 0.03194791 -0.4992007 -0.8658972 0.07752627 -0.4852748 -0.870918 -0.3799558 0.3033153 -0.8738613 0.1370824 -0.4831864 -0.8647193 0.07235878 -0.4949126 -0.8659248 -0.4390417 0.2736546 -0.8557778 0.1777793 -0.4638009 -0.867919 -0.4416866 0.2199834 -0.8697819 0.232858 -0.4465249 -0.8639403 -0.4415808 0.203802 -0.8737685 0.2821093 -0.4126395 -0.866108 0.1841563 -0.4514759 -0.8730727 -0.4767866 0.1796714 -0.8604608 -0.483596 0.1206195 -0.8669406 0.3289284 -0.3806465 -0.8642421 0.3688148 -0.3396978 -0.8652058 0.2848387 -0.3987239 -0.8717145 -0.4780011 0.08981448 -0.8737553 -0.4910847 0.07604449 -0.8677863 -0.5041446 0.01980888 -0.8633921 0.4076976 -0.2948892 -0.8641892 0.4352184 -0.2496411 -0.8650228 0.3684608 -0.3217611 -0.8721849 -0.4884259 -0.02412927 -0.8722718 -0.4982618 -0.03973716 -0.8661157 -0.4943712 -0.09669882 -0.8638556 0.4633014 -0.1962402 -0.8641999 0.4781765 -0.152449 -0.8649317 0.4748664 -0.119587 -0.8718951 0.4315014 -0.2241241 -0.8738278 -0.4705927 -0.1358281 -0.8718333 -0.4757609 -0.15024 -0.8666485 -0.4593755 -0.2079773 -0.8635506 -0.422442 -0.2456085 -0.8724789 0.471973 -0.1118024 -0.8744951 0.5179325 0.01262438 -0.8553285 0.4999271 -0.0134893 -0.8659625 -0.4272367 -0.2444599 -0.8704645 -0.4027982 -0.3070545 -0.8622478 -0.3638232 -0.3322351 -0.8702027 0.4926234 0.06933164 -0.8674765 0.497262 0.1318875 -0.8575174 0.4910179 0.06165665 -0.8689649 -0.3510386 -0.3351826 -0.8743138 -0.3317453 -0.3873267 -0.8601879 -0.2893188 -0.4052789 -0.8672046 0.4632865 0.1791954 -0.8679025 0.4546207 0.2424721 -0.8570457 0.4639223 0.1524921 -0.8726524 -0.2621606 -0.4137806 -0.8718127 -0.2489701 -0.447352 -0.8590054 -0.1900261 -0.4610607 -0.8667833 0.4089905 0.276994 -0.8694834 0.3952316 0.3267171 -0.8585149 0.3372932 0.3496405 -0.8740623 0.4136456 0.2571669 -0.8733628 -0.1608663 -0.4612872 -0.8725458 -0.1376488 -0.4920089 -0.8596396 -0.08003926 -0.4927139 -0.8665026 0.3380348 0.349611 -0.8737876 0.3144036 0.395611 -0.8629266 0.2649431 0.4218572 -0.8670881 0.2457805 0.4203219 -0.8734537 -0.02002906 -0.5108341 -0.859446 0.03181791 -0.4995263 -0.8657143 0.07763439 -0.4855921 -0.8707315 0.2155072 0.459546 -0.8616113 0.1603695 0.4699716 -0.867991 -0.04898929 -0.4863148 -0.8724093 0.1433863 0.4649381 -0.8736549 0.1372883 -0.4834952 -0.8645139 0.1066181 0.4961631 -0.8616582 0.1779273 -0.4641336 -0.8677107 0.04793107 0.4951502 -0.8674843 0.0725122 -0.4950836 -0.8658143 0.03046637 0.4851905 -0.8738777 -0.005573272 0.5036152 -0.8639102 -0.06521874 0.497698 -0.8648949 0.2329462 -0.4466786 -0.863837 0.2823196 -0.4128748 -0.8659273 0.1844804 -0.4515325 -0.8729751 -0.08773851 0.4770581 -0.8744813 -0.1081869 0.4822985 -0.8693007 -0.1714922 0.4806641 -0.8599724 -0.2004377 0.4417574 -0.8744571 0.3289219 -0.3807168 -0.8642136 0.3688769 -0.3397141 -0.8651729 0.2851591 -0.3986147 -0.8716597 -0.2005203 0.4420351 -0.8742978 -0.2682443 0.4431045 -0.8553967 -0.2973905 0.3853735 -0.8735252 0.4077119 -0.2948617 -0.8641919 0.435263 -0.249679 -0.8649894 0.3685262 -0.3216893 -0.8721837 -0.2973856 0.3852753 -0.8735702 -0.3631222 0.3673424 -0.8562721 -0.3779145 0.3082394 -0.873023 0.4315469 -0.2239631 -0.8738465 0.4632858 -0.1962176 -0.8642136 0.4782741 -0.1525246 -0.8648644 -0.3782212 0.3055362 -0.87384 0.4750081 -0.1195798 -0.8718187 -0.4391498 0.2737107 -0.8557043 -0.4403259 0.2195702 -0.8705758 0.4721008 -0.111685 -0.8744413 -0.4400959 0.2064247 -0.873902 -0.477643 0.179857 -0.859947 -0.482917 0.1205453 -0.8673292 0.4985628 -0.07628291 -0.8634907 0.4999733 -0.01200228 -0.8659576 0.5174552 0.01254743 -0.8556184 0.4886239 0.06826061 -0.8698203 -0.4771891 0.09277331 -0.8738901 -0.492592 0.07612133 -0.866925 -0.504408 0.01975423 -0.8632395 0.4903929 0.06580883 -0.8690133 0.4984416 0.1323325 -0.8567638 -0.488303 -0.02226698 -0.87239 -0.4991915 -0.03998142 -0.8655689 -0.4940735 -0.09649354 -0.8640488 0.4611913 0.1572383 -0.8732576 0.461511 0.1786975 -0.8689505 0.4555527 0.2431101 -0.8563699 -0.4706516 -0.1334445 -0.8721696 -0.4766468 -0.1506652 -0.8660877 -0.4591525 -0.2078415 -0.8637019 -0.4213674 -0.2447642 -0.8732355 0.4101253 0.2614237 -0.8737592 0.4073966 0.2755882 -0.8706774 0.3952093 0.3266772 -0.8585405 0.3389668 0.3520385 -0.8724508 -0.4027533 -0.3070282 -0.8622781 -0.3633057 -0.3315488 -0.8706805 -0.4288358 -0.2430775 -0.8700652 0.3337888 0.3527386 -0.8741627 0.3139879 0.3948619 -0.8634209 0.2657666 0.4236676 -0.8659526 -0.3318504 -0.3874682 -0.8600837 -0.288982 -0.4046957 -0.8675891 -0.3523163 -0.3339329 -0.8742781 0.2412006 0.4226783 -0.8735933 -0.2492308 -0.4479563 -0.8586146 0.2152283 0.458665 -0.8621503 -0.1898897 -0.4609498 -0.8668722 0.1606909 0.4718118 -0.8669326 -0.2635182 -0.4122744 -0.872117 0.1388019 0.4662078 -0.8737187 0.1065408 0.4951657 -0.8622414 0.04783809 0.4968951 -0.8664911 -0.137696 -0.492358 -0.859432 -0.07999742 -0.4922899 -0.8667474 -0.1618688 -0.4607107 -0.8726651 0.02578014 0.4852883 -0.8739741 -0.05013048 -0.4858945 -0.8725787 -0.005341053 0.5023197 -0.8646655 -0.0656085 0.4990602 -0.8640802 -0.019997 -0.5111381 -0.859266 0.0316348 -0.4991631 -0.8659304 0.07743585 -0.4849255 -0.8711205 0.07203167 -0.4950158 -0.8658931 -0.09179151 0.4766483 -0.8742887 -0.1078419 0.4811204 -0.8699962 0.1370038 -0.4830233 -0.8648229 -0.1719715 0.4816361 -0.8593327 0.1775985 -0.4634472 -0.8681449 -0.2028202 0.4435721 -0.8729878 0.1836648 -0.4516515 -0.8730854 -0.2046397 0.4408706 -0.8739312 0.2328822 -0.4465624 -0.8639143 -0.2683677 0.4433079 -0.8552526 0.2820339 -0.4125722 -0.8661646 -0.2991728 0.3871153 -0.8721453 0.284707 -0.398962 -0.8716487 -0.3007577 0.3826275 -0.8735794 0.3290093 -0.380713 -0.864182 0.368763 -0.3396397 -0.8652507 -0.3629842 0.3672353 -0.8563765 -0.379727 0.3092209 -0.8718887 0.3683654 -0.3218777 -0.8721822 0.4077796 -0.2949144 -0.864142 0.4351795 -0.2496461 -0.8650408 -0.3805463 0.30255 -0.8738697 -0.4389412 0.2736313 -0.8558368 -0.4417018 0.2199816 -0.8697745 0.4314686 -0.2242037 -0.8738235 0.4633231 -0.1962253 -0.8641918 0.4782111 -0.1524686 -0.8649089 -0.4420974 0.2027525 -0.8737513 0.4748787 -0.1195815 -0.8718891 -0.4762697 0.1795542 -0.8607715 -0.4836562 0.1206084 -0.8669085 0.4719965 -0.1118316 -0.8744787 0.4985622 -0.07630079 -0.8634895 0.49996 -0.01422607 -0.8659318 -0.4781988 0.08910065 -0.8737203 0.518173 0.01265108 -0.8551822 -0.4906951 0.07604706 -0.8680064 -0.5042993 0.01979041 -0.8633022 0.4916841 0.05934965 -0.8687488 0.4934529 0.0695852 -0.8669846 0.4964305 0.1315011 -0.8580585 -0.4886618 -0.02511161 -0.8721119 -0.4979152 -0.0396738 -0.8663178 -0.4944901 -0.09667956 -0.8637898 0.4654543 0.1497756 -0.8723071 0.4640452 0.1800135 -0.8673276 0.4539834 0.2420113 -0.8575136 -0.4594957 -0.2080687 -0.8634647 -0.4229109 -0.2459532 -0.8721545 -0.4705742 -0.1368513 -0.8716832 -0.4753774 -0.1500385 -0.8668938 0.4155978 0.2549657 -0.8730814 0.4099662 0.2773288 -0.8689168 0.3951581 0.3266428 -0.8585771 0.3362825 0.3483731 -0.8749574 -0.4027935 -0.3069887 -0.8622734 -0.3639951 -0.3325305 -0.8700178 -0.4264997 -0.2450963 -0.8706468 0.3403527 0.3480243 -0.8735213 0.3146904 0.3959838 -0.8626511 0.2645664 0.4210715 -0.8675848 -0.3315377 -0.3869927 -0.8604182 -0.2892572 -0.4052377 -0.8672444 -0.350185 -0.3358106 -0.8744151 0.2479237 0.4194933 -0.8732464 0.215698 0.460093 -0.8612717 0.1602265 0.4693076 -0.8683767 -0.2615544 -0.4142149 -0.8717886 -0.2488088 -0.44693 -0.8592717 -0.1900098 -0.461287 -0.8666664 0.1451609 0.464595 -0.8735444 0.1066219 0.496485 -0.8614723 0.04801607 0.494372 -0.8679233 -0.0055992 0.5040317 -0.8636671 -0.06508272 0.4970835 -0.8652585 -0.1376259 -0.4918055 -0.8597595 -0.07995712 -0.4929432 -0.8663798 0.03230434 0.4851326 -0.8738437 -0.160326 -0.4615871 -0.8724866 0 -1 -7.4284e-7 0 -1 -1.50234e-6 0 -1 9.98318e-7 0 -1 -2.31071e-6 0 -1 2.25274e-6 0 -1 6.80973e-7 0 1 -5.57131e-7 0 1 -9.01128e-6 0 1 1.89641e-6 0 -1 -2.08936e-6 0 -1 2.83078e-6 0 -1 -2.55021e-6 0 -1 -1.00864e-6 -6.94109e-4 0.111941 -0.9937146 0.001608848 0.1222892 -0.9924932 0.001359045 0.3474314 -0.9377045 -0.002321898 0.3302813 -0.9438797 -9.99677e-4 0.5378353 -0.8430494 2.34259e-4 0.6904193 -0.7234095 -0.002372384 0.532035 -0.846719 0.002518177 0.8158041 -0.5783229 -0.003742337 0.7071073 -0.7070964 0.001837551 0.8981347 -0.4397166 -0.004969 0.8467059 -0.5320382 -0.00171864 0.9506821 -0.3101624 0.00114423 0.9825987 -0.185738 -0.004620313 0.943872 -0.3302792 -4.36384e-5 0.9980418 -0.06255215 -0.004724502 0.9937041 -0.1119374 -6.9739e-4 0 -0.9999998 -6.95652e-4 0 -0.9999998 -8.31061e-5 -0.9928959 -0.1189866 -7.13105e-4 -0.9551668 -0.2960677 0.001271545 -0.9937114 -0.111965 0.001755774 -0.9053658 -0.424629 -0.005001842 -0.8382873 -0.5452058 -0.005128681 -0.9438681 -0.3302828 8.72208e-4 -0.7532581 -0.6577245 -0.00209397 -0.8467169 -0.5320396 0.00273323 -0.6417961 -0.7668704 -0.006389498 -0.7070941 -0.7070907 0.002000927 -0.4941137 -0.869395 -0.003223657 -0.3421779 -0.9396297 -0.004990994 -0.5320364 -0.8467069 0.001985192 -0.2097141 -0.9777608 -0.0052706 -0.3302792 -0.9438686 -6.95822e-4 -0.0716108 -0.9974324 -0.006270706 -0.1119419 -0.993695 -0.1134052 -0.9935489 0 -0.2365793 -0.9716122 0 -0.1134046 -0.993549 0 -0.236547 -0.9716201 0 -0.3487153 -0.9372288 0 -0.4548859 -0.8905497 0 -0.3487169 -0.9372282 0 -0.4549694 -0.8905071 0 -0.5545622 -0.8321424 0 -0.6411507 -0.7674151 0 -0.554569 -0.8321379 0 -0.6414585 -0.7671578 0 -0.7076391 -0.7065741 0 -0.7846884 -0.6198905 0 -0.7076659 -0.7065472 0 -0.7847226 -0.6198472 0 -0.8357 -0.5491863 0 -0.835688 -0.5492046 0 -0.8919548 -0.4521248 0 -0.8919719 -0.4520909 0 -0.9413475 -0.3374387 0 -0.9413417 -0.3374549 0 -0.9740675 -0.226258 0 -0.9740673 -0.2262583 0 -0.9937509 -0.1116208 0 -0.9937463 -0.1116618 0 -0.9999788 0.006515204 0 -0.9999786 0.006545543 0 -0.993754 0.1115931 0 -0.9937479 0.1116478 0 -0.9737972 0.2274181 0 -0.9494253 0.3139929 0 -0.9737862 0.2274655 0 -0.9494321 0.3139724 0 -0.9076353 0.4197598 0 -0.8675543 0.4973425 0 -0.9076235 0.4197851 0 -0.8673051 0.497777 0 -0.8057771 0.5922189 0 -0.7255627 0.6881561 0 -0.805775 0.592222 0 -0.725583 0.6881348 0 -0.6400197 0.7683586 0 -0.6400067 0.7683694 0 -0.5462713 0.8376083 0 -0.5462847 0.8375996 0 -0.4436518 0.8961993 0 -0.4436298 0.8962101 0 -0.2613882 0.9652339 0 -0.2613853 0.9652346 0 -0.1478301 0.9890128 0 -0.1478253 0.9890135 0 -0.06110191 0.9981316 0 -0.06110346 0.9981315 0 0.0510677 0.9986953 0 0.0510686 0.9986951 0 0.1751973 0.9845334 0 0.1751909 0.9845345 0 0.287733 0.9577107 0 0.2877541 0.9577043 0 0.3970351 0.9178035 0 0.3970168 0.9178115 0 0.5026112 0.8645126 0 0.5026319 0.8645007 0 0.5906833 0.8069036 0 0.5907181 0.806878 0 0.6814173 0.7318952 0 0.7444178 0.6677142 0 0.6813987 0.7319125 0 0.7443494 0.6677905 0 0.8154447 0.5788353 0 0.862959 0.5052741 0 0.8154472 0.5788316 0 0.8628057 0.5055357 0 0.9144074 0.4047951 0 0.9576513 0.2879306 0 0.914403 0.4048051 0 0.9577479 0.2876092 0 0.9848354 0.1734917 0 0.9983204 0.05793696 0 0.9848405 0.1734629 0 0.9983273 0.0578159 0 0.9981719 -0.06044083 0 0.9861291 -0.1659804 0 0.9981725 -0.06043058 0 0.986132 -0.1659635 0 0.966557 -0.2564522 0 0.9316152 -0.3634461 0 0.9665574 -0.2564505 0 0.9315994 -0.3634866 0 0.8964534 -0.4431381 0 0.8964647 -0.4431152 0 0.84113 -0.5408331 0 0.841126 -0.5408394 0 0.767175 -0.6414379 0 0.7671871 -0.6414235 0 0.6879863 -0.7257238 0 0.6880356 -0.725677 0 0.5991219 -0.8006579 0 0.5991378 -0.800646 0 0.5003127 -0.8658448 0 0.5003407 -0.8658287 0 0.4066225 -0.9135963 0 0.4066269 -0.9135944 0 0.2963933 -0.955066 0 0.2963791 -0.9550704 0 0.2094409 -0.9778213 0 0.2094342 -0.9778228 0 0.1478253 -0.9890135 0 0.1478137 -0.9890152 0 0.06116008 -0.998128 0 0.0611602 -0.998128 0 -0.2365739 -0.9716135 0 -0.2365524 -0.9716188 0 -0.3487067 -0.937232 0 -0.3487147 -0.937229 0 -0.4549592 -0.8905124 0 -0.7076272 -0.706586 0 -0.7847158 -0.6198557 0 -0.8356921 -0.5491984 0 -0.835699 -0.5491878 0 -0.8919557 -0.4521229 0 -0.9413451 -0.3374456 0 -0.9740736 -0.2262315 0 -0.9740551 -0.2263114 0 -0.9937497 -0.1116316 0 -0.9937495 -0.111633 0 -0.9999786 0.006545424 0 -0.9937545 0.1115891 0 -0.9937474 0.1116518 0 -0.9494082 0.3140448 0 -0.9494459 0.3139308 0 -0.9076287 0.4197742 0 -0.9076193 0.4197945 0 -0.8672854 0.4978112 0 -0.8057767 0.5922195 0 -0.7256245 0.688091 0 -0.8057594 0.5922431 0 -0.7255913 0.688126 0 -0.6400172 0.7683606 0 -0.6400165 0.7683612 0 -0.5462014 0.8376539 0 -0.4436381 0.896206 0 -0.2613859 0.9652344 0 -0.2613799 0.965236 0 -0.06109941 0.9981318 0 0.05106949 0.9986951 0 0.1751998 0.9845329 0 0.2877485 0.957706 0 0.397031 0.9178053 0 0.3970284 0.9178063 0 0.5026288 0.8645025 0 0.5026232 0.8645057 0 0.5906943 0.8068956 0 0.5907071 0.8068861 0 0.6814075 0.7319043 0 0.6814084 0.7319034 0 0.8154531 0.5788232 0 0.8628007 0.5055444 0 0.9144102 0.404789 0 0.9848399 0.1734665 0 0.9981719 -0.06043964 0 0.98613 -0.1659747 0 0.9981724 -0.06043177 0 0.9665563 -0.2564545 0 0.9315874 -0.3635174 0 0.9665559 -0.2564561 0 0.9316273 -0.3634153 0 0.8964471 -0.4431508 0 0.8411161 -0.5408546 0 0.8411322 -0.5408295 0 0.7671799 -0.641432 0 0.4066158 -0.9135993 0 0.4066387 -0.9135891 0 0.2963912 -0.9550666 0 0.2963702 -0.9550731 0 0.06116026 -0.9981281 0 -0.1134075 -0.9935486 0 -0.2366159 -0.9716033 0 -0.1134024 -0.9935492 0 -0.5545825 -0.8321288 0 -0.6414704 -0.7671477 0 -0.7847568 -0.6198039 0 -0.8356974 -0.5491902 0 -0.9740725 -0.2262365 0 -0.999979 0.006485223 0 -0.993752 0.1116111 0 -0.949415 0.3140243 0 -0.9737857 0.2274676 0 -0.9494288 0.3139827 0 -0.9076309 0.4197691 0 -0.8675494 0.4973511 0 -0.8672806 0.4978198 0 -0.7256162 0.6880998 0 -0.443638 0.8962061 0 -0.2613767 0.9652369 0 -0.2613906 0.9652332 0 -0.1478369 0.9890118 0 -0.06109982 0.9981316 0 -0.06110554 0.9981314 0 0.05106937 0.9986952 0 0.1751992 0.9845331 0 0.2877274 0.9577124 0 0.862964 0.5052655 0 0.9144082 0.4047935 0 0.9576827 0.2878261 0 0.9848361 0.1734877 0 0.9848362 0.1734866 0 0.8964585 -0.4431279 0 0.8411519 -0.540799 0 0.7671849 -0.6414261 0 0.6880285 -0.7256837 0 0.5991171 -0.8006615 0 0.5991165 -0.8006619 0 0.5003306 -0.8658345 0 0.4066314 -0.9135923 0 0.296392 -0.9550665 0 0.1478301 -0.9890128 0 0.06115812 -0.9981282 0 -0.1134086 -0.9935485 0 -0.4548758 -0.890555 0 -0.5545803 -0.8321303 0 -0.707654 -0.7065591 0 -0.7847501 -0.6198124 0 -0.9413511 -0.337429 0 -0.9740663 -0.226263 0 -0.9999787 0.006545722 0 -0.9937515 0.1116151 0 -0.9494048 0.3140551 0 -0.8057801 0.592215 0 -0.4436439 0.8962032 0 -0.443646 0.8962022 0 -0.2613864 0.9652343 0 -0.06110239 0.9981316 0 0.05106985 0.9986951 0 0.1751943 0.984534 0 0.2877386 0.957709 0 0.5026249 0.8645046 0 0.5026347 0.8644989 0 0.5906882 0.8068999 0 0.7443563 0.6677828 0 0.8154558 0.5788195 0 0.9144107 0.4047879 0 0.9576851 0.2878183 0 0.9144062 0.404798 0 0.9577165 0.2877137 0 0.9848366 0.1734842 0 0.9981715 -0.0604459 0 0.9665579 -0.2564488 0 0.8964565 -0.4431317 0 0.8964391 -0.4431669 0 0.8411552 -0.5407938 0 0.6879913 -0.725719 0 0.5991134 -0.8006643 0 0.599125 -0.8006556 0 0.5003347 -0.8658321 0 0.5003311 -0.8658342 0 0.406621 -0.913597 0 0.06116038 -0.9981279 0 -0.113412 -0.9935481 0 -0.2365416 -0.9716214 0 -0.3487051 -0.9372325 0 -0.4548655 -0.8905602 0 -0.3487296 -0.9372235 0 -0.5545757 -0.8321333 0 -0.6411268 -0.7674351 0 -0.554578 -0.8321319 0 -0.7076376 -0.7065756 0 -0.8357108 -0.54917 0 -0.8356929 -0.5491971 0 -0.8919665 -0.4521015 0 -0.8919528 -0.4521287 0 -0.9413543 -0.3374197 0 -0.9740648 -0.2262695 0 -0.9999788 0.006515026 0 -0.9999789 0.00650233 0 -0.9937506 0.1116244 0 -0.9937518 0.1116125 0 -0.9737914 0.2274432 0 -0.9494116 0.3140345 0 -0.9494494 0.3139205 0 -0.8675592 0.497334 0 -0.9076279 0.4197757 0 -0.8672756 0.4978283 0 -0.8057668 0.5922331 0 -0.7256079 0.6881085 0 -0.8057618 0.5922399 0 -0.7255995 0.6881172 0 -0.6400079 0.7683685 0 -0.4436537 0.8961983 0 -0.4436302 0.89621 0 -0.2613874 0.9652341 0 -0.2613688 0.9652391 0 -0.0610972 0.9981318 0 -0.06110137 0.9981316 0 0.05107063 0.998695 0 0.175193 0.9845342 0 0.1752011 0.9845327 0 0.2877598 0.9577027 0 0.5026144 0.8645108 0 0.5907052 0.8068875 0 0.6814196 0.7318931 0 0.7443425 0.6677982 0 0.9576537 0.2879227 0 0.9144093 0.4047908 0 0.9577142 0.2877216 0 0.9848377 0.1734787 0 0.9983202 0.05793875 0 0.9848369 0.173483 0 0.9861282 -0.165986 0 0.9315844 -0.3635252 0 0.9316025 -0.3634788 0 0.8411237 -0.5408429 0 0.5003442 -0.8658266 0 0.2964022 -0.9550633 0 0.2094457 -0.9778203 0 0.1478204 -0.9890142 0 0.06115823 -0.9981282 0 0.06115829 -0.9981281 0 -0.1134068 -0.9935487 0 -0.236589 -0.9716099 0 -0.3487073 -0.9372317 0 -0.6411626 -0.7674051 0 -0.8356934 -0.5491964 0 -0.8919509 -0.4521325 0 -0.8919835 -0.452068 0 -0.9740636 -0.2262745 0 -0.999979 0.006501495 0 -0.99375 0.1116293 0 -0.9937514 0.1116164 0 -0.9737896 0.2274507 0 -0.8675788 0.4972998 0 -0.4436537 0.8961983 0 -0.4436535 0.8961985 0 -0.2613732 0.9652379 0 -0.2613795 0.9652361 0 -0.1478204 0.9890142 0 -0.06109935 0.9981317 0 0.05107188 0.998695 0 0.05106812 0.9986952 0 0.1752059 0.9845318 0 0.2877364 0.9577097 0 0.287735 0.9577101 0 0.3970193 0.9178103 0 0.3970237 0.9178084 0 0.5026131 0.8645116 0 0.5906723 0.8069115 0 0.590691 0.8068978 0 0.6814271 0.7318861 0 0.744387 0.6677485 0 0.6814071 0.7319046 0 0.8154738 0.5787941 0 0.8154386 0.5788437 0 0.9144057 0.4047991 0 0.9577188 0.2877059 0 0.9848376 0.1734791 0 0.9983273 0.05781769 0 0.9316183 -0.3634384 0 0.9665502 -0.2564776 0 0.8964502 -0.4431445 0 0.896471 -0.4431025 0 0.8411276 -0.5408369 0 0.8411196 -0.5408492 0 0.7671579 -0.6414583 0 0.767198 -0.6414103 0 0.6880004 -0.7257103 0 0.5991207 -0.8006587 0 0.5003265 -0.8658369 0 0.4066269 -0.9135943 0 0.2963995 -0.9550641 0 0.2094361 -0.9778223 0 0.06115567 -0.9981282 0 -0.2365944 -0.9716085 0 -0.1134012 -0.9935493 0 -0.3486988 -0.9372349 0 -0.784709 -0.6198643 0 -0.9413579 -0.33741 0 -0.9413477 -0.3374383 0 -0.9740613 -0.2262845 0 -0.8057735 0.592224 0 -0.4436458 0.8962023 0 -0.2613964 0.9652317 0 -0.2613746 0.9652374 0 -0.147804 0.9890168 0 -0.06110149 0.9981316 0 0.2877252 0.9577131 0 0.3970234 0.9178085 0 0.590702 0.8068898 0 0.7443732 0.6677638 0 0.6814169 0.7318956 0 0.9983339 0.05770188 0 0.9981727 -0.06042802 0 0.9981724 -0.06043303 0 0.9861329 -0.1659578 0 0.9316213 -0.3634307 0 0.5991086 -0.8006679 0 0.5991293 -0.8006525 0 0.4066343 -0.913591 0 0.1478417 -0.9890111 0 0.1477972 -0.9890177 0 -0.3487083 -0.9372314 0 -0.4549387 -0.8905228 0 -0.5545474 -0.8321522 0 -0.7076495 -0.7065637 0 -0.7847361 -0.6198301 0 -0.8357215 -0.5491536 0 -0.8356826 -0.5492128 0 -0.8919605 -0.4521134 0 -0.9413611 -0.3374006 0 -0.9740624 -0.2262795 0 -0.9740661 -0.2262634 0 -0.9494184 0.314014 0 -0.9737915 0.2274426 0 -0.8057838 0.59221 0 -0.7255544 0.6881648 0 -0.8057683 0.5922309 0 -0.2613856 0.9652345 0 -0.1478088 0.9890159 0 -0.06109929 0.9981318 0 0.2877417 0.9577081 0 0.3970296 0.9178057 0 0.5026057 0.8645159 0 0.8154617 0.5788111 0 0.9144032 0.4048047 0 0.9143967 0.4048195 0 0.9848356 0.1734901 0 0.9981716 -0.06044346 0 0.5991352 -0.800648 0 0.5991207 -0.8006588 0 0.500316 -0.8658429 0 0.5003502 -0.8658232 0 0.209439 -0.9778218 0 0.1478466 -0.9890103 0 0.1477924 -0.9890185 0 -0.6411387 -0.7674251 0 -0.707651 -0.7065622 0 -0.7076659 -0.7065473 0 -0.8919683 -0.4520981 0 -0.9740602 -0.2262895 0 -0.9740685 -0.2262534 0 -0.9937497 -0.1116323 0 -0.9937474 -0.1116524 0 -0.9999787 0.006537556 0 -0.9937501 0.1116284 0 -0.2613874 0.9652341 0 -0.147835 0.9890121 0 -0.0611003 0.9981317 0 -0.06110358 0.9981315 0 0.3970133 0.9178129 0 0.8628159 0.5055184 0 0.9981723 -0.06043332 0 0.8964582 -0.4431285 0 0.5991256 -0.8006551 0 0.5003113 -0.8658456 0 0.4066284 -0.9135938 0 0.06116229 -0.9981279 0 -0.1134099 -0.9935484 0 -0.2365578 -0.9716175 0 -0.1134057 -0.9935489 0 -0.3486998 -0.9372345 0 -0.8357006 -0.5491855 0 -0.8356821 -0.5492135 0 -0.8919769 -0.452081 0 -0.8919376 -0.4521588 0 -0.9937489 -0.1116387 0 -0.9937492 -0.1116362 0 -0.9076188 0.4197955 0 -0.8057813 0.5922135 0 -0.7255212 0.6881999 0 -0.80576 0.5922424 0 -0.7255746 0.6881435 0 -0.6400218 0.7683569 0 -0.5462177 0.8376433 0 -0.4436425 0.8962038 0 0.8629742 0.5052483 0 0.9144077 0.4047946 0 0.986223 -0.1654216 0 0.9665519 -0.2564713 0 0.9665518 -0.2564719 0 0.8411363 -0.5408233 0 0.688027 -0.7256851 0 0.2963614 -0.955076 0 -0.2366213 -0.971602 0 -0.1134044 -0.9935489 0 -0.3486912 -0.9372377 0 -0.891946 -0.4521421 0 -0.999979 0.006502091 0 -0.9494425 0.3139411 0 -0.9737844 0.2274731 0 -0.9494528 0.3139103 0 -0.9076231 0.4197861 0 -0.8672952 0.497794 0 -0.8057706 0.5922279 0 -0.6400266 0.7683528 0 -0.5461879 0.8376626 0 -0.4436498 0.8962002 0 -0.4436218 0.8962141 0 -0.2613953 0.9652318 0 -0.2613639 0.9652404 0 0.05107313 0.9986949 0 0.1751949 0.9845338 0 0.1751924 0.9845342 0 0.2877162 0.9577158 0 0.3970373 0.9178025 0 0.3970323 0.9178047 0 0.5026208 0.8645071 0 0.7444008 0.6677331 0 0.6813889 0.7319216 0 0.9848365 0.1734858 0 0.986222 -0.1654272 0 0.9665507 -0.256476 0 0.9665544 -0.2564619 0 0.9315965 -0.3634943 0 0.8964455 -0.4431542 0 0.8411386 -0.5408197 0 0.7671558 -0.6414609 0 0.5003291 -0.8658353 0 0.4066357 -0.9135904 0 0.2963901 -0.955067 0 -0.1134009 -0.9935494 0 -0.2365998 -0.9716072 0 -0.1134077 -0.9935486 0 -0.2365362 -0.9716227 0 -0.5545633 -0.8321417 0 -0.6414824 -0.7671378 0 -0.8356897 -0.5492019 0 -0.8919818 -0.4520714 0 -0.891945 -0.4521439 0 -0.9740579 -0.2262995 0 -0.8675397 0.4973682 0 -0.6400385 0.7683429 0 -0.443638 0.8962062 0 -0.2613878 0.9652339 0 -0.2613902 0.9652333 0 0.05106776 0.9986952 0 0.1752017 0.9845326 0 0.1751856 0.9845355 0 0.2877711 0.9576992 0 0.3970155 0.9178119 0 0.5026211 0.8645069 0 0.5026172 0.8645092 0 0.5906873 0.8069006 0 0.998327 0.05782121 0 0.9981714 -0.06044828 0 0.9981737 -0.06041032 0 0.6879947 -0.7257158 0 0.5991011 -0.8006734 0 0.5991463 -0.8006397 0 0.4066402 -0.9135885 0 0.1478185 -0.9890145 0 -0.1133985 -0.9935496 0 -0.1134089 -0.9935484 0 -0.5545769 -0.8321326 0 -0.5545644 -0.8321408 0 -0.8919662 -0.4521024 0 -0.9413577 -0.3374104 0 -0.8057815 0.592213 0 -0.2613927 0.9652326 0 -0.06110244 0.9981315 0 0.05107063 0.9986951 0 0.5906962 0.8068941 0 0.6814121 0.7319 0 0.9144006 0.4048107 0 0.5991181 -0.8006607 0 0.5991461 -0.8006397 0 0.5002983 -0.8658533 0 -0.1134017 -0.9935492 0 -0.5545666 -0.8321393 0 -0.8356891 -0.5492027 0 -0.9740639 -0.2262734 0 -0.9937497 -0.1116319 0 -0.993748 -0.1116459 0 -0.999979 0.006501793 0 -0.9076149 0.4198039 0 -0.8057711 0.5922272 0 -0.7255581 0.688161 0 -0.4436376 0.8962063 0 -0.06110143 0.9981316 0 -0.06110566 0.9981313 0 0.05106836 0.9986952 0 0.3970268 0.9178071 0 0.8154567 0.5788182 0 0.8629539 0.5052827 0 0.9665594 -0.2564431 0 0.9316093 -0.3634615 0 0.9665487 -0.2564833 0 0.8964567 -0.4431316 0 0.8411489 -0.5408037 0 0.8411449 -0.5408099 0 0.5003196 -0.8658409 0 0.4066238 -0.9135956 0 0.2094294 -0.9778237 0 0.0611599 -0.9981281 0 0.7365809 -0.5836908 0.3416927 0.626495 -0.7429056 -0.2357865 0.4723787 -0.8638632 -0.1749255 0.5819355 -0.7577599 0.2952136 0.2940844 -0.9500269 -0.1047064 0.3825818 -0.8983832 0.2157288 0.0995379 -0.990885 -0.09077 0.1999297 -0.9785554 0.04957324 0.06564408 -0.9978432 0 -0.1134063 -0.9935488 0 -0.1134057 -0.9935489 0 -0.3487129 -0.9372297 0 -0.4549277 -0.8905285 0 -0.3487137 -0.9372294 0 -0.5545678 -0.8321385 0 -0.6412985 -0.7672915 0 -0.7847055 -0.6198688 0 -0.8356962 -0.5491921 0 -0.8919528 -0.4521285 0 -0.8919643 -0.452106 0 -0.9413604 -0.337403 0 -0.974065 -0.2262688 0 -0.9937501 -0.1116279 0 -0.9999788 0.006528735 0 -0.9999787 0.006523907 0 -0.9937511 0.1116195 0 -0.9937539 0.1115949 0 -0.9737872 0.2274609 0 -0.9737901 0.2274492 0 -0.9076288 0.4197736 0 -0.8674175 0.4975812 0 -0.907633 0.4197649 0 -0.867442 0.4975385 0 -0.8057659 0.5922341 0 -0.6400111 0.7683658 0 -0.6400116 0.7683653 0 -0.5463063 0.8375856 0 -0.443642 0.8962041 0 -0.4436414 0.8962044 0 -0.2613831 0.9652352 0 -0.2613911 0.965233 0 -0.1478243 0.9890137 0 -0.1478137 0.9890152 0 -0.06110513 0.9981314 0 0.05106705 0.9986953 0 0.05106753 0.9986953 0 0.1751967 0.9845336 0 0.1751933 0.9845341 0 0.2877389 0.957709 0 0.2877407 0.9577084 0 0.3970389 0.9178019 0 0.5026137 0.8645111 0 0.502642 0.8644947 0 0.5906903 0.8068984 0 0.8154507 0.5788267 0 0.8154593 0.5788146 0 0.8629438 0.5053001 0 0.9848372 0.1734817 0 0.9665491 -0.2564817 0 0.9315998 -0.3634856 0 0.9316303 -0.3634075 0 0.8964431 -0.443159 0 0.8964521 -0.4431409 0 0.8411496 -0.5408025 0 0.7671784 -0.641434 0 0.767174 -0.6414393 0 0.6880196 -0.7256921 0 0.5991266 -0.8006544 0 0.5991187 -0.8006603 0 0.5003187 -0.8658414 0 0.4066277 -0.913594 0 0.4066329 -0.9135918 0 0.2963837 -0.955069 0 0.296401 -0.9550636 0 0.2094284 -0.977824 0 0.06115919 -0.9981281 0 0.0611571 -0.9981282 0 -0.2365949 -0.9716084 0 -0.3487075 -0.9372316 0 -0.4549174 -0.8905336 0 -0.8356907 -0.5492004 0 -0.8919576 -0.4521192 0 -0.9413637 -0.3373937 0 -0.9740701 -0.2262468 0 -0.9937496 -0.1116334 0 -0.9999788 0.006523728 0 -0.9937515 0.1116155 0 -0.9937534 0.1115988 0 -0.9494391 0.3139516 0 -0.9076257 0.4197806 0 -0.8057722 0.5922256 0 -0.7255895 0.6881279 0 -0.6400049 0.7683708 0 -0.2613809 0.9652358 0 -0.2613857 0.9652345 0 -0.1478195 0.9890144 0 0.05107009 0.9986951 0 0.1752004 0.9845329 0 0.2877415 0.9577082 0 0.3970233 0.9178085 0 0.5026313 0.864501 0 0.5026333 0.8644998 0 0.5907013 0.8068904 0 0.6814267 0.7318865 0 0.8154593 0.5788146 0 0.8629388 0.5053086 0 0.9144039 0.4048032 0 0.9981716 -0.06044471 0 0.9665527 -0.2564679 0 0.9316028 -0.3634779 0 0.8964368 -0.4431717 0 0.8411419 -0.5408146 0 0.7671882 -0.6414222 0 0.7671607 -0.641455 0 0.406621 -0.9135971 0 0.2963871 -0.955068 0 0.2963867 -0.9550681 0 0.06115818 -0.9981282 0 -0.113408 -0.9935485 0 -0.2365314 -0.9716238 0 -0.3487043 -0.9372329 0 -0.34872 -0.937227 0 -0.6413105 -0.7672815 0 -0.7076451 -0.7065681 0 -0.70766 -0.7065532 0 -0.8919566 -0.4521211 0 -0.9937479 -0.1116474 0 -0.9999788 0.006512343 0 -0.9937523 0.1116089 0 -0.9494355 0.3139621 0 -0.9737895 0.2274513 0 -0.9076245 0.4197831 0 -0.9076333 0.4197641 0 -0.7255812 0.6881367 0 -0.4436498 0.8962002 0 -0.2613731 0.9652379 0 -0.2613935 0.9652324 0 -0.1478079 0.9890162 0 -0.06110304 0.9981315 0 -0.06110453 0.9981315 0 0.05106794 0.9986953 0 0.2877401 0.9577085 0 0.862826 0.5055012 0 0.9144108 0.4047874 0 0.9848365 0.1734852 0 0.9983308 0.05775541 0 0.8964494 -0.4431461 0 0.8964458 -0.4431536 0 0.6880018 -0.725709 0 0.599133 -0.8006495 0 0.5991229 -0.8006572 0 0.5003141 -0.865844 0 0.2963851 -0.9550685 0 0.2963955 -0.9550654 0 0.06115609 -0.9981283 0 -0.1134082 -0.9935486 0 -0.5545724 -0.8321356 0 -0.7076481 -0.7065651 0 -0.9740638 -0.2262737 0 -0.9999787 0.006524026 0 -0.9937518 0.1116129 0 -0.9494356 0.3139619 0 -0.8674125 0.4975898 0 -0.8057733 0.5922241 0 -0.4436577 0.8961964 0 -0.2613785 0.9652365 0 -0.06110316 0.9981315 0 0.2877446 0.9577073 0 0.2877418 0.9577081 0 0.3970117 0.9178137 0 0.5026325 0.8645002 0 0.5026246 0.8645049 0 0.5907083 0.8068852 0 0.5906749 0.8069096 0 0.8154677 0.5788025 0 0.9576694 0.2878705 0 0.9981724 -0.06043326 0 0.9665543 -0.2564622 0 0.8964439 -0.4431574 0 0.8964519 -0.4431412 0 0.8411455 -0.5408091 0 0.688018 -0.7256937 0 0.5991314 -0.8006508 0 0.5003201 -0.8658406 0 0.4066143 -0.9135999 0 0.1478195 -0.9890144 0 0.06115984 -0.998128 0 -0.113413 -0.993548 0 -0.3487083 -0.9372313 0 -0.4549072 -0.8905389 0 -0.5545814 -0.8321295 0 -0.5545735 -0.8321349 0 -0.7076466 -0.7065667 0 -0.7846987 -0.6198773 0 -0.8357011 -0.5491847 0 -0.8919647 -0.4521053 0 -0.8919605 -0.4521136 0 -0.9413517 -0.3374274 0 -0.941359 -0.3374067 0 -0.9740698 -0.226248 0 -0.9999788 0.006506919 0 -0.9937496 0.1116333 0 -0.973789 0.2274534 0 -0.9494425 0.3139413 0 -0.9076372 0.4197555 0 -0.805759 0.5922437 0 -0.7255728 0.6881454 0 -0.8057663 0.5922338 0 -0.6399992 0.7683756 0 -0.4436469 0.8962017 0 -0.4436459 0.8962023 0 -0.2613775 0.9652367 0 -0.1478185 0.9890145 0 -0.06109982 0.9981317 0 0.05106997 0.9986951 0 0.1751936 0.9845341 0 0.1752035 0.9845322 0 0.2877463 0.9577068 0 0.5907123 0.8068824 0 0.6814162 0.7318962 0 0.9316334 -0.3633998 0 0.8411433 -0.5408124 0 0.5003222 -0.8658394 0 0.5003091 -0.8658469 0 0.2963926 -0.9550663 0 0.2963922 -0.9550663 0 0.2094352 -0.9778226 0 0.06115776 -0.9981281 0 0.06115728 -0.9981282 0 -0.1134079 -0.9935486 0 -0.3487115 -0.9372302 0 -0.5545644 -0.8321409 0 -0.6413225 -0.7672716 0 -0.8919566 -0.4521211 0 -0.9413557 -0.337416 0 -0.9740686 -0.226253 0 -0.9999788 0.00652045 0 -0.9937514 0.111616 0 -0.5463197 0.8375768 0 -0.4436429 0.8962036 0 -0.4436613 0.8961946 0 -0.2613695 0.9652389 0 -0.1478146 0.9890151 0 -0.06110191 0.9981315 0 0.05107253 0.998695 0 0.05106502 0.9986953 0 0.2877559 0.9577039 0 0.5026156 0.8645099 0 0.5906794 0.8069065 0 0.8154507 0.5788267 0 0.9576874 0.2878104 0 0.984839 0.1734716 0 0.8964583 -0.4431282 0 0.7671661 -0.6414485 0 0.6880337 -0.7256787 0 0.599108 -0.8006682 0 0.5003251 -0.8658376 0 0.4066217 -0.9135966 0 0.2963947 -0.9550656 0 0.2094419 -0.9778212 0 0.06115645 -0.9981282 0 -0.2365734 -0.9716137 0 -0.1134023 -0.9935492 0 -0.236568 -0.9716149 0 -0.784692 -0.6198859 0 -0.941357 -0.3374123 0 -0.9740657 -0.2262657 0 -0.8674224 0.4975727 0 -0.4436351 0.8962076 0 -0.2613862 0.9652343 0 -0.2613832 0.9652351 0 -0.1478098 0.9890158 0 0.05106806 0.9986952 0 0.3970183 0.9178107 0 0.9576984 0.2877739 0 0.9983269 0.05782294 0 0.8411595 -0.5407873 0 0.5991245 -0.800656 0 0.5003333 -0.8658331 0 0.2094476 -0.9778199 0 0.1478088 -0.9890159 0 -0.3487052 -0.9372326 0 -0.5545508 -0.8321499 0 -0.7076584 -0.7065548 0 -0.8357041 -0.54918 0 -0.8919682 -0.4520984 0 -0.9413531 -0.3374233 0 -0.9740668 -0.2262607 0 -0.9494389 0.3139519 0 -0.9737877 0.2274589 0 -0.443643 0.8962036 0 -0.2613756 0.9652373 0 0.2877349 0.9577101 0 0.5026158 0.86451 0 0.5906823 0.8069043 0 0.5906859 0.8069015 0 0.9981725 -0.06043082 0 0.5991383 -0.8006456 0 0.500305 -0.8658493 0 0.5003392 -0.8658295 0 0.2963892 -0.9550673 0 0.2094275 -0.9778242 0 0.147835 -0.9890121 0 0.147804 -0.9890168 0 -0.707654 -0.7065592 0 -0.8919759 -0.4520831 0 -0.9413498 -0.3374326 0 -0.9740645 -0.2262707 0 -0.9937512 -0.1116179 0 -0.9937458 -0.1116668 0 -0.9999788 0.00652945 0 -0.8057639 0.592237 0 -0.2613802 0.965236 0 -0.1478292 0.989013 0 -0.06110107 0.9981316 0 0.2877395 0.9577088 0 0.3970221 0.9178091 0 0.5991415 -0.8006432 0 0.5991102 -0.8006667 0 0.50031 -0.8658464 0 0.4066231 -0.913596 0 -0.113411 -0.9935482 0 -0.1134067 -0.9935488 0 -0.348699 -0.9372349 0 -0.8356986 -0.5491886 0 -0.8919579 -0.4521186 0 -0.9937508 -0.1116226 0 -0.993746 -0.111665 0 -0.9999788 0.006528615 0 -0.9494459 0.3139311 0 -0.80577 0.5922287 0 -0.7255562 0.6881629 0 -0.8057779 0.5922181 0 -0.6400131 0.7683641 0 -0.5462527 0.8376205 0 -0.4436357 0.8962072 0 0.05107045 0.9986951 0 0.7444024 0.6677314 0 0.862836 0.5054839 0 0.9144086 0.4047926 0 0.9665513 -0.256474 0 0.8411658 -0.5407775 0 0.7671717 -0.6414418 0 0.2963981 -0.9550645 0 0.2963778 -0.9550708 0 -0.1134055 -0.9935489 0 -0.3486905 -0.9372379 0 -0.6412866 -0.7673015 0 -0.8919498 -0.4521346 0 -0.9740651 -0.226268 0 -0.9937512 -0.111619 0 -0.9494322 0.3139721 0 -0.9737882 0.2274568 0 -0.8674322 0.4975556 0 -0.6400118 0.7683651 0 -0.6400215 0.7683571 0 -0.5462929 0.8375943 0 -0.4436375 0.8962064 0 -0.261386 0.9652343 0 -0.2613726 0.965238 0 0.0510717 0.9986951 0 0.05106878 0.9986951 0 0.1751952 0.9845338 0 0.2877289 0.957712 0 0.3970398 0.9178014 0 0.3970171 0.9178113 0 0.5026258 0.8645041 0 0.7444162 0.667716 0 0.9577008 0.287766 0 0.9665556 -0.2564572 0 0.9316307 -0.3634065 0 0.7671707 -0.6414432 0 -0.113402 -0.9935492 0 -0.1134088 -0.9935485 0 -0.7076421 -0.7065711 0 -0.7847019 -0.6198734 0 -0.8919526 -0.4521289 0 -0.9740628 -0.226278 0 -0.8672658 0.4978454 0 -0.9076377 0.4197548 0 -0.6400237 0.7683552 0 -0.2613813 0.9652357 0 -0.2613988 0.965231 0 0.175202 0.9845326 0 0.2877575 0.9577033 0 0.397018 0.9178109 0 0.5026071 0.864515 0 0.5906963 0.806894 0 0.9143959 0.4048213 0 0.9983239 0.05787646 0 0.8411127 -0.5408601 0 0.6880164 -0.7256953 0 0.5991091 -0.8006674 0 0.5991272 -0.800654 0 0.5003296 -0.865835 0 0.4066461 -0.9135859 0 0.1478243 -0.9890137 0 -0.1133995 -0.9935495 0 -0.113411 -0.9935483 0 -0.554578 -0.8321318 0 -0.5545598 -0.8321439 0 -0.8357015 -0.5491839 0 -0.9413623 -0.3373974 0 -0.949422 0.3140032 0 -0.06110423 0.9981314 0 0.0510692 0.9986952 0 0.5026239 0.8645052 0 0.6814041 0.7319074 0 0.9144014 0.4048087 0 0.9144022 0.404807 0 0.5991213 -0.8006583 0 0.599127 -0.8006539 0 0.5003079 -0.8658477 0 -0.8356718 -0.5492292 0 -0.9937512 -0.1116175 0 -0.9999788 0.006507754 0 -0.9999787 0.00652343 0 -0.907629 0.4197735 0 -0.8057644 0.5922363 0 -0.4436532 0.8961985 0 -0.06110399 0.9981314 0 -0.06110465 0.9981315 0 0.05106723 0.9986953 0 0.5026414 0.864495 0 0.681418 0.7318946 0 0.9665558 -0.2564566 0 0.9316247 -0.363422 0 0.8964496 -0.4431461 0 0.06116068 -0.998128 0 0.7365369 -0.5836559 0.3418469 0.6265195 -0.7429475 -0.2355895 0.4723736 -0.8638663 -0.1749235 0.5819491 -0.7577655 0.2951724 0.2940849 -0.9500285 -0.10469 0.09953624 -0.9908828 -0.0907967 0.1999339 -0.9785534 0.04959702 -0.1133979 -0.9935497 0 -0.3487254 -0.9372251 0 -0.9740651 -0.2262684 0 -0.8675003 0.4974367 0 -0.8672462 0.4978797 0 -0.5463115 0.8375821 0 -0.147801 0.9890171 0 -0.1477962 0.9890179 0 0.9143998 0.4048123 0 0.9848361 0.1734882 0 0.4066091 -0.9136022 0 0.4066202 -0.9135974 0 0.209461 -0.977817 0 0.2094543 -0.9778185 0 0.147801 -0.9890171 0 0.1477845 -0.9890196 0 -0.1133963 -0.9935499 0 -0.1134001 -0.9935494 0 -0.3487232 -0.9372258 0 -0.9740713 -0.2262415 0 -0.9937499 -0.1116298 0 -0.8672265 0.4979139 0 -0.546255 0.837619 0 -0.2613913 0.965233 0 0.4066321 -0.9135921 0 -0.113403 -0.9935492 0 -0.1133934 -0.9935502 0 -0.8674906 0.4974538 0 -0.2613959 0.9652317 0 -0.1478078 0.9890161 0 0.9144019 0.4048078 0 0.8411456 -0.5408089 0 0.4066181 -0.9135983 0 0.4066136 -0.9136003 0 -0.1133997 -0.9935495 0 -0.9740539 -0.2263164 0 -0.8674954 0.4974452 0 -0.8672216 0.4979225 0 -0.2613917 0.9652329 0 0.8964628 -0.4431189 0 0.1477962 -0.9890179 0 -0.3487136 -0.9372293 0 -0.5463249 0.8375734 0 0.8411175 -0.5408527 0 0.7671959 -0.6414129 0 0.2094658 -0.9778161 0 -0.1134042 -0.993549 0 -0.3487318 -0.9372227 0 -0.9076323 0.4197664 0 -0.86752 0.4974024 0 -0.4436455 0.8962024 0 -0.2613838 0.965235 0 0.8964565 -0.4431318 0 0.8411133 -0.540859 0 0.7671689 -0.6414452 0 0.2094562 -0.977818 0 0.1477894 -0.9890189 0 -0.1133967 -0.9935499 0 -0.8672314 0.4979053 0 -0.4436302 0.8962101 0 -0.1477797 0.9890203 0 0.7672091 -0.6413971 0 0.2094495 -0.9778195 0 0.1478126 -0.9890154 0 0.1477681 -0.989022 0 0.2094591 -0.9778175 0 -0.2613981 0.9652311 0 -0.1478059 0.9890164 0 0.9143994 0.4048134 0 0.406615 -0.9135996 0 0.1478174 -0.9890147 0 0.1477633 -0.9890227 0 -0.8672363 0.4978968 0 -0.5462579 0.8376172 0 -0.4436268 0.8962118 0 -0.1133999 -0.9935495 0 -0.5462282 0.8376364 0 -0.2614167 0.9652261 0 0.9665514 -0.2564733 0 0.4066224 -0.9135963 0 0.2094524 -0.9778189 0 -0.1133965 -0.9935498 0 -0.1134033 -0.9935491 0 -0.4436341 0.8962081 0 -0.2613985 0.965231 0 -0.2614008 0.9652304 0 0.7671667 -0.6414477 0 -0.113394 -0.9935502 0 0.1477943 -0.9890182 0 -0.1133973 -0.9935498 0 -0.8674807 0.4974709 0 -0.2614061 0.965229 0 0.4066106 -0.9136016 0 0.2094428 -0.9778209 0 0.7366402 -0.5836785 0.3415858 0.6264476 -0.7429717 -0.2357044 0.4723746 -0.8638556 -0.1749739 0.5819031 -0.757749 0.2953056 0.2940869 -0.9500351 -0.1046243 0.3825706 -0.898395 0.2156991 0.09952718 -0.9908835 -0.09079807 0.06563228 -0.9978439 0 -0.1133989 -0.9935496 0 -0.3487222 -0.9372261 0 -0.8673635 0.4976753 0 -0.867383 0.4976411 0 -0.5463464 0.8375594 0 -0.4436342 0.8962081 0 -0.4436494 0.8962004 0 -0.2613884 0.9652337 0 -0.2613964 0.9652316 0 -0.1477952 0.989018 0 -0.1477845 0.9890196 0 0.9848378 0.1734781 0 0.4066261 -0.9135947 0 0.2094486 -0.9778197 0 -0.1133973 -0.9935498 0 -0.1134012 -0.9935494 0 -0.348716 -0.9372285 0 -0.7076421 -0.7065711 0 -0.9937466 -0.1116585 0 -0.90763 0.4197711 0 -0.5463599 0.8375506 0 -0.1477904 0.9890187 0 -0.1477894 0.9890189 0 -0.1134035 -0.9935491 0 -0.1133955 -0.99355 0 -0.3487285 -0.9372239 0 -0.9937483 -0.1116442 0 -0.8672167 0.497931 0 -0.2613891 0.9652336 0 -0.1477788 0.9890205 0 0.9144046 0.4048017 0 0.4066194 -0.9135977 0 -0.1133992 -0.9935496 0 -0.7076331 -0.7065801 0 -0.9740689 -0.2262519 0 -0.8673585 0.4976839 0 -0.2613838 0.9652351 0 -0.2614017 0.9652301 0 0.8964502 -0.4431447 0 0.8411391 -0.5408189 0 0.2094553 -0.9778183 0 0.1477904 -0.9890187 0 -0.113404 -0.9935491 0 -0.3487169 -0.9372282 0 -0.443639 0.8962056 0 0.841137 -0.5408222 0 -0.9937511 0.11162 0 -0.9076416 0.4197461 0 -0.4436534 0.8961985 0 0.8964557 -0.4431334 0 0.7671772 -0.6414353 0 0.209462 -0.9778169 0 -0.1133977 -0.9935497 0 -0.8673684 0.4976668 0 -0.2613939 0.9652323 0 -0.1477855 0.9890195 0 0.8411531 -0.5407971 0 0.1477797 -0.9890203 0 -0.4436272 0.8962115 0 0.2094677 -0.9778156 0 -0.4436455 0.8962025 0 -0.2613909 0.9652332 0 -0.1478 0.9890173 0 0.4066098 -0.913602 0 0.1478059 -0.9890164 0 0.1477749 -0.9890211 0 -0.8673733 0.4976582 0 -0.4436199 0.8962151 0 0.7671827 -0.6414287 0 -0.1134009 -0.9935494 0 -0.5463331 0.8375681 0 -0.2614073 0.9652287 0 0.9665457 -0.2564947 0 -0.1133975 -0.9935497 0 -0.1134043 -0.9935489 0 -0.7076302 -0.706583 0 -0.941355 -0.3374181 0 -0.4436262 0.8962119 0 -0.261392 0.9652327 0 -0.2614095 0.965228 0 0.9143895 0.4048357 0 0.8411063 -0.5408698 0 0.7671816 -0.64143 0 0.1477952 -0.989018 0 -0.113395 -0.99355 0 -0.113402 -0.9935492 0 0.4066084 -0.9136025 0 0.1478 -0.9890173 0 -0.8672069 0.4979482 0 -0.2613967 0.9652315 0 0.7366151 -0.5836586 0.3416739 0.6264416 -0.7429774 -0.2357021 0.4723694 -0.8638587 -0.1749719 0.5819084 -0.7577438 0.2953083 0.2940864 -0.9500334 -0.1046408 0.382568 -0.8983888 0.2157301 0.09952604 -0.9908863 -0.09076881 0.09744423 -0.995241 0 0.2886727 -0.957421 0.003629028 0.1000349 -0.9949769 -0.003732025 0.4689865 -0.8831775 0.007008671 0.2960759 -0.9551377 -0.007142364 0.6313861 -0.775402 0.0101698 0.4803311 -0.8770251 -0.01043844 0.7697743 -0.6381821 0.01308643 0.6453499 -0.7637683 -0.01347339 0.8789219 -0.4767019 0.01586663 0.7845662 -0.6198274 -0.01643157 0.9546692 -0.2971038 0.01833248 0.8923133 -0.4510172 -0.01898598 0.9941114 -0.1063404 0.02083992 0.9642186 -0.2642306 -0.02156144 0.9958196 0.08841556 0.02293926 0.9974823 -0.06682741 -0.02373224 0.9597472 0.2797616 0.02487748 0.9907282 0.1333658 -0.0259115 0.8872936 0.4604382 0.0265842 0.9441378 0.3283815 -0.02773773 0.7811082 0.6237621 0.02812445 0.8595112 0.5102662 -0.02948081 0.6452561 0.7634007 0.02939307 0.7403066 0.6715621 -0.03083294 0.4845845 0.8740211 0.03556716 0.578655 0.8142994 -0.04555171 0.3803083 0.9235507 -0.0491926 0.3061779 0.951345 0.03460896 0.1167644 0.9928894 0.02317088 0.1625067 0.9857029 -0.044514 -0.07625734 0.9970812 -0.003723859 -0.06376558 0.9975697 -0.02808445 -0.2686547 0.9632299 0.003588795 -0.2867107 0.9570009 -0.04411596 -0.4521802 0.8911128 0.03809469 -0.4936608 0.8655343 -0.08455491 -0.6171447 0.7834687 0.07286483 -0.6730052 0.7289238 -0.1254358 -0.7563009 0.6452346 0.1080804 -0.8152568 0.5553464 -0.1641551 -0.8645156 0.4826777 0.1401258 -0.9134774 0.3552132 -0.1984505 -0.9381338 0.3021909 0.1690735 -0.963099 0.1391673 -0.2303754 -0.7369384 -0.6746714 0.04171943 -0.7902185 -0.6113674 -0.04224741 0.08393126 -0.9964716 0 -0.5572427 -0.8293278 0.04118448 -0.6232063 -0.7809369 -0.04184991 0.2506235 -0.9678111 0.02301609 0.1164668 -0.9923949 -0.03985059 -0.3461958 -0.93726 0.04113757 -0.4208843 -0.9061652 -0.04148507 0.4415741 -0.8960446 0.04600507 0.3469889 -0.9367328 -0.04615604 -0.2335164 -0.9721356 -0.02056199 -0.1157773 -0.9923583 0.04266977 0.640346 -0.766725 0.04571425 0.5585863 -0.8281587 -0.04620057 -0.07802855 -0.9969512 0 0.802903 -0.5943607 0.04563289 0.7386829 -0.6724839 -0.04596674 0.92042 -0.3882546 0.04566729 0.8767595 -0.4787282 -0.04596012 0.9860501 -0.1601715 0.04528206 0.965116 -0.25778 -0.04583364 0.9960176 0.07677966 0.04531913 0.9987069 -0.02234476 -0.04566454 0.9499027 0.3092852 0.04502862 0.9755936 0.2147841 -0.04566043 0.8502878 0.5243934 0.04496932 0.8969647 0.4397639 -0.04541152 0.7675595 0.6393799 -0.04523169 0.7024902 0.7102742 0.04492419 0.5946015 0.8027568 -0.04506218 0.5151222 0.8559564 0.04458504 0.3878943 0.920615 -0.0447877 0.2988559 0.9532569 0.04457074 0.1589328 0.9862679 -0.04490274 0.06577777 0.9968531 0.0442416 -0.1710311 0.9842791 0.04408156 -0.0790075 0.9958785 -0.0445407 -0.3982244 0.916235 0.04394239 -0.3120992 0.9490157 -0.0443111 -0.6028621 0.7966596 0.04348343 -0.5276994 0.8482784 -0.04424339 -0.7734089 0.632421 0.04338783 -0.7134907 0.6992911 -0.04385393 -0.900636 0.4324268 0.0431531 -0.8587753 0.510483 -0.0437287 -0.9771997 0.2079778 0.0427339 -0.9551873 0.2928023 -0.04340624 -0.9987002 -0.0280444 0.04256093 -0.9973533 0.05856227 -0.04309242 -0.9640486 -0.26237 0.04209953 -0.9828622 -0.1792636 -0.04296958 -0.8752444 -0.4818633 0.04189312 -0.9124099 -0.4070686 -0.04246634 -0.7376328 -0.6737355 0.04447907 -0.7976321 -0.6014863 -0.04469305 0.08316141 -0.9965362 0 -0.5577899 -0.8287937 0.04440116 -0.6330991 -0.7727937 -0.04444777 0.2483221 -0.9684087 0.02282565 -0.3464717 -0.9370076 0.04443281 0.1162303 -0.9924141 -0.04006206 -0.432775 -0.900403 -0.04449951 0.4386067 -0.8975282 0.04546844 -0.2432253 -0.9697162 -0.02217984 0.3466765 -0.9368718 -0.04568028 -0.116055 -0.9923948 0.04103541 0.6377391 -0.7689262 0.04518133 -0.08139538 -0.9966819 0 0.558224 -0.8284343 -0.04563593 0.8008327 -0.597175 0.04526907 0.7381655 -0.6730899 -0.04540473 0.9190134 -0.391627 0.04519528 0.8762989 -0.4796216 -0.04542464 0.98545 -0.1638735 0.04509866 0.9646794 -0.2595338 -0.04512178 0.996308 0.07305151 0.04510068 0.9986709 -0.02476233 -0.0452038 0.9510914 0.3056295 0.04489845 0.9762905 0.2116851 -0.04523706 0.8523274 0.521056 0.04515224 0.8987357 0.4361729 -0.04502695 0.7705383 0.6357939 -0.04513114 0.7052276 0.7075467 0.04507595 0.5989333 0.7995366 -0.04494899 0.5184346 0.8539323 0.04500156 0.3935366 0.9182041 -0.04505991 0.3024164 0.9521088 0.04509198 0.1656478 0.9851477 -0.04521936 0.06945198 0.9965724 0.0449441 -0.1675776 0.984828 0.04507493 -0.07157522 0.9964246 -0.04489135 -0.3952685 0.9174628 0.04499727 -0.304365 0.9514877 -0.04509067 -0.6003779 0.7984572 0.04486268 -0.5201879 0.8528645 -0.04501932 -0.7716177 0.634498 0.04492861 -0.7068167 0.7059641 -0.0449987 -0.8994558 0.4347068 0.04482609 -0.8535746 0.5190126 -0.04512596 -0.9766173 0.2102584 0.0448364 -0.9519363 0.3029952 -0.04484671 -0.9986589 -0.02606779 0.04473215 -0.9965514 0.06972301 -0.04499113 -0.9644066 -0.2606663 0.04442191 -0.9847775 -0.1679115 -0.04493659 -0.8757994 -0.4806039 0.04467004 -0.9171784 -0.3959574 -0.04473918 -0.7382299 -0.6730285 0.04526942 -0.8005423 -0.5975685 -0.04521048 0.08170336 -0.9966568 0 -0.5583265 -0.8283679 0.04558807 -0.6373209 -0.7692797 -0.04506349 0.2441539 -0.9694799 0.02230721 -0.3468092 -0.936827 0.04559129 0.1160228 -0.9924093 -0.04077422 -0.4381338 -0.8977648 -0.04535907 0.4337525 -0.8999242 0.04466825 -0.2478532 -0.9685299 -0.0227757 0.3462969 -0.9370601 -0.04468619 -0.1162711 -0.9924024 0.04023134 0.6338996 -0.7721211 0.04472464 -0.08298802 -0.9965506 0 0.5575852 -0.8289194 -0.04462808 0.7982421 -0.600659 0.04492795 0.7374591 -0.6739041 -0.04480397 0.9174866 -0.3952339 0.04481887 0.8757267 -0.4807184 -0.04486352 0.9849005 -0.167145 0.04509538 0.9643346 -0.2608966 -0.0446304 0.9965085 0.07027357 0.04508382 0.9986459 -0.02629637 -0.04488915 0.9517673 0.3034989 0.04502934 0.9766601 0.2100376 -0.04493796 0.8532985 0.5194565 0.04524272 0.899539 0.434522 -0.04494816 0.7716845 0.6344092 -0.04503548 0.7065184 0.7062624 0.04500406 0.6005336 0.7983372 -0.04491245 0.5199649 0.8529946 0.04512983 0.3954412 0.9173793 -0.04518353 0.3040671 0.9515817 0.0451169 0.1676874 0.9848038 -0.0451945 0.07126283 0.9964435 0.04496818 -0.1658341 0.9851157 0.04523295 -0.06933408 0.9965785 -0.04498988 -0.3936327 0.9181654 0.04500716 -0.302272 0.952149 -0.04521083 -0.5990104 0.7994721 0.04506647 -0.5183191 0.8540017 -0.045017 -0.7705886 0.635736 0.04508739 -0.7052386 0.7075294 -0.04517549 -0.8987538 0.4361357 0.04502439 -0.8523496 0.5210165 -0.04518759 -0.976292 0.2116805 0.04522639 -0.9511435 0.3054745 -0.04484951 -0.9986774 -0.02466839 0.04511159 -0.9963239 0.07284432 -0.04508185 -0.9647082 -0.2594303 0.04510092 -0.9854092 -0.1641353 -0.04503715 -0.8763064 -0.4796187 0.04531097 -0.9188718 -0.3919595 -0.04519408 -0.7385728 -0.6725466 0.04681181 -0.8065331 -0.5893642 -0.0464152 -0.5585434 -0.8281392 0.04706215 0.07843208 -0.9969195 0 -0.645273 -0.7625372 -0.04647481 0.2347419 -0.9718345 0.02083677 -0.3470088 -0.9366878 0.04691457 -0.4475136 -0.893055 -0.04673749 0.1157539 -0.9923698 -0.04246413 -0.2555252 -0.9665154 -0.02355849 0.4223102 -0.9054788 0.04198038 0.3459526 -0.937332 -0.04153734 -0.1165544 -0.9924319 0.03865063 0.6243318 -0.7800062 0.04242956 -0.08565229 -0.9963251 0 0.5567186 -0.8296572 -0.0416336 0.7910422 -0.6102673 0.0427342 0.7363355 -0.6752964 -0.04224872 0.9128788 -0.4059522 0.04307162 0.8746251 -0.4829379 -0.04245156 0.9830211 -0.1782408 0.0435881 0.9636258 -0.2638338 -0.04262775 0.9972716 0.05949878 0.04369592 0.9986196 -0.02992868 -0.04316556 0.9549241 0.2935546 0.04411053 0.9776255 0.2058384 -0.04334914 0.8583042 0.5112112 0.04446303 0.9016904 0.4301528 -0.04384976 0.7751504 0.6302421 -0.04401075 0.7129685 0.6997765 0.0445941 0.6053215 0.7947533 -0.04419445 0.5271663 0.8485684 0.04502999 0.401354 0.914833 -0.04467493 0.3115671 0.9491541 0.0450825 0.1746487 0.9836114 -0.04479461 0.07853561 0.9958809 0.04531699 -0.1593774 0.986158 0.04573214 -0.06178259 0.9970712 -0.04507815 -0.3881887 0.9204496 0.045632 -0.2947311 0.9545072 -0.04527109 -0.5948175 0.8025455 0.04596662 -0.5111568 0.8582888 -0.04537922 -0.7676829 0.639174 0.04604196 -0.6990184 0.7136394 -0.04574018 -0.8969993 0.4396098 0.0462104 -0.8475908 0.5286721 -0.04578107 -0.975584 0.2146387 0.04654175 -0.9482082 0.3143206 -0.04586946 -0.9986707 -0.02232253 0.04645991 -0.995545 0.08227634 -0.04605323 -0.965063 -0.25782 0.04671639 -0.9869249 -0.1544433 -0.04611456 -0.8767172 -0.4787232 0.04680752 -0.92271 -0.3826875 -0.04643929 -0.7387207 -0.6724637 0.04565536 -0.8015488 -0.5962245 -0.04512107 0.07969844 -0.9968191 0 -0.5586788 -0.8281173 0.04582351 -0.6386859 -0.7681269 -0.04540437 0.2384762 -0.9709097 0.02153134 -0.3471637 -0.9366881 0.04574626 0.1161179 -0.9923408 -0.04214781 -0.4395856 -0.8970429 -0.0455901 0.4270617 -0.9031946 0.04310137 -0.2489623 -0.9682399 -0.02300912 0.346655 -0.9370139 -0.04283988 -0.1165208 -0.9923686 0.04034167 0.6285856 -0.7765231 0.04349666 -0.08332604 -0.9965224 0 0.5576994 -0.8289299 -0.04297459 0.7943029 -0.6059657 0.04345548 0.7374942 -0.6739601 -0.0433613 0.9149728 -0.4011493 0.04363614 0.8757237 -0.4808685 -0.04328387 0.9838833 -0.1733778 0.04374921 0.9643377 -0.2610748 -0.0435062 0.997 0.06390291 0.04367578 0.9986987 -0.0264399 -0.04361134 0.9537239 0.2974577 0.04392772 0.9767706 0.209798 -0.04363673 0.856539 0.5142082 0.04394179 0.8996669 0.4343696 -0.04384773 0.7718334 0.6343207 -0.04370951 0.7107978 0.7020189 0.04400068 0.6006389 0.7983114 -0.04395204 0.5247867 0.8500903 0.04410856 0.3953294 0.9174807 -0.0440911 0.3093338 0.9499353 0.04399591 0.1676285 0.9848687 -0.04398208 0.0764808 0.9960878 0.04427051 -0.1610818 0.9859429 0.04437792 -0.06937468 0.9966137 -0.04414242 -0.3894556 0.9199773 0.04434168 -0.3021495 0.9522423 -0.04405111 -0.5957482 0.8019311 0.04461842 -0.5179045 0.8542939 -0.04423761 -0.768209 0.638643 0.04461175 -0.7047262 0.7080849 -0.04446184 -0.8972637 0.4392043 0.04491823 -0.8518579 0.5218898 -0.04437625 -0.9757173 0.2143375 0.04511249 -0.9507627 0.3066853 -0.04465967 -0.9987286 -0.02241224 0.0451548 -0.9962419 0.07416528 -0.0447393 -0.9651145 -0.2578635 0.04539245 -0.9856557 -0.1626839 -0.04490804 -0.876819 -0.4786722 0.04540252 -0.9195016 -0.3904742 -0.04524153 -0.7385289 -0.6728511 0.04297137 -0.7939569 -0.6064651 -0.04281061 0.07929956 -0.9968509 0 -0.5585559 -0.8283638 0.04276365 -0.6282018 -0.7768585 -0.04305213 0.2371744 -0.9712349 0.02124422 0.1162985 -0.9923014 -0.04257601 -0.3472365 -0.9368085 0.04262423 -0.4266043 -0.9034223 -0.04285967 0.4254429 -0.9039828 0.04258596 0.3471733 -0.9368475 -0.04227769 -0.2381303 -0.9709969 -0.02142369 -0.1163296 -0.9923037 0.04243677 0.6272908 -0.7776079 0.0428068 0.5584562 -0.8284411 -0.04256898 -0.07962161 -0.9968252 0 0.7932722 -0.6073689 0.04268783 0.738448 -0.6729587 -0.04267704 0.9144012 -0.4025261 0.04293423 0.8765717 -0.4793836 -0.04258739 0.9836896 -0.1746808 0.04291176 0.9649071 -0.2590684 -0.04287189 0.9971071 0.06275737 0.04288321 0.9987989 -0.02388328 -0.04278391 0.9540244 0.2966178 0.04307401 0.9761896 0.212626 -0.04294347 0.8569204 0.5136588 0.04292094 0.8981952 0.4374781 -0.0431078 0.7694699 0.6372446 -0.0428422 0.7111479 0.7017175 0.04314368 0.5972076 0.8009256 -0.04314434 0.5249848 0.8500232 0.04303199 0.3908692 0.9194389 -0.04305136 0.3093079 0.9499916 0.04295045 0.1622219 0.9858154 -0.04303741 0.07608526 0.9961661 0.0431748 -0.1616393 0.9859108 0.04304134 -0.07553517 0.9962096 -0.04314017 -0.3902906 0.9196803 0.04314333 -0.3086628 0.9502044 -0.04288071 -0.5967831 0.8012403 0.04317426 -0.5243617 0.8504008 -0.04316723 -0.7692036 0.6375529 0.04303741 -0.7105754 0.7022914 -0.04323786 -0.8980544 0.4377536 0.04324752 -0.8565344 0.5142951 -0.04300594 -0.9761132 0.2129632 0.04301124 -0.9537617 0.2974438 -0.04319483 -0.9987925 -0.02366894 0.04305285 -0.9970371 0.06375604 -0.04304015 -0.964971 -0.2588034 0.043033 -0.9838563 -0.1737036 -0.04305905 -0.8765963 -0.4793173 0.04282462 -0.9148139 -0.4015601 -0.04318553 -0.7376223 -0.6738143 0.04344779 -0.7945253 -0.6056754 -0.0434401 0.08303791 -0.9965465 0 -0.5578604 -0.8288209 0.04298698 -0.6288663 -0.7762944 -0.04352408 0.2481721 -0.9684462 0.02286136 -0.3467261 -0.9369843 0.04291391 0.1165146 -0.9923616 -0.04053092 -0.4274519 -0.9030044 -0.0432204 0.4386682 -0.897502 0.04539239 -0.2388541 -0.9708163 -0.02155184 0.3471395 -0.9367056 -0.04557126 -0.1161617 -0.9923347 0.04217004 0.6378964 -0.7687891 0.04529362 -0.07976353 -0.9968139 0 0.5586048 -0.8281764 -0.04565805 0.8009399 -0.5970535 0.044972 0.7387031 -0.672496 -0.04546421 0.9191366 -0.3913474 0.04511225 0.8767886 -0.4787425 -0.04524767 0.9855208 -0.1635269 0.04480808 0.9650894 -0.2579891 -0.0452122 0.996311 0.0733006 0.04462575 0.9987334 -0.02256506 -0.04497295 0.9510159 0.3059216 0.04450702 0.9757457 0.2142254 -0.04503142 0.8522377 0.5212746 0.04431593 0.8973314 0.4390775 -0.04480165 0.7682698 0.6385832 -0.04442018 0.7052411 0.7075758 0.044402 0.5958849 0.8018378 -0.04446858 0.5185242 0.8539244 0.04411309 0.3896565 0.9198966 -0.04425185 0.3027448 0.9520534 0.04404544 0.1612387 0.98592 -0.04431694 0.0698809 0.9965797 0.0441097 -0.1670482 0.9849722 0.04387193 -0.07629346 0.9961071 -0.0441606 -0.3948116 0.9177069 0.04402345 -0.3091223 0.9500095 -0.04387962 -0.6002533 0.7986061 0.04386782 -0.5245724 0.8502233 -0.04409492 -0.7715618 0.6346463 0.04377931 -0.7105976 0.7022253 -0.04393833 -0.8995051 0.4347018 0.04387557 -0.8564105 0.5144309 -0.04384106 -0.9766947 0.2101591 0.04359728 -0.9536542 0.2976886 -0.04387837 -0.9987071 -0.02610015 0.04362207 -0.9969825 0.06418853 -0.0436545 -0.9643998 -0.2608425 0.04352337 -0.9839444 -0.173016 -0.04380434 -0.8758065 -0.4807191 0.04326897 -0.9150768 -0.4009056 -0.04369467 -0.7362633 -0.6753821 0.04213654 -0.7908049 -0.610575 -0.04273182 0.08588886 -0.9963048 0 -0.55666 -0.8296999 0.04156732 -0.6240621 -0.780225 -0.04237318 0.2561761 -0.9663419 0.02360534 -0.3459312 -0.9373477 0.0413658 0.1165561 -0.9924383 -0.0384835 -0.4219684 -0.9056412 -0.04191648 0.4483651 -0.8926253 0.04678499 -0.2344679 -0.9719017 -0.02078276 0.3469896 -0.9366859 -0.0470941 -0.1157332 -0.9923727 0.04245424 0.6459398 -0.7619692 0.04652899 -0.07835847 -0.9969252 0 0.5585275 -0.8281428 -0.04718559 0.8070228 -0.5886912 0.04644477 0.7386131 -0.672492 -0.04695945 0.9229888 -0.382004 0.04652553 0.8767417 -0.4786721 -0.04687225 0.9870319 -0.1537272 0.0462175 0.9650698 -0.2577902 -0.04674005 0.9954859 0.08293402 0.04614996 0.9986672 -0.02230751 -0.04654312 0.9480041 0.3149278 0.04592096 0.9755595 0.2147267 -0.04665094 0.8473075 0.5291258 0.04578262 0.8969542 0.4396897 -0.04632538 0.7675799 0.639289 -0.04616093 0.6986136 0.7140326 0.04578769 0.5946983 0.802632 -0.04599988 0.5107365 0.8585372 0.04541087 0.3880718 0.9204937 -0.04573589 0.2942617 0.9546493 0.04532957 0.1592077 0.9861848 -0.04574429 0.06141412 0.9970941 0.04507386 -0.1750484 0.9835402 0.04479771 -0.0787546 0.9958612 -0.04536724 -0.4016991 0.9146803 0.0446996 -0.3117288 0.9490995 -0.04511678 -0.6055833 0.7945523 0.04422128 -0.5273398 0.8484614 -0.04501229 -0.7753084 0.6300477 0.04401046 -0.7131213 0.6996206 -0.04459798 -0.9018047 0.4299182 0.04380393 -0.8584503 0.5109659 -0.04446291 -0.9776723 0.2056124 0.04336273 -0.9549838 0.2933658 -0.04407322 -0.9986154 -0.03011351 0.04313343 -0.9972854 0.05925482 -0.04371422 -0.963585 -0.263982 0.04263192 -0.9829769 -0.1784895 -0.04356622 -0.8745899 -0.4830103 0.04235166 -0.9127307 -0.4062919 -0.04300755 -0.7375258 -0.6738415 0.04464668 -0.7978314 -0.6012147 -0.04478758 0.08295404 -0.9965534 0 -0.5576468 -0.8288866 0.04446548 -0.6333791 -0.7725571 -0.04457139 0.2477974 -0.9685454 0.02272057 -0.3463411 -0.9370506 0.04454368 0.1162859 -0.992398 -0.04029583 -0.433194 -0.9001957 -0.0446192 0.4380408 -0.8978091 0.04537779 -0.243602 -0.9696199 -0.02225482 0.34676 -0.9368453 -0.04559093 -0.1160042 -0.992406 0.0409069 0.6372193 -0.7693646 0.04505282 -0.08151018 -0.9966726 0 0.5583385 -0.8283645 -0.04550397 0.8004561 -0.5976925 0.04509639 0.7383292 -0.6729171 -0.04530578 0.9188401 -0.3920418 0.04512417 0.8763961 -0.4794517 -0.04534345 0.9853876 -0.1642774 0.04499077 0.9647516 -0.2592858 -0.04500395 0.9963361 0.07270956 0.0450322 0.998681 -0.02455258 -0.04509508 0.9511913 0.3053397 0.04475522 0.9762513 0.2118803 -0.04516935 0.8524359 0.5208854 0.04507261 0.8986327 0.4363875 -0.04500257 0.770425 0.6359398 -0.04500925 0.7053254 0.7074456 0.04513162 0.5988013 0.7996374 -0.04491072 0.5184552 0.85392 0.04499894 0.3933568 0.9182853 -0.04497271 0.3024229 0.9521071 0.04508286 0.1654635 0.9851829 -0.04512751 0.06949687 0.9965731 0.04485803 -0.1675593 0.984831 0.04507362 -0.07169604 0.9964172 -0.0448634 -0.3953129 0.9174409 0.04505717 -0.3044524 0.9514617 -0.04504889 -0.6004382 0.7984163 0.04478412 -0.520312 0.8527878 -0.04503935 -0.7716295 0.6344821 0.0449503 -0.7068438 0.7059376 -0.04498928 -0.8994722 0.4346677 0.04487466 -0.8535837 0.5190006 -0.04509115 -0.9766459 0.2101312 0.04480761 -0.9519486 0.3029536 -0.04486656 -0.9986532 -0.0261988 0.044784 -0.9965462 0.06978201 -0.04501628 -0.9643778 -0.260755 0.04452496 -0.984813 -0.1677019 -0.04494065 -0.8757672 -0.4806598 0.04469925 -0.9172415 -0.3958093 -0.04475569 -0.7381815 -0.673056 0.0456475 -0.801491 -0.5962783 -0.04543828 -0.5582196 -0.8284257 0.04584521 0.08142179 -0.9966797 0 -0.6386393 -0.7681685 -0.04535335 0.2433275 -0.9696899 0.02221179 -0.3466853 -0.9368554 0.04594832 -0.4398276 -0.8969224 -0.04563003 0.1160256 -0.9924003 -0.04098606 -0.2492488 -0.9681693 -0.02287817 0.4328112 -0.9003788 0.04463809 0.3463202 -0.9370647 -0.04440885 -0.1162649 -0.9924152 0.03993213 -0.08345675 -0.9965115 0 0.6331377 -0.7727574 0.04452913 0.557621 -0.8289089 -0.04437345 0.7976644 -0.6014391 0.04475218 0.73742 -0.673962 -0.04457736 0.9171832 -0.3959447 0.0447542 0.8756313 -0.4809018 -0.04475945 0.9847856 -0.1678536 0.0449714 0.9642806 -0.261106 -0.04457181 0.9965471 0.06973159 0.04507237 0.998641 -0.02656251 -0.04484188 0.9519458 0.3029467 0.04497236 0.9767338 0.2097077 -0.04487675 0.8535838 0.5189909 0.04520201 0.8997046 0.4341768 -0.04496759 0.7720171 0.6340029 -0.04505652 0.7068161 0.7059582 0.04510027 0.6009315 0.798036 -0.04494428 0.5202494 0.852821 0.04513275 0.3959274 0.9171705 -0.04516541 0.3043501 0.9514858 0.04523086 0.1682498 0.9847078 -0.04519599 0.07161277 0.9964161 0.04501771 -0.1655785 0.9851543 0.04532843 -0.06867676 0.9966235 -0.04500198 -0.393522 0.9182039 0.04519039 -0.3016288 0.9523509 -0.04525583 -0.598913 0.7995415 0.04512977 -0.5176407 0.8544069 -0.04513597 -0.7704822 0.6358495 0.04530835 -0.7045953 0.7081661 -0.045237 -0.8987034 0.4362213 0.04520136 -0.8518665 0.5217994 -0.04526746 -0.9762701 0.2117443 0.04539942 -0.9507982 0.3065243 -0.04500871 -0.9986637 -0.02476125 0.04536348 -0.9962256 0.07404261 -0.04530197 -0.9646921 -0.2594484 0.04534089 -0.9856247 -0.1627801 -0.04523891 -0.8762992 -0.4796032 0.0456134 -0.9194315 -0.3906255 -0.0453608 -0.7385962 -0.6725317 0.04665744 -0.8058878 -0.5902539 -0.046319 0.07806795 -0.9969481 0 -0.5585196 -0.8281646 0.04689776 -0.6443794 -0.763297 -0.0464006 0.2337241 -0.9720847 0.02060151 -0.3469627 -0.9367085 0.04684388 0.115792 -0.9923537 -0.04273563 -0.4464387 -0.8935969 -0.04665893 0.4210793 -0.9060705 0.0415765 -0.2546272 -0.9667556 -0.02342557 0.3461312 -0.9372846 -0.04111963 -0.1165263 -0.9924251 0.03891378 0.6234046 -0.7807657 0.04209208 -0.08531713 -0.9963539 0 0.5568954 -0.8295564 -0.04127997 0.7903569 -0.6111735 0.04246175 0.7365109 -0.6751297 -0.04185372 0.9124695 -0.4068967 0.04283231 0.8747586 -0.4827293 -0.04206913 0.9828796 -0.1790729 0.04336619 0.9637057 -0.263588 -0.04234099 0.9973268 0.05872184 0.04348796 0.9986452 -0.02951437 -0.04285591 0.9551219 0.2929436 0.04389011 0.9775511 0.2062427 -0.04310363 0.8586882 0.5105817 0.04428195 0.9015253 0.4305302 -0.04354268 0.7748402 0.6306385 -0.04379433 0.71336 0.6993888 0.04441845 0.6048943 0.7950903 -0.04398298 0.5276011 0.8483103 0.04479759 0.4008403 0.9150692 -0.04444617 0.3120037 0.9490186 0.04491734 0.174046 0.9837277 -0.04458457 0.07892876 0.9958567 0.0451644 -0.1590152 0.9862253 0.04553949 -0.0624262 0.9970406 -0.0448662 -0.3879404 0.9205597 0.04552179 -0.2954181 0.9543005 -0.04515284 -0.5946449 0.8026838 0.04578393 -0.5118391 0.8578924 -0.04518419 -0.7675592 0.6393328 0.04589635 -0.6996371 0.7130414 -0.04560875 -0.8969491 0.4397245 0.04609584 -0.8480426 0.527961 -0.0456168 -0.9755724 0.2147216 0.04640376 -0.9484966 0.3134656 -0.04575634 -0.9986744 -0.02233564 0.04637461 -0.9956299 0.08129805 -0.0459569 -0.9650595 -0.2578667 0.04653006 -0.9867684 -0.1554754 -0.04599684 -0.8767458 -0.4786849 0.04666781 -0.9223214 -0.3836388 -0.0463106 -0.7387397 -0.6724577 0.04543614 -0.8008086 -0.5972318 -0.04494589 0.07998472 -0.9967962 0 -0.5586266 -0.8281627 0.04564136 -0.6376556 -0.768994 -0.04520612 0.2393308 -0.9706964 0.021667 -0.3471484 -0.9367073 0.04546725 0.1161668 -0.9923397 -0.04203855 -0.4382982 -0.8976848 -0.04535138 0.4277955 -0.9028508 0.04303169 -0.2479321 -0.9685084 -0.02283054 0.346756 -0.9369636 -0.04312294 -0.1165153 -0.9923596 0.04057782 0.6286125 -0.7765189 0.04318362 -0.08296459 -0.9965526 0 0.5578751 -0.8288113 -0.04297947 0.7940115 -0.6063759 0.04305934 0.7376498 -0.6737949 -0.04328018 0.9146398 -0.4019405 0.04333442 0.8758405 -0.4806759 -0.04305952 0.9837376 -0.1742546 0.04354101 0.9644218 -0.2608144 -0.04320389 0.9970646 0.06308609 0.04338765 0.998721 -0.026003 -0.04336267 0.9539748 0.296696 0.04363113 0.9766837 0.2102589 -0.04336106 0.8568814 0.513655 0.04373866 0.8995023 0.4347334 -0.04361695 0.7714985 0.634745 -0.04346126 0.7112383 0.7015844 0.04381239 0.6001726 0.798676 -0.04369783 0.5252515 0.8498138 0.0439049 0.394735 0.9177482 -0.04384875 0.3097464 0.9498114 0.04376536 0.1669577 0.9849957 -0.04368901 0.07694017 0.9960616 0.04406267 -0.1607548 0.9860046 0.04419088 -0.07004022 0.9965749 -0.04396492 -0.3892234 0.9200867 0.04411101 -0.3029018 0.9520084 -0.04393929 -0.5955874 0.8020627 0.04439908 -0.5186194 0.8538711 -0.04402613 -0.7680654 0.6388342 0.04434591 -0.7053546 0.7074707 -0.04427284 -0.897234 0.4392828 0.04474222 -0.8523354 0.5211201 -0.04425418 -0.9757003 0.2144519 0.04493683 -0.9510763 0.3057426 -0.04444527 -0.9987418 -0.0224443 0.04484546 -0.9963297 0.07303261 -0.0446484 -0.9651197 -0.2578797 0.04519093 -0.9854893 -0.163743 -0.0447117 -0.8768155 -0.4786962 0.04521834 -0.9190438 -0.3915757 -0.04502409 -0.7385224 -0.6728791 0.04264336 -0.7931777 -0.6075015 -0.04255604 0.07893288 -0.99688 0 -0.5585583 -0.8283758 0.04249989 -0.627135 -0.7777423 -0.04264575 0.2363433 -0.9714406 0.02110224 0.1163 -0.9922902 -0.04283267 -0.3472138 -0.936835 0.04222488 -0.4252624 -0.904069 -0.04256129 0.4243453 -0.9045116 0.04230916 0.3472768 -0.9368266 -0.04189294 -0.2369813 -0.9712825 -0.02121722 -0.1163165 -0.9922961 0.04264956 0.6263835 -0.7783562 0.04249179 0.5586293 -0.8283486 -0.04209524 -0.0792489 -0.9968549 0 0.792658 -0.6081947 0.0423386 0.7385716 -0.6728425 -0.04236912 0.9139907 -0.4034801 0.04271864 0.8766511 -0.4792698 -0.04223126 0.983545 -0.1755516 0.04267251 0.9650011 -0.2587761 -0.04252064 0.9971682 0.06196713 0.04261171 0.9988162 -0.02357465 -0.04254984 0.9542749 0.2958505 0.04280352 0.9761146 0.2130417 -0.04258805 0.8573018 0.5130416 0.04268431 0.8980295 0.4378433 -0.0428521 0.769158 0.6376338 -0.04265189 0.7115889 0.701287 0.04287117 0.5967484 0.8012822 -0.0428754 0.5254067 0.8497737 0.04281097 0.3902372 0.9197152 -0.04288417 0.3096951 0.9498801 0.0426231 0.1615672 0.9859366 -0.04272329 0.07653093 0.9961425 0.04293346 -0.1613789 0.9859597 0.04289853 -0.07621467 0.9961675 -0.0429176 -0.3901149 0.9197682 0.04285722 -0.3094487 0.9499577 -0.04268658 -0.5966946 0.8013181 0.04295521 -0.5250785 0.8499708 -0.04292362 -0.7691253 0.6376653 0.0427699 -0.7112079 0.7016665 -0.04298168 -0.8979893 0.4379137 0.04297661 -0.8570412 0.5134696 -0.04277229 -0.9761076 0.2130227 0.04284334 -0.9540736 0.2964828 -0.04291379 -0.9988098 -0.02360332 0.04268586 -0.997121 0.06260305 -0.04278612 -0.9649928 -0.2587714 0.0427367 -0.9836647 -0.1748545 -0.04277515 -0.8766522 -0.4792442 0.04249751 -0.914344 -0.4026606 -0.04288989 -0.3430153 -0.9393271 0.002274274 0.107989 0.9941496 0.002242743 -0.4458401 -0.8951091 -0.002529859 0.170818 0.985298 -0.003052175 -0.2546716 -0.967027 -0.001191318 -0.120657 -0.9926943 0 -0.0923202 -0.9957252 0.002872586 0.04904472 -0.9987967 0 -0.08566129 -0.9963243 0 -0.08566111 -0.9963244 0 -0.06599807 0.9978166 -0.002520084 -0.2071211 0.9783146 0.001239418 -0.07096463 0.9974768 -0.002044916 0.279783 -0.9600623 0.001436948 0.1438797 -0.9895944 -0.001238942 0.1184451 -0.9929567 -0.002774 0.4555164 -0.8902254 0.001870691 0.3489401 -0.9371407 -0.002852737 0.7420682 -0.6703229 -0.001460552 0.6085711 -0.7934988 0.00105822 0.5598301 -0.8286032 -0.002655565 -0.2987857 0.9543144 -0.00335443 -0.4868207 0.8735018 5.34305e-4 -0.3373748 0.9413704 -4.17134e-4 0.8492235 -0.5280328 9.6631e-4 0.7391217 -0.6735711 -0.001067936 0.9314239 -0.3639317 0.001818478 0.8767773 -0.4808893 -0.002673387 -0.5150949 0.8571299 -0.00236392 -0.6396455 0.7686679 0.001814663 0.9653595 -0.2609077 -0.002903342 0.9998054 -0.01964443 -0.001807808 0.9814905 -0.1915065 0.001304328 -0.7022204 0.711952 -0.00328207 -0.7707981 0.6370767 0.001926541 0.9880655 0.1540318 9.02835e-4 0.999656 -0.02620345 -0.001184701 0.977754 0.2097343 -0.002938568 0.9468141 0.321776 0.001849174 0.9008758 0.4340664 -0.003046333 0.7798488 0.6259672 -0.001001894 -0.8500919 0.526628 -0.002635955 0.8748444 0.4844033 9.65677e-4 -0.8739142 0.4860795 8.50402e-4 -0.9910386 0.133573 9.7946e-4 0.7734261 0.6338835 -0.001989841 -0.9502143 0.3115953 -0.001092612 -0.9502353 0.3115314 -0.001086294 0.6590465 0.752101 0.001375138 -0.998654 -0.05183982 0.001722693 -0.9968564 0.0791884 -0.002565443 0.6025012 0.7981107 -0.00341624 0.400054 0.9164887 -0.002331495 0.5276229 0.8494774 0.001495361 -0.9719603 -0.2351403 0.001545727 -0.9874683 -0.1577951 -0.002670526 0.3978081 0.917465 -0.002564251 -0.8107762 -0.5853562 -4.77018e-4 -0.9078138 -0.4193733 5.85089e-4 0.2742929 0.9616455 0.001160383 -0.9225735 -0.3858165 -0.001969158 -0.68379 -0.7296784 9.37995e-4 -0.8058135 -0.5921683 -0.001132369 -0.5317633 -0.8468913 0.001762926 -0.6438499 -0.7651488 -0.0022161 0.09744548 -0.9952409 0 0.2886655 -0.9574232 0.003641963 0.100035 -0.9949771 -0.00371468 0.4689649 -0.883189 0.007008373 0.2960795 -0.9551367 -0.007128238 0.6313862 -0.7754021 0.01015675 0.4803417 -0.8770192 -0.01045125 0.7697745 -0.6381822 0.01307344 0.6453561 -0.763763 -0.01347512 0.8789273 -0.4766918 0.01586675 0.78456 -0.6198351 -0.01643145 0.9546658 -0.2971158 0.01831942 0.8922979 -0.4510473 -0.01899987 0.9941143 -0.1063147 0.02083027 0.9642119 -0.264254 -0.02157074 0.9974815 -0.06684005 -0.02373224 0.9597541 0.2797377 0.02487766 0.7811079 0.6237618 0.02813744 0.8595224 0.5102477 -0.02947491 0.6452497 0.7634062 0.02939277 0.7403006 0.6715693 -0.03082013 0.4845907 0.8740177 0.03556758 0.5786661 0.8142914 -0.04555261 0.380299 0.9235545 -0.04919141 0.3061827 0.9513435 0.03460949 0.1167623 0.9928894 0.02317976 0.1625066 0.9857022 -0.04452854 -0.06376451 0.9975697 -0.02808398 -0.268661 0.9632281 0.003588914 -0.2867018 0.9570036 -0.04411458 -0.4521932 0.8911061 0.03809577 -0.4936563 0.8655395 -0.08452808 -0.6171466 0.7834671 0.07286506 -0.8152773 0.5553278 -0.1641159 -0.8644921 0.4827207 0.1401219 -0.913482 0.3551834 -0.198483 -0.9381446 0.3022256 0.1689508 -0.9630698 0.1391783 -0.2304908 -0.7369225 -0.6746888 0.04171848 -0.7902335 -0.6113471 -0.04225885 0.0839343 -0.9964714 0 -0.5572327 -0.8293343 0.04118907 -0.6232167 -0.7809287 -0.04185062 0.2506198 -0.967812 0.02301573 0.1164669 -0.9923956 -0.03982937 -0.4208925 -0.9061615 -0.04148584 0.4415697 -0.8960463 0.04601526 0.3469856 -0.9367347 -0.04614502 -0.1157773 -0.9923574 0.04269111 0.5585912 -0.8281554 -0.04620099 -0.0780273 -0.9969512 0 0.9204311 -0.3882273 0.04567313 0.986048 -0.1601818 0.0452913 0.9651113 -0.2577999 -0.04582017 0.9960193 0.0767585 0.04531919 0.9987078 -0.02232354 -0.04565763 0.9499084 0.3092658 0.04503953 0.9755938 0.2147841 -0.04565781 0.8502787 0.5244091 0.04495817 0.8969649 0.439764 -0.04540622 0.7675599 0.6393802 -0.04522109 0.7024846 0.7102791 0.04493451 0.5946114 0.8027489 -0.04507356 0.5151127 0.8559619 0.04458951 0.387894 0.9206142 -0.04480892 0.2988589 0.9532559 0.04457116 0.06577849 0.9968531 0.04424208 -0.39822 0.9162358 0.04396325 -0.3121024 0.9490146 -0.04431152 -0.5276945 0.8482812 -0.04424297 -0.7734143 0.6324147 0.04338282 -0.713496 0.6992856 -0.04385423 -0.9006323 0.4324356 0.04313963 -0.8587797 0.510475 -0.04373425 -0.9772046 0.2079575 0.0427221 -0.9551898 0.2927924 -0.04341697 -0.9987006 -0.02803373 0.04256093 -0.9973511 0.05859398 -0.04309898 -0.9640485 -0.2623699 0.04210484 -0.8752487 -0.481855 0.04189866 -0.9124024 -0.4070866 -0.04245537 -0.7376219 -0.6737468 0.04448908 -0.7976469 -0.6014656 -0.04470449 0.08316034 -0.9965363 0 -0.6330942 -0.7727984 -0.04443681 -0.346475 -0.9370058 0.04444384 0.1162315 -0.9924135 -0.04007309 -0.4327707 -0.9004047 -0.0445097 0.4386107 -0.8975257 0.04547953 0.3466767 -0.9368723 -0.04566973 -0.1160555 -0.9923948 0.04103559 0.6377444 -0.7689219 0.04518175 -0.08139282 -0.9966822 0 0.5582191 -0.8284376 -0.04563552 0.8008278 -0.597182 0.04526346 0.9190209 -0.3916088 0.045201 0.8762898 -0.4796379 -0.04542952 0.9854483 -0.1638839 0.0450986 0.964685 -0.259514 -0.04511678 0.9963086 0.0730409 0.04510468 0.998671 -0.02476233 -0.04519981 0.9510884 0.3056392 0.04489564 0.976286 0.2117054 -0.0452395 0.8523373 0.5210407 0.04514211 0.770528 0.6358066 -0.04513049 0.7052382 0.707536 0.04507666 0.5184347 0.8539326 0.04499626 0.3935443 0.9182007 -0.04506081 0.3024132 0.9521093 0.04510211 0.1656459 0.9851477 -0.04522949 0.0694527 0.9965724 0.04494458 -0.167581 0.9848269 0.0450865 -0.07157516 0.996424 -0.04490196 -0.3952608 0.9174662 0.04499638 -0.3043652 0.9514881 -0.04508006 -0.6003674 0.7984645 0.04487258 -0.5201974 0.8528588 -0.0450201 -0.7716282 0.6344853 0.0449292 -0.7068224 0.7059591 -0.04498839 -0.8994597 0.4346979 0.04483163 -0.8535608 0.5190361 -0.04511988 -0.9766215 0.210238 0.04484057 -0.9965509 0.06973356 -0.04498445 -0.9644088 -0.2606562 0.04443269 -0.9847794 -0.1679012 -0.04493135 -0.8757862 -0.4806287 0.04466402 -0.9171749 -0.3959666 -0.04472839 -0.8005474 -0.5975616 -0.04521077 0.08170694 -0.9966564 0 -0.6373262 -0.7692755 -0.04506385 -0.3468128 -0.9368262 0.04558116 0.1160228 -0.9924089 -0.04078483 -0.438134 -0.8977652 -0.0453484 0.4337608 -0.8999202 0.04466915 0.3462935 -0.9370614 -0.04468578 -0.1162714 -0.9924015 0.04025268 0.6339098 -0.7721121 0.04473596 -0.08298671 -0.9965506 0 0.5575702 -0.828929 -0.04463756 0.7982367 -0.6006656 0.04493296 0.9174861 -0.3952336 0.04482954 0.8757271 -0.4807186 -0.04485291 0.9848983 -0.1671552 0.04510653 0.9643405 -0.2608768 -0.04461997 0.9965069 0.07029473 0.04508769 0.9986463 -0.02629637 -0.04487788 0.9517678 0.303499 0.04501873 0.9766641 0.2100172 -0.04494613 0.8533034 0.5194488 0.04523766 0.8995383 0.4345216 -0.04496407 0.7716734 0.6344213 -0.04505604 0.706518 0.706262 0.04501473 0.6005439 0.7983295 -0.04491323 0.3954377 0.917382 -0.04516184 0.1676856 0.984804 -0.04519402 0.07126355 0.9964433 0.0449686 -0.1658343 0.9851167 0.04521167 -0.06933337 0.9965786 -0.0449894 -0.3936329 0.9181658 0.0449965 -0.599005 0.7994756 0.04507672 -0.5183288 0.8539963 -0.04500716 -0.7705779 0.6357484 0.04509741 -0.7052389 0.7075297 -0.04516482 -0.8987497 0.4361444 0.04502421 -0.8523591 0.5210011 -0.04518806 -0.9762945 0.2116704 0.04521852 -0.9963221 0.07286548 -0.04508846 -0.9647108 -0.2594203 0.04510104 -0.985411 -0.1641249 -0.04503726 -0.8762933 -0.4796434 0.04530495 -0.9188715 -0.3919594 -0.04519939 -0.7385781 -0.6725408 0.04681211 -0.8065432 -0.5893502 -0.0464158 -0.5585483 -0.8281359 0.04706257 0.07843023 -0.9969196 0 -0.6452835 -0.7625282 -0.04647558 0.2347419 -0.9718346 0.02082866 -0.3470121 -0.936686 0.04692566 -0.4475091 -0.8930567 -0.04674768 0.1157564 -0.9923703 -0.04244905 -0.1165539 -0.9924321 0.03865039 0.6243367 -0.7800015 0.04244053 -0.08565104 -0.9963252 0 0.5567088 -0.8296639 -0.04163283 0.7363358 -0.6752967 -0.04223805 0.9128902 -0.4059253 0.04308283 0.8746162 -0.4829544 -0.04244577 0.9830194 -0.1782511 0.04358273 0.9636206 -0.2638537 -0.04262214 0.9972723 0.05948817 0.04369592 0.9986199 -0.02990734 -0.04317295 0.9549149 0.2935836 0.04411804 0.8583186 0.511188 0.0444532 0.9016911 0.4301532 -0.04383379 0.77514 0.6302549 -0.04401016 0.7129682 0.6997762 0.04460471 0.6053218 0.7947537 -0.04418379 0.5271707 0.8485649 0.04504096 0.4013579 0.9148312 -0.04467535 0.311564 0.9491552 0.04508203 0.1746467 0.9836113 -0.04480487 0.07853645 0.9958807 0.04531747 -0.06178396 0.9970716 -0.0450685 -0.3881964 0.9204467 0.04562228 -0.2947251 0.9545092 -0.0452702 -0.5948128 0.8025496 0.04595559 -0.5111708 0.8582803 -0.04538047 -0.7676774 0.6391801 0.04604691 -0.6990134 0.7136451 -0.04572921 -0.8970077 0.4395927 0.04621082 -0.8476005 0.5286568 -0.04577624 -0.9755817 0.2146487 0.04654425 -0.9482021 0.3143399 -0.04586118 -0.9986716 -0.02231192 0.04644799 -0.9955457 0.08226573 -0.04605764 -0.9650657 -0.2578101 0.04671651 -0.9869261 -0.1544328 -0.04612261 -0.876713 -0.4787316 0.04680198 -0.9227023 -0.3827056 -0.04644423 -0.7387101 -0.6724753 0.04565471 -0.8015382 -0.596238 -0.04513108 0.07969939 -0.996819 0 -0.5586838 -0.828114 0.04582393 -0.6386755 -0.7681356 -0.04540365 0.2384836 -0.9709081 0.02152407 -0.3471671 -0.9366869 0.04574674 0.1161203 -0.9923403 -0.04215401 -0.4395983 -0.8970367 -0.04559141 0.4270536 -0.9031986 0.04310053 -0.2489624 -0.96824 -0.02300155 0.3466448 -0.9370183 -0.04282796 -0.1165239 -0.9923682 0.04034268 0.6285908 -0.7765189 0.04349702 -0.08332222 -0.9965227 0 0.5577191 -0.8289165 -0.04297608 0.7942979 -0.6059725 0.04345518 0.7375048 -0.6739485 -0.0433619 0.9149727 -0.4011493 0.04363882 0.8757147 -0.4808849 -0.04328346 0.9838865 -0.173357 0.04376 0.9643383 -0.261075 -0.04349297 0.9970019 0.06387114 0.04367852 0.9986987 -0.02646118 -0.04359936 0.9537274 0.2974482 0.04391729 0.9767661 0.2098183 -0.04363924 0.8565297 0.5142239 0.04394131 0.8996753 0.4343524 -0.04384815 0.7718327 0.6343201 -0.04373079 0.7107924 0.7020244 0.04400032 0.6006489 0.7983033 -0.04396337 0.524782 0.8500934 0.0441029 0.3953332 0.9174789 -0.04409152 0.3093369 0.9499343 0.04399633 0.1676197 0.9848703 -0.04397976 -0.3894631 0.9199736 0.04435318 -0.3021554 0.9522398 -0.04406267 -0.5957379 0.8019385 0.04462295 -0.5178951 0.8542997 -0.04423677 -0.768214 0.6386365 0.04461735 -0.8972589 0.4392126 0.04492866 -0.8518533 0.5218976 -0.04437065 -0.9757177 0.2143376 0.0451045 -0.9507689 0.306666 -0.04466265 -0.9962435 0.07414406 -0.04473942 -0.9651119 -0.2578734 0.04539233 -0.9856575 -0.1626735 -0.0449081 -0.8768324 -0.4786476 0.04540324 -0.9194979 -0.3904832 -0.04524135 -0.7385236 -0.6728569 0.04297101 -0.7939565 -0.6064648 -0.04282122 0.07929891 -0.9968509 0 -0.558551 -0.8283672 0.04276329 -0.628207 -0.7768543 -0.04305249 0.1163021 -0.9923009 -0.04257738 -0.4266045 -0.9034228 -0.04284906 0.4254426 -0.9039822 0.04260188 0.3471699 -0.9368488 -0.04227727 -0.1163316 -0.9923034 0.04243749 0.5584564 -0.8284415 -0.04255837 -0.07961785 -0.9968255 0 0.7932831 -0.6073559 0.04267251 0.9144088 -0.4025082 0.0429399 0.8765537 -0.4794163 -0.0425865 0.9836915 -0.1746705 0.04291182 0.9649074 -0.2590684 -0.04286658 0.9971047 0.06278914 0.04289376 0.998799 -0.02388328 -0.04278028 0.9540277 0.2966083 0.0430662 0.9761899 0.2126261 -0.04293555 0.8569439 0.5136197 0.04292213 0.8981867 0.4374953 -0.04311269 0.7694594 0.6372572 -0.04284161 0.7111262 0.7017386 0.04315829 0.5972079 0.8009259 -0.04313379 0.5249895 0.8500202 0.0430324 0.3908654 0.9194406 -0.04305094 0.3093141 0.9499895 0.04295134 0.1622202 0.9858157 -0.04303693 0.07608687 0.9961662 0.04317045 -0.1616327 0.9859127 0.04302358 -0.07553601 0.9962099 -0.04313004 -0.3902944 0.9196785 0.04314911 -0.5967881 0.8012363 0.04317998 -0.524362 0.8504012 -0.04315662 -0.7692139 0.6375401 0.04304325 -0.8980583 0.4377448 0.043253 -0.8565207 0.5143188 -0.04299461 -0.9761092 0.2129836 0.04300045 -0.9537647 0.2974341 -0.04319763 -0.9987927 -0.02367955 0.04304158 -0.9970365 0.06375604 -0.04305213 -0.9649659 -0.2588232 0.04302746 -0.9838558 -0.1737035 -0.04306966 -0.8766059 -0.4793013 0.04280918 -0.9148179 -0.4015511 -0.04318577 -0.737612 -0.6738262 0.04343652 -0.7945246 -0.6056748 -0.04346132 0.08303803 -0.9965465 0 -0.5578555 -0.8288242 0.04298657 -0.6288818 -0.7762817 -0.04352515 0.2481757 -0.9684455 0.02285403 -0.3467156 -0.9369878 0.04292327 0.1165159 -0.9923621 -0.04051548 -0.427452 -0.9030048 -0.04320979 0.4386724 -0.8974999 0.04539281 -0.2388578 -0.9708156 -0.02154427 0.3471361 -0.936707 -0.04557085 -0.1161621 -0.9923347 0.04217022 0.6378915 -0.7687938 0.04528266 0.8009451 -0.5970467 0.0449723 0.7386922 -0.6725073 -0.04547417 0.9191409 -0.3913387 0.04510182 0.8767885 -0.4787424 -0.04525297 0.9855176 -0.1635477 0.0448026 0.9650942 -0.2579692 -0.04522305 0.9963102 0.0733112 0.04462569 0.9987329 -0.02258628 -0.04497295 0.9510154 0.3059214 0.04452031 0.9757503 0.2142051 -0.04502898 0.8522424 0.5212668 0.04431617 0.8973319 0.4390777 -0.04479104 0.7682802 0.6385706 -0.04442077 0.7052196 0.7075969 0.04440599 0.5185288 0.8539213 0.04411882 0.3896526 0.9198982 -0.04425144 0.3027479 0.9520525 0.04404592 0.06988161 0.9965796 0.04411017 -0.1670464 0.9849725 0.04387146 -0.07629263 0.9961071 -0.04416012 -0.3948115 0.9177067 0.04402875 -0.3091253 0.950008 -0.04389071 -0.6002635 0.7985985 0.0438686 -0.524568 0.8502266 -0.04408389 -0.7715728 0.6346341 0.04376399 -0.710587 0.7022362 -0.04393768 -0.8995134 0.4346845 0.04387593 -0.8563963 0.5144543 -0.04384565 -0.9766945 0.2101591 0.04359996 -0.9536513 0.2976982 -0.04387557 -0.9987068 -0.02611076 0.04362207 -0.9969819 0.06419914 -0.04365444 -0.9644004 -0.2608426 0.04351276 -0.9839426 -0.1730263 -0.04380691 -0.8758156 -0.4807028 0.04326409 -0.9150764 -0.4009054 -0.04370528 -0.736253 -0.675394 0.04212528 -0.7908104 -0.6105686 -0.0427215 0.08588755 -0.9963049 0 -0.5566502 -0.8297066 0.04156655 -0.6240673 -0.7802209 -0.04237353 0.2561688 -0.9663438 0.02360469 -0.3459241 -0.9373495 0.04138094 0.1165598 -0.9924378 -0.03848469 -0.4219723 -0.9056392 -0.0419169 -0.2344714 -0.9719007 -0.02079117 0.3469999 -0.9366819 -0.04709547 -0.1157308 -0.992373 0.04245334 0.6459454 -0.761965 0.04651874 -0.07835972 -0.9969252 0 0.8070374 -0.5886699 0.04646158 0.7385918 -0.6725152 -0.04696345 0.9229931 -0.3819951 0.0465151 0.8767415 -0.478672 -0.04687756 0.9870307 -0.1537377 0.04620808 0.9650745 -0.2577702 -0.04675352 0.9954853 0.08294463 0.04614591 0.9986667 -0.02230751 -0.04655468 0.9480069 0.314918 0.04593175 0.9755595 0.2147267 -0.04664832 0.8473027 0.5291335 0.04578238 0.8969459 0.4397069 -0.04632496 0.6986083 0.7140379 0.04578733 0.5107363 0.8585368 0.04542154 0.3880679 0.9204949 -0.04574602 0.2942706 0.9546465 0.045331 0.159206 0.9861856 -0.04573321 0.06141346 0.9970942 0.04507339 -0.1750448 0.9835414 0.04478609 -0.0787571 0.995861 -0.04536867 -0.4017069 0.9146768 0.0447005 -0.3117193 0.9491026 -0.04511541 -0.6055835 0.7945526 0.04421597 -0.52734 0.8484618 -0.04500174 -0.7753034 0.6300542 0.04400485 -0.713126 0.6996146 -0.04461956 -0.9018051 0.4299184 0.04379332 -0.8584501 0.5109658 -0.04446822 -0.9776659 0.2056431 0.04336243 -0.9549869 0.2933561 -0.04407334 -0.9986162 -0.03008157 0.04313749 -0.9972848 0.05926543 -0.04371088 -0.9635774 -0.2640119 0.04261821 -0.9829767 -0.1784895 -0.0435689 -0.8745856 -0.4830186 0.04234611 -0.9127463 -0.4062563 -0.04301357 -0.7375262 -0.6738418 0.04463601 -0.7978311 -0.6012144 -0.04479819 0.08295655 -0.9965533 0 0.24779 -0.9685472 0.02272754 -0.3463482 -0.9370484 0.04453396 0.1162847 -0.9923985 -0.04029011 -0.4331938 -0.9001952 -0.04462981 0.4380367 -0.8978114 0.04537206 -0.2435837 -0.9696246 -0.02225309 0.3467667 -0.9368422 -0.04560244 -0.1160072 -0.9924057 0.04090797 0.6372248 -0.7693607 0.04504251 0.5583382 -0.8283641 -0.04551458 0.8004715 -0.597672 0.04509723 0.7383183 -0.6729285 -0.0453158 0.9188396 -0.3920416 0.04513478 0.8763874 -0.4794683 -0.04533767 0.9853876 -0.1642774 0.04499346 0.9647521 -0.2592859 -0.04499328 0.9963353 0.07272011 0.04503214 0.9511916 0.3053398 0.04474723 0.9762467 0.2119006 -0.04517185 0.8524312 0.5208932 0.04507237 0.8986411 0.4363703 -0.04500299 0.7704247 0.6359395 -0.04501986 0.5184552 0.8539199 0.04500424 0.3933608 0.9182842 -0.04496252 0.3024199 0.9521082 0.04508239 0.1654601 0.9851835 -0.04512655 0.06949764 0.996573 0.04485851 -0.167554 0.984832 0.04507219 -0.07169526 0.9964172 -0.04486292 -0.3044617 0.9514586 -0.04505026 -0.600428 0.798424 0.04478335 -0.5203168 0.8527849 -0.04503977 -0.7716138 0.6345011 0.04494941 -0.7068598 0.7059216 -0.0449903 -0.8994847 0.4346417 0.04487532 -0.8535791 0.5190084 -0.04509091 -0.9766441 0.2101415 0.0447995 -0.9519456 0.3029633 -0.04486638 -0.998653 -0.02620941 0.04478001 -0.9965441 0.06980311 -0.04502815 -0.9643804 -0.2607451 0.04452508 -0.8757627 -0.480668 0.04469901 -0.9172298 -0.3958362 -0.0447551 -0.7381925 -0.6730447 0.04563754 -0.801476 -0.5962992 -0.04542684 0.08142226 -0.9966797 0 -0.638639 -0.7681682 -0.04536396 -0.3466851 -0.9368549 0.04595893 -0.439832 -0.8969208 -0.04561984 0.1160231 -0.9924006 -0.04098522 -0.2492524 -0.9681683 -0.02287846 0.4328114 -0.9003793 0.04462748 0.3463269 -0.9370617 -0.04442036 -0.1162642 -0.9924154 0.03993189 -0.0834555 -0.9965115 0 0.6331322 -0.7727614 0.04453408 0.7976692 -0.6014322 0.04475772 0.7374312 -0.673951 -0.04455667 0.9171674 -0.3959805 0.04475873 0.8756317 -0.480902 -0.04474878 0.984788 -0.1678434 0.0449602 0.9642911 -0.2610663 -0.04457765 0.9965459 0.06974214 0.0450803 0.9986401 -0.02658379 -0.0448485 0.9519431 0.3029565 0.04496425 0.9767339 0.2097077 -0.04487413 0.8535698 0.5190144 0.04519593 0.8997129 0.4341595 -0.044968 0.7068265 0.7059472 0.04511159 0.5202636 0.8528123 0.045134 0.3959236 0.9171723 -0.04516494 0.1682481 0.9847086 -0.04518485 -0.06867814 0.9966229 -0.04501354 -0.3935182 0.9182056 0.04518991 -0.3016318 0.9523499 -0.04525631 -0.5989078 0.7995452 0.04513472 -0.5176409 0.8544073 -0.0451253 -0.7705029 0.6358241 0.0453096 -0.7045956 0.7081664 -0.04522633 -0.8986952 0.4362387 0.04519563 -0.851867 0.5217998 -0.04525148 -0.9762684 0.2117546 0.04538869 -0.9507949 0.3065339 -0.04501122 -0.9962246 0.07405322 -0.04530858 -0.9646952 -0.2594385 0.04533034 -0.9856211 -0.1628009 -0.04524409 -0.876294 -0.4796111 0.04562908 -0.9194391 -0.3906074 -0.04536122 -0.7385958 -0.6725314 0.04666805 -0.8058826 -0.5902608 -0.04631876 0.07806956 -0.996948 0 -0.5585243 -0.8281608 0.04690879 -0.6443849 -0.763293 -0.04639035 0.2337278 -0.9720838 0.0206018 -0.3469629 -0.9367089 0.04683327 0.1157896 -0.992354 -0.04273468 0.4210714 -0.9060747 0.04156506 -0.2546235 -0.9667566 -0.02342528 0.3461382 -0.9372825 -0.0411098 -0.1165272 -0.9924249 0.03891408 0.6234149 -0.7807574 0.04209274 -0.08531588 -0.9963541 0 0.7903462 -0.6111865 0.04247707 0.7365112 -0.67513 -0.04184305 0.8747678 -0.4827131 -0.04206424 0.982872 -0.1791139 0.04336851 0.9637111 -0.2635681 -0.04234123 0.9973275 0.05871129 0.04348534 0.9986464 -0.02947175 -0.04285997 0.9551192 0.2929534 0.04388469 0.9775553 0.2062222 -0.04310381 0.8586796 0.5105978 0.04426562 0.9015334 0.4305127 -0.0435484 0.7133653 0.6993833 0.04441875 0.3120068 0.9490175 0.04491776 0.1740459 0.9837273 -0.04459524 0.07892787 0.9958562 0.04517453 -0.1590136 0.9862262 0.04552841 -0.06242823 0.9970405 -0.04486763 -0.3879404 0.9205595 0.0455271 -0.295415 0.954301 -0.04516303 -0.5946398 0.8026877 0.04578351 -0.5118531 0.8578839 -0.04518544 -0.7675541 0.6393391 0.04589599 -0.699648 0.7130312 -0.0455988 -0.8969579 0.4397076 0.04608565 -0.8480423 0.5279608 -0.04562747 -0.9755772 0.2147014 0.04639601 -0.9484776 0.3135232 -0.04575544 -0.9986743 -0.02232503 0.04638129 -0.9956296 0.08129805 -0.04596352 -0.9650647 -0.2578468 0.0465303 -0.9867621 -0.1555172 -0.04599124 -0.8767545 -0.4786685 0.04666829 -0.7387136 -0.6724872 0.04542392 -0.8008136 -0.5972248 -0.04494619 0.07998484 -0.9967961 0 -0.5586413 -0.8281526 0.04564261 -0.6376661 -0.7689853 -0.04520684 0.2393382 -0.9706947 0.02165979 -0.3471448 -0.9367082 0.04547739 0.1161645 -0.9923407 -0.04202175 -0.4382855 -0.8976906 -0.04536068 0.4277914 -0.9028527 0.04303127 -0.2479358 -0.9685075 -0.0228309 0.3467595 -0.9369623 -0.04312336 -0.1165162 -0.9923595 0.04057812 0.6286287 -0.7765069 0.04316347 -0.08296334 -0.9965527 0 0.7940059 -0.6063823 0.04306966 0.7376495 -0.6737946 -0.04329085 0.9146436 -0.4019315 0.04333996 0.9837356 -0.1742649 0.04354625 0.9644275 -0.2607947 -0.04319351 0.9970647 0.06308609 0.04338496 0.9987208 -0.026003 -0.04336631 0.9539682 0.2967151 0.04364407 0.9766924 0.2102181 -0.04336148 0.8568862 0.5136472 0.04373359 0.8994858 0.4347679 -0.04361611 0.7715086 0.634732 -0.0434724 0.7112328 0.7015897 0.0438174 0.6001628 0.7986841 -0.0436865 0.5252562 0.8498106 0.04391062 0.3947348 0.9177478 -0.04385942 0.3097527 0.9498094 0.04376626 -0.1607531 0.9860049 0.0441904 -0.3892159 0.9200901 0.04410481 -0.302908 0.9520063 -0.04394018 -0.5186239 0.8538678 -0.04403722 -0.7680812 0.6388155 0.0443415 -0.7053543 0.7074704 -0.0442835 -0.8972468 0.4392572 0.04473757 -0.8523254 0.5211354 -0.04426431 -0.9757025 0.2144417 0.04493695 -0.9510732 0.3057523 -0.04444509 -0.9987415 -0.02243369 0.04485678 -0.9963299 0.07303261 -0.04464346 -0.9651192 -0.2578796 0.04520148 -0.9854898 -0.163743 -0.04470109 -0.8768202 -0.4786881 0.04521328 -0.9190478 -0.3915668 -0.04501897 -0.738528 -0.6728736 0.04263305 0.07893443 -0.9968799 0 -0.5585534 -0.8283791 0.04249948 -0.6271449 -0.7777333 -0.04266762 0.2363469 -0.9714395 0.02111059 0.1162988 -0.9922905 -0.04282695 -0.3472034 -0.9368389 0.04222363 -0.4252666 -0.9040673 -0.04255104 0.4243415 -0.9045141 0.04229283 0.3472731 -0.9368274 -0.04190319 -0.2369886 -0.9712808 -0.02121788 -0.1163139 -0.9922965 0.04264861 0.6263935 -0.7783474 0.04250305 0.558629 -0.8283482 -0.04210585 -0.07925021 -0.9968549 0 0.7926579 -0.6081945 0.04234391 0.7385824 -0.6728311 -0.04235911 0.8766602 -0.4792535 -0.04222637 0.983543 -0.1755619 0.04267513 0.9971661 0.06200951 0.04259961 0.998816 -0.02357465 -0.04255384 0.9542778 0.2958407 0.0428037 0.9761188 0.2130213 -0.04259359 0.8573119 0.5130263 0.04266887 0.8980293 0.4378432 -0.0428574 0.7691782 0.6376079 -0.04267424 0.7115675 0.7013084 0.04287517 0.5967487 0.8012825 -0.04286479 0.5254111 0.8497703 0.042822 0.3902295 0.9197185 -0.04288333 0.3097077 0.949876 0.04262477 0.161562 0.9859375 -0.04272192 0.07653254 0.9961421 0.04293972 -0.1613841 0.9859591 0.0428946 -0.07621222 0.9961677 -0.04291623 -0.3901187 0.9197666 0.04285764 -0.309458 0.9499546 -0.04268789 -0.5966793 0.8013294 0.04295408 -0.7691302 0.6376587 0.04278075 -0.7112026 0.7016719 -0.04298138 -0.8979852 0.4379223 0.04297375 -0.857037 0.5134776 -0.04276144 -0.9540702 0.2964923 -0.0429216 -0.9988094 -0.02362453 0.04268121 -0.9971202 0.06261366 -0.04279005 -0.9649903 -0.2587814 0.04273128 -0.9836665 -0.1748442 -0.04277527 -0.8766432 -0.4792606 0.04249709 -0.9143475 -0.4026516 -0.04290068 -0.3430089 -0.9393294 0.002274274 0.1079938 0.9941491 0.002242803 0.1708158 0.9852983 -0.003052175 -0.2546778 -0.9670253 -0.001191318 -0.1206595 -0.992694 0 -0.09231686 -0.9957256 0.002871036 0.04904603 -0.9987966 0 -0.08566421 -0.9963241 0 -0.06599634 0.9978167 -0.002520024 -0.2071211 0.9783146 0.00124073 -0.07096463 0.9974768 -0.0020442 0.1438834 -0.9895939 -0.001240193 0.1184439 -0.9929569 -0.00277394 0.4555164 -0.8902254 0.001869857 0.3489332 -0.9371433 -0.002852678 0.7420611 -0.6703307 -0.001460552 0.6085846 -0.7934885 0.00105828 0.5598203 -0.8286098 -0.002655506 -0.2987783 0.9543167 -0.00335431 -0.4868008 0.8735129 5.36237e-4 -0.3373821 0.9413678 -4.16604e-4 0.8492172 -0.5280429 9.66739e-4 0.739127 -0.6735653 -0.001067876 0.9314191 -0.3639439 0.001819133 0.8767864 -0.4808727 -0.002672553 -0.6396378 0.7686745 0.001814663 0.9653595 -0.2609077 -0.002902626 0.9998046 -0.01969069 -0.001807808 0.9814905 -0.1915065 0.001304566 0.9996562 -0.02619212 -0.001184701 0.9777493 0.2097565 -0.002938926 0.9468286 0.3217334 0.001848459 0.9008804 0.4340567 -0.003046751 0.7798406 0.6259774 -0.001000821 -0.8500919 0.526628 -0.002636313 0.8748514 0.4843907 9.65942e-4 -0.8739202 0.4860687 8.50076e-4 -0.950232 0.3115415 -0.00108695 -0.998654 -0.05183982 0.001722276 -0.9968564 0.0791884 -0.00256592 0.6025135 0.7981014 -0.003417134 0.4000626 0.9164849 -0.002331554 0.5276144 0.8494828 0.001495301 -0.9719575 -0.235152 0.001546323 -0.9874699 -0.1577853 -0.002670228 -0.8107762 -0.5853562 -4.77761e-4 -0.9078138 -0.4193733 5.84675e-4 0.2742866 0.9616473 0.001160383 -0.92257 -0.3858249 -0.001968562 -0.6837958 -0.7296729 9.39483e-4 -0.8058181 -0.5921621 -0.001132011 -0.6438499 -0.7651488 -0.002216398 0.09743583 -0.9952419 0 0.1000345 -0.9949771 -0.00373125 0.4689752 -0.8831837 0.006982326 0.2960791 -0.9551367 -0.007155895 0.4803417 -0.8770192 -0.01044809 0.645356 -0.7637629 -0.01349091 0.8789243 -0.4766972 0.01587992 0.7845566 -0.6198399 -0.01642525 0.954667 -0.2971121 0.01831269 0.8922992 -0.4510447 -0.01899975 0.9941145 -0.1063134 0.02082997 0.9642116 -0.2642557 -0.02156692 0.9958197 0.08841329 0.02294355 0.9974815 -0.06684005 -0.02373397 0.8872938 0.4604383 0.02657771 0.7811081 0.623762 0.02813094 0.8595226 0.5102478 -0.02946549 0.6452493 0.7634056 0.02941876 0.7403004 0.6715692 -0.03082638 0.4845908 0.874018 0.03556036 0.5786657 0.8142909 -0.04557031 0.3061696 0.9513474 0.03461778 0.1167624 0.9928904 0.0231378 0.1624964 0.9857066 -0.04447048 -0.07625669 0.9970814 -0.00369209 -0.06375849 0.9975711 -0.02805137 -0.2686611 0.9632283 0.003545641 -0.2867022 0.9570051 -0.04408222 -0.4521923 0.8911044 0.03814762 -0.4936541 0.8655356 -0.08457982 -0.6729977 0.7289333 -0.1254211 -0.7563161 0.6452103 0.10812 -0.8152483 0.5553376 -0.164227 -0.913481 0.3551586 -0.1985321 -0.9381348 0.3022224 0.1690114 -0.7369229 -0.6746892 0.0417025 -0.7902338 -0.6113474 -0.04224824 -0.5572304 -0.8293349 0.0412051 -0.6232234 -0.7809239 -0.04183971 0.1164669 -0.9923952 -0.03983998 -0.3462021 -0.937259 0.04110556 -0.4208797 -0.9061683 -0.04146492 0.4415701 -0.8960471 0.04599398 0.3469763 -0.9367385 -0.04613459 -0.2335261 -0.9721335 -0.02054578 -0.115772 -0.992357 0.04271245 0.640343 -0.7667278 0.04570907 0.5585988 -0.8281509 -0.04619008 -0.07801723 -0.996952 0 0.8029028 -0.5943606 0.0456382 0.738677 -0.6724882 -0.04599899 0.8767601 -0.4787285 -0.04594427 0.9860479 -0.1601818 0.04529327 0.9651127 -0.2577946 -0.0458219 0.9960196 0.07675689 0.04531687 0.9987077 -0.02232348 -0.04565829 0.9499086 0.3092659 0.04503691 0.8502774 0.5244116 0.04495304 0.8969652 0.4397641 -0.04540091 0.7675507 0.6393903 -0.04523241 0.7024876 0.7102768 0.04492372 0.5946108 0.8027482 -0.04509472 0.5151149 0.8559612 0.04457885 0.387903 0.9206104 -0.04480874 0.1589327 0.9862674 -0.04491335 0.06577098 0.9968528 0.04425805 -0.1710259 0.9842799 0.04408162 -0.07900756 0.9958795 -0.04451954 -0.3982206 0.9162371 0.04393136 -0.3121121 0.9490119 -0.04430079 -0.6028549 0.7966642 0.0434997 -0.5276874 0.8482869 -0.04422205 -0.7734121 0.6324173 0.043383 -0.7135005 0.6992796 -0.04387515 -0.9006353 0.4324294 0.04313898 -0.8587796 0.5104749 -0.04373949 -0.9772034 0.2079617 0.04272568 -0.9551904 0.2927893 -0.0434271 -0.9987006 -0.02803313 0.04256004 -0.9973511 0.05859398 -0.04310011 -0.964048 -0.2623698 0.04211282 -0.9828625 -0.1792637 -0.04296427 -0.8752488 -0.4818551 0.04189598 -0.9124028 -0.4070867 -0.04244476 -0.7376221 -0.673747 0.04448372 -0.7976393 -0.6014758 -0.04470527 0.08314895 -0.9965372 0 -0.5577915 -0.8287922 0.04441171 -0.6330881 -0.7728039 -0.04442644 0.2483223 -0.9684095 0.02278751 -0.3464751 -0.937006 0.04443854 0.1162315 -0.9924136 -0.04006779 -0.4327575 -0.9004105 -0.04452061 0.4386152 -0.8975241 0.0454688 -0.2432253 -0.9697161 -0.02218765 0.3466719 -0.9368735 -0.0456804 -0.1160556 -0.9923956 0.04101431 0.6377432 -0.7689204 0.0452243 0.5582081 -0.828445 -0.04563593 0.8008273 -0.5971817 0.04527407 0.7381651 -0.6730897 -0.04541534 0.9190211 -0.3916089 0.04519569 0.8762902 -0.4796381 -0.04541885 0.9854483 -0.1638821 0.04510343 0.9646848 -0.2595139 -0.0451194 0.9986711 -0.02476209 -0.04519832 0.9510886 0.3056393 0.04489034 0.8523338 0.5210451 0.0451585 0.8987338 0.4361772 -0.04502201 0.7052375 0.7075353 0.04509794 0.5184344 0.8539319 0.04501217 0.3935351 0.9182041 -0.0450716 0.3024246 0.9521075 0.0450648 0.165655 0.9851465 -0.04521882 -0.167581 0.9848271 0.04508119 -0.07158178 0.9964236 -0.04490196 -0.395261 0.9174667 0.04498571 -0.3043504 0.9514919 -0.04510152 -0.6003711 0.7984623 0.04486179 -0.5202015 0.8528568 -0.04500937 -0.7716301 0.6344825 0.04493433 -0.7068167 0.7059641 -0.04499936 -0.899461 0.4346935 0.04484981 -0.8535609 0.5190362 -0.04511457 -0.9766213 0.2102379 0.04484456 -0.9519365 0.3029952 -0.04484403 -0.996551 0.06973356 -0.04498183 -0.9644093 -0.2606549 0.04442709 -0.9847792 -0.167903 -0.04492914 -0.8757867 -0.480626 0.04467976 -0.9171735 -0.3959706 -0.04472351 -0.7382301 -0.6730287 0.04526412 -0.800547 -0.5975613 -0.04522138 -0.5583268 -0.8283683 0.04557746 -0.6373271 -0.7692766 -0.04503196 0.2441537 -0.9694792 0.02233821 -0.3468126 -0.9368258 0.04559177 0.1160162 -0.9924097 -0.04078489 0.433761 -0.8999207 0.04465848 -0.2478532 -0.9685301 -0.02276802 0.346303 -0.9370583 -0.04467499 0.6339102 -0.7721127 0.04472005 0.7982385 -0.6006629 0.04493808 0.7374594 -0.6739045 -0.0447933 0.9174858 -0.3952335 0.04483747 0.8757281 -0.4807192 -0.04482632 0.9848986 -0.1671535 0.04510605 0.9643407 -0.260874 -0.04463016 0.9965068 0.07029509 0.04508793 0.9986463 -0.02629637 -0.04487824 0.9517685 0.3034958 0.04502356 0.9766637 0.2100194 -0.04494392 0.8533061 0.5194439 0.04524254 0.8995382 0.4345216 -0.04496943 0.7716772 0.6344158 -0.04506629 0.7065152 0.7062645 0.04502022 0.6005482 0.7983281 -0.04488116 0.5199651 0.8529949 0.04512453 0.3954334 0.9173843 -0.04515129 0.3040624 0.9515835 0.04511165 0.1676858 0.9848046 -0.04518342 0.07127112 0.9964445 0.04493141 -0.1658331 0.9851174 0.04520106 -0.06933206 0.9965788 -0.0449894 -0.3936349 0.9181642 0.04501241 -0.302267 0.9521501 -0.0452215 -0.5990052 0.7994758 0.04507136 -0.5183275 0.8539942 -0.04506033 -0.7705782 0.6357488 0.0450868 -0.7052383 0.707529 -0.0451861 -0.8523594 0.5210012 -0.04518276 -0.9762949 0.2116693 0.0452156 -0.9511438 0.3054746 -0.04484415 -0.9986774 -0.02466815 0.04511046 -0.996322 0.07286626 -0.04508894 -0.9647108 -0.2594203 0.04510372 -0.9854106 -0.1641266 -0.04504036 -0.876293 -0.4796432 0.04531025 -0.9188747 -0.3919516 -0.0452038 -0.8065429 -0.5893501 -0.04642111 -0.5585514 -0.8281326 0.04708361 0.07842016 -0.9969205 0 0.2347533 -0.9718316 0.02083671 -0.3470024 -0.9366886 0.04694706 -0.4475132 -0.8930541 -0.04675817 0.1157458 -0.9923708 -0.04246509 -0.2555235 -0.9665161 -0.02354371 0.4223105 -0.9054794 0.04196447 0.3459528 -0.9373325 -0.04152667 0.624336 -0.7800008 0.04246699 -0.08564001 -0.9963262 0 0.556709 -0.8296642 -0.04162216 0.7910459 -0.6102619 0.04274445 0.9128893 -0.4059273 0.04308569 0.874616 -0.4829543 -0.04245108 0.9830201 -0.1782493 0.04357498 0.9636209 -0.2638538 -0.04261684 0.9972723 0.05948817 0.04369461 0.9986198 -0.02990764 -0.04317355 0.954914 0.2935866 0.04411846 0.9776258 0.2058339 -0.0433616 0.858314 0.5111947 0.04446434 0.9016929 0.430149 -0.04383873 0.7751361 0.6302604 -0.04399991 0.7129737 0.6997711 0.04459905 0.6053184 0.7947562 -0.04418396 0.5271678 0.8485687 0.04500401 0.4013718 0.9148265 -0.0446431 0.3115617 0.9491562 0.04507678 0.1746458 0.9836134 -0.04476219 0.07854443 0.9958811 0.04529625 -0.1593762 0.9861587 0.04572159 -0.06179195 0.9970716 -0.04505783 -0.3882011 0.9204451 0.04561686 -0.2947247 0.9545078 -0.04530209 -0.5948132 0.8025503 0.04593974 -0.5111632 0.8582854 -0.04537004 -0.7676767 0.6391795 0.04606813 -0.6990127 0.7136443 -0.04575049 -0.897005 0.4395966 0.04622721 -0.8475975 0.5286616 -0.04577666 -0.9755818 0.2146488 0.04654294 -0.9986715 -0.02231192 0.04644864 -0.9955456 0.08226662 -0.04605674 -0.9650655 -0.25781 0.04671919 -0.9869263 -0.1544328 -0.04611992 -0.8767133 -0.4787317 0.04679667 -0.9227007 -0.3827093 -0.04644471 -0.7387098 -0.672475 0.04566532 -0.8015379 -0.5962377 -0.04514175 0.2384724 -0.9709109 0.0215162 0.1161204 -0.9923409 -0.04213809 0.4270666 -0.9031924 0.04310023 -0.2489624 -0.9682403 -0.02299392 -0.1165238 -0.9923674 0.0403639 0.628591 -0.7765191 0.04349172 0.5577188 -0.8289161 -0.04298675 0.794294 -0.6059776 0.04345554 0.9149737 -0.4011451 0.04365432 0.875714 -0.4808845 -0.04330474 0.9838864 -0.173357 0.04376065 0.9643396 -0.2610695 -0.04349738 0.9970019 0.06387215 0.04367786 0.9986987 -0.02646118 -0.04360002 0.9537269 0.2974497 0.04391753 0.9767664 0.2098184 -0.04363125 0.8565279 0.514226 0.04395216 0.8996689 0.4343647 -0.04385471 0.771837 0.6343148 -0.04373043 0.7107926 0.7020245 0.04399502 0.6006419 0.7983081 -0.04397428 0.5247818 0.8500931 0.04411351 0.3953422 0.9174751 -0.04409134 0.3093368 0.9499341 0.04400163 0.1676132 0.9848714 -0.04397982 0.07647418 0.9960881 0.04427587 -0.1610804 0.9859424 0.04439389 -0.06936812 0.9966151 -0.04412114 -0.3894633 0.919974 0.04434257 -0.3021557 0.9522407 -0.04404139 -0.595738 0.8019386 0.04461765 -0.5178946 0.8542989 -0.04425805 -0.7682116 0.638639 0.04462283 -0.8972592 0.4392128 0.04492336 -0.8518503 0.5219023 -0.04437643 -0.9507688 0.3066659 -0.04466527 -0.9987287 -0.022412 0.04515367 -0.9962435 0.07414406 -0.04474037 -0.9651125 -0.2578707 0.04539448 -0.9856578 -0.1626718 -0.04490762 -0.8768327 -0.4786477 0.04539793 -0.9194959 -0.3904869 -0.04524713 -0.79396 -0.6064594 -0.04283148 0.07929098 -0.9968516 0 -0.5585504 -0.8283664 0.04278451 -0.6282076 -0.7768551 -0.04303133 0.2371838 -0.9712323 0.02125215 0.1162994 -0.9923 -0.04260385 -0.3472337 -0.9368082 0.04265081 -0.1163315 -0.9923025 0.04245871 0.6272915 -0.7776087 0.04278033 0.5584567 -0.8284418 -0.04254776 -0.07960796 -0.9968263 0 0.7932831 -0.607356 0.04266989 0.9144078 -0.4025101 0.04294276 0.876551 -0.4794207 -0.04259222 0.9836916 -0.1746714 0.0429061 0.9649069 -0.2590683 -0.04287451 0.9971047 0.06278878 0.04289484 0.998799 -0.02388352 -0.04278069 0.9540275 0.2966082 0.0430715 0.8569428 0.5136191 0.04294866 0.8981865 0.4374952 -0.043118 0.7694548 0.6372622 -0.04285258 0.5972147 0.8009209 -0.04313349 0.5249871 0.8500206 0.04305362 0.3908607 0.9194421 -0.04306161 0.3093151 0.9499882 0.04297256 0.1622189 0.9858163 -0.04302632 0.07608652 0.9961642 0.04321813 -0.1616234 0.9859129 0.04305553 -0.07553601 0.9962095 -0.04314064 -0.3903037 0.9196755 0.04312771 -0.3086674 0.9502025 -0.04289126 -0.5967887 0.8012372 0.04315346 -0.5243545 0.8504064 -0.04314625 -0.7692137 0.63754 0.04304856 -0.710575 0.7022911 -0.04324847 -0.8980585 0.4377449 0.04324769 -0.8565177 0.5143234 -0.04300034 -0.9761101 0.2129803 0.04299581 -0.9537648 0.2974341 -0.04319494 -0.9987927 -0.02367997 0.04304224 -0.9970366 0.06375604 -0.04305046 -0.9649663 -0.2588205 0.04303497 -0.983856 -0.1737017 -0.04307186 -0.8766046 -0.4793034 0.04281198 -0.9148138 -0.4015586 -0.04320251 -0.7376079 -0.6738322 0.0434156 -0.7945249 -0.6056751 -0.04345071 0.2481757 -0.9684451 0.02286928 -0.3467156 -0.936988 0.0429179 0.1165159 -0.9923619 -0.04052078 0.4386721 -0.8974993 0.04540878 -0.2388578 -0.9708154 -0.0215522 0.3471313 -0.9367082 -0.04558151 -0.1161621 -0.9923338 0.04219144 0.637888 -0.7687962 0.04529345 0.5586053 -0.8281773 -0.04563683 0.8009448 -0.5970466 0.0449776 0.7386873 -0.6725126 -0.04547452 0.9191414 -0.3913388 0.04509115 0.8767879 -0.4787421 -0.04526889 0.9855177 -0.1635477 0.04480129 0.9650943 -0.2579692 -0.04522037 0.9963102 0.0733112 0.04462707 0.9987329 -0.0225858 -0.04497331 0.9510151 0.3059213 0.04452562 0.8522439 0.5212644 0.04431599 0.8973321 0.4390779 -0.04478567 0.7682843 0.6385651 -0.04443103 0.7052167 0.7075993 0.04441684 0.5958852 0.8018382 -0.04445797 0.5185311 0.8539207 0.04410284 0.3896523 0.9198974 -0.04427272 0.3027381 0.9520555 0.04404604 0.1612465 0.9859192 -0.04430627 0.06988829 0.9965791 0.04411017 -0.167053 0.984972 0.04386073 -0.0763005 0.9961056 -0.04418128 -0.3948071 0.9177088 0.04402357 -0.3091157 0.9500112 -0.04389089 -0.6002636 0.7985985 0.04386329 -0.5245711 0.850223 -0.0441156 -0.7715737 0.6346305 0.04379564 -0.7105811 0.7022408 -0.04395925 -0.899509 0.4346926 0.04388743 -0.8563987 0.5144494 -0.04385584 -0.9766945 0.2101591 0.04360127 -0.9536515 0.2976983 -0.04387032 -0.9969819 0.06419914 -0.04365509 -0.9644004 -0.2608426 0.04351007 -0.9839431 -0.1730227 -0.04380863 -0.8758167 -0.4807005 0.04326921 -0.9150762 -0.4009053 -0.04371064 -0.7362552 -0.6753912 0.04213047 -0.7908099 -0.6105683 -0.04273211 -0.5566506 -0.8297073 0.04154521 -0.6240708 -0.7802186 -0.04236274 -0.3459149 -0.9373537 0.04136508 0.1165598 -0.9924376 -0.03848999 -0.4219676 -0.9056404 -0.04193818 0.4483649 -0.8926249 0.0467956 -0.234481 -0.9718986 -0.02078306 0.3469954 -0.9366842 -0.04708498 -0.1157281 -0.9923733 0.04245334 0.6459385 -0.7619695 0.04654037 -0.07835066 -0.9969259 0 0.5585315 -0.8281408 -0.04717481 0.8070408 -0.5886647 0.04646646 0.7385914 -0.6725148 -0.04697406 0.9229933 -0.3819952 0.0465098 0.8767464 -0.4786631 -0.04687666 0.9650743 -0.2577701 -0.04675883 0.9954854 0.0829429 0.04614365 0.9986666 -0.02230751 -0.04655539 0.948007 0.3149181 0.04592907 0.97556 0.2147268 -0.04664033 0.8473007 0.5291357 0.04579323 0.8969457 0.4397068 -0.04633027 0.7675847 0.639284 -0.04614996 0.5946986 0.8026323 -0.04598933 0.5107287 0.8585419 0.0454111 0.3880726 0.9204934 -0.04573535 0.2942702 0.9546449 0.04536819 0.1592049 0.9861863 -0.04572266 0.06141316 0.9970937 0.04508399 -0.175045 0.9835426 0.04475945 -0.07876497 0.9958604 -0.04536861 -0.4017037 0.9146755 0.04475378 -0.311715 0.9491055 -0.0450837 -0.6055729 0.7945597 0.04423242 -0.5273433 0.8484587 -0.04502278 -0.7752993 0.6300596 0.04399991 -0.7131413 0.6995983 -0.04462915 -0.9018055 0.4299185 0.04378527 -0.8584499 0.5109657 -0.04447352 -0.9776662 0.2056431 0.04335576 -0.9549867 0.2933561 -0.04407602 -0.9986162 -0.03008168 0.04313838 -0.9972848 0.05926543 -0.04371058 -0.9635776 -0.264012 0.04261291 -0.9829763 -0.1784933 -0.04356449 -0.8745867 -0.4830162 0.04235124 -0.9127456 -0.4062559 -0.04302954 -0.7978357 -0.6012099 -0.04477655 -0.5576397 -0.8288919 0.04445511 -0.6333785 -0.7725564 -0.04459261 -0.3463551 -0.9370456 0.04453915 0.1162848 -0.9923991 -0.0402742 -0.4331944 -0.9001964 -0.04459798 -0.2435909 -0.9696224 -0.02226859 0.3467666 -0.9368418 -0.04561305 -0.1160019 -0.9924054 0.04092931 0.6372245 -0.7693604 0.04505318 -0.08149862 -0.9966735 0 0.5583309 -0.828369 -0.04551488 0.7383179 -0.6729281 -0.04532641 0.91884 -0.3920418 0.04512679 0.8763875 -0.4794684 -0.04533237 0.9853874 -0.1642774 0.04499679 0.9647519 -0.2592859 -0.04499596 0.9963352 0.07272052 0.04503375 0.998681 -0.02455258 -0.04509645 0.9511905 0.3053412 0.04476076 0.8524307 0.5208929 0.04508298 0.8986431 0.4363661 -0.04500257 0.7704204 0.6359448 -0.04502028 0.7053205 0.7074514 0.045116 0.5988016 0.7996379 -0.04490011 0.5184575 0.8539194 0.04498291 0.3933674 0.9182808 -0.04497301 0.1654601 0.985184 -0.04511588 -0.1675528 0.9848328 0.04506158 -0.07170307 0.9964152 -0.04489475 -0.3953173 0.9174389 0.04505705 -0.3044615 0.9514583 -0.04506087 -0.6004212 0.798429 0.04478365 -0.520317 0.8527852 -0.04502916 -0.7716182 0.634496 0.04494899 -0.8994807 0.4346501 0.04487615 -0.8535793 0.5190085 -0.0450856 -0.9766442 0.2101415 0.04479819 -0.9519458 0.3029634 -0.04486107 -0.998653 -0.02620959 0.04478091 -0.9965441 0.06980311 -0.04502779 -0.9848135 -0.1677002 -0.04493486 -0.875764 -0.4806658 0.04469883 -0.9172297 -0.3958362 -0.0447604 -0.7381929 -0.673045 0.04562687 -0.8014802 -0.5962944 -0.04541581 -0.5582128 -0.8284314 0.04582422 -0.6386334 -0.7681742 -0.04534298 0.2433274 -0.9696897 0.02221953 -0.3466864 -0.9368548 0.04595357 -0.4398361 -0.8969182 -0.04563039 0.1160231 -0.9924004 -0.04099053 -0.2492507 -0.9681689 -0.02287089 0.4328132 -0.9003775 0.04464334 0.346318 -0.9370665 -0.04438865 -0.1162641 -0.9924145 0.03995311 -0.08344417 -0.9965125 0 0.6331327 -0.7727621 0.04451817 0.5576179 -0.8289121 -0.04435229 0.7976721 -0.6014304 0.04473102 0.9171692 -0.3959767 0.04475563 0.8756316 -0.4809019 -0.04475414 0.9847878 -0.1678434 0.04496288 0.996546 0.06974214 0.04507899 0.9986402 -0.02658379 -0.04484754 0.9519441 0.3029534 0.04496383 0.9767346 0.2097056 -0.04486835 0.8535715 0.5190122 0.04519045 0.8997108 0.4341636 -0.04497379 0.7720175 0.6340032 -0.04504591 0.706819 0.7059556 0.04509609 0.6009355 0.7980343 -0.04492282 0.5202628 0.852811 0.04516589 0.3959241 0.9171735 -0.04513305 0.304355 0.9514845 0.0452255 0.168243 0.9847099 -0.04517424 0.07161301 0.9964161 0.04501771 -0.1655786 0.9851546 0.04532313 -0.06867015 0.9966225 -0.04503482 -0.3935183 0.9182057 0.04518461 -0.3016321 0.9523507 -0.04523509 -0.5989039 0.7995471 0.04515081 -0.5176404 0.8544065 -0.04514658 -0.7705038 0.6358249 0.04528307 -0.7045983 0.7081637 -0.04522615 -0.8986943 0.4362409 0.04519587 -0.8518658 0.521799 -0.04528337 -0.9762684 0.2117534 0.04539245 -0.9507927 0.3065401 -0.04501479 -0.9986637 -0.02476125 0.04536283 -0.9962244 0.074054 -0.04531139 -0.9646957 -0.2594386 0.04531973 -0.9856207 -0.1628026 -0.04524457 -0.8762921 -0.4796158 0.04561889 -0.9194387 -0.3906071 -0.04537189 -0.7385952 -0.6725309 0.04668402 -0.805885 -0.5902586 -0.04630792 -0.5585184 -0.8281639 0.04692488 -0.6443843 -0.7632921 -0.04641163 -0.346963 -0.9367093 0.04682266 0.1157897 -0.9923543 -0.04272937 -0.4464328 -0.893601 -0.04663783 0.4210714 -0.9060748 0.04155975 -0.2546235 -0.9667568 -0.02341037 -0.1165273 -0.9924257 0.03889286 0.6234151 -0.7807576 0.04208749 0.5568951 -0.8295559 -0.04129064 0.9124704 -0.4068947 0.04283475 0.9828722 -0.179112 0.04337334 0.9637123 -0.2635655 -0.04233014 0.9973276 0.05871063 0.04348486 0.9986463 -0.02947139 -0.04286152 0.858678 0.5106 0.04427111 0.901533 0.4305125 -0.04355901 0.7748398 0.6306382 -0.04380494 0.7133708 0.6993784 0.04440784 0.6049007 0.7950847 -0.04399335 0.5276013 0.8483105 0.04479235 0.4008401 0.9150688 -0.04445683 0.3120066 0.9490168 0.04493367 0.1740382 0.9837291 -0.04458463 0.07892882 0.9958574 0.04514801 -0.1590199 0.9862241 0.04554957 -0.06242805 0.9970381 -0.0449208 -0.3879382 0.9205606 0.04552185 -0.2954077 0.9543033 -0.04516315 -0.5946401 0.802688 0.04577296 -0.5118529 0.8578834 -0.04519611 -0.6996483 0.7130315 -0.04558819 -0.8969577 0.4397075 0.04609096 -0.9484777 0.3135232 -0.04575276 -0.9956294 0.08129888 -0.04596436 -0.9650649 -0.2578469 0.04652768 -0.9867621 -0.1555172 -0.04598855 -0.8767588 -0.4786621 0.04665708 -0.9223216 -0.3836389 -0.04630523 0.07997405 -0.996797 0 -0.5586338 -0.8281571 0.04565346 -0.6376664 -0.7689857 -0.04519623 0.2393476 -0.9706928 0.02164393 -0.3471449 -0.9367085 0.04547208 -0.4382852 -0.8976901 -0.04537135 0.4277872 -0.9028552 0.04302072 -0.2479358 -0.9685077 -0.02282327 0.3467501 -0.9369657 -0.04312354 0.6286351 -0.7765017 0.04316318 0.5578743 -0.8288102 -0.04301142 0.7376446 -0.6737999 -0.04329115 0.9146441 -0.4019294 0.04334771 0.8758381 -0.4806804 -0.04305988 0.9837355 -0.1742649 0.04354691 0.9644284 -0.2607921 -0.04319304 0.9970648 0.06308609 0.04338365 0.9766927 0.2102181 -0.04335612 0.8568829 0.5136516 0.04374992 0.8994859 0.434768 -0.04361081 0.711233 0.7015898 0.04381209 0.6001633 0.7986848 -0.04366523 0.5252557 0.8498099 0.04392653 0.3947325 0.9177486 -0.04385942 0.3097512 0.9498091 0.04378223 0.166951 0.9849959 -0.04371041 0.07694023 0.9960623 0.04404675 -0.3892093 0.9200935 0.04409432 -0.5955894 0.8020618 0.04438841 -0.5186236 0.8538673 -0.04404783 -0.7680861 0.6388108 0.04432523 -0.7053523 0.7074738 -0.0442624 -0.8972465 0.439257 0.04474288 -0.8523229 0.5211405 -0.04425406 -0.9757027 0.2144418 0.04493433 -0.9510756 0.3057462 -0.04443621 -0.9987415 -0.02243393 0.04485726 -0.9963299 0.07303261 -0.04464375 -0.9651191 -0.2578795 0.04520416 -0.9854894 -0.1637448 -0.04470157 -0.8768253 -0.4786793 0.04520714 -0.9190475 -0.3915666 -0.04502427 -0.7385342 -0.6728672 0.04262733 -0.7931774 -0.6075013 -0.04256665 -0.5585551 -0.8283777 0.04250472 -0.6271413 -0.7777354 -0.04267835 0.236347 -0.9714398 0.02109456 0.1162987 -0.9922899 -0.0428428 -0.3471989 -0.9368411 0.04221308 -0.425267 -0.9040682 -0.04252988 0.4243416 -0.9045143 0.04228752 0.3472733 -0.9368278 -0.04189252 0.6263915 -0.7783483 0.04251903 0.5586256 -0.828351 -0.04209536 0.7385876 -0.6728261 -0.04234814 0.9139891 -0.4034842 0.04271376 0.983543 -0.1755619 0.04267776 0.9650025 -0.2587708 -0.04251974 0.997166 0.06200987 0.04259854 0.9542777 0.2958407 0.04280632 0.9761176 0.2130257 -0.04259711 0.7691822 0.6376025 -0.04268449 0.5967415 0.8012872 -0.04287564 0.5254151 0.8497681 0.04281657 0.390229 0.9197171 -0.04291516 0.3097091 0.9498764 0.04260355 0.1615685 0.9859359 -0.04273253 0.07653248 0.9961414 0.04295557 -0.1613894 0.9859592 0.04287332 -0.07621896 0.9961686 -0.0428844 -0.3901168 0.9197683 0.04284179 -0.3094511 0.9499577 -0.04266673 -0.5250787 0.8499711 -0.04291301 -0.7691321 0.6376559 0.04279118 -0.8979829 0.4379264 0.04297947 -0.9761075 0.2130239 0.04283827 -0.9540714 0.2964894 -0.0429185 -0.9988094 -0.02362442 0.04268097 -0.9649913 -0.2587788 0.04272288 -0.9836665 -0.1748442 -0.04277789 -0.8766413 -0.4792654 0.04248422 -0.4554813 0.8902445 0.001235067 -0.5150878 0.8571339 -0.002512037 -0.6086211 0.7934594 0.001638233 0.07094269 -0.9974805 0 -0.7022659 0.7119104 -0.002501726 -0.8490319 0.5283407 -9.71167e-4 -0.7423074 0.6700591 8.63395e-4 0.3376431 -0.9412722 -0.001949608 0.2071191 -0.9783149 0.001304268 0.1183779 -0.9929614 -0.003821969 -0.9313459 0.3641346 9.13987e-4 -0.8501423 0.5265519 -0.001141846 -0.981505 0.1914294 0.001651883 -0.9502007 0.3116287 -0.002494752 0.4864171 -0.8737236 0.002335071 0.3489122 -0.9371502 -0.003114819 0.6395139 -0.7687765 0.002215743 -0.9881614 -0.1534142 -0.001086235 -0.999822 0.01885014 8.32308e-4 0.5597715 -0.828639 -0.003652513 -0.9968538 0.0792188 -0.002647459 -0.9468929 -0.3215472 0.001167535 0.771039 -0.6367872 9.53179e-4 -0.9874588 -0.1578704 -0.001467108 0.7390232 -0.6736726 -0.003152132 -0.8747043 -0.484654 0.001705765 -0.9225884 -0.3857749 -0.00292325 0.9499474 -0.312408 0.001143872 0.8743669 -0.4852629 -0.001554787 0.8768306 -0.4807984 -0.00100255 0.9653615 -0.2609009 -0.002804458 -0.6594765 -0.751725 -4.57899e-4 -0.7795367 -0.6263564 4.27186e-4 0.9909952 -0.1338832 0.001973688 -0.8058807 -0.5920723 -0.002601981 0.9996479 -0.02635586 -0.003090083 0.9986492 0.05193758 0.001541554 -0.527629 -0.8494738 0.001399099 0.9777443 0.2097915 -0.001940727 -0.6438588 -0.7651413 -0.002186179 0.9077528 0.4195057 -1.44021e-4 0.9718781 0.2354846 1.90903e-4 0.9008386 0.4341516 -0.001479804 -0.2744163 -0.961611 7.91505e-5 0.810947 0.5851182 0.001303553 -0.3996956 -0.916648 -4.56639e-5 -0.4458667 -0.8950939 -0.003160953 0.7734513 0.6338506 -0.002559244 -0.2546712 -0.967027 -0.001169383 0.6838665 0.7296049 0.001839399 -0.1081264 -0.9941372 0 -0.09067702 -0.9958781 0.002163767 0.6024745 0.7981337 -0.002702772 0.5317581 0.8468946 0.001766443 0.39778 0.9174783 -0.002191841 0.3429527 0.939351 0.001764953 0.120695 0.9926878 0.001930773 0.1707419 0.9853143 -0.001744568 -0.04895824 0.9987997 -0.001529157 -0.0660063 0.9978161 -0.002503097 -0.2797099 0.9600846 -1.48e-4 -0.1439176 0.9895898 2.18362e-4 -0.2988919 0.9542857 -0.001644313 0.09743458 -0.9952419 0 0.2886727 -0.957421 0.003642022 0.1000345 -0.9949769 -0.003744661 0.4689968 -0.8831724 0.00696963 0.2960755 -0.9551376 -0.007174789 0.4803312 -0.8770254 -0.01041948 0.8789187 -0.4767072 0.0158863 0.7845627 -0.619832 -0.01642543 0.9546705 -0.2971002 0.01832574 0.8923146 -0.4510146 -0.01898902 0.9941116 -0.106339 0.02083802 0.9642181 -0.2642322 -0.02155995 0.9974823 -0.06682741 -0.02373397 0.8595113 0.5102663 -0.02947765 0.6452559 0.7634004 0.02940607 0.7403064 0.671562 -0.03083926 0.4845846 0.8740213 0.03555989 0.5786545 0.8142988 -0.04556941 0.3061648 0.9513487 0.03462547 0.1167646 0.9928902 0.02313357 0.1624965 0.9857072 -0.04445594 -0.06375956 0.9975711 -0.02805179 -0.2686548 0.9632301 0.003545582 -0.2867111 0.9570023 -0.04408359 -0.4521793 0.8911111 0.03814649 -0.4936586 0.8655304 -0.0846067 -0.7563196 0.6452133 0.1080768 -0.8152307 0.5553581 -0.1642451 -0.9134879 0.3551927 -0.1984391 -0.7369385 -0.6746715 0.04171407 -0.5572408 -0.829329 0.04118454 -0.6232128 -0.7809318 -0.04184961 -0.346202 -0.9372586 0.04111623 -0.4208714 -0.9061718 -0.04147469 0.4415739 -0.8960441 0.04601567 0.3469795 -0.9367363 -0.04615622 -0.1157718 -0.9923571 0.04271239 0.5585939 -0.8281542 -0.04618966 -0.07801848 -0.9969519 0 0.9204203 -0.3882547 0.04566192 0.9860501 -0.1601715 0.04528069 0.9651175 -0.2577747 -0.04583007 0.9960179 0.07677805 0.04531681 0.9987069 -0.02234476 -0.0456652 0.9499028 0.3092853 0.04502594 0.9755936 0.214784 -0.04566305 0.8502866 0.524396 0.04496419 0.7675511 0.6393907 -0.04522186 0.7024929 0.7102715 0.04492408 0.5946003 0.8027553 -0.04510456 0.5151246 0.8559559 0.04456901 0.0657702 0.9968523 0.04426819 -0.171026 0.9842802 0.04407626 -0.07900756 0.9958789 -0.04453009 -0.3982245 0.9162354 0.04393178 -0.3121089 0.9490129 -0.04430031 -0.6028548 0.7966641 0.04350501 -0.5276921 0.8482838 -0.04422247 -0.773407 0.6324237 0.0433827 -0.7134952 0.6992851 -0.0438748 -0.900639 0.4324206 0.04314982 -0.9771986 0.2079821 0.04273617 -0.9551878 0.2927992 -0.04341638 -0.9987003 -0.0280438 0.04256004 -0.9973533 0.05856227 -0.04309225 -0.8752444 -0.4818634 0.04189044 -0.91241 -0.4070687 -0.04246103 -0.7376331 -0.6737357 0.04447376 -0.7976244 -0.6014965 -0.04469382 0.08315008 -0.996537 0 -0.6330933 -0.7727996 -0.04442679 0.2483223 -0.9684091 0.02280277 -0.3464716 -0.9370074 0.04443812 0.1162303 -0.9924138 -0.04006737 -0.4327617 -0.9004085 -0.04452103 0.438611 -0.8975261 0.04546833 0.3466721 -0.936874 -0.04566979 0.6377379 -0.7689247 0.04522395 0.558213 -0.8284416 -0.04563629 0.800832 -0.5971745 0.04528498 0.9190138 -0.3916271 0.04518729 0.8762992 -0.4796217 -0.04541933 0.98545 -0.1638717 0.04510354 0.9646791 -0.2595337 -0.04512715 0.9986709 -0.02476209 -0.04520267 0.9510915 0.3056296 0.04489582 0.9762906 0.2116851 -0.04523438 0.8523243 0.5210607 0.04515796 0.7705388 0.6357942 -0.04512053 0.7052269 0.707546 0.04509729 0.5184342 0.8539317 0.04501748 0.3935272 0.918207 -0.04508137 0.3024277 0.9521067 0.04505997 0.1656568 0.9851462 -0.0452193 0.06945192 0.9965722 0.04494941 -0.07158184 0.996424 -0.04489129 -0.3952688 0.9174636 0.0449813 -0.600381 0.7984542 0.04487317 -0.5201918 0.8528621 -0.0450192 -0.7716197 0.6344952 0.04493373 -0.7068114 0.7059694 -0.04499906 -0.8994568 0.434702 0.04484957 -0.9766174 0.2102584 0.04483371 -0.9965515 0.06972301 -0.04498845 -0.964407 -0.2606649 0.04441905 -0.9847773 -0.1679133 -0.04493176 -0.8758002 -0.4806014 0.04468047 -0.9171769 -0.3959614 -0.04473435 -0.8005419 -0.5975682 -0.04522114 -0.5583269 -0.8283686 0.04557216 -0.6373218 -0.7692809 -0.04503154 -0.346809 -0.9368266 0.0456019 0.1160162 -0.9924101 -0.04077422 0.4337528 -0.8999249 0.04465234 0.3463065 -0.9370571 -0.0446754 0.6338998 -0.7721213 0.04471933 0.7982438 -0.6006563 0.04493302 0.9174863 -0.3952338 0.04482418 0.8757277 -0.480719 -0.04483693 0.984901 -0.1671432 0.04509353 0.9643349 -0.2608938 -0.04464054 0.9965084 0.07027393 0.04508405 0.9517681 0.3034957 0.04503417 0.9766595 0.2100398 -0.04493844 0.8533012 0.5194516 0.04524761 0.8995388 0.4345219 -0.04495346 0.7716884 0.6344037 -0.04504567 0.6005379 0.7983358 -0.04488039 0.3954373 0.9173826 -0.04515171 0.3040624 0.9515837 0.04510635 0.07127034 0.9964442 0.0449416 -0.165833 0.985117 0.04521167 -0.06933271 0.9965782 -0.04500049 -0.5990099 0.7994715 0.04508239 -0.5183179 0.8539997 -0.04507017 -0.7705883 0.6357358 0.045098 -0.8523499 0.5210167 -0.04518222 -0.9762924 0.2116795 0.04522085 -0.9963239 0.0728451 -0.04508233 -0.964708 -0.2594302 0.0451036 -0.9854089 -0.164137 -0.0450403 -0.8763062 -0.4796186 0.04531627 -0.9188753 -0.3919519 -0.04518783 -0.8065329 -0.589364 -0.04642051 -0.5585467 -0.8281363 0.04707258 0.07842206 -0.9969204 0 -0.6452726 -0.7625368 -0.04648548 -0.3469987 -0.9366894 0.04695719 -0.4475177 -0.8930525 -0.04674798 0.1157434 -0.9923715 -0.04245352 0.6243312 -0.7800054 0.04245078 -0.08564126 -0.9963262 0 0.5567188 -0.8296576 -0.04162293 0.7363351 -0.6752961 -0.04225939 0.9128779 -0.4059542 0.04307186 0.8746253 -0.4829381 -0.04244619 0.9830216 -0.1782389 0.04358369 0.9636259 -0.2638338 -0.04262506 0.9972717 0.05949878 0.04369455 0.9986196 -0.02992898 -0.04316622 0.954923 0.2935575 0.04411363 0.8582996 0.511218 0.04447424 0.9016925 0.4301487 -0.04384934 0.7751465 0.6302475 -0.0440005 0.7129738 0.6997713 0.04459375 0.6053182 0.7947559 -0.04419463 0.5271628 0.8485713 0.0450142 0.401368 0.9148283 -0.04464268 0.3115648 0.9491549 0.0450825 0.1746475 0.9836125 -0.04477334 0.07854354 0.9958807 0.04530632 -0.1593763 0.9861589 0.04571628 -0.06179064 0.9970717 -0.04505687 -0.3881933 0.9204481 0.04562127 -0.2947305 0.9545054 -0.04531365 -0.594818 0.8025461 0.04595071 -0.5111494 0.8582943 -0.04535818 -0.7676823 0.6391735 0.04605782 -0.699018 0.7136391 -0.04575085 -0.8969967 0.4396138 0.04622679 -0.8475875 0.5286767 -0.04578679 -0.9755841 0.2146387 0.04654043 -0.9482083 0.3143206 -0.04586416 -0.9955449 0.08227723 -0.04605174 -0.9650629 -0.25782 0.04671907 -0.986925 -0.1544433 -0.04611188 -0.9227082 -0.3826911 -0.04644507 -0.7387203 -0.6724634 0.04566597 -0.8015484 -0.5962242 -0.04513168 0.238465 -0.9709126 0.02152347 0.4270748 -0.9031885 0.04310107 0.3466548 -0.9370135 -0.04285049 0.6285858 -0.7765233 0.04349136 0.5576991 -0.8289295 -0.0429852 0.7942991 -0.6059709 0.04345583 0.9149741 -0.4011452 0.04364633 0.8757229 -0.4808681 -0.04330515 0.9838833 -0.1733778 0.04374855 0.964339 -0.2610694 -0.04350799 0.997 0.06390392 0.04367381 0.9986987 -0.0264399 -0.04361099 0.9537234 0.2974592 0.04392796 0.9767708 0.209798 -0.04363143 0.8565372 0.5142104 0.04395264 0.8996606 0.434382 -0.04385429 0.6006318 0.7983161 -0.04396295 0.5247864 0.85009 0.04411917 0.3953386 0.9174773 -0.04408025 0.3093336 0.9499351 0.04400122 0.167622 0.9848703 -0.04397147 0.07647424 0.9960885 0.04426527 -0.3021496 0.9522427 -0.0440405 -0.5957484 0.8019315 0.04460781 -0.517904 0.8542931 -0.04425889 -0.7682068 0.6386455 0.04461193 -0.7047269 0.7080855 -0.04444056 -0.8972634 0.4392042 0.04492354 -0.8518546 0.5218943 -0.04438734 -0.9757175 0.2143375 0.0451098 -0.9962419 0.07416528 -0.04474031 -0.9651152 -0.2578608 0.04539459 -0.9856561 -0.1626822 -0.04490756 -0.8768188 -0.478672 0.04540783 -0.9194998 -0.3904779 -0.04524731 0.07929164 -0.9968516 0 -0.5585554 -0.8283631 0.04278486 -0.6282024 -0.7768592 -0.04303097 0.1162958 -0.9923006 -0.04260253 -0.3472337 -0.9368081 0.04265612 -0.4266041 -0.9034219 -0.04287028 0.4254428 -0.9039826 0.04259127 -0.2381303 -0.9709967 -0.02143162 -0.1163296 -0.9923028 0.04245793 0.558456 -0.8284408 -0.04257959 -0.07961177 -0.9968259 0 0.7932727 -0.6073693 0.0426746 0.9144003 -0.402528 0.04293447 0.8765692 -0.4793881 -0.04258775 0.9836897 -0.1746817 0.04290604 0.9649066 -0.2590683 -0.04288244 0.9971072 0.06275707 0.04288434 0.9987989 -0.02388352 -0.04278469 0.9540243 0.2966178 0.04307663 0.9761896 0.212626 -0.04294085 0.8569194 0.5136582 0.04294753 0.7694652 0.6372496 -0.04285311 0.7111477 0.7017173 0.04314899 0.5249823 0.8500236 0.04305326 0.3908645 0.9194405 -0.04306203 0.3093088 0.9499903 0.04297167 0.1622207 0.9858161 -0.04302674 0.07608491 0.9961639 0.04322785 -0.1616302 0.9859119 0.04305201 -0.07553517 0.9962092 -0.04315078 -0.3902999 0.9196772 0.04312729 -0.3086676 0.950203 -0.04288065 -0.5967833 0.8012405 0.04316902 -0.7692033 0.6375526 0.04304802 -0.8565314 0.5142997 -0.04301166 -0.976114 0.2129598 0.04300659 -0.9537619 0.2974439 -0.04318952 -0.9987924 -0.0236693 0.04305356 -0.9970371 0.06375604 -0.0430392 -0.9649715 -0.2588007 0.04303789 -0.9838564 -0.1737018 -0.04306125 -0.8765956 -0.4793198 0.04281157 -0.9148098 -0.4015676 -0.04320228 -0.7376182 -0.6738202 0.04342687 -0.6288657 -0.7762936 -0.04354524 0.248172 -0.9684461 0.02286899 -0.3467257 -0.9369832 0.04294049 0.1165147 -0.9923624 -0.04050976 0.4386679 -0.8975014 0.04540836 0.3471347 -0.9367069 -0.04558199 0.6378934 -0.768792 0.0452885 0.8009396 -0.5970534 0.0449773 0.7386983 -0.6725013 -0.04546457 0.9191368 -0.3913475 0.04510694 0.8767876 -0.478742 -0.04527419 0.9855209 -0.1635269 0.04480671 0.996311 0.0733006 0.04462707 0.9987334 -0.02256458 -0.04497331 0.9510157 0.3059215 0.04451233 0.9757459 0.2142254 -0.04502874 0.8522391 0.5212722 0.04431575 0.8973317 0.4390776 -0.04479634 0.7682738 0.6385776 -0.04443043 0.7052381 0.7075781 0.04441285 0.5185265 0.8539238 0.04409712 0.3896559 0.9198952 -0.04428374 0.302735 0.9520563 0.04405093 0.1612465 0.9859187 -0.04431688 0.06988745 0.9965783 0.04413092 -0.1670547 0.9849716 0.04386121 -0.07630133 0.9961056 -0.04418176 -0.3091128 0.9500131 -0.04386919 -0.5245758 0.8502201 -0.04411602 -0.7715634 0.6346433 0.04379504 -0.7105917 0.70223 -0.04395991 -0.8995007 0.4347099 0.04388701 -0.856413 0.5144261 -0.04384595 -0.9766947 0.2101591 0.04359591 -0.9536542 0.2976886 -0.04387575 -0.9969825 0.06418853 -0.04365515 -0.9643999 -0.2608425 0.04352074 -0.983945 -0.1730124 -0.04380607 -0.8758073 -0.4807167 0.0432794 -0.7362658 -0.6753796 0.04213106 -0.5566605 -0.8297007 0.04154592 -0.6240656 -0.7802227 -0.04236239 -0.3459217 -0.9373507 0.04137659 0.1165561 -0.9924381 -0.0384888 -0.4219636 -0.9056424 -0.04193782 -0.2344774 -0.9718995 -0.0207827 0.3469851 -0.9366881 -0.04708355 -0.1157306 -0.9923729 0.04245424 0.6459336 -0.7619743 0.04652935 -0.07834941 -0.996926 0 0.5585318 -0.8281413 -0.04716426 0.8070257 -0.5886856 0.04646563 0.7386125 -0.6724915 -0.04697543 0.9229893 -0.3820042 0.04651755 0.8767468 -0.4786633 -0.04686605 0.9870319 -0.1537272 0.04621815 0.9650696 -0.2577901 -0.04674535 0.9954861 0.08293229 0.04614764 0.9986671 -0.02230751 -0.04654377 0.9480043 0.3149278 0.04591828 0.8473055 0.529128 0.04579347 0.3880765 0.9204922 -0.04572516 0.2942613 0.9546482 0.04535615 0.1592066 0.9861865 -0.04571253 0.06141382 0.9970937 0.04508447 -0.1750485 0.9835413 0.04477107 -0.07876247 0.9958606 -0.04536718 -0.4016964 0.9146803 0.04472094 -0.3117246 0.9491028 -0.04507446 -0.6055728 0.7945595 0.04423773 -0.5273436 0.8484591 -0.04501217 -0.7753041 0.6300529 0.04401081 -0.7131363 0.699604 -0.04461818 -0.9776727 0.2056124 0.04335606 -0.9549837 0.2933658 -0.04407584 -0.9986154 -0.03011369 0.04313367 -0.9972853 0.05925482 -0.04371571 -0.9635854 -0.2639821 0.04262393 -0.9829764 -0.1784933 -0.04356187 -0.874591 -0.483008 0.04235678 -0.9127303 -0.4062917 -0.04301816 0.2477975 -0.968546 0.02269762 -0.3463482 -0.9370481 0.04453825 0.1162859 -0.9923985 -0.04028522 0.4380409 -0.8978093 0.04537248 -0.2436093 -0.9696178 -0.02227032 -0.1159988 -0.9924057 0.04092818 0.6372189 -0.7693642 0.04506343 0.8004558 -0.5976923 0.045107 0.7383289 -0.6729168 -0.04531639 0.9188407 -0.3920421 0.04511082 0.8763963 -0.4794519 -0.04533815 0.9853878 -0.1642775 0.04498881 0.9963359 0.07270991 0.04503375 0.9511902 0.3053411 0.04476606 0.9762514 0.2118803 -0.04516673 0.8524355 0.5208851 0.04508322 0.8986347 0.4363834 -0.04500216 0.7704207 0.635945 -0.04500961 0.7053202 0.7074511 0.04512661 0.3933635 0.9182825 -0.04497253 0.302423 0.9521074 0.04507756 0.06949687 0.9965726 0.04486864 -0.1675581 0.9848316 0.04506832 -0.07170385 0.9964151 -0.04489523 -0.3044523 0.9514613 -0.0450595 -0.6004315 0.7984213 0.04478442 -0.5203123 0.8527882 -0.04502874 -0.7716338 0.6344769 0.04494994 -0.8994681 0.434676 0.04487556 -0.8535839 0.5190007 -0.04508584 -0.9766462 0.2101313 0.0448023 -0.9519488 0.3029537 -0.04486125 -0.9986531 -0.02619892 0.04478555 -0.9965462 0.06978201 -0.04501563 -0.8757683 -0.4806575 0.04470437 -0.9172413 -0.3958092 -0.044761 -0.7381819 -0.6730564 0.04563689 -0.8014951 -0.5962735 -0.04542732 -0.6386337 -0.7681746 -0.04533237 -0.3466863 -0.9368543 0.04596418 -0.4398317 -0.8969199 -0.04564058 0.1160256 -0.9924001 -0.04099136 -0.249247 -0.9681699 -0.02287054 0.4328131 -0.9003771 0.04465401 0.3463109 -0.9370686 -0.04439842 -0.08344548 -0.9965124 0 0.6331382 -0.7727581 0.04450792 0.7976674 -0.6014375 0.04472017 0.9171848 -0.3959408 0.04475641 0.875631 -0.4809016 -0.04476475 0.9847856 -0.1678536 0.04497206 0.9965471 0.06973159 0.04507374 0.9986411 -0.02656251 -0.04484027 0.9519469 0.3029437 0.04496926 0.9767343 0.2097055 -0.04487365 0.8535857 0.5189889 0.04519116 0.8997028 0.4341811 -0.0449627 0.7720168 0.6340026 -0.04506713 0.7068083 0.7059663 0.04509544 0.5202487 0.8528198 0.04516464 0.395928 0.9171718 -0.04513353 0.3043551 0.9514847 0.04522019 0.1682448 0.9847101 -0.0451641 0.07161301 0.9964166 0.0450071 -0.06866872 0.9966231 -0.04502326 -0.3935221 0.9182041 0.04518508 -0.3016291 0.9523518 -0.04523462 -0.5989091 0.7995434 0.04514586 -0.770483 0.6358503 0.04528182 -0.704598 0.7081634 -0.04523682 -0.8987027 0.4362236 0.04519629 -0.9762703 0.2117432 0.04540187 -0.9507961 0.3065305 -0.04500961 -0.9962255 0.07404339 -0.04530346 -0.9646926 -0.2594485 0.04533022 -0.9856246 -0.1627818 -0.0452367 -0.8762967 -0.4796078 0.04561382 -0.7385954 -0.6725311 0.04667866 -0.8058896 -0.5902513 -0.04631882 -0.5585137 -0.8281676 0.04691386 -0.6443787 -0.7632963 -0.04642188 0.115792 -0.9923535 -0.04274094 0.4210795 -0.9060711 0.04156059 -0.2546272 -0.9667559 -0.02341073 -0.1165264 -0.9924258 0.03889256 0.6234045 -0.7807655 0.04209738 0.7903566 -0.6111733 0.04247236 0.8747582 -0.4827291 -0.0420798 0.9828798 -0.179071 0.04337108 0.9637067 -0.2635854 -0.04233253 0.9973267 0.05872118 0.0434888 0.9986453 -0.02951407 -0.04285746 0.8586869 0.5105841 0.04428219 0.9015251 0.4305301 -0.04354798 0.7133655 0.6993838 0.04440748 0.3120034 0.9490178 0.04493319 0.07892966 0.9958571 0.04515379 -0.1590216 0.9862241 0.04554474 -0.06242614 0.9970392 -0.04489809 -0.2954108 0.9543027 -0.04515296 -0.5946452 0.8026843 0.04577332 -0.5118389 0.857892 -0.04519486 -0.7675597 0.6393331 0.04588574 -0.6996374 0.7130417 -0.04559814 -0.8969488 0.4397244 0.04610115 -0.9755726 0.2147216 0.04639977 -0.9484967 0.3134656 -0.04575365 -0.9986744 -0.02233564 0.04637533 -0.9956297 0.08129894 -0.04595774 -0.9650596 -0.2578667 0.04652744 -0.8767499 -0.4786785 0.0466566 -0.8008093 -0.5972323 -0.04492467 0.07997387 -0.996797 0 -0.558619 -0.8281671 0.04565227 -0.6376553 -0.7689936 -0.04521673 0.2393402 -0.9706944 0.0216512 -0.3471485 -0.9367077 0.04546195 0.1161669 -0.9923399 -0.04203325 -0.438298 -0.8976843 -0.04536199 0.4277913 -0.9028532 0.04302114 -0.2479321 -0.9685086 -0.02282291 0.3467465 -0.9369667 -0.04313373 0.6286196 -0.7765144 0.0431621 0.7940111 -0.6063756 0.04306995 0.9146405 -0.4019385 0.04333955 0.9837375 -0.1742546 0.04354172 0.9644225 -0.2608118 -0.04320341 0.998721 -0.026003 -0.04336231 0.8568782 0.5136594 0.04374969 0.8995022 0.4347333 -0.04362225 0.7714982 0.6347447 -0.04347187 0.7112385 0.7015846 0.04380708 0.6001735 0.7986772 -0.043666 0.5252507 0.8498123 0.04394203 0.309745 0.9498112 0.04378134 -0.1607549 0.9860048 0.04418557 -0.3892168 0.92009 0.04410052 -0.3029019 0.9520088 -0.04392868 -0.5186187 0.8538698 -0.04405808 -0.7680701 0.6388294 0.04433488 -0.8972336 0.4392827 0.04475283 -0.8523328 0.5211251 -0.04424393 -0.9757004 0.2144519 0.04493421 -0.9510787 0.3057366 -0.04443639 -0.9987417 -0.02244454 0.04484659 -0.9963297 0.07303261 -0.04464811 -0.9651195 -0.2578796 0.04519355 -0.985489 -0.1637447 -0.04471218 -0.8768204 -0.4786873 0.04521751 -0.9190436 -0.3915756 -0.0450294 -0.7385286 -0.6728727 0.04263764 -0.5585606 -0.8283751 0.04248386 -0.6271313 -0.7777442 -0.04266709 0.2363433 -0.9714407 0.0210942 0.1162999 -0.9922898 -0.04284328 -0.3472093 -0.9368371 0.04221433 -0.4252627 -0.9040697 -0.04254007 0.6263816 -0.7783571 0.04250246 0.7926582 -0.6081948 0.0423333 0.738577 -0.6728378 -0.04234755 0.8766509 -0.4792697 -0.04223656 0.9835449 -0.1755516 0.04267519 0.9650021 -0.2587707 -0.04252767 0.9971683 0.06196743 0.04261058 0.9542747 0.2958504 0.0428062 0.9761134 0.213046 -0.04259163 0.857302 0.5130417 0.04267901 0.7691617 0.637628 -0.04267275 0.711589 0.7012871 0.04286587 0.5254106 0.8497714 0.04280555 0.3902366 0.9197139 -0.04291599 0.3096966 0.9498807 0.04260182 0.1615735 0.9859351 -0.04273384 0.07653087 0.996142 0.04294407 -0.1613844 0.9859607 0.04285603 -0.07622134 0.9961683 -0.04288578 -0.3901129 0.9197698 0.04284137 -0.3094416 0.9499604 -0.04267609 -0.7691272 0.6376625 0.04278033 -0.8979873 0.4379178 0.04297703 -0.9540747 0.2964798 -0.04291069 -0.9988097 -0.02360314 0.04268497 -0.997121 0.06260305 -0.04278677 -0.9649937 -0.2587688 0.04273098 -0.9836645 -0.1748545 -0.04277783 -0.87665 -0.4792489 0.04248994 -0.4554813 0.8902445 0.001234233 -0.5150835 0.8571364 -0.002511739 -0.6086149 0.7934641 0.001637816 0.07094091 -0.9974805 0 -0.7022757 0.7119007 -0.002502381 -0.8490434 0.5283222 -9.71181e-4 -0.9313415 0.3641458 9.13983e-4 -0.8501378 0.5265591 -0.001141011 -0.9815075 0.1914164 0.001651585 -0.9502037 0.3116196 -0.002495169 0.4864098 -0.8737277 0.002335071 0.3489168 -0.9371486 -0.003113985 0.6395054 -0.7687836 0.002215743 -0.9881614 -0.1534142 -0.00108534 -0.9998212 0.01889342 8.32984e-4 0.5597779 -0.8286347 -0.003653407 -0.9968562 0.07918828 -0.002647221 -0.9468929 -0.3215472 0.001167058 -0.9874588 -0.1578704 -0.001467585 -0.874717 -0.4846312 0.001705288 -0.9225922 -0.3857656 -0.002922952 0.949952 -0.3123942 0.001142919 0.8743539 -0.4852865 -0.001555979 0.876836 -0.4807886 -0.00100255 0.9653646 -0.26089 -0.002804458 -0.7795367 -0.6263564 4.28164e-4 0.9909893 -0.1339271 0.001973271 -0.8058542 -0.5921084 -0.002601861 0.9996485 -0.02633315 -0.003090798 0.9986515 0.05189454 0.001541376 -0.5276368 -0.849469 0.001399099 0.9777443 0.2097915 -0.001940906 -0.6438531 -0.765146 -0.002186119 0.9077578 0.4194949 -1.43205e-4 0.971872 0.2355096 1.91693e-4 0.9008345 0.4341601 -0.001479446 -0.2744333 -0.9616062 7.91554e-5 -0.3996878 -0.9166514 -4.53049e-5 -0.445876 -0.8950891 -0.003161728 0.7734614 0.6338384 -0.002559304 0.6838793 0.729593 0.001839816 -0.09067845 -0.9958779 0.002163767 0.6024745 0.7981337 -0.002703368 0.5317471 0.8469014 0.001766026 0.3977763 0.9174799 -0.002191841 0.3429561 0.9393498 0.001764655 0.1206915 0.9926882 0.001931965 0.1707403 0.9853146 -0.00174576 -0.04896426 0.9987995 -0.001530885 -0.06600564 0.9978162 -0.002502799 -0.2797166 0.9600826 -1.46445e-4 -0.1439108 0.9895907 2.18164e-4 -0.2988947 0.9542848 -0.001644313 0.1126734 0 0.9936321 0.3309244 0.003177046 0.9436519 0.117287 -0.003302633 0.9930926 0.5326125 0.006071805 0.8463375 0.3440958 -0.006341993 0.9389132 0.7075763 0.008702099 0.7065834 0.5521651 -0.009094178 0.8336852 0.8470371 0.01104199 0.5314192 0.7302309 -0.01158666 0.6831022 0.9440304 0.01311343 0.3295978 0.8685514 -0.01380348 0.4954069 0.9596459 -0.01574164 0.2807705 0.9935922 0.01992827 0.1112546 0.9902079 0.00992608 0.139247 0.9964639 0.009985804 0.08342748 0.999625 0 0.02738326 -0.7377032 -0.6737369 0.0432744 -0.7942418 -0.6060515 -0.04337662 0.08261132 -0.9965819 0 -0.5578792 -0.8288112 0.04292851 -0.6285074 -0.7765924 -0.04339027 0.2467691 -0.9688084 0.0227046 0.116487 -0.9923543 -0.04078799 -0.3467585 -0.9369791 0.04276371 -0.4269291 -0.9032584 -0.04307961 0.4369678 -0.8983432 0.04515194 0.3472102 -0.9366961 -0.0452283 -0.2383663 -0.970937 -0.02151662 -0.1161498 -0.9923364 0.04216378 0.6365512 -0.7699212 0.0449903 0.5587273 -0.8281129 -0.04530924 -0.07967782 -0.9968208 0 0.8000619 -0.59825 0.04469919 0.7387536 -0.6724568 -0.04522264 0.9185636 -0.3927226 0.04483151 0.8768544 -0.478649 -0.04496085 0.9853078 -0.1648774 0.04454296 0.9651434 -0.2578309 -0.04496031 0.9964138 0.07204622 0.04437482 0.9987494 -0.02239096 -0.04470521 0.9513866 0.3048014 0.04427099 0.9757234 0.2143945 -0.0447098 0.8527906 0.5203897 0.04407817 0.8972764 0.4392142 -0.04456526 0.7681779 0.6387084 -0.04421091 0.7059351 0.7068969 0.04418969 0.5957233 0.8019691 -0.04426455 0.5192151 0.8535116 0.04397571 0.3893946 0.9200183 -0.04402691 0.3034607 0.9518371 0.04379361 0.1610155 0.9859676 -0.04406732 0.07063639 0.9965358 0.04389512 -0.1665176 0.9850664 0.04377371 -0.07653158 0.9960963 -0.043989 -0.3943971 0.9178915 0.04388749 -0.3094186 0.9499189 -0.04375183 -0.5999328 0.7988537 0.04374361 -0.5248748 0.8500464 -0.04390704 -0.7713555 0.6349129 0.04355013 -0.7108397 0.7019866 -0.04383951 -0.8993483 0.4350386 0.04374957 -0.8565649 0.5141834 -0.04372894 -0.9766467 0.2104054 0.04348206 -0.9537706 0.2973356 -0.04374128 -0.9987189 -0.02592289 0.04346001 -0.9970108 0.06381201 -0.04356002 -0.9644537 -0.2606686 0.04337114 -0.9838747 -0.1734516 -0.0436474 -0.8758934 -0.4805685 0.0431841 -0.9149439 -0.4012255 -0.04354083 -0.7376975 -0.6737424 0.04328477 -0.794247 -0.6060448 -0.04337692 0.08260828 -0.9965821 0 -0.557889 -0.8288046 0.04292929 -0.6284974 -0.7766012 -0.043379 0.2467727 -0.9688071 0.02272027 0.1164882 -0.9923542 -0.04078841 -0.3467587 -0.9369798 0.04274779 -0.426925 -0.9032604 -0.04307919 0.4369804 -0.8983373 0.04514795 0.3472104 -0.9366965 -0.04521769 -0.2383663 -0.9709372 -0.02150869 -0.1161487 -0.9923365 0.04216337 0.6365561 -0.7699165 0.04500132 0.5587227 -0.8281165 -0.04529821 -0.07967656 -0.9968208 0 0.8000462 -0.5982702 0.04470896 0.7387539 -0.6724572 -0.04521203 0.9185634 -0.3927224 0.0448395 0.9853091 -0.1648669 0.044555 0.9651386 -0.2578508 -0.04494947 0.9964125 0.07205677 0.04438543 0.9987494 -0.02241224 -0.04469358 0.9513802 0.3048206 0.04427337 0.9757241 0.2143946 -0.0446965 0.8527957 0.5203821 0.0440678 0.8972843 0.4391969 -0.04457628 0.7681875 0.6386951 -0.04423272 0.7059403 0.7068915 0.04418998 0.5957131 0.8019767 -0.04426383 0.5191963 0.8535233 0.04396879 0.389406 0.9200134 -0.04402822 0.1610154 0.9859672 -0.04407799 0.07063567 0.996536 0.04389464 -0.1665192 0.9850658 0.04377949 -0.07653075 0.9960964 -0.04398858 -0.3943856 0.9178966 0.04388624 -0.3094249 0.9499168 -0.04375272 -0.5999327 0.7988535 0.04374891 -0.5248842 0.8500404 -0.04390782 -0.7713659 0.6349002 0.04355067 -0.7108291 0.7019974 -0.04383885 -0.8565558 0.5141992 -0.04371786 -0.976647 0.2104054 0.04347676 -0.9537764 0.2973162 -0.04374682 -0.9987203 -0.02588033 0.04345273 -0.9970115 0.0638014 -0.04356008 -0.9644542 -0.2606688 0.04336053 -0.9838723 -0.1734618 -0.04366058 -0.8758979 -0.4805603 0.04318428 -0.9149398 -0.4012343 -0.04354596 -0.7377003 -0.6737402 0.04327392 -0.794243 -0.60605 -0.04337728 -0.6284971 -0.7766009 -0.04338955 0.2467852 -0.9688037 0.0227279 0.1164883 -0.9923548 -0.04077249 -0.3467584 -0.9369789 0.04276901 -0.4269247 -0.9032596 -0.04310041 0.4369797 -0.8983358 0.04518514 -0.2383549 -0.9709391 -0.02154839 -0.1161486 -0.9923357 0.04218459 0.6365564 -0.7699168 0.04499071 0.5587193 -0.8281195 -0.04528778 -0.07968741 -0.9968199 0 0.8000477 -0.5982674 0.04471939 0.9185633 -0.3927224 0.04484212 0.8768549 -0.4786492 -0.0449503 0.9853088 -0.1648687 0.04455417 0.9651383 -0.2578508 -0.04495739 0.9964125 0.07205635 0.0443865 0.9987494 -0.02241224 -0.04469394 0.9513795 0.3048204 0.04428929 0.9757235 0.2143945 -0.04470711 0.852796 0.5203823 0.04406243 0.8972802 0.4392053 -0.04457718 0.7681883 0.6386957 -0.0442115 0.7059455 0.7068887 0.04415255 0.5957203 0.801972 -0.04425293 0.51919 0.8535261 0.04399025 0.3893992 0.9200162 -0.04402834 0.303469 0.9518342 0.04379886 0.1610243 0.9859643 -0.04410982 0.07063561 0.996535 0.04391592 -0.1665255 0.9850634 0.04381138 -0.07653063 0.996095 -0.04402041 -0.3943858 0.9178971 0.04387563 -0.3094276 0.949917 -0.04373145 -0.7713612 0.6349052 0.04355633 -0.7108287 0.7019971 -0.04384946 -0.8993479 0.4350385 0.04376018 -0.8565553 0.5141989 -0.04373377 -0.9766476 0.2104033 0.04347497 -0.9970115 0.0638014 -0.04356044 -0.9644548 -0.260666 0.04336273 -0.8758977 -0.4805601 0.04318964 -0.7377059 -0.6737346 0.04326361 -0.7942379 -0.6060567 -0.04337698 -0.6285071 -0.7765921 -0.04340088 0.2467815 -0.9688046 0.02272754 0.1164871 -0.9923551 -0.04077208 -0.3467587 -0.9369795 0.0427531 -0.4269287 -0.9032576 -0.04310083 0.4369673 -0.8983421 0.04517853 0.3472106 -0.936697 -0.04520708 -0.2383549 -0.9709392 -0.02154046 -0.1161497 -0.9923355 0.042185 0.558724 -0.8281158 -0.04529875 -0.07968866 -0.9968199 0 0.8000634 -0.5982472 0.04470962 0.9185635 -0.3927225 0.04483681 0.9853075 -0.1648792 0.04454278 0.9651431 -0.2578309 -0.04496824 0.9964137 0.0720458 0.04437595 0.9987493 -0.02239096 -0.04470556 0.951386 0.3048012 0.0442816 0.975723 0.2143943 -0.04471772 0.852791 0.5203899 0.0440675 0.8972718 0.4392225 -0.04457676 0.7681782 0.6387087 -0.04420024 0.7059402 0.706894 0.0441522 0.5957304 0.8019644 -0.0442537 0.5192088 0.8535143 0.04399716 0.3893876 0.9200206 -0.04403769 0.1610243 0.9859648 -0.04409915 0.07063633 0.996535 0.04391634 -0.1665238 0.9850637 0.04381096 -0.07653141 0.9960945 -0.0440315 -0.3943973 0.917892 0.04387688 -0.3094213 0.9499191 -0.04373055 -0.771351 0.634918 0.04355049 -0.8993478 0.4350384 0.04376548 -0.8565643 0.514183 -0.04374486 -0.9766474 0.2104032 0.04347759 -0.9537704 0.2973356 -0.0437439 -0.9970108 0.06381201 -0.04356038 -0.9644544 -0.2606659 0.04337334 -0.9838746 -0.1734516 -0.04365003 -0.8758931 -0.4805684 0.0431894 -0.9149437 -0.4012253 -0.04354614 0.6777042 -0.7353335 -0.001330435 0.5818622 -0.8132852 0.001940429 -0.2576598 0.9662358 0 0.8124388 -0.5830454 -0.001145124 0.8978414 -0.4403173 0.001306772 0.7639628 -0.6452577 0.001909196 -0.4425659 0.8967354 -0.00112915 -0.2810683 0.9596866 0.001526057 0.9495088 -0.3137402 -5.96052e-4 0.8991507 -0.4376368 0.00145626 -0.6024613 0.798147 -0.001320481 -0.5083752 0.8611328 0.002235472 0.9838977 -0.1787323 5.02472e-4 0.9997159 -0.02383363 -4.80154e-4 0.9791525 -0.2031201 0.001646816 -0.7393589 0.6733115 -4.29671e-4 -0.7044947 0.7097064 0.002058029 0.9902704 0.1391538 -8.16586e-4 0.9561001 0.2930374 0.001379191 0.9990361 0.04385054 0.002043962 0.8955781 0.444904 -6.45079e-4 -0.849592 0.5274385 0.001490354 -0.9336702 0.3581328 -9.5295e-4 0.9575917 0.2881267 0.001073658 -0.8573574 0.5147215 4.81477e-4 0.7997667 0.6003093 -0.001531541 0.8573553 0.5147207 0.002170026 -0.984423 0.1758121 -0.00128293 -0.9575933 0.2881166 0.002017915 0.6493586 0.7604807 -0.001677095 -0.9999303 0.01180148 4.92266e-4 -0.991293 -0.1316743 -4.27659e-4 0.7044924 0.7097088 0.002003788 -0.9990364 0.04384863 0.001885116 0.4642455 0.885706 -0.001081764 0.31383 0.9494789 8.34235e-4 0.5083754 0.8611339 0.001754999 -0.9610186 -0.2764835 -5.06822e-4 0.2122774 0.9772095 0 -0.910291 -0.4139686 6.49132e-4 0.2810675 0.9596852 0.002384305 -0.97915 -0.2031293 0.001968145 -0.8991526 -0.4376318 0.001767039 -0.841849 -0.5397126 -8.3421e-4 -0.7639633 -0.6452579 0.001560807 -0.7549048 -0.6558338 9.13512e-4 -0.6545889 -0.755985 -5.11272e-4 -0.5109238 -0.8596252 -0.00129354 -0.5818622 -0.8132851 0.001939713 -0.3162215 -0.9486851 -7.96891e-4 -0.3640634 -0.9313729 0.001592457 -0.1070423 -0.9942545 0 0.1070423 -0.9942545 0 -0.1238712 -0.9922979 9.44627e-4 0.3162215 -0.9486851 -7.96537e-4 0.1238737 -0.9922976 9.44607e-4 0.5109188 -0.859628 -0.00129354 0.3640601 -0.9313741 0.001592278 0.6776999 -0.7353374 -0.001330614 0.5818598 -0.8132869 0.001940369 -0.257662 0.9662352 0 0.8124416 -0.5830416 -0.001145303 0.8978384 -0.4403231 0.001306593 -0.442564 0.8967363 -0.001129567 0.9495043 -0.3137536 -5.96049e-4 0.8991546 -0.4376288 0.00145626 -0.602465 0.7981444 -0.001320004 -0.5083752 0.8611328 0.002235293 0.9839009 -0.1787146 5.02215e-4 0.9997156 -0.02384436 -4.80327e-4 -0.7393559 0.6733148 -4.29669e-4 -0.7044919 0.7097092 0.00205785 0.9902684 0.139168 -8.16522e-4 0.956101 0.2930346 0.001379191 0.9990363 0.04384547 0.002044081 0.8955695 0.4449212 -6.45202e-4 -0.8495901 0.5274416 0.001490533 -0.933673 0.3581255 -9.52737e-4 0.9575947 0.2881171 0.00107342 -0.8573598 0.5147174 4.81478e-4 0.7997635 0.6003134 -0.001531302 0.8573601 0.5147128 0.002170205 -0.9844232 0.1758106 -0.001283109 -0.9575918 0.2881214 0.002017796 0.6493639 0.7604761 -0.001676738 -0.9999302 0.01180702 4.92497e-4 -0.9912906 -0.1316925 -4.27593e-4 0.7044896 0.7097116 0.002003788 -0.9990366 0.04384356 0.001884996 0.4642444 0.8857064 -0.001081347 0.3138341 0.9494776 8.34246e-4 0.5083728 0.8611353 0.001754999 -0.9610194 -0.2764806 -5.06697e-4 0.2122762 0.9772098 0 -0.9102876 -0.4139762 6.49274e-4 0.2810659 0.9596856 0.002384305 -0.979152 -0.2031197 0.001968145 -0.8991545 -0.4376278 0.001767039 -0.8418468 -0.539716 -8.33962e-4 -0.7639633 -0.6452579 0.001560866 -0.7549014 -0.6558378 9.13779e-4 -0.6545941 -0.7559805 -5.11276e-4 -0.5109288 -0.8596222 -0.001293897 -0.5818598 -0.8132867 0.001939713 -0.3162232 -0.9486845 -7.96541e-4 -0.3640618 -0.9313735 0.001592278 -0.1070417 -0.9942546 0 0.1070435 -0.9942544 0 -0.1238706 -0.992298 9.44661e-4 0.3162198 -0.9486857 -7.96887e-4 0.1238731 -0.9922977 9.44603e-4 0.5109188 -0.859628 -0.001293897 0.3640635 -0.9313728 0.001592457 -0.6719335 -0.7063524 0.2226473 -0.6719131 -0.7063754 0.2226358 -0.6951543 -0.7063592 0.1334819 -0.7066009 -0.7063629 0.04203307 -0.6951692 -0.7063458 0.1334744 -0.7066046 -0.7063568 0.04207301 -0.7049506 -0.7048534 -0.07890719 -0.6696751 -0.7048797 -0.2338374 -0.704927 -0.7048736 -0.07893794 -0.6008683 -0.7048945 -0.3769363 -0.6696897 -0.704869 -0.2338275 -0.5019105 -0.7048663 -0.5012479 -0.6008714 -0.70487 -0.3769774 -0.377815 -0.7048955 -0.600315 -0.5019064 -0.7048766 -0.5012376 -0.2347471 -0.7048571 -0.6693806 -0.3778226 -0.7048625 -0.6003491 -0.07988882 -0.7048683 -0.7048251 -0.234757 -0.7048832 -0.6693496 -0.07992488 -0.7048884 -0.704801 0.7877447 0 0.6160019 0.9121611 0 0.409832 0.7877227 0 0.61603 0.9837392 0 0.1796032 0.9121612 0 0.4098316 0.9981397 0 -0.06096798 0.9837393 0 0.1796027 0.9544982 0 -0.2982166 0.9981396 0 -0.06097143 0.8554142 0 -0.5179447 0.7065784 0 -0.7076348 0.8554462 0 -0.5178919 0.5166153 0 -0.8562176 0.7066077 0 -0.7076056 0.2969773 0 -0.9548846 0.5166596 0 -0.8561909 0.05957841 0 -0.9982237 0.2970318 0 -0.9548677 -0.1808837 0 -0.9835045 0.05945813 0 -0.9982309 -0.4109628 0 -0.9116522 -0.1809421 0 -0.9834938 -0.6172927 0 -0.7867336 -0.4110123 0 -0.9116299 -0.6172913 0 -0.7867347 0.7875597 0 0.6162384 0.9122376 0 0.4096614 0.7875831 0 0.6162086 0.9122375 0 0.4096619 0.9981407 0 -0.06095331 0.954488 0 -0.2982497 0.9981405 0 -0.06095671 0.8554132 0 -0.5179463 0.9544877 0 -0.2982505 0.7065482 0 -0.7076649 0.8554291 0 -0.5179202 0.5168365 0 -0.8560841 0.2968229 0 -0.9549326 0.5167923 0 -0.8561108 0.05975657 0 -0.998213 -0.181083 0 -0.9834678 0.05969643 0 -0.9982166 -0.4111353 0 -0.9115744 -0.1810243 0 -0.9834787 -0.6172364 0 -0.7867779 -0.4110851 0 -0.911597 -0.6173106 0 -0.7867196 0.7876326 0 0.6161452 0.9122478 0 0.409639 0.9837373 0 0.1796138 0.99814 0 -0.06096428 0.9981397 0 -0.06096774 0.8554781 0 -0.5178393 0.9544823 0 -0.2982677 0.7066087 0 -0.7076046 0.8554614 0 -0.5178667 0.2968779 0 -0.9549154 0.05970805 0 -0.9982159 -0.1808733 0 -0.9835065 0.05976808 0 -0.9982123 -0.1808149 0 -0.9835172 -0.6173111 0 -0.7867192 -0.6172732 0 -0.7867489 0.7876514 0 0.6161212 0.912223 0 0.409694 0.7876748 0 0.6160914 0.9122234 0 0.4096933 0.9981372 0 -0.06101018 0.9545094 0 -0.2981809 0.9981374 0 -0.0610063 0.8554294 0 -0.5179195 0.9545038 0 -0.2981989 0.7066276 0 -0.7075858 0.8554128 0 -0.5179469 0.5166872 0 -0.8561743 0.7065671 0 -0.7076461 0.516642 0 -0.8562015 0.2967678 0 -0.9549497 -0.4110624 0 -0.9116072 0.7877218 0 0.6160312 0.9121752 0 0.4098007 0.7877457 0 0.6160007 0.9837324 0 0.1796406 0.9121554 0 0.4098445 0.9981374 0 -0.06100654 0.9837324 0 0.1796404 0.9544826 0 -0.2982668 0.9544931 0 -0.2982333 0.7065775 0 -0.7076357 0.5167039 0 -0.8561642 -0.1809079 0 -0.9835001 0.05981677 0 -0.9982094 -0.1808491 0 -0.9835109 -0.6172359 0 -0.7867783 0.7876532 0 0.616119 0.7876769 0 0.6160886 0.9837325 0 0.1796401 0.9121655 0 0.409822 0.9981381 0 -0.06099516 0.9837325 0 0.1796399 0.9544934 0 -0.2982325 0.9981381 0 -0.06099528 0.7065473 0 -0.7076659 -0.1810247 0 -0.9834787 -0.1810827 0 -0.9834679 0.787676 0 0.6160897 0.7876541 0 0.6161179 0.912141 0 0.4098768 0.9981405 0 -0.06095695 0.9981407 0 -0.06095308 0.8553966 0 -0.5179737 0.2968672 0 -0.9549188 0.0596987 0 -0.9982165 0.2967566 0 -0.9549532 -0.1809008 0 -0.9835014 0.05975884 0 -0.9982128 -0.4110993 0 -0.9115907 -0.1808425 0 -0.9835122 -0.4110498 0 -0.9116129 0.9122335 0 0.4096707 0.9981402 0 -0.06096065 0.9544822 0 -0.2982681 0.9544768 0 -0.2982853 0.7065973 0 -0.7076159 0.2967571 0 -0.9549531 0.2968116 0 -0.9549362 -0.1811757 0 -0.9834508 -0.410777 0 -0.9117359 -0.181059 0 -0.9834723 -0.6174421 0 -0.7866163 -0.4108766 0 -0.911691 -0.6174035 0 -0.7866468 0.9837733 0 0.1794162 0.9981379 0 -0.06099915 0.9837733 0 0.179416 0.9544927 0 -0.2982346 0.9981384 0 -0.06099182 0.8554449 0 -0.517894 0.9544875 0 -0.2982509 0.706587 0 -0.7076262 0.8554295 0 -0.5179194 0.5168933 0 -0.8560499 0.7065275 0 -0.7076857 0.296756 0 -0.9549534 0.5169376 0 -0.8560231 0.0597701 0 -0.9982122 0.296701 0 -0.9549705 -0.181075 0 -0.9834694 0.05970996 0 -0.9982158 -0.411025 0 -0.9116241 -0.1810169 0 -0.98348 -0.61729 0 -0.7867357 -0.4109762 0 -0.9116461 -0.6172531 0 -0.7867647 0.9121509 0 0.4098545 0.7876518 0 0.6161206 0.998128 0 -0.0611605 0.9545638 0 -0.298007 0.998128 0 -0.06116038 0.8553421 0 -0.5180637 0.9545585 0 -0.2980237 0.706703 0 -0.7075104 0.8553267 0 -0.5180891 0.5167022 0 -0.8561652 0.7066431 0 -0.7075703 0.2969864 0 -0.9548818 0.5166137 0 -0.8562186 0.05945551 0 -0.9982309 0.2970424 0 -0.9548643 -0.1808482 0 -0.983511 0.05957597 0 -0.9982239 -0.4110335 0 -0.9116203 -0.1808488 0 -0.9835109 -0.6171961 0 -0.7868094 -0.4111338 0 -0.9115751 -0.6171592 0 -0.7868384 0.9837401 0 0.1795979 0.9121511 0 0.4098542 0.9981256 0 -0.06119906 0.9837382 0 0.1796084 0.9981256 0 -0.06119894 0.8553957 0 -0.517975 0.855412 0 -0.5179483 0.5167906 0 -0.8561118 0.7067035 0 -0.7075099 0.2967662 0 -0.9549502 0.05969613 0 -0.9982166 0.2968774 0 -0.9549157 -0.1807898 0 -0.9835218 0.05975639 0 -0.9982131 -0.1809072 0 -0.9835003 -0.6171588 0 -0.7868388 -0.6171966 0 -0.7868091 0.7875367 0 0.6162677 0.9981263 0 -0.06118798 0.9545423 0 -0.2980756 0.9981263 0 -0.06118786 0.8553259 0 -0.5180905 0.9545478 0 -0.298058 0.7066921 0 -0.7075213 0.5168349 0 -0.8560851 0.7067228 0 -0.7074906 0.2968105 0 -0.9549364 0.05975866 0 -0.9982129 0.296756 0 -0.9549534 -0.411148 0 -0.9115687 -0.4110484 0 -0.9116136 0.912165 0 0.4098231 0.9121757 0 0.4097994 0.9837714 0 0.1794267 0.9544873 0 -0.2982518 0.9544929 0 -0.2982338 0.7066728 0 -0.7075406 0.8554282 0 -0.5179216 0.2968212 0 -0.9549331 0.05957585 0 -0.9982238 0.2968223 0 -0.9549328 0.05945563 0 -0.998231 -0.4109607 0 -0.9116531 -0.4110116 0 -0.9116302 -0.6172904 0 -0.7867354 0.7875639 0 0.6162331 0.7875409 0 0.6162624 0.8554767 0 -0.5178413 0.7066123 0 -0.707601 0.8554606 0 -0.5178681 0.7065826 0 -0.7076306 0.2968763 0 -0.954916 0.05975627 0 -0.9982131 0.2967672 0 -0.9549499 0.05969625 0 -0.9982167 -0.4110109 0 -0.9116305 -0.4109614 0 -0.9116528 0.7876284 0 0.6161505 0.8554935 0 -0.5178138 0.8554781 0 -0.5178391 0.516658 0 -0.856192 0.7066732 0 -0.7075401 -0.1808999 0 -0.9835016 -0.4110978 0 -0.9115913 -0.1807834 0 -0.983523 -0.4111487 0 -0.9115684 -0.6171218 0 -0.7868676 0.9981258 0 -0.06119537 0.8553907 0 -0.5179835 0.9545425 0 -0.2980752 0.8553753 0 -0.5180088 0.0598188 0 -0.9982093 -0.1808418 0 -0.9835122 -0.4110985 0 -0.9115909 -0.7867749 0 0.6172401 -0.9115726 0 0.4111393 -0.9115626 0 0.4111615 -0.9835192 0 0.180804 -0.9835231 0 0.1807823 -0.9982289 0 -0.0594905 -0.9982285 0 -0.05949765 -0.9548818 0 -0.2969864 -0.9548766 0 -0.297003 -0.8561864 0 -0.5166671 -0.8561702 0 -0.5166938 -0.7076315 0 -0.7065818 -0.7076621 0 -0.7065511 -0.5179296 0 -0.8554233 -0.5178871 0 -0.855449 -0.298209 0 -0.9545007 -0.2983195 0 -0.9544661 -0.06095927 0 -0.9981403 -0.06095945 0 -0.9981403 0.17964 0 -0.9837325 0.1795235 0 -0.9837538 0.4097994 0 -0.9121757 0.4099006 0 -0.9121303 0.6160565 0 -0.7877021 0.6159816 0 -0.7877607 -0.7867144 0 0.6173173 -0.7867149 0 0.6173167 -0.9116321 0 0.4110071 -0.9116426 0 0.4109841 -0.9834995 0 0.1809108 -0.9834997 0 0.1809105 -0.9982241 0 -0.05957102 -0.9982243 0 -0.05956757 -0.9548711 0 -0.2970206 -0.9548819 0 -0.2969859 -0.8562206 0 -0.5166105 -0.707623 0 -0.7065902 -0.7075937 0 -0.7066195 -0.5179647 0 -0.855402 -0.5179206 0 -0.8554288 -0.2981979 0 -0.9545041 -0.2981984 0 -0.954504 -0.06097334 0 -0.9981394 -0.06103372 0 -0.9981358 0.1796403 0 -0.9837324 0.409699 0 -0.9122208 0.4095992 0 -0.9122656 0.6161314 0 -0.7876435 -0.7868255 0 0.6171755 -0.7868017 0 0.617206 -0.9115872 0 0.4111067 -0.9115974 0 0.4110841 -0.9835123 0 0.1808414 -0.9835124 0 0.1808409 -0.9982149 0 -0.05972516 -0.9982151 0 -0.05972141 -0.9549311 0 -0.2968276 -0.9549313 0 -0.2968271 -0.8562031 0 -0.5166395 -0.8562039 0 -0.5166381 -0.7074722 0 -0.7067412 -0.7075335 0 -0.7066799 -0.5178786 0 -0.8554541 -0.5178795 0 -0.8554537 -0.2982527 0 -0.954487 -0.2982532 0 -0.9544869 -0.06091344 0 -0.9981431 0.1794063 0 -0.983775 0.1794067 0 -0.9837751 0.4098001 0 -0.9121754 0.6161688 0 -0.7876141 -0.7867565 0 0.6172634 -0.7867557 0 0.6172646 -0.9116179 0 0.4110389 -0.9835094 0 0.1808571 -0.9835055 0 0.1808784 -0.9982118 0 -0.05977797 -0.9982119 0 -0.05977421 -0.9549582 0 -0.2967406 -0.9549688 0 -0.2967063 -0.856122 0 -0.516774 -0.856138 0 -0.5167472 -0.7076427 0 -0.7065705 -0.7076126 0 -0.7066006 -0.5178619 0 -0.8554643 -0.5177736 0 -0.8555178 -0.06103354 0 -0.9981358 -0.06097358 0 -0.9981394 0.1795819 0 -0.9837431 0.4097138 0 -0.9122142 0.4096133 0 -0.9122593 0.6161122 0 -0.7876585 0.6161505 0 -0.7876284 -0.7867374 0 0.617288 -0.9116118 0 0.4110524 -0.9116018 0 0.4110746 -0.9834643 0 0.1811028 -0.9548712 0 -0.2970201 -0.7075928 0 -0.7066205 -0.7076239 0 -0.7065894 -0.2980989 0 -0.954535 -0.2980445 0 -0.954552 -0.06119978 0 -0.9981256 -0.06120002 0 -0.9981255 0.6162435 0 -0.7875557 0.6163189 0 -0.7874968 -0.7867326 0 0.617294 -0.9835143 0 0.1808302 -0.9982151 0 -0.05972152 -0.9982149 0 -0.05972504 -0.9549365 0 -0.2968105 -0.954926 0 -0.2968443 -0.8561878 0 -0.5166648 -0.2980877 0 -0.9545386 -0.2980332 0 -0.9545556 -0.06109368 0 -0.9981321 -0.06121414 0 -0.9981247 0.1795816 0 -0.9837431 -0.7867379 0 0.6172874 -0.9116423 0 0.4109845 -0.9116324 0 0.4110068 -0.9835055 0 0.1808786 -0.9549369 0 -0.296809 -0.9549422 0 -0.2967919 -0.7075325 0 -0.7066808 -0.7074732 0 -0.7067403 -0.5178177 0 -0.8554911 -0.2983189 0 -0.9544664 -0.2982645 0 -0.9544833 -0.0609132 0 -0.9981431 -0.7868486 0 0.6171463 -0.9115771 0 0.4111294 -0.9548875 0 -0.2969682 -0.9548927 0 -0.2969511 -0.7075222 0 -0.7066912 -0.5181413 0 -0.855295 -0.518053 0 -0.8553485 -0.2979667 0 -0.9545763 -0.2980222 0 -0.954559 -0.06121397 0 -0.9981247 0.4098998 0 -0.9121305 -0.7866434 0 0.6174076 -0.911674 0 0.4109143 -0.7866439 0 0.617407 -0.983471 0 0.1810656 -0.9116641 0 0.4109365 -0.9834752 0 0.1810436 -0.8560848 0 -0.5168356 -0.9549365 0 -0.29681 -0.8561013 0 -0.5168082 -0.5179471 0 -0.8554127 -0.2982639 0 -0.9544835 -0.517948 0 -0.8554122 -0.2982095 0 -0.9545006 0.4096635 0 -0.9122367 0.616206 0 -0.7875851 0.6162818 0 -0.7875258 -0.7867336 0 0.6172928 -0.9117001 0 0.4108564 -0.9116904 0 0.4108782 -0.9834819 0 0.1810064 -0.983478 0 0.181028 -0.9982141 0 -0.05973953 -0.9982143 0 -0.05973583 -0.8560364 0 -0.5169157 -0.8560529 0 -0.5168883 -0.7075825 0 -0.7066308 -0.5179038 0 -0.8554388 -0.0610218 0 -0.9981365 -0.06096178 0 -0.9981401 0.4095985 0 -0.912266 0.4096997 0 -0.9122205 0.6162243 0 -0.7875708 0.6162257 0 -0.7875697 -0.9116016 0 0.4110749 -0.9115916 0 0.4110972 -0.9835074 0 0.1808678 -0.9549254 0 -0.2968457 -0.9549203 0 -0.2968624 -0.8561176 0 -0.5167812 -0.8561022 0 -0.5168066 -0.7077088 0 -0.7065043 -0.7077394 0 -0.7064736 -0.06101936 0 -0.9981366 0.179681 0 -0.983725 0.1795641 0 -0.9837463 0.4097127 0 -0.9122147 0.4098138 0 -0.9121692 0.6161686 0 -0.7876144 0.6160942 0 -0.7876726 -0.7866914 0 0.6173467 -0.91169 0 0.410879 -0.9117005 0 0.4108556 -0.9834721 0 0.1810602 -0.8560838 0 -0.5168372 -0.8560676 0 -0.5168639 -0.7076184 0 -0.7065948 -0.707649 0 -0.7065641 0.4097272 0 -0.9122081 0.4096281 0 -0.9122527 0.6162069 0 -0.7875844 -0.7867317 0 0.6172952 -0.7867313 0 0.6172958 -0.9116594 0 0.4109469 -0.9116597 0 0.410946 -0.98348 0 0.1810172 -0.9549476 0 -0.2967748 -0.8561184 0 -0.5167798 -0.5180972 0 -0.8553218 -0.2980219 0 -0.9545591 -0.2981319 0 -0.9545247 0.179379 0 -0.9837801 0.1794378 0 -0.9837694 0.4098504 0 -0.9121529 -0.7867519 0 0.6172695 -0.9115828 0 0.4111166 -0.9115728 0 0.4111388 -0.9982103 0 -0.05980211 -0.9982105 0 -0.05979835 -0.707516 0 -0.7066974 -0.7075461 0 -0.7066673 -0.2980769 0 -0.9545419 -0.06115382 0 -0.9981284 0.4098277 0 -0.9121631 0.409829 0 -0.9121624 0.6160934 0 -0.7876732 0.6161692 0 -0.7876139 -0.9549258 0 -0.2968447 -0.8561014 0 -0.5168079 -0.2980327 0 -0.9545557 -0.2980882 0 -0.9545384 -0.06120216 0 -0.9981254 -0.06120228 0 -0.9981254 0.4098497 0 -0.9121531 0.6162617 0 -0.7875415 -0.9834712 0 0.1810652 -0.8561009 0 -0.5168089 -0.7074921 0 -0.7067214 -0.7075523 0 -0.706661 -0.06113988 0 -0.9981292 0.4098142 0 -0.9121691 0.6162631 0 -0.7875404 -0.09495121 0 0.995482 -0.108622 -5.9549e-4 0.9940831 -0.3283209 -0.001021683 0.9445658 -0.2892466 5.0994e-4 0.9572545 -0.5315479 -0.001286029 0.8470274 -0.4722108 8.59581e-4 0.8814853 -0.7076624 -0.001385331 0.7065494 -0.6364697 0.001036584 0.771301 -0.847896 -0.001318275 0.530161 -0.7759049 0.001056194 0.630849 -0.9450676 -0.001089811 0.3268734 -0.884984 9.06897e-4 0.4656205 -0.949251 -6.22653e-4 0.3145191 -0.9942578 -0.001351833 0.1070027 -0.982057 3.60322e-4 0.1885839 -0.998235 0 0.05938839 -0.9937905 0 -0.1112678 -0.9937902 0 -0.1112709 -0.9441037 0 -0.3296487 -0.9441097 0 -0.3296315 -0.8471043 0 -0.5314267 -0.8471118 0 -0.5314147 -0.7075812 0 -0.706632 -0.7075667 0 -0.7066466 -0.5326473 0 -0.8463373 -0.5326668 0 -0.8463251 -0.3309179 0 -0.9436596 -0.112622 0 -0.993638 -0.3309168 0 -0.94366 -0.8975654 -0.4408729 0.002729296 -0.9709388 -0.2393118 -0.002771437 -0.9763188 -0.2163234 0.002427279 -0.999997 0 -0.00245589 -0.9997887 0.02045106 0.002109527 0.1189699 0.9928979 0 -0.9709383 0.2393205 -0.002136528 0.1205347 0.9927091 -3.81394e-4 -0.9666522 0.256087 0.001780927 -0.8854552 0.4647214 -0.001806795 0.3545989 0.9350183 -7.51049e-4 0.3501931 0.9366775 3.74763e-4 -0.8787862 0.4772136 0.001443386 -0.748508 0.6631242 -0.00146687 0.5680714 0.8229786 -0.001115262 0.5615598 0.8274359 7.44371e-4 -0.5680753 0.8229759 -0.001116812 -0.7411591 0.6713286 0.00109595 0.7485039 0.6631288 -0.001463413 0.7411672 0.6713196 0.001097977 -0.3545962 0.9350193 -7.49963e-4 -0.5615598 0.8274359 7.46752e-4 -0.1205346 0.9927091 -3.81076e-4 0.8854519 0.4647277 -0.00180453 -0.3501932 0.9366775 3.76734e-4 0.8787826 0.47722 0.001447021 -0.1189728 0.9928975 0 0.9709421 0.2393051 -0.002140462 0.9666522 0.256087 0.00178343 0.999997 0 -0.002460062 0.9997889 0.02044284 0.002105414 0.970937 -0.2393196 -0.002771914 0.9763222 -0.2163076 0.002423286 0.8854487 -0.4647269 -0.003069698 0.8975654 -0.440873 0.002729773 0.7485008 -0.6631253 -0.003363549 0.7680066 -0.6404349 0.003026366 0.6317454 -0.7751739 0.001821696 0.568051 -0.8229618 -0.007210552 0.5151808 -0.8570808 0.001146137 0.3900742 -0.9207828 -0.001133143 0.3546013 -0.9349915 -0.00699228 0.2281197 -0.9736176 0.00551778 0.1205313 -0.992683 -0.007271051 0.02915245 -0.9995635 0.004822313 -0.1205323 -0.9926905 -0.006132721 -0.1724276 -0.9850174 0.003099739 -0.3546117 -0.9350077 -0.003368675 -0.3801291 -0.9249301 0.002496719 -0.5680738 -0.8229743 -0.002340137 -0.5894291 -0.8078125 0.003527343 -0.7485091 -0.6631161 -0.003366649 -0.7680026 -0.6404398 0.003023087 -0.8854488 -0.464727 -0.003073513 -0.8854552 -0.4647214 -0.00180757 -0.9666522 -0.256087 0.001780867 -0.9709383 -0.2393205 -0.002136349 -0.9997887 -0.02045106 0.002109527 -0.9999971 0 -0.00245589 0.1205341 0.9927093 0 -0.9763188 0.2163233 0.002426385 -0.9709388 0.2393119 -0.002771496 0.3546009 0.9350175 -7.01216e-4 0.1252963 0.9921187 0.00119394 -0.8975654 0.440873 0.002729773 -0.8854487 0.4647269 -0.003073453 0.3561033 0.9344466 -3.15239e-4 -0.7679956 0.6404482 0.003023266 0.5680537 0.8229606 -0.007137537 -0.7485089 0.6631162 -0.003363609 0.5229884 0.8523398 3.39778e-4 -0.5680719 0.8229758 -0.002341449 -0.589438 0.807806 0.003529667 0.748501 0.6631252 -0.003360033 0.634124 0.7732296 0.001726388 -0.3545992 0.9350124 -0.003369808 -0.3801164 0.9249353 0.002497553 0.8854488 0.464727 -0.00306946 0.7679996 0.6404432 0.003026008 -0.120533 0.9926835 -0.00717324 -0.2035476 0.979063 0.002015888 -0.0693835 0.9975901 0 0.970937 0.2393195 -0.002771914 0.8975654 0.4408729 0.002729654 0.999997 0 -0.002460002 0.9763222 0.2163076 0.002422511 0.9709421 -0.2393051 -0.002140104 0.9997889 -0.02044284 0.002105414 0.8854519 -0.4647278 -0.001804769 0.9666522 -0.256087 0.00178337 0.7485039 -0.6631287 -0.001464307 0.8787831 -0.4772194 0.001447498 0.7411673 -0.6713196 0.001098275 0.5680715 -0.8229785 -0.001114785 0.5615696 -0.8274292 7.41357e-4 0.3546111 -0.9350137 -7.5403e-4 0.3501805 -0.9366822 3.77637e-4 0.120536 -0.9927089 -3.79044e-4 0.1189853 -0.992896 0 -0.1189882 -0.9928957 0 -0.120536 -0.9927089 -3.78647e-4 -0.3501805 -0.9366823 3.79913e-4 -0.3546084 -0.9350146 -7.53072e-4 -0.5615696 -0.8274292 7.43335e-4 -0.5680752 -0.822976 -0.001115798 -0.741159 -0.6713287 0.001096427 -0.7485079 -0.6631243 -0.001467466 -0.8787865 -0.4772131 0.001443922 -0.8287197 -0.5596547 0.003226339 -0.8854472 -0.4647293 -0.003155171 -0.9377036 -0.3474239 0.002972364 -0.9709375 -0.2393133 -0.00308597 -0.9917697 -0.1280038 0.002828121 0.08654254 0.9962483 0 0.1205369 0.9927042 -0.003042459 -0.999995 0 -0.003174901 -0.970936 0.239322 -0.002878308 0.354596 0.9350125 -0.00365287 -0.9953123 0.09667736 0.00265026 0.2526758 0.967549 0.001986026 0.3985832 0.9171322 -2.2954e-4 -0.9500749 0.3120123 0.002474784 -0.8854546 0.4647179 -0.002713859 0.5680555 0.8229844 -0.003112673 0.5317994 0.8468704 3.84812e-4 -0.7485138 0.6631159 -0.002099931 -0.8565599 0.5160434 0.002034783 0.7485103 0.6631143 -0.003437221 0.6708517 0.7415886 0.002098321 -0.7261404 0.6875458 9.74291e-4 -0.5680567 0.8229895 -8.83155e-6 0.885452 0.4647263 -0.002107143 -0.5607169 0.8280069 -0.001093924 0.7968859 0.6041276 0.001670777 0.895681 0.4446972 -6.21554e-5 -0.3545989 0.9350111 -0.003723919 -0.4071445 0.9133639 1.00153e-4 0.9709404 0.2393126 -0.002068758 -0.2627786 0.9648545 0.001820981 0.9646137 0.2636673 8.61799e-5 -0.1205387 0.9927025 -0.00351262 -0.1373918 0.9905145 -0.002164006 -0.04668539 0.9989097 0 0.9999951 0 -0.003163099 0.9968777 0.07894432 0.001652956 0.9709377 -0.2393155 -0.002846658 0.9934813 -0.1139764 0.002088487 0.9629568 -0.2696551 -7.39938e-4 0.9188532 -0.3945994 5.52198e-4 0.8854502 -0.4647238 -0.003153681 0.8287197 -0.5596547 0.003227114 0.7485141 -0.6631114 -0.003164887 0.6688178 -0.7434194 0.003237187 0.5680688 -0.822975 -0.003174245 0.4692239 -0.8830733 0.003243625 0.3546088 -0.9350094 -0.003178834 0.2417786 -0.9703261 0.00324881 0.1205338 -0.9927042 -0.003182053 0 -0.9999948 0.003251254 -0.1205338 -0.9927042 -0.003182053 -0.2417834 -0.9703249 0.003249108 -0.3546158 -0.9350068 -0.003178894 -0.4692268 -0.8830718 0.003243625 -0.5680525 -0.8229862 -0.00317353 -0.6688247 -0.7434132 0.00323826 -0.7485107 -0.6631152 -0.003163993 -0.6389775 -0.7692221 0.00229609 -0.7485121 -0.6631147 -0.002927124 -0.7812084 -0.6242691 0.001306414 -0.8854542 -0.4647246 -0.001387298 -0.8908991 -0.4542014 -2.02817e-4 0.109665 0.9939686 0 0.1205379 0.9927083 -0.001047909 -0.9709387 -0.2393235 -0.001607239 -0.965985 -0.2585983 2.15633e-4 0.354593 0.9350188 -0.001886546 0.3237363 0.9461469 9.42475e-4 -0.9999964 0 -0.00273317 -0.9983536 -0.05734008 0.001491427 0.5680569 0.8229855 -0.002518236 0.5222407 0.8527965 0.001678645 -0.9709364 0.2393187 -0.003048121 -0.9885078 0.1511531 0.002281248 0.7485008 0.6631274 -0.002940356 0.6956085 0.7184177 0.002204239 -0.8854472 0.4647293 -0.003154516 -0.9348348 0.3550736 0.00258392 0.8854502 0.4647238 -0.003152906 0.8355062 0.5494755 0.002523958 -0.7485182 0.6631078 -0.002939939 0.9100788 0.4144352 -4.8302e-4 -0.8354955 0.5494915 0.002523303 0.9709405 0.2393081 -0.002529203 -0.5680602 0.8229833 -0.002517223 0.943891 0.3302572 3.19877e-4 -0.695597 0.7184288 0.002205789 -0.3545999 0.9350162 -0.001886665 0.9783709 0.2068585 -1.52014e-5 -0.5222271 0.852805 0.001678526 -0.1205387 0.9927082 -0.001047849 0.9999948 0 -0.003216803 -0.3237434 0.9461445 9.42555e-4 0.9982528 0.05908864 1.75275e-4 -0.109665 0.9939686 0 0.9970911 -0.07621777 5.76355e-4 0.97235 -0.233527 -8.23362e-4 0.9709423 -0.23931 -0.001399993 0.9091053 -0.416565 0.001150488 0.8854525 -0.4647207 -0.002937436 0.8142966 -0.5804453 0.002113282 0.7485053 -0.66312 -0.0034343 0.6929364 -0.7209969 0.001707017 0.5680609 -0.8229835 -0.002299249 0.5568526 -0.8306108 -0.001011371 0.4269518 -0.9042742 6.89984e-4 0.3546066 -0.9350083 -0.003717422 0.3017904 -0.9533744 1.05824e-4 0.163402 -0.9865596 1.49755e-4 0.1205345 -0.9927033 -0.003419816 0.02105098 -0.999778 0.001010358 -0.1104654 -0.993878 -0.002016007 -0.1205341 -0.9927049 -0.002937972 -0.2745419 -0.9615716 0.002627849 -0.3546125 -0.9350064 -0.003616094 -0.4711768 -0.8820344 0.002825081 -0.5680519 -0.8229852 -0.003514289 0.9580394 0.2865169 -0.008290469 0.9709191 0.2392983 0.00725305 -0.1205365 -0.9927089 0 0.9999794 0 0.006423413 0.9990727 0.04239904 -0.007493555 0.9709299 -0.2393004 0.005522012 -0.3545964 -0.9350187 0.001241981 -0.1237733 -0.9923098 -0.001276135 0.9788804 -0.2043266 -0.006629705 0.8854438 -0.4647244 0.00456041 -0.5680645 -0.8229806 0.002413213 0.8986985 -0.4385302 -0.005698621 -0.363739 -0.9314976 -0.00248903 0.7485001 -0.6631254 0.0035277 0.7634578 -0.6458407 -0.004691839 -0.7485093 -0.663115 0.003523647 -0.5814026 -0.813608 -0.003622889 -0.8854438 -0.4647244 0.004561543 0.5680775 -0.8229715 0.002413272 -0.7634446 -0.6458564 -0.004690647 0.5814025 -0.8136081 -0.003618419 0.3545933 -0.9350198 0.001241981 -0.9709256 -0.2393179 0.005523741 0.363733 -0.9314999 -0.002487659 -0.8987056 -0.4385154 -0.005696892 0.1205399 -0.9927086 0 0.1237732 -0.9923098 -0.001274943 -0.9999794 0 0.006423413 -0.9788822 -0.204318 -0.006629705 -0.9709169 0.2393071 0.007253348 -0.9990732 0.04239004 -0.007493555 -0.8854272 0.464709 0.008014261 -0.9580394 0.2865169 -0.008288443 -0.748481 0.6630992 0.00870651 -0.8582982 0.5130721 -0.009014606 -0.7079414 0.7062158 -0.008844614 -0.5680409 0.8229581 0.00835514 -0.5171929 0.8558112 -0.009936511 -0.344529 0.9387149 0.01068753 -0.3545975 0.9349924 0.007063627 -0.1913525 0.9815056 -0.005560696 -0.120529 0.9926381 0.01192963 -0.01048022 0.9999199 -0.007103741 0.1205313 0.9926496 0.01091557 0.1714343 0.9851895 -0.003459215 0.3546064 0.9350078 0.003854572 0.3498694 0.9367809 0.005738198 0.5188214 0.8548723 -0.004241049 0.5680368 0.822934 0.01067882 0.6471237 0.7623766 -0.003602683 0.7451228 0.6668884 0.007208943 0.7484856 0.663094 0.008705437 0.8582943 0.5130788 -0.009015679 0.8854272 0.4647091 0.008012473 0.9788804 0.2043264 -0.006630241 0.9999794 0 0.006423354 0.9709191 -0.2392978 0.007253348 0.9990727 -0.04239916 -0.007493555 -0.07193976 -0.9974091 0 -0.1205284 -0.9926397 0.01181608 0.9580383 -0.2865202 -0.008292496 0.8854248 -0.4647139 0.008010268 -0.3545871 -0.9349963 0.007067322 -0.2108017 -0.9775204 -0.004082381 -0.344529 -0.9387149 0.01068109 0.8582943 -0.5130788 -0.009016275 0.7484799 -0.6630936 0.009207248 0.7501992 -0.6611578 0.008460938 -0.5680488 -0.8229525 0.008352756 -0.5172031 -0.855805 -0.009937942 0.5680581 -0.8229477 0.008194506 0.6646227 -0.7471728 -0.003076493 -0.748481 -0.6630992 0.008705377 -0.7079414 -0.7062158 -0.008846938 0.5389137 -0.8423574 -0.002471268 -0.8854248 -0.4647139 0.008012592 0.3545919 -0.9350212 -4.88992e-6 -0.8582983 -0.5130722 -0.009014904 0.3480983 -0.9374538 0.002832472 0.1205395 -0.9927086 0 0.1224424 -0.9924754 -8.00184e-4 -0.970917 -0.2393065 0.007253587 -0.9580383 -0.2865202 -0.008290708 -0.9999794 0 0.006423354 -0.9990731 -0.0423901 -0.007493555 -0.9709255 0.2393181 0.005524039 -0.9788822 0.2043177 -0.006630122 -0.8854467 0.4647187 0.004559755 -0.8987056 0.4385156 -0.00569719 -0.7634441 0.645857 -0.004692912 -0.7485093 0.663115 0.003519594 -0.5814108 0.8136021 -0.003625452 -0.5680563 0.8229863 0.002415537 -0.3637391 0.9314975 -0.002484321 -0.3546068 0.9350147 0.001241981 -0.1237732 0.9923098 -0.001276433 -0.1205365 0.9927089 0 0.1205399 0.9927086 0 0.1237733 0.9923098 -0.001276135 0.3546037 0.9350159 0.001243174 0.3637329 0.9315 -0.0024845 0.5680693 0.8229773 0.002415597 0.5814108 0.8136021 -0.003621757 0.7485001 0.6631254 0.003524184 0.7634574 0.6458411 -0.00469464 0.8854467 0.4647187 0.004558026 0.8986985 0.4385303 -0.005698561 0.9709298 0.2393007 0.00552231 0.5547079 0.832045 -6.38913e-4 -0.1027731 -0.9943693 0.02583712 0.5680623 0.8229851 9.55994e-4 0 -0.9999631 -0.008596539 0.3546004 0.9350178 6.55321e-4 0.3455381 0.9384047 -3.27621e-4 0.1027711 -0.9943695 0.02583658 0.1205383 0.9927086 3.37932e-4 0.2498371 -0.9682879 0 0.11733 0.9930931 0 -0.1173276 0.9930933 0 -0.3455381 0.9384047 -3.27621e-4 0.2062841 -0.9784767 -0.005497276 -0.1205359 0.992709 3.37975e-4 0.1204226 -0.9917616 0.0436753 -0.5547031 0.8320482 -6.38254e-4 -0.3546072 0.9350153 6.55929e-4 -0.7333198 0.6798833 -9.29293e-4 -0.5680623 0.8229851 9.56074e-4 0.4319022 -0.9019176 -0.002268671 0.3545887 -0.9350133 0.00412625 -0.871574 0.4902626 -0.001201212 -0.7485147 0.6631172 0.001239001 0.5926319 -0.8054735 -1.4571e-4 0.5680763 -0.822971 0.00287795 -0.9587722 0.2841729 -0.001299798 0.7300122 -0.6834341 1.07797e-4 -0.8854518 0.464729 0.001501619 -0.9925974 0.1214474 -0.001005113 -0.9999811 -0.005529284 0.002702534 -0.9709408 0.239308 0.002396881 0.8413447 -0.5404956 -0.001962184 -0.9999976 0 0.002228975 -0.9895942 -0.1438812 -0.001237213 0.7485085 -0.6631199 0.002637803 0.9224079 -0.386215 -0.00127542 0.8854492 -0.4647232 0.003493487 -0.9709391 -0.2393066 0.003131449 -0.9551222 -0.2962108 -8.33351e-4 -0.8917808 -0.4524666 0.001063346 0.9724355 -0.2331724 0 -0.8854513 -0.4647265 0.00235027 0.9671176 -0.2543233 0.001785993 -0.80635 -0.5914369 -0.001493871 0.9706916 -0.2392563 0.02268153 -0.7485054 -0.6631188 0.003639578 -0.702844 -0.7113435 -8.57855e-4 -0.5815619 -0.8135014 0.001106262 0.9946719 -0.1028134 -0.00758028 0.9770869 0.2128407 0 0.9946721 0.1028101 -0.007579028 -0.5680724 -0.822974 0.002785623 0.999249 0 0.03875112 -0.4409122 -0.8975486 -0.001809835 0.9992489 0 0.03875124 -0.3545927 -0.9350118 0.004127204 -0.3129079 -0.9497831 8.26838e-4 0.9447409 0.3278176 -6.40357e-4 0.9672325 0.2538812 0.002410769 0.9706984 0.2392268 0.02269864 0.8715695 0.4902705 -0.001201152 -0.1980016 -0.9802014 -7.04844e-4 -0.2078903 -0.9781522 0 0.8854518 0.4647289 0.001502931 0.733325 0.6798777 -9.293e-4 0.7485097 0.6631228 0.001239001 -0.1204214 -0.9917614 0.04368185 0.1205383 -0.9927086 3.37664e-4 0.3455253 -0.9384093 -3.27949e-4 0.5547079 -0.832045 -6.38586e-4 0.3545879 -0.9350225 6.55602e-4 -0.03086674 0.9995236 0 0.7333317 -0.6798704 -9.2831e-4 0.5680719 -0.8229784 9.5702e-4 -0.09242278 0.9954124 0.02474474 -0.2806011 0.9598246 0 0.8715695 -0.4902705 -0.001201033 0.7485097 -0.6631229 0.001239001 0.9447379 -0.3278264 -6.40692e-4 -0.1536611 0.9878861 0.02166622 0.8854492 -0.4647338 0.001502275 -0.2291865 0.9733603 -0.006576001 -0.1204004 0.9915975 0.04730814 0.9770883 -0.2128347 0 0.9672334 -0.2538776 0.002411007 -0.462495 0.8866179 -0.002679347 -0.3546037 0.9350081 0.004022419 -0.6201761 0.7844612 -0.001518309 -0.5680565 0.8229813 0.00368613 0.9665201 0.2565909 0 0.9992489 0 0.03875136 -0.7559117 0.6546731 8.5349e-4 -0.8634074 0.5045066 -9.12885e-4 -0.7485097 0.6631208 0.002042412 -0.8854456 0.4647345 0.002858877 0.8922265 0.4515883 9.08387e-5 -0.9348594 0.3550166 -0.001135885 0.9706977 0.2392318 0.02267813 0.9667629 0.2556749 -1.00818e-4 0.7835999 0.6212641 -0.001448988 0.8854518 0.4647284 0.001613557 -0.9709404 0.2393066 0.002659797 -0.9756057 0.2195278 9.92068e-4 -0.9970487 0.07676792 -8.30859e-4 0.6445072 0.7645944 -0.002459287 0.7485067 0.6631194 0.003242135 -0.9999946 0 0.003299534 -0.9976512 -0.0684973 -5.06092e-4 -0.980113 -0.1984406 3.64023e-4 -0.9709367 -0.2393171 0.003040909 0.479829 0.8773571 -0.002938508 -0.9467236 -0.3220463 -7.30234e-4 0.568066 0.8229741 0.00385338 0.3545979 0.9350112 0.003795921 0.3381484 0.9410902 0.002248585 -0.8854492 -0.4647338 0.001501023 0.2362627 0.9716892 0 -0.871574 -0.4902626 -0.001201212 0.2155659 0.9764883 -0.001435756 0.1536501 0.9878878 0.02166467 -0.7485147 -0.6631171 0.001238882 -0.7333265 -0.679876 -9.28303e-4 0.1204026 0.9915972 0.04730898 0.0308656 0.9995236 0 0.09242612 0.9954121 0.02474564 -0.5680719 -0.8229784 9.5692e-4 -0.5547031 -0.8320482 -6.37927e-4 -0.3545947 -0.93502 6.55953e-4 -0.3455253 -0.9384093 -3.27949e-4 -0.1205359 -0.992709 3.37538e-4 -0.1173276 -0.9930933 0 0.11733 -0.9930931 0 -0.970942 -0.239315 0 0.1205382 -0.9927087 0 -0.9709461 -0.2392988 0 -0.8854625 -0.4647108 0 0.3546233 -0.9350093 0 0.1205381 -0.9927088 0 -0.8854622 -0.4647113 0 -0.7485086 -0.6631251 0 0.5680486 -0.822995 0 -0.7485082 -0.6631256 0 0.3546169 -0.9350118 0 -0.5680486 -0.822995 0 0.7485264 -0.6631051 0 -0.5680482 -0.8229954 0 0.5680482 -0.8229954 0 -0.3546233 -0.9350093 0 -0.1205446 -0.9927079 0 -0.3546109 -0.935014 0 0.8854552 -0.4647249 0 0.748517 -0.6631156 0 -0.1205381 -0.9927088 0 0.9709461 -0.2392982 0 0.8854403 -0.4647534 0 0.9709419 -0.2393156 0 0.970942 0.239315 0 0.8854404 0.4647529 0 0.9709461 0.2392988 0 0.748502 0.6631325 0 0.8854548 0.4647253 0 0.5680717 0.8229791 0 0.7485107 0.6631228 0 0.5680713 0.8229795 0 0.3546125 0.9350134 0 0.3546179 0.9350114 0 0.12051 0.9927121 0 0.1205099 0.9927121 0 -0.12051 0.9927121 0 -0.1205163 0.9927114 0 -0.3546065 0.9350156 0 -0.3546179 0.9350114 0 -0.5680717 0.8229791 0 -0.5680713 0.8229795 0 -0.7484931 0.6631425 0 -0.748493 0.6631428 0 -0.8854625 0.4647108 0 -0.8854622 0.4647113 0 -0.9709461 0.2392982 0 -0.9709419 0.2393156 0 -0.9709455 0.2393004 0 0.1205106 0.992712 0 -0.970946 0.2392992 0 -0.8854482 0.4647383 0 0.3546198 0.9350106 0 0.1205073 0.9927124 0 -0.7485127 0.6631206 0 0.5680707 0.8229799 0 0.3546106 0.9350142 0 -0.5680707 0.8229799 0 0.7485265 0.663105 0 -0.5680718 0.822979 0 0.5680718 0.822979 0 -0.3546198 0.9350106 0 -0.3546106 0.9350142 0 0.8854596 0.4647163 0 0.7484988 0.6631362 0 -0.1205106 0.992712 0 -0.120514 0.9927117 0 0.9709455 0.2393004 0 0.8854367 0.4647601 0 0.9709523 0.239273 0 0.9709522 -0.2392734 0 0.8854367 -0.4647601 0 0.970946 -0.2392988 0 0.7485111 -0.6631224 0 0.8854596 -0.4647163 0 0.5680494 -0.8229945 0 0.7485395 -0.6630902 0 0.5680506 -0.8229938 0 0.3546106 -0.9350142 0 0.3546198 -0.9350106 0 0.1205378 -0.9927088 0 0.120542 -0.9927083 0 -0.1205412 -0.9927083 0 -0.1205453 -0.9927079 0 -0.3546106 -0.9350142 0 -0.3546198 -0.9350106 0 -0.5680494 -0.8229945 0 -0.5680506 -0.8229938 0 -0.7485249 -0.6631067 0 -0.7485257 -0.6631059 0 -0.8854482 -0.4647383 0 -0.9709458 -0.2392997 0 -0.970946 -0.2392988 0 0.3546221 0.9350097 0 0.5680694 0.8229807 0 0.3546128 0.9350132 0 -0.5680694 0.8229807 0 -0.3546221 0.9350097 0 -0.3546128 0.9350132 0 0.9709521 -0.2392742 0 0.970946 -0.2392992 0 0.7485134 -0.6631197 0 0.568047 -0.8229961 0 0.7485426 -0.6630868 0 0.5680482 -0.8229953 0 0.1205412 -0.9927083 0 0.1205446 -0.992708 0 -0.1205446 -0.992708 0 -0.1205479 -0.9927076 0 -0.568047 -0.8229961 0 -0.5680482 -0.8229953 0 -0.7485272 -0.6631041 0 -0.7485287 -0.6631024 0 -0.9709455 -0.2393004 0 -0.970946 -0.2392992 0 -0.1088104 0.257299 -0.9601863 -0.1088474 0.2573107 -0.9601789 -0.3197743 0.2572962 -0.9118899 -0.3198034 0.257309 -0.911876 -0.5146728 0.2573139 -0.817864 -0.5146974 0.2572969 -0.8178538 -0.6837541 0.2573174 -0.6828383 -0.683754 0.2573019 -0.6828442 -0.8185644 0.2572916 -0.5135693 -0.8186003 0.2573037 -0.513506 -0.9123307 0.2573002 -0.3185112 -0.9123191 0.257305 -0.3185406 -0.9603308 0.2572926 -0.1075429 -0.9603289 0.2573045 -0.1075301 0 1 -4.65701e-6 0 1 -4.67985e-5 0 1 -3.3336e-5 0 1 -4.67962e-5 0 1 -6.52208e-6 0 1 1.04944e-5 -6.66402e-4 0.2588226 -0.9659247 -6.6956e-4 0.2588165 -0.9659263 6.65606e-4 0.2588208 0.9659251 6.64817e-4 0.2588216 0.9659249 0.9659255 0.2588194 -6.67234e-4 0.9659255 0.2588198 -6.68197e-4 -0.9659261 0.2588174 6.67792e-4 -0.9659255 0.2588198 6.67531e-4 -0.9601804 0.2573009 0.1088569 -0.9601803 0.257298 0.1088653 -0.9118987 0.2572932 0.3197516 -0.9118708 0.2573087 0.3198186 -0.8178602 0.2572984 0.5146868 -0.8178556 0.2572975 0.5146942 -0.6828047 0.2573007 0.683794 -0.6828353 0.257291 0.683767 -0.5135109 0.2573074 0.8185961 -0.5135896 0.2572905 0.818552 -0.3185597 0.2572904 0.9123165 -0.3185224 0.2573049 0.9123254 -0.1074414 0.2573055 0.9603387 -0.1075273 0.2572919 0.9603326 0.1089261 0.2572999 0.9601728 0.1088486 0.257295 0.9601829 0.3198613 0.2573005 0.9118582 0.3198255 0.2572938 0.9118726 0.5146359 0.2572955 0.817893 0.5146639 0.2572982 0.8178746 0.6837831 0.2572935 0.6828182 0.6837546 0.2572996 0.6828446 0.8185719 0.2573159 0.5135453 0.8185702 0.2572969 0.5135573 0.9123219 0.2572927 0.3185424 0.9123327 0.2573016 0.3185046 0.9603305 0.2573035 0.1075192 0.9603305 0.257295 0.1075394 0.9601789 0.2573028 -0.1088673 0.9601781 0.2573044 -0.1088688 0.9119012 0.2572875 -0.3197492 0.9118859 0.2572994 -0.3197829 0.8178639 0.2572981 -0.5146809 0.8178479 0.2573025 -0.5147041 0.6828088 0.2573003 -0.68379 0.6828331 0.2572912 -0.6837692 0.5135108 0.2573078 -0.818596 0.5135951 0.2572937 -0.8185476 0.3184689 0.2573138 -0.9123417 0.1075387 0.2573121 -0.960326 0.3185208 0.2573032 -0.9123265 0.1075047 0.2573031 -0.9603322 0 1 -5.40138e-7 -7.13199e-5 0.4784519 0.8781138 1.05409e-4 0.4446614 0.8956987 0 0.0263527 0.9996528 0.001198768 0.08382678 0.9964797 -9.77064e-5 0.5373321 0.8433707 0 0.08150041 0.9966733 8.59155e-5 0.5102844 0.8600059 0.003728449 0.1371698 0.9905406 0.004392564 0.650797 0.7592391 0.002775251 0.676877 0.736091 0.002135574 0.688421 0.7253082 6.60879e-4 0.7171167 0.6969528 -2.6192e-4 0.772812 0.6346352 0.006968796 0.1855903 0.9826026 0.007913351 0.6044807 0.7965806 0 0.70131 0.7128565 6.78629e-5 0.5655576 0.8247089 -4.9226e-4 0.6795874 0.7335944 -2.71491e-5 0.782984 0.6220419 0 0.685464 0.7281065 0 0.01764971 0.9998443 0 0.7048503 0.7093561 0 0.0176509 0.9998443 0 0.01764959 0.9998443 -0.007003247 0.6194694 0.7849897 2.30925e-5 0.8094413 0.5872008 -2.66366e-4 0.8231403 0.5678382 -2.93174e-4 0.05591642 0.9984355 0 0.782995 0.622028 0 0.782987 0.6220382 -0.001028895 0.1001742 0.9949694 0 0.8343185 0.5512828 -0.004292428 0.6554774 0.7552027 -0.002365171 0.1480159 0.9889822 0 0.8094312 0.5872148 -5.1745e-5 0.2392559 0.9709566 0 0.8094311 0.5872148 3.07841e-4 0.1097938 0.9939544 -0.004419147 0.2009875 0.9795839 -0.002538919 0.682677 0.7307159 0 0.8343144 0.5512892 0 0.8343143 0.5512892 -6.92608e-4 0.7171151 0.6969544 -6.55569e-5 0.2985603 0.9543908 -2.42004e-5 0.8094268 0.587221 2.84525e-5 0.7829947 0.6220285 2.74496e-4 0.7728139 0.6346327 0 0.8343157 0.5512871 5.28473e-5 0.2569803 0.9664167 2.79146e-4 0.8231409 0.5678372 3.18185e-5 0.3124955 0.9499193 -3.69237e-5 0.3614463 0.932393 -6.65766e-5 0.4200729 0.9074904 8.41985e-5 0.37524 0.9269278 6.90435e-4 0 0.9999998 6.90433e-4 0 0.9999998 0 1 1.29167e-5 0 1 -1.98549e-5 0 1 8.47025e-7 0 1 -1.49748e-6 0 1 3.75383e-6 0 1 -9.68762e-6 0 1 8.48751e-6 0 1 -2.48185e-5 0 1 7.66541e-7 0 1 -6.43348e-7 0 1 4.17307e-6 0 1 1.75405e-5 0 1 3.67918e-5 0 1 2.26784e-6 0 1 2.25505e-5 0 1 -1.97056e-6 0 1 4.24376e-5 0 1 -1.88304e-7 0 1 -6.07398e-5 0 1 -2.26784e-6 0 1 -2.25509e-5 0 1 6.83347e-6 0 1 2.26785e-6 0 1 2.25446e-5 0 1 2.5056e-5 0 1 -2.25494e-5 0 1 -2.50569e-5 0 1 2.25509e-5 0 1 -2.26782e-6 0 1 -1.75405e-5 0 1 2.74756e-5 0 1 2.26783e-6 0 1 -2.26785e-6 0 1 2.81926e-5 0 1 -2.50576e-5 0 1 2.50569e-5 0 1 -2.26783e-6 0 1 -2.50559e-5 0 1 -1.3781e-4 0 1 1.32327e-5 0 1 -2.25521e-5 0 1 -5.07307e-5 5.67911e-6 1 -2.94231e-5 0 1 -2.19831e-5 2.36838e-5 1 7.88995e-6 0 1 -8.54854e-6 0 1 -1.15106e-5 2.07065e-5 1 -2.90239e-5 1.8239e-5 1 -1.39526e-5 0 1 2.67601e-5 0 1 2.82004e-5 0 1 -4.87801e-5 0 1 1.36723e-5 0 1 -1.95737e-5 0 1 -1.57588e-5 0 1 2.58511e-5 0 0.9999999 5.11604e-4 0 1 -1.15083e-5 0 1 8.47352e-5 0 1 -3.9302e-5 0 1 -4.48765e-5 0 0.999999 -0.001472234 0 1 2.67652e-5 0 0.9999989 -0.001472234 0 1 -1.04483e-4 0 1 -2.25153e-6 0 1 3.91451e-5 0 1 2.67658e-5 0 1 -8.31117e-5 0 1 -1.95651e-5 0 1 -8.23113e-5 0 1 -2.25158e-6 0 1 4.93404e-5 0 1 -6.37616e-5 0 1 -3.92927e-5 0 1 8.2291e-5 0 1 1.43903e-4 0 1 -2.85802e-6 0 1 -2.25156e-6 0 1 3.73179e-5 0 1 -6.37791e-5 0 1 -8.30979e-5 0 1 5.1934e-5 0 1 -4.87793e-5 0 1 -8.2291e-5 0 1 8.22842e-5 0 1 1.36409e-5 0 1 2.79731e-6 0 1 -2.10825e-5 0 1 -1.15109e-5 0 1 -2.85838e-6 0 1 2.67602e-5 0 1 -6.37618e-5 2.26805e-5 1 5.19694e-7 0 1 -6.07233e-5 0 1 -2.63591e-5 0 1 2.79725e-6 2.10209e-5 1 2.10744e-5 0 1 5.98086e-5 0 1 -2.25154e-6 2.18429e-5 1 -3.43536e-5 0 1 -7.87883e-6 0 1 6.58028e-5 2.26496e-5 1 6.32897e-6 0 1 1.29584e-4 0 1 -8.54813e-6 0 1 -6.37765e-5 0 1 -6.59674e-5 2.35519e-5 1 3.22402e-5 0 1 1.2958e-4 0 1 7.97898e-5 0 1 -1.57578e-5 0 1 1.36687e-5 0 1 2.45835e-6 0 1 -8.88682e-5 0 1 -1.04492e-4 2.03717e-5 1 1.45438e-5 0 1 2.28665e-5 0 1 -1.04542e-4 0 1 2.58433e-5 0 1 -4.54587e-6 0 1 -4.87795e-5 0 1 -1.15107e-5 0 1 2.68996e-5 0 1 2.82707e-5 0 1 4.30137e-5 0 1 -4.82224e-5 0 1 -5.07313e-5 0 1 -2.25155e-6 0 1 -7.08366e-6 0 1 -1.95683e-5 0 1 2.39543e-5 0 1 -1.04542e-4 0 1 -6.58017e-5 0 1 5.54413e-6 0 1 -3.92989e-5 0 1 1.43903e-4 0 1 -1.15105e-5 0 1 -2.2516e-6 0 1 -8.31048e-5 0 1 4.93435e-5 0 1 -8.22774e-5 0 1 8.22978e-5 0 1 3.91481e-5 0 1 -6.3776e-5 0 1 -2.8575e-6 0 1 -1.28678e-6 0 1 -2.28449e-5 0 1 1.29553e-4 0 1 -3.92896e-5 0 1 -1.50625e-4 0 1 6.47723e-5 0 1 7.40766e-5 0 1 -1.35121e-6 0 1 -1.04493e-4 0 1 -8.8847e-5 0 1 5.19427e-5 0 1 -8.22842e-5 0 1 1.44054e-4 0 1 -3.3265e-6 0 1 8.22707e-5 0 1 -1.1398e-5 0 1 -2.85786e-6 0 1 -6.47734e-5 0 1 1.14397e-4 0 1 -1.2537e-6 0 1 7.92644e-5 0 1 -8.05056e-5 0 1 9.97954e-5 0 1 3.2985e-6 0 1 2.79722e-6 0 1 1.36726e-5 0 1 -1.39376e-5 0 1 5.37455e-6 0 1 -1.57578e-5 0 1 -1.62932e-5 0 1 -1.15109e-5 0 1 9.30846e-6 0 1 6.57996e-5 0 1 -3.38779e-7 0 1 2.98006e-5 0 1 2.67596e-5 0 1 -1.81289e-5 0 1 -1.04494e-4 0 1 2.10818e-5 0 1 2.56713e-6 0 1 -2.44597e-5 0 1 -6.357e-5 0 1 6.64426e-5 0 1 7.9788e-5 0 1 -4.98038e-6 0 1 1.44055e-4 0 1 3.62144e-5 0 1 6.23163e-5 0 1 -9.5666e-5 0 1 8.22774e-5 0 1 -1.57636e-5 0 1 -2.85806e-6 0 1 7.74641e-7 0 1 -5.60988e-5 0 1 -6.37781e-5 0 1 4.97963e-6 0 1 -2.10784e-5 0 1 -1.04483e-4 0 1 2.79728e-6 0 1 4.93383e-5 0 1 -6.58009e-5 0 1 -4.67097e-7 0 1 2.34144e-4 0 1 -3.79781e-7 0 1 -7.17419e-6 0 1 -2.50574e-5 0 1 1.97054e-6 0 1 -4.24412e-5 0 1 1.88303e-7 0 1 -2.50563e-5 0 1 -2.28375e-5 0 1 -2.25507e-5 0 1 2.26782e-6 0 1 1.09379e-4 0 1 -9.11909e-5 0 1 -1.75343e-5 0 1 2.25522e-5 0 1 1.29576e-4 0 1 -1.37777e-4 0 1 2.79727e-6 0 1 -2.50483e-5 0 1 2.26781e-6 0 1 -1.35311e-4 0 1 2.25434e-5 0 1 -1.40289e-6 0 1 -8.55071e-6 6.90114e-4 0 0.9999998 6.91217e-4 0 0.9999998 0 1 -5.28826e-5 0 1 6.45269e-5 0 1 -2.05651e-5 0 1 -1.71165e-6 0 1 4.05767e-5 0 1 -3.52143e-5 0 1 -5.40967e-7 0 1 -5.77072e-7 0 1 3.64332e-5 0 1 -7.46801e-7 0 1 7.72188e-7 0 1 3.90933e-6 0 1 1.90627e-6 0 1 9.91622e-7 0 1 1.91761e-5 0 1 -1.45859e-7 0 1 -1.00428e-5 0 1 -2.64473e-7 0 1 -4.19422e-7 0 1 5.96972e-7 0 1 3.65543e-6 0 1 -4.59554e-5 0 1 4.23325e-5 1.40142e-7 0 1 0 0 1 4.03301e-4 0.2822332 0.9593458 8.93917e-4 0.2806161 0.9598197 5.69607e-4 0.478699 0.877979 -1.88723e-4 0.5372784 0.8434051 0.001188755 0.4589974 0.8884369 0.001667261 0.5998306 0.8001253 3.68304e-4 0.6463439 0.7630463 0 0.0263527 0.9996528 7.24227e-5 0.6724013 0.7401869 6.73722e-4 0.6191174 0.7852983 -1.6435e-4 0.7129496 0.7012152 0.001623511 0.7749584 0.6320102 0.001766383 0.7728108 0.6346341 0 0.8231397 0.5678389 9.45852e-5 0.08461415 0.9964138 -7.29911e-5 0.0224412 0.9997482 4.33791e-4 0.138754 0.9903268 -3.95547e-4 0.06554204 0.9978497 3.19066e-4 0.1877114 0.9822242 -3.24043e-4 0.1117407 0.9937373 0 0.04273772 0.9990864 4.90946e-4 0.2391595 0.9709802 0.00240004 0.2985071 0.9544045 -4.51654e-4 0.1578675 0.9874602 -0.002559483 0.2075793 0.9782149 0.004297614 0.1237131 0.9923087 7.67094e-4 0.1611695 0.9869264 1.09102e-4 0.1794888 0.9837601 3.06925e-5 0.197826 0.9802371 0.01331657 0.09522014 0.9953672 0.01413214 0.7170522 0.6968763 -1.37422e-4 0.3614298 0.9323994 2.08e-4 0.4201329 0.9074627 0.0241416 -0.7140334 0.6996954 -6.41917e-5 -0.8226707 0.5685184 0 -0.8231331 0.5678488 -1.27886e-4 -0.7712593 0.6365212 6.46614e-5 -0.7728272 0.6346167 -8.21994e-4 -0.7005572 0.7135958 1.70214e-4 -0.7068546 0.7073589 -0.03093487 -0.7216345 0.6915828 -0.01409882 -0.7170428 0.6968866 -5.08294e-4 -0.6322798 0.7747399 3.10456e-4 -0.6455877 0.7636861 -8.25646e-4 -0.5827505 0.8126507 6.84605e-4 -0.598064 0.8014482 -0.00143814 -0.517665 0.8555821 9.67827e-4 -0.5368639 0.8436684 -0.002498924 -0.442653 0.8966895 9.19015e-4 -0.4781279 0.8782899 -6.99375e-4 -0.3688129 0.9295035 9.44154e-4 -0.4198489 0.9075936 -0.00100708 -0.301825 0.9533628 5.81958e-4 -0.3613736 0.9324209 -3.14392e-4 -0.298552 0.9543934 -0.00141704 -0.2310164 0.9729489 -6.62795e-6 -0.2392431 0.9709598 -0.001800358 -0.1579192 0.9874505 9.20955e-4 -0.1881109 0.9821475 -7.81664e-4 -0.09359246 0.9956103 2.32645e-4 -0.139077 0.9902816 -6.94018e-4 -0.0324285 0.9994738 4.25834e-4 -0.08498406 0.9963822 0 -0.02635383 0.9996528 3.36425e-4 -0.1006128 0.9949257 -4.16878e-4 -0.07301437 0.9973309 4.76493e-4 -0.05575752 0.9984443 0 -0.01765042 0.9998443 -3.51543e-4 -0.02535736 0.9996784 0.02001327 -0.7169682 0.6968186 0.00429666 -0.1237154 0.9923084 0 -0.0427376 0.9990864 0.01331663 -0.09522032 0.9953672 0 -0.8231319 0.5678502 0.001765608 -0.7728273 0.6346139 3.06571e-4 -0.650839 0.7592157 0.001203179 -0.6147152 0.7887483 0.001623809 -0.7749585 0.6320102 -3.12153e-4 -0.7075359 0.7066774 -2.24248e-5 -0.5655906 0.8246862 5.30756e-6 -0.5103306 0.8599784 0.001015901 -0.6191178 0.7852976 6.35561e-4 -0.4448957 0.8955822 -2.1241e-4 -0.3752185 0.9269363 0.001127779 -0.4589963 0.8884375 0.002445876 -0.3125226 0.9499073 7.57463e-4 -0.2802307 0.9599324 0.001011133 -0.2568466 0.9664517 -0.001528978 -0.1923503 0.9813252 8.91626e-4 -0.2797579 0.9600703 4.81293e-4 -0.2020761 0.9793697 -8.46861e-4 -0.1594576 0.9872044 4.45529e-4 -0.148869 0.9888569 -4.18591e-4 -0.1183343 0.9929738 7.66677e-4 -0.1611691 0.9869266 4.52512e-5 -0.1812152 0.9834436 6.85356e-5 -0.2822362 0.959345 0 -1 8.7327e-7 0 -1 -3.49308e-6 0 -1 1.85625e-6 0 -1 7.42503e-6 0 -1 5.0692e-6 0 -1 -1.45522e-6 0 -1 4.72295e-6 0 -1 -2.3525e-6 0 -1 -4.99368e-6 0 -1 -1.77931e-6 0 -1 4.80494e-6 0 -1 1.19458e-6 -1.60333e-6 0 -1 1.02406e-6 0 -1 -3.84887e-6 0 -1 0 0 -1 4.8782e-6 0 -1 2.05227e-6 0 -1 -2.29173e-7 0 -1 2.16476e-6 0 -1 3.32738e-6 0 -1 -2.8957e-6 0 -1 -4.22036e-7 0 -1 -3.05536e-6 0 -1 1.38729e-6 0 -1 -3.96493e-6 0 -1 2.93683e-6 0 -1 4.22041e-7 0 -1 -2.93683e-6 0 -1 4.75796e-6 0 -1 0 0 -1 -2.08338e-6 0 -1 3.05542e-6 0 -1 7.7748e-7 0 -1 -6.46806e-6 0 -1 -7.98822e-7 0 -1 0 0 -1 0 0 -1 -2.60203e-6 0 -1 -6.52097e-7 0 -1 -1.42492e-6 0 -1 3.86035e-6 0 -1 5.2202e-7 0 -1 -4.13487e-6 0 -1 -3.50255e-6 0 -1 1.47521e-6 0 -1 -1.88437e-6 0 -1 -1.03006e-6 0 -1 2.21764e-6 0 -1 4.57354e-6 0.9615367 -0.2746766 7.58906e-7 0.9610813 -0.276266 0 0.960937 -0.2767675 1.03047e-6 0.9609898 -0.2765839 -9.35319e-7 0.9612496 -0.2756796 -6.24546e-7 0.9614442 -0.2750003 5.0283e-6 0.96037 -0.2787287 9.04422e-7 0.9611616 -0.2759861 0 0.9604457 -0.2784674 2.30185e-6 0.9603679 -0.2787361 8.68629e-6 0.9930657 -0.1175608 1.04049e-6 0.9606177 -0.2778733 5.74957e-6 0.960838 -0.2771108 -2.56663e-7 0.9601041 -0.2796432 1.41742e-6 0.9595469 -0.281549 5.31612e-6 0.9610247 -0.2764627 -4.03242e-4 0.9927387 -0.1202903 1.87793e-6 0.9603564 -0.2787751 2.94292e-6 0.9603004 -0.2789682 1.38341e-5 0.9708086 -0.2398557 2.68119e-5 0.9702131 -0.2422536 -2.79045e-6 0.9603249 -0.2788841 6.77037e-6 0.962696 -0.2705855 -2.1091e-6 0.9604955 -0.2782956 4.63296e-5 0.9697054 -0.2442773 -3.76631e-6 0.9604943 -0.2783001 -2.60256e-6 0.9608232 -0.2771621 1.46616e-6 0.9619444 -0.2732458 7.21521e-5 0.9690462 -0.2468799 5.09915e-6 0.9617705 -0.2738568 9.97877e-5 0.968342 -0.2496274 -3.32768e-6 0.9599212 -0.2802701 -2.88018e-6 0.9599654 -0.2801191 -1.53613e-6 0.960307 -0.2789455 4.72499e-7 0.9599981 -0.280007 9.37057e-7 0.961607 -0.2744303 1.41041e-4 0.9676553 -0.2522767 2.08113e-6 0.9611108 -0.2761633 4.53086e-7 0.9614408 -0.2750122 2.52426e-6 0.9602439 -0.2791625 1.80929e-4 0.9668719 -0.2552621 2.50257e-6 0.9595644 -0.2814895 -7.59752e-7 0.9611046 -0.276185 -5.56365e-7 0.9607111 -0.2775505 -3.01789e-7 0.960901 -0.2768923 2.78864e-6 0.9597114 -0.2809877 1.25929e-6 0.9608369 -0.2771146 2.26919e-4 0.9663285 -0.2573119 -1.26653e-6 0.9603381 -0.2788383 8.74535e-6 0.9624941 -0.271303 -1.10068e-6 0.9602649 -0.2790904 0 0.9928507 -0.1193636 0 0.9605598 -0.2780738 2.85971e-4 0.9655286 -0.2602969 2.57932e-7 0.9603164 -0.278913 -1.41792e-6 0.9605714 -0.278034 -1.94176e-6 0.9612382 -0.2757195 -9.40718e-7 0.9593245 -0.2823058 -1.12168e-6 0.9599244 -0.280259 0.003363251 0.9381552 -0.3461989 -6.46247e-5 0.9292649 -0.3694142 -7.17514e-5 0.9292376 -0.369483 -0.00404644 0.9278432 -0.3729488 -6.96622e-5 0.9292571 -0.3694339 -6.90923e-5 0.9292453 -0.3694635 7.11894e-6 0.9616341 -0.2743353 -7.06161e-5 0.9292484 -0.3694556 -6.72585e-5 0.9292474 -0.369458 -6.50882e-5 0.9292678 -0.3694068 3.42464e-6 0.9618628 -0.2735325 0 0.9984516 -0.05562889 -3.438e-7 0.9611238 -0.2761179 -9.31036e-7 0.960792 -0.27727 3.36178e-4 0.9648779 -0.262699 -3.12479e-7 0.9614838 -0.2748618 4.77013e-4 0.9627485 -0.2703982 -2.15246e-4 0.9602915 -0.278999 -2.17769e-4 0.9604487 -0.2784572 -2.07131e-4 0.9607537 -0.2774028 -1.9576e-4 0.9613437 -0.2753511 -2.14983e-4 0.9596851 -0.2810775 -1.798e-4 0.9620482 -0.2728796 -7.84744e-4 0.957784 -0.2874879 -8.14704e-4 0.9585444 -0.2849422 -4.50489e-4 0.9511182 -0.3088271 -0.001283526 0.5507099 -0.8346958 0.003800988 0.52586 -0.8505628 0.002287149 0.8780331 -0.4785946 -0.001410663 0.9215528 -0.3882504 6.22295e-4 0.8314643 -0.5555779 4.61845e-4 0.9635538 -0.2675142 -1.13906e-6 0.9609203 -0.2768251 -1.71974e-6 0.9604716 -0.2783781 5.17515e-4 0.9632384 -0.2686476 0.008339583 0.505969 -0.8625114 0.009768486 0.4717928 -0.8816554 0.01370966 0.4886274 -0.8723849 5.92418e-4 0.9622815 -0.2720552 0.001359105 0.4207503 -0.9071756 -3.14306e-6 0.9604683 -0.2783895 -3.00967e-6 0.9607629 -0.2773709 -3.7575e-4 0.7746281 -0.6324171 -6.5065e-7 0.9608221 -0.2771663 5.26013e-4 0.678786 -0.734336 0.00645101 0.3146638 -0.9491813 5.18411e-6 0.9599524 -0.2801632 0.002185702 0.2450817 -0.9695001 -7.80494e-7 0.9606049 -0.2779176 0.01560968 0.290372 -0.9567865 4.70691e-7 0.9603188 -0.2789051 6.96062e-4 0.9611324 -0.2760873 2.30745e-6 0.9592704 -0.2824895 6.28083e-7 0.9605507 -0.2781053 -2.98306e-4 0.4964858 -0.8680448 -4.26769e-4 0.4828846 -0.8756839 -6.02787e-4 0.4670025 -0.8842559 8.4139e-7 0.9602466 -0.2791531 7.17503e-4 0.9612947 -0.2755212 -2.11722e-4 0.6407223 -0.7677727 1.01119e-4 0.5435855 -0.8393538 0.01299387 0.1024233 -0.994656 -5.5522e-7 0.96074 -0.2774503 0.01489108 0.09807604 -0.9950676 2.38621e-6 0.9625732 -0.2710221 -1.23299e-4 0.4409492 -0.8975322 2.0935e-5 0.4029962 -0.9152017 -3.62527e-5 0.3548106 -0.9349383 -4.21188e-4 0.2988914 -0.9542871 -4.25536e-4 0.4801589 -0.8771815 -6.98083e-6 0.2361652 -0.971713 -4.34562e-4 0.2978733 -0.9546054 7.98842e-4 0.960378 -0.2786998 2.2979e-5 0.1473578 -0.9890833 -3.94987e-4 0.1828323 -0.9831441 -2.56859e-6 0.9620017 -0.2730438 -0.001262784 0.1394221 -0.9902322 2.03296e-6 0.9616722 -0.2742018 2.58936e-4 0.08890414 -0.9960402 -1.27285e-4 0.1356813 -0.9907526 -2.4986e-6 0.9616139 -0.2744063 8.51947e-4 0.9600052 -0.2799809 -0.006625413 0.1101198 -0.9938963 -1.74526e-5 0.08553409 -0.9963353 9.11974e-6 0.04328417 -0.9990628 1.16357e-4 0.06539171 -0.9978597 1.3749e-6 0.9609213 -0.2768218 0 0.9609261 -0.276805 9.57503e-4 0.9588233 -0.2840018 -3.35568e-5 0.0254026 -0.9996774 0 0.01394712 -0.9999027 -0.005544781 0.07838916 -0.9969074 8.83169e-4 0.9598836 -0.2803975 -0.002080202 0.04721707 -0.9988825 0 0.0156899 -0.999877 -0.008661389 0.1014596 -0.994802 0.001159429 0.9906601 -0.1363494 5.34968e-4 0.9860231 -0.1666077 0.03100985 0.9937701 -0.1070483 0.001086592 0.9583463 -0.2856072 0.004108011 0.971835 -0.2356265 0.003267824 0.9705752 -0.2407764 0.002844691 0.9702327 -0.2421579 0.002386331 0.9696431 -0.2445126 0.001865983 0.9687311 -0.2481063 0.00142014 0.9679253 -0.2512344 0.001185119 0.9674199 -0.2531747 7.83983e-4 0.966481 -0.2567368 5.46084e-4 0.9657098 -0.2596237 3.47781e-4 0.9651215 -0.2618026 -6.40759e-5 0.9626761 -0.2706565 0.001007735 0.9585669 -0.2848659 1.01333e-4 0.9639028 -0.2662544 6.31134e-5 0.9634561 -0.2678666 6.45471e-6 0.9609199 -0.2768267 0 0.9928413 -0.1194414 0.03102684 0.9937634 -0.1071057 0.004093289 0.9718186 -0.2356949 0.00339967 0.9711033 -0.2386358 0.002872526 0.9702298 -0.2421694 6.88664e-6 0.961554 -0.2746163 0.002264916 0.9692537 -0.2460534 0.001852929 0.968683 -0.2482941 0.001500427 0.9680384 -0.2507976 0.001122534 0.9672967 -0.2536453 7.81541e-4 0.9664591 -0.2568198 5.51007e-4 0.9658713 -0.259022 3.43823e-4 0.9650996 -0.2618831 7.09181e-4 0.9688702 -0.2475686 9.96516e-5 0.9637929 -0.2666522 3.32134e-5 0.9632287 -0.2686832 0 0.9928318 -0.1195208 0.03105121 0.9937564 -0.1071642 0.00406152 0.9717316 -0.2360538 0.003702819 0.9712928 -0.2378587 0.002853929 0.9701835 -0.2423549 0.002260506 0.9693085 -0.245837 0.001899302 0.9687043 -0.2482106 0.001457214 0.9679571 -0.2511116 0.001142799 0.9672546 -0.2538056 7.6689e-4 0.9663521 -0.2572223 0.00174576 0.9520979 -0.3057886 5.80401e-4 0.966022 -0.2584591 3.53354e-4 0.9650667 -0.2620042 6.40917e-5 0.9626572 -0.2707233 1.0522e-4 0.9637917 -0.2666562 3.65347e-5 0.9632287 -0.2686832 0 0.9928233 -0.1195918 0.03107488 0.9937503 -0.1072137 0.004028439 0.9716141 -0.2365375 0.003351628 0.9709843 -0.2391197 -2.40998e-6 0.9603308 -0.2788634 0.002875208 0.97014 -0.2425288 0.002311587 0.9693421 -0.2457042 0.001921057 0.9687616 -0.2479863 7.94993e-7 0.9624404 -0.2714931 0.001413226 0.9677869 -0.2517668 0.001159489 0.967294 -0.2536556 7.86853e-4 0.9663742 -0.2571393 -2.51467e-6 0.9605501 -0.2781071 5.80308e-4 0.965866 -0.2590416 3.48024e-4 0.964998 -0.2622572 9.85359e-5 0.9637551 -0.2667886 3.81881e-5 0.9630054 -0.2694821 0 0.9928141 -0.1196668 0.03109753 0.9937434 -0.1072701 0.00407207 0.9717094 -0.2361446 0.003405094 0.9707924 -0.2398971 -6.50402e-7 0.9604673 -0.278393 0.002844214 0.9700951 -0.2427085 0.002346754 0.9694277 -0.2453659 0.00187081 0.9685121 -0.2489599 0.00143522 0.9678418 -0.2515555 0.001179635 0.9672573 -0.2537952 7.65525e-4 0.9663077 -0.2573888 6.18497e-4 0.9657911 -0.2593209 3.60858e-4 0.9650148 -0.2621951 -1.27895e-4 0.9604942 -0.2783003 1.10228e-4 0.9637935 -0.2666499 4.98214e-5 0.9632267 -0.2686901 0 0.9928048 -0.1197443 0.03111481 0.9937368 -0.1073266 0.004098832 0.971683 -0.2362531 0.003454506 0.9708868 -0.2395139 0.00288403 0.9700993 -0.242691 0.002270698 0.9691593 -0.2464247 0.001900017 0.9686217 -0.2485323 0.001391291 0.9676714 -0.2522105 0.001211166 0.9672614 -0.2537797 7.83088e-4 0.9663499 -0.2572304 5.16706e-4 0.9655585 -0.260186 3.5225e-4 0.9649278 -0.2625155 7.72242e-4 0.9668471 -0.2553547 1.07433e-4 0.9636834 -0.2670476 5.1471e-5 0.9630054 -0.2694821 0 0.9927959 -0.1198179 0.0311321 0.9937303 -0.1073831 0.004036068 0.971546 -0.2368168 0.003537118 0.9708802 -0.2395393 1.72847e-6 0.9601927 -0.2793385 0.002905607 0.9700978 -0.2426968 0.00227195 0.9691255 -0.246558 -5.72359e-7 0.9606055 -0.2779159 0.001855611 0.9684777 -0.2490933 0.001471519 0.9677869 -0.2517668 0.001143395 0.9671324 -0.2542711 7.5876e-4 0.966264 -0.2575525 6.47669e-4 0.9657963 -0.2593014 7.70058e-7 0.9604023 -0.2786173 3.3958e-4 0.9648407 -0.262835 -6.40443e-5 0.9627135 -0.270523 1.05764e-4 0.9636827 -0.2670499 9.41461e-7 0.9603993 -0.2786272 4.31593e-5 0.9627845 -0.2702702 0 0.03519403 -0.9993805 -0.001661956 0.1760153 -0.9843861 -9.08202e-4 0.3690652 -0.9294031 -2.93624e-6 0.9574366 -0.2886438 7.11398e-6 0.9614728 -0.2749004 -2.20137e-6 0.9618692 -0.2735101 -4.38021e-6 0.959932 -0.2802334 -1.56207e-6 0.9612256 -0.2757634 -1.66446e-6 0.9601389 -0.2795236 -1.03038e-6 0.9608985 -0.2769007 -2.33849e-6 0.9613192 -0.2754371 4.37304e-6 0.9626024 -0.2709184 1.22342e-6 0.9621257 -0.2726064 7.11684e-6 0.9618782 -0.273478 0 0.9610338 -0.2764307 2.33439e-6 0.9596484 -0.2812029 4.17368e-6 0.9610871 -0.2762458 -7.81175e-6 0.9613946 -0.2751734 4.02566e-6 0.9610613 -0.2763352 -2.10875e-6 0.9603302 -0.2788654 5.73723e-7 0.961277 -0.2755842 3.79743e-7 0.9611323 -0.2760882 -6.2832e-7 0.9601466 -0.279497 5.20709e-6 0.9611766 -0.2759341 -4.52027e-6 0.9606606 -0.2777253 -3.14304e-6 0.9604614 -0.2784133 4.47272e-6 0.9601485 -0.2794902 1.30129e-6 0.9608228 -0.2771635 5.75602e-7 0.9604524 -0.2784442 0 0.960307 -0.2789455 2.36122e-6 0.9594673 -0.28182 5.75581e-7 0.9604261 -0.2785352 -2.96165e-6 0.9577279 -0.2876759 0 0.9606055 -0.2779156 -4.38019e-6 0.9596453 -0.2812134 -1.0246e-6 0.9605708 -0.2780355 4.72244e-7 0.9594761 -0.2817901 9.38892e-7 0.9602115 -0.2792742 1.2709e-6 0.9596779 -0.281102 -1.11035e-6 0.9607469 -0.2774266 4.43855e-6 0.9601393 -0.2795224 7.95226e-7 0.9623605 -0.2717765 3.18199e-6 0.9626787 -0.2706472 2.54135e-6 0.9617419 -0.2739574 -1.22326e-6 0.9619943 -0.2730697 -2.18754e-6 0.9615687 -0.2745646 -1.9572e-6 0.9619947 -0.2730684 0 0.9611577 -0.2760002 0 0.9611161 -0.2761447 -0.877148 0 -0.4802201 -0.877148 0 -0.4802204 6.6365e-7 -0.9609091 -0.2768641 -7.71077e-5 -0.9253793 -0.3790423 -3.16657e-7 -0.9614529 -0.2749701 4.47493e-7 -0.9617272 -0.274009 0.01847475 -0.1099003 -0.993771 0.02264082 -0.1175856 -0.9928046 -3.25391e-6 -0.9622271 -0.2722482 -4.08772e-6 -0.9618794 -0.2734741 8.71773e-4 -0.1896147 -0.9818583 0.01723915 -0.3417345 -0.9396385 8.16069e-7 -0.9618217 -0.2736768 0 -0.02103412 -0.9997788 0.004499018 -0.3948323 -0.9187422 0.01906847 -0.3461269 -0.9379939 4.12087e-6 -0.9625968 -0.2709383 8.36345e-6 -0.9627054 -0.270552 1.07536e-5 -0.963844 -0.2664674 -4.85139e-6 -0.9632731 -0.2685238 0 -0.01508277 -0.9998863 1.79741e-5 -0.06420892 -0.9979366 -1.91918e-5 -0.02542209 -0.9996769 -7.77173e-5 -0.925373 -0.3790579 3.30725e-7 -0.960477 -0.2783597 1.93793e-4 -0.4694339 -0.8829676 1.34308e-6 -0.9619243 -0.2733159 -1.25161e-6 -0.9616522 -0.2742722 -0.001926839 -0.04534423 -0.9989696 0.001465499 -0.4895532 -0.8719723 4.88598e-6 -0.9620337 -0.272931 3.16277e-6 -0.9618901 -0.2734367 -7.59172e-6 -0.1169509 -0.9931378 1.45738e-5 -0.0651471 -0.9978758 0.004637539 -0.5233294 -0.852118 1.64175e-6 -0.9621993 -0.2723464 -0.006122171 -0.08417665 -0.9964321 -3.95677e-4 -0.1836035 -0.9830004 2.16195e-4 -0.08635908 -0.9962641 4.19535e-6 -0.96278 -0.2702866 6.62213e-6 -0.9628106 -0.2701774 0.005855381 -0.1807136 -0.9835184 1.24504e-5 -0.9637588 -0.2667754 -1.791e-4 -0.2463352 -0.9691848 -2.04452e-6 -0.963133 -0.2690257 -0.006921172 -0.08976632 -0.9959388 2.25407e-4 -0.1364704 -0.9906441 -0.002960324 -0.113376 -0.9935479 0.007897794 -0.5555416 -0.8314512 0.003841578 -0.5663642 -0.8241461 -1.82355e-4 -0.4102744 -0.9119622 2.69405e-5 -0.3628829 -0.9318348 -4.10046e-5 -0.3085561 -0.9512062 -3.67608e-4 -0.2647136 -0.964327 3.15435e-4 -0.5762462 -0.8172762 -7.89013e-5 -0.9253786 -0.3790442 -1.15022e-4 -0.5022871 -0.864701 -2.10951e-4 -0.4870155 -0.8733933 -3.41746e-4 -0.4709365 -0.8821672 -5.87636e-4 -0.4469305 -0.8945685 1.34584e-6 -0.9615108 -0.2747673 -5.50551e-4 -0.4495868 -0.8932365 0 -0.961812 -0.2737111 -6.21947e-4 -0.6403055 -0.7681201 -6.34945e-7 -0.9616221 -0.2743776 6.1367e-4 -0.7343156 -0.678808 3.77111e-4 -0.9568981 -0.2904239 1.99379e-5 -0.9787551 -0.2050331 -3.6366e-6 -0.9621075 -0.2726703 4.84092e-6 -0.9797124 -0.2004087 -4.54122e-6 -0.9620233 -0.2729674 -3.24889e-6 -0.9810399 -0.1938064 1.84403e-5 -0.9828282 -0.1845232 0 -0.9554434 -0.2951747 9.83235e-5 -0.9849431 -0.1728788 -4.48523e-6 -0.9621133 -0.27265 7.66467e-6 -0.9628441 -0.2700583 -2.48824e-6 -0.9626324 -0.2708116 2.56282e-4 -0.9870675 -0.1603054 -2.80717e-6 -0.9633139 -0.2683775 1.18929e-5 -0.963861 -0.2664059 4.5934e-4 -0.9888946 -0.1486184 -7.4058e-4 -0.8090283 -0.5877693 6.19097e-4 -0.8724606 -0.4886842 0.00201857 -0.9951871 -0.09797263 0.001131355 -0.9929131 -0.1188377 9.57767e-4 -0.9974455 -0.07142645 6.13538e-4 -0.9584803 -0.2851582 -6.12804e-4 -0.9275848 -0.3736122 5.59056e-4 -0.9597361 -0.2809031 4.89515e-4 -0.9609915 -0.2765778 4.64502e-4 -0.9616956 -0.2741194 8.85733e-6 -0.9997165 -0.02381396 -0.001671731 -0.9887 -0.1498985 -0.002238571 -0.9863623 -0.1645742 -0.00286293 -0.9838916 -0.1787436 -6.4345e-4 -0.9929131 -0.1188417 4.33821e-4 -0.9622293 -0.2722399 2.67389e-4 -0.9983362 -0.05766189 5.21885e-5 -0.9974471 -0.07140952 -3.45642e-4 -0.978031 -0.208459 4.12999e-4 -0.9628147 -0.2701625 2.279e-6 -0.9986509 -0.05192685 -2.69214e-6 -0.9617432 -0.2739523 -8.1316e-5 -0.9253879 -0.3790216 4.502e-7 -0.9614824 -0.2748667 -1.75522e-6 -0.9989985 -0.04474318 -9.51796e-7 -0.9609283 -0.2767975 2.41097e-5 -0.9993831 -0.03512054 -9.28765e-5 -0.9722081 -0.2341185 -1.21099e-6 -0.9619815 -0.2731145 -2.50589e-5 -0.9709492 -0.2392863 5.73503e-6 -0.9695916 -0.2447292 -0.003962099 -0.931447 -0.3638557 -2.72353e-6 -0.9616611 -0.274241 -5.98681e-6 -0.9681401 -0.2504096 -6.02835e-5 -0.9666857 -0.2559666 -1.59026e-4 -0.9651685 -0.2616292 -2.78238e-4 -0.9638195 -0.2665559 -3.93226e-4 -0.9628111 -0.2701755 -5.19747e-4 -0.9617629 -0.2738828 -5.63362e-4 -0.9613302 -0.2753981 -8.93412e-4 -0.9587042 -0.2844039 9.7357e-5 -0.9997164 -0.02381759 1.13305e-4 -0.9997448 -0.0225892 -2.03857e-6 -0.9620016 -0.2730441 6.39351e-7 -0.9624441 -0.2714802 3.83129e-6 -0.9625813 -0.2709933 0 -0.9999703 -0.007721543 -5.87031e-6 -0.9629389 -0.2697197 1.07579e-5 -0.9636484 -0.2671738 -7.77169e-5 -0.9253737 -0.3790562 6.61583e-7 -0.9609624 -0.2766792 -1.56356e-6 -0.9613336 -0.2753869 -8.9517e-7 -0.9616887 -0.2741441 -9.71586e-4 -0.9985593 -0.05365115 -6.83949e-4 -0.9989891 -0.04494947 -4.05071e-4 -0.9993972 -0.03471308 -1.53189e-4 -0.9997575 -0.02202159 0 -0.9999716 -0.007554352 2.7102e-6 -0.9615162 -0.2747488 4.06732e-6 -0.9618334 -0.2736363 -2.46491e-6 -0.9622469 -0.2721782 -9.23508e-7 -0.962444 -0.2714806 6.62069e-6 -0.9626407 -0.2707822 -3.57772e-6 -0.9630638 -0.2692732 1.13173e-5 -0.9636261 -0.2672544 -7.70938e-5 -0.9253759 -0.3790508 2.35454e-6 -0.9612379 -0.2757204 3.17363e-6 -0.9612774 -0.2755828 4.94762e-6 -0.9616165 -0.274397 1.81388e-6 -0.9617389 -0.2739679 3.23308e-6 -0.962175 -0.2724325 8.23849e-7 -0.9622781 -0.2720677 -0.002156913 -0.9924185 -0.1228859 0 -0.9931603 -0.1167594 -0.003759205 -0.9912804 -0.131716 -0.006092011 -0.9935875 -0.1129016 -1.24547e-4 -0.986865 -0.1615473 -0.001299917 -0.9891948 -0.1466022 -6.14602e-4 -0.9820601 -0.1885674 -4.87797e-4 -0.9803337 -0.1973467 -4.14116e-4 -0.9791777 -0.2030051 -0.03481698 -0.9959616 -0.08275473 0 -0.990799 -0.1353425 -0.003885149 -0.9726123 -0.2324014 2.83252e-6 -0.9624422 -0.2714867 -0.002595961 -0.9709878 -0.2391153 -0.00157231 -0.9693701 -0.2455996 -8.6792e-4 -0.9678864 -0.2513868 3.8308e-6 -0.9625455 -0.2711205 -3.58923e-4 -0.9663736 -0.2571421 -7.44945e-5 -0.9649221 -0.2625364 -0.03479224 -0.995966 -0.08271205 0 -0.99081 -0.1352607 -0.003895938 -0.9726757 -0.2321354 -0.002587199 -0.9710227 -0.2389734 -0.00160551 -0.9694674 -0.2452151 -8.41525e-4 -0.9678603 -0.2514875 -3.68699e-4 -0.9664563 -0.256831 -8.13136e-5 -0.9649512 -0.2624296 -0.03476792 -0.9959712 -0.08266144 0 -0.9908207 -0.1351824 -0.00387907 -0.9727043 -0.232016 -0.002606868 -0.9710635 -0.2388072 -0.001592159 -0.9694919 -0.2451185 -8.55506e-4 -0.9679409 -0.2511765 -3.511e-4 -0.9664295 -0.256932 -7.8261e-5 -0.9649816 -0.2623175 0 -0.993125 -0.1170591 -0.03011864 -0.9939764 -0.1053749 -0.003830552 -0.9727072 -0.2320047 -7.63806e-6 -0.9631248 -0.2690553 -0.002616941 -0.9711269 -0.2385495 1.01925e-5 -0.9637495 -0.2668092 -0.00157684 -0.9695104 -0.245045 -8.56618e-4 -0.9679834 -0.2510131 -3.60006e-4 -0.9665113 -0.2566243 -6.95833e-5 -0.964996 -0.262265 0 -0.9931338 -0.1169845 -0.03010326 -0.9939827 -0.1053205 -0.003855705 -0.9727868 -0.23167 -0.002583265 -0.9710834 -0.2387269 -0.001591145 -0.9695502 -0.2448876 -8.64665e-4 -0.9680111 -0.2509061 -3.49612e-4 -0.9664984 -0.2566727 -7.49781e-5 -0.9650728 -0.2619823 0 -0.9931424 -0.1169107 -0.030079 -0.9939892 -0.1052658 -0.003814876 -0.9727138 -0.2319773 -0.002599596 -0.9711728 -0.2383625 -0.001593053 -0.9696035 -0.2446762 -3.65162e-6 -0.9612479 -0.2756856 -8.42381e-4 -0.9680406 -0.2507923 -8.37322e-5 -0.925391 -0.3790139 -3.65276e-4 -0.9666224 -0.2562056 -8.3209e-5 -0.9651342 -0.2617558 0 -0.9931513 -0.1168361 -0.0300545 -0.9939959 -0.1052093 -0.003854155 -0.9728143 -0.2315548 -0.002579033 -0.971183 -0.2383216 1.34235e-6 -0.9616366 -0.2743268 -0.00159204 -0.9696427 -0.2445213 -1.26994e-6 -0.9612472 -0.2756878 -8.58285e-4 -0.9680808 -0.2506369 -3.45932e-4 -0.9665955 -0.256307 -8.06276e-5 -0.9651958 -0.2615287 0 -0.03791838 -0.9992809 -0.001037538 -0.2621808 -0.9650182 -3.37925e-4 -0.4388672 -0.898552 1.2197e-6 -0.9618132 -0.2737072 4.54138e-7 -0.9617562 -0.2739073 -4.89813e-6 -0.9621504 -0.2725192 8.01551e-6 -0.9627676 -0.2703305 -3.33907e-6 -0.9625206 -0.2712088 1.3579e-5 -0.9637839 -0.266685 -2.55151e-6 -0.9631086 -0.2691133 0.7071066 0 -0.707107 0.7071074 0 -0.7071062 0.7038848 0.7067656 -0.07091295 0.6976053 0.7114927 -0.08440917 0.6940959 0.6753581 -0.2492439 0.7101916 0.6735179 -0.2049429 0.6943331 0.5984354 -0.3997206 0.7153156 0.6094658 -0.3418698 0.6944556 0.4882538 -0.5285259 0.715613 0.5126725 -0.4744102 0.6946454 0.3517488 -0.6274875 0.7156347 0.3879648 -0.5808187 0.7004101 0.2070816 -0.6830394 0.7159606 0.2416502 -0.6549853 0.705378 0.06986796 -0.7053797 0.7116855 0.08260977 -0.697624 0 1 1.03869e-5 0 1 -9.87167e-6 0 1 -1.15895e-5 0 1 2.7336e-5 0 1 5.69914e-6 0 1 -1.2863e-5 0 1 2.2935e-5 0 1 -7.82589e-6 0 1 3.87431e-6 0 1 -1.65394e-6 0 1 -6.68111e-5 0 1 6.30465e-5 0 1 -3.15119e-5 0 1 -5.31154e-5 0 1 1.05375e-4 0 1 -4.69916e-5 9.16658e-6 1 0 9.58709e-6 1 0 8.55869e-6 1 0 9.93624e-6 1 -1.14353e-4 0 1 4.87573e-5 6.64127e-6 1 -2.54377e-5 0 1 -6.2815e-7 1.02666e-5 1 0 0 1 -8.20042e-5 0 1 5.69968e-6 0 1 -7.45379e-5 0 1 9.11847e-5 0 1 -3.99895e-5 0 1 -2.42946e-5 0 1 6.3046e-5 0 1 6.46162e-5 0 1 -6.88362e-5 0 1 6.02117e-5 0 1 -1.95139e-5 0 1 4.69916e-6 0 1 2.12021e-5 0 1 -9.85991e-5 0 1 7.90768e-5 0 1 -3.05563e-5 0 1 2.31911e-6 8.7379e-6 1 -1.0917e-5 0 1 -1.82773e-5 0 0.9999999 5.11912e-4 0 1 -3.67303e-4 0 1 -1.85818e-5 0 1 -2.38854e-4 0 1 8.04376e-6 0 1 -3.9985e-5 0 1 1.10482e-4 0 1 -1.15285e-4 0 1 1.29569e-4 0 0.9999994 0.00110203 0 1 -2.91746e-5 0 1 -6.83443e-6 0 1 -5.69895e-5 0 1 4.9889e-6 0 1 7.9694e-5 0 1 -9.82439e-6 0 1 4.81696e-5 0 1 3.89014e-5 0 1 -6.97201e-5 0 1 -5.38851e-5 0 1 -2.0573e-5 0 1 3.11669e-5 0 1 -6.88358e-5 0 1 6.02119e-5 0 1 -1.95096e-5 0 1 5.17053e-5 0 1 3.23275e-6 0 1 -1.15907e-5 0 1 -3.57167e-5 0 1 -1.82774e-5 0 1 -1.68107e-4 0 1 -2.63184e-5 0 1 6.30472e-5 0 1 -6.88519e-5 0 1 -1.50494e-5 0 1 6.24441e-5 0 1 4.69917e-6 0 1 -2.91778e-5 0 1 2.93574e-5 0 1 -3.92918e-5 0 1 7.96876e-5 0 1 -1.82854e-5 0 1 -6.97183e-5 0 1 -8.20335e-5 0 1 5.69784e-6 0 1 9.11868e-5 0 1 -5.19313e-5 0 1 7.85916e-5 0 1 6.99281e-5 0 1 -4.63616e-5 0 1 -2.42933e-5 0 1 6.30494e-5 0 1 -6.8849e-5 0 1 -6.78758e-5 0 1 4.69894e-6 0 1 8.23045e-5 0 0.9999999 6.44847e-4 0 1 -3.99851e-5 0 1 2.73354e-5 0 1 5.69937e-6 0 1 4.97976e-6 0 1 -4.81835e-5 0 1 9.18289e-5 0 1 1.61968e-5 0 1 2.38679e-5 0 1 -3.15119e-5 0 1 6.02097e-5 0 1 -1.95095e-5 0 1 -1.8284e-5 0 1 2.79928e-4 0 1 -2.38858e-4 0 1 9.72673e-6 0 1 3.91328e-5 0 0.9999995 0.001101195 0 1 -5.11914e-4 0 1 -9.82492e-6 0 1 -2.91764e-5 0 1 -6.97107e-5 0 1 -2.05712e-5 0 1 2.93568e-5 0 1 -3.91451e-5 0 1 7.96845e-5 0 1 3.11659e-5 0 1 -3.92994e-5 0 1 -1.15897e-5 0 1 -4.98075e-5 0 1 3.89045e-5 0 1 -3.57192e-5 0 1 -2.63203e-5 0 1 6.30458e-5 0 1 -5.59462e-6 0 1 -6.88359e-5 0 1 6.02096e-5 0 1 -1.95148e-5 0 1 1.0387e-5 0 1 -1.03562e-6 0 1 1.29567e-4 0 1 2.98301e-6 0 1 -1.53122e-6 0 1 -4.6365e-5 0 1 -1.82773e-5 0 1 -4.50154e-5 0 1 6.99739e-5 0 1 -8.2005e-5 0 1 5.69953e-6 0 1 9.27042e-5 0 1 -8.60218e-7 0 0.9999998 6.42787e-4 0 1 -4.97072e-6 0 1 -4.81974e-5 0 1 -7.81445e-7 0 1 1.39407e-4 0 1 1.9529e-5 0 1 -4.10069e-5 0 1 2.57288e-5 0 1 6.26873e-5 0 1 3.90579e-5 0 1 -7.97453e-5 0 1 -4.94364e-6 0 1 1.05148e-5 0 1 -3.34366e-5 0 1 5.38627e-5 0 1 -2.25899e-5 0 1 -5.46033e-6 0 1 3.7774e-7 0 1 4.82276e-5 0 1 -5.0774e-7 0 1 -6.33005e-7 0 1 -6.68076e-5 0 1 -6.88385e-5 0 1 -1.50523e-5 0 1 -6.65524e-5 0 1 6.88883e-5 0 1 2.65326e-6 0 1 -5.38248e-6 0 1 1.91044e-6 0 1 2.17141e-5 0 1 1.4947e-6 0 1 -2.20035e-5 0 1 1.10019e-5 0 1 -1.10018e-5 0 1 -5.40319e-5 0 1 -3.31129e-5 0 1 3.10379e-6 0 1 3.08805e-6 0 1 3.08028e-6 0 1 2.26784e-6 0 1 6.99832e-5 0 1 -2.26784e-6 0 1 2.26784e-6 0 1 -2.26783e-6 0 1 -9.85271e-7 0 1 -1.15534e-5 0 1 -5.30568e-6 0 1 1.50643e-6 0 1 1.68035e-6 0 1 -2.26784e-6 0 1 -2.26785e-6 0 1 2.26784e-6 0 1 -2.26784e-6 0 0.9999995 0.001101911 0 1 -2.91759e-5 0 1 2.93575e-5 0 1 -3.92954e-5 0 1 -4.98097e-5 0 1 1.03864e-5 0 1 -4.63542e-5 0 1 -2.91795e-5 0 1 -3.5722e-5 0 1 -9.78565e-6 0 1 -2.94703e-5 0 1 7.96781e-5 -0.8729003 0.09829437 -0.4778947 -0.8742093 0.09401774 -0.47636 -0.8592269 0.2727911 -0.4327983 -0.8554346 0.2824667 -0.4341018 -0.8378304 0.4239341 -0.343977 -0.8217371 0.4540773 -0.3443285 -0.8139812 0.5359784 -0.2239685 -0.7516437 0.6446235 -0.1396156 -0.7649135 0.6055027 -0.219713 -0.7182325 0.6957404 -0.009349882 -0.7323165 0.6806167 -0.02175974 -0.6928841 0.7100708 0.1253442 -0.6514515 0.7284656 0.2120114 -0.6701392 0.7289094 0.140016 -0.6484823 0.7021038 0.2941444 -0.6308237 0.7111738 0.3103119 -0.8450781 0 0.5346429 -0.8450766 -1.29208e-5 0.5346454 -0.8450681 -7.13687e-5 0.5346587 -0.8450834 0 0.5346345 -0.8450773 0 0.5346443 -0.8450759 -1.77806e-5 0.5346463 -0.8450762 -8.13194e-6 0.5346459 -0.8450695 7.79707e-6 0.5346566 -0.8450764 -7.56493e-6 0.5346457 -0.8450952 -5.72379e-6 0.5346159 -0.845075 0 0.5346477 -0.8450756 -8.60881e-6 0.5346471 -0.8450775 0 0.5346439 -0.8450767 -9.22013e-7 0.534645 -0.8450746 -6.26232e-6 0.5346484 -0.8450759 0 0.5346463 -0.8450804 -1.46659e-5 0.5346392 -0.8450784 2.24367e-6 0.5346425 -0.8450803 -1.43521e-5 0.5346396 -0.8450782 1.66768e-5 0.5346429 -0.8450762 -6.70802e-6 0.5346459 -0.8450781 0 0.5346432 -0.8450781 0 0.5346431 -0.8450731 0 0.5346509 -0.8450737 -4.24018e-6 0.53465 -0.8450792 3.53106e-6 0.5346412 -0.8450777 2.10188e-5 0.5346437 -0.845074 0 0.5346493 -0.8450727 0 0.5346516 -0.8450726 8.4565e-6 0.5346515 -0.8450781 0 0.534643 -0.845078 3.19344e-6 0.5346432 -0.8450773 0 0.5346442 -0.8450829 0 0.5346355 -0.8450821 0 0.5346368 -0.8450742 7.97644e-6 0.534649 -0.8450758 0 0.5346466 -0.8450779 8.88953e-6 0.5346432 -0.8450751 0 0.5346477 -0.8450756 2.94567e-6 0.5346471 -0.8451113 -7.98254e-5 0.5345906 -0.8450793 -6.53238e-6 0.534641 -0.8450748 0 0.5346482 -0.8450716 1.92836e-5 0.5346533 -0.8450738 0 0.5346498 -0.8450772 6.02144e-6 0.5346443 -0.8450749 0 0.534648 -0.8450742 2.17374e-5 0.5346491 -0.6135232 -0.7053287 0.3551068 -0.6432622 -0.7271246 0.2397992 -0.6232733 -0.7118964 0.3236265 -0.6005501 -0.7528205 0.2694457 -0.6232394 -0.7424507 0.2456414 -0.6548202 -0.7270591 0.2063875 -0.6878779 -0.7224847 0.06956911 -0.6714003 -0.7254214 0.1516098 -0.6640028 -0.7427289 0.08633702 -0.6911154 -0.7209232 0.05127638 -0.7453951 -0.6596548 -0.09613472 -0.7082531 -0.7056154 0.0220164 -0.6949499 -0.7149915 -0.0763663 -0.7348815 -0.6693827 -0.108978 -0.7932369 -0.5526947 -0.2555462 -0.7644215 -0.6267573 -0.1511129 -0.765818 -0.5939961 -0.2463566 -0.8002367 -0.5317277 -0.2772853 -0.82924 -0.407127 -0.3828951 -0.8260324 -0.4590379 -0.3270396 -0.8347288 -0.3927879 -0.3859345 -0.8582033 -0.244898 -0.451123 -0.8596569 -0.2970615 -0.4156257 -0.8653461 -0.210292 -0.4549214 -0.8705809 -0.08376544 -0.4848427 -0.8726163 -0.155121 -0.4631181 -0.8757137 -0.05716389 -0.479435 0 -1 -2.91815e-5 0 -1 -1.27158e-4 0 -1 1.53551e-4 0 -1 6.45436e-5 0 -1 3.89075e-5 0 -1 -8.2895e-6 0 -1 -7.85026e-5 0 -1 2.94745e-5 0 -1 -1.9887e-5 0 -1 -3.02647e-6 0 -1 4.67489e-5 0 -1 -4.43766e-5 0 -1 4.78407e-5 0 -1 1.07669e-4 0 -1 -1.13982e-5 0 -1 -7.85916e-5 0 -1 4.11455e-5 0 -1 -1.8849e-4 0 -1 4.50082e-5 0 -1 4.63671e-5 0 -1 -9.14328e-5 0 -1 1.24892e-6 0 -1 -1.2999e-5 0 -1 4.04935e-5 0 -1 4.33468e-5 0 -1 -8.061e-5 0 -1 3.56356e-5 0 -1 1.35955e-5 0 -1 -6.28743e-5 0 -1 6.46384e-5 0 -1 -8.39015e-5 0 -1 5.31237e-5 0 -1 -9.39752e-6 0 -1 4.04059e-5 0 -1 -3.73505e-7 0 -1 5.55062e-5 0 -1 -5.66419e-5 0 -1 2.73454e-5 0 -1 -1.40594e-5 0 -1 -1.30597e-6 0 -1 1.38369e-5 0 -1 -3.77507e-6 0 -1 -2.43767e-5 0 -1 3.32968e-6 0 -1 1.29578e-4 0 -1 -1.5374e-5 0 -1 7.79315e-5 0 -1 -9.73759e-6 0 -1 2.91613e-5 0 -1 -4.62665e-5 0 -1 2.38817e-4 0 -1 4.78395e-5 0 -1 2.85016e-5 0 -1 -1.61016e-6 0 -1 4.04837e-5 0 -1 2.70193e-6 0 -1 1.35955e-5 0 -1 -1.68238e-5 0 -1 -8.39011e-5 0 -1 -9.40013e-6 0 -1 4.78421e-5 0 -1 3.98901e-5 0 -1 1.15796e-4 0 -1 4.86429e-5 0 -1 -1.09349e-4 0 -1 -2.76996e-6 0 -1 -3.3913e-5 0 -1 9.12505e-5 0 -1 -5.50557e-5 0 -1 -3.32839e-5 0 -1 1.65814e-5 0 -1 2.29001e-5 0 -1 6.94381e-6 0 -1 -1.95676e-5 0 -1 -1.25134e-6 0 -1 -2.09816e-4 0 -1 3.88978e-5 0 -1 -4.2761e-5 0 -1 -3.89135e-5 0 -1 -1.45216e-5 0 -1 6.9717e-5 0 -1 4.10699e-5 0 -1 5.89511e-5 0 -1 -7.96813e-5 0 -1 -5.71212e-6 0 -1 3.37645e-5 0 -0.9999999 5.11656e-4 0 -1 5.73381e-6 0 -1 -7.85855e-5 0 -1 1.43515e-5 0 -1 -9.78282e-6 0 -1 8.6786e-5 0 -1 -3.0867e-5 0 -1 -2.23778e-5 0 -1 -3.89067e-5 0 -1 4.50036e-5 0 -1 7.82718e-5 0 -1 -3.12735e-4 0 -1 2.49039e-5 0 -1 -3.89105e-5 0 -1 7.96876e-5 0 -1 9.14578e-5 0 -1 -1.96509e-5 0 -1 -9.27214e-5 0 -1 5.62287e-5 0 -1 3.37613e-5 0 -1 -3.08569e-5 0 -1 5.59462e-6 0 -1 1.35986e-5 0 -1 7.14441e-5 0 -1 -1.68199e-5 0 -1 9.36765e-5 0 -1 -8.22774e-5 0 -1 -5.16889e-5 0 -1 4.63658e-5 0 -1 -3.22635e-5 0 -1 2.77166e-5 0 -1 1.05377e-5 8.85807e-6 -1 -1.84373e-5 0 -1 3.04705e-5 0 -1 5.11389e-6 0 -1 -6.23421e-6 0 -1 6.09213e-6 0 -1 1.58464e-6 0 -1 -1.25566e-6 0 -1 -1.51569e-6 0 -1 1.26594e-5 0 -1 -1.85272e-5 0 -1 2.02206e-5 0 -1 5.59456e-6 0 -1 -6.0482e-6 0 -1 -6.82166e-6 0 -1 -1.6531e-5 0 -1 5.25923e-5 0 -1 -1.1241e-4 -5.23075e-5 -1 -4.67632e-5 2.1804e-5 -1 2.30883e-5 0 -1 -1.29578e-4 0 -1 4.0495e-6 0 -1 2.70189e-6 0 -1 -2.58966e-6 0 -1 -8.05738e-5 0 -1 4.0975e-5 0 -1 -5.17034e-5 0 -1 -2.29695e-5 0 -1 2.51183e-6 0 -1 -2.14888e-6 0 -1 1.89446e-6 0 -1 -1.87636e-6 0 -1 -4.38372e-6 0 -1 -1.32879e-4 0 -1 2.17114e-6 0 -1 -2.95554e-6 0 -1 -5.59455e-6 0 -1 2.84963e-5 0 -1 -5.59453e-6 0 -1 -1.11892e-5 0 -1 -4.85956e-5 0 -1 -2.43674e-5 0 -1 6.15258e-5 0 -1 -2.27975e-5 0 -1 -2.26784e-6 0 -1 2.26783e-6 0 -1 -2.26783e-6 0 -1 1.60359e-4 0 -1 9.85271e-7 0 -1 4.33267e-6 0 -1 -1.45895e-5 0 -1 9.51617e-5 0 -1 -4.68308e-5 0 -1 4.44579e-5 0 -1 2.26783e-6 0 -1 -4.86983e-5 0 -1 4.09746e-5 0 -1 -9.39752e-5 0 -1 1.60311e-4 0 -1 -2.26781e-6 0 -1 1.60321e-4 0 -1 -2.26783e-6 0 -1 -2.26784e-6 0 -1 -2.26782e-6 0 -1 1.60372e-4 0 -1 1.09349e-4 0 -1 -1.99982e-4 0 -1 2.3884e-4 0 -1 8.53237e-5 0 -1 1.09907e-4 0 -1 -9.78656e-6 0 -1 -9.72616e-6 0 -1 -9.96056e-6 0 -1 2.94704e-5 0 -1 5.9726e-5 0 -1 4.11422e-5 0 -1 -1.07021e-4 0 -1 4.04939e-6 0 -1 3.55744e-5 0 -1 -8.30979e-5 0 -1 1.35956e-5 0 -1 -9.74013e-5 0 -1 3.90236e-6 0 -1 4.50087e-5 0 -1 5.79577e-5 0 -1 1.68083e-4 0 -1 6.09407e-5 0 -1 1.05383e-5 0 -1 -1.0999e-4 0 -1 -1.95681e-5 0 -1 5.11655e-4 0 -0.9999999 -5.04681e-4 0 -1 -3.89077e-5 0 -1 -9.96115e-6 0 -1 4.6743e-6 0 -1 4.91241e-5 0 -1 4.7839e-5 0 -1 -1.13985e-5 0 -1 4.67455e-5 0 -1 -4.86192e-5 0 -1 -8.31048e-5 0 -1 3.08539e-5 0 -1 4.50067e-5 0 -1 -9.74155e-7 0 -1 1.54611e-6 0 -1 -2.98192e-6 0 -1 4.04852e-6 0 -1 4.63659e-5 0 -1 2.7018e-6 0 -1 -1.09379e-4 0 -1 -6.54028e-5 0 -1 -1.68198e-5 0 -1 4.09841e-5 0 -1 -5.16866e-5 0 -1 2.63472e-5 0 -1 1.15796e-4 0 -1 8.60029e-7 0 -1 -1.09918e-4 0 -0.9999999 -5.05983e-4 0 -0.9999999 5.12194e-4 0 -1 4.78551e-5 0 -1 2.84941e-5 0 -1 4.85625e-5 0 -1 -9.11826e-5 0 -1 -6.92136e-6 0 -1 2.8158e-6 0 -1 1.56019e-5 0 -1 4.0484e-5 0 -1 2.70247e-6 0 -1 -2.58967e-6 0 -1 -4.86998e-5 0 -1 -5.90597e-5 0 -1 -3.1219e-5 0 -1 -9.39757e-6 0 -1 -3.4472e-5 0 -1 -4.11106e-5 0 -1 -2.43764e-5 0 -1 1.5941e-5 0 -1 -1.40702e-6 0 -1 7.51839e-5 0 -1 -9.78723e-6 0 -1 -3.47696e-5 0 -1 7.33144e-5 0 -1 -9.72644e-6 0 -1 2.38843e-4 0 -1 -2.99778e-4 0 -1 1.73633e-5 0 -1 3.89014e-5 0 -1 1.49401e-5 0 -1 -3.87144e-5 0 -1 3.49311e-5 0 -1 2.9468e-5 0 -1 -2.24229e-5 0 -1 3.3761e-5 0 -1 9.26589e-6 0 -1 3.72062e-5 0 -1 4.11425e-5 0 -1 4.50149e-5 0 -1 -8.22707e-5 0 -1 4.63666e-5 0 -1 5.62264e-5 0 -1 -2.93519e-5 0.7053938 -0.06953763 -0.7053965 0.6984835 -0.08439922 -0.7106319 0.6946941 -0.2490491 -0.6748145 0.7109903 -0.2041794 -0.6729069 0.6945896 -0.3995591 -0.5982456 0.7157791 -0.3411203 -0.6093417 0.6943457 -0.5286068 -0.4883227 0.7157357 -0.4738897 -0.5129824 0.69418 -0.6278719 -0.3519816 0.7153959 -0.5806939 -0.3885915 0.6996168 -0.6837841 -0.2073061 0.7153958 -0.655328 -0.2423925 0.7043178 -0.706426 -0.06999182 0.7108575 -0.6983961 -0.0832141 0.9999998 0 -6.92766e-4 0.9999998 0 -6.89974e-4 0.9999998 0 -6.96053e-4 0.9999998 0 -6.92912e-4 0.9999998 -9.73611e-6 -6.94592e-4 0.9999998 0 -6.95364e-4 0.9999998 1.8059e-6 -6.92598e-4 0.9999998 5.00228e-6 -6.92533e-4 0.9999998 -4.25226e-4 -6.10447e-4 0.9999994 -8.96837e-4 -6.9208e-4 0.9999998 -6.61221e-6 -6.90471e-4 0.9999998 -9.82185e-6 -6.921e-4 0.9999998 -3.9978e-4 -6.20761e-4 0.9999998 1.45528e-5 -6.95455e-4 0.9999998 -1.68833e-5 -6.91758e-4 0.9999998 1.32339e-5 -6.91256e-4 0.9999998 0 -6.89179e-4 0.9999998 0 -6.93152e-4 0.9999998 0 -6.89178e-4 0.9999998 -8.07635e-7 -6.92914e-4 0.9999998 0 -6.92085e-4 0.9999998 4.14411e-6 -6.77806e-4 0.9999998 -9.95847e-6 -7.20239e-4 0.9999998 0 -7.04888e-4 0.9999999 6.80939e-6 -6.32775e-4 0.9999998 0 -6.93214e-4 0.9999997 -1.21865e-5 -7.78371e-4 0.9999998 7.54062e-6 -6.92025e-4 0.9999998 0 -6.89183e-4 0.9999998 5.78439e-6 -6.90156e-4 0.9999998 0 -6.93644e-4 0.9999998 0 -6.92766e-4 0.9999998 0 -6.89181e-4 0.9999998 -8.4833e-6 -6.92025e-4 0.9999998 9.11303e-7 -6.93212e-4 0.9999998 2.81735e-6 -7.04889e-4 0.9999998 -5.18014e-6 -6.77803e-4 0.9999998 8.71366e-6 -7.20236e-4 0.9999998 -9.3631e-6 -6.32788e-4 0.9999997 1.40902e-5 -7.78357e-4 0.7056599 0.7085507 -2.44848e-4 0.7053827 0.7088267 -3.84852e-5 -0.5987949 0.7056422 0.3788322 -0.5987951 0.7056424 0.3788317 0.06989341 0.7055483 0.7052068 0.08283352 0.7092387 0.7000851 0.2431493 0.7123904 0.6583148 0.2063626 0.7032037 0.6803816 0.3899063 0.7125889 0.5832582 0.3492668 0.7002015 0.6226803 0.5149044 0.7129991 0.4759262 0.4843963 0.7005017 0.5240777 0.6117327 0.7131606 0.3423232 0.5933765 0.7007836 0.3959884 0.6733544 0.710482 0.2044737 0.6691599 0.7010077 0.2466035 0.7037757 0.7070506 0.06913203 0.7062148 0.7030645 0.08343297 0 0.7071079 0.7071058 0 0.7071076 0.707106 -0.5737842 0.7049723 0.4168762 -0.5222231 0.705902 0.4785243 -0.5726902 0.7041766 0.419716 -0.4908694 0.7052423 0.5115473 -0.4320809 0.7066416 0.5603247 -0.511781 0.7022387 0.4949153 -0.3607082 0.7051839 0.610414 -0.2929719 0.7069665 0.6437126 -0.412936 0.694891 0.5887363 -0.2121725 0.7050551 0.6766684 -0.1531984 0.7071403 0.6902774 -0.1093142 0.7003076 0.7054218 -0.2582851 0.6939384 0.6721149 -0.04525965 0.7062749 0.7064895 -0.0878489 0.6942147 0.7143868 0.5309082 0.1180334 0.8391691 0.5309031 0.1180392 0.8391715 0.5039011 0.3342068 0.7964859 0.5038961 0.3342078 0.7964885 0.4537813 0.5287852 0.7172648 0.4537823 0.5287814 0.717267 0.3827221 0.6982708 0.6049312 0.3827175 0.6982664 0.6049391 0.2924324 0.8371717 0.4621981 0.2924028 0.8371711 0.4622178 0.1816385 0.9405263 0.2870852 0.1816007 0.9405314 0.2870922 0.06121218 0.9934265 0.0967319 0.06117773 0.9934277 0.09674131 -0.5987951 -0.7056424 0.3788317 -0.5987949 -0.7056422 0.3788322 0.03503614 -0.9978512 0.05536657 0.03502917 -0.9978505 0.05538344 0.1041398 -0.9808481 0.1645964 0.1041314 -0.9808449 0.1646208 0.1867806 -0.9369894 0.295235 0.1867737 -0.9369902 0.2952375 0.2815803 -0.850073 0.4450714 0.2815682 -0.8500669 0.4450908 0.3688776 -0.7238516 0.583068 0.3688763 -0.723847 0.5830745 0.4426905 -0.560697 0.6997457 0.4426956 -0.5607004 0.6997398 0.4983002 -0.3624151 0.7876244 0.4982922 -0.3624165 0.7876289 0.5302109 -0.1284863 0.8380738 0.5302152 -0.1284917 0.8380702 0.5346466 0 0.8450757 0.534645 0 0.8450767 -0.04836481 -0.7061632 0.7063954 -0.07892072 -0.7145813 0.6950865 -0.2306533 -0.7109182 0.6643752 -0.1444347 -0.7031481 0.6962195 -0.3661385 -0.7126905 0.5983436 -0.2766283 -0.6952331 0.6634212 -0.4756578 -0.7103103 0.5188534 -0.4301488 -0.6935028 0.5779498 -0.5636487 -0.7043077 0.4315678 -0.5560095 -0.6951967 0.4555823 0 -0.7071068 0.7071068 0 -0.7071084 0.7071052 0.7042655 -0.7066527 0.06820678 0.6985519 -0.710749 0.08283233 0.6574254 -0.7133922 0.2426182 0.6794586 -0.7043314 0.2055559 0.5830069 -0.7130455 0.389447 0.6223086 -0.7008581 0.3486115 0.4761861 -0.7129399 0.5147461 0.5243667 -0.7005912 0.483954 0.3428227 -0.7125353 0.6121813 0.3965455 -0.7002997 0.5935757 0.2049378 -0.7093977 0.6743556 0.2474446 -0.6999507 0.6699554 0.06941395 -0.7055706 0.7052318 0.08408421 -0.7015115 0.7076804 0.7060499 -0.7081622 -2.06244e-4 0.705834 -0.7083774 -4.87968e-5 0 1 -1.74616e-6 0 1 2.0625e-6 0 1 -4.12505e-6 0 1 4.12504e-6 0 1 3.09375e-6 0 1 -7.42503e-6 0 1 9.28126e-7 0 1 4.07188e-6 0 1 2.71462e-6 0 1 5.8364e-7 0 1 5.42921e-6 0 1 -4.66908e-6 6.97184e-4 0 0.9999998 7.04446e-4 0 0.9999998 -4.65283e-4 0.02692472 0.9996374 -1.48708e-4 0.01577746 0.9998756 0 0.005575478 0.9999845 -7.70861e-5 -0.005575537 0.9999845 2.9652e-5 -0.01577764 0.9998756 -6.87815e-5 -0.02692556 0.9996376 0.04251468 0 0.9990959 -0.01408308 0 0.9999009 7.59301e-4 4.12277e-4 0.9999997 0 -0.008155286 0.9999668 6.9901e-4 0 0.9999998 6.99248e-4 0 0.9999998 6.97492e-4 0 0.9999998 0 -1 -1.29571e-4 0 -1 -8.95668e-5 0 -1 1.29569e-4 1.18011e-5 -1 1.95998e-5 0 -1 -3.82276e-6 0 -1 2.87973e-4 0 -1 4.46516e-5 0 -1 7.66624e-6 0 -1 -3.91213e-6 0 -1 -3.54272e-5 0 -1 1.09358e-4 0 -1 2.68678e-5 -1.68687e-5 -1 3.19996e-5 0 -1 -3.61852e-6 0 -1 -2.25565e-5 5.88204e-6 -1 8.43782e-6 0 -1 -1.71658e-6 0 -1 1.29574e-4 0 -1 5.33259e-5 -7.12585e-7 -1 0 0 -1 9.19825e-6 0 -1 -4.42066e-5 0 -1 1.00607e-6 0 -1 -1.29569e-4 0 -1 1.09355e-4 0 -1 -6.9943e-5 0 -1 -9.43307e-5 0 -1 6.38651e-5 0 -1 -5.94301e-5 0 -1 -7.66634e-5 0 -1 1.09367e-4 0 -1 8.7944e-7 0 -1 1.90106e-4 0 -1 -5.41419e-5 0 -1 -5.59466e-6 0 -1 -6.83449e-5 0 -1 6.85581e-5 -8.75299e-6 -1 0 0 -1 -5.4144e-5 0 -1 -1.47741e-5 0 -1 7.51884e-7 3.30336e-7 -1 1.99502e-6 -8.39878e-6 -1 0 -1.12067e-6 -1 2.20899e-6 0 -1 5.05631e-5 0 -1 6.56289e-5 0 -1 -6.83401e-6 -8.75235e-6 -1 0 1.41614e-7 -1 2.01615e-6 0 -1 -5.59467e-6 -7.40379e-6 -1 7.62699e-6 0 -1 -6.83385e-6 4.17652e-7 -1 1.50781e-6 0 -1 2.05752e-5 1.62552e-6 -1 2.21757e-6 6.88291e-7 -1 5.11497e-7 -8.75334e-6 -1 0 1.29624e-6 -1 0 -8.39896e-6 -1 0 1.80409e-5 -1 2.20965e-4 9.7962e-7 -1 9.29921e-7 0 -1 -7.91901e-7 0 -0.9999998 6.81852e-4 0 -1 -2.46874e-4 2.01116e-7 -1 3.47903e-6 0 -1 6.53623e-6 0 -1 2.67267e-7 0 -1 -1.14992e-4 0 -1 8.00512e-7 0 -1 5.31121e-6 -5.75469e-6 -1 0 -8.77153e-6 -1 -6.84197e-6 -9.3515e-6 -1 7.51447e-6 0 -1 -2.88078e-6 0 -1 8.24128e-7 0 -1 7.51548e-6 0 -1 2.05821e-5 0 -1 1.40975e-5 0 -1 9.64223e-7 0 -1 -2.83795e-4 -8.87067e-6 -1 -6.80351e-6 -9.35307e-6 -1 1.20236e-4 0 -1 -2.26783e-6 0 -1 -1.50344e-5 1.80469e-5 -1 2.21017e-4 -8.87071e-6 -1 -6.80352e-6 -9.35175e-6 -1 1.20235e-4 0 -1 -7.51507e-6 0 -1 -9.82265e-6 0 -1 4.11511e-5 0 -1 7.51514e-6 0 -1 -2.26785e-6 0 -1 4.00769e-5 0 -1 2.26782e-6 0 -1 7.51706e-6 0 -1 -7.5148e-6 0 -1 -9.34628e-6 -8.87065e-6 -1 -6.80349e-6 -9.35229e-6 -1 1.50302e-5 1.80424e-5 -1 2.20973e-4 0 -1 -7.51499e-6 0 -1 7.51735e-6 0 -1 4.00906e-5 0 -1 2.26785e-6 0 -1 7.51479e-6 0 -1 -2.26785e-6 0 -1 4.00775e-5 0 -1 2.26785e-6 0 -1 1.50309e-5 0 -1 -2.26784e-6 -8.87066e-6 -1 -6.80351e-6 -9.35346e-6 -1 1.20272e-4 0 -1 -1.97054e-6 0 -1 3.76608e-7 0 -1 -9.82205e-6 0 -1 -3.9142e-5 0 -1 2.26783e-6 0 -1 1.50345e-5 0 -1 -2.91788e-5 -8.87069e-6 -1 -6.80352e-6 -9.35386e-6 -1 7.51735e-6 0 -1 -7.5175e-6 -8.8707e-6 -1 -6.80352e-6 -9.35282e-6 -1 7.5175e-6 0 -1 3.98375e-5 0 -1 9.82379e-6 0 -1 -1.503e-5 0 -1 -1.11167e-5 0 -1 -3.89039e-5 0 -1 3.9142e-5 0 -1 -1.29574e-4 0 -1 3.42519e-5 0 -1 -3.89128e-5 0 -1 1.04175e-5 0 -1 4.46531e-5 0 -1 -3.42457e-5 0 -1 -3.92989e-5 0 -1 -9.96021e-6 0 -1 -8.95634e-5 0 -1 3.89045e-5 0 -1 -3.42454e-5 0 -1 1.29577e-4 0 -0.999999 -0.001468718 0 -1 2.87983e-4 0 -1 -1.15282e-4 0 -1 -3.92958e-5 0 -1 -9.96175e-6 0 -1 -3.92927e-5 0 -1 -9.96066e-6 0 -1 4.6743e-5 0 -1 -8.22978e-5 0 -0.9999999 -5.1136e-4 0 -1 -8.22842e-5 0 -1 4.67426e-5 0 -1 1.07175e-5 0 -1 -1.50416e-4 0 -0.9999999 -5.11898e-4 0 -0.9999989 0.001469194 0 -1 3.51277e-5 0 -1 1.94959e-4 0 -1 1.07177e-5 0 -0.9999989 0.001473903 0 -1 1.07187e-5 0 -1 3.51252e-5 0 -1 3.41465e-5 0 -1 -7.46363e-5 0 -1 3.41456e-5 0 -1 9.1166e-5 0 -1 2.0279e-5 0 -1 2.55975e-4 0 -1 8.99847e-5 0 -1 -6.4223e-6 0 -1 -7.46388e-5 0 -1 2.5568e-4 0 -0.999999 -0.001468718 0 -1 -1.29542e-4 -8.7532e-6 -1 0 -8.39838e-6 -1 0 0 -1 -1.29576e-4 0 -1 -5.41295e-5 1.80435e-5 -1 2.21007e-4 0 -1 -5.17796e-7 0 -1 -5.41456e-5 0 -1 -5.41469e-5 0 -1 1.02542e-4 0 -1 1.02506e-4 -8.75285e-6 -1 0 -8.75264e-6 -1 0 0 -1 2.31827e-5 0 -1 -2.24697e-6 -8.39902e-6 -1 0 0 -1 1.02505e-4 0 -1 2.31815e-5 0 -1 2.3179e-5 2.00246e-7 -1 2.75556e-6 0 -1 4.11455e-5 -0.001273512 -0.9999993 3.38919e-6 1.80466e-5 -1 2.21014e-4 0 -1 4.11513e-5 0 -1 4.11418e-5 3.04992e-7 -1 -6.60076e-5 0 -1 3.98406e-5 0 -0.9999989 0.001469254 0 -1 1.96471e-5 0 -1 2.56956e-6 0 -1 3.98343e-5 0 -1 1.96458e-5 0 -1 5.89449e-5 0 -1 -3.98406e-5 3.07569e-7 -1 0 0 -1 -2.91759e-5 0 -1 -3.89141e-5 0 -1 9.72689e-6 3.10773e-7 -1 -7.84943e-5 0 -1 3.88984e-5 0 -1 1.4679e-5 0 -1 -1.38107e-4 0 -1 1.22592e-4 0 -1 3.8906e-5 0 -1 1.26982e-4 0 -1 4.89175e-6 0 -1 1.46794e-5 3.15333e-7 -1 9.64138e-5 0 -1 -9.95976e-6 0 -1 1.49225e-5 0 -1 4.98097e-5 3.23403e-7 -1 0 0 -1 -2.46657e-6 -8.75278e-6 -1 0 0 -1 -1.35762e-6 0 -1 2.00452e-5 -8.39978e-6 -1 0 0 -1 -3.63527e-5 0 -1 4.67401e-5 0 -1 1.49104e-6 0 -1 4.67324e-5 0 -1 -5.11914e-4 1.80475e-5 -1 2.21014e-4 0 -1 -1.54606e-6 0 -1 3.14435e-5 0 -1 3.14343e-5 0 -1 3.51237e-5 0 -1 3.14419e-5 0 -1 -5.87229e-7 0 -1 1.75673e-5 0 -1 7.74473e-5 0 -1 -2.18771e-4 0 -1 -7.26406e-6 0 -1 3.80771e-4 0 -1 7.24619e-6 0 -1 -2.03749e-4 0 -0.9999989 -0.001469194 1.2309e-6 0 1 -1.23091e-6 0 1 -1.2309e-6 0 1 -2.9633e-6 0 1 7.40811e-7 0 1 1.2309e-6 0 1 2.46179e-6 0 1 -1.11123e-6 0 1 2.96331e-6 0 1 -1.53861e-7 0 1 -5.00047e-6 0 1 7.4082e-7 0 1 -7.40815e-7 0 1 1.53863e-7 0 1 -2.46182e-6 0 1 5.00064e-6 0 1 1.2309e-6 0 1 -2.96328e-6 0 1 -1.23089e-6 0 1 1.11123e-6 0 1 -5.92649e-6 0 1 -7.40809e-7 0 1 -2.4618e-6 0 1 -1.2309e-6 0 1 0.993784 0 0.111326 0.9930664 0.01161122 0.1169809 0.9381124 0.02178567 0.3456451 0.9440064 -0.01102894 0.329743 0.8312888 0.03090351 0.5549811 0.8467791 -0.02065449 0.5315437 0.6784723 0.03895986 0.7335923 0.7070515 -0.02919846 0.7065591 0.4883351 0.0456162 0.8714632 0.5318804 -0.03666967 0.8460252 0.2904475 0.02139294 0.9566518 0.330113 -0.04281711 0.9429699 0.0981152 0 0.9951751 0.1119804 -0.02494096 0.9933974 -0.1004974 0 0.9949374 -0.1218168 0.05526977 0.9910126 -0.3574059 0.08663743 0.9299221 -0.2971643 -0.04344391 0.9538376 -0.5716166 0.09433388 0.8150802 -0.4814034 -0.0630421 0.8742291 -0.7185268 0.02952682 0.6948723 -0.6466752 -0.05891603 0.7604868 -0.8066826 0 0.590985 -0.785818 -0.05625909 0.6158938 -0.8450712 3.50178e-5 0.5346539 -0.8450857 1.12131e-5 0.534631 -0.8450832 3.2017e-5 0.5346349 -0.8450748 -1.24832e-6 0.5346481 -0.845083 -1.65769e-5 0.5346353 -0.8450717 -5.97862e-6 0.5346529 -0.8450779 1.08643e-5 0.5346433 -0.8450768 0 0.534645 -0.8450956 -3.6421e-5 0.5346153 -0.8450675 -2.07299e-5 0.5346598 -0.8450801 0 0.5346398 -0.8450781 -1.31547e-6 0.5346429 -0.844858 -3.23453e-4 0.5349905 -0.845085 1.051e-5 0.5346322 -0.8450294 1.94448e-4 0.5347199 -0.8450816 7.38682e-6 0.5346376 -0.8450797 -7.05566e-5 0.5346405 -0.8450856 -2.05252e-5 0.5346311 -0.8450766 3.18969e-5 0.5346453 -0.8450834 -1.57257e-5 0.5346345 -0.8450748 0 0.5346481 -0.84508 -2.19588e-5 0.5346398 -0.8450756 0 0.5346471 -0.8450793 2.80851e-5 0.5346411 -0.8450817 3.3422e-5 0.5346372 -0.8450947 3.40414e-5 0.5346167 -0.8450568 -3.50397e-5 0.5346766 -0.8451027 -2.46564e-5 0.5346041 -0.8450661 -1.65649e-5 0.5346619 -0.8450797 0 0.5346404 -0.8450649 1.43052e-5 0.5346637 -0.8450784 7.59619e-6 0.5346425 -0.845086 -2.12438e-5 0.5346305 -0.8450751 1.97279e-5 0.5346477 -0.8450989 -2.2765e-5 0.5346101 -0.8450779 0 0.5346432 -0.8450818 -1.14425e-4 0.534637 -0.8450753 -2.83291e-6 0.5346474 -0.84508 -4.61979e-5 0.53464 -0.8450828 4.31135e-6 0.5346354 -0.8450845 0 0.5346329 -0.8450721 7.33506e-6 0.5346524 -0.8450793 1.32063e-5 0.5346411 -0.8450703 -1.63842e-5 0.5346553 -0.8450831 1.22871e-5 0.534635 -0.8450802 -4.88865e-5 0.5346397 -0.8450825 5.40417e-6 0.5346359 -0.8451139 3.01384e-5 0.5345864 -0.8450752 7.51002e-6 0.5346475 -0.845077 8.61682e-5 0.5346447 -0.8450921 -4.54508e-4 0.5346207 -0.8450719 -6.10113e-5 0.5346529 -0.8450663 -3.698e-5 0.5346617 -0.8450945 0 0.5346171 -0.8451093 1.40241e-5 0.5345938 -0.8450801 -2.62019e-5 0.5346398 -0.8450799 0 0.5346401 -0.8450776 -9.00897e-6 0.5346437 -0.8450793 0 0.5346412 -0.8450511 0 0.5346856 -0.8450803 -4.99627e-6 0.5346394 -0.8457896 1.51106e-4 0.5335168 -0.8450605 9.86473e-5 0.5346707 -0.8450638 1.83341e-5 0.5346655 -0.8450631 3.94158e-5 0.5346666 -0.8450835 -2.82315e-5 0.5346343 -0.8450669 2.0702e-5 0.5346607 -0.8450722 -7.51766e-6 0.5346524 -0.8450706 -6.77593e-5 0.5346547 -0.84508 7.06742e-5 0.53464 -0.8450824 0 0.5346361 -0.8451108 0 0.5345914 -0.8451131 1.09496e-5 0.5345876 -0.8450525 2.72973e-5 0.5346834 -0.8450739 4.29077e-6 0.5346495 -0.8450782 8.67314e-6 0.5346427 -0.8450777 -2.40297e-5 0.5346435 -0.8450641 3.11654e-5 0.534665 -0.8450797 1.06273e-5 0.5346404 -0.8450713 2.08237e-5 0.5346538 -0.8450427 1.1514e-4 0.5346989 -0.8451015 -9.37711e-5 0.534606 -0.8450725 -2.91774e-5 0.5346518 -0.8450414 0 0.5347009 -0.845025 6.20558e-4 0.5347266 -0.8450793 1.09125e-5 0.5346411 -0.8450739 0 0.5346495 -0.8450704 -4.94693e-5 0.5346551 -0.8450794 -6.69283e-5 0.534641 -0.06813573 0 0.9976761 -0.1003344 0.05625557 0.9933621 -0.2969276 0.05891561 0.9530808 -0.203072 -0.02952665 0.9787186 -0.4814051 0.06303936 0.8742284 -0.3831996 -0.09433686 0.9188355 -0.6471956 0.04344195 0.7610852 -0.5947679 -0.08664608 0.7992144 -0.7870625 0 0.6168733 -0.772349 -0.05527132 0.6327891 0.9952884 -8.91618e-4 0.0969547 0.9934758 0.02490293 0.1112912 0.943197 0.04279249 0.3294668 0.9568413 -0.02139645 0.2898225 0.8463941 0.03661829 0.5312967 0.8717551 -0.04558831 0.4878165 0.7070524 0.02910101 0.7065622 0.7339844 -0.03888958 0.6780521 0.5321257 0.02057969 0.8464152 0.5554755 -0.03081566 0.8309618 0.3303949 0.01099687 0.9437787 0.3462397 -0.02170735 0.9378949 0.1120111 0 0.993707 0.1176502 -0.0115633 0.9929879 1.2309e-6 0 1 -2.96333e-6 0 1 -5.92646e-6 0 1 -2.22243e-6 0 1 5.92669e-6 0 1 1.85204e-6 0 1 6.15448e-7 0 1 -6.1545e-7 0 1 2.96335e-6 0 1 3.70408e-7 0 1 1.53863e-7 0 1 9.26025e-7 0 1 1.48162e-6 0 1 -9.26045e-7 0 1 -5.92656e-6 0 1 -2.46178e-6 0 1 -3.70408e-7 0 1 -1.85204e-6 0 1 2.96324e-6 0 1 2.22242e-6 0 1 8.77495e-6 0 1 7.38148e-6 0 1 -8.49323e-6 0 1 8.33472e-5 0 1 9.47282e-7 0 1 -4.38758e-6 0 1 1.25021e-4 0 1 8.32487e-6 0 1 4.38753e-7 0 1 -4.73639e-7 0 1 3.71773e-6 0 1 -5.84276e-6 0 1 -2.46461e-6 0 1 4.8739e-7 0 1 -1.69869e-6 0 1 0.008770883 0 0.9999616 -1.11855e-6 0 1 -8.33472e-5 0 1 -1.54981e-5 0 1 4.16701e-5 0 1 5.47199e-6 0 1 1.89457e-6 0 1 -1.755e-6 0 1 1.69305e-5 0 1 0.9937843 0 0.1113241 0.9937844 0 0.1113231 0.9440626 0 0.3297663 0.9440622 0 0.3297676 0.846963 0 0.5316519 0.8469611 0 0.5316549 0.7073459 0 0.7068676 0.7073501 0 0.7068634 0.5322406 0 0.8465933 0.5322474 0 0.8465889 0.3304196 0 0.9438343 0.3304259 0 0.943832 0.1120069 0 0.9937075 0.9999998 0 -6.8786e-4 0.9999998 0 -6.87853e-4 0.9999998 0 -6.92661e-4 0.9999998 1.92281e-5 -6.92087e-4 -0.1004942 0 0.9949377 -0.2974464 0 0.9547385 -0.1004973 0 0.9949374 -0.482365 0 0.8759704 -0.2974446 0 0.9547391 -0.6478024 0 0.7618084 -0.4823628 0 0.8759716 -0.7870629 0 0.6168729 -0.6478056 0 0.7618058 -0.7870671 0 0.6168674 -1 4.97795e-6 0 -1 -7.5404e-6 0 -1 3.22581e-4 0 -1 -2.97619e-4 0 -1 6.4787e-6 0 -1 -3.23935e-6 0 -1 -1.03592e-6 0 -1 -4.978e-6 0 -1 9.39e-7 0 -1 -1.88795e-6 0 -1 -9.11284e-7 0 -1 4.71282e-6 0 -1 2.97619e-4 0 -1 -3.22581e-4 0 0.9999998 -2.79583e-5 -6.87855e-4 0.8450742 -2.4247e-6 -0.534649 0.8450934 -1.53484e-6 -0.5346189 0.8450578 0 -0.534675 0.8450731 -5.44063e-5 -0.534651 0.8450815 2.14048e-5 -0.5346375 0.8450769 -2.24872e-5 -0.534645 0.8453865 0 -0.5341551 0.8450653 -1.16162e-4 -0.5346632 0.8450421 0 -0.5346999 0.8450763 0 -0.5346457 0.8450055 0 -0.5347576 0.8450794 0 -0.5346409 0.8450827 2.99768e-4 -0.5346357 0.8450883 -6.36176e-4 -0.5346267 0.8450555 1.09174e-4 -0.5346786 0.8453325 0 -0.5342406 0.84507 -2.01566e-5 -0.5346559 0.8450923 1.5385e-5 -0.5346207 0.8449352 0 -0.5348686 0.8450712 -1.72397e-5 -0.5346538 0.8450981 6.21533e-5 -0.5346114 0.8450196 0 -0.5347356 0.845063 -6.27147e-6 -0.5346667 0.8450878 1.76251e-5 -0.5346277 0.8450794 -7.51446e-6 -0.534641 0.8450787 -2.76848e-5 -0.5346421 0.8450028 0 -0.5347619 0.8450672 -2.87824e-5 -0.5346604 0.8450999 3.81418e-6 -0.5346086 0.8451064 2.58002e-5 -0.5345983 0.8450914 0 -0.5346219 0.8449867 0 -0.5347874 0.8449161 -2.25688e-4 -0.5348991 0.8450713 -2.40019e-4 -0.5346536 0.8450342 -1.915e-5 -0.5347124 0.8450358 0 -0.5347098 -3.18042e-5 -0.3124934 0.94992 3.69117e-5 -0.3614443 0.9323937 -5.28473e-5 -0.2569803 0.9664167 6.55573e-5 -0.2985621 0.9543902 -5.22109e-5 -0.2022218 0.9793398 5.17443e-5 -0.2392527 0.9709573 -2.84307e-5 -0.1490827 0.9888247 0 -0.8231359 0.5678445 2.98926e-5 -0.1878241 0.9822027 -2.73512e-5 -0.1008448 0.9949023 2.54594e-5 -0.1389753 0.9902958 -2.8607e-5 -0.056194 0.99842 6.60707e-5 -0.08472865 0.9964041 0 -0.0176503 0.9998443 4.29159e-5 -0.02640032 0.9996515 0 -0.8231318 0.5678504 0 -0.772831 0.6346121 0 -0.7728267 0.6346173 -0.01409965 -0.7170333 0.6968964 7.45099e-5 -0.7171134 0.6969565 -1.23164e-5 -0.6775042 0.735519 0 -0.7129991 0.701165 -6.18533e-6 -0.6504771 0.759526 2.05276e-6 -0.6722257 0.7403463 -2.95836e-5 -0.6136972 0.7895415 2.78542e-5 -0.6459119 0.7634119 -6.78515e-5 -0.5655634 0.8247049 8.7889e-5 -0.5985108 0.8011149 -8.59155e-5 -0.5102844 0.8600057 9.77064e-5 -0.5373321 0.8433707 -1.0539e-4 -0.4446656 0.8956967 7.13191e-5 -0.4784466 0.8781167 -8.4179e-5 -0.3752418 0.926927 6.65881e-5 -0.4200706 0.9074915 -1 6.54486e-6 0 -1 -1.20894e-5 0 -1 1.20859e-5 0 1 -4.64842e-6 0 1 1.00745e-5 0 1 2.18162e-6 0 0 -0.8226744 0.5685128 -0.1300575 -0.7647016 0.6311233 0.01319825 -0.7745041 0.6324313 -0.01758158 -0.7352382 0.6775808 -0.004642367 -0.6331759 0.7739942 -0.03980559 -0.7217503 0.691008 -0.01241415 -0.5976767 0.8016412 -0.01829183 -0.587536 0.8089913 -0.01686227 -0.7141349 0.699805 0.002735137 -0.4998331 0.8661175 -0.02454054 -0.3849526 0.9226101 -0.006822586 -0.4203799 0.9073227 0 -0.3203794 0.9472894 0.4938923 0 0.8695231 0.4938957 0 0.8695212 0.3049899 0 0.9523557 0.3049966 0 0.9523534 0.1031221 0 0.9946687 0.1031231 0 0.9946687 -0.4823601 0 0.8759731 8.77475e-6 0 1 3.69042e-6 0 1 5.09596e-6 0 1 -7.32848e-6 0 1 9.47293e-7 0 1 -2.67626e-6 0 1 9.65275e-6 0 1 -4.16736e-5 0 1 4.38757e-7 0 1 -4.73642e-7 0 1 -0.06237828 0 0.9980526 -4.03365e-7 0 1 4.92934e-6 0 1 4.87394e-7 0 1 1.44861e-6 0 1 -1.11857e-6 0 1 -0.02104502 0 0.9997785 -8.3375e-5 0 1 -1.54976e-5 0 1 0.03942275 0 0.9992226 -0.05342823 0 0.9985717 -4.1691e-5 0 1 1.89457e-6 0 1 -1.75502e-6 0 1 1.69316e-5 0 1 1.92434e-5 0 1 5.95437e-6 0 1 0.03130733 -0.9907996 0.1316669 0.01590156 -0.9942429 0.105964 0.01015388 -0.9973542 0.07198339 -0.02199101 -0.9989533 0.04010909 7.33246e-6 -0.9996546 0.02628213 8.853e-6 -0.5340086 0.8454791 -0.01849669 -0.8258559 0.563578 0.01214957 -0.8108801 0.5850861 -0.01777076 -0.5629755 0.8262826 0.00171256 -0.5345171 0.845156 0 -0.05364143 0.9985603 -0.02735704 -0.8333562 0.552059 0 -0.05363976 0.9985604 -6.80889e-4 -0.5815271 0.8135267 0.002405345 -0.5691686 0.8222174 0.03420245 -0.8408958 0.5401154 0.02292311 -0.8479512 0.5295783 -5.82984e-6 -0.8687214 0.4953012 -6.98592e-6 -0.1561895 0.9877272 -0.01197171 -0.865379 0.5009749 2.19473e-6 -0.1561744 0.9877296 -0.00772798 -0.6211783 0.7836313 0.02439278 -0.5888117 0.8079021 0 -0.6235904 0.7817513 -6.41244e-6 -0.2083666 0.9780508 -3.42802e-6 -0.9036925 0.4281823 2.87838e-4 -0.2082831 0.9780685 0 -0.2149942 0.9766154 0 -0.6838696 0.7296043 -2.57868e-4 -0.2149619 0.9766225 -0.02015054 -0.7082726 0.7056514 -0.01764923 -0.9160789 0.4006094 -5.72245e-6 -0.2632288 0.9647335 0 -0.2632165 0.9647368 -0.02441567 -0.9201321 0.3908466 0.01196235 -0.9065464 0.4219367 0.003805041 -0.9203816 0.3910028 0.009275972 -0.6867694 0.7268162 -0.02736014 -0.7159782 0.6975863 -0.0353018 -0.9240229 0.380704 5.60808e-6 -0.3513053 0.936261 -0.01176744 -0.9442731 0.3289527 0.02813857 -0.9316474 0.3622725 0.002653658 -0.7157378 0.6983641 0.01952236 -0.9363433 0.3505427 -0.002782762 -0.7331549 0.6800561 -8.56228e-6 -0.3513242 0.936254 0.0258696 -0.9511965 0.3074998 3.72354e-6 -0.3966726 0.9179602 -3.52825e-4 -0.4086917 0.9126725 -0.03303325 -0.9613053 0.2734975 -0.01473015 -0.9746324 0.2233268 0.02376472 -0.7321348 0.6807451 0.01731634 -0.7395827 0.672843 0 -0.7605426 0.6492881 -0.003534674 -0.4269554 0.9042658 -0.02377569 -0.9774253 0.2099395 0.005647122 -0.3981913 0.9172851 0.002486824 -0.4093402 0.9123784 0.01125192 -0.9688428 0.2474213 -0.008072733 -0.7579925 0.6522133 8.57407e-6 -0.4277473 0.9038984 -0.01213008 -0.9872631 0.1586332 0.02843105 -0.9799581 0.1971645 0.0183826 -0.9826959 0.1843121 0 -0.4698113 0.8827669 -0.01503878 -0.9921488 0.1241559 -0.03011137 -0.9948018 0.09727692 1.26864e-5 -0.4697894 0.8827785 0 -0.8073027 0.5901378 -9.76934e-6 0.05385833 0.9985486 -2.3025e-6 0.1446813 0.9894784 0 0.05384522 0.9985494 -8.26342e-6 0.9989669 0.04544579 -0.02107149 0.5348703 0.8446716 0.03034669 0.9947183 0.09805423 0.0221585 0.9875518 0.1557263 -0.03001642 0.9974736 0.06438487 0 0.452634 0.8916965 0.004775941 0.4299008 0.9028636 0.009416639 0.977333 0.2114985 0 0.4984547 0.8669158 -0.0101974 0.9922977 0.123456 0.01504313 0.9686392 0.248016 -0.01782792 0.9834471 0.1803165 0.005243182 0.9535076 0.3013236 -0.004354596 0.9755337 0.2198069 -0.00345844 0.4517524 0.8921368 0 0.3875123 0.9218646 0 0.4287303 0.9034326 0.02269268 0.9411528 0.337219 0.0291329 0.9384372 0.3442194 -0.02299678 0.9624503 0.2704823 -0.006620705 0.9513206 0.308132 0.006367444 0.9187555 0.3947757 -0.02340871 0.9315797 0.3627829 -0.01807415 0.928711 0.3703638 0.02774542 0.8975744 0.4399892 8.71396e-6 0.344233 0.9388844 1.02832e-5 0.3874933 0.9218725 -0.01707011 0.9131772 0.4072052 0.01046526 0.87597 0.4822522 0.02380251 0.8643714 0.5022903 -0.01883447 0.8858969 0.4634998 -0.00577712 0.8716248 0.4901396 0.01054269 0.8315876 0.5552936 -0.02399593 0.851033 0.5245637 7.67936e-6 0.289174 0.9572767 6.97304e-6 0.3442487 0.9388785 -3.45625e-6 0.8285514 0.559913 -2.33956e-6 0.7839407 0.6208357 0.02443224 0.7555152 0.6546755 -0.01192396 0.7801969 0.6254205 0.004101932 0.736512 0.6764121 0.004841208 0.7347649 0.6783047 0.01484835 0.7097668 0.7042803 -0.02855497 0.7387638 0.6733593 -0.01965522 0.7290571 0.6841706 -0.01780867 0.7271025 0.686298 0 0.2319663 0.9727239 0.002696931 0.2157884 0.9764365 6.73544e-6 0.7051553 0.7090529 1.91973e-6 0.2891744 0.9572764 0 0.6477184 0.7618799 6.8522e-4 0.1972983 0.9803433 0.02556294 0.6123553 0.7901694 -6.25396e-4 0.2318807 0.9727441 -0.003365039 0.2150062 0.9766069 -9.21026e-6 0.1446852 0.9894778 -5.63786e-6 0.1972349 0.9803563 -0.009989798 0.6445657 0.7644836 0.007340669 0.5744106 0.8185345 0.01066434 0.5441038 0.8389502 -0.01128387 0.6012486 0.7989825 -0.005726218 0.5705325 0.8212552 0.007657885 0.5005291 0.8656859 3.26463e-6 0 1 -2.95497e-6 0 1 3.38314e-6 0 1 0 0 1 0 0 1 0 0 1 -2.71955e-6 0 1 3.26464e-6 0 1 6.84733e-7 0 1 -4.61022e-6 0 1 2.83706e-6 0 1 -2.71954e-6 0 1 2.7196e-6 0 1 1.67532e-7 0 1 6.46691e-6 0 1 -5.13923e-6 0 1 1.42136e-6 0 1 -2.23262e-6 0 1 -6.85796e-7 0 1 -4.24754e-7 0 1 9.01905e-7 0 1 -1.67534e-7 0 1 -2.83709e-6 0 1 -5.314e-7 0 1 -1.44549e-6 0 1 0 0 1 -3.1085e-7 0 1 2.40168e-6 0 1 -2.40172e-6 0 1 -6.8473e-7 0 1 1.62331e-6 0 1 2.95496e-6 0 1 -1.62334e-6 0 1 5.05658e-7 0 1 3.1085e-7 0 1 6.05166e-7 0 1 1.42133e-6 0 1 1.58584e-6 0 1 -3.26684e-6 0 1 -1.06282e-6 0 1 -4.09849e-6 0 1 -2.58407e-7 0 1 -4.11533e-6 0 1 0 0 1 5.79942e-6 0 1 -6.05166e-7 0 1 -7.09978e-7 0 1 -1.53134e-6 0 1 -4.6102e-6 0 1 -0.02284497 0.3849659 0.9226481 0 0.3088423 0.9511134 -0.01892298 0.3915109 0.9199789 -0.001715183 0.5977281 0.8016971 7.85495e-4 0.4611175 0.8873388 -0.03445792 0.5554775 0.8308174 0.03124111 0.7741898 0.6321821 -0.01222401 0.6046085 0.796429 -0.04609721 0.6947591 0.7177637 -0.02043545 0.7161635 0.6976334 -0.1232763 0.7665066 0.6302942 -0.01636087 0.7389962 0.6735109 0 0.8229978 0.5680447 1 -2.55928e-6 0 1 4.49021e-6 0 1 -1.63826e-6 0 1 1.63826e-6 0 1 -5.987e-6 0 0.8450644 -1.18828e-4 -0.5346646 0.8450828 3.26894e-4 -0.5346355 0.8450747 2.33869e-5 -0.5346484 0.8450813 3.49894e-5 -0.5346379 0.8450924 -5.92476e-5 -0.5346204 0.8450713 0 -0.5346538 0.845069 3.05245e-5 -0.5346574 0.8450842 -1.02289e-5 -0.5346333 0.8451057 -2.09042e-5 -0.5345995 0.8452208 0 -0.5344175 0.8449599 1.29734e-4 -0.5348299 0.8450602 1.27606e-5 -0.5346712 0.8450849 -8.82902e-6 -0.5346323 0.8450955 -2.23198e-5 -0.5346156 0.8450486 4.35862e-5 -0.5346897 0.8450818 -2.72757e-5 -0.534637 0.8450874 -1.00572e-5 -0.5346282 0.8450851 -1.26145e-5 -0.534632 0.845123 -1.78809e-5 -0.534572 0.8450528 6.26048e-6 -0.534683 0.8450351 9.2128e-6 -0.534711 0.8451001 -2.87176e-6 -0.5346081 0.845075 -5.75006e-6 -0.5346479 0.8451413 2.62924e-5 -0.5345432 0.8450057 0 -0.5347573 0.8450775 5.09883e-6 -0.5346441 0.8450352 0 -0.5347107 0.8450851 0 -0.5346317 0.8450358 6.42004e-4 -0.5347095 0.8450762 1.3342e-4 -0.534646 0.8450798 -2.08803e-4 -0.5346402 0.8450869 1.775e-4 -0.5346289 0.8450758 -2.67792e-4 -0.5346465 0.845078 0 -0.5346431 1 6.1646e-6 0 1 -1.89727e-6 0 3.61835e-6 0 1 -3.61832e-6 0 1 -1 3.79455e-6 0 -1 3.0823e-6 0 -1 8.89482e-6 0 -3.44514e-5 0.7723987 0.6351381 -0.02001601 0.7169777 0.6968088 5.40105e-5 0.7028468 0.7113414 -8.95999e-4 0.7081124 0.7060992 -1.93789e-5 0.8229992 0.5680425 1.64431e-5 0.77281 0.6346375 0 0.8231403 0.5678383 0 0.01764947 0.9998443 -0.002402901 0.05219924 0.9986338 -0.002687692 0.05384254 0.9985459 -0.001470744 0.1315013 0.9913149 5.78576e-4 0.1011947 0.9948665 4.03681e-4 0.1492447 0.9888003 4.15815e-4 0.1954963 0.9807044 -8.95789e-4 0.2019623 0.9793929 -0.001604378 0.2642202 0.9644612 -1.78223e-4 0.2569493 0.9664249 -0.002694249 0.3388658 0.940831 6.33989e-4 0.3124937 0.9499197 -0.001955211 0.4175904 0.9086334 0.002116203 0.3749309 0.9270505 0.03551948 0.7237402 0.6891579 0.01433986 0.7162381 0.6977087 -0.001503407 0.4861619 0.8738675 0.001509726 0.4442325 0.8959103 -9.03306e-4 0.546429 0.837505 0.001105487 0.5098185 0.8602814 -6.66333e-4 0.5977497 0.8016825 6.91529e-4 0.5651748 0.8249709 -3.37534e-4 0.6384039 0.7697016 3.94738e-4 0.613402 0.7897708 2.40126e-4 0.6502075 0.7597566 -5.2061e-7 0 1 0 -0.09619468 0.9953626 0.00541222 -0.05778932 0.9983142 0.01624786 -0.0192793 0.9996821 -0.01094073 -0.08365982 0.9964343 0 -0.02877944 0.9995859 0 0.02877855 0.9995858 0.01624959 0.019279 0.9996821 0.005413293 0.05778974 0.9983141 0 0.09619623 0.9953625 -0.0109421 0.0836606 0.9964343 -1.04122e-6 0 1 1 1.70576e-5 0 0.6733536 0 0.7393206 0.6733514 0 0.7393226 0.8285259 0 0.5599507 0.8285254 0 0.5599515 0.9370899 0 0.349088 0.9370913 0 0.3490846 0.9929432 0 0.1185908 0.9929434 0 0.1185906 0.1111986 0 -0.9937983 0.1111702 0 -0.9938014 0.3295566 0 -0.9441359 0.3295807 0 -0.9441275 0.5313909 0 -0.8471268 0.5314104 0 -0.8471145 0.706606 0 -0.7076073 0.7066184 0 -0.7075949 0.8463519 0 -0.5326242 0.8463592 0 -0.5326128 0.9436283 0 -0.3310073 0.9936386 0 -0.1126159 0.943628 0 -0.331008 0.9936382 0 -0.1126193 -0.001134634 0 -0.9999994 -0.001134276 0 -0.9999994 -0.9999998 0 6.91567e-4 0.9999998 0 -6.92973e-4 0.9999998 0 -6.92973e-4 0.001134634 0 0.9999994 0.001134514 0 0.9999994 0.3378298 -0.00141716 0.9412062 0.3414378 -0.001319348 0.9399036 0.3117976 -8.0221e-4 0.9501482 0.2944192 -4.95288e-4 0.9556762 0.2538731 6.67845e-5 0.9672376 0.999249 0 0.03875136 0.9967017 -0.001328647 0.081142 0.2052856 -4.14147e-5 0.9787022 0.1153739 -0.001321256 0.9933213 0.1691982 -3.39198e-4 0.9855821 0.9522829 -0.001090288 0.3052152 0.983303 5.45187e-4 0.1819759 0.09156435 -5.57192e-4 0.995799 0.01826041 0 0.9998333 0.9470039 -4.70921e-4 0.321222 0.9068243 1.30992e-4 0.421509 0.8924574 -2.2286e-4 0.4511317 0.8825194 -4.28925e-4 0.4702759 0.8581193 -0.001422405 0.5134485 0.865679 -0.001040875 0.5005986 0.856013 -0.001332104 0.5169525 0.8422489 -7.12336e-4 0.5390883 0.8223831 -2.41984e-4 0.5689341 0.8159649 -1.46446e-4 0.5781015 0.803779 1.46075e-6 0.5949281 0.7868727 -2.24114e-6 0.6171154 0.7744375 -9.6084e-5 0.6326504 0.719133 -0.001417756 0.6948711 0.7473068 -4.55995e-4 0.664479 0.7158473 -0.001298367 0.6982558 0.7032042 -9.07266e-4 0.7109874 0.6903066 -5.86416e-4 0.7235168 0.6693781 -1.85633e-4 0.742922 0.648146 -2.56603e-5 0.7615162 0.6361733 -5.88317e-7 0.7715463 0.6223993 -1.22315e-5 0.7826998 0.5879027 -2.90819e-4 0.8089317 0.556341 -0.001039087 0.8309535 0.5427073 -0.001410722 0.8399207 0.5222779 -7.4819e-4 0.852775 0.4867946 -2.6171e-4 0.8735164 0.4684581 -5.90932e-5 0.8834858 0.4461878 4.79385e-6 0.8949394 0.4335727 -5.96914e-6 0.9011186 0.4026162 -1.49553e-4 0.915369 0.3682267 -7.19193e-4 0.9297358 0.3627259 -8.79454e-4 0.9318955 0.7867474 -6.9563e-5 -0.6172751 0.7846192 0 -0.6199782 0.9116035 -1.16447e-4 -0.4110708 0.9069791 1.11761e-4 -0.4211757 0.9835056 -1.85066e-4 -0.180878 0.9804383 1.29341e-4 -0.1968271 0.9982151 -3.01424e-4 0.05971992 0.9994646 1.96618e-4 0.03271758 0.9549377 -3.71698e-4 0.2968063 0.9657847 3.29371e-4 0.2593454 0.8561885 -3.82942e-4 0.5166636 0.8773719 3.67349e-4 0.4798111 0.7075842 -4.75196e-4 0.7066289 0.7441103 4.05792e-4 0.6680568 0.5178579 -4.99348e-4 0.8554666 0.5684895 4.8153e-4 0.8226905 0.2980477 -5.47186e-4 0.9545508 0.4085503 2.08541e-4 0.9127359 0.258182 9.97943e-5 0.9660963 0.06119126 -4.69965e-4 0.998126 0.08545506 -5.65559e-5 0.9963421 -0.1796333 -6.41425e-4 0.9837335 -0.09371078 3.16625e-4 0.9955995 -0.4098309 -4.99778e-4 0.9121615 -0.2669793 3.43215e-4 0.9637022 -0.4162927 -3.83746e-4 0.9092307 -0.6161436 -6.20111e-4 0.7876337 -0.5384583 2.33122e-4 0.8426522 -0.6530743 0 0.7572939 0.7066165 0 -0.7075968 0.7066159 0 -0.7075974 0.7066178 0 -0.7075955 -0.7066161 0 0.7075972 -0.7066166 -1.81899e-6 0.7075967 -0.7066196 0 0.7075937 0.7868125 -6.72576e-5 -0.6171922 0.784748 0 -0.619815 0.9116111 -1.15484e-4 -0.4110539 0.9070318 1.05426e-4 -0.4210622 0.9835057 -1.89182e-4 -0.1808771 0.9804591 1.27197e-4 -0.1967236 0.9982149 -3.03956e-4 0.05972456 0.9994644 1.94356e-4 0.03272581 0.9549423 -3.71833e-4 0.2967916 0.9658219 3.27193e-4 0.2592068 0.8561795 -3.83288e-4 0.5166785 0.8775162 3.66239e-4 0.479547 0.7074936 -4.76915e-4 0.7067196 0.7441375 4.04179e-4 0.6680264 0.5180702 -5.01235e-4 0.8553381 0.5686773 4.77261e-4 0.8225607 0.2980236 -5.40443e-4 0.9545584 0.4092252 2.05456e-4 0.9124335 0.259634 8.73449e-5 0.9657072 0.06115126 -4.76618e-4 0.9981285 0.08664816 -4.80111e-5 0.996239 -0.1795881 -6.40187e-4 0.9837418 -0.09266674 3.20637e-4 0.9956972 -0.4097352 -4.91974e-4 0.9122044 -0.2657727 3.40332e-4 0.9640357 -0.4151189 -3.94738e-4 0.9097672 -0.6162201 -6.14558e-4 0.7875738 -0.5378589 2.40714e-4 0.8430349 -0.6528212 0 0.7575122 0.7066172 0 -0.7075961 0.7066155 2.91039e-6 -0.7075977 0.7066146 0 -0.7075986 -0.7066165 0 0.7075967 -0.7066168 1.81899e-6 0.7075965 -0.7066158 0 0.7075975 -0.7066174 -1.45519e-6 0.707596 -0.7066195 0 0.7075939 0.7868507 -6.54117e-5 -0.6171436 0.7848225 0 -0.6197208 0.9115702 -1.12823e-4 -0.4111446 0.906998 1.09606e-4 -0.4211352 0.983522 -1.86189e-4 -0.1807885 0.9804661 1.29263e-4 -0.1966882 0.9982149 -3.02739e-4 0.05972504 0.9994645 1.96478e-4 0.03272449 0.9549425 -3.70563e-4 0.2967909 0.9657591 3.31339e-4 0.2594403 0.8561052 -3.84105e-4 0.5168016 0.8774762 3.68069e-4 0.4796203 0.7076048 -4.7511e-4 0.7066083 0.744192 4.00695e-4 0.6679658 0.5180066 -4.98496e-4 0.8553766 0.5685735 4.76881e-4 0.8226323 0.2980455 -5.36887e-4 0.9545515 0.4088094 2.06844e-4 0.9126198 0.2598528 8.9533e-5 0.9656482 0.06118237 -4.75333e-4 0.9981266 0.08650177 -4.74307e-5 0.9962517 -0.1795877 -6.37814e-4 0.9837418 -0.0927816 3.20525e-4 0.9956865 -0.4097579 -4.9068e-4 0.9121943 -0.26559 3.39858e-4 0.9640861 -0.4155531 -3.88222e-4 0.9095689 -0.6161999 -6.20617e-4 0.7875896 -0.538286 2.36354e-4 0.8427622 -0.6531646 0 0.7572159 0.7066174 0 -0.7075958 0.7066155 0 -0.7075977 0.7066148 0 -0.7075985 0.7867612 -6.62268e-5 -0.6172576 0.7847496 0 -0.619813 0.9115738 -1.15862e-4 -0.4111367 0.9070115 1.07532e-4 -0.4211061 0.9835058 -1.86013e-4 -0.1808764 0.9804648 1.33628e-4 -0.1966947 0.9982103 -3.0444e-4 0.05980163 0.9994645 1.96548e-4 0.0327236 0.9549485 -3.71756e-4 0.2967714 0.9658036 3.29401e-4 0.2592748 0.8561828 -3.82696e-4 0.516673 0.8774678 3.63908e-4 0.4796356 0.70765 -4.73048e-4 0.7065631 0.744147 4.05382e-4 0.6680158 0.5178279 -4.9825e-4 0.8554847 0.5686028 4.8254e-4 0.8226122 0.298044 -5.38744e-4 0.9545519 0.4091731 2.06901e-4 0.9124568 0.259768 8.85819e-5 0.9656711 0.06122499 -4.75832e-4 0.998124 0.08655047 -4.76413e-5 0.9962475 -0.1796268 -6.39028e-4 0.9837347 -0.09260803 3.20392e-4 0.9957026 -0.409856 -4.88732e-4 0.9121502 -0.2656114 3.40836e-4 0.9640802 -0.4150899 -3.89826e-4 0.9097805 -0.6162018 -6.17683e-4 0.7875881 -0.5385156 2.34704e-4 0.8426156 -0.653069 0 0.7572985 0.7066189 0 -0.7075945 0.7066169 1.45519e-6 -0.7075963 0.7066162 0 -0.7075971 -0.7066169 0 0.7075964 -0.7066168 3.63799e-7 0.7075965 -0.7066162 0 0.7075971 -0.7066169 3.63798e-7 0.7075963 -0.70662 0 0.7075933 0.7867379 -6.66027e-5 -0.6172873 0.7847653 0 -0.6197931 0.9116055 -1.15979e-4 -0.4110663 0.9069911 1.11746e-4 -0.4211497 0.9835059 -1.85987e-4 -0.1808758 0.9804525 1.33598e-4 -0.1967561 0.9982151 -2.99641e-4 0.05972057 0.9994617 1.96533e-4 0.03280746 0.9549425 -3.73845e-4 0.2967911 0.9658133 3.2931e-4 0.2592383 0.8561853 -3.87426e-4 0.5166689 0.8774703 3.61685e-4 0.479631 0.7075943 -4.75637e-4 0.7066188 0.7440802 4.07507e-4 0.6680903 0.5178207 -5.03271e-4 0.8554891 0.5687052 4.80384e-4 0.8225414 0.2982133 -5.35992e-4 0.9544992 0.4088605 2.06316e-4 0.912597 0.2597303 9.4411e-5 0.9656813 0.06100976 -4.78942e-4 0.9981371 0.08683562 -4.23082e-5 0.9962227 -0.1795198 -6.38623e-4 0.9837542 -0.09306037 3.17204e-4 0.9956605 -0.4096903 -4.88698e-4 0.9122247 -0.2655742 3.40788e-4 0.9640905 -0.4151387 -3.85387e-4 0.909758 -0.616267 -6.17611e-4 0.787537 -0.538344 2.38131e-4 0.8427252 -0.6530095 0 0.7573497 0.7066189 0 -0.7075944 0.7066159 0 -0.7075973 0.7867233 -6.81522e-5 -0.6173058 0.7847393 0 -0.619826 0.9116415 -1.16332e-4 -0.4109863 0.9069407 1.09591e-4 -0.4212585 0.9835061 -1.85176e-4 -0.1808754 0.9804463 1.29187e-4 -0.1967871 0.9982144 -3.00714e-4 0.05973291 0.9994646 1.96464e-4 0.03271782 0.9549609 -3.67897e-4 0.2967318 0.9657272 3.24738e-4 0.2595592 0.8560866 -3.86255e-4 0.5168325 0.8773912 3.65955e-4 0.4797756 0.707512 -4.75674e-4 0.7067012 0.7439856 4.03133e-4 0.6681956 0.517933 -5.0137e-4 0.8554211 0.5685042 4.77797e-4 0.8226802 0.2982371 -5.47188e-4 0.9544917 0.4082658 2.05967e-4 0.9128631 0.2582299 1.01543e-4 0.9660836 0.0609318 -4.72231e-4 0.9981418 0.08546561 -5.59484e-5 0.9963412 -0.1793997 -6.39492e-4 0.983776 -0.09402257 3.12368e-4 0.9955701 -0.4098045 -4.99327e-4 0.9121733 -0.2668183 3.43366e-4 0.9637468 -0.416525 -3.77997e-4 0.9091243 -0.6161822 -6.17389e-4 0.7876035 -0.5382424 2.35558e-4 0.8427901 -0.6530735 0 0.7572947 0.7066195 0 -0.7075938 0.7066162 4.36557e-6 -0.707597 0.7066163 0 -0.707597 -0.7066165 0 0.7075967 -0.7066162 7.27596e-7 0.707597 -0.7066208 0 0.7075924 0.786755 -6.4886e-5 -0.6172655 0.7847563 0 -0.6198045 0.9116256 -1.1745e-4 -0.4110217 0.9069854 1.09686e-4 -0.4211622 0.9835081 -1.90047e-4 -0.1808644 0.9804662 1.29363e-4 -0.1966877 0.998215 -3.02457e-4 0.05972403 0.9994641 1.96689e-4 0.03273361 0.9549483 -3.72709e-4 0.2967725 0.9658067 3.31641e-4 0.2592632 0.8561729 -3.88199e-4 0.5166893 0.877557 3.66285e-4 0.4794723 0.7076533 -4.76709e-4 0.7065598 0.7441633 4.03307e-4 0.6679977 0.5178499 -5.00347e-4 0.8554713 0.5685399 4.80599e-4 0.8226556 0.2982428 -5.38979e-4 0.95449 0.4092246 2.05028e-4 0.9124336 0.2597213 9.22571e-5 0.9656837 0.06097859 -4.79979e-4 0.998139 0.08686143 -4.30568e-5 0.9962204 -0.179668 -6.42917e-4 0.9837272 -0.09265536 3.16141e-4 0.9956983 -0.4096846 -4.93856e-4 0.9122271 -0.2654892 3.35901e-4 0.9641138 -0.415557 -3.8566e-4 0.9095672 -0.6161118 -6.16797e-4 0.7876585 -0.5384176 2.36511e-4 0.8426782 -0.6528395 0 0.7574964 0.7066155 0 -0.7075979 0.7066169 -1.45519e-6 -0.7075963 0.7066175 0 -0.7075958 -0.706618 0 0.7075952 -0.7066168 7.27595e-7 0.7075965 -0.7066136 0 0.7075996 0.7867489 -6.31229e-5 -0.6172733 0.7847028 0 -0.6198722 0.9116309 -1.17051e-4 -0.41101 0.9069508 1.1175e-4 -0.4212367 0.9835057 -1.88684e-4 -0.1808776 0.9804366 1.31441e-4 -0.1968353 0.9982141 -3.04059e-4 0.05973643 0.9994647 1.94328e-4 0.03271681 0.9549607 -3.71813e-4 0.2967321 0.9657853 3.24944e-4 0.2593432 0.8561772 -3.83614e-4 0.5166824 0.8773777 3.68289e-4 0.4798002 0.7075127 -4.743e-4 0.7067005 0.7439548 4.06749e-4 0.6682299 0.5178451 -4.98935e-4 0.8554744 0.5685338 4.80299e-4 0.8226598 0.2982152 -5.45377e-4 0.9544985 0.4081098 2.08507e-4 0.9129328 0.2586269 9.94078e-5 0.9659773 0.06103777 -4.73158e-4 0.9981355 0.08549106 -5.67015e-5 0.9963389 -0.1794403 -6.39345e-4 0.9837687 -0.09408491 3.12943e-4 0.9955642 -0.4098412 -5.00697e-4 0.9121568 -0.2666482 3.43859e-4 0.9637939 -0.4161896 -3.83161e-4 0.9092779 -0.6161563 -6.19916e-4 0.7876237 -0.5385823 2.34782e-4 0.8425729 -0.6530961 0 0.7572751 0.7066171 0 -0.7075962 0.7066162 1.45519e-6 -0.707597 0.7066173 0 -0.707596 -0.7066184 0 0.7075949 -0.7066177 0 0.7075956 -0.706619 0 0.7075943 0.7868063 0 -0.6172 0.7867838 0 -0.6172288 0.9116118 0 -0.4110524 0.9116018 0 -0.4110746 0.9834643 0 -0.1811028 0.9982149 0 0.05972516 0.9982151 0 0.05972141 0.9549254 0 0.2968457 0.9549151 0 0.2968795 0.8561014 0 0.5168079 0.8561184 0 0.5167798 0.7075024 0 0.706711 0.7075335 0 0.7066799 0.518053 0 0.8553485 0.5181413 0 0.855295 0.2980989 0 0.954535 0.2980445 0 0.954552 0.06119978 0 0.9981256 0.06120002 0 0.9981255 -0.17964 0 0.9837325 -0.1796403 0 0.9837324 -0.4098497 0 0.9121531 -0.616281 0 0.7875264 -0.4098001 0 0.9121754 -0.616244 0 0.7875554 0.7066169 0 -0.7075963 -0.7066155 0 0.7075977 -0.7066147 0 0.7075985 0.7867374 0 -0.617288 0.7867379 0 -0.6172874 0.9116016 0 -0.4110749 0.9115916 0 -0.4110972 0.9834682 0 -0.1810812 0.9982151 0 0.05972152 0.9982147 0 0.05972862 0.9549203 0 0.2968624 0.8561176 0 0.5167812 0.8561022 0 0.5168066 0.7075928 0 0.7066205 0.7076239 0 0.7065894 0.5179647 0 0.855402 0.2980439 0 0.9545522 0.2980995 0 0.9545349 0.06107974 0 0.998133 -0.1795819 0 0.9837431 -0.4097994 0 0.9121757 -0.4098504 0 0.9121529 -0.6162435 0 0.7875557 0.7066181 0 -0.7075952 0.7866623 0 -0.6173837 0.91169 0 -0.410879 0.7866627 0 -0.6173831 0.983478 0 -0.181028 0.9116904 0 -0.4108782 0.98348 0 -0.1810172 0.9549476 0 0.2967748 0.9549422 0 0.2967919 0.7075325 0 0.7066808 0.5179206 0 0.8554288 0.7074732 0 0.7067403 0.2982969 0 0.9544731 0.06096166 0 0.9981401 0.2982419 0 0.9544903 -0.1794648 0 0.9837645 0.06096178 0 0.9981401 -0.4098142 0 0.9121691 -0.1794067 0 0.9837751 -0.6162243 0 0.7875708 -0.4098644 0 0.9121465 -0.6162257 0 0.7875697 0.7066162 0 -0.707597 -0.7066169 0 0.7075963 -0.7066162 0 0.707597 0.7868068 0 -0.6171994 0.9835074 0 -0.1808678 0.9835055 0 -0.1808784 0.9982285 0 0.05949765 0.9982289 0 0.0594905 0.9549202 0 0.2968629 0.9549257 0 0.2968453 0.7075033 0 0.7067101 0.5180972 0 0.8553218 0.2979779 0 0.9545729 0.2979785 0 0.9545727 0.06121397 0 0.9981247 0.06121414 0 0.9981247 -0.1795816 0 0.9837431 -0.4098998 0 0.9121305 -0.6161314 0 0.7876435 -0.7066181 0 0.7075952 -0.7066184 0 0.7075949 0.7867096 0 -0.6173233 0.9116179 0 -0.4110389 0.7867565 0 -0.6172634 0.9834671 0 -0.1810871 0.9116281 0 -0.4110163 0.9834632 0 -0.1811081 0.9549311 0 0.2968276 0.9982149 0 0.05972504 0.9549313 0 0.2968271 0.2982527 0 0.954487 0.2982532 0 0.9544869 -0.409699 0 0.9122208 -0.4095992 0 0.9122656 -0.6162631 0 0.7875404 -0.7066166 0 0.7075966 0.9116594 0 -0.4109469 0.983471 0 -0.1810656 0.9116495 0 -0.4109687 0.9982126 0 0.05976355 0.9834731 0 -0.1810544 0.9982128 0 0.05975985 0.8560848 0 0.5168356 0.7076427 0 0.7065705 0.8561013 0 0.5168082 0.5179471 0 0.8554127 0.7076126 0 0.7066006 0.2981976 0 0.9545041 0.5179038 0 0.8554388 0.2983082 0 0.9544696 -0.1795235 0 0.9837538 -0.6161119 0 0.7876586 -0.6161133 0 0.7876576 0.7867749 0 -0.6172401 0.9115828 0 -0.4111166 0.7867519 0 -0.6172695 0.9834859 0 -0.180985 0.9115728 0 -0.4111388 0.9982142 0 0.05973595 0.9548818 0 0.2969864 0.9982141 0 0.05973941 0.8561864 0 0.5166671 0.9548712 0 0.2970201 0.7076917 0 0.7065214 0.8561702 0 0.5166938 0.5179296 0 0.8554233 0.7076621 0 0.7065511 0.2982639 0 0.9544835 0.5178429 0 0.8554757 0.06101936 0 0.9981366 0.2982645 0 0.9544833 0.06095945 0 0.9981403 -0.4096267 0 0.9122533 -0.616206 0 0.7875851 -0.4097285 0 0.9122075 -0.6162069 0 0.7875844 0.7867833 0 -0.6172294 0.7868297 0 -0.6171702 0.9835055 0 -0.1808786 0.9982243 0 0.05956745 0.9548764 0 0.2970035 0.9982243 0 0.05956757 0.8562206 0 0.5166105 0.7074722 0 0.7067412 0.06114447 0 0.998129 0.06120461 0 0.9981253 -0.6161688 0 0.7876141 0.3965057 4.83447e-4 0.9180321 0.4571105 0.003296434 0.8894038 0.4434835 0.004769563 0.8962699 0.5299522 -0.001780569 0.8480257 0.5900436 0.001258432 0.8073704 -0.7735494 0 -0.633736 0.6267767 0.004093647 0.7791882 -0.7833598 2.68953e-4 -0.6215686 0.6541115 0 0.7563983 -0.8412781 -3.14589e-5 -0.5406026 -0.9036387 4.58608e-4 -0.4282953 -0.890121 1.26051e-5 -0.4557244 -0.9387826 -5.21564e-5 -0.34451 -0.9771383 5.40669e-4 -0.2126044 -0.9681758 7.60719e-5 -0.2502713 -0.9904885 -9.87724e-5 -0.1375959 -0.9999043 5.66603e-4 0.01382875 -0.9990824 7.2302e-5 -0.04282969 -0.9973015 -1.28233e-4 0.07341611 -0.9709264 4.32134e-4 0.2393783 -0.9860269 3.0801e-5 0.1665861 -0.9600096 -2.04427e-4 0.2799668 -0.8914505 2.57128e-4 0.4531182 -0.9305887 1.95436e-5 0.3660665 -0.8845571 -1.38761e-5 0.4664321 -0.8252097 -2.92048e-5 0.5648265 -0.7659056 3.12744e-4 0.642953 -0.7677188 2.65916e-4 0.640787 -0.6876242 -6.05736e-5 0.7260668 -0.6132095 2.59244e-4 0.7899203 -0.6008157 4.83478e-4 0.7993874 -0.5181576 -1.57917e-4 0.8552852 -0.3873685 4.39137e-4 0.921925 -0.4303565 0.007512271 0.9026278 -0.4045403 0 0.9145202 -0.3673742 0.002003848 0.9300711 -0.3037587 -8.84252e-4 0.9527487 -0.217955 0.001696527 0.9759574 -0.1921781 0.004550039 0.9813495 -0.1519196 0.001522243 0.9883917 -0.06777191 -0.001839518 0.9976992 0.02438592 0.004716753 0.9996916 0.09180378 -0.002842426 0.9957731 0.2057785 0.00176233 0.9785971 0.2396202 0.004722416 0.9708552 0.2922626 -5.68512e-4 0.9563379 -0.7075871 -3.90213e-5 -0.7066262 -0.7076625 0 -0.7065507 -0.7076801 0 -0.7065331 -0.7075968 6.20454e-6 -0.7066165 -0.7075988 0 -0.7066144 -0.7075981 0 -0.7066152 -0.7075985 -5.28809e-7 -0.7066149 0.7075988 0 0.7066146 0.7075954 -2.08933e-5 0.7066178 0.7075849 0 0.7066285 0.707596 9.23235e-7 0.7066173 0.707597 0 0.7066162 0.411069 6.26761e-4 0.9116041 0.3959462 4.02777e-4 0.9182736 0.45653 1.96135e-4 0.889708 0.5303685 -1.91819e-4 0.8477674 0.6172916 6.22461e-4 0.7867342 0.5889411 3.14975e-4 0.8081759 -0.7876591 3.8333e-4 -0.6161115 0.6541582 0 0.7563578 -0.7736665 0 -0.6335933 -0.8413185 -3.22671e-6 -0.5405399 -0.912177 6.07413e-4 -0.4097962 -0.889981 -7.87516e-5 -0.4559976 -0.9389736 4.00351e-5 -0.3439896 -0.9837325 6.19495e-4 -0.1796385 -0.9682071 -6.86783e-5 -0.25015 -0.9904691 1.0939e-4 -0.1377351 -0.9981383 4.66085e-4 0.06099051 -0.9990903 -6.07871e-5 -0.04264765 -0.9973139 2.65192e-4 0.07324612 -0.985989 -3.31762e-5 0.1668102 -0.9544947 3.76202e-4 0.298228 -0.9600469 2.774e-5 0.2798391 -0.9300462 7.85512e-5 0.3674429 -0.8554134 5.70363e-4 0.5179456 -0.8845155 -2.80937e-4 0.4665107 -0.8246285 1.44179e-4 0.5656747 -0.7065978 6.60998e-4 0.7076151 -0.7678189 -2.57257e-4 0.6406669 -0.6872251 3.41101e-4 0.7264444 -0.6131912 -1.81307e-4 0.7899346 -0.5179991 4.8341e-4 0.8553811 -0.5168316 5.05123e-4 0.856087 -0.4296638 -7.05294e-5 0.902989 -0.3667883 7.17093e-5 0.9303044 -0.2967715 5.95436e-4 0.9549484 -0.3039939 4.89448e-4 0.9526739 -0.2177562 -5.58471e-5 0.9760033 -0.1520845 -6.84239e-6 0.9883675 -0.05973577 5.04219e-4 0.9982141 -0.06791722 3.69792e-4 0.9976909 0.1810685 6.41353e-4 0.9834703 0.09191393 -3.4659e-4 0.9957669 0.2055976 3.63573e-4 0.9786366 0.2926619 -1.97185e-4 0.956216 -0.7075973 0 -0.7066161 -0.7075967 0 -0.7066166 -0.707596 3.63795e-7 -0.7066174 0.7075999 0 0.7066133 0.7075955 0 0.7066178 0.7075937 7.27592e-7 0.7066195 0.4111463 6.2586e-4 0.9115692 0.3958008 4.01003e-4 0.9183363 0.4575538 1.85905e-4 0.889182 0.5305332 -1.92194e-4 0.8476642 0.6172121 6.19153e-4 0.7867965 0.5903635 3.17464e-4 0.8071376 -0.7876949 3.87416e-4 -0.6160655 0.6540077 0 0.756488 -0.773486 0 -0.6338135 -0.8417109 -4.23911e-6 -0.5399287 -0.9121537 6.06307e-4 -0.409848 -0.8900226 -7.71627e-5 -0.4559165 -0.9388253 4.20134e-5 -0.3443939 -0.9837461 6.19292e-4 -0.1795644 -0.9682762 -6.76454e-5 -0.2498826 -0.9904773 1.13501e-4 -0.1376764 -0.9981396 4.70367e-4 0.06096851 -0.9990629 -6.08238e-5 -0.04328298 -0.9972881 2.64214e-4 0.0735976 -0.9859961 -3.45128e-5 0.1667683 -0.9544773 3.78828e-4 0.2982835 -0.9600623 2.90563e-5 0.2797864 -0.9297298 9.76279e-5 0.3682426 -0.8554876 5.70718e-4 0.517823 -0.884523 -2.79586e-4 0.4664965 -0.8247112 1.47843e-4 0.5655543 -0.7065093 6.58833e-4 0.7077035 -0.7676139 -2.57294e-4 0.6409127 -0.6869681 3.38146e-4 0.7266876 -0.6134034 -1.8452e-4 0.7897698 -0.5180782 4.80822e-4 0.8553333 -0.5168228 5.06664e-4 0.8560923 -0.4298185 -6.67818e-5 0.9029154 -0.3667047 7.65859e-5 0.9303374 -0.2968447 5.99627e-4 0.9549256 -0.3039306 4.9041e-4 0.9526941 -0.2169495 -5.60566e-5 0.9761829 -0.1536712 -8.04662e-6 0.9881221 -0.05972898 5.04077e-4 0.9982146 -0.06755286 3.7531e-4 0.9977157 0.1808329 6.42334e-4 0.9835137 0.09165322 -3.44667e-4 0.995791 0.2060372 3.59581e-4 0.9785441 0.2923833 -1.98285e-4 0.9563013 -0.707596 0 -0.7066173 -0.707601 0 -0.7066122 -0.7075956 -3.63796e-6 -0.7066177 0.7075966 0 0.7066166 0.7075957 0 0.7066176 0.707597 1.45518e-6 0.7066162 0.3959984 4.0283e-4 0.9182512 0.4574146 1.89232e-4 0.8892536 0.5300859 -1.93948e-4 0.8479439 0.6172876 6.23602e-4 0.7867375 0.588803 3.08726e-4 0.8082767 -0.7876545 3.84825e-4 -0.6161171 0.6541511 0 0.7563641 -0.7736634 0 -0.633597 -0.8407465 8.08112e-7 -0.5414292 -0.9121493 6.09619e-4 -0.4098578 -0.8900293 -7.56056e-5 -0.4559034 -0.9390375 3.82011e-5 -0.3438147 -0.9837394 6.19584e-4 -0.1796014 -0.968188 -7.18566e-5 -0.2502239 -0.9904718 1.11617e-4 -0.1377166 -0.9981265 4.71415e-4 0.06118273 -0.999063 -5.75482e-5 -0.04328 -0.9972879 2.66439e-4 0.07359957 -0.9859932 -2.97044e-5 0.1667859 -0.9545376 3.77657e-4 0.2980905 -0.9600641 3.17062e-5 0.2797802 -0.9307402 9.7734e-5 0.3656814 -0.8554097 5.69962e-4 0.5179519 -0.8845061 -2.78359e-4 0.4665288 -0.8252575 1.53508e-4 0.5647567 -0.7065822 6.57355e-4 0.7076307 -0.767564 -2.53193e-4 0.6409723 -0.6872825 3.3751e-4 0.7263902 -0.6134192 -1.83953e-4 0.7897575 -0.5179503 4.835e-4 0.8554106 -0.5166863 5.07677e-4 0.8561747 -0.4297181 -6.69548e-5 0.9029632 -0.3669075 7.38633e-5 0.9302575 -0.2969921 5.95868e-4 0.9548798 -0.3038303 4.9552e-4 0.952726 -0.2173064 -5.97763e-5 0.9761035 -0.1531062 -1.20579e-5 0.9882099 -0.05947184 5.07591e-4 0.9982299 -0.06782597 3.69243e-4 0.9976971 0.180821 6.43619e-4 0.9835159 0.09193336 -3.4161e-4 0.9957651 0.2055933 3.62962e-4 0.9786375 0.2926039 -1.9749e-4 0.9562337 0.4110791 6.26073e-4 0.9115996 -0.7075973 0 -0.7066159 -0.707596 -7.27594e-7 -0.7066174 0.7075929 0 0.7066204 0.7075958 0 0.7066174 0.7075952 -7.27593e-7 0.7066181 0.3960517 4.0142e-4 0.9182282 0.4575576 1.88537e-4 0.88918 0.5301111 -1.93447e-4 0.8479281 0.6173233 6.24246e-4 0.7867093 0.5890616 3.08862e-4 0.8080881 -0.7877361 3.82586e-4 -0.6160129 0.6540741 0 0.7564305 -0.7737774 0 -0.6334577 -0.8410201 -4.0379e-7 -0.5410041 -0.9121618 6.05011e-4 -0.40983 -0.8901265 -7.71979e-5 -0.4557134 -0.9388838 3.96008e-5 -0.3442343 -0.9837325 6.20714e-4 -0.1796386 -0.968181 -6.97817e-5 -0.2502515 -0.9904716 1.13582e-4 -0.1377172 -0.9981255 4.68441e-4 0.06119894 -0.9990848 -6.08124e-5 -0.04277426 -0.9973092 2.67418e-4 0.07331067 -0.9860191 -3.00668e-5 0.1666327 -0.9545439 3.75025e-4 0.2980704 -0.9600287 3.70055e-5 0.2799018 -0.9307568 1.17283e-4 0.3656391 -0.8554812 5.70942e-4 0.5178337 -0.8844989 -2.81038e-4 0.4665423 -0.825295 1.55342e-4 0.564702 -0.7066009 6.57436e-4 0.707612 -0.7676099 -2.58109e-4 0.6409175 -0.6874603 3.40198e-4 0.726222 -0.6130522 -1.85643e-4 0.7900424 -0.5180104 4.79037e-4 0.8553743 -0.5166442 5.03996e-4 0.8562 -0.4300876 -6.61979e-5 0.9027872 -0.3673026 7.53648e-5 0.9301015 -0.2968562 5.99389e-4 0.9549221 -0.303717 4.95335e-4 0.9527623 -0.217319 -5.52689e-5 0.9761007 -0.1529371 -6.84365e-6 0.988236 -0.05975466 5.09044e-4 0.998213 -0.06781286 3.73619e-4 0.997698 0.1808552 6.44282e-4 0.9835096 0.09194278 -3.41645e-4 0.9957643 0.2065467 3.51553e-4 0.9784367 0.2922658 -1.98806e-4 0.9563372 0.4110602 6.27498e-4 0.9116081 -0.7075962 0 -0.7066171 -0.7075957 0 -0.7066175 -0.7075945 1.09139e-6 -0.7066188 0.7076001 0 0.7066131 0.7075962 0 0.7066171 0.707596 7.27591e-7 0.7066174 0.4110709 6.28159e-4 0.9116032 0.3959436 4.015e-4 0.9182748 0.4575232 1.90031e-4 0.8891977 0.5300137 -1.94528e-4 0.8479892 0.6172783 6.20034e-4 0.7867447 0.5904604 3.26855e-4 0.8070666 -0.7875537 3.83441e-4 -0.6162461 0.6539337 0 0.7565519 -0.7735434 0 -0.6337434 -0.8412941 -3.63172e-6 -0.5405778 -0.9121558 6.04005e-4 -0.4098433 -0.8901323 -7.72159e-5 -0.4557023 -0.9388745 3.59715e-5 -0.3442599 -0.9837436 6.19671e-4 -0.1795779 -0.9681617 -6.97901e-5 -0.2503259 -0.9904716 1.11928e-4 -0.1377179 -0.9981253 4.66425e-4 0.06120288 -0.9990901 -6.08127e-5 -0.04264819 -0.9973145 2.69986e-4 0.07323801 -0.985953 -3.08728e-5 0.1670234 -0.9545553 3.74816e-4 0.298034 -0.9600593 3.43603e-5 0.2797968 -0.93077 9.77371e-5 0.3656052 -0.8554785 5.67824e-4 0.517838 -0.8844894 -2.81061e-4 0.4665604 -0.8251866 1.53582e-4 0.5648603 -0.7064839 6.54963e-4 0.7077289 -0.7674857 -2.59025e-4 0.641066 -0.6877837 3.45e-4 0.7259157 -0.6133679 -1.80828e-4 0.7897973 -0.5177464 4.87963e-4 0.855534 -0.5168044 5.04557e-4 0.8561035 -0.4296693 -7.09394e-5 0.9029864 -0.3674231 6.96998e-5 0.930054 -0.2968254 5.96494e-4 0.9549316 -0.3039158 4.91139e-4 0.9526989 -0.2175824 -5.52893e-5 0.976042 -0.153363 -7.24687e-6 0.9881699 -0.05976641 5.04021e-4 0.9982123 -0.06741684 3.75998e-4 0.9977249 0.1808096 6.43825e-4 0.983518 0.09171062 -3.44702e-4 0.9957857 0.2062478 3.52173e-4 0.9784998 0.2923284 -1.98593e-4 0.956318 -0.7075976 0 -0.7066157 -0.7076008 0 -0.7066125 -0.7075974 -1.45518e-6 -0.7066159 0.707601 0 0.7066123 0.7075963 3.63796e-6 0.7066169 0.4111192 6.27259e-4 0.9115814 0.3958942 4.03106e-4 0.9182962 0.4569438 1.93456e-4 0.8894956 0.5301245 -1.92941e-4 0.8479198 0.617175 6.23368e-4 0.7868258 0.5890293 3.15022e-4 0.8081117 -0.7876573 3.84501e-4 -0.6161135 0.6539517 0 0.7565364 -0.7736558 0 -0.6336063 -0.8408735 0 -0.5412318 -0.9121513 6.07841e-4 -0.4098531 -0.8901178 -7.72409e-5 -0.4557307 -0.9388411 4.00207e-5 -0.3443508 -0.9837392 6.1572e-4 -0.1796019 -0.9682995 -6.97902e-5 -0.2497919 -0.9904073 1.12558e-4 -0.1381789 -0.9981263 4.68536e-4 0.06118565 -0.9990899 -5.9194e-5 -0.04265427 -0.9973136 2.64968e-4 0.07324945 -0.9859868 -3.01141e-5 0.1668233 -0.9545617 3.75964e-4 0.2980136 -0.9600477 3.17252e-5 0.2798363 -0.93014 9.81989e-5 0.367205 -0.855315 5.72358e-4 0.5181083 -0.8845109 -2.83751e-4 0.4665194 -0.8251415 1.55401e-4 0.5649263 -0.7066871 6.60521e-4 0.7075259 -0.7676237 -2.51682e-4 0.6409009 -0.6874072 3.39839e-4 0.7262722 -0.6133999 -1.84601e-4 0.7897724 -0.5180768 4.81492e-4 0.8553341 -0.5167707 5.03378e-4 0.8561238 -0.4299997 -7.07097e-5 0.9028291 -0.3675526 6.83692e-5 0.9300028 -0.2967835 5.96688e-4 0.9549446 -0.3036727 4.94071e-4 0.9527763 -0.2174167 -5.85817e-5 0.9760789 -0.1528344 -1.12643e-5 0.9882518 -0.05971622 5.04334e-4 0.9982154 -0.06781595 3.70177e-4 0.9976978 0.181065 6.42372e-4 0.9834709 0.09192264 -3.45888e-4 0.9957661 0.2057176 3.63785e-4 0.9786114 0.2926523 -1.97099e-4 0.956219 -0.7075961 2.48201e-6 -0.7066172 -0.7075952 0 -0.706618 -0.707597 1.49173e-5 -0.7066162 -0.7075909 5.74737e-6 -0.7066224 -0.7075972 0 -0.7066161 -0.7076132 0 -0.7066001 -0.7076082 0 -0.7066051 0.7075996 -8.94654e-7 0.7066137 0.7075909 0 0.7066224 0.7075959 0 0.7066174 0.7075943 0 0.7066189 0.707598 3.04735e-5 0.7066153 0.7075997 0 0.7066136 0.7075988 0 0.7066145 0.2930609 -2.02688e-4 0.9560939 0.4110047 6.2807e-4 0.911633 0.3963705 4.08079e-4 0.9180905 0.4574109 1.85847e-4 0.8892555 0.5306745 -1.88637e-4 0.8475757 -0.7877317 3.83951e-4 -0.6160185 0.6172546 6.23898e-4 0.7867634 -0.7737141 0 -0.633535 0.5908083 3.20285e-4 0.8068119 0.6542642 0 0.7562662 -0.8407834 -1.6147e-6 -0.5413718 -0.9121589 6.07311e-4 -0.4098365 -0.8900196 -8.03028e-5 -0.4559223 -0.9387401 4.07529e-5 -0.344626 -0.9837374 6.20421e-4 -0.1796125 -0.9682329 -6.75763e-5 -0.2500502 -0.9904802 1.12634e-4 -0.1376554 -0.9981396 4.71358e-4 0.06096869 -0.999059 -5.91299e-5 -0.0433728 -0.9972896 2.64526e-4 0.07357573 -0.9859923 -3.39342e-5 0.1667906 -0.9544887 3.74789e-4 0.2982472 -0.9599629 3.29861e-5 0.2801275 -0.9300092 1.17822e-4 0.3675363 -0.8554751 5.66879e-4 0.5178438 -0.8843181 -2.78169e-4 0.4668849 -0.8252857 1.51599e-4 0.5647154 -0.7065934 6.59728e-4 0.7076195 -0.7675414 -2.53462e-4 0.6409993 -0.6870763 3.37744e-4 0.7265852 -0.6129219 -1.83232e-4 0.7901436 -0.5166649 5.04758e-4 0.8561876 -0.5177717 4.85321e-4 0.8555188 -0.4296485 -6.64081e-5 0.9029963 -0.3663119 7.66557e-5 0.9304922 -0.296816 5.91737e-4 0.9549346 -0.3021067 5.14694e-4 0.953274 -0.2160351 -5.99801e-5 0.9763856 -0.1526297 -3.48062e-6 0.9882835 -0.05971717 5.08742e-4 0.9982153 -0.06749761 3.80598e-4 0.9977194 0.006285011 1.20836e-4 0.9999803 0.180846 6.42381e-4 0.9835113 0.09518212 -3.17953e-4 0.9954599 0.2071449 3.50842e-4 0.9783102 -0.7075946 0 -0.7066186 -0.7075966 0 -0.7066167 -0.707595 -7.27592e-7 -0.7066182 0.7075957 0 0.7066175 0.7075975 0 0.7066158 0.707596 0 0.7066174 -0.7875409 0 -0.6162624 -0.7875639 0 -0.6162331 -0.9122157 0 -0.4097104 -0.912196 0 -0.4097543 -0.9837733 0 -0.1794162 -0.9837733 0 -0.179416 -0.9981397 0 0.06096798 -0.9981396 0 0.06097167 -0.9544927 0 0.2982346 -0.9544875 0 0.2982509 -0.8554606 0 0.5178681 -0.8554767 0 0.5178413 -0.7065761 0 0.7076371 -0.7066068 0 0.7076065 -0.5167874 0 0.8561139 -0.5167439 0 0.8561401 -0.2967667 0 0.9549501 -0.2967122 0 0.954967 -0.05976772 0 0.9982124 -0.05970782 0 0.998216 0.1807898 0 0.9835218 0.1809072 0 0.9835003 0.4110611 0 0.9116079 0.4110116 0 0.9116302 0.6172341 0 0.7867797 0.6173092 0 0.7867207 -0.7075949 0 -0.7066184 -0.707596 0 -0.7066174 0.7075967 0 0.7066166 -0.9837695 0 -0.1794373 -0.9981402 0 0.06096065 -0.9544873 0 0.2982518 -0.706703 0 0.7075104 -0.7066732 0 0.7075401 -0.5167022 0 0.8561652 -0.516658 0 0.856192 -0.296756 0 0.9549534 -0.0597701 0 0.9982122 -0.05970996 0 0.9982158 0.1808482 0 0.983511 0.4110836 0 0.9115977 0.4111338 0 0.9115751 0.6172153 0 0.7867944 0.6171406 0 0.786853 -0.7075963 0 -0.7066169 -0.7075974 0 -0.7066159 -0.7876514 0 -0.6161212 -0.7876518 0 -0.6161206 -0.9121611 0 -0.409832 -0.9121511 0 -0.4098542 -0.9981374 0 0.06100654 -0.7066921 0 0.7075213 -0.7067228 0 0.7074906 -0.5166137 0 0.8562186 -0.2967555 0 0.9549536 -0.2968661 0 0.9549192 -0.05969846 0 0.9982165 -0.05975866 0 0.9982129 0.1808415 0 0.9835123 0.1808418 0 0.9835122 0.4109614 0 0.9116528 0.6172714 0 0.7867504 -0.7075945 0 -0.7066188 0.7075956 0 0.7066177 -0.7875826 0 -0.6162092 -0.7875602 0 -0.6162378 -0.9121509 0 -0.4098545 -0.9121612 0 -0.4098316 -0.9837714 0 -0.1794267 -0.9981384 0 0.06099182 -0.9544929 0 0.2982338 -0.855412 0 0.5179483 -0.8553957 0 0.517975 -0.7067223 0 0.707491 -0.5167906 0 0.8561118 -0.2968656 0 0.9549193 -0.296756 0 0.9549534 0.1810166 0 0.98348 0.1810753 0 0.9834693 0.4108604 0 0.9116984 0.4108109 0 0.9117206 0.6174209 0 0.786633 0.6174587 0 0.7866034 -0.707597 0 -0.7066162 0.7075952 0 0.7066181 0.7075949 0 0.7066184 -0.9122478 0 -0.409639 -0.9122476 0 -0.4096393 -0.9837392 0 -0.1796032 -0.9837393 0 -0.1796027 -0.9981407 0 0.06095331 -0.7066063 0 0.707607 -0.5169376 0 0.8560231 -0.5168933 0 0.8560499 -0.296701 0 0.9549705 -0.05969613 0 0.9982166 -0.05975639 0 0.9982131 0.1810579 0 0.9834725 0.1810582 0 0.9834725 0.6173088 0 0.7867211 -0.7075956 0 -0.7066177 0.7075896 0 0.7066237 0.7075947 0 0.7066186 0.7075954 0 0.7066178 0.7075951 6.50697e-6 0.7066182 0.7075954 0 0.7066179 0.7075963 0 0.7066169 -0.7839026 0 -0.620884 -0.9045345 1.07229e-4 -0.4264008 -0.7875832 -1.07525e-4 -0.6162084 -0.9778431 1.98516e-4 -0.2093393 -0.9122335 -2.1222e-4 -0.4096707 -0.9998235 2.77958e-4 0.01878559 -0.9837392 -3.00165e-4 -0.1796029 -0.9693077 3.51434e-4 0.2458507 -0.9981403 -3.73465e-4 0.06095695 -0.8880516 4.1001e-4 0.4597437 -0.9544817 -4.36671e-4 0.298269 -0.7600622 4.5463e-4 0.6498501 -0.8554292 -4.9097e-4 0.5179194 -0.5922577 4.89405e-4 0.8057485 -0.7065767 -5.32868e-4 0.7076363 -0.516791 -5.59732e-4 0.8561114 -0.3936366 0 0.9192662 -0.3637393 7.63005e-4 0.9315005 -0.1809653 0.002059996 0.9834873 -0.2968458 -0.002595841 0.954922 0.03295725 0.001924574 0.9994549 -0.05965137 -0.002571225 0.998216 0.2458711 0.001543164 0.9693014 0.181004 -0.002306163 0.9834797 0.4468907 8.99615e-4 0.8945881 0.4109824 -0.001773238 0.9116416 0.6276335 0 0.7785091 0.6172642 -0.001012206 0.7867553 -0.7075909 -1.14947e-5 -0.7066224 -0.7076253 0 -0.7065879 -0.7075971 6.50695e-6 -0.7066162 -0.7075983 0 -0.7066149 -0.7075969 0 -0.7066164 -0.7076061 0 -0.7066072 0.707597 0 0.7066164 0.7075963 -6.50696e-6 0.706617 0.707594 0 0.7066192 0.7075971 0 0.7066162 -0.912223 0 -0.409694 -0.9122335 0 -0.4096707 -0.9837373 0 -0.1796138 -0.9981377 0 0.06100285 -0.9545034 0 0.2982003 -0.954509 0 0.2981822 -0.8554286 0 0.5179207 -0.8554295 0 0.5179194 -0.5167431 0 0.8561406 -0.5166996 0 0.8561668 -0.2969757 0 0.9548851 -0.2970312 0 0.9548678 -0.05945789 0 0.9982308 -0.05957818 0 0.9982237 0.1808999 0 0.9835016 -0.7075948 0 -0.7066184 0.7075963 0 0.706617 -0.7876326 0 -0.6161452 -0.7876556 0 -0.6161159 -0.9121752 0 -0.4098007 -0.9121554 0 -0.4098445 -0.9981405 0 0.06095695 -0.8554282 0 0.5179216 -0.7065463 0 0.7076668 -0.5168758 0 0.8560605 -0.5169209 0 0.8560332 -0.2968111 0 0.9549363 -0.05952948 0 0.9982267 -0.05946934 0 0.9982302 0.1809065 0 0.9835004 0.1807904 0 0.9835217 0.4109607 0 0.9116531 0.4110618 0 0.9116076 0.6172719 0 0.78675 0.07887434 -0.7048714 -0.7049363 0.07887595 -0.7048832 -0.7049244 0.2337639 -0.7048787 -0.6697018 0.2337629 -0.7048592 -0.6697227 0.3769652 -0.7048544 -0.6008973 0.3769707 -0.7048755 -0.6008691 0.5012076 -0.7048826 -0.5019278 0.5011912 -0.7048619 -0.5019732 0.6003578 -0.7048681 -0.3777982 0.6003553 -0.7048764 -0.3777866 0.6693483 -0.7048656 -0.2348135 0.6693476 -0.7048785 -0.2347768 0.7048122 -0.7048817 -0.07988405 0.7048357 -0.7048563 -0.07990181 0.7071249 -0.7070885 -4.89332e-4 0.707105 -0.7071084 -4.8869e-4 -8.01093e-4 -0.7071069 -0.7071062 -8.02288e-4 -0.7071264 -0.7070868 0.7070704 -0.7066124 0.02739435 0.6959362 -0.7064589 0.1287976 0.7075641 -0.7059941 0.03042137 0.6703469 -0.7063536 0.2273756 0.6959749 -0.7061088 0.1304963 0.6702985 -0.7062016 0.2279894 0.4536863 -0.712859 0.5347905 0.427322 -0.7171812 0.5504971 0.4054965 -0.7182622 0.5653954 0.3816782 -0.7186817 0.5812214 0.3581772 -0.7156105 0.5996756 0.4653378 -0.7103788 0.5280368 0.3458268 -0.7156222 0.606868 0.3280912 -0.7185097 0.6132699 0.3191173 -0.7197657 0.6165239 0.2961742 -0.7221052 0.625176 0.2712611 -0.7223862 0.6360626 0.2626606 -0.7227819 0.639215 0.2523041 -0.7218303 0.6444407 0.2316541 -0.719944 0.6542302 0.2170679 -0.7181333 0.6611854 0.3505564 -0.7145847 0.6053751 0.188462 -0.7230802 0.6645579 0.1516858 -0.7251818 0.671642 0.1256038 -0.7251917 0.6769938 0.2185483 -0.7179707 0.6608742 0.07472616 -0.7209264 0.6889711 0.06830412 -0.7223579 0.6881379 0.01391333 -0.7261611 0.6873838 0.6424532 -0.7069518 0.2957586 0.6370227 -0.7029469 0.316335 0.6307751 -0.702788 0.3289557 0.6165943 -0.7069125 0.3465346 0.6104504 -0.7076088 0.3558655 0.5993476 -0.7097213 0.3702407 0.5864776 -0.7101091 0.3896014 0.5820378 -0.7099936 0.3964104 0.5752024 -0.7093594 0.4073716 0.5655637 -0.7077272 0.4233911 0.5588561 -0.705967 0.4350751 0.631307 -0.7030283 0.3274185 0.5371846 -0.7114684 0.4530403 0.5148584 -0.7137529 0.4748448 0.5069029 -0.7142502 0.4825931 0.4983111 -0.7139359 0.4919162 0.484625 -0.7134438 0.5060994 0.4713734 -0.711425 0.5212309 0.4643553 -0.7101498 0.5292084 0.5595263 -0.7062257 0.4337922 -0.7071062 -0.7071073 4.90694e-4 -0.7071118 -0.7071016 4.8817e-4 8.45906e-4 -0.7262574 0.6874224 8.25277e-4 -0.7266314 0.687027 -0.0713163 -0.7246332 0.6854346 -0.07077348 -0.7244886 0.6856439 -0.2143405 -0.72295 0.6568116 -0.3466701 -0.7195729 0.6016933 -0.2165957 -0.7222867 0.6568016 -0.4617376 -0.7154067 0.5243966 -0.3499886 -0.7185652 0.6009761 -0.5563632 -0.7111667 0.4297696 -0.4660079 -0.7139897 0.5225471 -0.6283407 -0.7077876 0.3228385 -0.5607967 -0.7095332 0.4266964 -0.6326835 -0.7059435 0.3183639 1.43217e-5 0 1 -2.16353e-6 0 1 -3.75902e-6 0 1 1.11978e-5 0 1 3.44357e-6 0 1 2.43171e-6 0 1 -6.56401e-6 0 1 3.92655e-6 0 1 -2.48173e-6 0 1 3.02872e-6 0 1 -1.1737e-5 0 1 1.02767e-6 0 1 4.23815e-6 0 1 -3.91241e-6 0 1 2.45811e-6 0 1 7.15248e-6 0 1 -3.26065e-5 0 1 1.81934e-6 0 1 1.54003e-6 0 1 -1.29782e-6 0 1 -4.24886e-6 0 1 2.65561e-7 0 1 -2.59261e-6 0 1 4.25187e-6 0 1 1.06299e-6 0 1 -2.59256e-6 0 1 -2.08023e-5 0 1 6.47867e-6 0 1 2.2045e-6 0 1 -5.96837e-6 0 1 1 -2.45623e-6 0 1 -3.34146e-6 0 1 5.85039e-6 0 -1 6.58169e-6 0 1 6.74735e-6 0 1 -8.11402e-6 0 1 -1.242e-5 0 1 -6.22626e-6 0 1 1.26619e-5 0 1 1.80256e-6 0 -1 -8.11675e-6 0 -1 -2.3168e-6 0 -1 2.4905e-5 0 -1 5.70688e-6 0 -1 -6.22626e-6 0 -1 -6.22615e-6 0 0 1 -5.57258e-4 0 1 -2.68245e-6 0 0.9999999 5.76826e-4 0 0.9999999 -5.77367e-4 0 1 -1.23899e-4 -2.16352e-6 0 1 2.50609e-6 0 1 4.19905e-6 0 1 2.43171e-6 0 1 3.92653e-6 0 1 -1.4013e-6 0 1 -3.91242e-6 0 1 4.23817e-6 0 1 6.12693e-6 0 1 7.15255e-6 0 1 -2.24459e-6 0 1 -1.29782e-6 0 1 1.54007e-6 0 1 4.25186e-6 0 1 -2.59256e-6 0 1 2.20452e-6 0 1 -1.19101e-6 0 1 -3.91414e-6 0 1 -5.26876e-6 0 1 -1.1428e-5 0 1 1.16193e-5 0 1 2.33464e-6 0 1 7.80566e-6 0 1 -2.43159e-6 0 1 3.14266e-6 0 1 -2.12412e-6 0 1 2.18816e-6 0 1 -8.09232e-6 0 1 -6.48786e-6 0 1 3.36681e-6 0 1 3.88839e-6 0 1 -1.14876e-6 0 1 7.77466e-6 0 1 2.34666e-6 0 1 7.4288e-7 0 1 -3.64674e-6 0 1 -4.73652e-6 0 1 -1.0629e-6 0 1 -3.50543e-6 0 1 -1.31194e-6 0 1 -3.03093e-7 0 1 1.06332e-6 0 1 -3.07102e-7 0 1 -1.30965e-6 0 1 -2.84033e-6 0 1 -3.2759e-5 0 1 3.03964e-7 0 1 -2.65672e-6 0 1 1 -2.92527e-6 0 1 1.33651e-6 0 1 -3.68446e-6 0 -0.6777021 0.7353353 -0.001330196 -0.5818741 0.8132767 0.00194025 0.2576613 -0.9662353 0 -0.8124368 0.5830482 -0.00114566 -0.897843 0.440314 0.001306176 -0.7639566 0.6452649 0.001908779 0.4425642 -0.8967362 -0.001129567 0.2810683 -0.9596866 0.001526057 -0.9495038 0.3137549 -5.96483e-4 -0.899154 0.43763 0.001455783 0.6024657 -0.7981438 -0.001320481 0.5083752 -0.8611328 0.002235114 -0.9839017 0.1787104 5.02215e-4 -0.9997156 0.02384555 -4.80319e-4 -0.9791533 0.2031164 0.001646637 0.7393521 -0.6733191 -4.29902e-4 0.704496 -0.7097049 0.002057909 -0.9902685 -0.1391672 -8.1646e-4 -0.9560985 -0.2930423 0.001378953 -0.9990365 -0.0438404 0.002044081 -0.8955736 -0.444913 -6.44432e-4 0.8495842 -0.5274509 0.001491189 0.9336742 -0.3581224 -9.52302e-4 -0.9575932 -0.2881219 0.001073837 0.8573662 -0.5147067 4.81581e-4 -0.7997619 -0.6003156 -0.001530885 -0.8573617 -0.51471 0.002170562 0.9844219 -0.1758176 -0.001283109 0.9575918 -0.2881216 0.002017915 -0.6493631 -0.7604767 -0.00167638 0.99993 -0.01182216 4.92497e-4 0.9912906 0.1316919 -4.27591e-4 -0.7044938 -0.7097074 0.00200355 0.9990371 -0.04383337 0.001884996 -0.4642439 -0.8857069 -0.001081764 -0.3137959 -0.9494901 8.35125e-4 -0.5083728 -0.8611353 0.001754403 0.9610188 0.2764828 -5.07074e-4 -0.2810676 -0.959685 0.002383589 0.9102913 0.4139681 6.48989e-4 -0.2123149 -0.9772014 0 0.9791527 0.2031161 0.001968026 0.899152 0.4376331 0.001766383 0.8418508 0.5397099 -8.34457e-4 0.7639571 0.6452652 0.001560449 0.7548947 0.6558456 9.13771e-4 0.6546301 0.7559493 -5.10739e-4 0.5818741 0.8132767 0.001940906 0.5109033 0.8596372 -0.001294255 0.3640444 0.9313803 0.001591205 0.3162247 0.948684 -7.96536e-4 0.107056 0.994253 0 -0.107056 0.994253 0 0.1238884 0.9922958 9.44797e-4 -0.1238861 0.992296 9.44893e-4 -0.3162247 0.948684 -7.96536e-4 -0.5109083 0.8596343 -0.001294612 -0.3640477 0.931379 0.001591384 -1 -4.29853e-6 0 -1 2.00476e-6 0 -1 2.92527e-6 0 -3.91412e-6 0 1 -1.19102e-6 0 1 2.33464e-6 0 1 -2.43159e-6 0 1 6.2856e-6 0 1 2.18815e-6 0 1 -2.12411e-6 0 1 -1.7484e-5 0 1 -8.09206e-6 0 1 2.24453e-6 0 1 3.88841e-6 0 1 5.79146e-6 0 1 -4.73648e-6 0 1 -1.0629e-6 0 1 -1.31196e-6 0 1 1.06332e-6 0 1 1 -5.85053e-6 0 1 3.34127e-6 0 1 2.45631e-6 0 -0.6777034 0.7353342 -0.001330196 -0.5818718 0.8132783 0.001940071 0.2576609 -0.9662354 0 -0.8124397 0.5830443 -0.00114566 -0.8978386 0.4403228 0.001306295 0.4425691 -0.8967338 -0.00112915 0.2810667 -0.9596871 0.001526415 -0.9495111 0.3137331 -5.96488e-4 -0.8991521 0.437634 0.001455783 0.6024622 -0.7981465 -0.001320958 0.5083727 -0.8611344 0.002234756 -0.9838998 0.17872 5.02473e-4 -0.9997157 0.02384257 -4.80123e-4 -0.9791513 0.203126 0.001646637 0.7393587 -0.6733117 -4.2967e-4 0.704496 -0.7097049 0.002058088 -0.9902684 -0.1391688 -8.1646e-4 -0.9560977 -0.2930451 0.001378953 -0.9990365 -0.0438404 0.0020442 -0.8955756 -0.4449091 -6.44305e-4 0.8495926 -0.5274376 0.001491189 0.9336714 -0.3581296 -9.52299e-4 -0.9575917 -0.2881268 0.001074016 0.8573614 -0.5147148 4.81578e-4 -0.7997682 -0.6003072 -0.001530885 -0.8573594 -0.514714 0.002170503 0.9844229 -0.1758126 -0.001282989 0.9575918 -0.2881216 0.002017974 -0.6493607 -0.7604788 -0.001676738 0.9999303 -0.01179832 4.92261e-4 0.9912931 0.1316739 -4.27788e-4 -0.7044938 -0.7097074 0.002003371 0.9990364 -0.04384863 0.001885116 -0.4642449 -0.8857063 -0.001081347 -0.3137959 -0.9494901 8.34691e-4 0.961018 0.2764858 -5.07073e-4 0.9102913 0.4139682 6.48702e-4 -0.212316 -0.9772011 0 0.9791517 0.2031209 0.001968026 0.8418493 0.539712 -8.34456e-4 0.7639547 0.6452681 0.00156033 0.7549066 0.6558317 9.13514e-4 0.654625 0.7559537 -5.10735e-4 0.5818718 0.8132783 0.001940965 0.3640477 0.931379 0.001591324 0.316223 0.9486846 -7.96532e-4 0.1070573 0.9942529 0 -0.1070554 0.9942531 0 0.1238878 0.9922958 9.4483e-4 -0.1238855 0.9922961 9.44888e-4 -0.3162264 0.9486835 -7.96541e-4 -0.5109133 0.8596314 -0.001294612 -0.364046 0.9313797 0.001591205 -1 -6.58185e-6 0 6.91215e-4 0 0.9999998 -4.04528e-4 0.811141 -0.5848506 -4.04253e-4 0.8111427 -0.5848483 -0.9999998 0 6.90441e-4 -0.9999998 -4.35443e-7 6.91134e-4 -0.9999998 0 6.91283e-4 0.9999998 0 -6.91492e-4 0.9999998 -2.90584e-7 -6.9132e-4 0.9999998 0 -6.91283e-4 0 1 7.71075e-7 0 1 -2.92186e-7 -0.9999998 -1.1567e-5 6.91419e-4 -0.9999998 6.19372e-6 6.91229e-4 -0.9999998 6.63703e-6 6.91522e-4 -0.9999998 -2.15901e-6 6.9123e-4 -0.9999998 0 6.90996e-4 -0.9999998 0 6.89279e-4 -0.9999998 -1.16216e-6 6.91631e-4 -0.9999998 0 6.91351e-4 -0.9999998 -6.91454e-7 6.90913e-4 -0.9999998 0 6.89833e-4 0.9999998 3.61517e-7 -6.90895e-4 0.9999998 3.09729e-6 -6.91148e-4 0.9999998 -9.54207e-6 -6.91362e-4 0.9999998 0 -6.91581e-4 0.9999998 -1.07959e-6 -6.91349e-4 0.9999998 1.18116e-6 -6.91566e-4 0.9999998 0 -6.89283e-4 0.9999998 0 -6.92262e-4 0.9999998 0 -6.91581e-4 7.01611e-4 -5.05522e-6 0.9999998 0.001182317 0 0.9999994 6.88959e-4 0 0.9999998 1.21241e-5 -0.9998479 0.01744478 1.22324e-5 -0.9998478 0.01744914 7.03685e-4 0 0.9999998 6.98757e-4 0 0.9999998 0 1 3.25091e-7 0.9999998 0 -6.91315e-4 0.9999998 0 -6.91311e-4 0.9999998 0 -6.91332e-4 0.9999998 1.80517e-7 -6.91311e-4 0.9999998 0 -6.91342e-4 0.9999998 0 -6.91317e-4 0.9999998 0 -6.91343e-4 0.9999998 0 -6.9131e-4 0.9999998 0 -6.91318e-4 0.9999998 0 -6.91325e-4 -0.9999998 -5.17813e-7 6.91335e-4 -0.9999998 9.66458e-7 6.91332e-4 -0.9999998 -1.80492e-7 6.91369e-4 -0.9999998 0 6.91279e-4 -0.9999998 0 6.91285e-4 -0.9999998 0 6.9134e-4 -0.9999998 0 6.91324e-4 -0.9999998 0 6.91289e-4 -0.9999998 -1.34843e-7 6.91311e-4 6.75606e-4 0 0.9999998 6.97283e-4 -2.70671e-6 0.9999998 7.02294e-4 0 0.9999998 7.02645e-4 0 0.9999998 6.97765e-4 0 0.9999998 1.23058e-5 -0.9998479 0.01744508 1.2088e-5 -0.9998478 0.01745146 -0.08164513 0.3109057 0.9469276 -0.07973247 0.310869 0.9471026 -0.165935 0.3035397 0.9382586 -0.1816349 0.3030105 0.9355177 -0.1045163 0.3093102 0.9452003 -0.1508222 0.3046879 0.940435 -0.1749206 0.3040078 0.9364732 -0.1079431 0.3077505 0.9453243 -0.1275209 0.3092219 0.9424014 -0.1643408 0.3054811 0.9379091 -0.1485806 0.3072422 0.9399608 -0.131724 0.3061662 0.9428209 0.1601748 0.3033298 0.9393269 0.1756814 0.3033066 0.9365581 0.1849352 0.3024802 0.9350426 0.1734408 0.3045502 0.9365723 0.1453837 0.3062006 0.9408001 0.165979 0.3045235 0.937932 0.1223646 0.3080725 0.9434608 0.1485054 0.3062448 0.940298 0.0951479 0.309917 0.9459908 0.1252478 0.3081288 0.943064 0.06118494 0.3116393 0.9482285 0.09641778 0.3099642 0.9458467 0.06710708 0.3119803 0.9477158 0.02173417 0.3130726 0.9494805 0.04178225 0.3119501 0.9491794 -0.008951425 0.3126812 0.949816 0.01456123 0.3126653 0.9497517 -0.02596372 0.3122577 0.9496427 -0.02202183 0.3120584 0.9498078 -0.04990786 0.3119096 0.9488002 -0.05473881 0.3121768 0.9484457 -0.176299 0.3027248 0.9366304 -0.08164453 0.3108985 0.9469299 -0.07973247 0.3108705 0.9471021 -0.1659367 0.3035428 0.9382574 -0.1816335 0.3029632 0.9355334 -0.1045172 0.3093237 0.9451958 -0.1508226 0.3046797 0.9404377 -0.1749184 0.3040314 0.936466 -0.1275211 0.3092176 0.9424028 -0.1643382 0.3054762 0.9379112 -0.1485802 0.3072502 0.9399582 -0.1317257 0.3061701 0.9428194 0.1601791 0.3033381 0.9393235 0.1756864 0.3032786 0.9365663 0.1849263 0.3024938 0.93504 0.1734404 0.3045552 0.9365706 0.1453818 0.3061966 0.9408017 0.1659787 0.3045288 0.9379304 0.1223651 0.3080663 0.9434627 0.1485052 0.306242 0.9402989 0.0951488 0.3099198 0.9459897 0.1252476 0.3081298 0.9430637 0.06118476 0.3116459 0.9482263 0.09641712 0.3099616 0.9458476 0.06710737 0.3119665 0.9477202 0.02173405 0.3130705 0.9494813 0.04178279 0.3119567 0.9491772 0.01456105 0.3126655 0.9497517 -0.02596396 0.3122376 0.9496492 -0.02202188 0.3120658 0.9498053 -0.04990828 0.3119162 0.9487979 -0.0547381 0.3121787 0.9484452 -0.1762899 0.3027762 0.9366155 -0.06710076 -0.3119807 0.947716 -0.0417844 -0.3119564 0.9491772 -0.02173906 -0.3130665 0.9494825 -0.09642606 -0.3099661 0.9458453 -0.06117659 -0.3116431 0.9482279 -0.1849453 -0.3024685 0.9350444 -0.1252574 -0.3081292 0.9430626 -0.09513598 -0.3099135 0.945993 -0.1756481 -0.303349 0.9365507 -0.1484813 -0.3062381 0.9403039 -0.1223784 -0.3080717 0.9434593 -0.1602332 -0.3033393 0.9393139 -0.1453915 -0.3061921 0.9408017 -0.1734517 -0.3045326 0.936576 -0.1659678 -0.3045457 0.9379268 0.1814911 -0.3029887 0.9355528 0.1764603 -0.3028051 0.936574 0.1748963 -0.3040132 0.9364761 0.1659641 -0.3035476 0.938251 0.1643383 -0.3054764 0.9379111 0.1508606 -0.3046928 0.9404273 0.1485798 -0.3072418 0.939961 0.1317157 -0.3061687 0.9428212 0.1045264 -0.3093169 0.9451971 0.1275148 -0.3092149 0.9424045 0.1079322 -0.3077593 0.9453227 0.07969474 -0.3108775 0.947103 0.08164209 -0.3109028 0.9469287 0.0547499 -0.3121654 0.9484489 0.04991936 -0.3119134 0.9487983 0.02202582 -0.3120653 0.9498053 0.02594339 -0.3122478 0.9496465 -0.01454192 -0.312672 0.9497499 0.008942306 -0.3126803 0.9498164 -0.06710088 -0.3119753 0.9477177 -0.041785 -0.3119503 0.9491791 -0.02173894 -0.3130713 0.9494808 -0.09642511 -0.3099676 0.9458448 -0.06117665 -0.3116418 0.9482284 -0.1849282 -0.3024406 0.9350568 -0.1252576 -0.3081234 0.9430645 -0.0951367 -0.3099207 0.9459906 -0.175652 -0.3032825 0.9365715 -0.1484827 -0.3062503 0.9402998 -0.122379 -0.3080614 0.9434626 -0.145391 -0.3062029 0.9407982 -0.1734537 -0.3045587 0.9365671 -0.1659653 -0.3045255 0.9379338 0.1815006 -0.3030046 0.9355457 0.1764704 -0.302789 0.9365774 0.1748911 -0.3040178 0.9364755 0.1659604 -0.30353 0.9382573 0.1643404 -0.3054803 0.9379094 0.1508605 -0.3046938 0.940427 0.1485779 -0.3072466 0.9399597 0.1317179 -0.3061697 0.9428205 0.1045278 -0.3093149 0.9451975 0.1275146 -0.3092207 0.9424026 0.1079325 -0.3077518 0.945325 0.07969504 -0.3108659 0.9471067 0.08164119 -0.3109052 0.9469281 0.05474972 -0.3121703 0.9484474 0.04991936 -0.3119126 0.9487985 0.02202582 -0.3120592 0.9498074 0.02594345 -0.3122423 0.9496483 -0.0145418 -0.3126592 0.9497541 0.008942425 -0.3126956 0.9498113 -0.03573089 -0.9993615 0 -0.1064837 -0.9902475 0.08983993 -0.1776055 -0.9840701 0.007905602 -0.1078915 -0.9897658 0.09339761 -0.2367805 -0.9715572 -0.003425478 -0.3230494 -0.9450992 -0.04926121 -0.4245385 -0.9054014 0.003947913 -0.3467203 -0.9373899 0.03294378 -0.4553388 -0.8902939 -0.006588637 -0.5272509 -0.8478554 -0.05610692 -0.6184289 -0.7858242 0.005128324 -0.552368 -0.8327689 0.03722566 -0.6413252 -0.7672505 -0.005361974 -0.6937762 -0.7193008 -0.03579086 -0.7676554 -0.6408616 -0.001348257 -0.7070204 -0.7070576 0.01385051 -0.7845335 -0.620068 0.004798948 -0.8241603 -0.565168 -0.03667491 -0.8798145 -0.4753172 0 -0.8356903 -0.5492011 0 -0.8912398 -0.4530154 0.02164733 -0.9318248 -0.358788 -0.05453276 -0.9662231 -0.2577071 0 -0.9738292 -0.2269442 0.01238197 -0.987891 -0.1396583 -0.0675801 -0.9995003 -0.03161078 0 -0.9999266 0.005894362 0.01058405 -0.9949209 0.07727468 -0.06450706 -0.9826267 0.1855936 0 -0.960713 0.2750022 -0.03747707 -0.9738369 0.2262062 0.02174031 -0.9259418 0.3776663 0 -0.8894544 0.4570022 -0.004478871 -0.9075825 0.4167391 0.05121123 -0.835543 0.549425 0 -0.8054366 0.5860565 0.08837223 -0.7595582 0.6500467 -0.02260136 -0.6840748 0.7294119 0 -0.6415483 0.763336 0.0757234 -0.59352 0.8044794 -0.02338683 -0.500202 0.8659088 0 -0.4463784 0.8915406 0.0768224 -0.4063826 0.9137029 -5.17267e-4 -0.3010828 0.953598 4.27507e-4 -0.2641806 0.9626466 0.05933195 -0.2142777 0.9767728 0 -0.1046026 0.9940028 -0.03188586 -0.01939815 0.9998119 0 -0.06233662 0.9977704 0.02383995 0.09107869 0.9942685 -0.05598908 0.05107188 0.998695 0 0.2116734 0.9773405 0 0.1728722 0.9841359 0.03989815 0.3213489 0.9460719 -0.04102498 0.4272351 0.9041406 0 0.3945701 0.9179913 0.04008388 0.528203 0.848338 -0.03638935 0.5026262 0.864504 0 0.6131594 0.7899593 0 0.5891618 0.8075541 0.02729266 0.6986368 0.7145131 -0.03711873 0.6814098 0.7319021 0 0.7591106 0.6509618 0 0.7440993 0.66803 0.007225513 0.8195981 0.5727296 -0.015491 0.8154577 0.5788168 0 0.8709915 0.4912981 0 0.9233087 0.382504 -0.03452134 0.9134168 0.406036 0.02836805 0.9610203 0.276478 0 0.9576504 0.287926 0.002065122 0.9860575 0.1664056 0 0.9848124 0.1721697 -0.02240669 0.9987198 0.05058401 0 0.9983181 0.05793863 0.002037346 0.9980538 -0.06235837 0 0.9859041 -0.1673117 1.05272e-4 0.9981341 -0.06077575 -0.005895853 0.9327701 -0.3604717 0 0.9316551 -0.3633394 0.001798927 0.8977065 -0.4405516 -0.006108164 0.8455113 -0.5339577 0 0.8413749 -0.5403684 0.009507 0.771624 -0.6358079 -0.01856797 0.6978291 -0.7162643 0 0.6883938 -0.7252691 0.009940266 0.6082966 -0.7930955 -0.03122073 0.5166559 -0.8561931 0 0.5009071 -0.8654172 0.012057 0.421743 -0.905995 -0.0361399 0.3192003 -0.9476873 0 0.2974692 -0.9545088 0.02062112 0.2312415 -0.9725562 -0.02572464 0.1593556 -0.9872213 0 0.1480587 -0.9889663 0.004939615 0.07169866 -0.9972054 -0.0209977 0.06115931 -0.998128 0 -1 -3.02902e-5 0 -1 1.82966e-5 0 0.1497339 0.4740651 0.8676647 0.2084262 0.4596295 0.8633073 0.319957 0.3678689 0.873098 0.3944365 0.3207336 0.861133 0.2470372 0.423858 0.8713881 0.361631 0.2787555 0.8896733 0.2469335 0.4242973 0.8712036 0.3073687 0.4027397 0.8621632 0.4501008 0.2723382 0.8504358 0.4231356 0.2080997 0.8818451 0.3335278 0.3645556 0.8694012 0.3377542 0.3479366 0.8745641 0.4850142 0.1970118 0.8520256 0.4669691 0.123425 0.8756176 0.3866788 0.3310181 0.8607593 0.4058005 0.2884409 0.867253 0.4156453 0.2600975 0.8715437 0.5112702 0.102494 0.8532865 0.4866396 0.0276882 0.873164 0.4466928 0.2483969 0.8595142 0.4617956 0.1897434 0.8664538 0.4848933 -0.07329767 0.8714964 0.4627882 0.158496 0.8721847 0.5167568 -6.12206e-4 0.8561321 0.4916208 0.1372714 0.8599218 0.4658864 -0.1748273 0.8674015 0.4974032 -0.09386199 0.8624268 0.4933047 0.0795837 0.8662084 0.4872367 0.04646098 0.8720332 0.5103859 0.01971489 0.8597195 0.4237579 -0.2640388 0.866437 0.4711757 -0.1881141 0.8617463 0.4995699 -0.03243714 0.8656661 0.3608812 -0.3359757 0.8699916 0.427022 -0.2913114 0.8560314 0.4935628 -0.07441836 0.8665205 0.4870146 -0.07801079 0.869903 0.3497673 -0.3889911 0.8522611 0.4834347 -0.1375544 0.8645055 0.2862851 -0.3984447 0.8713683 0.4508716 -0.1858502 0.8730261 0.4645308 -0.178592 0.8673615 0.2438441 -0.4627712 0.852281 0.2006066 -0.4510625 0.869655 0.4467158 -0.2334061 0.8636935 0.1470321 -0.4863921 0.8612806 0.4131754 -0.283065 0.8655405 0.1027444 -0.4791041 0.8717241 0.3974211 -0.2863194 0.8718243 0.07843232 -0.4984727 0.86335 0.3804004 -0.3292395 0.864232 0.01432669 -0.4999482 0.8659369 -0.01267302 -0.5182716 0.8551222 0.3208472 -0.3690608 0.8722679 0.3395512 -0.3693169 0.8650492 -0.05905896 -0.4917681 0.868721 0.2945568 -0.408044 0.8641392 -0.0694555 -0.4935768 0.8669244 0.2492654 -0.4354277 0.8650258 -0.1315249 -0.496403 0.8580707 -0.149447 -0.465614 0.8722782 0.2234893 -0.4317811 0.8738523 -0.1797905 -0.4641411 0.8673226 0.1958332 -0.4636175 0.8641229 -0.2419978 -0.4539989 0.8575093 0.1519901 -0.4783031 0.8649422 -0.2547188 -0.4157673 0.8730727 -0.2765475 -0.4100897 0.8691077 0.1193724 -0.4750818 0.8718071 -0.3266475 -0.3951287 0.8585889 0.111554 -0.4721661 0.8744227 0.07617205 -0.4985208 0.8635247 -0.3481057 -0.3360578 0.8751501 0.01199316 -0.4999287 0.8659835 -0.3477771 -0.3405661 0.8735364 -0.3960475 -0.3146426 0.8626392 -0.01254761 -0.5174857 0.8555998 -0.4209139 -0.2644113 0.8677086 -0.06849461 -0.4885451 0.8698461 -0.4192845 -0.2481142 0.8732925 -0.06588381 -0.4903125 0.869053 -0.4600492 -0.2156417 0.8613091 -0.1324054 -0.498565 0.8566806 -0.4691397 -0.1600821 0.8684939 -0.1573739 -0.4610992 0.8732817 -0.1783919 -0.4614923 0.8690232 -0.4644232 -0.1454517 0.8735874 -0.4965152 -0.1065516 0.8614636 -0.2431783 -0.4556577 0.8562946 -0.4942416 -0.04787081 0.8680056 -0.261634 -0.4097843 0.8738561 -0.4850367 -0.03250479 0.8738895 -0.274397 -0.4074512 0.8710281 -0.5040654 0.005707979 0.8636467 -0.3266668 -0.395126 0.8585827 -0.4970389 0.06512504 0.8652809 -0.4773045 0.08580106 0.8745391 -0.3521367 -0.3390467 0.8723802 -0.4829112 0.1086125 0.8689074 -0.3529506 -0.3329468 0.8743982 -0.3944222 -0.3135905 0.8637664 -0.480329 0.1714839 0.8601613 -0.4426878 0.1988279 0.8743541 -0.4397263 0.2007725 0.8754034 -0.4232947 -0.2655814 0.8661918 -0.4222377 -0.2412595 0.8737902 -0.443259 0.2685327 0.8552262 -0.458605 -0.2151634 0.8621985 -0.4719307 -0.1606425 0.8668769 -0.3861493 0.2962898 0.8735565 -0.4662392 -0.1385077 0.8737487 -0.3846341 0.2967334 0.8740743 -0.3673431 0.363349 0.8561756 -0.495124 -0.1064289 0.8622791 -0.3065727 0.3773183 0.8738673 -0.3073512 0.3772723 0.8736137 -0.4970077 -0.04776042 0.8664309 -0.4852643 -0.02550214 0.8739956 -0.2074611 0.439371 0.8740212 -0.273671 0.4394702 0.8555525 -0.5022371 0.005449473 0.8647128 -0.4990993 0.06573975 0.8640476 -0.1801009 0.4779497 0.8597255 -0.4764679 0.0920487 0.87436 -0.09344136 0.4766243 0.874127 -0.1202633 0.4826117 0.8675383 -0.4809583 0.1077632 0.8700956 -0.07588756 0.4926855 0.8668923 -0.4816755 0.1721667 0.8592714 0.02102208 0.4877446 0.8727332 -0.0195989 0.5040152 0.8634724 -0.4406041 0.2049806 0.8739858 -0.4430133 0.2031873 0.8731862 0.04019075 0.4994482 0.865411 0.09669589 0.4939813 0.864079 -0.4431907 0.2684645 0.8552829 0.1326016 0.4704596 0.8724016 -0.3826175 0.3005561 0.8736532 -0.3868301 0.2990878 0.8723009 0.1509987 0.4768 0.8659452 -0.3672585 0.3632525 0.8562528 0.2080956 0.4590526 0.8636939 -0.3025389 0.3805657 0.873865 -0.3089003 0.3796688 0.8720277 0.2445546 0.4206923 0.8736196 -0.2032294 0.4420881 0.8736452 0.2426918 0.4292232 0.8699818 -0.2735648 0.4392471 0.8557011 0.3072885 0.4026188 0.8622483 0.3313855 0.3627638 0.8709686 0.3335031 0.3526108 0.8743234 -0.1798349 0.4767426 0.8604509 -0.1204092 0.4840338 0.8667254 -0.08931452 0.4783838 0.873597 0.3878908 0.3318207 0.8599045 0.4047771 0.2886677 0.8676558 -0.07587492 0.4911918 0.8677406 0.4120692 0.2636079 0.8721869 -0.01950973 0.5048115 0.8630092 0.4484331 0.2490674 0.8584133 0.02526664 0.4888553 0.8719989 0.4607998 0.1895193 0.8670329 0.4605129 0.1620452 0.8727366 0.03991025 0.4981107 0.8661946 0.09692251 0.494578 0.8637121 0.4927918 0.1374151 0.8592283 0.136631 0.470425 0.8717983 0.4921889 0.07960754 0.8668407 0.485805 0.05016046 0.8726268 0.150344 0.475355 0.8668531 0.5114982 0.01960945 0.8590605 0.2083027 0.4594201 0.8634485 0.4991513 -0.03229874 0.8659127 0.2459256 0.4224352 0.8723928 0.4849272 -0.07738852 0.8711238 0.2449461 0.4265044 0.8706868 0.3073608 0.4027096 0.8621799 0.4950696 -0.07201576 0.8658637 0.4829791 -0.1373676 0.8647898 0.3326027 0.3638057 0.8700695 0.3358866 0.3497123 0.8745751 0.4630541 -0.1777949 0.8683145 0.3869768 0.3312089 0.860552 0.4515279 -0.1836736 0.8731476 0.4050941 0.2883592 0.8676103 0.4464942 -0.2332714 0.8638445 0.4136006 0.2617035 0.8720355 0.3988433 -0.2846876 0.8717092 0.4473604 0.2486601 0.8590908 0.4121198 -0.2821091 0.8663554 0.3805354 -0.3293662 0.8641242 0.4612141 0.1896394 0.8667863 0.4615957 0.1602351 0.8724988 0.3217976 -0.3683184 0.8722317 0.3391411 -0.3687433 0.8654546 0.4921764 0.1373401 0.859593 0.2946432 -0.4081376 0.8640655 0.492789 0.07956802 0.8665032 0.4865216 0.04826039 0.8723348 0.2240943 -0.4314026 0.8738843 0.2491204 -0.4351223 0.8652212 0.5109441 0.01966202 0.8593891 0.4992858 -0.03242546 0.8658304 0.1958684 -0.463729 0.8640549 0.4860349 -0.07772976 0.8704759 0.1519653 -0.4781769 0.8650165 0.4944553 -0.07316929 0.8661179 0.1117736 -0.4719946 0.8744872 0.1193565 -0.4748278 0.8719477 0.4833912 -0.1374996 0.8645384 0.01269567 -0.4999338 0.8659705 0.07618421 -0.4985135 0.8635279 0.464016 -0.1782674 0.8677039 0.4511393 -0.1849792 0.8730728 0.4465568 -0.2333842 0.8637818 -0.01258099 -0.5177299 0.8554517 -0.06370919 -0.4911288 0.8687541 0.3981536 -0.2854416 0.8717781 -0.06829899 -0.4878221 0.8702672 0.4126019 -0.2825428 0.8659846 0.3804787 -0.329298 0.8641752 -0.154789 -0.4624267 0.8730418 -0.1321588 -0.4979568 0.8570724 -0.178879 -0.4624183 0.8684306 0.3213627 -0.368687 0.8722361 0.3393494 -0.3690355 0.8652484 -0.2593476 -0.4116636 0.8736545 0.2945869 -0.4081087 0.8640983 -0.2428639 -0.4551962 0.8566293 -0.2744064 -0.4084923 0.8705372 0.2238472 -0.4315579 0.8738708 -0.3267589 -0.3952092 0.8585094 0.2492003 -0.4352525 0.8651326 -0.3512294 -0.3357108 0.8740344 0.1958517 -0.4636873 0.8640813 -0.3509674 -0.3381926 0.8731825 -0.3954366 -0.3142148 0.8630754 0.1520137 -0.4781992 0.8649957 0.1117272 -0.4720449 0.874466 -0.4231876 -0.2655464 0.8662548 0.119287 -0.4748926 0.8719218 -0.4218242 -0.2428107 0.8735601 -0.4590411 -0.215306 0.8619307 0.01374489 -0.499956 0.8659418 0.07611215 -0.4985606 0.8635069 -0.4711735 -0.160475 0.8673197 -0.4656228 -0.1403639 0.8737812 -0.06066489 -0.4912523 0.8689022 -0.01260066 -0.5180779 0.8552407 -0.4955263 -0.106496 0.8620396 -0.4963433 -0.04776555 0.8668113 -0.06973165 -0.4929926 0.8672345 -0.4851095 -0.02714794 0.874032 -0.1513683 -0.4643825 0.8726033 -0.5026692 0.005492329 0.8644614 -0.1317559 -0.4969834 0.8576992 -0.4986986 0.06564593 0.8642861 -0.4766684 0.09066826 0.874395 -0.1794435 -0.4635511 0.8677099 -0.2423593 -0.4545177 0.8571321 -0.4814329 0.1079797 0.8698061 -0.2565335 -0.4139458 0.8734068 -0.4814696 0.1720379 0.8594126 -0.2762784 -0.4093724 0.8695312 -0.3266281 -0.395107 0.8586062 -0.4419507 0.2026528 0.8738487 -0.440811 0.203801 0.8741573 -0.3491991 -0.3368679 0.8744028 -0.4430868 0.2683889 0.8553605 -0.3490737 -0.3381537 0.8739564 -0.3954378 -0.3142017 0.8630795 -0.3832982 0.2995802 0.8736901 -0.3862743 0.2985504 0.8727313 -0.3673022 0.3632769 0.8562237 -0.4213808 -0.2646892 0.8673973 -0.419786 -0.2461225 0.8736151 -0.3032322 0.379914 0.8739084 -0.3085964 0.3793126 0.8722903 -0.4595269 -0.2154459 0.8616369 -0.2735666 0.4393418 0.8556519 -0.4698334 -0.1602643 0.8680853 -0.2037765 0.4416142 0.8737574 -0.4647795 -0.1435621 0.8737105 -0.4961752 -0.1065341 0.8616617 -0.1798716 0.4767388 0.8604455 -0.4950735 -0.04783314 0.8675335 -0.4850694 -0.03056824 0.8739413 -0.08980077 0.4778758 0.8738253 -0.1203228 0.4836142 0.8669716 -0.5035998 0.005654454 0.8639186 -0.07591849 0.4910337 0.8678263 -0.4976699 0.06528687 0.8649061 0.02412635 0.4882901 0.8723479 -0.4771535 0.08741265 0.8744619 -0.01951074 0.5042162 0.8633571 -0.4826003 0.1084759 0.8690972 0.03994762 0.4982362 0.8661207 -0.4809708 0.1718057 0.8597384 0.1358032 0.4704104 0.8719356 0.09685796 0.4943727 0.863837 -0.4405764 0.2018254 0.8747336 -0.4420575 0.2008364 0.8742139 0.1504639 0.4756472 0.866672 -0.4432573 0.2685049 0.8552358 0.2082813 0.4593251 0.8635041 0.2444576 0.4271396 0.8705127 -0.3850966 0.2974259 0.8736352 0.2456462 0.422095 0.8726362 -0.3851859 0.2974364 0.8735923 0.3073379 0.4027077 0.8621892 -0.3673276 0.3633441 0.8561844 0.3351419 0.3509368 0.8743702 -0.3053283 0.3782531 0.8738989 -0.3078975 0.378008 0.8731032 0.3322883 0.3634983 0.8703181 -0.2061903 0.4401592 0.8739253 0.3876356 0.3316392 0.8600896 -0.273642 0.4394143 0.8555906 0.4137669 0.2620745 0.8718453 0.4055128 0.288482 0.8673739 -0.1800298 0.4776324 0.8599166 0.4477169 0.2488055 0.8588629 -0.09249949 0.477211 0.8739072 -0.1202723 0.483056 0.8672898 0.4611985 0.1608756 0.872591 0.4610748 0.1895897 0.8668712 -0.07590955 0.4926487 0.8669112 0.4924028 0.137366 0.8594592 0.02292382 0.4883738 0.8723335 -0.01953047 0.5047303 0.8630562 0.4925907 0.07959687 0.8666135 0.4863005 0.04893034 0.8724207 0.04009604 0.4989925 0.8656783 0.5111835 0.01963704 0.8592473 0.133971 0.4703699 0.8722409 0.09678494 0.4941559 0.8639691 0.4992319 -0.03230589 0.865866 0.150754 0.4762628 0.8662834 0.4856176 -0.07760107 0.8707203 0.4950294 -0.07253617 0.8658432 0.208162 0.4591683 0.8636163 0.4833812 -0.1375896 0.8645298 0.2435393 0.4280574 0.8703193 0.245059 0.4213322 0.8731697 0.4637468 -0.1780942 0.8678834 0.4514389 -0.1844437 0.8730312 0.3072727 0.4026305 0.8622484 0.4466356 -0.2334302 0.8637286 0.3344475 0.3513455 0.8744721 0.3318654 0.3631588 0.870621 0.412465 -0.2824179 0.8660906 0.3985599 -0.2851651 0.8716828 0.3874399 0.3315191 0.8602241 0.3805252 -0.3293668 0.8641285 0.4126048 0.2626767 0.8722146 0.4047952 0.288763 0.8676156 0.3216025 -0.3684871 0.8722324 0.3392497 -0.368892 0.8653487 0.4478263 0.2488049 0.858806 0.2946301 -0.4081328 0.8640722 0.460802 0.1614474 0.8726949 0.4608174 0.1896036 0.8670051 0.2239098 -0.4314814 0.8738927 0.4925674 0.1373953 0.8593602 0.2491602 -0.4351955 0.865173 0.4924181 0.07954794 0.8667161 0.4861057 0.0494222 0.8725014 0.19585 -0.463702 0.8640738 0.5113148 0.01962256 0.8591696 0.151985 -0.4782249 0.8649864 0.4989683 -0.03241449 0.8660138 0.1116763 -0.4720795 0.8744537 0.119355 -0.4749651 0.871873 0.4853389 -0.07750964 0.8708837 0.01196348 -0.4999569 0.8659676 0.07612502 -0.4985567 0.8635081 0.4948834 -0.07238721 0.8659391 0.4832131 -0.1374627 0.8646439 -0.01251727 -0.5174875 0.8555994 0.4634422 -0.1780227 0.8680607 -0.06583875 -0.4903414 0.86904 -0.06860393 -0.4885414 0.8698395 0.4513607 -0.184253 0.8731119 0.4464821 -0.2332365 0.8638602 -0.1572914 -0.4611247 0.8732832 -0.1323903 -0.498534 0.8567011 0.4122096 -0.2821822 0.8662889 -0.1783354 -0.4614698 0.8690467 0.398648 -0.2848422 0.8717481 0.3804966 -0.3293041 0.8641651 -0.2614877 -0.4100114 0.8737935 -0.2431739 -0.4556233 0.8563142 -0.2741954 -0.4075896 0.8710268 0.3217191 -0.3684372 0.8722103 0.3392016 -0.3688326 0.8653929 0.2946141 -0.408155 0.8640673 -0.3266897 -0.3951725 0.8585526 -0.3520636 -0.3389918 0.872431 -0.3527616 -0.3336097 0.8742219 0.2240512 -0.4314661 0.8738638 0.249153 -0.4351801 0.8651826 -0.3948949 -0.3138457 0.8634576 -0.422641 -0.2411102 0.8736364 -0.4237182 -0.2658076 0.8659152 0.1958541 -0.4637158 0.8640653 -0.4586308 -0.215187 0.8621789 0.1519742 -0.4781762 0.8650152 -0.4661836 -0.1386849 0.8737503 0.1118156 -0.4719691 0.8744956 -0.4718757 -0.160635 0.8669082 0.1193542 -0.4748018 0.871962 -0.495184 -0.1064547 0.8622414 0.01354247 -0.4999664 0.8659389 0.07610946 -0.4985607 0.8635071 -0.4852578 -0.02558565 0.8739967 -0.4969674 -0.04774951 0.8664545 -0.06124848 -0.4910823 0.8689573 -0.01259481 -0.5180131 0.8552801 -0.5022523 0.005449831 0.864704 -0.06975299 -0.4926995 0.8673995 -0.4765251 0.09186524 0.8743482 -0.4990902 0.06567317 0.8640578 -0.1521608 -0.4639513 0.8726949 -0.1318559 -0.4972487 0.8575301 -0.4810894 0.1079844 0.8699957 -0.1792379 -0.4633917 0.8678376 -0.481722 0.1721598 0.8592467 -0.4407506 0.2047441 0.8739674 -0.4436882 0.2024638 0.8730117 -0.2571426 -0.4134992 0.8734393 -0.2424883 -0.4546732 0.8570132 -0.2758205 -0.4093096 0.8697061 -0.4433595 0.2686372 0.8551412 -0.3870443 0.2992672 0.8721445 -0.3267346 -0.3952022 0.8585219 -0.382492 0.300835 0.8736122 -0.3672609 0.363237 0.8562585 -0.3496538 -0.3377066 0.8738973 -0.3496921 -0.3372191 0.8740702 -0.3088534 0.3797984 0.8719878 -0.302417 0.3805946 0.8738946 -0.3955947 -0.31431 0.8629682 -0.2735699 0.4392395 0.8557034 -0.4204037 -0.245311 0.8735465 -0.2026181 0.4421834 0.873739 -0.4219695 -0.2649594 0.8670285 -0.4594346 -0.2154364 0.8616884 -0.1797068 0.4762516 0.8607497 -0.08894771 0.478129 0.873774 -0.4649393 -0.1429419 0.8737272 -0.1204328 0.4836958 0.8669109 -0.4701182 -0.1603119 0.8679223 -0.4960483 -0.1065209 0.8617364 -0.07585704 0.4906561 0.8680451 -0.4851102 -0.02998411 0.8739388 -0.4953 -0.04782646 0.8674045 0.02525198 0.4885421 0.872175 -0.0195316 0.504411 0.8632428 -0.5034602 0.00563693 0.864 0.0398398 0.4978147 0.8663679 -0.4769173 0.08805882 0.8745259 -0.4977884 0.06536114 0.8648322 0.136824 0.4703122 0.8718289 0.09680646 0.4944582 0.8637937 -0.4821506 0.1082296 0.8693775 0.150339 0.4752364 0.8669191 -0.4807621 0.1716832 0.8598795 0.208296 0.4594366 0.8634412 -0.4404911 0.201825 0.8747768 -0.4418613 0.2008731 0.8743047 -0.4432018 0.2684596 0.8552787 0.2451254 0.4263625 0.8707059 0.246033 0.4225826 0.8722912 0.3073683 0.4027069 0.8621786 -0.385257 0.2974778 0.8735469 0.3358597 0.3499853 0.8744761 0.3325977 0.3638027 0.8700727 -0.3850111 0.2975818 0.8736199 -0.3673428 0.3633504 0.8561751 0.3872832 0.331435 0.8603271 -0.3052968 0.3783266 0.8738781 -0.3078408 0.3780352 0.8731114 0.414161 0.2614738 0.8718384 0.4053646 0.2887895 0.8673409 -0.2736469 0.4394344 0.8555787 -0.2061955 0.4402067 0.8739001 0.4473667 0.2486361 0.8590945 -0.1800392 0.4776273 0.8599175 0.461629 0.1601833 0.8724907 0.4612213 0.1896789 0.8667738 -0.09258645 0.4771617 0.8739249 -0.1203104 0.4830402 0.8672933 0.4921675 0.1373397 0.8595981 -0.07598054 0.4925665 0.8669517 0.4865468 0.04817342 0.8723255 0.4927865 0.07956337 0.8665052 0.02249723 0.4882531 0.872412 -0.01945436 0.504552 0.8631622 0.5109051 0.01966053 0.8594124 0.04010683 0.4990957 0.8656182 0.1334794 0.4704663 0.8722642 0.4993085 -0.03255373 0.8658125 0.09677904 0.4940965 0.8640038 0.4945088 -0.07315427 0.8660887 0.4860874 -0.077735 0.870446 0.1508833 0.4765141 0.8661227 0.4834265 -0.1375857 0.8645052 0.2081185 0.4591326 0.8636459 0.4639662 -0.1782793 0.8677281 0.2431551 0.4286944 0.8701131 0.2448478 0.4210633 0.8733587 0.4515066 -0.1847836 0.8729243 0.4469071 -0.2335339 0.8635601 0.3072948 0.4026649 0.8622245 0.3339511 0.3521937 0.8743206 0.3316276 0.3629731 0.8707892 0.4129411 -0.2828409 0.8657256 0.3979896 -0.2858448 0.8717207 0.387782 0.3317514 0.8599804 0.3804534 -0.3292977 0.8641866 0.4122807 0.2633873 0.8721536 0.4049459 0.288112 0.8677618 0.3393625 -0.3690733 0.8652272 0.3212893 -0.3687189 0.8722498 0.4483086 0.2490353 0.8584875 0.2945489 -0.4080726 0.8641284 0.4606192 0.1618897 0.8727095 0.4608547 0.189601 0.8669859 0.2492356 -0.4352977 0.8650997 0.2236672 -0.4315906 0.8739008 0.4927302 0.137414 0.859264 0.1958235 -0.4636194 0.864124 0.4858528 0.05009341 0.872604 0.4922472 0.07958966 0.8668093 0.1520189 -0.4782531 0.8649649 0.1193203 -0.4749792 0.8718702 0.5115021 0.01961404 0.8590582 0.1116219 -0.4721301 0.8744334 0.4990823 -0.03242093 0.8659479 0.07612287 -0.4985637 0.8635042 0.4949724 -0.07205927 0.8659156 0.01069128 -0.4999744 0.8659742 0.4849364 -0.07738906 0.8711186 -0.01248306 -0.5169849 0.8559035 0.48298 -0.137382 0.8647871 -0.06841617 -0.4896529 0.8692291 0.4515635 -0.1836524 0.8731336 -0.06935566 -0.4890858 0.869474 0.4630243 -0.1777994 0.8683293 -0.1327393 -0.4993549 0.8561689 0.4465103 -0.233266 0.8638377 -0.1617678 -0.4589444 0.8736138 -0.1773231 -0.4597505 0.8701643 0.3988788 -0.2846543 0.8717038 0.4121161 -0.2821036 0.8663591 -0.2436009 -0.4562391 0.8558648 0.3805374 -0.3293861 0.8641158 -0.2682056 -0.4006025 0.8761184 0.321845 -0.3683164 0.8722149 -0.2656547 -0.407027 0.8739317 0.3391411 -0.3687308 0.8654599 -0.3264637 -0.3949655 0.8587338 -0.35414 -0.3405198 0.8709944 0.2946157 -0.408158 0.8640652 -0.3560123 -0.3293486 0.8745198 0.2491638 -0.435129 0.8652053 0.2241315 -0.4314162 0.8738679 -0.3935752 -0.3131385 0.8643165 -0.4247766 -0.2662321 0.8652662 0.1958453 -0.4637445 0.8640519 -0.4245843 -0.2372657 0.8737468 0.1520104 -0.4781363 0.865031 -0.4576288 -0.2148383 0.862798 0.1118443 -0.4719522 0.8745011 0.1192951 -0.4747769 0.8719838 -0.4734385 -0.1609693 0.8659937 -0.4675624 -0.1342188 0.8737109 0.07612031 -0.4985603 0.8635064 -0.4939724 -0.1063665 0.8629469 0.01071041 -0.4999777 0.8659722 -0.4984641 -0.0476886 0.8655977 -0.01244574 -0.5169823 0.8559058 -0.4855632 -0.02098906 0.8739497 -0.06875884 -0.4894715 0.8693044 -0.5008042 0.005230545 0.8655448 -0.06961083 -0.4889649 0.8695216 -0.5001893 0.06603038 0.8633949 -0.1327585 -0.4994118 0.8561326 -0.1620482 -0.4588689 0.8736016 -0.469911 0.1037289 0.876598 -0.1772336 -0.4596282 0.8702473 -0.4784776 0.09751713 0.8726682 -0.2435956 -0.4562193 0.8558769 -0.4820171 0.1723124 0.8590506 -0.4450736 0.2045925 0.8718093 -0.4392217 0.2089096 0.8737512 -0.2682447 -0.4006016 0.8761069 -0.2656778 -0.4070088 0.8739331 -0.326479 -0.3949686 0.8587266 -0.4430226 0.2683225 0.8554146 -0.3541864 -0.3405513 0.8709632 -0.3883863 0.3006796 0.8710614 -0.3560053 -0.3297182 0.8743833 -0.3800013 0.3039851 0.8736087 -0.3939982 -0.3133133 0.8640604 -0.3670511 0.362998 0.8564497 -0.4252068 -0.2664979 0.8649728 -0.3100584 0.3814569 0.8708355 -0.4250038 -0.2373118 0.8735302 -0.2992548 0.3832131 0.8738389 -0.4579049 -0.2149329 0.8626281 -0.2733955 0.4388925 0.8559372 -0.1993892 0.4445376 0.873287 -0.473583 -0.160979 0.8659127 -0.4676544 -0.1341947 0.8736655 -0.1794745 0.4752801 0.8613349 -0.4940366 -0.1063566 0.8629115 -0.08511745 0.4797978 0.8732406 -0.4856137 -0.02108979 0.8739191 -0.1204838 0.4849327 0.8662124 -0.4985153 -0.04770195 0.8655675 -0.07586872 0.4889639 0.8689985 -0.5008999 0.005261778 0.8654893 0.02874785 0.4893549 0.8716109 -0.01943355 0.5046719 0.8630926 -0.5001815 0.06601518 0.8634005 -0.4780076 0.09776735 0.8728978 0.03955489 0.4964441 0.8671671 -0.4698278 0.1036901 0.8766472 0.1403388 0.4704191 0.8712124 0.09699618 0.4947972 0.8635783 -0.4814386 0.1720348 0.8594306 -0.4388608 0.2082365 0.8740931 -0.4450148 0.2031383 0.8721793 0.1496675 0.4739407 0.8677442 0.208451 0.4596596 0.8632853 -0.4426571 0.268077 0.8556808 -0.3803275 0.3033424 0.8736902 0.2471313 0.4239947 0.8712949 -0.3880458 0.300365 0.8713216 0.2471018 0.4241072 0.8712484 0.3073987 0.4027408 0.8621519 -0.3670738 0.3630108 0.8564344 0.3335952 0.3646201 0.8693484 -0.2996957 0.3828331 0.8738543 0.3379381 0.3477688 0.8745597 -0.3097735 0.381183 0.8710567 0.3866547 0.3310023 0.8607763 -0.2000703 0.4442725 0.8732663 -0.2734087 0.438992 0.8558819 0.4059181 0.2885062 0.8671763 0.415802 0.2599624 0.8715092 -0.1796125 0.4756796 0.8610855 -0.0858314 0.4797269 0.8732097 0.4466592 0.2483754 0.8595378 -0.1205573 0.4849323 0.8662025 0.4617982 0.1898201 0.8664356 0.4628922 0.1583129 0.8721628 -0.0758112 0.4895662 0.8686643 0.02826708 0.4893032 0.8716556 0.4915535 0.1372566 0.8599627 -0.01949894 0.5048331 0.8629967 0.4932811 0.07960939 0.8662195 0.487312 0.04629456 0.8719999 0.03960651 0.4966551 0.8670439 0.09695887 0.4947257 0.8636234 0.5103358 0.01971089 0.8597493 0.1395519 0.4704486 0.8713228 0.4996598 -0.03256398 0.8656095 0.1498254 0.4742744 0.8675346 0.2084113 0.4595918 0.8633308 0.487146 -0.07804048 0.8698267 0.4934672 -0.07454562 0.866564 0.2468321 0.4235966 0.8715733 0.4834814 -0.1375565 0.8644791 0.2465736 0.4246615 0.8711282 0.3073619 0.4027172 0.862176 0.4645809 -0.1786283 0.8673273 0.3333936 0.3644868 0.8694815 0.4507869 -0.185963 0.8730458 0.3373341 0.348756 0.8743998 0.4466754 -0.2333618 0.8637264 0.3872408 0.3313928 0.8603624 0.4131976 -0.2830685 0.8655288 0.4062247 0.2887092 0.866965 0.4159092 0.2604861 0.8713017 0.3973267 -0.2863665 0.8718519 0.3803633 -0.3291929 0.864266 0.447225 0.2486044 0.8591774 0.4620125 0.1899192 0.8662997 0.3395519 -0.369337 0.8650403 0.4628934 0.1584925 0.8721296 0.3207557 -0.3690733 0.8722963 0.2945407 -0.408006 0.8641626 0.4916784 0.1372724 0.8598888 0.493165 0.07951503 0.8662943 0.2492852 -0.4354649 0.8650013 0.4871691 0.04671519 0.8720573 0.2234457 -0.4317975 0.8738553 0.5104911 0.01970565 0.8596573 0.1958181 -0.4636171 0.8641265 0.4995476 -0.03243762 0.865679 0.1520131 -0.4783217 0.864928 0.4931741 -0.07448804 0.8667358 0.1193483 -0.4751077 0.8717963 0.4868459 -0.07796102 0.8700019 0.1115167 -0.4721983 0.87441 0.4830489 -0.1374018 0.8647453 0.01183092 -0.4999485 0.8659744 0.07617658 -0.4985206 0.8635244 0.450401 -0.1856157 0.8733188 0.4640962 -0.1783642 0.867641 0.4462791 -0.233103 0.8640013 -0.01254492 -0.5174152 0.8556426 -0.06639569 -0.4901202 0.8691225 -0.06845754 -0.4886465 0.8697921 0.3977617 -0.2857999 0.8718395 0.4127602 -0.2826862 0.8658623 0.3804215 -0.3292546 0.864217 -0.1579635 -0.4607893 0.8733388 -0.1324529 -0.4986708 0.8566117 -0.178218 -0.4612106 0.8692085 0.320951 -0.3689247 0.8722873 0.3394904 -0.3692219 0.8651136 -0.2621598 -0.4093554 0.8738996 0.2945713 -0.4080484 0.8641321 -0.2432633 -0.4557504 0.8562211 0.223545 -0.4317502 0.8738532 -0.2739973 -0.4071899 0.871276 0.2492499 -0.4354128 0.8650377 -0.3266084 -0.3951061 0.8586142 0.1958374 -0.4636396 0.8641101 0.1519837 -0.4782643 0.8649649 0.1115826 -0.4721411 0.8744326 -0.3533503 -0.3324803 0.8744143 0.1193844 -0.4750487 0.8718236 -0.3523797 -0.3392245 0.8722129 0.0761187 -0.498557 0.8635085 -0.3943073 -0.3135269 0.8638418 -0.4234452 -0.2656828 0.8660871 -0.4225031 -0.2408094 0.873786 -0.4585151 -0.2151232 0.8622563 -0.4663763 -0.1379824 0.8737586 -0.4721499 -0.1607067 0.8667457 -0.4950332 -0.1064412 0.8623297 -0.4972183 -0.04773831 0.8663112 -0.4853488 -0.02494925 0.8739647 -0.5020965 0.00543195 0.8647946 -0.4992537 0.06575971 0.8639568 -0.4763872 0.09257119 0.8743488 -0.4807268 0.107708 0.8702304 -0.4817186 0.1721571 0.8592492 -0.4441474 0.2027773 0.8727053 -0.4404014 0.2053557 0.8739998 -0.4431491 0.2684676 0.8553035 -0.3869289 0.299216 0.8722132 -0.3823608 0.3008655 0.8736592 -0.3672379 0.3632323 0.8562702 -0.3089952 0.3798939 0.871896 -0.3021991 0.380787 0.8738861 -0.2735437 0.4392642 0.855699 -0.2029218 0.4423584 0.8735799 -0.1798453 0.4766547 0.8604975 -0.1204343 0.4841207 0.8666734 -0.08891952 0.4785025 0.8735725 -0.07588779 0.4909908 0.8678532 -0.0195266 0.5047666 0.863035 0.02557283 0.4888368 0.8720005 0.03986459 0.4978988 0.8663186 0.09683704 0.4945571 0.8637338 0.1368736 0.4703456 0.8718031 0.1503326 0.4752436 0.8669162 0.2083117 0.4594266 0.8634428 0.2451496 0.4262583 0.8707501 0.2460367 0.4225766 0.872293 0.3073794 0.4027063 0.8621749 0.3360884 0.349494 0.8745848 0.3326985 0.363855 0.8700123 0.3868991 0.3311696 0.860602 0.4137271 0.2615947 0.8720081 0.4051201 0.2882908 0.867621 0.4473164 0.2486411 0.8591192 0.4617291 0.1600672 0.8724591 0.4612809 0.1896694 0.8667442 0.4921539 0.1373388 0.8596062 0.4866338 0.04801076 0.8722858 0.4927967 0.07955634 0.8665 0.5108582 0.01966756 0.8594401 0.4993421 -0.03255295 0.8657932 0.4943202 -0.07328486 0.8661853 0.4861015 -0.07774043 0.8704377 0.4833824 -0.1375449 0.8645362 0.4640766 -0.1782792 0.8676691 0.4510515 -0.1850543 0.8731023 0.4465291 -0.2333657 0.863801 0.4126309 -0.2825591 0.8659654 0.3980783 -0.2854818 0.8717992 0.3804334 -0.3292574 0.8642106 0.3393619 -0.3690622 0.8652322 0.3212671 -0.3687123 0.8722608 0.2945656 -0.4080725 0.8641226 0.2492 -0.4352693 0.8651243 0.2238233 -0.4315764 0.8738678 0.1958591 -0.4636977 0.8640739 0.1519604 -0.4782537 0.8649748 0.119334 -0.4749403 0.8718894 0.1116974 -0.4720688 0.8744568 0.07611745 -0.4985639 0.8635047 0.01353776 -0.4999479 0.8659497 -0.06115263 -0.4911721 0.8689134 -0.01261842 -0.5180302 0.8552693 -0.06941592 -0.492753 0.8673961 -0.1520181 -0.4640023 0.8726926 -0.1318379 -0.4971908 0.8575664 -0.1792709 -0.4633617 0.8678467 -0.2570322 -0.4134346 0.8735024 -0.2424489 -0.4546179 0.8570538 -0.2761511 -0.408851 0.869817 -0.3265783 -0.3950704 0.858642 -0.3494054 -0.3376673 0.8740119 -0.3494603 -0.3370622 0.8742235 -0.3952968 -0.3141896 0.8631486 -0.4200224 -0.2456516 0.8736342 -0.4215947 -0.2647385 0.8672782 -0.4594706 -0.2154402 0.8616684 -0.4649519 -0.1430257 0.8737068 -0.4700621 -0.1603059 0.8679537 -0.4960964 -0.1065158 0.8617092 -0.4851052 -0.03000557 0.873941 -0.4953219 -0.04783612 0.8673915 -0.5034717 0.00563693 0.8639934 -0.4770669 0.08789682 0.8744606 -0.4978344 0.06532853 0.8648082 -0.4824271 0.1084305 0.869199 -0.4810603 0.171836 0.8596822 -0.4419197 0.2012621 0.8741858 -0.4404888 0.2019944 0.8747388 -0.4432646 0.2685126 0.8552295 -0.3848221 0.297772 0.8736383 -0.385442 0.2975779 0.8734312 -0.3673375 0.3633634 0.8561719 -0.3080586 0.378202 0.8729622 -0.3049591 0.378518 0.8739131 -0.2736368 0.4393855 0.855607 -0.2058314 0.4403916 0.8738929 -0.1800155 0.4775217 0.8599811 -0.1202974 0.4831427 0.8672381 -0.09215897 0.477326 0.8738802 -0.07591885 0.4924889 0.8670012 -0.01952904 0.5047623 0.8630376 0.02323043 0.4884319 0.8722929 0.04004997 0.4988704 0.8657507 0.09681749 0.4942072 0.8639363 0.1343035 0.4703889 0.8721794 0.1507342 0.4761617 0.8663426 0.2081598 0.4592244 0.863587 0.2437523 0.4277899 0.8703911 0.2451829 0.4214876 0.87306 0.3072509 0.4026013 0.8622698 0.3345816 0.3511511 0.8744988 0.3319224 0.3632357 0.8705673 0.38738 0.3314726 0.8602691 0.4126657 0.262574 0.8722168 0.4047413 0.2885013 0.8677278 0.4477723 0.2487918 0.858838 0.4608969 0.1612665 0.8726782 0.4608457 0.189517 0.8670091 0.4924719 0.1373874 0.8594161 0.4861422 0.04929941 0.8724882 0.492533 0.07948464 0.8666565 0.5112769 0.01964265 0.8591917 0.498996 -0.03277128 0.8659844 0.494766 -0.07252925 0.8659943 0.4854295 -0.07752746 0.8708317 0.4831575 -0.1374553 0.8646763 0.451368 -0.1842723 0.873104 0.4634563 -0.1780334 0.8680509 0.4465163 -0.2332578 0.8638368 0.3986207 -0.2849043 0.8717402 0.4122589 -0.2822312 0.8662496 0.380488 -0.3293645 0.8641458 0.321604 -0.3684818 0.872234 0.3392424 -0.3688735 0.8653595 0.2945713 -0.4081183 0.8640992 0.2240487 -0.4314776 0.8738589 0.2491728 -0.4351828 0.8651757 0.1958779 -0.4637481 0.8640426 0.1519633 -0.4781854 0.8650121 0.1117979 -0.4719958 0.8744835 0.1192886 -0.4748436 0.8719483 0.01347887 -0.4999278 0.8659623 0.07618564 -0.4985203 0.8635238 -0.01263028 -0.5180099 0.8552815 -0.06149977 -0.4910199 0.8689749 -0.06960779 -0.4925889 0.867474 -0.131893 -0.4972912 0.8574997 -0.1523746 -0.4638219 0.8727264 -0.1793893 -0.4631884 0.8679148 -0.2573187 -0.4133006 0.8734815 -0.2425076 -0.4547237 0.856981 -0.2760532 -0.4089289 0.8698114 -0.3266965 -0.3951886 0.8585426 -0.3497617 -0.3375225 0.8739253 -0.3498098 -0.3372887 0.8739963 -0.3955414 -0.3142893 0.8630002 -0.4204628 -0.2451823 0.8735541 -0.4220174 -0.2649894 0.8669959 -0.4594138 -0.2154263 0.8617021 -0.4650115 -0.1427727 0.8737164 -0.4701925 -0.1602948 0.8678851 -0.4960514 -0.1065053 0.8617365 -0.4851412 -0.02976822 0.8739292 -0.4954288 -0.04783171 0.8673307 -0.5034316 0.005621075 0.8640168 -0.4768921 0.08826547 0.8745188 -0.4978724 0.06540364 0.8647806 -0.4820789 0.1081844 0.8694229 -0.480746 0.1716904 0.8598871 -0.4418348 0.2009924 0.8742907 -0.4407512 0.2017695 0.8746585 -0.4432136 0.2684721 0.8552687 -0.3849113 0.2977277 0.8736141 -0.3853132 0.2975473 0.8734983 -0.3673318 0.3633306 0.8561882 -0.3051638 0.3784054 0.8738904 -0.3079947 0.3781085 0.8730254 -0.2060925 0.4403263 0.8738642 -0.2736274 0.4394595 0.8555721 -0.1800689 0.4775967 0.8599283 -0.09246784 0.4772036 0.8739144 -0.1202567 0.4830651 0.8672869 -0.07596182 0.4925016 0.8669903 0.02255582 0.4882646 0.8724041 -0.01945257 0.5045515 0.8631626 0.04010188 0.4990738 0.8656311 0.09680533 0.4941297 0.8639819 0.1336391 0.4704648 0.8722406 0.1508513 0.4764744 0.8661502 0.2081408 0.4591461 0.8636332 0.2448827 0.4210987 0.8733319 0.243229 0.4285975 0.8701401 0.3072931 0.4026284 0.8622421 0.3316625 0.3630164 0.8707578 0.3339817 0.3521732 0.8743171 0.3877924 0.3317731 0.8599674 0.404976 0.287985 0.8677899 0.4123697 0.2633016 0.8721374 0.4482517 0.249031 0.8585185 0.4608592 0.1895639 0.8669916 0.4606323 0.161844 0.872711 0.4927107 0.1374238 0.8592734 0.4922802 0.07950681 0.8667982 0.4859068 0.05001181 0.8725786 0.5114773 0.01960933 0.8590731 0.4989328 -0.03253501 0.8660297 0.485005 -0.07741159 0.8710786 0.4948641 -0.07215696 0.8659694 0.4829214 -0.1373341 0.8648275 0.4630186 -0.1777322 0.8683461 0.4515245 -0.1836243 0.8731597 0.4464685 -0.2333092 0.8638476 0.4120909 -0.2821131 0.8663678 0.3988938 -0.2846662 0.8716932 0.3805345 -0.3293814 0.864119 0.3391703 -0.3687489 0.8654408 0.3218044 -0.368331 0.8722237 0.2946249 -0.4081841 0.8640498 0.2491359 -0.4351426 0.8652065 0.2241061 -0.431436 0.8738647 0.1958544 -0.4637383 0.8640532 0.1519787 -0.4781469 0.8650307 0.1193349 -0.4748007 0.8719654 0.1118427 -0.4719308 0.8745128 0.07611143 -0.4985573 0.863509 0.01416522 -0.4999628 0.8659312 -0.01262456 -0.5181855 0.8551751 -0.05945956 -0.4915907 0.8687942 -0.06984275 -0.4933468 0.8670243 -0.1315788 -0.4965515 0.8579765 -0.1499329 -0.4653012 0.8723617 -0.1796765 -0.4640176 0.8674123 -0.2420625 -0.4541018 0.8574365 -0.2550983 -0.415396 0.8731387 -0.2766528 -0.4098985 0.8691643 -0.3266378 -0.3951235 0.8585949 -0.3480386 -0.3401529 0.8735932 -0.3483361 -0.3362243 0.8749944 -0.3960092 -0.314574 0.8626818 -0.4194199 -0.2477973 0.8733175 -0.4210837 -0.2645525 0.8675832 -0.4600125 -0.2156184 0.8613346 -0.4693051 -0.1601252 0.8683967 -0.4645144 -0.1450929 0.8735986 -0.4964672 -0.1065458 0.8614919 -0.4943743 -0.04786139 0.8679305 -0.4850527 -0.03220367 0.8738918 -0.5039963 0.005707025 0.863687 -0.4971026 0.06514835 0.8652427 -0.4772194 0.08608657 0.8745574 -0.4827903 0.1085561 0.8689817 -0.4803522 0.171494 0.8601462 -0.4403327 0.2004306 0.875177 -0.442563 0.1990106 0.8743758 -0.4432405 0.2685173 0.8552407 -0.3846088 0.2968849 0.8740341 -0.3860329 0.29642 0.873564 -0.3673503 0.3633654 0.8561656 -0.3074874 0.3772991 0.8735542 -0.3064585 0.3774233 0.873862 -0.273678 0.4394959 0.855537 -0.2072847 0.4394947 0.874001 -0.1800959 0.4778932 0.8597579 -0.1202703 0.4826142 0.8675359 -0.09340506 0.4766708 0.8741056 -0.0759198 0.4927247 0.8668672 -0.01958268 0.5040907 0.8634288 0.02116358 0.4878265 0.8726841 0.0401836 0.4994389 0.8654168 0.09665387 0.4940175 0.8640629 0.1326803 0.4704407 0.8723999 0.1510562 0.4767746 0.8659492 0.2080985 0.4590682 0.8636849 0.2445729 0.4207239 0.8735993 0.2427413 0.4291837 0.8699873 0.3072861 0.4026346 0.8622416 0.331438 0.3628047 0.8709315 0.3335508 0.352558 0.8743265 0.3878666 0.331795 0.8599253 0.411997 0.263671 0.8722019 0.4048046 0.288452 0.8677147 0.4485036 0.2490934 0.8583688 0.46056 0.1620223 0.8727161 0.4608677 0.189522 0.8669962 0.4927951 0.1374251 0.8592249 0.4858051 0.0501914 0.8726249 0.4922385 0.07956087 0.8668169 0.5115072 0.01960223 0.8590555 0.4989144 -0.03229779 0.8660493 0.4950091 -0.07200944 0.8658987 0.4849156 -0.07738578 0.8711305 0.4829351 -0.1373775 0.8648127 0.4629977 -0.1777584 0.8683519 0.4515451 -0.1836088 0.8731523 0.4465106 -0.2332613 0.8638389 0.3989071 -0.2846695 0.871686 0.3805024 -0.3293505 0.8641448 0.3218324 -0.3683066 0.8722238 0.2945668 -0.4081432 0.8640888 0.2491469 -0.4351081 0.8652207 0.2241095 -0.4313886 0.8738873 0.1958572 -0.463745 0.864049 0.151994 -0.4781664 0.8650172 0.1193509 -0.4748139 0.871956 0.111805 -0.4719798 0.8744912 0.07610869 -0.4985574 0.8635092 0.01267808 -0.4999656 0.8659526 -0.01258385 -0.5177545 0.8554368 -0.06797891 -0.4881043 0.8701339 -0.06390458 -0.4910728 0.8687714 -0.1321845 -0.4980056 0.8570401 -0.155 -0.4623165 0.8730627 -0.1787469 -0.462285 0.8685287 -0.2428821 -0.4552226 0.85661 -0.259508 -0.4115455 0.8736624 -0.2750655 -0.4083145 0.8704127 -0.326749 -0.3952286 0.8585042 -0.3510484 -0.3382419 0.8731309 -0.3513448 -0.3355907 0.8740342 -0.395342 -0.3142332 0.8631119 -0.4218787 -0.2427629 0.8735472 -0.4232451 -0.2655006 0.8662409 -0.4590839 -0.2153217 0.8619042 -0.4656713 -0.1402457 0.8737742 -0.4712426 -0.16052 0.8672738 -0.4954985 -0.1064794 0.8620578 -0.4851064 -0.0271008 0.8740351 -0.4963954 -0.04777979 0.8667808 -0.5026425 0.005501627 0.8644769 -0.4765876 0.09075051 0.8744305 -0.4986999 0.06560963 0.8642882 -0.4813168 0.1079088 0.8698793 -0.4813237 0.1719765 0.8595067 -0.440814 0.2036654 0.8741873 -0.4423239 0.2027542 0.8736363 -0.443088 0.2683831 0.8553617 -0.383306 0.2995566 0.8736947 -0.3863318 0.2984893 0.8727267 -0.36728 0.3632815 0.8562313 -0.3033142 0.3798778 0.8738955 -0.3085375 0.3792027 0.8723587 -0.2038325 0.4415723 0.8737657 -0.2735994 0.4393153 0.855655 -0.1798537 0.4768276 0.8603999 -0.1203428 0.4836769 0.866934 -0.08982461 0.4778842 0.8738183 -0.07591968 0.4910379 0.8678238 -0.01949495 0.5042033 0.8633651 0.02402251 0.4882662 0.8723641 0.03993237 0.4982634 0.8661057 0.09689468 0.4943749 0.8638315 0.1357265 0.4704135 0.8719458 0.1504751 0.4756816 0.8666513 0.2082614 0.4593282 0.8635073 0.2456001 0.4220364 0.8726775 0.2443932 0.4272291 0.8704869 0.3073497 0.4026894 0.8621935 0.3322734 0.3635228 0.8703136 0.3350834 0.3509953 0.8743692 0.3876497 0.3316642 0.8600736 0.4055244 0.2884458 0.8673806 0.4136675 0.2621843 0.8718593 0.4477818 0.2488293 0.8588221 0.461175 0.1609362 0.8725923 0.4610753 0.1896629 0.866855 0.4924473 0.1373733 0.8594325 0.4862658 0.04901146 0.8724355 0.492548 0.07953757 0.8666431 0.5111925 0.01962983 0.8592422 0.4990284 -0.03230136 0.8659834 0.4950786 -0.07245022 0.8658223 0.4855294 -0.07756465 0.8707727 0.4833967 -0.1375237 0.8645316 0.4514015 -0.1844189 0.8730558 0.4636447 -0.1781324 0.86793 0.4465619 -0.2333026 0.8638012 0.3986605 -0.2849954 0.8716924 0.4123063 -0.2823045 0.866203 0.3804988 -0.3293405 0.8641502 0.3216652 -0.3684398 0.8722292 0.3392047 -0.3688331 0.8653915 0.2946054 -0.4081224 0.8640856 0.2239283 -0.4314447 0.873906 0.2491693 -0.4351611 0.8651877 0.195842 -0.4637027 0.8640751 0.1520041 -0.4781843 0.8650056 0.111716 -0.4720435 0.8744681 0.1193773 -0.4749023 0.8719041 0.01174789 -0.4999195 0.8659923 0.07617712 -0.4985097 0.8635306 -0.01252394 -0.5173926 0.8556565 -0.06651407 -0.4900924 0.8691291 -0.06852012 -0.4887704 0.8697174 -0.1580917 -0.4607137 0.8733556 -0.1324635 -0.4987053 0.85659 -0.1781576 -0.4611539 0.8692508 -0.243241 -0.4557284 0.8562393 -0.2621127 -0.4094927 0.8738493 -0.2741793 -0.4072331 0.8711985 -0.3266806 -0.3951587 0.8585624 -0.3523906 -0.3392358 0.8722042 -0.3532556 -0.3330561 0.8742335 -0.3948 -0.3138201 0.8635103 -0.4239838 -0.265932 0.865747 -0.4230486 -0.2404829 0.8736121 -0.4585214 -0.2151321 0.8622508 -0.4720961 -0.1606919 0.8667775 -0.4663553 -0.138054 0.8737586 -0.4950111 -0.1064241 0.8623445 -0.4971492 -0.04775756 0.8663499 -0.4852886 -0.02504312 0.8739954 -0.4764352 0.09248721 0.8743315 -0.4808127 0.1077305 0.8701801 -0.4816831 0.1721743 0.8592657 -0.4405359 0.2051537 0.8739795 -0.4441615 0.202657 0.872726 -0.4433118 0.2685832 0.8551829 -0.3822538 0.3011381 0.873612 -0.3871173 0.299386 0.8720712 -0.3672376 0.3632055 0.8562816 -0.3021221 0.3808327 0.8738929 -0.3089567 0.3799705 0.8718763 -0.2023591 0.4424179 0.8736803 -0.2735262 0.439253 0.8557105 -0.1797348 0.4761705 0.8607887 -0.08860146 0.4782751 0.8737292 -0.1203765 0.4838649 0.8668243 -0.07583242 0.4905115 0.868129 0.02546513 0.488591 0.8721414 -0.01955145 0.5043923 0.8632532 0.03980976 0.4977404 0.8664121 0.1371719 0.4703878 0.8717336 0.09695911 0.4945325 0.8637342 0.1502186 0.4751553 0.8669844 0.2083511 0.4594553 0.863418 0.2452844 0.4262025 0.8707394 0.2461292 0.4227008 0.8722067 0.3073779 0.4026968 0.86218 0.3360117 0.3498363 0.8744774 0.3327183 0.3639032 0.8699845 0.3872838 0.3314116 0.8603358 0.4055082 0.288407 0.8674011 0.41439 0.2613413 0.8717694 0.4473028 0.2486431 0.8591256 0.4617117 0.1600568 0.8724701 0.4921391 0.1373256 0.8596166 0.4928938 0.07962888 0.8664381 0.4866331 0.04800623 0.8722864 0.5108805 0.01966708 0.8594268 0.4992877 -0.0323047 0.8658339 0.4861488 -0.07775306 0.8704102 0.4944407 -0.07325297 0.8661193 0.4834442 -0.1375457 0.8645015 0.4514958 -0.1848544 0.8729149 0.4639936 -0.1783366 0.8677017 0.4469475 -0.2335627 0.8635314 0.3979446 -0.2859075 0.8717207 0.4129866 -0.2828831 0.8656901 0.3804733 -0.3292848 0.8641827 0.3212713 -0.3687284 0.8722524 0.3393845 -0.3690592 0.8652246 0.2946034 -0.408095 0.8640992 0.2236691 -0.4316165 0.8738875 0.249222 -0.4353104 0.8650972 0.1958298 -0.4636343 0.8641146 0.1520209 -0.4782326 0.8649759 0.1116111 -0.472116 0.8744425 0.1193774 -0.4750206 0.8718397 0.01087558 -0.499986 0.8659652 0.07611775 -0.498557 0.8635085 -0.01245546 -0.5170541 0.8558622 -0.06897211 -0.4892266 0.8694252 -0.06884425 -0.4893497 0.8693661 -0.1611899 -0.4591768 0.8735987 -0.1326963 -0.4992619 0.8562297 -0.1775781 -0.4599347 0.8700151 -0.2435478 -0.4561647 0.8559195 -0.265196 -0.4073886 0.8739026 -0.2679349 -0.4004275 0.8762812 -0.3264893 -0.3949822 0.8587164 -0.3556205 -0.3297782 0.8745173 -0.3539003 -0.3403465 0.8711595 -0.393672 -0.3131907 0.8642534 -0.4243261 -0.2376707 0.8737621 -0.4246762 -0.2661971 0.865326 -0.4577651 -0.2148964 0.8627112 -0.4674056 -0.1347379 0.873715 -0.4732576 -0.1609082 0.8661039 -0.4941756 -0.1063439 0.8628334 -0.485517 -0.02143579 0.8739644 -0.4983518 -0.04772073 0.8656607 -0.5009438 0.005263209 0.8654637 -0.5000919 0.06599348 0.8634541 -0.4695839 0.1036356 0.8767843 -0.4786551 0.0971021 0.8726171 -0.4819886 0.1723144 0.8590663 -0.4446429 0.2041213 0.8721395 -0.4394044 0.2084755 0.873763 -0.4431116 0.2683897 0.8553475 -0.3883495 0.3006183 0.871099 -0.3801824 0.30375 0.8736117 -0.3670769 0.3630051 0.8564355 -0.309745 0.3812833 0.871023 -0.2995845 0.3829326 0.873849 -0.2734252 0.4389116 0.8559179 -0.1997135 0.444292 0.873338 -0.1795144 0.475402 0.8612594 -0.1204591 0.484866 0.8662533 -0.08540242 0.4796833 0.8732757 -0.07580274 0.4891496 0.8688997 -0.01950377 0.5046414 0.8631088 0.02847069 0.4892949 0.8716536 0.03957432 0.4965457 0.8671081 0.09697109 0.4947412 0.8636133 0.1399874 0.4704076 0.8712752 0.3541001 -0.3346227 -0.8732932 0.2582526 -0.4295952 -0.8653055 -0.2253732 -0.5167737 -0.8259249 0.2064743 -0.4591457 -0.8640333 -0.2552799 -0.4216642 -0.8700757 0.2630419 -0.4118953 -0.8724399 0.1539486 -0.4709556 -0.86862 0.1017956 -0.4953478 -0.8627098 -0.2661685 -0.3795458 -0.8860584 -0.3296068 -0.4403626 -0.8351289 -0.3406332 -0.3502898 -0.8725057 0.1582554 -0.4630426 -0.8720934 -0.3420068 -0.3242667 -0.8819766 0.05674999 -0.4963868 -0.8662446 -0.3963994 -0.342392 -0.8518424 0.02708089 -0.5021468 -0.8643584 -0.4069302 -0.2771627 -0.8703958 0.06578135 -0.4902698 -0.8690848 -0.01218861 -0.4979074 -0.8671446 -0.1036025 -0.4973156 -0.8613616 -0.01508897 -0.4999541 -0.8659204 -0.4052938 -0.2501121 -0.8793071 -0.4415805 -0.2484108 -0.8621478 -0.4596558 -0.1972656 -0.8659116 -0.165826 -0.4738675 -0.8648418 -0.1127198 -0.4839719 -0.8677936 -0.4551185 -0.1577528 -0.8763454 -0.4950758 -0.1418365 -0.8571944 -0.4908548 -0.07981675 -0.8675777 -0.2303076 -0.45071 -0.8624494 -0.2191683 -0.4444586 -0.8685747 -0.2724581 -0.42146 -0.8649498 -0.321746 -0.3914129 -0.8621343 -0.488447 -0.07018381 -0.8697665 -0.5187671 -0.02512067 -0.8545466 -0.4761808 0.03673392 -0.8785798 -0.3579777 -0.3501163 -0.8656042 -0.3929269 -0.3230999 -0.8609385 -0.3245119 -0.3731568 -0.8691641 -0.5109701 -0.006664097 -0.8595727 -0.4850784 0.08705079 -0.8701271 -0.3964439 -0.283094 -0.8733212 -0.4186778 -0.2702105 -0.8670036 -0.4460292 -0.2388672 -0.8625546 -0.5381518 0.05071711 -0.8413207 -0.4771976 0.1205574 -0.8704875 -0.4514688 -0.184421 -0.8730205 -0.4786752 0.1414694 -0.8665198 -0.4581774 -0.1809534 -0.8702468 -0.4727186 0.1849929 -0.861577 -0.4927464 -0.125924 -0.8610135 -0.4251386 0.2691941 -0.8641711 -0.4817538 -0.06844764 -0.8736295 -0.4883519 -0.06217622 -0.870429 -0.4452555 0.2082512 -0.8708496 -0.5089492 -0.006502389 -0.860772 -0.4441603 0.2321591 -0.8653461 -0.3936929 0.3133338 -0.8641921 -0.3476703 0.3600304 -0.8657387 -0.4852089 0.04900026 -0.8730242 -0.4889531 0.05452162 -0.8706045 -0.3971701 0.2879905 -0.8713883 -0.4954521 0.1063945 -0.8620949 -0.3344267 0.3625044 -0.8699134 -0.3075255 0.4002412 -0.8632701 -0.4642135 0.1614251 -0.8708891 -0.4633277 0.1595737 -0.8717017 -0.4593427 0.2028403 -0.8647891 -0.4357856 0.2524361 -0.8639255 -0.2551802 0.4301643 -0.8659341 -0.2067335 0.4594417 -0.863814 -0.4129513 0.2617999 -0.8723143 -0.2568553 0.4247205 -0.8681232 -0.4067555 0.2842174 -0.8681996 -0.3874532 0.3420566 -0.8560826 -0.157085 0.4776509 -0.8643923 -0.1030971 0.4919456 -0.8645002 -0.324881 0.375819 -0.8678781 -0.2892822 0.4250443 -0.8577023 -0.1672851 0.4634129 -0.8702093 -0.3363521 0.3519033 -0.8735167 -0.05943244 0.4973347 -0.8655206 -0.07600826 0.4856926 -0.8708189 -0.007282555 0.5051048 -0.8630273 -0.2267908 0.4413031 -0.8682267 -0.1822269 0.4816741 -0.8571951 -0.2412458 0.4231729 -0.8733414 0.03504401 0.4975796 -0.8667103 0.09054976 0.5013766 -0.860478 -0.08634155 0.5057972 -0.8583207 0.0163387 0.4918172 -0.8705452 -0.1348457 0.4683842 -0.8731741 0.1535354 0.4795872 -0.8639578 -0.02423644 0.4863067 -0.8734521 0.01462924 0.5052775 -0.862833 0.1120592 0.4801158 -0.8700182 0.07074826 0.4923231 -0.8675326 -0.02376991 0.486702 -0.8732446 0.2055826 0.4531617 -0.8673986 0.2601669 0.4320346 -0.8635158 0.1356163 0.4898872 -0.861173 0.1896427 0.4584677 -0.8682414 0.2080487 0.4540963 -0.8663212 0.08977282 0.4766103 -0.8745191 0.3073549 0.3994441 -0.8636999 0.3460676 0.3636978 -0.8648475 0.2469691 0.4439795 -0.8613296 0.2930001 0.4022228 -0.8673914 0.2904568 0.3991578 -0.8696597 0.203529 0.4407219 -0.8742655 0.3368942 0.3746599 -0.8637896 0.3880816 0.3280632 -0.8612592 0.376556 0.33156 -0.8650281 0.4090607 0.2873284 -0.8660899 0.3032797 0.3799225 -0.8738881 0.3608679 0.3349781 -0.8703815 0.39951 0.2930697 -0.8686207 0.4403844 0.2560976 -0.860509 0.4419986 0.2533412 -0.8604972 0.455541 0.2058378 -0.8660908 0.3832248 0.2995123 -0.8737455 0.4180288 0.26282 -0.8695848 0.4409224 0.2038567 -0.8740881 0.4389107 0.2050834 -0.8748133 0.4907569 0.166873 -0.8551673 0.494256 0.1554812 -0.8552992 0.4601009 0.177401 -0.8699632 0.4800234 0.08647745 -0.872983 0.4771534 0.09082859 -0.8741138 0.517004 0.036906 -0.855187 0.4763293 0.09160733 -0.8744819 0.5145947 0.04022341 -0.8564897 0.4845141 0.08102077 -0.8710234 0.4858696 -0.02704495 -0.8736128 0.4946218 -0.02603268 -0.8687184 0.5088637 -0.08226668 -0.8569073 0.483469 -0.0234977 -0.8750461 0.5100355 -0.08132457 -0.8563004 0.4737956 -0.1308929 -0.870853 0.4910013 -0.01656877 -0.8710014 0.4806289 -0.1320701 -0.8669219 0.4793812 -0.177839 -0.8593992 0.466041 -0.1404113 -0.8735506 0.4808869 -0.1114196 -0.8696743 0.4785501 -0.1776244 -0.8599066 0.4445163 -0.2244953 -0.8671835 0.4470451 -0.2238777 -0.8660425 0.4323936 -0.2627981 -0.8625388 0.4227925 -0.243214 -0.8729797 0.4254732 -0.2613719 -0.866405 0.450152 -0.2000288 -0.8702595 0.3980433 -0.3097458 -0.8634924 0.3976054 -0.3045471 -0.8655409 0.3574073 -0.3555493 -0.863623 0.3528112 -0.3367788 -0.8729858 0.4029601 -0.2800855 -0.8713067 0.3520907 -0.3567591 -0.8653064 0.3086676 -0.397425 -0.8641631 0.3139106 -0.3928539 -0.8643646 0.2612359 -0.4137746 -0.8720932 0.3444955 -0.3574177 -0.8680873 0.2574778 -0.4286125 -0.8660234 0.206648 -0.459464 -0.8638226 0.2664589 -0.4287186 -0.8632498 0.1559357 -0.4645673 -0.8717003 0.214303 -0.4539587 -0.8648675 0.1533255 -0.4696469 -0.8694384 0.1018425 -0.495485 -0.8626255 0.2679057 -0.4219058 -0.8661537 0.1778411 -0.4615739 -0.8690928 0.1681074 -0.4783347 -0.8619373 0.1115972 -0.4879552 -0.8657054 0.06375229 -0.4910013 -0.8688229 0.05659085 -0.4959339 -0.8665144 0.02705448 -0.5021563 -0.8643537 0.06917017 -0.4986444 -0.8640425 0.03257524 -0.5007517 -0.8649778 -0.0128538 -0.4983895 -0.866858 -0.1035869 -0.4973164 -0.861363 0.08555251 -0.4844077 -0.8706493 -0.01507431 -0.4999542 -0.8659207 -0.005522072 -0.4964994 -0.8680197 -0.1128322 -0.483837 -0.8678541 -0.1658294 -0.4737982 -0.8648792 -0.009535253 -0.4999887 -0.8659795 -0.112598 -0.484175 -0.867696 -0.1657582 -0.4738206 -0.8648806 -0.2304942 -0.4507582 -0.8623743 -0.2191407 -0.4443728 -0.8686255 -0.2723652 -0.421454 -0.864982 -0.3217949 -0.3914997 -0.8620766 -0.2297832 -0.4507025 -0.8625932 -0.3246494 -0.3728521 -0.8692435 -0.2193003 -0.4448319 -0.8683502 -0.2724791 -0.4214924 -0.8649274 -0.3580212 -0.3501588 -0.8655691 -0.3216176 -0.3911979 -0.8622798 -0.3929715 -0.3231585 -0.860896 -0.3241817 -0.3740624 -0.8688979 -0.3966161 -0.2824778 -0.8734427 -0.3580648 -0.3502014 -0.8655338 -0.4183728 -0.2699668 -0.8672267 -0.3927119 -0.3228654 -0.8611245 -0.445872 -0.2387135 -0.8626784 -0.4192001 -0.2706873 -0.8666025 -0.4462528 -0.2389993 -0.8624023 -0.3958929 -0.2845322 -0.8731039 -0.4574978 -0.1805767 -0.8706825 -0.4923789 -0.1257616 -0.8612474 -0.4515234 -0.1836348 -0.8731581 -0.4511439 -0.1853864 -0.872984 -0.4588453 -0.1813427 -0.8698137 -0.4925897 -0.1258401 -0.8611153 -0.4878593 -0.0620774 -0.8707123 -0.5090355 -0.006504774 -0.860721 -0.4815888 -0.06793826 -0.8737601 -0.4852716 0.05019342 -0.8729216 -0.4891425 -0.06240278 -0.8699687 -0.4882459 0.05453121 -0.8710007 -0.5088551 -0.006434977 -0.8608283 -0.4954454 0.1064043 -0.8620976 -0.4813333 -0.0700019 -0.8737379 -0.4642523 0.1627594 -0.8706201 -0.4625486 0.1594117 -0.872145 -0.4898068 0.05442601 -0.8701306 -0.4592902 0.2028301 -0.8648194 -0.4954325 0.1064003 -0.8621053 -0.4365459 0.2527747 -0.8634423 -0.4851198 0.04733246 -0.8731658 -0.4062676 0.2840431 -0.8684851 -0.4113791 0.2633209 -0.8725993 -0.3878558 0.342334 -0.8557893 -0.4643669 0.1598041 -0.8711062 -0.4595476 0.2028958 -0.8646672 -0.4349073 0.2520703 -0.8644747 -0.4642841 0.1595796 -0.8711916 -0.3343163 0.3532077 -0.8737717 -0.3242449 0.3752765 -0.8683506 -0.2896873 0.4254987 -0.8573403 -0.4068879 0.2842754 -0.8681185 -0.3865548 0.3414528 -0.8567295 -0.4140593 0.2603913 -0.8722106 -0.2385849 0.4240856 -0.8736298 -0.3254593 0.3764501 -0.8673878 -0.2262173 0.4403076 -0.8688815 -0.288899 0.4246098 -0.8580465 -0.182502 0.4822115 -0.8568344 -0.3387477 0.3501572 -0.8732927 -0.1318398 0.4687347 -0.873445 -0.08633321 0.5057905 -0.8583256 -0.2436907 0.4223643 -0.873054 -0.2274 0.4419804 -0.8677226 -0.1819336 0.4811646 -0.8575435 0.01463413 0.5049088 -0.8630487 0.07075893 0.4937818 -0.8667023 -0.02095144 0.4873002 -0.8729833 -0.02391445 0.4846774 -0.8743661 -0.08631253 0.5057225 -0.8583676 -0.1374197 0.4681088 -0.8729203 0.13557 0.4893588 -0.8614806 0.1901077 0.4600543 -0.8672999 0.09341424 0.4757798 -0.8745899 -0.02453482 0.4879038 -0.8725526 0.01458799 0.5057621 -0.8625497 0.07071471 0.491293 -0.8681191 0.2466358 0.4431878 -0.8618326 0.2937021 0.4034869 -0.8665665 -0.02643537 0.4863238 -0.8733788 0.2072894 0.4389971 -0.8742498 0.08703744 0.4773627 -0.8743852 0.1356854 0.4902444 -0.8609588 0.1893667 0.4572408 -0.8689483 0.3362001 0.373611 -0.8645139 0.3773563 0.3324643 -0.864332 0.3064969 0.3772376 -0.8739287 0.2008621 0.4420495 -0.8742121 0.2471367 0.4444636 -0.8610317 0.2925042 0.4012385 -0.8680145 0.398113 0.2917376 -0.8697099 0.4408411 0.2564578 -0.8601678 0.3859176 0.2960917 -0.8737261 0.3010231 0.3818466 -0.8738297 0.337322 0.3752678 -0.8633586 0.4360983 0.2032109 -0.8766549 0.3759471 0.3308571 -0.8655619 0.4900195 0.1665146 -0.8556599 0.443076 0.1991186 -0.8740912 0.3813623 0.3024224 -0.8735581 0.4007081 0.2942517 -0.8676687 0.4404592 0.2561604 -0.8604519 0.4732692 0.09059339 -0.8762472 0.5144022 0.040165 -0.8566079 0.4902437 -0.02287513 -0.8712852 0.4783194 0.08625668 -0.8739396 0.4401007 0.2064732 -0.873888 0.4405501 0.2061978 -0.8737265 0.4909173 0.166962 -0.8550579 0.5096538 -0.08132201 -0.8565278 0.4758805 -0.1309656 -0.8697046 0.4847498 -0.03251969 -0.8740482 0.4772855 -0.1773523 -0.8606655 0.4763509 0.09393274 -0.8742234 0.4461081 -0.2250285 -0.8662274 0.478066 0.09222358 -0.8734688 0.5145784 0.04021465 -0.8564999 0.4652266 -0.1454731 -0.8731563 0.485692 -0.02364975 -0.8738101 0.4855632 -0.02332013 -0.8738906 0.4230062 -0.260232 -0.8679546 0.5100681 -0.08133143 -0.8562802 0.3984398 -0.3099714 -0.8632285 0.4723408 -0.1303009 -0.8717316 0.4208841 -0.2486796 -0.8723617 0.4793354 -0.1778202 -0.8594287 0.3498866 -0.3550395 -0.8669062 0.4433196 -0.2240341 -0.867915 0.3091435 -0.3978782 -0.8637843 0.4668811 -0.1368497 -0.8736672 0.3499197 -0.3419994 -0.8721197 0.4238833 -0.2398924 -0.8733697 0.2572237 -0.4185374 -0.8710123 0.2555544 -0.4262096 -0.8677773 0.4265021 -0.2618394 -0.8657575 0.2069317 -0.459946 -0.863498 0.3970867 -0.3091599 -0.8641425 0.3551385 -0.3325787 -0.8736522 0.1509631 -0.4683637 -0.8705433 0.3535389 -0.3578858 -0.86425 0.3081296 -0.3968932 -0.8645994 0.1518331 -0.466544 -0.8713687 0.1018638 -0.4955704 -0.8625739 0.05943477 -0.4927355 -0.8681471 0.05633914 -0.4949467 -0.867095 0.02706956 -0.5020933 -0.8643898 0.2643783 -0.4103982 -0.8727414 0.2587583 -0.4302164 -0.8648458 0.2064039 -0.4588505 -0.864207 -0.014306 -0.4994189 -0.8662426 -0.0150597 -0.4999544 -0.8659209 0.159774 -0.461944 -0.872399 0.1543201 -0.4717954 -0.8680982 0.1017113 -0.4951716 -0.8628209 -0.1658265 -0.4737901 -0.8648842 -0.1128653 -0.4837796 -0.8678818 0.06712549 -0.4898186 -0.8692365 0.0567469 -0.4966693 -0.8660828 0.02710914 -0.5021377 -0.8643627 -0.2722828 -0.4214642 -0.865003 -0.3218036 -0.3914914 -0.8620771 -0.2305657 -0.4508018 -0.8623324 -0.1036021 -0.4973215 -0.8613582 -0.01505959 -0.4999653 -0.8659145 -0.01176476 -0.497605 -0.8673239 -0.3583012 -0.3498772 -0.865567 -0.3246406 -0.3728606 -0.8692431 -0.1126534 -0.484076 -0.867744 -0.4183183 -0.2699208 -0.8672674 -0.4458352 -0.2387104 -0.8626983 -0.3966163 -0.2824189 -0.8734616 -0.2192385 -0.4446173 -0.8684758 -0.2727155 -0.4213561 -0.8649193 -0.3217045 -0.3913768 -0.8621663 -0.2300985 -0.4507248 -0.8624974 -0.4574554 -0.1805399 -0.8707123 -0.4922743 -0.1257164 -0.8613137 -0.4515201 -0.1835789 -0.8731715 -0.3243963 -0.3735136 -0.8690539 -0.3583447 -0.3499197 -0.8655318 -0.3928169 -0.3230113 -0.8610218 -0.4878613 -0.06207042 -0.8707116 -0.5090007 -0.006504714 -0.8607416 -0.4814805 -0.06804257 -0.8738117 -0.3961819 -0.2839907 -0.873149 -0.4191049 -0.2705564 -0.8666894 -0.4463548 -0.2390455 -0.8623368 -0.4883266 0.054533 -0.8709554 -0.4954299 0.1063862 -0.8621086 -0.4852908 0.05009579 -0.8729166 -0.4515724 -0.1846901 -0.8729102 -0.4584673 -0.1810973 -0.8700641 -0.4926696 -0.1258867 -0.861063 -0.4626545 0.1594606 -0.8720798 -0.4592899 0.2028368 -0.864818 -0.4364259 0.2527083 -0.8635225 -0.4642421 0.1625757 -0.8706599 -0.4815826 -0.06909763 -0.8736726 -0.4886973 -0.06228798 -0.8702271 -0.5089175 -0.006475627 -0.8607909 -0.4115864 0.2630893 -0.8725714 -0.4063922 0.2841064 -0.8684061 -0.3877822 0.3423011 -0.8558359 -0.3243629 0.3754211 -0.8682441 -0.2895811 0.4253935 -0.8574283 -0.4851695 0.04833555 -0.8730832 -0.4892745 0.05450695 -0.8704249 -0.3347342 0.3529767 -0.873705 -0.4954752 0.1063777 -0.8620836 -0.2392243 0.4238711 -0.8735589 -0.2263695 0.4406074 -0.8686898 -0.4642157 0.1607893 -0.8710055 -0.1824424 0.4821093 -0.8569047 -0.4636427 0.1596516 -0.8715199 -0.4593794 0.2028409 -0.8647695 -0.4353811 0.2522658 -0.864179 -0.08634108 0.505809 -0.8583137 -0.4134548 0.2611731 -0.8722636 -0.4068658 0.2841169 -0.8681807 -0.3871189 0.3418489 -0.8563168 -0.1325807 0.4686805 -0.8733619 -0.3372774 0.3512417 -0.8734261 -0.02209407 0.4872629 -0.8729759 -0.3250808 0.3760407 -0.8677073 -0.2891309 0.4249109 -0.8578194 -0.02406871 0.4855591 -0.8738725 0.01460444 0.5054147 -0.862753 0.07074981 0.493737 -0.8667285 0.09268069 0.4761568 -0.8744628 0.1355931 0.4895896 -0.8613458 -0.2421264 0.4228895 -0.8732349 0.1899854 0.4596906 -0.8675196 -0.2270616 0.4415124 -0.8680495 -0.1820899 0.4814674 -0.8573405 0.2062247 0.4395727 -0.8742125 0.2467514 0.4434856 -0.8616463 0.2934776 0.4030941 -0.8668254 -0.1358205 0.4682665 -0.873086 -0.08635002 0.5057702 -0.8583358 0.3054099 0.3781448 -0.8739172 0.3364673 0.3739879 -0.864247 0.07070916 0.4919667 -0.8677378 0.3771324 0.3322336 -0.8645185 -0.02474862 0.4865534 -0.8733003 -0.02435898 0.4869445 -0.8730933 0.01461535 0.5054689 -0.8627212 0.3850173 0.297231 -0.8737366 0.3986003 0.292215 -0.8693263 0.4407011 0.2563458 -0.8602729 0.1356572 0.489966 -0.8611216 0.1895287 0.4579586 -0.868535 0.08886802 0.4768318 -0.8744906 0.442305 0.2006905 -0.8741222 0.4370488 0.2038583 -0.8760309 0.4901799 0.1665937 -0.8555526 0.2470456 0.4441975 -0.8611952 0.2928482 0.4019229 -0.8675817 0.2024935 0.4411894 -0.8742703 0.4777417 0.08811146 -0.8740705 0.4744442 0.09097349 -0.8755722 0.3370245 0.3748619 -0.863651 0.5145155 0.04019564 -0.8565385 0.3763335 0.3313233 -0.8652157 0.3025151 0.3805757 -0.8738689 0.4862543 -0.03022933 -0.8732944 0.4815284 -0.02372688 -0.8761093 0.5098616 -0.08131551 -0.8564046 0.4002003 0.2936645 -0.8681019 0.4749774 -0.1311159 -0.8701753 0.4406157 0.2563059 -0.8603286 0.382483 0.3008657 -0.8736056 0.4655279 -0.1433665 -0.8733441 0.477783 -0.1774562 -0.8603678 0.4453152 -0.2247548 -0.8667063 0.4398837 0.2055556 -0.8742135 0.4908949 0.1669583 -0.8550714 0.4408257 0.2048013 -0.873916 0.421581 -0.2462159 -0.8727241 0.4240046 -0.2606804 -0.8673326 0.3981198 -0.3097754 -0.8634465 0.4771353 0.09192734 -0.8740088 0.5145879 0.04022204 -0.8564938 0.476894 0.092076 -0.8741248 0.3514058 -0.3392028 -0.8726142 0.3510748 -0.3559522 -0.8660511 0.3089021 -0.3976729 -0.8639651 0.4844905 -0.02343231 -0.8744826 0.5100862 -0.08132266 -0.8562703 0.4729159 -0.1308163 -0.8713424 0.4858354 -0.0254262 -0.8736805 0.2566245 -0.42756 -0.8667966 0.2067878 -0.4596896 -0.8636692 0.2593619 -0.4159479 -0.8716185 0.4789857 -0.1777405 -0.8596402 0.4438729 -0.2241598 -0.8675997 0.1527382 -0.46841 -0.8702088 0.1018669 -0.4955632 -0.8625777 0.4665123 -0.1385869 -0.8735903 0.1538281 -0.4662199 -0.8711923 0.4235299 -0.2412541 -0.873166 0.4262167 -0.2617232 -0.8659333 0.3976204 -0.3094768 -0.8637836 0.06197524 -0.4916499 -0.8685847 0.05650705 -0.4955758 -0.8667246 0.02706164 -0.5021173 -0.864376 0.3542346 -0.3344182 -0.873317 -0.1035947 -0.497316 -0.8613623 0.3529821 -0.3574616 -0.8646531 0.3083658 -0.3971416 -0.864401 -0.01348644 -0.4988413 -0.8665884 -0.1658203 -0.4738514 -0.8648518 -0.1128295 -0.4838219 -0.8678629 0.2583057 -0.4297363 -0.8652196 0.2065784 -0.4591071 -0.8640289 0.2632473 -0.4116463 -0.8724955 -0.2191638 -0.4444622 -0.868574 0.1540529 -0.4710859 -0.8685308 0.1017504 -0.4952919 -0.8627473 -0.3217678 -0.3914375 -0.862115 0.1584966 -0.4628885 -0.8721314 -0.2304646 -0.4508118 -0.8623543 -0.358266 -0.3501236 -0.8654819 -0.3929011 -0.3230816 -0.8609572 0.05672544 -0.4964815 -0.8661919 -0.3245643 -0.3730813 -0.8691769 0.0270797 -0.5021244 -0.8643714 0.06606376 -0.4901887 -0.8691092 -0.3964642 -0.2826933 -0.8734419 -0.4184168 -0.2699952 -0.8671967 -0.4458227 -0.2387025 -0.862707 -0.1035979 -0.4972686 -0.8613892 -0.01506018 -0.4999105 -0.8659462 -0.01217991 -0.4978507 -0.8671773 -0.4513413 -0.1841412 -0.8731455 -0.165835 -0.4738144 -0.8648692 -0.457878 -0.180804 -0.8704354 -0.4924591 -0.1257777 -0.8611993 -0.1127144 -0.4839612 -0.8678001 -0.4815251 -0.06839126 -0.8737598 -0.2191766 -0.444454 -0.8685748 -0.4881274 -0.06211632 -0.8705592 -0.5089681 -0.006503343 -0.8607609 -0.3217655 -0.3914433 -0.8621132 -0.2303209 -0.4507287 -0.8624362 -0.4852326 0.04947853 -0.8729842 -0.4886471 0.05452764 -0.8707759 -0.3585023 -0.3497995 -0.8655152 -0.495437 0.1063916 -0.8621038 -0.3929167 -0.3231275 -0.8609326 -0.3245477 -0.3730808 -0.8691833 -0.4641319 0.1620261 -0.8708209 -0.462859 0.1594952 -0.8719649 -0.418586 -0.2701083 -0.8670797 -0.4591753 0.2027835 -0.8648912 -0.4459474 -0.2387813 -0.8626208 -0.4359011 0.2524788 -0.8638546 -0.3964819 -0.2829623 -0.8733467 -0.4119657 0.2623589 -0.8726122 -0.4062499 0.2841261 -0.8684661 -0.3874166 0.3420535 -0.8561004 -0.4582429 -0.1809843 -0.8702058 -0.4927238 -0.1259008 -0.8610298 -0.3354259 0.3523064 -0.8737103 -0.4513648 -0.1844914 -0.8730595 -0.3245232 0.3755462 -0.86813 -0.2893974 0.4251856 -0.8575934 -0.4883289 -0.06217581 -0.8704419 -0.5089574 -0.006502687 -0.8607673 -0.4817785 -0.06844156 -0.8736162 -0.2399353 0.4235155 -0.8735364 -0.2265661 0.4407985 -0.8685417 -0.1823899 0.4819916 -0.856982 -0.4888889 0.05452269 -0.8706406 -0.495427 0.1063925 -0.8621096 -0.1330567 0.4685591 -0.8733547 -0.08633363 0.5058159 -0.8583105 -0.4852326 0.04903191 -0.8730094 -0.4633721 0.1595908 -0.8716749 -0.02257817 0.4872326 -0.8729803 -0.4594281 0.2028585 -0.8647395 -0.02414101 0.4858681 -0.8736988 -0.4358158 0.2524652 -0.8639016 0.01457381 0.5056378 -0.8626228 0.07077229 0.4938088 -0.8666857 -0.4642443 0.1613209 -0.870892 0.09260016 0.4762155 -0.8744394 0.1355733 0.4896066 -0.8613392 0.1899997 0.4596452 -0.8675405 -0.4069087 0.2842768 -0.8681083 -0.3874723 0.3420737 -0.8560672 -0.4130415 0.2617876 -0.8722752 -0.3248806 0.3759139 -0.8678373 0.2061472 0.4395685 -0.8742328 -0.2892665 0.4250501 -0.8577047 0.2467412 0.4434772 -0.8616535 0.29348 0.4030774 -0.8668323 -0.3364439 0.3518835 -0.8734894 0.3054499 0.3780726 -0.8739346 0.3364344 0.3739693 -0.8642678 0.3771353 0.3321943 -0.8645322 -0.2412731 0.4231547 -0.8733427 -0.2268596 0.4412437 -0.8682389 -0.182213 0.4816659 -0.8572027 0.3850849 0.2970848 -0.8737565 0.3985446 0.2921547 -0.8693723 0.4407353 0.2563675 -0.8602489 -0.1349416 0.4684076 -0.8731468 -0.08632838 0.5057995 -0.8583207 0.4904571 0.16674 -0.8553653 0.4424695 0.2007424 -0.874027 0.4370053 0.2040424 -0.8760098 -0.0239278 0.4866772 -0.8732542 -0.02420419 0.4864012 -0.8734005 0.01458472 0.5053107 -0.8628143 0.07075405 0.4922956 -0.8675477 0.4742244 0.09087419 -0.8757016 0.5144709 0.04018723 -0.8565657 0.08956193 0.4767192 -0.8744814 0.4780852 0.0874632 -0.8739478 0.1356523 0.4899945 -0.8611062 0.189675 0.4584783 -0.8682287 0.4812487 -0.02371311 -0.8762633 0.5098039 -0.08130806 -0.8564398 0.4750852 -0.1312096 -0.8701025 0.4862504 -0.0307427 -0.8732786 0.2034723 0.4408238 -0.8742274 0.2469672 0.4440345 -0.8613017 0.2930091 0.4021534 -0.8674205 0.4653739 -0.1439874 -0.873324 0.4775535 -0.1774116 -0.8605044 0.4454361 -0.224826 -0.8666256 0.3031417 0.380042 -0.873884 0.3369199 0.3747161 -0.8637551 0.3765584 0.3315451 -0.8650327 0.4233429 -0.2604019 -0.8677394 0.3979263 -0.3096457 -0.8635823 0.4210236 -0.247049 -0.8727577 0.383149 0.2996472 -0.8737326 0.3994945 0.2931362 -0.8686055 0.4403292 0.2560655 -0.8605468 0.3504455 -0.3554713 -0.8665035 0.3088714 -0.3976238 -0.8639988 0.350667 -0.339922 -0.8726316 0.4408112 0.2039816 -0.874115 0.4390254 0.2050033 -0.8747745 0.4906704 0.1668443 -0.8552226 0.2561265 -0.4269344 -0.8672522 0.2068852 -0.4598231 -0.8635746 0.2584428 -0.4167553 -0.8715059 0.476522 0.09167402 -0.8743699 0.1522424 -0.4673942 -0.8708415 0.514607 0.04022222 -0.8564823 0.1018597 -0.4955554 -0.8625831 0.4769975 0.09117782 -0.8741625 0.1522858 -0.467242 -0.8709157 0.05643421 -0.4952648 -0.8669072 0.0271005 -0.5021325 -0.8643659 0.4837371 -0.02360564 -0.874895 0.510052 -0.08129978 -0.8562928 0.0606386 -0.4922203 -0.8683561 0.4736055 -0.1308404 -0.8709642 0.4858683 -0.02679431 -0.8736213 -0.01396608 -0.4991778 -0.8663871 0.47869 -0.1776679 -0.8598198 0.4444934 -0.2243961 -0.867221 0.4661448 -0.1400281 -0.8735566 -0.1659089 -0.4738001 -0.8648629 -0.1127504 -0.4839368 -0.8678091 0.4256401 -0.2614511 -0.866299 0.3980053 -0.3096955 -0.863528 0.4229892 -0.2429332 -0.8729627 -0.2192244 -0.4446355 -0.8684699 -0.2724686 -0.4214762 -0.8649386 -0.3217202 -0.3913452 -0.8621746 -0.2301746 -0.4507796 -0.8624486 0.3522491 -0.3568693 -0.8651965 0.3085857 -0.3973954 -0.8642059 0.3530537 -0.3364269 -0.8730236 -0.3582577 -0.3498347 -0.8656022 -0.3928243 -0.3230022 -0.8610218 -0.3243997 -0.3735645 -0.8690307 0.2576079 -0.4287896 -0.865897 0.2066316 -0.4594225 -0.8638486 -0.4187192 -0.270246 -0.8669725 -0.4459449 -0.238785 -0.8626211 0.2615631 -0.4133969 -0.8721742 -0.3962249 -0.28342 -0.873315 0.1534661 -0.4698886 -0.869283 0.1017932 -0.49546 -0.8626457 0.1563524 -0.4643067 -0.8717645 -0.4584563 -0.1811024 -0.8700689 -0.4925815 -0.125831 -0.8611214 -0.4511318 -0.1848995 -0.8730936 0.05659782 -0.4960434 -0.8664513 0.02708691 -0.5021554 -0.8643531 0.06417828 -0.4908446 -0.8688802 -0.4886262 -0.06229358 -0.8702666 -0.5089129 -0.006475627 -0.8607938 -0.4814731 -0.06914061 -0.8737295 -0.01274031 -0.4982931 -0.8669151 -0.1035951 -0.4973101 -0.8613657 -0.4892508 0.05450433 -0.8704383 -0.4954568 0.1064116 -0.86209 -0.4851516 0.04837489 -0.873091 -0.1128153 -0.4838511 -0.8678485 -0.1659146 -0.4738162 -0.8648529 -0.4636199 0.1596415 -0.8715339 -0.4593306 0.2028749 -0.8647874 -0.4353609 0.2522604 -0.8641909 -0.4642084 0.1608154 -0.8710046 -0.2305089 -0.4507862 -0.8623558 -0.2191578 -0.4443778 -0.8686186 -0.2723757 -0.4214702 -0.8649708 -0.3218008 -0.3915069 -0.8620712 -0.4061892 0.2840493 -0.8685197 -0.3867517 0.3415812 -0.8565896 -0.4127056 0.2614579 -0.8725332 -0.337287 0.3509565 -0.8735372 -0.324666 -0.3727881 -0.8692647 -0.3249828 0.3760321 -0.8677478 -0.2891523 0.4248935 -0.8578208 -0.3582141 -0.3497922 -0.8656374 -0.3929567 -0.3231511 -0.8609056 -0.3966009 -0.2824868 -0.8734466 -0.2418709 0.4228958 -0.8733027 -0.2269917 0.4414402 -0.8681045 -0.1821501 0.4815634 -0.8572736 -0.4184012 -0.2699353 -0.8672228 -0.4458414 -0.2387095 -0.8626953 -0.1353974 0.4683266 -0.8731195 -0.08635812 0.5058379 -0.858295 -0.451498 -0.1836541 -0.8731672 -0.4575191 -0.1806013 -0.8706662 -0.4923678 -0.125743 -0.8612566 -0.02471935 0.4868274 -0.8731485 -0.02437615 0.4871541 -0.8729759 0.014566 0.505893 -0.8624733 0.07073599 0.4925993 -0.8673768 -0.4815436 -0.06792026 -0.8737865 -0.4878131 -0.06202554 -0.8707418 -0.5090307 -0.006517529 -0.8607237 0.13567 0.4901415 -0.8610197 0.0895701 0.476988 -0.8743339 0.1896859 0.45847 -0.8682307 -0.4852595 0.05020564 -0.8729276 -0.4882178 0.05453217 -0.8710165 -0.4954299 0.1064034 -0.8621065 0.2470208 0.4441139 -0.8612455 0.2929134 0.4020407 -0.8675051 0.2032465 0.4410523 -0.8741646 -0.4642823 0.1626423 -0.870626 0.3370195 0.374822 -0.8636703 0.3764491 0.3314233 -0.865127 -0.4626501 0.1594357 -0.8720867 -0.4593998 0.2028521 -0.8647561 -0.4366396 0.2528022 -0.8633869 0.3027929 0.3803727 -0.8738611 0.3828162 0.3001941 -0.8736907 0.3998344 0.2933642 -0.8683721 -0.4114304 0.263362 -0.8725626 0.4404582 0.2561569 -0.8604535 -0.406086 0.2839877 -0.868588 -0.3878347 0.342343 -0.8557953 -0.3344017 0.3531456 -0.8737641 0.4394569 0.2055438 -0.874431 -0.3242179 0.3752802 -0.8683591 0.4908583 0.1669121 -0.8551015 -0.2896391 0.4254735 -0.8573691 0.4408017 0.2046015 -0.873975 0.4768632 0.09173965 -0.874177 0.5146086 0.0402354 -0.8564807 -0.238721 0.4240213 -0.8736237 -0.2262987 0.440404 -0.8688114 -0.1824963 0.4822199 -0.8568309 0.4769223 0.09173703 -0.8741449 -0.1319546 0.46876 -0.8734142 0.48426 -0.02342611 -0.8746104 0.5100609 -0.0813356 -0.8562842 -0.08634358 0.5058019 -0.8583177 0.4732145 -0.1306688 -0.8712025 0.4858669 -0.02591651 -0.8736485 0.4663708 -0.1390547 -0.8735915 -0.02116465 0.4872828 -0.8729877 -0.02398723 0.4848299 -0.8742795 0.4788267 -0.1776887 -0.8597395 0.01464921 0.5050239 -0.862981 0.443943 -0.2242636 -0.867537 0.07074588 0.4937769 -0.8667062 0.4254251 -0.2613448 -0.8664367 0.3971672 -0.3092197 -0.8640841 0.1355761 0.4894178 -0.8614462 0.1901151 0.4599923 -0.8673312 0.4228146 -0.2421213 -0.8732727 0.09326314 0.4758515 -0.874567 0.3527234 -0.3572512 -0.8648455 0.3083806 -0.3971098 -0.8644104 0.2071159 0.4390879 -0.8742453 0.3538852 -0.3343799 -0.8734732 0.2466819 0.443227 -0.8617992 0.2936032 0.4035053 -0.8665915 0.2580937 -0.4293839 -0.8654577 0.3062809 0.3774027 -0.8739331 0.2064853 -0.4592239 -0.8639891 0.3362507 0.373695 -0.864458 0.3773334 0.3324183 -0.8643597 0.2627297 -0.4120435 -0.8724639 0.1577959 -0.4633201 -0.8720292 0.1538503 -0.4707117 -0.8687697 0.101803 -0.4953987 -0.8626798 0.0653299 -0.4904294 -0.8690288 0.3857864 0.2962881 -0.8737175 0.3981524 0.2918319 -0.8696602 0.05669212 -0.4963047 -0.8662954 0.4407914 0.2564176 -0.8602052 0.02704828 -0.5021439 -0.8643611 -0.01233547 -0.4980242 -0.8670754 0.4429054 0.1994674 -0.8740982 0.4362392 0.2034097 -0.8765386 0.4901018 0.1665737 -0.8556013 0.4735004 0.09066718 -0.8761146 0.514372 0.04018253 -0.8566253 0.4900934 -0.02297073 -0.8713673 0.4782238 0.08649033 -0.8739688 0.5096755 -0.08131355 -0.8565156 0.4756597 -0.1313682 -0.8697645 0.4847721 -0.0321204 -0.8740505 0.4774767 -0.1773947 -0.8605505 0.4460968 -0.2249541 -0.8662524 0.4653075 -0.1450282 -0.8731871 0.4231888 -0.260339 -0.8678334 0.398356 -0.3099467 -0.8632761 0.4210199 -0.2483146 -0.8724002 0.3500967 -0.3551967 -0.866757 0.3091136 -0.3978413 -0.863812 0.3501775 -0.3414432 -0.8722341 0.2557335 -0.4264614 -0.8676007 0.2069997 -0.4598309 -0.8635432 0.2575793 -0.4180385 -0.8711468 0.1519436 -0.4669238 -0.871146 0.1018834 -0.4955692 -0.8625724 0.1514607 -0.4679367 -0.8706865 0.05988389 -0.4925022 -0.8682487 0.05639553 -0.4950651 -0.8670238 0.02703386 -0.5020676 -0.8644058 -0.01416683 -0.4993166 -0.8663038 -0.1659061 -0.473792 -0.8648678 -0.1128419 -0.483791 -0.8678785 -0.2191407 -0.4443394 -0.8686425 -0.321804 -0.3914974 -0.8620742 -0.2305953 -0.4508005 -0.8623251 -0.3929703 -0.3231763 -0.8608899 -0.3246504 -0.3728437 -0.8692467 -0.4183508 -0.2699526 -0.8672418 -0.4458534 -0.238716 -0.8626874 -0.3966184 -0.2824175 -0.8734611 -0.4575405 -0.1805855 -0.8706582 -0.4923397 -0.1257486 -0.8612716 -0.4515213 -0.1836492 -0.8731561 -0.4815481 -0.06798088 -0.8737792 -0.4878525 -0.06208872 -0.8707153 -0.50903 -0.006479263 -0.8607245 -0.4852903 0.05010384 -0.8729164 -0.4882888 0.05453085 -0.8709767 -0.4954401 0.1063989 -0.8621011 -0.4642608 0.1625695 -0.870651 -0.4626682 0.1594485 -0.8720747 -0.4592931 0.2028147 -0.8648214 -0.4364139 0.2527014 -0.8635305 -0.4061429 0.2839798 -0.868564 -0.3877261 0.3423013 -0.8558612 -0.4116034 0.2630546 -0.8725738 -0.3245233 0.3752688 -0.86825 -0.2895639 0.4253746 -0.8574435 -0.3348526 0.3529217 -0.8736819 -0.2262136 0.4408854 -0.8685894 -0.1824998 0.4821007 -0.8568972 -0.2393202 0.4238349 -0.8735501 -0.08632838 0.5058038 -0.8583181 -0.1326839 0.4686737 -0.8733499 -0.0241059 0.4857349 -0.8737738 0.01457458 0.5055328 -0.8626844 0.07080209 0.4937595 -0.8667114 -0.02232217 0.4872827 -0.8729589 0.1355873 0.4896374 -0.8613195 0.1899677 0.4595974 -0.8675729 0.09253537 0.476224 -0.8744416 0.2467719 0.4435006 -0.8616327 0.2934243 0.403001 -0.8668866 0.2060363 0.4396427 -0.8742216 0.3364946 0.3740639 -0.8642035 0.3770893 0.3321612 -0.864565 0.3052068 0.3783086 -0.8739174 0.398706 0.2922925 -0.8692519 0.4406587 0.256321 -0.8603021 0.3848499 0.297462 -0.8737316 0.4374433 0.2039179 -0.8758202 0.4902486 0.1666479 -0.8555026 0.4421247 0.2010676 -0.8741267 0.4747179 0.09100759 -0.8754202 0.5145111 0.04021376 -0.8565403 0.4776726 0.08838701 -0.8740805 0.4818227 -0.02368527 -0.8759486 0.5098594 -0.08132201 -0.8564053 0.4747052 -0.1308097 -0.8703699 0.486186 -0.02984315 -0.8733456 0.4655771 -0.1429874 -0.87338 0.4778484 -0.1774696 -0.8603287 0.4451192 -0.2246755 -0.8668274 0.4241405 -0.2607789 -0.8672367 0.3980591 -0.3097428 -0.8634862 0.4216883 -0.2457668 -0.8727988 0.3514851 -0.3389427 -0.8726833 0.3511143 -0.3559891 -0.86602 0.3088998 -0.3976485 -0.8639773 0.2592911 -0.4159001 -0.8716624 0.2565557 -0.4274861 -0.8668535 0.2067824 -0.4597482 -0.8636392 0.1535077 -0.4663938 -0.8711557 0.1526059 -0.4681582 -0.8703674 0.101879 -0.4955883 -0.8625619 0.06155711 -0.4918327 -0.8685111 0.05649894 -0.495456 -0.8667936 0.02709692 -0.5021355 -0.8643644 -0.0136336 -0.498928 -0.8665363 -0.1128321 -0.4838159 -0.8678659 -0.1657435 -0.4738576 -0.8648632 -0.2304761 -0.4507983 -0.8623582 -0.2191634 -0.4444148 -0.8685983 -0.3217788 -0.3914529 -0.8621039 -0.3245647 -0.3730871 -0.8691742 -0.3929155 -0.3231039 -0.8609422 -0.4184328 -0.2700163 -0.8671823 -0.3964555 -0.2827174 -0.873438 -0.4458401 -0.2387067 -0.8626968 -0.4579633 -0.1808155 -0.8703882 -0.4925211 -0.1257995 -0.8611606 -0.4513409 -0.1842227 -0.8731285 -0.4881194 -0.06216621 -0.8705601 -0.5089524 -0.00642687 -0.8607707 -0.4815712 -0.06832927 -0.8737393 -0.4886491 0.05445379 -0.8707795 -0.4954576 0.1063901 -0.8620923 -0.4852438 0.04943287 -0.8729805 -0.4629191 0.1594839 -0.8719352 -0.4591934 0.2027814 -0.8648822 -0.4358702 0.2524883 -0.8638675 -0.4641821 0.1620254 -0.8707944 -0.4063315 0.2840296 -0.8684595 -0.3873437 0.3419905 -0.8561586 -0.4119427 0.2623669 -0.8726207 -0.3245193 0.3756195 -0.8680998 -0.2894266 0.4252279 -0.8575625 -0.3355806 0.3521855 -0.8736996 -0.2399433 0.4235131 -0.8735353 -0.2265231 0.4409081 -0.8684973 -0.1823707 0.4819636 -0.8570019 -0.1331301 0.468536 -0.8733559 -0.08634185 0.5057948 -0.858322 -0.02271687 0.4872405 -0.8729723 -0.02417832 0.4859786 -0.8736363 0.01457393 0.505701 -0.8625857 0.07075923 0.4937522 -0.8667191 0.0924189 0.4762837 -0.8744213 0.1355931 0.4896581 -0.8613069 0.1899567 0.459562 -0.867594 0.2059611 0.4396445 -0.8742384 0.2467806 0.4435067 -0.8616271 0.2934038 0.40302 -0.8668848 0.3052751 0.3782201 -0.8739317 0.336468 0.3740066 -0.8642386 0.3770715 0.3321418 -0.8645803 0.3848963 0.2973299 -0.8737562 0.3986418 0.2922331 -0.8693012 0.4407245 0.2563734 -0.8602527 0.442335 0.201094 -0.8740143 0.4373111 0.204194 -0.8758218 0.4905583 0.1667706 -0.8553013 0.4780342 0.08778947 -0.873943 0.4744415 0.09096378 -0.8755746 0.514518 0.04020434 -0.8565366 0.4862448 -0.03037667 -0.8732945 0.48146 -0.02372097 -0.8761471 0.5098342 -0.08131617 -0.8564209 0.4748963 -0.1308623 -0.8702578 0.4654619 -0.1435797 -0.8733442 0.477689 -0.1774488 -0.8604215 0.4453329 -0.2247445 -0.8666998 0.4211881 -0.2466077 -0.8728031 0.4235509 -0.2604905 -0.8676113 0.3978994 -0.3096518 -0.8635924 0.3509618 -0.3393955 -0.8727179 0.3507359 -0.3556807 -0.8662999 0.3088625 -0.3976238 -0.8640019 0.2563161 -0.4271767 -0.8670769 0.206936 -0.4597406 -0.8636064 0.2588045 -0.4164151 -0.8715611 0.1523342 -0.4677302 -0.8706451 0.1018671 -0.4955766 -0.86257 0.1527625 -0.4668655 -0.871034 0.05646783 -0.4953473 -0.8668578 0.02709913 -0.5020733 -0.8644004 0.06097465 -0.4920639 -0.868421 -0.01379042 -0.4990363 -0.8664714 -0.1127315 -0.4839682 -0.8677941 -0.1657525 -0.4738044 -0.8648905 -0.3217004 -0.3914027 -0.8621558 -0.2302343 -0.4507724 -0.8624363 -0.2192041 -0.4445906 -0.8684981 -0.2727978 -0.4213458 -0.8648983 -0.3928051 -0.3229706 -0.8610426 -0.3244004 -0.3735531 -0.8690354 -0.4187518 -0.2702778 -0.8669469 -0.4459626 -0.238785 -0.8626118 -0.3961587 -0.2835189 -0.8733128 -0.4585321 -0.1811229 -0.8700247 -0.4926195 -0.1258404 -0.8610984 -0.4511147 -0.1849918 -0.8730829 -0.4886751 -0.06231921 -0.8702373 -0.5089055 -0.006488084 -0.860798 -0.4814971 -0.06922554 -0.8737096 -0.4893123 0.0545091 -0.8704035 -0.4954496 0.1063814 -0.8620979 -0.4851419 0.04831391 -0.8730998 -0.4637375 0.1596544 -0.8714689 -0.4593961 0.2028521 -0.8647579 -0.4353354 0.2522573 -0.8642045 -0.4642295 0.1606757 -0.8710191 -0.4062176 0.2840453 -0.8685076 -0.3867321 0.3415685 -0.8566033 -0.4128504 0.2613629 -0.872493 -0.2891449 0.4249054 -0.8578174 -0.3374477 0.3508605 -0.8735136 -0.2420477 0.4228536 -0.8732742 -0.2269811 0.4415475 -0.8680526 -0.1821458 0.4815149 -0.8573018 -0.08638107 0.5059061 -0.8582526 -0.1356838 0.468321 -0.8730782 -0.0243479 0.4872944 -0.8728983 0.01453703 0.5058951 -0.8624726 0.07076662 0.4924548 -0.8674563 -0.02490729 0.4868421 -0.8731348 0.1356875 0.4901852 -0.8609921 0.1896494 0.4583524 -0.8683009 0.08918887 0.4770725 -0.8743268 0.2470496 0.4441682 -0.861209 0.2928294 0.4019317 -0.8675839 0.2029048 0.4411921 -0.8741734 0.3370798 0.3748874 -0.8636183 0.3763252 0.3313004 -0.8652279 0.3025206 0.3806038 -0.8738548 0.400012 0.2935158 -0.868239 0.4404128 0.2561473 -0.8604797 0.3825064 0.3006107 -0.8736831 0.4406132 0.2050502 -0.8739648 0.439745 0.2056159 -0.8742693 0.4908847 0.1669263 -0.8550836 0.4767971 0.09228259 -0.874156 0.4772127 0.09193295 -0.873966 0.5146109 0.04022097 -0.85648 0.4858336 -0.02532535 -0.8736843 0.4845648 -0.02338957 -0.8744427 0.510056 -0.08132904 -0.8562877 0.4731086 -0.1305761 -0.8712739 0.4665095 -0.1384172 -0.8736187 0.4789597 -0.1777376 -0.8596552 0.4437015 -0.2241705 -0.8676847 0.423096 -0.2414671 -0.8733175 0.4257262 -0.2614776 -0.8662486 0.3971214 -0.3091861 -0.8641173 0.354317 -0.3337479 -0.8735399 0.3530277 -0.3574845 -0.864625 0.3083138 -0.3970582 -0.8644579 0.2583056 -0.4297178 -0.8652289 0.2065058 -0.4590916 -0.8640546 0.2632728 -0.4114658 -0.8725729 0.1540547 -0.4711186 -0.8685128 0.1017555 -0.4953171 -0.8627322 0.1585458 -0.4628381 -0.8721491 0.06595003 -0.4901919 -0.869116 0.05672562 -0.4964345 -0.8662189 0.0271148 -0.5021389 -0.8643619 -0.1035893 -0.4972808 -0.8613832 -0.01504552 -0.4999106 -0.8659464 -0.0122143 -0.4978686 -0.8671665 -0.1657554 -0.4738125 -0.8648855 -0.1125338 -0.484236 -0.8676704 -0.2193506 -0.4449926 -0.8682551 -0.2725408 -0.4215392 -0.8648852 -0.321559 -0.3911023 -0.8623449 -0.2296444 -0.4507431 -0.8626089 -0.3581082 -0.3502439 -0.8654985 -0.3926415 -0.322796 -0.8611826 -0.324041 -0.3744317 -0.8687913 -0.4192616 -0.2707055 -0.866567 -0.4460902 -0.2388917 -0.8625164 -0.3956969 -0.2848448 -0.8730908 -0.4591859 -0.1815038 -0.8696004 -0.4924735 -0.1257735 -0.8611916 -0.4507265 -0.1859815 -0.8730731 -0.4811336 -0.07082563 -0.8737817 -0.4895531 -0.0625205 -0.8697293 -0.50875 -0.006470799 -0.86089 -0.4850662 0.04634076 -0.8732488 -0.4903667 0.05448621 -0.8698114 -0.4954377 0.1063868 -0.8621041 -0.464329 0.1584737 -0.8713694 -0.4650228 0.1599108 -0.8707367 -0.4596881 0.2029407 -0.8645819 -0.4344382 0.2518787 -0.8647662 -0.4150245 0.2595099 -0.8720146 -0.407217 0.2845531 -0.8678732 -0.3861818 0.3411949 -0.8570004 -0.3401688 0.3492872 -0.8730887 -0.3257622 0.3766956 -0.8671676 -0.2885693 0.4242314 -0.8583447 -0.245359 0.4217901 -0.8728643 -0.2276984 0.4423724 -0.8674446 -0.1816852 0.4807178 -0.8578466 -0.139382 0.4679436 -0.8726979 -0.08629089 0.5056605 -0.8584063 -0.02825224 0.4860818 -0.8734565 -0.02464866 0.4889272 -0.8719763 0.01451534 0.5059888 -0.862418 0.07070165 0.4904075 -0.8686206 0.08492857 0.4780517 -0.874216 0.1357086 0.4904927 -0.8608136 0.18911 0.4562956 -0.8695008 0.1987397 0.4432548 -0.8740868 0.2472826 0.4448285 -0.8608013 0.2920335 0.4003988 -0.8685604 0.2992016 0.3835307 -0.8737177 0.3376393 0.3757399 -0.8630291 0.375387 0.3302304 -0.8660443 0.3799513 0.3043774 -0.8734939 0.401357 0.2948153 -0.8671774 0.439962 0.2557916 -0.8608161 0.438955 0.2089869 -0.8738667 0.4418234 0.2069997 -0.8728936 0.4908554 0.1669249 -0.8551007 0.4796874 0.0927037 -0.8725286 0.4756233 0.09683907 -0.8743025 0.5145293 0.04021036 -0.8565296 0.487259 -0.02333277 -0.8729457 0.5100647 -0.08130365 -0.8562849 0.4856749 -0.02067506 -0.8738951 0.4665206 -0.1296406 -0.8749583 0.4798565 -0.1779366 -0.8591137 0.4421858 -0.2236523 -0.8685916 0.4677633 -0.1339246 -0.8736487 0.4251073 -0.2370708 -0.8735452 0.4275136 -0.2623174 -0.8651137 0.3964955 -0.3088068 -0.8645402 0.3571216 -0.3296279 -0.8739621 0.3545739 -0.3587015 -0.8634875 0.3076247 -0.3964099 -0.8650008 0.2669298 -0.4078493 -0.8731595 0.2596789 -0.4313811 -0.8639892 0.2059788 -0.4583421 -0.8645781 0.1628829 -0.4600948 -0.8728013 0.1550987 -0.473328 -0.8671246 0.1016128 -0.4948014 -0.8630449 0.06966525 -0.4889426 -0.8695298 0.05690187 -0.4971569 -0.8657928 0.02706068 -0.5020468 -0.864417 -0.01093304 -0.4970104 -0.8676757 -0.1126224 -0.4841242 -0.8677212 -0.1657492 -0.4738737 -0.8648531 -0.2300233 -0.4507124 -0.862524 -0.2192444 -0.4446843 -0.8684399 -0.2723861 -0.4214864 -0.8649596 -0.3216997 -0.3913185 -0.8621944 -0.3243624 -0.3735743 -0.8690406 -0.3927898 -0.3229683 -0.8610503 -0.3961217 -0.2840437 -0.8731591 -0.4190964 -0.2705705 -0.8666891 -0.4463175 -0.2390505 -0.8623547 -0.4515137 -0.1847507 -0.8729277 -0.4584757 -0.1811169 -0.8700556 -0.4926978 -0.1258969 -0.8610453 -0.4815743 -0.06911611 -0.8736757 -0.4887221 -0.06229114 -0.870213 -0.5088914 -0.006475448 -0.8608064 -0.4851197 0.04828131 -0.8731138 -0.4954466 0.1063816 -0.8620995 -0.4636675 0.1596454 -0.8715079 -0.4593744 0.2028548 -0.8647689 -0.4353349 0.2522635 -0.864203 -0.4642058 0.1607252 -0.8710227 -0.4068343 0.2843679 -0.8681133 -0.3870811 0.3418161 -0.8563469 -0.4134147 0.2611431 -0.8722916 -0.289149 0.424905 -0.8578163 -0.3373094 0.3512017 -0.8734299 -0.2270368 0.4415938 -0.8680145 -0.1820927 0.4814691 -0.8573387 -0.2421716 0.4228698 -0.8732321 -0.08633995 0.5057706 -0.8583366 -0.1358352 0.4682658 -0.8730842 -0.02476245 0.4865561 -0.8732984 -0.02429109 0.486931 -0.8731026 0.01457095 0.5054911 -0.8627088 0.07070857 0.4919797 -0.8677305 0.08898878 0.4767541 -0.8745207 0.1356146 0.48983 -0.8612057 0.189543 0.4578683 -0.8685794 0.2470774 0.4441646 -0.861203 0.2927892 0.4019632 -0.867583 0.2024088 0.4411416 -0.8743139 0.3370761 0.3748686 -0.863628 0.3024781 0.3805794 -0.87388 0.4000695 0.2936465 -0.8681683 0.4406062 0.2562733 -0.8603431 0.3825236 0.3007588 -0.8736246 0.4395649 0.2055317 -0.8743795 0.4909057 0.166942 -0.8550684 0.4408608 0.2047359 -0.8739137 0.4770548 0.09191185 -0.8740543 0.5145946 0.04022401 -0.8564896 0.4769634 0.09194713 -0.8741005 0.4844477 -0.02337896 -0.8745079 0.5100697 -0.08133339 -0.8562791 0.4733124 -0.1304024 -0.8711892 0.4858099 -0.02560478 -0.8736895 0.4664428 -0.138778 -0.873597 0.478918 -0.1777221 -0.8596816 0.4438776 -0.2242786 -0.8675666 0.426098 -0.2616502 -0.8660138 0.3975995 -0.309473 -0.8637947 0.423426 -0.2414512 -0.8731619 0.352915 -0.3574054 -0.8647037 0.3084353 -0.3971554 -0.8643699 -0.03572964 -0.9993615 0 -0.1064873 -0.9902468 0.08984303 -0.1776105 -0.9840691 0.00790584 -0.1078893 -0.9897644 0.09341484 -0.3230453 -0.9450987 -0.04929739 -0.3467329 -0.9373852 0.03294497 -0.4552553 -0.8903366 -0.006587445 -0.5523681 -0.832769 0.03722077 -0.6414852 -0.7671168 -0.005363285 -0.6937803 -0.7192969 -0.03579109 -0.767618 -0.6409064 -0.001348197 -0.7845506 -0.6200463 0.004799008 -0.8241739 -0.5651482 -0.03667551 -0.8797992 -0.4753456 0 -0.8912322 -0.4530304 0.02164715 -0.9318271 -0.3587835 -0.05452221 -0.9662429 -0.257633 0 -0.973819 -0.2269872 0.01238179 -0.9878927 -0.1396461 -0.06758022 -0.9999269 0.00585103 0.01058405 -0.9949201 0.0772773 -0.06451511 -0.9607084 0.2750151 -0.03749817 -0.9738408 0.2261899 0.02173179 -0.9259496 0.3776474 0 -0.9075779 0.4167492 0.05121099 -0.8355451 0.549422 0 -0.8054354 0.5860556 0.08839076 -0.7595657 0.6500378 -0.0226016 -0.6840763 0.7294105 0 -0.6415581 0.7633276 0.07572454 -0.5935064 0.8044895 -0.02338629 -0.5463413 0.8375627 0 -0.5001897 0.865916 0 -0.4463862 0.8915366 0.07682377 -0.4063767 0.9137055 -5.17259e-4 -0.3010897 0.9535958 4.27517e-4 -0.2641802 0.9626452 0.05935472 -0.2142621 0.9767762 0 -0.1046019 0.994003 -0.03188562 -0.01939606 0.9998119 0 -0.06233668 0.9977713 0.02380627 0.09107977 0.9942685 -0.05598974 0.172877 0.984135 0.03989923 0.3213615 0.9460676 -0.04102659 0.39456 0.9179956 0.04008287 0.528196 0.8483412 -0.03641742 0.6131292 0.7899826 0 0.5891779 0.8075424 0.02729344 0.7440685 0.6680642 0.007225215 0.8195866 0.5727453 -0.01551449 0.8709032 0.4914546 0 0.9233081 0.3825038 -0.03454023 0.9134311 0.4060037 0.02836847 0.9576818 0.2878215 0.002065181 0.9860538 0.1664268 0 0.9848164 0.1721496 -0.02238893 0.998311 0.05805969 0.002059161 0.9980532 -0.06236833 0 0.9859041 -0.1673117 1.22817e-4 0.9981343 -0.06077575 -0.00587517 0.9327881 -0.3604255 0 0.9316242 -0.3634185 0.001815915 0.8977127 -0.4405394 -0.006092965 0.8455274 -0.5339321 0 0.8413551 -0.5403988 0.009531021 0.7716173 -0.6358175 -0.0185194 0.6978498 -0.7162442 0 0.6082857 -0.7931039 -0.03122013 0.5009291 -0.8654044 0.01205754 0.4217348 -0.9059988 -0.03613919 0.3192216 -0.9476802 0 0.2974472 -0.9545156 0.02061957 0.2312445 -0.9725538 -0.02579289 0.159367 -0.9872195 0 0.148082 -0.9889628 0.00494039 0.0716961 -0.9972056 -0.02099698 0.06116032 -0.9981279 0 0.1497369 0.474054 0.8676702 0.2084213 0.4596313 0.8633074 0.3200391 0.3679543 0.8730319 0.3944677 0.320799 0.8610942 0.2470442 0.4238619 0.8713841 0.3615778 0.2787145 0.8897076 0.2469326 0.4243043 0.8712005 0.3073731 0.4027097 0.8621755 0.4500647 0.2722907 0.8504703 0.4231238 0.2081013 0.8818503 0.3335285 0.3646143 0.8693764 0.3377562 0.3479218 0.8745692 0.48504 0.196987 0.8520167 0.4669638 0.1234331 0.8756193 0.3866714 0.3310117 0.860765 0.4058423 0.2885249 0.8672056 0.41564 0.2600857 0.8715497 0.5112817 0.1024963 0.8532794 0.4866325 0.02767944 0.8731682 0.4466919 0.2484039 0.8595126 0.4617947 0.1897531 0.8664522 0.4848874 -0.07330352 0.8714993 0.5167507 -6.0532e-4 0.8561357 0.4916213 0.1372647 0.8599227 0.4658854 -0.1748389 0.8673998 0.4974005 -0.09386146 0.8624285 0.4933039 0.07960402 0.866207 0.4872365 0.0464695 0.8720328 0.5103899 0.0197106 0.8597173 0.4237555 -0.264058 0.8664322 0.4711737 -0.1880949 0.8617516 0.4996013 -0.03238987 0.8656498 0.3608784 -0.3359832 0.8699898 0.4270173 -0.2913015 0.8560372 0.4935592 -0.07441782 0.8665226 0.3497681 -0.3889863 0.852263 0.4834254 -0.1375986 0.8645036 0.2862887 -0.3984397 0.8713694 0.4508699 -0.1858496 0.8730271 0.4645357 -0.1785688 0.8673636 0.2438457 -0.4627884 0.8522713 0.2006075 -0.4510545 0.869659 0.4467139 -0.2334237 0.8636898 0.1470306 -0.4863846 0.8612852 0.4131836 -0.2830721 0.8655344 0.1027471 -0.4791168 0.8717169 0.07843285 -0.4984625 0.8633559 0.3803927 -0.3292343 0.8642375 0.01432663 -0.4999582 0.8659312 -0.01267302 -0.5182776 0.8551187 0.3208496 -0.3690636 0.8722659 0.3395507 -0.3693207 0.8650477 -0.05905932 -0.4917582 0.8687266 0.2945622 -0.4080296 0.8641441 -0.06945276 -0.4936366 0.8668907 0.2492638 -0.4354389 0.8650205 -0.1315252 -0.4963997 0.8580725 -0.1494473 -0.4656108 0.8722799 0.2234901 -0.4317742 0.8738554 -0.179786 -0.4641829 0.8673012 0.1958267 -0.4636419 0.8641112 -0.2419983 -0.4539955 0.857511 0.1519925 -0.4782774 0.8649561 -0.2765537 -0.4100442 0.869127 0.1193713 -0.4750973 0.8717988 -0.3266455 -0.3951184 0.8585942 0.07617366 -0.4985141 0.8635284 -0.3481052 -0.3360611 0.875149 -0.3477757 -0.3405772 0.8735326 -0.3960503 -0.3146226 0.8626453 -0.01254773 -0.5174989 0.8555919 -0.4209226 -0.2644454 0.867694 -0.4192849 -0.2481103 0.8732935 -0.460049 -0.2156432 0.8613088 -0.1324048 -0.4985724 0.8566765 -0.1573719 -0.4610891 0.8732874 -0.1783933 -0.4614795 0.8690298 -0.4644229 -0.1454558 0.8735868 -0.4965156 -0.1065453 0.8614642 -0.2431777 -0.4556621 0.8562925 -0.4942415 -0.04787665 0.8680053 -0.261635 -0.4097774 0.8738592 -0.2743888 -0.40744 0.8710359 -0.5040679 0.005719602 0.8636452 -0.3266664 -0.3951282 0.8585819 -0.4970379 0.06510531 0.865283 -0.4773043 0.08580523 0.8745388 -0.3521381 -0.3390368 0.8723834 -0.4829024 0.1086041 0.8689134 -0.3529501 -0.3329506 0.8743971 -0.3944265 -0.3135591 0.8637757 -0.4803282 0.1714944 0.8601597 -0.442689 0.1988158 0.8743563 -0.4397168 0.2008759 0.8753845 -0.4232918 -0.2656061 0.8661856 -0.4432603 0.268523 0.8552286 -0.4586045 -0.2151679 0.8621976 -0.3861508 0.2962784 0.8735598 -0.4662395 -0.1385035 0.8737491 -0.3846294 0.2967714 0.8740636 -0.3673487 0.3633546 0.8561707 -0.4951239 -0.1064313 0.8622788 -0.3065732 0.3773273 0.8738634 -0.3073374 0.3772624 0.8736229 -0.4852573 -0.02549338 0.8739998 -0.2074596 0.4393762 0.874019 -0.2736757 0.4394733 0.8555495 -0.5022462 0.005461096 0.8647074 -0.4991053 0.065705 0.8640468 -0.1801045 0.4779531 0.8597227 -0.4764637 0.09206056 0.874361 -0.09344094 0.4766308 0.8741235 -0.1202678 0.4825828 0.8675538 -0.480948 0.1077844 0.8700987 -0.07588762 0.4926841 0.8668931 -0.4816767 0.1721528 0.8592735 -0.01959925 0.5040204 0.8634694 -0.4406029 0.2049927 0.8739834 -0.4429964 0.2033678 0.8731529 0.04019051 0.4994583 0.8654052 0.09669291 0.493954 0.8640949 -0.4431917 0.2684567 0.8552849 0.1325981 0.4704558 0.8724042 -0.3826171 0.3005599 0.8736522 -0.3868356 0.2990446 0.8723133 0.1510004 0.4768027 0.8659435 -0.3672644 0.3632561 0.8562488 0.2080914 0.4590485 0.8636969 -0.3025378 0.3805475 0.8738734 -0.3088854 0.3797033 0.872018 0.2445554 0.4206857 0.8736225 -0.2735635 0.4392559 0.855697 0.3072904 0.4026055 0.8622538 0.3313823 0.3627867 0.8709602 0.3335021 0.3526181 0.8743208 -0.1798344 0.4767475 0.8604485 -0.1204121 0.4840263 0.8667293 -0.08931428 0.4783738 0.8736026 0.3878857 0.3318275 0.8599043 0.4047484 0.2884833 0.8677305 -0.07587486 0.4911925 0.8677402 0.412063 0.263604 0.872191 -0.01950991 0.5048297 0.8629985 0.4484365 0.2490673 0.8584114 0.4607939 0.1895843 0.8670218 0.4605136 0.162037 0.8727378 0.03991037 0.4981051 0.8661978 0.0969187 0.4945638 0.8637207 0.4927912 0.137424 0.8592272 0.1366316 0.4704184 0.8718018 0.4921897 0.07958722 0.866842 0.4858047 0.05016893 0.8726264 0.1503451 0.4753644 0.8668478 0.5115022 0.01960515 0.8590583 0.2083002 0.459403 0.8634582 0.4991834 -0.03220504 0.8658977 0.2459246 0.4224426 0.8723896 0.4849267 -0.07740193 0.8711229 0.2449496 0.4265107 0.8706827 0.3073613 0.4027063 0.8621814 0.49507 -0.072003 0.8658644 0.4829699 -0.1374117 0.864788 0.3326136 0.3637911 0.8700714 0.4630596 -0.1777979 0.8683109 0.3869753 0.3312188 0.8605488 0.4515265 -0.1836898 0.8731449 0.4050526 0.2882753 0.8676578 0.4465014 -0.2332752 0.8638399 0.4473563 0.2486652 0.8590915 0.4121252 -0.2821026 0.8663551 0.3805317 -0.329392 0.8641161 0.4612329 0.1896571 0.8667725 0.461597 0.1602185 0.8725011 0.3217977 -0.368327 0.872228 0.3391422 -0.3687358 0.8654574 0.4921757 0.1373501 0.8595918 0.2946486 -0.4081231 0.8640704 0.4927899 0.0795477 0.8665047 0.4865249 0.04826921 0.8723323 0.5109519 0.01965785 0.8593845 0.4992142 -0.03237152 0.8658738 0.1958655 -0.463724 0.8640584 0.4860352 -0.07771992 0.8704766 0.1519638 -0.4781922 0.8650084 0.4944556 -0.07316082 0.8661184 0.1117757 -0.4719951 0.8744867 0.1193557 -0.4748384 0.8719419 0.4833793 -0.1375825 0.8645321 0.01269549 -0.4999379 0.8659682 0.07618504 -0.4985219 0.863523 0.4640225 -0.1782587 0.8677021 0.4511386 -0.1849873 0.8730714 0.4465548 -0.2334018 0.8637781 -0.01258116 -0.5177341 0.8554491 0.3981506 -0.2854395 0.87178 -0.06829792 -0.4878463 0.8702538 0.4126114 -0.2825392 0.8659812 0.3804681 -0.3293133 0.864174 -0.1547893 -0.4624234 0.8730435 0.3213641 -0.368697 0.8722315 0.3393503 -0.3690292 0.8652507 -0.2593485 -0.4116566 0.8736575 0.2945943 -0.4080806 0.864109 -0.2428638 -0.4551971 0.8566288 -0.2744125 -0.408447 0.8705565 0.223844 -0.4315516 0.8738749 -0.3267586 -0.3952114 0.8585085 0.2491993 -0.4352602 0.8651291 -0.3512336 -0.3357232 0.874028 0.1958468 -0.4636986 0.8640763 -0.3509595 -0.3381739 0.873193 -0.3954405 -0.3141861 0.863084 0.1520143 -0.4781922 0.8649994 0.1117288 -0.4720518 0.8744621 -0.4231841 -0.2655749 0.8662478 0.1192877 -0.474882 0.8719275 -0.4218246 -0.2428067 0.8735611 -0.459041 -0.2153075 0.8619305 0.01374477 -0.4999658 0.8659361 0.07611364 -0.4985567 0.8635092 -0.4711736 -0.1604738 0.8673198 -0.4656225 -0.1403679 0.8737806 -0.0606634 -0.4912663 0.8688945 -0.01260089 -0.5180777 0.8552408 -0.4955222 -0.1064698 0.8620452 -0.496343 -0.04777956 0.8668107 -0.4851059 -0.02714771 0.8740339 -0.151368 -0.4643858 0.8726016 -0.5026717 0.005511581 0.86446 -0.1317558 -0.4969842 0.8576988 -0.4987041 0.06562703 0.8642843 -0.1794449 -0.4635382 0.8677164 -0.2423592 -0.4545186 0.8571317 -0.4814484 0.1079777 0.8697979 -0.4814693 0.1720412 0.8594121 -0.2762783 -0.4093733 0.8695308 -0.3266262 -0.3950968 0.8586117 -0.4419531 0.2026277 0.8738533 -0.4408099 0.203813 0.8741551 -0.349197 -0.3368844 0.8743972 -0.443088 0.2683793 0.8553628 -0.3490747 -0.3381462 0.8739589 -0.3954383 -0.3141982 0.8630806 -0.3833034 0.2995885 0.873685 -0.3862729 0.2985613 0.8727281 -0.3673078 0.3632825 0.8562189 -0.4213796 -0.2646987 0.8673949 -0.4197856 -0.2461264 0.8736143 -0.3032316 0.3799301 0.8739015 -0.3085906 0.3792802 0.8723064 -0.4595214 -0.215448 0.8616393 -0.2735686 0.4393286 0.855658 -0.469842 -0.1602575 0.8680818 -0.2037757 0.4416126 0.8737584 -0.4647725 -0.1435642 0.873714 -0.4961696 -0.1065352 0.8616646 -0.1798709 0.4767446 0.8604424 -0.4850658 -0.03056806 0.8739432 -0.1203234 0.4836378 0.8669584 -0.5036024 0.005650639 0.8639172 -0.0759176 0.4910262 0.8678306 -0.4976743 0.06529772 0.8649026 0.02412629 0.48828 0.8723535 -0.4771534 0.08741682 0.8744616 -0.0195108 0.5042138 0.8633585 -0.4825899 0.1084964 0.8691004 0.03994733 0.4982462 0.8661149 -0.4809716 0.1717972 0.8597397 0.1358043 0.4703971 0.8719426 0.09685575 0.4943706 0.8638384 -0.4405837 0.201748 0.8747479 -0.4420578 0.2008324 0.8742146 0.1504667 0.4756592 0.866665 -0.4432636 0.2685087 0.8552314 0.2082746 0.4593431 0.8634961 0.2444558 0.4271535 0.8705064 -0.3850954 0.2974417 0.8736304 0.2456486 0.4220765 0.8726444 -0.3851829 0.2974165 0.8736004 0.3073399 0.4026943 0.8621946 -0.3673347 0.3633399 0.8561831 0.3351439 0.3509221 0.8743754 -0.3053278 0.3782566 0.8738975 -0.3078858 0.3779815 0.8731187 0.3322928 0.3635296 0.8703033 -0.2061933 0.4401656 0.8739213 0.3876253 0.3316528 0.8600891 -0.2736417 0.4394161 0.8555897 0.4137607 0.2620705 0.8718492 0.4055705 0.2884409 0.8673607 -0.1800271 0.4776213 0.8599234 0.4477136 0.2488047 0.8588649 -0.09249913 0.4772175 0.8739035 -0.1202732 0.4830747 0.8672793 0.4612025 0.1608685 0.8725902 0.4610732 0.1896075 0.8668682 -0.07590818 0.4926263 0.8669242 0.492406 0.137376 0.8594558 0.0229237 0.4883801 0.8723299 -0.01953107 0.5047431 0.8630486 0.4925935 0.07952445 0.8666184 0.4863041 0.0489307 0.8724186 0.04009646 0.4989757 0.865688 0.5111836 0.01963257 0.8592474 0.1339716 0.4703633 0.8722443 0.09678173 0.49417 0.8639614 0.499264 -0.03221219 0.865851 0.150756 0.4762631 0.866283 0.4856136 -0.07759428 0.8707231 0.4950253 -0.07254838 0.8658446 0.2081555 0.4591833 0.8636099 0.4833771 -0.1375565 0.8645374 0.2435384 0.4280642 0.8703162 0.2450675 0.4213243 0.8731712 0.4637523 -0.1780962 0.8678799 0.4514356 -0.1844424 0.8730332 0.3072769 0.402636 0.8622443 0.4124675 -0.2824327 0.8660845 0.3985567 -0.2851627 0.871685 0.3805245 -0.3293719 0.8641269 0.4125968 0.2626886 0.8722149 0.4047696 0.288554 0.8676971 0.3216004 -0.3685016 0.8722269 0.3392508 -0.3688845 0.8653514 0.4478299 0.2488047 0.8588042 0.2946381 -0.4081001 0.8640849 0.4608048 0.1614568 0.8726916 0.4608201 0.189574 0.8670101 0.2239097 -0.431473 0.8738967 0.4925674 0.1373965 0.8593601 0.2491587 -0.4352067 0.8651677 0.4924193 0.07951623 0.8667182 0.1958439 -0.4637232 0.8640637 0.5113186 0.01962941 0.8591671 0.1519853 -0.4782214 0.8649883 0.4989997 -0.03236728 0.8659976 0.1116768 -0.472073 0.8744572 0.1193561 -0.4749495 0.8718813 0.4853391 -0.07750475 0.870884 0.01196318 -0.4999703 0.86596 0.07612639 -0.4985548 0.8635091 0.4948796 -0.07239097 0.865941 0.4832064 -0.1374682 0.8646468 -0.01251715 -0.5174744 0.8556072 0.4634417 -0.1780285 0.8680597 0.4513621 -0.1842368 0.8731146 0.4464806 -0.2332509 0.8638572 -0.1572917 -0.4611214 0.8732849 0.4122177 -0.2821892 0.8662828 0.398649 -0.2848345 0.8717502 0.3804906 -0.3293465 0.8641515 -0.2614881 -0.4100078 0.8737949 -0.2431733 -0.4556276 0.856312 -0.2741934 -0.4075323 0.8710543 0.3217189 -0.3684286 0.872214 0.3392059 -0.36883 0.8653923 0.2946135 -0.4081594 0.8640652 -0.3266865 -0.3951712 0.8585545 -0.3520649 -0.3389819 0.8724344 0.2240513 -0.4314578 0.8738681 0.2491534 -0.4351767 0.8651844 -0.3948931 -0.3138588 0.8634536 -0.4226406 -0.2411141 0.8736355 -0.4237185 -0.2658057 0.8659158 0.1958492 -0.4637272 0.8640604 -0.4586319 -0.2151764 0.8621809 0.1519763 -0.478154 0.8650273 0.1118161 -0.4719626 0.874499 -0.4718743 -0.1606529 0.8669056 0.1193515 -0.4748387 0.8719424 -0.4951847 -0.1064423 0.8622426 0.01354235 -0.4999762 0.8659333 0.07611089 -0.4985567 0.8635093 -0.4852579 -0.02557301 0.873997 -0.4969671 -0.04776358 0.8664539 -0.06124818 -0.4910672 0.8689659 -0.01259481 -0.5180175 0.8552774 -0.5022481 0.005445957 0.8647065 -0.06975245 -0.4927114 0.8673928 -0.4765253 0.09186106 0.8743485 -0.4990891 0.06565994 0.8640595 -0.1318564 -0.4972422 0.8575337 -0.4810796 0.1079949 0.8699998 -0.1792392 -0.4633789 0.8678442 -0.4817212 0.1721683 0.8592454 -0.4437025 0.2023095 0.87304 -0.2571435 -0.4134923 0.8734423 -0.2424876 -0.4546784 0.8570108 -0.2758204 -0.4093105 0.8697057 -0.4433608 0.2686275 0.8551437 -0.3870497 0.299224 0.8721567 -0.3825021 0.3008515 0.873602 -0.3672621 0.3632293 0.8562612 -0.3496543 -0.3377028 0.8738986 -0.3496999 -0.337237 0.8740602 -0.3088433 0.3797606 0.8720079 -0.3024164 0.3806107 0.8738877 -0.3955972 -0.3142926 0.8629734 -0.2735704 0.439236 0.855705 -0.4204032 -0.245315 0.8735455 -0.2026183 0.4421753 0.873743 -0.4219781 -0.2649954 0.8670132 -0.4594303 -0.2154265 0.8616932 -0.1797104 0.4762549 0.8607472 -0.08894604 0.4781285 0.8737745 -0.4649316 -0.1429521 0.8737295 -0.1204333 0.4837194 0.8668977 -0.4701125 -0.1602807 0.8679311 -0.4960493 -0.1065021 0.861738 -0.07585656 0.4906657 0.8680397 -0.4851067 -0.02998387 0.8739408 -0.4952917 -0.04784083 0.8674086 -0.01953232 0.5043901 0.8632551 -0.5034627 0.005633115 0.8639987 0.03983998 0.4978069 0.8663724 -0.4769172 0.088063 0.8745256 -0.4977865 0.0653702 0.8648326 0.1368255 0.4703258 0.8718214 0.09680283 0.4944784 0.8637827 -0.4821417 0.1082222 0.8693833 0.1503424 0.4752207 0.8669271 -0.4807705 0.1716936 0.8598727 0.2082892 0.4594546 0.8634334 -0.4405102 0.2016189 0.8748146 -0.441861 0.2008771 0.8743039 -0.4432071 0.2684712 0.8552724 0.2451245 0.4263694 0.8707027 0.2460353 0.4225642 0.8722994 -0.385259 0.2974618 0.8735514 0.3358587 0.3499927 0.8744736 -0.3850106 0.2975856 0.8736187 -0.3673431 0.3633485 0.8561758 0.3872772 0.3314186 0.8603361 -0.3078178 0.378092 0.8730949 0.4141548 0.26147 0.8718425 0.405384 0.2890484 0.8672456 -0.2736477 0.4394292 0.8555812 -0.2062001 0.4401996 0.8739027 0.4473669 0.248634 0.8590949 -0.1800341 0.4776375 0.8599129 0.4616284 0.1601916 0.8724895 0.4612256 0.1896315 0.8667819 -0.09258687 0.4771552 0.8739284 -0.1203149 0.4830113 0.8673087 0.4921713 0.1373429 0.8595955 -0.07598054 0.4925671 0.8669514 0.4865505 0.04816532 0.8723238 0.4927873 0.07954305 0.8665065 0.02249705 0.4882495 0.8724141 -0.01945453 0.5045678 0.863153 0.510909 0.01966512 0.85941 0.04010701 0.4990901 0.8656215 0.13348 0.4704596 0.8722676 0.4993392 -0.03255569 0.8657948 0.09677577 0.4941106 0.863996 0.4860878 -0.07772523 0.8704468 0.1508845 0.4765235 0.8661174 0.4834224 -0.1375525 0.8645127 0.208114 0.4591315 0.8636475 0.4639701 -0.1783007 0.8677215 0.2448486 0.4210567 0.8733617 0.4515081 -0.1847674 0.8729271 0.4469112 -0.2335664 0.8635493 0.3072925 0.4026461 0.8622341 0.333952 0.3521863 0.8743231 0.331632 0.3630044 0.8707744 0.412945 -0.282845 0.8657223 0.3979838 -0.2858406 0.8717249 0.3877805 0.3317614 0.8599771 0.3804497 -0.3293234 0.8641784 0.4049075 0.2880027 0.8678159 0.3393636 -0.3690658 0.86523 0.448311 0.2490441 0.8584837 0.2945517 -0.4080764 0.8641255 0.4606185 0.1618979 0.8727082 0.4608616 0.1895241 0.866999 0.2492341 -0.4352813 0.8651084 0.2236663 -0.431589 0.8739017 0.4927339 0.1374163 0.8592615 0.1958183 -0.4636332 0.8641178 0.4858524 0.05011034 0.8726032 0.4922505 0.07950586 0.866815 0.15202 -0.4782419 0.8649709 0.1193206 -0.4749742 0.8718727 0.511506 0.01961195 0.8590559 0.4991137 -0.03237372 0.8659316 0.07612442 -0.4985576 0.8635076 0.4849362 -0.07739394 0.8711184 -0.012483 -0.5169909 0.8559 0.4829728 -0.1373947 0.864789 -0.06841379 -0.4896371 0.8692382 0.4630308 -0.1777907 0.8683277 -0.1327388 -0.4993614 0.8561652 0.4465064 -0.2333013 0.8638302 -0.1617652 -0.4589411 0.8736162 0.3988779 -0.284662 0.8717018 0.412126 -0.2820959 0.8663568 -0.2436012 -0.4562364 0.8558661 0.3805367 -0.3293913 0.8641142 -0.2681821 -0.400786 0.8760417 0.3218462 -0.3683177 0.8722139 0.3391408 -0.3687333 0.865459 -0.3264618 -0.3949553 0.8587392 -0.3541413 -0.3405098 0.8709977 0.2946178 -0.4081664 0.8640605 -0.3560109 -0.3293598 0.8745162 0.2491642 -0.4351255 0.8652069 0.2241323 -0.4314094 0.8738712 -0.393579 -0.3131107 0.8643248 -0.4247741 -0.2662522 0.8652611 0.1958419 -0.4637427 0.8640537 -0.4245847 -0.2372617 0.8737476 0.152009 -0.4781515 0.8650228 -0.4576269 -0.2148572 0.8627944 0.1118447 -0.4719457 0.8745045 0.1192944 -0.4747875 0.8719781 -0.4734377 -0.1609789 0.8659923 -0.4675626 -0.1342146 0.8737114 0.0761218 -0.4985563 0.8635086 -0.4939671 -0.1063653 0.8629502 0.01071023 -0.4999815 0.8659698 -0.4984558 -0.04769253 0.8656023 -0.01244574 -0.5169808 0.8559066 -0.0687583 -0.4894835 0.8692975 -0.5008066 0.005242049 0.8655433 -0.5001946 0.06601798 0.8633928 -0.1620485 -0.4588657 0.8736032 -0.4699017 0.1037359 0.8766022 -0.1772279 -0.4596835 0.8702192 -0.4784817 0.09750533 0.8726672 -0.2435963 -0.456214 0.8558794 -0.4820159 0.1723262 0.8590486 -0.4392225 0.2089015 0.8737527 -0.2682446 -0.4006025 0.8761066 -0.3264803 -0.3949598 0.8587302 -0.4430257 0.2683253 0.8554121 -0.3541963 -0.340556 0.8709574 -0.3883916 0.3007256 0.8710432 -0.3560063 -0.3297107 0.8743858 -0.3800008 0.3039889 0.8736076 -0.3939968 -0.3133237 0.8640573 -0.3670585 0.3629919 0.8564491 -0.425208 -0.2664883 0.8649752 -0.3100494 0.3814469 0.870843 -0.4579045 -0.2149374 0.8626272 -0.2733964 0.4388863 0.8559401 -0.4735827 -0.1609839 0.8659121 -0.4676546 -0.1341906 0.8736659 -0.1794787 0.4752786 0.8613349 -0.4940305 -0.1063702 0.8629134 -0.4856102 -0.02108961 0.8739212 -0.1204851 0.4849457 0.866205 -0.4985153 -0.04769843 0.8655677 -0.07586717 0.4889714 0.8689944 -0.5009024 0.005258023 0.8654879 0.02874773 0.4893614 0.8716071 -0.01943403 0.504664 0.8630971 -0.5001862 0.06602233 0.8633973 -0.4780068 0.09778404 0.8728963 0.03955507 0.4964362 0.8671716 -0.4698181 0.1037034 0.8766509 0.1403378 0.4704156 0.8712145 0.09699392 0.4947952 0.8635798 -0.4814402 0.1720157 0.8594335 -0.4388613 0.2082325 0.8740939 -0.4449927 0.203372 0.8721361 0.1496696 0.4739387 0.8677448 0.2084441 0.4596776 0.8632772 -0.4426636 0.2680789 0.8556768 -0.3803265 0.30335 0.8736879 0.2471337 0.4239763 0.8713032 0.2471045 0.4241204 0.8712413 0.3073965 0.402722 0.8621615 -0.3670806 0.3630087 0.8564325 0.3335996 0.3646515 0.8693335 -0.2996971 0.3828349 0.873853 0.3379391 0.3477614 0.8745624 -0.3097541 0.3812121 0.871051 0.3866473 0.3309959 0.8607821 -0.2000696 0.444271 0.8732672 -0.2734096 0.4389859 0.8558847 0.4059438 0.2887156 0.8670945 0.4157989 0.2599605 0.8715113 -0.1796128 0.4756767 0.8610871 -0.08583045 0.4797299 0.8732082 0.4466567 0.2483667 0.8595416 -0.1205598 0.4849296 0.8662036 0.4618222 0.1897808 0.8664314 0.4628916 0.1583212 0.8721616 -0.07581067 0.4895777 0.8686578 0.02826696 0.489293 0.8716613 0.4915617 0.137252 0.8599588 -0.01949948 0.5048236 0.8630023 0.4932819 0.079589 0.8662209 0.4873158 0.0462864 0.8719982 0.03960704 0.4966777 0.867031 0.09695768 0.4947075 0.863634 0.5103358 0.0197153 0.8597493 0.4996904 -0.03256601 0.8655917 0.1498259 0.4742906 0.8675257 0.2084084 0.4595777 0.863339 0.4871422 -0.07803004 0.8698298 0.4934635 -0.07454502 0.8665661 0.2468391 0.4236006 0.8715693 0.4834747 -0.137562 0.864482 0.2465708 0.4246482 0.8711353 0.464586 -0.1786363 0.867323 0.4507836 -0.1859617 0.8730478 0.3373321 0.3487707 0.8743947 0.4466723 -0.2333905 0.8637204 0.3872385 0.3313797 0.8603685 0.413207 -0.2830649 0.8655254 0.4062345 0.288634 0.8669856 0.4159123 0.260488 0.8712996 0.3973299 -0.2863603 0.8718525 0.3803626 -0.329198 0.8642644 0.4472252 0.2486034 0.8591775 0.4620153 0.1898897 0.8663048 0.3395515 -0.3693395 0.8650394 0.4628961 0.1585019 0.8721263 0.3207569 -0.3690747 0.8722953 0.2945423 -0.4080178 0.8641564 0.4916783 0.1372735 0.8598886 0.4931886 0.0794869 0.8662833 0.2492874 -0.4354488 0.8650088 0.4871727 0.04671555 0.8720553 0.2234423 -0.4317911 0.8738592 0.510495 0.01971244 0.8596549 0.1958113 -0.463644 0.8641136 0.499579 -0.03239035 0.8656627 0.1520141 -0.4783106 0.864934 0.1193487 -0.4751028 0.8717988 0.4868455 -0.07797205 0.8700011 0.1115184 -0.4722052 0.874406 0.4830422 -0.1374073 0.8647482 0.01183068 -0.4999377 0.8659806 0.07617765 -0.4985249 0.8635219 0.4641027 -0.1783555 0.8676393 0.4462771 -0.2331206 0.8639975 -0.01254504 -0.5174283 0.8556347 -0.06639677 -0.4901162 0.8691247 0.3977646 -0.2857766 0.8718458 0.412767 -0.282704 0.8658533 0.3804184 -0.3292765 0.86421 -0.1579612 -0.4607825 0.8733428 -0.132452 -0.4986806 0.8566063 0.3209494 -0.3689314 0.8722851 0.3394901 -0.3692244 0.8651126 0.2945706 -0.4080529 0.8641301 -0.2432595 -0.4557445 0.8562253 0.223545 -0.4317418 0.8738574 -0.2739912 -0.4072359 0.8712564 -0.3266056 -0.3951014 0.8586173 0.1958329 -0.4636476 0.8641068 0.1519858 -0.478242 0.8649769 -0.3533498 -0.332484 0.8744131 0.1193836 -0.4750593 0.8718178 0.07611948 -0.498566 0.8635033 -0.3943081 -0.3135209 0.8638437 -0.4234464 -0.2656733 0.8660895 -0.4225044 -0.2407975 0.8737887 -0.4585081 -0.2151398 0.8622559 -0.4663766 -0.1379783 0.8737592 -0.4721404 -0.160723 0.8667477 -0.4950278 -0.10644 0.8623329 -0.4972102 -0.04774224 0.8663157 -0.5020924 0.005428075 0.8647971 -0.499252 0.06576132 0.8639577 -0.4763875 0.09256702 0.8743492 -0.4807422 0.1077061 0.870222 -0.4817183 0.1721603 0.8592487 -0.4440453 0.2027044 0.8727741 -0.4404107 0.2053642 0.8739931 -0.4431493 0.2684656 0.855304 -0.3869344 0.2991728 0.8722256 -0.3823612 0.3008742 0.8736559 -0.3672441 0.363234 0.8562669 -0.3089819 0.3798786 0.8719074 -0.3021982 0.3807943 0.8738834 -0.2735446 0.4392581 0.8557019 -0.2029233 0.4423447 0.8735864 -0.179845 0.4766576 0.8604961 -0.1204369 0.4841181 0.8666745 -0.08891916 0.478509 0.873569 -0.07588577 0.4909813 0.8678588 -0.01952695 0.5047718 0.863032 0.02557265 0.4888331 0.8720024 0.03986454 0.4978999 0.8663179 0.09683686 0.4945228 0.8637533 0.136872 0.4703655 0.8717927 0.1503355 0.4752337 0.8669212 0.2083069 0.4594286 0.8634429 0.246036 0.4225817 0.8722907 0.3360864 0.3495088 0.8745797 0.3868953 0.3311663 0.860605 0.4137312 0.2615888 0.872008 0.4051457 0.2880903 0.8676757 0.4473158 0.2486461 0.859118 0.4617285 0.1600755 0.8724579 0.4612793 0.1896871 0.8667412 0.4921581 0.1373332 0.8596045 0.4866374 0.04801112 0.8722838 0.4927963 0.07956528 0.8664994 0.5108621 0.01966774 0.8594377 0.4993727 -0.03255498 0.8657755 0.4861019 -0.07773059 0.8704384 0.4833757 -0.1375505 0.8645391 0.4640834 -0.178268 0.8676677 0.4465272 -0.2333833 0.8637973 0.4126391 -0.2825661 0.8659593 0.3804298 -0.3292831 0.8642024 0.339363 -0.3690547 0.8652349 0.3212689 -0.3687143 0.8722593 0.2945699 -0.4080662 0.8641243 0.2492007 -0.4352644 0.8651266 0.2238216 -0.4315901 0.8738614 0.1958555 -0.4636985 0.8640744 0.1519607 -0.4782502 0.8649767 0.1193332 -0.4749509 0.8718837 0.076119 -0.4985578 0.863508 0.01353758 -0.4999673 0.8659384 -0.06115192 -0.4911666 0.8689165 -0.0126186 -0.5180373 0.855265 -0.06941854 -0.4926952 0.8674287 -0.1520178 -0.4640056 0.8726909 -0.1318376 -0.4971941 0.8575646 -0.2570326 -0.4134312 0.8735039 -0.2424492 -0.4546152 0.857055 -0.2761139 -0.4091251 0.8696998 -0.3265798 -0.3950604 0.8586459 -0.349411 -0.3376685 0.8740091 -0.3494494 -0.3370666 0.8742261 -0.3952975 -0.3141835 0.8631504 -0.4200211 -0.2456634 0.8736315 -0.421595 -0.2647356 0.8672789 -0.4594712 -0.2154349 0.8616694 -0.4649442 -0.1430359 0.8737092 -0.4700636 -0.1602869 0.8679565 -0.4960913 -0.1065084 0.8617131 -0.4851017 -0.03000116 0.873943 -0.4953142 -0.04782253 0.8673966 -0.5034742 0.005633115 0.8639919 -0.477067 0.08789265 0.8744609 -0.4978329 0.06532365 0.8648093 -0.4824184 0.1084221 0.869205 -0.4810645 0.1718409 0.8596788 -0.4419193 0.2012661 0.8741849 -0.4405803 0.2021706 0.874652 -0.4432687 0.2685078 0.855229 -0.3848228 0.2977725 0.8736378 -0.3854456 0.2975928 0.8734245 -0.3673393 0.3633518 0.8561761 -0.3080417 0.3782146 0.8729628 -0.304964 0.37852 0.8739106 -0.2736397 0.4394 0.8555986 -0.2058314 0.4403832 0.8738972 -0.1800161 0.4775169 0.8599836 -0.120298 0.4831662 0.8672247 -0.09215968 0.4773296 0.8738783 -0.07591873 0.4924916 0.8669998 -0.01952946 0.5047625 0.8630373 0.04005008 0.4988665 0.8657529 0.09681242 0.4942121 0.8639339 0.134305 0.4703857 0.8721808 0.150734 0.4761639 0.8663413 0.208153 0.4592424 0.863579 0.2437531 0.427783 0.8703942 0.2451837 0.4214809 0.8730629 0.3072489 0.4026146 0.8622643 0.3345826 0.3511437 0.8745014 0.3319333 0.3632211 0.8705692 0.3873733 0.3314893 0.8602656 0.4126675 0.2625581 0.8722206 0.404735 0.2885512 0.8677142 0.4477693 0.248788 0.8588407 0.460844 0.1895348 0.8670061 0.4924756 0.1373907 0.8594135 0.4861459 0.04929131 0.8724865 0.4925306 0.07954567 0.8666523 0.511277 0.01963376 0.8591918 0.4990342 -0.03229784 0.8659802 0.4947698 -0.07252556 0.8659924 0.4854246 -0.07754635 0.8708328 0.4831673 -0.1374654 0.8646691 0.4513647 -0.1842709 0.8731061 0.4634581 -0.1780126 0.8680543 0.4465144 -0.2332754 0.8638331 0.3986161 -0.2849094 0.8717408 0.4122635 -0.28223 0.8662478 0.3804902 -0.3293491 0.8641507 0.3216074 -0.3684773 0.8722347 0.3392421 -0.368876 0.8653585 0.2945756 -0.4081119 0.8641008 0.1958718 -0.4637693 0.8640326 0.151967 -0.4781681 0.865021 0.1192861 -0.4748472 0.8719467 0.01347875 -0.4999221 0.8659655 0.07618671 -0.4985245 0.8635213 -0.0615015 -0.4910211 0.868974 -0.0696066 -0.4925806 0.8674788 -0.1318905 -0.4972904 0.8575006 -0.1523771 -0.4638254 0.8727241 -0.179382 -0.4632569 0.8678797 -0.2573201 -0.4132902 0.8734859 -0.242508 -0.4547212 0.8569823 -0.276047 -0.4089753 0.8697916 -0.3266937 -0.3951839 0.8585458 -0.3497592 -0.3375411 0.8739191 -0.3498116 -0.3372755 0.8740007 -0.3955461 -0.3142553 0.8630104 -0.4204633 -0.2451784 0.873555 -0.4220139 -0.265018 0.8669889 -0.4594093 -0.2154186 0.8617064 -0.465005 -0.1427665 0.8737209 -0.4701983 -0.1603261 0.8678762 -0.4960511 -0.1065115 0.8617359 -0.485141 -0.0297724 0.873929 -0.4954289 -0.04782819 0.8673309 -0.5034407 0.005632698 0.8640114 -0.4768917 0.08827382 0.8745182 -0.4978712 0.0653904 0.8647823 -0.4820685 0.1082057 0.869426 -0.4807457 0.1716937 0.8598866 -0.4418359 0.2009803 0.8742929 -0.4407393 0.2018982 0.8746348 -0.4432135 0.2684731 0.8552685 -0.3849132 0.2977124 0.8736185 -0.3853147 0.2975364 0.8735015 -0.3673374 0.3633361 0.8561834 -0.3051642 0.3784143 0.8738864 -0.3079821 0.3781264 0.873022 -0.2060964 0.440326 0.8738634 -0.2736272 0.4394603 0.8555716 -0.1800686 0.4775996 0.8599268 -0.1202593 0.4830625 0.8672879 -0.07596021 0.492509 0.8669861 -0.01945281 0.504531 0.8631745 0.040102 0.4990699 0.8656333 0.09680205 0.4941437 0.8639742 0.1336376 0.4704679 0.8722391 0.1508559 0.4764682 0.8661528 0.2081342 0.459124 0.8636465 0.2448866 0.4211261 0.8733175 0.2432255 0.4285913 0.8701443 0.3072962 0.4026414 0.8622348 0.3316644 0.3630028 0.8707628 0.38779 0.3317599 0.8599734 0.4049537 0.2881598 0.8677421 0.4482563 0.2490218 0.8585187 0.4608576 0.1895816 0.8669886 0.4606329 0.1618357 0.8727122 0.4927106 0.137426 0.8592732 0.4922798 0.07951575 0.8667975 0.4989634 -0.03253704 0.866012 0.4850012 -0.07740116 0.8710816 0.4948602 -0.07216072 0.8659713 0.4829146 -0.1373396 0.8648303 0.4630209 -0.1777391 0.8683435 0.4515242 -0.1836074 0.8731634 0.4464646 -0.2333444 0.8638402 0.4121004 -0.2821094 0.8663646 0.398889 -0.2846543 0.8716993 0.380532 -0.3293981 0.8641136 0.3391699 -0.3687514 0.8654399 0.2946292 -0.4081777 0.8640514 0.2241061 -0.4314276 0.8738688 0.1958498 -0.4637464 0.8640499 0.151979 -0.4781434 0.8650325 0.119336 -0.4747851 0.8719736 0.1118444 -0.4719377 0.8745089 0.0761128 -0.4985553 0.86351 0.01416528 -0.4999528 0.8659368 -0.0126245 -0.5181944 0.8551697 -0.05945825 -0.4915797 0.8688005 -0.06984007 -0.4934056 0.8669909 -0.1315791 -0.4965482 0.8579783 -0.1499326 -0.4653046 0.87236 -0.2420619 -0.4541062 0.8574345 -0.2550978 -0.4153994 0.8731371 -0.2766465 -0.4099448 0.8691444 -0.3266379 -0.3951224 0.8585954 -0.3480442 -0.3401542 0.8735905 -0.3483288 -0.3362025 0.8750057 -0.396012 -0.314554 0.862688 -0.4194208 -0.2477895 0.8733193 -0.4210812 -0.2645735 0.8675781 -0.4600117 -0.2156253 0.8613333 -0.4692877 -0.1601387 0.8684034 -0.4645218 -0.1450868 0.8735957 -0.4964677 -0.1065396 0.8614925 -0.4943742 -0.04786723 0.8679302 -0.4850527 -0.0321995 0.873892 -0.5039921 0.005718588 0.8636894 -0.4971011 0.06514346 0.8652438 -0.4772197 0.08607822 0.8745582 -0.4827784 0.1086054 0.8689821 -0.4803532 0.1714815 0.8601482 -0.4403327 0.2004317 0.8751768 -0.4425634 0.1990066 0.8743764 -0.4432393 0.268526 0.8552384 -0.3846101 0.2968739 0.8740372 -0.3673527 0.3633499 0.8561711 -0.3074668 0.3773394 0.873544 -0.3064625 0.3774324 0.8738567 -0.273679 0.4394898 0.85554 -0.2072843 0.4394938 0.8740014 -0.1800956 0.4778962 0.8597563 -0.1202729 0.4826115 0.8675371 -0.09340649 0.4766612 0.8741105 -0.07591742 0.4927219 0.8668689 -0.0195831 0.5041166 0.8634136 0.02116382 0.4878236 0.8726856 0.04018348 0.499444 0.8654139 0.09665268 0.4939994 0.8640735 0.1510574 0.476783 0.8659444 0.2080937 0.4590701 0.863685 0.2445737 0.4207172 0.8736022 0.2427422 0.4291769 0.8699905 0.307285 0.4026421 0.8622386 0.3314367 0.362814 0.8709281 0.3335517 0.3525507 0.874329 0.3878614 0.3318018 0.8599251 0.411994 0.263669 0.8722039 0.4047504 0.2884677 0.8677347 0.4485048 0.2490835 0.8583711 0.4605606 0.1620141 0.8727173 0.4608815 0.1895951 0.8669729 0.4927949 0.1374273 0.8592246 0.4858054 0.05018299 0.8726253 0.4922381 0.07956981 0.8668162 0.5115071 0.01961112 0.8590552 0.498941 -0.03253751 0.8660249 0.4950053 -0.07201319 0.8659006 0.484912 -0.07737046 0.8711339 0.4829285 -0.137383 0.8648157 0.4629973 -0.1777642 0.868351 0.4515457 -0.1836007 0.8731536 0.4465086 -0.2332789 0.8638351 0.3989042 -0.2846674 0.8716881 0.3804925 -0.3293607 0.8641453 0.3218357 -0.368302 0.8722245 0.2945737 -0.4081186 0.8640981 0.2491454 -0.4351193 0.8652154 0.1958526 -0.4637531 0.8640457 0.1519961 -0.4781441 0.8650292 0.1193501 -0.4748246 0.8719503 0.07611006 -0.4985554 0.8635101 -0.01258385 -0.5177575 0.855435 -0.06797623 -0.4881647 0.8701003 -0.06390535 -0.4910539 0.8687821 -0.1321839 -0.4980121 0.8570364 -0.1549997 -0.4623198 0.8730611 -0.1787452 -0.4622807 0.8685315 -0.242882 -0.4552235 0.8566097 -0.2750674 -0.4083727 0.8703848 -0.3267471 -0.3952184 0.8585097 -0.3510462 -0.3382584 0.8731254 -0.3953428 -0.3142271 0.8631137 -0.4232447 -0.2655044 0.8662399 -0.4590837 -0.2153232 0.8619039 -0.4656707 -0.1402539 0.8737732 -0.4712433 -0.1605104 0.8672752 -0.4954941 -0.1064595 0.8620627 -0.4850957 -0.0271086 0.8740409 -0.4963952 -0.04778563 0.8667805 -0.5026516 0.00551325 0.8644716 -0.4986982 0.06561124 0.864289 -0.4813064 0.1079301 0.8698824 -0.4813234 0.1719798 0.8595061 -0.4408159 0.2036454 0.8741911 -0.4423119 0.2028832 0.8736125 -0.4430883 0.2683812 0.8553622 -0.3833042 0.2995718 0.8736904 -0.3863304 0.2985003 0.8727236 -0.3672823 0.363266 0.8562369 -0.3033146 0.3798742 0.8738969 -0.308516 0.3792484 0.8723467 -0.2038354 0.4415788 0.8737615 -0.2735978 0.4393259 0.8556501 -0.1798512 0.4768146 0.8604077 -0.1203453 0.4836742 0.8669351 -0.07591712 0.4910392 0.8678233 -0.01949566 0.5041773 0.8633801 0.0240224 0.4882727 0.8723604 0.03993326 0.4982698 0.866102 0.09689283 0.4943668 0.8638364 0.135729 0.4704138 0.8719453 0.150476 0.4756932 0.8666446 0.2082536 0.4593161 0.8635157 0.2456034 0.4220395 0.8726751 0.3073505 0.4026835 0.8621959 0.3876475 0.331651 0.8600798 0.4054638 0.2885113 0.8673871 0.4477822 0.2488263 0.8588228 0.461078 0.1896333 0.86686 0.4924505 0.1373834 0.8594291 0.4862697 0.04900336 0.8724338 0.4925468 0.07956928 0.8666409 0.5111963 0.01963442 0.8592398 0.4990605 -0.03220766 0.8659684 0.4950785 -0.07245445 0.865822 0.4833874 -0.1375678 0.8645299 0.4513983 -0.1844176 0.8730579 0.463652 -0.1781137 0.86793 0.4465599 -0.2333202 0.8637974 0.3986607 -0.2849871 0.8716949 0.4123144 -0.2823115 0.8661969 0.3804889 -0.3293507 0.8641508 0.3216663 -0.3684325 0.8722318 0.3392053 -0.3688294 0.8653928 0.2946082 -0.4081262 0.8640828 0.2239283 -0.4314363 0.8739102 0.2491663 -0.4351559 0.8651911 0.1958389 -0.4636977 0.8640785 0.1520045 -0.4781808 0.8650075 0.1193767 -0.4748798 0.8719165 0.01174783 -0.4999288 0.8659869 0.07617819 -0.4985139 0.8635281 -0.01252412 -0.5173998 0.8556523 -0.06651371 -0.4901016 0.8691239 -0.06852275 -0.488711 0.8697507 -0.158092 -0.4607104 0.8733572 -0.1324642 -0.4986981 0.8565942 -0.1781604 -0.4611272 0.8692644 -0.2432367 -0.4557259 0.8562418 -0.2621123 -0.4094963 0.8738479 -0.2742035 -0.4070524 0.8712755 -0.3266803 -0.395161 0.8585616 -0.352392 -0.3392258 0.8722075 -0.3532547 -0.3330636 0.8742311 -0.394806 -0.3138182 0.8635082 -0.4239773 -0.265932 0.8657502 -0.4230561 -0.2404745 0.8736106 -0.45852 -0.2151457 0.8622482 -0.4720779 -0.1607151 0.8667833 -0.4950114 -0.1064178 0.862345 -0.4971491 -0.0477634 0.8663496 -0.4852886 -0.02503472 0.8739956 -0.4764354 0.09248304 0.8743319 -0.4808009 0.1077805 0.8701804 -0.4816921 0.1721775 0.85926 -0.4405391 0.2051553 0.8739775 -0.4441881 0.2023736 0.8727783 -0.4433101 0.2685968 0.8551796 -0.3822548 0.3011305 0.8736143 -0.3871195 0.2993699 0.8720759 -0.3672445 0.3632034 0.8562797 -0.3021235 0.3808344 0.8738916 -0.3089509 0.379938 0.8718925 -0.2023577 0.4424315 0.8736738 -0.2735266 0.4392504 0.8557117 -0.1797392 0.4761663 0.8607901 -0.08860111 0.4782817 0.8737257 -0.120379 0.4838622 0.8668254 -0.0758301 0.4905088 0.8681307 0.02546501 0.4885975 0.8721377 -0.01955181 0.5043975 0.8632503 0.03981006 0.4977275 0.8664194 0.1371713 0.4703944 0.87173 0.0969544 0.4945313 0.8637353 0.1502221 0.4751397 0.8669924 0.2083451 0.4594674 0.8634131 0.2452808 0.4261963 0.8707434 0.2461357 0.4227092 0.8722009 0.3073787 0.402691 0.8621824 0.3360166 0.3498415 0.8744735 0.3872823 0.3314215 0.8603326 0.4054955 0.2885066 0.867374 0.414394 0.2613353 0.8717692 0.4473032 0.2486401 0.8591263 0.4612836 0.1896398 0.8667493 0.4617105 0.1600733 0.8724677 0.492143 0.1373267 0.8596143 0.4928947 0.07960855 0.8664395 0.4866368 0.04800659 0.8722845 0.5108805 0.01967149 0.8594267 0.499213 -0.03244215 0.8658717 0.4944373 -0.07324391 0.866122 0.4834349 -0.1375899 0.8644998 0.4640009 -0.1783179 0.8677015 0.4469455 -0.2335803 0.8635276 0.4129948 -0.28289 0.8656839 0.3804709 -0.3293015 0.8641774 0.3212702 -0.3687271 0.8722534 0.339385 -0.3690555 0.8652259 0.2946062 -0.4080989 0.8640964 0.2236691 -0.4316081 0.8738917 0.1958252 -0.4636424 0.8641114 0.1520212 -0.4782291 0.8649778 0.1116106 -0.4721225 0.874439 0.1193785 -0.4750051 0.8718481 0.01087546 -0.4999808 0.8659682 0.07611912 -0.4985551 0.8635095 -0.01245546 -0.5170571 0.8558603 -0.06884318 -0.4893739 0.8693526 -0.1611902 -0.4591735 0.8736003 -0.1775808 -0.4599081 0.8700286 -0.2435473 -0.4561682 0.8559178 -0.2651965 -0.4073851 0.8739041 -0.2679408 -0.4003818 0.8763003 -0.326489 -0.3949844 0.8587155 -0.355632 -0.3297804 0.8745117 -0.3538907 -0.3403409 0.8711656 -0.393669 -0.3132123 0.8642469 -0.4243248 -0.2376827 0.8737594 -0.4246805 -0.2661628 0.8653346 -0.45776 -0.2148956 0.8627142 -0.4674058 -0.1347337 0.8737155 -0.4732633 -0.1609396 0.8660949 -0.4941753 -0.1063502 0.8628329 -0.4855172 -0.02143162 0.8739646 -0.4983521 -0.04770785 0.8656612 -0.5009397 0.005259335 0.8654662 -0.5000907 0.06598019 0.8634558 -0.4695738 0.1036569 0.8767871 -0.4786549 0.09710627 0.8726167 -0.4446576 0.2039666 0.8721683 -0.4394012 0.208474 0.8737649 -0.4431182 0.2683916 0.8553435 -0.3883515 0.3006021 0.8711036 -0.3801813 0.3037702 0.8736051 -0.3670805 0.3629819 0.8564439 -0.3097256 0.3813123 0.8710172 -0.2995854 0.3829253 0.8738517 -0.273429 0.43892 0.8559124 -0.1997129 0.4442905 0.8733389 -0.1795149 0.4753972 0.8612619 -0.1204617 0.4848634 0.8662543 -0.08540308 0.4796869 0.8732737 -0.07580238 0.4891313 0.86891 -0.01950418 0.5046674 0.8630936 0.02847057 0.4893015 0.87165 0.0395745 0.4965401 0.8671112 0.09696781 0.4947552 0.8636056 0.354101 -0.3346152 -0.8732956 0.2582488 -0.4295772 -0.8653156 -0.2253987 -0.5168161 -0.8258914 0.2064741 -0.4591673 -0.8640218 -0.2551103 -0.4229565 -0.8694978 0.2630464 -0.4118961 -0.8724381 0.1539475 -0.4709663 -0.8686144 0.1017957 -0.4953151 -0.8627285 -0.2661564 -0.3795284 -0.8860694 -0.3296151 -0.4403738 -0.8351197 -0.3406783 -0.3499575 -0.8726214 0.1582556 -0.4630401 -0.8720946 -0.3419989 -0.3242593 -0.8819822 0.05674862 -0.4964233 -0.8662237 -0.3963986 -0.3423969 -0.8518407 0.02708137 -0.5021211 -0.8643732 -0.4068867 -0.2770603 -0.8704486 0.06578046 -0.4902692 -0.8690852 -0.01218873 -0.4978982 -0.8671498 -0.01508927 -0.4999495 -0.8659232 -0.405293 -0.2501199 -0.8793053 -0.4415843 -0.2484033 -0.862148 -0.4596722 -0.1973259 -0.8658892 -0.1127175 -0.4839737 -0.8677928 -0.4551212 -0.1577538 -0.8763438 -0.4950731 -0.1418358 -0.8571962 -0.4908176 -0.07976484 -0.8676034 -0.2303083 -0.4507048 -0.8624519 -0.2191646 -0.4444555 -0.8685771 -0.3217494 -0.3914086 -0.862135 -0.4884396 -0.07019114 -0.8697702 -0.5187624 -0.02512043 -0.8545494 -0.4762246 0.03673732 -0.8785559 -0.3245052 -0.3731642 -0.8691634 -0.5109677 -0.006664037 -0.8595742 -0.4850776 0.08707022 -0.8701256 -0.3964465 -0.283099 -0.8733184 -0.4186833 -0.270214 -0.8669999 -0.4460325 -0.238838 -0.862561 -0.5381523 0.05069822 -0.8413215 -0.4772021 0.1205546 -0.8704854 -0.451465 -0.1844257 -0.8730215 -0.4786682 0.1415703 -0.8665071 -0.4581818 -0.1809794 -0.870239 -0.4727237 0.1849949 -0.8615738 -0.4927473 -0.1259114 -0.8610149 -0.4883515 -0.06218588 -0.8704285 -0.4452562 0.2082438 -0.870851 -0.5089492 -0.006515085 -0.860772 -0.4441809 0.2321463 -0.865339 -0.3936938 0.3133268 -0.8641942 -0.3476663 0.3600263 -0.8657421 -0.4852088 0.04900652 -0.8730239 -0.4889537 0.05450314 -0.8706054 -0.3971696 0.287994 -0.8713873 -0.4954446 0.1064085 -0.8620974 -0.3344325 0.3625133 -0.8699076 -0.307528 0.400224 -0.8632771 -0.4642208 0.1614214 -0.8708859 -0.4593371 0.2028976 -0.8647786 -0.4357895 0.2524384 -0.8639227 -0.2551781 0.4301794 -0.8659271 -0.4129535 0.2617811 -0.8723189 -0.2568575 0.4247254 -0.8681203 -0.3874521 0.342064 -0.8560801 -0.1030979 0.4919496 -0.8644979 -0.3248736 0.3758708 -0.8678585 -0.2892877 0.4250435 -0.8577009 -0.1672857 0.4634068 -0.8702124 -0.3363522 0.3519024 -0.8735171 -0.05943137 0.4973255 -0.865526 -0.07600837 0.4856896 -0.8708206 -0.007282495 0.5051146 -0.8630216 -0.1822261 0.4816807 -0.8571915 -0.2412467 0.423166 -0.8733446 -0.08634108 0.5058047 -0.8583163 0.0163387 0.4918143 -0.8705469 -0.1348458 0.4683833 -0.8731746 0.1535387 0.4795973 -0.8639516 -0.02423673 0.4863466 -0.8734299 0.01462894 0.505282 -0.8628304 0.1120603 0.4800997 -0.870027 0.07074993 0.4923174 -0.8675357 -0.02377009 0.4866917 -0.8732504 0.2055816 0.4531476 -0.8674063 0.2601644 0.4320522 -0.8635077 0.1356171 0.4898779 -0.8611782 0.1896376 0.4584348 -0.8682599 0.2080469 0.4541119 -0.8663135 0.08977252 0.476616 -0.874516 0.3073558 0.3994578 -0.8636932 0.3460756 0.3637063 -0.8648408 0.2469703 0.4439938 -0.8613218 0.292995 0.4022158 -0.8673963 0.2904579 0.3991501 -0.8696628 0.2035281 0.4407303 -0.8742614 0.3369004 0.374652 -0.8637906 0.3765529 0.3315415 -0.8650365 0.3032796 0.3799234 -0.8738877 0.3608694 0.3349678 -0.870385 0.4403746 0.2561031 -0.8605123 0.4419997 0.2533314 -0.8604995 0.4555061 0.2058221 -0.8661128 0.3832308 0.2995138 -0.8737424 0.4180284 0.2628223 -0.8695842 0.4409254 0.2038612 -0.8740856 0.4907612 0.1668659 -0.8551662 0.4942596 0.1554824 -0.855297 0.4600962 0.1774069 -0.8699646 0.4800294 0.08633202 -0.872994 0.5170039 0.03691464 -0.8551867 0.4845142 0.0810182 -0.8710235 0.4858731 -0.02704828 -0.8736108 0.5088595 -0.08227479 -0.856909 0.4834696 -0.0234465 -0.8750472 0.510035 -0.08133357 -0.8562996 0.473905 -0.1306927 -0.8708235 0.4909968 -0.01657122 -0.8710039 0.479382 -0.1778292 -0.8594008 0.4660416 -0.140402 -0.8735517 0.4808896 -0.111411 -0.869674 0.4785476 -0.1776539 -0.859902 0.444524 -0.2244217 -0.8671986 0.4470543 -0.2237906 -0.8660602 0.4323905 -0.2628228 -0.8625327 0.422792 -0.243219 -0.8729786 0.4501509 -0.2000414 -0.8702573 0.3574028 -0.3555552 -0.8636225 0.3528119 -0.3367733 -0.8729878 0.4029571 -0.2800782 -0.8713104 0.3520892 -0.3567693 -0.8653028 0.3086704 -0.3974056 -0.8641709 0.3138964 -0.392872 -0.8643614 0.2612353 -0.4137789 -0.8720912 0.3444995 -0.3574151 -0.8680868 0.2574766 -0.4286219 -0.8660191 0.2066521 -0.459451 -0.8638285 0.26646 -0.4287105 -0.8632534 0.1559375 -0.464579 -0.8716937 0.2143107 -0.4539749 -0.8648571 0.1533265 -0.4696362 -0.869444 0.101841 -0.4954778 -0.8626299 0.2679079 -0.4219117 -0.86615 0.1778397 -0.4615677 -0.8690963 0.1681057 -0.4783514 -0.8619284 0.1115986 -0.4879306 -0.8657191 0.06375187 -0.491012 -0.868817 0.05659019 -0.4959522 -0.866504 0.02705538 -0.5021049 -0.8643834 0.06917065 -0.4986332 -0.8640488 0.03257679 -0.5007753 -0.8649641 -0.01285356 -0.4983971 -0.8668537 0.08555233 -0.4844107 -0.8706476 -0.01507467 -0.4999496 -0.8659234 -0.005522072 -0.4964964 -0.8680213 -0.1128323 -0.4838353 -0.8678551 -0.1125974 -0.4841825 -0.8676918 -0.165752 -0.4738819 -0.8648482 -0.2304939 -0.4507609 -0.8623731 -0.321796 -0.3914926 -0.8620795 -0.2297878 -0.4507007 -0.862593 -0.3246493 -0.3728531 -0.869243 -0.3580564 -0.3499124 -0.8656541 -0.3216152 -0.391195 -0.862282 -0.3929702 -0.3231678 -0.8608931 -0.3241814 -0.3740642 -0.8688972 -0.3966107 -0.2824698 -0.8734477 -0.4183818 -0.2699423 -0.8672301 -0.3927106 -0.3228747 -0.8611217 -0.4458704 -0.2387281 -0.8626753 -0.4192146 -0.2706663 -0.8666021 -0.3958925 -0.2845351 -0.873103 -0.4923781 -0.1257742 -0.8612461 -0.4515235 -0.1836339 -0.8731583 -0.451147 -0.1853908 -0.8729816 -0.4588467 -0.1813271 -0.8698163 -0.4925889 -0.1258527 -0.8611139 -0.4878511 -0.06207638 -0.8707169 -0.5090299 -0.006504714 -0.8607243 -0.4815855 -0.06793153 -0.8737625 -0.4852706 0.05019646 -0.872922 -0.489142 -0.06242215 -0.8699677 -0.4882465 0.05451273 -0.8710017 -0.5088551 -0.006422281 -0.8608283 -0.4954462 0.1063888 -0.8620989 -0.4813296 -0.07000452 -0.8737397 -0.4642537 0.1627631 -0.8706186 -0.4625474 0.159426 -0.8721429 -0.489807 0.05441677 -0.870131 -0.4592728 0.2028821 -0.8648164 -0.4954334 0.1063848 -0.8621069 -0.4365472 0.2527648 -0.8634447 -0.4851196 0.04733878 -0.8731655 -0.4113832 0.263314 -0.8725994 -0.3878602 0.3423462 -0.8557825 -0.464368 0.1597898 -0.8711083 -0.4595448 0.2029244 -0.8646619 -0.4349111 0.2520726 -0.8644719 -0.4642869 0.1595891 -0.8711884 -0.3343154 0.3531941 -0.8737776 -0.3242376 0.3753283 -0.868331 -0.2896895 0.4255019 -0.857338 -0.4069843 0.2843428 -0.8680512 -0.3865559 0.3414455 -0.856732 -0.4140619 0.2603972 -0.8722076 -0.2385818 0.424075 -0.8736357 -0.3254666 0.3763982 -0.8674076 -0.2262042 0.4404132 -0.8688313 -0.2889034 0.4246162 -0.8580419 -0.1825027 0.4822049 -0.8568379 -0.3387472 0.3501609 -0.8732914 -0.1318392 0.4687412 -0.8734415 -0.08633351 0.5058024 -0.8583185 -0.2436904 0.4223669 -0.8730528 -0.1819351 0.4811514 -0.8575506 0.01463377 0.5049242 -0.8630396 0.07075995 0.4937891 -0.866698 -0.0209515 0.4872977 -0.8729845 -0.02391481 0.4846519 -0.8743802 -0.1374166 0.4681143 -0.872918 0.1355683 0.4893774 -0.8614703 0.190106 0.4600296 -0.8673134 0.09341478 0.475771 -0.8745947 0.0145877 0.5057666 -0.862547 0.0707153 0.49128 -0.8681264 0.2466397 0.4431827 -0.8618341 0.293697 0.4034799 -0.8665716 -0.02643537 0.486323 -0.8733792 0.2072885 0.4390047 -0.8742461 0.08703893 0.4773656 -0.8743835 0.1356862 0.490235 -0.8609639 0.1893649 0.4572572 -0.8689401 0.3362043 0.3736158 -0.8645103 0.3773614 0.3324688 -0.864328 0.3064974 0.377234 -0.8739302 0.2008636 0.4420351 -0.874219 0.2471367 0.4444757 -0.8610255 0.2924992 0.4012316 -0.8680193 0.3981221 0.2917443 -0.8697035 0.4408382 0.2564448 -0.8601731 0.3859168 0.2960974 -0.8737245 0.3010228 0.3818483 -0.873829 0.3373265 0.3752582 -0.863361 0.4360865 0.2033385 -0.8766312 0.4900231 0.1665158 -0.8556575 0.443076 0.1991176 -0.8740914 0.381356 0.3024227 -0.8735606 0.4007112 0.2942274 -0.8676756 0.4404579 0.2561709 -0.8604496 0.4902443 -0.02282446 -0.8712862 0.4783195 0.08625459 -0.8739397 0.4405623 0.2060694 -0.8737507 0.4909144 0.1669524 -0.8550614 0.5096581 -0.08131366 -0.856526 0.4847529 -0.03251886 -0.8740465 0.4772937 -0.1773554 -0.86066 0.446078 -0.2250133 -0.8662468 0.4780682 0.09217572 -0.8734727 0.5145781 0.04022383 -0.8564996 0.4652204 -0.1454753 -0.8731592 0.485692 -0.02365082 -0.8738101 0.4855626 -0.02337151 -0.8738895 0.3984375 -0.3099883 -0.8632236 0.4724353 -0.1303269 -0.8716765 0.420884 -0.2486807 -0.8723616 0.4793279 -0.1778072 -0.8594356 0.4433009 -0.2240632 -0.8679171 0.3091373 -0.3978702 -0.8637902 0.4668775 -0.1368497 -0.873669 0.3499202 -0.3419957 -0.8721209 0.4238831 -0.2398934 -0.8733695 0.2572236 -0.4185383 -0.8710119 0.2555595 -0.426218 -0.8677716 0.4265052 -0.2618135 -0.8657639 0.2069377 -0.4599374 -0.8635013 0.3970804 -0.3091549 -0.8641473 0.3551427 -0.332591 -0.8736458 0.1509633 -0.468362 -0.8705441 0.3535404 -0.3578756 -0.8642536 0.3081207 -0.3969047 -0.8645973 0.1518321 -0.4665547 -0.8713632 0.1018599 -0.4955687 -0.8625754 0.05943506 -0.4927281 -0.8681513 0.2643782 -0.410399 -0.872741 0.2587648 -0.4302155 -0.8648442 0.2064099 -0.4588419 -0.8642102 -0.01430618 -0.499427 -0.8662379 -0.01506 -0.4999497 -0.8659235 0.1597713 -0.4619405 -0.8724014 0.101709 -0.4951771 -0.862818 -0.1128649 -0.4837846 -0.867879 0.06712567 -0.4898152 -0.8692384 -0.2305626 -0.4507926 -0.8623381 -0.01505988 -0.4999607 -0.8659173 -0.01176476 -0.4976085 -0.867322 -0.3246426 -0.3728467 -0.8692483 -0.1658322 -0.4738063 -0.8648741 -0.1126545 -0.4840925 -0.8677347 -0.4183327 -0.2698999 -0.867267 -0.4458369 -0.2386958 -0.8627015 -0.3966135 -0.2824168 -0.8734636 -0.2192397 -0.4446071 -0.8684806 -0.3217068 -0.3913796 -0.862164 -0.2300943 -0.4507241 -0.8624989 -0.4574527 -0.1805713 -0.8707072 -0.4515232 -0.1835823 -0.8731692 -0.3243973 -0.3735062 -0.8690567 -0.3928104 -0.3230163 -0.861023 -0.4878534 -0.06205976 -0.8707168 -0.481477 -0.06804203 -0.8738136 -0.3961824 -0.2839868 -0.8731501 -0.4191159 -0.2705635 -0.8666818 -0.4463564 -0.2390309 -0.86234 -0.4883269 0.05452376 -0.870956 -0.4954233 0.1063848 -0.8621127 -0.4852839 0.05008566 -0.8729209 -0.4515756 -0.1846934 -0.8729078 -0.4584667 -0.1811052 -0.8700628 -0.4626561 0.1594392 -0.872083 -0.4364236 0.2527282 -0.8635179 -0.464241 0.162589 -0.8706579 -0.481579 -0.06910032 -0.8736743 -0.48869 -0.06225794 -0.8702334 -0.5089118 -0.006513714 -0.860794 -0.4115933 0.2630863 -0.872569 -0.406296 0.2840392 -0.8684731 -0.3877861 0.3422963 -0.8558361 -0.3243725 0.3754925 -0.8682096 -0.2895844 0.4253894 -0.8574292 -0.4851659 0.04833728 -0.8730852 -0.4892743 0.05451619 -0.8704245 -0.3347367 0.3529793 -0.8737031 -0.4954678 0.1063917 -0.8620861 -0.2392236 0.4238763 -0.8735566 -0.4642192 0.1607905 -0.8710035 -0.4636432 0.1596444 -0.8715209 -0.4593647 0.2028642 -0.8647717 -0.4353851 0.252268 -0.8641763 -0.08633989 0.5058121 -0.858312 -0.4134514 0.2611731 -0.8722651 -0.38712 0.3418415 -0.8563193 -0.1325803 0.4686854 -0.8733593 -0.3372812 0.351235 -0.8734274 -0.02209371 0.4872581 -0.8729785 -0.3250904 0.3761122 -0.8676727 -0.2891342 0.4249068 -0.8578203 -0.02406978 0.4855477 -0.8738788 0.01460427 0.5054083 -0.8627569 0.07075029 0.4937574 -0.8667169 0.09268093 0.4761519 -0.8744654 0.1355938 0.4896041 -0.8613376 -0.2421222 0.4228876 -0.8732371 0.1899785 0.459674 -0.8675299 -0.2270682 0.4414595 -0.8680747 -0.1820892 0.481474 -0.8573368 0.2062243 0.439576 -0.8742107 0.2467553 0.4434806 -0.8616479 0.2934725 0.4030871 -0.8668302 -0.1358201 0.4682714 -0.8730835 -0.08634954 0.5057777 -0.8583314 0.3054097 0.3781467 -0.8739166 0.336472 0.3739784 -0.8642492 0.07071185 0.4919684 -0.8677368 0.3771343 0.3322197 -0.864523 -0.02474856 0.4865574 -0.8732981 -0.02436006 0.4869332 -0.8730995 0.01461505 0.5054734 -0.8627184 0.3850218 0.297244 -0.8737301 0.398608 0.2921941 -0.8693298 0.4406969 0.2563433 -0.8602758 0.1895323 0.4579257 -0.8685514 0.0888682 0.4768286 -0.8744924 0.4423054 0.2006865 -0.874123 0.4369859 0.2039623 -0.8760381 0.4901806 0.1665853 -0.8555538 0.2470483 0.44419 -0.8611982 0.2928455 0.4018993 -0.8675935 0.202489 0.4411964 -0.8742677 0.4777417 0.08811247 -0.8740704 0.3370269 0.3748793 -0.8636426 0.3763424 0.3313 -0.8652207 0.4862539 -0.03023248 -0.8732945 0.4815511 -0.02362591 -0.8760995 0.5098656 -0.08131611 -0.8564023 0.4001957 0.2936611 -0.8681052 0.4406169 0.2562955 -0.860331 0.3824824 0.3008704 -0.8736042 0.465521 -0.1433644 -0.8733481 0.4777821 -0.177466 -0.8603664 0.4453002 -0.2247473 -0.8667159 0.4398958 0.2054274 -0.8742376 0.490892 0.1669487 -0.855075 0.4408248 0.2048104 -0.8739143 0.4215887 -0.2462057 -0.8727232 0.4239929 -0.2606871 -0.8673364 0.3981176 -0.3097923 -0.8634415 0.4771194 0.09182786 -0.874028 0.514596 0.04022264 -0.8564889 0.4768971 0.09208709 -0.874122 0.3514056 -0.3392047 -0.8726136 0.3510819 -0.3559593 -0.8660454 0.308896 -0.397665 -0.863971 0.4730249 -0.1306165 -0.8713133 0.2566207 -0.4275422 -0.8668066 0.2067897 -0.4596939 -0.8636663 0.2593693 -0.4159619 -0.8716097 0.4789773 -0.1777374 -0.8596455 0.4438691 -0.2241966 -0.8675922 0.1018654 -0.495556 -0.862582 0.4665085 -0.1385911 -0.8735916 0.1538279 -0.4662224 -0.871191 0.4235365 -0.2412547 -0.8731628 0.4262182 -0.2617102 -0.8659363 0.397614 -0.3094718 -0.8637884 0.06197494 -0.4916572 -0.8685807 0.02706182 -0.5021211 -0.8643739 0.3542358 -0.3344318 -0.8733112 0.3529892 -0.3574687 -0.8646472 0.3083625 -0.3971143 -0.8644147 -0.0134865 -0.498833 -0.8665933 -0.1128286 -0.4838343 -0.8678561 0.2583069 -0.4297268 -0.8652239 0.2065783 -0.4591287 -0.8640175 0.2632461 -0.411655 -0.8724917 -0.2191622 -0.4444589 -0.8685759 0.1017472 -0.4953101 -0.8627372 -0.3217632 -0.3914404 -0.8621153 0.1584951 -0.4628734 -0.8721396 -0.2304648 -0.4508101 -0.8623551 -0.3928998 -0.3230909 -0.8609542 -0.3245651 -0.3730757 -0.869179 0.06606364 -0.4901707 -0.8691194 -0.3964659 -0.2826797 -0.8734455 -0.4184222 -0.2699987 -0.8671929 -0.1035975 -0.4972745 -0.8613859 -0.01506048 -0.4999058 -0.8659489 -0.01218003 -0.4978571 -0.8671736 -0.4513406 -0.1841493 -0.8731442 -0.4578852 -0.1807988 -0.8704327 -0.4924583 -0.1257903 -0.8611978 -0.1127125 -0.4839556 -0.8678035 -0.4815255 -0.06837874 -0.8737606 -0.2191758 -0.4444441 -0.8685802 -0.4881265 -0.06214523 -0.8705576 -0.2724478 -0.4215332 -0.8649173 -0.508957 -0.006503224 -0.8607675 -0.321762 -0.391439 -0.8621164 -0.2303249 -0.450731 -0.8624338 -0.4852317 0.04948157 -0.8729844 -0.4886474 0.0545184 -0.8707764 -0.3584588 -0.349757 -0.8655503 -0.4954362 0.106407 -0.8621025 -0.3929199 -0.3231197 -0.8609343 -0.3245459 -0.3730938 -0.8691784 -0.4641351 0.1620314 -0.8708184 -0.4628606 0.1594738 -0.871968 -0.4185915 -0.2701118 -0.867076 -0.445949 -0.2387667 -0.8626239 -0.4358999 0.2524887 -0.8638523 -0.3964762 -0.2829572 -0.8733509 -0.4119609 0.2623717 -0.8726106 -0.3874177 0.3420462 -0.8561028 -0.4927292 -0.1259022 -0.8610265 -0.335427 0.3522981 -0.8737133 -0.4513611 -0.1844941 -0.8730608 -0.3245158 0.375598 -0.8681104 -0.2893996 0.4251889 -0.8575911 -0.4883279 -0.06220477 -0.8704403 -0.4817785 -0.06844264 -0.8736162 -0.2399358 0.4235112 -0.8735383 -0.2265532 0.4407734 -0.8685578 -0.1823892 0.4819983 -0.8569784 -0.4888893 0.05450421 -0.8706414 -0.4954196 0.1064065 -0.8621121 -0.1330564 0.4685632 -0.8733525 -0.4852324 0.04903817 -0.8730091 -0.4633726 0.1595836 -0.871676 -0.02257865 0.4872325 -0.8729804 -0.4594162 0.2028533 -0.8647471 -0.02414065 0.4858937 -0.8736845 -0.435817 0.2524553 -0.8639039 0.01457351 0.5056424 -0.8626201 0.07077366 0.4938014 -0.8666899 -0.4642491 0.1613268 -0.8708884 0.09259903 0.4762045 -0.8744455 0.1355717 0.4896253 -0.8613288 0.1899999 0.459604 -0.8675622 -0.3874711 0.342081 -0.8560646 -0.4130418 0.2617856 -0.8722757 0.2061465 0.4395744 -0.8742299 -0.2892709 0.4250566 -0.8577001 0.2467452 0.4434721 -0.8616551 0.2934749 0.4030705 -0.8668372 -0.336444 0.3518825 -0.8734897 0.3054497 0.3780744 -0.8739338 0.3364391 0.3739598 -0.86427 -0.2412695 0.4231484 -0.8733467 0.3850842 0.2970895 -0.8737551 0.3985476 0.2921304 -0.8693789 0.4407342 0.2563779 -0.8602464 -0.1349462 0.468414 -0.8731426 0.4904614 0.1667329 -0.8553642 0.4424687 0.2007514 -0.8740254 0.4370172 0.2039147 -0.8760336 -0.02392804 0.4866931 -0.8732453 -0.0242049 0.4864154 -0.8733924 0.01458436 0.5053262 -0.8628053 0.07075631 0.4922769 -0.8675581 0.4742224 0.09092175 -0.8756977 0.514475 0.04018753 -0.8565632 0.08956307 0.4767302 -0.8744752 0.4780856 0.08745384 -0.8739486 0.1356531 0.4899852 -0.8611114 0.4812493 -0.02366214 -0.8762643 0.5098071 -0.08132666 -0.8564361 0.4751952 -0.1310085 -0.8700726 0.4862538 -0.03075128 -0.8732764 0.2034695 0.4408157 -0.8742322 0.2469692 0.444038 -0.8612994 0.2930041 0.4021465 -0.8674255 0.465375 -0.1439846 -0.8733239 0.4775527 -0.1774214 -0.8605029 0.44541 -0.224774 -0.8666525 0.3031423 0.3800375 -0.8738858 0.3369227 0.3747192 -0.8637526 0.4233343 -0.2603828 -0.8677493 0.397924 -0.3096626 -0.8635772 0.4210237 -0.247048 -0.872758 0.3831456 0.2996497 -0.8737332 0.350444 -0.3554815 -0.8664999 0.3088742 -0.3976044 -0.8640067 0.3506671 -0.3399211 -0.8726319 0.4408105 0.2039887 -0.8741137 0.4390133 0.2051314 -0.8747505 0.4906689 0.1668179 -0.8552286 0.2561303 -0.4269524 -0.8672423 0.2068912 -0.4598146 -0.8635778 0.2584427 -0.4167561 -0.8715054 0.1522397 -0.4673725 -0.8708536 0.5146108 0.04023176 -0.8564796 0.1018574 -0.4955608 -0.8625801 0.4770046 0.0911771 -0.8741587 0.1522871 -0.4672587 -0.8709065 0.06063884 -0.4922142 -0.8683595 0.4858718 -0.02679657 -0.8736193 -0.01396614 -0.4991705 -0.8663913 0.4786909 -0.1776582 -0.8598213 0.4444558 -0.2244546 -0.8672251 0.4661378 -0.1400281 -0.8735604 -0.1659027 -0.4738613 -0.8648305 -0.1127503 -0.4839376 -0.8678086 0.4256417 -0.2614382 -0.8663021 0.398003 -0.3097123 -0.863523 0.4229895 -0.2429303 -0.8729633 -0.2192252 -0.4446287 -0.8684732 -0.3217191 -0.3913523 -0.8621718 -0.2301713 -0.450772 -0.8624535 0.3522562 -0.3568766 -0.8651906 0.3085767 -0.3974069 -0.8642039 0.3530545 -0.3364204 -0.8730257 -0.3928231 -0.3230116 -0.861019 -0.3244008 -0.3735571 -0.8690335 0.2576143 -0.4287888 -0.8658955 0.2066356 -0.4594095 -0.8638545 -0.4187337 -0.2702251 -0.8669721 -0.4459465 -0.2387703 -0.8626242 0.2615628 -0.4133995 -0.8721731 -0.3962188 -0.2834178 -0.8733185 0.1534625 -0.4698774 -0.8692896 0.101791 -0.4954492 -0.8626522 0.1563517 -0.4643133 -0.8717611 -0.4584583 -0.1810788 -0.8700727 -0.4925854 -0.1258575 -0.8611154 -0.4511377 -0.1849114 -0.8730881 0.02708739 -0.5021297 -0.864368 0.0641781 -0.4908494 -0.8688775 -0.4814732 -0.06913959 -0.8737297 -0.01274037 -0.498306 -0.8669077 -0.4892511 0.05449509 -0.8704388 -0.4954501 0.1064102 -0.862094 -0.4851489 0.04837673 -0.8730924 -0.1128155 -0.4838478 -0.8678503 -0.1659084 -0.4738776 -0.8648206 -0.4593334 0.2028463 -0.8647927 -0.4353648 0.2522627 -0.8641881 -0.4642097 0.1608211 -0.8710028 -0.2305055 -0.4507786 -0.8623606 -0.2191574 -0.4443812 -0.868617 -0.3218019 -0.3914997 -0.862074 -0.3867505 0.3415884 -0.8565871 -0.4127084 0.2614619 -0.8725306 -0.3372907 0.3509498 -0.8735383 -0.3246648 -0.3727964 -0.8692616 -0.2891545 0.4248967 -0.8578186 -0.3582493 -0.3495457 -0.8657224 -0.392951 -0.3231361 -0.8609139 -0.3966004 -0.2824907 -0.8734456 -0.2418674 0.4228895 -0.8733067 -0.1821486 0.4815768 -0.8572665 -0.4184067 -0.2699388 -0.8672191 -0.4458431 -0.2386949 -0.8626985 -0.1353985 0.4683126 -0.873127 -0.08635723 0.5058529 -0.8582863 -0.4514974 -0.1836602 -0.8731661 -0.4575237 -0.1805869 -0.8706668 -0.4923669 -0.1257556 -0.8612552 -0.02471929 0.4868306 -0.8731467 -0.02437686 0.4871683 -0.8729678 0.01456594 0.5058757 -0.8624835 0.0707364 0.4926196 -0.8673652 -0.4815438 -0.067914 -0.8737869 -0.4878122 -0.06205451 -0.8707403 -0.5090308 -0.006504774 -0.8607238 0.1356683 0.4901601 -0.8610094 0.08957058 0.4769798 -0.8743383 0.1896843 0.4584453 -0.8682441 -0.4852594 0.05021083 -0.8729274 -0.4882183 0.05451375 -0.8710174 0.2470221 0.4441162 -0.8612439 0.292906 0.4020504 -0.8675032 0.2032468 0.4410497 -0.8741658 -0.4642836 0.162648 -0.8706243 0.3370237 0.3748267 -0.8636665 0.376444 0.3314188 -0.865131 -0.462649 0.1594499 -0.8720847 -0.4593851 0.2028754 -0.8647583 -0.4366407 0.2527923 -0.8633893 0.3027942 0.3803637 -0.8738645 0.3828215 0.3002014 -0.8736858 0.3998298 0.2933608 -0.8683753 -0.4114307 0.26336 -0.8725631 -0.4060546 0.2842382 -0.8685208 -0.3878369 0.3423283 -0.8558002 -0.3344001 0.3531576 -0.8737599 0.439481 0.2052874 -0.874479 -0.3242106 0.3753319 -0.8683395 0.4908532 0.1669276 -0.8551014 -0.2896435 0.4254621 -0.8573731 0.4408014 0.2046045 -0.8739743 0.5146088 0.04022622 -0.856481 -0.1824955 0.4822266 -0.8568273 0.4769279 0.09173184 -0.8741425 -0.1319547 0.4687583 -0.873415 0.5100612 -0.0813266 -0.8562848 0.4733094 -0.1306951 -0.871147 0.4858669 -0.0259186 -0.8736485 0.466368 -0.1390454 -0.8735945 -0.02116459 0.4872875 -0.8729851 -0.02398681 0.4848554 -0.8742653 0.01464915 0.5050066 -0.8629913 0.4439094 -0.2242853 -0.8675487 0.4254149 -0.2613385 -0.8664436 0.1355767 0.4894322 -0.8614378 0.1901101 0.4599592 -0.8673499 0.4228217 -0.2421169 -0.8732705 0.09326469 0.4758553 -0.8745648 0.3083716 -0.3971213 -0.8644083 0.2071167 0.4390802 -0.8742489 0.3538846 -0.3343846 -0.8734717 0.2466845 0.4432317 -0.8617961 0.2935981 0.4034984 -0.8665965 0.2580925 -0.4293934 -0.8654536 0.3062806 0.3774055 -0.8739322 0.2064913 -0.4592154 -0.8639923 0.3362572 0.3736729 -0.8644649 0.2627307 -0.4120366 -0.872467 0.1577953 -0.4633268 -0.8720258 0.1538466 -0.4707005 -0.8687765 0.1018007 -0.4953878 -0.8626863 0.06533092 -0.4904276 -0.8690297 0.385782 0.2962983 -0.8737161 0.3981593 0.2918369 -0.8696554 0.0566914 -0.496323 -0.866285 0.4407883 0.2564046 -0.8602106 0.02704846 -0.5021477 -0.8643589 -0.01233536 -0.4980155 -0.8670805 0.4429048 0.1994735 -0.8740971 0.4362511 0.2032821 -0.8765624 0.490099 0.1665641 -0.8556048 0.4735045 0.09057223 -0.8761223 0.5143761 0.04018288 -0.8566229 0.4900723 -0.02291905 -0.8713805 0.4782268 0.08650344 -0.8739659 0.5096794 -0.0813142 -0.8565133 0.4756742 -0.1311405 -0.869791 0.4847792 -0.0321272 -0.8740465 0.4774775 -0.1773849 -0.8605521 0.446059 -0.2250128 -0.8662567 0.4653064 -0.1450446 -0.8731851 0.4231902 -0.2603262 -0.8678365 0.4210196 -0.2483176 -0.8723995 0.2557348 -0.4264521 -0.867605 0.1519431 -0.4669291 -0.8711432 0.1018828 -0.4955492 -0.8625839 0.151461 -0.4679334 -0.8706882 0.05988341 -0.4925132 -0.8682424 0.05639415 -0.4951016 -0.867003 0.02703404 -0.5020713 -0.8644036 -0.01416689 -0.4993118 -0.8663067 -0.1659123 -0.4737308 -0.8649002 -0.1128411 -0.483801 -0.867873 -0.2191383 -0.4443429 -0.8686414 -0.2723859 -0.421397 -0.8650032 -0.3218006 -0.3915018 -0.8620736 -0.2305959 -0.4507963 -0.8623272 -0.3929646 -0.3231613 -0.8608982 -0.3246513 -0.3728373 -0.8692492 -0.4183687 -0.2699036 -0.8672485 -0.4458518 -0.2387306 -0.8626842 -0.396617 -0.2824292 -0.8734579 -0.4575385 -0.180609 -0.8706544 -0.4923406 -0.1257361 -0.8612731 -0.4515257 -0.1836384 -0.8731561 -0.4815446 -0.06798034 -0.8737812 -0.4878446 -0.06207799 -0.8707205 -0.5090245 -0.006479144 -0.8607278 -0.485287 0.05009299 -0.8729188 -0.4882886 0.05454009 -0.8709763 -0.4954335 0.1063975 -0.8621051 -0.4642642 0.1625707 -0.870649 -0.4592876 0.202872 -0.864811 -0.4364191 0.2526938 -0.8635302 -0.4061115 0.2842304 -0.8684968 -0.3877272 0.342294 -0.8558635 -0.4115998 0.2630575 -0.8725746 -0.3245307 0.3752169 -0.8682696 -0.2895694 0.4253739 -0.857442 -0.3348547 0.3529271 -0.8736789 -0.2262007 0.4408603 -0.8686056 -0.1824983 0.4821141 -0.85689 -0.2393172 0.4238244 -0.8735561 -0.0863291 0.5058082 -0.8583155 -0.1326866 0.4686723 -0.8733503 0.01457428 0.5055373 -0.8626817 0.0708031 0.4937668 -0.8667072 -0.02232217 0.4872819 -0.8729594 0.135589 0.4896188 -0.8613298 0.1899625 0.4596055 -0.8675697 0.09253484 0.4762329 -0.8744367 0.2467771 0.4434856 -0.8616389 0.2934216 0.4029773 -0.8668985 0.2060357 0.4396478 -0.8742191 0.3365026 0.3740434 -0.8642093 0.3770925 0.3321796 -0.8645566 0.3052048 0.378323 -0.8739119 0.3987014 0.2922891 -0.8692551 0.3848506 0.2974563 -0.8737333 0.4902537 0.1666324 -0.8555029 0.4421238 0.2010767 -0.8741251 0.5145153 0.04020482 -0.8565382 0.4776723 0.08839327 -0.87408 0.5098598 -0.08131307 -0.856406 0.4746909 -0.1310368 -0.8703436 0.4861895 -0.02984857 -0.8733435 0.4655708 -0.1429771 -0.873385 0.4778475 -0.1774794 -0.8603271 0.4451153 -0.2247124 -0.8668199 0.4241333 -0.2607469 -0.8672497 0.3980545 -0.3097766 -0.8634762 0.4216942 -0.2457724 -0.8727943 0.3514917 -0.3389374 -0.8726827 0.2592896 -0.4159113 -0.8716574 0.2565621 -0.4274852 -0.8668521 0.2067885 -0.4597179 -0.8636538 0.1535067 -0.4664053 -0.8711498 0.1018783 -0.4955683 -0.8625734 0.06155693 -0.4918363 -0.868509 0.02709674 -0.5021318 -0.8643665 -0.01363348 -0.4989352 -0.8665321 -0.1128313 -0.4838267 -0.8678599 -0.2304729 -0.4507899 -0.8623635 -0.2191631 -0.4444182 -0.8685967 -0.3217753 -0.3914486 -0.8621071 -0.3245654 -0.3730825 -0.869176 -0.4184473 -0.2699953 -0.8671819 -0.396456 -0.2827135 -0.873439 -0.4458504 -0.2387277 -0.8626857 -0.4579626 -0.1808233 -0.8703868 -0.4925203 -0.1258121 -0.8611592 -0.4513418 -0.1842126 -0.8731302 -0.5089524 -0.006439566 -0.8607706 -0.4815678 -0.06832879 -0.8737413 -0.4886494 0.05444455 -0.87078 -0.4954568 0.1064056 -0.8620908 -0.4852436 0.04943919 -0.8729802 -0.4591878 0.2028387 -0.8648716 -0.4358754 0.2524806 -0.8638671 -0.4641863 0.1620174 -0.8707937 -0.4063001 0.2842804 -0.8683922 -0.3873425 0.3419978 -0.8561562 -0.4119442 0.2623531 -0.8726241 -0.2894322 0.4252271 -0.8575611 -0.335583 0.3521881 -0.8736976 -0.2399424 0.42352 -0.8735322 -0.2265102 0.4408831 -0.8685134 -0.1823714 0.481957 -0.8570054 -0.1331306 0.4685302 -0.8733589 -0.08634293 0.5058111 -0.8583124 -0.02271693 0.4872381 -0.8729736 -0.02417796 0.4860041 -0.873622 0.01457375 0.5056945 -0.8625895 0.07075965 0.4937725 -0.8667075 0.09242057 0.4762858 -0.87442 0.2059584 0.4396356 -0.8742436 0.2467833 0.4434993 -0.8616302 0.2933987 0.403013 -0.8668897 0.3052746 0.3782237 -0.8739304 0.3364745 0.3739845 -0.8642457 0.3770695 0.3321557 -0.8645758 0.3848934 0.2973287 -0.8737578 0.3986464 0.2922364 -0.8692979 0.4407215 0.2563604 -0.8602582 0.4423332 0.2011131 -0.8740109 0.4373349 0.2039386 -0.8758695 0.4905619 0.1667718 -0.8552989 0.4780343 0.0877884 -0.873943 0.4744436 0.09091621 -0.8755785 0.4862447 -0.03037875 -0.8732944 0.4750062 -0.1306614 -0.870228 0.4654586 -0.1435776 -0.8733464 0.4776799 -0.1774554 -0.8604252 0.4211955 -0.2465996 -0.8728018 0.3509637 -0.3394027 -0.8727144 0.3507344 -0.3556908 -0.8662964 0.2563173 -0.4271673 -0.8670811 0.206938 -0.459745 -0.8636036 0.2588039 -0.4164204 -0.8715588 0.1523347 -0.4677248 -0.8706479 0.1018656 -0.4955694 -0.8625743 0.1527606 -0.4668554 -0.8710398 0.05646598 -0.4953552 -0.8668534 0.02709871 -0.502099 -0.8643856 0.06097513 -0.4920743 -0.8684152 -0.01379048 -0.4990314 -0.8664741 -0.1127313 -0.4839707 -0.8677927 -0.1657463 -0.4738656 -0.8648582 -0.3217015 -0.3913956 -0.8621588 -0.2302306 -0.4507675 -0.8624399 -0.2192046 -0.4445872 -0.8684997 -0.3927968 -0.3229741 -0.8610451 -0.3244001 -0.373555 -0.8690347 -0.4187663 -0.2702568 -0.8669465 -0.3961622 -0.2835162 -0.8733122 -0.4585379 -0.1811333 -0.8700195 -0.4926186 -0.125853 -0.8610969 -0.4511212 -0.1849955 -0.8730787 -0.4886745 -0.06233853 -0.8702362 -0.4814972 -0.06922137 -0.8737099 -0.4893121 0.05451834 -0.8704031 -0.4954421 0.1063954 -0.8621004 -0.485142 0.04831182 -0.8730999 -0.463737 0.1596615 -0.8714679 -0.4593815 0.2028756 -0.8647602 -0.4353377 0.2522376 -0.8642092 -0.4642347 0.1606765 -0.8710163 -0.406314 0.2841127 -0.8684406 -0.3867309 0.3415759 -0.8566009 -0.41285 0.2613669 -0.872492 -0.3250734 0.3760926 -0.8676877 -0.2891504 0.4249047 -0.857816 -0.3374506 0.3508594 -0.8735129 -0.2420519 0.4228546 -0.8732725 -0.2269682 0.4415223 -0.8680689 -0.1821472 0.4815185 -0.8572995 -0.08638155 0.5058985 -0.8582569 -0.1356856 0.4683295 -0.8730732 -0.02434903 0.4872831 -0.8729047 0.01453661 0.5059106 -0.8624635 0.07076823 0.4924492 -0.8674594 -0.02490711 0.4868534 -0.8731285 0.1356859 0.4902039 -0.8609818 0.1896496 0.4583113 -0.8683224 0.08918792 0.4770597 -0.8743339 0.2470516 0.4441717 -0.8612068 0.2928267 0.4019081 -0.8675957 0.2029041 0.4411989 -0.8741702 0.3370862 0.3748651 -0.8636255 0.3025193 0.3806128 -0.8738512 0.4000244 0.2934983 -0.8682392 0.4404098 0.2561345 -0.8604851 0.3824991 0.3006197 -0.8736833 0.4908811 0.166925 -0.855086 0.4767969 0.09228569 -0.8741557 0.4772148 0.09188514 -0.8739699 0.4858337 -0.02532953 -0.8736843 0.5100564 -0.08132004 -0.8562883 0.4732034 -0.1306023 -0.8712185 0.4665061 -0.1384162 -0.8736208 0.4436679 -0.2241922 -0.8676962 0.4231064 -0.2414626 -0.8733137 0.4257145 -0.2614843 -0.8662525 0.3543177 -0.3337423 -0.8735417 0.3530377 -0.3574713 -0.8646262 0.3083048 -0.3970697 -0.8644558 0.2065078 -0.459096 -0.8640518 0.263275 -0.411485 -0.8725633 0.1540593 -0.4711191 -0.8685117 0.1017516 -0.4953317 -0.8627243 0.1585435 -0.4628314 -0.8721532 0.06595104 -0.4901902 -0.869117 0.05672752 -0.4964266 -0.8662232 -0.01504576 -0.4999169 -0.8659427 -0.01221424 -0.497879 -0.8671605 -0.1125342 -0.4842293 -0.8676741 -0.2296401 -0.4507425 -0.8626105 -0.3926402 -0.3228053 -0.8611797 -0.3240411 -0.3744308 -0.8687918 -0.4192705 -0.270681 -0.8665703 -0.3957 -0.284846 -0.873089 -0.4591872 -0.1814881 -0.8696029 -0.4924773 -0.1258 -0.8611855 -0.4507257 -0.1859907 -0.8730715 -0.4811338 -0.0708183 -0.8737822 -0.5087499 -0.006483554 -0.86089 -0.485063 0.04634994 -0.87325 -0.4903669 0.05447691 -0.8698118 -0.4954311 0.1063854 -0.8621081 -0.4643289 0.1584748 -0.8713693 -0.4650217 0.1599251 -0.8707347 -0.4596735 0.2029641 -0.8645842 -0.4344405 0.251859 -0.8647709 -0.4150349 0.2595058 -0.8720108 -0.4070888 0.2847367 -0.8678731 -0.3861835 0.3412047 -0.8569958 -0.3401725 0.3492813 -0.8730896 -0.2885736 0.4242377 -0.85834 -0.2276918 0.4424253 -0.8674194 -0.1393817 0.4679469 -0.8726961 -0.08629131 0.505653 -0.8584107 -0.02825218 0.4860851 -0.8734548 0.01451516 0.5059824 -0.8624218 0.07070332 0.4904019 -0.8686237 0.08492839 0.4780558 -0.8742138 0.1891014 0.4562956 -0.8695027 0.1987411 0.4432412 -0.8740933 0.2472839 0.4448429 -0.8607935 0.2920286 0.4003919 -0.8685653 0.2992023 0.3835253 -0.8737198 0.337642 0.375743 -0.8630268 0.3753888 0.3302165 -0.8660486 0.3799511 0.3043794 -0.8734933 0.4399607 0.255802 -0.8608136 0.4389485 0.2089849 -0.8738706 0.4418357 0.206871 -0.8729179 0.4908525 0.1669153 -0.8551042 0.4756234 0.09683698 -0.8743026 0.487281 -0.02333384 -0.8729335 0.510069 -0.08129531 -0.856283 0.4856753 -0.02067297 -0.8738949 0.4421672 -0.2236814 -0.8685936 0.4677637 -0.1339173 -0.8736494 0.4251108 -0.2370696 -0.8735439 0.4275152 -0.2623045 -0.8651168 0.3571195 -0.3296439 -0.8739569 0.3545826 -0.3586986 -0.8634851 0.3076158 -0.3964213 -0.8649986 0.2669319 -0.4078506 -0.8731583 0.2596854 -0.4313803 -0.8639877 0.2059807 -0.4583464 -0.8645753 0.1016122 -0.4947815 -0.8630563 0.06966519 -0.4889436 -0.8695291 -0.1126222 -0.4841275 -0.8677194 -0.2300221 -0.4507219 -0.8625195 -0.3243616 -0.3735799 -0.8690385 -0.3927912 -0.3229591 -0.8610533 -0.3961164 -0.284061 -0.8731558 -0.4191033 -0.2705143 -0.8667032 -0.4463218 -0.2390683 -0.8623475 -0.4515178 -0.1847429 -0.8729271 -0.4584751 -0.1811247 -0.8700544 -0.4926986 -0.1258843 -0.8610466 -0.4815704 -0.06912708 -0.873677 -0.4887148 -0.0622611 -0.8702193 -0.5088858 -0.006488084 -0.8608096 -0.4851189 0.04828017 -0.8731144 -0.4954392 0.1063956 -0.8621022 -0.4636669 0.1596526 -0.8715068 -0.4593653 0.2028208 -0.8647816 -0.4353361 0.2522536 -0.8642053 -0.4642109 0.160726 -0.8710198 -0.38708 0.3418234 -0.8563445 -0.4134132 0.261156 -0.8722884 -0.2891544 0.4249041 -0.8578148 -0.3373109 0.3511905 -0.8734338 -0.2270434 0.4415409 -0.8680397 -0.1820912 0.4814825 -0.8573316 -0.242172 0.4228662 -0.8732336 -0.08633953 0.5057781 -0.8583322 -0.02476245 0.4865592 -0.8732966 -0.02429223 0.4869197 -0.8731089 0.01457077 0.5054847 -0.8627126 0.07071065 0.4919944 -0.867722 0.0889889 0.4767525 -0.8745216 0.1895361 0.4578518 -0.8685896 0.2470827 0.4441497 -0.8612092 0.2927818 0.4019728 -0.867581 0.202408 0.4411484 -0.8743107 0.3370806 0.3748589 -0.8636304 0.3024787 0.3805749 -0.8738818 0.4000664 0.2936708 -0.8681616 0.440605 0.2562838 -0.8603407 0.4395906 0.2055437 -0.8743638 0.4909021 0.1669408 -0.8550708 0.4408594 0.2047153 -0.8739193 0.4770569 0.09186404 -0.8740582 0.5145989 0.04021513 -0.8564875 0.4769648 0.09195476 -0.874099 0.484426 -0.02337789 -0.8745198 0.5100736 -0.08133399 -0.8562767 0.473393 -0.1306546 -0.8711076 0.4858171 -0.02559572 -0.8736857 0.4664448 -0.1387618 -0.8735986 0.4789088 -0.1777288 -0.8596854 0.4438627 -0.2242711 -0.8675762 0.4260893 -0.261631 -0.8660238 0.3975972 -0.3094898 -0.8637897 0.4234259 -0.2414532 -0.8731616 0.3529221 -0.3574126 -0.8646979 0.3084291 -0.3971474 -0.8643757 -1 1.82963e-5 0 0.1497355 0.47407 0.8676619 0.2306147 0.2913868 0.9283915 0.3675497 0.3662115 0.8548662 0.2470403 0.4238633 0.8713846 0.2469298 0.4242911 0.8712077 0.3747065 0.2860388 0.8819167 0.4159319 0.2996807 0.8585989 0.3073657 0.4027462 0.8621612 0.4454222 0.2149974 0.8691232 0.3377445 0.3479321 0.8745695 0.333524 0.3645514 0.8694045 0.4830205 0.1250087 0.8666396 0.4609723 0.2152183 0.8609215 0.5025317 0.02604305 0.8641666 0.4156422 0.2600955 0.8715457 0.4898967 0.1229072 0.8630731 0.4058156 0.2884516 0.8672425 0.5017248 -0.07856345 0.8614522 0.4466895 0.2483952 0.8595164 0.5004643 0.02739346 0.8653237 0.4627844 0.1584964 0.8721867 0.461786 0.1897445 0.8664588 0.4756531 -0.1801876 0.86098 0.4916247 0.1372725 0.8599195 0.493259 -0.06921362 0.8671247 0.4872331 0.04646062 0.8720352 0.4932945 0.07958203 0.8662143 0.5103951 0.01971459 0.859714 0.4757506 -0.1803887 0.860884 0.4994931 -0.03243601 0.8657106 0.3608796 -0.3359742 0.8699927 0.4270192 -0.2913095 0.8560335 0.3497627 -0.388986 0.8522651 0.4834841 -0.1375685 0.8644756 0.2863008 -0.3984388 0.8713658 0.4508715 -0.1858537 0.8730254 0.4645145 -0.178591 0.8673705 0.2438433 -0.462784 0.8522743 0.4467089 -0.2333976 0.8636994 0.1470338 -0.4863978 0.8612772 0.3974196 -0.2863184 0.8718253 0.4131713 -0.2830622 0.8655434 0.07843655 -0.4984726 0.8633499 0.01434016 -0.4999538 0.8659334 -0.01267486 -0.5182645 0.8551266 0.3208449 -0.3690581 0.8722699 -0.05907326 -0.4917789 0.868714 0.2945596 -0.4080478 0.8641363 0.2492594 -0.4354172 0.8650327 -0.1315187 -0.4963959 0.8580757 0.2235012 -0.4317715 0.8738539 -0.1494532 -0.4656206 0.8722737 0.1958199 -0.4636257 0.8641215 0.151993 -0.478303 0.8649419 -0.2419942 -0.4539921 0.8575139 -0.254711 -0.4157682 0.8730746 0.1193644 -0.4750751 0.8718118 -0.2770875 -0.4100763 0.8689419 -0.3266416 -0.3951215 0.8585944 0.07618463 -0.4985077 0.8635312 -0.3477721 -0.3405612 0.8735404 -0.3481215 -0.3360731 0.8751379 -0.3960449 -0.3146405 0.8626412 -0.01255333 -0.5174714 0.8556085 -0.06849694 -0.4885618 0.8698366 -0.4192776 -0.2481151 0.8732957 -0.4209228 -0.2644169 0.8677025 -0.4600442 -0.2156453 0.8613109 -0.1323992 -0.498558 0.8566858 -0.1573715 -0.4610925 0.8732857 -0.46443 -0.1454538 0.8735834 -0.4691318 -0.1600794 0.8684988 -0.1783885 -0.4614835 0.8690285 -0.4965274 -0.1065542 0.8614562 -0.2616223 -0.4097792 0.873862 -0.485051 -0.03250575 0.8738816 -0.4942122 -0.04786795 0.8680225 -0.2743889 -0.4074391 0.8710362 -0.5040593 0.00570774 0.8636503 -0.4773075 0.08580011 0.8745377 -0.3521279 -0.3390454 0.8723843 -0.3529617 -0.332951 0.8743922 -0.4828914 0.108608 0.8689191 -0.3944091 -0.3135923 0.8637716 -0.4803502 0.1714837 0.8601495 -0.4426743 0.1988294 0.8743606 -0.4222305 -0.2412518 0.8737958 -0.4397591 0.2007799 0.8753853 -0.4233037 -0.265587 0.8661856 -0.4432724 0.2685307 0.8552198 -0.4586 -0.215167 0.8622003 -0.4662324 -0.1385056 0.8737527 -0.4719147 -0.160637 0.8668866 -0.3861451 0.2962866 0.8735596 -0.3846392 0.2967373 0.8740708 -0.4951362 -0.1064315 0.8622719 -0.306567 0.3773319 0.8738635 -0.3074287 0.3772683 0.8735882 -0.4852682 -0.02550256 0.8739935 -0.4969941 -0.04775911 0.8664386 -0.2074592 0.4393669 0.8740236 -0.273675 0.4394626 0.8555552 -0.5022311 0.005449235 0.8647163 -0.4764708 0.09204769 0.8743585 -0.499101 0.06574195 0.8640465 -0.180104 0.4779579 0.8597202 -0.1202504 0.4826197 0.8675357 -0.4809386 0.1077587 0.870107 -0.07588845 0.4926916 0.8668888 -0.48168 0.1721683 0.8592686 0.02102196 0.4877428 0.8727343 -0.4430369 0.2031364 0.8731861 0.04019039 0.499443 0.865414 -0.4431971 0.2684683 0.8552785 0.09669411 0.4939721 0.8640844 -0.3826069 0.3005543 0.8736585 -0.3672641 0.363258 0.8562481 -0.3025284 0.3805525 0.8738744 0.2080725 0.4590465 0.8637027 -0.3088356 0.3796891 0.8720418 0.2445643 0.4206968 0.8736146 -0.2032296 0.4420886 0.873645 0.2426831 0.4292042 0.8699936 -0.2735689 0.4392536 0.8556964 0.30728 0.4026077 0.8622564 0.3313851 0.3627778 0.8709627 0.3335068 0.3526103 0.8743222 -0.1798301 0.4767431 0.8604518 -0.0893132 0.4783768 0.8736011 -0.1204053 0.4840268 0.8667299 0.4047442 0.2886443 0.8676789 -0.07587587 0.4911979 0.8677371 -0.01950943 0.5048038 0.8630136 0.02526623 0.4888463 0.872004 0.4484434 0.2490637 0.858409 0.4605212 0.1620444 0.8727324 0.03990983 0.4981055 0.8661975 0.4927781 0.1374163 0.8592361 0.4857985 0.0501607 0.8726304 0.4922012 0.07960951 0.8668336 0.1503455 0.4753599 0.8668502 0.2083064 0.4594281 0.8634433 0.4991192 -0.03229665 0.8659313 0.2459194 0.4224246 0.8723996 0.4950623 -0.07201468 0.865868 0.4829956 -0.1373723 0.8647799 0.3326142 0.3638183 0.8700598 0.3358817 0.3497072 0.874579 0.4515228 -0.1836783 0.8731492 0.4630622 -0.1777927 0.8683106 0.4464948 -0.233262 0.8638468 0.4136037 0.2617055 0.8720335 0.4050611 0.2883358 0.8676336 0.3988455 -0.2846892 0.8717077 0.4473574 0.2486537 0.8590942 0.3805278 -0.3293597 0.8641301 0.4616007 0.1602346 0.8724962 0.4612337 0.1896475 0.866774 0.3218005 -0.3683217 0.8722292 0.4921733 0.1373417 0.8595945 0.2946348 -0.4081259 0.8640738 0.4928013 0.07956999 0.8664962 0.2240927 -0.4313994 0.8738862 0.2491304 -0.4351155 0.8652216 0.4992536 -0.03242337 0.8658491 0.1958467 -0.4637172 0.8640663 0.494448 -0.07316821 0.8661222 0.4860307 -0.0777291 0.8704783 0.1193811 -0.4748335 0.8719412 0.4834406 -0.1375137 0.8645087 0.01268267 -0.4999229 0.8659771 0.07618224 -0.4985009 0.8635352 0.4511427 -0.1849771 0.8730714 0.4640104 -0.1782653 0.8677073 0.4465571 -0.2333794 0.8637829 -0.01257693 -0.5177299 0.8554518 0.3981557 -0.2854431 0.8717765 -0.06829667 -0.4878056 0.8702767 0.4125964 -0.2825471 0.8659858 0.3804712 -0.3292915 0.8641811 -0.1547845 -0.4624131 0.8730497 -0.1321545 -0.4979571 0.8570729 -0.1788773 -0.4624139 0.8684333 0.3213615 -0.3686857 0.8722373 -0.2593435 -0.4116705 0.8736523 -0.2428603 -0.4551894 0.8566339 -0.2749111 -0.4084312 0.8704068 0.2238456 -0.4315548 0.8738729 0.2492038 -0.4352466 0.8651347 -0.3512346 -0.3357158 0.8740305 0.195838 -0.4636746 0.8640911 -0.3509468 -0.3381727 0.8731985 -0.3954496 -0.3142129 0.8630701 0.1520122 -0.4782044 0.8649929 0.1117189 -0.4720453 0.8744668 0.1193262 -0.4748975 0.8719138 -0.4218208 -0.2428111 0.8735617 -0.4231906 -0.2655483 0.8662528 0.01373165 -0.4999504 0.8659452 -0.4711895 -0.1604804 0.8673099 0.07612472 -0.4985476 0.8635134 -0.4656094 -0.1403623 0.8737885 -0.4955222 -0.1064951 0.8620421 -0.4851124 -0.02714765 0.8740304 -0.06973278 -0.493001 0.8672297 -0.4963701 -0.04776811 0.8667958 -0.1513642 -0.4643828 0.8726039 -0.5026765 0.00549221 0.8644573 -0.1317517 -0.4969836 0.8576997 -0.4766649 0.0906676 0.874397 -0.1795247 -0.4635351 0.8677017 -0.2423475 -0.4545119 0.8571386 -0.4814497 0.1079834 0.8697965 -0.2565355 -0.4139391 0.8734093 -0.276009 -0.409379 0.8696137 -0.4814568 0.1720373 0.8594198 -0.4408078 0.2037994 0.8741593 -0.4420514 0.2026527 0.8737978 -0.3491787 -0.3368482 0.8744184 -0.44309 0.2683909 0.8553583 -0.3490788 -0.3381586 0.8739524 -0.3954405 -0.3142038 0.8630775 -0.3832996 0.2995814 0.8736891 -0.3862793 0.2985543 0.8727278 -0.41978 -0.2461189 0.8736191 -0.3672868 0.3632792 0.8562293 -0.4213898 -0.2646948 0.8673912 -0.459522 -0.2154495 0.8616387 -0.3032389 0.3799225 0.8739023 -0.3086521 0.3793114 0.8722711 -0.2037748 0.4416106 0.8737597 -0.2735706 0.4393342 0.8556545 -0.469833 -0.1602608 0.8680861 -0.4961724 -0.1065362 0.8616629 -0.1798667 0.4767392 0.8604463 -0.4850765 -0.03056871 0.8739373 -0.495046 -0.04783225 0.8675492 -0.1203485 0.4836055 0.8669729 -0.08980178 0.4778811 0.8738223 -0.5036072 0.005654335 0.8639143 -0.07591754 0.4910275 0.8678297 -0.4976634 0.06528598 0.8649098 0.02414321 0.4882881 0.8723485 -0.4825927 0.1084743 0.8691017 0.03993529 0.4982313 0.8661241 0.09683865 0.4943828 0.8638333 0.1357992 0.4703964 0.8719438 -0.4420542 0.2008349 0.8742159 -0.4405553 0.2018387 0.8747413 0.1504669 0.4756569 0.8666662 0.208285 0.4593333 0.8634989 0.2456431 0.4220896 0.8726395 -0.3850939 0.2974237 0.8736373 -0.385181 0.2974326 0.8735958 0.2444619 0.4271325 0.870515 0.3073295 0.4026966 0.8621972 -0.3673388 0.3633552 0.8561748 -0.3053303 0.3782557 0.8738971 0.3323034 0.3635292 0.8702994 -0.3078695 0.3780233 0.8731064 0.3351389 0.3509314 0.8743736 0.3876261 0.3316407 0.8600933 -0.2061851 0.4401659 0.8739231 -0.2736501 0.4394204 0.8555849 0.4054604 0.2884204 0.8674189 0.4137749 0.2620781 0.8718404 -0.1800274 0.4776327 0.859917 0.4477136 0.2488037 0.8588651 -0.09250891 0.4772159 0.8739035 -0.1202829 0.4830554 0.8672887 0.4610552 0.1895816 0.8668835 0.461202 0.1608783 0.8725887 0.02293205 0.4883682 0.8723363 -0.01953077 0.504738 0.8630518 0.492603 0.07959884 0.8666063 0.4862968 0.04892998 0.8724226 0.0400837 0.4989876 0.8656817 0.1339764 0.4703589 0.8722459 0.4993026 -0.03231048 0.865825 0.4856134 -0.07760041 0.8707226 0.4950091 -0.07253569 0.8658549 0.2081505 0.4591652 0.8636208 0.4834127 -0.137593 0.8645116 0.2435364 0.4280577 0.87032 0.2450554 0.4213382 0.8731678 0.4637359 -0.1780953 0.8678889 0.4466279 -0.2334359 0.8637311 0.33445 0.3513394 0.8744735 0.331854 0.3631463 0.8706308 0.4124608 -0.282415 0.8660934 0.3985604 -0.2851653 0.8716825 0.3874304 0.3315206 0.8602279 0.3805176 -0.3293602 0.8641344 0.4126101 0.262676 0.8722124 0.4047623 0.2887395 0.8676388 0.3392463 -0.3689008 0.8653463 0.321606 -0.3684911 0.8722293 0.4478164 0.248804 0.8588115 0.2946329 -0.4081367 0.8640695 0.2491703 -0.4351887 0.8651734 0.4924302 0.0795499 0.8667089 0.1958604 -0.4636871 0.8640793 0.1519615 -0.478237 0.8649839 0.5113108 0.01962244 0.8591719 0.1193568 -0.4749721 0.871869 0.499039 -0.03241908 0.8659729 0.111683 -0.4720722 0.874457 0.07610863 -0.4985448 0.8635165 0.4853273 -0.07750934 0.8708902 0.0119757 -0.4999461 0.8659738 0.494889 -0.07238554 0.8659361 -0.01252299 -0.5174731 0.8556079 -0.06860625 -0.4885581 0.86983 0.4634503 -0.1780205 0.8680568 0.4513557 -0.1842544 0.8731143 0.4464824 -0.2332318 0.8638614 -0.1323879 -0.4985417 0.8566969 -0.1783337 -0.4614654 0.8690493 0.4122042 -0.2821863 0.8662903 0.3986466 -0.2848411 0.8717491 0.3805193 -0.3293238 0.8641476 -0.2431775 -0.4556301 0.8563095 -0.2614798 -0.4100123 0.8737954 -0.2742035 -0.4076016 0.8710186 0.3392033 -0.3688282 0.8653941 -0.3266991 -0.3951711 0.8585497 0.3217139 -0.3684409 0.8722107 -0.352056 -0.3389701 0.8724425 0.2491565 -0.4351742 0.8651847 -0.3527666 -0.3336145 0.874218 -0.3949028 -0.313852 0.8634517 0.224048 -0.4314598 0.8738678 -0.4237152 -0.2658058 0.8659173 -0.4226393 -0.2411103 0.8736371 0.1519623 -0.4781771 0.8650168 -0.4586208 -0.2151883 0.8621839 -0.4718677 -0.1606323 0.866913 0.1193653 -0.474787 0.8719686 0.1118149 -0.4719656 0.8744975 0.07610756 -0.4985482 0.8635146 -0.4951907 -0.1064562 0.8622373 0.01354217 -0.4999552 0.8659455 -0.4852549 -0.02558594 0.8739984 -0.496962 -0.04774904 0.8664577 -0.01259785 -0.518013 0.85528 -0.06126111 -0.4910819 0.8689567 -0.5022414 0.005449712 0.8647102 -0.06975537 -0.4927161 0.8673899 -0.4810939 0.1079854 0.869993 -0.1521526 -0.4639519 0.872696 -0.1793172 -0.4633713 0.8678321 -0.4817054 0.1721616 0.8592558 -0.443752 0.2024086 0.872992 -0.4407538 0.2047456 0.8739653 -0.2424764 -0.4546674 0.8570197 -0.2571387 -0.4134997 0.8734402 -0.2758041 -0.4092853 0.8697228 -0.3267287 -0.3951951 0.8585274 -0.3824955 0.3008378 0.8736098 -0.3672552 0.3632314 0.8562632 -0.3497262 -0.337252 0.8740439 -0.3496519 -0.3377012 0.8739002 -0.308824 0.3798022 0.8719966 -0.3955922 -0.314308 0.8629702 -0.3024143 0.3805913 0.873897 -0.2735617 0.4392264 0.8557128 -0.4219785 -0.2649651 0.8670224 -0.2026271 0.4421846 0.8737363 -0.4594195 -0.2154353 0.8616968 -0.179705 0.4762601 0.8607453 -0.1204388 0.4837027 0.8669062 -0.08895349 0.4781146 0.8737814 -0.4701023 -0.1603065 0.8679319 -0.4960497 -0.1065212 0.8617355 -0.0758447 0.4906689 0.868039 -0.4851095 -0.02998358 0.8739392 -0.4953187 -0.04782825 0.8673937 0.02526026 0.4885383 0.8721768 -0.5034742 0.00563693 0.8639919 -0.497782 0.0653603 0.8648359 0.0398271 0.4978047 0.8663743 -0.4769208 0.08805948 0.8745239 0.1368176 0.4703197 0.8718259 -0.4821552 0.1082307 0.8693748 -0.4807494 0.1716825 0.8598868 0.2082996 0.4594447 0.8634362 -0.4404858 0.2018072 0.8747835 -0.4418632 0.2008702 0.8743044 0.2460361 0.4225879 0.8722876 -0.4432049 0.2684615 0.8552765 0.3073641 0.4027014 0.8621827 -0.3852619 0.2974817 0.8735433 0.3325862 0.3637902 0.8700823 0.3358646 0.3499905 0.8744723 -0.3850139 0.2975839 0.8736178 -0.3077939 0.3780471 0.8731228 0.4053797 0.2888002 0.8673303 -0.3052996 0.3783301 0.8738757 -0.273651 0.4394339 0.8555776 -0.2061871 0.4402067 0.8739023 -0.1800361 0.4776192 0.8599227 0.4616248 0.1601822 0.8724932 -0.1202977 0.4830409 0.8672946 -0.09259653 0.4771701 0.8739191 -0.07597959 0.4925603 0.8669553 0.4927763 0.07956176 0.8665111 0.4865503 0.04817378 0.8723234 0.02249741 0.4882568 0.87241 0.09678083 0.4941056 0.8639984 0.4992764 -0.03255158 0.8658311 0.1334878 0.4704657 0.8722631 0.4944959 -0.07315486 0.866096 0.4860983 -0.07773357 0.8704401 0.2081051 0.4591254 0.8636528 0.48341 -0.137581 0.864515 0.4515149 -0.184787 0.8729193 0.4639689 -0.1782804 0.8677263 0.2431535 0.4286878 0.8701167 0.3072906 0.4026594 0.8622285 0.446922 -0.233532 0.8635529 0.3316314 0.3629773 0.870786 0.3339462 0.3521885 0.8743245 0.3979936 -0.2858477 0.8717179 0.3804609 -0.3293042 0.8641807 0.4049608 0.2881227 0.8677513 0.4122908 0.2633883 0.8721485 0.3212875 -0.3687168 0.8722513 0.3393591 -0.3690696 0.8652302 0.2945545 -0.4080803 0.8641228 0.460835 0.1895929 0.8669981 0.4606091 0.1618891 0.8727148 0.2236864 -0.4315953 0.8738936 0.2492201 -0.4352828 0.8651117 0.4927409 0.1374145 0.8592577 0.4922371 0.07958799 0.8668152 0.1958178 -0.4636061 0.8641325 0.4858493 0.05009305 0.872606 0.1520132 -0.4782638 0.86496 0.1116127 -0.4721271 0.8744362 0.119336 -0.4749995 0.8718569 0.4990501 -0.03241884 0.8659664 0.07612097 -0.4985511 0.8635116 0.0107035 -0.4999796 0.8659711 0.4849514 -0.07738834 0.8711104 -0.0124849 -0.5169778 0.8559078 0.482947 -0.1373727 0.864807 -0.06841152 -0.4896196 0.8692483 -0.06936889 -0.4890955 0.8694674 0.4515601 -0.1836544 0.8731349 0.4630299 -0.1778016 0.868326 -0.1327328 -0.4993629 0.8561652 0.4465181 -0.2332603 0.8638353 -0.1617667 -0.4589411 0.8736159 -0.177318 -0.4597376 0.8701723 0.3988774 -0.2846533 0.8717049 -0.2435972 -0.4562322 0.8558695 -0.2683964 -0.4006837 0.8760228 -0.2656469 -0.4070215 0.8739367 0.3218456 -0.3683171 0.8722144 -0.3264701 -0.3949607 0.8587337 0.294613 -0.4081541 0.864068 -0.3541377 -0.3405176 0.8709962 0.2491578 -0.4351186 0.8652123 -0.39357 -0.3131343 0.8643203 0.2241274 -0.4314083 0.8738729 -0.4247856 -0.2662379 0.86526 0.195859 -0.4637572 0.8640421 0.1519926 -0.4781376 0.8650335 -0.4576238 -0.2148419 0.8627998 0.1192851 -0.4747704 0.8719887 -0.4734224 -0.1609638 0.8660035 -0.4675692 -0.1342208 0.8737069 0.1118517 -0.4719482 0.8745022 0.07610392 -0.4985484 0.8635149 -0.4939684 -0.1063656 0.8629494 0.01072239 -0.4999724 0.865975 -0.498483 -0.04769045 0.8655868 -0.4855653 -0.0209884 0.8739485 -0.01245063 -0.5169751 0.8559099 -0.06876116 -0.4894881 0.8692947 -0.5008067 0.005230545 0.8655434 -0.06961011 -0.4889599 0.8695245 -0.1327523 -0.4994047 0.8561378 -0.1620429 -0.458866 0.8736042 -0.4699156 0.1037299 0.8765955 -0.1772252 -0.4596066 0.8702604 -0.4784811 0.09751784 0.8726662 -0.4820126 0.1723108 0.8590535 -0.2435919 -0.4562124 0.8558816 -0.4392282 0.2089127 0.8737472 -0.4450932 0.2046015 0.8717972 -0.2683089 -0.4006974 0.8760434 -0.2656856 -0.4070079 0.8739312 -0.4430329 0.2683186 0.8554105 -0.3799887 0.303975 0.8736177 -0.3541749 -0.3405401 0.8709722 -0.3883813 0.3006757 0.871065 -0.3939956 -0.3133112 0.8640624 -0.3670623 0.363009 0.8564401 -0.4252159 -0.2665035 0.8649667 -0.2992752 0.3832177 0.8738299 -0.4249975 -0.2373083 0.8735341 -0.3099714 0.3814803 0.8708562 -0.4579049 -0.2149388 0.8626265 -0.1993905 0.4445214 0.873295 -0.2734116 0.4388904 0.8559331 -0.4735589 -0.1609709 0.8659275 -0.4676616 -0.1341992 0.8736609 -0.1794728 0.4752886 0.8613305 -0.4940433 -0.106358 0.8629075 -0.08511775 0.4797996 0.8732396 -0.1205006 0.4849318 0.8662107 -0.4984936 -0.04769986 0.8655801 -0.4856173 -0.02108991 0.8739171 -0.5009073 0.005261719 0.8654851 0.02874815 0.4893604 0.8716077 0.03955447 0.4964389 0.86717 -0.4780105 0.09776622 0.8728962 -0.4698097 0.1036925 0.8766566 0.1403325 0.4704266 0.8712093 0.09699797 0.4948064 0.8635729 -0.4814303 0.1720357 0.8594351 -0.438854 0.2082373 0.8740963 -0.4451293 0.2031366 0.8721213 0.1496774 0.4739351 0.8677455 0.2084279 0.4596535 0.863294 -0.4426602 0.2680789 0.8556785 -0.3803204 0.3033367 0.8736951 0.2471417 0.4239879 0.8712952 -0.3880407 0.3003611 0.8713252 0.2470995 0.4241141 0.8712458 0.3073945 0.4027353 0.8621559 -0.3670794 0.3630164 0.8564297 0.333599 0.3646243 0.869345 -0.2996935 0.3828303 0.8738563 -0.3097631 0.3811904 0.8710572 0.386651 0.3309991 0.8607791 -0.2000707 0.4442732 0.8732658 -0.2734208 0.4389904 0.8558788 0.4059332 0.2885169 0.8671657 0.4158161 0.2599605 0.871503 -0.1796076 0.4756801 0.8610864 -0.08583956 0.4797248 0.8732101 0.4466359 0.2483718 0.8595509 -0.1205531 0.4849325 0.8662029 0.4618179 0.1898282 0.8664234 0.4628888 0.1583117 0.8721648 0.02826631 0.4892905 0.8716628 0.4915574 0.1372576 0.8599603 -0.01949924 0.5048409 0.8629923 0.4932386 0.07960462 0.866244 0.4873157 0.04629492 0.871998 0.09697997 0.4947246 0.8636217 0.5103396 0.01971107 0.8597471 0.1395424 0.4704457 0.8713259 0.4996276 -0.03256189 0.8656281 0.208415 0.4595999 0.8633256 0.4871418 -0.07803982 0.8698291 0.4835129 -0.1375598 0.8644608 0.2465779 0.4246543 0.8711304 0.3333898 0.3644826 0.8694848 0.4645645 -0.1786273 0.8673363 0.3373251 0.3487455 0.8744074 0.4466756 -0.2333571 0.8637275 0.3872334 0.3313865 0.8603683 0.4063164 0.2887501 0.8669085 0.3973377 -0.2863622 0.8718484 0.4131879 -0.2830699 0.8655329 0.4159022 0.260487 0.8713048 0.3803686 -0.3292075 0.8642583 0.3207581 -0.369076 0.8722943 0.3395587 -0.3693318 0.8650399 0.4628878 0.1584914 0.8721327 0.2945591 -0.4080162 0.8641515 0.4916715 0.137273 0.8598926 0.4931772 0.079517 0.8662871 0.2234464 -0.4317991 0.8738543 0.487176 0.04671543 0.8720536 0.2492727 -0.4354553 0.8650098 0.5104873 0.01970547 0.8596595 0.4996184 -0.03244221 0.865638 0.1520223 -0.4783313 0.8649211 0.4868492 -0.07795995 0.8700001 0.1115192 -0.4722087 0.8744041 0.4931704 -0.07448744 0.8667379 0.1193358 -0.4751085 0.8717976 0.4830743 -0.1374118 0.8647297 0.01183056 -0.4999323 0.8659837 0.07617467 -0.498508 0.8635318 0.450396 -0.1856137 0.8733218 0.4640935 -0.1783632 0.8676428 0.4462794 -0.2330982 0.8640024 -0.01254898 -0.5174151 0.8556425 -0.06845986 -0.4886631 0.8697826 0.3977639 -0.2858015 0.8718379 0.4127547 -0.2826905 0.8658636 0.3804139 -0.3292481 0.8642228 -0.1579717 -0.4607887 0.8733378 -0.1324467 -0.4986637 0.8566169 -0.1781306 -0.461209 0.8692271 0.3209533 -0.3689274 0.8722853 0.3394938 -0.3692256 0.8651106 -0.262152 -0.4093562 0.8739016 0.2945685 -0.4080445 0.8641349 -0.243256 -0.4557368 0.8562305 0.2235466 -0.4317534 0.8738512 -0.2739892 -0.4071778 0.8712842 0.2492502 -0.4354072 0.8650405 -0.3266119 -0.3950976 0.8586167 0.1958266 -0.4636336 0.8641157 0.1519807 -0.4782645 0.8649654 0.1115917 -0.4721441 0.8744298 -0.3523867 -0.3392311 0.8722076 0.1193847 -0.4750415 0.8718273 0.07611674 -0.4985445 0.8635159 -0.4234482 -0.2656847 0.8660851 -0.4224969 -0.2408058 0.87379 -0.458505 -0.2151244 0.8622613 -0.4721338 -0.1607012 0.8667553 -0.4663864 -0.1379842 0.8737528 -0.495025 -0.1064422 0.8623342 -0.497229 -0.04773932 0.8663051 -0.4853453 -0.02494907 0.8739666 -0.5021038 0.00543189 0.8647904 -0.4763837 0.09257054 0.8743508 -0.4807314 0.1077091 0.8702277 -0.4817193 0.1721612 0.859248 -0.4440258 0.2026834 0.872789 -0.4404079 0.2053587 0.8739959 -0.4431459 0.2684657 0.8553057 -0.3823692 0.3008722 0.8736532 -0.3869239 0.2992121 0.8722168 -0.3672301 0.3632335 0.856273 -0.3022117 0.3807817 0.873884 -0.3089995 0.3798993 0.8718921 -0.2029224 0.4423596 0.8735792 -0.1798405 0.4766552 0.8604984 -0.0889182 0.4784954 0.8735765 -0.1204632 0.4841336 0.8666622 -0.07587456 0.4909974 0.8678507 0.02557277 0.488835 0.8720015 -0.01954418 0.5047665 0.8630348 0.1368643 0.4703427 0.8718062 0.09683883 0.4945662 0.8637284 0.1503456 0.4752476 0.8669117 0.336076 0.3494899 0.8745912 0.3326947 0.3638508 0.8700155 0.3869011 0.3311617 0.8606041 0.413733 0.2615917 0.8720064 0.4052117 0.2883316 0.8675647 0.4473234 0.2486357 0.859117 0.4617333 0.1600668 0.8724569 0.4612908 0.1896785 0.866737 0.4866302 0.0480104 0.8722879 0.4928089 0.07955831 0.8664929 0.4993099 -0.03255087 0.8658118 0.4943129 -0.07328379 0.8661895 0.4640713 -0.1782825 0.8676711 0.4465222 -0.2333572 0.863807 0.3980801 -0.2854831 0.8717979 0.4126213 -0.2825604 0.8659695 0.3212642 -0.3687089 0.8722633 0.3393586 -0.3690585 0.8652351 0.22382 -0.4315701 0.8738718 0.2492265 -0.4352551 0.8651238 0.1958431 -0.4636992 0.8640767 0.1117049 -0.4720649 0.874458 0.1193302 -0.4749335 0.8718938 0.01353806 -0.4999591 0.8659432 0.07611548 -0.4985513 0.863512 -0.06113922 -0.491167 0.8689172 -0.0126245 -0.5180302 0.8552693 -0.06941825 -0.4927695 0.8673865 -0.1520203 -0.4640091 0.8726886 -0.1318359 -0.4971835 0.8575711 -0.1792675 -0.4633529 0.8678521 -0.2570397 -0.4134467 0.8734945 -0.2424452 -0.454611 0.8570584 -0.276184 -0.4088996 0.8697836 -0.3265753 -0.3950668 0.8586448 -0.3494101 -0.3376724 0.8740081 -0.3494398 -0.3370425 0.8742393 -0.4200293 -0.2456507 0.8736311 -0.4215977 -0.2647404 0.8672762 -0.4594655 -0.2154378 0.8616716 -0.4700781 -0.1603113 0.8679442 -0.4649417 -0.1430239 0.8737125 -0.4960882 -0.1065168 0.8617138 -0.4953166 -0.04783558 0.8673946 -0.4851016 -0.03000533 0.8739429 -0.5034857 0.00563687 0.8639852 -0.497828 0.06532764 0.864812 -0.4770703 0.08789747 0.8744586 -0.4824073 0.108426 0.8692106 -0.481061 0.1718401 0.859681 -0.4405399 0.201941 0.8747254 -0.4419229 0.2012636 0.8741837 -0.4432716 0.2685068 0.8552277 -0.3848186 0.2977693 0.8736408 -0.3080453 0.3782156 0.8729612 -0.304968 0.3785291 0.8739053 -0.2736327 0.4393789 0.8556117 -0.2058365 0.4403848 0.8738951 -0.180009 0.4775308 0.8599774 -0.1203354 0.4831405 0.867234 -0.09215933 0.4773278 0.8738792 0.02323049 0.4884337 0.8722918 0.04005038 0.4988756 0.8657477 0.2451798 0.4214823 0.8730633 0.307258 0.4026003 0.8622677 0.331911 0.3632231 0.8705769 0.3345758 0.3511461 0.874503 0.3873836 0.3314758 0.8602662 0.4047083 0.2884778 0.867751 0.4477658 0.2487882 0.8588424 0.4608652 0.1895251 0.8669968 0.4609028 0.1612659 0.8726752 0.4924759 0.1373885 0.8594138 0.4925228 0.07948303 0.8666623 0.4861457 0.04929977 0.8724861 0.5112729 0.01964253 0.8591939 0.4990667 -0.03277593 0.8659435 0.4947495 -0.07252937 0.8660038 0.4831562 -0.1374493 0.8646779 0.4634456 -0.1780346 0.8680565 0.4465091 -0.233254 0.8638415 0.3986185 -0.2849027 0.8717418 0.3804956 -0.3293711 0.86414 0.3216034 -0.3684812 0.8722345 0.339239 -0.3688698 0.8653624 0.2945741 -0.4081222 0.8640964 0.2240495 -0.4314792 0.8738579 0.2491733 -0.4351716 0.8651812 0.195875 -0.4637414 0.8640468 0.1519606 -0.4781959 0.8650069 0.1192987 -0.4748501 0.8719434 0.1117971 -0.4719923 0.8744854 0.07618373 -0.4985077 0.8635312 -0.01262992 -0.5179955 0.8552902 -0.06150043 -0.4910253 0.8689717 -0.1318908 -0.4972988 0.8574956 -0.1523683 -0.4638154 0.8727309 -0.1793859 -0.4631797 0.8679202 -0.242504 -0.4547169 0.8569857 -0.257313 -0.4132947 0.8734859 -0.2760861 -0.4089776 0.8697781 -0.3266935 -0.3951851 0.8585454 -0.3497985 -0.3372778 0.8740051 -0.3497668 -0.3375275 0.8739213 -0.4220204 -0.2649914 0.8669939 -0.4204559 -0.2451832 0.8735571 -0.4594138 -0.2154323 0.8617006 -0.4701765 -0.1602894 0.8678947 -0.4650049 -0.1427733 0.8737198 -0.4960486 -0.1065074 0.8617378 -0.4954092 -0.04783159 0.8673418 -0.4851483 -0.02976864 0.8739251 -0.5034388 0.005620956 0.8640126 -0.497866 0.0654028 0.8647844 -0.4768956 0.08826613 0.8745169 -0.4820713 0.1081827 0.8694274 -0.4807544 0.1716895 0.8598827 -0.4407571 0.2017799 0.8746531 -0.4418315 0.2009909 0.8742926 -0.4432168 0.268474 0.8552664 -0.3853232 0.2975551 0.8734913 -0.3849049 0.2977228 0.8736187 -0.3051629 0.3784043 0.8738912 -0.3079668 0.3781239 0.8730286 -0.2060962 0.440334 0.8738595 -0.180064 0.4775971 0.859929 -0.09247416 0.4771927 0.8739198 -0.1202715 0.4830643 0.8672853 -0.07596278 0.4925077 0.8669866 0.02255594 0.4882665 0.8724032 0.04010146 0.4990687 0.8656342 0.1336455 0.4704573 0.8722437 0.09678244 0.4941216 0.863989 0.2081372 0.4591381 0.8636384 0.243232 0.4285972 0.8701395 0.3072775 0.4026184 0.8622523 0.3316621 0.3630306 0.870752 0.333974 0.3521684 0.874322 0.3877886 0.33177 0.8599702 0.4050388 0.2880297 0.8677456 0.4123749 0.2633009 0.8721351 0.448242 0.2490255 0.8585252 0.460619 0.1618452 0.8727177 0.4927284 0.1374236 0.8592634 0.4922701 0.07950514 0.8668041 0.4859076 0.05001276 0.8725782 0.5114695 0.01960903 0.8590778 0.4990036 -0.03253966 0.8659889 0.48502 -0.07741087 0.8710703 0.4948604 -0.07215642 0.8659716 0.4630106 -0.1777344 0.8683501 0.4515195 -0.1836223 0.8731626 0.4464613 -0.2333054 0.8638524 0.4120813 -0.2821145 0.866372 0.3988982 -0.2846693 0.8716902 0.3805268 -0.3293748 0.8641247 0.3218085 -0.3683358 0.8722203 0.2946093 -0.4081777 0.8640581 0.2491424 -0.4351418 0.8652051 0.2241045 -0.4314329 0.8738667 0.1958515 -0.4637316 0.8640574 0.1519638 -0.4781481 0.8650326 0.1193518 -0.4747926 0.8719674 0.07610952 -0.4985447 0.8635164 -0.0594725 -0.4915903 0.8687934 -0.01262843 -0.5181783 0.8551794 -0.06984156 -0.4933384 0.867029 -0.149931 -0.4653084 0.8723583 -0.1315768 -0.4965442 0.857981 -0.1796697 -0.464 0.8674231 -0.2550908 -0.4153838 0.8731467 -0.2769227 -0.4098917 0.8690815 -0.3480437 -0.3401579 0.8735892 -0.3483248 -0.3362134 0.8750032 -0.4194138 -0.2477937 0.8733215 -0.4210866 -0.2645544 0.8675811 -0.4645277 -0.1450944 0.8735913 -0.4692971 -0.1601225 0.8684014 -0.4964646 -0.106548 0.8614933 -0.494377 -0.04786163 0.8679291 -0.4850562 -0.03220391 0.8738898 -0.5039787 0.005706846 0.8636973 -0.4971203 0.06514871 0.8652325 -0.4827949 0.1085571 0.868979 -0.4803432 0.1714908 0.860152 -0.4405092 0.2004805 0.8750767 -0.4425597 0.1990091 0.8743777 -0.4432238 0.2685173 0.8552492 -0.3860279 0.2964162 0.8735674 -0.3074917 0.3773044 0.8735504 -0.3064565 0.3774312 0.8738594 -0.273674 0.4394894 0.8555418 -0.2072785 0.4394994 0.8739999 -0.1801038 0.4779011 0.8597519 -0.09341305 0.4766687 0.8741059 -0.1202616 0.482622 0.8675329 -0.07591885 0.4927186 0.8668707 0.02116364 0.4878283 0.8726831 -0.01958298 0.5040983 0.8634243 0.04018402 0.4994441 0.8654138 0.1326813 0.4704442 0.8723979 0.2427379 0.4291908 0.8699848 0.3314342 0.3628005 0.8709347 0.4047717 0.2884286 0.8677378 0.4485003 0.2490916 0.8583711 0.4605665 0.1620202 0.872713 0.4927989 0.1374261 0.8592226 0.4858081 0.05019086 0.8726234 0.4922283 0.07955926 0.8668228 0.5115033 0.01960211 0.8590577 0.4991326 -0.03230804 0.8659232 0.4950055 -0.0720089 0.8659009 0.484919 -0.07738471 0.8711287 0.4829517 -0.1373822 0.8648029 0.45153 -0.1836096 0.8731599 0.4629842 -0.1777585 0.8683592 0.4465109 -0.2332566 0.8638401 0.3989198 -0.2846666 0.8716812 0.3805274 -0.3293622 0.8641293 0.3391309 -0.3687322 0.8654633 0.3218371 -0.368312 0.8722198 0.294574 -0.408138 0.8640888 0.2491439 -0.4351029 0.8652241 0.224104 -0.4313942 0.8738859 0.1958676 -0.46373 0.8640546 0.1519732 -0.478168 0.86502 0.1117867 -0.4719737 0.8744967 0.1193853 -0.4748333 0.8719407 0.07612127 -0.4985443 0.8635157 0.01267826 -0.4999711 0.8659494 -0.01258975 -0.5177473 0.855441 -0.06390321 -0.4910622 0.8687775 -0.06798118 -0.4881209 0.8701245 -0.1549983 -0.4623236 0.8730593 -0.1321783 -0.4979985 0.8570452 -0.1787435 -0.4622763 0.868534 -0.2428784 -0.4552158 0.8566147 -0.2750982 -0.408363 0.8703798 -0.3267524 -0.3952202 0.8585067 -0.351349 -0.3355957 0.8740307 -0.3510461 -0.3382397 0.8731327 -0.4232481 -0.2655025 0.8662388 -0.4656715 -0.1402483 0.8737737 -0.4712502 -0.1605193 0.8672699 -0.4954957 -0.1064815 0.8620591 -0.4851164 -0.02710092 0.8740296 -0.4963738 -0.04777771 0.8667931 -0.5026383 0.005501568 0.8644794 -0.4765811 0.09075093 0.8744341 -0.4986934 0.06560879 0.8642919 -0.4813213 0.1079098 0.8698767 -0.4813282 0.1719781 0.8595038 -0.4408072 0.2036662 0.8741905 -0.4423612 0.2027019 0.8736295 -0.3833039 0.2995549 0.8736962 -0.3863418 0.298497 0.8727197 -0.3033128 0.3798761 0.8738968 -0.3085316 0.3792154 0.8723555 -0.2038319 0.4415711 0.8737663 -0.2736116 0.4393208 0.8556483 -0.1798489 0.4768281 0.8604007 -0.1203786 0.4836747 0.8669301 -0.08982425 0.4778825 0.8738192 -0.07591784 0.4910256 0.8678308 0.02402245 0.4882644 0.8723651 0.03993272 0.4982686 0.8661027 0.1504766 0.4756864 0.8666483 0.2082597 0.4593242 0.8635099 0.2443877 0.427223 0.8704915 0.2456068 0.4220356 0.8726759 0.3073539 0.4026948 0.8621894 0.3350884 0.3510004 0.8743652 0.3322542 0.3635019 0.8703296 0.4054915 0.2884224 0.8674038 0.4477787 0.2488275 0.8588244 0.4611742 0.1609363 0.8725928 0.4610949 0.1896709 0.8668428 0.4862824 0.0490114 0.8724261 0.4925379 0.0795359 0.866649 0.5111885 0.01962971 0.8592444 0.4990991 -0.03230595 0.8659425 0.4950676 -0.07244861 0.8658287 0.4855369 -0.07756429 0.8707684 0.4834207 -0.1375277 0.8645176 0.4636283 -0.1781314 0.8679389 0.4465768 -0.2333006 0.8637939 0.3986535 -0.2849904 0.8716971 0.3805139 -0.3293536 0.8641385 0.3216682 -0.3684431 0.8722266 0.3391945 -0.3688346 0.8653949 0.2946027 -0.4081185 0.8640883 0.2239274 -0.431443 0.873907 0.2491603 -0.4351454 0.865198 0.1958523 -0.4636878 0.8640807 0.1519776 -0.4781965 0.8650034 0.1193835 -0.4749019 0.8719035 0.07617521 -0.4984971 0.8635382 0.01176029 -0.4999194 0.8659921 -0.06860023 -0.4887844 0.8697033 -0.06650125 -0.4900876 0.8691327 -0.1324658 -0.4986977 0.8565942 -0.1580998 -0.460713 0.8733544 -0.1780736 -0.461161 0.8692643 -0.2432374 -0.4557215 0.8562439 -0.2621108 -0.409493 0.8738499 -0.3266899 -0.3951574 0.8585595 -0.3523817 -0.3392345 0.8722082 -0.3532622 -0.3330609 0.8742291 -0.4239808 -0.2659301 0.8657491 -0.4230548 -0.2404864 0.873608 -0.4720957 -0.1606885 0.8667784 -0.4950178 -0.1064255 0.8623404 -0.4971438 -0.04775702 0.8663529 -0.4852979 -0.02504271 0.8739902 -0.4764453 0.09248757 0.874326 -0.4808172 0.1077315 0.8701774 -0.4816787 0.1721727 0.8592685 -0.4442658 0.2025972 0.8726869 -0.443309 0.2685765 0.8551864 -0.3822461 0.301132 0.8736175 -0.3672356 0.3632123 0.8562798 -0.3089919 0.3799838 0.871858 -0.3021246 0.3808358 0.8738906 -0.2735303 0.4392525 0.8557093 -0.2023611 0.442422 0.8736778 -0.179733 0.4761792 0.8607843 -0.120391 0.4838714 0.8668187 -0.08860826 0.478266 0.8737336 -0.07581824 0.4905121 0.8681299 -0.01956903 0.5043922 0.863253 0.02546548 0.4885982 0.8721372 0.03980934 0.4977353 0.866415 0.1371729 0.4703912 0.8717315 0.1502202 0.4751602 0.8669814 0.2083474 0.4594473 0.8634231 0.2452887 0.4261954 0.8707417 0.2461323 0.4227061 0.8722033 0.3073677 0.4027042 0.8621801 0.3360164 0.3498357 0.8744759 0.3327186 0.363889 0.8699904 0.4055232 0.2884176 0.8673906 0.4143913 0.2613435 0.8717681 0.4472963 0.2486394 0.8591301 0.4613005 0.1896774 0.866732 0.4617092 0.1600555 0.8724718 0.4921292 0.1373279 0.859622 0.4928613 0.07962363 0.8664571 0.4866273 0.0480073 0.8722896 0.5108766 0.01966691 0.859429 0.4992555 -0.03230261 0.8658524 0.494437 -0.07325243 0.8661213 0.4834352 -0.1375404 0.8645074 0.4639856 -0.1783388 0.8677055 0.4514975 -0.1848551 0.8729139 0.4469331 -0.2335551 0.8635408 0.3979457 -0.2859083 0.8717201 0.3804756 -0.3292768 0.8641847 0.3393641 -0.3690621 0.8652313 0.321287 -0.3687271 0.8722471 0.2946045 -0.4081118 0.8640909 0.2492321 -0.4353038 0.8650978 0.2236658 -0.4316102 0.8738915 0.1958326 -0.4636409 0.8641104 0.152009 -0.4782335 0.8649775 0.1193958 -0.4750267 0.8718339 0.1116102 -0.4721125 0.8744444 0.07611584 -0.4985445 0.863516 0.01088774 -0.4999859 0.8659651 -0.01245915 -0.5170398 0.8558707 -0.06884193 -0.489333 0.8693757 -0.06897354 -0.4892368 0.8694194 -0.1326858 -0.4992551 0.8562353 -0.1775748 -0.4599261 0.8700203 -0.2651921 -0.4073826 0.8739066 -0.2678709 -0.4003318 0.8763446 -0.3264958 -0.3949773 0.8587163 -0.3556242 -0.3297777 0.874516 -0.3539165 -0.340362 0.8711469 -0.3936747 -0.3131928 0.8642516 -0.4243385 -0.2376778 0.8737542 -0.4246672 -0.2661914 0.8653323 -0.4577502 -0.2148953 0.8627195 -0.4732652 -0.1609075 0.8660999 -0.4941782 -0.1063472 0.8628315 -0.4983463 -0.04772025 0.8656638 -0.4855371 -0.02143597 0.8739533 -0.5009379 0.00526297 0.8654673 -0.4786515 0.09710139 0.872619 -0.4695883 0.1036366 0.8767818 -0.4819719 0.1723161 0.8590753 -0.4449198 0.2041012 0.872003 -0.4431148 0.2683916 0.8553452 -0.3883545 0.3006222 0.8710954 -0.3801879 0.3037545 0.8736078 -0.3097612 0.3812932 0.871013 -0.2995842 0.3829322 0.8738492 -0.2734333 0.4389176 0.8559121 -0.1997054 0.4442927 0.8733395 -0.179512 0.4754022 0.8612597 -0.1204802 0.4848647 0.8662509 -0.08540034 0.4796717 0.8732822 -0.07580363 0.4891557 0.8688962 -0.01950407 0.5046491 0.8631042 0.02846217 0.489295 0.8716537 0.0395739 0.4965406 0.867111 0.1399863 0.470404 0.8712772 -0.2919094 -0.7567282 -0.584937 0.2582475 -0.4295866 -0.8653113 0.2630457 -0.4119014 -0.8724358 -0.2333483 -0.4457414 -0.8642125 -0.2588729 -0.4302887 -0.8647755 0.1539546 -0.4709322 -0.8686317 0.1017781 -0.4953451 -0.8627135 0.1582577 -0.4630494 -0.8720895 -0.2904358 -0.406418 -0.8662977 -0.3331097 -0.4465913 -0.8304182 -0.3364048 -0.3445305 -0.8764306 0.0567258 -0.4963875 -0.8662458 0.02711498 -0.5021426 -0.8643597 0.06579351 -0.4902694 -0.8690842 -0.33691 -0.3385861 -0.8785506 -0.403277 -0.3500797 -0.8454655 -0.3884829 -0.2607318 -0.8837986 -0.1035997 -0.4973021 -0.8613697 -0.01508855 -0.4999415 -0.8659278 -0.01220089 -0.4979073 -0.8671445 -0.3959736 -0.2857294 -0.8726761 -0.4486084 -0.2535651 -0.8570037 -0.1658232 -0.4738594 -0.8648468 -0.4347163 -0.2081613 -0.8761796 -0.4565366 -0.1954625 -0.8679683 -0.4934387 -0.1411348 -0.8582537 -0.2191666 -0.4444553 -0.8685768 -0.3217413 -0.3914071 -0.8621386 -0.4715099 -0.1074826 -0.8752862 -0.4905563 -0.07967263 -0.8677597 -0.5149267 -0.02443754 -0.8568859 -0.3929286 -0.3231014 -0.8609371 -0.4617165 0.03772938 -0.8862248 -0.3245245 -0.3731613 -0.8691573 -0.3964481 -0.283091 -0.8733204 -0.4876893 0.01103854 -0.8729475 -0.5063971 0.08790385 -0.8578083 -0.4771943 0.1205566 -0.8704894 -0.4786981 0.1414838 -0.8665048 -0.4727172 0.1849905 -0.8615782 -0.4514622 -0.1844217 -0.8730239 -0.4581999 -0.1809558 -0.8702343 -0.4927476 -0.1259276 -0.8610123 -0.4441694 0.2321638 -0.8653401 -0.4251452 0.2691984 -0.8641665 -0.4817556 -0.06844788 -0.8736284 -0.4452535 0.2082503 -0.8708509 -0.4883354 -0.06217414 -0.8704384 -0.5089389 -0.00650233 -0.8607781 -0.3971736 0.287993 -0.8713858 -0.4889453 0.05452072 -0.870609 -0.3936823 0.3133255 -0.8641999 -0.495458 0.1063941 -0.8620916 -0.485216 0.04900097 -0.8730202 -0.3075309 0.4002482 -0.8632649 -0.4633159 0.1595696 -0.8717087 -0.435777 0.2524372 -0.8639293 -0.4129574 0.2618038 -0.8723101 -0.2568456 0.4247216 -0.8681256 -0.4066767 0.2840671 -0.8682858 -0.387456 0.3420591 -0.8560804 -0.2551831 0.4301639 -0.8659334 -0.2067315 0.4594373 -0.8638168 -0.2892866 0.4250507 -0.8576976 -0.1672806 0.4634004 -0.8702169 -0.1570868 0.4776566 -0.8643888 -0.1030958 0.4919398 -0.8645038 -0.007282376 0.5050948 -0.8630332 -0.2267596 0.4413064 -0.8682331 -0.1822296 0.4816812 -0.8571906 -0.076011 0.4857101 -0.8708089 -0.2412422 0.4231666 -0.8733454 0.03499686 0.4975606 -0.866723 0.09054899 0.5013721 -0.8604806 -0.08633303 0.5058064 -0.8583161 0.1535339 0.4795828 -0.8639605 -0.02426928 0.4862921 -0.8734593 0.01462942 0.5052838 -0.8628292 0.0707488 0.4923267 -0.8675305 0.1120572 0.4801071 -0.8700232 -0.02377027 0.4867092 -0.8732407 0.2055783 0.4531524 -0.8674045 0.2601596 0.4320224 -0.863524 0.1356149 0.489882 -0.8611761 0.2080437 0.4540969 -0.8663222 0.307354 0.399443 -0.8637006 0.246971 0.4439829 -0.8613272 0.2904594 0.3991614 -0.8696572 0.2035371 0.4407211 -0.874264 0.3368914 0.3746567 -0.863792 0.3765628 0.331559 -0.8650256 0.3880825 0.328064 -0.8612584 0.4090557 0.2873532 -0.8660842 0.3032829 0.379916 -0.8738898 0.3608647 0.3349751 -0.8703841 0.3995054 0.2930663 -0.868624 0.4419966 0.2533401 -0.8604986 0.4180325 0.2628223 -0.8695822 0.4907606 0.1668742 -0.855165 0.4942578 0.1554818 -0.8552981 0.460103 0.1774018 -0.869962 0.4800133 0.08644926 -0.8729913 0.5170054 0.03690671 -0.8551862 0.4771412 0.09082627 -0.8741207 0.5145988 0.04022377 -0.8564872 0.4845163 0.08102113 -0.8710221 0.4858759 -0.0270453 -0.8736094 0.5088669 -0.0822665 -0.8569054 0.4909924 -0.01656848 -0.8710064 0.4810323 -0.1321809 -0.8666812 0.479377 -0.1778374 -0.859402 0.4660427 -0.1404117 -0.8735495 0.4808779 -0.1114224 -0.869679 0.4785379 -0.1776217 -0.8599139 0.4445157 -0.2245048 -0.8671813 0.45015 -0.200028 -0.8702608 0.4323828 -0.2627996 -0.8625437 0.4228025 -0.243215 -0.8729746 0.4254572 -0.2613663 -0.8664143 0.3980512 -0.3097446 -0.8634892 0.3528215 -0.3367887 -0.8729779 0.3520734 -0.3567534 -0.8653158 0.2612397 -0.4137806 -0.8720891 0.206646 -0.4594597 -0.8638254 0.2143069 -0.4539668 -0.8648623 0.1533249 -0.469624 -0.8694509 0.1018402 -0.4954742 -0.862632 0.2679033 -0.421902 -0.8661563 0.1778443 -0.4615822 -0.8690876 0.1681095 -0.4783254 -0.8619421 0.1115693 -0.4879648 -0.8657037 0.06375157 -0.4909961 -0.868826 0.05659204 -0.4959443 -0.8665083 0.02705425 -0.5021526 -0.8643558 0.08555406 -0.4844164 -0.8706442 0.06917107 -0.4986507 -0.8640387 -0.01285368 -0.4983841 -0.8668611 0.03263854 -0.5007692 -0.8649654 -0.1035919 -0.4973025 -0.8613704 -0.01507395 -0.4999415 -0.8659279 -0.005523383 -0.4964994 -0.8680197 -0.1128339 -0.4838442 -0.8678498 -0.009534955 -0.4999727 -0.8659887 -0.1125958 -0.4841752 -0.8676962 -0.2191375 -0.4443664 -0.8686296 -0.3217943 -0.3914887 -0.8620819 -0.3246417 -0.3728532 -0.8692458 -0.3216181 -0.3911882 -0.862284 -0.3578907 -0.3500311 -0.8656746 -0.3929839 -0.3231601 -0.8608899 -0.2297866 -0.4507092 -0.8625887 -0.4183618 -0.2699597 -0.8672342 -0.3241915 -0.3740736 -0.8688894 -0.3927102 -0.3228639 -0.8611259 -0.396606 -0.2824767 -0.8734476 -0.4192111 -0.2706944 -0.8665949 -0.4462593 -0.2389944 -0.8624004 -0.457501 -0.1805779 -0.8706804 -0.4923952 -0.1257658 -0.8612375 -0.3958815 -0.2845361 -0.8731077 -0.45152 -0.1836369 -0.8731594 -0.4588518 -0.1813453 -0.8698098 -0.4925844 -0.1258388 -0.8611187 -0.4878429 -0.06207531 -0.8707216 -0.5090261 -0.006504833 -0.8607267 -0.4815835 -0.06793749 -0.873763 -0.4852715 0.05019342 -0.8729217 -0.4891638 -0.06240057 -0.869957 -0.4882538 0.05453205 -0.8709962 -0.5088512 -0.006435096 -0.8608304 -0.4954504 0.106402 -0.8620948 -0.4813386 -0.07000267 -0.873735 -0.4642539 0.16276 -0.870619 -0.4897768 0.05442476 -0.8701475 -0.495448 0.106401 -0.8620964 -0.4365631 0.2527724 -0.8634343 -0.4851302 0.04733186 -0.8731601 -0.4062567 0.2839641 -0.868516 -0.3878585 0.3423364 -0.8557871 -0.4595566 0.2029014 -0.8646611 -0.4349069 0.2520731 -0.8644739 -0.4113721 0.2633218 -0.8726024 -0.4642806 0.1595785 -0.8711936 -0.3343139 0.3532051 -0.8737738 -0.4070018 0.2842596 -0.8680703 -0.386552 0.3414504 -0.8567317 -0.226243 0.4403578 -0.8688493 -0.3254763 0.3764698 -0.8673729 -0.1825062 0.4822112 -0.8568338 -0.1318315 0.4687352 -0.8734459 -0.0863347 0.5057993 -0.8583202 -0.227387 0.4419552 -0.8677389 -0.2436871 0.422358 -0.873058 -0.02095562 0.4873 -0.8729831 -0.02391374 0.4846633 -0.8743739 0.07075864 0.4937799 -0.8667034 -0.08631402 0.5057314 -0.8583623 -0.1374259 0.4681013 -0.8729234 0.1355693 0.4893562 -0.8614822 0.1901025 0.4600419 -0.8673076 -0.02453553 0.4879181 -0.8725445 0.01458781 0.5057557 -0.8625534 0.07071316 0.4912821 -0.8681254 -0.02643114 0.4863238 -0.8733788 0.2466384 0.4431925 -0.8618294 0.08703535 0.4773627 -0.8743853 0.135684 0.4902392 -0.8609619 0.1893702 0.4572491 -0.8689432 0.3065014 0.3772431 -0.8739248 0.3361996 0.3736105 -0.8645144 0.2471412 0.4444717 -0.8610262 0.2924941 0.4012247 -0.8680242 0.3981421 0.2917395 -0.8696959 0.4408236 0.2564541 -0.8601779 0.3859148 0.2960895 -0.8737282 0.3010275 0.3818522 -0.8738257 0.3373207 0.3752663 -0.8633597 0.3759521 0.3308615 -0.865558 0.4900104 0.1665115 -0.8556656 0.4430792 0.1991201 -0.8740893 0.3813566 0.3024179 -0.873562 0.4404597 0.2561543 -0.8604536 0.4733064 0.09059137 -0.8762274 0.5143819 0.0401656 -0.8566201 0.4902654 -0.02287614 -0.871273 0.4783282 0.08625829 -0.8739346 0.4401072 0.2064763 -0.873884 0.4909274 0.1669625 -0.8550519 0.5096578 -0.08132266 -0.8565254 0.4757845 -0.1309392 -0.869761 0.4847436 -0.03251928 -0.8740516 0.4763404 0.09393072 -0.8742294 0.4781234 0.09222537 -0.8734372 0.5145891 0.04021477 -0.8564933 0.4652169 -0.1454753 -0.8731611 0.4856738 -0.02364969 -0.8738202 0.4855675 -0.02332282 -0.873888 0.4230265 -0.2602444 -0.867941 0.5100641 -0.08133077 -0.8562827 0.3984413 -0.3099653 -0.8632301 0.420878 -0.2486761 -0.8723658 0.4793236 -0.1778214 -0.8594349 0.349879 -0.3550406 -0.8669089 0.4432899 -0.2240191 -0.8679341 0.4668836 -0.1368504 -0.8736656 0.3499124 -0.3420004 -0.8721222 0.4238895 -0.2398959 -0.8733657 0.2069357 -0.4599547 -0.8634925 0.4264907 -0.2618409 -0.8657627 0.3971025 -0.3091576 -0.8641362 0.25722 -0.4185313 -0.8710165 0.3551558 -0.3325791 -0.873645 0.1509654 -0.4683706 -0.8705393 0.1518295 -0.4665329 -0.8713753 0.3535287 -0.3578872 -0.8642535 0.1018608 -0.495556 -0.8625826 0.3081088 -0.396896 -0.8646054 0.05943346 -0.4927244 -0.8681535 0.05634027 -0.4949572 -0.867089 0.26439 -0.4104033 -0.8727355 -0.01430618 -0.4994245 -0.8662394 0.1597716 -0.4619371 -0.872403 0.1543262 -0.4717719 -0.8681098 0.1016939 -0.4951689 -0.8628246 0.02710878 -0.5021302 -0.8643671 -0.3217954 -0.3914815 -0.8620848 -0.2305692 -0.4508085 -0.8623279 -0.1035993 -0.497308 -0.8613663 -0.01505923 -0.4999526 -0.8659218 -0.3581706 -0.3497497 -0.8656725 -0.392975 -0.3231614 -0.8608933 -0.324633 -0.3728616 -0.8692455 -0.1658288 -0.4738756 -0.8648368 -0.1126552 -0.4840834 -0.8677397 -0.4183292 -0.2699279 -0.8672598 -0.3216875 -0.3913664 -0.8621773 -0.230095 -0.4507181 -0.8625019 -0.4922755 -0.12572 -0.8613127 -0.4515168 -0.1835775 -0.8731735 -0.3580999 -0.3499549 -0.8656188 -0.3928222 -0.3230071 -0.861021 -0.3244089 -0.3735182 -0.8690472 -0.4878678 -0.06206881 -0.8707081 -0.5090016 -0.006504833 -0.8607411 -0.4191103 -0.2705599 -0.8666855 -0.4463487 -0.2390424 -0.8623408 -0.4954358 0.1063858 -0.8621053 -0.4852886 0.05009555 -0.8729178 -0.4515757 -0.1846914 -0.8729081 -0.4584641 -0.181096 -0.8700661 -0.492675 -0.1258881 -0.8610596 -0.4592769 0.2028316 -0.864826 -0.4364219 0.252706 -0.8635251 -0.4115925 0.2630932 -0.8725672 -0.4061606 0.2838969 -0.8685829 -0.387784 0.3423008 -0.8558352 -0.3243799 0.3754407 -0.8682293 -0.2895855 0.4253999 -0.8574237 -0.4851593 0.0483362 -0.8730888 -0.4892666 0.05450606 -0.8704294 -0.495487 0.1063769 -0.862077 -0.2263953 0.4406576 -0.8686577 -0.464214 0.1607887 -0.8710065 -0.1824452 0.4821053 -0.8569062 -0.4593812 0.2028406 -0.8647685 -0.4353685 0.2522646 -0.8641856 -0.4134517 0.2611712 -0.8722657 -0.406787 0.2839666 -0.8682669 -0.3871136 0.3418496 -0.8563189 -0.1325724 0.468681 -0.8733628 -0.3372949 0.3512423 -0.8734192 -0.02209442 0.4872701 -0.8729719 -0.2891409 0.424906 -0.8578185 -0.02406799 0.4855449 -0.8738804 0.01458954 0.5054084 -0.862757 0.07076746 0.4937401 -0.8667253 0.1355917 0.4895844 -0.8613491 -0.2421149 0.4228841 -0.8732408 -0.2270746 0.4415376 -0.8680333 0.246752 0.4434868 -0.8616455 -0.1358225 0.4682734 -0.8730821 0.2934827 0.403101 -0.8668203 -0.08633071 0.5057755 -0.8583346 0.3053965 0.3781282 -0.8739292 0.3364677 0.3739883 -0.8642467 -0.02476572 0.4865603 -0.8732959 0.3771222 0.3322246 -0.8645264 -0.02439254 0.4869441 -0.8730925 0.01461553 0.5054753 -0.8627173 0.0707097 0.4919704 -0.8677358 0.3850229 0.2972354 -0.8737326 0.3985934 0.2922099 -0.8693312 0.1356551 0.4899583 -0.8611264 0.1895355 0.457975 -0.8685247 0.4370233 0.2038464 -0.8760464 0.4901661 0.166592 -0.8555608 0.2470431 0.4441928 -0.8611983 0.4777435 0.08811175 -0.8740695 0.4745185 0.09096938 -0.8755323 0.5145128 0.04019612 -0.8565402 0.3025106 0.3805702 -0.8738729 0.3370503 0.3748579 -0.8636427 0.3763284 0.3313188 -0.8652196 0.48155 -0.02372795 -0.8760975 0.475073 -0.1311423 -0.8701192 0.4406072 0.256301 -0.8603343 0.3824674 0.30086 -0.8736144 0.4655194 -0.1433639 -0.8733491 0.4453302 -0.2247624 -0.8666966 0.4399093 0.2055676 -0.8741978 0.4909014 0.1669577 -0.8550678 0.4408289 0.2048028 -0.8739141 0.4239989 -0.2606812 -0.8673352 0.4215779 -0.2462141 -0.8727261 0.3981213 -0.3097693 -0.863448 0.4771724 0.0919252 -0.8739886 0.4768757 0.0920757 -0.8741348 0.3510646 -0.3559536 -0.8660547 0.3514032 -0.3392003 -0.8726162 0.4858322 -0.02542603 -0.8736822 0.4845123 -0.02343338 -0.8744707 0.2566232 -0.4275602 -0.866797 0.2593657 -0.415954 -0.8716145 0.4665157 -0.138588 -0.8735883 0.4789695 -0.1777382 -0.8596495 0.443858 -0.2241523 -0.8676093 0.1527279 -0.4683993 -0.8702163 0.1018821 -0.4955551 -0.8625805 0.1538221 -0.4662273 -0.8711894 0.4261951 -0.2617185 -0.8659453 0.4235468 -0.2412542 -0.8731578 0.0564841 -0.4955869 -0.8667197 0.02709555 -0.5021094 -0.8643797 0.3529834 -0.3574613 -0.8646526 0.35422 -0.3344202 -0.8733221 -0.01349824 -0.4988358 -0.8665915 0.2583082 -0.4297452 -0.8652145 0.2065556 -0.4591048 -0.8640357 0.2632513 -0.4116393 -0.8724975 -0.2191734 -0.4444646 -0.8685703 0.1540597 -0.4710854 -0.8685299 -0.3217619 -0.3914304 -0.8621204 0.1585107 -0.4628805 -0.8721331 -0.2304571 -0.4508056 -0.8623596 -0.3582224 -0.350081 -0.8655171 -0.3929151 -0.3230761 -0.8609528 0.05672782 -0.4965023 -0.8661798 0.06606304 -0.4901835 -0.8691122 -0.396463 -0.2826984 -0.8734408 -0.4184113 -0.2699916 -0.8672005 -0.4458286 -0.2387058 -0.862703 -0.1035951 -0.497255 -0.8613974 -0.01507437 -0.4998977 -0.8659533 -0.01217675 -0.4978455 -0.8671804 -0.4513379 -0.1841433 -0.8731468 -0.1658378 -0.4738225 -0.8648642 -0.4578875 -0.1808014 -0.8704308 -0.4924657 -0.1257827 -0.8611947 -0.112716 -0.4839685 -0.8677958 -0.4815163 -0.06839001 -0.8737649 -0.219175 -0.4444508 -0.8685769 -0.4881439 -0.06211841 -0.8705497 -0.5089634 -0.006503343 -0.8607637 -0.3217597 -0.3914361 -0.8621186 -0.4852232 0.04947841 -0.8729894 -0.4886313 0.05452585 -0.8707849 -0.4954429 0.1063911 -0.8621006 -0.392908 -0.3231204 -0.8609394 -0.3245603 -0.3730853 -0.8691767 -0.4641336 0.1620267 -0.8708199 -0.4185971 -0.2701154 -0.8670722 -0.4591635 0.2027783 -0.8648989 -0.4459598 -0.2387796 -0.8626148 -0.3964807 -0.2829675 -0.8733457 -0.4119648 0.2623637 -0.8726113 -0.4062391 0.2840471 -0.8684971 -0.387412 0.3420513 -0.8561033 -0.3354334 0.3523055 -0.8737079 -0.4513581 -0.1844887 -0.8730635 -0.4883371 -0.06217682 -0.8704372 -0.5089526 -0.006502747 -0.86077 -0.2265478 0.4408269 -0.868532 -0.1823942 0.4819912 -0.8569813 -0.1330525 0.4685593 -0.8733551 -0.08632433 0.5058208 -0.8583085 -0.4852271 0.04903131 -0.8730124 -0.02258098 0.4872468 -0.8729723 -0.02417379 0.4858535 -0.8737059 -0.4358032 0.2524641 -0.8639084 0.01457399 0.5056443 -0.862619 0.07077306 0.4938144 -0.8666825 -0.4642541 0.1613184 -0.8708873 0.09259879 0.4762085 -0.8744433 0.135572 0.4896016 -0.8613424 -0.4068692 0.2842016 -0.8681514 -0.387475 0.3420761 -0.8560649 -0.4130557 0.2617858 -0.8722691 -0.3248636 0.3758942 -0.8678521 -0.2892732 0.4250599 -0.8576977 0.2467419 0.4434784 -0.8616527 -0.3364413 0.3518809 -0.8734914 0.3364328 0.3739674 -0.8642693 -0.2268726 0.4412689 -0.8682227 -0.1822144 0.4816694 -0.8572005 0.3985376 0.2921496 -0.869377 0.4407439 0.2563724 -0.860243 -0.1349436 0.4684144 -0.8731427 -0.08632987 0.5058083 -0.8583152 0.4904672 0.1667405 -0.8553594 0.4424663 0.2007409 -0.874029 -0.02423846 0.486415 -0.8733918 0.07075381 0.4922937 -0.8675488 0.4780794 0.08746057 -0.8739513 0.4742443 0.090878 -0.8756904 0.5144668 0.04018694 -0.856568 0.08956927 0.4767188 -0.8744807 0.1356508 0.4899893 -0.8611094 0.1896481 0.4584636 -0.8682424 0.4862622 -0.03074288 -0.8732721 0.2034753 0.4408303 -0.8742234 0.4751808 -0.131236 -0.8700461 0.2469685 0.4440369 -0.8613001 0.4653754 -0.1439853 -0.8733236 0.4775574 -0.1774111 -0.8605023 0.3031538 0.3800466 -0.8738778 0.4454662 -0.2248412 -0.8666063 0.336913 0.3747085 -0.8637611 0.3765533 0.3315407 -0.8650367 0.4233372 -0.2604026 -0.867742 0.3979355 -0.3096384 -0.8635805 0.4210205 -0.2470472 -0.8727597 0.3995345 0.2931266 -0.8685902 0.3504486 -0.355479 -0.866499 0.3506519 -0.3399155 -0.8726401 0.4906631 0.1668418 -0.8552272 0.4407976 0.2039832 -0.8741214 0.476502 0.09167015 -0.8743813 0.1522418 -0.4673716 -0.8708539 0.514611 0.04022252 -0.8564798 0.101859 -0.4955518 -0.8625853 0.4769993 0.09117817 -0.8741616 0.4837588 -0.02360671 -0.874883 0.5100481 -0.08129912 -0.8562952 0.4858705 -0.02679443 -0.8736201 0.4786861 -0.1776684 -0.8598219 -0.01397895 -0.4991777 -0.866387 0.4444635 -0.224381 -0.8672402 0.466144 -0.1400278 -0.8735572 -0.112752 -0.4839441 -0.8678048 0.4256299 -0.2614448 -0.8663059 0.4229847 -0.2429403 -0.8729628 -0.3217044 -0.3913363 -0.8621847 -0.2301712 -0.4507728 -0.862453 0.3522478 -0.3568696 -0.865197 0.3530511 -0.3364245 -0.8730255 -0.3244075 -0.3735635 -0.8690283 -0.4187247 -0.2702496 -0.8669687 -0.4459389 -0.2387818 -0.862625 -0.3962191 -0.2834159 -0.873319 0.1534692 -0.4698769 -0.8692887 0.1017917 -0.4954528 -0.86265 -0.4511352 -0.1849009 -0.8730915 0.0270524 -0.5021522 -0.8643561 0.06416517 -0.4908397 -0.8688839 -0.5088978 -0.006475627 -0.8608026 -0.4814802 -0.06914168 -0.8737256 -0.01272779 -0.4982931 -0.8669153 -0.1036 -0.4972962 -0.8613731 -0.01505935 -0.4999417 -0.8659281 -0.4892587 0.05450516 -0.8704339 -0.4954523 0.1064081 -0.8620931 -0.4851609 0.04837411 -0.8730859 -0.1128169 -0.4838584 -0.8678441 -0.1659118 -0.4738082 -0.8648579 -0.4636084 0.1596425 -0.8715398 -0.4593383 0.202874 -0.8647835 -0.4353443 0.2522569 -0.8642001 -0.2305048 -0.4507867 -0.8623566 -0.2191562 -0.4443746 -0.8686206 -0.4064672 0.2841722 -0.8683494 -0.3867454 0.3415793 -0.8565931 -0.4127025 0.261456 -0.8725351 -0.3372945 0.3509555 -0.8735346 -0.3246611 -0.3727825 -0.8692689 -0.3584153 -0.3497145 -0.8655855 -0.3929514 -0.3231468 -0.8609097 -0.2269864 0.4414938 -0.8680786 -0.1821543 0.4815631 -0.857273 -0.4458475 -0.2387128 -0.8626914 -0.08634883 0.5058427 -0.8582931 -0.4514946 -0.1836528 -0.8731691 -0.4923623 -0.1257416 -0.8612599 -0.024374 0.4871112 -0.8729998 0.01456618 0.5058995 -0.8624696 0.070737 0.4926066 -0.8673725 -0.02471625 0.4868488 -0.8731366 -0.4815489 -0.06792104 -0.8737834 -0.4878344 -0.06202334 -0.8707301 -0.5090213 -0.006517589 -0.8607293 0.1356791 0.4901303 -0.8610247 0.1896727 0.4584884 -0.8682239 0.08956879 0.4769809 -0.8743379 -0.485258 0.05020546 -0.8729285 -0.4882397 0.05453258 -0.8710041 -0.4954254 0.1064 -0.8621095 0.2032425 0.4410526 -0.8741654 0.3370164 0.3748186 -0.863673 0.3764389 0.3314143 -0.8651349 -0.436635 0.2528057 -0.8633882 0.4404625 0.2561594 -0.8604506 -0.4114274 0.2633601 -0.8725647 -0.4061037 0.2839047 -0.8686069 -0.3878328 0.3423376 -0.8557984 0.382809 0.300195 -0.8736934 -0.3343869 0.3531388 -0.8737725 0.490851 0.1669096 -0.8551061 -0.3242619 0.3752962 -0.8683359 -0.2896454 0.4254761 -0.8573656 0.4407985 0.2045999 -0.873977 0.5146052 0.04023551 -0.8564827 -0.2262934 0.4404575 -0.8687857 -0.1825118 0.4822148 -0.8568305 -0.238713 0.4240221 -0.8736254 0.4769288 0.09173667 -0.8741414 -0.08634507 0.5058107 -0.8583124 -0.1319504 0.4687602 -0.8734146 0.485875 -0.02591693 -0.8736441 0.4663631 -0.1390524 -0.873596 0.01464903 0.5050175 -0.8629848 0.4788344 -0.1776878 -0.8597352 -0.02116429 0.4872757 -0.8729917 0.4254092 -0.2613393 -0.8664461 0.1355627 0.4894134 -0.8614508 0.1900933 0.45999 -0.8673373 0.4228177 -0.2421231 -0.8732706 0.09326553 0.4758585 -0.8745629 0.3527254 -0.3572592 -0.8648415 0.3083763 -0.3971191 -0.8644076 0.2467048 0.4432243 -0.861794 0.35388 -0.334375 -0.8734772 0.293588 0.4034844 -0.8666063 0.2071079 0.4390886 -0.8742468 0.2580884 -0.4293846 -0.865459 0.3062854 0.3774083 -0.8739292 0.2065122 -0.4592349 -0.8639769 0.336248 0.373692 -0.8644603 0.3773435 0.3324273 -0.8643518 0.2627337 -0.4120366 -0.872466 0.1577982 -0.4633269 -0.8720252 0.1018022 -0.495395 -0.8626819 0.3857879 0.2962828 -0.8737187 0.06532448 -0.4904348 -0.8690261 0.3981924 0.2918223 -0.8696451 0.4407823 0.2564188 -0.8602095 0.05666792 -0.4963054 -0.8662967 0.02708238 -0.5021398 -0.8643624 -0.01233536 -0.4980189 -0.8670785 0.4429022 0.1994659 -0.8741002 0.4900892 0.1665694 -0.8556094 0.4782308 0.08649158 -0.8739649 0.5143802 0.04018318 -0.8566204 0.4900717 -0.02296972 -0.8713795 0.4847757 -0.03212064 -0.8740485 0.4653257 -0.1450287 -0.8731774 0.4774606 -0.1773925 -0.86056 0.3983718 -0.3099444 -0.8632697 0.4231832 -0.2603398 -0.8678361 0.309105 -0.39786 -0.8638064 0.3501724 -0.3414382 -0.8722381 0.2557268 -0.4264622 -0.8676024 0.2070208 -0.4598289 -0.8635392 0.2575871 -0.4180376 -0.8711449 0.1519364 -0.4669017 -0.8711591 0.1018819 -0.495562 -0.8625767 0.1514547 -0.4679442 -0.8706836 0.05639666 -0.4950755 -0.8670178 0.02706837 -0.5020709 -0.8644028 0.05989032 -0.492502 -0.8682482 -0.01417189 -0.4993222 -0.8663005 -0.2191247 -0.4443411 -0.8686457 -0.3217958 -0.3914875 -0.8620819 -0.2305988 -0.4508073 -0.8623208 -0.3579259 -0.3497849 -0.8657597 -0.3929737 -0.3231707 -0.8608905 -0.3246629 -0.3728483 -0.8692401 -0.4183564 -0.2699562 -0.8672381 -0.3966155 -0.2824155 -0.873463 -0.4923313 -0.125753 -0.8612759 -0.4815353 -0.06798142 -0.8737862 -0.487836 -0.06208658 -0.8707246 -0.509015 -0.006479203 -0.8607333 -0.4883046 0.05453264 -0.8709678 -0.4954268 0.1063961 -0.8621092 -0.4852902 0.05010378 -0.8729165 -0.4364179 0.2527037 -0.8635279 -0.4642591 0.1625689 -0.870652 -0.3245403 0.3752884 -0.8682351 -0.2895658 0.4253709 -0.8574447 -0.3348576 0.3529269 -0.8736779 -0.2393167 0.4238287 -0.8735542 -0.2262082 0.4409389 -0.8685637 -0.1825068 0.4820963 -0.8568981 -0.1326776 0.4686811 -0.8733469 -0.02410525 0.4857207 -0.8737817 0.01458913 0.5055263 -0.8626879 0.07078367 0.4937509 -0.8667179 0.1355866 0.4896348 -0.8613211 0.189966 0.4595932 -0.8675755 0.09254086 0.4762308 -0.8744373 0.2467738 0.4435041 -0.8616304 0.2060333 0.4396362 -0.8742255 0.3364951 0.3740645 -0.8642031 0.3770843 0.3321567 -0.864569 0.3052023 0.3783031 -0.8739213 0.3848527 0.2974642 -0.8737297 0.4374177 0.2039059 -0.8758357 0.4902552 0.1666472 -0.855499 0.4421317 0.2010632 -0.8741243 0.4776691 0.08838635 -0.8740825 0.4861918 -0.0298435 -0.8733425 0.4778401 -0.1774665 -0.8603339 0.4451492 -0.2246906 -0.8668082 0.4655787 -0.1429879 -0.873379 0.424119 -0.2607742 -0.8672486 0.3980606 -0.3097366 -0.8634877 0.4216913 -0.2457686 -0.8727968 0.3514752 -0.3389412 -0.8726879 0.3511169 -0.3559888 -0.866019 0.308906 -0.3976564 -0.8639714 0.2592872 -0.415894 -0.8716666 0.2565608 -0.4274946 -0.8668478 0.2067804 -0.4597439 -0.8636421 0.1534995 -0.4663944 -0.8711568 0.1525986 -0.4681359 -0.8703806 0.1018804 -0.4955955 -0.8625575 0.06154763 -0.491833 -0.8685116 0.05650013 -0.4954664 -0.8667876 0.02709633 -0.5021243 -0.864371 -0.01362061 -0.4989225 -0.8665397 -0.3217683 -0.39144 -0.8621137 -0.2304726 -0.4507917 -0.8623627 -0.3245696 -0.3730927 -0.86917 -0.3929067 -0.3230967 -0.8609489 -0.3964543 -0.2827225 -0.8734369 -0.45796 -0.1808142 -0.8703901 -0.4925325 -0.1258041 -0.8611534 -0.4513475 -0.1842254 -0.8731245 -0.4881177 -0.06216353 -0.8705613 -0.5089478 -0.00642687 -0.8607735 -0.4815548 -0.06832933 -0.8737483 -0.4954509 0.1063887 -0.8620963 -0.4852481 0.04943335 -0.872978 -0.4358742 0.2524905 -0.8638647 -0.4641787 0.1620242 -0.8707963 -0.4062529 0.2838793 -0.8685455 -0.3355731 0.3521865 -0.8737022 -0.2399469 0.4235193 -0.8735314 -0.2264479 0.4408895 -0.8685262 -0.1823791 0.4819629 -0.8570004 -0.1331321 0.4685428 -0.8733518 -0.08633255 0.5057996 -0.8583201 -0.02271932 0.4872476 -0.8729683 -0.0242111 0.485964 -0.8736435 0.07075792 0.493743 -0.8667244 0.09241622 0.4762697 -0.8744292 0.135603 0.4896495 -0.8613102 0.18994 0.4595721 -0.8675923 0.2059661 0.4396373 -0.8742408 0.2467686 0.4435068 -0.8616304 0.2934401 0.4030153 -0.8668746 0.3052675 0.3782211 -0.873934 0.3364682 0.3740068 -0.8642385 0.3770766 0.3321462 -0.8645763 0.3848822 0.2973191 -0.8737661 0.3986573 0.2922249 -0.8692969 0.4423317 0.2010925 -0.8740163 0.4373367 0.2042059 -0.8758063 0.4905427 0.1667683 -0.8553107 0.4780472 0.08778876 -0.8739361 0.4862395 -0.03037631 -0.8732975 0.4815031 -0.02372312 -0.8761234 0.5098264 -0.08131492 -0.8564258 0.475183 -0.1309413 -0.8700893 0.4654679 -0.1435816 -0.8733407 0.4776763 -0.1774421 -0.86043 0.4453479 -0.2247521 -0.8666902 0.4211943 -0.2466114 -0.8727992 0.4235295 -0.2604858 -0.8676232 0.3978866 -0.3096418 -0.863602 0.3509647 -0.3394065 -0.8727124 0.3507263 -0.3556739 -0.8663066 0.2588124 -0.4164142 -0.8715592 0.2563211 -0.4271852 -0.8670711 0.1527565 -0.4668729 -0.8710311 0.1523239 -0.4677195 -0.8706526 0.1018831 -0.4955722 -0.8625707 0.06097853 -0.4920694 -0.8684177 0.05646544 -0.4953265 -0.8668699 0.02709895 -0.5020696 -0.8644025 -0.01379233 -0.4990474 -0.8664649 -0.2302309 -0.4507657 -0.8624408 -0.2192057 -0.4445938 -0.868496 -0.321691 -0.3913913 -0.8621646 -0.3577329 -0.3501514 -0.8656913 -0.3928086 -0.3229649 -0.861043 -0.3961616 -0.2835211 -0.8733109 -0.4187628 -0.2702849 -0.8669393 -0.4511247 -0.184989 -0.8730782 -0.4585096 -0.1811268 -0.8700356 -0.4926206 -0.125844 -0.8610971 -0.5089008 -0.006488144 -0.8608008 -0.4814953 -0.06922531 -0.8737106 -0.4886817 -0.06231755 -0.8702338 -0.4892886 0.05450648 -0.870417 -0.4954438 0.1063818 -0.8621013 -0.4851477 0.04831445 -0.8730964 -0.4637494 0.1596585 -0.8714618 -0.4593843 0.202847 -0.8647655 -0.4353182 0.2522596 -0.8642125 -0.4064278 0.2840969 -0.8683924 -0.3867258 0.3415667 -0.8566069 -0.4128584 0.2613572 -0.8724909 -0.2891471 0.4249087 -0.8578151 -0.3374527 0.3508569 -0.8735131 -0.22695 0.4415507 -0.8680592 -0.08637106 0.5059065 -0.8582533 -0.1356816 0.4683282 -0.8730746 -0.02438145 0.487294 -0.8728977 0.07076609 0.4924512 -0.8674584 -0.02490979 0.4868493 -0.8731307 0.1356854 0.4901775 -0.8609969 0.1896426 0.4583358 -0.8683111 0.08918863 0.4770653 -0.8743306 0.2470509 0.4441705 -0.8612075 0.337078 0.3748853 -0.86362 0.3825008 0.3006063 -0.873687 0.4406168 0.2050479 -0.8739636 0.4397707 0.2056279 -0.8742534 0.490884 0.1669231 -0.8550846 0.4767935 0.09228187 -0.874158 0.5146123 0.04022175 -0.8564792 0.4858474 -0.02532517 -0.8736767 0.484543 -0.0233885 -0.8744547 0.51006 -0.0813297 -0.8562853 0.4665009 -0.1384147 -0.8736236 0.4789676 -0.1777368 -0.859651 0.4257001 -0.2614659 -0.8662651 0.3971228 -0.3091799 -0.8641188 0.4231115 -0.241476 -0.8733075 0.3530175 -0.3574859 -0.8646285 0.3543143 -0.3337455 -0.8735419 0.2583004 -0.4297092 -0.8652346 0.2632767 -0.4114719 -0.8725689 0.1540613 -0.471118 -0.8685119 0.1017707 -0.4953091 -0.862735 0.06593853 -0.4901975 -0.8691138 0.0271489 -0.5021347 -0.8643632 -0.01221418 -0.4978634 -0.8671696 -0.1035943 -0.497267 -0.8613907 -0.01504516 -0.499898 -0.8659537 -0.1125354 -0.4842433 -0.867666 -0.219349 -0.4449894 -0.8682572 -0.2725303 -0.4215229 -0.8648964 -0.3215519 -0.3910938 -0.8623515 -0.3926345 -0.3227902 -0.8611879 -0.3240507 -0.374443 -0.8687828 -0.4192782 -0.2707162 -0.8665557 -0.4460837 -0.2388965 -0.8625183 -0.395707 -0.284846 -0.8730859 -0.4924898 -0.1257776 -0.8611817 -0.4507032 -0.1859788 -0.8730857 -0.4895679 -0.0625199 -0.8697211 -0.5087555 -0.006470918 -0.8608868 -0.4811394 -0.07082402 -0.8737785 -0.4850653 0.0463407 -0.8732493 -0.4903588 0.05448532 -0.869816 -0.4643239 0.158472 -0.8713725 -0.4596763 0.2029355 -0.8645895 -0.4344422 0.2518811 -0.8647636 -0.4150196 0.2595176 -0.8720145 -0.4071379 0.2844023 -0.8679598 -0.3257792 0.3767153 -0.8671526 -0.2885714 0.4242346 -0.8583424 -0.2453634 0.4217829 -0.8728666 -0.2276932 0.4424262 -0.8674185 -0.1817019 0.4807164 -0.8578439 -0.1393633 0.4679378 -0.8727039 -0.08628088 0.505661 -0.8584071 -0.02464717 0.4888984 -0.8719925 0.07070058 0.4904003 -0.8686248 0.08492732 0.4780446 -0.87422 0.1357065 0.490485 -0.8608185 0.1891134 0.4563038 -0.8694958 0.1987338 0.4432417 -0.8740948 0.2472839 0.4448308 -0.8607997 0.2991939 0.3835317 -0.87372 0.3753819 0.330226 -0.8660482 0.4013431 0.2948051 -0.8671873 0.4399704 0.2557965 -0.8608102 0.4417975 0.2069876 -0.8729096 0.490862 0.1669242 -0.8550971 0.4389486 0.2089838 -0.8738707 0.5145306 0.0402112 -0.8565286 0.4756163 0.09683763 -0.8743064 0.5100687 -0.08130425 -0.8562824 0.4856709 -0.02067494 -0.8738973 0.4663308 -0.129588 -0.8750671 0.479856 -0.1779326 -0.8591148 0.4422154 -0.2236673 -0.8685728 0.4677667 -0.1339256 -0.8736466 0.427493 -0.2623049 -0.8651277 0.3965033 -0.3088057 -0.8645371 0.4251136 -0.2370743 -0.8735412 0.3571084 -0.3296158 -0.8739719 0.3545954 -0.3587232 -0.8634697 0.3076308 -0.3964177 -0.864995 0.2669376 -0.4078613 -0.8731515 0.2596737 -0.4313724 -0.8639951 0.2059768 -0.4583378 -0.8645808 0.1628853 -0.4601016 -0.8727972 0.1551048 -0.4733043 -0.8671364 0.1015954 -0.4947986 -0.8630484 0.06966596 -0.4889476 -0.8695269 0.05690068 -0.4971464 -0.8657989 0.0270605 -0.5020431 -0.8644192 -0.01093292 -0.4970053 -0.8676787 -0.1126176 -0.4841319 -0.8677176 -0.2300308 -0.4507187 -0.8625187 -0.2192428 -0.4446811 -0.868442 -0.3216986 -0.391317 -0.8621955 -0.3928038 -0.3229714 -0.8610429 -0.3961188 -0.2840417 -0.8731611 -0.4191074 -0.2705776 -0.8666815 -0.446311 -0.2390553 -0.8623566 -0.4515138 -0.1847473 -0.8729283 -0.4927038 -0.1259 -0.8610413 -0.4815725 -0.06911581 -0.8736767 -0.4886908 -0.06228959 -0.8702306 -0.5088866 -0.006475448 -0.8608092 -0.4851269 0.04828202 -0.8731099 -0.4642074 0.1607258 -0.8710216 -0.4593625 0.2028495 -0.8647764 -0.4353429 0.2522681 -0.8641976 -0.4134177 0.2611451 -0.8722895 -0.3870909 0.3418174 -0.8563419 -0.337297 0.3511975 -0.8734365 -0.2891511 0.4249081 -0.8578139 -0.1821094 0.4814677 -0.8573361 -0.242168 0.4228634 -0.873236 -0.2270628 0.4416441 -0.8679822 -0.08634072 0.505775 -0.8583338 -0.1358249 0.4682595 -0.8730891 -0.02432465 0.4869306 -0.8731019 0.01457113 0.5054976 -0.8627051 0.07070964 0.4919871 -0.8677263 -0.02475446 0.4865633 -0.8732946 0.08898746 0.4767471 -0.8745248 0.1356132 0.4898248 -0.8612089 0.1895395 0.4578601 -0.8685845 0.24708 0.4441693 -0.8611999 0.2927842 0.4019562 -0.8675879 0.2024118 0.4411481 -0.87431 0.3370753 0.3748677 -0.8636286 0.3763303 0.3313049 -0.865224 0.3024858 0.3805784 -0.8738779 0.4000741 0.2936499 -0.868165 0.382518 0.3007544 -0.8736286 0.439642 0.2055677 -0.8743323 0.4909188 0.1669406 -0.8550613 0.4408511 0.2047314 -0.8739197 0.477075 0.09191572 -0.874043 0.5145838 0.04022389 -0.8564961 0.4769511 0.09194475 -0.8741075 0.4858176 -0.02560514 -0.8736853 0.466448 -0.1387795 -0.8735941 0.4789174 -0.1777182 -0.8596827 0.4260923 -0.261651 -0.8660163 0.3976073 -0.3094718 -0.8637915 0.4234367 -0.2414477 -0.8731577 0.3529078 -0.3573982 -0.8647096 0.3541026 -0.3346251 -0.8732911 -0.03574824 -0.9993609 0 -0.1064811 -0.9902634 0.08966827 -0.1776055 -0.9840698 0.007934153 -0.107899 -0.9897686 0.09335952 -0.424538 -0.9054004 0.004211127 -0.3467121 -0.9373937 0.03291964 -0.6186736 -0.7856339 0.004732728 -0.5523679 -0.8327688 0.03723055 -0.6413258 -0.7672512 -0.005199491 -0.6937651 -0.7193115 -0.03579139 -0.7676866 -0.6408243 -0.001348137 -0.707022 -0.7070562 0.01383262 -0.7845335 -0.620068 0.004781365 -0.8798062 -0.4753326 0 -0.8912393 -0.4530151 0.0216757 -0.9662284 -0.2576874 0 -0.9738305 -0.2269392 0.01237034 -0.9878916 -0.1396584 -0.0675702 -0.9995004 -0.03160905 0 -0.9999266 0.005894362 0.01058471 -0.994921 0.07727468 -0.06450438 -0.9826256 0.1855991 0 -0.9607129 0.2750022 -0.03748059 -0.9738391 0.2261987 0.02172243 -0.8894512 0.4570086 -0.004450082 -0.9075788 0.4167487 0.05120015 -0.7595583 0.6500468 -0.02259367 -0.6415473 0.7633348 0.07574325 -0.5935038 0.8044914 -0.02338719 -0.5462661 0.8376118 0 -0.4463791 0.8915419 0.0768029 -0.4063825 0.913703 -4.91628e-4 -0.3010828 0.953598 3.84757e-4 -0.1045989 0.9940043 -0.03185546 -0.01943546 0.9998111 0 -0.06233644 0.9977713 0.02380627 0.1728723 0.9841365 0.0398842 0.3213493 0.9460729 -0.04099762 0.3945696 0.9179902 0.0401116 0.5281929 0.8483449 -0.03637534 0.6131205 0.7899894 0 0.5891725 0.8075457 0.02730923 0.6986423 0.7145054 -0.03716403 0.7590808 0.6509966 0 0.7441063 0.6680224 0.007209956 0.8195981 0.5727297 -0.01548361 0.9233084 0.3825039 -0.03453195 0.9610269 0.2764551 0 0.9576516 0.2879221 0.002082884 0.9848123 0.1721696 -0.02241611 0.9981341 -0.06077575 -0.005896329 0.9316551 -0.3633394 0.00180459 0.8977125 -0.4405396 -0.006092786 0.8413687 -0.5403783 0.00949639 0.7716338 -0.635796 -0.01856762 0.7671629 -0.6414524 0 0.6883937 -0.725269 0.009953677 0.6082962 -0.793095 -0.03124326 0.4217528 -0.9059895 -0.03616428 0.3191766 -0.9476953 0 0.2974693 -0.9545091 0.02060174 0.2312411 -0.9725546 -0.02579253 0.1594039 -0.9872135 0 0.1480854 -0.9889623 0.004939615 0.2084231 0.4596354 0.8633049 0.2307187 0.2914288 0.9283524 0.3675129 0.3662534 0.8548642 0.3747373 0.2860623 0.8818958 0.4159339 0.2996736 0.8586005 0.3073701 0.4027162 0.8621736 0.4453724 0.2150186 0.8691436 0.3377515 0.3479224 0.8745707 0.3335093 0.3645933 0.8693926 0.4830185 0.1249951 0.8666427 0.4609944 0.2151984 0.8609145 0.3866752 0.3310149 0.8607622 0.502514 0.02603298 0.8641772 0.4899305 0.1229157 0.8630527 0.4058092 0.2885015 0.8672288 0.5017246 -0.0785709 0.8614518 0.5004585 0.02740162 0.8653268 0.4617851 0.1897541 0.8664572 0.4756489 -0.180183 0.8609834 0.4916251 0.1372658 0.8599203 0.4932568 -0.06921023 0.8671261 0.4932937 0.07960236 0.8662129 0.4237518 -0.2640556 0.8664348 0.5103991 0.0197103 0.8597118 0.4757423 -0.1803836 0.8608897 0.4994906 -0.03238654 0.8657138 0.3608752 -0.3359802 0.8699923 0.4270201 -0.2913034 0.8560352 0.4935555 -0.07441729 0.8665247 0.3497635 -0.3889812 0.852267 0.4834789 -0.1376138 0.8644713 0.286302 -0.3984304 0.8713694 0.4508749 -0.185855 0.8730235 0.4645166 -0.1785668 0.8673744 0.2438385 -0.4627891 0.8522728 0.446707 -0.2334153 0.8636957 0.2006093 -0.4510585 0.8696565 0.1470289 -0.486379 0.8612886 0.1027462 -0.4791126 0.8717193 0.4131753 -0.2830663 0.8655402 0.07843798 -0.4984682 0.8633522 0.01433986 -0.499958 0.865931 0.3803889 -0.329231 0.8642404 -0.01267468 -0.5182632 0.8551273 -0.05907362 -0.491769 0.8687196 0.2492579 -0.4354285 0.8650276 -0.131519 -0.4963926 0.8580776 0.223502 -0.4317647 0.8738572 -0.1494535 -0.4656172 0.8722753 0.1958163 -0.4636569 0.8641056 0.1519954 -0.4782772 0.8649557 -0.2419946 -0.4539886 0.8575156 0.1193633 -0.4750907 0.8718035 -0.2770772 -0.4100064 0.8689782 0.07618623 -0.498501 0.8635349 -0.348112 -0.3360676 0.8751438 -0.01255327 -0.5174774 0.8556049 -0.419278 -0.2481111 0.8732965 -0.4209256 -0.2644472 0.8676919 -0.06588453 -0.4903177 0.86905 -0.4600441 -0.2156468 0.8613107 -0.1323986 -0.4985653 0.8566816 -0.4644297 -0.1454579 0.873583 -0.1783899 -0.4614708 0.8690351 -0.4965277 -0.1065479 0.8614568 -0.2616271 -0.4097782 0.8738611 -0.4850474 -0.03250545 0.8738836 -0.494212 -0.04787379 0.8680223 -0.2743806 -0.4074279 0.871044 -0.50406 0.005719363 0.8636497 -0.4773003 0.08580303 0.8745412 -0.4970412 0.06510573 0.8652812 -0.3521292 -0.3390355 0.8723876 -0.3529612 -0.3329547 0.874391 -0.482904 0.1086044 0.8689125 -0.3944135 -0.313561 0.863781 -0.4803493 0.1714943 0.8601479 -0.4426755 0.1988173 0.8743627 -0.4397497 0.2008833 0.8753663 -0.4233008 -0.2656118 0.8661795 -0.4432737 0.268521 0.8552222 -0.4585995 -0.2151715 0.8621994 -0.4662326 -0.1385015 0.8737531 -0.3861466 0.2962751 0.8735628 -0.3846344 0.2967753 0.87406 -0.3673544 0.3633601 0.856166 -0.495136 -0.1064339 0.8622716 -0.3065667 0.3773398 0.8738601 -0.3074148 0.3772584 0.8735974 -0.4852684 -0.02549415 0.8739936 -0.2074607 0.4393786 0.8740175 -0.2736756 0.4394591 0.8555569 -0.5022318 0.005460739 0.8647158 -0.4764633 0.09205883 0.8743615 -0.4991037 0.06570678 0.8640476 -0.1202549 0.4825908 0.8675512 -0.4809495 0.1077848 0.8700978 -0.4816812 0.1721544 0.8592706 -0.01959896 0.5040127 0.8634738 -0.4430199 0.2033168 0.8731527 0.0401901 0.4994531 0.8654082 -0.443198 0.2684605 0.8552803 0.1326001 0.4704628 0.8724002 -0.382612 0.3005625 0.8736535 -0.302531 0.3805389 0.8738794 0.2080684 0.4590424 0.8637058 -0.3088163 0.3797181 0.8720359 0.2445682 0.4206955 0.8736143 -0.2735676 0.4392625 0.8556923 0.307282 0.4025944 0.8622619 0.331382 0.3628008 0.8709544 0.3335058 0.3526176 0.8743196 -0.1798295 0.4767479 0.8604492 -0.08931291 0.4783667 0.8736066 -0.12041 0.4840264 0.8667294 0.4120661 0.2636059 0.8721889 0.4047634 0.2884939 0.86772 -0.07587581 0.4911986 0.8677366 -0.01950961 0.5048221 0.863003 0.02526628 0.4888481 0.8720031 0.4484468 0.2490636 0.8584071 0.4605219 0.1620362 0.8727336 0.03990995 0.4980999 0.8662008 0.4608135 0.1895924 0.8670096 0.4927775 0.1374253 0.8592351 0.09692049 0.4945729 0.8637153 0.4858019 0.05016952 0.872628 0.4922019 0.07958918 0.8668349 0.1503466 0.4753693 0.8668448 0.2083039 0.4594111 0.863453 0.5114983 0.01960498 0.8590607 0.4992204 -0.03220742 0.8658763 0.2459215 0.4224373 0.872393 0.4950627 -0.07200193 0.8658687 0.3073655 0.4027118 0.8621774 0.4829905 -0.1374176 0.8647755 0.3326021 0.3637785 0.870081 0.4515214 -0.1836946 0.8731465 0.4630676 -0.1777957 0.868307 0.4050675 0.2882859 0.8676472 0.4473598 0.2486624 0.8590903 0.380528 -0.3293887 0.864119 0.4616054 0.1602193 0.8724966 0.3217995 -0.3683289 0.8722264 0.4921727 0.1373518 0.8595933 0.2946431 -0.4081155 0.864076 0.4928021 0.07954967 0.8664975 0.224096 -0.4314057 0.8738822 0.510948 0.01965773 0.8593868 0.4992512 -0.0323739 0.8658523 0.1958409 -0.4637054 0.8640739 0.4944483 -0.07315969 0.8661227 0.1519727 -0.4781914 0.8650071 0.4860311 -0.07771927 0.8704789 0.111774 -0.4719882 0.8744906 0.1193804 -0.4748442 0.8719356 0.4834328 -0.1375977 0.8644996 0.01268243 -0.4999269 0.8659747 0.07618314 -0.4985092 0.8635303 0.451142 -0.1849853 0.8730701 0.4640169 -0.1782566 0.8677055 0.4465551 -0.233397 0.8637791 -0.01257675 -0.5177198 0.8554579 0.3981499 -0.285439 0.8717806 -0.06829559 -0.4878297 0.8702632 0.4126017 -0.2825405 0.8659853 0.3804719 -0.3293166 0.8641712 -0.1547848 -0.4624098 0.8730515 0.3213629 -0.3686956 0.8722325 -0.2593406 -0.4116575 0.8736593 0.2945915 -0.4080768 0.8641118 -0.2428601 -0.4551903 0.8566334 -0.2749172 -0.4083859 0.8704261 0.2492028 -0.4352543 0.8651311 -0.3512285 -0.3357183 0.874032 0.1958359 -0.4636926 0.8640819 -0.3509573 -0.3381717 0.8731947 -0.3954536 -0.3141842 0.8630787 0.152013 -0.4781974 0.8649967 0.1117205 -0.4720523 0.8744629 0.119327 -0.4748868 0.8719196 -0.4218212 -0.2428072 0.8735626 -0.4231871 -0.2655768 0.8662458 -0.459036 -0.2153052 0.8619338 0.01373153 -0.4999603 0.8659396 -0.4711896 -0.1604793 0.8673101 0.07612621 -0.4985436 0.8635156 -0.4656091 -0.1403664 0.873788 -0.01260054 -0.5180633 0.8552495 -0.4955236 -0.1064701 0.8620445 -0.4851088 -0.02714741 0.8740323 -0.4963617 -0.04778134 0.8667998 -0.1513639 -0.4643861 0.8726022 -0.5026773 0.005511462 0.8644567 -0.1317516 -0.4969845 0.8576993 -0.4987074 0.06562745 0.8642825 -0.179526 -0.4635222 0.8677083 -0.2423474 -0.4545127 0.8571382 -0.48145 0.1079781 0.869797 -0.2760089 -0.4093799 0.8696134 -0.481461 0.1720421 0.8594165 -0.3266233 -0.3950932 0.8586143 -0.4420537 0.2026275 0.8738024 -0.3491856 -0.3368734 0.874406 -0.4430912 0.2683812 0.8553607 -0.3490798 -0.3381512 0.8739549 -0.395441 -0.3142004 0.8630787 -0.3833047 0.2995895 0.8736839 -0.3862779 0.2985652 0.8727246 -0.4197795 -0.2461228 0.8736182 -0.4213886 -0.2647043 0.8673888 -0.4595164 -0.2154517 0.8616411 -0.3032422 0.3799433 0.8738921 -0.308642 0.3792736 0.8722911 -0.2037737 0.4416081 0.8737612 -0.2735726 0.439321 0.8556607 -0.4647792 -0.1435663 0.8737099 -0.4698258 -0.1602486 0.8680923 -0.4961615 -0.1065362 0.8616693 -0.1798692 0.4767532 0.860438 -0.4850729 -0.03056848 0.8739393 -0.495054 -0.04783302 0.8675447 -0.1203508 0.4836362 0.8669555 -0.5036081 0.00565052 0.8639139 -0.07591664 0.4910201 0.867834 -0.4771464 0.08741551 0.8744655 -0.4976711 0.0652973 0.8649045 -0.0195111 0.5042214 0.8633541 0.02414315 0.488278 0.8723542 -0.4826037 0.1084995 0.8690925 0.03993463 0.4982361 0.8661212 0.09683644 0.4943808 0.8638348 0.1358003 0.4703831 0.8719507 -0.4420611 0.2008339 0.8742126 -0.4405625 0.2017614 0.8747555 0.1504682 0.475664 0.866662 0.20828 0.4593552 0.8634884 -0.3850912 0.2974385 0.8736333 -0.3851879 0.2974204 0.8735968 0.2444601 0.4271463 0.8705087 0.3073315 0.4026833 0.8622028 -0.3673403 0.3633455 0.8561783 -0.3053299 0.3782593 0.8738958 0.3322849 0.3635354 0.8703039 -0.3078535 0.3779916 0.8731257 0.3351458 0.3509218 0.8743748 0.3876232 0.3316606 0.8600869 -0.2061882 0.4401724 0.8739191 -0.2736499 0.4394221 0.855584 0.40547 0.2883452 0.8674395 0.4137718 0.2620761 0.8718424 -0.1800246 0.4776216 0.8599237 -0.09250783 0.4772189 0.8739019 -0.1202838 0.483074 0.8672781 0.4610536 0.1895994 0.8668805 0.461206 0.1608712 0.8725878 -0.07590913 0.4926323 0.8669205 0.02293205 0.4883764 0.8723317 -0.01953077 0.5047355 0.8630531 0.4925835 0.07952278 0.8666244 0.04008412 0.4989708 0.8656913 0.1339769 0.4703524 0.8722494 0.499301 -0.03221458 0.8658296 0.4856095 -0.07759362 0.8707255 0.4950087 -0.0725485 0.865854 0.2081458 0.4591842 0.8636118 0.4834128 -0.137561 0.8645167 0.2435355 0.4280645 0.8703168 0.2450608 0.421325 0.8731727 0.4637415 -0.1780974 0.8678855 0.4514423 -0.1844451 0.8730293 0.4466135 -0.2334284 0.8637405 0.3318616 0.3631547 0.8706244 0.4124593 -0.2824271 0.8660903 0.3985559 -0.2851622 0.8716856 0.3874229 0.3315142 0.8602337 0.3805207 -0.3293686 0.8641299 0.4126051 0.2626898 0.8722105 0.4047846 0.2885647 0.8676866 0.3392474 -0.3688933 0.8653491 0.321604 -0.3685057 0.8722239 0.4478166 0.248802 0.858812 0.2946409 -0.408104 0.8640822 0.4608082 0.161458 0.8726896 0.2491658 -0.4351947 0.8651717 0.223909 -0.4314714 0.8738978 0.4924315 0.07951819 0.8667111 0.1958572 -0.4637149 0.8640651 0.1519618 -0.4782335 0.8649858 0.1193579 -0.4749566 0.8718773 0.4990366 -0.03236967 0.8659762 0.111685 -0.4720726 0.8744564 0.07611 -0.4985429 0.8635175 0.4853275 -0.07750445 0.8708906 0.01197552 -0.4999648 0.8659631 0.4948888 -0.07238984 0.8659358 0.4831941 -0.1374647 0.8646543 -0.01252323 -0.5174744 0.8556071 0.4634526 -0.1780274 0.8680542 0.4513587 -0.1842388 0.8731159 0.4464808 -0.2332461 0.8638584 0.4122081 -0.2821905 0.8662869 0.3986476 -0.2848334 0.8717511 0.3805096 -0.3293629 0.8641369 -0.2431769 -0.4556344 0.8563074 -0.2614764 -0.4100027 0.8738009 -0.2742177 -0.4075685 0.8710296 0.3392075 -0.3688256 0.8653935 -0.3266987 -0.3951734 0.8585488 0.3217144 -0.3684329 0.8722139 -0.3520573 -0.3389602 0.8724458 0.249157 -0.4351707 0.8651863 -0.394901 -0.313865 0.8634478 -0.4237154 -0.2658039 0.8659178 0.195852 -0.4637338 0.8640561 -0.4226326 -0.2411108 0.8736402 0.1519644 -0.4781548 0.8650288 -0.4586219 -0.2151777 0.862186 -0.4718663 -0.1606501 0.8669105 0.1193643 -0.4748309 0.8719449 0.1118153 -0.4719592 0.874501 0.07610899 -0.4985442 0.8635167 -0.4951914 -0.1064437 0.8622385 0.01354205 -0.4999649 0.8659399 -0.4852551 -0.02557331 0.8739987 -0.4969617 -0.04776304 0.8664571 -0.01259785 -0.5180174 0.8552773 -0.06126087 -0.4910669 0.8689653 -0.5022357 0.005445778 0.8647137 -0.06975477 -0.492728 0.8673831 -0.4765182 0.09185969 0.8743524 -0.4990923 0.06566035 0.8640577 -0.4811054 0.1080007 0.8699848 -0.1793186 -0.4633584 0.8678387 -0.4817047 0.1721702 0.8592545 -0.4437665 0.2022543 0.8730204 -0.2424757 -0.4546726 0.8570172 -0.2571396 -0.4134928 0.8734433 -0.275804 -0.4092862 0.8697224 -0.3824945 0.3008454 0.8736075 -0.3497158 -0.3372523 0.8740479 -0.3496626 -0.3377074 0.8738936 -0.3088139 0.3797644 0.8720167 -0.3024131 0.3806065 0.8738908 -0.2735663 0.4392294 0.8557097 -0.421981 -0.2649973 0.8670112 -0.2026268 0.4421754 0.873741 -0.4594152 -0.2154254 0.8617016 -0.1797056 0.4762553 0.8607479 -0.1204394 0.4837263 0.866893 -0.08895313 0.4781211 0.8737778 -0.4960507 -0.1065024 0.8617373 -0.07584422 0.4906784 0.8680337 -0.4851024 -0.0299831 0.8739432 -0.4953184 -0.04784345 0.8673931 -0.01953202 0.5043824 0.8632596 0.02526032 0.4885401 0.8721758 -0.5034751 0.005633115 0.8639915 -0.4977833 0.06536978 0.8648345 0.03982728 0.4977968 0.8663789 0.136817 0.4703264 0.8718224 -0.4821555 0.1082253 0.8693754 -0.4807533 0.1716914 0.8598829 0.2082928 0.4594627 0.8634282 -0.440505 0.2016011 0.8748214 -0.4418694 0.2008772 0.8742997 0.2460415 0.4225748 0.8722925 -0.4432039 0.2684692 0.8552746 -0.385269 0.2974694 0.8735445 0.3358636 0.3499978 0.8744697 -0.3850128 0.2975872 0.8736172 -0.3077666 0.3780986 0.8731101 0.405351 0.289025 0.8672689 -0.2736517 0.4394286 0.8555801 -0.2061887 0.4401931 0.8739088 -0.1800372 0.4776457 0.8599077 0.4616242 0.1601905 0.872492 -0.1203023 0.4830121 0.8673102 -0.09259694 0.4771636 0.8739227 0.4921751 0.137344 0.8595931 -0.07597959 0.4925611 0.8669549 0.4927772 0.07954138 0.8665125 -0.01945424 0.5045601 0.8631574 0.09677755 0.4941197 0.8639907 0.4993761 -0.03255814 0.8657734 0.1334883 0.4704592 0.8722667 0.1508829 0.4765186 0.8661203 0.4860987 -0.0777238 0.8704408 0.2081024 0.4591284 0.8636519 0.4834101 -0.137549 0.8645201 0.2448517 0.4210619 0.8733582 0.4515163 -0.1847708 0.872922 0.4639729 -0.1783018 0.8677198 0.2431571 0.4286942 0.8701127 0.4469189 -0.2335606 0.8635469 0.3316358 0.3630086 0.8707712 0.3877767 0.3317582 0.8599801 0.3804459 -0.3293201 0.8641812 0.4049704 0.2880474 0.8677718 0.4122847 0.2633844 0.8721526 0.3393602 -0.3690621 0.8652328 0.460842 0.189516 0.8670111 0.4606187 0.1619009 0.8727076 0.2236848 -0.4315922 0.8738956 0.2492216 -0.4352716 0.8651169 0.4927408 0.1374156 0.8592575 0.4922404 0.07950425 0.8668209 0.1958155 -0.4636265 0.864122 0.4858561 0.05011069 0.8726012 0.1520143 -0.4782527 0.8649659 0.1193363 -0.4749946 0.8718595 0.4990478 -0.03236943 0.8659698 0.07612252 -0.4985451 0.863515 0.4849513 -0.07739323 0.87111 -0.01248484 -0.5169837 0.8559042 0.4829275 -0.1373819 0.8648164 -0.06841611 -0.4896538 0.8692287 0.4630419 -0.1777949 0.8683209 -0.1327303 -0.4993619 0.8561661 0.4465142 -0.2332956 0.8638278 -0.1617664 -0.4589444 0.8736142 0.3988765 -0.2846609 0.8717028 -0.2435976 -0.4562296 0.8558709 0.4121218 -0.2820931 0.8663597 0.3805329 -0.329388 0.864117 -0.2683729 -0.4008672 0.8759462 -0.2656508 -0.4070274 0.8739327 -0.3264682 -0.3949505 0.8587391 0.3391442 -0.368737 0.8654562 -0.354139 -0.3405076 0.8709996 0.2491583 -0.435115 0.8652139 -0.3935738 -0.3131065 0.8643287 0.2241282 -0.4314015 0.8738762 -0.4247832 -0.2662579 0.865255 0.1958556 -0.4637553 0.8640437 0.1519911 -0.4781528 0.8650252 -0.4576168 -0.2148584 0.8627994 0.1192843 -0.474781 0.871983 -0.4734216 -0.1609734 0.8660021 0.1118521 -0.4719418 0.8745057 0.07610541 -0.4985443 0.8635171 0.0107221 -0.499971 0.8659758 -0.4984747 -0.04769432 0.8655913 -0.4855617 -0.02098828 0.8739504 -0.01245063 -0.5169736 0.8559109 -0.06876063 -0.4895002 0.869288 -0.5008141 0.005242109 0.8655391 -0.5001913 0.0660175 0.8633947 -0.1620432 -0.4588626 0.8736059 -0.4699031 0.1037362 0.8766013 -0.1772195 -0.4596619 0.8702323 -0.4784852 0.09750604 0.8726653 -0.4820114 0.1723246 0.8590514 -0.2435926 -0.4562072 0.8558841 -0.439229 0.2089046 0.8737487 -0.2683088 -0.4006983 0.8760431 -0.4430391 0.2683234 0.8554058 -0.3799883 0.3039788 0.8736165 -0.3541847 -0.3405449 0.8709664 -0.3883764 0.3007139 0.8710539 -0.3939942 -0.3133216 0.8640592 -0.3670641 0.3629974 0.8564444 -0.4252171 -0.266494 0.8649691 -0.3099581 0.3814649 0.8708677 -0.4578994 -0.214941 0.8626288 -0.1993934 0.4445281 0.873291 -0.2734126 0.4388842 0.8559359 -0.4735586 -0.1609756 0.8659269 -0.4676549 -0.1341931 0.8736654 -0.1794739 0.475279 0.8613356 -0.4940425 -0.1063728 0.8629061 -0.120502 0.4849447 0.8662032 -0.4984856 -0.04769557 0.865585 -0.5009147 0.005257964 0.8654807 0.02874803 0.4893669 0.8716042 -0.5001829 0.06602191 0.8633993 0.03955465 0.4964311 0.8671746 -0.4780133 0.09778368 0.8728927 -0.469797 0.1037051 0.8766618 0.1403315 0.4704232 0.8712114 0.09699571 0.4948043 0.8635744 -0.4814319 0.1720166 0.859438 -0.4388577 0.2082348 0.8740952 -0.4451072 0.2033703 0.8720781 0.1496796 0.4739331 0.8677462 0.2084211 0.4596715 0.8632861 -0.4426605 0.268077 0.8556789 -0.3803251 0.3033489 0.8736889 0.2471472 0.4239748 0.8713001 0.2470986 0.424121 0.8712426 0.3336035 0.3646557 0.8693302 -0.2996941 0.382831 0.8738558 -0.3097438 0.3812194 0.8710515 -0.2000696 0.4442708 0.8732674 -0.2734217 0.4389843 0.8558816 0.4059108 0.2886921 0.867118 0.415813 0.2599586 0.8715051 -0.1796079 0.4756772 0.8610879 -0.08583873 0.4797286 0.873208 0.4466432 0.2483685 0.8595481 -0.1205574 0.4849371 0.8661998 0.462895 0.1583223 0.8721596 0.02826654 0.4892858 0.8716654 0.4915578 0.137251 0.8599611 0.4932395 0.0795843 0.8662455 0.4873195 0.04628676 0.8719962 0.03960621 0.4966674 0.8670368 0.09697878 0.4947065 0.8636323 0.5103396 0.01971548 0.859747 0.4996244 -0.03256165 0.86563 0.2084121 0.4595858 0.8633338 0.487138 -0.07802933 0.8698322 0.246836 0.4235953 0.8715727 0.4835104 -0.1375665 0.8644613 0.2465824 0.4246536 0.8711293 0.4507803 -0.1859603 0.8730498 0.4645695 -0.1786352 0.8673319 0.3373281 0.3487655 0.8743983 0.4466725 -0.2333858 0.8637214 0.3872348 0.3313765 0.8603714 0.4063261 0.2886748 0.8669291 0.3973401 -0.2863555 0.8718494 0.4131932 -0.2830634 0.8655325 0.3803641 -0.3292093 0.8642596 0.3207604 -0.3690788 0.8722922 0.3395617 -0.369338 0.865036 0.4628872 0.1584997 0.8721315 0.2945579 -0.4080242 0.8641482 0.4916715 0.1372741 0.8598925 0.4932008 0.07948887 0.8662762 0.2234432 -0.4317927 0.8738583 0.4871796 0.04671579 0.8720514 0.2492749 -0.4354391 0.8650173 0.5104911 0.01971232 0.8596571 0.1958142 -0.4636508 0.8641093 0.499616 -0.03239274 0.8656412 0.1520233 -0.4783202 0.8649271 0.4868488 -0.07797104 0.8699994 0.1193362 -0.4751036 0.8718002 0.4830718 -0.1374185 0.86473 0.07617574 -0.4985123 0.8635293 0.4641 -0.1783545 0.8676411 0.4462774 -0.2331159 0.8639986 -0.01254892 -0.5174211 0.8556391 0.3977668 -0.2857782 0.8718442 0.4127573 -0.2827053 0.8658574 0.3804146 -0.3292732 0.8642129 -0.157974 -0.4607955 0.8733337 -0.1324458 -0.4986734 0.8566113 -0.1781272 -0.4612002 0.8692324 0.3209523 -0.3689348 0.8722826 0.3394935 -0.3692281 0.8651097 0.2945679 -0.4080491 0.864133 -0.2432559 -0.4557377 0.8562301 0.2235458 -0.4317435 0.8738564 -0.273975 -0.4072118 0.8712729 -0.3266121 -0.3950965 0.8586171 0.1958249 -0.4636484 0.8641082 0.1519828 -0.4782422 0.8649773 0.119384 -0.4750521 0.8718217 0.07611757 -0.4985534 0.8635106 -0.4234493 -0.2656751 0.8660875 -0.4224981 -0.240794 0.8737927 -0.4584981 -0.215141 0.862261 -0.4721244 -0.1607176 0.8667575 -0.4663867 -0.1379801 0.8737534 -0.4950197 -0.106441 0.8623375 -0.4972208 -0.04774326 0.8663095 -0.4853417 -0.02494883 0.8739686 -0.5021046 0.005428016 0.8647899 -0.4992553 0.0657618 0.8639558 -0.4763804 0.09256565 0.8743532 -0.4807438 0.1077064 0.8702211 -0.481719 0.1721644 0.8592475 -0.4440281 0.2026582 0.8727937 -0.440414 0.2053658 0.8739912 -0.4431462 0.2684638 0.8553063 -0.3823675 0.3008792 0.8736514 -0.3672308 0.3632296 0.8562744 -0.3022108 0.3807889 0.8738813 -0.2029238 0.442346 0.8735857 -0.1798433 0.4766662 0.8604916 -0.08891785 0.4785019 0.8735729 -0.1204657 0.4841309 0.8666633 -0.07587438 0.4910001 0.8678491 0.02557259 0.4888314 0.8720035 -0.01954418 0.504764 0.8630361 0.1368626 0.4703626 0.8717957 0.09683865 0.4945319 0.863748 0.1503485 0.4752377 0.8669167 0.2460391 0.422587 0.8722873 0.336074 0.3495047 0.8745861 0.3868975 0.3311585 0.8606071 0.4137369 0.2615857 0.8720062 0.4052372 0.2881311 0.8676193 0.4473261 0.2486425 0.8591138 0.4617361 0.1600763 0.8724536 0.4612892 0.1896963 0.8667339 0.4921543 0.1373321 0.8596069 0.4928086 0.07956731 0.8664922 0.4994097 -0.03255736 0.8657541 0.4833799 -0.1375516 0.8645366 0.4640781 -0.1782713 0.8676698 0.4465131 -0.2333711 0.8638079 0.4126295 -0.2825675 0.8659635 0.3804336 -0.3292864 0.8641995 0.3212665 -0.3687116 0.8722613 0.3393596 -0.369051 0.8652378 0.2945671 -0.4080622 0.864127 0.2238184 -0.4315838 0.8738655 0.2492272 -0.4352502 0.8651261 0.1958422 -0.4637066 0.8640729 0.1117066 -0.4720718 0.874454 0.1193294 -0.4749441 0.8718881 0.01353788 -0.4999787 0.8659319 0.07611709 -0.4985452 0.8635154 -0.06113857 -0.4911615 0.8689203 -0.01262432 -0.518023 0.8552736 -0.06942087 -0.4927117 0.8674192 -0.15202 -0.4640124 0.8726869 -0.1318356 -0.4971867 0.8575692 -0.2570401 -0.4134432 0.8734959 -0.2424456 -0.4546085 0.8570598 -0.2761468 -0.4091738 0.8696665 -0.3265769 -0.3950568 0.8586487 -0.3494106 -0.3376686 0.8740093 -0.3494471 -0.3370644 0.8742279 -0.4200279 -0.2456625 0.8736284 -0.421598 -0.2647376 0.8672769 -0.459461 -0.2154301 0.861676 -0.4700715 -0.1602895 0.8679516 -0.4649409 -0.1430361 0.8737109 -0.4960885 -0.1065105 0.8617144 -0.4953088 -0.04782199 0.8673998 -0.4850981 -0.03000092 0.8739449 -0.5034866 0.005633056 0.8639848 -0.4978297 0.06532323 0.8648113 -0.4770706 0.0878933 0.874459 -0.4824199 0.1084225 0.8692041 -0.4810606 0.1718434 0.8596805 -0.4406313 0.2021171 0.8746386 -0.4432789 0.2685039 0.8552249 -0.3848178 0.2977687 0.8736413 -0.3080284 0.3782281 0.8729616 -0.3049685 0.3785256 0.8739067 -0.2736356 0.4393934 0.8556033 -0.2058362 0.4403755 0.8738998 -0.1800095 0.477526 0.8599801 -0.1203359 0.483164 0.8672207 -0.09216034 0.4773331 0.8738762 -0.01952916 0.5047549 0.8630419 0.0400505 0.4988717 0.86575 0.09681421 0.4942212 0.8639286 0.134303 0.4703788 0.872185 0.1507355 0.4761688 0.8663384 0.2437567 0.4277893 0.8703902 0.3072561 0.4026136 0.8622622 0.3319065 0.3631919 0.8705917 0.3345817 0.3511438 0.8745017 0.3873808 0.3314957 0.8602597 0.404702 0.2885277 0.8677373 0.447766 0.2487862 0.8588429 0.4608636 0.1895428 0.8669938 0.4924834 0.1373928 0.8594088 0.4925205 0.079544 0.8666582 0.511273 0.01963365 0.8591941 0.4990713 -0.03230023 0.8659589 0.4947533 -0.07252562 0.8660019 0.4831536 -0.1374559 0.8646783 0.4634528 -0.1780158 0.8680564 0.4465072 -0.2332717 0.8638378 0.4122593 -0.2822272 0.8662506 0.3986132 -0.2849073 0.8717427 0.3805016 -0.3293589 0.864142 0.3216115 -0.368482 0.8722311 0.3392387 -0.3688723 0.8653614 0.195869 -0.4637626 0.8640369 0.1519626 -0.4781736 0.8650187 0.1192979 -0.4748607 0.8719377 0.0761848 -0.4985119 0.8635287 -0.1318883 -0.4972981 0.8574965 -0.1523686 -0.4638121 0.8727326 -0.1793786 -0.4632481 0.8678851 -0.2425044 -0.4547143 0.8569869 -0.2573181 -0.4132903 0.8734864 -0.2760634 -0.4089996 0.869775 -0.3266878 -0.3951768 0.8585514 -0.3498093 -0.3372733 0.8740023 -0.3497644 -0.3375461 0.8739151 -0.4220169 -0.2650198 0.8669869 -0.4204564 -0.2451792 0.8735581 -0.4594094 -0.2154246 0.861705 -0.4701664 -0.1603152 0.8678956 -0.4650052 -0.1427692 0.8737204 -0.4960483 -0.1065136 0.8617371 -0.4954093 -0.04782813 0.867342 -0.4851482 -0.02977281 0.873925 -0.5034397 0.005632519 0.8640121 -0.4978744 0.06539082 0.8647805 -0.4768882 0.08827316 0.8745202 -0.4820822 0.1082088 0.869418 -0.480754 0.1716928 0.8598821 -0.4407452 0.2019086 0.8746295 -0.4418327 0.2009788 0.8742949 -0.4432166 0.268475 0.8552662 -0.3853246 0.2975441 0.8734945 -0.3849125 0.2977119 0.873619 -0.3051626 0.3784124 0.8738878 -0.3079498 0.3781365 0.8730291 -0.2060939 0.4403207 0.8738667 -0.1800637 0.4776 0.8599275 -0.120274 0.4830616 0.8672865 -0.07596212 0.4925213 0.8669791 0.04010158 0.4990648 0.8656364 0.1336439 0.4704604 0.8722422 0.09677916 0.4941356 0.8639813 0.1508544 0.4764633 0.8661557 0.2448836 0.4211209 0.8733209 0.3072764 0.4026259 0.8622493 0.3316717 0.3630253 0.8707506 0.3877863 0.3317567 0.8599763 0.4050166 0.2882046 0.867698 0.4482498 0.2490182 0.8585233 0.460623 0.1618382 0.872717 0.4927282 0.1374258 0.8592632 0.4922697 0.07951408 0.8668035 0.4990003 -0.03253942 0.8659907 0.4850162 -0.07740044 0.8710733 0.4948565 -0.07216018 0.8659734 0.4829187 -0.1373408 0.8648278 0.4630129 -0.1777413 0.8683475 0.4515226 -0.1836068 0.8731644 0.4464575 -0.2333407 0.8638449 0.4120867 -0.282108 0.8663717 0.3988933 -0.2846574 0.8716962 0.3805282 -0.3293948 0.8641165 0.2946135 -0.4081713 0.8640597 0.2491394 -0.4351366 0.8652085 0.2241036 -0.4314229 0.8738719 0.1519642 -0.4781445 0.8650346 0.119353 -0.4747771 0.8719758 0.07611089 -0.4985428 0.8635174 -0.05947118 -0.4915792 0.8687998 -0.01262837 -0.5181872 0.855174 -0.06983888 -0.4933972 0.8669958 -0.1499307 -0.4653117 0.8723565 -0.1315771 -0.496541 0.8579829 -0.2550904 -0.4153873 0.8731452 -0.2769164 -0.4099381 0.8690616 -0.3480494 -0.3401592 0.8735866 -0.3483175 -0.3361915 0.8750144 -0.4194146 -0.2477859 0.8733232 -0.4210842 -0.2645753 0.8675761 -0.4600067 -0.215623 0.8613366 -0.4645283 -0.1450862 0.8735923 -0.4964649 -0.1065416 0.8614938 -0.4943768 -0.04786747 0.8679288 -0.5039795 0.00571841 0.8636967 -0.497122 0.06514424 0.8652317 -0.4827799 0.1086058 0.8689813 -0.4803443 0.1714783 0.8601539 -0.4405092 0.2004815 0.8750766 -0.4425601 0.1990051 0.8743785 -0.4432227 0.2685261 0.8552471 -0.3074711 0.3773447 0.8735403 -0.306456 0.3774348 0.873858 -0.2736749 0.4394832 0.8555446 -0.2072774 0.4394971 0.8740015 -0.1801035 0.4779039 0.8597503 -0.09341347 0.4766539 0.8741139 -0.1202641 0.4826193 0.8675341 -0.07591837 0.4927281 0.8668653 0.02116364 0.48782 0.8726876 -0.0195828 0.504109 0.8634181 0.0401839 0.4994491 0.8654109 0.1510559 0.4767781 0.8659473 0.2427388 0.429184 0.869988 0.2445768 0.4207224 0.8735988 0.3314329 0.3628098 0.8709313 0.4047653 0.2884783 0.8677242 0.448508 0.2490853 0.8583689 0.4605739 0.1620144 0.8727102 0.4608619 0.189587 0.8669851 0.4927988 0.1374284 0.8592222 0.4858082 0.0501824 0.8726237 0.492228 0.0795682 0.8668222 0.5115032 0.019611 0.8590576 0.4991256 -0.03254568 0.8659183 0.495009 -0.07201373 0.8658984 0.4849154 -0.07736939 0.871132 0.4829326 -0.1373841 0.8648132 0.4515292 -0.1836008 0.8731623 0.4629865 -0.1777654 0.8683566 0.4465089 -0.2332742 0.8638362 0.3805137 -0.3293691 0.8641328 0.3391306 -0.3687347 0.8654624 0.321838 -0.3683047 0.8722224 0.2945837 -0.4081172 0.8640953 0.2491424 -0.4351142 0.865219 0.1958659 -0.4637448 0.8640471 0.1519753 -0.4781457 0.865032 0.1193845 -0.4748438 0.871935 0.0761227 -0.4985424 0.8635167 -0.01258969 -0.5177503 0.8554392 -0.06390398 -0.4910433 0.8687881 -0.06797856 -0.4881812 0.8700908 -0.154998 -0.4623268 0.8730577 -0.1321777 -0.498005 0.8570415 -0.1787401 -0.4622675 0.8685395 -0.2428783 -0.4552167 0.8566142 -0.2750838 -0.408397 0.8703683 -0.3267505 -0.39521 0.8585122 -0.351053 -0.338265 0.8731201 -0.4232476 -0.2655063 0.8662378 -0.4590787 -0.2153208 0.8619071 -0.465671 -0.1402565 0.8737727 -0.4712429 -0.160507 0.867276 -0.4954859 -0.1064605 0.8620672 -0.4851127 -0.02710908 0.8740314 -0.4963737 -0.04778355 0.8667929 -0.5026391 0.005513131 0.8644789 -0.4765741 0.09074956 0.874438 -0.498695 0.06561082 0.8642909 -0.4813322 0.1079359 0.8698673 -0.4813279 0.1719814 0.8595033 -0.4408091 0.2036461 0.8741943 -0.4423491 0.2028309 0.8736057 -0.383302 0.2995702 0.8736917 -0.3863404 0.2985081 0.8727165 -0.3033133 0.3798725 0.8738982 -0.3085101 0.379261 0.8723433 -0.2038349 0.4415776 0.8737624 -0.27361 0.4393314 0.8556433 -0.1798464 0.4768151 0.8604084 -0.120383 0.4836792 0.866927 -0.08982294 0.4778754 0.8738232 0.03993284 0.4982647 0.866105 0.135727 0.4704068 0.8719493 0.1504775 0.4756981 0.8666417 0.2082555 0.4593201 0.863513 0.2456101 0.4220387 0.8726736 0.3073548 0.402689 0.8621918 0.3876511 0.3316542 0.8600768 0.4136644 0.2621824 0.8718613 0.4054788 0.288522 0.8673766 0.4610977 0.1896414 0.8668479 0.4924544 0.1373844 0.8594267 0.4862826 0.04900294 0.8724265 0.4925366 0.07956767 0.8666468 0.5111925 0.0196343 0.8592421 0.4992004 -0.03221672 0.8658875 0.4950675 -0.07245284 0.8658285 0.483399 -0.1375683 0.8645232 0.4636412 -0.1781148 0.8679355 0.4465749 -0.2333183 0.8637902 0.398656 -0.2849838 0.8716982 0.4123061 -0.2823058 0.8662027 0.3805002 -0.3293606 0.864142 0.3216692 -0.3684359 0.8722293 0.3391951 -0.3688308 0.8653963 0.2239266 -0.4314331 0.8739121 0.1958522 -0.4636895 0.8640799 0.151978 -0.4781931 0.8650053 0.1193864 -0.4748935 0.8719078 0.07617628 -0.4985013 0.8635356 0.01176023 -0.4999287 0.8659868 -0.06860285 -0.488725 0.8697365 -0.06650084 -0.4900969 0.8691276 -0.1324665 -0.4986904 0.8565983 -0.1581001 -0.4607098 0.8733561 -0.1780764 -0.4611343 0.8692778 -0.2621103 -0.4094964 0.8738484 -0.2741954 -0.4070403 0.8712837 -0.3266896 -0.3951596 0.8585586 -0.3523831 -0.3392245 0.8722116 -0.3532612 -0.3330683 0.8742266 -0.4239863 -0.2659376 0.8657441 -0.4585149 -0.2151433 0.8622514 -0.4720855 -0.1607143 0.8667793 -0.4950181 -0.1064193 0.8623411 -0.4971436 -0.04776287 0.8663527 -0.4852944 -0.02503412 0.8739925 -0.4764419 0.09248268 0.8743283 -0.4808024 0.1077808 0.8701795 -0.444188 0.2022663 0.8728032 -0.4433073 0.26859 0.8551831 -0.3822526 0.3011288 0.8736157 -0.3672367 0.3632045 0.8562825 -0.3089774 0.3799405 0.871882 -0.3021208 0.3808311 0.873894 -0.2735306 0.4392498 0.8557106 -0.2023595 0.4424355 0.8736712 -0.1797375 0.4761748 0.8607857 -0.1203935 0.4838687 0.8668199 -0.08860659 0.4782654 0.8737341 -0.07581776 0.4905216 0.8681247 -0.01956933 0.5043973 0.8632499 0.0254653 0.4886029 0.8721347 0.09695619 0.4945405 0.8637299 0.1371724 0.470398 0.871728 0.1502236 0.4751445 0.8669894 0.2083414 0.4594593 0.8634183 0.2452924 0.4262017 0.8707376 0.3073686 0.4026984 0.8621825 0.3327262 0.3638974 0.8699839 0.4055104 0.2885173 0.8673633 0.4143891 0.2613336 0.8717721 0.4473 0.2486383 0.8591286 0.4613032 0.1896478 0.866737 0.4617079 0.160072 0.8724693 0.4921369 0.13733 0.8596172 0.4928397 0.07959967 0.8664715 0.486631 0.04800766 0.8722876 0.5108766 0.01967138 0.859429 0.499353 -0.03245121 0.8657907 0.4861446 -0.07775241 0.8704126 0.4834301 -0.1375857 0.8645032 0.4639929 -0.1783201 0.8677054 0.4469311 -0.2335728 0.8635371 0.4129906 -0.2828872 0.8656868 0.380477 -0.3292968 0.8641765 0.3393647 -0.3690583 0.8652327 0.2236682 -0.4316065 0.8738927 0.195828 -0.463649 0.8641071 0.1520093 -0.4782299 0.8649795 0.1193969 -0.4750111 0.8718422 0.1116098 -0.472119 0.8744409 0.07611721 -0.4985425 0.8635169 -0.01245915 -0.5170428 0.855869 -0.06884086 -0.4893572 0.8693621 -0.1775775 -0.4598994 0.8700338 -0.2651926 -0.4073791 0.8739081 -0.2678768 -0.4002861 0.8763636 -0.3264955 -0.3949795 0.8587153 -0.3556304 -0.329775 0.8745144 -0.3539068 -0.3403565 0.8711529 -0.3936716 -0.3132144 0.8642449 -0.4243373 -0.2376896 0.8737515 -0.4246714 -0.2661571 0.8653408 -0.4577449 -0.2148944 0.8627224 -0.4673989 -0.1347317 0.8737194 -0.473271 -0.1609389 0.8660908 -0.4941779 -0.1063534 0.8628309 -0.4983466 -0.04770737 0.8656643 -0.48553 -0.02143144 0.8739574 -0.5009455 0.005259275 0.865463 -0.5000939 0.06598067 0.863454 -0.4786514 0.09710556 0.8726188 -0.4695753 0.1036573 0.8767863 -0.4449344 0.2039465 0.8720317 -0.4431213 0.2683935 0.8553412 -0.3883465 0.3005983 0.8711072 -0.3801884 0.3037758 0.8736002 -0.3097417 0.3813222 0.8710072 -0.2995851 0.382925 0.873852 -0.273433 0.4389194 0.8559113 -0.1997043 0.4442902 0.873341 -0.1795125 0.4753974 0.8612623 -0.1204846 0.4848693 0.8662478 -0.08540004 0.4796699 0.8732833 -0.07580333 0.4891374 0.8689065 -0.01950389 0.5046597 0.8630981 0.02846163 0.4892942 0.8716543 0.03957408 0.496535 0.8671142 0.0969696 0.4947643 0.8636002 -0.2919639 -0.7568697 -0.5847268 -0.233347 -0.4457513 -0.8642078 -0.2589508 -0.4297183 -0.8650357 0.1539536 -0.4709428 -0.8686261 0.1017791 -0.495316 -0.86273 0.158258 -0.4630469 -0.8720906 -0.3331183 -0.4466029 -0.8304084 -0.3368118 -0.3453302 -0.8759595 0.05672442 -0.4964241 -0.866225 0.02711546 -0.5021169 -0.8643745 0.06579262 -0.4902688 -0.8690845 -0.3369109 -0.3385789 -0.878553 -0.4032788 -0.3500689 -0.8454692 -0.3884904 -0.2606621 -0.8838158 -0.01508885 -0.4999368 -0.8659304 -0.01220095 -0.4978981 -0.8671498 -0.3959813 -0.285735 -0.8726709 -0.4486092 -0.2535766 -0.8569998 -0.4347237 -0.2081492 -0.8761789 -0.4565322 -0.1955088 -0.86796 -0.2303118 -0.4507116 -0.8624475 -0.219163 -0.4444522 -0.8685792 -0.32174 -0.3913971 -0.8621437 -0.4715078 -0.1074821 -0.8752875 -0.4905547 -0.07971405 -0.8677568 -0.3245227 -0.3731743 -0.8691525 -0.3964478 -0.2830939 -0.8733196 -0.4186888 -0.2702176 -0.8669961 -0.5063967 0.08791327 -0.8578075 -0.4772032 0.1205549 -0.8704848 -0.4786911 0.1415846 -0.8664922 -0.4514616 -0.1844277 -0.8730228 -0.4582011 -0.1809806 -0.8702286 -0.4927484 -0.125915 -0.8610137 -0.4441719 0.2321416 -0.865345 -0.4452622 0.2082466 -0.8708473 -0.4883351 -0.06218379 -0.8704379 -0.5089389 -0.006515026 -0.8607781 -0.3971732 0.2879966 -0.8713849 -0.4889457 0.05450224 -0.8706098 -0.4954571 0.1064095 -0.8620901 -0.485216 0.04900723 -0.87302 -0.3344295 0.36251 -0.86991 -0.435781 0.2524395 -0.8639267 -0.4642174 0.1614202 -0.8708879 -0.4129596 0.261785 -0.8723148 -0.2568432 0.4247189 -0.8681277 -0.3874549 0.3420664 -0.856078 -0.255181 0.4301791 -0.8659265 -0.1672827 0.4633985 -0.8702175 -0.1030963 0.4919418 -0.8645026 -0.007282376 0.5051046 -0.8630275 -0.1822289 0.4816879 -0.857187 -0.07600975 0.4856984 -0.8708156 -0.2412431 0.4231597 -0.8733485 -0.08633255 0.505814 -0.8583118 -0.1348478 0.4683903 -0.8731706 0.1535372 0.4795929 -0.8639543 -0.02426958 0.4863319 -0.8734372 0.01462912 0.5052884 -0.8628265 0.1120583 0.480091 -0.870032 -0.02377045 0.4866988 -0.8732464 0.2055773 0.4531383 -0.8674121 0.1356157 0.4898726 -0.8611813 0.1896445 0.4584513 -0.8682497 0.2080419 0.4541124 -0.8663144 0.3073525 0.3994535 -0.8636964 0.2469723 0.4439973 -0.8613194 0.2904605 0.3991538 -0.8696603 0.2035332 0.4407231 -0.874264 0.3369018 0.3746536 -0.8637893 0.3765596 0.3315406 -0.8650339 0.3032827 0.3799169 -0.8738895 0.4419978 0.2533303 -0.8605009 0.4554713 0.2058063 -0.8661349 0.4180322 0.2628247 -0.8695816 0.4601024 0.1774093 -0.8699608 0.4800194 0.08630383 -0.8730024 0.5170052 0.03691536 -0.8551859 0.4771464 0.09082728 -0.8741177 0.4845164 0.08101856 -0.8710223 0.4858772 -0.02704852 -0.8736086 0.5088666 -0.08227527 -0.8569047 0.4834913 -0.02344757 -0.8750352 0.4909879 -0.01657092 -0.8710089 0.4793779 -0.1778277 -0.8594033 0.4660434 -0.1404025 -0.8735508 0.4808773 -0.1114131 -0.8696805 0.4785354 -0.1776512 -0.8599093 0.4445085 -0.2244237 -0.8672061 0.4501488 -0.2000405 -0.8702586 0.4323798 -0.2628242 -0.8625376 0.4228051 -0.2432217 -0.8729715 0.3980447 -0.3097397 -0.863494 0.3528223 -0.3367831 -0.8729797 0.3520719 -0.3567636 -0.8653123 0.3086642 -0.3973977 -0.8641768 0.3139062 -0.3928841 -0.8643524 0.2612392 -0.413785 -0.8720872 0.2066481 -0.4594423 -0.8638341 0.2664645 -0.4287179 -0.8632484 0.1533259 -0.4696133 -0.8694565 0.2679054 -0.4219079 -0.8661527 0.1778445 -0.4615802 -0.8690887 0.1681046 -0.4783331 -0.8619387 0.1115702 -0.4879386 -0.8657183 0.06375116 -0.4910067 -0.86882 0.05659133 -0.4959626 -0.8664979 0.0270552 -0.5021013 -0.8643857 0.08555543 -0.4844282 -0.8706376 0.03263974 -0.5007877 -0.8649545 -0.01507425 -0.4999369 -0.8659306 -0.005523383 -0.4964964 -0.8680213 -0.112834 -0.4838426 -0.8678507 -0.1125953 -0.4841827 -0.8676921 -0.2304973 -0.4507675 -0.8623687 -0.2192971 -0.4448254 -0.8683543 -0.3246416 -0.3728541 -0.8692455 -0.3216158 -0.3911854 -0.8622862 -0.3929825 -0.3231694 -0.8608869 -0.2297912 -0.4507073 -0.8625885 -0.4183762 -0.2699387 -0.8672339 -0.3241864 -0.3740699 -0.868893 -0.3927088 -0.3228732 -0.861123 -0.3966007 -0.2824686 -0.8734527 -0.4192256 -0.2706734 -0.8665945 -0.4923835 -0.1257756 -0.8612428 -0.3958812 -0.2845391 -0.873107 -0.45152 -0.1836358 -0.8731595 -0.4588531 -0.1813296 -0.8698123 -0.4925836 -0.1258513 -0.8611173 -0.5090205 -0.006504714 -0.8607299 -0.4815837 -0.06793123 -0.8737635 -0.4852694 0.05019634 -0.8729227 -0.4891632 -0.06241989 -0.8699559 -0.4882543 0.05451363 -0.8709972 -0.5088512 -0.0064224 -0.8608306 -0.4954513 0.1063866 -0.8620963 -0.4813332 -0.07000505 -0.8737378 -0.4642554 0.1627637 -0.8706175 -0.4625356 0.1594219 -0.87215 -0.4897771 0.05441552 -0.870148 -0.4592846 0.2028873 -0.8648089 -0.4954488 0.1063857 -0.8620978 -0.4365643 0.2527625 -0.8634367 -0.48513 0.04733812 -0.8731598 -0.3878574 0.3423438 -0.8557847 -0.4595538 0.20293 -0.8646559 -0.4349109 0.2520754 -0.8644713 -0.4113792 0.2633169 -0.8726004 -0.4642834 0.1595879 -0.8711904 -0.4069054 0.2841922 -0.8681377 -0.3865586 0.341448 -0.8567297 -0.2385854 0.4240812 -0.8736316 -0.22623 0.4404634 -0.8687992 -0.3254837 0.3764179 -0.8673926 -0.1825069 0.4822045 -0.8568373 -0.1318309 0.4687418 -0.8734425 -0.1819365 0.4811549 -0.8575484 -0.02095538 0.4872906 -0.8729884 0.07075971 0.4937873 -0.8666991 -0.1374249 0.4681137 -0.872917 0.1355676 0.4893748 -0.8614718 0.1901026 0.4600213 -0.8673186 0.01458758 0.5057635 -0.8625489 0.07071477 0.4912764 -0.8681285 -0.02643114 0.4863231 -0.8733794 0.2466423 0.4431874 -0.8618309 0.2936919 0.4034729 -0.8665764 0.08703559 0.4773587 -0.8743876 0.1356848 0.4902299 -0.8609672 0.1893684 0.4572654 -0.8689349 0.3065019 0.3772395 -0.8739262 0.3362081 0.37362 -0.864507 0.3773666 0.3324733 -0.864324 0.2471405 0.4444827 -0.8610208 0.2924891 0.4012178 -0.868029 0.4408249 0.2564436 -0.8601804 0.385914 0.2960953 -0.8737265 0.3010272 0.3818539 -0.8738251 0.3373281 0.3752599 -0.8633596 0.4900177 0.166514 -0.855661 0.4430793 0.1991191 -0.8740895 0.3813532 0.3024204 -0.8735626 0.4007159 0.2942308 -0.8676723 0.4404585 0.2561647 -0.8604511 0.490266 -0.02282547 -0.871274 0.4783265 0.08625584 -0.8739358 0.4909281 0.1669542 -0.8550531 0.509662 -0.08131432 -0.8565236 0.4847445 -0.03251826 -0.8740512 0.4772771 -0.1773492 -0.8606706 0.4781256 0.09217751 -0.8734411 0.514589 0.04022395 -0.8564931 0.4652166 -0.1454794 -0.8731606 0.4856738 -0.02365076 -0.8738202 0.4855669 -0.02337419 -0.873887 0.3984324 -0.3099771 -0.8632298 0.4725298 -0.130353 -0.8716214 0.4208779 -0.248677 -0.8723656 0.4793162 -0.1778085 -0.8594418 0.4432712 -0.2240483 -0.8679361 0.4668802 -0.1368505 -0.8736675 0.3499128 -0.3419966 -0.8721234 0.4238955 -0.2399004 -0.8733615 0.4264836 -0.2618088 -0.865776 0.3551548 -0.3325866 -0.8736426 0.1518285 -0.4665435 -0.8713697 0.3535302 -0.3578771 -0.8642572 0.308106 -0.3969154 -0.8645976 0.05943375 -0.492717 -0.8681576 0.2643899 -0.4104042 -0.8727351 0.2587596 -0.430207 -0.86485 0.2064079 -0.4588375 -0.8642129 0.1543298 -0.4717832 -0.8681032 0.1016924 -0.4951779 -0.8628195 -0.1658174 -0.4738432 -0.8648567 -0.2305661 -0.4507992 -0.8623337 -0.01505953 -0.499948 -0.8659245 -0.3246349 -0.3728477 -0.8692508 -0.4183437 -0.2699069 -0.8672595 -0.2192365 -0.4446007 -0.8684848 -0.321691 -0.3913707 -0.862174 -0.2300977 -0.4507308 -0.8624945 -0.3928174 -0.3230136 -0.8610208 -0.3244002 -0.3734995 -0.8690584 -0.4878681 -0.06205916 -0.8707085 -0.508996 -0.006504774 -0.8607443 -0.48147 -0.06804108 -0.8738176 -0.4191213 -0.270567 -0.866678 -0.4463623 -0.2390341 -0.862336 -0.4883189 0.05452293 -0.8709603 -0.4852853 0.05008578 -0.8729203 -0.4515722 -0.1846921 -0.8729098 -0.4584634 -0.1811039 -0.8700647 -0.4926642 -0.1258853 -0.8610662 -0.4364196 0.2527258 -0.8635205 -0.4815825 -0.06910079 -0.8736724 -0.5089174 -0.006513774 -0.8607907 -0.4115993 0.2630902 -0.8725649 -0.3877878 0.342296 -0.8558353 -0.3243556 0.3754729 -0.8682244 -0.2895888 0.4253959 -0.8574244 -0.4851558 0.04833793 -0.8730908 -0.4892664 0.0545153 -0.870429 -0.4954795 0.1063909 -0.8620795 -0.2263824 0.4406325 -0.8686737 -0.1824465 0.4821088 -0.8569039 -0.4636551 0.1596485 -0.8715139 -0.4593784 0.2028693 -0.8647633 -0.4353725 0.2522669 -0.864183 -0.08634066 0.5058165 -0.8583094 -0.3871147 0.3418423 -0.8563212 -0.132572 0.468686 -0.8733603 -0.3372961 0.351233 -0.8734225 -0.3251075 0.376132 -0.8676577 -0.02209407 0.4872652 -0.8729745 -0.2891441 0.424902 -0.8578193 -0.02406841 0.4855193 -0.8738946 0.07076787 0.4937604 -0.8667138 0.1355909 0.4895937 -0.8613438 0.1899751 0.4596657 -0.8675351 -0.2421143 0.4228885 -0.8732389 0.246756 0.4434817 -0.861647 -0.1358221 0.4682784 -0.8730795 -0.08633023 0.505783 -0.8583302 0.3054007 0.3781356 -0.8739245 0.3364753 0.3739821 -0.8642465 -0.02476567 0.4865643 -0.8732938 0.3771241 0.3322106 -0.8645308 -0.02439367 0.4869328 -0.8730988 0.01461523 0.5054799 -0.8627147 0.07071137 0.4919648 -0.8677389 0.3985989 0.2921873 -0.8693363 0.08886951 0.4768356 -0.8744885 0.4423021 0.200685 -0.874125 0.4370114 0.2039742 -0.8760226 0.4901668 0.1665835 -0.855562 0.2024949 0.4412094 -0.8742598 0.247045 0.4441843 -0.8612022 0.4777435 0.08811283 -0.8740695 0.3370527 0.3748753 -0.8636342 0.3763322 0.331291 -0.8652285 0.4862588 -0.03023278 -0.8732918 0.4815296 -0.02362489 -0.8761115 0.4751687 -0.1311687 -0.870063 0.4406085 0.2562905 -0.8603368 0.3824724 0.3008692 -0.873609 0.4655185 -0.1433637 -0.8733496 0.4777739 -0.1774629 -0.8603716 0.4399214 0.2054394 -0.8742218 0.4909022 0.1669493 -0.8550691 0.4239974 -0.2606941 -0.8673321 0.4215794 -0.2462003 -0.8727292 0.398119 -0.3097862 -0.8634431 0.4771767 0.09182959 -0.8739964 0.5146 0.040223 -0.8564864 0.476877 0.09208649 -0.8741329 0.3514029 -0.3392021 -0.8726156 0.4858345 -0.02542614 -0.873681 0.2566244 -0.4275508 -0.8668012 0.2067917 -0.4596983 -0.8636636 0.2593655 -0.4159557 -0.8716137 0.4665119 -0.1385921 -0.8735896 0.4789611 -0.1777351 -0.8596549 0.4438393 -0.2241815 -0.8676113 0.1538219 -0.4662297 -0.8711881 0.4262069 -0.2617118 -0.8659415 0.4235472 -0.2412512 -0.8731585 0.05648291 -0.4955765 -0.8667259 0.02709597 -0.5021169 -0.8643753 0.3542185 -0.3344314 -0.8733184 -0.0134983 -0.4988273 -0.8665964 0.2583094 -0.4297358 -0.8652188 0.2065554 -0.4591264 -0.8640242 0.2632501 -0.411648 -0.8724938 0.1017479 -0.4953138 -0.8627351 0.1585115 -0.4628722 -0.8721373 -0.2304573 -0.4508038 -0.8623604 -0.3929138 -0.3230854 -0.8609499 -0.3245602 -0.3730701 -0.8691833 -0.3964646 -0.2826848 -0.8734444 -0.1035947 -0.497261 -0.861394 -0.01507472 -0.4998931 -0.865956 -0.01217699 -0.4978572 -0.8671736 -0.4513406 -0.1841527 -0.8731436 -0.4578915 -0.1807948 -0.8704301 -0.4924649 -0.1257953 -0.8611933 -0.4815185 -0.06837773 -0.8737645 -0.2191726 -0.4444376 -0.8685843 -0.508969 -0.006503403 -0.8607604 -0.3217573 -0.3914333 -0.8621208 -0.2303214 -0.4507243 -0.8624382 -0.4852175 0.04948097 -0.8729924 -0.4886316 0.05451667 -0.8707854 -0.4954421 0.1064066 -0.8620992 -0.3929128 -0.3231139 -0.8609396 -0.3245584 -0.3730983 -0.8691717 -0.4641367 0.162032 -0.8708173 -0.4186025 -0.270119 -0.8670685 -0.4459615 -0.238765 -0.862618 -0.3964779 -0.2829644 -0.8733478 -0.41196 0.2623766 -0.8726097 -0.3874131 0.342044 -0.8561057 -0.4582461 -0.1809856 -0.8702039 -0.3354345 0.3522971 -0.8737108 -0.4513578 -0.1844927 -0.8730628 -0.2894018 0.4251921 -0.8575887 -0.4883363 -0.06220579 -0.8704357 -0.1823934 0.4819979 -0.8569777 -0.4954262 0.1064079 -0.8621081 -0.1330522 0.4685634 -0.873353 -0.485227 0.04903763 -0.8730121 -0.02258104 0.4872396 -0.8729763 -0.02417337 0.4858791 -0.8736918 -0.4358044 0.2524542 -0.8639106 0.01457369 0.5056488 -0.8626164 0.07077419 0.4938051 -0.8666877 -0.4642555 0.1613231 -0.8708856 0.1355703 0.4896202 -0.8613321 0.1900016 0.4596082 -0.8675597 -0.3874739 0.3420834 -0.8560625 -0.4130558 0.2617838 -0.8722696 -0.2892753 0.425063 -0.8576954 0.2467458 0.4434732 -0.8616542 -0.336449 0.3518877 -0.8734857 0.3364403 0.3739612 -0.8642691 0.3985499 0.2921321 -0.8693773 0.4407383 0.2563804 -0.8602434 -0.1349442 0.468407 -0.8731465 -0.08633065 0.5058127 -0.8583127 0.4904679 0.1667321 -0.8553606 0.4424654 0.20075 -0.8740274 0.01458454 0.5053326 -0.8628014 0.07075607 0.4922751 -0.8675591 0.4780868 0.08745253 -0.873948 0.4742423 0.09092557 -0.8756865 0.0895704 0.4767299 -0.8744746 0.1356517 0.48998 -0.8611146 0.4862656 -0.03075152 -0.8732698 0.4812708 -0.02366316 -0.8762525 0.2034725 0.4408221 -0.8742282 0.292999 0.4021396 -0.8674304 0.4653756 -0.1439822 -0.873324 0.4775483 -0.1774178 -0.8605061 0.3031499 0.3800365 -0.8738836 0.445455 -0.2247967 -0.8666235 0.3369187 0.3747148 -0.8637562 0.4233387 -0.2603898 -0.8677451 0.3979333 -0.3096553 -0.8635756 0.4210206 -0.2470462 -0.8727599 0.3831484 0.2996519 -0.8737312 0.3504472 -0.3554891 -0.8664954 0.350652 -0.3399146 -0.8726404 0.4906653 0.1668167 -0.8552309 0.440797 0.2039902 -0.8741201 0.2561253 -0.4269438 -0.8672479 0.1522428 -0.4673609 -0.8708594 0.5146149 0.04023206 -0.856477 0.1018581 -0.4955645 -0.862578 0.1522849 -0.4672518 -0.8709105 0.4770064 0.09117746 -0.8741577 0.4737005 -0.1308667 -0.8709086 0.4858726 -0.02679663 -0.8736187 0.4786869 -0.1776586 -0.8598234 -0.01397919 -0.499176 -0.866388 0.4444409 -0.224447 -0.8672347 0.4661403 -0.1400288 -0.8735588 -0.1659056 -0.4738694 -0.8648255 -0.112752 -0.4839449 -0.8678044 0.4256314 -0.2614319 -0.866309 0.3979966 -0.3097074 -0.8635277 0.422985 -0.2429373 -0.8729635 -0.3217033 -0.3913434 -0.8621818 -0.2301747 -0.4507787 -0.862449 0.3085828 -0.3974148 -0.864198 0.353052 -0.336418 -0.8730277 -0.3928161 -0.3230058 -0.8610244 -0.3244085 -0.373556 -0.8690311 0.2576091 -0.4287803 -0.8659013 0.2066376 -0.4594139 -0.8638517 -0.4187392 -0.2702286 -0.8669683 -0.4459406 -0.2387672 -0.8626282 0.1534655 -0.4698657 -0.8692954 0.1017903 -0.4954456 -0.8626544 -0.4584615 -0.1810801 -0.8700708 -0.4925799 -0.1258562 -0.8611186 0.02705287 -0.5021265 -0.864371 0.06416499 -0.4908444 -0.8688812 -0.4814802 -0.06914061 -0.8737256 -0.01272791 -0.4983061 -0.8669078 -0.01505964 -0.4999371 -0.8659308 -0.489259 0.05449593 -0.8704343 -0.4954456 0.1064067 -0.8620971 -0.4851593 0.04837608 -0.8730867 -0.1128172 -0.4838551 -0.867846 -0.4593411 0.2028454 -0.8647888 -0.4353482 0.2522593 -0.8641974 -0.2305049 -0.4507858 -0.8623571 -0.2191558 -0.4443779 -0.868619 -0.3867443 0.3415866 -0.8565907 -0.4127023 0.2614579 -0.8725346 -0.3372982 0.3509488 -0.8735359 -0.3246599 -0.3727908 -0.8692658 -0.2891567 0.4248999 -0.8578162 -0.3584504 -0.3494681 -0.8656705 -0.3929458 -0.3231317 -0.8609179 -0.3966033 -0.2824928 -0.8734436 -0.2418638 0.4228833 -0.8733108 -0.1821528 0.4815764 -0.8572658 -0.4458491 -0.2386981 -0.8626945 -0.08634793 0.5058578 -0.8582844 -0.4514942 -0.1836588 -0.8731681 -0.4575269 -0.1805882 -0.8706648 -0.4923615 -0.1257542 -0.8612585 -0.02437472 0.4871255 -0.8729919 0.01456612 0.505882 -0.8624797 0.07073748 0.4926269 -0.8673609 -0.02471619 0.4868521 -0.8731347 -0.481549 -0.06791478 -0.8737838 -0.4878335 -0.0620523 -0.8707285 -0.5090213 -0.006504833 -0.8607293 0.1356775 0.490149 -0.8610144 0.1896711 0.4584637 -0.8682373 0.08956927 0.4769728 -0.8743423 -0.4852579 0.05021071 -0.8729283 -0.4882402 0.05451411 -0.871005 0.2470228 0.4441173 -0.861243 0.2032428 0.4410501 -0.8741666 -0.4642853 0.1626486 -0.8706232 0.3370207 0.3748233 -0.8636692 -0.4366362 0.2527958 -0.8633905 -0.4114276 0.2633581 -0.8725652 -0.4060723 0.2841552 -0.8685396 -0.387835 0.342323 -0.8558033 0.3828087 0.300198 -0.8736927 -0.3343852 0.3531508 -0.8737683 0.4908496 0.1669264 -0.8551037 -0.3242546 0.375348 -0.8683162 -0.2896497 0.4254648 -0.8573697 0.4407981 0.2046029 -0.8739763 0.5146054 0.04022628 -0.856483 -0.1825124 0.482225 -0.8568245 0.4769344 0.09173142 -0.874139 -0.1319486 0.4687516 -0.8734194 0.4858749 -0.02591902 -0.873644 0.4663637 -0.1390441 -0.873597 -0.02398753 0.4848696 -0.8742575 0.01464897 0.5050001 -0.862995 0.07074695 0.4937842 -0.8667019 0.4439242 -0.2242928 -0.8675391 -0.02116423 0.4872804 -0.8729891 0.4254194 -0.2613456 -0.8664392 0.1355618 0.4894227 -0.8614456 0.1900917 0.4599652 -0.8673508 0.4228186 -0.2421151 -0.8732724 0.09326571 0.4758552 -0.8745647 0.3083735 -0.3971385 -0.8643997 0.3538767 -0.3343772 -0.8734776 0.2071087 0.4390811 -0.8742505 0.258087 -0.429394 -0.8654547 0.3062895 0.3774165 -0.8739242 0.2065142 -0.4592176 -0.8639856 0.3362574 0.3736732 -0.8644648 0.2627346 -0.4120296 -0.872469 0.1577976 -0.4633336 -0.8720218 0.1018015 -0.4953914 -0.8626841 0.3857862 0.2962952 -0.8737151 0.06532549 -0.490433 -0.8690271 0.3982016 0.2918291 -0.8696386 0.4407793 0.2564059 -0.8602149 0.0566672 -0.4963237 -0.8662862 0.02708256 -0.5021435 -0.8643602 0.4362256 0.2032702 -0.8765778 0.4900898 0.166561 -0.8556105 0.478232 0.08650439 -0.8739629 0.4735244 0.09057599 -0.8761112 0.490094 -0.02292007 -0.8713683 0.4847756 -0.03212696 -0.8740484 0.47577 -0.1311669 -0.8697345 0.4653178 -0.145043 -0.8731793 0.4774614 -0.1773827 -0.8605615 0.446074 -0.2250204 -0.866247 0.3983653 -0.3099394 -0.8632745 0.4231846 -0.2603269 -0.8678392 0.3090988 -0.3978521 -0.8638123 0.2557281 -0.4264528 -0.8676066 0.2070247 -0.4598376 -0.8635336 0.1519359 -0.466907 -0.8711564 0.151455 -0.4679409 -0.8706853 0.05639535 -0.4951121 -0.866997 0.05988985 -0.492513 -0.868242 -0.01417195 -0.4993173 -0.8663034 -0.1659152 -0.4737389 -0.8648952 -0.1128395 -0.4837937 -0.8678774 -0.2191208 -0.4443414 -0.8686467 -0.3217924 -0.3914918 -0.8620812 -0.2305994 -0.450803 -0.8623229 -0.3929681 -0.3231557 -0.8608987 -0.3246638 -0.3728417 -0.8692424 -0.4183742 -0.2699071 -0.8672447 -0.4458577 -0.2387338 -0.8626802 -0.3966141 -0.2824271 -0.8734599 -0.4923321 -0.1257404 -0.8612773 -0.4515224 -0.183637 -0.8731581 -0.4815317 -0.06798088 -0.8737882 -0.4878281 -0.06207591 -0.8707299 -0.5090094 -0.006479144 -0.8607366 -0.4882965 0.05454099 -0.8709718 -0.4852869 0.05009299 -0.8729189 -0.46268 0.1594525 -0.8720678 -0.4364231 0.252696 -0.8635274 -0.4116028 0.2630595 -0.8725726 -0.4062253 0.2842146 -0.8684487 -0.3245477 0.3752366 -0.8682548 -0.2895712 0.4253701 -0.8574432 -0.3348572 0.3529297 -0.8736768 -0.2393137 0.4238181 -0.8735601 -0.1825053 0.4821097 -0.856891 -0.1326802 0.4686797 -0.8733472 0.01458901 0.5055372 -0.8626815 0.07078421 0.4937546 -0.8667157 0.1899607 0.4596014 -0.8675723 0.09253901 0.4762327 -0.8744364 0.246779 0.4434891 -0.8616365 0.2060327 0.4396413 -0.8742231 0.336503 0.374044 -0.8642088 0.3052003 0.3783174 -0.8739157 0.3848534 0.2974585 -0.8737313 0.4902566 0.1666305 -0.8555016 0.4421309 0.2010722 -0.8741226 0.4776758 0.08839386 -0.874078 0.4747863 -0.1310632 -0.8702875 0.4861944 -0.02984887 -0.8733407 0.4778392 -0.1774763 -0.8603324 0.4451303 -0.2247199 -0.8668102 0.4655691 -0.1429766 -0.8733861 0.4241322 -0.2607547 -0.867248 0.3980495 -0.3097654 -0.8634824 0.4216911 -0.2457706 -0.8727964 0.3514792 -0.3389334 -0.8726893 0.3511239 -0.3559959 -0.8660132 0.2592858 -0.4159052 -0.8716616 0.1534985 -0.4664059 -0.8711509 0.1018798 -0.4955756 -0.8625692 0.06154817 -0.491842 -0.8685064 -0.01362055 -0.4989297 -0.8665355 -0.2191599 -0.4444117 -0.8686007 -0.3217659 -0.3914371 -0.8621158 -0.3245702 -0.373088 -0.8691718 -0.3964548 -0.2827187 -0.873438 -0.4579594 -0.1808221 -0.8703888 -0.4925208 -0.1258139 -0.8611586 -0.4513451 -0.1842139 -0.8731282 -0.5089477 -0.006439626 -0.8607734 -0.4815565 -0.06832957 -0.8737473 -0.4954501 0.1064041 -0.8620948 -0.485248 0.0494396 -0.8729778 -0.4358794 0.2524829 -0.8638643 -0.4641829 0.1620162 -0.8707957 -0.4062215 0.28413 -0.8684782 -0.4119473 0.262355 -0.8726221 -0.3245024 0.3755999 -0.8681147 -0.3355755 0.3521891 -0.8737001 -0.239946 0.4235262 -0.8735282 -0.1823799 0.4819563 -0.8570041 -0.1331325 0.4685371 -0.8733549 -0.02271902 0.4872381 -0.8729736 -0.0242114 0.4860038 -0.8736214 0.01457351 0.5056881 -0.8625933 0.07075834 0.4937633 -0.8667129 0.09241783 0.4762719 -0.8744279 0.1899366 0.4595637 -0.8675974 0.2059664 0.4396348 -0.8742421 0.2467706 0.4434983 -0.8616343 0.293435 0.4030083 -0.8668796 0.305267 0.3782247 -0.8739326 0.3364776 0.3739879 -0.864243 0.3770746 0.3321602 -0.8645718 0.3848821 0.29732 -0.8737658 0.3986595 0.2922266 -0.8692952 0.4407258 0.2563629 -0.8602553 0.44233 0.2011116 -0.8740129 0.4373604 0.2039504 -0.875854 0.4905499 0.1667707 -0.8553059 0.4780455 0.08778738 -0.8739371 0.4862394 -0.0303784 -0.8732974 0.4751974 -0.130714 -0.8701158 0.4654612 -0.1435785 -0.8733448 0.4776755 -0.1774519 -0.8604285 0.4235396 -0.2604921 -0.8676164 0.3509667 -0.3394137 -0.872709 0.3507248 -0.3556841 -0.8663031 0.2588117 -0.4164195 -0.8715569 0.2563224 -0.4271758 -0.8670754 0.1527569 -0.4668697 -0.8710328 0.1523244 -0.4677142 -0.8706554 0.1018816 -0.4955649 -0.8625751 0.06097829 -0.4920742 -0.868415 0.02709889 -0.5021027 -0.8643833 -0.01379239 -0.4990426 -0.8664677 -0.2192061 -0.4445904 -0.8684976 -0.3216921 -0.3913842 -0.8621675 -0.3928003 -0.3229684 -0.8610455 -0.3961651 -0.2835183 -0.8733102 -0.4187773 -0.2702639 -0.866939 -0.4511313 -0.1849927 -0.8730741 -0.4585123 -0.181136 -0.8700324 -0.4926198 -0.1258566 -0.8610958 -0.4814954 -0.06922113 -0.8737109 -0.4886811 -0.06233692 -0.8702327 -0.4892883 0.05451571 -0.8704165 -0.4954429 0.1063972 -0.8620998 -0.4851477 0.04831236 -0.8730965 -0.4353206 0.2522398 -0.8642171 -0.4642313 0.1606753 -0.8710182 -0.4065242 0.2841643 -0.8683253 -0.3867247 0.341574 -0.8566045 -0.412858 0.2613612 -0.87249 -0.3374532 0.3508532 -0.8735144 -0.1821485 0.481522 -0.8572972 -0.08637225 0.5059034 -0.858255 -0.1356815 0.4683298 -0.8730738 -0.02438259 0.4872826 -0.872904 0.01453679 0.505917 -0.8624597 0.07076722 0.4924418 -0.8674636 -0.02490961 0.4868605 -0.8731245 0.1356844 0.4901987 -0.860985 0.1896427 0.4582948 -0.8683326 0.08918893 0.4770597 -0.8743337 0.3370873 0.3748664 -0.8636246 0.4000151 0.2934915 -0.8682458 0.440414 0.2561369 -0.8604821 0.4397964 0.2056399 -0.8742376 0.4908804 0.1669219 -0.855087 0.4767934 0.09228503 -0.8741577 0.4858473 -0.02532941 -0.8736766 0.5100603 -0.0813207 -0.8562859 0.4665018 -0.1384149 -0.8736231 0.4436976 -0.2242072 -0.8676772 0.4256986 -0.2614787 -0.8662619 0.4231126 -0.2414661 -0.8733097 0.3530275 -0.3574728 -0.8646298 0.2632711 -0.4114789 -0.8725672 0.1540586 -0.4710961 -0.8685243 0.1017683 -0.4953309 -0.8627228 0.06593817 -0.4901853 -0.8691207 -0.01221412 -0.4978737 -0.8671636 -0.01504534 -0.4999043 -0.8659501 -0.1657497 -0.4737963 -0.8648955 -0.2296435 -0.4507492 -0.8626059 -0.3926331 -0.3227995 -0.8611851 -0.3240509 -0.3744421 -0.8687831 -0.4192871 -0.2706916 -0.866559 -0.39571 -0.2848471 -0.873084 -0.4591904 -0.1814894 -0.8696009 -0.4924882 -0.1258028 -0.8611789 -0.4507057 -0.1859894 -0.8730821 -0.5087555 -0.006483614 -0.8608866 -0.4811396 -0.07081669 -0.8737789 -0.4850633 0.04635 -0.8732499 -0.4903511 0.05447518 -0.8698209 -0.4643238 0.158473 -0.8713723 -0.4344445 0.2518613 -0.8647682 -0.4150239 0.2595095 -0.8720149 -0.4071062 0.2846534 -0.8678923 -0.2276866 0.4424791 -0.8673933 -0.1817033 0.4807199 -0.8578417 -0.1393609 0.4679341 -0.8727062 -0.08628129 0.5056535 -0.8584114 -0.0282526 0.4860922 -0.8734508 -0.02464795 0.4889128 -0.8719845 0.01451522 0.5059856 -0.8624199 0.07070171 0.490391 -0.8686299 0.08492714 0.4780488 -0.8742178 0.1891049 0.4563038 -0.8694978 0.1987353 0.4432282 -0.8741014 0.2472852 0.4448453 -0.8607919 0.2991902 0.3835206 -0.8737261 0.3376474 0.3757489 -0.8630222 0.3753837 0.3302121 -0.8660526 0.4418098 0.2068589 -0.8729339 0.4908626 0.1669158 -0.8550983 0.4756165 0.09683555 -0.8743066 0.5100769 -0.08129656 -0.8562783 0.4856727 -0.02067291 -0.8738964 0.4421968 -0.2236964 -0.8685747 0.4677671 -0.1339183 -0.8736474 0.4275049 -0.2622982 -0.8651239 0.425117 -0.2370731 -0.8735399 0.3571063 -0.3296318 -0.8739669 0.3545969 -0.358713 -0.8634732 0.3076219 -0.3964293 -0.8649929 0.2669378 -0.4078596 -0.8731523 0.259675 -0.431363 -0.8639994 0.1015955 -0.4947823 -0.8630578 0.0696659 -0.4889487 -0.8695263 -0.01093316 -0.4970155 -0.8676729 -0.1126174 -0.4841352 -0.8677157 -0.2300227 -0.4507147 -0.862523 -0.3927981 -0.3229563 -0.861051 -0.4191253 -0.2705285 -0.8666881 -0.4463094 -0.2390699 -0.8623535 -0.4515179 -0.1847395 -0.8729279 -0.4926937 -0.1258847 -0.8610494 -0.4815722 -0.06912738 -0.873676 -0.4886917 -0.06226062 -0.8702322 -0.508881 -0.006488144 -0.8608124 -0.4851248 0.04828077 -0.873111 -0.4954488 0.1063968 -0.8620964 -0.4642093 0.1607254 -0.8710208 -0.4636788 0.1596567 -0.8714998 -0.4593535 0.2028156 -0.8647892 -0.435344 0.2522582 -0.8641999 -0.4134162 0.2611579 -0.8722864 -0.3870897 0.3418247 -0.8563395 -0.3372985 0.3511863 -0.8734403 -0.1821079 0.481481 -0.857329 -0.2421649 0.4228537 -0.8732417 -0.2270564 0.4415661 -0.8680235 -0.08634024 0.5057826 -0.8583295 -0.02432578 0.4869193 -0.8731083 -0.0247544 0.4865665 -0.8732928 0.2470853 0.4441544 -0.8612061 0.2927768 0.4019659 -0.8675859 0.3370831 0.3748616 -0.8636284 0.3024864 0.3805739 -0.8738796 0.400071 0.2936742 -0.8681583 0.3825208 0.3007566 -0.8736266 0.4396163 0.2055557 -0.8743481 0.4408497 0.2047108 -0.8739252 0.477077 0.09186792 -0.8740468 0.514588 0.04021501 -0.856494 0.4769525 0.09195238 -0.8741059 0.4858211 -0.0255959 -0.8736834 0.4664405 -0.1387605 -0.8736011 0.4789165 -0.177728 -0.8596811 0.4260938 -0.2616381 -0.8660194 0.3975986 -0.3094837 -0.8637912 0.4234365 -0.2414497 -0.8731573 0.3541062 -0.3346201 -0.8732916 -0.03574699 -0.9993609 0 -0.1064841 -0.9902565 0.08974003 -0.1776105 -0.984069 0.007934391 -0.107897 -0.989769 0.09335774 -0.3467248 -0.9373894 0.03291118 -0.5523685 -0.8327696 0.03720116 -0.6414856 -0.7671174 -0.005200743 -0.6937691 -0.7193077 -0.03579163 -0.7676492 -0.640869 -0.001367092 -0.879791 -0.4753609 0 -0.8912317 -0.4530302 0.02167552 -0.9318265 -0.3587833 -0.05453288 -0.9662482 -0.2576133 0 -0.9738204 -0.2269822 0.01237022 -0.9878933 -0.1396462 -0.06757032 -0.9999269 0.00585103 0.01058471 -0.9949205 0.07727736 -0.06450974 -0.9607083 0.2750151 -0.03750169 -0.9738427 0.2261824 0.02172249 -0.9075742 0.4167588 0.05119985 -0.7595657 0.6500377 -0.02260929 -0.6415572 0.7633265 0.07574445 -0.59349 0.8045012 -0.0234009 -0.546301 0.8375889 0 -0.4463869 0.8915379 0.07680428 -0.4063766 0.9137057 -4.91621e-4 -0.1045982 0.9940043 -0.03185522 -0.01943337 0.9998112 0 0.172877 0.9841356 0.03988528 0.3213618 0.9460686 -0.04099923 0.3945598 0.917995 0.0400967 0.5281863 0.8483485 -0.03638917 0.6130903 0.7900129 0 0.5891883 0.8075336 0.02732688 0.7440755 0.6680566 0.007209658 0.8195867 0.5727453 -0.0155071 0.957683 0.2878176 0.002083003 0.9848163 0.1721496 -0.02239459 0.998311 0.05805969 0.002058207 0.9981343 -0.06077575 -0.005874395 0.9316242 -0.3634185 0.001813054 0.8977186 -0.4405273 -0.006077587 0.841349 -0.5404087 0.00950694 0.7716268 -0.6358053 -0.01854324 0.7671761 -0.6414367 0 0.6082853 -0.7931033 -0.03124272 0.4217445 -0.9059933 -0.03616356 0.3191979 -0.9476882 0 0.2094227 -0.9778252 0 0.1594153 -0.9872116 0 0.1481087 -0.9889587 0.004960238 -3.94851e-6 0 -1 -7.03779e-6 0 -1 -9.8712e-7 0 -1 1.00541e-6 0 -1 9.8711e-7 0 -1 3.01617e-6 0 -1 -1.25673e-6 0 -1 -9.87116e-7 0 -1 1.25677e-6 0 -1 1.97424e-6 0 -1 -2.0108e-6 0 -1 -3.01615e-6 0 -1 -4.93562e-7 0 -1 3.01623e-6 0 -1 -1.97424e-6 0 -1 -9.87095e-7 0 -1 1.97421e-6 0 -1 8.04298e-6 0 -1 -3.9485e-6 0 -1 1.00541e-6 0 -1 -1.25674e-6 0 -1 1.97425e-6 0 -1 -2.0108e-6 0 -1 -3.01617e-6 0 -1 -4.93564e-7 0 -1 3.01625e-6 0 -1 1.97422e-6 0 -1 1.97424e-6 0 -1 -1.0054e-6 0 -1 9.87108e-7 0 -1 -1.00541e-6 0 -1 9.87126e-7 0 -1 -5.02698e-7 0 -1 -1.97423e-6 0 -1 -2.221e-6 0 -1 5.02695e-7 0 -1 2.01079e-6 0 -1 -2.51347e-6 0 -1 2.22101e-6 0 -1 -5.52979e-6 0 -1 3.94845e-6 0 -1 -1.00539e-6 0 -1 -7.40334e-7 0 -1 9.87124e-7 0 -1 3.51885e-6 0 -1 4.93558e-7 0 -1 -1.97425e-6 0 -1 2.01078e-6 0 -1 -4.02162e-6 0 -1 1.97423e-6 0 -1 1.00541e-6 0 -1 -9.87107e-7 0 -1 -9.87124e-7 0 -1 9.87116e-7 0 -1 1.00539e-6 0 -1 -4.02157e-6 0 -1 -1.97422e-6 0 -1 5.02694e-7 0 -1 -5.02707e-7 0 -1 -2.221e-6 0 -1 -1.50808e-6 0 -1 -1.97424e-6 0 -1 1.00542e-6 0 -1 2.22101e-6 0 -1 -6.5352e-6 0 -1 3.94846e-6 0 -1 2.46777e-7 0 -1 3.94845e-6 0 -1 -5.02691e-7 0 -1 9.87118e-7 0 -1 2.01082e-6 0 -1 -1.97424e-6 0 -1 -9.87129e-7 0 -1 4.02155e-6 0 -1 0 1 -1.69451e-6 0 1 -4.55822e-6 0 1 4.55824e-6 0 1 9.11647e-6 0 1 4.55821e-6 0 1 -2.06132e-5 0 1 -1.3675e-5 0 1 -4.55825e-6 0 1 1.03063e-5 0 1 5.15306e-6 0 1 4.55827e-6 0 1 -5.79758e-6 0 1 -9.11657e-6 0 1 2.57666e-6 0 1 1.14325e-6 0 1 1.08256e-5 0 1 -2.33834e-6 0 1 6.83721e-6 0 1 2.06138e-5 0 1 5.56146e-6 0 1 -1.82333e-5 0 1 2.06121e-5 0 1 2.27913e-6 0 1 -2.06138e-5 0 1 1.03069e-5 0 1 1.13956e-6 0 1 -5.15322e-6 0 1 1.54594e-5 0 1 1.82331e-5 0 1 5.15332e-6 0 1 -4.55818e-6 0 1 2.57666e-6 0 1 9.11648e-6 0 1 5.15329e-6 0 -1 -1.32786e-5 0 -1 -3.92077e-6 0.6853613 0.7240452 -0.0777074 0.9003556 0.4143785 -0.1328549 0.9235512 0.3387415 -0.1797427 0.8842054 0.3493291 -0.3100808 0.8775987 0.3769349 -0.2962108 0.795025 0.3429744 -0.5003038 0.865799 0.3402513 -0.3669078 0.6639007 0.3424211 -0.6648186 0.7924037 0.3380995 -0.5077254 0.4994584 0.3418664 -0.7960331 0.6606441 0.3386076 -0.6699959 0.3098396 0.3412839 -0.887426 0.4963304 0.3391023 -0.7991657 0.104608 0.3406987 -0.9343348 0.3075997 0.3396102 -0.8888462 0.1038047 0.3401481 -0.9346251 0.9999998 8.51777e-7 -6.9143e-4 0.9999998 0 -6.91425e-4 0.9999998 -3.24278e-7 -6.91279e-4 0.9999998 0 -6.914e-4 0.9999998 0 -6.91314e-4 0.9999998 0 -6.91374e-4 0.9999998 0 -6.91313e-4 6.89487e-4 0 0.9999998 6.88879e-4 0 0.9999998 -0.9995862 0 0.02876776 -0.9934381 0.01992851 0.1126227 -0.9963477 0.009987711 0.08480304 -0.9900164 0.009926736 0.1406033 -0.9435716 0.01311165 0.3309091 -0.9592553 -0.01574343 0.282102 -0.8463024 0.01104223 0.5325885 -0.8678653 -0.01380801 0.4966079 -0.7065899 0.008702158 0.7075698 -0.7292897 -0.01158785 0.684107 -0.5314452 0.006072044 0.847071 -0.5510182 -0.009091079 0.8344438 -0.3296352 0.003161907 0.9441031 -0.3427739 -0.006341218 0.9393965 -0.1112568 0 0.9937918 -0.1159018 -0.003319621 0.9932551 -0.9999998 0 6.89689e-4 -0.9999998 0 6.91501e-4 -0.9999998 1.09027e-4 6.87597e-4 -0.9999998 -3.58963e-5 6.92126e-4 -0.9999998 0 6.9165e-4 -0.9999998 0 6.89576e-4 -0.9999998 1.49197e-5 6.87726e-4 -0.105087 0.3401555 -0.934479 -0.1059023 0.3406976 -0.9341895 -0.3110715 0.3412878 -0.8869934 -0.3088267 0.3396118 -0.8884199 -0.5005507 0.3418662 -0.7953468 -0.4974384 0.339102 -0.7984766 -0.6648239 0.3424224 -0.6638947 -0.6615659 0.3386025 -0.6690882 -0.8846284 0.349348 -0.3088505 -0.878017 0.376927 -0.2949788 -0.7957153 0.3429614 -0.4992139 -0.7931056 0.3380986 -0.5066291 -0.8663032 0.3402578 -0.3657095 -0.9237974 0.3387417 -0.1784725 -0.9005416 0.4143725 -0.1316075 -0.6854625 0.7240474 -0.0767889 -6.51376e-4 0.3420234 -0.9396913 -6.4906e-4 0.3420201 -0.9396924 4.91072e-4 -0.7071126 0.7071009 4.94674e-4 -0.7070996 0.7071138 5.01904e-4 -0.6946626 0.7193356 5.0551e-4 -0.6946569 0.7193411 -0.993718 0 -0.1119136 -0.9937183 0 -0.1119105 -0.9438821 0 -0.3302826 -0.8467432 0 -0.532002 -0.8467288 0 -0.5320249 -0.7071121 0 -0.7071015 -0.7071003 0 -0.7071133 -0.5320721 0 -0.8466991 -0.5320542 0 -0.8467105 -0.330253 0 -0.9438925 -0.1118793 0 -0.9937219 -0.1119308 0 -0.993716 0.1119399 0 -0.9937151 0.1118887 0 -0.9937208 0.330253 0 -0.9438925 0.5320461 0 -0.8467155 0.5320647 0 -0.8467037 0.7070991 0 -0.7071145 0.7071133 0 -0.7071003 0.8467361 0 -0.5320132 0.8467507 0 -0.5319898 0.9438821 0 -0.3302826 0.9937072 0 -0.1120092 0.9937069 0 -0.1120121 -1 1.96357e-6 0 -0.1119456 0 0.9937143 -0.3302409 -1.78862e-4 0.9438967 -0.118059 2.98822e-4 0.9930065 -0.5320751 -5.31638e-4 0.8466972 -0.3469328 6.31505e-4 0.9378898 -0.7070984 -7.40011e-4 0.7071148 -0.5591577 8.34419e-4 0.829061 -0.8467425 -7.88938e-4 0.5320023 -0.7361488 9.14025e-4 0.6768192 -0.9438807 -0.001004934 0.330285 -0.8721458 0.001098513 0.4892448 -0.9937178 -5.74442e-4 0.1119141 -0.9580329 5.9485e-4 0.2866578 -0.9952293 0 0.09756386 0.9937068 0 0.1120131 0.9438799 -1.20956e-4 0.3302891 0.9931302 2.33907e-4 0.1170141 0.8467514 -4.44909e-4 0.5319887 0.9390385 5.22886e-4 0.3438118 0.7071071 -6.48349e-4 0.7071062 0.8315833 7.37329e-4 0.5553996 0.5320235 -7.19458e-4 0.8467294 0.6805297 8.38633e-4 0.7327201 0.3302957 -9.78546e-4 0.943877 0.492868 0.001075923 0.8701035 0.1119419 -5.56579e-4 0.9937147 0.2892643 5.92127e-4 0.9572492 0.09862881 0 0.9951243 1 -9.81785e-7 0 1 -9.65181e-7 0 1 6.90051e-7 0 7.693e-5 0.9937148 0.1119419 2.28359e-4 0.9438808 0.3302863 7.73902e-5 0.9937153 0.1119372 3.69728e-4 0.8467175 0.5320428 2.29283e-4 0.9438846 0.3302755 4.8826e-4 0.7071049 0.7071085 3.67991e-4 0.8467151 0.5320464 5.8973e-4 0.5320402 0.8467189 4.92788e-4 0.7071185 0.7070949 6.50839e-4 0.330287 0.9438804 5.8351e-4 0.5320196 0.846732 6.85853e-4 0.1119664 0.9937118 6.49971e-4 0.3302882 0.94388 6.85868e-4 0.1119685 0.9937116 6.89951e-4 0 0.9999998 6.89085e-4 0 0.9999998 0 1 -5.60385e-7 0 -1 2.80192e-7 0 -1 4.98127e-6 6.84082e-4 -0.1119703 0.9937113 6.85888e-4 -0.1119716 0.9937112 6.50839e-4 -0.3302866 0.9438806 6.49967e-4 -0.3302854 0.9438809 5.8973e-4 -0.5320401 0.846719 5.8351e-4 -0.5320192 0.8467322 4.88257e-4 -0.707102 0.7071115 4.9279e-4 -0.7071229 0.7070906 3.70625e-4 -0.8467178 0.5320422 3.67093e-4 -0.8467155 0.532046 2.2791e-4 -0.9438806 0.3302868 2.29732e-4 -0.9438847 0.3302751 7.71542e-5 -0.9937124 0.1119632 7.71657e-5 -0.9937114 0.1119728 6.89076e-4 -2.02279e-6 0.9999998 6.9276e-4 0 0.9999998 6.76254e-4 -4.17255e-7 0.9999998 0.005815386 0 0.9999831 0.08111178 0 0.9967051 4.01422e-6 0 1 -4.73634e-7 0 1 2.08368e-5 0 1 -8.07325e-6 0 1 4.16667e-5 0 1 0.992278 0 -0.1240347 -3.78614e-6 0 1 -0.1704155 0.6914111 -0.702075 4.50474e-5 0 1 1.66677e-4 0 1 -8.43153e-6 0 1 -5.17712e-5 0 1 -5.19304e-6 0 1 -0.164399 0 -0.9863939 4.1768e-6 0 1 0.5933496 0.40954 -0.6929742 1.89456e-6 0 1 -2.33492e-5 0 1 0.3331208 -0.6346559 -0.6973109 -0.7713733 0 -0.6363829 -5.7968e-6 0 1 -9.22509e-6 0 1 -0.3162278 0 -0.9486834 0.1788854 0 0.98387 -5.17545e-5 0 1 1.68047e-5 0 1 0.5969224 -0.4120222 -0.6884195 0.6585046 0 0.7525767 2.33481e-5 0 1 -8.33056e-5 0 1 5.8373e-6 0 1 -5.35216e-6 0 1 0.4763299 0.53767 -0.695716 1.75508e-6 0 1 4.34594e-6 0 -1 -2.42123e-5 0 -1 7.9694e-5 0 1 4.0143e-6 0 1 3.31541e-6 0 1 -7.02001e-6 0 1 -0.298275 0 -0.95448 3.51005e-6 0 1 -1.75508e-6 0 1 -2.67617e-6 0 1 1.89453e-6 0 1 2.75753e-6 0 -1 7.97067e-5 0 1 -4.13645e-6 0 -1 1.6805e-5 0 1 3.53107e-5 0 1 -8.33195e-5 0 1 -5.79455e-6 0 1 -3.50995e-6 0 1 -1.16765e-5 0 -1 -0.4783439 -0.5398799 -0.6926159 -1.89457e-6 0 1 -0.5932855 -0.4095304 -0.6930348 4.83417e-7 0 1 -1.66625e-4 0 1 -8.77501e-7 0 1 2.08333e-5 0 1 -3.58361e-6 0 -1 4.16597e-5 0 1 4.83419e-7 0 1 3.10222e-5 0 -1 2.6434e-5 0 1 -1.44871e-6 0 -1 -0.6524107 0.2473765 -0.7163555 -0.5901008 0.407323 -0.6970431 -0.590055 0.4073193 -0.6970841 -0.590103 0.4073186 -0.6970438 0.714193 -0.08668875 -0.6945599 0.7141984 -0.08670729 -0.6945521 0.6774831 -0.2569366 -0.6892027 0.596913 -0.4120226 -0.6884275 0.5969155 -0.4120132 -0.6884309 -0.3318594 0.6322492 -0.7000932 -0.3318532 0.6322504 -0.7000951 0.4793792 -0.5411306 -0.690922 0.4793785 -0.5411396 -0.6909154 -0.1704269 0.6914123 -0.702071 -0.1704242 0.6914457 -0.7020388 0.1724519 -0.6996853 -0.693326 0 0.718781 -0.6952366 0 0.7187767 -0.695241 0 -0.7204638 -0.6934925 0 -0.7204717 -0.6934843 -0.1724907 -0.6998163 -0.693184 -0.1724963 -0.6997925 -0.6932068 0.1721003 0.6982834 -0.6948251 0.1721226 0.6982754 -0.6948275 0.3345832 0.6374562 -0.6940487 0.3345807 0.6374793 -0.6940289 -0.3354215 -0.6390947 -0.6921347 -0.3353497 -0.6393697 -0.6919155 0.593364 0.4095541 -0.6929537 0.5933652 0.4095668 -0.6929451 -0.4783478 -0.5399225 -0.69258 0.6735059 0.2554313 -0.693646 0.6735061 0.255434 -0.6936448 -0.1046848 0 -0.9945055 -0.6736411 -0.2554787 -0.6934973 -0.714728 -0.08681219 -0.6939939 -0.7142969 0.08672708 -0.6944482 -0.6524017 0.2473617 -0.7163689 -0.5900968 0.407349 -0.6970313 -0.5901116 0.4071922 -0.6971105 -0.5900462 0.4075669 -0.6969469 0.714197 -0.08672213 -0.6945517 0.7141841 -0.08672797 -0.6945642 0.6774781 -0.2569221 -0.6892129 0.6774655 -0.2569589 -0.6892117 -0.3318643 0.6322572 -0.7000836 -0.3318516 0.6322742 -0.7000743 0.4794366 -0.5411924 -0.6908338 0.3330662 -0.6346037 -0.6973844 0.1724482 -0.6996222 -0.6933906 0 -0.7204284 -0.6935294 0 -0.7204371 -0.6935204 -0.1724779 -0.6997728 -0.6932312 0.1721028 0.6983249 -0.6947827 0.1720033 0.69821 -0.6949228 0.3345777 0.6374443 -0.6940624 0.3345675 0.63745 -0.694062 -0.3353918 -0.6390981 -0.6921459 -0.5547002 0 -0.8320503 -0.04540765 0 -0.9989686 0.6735453 0.255441 -0.6936041 0.6735353 0.2554434 -0.693613 -0.5932597 -0.4094893 -0.6930811 -0.5932502 -0.4095234 -0.6930692 -0.6736387 -0.2554794 -0.6934992 -0.714733 -0.08680981 -0.693989 -0.7142878 0.08672893 -0.6944574 -0.7142779 0.08672571 -0.6944681 -0.8944273 0 0.4472137 -0.3162278 0 0.9486834 0.2425356 0 -0.9701426 0 -1 -1.1255e-6 0 1 2.25103e-6 3.86787e-5 0 -1 -9.04302e-6 0 -1 -2.92193e-6 0 -1 -1.35669e-6 0 -1 -1.22543e-5 0 -1 1.84498e-5 0 -1 -1.86478e-5 0 -1 -2.40639e-6 0 -1 -1.45633e-6 0 -1 -4.7782e-6 0 -1 1.64587e-6 0 -1 1.13019e-5 0 -1 6.75481e-6 0 -1 -2.73601e-6 0 -1 -4.93752e-6 0 -1 -2.75759e-6 0 -1 -7.15861e-6 0 -1 2.75762e-6 0 -1 -3.57926e-6 0 -1 8.32016e-6 0 -1 -1.0202e-5 0 -1 -5.19606e-6 0 -1 -8.75013e-6 0 -1 2.66071e-5 0 -1 -0.1104315 0 -0.9938837 -1.43169e-5 0 -1 1.38573e-5 0 -1 3.10283e-6 0 -1 3.86757e-5 0 -1 1.17718e-5 0 -1 2.3375e-5 0 -1 -4.50312e-6 0 -1 -5.3516e-5 0 1 9.00641e-6 0 -1 0.07669645 0 -0.9970545 -1.72253e-5 0 -1 8.56825e-5 0 1 -2.77154e-5 0 -1 3.29168e-6 0 -1 1.64595e-6 0 -1 -2.25144e-6 0 -1 8.43163e-6 0 -1 -3.29181e-6 0 -1 -4.47403e-7 0 -1 1.07661e-6 0 -1 -3.44694e-6 0 -1 -0.00521636 0 -0.9999865 2.75759e-6 0 -1 -0.01389759 0 -0.9999035 2.39661e-6 0 -1 0.001883804 0 -0.9999983 -9.55402e-6 0 -1 -1.75009e-5 0 -1 3.98057e-5 0 -1 0.164399 0 -0.9863939 -0.1240347 0 -0.992278 -0.03323948 0 -0.9994475 7.81901e-6 0 -1 0.07124704 0 -0.9974587 0.9706933 0.2392534 0.02263486 0.9706895 0.2392638 0.02268737 -0.7071068 0 -0.7071068 -0.8944273 0 -0.4472137 -0.1104315 0 0.9938837 0.9707078 0.2391858 0.02273017 0.9706888 0.2392668 0.02268821 -3.02379e-7 0 1 -6.77117e-5 0 1 -1.16743e-5 0 1 -2.58816e-5 0 1 -1.10575e-6 0 1 -6.16618e-6 0 1 5.47181e-6 0 1 -3.64823e-6 0 1 1.69319e-5 0 1 1.19832e-6 0 1 -9.33463e-6 0 1 -1.84091e-5 0 1 5.911e-6 0 1 2.33506e-5 0 1 -3.15891e-5 0 1 5.47206e-6 0 1 -5.83785e-6 0 1 -1.39782e-6 0 1 -3.36154e-5 0 1 2.25681e-6 0 1 3.78213e-6 0 1 2.28322e-6 0 1 4.83544e-7 0 1 8.33611e-5 0 1 1.16762e-5 0 1 6.85251e-5 0 1 2.58839e-5 0 1 2.33513e-5 0 1 -0.1723803 0 -0.9850305 -5.24271e-6 0 1 8.58469e-6 0 1 -0.05834561 0 0.9982964 7.53722e-5 0 1 1.68074e-5 0 1 -1.51193e-7 0 1 -1.74547e-6 0 1 6.97632e-5 0 1 0.01493382 0 0.9998885 -1.08172e-5 0 1 -3.50271e-5 0 1 -0.03921115 0 0.9992311 -1.09442e-5 0 1 8.62609e-6 0 1 1.327e-6 0 1 -5.46376e-6 0 1 -8.36908e-6 0 1 -5.22013e-6 0 1 5.47196e-6 0 1 -0.0469557 0 0.9988971 -2.33508e-5 0 1 -1.08168e-5 0 1 1.19828e-6 0 1 -9.33498e-6 0 1 -4.88281e-6 0 1 -5.47197e-6 0 1 -0.007277488 0 0.9999736 -1.3978e-6 0 1 0.004883408 0 0.9999881 -3.36185e-5 0 1 3.78231e-6 0 1 2.28318e-6 0 1 4.83533e-7 0 1 6.85349e-5 0 1 1.8848e-5 0 1 1.62763e-6 0 1 -8.40379e-6 0 1 1.1284e-6 0 1 -3.25508e-6 0 1 -1.68076e-5 0 1 2.33522e-5 0 1 -1.14884e-5 0 1 1.68095e-5 0 1 -2.20046e-4 0 1 -1.20091e-6 0 1 6.85786e-6 0 -1 4.01434e-6 0 1 9.4728e-7 0 1 -1.54209e-5 0 1 -0.170398 0.6914463 -0.7020446 -0.1703685 0.6915478 -0.7019518 1.31671e-5 0 1 -1.93673e-4 0 1 -1.54197e-5 0 1 0.5933363 0.4095482 -0.6929808 0.5933409 0.4098358 -0.6928067 -1.92961e-6 0 -1 -1.69308e-6 0 -1 2.22662e-6 0 -1 -1.78678e-5 0 1 -8.46482e-6 0 1 0.3331186 -0.6346504 -0.697317 0.3330805 -0.6346527 -0.697333 0.3331328 -0.6347629 -0.6972078 9.02706e-6 0 1 -0.0517497 0 0.9986601 -1.63352e-6 0 -1 5.15759e-6 0 -1 -1.69307e-6 0 -1 2.22658e-6 0 -1 2.23474e-5 0 1 -1.87868e-6 0 1 4.23241e-5 0 1 -1.80743e-4 0 1 3.48413e-6 0 1 2.85513e-6 0 -1 7.71058e-6 0 -1 1.31666e-5 0 1 0.06317985 0 0.9980022 -6.51042e-6 0 1 0.5969091 -0.4121212 -0.6883718 0.5969269 -0.4120261 -0.6884132 -0.4472137 0 -0.8944273 1.49589e-5 0 -1 -1.66968e-5 0 1 1.56172e-5 0 1 -3.38501e-5 0 1 -1.66968e-5 0 1 1.56167e-5 0 1 -1.69294e-5 0 1 1.0705e-5 0 1 -1.35207e-6 0 1 4.01428e-6 0 1 9.47268e-7 0 1 -1.69308e-5 0 1 -4.16361e-6 0 1 -4.5827e-6 0 1 -1.69315e-5 0 1 -0.7071068 0 0.7071068 0.6507914 0 0.7592566 5.76488e-6 0 1 5.65307e-5 0 1 -0.5144958 0 -0.857493 0.4763258 0.5376741 -0.6957157 0.4763643 0.5375771 -0.6957643 5.40856e-6 0 1 0.1543769 0 -0.9880121 4.58262e-6 0 1 0.2425356 0 0.9701426 2.5394e-5 0 1 -1.69311e-5 0 1 -9.1654e-6 0 1 8.97795e-6 0 1 1.35213e-6 0 1 0.3713907 0 0.9284767 7.28502e-6 0 -1 -5.95567e-6 0 -1 -1.2251e-6 0 -1 0.06763005 0 0.9977105 1.52791e-5 0 -1 -1.05571e-6 0 -1 2.85518e-6 0 -1 7.70998e-6 0 -1 0.3767982 0 0.9262955 1.35208e-6 0 1 -7.53828e-5 0 1 -1.35213e-6 0 1 8.97843e-6 0 1 -1.20092e-6 0 1 -4.92735e-6 0 -1 1.08657e-5 0 -1 -0.4783263 -0.5398811 -0.6926273 -0.4782211 -0.5401085 -0.6925225 3.13203e-6 0 1 5.76467e-6 0 1 5.65296e-5 0 1 2.53953e-5 0 1 -1.87866e-6 0 1 8.97811e-6 0 1 -0.5932948 -0.4095112 -0.6930382 -0.593423 -0.4093934 -0.692998 -1.80481e-4 0 1 1.75009e-5 0 1 8.65519e-7 0 1 -1.368e-6 0 1 -8.8408e-6 0 1 -1.36797e-6 0 1 -8.84142e-6 0 1 -3.45209e-5 0 1 2.64333e-5 0 1 -3.78231e-6 0 -1 -4.23492e-6 0 -1 1.12603e-6 0 -1 8.75013e-6 0 1 -3.54761e-5 0 1 -1.16762e-5 0 -1 -2.58942e-5 0 1 - - - - - - - - - - 0.6090217 0.2585528 0.6088906 0.2585216 0.6090042 0.2585192 0.6090042 0.2585192 0.6088906 0.2585216 0.6088885 0.2584938 0.6088906 0.2585216 0.6088639 0.2585197 0.6088885 0.2584938 0.6088885 0.2584938 0.6088639 0.2585197 0.6088101 0.2584844 0.6084197 0.2597417 0.6086192 0.2597268 0.6086351 0.2597078 0.6086192 0.2597268 0.6086401 0.2597275 0.6086351 0.2597078 0.6088101 0.2584844 0.6087409 0.2585006 0.6087384 0.2584757 0.6088639 0.2585197 0.6087409 0.2585006 0.6088101 0.2584844 0.6087384 0.2584757 0.6087409 0.2585006 0.6086945 0.2584789 0.6086351 0.2597078 0.6088874 0.2597106 0.60891 0.2596982 0.6086401 0.2597275 0.6088874 0.2597106 0.6086351 0.2597078 0.6087409 0.2585006 0.6087176 0.2584951 0.6086945 0.2584789 0.6088874 0.2597106 0.6089087 0.259703 0.60891 0.2596982 0.6087176 0.2584951 0.6085754 0.258471 0.6086945 0.2584789 0.6087176 0.2584951 0.6085762 0.2584869 0.6085754 0.258471 0.60891 0.2596982 0.6091449 0.2596504 0.60922 0.2596425 0.6089087 0.259703 0.6091449 0.2596504 0.60891 0.2596982 0.6091449 0.2596504 0.6091782 0.2596327 0.60922 0.2596425 0.60922 0.2596425 0.609315 0.2595283 0.6094121 0.2595032 0.6091782 0.2596327 0.609315 0.2595283 0.60922 0.2596425 0.609315 0.2595283 0.6093348 0.259526 0.6094121 0.2595032 0.6094121 0.2595032 0.6094237 0.259427 0.6095715 0.2593641 0.6093348 0.259526 0.6094237 0.259427 0.6094121 0.2595032 0.6094237 0.259427 0.6094573 0.2594104 0.6095715 0.2593641 0.6095715 0.2593641 0.6095173 0.259321 0.6095774 0.2593421 0.6094573 0.2594104 0.6095173 0.259321 0.6095715 0.2593641 0.6095774 0.2593421 0.6095472 0.2592821 0.6096753 0.2592131 0.6095173 0.259321 0.6095472 0.2592821 0.6095774 0.2593421 0.6096753 0.2592131 0.609596 0.2591486 0.609684 0.2591564 0.6095472 0.2592821 0.609596 0.2591486 0.6096753 0.2592131 0.609684 0.2591564 0.6096093 0.2591388 0.6097173 0.2590342 0.609596 0.2591486 0.6096093 0.2591388 0.609684 0.2591564 0.6096093 0.2591388 0.6096101 0.258981 0.6097173 0.2590342 0.6097173 0.2590342 0.6096101 0.258981 0.6097032 0.2589706 0.6096101 0.258981 0.6096538 0.2588445 0.6097032 0.2589706 0.6096101 0.258981 0.6095527 0.2588331 0.6096538 0.2588445 0.6096538 0.2588445 0.6095527 0.2588331 0.6096417 0.2588071 0.6095527 0.2588331 0.6095357 0.258716 0.6096417 0.2588071 0.6095527 0.2588331 0.6094644 0.2587335 0.6095357 0.258716 0.6095357 0.258716 0.6094644 0.2587335 0.6095263 0.2587093 0.6094644 0.2587335 0.6094517 0.2587338 0.6095263 0.2587093 0.6095263 0.2587093 0.6094517 0.2587338 0.6094187 0.2586492 0.6094517 0.2587338 0.6093637 0.2586658 0.6094187 0.2586492 0.6094187 0.2586492 0.6093637 0.2586658 0.6093783 0.2586287 0.6093637 0.2586658 0.6093307 0.2586551 0.6093783 0.2586287 0.6093307 0.2586551 0.6092308 0.2585859 0.6093783 0.2586287 0.6093307 0.2586551 0.60919 0.2585976 0.6092308 0.2585859 0.6092308 0.2585859 0.60919 0.2585976 0.6091929 0.2585676 0.60919 0.2585976 0.6090456 0.2585525 0.6091929 0.2585676 0.6091929 0.2585676 0.6090456 0.2585525 0.6090515 0.2585287 0.6090456 0.2585525 0.6090217 0.2585528 0.6090515 0.2585287 0.6090515 0.2585287 0.6090217 0.2585528 0.6090042 0.2585192 0.6085762 0.2584869 0.6083689 0.2584701 0.6085754 0.258471 0.6085762 0.2584869 0.6083914 0.2584859 0.6083689 0.2584701 0.6083689 0.2584701 0.6083914 0.2584859 0.6083471 0.2584707 0.6083914 0.2584859 0.6083659 0.2584884 0.6083471 0.2584707 0.6083659 0.2584884 0.6081753 0.2584955 0.6083471 0.2584707 0.6083659 0.2584884 0.6082118 0.2585167 0.6081753 0.2584955 0.6081753 0.2584955 0.6082118 0.2585167 0.6081538 0.2585002 0.6082118 0.2585167 0.6081882 0.2585192 0.6081538 0.2585002 0.6081882 0.2585192 0.6079957 0.258557 0.6081538 0.2585002 0.6081882 0.2585192 0.6080499 0.2585747 0.6079957 0.258557 0.6079957 0.258557 0.6080499 0.2585747 0.6079856 0.2585433 0.6080499 0.2585747 0.6080321 0.2585671 0.6079856 0.2585433 0.6080321 0.2585671 0.6078764 0.2586147 0.6079856 0.2585433 0.6080321 0.2585671 0.607931 0.258642 0.6078764 0.2586147 0.6078764 0.2586147 0.607931 0.258642 0.6078491 0.2586349 0.607931 0.258642 0.6079041 0.2586598 0.6078491 0.2586349 0.6079041 0.2586598 0.6077905 0.2586855 0.6078491 0.2586349 0.6079041 0.2586598 0.6078488 0.2587141 0.6077905 0.2586855 0.6078488 0.2587141 0.6077476 0.258746 0.6077905 0.2586855 0.6078488 0.2587141 0.6078131 0.2587713 0.6077476 0.258746 0.6078131 0.2587713 0.6077102 0.2588406 0.6077476 0.258746 0.6078131 0.2587713 0.6077767 0.2588582 0.6077102 0.2588406 0.6077767 0.2588582 0.6077011 0.2589021 0.6077102 0.2588406 0.6077767 0.2588582 0.6077699 0.2589159 0.6077011 0.2589021 0.6077699 0.2589159 0.6077014 0.2590113 0.6077011 0.2589021 0.6077699 0.2589159 0.6077683 0.2590129 0.6077014 0.2590113 0.6077683 0.2590129 0.607719 0.2590775 0.6077014 0.2590113 0.6077683 0.2590129 0.6077848 0.2590752 0.607719 0.2590775 0.6077848 0.2590752 0.6077516 0.2591584 0.607719 0.2590775 0.6077848 0.2590752 0.6078119 0.2591487 0.6077516 0.2591584 0.6078119 0.2591487 0.6078014 0.2592407 0.6077516 0.2591584 0.6078014 0.2592407 0.607856 0.2592231 0.6078263 0.2592716 0.6078119 0.2591487 0.607856 0.2592231 0.6078014 0.2592407 0.607856 0.2592231 0.6078797 0.2592519 0.6078263 0.2592716 0.6078797 0.2592519 0.6079135 0.2593639 0.6078263 0.2592716 0.6079135 0.2593639 0.6079583 0.2593399 0.6079176 0.2593559 0.6078797 0.2592519 0.6079583 0.2593399 0.6079135 0.2593639 0.6079583 0.2593399 0.6079695 0.2593363 0.6079176 0.2593559 0.6079695 0.2593363 0.6080536 0.2594405 0.6079176 0.2593559 0.6079695 0.2593363 0.6080886 0.2594135 0.6080536 0.2594405 0.6080536 0.2594405 0.6080886 0.2594135 0.6080718 0.2594389 0.6080886 0.2594135 0.6081099 0.2594181 0.6080718 0.2594389 0.6081099 0.2594181 0.6082053 0.2594842 0.6080718 0.2594389 0.6081099 0.2594181 0.6082306 0.2594622 0.6082053 0.2594842 0.6082053 0.2594842 0.6082306 0.2594622 0.6082265 0.2594904 0.6082306 0.2594622 0.6082521 0.2594663 0.6082265 0.2594904 0.6082521 0.2594663 0.6083663 0.2595077 0.6082265 0.2594904 0.6082521 0.2594663 0.6083799 0.2594873 0.6083663 0.2595077 0.6083663 0.2595077 0.6083799 0.2594873 0.608375 0.2595066 0.6083799 0.2594873 0.6083885 0.2594855 0.608375 0.2595066 0.6083885 0.2594855 0.6084937 0.2595085 0.608375 0.2595066 0.6083885 0.2594855 0.6084986 0.259484 0.6084937 0.2595085 0.6084937 0.2595085 0.6084986 0.259484 0.6085288 0.259509 0.6084986 0.259484 0.6085312 0.2594828 0.6085288 0.259509 0.6085312 0.2594828 0.6086108 0.259498 0.6085288 0.259509 0.6085312 0.2594828 0.6086089 0.2594724 0.6086108 0.259498 0.6086089 0.2594724 0.608675 0.25949 0.6086108 0.259498 0.6086089 0.2594724 0.6086682 0.2594649 0.608675 0.25949 0.6086682 0.2594649 0.6087762 0.2594684 0.608675 0.25949 0.6086682 0.2594649 0.6087618 0.2594428 0.6087762 0.2594684 0.6087618 0.2594428 0.6088266 0.2594506 0.6087762 0.2594684 0.6087618 0.2594428 0.6088079 0.2594274 0.6088266 0.2594506 0.6088079 0.2594274 0.6089161 0.2594141 0.6088266 0.2594506 0.6088079 0.2594274 0.608893 0.2593919 0.6089161 0.2594141 0.608893 0.2593919 0.6089634 0.2593879 0.6089161 0.2594141 0.608893 0.2593919 0.6089354 0.259367 0.6089634 0.2593879 0.6089354 0.259367 0.6090217 0.25935 0.6089634 0.2593879 0.6089354 0.259367 0.6089915 0.2593336 0.6090217 0.25935 0.6089915 0.2593336 0.609072 0.2593088 0.6090217 0.25935 0.6089915 0.2593336 0.6090359 0.2592933 0.609072 0.2593088 0.609072 0.2593088 0.6090359 0.2592933 0.6090974 0.2592861 0.6090359 0.2592933 0.6090584 0.259274 0.6090974 0.2592861 0.6090584 0.259274 0.609152 0.2592169 0.6090974 0.2592861 0.6090584 0.259274 0.6091054 0.2592099 0.609152 0.2592169 0.609152 0.2592169 0.6091054 0.2592099 0.6091604 0.259222 0.6091054 0.2592099 0.609111 0.259213 0.6091604 0.259222 0.609111 0.259213 0.6092042 0.259125 0.6091604 0.259222 0.609111 0.259213 0.6091537 0.2591243 0.6092042 0.259125 0.6092042 0.259125 0.6091537 0.2591243 0.6092098 0.2591173 0.6091537 0.2591243 0.6091575 0.2591137 0.6092098 0.2591173 0.6091575 0.2591137 0.6092157 0.2590246 0.6092098 0.2591173 0.6091575 0.2591137 0.6091653 0.2590294 0.6092157 0.2590246 0.6092157 0.2590246 0.6091653 0.2590294 0.6092159 0.2590197 0.6091653 0.2590294 0.609163 0.2590207 0.6092159 0.2590197 0.609163 0.2590207 0.6091923 0.2589344 0.6092159 0.2590197 0.6091923 0.2589344 0.6091414 0.2589409 0.6091888 0.2589436 0.609163 0.2590207 0.6091414 0.2589409 0.6091923 0.2589344 0.6091414 0.2589409 0.6091386 0.2589475 0.6091888 0.2589436 0.6091386 0.2589475 0.6091421 0.2588744 0.6091888 0.2589436 0.6091421 0.2588744 0.6090999 0.2588862 0.6091265 0.258865 0.6091386 0.2589475 0.6090999 0.2588862 0.6091421 0.2588744 0.6090999 0.2588862 0.6090878 0.258876 0.6091265 0.258865 0.6090878 0.258876 0.6090827 0.2588241 0.6091265 0.258865 0.6090878 0.258876 0.6090462 0.2588361 0.6090827 0.2588241 0.6090462 0.2588361 0.6090475 0.2587977 0.6090827 0.2588241 0.6090462 0.2588361 0.6090149 0.2588118 0.6090475 0.2587977 0.6090149 0.2588118 0.6089794 0.2587616 0.6090475 0.2587977 0.6089794 0.2587616 0.6089528 0.2587756 0.608947 0.2587489 0.6090149 0.2588118 0.6089528 0.2587756 0.6089794 0.2587616 0.6089528 0.2587756 0.6089224 0.2587635 0.608947 0.2587489 0.6089224 0.2587635 0.6088719 0.2587203 0.608947 0.2587489 0.6089224 0.2587635 0.6088531 0.2587362 0.6088719 0.2587203 0.6088531 0.2587362 0.6088334 0.258714 0.6088719 0.2587203 0.6088531 0.2587362 0.6088176 0.2587293 0.6088334 0.258714 0.6088176 0.2587293 0.6087694 0.2586952 0.6088334 0.258714 0.6088176 0.2587293 0.6087573 0.258713 0.6087694 0.2586952 0.6087573 0.258713 0.6087138 0.2586905 0.6087694 0.2586952 0.6087138 0.2586905 0.6087072 0.2587094 0.6086761 0.2586855 0.6087573 0.258713 0.6087072 0.2587094 0.6087138 0.2586905 0.6086761 0.2586855 0.6086717 0.2587063 0.6086484 0.2586869 0.6087072 0.2587094 0.6086717 0.2587063 0.6086761 0.2586855 0.6086717 0.2587063 0.6086447 0.2587016 0.6086484 0.2586869 0.6086447 0.2587016 0.6085857 0.2586846 0.6086484 0.2586869 0.6086447 0.2587016 0.6085864 0.2587 0.6085857 0.2586846 0.6085864 0.2587 0.6084614 0.2586941 0.6085857 0.2586846 0.6085864 0.2587 0.6084747 0.2587049 0.6084614 0.2586941 0.6084614 0.2586941 0.6084747 0.2587049 0.6084483 0.2586933 0.6084747 0.2587049 0.6084598 0.2587066 0.6084483 0.2586933 0.6084598 0.2587066 0.6083452 0.2587195 0.6084483 0.2586933 0.6084598 0.2587066 0.6083685 0.2587302 0.6083452 0.2587195 0.6083452 0.2587195 0.6083685 0.2587302 0.608335 0.2587177 0.6083685 0.2587302 0.6083557 0.2587315 0.608335 0.2587177 0.6083557 0.2587315 0.6082454 0.2587596 0.608335 0.2587177 0.6083557 0.2587315 0.6082774 0.2587701 0.6082454 0.2587596 0.6082454 0.2587596 0.6082774 0.2587701 0.6082406 0.2587521 0.6082774 0.2587701 0.6082682 0.2587664 0.6082406 0.2587521 0.6082682 0.2587664 0.6081839 0.2588019 0.6082406 0.2587521 0.6082682 0.2587664 0.6082145 0.2588148 0.6081839 0.2588019 0.6081839 0.2588019 0.6082145 0.2588148 0.6081696 0.2588123 0.6082145 0.2588148 0.6082005 0.2588257 0.6081696 0.2588123 0.6082005 0.2588257 0.6081408 0.2588493 0.6081696 0.2588123 0.6082005 0.2588257 0.6081725 0.2588601 0.6081408 0.2588493 0.6081725 0.2588601 0.6081195 0.2588806 0.6081408 0.2588493 0.6081725 0.2588601 0.6081545 0.2588911 0.6081195 0.2588806 0.6081545 0.2588911 0.6081013 0.2589323 0.6081195 0.2588806 0.6081545 0.2588911 0.6081361 0.2589381 0.6081013 0.2589323 0.6081361 0.2589381 0.6080956 0.2589608 0.6081013 0.2589323 0.6081361 0.2589381 0.6081321 0.2589663 0.6080956 0.2589608 0.6081321 0.2589663 0.608095 0.2590146 0.6080956 0.2589608 0.6081321 0.2589663 0.60813 0.2590152 0.608095 0.2590146 0.60813 0.2590152 0.6081017 0.2590467 0.608095 0.2590146 0.60813 0.2590152 0.6081367 0.259046 0.6081017 0.2590467 0.6081367 0.259046 0.6081139 0.2590876 0.6081017 0.2590467 0.6081367 0.259046 0.6081473 0.2590834 0.6081139 0.2590876 0.6081473 0.2590834 0.6081362 0.2591285 0.6081139 0.2590876 0.6081362 0.2591285 0.6081675 0.2591216 0.6081467 0.2591448 0.6081473 0.2590834 0.6081675 0.2591216 0.6081362 0.2591285 0.6081675 0.2591216 0.608178 0.2591363 0.6081467 0.2591448 0.608178 0.2591363 0.608188 0.2591928 0.6081467 0.2591448 0.608188 0.2591928 0.6082156 0.259185 0.60819 0.2591893 0.608178 0.2591363 0.6082156 0.259185 0.608188 0.2591928 0.6082156 0.259185 0.6082227 0.2591829 0.60819 0.2591893 0.6082227 0.2591829 0.608261 0.2592426 0.60819 0.2591893 0.6082227 0.2591829 0.6082841 0.2592313 0.608261 0.2592426 0.608261 0.2592426 0.6082841 0.2592313 0.6082714 0.2592467 0.6082841 0.2592313 0.6082964 0.2592356 0.6082714 0.2592467 0.6082964 0.2592356 0.6083477 0.2592785 0.6082714 0.2592467 0.6082964 0.2592356 0.6083638 0.2592665 0.6083477 0.2592785 0.6083477 0.2592785 0.6083638 0.2592665 0.6083586 0.2592816 0.6083638 0.2592665 0.6083762 0.2592694 0.6083586 0.2592816 0.6083762 0.2592694 0.6084422 0.2592975 0.6083586 0.2592816 0.6083762 0.2592694 0.6084506 0.2592865 0.6084422 0.2592975 0.6084422 0.2592975 0.6084506 0.2592865 0.6084464 0.2592985 0.6084506 0.2592865 0.6084558 0.2592859 0.6084464 0.2592985 0.6084558 0.2592859 0.6085169 0.259302 0.6084464 0.2592985 0.6084558 0.2592859 0.6085212 0.2592885 0.6085169 0.259302 0.6085169 0.259302 0.6085212 0.2592885 0.6085397 0.2593064 0.6085212 0.2592885 0.6085411 0.2592895 0.6085397 0.2593064 0.6085411 0.2592895 0.6085878 0.2593031 0.6085397 0.2593064 0.6085411 0.2592895 0.6085874 0.2592855 0.6085878 0.2593031 0.6085874 0.2592855 0.608629 0.2592941 0.6085878 0.2593031 0.6085874 0.2592855 0.6086233 0.25928 0.608629 0.2592941 0.6086233 0.25928 0.6086842 0.2592828 0.608629 0.2592941 0.6086233 0.25928 0.6086767 0.2592675 0.6086842 0.2592828 0.6086767 0.2592675 0.6087152 0.2592712 0.6086842 0.2592828 0.6086767 0.2592675 0.6087037 0.2592583 0.6087152 0.2592712 0.6087037 0.2592583 0.6087652 0.2592515 0.6087152 0.2592712 0.6087037 0.2592583 0.6087523 0.2592386 0.6087652 0.2592515 0.6087523 0.2592386 0.6087927 0.2592361 0.6087652 0.2592515 0.6087523 0.2592386 0.6087768 0.2592244 0.6087927 0.2592361 0.6087768 0.2592244 0.6088264 0.259216 0.6087927 0.2592361 0.6087768 0.2592244 0.608809 0.2592063 0.6088264 0.259216 0.608809 0.2592063 0.608854 0.2591919 0.6088264 0.259216 0.608809 0.2592063 0.6088342 0.2591838 0.608854 0.2591919 0.608854 0.2591919 0.6088342 0.2591838 0.6088693 0.2591819 0.6088342 0.2591838 0.6088473 0.2591738 0.6088693 0.2591819 0.6088473 0.2591738 0.6089009 0.2591416 0.6088693 0.2591819 0.6088473 0.2591738 0.6088746 0.2591379 0.6089009 0.2591416 0.6089009 0.2591416 0.6088746 0.2591379 0.6089054 0.2591464 0.6088746 0.2591379 0.6088776 0.25914 0.6089054 0.2591464 0.6088776 0.25914 0.6089307 0.2590913 0.6089054 0.2591464 0.6088776 0.25914 0.6089028 0.2590906 0.6089307 0.2590913 0.6089307 0.2590913 0.6089028 0.2590906 0.6089338 0.2590884 0.6089028 0.2590906 0.608905 0.259085 0.6089338 0.2590884 0.608905 0.259085 0.6089401 0.2590367 0.6089338 0.2590884 0.608905 0.259085 0.6089115 0.259038 0.6089401 0.2590367 0.6089401 0.2590367 0.6089115 0.259038 0.608939 0.2590336 0.6089115 0.259038 0.6089103 0.2590329 0.608939 0.2590336 0.6089103 0.2590329 0.6089285 0.2589818 0.608939 0.2590336 0.6089285 0.2589818 0.6089004 0.2589863 0.608928 0.2589889 0.6089103 0.2590329 0.6089004 0.2589863 0.6089285 0.2589818 0.6089004 0.2589863 0.6088993 0.2589901 0.608928 0.2589889 0.6088993 0.2589901 0.6089041 0.2589471 0.608928 0.2589889 0.6089041 0.2589471 0.6088801 0.2589542 0.6088966 0.2589439 0.6088993 0.2589901 0.6088801 0.2589542 0.6089041 0.2589471 0.6088801 0.2589542 0.608874 0.2589485 0.6088966 0.2589439 0.608874 0.2589485 0.6088725 0.2589177 0.6088966 0.2589439 0.608874 0.2589485 0.6088517 0.2589245 0.6088725 0.2589177 0.6088517 0.2589245 0.6088547 0.2589041 0.6088725 0.2589177 0.6088517 0.2589245 0.6088355 0.2589103 0.6088547 0.2589041 0.6088355 0.2589103 0.6088183 0.2588781 0.6088547 0.2589041 0.6088183 0.2588781 0.6088019 0.2588868 0.6088002 0.2588713 0.6088355 0.2589103 0.6088019 0.2588868 0.6088183 0.2588781 0.6088019 0.2588868 0.6087851 0.258879 0.6088002 0.2588713 0.6087851 0.258879 0.6087573 0.2588514 0.6088002 0.2588713 0.6087851 0.258879 0.6087456 0.258861 0.6087573 0.2588514 0.6087456 0.258861 0.6087359 0.2588468 0.6087573 0.2588514 0.6087456 0.258861 0.6087254 0.258856 0.6087359 0.2588468 0.6087254 0.258856 0.6086968 0.2588349 0.6087359 0.2588468 0.6087254 0.258856 0.60869 0.2588454 0.6086968 0.2588349 0.60869 0.2588454 0.608667 0.2588307 0.6086968 0.2588349 0.608667 0.2588307 0.6086617 0.2588421 0.6086442 0.2588268 0.60869 0.2588454 0.6086617 0.2588421 0.608667 0.2588307 0.6086442 0.2588268 0.6086409 0.2588395 0.6086282 0.2588263 0.6086617 0.2588421 0.6086409 0.2588395 0.6086442 0.2588268 0.6086409 0.2588395 0.6086252 0.2588365 0.6086282 0.2588263 0.6086252 0.2588365 0.6085911 0.2588257 0.6086282 0.2588263 0.6086252 0.2588365 0.6085907 0.2588354 0.6085911 0.2588257 0.6085907 0.2588354 0.6085182 0.2588321 0.6085911 0.2588257 0.6085907 0.2588354 0.6085252 0.2588396 0.6085182 0.2588321 0.6085182 0.2588321 0.6085252 0.2588396 0.6085109 0.2588315 0.6085252 0.2588396 0.6085175 0.258839 0.6085109 0.2588315 0.6085175 0.258839 0.6084507 0.2588482 0.6085109 0.2588315 0.6085175 0.258839 0.6084637 0.2588544 0.6084507 0.2588482 0.6084507 0.2588482 0.6084637 0.2588544 0.6084448 0.2588475 0.6084637 0.2588544 0.6084562 0.2588557 0.6084448 0.2588475 0.6084562 0.2588557 0.6083936 0.2588735 0.6084448 0.2588475 0.6084562 0.2588557 0.6084114 0.258879 0.6083936 0.2588735 0.6083936 0.2588735 0.6084114 0.258879 0.6083906 0.2588694 0.6084114 0.258879 0.608406 0.2588775 0.6083906 0.2588694 0.608406 0.2588775 0.6083588 0.2588986 0.6083906 0.2588694 0.608406 0.2588775 0.6083758 0.2589052 0.6083588 0.2588986 0.6083588 0.2588986 0.6083758 0.2589052 0.6083505 0.2589046 0.6083758 0.2589052 0.6083678 0.2589118 0.6083505 0.2589046 0.6083678 0.2589118 0.6083343 0.2589257 0.6083505 0.2589046 0.6083678 0.2589118 0.608352 0.2589312 0.6083343 0.2589257 0.608352 0.2589312 0.6083222 0.2589433 0.6083343 0.2589257 0.608352 0.2589312 0.6083416 0.2589487 0.6083222 0.2589433 0.6083416 0.2589487 0.6083115 0.2589718 0.6083222 0.2589433 0.6083416 0.2589487 0.6083309 0.2589746 0.6083115 0.2589718 0.6083309 0.2589746 0.6083079 0.2589872 0.6083115 0.2589718 0.6083309 0.2589746 0.6083281 0.2589901 0.6083079 0.2589872 0.6083281 0.2589901 0.6083064 0.2590165 0.6083079 0.2589872 0.6083281 0.2589901 0.608326 0.2590167 0.6083064 0.2590165 0.608326 0.2590167 0.6083094 0.2590335 0.6083064 0.2590165 0.608326 0.2590167 0.6083289 0.2590335 0.6083094 0.2590335 0.6083289 0.2590335 0.6083149 0.259056 0.6083094 0.2590335 0.6083289 0.2590335 0.6083338 0.2590537 0.6083149 0.259056 0.6083338 0.2590537 0.6083261 0.259078 0.6083149 0.259056 0.6083261 0.259078 0.608344 0.2590748 0.6083313 0.2590869 0.6083338 0.2590537 0.608344 0.2590748 0.6083261 0.259078 0.608344 0.2590748 0.6083492 0.2590826 0.6083313 0.2590869 0.6083492 0.2590826 0.6083522 0.2591139 0.6083313 0.2590869 0.6083522 0.2591139 0.6083688 0.2591105 0.6083534 0.2591115 0.6083492 0.2590826 0.6083688 0.2591105 0.6083522 0.2591139 0.6083688 0.2591105 0.6083727 0.2591089 0.6083534 0.2591115 0.6083727 0.2591089 0.6083914 0.2591429 0.6083534 0.2591115 0.6083727 0.2591089 0.6084056 0.2591372 0.6083914 0.2591429 0.6083914 0.2591429 0.6084056 0.2591372 0.6083973 0.2591452 0.6084056 0.2591372 0.6084124 0.2591398 0.6083973 0.2591452 0.6084124 0.2591398 0.6084396 0.2591651 0.6083973 0.2591452 0.6084124 0.2591398 0.6084497 0.2591589 0.6084396 0.2591651 0.6084396 0.2591651 0.6084497 0.2591589 0.6084459 0.2591671 0.6084497 0.2591589 0.6084568 0.2591606 0.6084459 0.2591671 0.6084568 0.2591606 0.6084934 0.259178 0.6084459 0.2591671 0.6084568 0.2591606 0.6084988 0.2591722 0.6084934 0.259178 0.6084934 0.259178 0.6084988 0.2591722 0.6084959 0.2591787 0.6084988 0.2591722 0.6085019 0.2591717 0.6084959 0.2591787 0.6085019 0.2591717 0.6085366 0.2591822 0.6084959 0.2591787 0.6085019 0.2591717 0.6085397 0.2591745 0.6085366 0.2591822 0.6085366 0.2591822 0.6085397 0.2591745 0.6085498 0.2591853 0.6085397 0.2591745 0.6085512 0.2591754 0.6085498 0.2591853 0.6085512 0.2591754 0.6085779 0.2591841 0.6085498 0.2591853 0.6085512 0.2591754 0.608578 0.2591739 0.6085779 0.2591841 0.608578 0.2591739 0.6086016 0.2591794 0.6085779 0.2591841 0.608578 0.2591739 0.6085987 0.2591713 0.6086016 0.2591794 0.6085987 0.2591713 0.6086338 0.2591739 0.6086016 0.2591794 0.6085987 0.2591713 0.6086298 0.259165 0.6086338 0.2591739 0.6086298 0.259165 0.6086516 0.2591676 0.6086338 0.2591739 0.6086298 0.259165 0.6086454 0.2591601 0.6086516 0.2591676 0.6086454 0.2591601 0.6086808 0.2591572 0.6086516 0.2591676 0.6086454 0.2591601 0.6086736 0.2591496 0.6086808 0.2591572 0.6086736 0.2591496 0.6086965 0.2591488 0.6086808 0.2591572 0.6086736 0.2591496 0.6086877 0.259142 0.6086965 0.2591488 0.6086877 0.259142 0.6087163 0.2591379 0.6086965 0.2591488 0.6086877 0.259142 0.6087064 0.2591321 0.6087163 0.2591379 0.6087064 0.2591321 0.6087322 0.2591245 0.6087163 0.2591379 0.6087064 0.2591321 0.6087213 0.2591196 0.6087322 0.2591245 0.6087322 0.2591245 0.6087213 0.2591196 0.6087414 0.2591191 0.6087213 0.2591196 0.608729 0.2591141 0.6087414 0.2591191 0.608729 0.2591141 0.60876 0.2590963 0.6087414 0.2591191 0.608729 0.2591141 0.6087452 0.2590939 0.60876 0.2590963 0.60876 0.2590963 0.6087452 0.2590939 0.6087625 0.2590992 0.6087452 0.2590939 0.608747 0.2590951 0.6087625 0.2590992 0.608747 0.2590951 0.6087781 0.2590682 0.6087625 0.2590992 0.608747 0.2590951 0.6087623 0.2590674 0.6087781 0.2590682 0.6087781 0.2590682 0.6087623 0.2590674 0.6087797 0.2590667 0.6087623 0.2590674 0.6087637 0.2590643 0.6087797 0.2590667 0.6087637 0.2590643 0.608784 0.2590364 0.6087797 0.2590667 0.6087637 0.2590643 0.6087683 0.2590371 0.608784 0.2590364 0.608784 0.2590364 0.6087683 0.2590371 0.6087846 0.2590347 0.6087683 0.2590371 0.6087681 0.2590342 0.6087846 0.2590347 0.6087681 0.2590342 0.6087797 0.2590058 0.6087846 0.2590347 0.6087797 0.2590058 0.6087636 0.2590078 0.6087793 0.2590095 0.6087681 0.2590342 0.6087636 0.2590078 0.6087797 0.2590058 0.6087636 0.2590078 0.608763 0.2590098 0.6087793 0.2590095 0.608763 0.2590098 0.6087669 0.2589854 0.6087793 0.2590095 0.6087669 0.2589854 0.6087532 0.2589889 0.608763 0.2589832 0.608763 0.2590098 0.6087532 0.2589889 0.6087669 0.2589854 0.6087532 0.2589889 0.6087499 0.2589855 0.608763 0.2589832 0.6087499 0.2589855 0.6087501 0.2589678 0.608763 0.2589832 0.6087499 0.2589855 0.608738 0.2589713 0.6087501 0.2589678 0.608738 0.2589713 0.6087405 0.2589591 0.6087501 0.2589678 0.608738 0.2589713 0.6087291 0.2589626 0.6087405 0.2589591 0.6087291 0.2589626 0.6087203 0.2589436 0.6087405 0.2589591 0.6087203 0.2589436 0.6087107 0.2589484 0.6087104 0.2589391 0.6087291 0.2589626 0.6087107 0.2589484 0.6087203 0.2589436 0.6087107 0.2589484 0.6087012 0.2589435 0.6087104 0.2589391 0.6087012 0.2589435 0.6086861 0.258927 0.6087104 0.2589391 0.6087012 0.2589435 0.6086791 0.2589324 0.6086861 0.258927 0.6086791 0.2589324 0.6086742 0.2589237 0.6086861 0.258927 0.6086791 0.2589324 0.6086677 0.2589291 0.6086742 0.2589237 0.6086677 0.2589291 0.6086516 0.2589164 0.6086742 0.2589237 0.6086677 0.2589291 0.6086474 0.2589225 0.6086516 0.2589164 0.6086474 0.2589225 0.6086347 0.2589134 0.6086516 0.2589164 0.6086347 0.2589134 0.6086313 0.2589202 0.6086215 0.2589111 0.6086474 0.2589225 0.6086313 0.2589202 0.6086347 0.2589134 0.6086215 0.2589111 0.6086193 0.2589185 0.6086123 0.2589106 0.6086313 0.2589202 0.6086193 0.2589185 0.6086215 0.2589111 0.6086193 0.2589185 0.6086102 0.2589167 0.6086123 0.2589106 0.6086102 0.2589167 0.608591 0.2589102 0.6086123 0.2589106 0.6086102 0.2589167 0.6085904 0.258916 0.608591 0.2589102 0.6085904 0.258916 0.6085489 0.2589138 0.608591 0.2589102 0.6085904 0.258916 0.6085526 0.2589182 0.6085489 0.2589138 0.6085489 0.2589138 0.6085526 0.2589182 0.6085447 0.2589136 0.6085526 0.2589182 0.6085481 0.2589181 0.6085447 0.2589136 0.6085481 0.2589181 0.60851 0.2589232 0.6085447 0.2589136 0.6085481 0.2589181 0.6085171 0.2589268 0.60851 0.2589232 0.60851 0.2589232 0.6085171 0.2589268 0.6085066 0.2589229 0.6085171 0.2589268 0.6085128 0.2589277 0.6085066 0.2589229 0.6085128 0.2589277 0.6084769 0.2589378 0.6085066 0.2589229 0.6085128 0.2589277 0.6084868 0.2589409 0.6084769 0.2589378 0.6084769 0.2589378 0.6084868 0.2589409 0.6084752 0.2589356 0.6084868 0.2589409 0.6084837 0.2589402 0.6084752 0.2589356 0.6084837 0.2589402 0.6084568 0.2589521 0.6084752 0.2589356 0.6084837 0.2589402 0.6084662 0.2589558 0.6084568 0.2589521 0.6084568 0.2589521 0.6084662 0.2589558 0.6084519 0.2589555 0.6084662 0.2589558 0.6084614 0.2589596 0.6084519 0.2589555 0.6084614 0.2589596 0.6084424 0.2589675 0.6084519 0.2589555 0.6084614 0.2589596 0.6084522 0.2589706 0.6084424 0.2589675 0.6084522 0.2589706 0.6084352 0.2589774 0.6084424 0.2589675 0.6084522 0.2589706 0.6084461 0.2589805 0.6084352 0.2589774 0.6084461 0.2589805 0.6084287 0.2589934 0.6084352 0.2589774 0.6084461 0.2589805 0.6084395 0.2589949 0.6084287 0.2589934 0.6084395 0.2589949 0.6084262 0.259002 0.6084287 0.2589934 0.6084395 0.2589949 0.6084377 0.2590036 0.6084262 0.259002 0.6084377 0.2590036 0.6084249 0.2590184 0.6084262 0.259002 0.6084377 0.2590036 0.6084358 0.2590185 0.6084249 0.2590184 0.6084358 0.2590185 0.6084261 0.2590278 0.6084249 0.2590184 0.6084358 0.2590185 0.6084372 0.2590278 0.6084261 0.2590278 0.6084372 0.2590278 0.6084287 0.2590404 0.6084261 0.2590278 0.6084372 0.2590278 0.6084394 0.2590392 0.6084287 0.2590404 0.6084394 0.2590392 0.6084344 0.2590527 0.6084287 0.2590404 0.6084344 0.2590527 0.6084447 0.2590511 0.608437 0.2590577 0.6084394 0.2590392 0.6084447 0.2590511 0.6084344 0.2590527 0.6084447 0.2590511 0.6084473 0.2590555 0.608437 0.2590577 0.6084473 0.2590555 0.608448 0.2590731 0.608437 0.2590577 0.608448 0.2590731 0.6084578 0.2590714 0.6084488 0.2590717 0.6084473 0.2590555 0.6084578 0.2590714 0.608448 0.2590731 0.6084578 0.2590714 0.60846 0.2590704 0.6084488 0.2590717 0.60846 0.2590704 0.6084694 0.2590899 0.6084488 0.2590717 0.60846 0.2590704 0.6084778 0.2590869 0.6084694 0.2590899 0.6084694 0.2590899 0.6084778 0.2590869 0.6084728 0.2590911 0.6084778 0.2590869 0.6084816 0.2590883 0.6084728 0.2590911 0.6084816 0.2590883 0.6084963 0.2591031 0.6084728 0.2590911 0.6084816 0.2590883 0.6085023 0.2590997 0.6084963 0.2591031 0.6084963 0.2591031 0.6085023 0.2590997 0.6084998 0.2591043 0.6085023 0.2590997 0.6085063 0.2591008 0.6084998 0.2591043 0.6085063 0.2591008 0.6085265 0.2591113 0.6084998 0.2591043 0.6085063 0.2591008 0.60853 0.2591081 0.6085265 0.2591113 0.6085265 0.2591113 0.60853 0.2591081 0.608528 0.2591116 0.60853 0.2591081 0.6085318 0.2591078 0.608528 0.2591116 0.6085318 0.2591078 0.6085512 0.2591143 0.608528 0.2591116 0.6085318 0.2591078 0.6085532 0.25911 0.6085512 0.2591143 0.6085512 0.2591143 0.6085532 0.25911 0.6085587 0.2591162 0.6085532 0.25911 0.6085598 0.2591106 0.6085587 0.2591162 0.6085598 0.2591106 0.6085749 0.259116 0.6085587 0.2591162 0.6085598 0.2591106 0.6085752 0.2591102 0.6085749 0.259116 0.6085752 0.2591102 0.6085886 0.2591137 0.6085749 0.259116 0.6085752 0.2591102 0.6085871 0.259109 0.6085886 0.2591137 0.6085871 0.259109 0.6086071 0.259111 0.6085886 0.2591137 0.6085871 0.259109 0.6086051 0.2591059 0.6086071 0.259111 0.6086051 0.2591059 0.6086174 0.2591077 0.6086071 0.259111 0.6086051 0.2591059 0.6086141 0.2591033 0.6086174 0.2591077 0.6086141 0.2591033 0.6086344 0.2591022 0.6086174 0.2591077 0.6086141 0.2591033 0.6086305 0.2590978 0.6086344 0.2591022 0.6086305 0.2590978 0.6086436 0.2590976 0.6086344 0.2591022 0.6086305 0.2590978 0.6086387 0.2590936 0.6086436 0.2590976 0.6086387 0.2590936 0.608655 0.2590916 0.6086436 0.2590976 0.6086387 0.2590936 0.6086496 0.2590882 0.608655 0.2590916 0.6086496 0.2590882 0.6086644 0.2590842 0.608655 0.2590916 0.6086496 0.2590882 0.6086583 0.2590813 0.6086644 0.2590842 0.6086644 0.2590842 0.6086583 0.2590813 0.6086698 0.2590812 0.6086583 0.2590813 0.6086629 0.2590782 0.6086698 0.2590812 0.6086629 0.2590782 0.6086808 0.2590686 0.6086698 0.2590812 0.6086629 0.2590782 0.6086725 0.259067 0.6086808 0.2590686 0.6086808 0.2590686 0.6086725 0.259067 0.6086823 0.2590702 0.6086725 0.259067 0.6086736 0.2590677 0.6086823 0.2590702 0.6086736 0.2590677 0.6086918 0.2590527 0.6086823 0.2590702 0.6086736 0.2590677 0.6086829 0.2590521 0.6086918 0.2590527 0.6086918 0.2590527 0.6086829 0.2590521 0.608693 0.2590518 0.6086829 0.2590521 0.608684 0.2590503 0.608693 0.2590518 0.608684 0.2590503 0.6086964 0.2590351 0.608693 0.2590518 0.608684 0.2590503 0.6086872 0.2590351 0.6086964 0.2590351 0.6086964 0.2590351 0.6086872 0.2590351 0.6086963 0.259034 0.6086872 0.2590351 0.6086871 0.2590334 0.6086963 0.259034 0.6086871 0.2590334 0.6086944 0.2590169 0.6086963 0.259034 0.6086944 0.2590169 0.6086853 0.259018 0.6086943 0.259019 0.6086871 0.2590334 0.6086853 0.259018 0.6086944 0.2590169 0.6086853 0.259018 0.608685 0.2590191 0.6086943 0.259019 0.608685 0.2590191 0.6086878 0.259005 0.6086943 0.259019 0.6086878 0.259005 0.6086799 0.2590069 0.6086857 0.2590036 0.608685 0.2590191 0.6086799 0.2590069 0.6086878 0.259005 0.6086799 0.2590069 0.6086782 0.2590048 0.6086857 0.2590036 0.6086782 0.2590048 0.6086787 0.2589946 0.6086857 0.2590036 0.6086782 0.2590048 0.6086717 0.2589966 0.6086787 0.2589946 0.6086717 0.2589966 0.6086735 0.2589895 0.6086787 0.2589946 0.6086717 0.2589966 0.6086668 0.2589914 0.6086735 0.2589895 0.6086668 0.2589914 0.6086623 0.2589803 0.6086735 0.2589895 0.6086623 0.2589803 0.6086566 0.258983 0.6086568 0.2589776 0.6086668 0.2589914 0.6086566 0.258983 0.6086623 0.2589803 0.6086566 0.258983 0.6086514 0.25898 0.6086568 0.2589776 0.6086514 0.25898 0.6086432 0.2589702 0.6086568 0.2589776 0.6086514 0.25898 0.608639 0.2589734 0.6086432 0.2589702 0.608639 0.2589734 0.6086364 0.2589682 0.6086432 0.2589702 0.608639 0.2589734 0.6086326 0.2589713 0.6086364 0.2589682 0.6086326 0.2589713 0.6086238 0.2589638 0.6086364 0.2589682 0.6086326 0.2589713 0.6086211 0.2589673 0.6086238 0.2589638 0.6086211 0.2589673 0.608614 0.2589619 0.6086238 0.2589638 0.608614 0.2589619 0.608612 0.2589657 0.6086066 0.2589603 0.6086211 0.2589673 0.608612 0.2589657 0.608614 0.2589619 0.6086066 0.2589603 0.6086051 0.2589647 0.6086013 0.2589601 0.608612 0.2589657 0.6086051 0.2589647 0.6086066 0.2589603 0.6086051 0.2589647 0.6085999 0.2589636 0.6086013 0.2589601 0.6085999 0.2589636 0.6085891 0.2589595 0.6086013 0.2589601 0.6085999 0.2589636 0.6085886 0.2589629 0.6085891 0.2589595 0.6085886 0.2589629 0.6085649 0.2589614 0.6085891 0.2589595 0.6085886 0.2589629 0.6085668 0.258964 0.6085649 0.2589614 0.6085649 0.2589614 0.6085668 0.258964 0.6085625 0.2589613 0.6085668 0.258964 0.6085642 0.2589639 0.6085625 0.2589613 0.6085642 0.2589639 0.6085424 0.2589666 0.6085625 0.2589613 0.6085642 0.2589639 0.6085463 0.2589687 0.6085424 0.2589666 0.6085424 0.2589666 0.6085463 0.2589687 0.6085404 0.2589665 0.6085463 0.2589687 0.6085436 0.2589693 0.6085404 0.2589665 0.6085436 0.2589693 0.6085233 0.2589749 0.6085404 0.2589665 0.6085436 0.2589693 0.6085284 0.2589772 0.6085233 0.2589749 0.6085233 0.2589749 0.6085284 0.2589772 0.6085224 0.2589736 0.6085284 0.2589772 0.6085277 0.2589761 0.6085224 0.2589736 0.6085277 0.2589761 0.6085115 0.2589829 0.6085224 0.2589736 0.6085277 0.2589761 0.6085168 0.2589849 0.6085115 0.2589829 0.6085115 0.2589829 0.6085168 0.2589849 0.6085086 0.2589848 0.6085168 0.2589849 0.608514 0.2589872 0.6085086 0.2589848 0.608514 0.2589872 0.6085029 0.2589916 0.6085086 0.2589848 0.608514 0.2589872 0.6085084 0.2589933 0.6085029 0.2589916 0.6085084 0.2589933 0.6084986 0.2589972 0.6085029 0.2589916 0.6085084 0.2589933 0.6085047 0.258999 0.6084986 0.2589972 0.6085047 0.258999 0.6084946 0.2590062 0.6084986 0.2589972 0.6085047 0.258999 0.6085007 0.2590071 0.6084946 0.2590062 0.6085007 0.2590071 0.608493 0.259011 0.6084946 0.2590062 0.6085007 0.2590071 0.6084994 0.2590121 0.608493 0.259011 0.6084994 0.2590121 0.6084918 0.2590203 0.608493 0.259011 0.6084994 0.2590121 0.6084981 0.2590204 0.6084918 0.2590203 0.6084981 0.2590204 0.6084922 0.2590256 0.6084918 0.2590203 0.6084981 0.2590204 0.6084986 0.2590257 0.6084922 0.2590256 0.6084986 0.2590257 0.6084934 0.2590327 0.6084922 0.2590256 0.6084986 0.2590257 0.6084995 0.259032 0.6084934 0.2590327 0.6084995 0.259032 0.6084963 0.2590397 0.6084934 0.2590327 0.6084963 0.2590397 0.6085019 0.2590388 0.6084979 0.2590426 0.6084995 0.259032 0.6085019 0.2590388 0.6084963 0.2590397 0.6085019 0.2590388 0.6085042 0.2590415 0.6084979 0.2590426 0.6085042 0.2590415 0.6085037 0.2590514 0.6084979 0.2590426 0.6085037 0.2590514 0.6085095 0.2590504 0.6085041 0.2590504 0.6085042 0.2590415 0.6085095 0.2590504 0.6085037 0.2590514 0.6085095 0.2590504 0.6085106 0.2590498 0.6085041 0.2590504 0.6085106 0.2590498 0.6085154 0.2590611 0.6085041 0.2590504 0.6085106 0.2590498 0.6085203 0.2590594 0.6085154 0.2590611 0.6085154 0.2590611 0.6085203 0.2590594 0.6085172 0.2590618 0.6085203 0.2590594 0.6085224 0.2590602 0.6085172 0.2590618 0.6085224 0.2590602 0.6085303 0.2590689 0.6085172 0.2590618 0.6085224 0.2590602 0.6085339 0.2590671 0.6085303 0.2590689 0.6085303 0.2590689 0.6085339 0.2590671 0.6085322 0.2590695 0.6085339 0.2590671 0.6085362 0.2590677 0.6085322 0.2590695 0.6085362 0.2590677 0.6085473 0.2590739 0.6085322 0.2590695 0.6085362 0.2590677 0.6085495 0.2590722 0.6085473 0.2590739 0.6085473 0.2590739 0.6085495 0.2590722 0.6085481 0.259074 0.6085495 0.2590722 0.6085505 0.2590719 0.6085481 0.259074 0.6085505 0.2590719 0.6085613 0.2590759 0.6085481 0.259074 0.6085505 0.2590719 0.6085627 0.2590735 0.6085613 0.2590759 0.6085613 0.2590759 0.6085627 0.2590735 0.6085657 0.2590771 0.6085627 0.2590735 0.6085664 0.2590739 0.6085657 0.2590771 0.6085664 0.2590739 0.6085749 0.2590772 0.6085657 0.2590771 0.6085664 0.2590739 0.6085752 0.2590739 0.6085749 0.2590772 0.6085752 0.2590739 0.6085827 0.2590761 0.6085749 0.2590772 0.6085752 0.2590739 0.608582 0.2590734 0.6085827 0.2590761 0.608582 0.2590734 0.6085935 0.2590748 0.6085827 0.2590761 0.608582 0.2590734 0.6085925 0.2590718 0.6085935 0.2590748 0.6085925 0.2590718 0.6085994 0.259073 0.6085935 0.2590748 0.6085925 0.2590718 0.6085976 0.2590705 0.6085994 0.259073 0.6085976 0.2590705 0.6086093 0.2590702 0.6085994 0.259073 0.6085976 0.2590705 0.6086072 0.2590675 0.6086093 0.2590702 0.6086072 0.2590675 0.6086145 0.2590677 0.6086093 0.2590702 0.6086072 0.2590675 0.608612 0.2590654 0.6086145 0.2590677 0.608612 0.2590654 0.6086212 0.2590644 0.6086145 0.2590677 0.608612 0.2590654 0.6086183 0.2590624 0.6086212 0.2590644 0.6086183 0.2590624 0.6086268 0.2590603 0.6086212 0.2590644 0.6086183 0.2590624 0.6086233 0.2590586 0.6086268 0.2590603 0.6086268 0.2590603 0.6086233 0.2590586 0.6086299 0.2590587 0.6086233 0.2590586 0.6086261 0.2590569 0.6086299 0.2590587 0.6086261 0.2590569 0.6086364 0.2590516 0.6086299 0.2590587 0.6086261 0.2590569 0.6086318 0.2590506 0.6086364 0.2590516 0.6086364 0.2590516 0.6086318 0.2590506 0.6086373 0.2590525 0.6086318 0.2590506 0.6086325 0.259051 0.6086373 0.2590525 0.6086325 0.259051 0.6086432 0.2590427 0.6086373 0.2590525 0.6086325 0.259051 0.6086382 0.2590423 0.6086432 0.2590427 0.6086432 0.2590427 0.6086382 0.2590423 0.608644 0.2590422 0.6086382 0.2590423 0.6086388 0.2590412 0.608644 0.2590422 0.6086388 0.2590412 0.6086463 0.2590327 0.608644 0.2590422 0.6086388 0.2590412 0.608641 0.2590326 0.6086463 0.2590327 0.6086463 0.2590327 0.608641 0.2590326 0.6086462 0.2590321 0.608641 0.2590326 0.608641 0.2590316 0.6086462 0.2590321 0.608641 0.2590316 0.6086456 0.2590222 0.6086462 0.2590321 0.6086456 0.2590222 0.6086403 0.2590228 0.6086454 0.2590234 0.608641 0.2590316 0.6086403 0.2590228 0.6086456 0.2590222 0.6086403 0.2590228 0.6086402 0.2590234 0.6086454 0.2590234 0.6086402 0.2590234 0.6086422 0.2590153 0.6086454 0.2590234 0.6086422 0.2590153 0.6086375 0.2590163 0.608641 0.2590145 0.6086402 0.2590234 0.6086375 0.2590163 0.6086422 0.2590153 0.6086375 0.2590163 0.6086366 0.2590151 0.608641 0.2590145 0.6086366 0.2590151 0.6086372 0.2590092 0.608641 0.2590145 0.6086366 0.2590151 0.6086332 0.2590103 0.6086372 0.2590092 0.6086332 0.2590103 0.6086344 0.2590062 0.6086372 0.2590092 0.6086332 0.2590103 0.6086305 0.2590073 0.6086344 0.2590062 0.6086305 0.2590073 0.6086282 0.2590008 0.6086344 0.2590062 0.6086282 0.2590008 0.6086248 0.2590023 0.6086251 0.2589991 0.6086305 0.2590073 0.6086248 0.2590023 0.6086282 0.2590008 0.6086248 0.2590023 0.608622 0.2590005 0.6086251 0.2589991 0.608622 0.2590005 0.6086176 0.2589948 0.6086251 0.2589991 0.608622 0.2590005 0.608615 0.2589965 0.6086176 0.2589948 0.608615 0.2589965 0.6086137 0.2589935 0.6086176 0.2589948 0.608615 0.2589965 0.6086114 0.2589952 0.6086137 0.2589935 0.6086114 0.2589952 0.6086066 0.2589908 0.6086137 0.2589935 0.6086114 0.2589952 0.6086049 0.2589928 0.6086066 0.2589908 0.6086049 0.2589928 0.608601 0.2589895 0.6086066 0.2589908 0.608601 0.2589895 0.6085997 0.2589918 0.6085968 0.2589886 0.6086049 0.2589928 0.6085997 0.2589918 0.608601 0.2589895 0.6085968 0.2589886 0.6085959 0.2589911 0.6085938 0.2589884 0.6085997 0.2589918 0.6085959 0.2589911 0.6085968 0.2589886 0.6085959 0.2589911 0.6085929 0.2589904 0.6085938 0.2589884 0.6085929 0.2589904 0.6085869 0.258988 0.6085938 0.2589884 0.6085929 0.2589904 0.6085864 0.25899 0.6085869 0.258988 0.6085864 0.25899 0.608573 0.2589889 0.6085869 0.258988 0.6085864 0.25899 0.6085739 0.2589904 0.608573 0.2589889 0.608573 0.2589889 0.6085739 0.2589904 0.6085716 0.2589889 0.6085739 0.2589904 0.6085724 0.2589904 0.6085716 0.2589889 0.6085724 0.2589904 0.60856 0.2589917 0.6085716 0.2589889 0.6085724 0.2589904 0.6085621 0.258993 0.60856 0.2589917 0.60856 0.2589917 0.6085621 0.258993 0.6085589 0.2589917 0.6085621 0.258993 0.6085607 0.2589933 0.6085589 0.2589917 0.6085607 0.2589933 0.6085489 0.2589963 0.6085589 0.2589917 0.6085607 0.2589933 0.6085519 0.2589973 0.6085489 0.2589963 0.6085489 0.2589963 0.6085519 0.2589973 0.6085483 0.2589957 0.6085519 0.2589973 0.6085509 0.2589972 0.6085483 0.2589957 0.6085509 0.2589972 0.608542 0.2590009 0.6085483 0.2589957 0.6085509 0.2589972 0.6085449 0.2590021 0.608542 0.2590009 0.608542 0.2590009 0.6085449 0.2590021 0.6085402 0.259002 0.6085449 0.2590021 0.6085432 0.2590033 0.6085402 0.259002 0.6085432 0.2590033 0.6085369 0.2590057 0.6085402 0.259002 0.6085432 0.2590033 0.6085399 0.2590068 0.6085369 0.2590057 0.6085399 0.2590068 0.6085343 0.2590089 0.6085369 0.2590057 0.6085399 0.2590068 0.6085377 0.25901 0.6085343 0.2590089 0.6085377 0.25901 0.6085318 0.259014 0.6085343 0.2590089 0.6085377 0.25901 0.6085353 0.2590146 0.6085318 0.259014 0.6085353 0.2590146 0.6085308 0.2590167 0.6085318 0.259014 0.6085353 0.2590146 0.6085345 0.2590172 0.6085308 0.2590167 0.6085345 0.2590172 0.60853 0.2590219 0.6085308 0.2590167 0.6085345 0.2590172 0.6085335 0.2590221 0.60853 0.2590219 0.6085335 0.2590221 0.6085301 0.2590249 0.60853 0.2590219 0.6085335 0.2590221 0.6085337 0.259025 0.6085301 0.2590249 0.6085337 0.259025 0.6085307 0.259029 0.6085301 0.2590249 0.6085337 0.259025 0.6085342 0.2590287 0.6085307 0.259029 0.6085342 0.2590287 0.6085321 0.259033 0.6085307 0.259029 0.6085321 0.259033 0.6085356 0.2590326 0.6085329 0.2590346 0.6085342 0.2590287 0.6085356 0.2590326 0.6085321 0.259033 0.6085356 0.2590326 0.6085362 0.259034 0.6085329 0.2590346 0.6085362 0.259034 0.6085359 0.2590398 0.6085329 0.2590346 0.6085359 0.2590398 0.6085393 0.2590393 0.6085361 0.2590392 0.6085362 0.259034 0.6085393 0.2590393 0.6085359 0.2590398 0.6085393 0.2590393 0.6085399 0.2590389 0.6085361 0.2590392 0.6085399 0.2590389 0.6085423 0.2590454 0.6085361 0.2590392 0.6085399 0.2590389 0.6085453 0.2590444 0.6085423 0.2590454 0.6085423 0.2590454 0.6085453 0.2590444 0.6085433 0.2590457 0.6085453 0.2590444 0.6085464 0.2590449 0.6085433 0.2590457 0.6085464 0.2590449 0.6085507 0.25905 0.6085433 0.2590457 0.6085464 0.2590449 0.6085528 0.2590489 0.6085507 0.25905 0.6085507 0.25905 0.6085528 0.2590489 0.6085518 0.2590503 0.6085528 0.2590489 0.6085541 0.2590493 0.6085518 0.2590503 0.6085541 0.2590493 0.6085602 0.2590531 0.6085518 0.2590503 0.6085541 0.2590493 0.6085616 0.259052 0.6085602 0.2590531 0.6085602 0.2590531 0.6085616 0.259052 0.6085607 0.259053 0.6085616 0.259052 0.6085622 0.2590519 0.6085607 0.259053 0.6085622 0.2590519 0.6085681 0.2590543 0.6085607 0.259053 0.6085622 0.2590519 0.608569 0.2590529 0.6085681 0.2590543 0.6085681 0.2590543 0.608569 0.2590529 0.6085706 0.259055 0.608569 0.2590529 0.6085711 0.2590532 0.6085706 0.259055 0.6085711 0.2590532 0.6085758 0.2590553 0.6085706 0.259055 0.6085711 0.2590532 0.6085762 0.2590534 0.6085758 0.2590553 0.6085762 0.2590534 0.6085804 0.2590547 0.6085758 0.2590553 0.6085762 0.2590534 0.6085801 0.2590532 0.6085804 0.2590547 0.6085801 0.2590532 0.6085865 0.2590541 0.6085804 0.2590547 0.6085801 0.2590532 0.608586 0.2590524 0.6085865 0.2590541 0.608586 0.2590524 0.60859 0.2590531 0.6085865 0.2590541 0.608586 0.2590524 0.608589 0.2590517 0.60859 0.2590531 0.608589 0.2590517 0.6085956 0.2590516 0.60859 0.2590531 0.608589 0.2590517 0.6085945 0.2590501 0.6085956 0.2590516 0.6085945 0.2590501 0.6085988 0.2590503 0.6085956 0.2590516 0.6085945 0.2590501 0.6085973 0.2590488 0.6085988 0.2590503 0.6085973 0.2590488 0.6086027 0.2590485 0.6085988 0.2590503 0.6085973 0.2590488 0.608601 0.2590473 0.6086027 0.2590485 0.608601 0.2590473 0.6086059 0.2590462 0.6086027 0.2590485 0.608601 0.2590473 0.608604 0.2590451 0.6086059 0.2590462 0.6086059 0.2590462 0.608604 0.2590451 0.6086078 0.2590453 0.608604 0.2590451 0.6086056 0.2590442 0.6086078 0.2590453 0.6086056 0.2590442 0.6086117 0.2590413 0.6086078 0.2590453 0.6086056 0.2590442 0.608609 0.2590408 0.6086117 0.2590413 0.6086117 0.2590413 0.608609 0.2590408 0.6086121 0.2590419 0.608609 0.2590408 0.6086094 0.2590409 0.6086121 0.2590419 0.6086094 0.2590409 0.6086157 0.2590363 0.6086121 0.2590419 0.6086094 0.2590409 0.6086128 0.2590361 0.6086157 0.2590363 0.6086157 0.2590363 0.6086128 0.2590361 0.6086161 0.2590361 0.6086128 0.2590361 0.6086133 0.2590355 0.6086161 0.2590361 0.6086133 0.2590355 0.6086177 0.2590306 0.6086161 0.2590361 0.6086133 0.2590355 0.6086148 0.2590306 0.6086177 0.2590306 0.6086177 0.2590306 0.6086148 0.2590306 0.6086177 0.2590303 0.6086148 0.2590306 0.6086148 0.25903 0.6086177 0.2590303 0.6086148 0.25903 0.6086176 0.2590247 0.6086177 0.2590303 0.6086176 0.2590247 0.6086146 0.2590249 0.6086176 0.2590253 0.6086148 0.25903 0.6086146 0.2590249 0.6086176 0.2590247 0.6086146 0.2590249 0.6086145 0.2590253 0.6086176 0.2590253 0.6086145 0.2590253 0.6086158 0.2590206 0.6086176 0.2590253 0.6086158 0.2590206 0.6086132 0.2590212 0.6086152 0.2590202 0.6086145 0.2590253 0.6086132 0.2590212 0.6086158 0.2590206 0.6086132 0.2590212 0.6086127 0.2590205 0.6086152 0.2590202 0.6086127 0.2590205 0.6086132 0.2590171 0.6086152 0.2590202 0.6086127 0.2590205 0.6086108 0.2590177 0.6086132 0.2590171 0.6086108 0.2590177 0.6086116 0.2590154 0.6086132 0.2590171 0.6086108 0.2590177 0.6086094 0.2590159 0.6086116 0.2590154 0.6086094 0.2590159 0.6086083 0.2590122 0.6086116 0.2590154 0.6086083 0.2590122 0.6086063 0.2590131 0.6086065 0.2590112 0.6086094 0.2590159 0.6086063 0.2590131 0.6086083 0.2590122 0.6086063 0.2590131 0.6086047 0.2590121 0.6086065 0.2590112 0.6086047 0.2590121 0.6086023 0.2590086 0.6086065 0.2590112 0.6086047 0.2590121 0.6086008 0.2590097 0.6086023 0.2590086 0.6086008 0.2590097 0.6086001 0.2590079 0.6086023 0.2590086 0.6086008 0.2590097 0.6085988 0.2590089 0.6086001 0.2590079 0.6085988 0.2590089 0.6085962 0.2590063 0.6086001 0.2590079 0.6085988 0.2590089 0.6085951 0.2590074 0.6085962 0.2590063 0.6085951 0.2590074 0.6085929 0.2590056 0.6085962 0.2590063 0.6085929 0.2590056 0.6085922 0.2590068 0.6085906 0.259005 0.6085951 0.2590074 0.6085922 0.2590068 0.6085929 0.2590056 0.6085906 0.259005 0.60859 0.2590063 0.6085889 0.2590048 0.6085922 0.2590068 0.60859 0.2590063 0.6085906 0.259005 0.60859 0.2590063 0.6085883 0.2590059 0.6085889 0.2590048 0.6085883 0.2590059 0.608585 0.2590045 0.6085889 0.2590048 0.6085883 0.2590059 0.6085847 0.2590056 0.608585 0.2590045 0.6085847 0.2590056 0.6085769 0.2590048 0.608585 0.2590045 0.6085847 0.2590056 0.6085774 0.2590056 0.6085769 0.2590048 0.6085769 0.2590048 0.6085774 0.2590056 0.6085761 0.2590048 0.6085774 0.2590056 0.6085765 0.2590058 0.6085761 0.2590048 0.6085765 0.2590058 0.6085695 0.2590064 0.6085761 0.2590048 0.6085765 0.2590058 0.6085705 0.259007 0.6085695 0.2590064 0.6085695 0.2590064 0.6085705 0.259007 0.6085688 0.2590063 0.6085705 0.259007 0.6085698 0.2590072 0.6085688 0.2590063 0.6085698 0.2590072 0.608563 0.2590088 0.6085688 0.2590063 0.6085698 0.2590072 0.6085646 0.2590094 0.608563 0.2590088 0.608563 0.2590088 0.6085646 0.2590094 0.6085627 0.2590085 0.6085646 0.2590094 0.608564 0.2590094 0.6085627 0.2590085 0.608564 0.2590094 0.6085589 0.2590114 0.6085627 0.2590085 0.608564 0.2590094 0.6085606 0.2590122 0.6085589 0.2590114 0.6085589 0.2590114 0.6085606 0.2590122 0.6085579 0.259012 0.6085606 0.2590122 0.6085596 0.2590128 0.6085579 0.259012 0.6085596 0.2590128 0.6085559 0.2590141 0.6085579 0.259012 0.6085596 0.2590128 0.6085577 0.2590148 0.6085559 0.2590141 0.6085577 0.2590148 0.6085543 0.2590159 0.6085559 0.2590141 0.6085577 0.2590148 0.6085562 0.2590165 0.6085543 0.2590159 0.6085562 0.2590165 0.6085528 0.2590188 0.6085543 0.2590159 0.6085562 0.2590165 0.6085548 0.2590191 0.6085528 0.2590188 0.6085548 0.2590191 0.6085522 0.2590203 0.6085528 0.2590188 0.6085548 0.2590191 0.6085542 0.2590206 0.6085522 0.2590203 0.6085542 0.2590206 0.6085516 0.2590233 0.6085522 0.2590203 0.6085542 0.2590206 0.6085536 0.2590234 0.6085516 0.2590233 0.6085536 0.2590234 0.6085516 0.259025 0.6085516 0.2590233 0.6085536 0.2590234 0.6085537 0.259025 0.6085516 0.259025 0.6085537 0.259025 0.6085518 0.2590273 0.6085516 0.259025 0.6085537 0.259025 0.6085538 0.2590272 0.6085518 0.2590273 0.6085538 0.2590272 0.6085526 0.2590296 0.6085518 0.2590273 0.6085526 0.2590296 0.6085545 0.2590293 0.6085529 0.2590305 0.6085538 0.2590272 0.6085545 0.2590293 0.6085526 0.2590296 0.6085545 0.2590293 0.6085548 0.2590302 0.6085529 0.2590305 0.6085548 0.2590302 0.6085546 0.2590335 0.6085529 0.2590305 0.6085546 0.2590335 0.6085565 0.2590332 0.6085547 0.2590331 0.6085548 0.2590302 0.6085565 0.2590332 0.6085546 0.2590335 0.6085565 0.2590332 0.6085569 0.259033 0.6085547 0.2590331 0.6085569 0.259033 0.6085581 0.2590367 0.6085547 0.2590331 0.6085569 0.259033 0.6085597 0.2590362 0.6085581 0.2590367 0.6085581 0.2590367 0.6085597 0.2590362 0.6085586 0.2590369 0.6085597 0.2590362 0.6085604 0.2590364 0.6085586 0.2590369 0.6085604 0.2590364 0.6085627 0.2590394 0.6085586 0.2590369 0.6085604 0.2590364 0.608564 0.2590388 0.6085627 0.2590394 0.6085627 0.2590394 0.608564 0.2590388 0.6085633 0.2590396 0.608564 0.2590388 0.6085647 0.2590391 0.6085633 0.2590396 0.6085647 0.2590391 0.6085681 0.2590413 0.6085633 0.2590396 0.6085647 0.2590391 0.6085689 0.2590407 0.6085681 0.2590413 0.6085681 0.2590413 0.6085689 0.2590407 0.6085684 0.2590412 0.6085689 0.2590407 0.6085693 0.2590405 0.6085684 0.2590412 0.6085693 0.2590405 0.6085726 0.259042 0.6085684 0.2590412 0.6085693 0.2590405 0.6085731 0.2590413 0.6085726 0.259042 0.6085726 0.259042 0.6085731 0.2590413 0.608574 0.2590425 0.6085731 0.2590413 0.6085743 0.2590414 0.608574 0.2590425 0.6085743 0.2590414 0.608577 0.2590426 0.608574 0.2590425 0.6085743 0.2590414 0.6085772 0.2590416 0.608577 0.2590426 0.6085772 0.2590416 0.6085796 0.2590424 0.608577 0.2590426 0.6085772 0.2590416 0.6085795 0.2590415 0.6085796 0.2590424 0.6085795 0.2590415 0.6085831 0.2590421 0.6085796 0.2590424 0.6085795 0.2590415 0.6085829 0.2590411 0.6085831 0.2590421 0.6085829 0.2590411 0.6085851 0.2590416 0.6085831 0.2590421 0.6085829 0.2590411 0.6085846 0.2590408 0.6085851 0.2590416 0.6085846 0.2590408 0.6085883 0.2590408 0.6085851 0.2590416 0.6085846 0.2590408 0.6085878 0.2590399 0.6085883 0.2590408 0.6085878 0.2590399 0.6085902 0.25904 0.6085883 0.2590408 0.6085878 0.2590399 0.6085894 0.2590392 0.6085902 0.25904 0.6085894 0.2590392 0.6085925 0.2590391 0.6085902 0.25904 0.6085894 0.2590392 0.6085916 0.2590383 0.6085925 0.2590391 0.6085916 0.2590383 0.6085944 0.2590379 0.6085925 0.2590391 0.6085916 0.2590383 0.6085934 0.2590372 0.6085944 0.2590379 0.6085944 0.2590379 0.6085934 0.2590372 0.6085955 0.2590373 0.6085934 0.2590372 0.6085943 0.2590367 0.6085955 0.2590373 0.6085943 0.2590367 0.6085978 0.2590351 0.6085955 0.2590373 0.6085943 0.2590367 0.6085963 0.2590348 0.6085978 0.2590351 0.6085978 0.2590351 0.6085963 0.2590348 0.6085981 0.2590355 0.6085963 0.2590348 0.6085965 0.2590349 0.6085981 0.2590355 0.6085965 0.2590349 0.6086002 0.2590323 0.6085981 0.2590355 0.6085965 0.2590349 0.6085987 0.2590321 0.6086002 0.2590323 0.6086002 0.2590323 0.6085987 0.2590321 0.6086005 0.2590322 0.6085987 0.2590321 0.6085989 0.2590318 0.6086005 0.2590322 0.6085989 0.2590318 0.6086015 0.2590291 0.6086005 0.2590322 0.6085989 0.2590318 0.6085999 0.259029 0.6086015 0.2590291 0.6086015 0.2590291 0.6085999 0.259029 0.6086016 0.259029 0.6085999 0.259029 0.6085999 0.2590287 0.6086016 0.259029 0.6085999 0.2590287 0.6086016 0.2590258 0.6086016 0.259029 0.6086016 0.2590258 0.6085999 0.2590259 0.6086016 0.2590261 0.6085999 0.2590287 0.6085999 0.2590259 0.6086016 0.2590258 0.6085999 0.2590259 0.6085999 0.2590261 0.6086016 0.2590261 0.6085999 0.2590261 0.6086007 0.2590234 0.6086016 0.2590261 0.6086007 0.2590234 0.6085993 0.2590237 0.6086004 0.2590231 0.6085999 0.2590261 0.6085993 0.2590237 0.6086007 0.2590234 0.6085993 0.2590237 0.608599 0.2590233 0.6086004 0.2590231 0.608599 0.2590233 0.6085993 0.2590214 0.6086004 0.2590231 0.608599 0.2590233 0.6085979 0.2590217 0.6085993 0.2590214 0.6085979 0.2590217 0.6085984 0.2590204 0.6085993 0.2590214 0.6085979 0.2590217 0.6085972 0.2590207 0.6085984 0.2590204 0.6085972 0.2590207 0.6085966 0.2590185 0.6085984 0.2590204 0.6085966 0.2590185 0.6085954 0.259019 0.6085956 0.259018 0.6085972 0.2590207 0.6085954 0.259019 0.6085966 0.2590185 0.6085954 0.259019 0.6085945 0.2590184 0.6085956 0.259018 0.6085945 0.2590184 0.6085933 0.2590165 0.6085956 0.259018 0.6085945 0.2590184 0.6085924 0.2590171 0.6085933 0.2590165 0.6085924 0.2590171 0.608592 0.259016 0.6085933 0.2590165 0.6085924 0.2590171 0.6085913 0.2590166 0.608592 0.259016 0.6085913 0.2590166 0.6085898 0.259015 0.608592 0.259016 0.6085913 0.2590166 0.6085892 0.2590157 0.6085898 0.259015 0.6085892 0.2590157 0.608588 0.2590146 0.6085898 0.259015 0.608588 0.2590146 0.6085875 0.2590153 0.6085866 0.2590143 0.6085892 0.2590157 0.6085875 0.2590153 0.608588 0.2590146 0.6085866 0.2590143 0.6085863 0.2590151 0.6085857 0.2590141 0.6085875 0.2590153 0.6085863 0.2590151 0.6085866 0.2590143 0.6085863 0.2590151 0.6085853 0.2590148 0.6085857 0.2590141 0.6085853 0.2590148 0.6085835 0.2590139 0.6085857 0.2590141 0.6085853 0.2590148 0.6085832 0.2590146 0.6085835 0.2590139 0.6085832 0.2590146 0.6085788 0.259014 0.6085835 0.2590139 0.6085832 0.2590146 0.608579 0.2590145 0.6085788 0.259014 0.6085788 0.259014 0.608579 0.2590145 0.6085784 0.259014 0.608579 0.2590145 0.6085785 0.2590146 0.6085784 0.259014 0.6085785 0.2590146 0.6085745 0.2590149 0.6085784 0.259014 0.6085785 0.2590146 0.6085751 0.2590153 0.6085745 0.2590149 0.6085745 0.2590149 0.6085751 0.2590153 0.6085741 0.2590148 0.6085751 0.2590153 0.6085746 0.2590154 0.6085741 0.2590148 0.6085746 0.2590154 0.6085707 0.2590162 0.6085741 0.2590148 0.6085746 0.2590154 0.6085716 0.2590166 0.6085707 0.2590162 0.6085707 0.2590162 0.6085716 0.2590166 0.6085705 0.259016 0.6085716 0.2590166 0.6085712 0.2590165 0.6085705 0.259016 0.6085712 0.2590165 0.6085683 0.2590176 0.6085705 0.259016 0.6085712 0.2590165 0.6085692 0.2590181 0.6085683 0.2590176 0.6085683 0.2590176 0.6085692 0.2590181 0.6085677 0.259018 0.6085692 0.2590181 0.6085686 0.2590184 0.6085677 0.259018 0.6085686 0.2590184 0.6085665 0.2590191 0.6085677 0.259018 0.6085686 0.2590184 0.6085675 0.2590195 0.6085665 0.2590191 0.6085675 0.2590195 0.6085656 0.2590201 0.6085665 0.2590191 0.6085675 0.2590195 0.6085667 0.2590205 0.6085656 0.2590201 0.6085667 0.2590205 0.6085646 0.2590217 0.6085656 0.2590201 0.6085667 0.2590205 0.6085657 0.2590219 0.6085646 0.2590217 0.6085657 0.2590219 0.6085642 0.2590225 0.6085646 0.2590217 0.6085657 0.2590219 0.6085654 0.2590228 0.6085642 0.2590225 0.6085654 0.2590228 0.6085638 0.2590243 0.6085642 0.2590225 0.6085654 0.2590228 0.608565 0.2590243 0.6085638 0.2590243 0.608565 0.2590243 0.6085638 0.2590252 0.6085638 0.2590243 0.608565 0.2590243 0.6085649 0.2590253 0.6085638 0.2590252 0.6085649 0.2590253 0.6085638 0.2590265 0.6085638 0.2590252 0.6085649 0.2590253 0.608565 0.2590265 0.6085638 0.2590265 0.608565 0.2590265 0.6085642 0.2590278 0.6085638 0.2590265 0.6085642 0.2590278 0.6085653 0.2590277 0.6085644 0.2590283 0.608565 0.2590265 0.6085653 0.2590277 0.6085642 0.2590278 0.6085653 0.2590277 0.6085655 0.2590281 0.6085644 0.2590283 0.6085655 0.2590281 0.6085653 0.2590301 0.6085644 0.2590283 0.6085653 0.2590301 0.6085664 0.2590299 0.6085653 0.2590298 0.6085655 0.2590281 0.6085664 0.2590299 0.6085653 0.2590301 0.6085664 0.2590299 0.6085666 0.2590298 0.6085653 0.2590298 0.6085666 0.2590298 0.6085672 0.2590319 0.6085653 0.2590298 0.6085666 0.2590298 0.6085681 0.2590316 0.6085672 0.2590319 0.6085672 0.2590319 0.6085681 0.2590316 0.6085675 0.259032 0.6085681 0.2590316 0.6085686 0.2590318 0.6085675 0.259032 0.6085686 0.2590318 0.6085698 0.2590335 0.6085675 0.259032 0.6085686 0.2590318 0.6085705 0.2590331 0.6085698 0.2590335 0.6085698 0.2590335 0.6085705 0.2590331 0.6085701 0.2590336 0.6085705 0.2590331 0.6085709 0.2590332 0.6085701 0.2590336 0.6085709 0.2590332 0.6085728 0.2590345 0.6085701 0.2590336 0.6085709 0.2590332 0.6085733 0.2590342 0.6085728 0.2590345 0.6085728 0.2590345 0.6085733 0.2590342 0.608573 0.2590345 0.6085733 0.2590342 0.6085735 0.2590341 0.608573 0.2590345 0.6085735 0.2590341 0.6085754 0.259035 0.608573 0.2590345 0.6085735 0.2590341 0.6085757 0.2590346 0.6085754 0.259035 0.6085754 0.259035 0.6085757 0.2590346 0.6085762 0.2590352 0.6085757 0.2590346 0.6085764 0.2590347 0.6085762 0.2590352 0.6085764 0.2590347 0.6085779 0.2590354 0.6085762 0.2590352 0.6085764 0.2590347 0.608578 0.2590348 0.6085779 0.2590354 0.608578 0.2590348 0.6085794 0.2590352 0.6085779 0.2590354 0.608578 0.2590348 0.6085793 0.2590348 0.6085794 0.2590352 0.6085793 0.2590348 0.6085814 0.2590351 0.6085794 0.2590352 0.6085793 0.2590348 0.6085813 0.2590345 0.6085814 0.2590351 0.6085813 0.2590345 0.6085826 0.2590349 0.6085814 0.2590351 0.6085813 0.2590345 0.6085823 0.2590343 0.6085826 0.2590349 0.6085823 0.2590343 0.6085845 0.2590344 0.6085826 0.2590349 0.6085823 0.2590343 0.6085842 0.2590339 0.6085845 0.2590344 0.6085842 0.2590339 0.6085855 0.259034 0.6085845 0.2590344 0.6085842 0.2590339 0.6085851 0.2590336 0.6085855 0.259034 0.6085851 0.2590336 0.6085869 0.2590335 0.6085855 0.259034 0.6085851 0.2590336 0.6085864 0.2590331 0.6085869 0.2590335 0.6085864 0.2590331 0.608588 0.2590329 0.6085869 0.2590335 0.6085864 0.2590331 0.6085875 0.2590324 0.608588 0.2590329 0.608588 0.2590329 0.6085875 0.2590324 0.6085887 0.2590326 0.6085875 0.2590324 0.608588 0.2590322 0.6085887 0.2590326 0.608588 0.2590322 0.6085901 0.2590314 0.6085887 0.2590326 0.608588 0.2590322 0.6085893 0.2590311 0.6085901 0.2590314 0.6085901 0.2590314 0.6085893 0.2590311 0.6085903 0.2590315 0.6085893 0.2590311 0.6085894 0.2590312 0.6085903 0.2590315 0.6085894 0.2590312 0.6085916 0.2590298 0.6085903 0.2590315 0.6085894 0.2590312 0.6085907 0.2590297 0.6085916 0.2590298 0.6085916 0.2590298 0.6085907 0.2590297 0.6085918 0.2590298 0.6085907 0.2590297 0.6085909 0.2590295 0.6085918 0.2590298 0.6085909 0.2590295 0.6085925 0.259028 0.6085918 0.2590298 0.6085909 0.2590295 0.6085915 0.259028 0.6085925 0.259028 0.6085925 0.259028 0.6085915 0.259028 0.6085925 0.2590279 0.6085915 0.259028 0.6085916 0.2590278 0.6085925 0.2590279 0.6085916 0.2590278 0.6085926 0.2590262 0.6085925 0.2590279 0.6085926 0.2590262 0.6085916 0.2590262 0.6085926 0.2590264 0.6085916 0.2590278 0.6085916 0.2590262 0.6085926 0.2590262 0.6085916 0.2590262 0.6085916 0.2590263 0.6085926 0.2590264 0.6085916 0.2590263 0.6085922 0.2590248 0.6085926 0.2590264 0.6085922 0.2590248 0.6085913 0.259025 0.608592 0.2590247 0.6085916 0.2590263 0.6085913 0.259025 0.6085922 0.2590248 0.6085913 0.259025 0.6085912 0.2590248 0.608592 0.2590247 0.6085912 0.2590248 0.6085914 0.2590237 0.608592 0.2590247 0.6085912 0.2590248 0.6085906 0.2590239 0.6085914 0.2590237 0.6085906 0.2590239 0.6085909 0.2590231 0.6085914 0.2590237 0.6085906 0.2590239 0.6085902 0.2590233 0.6085909 0.2590231 0.6085902 0.2590233 0.6085899 0.2590221 0.6085909 0.2590231 0.6085899 0.2590221 0.6085892 0.2590224 0.6085893 0.2590218 0.6085902 0.2590233 0.6085892 0.2590224 0.6085899 0.2590221 0.6085892 0.2590224 0.6085887 0.259022 0.6085893 0.2590218 0.6085887 0.259022 0.608588 0.2590209 0.6085893 0.2590218 0.6085887 0.259022 0.6085875 0.2590213 0.608588 0.2590209 0.6085875 0.2590213 0.6085873 0.2590207 0.608588 0.2590209 0.6085875 0.2590213 0.6085868 0.259021 0.6085873 0.2590207 0.6085868 0.259021 0.608586 0.2590201 0.6085873 0.2590207 0.6085868 0.259021 0.6085856 0.2590205 0.608586 0.2590201 0.6085856 0.2590205 0.608585 0.2590198 0.608586 0.2590201 0.608585 0.2590198 0.6085847 0.2590203 0.6085842 0.2590196 0.6085856 0.2590205 0.6085847 0.2590203 0.608585 0.2590198 0.6085842 0.2590196 0.6085839 0.2590201 0.6085836 0.2590196 0.6085847 0.2590203 0.6085839 0.2590201 0.6085842 0.2590196 0.6085839 0.2590201 0.6085835 0.25902 0.6085836 0.2590196 0.6085835 0.25902 0.6085823 0.2590194 0.6085836 0.2590196 0.6085835 0.25902 0.6085821 0.2590198 0.6085823 0.2590194 0.6085821 0.2590198 0.6085796 0.2590194 0.6085823 0.2590194 0.6085821 0.2590198 0.6085798 0.2590197 0.6085796 0.2590194 0.6085796 0.2590194 0.6085798 0.2590197 0.6085794 0.2590195 0.6085798 0.2590197 0.6085795 0.2590198 0.6085794 0.2590195 0.6085795 0.2590198 0.6085771 0.2590199 0.6085794 0.2590195 0.6085795 0.2590198 0.6085774 0.2590201 0.6085771 0.2590199 0.6085771 0.2590199 0.6085774 0.2590201 0.6085769 0.2590198 0.6085774 0.2590201 0.6085772 0.2590202 0.6085769 0.2590198 0.6085772 0.2590202 0.6085749 0.2590206 0.6085769 0.2590198 0.6085772 0.2590202 0.6085754 0.2590208 0.6085749 0.2590206 0.6085749 0.2590206 0.6085754 0.2590208 0.6085748 0.2590205 0.6085754 0.2590208 0.6085752 0.2590208 0.6085748 0.2590205 0.6085752 0.2590208 0.6085734 0.2590214 0.6085748 0.2590205 0.6085752 0.2590208 0.608574 0.2590216 0.6085734 0.2590214 0.6085734 0.2590214 0.608574 0.2590216 0.6085731 0.2590215 0.608574 0.2590216 0.6085736 0.2590218 0.6085731 0.2590215 0.6085736 0.2590218 0.6085724 0.2590222 0.6085731 0.2590215 0.6085736 0.2590218 0.6085729 0.2590224 0.6085724 0.2590222 0.6085729 0.2590224 0.6085718 0.2590227 0.6085724 0.2590222 0.6085729 0.2590224 0.6085724 0.259023 0.6085718 0.2590227 0.6085724 0.259023 0.6085712 0.2590236 0.6085718 0.2590227 0.6085724 0.259023 0.6085718 0.2590237 0.6085712 0.2590236 0.6085718 0.2590237 0.6085709 0.259024 0.6085712 0.2590236 0.6085718 0.2590237 0.6085716 0.2590242 0.6085709 0.259024 0.6085716 0.2590242 0.6085707 0.259025 0.6085709 0.259024 0.6085716 0.2590242 0.6085713 0.259025 0.6085707 0.259025 0.6085713 0.259025 0.6085706 0.2590255 0.6085707 0.259025 0.6085713 0.259025 0.6085713 0.2590255 0.6085706 0.2590255 0.6085713 0.2590255 0.6085706 0.2590262 0.6085706 0.2590255 0.6085713 0.2590255 0.6085712 0.2590262 0.6085706 0.2590262 0.6085712 0.2590262 0.6085708 0.2590269 0.6085706 0.2590262 0.6085708 0.2590269 0.6085714 0.2590269 0.6085709 0.2590272 0.6085712 0.2590262 0.6085714 0.2590269 0.6085708 0.2590269 0.6085714 0.2590269 0.6085715 0.2590271 0.6085709 0.2590272 0.6085715 0.2590271 0.6085714 0.2590281 0.6085709 0.2590272 0.6085714 0.2590281 0.608572 0.2590281 0.6085714 0.259028 0.6085715 0.2590271 0.608572 0.2590281 0.6085714 0.2590281 0.608572 0.2590281 0.6085721 0.259028 0.6085714 0.259028 0.6085721 0.259028 0.6085724 0.2590292 0.6085714 0.259028 0.6085721 0.259028 0.608573 0.259029 0.6085724 0.2590292 0.6085724 0.2590292 0.608573 0.259029 0.6085726 0.2590292 0.608573 0.259029 0.6085732 0.2590291 0.6085726 0.2590292 0.6085732 0.2590291 0.6085739 0.2590301 0.6085726 0.2590292 0.6085732 0.2590291 0.6085743 0.2590299 0.6085739 0.2590301 0.6085739 0.2590301 0.6085743 0.2590299 0.6085741 0.2590301 0.6085743 0.2590299 0.6085745 0.2590299 0.6085741 0.2590301 0.6085745 0.2590299 0.6085756 0.2590306 0.6085741 0.2590301 0.6085745 0.2590299 0.6085759 0.2590305 0.6085756 0.2590306 0.6085756 0.2590306 0.6085759 0.2590305 0.6085757 0.2590306 0.6085759 0.2590305 0.608576 0.2590304 0.6085757 0.2590306 0.608576 0.2590304 0.6085771 0.2590309 0.6085757 0.2590306 0.608576 0.2590304 0.6085773 0.2590306 0.6085771 0.2590309 0.6085771 0.2590309 0.6085773 0.2590306 0.6085776 0.2590311 0.6085773 0.2590306 0.6085777 0.2590307 0.6085776 0.2590311 0.6085777 0.2590307 0.6085786 0.2590311 0.6085776 0.2590311 0.6085777 0.2590307 0.6085787 0.2590308 0.6085786 0.2590311 0.6085787 0.2590308 0.6085794 0.2590311 0.6085786 0.2590311 0.6085787 0.2590308 0.6085794 0.2590308 0.6085794 0.2590311 0.6085794 0.2590308 0.6085807 0.259031 0.6085794 0.2590311 0.6085794 0.2590308 0.6085805 0.2590306 0.6085807 0.259031 0.6085805 0.2590306 0.6085813 0.2590308 0.6085807 0.259031 0.6085805 0.2590306 0.6085812 0.2590305 0.6085813 0.2590308 0.6085812 0.2590305 0.6085825 0.2590306 0.6085813 0.2590308 0.6085812 0.2590305 0.6085823 0.2590303 0.6085825 0.2590306 0.6085823 0.2590303 0.6085832 0.2590304 0.6085825 0.2590306 0.6085823 0.2590303 0.6085829 0.2590301 0.6085832 0.2590304 0.6085829 0.2590301 0.6085839 0.2590302 0.6085832 0.2590304 0.6085829 0.2590301 0.6085837 0.2590299 0.6085839 0.2590302 0.6085837 0.2590299 0.6085847 0.2590298 0.6085839 0.2590302 0.6085837 0.2590299 0.6085844 0.2590295 0.6085847 0.2590298 0.6085847 0.2590298 0.6085844 0.2590295 0.608585 0.2590296 0.6085844 0.2590295 0.6085847 0.2590294 0.608585 0.2590296 0.6085847 0.2590294 0.6085859 0.259029 0.608585 0.2590296 0.6085847 0.2590294 0.6085855 0.2590289 0.6085859 0.259029 0.6085859 0.259029 0.6085855 0.2590289 0.608586 0.2590291 0.6085855 0.2590289 0.6085855 0.2590289 0.608586 0.2590291 0.6085855 0.2590289 0.6085868 0.2590282 0.608586 0.2590291 0.6085855 0.2590289 0.6085863 0.2590281 0.6085868 0.2590282 0.6085868 0.2590282 0.6085863 0.2590281 0.6085869 0.2590281 0.6085863 0.2590281 0.6085864 0.259028 0.6085869 0.2590281 0.6085864 0.259028 0.6085874 0.2590273 0.6085869 0.2590281 0.6085864 0.259028 0.6085869 0.2590272 0.6085874 0.2590273 0.6085874 0.2590273 0.6085869 0.2590272 0.6085875 0.2590272 0.6085869 0.2590272 0.6085869 0.2590271 0.6085875 0.2590272 0.6085869 0.2590271 0.6085875 0.2590263 0.6085875 0.2590272 0.6085875 0.2590263 0.608587 0.2590263 0.6085876 0.2590264 0.6085869 0.2590271 0.608587 0.2590263 0.6085875 0.2590263 0.608587 0.2590263 0.608587 0.2590264 0.6085876 0.2590264 0.608587 0.2590264 0.6085873 0.2590256 0.6085876 0.2590264 0.6085873 0.2590256 0.6085869 0.2590257 0.6085873 0.2590255 0.608587 0.2590264 0.6085869 0.2590257 0.6085873 0.2590256 0.6085869 0.2590257 0.6085868 0.2590256 0.6085873 0.2590255 0.6085868 0.2590256 0.6085869 0.259025 0.6085873 0.2590255 0.6085868 0.2590256 0.6085865 0.2590251 0.6085869 0.259025 0.6085865 0.2590251 0.6085866 0.2590247 0.6085869 0.259025 0.6085865 0.2590251 0.6085863 0.2590248 0.6085866 0.2590247 0.6085863 0.2590248 0.6085861 0.2590242 0.6085866 0.2590247 0.6085861 0.2590242 0.6085857 0.2590243 0.6085857 0.259024 0.6085863 0.2590248 0.6085857 0.2590243 0.6085861 0.2590242 0.6085857 0.2590243 0.6085854 0.2590242 0.6085857 0.259024 0.6085854 0.2590242 0.608585 0.2590236 0.6085857 0.259024 0.6085854 0.2590242 0.6085847 0.2590237 0.608585 0.2590236 0.6085847 0.2590237 0.6085847 0.2590234 0.608585 0.2590236 0.6085847 0.2590237 0.6085844 0.2590236 0.6085847 0.2590234 0.6085844 0.2590236 0.6085838 0.2590231 0.6085847 0.2590234 0.6085844 0.2590236 0.6085836 0.2590233 0.6085838 0.2590231 0.6085836 0.2590233 0.6085832 0.259023 0.6085838 0.2590231 0.6085832 0.259023 0.608583 0.2590232 0.6085827 0.2590228 0.6085836 0.2590233 0.608583 0.2590232 0.6085832 0.259023 0.6085827 0.2590228 0.6085826 0.2590231 0.6085824 0.2590228 0.608583 0.2590232 0.6085826 0.2590231 0.6085827 0.2590228 0.6085826 0.2590231 0.6085823 0.259023 0.6085824 0.2590228 0.6085823 0.259023 0.6085816 0.2590227 0.6085824 0.2590228 0.6085823 0.259023 0.6085816 0.259023 0.6085816 0.2590227 0.6085776 0.2590269 0.6085779 0.2590271 0.6085774 0.259027 0.6085779 0.2590271 0.608578 0.259027 0.608578 0.2590271 0.6085811 0.259025 0.6085801 0.2590249 0.6085812 0.2590249 0.6085776 0.2590269 0.608578 0.259027 0.6085779 0.2590271 0.608578 0.259027 0.6085781 0.259027 0.608578 0.2590271 0.6085801 0.2590249 0.6085801 0.259025 0.60858 0.2590248 0.6085781 0.259027 0.6085784 0.2590271 0.608578 0.2590271 0.6085811 0.259025 0.6085801 0.259025 0.6085801 0.2590249 0.6085801 0.259025 0.6085799 0.259025 0.60858 0.2590248 0.6085784 0.2590271 0.6085784 0.2590271 0.6085785 0.2590271 0.6085781 0.259027 0.6085784 0.2590271 0.6085784 0.2590271 0.6085799 0.259025 0.608579 0.2590249 0.60858 0.2590248 0.6085784 0.2590271 0.6085785 0.2590271 0.6085785 0.2590271 0.608579 0.2590249 0.6085791 0.2590251 0.608579 0.2590249 0.6085785 0.2590271 0.6085788 0.2590271 0.6085785 0.2590271 0.6085799 0.259025 0.6085791 0.2590251 0.608579 0.2590249 0.6085785 0.2590271 0.6085788 0.2590271 0.6085788 0.2590271 0.6085791 0.2590251 0.608579 0.2590251 0.608579 0.2590249 0.608579 0.2590251 0.6085782 0.259025 0.608579 0.2590249 0.6085782 0.259025 0.6085783 0.2590252 0.6085781 0.259025 0.608579 0.2590251 0.6085783 0.2590252 0.6085782 0.259025 0.6085783 0.2590252 0.6085782 0.2590252 0.6085781 0.259025 0.6085782 0.2590252 0.6085776 0.2590252 0.6085781 0.259025 0.6085776 0.2590252 0.6085777 0.2590253 0.6085774 0.2590252 0.6085782 0.2590252 0.6085777 0.2590253 0.6085776 0.2590252 0.6085774 0.2590252 0.6085775 0.2590253 0.6085771 0.2590253 0.6085777 0.2590253 0.6085775 0.2590253 0.6085774 0.2590252 0.6085775 0.2590253 0.6085773 0.2590255 0.6085771 0.2590253 0.6085773 0.2590255 0.6085768 0.2590255 0.6085771 0.2590253 0.6085773 0.2590255 0.608577 0.2590256 0.6085768 0.2590255 0.6085768 0.2590255 0.608577 0.2590256 0.6085766 0.2590256 0.608577 0.2590256 0.6085768 0.2590257 0.6085766 0.2590256 0.6085766 0.2590256 0.6085768 0.2590257 0.6085765 0.2590258 0.6085768 0.2590257 0.6085767 0.2590258 0.6085765 0.2590258 0.6085765 0.2590258 0.6085767 0.2590258 0.6085764 0.2590259 0.6085764 0.2590259 0.6085765 0.2590259 0.6085763 0.2590261 0.6085767 0.2590258 0.6085765 0.2590259 0.6085764 0.2590259 0.6085763 0.2590261 0.6085765 0.2590261 0.6085763 0.2590261 0.6085765 0.2590259 0.6085765 0.2590261 0.6085763 0.2590261 0.6085765 0.2590261 0.6085765 0.2590261 0.6085763 0.2590261 0.6085765 0.2590261 0.6085763 0.2590264 0.6085763 0.2590261 0.6085763 0.2590264 0.6085765 0.2590263 0.6085764 0.2590264 0.6085765 0.2590261 0.6085765 0.2590263 0.6085763 0.2590264 0.6085765 0.2590263 0.6085765 0.2590264 0.6085764 0.2590264 0.6085765 0.2590264 0.6085765 0.2590266 0.6085764 0.2590264 0.6085765 0.2590266 0.6085767 0.2590265 0.6085765 0.2590266 0.6085765 0.2590264 0.6085767 0.2590265 0.6085765 0.2590266 0.6085767 0.2590265 0.6085767 0.2590265 0.6085765 0.2590266 0.6085767 0.2590265 0.6085769 0.2590268 0.6085765 0.2590266 0.6085769 0.2590268 0.6085771 0.2590268 0.6085769 0.2590268 0.6085767 0.2590265 0.6085771 0.2590268 0.6085769 0.2590268 0.6085771 0.2590268 0.6085771 0.2590267 0.6085769 0.2590268 0.6085771 0.2590267 0.6085774 0.259027 0.6085769 0.2590268 0.6085774 0.259027 0.6085775 0.2590269 0.6085774 0.259027 0.6085771 0.2590267 0.6085775 0.2590269 0.6085774 0.259027 0.6085775 0.2590269 0.6085776 0.2590269 0.6085774 0.259027 0.5516512 0.6275702 0.5509416 0.6275022 0.5510715 0.6276676 0.5509416 0.6275022 0.5508205 0.6274767 0.5510715 0.6276676 0.5508205 0.6274767 0.5502304 0.6279063 0.5510715 0.6276676 0.5508205 0.6274767 0.550132 0.6276347 0.5502304 0.6279063 0.550132 0.6276347 0.5499218 0.6276051 0.5502304 0.6279063 0.5499218 0.6276051 0.5493801 0.6281507 0.5502304 0.6279063 0.5499218 0.6276051 0.5495316 0.6276708 0.5493801 0.6281507 0.5493801 0.6281507 0.5496371 0.627395 0.5493931 0.626946 0.5495316 0.6276708 0.5496371 0.627395 0.5493801 0.6281507 0.5496371 0.627395 0.5496213 0.6266005 0.5493931 0.626946 0.5493931 0.626946 0.5495232 0.6264423 0.5493458 0.6258348 0.5496213 0.6266005 0.5495232 0.6264423 0.5493931 0.626946 0.5493458 0.6258348 0.5493509 0.6257079 0.5490347 0.6249075 0.5495232 0.6264423 0.5493509 0.6257079 0.5493458 0.6258348 0.5493509 0.6257079 0.5493102 0.6253575 0.5490347 0.6249075 0.5490347 0.6249075 0.5490131 0.6249637 0.5487456 0.6242578 0.5493102 0.6253575 0.5490131 0.6249637 0.5490347 0.6249075 0.5487456 0.6242578 0.5489093 0.6246539 0.5484738 0.6239135 0.5490131 0.6249637 0.5489093 0.6246539 0.5487456 0.6242578 0.5484738 0.6239135 0.5486416 0.6243197 0.5482732 0.6237578 0.5489093 0.6246539 0.5486416 0.6243197 0.5484738 0.6239135 0.5482732 0.6237578 0.5484017 0.6241208 0.5480597 0.6236024 0.5486416 0.6243197 0.5484017 0.6241208 0.5482732 0.6237578 0.5480597 0.6236024 0.5482046 0.6239561 0.5479054 0.6235885 0.5484017 0.6241208 0.5482046 0.6239561 0.5480597 0.6236024 0.5479054 0.6235885 0.5479974 0.6238798 0.5477595 0.6235657 0.5482046 0.6239561 0.5479974 0.6238798 0.5479054 0.6235885 0.5479974 0.6238798 0.5477961 0.6238769 0.5477595 0.6235657 0.5477595 0.6235657 0.5477961 0.6238769 0.5475535 0.6235954 0.5477961 0.6238769 0.5476388 0.6238555 0.5475535 0.6235954 0.5475535 0.6235954 0.5476388 0.6238555 0.5473416 0.6236463 0.5476388 0.6238555 0.547394 0.6239417 0.5473416 0.6236463 0.5473416 0.6236463 0.547394 0.6239417 0.5471494 0.6237358 0.5471494 0.6237358 0.547394 0.6239417 0.5471139 0.6238158 0.547394 0.6239417 0.5473164 0.624052 0.5471139 0.6238158 0.5473164 0.624052 0.5472282 0.6240739 0.5471139 0.6238158 0.5471139 0.6238158 0.5472282 0.6240739 0.5468561 0.6240238 0.5472282 0.6240739 0.5469975 0.6242772 0.5468561 0.6240238 0.5469975 0.6242772 0.5466459 0.6243844 0.5468561 0.6240238 0.5469975 0.6242772 0.546786 0.6245989 0.5466459 0.6243844 0.5466459 0.6243844 0.546786 0.6245989 0.5466009 0.6244904 0.546786 0.6245989 0.5467602 0.6246842 0.5466009 0.6244904 0.5467602 0.6246842 0.5464972 0.6248599 0.5466009 0.6244904 0.5467602 0.6246842 0.5466581 0.6250125 0.5464972 0.6248599 0.5466581 0.6250125 0.5464425 0.6250771 0.5464972 0.6248599 0.5466581 0.6250125 0.5466068 0.625207 0.5464425 0.6250771 0.5466068 0.625207 0.5464037 0.6253337 0.5464425 0.6250771 0.5466068 0.625207 0.5465735 0.6254488 0.5464037 0.6253337 0.5465735 0.6254488 0.5463954 0.625564 0.5464037 0.6253337 0.5465735 0.6254488 0.5465732 0.6256538 0.5463954 0.625564 0.5465732 0.6256538 0.5464466 0.6260167 0.5463954 0.625564 0.5465732 0.6256538 0.5465834 0.6260762 0.5464466 0.6260167 0.5464466 0.6260167 0.5465834 0.6260762 0.546475 0.6260461 0.5465834 0.6260762 0.5466233 0.626125 0.546475 0.6260461 0.5466233 0.626125 0.5465751 0.626482 0.546475 0.6260461 0.5465751 0.626482 0.5467182 0.6265028 0.5466526 0.6266881 0.5466233 0.626125 0.5467182 0.6265028 0.5465751 0.626482 0.5467182 0.6265028 0.5467873 0.6266943 0.5466526 0.6266881 0.5467873 0.6266943 0.5467448 0.6269111 0.5466526 0.6266881 0.5467873 0.6266943 0.5468877 0.6268986 0.5467448 0.6269111 0.5468877 0.6268986 0.5469067 0.6272078 0.5467448 0.6269111 0.5469067 0.6272078 0.5470237 0.6271672 0.5469744 0.6273071 0.5468877 0.6268986 0.5470237 0.6271672 0.5469067 0.6272078 0.5470237 0.6271672 0.5470871 0.6272805 0.5469744 0.6273071 0.5470871 0.6272805 0.547186 0.6276046 0.5469744 0.6273071 0.547186 0.6276046 0.547283 0.6275476 0.5472431 0.6276593 0.5470871 0.6272805 0.547283 0.6275476 0.547186 0.6276046 0.547283 0.6275476 0.5473355 0.6276087 0.5472431 0.6276593 0.5473355 0.6276087 0.547513 0.6279546 0.5472431 0.6276593 0.5473355 0.6276087 0.5475926 0.6278797 0.547513 0.6279546 0.547513 0.6279546 0.5475926 0.6278797 0.5475445 0.6279785 0.5475926 0.6278797 0.5476281 0.6279129 0.5475445 0.6279785 0.5476281 0.6279129 0.5478659 0.6282451 0.5475445 0.6279785 0.5476281 0.6279129 0.5479165 0.6281495 0.5478659 0.6282451 0.5479165 0.6281495 0.5480464 0.6283538 0.5478659 0.6282451 0.5479165 0.6281495 0.5480943 0.6282501 0.5480464 0.6283538 0.5480943 0.6282501 0.5482209 0.6284531 0.5480464 0.6283538 0.5480943 0.6282501 0.5482541 0.6283425 0.5482209 0.6284531 0.5482541 0.6283425 0.5485745 0.6286039 0.5482209 0.6284531 0.5482541 0.6283425 0.5485798 0.6284889 0.5485745 0.6286039 0.5485745 0.6286039 0.5485798 0.6284889 0.5486188 0.6286249 0.5485798 0.6284889 0.5486196 0.6285196 0.5486188 0.6286249 0.5486196 0.6285196 0.5489974 0.6287224 0.5486188 0.6286249 0.5486196 0.6285196 0.5489603 0.6286085 0.5489974 0.6287224 0.5489974 0.6287224 0.5489603 0.6286085 0.5490585 0.6287553 0.5489603 0.6286085 0.5490415 0.6286337 0.5490585 0.6287553 0.5490415 0.6286337 0.5493643 0.6287715 0.5490585 0.6287553 0.5490415 0.6286337 0.549319 0.6286424 0.5493643 0.6287715 0.5493643 0.6287715 0.549319 0.6286424 0.5494583 0.6287841 0.549319 0.6286424 0.5494051 0.6286587 0.5494583 0.6287841 0.5494051 0.6286587 0.5497173 0.6287615 0.5494583 0.6287841 0.5494051 0.6286587 0.5496486 0.6286386 0.5497173 0.6287615 0.5497173 0.6287615 0.5496486 0.6286386 0.5498334 0.6287475 0.5496486 0.6286386 0.5497633 0.6286243 0.5498334 0.6287475 0.5497633 0.6286243 0.5500264 0.6286947 0.5498334 0.6287475 0.5497633 0.6286243 0.5499202 0.6285884 0.5500264 0.6286947 0.5499202 0.6285884 0.550307 0.628569 0.5500264 0.6286947 0.5499202 0.6285884 0.5501705 0.6284692 0.550307 0.628569 0.550307 0.628569 0.5501705 0.6284692 0.5503065 0.6286122 0.5501705 0.6284692 0.5501716 0.6285024 0.5503065 0.6286122 0.5501716 0.6285024 0.5505498 0.6284646 0.5503065 0.6286122 0.5505498 0.6284646 0.5504167 0.6283738 0.5506135 0.628412 0.5501716 0.6285024 0.5504167 0.6283738 0.5505498 0.6284646 0.5504167 0.6283738 0.5504892 0.6283242 0.5506135 0.628412 0.5504892 0.6283242 0.5507314 0.6283004 0.5506135 0.628412 0.5504892 0.6283242 0.5505796 0.628226 0.5507314 0.6283004 0.5505796 0.628226 0.5508174 0.6281709 0.5507314 0.6283004 0.5508174 0.6281709 0.5506716 0.6281059 0.5508553 0.628118 0.5505796 0.628226 0.5506716 0.6281059 0.5508174 0.6281709 0.5506716 0.6281059 0.5506933 0.6280487 0.5508553 0.628118 0.5506933 0.6280487 0.5509056 0.6279735 0.5508553 0.628118 0.5509056 0.6279735 0.5507517 0.6279253 0.5509117 0.6279517 0.5506933 0.6280487 0.5507517 0.6279253 0.5509056 0.6279735 0.5507517 0.6279253 0.55075 0.6278949 0.5509117 0.6279517 0.55075 0.6278949 0.5509224 0.6277971 0.5509117 0.6279517 0.5509224 0.6277971 0.5507318 0.6277339 0.5508964 0.6278108 0.55075 0.6278949 0.5507318 0.6277339 0.5509224 0.6277971 0.5507318 0.6277339 0.5507148 0.6277457 0.5508964 0.6278108 0.5507148 0.6277457 0.5508364 0.6276034 0.5508964 0.6278108 0.5507148 0.6277457 0.5506687 0.6275377 0.5508364 0.6276034 0.5508364 0.6276034 0.5506687 0.6275377 0.5507364 0.6275265 0.5506687 0.6275377 0.5506096 0.6275058 0.5507364 0.6275265 0.5506096 0.6275058 0.5506493 0.6274201 0.5507364 0.6275265 0.5506096 0.6275058 0.550521 0.6273916 0.5506493 0.6274201 0.550521 0.6273916 0.5504659 0.627317 0.5506493 0.6274201 0.5504659 0.627317 0.5503615 0.6272454 0.5503984 0.6273021 0.550521 0.6273916 0.5503615 0.6272454 0.5504659 0.627317 0.5503615 0.6272454 0.5502918 0.6272442 0.5503984 0.6273021 0.5502918 0.6272442 0.5501933 0.6271863 0.5503984 0.6273021 0.5501933 0.6271863 0.5501418 0.6270928 0.5501049 0.6271336 0.5502918 0.6272442 0.5501418 0.6270928 0.5501933 0.6271863 0.5501418 0.6270928 0.5500668 0.6270472 0.5501049 0.6271336 0.5500668 0.6270472 0.5499562 0.6270076 0.5501049 0.6271336 0.5499562 0.6270076 0.5499144 0.6269365 0.5498687 0.626948 0.5500668 0.6270472 0.5499144 0.6269365 0.5499562 0.6270076 0.5499144 0.6269365 0.5498487 0.6268917 0.5498687 0.626948 0.5498487 0.6268917 0.549714 0.6268111 0.5498687 0.626948 0.549714 0.6268111 0.5496757 0.6267696 0.5496286 0.6267302 0.5498487 0.6268917 0.5496757 0.6267696 0.549714 0.6268111 0.5496757 0.6267696 0.5496019 0.6267008 0.5496286 0.6267302 0.5496019 0.6267008 0.5494799 0.6265843 0.5496286 0.6267302 0.5496019 0.6267008 0.5494877 0.6265425 0.5494799 0.6265843 0.5494877 0.6265425 0.5493605 0.6263709 0.5494799 0.6265843 0.5493605 0.6263709 0.5493728 0.6263499 0.5492987 0.626308 0.5494877 0.6265425 0.5493728 0.6263499 0.5493605 0.6263709 0.5493728 0.6263499 0.5493145 0.6262843 0.5492987 0.626308 0.5493145 0.6262843 0.5491098 0.6259934 0.5492987 0.626308 0.5491098 0.6259934 0.5491408 0.6260442 0.5490475 0.625907 0.5493145 0.6262843 0.5491408 0.6260442 0.5491098 0.6259934 0.5491408 0.6260442 0.5490448 0.6259591 0.5490475 0.625907 0.5490448 0.6259591 0.5488565 0.6257407 0.5490475 0.625907 0.5490448 0.6259591 0.5488865 0.6258195 0.5488565 0.6257407 0.5488865 0.6258195 0.5487792 0.6256145 0.5488565 0.6257407 0.5487792 0.6256145 0.5487983 0.6257042 0.5486811 0.6255262 0.5488865 0.6258195 0.5487983 0.6257042 0.5487792 0.6256145 0.5487983 0.6257042 0.5486883 0.6256139 0.5486811 0.6255262 0.5486883 0.6256139 0.5485075 0.6254075 0.5486811 0.6255262 0.5485075 0.6254075 0.5485434 0.6255304 0.5484639 0.6253516 0.5486883 0.6256139 0.5485434 0.6255304 0.5485075 0.6254075 0.5485434 0.6255304 0.5485025 0.6254779 0.5484639 0.6253516 0.5485025 0.6254779 0.5482941 0.6253003 0.5484639 0.6253516 0.5482941 0.6253003 0.5483335 0.6254235 0.5482332 0.625248 0.5485025 0.6254779 0.5483335 0.6254235 0.5482941 0.6253003 0.5483335 0.6254235 0.5482889 0.6253913 0.5482332 0.625248 0.5482889 0.6253913 0.548069 0.6252468 0.5482332 0.625248 0.548069 0.6252468 0.5481535 0.6253836 0.5480601 0.6252234 0.5482889 0.6253913 0.5481535 0.6253836 0.548069 0.6252468 0.5481535 0.6253836 0.5481342 0.6253641 0.5480601 0.6252234 0.5481342 0.6253641 0.547892 0.6252684 0.5480601 0.6252234 0.5481342 0.6253641 0.5479841 0.6254227 0.547892 0.6252684 0.547892 0.6252684 0.5479841 0.6254227 0.5479123 0.6252385 0.5479841 0.6254227 0.5479897 0.6253873 0.5479123 0.6252385 0.5479897 0.6253873 0.5477404 0.6253449 0.5479123 0.6252385 0.5479897 0.6253873 0.5478227 0.6254929 0.5477404 0.6253449 0.5478227 0.6254929 0.5475813 0.6255329 0.5477404 0.6253449 0.5478227 0.6254929 0.5476868 0.6256393 0.5475813 0.6255329 0.5475813 0.6255329 0.5476868 0.6256393 0.5475927 0.6255635 0.5476868 0.6256393 0.5476781 0.6256723 0.5475927 0.6255635 0.5476781 0.6256723 0.5475254 0.6257386 0.5475927 0.6255635 0.5476781 0.6256723 0.5476258 0.6258272 0.5475254 0.6257386 0.5476258 0.6258272 0.547513 0.6258382 0.5475254 0.6257386 0.5476258 0.6258272 0.5476018 0.6259195 0.547513 0.6258382 0.5476018 0.6259195 0.5474951 0.6259717 0.547513 0.6258382 0.5476018 0.6259195 0.547587 0.6260427 0.5474951 0.6259717 0.547587 0.6260427 0.5474838 0.6260804 0.5474951 0.6259717 0.547587 0.6260427 0.547585 0.6261419 0.5474838 0.6260804 0.547585 0.6261419 0.5475074 0.626316 0.5474838 0.6260804 0.547585 0.6261419 0.5475853 0.6263634 0.5475074 0.626316 0.5475074 0.626316 0.5475853 0.6263634 0.5475315 0.6263239 0.5475853 0.6263634 0.5476151 0.6263877 0.5475315 0.6263239 0.5476151 0.6263877 0.5475775 0.6265535 0.5475315 0.6263239 0.5475775 0.6265535 0.547658 0.6265848 0.5476097 0.6266793 0.5476151 0.6263877 0.547658 0.6265848 0.5475775 0.6265535 0.547658 0.6265848 0.5476921 0.6266943 0.5476097 0.6266793 0.5476921 0.6266943 0.5476588 0.6268051 0.5476097 0.6266793 0.5476921 0.6266943 0.5477463 0.6268072 0.5476588 0.6268051 0.5477463 0.6268072 0.5477625 0.6269678 0.5476588 0.6268051 0.5477625 0.6269678 0.5478235 0.6269574 0.5477952 0.6270281 0.5477463 0.6268072 0.5478235 0.6269574 0.5477625 0.6269678 0.5478235 0.6269574 0.5478608 0.6270245 0.5477952 0.6270281 0.5478608 0.6270245 0.5479224 0.6271868 0.5477952 0.6270281 0.5479224 0.6271868 0.5479691 0.6271751 0.547944 0.6272407 0.5478608 0.6270245 0.5479691 0.6271751 0.5479224 0.6271868 0.5479691 0.6271751 0.5479986 0.6272153 0.547944 0.6272407 0.5479986 0.6272153 0.5480932 0.6274045 0.547944 0.6272407 0.5479986 0.6272153 0.5481415 0.6273734 0.5480932 0.6274045 0.5480932 0.6274045 0.5481415 0.6273734 0.5481216 0.6274141 0.5481415 0.6273734 0.5481663 0.6273939 0.5481216 0.6274141 0.5481663 0.6273939 0.5482985 0.6275905 0.5481216 0.6274141 0.5481663 0.6273939 0.5483255 0.6275408 0.5482985 0.6275905 0.5483255 0.6275408 0.5483947 0.6276586 0.5482985 0.6275905 0.5483255 0.6275408 0.5484273 0.6276021 0.5483947 0.6276586 0.5484273 0.6276021 0.5485131 0.6277139 0.5483947 0.6276586 0.5484273 0.6276021 0.5485216 0.6276572 0.5485131 0.6277139 0.5485216 0.6276572 0.5487022 0.6278069 0.5485131 0.6277139 0.5485216 0.6276572 0.5487012 0.6277492 0.5487022 0.6278069 0.5487022 0.6278069 0.5487012 0.6277492 0.5487269 0.6278204 0.5487012 0.6277492 0.5487242 0.6277703 0.5487269 0.6278204 0.5487242 0.6277703 0.5489344 0.6279 0.5487269 0.6278204 0.5487242 0.6277703 0.5489103 0.6278362 0.5489344 0.6279 0.5489344 0.6279 0.5489103 0.6278362 0.5489682 0.6279183 0.5489103 0.6278362 0.5489577 0.6278547 0.5489682 0.6279183 0.5489577 0.6278547 0.5491443 0.6279377 0.5489682 0.6279183 0.5489577 0.6278547 0.5491129 0.627869 0.5491443 0.6279377 0.5491443 0.6279377 0.5491129 0.627869 0.5491879 0.6279578 0.5491129 0.627869 0.5491567 0.6278859 0.5491879 0.6279578 0.5491567 0.6278859 0.5493221 0.6279523 0.5491879 0.6279578 0.5491567 0.6278859 0.5492902 0.627885 0.5493221 0.6279523 0.5493221 0.6279523 0.5492902 0.627885 0.5494011 0.6279518 0.5492902 0.627885 0.5493566 0.6278848 0.5494011 0.6279518 0.5493566 0.6278848 0.5494961 0.6279436 0.5494011 0.6279518 0.5493566 0.6278848 0.5494385 0.6278794 0.5494961 0.6279436 0.5494385 0.6278794 0.5496605 0.6278979 0.5494961 0.6279436 0.5494385 0.6278794 0.5495819 0.6278296 0.5496605 0.6278979 0.5496605 0.6278979 0.5495819 0.6278296 0.5496542 0.6279308 0.5495819 0.6278296 0.5495774 0.6278518 0.5496542 0.6279308 0.5495774 0.6278518 0.5497967 0.6278439 0.5496542 0.6279308 0.5497967 0.6278439 0.5497182 0.6277908 0.5498194 0.6278296 0.5495774 0.6278518 0.5497182 0.6277908 0.5497967 0.6278439 0.5497182 0.6277908 0.5497553 0.6277707 0.5498194 0.6278296 0.5497553 0.6277707 0.5498835 0.6277719 0.5498194 0.6278296 0.5497553 0.6277707 0.549803 0.6277218 0.5498835 0.6277719 0.549803 0.6277218 0.5499374 0.6277153 0.5498835 0.6277719 0.5499374 0.6277153 0.5498569 0.6276639 0.5499467 0.6276873 0.549803 0.6277218 0.5498569 0.6276639 0.5499374 0.6277153 0.5498569 0.6276639 0.549867 0.627632 0.5499467 0.6276873 0.549867 0.627632 0.5499867 0.6275975 0.5499467 0.6276873 0.5499867 0.6275975 0.5499042 0.6275619 0.5499892 0.6275938 0.549867 0.627632 0.5499042 0.6275619 0.5499867 0.6275975 0.5499042 0.6275619 0.5499033 0.6275436 0.5499892 0.6275938 0.5499033 0.6275436 0.5499936 0.6274849 0.5499892 0.6275938 0.5499936 0.6274849 0.549899 0.6274425 0.5499766 0.6274868 0.5499033 0.6275436 0.549899 0.6274425 0.5499936 0.6274849 0.549899 0.6274425 0.5498869 0.627444 0.5499766 0.6274868 0.5498869 0.627444 0.5499464 0.6273703 0.5499766 0.6274868 0.5498869 0.627444 0.5498749 0.6273258 0.5499464 0.6273703 0.5499464 0.6273703 0.5498749 0.6273258 0.5499239 0.6273277 0.5498749 0.6273258 0.5498537 0.627304 0.5499239 0.6273277 0.5498537 0.627304 0.5498873 0.627272 0.5499239 0.6273277 0.5498537 0.627304 0.5498221 0.6272345 0.5498873 0.627272 0.5498221 0.6272345 0.54983 0.6271558 0.5498873 0.627272 0.54983 0.6271558 0.5497633 0.6271197 0.5497981 0.6271465 0.5498221 0.6272345 0.5497633 0.6271197 0.54983 0.6271558 0.5497633 0.6271197 0.5497317 0.6271086 0.5497981 0.6271465 0.5497317 0.6271086 0.5496964 0.6270116 0.5497981 0.6271465 0.5496964 0.6270116 0.5496582 0.626983 0.5496613 0.6269974 0.5497317 0.6271086 0.5496582 0.626983 0.5496964 0.6270116 0.5496582 0.626983 0.5496241 0.6269575 0.5496613 0.6269974 0.5496241 0.6269575 0.5495721 0.6268824 0.5496613 0.6269974 0.5495721 0.6268824 0.5495379 0.6268634 0.5495328 0.6268523 0.5496241 0.6269575 0.5495379 0.6268634 0.5495721 0.6268824 0.5495379 0.6268634 0.5495039 0.6268355 0.5495328 0.6268523 0.5495039 0.6268355 0.5494298 0.6267518 0.5495328 0.6268523 0.5494298 0.6267518 0.5494011 0.6267495 0.5493866 0.6267082 0.5495039 0.6268355 0.5494011 0.6267495 0.5494298 0.6267518 0.5494011 0.6267495 0.5493593 0.6267106 0.5493866 0.6267082 0.5493593 0.6267106 0.5492905 0.6266291 0.5493866 0.6267082 0.5493593 0.6267106 0.5492824 0.6266244 0.5492905 0.6266291 0.5492824 0.6266244 0.5491948 0.62652 0.5492905 0.6266291 0.5491948 0.62652 0.549196 0.6265249 0.5491631 0.6264905 0.5492824 0.6266244 0.549196 0.6265249 0.5491948 0.62652 0.549196 0.6265249 0.5491635 0.6264942 0.5491631 0.6264905 0.5491635 0.6264942 0.5490342 0.6263497 0.5491631 0.6264905 0.5490342 0.6263497 0.5490472 0.6263812 0.5489954 0.626312 0.5491635 0.6264942 0.5490472 0.6263812 0.5490342 0.6263497 0.5490472 0.6263812 0.5489934 0.626345 0.5489954 0.626312 0.5489934 0.626345 0.5488823 0.6262441 0.5489954 0.626312 0.5489934 0.626345 0.5488972 0.6262859 0.5488823 0.6262441 0.5488972 0.6262859 0.5488276 0.6261865 0.5488823 0.6262441 0.5488276 0.6261865 0.5488398 0.6262328 0.5487681 0.6261489 0.5488972 0.6262859 0.5488398 0.6262328 0.5488276 0.6261865 0.5488398 0.6262328 0.5487747 0.6261951 0.5487681 0.6261489 0.5487747 0.6261951 0.5486686 0.626101 0.5487681 0.6261489 0.5486686 0.626101 0.5486909 0.6261598 0.5486394 0.6260733 0.5487747 0.6261951 0.5486909 0.6261598 0.5486686 0.626101 0.5486909 0.6261598 0.5486646 0.6261333 0.5486394 0.6260733 0.5486646 0.6261333 0.5485464 0.6260527 0.5486394 0.6260733 0.5485464 0.6260527 0.548572 0.6261134 0.5485076 0.6260278 0.5486646 0.6261333 0.548572 0.6261134 0.5485464 0.6260527 0.548572 0.6261134 0.5485472 0.6260992 0.5485076 0.6260278 0.5485472 0.6260992 0.5484162 0.6260235 0.5485076 0.6260278 0.5484162 0.6260235 0.5484588 0.6260857 0.5484073 0.6260095 0.5485472 0.6260992 0.5484588 0.6260857 0.5484162 0.6260235 0.5484588 0.6260857 0.5484507 0.626075 0.5484073 0.6260095 0.5484507 0.626075 0.5483188 0.6260262 0.5484073 0.6260095 0.5484507 0.626075 0.5483742 0.6261028 0.5483188 0.6260262 0.5483188 0.6260262 0.5483742 0.6261028 0.5483266 0.6260069 0.5483742 0.6261028 0.5483739 0.6260819 0.5483266 0.6260069 0.5483739 0.6260819 0.548231 0.6260565 0.5483266 0.6260069 0.5483739 0.6260819 0.5482823 0.6261342 0.548231 0.6260565 0.5482823 0.6261342 0.5481446 0.6261478 0.548231 0.6260565 0.5482823 0.6261342 0.5482048 0.6262044 0.5481446 0.6261478 0.5481446 0.6261478 0.5482048 0.6262044 0.5481482 0.6261588 0.5482048 0.6262044 0.5481988 0.6262181 0.5481482 0.6261588 0.5481988 0.6262181 0.5481131 0.626245 0.5481482 0.6261588 0.5481988 0.6262181 0.5481712 0.626294 0.5481131 0.626245 0.5481712 0.626294 0.5481049 0.626294 0.5481131 0.626245 0.5481712 0.626294 0.5481567 0.6263405 0.5481049 0.626294 0.5481567 0.6263405 0.5480978 0.6263624 0.5481049 0.626294 0.5481567 0.6263405 0.5481505 0.6264044 0.5480978 0.6263624 0.5481505 0.6264044 0.5480909 0.6264181 0.5480978 0.6263624 0.5481505 0.6264044 0.5481484 0.6264557 0.5480909 0.6264181 0.5481484 0.6264557 0.5481024 0.6265389 0.5480909 0.6264181 0.5481484 0.6264557 0.5481518 0.6265786 0.5481024 0.6265389 0.5481024 0.6265389 0.5481518 0.6265786 0.5481187 0.6265382 0.5481518 0.6265786 0.5481708 0.6265724 0.5481187 0.6265382 0.5481708 0.6265724 0.5481407 0.6266626 0.5481187 0.6265382 0.5481407 0.6266626 0.5481874 0.6266849 0.54816 0.626733 0.5481708 0.6265724 0.5481874 0.6266849 0.5481407 0.6266626 0.5481874 0.6266849 0.5482073 0.6267465 0.54816 0.626733 0.5482073 0.6267465 0.5481863 0.6268022 0.54816 0.626733 0.5482073 0.6267465 0.5482364 0.6268078 0.5481863 0.6268022 0.5482364 0.6268078 0.5482437 0.6268914 0.5481863 0.6268022 0.5482437 0.6268914 0.5482783 0.6268909 0.5482629 0.6269258 0.5482364 0.6268078 0.5482783 0.6268909 0.5482437 0.6268914 0.5482783 0.6268909 0.5483003 0.6269299 0.5482629 0.6269258 0.5483003 0.6269299 0.5483323 0.627015 0.5482629 0.6269258 0.5483323 0.627015 0.5483588 0.6270146 0.5483459 0.6270478 0.5483003 0.6269299 0.5483588 0.6270146 0.5483323 0.627015 0.5483588 0.6270146 0.5483762 0.6270385 0.5483459 0.6270478 0.5483762 0.6270385 0.5484277 0.627142 0.5483459 0.6270478 0.5483762 0.6270385 0.5484555 0.6271298 0.5484277 0.627142 0.5484277 0.627142 0.5484555 0.6271298 0.548446 0.6271481 0.5484555 0.6271298 0.5484712 0.6271421 0.548446 0.6271481 0.5484712 0.6271421 0.548545 0.6272537 0.548446 0.6271481 0.5484712 0.6271421 0.5485596 0.6272295 0.548545 0.6272537 0.5485596 0.6272295 0.5485987 0.6272947 0.548545 0.6272537 0.5485596 0.6272295 0.5486171 0.6272659 0.5485987 0.6272947 0.5486171 0.6272659 0.5486662 0.6273285 0.5485987 0.6272947 0.5486171 0.6272659 0.5486698 0.6272997 0.5486662 0.6273285 0.5486698 0.6272997 0.5487707 0.627387 0.5486662 0.6273285 0.5486698 0.6272997 0.5487697 0.6273574 0.5487707 0.627387 0.5487707 0.627387 0.5487697 0.6273574 0.5487856 0.6273968 0.5487697 0.6273574 0.5487831 0.6273713 0.5487856 0.6273968 0.5487831 0.6273713 0.5489005 0.6274503 0.5487856 0.6273968 0.5487831 0.6273713 0.5488862 0.627416 0.5489005 0.6274503 0.5489005 0.6274503 0.5488862 0.627416 0.5489196 0.6274632 0.5488862 0.627416 0.5489134 0.6274287 0.5489196 0.6274632 0.5489134 0.6274287 0.5490183 0.6274808 0.5489196 0.6274632 0.5489134 0.6274287 0.5490005 0.6274421 0.5490183 0.6274808 0.5490183 0.6274808 0.5490005 0.6274421 0.5490415 0.6274953 0.5490005 0.6274421 0.5490241 0.6274546 0.5490415 0.6274953 0.5490241 0.6274546 0.5491167 0.6274977 0.5490415 0.6274953 0.5490241 0.6274546 0.5490996 0.6274595 0.5491167 0.6274977 0.5491167 0.6274977 0.5490996 0.6274595 0.5491616 0.6275017 0.5490996 0.6274595 0.5491369 0.6274628 0.5491616 0.6275017 0.5491369 0.6274628 0.549214 0.6275023 0.5491616 0.6275017 0.5491369 0.6274628 0.5491818 0.6274643 0.549214 0.6275023 0.5491818 0.6274643 0.5493071 0.6274847 0.549214 0.6275023 0.5491818 0.6274643 0.5492633 0.6274422 0.5493071 0.6274847 0.5493071 0.6274847 0.5492633 0.6274422 0.5493009 0.6275041 0.5492633 0.6274422 0.549259 0.6274555 0.5493009 0.6275041 0.549259 0.6274555 0.5493832 0.6274613 0.5493009 0.6275041 0.5493832 0.6274613 0.5493396 0.6274275 0.5493944 0.627454 0.549259 0.6274555 0.5493396 0.6274275 0.5493832 0.6274613 0.5493396 0.6274275 0.5493605 0.6274179 0.5493944 0.627454 0.5493605 0.6274179 0.5494319 0.6274249 0.5493944 0.627454 0.5493605 0.6274179 0.5493881 0.6273922 0.5494319 0.6274249 0.5493881 0.6273922 0.5494636 0.6273951 0.5494319 0.6274249 0.5494636 0.6273951 0.5494202 0.6273617 0.5494693 0.6273789 0.5493881 0.6273922 0.5494202 0.6273617 0.5494636 0.6273951 0.5494202 0.6273617 0.5494269 0.6273435 0.5494693 0.6273789 0.5494269 0.6273435 0.5494962 0.6273288 0.5494693 0.6273789 0.5494962 0.6273288 0.5494509 0.6273043 0.549497 0.6273258 0.5494269 0.6273435 0.5494509 0.6273043 0.5494962 0.6273288 0.5494509 0.6273043 0.5494512 0.6272932 0.549497 0.6273258 0.5494512 0.6272932 0.5495051 0.6272626 0.549497 0.6273258 0.5495051 0.6272626 0.5494542 0.6272339 0.5494959 0.6272617 0.5494512 0.6272932 0.5494542 0.6272339 0.5495051 0.6272626 0.5494542 0.6272339 0.5494476 0.6272333 0.5494959 0.6272617 0.5494476 0.6272333 0.5494869 0.6271898 0.5494959 0.6272617 0.5494476 0.6272333 0.5494476 0.6271621 0.5494869 0.6271898 0.5494869 0.6271898 0.5494476 0.6271621 0.5494771 0.6271624 0.5494476 0.6271621 0.5494375 0.6271461 0.5494771 0.6271624 0.5494375 0.6271461 0.5494607 0.6271244 0.5494771 0.6271624 0.5494375 0.6271461 0.5494238 0.6271021 0.5494607 0.6271244 0.5494238 0.6271021 0.5494354 0.6270496 0.5494607 0.6271244 0.5494354 0.6270496 0.5493961 0.6270304 0.5494185 0.6270391 0.5494238 0.6271021 0.5493961 0.6270304 0.5494354 0.6270496 0.5493961 0.6270304 0.5493798 0.6270211 0.5494185 0.6270391 0.5493798 0.6270211 0.5493636 0.6269596 0.5494185 0.6270391 0.5493636 0.6269596 0.5493409 0.6269449 0.5493471 0.6269504 0.5493798 0.6270211 0.5493409 0.6269449 0.5493636 0.6269596 0.5493409 0.6269449 0.5493236 0.6269302 0.5493471 0.6269504 0.5493236 0.6269302 0.549299 0.6268774 0.5493471 0.6269504 0.549299 0.6268774 0.5492768 0.6268702 0.5492788 0.6268597 0.5493236 0.6269302 0.5492768 0.6268702 0.549299 0.6268774 0.5492768 0.6268702 0.5492588 0.6268537 0.5492788 0.6268597 0.5492588 0.6268537 0.5492208 0.6267986 0.5492788 0.6268597 0.5492208 0.6267986 0.5492017 0.6268011 0.549197 0.6267741 0.5492588 0.6268537 0.5492017 0.6268011 0.5492208 0.6267986 0.5492017 0.6268011 0.5491784 0.6267789 0.549197 0.6267741 0.5491784 0.6267789 0.5491415 0.6267285 0.549197 0.6267741 0.5491784 0.6267789 0.5491331 0.62673 0.5491415 0.6267285 0.5491331 0.62673 0.5490831 0.6266676 0.5491415 0.6267285 0.5490831 0.6266676 0.5490804 0.6266744 0.5490659 0.6266529 0.5491331 0.62673 0.5490804 0.6266744 0.5490831 0.6266676 0.5490804 0.6266744 0.5490624 0.6266586 0.5490659 0.6266529 0.5490624 0.6266586 0.5489864 0.6265792 0.5490659 0.6266529 0.5489864 0.6265792 0.5489916 0.6265981 0.5489635 0.6265602 0.5490624 0.6266586 0.5489916 0.6265981 0.5489864 0.6265792 0.5489916 0.6265981 0.5489612 0.6265801 0.5489635 0.6265602 0.5489612 0.6265801 0.5488975 0.6265271 0.5489635 0.6265602 0.5489612 0.6265801 0.5489047 0.6265506 0.5488975 0.6265271 0.5489047 0.6265506 0.5488631 0.6264974 0.5488975 0.6265271 0.5488631 0.6264974 0.5488695 0.626523 0.5488277 0.626479 0.5489047 0.6265506 0.5488695 0.626523 0.5488631 0.6264974 0.5488695 0.626523 0.5488315 0.6265048 0.5488277 0.626479 0.5488315 0.6265048 0.5487701 0.6264566 0.5488277 0.626479 0.5487701 0.6264566 0.5487827 0.6264876 0.5487518 0.6264417 0.5488315 0.6265048 0.5487827 0.6264876 0.5487701 0.6264566 0.5487827 0.6264876 0.5487663 0.6264733 0.5487518 0.6264417 0.5487663 0.6264733 0.5486987 0.6264325 0.5487518 0.6264417 0.5486987 0.6264325 0.5487134 0.6264646 0.5486757 0.6264203 0.5487663 0.6264733 0.5487134 0.6264646 0.5486987 0.6264325 0.5487134 0.6264646 0.5486988 0.6264572 0.5486757 0.6264203 0.5486988 0.6264572 0.5486237 0.6264187 0.5486757 0.6264203 0.5486237 0.6264187 0.5486477 0.6264509 0.5486171 0.6264109 0.5486988 0.6264572 0.5486477 0.6264509 0.5486237 0.6264187 0.5486477 0.6264509 0.5486418 0.6264447 0.5486171 0.6264109 0.5486418 0.6264447 0.5485665 0.6264185 0.5486171 0.6264109 0.5486418 0.6264447 0.5485985 0.6264582 0.5485665 0.6264185 0.5485665 0.6264185 0.5485985 0.6264582 0.5485692 0.626407 0.5485985 0.6264582 0.5485969 0.6264464 0.5485692 0.626407 0.5485969 0.6264464 0.5485142 0.6264327 0.5485692 0.626407 0.5485969 0.6264464 0.5485448 0.6264742 0.5485142 0.6264327 0.5485448 0.6264742 0.5484656 0.6264799 0.5485142 0.6264327 0.5485448 0.6264742 0.5485 0.6265105 0.5484656 0.6264799 0.5484656 0.6264799 0.5485 0.6265105 0.5484662 0.6264841 0.5485 0.6265105 0.5484959 0.6265166 0.5484662 0.6264841 0.5484959 0.6265166 0.5484468 0.6265286 0.5484662 0.6264841 0.5484959 0.6265166 0.5484802 0.6265556 0.5484468 0.6265286 0.5484802 0.6265556 0.5484414 0.6265537 0.5484468 0.6265286 0.5484802 0.6265556 0.5484715 0.6265799 0.5484414 0.6265537 0.5484715 0.6265799 0.5484383 0.6265896 0.5484414 0.6265537 0.5484715 0.6265799 0.5484685 0.6266136 0.5484383 0.6265896 0.5484685 0.6266136 0.548434 0.6266189 0.5484383 0.6265896 0.5484685 0.6266136 0.5484669 0.6266406 0.548434 0.6266189 0.5484669 0.6266406 0.5484393 0.6266827 0.548434 0.6266189 0.5484669 0.6266406 0.5484685 0.6267071 0.5484393 0.6266827 0.5484393 0.6266827 0.5484685 0.6267071 0.5484492 0.6266813 0.5484685 0.6267071 0.5484793 0.6267023 0.5484492 0.6266813 0.5484793 0.6267023 0.5484599 0.6267493 0.5484492 0.6266813 0.5484599 0.6267493 0.5484871 0.6267637 0.5484713 0.6267884 0.5484793 0.6267023 0.5484871 0.6267637 0.5484599 0.6267493 0.5484871 0.6267637 0.5484983 0.6267979 0.5484713 0.6267884 0.5484983 0.6267979 0.5484852 0.6268267 0.5484713 0.6267884 0.5484983 0.6267979 0.548514 0.6268315 0.5484852 0.6268267 0.548514 0.6268315 0.5485164 0.6268762 0.5484852 0.6268267 0.5485164 0.6268762 0.5485366 0.6268782 0.5485275 0.6268969 0.548514 0.6268315 0.5485366 0.6268782 0.5485164 0.6268762 0.5485366 0.6268782 0.5485495 0.6269007 0.5485275 0.6268969 0.5485495 0.6269007 0.5485615 0.6269526 0.5485275 0.6268969 0.5485615 0.6269526 0.5485816 0.6269489 0.5485808 0.6269578 0.5485495 0.6269007 0.5485816 0.6269489 0.5485615 0.6269526 0.5485816 0.6269489 0.5485936 0.6269601 0.5485808 0.6269578 0.5485936 0.6269601 0.5486223 0.6270162 0.5485808 0.6269578 0.5485936 0.6269601 0.5486375 0.627012 0.5486223 0.6270162 0.5486223 0.6270162 0.5486375 0.627012 0.5486326 0.6270198 0.5486375 0.627012 0.548647 0.6270192 0.5486326 0.6270198 0.548647 0.6270192 0.5486869 0.6270824 0.5486326 0.6270198 0.548647 0.6270192 0.5486953 0.6270706 0.5486869 0.6270824 0.5486953 0.6270706 0.5487168 0.6271069 0.5486869 0.6270824 0.5486953 0.6270706 0.5487276 0.627092 0.5487168 0.6271069 0.5487276 0.627092 0.5487551 0.6271271 0.5487168 0.6271069 0.5487276 0.627092 0.5487569 0.6271123 0.5487551 0.6271271 0.5487569 0.6271123 0.5488129 0.6271631 0.5487551 0.6271271 0.5487569 0.6271123 0.5488126 0.6271477 0.5488129 0.6271631 0.5488129 0.6271631 0.5488126 0.6271477 0.5488219 0.6271693 0.5488126 0.6271477 0.5488204 0.6271562 0.5488219 0.6271693 0.5488204 0.6271562 0.5488858 0.6272037 0.5488219 0.6271693 0.5488204 0.6271562 0.5488778 0.6271849 0.5488858 0.6272037 0.5488858 0.6272037 0.5488778 0.6271849 0.5488966 0.6272119 0.5488778 0.6271849 0.5488934 0.6271931 0.5488966 0.6272119 0.5488934 0.6271931 0.5489523 0.6272249 0.5488966 0.6272119 0.5488934 0.6271931 0.5489424 0.6272032 0.5489523 0.6272249 0.5489523 0.6272249 0.5489424 0.6272032 0.548965 0.6272345 0.5489424 0.6272032 0.5489555 0.6272115 0.548965 0.6272345 0.5489555 0.6272115 0.5490074 0.6272383 0.548965 0.6272345 0.5489555 0.6272115 0.5489984 0.6272166 0.5490074 0.6272383 0.5490074 0.6272383 0.5489984 0.6272166 0.5490331 0.6272424 0.5489984 0.6272166 0.5490196 0.6272199 0.5490331 0.6272424 0.5490196 0.6272199 0.5490625 0.6272448 0.5490331 0.6272424 0.5490196 0.6272199 0.5490447 0.6272225 0.5490625 0.6272448 0.5490447 0.6272225 0.5491157 0.6272382 0.5490625 0.6272448 0.5490447 0.6272225 0.5490913 0.6272125 0.5491157 0.6272382 0.5491157 0.6272382 0.5490913 0.6272125 0.5491106 0.6272496 0.5490913 0.6272125 0.5490883 0.6272202 0.5491106 0.6272496 0.5490883 0.6272202 0.5491569 0.6272262 0.5491106 0.6272496 0.5491569 0.6272262 0.549135 0.6272063 0.5491701 0.627224 0.5490883 0.6272202 0.549135 0.6272063 0.5491569 0.6272262 0.549135 0.6272063 0.5491487 0.6272019 0.5491701 0.627224 0.5491487 0.6272019 0.5491887 0.6272084 0.5491701 0.627224 0.5491487 0.6272019 0.5491644 0.6271883 0.5491887 0.6272084 0.5491644 0.6271883 0.5492067 0.627192 0.5491887 0.6272084 0.5492067 0.627192 0.5491831 0.6271716 0.5492102 0.6271829 0.5491644 0.6271883 0.5491831 0.6271716 0.5492067 0.627192 0.5491831 0.6271716 0.5491873 0.6271615 0.5492102 0.6271829 0.5491873 0.6271615 0.5492274 0.6271549 0.5492102 0.6271829 0.5492274 0.6271549 0.5492022 0.6271396 0.5492278 0.6271528 0.5491873 0.6271615 0.5492022 0.6271396 0.5492274 0.6271549 0.5492022 0.6271396 0.5492027 0.6271331 0.5492278 0.6271528 0.5492027 0.6271331 0.5492346 0.6271166 0.5492278 0.6271528 0.5492346 0.6271166 0.5492065 0.6270989 0.5492298 0.6271157 0.5492027 0.6271331 0.5492065 0.6270989 0.5492346 0.6271166 0.5492065 0.6270989 0.549203 0.6270982 0.5492298 0.6271157 0.549203 0.6270982 0.5492277 0.6270729 0.5492298 0.6271157 0.549203 0.6270982 0.5492056 0.6270566 0.5492277 0.6270729 0.5492277 0.6270729 0.5492056 0.6270566 0.5492231 0.6270566 0.5492056 0.6270566 0.5492006 0.6270465 0.5492231 0.6270566 0.5492006 0.6270465 0.5492153 0.6270332 0.5492231 0.6270566 0.5492006 0.6270465 0.5491942 0.6270204 0.5492153 0.6270332 0.5491942 0.6270204 0.5492027 0.6269892 0.5492153 0.6270332 0.5492027 0.6269892 0.5491804 0.6269782 0.549194 0.6269828 0.5491942 0.6270204 0.5491804 0.6269782 0.5492027 0.6269892 0.5491804 0.6269782 0.5491718 0.6269725 0.549194 0.6269828 0.5491718 0.6269725 0.5491651 0.626935 0.549194 0.6269828 0.5491651 0.626935 0.5491513 0.6269272 0.5491565 0.6269295 0.5491718 0.6269725 0.5491513 0.6269272 0.5491651 0.626935 0.5491513 0.6269272 0.5491421 0.6269189 0.5491565 0.6269295 0.5491421 0.6269189 0.5491302 0.6268861 0.5491565 0.6269295 0.5491302 0.6268861 0.5491166 0.6268829 0.5491193 0.6268759 0.5491421 0.6269189 0.5491166 0.6268829 0.5491302 0.6268861 0.5491166 0.6268829 0.5491067 0.6268733 0.5491193 0.6268759 0.5491067 0.6268733 0.5490871 0.62684 0.5491193 0.6268759 0.5490871 0.62684 0.5490751 0.6268422 0.5490739 0.626826 0.5491067 0.6268733 0.5490751 0.6268422 0.5490871 0.62684 0.5490751 0.6268422 0.5490622 0.6268294 0.5490739 0.626826 0.5490622 0.6268294 0.5490427 0.6267995 0.5490739 0.626826 0.5490622 0.6268294 0.5490366 0.626801 0.5490427 0.6267995 0.5490366 0.626801 0.549009 0.6267648 0.5490427 0.6267995 0.549009 0.6267648 0.5490064 0.6267693 0.5489995 0.6267572 0.5490366 0.626801 0.5490064 0.6267693 0.549009 0.6267648 0.5490064 0.6267693 0.5489959 0.626761 0.5489995 0.6267572 0.5489959 0.626761 0.548953 0.6267169 0.5489995 0.6267572 0.548953 0.6267169 0.5489553 0.6267282 0.5489395 0.6267067 0.5489959 0.626761 0.5489553 0.6267282 0.548953 0.6267169 0.5489553 0.6267282 0.5489373 0.6267187 0.5489395 0.6267067 0.5489373 0.6267187 0.5489014 0.6266885 0.5489395 0.6267067 0.5489373 0.6267187 0.5489047 0.6267013 0.5489014 0.6266885 0.5489047 0.6267013 0.5488807 0.6266723 0.5489014 0.6266885 0.5488807 0.6266723 0.5488839 0.6266869 0.54886 0.6266622 0.5489047 0.6267013 0.5488839 0.6266869 0.5488807 0.6266723 0.5488839 0.6266869 0.5488616 0.6266766 0.54886 0.6266622 0.5488616 0.6266766 0.5488268 0.6266508 0.54886 0.6266622 0.5488268 0.6266508 0.548834 0.6266679 0.5488155 0.6266426 0.5488616 0.6266766 0.548834 0.6266679 0.5488268 0.6266508 0.548834 0.6266679 0.5488233 0.6266602 0.5488155 0.6266426 0.5488233 0.6266602 0.5487846 0.6266374 0.5488155 0.6266426 0.5487846 0.6266374 0.5487924 0.6266548 0.5487712 0.6266312 0.5488233 0.6266602 0.5487924 0.6266548 0.5487846 0.6266374 0.5487924 0.6266548 0.5487828 0.6266504 0.5487712 0.6266312 0.5487828 0.6266504 0.5487422 0.6266308 0.5487712 0.6266312 0.5487422 0.6266308 0.5487576 0.6266487 0.5487378 0.6266264 0.5487828 0.6266504 0.5487576 0.6266487 0.5487422 0.6266308 0.5487576 0.6266487 0.5487521 0.6266449 0.5487378 0.6266264 0.5487521 0.6266449 0.5487074 0.6266302 0.5487378 0.6266264 0.5487521 0.6266449 0.5487256 0.626652 0.5487074 0.6266302 0.5487074 0.6266302 0.5487256 0.626652 0.5487082 0.6266234 0.5487256 0.626652 0.5487235 0.6266447 0.5487082 0.6266234 0.5487235 0.6266447 0.5486761 0.6266368 0.5487082 0.6266234 0.5487235 0.6266447 0.5486937 0.6266593 0.5486761 0.6266368 0.5486937 0.6266593 0.5486487 0.6266619 0.5486761 0.6266368 0.5486937 0.6266593 0.5486685 0.6266784 0.5486487 0.6266619 0.5486487 0.6266619 0.5486685 0.6266784 0.5486484 0.6266638 0.5486685 0.6266784 0.5486659 0.6266817 0.5486484 0.6266638 0.5486659 0.6266817 0.5486373 0.6266877 0.5486484 0.6266638 0.5486659 0.6266817 0.5486563 0.6267031 0.5486373 0.6266877 0.5486563 0.6267031 0.5486336 0.6267008 0.5486373 0.6266877 0.5486563 0.6267031 0.548651 0.6267157 0.5486336 0.6267008 0.548651 0.6267157 0.5486318 0.6267199 0.5486336 0.6267008 0.548651 0.6267157 0.5486489 0.6267338 0.5486318 0.6267199 0.5486489 0.6267338 0.5486291 0.6267353 0.5486318 0.6267199 0.5486489 0.6267338 0.5486481 0.6267473 0.5486291 0.6267353 0.5486481 0.6267473 0.5486308 0.6267697 0.5486291 0.6267353 0.5486481 0.6267473 0.5486463 0.6267823 0.5486308 0.6267697 0.5486308 0.6267697 0.5486463 0.6267823 0.5486369 0.6267699 0.5486463 0.6267823 0.5486533 0.626785 0.5486369 0.6267699 0.5486533 0.626785 0.5486422 0.626807 0.5486369 0.6267699 0.5486422 0.626807 0.5486583 0.6268161 0.5486488 0.6268285 0.5486533 0.626785 0.5486583 0.6268161 0.5486422 0.626807 0.5486583 0.6268161 0.548664 0.6268345 0.5486488 0.6268285 0.548664 0.6268345 0.5486564 0.6268495 0.5486488 0.6268285 0.548664 0.6268345 0.548673 0.6268528 0.5486564 0.6268495 0.548673 0.6268528 0.5486735 0.6268765 0.5486564 0.6268495 0.5486735 0.6268765 0.548685 0.6268789 0.5486798 0.6268884 0.548673 0.6268528 0.548685 0.6268789 0.5486735 0.6268765 0.548685 0.6268789 0.5486923 0.6268913 0.5486798 0.6268884 0.5486923 0.6268913 0.5486986 0.6269196 0.5486798 0.6268884 0.5486986 0.6269196 0.5487103 0.6269182 0.5487095 0.6269224 0.5486923 0.6268913 0.5487103 0.6269182 0.5486986 0.6269196 0.5487103 0.6269182 0.5487176 0.626924 0.5487095 0.6269224 0.5487176 0.626924 0.5487322 0.6269565 0.5487095 0.6269224 0.5487176 0.626924 0.5487409 0.6269561 0.5487322 0.6269565 0.5487322 0.6269565 0.5487409 0.6269561 0.5487383 0.6269587 0.5487409 0.6269561 0.5487467 0.6269595 0.5487383 0.6269587 0.5487467 0.6269595 0.5487691 0.6269949 0.5487383 0.6269587 0.5487467 0.6269595 0.5487738 0.6269887 0.5487691 0.6269949 0.5487738 0.6269887 0.5487859 0.6270089 0.5487691 0.6269949 0.5487738 0.6269887 0.5487922 0.6270012 0.5487859 0.6270089 0.5487922 0.6270012 0.5488074 0.6270207 0.5487859 0.6270089 0.5487922 0.6270012 0.5488086 0.6270129 0.5488074 0.6270207 0.5488086 0.6270129 0.5488398 0.6270426 0.5488074 0.6270207 0.5488086 0.6270129 0.5488399 0.6270346 0.5488398 0.6270426 0.5488398 0.6270426 0.5488399 0.6270346 0.5488448 0.6270465 0.5488399 0.6270346 0.5488445 0.6270397 0.5488448 0.6270465 0.5488445 0.6270397 0.548881 0.6270678 0.5488448 0.6270465 0.5488445 0.6270397 0.5488765 0.6270573 0.548881 0.6270678 0.548881 0.6270678 0.5488765 0.6270573 0.5488873 0.6270728 0.5488765 0.6270573 0.5488857 0.6270622 0.5488873 0.6270728 0.5488857 0.6270622 0.5489189 0.6270812 0.5488873 0.6270728 0.5488857 0.6270622 0.5489134 0.6270691 0.5489189 0.6270812 0.5489189 0.6270812 0.5489134 0.6270691 0.5489258 0.6270872 0.5489134 0.6270691 0.5489208 0.6270743 0.5489258 0.6270872 0.5489208 0.6270743 0.5489501 0.6270904 0.5489258 0.6270872 0.5489208 0.6270743 0.5489452 0.6270782 0.5489501 0.6270904 0.5489501 0.6270904 0.5489452 0.6270782 0.5489645 0.6270933 0.5489452 0.6270782 0.5489572 0.6270806 0.5489645 0.6270933 0.5489572 0.6270806 0.5489813 0.627096 0.5489645 0.6270933 0.5489572 0.6270806 0.5489715 0.6270829 0.5489813 0.627096 0.5489715 0.6270829 0.549012 0.6270934 0.5489813 0.627096 0.5489715 0.6270829 0.5489984 0.6270785 0.549012 0.6270934 0.549012 0.6270934 0.5489984 0.6270785 0.5490088 0.6270999 0.5489984 0.6270785 0.5489967 0.6270829 0.5490088 0.6270999 0.5489967 0.6270829 0.5490362 0.627088 0.5490088 0.6270999 0.5490362 0.627088 0.5490238 0.6270762 0.5490436 0.6270866 0.5489967 0.6270829 0.5490238 0.6270762 0.5490362 0.627088 0.5490238 0.6270762 0.5490317 0.627074 0.5490436 0.6270866 0.5490317 0.627074 0.5490543 0.6270788 0.5490436 0.6270866 0.5490317 0.627074 0.5490409 0.6270667 0.5490543 0.6270788 0.5490409 0.6270667 0.5490652 0.6270695 0.5490543 0.6270788 0.5490652 0.6270695 0.549052 0.6270576 0.5490673 0.6270645 0.5490409 0.6270667 0.549052 0.6270576 0.5490652 0.6270695 0.549052 0.6270576 0.5490547 0.627052 0.5490673 0.6270645 0.5490547 0.627052 0.5490779 0.6270492 0.5490673 0.6270645 0.5490779 0.6270492 0.5490638 0.6270399 0.5490782 0.6270478 0.5490547 0.627052 0.5490638 0.6270399 0.5490779 0.6270492 0.5490638 0.6270399 0.5490642 0.6270362 0.5490782 0.6270478 0.5490642 0.6270362 0.5490827 0.6270276 0.5490782 0.6270478 0.5490827 0.6270276 0.5490671 0.627017 0.5490803 0.627027 0.5490642 0.6270362 0.5490671 0.627017 0.5490827 0.6270276 0.5490671 0.627017 0.5490654 0.6270165 0.5490803 0.627027 0.5490654 0.6270165 0.5490807 0.6270023 0.5490803 0.627027 0.5490654 0.6270165 0.549068 0.6269928 0.5490807 0.6270023 0.5490807 0.6270023 0.549068 0.6269928 0.5490784 0.6269928 0.549068 0.6269928 0.5490655 0.6269867 0.5490784 0.6269928 0.5490655 0.6269867 0.5490747 0.6269789 0.5490784 0.6269928 0.5490655 0.6269867 0.5490625 0.6269715 0.5490747 0.6269789 0.5490625 0.6269715 0.5490679 0.6269535 0.5490747 0.6269789 0.5490679 0.6269535 0.5490552 0.6269472 0.5490633 0.6269499 0.5490625 0.6269715 0.5490552 0.6269472 0.5490679 0.6269535 0.5490552 0.6269472 0.5490506 0.626944 0.5490633 0.6269499 0.5490506 0.626944 0.549048 0.6269221 0.5490633 0.6269499 0.549048 0.6269221 0.5490399 0.6269177 0.5490434 0.6269188 0.5490506 0.626944 0.5490399 0.6269177 0.549048 0.6269221 0.5490399 0.6269177 0.5490349 0.6269129 0.5490434 0.6269188 0.5490349 0.6269129 0.5490291 0.6268936 0.5490434 0.6269188 0.5490291 0.6268936 0.5490209 0.6268918 0.5490231 0.6268876 0.5490349 0.6269129 0.5490209 0.6268918 0.5490291 0.6268936 0.5490209 0.6268918 0.5490154 0.6268863 0.5490231 0.6268876 0.5490154 0.6268863 0.5490053 0.6268667 0.5490231 0.6268876 0.5490053 0.6268667 0.5489979 0.6268681 0.5489978 0.6268588 0.5490154 0.6268863 0.5489979 0.6268681 0.5490053 0.6268667 0.5489979 0.6268681 0.5489907 0.6268609 0.5489978 0.6268588 0.5489907 0.6268609 0.5489801 0.6268436 0.5489978 0.6268588 0.5489907 0.6268609 0.5489761 0.6268445 0.5489801 0.6268436 0.5489761 0.6268445 0.5489609 0.6268237 0.5489801 0.6268436 0.5489609 0.6268237 0.5489589 0.6268263 0.5489555 0.6268195 0.5489761 0.6268445 0.5489589 0.6268263 0.5489609 0.6268237 0.5489589 0.6268263 0.5489529 0.6268218 0.5489555 0.6268195 0.5489529 0.6268218 0.548929 0.6267966 0.5489555 0.6268195 0.548929 0.6267966 0.5489299 0.6268031 0.5489212 0.6267908 0.5489529 0.6268218 0.5489299 0.6268031 0.548929 0.6267966 0.5489299 0.6268031 0.5489196 0.6267977 0.5489212 0.6267908 0.5489196 0.6267977 0.5488995 0.6267805 0.5489212 0.6267908 0.5489196 0.6267977 0.5489009 0.6267876 0.5488995 0.6267805 0.5489009 0.6267876 0.5488874 0.6267712 0.5488995 0.6267805 0.5488874 0.6267712 0.5488889 0.6267794 0.5488755 0.6267654 0.5489009 0.6267876 0.5488889 0.6267794 0.5488874 0.6267712 0.5488889 0.6267794 0.5488761 0.6267735 0.5488755 0.6267654 0.5488761 0.6267735 0.5488564 0.6267591 0.5488755 0.6267654 0.5488564 0.6267591 0.5488603 0.6267687 0.5488497 0.6267545 0.5488761 0.6267735 0.5488603 0.6267687 0.5488564 0.6267591 0.5488603 0.6267687 0.5488538 0.6267643 0.5488497 0.6267545 0.5488538 0.6267643 0.5488318 0.6267514 0.5488497 0.6267545 0.5488318 0.6267514 0.548836 0.626761 0.5488238 0.6267482 0.5488538 0.6267643 0.548836 0.626761 0.5488318 0.6267514 0.548836 0.626761 0.5488304 0.6267586 0.5488238 0.6267482 0.5488304 0.6267586 0.548807 0.6267476 0.5488238 0.6267482 0.548807 0.6267476 0.5488154 0.6267575 0.548804 0.6267451 0.5488304 0.6267586 0.5488154 0.6267575 0.548807 0.6267476 0.5488154 0.6267575 0.5488119 0.626755 0.548804 0.6267451 0.5488119 0.626755 0.5487862 0.6267469 0.548804 0.6267451 0.5488119 0.626755 0.5487948 0.6267586 0.5487862 0.6267469 0.5487862 0.6267469 0.5487948 0.6267586 0.5487869 0.6267434 0.5487948 0.6267586 0.5487968 0.6267565 0.5487869 0.6267434 0.5487968 0.6267565 0.5487684 0.6267502 0.5487869 0.6267434 0.5487968 0.6267565 0.5487785 0.6267627 0.5487684 0.6267502 0.5487785 0.6267627 0.5487523 0.6267636 0.5487684 0.6267502 0.5487785 0.6267627 0.5487636 0.6267727 0.5487523 0.6267636 0.5487523 0.6267636 0.5487636 0.6267727 0.5487519 0.6267645 0.5487636 0.6267727 0.5487619 0.6267744 0.5487519 0.6267645 0.5487619 0.6267744 0.5487452 0.6267774 0.5487519 0.6267645 0.5487619 0.6267744 0.5487561 0.6267861 0.5487452 0.6267774 0.5487561 0.6267861 0.5487429 0.6267845 0.5487452 0.6267774 0.5487561 0.6267861 0.5487529 0.6267929 0.5487429 0.6267845 0.5487529 0.6267929 0.5487417 0.6267948 0.5487429 0.6267845 0.5487529 0.6267929 0.5487514 0.6268027 0.5487417 0.6267948 0.5487514 0.6268027 0.54874 0.6268032 0.5487417 0.6267948 0.5487514 0.6268027 0.5487508 0.62681 0.54874 0.6268032 0.5487508 0.62681 0.5487403 0.6268221 0.54874 0.6268032 0.5487508 0.62681 0.5487493 0.6268295 0.5487403 0.6268221 0.5487403 0.6268221 0.5487493 0.6268295 0.5487439 0.6268218 0.5487493 0.6268295 0.5487534 0.6268306 0.5487439 0.6268218 0.5487534 0.6268306 0.5487465 0.6268424 0.5487439 0.6268218 0.5487465 0.6268424 0.5487559 0.6268478 0.5487502 0.6268544 0.5487534 0.6268306 0.5487559 0.6268478 0.5487465 0.6268424 0.5487559 0.6268478 0.5487589 0.6268581 0.5487502 0.6268544 0.5487589 0.6268581 0.5487543 0.6268661 0.5487502 0.6268544 0.5487589 0.6268581 0.5487639 0.6268683 0.5487543 0.6268661 0.5487639 0.6268683 0.5487636 0.6268814 0.5487543 0.6268661 0.5487636 0.6268814 0.5487703 0.626883 0.5487673 0.6268879 0.5487639 0.6268683 0.5487703 0.626883 0.5487636 0.6268814 0.5487703 0.626883 0.5487746 0.62689 0.5487673 0.6268879 0.5487746 0.62689 0.5487776 0.6269057 0.5487673 0.6268879 0.5487776 0.6269057 0.5487845 0.6269053 0.5487838 0.6269071 0.5487746 0.62689 0.5487845 0.6269053 0.5487776 0.6269057 0.5487845 0.6269053 0.5487887 0.6269085 0.5487838 0.6269071 0.5487887 0.6269085 0.5487964 0.6269266 0.5487838 0.6269071 0.5487887 0.6269085 0.5488016 0.6269268 0.5487964 0.6269266 0.5487964 0.6269266 0.5488016 0.6269268 0.5488001 0.6269278 0.5488016 0.6269268 0.548805 0.6269287 0.5488001 0.6269278 0.548805 0.6269287 0.5488172 0.6269487 0.5488001 0.6269278 0.548805 0.6269287 0.5488201 0.6269455 0.5488172 0.6269487 0.5488201 0.6269455 0.5488267 0.6269569 0.5488172 0.6269487 0.5488201 0.6269455 0.5488305 0.6269528 0.5488267 0.6269569 0.5488305 0.6269528 0.548839 0.6269639 0.5488267 0.6269569 0.5488305 0.6269528 0.5488398 0.6269597 0.548839 0.6269639 0.5488398 0.6269597 0.5488572 0.6269768 0.548839 0.6269639 0.5488398 0.6269597 0.5488575 0.6269726 0.5488572 0.6269768 0.5488572 0.6269768 0.5488575 0.6269726 0.5488603 0.6269791 0.5488575 0.6269726 0.5488602 0.6269756 0.5488603 0.6269791 0.5488602 0.6269756 0.5488805 0.6269919 0.5488603 0.6269791 0.5488602 0.6269756 0.5488781 0.6269862 0.5488805 0.6269919 0.5488805 0.6269919 0.5488781 0.6269862 0.5488841 0.626995 0.5488781 0.6269862 0.5488834 0.6269892 0.5488841 0.626995 0.5488834 0.6269892 0.548902 0.6270005 0.5488841 0.626995 0.5488834 0.6269892 0.5488991 0.6269937 0.548902 0.6270005 0.548902 0.6270005 0.5488991 0.6269937 0.548906 0.6270042 0.5488991 0.6269937 0.5489034 0.6269968 0.548906 0.6270042 0.5489034 0.6269968 0.5489198 0.6270065 0.548906 0.6270042 0.5489034 0.6269968 0.5489173 0.6269996 0.5489198 0.6270065 0.5489198 0.6270065 0.5489173 0.6269996 0.5489282 0.6270084 0.5489173 0.6269996 0.5489242 0.6270012 0.5489282 0.6270084 0.5489242 0.6270012 0.5489377 0.6270102 0.5489282 0.6270084 0.5489242 0.6270012 0.5489324 0.6270028 0.5489377 0.6270102 0.5489324 0.6270028 0.5489554 0.6270096 0.5489377 0.6270102 0.5489324 0.6270028 0.5489479 0.627001 0.5489554 0.6270096 0.5489554 0.6270096 0.5489479 0.627001 0.5489536 0.6270134 0.5489479 0.627001 0.5489469 0.6270036 0.5489536 0.6270134 0.5489469 0.6270036 0.5489693 0.6270071 0.5489536 0.6270134 0.5489693 0.6270071 0.5489625 0.6270004 0.5489737 0.6270068 0.5489469 0.6270036 0.5489625 0.6270004 0.5489693 0.6270071 0.5489625 0.6270004 0.5489671 0.6269993 0.5489737 0.6270068 0.5489671 0.6269993 0.5489801 0.6270024 0.5489737 0.6270068 0.5489671 0.6269993 0.5489726 0.6269953 0.5489801 0.6270024 0.5489726 0.6269953 0.5489866 0.6269975 0.5489801 0.6270024 0.5489866 0.6269975 0.5489792 0.6269906 0.5489879 0.6269949 0.5489726 0.6269953 0.5489792 0.6269906 0.5489866 0.6269975 0.5489792 0.6269906 0.548981 0.6269875 0.5489879 0.6269949 0.548981 0.6269875 0.5489944 0.6269862 0.5489879 0.6269949 0.5489944 0.6269862 0.5489863 0.6269809 0.5489947 0.6269855 0.548981 0.6269875 0.5489863 0.6269809 0.5489944 0.6269862 0.5489863 0.6269809 0.5489867 0.6269788 0.5489947 0.6269855 0.5489867 0.6269788 0.5489978 0.6269741 0.5489947 0.6269855 0.5489978 0.6269741 0.5489888 0.6269679 0.5489963 0.6269738 0.5489867 0.6269788 0.5489888 0.6269679 0.5489978 0.6269741 0.5489888 0.6269679 0.5489879 0.6269676 0.5489963 0.6269738 0.5489879 0.6269676 0.5489969 0.6269598 0.5489963 0.6269738 0.5489879 0.6269676 0.5489898 0.6269541 0.5489969 0.6269598 0.5489969 0.6269598 0.5489898 0.6269541 0.5489959 0.6269543 0.5489898 0.6269541 0.5489886 0.6269508 0.5489959 0.6269543 0.5489886 0.6269508 0.548994 0.6269465 0.5489959 0.6269543 0.5489886 0.6269508 0.548987 0.6269422 0.548994 0.6269465 0.548987 0.6269422 0.5489907 0.6269319 0.548994 0.6269465 0.5489907 0.6269319 0.5489833 0.6269283 0.5489881 0.6269298 0.548987 0.6269422 0.5489833 0.6269283 0.5489907 0.6269319 0.5489833 0.6269283 0.5489808 0.6269264 0.5489881 0.6269298 0.5489808 0.6269264 0.5489798 0.6269137 0.5489881 0.6269298 0.5489798 0.6269137 0.548975 0.6269112 0.5489772 0.626912 0.5489808 0.6269264 0.548975 0.6269112 0.5489798 0.6269137 0.548975 0.6269112 0.5489721 0.6269086 0.5489772 0.626912 0.5489721 0.6269086 0.5489693 0.6268975 0.5489772 0.626912 0.5489693 0.6268975 0.5489645 0.6268965 0.548966 0.6268941 0.5489721 0.6269086 0.5489645 0.6268965 0.5489693 0.6268975 0.5489645 0.6268965 0.5489614 0.6268933 0.548966 0.6268941 0.5489614 0.6268933 0.548956 0.6268821 0.548966 0.6268941 0.548956 0.6268821 0.5489516 0.6268829 0.5489519 0.6268776 0.5489614 0.6268933 0.5489516 0.6268829 0.548956 0.6268821 0.5489516 0.6268829 0.5489476 0.6268787 0.5489519 0.6268776 0.5489476 0.6268787 0.548942 0.6268688 0.5489519 0.6268776 0.5489476 0.6268787 0.5489395 0.6268693 0.548942 0.6268688 0.5489395 0.6268693 0.5489311 0.6268573 0.548942 0.6268688 0.5489311 0.6268573 0.5489297 0.6268588 0.548928 0.626855 0.5489395 0.6268693 0.5489297 0.6268588 0.5489311 0.6268573 0.5489297 0.6268588 0.5489262 0.6268562 0.548928 0.626855 0.5489262 0.6268562 0.5489129 0.6268418 0.548928 0.626855 0.5489129 0.6268418 0.5489131 0.6268454 0.5489085 0.6268385 0.5489262 0.6268562 0.5489131 0.6268454 0.5489129 0.6268418 0.5489131 0.6268454 0.5489073 0.6268424 0.5489085 0.6268385 0.5489073 0.6268424 0.5488961 0.6268324 0.5489085 0.6268385 0.5489073 0.6268424 0.5488966 0.6268364 0.5488961 0.6268324 0.5488966 0.6268364 0.5488891 0.626827 0.5488961 0.6268324 0.5488891 0.626827 0.5488897 0.6268317 0.5488823 0.6268237 0.5488966 0.6268364 0.5488897 0.6268317 0.5488891 0.626827 0.5488897 0.6268317 0.5488824 0.6268283 0.5488823 0.6268237 0.5488824 0.6268283 0.5488713 0.62682 0.5488823 0.6268237 0.5488713 0.62682 0.5488734 0.6268254 0.5488674 0.6268173 0.5488824 0.6268283 0.5488734 0.6268254 0.5488713 0.62682 0.5488734 0.6268254 0.5488696 0.6268228 0.5488674 0.6268173 0.5488696 0.6268228 0.5488571 0.6268154 0.5488674 0.6268173 0.5488571 0.6268154 0.5488593 0.6268208 0.5488525 0.6268135 0.5488696 0.6268228 0.5488593 0.6268208 0.5488571 0.6268154 0.5488593 0.6268208 0.548856 0.6268194 0.5488525 0.6268135 0.548856 0.6268194 0.5488427 0.626813 0.5488525 0.6268135 0.5488427 0.626813 0.5488474 0.6268185 0.5488409 0.6268116 0.548856 0.6268194 0.5488474 0.6268185 0.5488427 0.626813 0.5488474 0.6268185 0.5488452 0.6268171 0.5488409 0.6268116 0.5488452 0.6268171 0.5488304 0.6268123 0.5488409 0.6268116 0.5488452 0.6268171 0.5488353 0.6268189 0.5488304 0.6268123 0.5488304 0.6268123 0.5488353 0.6268189 0.5488307 0.6268103 0.5488353 0.6268189 0.5488363 0.6268176 0.5488307 0.6268103 0.5488363 0.6268176 0.5488199 0.6268138 0.5488307 0.6268103 0.5488363 0.6268176 0.5488256 0.6268208 0.5488199 0.6268138 0.5488256 0.6268208 0.5488106 0.6268209 0.5488199 0.6268138 0.5488256 0.6268208 0.5488169 0.6268261 0.5488106 0.6268209 0.5488106 0.6268209 0.5488169 0.6268261 0.5488102 0.6268213 0.5488169 0.6268261 0.5488159 0.626827 0.5488102 0.6268213 0.5488159 0.626827 0.5488062 0.6268284 0.5488102 0.6268213 0.5488159 0.626827 0.5488123 0.6268333 0.5488062 0.6268284 0.5488123 0.6268333 0.5488048 0.6268323 0.5488062 0.6268284 0.5488123 0.6268333 0.5488104 0.6268369 0.5488048 0.6268323 0.5488104 0.6268369 0.548804 0.6268377 0.5488048 0.6268323 0.5488104 0.6268369 0.5488095 0.6268423 0.548804 0.6268377 0.5488095 0.6268423 0.5488029 0.6268424 0.548804 0.6268377 0.5488095 0.6268423 0.5488091 0.6268463 0.5488029 0.6268424 0.5488091 0.6268463 0.5488029 0.6268528 0.5488029 0.6268424 0.5488091 0.6268463 0.5488081 0.6268571 0.5488029 0.6268528 0.5488029 0.6268528 0.5488081 0.6268571 0.5488049 0.6268525 0.5488081 0.6268571 0.5488104 0.6268577 0.5488049 0.6268525 0.5488104 0.6268577 0.5488062 0.626864 0.5488049 0.6268525 0.5488062 0.626864 0.5488116 0.6268671 0.5488083 0.6268707 0.5488104 0.6268577 0.5488116 0.6268671 0.5488062 0.626864 0.5488116 0.6268671 0.5488133 0.6268729 0.5488083 0.6268707 0.5488133 0.6268729 0.5488105 0.6268773 0.5488083 0.6268707 0.5488133 0.6268729 0.548816 0.6268786 0.5488105 0.6268773 0.548816 0.6268786 0.5488157 0.6268858 0.5488105 0.6268773 0.5488157 0.6268858 0.5488196 0.6268869 0.5488178 0.6268896 0.548816 0.6268786 0.5488196 0.6268869 0.5488157 0.6268858 0.5488196 0.6268869 0.548822 0.6268908 0.5488178 0.6268896 0.548822 0.6268908 0.5488235 0.6268997 0.5488178 0.6268896 0.5488235 0.6268997 0.5488275 0.6268995 0.5488271 0.6269004 0.548822 0.6268908 0.5488275 0.6268995 0.5488235 0.6268997 0.5488275 0.6268995 0.5488299 0.6269013 0.5488271 0.6269004 0.5488299 0.6269013 0.548834 0.6269115 0.5488271 0.6269004 0.5488299 0.6269013 0.5488371 0.6269118 0.548834 0.6269115 0.548834 0.6269115 0.5488371 0.6269118 0.5488362 0.6269121 0.5488371 0.6269118 0.5488392 0.6269128 0.5488362 0.6269121 0.5488392 0.6269128 0.5488458 0.6269242 0.5488362 0.6269121 0.5488392 0.6269128 0.5488476 0.6269226 0.5488458 0.6269242 0.5488476 0.6269226 0.5488511 0.626929 0.5488458 0.6269242 0.5488476 0.6269226 0.5488535 0.6269267 0.5488511 0.626929 0.5488535 0.6269267 0.5488582 0.6269329 0.5488511 0.626929 0.5488535 0.6269267 0.5488587 0.6269308 0.5488582 0.6269329 0.5488587 0.6269308 0.5488684 0.6269407 0.5488582 0.6269329 0.5488587 0.6269308 0.5488688 0.6269384 0.5488684 0.6269407 0.5488684 0.6269407 0.5488688 0.6269384 0.5488703 0.626942 0.5488688 0.6269384 0.5488703 0.6269401 0.5488703 0.626942 0.5488703 0.6269401 0.5488817 0.6269498 0.5488703 0.626942 0.5488703 0.6269401 0.5488806 0.6269465 0.5488817 0.6269498 0.5488817 0.6269498 0.5488806 0.6269465 0.5488838 0.6269516 0.5488806 0.6269465 0.5488836 0.6269483 0.5488838 0.6269516 0.5488836 0.6269483 0.5488941 0.626955 0.5488838 0.6269516 0.5488836 0.6269483 0.5488925 0.6269512 0.5488941 0.626955 0.5488941 0.626955 0.5488925 0.6269512 0.5488963 0.6269572 0.5488925 0.6269512 0.548895 0.6269531 0.5488963 0.6269572 0.548895 0.6269531 0.5489042 0.6269589 0.5488963 0.6269572 0.548895 0.6269531 0.548903 0.626955 0.5489042 0.6269589 0.5489042 0.6269589 0.548903 0.626955 0.5489091 0.6269602 0.548903 0.626955 0.5489069 0.6269561 0.5489091 0.6269602 0.5489069 0.6269561 0.5489145 0.6269614 0.5489091 0.6269602 0.5489069 0.6269561 0.5489116 0.6269572 0.5489145 0.6269614 0.5489116 0.6269572 0.5489247 0.6269615 0.5489145 0.6269614 0.5489116 0.6269572 0.5489205 0.6269565 0.5489247 0.6269615 0.5489247 0.6269615 0.5489205 0.6269565 0.5489237 0.6269636 0.5489205 0.6269565 0.54892 0.6269581 0.5489237 0.6269636 0.54892 0.6269581 0.5489327 0.6269605 0.5489237 0.6269636 0.5489327 0.6269605 0.548929 0.6269567 0.5489354 0.6269604 0.54892 0.6269581 0.548929 0.6269567 0.5489327 0.6269605 0.548929 0.6269567 0.5489318 0.6269562 0.5489354 0.6269604 0.5489318 0.6269562 0.5489391 0.6269582 0.5489354 0.6269604 0.5489318 0.6269562 0.5489349 0.6269541 0.5489391 0.6269582 0.5489349 0.6269541 0.5489429 0.6269556 0.5489391 0.6269582 0.5489429 0.6269556 0.5489388 0.6269516 0.5489438 0.6269543 0.5489349 0.6269541 0.5489388 0.6269516 0.5489429 0.6269556 0.5489388 0.6269516 0.5489399 0.6269499 0.5489438 0.6269543 0.5489399 0.6269499 0.5489475 0.6269495 0.5489438 0.6269543 0.5489475 0.6269495 0.5489431 0.6269463 0.5489478 0.6269492 0.5489399 0.6269499 0.5489431 0.6269463 0.5489475 0.6269495 0.5489431 0.6269463 0.5489434 0.6269452 0.5489478 0.6269492 0.5489434 0.6269452 0.5489497 0.6269428 0.5489478 0.6269492 0.5489497 0.6269428 0.5489447 0.6269392 0.548949 0.6269426 0.5489434 0.6269452 0.5489447 0.6269392 0.5489497 0.6269428 0.5489447 0.6269392 0.5489442 0.6269391 0.548949 0.6269426 0.5489442 0.6269391 0.5489494 0.6269347 0.548949 0.6269426 0.5489442 0.6269391 0.5489454 0.6269315 0.5489494 0.6269347 0.5489494 0.6269347 0.5489454 0.6269315 0.548949 0.6269317 0.5489454 0.6269315 0.5489448 0.6269297 0.548949 0.6269317 0.5489448 0.6269297 0.5489479 0.6269273 0.548949 0.6269317 0.5489448 0.6269297 0.5489439 0.6269248 0.5489479 0.6269273 0.5489439 0.6269248 0.5489463 0.626919 0.5489479 0.6269273 0.5489463 0.626919 0.548942 0.626917 0.5489448 0.6269178 0.5489439 0.6269248 0.548942 0.626917 0.5489463 0.626919 0.548942 0.626917 0.5489406 0.6269159 0.5489448 0.6269178 0.5489406 0.6269159 0.5489403 0.6269087 0.5489448 0.6269178 0.5489403 0.6269087 0.5489374 0.6269072 0.5489388 0.6269078 0.5489406 0.6269159 0.5489374 0.6269072 0.5489403 0.6269087 0.5489374 0.6269072 0.5489358 0.6269057 0.5489388 0.6269078 0.5489358 0.6269057 0.5489344 0.6268994 0.5489388 0.6269078 0.5489344 0.6268994 0.5489315 0.6268988 0.5489325 0.6268975 0.5489358 0.6269057 0.5489315 0.6268988 0.5489344 0.6268994 0.5489315 0.6268988 0.5489298 0.626897 0.5489325 0.6268975 0.5489298 0.626897 0.5489269 0.6268906 0.5489325 0.6268975 0.5489269 0.6268906 0.5489243 0.6268911 0.5489245 0.6268881 0.5489298 0.626897 0.5489243 0.6268911 0.5489269 0.6268906 0.5489243 0.6268911 0.548922 0.6268887 0.5489245 0.6268881 0.548922 0.6268887 0.548919 0.626883 0.5489245 0.6268881 0.548922 0.6268887 0.5489174 0.6268833 0.548919 0.626883 0.5489174 0.6268833 0.5489127 0.6268763 0.548919 0.626883 0.5489127 0.6268763 0.5489118 0.6268771 0.548911 0.626875 0.5489174 0.6268833 0.5489118 0.6268771 0.5489127 0.6268763 0.5489118 0.6268771 0.5489099 0.6268756 0.548911 0.626875 0.5489099 0.6268756 0.5489023 0.6268672 0.548911 0.626875 0.5489023 0.6268672 0.5489022 0.6268692 0.5488998 0.6268653 0.5489099 0.6268756 0.5489022 0.6268692 0.5489023 0.6268672 0.5489022 0.6268692 0.548899 0.6268675 0.5488998 0.6268653 0.548899 0.6268675 0.5488927 0.6268618 0.5488998 0.6268653 0.548899 0.6268675 0.5488929 0.6268641 0.5488927 0.6268618 0.5488929 0.6268641 0.5488887 0.6268586 0.5488927 0.6268618 0.5488887 0.6268586 0.5488889 0.6268612 0.5488847 0.6268566 0.5488929 0.6268641 0.5488889 0.6268612 0.5488887 0.6268586 0.5488889 0.6268612 0.5488846 0.6268592 0.5488847 0.6268566 0.5488846 0.6268592 0.5488784 0.6268543 0.5488847 0.6268566 0.5488784 0.6268543 0.5488793 0.6268574 0.5488762 0.6268527 0.5488846 0.6268592 0.5488793 0.6268574 0.5488784 0.6268543 0.5488793 0.6268574 0.5488772 0.6268558 0.5488762 0.6268527 0.5488772 0.6268558 0.5488702 0.6268514 0.5488762 0.6268527 0.5488702 0.6268514 0.5488713 0.6268546 0.5488675 0.6268504 0.5488772 0.6268558 0.5488713 0.6268546 0.5488702 0.6268514 0.5488713 0.6268546 0.5488693 0.6268537 0.5488675 0.6268504 0.5488693 0.6268537 0.5488619 0.6268499 0.5488675 0.6268504 0.5488619 0.6268499 0.5488644 0.6268529 0.5488608 0.626849 0.5488693 0.6268537 0.5488644 0.6268529 0.5488619 0.6268499 0.5488644 0.6268529 0.5488632 0.6268522 0.5488608 0.626849 0.5488632 0.6268522 0.5488548 0.6268491 0.5488608 0.626849 0.5488632 0.6268522 0.5488581 0.6268528 0.5488548 0.6268491 0.5488548 0.6268491 0.5488581 0.6268528 0.5488548 0.6268479 0.5488581 0.6268528 0.5488575 0.6268514 0.5488548 0.6268479 0.5488575 0.6268514 0.5488485 0.6268496 0.5488548 0.6268479 0.5488575 0.6268514 0.5488517 0.6268535 0.5488485 0.6268496 0.5488517 0.6268535 0.548843 0.6268534 0.5488485 0.6268496 0.5488517 0.6268535 0.5488466 0.6268563 0.548843 0.6268534 0.548843 0.6268534 0.5488466 0.6268563 0.5488427 0.6268535 0.5488466 0.6268563 0.5488459 0.6268567 0.5488427 0.6268535 0.5488459 0.6268567 0.5488405 0.6268573 0.5488427 0.6268535 0.5488459 0.6268567 0.5488439 0.62686 0.5488405 0.6268573 0.5488439 0.62686 0.5488396 0.6268594 0.5488405 0.6268573 0.5488439 0.62686 0.5488428 0.6268619 0.5488396 0.6268594 0.5488428 0.6268619 0.5488392 0.6268622 0.5488396 0.6268594 0.5488428 0.6268619 0.5488423 0.6268649 0.5488392 0.6268622 0.5488423 0.6268649 0.5488384 0.6268646 0.5488392 0.6268622 0.5488423 0.6268649 0.5488419 0.6268669 0.5488384 0.6268646 0.5488419 0.6268669 0.5488384 0.6268707 0.5488384 0.6268646 0.5488419 0.6268669 0.5488414 0.6268729 0.5488384 0.6268707 0.5488384 0.6268707 0.5488414 0.6268729 0.5488396 0.6268704 0.5488414 0.6268729 0.5488427 0.6268732 0.5488396 0.6268704 0.5488427 0.6268732 0.5488402 0.6268767 0.5488396 0.6268704 0.5488402 0.6268767 0.5488433 0.6268784 0.5488414 0.6268804 0.5488427 0.6268732 0.5488433 0.6268784 0.5488402 0.6268767 0.5488433 0.6268784 0.5488443 0.6268816 0.5488414 0.6268804 0.5488443 0.6268816 0.5488427 0.6268841 0.5488414 0.6268804 0.5488443 0.6268816 0.5488458 0.6268848 0.5488427 0.6268841 0.5488458 0.6268848 0.5488458 0.6268888 0.5488427 0.6268841 0.5488458 0.6268888 0.548848 0.6268894 0.548847 0.6268907 0.5488458 0.6268848 0.548848 0.6268894 0.5488458 0.6268888 0.548848 0.6268894 0.5488494 0.6268915 0.548847 0.6268907 0.5488494 0.6268915 0.5488507 0.6268958 0.548847 0.6268907 0.5488507 0.6268958 0.5488525 0.6268965 0.5488517 0.6268977 0.5488494 0.6268915 0.5488525 0.6268965 0.5488507 0.6268958 0.5488525 0.6268965 0.5488536 0.6268978 0.5488517 0.6268977 0.5488536 0.6268978 0.548856 0.6269034 0.5488517 0.6268977 0.5488536 0.6268978 0.548858 0.6269034 0.548856 0.6269034 0.548856 0.6269034 0.548858 0.6269034 0.5488574 0.6269037 0.548858 0.6269034 0.5488592 0.626904 0.5488574 0.6269037 0.5488592 0.626904 0.5488629 0.6269108 0.5488574 0.6269037 0.5488592 0.626904 0.5488641 0.6269099 0.5488629 0.6269108 0.5488641 0.6269099 0.548866 0.6269136 0.5488629 0.6269108 0.5488641 0.6269099 0.5488674 0.6269123 0.548866 0.6269136 0.5488674 0.6269123 0.54887 0.6269161 0.548866 0.6269136 0.5488674 0.6269123 0.5488705 0.6269147 0.54887 0.6269161 0.5488705 0.6269147 0.5488759 0.6269206 0.54887 0.6269161 0.5488705 0.6269147 0.5488763 0.6269192 0.5488759 0.6269206 0.5488759 0.6269206 0.5488763 0.6269192 0.5488771 0.6269212 0.5488763 0.6269192 0.5488772 0.6269202 0.5488771 0.6269212 0.5488772 0.6269202 0.5488836 0.626926 0.5488771 0.6269212 0.5488772 0.6269202 0.5488831 0.6269242 0.5488836 0.626926 0.5488836 0.626926 0.5488831 0.6269242 0.5488848 0.626927 0.5488831 0.6269242 0.5488848 0.6269252 0.5488848 0.626927 0.5488848 0.6269252 0.5488907 0.6269294 0.5488848 0.626927 0.5488848 0.6269252 0.5488899 0.6269271 0.5488907 0.6269294 0.5488907 0.6269294 0.5488899 0.6269271 0.548892 0.6269307 0.5488899 0.6269271 0.5488914 0.6269283 0.548892 0.6269307 0.5488914 0.6269283 0.5488964 0.6269319 0.548892 0.6269307 0.5488914 0.6269283 0.5488959 0.6269297 0.5488964 0.6269319 0.5488964 0.6269319 0.5488959 0.6269297 0.5488993 0.6269328 0.5488959 0.6269297 0.5488982 0.6269304 0.5488993 0.6269328 0.5488982 0.6269304 0.5489025 0.6269336 0.5488993 0.6269328 0.5488982 0.6269304 0.548901 0.6269313 0.5489025 0.6269336 0.548901 0.6269313 0.5489083 0.626934 0.5489025 0.6269336 0.548901 0.6269313 0.548906 0.6269312 0.5489083 0.626934 0.5489083 0.626934 0.548906 0.6269312 0.5489078 0.6269352 0.548906 0.6269312 0.5489057 0.626932 0.5489078 0.6269352 0.5489057 0.626932 0.5489132 0.626934 0.5489078 0.6269352 0.5489132 0.626934 0.548911 0.6269317 0.548914 0.6269339 0.5489057 0.626932 0.548911 0.6269317 0.5489132 0.626934 0.548911 0.6269317 0.5489124 0.6269316 0.548914 0.6269339 0.5489124 0.6269316 0.5489165 0.6269328 0.548914 0.6269339 0.5489124 0.6269316 0.5489143 0.6269305 0.5489165 0.6269328 0.5489143 0.6269305 0.5489188 0.6269316 0.5489165 0.6269328 0.5489188 0.6269316 0.5489166 0.6269294 0.5489193 0.6269308 0.5489143 0.6269305 0.5489166 0.6269294 0.5489188 0.6269316 0.5489166 0.6269294 0.5489172 0.6269285 0.5489193 0.6269308 0.5489172 0.6269285 0.5489214 0.6269283 0.5489193 0.6269308 0.5489214 0.6269283 0.548919 0.6269266 0.5489217 0.6269282 0.5489172 0.6269285 0.548919 0.6269266 0.5489214 0.6269283 0.548919 0.6269266 0.5489192 0.626926 0.5489217 0.6269282 0.5489192 0.626926 0.5489228 0.6269248 0.5489217 0.6269282 0.5489228 0.6269248 0.5489199 0.6269227 0.5489223 0.6269246 0.5489192 0.626926 0.5489199 0.6269227 0.5489228 0.6269248 0.5489199 0.6269227 0.5489196 0.6269227 0.5489223 0.6269246 0.5489196 0.6269227 0.5489225 0.6269204 0.5489223 0.6269246 0.5489196 0.6269227 0.5489202 0.6269186 0.5489225 0.6269204 0.5489225 0.6269204 0.5489202 0.6269186 0.5489223 0.6269186 0.5489202 0.6269186 0.5489199 0.6269176 0.5489223 0.6269186 0.5489199 0.6269176 0.5489217 0.6269162 0.5489223 0.6269186 0.5489199 0.6269176 0.5489194 0.6269149 0.5489217 0.6269162 0.5489194 0.6269149 0.5489208 0.6269118 0.5489217 0.6269162 0.5489208 0.6269118 0.5489183 0.6269106 0.5489199 0.6269114 0.5489194 0.6269149 0.5489183 0.6269106 0.5489208 0.6269118 0.5489183 0.6269106 0.5489175 0.62691 0.5489199 0.6269114 0.5489175 0.62691 0.5489175 0.6269057 0.5489199 0.6269114 0.5489175 0.6269057 0.5489158 0.6269049 0.5489166 0.6269052 0.5489175 0.62691 0.5489158 0.6269049 0.5489175 0.6269057 0.5489158 0.6269049 0.5489148 0.6269042 0.5489166 0.6269052 0.5489148 0.6269042 0.548914 0.6269004 0.5489166 0.6269052 0.548914 0.6269004 0.5489123 0.6269001 0.5489129 0.6268994 0.5489148 0.6269042 0.5489123 0.6269001 0.548914 0.6269004 0.5489123 0.6269001 0.5489113 0.6268991 0.5489129 0.6268994 0.5489113 0.6268991 0.5489096 0.6268954 0.5489129 0.6268994 0.5489096 0.6268954 0.5489081 0.6268957 0.5489082 0.626894 0.5489113 0.6268991 0.5489081 0.6268957 0.5489096 0.6268954 0.5489081 0.6268957 0.5489068 0.6268944 0.5489082 0.626894 0.5489068 0.6268944 0.548905 0.6268911 0.5489082 0.626894 0.5489068 0.6268944 0.5489041 0.6268912 0.548905 0.6268911 0.5489041 0.6268912 0.5489014 0.6268872 0.548905 0.6268911 0.5489014 0.6268872 0.5489007 0.6268876 0.5489004 0.6268864 0.5489041 0.6268912 0.5489007 0.6268876 0.5489014 0.6268872 0.5489007 0.6268876 0.5488996 0.6268869 0.5489004 0.6268864 0.5488996 0.6268869 0.5488953 0.6268818 0.5489004 0.6268864 0.5488953 0.6268818 0.5488952 0.626883 0.5488939 0.6268807 0.5488996 0.6268869 0.5488952 0.626883 0.5488953 0.6268818 0.5488952 0.626883 0.5488933 0.626882 0.5488939 0.6268807 0.5488933 0.626882 0.5488898 0.6268786 0.5488939 0.6268807 0.5488933 0.626882 0.5488897 0.6268799 0.5488898 0.6268786 0.5488897 0.6268799 0.5488874 0.6268766 0.5488898 0.6268786 0.5488874 0.6268766 0.5488874 0.6268781 0.5488851 0.6268754 0.5488897 0.6268799 0.5488874 0.6268781 0.5488874 0.6268766 0.5488874 0.6268781 0.5488849 0.6268768 0.5488851 0.6268754 0.5488849 0.6268768 0.5488814 0.6268739 0.5488851 0.6268754 0.5488814 0.6268739 0.5488818 0.6268756 0.5488801 0.6268729 0.5488849 0.6268768 0.5488818 0.6268756 0.5488814 0.6268739 0.5488818 0.6268756 0.5488805 0.6268746 0.5488801 0.6268729 0.5488805 0.6268746 0.5488766 0.626872 0.5488801 0.6268729 0.5488766 0.626872 0.5488771 0.6268738 0.548875 0.6268714 0.5488805 0.6268746 0.5488771 0.6268738 0.5488766 0.626872 0.5488771 0.6268738 0.548876 0.6268732 0.548875 0.6268714 0.548876 0.6268732 0.5488717 0.6268708 0.548875 0.6268714 0.5488717 0.6268708 0.548873 0.6268725 0.5488711 0.6268702 0.548876 0.6268732 0.548873 0.6268725 0.5488717 0.6268708 0.548873 0.6268725 0.5488724 0.626872 0.5488711 0.6268702 0.5488724 0.626872 0.5488677 0.62687 0.5488711 0.6268702 0.5488724 0.626872 0.5488693 0.6268721 0.5488677 0.62687 0.5488677 0.62687 0.5488693 0.6268721 0.5488676 0.6268693 0.5488693 0.6268721 0.548869 0.6268714 0.5488676 0.6268693 0.548869 0.6268714 0.548864 0.6268699 0.5488676 0.6268693 0.548869 0.6268714 0.5488656 0.6268722 0.548864 0.6268699 0.5488656 0.6268722 0.5488608 0.6268717 0.548864 0.6268699 0.5488656 0.6268722 0.5488626 0.6268733 0.5488608 0.6268717 0.5488608 0.6268717 0.5488626 0.6268733 0.5488606 0.6268717 0.5488626 0.6268733 0.5488623 0.6268735 0.5488606 0.6268717 0.5488623 0.6268735 0.5488593 0.6268736 0.5488606 0.6268717 0.5488623 0.6268735 0.5488611 0.6268751 0.5488593 0.6268736 0.5488611 0.6268751 0.5488588 0.6268746 0.5488593 0.6268736 0.5488611 0.6268751 0.5488605 0.626876 0.5488588 0.6268746 0.5488605 0.626876 0.5488586 0.6268761 0.5488588 0.6268746 0.5488605 0.626876 0.5488603 0.6268775 0.5488586 0.6268761 0.5488603 0.6268775 0.5488582 0.6268774 0.5488586 0.6268761 0.5488603 0.6268775 0.5488601 0.6268786 0.5488582 0.6268774 0.5488601 0.6268786 0.5488582 0.6268804 0.5488582 0.6268774 0.5488601 0.6268786 0.5488599 0.6268817 0.5488582 0.6268804 0.5488582 0.6268804 0.5488599 0.6268817 0.5488589 0.6268802 0.5488599 0.6268817 0.5488607 0.6268818 0.5488589 0.6268802 0.5488607 0.6268818 0.5488594 0.6268836 0.5488589 0.6268802 0.5488594 0.6268836 0.5488612 0.6268845 0.5488602 0.6268855 0.5488607 0.6268818 0.5488612 0.6268845 0.5488594 0.6268836 0.5488612 0.6268845 0.5488619 0.6268863 0.5488602 0.6268855 0.5488619 0.6268863 0.548861 0.6268876 0.5488602 0.6268855 0.5488619 0.6268863 0.5488628 0.6268879 0.548861 0.6268876 0.5488628 0.6268879 0.5488629 0.6268903 0.548861 0.6268876 0.5488629 0.6268903 0.5488642 0.6268905 0.5488637 0.6268912 0.5488628 0.6268879 0.5488642 0.6268905 0.5488629 0.6268903 0.5488642 0.6268905 0.5488651 0.6268917 0.5488637 0.6268912 0.5488651 0.6268917 0.5488659 0.6268941 0.5488637 0.6268912 0.5488659 0.6268941 0.5488671 0.6268944 0.5488666 0.6268952 0.5488651 0.6268917 0.5488671 0.6268944 0.5488659 0.6268941 0.5488671 0.6268944 0.5488677 0.6268952 0.5488666 0.6268952 0.5488677 0.6268952 0.5488692 0.6268985 0.5488666 0.6268952 0.5488677 0.6268952 0.5488705 0.6268984 0.5488692 0.6268985 0.5488692 0.6268985 0.5488705 0.6268984 0.54887 0.6268987 0.5488705 0.6268984 0.5488712 0.6268988 0.54887 0.6268987 0.5488712 0.6268988 0.5488735 0.6269028 0.54887 0.6268987 0.5488712 0.6268988 0.5488742 0.6269022 0.5488735 0.6269028 0.5488742 0.6269022 0.5488753 0.6269045 0.5488735 0.6269028 0.5488742 0.6269022 0.5488763 0.6269037 0.5488753 0.6269045 0.5488763 0.6269037 0.5488778 0.626906 0.5488753 0.6269045 0.5488763 0.6269037 0.5488781 0.6269052 0.5488778 0.626906 0.5488781 0.6269052 0.5488814 0.6269088 0.5488778 0.626906 0.5488781 0.6269052 0.5488817 0.6269079 0.5488814 0.6269088 0.5488814 0.6269088 0.5488817 0.6269079 0.548882 0.6269092 0.5488817 0.6269079 0.5488823 0.6269085 0.548882 0.6269092 0.5488823 0.6269085 0.5488859 0.6269122 0.548882 0.6269092 0.5488823 0.6269085 0.5488858 0.6269112 0.5488859 0.6269122 0.5488859 0.6269122 0.5488858 0.6269112 0.5488866 0.6269129 0.5488858 0.6269112 0.5488868 0.6269119 0.5488866 0.6269129 0.5488868 0.6269119 0.5488901 0.6269146 0.5488866 0.6269129 0.5488868 0.6269119 0.5488899 0.6269133 0.5488901 0.6269146 0.5488901 0.6269146 0.5488899 0.6269133 0.5488908 0.6269155 0.5488899 0.6269133 0.5488907 0.6269141 0.5488908 0.6269155 0.5488907 0.6269141 0.5488935 0.6269164 0.5488908 0.6269155 0.5488907 0.6269141 0.5488933 0.6269152 0.5488935 0.6269164 0.5488935 0.6269164 0.5488933 0.6269152 0.5488951 0.6269171 0.5488933 0.6269152 0.5488947 0.6269158 0.5488951 0.6269171 0.5488947 0.6269158 0.5488969 0.6269179 0.5488951 0.6269171 0.5488947 0.6269158 0.5488962 0.6269165 0.5488969 0.6269179 0.5488962 0.6269165 0.5489002 0.6269185 0.5488969 0.6269179 0.5488962 0.6269165 0.5488991 0.626917 0.5489002 0.6269185 0.5489002 0.6269185 0.5488991 0.626917 0.5488999 0.6269192 0.5488991 0.626917 0.5488989 0.6269174 0.5488999 0.6269192 0.5488989 0.6269174 0.5489029 0.6269189 0.5488999 0.6269192 0.5489029 0.6269189 0.5489018 0.6269177 0.5489033 0.6269191 0.5488989 0.6269174 0.5489018 0.6269177 0.5489029 0.6269189 0.5489018 0.6269177 0.5489025 0.6269177 0.5489033 0.6269191 0.5489025 0.6269177 0.5489047 0.6269187 0.5489033 0.6269191 0.5489025 0.6269177 0.5489035 0.6269174 0.5489047 0.6269187 0.5489035 0.6269174 0.5489059 0.6269182 0.5489047 0.6269187 0.5489059 0.6269182 0.5489048 0.626917 0.5489062 0.6269179 0.5489035 0.6269174 0.5489048 0.626917 0.5489059 0.6269182 0.5489048 0.626917 0.548905 0.6269165 0.5489062 0.6269179 0.548905 0.6269165 0.5489073 0.6269167 0.5489062 0.6269179 0.5489073 0.6269167 0.548906 0.6269158 0.5489073 0.6269167 0.548905 0.6269165 0.548906 0.6269158 0.5489073 0.6269167 0.548906 0.6269158 0.548906 0.6269155 0.5489073 0.6269167 0.548906 0.6269155 0.5489078 0.6269149 0.5489073 0.6269167 0.5489078 0.6269149 0.5489063 0.6269139 0.5489075 0.6269149 0.548906 0.6269155 0.5489063 0.6269139 0.5489078 0.6269149 0.5489063 0.6269139 0.5489061 0.6269139 0.5489075 0.6269149 0.5489061 0.6269139 0.5489075 0.6269126 0.5489075 0.6269149 0.5489061 0.6269139 0.5489063 0.6269116 0.5489075 0.6269126 0.5489075 0.6269126 0.5489063 0.6269116 0.5489073 0.6269117 0.5489063 0.6269116 0.548906 0.6269112 0.5489073 0.6269117 0.548906 0.6269112 0.5489069 0.6269105 0.5489073 0.6269117 0.548906 0.6269112 0.5489057 0.6269097 0.5489069 0.6269105 0.5489057 0.6269097 0.5489062 0.6269079 0.5489069 0.6269105 0.5489062 0.6269079 0.5489048 0.6269074 0.5489057 0.6269077 0.5489057 0.6269097 0.5489048 0.6269074 0.5489062 0.6269079 0.5489048 0.6269074 0.5489044 0.6269071 0.5489057 0.6269077 0.5489044 0.6269071 0.5489041 0.6269046 0.5489057 0.6269077 0.5489041 0.6269046 0.5489031 0.6269043 0.5489036 0.6269043 0.5489044 0.6269071 0.5489031 0.6269043 0.5489041 0.6269046 0.5489031 0.6269043 0.5489026 0.6269038 0.5489036 0.6269043 0.5489026 0.6269038 0.548902 0.6269016 0.5489036 0.6269043 0.548902 0.6269016 0.5489009 0.6269015 0.5489013 0.626901 0.5489026 0.6269038 0.5489009 0.6269015 0.548902 0.6269016 0.5489009 0.6269015 0.5489003 0.626901 0.5489013 0.626901 0.5489003 0.626901 0.5488992 0.6268988 0.5489013 0.626901 0.5488992 0.6268988 0.5488983 0.626899 0.5488985 0.6268979 0.5489003 0.626901 0.5488983 0.626899 0.5488992 0.6268988 0.5488983 0.626899 0.5488975 0.6268982 0.5488985 0.6268979 0.5488975 0.6268982 0.5488965 0.6268962 0.5488985 0.6268979 0.5488975 0.6268982 0.5488958 0.6268964 0.5488965 0.6268962 0.5488958 0.6268964 0.5488942 0.6268938 0.5488965 0.6268962 0.5488942 0.6268938 0.5488937 0.6268943 0.5488936 0.6268934 0.5488958 0.6268964 0.5488937 0.6268943 0.5488942 0.6268938 0.5488937 0.6268943 0.5488932 0.6268938 0.5488936 0.6268934 0.5488932 0.6268938 0.5488905 0.6268906 0.5488936 0.6268934 0.5488905 0.6268906 0.5488902 0.6268914 0.5488896 0.6268899 0.5488932 0.6268938 0.5488902 0.6268914 0.5488905 0.6268906 0.5488902 0.6268914 0.5488893 0.6268907 0.5488896 0.6268899 0.5488893 0.6268907 0.5488871 0.6268885 0.5488896 0.6268899 0.5488893 0.6268907 0.5488869 0.6268893 0.5488871 0.6268885 0.5488869 0.6268893 0.5488856 0.6268873 0.5488871 0.6268885 0.5488856 0.6268873 0.5488854 0.6268883 0.5488843 0.6268864 0.5488869 0.6268893 0.5488854 0.6268883 0.5488856 0.6268873 0.5488854 0.6268883 0.5488842 0.6268873 0.5488843 0.6268864 0.5488842 0.6268873 0.548882 0.6268854 0.5488843 0.6268864 0.548882 0.6268854 0.5488821 0.6268864 0.5488811 0.6268848 0.5488842 0.6268873 0.5488821 0.6268864 0.548882 0.6268854 0.5488821 0.6268864 0.5488811 0.6268858 0.5488811 0.6268848 0.5488811 0.6268858 0.5488792 0.6268839 0.5488811 0.6268848 0.5488792 0.6268839 0.5488793 0.6268849 0.5488781 0.6268835 0.5488811 0.6268858 0.5488793 0.6268849 0.5488792 0.6268839 0.5488793 0.6268849 0.5488786 0.6268845 0.5488781 0.6268835 0.5488786 0.6268845 0.5488762 0.6268829 0.5488781 0.6268835 0.5488762 0.6268829 0.5488768 0.6268839 0.5488758 0.6268825 0.5488786 0.6268845 0.5488768 0.6268839 0.5488762 0.6268829 0.5488768 0.6268839 0.5488762 0.6268836 0.5488758 0.6268825 0.5488762 0.6268836 0.5488736 0.626882 0.5488758 0.6268825 0.5488762 0.6268836 0.5488742 0.6268833 0.5488736 0.626882 0.5488736 0.626882 0.5488742 0.6268833 0.5488736 0.6268815 0.5488742 0.6268833 0.5488743 0.6268829 0.5488736 0.6268815 0.5488743 0.6268829 0.5488715 0.6268814 0.5488736 0.6268815 0.5488743 0.6268829 0.5488723 0.6268827 0.5488715 0.6268814 0.5488739 0.6268882 0.548874 0.6268889 0.5488728 0.6268876 0.5488728 0.6268876 0.548873 0.6268882 0.5488727 0.6268873 0.548874 0.6268889 0.548873 0.6268882 0.5488728 0.6268876 0.5488727 0.6268873 0.5488727 0.6268879 0.5488724 0.6268872 0.548873 0.6268882 0.5488727 0.6268879 0.5488727 0.6268873 0.5488724 0.6268872 0.5488725 0.6268875 0.5488723 0.6268869 0.5488727 0.6268879 0.5488725 0.6268875 0.5488724 0.6268872 0.5488723 0.6268869 0.5488724 0.6268872 0.5488724 0.6268867 0.5488725 0.6268875 0.5488724 0.6268872 0.5488723 0.6268869 0.5488724 0.6268867 0.5488725 0.626887 0.5488726 0.6268866 0.5488724 0.6268872 0.5488725 0.626887 0.5488724 0.6268867 0.5488726 0.6268866 0.5488728 0.6268867 0.5488731 0.6268869 0.5488725 0.626887 0.5488728 0.6268867 0.5488726 0.6268866 0.5488731 0.6268869 0.5488734 0.6268869 0.5488735 0.6268869 0.5488728 0.6268867 0.5488734 0.6268869 0.5488731 0.6268869 0.5488735 0.6268869 0.5488738 0.6268869 0.5488747 0.6268875 0.5488734 0.6268869 0.5488738 0.6268869 0.5488735 0.6268869 0.5488747 0.6268875 0.548875 0.6268876 0.5488749 0.6268875 0.5488738 0.6268869 0.548875 0.6268876 0.5488747 0.6268875 0.5488749 0.6268875 0.5488753 0.6268875 0.5488762 0.6268882 0.548875 0.6268876 0.5488753 0.6268875 0.5488749 0.6268875 0.5488762 0.6268882 0.5488766 0.6268881 0.5488767 0.6268884 0.5488753 0.6268875 0.5488766 0.6268881 0.5488762 0.6268882 0.5488767 0.6268884 0.548877 0.6268883 0.5488777 0.6268892 0.5488766 0.6268881 0.548877 0.6268883 0.5488767 0.6268884 0.5488777 0.6268892 0.548878 0.6268891 0.5488781 0.6268895 0.548877 0.6268883 0.548878 0.6268891 0.5488777 0.6268892 0.5488781 0.6268895 0.5488784 0.6268894 0.5488786 0.6268898 0.548878 0.6268891 0.5488784 0.6268894 0.5488781 0.6268895 0.5488786 0.6268898 0.5488788 0.6268899 0.5488792 0.6268902 0.5488784 0.6268894 0.5488788 0.6268899 0.5488786 0.6268898 0.5488788 0.6268899 0.5488793 0.6268903 0.5488792 0.6268902 0.5425292 0.1146273 0.5423192 0.1146477 0.542472 0.1146366 0.542472 0.1146366 0.5423192 0.1146477 0.5422824 0.1146538 0.5423192 0.1146477 0.542267 0.1146531 0.5422824 0.1146538 0.5422824 0.1146538 0.542267 0.1146531 0.5421653 0.1146711 0.5420781 0.1149871 0.5423357 0.1149185 0.5423488 0.1148089 0.5423357 0.1149185 0.5423454 0.1149193 0.5423488 0.1148089 0.5421653 0.1146711 0.5420975 0.1146756 0.5420687 0.1146888 0.542267 0.1146531 0.5420975 0.1146756 0.5421653 0.1146711 0.5420687 0.1146888 0.5420975 0.1146756 0.5419965 0.1147097 0.5423488 0.1148089 0.5427331 0.1149486 0.5427557 0.1148424 0.5423454 0.1149193 0.5427331 0.1149486 0.5423488 0.1148089 0.5420975 0.1146756 0.5420451 0.1146618 0.5419965 0.1147097 0.5427331 0.1149486 0.5427459 0.1149429 0.5427557 0.1148424 0.5420451 0.1146618 0.5418235 0.1147248 0.5419965 0.1147097 0.5420451 0.1146618 0.5418465 0.114687 0.5418235 0.1147248 0.5427459 0.1149429 0.5433862 0.114755 0.5427557 0.1148424 0.5427459 0.1149429 0.5431903 0.1149042 0.5433862 0.114755 0.5431903 0.1149042 0.543257 0.1148548 0.5433862 0.114755 0.5433862 0.114755 0.5433729 0.1147733 0.5435375 0.1146706 0.543257 0.1148548 0.5433729 0.1147733 0.5433862 0.114755 0.5433729 0.1147733 0.5433941 0.114823 0.5435375 0.1146706 0.5435375 0.1146706 0.5434517 0.1147865 0.5436836 0.1147823 0.5433941 0.114823 0.5434517 0.1147865 0.5435375 0.1146706 0.5434517 0.1147865 0.5434908 0.114862 0.5436836 0.1147823 0.5436836 0.1147823 0.5435527 0.1148409 0.5436155 0.1148387 0.5434908 0.114862 0.5435527 0.1148409 0.5436836 0.1147823 0.5436155 0.1148387 0.5435772 0.1149028 0.5437961 0.1149374 0.5435527 0.1148409 0.5435772 0.1149028 0.5436155 0.1148387 0.5437961 0.1149374 0.5436571 0.1148752 0.5438159 0.1149206 0.5435772 0.1149028 0.5436571 0.1148752 0.5437961 0.1149374 0.5438159 0.1149206 0.5436961 0.1149139 0.5439314 0.1149088 0.5436571 0.1148752 0.5436961 0.1149139 0.5438159 0.1149206 0.5436961 0.1149139 0.5437234 0.1148161 0.5439314 0.1149088 0.5439314 0.1149088 0.5437234 0.1148161 0.5439159 0.1148306 0.5437234 0.1148161 0.543851 0.1147352 0.5439159 0.1148306 0.5437234 0.1148161 0.5436348 0.1146875 0.543851 0.1147352 0.543851 0.1147352 0.5436348 0.1146875 0.5438428 0.1146701 0.5436348 0.1146875 0.543582 0.114641 0.5438428 0.1146701 0.5436348 0.1146875 0.5434457 0.1146154 0.543582 0.114641 0.543582 0.114641 0.5434457 0.1146154 0.5435599 0.1146491 0.5434457 0.1146154 0.5434105 0.1146473 0.5435599 0.1146491 0.5435599 0.1146491 0.5434105 0.1146473 0.5433212 0.1146 0.5434105 0.1146473 0.5432306 0.1145859 0.5433212 0.1146 0.5433212 0.1146 0.5432306 0.1145859 0.5432351 0.1146036 0.5432306 0.1145859 0.5431511 0.1145932 0.5432351 0.1146036 0.5431511 0.1145932 0.5429021 0.1146273 0.5432351 0.1146036 0.5431511 0.1145932 0.5428559 0.114594 0.5429021 0.1146273 0.5429021 0.1146273 0.5428559 0.114594 0.5428349 0.1146166 0.5428559 0.114594 0.5425851 0.114614 0.5428349 0.1146166 0.5428349 0.1146166 0.5425851 0.114614 0.5425529 0.1146271 0.5425851 0.114614 0.5425292 0.1146273 0.5425529 0.1146271 0.5425529 0.1146271 0.5425292 0.1146273 0.542472 0.1146366 0.5418465 0.114687 0.5415379 0.1147445 0.5418235 0.1147248 0.5418465 0.114687 0.5415992 0.1147008 0.5415379 0.1147445 0.5415379 0.1147445 0.5415992 0.1147008 0.5415004 0.1147474 0.5415992 0.1147008 0.5415498 0.1147083 0.5415004 0.1147474 0.5415498 0.1147083 0.5412874 0.1147859 0.5415004 0.1147474 0.5415498 0.1147083 0.5413681 0.114749 0.5412874 0.1147859 0.5412874 0.1147859 0.5413681 0.114749 0.5412473 0.1147947 0.5413681 0.114749 0.5413206 0.1147539 0.5412473 0.1147947 0.5413206 0.1147539 0.5410674 0.1148579 0.5412473 0.1147947 0.5413206 0.1147539 0.5411714 0.1148094 0.5410674 0.1148579 0.5410674 0.1148579 0.5411714 0.1148094 0.5410352 0.114827 0.5411714 0.1148094 0.541119 0.1147938 0.5410352 0.114827 0.541119 0.1147938 0.5409276 0.1148821 0.5410352 0.114827 0.541119 0.1147938 0.5410178 0.1148768 0.5409276 0.1148821 0.5409276 0.1148821 0.5410178 0.1148768 0.5408951 0.1148892 0.5410178 0.1148768 0.5409849 0.1148749 0.5408951 0.1148892 0.5409849 0.1148749 0.5408254 0.1149284 0.5408951 0.1148892 0.5409849 0.1148749 0.5409181 0.1149238 0.5408254 0.1149284 0.5409181 0.1149238 0.5407682 0.1149709 0.5408254 0.1149284 0.5409181 0.1149238 0.540882 0.114959 0.5407682 0.1149709 0.540882 0.114959 0.5407297 0.1150379 0.5407682 0.1149709 0.540882 0.114959 0.5408427 0.1150245 0.5407297 0.1150379 0.5408427 0.1150245 0.5407293 0.1150665 0.5407297 0.1150379 0.5408427 0.1150245 0.5408501 0.1150508 0.5407293 0.1150665 0.5408501 0.1150508 0.5407468 0.1151253 0.5407293 0.1150665 0.5408501 0.1150508 0.5408606 0.1151071 0.5407468 0.1151253 0.5408606 0.1151071 0.5407823 0.1151429 0.5407468 0.1151253 0.5408606 0.1151071 0.5409024 0.115132 0.5407823 0.1151429 0.5409024 0.115132 0.5408456 0.1151785 0.5407823 0.1151429 0.5409024 0.115132 0.5409555 0.1151625 0.5408456 0.1151785 0.5409555 0.1151625 0.5409656 0.1152159 0.5408456 0.1151785 0.5409656 0.1152159 0.5410569 0.1152012 0.5410147 0.115211 0.5409555 0.1151625 0.5410569 0.1152012 0.5409656 0.1152159 0.5410569 0.1152012 0.541103 0.1151918 0.5410147 0.115211 0.541103 0.1151918 0.5411697 0.1152394 0.5410147 0.115211 0.5411697 0.1152394 0.5412457 0.1152397 0.5411963 0.1151989 0.541103 0.1151918 0.5412457 0.1152397 0.5411697 0.1152394 0.5412457 0.1152397 0.5412934 0.1152152 0.5411963 0.1151989 0.5412934 0.1152152 0.5414187 0.115189 0.5411963 0.1151989 0.5412934 0.1152152 0.5414795 0.115196 0.5414187 0.115189 0.5414187 0.115189 0.5414795 0.115196 0.5414593 0.1151574 0.5414795 0.115196 0.5415293 0.1151857 0.5414593 0.1151574 0.5415293 0.1151857 0.5416586 0.1151258 0.5414593 0.1151574 0.5415293 0.1151857 0.541701 0.1151557 0.5416586 0.1151258 0.5416586 0.1151258 0.541701 0.1151557 0.5417159 0.1151278 0.541701 0.1151557 0.5417521 0.1151558 0.5417159 0.1151278 0.5417521 0.1151558 0.5419055 0.1150735 0.5417159 0.1151278 0.5417521 0.1151558 0.5419223 0.1151172 0.5419055 0.1150735 0.5419055 0.1150735 0.5419223 0.1151172 0.5419567 0.115073 0.5419223 0.1151172 0.5419642 0.1151158 0.5419567 0.115073 0.5419642 0.1151158 0.5421071 0.1150414 0.5419567 0.115073 0.5419642 0.1151158 0.5421093 0.1150621 0.5421071 0.1150414 0.5421071 0.1150414 0.5421093 0.1150621 0.5421677 0.1150419 0.5421093 0.1150621 0.5421609 0.1150559 0.5421677 0.1150419 0.5421609 0.1150559 0.5422824 0.1150097 0.5421677 0.1150419 0.5421609 0.1150559 0.5422733 0.1150224 0.5422824 0.1150097 0.5422733 0.1150224 0.5423693 0.1149992 0.5422824 0.1150097 0.5422733 0.1150224 0.5423491 0.115014 0.5423693 0.1149992 0.5423491 0.115014 0.5425209 0.1149804 0.5423693 0.1149992 0.5423491 0.115014 0.5424902 0.1149882 0.5425209 0.1149804 0.5424902 0.1149882 0.5425968 0.1149616 0.5425209 0.1149804 0.5424902 0.1149882 0.5425526 0.1149755 0.5425968 0.1149616 0.5425526 0.1149755 0.5427191 0.1149365 0.5425968 0.1149616 0.5425526 0.1149755 0.5426778 0.1149477 0.5427191 0.1149365 0.5426778 0.1149477 0.5427927 0.1149209 0.5427191 0.1149365 0.5426778 0.1149477 0.5427348 0.1149283 0.5427927 0.1149209 0.5427348 0.1149283 0.5428585 0.1149051 0.5427927 0.1149209 0.5427348 0.1149283 0.5428056 0.1149247 0.5428585 0.1149051 0.5428056 0.1149247 0.5429306 0.1148897 0.5428585 0.1149051 0.5428056 0.1149247 0.5428621 0.1148962 0.5429306 0.1148897 0.5429306 0.1148897 0.5428621 0.1148962 0.5429638 0.1148843 0.5428621 0.1148962 0.5428857 0.1149025 0.5429638 0.1148843 0.5428857 0.1149025 0.5430319 0.1148485 0.5429638 0.1148843 0.5428857 0.1149025 0.5429385 0.1148627 0.5430319 0.1148485 0.5430319 0.1148485 0.5429385 0.1148627 0.5430544 0.1148827 0.5429385 0.1148627 0.5429487 0.1148931 0.5430544 0.1148827 0.5429487 0.1148931 0.543106 0.1148414 0.5430544 0.1148827 0.5429487 0.1148931 0.5430046 0.1148514 0.543106 0.1148414 0.543106 0.1148414 0.5430046 0.1148514 0.5431182 0.1148604 0.5430046 0.1148514 0.5430081 0.1148596 0.5431182 0.1148604 0.5430081 0.1148596 0.5431079 0.1148025 0.5431182 0.1148604 0.5430081 0.1148596 0.5430094 0.1148096 0.5431079 0.1148025 0.5431079 0.1148025 0.5430094 0.1148096 0.5431115 0.1148263 0.5430094 0.1148096 0.5430008 0.1148187 0.5431115 0.1148263 0.5430008 0.1148187 0.543058 0.1147767 0.5431115 0.1148263 0.543058 0.1147767 0.5429516 0.1147693 0.5430341 0.1148112 0.5430008 0.1148187 0.5429516 0.1147693 0.543058 0.1147767 0.5429516 0.1147693 0.542938 0.114799 0.5430341 0.1148112 0.542938 0.114799 0.54294 0.1147641 0.5430341 0.1148112 0.54294 0.1147641 0.5428596 0.1147686 0.5428974 0.1147671 0.542938 0.114799 0.5428596 0.1147686 0.54294 0.1147641 0.5428596 0.1147686 0.5428324 0.114771 0.5428974 0.1147671 0.5428324 0.114771 0.5428135 0.1147446 0.5428974 0.1147671 0.5428324 0.114771 0.5427493 0.1147445 0.5428135 0.1147446 0.5427493 0.1147445 0.5427424 0.1147296 0.5428135 0.1147446 0.5427493 0.1147445 0.5426906 0.1147347 0.5427424 0.1147296 0.5426906 0.1147347 0.5426113 0.1147216 0.5427424 0.1147296 0.5426113 0.1147216 0.5425734 0.1147202 0.5425513 0.1147242 0.5426906 0.1147347 0.5425734 0.1147202 0.5426113 0.1147216 0.5425734 0.1147202 0.5425186 0.114725 0.5425513 0.1147242 0.5425186 0.114725 0.5424209 0.1147195 0.5425513 0.1147242 0.5425186 0.114725 0.5423994 0.1147184 0.5424209 0.1147195 0.5423994 0.1147184 0.5423546 0.1147319 0.5424209 0.1147195 0.5423994 0.1147184 0.5423398 0.1147303 0.5423546 0.1147319 0.5423398 0.1147303 0.5422548 0.1147259 0.5423546 0.1147319 0.5423398 0.1147303 0.5422453 0.1147268 0.5422548 0.1147259 0.5422453 0.1147268 0.5421653 0.114741 0.5422548 0.1147259 0.5421653 0.114741 0.5421662 0.1147457 0.5421075 0.1147432 0.5422453 0.1147268 0.5421662 0.1147457 0.5421653 0.114741 0.5421075 0.1147432 0.5421119 0.1147528 0.5420597 0.1147553 0.5421662 0.1147457 0.5421119 0.1147528 0.5421075 0.1147432 0.5421119 0.1147528 0.5420659 0.1147455 0.5420597 0.1147553 0.5420659 0.1147455 0.5419681 0.1147689 0.5420597 0.1147553 0.5420659 0.1147455 0.5419812 0.114758 0.5419681 0.1147689 0.5419812 0.114758 0.5417871 0.1147989 0.5419681 0.1147689 0.5419812 0.114758 0.5418218 0.1147709 0.5417871 0.1147989 0.5417871 0.1147989 0.5418218 0.1147709 0.5417574 0.1147945 0.5418218 0.1147709 0.5417902 0.1147744 0.5417574 0.1147945 0.5417902 0.1147744 0.5416233 0.1148304 0.5417574 0.1147945 0.5417902 0.1147744 0.5416748 0.114803 0.5416233 0.1148304 0.5416233 0.1148304 0.5416748 0.114803 0.5415989 0.1148222 0.5416748 0.114803 0.541646 0.114803 0.5415989 0.1148222 0.541646 0.114803 0.5414881 0.1148647 0.5415989 0.1148222 0.541646 0.114803 0.5415539 0.1148391 0.5414881 0.1148647 0.5414881 0.1148647 0.5415539 0.1148391 0.5414668 0.114844 0.5415539 0.1148391 0.5415229 0.1148284 0.5414668 0.114844 0.5415229 0.1148284 0.5414074 0.114894 0.5414668 0.114844 0.5415229 0.1148284 0.5414646 0.1148867 0.5414074 0.114894 0.5414074 0.114894 0.5414646 0.1148867 0.5413926 0.1148921 0.5414646 0.1148867 0.5414488 0.1148849 0.5413926 0.1148921 0.5414488 0.1148849 0.5413591 0.1149254 0.5413926 0.1148921 0.5414488 0.1148849 0.5414162 0.114917 0.5413591 0.1149254 0.5414162 0.114917 0.5413421 0.1149391 0.5413591 0.1149254 0.5414162 0.114917 0.5414041 0.1149331 0.5413421 0.1149391 0.5414041 0.1149331 0.5413264 0.1149784 0.5413421 0.1149391 0.5414041 0.1149331 0.5413881 0.114969 0.5413264 0.1149784 0.5413881 0.114969 0.5413324 0.114986 0.5413264 0.1149784 0.5413881 0.114969 0.5413954 0.1149798 0.5413324 0.114986 0.5413954 0.1149798 0.5413412 0.1150205 0.5413324 0.114986 0.5413954 0.1149798 0.5414026 0.1150107 0.5413412 0.1150205 0.5414026 0.1150107 0.5413691 0.1150292 0.5413412 0.1150205 0.5414026 0.1150107 0.541427 0.1150231 0.5413691 0.1150292 0.541427 0.1150231 0.541394 0.1150503 0.5413691 0.1150292 0.541427 0.1150231 0.5414512 0.1150397 0.541394 0.1150503 0.5414512 0.1150397 0.5414487 0.1150639 0.541394 0.1150503 0.5414487 0.1150639 0.541499 0.1150574 0.5414686 0.115063 0.5414512 0.1150397 0.541499 0.1150574 0.5414487 0.1150639 0.541499 0.1150574 0.5415192 0.1150518 0.5414686 0.115063 0.5415192 0.1150518 0.5415357 0.115067 0.5414686 0.115063 0.5415357 0.115067 0.5415862 0.1150764 0.5415518 0.1150488 0.5415192 0.1150518 0.5415862 0.1150764 0.5415357 0.115067 0.5415862 0.1150764 0.5416133 0.1150625 0.5415518 0.1150488 0.5416133 0.1150625 0.5416663 0.1150555 0.5415518 0.1150488 0.5416133 0.1150625 0.5417097 0.1150633 0.5416663 0.1150555 0.5416663 0.1150555 0.5417097 0.1150633 0.5416951 0.1150503 0.5417097 0.1150633 0.5417396 0.1150609 0.5416951 0.1150503 0.5417396 0.1150609 0.5418103 0.1150389 0.5416951 0.1150503 0.5417396 0.1150609 0.5418381 0.1150528 0.5418103 0.1150389 0.5418103 0.1150389 0.5418381 0.1150528 0.5418394 0.1150362 0.5418381 0.1150528 0.5418677 0.1150527 0.5418394 0.1150362 0.5418677 0.1150527 0.5419603 0.1150115 0.5418394 0.1150362 0.5418677 0.1150527 0.5419713 0.1150364 0.5419603 0.1150115 0.5419603 0.1150115 0.5419713 0.1150364 0.541988 0.1150134 0.5419713 0.1150364 0.5419958 0.1150358 0.541988 0.1150134 0.5419958 0.1150358 0.5420807 0.1149945 0.541988 0.1150134 0.5419958 0.1150358 0.5420852 0.1150079 0.5420807 0.1149945 0.5420807 0.1149945 0.5420852 0.1150079 0.5421239 0.1150052 0.5420852 0.1150079 0.5421181 0.1150074 0.5421239 0.1150052 0.5421181 0.1150074 0.5421888 0.114991 0.5421239 0.1150052 0.5421181 0.1150074 0.542186 0.1149901 0.5421888 0.114991 0.542186 0.1149901 0.542255 0.1149711 0.5421888 0.114991 0.542186 0.1149901 0.5422356 0.1149797 0.542255 0.1149711 0.5422356 0.1149797 0.5423271 0.1149584 0.542255 0.1149711 0.5422356 0.1149797 0.542313 0.1149618 0.5423271 0.1149584 0.542313 0.1149618 0.5423797 0.1149454 0.5423271 0.1149584 0.542313 0.1149618 0.542351 0.1149531 0.5423797 0.1149454 0.542351 0.1149531 0.5424432 0.1149311 0.5423797 0.1149454 0.542351 0.1149531 0.5424211 0.1149361 0.5424432 0.1149311 0.5424211 0.1149361 0.5424881 0.1149206 0.5424432 0.1149311 0.5424211 0.1149361 0.5424548 0.1149241 0.5424881 0.1149206 0.5424548 0.1149241 0.5425283 0.1149121 0.5424881 0.1149206 0.5424548 0.1149241 0.5424969 0.1149209 0.5425283 0.1149121 0.5424969 0.1149209 0.5425683 0.1148959 0.5425283 0.1149121 0.5424969 0.1149209 0.5425292 0.1149017 0.5425683 0.1148959 0.5425683 0.1148959 0.5425292 0.1149017 0.5425866 0.114898 0.5425292 0.1149017 0.5425429 0.1149051 0.5425866 0.114898 0.5425429 0.1149051 0.542631 0.1148672 0.5425866 0.114898 0.5425429 0.1149051 0.5425735 0.1148774 0.542631 0.1148672 0.542631 0.1148672 0.5425735 0.1148774 0.5426363 0.1148893 0.5425735 0.1148774 0.5425782 0.1148943 0.5426363 0.1148893 0.5425782 0.1148943 0.5426654 0.1148557 0.5426363 0.1148893 0.5425782 0.1148943 0.5426064 0.1148658 0.5426654 0.1148557 0.5426654 0.1148557 0.5426064 0.1148658 0.5426622 0.1148688 0.5426064 0.1148658 0.5426059 0.1148709 0.5426622 0.1148688 0.5426059 0.1148709 0.5426642 0.1148386 0.5426622 0.1148688 0.5426059 0.1148709 0.5426055 0.1148439 0.5426642 0.1148386 0.5426642 0.1148386 0.5426055 0.1148439 0.5426521 0.1148498 0.5426055 0.1148439 0.5425983 0.1148486 0.5426521 0.1148498 0.5425983 0.1148486 0.5426251 0.1148173 0.5426521 0.1148498 0.5426251 0.1148173 0.542572 0.1148219 0.5426263 0.1148451 0.5425983 0.1148486 0.542572 0.1148219 0.5426251 0.1148173 0.542572 0.1148219 0.5425683 0.1148399 0.5426263 0.1148451 0.5425683 0.1148399 0.5425719 0.1148202 0.5426263 0.1148451 0.5425719 0.1148202 0.5425293 0.114826 0.5425567 0.1148306 0.5425683 0.1148399 0.5425293 0.114826 0.5425719 0.1148202 0.5425293 0.114826 0.5425168 0.11483 0.5425567 0.1148306 0.5425168 0.11483 0.5425059 0.1148158 0.5425567 0.1148306 0.5425168 0.11483 0.5424721 0.1148172 0.5425059 0.1148158 0.5424721 0.1148172 0.5424744 0.1148167 0.5425059 0.1148158 0.5424721 0.1148172 0.5424438 0.1148149 0.5424744 0.1148167 0.5424438 0.1148149 0.5424082 0.1148042 0.5424744 0.1148167 0.5424082 0.1148042 0.5423834 0.1148047 0.5423766 0.11481 0.5424438 0.1148149 0.5423834 0.1148047 0.5424082 0.1148042 0.5423834 0.1148047 0.5423547 0.1148079 0.5423766 0.11481 0.5423547 0.1148079 0.542304 0.1148022 0.5423766 0.11481 0.5423547 0.1148079 0.5422887 0.1148014 0.542304 0.1148022 0.5422887 0.1148014 0.5422686 0.1148086 0.542304 0.1148022 0.5422887 0.1148014 0.5422556 0.1148072 0.5422686 0.1148086 0.5422556 0.1148072 0.542205 0.1148043 0.5422686 0.1148086 0.5422556 0.1148072 0.5421997 0.1148035 0.542205 0.1148043 0.5421997 0.1148035 0.5421602 0.1148102 0.542205 0.1148043 0.5421602 0.1148102 0.5421562 0.1148126 0.5421242 0.114809 0.5421997 0.1148035 0.5421562 0.1148126 0.5421602 0.1148102 0.5421242 0.114809 0.5421242 0.1148149 0.5420963 0.1148134 0.5421562 0.1148126 0.5421242 0.1148149 0.5421242 0.114809 0.5421242 0.1148149 0.5420966 0.1148097 0.5420963 0.1148134 0.5420966 0.1148097 0.5420408 0.1148221 0.5420963 0.1148134 0.5420966 0.1148097 0.5420455 0.1148158 0.5420408 0.1148221 0.5420455 0.1148158 0.5419304 0.1148379 0.5420408 0.1148221 0.5420455 0.1148158 0.5419487 0.1148241 0.5419304 0.1148379 0.5419304 0.1148379 0.5419487 0.1148241 0.541913 0.1148342 0.5419487 0.1148241 0.5419325 0.1148197 0.541913 0.1148342 0.5419325 0.1148197 0.5418303 0.1148551 0.541913 0.1148342 0.5419325 0.1148197 0.5418602 0.1148386 0.5418303 0.1148551 0.5418303 0.1148551 0.5418602 0.1148386 0.5418154 0.1148504 0.5418602 0.1148386 0.5418422 0.1148399 0.5418154 0.1148504 0.5418422 0.1148399 0.5417489 0.1148762 0.5418154 0.1148504 0.5418422 0.1148399 0.5417878 0.1148611 0.5417489 0.1148762 0.5417489 0.1148762 0.5417878 0.1148611 0.5417363 0.1148639 0.5417878 0.1148611 0.5417687 0.1148558 0.5417363 0.1148639 0.5417687 0.1148558 0.5417015 0.1148927 0.5417363 0.1148639 0.5417687 0.1148558 0.5417346 0.1148878 0.5417015 0.1148927 0.5417015 0.1148927 0.5417346 0.1148878 0.5416929 0.1148918 0.5417346 0.1148878 0.5417256 0.114888 0.5416929 0.1148918 0.5417256 0.114888 0.5416738 0.1149108 0.5416929 0.1148918 0.5417256 0.114888 0.5417065 0.1149055 0.5416738 0.1149108 0.5417065 0.1149055 0.5416645 0.1149188 0.5416738 0.1149108 0.5417065 0.1149055 0.5417 0.114916 0.5416645 0.1149188 0.5417 0.114916 0.5416556 0.1149407 0.5416645 0.1149188 0.5417 0.114916 0.5416904 0.1149349 0.5416556 0.1149407 0.5416904 0.1149349 0.5416588 0.1149451 0.5416556 0.1149407 0.5416904 0.1149349 0.5416942 0.1149421 0.5416588 0.1149451 0.5416942 0.1149421 0.541663 0.1149643 0.5416588 0.1149451 0.5416942 0.1149421 0.5416976 0.1149584 0.541663 0.1149643 0.5416976 0.1149584 0.541678 0.114969 0.541663 0.1149643 0.5416976 0.1149584 0.5417104 0.1149662 0.541678 0.114969 0.5417104 0.1149662 0.5416906 0.114981 0.541678 0.114969 0.5417104 0.1149662 0.5417229 0.1149747 0.5416906 0.114981 0.5417229 0.1149747 0.5417196 0.1149883 0.5416906 0.114981 0.5417196 0.1149883 0.5417483 0.1149855 0.5417296 0.1149876 0.5417229 0.1149747 0.5417483 0.1149855 0.5417196 0.1149883 0.5417483 0.1149855 0.5417585 0.1149815 0.5417296 0.1149876 0.5417585 0.1149815 0.541764 0.1149917 0.5417296 0.1149876 0.541764 0.1149917 0.5417944 0.1149978 0.541773 0.1149811 0.5417585 0.1149815 0.5417944 0.1149978 0.541764 0.1149917 0.5417944 0.1149978 0.5418089 0.1149891 0.541773 0.1149811 0.5418089 0.1149891 0.5418352 0.1149876 0.541773 0.1149811 0.5418089 0.1149891 0.5418618 0.1149922 0.5418352 0.1149876 0.5418352 0.1149876 0.5418618 0.1149922 0.5418515 0.1149848 0.5418618 0.1149922 0.5418782 0.1149907 0.5418515 0.1149848 0.5418782 0.1149907 0.5419164 0.1149809 0.5418515 0.1149848 0.5418782 0.1149907 0.541934 0.1149891 0.5419164 0.1149809 0.5419164 0.1149809 0.541934 0.1149891 0.5419331 0.1149797 0.541934 0.1149891 0.5419506 0.1149887 0.5419331 0.1149797 0.5419506 0.1149887 0.5420029 0.1149675 0.5419331 0.1149797 0.5419506 0.1149887 0.5420104 0.1149817 0.5420029 0.1149675 0.5420029 0.1149675 0.5420104 0.1149817 0.5420187 0.1149689 0.5420104 0.1149817 0.5420243 0.1149806 0.5420187 0.1149689 0.5420243 0.1149806 0.5420736 0.1149592 0.5420187 0.1149689 0.5420243 0.1149806 0.5420773 0.1149661 0.5420736 0.1149592 0.5420736 0.1149592 0.5420773 0.1149661 0.5420992 0.1149659 0.5420773 0.1149661 0.5420965 0.1149657 0.5420992 0.1149659 0.5420965 0.1149657 0.5421386 0.1149574 0.5420992 0.1149659 0.5420965 0.1149657 0.5421372 0.114956 0.5421386 0.1149574 0.5421372 0.114956 0.5421763 0.1149457 0.5421386 0.1149574 0.5421372 0.114956 0.5421656 0.1149501 0.5421763 0.1149457 0.5421656 0.1149501 0.5422198 0.1149385 0.5421763 0.1149457 0.5421656 0.1149501 0.5422118 0.1149398 0.5422198 0.1149385 0.5422118 0.1149398 0.5422493 0.1149308 0.5422198 0.1149385 0.5422118 0.1149398 0.5422335 0.1149346 0.5422493 0.1149308 0.5422335 0.1149346 0.5422875 0.1149224 0.5422493 0.1149308 0.5422335 0.1149346 0.542275 0.1149248 0.5422875 0.1149224 0.542275 0.1149248 0.5423124 0.1149158 0.5422875 0.1149224 0.542275 0.1149248 0.5422939 0.1149179 0.5423124 0.1149158 0.5422939 0.1149179 0.5423365 0.1149106 0.5423124 0.1149158 0.5422939 0.1149179 0.5423182 0.1149151 0.5423365 0.1149106 0.5423182 0.1149151 0.5423589 0.1149003 0.5423365 0.1149106 0.5423182 0.1149151 0.542337 0.1149036 0.5423589 0.1149003 0.5423589 0.1149003 0.542337 0.1149036 0.54237 0.1149013 0.542337 0.1149036 0.5423452 0.1149049 0.54237 0.1149013 0.5423452 0.1149049 0.5423951 0.1148818 0.54237 0.1149013 0.5423452 0.1149049 0.5423628 0.1148882 0.5423951 0.1148818 0.5423951 0.1148818 0.5423628 0.1148882 0.5423981 0.1148945 0.5423628 0.1148882 0.5423658 0.1148974 0.5423981 0.1148945 0.5423658 0.1148974 0.542415 0.1148742 0.5423981 0.1148945 0.5423658 0.1148974 0.5423818 0.1148807 0.542415 0.1148742 0.542415 0.1148742 0.5423818 0.1148807 0.5424124 0.1148824 0.5423818 0.1148807 0.5423817 0.1148833 0.5424124 0.1148824 0.5423817 0.1148833 0.5424101 0.1148622 0.5424124 0.1148824 0.5423817 0.1148833 0.5423815 0.114867 0.5424101 0.1148622 0.5424101 0.1148622 0.5423815 0.114867 0.5424136 0.1148703 0.5423815 0.114867 0.5423798 0.1148701 0.5424136 0.1148703 0.5423798 0.1148701 0.5423963 0.1148539 0.5424136 0.1148703 0.5423963 0.1148539 0.5423659 0.1148561 0.5423967 0.1148681 0.5423798 0.1148701 0.5423659 0.1148561 0.5423963 0.1148539 0.5423659 0.1148561 0.542364 0.1148663 0.5423967 0.1148681 0.542364 0.1148663 0.5423676 0.1148557 0.5423967 0.1148681 0.5423676 0.1148557 0.5423434 0.1148586 0.54236 0.1148607 0.542364 0.1148663 0.5423434 0.1148586 0.5423676 0.1148557 0.5423434 0.1148586 0.542337 0.1148608 0.54236 0.1148607 0.542337 0.1148608 0.5423322 0.1148533 0.54236 0.1148607 0.542337 0.1148608 0.5423127 0.1148536 0.5423322 0.1148533 0.5423127 0.1148536 0.542316 0.1148523 0.5423322 0.1148533 0.5423127 0.1148536 0.5422977 0.1148518 0.542316 0.1148523 0.5422977 0.1148518 0.5422794 0.1148464 0.542316 0.1148523 0.5422794 0.1148464 0.5422646 0.1148461 0.5422628 0.1148483 0.5422977 0.1148518 0.5422646 0.1148461 0.5422794 0.1148464 0.5422646 0.1148461 0.542249 0.1148474 0.5422628 0.1148483 0.542249 0.1148474 0.5422217 0.1148445 0.5422628 0.1148483 0.542249 0.1148474 0.5422121 0.1148435 0.5422217 0.1148445 0.5422121 0.1148435 0.5422027 0.1148468 0.5422217 0.1148445 0.5422121 0.1148435 0.5421937 0.1148462 0.5422027 0.1148468 0.5421937 0.1148462 0.5421652 0.1148445 0.5422027 0.1148468 0.5421937 0.1148462 0.5421617 0.1148439 0.5421652 0.1148445 0.5421617 0.1148439 0.5421408 0.1148471 0.5421652 0.1148445 0.5421408 0.1148471 0.5421372 0.1148486 0.5421194 0.1148462 0.5421617 0.1148439 0.5421372 0.1148486 0.5421408 0.1148471 0.5421194 0.1148462 0.5421187 0.1148496 0.5421034 0.1148484 0.5421372 0.1148486 0.5421187 0.1148496 0.5421194 0.1148462 0.5421187 0.1148496 0.5421026 0.1148467 0.5421034 0.1148484 0.5421026 0.1148467 0.5420712 0.1148536 0.5421034 0.1148484 0.5421026 0.1148467 0.542073 0.1148501 0.5420712 0.1148536 0.542073 0.1148501 0.5420066 0.1148628 0.5420712 0.1148536 0.542073 0.1148501 0.5420162 0.1148545 0.5420066 0.1148628 0.5420066 0.1148628 0.5420162 0.1148545 0.5419963 0.1148608 0.5420162 0.1148545 0.5420067 0.1148523 0.5419963 0.1148608 0.5420067 0.1148523 0.5419474 0.1148722 0.5419963 0.1148608 0.5420067 0.1148523 0.5419641 0.1148626 0.5419474 0.1148722 0.5419474 0.1148722 0.5419641 0.1148626 0.5419386 0.1148696 0.5419641 0.1148626 0.5419535 0.1148635 0.5419386 0.1148696 0.5419535 0.1148635 0.541899 0.1148839 0.5419386 0.1148696 0.5419535 0.1148635 0.541921 0.1148752 0.541899 0.1148839 0.541899 0.1148839 0.541921 0.1148752 0.5418916 0.1148769 0.541921 0.1148752 0.5419099 0.1148724 0.5418916 0.1148769 0.5419099 0.1148724 0.5418707 0.1148933 0.5418916 0.1148769 0.5419099 0.1148724 0.5418896 0.1148905 0.5418707 0.1148933 0.5418707 0.1148933 0.5418896 0.1148905 0.5418655 0.1148927 0.5418896 0.1148905 0.5418841 0.1148906 0.5418655 0.1148927 0.5418841 0.1148906 0.541854 0.1149036 0.5418655 0.1148927 0.5418841 0.1148906 0.5418725 0.1149007 0.541854 0.1149036 0.5418725 0.1149007 0.5418481 0.1149082 0.541854 0.1149036 0.5418725 0.1149007 0.5418682 0.1149067 0.5418481 0.1149082 0.5418682 0.1149067 0.5418422 0.1149207 0.5418481 0.1149082 0.5418682 0.1149067 0.541862 0.1149175 0.5418422 0.1149207 0.541862 0.1149175 0.5418435 0.1149231 0.5418422 0.1149207 0.541862 0.1149175 0.5418637 0.1149217 0.5418435 0.1149231 0.5418637 0.1149217 0.5418451 0.1149342 0.5418435 0.1149231 0.5418637 0.1149217 0.5418648 0.114931 0.5418451 0.1149342 0.5418648 0.114931 0.5418531 0.114937 0.5418451 0.1149342 0.5418648 0.114931 0.5418716 0.1149355 0.5418531 0.114937 0.5418716 0.1149355 0.5418595 0.1149441 0.5418531 0.114937 0.5418716 0.1149355 0.541878 0.1149406 0.5418595 0.1149441 0.541878 0.1149406 0.5418751 0.1149483 0.5418595 0.1149441 0.5418751 0.1149483 0.5418916 0.114947 0.5418804 0.1149481 0.541878 0.1149406 0.5418916 0.114947 0.5418751 0.1149483 0.5418916 0.114947 0.541897 0.1149446 0.5418804 0.1149481 0.541897 0.1149446 0.541899 0.1149512 0.5418804 0.1149481 0.541899 0.1149512 0.5419168 0.1149547 0.5419039 0.1149449 0.541897 0.1149446 0.5419168 0.1149547 0.541899 0.1149512 0.5419168 0.1149547 0.5419248 0.1149494 0.5419039 0.1149449 0.5419248 0.1149494 0.5419384 0.1149498 0.5419039 0.1149449 0.5419248 0.1149494 0.5419542 0.1149523 0.5419384 0.1149498 0.5419384 0.1149498 0.5419542 0.1149523 0.5419474 0.1149482 0.5419542 0.1149523 0.5419633 0.1149514 0.5419474 0.1149482 0.5419633 0.1149514 0.5419841 0.1149471 0.5419474 0.1149482 0.5419633 0.1149514 0.5419948 0.1149515 0.5419841 0.1149471 0.5419841 0.1149471 0.5419948 0.1149515 0.5419934 0.1149464 0.5419948 0.1149515 0.5420042 0.1149512 0.5419934 0.1149464 0.5420042 0.1149512 0.5420334 0.1149405 0.5419934 0.1149464 0.5420042 0.1149512 0.5420385 0.1149483 0.5420334 0.1149405 0.5420334 0.1149405 0.5420385 0.1149483 0.5420423 0.114941 0.5420385 0.1149483 0.5420462 0.1149473 0.5420423 0.114941 0.5420462 0.1149473 0.5420743 0.1149361 0.5420423 0.114941 0.5420462 0.1149473 0.5420769 0.1149396 0.5420743 0.1149361 0.5420743 0.1149361 0.5420769 0.1149396 0.5420891 0.1149399 0.5420769 0.1149396 0.542088 0.1149395 0.5420891 0.1149399 0.542088 0.1149395 0.542112 0.1149352 0.5420891 0.1149399 0.542088 0.1149395 0.5421116 0.1149342 0.542112 0.1149352 0.5421116 0.1149342 0.542134 0.1149287 0.542112 0.1149352 0.5421116 0.1149342 0.5421283 0.1149309 0.542134 0.1149287 0.5421283 0.1149309 0.5421595 0.1149246 0.542134 0.1149287 0.5421283 0.1149309 0.5421552 0.114925 0.5421595 0.1149246 0.5421552 0.114925 0.5421767 0.11492 0.5421595 0.1149246 0.5421552 0.114925 0.5421679 0.1149221 0.5421767 0.11492 0.5421679 0.1149221 0.542199 0.1149151 0.5421767 0.11492 0.5421679 0.1149221 0.5421921 0.1149164 0.542199 0.1149151 0.5421921 0.1149164 0.5422134 0.1149112 0.542199 0.1149151 0.5421921 0.1149164 0.5422031 0.1149123 0.5422134 0.1149112 0.5422031 0.1149123 0.5422275 0.114908 0.5422134 0.1149112 0.5422031 0.1149123 0.5422172 0.1149105 0.5422275 0.114908 0.5422172 0.1149105 0.5422406 0.1149018 0.5422275 0.114908 0.5422172 0.1149105 0.5422283 0.1149038 0.5422406 0.1149018 0.5422406 0.1149018 0.5422283 0.1149038 0.5422471 0.1149022 0.5422283 0.1149038 0.5422332 0.1149043 0.5422471 0.1149022 0.5422332 0.1149043 0.5422618 0.1148908 0.5422471 0.1149022 0.5422332 0.1149043 0.5422437 0.1148946 0.5422618 0.1148908 0.5422618 0.1148908 0.5422437 0.1148946 0.5422638 0.1148978 0.5422437 0.1148946 0.5422457 0.1148997 0.5422638 0.1148978 0.5422457 0.1148997 0.5422742 0.1148861 0.5422638 0.1148978 0.5422457 0.1148997 0.5422556 0.1148899 0.5422742 0.1148861 0.5422742 0.1148861 0.5422556 0.1148899 0.5422734 0.1148902 0.5422556 0.1148899 0.5422559 0.1148914 0.5422734 0.1148902 0.5422559 0.1148914 0.5422754 0.1148803 0.5422734 0.1148902 0.5422559 0.1148914 0.5422568 0.1148827 0.5422754 0.1148803 0.5422754 0.1148803 0.5422568 0.1148827 0.5422719 0.1148839 0.5422568 0.1148827 0.542255 0.1148842 0.5422719 0.1148839 0.542255 0.1148842 0.5422652 0.1148737 0.5422719 0.1148839 0.5422652 0.1148737 0.542248 0.1148757 0.5422661 0.1148822 0.542255 0.1148842 0.542248 0.1148757 0.5422652 0.1148737 0.542248 0.1148757 0.5422473 0.1148814 0.5422661 0.1148822 0.5422473 0.1148814 0.5422506 0.114875 0.5422661 0.1148822 0.5422506 0.114875 0.5422365 0.1148768 0.5422465 0.1148779 0.5422473 0.1148814 0.5422365 0.1148768 0.5422506 0.114875 0.5422365 0.1148768 0.5422332 0.1148781 0.5422465 0.1148779 0.5422332 0.1148781 0.5422314 0.1148737 0.5422465 0.1148779 0.5422332 0.1148781 0.54222 0.114874 0.5422314 0.1148737 0.54222 0.114874 0.5422225 0.1148732 0.5422314 0.1148737 0.54222 0.114874 0.5422118 0.1148729 0.5422225 0.1148732 0.5422118 0.1148729 0.5422024 0.1148695 0.5422225 0.1148732 0.5422024 0.1148695 0.5421936 0.1148694 0.5421932 0.1148707 0.5422118 0.1148729 0.5421936 0.1148694 0.5422024 0.1148695 0.5421936 0.1148694 0.542185 0.1148702 0.5421932 0.1148707 0.542185 0.1148702 0.5421702 0.1148682 0.5421932 0.1148707 0.542185 0.1148702 0.5421642 0.1148676 0.5421702 0.1148682 0.5421642 0.1148676 0.5421594 0.1148695 0.5421702 0.1148682 0.5421642 0.1148676 0.5421539 0.1148692 0.5421594 0.1148695 0.5421539 0.1148692 0.5421384 0.1148679 0.5421594 0.1148695 0.5421539 0.1148692 0.5421358 0.1148676 0.5421384 0.1148679 0.5421358 0.1148676 0.5421243 0.1148692 0.5421384 0.1148679 0.5421243 0.1148692 0.5421218 0.1148701 0.5421121 0.1148686 0.5421358 0.1148676 0.5421218 0.1148701 0.5421243 0.1148692 0.5421121 0.1148686 0.5421113 0.1148706 0.5421029 0.1148699 0.5421218 0.1148701 0.5421113 0.1148706 0.5421121 0.1148686 0.5421113 0.1148706 0.542102 0.1148688 0.5421029 0.1148699 0.542102 0.1148688 0.5420844 0.1148725 0.5421029 0.1148699 0.542102 0.1148688 0.5420849 0.1148705 0.5420844 0.1148725 0.5420849 0.1148705 0.5420468 0.1148775 0.5420844 0.1148725 0.5420849 0.1148705 0.5420518 0.1148728 0.5420468 0.1148775 0.5420468 0.1148775 0.5420518 0.1148728 0.5420408 0.1148765 0.5420518 0.1148728 0.5420462 0.1148716 0.5420408 0.1148765 0.5420462 0.1148716 0.5420119 0.1148829 0.5420408 0.1148765 0.5420462 0.1148716 0.5420211 0.1148774 0.5420119 0.1148829 0.5420119 0.1148829 0.5420211 0.1148774 0.5420068 0.1148815 0.5420211 0.1148774 0.5420145 0.114878 0.5420068 0.1148815 0.5420145 0.114878 0.5419834 0.1148899 0.5420068 0.1148815 0.5420145 0.114878 0.541995 0.114887 0.5419834 0.1148899 0.5419834 0.1148899 0.541995 0.114887 0.5419797 0.1148854 0.541995 0.114887 0.5419922 0.1148821 0.5419797 0.1148854 0.5419922 0.1148821 0.5419668 0.1148946 0.5419797 0.1148854 0.5419922 0.1148821 0.5419775 0.1148927 0.5419668 0.1148946 0.5419668 0.1148946 0.5419775 0.1148927 0.5419635 0.1148943 0.5419775 0.1148927 0.541974 0.1148933 0.5419635 0.1148943 0.541974 0.1148933 0.5419564 0.1149007 0.5419635 0.1148943 0.541974 0.1148933 0.5419668 0.114899 0.5419564 0.1149007 0.5419668 0.114899 0.5419526 0.1149034 0.5419564 0.1149007 0.5419668 0.114899 0.541964 0.1149026 0.5419526 0.1149034 0.541964 0.1149026 0.5419486 0.1149106 0.5419526 0.1149034 0.541964 0.1149026 0.5419599 0.1149087 0.5419486 0.1149106 0.5419599 0.1149087 0.541949 0.1149119 0.5419486 0.1149106 0.5419599 0.1149087 0.5419604 0.1149113 0.541949 0.1149119 0.5419604 0.1149113 0.5419493 0.1149184 0.541949 0.1149119 0.5419604 0.1149113 0.5419606 0.1149165 0.5419493 0.1149184 0.5419606 0.1149165 0.5419534 0.11492 0.5419493 0.1149184 0.5419606 0.1149165 0.5419641 0.1149193 0.5419534 0.11492 0.5419641 0.1149193 0.5419567 0.1149241 0.5419534 0.11492 0.5419641 0.1149193 0.5419673 0.1149221 0.5419567 0.1149241 0.5419673 0.1149221 0.5419652 0.1149268 0.5419567 0.1149241 0.5419652 0.1149268 0.5419747 0.114926 0.541968 0.1149267 0.5419673 0.1149221 0.5419747 0.114926 0.5419652 0.1149268 0.5419747 0.114926 0.5419775 0.1149247 0.541968 0.1149267 0.5419775 0.1149247 0.5419781 0.1149288 0.541968 0.1149267 0.5419781 0.1149288 0.5419886 0.1149306 0.5419808 0.1149251 0.5419775 0.1149247 0.5419886 0.1149306 0.5419781 0.1149288 0.5419886 0.1149306 0.541993 0.1149275 0.5419808 0.1149251 0.541993 0.1149275 0.5420001 0.1149284 0.5419808 0.1149251 0.541993 0.1149275 0.5420095 0.1149298 0.5420001 0.1149284 0.5420001 0.1149284 0.5420095 0.1149298 0.5420052 0.1149274 0.5420095 0.1149298 0.5420145 0.1149292 0.5420052 0.1149274 0.5420145 0.1149292 0.5420259 0.1149274 0.5420052 0.1149274 0.5420145 0.1149292 0.5420323 0.1149297 0.5420259 0.1149274 0.5420259 0.1149274 0.5420323 0.1149297 0.5420311 0.1149268 0.5420323 0.1149297 0.5420376 0.1149295 0.5420311 0.1149268 0.5420376 0.1149295 0.5420539 0.1149238 0.5420311 0.1149268 0.5420376 0.1149295 0.5420571 0.1149283 0.5420539 0.1149238 0.5420539 0.1149238 0.5420571 0.1149283 0.5420589 0.114924 0.5420571 0.1149283 0.5420615 0.1149275 0.5420589 0.114924 0.5420615 0.1149275 0.5420774 0.1149215 0.5420589 0.114924 0.5420615 0.1149275 0.5420792 0.1149234 0.5420774 0.1149215 0.5420774 0.1149215 0.5420792 0.1149234 0.5420859 0.1149237 0.5420792 0.1149234 0.5420855 0.1149233 0.5420859 0.1149237 0.5420855 0.1149233 0.5420991 0.1149212 0.5420859 0.1149237 0.5420855 0.1149233 0.5420991 0.1149203 0.5420991 0.1149212 0.5420991 0.1149203 0.5421118 0.1149175 0.5420991 0.1149212 0.5420991 0.1149203 0.5421088 0.1149187 0.5421118 0.1149175 0.5421088 0.1149187 0.5421268 0.1149153 0.5421118 0.1149175 0.5421088 0.1149187 0.5421245 0.1149154 0.5421268 0.1149153 0.5421245 0.1149154 0.5421366 0.1149126 0.5421268 0.1149153 0.5421245 0.1149154 0.5421319 0.1149137 0.5421366 0.1149126 0.5421319 0.1149137 0.5421498 0.1149099 0.5421366 0.1149126 0.5421319 0.1149137 0.542146 0.1149104 0.5421498 0.1149099 0.542146 0.1149104 0.5421581 0.1149076 0.5421498 0.1149099 0.542146 0.1149104 0.5421524 0.1149083 0.5421581 0.1149076 0.5421524 0.1149083 0.5421664 0.1149058 0.5421581 0.1149076 0.5421524 0.1149083 0.5421606 0.1149072 0.5421664 0.1149058 0.5421606 0.1149072 0.5421741 0.1149022 0.5421664 0.1149058 0.5421606 0.1149072 0.5421672 0.1149033 0.5421741 0.1149022 0.5421741 0.1149022 0.5421672 0.1149033 0.542178 0.1149023 0.5421672 0.1149033 0.5421702 0.1149034 0.542178 0.1149023 0.5421702 0.1149034 0.5421867 0.1148957 0.542178 0.1149023 0.5421702 0.1149034 0.5421766 0.1148979 0.5421867 0.1148957 0.5421867 0.1148957 0.5421766 0.1148979 0.542188 0.1148996 0.5421766 0.1148979 0.5421778 0.1149006 0.542188 0.1148996 0.5421778 0.1149006 0.5421944 0.1148927 0.542188 0.1148996 0.5421778 0.1149006 0.5421839 0.1148951 0.5421944 0.1148927 0.5421944 0.1148927 0.5421839 0.1148951 0.5421939 0.1148954 0.5421839 0.1148951 0.5421841 0.1148958 0.5421939 0.1148954 0.5421841 0.1148958 0.542194 0.1148889 0.5421939 0.1148954 0.5421841 0.1148958 0.542185 0.1148905 0.542194 0.1148889 0.542194 0.1148889 0.542185 0.1148905 0.5421956 0.1148912 0.542185 0.1148905 0.5421847 0.1148915 0.5421956 0.1148912 0.5421847 0.1148915 0.5421909 0.1148858 0.5421956 0.1148912 0.5421909 0.1148858 0.542181 0.1148868 0.5421913 0.1148903 0.5421847 0.1148915 0.542181 0.1148868 0.5421909 0.1148858 0.542181 0.1148868 0.5421807 0.11489 0.5421913 0.1148903 0.5421807 0.11489 0.5421829 0.1148861 0.5421913 0.1148903 0.5421829 0.1148861 0.5421748 0.1148872 0.5421808 0.1148877 0.5421807 0.11489 0.5421748 0.1148872 0.5421829 0.1148861 0.5421748 0.1148872 0.542173 0.1148878 0.5421808 0.1148877 0.542173 0.1148878 0.5421724 0.1148852 0.5421808 0.1148877 0.542173 0.1148878 0.5421658 0.1148854 0.5421724 0.1148852 0.5421658 0.1148854 0.5421676 0.1148848 0.5421724 0.1148852 0.5421658 0.1148854 0.5421613 0.1148847 0.5421676 0.1148848 0.5421613 0.1148847 0.5421565 0.1148826 0.5421676 0.1148848 0.5421565 0.1148826 0.5421512 0.1148825 0.5421514 0.1148831 0.5421613 0.1148847 0.5421512 0.1148825 0.5421565 0.1148826 0.5421512 0.1148825 0.5421464 0.114883 0.5421514 0.1148831 0.5421464 0.114883 0.5421384 0.1148815 0.5421514 0.1148831 0.5421464 0.114883 0.5421348 0.1148813 0.5421384 0.1148815 0.5421348 0.1148813 0.5421324 0.1148822 0.5421384 0.1148815 0.5421348 0.1148813 0.542129 0.1148821 0.5421324 0.1148822 0.542129 0.1148821 0.5421203 0.1148812 0.5421324 0.1148822 0.542129 0.1148821 0.5421187 0.114881 0.5421203 0.1148812 0.5421187 0.114881 0.5421124 0.1148818 0.5421203 0.1148812 0.5421124 0.1148818 0.5421108 0.1148824 0.5421054 0.1148815 0.5421187 0.114881 0.5421108 0.1148824 0.5421124 0.1148818 0.5421054 0.1148815 0.5421047 0.1148827 0.5421001 0.1148822 0.5421108 0.1148824 0.5421047 0.1148827 0.5421054 0.1148815 0.5421047 0.1148827 0.5420994 0.1148816 0.5421001 0.1148822 0.5420994 0.1148816 0.5420895 0.1148837 0.5421001 0.1148822 0.5420994 0.1148816 0.5420896 0.1148826 0.5420895 0.1148837 0.5420896 0.1148826 0.5420678 0.1148864 0.5420895 0.1148837 0.5420896 0.1148826 0.5420704 0.1148838 0.5420678 0.1148864 0.5420678 0.1148864 0.5420704 0.1148838 0.5420643 0.1148859 0.5420704 0.1148838 0.5420671 0.1148831 0.5420643 0.1148859 0.5420671 0.1148831 0.5420476 0.1148894 0.5420643 0.1148859 0.5420671 0.1148831 0.5420525 0.1148862 0.5420476 0.1148894 0.5420476 0.1148894 0.5420525 0.1148862 0.5420446 0.1148887 0.5420525 0.1148862 0.5420491 0.1148867 0.5420446 0.1148887 0.5420491 0.1148867 0.5420307 0.1148933 0.5420446 0.1148887 0.5420491 0.1148867 0.5420375 0.1148904 0.5420307 0.1148933 0.5420307 0.1148933 0.5420375 0.1148904 0.5420281 0.1148912 0.5420375 0.1148904 0.5420338 0.1148896 0.5420281 0.1148912 0.5420338 0.1148896 0.5420205 0.1148965 0.5420281 0.1148912 0.5420338 0.1148896 0.5420265 0.1148956 0.5420205 0.1148965 0.5420205 0.1148965 0.5420265 0.1148956 0.5420185 0.1148962 0.5420265 0.1148956 0.5420244 0.1148955 0.5420185 0.1148962 0.5420244 0.1148955 0.5420143 0.1148997 0.5420185 0.1148962 0.5420244 0.1148955 0.5420202 0.1148989 0.5420143 0.1148997 0.5420202 0.1148989 0.5420119 0.1149013 0.5420143 0.1148997 0.5420202 0.1148989 0.5420183 0.1149008 0.5420119 0.1149013 0.5420183 0.1149008 0.5420094 0.1149054 0.5420119 0.1149013 0.5420183 0.1149008 0.5420157 0.1149045 0.5420094 0.1149054 0.5420157 0.1149045 0.5420094 0.1149061 0.5420094 0.1149054 0.5420157 0.1149045 0.5420159 0.1149058 0.5420094 0.1149061 0.5420159 0.1149058 0.5420093 0.1149099 0.5420094 0.1149061 0.5420159 0.1149058 0.5420157 0.114909 0.5420093 0.1149099 0.5420157 0.114909 0.5420114 0.1149109 0.5420093 0.1149099 0.5420157 0.114909 0.5420175 0.1149104 0.5420114 0.1149109 0.5420175 0.1149104 0.5420131 0.1149134 0.5420114 0.1149109 0.5420175 0.1149104 0.5420191 0.1149123 0.5420131 0.1149134 0.5420191 0.1149123 0.5420176 0.1149149 0.5420131 0.1149134 0.5420176 0.1149149 0.5420233 0.1149145 0.5420191 0.114915 0.5420191 0.1149123 0.5420233 0.1149145 0.5420176 0.1149149 0.5420233 0.1149145 0.5420247 0.1149139 0.5420191 0.114915 0.5420247 0.1149139 0.5420247 0.1149164 0.5420191 0.114915 0.5420247 0.1149164 0.5420307 0.1149173 0.5420262 0.1149142 0.5420247 0.1149139 0.5420307 0.1149173 0.5420247 0.1149164 0.5420307 0.1149173 0.5420333 0.1149156 0.5420262 0.1149142 0.5420333 0.1149156 0.5420368 0.1149164 0.5420262 0.1149142 0.5420333 0.1149156 0.5420423 0.1149169 0.5420368 0.1149164 0.5420368 0.1149164 0.5420423 0.1149169 0.5420396 0.1149156 0.5420423 0.1149169 0.5420452 0.1149167 0.5420396 0.1149156 0.5420452 0.1149167 0.5420514 0.114916 0.5420396 0.1149156 0.5420452 0.1149167 0.5420551 0.1149171 0.5420514 0.114916 0.5420514 0.114916 0.5420551 0.1149171 0.5420543 0.1149156 0.5420551 0.1149171 0.5420582 0.114917 0.5420543 0.1149156 0.5420582 0.114917 0.5420674 0.1149142 0.5420543 0.1149156 0.5420582 0.114917 0.5420694 0.1149165 0.5420674 0.1149142 0.5420674 0.1149142 0.5420694 0.1149165 0.5420702 0.1149141 0.5420694 0.1149165 0.5420718 0.1149162 0.5420702 0.1149141 0.5420718 0.1149162 0.5420807 0.1149129 0.5420702 0.1149141 0.5420718 0.1149162 0.5420819 0.114914 0.5420807 0.1149129 0.5420807 0.1149129 0.5420819 0.114914 0.5420856 0.1149141 0.5420819 0.114914 0.5420855 0.1149139 0.5420856 0.1149141 0.5420855 0.1149139 0.5420932 0.1149129 0.5420856 0.1149141 0.5420855 0.1149139 0.5420933 0.1149124 0.5420932 0.1149129 0.5420933 0.1149124 0.5421005 0.1149107 0.5420932 0.1149129 0.5420933 0.1149124 0.5420989 0.1149114 0.5421005 0.1149107 0.5420989 0.1149114 0.542109 0.1149095 0.5421005 0.1149107 0.5420989 0.1149114 0.5421079 0.1149095 0.542109 0.1149095 0.5421079 0.1149095 0.5421149 0.1149079 0.542109 0.1149095 0.5421079 0.1149095 0.5421123 0.1149085 0.5421149 0.1149079 0.5421123 0.1149085 0.5421226 0.1149064 0.5421149 0.1149079 0.5421123 0.1149085 0.5421205 0.1149066 0.5421226 0.1149064 0.5421205 0.1149066 0.5421275 0.1149049 0.5421226 0.1149064 0.5421205 0.1149066 0.5421243 0.1149052 0.5421275 0.1149049 0.5421243 0.1149052 0.5421324 0.1149039 0.5421275 0.1149049 0.5421243 0.1149052 0.5421293 0.1149046 0.5421324 0.1149039 0.5421293 0.1149046 0.542137 0.1149019 0.5421324 0.1149039 0.5421293 0.1149046 0.5421331 0.1149024 0.542137 0.1149019 0.542137 0.1149019 0.5421331 0.1149024 0.5421392 0.1149019 0.5421331 0.1149024 0.542135 0.1149026 0.5421392 0.1149019 0.542135 0.1149026 0.5421444 0.1148981 0.5421392 0.1149019 0.542135 0.1149026 0.5421388 0.1148994 0.5421444 0.1148981 0.5421444 0.1148981 0.5421388 0.1148994 0.5421453 0.1149004 0.5421388 0.1148994 0.5421395 0.114901 0.5421453 0.1149004 0.5421395 0.114901 0.5421492 0.1148964 0.5421453 0.1149004 0.5421395 0.114901 0.5421434 0.1148977 0.5421492 0.1148964 0.5421492 0.1148964 0.5421434 0.1148977 0.5421493 0.1148977 0.5421434 0.1148977 0.5421436 0.1148982 0.5421493 0.1148977 0.5421436 0.1148982 0.5421504 0.1148943 0.5421493 0.1148977 0.5421436 0.1148982 0.5421445 0.1148952 0.5421504 0.1148943 0.5421504 0.1148943 0.5421445 0.1148952 0.5421496 0.1148957 0.5421445 0.1148952 0.542144 0.1148957 0.5421496 0.1148957 0.542144 0.1148957 0.5421479 0.1148921 0.5421496 0.1148957 0.5421479 0.1148921 0.5421424 0.1148928 0.5421484 0.1148948 0.542144 0.1148957 0.5421424 0.1148928 0.5421479 0.1148921 0.5421424 0.1148928 0.5421423 0.1148947 0.5421484 0.1148948 0.5421423 0.1148947 0.5421439 0.1148923 0.5421484 0.1148948 0.5421439 0.1148923 0.5421392 0.114893 0.5421428 0.1148933 0.5421423 0.1148947 0.5421392 0.114893 0.5421439 0.1148923 0.5421392 0.114893 0.5421383 0.1148934 0.5421428 0.1148933 0.5421383 0.1148934 0.5421382 0.1148918 0.5421428 0.1148933 0.5421383 0.1148934 0.5421344 0.114892 0.5421382 0.1148918 0.5421344 0.114892 0.5421355 0.1148918 0.5421382 0.1148918 0.5421344 0.114892 0.5421319 0.1148915 0.5421355 0.1148918 0.5421319 0.1148915 0.5421294 0.1148903 0.5421355 0.1148918 0.5421294 0.1148903 0.5421262 0.1148903 0.5421265 0.1148906 0.5421319 0.1148915 0.5421262 0.1148903 0.5421294 0.1148903 0.5421262 0.1148903 0.5421236 0.1148905 0.5421265 0.1148906 0.5421236 0.1148905 0.5421193 0.1148897 0.5421265 0.1148906 0.5421236 0.1148905 0.5421171 0.1148896 0.5421193 0.1148897 0.5421171 0.1148896 0.5421158 0.11489 0.5421193 0.1148897 0.5421171 0.1148896 0.5421138 0.11489 0.5421158 0.11489 0.5421138 0.11489 0.5421091 0.1148894 0.5421158 0.11489 0.5421138 0.11489 0.5421079 0.1148893 0.5421091 0.1148894 0.5421079 0.1148893 0.5421045 0.1148898 0.5421091 0.1148894 0.5421045 0.1148898 0.5421035 0.11489 0.5421005 0.1148894 0.5421079 0.1148893 0.5421035 0.11489 0.5421045 0.1148898 0.5421005 0.1148894 0.5421 0.1148901 0.5420975 0.1148899 0.5421035 0.11489 0.5421 0.1148901 0.5421005 0.1148894 0.5421 0.1148901 0.5420969 0.1148896 0.5420975 0.1148899 0.5420969 0.1148896 0.5420914 0.1148906 0.5420975 0.1148899 0.5420969 0.1148896 0.5420913 0.11489 0.5420914 0.1148906 0.5420913 0.11489 0.5420787 0.114892 0.5420914 0.1148906 0.5420913 0.11489 0.5420801 0.1148903 0.5420787 0.114892 0.5420787 0.114892 0.5420801 0.1148903 0.5420767 0.114892 0.5420801 0.1148903 0.542078 0.1148906 0.5420767 0.114892 0.542078 0.1148906 0.5420668 0.1148939 0.5420767 0.114892 0.542078 0.1148906 0.5420695 0.1148921 0.5420668 0.1148939 0.5420668 0.1148939 0.5420695 0.1148921 0.5420652 0.1148934 0.5420695 0.1148921 0.5420675 0.1148923 0.5420652 0.1148934 0.5420675 0.1148923 0.5420569 0.1148959 0.5420652 0.1148934 0.5420675 0.1148923 0.5420607 0.1148943 0.5420569 0.1148959 0.5420569 0.1148959 0.5420607 0.1148943 0.5420554 0.1148947 0.5420607 0.1148943 0.5420586 0.1148939 0.5420554 0.1148947 0.5420586 0.1148939 0.5420508 0.1148976 0.5420554 0.1148947 0.5420586 0.1148939 0.5420542 0.1148973 0.5420508 0.1148976 0.5420508 0.1148976 0.5420542 0.1148973 0.5420496 0.1148975 0.5420542 0.1148973 0.5420529 0.1148972 0.5420496 0.1148975 0.5420529 0.1148972 0.542047 0.1148997 0.5420496 0.1148975 0.5420529 0.1148972 0.5420504 0.1148992 0.542047 0.1148997 0.5420504 0.1148992 0.5420455 0.1149005 0.542047 0.1148997 0.5420504 0.1148992 0.5420491 0.1149001 0.5420455 0.1149005 0.5420491 0.1149001 0.5420438 0.1149028 0.5420455 0.1149005 0.5420491 0.1149001 0.5420475 0.1149023 0.5420438 0.1149028 0.5420475 0.1149023 0.5420437 0.1149033 0.5420438 0.1149028 0.5420475 0.1149023 0.5420475 0.114903 0.5420437 0.1149033 0.5420475 0.114903 0.5420435 0.1149055 0.5420437 0.1149033 0.5420475 0.114903 0.5420471 0.114905 0.5420435 0.1149055 0.5420471 0.114905 0.5420445 0.1149061 0.5420435 0.1149055 0.5420471 0.114905 0.542048 0.1149058 0.5420445 0.1149061 0.542048 0.1149058 0.5420453 0.1149075 0.5420445 0.1149061 0.542048 0.1149058 0.5420488 0.114907 0.5420453 0.1149075 0.5420488 0.114907 0.5420478 0.1149085 0.5420453 0.1149075 0.5420478 0.1149085 0.5420511 0.1149081 0.5420486 0.1149085 0.5420488 0.114907 0.5420511 0.1149081 0.5420478 0.1149085 0.5420511 0.1149081 0.5420519 0.1149079 0.5420486 0.1149085 0.5420519 0.1149079 0.5420517 0.1149094 0.5420486 0.1149085 0.5420517 0.1149094 0.5420551 0.1149098 0.5420525 0.114908 0.5420519 0.1149079 0.5420551 0.1149098 0.5420517 0.1149094 0.5420551 0.1149098 0.5420566 0.1149088 0.5420525 0.114908 0.5420566 0.1149088 0.5420585 0.1149092 0.5420525 0.114908 0.5420566 0.1149088 0.5420616 0.1149097 0.5420585 0.1149092 0.5420585 0.1149092 0.5420616 0.1149097 0.54206 0.1149089 0.5420616 0.1149097 0.5420633 0.1149094 0.54206 0.1149089 0.5420633 0.1149094 0.5420667 0.1149092 0.54206 0.1149089 0.5420633 0.1149094 0.5420689 0.1149097 0.5420667 0.1149092 0.5420667 0.1149092 0.5420689 0.1149097 0.5420683 0.1149089 0.5420689 0.1149097 0.5420707 0.1149097 0.5420683 0.1149089 0.5420707 0.1149097 0.5420759 0.1149082 0.5420683 0.1149089 0.5420707 0.1149097 0.5420771 0.1149094 0.5420759 0.1149082 0.5420759 0.1149082 0.5420771 0.1149094 0.5420774 0.114908 0.5420771 0.1149094 0.5420786 0.1149092 0.5420774 0.114908 0.5420786 0.1149092 0.5420835 0.1149075 0.5420774 0.114908 0.5420786 0.1149092 0.5420842 0.114908 0.5420835 0.1149075 0.5420835 0.1149075 0.5420842 0.114908 0.5420863 0.114908 0.5420842 0.114908 0.5420863 0.114908 0.5420863 0.114908 0.5420863 0.114908 0.5420905 0.1149075 0.5420863 0.114908 0.5420863 0.114908 0.5420907 0.1149072 0.5420905 0.1149075 0.5420907 0.1149072 0.5420948 0.1149064 0.5420905 0.1149075 0.5420907 0.1149072 0.5420941 0.1149067 0.5420948 0.1149064 0.5420941 0.1149067 0.5420997 0.1149057 0.5420948 0.1149064 0.5420941 0.1149067 0.5420992 0.1149055 0.5420997 0.1149057 0.5420992 0.1149055 0.5421032 0.1149048 0.5420997 0.1149057 0.5420992 0.1149055 0.5421018 0.1149051 0.5421032 0.1149048 0.5421018 0.1149051 0.5421075 0.1149038 0.5421032 0.1149048 0.5421018 0.1149051 0.5421065 0.1149039 0.5421075 0.1149038 0.5421065 0.1149039 0.5421106 0.1149032 0.5421075 0.1149038 0.5421065 0.1149039 0.5421088 0.1149032 0.5421106 0.1149032 0.5421088 0.1149032 0.5421135 0.1149024 0.5421106 0.1149032 0.5421088 0.1149032 0.5421118 0.1149027 0.5421135 0.1149024 0.5421118 0.1149027 0.5421163 0.1149013 0.5421135 0.1149024 0.5421118 0.1149027 0.5421141 0.1149015 0.5421163 0.1149013 0.5421163 0.1149013 0.5421141 0.1149015 0.5421177 0.1149013 0.5421141 0.1149015 0.5421153 0.1149017 0.5421177 0.1149013 0.5421153 0.1149017 0.5421208 0.1148992 0.5421177 0.1149013 0.5421153 0.1149017 0.5421177 0.1148999 0.5421208 0.1148992 0.5421208 0.1148992 0.5421177 0.1148999 0.5421214 0.1149004 0.5421177 0.1148999 0.5421181 0.1149008 0.5421214 0.1149004 0.5421181 0.1149008 0.5421238 0.1148982 0.5421214 0.1149004 0.5421181 0.1149008 0.5421205 0.114899 0.5421238 0.1148982 0.5421238 0.1148982 0.5421205 0.114899 0.5421239 0.114899 0.5421205 0.114899 0.5421207 0.1148992 0.5421239 0.114899 0.5421207 0.1148992 0.5421248 0.114897 0.5421239 0.114899 0.5421207 0.1148992 0.5421214 0.1148975 0.5421248 0.114897 0.5421248 0.114897 0.5421214 0.1148975 0.5421244 0.1148978 0.5421214 0.1148975 0.5421212 0.1148979 0.5421244 0.1148978 0.5421212 0.1148979 0.5421236 0.1148958 0.5421244 0.1148978 0.5421236 0.1148958 0.5421205 0.1148962 0.5421239 0.1148973 0.5421212 0.1148979 0.5421205 0.1148962 0.5421236 0.1148958 0.5421205 0.1148962 0.5421205 0.1148973 0.5421239 0.1148973 0.5421205 0.1148973 0.5421215 0.1148958 0.5421239 0.1148973 0.5421215 0.1148958 0.5421189 0.1148963 0.5421209 0.1148964 0.5421205 0.1148973 0.5421189 0.1148963 0.5421215 0.1148958 0.5421189 0.1148963 0.5421184 0.1148965 0.5421209 0.1148964 0.5421184 0.1148965 0.5421184 0.1148957 0.5421209 0.1148964 0.5421184 0.1148965 0.5421162 0.1148957 0.5421184 0.1148957 0.5421162 0.1148957 0.5421169 0.1148957 0.5421184 0.1148957 0.5421162 0.1148957 0.5421149 0.1148956 0.5421169 0.1148957 0.5421149 0.1148956 0.5421135 0.1148948 0.5421169 0.1148957 0.5421135 0.1148948 0.5421117 0.1148949 0.5421118 0.1148951 0.5421149 0.1148956 0.5421117 0.1148949 0.5421135 0.1148948 0.5421117 0.1148949 0.5421102 0.114895 0.5421118 0.1148951 0.5421102 0.114895 0.5421078 0.1148945 0.5421118 0.1148951 0.5421102 0.114895 0.5421065 0.1148944 0.5421078 0.1148945 0.5421065 0.1148944 0.5421057 0.1148948 0.5421078 0.1148945 0.5421065 0.1148944 0.5421046 0.1148948 0.5421057 0.1148948 0.5421046 0.1148948 0.542102 0.1148942 0.5421057 0.1148948 0.5421046 0.1148948 0.5421013 0.1148943 0.542102 0.1148942 0.5421013 0.1148943 0.5420992 0.1148945 0.542102 0.1148942 0.5420992 0.1148945 0.5420987 0.1148947 0.542097 0.1148943 0.5421013 0.1148943 0.5420987 0.1148947 0.5420992 0.1148945 0.542097 0.1148943 0.5420967 0.1148947 0.5420953 0.1148946 0.5420987 0.1148947 0.5420967 0.1148947 0.542097 0.1148943 0.5420967 0.1148947 0.5420948 0.1148944 0.5420953 0.1148946 0.5420948 0.1148944 0.5420917 0.1148949 0.5420953 0.1148946 0.5420948 0.1148944 0.5420916 0.1148945 0.5420917 0.1148949 0.5420916 0.1148945 0.5420843 0.1148957 0.5420917 0.1148949 0.5420916 0.1148945 0.5420849 0.1148946 0.5420843 0.1148957 0.5420843 0.1148957 0.5420849 0.1148946 0.5420831 0.1148956 0.5420849 0.1148946 0.5420837 0.114895 0.5420831 0.1148956 0.5420837 0.114895 0.5420773 0.1148967 0.5420831 0.1148956 0.5420837 0.114895 0.5420787 0.1148957 0.5420773 0.1148967 0.5420773 0.1148967 0.5420787 0.1148957 0.5420763 0.1148964 0.5420787 0.1148957 0.5420776 0.1148958 0.5420763 0.1148964 0.5420776 0.1148958 0.5420714 0.1148979 0.5420763 0.1148964 0.5420776 0.1148958 0.5420734 0.114897 0.5420714 0.1148979 0.5420714 0.1148979 0.5420734 0.114897 0.5420705 0.1148972 0.5420734 0.114897 0.5420722 0.1148967 0.5420705 0.1148972 0.5420722 0.1148967 0.5420678 0.1148989 0.5420705 0.1148972 0.5420722 0.1148967 0.5420696 0.1148986 0.5420678 0.1148989 0.5420678 0.1148989 0.5420696 0.1148986 0.5420669 0.1148987 0.5420696 0.1148986 0.5420688 0.1148986 0.5420669 0.1148987 0.5420688 0.1148986 0.5420654 0.1148999 0.5420669 0.1148987 0.5420688 0.1148986 0.5420672 0.1148996 0.5420654 0.1148999 0.5420672 0.1148996 0.5420644 0.1149003 0.5420654 0.1148999 0.5420672 0.1148996 0.5420664 0.1149002 0.5420644 0.1149003 0.5420664 0.1149002 0.5420633 0.1149018 0.5420644 0.1149003 0.5420664 0.1149002 0.5420653 0.1149014 0.5420633 0.1149018 0.5420653 0.1149014 0.5420631 0.114902 0.5420633 0.1149018 0.5420653 0.1149014 0.5420653 0.1149017 0.5420631 0.114902 0.5420653 0.1149017 0.5420629 0.1149031 0.5420631 0.114902 0.5420653 0.1149017 0.542065 0.1149028 0.5420629 0.1149031 0.542065 0.1149028 0.5420634 0.1149035 0.5420629 0.1149031 0.542065 0.1149028 0.5420654 0.1149032 0.5420634 0.1149035 0.5420654 0.1149032 0.5420638 0.1149042 0.5420634 0.1149035 0.5420654 0.1149032 0.5420657 0.1149039 0.5420638 0.1149042 0.5420657 0.1149039 0.5420651 0.1149047 0.5420638 0.1149042 0.5420651 0.1149047 0.5420669 0.1149046 0.5420656 0.1149047 0.5420657 0.1149039 0.5420669 0.1149046 0.5420651 0.1149047 0.5420669 0.1149046 0.5420674 0.1149044 0.5420656 0.1149047 0.5420674 0.1149044 0.5420672 0.1149052 0.5420656 0.1149047 0.5420672 0.1149052 0.5420692 0.1149055 0.5420676 0.1149045 0.5420674 0.1149044 0.5420692 0.1149055 0.5420672 0.1149052 0.5420692 0.1149055 0.54207 0.1149048 0.5420676 0.1149045 0.54207 0.1149048 0.542071 0.1149052 0.5420676 0.1149045 0.54207 0.1149048 0.5420728 0.1149053 0.542071 0.1149052 0.542071 0.1149052 0.5420728 0.1149053 0.5420719 0.1149049 0.5420728 0.1149053 0.5420738 0.1149051 0.5420719 0.1149049 0.5420738 0.1149051 0.5420757 0.1149049 0.5420719 0.1149049 0.5420738 0.1149051 0.542077 0.1149053 0.5420757 0.1149049 0.5420757 0.1149049 0.542077 0.1149053 0.5420766 0.1149048 0.542077 0.1149053 0.542078 0.1149052 0.5420766 0.1149048 0.542078 0.1149052 0.5420809 0.1149044 0.5420766 0.1149048 0.542078 0.1149052 0.5420817 0.114905 0.5420809 0.1149044 0.5420809 0.1149044 0.5420817 0.114905 0.5420818 0.1149044 0.5420817 0.114905 0.5420825 0.1149049 0.5420818 0.1149044 0.5420825 0.1149049 0.5420854 0.1149039 0.5420818 0.1149044 0.5420825 0.1149049 0.5420858 0.1149042 0.5420854 0.1149039 0.5420854 0.1149039 0.5420858 0.1149042 0.542087 0.1149043 0.5420858 0.1149042 0.5420871 0.1149042 0.542087 0.1149043 0.5420871 0.1149042 0.5420895 0.1149039 0.542087 0.1149043 0.5420871 0.1149042 0.5420897 0.1149037 0.5420895 0.1149039 0.5420897 0.1149037 0.542092 0.1149033 0.5420895 0.1149039 0.5420897 0.1149037 0.5420916 0.1149035 0.542092 0.1149033 0.5420916 0.1149035 0.542095 0.1149029 0.542092 0.1149033 0.5420916 0.1149035 0.5420947 0.1149028 0.542095 0.1149029 0.5420947 0.1149028 0.5420969 0.1149024 0.542095 0.1149029 0.5420947 0.1149028 0.5420962 0.1149025 0.5420969 0.1149024 0.5420962 0.1149025 0.5420996 0.1149019 0.5420969 0.1149024 0.5420962 0.1149025 0.542099 0.1149019 0.5420996 0.1149019 0.542099 0.1149019 0.5421014 0.1149015 0.5420996 0.1149019 0.542099 0.1149019 0.5421004 0.1149014 0.5421014 0.1149015 0.5421004 0.1149014 0.5421032 0.1149012 0.5421014 0.1149015 0.5421004 0.1149014 0.5421023 0.1149013 0.5421032 0.1149012 0.5421023 0.1149013 0.5421049 0.1149005 0.5421032 0.1149012 0.5421023 0.1149013 0.5421037 0.1149007 0.5421049 0.1149005 0.5421049 0.1149005 0.5421037 0.1149007 0.5421057 0.1149006 0.5421037 0.1149007 0.5421045 0.1149007 0.5421057 0.1149006 0.5421045 0.1149007 0.5421078 0.1148995 0.5421057 0.1149006 0.5421045 0.1149007 0.542106 0.1148998 0.5421078 0.1148995 0.5421078 0.1148995 0.542106 0.1148998 0.5421081 0.1149001 0.542106 0.1148998 0.5421063 0.1149004 0.5421081 0.1149001 0.5421063 0.1149004 0.5421097 0.114899 0.5421081 0.1149001 0.5421063 0.1149004 0.5421079 0.1148994 0.5421097 0.114899 0.5421097 0.114899 0.5421079 0.1148994 0.5421098 0.1148994 0.5421079 0.1148994 0.542108 0.1148996 0.5421098 0.1148994 0.542108 0.1148996 0.5421105 0.1148984 0.5421098 0.1148994 0.542108 0.1148996 0.5421086 0.1148987 0.5421105 0.1148984 0.5421105 0.1148984 0.5421086 0.1148987 0.5421102 0.1148988 0.5421086 0.1148987 0.5421085 0.1148989 0.5421102 0.1148988 0.5421085 0.1148989 0.5421099 0.1148978 0.5421102 0.1148988 0.5421099 0.1148978 0.5421082 0.1148981 0.5421102 0.1148987 0.5421085 0.1148989 0.5421082 0.1148981 0.5421099 0.1148978 0.5421082 0.1148981 0.5421082 0.1148987 0.5421102 0.1148987 0.5421082 0.1148987 0.5421088 0.114898 0.5421102 0.1148987 0.5421088 0.114898 0.5421074 0.1148983 0.5421085 0.1148983 0.5421082 0.1148987 0.5421074 0.1148983 0.5421088 0.114898 0.5421074 0.1148983 0.5421071 0.1148984 0.5421085 0.1148983 0.5421071 0.1148984 0.5421072 0.114898 0.5421085 0.1148983 0.5421071 0.1148984 0.5421059 0.114898 0.5421072 0.114898 0.5421059 0.114898 0.5421063 0.114898 0.5421072 0.114898 0.5421059 0.114898 0.5421051 0.114898 0.5421063 0.114898 0.5421051 0.114898 0.5421044 0.1148976 0.5421063 0.114898 0.5421044 0.1148976 0.5421033 0.1148977 0.5421034 0.1148977 0.5421051 0.114898 0.5421033 0.1148977 0.5421044 0.1148976 0.5421033 0.1148977 0.5421025 0.1148977 0.5421034 0.1148977 0.5421025 0.1148977 0.542101 0.1148974 0.5421034 0.1148977 0.5421025 0.1148977 0.5421003 0.1148974 0.542101 0.1148974 0.5421003 0.1148974 0.5420999 0.1148976 0.542101 0.1148974 0.5421003 0.1148974 0.5420992 0.1148977 0.5420999 0.1148976 0.5420992 0.1148977 0.5420976 0.1148974 0.5420999 0.1148976 0.5420992 0.1148977 0.5420972 0.1148974 0.5420976 0.1148974 0.5420972 0.1148974 0.542096 0.1148976 0.5420976 0.1148974 0.542096 0.1148976 0.5420957 0.1148977 0.5420947 0.1148974 0.5420972 0.1148974 0.5420957 0.1148977 0.542096 0.1148976 0.5420947 0.1148974 0.5420945 0.1148978 0.5420936 0.1148976 0.5420957 0.1148977 0.5420945 0.1148978 0.5420947 0.1148974 0.5420945 0.1148978 0.5420934 0.1148976 0.5420936 0.1148976 0.5420934 0.1148976 0.5420916 0.1148978 0.5420936 0.1148976 0.5420934 0.1148976 0.5420914 0.1148977 0.5420916 0.1148978 0.5420914 0.1148977 0.5420871 0.1148982 0.5420916 0.1148978 0.5420914 0.1148977 0.5420874 0.1148977 0.5420871 0.1148982 0.5420871 0.1148982 0.5420874 0.1148977 0.5420864 0.1148982 0.5420874 0.1148977 0.5420867 0.1148979 0.5420864 0.1148982 0.5420867 0.1148979 0.5420829 0.1148988 0.5420864 0.1148982 0.5420867 0.1148979 0.5420836 0.1148983 0.5420829 0.1148988 0.5420829 0.1148988 0.5420836 0.1148983 0.5420823 0.1148986 0.5420836 0.1148983 0.542083 0.1148983 0.5420823 0.1148986 0.542083 0.1148983 0.5420793 0.1148994 0.5420823 0.1148986 0.542083 0.1148983 0.5420804 0.1148989 0.5420793 0.1148994 0.5420793 0.1148994 0.5420804 0.1148989 0.5420787 0.114899 0.5420804 0.1148989 0.5420797 0.1148988 0.5420787 0.114899 0.5420797 0.1148988 0.542077 0.1148999 0.5420787 0.114899 0.5420797 0.1148988 0.542078 0.1148998 0.542077 0.1148999 0.542077 0.1148999 0.542078 0.1148998 0.5420765 0.1148998 0.542078 0.1148998 0.5420775 0.1148997 0.5420765 0.1148998 0.5420775 0.1148997 0.5420755 0.1149004 0.5420765 0.1148998 0.5420775 0.1148997 0.5420765 0.1149003 0.5420755 0.1149004 0.5420765 0.1149003 0.5420748 0.1149006 0.5420755 0.1149004 0.5420765 0.1149003 0.5420759 0.1149006 0.5420748 0.1149006 0.5420759 0.1149006 0.5420741 0.1149013 0.5420748 0.1149006 0.5420759 0.1149006 0.5420752 0.1149012 0.5420741 0.1149013 0.5420752 0.1149012 0.5420739 0.1149013 0.5420741 0.1149013 0.5420752 0.1149012 0.5420751 0.1149014 0.5420739 0.1149013 0.5420751 0.1149014 0.5420737 0.1149019 0.5420739 0.1149013 0.5420751 0.1149014 0.5420749 0.1149018 0.5420737 0.1149019 0.5420749 0.1149018 0.5420739 0.1149021 0.5420737 0.1149019 0.5420749 0.1149018 0.5420751 0.114902 0.5420739 0.1149021 0.5420751 0.114902 0.5420741 0.1149024 0.5420739 0.1149021 0.5420751 0.114902 0.5420752 0.1149023 0.5420741 0.1149024 0.5420752 0.1149023 0.5420748 0.1149027 0.5420741 0.1149024 0.5420748 0.1149027 0.5420758 0.1149026 0.542075 0.1149026 0.5420752 0.1149023 0.5420758 0.1149026 0.5420748 0.1149027 0.5420758 0.1149026 0.542076 0.1149024 0.542075 0.1149026 0.542076 0.1149024 0.5420759 0.1149028 0.542075 0.1149026 0.5420759 0.1149028 0.542077 0.1149029 0.5420761 0.1149024 0.542076 0.1149024 0.542077 0.1149029 0.5420759 0.1149028 0.542077 0.1149029 0.5420776 0.1149026 0.5420761 0.1149024 0.5420776 0.1149026 0.5420781 0.1149026 0.5420761 0.1149024 0.5420776 0.1149026 0.542079 0.1149026 0.5420781 0.1149026 0.5420781 0.1149026 0.542079 0.1149026 0.5420786 0.1149024 0.542079 0.1149026 0.5420796 0.1149026 0.5420786 0.1149024 0.5420796 0.1149026 0.5420808 0.1149023 0.5420786 0.1149024 0.5420796 0.1149026 0.5420815 0.1149024 0.5420808 0.1149023 0.5420808 0.1149023 0.5420815 0.1149024 0.5420814 0.1149022 0.5420815 0.1149024 0.5420821 0.1149024 0.5420814 0.1149022 0.5420821 0.1149024 0.5420839 0.1149019 0.5420814 0.1149022 0.5420821 0.1149024 0.5420843 0.1149022 0.5420839 0.1149019 0.5420839 0.1149019 0.5420843 0.1149022 0.5420843 0.1149018 0.5420843 0.1149022 0.5420848 0.1149021 0.5420843 0.1149018 0.5420848 0.1149021 0.5420865 0.1149016 0.5420843 0.1149018 0.5420848 0.1149021 0.5420868 0.1149016 0.5420865 0.1149016 0.5420865 0.1149016 0.5420868 0.1149016 0.5420875 0.1149017 0.5420868 0.1149016 0.5420875 0.1149016 0.5420875 0.1149017 0.5420875 0.1149016 0.542089 0.1149015 0.5420875 0.1149017 0.5420875 0.1149016 0.5420891 0.1149012 0.542089 0.1149015 0.5420891 0.1149012 0.5420905 0.114901 0.542089 0.1149015 0.5420891 0.1149012 0.5420902 0.114901 0.5420905 0.114901 0.5420902 0.114901 0.5420924 0.1149008 0.5420905 0.114901 0.5420902 0.114901 0.5420922 0.1149006 0.5420924 0.1149008 0.5420922 0.1149006 0.5420936 0.1149005 0.5420924 0.1149008 0.5420922 0.1149006 0.5420932 0.1149004 0.5420936 0.1149005 0.5420932 0.1149004 0.5420953 0.1149002 0.5420936 0.1149005 0.5420932 0.1149004 0.5420951 0.1149001 0.5420953 0.1149002 0.5420951 0.1149001 0.5420965 0.1148999 0.5420953 0.1149002 0.5420951 0.1149001 0.542096 0.1148999 0.5420965 0.1148999 0.542096 0.1148999 0.5420977 0.1148998 0.5420965 0.1148999 0.542096 0.1148999 0.5420972 0.1148998 0.5420977 0.1148998 0.5420972 0.1148998 0.5420989 0.1148995 0.5420977 0.1148998 0.5420972 0.1148998 0.5420982 0.1148995 0.5420989 0.1148995 0.5420989 0.1148995 0.5420982 0.1148995 0.5420994 0.1148996 0.5420982 0.1148995 0.5420988 0.1148997 0.5420994 0.1148996 0.5420988 0.1148997 0.5421007 0.114899 0.5420994 0.1148996 0.5420988 0.1148997 0.5420998 0.1148992 0.5421007 0.114899 0.5421007 0.114899 0.5420998 0.1148992 0.542101 0.1148995 0.5420998 0.1148992 0.5421 0.1148995 0.542101 0.1148995 0.5421 0.1148995 0.5421022 0.114899 0.542101 0.1148995 0.5421 0.1148995 0.5421012 0.1148992 0.5421022 0.114899 0.5421022 0.114899 0.5421012 0.1148992 0.5421023 0.1148993 0.5421012 0.1148992 0.5421013 0.1148994 0.5421023 0.1148993 0.5421013 0.1148994 0.5421028 0.114899 0.5421023 0.1148993 0.5421013 0.1148994 0.5421018 0.1148991 0.5421028 0.114899 0.5421028 0.114899 0.5421018 0.1148991 0.5421027 0.1148993 0.5421018 0.1148991 0.5421018 0.1148992 0.5421027 0.1148993 0.5421018 0.1148992 0.5421026 0.1148989 0.5421027 0.1148993 0.5421026 0.1148989 0.5421018 0.1148991 0.5421028 0.1148994 0.5421018 0.1148992 0.5421018 0.1148991 0.5421026 0.1148989 0.5421018 0.1148991 0.5421018 0.1148994 0.5421028 0.1148994 0.5421018 0.1148994 0.5421021 0.1148993 0.5421028 0.1148994 0.5421021 0.1148993 0.5421013 0.1148994 0.5421019 0.1148995 0.5421018 0.1148994 0.5421013 0.1148994 0.5421021 0.1148993 0.5421013 0.1148994 0.5421012 0.1148996 0.5421019 0.1148995 0.5421012 0.1148996 0.5421011 0.1148995 0.5421019 0.1148995 0.5421012 0.1148996 0.5421004 0.1148996 0.5421011 0.1148995 0.5421004 0.1148996 0.5421006 0.1148995 0.5421011 0.1148995 0.5421004 0.1148996 0.5421 0.1148996 0.5421006 0.1148995 0.5421 0.1148996 0.5420994 0.1148995 0.5421006 0.1148995 0.5420994 0.1148995 0.5420989 0.1148996 0.5420988 0.1148997 0.5421 0.1148996 0.5420989 0.1148996 0.5420994 0.1148995 0.5420989 0.1148996 0.5420984 0.1148998 0.5420988 0.1148997 0.5420984 0.1148998 0.5420973 0.1148996 0.5420988 0.1148997 0.5420984 0.1148998 0.542097 0.1148998 0.5420973 0.1148996 0.542097 0.1148998 0.5420966 0.1148998 0.5420973 0.1148996 0.542097 0.1148998 0.5420963 0.1148999 0.5420966 0.1148998 0.5420963 0.1148999 0.5420952 0.1148997 0.5420966 0.1148998 0.5420963 0.1148999 0.542095 0.1148999 0.5420952 0.1148997 0.542095 0.1148999 0.5420942 0.1148999 0.5420952 0.1148997 0.5420942 0.1148999 0.542094 0.1149001 0.5420933 0.1148999 0.542095 0.1148999 0.542094 0.1149001 0.5420942 0.1148999 0.5420933 0.1148999 0.5420932 0.1149001 0.5420926 0.1148999 0.542094 0.1149001 0.5420932 0.1149001 0.5420933 0.1148999 0.5420932 0.1149001 0.5420926 0.1149001 0.5420926 0.1148999 0.5420926 0.1149001 0.5420913 0.1149002 0.5420926 0.1148999 0.5420926 0.1149001 0.5420913 0.1149002 0.5420913 0.1149002 0.5420846 0.114899 0.5420855 0.1148987 0.5420845 0.114899 0.5420855 0.1148987 0.5420855 0.1148987 0.5420857 0.1148986 0.5420912 0.1149027 0.5420889 0.1149026 0.5420912 0.1149024 0.5420846 0.114899 0.5420855 0.1148987 0.5420855 0.1148987 0.5420855 0.1148987 0.5420857 0.1148985 0.5420857 0.1148986 0.5420889 0.1149026 0.5420889 0.1149026 0.5420886 0.1149026 0.5420857 0.1148985 0.5420864 0.1148984 0.5420857 0.1148986 0.5420912 0.1149027 0.5420889 0.1149026 0.5420889 0.1149026 0.5420889 0.1149026 0.5420886 0.1149028 0.5420886 0.1149026 0.5420864 0.1148984 0.5420864 0.1148983 0.5420865 0.1148983 0.5420857 0.1148985 0.5420864 0.1148983 0.5420864 0.1148984 0.5420886 0.1149028 0.5420867 0.1149026 0.5420886 0.1149026 0.5420864 0.1148983 0.5420865 0.1148983 0.5420865 0.1148983 0.5420867 0.1149026 0.5420868 0.1149026 0.5420866 0.1149026 0.5420865 0.1148983 0.542087 0.1148981 0.5420865 0.1148983 0.5420886 0.1149028 0.5420868 0.1149026 0.5420867 0.1149026 0.5420865 0.1148983 0.5420871 0.1148981 0.542087 0.1148981 0.5420868 0.1149026 0.5420866 0.1149026 0.5420866 0.1149026 0.5420866 0.1149026 0.542085 0.1149024 0.5420866 0.1149026 0.542085 0.1149024 0.5420852 0.1149024 0.5420848 0.1149023 0.5420866 0.1149026 0.5420852 0.1149024 0.542085 0.1149024 0.5420852 0.1149024 0.542085 0.1149024 0.5420848 0.1149023 0.542085 0.1149024 0.5420839 0.1149023 0.5420848 0.1149023 0.5420839 0.1149023 0.5420841 0.1149024 0.5420835 0.1149021 0.542085 0.1149024 0.5420841 0.1149024 0.5420839 0.1149023 0.5420835 0.1149021 0.5420836 0.1149023 0.542083 0.1149021 0.5420841 0.1149024 0.5420836 0.1149023 0.5420835 0.1149021 0.5420836 0.1149023 0.5420832 0.1149022 0.542083 0.1149021 0.5420832 0.1149022 0.5420825 0.1149019 0.542083 0.1149021 0.5420832 0.1149022 0.5420827 0.1149019 0.5420825 0.1149019 0.5420825 0.1149019 0.5420827 0.1149019 0.5420821 0.1149018 0.5420827 0.1149019 0.5420823 0.1149018 0.5420821 0.1149018 0.5420821 0.1149018 0.5420823 0.1149018 0.5420819 0.1149016 0.5420823 0.1149018 0.5420821 0.1149016 0.5420819 0.1149016 0.5420819 0.1149016 0.5420821 0.1149016 0.5420817 0.1149014 0.5420817 0.1149014 0.5420819 0.1149014 0.5420817 0.1149012 0.5420821 0.1149016 0.5420819 0.1149014 0.5420817 0.1149014 0.5420817 0.1149012 0.5420819 0.1149012 0.5420817 0.114901 0.5420819 0.1149014 0.5420819 0.1149012 0.5420817 0.1149012 0.5420819 0.1149012 0.5420819 0.114901 0.5420817 0.114901 0.5420819 0.114901 0.5420819 0.1149008 0.5420817 0.114901 0.5420819 0.1149008 0.5420821 0.1149007 0.542082 0.1149007 0.5420819 0.114901 0.5420821 0.1149007 0.5420819 0.1149008 0.5420821 0.1149007 0.5420821 0.1149005 0.542082 0.1149007 0.5420821 0.1149005 0.5420824 0.1149003 0.542082 0.1149007 0.5420824 0.1149003 0.5420826 0.1149003 0.5420824 0.1149001 0.5420821 0.1149005 0.5420826 0.1149003 0.5420824 0.1149003 0.5420826 0.1149003 0.5420827 0.1149001 0.5420824 0.1149001 0.5420827 0.1149001 0.5420832 0.1148996 0.5420824 0.1149001 0.5420832 0.1148996 0.5420835 0.1148996 0.5420833 0.1148995 0.5420827 0.1149001 0.5420835 0.1148996 0.5420832 0.1148996 0.5420835 0.1148996 0.5420835 0.1148995 0.5420833 0.1148995 0.5420835 0.1148995 0.5420843 0.1148992 0.5420833 0.1148995 0.5420843 0.1148992 0.5420845 0.1148992 0.5420845 0.114899 0.5420835 0.1148995 0.5420845 0.1148992 0.5420843 0.1148992 0.5420845 0.1148992 0.5420846 0.114899 0.5420845 0.114899 0.6097795 0.8509519 0.6097759 0.8509488 0.6097801 0.8509509 0.6097759 0.8509488 0.6097753 0.8509497 0.6097741 0.850948 0.6098005 0.850959 0.6098009 0.8509598 0.6098001 0.850959 0.6097795 0.8509519 0.6097753 0.8509497 0.6097759 0.8509488 0.6097753 0.8509497 0.6097733 0.8509491 0.6097741 0.850948 0.6098009 0.8509598 0.6098017 0.8509601 0.6098011 0.8509597 0.6097733 0.8509491 0.6097704 0.8509464 0.6097741 0.850948 0.6098005 0.850959 0.6098017 0.8509601 0.6098009 0.8509598 0.6098017 0.8509601 0.609802 0.8509599 0.6098011 0.8509597 0.6097704 0.8509464 0.6097697 0.850947 0.6097686 0.8509457 0.6097733 0.8509491 0.6097697 0.850947 0.6097704 0.8509464 0.609802 0.8509599 0.6098019 0.850961 0.6098011 0.8509597 0.6097697 0.850947 0.6097678 0.8509464 0.6097686 0.8509457 0.6098019 0.850961 0.609803 0.8509615 0.6098022 0.850961 0.6097678 0.8509464 0.6097654 0.8509442 0.6097686 0.8509457 0.609802 0.8509599 0.609803 0.8509615 0.6098019 0.850961 0.609803 0.8509615 0.6098033 0.8509612 0.6098022 0.850961 0.6097654 0.8509442 0.6097645 0.8509445 0.6097643 0.8509438 0.6097678 0.8509464 0.6097645 0.8509445 0.6097654 0.8509442 0.6098033 0.8509612 0.609803 0.8509625 0.6098022 0.850961 0.6097643 0.8509438 0.6097633 0.8509441 0.6097629 0.850943 0.609803 0.8509625 0.6098042 0.8509629 0.6098033 0.8509625 0.6097645 0.8509445 0.6097633 0.8509441 0.6097643 0.8509438 0.6098033 0.8509612 0.6098042 0.8509629 0.609803 0.8509625 0.6097633 0.8509441 0.6097619 0.8509432 0.6097629 0.850943 0.6098042 0.8509629 0.6098045 0.8509628 0.6098033 0.8509625 0.6098045 0.8509628 0.6098037 0.8509637 0.6098033 0.8509625 0.6097619 0.8509432 0.6097612 0.8509423 0.6097629 0.850943 0.6097619 0.8509432 0.60976 0.8509418 0.6097612 0.8509423 0.6098045 0.8509628 0.6098048 0.8509641 0.6098037 0.8509637 0.6097612 0.8509423 0.60976 0.8509418 0.6097607 0.8509422 0.6098037 0.8509637 0.6098048 0.8509641 0.6098038 0.8509635 0.6098048 0.8509641 0.6098049 0.850964 0.6098038 0.8509635 0.60976 0.8509418 0.6097595 0.8509421 0.6097607 0.8509422 0.6097595 0.8509421 0.609759 0.8509412 0.6097607 0.8509422 0.6098049 0.850964 0.6098034 0.850964 0.6098038 0.8509635 0.6097595 0.8509421 0.6097575 0.8509402 0.609759 0.8509412 0.6098049 0.850964 0.6098044 0.8509646 0.6098034 0.850964 0.609759 0.8509412 0.6097575 0.8509402 0.6097585 0.8509413 0.6098034 0.850964 0.6098044 0.8509646 0.6098035 0.8509638 0.6097575 0.8509402 0.609757 0.8509407 0.6097585 0.8509413 0.6098044 0.8509646 0.6098044 0.8509643 0.6098035 0.8509638 0.609757 0.8509407 0.6097582 0.8509404 0.6097585 0.8509413 0.6098044 0.8509643 0.6098026 0.8509635 0.6098035 0.8509638 0.609757 0.8509407 0.6097569 0.8509394 0.6097582 0.8509404 0.6098044 0.8509643 0.6098033 0.8509643 0.6098026 0.8509635 0.6098026 0.8509635 0.6098033 0.8509643 0.6098022 0.8509632 0.6098033 0.8509643 0.6098025 0.8509638 0.6098022 0.8509632 0.6098022 0.8509632 0.6098025 0.8509638 0.6098012 0.8509628 0.6098025 0.8509638 0.6098015 0.8509635 0.6098012 0.8509628 0.6098015 0.8509635 0.6097997 0.8509618 0.6098012 0.8509628 0.6098015 0.8509635 0.6097998 0.8509626 0.6097997 0.8509618 0.6097997 0.8509618 0.6097998 0.8509626 0.6097987 0.8509613 0.6097998 0.8509626 0.6097988 0.8509621 0.6097987 0.8509613 0.6097988 0.8509621 0.6097959 0.8509596 0.6097987 0.8509613 0.6097988 0.8509621 0.6097959 0.8509606 0.6097959 0.8509596 0.6097959 0.8509596 0.6097959 0.8509606 0.6097947 0.850959 0.6097959 0.8509606 0.6097947 0.8509598 0.6097947 0.850959 0.6097947 0.8509598 0.6097913 0.8509569 0.6097947 0.850959 0.6097947 0.8509598 0.609791 0.8509579 0.6097913 0.8509569 0.6097913 0.8509569 0.609791 0.8509579 0.6097896 0.850956 0.609791 0.8509579 0.6097893 0.8509571 0.6097896 0.850956 0.6097893 0.8509571 0.6097861 0.8509541 0.6097896 0.850956 0.6097861 0.8509541 0.6097856 0.8509549 0.6097855 0.8509537 0.6097893 0.8509571 0.6097856 0.8509549 0.6097861 0.8509541 0.6097856 0.8509549 0.6097851 0.8509546 0.6097855 0.8509537 0.6097851 0.8509546 0.6097812 0.8509513 0.6097855 0.8509537 0.6097812 0.8509513 0.6097807 0.8509522 0.6097801 0.8509509 0.6097851 0.8509546 0.6097807 0.8509522 0.6097812 0.8509513 0.6097807 0.8509522 0.6097795 0.8509519 0.6097801 0.8509509 0.6097569 0.8509394 0.6097587 0.8509398 0.6097582 0.8509404 0.6097587 0.8509398 0.6097577 0.850939 0.609759 0.85094 0.6097569 0.8509394 0.6097577 0.850939 0.6097587 0.8509398 0.6097577 0.850939 0.6097579 0.8509391 0.609759 0.85094 0.6097579 0.8509391 0.6097594 0.8509397 0.609759 0.85094 0.6097594 0.8509397 0.6097587 0.8509387 0.60976 0.8509396 0.6097579 0.8509391 0.6097587 0.8509387 0.6097594 0.8509397 0.6097587 0.8509387 0.6097591 0.8509387 0.60976 0.8509396 0.6097591 0.8509387 0.6097614 0.8509396 0.60976 0.8509396 0.6097591 0.8509387 0.6097605 0.8509385 0.6097614 0.8509396 0.6097605 0.8509385 0.6097629 0.8509395 0.6097614 0.8509396 0.6097629 0.8509395 0.609762 0.8509384 0.609764 0.8509397 0.6097605 0.8509385 0.609762 0.8509384 0.6097629 0.8509395 0.609762 0.8509384 0.6097631 0.8509385 0.609764 0.8509397 0.6097631 0.8509385 0.6097667 0.8509399 0.609764 0.8509397 0.6097667 0.8509399 0.6097659 0.8509387 0.6097677 0.85094 0.6097631 0.8509385 0.6097659 0.8509387 0.6097667 0.8509399 0.6097659 0.8509387 0.609767 0.850939 0.6097677 0.85094 0.609767 0.850939 0.6097711 0.8509408 0.6097677 0.85094 0.6097711 0.8509408 0.6097707 0.8509396 0.6097726 0.8509412 0.609767 0.850939 0.6097707 0.8509396 0.6097711 0.8509408 0.6097707 0.8509396 0.6097722 0.85094 0.6097726 0.8509412 0.6097722 0.85094 0.6097761 0.8509424 0.6097726 0.8509412 0.6097722 0.85094 0.609776 0.8509413 0.6097761 0.8509424 0.609776 0.8509413 0.6097785 0.8509433 0.6097761 0.8509424 0.609776 0.8509413 0.6097786 0.8509422 0.6097785 0.8509433 0.6097786 0.8509422 0.6097815 0.8509448 0.6097785 0.8509433 0.6097815 0.8509448 0.6097817 0.8509436 0.6097831 0.8509453 0.6097786 0.8509422 0.6097817 0.8509436 0.6097815 0.8509448 0.6097817 0.8509436 0.6097835 0.8509443 0.6097831 0.8509453 0.6097835 0.8509443 0.6097878 0.8509474 0.6097831 0.8509453 0.6097878 0.8509474 0.6097881 0.8509466 0.6097884 0.8509476 0.6097835 0.8509443 0.6097881 0.8509466 0.6097878 0.8509474 0.6097881 0.8509466 0.609789 0.8509467 0.6097884 0.8509476 0.609789 0.8509467 0.6097944 0.8509501 0.6097884 0.8509476 0.609789 0.8509467 0.6097949 0.8509497 0.6097944 0.8509501 0.6097944 0.8509501 0.6097949 0.8509497 0.6097949 0.8509501 0.6097949 0.8509497 0.6097955 0.8509497 0.6097949 0.8509501 0.6097955 0.8509497 0.6098003 0.850953 0.6097949 0.8509501 0.6098003 0.850953 0.6098015 0.8509531 0.6098009 0.8509531 0.6097955 0.8509497 0.6098015 0.8509531 0.6098003 0.850953 0.6098015 0.8509531 0.6098021 0.850953 0.6098009 0.8509531 0.6098021 0.850953 0.6098053 0.8509561 0.6098009 0.8509531 0.6098021 0.850953 0.6098067 0.8509563 0.6098053 0.8509561 0.6098053 0.8509561 0.6098067 0.8509563 0.6098062 0.8509567 0.6098067 0.8509563 0.6098077 0.8509566 0.6098062 0.8509567 0.6098077 0.8509566 0.6098089 0.8509591 0.6098062 0.8509567 0.6098077 0.8509566 0.6098107 0.8509595 0.6098089 0.8509591 0.6098107 0.8509595 0.6098107 0.8509617 0.6098089 0.8509591 0.6098107 0.8509595 0.6098125 0.8509624 0.6098107 0.8509617 0.6098107 0.8509617 0.6098125 0.8509624 0.6098115 0.8509623 0.6098125 0.8509624 0.6098132 0.8509629 0.6098115 0.8509623 0.6098132 0.8509629 0.6098122 0.8509649 0.6098115 0.8509623 0.6098132 0.8509629 0.609814 0.8509656 0.6098122 0.8509649 0.6098122 0.8509649 0.609814 0.8509656 0.6098123 0.8509652 0.609814 0.8509656 0.6098143 0.8509661 0.6098123 0.8509652 0.6098143 0.8509661 0.6098122 0.8509676 0.6098123 0.8509652 0.6098143 0.8509661 0.609814 0.8509686 0.6098122 0.8509676 0.6098122 0.8509676 0.609814 0.8509686 0.6098119 0.8509677 0.609814 0.8509686 0.6098141 0.8509688 0.6098119 0.8509677 0.6098141 0.8509688 0.6098104 0.85097 0.6098119 0.8509677 0.6098141 0.8509688 0.6098123 0.8509714 0.6098104 0.85097 0.6098104 0.85097 0.6098123 0.8509714 0.6098101 0.8509693 0.6098123 0.8509714 0.6098123 0.8509707 0.6098101 0.8509693 0.6098123 0.8509707 0.6098083 0.8509706 0.6098101 0.8509693 0.6098123 0.8509707 0.6098098 0.8509718 0.6098083 0.8509706 0.6098083 0.8509706 0.6098098 0.8509718 0.6098074 0.8509706 0.6098098 0.8509718 0.6098091 0.8509718 0.6098074 0.8509706 0.6098091 0.8509718 0.6098054 0.8509707 0.6098074 0.8509706 0.6098091 0.8509718 0.6098064 0.8509721 0.6098054 0.8509707 0.6098064 0.8509721 0.6098033 0.8509708 0.6098054 0.8509707 0.6098064 0.8509721 0.6098044 0.8509722 0.6098033 0.8509708 0.6098044 0.8509722 0.609801 0.8509703 0.6098033 0.8509708 0.6098044 0.8509722 0.6098019 0.8509717 0.609801 0.8509703 0.6098019 0.8509717 0.6097983 0.85097 0.609801 0.8509703 0.6098019 0.8509717 0.6097989 0.8509715 0.6097983 0.85097 0.6097989 0.8509715 0.6097947 0.8509689 0.6097983 0.85097 0.6097989 0.8509715 0.6097953 0.8509703 0.6097947 0.8509689 0.6097953 0.8509703 0.609792 0.8509683 0.6097947 0.8509689 0.6097953 0.8509703 0.6097922 0.8509697 0.609792 0.8509683 0.6097922 0.8509697 0.6097871 0.8509665 0.609792 0.8509683 0.6097871 0.8509665 0.6097872 0.8509679 0.6097852 0.8509656 0.6097922 0.8509697 0.6097872 0.8509679 0.6097871 0.8509665 0.6097872 0.8509679 0.609785 0.8509671 0.6097852 0.8509656 0.609785 0.8509671 0.6097815 0.8509643 0.6097852 0.8509656 0.609785 0.8509671 0.6097814 0.8509655 0.6097815 0.8509643 0.6097814 0.8509655 0.6097781 0.8509628 0.6097815 0.8509643 0.6097781 0.8509628 0.6097775 0.8509641 0.6097757 0.8509619 0.6097814 0.8509655 0.6097775 0.8509641 0.6097781 0.8509628 0.6097775 0.8509641 0.6097751 0.8509629 0.6097757 0.8509619 0.6097751 0.8509629 0.6097705 0.8509592 0.6097757 0.8509619 0.6097751 0.8509629 0.6097694 0.8509601 0.6097705 0.8509592 0.6097705 0.8509592 0.6097694 0.8509601 0.6097686 0.8509581 0.6097694 0.8509601 0.6097675 0.850959 0.6097686 0.8509581 0.6097675 0.850959 0.6097634 0.8509546 0.6097686 0.8509581 0.6097675 0.850959 0.609762 0.8509551 0.6097634 0.8509546 0.6097634 0.8509546 0.609762 0.8509551 0.6097615 0.8509533 0.609762 0.8509551 0.60976 0.8509539 0.6097615 0.8509533 0.60976 0.8509539 0.6097573 0.8509503 0.6097615 0.8509533 0.60976 0.8509539 0.6097556 0.8509504 0.6097573 0.8509503 0.6097556 0.8509504 0.6097552 0.8509482 0.6097573 0.8509503 0.6097556 0.8509504 0.6097534 0.8509485 0.6097552 0.8509482 0.6097534 0.8509485 0.6097528 0.8509462 0.6097552 0.8509482 0.6097534 0.8509485 0.6097508 0.8509457 0.6097528 0.8509462 0.6097528 0.8509462 0.6097508 0.8509457 0.6097518 0.8509455 0.6097508 0.8509457 0.6097497 0.8509455 0.6097518 0.8509455 0.6097497 0.8509455 0.6097499 0.8509426 0.6097518 0.8509455 0.6097497 0.8509455 0.6097475 0.8509418 0.6097499 0.8509426 0.6097499 0.8509426 0.6097475 0.8509418 0.609749 0.850942 0.6097475 0.8509418 0.6097465 0.8509412 0.609749 0.850942 0.6097465 0.8509412 0.6097477 0.8509381 0.609749 0.850942 0.6097465 0.8509412 0.6097449 0.8509366 0.6097477 0.8509381 0.6097477 0.8509381 0.6097449 0.8509366 0.6097469 0.8509382 0.6097449 0.8509366 0.6097441 0.8509368 0.6097469 0.8509382 0.6097441 0.8509368 0.6097471 0.8509342 0.6097469 0.8509382 0.6097441 0.8509368 0.6097443 0.8509327 0.6097471 0.8509342 0.6097443 0.8509327 0.6097478 0.850932 0.6097471 0.8509342 0.6097478 0.850932 0.6097455 0.8509306 0.6097479 0.8509318 0.6097443 0.8509327 0.6097455 0.8509306 0.6097478 0.850932 0.6097455 0.8509306 0.6097458 0.8509306 0.6097479 0.8509318 0.6097458 0.8509306 0.6097491 0.850931 0.6097479 0.8509318 0.6097491 0.850931 0.6097469 0.8509294 0.60975 0.8509302 0.6097458 0.8509306 0.6097469 0.8509294 0.6097491 0.850931 0.6097469 0.8509294 0.609748 0.8509289 0.60975 0.8509302 0.609748 0.8509289 0.6097521 0.8509292 0.60975 0.8509302 0.609748 0.8509289 0.6097501 0.8509274 0.6097521 0.8509292 0.6097501 0.8509274 0.6097541 0.8509284 0.6097521 0.8509292 0.6097541 0.8509284 0.6097522 0.8509268 0.6097556 0.8509281 0.6097501 0.8509274 0.6097522 0.8509268 0.6097541 0.8509284 0.6097522 0.8509268 0.6097538 0.8509265 0.6097556 0.8509281 0.6097538 0.8509265 0.6097601 0.8509279 0.6097556 0.8509281 0.6097601 0.8509279 0.6097583 0.8509261 0.6097616 0.850928 0.6097538 0.8509265 0.6097583 0.8509261 0.6097601 0.8509279 0.6097583 0.8509261 0.60976 0.8509262 0.6097616 0.850928 0.60976 0.8509262 0.6097674 0.8509283 0.6097616 0.850928 0.6097674 0.8509283 0.6097661 0.8509265 0.6097695 0.8509287 0.60976 0.8509262 0.6097661 0.8509265 0.6097674 0.8509283 0.6097661 0.8509265 0.6097685 0.8509269 0.6097695 0.8509287 0.6097685 0.8509269 0.6097756 0.8509299 0.6097695 0.8509287 0.6097685 0.8509269 0.6097747 0.8509283 0.6097756 0.8509299 0.6097747 0.8509283 0.609779 0.8509309 0.6097756 0.8509299 0.6097747 0.8509283 0.6097787 0.8509292 0.609779 0.8509309 0.6097787 0.8509292 0.6097838 0.8509324 0.609779 0.8509309 0.6097838 0.8509324 0.6097837 0.850931 0.6097864 0.8509332 0.6097787 0.8509292 0.6097837 0.850931 0.6097838 0.8509324 0.6097837 0.850931 0.6097865 0.8509315 0.6097864 0.8509332 0.6097865 0.8509315 0.609793 0.8509354 0.6097864 0.8509332 0.609793 0.8509354 0.6097933 0.8509347 0.6097943 0.8509356 0.6097865 0.8509315 0.6097933 0.8509347 0.609793 0.8509354 0.6097933 0.8509347 0.6097947 0.850935 0.6097943 0.8509356 0.6097947 0.850935 0.6098025 0.8509399 0.6097943 0.8509356 0.6097947 0.850935 0.6098034 0.8509399 0.6098025 0.8509399 0.6098025 0.8509399 0.6098034 0.8509399 0.6098035 0.85094 0.6098034 0.8509399 0.6098045 0.85094 0.6098035 0.85094 0.6098045 0.85094 0.6098118 0.850946 0.6098035 0.85094 0.6098118 0.850946 0.6098137 0.8509464 0.6098128 0.8509458 0.6098045 0.85094 0.6098137 0.8509464 0.6098118 0.850946 0.6098137 0.8509464 0.6098148 0.8509463 0.6098128 0.8509458 0.6098148 0.8509463 0.6098195 0.8509524 0.6098128 0.8509458 0.6098148 0.8509463 0.6098219 0.850953 0.6098195 0.8509524 0.6098195 0.8509524 0.6098219 0.850953 0.6098207 0.8509531 0.6098219 0.850953 0.6098235 0.8509536 0.6098207 0.8509531 0.6098235 0.8509536 0.609825 0.8509587 0.6098207 0.8509531 0.6098235 0.8509536 0.6098282 0.8509595 0.609825 0.8509587 0.6098282 0.8509595 0.6098281 0.8509641 0.609825 0.8509587 0.6098282 0.8509595 0.6098313 0.8509656 0.6098281 0.8509641 0.6098281 0.8509641 0.6098313 0.8509656 0.609829 0.850965 0.6098313 0.8509656 0.6098324 0.8509658 0.609829 0.850965 0.6098324 0.8509658 0.6098299 0.85097 0.609829 0.850965 0.6098324 0.8509658 0.6098333 0.8509715 0.6098299 0.85097 0.6098299 0.85097 0.6098333 0.8509715 0.6098304 0.8509715 0.6098333 0.8509715 0.609834 0.850973 0.6098304 0.8509715 0.609834 0.850973 0.6098293 0.850976 0.6098304 0.8509715 0.609834 0.850973 0.609833 0.8509781 0.6098293 0.850976 0.6098293 0.850976 0.609833 0.8509781 0.6098294 0.8509769 0.609833 0.8509781 0.6098333 0.8509787 0.6098294 0.8509769 0.6098333 0.8509787 0.6098259 0.8509811 0.6098294 0.8509769 0.6098333 0.8509787 0.6098297 0.850984 0.6098259 0.8509811 0.6098259 0.8509811 0.6098297 0.850984 0.6098262 0.8509805 0.6098297 0.850984 0.6098301 0.8509829 0.6098262 0.8509805 0.6098301 0.8509829 0.6098222 0.8509836 0.6098262 0.8509805 0.6098301 0.8509829 0.6098254 0.8509859 0.6098222 0.8509836 0.6098222 0.8509836 0.6098254 0.8509859 0.6098213 0.8509838 0.6098254 0.8509859 0.6098241 0.8509861 0.6098213 0.8509838 0.6098241 0.8509861 0.6098173 0.8509853 0.6098213 0.8509838 0.6098241 0.8509861 0.6098195 0.8509874 0.6098173 0.8509853 0.6098195 0.8509874 0.6098135 0.8509857 0.6098173 0.8509853 0.6098195 0.8509874 0.6098157 0.8509883 0.6098135 0.8509857 0.6098157 0.8509883 0.6098095 0.850986 0.6098135 0.8509857 0.6098157 0.8509883 0.6098113 0.8509882 0.6098095 0.850986 0.6098113 0.8509882 0.6098044 0.8509859 0.6098095 0.850986 0.6098113 0.8509882 0.6098061 0.8509886 0.6098044 0.8509859 0.6098061 0.8509886 0.6097992 0.8509853 0.6098044 0.8509859 0.6098061 0.8509886 0.6098004 0.8509874 0.6097992 0.8509853 0.6098004 0.8509874 0.609794 0.8509846 0.6097992 0.8509853 0.6098004 0.8509874 0.6097952 0.850987 0.609794 0.8509846 0.6097952 0.850987 0.6097868 0.8509826 0.609794 0.8509846 0.6097868 0.8509826 0.6097871 0.8509844 0.6097834 0.8509815 0.6097952 0.850987 0.6097871 0.8509844 0.6097868 0.8509826 0.6097871 0.8509844 0.6097835 0.8509835 0.6097834 0.8509815 0.6097835 0.8509835 0.6097778 0.8509789 0.6097834 0.8509815 0.6097835 0.8509835 0.6097778 0.8509809 0.6097778 0.8509789 0.6097778 0.8509809 0.6097723 0.8509768 0.6097778 0.8509789 0.6097723 0.8509768 0.6097713 0.8509789 0.6097679 0.8509755 0.6097778 0.8509809 0.6097713 0.8509789 0.6097723 0.8509768 0.6097713 0.8509789 0.6097674 0.8509771 0.6097679 0.8509755 0.6097674 0.8509771 0.6097602 0.8509713 0.6097679 0.8509755 0.6097674 0.8509771 0.6097584 0.8509726 0.6097602 0.8509713 0.6097602 0.8509713 0.6097584 0.8509726 0.6097568 0.8509697 0.6097584 0.8509726 0.6097553 0.8509709 0.6097568 0.8509697 0.6097553 0.8509709 0.609749 0.8509637 0.6097568 0.8509697 0.6097553 0.8509709 0.6097466 0.8509643 0.609749 0.8509637 0.609749 0.8509637 0.6097466 0.8509643 0.6097458 0.8509616 0.6097466 0.8509643 0.6097434 0.8509622 0.6097458 0.8509616 0.6097434 0.8509622 0.6097397 0.8509555 0.6097458 0.8509616 0.6097434 0.8509622 0.6097366 0.8509555 0.6097397 0.8509555 0.6097366 0.8509555 0.6097363 0.8509519 0.6097397 0.8509555 0.6097366 0.8509555 0.6097331 0.8509518 0.6097363 0.8509519 0.6097331 0.8509518 0.6097326 0.8509469 0.6097363 0.8509519 0.6097331 0.8509518 0.6097291 0.8509461 0.6097326 0.8509469 0.6097326 0.8509469 0.6097291 0.8509461 0.6097311 0.850946 0.6097291 0.8509461 0.6097272 0.8509457 0.6097311 0.850946 0.6097272 0.8509457 0.6097277 0.8509402 0.6097311 0.850946 0.6097272 0.8509457 0.6097237 0.8509387 0.6097277 0.8509402 0.6097277 0.8509402 0.6097237 0.8509387 0.6097266 0.8509393 0.6097237 0.8509387 0.609722 0.8509373 0.6097266 0.8509393 0.609722 0.8509373 0.6097244 0.8509314 0.6097266 0.8509393 0.609722 0.8509373 0.6097192 0.8509286 0.6097244 0.8509314 0.6097244 0.8509314 0.6097192 0.8509286 0.6097233 0.8509315 0.6097192 0.8509286 0.609718 0.8509287 0.6097233 0.8509315 0.609718 0.8509287 0.6097234 0.8509234 0.6097233 0.8509315 0.609718 0.8509287 0.6097185 0.8509205 0.6097234 0.8509234 0.6097185 0.8509205 0.6097251 0.8509187 0.6097234 0.8509234 0.6097251 0.8509187 0.6097207 0.8509163 0.6097256 0.8509187 0.6097185 0.8509205 0.6097207 0.8509163 0.6097251 0.8509187 0.6097207 0.8509163 0.6097211 0.8509162 0.6097256 0.8509187 0.6097211 0.8509162 0.6097267 0.850916 0.6097256 0.8509187 0.6097267 0.850916 0.6097227 0.8509134 0.6097284 0.8509144 0.6097211 0.8509162 0.6097227 0.8509134 0.6097267 0.850916 0.6097227 0.8509134 0.6097247 0.8509121 0.6097284 0.8509144 0.6097247 0.8509121 0.6097321 0.8509124 0.6097284 0.8509144 0.6097247 0.8509121 0.6097283 0.8509091 0.6097321 0.8509124 0.6097283 0.8509091 0.6097358 0.8509101 0.6097321 0.8509124 0.6097358 0.8509101 0.6097322 0.8509073 0.6097388 0.8509095 0.6097283 0.8509091 0.6097322 0.8509073 0.6097358 0.8509101 0.6097322 0.8509073 0.6097349 0.8509064 0.6097388 0.8509095 0.6097349 0.8509064 0.6097456 0.8509077 0.6097388 0.8509095 0.6097456 0.8509077 0.6097423 0.8509047 0.6097484 0.8509077 0.6097349 0.8509064 0.6097423 0.8509047 0.6097456 0.8509077 0.6097423 0.8509047 0.609745 0.8509048 0.6097484 0.8509077 0.609745 0.8509048 0.6097576 0.8509076 0.6097484 0.8509077 0.6097576 0.8509076 0.609755 0.8509046 0.6097614 0.850908 0.609745 0.8509048 0.609755 0.8509046 0.6097576 0.8509076 0.609755 0.8509046 0.6097592 0.850905 0.6097614 0.850908 0.6097592 0.850905 0.6097712 0.8509097 0.6097614 0.850908 0.6097592 0.850905 0.6097695 0.8509068 0.6097712 0.8509097 0.6097695 0.8509068 0.6097773 0.8509109 0.6097712 0.8509097 0.6097695 0.8509068 0.6097764 0.850908 0.6097773 0.8509109 0.6097764 0.850908 0.6097851 0.8509131 0.6097773 0.8509109 0.6097851 0.8509131 0.6097844 0.8509109 0.6097896 0.850914 0.6097764 0.850908 0.6097844 0.8509109 0.6097851 0.8509131 0.6097844 0.8509109 0.6097894 0.8509117 0.6097896 0.850914 0.6097894 0.8509117 0.6098003 0.8509178 0.6097896 0.850914 0.6098003 0.8509178 0.6098006 0.8509169 0.6098027 0.8509182 0.6097894 0.8509117 0.6098006 0.8509169 0.6098003 0.8509178 0.6098006 0.8509169 0.6098031 0.8509172 0.6098027 0.8509182 0.6098031 0.8509172 0.6098163 0.8509258 0.6098027 0.8509182 0.6098031 0.8509172 0.6098177 0.8509258 0.6098163 0.8509258 0.6098163 0.8509258 0.6098177 0.8509258 0.6098181 0.8509258 0.6098177 0.8509258 0.6098195 0.8509261 0.6098181 0.8509258 0.6098195 0.8509261 0.6098318 0.8509363 0.6098181 0.8509258 0.6098318 0.8509363 0.609835 0.8509375 0.6098337 0.8509362 0.6098195 0.8509261 0.609835 0.8509375 0.6098318 0.8509363 0.609835 0.8509375 0.6098371 0.8509372 0.6098337 0.8509362 0.6098371 0.8509372 0.6098448 0.8509479 0.6098337 0.8509362 0.6098371 0.8509372 0.6098492 0.8509491 0.6098448 0.8509479 0.6098448 0.8509479 0.6098492 0.8509491 0.6098472 0.8509495 0.6098492 0.8509491 0.6098518 0.8509503 0.6098472 0.8509495 0.6098518 0.8509503 0.6098543 0.8509595 0.6098472 0.8509495 0.6098518 0.8509503 0.6098599 0.8509611 0.6098543 0.8509595 0.6098599 0.8509611 0.6098595 0.8509694 0.6098543 0.8509595 0.6098599 0.8509611 0.6098651 0.8509722 0.6098595 0.8509694 0.6098595 0.8509694 0.6098651 0.8509722 0.609861 0.8509712 0.6098651 0.8509722 0.6098671 0.8509725 0.609861 0.8509712 0.6098671 0.8509725 0.6098626 0.8509802 0.609861 0.8509712 0.6098671 0.8509725 0.6098687 0.8509831 0.6098626 0.8509802 0.6098626 0.8509802 0.6098687 0.8509831 0.6098634 0.8509829 0.6098687 0.8509831 0.60987 0.8509858 0.6098634 0.8509829 0.60987 0.8509858 0.6098617 0.8509916 0.6098634 0.8509829 0.60987 0.8509858 0.6098684 0.8509954 0.6098617 0.8509916 0.6098617 0.8509916 0.6098684 0.8509954 0.6098617 0.8509933 0.6098684 0.8509954 0.6098687 0.8509966 0.6098617 0.8509933 0.6098687 0.8509966 0.6098556 0.8510017 0.6098617 0.8509933 0.6098687 0.8509966 0.6098628 0.8510068 0.6098556 0.8510017 0.6098556 0.8510017 0.6098628 0.8510068 0.6098564 0.8510007 0.6098628 0.8510068 0.6098634 0.8510048 0.6098564 0.8510007 0.6098634 0.8510048 0.6098493 0.8510066 0.6098564 0.8510007 0.6098634 0.8510048 0.6098553 0.8510108 0.6098493 0.8510066 0.6098493 0.8510066 0.6098553 0.8510108 0.609848 0.8510073 0.6098553 0.8510108 0.6098532 0.8510113 0.609848 0.8510073 0.6098532 0.8510113 0.609841 0.8510105 0.609848 0.8510073 0.6098532 0.8510113 0.6098452 0.8510141 0.609841 0.8510105 0.6098452 0.8510141 0.6098344 0.8510116 0.609841 0.8510105 0.6098452 0.8510141 0.6098387 0.8510163 0.6098344 0.8510116 0.6098387 0.8510163 0.6098275 0.8510127 0.6098344 0.8510116 0.6098387 0.8510163 0.6098313 0.8510165 0.6098275 0.8510127 0.6098313 0.8510165 0.6098189 0.8510132 0.6098275 0.8510127 0.6098313 0.8510165 0.6098223 0.8510177 0.6098189 0.8510132 0.6098223 0.8510177 0.6098101 0.8510124 0.6098189 0.8510132 0.6098223 0.8510177 0.6098125 0.8510162 0.6098101 0.8510124 0.6098125 0.8510162 0.6098012 0.8510117 0.6098101 0.8510124 0.6098125 0.8510162 0.6098036 0.8510157 0.6098012 0.8510117 0.6098036 0.8510157 0.6097889 0.8510087 0.6098012 0.8510117 0.6097889 0.8510087 0.6097898 0.851012 0.609783 0.8510071 0.6098036 0.8510157 0.6097898 0.851012 0.6097889 0.8510087 0.6097898 0.851012 0.6097835 0.8510105 0.609783 0.8510071 0.6097835 0.8510105 0.6097736 0.8510029 0.609783 0.8510071 0.6097835 0.8510105 0.6097738 0.8510062 0.6097736 0.8510029 0.6097738 0.8510062 0.6097642 0.8509996 0.6097736 0.8510029 0.6097642 0.8509996 0.6097627 0.8510031 0.6097566 0.8509973 0.6097738 0.8510062 0.6097627 0.8510031 0.6097642 0.8509996 0.6097627 0.8510031 0.6097561 0.8509999 0.6097566 0.8509973 0.6097561 0.8509999 0.6097435 0.8509902 0.6097566 0.8509973 0.6097561 0.8509999 0.6097406 0.8509925 0.6097435 0.8509902 0.6097435 0.8509902 0.6097406 0.8509925 0.6097377 0.8509876 0.6097406 0.8509925 0.6097353 0.8509894 0.6097377 0.8509876 0.6097353 0.8509894 0.6097245 0.8509772 0.6097377 0.8509876 0.6097353 0.8509894 0.6097205 0.850978 0.6097245 0.8509772 0.6097245 0.8509772 0.6097205 0.850978 0.609719 0.8509736 0.6097205 0.850978 0.609715 0.8509743 0.609719 0.8509736 0.609715 0.8509743 0.6097086 0.8509626 0.609719 0.8509736 0.609715 0.8509743 0.6097033 0.8509625 0.6097086 0.8509626 0.6097033 0.8509625 0.6097028 0.8509566 0.6097086 0.8509626 0.6097033 0.8509625 0.6096972 0.8509563 0.6097028 0.8509566 0.6096972 0.8509563 0.6096966 0.8509476 0.6097028 0.8509566 0.6096972 0.8509563 0.6096901 0.8509461 0.6096966 0.8509476 0.6096966 0.8509476 0.6096901 0.8509461 0.6096939 0.8509457 0.6096901 0.8509461 0.6096869 0.8509452 0.6096939 0.8509457 0.6096869 0.8509452 0.6096879 0.8509351 0.6096939 0.8509457 0.6096869 0.8509452 0.6096808 0.8509326 0.6096879 0.8509351 0.6096879 0.8509351 0.6096808 0.8509326 0.609686 0.8509335 0.6096808 0.8509326 0.609678 0.8509302 0.609686 0.8509335 0.609678 0.8509302 0.609682 0.8509189 0.609686 0.8509335 0.609678 0.8509302 0.6096731 0.8509141 0.609682 0.8509189 0.609682 0.8509189 0.6096731 0.8509141 0.6096802 0.850919 0.6096731 0.8509141 0.6096709 0.8509141 0.6096802 0.850919 0.6096709 0.8509141 0.6096801 0.8509041 0.6096802 0.850919 0.6096709 0.8509141 0.6096713 0.8508989 0.6096801 0.8509041 0.6096713 0.8508989 0.6096829 0.8508952 0.6096801 0.8509041 0.6096829 0.8508952 0.6096752 0.850891 0.6096838 0.8508951 0.6096713 0.8508989 0.6096752 0.850891 0.6096829 0.8508952 0.6096752 0.850891 0.6096758 0.8508907 0.6096838 0.8508951 0.6096758 0.8508907 0.6096857 0.8508899 0.6096838 0.8508951 0.6096857 0.8508899 0.6096783 0.8508852 0.6096885 0.8508868 0.6096758 0.8508907 0.6096783 0.8508852 0.6096857 0.8508899 0.6096783 0.8508852 0.6096816 0.8508828 0.6096885 0.8508868 0.6096816 0.8508828 0.6096948 0.8508828 0.6096885 0.8508868 0.6096816 0.8508828 0.6096879 0.8508772 0.6096948 0.8508828 0.6096879 0.8508772 0.6097009 0.8508784 0.6096948 0.8508828 0.6097009 0.8508784 0.6096944 0.8508734 0.6097059 0.850877 0.6096879 0.8508772 0.6096944 0.8508734 0.6097009 0.8508784 0.6096944 0.8508734 0.6096989 0.8508718 0.6097059 0.850877 0.6096989 0.8508718 0.6097174 0.8508732 0.6097059 0.850877 0.6097174 0.8508732 0.6097114 0.8508679 0.6097223 0.8508731 0.6096989 0.8508718 0.6097114 0.8508679 0.6097174 0.8508732 0.6097114 0.8508679 0.6097161 0.850868 0.6097223 0.8508731 0.6097161 0.850868 0.6097379 0.8508722 0.6097223 0.8508731 0.6097379 0.8508722 0.6097331 0.850867 0.6097443 0.8508728 0.6097161 0.850868 0.6097331 0.850867 0.6097379 0.8508722 0.6097331 0.850867 0.6097401 0.8508678 0.6097443 0.8508728 0.6097401 0.8508678 0.6097611 0.8508753 0.6097443 0.8508728 0.6097401 0.8508678 0.6097579 0.8508701 0.6097611 0.8508753 0.6097579 0.8508701 0.6097716 0.850877 0.6097611 0.8508753 0.6097579 0.8508701 0.6097697 0.8508721 0.6097716 0.850877 0.6097697 0.8508721 0.609785 0.8508806 0.6097716 0.850877 0.609785 0.8508806 0.6097835 0.8508766 0.6097928 0.8508823 0.6097697 0.8508721 0.6097835 0.8508766 0.609785 0.8508806 0.6097835 0.8508766 0.609792 0.8508782 0.6097928 0.8508823 0.609792 0.8508782 0.6098113 0.8508883 0.6097928 0.8508823 0.6098113 0.8508883 0.6098114 0.8508867 0.6098154 0.8508891 0.609792 0.8508782 0.6098114 0.8508867 0.6098113 0.8508883 0.6098114 0.8508867 0.6098157 0.8508877 0.6098154 0.8508891 0.6098157 0.8508877 0.6098388 0.8509017 0.6098154 0.8508891 0.6098157 0.8508877 0.609841 0.8509017 0.6098388 0.8509017 0.6098388 0.8509017 0.609841 0.8509017 0.6098421 0.8509019 0.609841 0.8509017 0.6098442 0.8509025 0.6098421 0.8509019 0.6098442 0.8509025 0.6098661 0.8509202 0.6098421 0.8509019 0.6098661 0.8509202 0.6098715 0.8509222 0.6098694 0.8509202 0.6098442 0.8509025 0.6098715 0.8509222 0.6098661 0.8509202 0.6098715 0.8509222 0.609875 0.850922 0.6098694 0.8509202 0.609875 0.850922 0.609889 0.8509406 0.6098694 0.8509202 0.609875 0.850922 0.6098964 0.8509427 0.609889 0.8509406 0.609889 0.8509406 0.6098964 0.8509427 0.6098932 0.8509435 0.6098964 0.8509427 0.6099011 0.850945 0.6098932 0.8509435 0.6099011 0.850945 0.6099058 0.8509613 0.6098932 0.8509435 0.6099011 0.850945 0.6099156 0.8509643 0.6099058 0.8509613 0.6099156 0.8509643 0.6099153 0.8509789 0.6099058 0.8509613 0.6099156 0.8509643 0.6099252 0.8509837 0.6099153 0.8509789 0.6099153 0.8509789 0.6099252 0.8509837 0.6099181 0.850982 0.6099252 0.8509837 0.6099289 0.8509844 0.6099181 0.850982 0.6099289 0.8509844 0.6099211 0.8509981 0.6099181 0.850982 0.6099289 0.8509844 0.6099318 0.8510032 0.6099211 0.8509981 0.6099211 0.8509981 0.6099318 0.8510032 0.6099227 0.8510034 0.6099318 0.8510032 0.6099343 0.8510081 0.6099227 0.8510034 0.6099343 0.8510081 0.60992 0.851019 0.6099227 0.8510034 0.6099343 0.8510081 0.6099317 0.8510255 0.60992 0.851019 0.60992 0.851019 0.6099317 0.8510255 0.6099201 0.8510221 0.6099317 0.8510255 0.6099325 0.851028 0.6099201 0.8510221 0.6099325 0.851028 0.6099099 0.8510375 0.6099201 0.8510221 0.6099325 0.851028 0.6099226 0.8510462 0.6099099 0.8510375 0.6099099 0.8510375 0.6099226 0.8510462 0.6099113 0.8510357 0.6099226 0.8510462 0.6099238 0.8510431 0.6099113 0.8510357 0.6099238 0.8510431 0.6098993 0.851047 0.6099113 0.8510357 0.6099238 0.8510431 0.60991 0.8510541 0.6098993 0.851047 0.6098993 0.851047 0.60991 0.8510541 0.6098971 0.8510482 0.60991 0.8510541 0.6099064 0.8510552 0.6098971 0.8510482 0.6099064 0.8510552 0.609885 0.8510543 0.6098971 0.8510482 0.6099064 0.8510552 0.6098929 0.8510607 0.609885 0.8510543 0.6098929 0.8510607 0.6098738 0.8510566 0.609885 0.8510543 0.6098929 0.8510607 0.6098816 0.8510649 0.6098738 0.8510566 0.6098816 0.8510649 0.6098619 0.851059 0.6098738 0.8510566 0.6098816 0.8510649 0.6098687 0.8510656 0.6098619 0.851059 0.6098687 0.8510656 0.609847 0.8510602 0.6098619 0.851059 0.6098687 0.8510656 0.6098532 0.8510682 0.609847 0.8510602 0.6098532 0.8510682 0.6098316 0.8510595 0.609847 0.8510602 0.6098532 0.8510682 0.6098363 0.8510662 0.6098316 0.8510595 0.6098363 0.8510662 0.6098164 0.8510586 0.6098316 0.8510595 0.6098363 0.8510662 0.6098209 0.8510658 0.6098164 0.8510586 0.6098209 0.8510658 0.6097949 0.8510538 0.6098164 0.8510586 0.6097949 0.8510538 0.6097968 0.8510598 0.6097847 0.8510512 0.6098209 0.8510658 0.6097968 0.8510598 0.6097949 0.8510538 0.6097968 0.8510598 0.609786 0.8510571 0.6097847 0.8510512 0.609786 0.8510571 0.6097683 0.8510441 0.6097847 0.8510512 0.609786 0.8510571 0.609769 0.85105 0.6097683 0.8510441 0.609769 0.85105 0.6097521 0.8510388 0.6097683 0.8510441 0.6097521 0.8510388 0.6097499 0.8510447 0.609739 0.8510349 0.609769 0.85105 0.6097499 0.8510447 0.6097521 0.8510388 0.6097499 0.8510447 0.6097384 0.8510395 0.609739 0.8510349 0.6097384 0.8510395 0.6097161 0.8510229 0.609739 0.8510349 0.6097384 0.8510395 0.6097114 0.8510269 0.6097161 0.8510229 0.6097161 0.8510229 0.6097114 0.8510269 0.609706 0.8510184 0.6097114 0.8510269 0.6097021 0.8510215 0.609706 0.8510184 0.6097021 0.8510215 0.6096828 0.8510005 0.609706 0.8510184 0.6097021 0.8510215 0.6096759 0.8510019 0.6096828 0.8510005 0.6096828 0.8510005 0.6096759 0.8510019 0.6096733 0.8509942 0.6096759 0.8510019 0.6096664 0.8509954 0.6096733 0.8509942 0.6096664 0.8509954 0.6096549 0.8509753 0.6096733 0.8509942 0.6096664 0.8509954 0.6096458 0.850975 0.6096549 0.8509753 0.6096458 0.850975 0.6096447 0.8509644 0.6096549 0.8509753 0.6096458 0.850975 0.6096351 0.8509638 0.6096447 0.8509644 0.6096351 0.8509638 0.6096336 0.8509485 0.6096447 0.8509644 0.6096351 0.8509638 0.6096227 0.8509461 0.6096336 0.8509485 0.6096336 0.8509485 0.6096227 0.8509461 0.609629 0.8509453 0.6096227 0.8509461 0.6096168 0.8509443 0.609629 0.8509453 0.6096168 0.8509443 0.6096184 0.8509265 0.609629 0.8509453 0.6096168 0.8509443 0.6096061 0.8509223 0.6096184 0.8509265 0.6096184 0.8509265 0.6096061 0.8509223 0.6096149 0.8509237 0.6096061 0.8509223 0.6096011 0.8509178 0.6096149 0.8509237 0.6096011 0.8509178 0.6096076 0.8508978 0.6096149 0.8509237 0.6096011 0.8509178 0.6095921 0.8508892 0.6096076 0.8508978 0.6096076 0.8508978 0.6095921 0.8508892 0.6096044 0.8508979 0.6095921 0.8508892 0.6095883 0.8508891 0.6096044 0.8508979 0.6095883 0.8508891 0.6096038 0.8508709 0.6096044 0.8508979 0.6095883 0.8508891 0.6095883 0.8508617 0.6096038 0.8508709 0.6095883 0.8508617 0.6096082 0.8508548 0.6096038 0.8508709 0.6096082 0.8508548 0.6095944 0.8508474 0.6096094 0.8508542 0.6095883 0.8508617 0.6095944 0.8508474 0.6096082 0.8508548 0.6095944 0.8508474 0.6095952 0.8508467 0.6096094 0.8508542 0.6095952 0.8508467 0.6096122 0.8508449 0.6096094 0.8508542 0.6096122 0.8508449 0.6095994 0.8508369 0.6096169 0.8508393 0.6095952 0.8508467 0.6095994 0.8508369 0.6096122 0.8508449 0.6095994 0.8508369 0.6096047 0.8508324 0.6096169 0.8508393 0.6096047 0.8508324 0.6096274 0.8508318 0.6096169 0.8508393 0.6096047 0.8508324 0.6096151 0.8508219 0.6096274 0.8508318 0.6096151 0.8508219 0.6096374 0.8508234 0.6096274 0.8508318 0.6096374 0.8508234 0.6096257 0.8508147 0.6096457 0.8508207 0.6096151 0.8508219 0.6096257 0.8508147 0.6096374 0.8508234 0.6096257 0.8508147 0.609633 0.8508116 0.6096457 0.8508207 0.609633 0.8508116 0.6096651 0.8508137 0.6096457 0.8508207 0.6096651 0.8508137 0.6096541 0.8508042 0.609673 0.8508131 0.609633 0.8508116 0.6096541 0.8508042 0.6096651 0.8508137 0.6096541 0.8508042 0.6096619 0.8508042 0.609673 0.8508131 0.6096619 0.8508042 0.6096999 0.8508112 0.609673 0.8508131 0.6096999 0.8508112 0.609691 0.8508018 0.6097108 0.8508118 0.6096619 0.8508042 0.609691 0.8508018 0.6096999 0.8508112 0.609691 0.8508018 0.609703 0.850803 0.6097108 0.8508118 0.609703 0.850803 0.6097398 0.850816 0.6097108 0.8508118 0.609703 0.850803 0.6097336 0.8508068 0.6097398 0.850816 0.6097336 0.8508068 0.6097579 0.8508186 0.6097398 0.850816 0.6097336 0.8508068 0.609754 0.85081 0.6097579 0.8508186 0.609754 0.85081 0.6097814 0.8508243 0.6097579 0.8508186 0.6097814 0.8508243 0.6097781 0.8508175 0.6097949 0.8508273 0.609754 0.85081 0.6097781 0.8508175 0.6097814 0.8508243 0.6097781 0.8508175 0.6097929 0.85082 0.6097949 0.8508273 0.6097929 0.85082 0.6098273 0.8508371 0.6097949 0.8508273 0.6098273 0.8508371 0.6098268 0.8508343 0.6098347 0.8508386 0.6097929 0.85082 0.6098268 0.8508343 0.6098273 0.8508371 0.6098268 0.8508343 0.6098344 0.8508359 0.6098347 0.8508386 0.6098344 0.8508359 0.6098758 0.8508599 0.6098347 0.8508386 0.6098344 0.8508359 0.6098788 0.8508602 0.6098758 0.8508599 0.6098758 0.8508599 0.6098788 0.8508602 0.6098816 0.8508605 0.6098788 0.8508602 0.6098845 0.8508615 0.6098816 0.8508605 0.6098845 0.8508615 0.609924 0.8508921 0.6098816 0.8508605 0.609924 0.8508921 0.6099329 0.8508958 0.60993 0.8508922 0.6098845 0.8508615 0.6099329 0.8508958 0.609924 0.8508921 0.6099329 0.8508958 0.6099392 0.8508952 0.60993 0.8508922 0.6099392 0.8508952 0.609965 0.8509277 0.60993 0.8508922 0.6099392 0.8508952 0.6099776 0.8509316 0.609965 0.8509277 0.609965 0.8509277 0.6099776 0.8509316 0.6099725 0.8509327 0.6099776 0.8509316 0.6099863 0.8509353 0.6099725 0.8509327 0.6099863 0.8509353 0.6099955 0.8509638 0.6099725 0.8509327 0.6099863 0.8509353 0.6100123 0.8509691 0.6099955 0.8509638 0.6100123 0.8509691 0.610013 0.8509947 0.6099955 0.8509638 0.6100123 0.8509691 0.6100301 0.8510032 0.610013 0.8509947 0.610013 0.8509947 0.6100301 0.8510032 0.6100182 0.8510004 0.6100301 0.8510032 0.6100369 0.8510044 0.6100182 0.8510004 0.6100369 0.8510044 0.6100244 0.851029 0.6100182 0.8510004 0.6100369 0.8510044 0.6100434 0.8510376 0.6100244 0.851029 0.6100244 0.851029 0.6100434 0.8510376 0.6100275 0.851038 0.6100434 0.8510376 0.6100479 0.8510462 0.6100275 0.851038 0.6100479 0.8510462 0.6100236 0.8510657 0.6100275 0.851038 0.6100479 0.8510462 0.6100447 0.8510771 0.6100236 0.8510657 0.6100236 0.8510657 0.6100447 0.8510771 0.6100241 0.8510712 0.6100447 0.8510771 0.6100462 0.8510814 0.6100241 0.8510712 0.6100462 0.8510814 0.6100071 0.8510991 0.6100241 0.8510712 0.6100462 0.8510814 0.6100299 0.8511143 0.6100071 0.8510991 0.6100071 0.8510991 0.6100299 0.8511143 0.6100097 0.8510959 0.6100299 0.8511143 0.6100319 0.8511088 0.6100097 0.8510959 0.6100319 0.8511088 0.6099892 0.8511165 0.6100097 0.8510959 0.6100319 0.8511088 0.6100084 0.8511286 0.6099892 0.8511165 0.6099892 0.8511165 0.6100084 0.8511286 0.6099857 0.8511187 0.6100084 0.8511286 0.6100022 0.851131 0.6099857 0.8511187 0.6100022 0.851131 0.6099649 0.85113 0.6099857 0.8511187 0.6100022 0.851131 0.6099789 0.851141 0.6099649 0.85113 0.6099789 0.851141 0.6099455 0.8511347 0.6099649 0.85113 0.6099789 0.851141 0.6099597 0.8511488 0.6099455 0.8511347 0.6099597 0.8511488 0.609925 0.8511394 0.6099455 0.8511347 0.6099597 0.8511488 0.6099374 0.8511509 0.609925 0.8511394 0.6099374 0.8511509 0.6098992 0.8511423 0.609925 0.8511394 0.6099374 0.8511509 0.6099106 0.851156 0.6098992 0.8511423 0.6099106 0.851156 0.6098725 0.8511416 0.6098992 0.8511423 0.6099106 0.851156 0.6098812 0.8511532 0.6098725 0.8511416 0.6098812 0.8511532 0.609846 0.8511404 0.6098725 0.8511416 0.6098812 0.8511532 0.6098542 0.851153 0.609846 0.8511404 0.6098542 0.851153 0.6098086 0.8511331 0.609846 0.8511404 0.6098086 0.8511331 0.6098123 0.8511434 0.6097906 0.8511288 0.6098542 0.851153 0.6098123 0.8511434 0.6098086 0.8511331 0.6098123 0.8511434 0.6097933 0.8511394 0.6097906 0.8511288 0.6097933 0.8511394 0.609762 0.8511173 0.6097906 0.8511288 0.6097933 0.8511394 0.6097636 0.8511276 0.609762 0.8511173 0.6097636 0.8511276 0.6097332 0.8511084 0.609762 0.8511173 0.6097332 0.8511084 0.6097297 0.8511189 0.6097102 0.8511016 0.6097636 0.8511276 0.6097297 0.8511189 0.6097332 0.8511084 0.6097297 0.8511189 0.6097095 0.8511102 0.6097102 0.8511016 0.6097095 0.8511102 0.6096699 0.8510813 0.6097102 0.8511016 0.6097095 0.8511102 0.6096618 0.8510882 0.6096699 0.8510813 0.6096699 0.8510813 0.6096618 0.8510882 0.6096522 0.8510732 0.6096618 0.8510882 0.6096456 0.8510788 0.6096522 0.8510732 0.6096456 0.8510788 0.6096117 0.8510422 0.6096522 0.8510732 0.6096456 0.8510788 0.6096001 0.8510448 0.6096117 0.8510422 0.6096117 0.8510422 0.6096001 0.8510448 0.6095951 0.8510312 0.6096001 0.8510448 0.6095833 0.8510337 0.6095951 0.8510312 0.6095833 0.8510337 0.6095628 0.8509981 0.6095951 0.8510312 0.6095833 0.8510337 0.6095473 0.8509979 0.6095628 0.8509981 0.6095473 0.8509979 0.6095447 0.8509793 0.6095628 0.8509981 0.6095473 0.8509979 0.6095281 0.8509786 0.6095447 0.8509793 0.6095281 0.8509786 0.6095252 0.8509516 0.6095447 0.8509793 0.6095281 0.8509786 0.6095065 0.8509476 0.6095252 0.8509516 0.6095252 0.8509516 0.6095065 0.8509476 0.6095169 0.8509457 0.6095065 0.8509476 0.6094961 0.8509446 0.6095169 0.8509457 0.6094961 0.8509446 0.609498 0.8509129 0.6095169 0.8509457 0.6094961 0.8509446 0.6094768 0.8509053 0.609498 0.8509129 0.609498 0.8509129 0.6094768 0.8509053 0.6094917 0.8509076 0.6094768 0.8509053 0.6094682 0.8508975 0.6094917 0.8509076 0.6094682 0.8508975 0.6094781 0.8508618 0.6094917 0.8509076 0.6094682 0.8508975 0.6094514 0.8508471 0.6094781 0.8508618 0.6094781 0.8508618 0.6094514 0.8508471 0.6094722 0.8508617 0.6094514 0.8508471 0.6094449 0.8508466 0.6094722 0.8508617 0.6094449 0.8508466 0.6094699 0.8508139 0.6094722 0.8508617 0.6094449 0.8508466 0.6094433 0.8507981 0.6094699 0.8508139 0.6094433 0.8507981 0.6094766 0.8507856 0.6094699 0.8508139 0.6094766 0.8507856 0.6094527 0.8507729 0.6094784 0.8507844 0.6094433 0.8507981 0.6094527 0.8507729 0.6094766 0.8507856 0.6094527 0.8507729 0.6094537 0.8507713 0.6094784 0.8507844 0.6094537 0.8507713 0.6094826 0.8507674 0.6094784 0.8507844 0.6094826 0.8507674 0.6094602 0.8507534 0.6094902 0.8507573 0.6094537 0.8507713 0.6094602 0.8507534 0.6094826 0.8507674 0.6094602 0.8507534 0.6094687 0.8507453 0.6094902 0.8507573 0.6094687 0.8507453 0.6095074 0.8507437 0.6094902 0.8507573 0.6094687 0.8507453 0.6094859 0.8507266 0.6095074 0.8507437 0.6094859 0.8507266 0.6095241 0.8507285 0.6095074 0.8507437 0.6095241 0.8507285 0.6095031 0.8507131 0.6095377 0.8507235 0.6094859 0.8507266 0.6095031 0.8507131 0.6095241 0.8507285 0.6095031 0.8507131 0.6095152 0.8507075 0.6095377 0.8507235 0.6095152 0.8507075 0.6095701 0.8507099 0.6095377 0.8507235 0.6095701 0.8507099 0.6095502 0.8506934 0.6095833 0.8507087 0.6095152 0.8507075 0.6095502 0.8506934 0.6095701 0.8507099 0.6095502 0.8506934 0.609563 0.8506932 0.6095833 0.8507087 0.609563 0.8506932 0.6096278 0.8507042 0.6095833 0.8507087 0.6096278 0.8507042 0.6096115 0.8506878 0.609645 0.8507054 0.609563 0.8506932 0.6096115 0.8506878 0.6096278 0.8507042 0.6096115 0.8506878 0.6096315 0.8506899 0.609645 0.8507054 0.6096315 0.8506899 0.6096978 0.8507119 0.609645 0.8507054 0.6096315 0.8506899 0.6096852 0.8506953 0.6096978 0.8507119 0.6096852 0.8506953 0.6097286 0.8507157 0.6096978 0.8507119 0.6096852 0.8506953 0.6097205 0.8507003 0.6097286 0.8507157 0.6097205 0.8507003 0.6097693 0.8507247 0.6097286 0.8507157 0.6097693 0.8507247 0.6097623 0.8507122 0.6097928 0.8507298 0.6097205 0.8507003 0.6097623 0.8507122 0.6097693 0.8507247 0.6097623 0.8507122 0.6097881 0.8507168 0.6097928 0.8507298 0.6097881 0.8507168 0.6098498 0.8507456 0.6097928 0.8507298 0.6098498 0.8507456 0.6098473 0.8507404 0.6098629 0.8507485 0.6097881 0.8507168 0.6098473 0.8507404 0.6098498 0.8507456 0.6098473 0.8507404 0.609861 0.8507437 0.6098629 0.8507485 0.609861 0.8507437 0.6099356 0.8507848 0.6098629 0.8507485 0.609861 0.8507437 0.6099395 0.8507857 0.6099356 0.8507848 0.6099356 0.8507848 0.6099395 0.8507857 0.6099461 0.8507865 0.6099395 0.8507857 0.6099497 0.8507881 0.6099461 0.8507865 0.6099497 0.8507881 0.6100215 0.8508405 0.6099461 0.8507865 0.6100215 0.8508405 0.6100357 0.8508472 0.6100324 0.8508408 0.6099497 0.8507881 0.6100357 0.8508472 0.6100215 0.8508405 0.6100357 0.8508472 0.6100475 0.850846 0.6100324 0.8508408 0.6100475 0.850846 0.6100957 0.8509026 0.6100324 0.8508408 0.6100475 0.850846 0.6101169 0.8509095 0.6100957 0.8509026 0.6100957 0.8509026 0.6101169 0.8509095 0.6101095 0.8509112 0.6101169 0.8509095 0.6101333 0.8509155 0.6101095 0.8509112 0.6101333 0.8509155 0.6101518 0.8509654 0.6101095 0.8509112 0.6101333 0.8509155 0.6101813 0.8509742 0.6101518 0.8509654 0.6101813 0.8509742 0.6101841 0.85102 0.6101518 0.8509654 0.6101813 0.8509742 0.6102145 0.8510315 0.6101841 0.85102 0.6101841 0.85102 0.6102145 0.8510315 0.6101937 0.8510322 0.6102145 0.8510315 0.6102266 0.8510441 0.6101937 0.8510322 0.6102266 0.8510441 0.6102071 0.8510811 0.6101937 0.8510322 0.6102266 0.8510441 0.6102414 0.851096 0.6102071 0.8510811 0.6102071 0.8510811 0.6102414 0.851096 0.6102131 0.8510968 0.6102414 0.851096 0.6102491 0.8511109 0.6102131 0.8510968 0.6102491 0.8511109 0.6102082 0.8511455 0.6102131 0.8510968 0.6102491 0.8511109 0.610246 0.8511648 0.6102082 0.8511455 0.6102082 0.8511455 0.610246 0.8511648 0.6102096 0.8511554 0.610246 0.8511648 0.6102491 0.8511726 0.6102096 0.8511554 0.6102491 0.8511726 0.6101813 0.8512052 0.6102096 0.8511554 0.6102491 0.8511726 0.6102222 0.8512317 0.6101813 0.8512052 0.6101813 0.8512052 0.6102222 0.8512317 0.610186 0.8511995 0.6102222 0.8512317 0.6102255 0.8512218 0.610186 0.8511995 0.6102255 0.8512218 0.6101509 0.8512365 0.610186 0.8511995 0.6102255 0.8512218 0.6101855 0.8512575 0.6101509 0.8512365 0.6101509 0.8512365 0.6101855 0.8512575 0.6101449 0.8512408 0.6101855 0.8512575 0.6101746 0.8512622 0.6101449 0.8512408 0.6101746 0.8512622 0.6101089 0.8512616 0.6101449 0.8512408 0.6101746 0.8512622 0.610134 0.8512807 0.6101089 0.8512616 0.610134 0.8512807 0.6100754 0.8512707 0.6101089 0.8512616 0.610134 0.8512807 0.6101009 0.851295 0.6100754 0.8512707 0.6101009 0.851295 0.6100396 0.85128 0.6100754 0.8512707 0.6101009 0.851295 0.6100621 0.8513004 0.6100396 0.85128 0.6100621 0.8513004 0.6099944 0.8512861 0.6100396 0.85128 0.6100621 0.8513004 0.610015 0.85131 0.6099944 0.8512861 0.610015 0.85131 0.6099475 0.8512864 0.6099944 0.8512861 0.610015 0.85131 0.6099634 0.8513067 0.6099475 0.8512864 0.6099634 0.8513067 0.6099011 0.851285 0.6099475 0.8512864 0.6099634 0.8513067 0.6099159 0.851307 0.6099011 0.851285 0.6099159 0.851307 0.6098353 0.8512737 0.6099011 0.851285 0.6098353 0.8512737 0.6098423 0.8512921 0.6098037 0.8512666 0.6099159 0.851307 0.6098423 0.8512921 0.6098353 0.8512737 0.6098423 0.8512921 0.6098087 0.8512856 0.6098037 0.8512666 0.6098087 0.8512856 0.6097534 0.8512475 0.6098037 0.8512666 0.6098087 0.8512856 0.6097565 0.8512661 0.6097534 0.8512475 0.6097565 0.8512661 0.6097027 0.8512324 0.6097534 0.8512475 0.6097027 0.8512324 0.6096966 0.8512516 0.6096622 0.851221 0.6097565 0.8512661 0.6096966 0.8512516 0.6097027 0.8512324 0.6096966 0.8512516 0.6096612 0.8512368 0.6096622 0.851221 0.6096612 0.8512368 0.6095913 0.8511857 0.6096622 0.851221 0.6096612 0.8512368 0.6095772 0.8511986 0.6095913 0.8511857 0.6095913 0.8511857 0.6095772 0.8511986 0.6095605 0.8511717 0.6095772 0.8511986 0.6095489 0.8511822 0.6095605 0.8511717 0.6095489 0.8511822 0.6094896 0.8511179 0.6095605 0.8511717 0.6095489 0.8511822 0.6094697 0.851123 0.6094896 0.8511179 0.6094896 0.8511179 0.6094697 0.851123 0.6094605 0.8510988 0.6094697 0.851123 0.6094402 0.851104 0.6094605 0.8510988 0.6094402 0.851104 0.6094042 0.8510414 0.6094605 0.8510988 0.6094402 0.851104 0.6093777 0.8510414 0.6094042 0.8510414 0.6093777 0.8510414 0.6093724 0.8510084 0.6094042 0.8510414 0.6093777 0.8510414 0.6093438 0.8510078 0.6093724 0.8510084 0.6093438 0.8510078 0.6093381 0.8509601 0.6093724 0.8510084 0.6093438 0.8510078 0.6093063 0.8509537 0.6093381 0.8509601 0.6093381 0.8509601 0.6093063 0.8509537 0.6093237 0.8509497 0.6093063 0.8509537 0.609288 0.8509482 0.6093237 0.8509497 0.609288 0.8509482 0.6092903 0.8508919 0.6093237 0.8509497 0.609288 0.8509482 0.609254 0.8508793 0.6092903 0.8508919 0.6092903 0.8508919 0.609254 0.8508793 0.6092793 0.8508823 0.609254 0.8508793 0.6092396 0.8508654 0.6092793 0.8508823 0.6092396 0.8508654 0.6092545 0.850802 0.6092793 0.8508823 0.6092396 0.8508654 0.6092091 0.8507767 0.6092545 0.850802 0.6092545 0.850802 0.6092091 0.8507767 0.6092442 0.8508014 0.6092091 0.8507767 0.6091981 0.8507753 0.6092442 0.8508014 0.6091981 0.8507753 0.6092385 0.8507166 0.6092442 0.8508014 0.6091981 0.8507753 0.6091936 0.8506893 0.6092385 0.8507166 0.6091936 0.8506893 0.6092491 0.8506666 0.6092385 0.8507166 0.6092491 0.8506666 0.6092078 0.8506448 0.6092513 0.850664 0.6091936 0.8506893 0.6092078 0.8506448 0.6092491 0.8506666 0.6092078 0.8506448 0.609209 0.8506414 0.6092513 0.850664 0.609209 0.8506414 0.6092574 0.8506336 0.6092513 0.850664 0.6092574 0.8506336 0.6092191 0.8506093 0.6092695 0.8506156 0.609209 0.8506414 0.6092191 0.8506093 0.6092574 0.8506336 0.6092191 0.8506093 0.6092322 0.8505947 0.6092695 0.8506156 0.6092322 0.8505947 0.6092973 0.8505913 0.6092695 0.8506156 0.6092322 0.8505947 0.6092601 0.8505616 0.6092973 0.8505913 0.6092601 0.8505616 0.6093242 0.8505638 0.6092973 0.8505913 0.6093242 0.8505638 0.6092875 0.8505368 0.6093463 0.8505545 0.6092601 0.8505616 0.6092875 0.8505368 0.6093242 0.8505638 0.6092875 0.8505368 0.609307 0.8505265 0.6093463 0.8505545 0.609307 0.8505265 0.6093996 0.8505295 0.6093463 0.8505545 0.6093996 0.8505295 0.6093644 0.8505001 0.6094213 0.8505272 0.609307 0.8505265 0.6093644 0.8505001 0.6093996 0.8505295 0.6093644 0.8505001 0.6093852 0.8504995 0.6094213 0.8505272 0.6093852 0.8504995 0.6094967 0.8505175 0.6094213 0.8505272 0.6094967 0.8505175 0.6094664 0.8504874 0.6095275 0.8505182 0.6093852 0.8504995 0.6094664 0.8504874 0.6094967 0.8505175 0.6094664 0.8504874 0.6095001 0.8504909 0.6095275 0.8505182 0.6095001 0.8504909 0.6096113 0.8505272 0.6095275 0.8505182 0.6095001 0.8504909 0.6095882 0.8504976 0.6096113 0.8505272 0.6095882 0.8504976 0.6096646 0.8505331 0.6096113 0.8505272 0.6095882 0.8504976 0.6096482 0.850506 0.6096646 0.8505331 0.6096482 0.850506 0.609735 0.8505476 0.6096646 0.8505331 0.609735 0.8505476 0.6097199 0.8505252 0.6097761 0.8505567 0.6096482 0.850506 0.6097199 0.8505252 0.609735 0.8505476 0.6097199 0.8505252 0.6097647 0.8505335 0.6097761 0.8505567 0.6097647 0.8505335 0.6098762 0.8505815 0.6097761 0.8505567 0.6098762 0.8505815 0.6098677 0.8505719 0.6098998 0.8505875 0.6097647 0.8505335 0.6098677 0.8505719 0.6098762 0.8505815 0.6098677 0.8505719 0.6098923 0.8505786 0.6098998 0.8505875 0.6098923 0.8505786 0.6100288 0.8506486 0.6098998 0.8505875 0.6098923 0.8505786 0.6100317 0.8506503 0.6100288 0.8506486 0.6100288 0.8506486 0.6100317 0.8506503 0.6100479 0.8506522 0.6100317 0.8506503 0.6100502 0.8506554 0.6100479 0.8506522 0.6100502 0.8506554 0.6101837 0.8507448 0.6100479 0.8506522 0.6101837 0.8507448 0.6102053 0.8507577 0.6102039 0.8507461 0.6100502 0.8506554 0.6102053 0.8507577 0.6101837 0.8507448 0.6102053 0.8507577 0.6102275 0.8507556 0.6102039 0.8507461 0.6102275 0.8507556 0.6103195 0.8508533 0.6102039 0.8507461 0.6102275 0.8507556 0.6103551 0.850866 0.6103195 0.8508533 0.6103195 0.8508533 0.6103551 0.850866 0.6103454 0.8508681 0.6103551 0.850866 0.6103863 0.8508756 0.6103454 0.8508681 0.6103863 0.8508756 0.6104241 0.8509629 0.6103454 0.8508681 0.6103863 0.8508756 0.6104757 0.8509786 0.6104241 0.8509629 0.6104757 0.8509786 0.6104866 0.8510584 0.6104241 0.8509629 0.6104757 0.8509786 0.6105409 0.8510783 0.6104866 0.8510584 0.6104866 0.8510584 0.6105409 0.8510783 0.6105048 0.8510798 0.6105409 0.8510783 0.6105636 0.8511003 0.6105048 0.8510798 0.6105636 0.8511003 0.6105332 0.8511655 0.6105048 0.8510798 0.6105636 0.8511003 0.6105952 0.8511914 0.6105332 0.8511655 0.6105332 0.8511655 0.6105952 0.8511914 0.610545 0.8511934 0.6105952 0.8511914 0.61061 0.8512172 0.610545 0.8511934 0.61061 0.8512172 0.6105406 0.8512797 0.610545 0.8511934 0.61061 0.8512172 0.6106091 0.8513129 0.6105406 0.8512797 0.6105406 0.8512797 0.6106091 0.8513129 0.6105436 0.8512974 0.6106091 0.8513129 0.6106151 0.8513267 0.6105436 0.8512974 0.6106151 0.8513267 0.6104964 0.8513872 0.6105436 0.8512974 0.6106151 0.8513267 0.6105709 0.8514326 0.6104964 0.8513872 0.6104964 0.8513872 0.6105709 0.8514326 0.6105043 0.8513768 0.6105709 0.8514326 0.6105758 0.8514146 0.6105043 0.8513768 0.6105758 0.8514146 0.6104434 0.8514434 0.6105043 0.8513768 0.6105758 0.8514146 0.6105059 0.8514794 0.6104434 0.8514434 0.6104434 0.8514434 0.6105059 0.8514794 0.6104326 0.8514517 0.6105059 0.8514794 0.6104864 0.8514887 0.6104326 0.8514517 0.6104864 0.8514887 0.6103695 0.8514904 0.6104326 0.8514517 0.6104864 0.8514887 0.6104143 0.8515233 0.6103695 0.8514904 0.6104143 0.8515233 0.6103107 0.8515075 0.6103695 0.8514904 0.6104143 0.8515233 0.6103568 0.8515496 0.6103107 0.8515075 0.6103568 0.8515496 0.6102471 0.8515262 0.6103107 0.8515075 0.6103568 0.8515496 0.6102876 0.8515617 0.6102471 0.8515262 0.6102876 0.8515617 0.6101668 0.8515385 0.6102471 0.8515262 0.6102876 0.8515617 0.6102039 0.8515803 0.6101668 0.8515385 0.6102039 0.8515803 0.6100838 0.8515416 0.6101668 0.8515385 0.6102039 0.8515803 0.6101121 0.8515775 0.6100838 0.8515416 0.6101121 0.8515775 0.610001 0.8515408 0.6100838 0.8515416 0.6101121 0.8515775 0.6100272 0.8515799 0.610001 0.8515408 0.6100272 0.8515799 0.6098846 0.8515242 0.610001 0.8515408 0.6098846 0.8515242 0.6098971 0.8515571 0.6098279 0.8515131 0.6100272 0.8515799 0.6098971 0.8515571 0.6098846 0.8515242 0.6098971 0.8515571 0.609837 0.8515475 0.6098279 0.8515131 0.609837 0.8515475 0.609739 0.8514823 0.6098279 0.8515131 0.609837 0.8515475 0.6097443 0.8515161 0.609739 0.8514823 0.6097443 0.8515161 0.6096481 0.8514561 0.609739 0.8514823 0.6096481 0.8514561 0.6096366 0.8514918 0.6095761 0.8514365 0.6097443 0.8515161 0.6096366 0.8514918 0.6096481 0.8514561 0.6096366 0.8514918 0.6095715 0.8514684 0.6095761 0.8514365 0.6095715 0.8514684 0.6094546 0.851372 0.6095761 0.8514365 0.6095715 0.8514684 0.6094316 0.8513923 0.6094546 0.851372 0.6094546 0.851372 0.6094316 0.8513923 0.6094007 0.8513485 0.6094316 0.8513923 0.609381 0.8513679 0.6094007 0.8513485 0.609381 0.8513679 0.6092779 0.8512564 0.6094007 0.8513485 0.609381 0.8513679 0.6092428 0.851267 0.6092779 0.8512564 0.6092779 0.8512564 0.6092428 0.851267 0.6092263 0.8512233 0.6092428 0.851267 0.6091907 0.8512342 0.6092263 0.8512233 0.6091907 0.8512342 0.6091296 0.8511228 0.6092263 0.8512233 0.6091907 0.8512342 0.6090832 0.8511247 0.6091296 0.8511228 0.6090832 0.8511247 0.6090734 0.851065 0.6091296 0.8511228 0.6090832 0.8511247 0.6090236 0.8510652 0.6090734 0.851065 0.6090236 0.8510652 0.6090152 0.8509796 0.6090734 0.851065 0.6090236 0.8510652 0.60896 0.8509702 0.6090152 0.8509796 0.6090152 0.8509796 0.60896 0.8509702 0.6089903 0.8509604 0.60896 0.8509702 0.608928 0.8509593 0.6089903 0.8509604 0.608928 0.8509593 0.6089312 0.8508571 0.6089903 0.8509604 0.608928 0.8509593 0.6088693 0.8508366 0.6089312 0.8508571 0.6089312 0.8508571 0.6088693 0.8508366 0.6089133 0.8508405 0.6088693 0.8508366 0.6088459 0.8508125 0.6089133 0.8508405 0.6088459 0.8508125 0.6088691 0.8506975 0.6089133 0.8508405 0.6088459 0.8508125 0.6087931 0.850655 0.6088691 0.8506975 0.6088691 0.8506975 0.6087931 0.850655 0.6088525 0.850696 0.6087931 0.850655 0.6087755 0.8506519 0.6088525 0.850696 0.6087755 0.8506519 0.6088412 0.8505469 0.6088525 0.850696 0.6087755 0.8506519 0.608767 0.8504997 0.6088412 0.8505469 0.608767 0.8504997 0.6088587 0.8504598 0.6088412 0.8505469 0.6088587 0.8504598 0.6087899 0.8504218 0.6088617 0.8504556 0.608767 0.8504997 0.6087899 0.8504218 0.6088587 0.8504598 0.6087899 0.8504218 0.6087909 0.8504149 0.6088617 0.8504556 0.6087909 0.8504149 0.608873 0.8504003 0.6088617 0.8504556 0.608873 0.8504003 0.6088085 0.8503576 0.6088913 0.8503684 0.6087909 0.8504149 0.6088085 0.8503576 0.608873 0.8504003 0.6088085 0.8503576 0.6088286 0.850332 0.6088913 0.8503684 0.6088286 0.850332 0.6089354 0.8503279 0.6088913 0.8503684 0.6088286 0.850332 0.608874 0.8502754 0.6089354 0.8503279 0.608874 0.8502754 0.6089805 0.8502782 0.6089354 0.8503279 0.6089805 0.8502782 0.6089184 0.8502302 0.6090169 0.8502635 0.608874 0.8502754 0.6089184 0.8502302 0.6089805 0.8502782 0.6089184 0.8502302 0.6089496 0.8502123 0.6090169 0.8502635 0.6089496 0.8502123 0.6091023 0.8502156 0.6090169 0.8502635 0.6091023 0.8502156 0.609041 0.8501628 0.6091377 0.8502123 0.6089496 0.8502123 0.609041 0.8501628 0.6091023 0.8502156 0.609041 0.8501628 0.6090735 0.850162 0.6091377 0.8502123 0.6090735 0.850162 0.6092576 0.8501897 0.6091377 0.8502123 0.6092576 0.8501897 0.6092025 0.8501358 0.6093084 0.8501912 0.6090735 0.850162 0.6092025 0.8501358 0.6092576 0.8501897 0.6092025 0.8501358 0.609256 0.8501425 0.6093084 0.8501912 0.609256 0.8501425 0.6094425 0.8502013 0.6093084 0.8501912 0.609256 0.8501425 0.6093975 0.850148 0.6094425 0.8502013 0.6093975 0.850148 0.6095315 0.8502116 0.6094425 0.8502013 0.6093975 0.850148 0.609496 0.8501635 0.6095315 0.8502116 0.609496 0.8501635 0.6096475 0.850233 0.6095315 0.8502116 0.6096475 0.850233 0.609614 0.8501927 0.6097186 0.8502499 0.609496 0.8501635 0.609614 0.8501927 0.6096475 0.850233 0.609614 0.8501927 0.6096901 0.8502097 0.6097186 0.8502499 0.6096901 0.8502097 0.6098908 0.850288 0.6097186 0.8502499 0.6098908 0.850288 0.6098646 0.85027 0.6099333 0.8503011 0.6096901 0.8502097 0.6098646 0.85027 0.6098908 0.850288 0.6098646 0.85027 0.6099082 0.8502867 0.6099333 0.8503011 0.6099082 0.8502867 0.610162 0.8504009 0.6099333 0.8503011 0.6099082 0.8502867 0.6101551 0.8504039 0.610162 0.8504009 0.610162 0.8504009 0.6101551 0.8504039 0.6101979 0.8504105 0.6101551 0.8504039 0.6101894 0.8504183 0.6101979 0.8504105 0.6101894 0.8504183 0.6104468 0.8505682 0.6101979 0.8504105 0.6104468 0.8505682 0.6104769 0.8505932 0.6104857 0.8505716 0.6101894 0.8504183 0.6104769 0.8505932 0.6104468 0.8505682 0.6104769 0.8505932 0.6105193 0.8505926 0.6104857 0.8505716 0.6105193 0.8505926 0.6107031 0.8507578 0.6104857 0.8505716 0.6105193 0.8505926 0.6107632 0.8507824 0.6107031 0.8507578 0.6107031 0.8507578 0.6107632 0.8507824 0.610753 0.850783 0.6107632 0.8507824 0.6108232 0.8507985 0.610753 0.850783 0.6108232 0.8507985 0.6109052 0.8509498 0.610753 0.850783 0.6108232 0.8507985 0.6109988 0.8509783 0.6109052 0.8509498 0.6109988 0.8509783 0.6110299 0.8511168 0.6109052 0.8509498 0.6109988 0.8509783 0.611128 0.8511515 0.6110299 0.8511168 0.6110299 0.8511168 0.611128 0.8511515 0.6110658 0.8511538 0.611128 0.8511515 0.6111744 0.8511897 0.6110658 0.8511538 0.6111744 0.8511897 0.6111262 0.8513042 0.6110658 0.8511538 0.6111744 0.8511897 0.6112403 0.8513484 0.6111262 0.8513042 0.6111262 0.8513042 0.6112403 0.8513484 0.6111499 0.8513526 0.6112403 0.8513484 0.6112707 0.8513925 0.6111499 0.8513526 0.6112707 0.8513925 0.6111487 0.8515056 0.6111499 0.8513526 0.6112707 0.8513925 0.6112751 0.8515618 0.6111487 0.8515056 0.6111487 0.8515056 0.6112751 0.8515618 0.6111547 0.8515365 0.6112751 0.8515618 0.6112871 0.851584 0.6111547 0.8515365 0.6112871 0.851584 0.6110742 0.8516985 0.6111547 0.8515365 0.6112871 0.851584 0.6112114 0.8517754 0.6110742 0.8516985 0.6110742 0.8516985 0.6112114 0.8517754 0.6110863 0.8516786 0.6112114 0.8517754 0.6112183 0.8517413 0.6110863 0.8516786 0.6112183 0.8517413 0.6109782 0.8517999 0.6110863 0.8516786 0.6112183 0.8517413 0.6110921 0.8518609 0.6109782 0.8517999 0.6109782 0.8517999 0.6110921 0.8518609 0.6109566 0.8518151 0.6110921 0.8518609 0.6110557 0.851878 0.6109566 0.8518151 0.6110557 0.851878 0.6108446 0.8518894 0.6109566 0.8518151 0.6110557 0.851878 0.6109254 0.8519455 0.6108446 0.8518894 0.6109254 0.8519455 0.6107374 0.8519217 0.6108446 0.8518894 0.6109254 0.8519455 0.6108204 0.8519957 0.6107374 0.8519217 0.6108204 0.8519957 0.6106212 0.8519591 0.6107374 0.8519217 0.6108204 0.8519957 0.6106923 0.8520201 0.6106212 0.8519591 0.6106923 0.8520201 0.6104751 0.8519841 0.6106212 0.8519591 0.6106923 0.8520201 0.6105411 0.8520581 0.6104751 0.8519841 0.6105411 0.8520581 0.6103252 0.8519948 0.6104751 0.8519841 0.6105411 0.8520581 0.6103732 0.8520575 0.6103252 0.8519948 0.6103732 0.8520575 0.610176 0.851996 0.6103252 0.8519948 0.6103732 0.8520575 0.6102212 0.8520659 0.610176 0.851996 0.6102212 0.8520659 0.6099684 0.8519721 0.610176 0.851996 0.6099684 0.8519721 0.6099869 0.8520306 0.6098673 0.8519539 0.6102212 0.8520659 0.6099869 0.8520306 0.6099684 0.8519721 0.6099869 0.8520306 0.6098816 0.8520159 0.6098673 0.8519539 0.6098816 0.8520159 0.6097114 0.851903 0.6098673 0.8519539 0.6098816 0.8520159 0.6097173 0.851962 0.6097114 0.851903 0.6097173 0.851962 0.6095526 0.8518566 0.6097114 0.851903 0.6095526 0.8518566 0.6095317 0.8519207 0.609427 0.8518246 0.6097173 0.851962 0.6095317 0.8519207 0.6095526 0.8518566 0.6095317 0.8519207 0.6094211 0.8518786 0.609427 0.8518246 0.6094211 0.8518786 0.6092103 0.8517217 0.609427 0.8518246 0.6094211 0.8518786 0.6091642 0.8517672 0.6092103 0.8517217 0.6092103 0.8517217 0.6091642 0.8517672 0.6091144 0.85168 0.6091642 0.8517672 0.6090772 0.8517188 0.6091144 0.85168 0.6090772 0.8517188 0.6089003 0.8515183 0.6091144 0.85168 0.6090772 0.8517188 0.6088361 0.8515411 0.6089003 0.8515183 0.6089003 0.8515183 0.6088361 0.8515411 0.6088098 0.8514595 0.6088361 0.8515411 0.6087468 0.8514824 0.6088098 0.8514595 0.6087468 0.8514824 0.6086435 0.8512819 0.6088098 0.8514595 0.6087468 0.8514824 0.6085598 0.8512895 0.6086435 0.8512819 0.6085598 0.8512895 0.6085451 0.8511784 0.6086435 0.8512819 0.6085598 0.8512895 0.608458 0.8511825 0.6085451 0.8511784 0.608458 0.8511825 0.6084488 0.8510282 0.6085451 0.8511784 0.608458 0.8511825 0.6083511 0.8510133 0.6084488 0.8510282 0.6084488 0.8510282 0.6083511 0.8510133 0.6084083 0.8509956 0.6083511 0.8510133 0.6082984 0.8509917 0.6084083 0.8509956 0.6082984 0.8509917 0.608306 0.8507958 0.6084083 0.8509956 0.6082984 0.8509917 0.6081981 0.8507668 0.608306 0.8507958 0.608306 0.8507958 0.6081981 0.8507668 0.6082776 0.8507674 0.6081981 0.8507668 0.6081619 0.8507233 0.6082776 0.8507674 0.6081619 0.8507233 0.6082062 0.8505091 0.6082776 0.8507674 0.6081619 0.8507233 0.6080785 0.8504374 0.6082062 0.8505091 0.6082062 0.8505091 0.6080785 0.8504374 0.6081806 0.8505052 0.6080785 0.8504374 0.6080522 0.8504307 0.6081806 0.8505052 0.6080522 0.8504307 0.6081699 0.8502406 0.6081806 0.8505052 0.6080522 0.8504307 0.6080498 0.8501581 0.6081699 0.8502406 0.6068682 0.8495125 0.6069723 0.8493142 0.6070637 0.8496647 0.6070637 0.8496647 0.6069723 0.8493142 0.607171 0.8494072 0.6069723 0.8493142 0.6069705 0.8493041 0.607171 0.8494072 0.607171 0.8494072 0.6069705 0.8493041 0.607152 0.8494504 0.6069705 0.8493041 0.6070454 0.8491775 0.607152 0.8494504 0.607152 0.8494504 0.6070454 0.8491775 0.6072499 0.8492407 0.6070454 0.8491775 0.6070917 0.8491139 0.6072499 0.8492407 0.6072499 0.8492407 0.6070917 0.8491139 0.6072406 0.8492572 0.6070917 0.8491139 0.6072236 0.848971 0.6072406 0.8492572 0.6072406 0.8492572 0.6072236 0.848971 0.6074504 0.849043 0.6072236 0.848971 0.6073155 0.8488745 0.6074504 0.849043 0.6074504 0.849043 0.6073155 0.8488745 0.6074337 0.8490461 0.6073155 0.8488745 0.6074179 0.8488134 0.6074337 0.8490461 0.6074337 0.8490461 0.6074179 0.8488134 0.6076677 0.8488587 0.6076677 0.8488587 0.6075884 0.8486997 0.6076878 0.8488821 0.6074179 0.8488134 0.6075884 0.8486997 0.6076677 0.8488587 0.6075884 0.8486997 0.6076148 0.8486779 0.6076878 0.8488821 0.6076148 0.8486779 0.6078825 0.8487612 0.6076878 0.8488821 0.6078825 0.8487612 0.6078543 0.8485749 0.6079462 0.8487544 0.6076148 0.8486779 0.6078543 0.8485749 0.6078825 0.8487612 0.6078543 0.8485749 0.6078173 0.8486089 0.6079462 0.8487544 0.6078173 0.8486089 0.6080515 0.8487108 0.6079462 0.8487544 0.6080515 0.8487108 0.6079834 0.8485349 0.6082023 0.8486567 0.6078173 0.8486089 0.6079834 0.8485349 0.6080515 0.8487108 0.6082023 0.8486567 0.608085 0.8485192 0.608293 0.8486934 0.6079834 0.8485349 0.608085 0.8485192 0.6082023 0.8486567 0.608085 0.8485192 0.608129 0.8485103 0.608293 0.8486934 0.608129 0.8485103 0.6085513 0.8486515 0.608293 0.8486934 0.6085513 0.8486515 0.6083067 0.848456 0.6085641 0.8487488 0.608129 0.8485103 0.6083067 0.848456 0.6085513 0.8486515 0.6083067 0.848456 0.6083636 0.8485734 0.6085641 0.8487488 0.6085641 0.8487488 0.6085905 0.8485727 0.60881 0.8487336 0.6083636 0.8485734 0.6085905 0.8485727 0.6085641 0.8487488 0.60881 0.8487336 0.6086372 0.8486506 0.608897 0.8488488 0.6085905 0.8485727 0.6086372 0.8486506 0.60881 0.8487336 0.6086372 0.8486506 0.608919 0.8487529 0.608897 0.8488488 0.608897 0.8488488 0.608919 0.8487529 0.6092346 0.8489156 0.608919 0.8487529 0.6091693 0.8488641 0.6092346 0.8489156 0.6092346 0.8489156 0.6091693 0.8488641 0.6094275 0.8490023 0.6094275 0.8490023 0.6094798 0.8489754 0.6099641 0.8491871 0.6091693 0.8488641 0.6094798 0.8489754 0.6094275 0.8490023 0.6094798 0.8489754 0.6101821 0.8491572 0.6099641 0.8491871 0.6099641 0.8491871 0.6101821 0.8491572 0.6103155 0.8492975 0.6101821 0.8491572 0.6103348 0.8492541 0.6103155 0.8492975 0.6103348 0.8492541 0.610902 0.8495718 0.6103155 0.8492975 0.6103348 0.8492541 0.611249 0.8495834 0.610902 0.8495718 0.610902 0.8495718 0.611249 0.8495834 0.6114283 0.8498332 0.611249 0.8495834 0.6115559 0.8497613 0.6114283 0.8498332 0.6114283 0.8498332 0.6115559 0.8497613 0.6118009 0.849942 0.6115559 0.8497613 0.6121008 0.8500008 0.6118009 0.849942 0.6121008 0.8500008 0.6124821 0.8503938 0.6118009 0.849942 0.6121008 0.8500008 0.6127824 0.8505434 0.6124821 0.8503938 0.6124821 0.8503938 0.6127824 0.8505434 0.6126921 0.8503885 0.6127824 0.8505434 0.6130207 0.8504463 0.6126921 0.8503885 0.6130207 0.8504463 0.6132563 0.8508808 0.6126921 0.8503885 0.6132563 0.8508808 0.6135547 0.8509968 0.6134448 0.8509388 0.6130207 0.8504463 0.6135547 0.8509968 0.6132563 0.8508808 0.6135547 0.8509968 0.6137422 0.8510563 0.6134448 0.8509388 0.6134448 0.8509388 0.614179 0.8512282 0.6138613 0.8512649 0.6137422 0.8510563 0.614179 0.8512282 0.6134448 0.8509388 0.6138613 0.8512649 0.614345 0.8514385 0.6140081 0.8513233 0.614179 0.8512282 0.614345 0.8514385 0.6138613 0.8512649 0.6140081 0.8513233 0.6145157 0.8516315 0.6141984 0.8516916 0.614345 0.8514385 0.6145157 0.8516315 0.6140081 0.8513233 0.6141984 0.8516916 0.6147374 0.8519135 0.6143722 0.8518301 0.6145157 0.8516315 0.6147374 0.8519135 0.6141984 0.8516916 0.6143722 0.8518301 0.6147665 0.8519975 0.6144337 0.852136 0.6147374 0.8519135 0.6147665 0.8519975 0.6143722 0.8518301 0.6144337 0.852136 0.6148657 0.8523749 0.6144621 0.8524125 0.6147665 0.8519975 0.6148657 0.8523749 0.6144337 0.852136 0.6144621 0.8524125 0.6149049 0.8524633 0.6144749 0.8525162 0.6148657 0.8523749 0.6149049 0.8524633 0.6144621 0.8524125 0.6149049 0.8524633 0.6148417 0.8528043 0.6144749 0.8525162 0.6148417 0.8528043 0.6142188 0.8529829 0.6144749 0.8525162 0.6142188 0.8529829 0.6145579 0.8532054 0.6141839 0.8529837 0.6148417 0.8528043 0.6145579 0.8532054 0.6142188 0.8529829 0.6145579 0.8532054 0.6145502 0.8531478 0.6141839 0.8529837 0.6145502 0.8531478 0.6138939 0.8533702 0.6141839 0.8529837 0.6138939 0.8533702 0.6141815 0.8535646 0.613729 0.8534008 0.6145502 0.8531478 0.6141815 0.8535646 0.6138939 0.8533702 0.6141815 0.8535646 0.6141089 0.853561 0.613729 0.8534008 0.6141089 0.853561 0.6133487 0.8536942 0.613729 0.8534008 0.6133487 0.8536942 0.6136199 0.8538424 0.6131861 0.8537464 0.6141089 0.853561 0.6136199 0.8538424 0.6133487 0.8536942 0.6136199 0.8538424 0.6134968 0.8539165 0.6131861 0.8537464 0.6134968 0.8539165 0.6130107 0.8541156 0.6131861 0.8537464 0.6131861 0.8537464 0.6130107 0.8541156 0.6127273 0.8539389 0.6130107 0.8541156 0.6126013 0.8542366 0.6127273 0.8539389 0.6127273 0.8539389 0.6126013 0.8542366 0.612421 0.8540315 0.6126013 0.8542366 0.6123374 0.8543439 0.612421 0.8540315 0.612421 0.8540315 0.6123374 0.8543439 0.6119638 0.8541489 0.6123374 0.8543439 0.6115797 0.8544423 0.6119638 0.8541489 0.6119638 0.8541489 0.6115797 0.8544423 0.6113999 0.8542415 0.6113999 0.8542415 0.6114924 0.8544358 0.611174 0.8542349 0.6115797 0.8544423 0.6114924 0.8544358 0.6113999 0.8542415 0.611174 0.8542349 0.6108391 0.8544462 0.6104339 0.854218 0.6114924 0.8544358 0.6108391 0.8544462 0.611174 0.8542349 0.6104339 0.854218 0.6102839 0.8543983 0.6102332 0.8541958 0.6108391 0.8544462 0.6102839 0.8543983 0.6104339 0.854218 0.6102839 0.8543983 0.610152 0.854402 0.6102332 0.8541958 0.610152 0.854402 0.6096339 0.8540762 0.6102332 0.8541958 0.6096339 0.8540762 0.6095436 0.8542953 0.6094218 0.8540189 0.610152 0.854402 0.6095436 0.8542953 0.6096339 0.8540762 0.6094218 0.8540189 0.6091638 0.8541857 0.6088293 0.8538886 0.6095436 0.8542953 0.6091638 0.8541857 0.6094218 0.8540189 0.6088293 0.8538886 0.6088443 0.8541172 0.6085868 0.8537702 0.6091638 0.8541857 0.6088443 0.8541172 0.6088293 0.8538886 0.6085868 0.8537702 0.6081717 0.8537899 0.6080635 0.8535575 0.6088443 0.8541172 0.6081717 0.8537899 0.6085868 0.8537702 0.6081717 0.8537899 0.6076757 0.8533359 0.6080635 0.8535575 0.6076757 0.8533359 0.6071128 0.8531153 0.6072959 0.8530781 0.6081717 0.8537899 0.6071128 0.8531153 0.6076757 0.8533359 0.6071128 0.8531153 0.6067942 0.8526799 0.6072959 0.8530781 0.6067942 0.8526799 0.6061996 0.8522622 0.6066149 0.8525792 0.6071128 0.8531153 0.6061996 0.8522622 0.6067942 0.8526799 0.6061996 0.8522622 0.6060654 0.8519787 0.6066149 0.8525792 0.6061996 0.8522622 0.6058996 0.8518047 0.6060654 0.8519787 0.6061996 0.8522622 0.6054622 0.8512988 0.6058996 0.8518047 0.6054622 0.8512988 0.605519 0.8512237 0.6058996 0.8518047 0.6054622 0.8512988 0.6054247 0.8510428 0.605519 0.8512237 0.6054247 0.8510428 0.604974 0.8502652 0.6050532 0.8503025 0.6054622 0.8512988 0.604974 0.8502652 0.6054247 0.8510428 0.604974 0.8502652 0.6050652 0.8501989 0.6050532 0.8503025 0.604974 0.8502652 0.6049714 0.849277 0.6050652 0.8501989 0.5492933 0.625813 0.5494187 0.626381 0.5494894 0.6263126 0.5494187 0.626381 0.5495818 0.6267051 0.5494894 0.6263126 0.5494187 0.626381 0.5495523 0.6268845 0.5495818 0.6267051 0.5495523 0.6268845 0.5496834 0.626984 0.5495818 0.6267051 0.5495523 0.6268845 0.5496213 0.6272481 0.5496834 0.626984 0.5496951 0.6268153 0.5496834 0.626984 0.5499349 0.6270058 0.550147 0.6271136 0.550161 0.6272403 0.5506088 0.6272685 0.5499349 0.6270058 0.550161 0.6272403 0.550147 0.6271136 0.5496834 0.626984 0.550161 0.6272403 0.5499349 0.6270058 0.5506088 0.6272685 0.5507502 0.6274199 0.5510186 0.6274933 0.550161 0.6272403 0.5507502 0.6274199 0.5506088 0.6272685 0.5507502 0.6274199 0.5512079 0.6276546 0.5510186 0.6274933 0.5512079 0.6276546 0.5513015 0.6277418 0.5510186 0.6274933 0.5512079 0.6276546 0.551666 0.6278407 0.5513015 0.6277418 0.551666 0.6278407 0.5513676 0.6280572 0.5513015 0.6277418 0.551666 0.6278407 0.551667 0.6280993 0.5513676 0.6280572 0.551667 0.6280993 0.5512158 0.6283817 0.5513676 0.6280572 0.551667 0.6280993 0.551455 0.6284083 0.5512158 0.6283817 0.551455 0.6284083 0.5509379 0.628692 0.5512158 0.6283817 0.551455 0.6284083 0.5510944 0.628696 0.5509379 0.628692 0.5510944 0.628696 0.5505697 0.6289173 0.5509379 0.628692 0.5483599 0.6249679 0.5486463 0.6248474 0.5487409 0.625301 0.5481542 0.6244999 0.5486463 0.6248474 0.5483599 0.6249679 0.5495523 0.6266742 0.5496402 0.6268613 0.5494676 0.6266802 0.5487409 0.625301 0.5490002 0.6252849 0.5490827 0.6257576 0.5486463 0.6248474 0.5490002 0.6252849 0.5487409 0.625301 0.5490002 0.6252849 0.5492933 0.625813 0.5490827 0.6257576 0.5496402 0.6268613 0.5498194 0.626927 0.5497854 0.627013 0.5495523 0.6266742 0.5498194 0.626927 0.5496402 0.6268613 0.5492933 0.625813 0.5494423 0.6263555 0.5490827 0.6257576 0.5497854 0.627013 0.5500602 0.627143 0.5499927 0.6272009 0.5492933 0.625813 0.5494894 0.6263126 0.5494423 0.6263555 0.5498194 0.626927 0.5500602 0.627143 0.5497854 0.627013 0.5494894 0.6263126 0.5495818 0.6267051 0.5494423 0.6263555 0.5495818 0.6267051 0.5496951 0.6268153 0.5494423 0.6263555 0.5499927 0.6272009 0.5502656 0.6273474 0.5501309 0.6273953 0.5500602 0.627143 0.5502656 0.6273474 0.5499927 0.6272009 0.5495818 0.6267051 0.5496834 0.626984 0.5496951 0.6268153 0.5501309 0.6273953 0.5504097 0.6275764 0.5502148 0.6275854 0.5502656 0.6273474 0.5504097 0.6275764 0.5501309 0.6273953 0.5502148 0.6275854 0.550426 0.6277847 0.5501917 0.6277642 0.5504097 0.6275764 0.550426 0.6277847 0.5502148 0.6275854 0.5501917 0.6277642 0.550347 0.6279899 0.5500849 0.6279292 0.550426 0.6277847 0.550347 0.6279899 0.5501917 0.6277642 0.5500849 0.6279292 0.5501473 0.6281693 0.5498852 0.6280564 0.550347 0.6279899 0.5501473 0.6281693 0.5500849 0.6279292 0.5498852 0.6280564 0.5498721 0.6282911 0.5496222 0.6281384 0.5501473 0.6281693 0.5498721 0.6282911 0.5498852 0.6280564 0.5496222 0.6281384 0.5495205 0.6283681 0.5493065 0.628167 0.5498721 0.6282911 0.5495205 0.6283681 0.5496222 0.6281384 0.5495205 0.6283681 0.549119 0.6283558 0.5493065 0.628167 0.5493065 0.628167 0.549119 0.6283558 0.548951 0.6281151 0.549119 0.6283558 0.5486861 0.6282534 0.548951 0.6281151 0.548951 0.6281151 0.5486861 0.6282534 0.5485756 0.6279815 0.5486861 0.6282534 0.5482555 0.6280401 0.5485756 0.6279815 0.5485756 0.6279815 0.5482555 0.6280401 0.5482175 0.6277719 0.5482175 0.6277719 0.5478599 0.6277548 0.5478842 0.6274821 0.5482555 0.6280401 0.5478599 0.6277548 0.5482175 0.6277719 0.5478842 0.6274821 0.5475021 0.6273676 0.5476043 0.6271354 0.5478599 0.6277548 0.5475021 0.6273676 0.5478842 0.6274821 0.5476043 0.6271354 0.5472263 0.62693 0.5473845 0.6267347 0.5475021 0.6273676 0.5472263 0.62693 0.5476043 0.6271354 0.5473845 0.6267347 0.5470383 0.6264431 0.5472626 0.6263139 0.5472263 0.62693 0.5470383 0.6264431 0.5473845 0.6267347 0.5472626 0.6263139 0.54694 0.6259331 0.547206 0.6258792 0.5470383 0.6264431 0.54694 0.6259331 0.5472626 0.6263139 0.547206 0.6258792 0.5469755 0.625433 0.5472744 0.6254895 0.54694 0.6259331 0.5469755 0.625433 0.547206 0.6258792 0.5472744 0.6254895 0.5471248 0.6250054 0.5474331 0.6251621 0.5469755 0.625433 0.5471248 0.6250054 0.5472744 0.6254895 0.5474331 0.6251621 0.547368 0.6246583 0.5476679 0.6249194 0.5471248 0.6250054 0.547368 0.6246583 0.5474331 0.6251621 0.5476679 0.6249194 0.5477204 0.6244812 0.5479867 0.6248593 0.547368 0.6246583 0.5477204 0.6244812 0.5476679 0.6249194 0.5479867 0.6248593 0.5481542 0.6244999 0.5483599 0.6249679 0.5477204 0.6244812 0.5481542 0.6244999 0.5479867 0.6248593 0.5485667 0.6258927 0.5486976 0.6258168 0.5487892 0.6260275 0.5484435 0.625689 0.5486976 0.6258168 0.5485667 0.6258927 0.5493103 0.6267272 0.5493478 0.6268527 0.5492514 0.6267463 0.5487892 0.6260275 0.5489573 0.6260262 0.5490108 0.6262142 0.5486976 0.6258168 0.5489573 0.6260262 0.5487892 0.6260275 0.5493478 0.6268527 0.5494627 0.626886 0.5494259 0.6269499 0.5490108 0.6262142 0.5492125 0.6263014 0.5492405 0.6264613 0.5493103 0.6267272 0.5494627 0.626886 0.5493478 0.6268527 0.5489573 0.6260262 0.5492125 0.6263014 0.5490108 0.6262142 0.5494259 0.6269499 0.5495879 0.6270412 0.549533 0.6270821 0.5492125 0.6263014 0.549372 0.6264916 0.5492405 0.6264613 0.5494627 0.626886 0.5495879 0.6270412 0.5494259 0.6269499 0.549372 0.6264916 0.5494676 0.6266802 0.5492405 0.6264613 0.549533 0.6270821 0.5496786 0.6271898 0.5495924 0.6272091 0.549372 0.6264916 0.5495523 0.6266742 0.5494676 0.6266802 0.5495879 0.6270412 0.5496786 0.6271898 0.549533 0.6270821 0.5495924 0.6272091 0.5497335 0.6273334 0.5496245 0.6273283 0.5496786 0.6271898 0.5497335 0.6273334 0.5495924 0.6272091 0.5496245 0.6273283 0.5497323 0.6274589 0.5496042 0.627433 0.5497335 0.6273334 0.5497323 0.6274589 0.5496245 0.6273283 0.5496042 0.627433 0.5496811 0.6275745 0.5495409 0.6275229 0.5497323 0.6274589 0.5496811 0.6275745 0.5496042 0.627433 0.5495409 0.6275229 0.5495681 0.6276617 0.5494288 0.6275832 0.5496811 0.6275745 0.5495681 0.6276617 0.5495409 0.6275229 0.5494288 0.6275832 0.5494151 0.6277138 0.5492831 0.627615 0.5495681 0.6276617 0.5494151 0.6277138 0.5494288 0.6275832 0.5492831 0.627615 0.549219 0.6277341 0.5491082 0.6276146 0.5494151 0.6277138 0.549219 0.6277341 0.5492831 0.627615 0.549219 0.6277341 0.5489981 0.6277066 0.5491082 0.6276146 0.5491082 0.6276146 0.5489981 0.6277066 0.5489121 0.6275694 0.5489981 0.6277066 0.5487575 0.6276304 0.5489121 0.6275694 0.5489121 0.6275694 0.5487575 0.6276304 0.5487018 0.6274794 0.5487575 0.6276304 0.5485174 0.6274945 0.5487018 0.6274794 0.5487018 0.6274794 0.5485174 0.6274945 0.5485017 0.6273499 0.5485174 0.6274945 0.5482947 0.6273214 0.5485017 0.6273499 0.5485017 0.6273499 0.5482947 0.6273214 0.548313 0.6271771 0.548313 0.6271771 0.5480924 0.6270929 0.5481548 0.6269773 0.5482947 0.6273214 0.5480924 0.6270929 0.548313 0.6271771 0.5481548 0.6269773 0.5479394 0.6268449 0.5480323 0.6267532 0.5480924 0.6270929 0.5479394 0.6268449 0.5481548 0.6269773 0.5480323 0.6267532 0.5478382 0.6265763 0.5479656 0.6265257 0.5479394 0.6268449 0.5478382 0.6265763 0.5480323 0.6267532 0.5479656 0.6265257 0.5477877 0.626311 0.5479347 0.626302 0.5478382 0.6265763 0.5477877 0.626311 0.5479656 0.6265257 0.5479347 0.626302 0.5478078 0.62606 0.5479735 0.6261087 0.5477877 0.626311 0.5478078 0.62606 0.5479347 0.626302 0.5479735 0.6261087 0.547891 0.6258586 0.5480617 0.6259548 0.5478078 0.62606 0.547891 0.6258586 0.5479735 0.6261087 0.5480617 0.6259548 0.5480272 0.6257061 0.5481902 0.6258475 0.547891 0.6258586 0.5480272 0.6257061 0.5480617 0.6259548 0.5481902 0.6258475 0.5482185 0.6256422 0.5483639 0.6258354 0.5480272 0.6257061 0.5482185 0.6256422 0.5481902 0.6258475 0.5483639 0.6258354 0.5484435 0.625689 0.5485667 0.6258927 0.5482185 0.6256422 0.5484435 0.625689 0.5483639 0.6258354 0.5487079 0.6263466 0.5487871 0.6263035 0.5488392 0.6264101 0.5486378 0.6262437 0.5487871 0.6263035 0.5487079 0.6263466 0.5491445 0.6267945 0.5491604 0.6268687 0.5491076 0.6268081 0.5488392 0.6264101 0.5489428 0.6264 0.5489736 0.6264998 0.5487871 0.6263035 0.5489428 0.6264 0.5488392 0.6264101 0.5491604 0.6268687 0.549229 0.6268881 0.5492029 0.6269258 0.5491445 0.6267945 0.549229 0.6268881 0.5491604 0.6268687 0.5489736 0.6264998 0.5491019 0.626531 0.5491157 0.6266241 0.5489428 0.6264 0.5491019 0.626531 0.5489736 0.6264998 0.5492029 0.6269258 0.5492959 0.6269827 0.5492594 0.6270065 0.549229 0.6268881 0.5492959 0.6269827 0.5492029 0.6269258 0.5491019 0.626531 0.5492025 0.6266279 0.5491157 0.6266241 0.5492025 0.6266279 0.5492514 0.6267463 0.5491157 0.6266241 0.5492594 0.6270065 0.5493413 0.6270749 0.5492887 0.6270841 0.5492959 0.6269827 0.5493413 0.6270749 0.5492594 0.6270065 0.5492025 0.6266279 0.5493103 0.6267272 0.5492514 0.6267463 0.5492887 0.6270841 0.5493646 0.6271631 0.5493014 0.6271565 0.5493413 0.6270749 0.5493646 0.6271631 0.5492887 0.6270841 0.5493014 0.6271565 0.5493575 0.6272376 0.5492855 0.6272175 0.5493646 0.6271631 0.5493575 0.6272376 0.5493014 0.6271565 0.5492855 0.6272175 0.5493235 0.6273027 0.5492452 0.6272667 0.5493575 0.6272376 0.5493235 0.6273027 0.5492855 0.6272175 0.5492452 0.6272667 0.5492579 0.627348 0.5491833 0.6272988 0.5493235 0.6273027 0.5492579 0.627348 0.5492452 0.6272667 0.5491833 0.6272988 0.5491713 0.6273709 0.5490999 0.6273103 0.5492579 0.627348 0.5491713 0.6273709 0.5491833 0.6272988 0.5490999 0.6273103 0.5490604 0.6273734 0.5490012 0.6273028 0.5491713 0.6273709 0.5490604 0.6273734 0.5490999 0.6273103 0.5490604 0.6273734 0.5489363 0.6273484 0.5490012 0.6273028 0.5490012 0.6273028 0.5489363 0.6273484 0.5488915 0.62727 0.5489363 0.6273484 0.5488013 0.6272963 0.5488915 0.62727 0.5488915 0.62727 0.5488013 0.6272963 0.5487734 0.6272119 0.5488013 0.6272963 0.5486671 0.6272112 0.5487734 0.6272119 0.5487734 0.6272119 0.5486671 0.6272112 0.5486618 0.6271333 0.5486671 0.6272112 0.5485422 0.6271078 0.5486618 0.6271333 0.5486618 0.6271333 0.5485422 0.6271078 0.5485553 0.6270321 0.5485553 0.6270321 0.5484286 0.6269751 0.5484664 0.6269171 0.5485422 0.6271078 0.5484286 0.6269751 0.5485553 0.6270321 0.5484664 0.6269171 0.5483441 0.6268362 0.5483987 0.6267947 0.5484286 0.6269751 0.5483441 0.6268362 0.5484664 0.6269171 0.5483987 0.6267947 0.5482897 0.6266915 0.5483623 0.6266713 0.5483441 0.6268362 0.5482897 0.6266915 0.5483987 0.6267947 0.5483623 0.6266713 0.5482623 0.6265468 0.5483453 0.6265524 0.5482897 0.6266915 0.5482623 0.6265468 0.5483623 0.6266713 0.5483453 0.6265524 0.5482754 0.626419 0.5483681 0.6264534 0.5482623 0.6265468 0.5482754 0.626419 0.5483453 0.6265524 0.5483681 0.6264534 0.5483233 0.6263196 0.5484185 0.6263764 0.5482754 0.626419 0.5483233 0.6263196 0.5483681 0.6264534 0.5484185 0.6263764 0.5484017 0.6262457 0.548492 0.6263234 0.5483233 0.6263196 0.5484017 0.6262457 0.5484185 0.6263764 0.548492 0.6263234 0.5485135 0.6262187 0.5485919 0.6263191 0.5484017 0.6262457 0.5485135 0.6262187 0.548492 0.6263234 0.5485919 0.6263191 0.5486378 0.6262437 0.5487079 0.6263466 0.5485135 0.6262187 0.5486378 0.6262437 0.5485919 0.6263191 0.5487906 0.62659 0.5488392 0.6265653 0.5488677 0.6266231 0.5487517 0.6265344 0.5488392 0.6265653 0.5487906 0.62659 0.54904 0.6268396 0.5490465 0.6268815 0.549018 0.6268481 0.5488677 0.6266231 0.548931 0.6266156 0.5489467 0.6266709 0.5488392 0.6265653 0.548931 0.6266156 0.5488677 0.6266231 0.5490465 0.6268815 0.5490873 0.6268941 0.5490697 0.6269134 0.54904 0.6268396 0.5490873 0.6268941 0.5490465 0.6268815 0.5489467 0.6266709 0.5490251 0.6266856 0.5490301 0.6267383 0.548931 0.6266156 0.5490251 0.6266856 0.5489467 0.6266709 0.5490697 0.6269134 0.5491235 0.6269496 0.5490999 0.6269611 0.5490873 0.6268941 0.5491235 0.6269496 0.5490697 0.6269134 0.5490251 0.6266856 0.5490835 0.6267387 0.5490301 0.6267383 0.5490835 0.6267387 0.5491076 0.6268081 0.5490301 0.6267383 0.5490999 0.6269611 0.5491467 0.6270039 0.5491155 0.6270067 0.5491235 0.6269496 0.5491467 0.6270039 0.5490999 0.6269611 0.5490835 0.6267387 0.5491445 0.6267945 0.5491076 0.6268081 0.5491155 0.6270067 0.5491572 0.6270558 0.5491207 0.6270493 0.5491467 0.6270039 0.5491572 0.6270558 0.5491155 0.6270067 0.5491207 0.6270493 0.5491507 0.6270988 0.5491105 0.6270844 0.5491572 0.6270558 0.5491507 0.6270988 0.5491207 0.6270493 0.5491105 0.6270844 0.5491295 0.6271352 0.5490866 0.6271117 0.5491507 0.6270988 0.5491295 0.6271352 0.5491105 0.6270844 0.5490866 0.6271117 0.5490906 0.6271592 0.5490506 0.6271289 0.5491295 0.6271352 0.5490906 0.6271592 0.5490866 0.6271117 0.5490506 0.6271289 0.5490406 0.6271695 0.5490031 0.6271335 0.5490906 0.6271592 0.5490406 0.6271695 0.5490506 0.6271289 0.5490031 0.6271335 0.5489774 0.6271675 0.548947 0.6271268 0.5490406 0.6271695 0.5489774 0.6271675 0.5490031 0.6271335 0.5489774 0.6271675 0.5489073 0.6271494 0.548947 0.6271268 0.548947 0.6271268 0.5489073 0.6271494 0.5488856 0.6271057 0.5489073 0.6271494 0.5488314 0.6271159 0.5488856 0.6271057 0.5488856 0.6271057 0.5488314 0.6271159 0.5488189 0.6270696 0.5488314 0.6271159 0.5487562 0.6270642 0.5488189 0.6270696 0.5488189 0.6270696 0.5487562 0.6270642 0.5487563 0.6270232 0.5487562 0.6270642 0.5486865 0.6270038 0.5487563 0.6270232 0.5487563 0.6270232 0.5486865 0.6270038 0.5486959 0.6269648 0.5486959 0.6269648 0.5486227 0.6269286 0.5486456 0.6268998 0.5486865 0.6270038 0.5486227 0.6269286 0.5486959 0.6269648 0.5486456 0.6268998 0.5485752 0.6268506 0.5486078 0.6268317 0.5486227 0.6269286 0.5485752 0.6268506 0.5486456 0.6268998 0.5486078 0.6268317 0.5485458 0.6267706 0.5485877 0.6267636 0.5485752 0.6268506 0.5485458 0.6267706 0.5486078 0.6268317 0.5485877 0.6267636 0.5485313 0.6266923 0.5485787 0.626699 0.5485458 0.6267706 0.5485313 0.6266923 0.5485877 0.6267636 0.5485787 0.626699 0.5485399 0.6266243 0.5485923 0.6266461 0.5485313 0.6266923 0.5485399 0.6266243 0.5485787 0.626699 0.5485923 0.6266461 0.5485681 0.6265727 0.5486217 0.6266055 0.5485399 0.6266243 0.5485681 0.6265727 0.5485923 0.6266461 0.5486217 0.6266055 0.5486137 0.6265345 0.5486643 0.6265777 0.5485681 0.6265727 0.5486137 0.6265345 0.5486217 0.6266055 0.5486643 0.6265777 0.5486786 0.6265211 0.548723 0.6265757 0.5486137 0.6265345 0.5486786 0.6265211 0.5486643 0.6265777 0.548723 0.6265757 0.5487517 0.6265344 0.5487906 0.62659 0.5486786 0.6265211 0.5487517 0.6265344 0.548723 0.6265757 0.5488364 0.626725 0.548861 0.6267088 0.5488809 0.6267433 0.5488114 0.626693 0.548861 0.6267088 0.5488364 0.626725 0.548977 0.6268668 0.5489802 0.6268913 0.548964 0.6268716 0.5488809 0.6267433 0.5489137 0.6267357 0.5489265 0.6267703 0.548861 0.6267088 0.5489137 0.6267357 0.5488809 0.6267433 0.5489802 0.6268913 0.5490033 0.6268981 0.5489931 0.6269102 0.5489265 0.6267703 0.548968 0.6267746 0.5489737 0.6268087 0.548977 0.6268668 0.5490033 0.6268981 0.5489802 0.6268913 0.5489137 0.6267357 0.548968 0.6267746 0.5489265 0.6267703 0.5489931 0.6269102 0.549023 0.6269304 0.5490096 0.6269376 0.548968 0.6267746 0.5490034 0.6268057 0.5489737 0.6268087 0.5490033 0.6268981 0.549023 0.6269304 0.5489931 0.6269102 0.5490034 0.6268057 0.549018 0.6268481 0.5489737 0.6268087 0.5490096 0.6269376 0.5490352 0.6269616 0.5490171 0.6269638 0.5490034 0.6268057 0.54904 0.6268396 0.549018 0.6268481 0.549023 0.6269304 0.5490352 0.6269616 0.5490096 0.6269376 0.5490171 0.6269638 0.54904 0.6269913 0.549019 0.6269878 0.5490352 0.6269616 0.54904 0.6269913 0.5490171 0.6269638 0.549019 0.6269878 0.5490351 0.6270157 0.549012 0.6270074 0.54904 0.6269913 0.5490351 0.6270157 0.549019 0.6269878 0.549012 0.6270074 0.5490223 0.6270357 0.5489975 0.6270222 0.5490351 0.6270157 0.5490223 0.6270357 0.549012 0.6270074 0.5489975 0.6270222 0.5489995 0.6270486 0.5489763 0.6270307 0.5490223 0.6270357 0.5489995 0.6270486 0.5489975 0.6270222 0.5489763 0.6270307 0.5489708 0.6270529 0.5489488 0.6270318 0.5489995 0.6270486 0.5489708 0.6270529 0.5489763 0.6270307 0.5489488 0.6270318 0.5489348 0.6270505 0.5489168 0.6270265 0.5489708 0.6270529 0.5489348 0.6270505 0.5489488 0.6270318 0.5489348 0.6270505 0.5488952 0.6270387 0.5489168 0.6270265 0.5489168 0.6270265 0.5488952 0.6270387 0.5488818 0.6270129 0.5488952 0.6270387 0.5488525 0.6270185 0.5488818 0.6270129 0.5488818 0.6270129 0.5488525 0.6270185 0.5488441 0.6269911 0.5488525 0.6270185 0.5488099 0.6269878 0.5488441 0.6269911 0.5488441 0.6269911 0.5488099 0.6269878 0.5488089 0.6269636 0.5488099 0.6269878 0.5487713 0.6269527 0.5488089 0.6269636 0.5488089 0.6269636 0.5487713 0.6269527 0.5487752 0.6269298 0.5487752 0.6269298 0.5487349 0.6269109 0.5487471 0.6268931 0.5487713 0.6269527 0.5487349 0.6269109 0.5487752 0.6269298 0.5487471 0.6268931 0.5487086 0.6268666 0.5487263 0.6268547 0.5487349 0.6269109 0.5487086 0.6268666 0.5487471 0.6268931 0.5487263 0.6268547 0.5486921 0.6268216 0.5487157 0.6268171 0.5487086 0.6268666 0.5486921 0.6268216 0.5487263 0.6268547 0.5487157 0.6268171 0.5486847 0.6267803 0.5487114 0.6267824 0.5486921 0.6268216 0.5486847 0.6267803 0.5487157 0.6268171 0.5487114 0.6267824 0.5486892 0.6267427 0.54872 0.6267536 0.5486847 0.6267803 0.5486892 0.6267427 0.5487114 0.6267824 0.54872 0.6267536 0.5487062 0.6267144 0.5487376 0.626732 0.5486892 0.6267427 0.5487062 0.6267144 0.54872 0.6267536 0.5487376 0.626732 0.5487316 0.6266946 0.5487622 0.6267176 0.5487062 0.6267144 0.5487316 0.6266946 0.5487376 0.626732 0.5487622 0.6267176 0.5487675 0.6266866 0.5487964 0.6267169 0.5487316 0.6266946 0.5487675 0.6266866 0.5487622 0.6267176 0.5487964 0.6267169 0.5488114 0.626693 0.5488364 0.626725 0.5487675 0.6266866 0.5488114 0.626693 0.5487964 0.6267169 0.5488604 0.6268007 0.5488744 0.6267915 0.548886 0.6268114 0.5488459 0.6267823 0.5488744 0.6267915 0.5488604 0.6268007 0.548886 0.6268114 0.5489048 0.6268067 0.5489121 0.6268269 0.5489394 0.626882 0.5489408 0.626896 0.5489317 0.6268846 0.5488744 0.6267915 0.5489048 0.6268067 0.548886 0.6268114 0.5489408 0.626896 0.5489541 0.6269 0.548948 0.6269067 0.5489121 0.6268269 0.5489358 0.6268291 0.5489391 0.6268488 0.5489048 0.6268067 0.5489358 0.6268291 0.5489121 0.6268269 0.5489394 0.626882 0.5489541 0.6269 0.5489408 0.626896 0.5489358 0.6268291 0.5489562 0.6268472 0.5489391 0.6268488 0.548948 0.6269067 0.548965 0.6269183 0.5489571 0.6269224 0.5489541 0.6269 0.548965 0.6269183 0.548948 0.6269067 0.5489562 0.6268472 0.548964 0.6268716 0.5489391 0.6268488 0.5489562 0.6268472 0.548977 0.6268668 0.548964 0.6268716 0.5489571 0.6269224 0.5489714 0.6269361 0.5489611 0.6269373 0.548965 0.6269183 0.5489714 0.6269361 0.5489571 0.6269224 0.5489611 0.6269373 0.5489737 0.6269529 0.5489617 0.6269508 0.5489714 0.6269361 0.5489737 0.6269529 0.5489611 0.6269373 0.5489617 0.6269508 0.5489704 0.6269666 0.5489574 0.6269616 0.5489737 0.6269529 0.5489704 0.6269666 0.5489617 0.6269508 0.5489574 0.6269616 0.5489627 0.6269776 0.5489487 0.6269696 0.5489704 0.6269666 0.5489627 0.6269776 0.5489574 0.6269616 0.5489487 0.6269696 0.5489493 0.6269844 0.5489363 0.6269738 0.5489627 0.6269776 0.5489493 0.6269844 0.5489487 0.6269696 0.5489363 0.6269738 0.5489327 0.626986 0.5489203 0.6269738 0.5489493 0.6269844 0.5489327 0.626986 0.5489363 0.6269738 0.5489203 0.6269738 0.5489122 0.626984 0.548902 0.6269699 0.5489327 0.626986 0.5489122 0.626984 0.5489203 0.6269738 0.5489122 0.626984 0.5488896 0.6269764 0.548902 0.6269699 0.548902 0.6269699 0.5488896 0.6269764 0.548882 0.6269615 0.5488896 0.6269764 0.5488654 0.6269643 0.548882 0.6269615 0.548882 0.6269615 0.5488654 0.6269643 0.5488606 0.6269484 0.5488654 0.6269643 0.5488412 0.6269462 0.5488606 0.6269484 0.5488606 0.6269484 0.5488412 0.6269462 0.5488407 0.6269322 0.5488412 0.6269462 0.5488196 0.6269258 0.5488407 0.6269322 0.5488407 0.6269322 0.5488196 0.6269258 0.5488217 0.6269128 0.5488217 0.6269128 0.5487992 0.6269021 0.548806 0.6268919 0.5488196 0.6269258 0.5487992 0.6269021 0.5488217 0.6269128 0.548806 0.6268919 0.5487844 0.6268771 0.5487945 0.6268702 0.5487992 0.6269021 0.5487844 0.6268771 0.548806 0.6268919 0.5487945 0.6268702 0.5487753 0.626852 0.5487889 0.6268493 0.5487844 0.6268771 0.5487753 0.626852 0.5487945 0.6268702 0.5487889 0.6268493 0.5487716 0.6268293 0.5487868 0.6268303 0.5487753 0.626852 0.5487716 0.6268293 0.5487889 0.6268493 0.5487868 0.6268303 0.5487743 0.6268087 0.5487921 0.6268147 0.5487716 0.6268293 0.5487743 0.6268087 0.5487868 0.6268303 0.5487921 0.6268147 0.5487845 0.626793 0.5488026 0.6268031 0.5487743 0.6268087 0.5487845 0.626793 0.5487921 0.6268147 0.5488026 0.6268031 0.5487989 0.6267825 0.5488171 0.6267957 0.5487845 0.626793 0.5487989 0.6267825 0.5488026 0.6268031 0.5488171 0.6267957 0.5488206 0.6267789 0.5488373 0.6267959 0.5487989 0.6267825 0.5488206 0.6267789 0.5488171 0.6267957 0.5488373 0.6267959 0.5488459 0.6267823 0.5488604 0.6268007 0.5488206 0.6267789 0.5488459 0.6267823 0.5488373 0.6267959 0.5488726 0.6268433 0.5488807 0.6268382 0.5488874 0.6268498 0.5488643 0.6268327 0.5488807 0.6268382 0.5488726 0.6268433 0.5488874 0.6268498 0.5488981 0.6268472 0.5489023 0.6268588 0.5488807 0.6268382 0.5488981 0.6268472 0.5488874 0.6268498 0.5489172 0.6268905 0.5489181 0.6268988 0.5489125 0.626892 0.5489023 0.6268588 0.5489158 0.62686 0.5489177 0.6268716 0.5489181 0.6268988 0.5489255 0.6269007 0.5489223 0.6269054 0.5488981 0.6268472 0.5489158 0.62686 0.5489023 0.6268588 0.5489172 0.6268905 0.5489255 0.6269007 0.5489181 0.6268988 0.5489158 0.62686 0.5489276 0.6268706 0.5489177 0.6268716 0.5489223 0.6269054 0.5489315 0.6269113 0.5489271 0.626914 0.5489255 0.6269007 0.5489315 0.6269113 0.5489223 0.6269054 0.5489276 0.6268706 0.5489317 0.6268846 0.5489177 0.6268716 0.5489276 0.6268706 0.5489394 0.626882 0.5489317 0.6268846 0.5489271 0.626914 0.5489351 0.6269213 0.5489292 0.6269224 0.5489315 0.6269113 0.5489351 0.6269213 0.5489271 0.626914 0.5489292 0.6269224 0.5489363 0.6269307 0.5489294 0.6269297 0.5489351 0.6269213 0.5489363 0.6269307 0.5489292 0.6269224 0.5489294 0.6269297 0.5489342 0.6269382 0.5489267 0.6269356 0.5489363 0.6269307 0.5489342 0.6269382 0.5489294 0.6269297 0.5489267 0.6269356 0.5489297 0.6269441 0.5489217 0.6269397 0.5489342 0.6269382 0.5489297 0.6269441 0.5489267 0.6269356 0.5489217 0.6269397 0.5489218 0.6269475 0.5489142 0.6269413 0.5489297 0.6269441 0.5489218 0.6269475 0.5489217 0.6269397 0.5489142 0.6269413 0.5489122 0.6269478 0.5489051 0.6269406 0.5489218 0.6269475 0.5489122 0.6269478 0.5489142 0.6269413 0.5489051 0.6269406 0.5489004 0.626946 0.5488945 0.6269378 0.5489122 0.6269478 0.5489004 0.626946 0.5489051 0.6269406 0.5489004 0.626946 0.5488874 0.6269413 0.5488945 0.6269378 0.5488945 0.6269378 0.5488874 0.6269413 0.5488829 0.6269323 0.5488874 0.6269413 0.5488736 0.6269338 0.5488829 0.6269323 0.5488829 0.6269323 0.5488736 0.6269338 0.5488708 0.6269246 0.5488736 0.6269338 0.5488598 0.6269232 0.5488708 0.6269246 0.5488708 0.6269246 0.5488598 0.6269232 0.5488594 0.6269149 0.5488598 0.6269232 0.5488476 0.6269115 0.5488594 0.6269149 0.5488594 0.6269149 0.5488476 0.6269115 0.5488487 0.6269038 0.5488487 0.6269038 0.548836 0.6268979 0.54884 0.6268921 0.5488476 0.6269115 0.548836 0.6268979 0.5488487 0.6269038 0.54884 0.6268921 0.5488278 0.6268838 0.5488334 0.6268798 0.548836 0.6268979 0.5488278 0.6268838 0.54884 0.6268921 0.5488334 0.6268798 0.5488227 0.6268698 0.5488303 0.6268681 0.5488278 0.6268838 0.5488227 0.6268698 0.5488334 0.6268798 0.5488303 0.6268681 0.5488208 0.6268572 0.5488295 0.6268579 0.5488227 0.6268698 0.5488208 0.6268572 0.5488303 0.6268681 0.5488295 0.6268579 0.5488225 0.626846 0.5488327 0.6268494 0.5488208 0.6268572 0.5488225 0.626846 0.5488295 0.6268579 0.5488327 0.6268494 0.5488286 0.6268375 0.548839 0.6268433 0.5488225 0.626846 0.5488286 0.6268375 0.5488327 0.6268494 0.548839 0.6268433 0.5488371 0.6268321 0.5488474 0.6268397 0.5488286 0.6268375 0.5488371 0.6268321 0.548839 0.6268433 0.5488474 0.6268397 0.5488497 0.6268303 0.5488592 0.6268402 0.5488371 0.6268321 0.5488497 0.6268303 0.5488474 0.6268397 0.5488592 0.6268402 0.5488643 0.6268327 0.5488726 0.6268433 0.5488497 0.6268303 0.5488643 0.6268327 0.5488592 0.6268402 0.5488784 0.6268675 0.5488839 0.626865 0.548887 0.6268715 0.5488743 0.6268615 0.5488839 0.626865 0.5488784 0.6268675 0.5489038 0.6268956 0.5489043 0.6269004 0.548901 0.6268966 0.548887 0.6268715 0.5488941 0.6268706 0.5488956 0.626877 0.5488839 0.626865 0.5488941 0.6268706 0.548887 0.6268715 0.5489043 0.6269004 0.5489087 0.6269015 0.5489068 0.626904 0.5488956 0.626877 0.5489042 0.6268783 0.5489045 0.6268844 0.5489038 0.6268956 0.5489087 0.6269015 0.5489043 0.6269004 0.5488941 0.6268706 0.5489042 0.6268783 0.5488956 0.626877 0.5489068 0.626904 0.5489123 0.6269075 0.5489099 0.626909 0.5489042 0.6268783 0.5489107 0.6268842 0.5489045 0.6268844 0.5489087 0.6269015 0.5489123 0.6269075 0.5489068 0.626904 0.5489107 0.6268842 0.5489125 0.626892 0.5489045 0.6268844 0.5489099 0.626909 0.5489144 0.6269131 0.5489112 0.6269137 0.5489107 0.6268842 0.5489172 0.6268905 0.5489125 0.626892 0.5489123 0.6269075 0.5489144 0.6269131 0.5489099 0.626909 0.5489112 0.6269137 0.5489152 0.6269181 0.5489115 0.6269174 0.5489144 0.6269131 0.5489152 0.6269181 0.5489112 0.6269137 0.5489115 0.6269174 0.5489142 0.6269221 0.5489102 0.6269204 0.5489152 0.6269181 0.5489142 0.6269221 0.5489115 0.6269174 0.5489102 0.6269204 0.5489116 0.6269251 0.5489073 0.6269224 0.5489142 0.6269221 0.5489116 0.6269251 0.5489102 0.6269204 0.5489073 0.6269224 0.5489071 0.6269266 0.5489032 0.6269228 0.5489116 0.6269251 0.5489071 0.6269266 0.5489073 0.6269224 0.5489032 0.6269228 0.5489016 0.6269263 0.548898 0.6269218 0.5489071 0.6269266 0.5489016 0.6269263 0.5489032 0.6269228 0.548898 0.6269218 0.5488948 0.6269246 0.5488919 0.6269197 0.5489016 0.6269263 0.5488948 0.6269246 0.548898 0.6269218 0.5488948 0.6269246 0.5488873 0.6269212 0.5488919 0.6269197 0.5488919 0.6269197 0.5488873 0.6269212 0.5488852 0.6269161 0.5488873 0.6269212 0.5488793 0.6269165 0.5488852 0.6269161 0.5488852 0.6269161 0.5488793 0.6269165 0.548878 0.6269112 0.5488793 0.6269165 0.5488712 0.6269102 0.548878 0.6269112 0.548878 0.6269112 0.5488712 0.6269102 0.5488712 0.6269054 0.5488712 0.6269102 0.548864 0.6269033 0.5488712 0.6269054 0.5488712 0.6269054 0.548864 0.6269033 0.5488649 0.6268989 0.5488649 0.6268989 0.5488572 0.6268953 0.5488596 0.6268921 0.548864 0.6269033 0.5488572 0.6268953 0.5488649 0.6268989 0.5488596 0.6268921 0.5488525 0.6268873 0.5488557 0.6268854 0.5488572 0.6268953 0.5488525 0.6268873 0.5488596 0.6268921 0.5488557 0.6268854 0.5488495 0.6268796 0.5488538 0.626879 0.5488525 0.6268873 0.5488495 0.6268796 0.5488557 0.6268854 0.5488538 0.626879 0.5488485 0.6268728 0.5488532 0.6268735 0.5488495 0.6268796 0.5488485 0.6268728 0.5488538 0.626879 0.5488532 0.6268735 0.5488497 0.6268669 0.5488551 0.6268692 0.5488485 0.6268728 0.5488497 0.6268669 0.5488532 0.6268735 0.5488551 0.6268692 0.5488532 0.6268627 0.5488587 0.6268662 0.5488497 0.6268669 0.5488532 0.6268627 0.5488551 0.6268692 0.5488587 0.6268662 0.5488584 0.62686 0.5488637 0.6268646 0.5488532 0.6268627 0.5488584 0.62686 0.5488587 0.6268662 0.5488637 0.6268646 0.5488656 0.6268595 0.5488705 0.6268652 0.5488584 0.62686 0.5488656 0.6268595 0.5488637 0.6268646 0.5488705 0.6268652 0.5488743 0.6268615 0.5488784 0.6268675 0.5488656 0.6268595 0.5488743 0.6268615 0.5488705 0.6268652 0.5488776 0.6268934 0.5488788 0.626894 0.5488805 0.6268973 0.5488774 0.6268911 0.5488744 0.6268894 0.548876 0.6268892 0.5488788 0.626894 0.5488799 0.6268947 0.5488805 0.6268973 0.5488803 0.6269066 0.5488775 0.6268875 0.54888 0.6269063 0.5488784 0.6268885 0.5488775 0.6268875 0.5488803 0.6269066 0.5488945 0.6269055 0.5488962 0.6269072 0.5488945 0.6269069 0.54888 0.6269063 0.5488762 0.626887 0.5488796 0.626906 0.5488799 0.6268947 0.5488811 0.6268956 0.5488805 0.6268973 0.5488775 0.6268875 0.5488762 0.626887 0.54888 0.6269063 0.5488786 0.626887 0.5488822 0.6268888 0.5488807 0.6268902 0.5488962 0.6269072 0.5488936 0.6269073 0.5488945 0.6269069 0.5488962 0.6269072 0.548897 0.6269088 0.5488936 0.6269073 0.5488811 0.6268956 0.5488824 0.6268972 0.5488805 0.6268973 0.548897 0.6269088 0.5488923 0.6269072 0.5488936 0.6269073 0.5488762 0.626887 0.5488753 0.6268867 0.5488796 0.626906 0.5488796 0.626906 0.5488753 0.6268867 0.5488793 0.6269052 0.5488825 0.6268961 0.5488831 0.6268967 0.5488824 0.6268972 0.5488744 0.6268894 0.5488725 0.6268876 0.548874 0.6268878 0.548897 0.6269088 0.5488977 0.6269099 0.5488923 0.6269072 0.5488753 0.6268867 0.5488742 0.6268867 0.5488793 0.6269052 0.5488923 0.6269072 0.5488977 0.6269099 0.5488904 0.6269071 0.5488831 0.6268967 0.5488833 0.6268976 0.5488824 0.6268972 0.5488977 0.6269099 0.548898 0.6269103 0.5488904 0.6269071 0.5488793 0.6269052 0.5488737 0.6268867 0.548879 0.6269043 0.5488822 0.6268888 0.5488859 0.6268911 0.548884 0.6268922 0.5488904 0.6269071 0.548898 0.6269103 0.5488881 0.6269071 0.5488742 0.6268867 0.5488737 0.6268867 0.5488793 0.6269052 0.5488737 0.6268867 0.5488728 0.6268872 0.548879 0.6269043 0.548898 0.6269103 0.5488979 0.6269099 0.5488881 0.6269071 0.5488881 0.6269071 0.5488979 0.6269099 0.548886 0.6269069 0.5488725 0.6268876 0.548871 0.6268863 0.5488724 0.6268867 0.5488979 0.6269099 0.5488971 0.6269084 0.548886 0.6269069 0.5488859 0.6268911 0.5488896 0.626894 0.5488874 0.6268945 0.548879 0.6269043 0.5488727 0.6268875 0.5488789 0.6269025 0.5488728 0.6268872 0.5488727 0.6268875 0.548879 0.6269043 0.5488971 0.6269084 0.5488955 0.626906 0.548886 0.6269069 0.5488896 0.626894 0.5488927 0.6268966 0.5488908 0.6268973 0.548886 0.6269069 0.5488955 0.626906 0.5488844 0.6269072 0.5488927 0.6268966 0.548894 0.6269001 0.5488908 0.6268973 0.5488727 0.6268875 0.5488722 0.626888 0.5488789 0.6269025 0.5488955 0.626906 0.5488932 0.626903 0.5488844 0.6269072 0.548871 0.6268863 0.5488708 0.6268852 0.5488717 0.6268861 0.5488844 0.6269072 0.5488932 0.626903 0.5488832 0.6269073 0.5488927 0.6268966 0.5488956 0.6268992 0.548894 0.6269001 0.5488811 0.6268956 0.5488825 0.6268961 0.5488824 0.6268972 0.5488831 0.6268967 0.548885 0.6268979 0.5488833 0.6268976 0.5488908 0.6268973 0.5488874 0.6268945 0.5488896 0.626894 0.5488874 0.6268945 0.548884 0.6268922 0.5488859 0.6268911 0.548884 0.6268922 0.5488807 0.6268902 0.5488822 0.6268888 0.5488807 0.6268902 0.5488776 0.6268885 0.5488786 0.626887 0.5488776 0.6268885 0.548875 0.6268872 0.5488756 0.6268857 0.548875 0.6268872 0.5488731 0.6268864 0.5488732 0.6268849 0.5488731 0.6268864 0.5488719 0.626886 0.5488715 0.6268848 0.5488719 0.626886 0.5488717 0.6268861 0.5488708 0.6268852 0.5488932 0.626903 0.5488901 0.6268996 0.5488832 0.6269073 0.5488717 0.6268861 0.5488724 0.6268867 0.548871 0.6268863 0.5488724 0.6268867 0.548874 0.6268878 0.5488725 0.6268876 0.5488832 0.6269073 0.5488901 0.6268996 0.5488825 0.6269072 0.548874 0.6268878 0.548876 0.6268892 0.5488744 0.6268894 0.5488778 0.6268902 0.5488796 0.6268908 0.5488774 0.6268911 0.5488722 0.626888 0.5488728 0.6268885 0.5488789 0.6269025 0.5488728 0.6268885 0.5488725 0.6268894 0.5488789 0.6269025 0.5488789 0.6269025 0.5488725 0.6268894 0.548879 0.6269006 0.5488708 0.6268852 0.5488715 0.6268848 0.5488719 0.626886 0.5488825 0.6269072 0.5488863 0.626896 0.548882 0.6269071 0.5488901 0.6268996 0.5488863 0.626896 0.5488825 0.6269072 0.548882 0.6269071 0.5488863 0.626896 0.5488815 0.6269069 0.5488725 0.6268894 0.5488738 0.6268899 0.548879 0.6269006 0.5488863 0.626896 0.548882 0.6268925 0.5488815 0.6269069 0.5488738 0.6268899 0.5488738 0.6268908 0.548879 0.6269006 0.5488815 0.6269069 0.5488799 0.6268908 0.5488812 0.6269069 0.5488812 0.6269069 0.5488799 0.6268908 0.548881 0.6269068 0.5488715 0.6268848 0.5488732 0.6268849 0.5488731 0.6268864 0.548882 0.6268925 0.5488799 0.6268908 0.5488815 0.6269069 0.5488738 0.6268908 0.5488795 0.6268987 0.548879 0.6269006 0.548882 0.6268925 0.5488796 0.6268908 0.5488799 0.6268908 0.5488738 0.6268908 0.5488754 0.6268912 0.5488795 0.6268987 0.5488754 0.6268912 0.5488756 0.626892 0.5488795 0.6268987 0.548882 0.6268925 0.5488774 0.6268911 0.5488796 0.6268908 0.5488732 0.6268849 0.5488756 0.6268857 0.548875 0.6268872 0.548881 0.6269068 0.5488795 0.6268893 0.5488806 0.6269067 0.5488806 0.6269067 0.5488795 0.6268893 0.5488803 0.6269066 0.5488756 0.626892 0.5488771 0.6268928 0.5488795 0.6268987 0.5488799 0.6268908 0.5488795 0.6268893 0.548881 0.6269068 0.5488771 0.6268928 0.5488805 0.6268973 0.5488795 0.6268987 0.5488795 0.6268893 0.5488784 0.6268885 0.5488803 0.6269066 0.5488776 0.6268934 0.5488805 0.6268973 0.5488771 0.6268928 0.5488774 0.6268911 0.548876 0.6268892 0.5488778 0.6268902 0.5488756 0.6268857 0.5488786 0.626887 0.5488776 0.6268885 0.606702 0.8483381 0.607169 0.8481625 0.6072425 0.8483337 0.607169 0.8481625 0.6075929 0.848222 0.6072425 0.8483337 0.607169 0.8481625 0.6075173 0.8480752 0.6075929 0.848222 0.6095049 0.8494489 0.609357 0.8492283 0.6098504 0.8496122 0.6075173 0.8480752 0.6077911 0.8481256 0.6075929 0.848222 0.6098504 0.8496122 0.6100867 0.8494882 0.6102546 0.8498102 0.609357 0.8492283 0.6100867 0.8494882 0.6098504 0.8496122 0.6102546 0.8498102 0.611025 0.8498909 0.6110433 0.8501837 0.6100867 0.8494882 0.611025 0.8498909 0.6102546 0.8498102 0.6110433 0.8501837 0.6119087 0.8503873 0.611801 0.850597 0.611025 0.8498909 0.6119087 0.8503873 0.6110433 0.8501837 0.611801 0.850597 0.6127089 0.8508504 0.6124311 0.8509968 0.6119087 0.8503873 0.6127089 0.8508504 0.611801 0.850597 0.6124311 0.8509968 0.6133036 0.8513644 0.6128506 0.8514422 0.6127089 0.8508504 0.6133036 0.8513644 0.6124311 0.8509968 0.6128506 0.8514422 0.6135559 0.8518749 0.6130334 0.8518888 0.6133036 0.8513644 0.6135559 0.8518749 0.6128506 0.8514422 0.6130334 0.8518888 0.6136036 0.8523604 0.613002 0.8523164 0.6135559 0.8518749 0.6136036 0.8523604 0.6130334 0.8518888 0.613002 0.8523164 0.6133369 0.8528383 0.6127422 0.8527009 0.6136036 0.8523604 0.6133369 0.8528383 0.613002 0.8523164 0.6127422 0.8527009 0.612841 0.8532452 0.6122604 0.8530186 0.6133369 0.8528383 0.612841 0.8532452 0.6127422 0.8527009 0.6122604 0.8530186 0.6121312 0.8535417 0.6116266 0.8532359 0.612841 0.8532452 0.6121312 0.8535417 0.6122604 0.8530186 0.6116266 0.8532359 0.6113202 0.8536971 0.6108962 0.8533257 0.6121312 0.8535417 0.6113202 0.8536971 0.6116266 0.8532359 0.6108962 0.8533257 0.610421 0.853706 0.610096 0.8532734 0.6113202 0.8536971 0.610421 0.853706 0.6108962 0.8533257 0.610421 0.853706 0.6094723 0.8535513 0.610096 0.8532734 0.610096 0.8532734 0.6094723 0.8535513 0.609281 0.853089 0.609281 0.853089 0.608662 0.8532687 0.6085156 0.8527678 0.6094723 0.8535513 0.608662 0.8532687 0.609281 0.853089 0.6085156 0.8527678 0.6079143 0.8528792 0.607787 0.852324 0.608662 0.8532687 0.6079143 0.8528792 0.6085156 0.8527678 0.607787 0.852324 0.6071659 0.8523175 0.6071397 0.8517634 0.6079143 0.8528792 0.6071659 0.8523175 0.607787 0.852324 0.6071659 0.8523175 0.606559 0.8516229 0.6071397 0.8517634 0.606559 0.8516229 0.606631 0.851093 0.6071397 0.8517634 0.606559 0.8516229 0.606123 0.8508532 0.606631 0.851093 0.606123 0.8508532 0.606339 0.8503671 0.606631 0.851093 0.606123 0.8508532 0.6059151 0.8500366 0.606339 0.8503671 0.6059151 0.8500366 0.6062691 0.8496472 0.606339 0.8503671 0.6059151 0.8500366 0.6059741 0.8492957 0.6062691 0.8496472 0.6059741 0.8492957 0.6064285 0.8490194 0.6062691 0.8496472 0.6059741 0.8492957 0.6062349 0.8487098 0.6064285 0.8490194 0.6062349 0.8487098 0.6068082 0.848578 0.6064285 0.8490194 0.6062349 0.8487098 0.606702 0.8483381 0.6068082 0.848578 0.606702 0.8483381 0.6072425 0.8483337 0.6068082 0.848578 0.6081432 0.8494175 0.6081124 0.8490978 0.6083958 0.8493133 0.6078451 0.8492453 0.6081124 0.8490978 0.6081432 0.8494175 0.6083958 0.8493133 0.6083924 0.8490434 0.608686 0.8492792 0.60974 0.8499513 0.6100202 0.850198 0.6097709 0.8500882 0.6081124 0.8490978 0.6083924 0.8490434 0.6083958 0.8493133 0.6100202 0.850198 0.6101685 0.8500951 0.6102826 0.850319 0.608686 0.8492792 0.6087268 0.8490369 0.6090299 0.8493115 0.6083924 0.8490434 0.6087268 0.8490369 0.608686 0.8492792 0.60974 0.8499513 0.6101685 0.8500951 0.6100202 0.850198 0.6087268 0.8490369 0.6090113 0.8490875 0.6090299 0.8493115 0.6102826 0.850319 0.6106287 0.8503273 0.610681 0.8505344 0.6101685 0.8500951 0.6106287 0.8503273 0.6102826 0.850319 0.6090113 0.8490875 0.6095049 0.8494489 0.6090299 0.8493115 0.6090113 0.8490875 0.609357 0.8492283 0.6095049 0.8494489 0.610681 0.8505344 0.6110742 0.8506081 0.6110358 0.8507754 0.6106287 0.8503273 0.6110742 0.8506081 0.610681 0.8505344 0.6110358 0.8507754 0.6114338 0.8509101 0.6113032 0.8510342 0.6110742 0.8506081 0.6114338 0.8509101 0.6110358 0.8507754 0.6113032 0.8510342 0.6117103 0.8512199 0.6114926 0.8513064 0.6114338 0.8509101 0.6117103 0.8512199 0.6113032 0.8510342 0.6114926 0.8513064 0.6118503 0.8515385 0.6115656 0.8515731 0.6117103 0.8512199 0.6118503 0.8515385 0.6114926 0.8513064 0.6115656 0.8515731 0.611847 0.8518359 0.61152 0.8518148 0.6118503 0.8515385 0.611847 0.8518359 0.6115656 0.8515731 0.61152 0.8518148 0.6117105 0.852084 0.6113668 0.8520145 0.611847 0.8518359 0.6117105 0.852084 0.61152 0.8518148 0.6113668 0.8520145 0.6114416 0.852295 0.6111064 0.8521646 0.6117105 0.852084 0.6114416 0.852295 0.6113668 0.8520145 0.6114416 0.852295 0.6110716 0.8524398 0.6111064 0.8521646 0.6111064 0.8521646 0.6110716 0.8524398 0.6107509 0.8522633 0.6110716 0.8524398 0.6106109 0.8525105 0.6107509 0.8522633 0.6107509 0.8522633 0.6106109 0.8525105 0.6103379 0.8522911 0.6106109 0.8525105 0.6100941 0.8524891 0.6103379 0.8522911 0.6103379 0.8522911 0.6100941 0.8524891 0.6098834 0.8522356 0.6100941 0.8524891 0.6095566 0.8523705 0.6098834 0.8522356 0.6098834 0.8522356 0.6095566 0.8523705 0.6094321 0.8521004 0.6094321 0.8521004 0.6090385 0.8521554 0.6089801 0.8518821 0.6095566 0.8523705 0.6090385 0.8521554 0.6094321 0.8521004 0.6089801 0.8518821 0.6085448 0.8518692 0.6085702 0.8516131 0.6090385 0.8521554 0.6085448 0.8518692 0.6089801 0.8518821 0.6085702 0.8516131 0.6081174 0.8515117 0.6082302 0.8512882 0.6085448 0.8518692 0.6081174 0.8515117 0.6085702 0.8516131 0.6082302 0.8512882 0.6077895 0.8511033 0.6079719 0.8509202 0.6081174 0.8515117 0.6077895 0.8511033 0.6082302 0.8512882 0.6079719 0.8509202 0.6075539 0.8506569 0.6078082 0.8505401 0.6077895 0.8511033 0.6075539 0.8506569 0.6079719 0.8509202 0.6078082 0.8505401 0.6074521 0.850215 0.6077525 0.8501774 0.6075539 0.8506569 0.6074521 0.850215 0.6078082 0.8505401 0.6077525 0.8501774 0.6074784 0.8498056 0.607791 0.8498477 0.6074521 0.850215 0.6074784 0.8498056 0.6077525 0.8501774 0.607791 0.8498477 0.6076212 0.849483 0.607934 0.8495925 0.6074784 0.8498056 0.6076212 0.849483 0.607791 0.8498477 0.607934 0.8495925 0.6078451 0.8492453 0.6081432 0.8494175 0.6076212 0.849483 0.6078451 0.8492453 0.607934 0.8495925 0.6088027 0.8500698 0.6087599 0.8498814 0.6089769 0.8500021 0.6085892 0.8499858 0.6087599 0.8498814 0.6088027 0.8500698 0.6089769 0.8500021 0.6089797 0.8498336 0.6091955 0.8499822 0.6087599 0.8498814 0.6089797 0.8498336 0.6089769 0.8500021 0.6098219 0.8503867 0.6099686 0.8505305 0.6098237 0.8504654 0.6091955 0.8499822 0.6092509 0.8498424 0.6094536 0.8500086 0.6089797 0.8498336 0.6092509 0.8498424 0.6091955 0.8499822 0.6099686 0.8505305 0.6100634 0.8504748 0.6101155 0.8506026 0.6098219 0.8503867 0.6100634 0.8504748 0.6099686 0.8505305 0.6092509 0.8498424 0.6094779 0.8498709 0.6094536 0.8500086 0.6101155 0.8506026 0.6103104 0.8506087 0.6103272 0.8507269 0.6100634 0.8504748 0.6103104 0.8506087 0.6101155 0.8506026 0.6094779 0.8498709 0.6097709 0.8500882 0.6094536 0.8500086 0.6094779 0.8498709 0.60974 0.8499513 0.6097709 0.8500882 0.6103272 0.8507269 0.6105395 0.8507695 0.6105094 0.8508664 0.6103104 0.8506087 0.6105395 0.8507695 0.6103272 0.8507269 0.6105094 0.8508664 0.6107189 0.8509439 0.6106435 0.8510169 0.6105395 0.8507695 0.6107189 0.8509439 0.6105094 0.8508664 0.6106435 0.8510169 0.6108552 0.8511231 0.6107362 0.8511739 0.6107189 0.8509439 0.6108552 0.8511231 0.6106435 0.8510169 0.6107362 0.8511739 0.6109235 0.8513064 0.6107689 0.8513263 0.6108552 0.8511231 0.6109235 0.8513064 0.6107362 0.8511739 0.6107689 0.8513263 0.610919 0.8514748 0.6107403 0.8514618 0.6109235 0.8513064 0.610919 0.8514748 0.6107689 0.8513263 0.6107403 0.8514618 0.6108464 0.851611 0.6106554 0.8515712 0.610919 0.8514748 0.6108464 0.851611 0.6107403 0.8514618 0.6106554 0.8515712 0.6107028 0.8517252 0.6105125 0.8516495 0.6108464 0.851611 0.6107028 0.8517252 0.6106554 0.8515712 0.6107028 0.8517252 0.6105045 0.8517987 0.6105125 0.8516495 0.6105125 0.8516495 0.6105045 0.8517987 0.6103175 0.8516979 0.6105045 0.8517987 0.6102568 0.8518316 0.6103175 0.8516979 0.6103175 0.8516979 0.6102568 0.8518316 0.6100906 0.8517066 0.6102568 0.8518316 0.6099749 0.8518137 0.6100906 0.8517066 0.6100906 0.8517066 0.6099749 0.8518137 0.6098377 0.8516696 0.6099749 0.8518137 0.609676 0.8517487 0.6098377 0.8516696 0.6098377 0.8516696 0.609676 0.8517487 0.6095826 0.8515886 0.6095826 0.8515886 0.6093752 0.8516244 0.6093231 0.8514611 0.609676 0.8517487 0.6093752 0.8516244 0.6095826 0.8515886 0.6093231 0.8514611 0.6090915 0.8514569 0.609088 0.8513023 0.6093752 0.8516244 0.6090915 0.8514569 0.6093231 0.8514611 0.609088 0.8513023 0.6088469 0.8512529 0.6088938 0.8511177 0.6090915 0.8514569 0.6088469 0.8512529 0.609088 0.8513023 0.6088938 0.8511177 0.6086563 0.8510258 0.6087428 0.8509148 0.6088469 0.8512529 0.6086563 0.8510258 0.6088938 0.8511177 0.6087428 0.8509148 0.6085135 0.8507915 0.6086417 0.8507103 0.6086563 0.8510258 0.6085135 0.8507915 0.6087428 0.8509148 0.6086417 0.8507103 0.6084322 0.8505535 0.6085959 0.8505125 0.6085135 0.8507915 0.6084322 0.8505535 0.6086417 0.8507103 0.6085959 0.8505125 0.6084149 0.8503287 0.6086029 0.850327 0.6084322 0.8505535 0.6084149 0.8503287 0.6085959 0.8505125 0.6086029 0.850327 0.6084775 0.8501322 0.6086769 0.8501768 0.6084149 0.8503287 0.6084775 0.8501322 0.6086029 0.850327 0.6086769 0.8501768 0.6085892 0.8499858 0.6088027 0.8500698 0.6084775 0.8501322 0.6085892 0.8499858 0.6086769 0.8501768 0.6092193 0.8504446 0.6092076 0.8503318 0.6093309 0.8504064 0.6090947 0.8503906 0.6092076 0.8503318 0.6092193 0.8504446 0.6093309 0.8504064 0.609355 0.8503084 0.6094716 0.8503975 0.6098302 0.8506355 0.6099066 0.8507173 0.6098258 0.8506796 0.6092076 0.8503318 0.609355 0.8503084 0.6093309 0.8504064 0.6099066 0.8507173 0.6099666 0.850688 0.6099871 0.8507589 0.6094716 0.8503975 0.6095345 0.8503198 0.6096341 0.8504171 0.609355 0.8503084 0.6095345 0.8503198 0.6094716 0.8503975 0.6098302 0.8506355 0.6099666 0.850688 0.6099066 0.8507173 0.6095345 0.8503198 0.6096706 0.8503392 0.6096341 0.8504171 0.6099871 0.8507589 0.6101027 0.850766 0.6101034 0.8508301 0.6099666 0.850688 0.6101027 0.850766 0.6099871 0.8507589 0.6096706 0.8503392 0.6098237 0.8504654 0.6096341 0.8504171 0.6096706 0.8503392 0.6098219 0.8503867 0.6098237 0.8504654 0.6101034 0.8508301 0.6102261 0.8508591 0.6102019 0.8509104 0.6101027 0.850766 0.6102261 0.8508591 0.6101034 0.8508301 0.6102019 0.8509104 0.6103206 0.8509596 0.6102728 0.8509963 0.6102261 0.8508591 0.6103206 0.8509596 0.6102019 0.8509104 0.6102728 0.8509963 0.6103898 0.8510628 0.61032 0.8510859 0.6103206 0.8509596 0.6103898 0.8510628 0.6102728 0.8509963 0.61032 0.8510859 0.610422 0.8511672 0.610335 0.8511723 0.6103898 0.8510628 0.610422 0.8511672 0.61032 0.8510859 0.610335 0.8511723 0.6104149 0.8512618 0.610317 0.8512484 0.610422 0.8511672 0.6104149 0.8512618 0.610335 0.8511723 0.610317 0.8512484 0.6103716 0.8513376 0.6102688 0.851309 0.6104149 0.8512618 0.6103716 0.8513376 0.610317 0.8512484 0.6102688 0.851309 0.6102898 0.8513979 0.6101897 0.8513516 0.6103716 0.8513376 0.6102898 0.8513979 0.6102688 0.851309 0.6102898 0.8513979 0.6101788 0.8514362 0.6101897 0.8513516 0.6101897 0.8513516 0.6101788 0.8514362 0.6100816 0.8513761 0.6101788 0.8514362 0.6100394 0.8514499 0.6100816 0.8513761 0.6100816 0.8513761 0.6100394 0.8514499 0.6099547 0.8513782 0.6100394 0.8514499 0.6098802 0.8514352 0.6099547 0.8513782 0.6099547 0.8513782 0.6098802 0.8514352 0.6098121 0.8513543 0.6098802 0.8514352 0.6097097 0.8513931 0.6098121 0.8513543 0.6098121 0.8513543 0.6097097 0.8513931 0.6096677 0.8513067 0.6096677 0.8513067 0.6095396 0.851318 0.6095198 0.8512311 0.6097097 0.8513931 0.6095396 0.851318 0.6096677 0.8513067 0.6095198 0.8512311 0.6093778 0.8512198 0.6093846 0.8511416 0.6095396 0.851318 0.6093778 0.8512198 0.6095198 0.8512311 0.6093846 0.8511416 0.6092377 0.8511033 0.6092717 0.8510379 0.6093778 0.8512198 0.6092377 0.8511033 0.6093846 0.8511416 0.6092717 0.8510379 0.6091287 0.8509768 0.6091828 0.850924 0.6092377 0.8511033 0.6091287 0.8509768 0.6092717 0.8510379 0.6091828 0.850924 0.6090435 0.8508432 0.6091218 0.8508089 0.6091287 0.8509768 0.6090435 0.8508432 0.6091828 0.850924 0.6091218 0.8508089 0.6089959 0.8507109 0.6090932 0.8506978 0.6090435 0.8508432 0.6089959 0.8507109 0.6091218 0.8508089 0.6090932 0.8506978 0.6089857 0.8505848 0.6090959 0.8505929 0.6089959 0.8507109 0.6089857 0.8505848 0.6090932 0.8506978 0.6090959 0.8505929 0.6090228 0.8504759 0.6091403 0.8505068 0.6089857 0.8505848 0.6090228 0.8504759 0.6090959 0.8505929 0.6091403 0.8505068 0.6090947 0.8503906 0.6092193 0.8504446 0.6090228 0.8504759 0.6090947 0.8503906 0.6091403 0.8505068 0.6094647 0.85066 0.6094667 0.8505944 0.6095333 0.8506396 0.6093949 0.8506253 0.6094667 0.8505944 0.6094647 0.85066 0.6098207 0.8507751 0.6098605 0.850821 0.6098161 0.8507997 0.6095333 0.8506396 0.609559 0.8505841 0.6096187 0.8506363 0.6094667 0.8505944 0.609559 0.8505841 0.6095333 0.8506396 0.6098605 0.850821 0.6098978 0.8508064 0.6099047 0.850845 0.6098207 0.8507751 0.6098978 0.8508064 0.6098605 0.850821 0.6096187 0.8506363 0.6096688 0.8505942 0.6097164 0.8506496 0.609559 0.8505841 0.6096688 0.8505942 0.6096187 0.8506363 0.6099047 0.850845 0.6099739 0.8508517 0.6099699 0.8508861 0.6098978 0.8508064 0.6099739 0.8508517 0.6099047 0.850845 0.6096688 0.8505942 0.6097464 0.8506082 0.6097164 0.8506496 0.6097464 0.8506082 0.6098258 0.8506796 0.6097164 0.8506496 0.6099699 0.8508861 0.6100419 0.8509054 0.6100244 0.8509321 0.6099739 0.8508517 0.6100419 0.8509054 0.6099699 0.8508861 0.6097464 0.8506082 0.6098302 0.8506355 0.6098258 0.8506796 0.6100244 0.8509321 0.6100929 0.8509631 0.6100628 0.8509813 0.6100419 0.8509054 0.6100929 0.8509631 0.6100244 0.8509321 0.6100628 0.8509813 0.6101294 0.8510226 0.6100892 0.851033 0.6100929 0.8509631 0.6101294 0.8510226 0.6100628 0.8509813 0.6100892 0.851033 0.6101446 0.8510814 0.6100951 0.8510813 0.6101294 0.8510226 0.6101446 0.8510814 0.6100892 0.851033 0.6100951 0.8510813 0.6101379 0.8511344 0.6100836 0.8511241 0.6101446 0.8510814 0.6101379 0.8511344 0.6100951 0.8510813 0.6100836 0.8511241 0.6101117 0.8511765 0.6100553 0.8511578 0.6101379 0.8511344 0.6101117 0.8511765 0.6100836 0.8511241 0.6100553 0.8511578 0.6100642 0.8512091 0.6100102 0.8511812 0.6101117 0.8511765 0.6100642 0.8512091 0.6100553 0.8511578 0.6100642 0.8512091 0.6100007 0.8512291 0.6100102 0.8511812 0.6100102 0.8511812 0.6100007 0.8512291 0.6099489 0.8511936 0.6100007 0.8512291 0.6099213 0.8512344 0.6099489 0.8511936 0.6099489 0.8511936 0.6099213 0.8512344 0.6098768 0.8511931 0.6099213 0.8512344 0.6098308 0.8512238 0.6098768 0.8511931 0.6098768 0.8511931 0.6098308 0.8512238 0.6097958 0.851178 0.6098308 0.8512238 0.6097339 0.8511971 0.6097958 0.851178 0.6097958 0.851178 0.6097339 0.8511971 0.6097136 0.8511499 0.6097136 0.8511499 0.6096371 0.8511535 0.6096295 0.8511064 0.6097339 0.8511971 0.6096371 0.8511535 0.6097136 0.8511499 0.6096295 0.8511064 0.6095443 0.8510965 0.6095519 0.8510549 0.6096371 0.8511535 0.6095443 0.8510965 0.6096295 0.8511064 0.6095519 0.8510549 0.6094641 0.851029 0.6094866 0.8509954 0.6095443 0.8510965 0.6094641 0.851029 0.6095519 0.8510549 0.6094866 0.8509954 0.6094014 0.8509567 0.6094356 0.8509308 0.6094641 0.851029 0.6094014 0.8509567 0.6094866 0.8509954 0.6094356 0.8509308 0.6093531 0.8508802 0.6094006 0.8508654 0.6094014 0.8509567 0.6093531 0.8508802 0.6094356 0.8509308 0.6094006 0.8508654 0.6093267 0.8508054 0.6093847 0.8508026 0.6093531 0.8508802 0.6093267 0.8508054 0.6094006 0.8508654 0.6093847 0.8508026 0.6093232 0.8507339 0.6093876 0.8507433 0.6093267 0.8508054 0.6093232 0.8507339 0.6093847 0.8508026 0.6093876 0.8507433 0.6093477 0.8506737 0.6094155 0.8506948 0.6093232 0.8507339 0.6093477 0.8506737 0.6093876 0.8507433 0.6094155 0.8506948 0.6093949 0.8506253 0.6094647 0.85066 0.6093477 0.8506737 0.6093949 0.8506253 0.6094155 0.8506948 0.6096043 0.8507844 0.6096072 0.8507471 0.6096458 0.8507733 0.6095638 0.8507641 0.6096072 0.8507471 0.6096043 0.8507844 0.6098096 0.8508531 0.6098307 0.8508793 0.609806 0.850867 0.6096458 0.8507733 0.609663 0.8507412 0.6096967 0.8507724 0.6096072 0.8507471 0.609663 0.8507412 0.6096458 0.8507733 0.6098307 0.8508793 0.6098532 0.8508718 0.6098554 0.8508931 0.6098096 0.8508531 0.6098532 0.8508718 0.6098307 0.8508793 0.6096967 0.8507724 0.6097267 0.8507501 0.6097533 0.8507817 0.609663 0.8507412 0.6097267 0.8507501 0.6096967 0.8507724 0.6098554 0.8508931 0.6098961 0.850898 0.609892 0.8509168 0.6098532 0.8508718 0.6098961 0.850898 0.6098554 0.8508931 0.6097267 0.8507501 0.609772 0.8507585 0.6097533 0.8507817 0.609772 0.8507585 0.6098161 0.8507997 0.6097533 0.8507817 0.609892 0.8509168 0.6099339 0.8509289 0.6099225 0.8509431 0.6098961 0.850898 0.6099339 0.8509289 0.609892 0.8509168 0.609772 0.8507585 0.6098207 0.8507751 0.6098161 0.8507997 0.6099225 0.8509431 0.6099618 0.8509619 0.6099438 0.8509709 0.6099339 0.8509289 0.6099618 0.8509619 0.6099225 0.8509431 0.6099438 0.8509709 0.6099812 0.8509954 0.6099578 0.8510001 0.6099618 0.8509619 0.6099812 0.8509954 0.6099438 0.8509709 0.6099578 0.8510001 0.6099886 0.851029 0.6099604 0.8510275 0.6099812 0.8509954 0.6099886 0.851029 0.6099578 0.8510001 0.6099604 0.8510275 0.6099838 0.8510589 0.6099533 0.8510516 0.6099886 0.851029 0.6099838 0.8510589 0.6099604 0.8510275 0.6099533 0.8510516 0.6099678 0.8510822 0.6099367 0.8510705 0.6099838 0.8510589 0.6099678 0.8510822 0.6099533 0.8510516 0.6099367 0.8510705 0.6099401 0.8510999 0.6099108 0.8510835 0.6099678 0.8510822 0.6099401 0.8510999 0.6099367 0.8510705 0.6099401 0.8510999 0.6099035 0.8511103 0.6099108 0.8510835 0.6099108 0.8510835 0.6099035 0.8511103 0.6098757 0.8510895 0.6099035 0.8511103 0.609858 0.8511121 0.6098757 0.8510895 0.6098757 0.8510895 0.609858 0.8511121 0.6098346 0.8510885 0.609858 0.8511121 0.6098064 0.8511049 0.6098346 0.8510885 0.6098346 0.8510885 0.6098064 0.8511049 0.6097882 0.8510792 0.6098064 0.8511049 0.6097512 0.8510888 0.6097882 0.8510792 0.6097882 0.8510792 0.6097512 0.8510888 0.6097413 0.8510626 0.6097413 0.8510626 0.6096963 0.8510634 0.6096935 0.8510375 0.6097512 0.8510888 0.6096963 0.8510634 0.6097413 0.8510626 0.6096935 0.8510375 0.6096435 0.8510304 0.609649 0.8510076 0.6096963 0.8510634 0.6096435 0.8510304 0.6096935 0.8510375 0.609649 0.8510076 0.6095976 0.8509917 0.6096115 0.8509736 0.6096435 0.8510304 0.6095976 0.8509917 0.609649 0.8510076 0.6096115 0.8509736 0.6095622 0.8509505 0.6095824 0.8509368 0.6095976 0.8509917 0.6095622 0.8509505 0.6096115 0.8509736 0.6095824 0.8509368 0.6095349 0.8509073 0.6095627 0.8508996 0.6095622 0.8509505 0.6095349 0.8509073 0.6095824 0.8509368 0.6095627 0.8508996 0.6095204 0.8508651 0.6095542 0.8508641 0.6095349 0.8509073 0.6095204 0.8508651 0.6095627 0.8508996 0.6095542 0.8508641 0.6095194 0.8508249 0.6095569 0.8508307 0.6095204 0.8508651 0.6095194 0.8508249 0.6095542 0.8508641 0.6095569 0.8508307 0.6095349 0.8507909 0.6095743 0.8508036 0.6095194 0.8508249 0.6095349 0.8507909 0.6095569 0.8508307 0.6095743 0.8508036 0.6095638 0.8507641 0.6096043 0.8507844 0.6095349 0.8507909 0.6095638 0.8507641 0.6095743 0.8508036 0.6096829 0.8508558 0.609686 0.8508349 0.6097074 0.8508502 0.60966 0.8508438 0.609686 0.8508349 0.6096829 0.8508558 0.6098004 0.8508974 0.6098124 0.8509127 0.6097979 0.8509053 0.6097074 0.8508502 0.6097186 0.8508328 0.6097371 0.8508504 0.609686 0.8508349 0.6097186 0.8508328 0.6097074 0.8508502 0.6098124 0.8509127 0.6098254 0.8509082 0.6098267 0.8509207 0.6098004 0.8508974 0.6098254 0.8509082 0.6098124 0.8509127 0.6097371 0.8508504 0.6097561 0.8508377 0.6097701 0.850856 0.6097186 0.8508328 0.6097561 0.8508377 0.6097371 0.8508504 0.6098267 0.8509207 0.6098498 0.8509234 0.6098475 0.8509344 0.6098254 0.8509082 0.6098498 0.8509234 0.6098267 0.8509207 0.6097561 0.8508377 0.609782 0.8508432 0.6097701 0.850856 0.609782 0.8508432 0.609806 0.850867 0.6097701 0.850856 0.6098475 0.8509344 0.609871 0.8509411 0.6098645 0.8509494 0.6098498 0.8509234 0.609871 0.8509411 0.6098475 0.8509344 0.609782 0.8508432 0.6098096 0.8508531 0.609806 0.850867 0.6098645 0.8509494 0.6098864 0.85096 0.6098761 0.8509653 0.609871 0.8509411 0.6098864 0.85096 0.6098645 0.8509494 0.6098761 0.8509653 0.609897 0.8509789 0.6098837 0.8509819 0.6098864 0.85096 0.609897 0.8509789 0.6098761 0.8509653 0.6098837 0.8509819 0.6099007 0.8509978 0.6098846 0.8509972 0.609897 0.8509789 0.6099007 0.8509978 0.6098837 0.8509819 0.6098846 0.8509972 0.6098973 0.8510145 0.6098799 0.8510105 0.6099007 0.8509978 0.6098973 0.8510145 0.6098846 0.8509972 0.6098799 0.8510105 0.6098877 0.8510275 0.6098699 0.8510206 0.6098973 0.8510145 0.6098877 0.8510275 0.6098799 0.8510105 0.6098699 0.8510206 0.6098715 0.851037 0.6098546 0.8510273 0.6098877 0.8510275 0.6098715 0.851037 0.6098699 0.8510206 0.6098715 0.851037 0.6098502 0.8510422 0.6098546 0.8510273 0.6098546 0.8510273 0.6098502 0.8510422 0.6098342 0.8510301 0.6098502 0.8510422 0.609824 0.8510426 0.6098342 0.8510301 0.6098342 0.8510301 0.609824 0.8510426 0.6098104 0.8510289 0.609824 0.8510426 0.6097943 0.8510379 0.6098104 0.8510289 0.6098104 0.8510289 0.6097943 0.8510379 0.6097839 0.8510228 0.6097943 0.8510379 0.6097627 0.8510281 0.6097839 0.8510228 0.6097839 0.8510228 0.6097627 0.8510281 0.609757 0.8510129 0.609757 0.8510129 0.6097314 0.851013 0.6097297 0.8509982 0.6097627 0.8510281 0.6097314 0.851013 0.609757 0.8510129 0.6097297 0.8509982 0.6097012 0.8509941 0.6097044 0.850981 0.6097314 0.851013 0.6097012 0.8509941 0.6097297 0.8509982 0.6097044 0.850981 0.6096751 0.8509718 0.6096832 0.8509614 0.6097012 0.8509941 0.6096751 0.8509718 0.6097044 0.850981 0.6096832 0.8509614 0.6096551 0.8509482 0.6096669 0.8509404 0.6096751 0.8509718 0.6096551 0.8509482 0.6096832 0.8509614 0.6096669 0.8509404 0.6096398 0.8509235 0.609656 0.8509196 0.6096551 0.8509482 0.6096398 0.8509235 0.6096669 0.8509404 0.609656 0.8509196 0.6096321 0.8508998 0.6096518 0.8508998 0.6096398 0.8509235 0.6096321 0.8508998 0.609656 0.8509196 0.6096518 0.8508998 0.6096324 0.8508773 0.6096539 0.8508811 0.6096321 0.8508998 0.6096324 0.8508773 0.6096518 0.8508998 0.6096539 0.8508811 0.6096423 0.8508584 0.6096648 0.8508663 0.6096324 0.8508773 0.6096423 0.8508584 0.6096539 0.8508811 0.6096648 0.8508663 0.60966 0.8508438 0.6096829 0.8508558 0.6096423 0.8508584 0.60966 0.8508438 0.6096648 0.8508663 0.6097262 0.8508973 0.6097279 0.8508858 0.6097407 0.8508946 0.6097128 0.8508904 0.6097279 0.8508858 0.6097262 0.8508973 0.6097937 0.850923 0.6098003 0.850932 0.6097919 0.8509278 0.6097407 0.8508946 0.6097468 0.8508849 0.609758 0.8508951 0.6097279 0.8508858 0.6097468 0.8508849 0.6097407 0.8508946 0.6098003 0.850932 0.6098082 0.8509293 0.6098087 0.8509368 0.6097937 0.850923 0.6098082 0.8509293 0.6098003 0.850932 0.609758 0.8508951 0.6097686 0.8508878 0.6097772 0.8508988 0.6097468 0.8508849 0.6097686 0.8508878 0.609758 0.8508951 0.6098087 0.8509368 0.6098222 0.8509382 0.6098207 0.8509444 0.6098082 0.8509293 0.6098222 0.8509382 0.6098087 0.8509368 0.6097686 0.8508878 0.609784 0.8508912 0.6097772 0.8508988 0.609784 0.8508912 0.6097979 0.8509053 0.6097772 0.8508988 0.6098207 0.8509444 0.6098344 0.8509482 0.6098306 0.8509529 0.6098222 0.8509382 0.6098344 0.8509482 0.6098207 0.8509444 0.609784 0.8508912 0.6098004 0.8508974 0.6097979 0.8509053 0.6098306 0.8509529 0.6098432 0.8509588 0.6098373 0.8509618 0.6098344 0.8509482 0.6098432 0.8509588 0.6098306 0.8509529 0.6098373 0.8509618 0.6098492 0.8509694 0.6098416 0.8509709 0.6098432 0.8509588 0.6098492 0.8509694 0.6098373 0.8509618 0.6098416 0.8509709 0.609851 0.8509798 0.609842 0.8509792 0.6098492 0.8509694 0.609851 0.8509798 0.6098416 0.8509709 0.609842 0.8509792 0.6098489 0.8509888 0.6098393 0.8509863 0.609851 0.8509798 0.6098489 0.8509888 0.609842 0.8509792 0.6098393 0.8509863 0.6098433 0.8509956 0.6098334 0.8509916 0.6098489 0.8509888 0.6098433 0.8509956 0.6098393 0.8509863 0.6098334 0.8509916 0.6098338 0.8510006 0.6098245 0.8509948 0.6098433 0.8509956 0.6098338 0.8510006 0.6098334 0.8509916 0.6098338 0.8510006 0.6098215 0.8510031 0.6098245 0.8509948 0.6098245 0.8509948 0.6098215 0.8510031 0.6098126 0.850996 0.6098215 0.8510031 0.6098064 0.8510028 0.6098126 0.850996 0.6098126 0.850996 0.6098064 0.8510028 0.6097988 0.8509947 0.6098064 0.8510028 0.6097893 0.8509996 0.6097988 0.8509947 0.6097988 0.8509947 0.6097893 0.8509996 0.6097834 0.8509907 0.6097893 0.8509996 0.6097711 0.8509936 0.6097834 0.8509907 0.6097834 0.8509907 0.6097711 0.8509936 0.6097678 0.8509847 0.6097678 0.8509847 0.609753 0.8509849 0.6097519 0.850976 0.6097711 0.8509936 0.609753 0.8509849 0.6097678 0.8509847 0.6097519 0.850976 0.6097357 0.8509739 0.6097372 0.8509659 0.609753 0.8509849 0.6097357 0.8509739 0.6097519 0.850976 0.6097372 0.8509659 0.6097207 0.8509612 0.6097251 0.8509549 0.6097357 0.8509739 0.6097207 0.8509612 0.6097372 0.8509659 0.6097251 0.8509549 0.6097093 0.8509479 0.6097158 0.8509432 0.6097207 0.8509612 0.6097093 0.8509479 0.6097251 0.8509549 0.6097158 0.8509432 0.6097006 0.8509342 0.6097096 0.8509315 0.6097093 0.8509479 0.6097006 0.8509342 0.6097158 0.8509432 0.6097096 0.8509315 0.6096963 0.850921 0.6097074 0.8509207 0.6097006 0.8509342 0.6096963 0.850921 0.6097096 0.8509315 0.6097074 0.8509207 0.6096966 0.8509086 0.6097089 0.8509106 0.6096963 0.850921 0.6096966 0.8509086 0.6097074 0.8509207 0.6097089 0.8509106 0.6097024 0.8508982 0.6097155 0.8509026 0.6096966 0.8509086 0.6097024 0.8508982 0.6097089 0.8509106 0.6097155 0.8509026 0.6097128 0.8508904 0.6097262 0.8508973 0.6097024 0.8508982 0.6097128 0.8508904 0.6097155 0.8509026 0.6097867 0.8509506 0.6097934 0.8509528 0.6097902 0.8509524 0.6097934 0.8509528 0.6097927 0.8509544 0.6097902 0.8509524 0.6097934 0.8509528 0.6097947 0.8509561 0.6097927 0.8509544 0.6097934 0.8509528 0.6097988 0.8509549 0.6097947 0.8509561 0.6097947 0.8509561 0.6097988 0.8509549 0.6097961 0.850957 0.6097964 0.8509584 0.6098012 0.850958 0.6097985 0.8509584 0.6097961 0.850957 0.6098012 0.850958 0.6097964 0.8509584 0.6097988 0.8509549 0.6098033 0.8509578 0.6097961 0.850957 0.6097961 0.850957 0.6098033 0.8509578 0.6098012 0.850958 0.6097985 0.8509584 0.6097952 0.8509591 0.6097964 0.8509584 0.6098033 0.8509578 0.6098068 0.8509604 0.6098042 0.8509601 0.6097995 0.8509603 0.6097931 0.8509607 0.6097952 0.8509591 0.6097995 0.8509603 0.6098008 0.8509618 0.6097931 0.8509607 0.6098068 0.8509604 0.6098086 0.8509629 0.609806 0.8509622 0.6097931 0.8509607 0.6098018 0.8509629 0.6097903 0.8509625 0.6098008 0.8509618 0.6098018 0.8509629 0.6097931 0.8509607 0.6098086 0.8509629 0.6098092 0.8509652 0.6098067 0.8509641 0.6097903 0.8509625 0.6098025 0.8509635 0.6097875 0.8509638 0.6098018 0.8509629 0.6098025 0.8509635 0.6097903 0.8509625 0.6098092 0.8509652 0.6098085 0.850967 0.6098065 0.8509655 0.6097875 0.8509638 0.6098026 0.8509629 0.609785 0.8509646 0.6098025 0.8509635 0.6098026 0.8509629 0.6097875 0.8509638 0.6098085 0.850967 0.6098064 0.8509679 0.6098052 0.8509659 0.6098026 0.8509629 0.6098017 0.8509618 0.609785 0.8509646 0.6098064 0.8509679 0.609803 0.8509679 0.6098028 0.8509658 0.609785 0.8509646 0.6097998 0.8509599 0.6097831 0.8509656 0.6098017 0.8509618 0.6097998 0.8509599 0.609785 0.8509646 0.609803 0.8509679 0.6097984 0.850967 0.6097992 0.8509647 0.6097831 0.8509656 0.6097968 0.8509572 0.6097819 0.8509661 0.6097998 0.8509599 0.6097968 0.8509572 0.6097831 0.8509656 0.6097984 0.850967 0.6097928 0.8509652 0.6097946 0.8509629 0.6097819 0.8509661 0.609793 0.8509543 0.6097811 0.8509662 0.6097811 0.8509662 0.609793 0.8509543 0.6097805 0.8509659 0.6097968 0.8509572 0.609793 0.8509543 0.6097819 0.8509661 0.6097928 0.8509652 0.6097862 0.8509624 0.6097893 0.8509605 0.609793 0.8509543 0.6097883 0.8509513 0.6097805 0.8509659 0.6097805 0.8509659 0.6097883 0.8509513 0.60978 0.8509657 0.6097862 0.8509624 0.6097795 0.8509595 0.6097832 0.8509576 0.6097883 0.8509513 0.609783 0.8509485 0.60978 0.8509657 0.60978 0.8509657 0.609783 0.8509485 0.6097793 0.8509655 0.6097793 0.8509655 0.609783 0.8509485 0.6097787 0.8509652 0.609783 0.8509485 0.6097774 0.8509458 0.6097787 0.8509652 0.6097787 0.8509652 0.6097774 0.8509458 0.6097781 0.8509649 0.6097781 0.8509649 0.6097774 0.8509458 0.6097774 0.8509646 0.6097795 0.8509595 0.6097724 0.850956 0.6097769 0.8509547 0.6097774 0.8509458 0.6097721 0.8509438 0.6097774 0.8509646 0.6097774 0.8509646 0.6097721 0.8509438 0.6097766 0.8509641 0.6097766 0.8509641 0.6097721 0.8509438 0.6097758 0.8509632 0.6097724 0.850956 0.6097658 0.8509523 0.6097708 0.8509517 0.6097721 0.8509438 0.6097674 0.8509424 0.6097758 0.8509632 0.6097758 0.8509632 0.6097674 0.8509424 0.6097748 0.8509621 0.6097658 0.8509523 0.60976 0.8509482 0.6097652 0.8509485 0.6097674 0.8509424 0.6097638 0.8509417 0.6097748 0.8509621 0.6097748 0.8509621 0.6097638 0.8509417 0.6097737 0.8509597 0.60976 0.8509482 0.6097555 0.8509443 0.6097604 0.8509454 0.6097555 0.8509443 0.6097525 0.8509408 0.609757 0.8509423 0.6097737 0.8509597 0.6097598 0.8509413 0.6097722 0.8509566 0.6097525 0.8509408 0.6097512 0.8509378 0.6097546 0.85094 0.6097598 0.8509415 0.6097709 0.850953 0.6097722 0.8509566 0.6097512 0.8509378 0.6097519 0.8509353 0.6097542 0.8509382 0.6097519 0.8509353 0.6097544 0.8509335 0.6097552 0.8509366 0.6097614 0.850942 0.6097704 0.8509494 0.6097709 0.850953 0.6097544 0.8509335 0.6097588 0.8509321 0.6097581 0.8509356 0.6097671 0.8509426 0.6097713 0.8509469 0.6097704 0.8509494 0.6097588 0.8509321 0.6097644 0.8509321 0.6097621 0.8509352 0.609771 0.8509433 0.6097733 0.850946 0.6097713 0.8509469 0.6097644 0.8509321 0.6097712 0.8509331 0.6097673 0.8509356 0.609775 0.8509449 0.6097761 0.8509462 0.6097733 0.850946 0.6097712 0.8509331 0.6097788 0.850935 0.6097733 0.8509368 0.6097788 0.850935 0.6097839 0.8509366 0.6097801 0.8509387 0.6097839 0.8509366 0.6097888 0.8509387 0.6097874 0.8509418 0.6097985 0.8509584 0.6097995 0.8509603 0.6097952 0.8509591 0.6097638 0.8509417 0.6097612 0.8509412 0.6097737 0.8509597 0.6097612 0.8509412 0.6097598 0.8509413 0.6097737 0.8509597 0.6097598 0.8509413 0.6097598 0.8509415 0.6097722 0.8509566 0.6097598 0.8509415 0.6097614 0.850942 0.6097709 0.850953 0.6097614 0.850942 0.6097638 0.850942 0.6097704 0.8509494 0.6097638 0.850942 0.6097671 0.8509426 0.6097704 0.8509494 0.6097671 0.8509426 0.609771 0.8509433 0.6097713 0.8509469 0.609771 0.8509433 0.609775 0.8509449 0.6097733 0.850946 0.609775 0.8509449 0.6097799 0.8509476 0.609778 0.8509467 0.609775 0.8509449 0.609778 0.8509467 0.6097761 0.8509462 0.6097874 0.8509418 0.6097801 0.8509387 0.6097839 0.8509366 0.6097801 0.8509387 0.6097733 0.8509368 0.6097788 0.850935 0.6097733 0.8509368 0.6097673 0.8509356 0.6097712 0.8509331 0.6097673 0.8509356 0.6097621 0.8509352 0.6097644 0.8509321 0.6097621 0.8509352 0.6097581 0.8509356 0.6097588 0.8509321 0.6097581 0.8509356 0.6097552 0.8509366 0.6097544 0.8509335 0.6097552 0.8509366 0.6097542 0.8509382 0.6097519 0.8509353 0.6097542 0.8509382 0.6097546 0.85094 0.6097512 0.8509378 0.6097546 0.85094 0.609757 0.8509423 0.6097525 0.8509408 0.609757 0.8509423 0.6097604 0.8509454 0.6097555 0.8509443 0.6097604 0.8509454 0.6097652 0.8509485 0.60976 0.8509482 0.6097652 0.8509485 0.6097708 0.8509517 0.6097658 0.8509523 0.6097708 0.8509517 0.6097769 0.8509547 0.6097724 0.850956 0.6097769 0.8509547 0.6097832 0.8509576 0.6097795 0.8509595 0.6097832 0.8509576 0.6097893 0.8509605 0.6097862 0.8509624 0.6097893 0.8509605 0.6097946 0.8509629 0.6097928 0.8509652 0.6097946 0.8509629 0.6097992 0.8509647 0.6097984 0.850967 0.6097992 0.8509647 0.6098028 0.8509658 0.609803 0.8509679 0.6098028 0.8509658 0.6098052 0.8509659 0.6098064 0.8509679 0.6098052 0.8509659 0.6098065 0.8509655 0.6098085 0.850967 0.6098065 0.8509655 0.6098067 0.8509641 0.6098092 0.8509652 0.6098067 0.8509641 0.609806 0.8509622 0.6098086 0.8509629 0.609806 0.8509622 0.6098042 0.8509601 0.6098068 0.8509604 0.6098042 0.8509601 0.6098012 0.850958 0.6098033 0.8509578 0.5419259 0.1147405 0.5418944 0.1147112 0.5421044 0.1147094 0.5421044 0.1147094 0.5421042 0.1146836 0.54229 0.1146886 0.5418944 0.1147112 0.5421042 0.1146836 0.5421044 0.1147094 0.54229 0.1146886 0.5423073 0.1146643 0.5424674 0.1146802 0.5421042 0.1146836 0.5423073 0.1146643 0.54229 0.1146886 0.5424674 0.1146802 0.5425209 0.1146447 0.5426623 0.1146818 0.5423073 0.1146643 0.5425209 0.1146447 0.5424674 0.1146802 0.5426623 0.1146818 0.542753 0.1146443 0.542859 0.1146847 0.5425209 0.1146447 0.542753 0.1146443 0.5426623 0.1146818 0.542859 0.1146847 0.542987 0.1146458 0.5430204 0.1147144 0.542753 0.1146443 0.542987 0.1146458 0.542859 0.1146847 0.5430204 0.1147144 0.5431824 0.1146813 0.543161 0.114749 0.542987 0.1146458 0.5431824 0.1146813 0.5430204 0.1147144 0.543161 0.114749 0.5433537 0.1147259 0.5432471 0.1147856 0.5431824 0.1146813 0.5433537 0.1147259 0.543161 0.114749 0.5432471 0.1147856 0.5434523 0.1147839 0.5432841 0.1148257 0.5433537 0.1147259 0.5434523 0.1147839 0.5432471 0.1147856 0.5432841 0.1148257 0.5434681 0.1148398 0.5432763 0.1148566 0.5434523 0.1147839 0.5434681 0.1148398 0.5432841 0.1148257 0.5432763 0.1148566 0.5434355 0.1148626 0.5432197 0.1148567 0.5434681 0.1148398 0.5434355 0.1148626 0.5432763 0.1148566 0.5432197 0.1148567 0.5433433 0.1148626 0.5431215 0.1148754 0.5434355 0.1148626 0.5433433 0.1148626 0.5432197 0.1148567 0.5431215 0.1148754 0.5432513 0.1148781 0.5429803 0.1149124 0.5433433 0.1148626 0.5432513 0.1148781 0.5431215 0.1148754 0.5432513 0.1148781 0.5430399 0.1149498 0.5429803 0.1149124 0.5429803 0.1149124 0.5430399 0.1149498 0.5428149 0.1149585 0.5430399 0.1149498 0.5427687 0.1149793 0.5428149 0.1149585 0.5428149 0.1149585 0.5427687 0.1149793 0.5426191 0.1149886 0.5426191 0.1149886 0.5424797 0.1149954 0.5423944 0.1150161 0.5427687 0.1149793 0.5424797 0.1149954 0.5426191 0.1149886 0.5423944 0.1150161 0.5422012 0.1150038 0.5421929 0.115047 0.5424797 0.1149954 0.5422012 0.1150038 0.5423944 0.1150161 0.5422012 0.1150038 0.5419927 0.115086 0.5421929 0.115047 0.5422012 0.1150038 0.5419694 0.1150443 0.5419927 0.115086 0.5419694 0.1150443 0.5417698 0.1151676 0.5419927 0.115086 0.5419694 0.1150443 0.5416764 0.115154 0.5417698 0.1151676 0.5416764 0.115154 0.5415325 0.1152263 0.5417698 0.1151676 0.5416764 0.115154 0.5413315 0.1151887 0.5415325 0.1152263 0.5413315 0.1151887 0.5412919 0.1152674 0.5415325 0.1152263 0.5413315 0.1151887 0.5410469 0.1152666 0.5412919 0.1152674 0.5410469 0.1152666 0.5410333 0.1153116 0.5412919 0.1152674 0.5410469 0.1152666 0.5407155 0.1152614 0.5410333 0.1153116 0.5407155 0.1152614 0.5407769 0.1153034 0.5410333 0.1153116 0.5407155 0.1152614 0.5405358 0.1151937 0.5407769 0.1153034 0.5412563 0.1149007 0.5412163 0.1148546 0.5413565 0.1148548 0.5411028 0.1149191 0.5412163 0.1148546 0.5412563 0.1149007 0.5420122 0.114784 0.5421195 0.1147943 0.5420214 0.1148057 0.5413565 0.1148548 0.5413765 0.1148081 0.5415121 0.1148231 0.5412163 0.1148546 0.5413765 0.1148081 0.5413565 0.1148548 0.5421195 0.1147943 0.5421583 0.1147609 0.5422048 0.1147847 0.5415121 0.1148231 0.5415734 0.1147624 0.5416984 0.1147916 0.5420122 0.114784 0.5421583 0.1147609 0.5421195 0.1147943 0.5413765 0.1148081 0.5415734 0.1147624 0.5415121 0.1148231 0.5422048 0.1147847 0.5423085 0.1147558 0.5423362 0.1147774 0.5415734 0.1147624 0.5417185 0.1147351 0.5416984 0.1147916 0.5421583 0.1147609 0.5423085 0.1147558 0.5422048 0.1147847 0.5417185 0.1147351 0.5419259 0.1147405 0.5416984 0.1147916 0.5423362 0.1147774 0.5424593 0.1147535 0.5424633 0.1147793 0.5417185 0.1147351 0.5418944 0.1147112 0.5419259 0.1147405 0.5423085 0.1147558 0.5424593 0.1147535 0.5423362 0.1147774 0.5424633 0.1147793 0.5426025 0.1147625 0.5425759 0.1147915 0.5424593 0.1147535 0.5426025 0.1147625 0.5424633 0.1147793 0.5425759 0.1147915 0.5427147 0.1147863 0.5426672 0.1148078 0.5426025 0.1147625 0.5427147 0.1147863 0.5425759 0.1147915 0.5426672 0.1148078 0.5428047 0.114799 0.5427342 0.1148232 0.5427147 0.1147863 0.5428047 0.114799 0.5426672 0.1148078 0.5427342 0.1148232 0.5428543 0.1148296 0.5427559 0.1148466 0.5428047 0.114799 0.5428543 0.1148296 0.5427342 0.1148232 0.5427559 0.1148466 0.5428497 0.1148625 0.5427393 0.1148703 0.5428543 0.1148296 0.5428497 0.1148625 0.5427559 0.1148466 0.5427393 0.1148703 0.5427969 0.1148819 0.542684 0.114894 0.5428497 0.1148625 0.5427969 0.1148819 0.5427393 0.1148703 0.5427969 0.1148819 0.5427178 0.1149178 0.542684 0.114894 0.542684 0.114894 0.5427178 0.1149178 0.5425993 0.1149253 0.5427178 0.1149178 0.542591 0.1149579 0.5425993 0.1149253 0.5425993 0.1149253 0.542591 0.1149579 0.5424813 0.1149566 0.542591 0.1149579 0.5424371 0.1149886 0.5424813 0.1149566 0.5424813 0.1149566 0.5424371 0.1149886 0.5423404 0.1149849 0.5424371 0.1149886 0.542263 0.1150174 0.5423404 0.1149849 0.5423404 0.1149849 0.542263 0.1150174 0.5421841 0.1150098 0.5421841 0.1150098 0.5420787 0.1150513 0.5420172 0.1150384 0.542263 0.1150174 0.5420787 0.1150513 0.5421841 0.1150098 0.5420172 0.1150384 0.5418778 0.1150897 0.541836 0.1150659 0.5420787 0.1150513 0.5418778 0.1150897 0.5420172 0.1150384 0.541836 0.1150659 0.5416759 0.115118 0.5416604 0.1150876 0.5418778 0.1150897 0.5416759 0.115118 0.541836 0.1150659 0.5416604 0.1150876 0.5414819 0.1151423 0.5414937 0.1150997 0.5416759 0.115118 0.5414819 0.1151423 0.5416604 0.1150876 0.5414937 0.1150997 0.5412966 0.1151499 0.5413438 0.1151005 0.5414819 0.1151423 0.5412966 0.1151499 0.5414937 0.1150997 0.5413438 0.1151005 0.5411442 0.1151189 0.5412442 0.1150723 0.5412966 0.1151499 0.5411442 0.1151189 0.5413438 0.1151005 0.5412442 0.1150723 0.5410597 0.1150634 0.541194 0.1150214 0.5411442 0.1151189 0.5410597 0.1150634 0.5412442 0.1150723 0.541194 0.1150214 0.541047 0.1149938 0.541199 0.1149615 0.5410597 0.1150634 0.541047 0.1149938 0.541194 0.1150214 0.541199 0.1149615 0.5411028 0.1149191 0.5412563 0.1149007 0.541047 0.1149938 0.5411028 0.1149191 0.541199 0.1149615 0.5416136 0.1148975 0.5415884 0.114869 0.5416708 0.1148694 0.5415261 0.1149091 0.5415884 0.114869 0.5416136 0.1148975 0.5420597 0.1148312 0.5421161 0.1148397 0.5420621 0.1148445 0.5416708 0.1148694 0.5416846 0.1148386 0.5417644 0.1148496 0.5415884 0.114869 0.5416846 0.1148386 0.5416708 0.1148694 0.5421161 0.1148397 0.5421456 0.1148216 0.5421632 0.1148357 0.5420597 0.1148312 0.5421456 0.1148216 0.5421161 0.1148397 0.5417644 0.1148496 0.5418078 0.114811 0.5418801 0.1148315 0.5416846 0.1148386 0.5418078 0.114811 0.5417644 0.1148496 0.5421632 0.1148357 0.542232 0.1148208 0.5422385 0.1148334 0.5421456 0.1148216 0.542232 0.1148208 0.5421632 0.1148357 0.5418078 0.114811 0.541899 0.1147961 0.5418801 0.1148315 0.541899 0.1147961 0.5420214 0.1148057 0.5418801 0.1148315 0.5422385 0.1148334 0.5423159 0.1148216 0.5423094 0.1148349 0.542232 0.1148208 0.5423159 0.1148216 0.5422385 0.1148334 0.541899 0.1147961 0.5420122 0.114784 0.5420214 0.1148057 0.5423094 0.1148349 0.5423916 0.1148267 0.5423704 0.1148403 0.5423159 0.1148216 0.5423916 0.1148267 0.5423094 0.1148349 0.5423704 0.1148403 0.542449 0.1148378 0.5424181 0.1148481 0.5423916 0.1148267 0.542449 0.1148378 0.5423704 0.1148403 0.5424181 0.1148481 0.5424937 0.1148421 0.5424523 0.1148549 0.542449 0.1148378 0.5424937 0.1148421 0.5424181 0.1148481 0.5424523 0.1148549 0.5425208 0.114857 0.5424678 0.1148672 0.5424937 0.1148421 0.5425208 0.114857 0.5424523 0.1148549 0.5424678 0.1148672 0.5425194 0.1148756 0.5424583 0.1148815 0.5425208 0.114857 0.5425194 0.1148756 0.5424678 0.1148672 0.5424583 0.1148815 0.5424909 0.1148902 0.5424275 0.1148974 0.5425194 0.1148756 0.5424909 0.1148902 0.5424583 0.1148815 0.5424909 0.1148902 0.5424453 0.1149143 0.5424275 0.1148974 0.5424275 0.1148974 0.5424453 0.1149143 0.5423794 0.1149178 0.5424453 0.1149143 0.5423716 0.1149398 0.5423794 0.1149178 0.5423794 0.1149178 0.5423716 0.1149398 0.5423114 0.1149378 0.5423716 0.1149398 0.5422825 0.1149595 0.5423114 0.1149378 0.5423114 0.1149378 0.5422825 0.1149595 0.5422292 0.1149559 0.5422825 0.1149595 0.5421804 0.114979 0.5422292 0.1149559 0.5422292 0.1149559 0.5421804 0.114979 0.5421376 0.1149711 0.5421376 0.1149711 0.5420684 0.1149978 0.5420372 0.1149865 0.5421804 0.114979 0.5420684 0.1149978 0.5421376 0.1149711 0.5420372 0.1149865 0.541948 0.1150161 0.541931 0.1149994 0.5420684 0.1149978 0.541948 0.1150161 0.5420372 0.1149865 0.541931 0.1149994 0.5418303 0.1150267 0.5418303 0.1150072 0.541948 0.1150161 0.5418303 0.1150267 0.541931 0.1149994 0.5418303 0.1150072 0.5417218 0.1150329 0.5417383 0.1150097 0.5418303 0.1150267 0.5417218 0.1150329 0.5418303 0.1150072 0.5417383 0.1150097 0.5416258 0.1150323 0.5416593 0.1150072 0.5417218 0.1150329 0.5416258 0.1150323 0.5417383 0.1150097 0.5416593 0.1150072 0.541551 0.1150156 0.5416083 0.1149921 0.5416258 0.1150323 0.541551 0.1150156 0.5416593 0.1150072 0.5416083 0.1149921 0.5415083 0.1149867 0.5415822 0.1149649 0.541551 0.1150156 0.5415083 0.1149867 0.5416083 0.1149921 0.5415822 0.1149649 0.5414999 0.1149498 0.5415835 0.1149322 0.5415083 0.1149867 0.5414999 0.1149498 0.5415822 0.1149649 0.5415835 0.1149322 0.5415261 0.1149091 0.5416136 0.1148975 0.5414999 0.1149498 0.5415261 0.1149091 0.5415835 0.1149322 0.5418202 0.1148954 0.5418033 0.11488 0.5418544 0.1148796 0.541768 0.1149032 0.5418033 0.11488 0.5418202 0.1148954 0.5420798 0.1148589 0.542112 0.1148641 0.5420802 0.1148668 0.5418544 0.1148796 0.5418589 0.1148627 0.5419104 0.1148688 0.5418033 0.11488 0.5418589 0.1148627 0.5418544 0.1148796 0.542112 0.1148641 0.5421292 0.1148538 0.5421392 0.1148623 0.5419104 0.1148688 0.5419321 0.1148481 0.541979 0.1148594 0.5420798 0.1148589 0.5421292 0.1148538 0.542112 0.1148641 0.5418589 0.1148627 0.5419321 0.1148481 0.5419104 0.1148688 0.5421392 0.1148623 0.5421783 0.1148542 0.5421817 0.1148615 0.5419321 0.1148481 0.5419881 0.1148368 0.541979 0.1148594 0.5421292 0.1148538 0.5421783 0.1148542 0.5421392 0.1148623 0.5419881 0.1148368 0.5420621 0.1148445 0.541979 0.1148594 0.5421817 0.1148615 0.5422252 0.1148552 0.542221 0.1148629 0.5419881 0.1148368 0.5420597 0.1148312 0.5420621 0.1148445 0.5421783 0.1148542 0.5422252 0.1148552 0.5421817 0.1148615 0.542221 0.1148629 0.5422667 0.1148586 0.5422542 0.1148664 0.5422252 0.1148552 0.5422667 0.1148586 0.542221 0.1148629 0.5422542 0.1148664 0.5422977 0.1148652 0.5422798 0.114871 0.5422667 0.1148586 0.5422977 0.1148652 0.5422542 0.1148664 0.5422798 0.114871 0.5423212 0.1148677 0.542298 0.114875 0.5422977 0.1148652 0.5423212 0.1148677 0.5422798 0.114871 0.542298 0.114875 0.5423342 0.1148759 0.5423035 0.1148821 0.5423212 0.1148677 0.5423342 0.1148759 0.542298 0.114875 0.5423035 0.1148821 0.5423325 0.1148867 0.5422977 0.1148906 0.5423342 0.1148759 0.5423325 0.1148867 0.5423035 0.1148821 0.5422977 0.1148906 0.542316 0.1148956 0.5422796 0.1149002 0.5423325 0.1148867 0.542316 0.1148956 0.5422977 0.1148906 0.542316 0.1148956 0.5422901 0.1149101 0.5422796 0.1149002 0.5422796 0.1149002 0.5422901 0.1149101 0.5422515 0.1149126 0.5422901 0.1149101 0.5422484 0.1149261 0.5422515 0.1149126 0.5422515 0.1149126 0.5422484 0.1149261 0.542212 0.1149249 0.5422484 0.1149261 0.5421961 0.1149379 0.542212 0.1149249 0.542212 0.1149249 0.5421961 0.1149379 0.5421639 0.1149354 0.5421961 0.1149379 0.5421365 0.1149492 0.5421639 0.1149354 0.5421639 0.1149354 0.5421365 0.1149492 0.5421101 0.1149441 0.5421101 0.1149441 0.5420714 0.1149597 0.5420517 0.1149522 0.5421365 0.1149492 0.5420714 0.1149597 0.5421101 0.1149441 0.5420517 0.1149522 0.5420013 0.1149686 0.5419906 0.1149581 0.5420714 0.1149597 0.5420013 0.1149686 0.5420517 0.1149522 0.5419906 0.1149581 0.5419346 0.1149726 0.5419337 0.1149612 0.5420013 0.1149686 0.5419346 0.1149726 0.5419906 0.1149581 0.5419337 0.1149612 0.541874 0.1149743 0.5418827 0.114961 0.5419346 0.1149726 0.541874 0.1149743 0.5419337 0.1149612 0.5418827 0.114961 0.5418215 0.1149726 0.5418397 0.1149587 0.541874 0.1149743 0.5418215 0.1149726 0.5418827 0.114961 0.5418397 0.1149587 0.5417812 0.1149629 0.5418128 0.1149497 0.5418215 0.1149726 0.5417812 0.1149629 0.5418397 0.1149587 0.5418128 0.1149497 0.5417583 0.1149469 0.5417997 0.1149339 0.5417812 0.1149629 0.5417583 0.1149469 0.5418128 0.1149497 0.5417997 0.1149339 0.5417537 0.1149263 0.5418018 0.1149153 0.5417583 0.1149469 0.5417537 0.1149263 0.5417997 0.1149339 0.5418018 0.1149153 0.541768 0.1149032 0.5418202 0.1148954 0.5417537 0.1149263 0.541768 0.1149032 0.5418018 0.1149153 0.5419377 0.1148955 0.5419288 0.1148866 0.5419583 0.1148867 0.5419074 0.1148998 0.5419288 0.1148866 0.5419377 0.1148955 0.542088 0.1148757 0.5421056 0.1148791 0.5420876 0.1148804 0.5419583 0.1148867 0.5419619 0.1148768 0.5419914 0.1148807 0.5419288 0.1148866 0.5419619 0.1148768 0.5419583 0.1148867 0.5421056 0.1148791 0.5421163 0.1148732 0.542121 0.1148781 0.542088 0.1148757 0.5421163 0.1148732 0.5421056 0.1148791 0.5419914 0.1148807 0.542005 0.1148687 0.5420318 0.1148754 0.5419619 0.1148768 0.542005 0.1148687 0.5419914 0.1148807 0.542121 0.1148781 0.5421443 0.1148737 0.5421451 0.1148779 0.5421163 0.1148732 0.5421443 0.1148737 0.542121 0.1148781 0.542005 0.1148687 0.5420379 0.1148623 0.5420318 0.1148754 0.5420379 0.1148623 0.5420802 0.1148668 0.5420318 0.1148754 0.5421451 0.1148779 0.5421705 0.1148745 0.5421673 0.114879 0.5421443 0.1148737 0.5421705 0.1148745 0.5421451 0.1148779 0.5420379 0.1148623 0.5420798 0.1148589 0.5420802 0.1148668 0.5421673 0.114879 0.5421935 0.1148768 0.5421857 0.1148812 0.5421705 0.1148745 0.5421935 0.1148768 0.5421673 0.114879 0.5421857 0.1148812 0.5422104 0.1148807 0.5421994 0.114884 0.5421935 0.1148768 0.5422104 0.1148807 0.5421857 0.1148812 0.5421994 0.114884 0.5422224 0.1148824 0.5422087 0.1148864 0.5422104 0.1148807 0.5422224 0.1148824 0.5421994 0.114884 0.5422087 0.1148864 0.5422293 0.1148871 0.5422121 0.1148905 0.5422224 0.1148824 0.5422293 0.1148871 0.5422087 0.1148864 0.5422121 0.1148905 0.5422276 0.1148933 0.5422076 0.1148955 0.5422293 0.1148871 0.5422276 0.1148933 0.5422121 0.1148905 0.5422076 0.1148955 0.5422173 0.1148986 0.5421965 0.1149013 0.5422276 0.1148933 0.5422173 0.1148986 0.5422076 0.1148955 0.5422173 0.1148986 0.542202 0.1149072 0.5421965 0.1149013 0.5421965 0.1149013 0.542202 0.1149072 0.54218 0.1149086 0.542202 0.1149072 0.5421778 0.1149166 0.54218 0.1149086 0.54218 0.1149086 0.5421778 0.1149166 0.5421568 0.1149157 0.5421778 0.1149166 0.5421472 0.1149236 0.5421568 0.1149157 0.5421568 0.1149157 0.5421472 0.1149236 0.5421287 0.1149218 0.5421472 0.1149236 0.5421125 0.11493 0.5421287 0.1149218 0.5421287 0.1149218 0.5421125 0.11493 0.5420974 0.1149265 0.5420974 0.1149265 0.5420748 0.1149356 0.5420637 0.1149309 0.5421125 0.11493 0.5420748 0.1149356 0.5420974 0.1149265 0.5420637 0.1149309 0.5420346 0.1149401 0.5420287 0.1149339 0.5420748 0.1149356 0.5420346 0.1149401 0.5420637 0.1149309 0.5420287 0.1149339 0.5419966 0.1149417 0.5419965 0.1149349 0.5420346 0.1149401 0.5419966 0.1149417 0.5420287 0.1149339 0.5419965 0.1149349 0.5419627 0.1149418 0.541968 0.1149343 0.5419966 0.1149417 0.5419627 0.1149418 0.5419965 0.1149349 0.541968 0.1149343 0.5419336 0.1149404 0.5419443 0.1149324 0.5419627 0.1149418 0.5419336 0.1149404 0.541968 0.1149343 0.5419443 0.1149324 0.5419116 0.1149345 0.5419301 0.1149269 0.5419336 0.1149404 0.5419116 0.1149345 0.5419443 0.1149324 0.5419301 0.1149269 0.5418997 0.1149249 0.5419237 0.1149178 0.5419116 0.1149345 0.5418997 0.1149249 0.5419301 0.1149269 0.5419237 0.1149178 0.5418982 0.1149131 0.5419261 0.114907 0.5418997 0.1149249 0.5418982 0.1149131 0.5419237 0.1149178 0.5419261 0.114907 0.5419074 0.1148998 0.5419377 0.1148955 0.5418982 0.1149131 0.5419074 0.1148998 0.5419261 0.114907 0.5420039 0.1148968 0.5419988 0.114892 0.5420165 0.1148917 0.5419864 0.1148992 0.5419988 0.114892 0.5420039 0.1148968 0.5420165 0.1148917 0.5420191 0.1148854 0.5420363 0.114888 0.542091 0.1148856 0.5421013 0.1148876 0.5420905 0.1148885 0.5419988 0.114892 0.5420191 0.1148854 0.5420165 0.1148917 0.5421013 0.1148876 0.5421072 0.1148842 0.5421103 0.1148872 0.5420363 0.114888 0.5420439 0.1148812 0.5420597 0.1148851 0.5420191 0.1148854 0.5420439 0.1148812 0.5420363 0.114888 0.542091 0.1148856 0.5421072 0.1148842 0.5421013 0.1148876 0.5420439 0.1148812 0.5420634 0.1148777 0.5420597 0.1148851 0.5421103 0.1148872 0.542123 0.1148847 0.5421239 0.1148872 0.5421072 0.1148842 0.542123 0.1148847 0.5421103 0.1148872 0.5420634 0.1148777 0.5420876 0.1148804 0.5420597 0.1148851 0.5420634 0.1148777 0.542088 0.1148757 0.5420876 0.1148804 0.5421239 0.1148872 0.5421378 0.1148854 0.5421362 0.1148881 0.542123 0.1148847 0.5421378 0.1148854 0.5421239 0.1148872 0.5421362 0.1148881 0.5421505 0.1148868 0.5421462 0.1148896 0.5421378 0.1148854 0.5421505 0.1148868 0.5421362 0.1148881 0.5421462 0.1148896 0.5421598 0.1148893 0.5421536 0.1148913 0.5421505 0.1148868 0.5421598 0.1148893 0.5421462 0.1148896 0.5421536 0.1148913 0.5421662 0.1148905 0.5421584 0.1148928 0.5421598 0.1148893 0.5421662 0.1148905 0.5421536 0.1148913 0.5421584 0.1148928 0.5421694 0.1148933 0.5421591 0.1148954 0.5421662 0.1148905 0.5421694 0.1148933 0.5421584 0.1148928 0.5421591 0.1148954 0.5421679 0.1148969 0.5421562 0.1148982 0.5421694 0.1148933 0.5421679 0.1148969 0.5421591 0.1148954 0.5421562 0.1148982 0.5421617 0.1149 0.5421494 0.1149016 0.5421679 0.1148969 0.5421617 0.1149 0.5421562 0.1148982 0.5421617 0.1149 0.5421526 0.1149049 0.5421494 0.1149016 0.5421494 0.1149016 0.5421526 0.1149049 0.5421395 0.1149058 0.5421526 0.1149049 0.5421386 0.1149104 0.5421395 0.1149058 0.5421395 0.1149058 0.5421386 0.1149104 0.5421259 0.11491 0.5421386 0.1149104 0.5421207 0.1149145 0.5421259 0.11491 0.5421259 0.11491 0.5421207 0.1149145 0.5421096 0.1149135 0.5421207 0.1149145 0.5421006 0.1149181 0.5421096 0.1149135 0.5421096 0.1149135 0.5421006 0.1149181 0.5420913 0.1149161 0.5420913 0.1149161 0.5420789 0.1149211 0.5420722 0.1149182 0.5421006 0.1149181 0.5420789 0.1149211 0.5420913 0.1149161 0.5420722 0.1149182 0.5420559 0.1149233 0.5420522 0.1149196 0.5420789 0.1149211 0.5420559 0.1149233 0.5420722 0.1149182 0.5420522 0.1149196 0.5420343 0.1149239 0.542034 0.11492 0.5420559 0.1149233 0.5420343 0.1149239 0.5420522 0.1149196 0.542034 0.11492 0.5420153 0.1149236 0.5420182 0.1149194 0.5420343 0.1149239 0.5420153 0.1149236 0.542034 0.11492 0.5420182 0.1149194 0.5419992 0.1149227 0.5420053 0.1149182 0.5420153 0.1149236 0.5419992 0.1149227 0.5420182 0.1149194 0.5420053 0.1149182 0.5419871 0.1149191 0.5419979 0.1149147 0.5419992 0.1149227 0.5419871 0.1149191 0.5420053 0.1149182 0.5419979 0.1149147 0.5419809 0.1149135 0.5419948 0.1149093 0.5419871 0.1149191 0.5419809 0.1149135 0.5419979 0.1149147 0.5419948 0.1149093 0.5419806 0.1149067 0.5419968 0.1149032 0.5419809 0.1149135 0.5419806 0.1149067 0.5419948 0.1149093 0.5419968 0.1149032 0.5419864 0.1148992 0.5420039 0.1148968 0.5419806 0.1149067 0.5419864 0.1148992 0.5419968 0.1149032 0.5420414 0.1148976 0.5420395 0.1148945 0.542049 0.1148948 0.5420315 0.1148988 0.5420395 0.1148945 0.5420414 0.1148976 0.542049 0.1148948 0.5420513 0.1148912 0.5420607 0.1148928 0.5420919 0.1148919 0.5420979 0.114893 0.5420914 0.1148936 0.5420395 0.1148945 0.5420513 0.1148912 0.542049 0.1148948 0.5420979 0.114893 0.5421012 0.1148911 0.5421033 0.1148929 0.5420607 0.1148928 0.5420662 0.1148886 0.5420745 0.1148912 0.5420513 0.1148912 0.5420662 0.1148886 0.5420607 0.1148928 0.5420919 0.1148919 0.5421012 0.1148911 0.5420979 0.114893 0.5420662 0.1148886 0.5420773 0.1148867 0.5420745 0.1148912 0.5421033 0.1148929 0.5421102 0.1148915 0.5421109 0.114893 0.5421012 0.1148911 0.5421102 0.1148915 0.5421033 0.1148929 0.5420773 0.1148867 0.5420905 0.1148885 0.5420745 0.1148912 0.5420773 0.1148867 0.542091 0.1148856 0.5420905 0.1148885 0.5421109 0.114893 0.5421186 0.1148918 0.5421177 0.1148934 0.5421102 0.1148915 0.5421186 0.1148918 0.5421109 0.114893 0.5421177 0.1148934 0.5421257 0.1148928 0.5421232 0.1148943 0.5421186 0.1148918 0.5421257 0.1148928 0.5421177 0.1148934 0.5421232 0.1148943 0.5421307 0.1148943 0.5421271 0.1148954 0.5421257 0.1148928 0.5421307 0.1148943 0.5421232 0.1148943 0.5421271 0.1148954 0.5421341 0.1148949 0.5421296 0.1148963 0.5421307 0.1148943 0.5421341 0.1148949 0.5421271 0.1148954 0.5421296 0.1148963 0.5421355 0.1148966 0.5421296 0.1148978 0.5421341 0.1148949 0.5421355 0.1148966 0.5421296 0.1148963 0.5421296 0.1148978 0.5421344 0.1148988 0.5421276 0.1148995 0.5421355 0.1148966 0.5421344 0.1148988 0.5421296 0.1148978 0.5421276 0.1148995 0.5421303 0.1149006 0.5421233 0.1149014 0.5421344 0.1148988 0.5421303 0.1149006 0.5421276 0.1148995 0.5421303 0.1149006 0.5421247 0.1149034 0.5421233 0.1149014 0.5421233 0.1149014 0.5421247 0.1149034 0.5421172 0.1149037 0.5421247 0.1149034 0.5421162 0.1149064 0.5421172 0.1149037 0.5421172 0.1149037 0.5421162 0.1149064 0.542109 0.1149061 0.5421162 0.1149064 0.5421057 0.1149085 0.542109 0.1149061 0.542109 0.1149061 0.5421057 0.1149085 0.5420995 0.1149079 0.5421057 0.1149085 0.5420941 0.1149107 0.5420995 0.1149079 0.5420995 0.1149079 0.5420941 0.1149107 0.5420888 0.1149094 0.5420888 0.1149094 0.5420814 0.1149121 0.542078 0.1149104 0.5420941 0.1149107 0.5420814 0.1149121 0.5420888 0.1149094 0.542078 0.1149104 0.5420684 0.1149135 0.5420665 0.1149112 0.5420814 0.1149121 0.5420684 0.1149135 0.542078 0.1149104 0.5420665 0.1149112 0.5420562 0.1149137 0.5420563 0.1149113 0.5420684 0.1149135 0.5420562 0.1149137 0.5420665 0.1149112 0.5420563 0.1149113 0.5420454 0.1149134 0.5420475 0.1149109 0.5420562 0.1149137 0.5420454 0.1149134 0.5420563 0.1149113 0.5420475 0.1149109 0.5420365 0.1149127 0.5420405 0.1149103 0.5420454 0.1149134 0.5420365 0.1149127 0.5420475 0.1149109 0.5420405 0.1149103 0.5420302 0.1149105 0.5420367 0.114908 0.5420365 0.1149127 0.5420302 0.1149105 0.5420405 0.1149103 0.5420367 0.114908 0.5420272 0.1149072 0.5420354 0.1149049 0.5420302 0.1149105 0.5420272 0.1149072 0.5420367 0.114908 0.5420354 0.1149049 0.5420275 0.1149031 0.5420369 0.1149014 0.5420272 0.1149072 0.5420275 0.1149031 0.5420354 0.1149049 0.5420369 0.1149014 0.5420315 0.1148988 0.5420414 0.1148976 0.5420275 0.1149031 0.5420315 0.1148988 0.5420369 0.1149014 0.5420624 0.1148987 0.5420619 0.1148966 0.5420669 0.1148971 0.5420569 0.1148991 0.5420619 0.1148966 0.5420624 0.1148987 0.5420917 0.1148958 0.5420952 0.1148965 0.5420914 0.1148969 0.5420669 0.1148971 0.542069 0.1148949 0.5420738 0.1148959 0.5420619 0.1148966 0.542069 0.1148949 0.5420669 0.1148971 0.5420952 0.1148965 0.5420972 0.1148954 0.5420983 0.1148965 0.5420917 0.1148958 0.5420972 0.1148954 0.5420952 0.1148965 0.5420738 0.1148959 0.5420778 0.1148933 0.542082 0.114895 0.542069 0.1148949 0.5420778 0.1148933 0.5420738 0.1148959 0.5420983 0.1148965 0.5421025 0.1148957 0.5421028 0.1148965 0.5420972 0.1148954 0.5421025 0.1148957 0.5420983 0.1148965 0.5420778 0.1148933 0.5420842 0.1148926 0.542082 0.114895 0.5420842 0.1148926 0.5420914 0.1148936 0.542082 0.114895 0.5421028 0.1148965 0.5421072 0.1148958 0.5421066 0.1148967 0.5421025 0.1148957 0.5421072 0.1148958 0.5421028 0.1148965 0.5420842 0.1148926 0.5420919 0.1148919 0.5420914 0.1148936 0.5421066 0.1148967 0.5421113 0.1148962 0.5421097 0.1148973 0.5421072 0.1148958 0.5421113 0.1148962 0.5421066 0.1148967 0.5421097 0.1148973 0.542114 0.1148971 0.5421119 0.1148977 0.5421113 0.1148962 0.542114 0.1148971 0.5421097 0.1148973 0.5421119 0.1148977 0.5421158 0.1148974 0.5421132 0.1148981 0.542114 0.1148971 0.5421158 0.1148974 0.5421119 0.1148977 0.5421132 0.1148981 0.5421164 0.1148983 0.542113 0.1148988 0.5421158 0.1148974 0.5421164 0.1148983 0.5421132 0.1148981 0.542113 0.1148988 0.5421155 0.1148994 0.5421116 0.1148998 0.5421164 0.1148983 0.5421155 0.1148994 0.542113 0.1148988 0.5421116 0.1148998 0.5421129 0.1149005 0.542109 0.1149007 0.5421155 0.1148994 0.5421129 0.1149005 0.5421116 0.1148998 0.5421129 0.1149005 0.5421094 0.114902 0.542109 0.1149007 0.542109 0.1149007 0.5421094 0.114902 0.5421052 0.114902 0.5421094 0.114902 0.5421042 0.1149036 0.5421052 0.114902 0.5421052 0.114902 0.5421042 0.1149036 0.5421004 0.1149033 0.5421042 0.1149036 0.542098 0.1149049 0.5421004 0.1149033 0.5421004 0.1149033 0.542098 0.1149049 0.5420947 0.1149044 0.542098 0.1149049 0.5420912 0.114906 0.5420947 0.1149044 0.5420947 0.1149044 0.5420912 0.114906 0.5420886 0.1149051 0.5420886 0.1149051 0.5420839 0.1149069 0.5420823 0.1149058 0.5420912 0.114906 0.5420839 0.1149069 0.5420886 0.1149051 0.5420823 0.1149058 0.5420764 0.1149076 0.5420757 0.1149063 0.5420839 0.1149069 0.5420764 0.1149076 0.5420823 0.1149058 0.5420757 0.1149063 0.5420694 0.1149078 0.5420699 0.1149063 0.5420764 0.1149076 0.5420694 0.1149078 0.5420757 0.1149063 0.5420699 0.1149063 0.5420634 0.1149075 0.5420649 0.1149061 0.5420694 0.1149078 0.5420634 0.1149075 0.5420699 0.1149063 0.5420649 0.1149061 0.5420585 0.1149072 0.542061 0.1149057 0.5420634 0.1149075 0.5420585 0.1149072 0.5420649 0.1149061 0.542061 0.1149057 0.542055 0.1149058 0.5420589 0.1149045 0.5420585 0.1149072 0.542055 0.1149058 0.542061 0.1149057 0.5420589 0.1149045 0.5420536 0.1149038 0.5420584 0.1149027 0.542055 0.1149058 0.5420536 0.1149038 0.5420589 0.1149045 0.5420584 0.1149027 0.5420542 0.1149016 0.5420595 0.1149008 0.5420536 0.1149038 0.5420542 0.1149016 0.5420584 0.1149027 0.5420595 0.1149008 0.5420569 0.1148991 0.5420624 0.1148987 0.5420542 0.1149016 0.5420569 0.1148991 0.5420595 0.1149008 0.542074 0.1148997 0.5420739 0.1148984 0.5420768 0.1148988 0.5420708 0.1148998 0.5420739 0.1148984 0.542074 0.1148997 0.5420914 0.1148986 0.5420935 0.1148991 0.5420913 0.1148993 0.5420768 0.1148988 0.5420781 0.1148975 0.5420809 0.1148982 0.5420739 0.1148984 0.5420781 0.1148975 0.5420768 0.1148988 0.5420935 0.1148991 0.5420948 0.1148983 0.5420955 0.1148991 0.5420809 0.1148982 0.5420834 0.1148966 0.5420858 0.1148977 0.5420914 0.1148986 0.5420948 0.1148983 0.5420935 0.1148991 0.5420781 0.1148975 0.5420834 0.1148966 0.5420809 0.1148982 0.5420955 0.1148991 0.542098 0.1148983 0.5420982 0.1148989 0.5420834 0.1148966 0.5420872 0.1148962 0.5420858 0.1148977 0.5420948 0.1148983 0.542098 0.1148983 0.5420955 0.1148991 0.5420872 0.1148962 0.5420914 0.1148969 0.5420858 0.1148977 0.5420982 0.1148989 0.5421009 0.1148983 0.5421006 0.1148989 0.5420872 0.1148962 0.5420917 0.1148958 0.5420914 0.1148969 0.542098 0.1148983 0.5421009 0.1148983 0.5420982 0.1148989 0.5421006 0.1148989 0.5421032 0.1148985 0.5421024 0.114899 0.5421009 0.1148983 0.5421032 0.1148985 0.5421006 0.1148989 0.5421024 0.114899 0.5421047 0.1148988 0.5421037 0.114899 0.5421032 0.1148985 0.5421047 0.1148988 0.5421024 0.114899 0.5421037 0.114899 0.5421056 0.1148987 0.5421043 0.1148989 0.5421047 0.1148988 0.5421056 0.1148987 0.5421037 0.114899 0.5421043 0.1148989 0.5421059 0.114899 0.542104 0.1148992 0.5421056 0.1148987 0.5421059 0.114899 0.5421043 0.1148989 0.542104 0.1148992 0.5421051 0.1148996 0.542103 0.1148995 0.5421059 0.114899 0.5421051 0.1148996 0.542104 0.1148992 0.542103 0.1148995 0.5421034 0.1148999 0.5421011 0.1148999 0.5421051 0.1148996 0.5421034 0.1148999 0.542103 0.1148995 0.5421034 0.1148999 0.5421011 0.1149007 0.5421011 0.1148999 0.5421011 0.1148999 0.5421011 0.1149007 0.5420988 0.1149006 0.5421011 0.1149007 0.5420978 0.1149016 0.5420988 0.1149006 0.5420988 0.1149006 0.5420978 0.1149016 0.5420957 0.1149012 0.5420978 0.1149016 0.5420941 0.1149023 0.5420957 0.1149012 0.5420957 0.1149012 0.5420941 0.1149023 0.5420922 0.1149018 0.5420941 0.1149023 0.54209 0.1149029 0.5420922 0.1149018 0.5420922 0.1149018 0.54209 0.1149029 0.5420885 0.1149023 0.5420885 0.1149023 0.5420857 0.1149035 0.5420847 0.1149028 0.54209 0.1149029 0.5420857 0.1149035 0.5420885 0.1149023 0.5420847 0.1149028 0.5420813 0.114904 0.5420809 0.1149032 0.5420857 0.1149035 0.5420813 0.114904 0.5420847 0.1149028 0.5420809 0.1149032 0.5420773 0.1149042 0.5420775 0.1149033 0.5420813 0.114904 0.5420773 0.1149042 0.5420809 0.1149032 0.5420775 0.1149033 0.5420738 0.1149041 0.5420747 0.1149033 0.5420773 0.1149042 0.5420738 0.1149041 0.5420775 0.1149033 0.5420747 0.1149033 0.5420711 0.114904 0.5420725 0.1149032 0.5420738 0.1149041 0.5420711 0.114904 0.5420747 0.1149033 0.5420725 0.1149032 0.5420693 0.1149033 0.5420714 0.1149027 0.5420711 0.114904 0.5420693 0.1149033 0.5420725 0.1149032 0.5420714 0.1149027 0.5420686 0.1149023 0.5420713 0.1149018 0.5420693 0.1149033 0.5420686 0.1149023 0.5420714 0.1149027 0.5420713 0.1149018 0.5420691 0.1149011 0.5420721 0.1149007 0.5420686 0.1149023 0.5420691 0.1149011 0.5420713 0.1149018 0.5420721 0.1149007 0.5420708 0.1148998 0.542074 0.1148997 0.5420691 0.1149011 0.5420708 0.1148998 0.5420721 0.1149007 0.5420862 0.1149034 0.5420879 0.1149036 0.5420884 0.1149005 0.5420884 0.1149005 0.5420879 0.1149036 0.5420888 0.1149005 0.5420849 0.1148984 0.5420838 0.1148989 0.5420876 0.1148999 0.5420892 0.1149005 0.5420914 0.1149036 0.5420897 0.1149006 0.5420854 0.1149012 0.5420876 0.1149012 0.5420865 0.114902 0.5420876 0.1148999 0.5420838 0.1148989 0.5420874 0.1149002 0.5420914 0.1149036 0.5420932 0.1149033 0.5420897 0.1149006 0.5420849 0.1148997 0.5420835 0.1149002 0.5420843 0.1148995 0.5420879 0.1149036 0.5420896 0.1149037 0.5420888 0.1149005 0.5420888 0.1149005 0.5420896 0.1149037 0.5420892 0.1149005 0.5420897 0.1149006 0.542095 0.1149028 0.54209 0.1149005 0.5420876 0.1149012 0.5420893 0.1149011 0.5420887 0.114902 0.5420932 0.1149033 0.542095 0.1149028 0.5420897 0.1149006 0.5420896 0.1149037 0.5420914 0.1149036 0.5420892 0.1149005 0.5420838 0.1148989 0.5420829 0.1148996 0.5420874 0.1149002 0.5420874 0.1149002 0.5420829 0.1148996 0.5420875 0.1149006 0.54209 0.1149005 0.5420966 0.1149023 0.5420902 0.1149004 0.542095 0.1149028 0.5420966 0.1149023 0.54209 0.1149005 0.5420835 0.1149002 0.5420823 0.1149006 0.542083 0.1148999 0.5420893 0.1149011 0.5420913 0.1149009 0.5420911 0.1149017 0.5420911 0.1149017 0.5420887 0.114902 0.5420893 0.1149011 0.5420887 0.114902 0.5420865 0.114902 0.5420876 0.1149012 0.5420966 0.1149023 0.5420978 0.1149016 0.5420902 0.1149004 0.5420865 0.114902 0.5420845 0.1149019 0.5420854 0.1149012 0.5420845 0.1149019 0.5420831 0.1149017 0.5420835 0.1149014 0.5420902 0.1149004 0.5420978 0.1149016 0.5420905 0.1149005 0.5420831 0.1149017 0.542082 0.1149016 0.5420821 0.1149014 0.542082 0.1149016 0.5420815 0.1149015 0.5420812 0.1149014 0.5420815 0.1149015 0.5420813 0.1149013 0.5420808 0.1149014 0.5420813 0.1149013 0.5420815 0.114901 0.5420808 0.1149013 0.5420815 0.114901 0.5420821 0.1149005 0.5420814 0.114901 0.5420821 0.1149005 0.542083 0.1148999 0.5420823 0.1149006 0.5420829 0.1148996 0.5420823 0.1149003 0.5420875 0.1149006 0.542083 0.1148999 0.5420843 0.1148995 0.5420835 0.1149002 0.5420875 0.1149006 0.5420823 0.1149003 0.5420873 0.1149004 0.5420843 0.1148995 0.5420857 0.114899 0.5420849 0.1148997 0.5420857 0.114899 0.5420866 0.1148986 0.5420866 0.114899 0.5420978 0.1149016 0.5420986 0.1149007 0.5420905 0.1149005 0.5420905 0.1149005 0.5420986 0.1149007 0.5420907 0.1149005 0.5420823 0.1149006 0.5420814 0.114901 0.5420821 0.1149005 0.5420986 0.1149007 0.5420989 0.1148997 0.5420907 0.1149005 0.5420907 0.1149005 0.5420989 0.1148997 0.5420905 0.1149004 0.5420873 0.1149004 0.542082 0.114901 0.5420873 0.1149004 0.5420823 0.1149003 0.542082 0.114901 0.5420873 0.1149004 0.5420989 0.1148997 0.5420987 0.1148989 0.5420905 0.1149004 0.5420905 0.1149004 0.5420987 0.1148989 0.5420905 0.1149003 0.5420814 0.114901 0.5420808 0.1149013 0.5420815 0.114901 0.5420987 0.1148989 0.542098 0.1148981 0.5420905 0.1149003 0.5420905 0.1149003 0.542098 0.1148981 0.5420904 0.1149004 0.542098 0.1148981 0.5420967 0.1148975 0.5420904 0.1149004 0.5420904 0.1149004 0.5420967 0.1148975 0.5420901 0.1149001 0.5420873 0.1149004 0.5420821 0.1149016 0.5420874 0.1149004 0.542082 0.114901 0.5420821 0.1149016 0.5420873 0.1149004 0.5420967 0.1148975 0.542095 0.1148971 0.5420901 0.1149001 0.5420808 0.1149013 0.5420808 0.1149014 0.5420813 0.1149013 0.5420901 0.1149001 0.542095 0.1148971 0.5420897 0.1148999 0.5420821 0.1149016 0.5420826 0.1149021 0.5420874 0.1149004 0.542095 0.1148971 0.5420929 0.114897 0.5420897 0.1148999 0.5420897 0.1148999 0.5420929 0.114897 0.5420891 0.1148998 0.5420874 0.1149004 0.5420826 0.1149021 0.5420875 0.1149005 0.5420808 0.1149014 0.5420812 0.1149014 0.5420815 0.1149015 0.5420929 0.114897 0.5420903 0.1148973 0.5420891 0.1148998 0.5420891 0.1148998 0.5420903 0.1148973 0.5420885 0.1148997 0.5420903 0.1148973 0.5420874 0.1148978 0.5420885 0.1148997 0.5420885 0.1148997 0.5420874 0.1148978 0.5420882 0.1148998 0.5420826 0.1149021 0.5420835 0.1149026 0.5420875 0.1149005 0.5420903 0.1148973 0.5420884 0.1148981 0.5420874 0.1148978 0.5420875 0.1149005 0.5420835 0.1149026 0.5420878 0.1149005 0.5420884 0.1148981 0.5420875 0.1148981 0.5420874 0.1148978 0.5420812 0.1149014 0.5420821 0.1149014 0.542082 0.1149016 0.5420835 0.1149026 0.5420846 0.1149031 0.5420878 0.1149005 0.5420874 0.1148978 0.5420861 0.114898 0.5420882 0.1148998 0.5420878 0.1149005 0.5420846 0.1149031 0.5420881 0.1149003 0.5420882 0.1148998 0.5420861 0.114898 0.5420879 0.1148998 0.5420875 0.1148981 0.5420866 0.114899 0.5420866 0.1148986 0.5420821 0.1149014 0.5420835 0.1149014 0.5420831 0.1149017 0.5420884 0.1148981 0.5420866 0.114899 0.5420875 0.1148981 0.5420846 0.1149031 0.5420862 0.1149034 0.5420881 0.1149003 0.5420881 0.1149003 0.5420862 0.1149034 0.5420884 0.1149005 0.5420861 0.114898 0.5420849 0.1148984 0.5420879 0.1148998 0.5420879 0.1148998 0.5420849 0.1148984 0.5420876 0.1148999 0.5420835 0.1149014 0.5420854 0.1149012 0.5420845 0.1149019 0.5420866 0.114899 0.5420849 0.1148997 0.5420857 0.114899 0.6085783 0.2586227 0.6085789 0.2585622 0.6086977 0.2586244 0.6086977 0.2586244 0.6087188 0.258568 0.6088146 0.2586392 0.6085789 0.2585622 0.6087188 0.258568 0.6086977 0.2586244 0.6088146 0.2586392 0.6088504 0.2585875 0.6089225 0.258666 0.6087188 0.258568 0.6088504 0.2585875 0.6088146 0.2586392 0.6089225 0.258666 0.6089767 0.2586156 0.6090291 0.2587034 0.6088504 0.2585875 0.6089767 0.2586156 0.6089225 0.258666 0.6090291 0.2587034 0.6091002 0.2586568 0.6091284 0.2587489 0.6089767 0.2586156 0.6091002 0.2586568 0.6090291 0.2587034 0.6091284 0.2587489 0.6092152 0.258707 0.6092098 0.2588104 0.6091002 0.2586568 0.6092152 0.258707 0.6091284 0.2587489 0.6092098 0.2588104 0.6093113 0.2587766 0.6092756 0.2588832 0.6092152 0.258707 0.6093113 0.2587766 0.6092098 0.2588104 0.6092756 0.2588832 0.609391 0.2588611 0.6093153 0.2589676 0.6093113 0.2587766 0.609391 0.2588611 0.6092756 0.2588832 0.6093153 0.2589676 0.6094395 0.2589637 0.6093297 0.2590618 0.609391 0.2588611 0.6094395 0.2589637 0.6093153 0.2589676 0.6093297 0.2590618 0.6094495 0.2590787 0.6093143 0.2591587 0.6094395 0.2589637 0.6094495 0.2590787 0.6093297 0.2590618 0.6093143 0.2591587 0.6094236 0.2591934 0.6092666 0.2592502 0.6094495 0.2590787 0.6094236 0.2591934 0.6093143 0.2591587 0.6092666 0.2592502 0.6093577 0.2593053 0.6091899 0.2593408 0.6094236 0.2591934 0.6093577 0.2593053 0.6092666 0.2592502 0.6091899 0.2593408 0.609268 0.2594109 0.6090877 0.2594256 0.6093577 0.2593053 0.609268 0.2594109 0.6091899 0.2593408 0.609268 0.2594109 0.6091136 0.2595201 0.6090877 0.2594256 0.6090877 0.2594256 0.6091136 0.2595201 0.6089681 0.2594957 0.6091136 0.2595201 0.6089296 0.2595862 0.6089681 0.2594957 0.6089681 0.2594957 0.6089296 0.2595862 0.6088315 0.2595449 0.6088315 0.2595449 0.6087338 0.259621 0.6086813 0.2595766 0.6089296 0.2595862 0.6087338 0.259621 0.6088315 0.2595449 0.6086813 0.2595766 0.6085407 0.2596302 0.6085354 0.2595936 0.6087338 0.259621 0.6085407 0.2596302 0.6086813 0.2595766 0.6085407 0.2596302 0.6083899 0.2595961 0.6085354 0.2595936 0.6085407 0.2596302 0.608363 0.2596241 0.6083899 0.2595961 0.608363 0.2596241 0.6082404 0.2595942 0.6083899 0.2595961 0.608363 0.2596241 0.608177 0.2596173 0.6082404 0.2595942 0.608177 0.2596173 0.6080883 0.2595667 0.6082404 0.2595942 0.608177 0.2596173 0.6079804 0.2595617 0.6080883 0.2595667 0.6079804 0.2595617 0.6079394 0.2595142 0.6080883 0.2595667 0.6079804 0.2595617 0.6078158 0.2594799 0.6079394 0.2595142 0.6078158 0.2594799 0.607796 0.2594385 0.6079394 0.2595142 0.6078158 0.2594799 0.6076599 0.2593517 0.607796 0.2594385 0.6076599 0.2593517 0.6076656 0.2593235 0.607796 0.2594385 0.6076599 0.2593517 0.6075665 0.2591509 0.6076656 0.2593235 0.6080801 0.2587785 0.6080706 0.2586787 0.6081699 0.2587104 0.6079719 0.2587658 0.6080706 0.2586787 0.6080801 0.2587785 0.6085901 0.2587502 0.6086491 0.25879 0.6085876 0.2587888 0.6081699 0.2587104 0.6082003 0.2586183 0.6082894 0.2586653 0.6080706 0.2586787 0.6082003 0.2586183 0.6081699 0.2587104 0.6086491 0.25879 0.6086875 0.2587537 0.6087055 0.2587968 0.6085901 0.2587502 0.6086875 0.2587537 0.6086491 0.25879 0.6082894 0.2586653 0.6083509 0.2585799 0.608426 0.2586385 0.6082003 0.2586183 0.6083509 0.2585799 0.6082894 0.2586653 0.6087055 0.2587968 0.6087827 0.2587731 0.6087868 0.2588164 0.6086875 0.2587537 0.6087827 0.2587731 0.6087055 0.2587968 0.6083509 0.2585799 0.6084595 0.2585663 0.608426 0.2586385 0.6084595 0.2585663 0.6085783 0.2586227 0.608426 0.2586385 0.6087868 0.2588164 0.6088722 0.2588039 0.6088613 0.258848 0.6087827 0.2587731 0.6088722 0.2588039 0.6087868 0.2588164 0.6084595 0.2585663 0.6085789 0.2585622 0.6085783 0.2586227 0.6088613 0.258848 0.6089512 0.2588478 0.6089236 0.2588912 0.6088722 0.2588039 0.6089512 0.2588478 0.6088613 0.258848 0.6089236 0.2588912 0.6090114 0.2589058 0.6089699 0.258944 0.6089512 0.2588478 0.6090114 0.2589058 0.6089236 0.2588912 0.6089699 0.258944 0.609053 0.2589692 0.6089987 0.2590025 0.6090114 0.2589058 0.609053 0.2589692 0.6089699 0.258944 0.6089987 0.2590025 0.6090701 0.2590439 0.6090018 0.2590679 0.609053 0.2589692 0.6090701 0.2590439 0.6089987 0.2590025 0.6090018 0.2590679 0.6090564 0.2591238 0.6089804 0.2591351 0.6090701 0.2590439 0.6090564 0.2591238 0.6090018 0.2590679 0.6089804 0.2591351 0.6090121 0.2591995 0.6089347 0.2591996 0.6090564 0.2591238 0.6090121 0.2591995 0.6089804 0.2591351 0.6090121 0.2591995 0.6089453 0.2592718 0.6089347 0.2591996 0.6089347 0.2591996 0.6089453 0.2592718 0.6088683 0.2592586 0.6089453 0.2592718 0.6088525 0.2593343 0.6088683 0.2592586 0.6088683 0.2592586 0.6088525 0.2593343 0.6087821 0.2593068 0.6088525 0.2593343 0.6087418 0.259379 0.6087821 0.2593068 0.6087821 0.2593068 0.6087418 0.259379 0.608682 0.2593405 0.6087418 0.259379 0.6086192 0.2594056 0.608682 0.2593405 0.608682 0.2593405 0.6086192 0.2594056 0.6085735 0.2593578 0.6085735 0.2593578 0.6084915 0.2594143 0.608461 0.2593579 0.6086192 0.2594056 0.6084915 0.2594143 0.6085735 0.2593578 0.608461 0.2593579 0.60836 0.2594048 0.6083462 0.2593412 0.6084915 0.2594143 0.60836 0.2594048 0.608461 0.2593579 0.6083462 0.2593412 0.6082319 0.2593724 0.6082379 0.2593048 0.60836 0.2594048 0.6082319 0.2593724 0.6083462 0.2593412 0.6082379 0.2593048 0.6081141 0.259317 0.6081413 0.2592475 0.6082319 0.2593724 0.6081141 0.259317 0.6082379 0.2593048 0.6081413 0.2592475 0.6080116 0.2592359 0.6080613 0.2591714 0.6081141 0.259317 0.6080116 0.2592359 0.6081413 0.2592475 0.6080613 0.2591714 0.6079361 0.259128 0.6080124 0.2590765 0.6080116 0.2592359 0.6079361 0.259128 0.6080613 0.2591714 0.6080124 0.2590765 0.6079012 0.2590036 0.6079975 0.2589713 0.6079361 0.259128 0.6079012 0.2590036 0.6080124 0.2590765 0.6079975 0.2589713 0.6079131 0.2588775 0.6080206 0.2588684 0.6079012 0.2590036 0.6079131 0.2588775 0.6079975 0.2589713 0.6080206 0.2588684 0.6079719 0.2587658 0.6080801 0.2587785 0.6079131 0.2588775 0.6079719 0.2587658 0.6080206 0.2588684 0.6083002 0.2588875 0.6082952 0.2588295 0.6083501 0.2588465 0.6082413 0.2588818 0.6082952 0.2588295 0.6083002 0.2588875 0.6085918 0.2588655 0.6086238 0.2588897 0.6085897 0.2588886 0.6083501 0.2588465 0.6083682 0.2587902 0.6084182 0.2588171 0.6082952 0.2588295 0.6083682 0.2587902 0.6083501 0.2588465 0.6086238 0.2588897 0.6086485 0.2588688 0.6086553 0.258894 0.6085918 0.2588655 0.6086485 0.2588688 0.6086238 0.2588897 0.6084182 0.2588171 0.608456 0.2587637 0.6084978 0.2587984 0.6083682 0.2587902 0.608456 0.2587637 0.6084182 0.2588171 0.6086553 0.258894 0.6087034 0.2588816 0.6087021 0.2589065 0.6086485 0.2588688 0.6087034 0.2588816 0.6086553 0.258894 0.608456 0.2587637 0.6085193 0.258754 0.6084978 0.2587984 0.6085193 0.258754 0.6085876 0.2587888 0.6084978 0.2587984 0.6087021 0.2589065 0.6087542 0.2589016 0.6087443 0.258926 0.6087034 0.2588816 0.6087542 0.2589016 0.6087021 0.2589065 0.6085193 0.258754 0.6085901 0.2587502 0.6085876 0.2587888 0.6087443 0.258926 0.6087976 0.2589291 0.6087788 0.258952 0.6087542 0.2589016 0.6087976 0.2589291 0.6087443 0.258926 0.6087788 0.258952 0.6088294 0.2589639 0.6088035 0.2589833 0.6087976 0.2589291 0.6088294 0.2589639 0.6087788 0.258952 0.6088035 0.2589833 0.6088501 0.2590011 0.6088178 0.2590174 0.6088294 0.2589639 0.6088501 0.2590011 0.6088035 0.2589833 0.6088178 0.2590174 0.6088579 0.2590441 0.6088197 0.2590547 0.6088501 0.2590011 0.6088579 0.2590441 0.6088178 0.2590174 0.6088197 0.2590547 0.6088482 0.2590889 0.6088062 0.2590924 0.6088579 0.2590441 0.6088482 0.2590889 0.6088197 0.2590547 0.6088062 0.2590924 0.608822 0.259131 0.6087794 0.2591284 0.6088482 0.2590889 0.608822 0.259131 0.6088062 0.2590924 0.608822 0.259131 0.608783 0.2591711 0.6087794 0.2591284 0.6087794 0.2591284 0.608783 0.2591711 0.6087412 0.2591614 0.608783 0.2591711 0.6087293 0.2592055 0.6087412 0.2591614 0.6087412 0.2591614 0.6087293 0.2592055 0.6086915 0.2591882 0.6087293 0.2592055 0.6086652 0.2592303 0.6086915 0.2591882 0.6086915 0.2591882 0.6086652 0.2592303 0.6086336 0.259207 0.6086652 0.2592303 0.6085937 0.2592448 0.6086336 0.259207 0.6086336 0.259207 0.6085937 0.2592448 0.6085704 0.2592158 0.6085704 0.2592158 0.6085183 0.2592472 0.6085044 0.2592138 0.6085937 0.2592448 0.6085183 0.2592472 0.6085704 0.2592158 0.6085044 0.2592138 0.6084412 0.2592377 0.6084382 0.2592015 0.6085183 0.2592472 0.6084412 0.2592377 0.6085044 0.2592138 0.6084382 0.2592015 0.6083682 0.2592146 0.608377 0.2591778 0.6084412 0.2592377 0.6083682 0.2592146 0.6084382 0.2592015 0.608377 0.2591778 0.6083037 0.2591789 0.6083245 0.2591433 0.6083682 0.2592146 0.6083037 0.2591789 0.608377 0.2591778 0.6083245 0.2591433 0.6082511 0.2591316 0.608283 0.2591004 0.6083037 0.2591789 0.6082511 0.2591316 0.6083245 0.2591433 0.608283 0.2591004 0.6082153 0.2590734 0.6082595 0.2590494 0.6082511 0.2591316 0.6082153 0.2590734 0.608283 0.2591004 0.6082595 0.2590494 0.608201 0.2590088 0.6082539 0.2589936 0.6082153 0.2590734 0.608201 0.2590088 0.6082595 0.2590494 0.6082539 0.2589936 0.6082096 0.2589432 0.6082676 0.2589382 0.608201 0.2590088 0.6082096 0.2589432 0.6082539 0.2589936 0.6082676 0.2589382 0.6082413 0.2588818 0.6083002 0.2588875 0.6082096 0.2589432 0.6082413 0.2588818 0.6082676 0.2589382 0.6084237 0.2589459 0.6084195 0.2589144 0.6084525 0.2589225 0.6083892 0.2589445 0.6084195 0.2589144 0.6084237 0.2589459 0.6085905 0.2589336 0.6086089 0.2589478 0.6085888 0.2589469 0.6084525 0.2589225 0.6084609 0.2588909 0.6084919 0.2589052 0.6084195 0.2589144 0.6084609 0.2588909 0.6084525 0.2589225 0.6086089 0.2589478 0.6086229 0.2589358 0.6086272 0.2589507 0.6085905 0.2589336 0.6086229 0.2589358 0.6086089 0.2589478 0.6084919 0.2589052 0.6085115 0.2588747 0.6085379 0.2588943 0.6084609 0.2588909 0.6085115 0.2588747 0.6084919 0.2589052 0.6086272 0.2589507 0.6086542 0.2589439 0.6086535 0.2589586 0.6086229 0.2589358 0.6086542 0.2589439 0.6086272 0.2589507 0.6085115 0.2588747 0.6085492 0.2588678 0.6085379 0.2588943 0.6085492 0.2588678 0.6085897 0.2588886 0.6085379 0.2588943 0.6086535 0.2589586 0.6086828 0.2589563 0.608677 0.2589707 0.6086542 0.2589439 0.6086828 0.2589563 0.6086535 0.2589586 0.6085492 0.2588678 0.6085918 0.2588655 0.6085897 0.2588886 0.608677 0.2589707 0.6087068 0.258973 0.6086958 0.2589864 0.6086828 0.2589563 0.6087068 0.258973 0.608677 0.2589707 0.6086958 0.2589864 0.608724 0.2589935 0.608709 0.2590048 0.6087068 0.258973 0.608724 0.2589935 0.6086958 0.2589864 0.608709 0.2590048 0.6087347 0.2590152 0.6087163 0.2590245 0.608724 0.2589935 0.6087347 0.2590152 0.608709 0.2590048 0.6087163 0.2590245 0.6087378 0.2590397 0.6087155 0.2590458 0.6087347 0.2590152 0.6087378 0.2590397 0.6087163 0.2590245 0.6087155 0.2590458 0.6087314 0.2590652 0.608707 0.2590672 0.6087378 0.2590397 0.6087314 0.2590652 0.6087155 0.2590458 0.608707 0.2590672 0.6087157 0.2590888 0.608691 0.2590874 0.6087314 0.2590652 0.6087157 0.2590888 0.608707 0.2590672 0.6087157 0.2590888 0.6086929 0.2591111 0.608691 0.2590874 0.608691 0.2590874 0.6086929 0.2591111 0.6086685 0.2591057 0.6086929 0.2591111 0.608662 0.2591301 0.6086685 0.2591057 0.6086685 0.2591057 0.608662 0.2591301 0.6086395 0.2591202 0.608662 0.2591301 0.6086249 0.2591435 0.6086395 0.2591202 0.6086395 0.2591202 0.6086249 0.2591435 0.608606 0.25913 0.6086249 0.2591435 0.6085838 0.2591509 0.608606 0.25913 0.608606 0.25913 0.6085838 0.2591509 0.6085695 0.259134 0.6085695 0.259134 0.6085404 0.2591512 0.6085317 0.2591317 0.6085838 0.2591509 0.6085404 0.2591512 0.6085695 0.259134 0.6085317 0.2591317 0.6084964 0.2591446 0.6084942 0.2591235 0.6085404 0.2591512 0.6084964 0.2591446 0.6085317 0.2591317 0.6084942 0.2591235 0.6084554 0.2591304 0.6084601 0.259109 0.6084964 0.2591446 0.6084554 0.2591304 0.6084942 0.2591235 0.6084601 0.259109 0.6084198 0.2591094 0.6084313 0.2590889 0.6084554 0.2591304 0.6084198 0.2591094 0.6084601 0.259109 0.6084313 0.2590889 0.6083915 0.2590826 0.6084094 0.2590646 0.6084198 0.2591094 0.6083915 0.2590826 0.6084313 0.2590889 0.6084094 0.2590646 0.6083728 0.2590506 0.6083977 0.2590361 0.6083915 0.2590826 0.6083728 0.2590506 0.6084094 0.2590646 0.6083977 0.2590361 0.6083658 0.2590151 0.6083958 0.2590053 0.6083728 0.2590506 0.6083658 0.2590151 0.6083977 0.2590361 0.6083958 0.2590053 0.6083713 0.2589789 0.6084045 0.2589744 0.6083658 0.2590151 0.6083713 0.2589789 0.6083958 0.2590053 0.6084045 0.2589744 0.6083892 0.2589445 0.6084237 0.2589459 0.6083713 0.2589789 0.6083892 0.2589445 0.6084045 0.2589744 0.6084927 0.2589791 0.6084904 0.2589614 0.6085097 0.2589659 0.6084729 0.2589786 0.6084904 0.2589614 0.6084927 0.2589791 0.6085882 0.2589731 0.6085983 0.2589815 0.608587 0.2589808 0.6085097 0.2589659 0.6085143 0.2589481 0.6085325 0.2589562 0.6084904 0.2589614 0.6085143 0.2589481 0.6085097 0.2589659 0.6085983 0.2589815 0.6086067 0.2589747 0.6086086 0.2589833 0.6085325 0.2589562 0.6085435 0.2589388 0.6085591 0.2589501 0.6085882 0.2589731 0.6086067 0.2589747 0.6085983 0.2589815 0.6085143 0.2589481 0.6085435 0.2589388 0.6085325 0.2589562 0.6086086 0.2589833 0.6086245 0.2589797 0.6086235 0.2589882 0.6085435 0.2589388 0.6085655 0.2589348 0.6085591 0.2589501 0.6086067 0.2589747 0.6086245 0.2589797 0.6086086 0.2589833 0.6085655 0.2589348 0.6085888 0.2589469 0.6085591 0.2589501 0.6086235 0.2589882 0.6086404 0.2589871 0.6086367 0.2589954 0.6085655 0.2589348 0.6085905 0.2589336 0.6085888 0.2589469 0.6086245 0.2589797 0.6086404 0.2589871 0.6086235 0.2589882 0.6086367 0.2589954 0.6086538 0.2589971 0.6086472 0.2590047 0.6086404 0.2589871 0.6086538 0.2589971 0.6086367 0.2589954 0.6086472 0.2590047 0.6086631 0.2590091 0.6086543 0.2590155 0.6086538 0.2589971 0.6086631 0.2590091 0.6086472 0.2590047 0.6086543 0.2590155 0.6086686 0.2590218 0.6086578 0.2590269 0.6086631 0.2590091 0.6086686 0.2590218 0.6086543 0.2590155 0.6086578 0.2590269 0.6086698 0.2590359 0.6086569 0.2590391 0.6086686 0.2590218 0.6086698 0.2590359 0.6086578 0.2590269 0.6086569 0.2590391 0.6086655 0.2590503 0.6086515 0.2590512 0.6086698 0.2590359 0.6086655 0.2590503 0.6086569 0.2590391 0.6086515 0.2590512 0.608656 0.2590636 0.6086419 0.2590625 0.6086655 0.2590503 0.608656 0.2590636 0.6086515 0.2590512 0.608656 0.2590636 0.6086425 0.259076 0.6086419 0.2590625 0.6086419 0.2590625 0.6086425 0.259076 0.6086286 0.2590726 0.6086425 0.259076 0.6086245 0.2590864 0.6086286 0.2590726 0.6086286 0.2590726 0.6086245 0.2590864 0.6086118 0.2590805 0.6086245 0.2590864 0.608603 0.2590935 0.6086118 0.2590805 0.6086118 0.2590805 0.608603 0.2590935 0.6085923 0.2590856 0.608603 0.2590935 0.6085793 0.2590972 0.6085923 0.2590856 0.6085923 0.2590856 0.6085793 0.2590972 0.6085713 0.2590874 0.6085713 0.2590874 0.6085545 0.2590968 0.6085498 0.2590855 0.6085793 0.2590972 0.6085545 0.2590968 0.6085713 0.2590874 0.6085498 0.2590855 0.6085295 0.2590924 0.6085284 0.2590804 0.6085545 0.2590968 0.6085295 0.2590924 0.6085498 0.2590855 0.6085284 0.2590804 0.6085066 0.2590838 0.6085094 0.2590717 0.6085295 0.2590924 0.6085066 0.2590838 0.6085284 0.2590804 0.6085094 0.2590717 0.6084868 0.2590715 0.6084938 0.2590599 0.6085066 0.2590838 0.6084868 0.2590715 0.6085094 0.2590717 0.6084938 0.2590599 0.6084715 0.2590562 0.6084818 0.259046 0.6084868 0.2590715 0.6084715 0.2590562 0.6084938 0.2590599 0.6084818 0.259046 0.6084616 0.259038 0.6084759 0.2590299 0.6084715 0.2590562 0.6084616 0.259038 0.6084818 0.259046 0.6084759 0.2590299 0.6084585 0.2590182 0.6084756 0.2590125 0.6084616 0.259038 0.6084585 0.2590182 0.6084759 0.2590299 0.6084756 0.2590125 0.6084622 0.2589979 0.6084813 0.2589952 0.6084585 0.2590182 0.6084622 0.2589979 0.6084756 0.2590125 0.6084813 0.2589952 0.6084729 0.2589786 0.6084927 0.2589791 0.6084622 0.2589979 0.6084729 0.2589786 0.6084813 0.2589952 0.6085314 0.2589985 0.6085297 0.258989 0.6085414 0.2589911 0.6085196 0.2589986 0.6085297 0.258989 0.6085314 0.2589985 0.6085414 0.2589911 0.6085436 0.2589812 0.6085547 0.2589857 0.6085297 0.258989 0.6085436 0.2589812 0.6085414 0.2589911 0.608586 0.2589958 0.6085919 0.2590008 0.6085852 0.2590003 0.6085547 0.2589857 0.6085602 0.258976 0.60857 0.2589824 0.6085919 0.2590008 0.6085965 0.2589969 0.608598 0.259002 0.6085436 0.2589812 0.6085602 0.258976 0.6085547 0.2589857 0.608586 0.2589958 0.6085965 0.2589969 0.6085919 0.2590008 0.6085602 0.258976 0.6085733 0.2589737 0.60857 0.2589824 0.608598 0.259002 0.6086065 0.259 0.6086063 0.2590051 0.6085965 0.2589969 0.6086065 0.259 0.608598 0.259002 0.6085733 0.2589737 0.608587 0.2589808 0.60857 0.2589824 0.6085733 0.2589737 0.6085882 0.2589731 0.608587 0.2589808 0.6086063 0.2590051 0.6086155 0.2590044 0.6086136 0.2590094 0.6086065 0.259 0.6086155 0.2590044 0.6086063 0.2590051 0.6086136 0.2590094 0.6086229 0.2590103 0.6086192 0.2590149 0.6086155 0.2590044 0.6086229 0.2590103 0.6086136 0.2590094 0.6086192 0.2590149 0.6086279 0.2590173 0.6086229 0.2590212 0.6086229 0.2590103 0.6086279 0.2590173 0.6086192 0.2590149 0.6086229 0.2590212 0.6086308 0.2590246 0.6086245 0.2590278 0.6086279 0.2590173 0.6086308 0.2590246 0.6086229 0.2590212 0.6086245 0.2590278 0.608631 0.2590327 0.6086235 0.2590348 0.6086308 0.2590246 0.608631 0.2590327 0.6086245 0.2590278 0.6086235 0.2590348 0.6086283 0.2590409 0.6086201 0.2590416 0.608631 0.2590327 0.6086283 0.2590409 0.6086235 0.2590348 0.6086201 0.2590416 0.6086226 0.2590483 0.6086143 0.2590479 0.6086283 0.2590409 0.6086226 0.2590483 0.6086201 0.2590416 0.6086226 0.2590483 0.6086148 0.2590551 0.6086143 0.2590479 0.6086143 0.2590479 0.6086148 0.2590551 0.6086063 0.2590534 0.6086148 0.2590551 0.6086044 0.259061 0.6086063 0.2590534 0.6086063 0.2590534 0.6086044 0.259061 0.6085965 0.2590577 0.6086044 0.259061 0.608592 0.2590649 0.6085965 0.2590577 0.6085965 0.2590577 0.608592 0.2590649 0.6085853 0.2590602 0.608592 0.2590649 0.6085784 0.2590667 0.6085853 0.2590602 0.6085853 0.2590602 0.6085784 0.2590667 0.6085732 0.2590609 0.6085732 0.2590609 0.6085643 0.2590662 0.608561 0.2590596 0.6085784 0.2590667 0.6085643 0.2590662 0.6085732 0.2590609 0.608561 0.2590596 0.6085502 0.2590634 0.6085491 0.2590563 0.6085643 0.2590662 0.6085502 0.2590634 0.608561 0.2590596 0.6085491 0.2590563 0.6085372 0.2590583 0.6085385 0.2590512 0.6085502 0.2590634 0.6085372 0.2590583 0.6085491 0.2590563 0.6085385 0.2590512 0.6085262 0.2590512 0.6085299 0.2590443 0.6085372 0.2590583 0.6085262 0.2590512 0.6085385 0.2590512 0.6085299 0.2590443 0.6085178 0.2590425 0.6085236 0.2590364 0.6085262 0.2590512 0.6085178 0.2590425 0.6085299 0.2590443 0.6085236 0.2590364 0.6085128 0.2590323 0.6085208 0.2590271 0.6085178 0.2590425 0.6085128 0.2590323 0.6085236 0.2590364 0.6085208 0.2590271 0.6085111 0.2590209 0.608521 0.2590173 0.6085128 0.2590323 0.6085111 0.2590209 0.6085208 0.2590271 0.608521 0.2590173 0.6085134 0.2590095 0.6085245 0.2590075 0.6085111 0.2590209 0.6085134 0.2590095 0.608521 0.2590173 0.6085245 0.2590075 0.6085196 0.2589986 0.6085314 0.2589985 0.6085134 0.2590095 0.6085196 0.2589986 0.6085245 0.2590075 0.6085529 0.2590099 0.6085526 0.2590041 0.6085588 0.2590058 0.6085465 0.2590095 0.6085526 0.2590041 0.6085529 0.2590099 0.6085588 0.2590058 0.6085608 0.259 0.6085666 0.2590029 0.6085842 0.259009 0.6085875 0.2590119 0.6085836 0.2590115 0.6085526 0.2590041 0.6085608 0.259 0.6085588 0.2590058 0.6085875 0.2590119 0.6085903 0.2590097 0.608591 0.2590126 0.6085666 0.2590029 0.6085706 0.2589972 0.6085754 0.259001 0.6085608 0.259 0.6085706 0.2589972 0.6085666 0.2590029 0.6085842 0.259009 0.6085903 0.2590097 0.6085875 0.2590119 0.6085706 0.2589972 0.6085779 0.2589961 0.6085754 0.259001 0.608591 0.2590126 0.6085959 0.2590115 0.6085957 0.2590145 0.6085903 0.2590097 0.6085959 0.2590115 0.608591 0.2590126 0.6085779 0.2589961 0.6085852 0.2590003 0.6085754 0.259001 0.6085779 0.2589961 0.608586 0.2589958 0.6085852 0.2590003 0.6085957 0.2590145 0.6086009 0.2590142 0.6085997 0.2590171 0.6085959 0.2590115 0.6086009 0.2590142 0.6085957 0.2590145 0.6085997 0.2590171 0.608605 0.2590177 0.6086028 0.2590202 0.6086009 0.2590142 0.608605 0.2590177 0.6085997 0.2590171 0.6086028 0.2590202 0.6086077 0.2590217 0.6086047 0.2590239 0.608605 0.2590177 0.6086077 0.2590217 0.6086028 0.2590202 0.6086047 0.2590239 0.6086091 0.2590259 0.6086055 0.2590277 0.6086077 0.2590217 0.6086091 0.2590259 0.6086047 0.2590239 0.6086055 0.2590277 0.6086091 0.2590306 0.6086047 0.2590317 0.6086091 0.2590259 0.6086091 0.2590306 0.6086055 0.2590277 0.6086047 0.2590317 0.6086073 0.2590352 0.6086026 0.2590355 0.6086091 0.2590306 0.6086073 0.2590352 0.6086047 0.2590317 0.6086026 0.2590355 0.6086038 0.2590394 0.6085991 0.2590389 0.6086073 0.2590352 0.6086038 0.2590394 0.6086026 0.2590355 0.6086038 0.2590394 0.6085991 0.2590432 0.6085991 0.2590389 0.6085991 0.2590389 0.6085991 0.2590432 0.6085944 0.259042 0.6085991 0.2590432 0.6085929 0.2590463 0.6085944 0.259042 0.6085944 0.259042 0.6085929 0.2590463 0.6085886 0.2590443 0.6085929 0.2590463 0.6085857 0.2590484 0.6085886 0.2590443 0.6085886 0.2590443 0.6085857 0.2590484 0.6085821 0.2590456 0.6085857 0.2590484 0.6085779 0.2590492 0.6085821 0.2590456 0.6085821 0.2590456 0.6085779 0.2590492 0.6085752 0.2590458 0.6085752 0.2590458 0.6085698 0.2590487 0.6085683 0.259045 0.6085779 0.2590492 0.6085698 0.2590487 0.6085752 0.2590458 0.6085683 0.259045 0.6085618 0.2590469 0.6085616 0.2590429 0.6085698 0.2590487 0.6085618 0.2590469 0.6085683 0.259045 0.6085616 0.2590429 0.6085546 0.2590438 0.6085557 0.2590399 0.6085618 0.2590469 0.6085546 0.2590438 0.6085616 0.2590429 0.6085557 0.2590399 0.6085485 0.2590397 0.608551 0.2590359 0.6085546 0.2590438 0.6085485 0.2590397 0.6085557 0.2590399 0.608551 0.2590359 0.608544 0.2590345 0.6085476 0.2590313 0.6085485 0.2590397 0.608544 0.2590345 0.608551 0.2590359 0.6085476 0.2590313 0.6085413 0.2590286 0.6085461 0.2590261 0.608544 0.2590345 0.6085413 0.2590286 0.6085476 0.2590313 0.6085461 0.2590261 0.6085408 0.2590222 0.6085466 0.2590204 0.6085413 0.2590286 0.6085408 0.2590222 0.6085461 0.2590261 0.6085466 0.2590204 0.6085426 0.2590157 0.6085488 0.259015 0.6085408 0.2590222 0.6085426 0.2590157 0.6085466 0.2590204 0.6085488 0.259015 0.6085465 0.2590095 0.6085529 0.2590099 0.6085426 0.2590157 0.6085465 0.2590095 0.6085488 0.259015 0.6085649 0.2590167 0.6085651 0.2590132 0.6085684 0.2590144 0.6085614 0.2590162 0.6085651 0.2590132 0.6085649 0.2590167 0.6085829 0.2590165 0.6085847 0.2590183 0.6085825 0.259018 0.6085684 0.2590144 0.6085699 0.2590109 0.6085729 0.2590128 0.6085651 0.2590132 0.6085699 0.2590109 0.6085684 0.2590144 0.6085847 0.2590183 0.6085863 0.259017 0.6085867 0.2590187 0.6085829 0.2590165 0.6085863 0.259017 0.6085847 0.2590183 0.6085729 0.2590128 0.6085757 0.2590095 0.608578 0.2590118 0.6085699 0.2590109 0.6085757 0.2590095 0.6085729 0.2590128 0.6085867 0.2590187 0.6085896 0.2590181 0.6085894 0.2590198 0.6085863 0.259017 0.6085896 0.2590181 0.6085867 0.2590187 0.6085757 0.2590095 0.6085798 0.2590091 0.608578 0.2590118 0.6085798 0.2590091 0.6085836 0.2590115 0.608578 0.2590118 0.6085894 0.2590198 0.6085924 0.2590197 0.6085916 0.2590213 0.6085896 0.2590181 0.6085924 0.2590197 0.6085894 0.2590198 0.6085798 0.2590091 0.6085842 0.259009 0.6085836 0.2590115 0.6085916 0.2590213 0.6085947 0.2590216 0.6085933 0.2590231 0.6085924 0.2590197 0.6085947 0.2590216 0.6085916 0.2590213 0.6085933 0.2590231 0.6085961 0.259024 0.6085944 0.2590251 0.6085947 0.2590216 0.6085961 0.259024 0.6085933 0.2590231 0.6085944 0.2590251 0.6085968 0.2590264 0.6085947 0.2590272 0.6085961 0.259024 0.6085968 0.2590264 0.6085944 0.2590251 0.6085947 0.2590272 0.6085966 0.259029 0.6085941 0.2590295 0.6085968 0.2590264 0.6085966 0.259029 0.6085947 0.2590272 0.6085941 0.2590295 0.6085955 0.2590316 0.6085929 0.2590317 0.6085966 0.259029 0.6085955 0.2590316 0.6085941 0.2590295 0.6085929 0.2590317 0.6085934 0.2590339 0.6085907 0.2590335 0.6085955 0.2590316 0.6085934 0.2590339 0.6085929 0.2590317 0.6085934 0.2590339 0.6085905 0.2590361 0.6085907 0.2590335 0.6085907 0.2590335 0.6085905 0.2590361 0.608588 0.2590352 0.6085905 0.2590361 0.6085869 0.2590377 0.608588 0.2590352 0.608588 0.2590352 0.6085869 0.2590377 0.6085846 0.2590365 0.6085869 0.2590377 0.6085827 0.2590388 0.6085846 0.2590365 0.6085846 0.2590365 0.6085827 0.2590388 0.6085808 0.2590371 0.6085827 0.2590388 0.6085782 0.2590391 0.6085808 0.2590371 0.6085808 0.2590371 0.6085782 0.2590391 0.6085769 0.2590373 0.6085769 0.2590373 0.6085736 0.2590388 0.608573 0.2590367 0.6085782 0.2590391 0.6085736 0.2590388 0.6085769 0.2590373 0.608573 0.2590367 0.608569 0.2590377 0.6085692 0.2590355 0.6085736 0.2590388 0.608569 0.2590377 0.608573 0.2590367 0.6085692 0.2590355 0.608565 0.2590358 0.6085658 0.2590337 0.608569 0.2590377 0.608565 0.2590358 0.6085692 0.2590355 0.6085658 0.2590337 0.6085616 0.2590334 0.6085632 0.2590314 0.608565 0.2590358 0.6085616 0.2590334 0.6085658 0.2590337 0.6085632 0.2590314 0.6085592 0.2590304 0.6085614 0.2590288 0.6085616 0.2590334 0.6085592 0.2590304 0.6085632 0.2590314 0.6085614 0.2590288 0.6085579 0.259027 0.6085607 0.2590258 0.6085592 0.2590304 0.6085579 0.259027 0.6085614 0.2590288 0.6085607 0.2590258 0.6085578 0.2590233 0.608561 0.2590227 0.6085579 0.259027 0.6085578 0.2590233 0.6085607 0.2590258 0.608561 0.2590227 0.6085589 0.2590197 0.6085625 0.2590196 0.6085578 0.2590233 0.6085589 0.2590197 0.608561 0.2590227 0.6085625 0.2590196 0.6085614 0.2590162 0.6085649 0.2590167 0.6085589 0.2590197 0.6085614 0.2590162 0.6085625 0.2590196 0.6085716 0.2590208 0.6085718 0.2590188 0.6085736 0.2590195 0.6085696 0.2590205 0.6085718 0.2590188 0.6085716 0.2590208 0.608582 0.2590209 0.608583 0.2590219 0.6085817 0.2590218 0.6085736 0.2590195 0.6085746 0.2590175 0.6085763 0.2590186 0.6085718 0.2590188 0.6085746 0.2590175 0.6085736 0.2590195 0.608583 0.2590219 0.608584 0.2590212 0.6085842 0.2590222 0.608582 0.2590209 0.608584 0.2590212 0.608583 0.2590219 0.6085763 0.2590186 0.6085779 0.2590167 0.6085793 0.2590181 0.6085746 0.2590175 0.6085779 0.2590167 0.6085763 0.2590186 0.6085842 0.2590222 0.6085858 0.2590219 0.6085857 0.2590228 0.608584 0.2590212 0.6085858 0.2590219 0.6085842 0.2590222 0.6085779 0.2590167 0.6085803 0.2590165 0.6085793 0.2590181 0.6085803 0.2590165 0.6085825 0.259018 0.6085793 0.2590181 0.6085857 0.2590228 0.6085875 0.2590227 0.608587 0.2590236 0.6085858 0.2590219 0.6085875 0.2590227 0.6085857 0.2590228 0.6085803 0.2590165 0.6085829 0.2590165 0.6085825 0.259018 0.608587 0.2590236 0.6085887 0.2590239 0.608588 0.2590246 0.6085875 0.2590227 0.6085887 0.2590239 0.608587 0.2590236 0.608588 0.2590246 0.6085896 0.2590251 0.6085886 0.2590257 0.6085887 0.2590239 0.6085896 0.2590251 0.608588 0.2590246 0.6085886 0.2590257 0.6085899 0.2590265 0.6085887 0.2590269 0.6085896 0.2590251 0.6085899 0.2590265 0.6085886 0.2590257 0.6085887 0.2590269 0.6085897 0.2590279 0.6085883 0.2590281 0.6085899 0.2590265 0.6085897 0.2590279 0.6085887 0.2590269 0.6085883 0.2590281 0.6085889 0.2590293 0.6085875 0.2590293 0.6085897 0.2590279 0.6085889 0.2590293 0.6085883 0.2590281 0.6085875 0.2590293 0.6085876 0.2590306 0.6085861 0.2590303 0.6085889 0.2590293 0.6085876 0.2590306 0.6085875 0.2590293 0.6085876 0.2590306 0.6085858 0.2590317 0.6085861 0.2590303 0.6085861 0.2590303 0.6085858 0.2590317 0.6085845 0.2590311 0.6085858 0.2590317 0.6085838 0.2590326 0.6085845 0.2590311 0.6085845 0.2590311 0.6085838 0.2590326 0.6085824 0.2590318 0.6085838 0.2590326 0.6085813 0.2590332 0.6085824 0.2590318 0.6085824 0.2590318 0.6085813 0.2590332 0.6085802 0.2590322 0.6085813 0.2590332 0.6085787 0.2590334 0.6085802 0.2590322 0.6085802 0.2590322 0.6085787 0.2590334 0.608578 0.2590322 0.608578 0.2590322 0.608576 0.2590331 0.6085757 0.2590319 0.6085787 0.2590334 0.608576 0.2590331 0.608578 0.2590322 0.6085757 0.2590319 0.6085734 0.2590324 0.6085735 0.2590312 0.608576 0.2590331 0.6085734 0.2590324 0.6085757 0.2590319 0.6085735 0.2590312 0.6085711 0.2590314 0.6085717 0.2590302 0.6085734 0.2590324 0.6085711 0.2590314 0.6085735 0.2590312 0.6085717 0.2590302 0.6085693 0.25903 0.6085702 0.2590289 0.6085711 0.2590314 0.6085693 0.25903 0.6085717 0.2590302 0.6085702 0.2590289 0.608568 0.2590283 0.6085692 0.2590275 0.6085693 0.25903 0.608568 0.2590283 0.6085702 0.2590289 0.6085692 0.2590275 0.6085672 0.2590265 0.6085689 0.2590258 0.608568 0.2590283 0.6085672 0.2590265 0.6085692 0.2590275 0.6085689 0.2590258 0.6085673 0.2590244 0.6085692 0.259024 0.6085672 0.2590265 0.6085673 0.2590244 0.6085689 0.2590258 0.6085692 0.259024 0.6085681 0.2590224 0.60857 0.2590223 0.6085673 0.2590244 0.6085681 0.2590224 0.6085692 0.259024 0.60857 0.2590223 0.6085696 0.2590205 0.6085716 0.2590208 0.6085681 0.2590224 0.6085696 0.2590205 0.60857 0.2590223 0.6085789 0.2590256 0.6085796 0.2590256 0.6085796 0.259026 0.6085796 0.259026 0.6085796 0.2590256 0.6085799 0.2590259 0.6085779 0.2590267 0.6085774 0.2590265 0.6085792 0.2590263 0.6085802 0.259026 0.6085811 0.2590256 0.6085804 0.259026 0.6085783 0.2590239 0.6085795 0.2590237 0.6085789 0.2590243 0.6085792 0.2590263 0.6085774 0.2590265 0.6085791 0.2590263 0.6085811 0.2590256 0.608582 0.2590256 0.6085804 0.259026 0.6085773 0.2590277 0.6085765 0.2590274 0.6085771 0.2590273 0.6085796 0.2590256 0.6085804 0.2590256 0.6085799 0.2590259 0.6085799 0.2590259 0.6085804 0.2590256 0.6085802 0.259026 0.6085804 0.259026 0.6085827 0.2590257 0.6085806 0.259026 0.6085795 0.2590237 0.6085805 0.2590236 0.6085801 0.2590243 0.608582 0.2590256 0.6085827 0.2590257 0.6085804 0.259026 0.6085804 0.2590256 0.6085811 0.2590256 0.6085802 0.259026 0.6085774 0.2590265 0.608577 0.2590264 0.6085791 0.2590263 0.6085791 0.2590263 0.608577 0.2590264 0.608579 0.2590262 0.6085806 0.259026 0.6085834 0.2590258 0.6085808 0.2590261 0.6085827 0.2590257 0.6085834 0.2590258 0.6085806 0.259026 0.6085765 0.2590274 0.6085759 0.2590271 0.6085765 0.259027 0.6085805 0.2590236 0.6085814 0.2590237 0.6085813 0.2590243 0.6085813 0.2590243 0.6085801 0.2590243 0.6085805 0.2590236 0.6085801 0.2590243 0.6085789 0.2590243 0.6085795 0.2590237 0.6085834 0.2590258 0.6085839 0.259026 0.6085808 0.2590261 0.6085789 0.2590243 0.6085779 0.2590246 0.6085783 0.2590239 0.6085779 0.2590246 0.6085771 0.2590248 0.6085773 0.2590242 0.6085808 0.2590261 0.6085839 0.259026 0.6085808 0.2590261 0.6085771 0.2590248 0.6085764 0.2590252 0.6085764 0.2590246 0.6085764 0.2590252 0.608576 0.2590256 0.6085758 0.2590251 0.608576 0.2590256 0.6085758 0.259026 0.6085755 0.2590256 0.6085758 0.259026 0.6085759 0.2590264 0.6085754 0.2590262 0.6085759 0.2590264 0.6085761 0.2590267 0.6085755 0.2590267 0.6085761 0.2590267 0.6085765 0.259027 0.6085759 0.2590271 0.608577 0.2590264 0.6085768 0.2590263 0.608579 0.2590262 0.6085765 0.259027 0.6085771 0.2590273 0.6085765 0.2590274 0.608579 0.2590262 0.6085768 0.2590263 0.608579 0.2590262 0.6085771 0.2590273 0.6085779 0.2590274 0.6085773 0.2590277 0.6085779 0.2590274 0.6085784 0.2590274 0.6085782 0.2590278 0.6085839 0.259026 0.6085842 0.2590262 0.6085808 0.2590261 0.6085808 0.2590261 0.6085842 0.2590262 0.6085808 0.2590262 0.6085759 0.2590271 0.6085755 0.2590267 0.6085761 0.2590267 0.6085842 0.2590262 0.6085843 0.2590263 0.6085808 0.2590262 0.6085808 0.2590262 0.6085843 0.2590263 0.6085808 0.2590262 0.608579 0.2590262 0.6085767 0.2590262 0.608579 0.2590261 0.6085768 0.2590263 0.6085767 0.2590262 0.608579 0.2590262 0.6085843 0.2590263 0.6085841 0.2590265 0.6085808 0.2590262 0.6085808 0.2590262 0.6085841 0.2590265 0.6085808 0.2590263 0.6085755 0.2590267 0.6085754 0.2590262 0.6085759 0.2590264 0.6085841 0.2590265 0.6085838 0.2590267 0.6085808 0.2590263 0.6085808 0.2590263 0.6085838 0.2590267 0.6085807 0.2590263 0.6085838 0.2590267 0.6085831 0.2590269 0.6085807 0.2590263 0.6085807 0.2590263 0.6085831 0.2590269 0.6085805 0.2590264 0.608579 0.2590261 0.6085768 0.259026 0.608579 0.2590261 0.6085767 0.2590262 0.6085768 0.259026 0.608579 0.2590261 0.6085831 0.2590269 0.6085823 0.259027 0.6085805 0.2590264 0.6085754 0.2590262 0.6085755 0.2590256 0.6085758 0.259026 0.6085805 0.2590264 0.6085823 0.259027 0.6085802 0.2590264 0.6085768 0.259026 0.6085771 0.2590259 0.608579 0.2590261 0.6085823 0.259027 0.6085813 0.2590272 0.6085802 0.2590264 0.6085802 0.2590264 0.6085813 0.2590272 0.6085801 0.2590264 0.608579 0.2590261 0.6085771 0.2590259 0.6085792 0.2590261 0.6085755 0.2590256 0.6085758 0.2590251 0.608576 0.2590256 0.6085813 0.2590272 0.6085801 0.2590274 0.6085801 0.2590264 0.6085801 0.2590264 0.6085801 0.2590274 0.6085798 0.2590264 0.6085801 0.2590274 0.608579 0.259027 0.6085798 0.2590264 0.6085798 0.2590264 0.608579 0.259027 0.6085796 0.2590264 0.6085771 0.2590259 0.6085776 0.2590257 0.6085792 0.2590261 0.6085801 0.2590274 0.6085791 0.2590276 0.608579 0.259027 0.6085792 0.2590261 0.6085776 0.2590257 0.6085793 0.259026 0.6085791 0.2590276 0.6085789 0.2590273 0.608579 0.259027 0.6085758 0.2590251 0.6085764 0.2590246 0.6085764 0.2590252 0.6085776 0.2590257 0.6085782 0.2590256 0.6085793 0.259026 0.608579 0.259027 0.6085785 0.2590268 0.6085796 0.2590264 0.6085793 0.259026 0.6085782 0.2590256 0.6085795 0.259026 0.6085796 0.2590264 0.6085785 0.2590268 0.6085794 0.2590264 0.6085789 0.2590273 0.6085782 0.2590278 0.6085784 0.2590274 0.6085764 0.2590246 0.6085773 0.2590242 0.6085771 0.2590248 0.6085791 0.2590276 0.6085782 0.2590278 0.6085789 0.2590273 0.6085782 0.2590256 0.6085789 0.2590256 0.6085795 0.259026 0.6085795 0.259026 0.6085789 0.2590256 0.6085796 0.259026 0.6085785 0.2590268 0.6085779 0.2590267 0.6085794 0.2590264 0.6085794 0.2590264 0.6085779 0.2590267 0.6085792 0.2590263 0.6085773 0.2590242 0.6085783 0.2590239 0.6085779 0.2590246 0.6085782 0.2590278 0.6085773 0.2590277 0.6085779 0.2590274 0.5648792 0.5207832 0.5638852 0.5232399 0.5689182 0.5208052 0.5689182 0.5208052 0.5638852 0.5232399 0.569743 0.5233749 0.5713139 0.5658705 0.5652292 0.5676073 0.5701296 0.5634074 0.569743 0.5233749 0.5663463 0.5264279 0.5674082 0.5266007 0.5638852 0.5232399 0.5663463 0.5264279 0.569743 0.5233749 0.5663463 0.5264279 0.5677163 0.529987 0.5674082 0.5266007 0.5652292 0.5676073 0.566702 0.5641192 0.5701296 0.5634074 0.5674082 0.5266007 0.5677163 0.529987 0.5662072 0.5302267 0.5701296 0.5634074 0.5685315 0.5611259 0.568825 0.5610475 0.5662072 0.5302267 0.5683994 0.5338864 0.5657574 0.5342147 0.566702 0.5641192 0.5685315 0.5611259 0.5701296 0.5634074 0.5677163 0.529987 0.5683994 0.5338864 0.5662072 0.5302267 0.568825 0.5610475 0.5710621 0.5586092 0.5669359 0.5589261 0.5657574 0.5342147 0.5683395 0.5380361 0.5661229 0.538466 0.5685315 0.5611259 0.5710621 0.5586092 0.568825 0.5610475 0.5683994 0.5338864 0.5683395 0.5380361 0.5657574 0.5342147 0.5669359 0.5589261 0.569988 0.5564947 0.5681598 0.5567403 0.5661229 0.538466 0.5683892 0.5441678 0.5665647 0.5445519 0.5710621 0.5586092 0.569988 0.5564947 0.5669359 0.5589261 0.5683395 0.5380361 0.5683892 0.5441678 0.5661229 0.538466 0.5681598 0.5567403 0.5697202 0.5540959 0.5685115 0.5542788 0.5665647 0.5445519 0.5695217 0.552101 0.566124 0.552079 0.569988 0.5564947 0.5697202 0.5540959 0.5681598 0.5567403 0.5683892 0.5441678 0.5695217 0.552101 0.5665647 0.5445519 0.566124 0.552079 0.5686173 0.5601231 0.5676028 0.5594476 0.5695217 0.552101 0.5686173 0.5601231 0.566124 0.552079 0.5685115 0.5542788 0.5699232 0.5514696 0.5683059 0.5516093 0.5676028 0.5594476 0.5652292 0.5676073 0.5713139 0.5658705 0.5697202 0.5540959 0.5699232 0.5514696 0.5685115 0.5542788 0.5686173 0.5601231 0.5652292 0.5676073 0.5676028 0.5594476 0.5683059 0.5516093 0.5707261 0.5483325 0.5674041 0.548488 0.5699232 0.5514696 0.5707261 0.5483325 0.5683059 0.5516093 0.5674041 0.548488 0.5731193 0.5447062 0.5648522 0.5450111 0.5707261 0.5483325 0.5731193 0.5447062 0.5674041 0.548488 0.5648522 0.5450111 0.5700134 0.5393751 0.5674458 0.5394265 0.5731193 0.5447062 0.5700134 0.5393751 0.5648522 0.5450111 0.5674458 0.5394265 0.5688267 0.534187 0.5681221 0.5341386 0.5700134 0.5393751 0.5688267 0.534187 0.5674458 0.5394265 0.5688267 0.534187 0.5688871 0.5291523 0.5681221 0.5341386 0.5681221 0.5341386 0.5688871 0.5291523 0.5675444 0.5291075 0.5688871 0.5291523 0.5676259 0.5250599 0.5675444 0.5291075 0.5675444 0.5291075 0.5676259 0.5250599 0.5682526 0.5249322 0.5676259 0.5250599 0.5672984 0.5210169 0.5682526 0.5249322 0.5682526 0.5249322 0.5672984 0.5210169 0.5680199 0.5209189 0.5672984 0.5210169 0.5660199 0.5184843 0.5680199 0.5209189 0.5680199 0.5209189 0.5660199 0.5184843 0.5687656 0.5183854 0.5660199 0.5184843 0.5655346 0.5183964 0.5687656 0.5183854 0.5687656 0.5183854 0.5655346 0.5183964 0.5688472 0.5182909 0.5655346 0.5183964 0.5645955 0.5184875 0.5688472 0.5182909 0.5688472 0.5182909 0.5645955 0.5184875 0.5694105 0.518458 0.5645955 0.5184875 0.5648792 0.5207832 0.5694105 0.518458 0.5694105 0.518458 0.5648792 0.5207832 0.5689182 0.5208052 0.619494 0.8553209 0.621908 0.8535605 0.6177834 0.8164002 0.619494 0.8553209 0.6177834 0.8164002 0.6169347 0.8026626 0.6170894 0.8561937 0.619494 0.8553209 0.6169347 0.8026626 0.6151304 0.8567243 0.6169347 0.8026626 0.6146569 0.7940725 0.6151304 0.8567243 0.6170894 0.8561937 0.6169347 0.8026626 0.613099 0.8570102 0.6146569 0.7940725 0.6105967 0.7878457 0.613099 0.8570102 0.6151304 0.8567243 0.6146569 0.7940725 0.6110488 0.8570407 0.6105967 0.7878457 0.6054273 0.7828411 0.6110488 0.8570407 0.6054273 0.7828411 0.6001527 0.778133 0.6110488 0.8570407 0.613099 0.8570102 0.6105967 0.7878457 0.6090475 0.8566951 0.6001527 0.778133 0.5947968 0.7736185 0.6090475 0.8566951 0.5947968 0.7736185 0.5894586 0.7691896 0.6090475 0.8566951 0.6110488 0.8570407 0.6001527 0.778133 0.6072592 0.8560352 0.5894586 0.7691896 0.5859417 0.7724825 0.6072592 0.8560352 0.5859417 0.7724825 0.5825119 0.775872 0.6072592 0.8560352 0.6090475 0.8566951 0.5894586 0.7691896 0.6055433 0.8550928 0.5825119 0.775872 0.5795125 0.7792912 0.6055433 0.8550928 0.5795125 0.7792912 0.5767419 0.7828475 0.6055433 0.8550928 0.6072592 0.8560352 0.5825119 0.775872 0.6040557 0.8538538 0.5767419 0.7828475 0.5742837 0.7865589 0.6040557 0.8538538 0.6055433 0.8550928 0.5767419 0.7828475 0.6027895 0.8523881 0.5742837 0.7865589 0.5731029 0.7907367 0.6027895 0.8523881 0.6040557 0.8538538 0.5742837 0.7865589 0.6018124 0.8506954 0.5731029 0.7907367 0.573251 0.7956486 0.6018124 0.8506954 0.6027895 0.8523881 0.5731029 0.7907367 0.601181 0.8487402 0.573251 0.7956486 0.5730881 0.8008816 0.601181 0.8487402 0.5730881 0.8008816 0.5748848 0.8072423 0.601181 0.8487402 0.6018124 0.8506954 0.573251 0.7956486 0.6010686 0.8461738 0.601181 0.8487402 0.5748848 0.8072423 0.5525348 0.6312804 0.5540257 0.6302441 0.555541 0.6432104 0.5525348 0.6312804 0.555541 0.6432104 0.555005 0.6400737 0.5510551 0.6315125 0.5525348 0.6312804 0.555005 0.6400737 0.5497207 0.6315268 0.555005 0.6400737 0.5546875 0.6375437 0.5497207 0.6315268 0.5510551 0.6315125 0.555005 0.6400737 0.5484586 0.6312077 0.5546875 0.6375437 0.5539878 0.6351681 0.5484586 0.6312077 0.5497207 0.6315268 0.5546875 0.6375437 0.547301 0.6306607 0.5539878 0.6351681 0.5531859 0.6327692 0.547301 0.6306607 0.5531859 0.6327692 0.5523646 0.6303279 0.547301 0.6306607 0.5484586 0.6312077 0.5539878 0.6351681 0.5462943 0.6299053 0.5523646 0.6303279 0.5516816 0.6278992 0.5462943 0.6299053 0.5516816 0.6278992 0.5510411 0.625534 0.5462943 0.6299053 0.547301 0.6306607 0.5523646 0.6303279 0.5454607 0.6289994 0.5510411 0.625534 0.5494511 0.6237975 0.5454607 0.6289994 0.5494511 0.6237975 0.5479333 0.6220475 0.5454607 0.6289994 0.5462943 0.6299053 0.5510411 0.625534 0.5448114 0.6279419 0.5479333 0.6220475 0.546626 0.6201671 0.5448114 0.6279419 0.546626 0.6201671 0.545442 0.6183745 0.5448114 0.6279419 0.5454607 0.6289994 0.5479333 0.6220475 0.5443561 0.6267918 0.545442 0.6183745 0.544335 0.6167036 0.5443561 0.6267918 0.5448114 0.6279419 0.545442 0.6183745 0.5440723 0.6255384 0.544335 0.6167036 0.5434643 0.6153031 0.5440723 0.6255384 0.5443561 0.6267918 0.544335 0.6167036 0.5439821 0.6241714 0.5434643 0.6153031 0.5426281 0.6143417 0.5439821 0.6241714 0.5440723 0.6255384 0.5434643 0.6153031 0.5441454 0.6226448 0.5426281 0.6143417 0.5413637 0.6134465 0.5441454 0.6226448 0.5413637 0.6134465 0.5410408 0.615095 0.5441454 0.6226448 0.5439821 0.6241714 0.5426281 0.6143417 0.5447613 0.6207999 0.5441454 0.6226448 0.5410408 0.615095 0.6085752 0.2590233 0.6085754 0.2590221 0.6085764 0.2590226 0.6085741 0.259023 0.6085754 0.2590221 0.6085752 0.2590233 0.6085814 0.2590237 0.608582 0.2590243 0.6085813 0.2590243 0.6085764 0.2590226 0.6085771 0.2590214 0.608578 0.2590221 0.6085754 0.2590221 0.6085771 0.2590214 0.6085764 0.2590226 0.608582 0.2590243 0.6085826 0.2590239 0.6085827 0.2590245 0.6085814 0.2590237 0.6085826 0.2590239 0.608582 0.2590243 0.608578 0.2590221 0.608579 0.259021 0.6085798 0.2590219 0.6085771 0.2590214 0.608579 0.259021 0.608578 0.2590221 0.6085827 0.2590245 0.6085838 0.2590242 0.6085837 0.2590247 0.6085826 0.2590239 0.6085838 0.2590242 0.6085827 0.2590245 0.608579 0.259021 0.6085805 0.2590209 0.6085798 0.2590219 0.6085805 0.2590209 0.6085817 0.2590218 0.6085798 0.2590219 0.6085837 0.2590247 0.6085847 0.2590246 0.6085845 0.259025 0.6085838 0.2590242 0.6085847 0.2590246 0.6085837 0.2590247 0.6085805 0.2590209 0.608582 0.2590209 0.6085817 0.2590218 0.6085845 0.259025 0.6085855 0.2590251 0.6085851 0.2590255 0.6085847 0.2590246 0.6085855 0.2590251 0.6085845 0.259025 0.6085851 0.2590255 0.6085859 0.2590258 0.6085854 0.2590261 0.6085855 0.2590251 0.6085859 0.2590258 0.6085851 0.2590255 0.6085854 0.2590261 0.6085861 0.2590264 0.6085854 0.2590266 0.6085859 0.2590258 0.6085861 0.2590264 0.6085854 0.2590261 0.6085854 0.2590266 0.6085859 0.2590271 0.6085852 0.2590271 0.6085861 0.2590264 0.6085859 0.2590271 0.6085854 0.2590266 0.6085852 0.2590271 0.6085854 0.2590278 0.6085847 0.2590276 0.6085859 0.2590271 0.6085854 0.2590278 0.6085852 0.2590271 0.6085847 0.2590276 0.6085845 0.2590284 0.6085838 0.2590281 0.6085854 0.2590278 0.6085845 0.2590284 0.6085847 0.2590276 0.6085845 0.2590284 0.6085835 0.259029 0.6085838 0.2590281 0.6085838 0.2590281 0.6085835 0.259029 0.6085826 0.2590286 0.6085835 0.259029 0.6085821 0.2590295 0.6085826 0.2590286 0.6085826 0.2590286 0.6085821 0.2590295 0.6085814 0.2590289 0.6085821 0.2590295 0.6085805 0.2590298 0.6085814 0.2590289 0.6085814 0.2590289 0.6085805 0.2590298 0.60858 0.2590292 0.6085805 0.2590298 0.608579 0.2590299 0.60858 0.2590292 0.60858 0.2590292 0.608579 0.2590299 0.6085787 0.2590292 0.6085787 0.2590292 0.6085774 0.2590298 0.6085773 0.259029 0.608579 0.2590299 0.6085774 0.2590298 0.6085787 0.2590292 0.6085773 0.259029 0.6085759 0.2590295 0.6085761 0.2590287 0.6085774 0.2590298 0.6085759 0.2590295 0.6085773 0.259029 0.6085761 0.2590287 0.6085746 0.2590289 0.6085749 0.2590283 0.6085759 0.2590295 0.6085746 0.2590289 0.6085761 0.2590287 0.6085749 0.2590283 0.6085736 0.2590281 0.6085741 0.2590276 0.6085746 0.2590289 0.6085736 0.2590281 0.6085749 0.2590283 0.6085741 0.2590276 0.6085729 0.2590272 0.6085736 0.2590268 0.6085736 0.2590281 0.6085729 0.2590272 0.6085741 0.2590276 0.6085736 0.2590268 0.6085725 0.2590262 0.6085734 0.2590259 0.6085729 0.2590272 0.6085725 0.2590262 0.6085736 0.2590268 0.6085734 0.2590259 0.6085726 0.2590251 0.6085737 0.2590249 0.6085725 0.2590262 0.6085726 0.2590251 0.6085734 0.2590259 0.6085737 0.2590249 0.6085731 0.259024 0.6085742 0.259024 0.6085726 0.2590251 0.6085731 0.259024 0.6085737 0.2590249 0.6085742 0.259024 0.6085741 0.259023 0.6085752 0.2590233 0.6085731 0.259024 0.6085741 0.259023 0.6085742 0.259024 0.5420802 0.1149006 0.5420804 0.1148999 0.542082 0.1149003 0.5420785 0.1149004 0.5420804 0.1148999 0.5420802 0.1149006 0.5420913 0.1149009 0.5420927 0.1149016 0.5420911 0.1149017 0.542082 0.1149003 0.5420832 0.1148993 0.5420847 0.1149001 0.5420804 0.1148999 0.5420832 0.1148993 0.542082 0.1149003 0.5420927 0.1149016 0.5420935 0.1149007 0.5420941 0.1149014 0.5420913 0.1149009 0.5420935 0.1149007 0.5420927 0.1149016 0.5420847 0.1149001 0.5420864 0.114899 0.5420878 0.1148998 0.5420832 0.1148993 0.5420864 0.114899 0.5420847 0.1149001 0.5420941 0.1149014 0.5420957 0.1149005 0.542096 0.1149011 0.5420935 0.1149007 0.5420957 0.1149005 0.5420941 0.1149014 0.5420864 0.114899 0.5420888 0.1148988 0.5420878 0.1148998 0.5420888 0.1148988 0.5420913 0.1148993 0.5420878 0.1148998 0.542096 0.1149011 0.5420976 0.1149003 0.5420976 0.1149007 0.5420957 0.1149005 0.5420976 0.1149003 0.542096 0.1149011 0.5420888 0.1148988 0.5420914 0.1148986 0.5420913 0.1148993 0.5420976 0.1149007 0.5420991 0.1149 0.5420989 0.1149003 0.5420976 0.1149003 0.5420991 0.1149 0.5420976 0.1149007 0.5420989 0.1149003 0.5421 0.1148998 0.5420996 0.1148999 0.5420991 0.1149 0.5421 0.1148998 0.5420989 0.1149003 0.5420996 0.1148999 0.5421006 0.1148993 0.5421 0.1148993 0.5421 0.1148998 0.5421006 0.1148993 0.5420996 0.1148999 0.5421 0.1148993 0.5421005 0.1148992 0.5420997 0.114899 0.5421006 0.1148993 0.5421005 0.1148992 0.5421 0.1148993 0.5420997 0.114899 0.5420998 0.114899 0.5420988 0.1148988 0.5421005 0.1148992 0.5420998 0.114899 0.5420997 0.114899 0.5420988 0.1148988 0.5420985 0.114899 0.5420973 0.1148986 0.5420998 0.114899 0.5420985 0.114899 0.5420988 0.1148988 0.5420985 0.114899 0.5420968 0.1148993 0.5420973 0.1148986 0.5420973 0.1148986 0.5420968 0.1148993 0.5420956 0.1148988 0.5420968 0.1148993 0.5420944 0.1148996 0.5420956 0.1148988 0.5420956 0.1148988 0.5420944 0.1148996 0.5420932 0.1148991 0.5420944 0.1148996 0.542092 0.1149 0.5420932 0.1148991 0.5420932 0.1148991 0.542092 0.1149 0.5420908 0.1148995 0.542092 0.1149 0.5420893 0.1149005 0.5420908 0.1148995 0.5420908 0.1148995 0.5420893 0.1149005 0.5420883 0.1149 0.5420883 0.1149 0.5420866 0.1149011 0.5420859 0.1149005 0.5420893 0.1149005 0.5420866 0.1149011 0.5420883 0.1149 0.5420859 0.1149005 0.5420839 0.1149015 0.5420836 0.114901 0.5420866 0.1149011 0.5420839 0.1149015 0.5420859 0.1149005 0.5420836 0.114901 0.5420815 0.1149018 0.5420816 0.1149013 0.5420839 0.1149015 0.5420815 0.1149018 0.5420836 0.114901 0.5420816 0.1149013 0.5420795 0.114902 0.5420799 0.1149015 0.5420815 0.1149018 0.5420795 0.114902 0.5420816 0.1149013 0.5420799 0.1149015 0.542078 0.114902 0.5420787 0.1149018 0.5420795 0.114902 0.542078 0.114902 0.5420799 0.1149015 0.5420787 0.1149018 0.542077 0.114902 0.5420781 0.1149017 0.542078 0.114902 0.542077 0.114902 0.5420787 0.1149018 0.5420781 0.1149017 0.5420767 0.1149016 0.5420781 0.1149014 0.542077 0.114902 0.5420767 0.1149016 0.5420781 0.1149017 0.5420781 0.1149014 0.5420773 0.1149011 0.5420789 0.114901 0.5420767 0.1149016 0.5420773 0.1149011 0.5420781 0.1149014 0.5420789 0.114901 0.5420785 0.1149004 0.5420802 0.1149006 0.5420773 0.1149011 0.5420785 0.1149004 0.5420789 0.114901 0.6097495 0.8509211 0.6097509 0.8509149 0.6097581 0.8509203 0.6097421 0.8509171 0.6097509 0.8509149 0.6097495 0.8509211 0.6097581 0.8509203 0.609762 0.8509149 0.6097684 0.8509211 0.6097888 0.8509387 0.6097931 0.8509445 0.6097874 0.8509418 0.6097509 0.8509149 0.609762 0.8509149 0.6097581 0.8509203 0.6097931 0.8509445 0.6097976 0.8509424 0.6097985 0.8509473 0.6097684 0.8509211 0.6097748 0.850917 0.6097797 0.8509237 0.609762 0.8509149 0.6097748 0.850917 0.6097684 0.8509211 0.6097888 0.8509387 0.6097976 0.8509424 0.6097931 0.8509445 0.6097748 0.850917 0.6097838 0.8509192 0.6097797 0.8509237 0.6097985 0.8509473 0.6098061 0.8509473 0.609806 0.8509515 0.6097976 0.8509424 0.6098061 0.8509473 0.6097985 0.8509473 0.6097838 0.8509192 0.6097919 0.8509278 0.6097797 0.8509237 0.6097838 0.8509192 0.6097937 0.850923 0.6097919 0.8509278 0.609806 0.8509515 0.6098135 0.8509528 0.6098119 0.850956 0.6098061 0.8509473 0.6098135 0.8509528 0.609806 0.8509515 0.6098119 0.850956 0.6098187 0.8509585 0.6098159 0.8509606 0.6098135 0.8509528 0.6098187 0.8509585 0.6098119 0.850956 0.6098159 0.8509606 0.6098223 0.8509641 0.6098183 0.8509652 0.6098187 0.8509585 0.6098223 0.8509641 0.6098159 0.8509606 0.6098183 0.8509652 0.6098235 0.8509696 0.6098186 0.8509695 0.6098223 0.8509641 0.6098235 0.8509696 0.6098183 0.8509652 0.6098186 0.8509695 0.6098225 0.8509742 0.6098171 0.8509729 0.6098235 0.8509696 0.6098225 0.8509742 0.6098186 0.8509695 0.6098171 0.8509729 0.6098192 0.8509775 0.6098137 0.8509752 0.6098225 0.8509742 0.6098192 0.8509775 0.6098171 0.8509729 0.6098137 0.8509752 0.6098138 0.8509796 0.6098085 0.8509761 0.6098192 0.8509775 0.6098138 0.8509796 0.6098137 0.8509752 0.6098138 0.8509796 0.6098066 0.8509804 0.6098085 0.8509761 0.6098085 0.8509761 0.6098066 0.8509804 0.6098015 0.8509759 0.6098066 0.8509804 0.6097977 0.8509796 0.6098015 0.8509759 0.6098015 0.8509759 0.6097977 0.8509796 0.6097934 0.8509745 0.6097977 0.8509796 0.6097877 0.8509771 0.6097934 0.8509745 0.6097934 0.8509745 0.6097877 0.8509771 0.6097841 0.8509716 0.6097877 0.8509771 0.6097769 0.8509734 0.6097841 0.8509716 0.6097841 0.8509716 0.6097769 0.8509734 0.6097747 0.8509676 0.6097747 0.8509676 0.6097661 0.850968 0.6097651 0.8509623 0.6097769 0.8509734 0.6097661 0.850968 0.6097747 0.8509676 0.6097651 0.8509623 0.6097556 0.8509615 0.6097562 0.8509566 0.6097661 0.850968 0.6097556 0.8509615 0.6097651 0.8509623 0.6097562 0.8509566 0.6097467 0.8509545 0.6097489 0.8509504 0.6097556 0.8509615 0.6097467 0.8509545 0.6097562 0.8509566 0.6097489 0.8509504 0.60974 0.850947 0.6097433 0.8509442 0.6097467 0.8509545 0.60974 0.850947 0.6097489 0.8509504 0.6097433 0.8509442 0.6097348 0.8509397 0.6097397 0.8509381 0.60974 0.850947 0.6097348 0.8509397 0.6097433 0.8509442 0.6097397 0.8509381 0.6097323 0.8509327 0.6097384 0.8509325 0.6097348 0.8509397 0.6097323 0.8509327 0.6097397 0.8509381 0.6097384 0.8509325 0.6097325 0.8509262 0.6097393 0.8509274 0.6097323 0.8509327 0.6097325 0.8509262 0.6097384 0.8509325 0.6097393 0.8509274 0.609736 0.8509208 0.6097432 0.8509235 0.6097325 0.8509262 0.609736 0.8509208 0.6097393 0.8509274 0.6097432 0.8509235 0.6097421 0.8509171 0.6097495 0.8509211 0.609736 0.8509208 0.6097421 0.8509171 0.6097432 0.8509235 0.6065588 0.8519771 0.6058736 0.851291 0.606559 0.8516229 0.6084128 0.8483533 0.6053045 0.8471117 0.6090486 0.8487206 0.6058736 0.851291 0.606123 0.8508532 0.606559 0.8516229 0.6063358 0.8531984 0.6053513 0.852194 0.6061996 0.8522622 0.6090486 0.8487206 0.6091114 0.8474054 0.6100488 0.848968 0.6053513 0.852194 0.6054622 0.8512988 0.6061996 0.8522622 0.6053045 0.8471117 0.6091114 0.8474054 0.6090486 0.8487206 0.6114342 0.849348 0.6117996 0.8484538 0.6126151 0.8500288 0.6100488 0.848968 0.6117996 0.8484538 0.6114342 0.849348 0.6091114 0.8474054 0.6117996 0.8484538 0.6100488 0.848968 0.6058736 0.851291 0.605266 0.8504135 0.606123 0.8508532 0.606123 0.8508532 0.605266 0.8504135 0.6059151 0.8500366 0.6053513 0.852194 0.6046009 0.8510531 0.6054622 0.8512988 0.6126151 0.8500288 0.6141304 0.8497066 0.6140083 0.8509898 0.6117996 0.8484538 0.6141304 0.8497066 0.6126151 0.8500288 0.6046009 0.8510531 0.604974 0.8502652 0.6054622 0.8512988 0.6140083 0.8509898 0.6164298 0.8517377 0.6149462 0.8515589 0.6141304 0.8497066 0.6164298 0.8517377 0.6140083 0.8509898 0.6149462 0.8515589 0.6163844 0.851644 0.6153635 0.8520111 0.6046009 0.8510531 0.6041864 0.8498173 0.604974 0.8502652 0.6164298 0.8517377 0.6163844 0.851644 0.6149462 0.8515589 0.6059151 0.8500366 0.6049714 0.849277 0.6059741 0.8492957 0.605266 0.8504135 0.6049714 0.849277 0.6059151 0.8500366 0.6041864 0.8498173 0.6049714 0.849277 0.604974 0.8502652 0.6153635 0.8520111 0.616876 0.852171 0.6154431 0.8526129 0.6163844 0.851644 0.616876 0.852171 0.6153635 0.8520111 0.616876 0.852171 0.616787 0.8532317 0.6154431 0.8526129 0.6049714 0.849277 0.6042177 0.8485422 0.6059741 0.8492957 0.6154431 0.8526129 0.616787 0.8532317 0.615245 0.8530391 0.6041864 0.8498173 0.6042177 0.8485422 0.6049714 0.849277 0.616787 0.8532317 0.6158683 0.8540974 0.615245 0.8530391 0.6059741 0.8492957 0.6048531 0.8474927 0.6062349 0.8487098 0.615245 0.8530391 0.6158683 0.8540974 0.6146457 0.8535956 0.6042177 0.8485422 0.6048531 0.8474927 0.6059741 0.8492957 0.6158683 0.8540974 0.6145946 0.8546853 0.6146457 0.8535956 0.6062349 0.8487098 0.6058987 0.8470069 0.606702 0.8483381 0.6146457 0.8535956 0.6145946 0.8546853 0.6137195 0.8540482 0.606702 0.8483381 0.6058987 0.8470069 0.607169 0.8481625 0.6048531 0.8474927 0.6058987 0.8470069 0.6062349 0.8487098 0.6145946 0.8546853 0.6131933 0.8550102 0.6137195 0.8540482 0.6137195 0.8540482 0.6131933 0.8550102 0.612652 0.8543645 0.607169 0.8481625 0.6069548 0.8470482 0.6075173 0.8480752 0.6058987 0.8470069 0.6069548 0.8470482 0.607169 0.8481625 0.6131933 0.8550102 0.611526 0.8544524 0.612652 0.8543645 0.6131933 0.8550102 0.6117005 0.8551045 0.611526 0.8544524 0.6075173 0.8480752 0.6074219 0.8471114 0.6077911 0.8481256 0.6069548 0.8470482 0.6074219 0.8471114 0.6075173 0.8480752 0.6117005 0.8551045 0.6103753 0.8543879 0.611526 0.8544524 0.6117005 0.8551045 0.6102197 0.8549805 0.6103753 0.8543879 0.6102197 0.8549805 0.6092408 0.854151 0.6103753 0.8543879 0.6077911 0.8481256 0.607535 0.8474151 0.6079067 0.848123 0.6102197 0.8549805 0.6088055 0.8546196 0.6092408 0.854151 0.6074219 0.8471114 0.607535 0.8474151 0.6077911 0.8481256 0.6079067 0.848123 0.6069697 0.8476276 0.608087 0.8481402 0.607535 0.8474151 0.6069697 0.8476276 0.6079067 0.848123 0.6069697 0.8476276 0.6053045 0.8471117 0.608087 0.8481402 0.608087 0.8481402 0.6053045 0.8471117 0.6084128 0.8483533 0.6088055 0.8546196 0.6081717 0.8537899 0.6092408 0.854151 0.6074748 0.8525859 0.6071659 0.8523175 0.6079143 0.8528792 0.6088055 0.8546196 0.6074999 0.8540176 0.6081717 0.8537899 0.6074999 0.8540176 0.6071128 0.8531153 0.6081717 0.8537899 0.6074748 0.8525859 0.6070435 0.8523582 0.6071659 0.8523175 0.6070435 0.8523582 0.6065588 0.8519771 0.6071659 0.8523175 0.6065588 0.8519771 0.606559 0.8516229 0.6071659 0.8523175 0.6074999 0.8540176 0.6063358 0.8531984 0.6071128 0.8531153 0.6063358 0.8531984 0.6061996 0.8522622 0.6071128 0.8531153 0.5488805 0.6268815 0.5488842 0.6268802 0.5488857 0.6268842 0.5488785 0.6268778 0.5488842 0.6268802 0.5488805 0.6268815 0.5488956 0.6268992 0.5488961 0.6269022 0.548894 0.6269001 0.5488857 0.6268842 0.5488902 0.6268838 0.5488908 0.6268876 0.5488842 0.6268802 0.5488902 0.6268838 0.5488857 0.6268842 0.5488961 0.6269022 0.5488988 0.6269025 0.5488979 0.6269043 0.5488908 0.6268876 0.5488961 0.6268883 0.5488962 0.626892 0.5488956 0.6268992 0.5488988 0.6269025 0.5488961 0.6269022 0.5488902 0.6268838 0.5488961 0.6268883 0.5488908 0.6268876 0.5488979 0.6269043 0.5489013 0.6269058 0.5489001 0.6269069 0.5488961 0.6268883 0.5489 0.6268918 0.5488962 0.626892 0.5488988 0.6269025 0.5489013 0.6269058 0.5488979 0.6269043 0.5489 0.6268918 0.548901 0.6268966 0.5488962 0.626892 0.5489001 0.6269069 0.5489029 0.626909 0.5489012 0.6269093 0.5489 0.6268918 0.5489038 0.6268956 0.548901 0.6268966 0.5489013 0.6269058 0.5489029 0.626909 0.5489001 0.6269069 0.5489012 0.6269093 0.5489037 0.6269116 0.5489018 0.6269114 0.5489029 0.626909 0.5489037 0.6269116 0.5489012 0.6269093 0.5489018 0.6269114 0.5489034 0.6269136 0.5489014 0.6269127 0.5489037 0.6269116 0.5489034 0.6269136 0.5489018 0.6269114 0.5489014 0.6269127 0.5489023 0.6269147 0.5489003 0.6269132 0.5489034 0.6269136 0.5489023 0.6269147 0.5489014 0.6269127 0.5489003 0.6269132 0.5489 0.6269149 0.5488983 0.6269128 0.5489023 0.6269147 0.5489 0.6269149 0.5489003 0.6269132 0.5488983 0.6269128 0.548897 0.626914 0.5488956 0.6269114 0.5489 0.6269149 0.548897 0.626914 0.5488983 0.6269128 0.5488956 0.6269114 0.5488932 0.6269123 0.5488921 0.6269092 0.548897 0.626914 0.5488932 0.6269123 0.5488956 0.6269114 0.5488932 0.6269123 0.5488888 0.6269096 0.5488921 0.6269092 0.5488921 0.6269092 0.5488888 0.6269096 0.5488882 0.6269062 0.5488888 0.6269096 0.5488839 0.6269062 0.5488882 0.6269062 0.5488882 0.6269062 0.5488839 0.6269062 0.5488836 0.6269027 0.5488839 0.6269062 0.5488789 0.6269021 0.5488836 0.6269027 0.5488836 0.6269027 0.5488789 0.6269021 0.548879 0.6268989 0.5488789 0.6269021 0.5488741 0.6268979 0.548879 0.6268989 0.548879 0.6268989 0.5488741 0.6268979 0.5488746 0.626895 0.5488746 0.626895 0.5488697 0.6268933 0.5488709 0.6268914 0.5488741 0.6268979 0.5488697 0.6268933 0.5488746 0.626895 0.5488709 0.6268914 0.5488665 0.6268891 0.5488681 0.6268879 0.5488697 0.6268933 0.5488665 0.6268891 0.5488709 0.6268914 0.5488681 0.6268879 0.5488645 0.6268851 0.5488666 0.6268846 0.5488665 0.6268891 0.5488645 0.6268851 0.5488681 0.6268879 0.5488666 0.6268846 0.5488636 0.6268816 0.5488659 0.6268821 0.5488645 0.6268851 0.5488636 0.6268816 0.5488666 0.6268846 0.5488659 0.6268821 0.5488641 0.6268788 0.5488669 0.6268802 0.5488636 0.6268816 0.5488641 0.6268788 0.5488659 0.6268821 0.5488669 0.6268802 0.5488661 0.6268769 0.5488689 0.6268791 0.5488641 0.6268788 0.5488661 0.6268769 0.5488669 0.6268802 0.5488689 0.6268791 0.5488691 0.6268759 0.5488718 0.6268787 0.5488661 0.6268769 0.5488691 0.6268759 0.5488689 0.6268791 0.5488718 0.6268787 0.5488733 0.6268762 0.5488759 0.6268797 0.5488691 0.6268759 0.5488733 0.6268762 0.5488718 0.6268787 0.5488759 0.6268797 0.5488785 0.6268778 0.5488805 0.6268815 0.5488733 0.6268762 0.5488785 0.6268778 0.5488759 0.6268797 0.608363 0.2596241 0.6081356 0.2598476 0.608177 0.2596173 0.6084197 0.2597417 0.6081356 0.2598476 0.608363 0.2596241 0.6082656 0.2598082 0.6084197 0.2597417 0.6083762 0.2597961 0.6085668 0.2584319 0.6085585 0.2582988 0.6087622 0.2584351 0.608177 0.2596173 0.6078127 0.2598319 0.6079804 0.2595617 0.608177 0.2596173 0.6079863 0.2598494 0.6079695 0.2598606 0.6087622 0.2584351 0.6088876 0.2583366 0.6089341 0.2584708 0.6087164 0.258305 0.6087525 0.2582987 0.6087622 0.2584351 0.6079804 0.2595617 0.6075867 0.2597267 0.6078158 0.2594799 0.6089341 0.2584708 0.6091393 0.2584083 0.6090974 0.2585132 0.6078127 0.2598319 0.6075867 0.2597267 0.6079804 0.2595617 0.6089939 0.2583758 0.6089341 0.2584708 0.6088876 0.2583366 0.6090974 0.2585132 0.6093645 0.258473 0.6092612 0.2585672 0.6091863 0.2584176 0.6092145 0.258403 0.6090974 0.2585132 0.6078158 0.2594799 0.6072937 0.2595785 0.6076599 0.2593517 0.6074616 0.2596613 0.6074433 0.2596735 0.6078158 0.2594799 0.6092612 0.2585672 0.6095849 0.2585458 0.6094098 0.2586144 0.6094019 0.2584948 0.6094265 0.2584748 0.6092612 0.2585672 0.6076599 0.2593517 0.6069879 0.2592198 0.6075665 0.2591509 0.6095849 0.2585458 0.609575 0.2586882 0.6094098 0.2586144 0.6075665 0.2591509 0.6069879 0.2592198 0.6075428 0.2590773 0.607174 0.259438 0.6071387 0.2594293 0.6076599 0.2593517 0.609697 0.2585967 0.6098145 0.2586169 0.6096988 0.2585675 0.6098145 0.2586169 0.6097069 0.2588086 0.609575 0.2586882 0.6098476 0.258648 0.6097069 0.2588086 0.6098145 0.2586169 0.607524 0.2589943 0.6069794 0.2587034 0.607545 0.2588438 0.6075428 0.2590773 0.6069794 0.2587034 0.607524 0.2589943 0.6099738 0.2587673 0.6097782 0.2590098 0.6097069 0.2588086 0.6069837 0.2590658 0.6069707 0.2590293 0.6075428 0.2590773 0.6099865 0.2589437 0.6099793 0.2589087 0.6097782 0.2590098 0.6100113 0.2590311 0.6097255 0.259187 0.6097782 0.2590098 0.6075894 0.2587284 0.5864424 0.2416922 0.6076604 0.2586277 0.607545 0.2588438 0.5864424 0.2416922 0.6075894 0.2587284 0.6099691 0.2591193 0.6099566 0.2591158 0.6097255 0.259187 0.6070339 0.2585774 0.607049 0.2586153 0.607545 0.2588438 0.6076604 0.2586277 0.5775023 0.234121 0.6077454 0.2585605 0.6072145 0.2584426 0.6073113 0.2584532 0.6076604 0.2586277 0.6098985 0.2592566 0.6095715 0.2593641 0.6097255 0.259187 0.6078838 0.2584982 0.6076598 0.2583034 0.6080372 0.2584531 0.6077454 0.2585605 0.6076598 0.2583034 0.6078838 0.2584982 0.6097626 0.2593364 0.6096785 0.2594269 0.6095715 0.2593641 0.5775023 0.234121 0.6076598 0.2583034 0.6077454 0.2585605 0.6096785 0.2594269 0.6094121 0.2595032 0.6095715 0.2593641 0.6080372 0.2584531 0.6079747 0.2583099 0.6081754 0.2584273 0.6078609 0.2582941 0.6078971 0.2583233 0.6080372 0.2584531 0.6095924 0.2594773 0.6094121 0.2595032 0.6096785 0.2594269 0.6080999 0.2582963 0.6081434 0.2583009 0.6081754 0.2584273 0.6091409 0.2595409 0.6089296 0.2595862 0.6091136 0.2595201 0.6083406 0.2584275 0.6082873 0.2583023 0.6085668 0.2584319 0.6081754 0.2584273 0.6082873 0.2583023 0.6083406 0.2584275 0.609509 0.2595761 0.60922 0.2596425 0.6094121 0.2595032 0.6082873 0.2583023 0.6085585 0.2582988 0.6085668 0.2584319 0.609268 0.2594109 0.6091409 0.2595409 0.6091136 0.2595201 0.608932 0.2596529 0.6087052 0.259719 0.6087338 0.259621 0.6086351 0.2597078 0.60891 0.2596982 0.6088805 0.2598035 0.6091409 0.2595409 0.608932 0.2596529 0.6089296 0.2595862 0.6084197 0.2597417 0.6086351 0.2597078 0.6086062 0.2597867 0.6094182 0.2596442 0.609292 0.2597379 0.6094022 0.2596597 0.608932 0.2596529 0.6087338 0.259621 0.6089296 0.2595862 0.609292 0.2597379 0.60891 0.2596982 0.60922 0.2596425 0.6087052 0.259719 0.6085407 0.2596302 0.6087338 0.259621 0.6090759 0.2597827 0.60891 0.2596982 0.609292 0.2597379 0.6087052 0.259719 0.6085745 0.2597348 0.6085407 0.2596302 0.6087483 0.2597859 0.6086351 0.2597078 0.6088805 0.2598035 0.6085407 0.2596302 0.6084197 0.2597417 0.608363 0.2596241 0.6085745 0.2597348 0.6084197 0.2597417 0.6085407 0.2596302 0.6084886 0.2597833 0.6084197 0.2597417 0.6086062 0.2597867 0.6109551 0.2327184 0.6094927 0.2332693 0.6097531 0.2336442 0.6097531 0.2336442 0.6094927 0.2332693 0.6094849 0.2338053 0.6094849 0.2338053 0.6079099 0.2326082 0.6110115 0.2340834 0.6094927 0.2332693 0.6079099 0.2326082 0.6094849 0.2338053 0.5906924 0.0723381 0.5937445 0.06689703 0.5950402 0.07160788 0.5996925 0.07708758 0.5988418 0.07617998 0.6023271 0.08441293 0.5950402 0.07160788 0.5988418 0.07617998 0.5996925 0.07708758 0.5937445 0.06689703 0.5988418 0.07617998 0.5950402 0.07160788 0.6179081 0.2386843 0.6163296 0.2355746 0.6174957 0.2370947 0.6179081 0.2386843 0.615764 0.2315343 0.6163296 0.2355746 0.6147685 0.2408028 0.615764 0.2315343 0.6179081 0.2386843 0.6147685 0.2408028 0.6113826 0.2363446 0.6134644 0.2366366 0.6134644 0.2366366 0.6113826 0.2363446 0.6125733 0.2343682 0.6193856 0.2520443 0.6192079 0.2523923 0.6195228 0.2496645 0.6206011 0.2605879 0.6192079 0.2523923 0.6193856 0.2520443 0.6195228 0.2496645 0.6192079 0.2523923 0.6147685 0.2408028 0.6192079 0.2523923 0.6168572 0.2496185 0.6147685 0.2408028 0.6147685 0.2408028 0.6168572 0.2496185 0.6113826 0.2363446 0.6113826 0.2363446 0.6112126 0.2393145 0.6111121 0.2364794 0.6168572 0.2496185 0.6151384 0.246994 0.6113826 0.2363446 0.6113826 0.2363446 0.6123492 0.2418101 0.6112126 0.2393145 0.6151384 0.246994 0.6136435 0.2443801 0.6113826 0.2363446 0.6113826 0.2363446 0.6136435 0.2443801 0.6123492 0.2418101 0.6179081 0.2386843 0.6195228 0.2496645 0.6147685 0.2408028 0.5906924 0.0723381 0.5950402 0.07160788 0.5904365 0.07651573 0.5904365 0.07651573 0.5950402 0.07160788 0.5953513 0.08218878 0.5950402 0.07160788 0.5996925 0.07708758 0.5953513 0.08218878 0.5996925 0.07708758 0.6023271 0.08441293 0.5953513 0.08218878 0.6111121 0.2364794 0.6109551 0.2327184 0.6097531 0.2336442 0.6111121 0.2364794 0.6097531 0.2336442 0.6094849 0.2338053 0.6113826 0.2363446 0.6094849 0.2338053 0.6110115 0.2340834 0.6113826 0.2363446 0.6111121 0.2364794 0.6094849 0.2338053 0.5437822 0.1038188 0.5373514 0.08189362 0.5415695 0.07988107 0.5415695 0.07988107 0.5478363 0.1134747 0.5437822 0.1038188 0.5437822 0.1038188 0.5419201 0.1032198 0.5373514 0.08189362 0.5419201 0.1032198 0.5333814 0.08868831 0.5373514 0.08189362 0.5415695 0.07988107 0.5513474 0.1130916 0.5478363 0.1134747 0.5419201 0.1032198 0.5406348 0.104972 0.5333814 0.08868831 0.5406348 0.104972 0.5308015 0.09848296 0.5333814 0.08868831 0.5478363 0.1134747 0.5517537 0.116168 0.5472 0.1162517 0.5513474 0.1130916 0.5517537 0.116168 0.5478363 0.1134747 0.5406348 0.104972 0.5394948 0.1087134 0.5308015 0.09848296 0.5394948 0.1087134 0.5300463 0.109261 0.5308015 0.09848296 0.5472 0.1162517 0.5518011 0.1193125 0.5466413 0.1190921 0.5517537 0.116168 0.5518011 0.1193125 0.5472 0.1162517 0.5394948 0.1087134 0.5390119 0.1126108 0.5300463 0.109261 0.5390119 0.1126108 0.5307744 0.1194045 0.5300463 0.109261 0.5466413 0.1190921 0.552275 0.1224474 0.5463608 0.1219823 0.5518011 0.1193125 0.552275 0.1224474 0.5466413 0.1190921 0.5390119 0.1126108 0.5384084 0.1167463 0.5307744 0.1194045 0.5384084 0.1167463 0.5318127 0.1272796 0.5307744 0.1194045 0.5463608 0.1219823 0.5526178 0.1256853 0.5461834 0.1248573 0.552275 0.1224474 0.5526178 0.1256853 0.5463608 0.1219823 0.5384084 0.1167463 0.5377241 0.120253 0.5318127 0.1272796 0.5377241 0.120253 0.5305612 0.1309776 0.5318127 0.1272796 0.5461834 0.1248573 0.5526819 0.129026 0.5450612 0.1274577 0.5526178 0.1256853 0.5526819 0.129026 0.5461834 0.1248573 0.5377241 0.120253 0.5370072 0.1230779 0.5305612 0.1309776 0.5450612 0.1274577 0.5527058 0.1324796 0.5440402 0.1301718 0.5526819 0.129026 0.5527058 0.1324796 0.5450612 0.1274577 0.5440402 0.1301718 0.5527679 0.1360369 0.5429729 0.132903 0.5527058 0.1324796 0.5527679 0.1360369 0.5440402 0.1301718 0.5490255 0.07902342 0.5415695 0.07988107 0.545914 0.07463914 0.5613742 0.09719097 0.5513474 0.1130916 0.5540377 0.08859312 0.5540377 0.08859312 0.5513474 0.1130916 0.5415695 0.07988107 0.5838093 0.08555722 0.5839631 0.0836203 0.5827577 0.0932604 0.5838093 0.08555722 0.5830029 0.08127713 0.5839631 0.0836203 0.587221 0.05475366 0.6040606 0.2194029 0.5937445 0.06689703 0.605706 0.2234618 0.6110115 0.2340834 0.6040606 0.2194029 0.5830029 0.08127713 0.5825147 0.07742863 0.5839631 0.0836203 0.605706 0.2234618 0.6113826 0.2363446 0.6110115 0.2340834 0.6125733 0.2343682 0.6113826 0.2363446 0.6100674 0.2299665 0.6078351 0.2270448 0.6113826 0.2363446 0.605706 0.2234618 0.6100674 0.2299665 0.6113826 0.2363446 0.6078351 0.2270448 0.5834391 0.07349038 0.5855059 0.07776808 0.5825147 0.07742863 0.5825147 0.07742863 0.5855059 0.07776808 0.5839631 0.0836203 0.6110115 0.2340834 0.6079099 0.2326082 0.6040606 0.2194029 0.5834391 0.07349038 0.5844755 0.06985092 0.5855059 0.07776808 0.6040606 0.2194029 0.6079099 0.2326082 0.5937445 0.06689703 0.6079099 0.2326082 0.6094927 0.2332693 0.5937445 0.06689703 0.5844755 0.06985092 0.5859625 0.0662446 0.5855059 0.07776808 0.5937445 0.06689703 0.6094927 0.2332693 0.5988418 0.07617998 0.6094927 0.2332693 0.6109551 0.2327184 0.5988418 0.07617998 0.5988418 0.07617998 0.6109551 0.2327184 0.6023271 0.08441293 0.5880386 0.06174182 0.5904365 0.07651573 0.5859625 0.0662446 0.5881217 0.05872905 0.5904365 0.07651573 0.5880386 0.06174182 0.5859625 0.0662446 0.5904365 0.07651573 0.5855059 0.07776808 0.6109551 0.2327184 0.6112126 0.2393145 0.6023271 0.08441293 0.5878833 0.0563603 0.5906924 0.0723381 0.5881217 0.05872905 0.5881217 0.05872905 0.5906924 0.0723381 0.5904365 0.07651573 0.6111121 0.2364794 0.6112126 0.2393145 0.6109551 0.2327184 0.6023271 0.08441293 0.6112126 0.2393145 0.5993117 0.09160095 0.5993117 0.09160095 0.6123492 0.2418101 0.6008121 0.1041898 0.5878833 0.0563603 0.587221 0.05475366 0.5906924 0.0723381 0.6112126 0.2393145 0.6123492 0.2418101 0.5993117 0.09160095 0.6008121 0.1041898 0.6136435 0.2443801 0.6014903 0.1165597 0.6123492 0.2418101 0.6136435 0.2443801 0.6008121 0.1041898 0.6136435 0.2443801 0.6151384 0.246994 0.6014903 0.1165597 0.6014903 0.1165597 0.6151384 0.246994 0.5993079 0.1276327 0.5993079 0.1276327 0.6168572 0.2496185 0.5966991 0.1384296 0.587221 0.05475366 0.5937445 0.06689703 0.5906924 0.0723381 0.6151384 0.246994 0.6168572 0.2496185 0.5993079 0.1276327 0.5966991 0.1384296 0.6192079 0.2523923 0.5933292 0.1488646 0.6168572 0.2496185 0.6192079 0.2523923 0.5966991 0.1384296 0.6147685 0.2408028 0.6134644 0.2366366 0.6141233 0.2391035 0.6141233 0.2391035 0.6134644 0.2366366 0.6139044 0.237191 0.6134644 0.2366366 0.6134953 0.235391 0.6139044 0.237191 0.6134644 0.2366366 0.6132348 0.2336522 0.6134953 0.235391 0.6132348 0.2336522 0.6125733 0.2343682 0.6118189 0.231926 0.6134644 0.2366366 0.6125733 0.2343682 0.6132348 0.2336522 0.6125733 0.2343682 0.6100674 0.2299665 0.6118189 0.231926 0.6023271 0.08441293 0.5993117 0.09160095 0.5953513 0.08218878 0.5488833 0.6268976 0.548885 0.6268979 0.5488858 0.6268988 0.5488812 0.6269069 0.5488806 0.6269067 0.5488815 0.6269069 0.548881 0.6269068 0.5488806 0.6269067 0.5488812 0.6269069 0.5488815 0.6269069 0.5488803 0.6269066 0.548882 0.6269071 0.5488806 0.6269067 0.5488803 0.6269066 0.5488815 0.6269069 0.548882 0.6269071 0.54888 0.6269063 0.5488825 0.6269072 0.5488803 0.6269066 0.54888 0.6269063 0.548882 0.6269071 0.5488825 0.6269072 0.5488796 0.626906 0.5488832 0.6269073 0.54888 0.6269063 0.5488796 0.626906 0.5488825 0.6269072 0.5488796 0.626906 0.5488793 0.6269052 0.5488832 0.6269073 0.5488832 0.6269073 0.548879 0.6269043 0.5488844 0.6269072 0.5488793 0.6269052 0.548879 0.6269043 0.5488832 0.6269073 0.5488844 0.6269072 0.5488789 0.6269025 0.548886 0.6269069 0.548879 0.6269043 0.5488789 0.6269025 0.5488844 0.6269072 0.548886 0.6269069 0.548879 0.6269006 0.5488881 0.6269071 0.5488789 0.6269025 0.548879 0.6269006 0.548886 0.6269069 0.5488945 0.6269069 0.5488933 0.6269048 0.5488945 0.6269055 0.5488936 0.6269073 0.5488933 0.6269048 0.5488945 0.6269069 0.5488881 0.6269071 0.5488795 0.6268987 0.5488904 0.6269071 0.548879 0.6269006 0.5488795 0.6268987 0.5488881 0.6269071 0.5488904 0.6269071 0.5488805 0.6268973 0.5488923 0.6269072 0.5488795 0.6268987 0.5488805 0.6268973 0.5488904 0.6269071 0.548892 0.6269043 0.5488886 0.6269022 0.5488908 0.6269039 0.5488908 0.6269039 0.5488886 0.6269022 0.5488896 0.6269032 0.5488933 0.6269048 0.5488875 0.6269012 0.548892 0.6269043 0.548892 0.6269043 0.5488875 0.6269012 0.5488886 0.6269022 0.5488933 0.6269048 0.5488866 0.6269001 0.5488875 0.6269012 0.5488923 0.6269072 0.5488824 0.6268972 0.5488936 0.6269073 0.5488805 0.6268973 0.5488824 0.6268972 0.5488923 0.6269072 0.5488936 0.6269073 0.5488858 0.6268988 0.5488933 0.6269048 0.5488824 0.6268972 0.5488858 0.6268988 0.5488936 0.6269073 0.5488933 0.6269048 0.5488858 0.6268988 0.5488866 0.6269001 0.5488824 0.6268972 0.5488833 0.6268976 0.5488858 0.6268988 0.5467298 0.627294 0.5458721 0.6270543 0.5465121 0.6268916 0.5465121 0.6268916 0.5458721 0.6270543 0.546369 0.6264241 0.5462738 0.6278693 0.5458721 0.6270543 0.5467298 0.627294 0.546369 0.6264241 0.5456168 0.6261672 0.546282 0.6259572 0.5458721 0.6270543 0.5456168 0.6261672 0.546369 0.6264241 0.5496213 0.6272481 0.550161 0.6272403 0.5496834 0.626984 0.546282 0.6259572 0.5455384 0.6252279 0.5462177 0.6255112 0.5462177 0.6255112 0.5455384 0.6252279 0.5462583 0.6249963 0.5496213 0.6272481 0.5501697 0.6274188 0.550161 0.6272403 0.5456168 0.6261672 0.5455384 0.6252279 0.546282 0.6259572 0.5490027 0.6293102 0.5502304 0.6279063 0.5493801 0.6281507 0.5462583 0.6249963 0.5456727 0.6242991 0.5464438 0.6243885 0.5455384 0.6252279 0.5456727 0.6242991 0.5462583 0.6249963 0.5464438 0.6243885 0.5460485 0.623413 0.546606 0.6240346 0.5490027 0.6293102 0.5502927 0.6278246 0.5502304 0.6279063 0.5456727 0.6242991 0.5460485 0.623413 0.5464438 0.6243885 0.550161 0.6272403 0.5509142 0.6273399 0.5507502 0.6274199 0.5501697 0.6274188 0.5509142 0.6273399 0.550161 0.6272403 0.5460485 0.623413 0.5468822 0.6236735 0.546606 0.6240346 0.5502927 0.6278246 0.5510715 0.6276676 0.5502304 0.6279063 0.5468822 0.6236735 0.5466726 0.6228916 0.5472391 0.6234636 0.5460485 0.623413 0.5466726 0.6228916 0.5468822 0.6236735 0.5507502 0.6274199 0.5516512 0.6275702 0.5512079 0.6276546 0.5509142 0.6273399 0.5516512 0.6275702 0.5507502 0.6274199 0.5472391 0.6234636 0.5473021 0.6227188 0.5476444 0.6233438 0.5466726 0.6228916 0.5473021 0.6227188 0.5472391 0.6234636 0.5510715 0.6276676 0.5514549 0.6274635 0.5516512 0.6275702 0.5502927 0.6278246 0.5514549 0.6274635 0.5510715 0.6276676 0.5516512 0.6275702 0.551666 0.6278407 0.5512079 0.6276546 0.5476444 0.6233438 0.5477516 0.6224252 0.5478622 0.6233999 0.5514549 0.6274635 0.5524071 0.6275544 0.5516512 0.6275702 0.5478622 0.6233999 0.5477516 0.6224252 0.5482566 0.6237158 0.5473021 0.6227188 0.5477516 0.6224252 0.5476444 0.6233438 0.5516512 0.6275702 0.5524071 0.6275544 0.551666 0.6278407 0.5482566 0.6237158 0.5487936 0.62369 0.5486286 0.624278 0.551666 0.6278407 0.553238 0.627875 0.551667 0.6280993 0.5477516 0.6224252 0.5487936 0.62369 0.5482566 0.6237158 0.5524071 0.6275544 0.553238 0.627875 0.551666 0.6278407 0.5487936 0.62369 0.5490347 0.6249075 0.5486286 0.624278 0.551667 0.6280993 0.5528205 0.6284608 0.551455 0.6284083 0.553238 0.627875 0.5528205 0.6284608 0.551667 0.6280993 0.5487936 0.62369 0.5495069 0.6250553 0.5490347 0.6249075 0.551455 0.6284083 0.552433 0.6289788 0.5510944 0.628696 0.5490347 0.6249075 0.5495069 0.6250553 0.5493458 0.6258348 0.5528205 0.6284608 0.552433 0.6289788 0.551455 0.6284083 0.5510944 0.628696 0.5518456 0.62951 0.5505697 0.6289173 0.552433 0.6289788 0.5518456 0.62951 0.5510944 0.628696 0.5493458 0.6258348 0.5497756 0.6267972 0.5493931 0.626946 0.5495069 0.6250553 0.5497756 0.6267972 0.5493458 0.6258348 0.5505697 0.6289173 0.5510214 0.6298851 0.549992 0.6290985 0.5518456 0.62951 0.5510214 0.6298851 0.5505697 0.6289173 0.5497756 0.6267972 0.5490027 0.6293102 0.5493931 0.626946 0.5493931 0.626946 0.5490027 0.6293102 0.5493801 0.6281507 0.549992 0.6290985 0.5501053 0.6300248 0.5495485 0.629116 0.5510214 0.6298851 0.5501053 0.6300248 0.549992 0.6290985 0.5495485 0.629116 0.5491989 0.6299427 0.5491476 0.6290755 0.5491476 0.6290755 0.5491989 0.6299427 0.5487738 0.6289736 0.5501053 0.6300248 0.5491989 0.6299427 0.5495485 0.629116 0.5487738 0.6289736 0.5483251 0.6296571 0.5483952 0.6288453 0.5483952 0.6288453 0.5483251 0.6296571 0.5480441 0.6286472 0.5491989 0.6299427 0.5483251 0.6296571 0.5487738 0.6289736 0.5480441 0.6286472 0.5475214 0.6291955 0.5477179 0.6284273 0.5483251 0.6296571 0.5475214 0.6291955 0.5480441 0.6286472 0.5477179 0.6284273 0.5468388 0.6285907 0.5473166 0.6280923 0.5473166 0.6280923 0.5468388 0.6285907 0.5469768 0.6276848 0.5475214 0.6291955 0.5468388 0.6285907 0.5477179 0.6284273 0.5469768 0.6276848 0.5462738 0.6278693 0.5467298 0.627294 0.5468388 0.6285907 0.5462738 0.6278693 0.5469768 0.6276848 0.5419694 0.1150443 0.5416996 0.1151244 0.5416764 0.115154 0.5420781 0.1149871 0.5416996 0.1151244 0.5419694 0.1150443 0.5419465 0.1149396 0.5420781 0.1149871 0.5420718 0.1148133 0.5417774 0.1147346 0.5416513 0.11472 0.5420691 0.114674 0.5416764 0.115154 0.5411274 0.1152821 0.5413315 0.1151887 0.5413433 0.1152755 0.5411274 0.1152821 0.5416764 0.115154 0.5420691 0.114674 0.5420976 0.1147128 0.5423158 0.1146566 0.5418934 0.1146932 0.5420401 0.1146945 0.5420691 0.114674 0.5413315 0.1151887 0.5407441 0.1153536 0.5410469 0.1152666 0.5423158 0.1146566 0.5425062 0.1146603 0.5426001 0.1146398 0.5411274 0.1152821 0.5407441 0.1153536 0.5413315 0.1151887 0.542253 0.1146741 0.5423222 0.1146385 0.5423158 0.1146566 0.5426001 0.1146398 0.5429352 0.1145591 0.5429391 0.114643 0.5429352 0.1145591 0.5428329 0.1145375 0.5427 0.1146207 0.5410469 0.1152666 0.5399431 0.1154664 0.5407155 0.1152614 0.5404289 0.1153967 0.5403493 0.1155062 0.5410469 0.1152666 0.5429391 0.114643 0.5435757 0.1145375 0.5432814 0.1146312 0.5432288 0.1145443 0.5429391 0.114643 0.5429352 0.1145591 0.5407155 0.1152614 0.5395689 0.1154026 0.5405358 0.1151937 0.5435757 0.1145375 0.5436718 0.114687 0.5432814 0.1146312 0.5405358 0.1151937 0.5395689 0.1154026 0.5404427 0.1151833 0.5395689 0.1154026 0.5396969 0.1154759 0.5397145 0.1153672 0.5437958 0.1146071 0.5436718 0.114687 0.5435757 0.1145375 0.5440139 0.1146439 0.5440142 0.1147129 0.5436718 0.114687 0.5442879 0.1145712 0.5440142 0.1147129 0.5440139 0.1146439 0.5404728 0.1151906 0.5394126 0.1152508 0.5404859 0.1150677 0.5404427 0.1151833 0.5394126 0.1152508 0.5404728 0.1151906 0.5445728 0.1146748 0.5441033 0.1149141 0.5440142 0.1147129 0.5395689 0.1154026 0.5394126 0.1152508 0.5404427 0.1151833 0.5445225 0.1147863 0.544538 0.1147798 0.5441033 0.1149141 0.5445044 0.1151117 0.5439571 0.1149227 0.5441033 0.1149141 0.5405505 0.1149984 0.5397063 0.115064 0.5406388 0.1149367 0.5404859 0.1150677 0.5397063 0.115064 0.5405505 0.1149984 0.5443953 0.1150335 0.5439571 0.1149227 0.5445044 0.1151117 0.5396179 0.1151357 0.5397063 0.115064 0.5404859 0.1150677 0.5406388 0.1149367 0.5400056 0.1150782 0.54075 0.1148667 0.5398263 0.1150382 0.5399073 0.1151604 0.5406388 0.1149367 0.5441367 0.1150394 0.5436836 0.1147823 0.5439571 0.1149227 0.5409088 0.1148475 0.5404818 0.1149731 0.541084 0.1147977 0.54075 0.1148667 0.5404818 0.1149731 0.5409088 0.1148475 0.5439606 0.1148588 0.5436836 0.1147823 0.5441367 0.1150394 0.5402211 0.1150265 0.5404818 0.1149731 0.5404232 0.1149812 0.5438088 0.1147202 0.5435375 0.1146706 0.5436836 0.1147823 0.541084 0.1147977 0.54086 0.1148888 0.5412453 0.1147607 0.5406916 0.1149412 0.54086 0.1148888 0.540723 0.1148896 0.5438429 0.1145141 0.5437741 0.1144989 0.5437734 0.1145647 0.5410447 0.1148087 0.5411468 0.1148056 0.5412453 0.1147607 0.5431421 0.1148774 0.5427687 0.1149793 0.5430399 0.1149498 0.5414682 0.114762 0.541318 0.1147971 0.5417774 0.1147346 0.5412453 0.1147607 0.541318 0.1147971 0.5414682 0.114762 0.5437741 0.1144989 0.5433862 0.114755 0.5435375 0.1146706 0.541318 0.1147971 0.5416513 0.11472 0.5417774 0.1147346 0.5432513 0.1148781 0.5431421 0.1148774 0.5430399 0.1149498 0.5427908 0.114973 0.542442 0.1150155 0.5424797 0.1149954 0.5423488 0.1148089 0.5427557 0.1148424 0.5426424 0.1148878 0.5431421 0.1148774 0.5427908 0.114973 0.5427687 0.1149793 0.5420781 0.1149871 0.5423488 0.1148089 0.5423631 0.1147578 0.5437061 0.1145876 0.5436708 0.1145851 0.5433862 0.114755 0.5427908 0.114973 0.5424797 0.1149954 0.5427687 0.1149793 0.5436379 0.1147688 0.5427557 0.1148424 0.5433862 0.114755 0.542442 0.1150155 0.5422012 0.1150038 0.5424797 0.1149954 0.543093 0.1148754 0.5427557 0.1148424 0.5436379 0.1147688 0.542442 0.1150155 0.5422629 0.1150055 0.5422012 0.1150038 0.5424633 0.1147744 0.5423488 0.1148089 0.5426424 0.1148878 0.5422012 0.1150038 0.5420781 0.1149871 0.5419694 0.1150443 0.5422629 0.1150055 0.5420781 0.1149871 0.5422012 0.1150038 0.5422139 0.1147935 0.5421254 0.1147813 0.5420781 0.1149871 0.60978 0.8509657 0.6097787 0.8509652 0.6097805 0.8509659 0.6097793 0.8509655 0.6097787 0.8509652 0.60978 0.8509657 0.6097805 0.8509659 0.6097781 0.8509649 0.6097811 0.8509662 0.6097787 0.8509652 0.6097781 0.8509649 0.6097805 0.8509659 0.6097811 0.8509662 0.6097774 0.8509646 0.6097819 0.8509661 0.6097781 0.8509649 0.6097774 0.8509646 0.6097811 0.8509662 0.6097819 0.8509661 0.6097766 0.8509641 0.6097831 0.8509656 0.6097774 0.8509646 0.6097766 0.8509641 0.6097819 0.8509661 0.6097766 0.8509641 0.6097758 0.8509632 0.6097831 0.8509656 0.6097831 0.8509656 0.6097748 0.8509621 0.609785 0.8509646 0.6097758 0.8509632 0.6097748 0.8509621 0.6097831 0.8509656 0.609785 0.8509646 0.6097737 0.8509597 0.6097875 0.8509638 0.6097748 0.8509621 0.6097737 0.8509597 0.609785 0.8509646 0.6097875 0.8509638 0.6097722 0.8509566 0.6097903 0.8509625 0.6097737 0.8509597 0.6097722 0.8509566 0.6097875 0.8509638 0.6097903 0.8509625 0.6097709 0.850953 0.6097931 0.8509607 0.6097722 0.8509566 0.6097709 0.850953 0.6097903 0.8509625 0.6097931 0.8509607 0.6097704 0.8509494 0.6097952 0.8509591 0.6097709 0.850953 0.6097704 0.8509494 0.6097931 0.8509607 0.6097902 0.8509524 0.6097834 0.8509489 0.6097867 0.8509506 0.6097927 0.8509544 0.6097834 0.8509489 0.6097902 0.8509524 0.6097947 0.8509561 0.6097834 0.8509489 0.6097927 0.8509544 0.6097964 0.8509584 0.6097713 0.8509469 0.6097961 0.850957 0.6097952 0.8509591 0.6097713 0.8509469 0.6097964 0.8509584 0.6097704 0.8509494 0.6097713 0.8509469 0.6097952 0.8509591 0.6097834 0.8509489 0.609778 0.8509467 0.6097799 0.8509476 0.6097834 0.8509489 0.6097761 0.8509462 0.609778 0.8509467 0.6097961 0.850957 0.6097733 0.850946 0.6097947 0.8509561 0.6097947 0.8509561 0.6097733 0.850946 0.6097834 0.8509489 0.6097713 0.8509469 0.6097733 0.850946 0.6097961 0.850957 0.6097834 0.8509489 0.6097733 0.850946 0.6097761 0.8509462 0.5592901 0.4688878 0.5611729 0.4652634 0.5637817 0.4410279 0.566784 0.4518832 0.5666155 0.443615 0.5654521 0.4426749 0.566784 0.4518832 0.5654521 0.4426749 0.562696 0.4415655 0.566784 0.4518832 0.562696 0.4415655 0.5655705 0.4519209 0.5624024 0.3384542 0.5579096 0.2808679 0.5525215 0.169996 0.5624024 0.3384542 0.5602326 0.3177064 0.5579096 0.2808679 0.5624469 0.2859687 0.5525215 0.169996 0.5579096 0.2808679 0.5568274 0.4725515 0.5592901 0.4688878 0.5637817 0.4410279 0.5632409 0.3145809 0.5602326 0.3177064 0.5624024 0.3384542 0.5537843 0.4761915 0.5568274 0.4725515 0.5637817 0.4410279 0.5695089 0.2900257 0.5525215 0.169996 0.5624469 0.2859687 0.5632351 0.3306691 0.5632409 0.3145809 0.5624024 0.3384542 0.5664131 0.508724 0.5569524 0.4794946 0.5537843 0.4761915 0.5664131 0.508724 0.5594627 0.4828283 0.5569524 0.4794946 0.5471911 0.2838531 0.5525215 0.169996 0.5695089 0.2900257 0.5664131 0.508724 0.5537843 0.4761915 0.5637817 0.4410279 0.5614619 0.4860778 0.5594627 0.4828283 0.5664131 0.508724 0.5713427 0.4650697 0.5624024 0.3384542 0.5525215 0.169996 0.5630986 0.4891951 0.5614619 0.4860778 0.5664131 0.508724 0.5713427 0.4650697 0.5656599 0.398544 0.5658577 0.3808473 0.5713427 0.4650697 0.5658577 0.3808473 0.5624024 0.3384542 0.5713427 0.4650697 0.5671814 0.44095 0.5656599 0.398544 0.5664561 0.3204427 0.5632409 0.3145809 0.5632351 0.3306691 0.5664561 0.3204427 0.5695089 0.2900257 0.5624469 0.2859687 0.5664561 0.3204427 0.5624469 0.2859687 0.5632409 0.3145809 0.5667524 0.4341205 0.5735846 0.4350016 0.5740609 0.4369103 0.5667524 0.4341205 0.575208 0.4052317 0.5755083 0.4252379 0.5642465 0.3760141 0.5658577 0.3808473 0.5656599 0.398544 0.5667524 0.4341205 0.5670024 0.3995234 0.575208 0.4052317 0.5667524 0.4341205 0.5733894 0.430966 0.5733664 0.4329041 0.5667524 0.4341205 0.5737379 0.4290219 0.5733894 0.430966 0.5667524 0.4341205 0.5744338 0.4270996 0.5737379 0.4290219 0.5667524 0.4341205 0.5755083 0.4252379 0.5744338 0.4270996 0.5667524 0.4341205 0.5733664 0.4329041 0.5735846 0.4350016 0.5667524 0.4341205 0.5740609 0.4369103 0.5748829 0.4387775 0.5549621 0.3458684 0.5578531 0.3427348 0.5632351 0.3306691 0.5645165 0.4922273 0.5630986 0.4891951 0.5664131 0.508724 0.5657691 0.4952177 0.5645165 0.4922273 0.5664131 0.508724 0.5603495 0.3394367 0.5632351 0.3306691 0.5578531 0.3427348 0.5516222 0.3488385 0.5549621 0.3458684 0.5632351 0.3306691 0.5668665 0.4982163 0.5657691 0.4952177 0.5664131 0.508724 0.5624775 0.3359663 0.5664561 0.3204427 0.5632351 0.3306691 0.5624775 0.3359663 0.5632351 0.3306691 0.5603495 0.3394367 0.5671215 0.4525754 0.5666155 0.443615 0.566784 0.4518832 0.5671215 0.4525754 0.5687578 0.4436978 0.5666155 0.443615 0.5477343 0.3516346 0.5516222 0.3488385 0.5632351 0.3306691 0.5431682 0.3542096 0.5632351 0.3306691 0.5642465 0.3760141 0.5691592 0.4536923 0.5687578 0.4436978 0.5671215 0.4525754 0.5691592 0.4536923 0.5709622 0.4438828 0.5687578 0.4436978 0.5431682 0.3542096 0.5477343 0.3516346 0.5632351 0.3306691 0.5654623 0.3375281 0.5664561 0.3204427 0.5624775 0.3359663 0.5713535 0.4547137 0.5709622 0.4438828 0.5691592 0.4536923 0.5473098 0.3574506 0.5431682 0.3542096 0.5642465 0.3760141 0.5508739 0.3605065 0.5473098 0.3574506 0.5642465 0.3760141 0.5538135 0.3637417 0.5508739 0.3605065 0.5642465 0.3760141 0.5562278 0.3671185 0.5538135 0.3637417 0.5642465 0.3760141 0.5581823 0.3706243 0.5562278 0.3671185 0.5642465 0.3760141 0.5687661 0.5228273 0.5664131 0.508724 0.5723516 0.5298799 0.5712926 0.3078995 0.5471911 0.2838531 0.5695089 0.2900257 0.5645616 0.3929072 0.5642465 0.3760141 0.5656599 0.398544 0.5672981 0.3386638 0.5664561 0.3204427 0.5654623 0.3375281 0.5712363 0.3403791 0.5664561 0.3204427 0.5672981 0.3386638 0.5754224 0.3418546 0.5664561 0.3204427 0.5712363 0.3403791 0.5661533 0.3976131 0.564342 0.363363 0.5688 0.368494 0.5737549 0.3133623 0.5471911 0.2838531 0.5712926 0.3078995 0.5673837 0.449786 0.5667524 0.4341205 0.5748829 0.4387775 0.5673837 0.449786 0.5709622 0.4438828 0.5713535 0.4547137 0.5673837 0.449786 0.5795509 0.4679537 0.5828884 0.4710037 0.5673837 0.449786 0.5768204 0.4647716 0.5795509 0.4679537 0.5673837 0.449786 0.5745921 0.4615029 0.5768204 0.4647716 0.5673837 0.449786 0.5727812 0.458149 0.5745921 0.4615029 0.5673837 0.449786 0.5713535 0.4547137 0.5727812 0.458149 0.5673837 0.449786 0.572 0.4421251 0.5709622 0.4438828 0.5673837 0.449786 0.5828884 0.4710037 0.5867877 0.4742532 0.5673837 0.449786 0.5732932 0.4404206 0.572 0.4421251 0.5673837 0.449786 0.5748829 0.4387775 0.5732932 0.4404206 0.5849546 0.6341282 0.5794209 0.5733048 0.5757266 0.5131472 0.5963657 0.6721856 0.5713427 0.4650697 0.5525215 0.169996 0.5963657 0.6721856 0.5849546 0.6341282 0.5757266 0.5131472 0.5963657 0.6721856 0.5757266 0.5131472 0.5713427 0.4650697 0.5840299 0.6658195 0.5849546 0.6341282 0.5963657 0.6721856 0.5658013 0.4083992 0.5661533 0.3976131 0.5669034 0.3838885 0.5658013 0.4083992 0.5669034 0.3838885 0.5670024 0.3995234 0.5674458 0.5394265 0.5681221 0.5341386 0.5687661 0.5228273 0.5675444 0.5291075 0.5687661 0.5228273 0.5681221 0.5341386 0.5675444 0.5291075 0.5664131 0.508724 0.5687661 0.5228273 0.5677276 0.4966152 0.5774168 0.4841692 0.5754178 0.4876852 0.5677276 0.4966152 0.5799105 0.4807447 0.5774168 0.4841692 0.5677276 0.4966152 0.5829952 0.4774205 0.5799105 0.4807447 0.5684468 0.3412196 0.5821059 0.3567653 0.5853044 0.3602553 0.5677276 0.4966152 0.5867877 0.4742532 0.5829952 0.4774205 0.5684468 0.3412196 0.5795983 0.3531483 0.5821059 0.3567653 0.5677276 0.4966152 0.5673837 0.449786 0.5867877 0.4742532 0.5684468 0.3412196 0.5776863 0.3494517 0.5795983 0.3531483 0.5684468 0.3412196 0.5763005 0.3456815 0.5776863 0.3494517 0.5684468 0.3412196 0.5754224 0.3418546 0.5763005 0.3456815 0.5677276 0.4966152 0.5738716 0.4912826 0.5727655 0.4949534 0.5677276 0.4966152 0.5754178 0.4876852 0.5738716 0.4912826 0.5684468 0.3412196 0.5664561 0.3204427 0.5754224 0.3418546 0.5648522 0.5450111 0.5687661 0.5228273 0.5686758 0.5596336 0.5648522 0.5450111 0.5674458 0.5394265 0.5687661 0.5228273 0.5682526 0.5249322 0.5664131 0.508724 0.5675444 0.5291075 0.5674041 0.548488 0.5648522 0.5450111 0.5686758 0.5596336 0.5680199 0.5209189 0.5684233 0.4966043 0.5668665 0.4982163 0.5680199 0.5209189 0.5668665 0.4982163 0.5664131 0.508724 0.5591621 0.3831123 0.5642465 0.3760141 0.558191 0.385147 0.5591621 0.3831123 0.5581823 0.3706243 0.5642465 0.3760141 0.5680199 0.5209189 0.5664131 0.508724 0.5682526 0.5249322 0.5683059 0.5516093 0.5674041 0.548488 0.5686758 0.5596336 0.5687656 0.5183854 0.5684233 0.4966043 0.5680199 0.5209189 0.5687656 0.5183854 0.5677276 0.4966152 0.5727655 0.4949534 0.5613864 0.383149 0.5581823 0.3706243 0.5591621 0.3831123 0.5613864 0.383149 0.5607327 0.3715615 0.5581823 0.3706243 0.5687656 0.5183854 0.5727655 0.4949534 0.5684233 0.4966043 0.5685115 0.5542788 0.5683059 0.5516093 0.5686758 0.5596336 0.5568965 0.3871322 0.558191 0.385147 0.5642465 0.3760141 0.5688472 0.5182909 0.5677276 0.4966152 0.5687656 0.5183854 0.5634907 0.3830795 0.5607327 0.3715615 0.5613864 0.383149 0.5681598 0.5567403 0.5685115 0.5542788 0.5686758 0.5596336 0.5634907 0.3830795 0.5630729 0.3726289 0.5607327 0.3715615 0.5552294 0.3890533 0.5568965 0.3871322 0.5642465 0.3760141 0.5694105 0.518458 0.5677276 0.4966152 0.5688472 0.5182909 0.5552294 0.3890533 0.5642465 0.3760141 0.5645616 0.3929072 0.5641772 0.4411015 0.5667524 0.4341205 0.5673837 0.449786 0.5560423 0.3914831 0.5552294 0.3890533 0.5645616 0.3929072 0.5641772 0.4411015 0.5661533 0.3976131 0.5658013 0.4083992 0.5669359 0.5589261 0.5681598 0.5567403 0.5686758 0.5596336 0.5655227 0.38292 0.5630729 0.3726289 0.5634907 0.3830795 0.5655227 0.38292 0.5660117 0.3747592 0.5652589 0.3737993 0.5655227 0.38292 0.5652589 0.3737993 0.5630729 0.3726289 0.5563868 0.3937933 0.5560423 0.3914831 0.5645616 0.3929072 0.5669535 0.3475537 0.5664561 0.3204427 0.5684468 0.3412196 0.5562748 0.3962799 0.5563868 0.3937933 0.5645616 0.3929072 0.5557427 0.3987638 0.5562748 0.3962799 0.5645616 0.3929072 0.5547634 0.401209 0.5557427 0.3987638 0.5645616 0.3929072 0.5547634 0.401209 0.5645616 0.3929072 0.5657631 0.4265742 0.5657379 0.5075151 0.5677276 0.4966152 0.5694105 0.518458 0.5703588 0.3494048 0.5712926 0.3078995 0.5669535 0.3475537 0.5657379 0.5075151 0.5689182 0.5208052 0.569743 0.5233749 0.5657379 0.5075151 0.5694105 0.518458 0.5689182 0.5208052 0.5703588 0.3494048 0.5737549 0.3133623 0.5712926 0.3078995 0.5646444 0.6012325 0.5794209 0.5733048 0.5849546 0.6341282 0.5646444 0.6012325 0.5686758 0.5596336 0.5794209 0.5733048 0.5646444 0.6012325 0.5669359 0.5589261 0.5686758 0.5596336 0.5646444 0.6012325 0.568825 0.5610475 0.5669359 0.5589261 0.5646444 0.6012325 0.5701296 0.5634074 0.568825 0.5610475 0.5646444 0.6012325 0.5713139 0.5658705 0.5701296 0.5634074 0.5665139 0.3834551 0.5660117 0.3747592 0.5655227 0.38292 0.5665139 0.3834551 0.5677667 0.3748768 0.5660117 0.3747592 0.568926 0.3843835 0.5677667 0.3748768 0.5665139 0.3834551 0.568926 0.3843835 0.569562 0.3750714 0.5677667 0.3748768 0.5714901 0.3851878 0.569562 0.3750714 0.568926 0.3843835 0.5634629 0.4541962 0.564342 0.363363 0.5661533 0.3976131 0.5634629 0.4541962 0.5641772 0.4411015 0.5673837 0.449786 0.5634629 0.4541962 0.5661533 0.3976131 0.5641772 0.4411015 0.5662705 0.5280053 0.5657379 0.5075151 0.569743 0.5233749 0.5662705 0.5280053 0.5657574 0.5342147 0.5661229 0.538466 0.5662705 0.5280053 0.5662072 0.5302267 0.5657574 0.5342147 0.5662705 0.5280053 0.5674082 0.5266007 0.5662072 0.5302267 0.5662705 0.5280053 0.569743 0.5233749 0.5674082 0.5266007 0.5633009 0.4855709 0.5677276 0.4966152 0.5657379 0.5075151 0.5647333 0.501543 0.5633009 0.4855709 0.5657379 0.5075151 0.5656653 0.5363874 0.5662705 0.5280053 0.5661229 0.538466 0.5656653 0.5363874 0.5661229 0.538466 0.5665647 0.5445519 0.5637624 0.5266253 0.5662705 0.5280053 0.5656653 0.5363874 0.565079 0.5553422 0.5656653 0.5363874 0.5665647 0.5445519 0.565079 0.5553422 0.5676028 0.5594476 0.5713139 0.5658705 0.565079 0.5553422 0.566124 0.552079 0.5676028 0.5594476 0.565079 0.5553422 0.5665647 0.5445519 0.566124 0.552079 0.5635045 0.5634577 0.565079 0.5553422 0.5713139 0.5658705 0.5635045 0.5634577 0.5713139 0.5658705 0.5646444 0.6012325 0.559357 0.5369691 0.5633009 0.4855709 0.5647333 0.501543 0.559357 0.5369691 0.5647333 0.501543 0.5637624 0.5266253 0.559357 0.5369691 0.5637624 0.5266253 0.5656653 0.5363874 0.5642031 0.57388 0.5646444 0.6012325 0.5635319 0.6221588 0.5642031 0.57388 0.5635045 0.5634577 0.5646444 0.6012325 0.5597224 0.5615054 0.565079 0.5553422 0.5635045 0.5634577 0.5669034 0.3838885 0.5733568 0.3898873 0.5747996 0.3921448 0.5669034 0.3838885 0.572263 0.3875652 0.5733568 0.3898873 0.5669034 0.3838885 0.5714901 0.3851878 0.572263 0.3875652 0.5604557 0.5706142 0.5597224 0.5615054 0.5635045 0.5634577 0.5669034 0.3838885 0.569562 0.3750714 0.5714901 0.3851878 0.5669034 0.3838885 0.5853044 0.3602553 0.5815492 0.3626653 0.5669034 0.3838885 0.5684468 0.3412196 0.5853044 0.3602553 0.5669034 0.3838885 0.571263 0.3724127 0.569562 0.3750714 0.5669034 0.3838885 0.5732482 0.3698396 0.571263 0.3724127 0.554532 0.5845726 0.5604557 0.5706142 0.5596144 0.5799819 0.5669034 0.3838885 0.5755621 0.3673484 0.5732482 0.3698396 0.5669034 0.3838885 0.5782949 0.3649419 0.5755621 0.3673484 0.554532 0.5845726 0.559357 0.5369691 0.5597224 0.5615054 0.5669034 0.3838885 0.5815492 0.3626653 0.5782949 0.3649419 0.554532 0.5845726 0.5597224 0.5615054 0.5604557 0.5706142 0.554532 0.5845726 0.5471911 0.2838531 0.564342 0.363363 0.564342 0.363363 0.5471911 0.2838531 0.56654 0.3333442 0.554532 0.5845726 0.564342 0.363363 0.559357 0.5369691 0.559357 0.5369691 0.564342 0.363363 0.5633009 0.4855709 0.5633009 0.4855709 0.564342 0.363363 0.5634629 0.4541962 0.5684468 0.3412196 0.5688 0.368494 0.5669535 0.3475537 0.5669535 0.3475537 0.5688 0.368494 0.5703588 0.3494048 0.5664131 0.508724 0.5757266 0.5131472 0.5723516 0.5298799 0.5713427 0.4650697 0.5637817 0.4410279 0.5657631 0.4265742 0.5713427 0.4650697 0.5657631 0.4265742 0.5671814 0.44095 0.56654 0.3333442 0.5471911 0.2838531 0.5737549 0.3133623 0.5561241 0.4225293 0.5580005 0.4021139 0.5547634 0.401209 0.5561241 0.4225293 0.5547634 0.401209 0.5657631 0.4265742 0.558944 0.4223046 0.5580005 0.4021139 0.5561241 0.4225293 0.558944 0.4223046 0.5609236 0.4031919 0.5580005 0.4021139 0.5615258 0.4219486 0.5636057 0.4043896 0.5609236 0.4031919 0.5615258 0.4219486 0.5609236 0.4031919 0.558944 0.4223046 0.5572688 0.4246438 0.5561241 0.4225293 0.5657631 0.4265742 0.5639339 0.4215014 0.5636057 0.4043896 0.5615258 0.4219486 0.5639339 0.4215014 0.5661215 0.4056747 0.5636057 0.4043896 0.5580214 0.4268363 0.5572688 0.4246438 0.5657631 0.4265742 0.5584042 0.4290738 0.5580214 0.4268363 0.5657631 0.4265742 0.5662345 0.4209848 0.5661215 0.4056747 0.5639339 0.4215014 0.5662345 0.4209848 0.566513 0.4064676 0.5661215 0.4056747 0.5584962 0.431518 0.5584042 0.4290738 0.5657631 0.4265742 0.5583114 0.4337958 0.5584962 0.431518 0.5657631 0.4265742 0.5665687 0.4214659 0.566513 0.4064676 0.5662345 0.4209848 0.5637817 0.4410279 0.5596916 0.4352567 0.5583114 0.4337958 0.5637817 0.4410279 0.560781 0.4367853 0.5596916 0.4352567 0.5637817 0.4410279 0.5616228 0.4383496 0.560781 0.4367853 0.5637817 0.4410279 0.5622543 0.4399404 0.5616228 0.4383496 0.5637817 0.4410279 0.562696 0.4415655 0.5622543 0.4399404 0.5637817 0.4410279 0.5583114 0.4337958 0.5657631 0.4265742 0.569328 0.4228384 0.566513 0.4064676 0.5665687 0.4214659 0.569328 0.4228384 0.5692523 0.4059423 0.566513 0.4064676 0.5722813 0.424107 0.5721262 0.4055212 0.5692523 0.4059423 0.5722813 0.424107 0.5692523 0.4059423 0.569328 0.4228384 0.5670024 0.3995234 0.5738301 0.3940127 0.5732082 0.3959193 0.5670024 0.3995234 0.5747996 0.3921448 0.5738301 0.3940127 0.5670024 0.3995234 0.5732082 0.3959193 0.5729489 0.3977259 0.5670024 0.3995234 0.5741326 0.4034313 0.575208 0.4052317 0.5670024 0.3995234 0.5734145 0.4015588 0.5741326 0.4034313 0.5670024 0.3995234 0.573026 0.3996488 0.5734145 0.4015588 0.5670024 0.3995234 0.5729489 0.3977259 0.573026 0.3996488 0.5670024 0.3995234 0.5669034 0.3838885 0.5747996 0.3921448 0.5794209 0.5733048 0.5723516 0.5298799 0.5757266 0.5131472 0.5755083 0.4252379 0.5721262 0.4055212 0.5722813 0.424107 0.5755083 0.4252379 0.575208 0.4052317 0.5721262 0.4055212 0.5688 0.368494 0.564342 0.363363 0.5703588 0.3494048 0.5637733 0.4584173 0.5637817 0.4410279 0.5626216 0.4617655 0.5647458 0.4551514 0.5637817 0.4410279 0.5637733 0.4584173 0.5611729 0.4652634 0.5626216 0.4617655 0.5637817 0.4410279 0.5655705 0.4519209 0.562696 0.4415655 0.5637817 0.4410279 0.5655705 0.4519209 0.5637817 0.4410279 0.5647458 0.4551514 0.558856 0.605675 0.5583257 0.5954145 0.5631631 0.5951617 0.5839034 0.6737759 0.5840299 0.6658195 0.5963657 0.6721856 0.558856 0.605675 0.5631631 0.5951617 0.5669447 0.6624153 0.5571075 0.6078484 0.5583257 0.5954145 0.558856 0.605675 0.5865499 0.6893022 0.5839034 0.6737759 0.5963657 0.6721856 0.5768724 0.7562152 0.5795375 0.7476202 0.5913432 0.7824752 0.5840323 0.6814152 0.5839034 0.6737759 0.5865499 0.6893022 0.5824908 0.6881319 0.5840323 0.6814152 0.5865499 0.6893022 0.5642031 0.57388 0.5635319 0.6221588 0.5631307 0.6362203 0.5808733 0.7052756 0.5824908 0.6881319 0.5865499 0.6893022 0.5705403 0.6618435 0.5824908 0.6881319 0.5808733 0.7052756 0.5728836 0.764978 0.5768724 0.7562152 0.5913432 0.7824752 0.5654883 0.5809826 0.5631307 0.6362203 0.5652894 0.6497348 0.5654883 0.5809826 0.5642031 0.57388 0.5631307 0.6362203 0.5588833 0.5827352 0.554532 0.5845726 0.5596144 0.5799819 0.5650963 0.588235 0.5652894 0.6497348 0.5705403 0.6618435 0.5679116 0.773308 0.5728836 0.764978 0.5913432 0.7824752 0.5650963 0.588235 0.5654883 0.5809826 0.5652894 0.6497348 0.5780715 0.7281916 0.5705403 0.6618435 0.5808733 0.7052756 0.5631631 0.5951617 0.5650963 0.588235 0.5705403 0.6618435 0.5578333 0.5877056 0.5588833 0.5827352 0.558473 0.5855591 0.5578333 0.5877056 0.554532 0.5845726 0.5588833 0.5827352 0.5586003 0.5883451 0.5578333 0.5877056 0.558473 0.5855591 0.5585292 0.5905278 0.5578333 0.5877056 0.5586003 0.5883451 0.5585292 0.5905278 0.5586003 0.5883451 0.5631631 0.5951617 0.5575044 0.6016777 0.5583257 0.5954145 0.5571075 0.6078484 0.5575044 0.6016777 0.5476136 0.6264077 0.5472577 0.629897 0.5575044 0.6016777 0.5481855 0.6229296 0.5476136 0.6264077 0.5575044 0.6016777 0.5492959 0.619317 0.5481855 0.6229296 0.5575044 0.6016777 0.5509126 0.6156741 0.5492959 0.619317 0.5575044 0.6016777 0.5526251 0.6128345 0.5509126 0.6156741 0.5669447 0.6624153 0.5705403 0.6618435 0.5780715 0.7281916 0.5575044 0.6016777 0.5549234 0.6101121 0.5526251 0.6128345 0.5575044 0.6016777 0.5571075 0.6078484 0.5549234 0.6101121 0.5669447 0.6624153 0.5631631 0.5951617 0.5705403 0.6618435 0.5706057 0.6720607 0.5669447 0.6624153 0.5780715 0.7281916 0.5706057 0.6720607 0.5780715 0.7281916 0.5804613 0.7554908 0.5745408 0.681694 0.5706057 0.6720607 0.5804613 0.7554908 0.555065 0.6073899 0.5575044 0.6016777 0.5472577 0.629897 0.5776233 0.6915373 0.5745408 0.681694 0.5804613 0.7554908 0.555065 0.6073899 0.5472577 0.629897 0.5467523 0.6332746 0.555065 0.6073899 0.5467523 0.6332746 0.5466777 0.6367031 0.555065 0.6073899 0.5466777 0.6367031 0.5469073 0.6400969 0.580024 0.7015627 0.5776233 0.6915373 0.5804613 0.7554908 0.5816686 0.7119956 0.580024 0.7015627 0.5804613 0.7554908 0.5826804 0.7194772 0.5816686 0.7119956 0.5804613 0.7554908 0.58323 0.7269038 0.5826804 0.7194772 0.5804613 0.7554908 0.5825273 0.7341348 0.58323 0.7269038 0.5804613 0.7554908 0.58119 0.7408837 0.5825273 0.7341348 0.5804613 0.7554908 0.5795375 0.7476202 0.5804613 0.7554908 0.5913432 0.7824752 0.5795375 0.7476202 0.58119 0.7408837 0.5804613 0.7554908 0.5583257 0.5954145 0.5585292 0.5905278 0.5631631 0.5951617 0.5913432 0.7824752 0.5962515 0.8387573 0.601018 0.8424335 0.5942435 0.7758077 0.5962515 0.8387573 0.5913432 0.7824752 0.5804613 0.7554908 0.5942435 0.7758077 0.5913432 0.7824752 0.5875225 0.7530403 0.5942435 0.7758077 0.5804613 0.7554908 0.5780715 0.7281916 0.584172 0.7274717 0.5875225 0.7530403 0.5780715 0.7281916 0.5875225 0.7530403 0.5804613 0.7554908 0.5808733 0.7052756 0.5832257 0.7064596 0.584172 0.7274717 0.5808733 0.7052756 0.584172 0.7274717 0.5780715 0.7281916 0.5865499 0.6893022 0.5845196 0.69116 0.5832257 0.7064596 0.5865499 0.6893022 0.5832257 0.7064596 0.5808733 0.7052756 0.5963657 0.6721856 0.5880468 0.6798799 0.5845196 0.69116 0.5963657 0.6721856 0.5845196 0.69116 0.5865499 0.6893022 0.5413613 0.06093519 0.5436446 0.06569832 0.5446199 0.06895178 0.5483676 0.1518931 0.5880468 0.6798799 0.5963657 0.6721856 0.5409689 0.05270761 0.5436446 0.06569832 0.5413613 0.06093519 0.5525215 0.169996 0.5483676 0.1518931 0.5963657 0.6721856 0.5325115 0.05742251 0.5409689 0.05270761 0.5413613 0.06093519 0.5312868 0.03888291 0.5325115 0.05742251 0.5233018 0.07354462 0.5312868 0.03888291 0.5409689 0.05270761 0.5325115 0.05742251 0.5298349 0.1508558 0.5324143 0.1416331 0.5483676 0.1518931 0.5298349 0.1508558 0.5483676 0.1518931 0.5525215 0.169996 0.5167096 0.06564134 0.5233018 0.07354462 0.5184602 0.09189963 0.5167096 0.06564134 0.5312868 0.03888291 0.5233018 0.07354462 0.5173155 0.1312567 0.5228911 0.126855 0.5324143 0.1416331 0.5173155 0.1312567 0.5324143 0.1416331 0.5298349 0.1508558 0.5110534 0.08915334 0.5184602 0.09189963 0.518383 0.109941 0.5110534 0.08915334 0.5167096 0.06564134 0.5184602 0.09189963 0.5114233 0.1108082 0.518383 0.109941 0.5228911 0.126855 0.5114233 0.1108082 0.5110534 0.08915334 0.518383 0.109941 0.5114233 0.1108082 0.5228911 0.126855 0.5173155 0.1312567 0.5312868 0.03888291 0.5700213 1.62617e-4 0.5409689 0.05270761 0.6105193 0.2129253 0.5700213 1.62617e-4 0.5312868 0.03888291 0.6158285 0.2720872 0.6132749 0.267386 0.6105193 0.2129253 0.6158285 0.2720872 0.6105193 0.2129253 0.5312868 0.03888291 0.6080334 0.2783482 0.5312868 0.03888291 0.5167096 0.06564134 0.6080334 0.2783482 0.6158285 0.2720872 0.5312868 0.03888291 0.5998245 0.2824238 0.5167096 0.06564134 0.5110534 0.08915334 0.5998245 0.2824238 0.6080334 0.2783482 0.5167096 0.06564134 0.5907067 0.2850242 0.5110534 0.08915334 0.5114233 0.1108082 0.5907067 0.2850242 0.5998245 0.2824238 0.5110534 0.08915334 0.5799993 0.2862973 0.5114233 0.1108082 0.5173155 0.1312567 0.5799993 0.2862973 0.5907067 0.2850242 0.5114233 0.1108082 0.5664257 0.2860767 0.5173155 0.1312567 0.5298349 0.1508558 0.5664257 0.2860767 0.5799993 0.2862973 0.5173155 0.1312567 0.5471911 0.2838531 0.5298349 0.1508558 0.5525215 0.169996 0.5471911 0.2838531 0.5664257 0.2860767 0.5298349 0.1508558 0.5409588 0.6106233 0.5533201 0.6060463 0.555065 0.6073899 0.5419225 0.6122674 0.5533201 0.6060463 0.5409588 0.6106233 0.555065 0.6073899 0.5555194 0.6007741 0.5575044 0.6016777 0.5533201 0.6060463 0.5555194 0.6007741 0.555065 0.6073899 0.5555194 0.6007741 0.5570706 0.5950116 0.5575044 0.6016777 0.5570706 0.5950116 0.5583257 0.5954145 0.5575044 0.6016777 0.5570706 0.5950116 0.5581761 0.5907865 0.5583257 0.5954145 0.5581761 0.5907865 0.5585292 0.5905278 0.5583257 0.5954145 0.5581761 0.5907865 0.5587095 0.5882124 0.5585292 0.5905278 0.5587095 0.5882124 0.5578333 0.5877056 0.5585292 0.5905278 0.5587095 0.5882124 0.5579496 0.5869501 0.5578333 0.5877056 0.5579496 0.5869501 0.554532 0.5845726 0.5578333 0.5877056 0.6054793 0.2638998 0.6108992 0.2679298 0.6056125 0.2642053 0.5579496 0.5869501 0.5584648 0.2727868 0.554532 0.5845726 0.6054793 0.2638998 0.6132749 0.267386 0.6108992 0.2679298 0.5584648 0.2727868 0.5471911 0.2838531 0.554532 0.5845726 0.6132749 0.267386 0.6109727 0.2716627 0.6108992 0.2679298 0.6109727 0.2716627 0.6158285 0.2720872 0.6056251 0.2758974 0.6132749 0.267386 0.6158285 0.2720872 0.6109727 0.2716627 0.5714247 0.2789037 0.5664257 0.2860767 0.5584648 0.2727868 0.5584648 0.2727868 0.5664257 0.2860767 0.5471911 0.2838531 0.6056251 0.2758974 0.6080334 0.2783482 0.5987997 0.2790672 0.6158285 0.2720872 0.6080334 0.2783482 0.6056251 0.2758974 0.5819609 0.2810615 0.5799993 0.2862973 0.5714247 0.2789037 0.5714247 0.2789037 0.5799993 0.2862973 0.5664257 0.2860767 0.5987997 0.2790672 0.5998245 0.2824238 0.5909532 0.2808744 0.6080334 0.2783482 0.5998245 0.2824238 0.5987997 0.2790672 0.5909532 0.2808744 0.5907067 0.2850242 0.5819609 0.2810615 0.5819609 0.2810615 0.5907067 0.2850242 0.5799993 0.2862973 0.5998245 0.2824238 0.5907067 0.2850242 0.5909532 0.2808744 0.5370072 0.1230779 0.5380936 0.1311556 0.5305612 0.1309776 0.5380936 0.1311556 0.5369153 0.1366031 0.5305612 0.1309776 0.5369153 0.1366031 0.535884 0.1421098 0.5305612 0.1309776 0.535884 0.1421098 0.5352712 0.1477417 0.5305612 0.1309776 0.5654588 0.4064484 0.5656376 0.4213984 0.5655622 0.405637 0.5655622 0.405637 0.5656376 0.4213984 0.5657643 0.4209091 0.5737459 0.4334618 0.5682647 0.4411776 0.5655527 0.4262373 0.572413 0.4349774 0.5682647 0.4411776 0.5737459 0.4334618 0.571376 0.4365488 0.5682647 0.4411776 0.572413 0.4349774 0.5705902 0.438145 0.5682647 0.4411776 0.571376 0.4365488 0.5700176 0.4397572 0.5682647 0.4411776 0.5705902 0.438145 0.569637 0.4413936 0.5682647 0.4411776 0.5700176 0.4397572 0.5629135 0.4059185 0.5630147 0.4228073 0.5654588 0.4064484 0.5654588 0.4064484 0.5630147 0.4228073 0.5656376 0.4213984 0.5602328 0.405479 0.5601963 0.4241212 0.5629135 0.4059185 0.5629135 0.4059185 0.5601963 0.4241212 0.5630147 0.4228073 0.5584303 0.4033764 0.5661786 0.3995925 0.557342 0.4051561 0.5591608 0.4015198 0.5661786 0.3995925 0.5584303 0.4033764 0.5595604 0.3996221 0.5661786 0.3995925 0.5591608 0.4015198 0.5429729 0.132903 0.5527679 0.1360369 0.5390654 0.1409366 0.559646 0.3977092 0.5661786 0.3995925 0.5595604 0.3996221 0.5593936 0.395909 0.5661786 0.3995925 0.559646 0.3977092 0.5587772 0.3940104 0.5661786 0.3995925 0.5593936 0.395909 0.5578111 0.3921512 0.5661786 0.3995925 0.5587772 0.3940104 0.566326 0.3837693 0.5661786 0.3995925 0.5578111 0.3921512 0.5390654 0.1409366 0.5614957 0.1598121 0.5386304 0.1432789 0.5386304 0.1432789 0.5614957 0.1598121 0.5376052 0.1455385 0.5376052 0.1455385 0.5614957 0.1598121 0.5360816 0.1475641 0.5360816 0.1475641 0.5614957 0.1598121 0.5341806 0.1492766 0.5341806 0.1492766 0.5614957 0.1598121 0.5320155 0.1506477 0.5658264 0.5303053 0.5638348 0.574756 0.5607624 0.514069 0.5320155 0.1506477 0.5614957 0.1598121 0.5296795 0.1516774 0.557342 0.4051561 0.5571016 0.4253084 0.5602328 0.405479 0.5527679 0.1360369 0.5614957 0.1598121 0.5390654 0.1409366 0.5602328 0.405479 0.5571016 0.4253084 0.5601963 0.4241212 0.5692508 0.1738094 0.5494736 0.2772322 0.5614957 0.1598121 0.5296795 0.1516774 0.5494736 0.2772322 0.5307528 0.1510043 0.5307528 0.1510043 0.5494736 0.2772322 0.531957 0.1500598 0.531957 0.1500598 0.5494736 0.2772322 0.5334295 0.1489307 0.5334295 0.1489307 0.5494736 0.2772322 0.5352712 0.1477417 0.5614957 0.1598121 0.5494736 0.2772322 0.5296795 0.1516774 0.5546499 0.3178367 0.5531671 0.3377663 0.5494736 0.2772322 0.5494736 0.2772322 0.5531671 0.3377663 0.5352712 0.1477417 0.5352712 0.1477417 0.5531671 0.3377663 0.5305612 0.1309776 0.5692508 0.1738094 0.5610093 0.2817063 0.5494736 0.2772322 0.5933292 0.1488646 0.6192079 0.2523923 0.5692508 0.1738094 0.6192079 0.2523923 0.6206011 0.2605879 0.5692508 0.1738094 0.6168974 0.2588691 0.6167219 0.2622708 0.6145045 0.2621006 0.6161895 0.2612841 0.6167219 0.2622708 0.6168974 0.2588691 0.6167219 0.2622708 0.6166316 0.2638486 0.6145045 0.2621006 0.6166316 0.2638486 0.6165576 0.2654827 0.6145045 0.2621006 0.5764946 0.3615464 0.5709148 0.3681929 0.5701017 0.3497247 0.6165576 0.2654827 0.6165185 0.2672492 0.6145045 0.2621006 0.6165185 0.2672492 0.616575 0.2691702 0.6145045 0.2621006 0.5692433 0.4583855 0.570526 0.4616647 0.5682647 0.4411776 0.616575 0.2691702 0.6168047 0.2712272 0.6145045 0.2621006 0.6206011 0.2605879 0.569255 0.2891997 0.5692508 0.1738094 0.5692508 0.1738094 0.569255 0.2891997 0.5610093 0.2817063 0.5610093 0.2817063 0.569255 0.2891997 0.5613061 0.3134593 0.5682647 0.4411776 0.5681452 0.4551823 0.5692433 0.4583855 0.6168047 0.2712272 0.6172809 0.2733786 0.6145045 0.2621006 0.570526 0.4616647 0.5721125 0.4650809 0.5682647 0.4411776 0.569637 0.4413936 0.5671975 0.4520112 0.5682647 0.4411776 0.5613061 0.3134593 0.5641362 0.3312506 0.5546499 0.3178367 0.5682647 0.4411776 0.5671975 0.4520112 0.5681452 0.4551823 0.5721125 0.4650809 0.5741383 0.4686039 0.5682647 0.4411776 0.5546499 0.3178367 0.5641362 0.3312506 0.5531671 0.3377663 0.569637 0.4413936 0.5660063 0.4519509 0.5671975 0.4520112 0.5670022 0.4426201 0.5660063 0.4519509 0.569637 0.4413936 0.5741383 0.4686039 0.576744 0.4721404 0.5682647 0.4411776 0.5937086 0.2634723 0.5853418 0.261327 0.59335 0.2651196 0.5941925 0.2648296 0.5853418 0.261327 0.5937086 0.2634723 0.576744 0.4721404 0.5799246 0.475629 0.5682647 0.4411776 0.5853418 0.261327 0.5929831 0.2671027 0.59335 0.2651196 0.5853418 0.261327 0.5924038 0.2693076 0.5929831 0.2671027 0.5799246 0.475629 0.5690023 0.5086833 0.5682647 0.4411776 0.5768945 0.4790681 0.5690023 0.5086833 0.5799246 0.475629 0.5531671 0.3377663 0.5599631 0.4649427 0.5305612 0.1309776 0.5745211 0.4825082 0.5690023 0.5086833 0.5768945 0.4790681 0.5560733 0.3808945 0.5599631 0.4649427 0.5531671 0.3377663 0.5618736 0.4414371 0.5599631 0.4649427 0.5588358 0.3992812 0.5588358 0.3992812 0.5599631 0.4649427 0.5560733 0.3808945 0.5745211 0.4825082 0.5726525 0.4858417 0.5690023 0.5086833 0.569255 0.2891997 0.5681964 0.3203879 0.5613061 0.3134593 0.5613061 0.3134593 0.5681964 0.3203879 0.5641362 0.3312506 0.5726525 0.4858417 0.5711374 0.4890278 0.5690023 0.5086833 0.5661786 0.3995925 0.5663715 0.4341308 0.557342 0.4051561 0.557342 0.4051561 0.5663715 0.4341308 0.5571016 0.4253084 0.5594081 0.4329218 0.5663715 0.4341308 0.559229 0.4350136 0.5593458 0.4309901 0.5663715 0.4341308 0.5594081 0.4329218 0.5589564 0.4290562 0.5663715 0.4341308 0.5593458 0.4309901 0.5582184 0.4271489 0.5663715 0.4341308 0.5589564 0.4290562 0.5571016 0.4253084 0.5663715 0.4341308 0.5582184 0.4271489 0.5725691 0.343043 0.575134 0.345898 0.5641362 0.3312506 0.5587909 0.4369205 0.5663715 0.4341308 0.5580059 0.4387882 0.559229 0.4350136 0.5663715 0.4341308 0.5587909 0.4369205 0.5641362 0.3312506 0.5703889 0.340062 0.5725691 0.343043 0.5711374 0.4890278 0.569834 0.4921212 0.5690023 0.5086833 0.575134 0.345898 0.5781423 0.3486165 0.5641362 0.3312506 0.569834 0.4921212 0.5686914 0.4951683 0.5690023 0.5086833 0.5681964 0.3203879 0.5685591 0.3369589 0.5641362 0.3312506 0.5641362 0.3312506 0.5685591 0.3369589 0.5703889 0.340062 0.5686914 0.4951683 0.5677026 0.4982208 0.5690023 0.5086833 0.5781423 0.3486165 0.5816923 0.3511769 0.5641362 0.3312506 0.5681964 0.3203879 0.5661078 0.3378258 0.5685591 0.3369589 0.5659888 0.4435803 0.5657227 0.4526122 0.5670022 0.4426201 0.5641362 0.3312506 0.58591 0.3535233 0.5650533 0.37606 0.5639399 0.4436712 0.5657227 0.4526122 0.5659888 0.4435803 0.5670022 0.4426201 0.5657227 0.4526122 0.5660063 0.4519509 0.5816923 0.3511769 0.58591 0.3535233 0.5641362 0.3312506 0.5639399 0.4436712 0.5637422 0.4537736 0.5657227 0.4526122 0.58591 0.3535233 0.5820004 0.3568606 0.5650533 0.37606 0.5639399 0.4436712 0.5616012 0.4548469 0.5637422 0.4537736 0.5820004 0.3568606 0.5786597 0.3599888 0.5650533 0.37606 0.5618298 0.4438568 0.5616012 0.4548469 0.5639399 0.4436712 0.5786597 0.3599888 0.5759486 0.3632661 0.5650533 0.37606 0.5759486 0.3632661 0.573767 0.3666554 0.5650533 0.37606 0.573767 0.3666554 0.572048 0.3701432 0.5650533 0.37606 0.5690023 0.5086833 0.5677015 0.5228745 0.5658264 0.5303053 0.6206011 0.2605879 0.576613 0.3080422 0.569255 0.2891997 0.5650533 0.37606 0.5652496 0.3928216 0.5560733 0.3808945 0.5560733 0.3808945 0.5652496 0.3928216 0.5588358 0.3992812 0.5681964 0.3203879 0.5650879 0.3388325 0.5661078 0.3378258 0.5681964 0.3203879 0.5616437 0.3404769 0.5650879 0.3388325 0.5681964 0.3203879 0.557949 0.3419221 0.5616437 0.3404769 0.6145045 0.2621006 0.5714628 0.3105801 0.6206011 0.2605879 0.6206011 0.2605879 0.5714628 0.3105801 0.576613 0.3080422 0.5764946 0.3615464 0.5714151 0.3973754 0.5709148 0.3681929 0.5663715 0.4341308 0.5657589 0.4498308 0.5580059 0.4387882 0.5618298 0.4438568 0.5657589 0.4498308 0.5616012 0.4548469 0.5504176 0.4711788 0.5657589 0.4498308 0.54659 0.4744616 0.5536863 0.4681034 0.5657589 0.4498308 0.5504176 0.4711788 0.5563471 0.464905 0.5657589 0.4498308 0.5536863 0.4681034 0.5585051 0.461628 0.5657589 0.4498308 0.5563471 0.464905 0.5602449 0.4582738 0.5657589 0.4498308 0.5585051 0.461628 0.5616012 0.4548469 0.5657589 0.4498308 0.5602449 0.4582738 0.5608248 0.4421144 0.5657589 0.4498308 0.5618298 0.4438568 0.5595639 0.4404219 0.5657589 0.4498308 0.5608248 0.4421144 0.5580059 0.4387882 0.5657589 0.4498308 0.5595639 0.4404219 0.5638348 0.574756 0.5686374 0.6359103 0.5607624 0.514069 0.5607624 0.514069 0.5687958 0.6782709 0.5599631 0.4649427 0.5599631 0.4649427 0.5687958 0.6782709 0.5305612 0.1309776 0.5686374 0.6359103 0.5687958 0.6782709 0.5607624 0.514069 0.5686374 0.6359103 0.5788787 0.6685802 0.5687958 0.6782709 0.566326 0.3837693 0.5705484 0.4088194 0.5661786 0.3995925 0.5714151 0.3973754 0.5705484 0.4088194 0.566326 0.3837693 0.5688267 0.534187 0.5700134 0.5393751 0.5677015 0.5228745 0.5690023 0.5086833 0.5688871 0.5291523 0.5677015 0.5228745 0.5677015 0.5228745 0.5688871 0.5291523 0.5688267 0.534187 0.5681964 0.3203879 0.5664502 0.3415265 0.557949 0.3419221 0.5657589 0.4498308 0.565777 0.4966931 0.54659 0.4744616 0.5600295 0.4914973 0.565777 0.4966931 0.5612397 0.4952089 0.5583777 0.487874 0.565777 0.4966931 0.5600295 0.4914973 0.556273 0.4843453 0.565777 0.4966931 0.5583777 0.487874 0.5536746 0.48092 0.565777 0.4966931 0.556273 0.4843453 0.5515824 0.3562901 0.5664502 0.3415265 0.5484718 0.3596309 0.5504858 0.4776063 0.565777 0.4966931 0.5536746 0.48092 0.5540077 0.3528113 0.5664502 0.3415265 0.5515824 0.3562901 0.54659 0.4744616 0.565777 0.4966931 0.5504858 0.4776063 0.5558402 0.3492469 0.5664502 0.3415265 0.5540077 0.3528113 0.5571474 0.3456096 0.5664502 0.3415265 0.5558402 0.3492469 0.557949 0.3419221 0.5664502 0.3415265 0.5571474 0.3456096 0.5677015 0.5228745 0.5731193 0.5447062 0.5708057 0.5597102 0.5700134 0.5393751 0.5731193 0.5447062 0.5677015 0.5228745 0.5690023 0.5086833 0.5676259 0.5250599 0.5688871 0.5291523 0.572048 0.3701432 0.5714941 0.3831762 0.5650533 0.37606 0.5714941 0.3831762 0.5723526 0.3850892 0.5650533 0.37606 0.5731193 0.5447062 0.5707261 0.5483325 0.5708057 0.5597102 0.572048 0.3701432 0.5695 0.3831669 0.5714941 0.3831762 0.5677026 0.4982208 0.5672984 0.5210169 0.5690023 0.5086833 0.5698273 0.3712493 0.5695 0.3831669 0.572048 0.3701432 0.5658346 0.4966567 0.5672984 0.5210169 0.5677026 0.4982208 0.5690023 0.5086833 0.5672984 0.5210169 0.5676259 0.5250599 0.5707261 0.5483325 0.5699232 0.5514696 0.5708057 0.5597102 0.5723526 0.3850892 0.5735312 0.3869605 0.5650533 0.37606 0.565777 0.4966931 0.5660199 0.5184843 0.5612397 0.4952089 0.5612397 0.4952089 0.5660199 0.5184843 0.5658346 0.4966567 0.5678262 0.3724514 0.5676302 0.3830696 0.5698273 0.3712493 0.5658346 0.4966567 0.5660199 0.5184843 0.5672984 0.5210169 0.5699232 0.5514696 0.5697202 0.5540959 0.5708057 0.5597102 0.565777 0.4966931 0.5655346 0.5183964 0.5660199 0.5184843 0.5698273 0.3712493 0.5676302 0.3830696 0.5695 0.3831669 0.5735312 0.3869605 0.5750777 0.3887707 0.5650533 0.37606 0.5650533 0.37606 0.5750777 0.3887707 0.5652496 0.3928216 0.5697202 0.5540959 0.569988 0.5564947 0.5708057 0.5597102 0.5678262 0.3724514 0.5658346 0.3828992 0.5676302 0.3830696 0.5659853 0.3737271 0.5658346 0.3828992 0.5678262 0.3724514 0.565777 0.4966931 0.5645955 0.5184875 0.5655346 0.5183964 0.5663715 0.4341308 0.5703352 0.4413915 0.5657589 0.4498308 0.5750777 0.3887707 0.5743663 0.3911809 0.5652496 0.3928216 0.569988 0.5564947 0.5710621 0.5586092 0.5708057 0.5597102 0.5743663 0.3911809 0.5741168 0.3934574 0.5652496 0.3928216 0.5714628 0.3105801 0.5705984 0.3470947 0.576613 0.3080422 0.5681964 0.3203879 0.5705984 0.3470947 0.5664502 0.3415265 0.5741168 0.3934574 0.574329 0.3958903 0.5652496 0.3928216 0.574329 0.3958903 0.5749602 0.3983026 0.5652496 0.3928216 0.5652496 0.3928216 0.5760354 0.400655 0.5655527 0.4262373 0.5749602 0.3983026 0.5760354 0.400655 0.5652496 0.3928216 0.5714628 0.3105801 0.5701017 0.3497247 0.5705984 0.3470947 0.565777 0.4966931 0.5673536 0.5075357 0.5645955 0.5184875 0.5648792 0.5207832 0.5673536 0.5075357 0.5638852 0.5232399 0.5645955 0.5184875 0.5673536 0.5075357 0.5648792 0.5207832 0.5659853 0.3737271 0.5652274 0.3834567 0.5658346 0.3828992 0.5708057 0.5597102 0.5795832 0.6002039 0.5638348 0.574756 0.5656977 0.3746633 0.5652274 0.3834567 0.5659853 0.3737271 0.5642769 0.3746681 0.5652274 0.3834567 0.5656977 0.3746633 0.5685315 0.5611259 0.5795832 0.6002039 0.5710621 0.5586092 0.566702 0.5641192 0.5795832 0.6002039 0.5685315 0.5611259 0.5652292 0.5676073 0.5795832 0.6002039 0.566702 0.5641192 0.5638348 0.574756 0.5795832 0.6002039 0.5686374 0.6359103 0.5710621 0.5586092 0.5795832 0.6002039 0.5708057 0.5597102 0.5628079 0.3747202 0.5630576 0.3844452 0.5642769 0.3746681 0.5642769 0.3746681 0.5630576 0.3844452 0.5652274 0.3834567 0.5628079 0.3747202 0.5607312 0.3853293 0.5630576 0.3844452 0.5764946 0.3615464 0.5702081 0.4542904 0.5714151 0.3973754 0.5714151 0.3973754 0.5702081 0.4542904 0.5705484 0.4088194 0.5703352 0.4413915 0.5702081 0.4542904 0.5657589 0.4498308 0.5705484 0.4088194 0.5702081 0.4542904 0.5703352 0.4413915 0.5673536 0.5075357 0.5662184 0.5280296 0.5638852 0.5232399 0.5683994 0.5338864 0.5662184 0.5280296 0.5683395 0.5380361 0.5677163 0.529987 0.5662184 0.5280296 0.5683994 0.5338864 0.5663463 0.5264279 0.5662184 0.5280296 0.5677163 0.529987 0.5638852 0.5232399 0.5662184 0.5280296 0.5663463 0.5264279 0.565777 0.4966931 0.5687297 0.4857252 0.5673536 0.5075357 0.5687297 0.4857252 0.5668177 0.5015962 0.5673536 0.5075357 0.5662184 0.5280296 0.5653799 0.5362338 0.5683395 0.5380361 0.5683395 0.5380361 0.5653799 0.5362338 0.5683892 0.5441678 0.5662184 0.5280296 0.5663482 0.5268482 0.5653799 0.5362338 0.5653799 0.5362338 0.5640273 0.5550898 0.5683892 0.5441678 0.5686173 0.5601231 0.5640273 0.5550898 0.5652292 0.5676073 0.5695217 0.552101 0.5640273 0.5550898 0.5686173 0.5601231 0.5683892 0.5441678 0.5640273 0.5550898 0.5695217 0.552101 0.5591247 0.3899268 0.566326 0.3837693 0.5578111 0.3921512 0.5600886 0.3876488 0.566326 0.3837693 0.5591247 0.3899268 0.5607312 0.3853293 0.566326 0.3837693 0.5600886 0.3876488 0.5664502 0.3415265 0.566326 0.3837693 0.5484718 0.3596309 0.5795832 0.6002039 0.5646274 0.5627824 0.5799055 0.6231466 0.5628079 0.3747202 0.566326 0.3837693 0.5607312 0.3853293 0.5613484 0.3720815 0.566326 0.3837693 0.5628079 0.3747202 0.5596019 0.3695009 0.566326 0.3837693 0.5613484 0.3720815 0.5575226 0.3669771 0.566326 0.3837693 0.5596019 0.3695009 0.5640273 0.5550898 0.5646274 0.5627824 0.5652292 0.5676073 0.555021 0.3645126 0.566326 0.3837693 0.5575226 0.3669771 0.5652292 0.5676073 0.5646274 0.5627824 0.5795832 0.6002039 0.5519936 0.3621505 0.566326 0.3837693 0.555021 0.3645126 0.5484718 0.3596309 0.566326 0.3837693 0.5519936 0.3621505 0.5687297 0.4857252 0.5684628 0.5374369 0.5668177 0.5015962 0.5663482 0.5268482 0.5684628 0.5374369 0.5653799 0.5362338 0.5668177 0.5015962 0.5684628 0.5374369 0.5663482 0.5268482 0.5646274 0.5627824 0.5612297 0.5734603 0.5799055 0.6231466 0.5640273 0.5550898 0.5629814 0.5707366 0.5646274 0.5627824 0.5652801 0.5621588 0.5629814 0.5707366 0.5640273 0.5550898 0.5629814 0.5707366 0.5660736 0.5863707 0.5609647 0.5807252 0.5652801 0.5621588 0.5660736 0.5863707 0.5629814 0.5707366 0.5684628 0.5374369 0.5660736 0.5863707 0.5652801 0.5621588 0.5853418 0.261327 0.5660736 0.5863707 0.5786653 0.335336 0.5786653 0.335336 0.5660736 0.5863707 0.5764946 0.3615464 0.5764946 0.3615464 0.5660736 0.5863707 0.5684628 0.5374369 0.5924038 0.2693076 0.5786653 0.335336 0.5987794 0.2702266 0.5764946 0.3615464 0.5684628 0.5374369 0.5687297 0.4857252 0.5987794 0.2702266 0.5786653 0.335336 0.6049612 0.271237 0.5764946 0.3615464 0.5687297 0.4857252 0.5702081 0.4542904 0.6049612 0.271237 0.5786653 0.335336 0.6110761 0.2722835 0.5709148 0.3681929 0.5664502 0.3415265 0.5701017 0.3497247 0.6110761 0.2722835 0.5786653 0.335336 0.6172809 0.2733786 0.5701017 0.3497247 0.5664502 0.3415265 0.5705984 0.3470947 0.6145045 0.2621006 0.5786653 0.335336 0.5714628 0.3105801 0.5607624 0.514069 0.5690023 0.5086833 0.5658264 0.5303053 0.6172809 0.2733786 0.5786653 0.335336 0.6145045 0.2621006 0.5682647 0.4411776 0.5599631 0.4649427 0.5618736 0.4414371 0.5682647 0.4411776 0.5618736 0.4414371 0.5655527 0.4262373 0.5853418 0.261327 0.5786653 0.335336 0.5924038 0.2693076 0.5703051 0.4029432 0.5727383 0.4219684 0.5730085 0.4017265 0.5760354 0.400655 0.5754442 0.422107 0.5655527 0.4262373 0.5727383 0.4219684 0.5754442 0.422107 0.5730085 0.4017265 0.5730085 0.4017265 0.5754442 0.422107 0.5760354 0.400655 0.5703051 0.4029432 0.5702661 0.421698 0.5727383 0.4219684 0.5678484 0.4042561 0.5702661 0.421698 0.5703051 0.4029432 0.5754442 0.422107 0.5743891 0.4242672 0.5655527 0.4262373 0.5678484 0.4042561 0.5679636 0.4213371 0.5702661 0.421698 0.5655622 0.405637 0.5679636 0.4213371 0.5678484 0.4042561 0.5743891 0.4242672 0.57373 0.4264905 0.5655527 0.4262373 0.5655622 0.405637 0.5657643 0.4209091 0.5679636 0.4213371 0.57373 0.4264905 0.5734441 0.4287445 0.5655527 0.4262373 0.5734441 0.4287445 0.5734603 0.431191 0.5655527 0.4262373 0.5734603 0.431191 0.5737459 0.4334618 0.5655527 0.4262373 0.555065 0.6073899 0.5469073 0.6400969 0.5454701 0.6468144 0.5518173 0.785699 0.5679116 0.773308 0.5913432 0.7824752 0.555065 0.6073899 0.5444897 0.6512292 0.544587 0.6522937 0.555065 0.6073899 0.5449697 0.6493205 0.5444897 0.6512292 0.555065 0.6073899 0.5454701 0.6468144 0.5449697 0.6493205 0.5369506 0.7935897 0.5913432 0.7824752 0.601018 0.8424335 0.5369506 0.7935897 0.5518173 0.785699 0.5913432 0.7824752 0.566865 0.9364294 0.601018 0.8424335 0.5931189 0.8476931 0.566865 0.9364294 0.5931189 0.8476931 0.5876894 0.8569517 0.566865 0.9364294 0.5876894 0.8569517 0.5830938 0.8661381 0.566865 0.9364294 0.5830938 0.8661381 0.57898 0.8756491 0.566865 0.9364294 0.57898 0.8756491 0.5748484 0.888278 0.566865 0.9364294 0.5748484 0.888278 0.5704891 0.9051072 0.566865 0.9364294 0.5369506 0.7935897 0.601018 0.8424335 0.546884 0.7860938 0.5369506 0.7935897 0.566865 0.9364294 0.5409588 0.6106233 0.5416893 0.6609488 0.541365 0.6643855 0.5409588 0.6106233 0.5420274 0.6588 0.5416893 0.6609488 0.5409588 0.6106233 0.5424101 0.6572507 0.5420274 0.6588 0.5409588 0.6106233 0.5429359 0.6555371 0.5424101 0.6572507 0.5560861 0.7833872 0.546884 0.7860938 0.566865 0.9364294 0.5409588 0.6106233 0.544587 0.6522937 0.5429359 0.6555371 0.5409588 0.6106233 0.555065 0.6073899 0.544587 0.6522937 0.5651375 0.7825675 0.5560861 0.7833872 0.566865 0.9364294 0.5724508 0.7834382 0.5651375 0.7825675 0.566865 0.9364294 0.5796098 0.7863986 0.5724508 0.7834382 0.566865 0.9364294 0.5069597 0.6235148 0.5577833 0.6786235 0.5601278 0.6792483 0.5069597 0.6235148 0.556403 0.6783842 0.5577833 0.6786235 0.5069597 0.6235148 0.5549939 0.6781009 0.556403 0.6783842 0.5069597 0.6235148 0.5534051 0.6773487 0.5549939 0.6781009 0.5069597 0.6235148 0.5523542 0.6768831 0.5534051 0.6773487 0.5069597 0.6235148 0.5516105 0.6765241 0.5523542 0.6768831 0.5069597 0.6235148 0.5507117 0.6759834 0.5516105 0.6765241 0.5069597 0.6235148 0.5492039 0.6746241 0.5507117 0.6759834 0.5069597 0.6235148 0.5481904 0.6738831 0.5492039 0.6746241 0.5863102 0.7916153 0.5796098 0.7863986 0.566865 0.9364294 0.5069597 0.6235148 0.5471955 0.6731161 0.5481904 0.6738831 0.5069597 0.6235148 0.5460664 0.6714627 0.5471955 0.6731161 0.5069597 0.6235148 0.5450342 0.6701921 0.5460664 0.6714627 0.5069597 0.6235148 0.5443423 0.6693589 0.5450342 0.6701921 0.5069597 0.6235148 0.5436582 0.6683775 0.5443423 0.6693589 0.5069597 0.6235148 0.5428733 0.6662626 0.5436582 0.6683775 0.5069597 0.6235148 0.5421119 0.6652059 0.5428733 0.6662626 0.5069597 0.6235148 0.541365 0.6643855 0.5421119 0.6652059 0.5069597 0.6235148 0.5601278 0.6792483 0.5863102 0.7916153 0.5069597 0.6235148 0.5409588 0.6106233 0.541365 0.6643855 0.5069597 0.6235148 0.5421428 0.6130214 0.5409588 0.6106233 0.5069597 0.6235148 0.5863102 0.7916153 0.566865 0.9364294 0.5421363 0.6152443 0.5421428 0.6130214 0.5069597 0.6235148 0.5402241 0.6172084 0.5421363 0.6152443 0.5069597 0.6235148 0.5303153 0.622487 0.5069597 0.6235148 0.5227419 0.6240798 0.537925 0.6189793 0.5402241 0.6172084 0.5069597 0.6235148 0.5348521 0.620711 0.5069597 0.6235148 0.5303153 0.622487 0.5348521 0.620711 0.537925 0.6189793 0.5069597 0.6235148 0.5655953 0.6600236 0.558856 0.605675 0.5669447 0.6624153 0.5655953 0.6600236 0.5556923 0.6045005 0.558856 0.605675 0.5417392 0.6149079 0.5401622 0.6166713 0.5407956 0.6155503 0.5407956 0.6155503 0.5401622 0.6166713 0.5388411 0.6169813 0.5942435 0.7758077 0.5915452 0.8314803 0.5962515 0.8387573 0.5331885 0.6180146 0.5317248 0.6205192 0.5259585 0.620267 0.5947342 0.7724536 0.5915452 0.8314803 0.5942435 0.7758077 0.5364381 0.6178643 0.5317248 0.6205192 0.5331885 0.6180146 0.5915452 0.8314803 0.5951408 0.8365991 0.5962515 0.8387573 0.5401622 0.6166713 0.5381689 0.6181567 0.5388411 0.6169813 0.5388411 0.6169813 0.5381689 0.6181567 0.5364381 0.6178643 0.5951408 0.8365991 0.5944774 0.8411169 0.5962515 0.8387573 0.5364381 0.6178643 0.5354946 0.6194302 0.5317248 0.6205192 0.5381689 0.6181567 0.5354946 0.6194302 0.5364381 0.6178643 0.5944774 0.8411169 0.5934469 0.8463873 0.5962515 0.8387573 0.5944774 0.8411169 0.5937121 0.8480645 0.5934469 0.8463873 0.5937121 0.8480645 0.5894313 0.8563017 0.5934469 0.8463873 0.5937121 0.8480645 0.5917175 0.8552385 0.5894313 0.8563017 0.5917175 0.8552385 0.5896255 0.8625453 0.5894313 0.8563017 0.5896255 0.8625453 0.5857081 0.8653533 0.5894313 0.8563017 0.5896255 0.8625453 0.5881629 0.8704335 0.5857081 0.8653533 0.5881629 0.8704335 0.5828963 0.8744304 0.5857081 0.8653533 0.5881629 0.8704335 0.5880391 0.8797773 0.5828963 0.8744304 0.5880391 0.8797773 0.5808742 0.885903 0.5828963 0.8744304 0.5880391 0.8797773 0.5914072 0.8909894 0.5808742 0.885903 0.5914072 0.8909894 0.5810568 0.9004027 0.5808742 0.885903 0.5914072 0.8909894 0.6031897 0.9030262 0.5810568 0.9004027 0.6031897 0.9030262 0.5877314 0.9216121 0.5810568 0.9004027 0.5533201 0.6060463 0.5437958 0.6131138 0.5519379 0.605367 0.5533201 0.6060463 0.5419225 0.6122674 0.5437958 0.6131138 0.5419225 0.6122674 0.5421517 0.6138725 0.5437958 0.6131138 0.5419225 0.6122674 0.5420343 0.6134146 0.5421517 0.6138725 0.5284277 0.6106608 0.5171654 0.6155364 0.6031897 0.9030262 0.6031897 0.9030262 0.5171654 0.6155364 0.5877314 0.9216121 0.5284277 0.6106608 0.5303646 0.6161341 0.5171654 0.6155364 0.5421517 0.6138725 0.5417392 0.6149079 0.5407956 0.6155503 0.5420343 0.6134146 0.5417392 0.6149079 0.5421517 0.6138725 0.5331885 0.6180146 0.5259585 0.620267 0.5303646 0.6161341 0.5303646 0.6161341 0.5259585 0.620267 0.5171654 0.6155364 0.5880468 0.6798799 0.5778583 0.6823696 0.5845196 0.69116 0.5845196 0.69116 0.5809451 0.6918942 0.5832257 0.7064596 0.5778583 0.6823696 0.5809451 0.6918942 0.5845196 0.69116 0.5832257 0.7064596 0.5833283 0.706552 0.584172 0.7274717 0.5809451 0.6918942 0.5833283 0.706552 0.5832257 0.7064596 0.584172 0.7274717 0.5871739 0.7262432 0.5875225 0.7530403 0.5833283 0.706552 0.5871739 0.7262432 0.584172 0.7274717 0.5875225 0.7530403 0.591115 0.7517173 0.5942435 0.7758077 0.5871739 0.7262432 0.591115 0.7517173 0.5875225 0.7530403 0.591115 0.7517173 0.5947342 0.7724536 0.5942435 0.7758077 0.5405021 0.1401837 0.5880468 0.6798799 0.5483676 0.1518931 0.5405021 0.1401837 0.5778583 0.6823696 0.5880468 0.6798799 0.5413613 0.06093519 0.5418449 0.06866145 0.5325115 0.05742251 0.5325115 0.05742251 0.5337033 0.06797838 0.5233018 0.07354462 0.5418449 0.06866145 0.5337033 0.06797838 0.5325115 0.05742251 0.5233018 0.07354462 0.5260698 0.07917845 0.5184602 0.09189963 0.5337033 0.06797838 0.5260698 0.07917845 0.5233018 0.07354462 0.5184602 0.09189963 0.521926 0.09416311 0.518383 0.109941 0.5260698 0.07917845 0.521926 0.09416311 0.5184602 0.09189963 0.521926 0.09416311 0.5216236 0.1096834 0.518383 0.109941 0.518383 0.109941 0.5249568 0.1241897 0.5228911 0.126855 0.5216236 0.1096834 0.5249568 0.1241897 0.518383 0.109941 0.5228911 0.126855 0.5317267 0.1358598 0.5324143 0.1416331 0.5249568 0.1241897 0.5317267 0.1358598 0.5228911 0.126855 0.5324143 0.1416331 0.5405021 0.1401837 0.5483676 0.1518931 0.5317267 0.1358598 0.5405021 0.1401837 0.5324143 0.1416331 0.5458412 0.07216244 0.5413613 0.06093519 0.5446199 0.06895178 0.5458412 0.07216244 0.5418449 0.06866145 0.5413613 0.06093519 0.5446199 0.06895178 0.5625646 0.07910454 0.5458412 0.07216244 0.5625646 0.07910454 0.5643956 0.08285069 0.5458412 0.07216244 0.5691942 0.05759084 0.5633011 0.07361066 0.5436446 0.06569832 0.5691942 0.05759084 0.5436446 0.06569832 0.5409689 0.05270761 0.570153 0.04008507 0.5691942 0.05759084 0.5409689 0.05270761 0.5700213 1.62617e-4 0.5770129 0.02940517 0.5728214 0.03220385 0.5700213 1.62617e-4 0.5728214 0.03220385 0.5705949 0.03617697 0.5700213 1.62617e-4 0.5705949 0.03617697 0.570153 0.04008507 0.5700213 1.62617e-4 0.570153 0.04008507 0.5409689 0.05270761 0.5817551 0.02910697 0.5770129 0.02940517 0.5700213 1.62617e-4 0.5852399 0.03097242 0.5817551 0.02910697 0.5700213 1.62617e-4 0.5871697 0.03376698 0.5852399 0.03097242 0.5700213 1.62617e-4 0.6105193 0.2129253 0.6127868 0.2246545 0.6127308 0.222284 0.6105193 0.2129253 0.6127308 0.222284 0.6120821 0.2199453 0.6105193 0.2129253 0.6120821 0.2199453 0.6111961 0.2179117 0.6105193 0.2129253 0.6111961 0.2179117 0.6107271 0.2160708 0.6105193 0.2129253 0.6107271 0.2160708 0.6107015 0.2138965 0.6105193 0.2129253 0.6107015 0.2138965 0.6107309 0.2112575 0.6054793 0.2638998 0.6163296 0.2355746 0.615764 0.2315343 0.6132749 0.267386 0.615764 0.2315343 0.6127868 0.2246545 0.6132749 0.267386 0.6054793 0.2638998 0.615764 0.2315343 0.6132749 0.267386 0.6127868 0.2246545 0.6105193 0.2129253 0.5700213 1.62617e-4 0.6105193 0.2129253 0.5871697 0.03376698 0.5871697 0.03376698 0.6105193 0.2129253 0.6107309 0.2112575 0.5584648 0.2727868 0.5622679 0.5877704 0.5701705 0.2660378 0.5584648 0.2727868 0.5579496 0.5869501 0.5622679 0.5877704 0.6108992 0.2679298 0.6109727 0.2716627 0.6090783 0.2680743 0.6090783 0.2680743 0.6109727 0.2716627 0.6084432 0.2712589 0.6084432 0.2712589 0.6056251 0.2758974 0.6042648 0.274642 0.6109727 0.2716627 0.6056251 0.2758974 0.6084432 0.2712589 0.6042648 0.274642 0.5987997 0.2790672 0.5984035 0.277167 0.6056251 0.2758974 0.5987997 0.2790672 0.6042648 0.274642 0.5984035 0.277167 0.5909532 0.2808744 0.5915716 0.2784276 0.5987997 0.2790672 0.5909532 0.2808744 0.5984035 0.277167 0.5915716 0.2784276 0.5819609 0.2810615 0.584028 0.2779642 0.5909532 0.2808744 0.5819609 0.2810615 0.5915716 0.2784276 0.584028 0.2779642 0.5714247 0.2789037 0.5761507 0.2747058 0.5819609 0.2810615 0.5714247 0.2789037 0.584028 0.2779642 0.5761507 0.2747058 0.5584648 0.2727868 0.5701705 0.2660378 0.5714247 0.2789037 0.5584648 0.2727868 0.5761507 0.2747058 0.6174957 0.2370947 0.6064849 0.2641378 0.6179081 0.2386843 0.6174957 0.2370947 0.6056125 0.2642053 0.6064849 0.2641378 0.6064849 0.2641378 0.6108992 0.2679298 0.6090783 0.2680743 0.6056125 0.2642053 0.6108992 0.2679298 0.6064849 0.2641378 0.5622679 0.5877704 0.5579496 0.5869501 0.5599178 0.5884428 0.5599178 0.5884428 0.5587095 0.5882124 0.5582944 0.5908198 0.5579496 0.5869501 0.5587095 0.5882124 0.5599178 0.5884428 0.5582944 0.5908198 0.5581761 0.5907865 0.5564895 0.5945031 0.5587095 0.5882124 0.5581761 0.5907865 0.5582944 0.5908198 0.5564895 0.5945031 0.5570706 0.5950116 0.5543335 0.6002007 0.5581761 0.5907865 0.5570706 0.5950116 0.5564895 0.5945031 0.5543335 0.6002007 0.5555194 0.6007741 0.5519379 0.605367 0.5570706 0.5950116 0.5555194 0.6007741 0.5543335 0.6002007 0.5555194 0.6007741 0.5533201 0.6060463 0.5519379 0.605367 0.6129209 0.2616832 0.6174519 0.2545856 0.6184705 0.2532585 0.6129209 0.2616832 0.6136279 0.2609353 0.6174519 0.2545856 0.6136279 0.2609353 0.6169092 0.2557005 0.6174519 0.2545856 0.6129209 0.2616832 0.6064482 0.2681732 0.6059133 0.2654587 0.6184705 0.2532585 0.6064482 0.2681732 0.6129209 0.2616832 0.6136279 0.2609353 0.6142357 0.2605749 0.6169092 0.2557005 0.6142357 0.2605749 0.6166309 0.2566257 0.6169092 0.2557005 0.6059133 0.2654587 0.604977 0.2696344 0.6035643 0.2657089 0.6064482 0.2681732 0.604977 0.2696344 0.6059133 0.2654587 0.6142357 0.2605749 0.614727 0.2605904 0.6166309 0.2566257 0.614727 0.2605904 0.6165345 0.2573838 0.6166309 0.2566257 0.6035643 0.2657089 0.6018438 0.2712849 0.6011055 0.2659966 0.604977 0.2696344 0.6018438 0.2712849 0.6035643 0.2657089 0.614727 0.2605904 0.6151875 0.2604478 0.6165345 0.2573838 0.6151875 0.2604478 0.6165686 0.2580018 0.6165345 0.2573838 0.6011055 0.2659966 0.597594 0.2725144 0.5986794 0.2662693 0.6018438 0.2712849 0.597594 0.2725144 0.6011055 0.2659966 0.6151875 0.2604478 0.6155934 0.2605093 0.6165686 0.2580018 0.6155934 0.2605093 0.6166976 0.2584958 0.6165686 0.2580018 0.5986794 0.2662693 0.5928568 0.2728018 0.5965749 0.2664097 0.597594 0.2725144 0.5928568 0.2728018 0.5986794 0.2662693 0.6155934 0.2605093 0.6159112 0.2607818 0.6166976 0.2584958 0.6159112 0.2607818 0.6168974 0.2588691 0.6166976 0.2584958 0.5965749 0.2664097 0.5883454 0.2715926 0.594972 0.2661942 0.5928568 0.2728018 0.5883454 0.2715926 0.5965749 0.2664097 0.6159112 0.2607818 0.6161895 0.2612841 0.6168974 0.2588691 0.594972 0.2661942 0.5851781 0.2681324 0.5941207 0.2656186 0.5883454 0.2715926 0.5851781 0.2681324 0.594972 0.2661942 0.5941207 0.2656186 0.5853418 0.261327 0.5941925 0.2648296 0.5851781 0.2681324 0.5853418 0.261327 0.5941207 0.2656186 0.6053334 0.2580226 0.5937086 0.2634723 0.59335 0.2651196 0.6061167 0.2580113 0.59335 0.2651196 0.5929831 0.2671027 0.6061167 0.2580113 0.6053334 0.2580226 0.59335 0.2651196 0.6066823 0.2580453 0.5929831 0.2671027 0.5924038 0.2693076 0.6066823 0.2580453 0.6061167 0.2580113 0.5929831 0.2671027 0.6071515 0.2580939 0.5924038 0.2693076 0.5987794 0.2702266 0.6071515 0.2580939 0.6066823 0.2580453 0.5924038 0.2693076 0.6075879 0.258141 0.5987794 0.2702266 0.6049612 0.271237 0.6075879 0.258141 0.6071515 0.2580939 0.5987794 0.2702266 0.6080108 0.2581907 0.6049612 0.271237 0.6110761 0.2722835 0.6080108 0.2581907 0.6075879 0.258141 0.6049612 0.271237 0.6084533 0.2582409 0.6110761 0.2722835 0.6172809 0.2733786 0.6084533 0.2582409 0.6080108 0.2581907 0.6110761 0.2722835 0.6088612 0.2582798 0.6172809 0.2733786 0.6168047 0.2712272 0.6088612 0.2582798 0.6084533 0.2582409 0.6172809 0.2733786 0.6091812 0.2582884 0.6168047 0.2712272 0.616575 0.2691702 0.6091812 0.2582884 0.6088612 0.2582798 0.6168047 0.2712272 0.6095004 0.2583035 0.616575 0.2691702 0.6165185 0.2672492 0.6095004 0.2583035 0.6091812 0.2582884 0.616575 0.2691702 0.6098377 0.2583342 0.6165185 0.2672492 0.6165576 0.2654827 0.6098377 0.2583342 0.6095004 0.2583035 0.6165185 0.2672492 0.6102185 0.2583987 0.6165576 0.2654827 0.6166316 0.2638486 0.6102185 0.2583987 0.6098377 0.2583342 0.6165576 0.2654827 0.6105144 0.2584435 0.6166316 0.2638486 0.6167219 0.2622708 0.6105144 0.2584435 0.6102185 0.2583987 0.6166316 0.2638486 0.6111227 0.2585648 0.6105144 0.2584435 0.6167219 0.2622708 0.5519379 0.605367 0.5437958 0.6131138 0.5456135 0.6124534 0.5490704 0.6041247 0.5519379 0.605367 0.5456135 0.6124534 0.5511066 0.5989431 0.5543335 0.6002007 0.5519379 0.605367 0.5511066 0.5989431 0.5519379 0.605367 0.5490704 0.6041247 0.5542111 0.5926474 0.5543335 0.6002007 0.5511066 0.5989431 0.5564895 0.5945031 0.5543335 0.6002007 0.5542111 0.5926474 0.5575306 0.5900466 0.5564895 0.5945031 0.5542111 0.5926474 0.5582944 0.5908198 0.5564895 0.5945031 0.5575306 0.5900466 0.5609049 0.5878238 0.5582944 0.5908198 0.5575306 0.5900466 0.5599178 0.5884428 0.5582944 0.5908198 0.5609049 0.5878238 0.5660736 0.5863707 0.5599178 0.5884428 0.5609049 0.5878238 0.5622679 0.5877704 0.5599178 0.5884428 0.5660736 0.5863707 0.6064482 0.2681732 0.6066426 0.2636304 0.6064849 0.2641378 0.5853418 0.261327 0.5622679 0.5877704 0.5660736 0.5863707 0.6090783 0.2680743 0.6064482 0.2681732 0.6064849 0.2641378 0.5701705 0.2660378 0.5853418 0.261327 0.5851781 0.2681324 0.5701705 0.2660378 0.5622679 0.5877704 0.5853418 0.261327 0.6084432 0.2712589 0.604977 0.2696344 0.6064482 0.2681732 0.6084432 0.2712589 0.6064482 0.2681732 0.6090783 0.2680743 0.5761507 0.2747058 0.5851781 0.2681324 0.5883454 0.2715926 0.5761507 0.2747058 0.5701705 0.2660378 0.5851781 0.2681324 0.6042648 0.274642 0.6018438 0.2712849 0.604977 0.2696344 0.6042648 0.274642 0.604977 0.2696344 0.6084432 0.2712589 0.584028 0.2779642 0.5883454 0.2715926 0.5928568 0.2728018 0.584028 0.2779642 0.5761507 0.2747058 0.5883454 0.2715926 0.5984035 0.277167 0.597594 0.2725144 0.6018438 0.2712849 0.5984035 0.277167 0.6018438 0.2712849 0.6042648 0.274642 0.5915716 0.2784276 0.5928568 0.2728018 0.597594 0.2725144 0.5915716 0.2784276 0.597594 0.2725144 0.5984035 0.277167 0.5915716 0.2784276 0.584028 0.2779642 0.5928568 0.2728018 0.5570638 0.6299086 0.5556478 0.6321817 0.555389 0.63454 0.5598597 0.5952866 0.5582633 0.6032148 0.5573623 0.6036733 0.555389 0.63454 0.5557184 0.6369928 0.5549529 0.6338395 0.5570638 0.6299086 0.5511066 0.5989431 0.5556478 0.6321817 0.5598597 0.5952866 0.5595049 0.6028645 0.5582633 0.6032148 0.5589275 0.6219834 0.5511066 0.5989431 0.5570638 0.6299086 0.5542111 0.5926474 0.5511066 0.5989431 0.5589275 0.6219834 0.5788787 0.6685802 0.5818985 0.6774503 0.5687958 0.6782709 0.5511066 0.5989431 0.554346 0.6342735 0.5556478 0.6321817 0.5818985 0.6774503 0.580499 0.6904578 0.5687958 0.6782709 0.5557184 0.6369928 0.5558447 0.639527 0.5549529 0.6338395 0.5986149 0.7219809 0.5600048 0.7099118 0.6030617 0.7503594 0.5592917 0.6878898 0.5600048 0.7099118 0.5986149 0.7219809 0.5595049 0.6028645 0.5582958 0.5894522 0.5604252 0.6056019 0.5799055 0.6231466 0.5612297 0.5734603 0.5794903 0.6398568 0.5598597 0.5952866 0.5582958 0.5894522 0.5595049 0.6028645 0.5558447 0.639527 0.5537333 0.6381576 0.5549529 0.6338395 0.5582958 0.5894522 0.561138 0.6085198 0.5604252 0.6056019 0.5558447 0.639527 0.5553687 0.6420391 0.5537333 0.6381576 0.5609049 0.5878238 0.5575306 0.5900466 0.5595741 0.5867427 0.5852656 0.6853865 0.5884704 0.7045297 0.580499 0.6904578 0.5595741 0.5867427 0.5575306 0.5900466 0.5582958 0.5894522 0.5852656 0.6853865 0.5897277 0.6925058 0.5884704 0.7045297 0.5540007 0.6361412 0.5516816 0.6278992 0.5536619 0.6380009 0.5600048 0.7099118 0.5602611 0.7338129 0.6030617 0.7503594 0.5540007 0.6361412 0.5510411 0.625534 0.5516816 0.6278992 0.5794903 0.6398568 0.5581034 0.581813 0.5762531 0.6554701 0.554346 0.6342735 0.5510411 0.625534 0.5540007 0.6361412 0.5612297 0.5734603 0.5581034 0.581813 0.5794903 0.6398568 0.5516816 0.6278992 0.5523646 0.6303279 0.5536619 0.6380009 0.5602611 0.7338129 0.5672774 0.7599162 0.6030617 0.7503594 0.5511066 0.5989431 0.5490704 0.6041247 0.554346 0.6342735 0.5762531 0.6554701 0.5655953 0.6600236 0.573696 0.6623822 0.554346 0.6342735 0.5490704 0.6041247 0.5510411 0.625534 0.5510411 0.625534 0.5490704 0.6041247 0.5494511 0.6237975 0.5494511 0.6237975 0.5490704 0.6041247 0.5479333 0.6220475 0.5602611 0.7338129 0.5659777 0.7571843 0.5672774 0.7599162 0.5818985 0.6774503 0.5852656 0.6853865 0.580499 0.6904578 0.5655953 0.6600236 0.5645917 0.6616184 0.573696 0.6623822 0.6030617 0.7503594 0.5894586 0.7691896 0.6013796 0.7711123 0.5645917 0.6616184 0.5637212 0.6632776 0.573696 0.6623822 0.5672774 0.7599162 0.5894586 0.7691896 0.6030617 0.7503594 0.6013796 0.7711123 0.5894586 0.7691896 0.5947968 0.7736185 0.5602611 0.7338129 0.5633527 0.745111 0.5659777 0.7571843 0.5660736 0.5863707 0.5604425 0.5838109 0.5609647 0.5807252 0.5672774 0.7599162 0.5679888 0.7655365 0.5894586 0.7691896 0.5637212 0.6632776 0.5628771 0.6651633 0.573696 0.6623822 0.5628771 0.6651633 0.5622704 0.66704 0.573696 0.6623822 0.5633527 0.745111 0.565418 0.7599902 0.5659777 0.7571843 0.5897277 0.6925058 0.5986149 0.7219809 0.5884704 0.7045297 0.5947968 0.7736185 0.6001527 0.778133 0.6013796 0.7711123 0.5622704 0.66704 0.5619027 0.6692169 0.573696 0.6623822 0.5581034 0.581813 0.5567731 0.5905202 0.5762531 0.6554701 0.5762531 0.6554701 0.5567731 0.5905202 0.5655953 0.6600236 0.561138 0.6085198 0.5542111 0.5926474 0.5613819 0.6132731 0.5613819 0.6132731 0.5542111 0.5926474 0.5604916 0.6176148 0.5604916 0.6176148 0.5542111 0.5926474 0.5589275 0.6219834 0.5582958 0.5894522 0.5542111 0.5926474 0.561138 0.6085198 0.573696 0.6623822 0.561696 0.6718142 0.5897277 0.6925058 0.5575306 0.5900466 0.5542111 0.5926474 0.5582958 0.5894522 0.5897277 0.6925058 0.561696 0.6718142 0.5986149 0.7219809 0.5619027 0.6692169 0.561696 0.6718142 0.573696 0.6623822 0.5894586 0.7691896 0.5686507 0.7711476 0.5859417 0.7724825 0.5660736 0.5863707 0.5609049 0.5878238 0.5604425 0.5838109 0.5679888 0.7655365 0.5686507 0.7711476 0.5894586 0.7691896 0.5609049 0.5878238 0.5595741 0.5867427 0.5604425 0.5838109 0.5633527 0.745111 0.5650908 0.7630313 0.565418 0.7599902 0.561696 0.6718142 0.5592917 0.6878898 0.5986149 0.7219809 0.5567731 0.5905202 0.5556923 0.6045005 0.5655953 0.6600236 0.5859417 0.7724825 0.5693768 0.7767512 0.5825119 0.775872 0.5686507 0.7711476 0.5693768 0.7767512 0.5859417 0.7724825 0.5633527 0.745111 0.5637173 0.7540943 0.5650908 0.7630313 0.5650908 0.7630313 0.5637173 0.7540943 0.5660205 0.7665038 0.5567731 0.5905202 0.5598597 0.5952866 0.5556923 0.6045005 0.5556923 0.6045005 0.5598597 0.5952866 0.5562021 0.6041694 0.5562021 0.6041694 0.5598597 0.5952866 0.5567634 0.6038929 0.5570638 0.6299086 0.555389 0.63454 0.5549529 0.6338395 0.5598597 0.5952866 0.5573623 0.6036733 0.5567634 0.6038929 0.5947342 0.7724536 0.5927723 0.8182603 0.5915452 0.8314803 0.6013796 0.7711123 0.5927723 0.8182603 0.5947342 0.7724536 0.6030617 0.7503594 0.5947342 0.7724536 0.591115 0.7517173 0.6030617 0.7503594 0.6013796 0.7711123 0.5947342 0.7724536 0.5986149 0.7219809 0.6030617 0.7503594 0.591115 0.7517173 0.5871739 0.7262432 0.5986149 0.7219809 0.591115 0.7517173 0.5884704 0.7045297 0.5986149 0.7219809 0.5871739 0.7262432 0.5833283 0.706552 0.5884704 0.7045297 0.5871739 0.7262432 0.580499 0.6904578 0.5884704 0.7045297 0.5833283 0.706552 0.5809451 0.6918942 0.580499 0.6904578 0.5833283 0.706552 0.5778583 0.6823696 0.5687958 0.6782709 0.580499 0.6904578 0.5778583 0.6823696 0.580499 0.6904578 0.5809451 0.6918942 0.5415695 0.07988107 0.5458412 0.07216244 0.545914 0.07463914 0.5305612 0.1309776 0.5687958 0.6782709 0.5778583 0.6823696 0.5418449 0.06866145 0.5458412 0.07216244 0.5415695 0.07988107 0.5405021 0.1401837 0.5318127 0.1272796 0.5305612 0.1309776 0.5405021 0.1401837 0.5305612 0.1309776 0.5778583 0.6823696 0.5337033 0.06797838 0.5415695 0.07988107 0.5373514 0.08189362 0.5337033 0.06797838 0.5418449 0.06866145 0.5415695 0.07988107 0.5317267 0.1358598 0.5307744 0.1194045 0.5318127 0.1272796 0.5317267 0.1358598 0.5318127 0.1272796 0.5405021 0.1401837 0.5260698 0.07917845 0.5373514 0.08189362 0.5333814 0.08868831 0.5260698 0.07917845 0.5337033 0.06797838 0.5373514 0.08189362 0.5249568 0.1241897 0.5300463 0.109261 0.5307744 0.1194045 0.5249568 0.1241897 0.5307744 0.1194045 0.5317267 0.1358598 0.521926 0.09416311 0.5333814 0.08868831 0.5308015 0.09848296 0.521926 0.09416311 0.5260698 0.07917845 0.5333814 0.08868831 0.5216236 0.1096834 0.5308015 0.09848296 0.5300463 0.109261 0.5216236 0.1096834 0.5300463 0.109261 0.5249568 0.1241897 0.5216236 0.1096834 0.521926 0.09416311 0.5308015 0.09848296 0.5364986 0.1156584 0.5390654 0.1409366 0.5386304 0.1432789 0.5378394 0.1152691 0.5386304 0.1432789 0.5376052 0.1455385 0.5378394 0.1152691 0.5364986 0.1156584 0.5386304 0.1432789 0.5388518 0.1152026 0.5376052 0.1455385 0.5360816 0.1475641 0.5388518 0.1152026 0.5378394 0.1152691 0.5376052 0.1455385 0.5396142 0.1151877 0.5360816 0.1475641 0.5341806 0.1492766 0.5396142 0.1151877 0.5388518 0.1152026 0.5360816 0.1475641 0.5402311 0.1151834 0.5341806 0.1492766 0.5320155 0.1506477 0.5402311 0.1151834 0.5396142 0.1151877 0.5341806 0.1492766 0.5407687 0.1151699 0.5320155 0.1506477 0.5296795 0.1516774 0.5407687 0.1151699 0.5402311 0.1151834 0.5320155 0.1506477 0.5412831 0.1151269 0.5296795 0.1516774 0.5307528 0.1510043 0.5412831 0.1151269 0.5407687 0.1151699 0.5296795 0.1516774 0.5416572 0.1150562 0.5307528 0.1510043 0.531957 0.1500598 0.5416572 0.1150562 0.5412831 0.1151269 0.5307528 0.1510043 0.5422286 0.1148933 0.531957 0.1500598 0.5334295 0.1489307 0.5422286 0.1148933 0.5416572 0.1150562 0.531957 0.1500598 0.5428953 0.1147841 0.5334295 0.1489307 0.5352712 0.1477417 0.5428953 0.1147841 0.5422286 0.1148933 0.5334295 0.1489307 0.5437009 0.1147543 0.5352712 0.1477417 0.535884 0.1421098 0.5437009 0.1147543 0.5428953 0.1147841 0.5352712 0.1477417 0.5447416 0.114691 0.535884 0.1421098 0.5369153 0.1366031 0.5447416 0.114691 0.5437009 0.1147543 0.535884 0.1421098 0.5460706 0.1148953 0.5369153 0.1366031 0.5380936 0.1311556 0.5460706 0.1148953 0.5447416 0.114691 0.5369153 0.1366031 0.5477749 0.1154329 0.5460706 0.1148953 0.5380936 0.1311556 0.5171654 0.6155364 0.5259585 0.620267 0.5069597 0.6235148 0.5069597 0.6235148 0.5259585 0.620267 0.5227419 0.6240798 0.5227419 0.6240798 0.5317248 0.6205192 0.5303153 0.622487 0.5259585 0.620267 0.5317248 0.6205192 0.5227419 0.6240798 0.5303153 0.622487 0.5354946 0.6194302 0.5348521 0.620711 0.5317248 0.6205192 0.5354946 0.6194302 0.5303153 0.622487 0.5348521 0.620711 0.5381689 0.6181567 0.537925 0.6189793 0.5354946 0.6194302 0.5381689 0.6181567 0.5348521 0.620711 0.537925 0.6189793 0.5401622 0.6166713 0.5402241 0.6172084 0.5381689 0.6181567 0.5401622 0.6166713 0.537925 0.6189793 0.5402241 0.6172084 0.5417392 0.6149079 0.5421363 0.6152443 0.5401622 0.6166713 0.5417392 0.6149079 0.5402241 0.6172084 0.5421363 0.6152443 0.5420343 0.6134146 0.5421428 0.6130214 0.5417392 0.6149079 0.5420343 0.6134146 0.5421363 0.6152443 0.5421428 0.6130214 0.5419225 0.6122674 0.5409588 0.6106233 0.5420343 0.6134146 0.5419225 0.6122674 0.5421428 0.6130214 0.5069597 0.6235148 0.566865 0.9364294 0.5877314 0.9216121 0.5171654 0.6155364 0.5069597 0.6235148 0.5877314 0.9216121 0.5962515 0.8387573 0.5934469 0.8463873 0.601018 0.8424335 0.601018 0.8424335 0.5934469 0.8463873 0.5931189 0.8476931 0.5931189 0.8476931 0.5894313 0.8563017 0.5876894 0.8569517 0.5934469 0.8463873 0.5894313 0.8563017 0.5931189 0.8476931 0.5876894 0.8569517 0.5857081 0.8653533 0.5830938 0.8661381 0.5894313 0.8563017 0.5857081 0.8653533 0.5876894 0.8569517 0.5830938 0.8661381 0.5828963 0.8744304 0.57898 0.8756491 0.5857081 0.8653533 0.5828963 0.8744304 0.5830938 0.8661381 0.57898 0.8756491 0.5808742 0.885903 0.5748484 0.888278 0.5828963 0.8744304 0.5808742 0.885903 0.57898 0.8756491 0.5748484 0.888278 0.5810568 0.9004027 0.5704891 0.9051072 0.5808742 0.885903 0.5810568 0.9004027 0.5748484 0.888278 0.5704891 0.9051072 0.5877314 0.9216121 0.566865 0.9364294 0.5810568 0.9004027 0.5877314 0.9216121 0.5704891 0.9051072 0.5560336 0.6741198 0.5863102 0.7916153 0.5601278 0.6792483 0.5560336 0.6741198 0.5761958 0.7777971 0.5863102 0.7916153 0.5780909 0.7279924 0.58323 0.7269038 0.5825273 0.7341348 0.5780909 0.7279924 0.5825273 0.7341348 0.58119 0.7408837 0.5780909 0.7279924 0.58119 0.7408837 0.5795375 0.7476202 0.5780909 0.7279924 0.5795375 0.7476202 0.5600048 0.7099118 0.5780909 0.7279924 0.5634473 0.7014352 0.5816686 0.7119956 0.5780909 0.7279924 0.5600048 0.7099118 0.5634473 0.7014352 0.5813637 0.7223398 0.5816686 0.7119956 0.5826804 0.7194772 0.5813637 0.7223398 0.5826804 0.7194772 0.58323 0.7269038 0.5813637 0.7223398 0.5780909 0.7279924 0.5816686 0.7119956 0.5813637 0.7223398 0.58323 0.7269038 0.5780909 0.7279924 0.5623309 0.6712373 0.5592917 0.6878898 0.561696 0.6718142 0.5623309 0.6712373 0.561696 0.6718142 0.5619027 0.6692169 0.5642333 0.668964 0.5619027 0.6692169 0.5622704 0.66704 0.5642333 0.668964 0.5622704 0.66704 0.5628771 0.6651633 0.5642333 0.668964 0.5628771 0.6651633 0.5637212 0.6632776 0.5642333 0.668964 0.5637212 0.6632776 0.5645917 0.6616184 0.5642333 0.668964 0.5645917 0.6616184 0.5655953 0.6600236 0.5642333 0.668964 0.5623309 0.6712373 0.5619027 0.6692169 0.5634473 0.7014352 0.580024 0.7015627 0.5816686 0.7119956 0.5634473 0.7014352 0.5600048 0.7099118 0.5592917 0.6878898 0.5666308 0.6943456 0.5776233 0.6915373 0.580024 0.7015627 0.5666308 0.6943456 0.580024 0.7015627 0.5634473 0.7014352 0.5666308 0.6943456 0.5634473 0.7014352 0.5592917 0.6878898 0.5681406 0.6879881 0.5745408 0.681694 0.5776233 0.6915373 0.5681406 0.6879881 0.5776233 0.6915373 0.5666308 0.6943456 0.5681406 0.6879881 0.5666308 0.6943456 0.5592917 0.6878898 0.5691817 0.6813143 0.5706057 0.6720607 0.5745408 0.681694 0.5691817 0.6813143 0.5681406 0.6879881 0.5592917 0.6878898 0.5691817 0.6813143 0.5745408 0.681694 0.5681406 0.6879881 0.5691817 0.6813143 0.5592917 0.6878898 0.5623309 0.6712373 0.5683289 0.6745849 0.5655953 0.6600236 0.5669447 0.6624153 0.5683289 0.6745849 0.5669447 0.6624153 0.5706057 0.6720607 0.5683289 0.6745849 0.5706057 0.6720607 0.5691817 0.6813143 0.5683289 0.6745849 0.5623309 0.6712373 0.5642333 0.668964 0.5683289 0.6745849 0.5691817 0.6813143 0.5623309 0.6712373 0.5683289 0.6745849 0.5642333 0.668964 0.5655953 0.6600236 0.5567634 0.6038929 0.5556923 0.6045005 0.5562021 0.6041694 0.5573623 0.6036733 0.5556923 0.6045005 0.5567634 0.6038929 0.5590521 0.6074308 0.5573623 0.6036733 0.5582633 0.6032148 0.5590521 0.6074308 0.5582633 0.6032148 0.5595049 0.6028645 0.5590521 0.6074308 0.5595049 0.6028645 0.5604252 0.6056019 0.5590521 0.6074308 0.5556923 0.6045005 0.5573623 0.6036733 0.5604397 0.6082752 0.5604252 0.6056019 0.561138 0.6085198 0.5604397 0.6082752 0.561138 0.6085198 0.5613819 0.6132731 0.5604397 0.6082752 0.5590521 0.6074308 0.5604252 0.6056019 0.5574592 0.6093656 0.558856 0.605675 0.5556923 0.6045005 0.5574592 0.6093656 0.5556923 0.6045005 0.5590521 0.6074308 0.557893 0.6116262 0.5574592 0.6093656 0.5590521 0.6074308 0.5585088 0.6140129 0.5604397 0.6082752 0.5613819 0.6132731 0.5585088 0.6140129 0.5590521 0.6074308 0.5604397 0.6082752 0.5585088 0.6140129 0.557893 0.6116262 0.5590521 0.6074308 0.5588775 0.6146926 0.5585088 0.6140129 0.5613819 0.6132731 0.5588775 0.6146926 0.5589275 0.6219834 0.5585088 0.6140129 0.560011 0.6163771 0.5613819 0.6132731 0.5604916 0.6176148 0.560011 0.6163771 0.5604916 0.6176148 0.5589275 0.6219834 0.560011 0.6163771 0.5589275 0.6219834 0.5588775 0.6146926 0.560011 0.6163771 0.5588775 0.6146926 0.5613819 0.6132731 0.5557048 0.6102723 0.5526251 0.6128345 0.5549234 0.6101121 0.5557048 0.6102723 0.5549234 0.6101121 0.5571075 0.6078484 0.5557048 0.6102723 0.5571075 0.6078484 0.558856 0.605675 0.5557048 0.6102723 0.558856 0.605675 0.5574592 0.6093656 0.5538462 0.614841 0.5509126 0.6156741 0.5526251 0.6128345 0.5538462 0.614841 0.5557048 0.6102723 0.5574592 0.6093656 0.5538462 0.614841 0.5574592 0.6093656 0.557893 0.6116262 0.5538462 0.614841 0.5526251 0.6128345 0.5557048 0.6102723 0.5526825 0.6180791 0.5492959 0.619317 0.5509126 0.6156741 0.5526825 0.6180791 0.5585088 0.6140129 0.5589275 0.6219834 0.5526825 0.6180791 0.5509126 0.6156741 0.5538462 0.614841 0.5526825 0.6180791 0.557893 0.6116262 0.5585088 0.6140129 0.5526825 0.6180791 0.5538462 0.614841 0.557893 0.6116262 0.5522658 0.620507 0.5481855 0.6229296 0.5492959 0.619317 0.5522658 0.620507 0.5492959 0.619317 0.5526825 0.6180791 0.5522658 0.620507 0.5526825 0.6180791 0.5589275 0.6219834 0.55193 0.6232098 0.5589275 0.6219834 0.5472577 0.629897 0.55193 0.6232098 0.5472577 0.629897 0.5476136 0.6264077 0.55193 0.6232098 0.5476136 0.6264077 0.5481855 0.6229296 0.55193 0.6232098 0.5522658 0.620507 0.5589275 0.6219834 0.55193 0.6232098 0.5481855 0.6229296 0.5522658 0.620507 0.6031897 0.9030262 0.5914072 0.8909894 0.6133498 0.8807813 0.6133498 0.8807813 0.5914072 0.8909894 0.600029 0.8780711 0.600029 0.8780711 0.5880391 0.8797773 0.595683 0.873171 0.5914072 0.8909894 0.5880391 0.8797773 0.600029 0.8780711 0.595683 0.873171 0.5881629 0.8704335 0.5946329 0.8660614 0.5880391 0.8797773 0.5881629 0.8704335 0.595683 0.873171 0.5946329 0.8660614 0.5896255 0.8625453 0.5958615 0.8596543 0.5881629 0.8704335 0.5896255 0.8625453 0.5946329 0.8660614 0.5958615 0.8596543 0.5917175 0.8552385 0.5976637 0.8522765 0.5896255 0.8625453 0.5917175 0.8552385 0.5958615 0.8596543 0.5976637 0.8522765 0.5937121 0.8480645 0.5989303 0.8441902 0.5917175 0.8552385 0.5937121 0.8480645 0.5976637 0.8522765 0.5989303 0.8441902 0.5944774 0.8411169 0.5986928 0.8351304 0.5937121 0.8480645 0.5944774 0.8411169 0.5989303 0.8441902 0.5986928 0.8351304 0.5951408 0.8365991 0.5969005 0.8272496 0.5944774 0.8411169 0.5951408 0.8365991 0.5986928 0.8351304 0.5969005 0.8272496 0.5915452 0.8314803 0.5927723 0.8182603 0.5951408 0.8365991 0.5915452 0.8314803 0.5969005 0.8272496 0.6133498 0.8807813 0.5401988 0.6090763 0.5284277 0.6106608 0.6133498 0.8807813 0.5284277 0.6106608 0.6031897 0.9030262 0.5437958 0.6131138 0.5428227 0.6131347 0.5456135 0.6124534 0.5437958 0.6131138 0.5421517 0.6138725 0.5428227 0.6131347 0.5421517 0.6138725 0.5409596 0.6143289 0.5428227 0.6131347 0.5421517 0.6138725 0.5407956 0.6155503 0.5409596 0.6143289 0.5407956 0.6155503 0.5393977 0.6154378 0.5409596 0.6143289 0.5407956 0.6155503 0.5388411 0.6169813 0.5393977 0.6154378 0.5388411 0.6169813 0.5382391 0.615594 0.5393977 0.6154378 0.5388411 0.6169813 0.5364381 0.6178643 0.5382391 0.615594 0.5364381 0.6178643 0.5364269 0.6160376 0.5382391 0.615594 0.5364381 0.6178643 0.5331885 0.6180146 0.5364269 0.6160376 0.5331885 0.6180146 0.5369052 0.6149883 0.5364269 0.6160376 0.5369052 0.6149883 0.5303646 0.6161341 0.5401988 0.6090763 0.5331885 0.6180146 0.5303646 0.6161341 0.5369052 0.6149883 0.5303646 0.6161341 0.5284277 0.6106608 0.5401988 0.6090763 0.5625646 0.07910454 0.5446199 0.06895178 0.5436446 0.06569832 0.5633011 0.07361066 0.5625646 0.07910454 0.5436446 0.06569832 0.5613742 0.09719097 0.5643956 0.08285069 0.5618402 0.1266026 0.5613742 0.09719097 0.5618402 0.1266026 0.5655488 0.1271203 0.5540377 0.08859312 0.5643956 0.08285069 0.5613742 0.09719097 0.5458412 0.07216244 0.5490255 0.07902342 0.545914 0.07463914 0.5458412 0.07216244 0.5643956 0.08285069 0.5540377 0.08859312 0.6054793 0.2638998 0.6174957 0.2370947 0.6163296 0.2355746 0.6054793 0.2638998 0.6056125 0.2642053 0.6174957 0.2370947 0.6056163 0.2606152 0.6064849 0.2641378 0.6066426 0.2636304 0.6194177 0.2476943 0.6179581 0.2511255 0.6195228 0.2496645 0.6179081 0.2386843 0.621908 0.2588101 0.6194177 0.2476943 0.6179081 0.2386843 0.6194177 0.2476943 0.6195228 0.2496645 0.6179081 0.2386843 0.6064849 0.2641378 0.6056163 0.2606152 0.6195228 0.2496645 0.6180416 0.2525539 0.6193856 0.2520443 0.6179581 0.2511255 0.6180416 0.2525539 0.6195228 0.2496645 0.6180416 0.2525539 0.6145045 0.2621006 0.6206011 0.2605879 0.6180416 0.2525539 0.6206011 0.2605879 0.6193856 0.2520443 0.5461834 0.1248573 0.5450612 0.1274577 0.5440402 0.1301718 0.5461834 0.1248573 0.5440402 0.1301718 0.5429729 0.132903 0.5364986 0.1156584 0.5429729 0.132903 0.5390654 0.1409366 0.5472 0.1162517 0.5466413 0.1190921 0.5463608 0.1219823 0.5472 0.1162517 0.5463608 0.1219823 0.5461834 0.1248573 0.5478363 0.1134747 0.5461834 0.1248573 0.5429729 0.132903 0.5478363 0.1134747 0.5472 0.1162517 0.5461834 0.1248573 0.5478363 0.1134747 0.5429729 0.132903 0.5364986 0.1156584 0.5478363 0.1134747 0.5410792 0.1149392 0.5422528 0.1147916 0.5478363 0.1134747 0.544175 0.1129493 0.5437822 0.1038188 0.5370072 0.1230779 0.5477749 0.1154329 0.5380936 0.1311556 0.5437822 0.1038188 0.5432967 0.1112905 0.5443707 0.1124716 0.5437822 0.1038188 0.5477749 0.1154329 0.5370072 0.1230779 0.5377241 0.120253 0.5437822 0.1038188 0.5370072 0.1230779 0.5394948 0.1087134 0.5377241 0.120253 0.5384084 0.1167463 0.5394948 0.1087134 0.5384084 0.1167463 0.5390119 0.1126108 0.5394948 0.1087134 0.5406348 0.104972 0.5419201 0.1032198 0.5394948 0.1087134 0.5419201 0.1032198 0.5437822 0.1038188 0.5394948 0.1087134 0.5437822 0.1038188 0.5377241 0.120253 0.6194177 0.2476943 0.621908 0.2588101 0.6184705 0.2532585 0.6066426 0.2636304 0.6064482 0.2681732 0.6056163 0.2606152 0.621908 0.2588101 0.6064482 0.2681732 0.6184705 0.2532585 0.6011055 0.2659966 0.5986794 0.2662693 0.5965749 0.2664097 0.6053334 0.2580226 0.5941925 0.2648296 0.5937086 0.2634723 0.6035643 0.2657089 0.5965749 0.2664097 0.594972 0.2661942 0.6035643 0.2657089 0.594972 0.2661942 0.5941207 0.2656186 0.6035643 0.2657089 0.5941207 0.2656186 0.5941925 0.2648296 0.6035643 0.2657089 0.6011055 0.2659966 0.5965749 0.2664097 0.6059133 0.2654587 0.6035643 0.2657089 0.5941925 0.2648296 0.6059133 0.2654587 0.5941925 0.2648296 0.6053334 0.2580226 0.6073176 0.2614534 0.6053334 0.2580226 0.6065482 0.2601316 0.6059133 0.2654587 0.6073176 0.2614534 0.6129209 0.2616832 0.6161895 0.2612841 0.6111227 0.2585648 0.6167219 0.2622708 0.6105414 0.2605156 0.6111227 0.2585648 0.6129209 0.2616832 0.6129209 0.2616832 0.6111227 0.2585648 0.6161895 0.2612841 0.6159112 0.2607818 0.6129209 0.2616832 0.6161895 0.2612841 0.6151875 0.2604478 0.6159112 0.2607818 0.6155934 0.2605093 0.614727 0.2605904 0.6142357 0.2605749 0.6136279 0.2609353 0.614727 0.2605904 0.6136279 0.2609353 0.6129209 0.2616832 0.614727 0.2605904 0.6129209 0.2616832 0.6159112 0.2607818 0.614727 0.2605904 0.6159112 0.2607818 0.6151875 0.2604478 0.60569 0.2580511 0.6061167 0.2580113 0.6065336 0.2584674 0.6069794 0.2587034 0.6069879 0.2592198 0.6053334 0.2580226 0.6070182 0.259572 0.6062163 0.2589515 0.6069879 0.2592198 0.6074294 0.2597039 0.6070972 0.2596808 0.6072937 0.2595785 0.6088805 0.2598035 0.6097471 0.2601752 0.6087868 0.2599266 0.6097471 0.2601752 0.6099373 0.260147 0.6105414 0.2605156 0.6105414 0.2605156 0.6099373 0.260147 0.6100551 0.2601047 0.6095004 0.2583035 0.6098377 0.2583342 0.6093645 0.258473 0.6105414 0.2605156 0.6100551 0.2601047 0.6101664 0.2600612 0.6097241 0.2595179 0.6098376 0.2593639 0.6099011 0.2593305 0.6065482 0.2601316 0.6070972 0.2596808 0.6075786 0.2600892 0.6099263 0.2582988 0.6102185 0.2583987 0.6098071 0.2584967 0.6073176 0.2614534 0.6074584 0.2606379 0.6075891 0.2605867 0.6095849 0.2585458 0.6093645 0.258473 0.6098377 0.2583342 0.6073176 0.2614534 0.6075891 0.2605867 0.6077364 0.2605227 0.6077364 0.2605227 0.6079185 0.26041 0.6073176 0.2614534 0.6091812 0.2582884 0.6095004 0.2583035 0.6091393 0.2584083 0.6073176 0.2614534 0.6079185 0.26041 0.6080716 0.2603164 0.6091393 0.2584083 0.6093645 0.258473 0.6091816 0.2584117 0.6102185 0.2583987 0.6105144 0.2584435 0.6098145 0.2586169 0.609697 0.2585967 0.6095849 0.2585458 0.6098071 0.2584967 0.6089619 0.2582408 0.6091812 0.2582884 0.6090013 0.2583366 0.6090013 0.2583366 0.6091393 0.2584083 0.6089939 0.2583758 0.6105144 0.2584435 0.6111227 0.2585648 0.6099738 0.2587673 0.6099738 0.2587673 0.6098145 0.2586169 0.6105144 0.2584435 0.6085525 0.2582042 0.6088612 0.2582798 0.6087821 0.2582326 0.6087821 0.2582326 0.6088876 0.2583366 0.6087177 0.2583283 0.6100113 0.2590311 0.6099738 0.2587673 0.6111227 0.2585648 0.608136 0.2581575 0.6084533 0.2582409 0.6083824 0.2581789 0.6083824 0.2581789 0.6085585 0.2582988 0.6084665 0.2583172 0.6103324 0.2590137 0.610155 0.2591361 0.6100113 0.2590311 0.60802 0.2582576 0.6082873 0.2583023 0.608106 0.2583186 0.6079491 0.2581514 0.60802 0.2582576 0.6076784 0.2581373 0.6102803 0.2591109 0.6099011 0.2593305 0.610155 0.2591361 0.6076784 0.2581373 0.6079747 0.2583099 0.6078297 0.2583111 0.6073288 0.2580977 0.6076598 0.2583034 0.6071877 0.2581252 0.6071877 0.2581252 0.6076598 0.2583034 0.6075564 0.25835 0.2563667 0.5359035 0.2563666 0.5359094 0.6066823 0.2580453 0.6066823 0.2580453 0.6068269 0.2580499 0.6068992 0.2580521 0.6061167 0.2580113 0.6066823 0.2580453 0.5864424 0.2416922 0.5864424 0.2416922 0.606993 0.2585545 0.6065336 0.2584674 0.5426281 0.6143417 0.5490704 0.6041247 0.5413637 0.6134465 0.5575355 0.6472811 0.5677552 0.6296395 0.5563423 0.6526057 0.5563423 0.6526057 0.5677552 0.6296395 0.5872278 0.786948 0.5650926 0.7652363 0.5673618 0.7668768 0.5660205 0.7665038 0.5872278 0.786948 0.5677552 0.6296395 0.6216449 0.8322273 0.5413637 0.6134465 0.5456135 0.6124534 0.5410408 0.615095 0.5490704 0.6041247 0.5456135 0.6124534 0.5413637 0.6134465 0.5673618 0.7668768 0.5707862 0.7666409 0.5660205 0.7665038 0.5535919 0.6418372 0.5553687 0.6420391 0.5539114 0.6431491 0.5539114 0.6431491 0.5553687 0.6420391 0.5540925 0.6438221 0.5540925 0.6438221 0.5553687 0.6420391 0.5543627 0.6448012 0.5543627 0.6448012 0.5553687 0.6420391 0.5544877 0.6453558 0.5430612 0.6131942 0.5401988 0.6090763 0.5677552 0.6296395 0.5544877 0.6453558 0.5553687 0.6420391 0.5546438 0.6462496 0.5546438 0.6462496 0.5553687 0.6420391 0.5545119 0.6466602 0.5545119 0.6466602 0.5553687 0.6420391 0.5544226 0.6471169 0.5544226 0.6471169 0.5553687 0.6420391 0.554566 0.6476876 0.6013796 0.7711123 0.6054273 0.7828411 0.6105967 0.7878457 0.5456135 0.6124534 0.5428227 0.6131347 0.5410408 0.615095 0.6013796 0.7711123 0.6001527 0.778133 0.6054273 0.7828411 0.5430612 0.6131942 0.5369052 0.6149883 0.5401988 0.6090763 0.5537333 0.6381576 0.5553687 0.6420391 0.5535919 0.6418372 0.6105967 0.7878457 0.6146569 0.7940725 0.6013796 0.7711123 0.5428227 0.6131347 0.5409596 0.6143289 0.5410408 0.615095 0.5430612 0.6131942 0.5364269 0.6160376 0.5369052 0.6149883 0.6146569 0.7940725 0.6169347 0.8026626 0.6013796 0.7711123 0.5409596 0.6143289 0.5393977 0.6154378 0.5410408 0.615095 0.5410408 0.615095 0.5382391 0.615594 0.5430612 0.6131942 0.5430612 0.6131942 0.5382391 0.615594 0.5364269 0.6160376 0.5393977 0.6154378 0.5382391 0.615594 0.5410408 0.615095 0.5575355 0.6472811 0.5536619 0.6380009 0.555541 0.6432104 0.555541 0.6432104 0.5536619 0.6380009 0.555005 0.6400737 0.555541 0.6432104 0.5677552 0.6296395 0.5575355 0.6472811 0.5401988 0.6090763 0.6133498 0.8807813 0.6216449 0.8322273 0.5730881 0.8008816 0.5879229 0.7896467 0.5748848 0.8072423 0.5401988 0.6090763 0.6216449 0.8322273 0.5677552 0.6296395 0.5536619 0.6380009 0.5531859 0.6327692 0.5539878 0.6351681 0.5693768 0.7767512 0.5879229 0.7896467 0.5730881 0.8008816 0.5536619 0.6380009 0.5523646 0.6303279 0.5531859 0.6327692 0.6169347 0.8026626 0.6177834 0.8164002 0.6013796 0.7711123 0.5986928 0.8351304 0.6177834 0.8164002 0.5989303 0.8441902 0.5969005 0.8272496 0.6177834 0.8164002 0.5986928 0.8351304 0.5927723 0.8182603 0.6177834 0.8164002 0.5969005 0.8272496 0.5539878 0.6351681 0.5546875 0.6375437 0.5536619 0.6380009 0.6013796 0.7711123 0.6177834 0.8164002 0.5927723 0.8182603 0.5761958 0.7777971 0.5872278 0.786948 0.5738428 0.7757109 0.6177834 0.8164002 0.5976637 0.8522765 0.5989303 0.8441902 0.5738428 0.7757109 0.5872278 0.786948 0.5716163 0.7731294 0.5716163 0.7731294 0.5872278 0.786948 0.5696265 0.7700162 0.5696265 0.7700162 0.5872278 0.786948 0.5700228 0.7682711 0.5700228 0.7682711 0.5872278 0.786948 0.5707862 0.7666409 0.5707862 0.7666409 0.5872278 0.786948 0.5660205 0.7665038 0.5872278 0.786948 0.6216449 0.8322273 0.5879229 0.7896467 0.5546875 0.6375437 0.555005 0.6400737 0.5536619 0.6380009 0.6122408 0.8704368 0.6216449 0.8322273 0.6133498 0.8807813 0.5879229 0.7896467 0.6216449 0.8322273 0.5748848 0.8072423 0.6177834 0.8164002 0.5958615 0.8596543 0.5976637 0.8522765 0.5560336 0.6741198 0.5563423 0.6526057 0.5761958 0.7777971 0.5553687 0.6420391 0.5563423 0.6526057 0.554566 0.6476876 0.554566 0.6476876 0.5563423 0.6526057 0.5553007 0.6486887 0.5553007 0.6486887 0.5563423 0.6526057 0.5558581 0.6495682 0.5558581 0.6495682 0.5563423 0.6526057 0.5564258 0.6507205 0.6177834 0.8164002 0.5946329 0.8660614 0.5958615 0.8596543 0.5564258 0.6507205 0.5563423 0.6526057 0.556921 0.6527464 0.556921 0.6527464 0.5563423 0.6526057 0.5572274 0.6542637 0.5572274 0.6542637 0.5563423 0.6526057 0.5572639 0.6550773 0.5572639 0.6550773 0.5563423 0.6526057 0.5574613 0.6565734 0.5574613 0.6565734 0.5563423 0.6526057 0.5575438 0.6574645 0.5575438 0.6574645 0.5563423 0.6526057 0.557642 0.6586791 0.557642 0.6586791 0.5563423 0.6526057 0.5577048 0.6596519 0.5577048 0.6596519 0.5563423 0.6526057 0.5578532 0.6611789 0.5578532 0.6611789 0.5563423 0.6526057 0.5574691 0.6644051 0.5825119 0.775872 0.5693768 0.7767512 0.5795125 0.7792912 0.5795125 0.7792912 0.5693768 0.7767512 0.5767419 0.7828475 0.5574691 0.6644051 0.5563423 0.6526057 0.5569792 0.667603 0.5767419 0.7828475 0.5693768 0.7767512 0.5742837 0.7865589 0.5569792 0.667603 0.5563423 0.6526057 0.5564265 0.6707839 0.5742837 0.7865589 0.5693768 0.7767512 0.5731029 0.7907367 0.5731029 0.7907367 0.5693768 0.7767512 0.573251 0.7956486 0.5564265 0.6707839 0.5563423 0.6526057 0.5560336 0.6741198 0.573251 0.7956486 0.5693768 0.7767512 0.5730881 0.8008816 0.5761958 0.7777971 0.5563423 0.6526057 0.5872278 0.786948 0.6177834 0.8164002 0.6122408 0.8704368 0.5946329 0.8660614 0.595683 0.873171 0.6122408 0.8704368 0.600029 0.8780711 0.5946329 0.8660614 0.6122408 0.8704368 0.595683 0.873171 0.5637173 0.7540943 0.5621855 0.7592992 0.5660205 0.7665038 0.6122408 0.8704368 0.6133498 0.8807813 0.600029 0.8780711 0.5621855 0.7592992 0.5635751 0.7623406 0.5660205 0.7665038 0.5635751 0.7623406 0.5650926 0.7652363 0.5660205 0.7665038 0.5479333 0.6220475 0.5490704 0.6041247 0.546626 0.6201671 0.546626 0.6201671 0.5490704 0.6041247 0.545442 0.6183745 0.545442 0.6183745 0.5490704 0.6041247 0.544335 0.6167036 0.544335 0.6167036 0.5490704 0.6041247 0.5434643 0.6153031 0.5434643 0.6153031 0.5490704 0.6041247 0.5426281 0.6143417 0.5454701 0.6468144 0.5469073 0.6400969 0.5535919 0.6418372 0.5466777 0.6367031 0.5537333 0.6381576 0.5469073 0.6400969 0.5469073 0.6400969 0.5537333 0.6381576 0.5535919 0.6418372 0.5466777 0.6367031 0.5467523 0.6332746 0.5537333 0.6381576 0.5472577 0.629897 0.5549529 0.6338395 0.5467523 0.6332746 0.5467523 0.6332746 0.5549529 0.6338395 0.5537333 0.6381576 0.5472577 0.629897 0.5570638 0.6299086 0.5549529 0.6338395 0.5472577 0.629897 0.5589275 0.6219834 0.5570638 0.6299086 0.5621855 0.7592992 0.5679116 0.773308 0.5518173 0.785699 0.5637173 0.7540943 0.5679116 0.773308 0.5621855 0.7592992 0.5637173 0.7540943 0.5728836 0.764978 0.5679116 0.773308 0.5633527 0.745111 0.5768724 0.7562152 0.5637173 0.7540943 0.5637173 0.7540943 0.5768724 0.7562152 0.5728836 0.764978 0.5602611 0.7338129 0.5795375 0.7476202 0.5633527 0.745111 0.5600048 0.7099118 0.5795375 0.7476202 0.5602611 0.7338129 0.5633527 0.745111 0.5795375 0.7476202 0.5768724 0.7562152 0.5371499 0.1154503 0.5378394 0.1152691 0.5386608 0.1153914 0.5394126 0.1152508 0.5395689 0.1154026 0.5364986 0.1156584 0.5395391 0.1155077 0.5392904 0.1155036 0.5396215 0.1153835 0.5392904 0.1155036 0.5395391 0.1155077 0.5394899 0.1156424 0.5431692 0.1089921 0.5431393 0.1119592 0.5433248 0.111767 0.5433248 0.111767 0.5437067 0.1115847 0.5431692 0.1089921 0.5431692 0.1089921 0.5437067 0.1115847 0.5437296 0.1114828 0.5431692 0.1089921 0.5437296 0.1114828 0.54373 0.1113295 0.5428993 0.1146758 0.5430802 0.1146727 0.5437009 0.1147543 0.54373 0.1113295 0.5432967 0.1112905 0.5431692 0.1089921 0.5422528 0.1147916 0.5423053 0.1141585 0.544175 0.1129493 0.544175 0.1129493 0.5423053 0.1141585 0.5423795 0.1139503 0.544175 0.1129493 0.5423795 0.1139503 0.5425177 0.1137338 0.5438782 0.1145361 0.5444353 0.1144753 0.544023 0.1145806 0.5429352 0.1145591 0.5437009 0.1147543 0.5438782 0.1145361 0.5425177 0.1137338 0.5427843 0.1134631 0.544175 0.1129493 0.544175 0.1129493 0.5427843 0.1134631 0.5429165 0.1132509 0.5422286 0.1148933 0.5428953 0.1147841 0.5425062 0.1146603 0.5428993 0.1146758 0.5429352 0.1145591 0.5427503 0.1146581 0.5447416 0.114691 0.5460706 0.1148953 0.5440139 0.1146439 0.5437958 0.1146071 0.5435757 0.1145375 0.544023 0.1145806 0.5417576 0.1149879 0.5419099 0.1149008 0.5421659 0.1148098 0.5421659 0.1148098 0.5425062 0.1146603 0.542246 0.1147378 0.5461397 0.1145741 0.5460706 0.1148953 0.5465377 0.1146702 0.5440139 0.1146439 0.5460706 0.1148953 0.5461397 0.1145741 0.541391 0.1150479 0.5412831 0.1151269 0.541556 0.1149647 0.5417576 0.1149879 0.5420976 0.1147128 0.5418832 0.1147435 0.5445044 0.1151117 0.5445728 0.1146748 0.5477749 0.1154329 0.5408697 0.1151205 0.5407687 0.1151699 0.5410045 0.1150678 0.541391 0.1150479 0.5416513 0.11472 0.5415425 0.1147868 0.5452684 0.1152144 0.5446481 0.1151821 0.5445044 0.1151117 0.5408697 0.1151205 0.541318 0.1147971 0.5410837 0.1148546 0.5404779 0.1151096 0.54086 0.1148888 0.5403323 0.1151794 0.5440959 0.1149297 0.5439569 0.1148939 0.5439606 0.1148588 0.5403323 0.1151794 0.54086 0.1148888 0.5406916 0.1149412 0.5399053 0.1151266 0.5404818 0.1149731 0.5397247 0.1152007 0.5397247 0.1152007 0.5404818 0.1149731 0.5402211 0.1150265 0.5389986 0.1152428 0.5398876 0.1151516 0.5397428 0.1151713 0.5392143 0.1151482 0.5400056 0.1150782 0.5389986 0.1152428 0.5378394 0.1152691 0.5382936 0.115114 0.5395946 0.1150463 0.5393602 0.1151118 0.5394126 0.1152508 0.5386608 0.1153914 0.5618402 0.1266026 0.5632489 0.1325783 0.5653971 0.1325054 0.5618402 0.1266026 0.5653971 0.1325054 0.5655488 0.1271203 0.5653971 0.1325054 0.5692508 0.1738094 0.5614957 0.1598121 0.5632489 0.1325783 0.5692508 0.1738094 0.5653971 0.1325054 0.5533437 0.668446 0.5481904 0.6738831 0.5471955 0.6731161 0.5533437 0.668446 0.5471955 0.6731161 0.5460664 0.6714627 0.5533437 0.668446 0.5460664 0.6714627 0.5450342 0.6701921 0.5533437 0.668446 0.550553 0.6640185 0.5547901 0.6512142 0.5533437 0.668446 0.5547901 0.6512142 0.5565605 0.6556602 0.5533437 0.668446 0.5450342 0.6701921 0.550553 0.6640185 0.5533437 0.668446 0.5565605 0.6556602 0.5578532 0.6611789 0.5560825 0.6723071 0.5560336 0.6741198 0.5601278 0.6792483 0.5560825 0.6723071 0.5601278 0.6792483 0.5577833 0.6786235 0.5560825 0.6723071 0.5577833 0.6786235 0.556403 0.6783842 0.5560825 0.6723071 0.556403 0.6783842 0.5549939 0.6781009 0.5560825 0.6723071 0.5507117 0.6759834 0.5492039 0.6746241 0.5560825 0.6723071 0.5492039 0.6746241 0.5533437 0.668446 0.5560825 0.6723071 0.5578532 0.6611789 0.5574691 0.6644051 0.5560825 0.6723071 0.5574691 0.6644051 0.5569792 0.667603 0.5560825 0.6723071 0.5569792 0.667603 0.5564265 0.6707839 0.5560825 0.6723071 0.5564265 0.6707839 0.5560336 0.6741198 0.5560825 0.6723071 0.5533437 0.668446 0.5578532 0.6611789 0.5531403 0.6770933 0.5549939 0.6781009 0.5534051 0.6773487 0.5531403 0.6770933 0.5534051 0.6773487 0.5523542 0.6768831 0.5531403 0.6770933 0.5523542 0.6768831 0.5516105 0.6765241 0.5531403 0.6770933 0.5560825 0.6723071 0.5549939 0.6781009 0.5531403 0.6770933 0.5516105 0.6765241 0.5507117 0.6759834 0.5531403 0.6770933 0.5507117 0.6759834 0.5560825 0.6723071 0.5522428 0.6459224 0.5454701 0.6468144 0.5535919 0.6418372 0.5522428 0.6459224 0.5535919 0.6418372 0.5539114 0.6431491 0.5522428 0.6459224 0.5539114 0.6431491 0.5540925 0.6438221 0.5522428 0.6459224 0.5540925 0.6438221 0.5543627 0.6448012 0.5522428 0.6459224 0.5543627 0.6448012 0.5544877 0.6453558 0.5522428 0.6459224 0.5544877 0.6453558 0.5546438 0.6462496 0.5531855 0.6484363 0.5546438 0.6462496 0.5545119 0.6466602 0.5531855 0.6484363 0.5545119 0.6466602 0.5544226 0.6471169 0.5531855 0.6484363 0.5544226 0.6471169 0.554566 0.6476876 0.5531855 0.6484363 0.5522428 0.6459224 0.5546438 0.6462496 0.5547901 0.6512142 0.554566 0.6476876 0.5553007 0.6486887 0.5547901 0.6512142 0.5553007 0.6486887 0.5558581 0.6495682 0.5547901 0.6512142 0.5558581 0.6495682 0.5564258 0.6507205 0.5547901 0.6512142 0.5564258 0.6507205 0.556921 0.6527464 0.5547901 0.6512142 0.5531855 0.6484363 0.554566 0.6476876 0.5565605 0.6556602 0.5547901 0.6512142 0.556921 0.6527464 0.5565605 0.6556602 0.556921 0.6527464 0.5572274 0.6542637 0.5565605 0.6556602 0.5572274 0.6542637 0.5572639 0.6550773 0.5565605 0.6556602 0.5572639 0.6550773 0.5574613 0.6565734 0.5565605 0.6556602 0.5574613 0.6565734 0.5575438 0.6574645 0.5565605 0.6556602 0.5575438 0.6574645 0.557642 0.6586791 0.5565605 0.6556602 0.557642 0.6586791 0.5577048 0.6596519 0.5565605 0.6556602 0.5577048 0.6596519 0.5578532 0.6611789 0.546717 0.6523649 0.5429359 0.6555371 0.544587 0.6522937 0.546717 0.6523649 0.544587 0.6522937 0.5444897 0.6512292 0.546717 0.6523649 0.5444897 0.6512292 0.5449697 0.6493205 0.546717 0.6523649 0.5449697 0.6493205 0.5454701 0.6468144 0.546717 0.6523649 0.5454701 0.6468144 0.5522428 0.6459224 0.5480009 0.6585321 0.546717 0.6523649 0.5522428 0.6459224 0.5480009 0.6585321 0.541365 0.6643855 0.5416893 0.6609488 0.5480009 0.6585321 0.5416893 0.6609488 0.5420274 0.6588 0.5480009 0.6585321 0.5420274 0.6588 0.5424101 0.6572507 0.5480009 0.6585321 0.5424101 0.6572507 0.5429359 0.6555371 0.5480009 0.6585321 0.5429359 0.6555371 0.546717 0.6523649 0.5480009 0.6585321 0.5522428 0.6459224 0.5531855 0.6484363 0.550553 0.6640185 0.5450342 0.6701921 0.5443423 0.6693589 0.550553 0.6640185 0.5443423 0.6693589 0.5436582 0.6683775 0.550553 0.6640185 0.5436582 0.6683775 0.5428733 0.6662626 0.550553 0.6640185 0.5428733 0.6662626 0.5421119 0.6652059 0.550553 0.6640185 0.5421119 0.6652059 0.541365 0.6643855 0.550553 0.6640185 0.5480009 0.6585321 0.5531855 0.6484363 0.550553 0.6640185 0.541365 0.6643855 0.5480009 0.6585321 0.550553 0.6640185 0.5531855 0.6484363 0.5547901 0.6512142 0.5533437 0.668446 0.5492039 0.6746241 0.5481904 0.6738831 0.5561199 0.7920538 0.546884 0.7860938 0.5560861 0.7833872 0.5561199 0.7920538 0.5716163 0.7731294 0.5696265 0.7700162 0.5561199 0.7920538 0.5623896 0.7920619 0.5716163 0.7731294 0.5703623 0.7866082 0.5651375 0.7825675 0.5724508 0.7834382 0.5703623 0.7866082 0.5724508 0.7834382 0.5763491 0.7892752 0.5703623 0.7866082 0.5763491 0.7892752 0.5733866 0.7912094 0.5703623 0.7866082 0.5733866 0.7912094 0.5681602 0.7918769 0.5500377 0.792091 0.5369506 0.7935897 0.546884 0.7860938 0.5500377 0.792091 0.5561199 0.7920538 0.5696265 0.7700162 0.5500377 0.792091 0.546884 0.7860938 0.5561199 0.7920538 0.5500377 0.792091 0.5696265 0.7700162 0.5687667 0.767028 0.5636099 0.7845574 0.5560861 0.7833872 0.5651375 0.7825675 0.5636099 0.7845574 0.5681602 0.7918769 0.5623896 0.7920619 0.5636099 0.7845574 0.5561199 0.7920538 0.5560861 0.7833872 0.5636099 0.7845574 0.5623896 0.7920619 0.5561199 0.7920538 0.5636099 0.7845574 0.5703623 0.7866082 0.5681602 0.7918769 0.5636099 0.7845574 0.5651375 0.7825675 0.5703623 0.7866082 0.5451799 0.7895811 0.5518173 0.785699 0.5369506 0.7935897 0.5451799 0.7895811 0.5653573 0.7654955 0.5518173 0.785699 0.5451799 0.7895811 0.5369506 0.7935897 0.5500377 0.792091 0.5451799 0.7895811 0.5687667 0.767028 0.5653573 0.7654955 0.5451799 0.7895811 0.5500377 0.792091 0.5687667 0.767028 0.5687667 0.767028 0.5696265 0.7700162 0.5700228 0.7682711 0.5687667 0.767028 0.5700228 0.7682711 0.5707862 0.7666409 0.5687667 0.767028 0.5707862 0.7666409 0.5673618 0.7668768 0.5653573 0.7654955 0.5621855 0.7592992 0.5518173 0.785699 0.5653573 0.7654955 0.5673618 0.7668768 0.5650926 0.7652363 0.5653573 0.7654955 0.5650926 0.7652363 0.5635751 0.7623406 0.5653573 0.7654955 0.5635751 0.7623406 0.5621855 0.7592992 0.5653573 0.7654955 0.5687667 0.767028 0.5673618 0.7668768 0.5733866 0.7912094 0.5863102 0.7916153 0.5761958 0.7777971 0.5733866 0.7912094 0.5761958 0.7777971 0.5738428 0.7757109 0.5681602 0.7918769 0.5738428 0.7757109 0.5716163 0.7731294 0.5681602 0.7918769 0.5733866 0.7912094 0.5738428 0.7757109 0.5623896 0.7920619 0.5681602 0.7918769 0.5716163 0.7731294 0.5763491 0.7892752 0.5724508 0.7834382 0.5796098 0.7863986 0.5763491 0.7892752 0.5796098 0.7863986 0.5863102 0.7916153 0.5763491 0.7892752 0.5863102 0.7916153 0.5733866 0.7912094 0.6010686 0.8461738 0.5748848 0.8072423 0.6216449 0.8322273 0.577035 0.7809327 0.5806185 0.7843737 0.5879229 0.7896467 0.5693768 0.7767512 0.577035 0.7809327 0.5879229 0.7896467 0.5686507 0.7711476 0.577035 0.7809327 0.5693768 0.7767512 0.5672774 0.7599162 0.577035 0.7809327 0.5679888 0.7655365 0.5679888 0.7655365 0.577035 0.7809327 0.5686507 0.7711476 0.5769273 0.7803232 0.5872278 0.786948 0.5812743 0.7828382 0.5769273 0.7803232 0.5650908 0.7630313 0.5660205 0.7665038 0.5769273 0.7803232 0.5660205 0.7665038 0.5872278 0.786948 0.5769273 0.7803232 0.5659777 0.7571843 0.565418 0.7599902 0.5769273 0.7803232 0.565418 0.7599902 0.5650908 0.7630313 0.5555206 0.6458455 0.5555146 0.6476139 0.5563423 0.6526057 0.5553687 0.6420391 0.5555206 0.6458455 0.5563423 0.6526057 0.5558447 0.639527 0.5555206 0.6458455 0.5553687 0.6420391 0.555389 0.63454 0.5555206 0.6458455 0.5557184 0.6369928 0.5557184 0.6369928 0.5555206 0.6458455 0.5558447 0.639527 0.5555238 0.645123 0.5575355 0.6472811 0.556114 0.6466375 0.5555238 0.645123 0.5540007 0.6361412 0.5536619 0.6380009 0.5555238 0.645123 0.5536619 0.6380009 0.5575355 0.6472811 0.5555238 0.645123 0.5556478 0.6321817 0.554346 0.6342735 0.5555238 0.645123 0.554346 0.6342735 0.5540007 0.6361412 0.555541 0.6432104 0.5540257 0.6302441 0.5677552 0.6296395 0.5447613 0.6207999 0.5430612 0.6131942 0.5477516 0.6224252 0.5454607 0.6289994 0.5468388 0.6285907 0.5462943 0.6299053 0.5454607 0.6289994 0.5462738 0.6278693 0.5468388 0.6285907 0.5441454 0.6226448 0.5447613 0.6207999 0.5460485 0.623413 0.5441454 0.6226448 0.5460485 0.623413 0.5456727 0.6242991 0.5448114 0.6279419 0.5462738 0.6278693 0.5454607 0.6289994 0.553238 0.627875 0.5677552 0.6296395 0.5540257 0.6302441 0.553238 0.627875 0.5524071 0.6275544 0.5677552 0.6296395 0.5448114 0.6279419 0.5458721 0.6270543 0.5462738 0.6278693 0.5514549 0.6274635 0.5677552 0.6296395 0.5524071 0.6275544 0.5439821 0.6241714 0.5456727 0.6242991 0.5455384 0.6252279 0.5439821 0.6241714 0.5441454 0.6226448 0.5456727 0.6242991 0.5528205 0.6284608 0.553238 0.627875 0.5540257 0.6302441 0.5443561 0.6267918 0.5458721 0.6270543 0.5448114 0.6279419 0.5502927 0.6278246 0.5677552 0.6296395 0.5514549 0.6274635 0.5443561 0.6267918 0.5456168 0.6261672 0.5458721 0.6270543 0.5440723 0.6255384 0.5439821 0.6241714 0.5455384 0.6252279 0.552433 0.6289788 0.5528205 0.6284608 0.5540257 0.6302441 0.5440723 0.6255384 0.5455384 0.6252279 0.5456168 0.6261672 0.5440723 0.6255384 0.5456168 0.6261672 0.5443561 0.6267918 0.5490027 0.6293102 0.5430612 0.6131942 0.5677552 0.6296395 0.5490027 0.6293102 0.5677552 0.6296395 0.5502927 0.6278246 0.5518456 0.62951 0.5540257 0.6302441 0.5525348 0.6312804 0.5518456 0.62951 0.552433 0.6289788 0.5540257 0.6302441 0.5497756 0.6267972 0.5430612 0.6131942 0.5490027 0.6293102 0.5510214 0.6298851 0.5525348 0.6312804 0.5510551 0.6315125 0.5510214 0.6298851 0.5518456 0.62951 0.5525348 0.6312804 0.5495069 0.6250553 0.5430612 0.6131942 0.5497756 0.6267972 0.5501053 0.6300248 0.5510214 0.6298851 0.5510551 0.6315125 0.5497207 0.6315268 0.5501053 0.6300248 0.5510551 0.6315125 0.5487936 0.62369 0.5430612 0.6131942 0.5495069 0.6250553 0.5491989 0.6299427 0.5501053 0.6300248 0.5497207 0.6315268 0.5477516 0.6224252 0.5430612 0.6131942 0.5487936 0.62369 0.5484586 0.6312077 0.5491989 0.6299427 0.5497207 0.6315268 0.5483251 0.6296571 0.5491989 0.6299427 0.5484586 0.6312077 0.547301 0.6306607 0.5475214 0.6291955 0.5483251 0.6296571 0.547301 0.6306607 0.5483251 0.6296571 0.5484586 0.6312077 0.5462943 0.6299053 0.5468388 0.6285907 0.5475214 0.6291955 0.5462943 0.6299053 0.5475214 0.6291955 0.547301 0.6306607 0.5447613 0.6207999 0.5477516 0.6224252 0.5473021 0.6227188 0.5447613 0.6207999 0.5473021 0.6227188 0.5466726 0.6228916 0.5447613 0.6207999 0.5466726 0.6228916 0.5460485 0.623413 0.5447613 0.6207999 0.5410408 0.615095 0.5430612 0.6131942 0.6177834 0.8164002 0.621908 0.8535605 0.6122408 0.8704368 0.6010686 0.8461738 0.6069548 0.8470482 0.6058987 0.8470069 0.6010686 0.8461738 0.6058987 0.8470069 0.6048531 0.8474927 0.6010686 0.8461738 0.6048531 0.8474927 0.6042177 0.8485422 0.6010686 0.8461738 0.6216449 0.8322273 0.6069548 0.8470482 0.6072592 0.8560352 0.6088055 0.8546196 0.6090475 0.8566951 0.6072592 0.8560352 0.6074999 0.8540176 0.6088055 0.8546196 0.6164298 0.8517377 0.6122408 0.8704368 0.621908 0.8535605 0.6164298 0.8517377 0.6141304 0.8497066 0.6122408 0.8704368 0.601181 0.8487402 0.6010686 0.8461738 0.6042177 0.8485422 0.601181 0.8487402 0.6042177 0.8485422 0.6041864 0.8498173 0.6117996 0.8484538 0.6122408 0.8704368 0.6141304 0.8497066 0.6055433 0.8550928 0.6074999 0.8540176 0.6072592 0.8560352 0.6163844 0.851644 0.6164298 0.8517377 0.621908 0.8535605 0.6055433 0.8550928 0.6063358 0.8531984 0.6074999 0.8540176 0.6091114 0.8474054 0.6122408 0.8704368 0.6117996 0.8484538 0.6018124 0.8506954 0.601181 0.8487402 0.6041864 0.8498173 0.6018124 0.8506954 0.6041864 0.8498173 0.6046009 0.8510531 0.616876 0.852171 0.6163844 0.851644 0.621908 0.8535605 0.6040557 0.8538538 0.6063358 0.8531984 0.6055433 0.8550928 0.6040557 0.8538538 0.6053513 0.852194 0.6063358 0.8531984 0.6053045 0.8471117 0.6216449 0.8322273 0.6122408 0.8704368 0.6027895 0.8523881 0.6018124 0.8506954 0.6046009 0.8510531 0.6027895 0.8523881 0.6046009 0.8510531 0.6053513 0.852194 0.6027895 0.8523881 0.6053513 0.852194 0.6040557 0.8538538 0.6053045 0.8471117 0.6122408 0.8704368 0.6091114 0.8474054 0.616787 0.8532317 0.621908 0.8535605 0.619494 0.8553209 0.616787 0.8532317 0.616876 0.852171 0.621908 0.8535605 0.6069697 0.8476276 0.6216449 0.8322273 0.6053045 0.8471117 0.6158683 0.8540974 0.619494 0.8553209 0.6170894 0.8561937 0.6158683 0.8540974 0.616787 0.8532317 0.619494 0.8553209 0.607535 0.8474151 0.6216449 0.8322273 0.6069697 0.8476276 0.6145946 0.8546853 0.6158683 0.8540974 0.6170894 0.8561937 0.6151304 0.8567243 0.6145946 0.8546853 0.6170894 0.8561937 0.6074219 0.8471114 0.6216449 0.8322273 0.607535 0.8474151 0.6131933 0.8550102 0.6145946 0.8546853 0.6151304 0.8567243 0.6069548 0.8470482 0.6216449 0.8322273 0.6074219 0.8471114 0.613099 0.8570102 0.6131933 0.8550102 0.6151304 0.8567243 0.6117005 0.8551045 0.6131933 0.8550102 0.613099 0.8570102 0.6110488 0.8570407 0.6102197 0.8549805 0.6117005 0.8551045 0.6110488 0.8570407 0.6117005 0.8551045 0.613099 0.8570102 0.6090475 0.8566951 0.6088055 0.8546196 0.6102197 0.8549805 0.6090475 0.8566951 0.6102197 0.8549805 0.6110488 0.8570407 0.577035 0.7809327 0.5812743 0.7828382 0.5806185 0.7843737 0.5769273 0.7803232 0.5812743 0.7828382 0.577035 0.7809327 0.5659777 0.7571843 0.5769273 0.7803232 0.577035 0.7809327 0.5659777 0.7571843 0.577035 0.7809327 0.5672774 0.7599162 0.5806185 0.7843737 0.5872278 0.786948 0.5879229 0.7896467 0.5812743 0.7828382 0.5872278 0.786948 0.5806185 0.7843737 0.5555206 0.6458455 0.556114 0.6466375 0.5555146 0.6476139 0.5555238 0.645123 0.556114 0.6466375 0.5555206 0.6458455 0.5556478 0.6321817 0.5555238 0.645123 0.5555206 0.6458455 0.5556478 0.6321817 0.5555206 0.6458455 0.555389 0.63454 0.5555146 0.6476139 0.5575355 0.6472811 0.5563423 0.6526057 0.556114 0.6466375 0.5575355 0.6472811 0.5555146 0.6476139 0.6085801 0.2590264 0.6085798 0.2590264 0.6085802 0.2590264 0.6085805 0.2590264 0.6085808 0.2590263 0.6085807 0.2590263 0.6085802 0.2590264 0.6085808 0.2590263 0.6085805 0.2590264 0.6085808 0.2590262 0.6085808 0.2590261 0.6085808 0.2590262 0.6085808 0.2590263 0.6085808 0.2590261 0.6085808 0.2590262 0.6085802 0.2590264 0.6085808 0.2590261 0.6085808 0.2590263 0.6085791 0.2590263 0.608579 0.2590262 0.6085792 0.2590263 0.6085808 0.2590261 0.6085806 0.259026 0.6085808 0.2590261 0.6085798 0.2590264 0.6085806 0.259026 0.6085802 0.2590264 0.6085802 0.2590264 0.6085806 0.259026 0.6085808 0.2590261 0.6085798 0.2590264 0.6085804 0.259026 0.6085806 0.259026 0.6085796 0.2590264 0.6085802 0.259026 0.6085798 0.2590264 0.6085798 0.2590264 0.6085802 0.259026 0.6085804 0.259026 0.608579 0.2590262 0.608579 0.2590261 0.608579 0.2590262 0.608579 0.2590261 0.608579 0.2590261 0.608579 0.2590262 0.6085794 0.2590264 0.6085799 0.2590259 0.6085796 0.2590264 0.6085796 0.2590264 0.6085799 0.2590259 0.6085802 0.259026 0.6085792 0.2590263 0.6085796 0.259026 0.6085794 0.2590264 0.6085794 0.2590264 0.6085796 0.259026 0.6085799 0.2590259 0.6085792 0.2590261 0.6085793 0.259026 0.608579 0.2590261 0.608579 0.2590262 0.6085795 0.259026 0.6085792 0.2590263 0.608579 0.2590261 0.6085795 0.259026 0.608579 0.2590262 0.6085793 0.259026 0.6085795 0.259026 0.608579 0.2590261 0.6085792 0.2590263 0.6085795 0.259026 0.6085796 0.259026 0.5420904 0.1149004 0.5420905 0.1149004 0.5420905 0.1149003 0.5420907 0.1149005 0.5420902 0.1149004 0.5420905 0.1149005 0.5420905 0.1149004 0.5420902 0.1149004 0.5420907 0.1149005 0.5420901 0.1149001 0.5420875 0.1149006 0.5420904 0.1149004 0.5420897 0.1148999 0.5420875 0.1149006 0.5420901 0.1149001 0.5420891 0.1148998 0.5420875 0.1149006 0.5420897 0.1148999 0.5420885 0.1148997 0.5420875 0.1149006 0.5420891 0.1148998 0.5420882 0.1148998 0.5420875 0.1149006 0.5420885 0.1148997 0.5420879 0.1148998 0.5420875 0.1149006 0.5420882 0.1148998 0.5420876 0.1148999 0.5420875 0.1149006 0.5420879 0.1148998 0.5420874 0.1149002 0.5420875 0.1149006 0.5420876 0.1148999 0.5420873 0.1149004 0.5420873 0.1149004 0.5420875 0.1149006 0.54209 0.1149005 0.5420892 0.1149005 0.5420897 0.1149006 0.5420902 0.1149004 0.5420892 0.1149005 0.54209 0.1149005 0.5420875 0.1149006 0.5420874 0.1149004 0.5420904 0.1149004 0.5420904 0.1149004 0.5420874 0.1149004 0.5420905 0.1149004 0.5420873 0.1149004 0.5420874 0.1149004 0.5420875 0.1149006 0.5420875 0.1149005 0.5420881 0.1149003 0.5420874 0.1149004 0.5420878 0.1149005 0.5420881 0.1149003 0.5420875 0.1149005 0.5420888 0.1149005 0.5420881 0.1149003 0.5420884 0.1149005 0.5420892 0.1149005 0.5420881 0.1149003 0.5420888 0.1149005 0.5420905 0.1149004 0.5420881 0.1149003 0.5420902 0.1149004 0.5420874 0.1149004 0.5420881 0.1149003 0.5420905 0.1149004 0.5420902 0.1149004 0.5420881 0.1149003 0.5420892 0.1149005 0.5824908 0.6881319 0.573696 0.6623822 0.5897277 0.6925058 0.5705403 0.6618435 0.573696 0.6623822 0.5824908 0.6881319 0.5705403 0.6618435 0.5762531 0.6554701 0.573696 0.6623822 0.5652894 0.6497348 0.5762531 0.6554701 0.5705403 0.6618435 0.5631307 0.6362203 0.5794903 0.6398568 0.5652894 0.6497348 0.5652894 0.6497348 0.5794903 0.6398568 0.5762531 0.6554701 0.5635319 0.6221588 0.5799055 0.6231466 0.5631307 0.6362203 0.5631307 0.6362203 0.5799055 0.6231466 0.5794903 0.6398568 0.5646444 0.6012325 0.5795832 0.6002039 0.5635319 0.6221588 0.5635319 0.6221588 0.5795832 0.6002039 0.5799055 0.6231466 0.5686374 0.6359103 0.5795832 0.6002039 0.5849546 0.6341282 0.5795832 0.6002039 0.5646444 0.6012325 0.5849546 0.6341282 0.5852656 0.6853865 0.5824908 0.6881319 0.5897277 0.6925058 0.5818985 0.6774503 0.5840323 0.6814152 0.5852656 0.6853865 0.5852656 0.6853865 0.5840323 0.6814152 0.5824908 0.6881319 0.5788787 0.6685802 0.5839034 0.6737759 0.5818985 0.6774503 0.5818985 0.6774503 0.5839034 0.6737759 0.5840323 0.6814152 0.5788787 0.6685802 0.5840299 0.6658195 0.5839034 0.6737759 0.5788787 0.6685802 0.5686374 0.6359103 0.5840299 0.6658195 0.5686374 0.6359103 0.5849546 0.6341282 0.5840299 0.6658195 0.5686758 0.5596336 0.5687661 0.5228273 0.5708057 0.5597102 0.5687661 0.5228273 0.5677015 0.5228745 0.5708057 0.5597102 0.5658264 0.5303053 0.5677015 0.5228745 0.5723516 0.5298799 0.5677015 0.5228745 0.5687661 0.5228273 0.5723516 0.5298799 0.5638348 0.574756 0.5658264 0.5303053 0.5794209 0.5733048 0.5658264 0.5303053 0.5723516 0.5298799 0.5794209 0.5733048 0.5794209 0.5733048 0.5708057 0.5597102 0.5638348 0.574756 0.5686758 0.5596336 0.5708057 0.5597102 0.5794209 0.5733048 0.5664131 0.508724 0.5637817 0.4410279 0.5690023 0.5086833 0.5637817 0.4410279 0.5682647 0.4411776 0.5690023 0.5086833 0.5599631 0.4649427 0.5682647 0.4411776 0.5713427 0.4650697 0.5682647 0.4411776 0.5637817 0.4410279 0.5713427 0.4650697 0.5607624 0.514069 0.5599631 0.4649427 0.5757266 0.5131472 0.5599631 0.4649427 0.5713427 0.4650697 0.5757266 0.5131472 0.5757266 0.5131472 0.5690023 0.5086833 0.5607624 0.514069 0.5664131 0.508724 0.5690023 0.5086833 0.5757266 0.5131472 0.5657631 0.4265742 0.5652496 0.3928216 0.5655527 0.4262373 0.5645616 0.3929072 0.5652496 0.3928216 0.5657631 0.4265742 0.5588358 0.3992812 0.5652496 0.3928216 0.5656599 0.398544 0.5652496 0.3928216 0.5645616 0.3929072 0.5656599 0.398544 0.5618736 0.4414371 0.5588358 0.3992812 0.5671814 0.44095 0.5588358 0.3992812 0.5656599 0.398544 0.5671814 0.44095 0.5671814 0.44095 0.5655527 0.4262373 0.5618736 0.4414371 0.5657631 0.4265742 0.5655527 0.4262373 0.5671814 0.44095 0.5642465 0.3760141 0.5632351 0.3306691 0.5650533 0.37606 0.5632351 0.3306691 0.5641362 0.3312506 0.5650533 0.37606 0.5531671 0.3377663 0.5641362 0.3312506 0.5624024 0.3384542 0.5641362 0.3312506 0.5632351 0.3306691 0.5624024 0.3384542 0.5560733 0.3808945 0.5531671 0.3377663 0.5658577 0.3808473 0.5531671 0.3377663 0.5624024 0.3384542 0.5658577 0.3808473 0.5658577 0.3808473 0.5650533 0.37606 0.5560733 0.3808945 0.5642465 0.3760141 0.5650533 0.37606 0.5658577 0.3808473 0.5632409 0.3145809 0.5624469 0.2859687 0.5613061 0.3134593 0.5624469 0.2859687 0.5610093 0.2817063 0.5613061 0.3134593 0.5494736 0.2772322 0.5610093 0.2817063 0.5579096 0.2808679 0.5610093 0.2817063 0.5624469 0.2859687 0.5579096 0.2808679 0.5546499 0.3178367 0.5494736 0.2772322 0.5602326 0.3177064 0.5494736 0.2772322 0.5579096 0.2808679 0.5602326 0.3177064 0.5602326 0.3177064 0.5613061 0.3134593 0.5546499 0.3178367 0.5632409 0.3145809 0.5613061 0.3134593 0.5602326 0.3177064 0.5664561 0.3204427 0.5705984 0.3470947 0.5681964 0.3203879 0.5669535 0.3475537 0.5705984 0.3470947 0.5664561 0.3204427 0.5669535 0.3475537 0.576613 0.3080422 0.5705984 0.3470947 0.5712926 0.3078995 0.576613 0.3080422 0.5669535 0.3475537 0.569255 0.2891997 0.576613 0.3080422 0.5695089 0.2900257 0.576613 0.3080422 0.5712926 0.3078995 0.5695089 0.2900257 0.5681964 0.3203879 0.569255 0.2891997 0.5664561 0.3204427 0.569255 0.2891997 0.5695089 0.2900257 0.5664561 0.3204427 0.5703588 0.3494048 0.564342 0.363363 0.5701017 0.3497247 0.564342 0.363363 0.5764946 0.3615464 0.5701017 0.3497247 0.564342 0.363363 0.5786653 0.335336 0.5764946 0.3615464 0.56654 0.3333442 0.5786653 0.335336 0.564342 0.363363 0.5714628 0.3105801 0.5786653 0.335336 0.5737549 0.3133623 0.5786653 0.335336 0.56654 0.3333442 0.5737549 0.3133623 0.5701017 0.3497247 0.5714628 0.3105801 0.5703588 0.3494048 0.5714628 0.3105801 0.5737549 0.3133623 0.5703588 0.3494048 0.5667524 0.4341205 0.5641772 0.4411015 0.5663715 0.4341308 0.5641772 0.4411015 0.5703352 0.4413915 0.5663715 0.4341308 0.5641772 0.4411015 0.5705484 0.4088194 0.5703352 0.4413915 0.5658013 0.4083992 0.5705484 0.4088194 0.5641772 0.4411015 0.5661786 0.3995925 0.5705484 0.4088194 0.5670024 0.3995234 0.5705484 0.4088194 0.5658013 0.4083992 0.5670024 0.3995234 0.5663715 0.4341308 0.5661786 0.3995925 0.5667524 0.4341205 0.5661786 0.3995925 0.5670024 0.3995234 0.5667524 0.4341205 0.5669034 0.3838885 0.5714151 0.3973754 0.566326 0.3837693 0.5661533 0.3976131 0.5714151 0.3973754 0.5669034 0.3838885 0.5661533 0.3976131 0.5709148 0.3681929 0.5714151 0.3973754 0.5688 0.368494 0.5709148 0.3681929 0.5661533 0.3976131 0.5664502 0.3415265 0.5709148 0.3681929 0.5684468 0.3412196 0.5709148 0.3681929 0.5688 0.368494 0.5684468 0.3412196 0.566326 0.3837693 0.5664502 0.3415265 0.5669034 0.3838885 0.5664502 0.3415265 0.5684468 0.3412196 0.5669034 0.3838885 0.5677276 0.4966152 0.5687297 0.4857252 0.565777 0.4966931 0.5633009 0.4855709 0.5687297 0.4857252 0.5677276 0.4966152 0.5633009 0.4855709 0.5702081 0.4542904 0.5687297 0.4857252 0.5634629 0.4541962 0.5702081 0.4542904 0.5633009 0.4855709 0.5657589 0.4498308 0.5702081 0.4542904 0.5673837 0.449786 0.5702081 0.4542904 0.5634629 0.4541962 0.5673837 0.449786 0.565777 0.4966931 0.5657589 0.4498308 0.5677276 0.4966152 0.5657589 0.4498308 0.5673837 0.449786 0.5677276 0.4966152 0.5662705 0.5280053 0.5637624 0.5266253 0.5662184 0.5280296 0.5637624 0.5266253 0.5663482 0.5268482 0.5662184 0.5280296 0.5637624 0.5266253 0.5668177 0.5015962 0.5663482 0.5268482 0.5647333 0.501543 0.5668177 0.5015962 0.5637624 0.5266253 0.5673536 0.5075357 0.5668177 0.5015962 0.5657379 0.5075151 0.5668177 0.5015962 0.5647333 0.501543 0.5657379 0.5075151 0.5662184 0.5280296 0.5673536 0.5075357 0.5662705 0.5280053 0.5673536 0.5075357 0.5657379 0.5075151 0.5662705 0.5280053 0.565079 0.5553422 0.5597224 0.5615054 0.5640273 0.5550898 0.5597224 0.5615054 0.5652801 0.5621588 0.5640273 0.5550898 0.5597224 0.5615054 0.5684628 0.5374369 0.5652801 0.5621588 0.559357 0.5369691 0.5684628 0.5374369 0.5597224 0.5615054 0.5653799 0.5362338 0.5684628 0.5374369 0.5656653 0.5363874 0.5684628 0.5374369 0.559357 0.5369691 0.5656653 0.5363874 0.5640273 0.5550898 0.5653799 0.5362338 0.565079 0.5553422 0.5653799 0.5362338 0.5656653 0.5363874 0.565079 0.5553422 0.5631631 0.5951617 0.5582958 0.5894522 0.5598597 0.5952866 0.5586003 0.5883451 0.5582958 0.5894522 0.5631631 0.5951617 0.5586003 0.5883451 0.5595741 0.5867427 0.5582958 0.5894522 0.558473 0.5855591 0.5595741 0.5867427 0.5586003 0.5883451 0.5588833 0.5827352 0.5604425 0.5838109 0.558473 0.5855591 0.558473 0.5855591 0.5604425 0.5838109 0.5595741 0.5867427 0.5596144 0.5799819 0.5609647 0.5807252 0.5588833 0.5827352 0.5588833 0.5827352 0.5609647 0.5807252 0.5604425 0.5838109 0.5604557 0.5706142 0.5629814 0.5707366 0.5596144 0.5799819 0.5596144 0.5799819 0.5629814 0.5707366 0.5609647 0.5807252 0.5646274 0.5627824 0.5629814 0.5707366 0.5635045 0.5634577 0.5629814 0.5707366 0.5604557 0.5706142 0.5635045 0.5634577 0.5567731 0.5905202 0.5631631 0.5951617 0.5598597 0.5952866 0.5581034 0.581813 0.5650963 0.588235 0.5567731 0.5905202 0.5567731 0.5905202 0.5650963 0.588235 0.5631631 0.5951617 0.5612297 0.5734603 0.5654883 0.5809826 0.5581034 0.581813 0.5581034 0.581813 0.5654883 0.5809826 0.5650963 0.588235 0.5612297 0.5734603 0.5642031 0.57388 0.5654883 0.5809826 0.5612297 0.5734603 0.5646274 0.5627824 0.5642031 0.57388 0.5646274 0.5627824 0.5635045 0.5634577 0.5642031 0.57388 0.5568274 0.4725515 0.576744 0.4721404 0.5592901 0.4688878 0.5592901 0.4688878 0.5741383 0.4686039 0.5611729 0.4652634 0.576744 0.4721404 0.5741383 0.4686039 0.5592901 0.4688878 0.5611729 0.4652634 0.5721125 0.4650809 0.5626216 0.4617655 0.5741383 0.4686039 0.5721125 0.4650809 0.5611729 0.4652634 0.5626216 0.4617655 0.570526 0.4616647 0.5637733 0.4584173 0.5721125 0.4650809 0.570526 0.4616647 0.5626216 0.4617655 0.5637733 0.4584173 0.5692433 0.4583855 0.5647458 0.4551514 0.570526 0.4616647 0.5692433 0.4583855 0.5637733 0.4584173 0.5647458 0.4551514 0.5681452 0.4551823 0.5655705 0.4519209 0.5692433 0.4583855 0.5681452 0.4551823 0.5647458 0.4551514 0.5655705 0.4519209 0.5671975 0.4520112 0.566784 0.4518832 0.5681452 0.4551823 0.5671975 0.4520112 0.5655705 0.4519209 0.5671975 0.4520112 0.5660063 0.4519509 0.566784 0.4518832 0.576744 0.4721404 0.5537843 0.4761915 0.5799246 0.475629 0.576744 0.4721404 0.5568274 0.4725515 0.5537843 0.4761915 0.5677026 0.4982208 0.5686914 0.4951683 0.5668665 0.4982163 0.5657691 0.4952177 0.5686914 0.4951683 0.5645165 0.4922273 0.5668665 0.4982163 0.5686914 0.4951683 0.5657691 0.4952177 0.5645165 0.4922273 0.569834 0.4921212 0.5630986 0.4891951 0.5686914 0.4951683 0.569834 0.4921212 0.5645165 0.4922273 0.569834 0.4921212 0.5711374 0.4890278 0.5630986 0.4891951 0.5630986 0.4891951 0.5726525 0.4858417 0.5614619 0.4860778 0.5711374 0.4890278 0.5726525 0.4858417 0.5630986 0.4891951 0.5614619 0.4860778 0.5745211 0.4825082 0.5594627 0.4828283 0.5726525 0.4858417 0.5745211 0.4825082 0.5614619 0.4860778 0.5594627 0.4828283 0.5768945 0.4790681 0.5569524 0.4794946 0.5745211 0.4825082 0.5768945 0.4790681 0.5594627 0.4828283 0.5569524 0.4794946 0.5799246 0.475629 0.5537843 0.4761915 0.5768945 0.4790681 0.5799246 0.475629 0.5569524 0.4794946 0.5668665 0.4982163 0.5658346 0.4966567 0.5677026 0.4982208 0.5684233 0.4966043 0.5658346 0.4966567 0.5668665 0.4982163 0.54659 0.4744616 0.5504858 0.4776063 0.5867877 0.4742532 0.5829952 0.4774205 0.5504858 0.4776063 0.5799105 0.4807447 0.5867877 0.4742532 0.5504858 0.4776063 0.5829952 0.4774205 0.5799105 0.4807447 0.5536746 0.48092 0.5774168 0.4841692 0.5504858 0.4776063 0.5536746 0.48092 0.5799105 0.4807447 0.5774168 0.4841692 0.556273 0.4843453 0.5754178 0.4876852 0.5536746 0.48092 0.556273 0.4843453 0.5774168 0.4841692 0.5754178 0.4876852 0.5583777 0.487874 0.5738716 0.4912826 0.556273 0.4843453 0.5583777 0.487874 0.5754178 0.4876852 0.5738716 0.4912826 0.5600295 0.4914973 0.5727655 0.4949534 0.5583777 0.487874 0.5600295 0.4914973 0.5738716 0.4912826 0.5727655 0.4949534 0.5612397 0.4952089 0.5684233 0.4966043 0.5600295 0.4914973 0.5612397 0.4952089 0.5727655 0.4949534 0.5612397 0.4952089 0.5658346 0.4966567 0.5684233 0.4966043 0.5867877 0.4742532 0.5504176 0.4711788 0.54659 0.4744616 0.5828884 0.4710037 0.5504176 0.4711788 0.5867877 0.4742532 0.5657227 0.4526122 0.5637422 0.4537736 0.5671215 0.4525754 0.5671215 0.4525754 0.5637422 0.4537736 0.5691592 0.4536923 0.5691592 0.4536923 0.5616012 0.4548469 0.5713535 0.4547137 0.5637422 0.4537736 0.5616012 0.4548469 0.5691592 0.4536923 0.5713535 0.4547137 0.5602449 0.4582738 0.5727812 0.458149 0.5616012 0.4548469 0.5602449 0.4582738 0.5713535 0.4547137 0.5727812 0.458149 0.5585051 0.461628 0.5745921 0.4615029 0.5602449 0.4582738 0.5585051 0.461628 0.5727812 0.458149 0.5745921 0.4615029 0.5563471 0.464905 0.5768204 0.4647716 0.5585051 0.461628 0.5563471 0.464905 0.5745921 0.4615029 0.5768204 0.4647716 0.5536863 0.4681034 0.5795509 0.4679537 0.5563471 0.464905 0.5536863 0.4681034 0.5768204 0.4647716 0.5795509 0.4679537 0.5504176 0.4711788 0.5828884 0.4710037 0.5536863 0.4681034 0.5504176 0.4711788 0.5795509 0.4679537 0.5660063 0.4519509 0.5657227 0.4526122 0.566784 0.4518832 0.5657227 0.4526122 0.5671215 0.4525754 0.566784 0.4518832 0.5431682 0.3542096 0.58591 0.3535233 0.5477343 0.3516346 0.5477343 0.3516346 0.5816923 0.3511769 0.5516222 0.3488385 0.58591 0.3535233 0.5816923 0.3511769 0.5477343 0.3516346 0.5516222 0.3488385 0.5781423 0.3486165 0.5549621 0.3458684 0.5816923 0.3511769 0.5781423 0.3486165 0.5516222 0.3488385 0.5549621 0.3458684 0.575134 0.345898 0.5578531 0.3427348 0.5781423 0.3486165 0.575134 0.345898 0.5549621 0.3458684 0.5578531 0.3427348 0.5725691 0.343043 0.5603495 0.3394367 0.575134 0.345898 0.5725691 0.343043 0.5578531 0.3427348 0.5603495 0.3394367 0.5703889 0.340062 0.5624775 0.3359663 0.5725691 0.343043 0.5703889 0.340062 0.5603495 0.3394367 0.5624775 0.3359663 0.5685591 0.3369589 0.5654623 0.3375281 0.5703889 0.340062 0.5685591 0.3369589 0.5624775 0.3359663 0.5685591 0.3369589 0.5661078 0.3378258 0.5654623 0.3375281 0.58591 0.3535233 0.5473098 0.3574506 0.5820004 0.3568606 0.58591 0.3535233 0.5431682 0.3542096 0.5473098 0.3574506 0.5659853 0.3737271 0.5678262 0.3724514 0.5652589 0.3737993 0.5630729 0.3726289 0.5678262 0.3724514 0.5607327 0.3715615 0.5652589 0.3737993 0.5678262 0.3724514 0.5630729 0.3726289 0.5607327 0.3715615 0.5698273 0.3712493 0.5581823 0.3706243 0.5678262 0.3724514 0.5698273 0.3712493 0.5607327 0.3715615 0.5581823 0.3706243 0.572048 0.3701432 0.5562278 0.3671185 0.5698273 0.3712493 0.572048 0.3701432 0.5581823 0.3706243 0.5562278 0.3671185 0.573767 0.3666554 0.5538135 0.3637417 0.572048 0.3701432 0.573767 0.3666554 0.5562278 0.3671185 0.5538135 0.3637417 0.5759486 0.3632661 0.5508739 0.3605065 0.573767 0.3666554 0.5759486 0.3632661 0.5538135 0.3637417 0.5508739 0.3605065 0.5786597 0.3599888 0.5473098 0.3574506 0.5759486 0.3632661 0.5786597 0.3599888 0.5508739 0.3605065 0.5786597 0.3599888 0.5820004 0.3568606 0.5473098 0.3574506 0.5652589 0.3737993 0.5656977 0.3746633 0.5659853 0.3737271 0.5660117 0.3747592 0.5656977 0.3746633 0.5652589 0.3737993 0.5519936 0.3621505 0.555021 0.3645126 0.5815492 0.3626653 0.5815492 0.3626653 0.555021 0.3645126 0.5782949 0.3649419 0.5782949 0.3649419 0.5575226 0.3669771 0.5755621 0.3673484 0.555021 0.3645126 0.5575226 0.3669771 0.5782949 0.3649419 0.5755621 0.3673484 0.5596019 0.3695009 0.5732482 0.3698396 0.5575226 0.3669771 0.5596019 0.3695009 0.5755621 0.3673484 0.5732482 0.3698396 0.5613484 0.3720815 0.571263 0.3724127 0.5596019 0.3695009 0.5613484 0.3720815 0.5732482 0.3698396 0.571263 0.3724127 0.5628079 0.3747202 0.569562 0.3750714 0.5613484 0.3720815 0.5628079 0.3747202 0.571263 0.3724127 0.569562 0.3750714 0.5642769 0.3746681 0.5677667 0.3748768 0.5628079 0.3747202 0.5642769 0.3746681 0.569562 0.3750714 0.5677667 0.3748768 0.5656977 0.3746633 0.5660117 0.3747592 0.5642769 0.3746681 0.5656977 0.3746633 0.5677667 0.3748768 0.5815492 0.3626653 0.5484718 0.3596309 0.5519936 0.3621505 0.5853044 0.3602553 0.5484718 0.3596309 0.5815492 0.3626653 0.5650879 0.3388325 0.5616437 0.3404769 0.5672981 0.3386638 0.5672981 0.3386638 0.5616437 0.3404769 0.5712363 0.3403791 0.5712363 0.3403791 0.557949 0.3419221 0.5754224 0.3418546 0.5616437 0.3404769 0.557949 0.3419221 0.5712363 0.3403791 0.5754224 0.3418546 0.5571474 0.3456096 0.5763005 0.3456815 0.557949 0.3419221 0.5571474 0.3456096 0.5754224 0.3418546 0.5763005 0.3456815 0.5558402 0.3492469 0.5776863 0.3494517 0.5571474 0.3456096 0.5558402 0.3492469 0.5763005 0.3456815 0.5776863 0.3494517 0.5540077 0.3528113 0.5795983 0.3531483 0.5558402 0.3492469 0.5540077 0.3528113 0.5776863 0.3494517 0.5795983 0.3531483 0.5515824 0.3562901 0.5821059 0.3567653 0.5540077 0.3528113 0.5515824 0.3562901 0.5795983 0.3531483 0.5821059 0.3567653 0.5484718 0.3596309 0.5853044 0.3602553 0.5515824 0.3562901 0.5484718 0.3596309 0.5821059 0.3567653 0.5661078 0.3378258 0.5650879 0.3388325 0.5654623 0.3375281 0.5650879 0.3388325 0.5672981 0.3386638 0.5654623 0.3375281 0.5560423 0.3914831 0.5743663 0.3911809 0.5552294 0.3890533 0.5552294 0.3890533 0.5750777 0.3887707 0.5568965 0.3871322 0.5743663 0.3911809 0.5750777 0.3887707 0.5552294 0.3890533 0.5568965 0.3871322 0.5735312 0.3869605 0.558191 0.385147 0.5750777 0.3887707 0.5735312 0.3869605 0.5568965 0.3871322 0.558191 0.385147 0.5723526 0.3850892 0.5591621 0.3831123 0.5735312 0.3869605 0.5723526 0.3850892 0.558191 0.385147 0.5591621 0.3831123 0.5714941 0.3831762 0.5613864 0.383149 0.5723526 0.3850892 0.5714941 0.3831762 0.5591621 0.3831123 0.5613864 0.383149 0.5695 0.3831669 0.5634907 0.3830795 0.5714941 0.3831762 0.5695 0.3831669 0.5613864 0.383149 0.5634907 0.3830795 0.5676302 0.3830696 0.5655227 0.38292 0.5695 0.3831669 0.5676302 0.3830696 0.5634907 0.3830795 0.5676302 0.3830696 0.5658346 0.3828992 0.5655227 0.38292 0.5743663 0.3911809 0.5563868 0.3937933 0.5741168 0.3934574 0.5743663 0.3911809 0.5560423 0.3914831 0.5563868 0.3937933 0.5655622 0.405637 0.5678484 0.4042561 0.5661215 0.4056747 0.5661215 0.4056747 0.5678484 0.4042561 0.5636057 0.4043896 0.5636057 0.4043896 0.5703051 0.4029432 0.5609236 0.4031919 0.5678484 0.4042561 0.5703051 0.4029432 0.5636057 0.4043896 0.5609236 0.4031919 0.5730085 0.4017265 0.5580005 0.4021139 0.5703051 0.4029432 0.5730085 0.4017265 0.5609236 0.4031919 0.5580005 0.4021139 0.5760354 0.400655 0.5547634 0.401209 0.5730085 0.4017265 0.5760354 0.400655 0.5580005 0.4021139 0.5547634 0.401209 0.5749602 0.3983026 0.5557427 0.3987638 0.5760354 0.400655 0.5749602 0.3983026 0.5547634 0.401209 0.5557427 0.3987638 0.574329 0.3958903 0.5562748 0.3962799 0.5749602 0.3983026 0.574329 0.3958903 0.5557427 0.3987638 0.5562748 0.3962799 0.5741168 0.3934574 0.5563868 0.3937933 0.574329 0.3958903 0.5741168 0.3934574 0.5562748 0.3962799 0.5661215 0.4056747 0.5654588 0.4064484 0.5655622 0.405637 0.566513 0.4064676 0.5654588 0.4064484 0.5661215 0.4056747 0.559646 0.3977092 0.5595604 0.3996221 0.5729489 0.3977259 0.5729489 0.3977259 0.5595604 0.3996221 0.573026 0.3996488 0.573026 0.3996488 0.5591608 0.4015198 0.5734145 0.4015588 0.5595604 0.3996221 0.5591608 0.4015198 0.573026 0.3996488 0.5734145 0.4015588 0.5584303 0.4033764 0.5741326 0.4034313 0.5591608 0.4015198 0.5584303 0.4033764 0.5734145 0.4015588 0.5741326 0.4034313 0.557342 0.4051561 0.575208 0.4052317 0.5584303 0.4033764 0.557342 0.4051561 0.5741326 0.4034313 0.575208 0.4052317 0.5602328 0.405479 0.5721262 0.4055212 0.557342 0.4051561 0.5602328 0.405479 0.575208 0.4052317 0.5721262 0.4055212 0.5629135 0.4059185 0.5692523 0.4059423 0.5602328 0.405479 0.5629135 0.4059185 0.5721262 0.4055212 0.5692523 0.4059423 0.5654588 0.4064484 0.566513 0.4064676 0.5629135 0.4059185 0.5654588 0.4064484 0.5692523 0.4059423 0.5729489 0.3977259 0.5593936 0.395909 0.559646 0.3977092 0.5732082 0.3959193 0.5593936 0.395909 0.5729489 0.3977259 0.5652274 0.3834567 0.5630576 0.3844452 0.5665139 0.3834551 0.5665139 0.3834551 0.5630576 0.3844452 0.568926 0.3843835 0.568926 0.3843835 0.5607312 0.3853293 0.5714901 0.3851878 0.5630576 0.3844452 0.5607312 0.3853293 0.568926 0.3843835 0.5714901 0.3851878 0.5600886 0.3876488 0.572263 0.3875652 0.5607312 0.3853293 0.5600886 0.3876488 0.5714901 0.3851878 0.572263 0.3875652 0.5591247 0.3899268 0.5733568 0.3898873 0.5600886 0.3876488 0.5591247 0.3899268 0.572263 0.3875652 0.5733568 0.3898873 0.5578111 0.3921512 0.5747996 0.3921448 0.5591247 0.3899268 0.5578111 0.3921512 0.5733568 0.3898873 0.5747996 0.3921448 0.5587772 0.3940104 0.5738301 0.3940127 0.5578111 0.3921512 0.5587772 0.3940104 0.5747996 0.3921448 0.5738301 0.3940127 0.5593936 0.395909 0.5732082 0.3959193 0.5587772 0.3940104 0.5593936 0.395909 0.5738301 0.3940127 0.5658346 0.3828992 0.5652274 0.3834567 0.5655227 0.38292 0.5652274 0.3834567 0.5665139 0.3834551 0.5655227 0.38292 0.5656376 0.4213984 0.5630147 0.4228073 0.5665687 0.4214659 0.5665687 0.4214659 0.5630147 0.4228073 0.569328 0.4228384 0.569328 0.4228384 0.5601963 0.4241212 0.5722813 0.424107 0.5630147 0.4228073 0.5601963 0.4241212 0.569328 0.4228384 0.5722813 0.424107 0.5571016 0.4253084 0.5755083 0.4252379 0.5601963 0.4241212 0.5571016 0.4253084 0.5722813 0.424107 0.5755083 0.4252379 0.5582184 0.4271489 0.5744338 0.4270996 0.5571016 0.4253084 0.5582184 0.4271489 0.5755083 0.4252379 0.5744338 0.4270996 0.5589564 0.4290562 0.5737379 0.4290219 0.5582184 0.4271489 0.5589564 0.4290562 0.5744338 0.4270996 0.5737379 0.4290219 0.5593458 0.4309901 0.5733894 0.430966 0.5589564 0.4290562 0.5593458 0.4309901 0.5737379 0.4290219 0.5733894 0.430966 0.5594081 0.4329218 0.5733664 0.4329041 0.5593458 0.4309901 0.5594081 0.4329218 0.5733894 0.430966 0.5657643 0.4209091 0.5656376 0.4213984 0.5662345 0.4209848 0.5656376 0.4213984 0.5665687 0.4214659 0.5662345 0.4209848 0.5584042 0.4290738 0.5734441 0.4287445 0.5580214 0.4268363 0.5734441 0.4287445 0.57373 0.4264905 0.5580214 0.4268363 0.5580214 0.4268363 0.5743891 0.4242672 0.5572688 0.4246438 0.57373 0.4264905 0.5743891 0.4242672 0.5580214 0.4268363 0.5572688 0.4246438 0.5754442 0.422107 0.5561241 0.4225293 0.5743891 0.4242672 0.5754442 0.422107 0.5572688 0.4246438 0.5561241 0.4225293 0.5727383 0.4219684 0.558944 0.4223046 0.5754442 0.422107 0.5727383 0.4219684 0.5561241 0.4225293 0.558944 0.4223046 0.5702661 0.421698 0.5615258 0.4219486 0.5727383 0.4219684 0.5702661 0.421698 0.558944 0.4223046 0.5615258 0.4219486 0.5679636 0.4213371 0.5639339 0.4215014 0.5702661 0.421698 0.5679636 0.4213371 0.5615258 0.4219486 0.5639339 0.4215014 0.5657643 0.4209091 0.5662345 0.4209848 0.5679636 0.4213371 0.5657643 0.4209091 0.5639339 0.4215014 0.5734441 0.4287445 0.5584962 0.431518 0.5734603 0.431191 0.5734441 0.4287445 0.5584042 0.4290738 0.5584962 0.431518 0.5670022 0.4426201 0.569637 0.4413936 0.5654521 0.4426749 0.5654521 0.4426749 0.569637 0.4413936 0.562696 0.4415655 0.562696 0.4415655 0.5700176 0.4397572 0.5622543 0.4399404 0.569637 0.4413936 0.5700176 0.4397572 0.562696 0.4415655 0.5622543 0.4399404 0.5705902 0.438145 0.5616228 0.4383496 0.5700176 0.4397572 0.5705902 0.438145 0.5622543 0.4399404 0.5616228 0.4383496 0.571376 0.4365488 0.560781 0.4367853 0.5705902 0.438145 0.571376 0.4365488 0.5616228 0.4383496 0.560781 0.4367853 0.572413 0.4349774 0.5596916 0.4352567 0.571376 0.4365488 0.572413 0.4349774 0.560781 0.4367853 0.5596916 0.4352567 0.5737459 0.4334618 0.5583114 0.4337958 0.572413 0.4349774 0.5737459 0.4334618 0.5596916 0.4352567 0.5583114 0.4337958 0.5734603 0.431191 0.5584962 0.431518 0.5737459 0.4334618 0.5734603 0.431191 0.5583114 0.4337958 0.5654521 0.4426749 0.5659888 0.4435803 0.5670022 0.4426201 0.5666155 0.443615 0.5659888 0.4435803 0.5654521 0.4426749 0.559229 0.4350136 0.5587909 0.4369205 0.5735846 0.4350016 0.5735846 0.4350016 0.5587909 0.4369205 0.5740609 0.4369103 0.5740609 0.4369103 0.5580059 0.4387882 0.5748829 0.4387775 0.5587909 0.4369205 0.5580059 0.4387882 0.5740609 0.4369103 0.5748829 0.4387775 0.5595639 0.4404219 0.5732932 0.4404206 0.5580059 0.4387882 0.5595639 0.4404219 0.5748829 0.4387775 0.5732932 0.4404206 0.5608248 0.4421144 0.572 0.4421251 0.5595639 0.4404219 0.5608248 0.4421144 0.5732932 0.4404206 0.572 0.4421251 0.5618298 0.4438568 0.5709622 0.4438828 0.5608248 0.4421144 0.5618298 0.4438568 0.572 0.4421251 0.5709622 0.4438828 0.5639399 0.4436712 0.5687578 0.4436978 0.5618298 0.4438568 0.5639399 0.4436712 0.5709622 0.4438828 0.5687578 0.4436978 0.5659888 0.4435803 0.5666155 0.443615 0.5639399 0.4436712 0.5659888 0.4435803 0.5687578 0.4436978 0.5735846 0.4350016 0.5594081 0.4329218 0.559229 0.4350136 0.5733664 0.4329041 0.5594081 0.4329218 0.5735846 0.4350016 0.6098005 0.850959 0.6098001 0.850959 0.6098012 0.850958 0.6098001 0.850959 0.6097985 0.8509584 0.6098012 0.850958 0.6080498 0.8501581 0.6082054 0.8500896 0.6081699 0.8502406 0.6082054 0.8500896 0.6080951 0.8500213 0.6082112 0.8500831 0.6080498 0.8501581 0.6080951 0.8500213 0.6082054 0.8500896 0.6080951 0.8500213 0.6080977 0.8500075 0.6082112 0.8500831 0.6080977 0.8500075 0.6082372 0.8499846 0.6082112 0.8500831 0.6082372 0.8499846 0.6081331 0.8499094 0.6082669 0.8499298 0.6080977 0.8500075 0.6081331 0.8499094 0.6082372 0.8499846 0.6081331 0.8499094 0.6081665 0.8498638 0.6082669 0.8499298 0.6081665 0.8498638 0.6083381 0.8498644 0.6082669 0.8499298 0.6081665 0.8498638 0.6082445 0.8497711 0.6083381 0.8498644 0.6082445 0.8497711 0.6084156 0.8497785 0.6083381 0.8498644 0.6084156 0.8497785 0.6083189 0.8496938 0.6084719 0.8497583 0.6082445 0.8497711 0.6083189 0.8496938 0.6084156 0.8497785 0.6083189 0.8496938 0.6083678 0.8496637 0.6084719 0.8497583 0.6083678 0.8496637 0.6086058 0.8496735 0.6084719 0.8497583 0.6086058 0.8496735 0.6085077 0.8495789 0.6086589 0.8496714 0.6083678 0.8496637 0.6085077 0.8495789 0.6086058 0.8496735 0.6085077 0.8495789 0.6085535 0.8495779 0.6086589 0.8496714 0.6085535 0.8495779 0.6088336 0.8496249 0.6086589 0.8496714 0.6088336 0.8496249 0.6087383 0.8495276 0.608909 0.849631 0.6085535 0.8495779 0.6087383 0.8495276 0.6088336 0.8496249 0.6087383 0.8495276 0.6088123 0.8495424 0.608909 0.849631 0.6088123 0.8495424 0.6091006 0.8496366 0.608909 0.849631 0.6088123 0.8495424 0.6090124 0.8495406 0.6091006 0.8496366 0.6090124 0.8495406 0.6092363 0.8496574 0.6091006 0.8496366 0.6090124 0.8495406 0.609156 0.8495721 0.6092363 0.8496574 0.609156 0.8495721 0.6094115 0.8496865 0.6092363 0.8496574 0.6094115 0.8496865 0.6093295 0.8496125 0.6095296 0.8497214 0.609156 0.8495721 0.6093295 0.8496125 0.6094115 0.8496865 0.6093295 0.8496125 0.6094532 0.8496553 0.6095296 0.8497214 0.6094532 0.8496553 0.6098159 0.8497684 0.6095296 0.8497214 0.6098159 0.8497684 0.6097303 0.8497318 0.6098935 0.8498017 0.6094532 0.8496553 0.6097303 0.8497318 0.6098159 0.8497684 0.6097303 0.8497318 0.6098029 0.8497881 0.6098935 0.8498017 0.6098029 0.8497881 0.6103047 0.8499474 0.6098935 0.8498017 0.6098029 0.8497881 0.6102519 0.8499405 0.6103047 0.8499474 0.6103047 0.8499474 0.6102519 0.8499405 0.610376 0.8499783 0.6102519 0.8499405 0.6103186 0.8500041 0.610376 0.8499783 0.6103186 0.8500041 0.6108471 0.8502497 0.610376 0.8499783 0.6108471 0.8502497 0.6108784 0.850304 0.6109254 0.850263 0.6103186 0.8500041 0.6108784 0.850304 0.6108471 0.8502497 0.6108784 0.850304 0.6109545 0.8503254 0.6109254 0.850263 0.6109545 0.8503254 0.6113579 0.8505809 0.6109254 0.850263 0.6109545 0.8503254 0.6114665 0.8506277 0.6113579 0.8505809 0.6113579 0.8505809 0.6114665 0.8506277 0.6114562 0.8506269 0.6114665 0.8506277 0.6115695 0.8506716 0.6114562 0.8506269 0.6115695 0.8506716 0.6117736 0.8509175 0.6114562 0.8506269 0.6115695 0.8506716 0.6119518 0.850977 0.6117736 0.8509175 0.6119518 0.850977 0.6120319 0.8512073 0.6117736 0.8509175 0.6119518 0.850977 0.6122244 0.8512958 0.6120319 0.8512073 0.6120319 0.8512073 0.6122244 0.8512958 0.6121037 0.8512575 0.6122244 0.8512958 0.6123087 0.851298 0.6121037 0.8512575 0.6123087 0.851298 0.6122246 0.8515218 0.6121037 0.8512575 0.6123087 0.851298 0.6124445 0.8516113 0.6122246 0.8515218 0.6122246 0.8515218 0.6124445 0.8516113 0.6122719 0.8515952 0.6124445 0.8516113 0.6124975 0.851643 0.6122719 0.8515952 0.6124975 0.851643 0.6122747 0.851871 0.6122719 0.8515952 0.6124975 0.851643 0.6125221 0.8519726 0.6122747 0.851871 0.6122747 0.851871 0.6125221 0.8519726 0.6122834 0.8519186 0.6125221 0.8519726 0.612525 0.851985 0.6122834 0.8519186 0.612525 0.851985 0.6121384 0.8522126 0.6122834 0.8519186 0.612525 0.851985 0.6124107 0.8523247 0.6121384 0.8522126 0.6121384 0.8522126 0.6124107 0.8523247 0.612151 0.8521742 0.6124107 0.8523247 0.612383 0.8522602 0.612151 0.8521742 0.612383 0.8522602 0.6119567 0.8524124 0.612151 0.8521742 0.612383 0.8522602 0.6121613 0.8525224 0.6119567 0.8524124 0.6119567 0.8524124 0.6121613 0.8525224 0.6119169 0.8524365 0.6121613 0.8525224 0.6120973 0.8525359 0.6119169 0.8524365 0.6120973 0.8525359 0.6117114 0.8525784 0.6119169 0.8524365 0.6120973 0.8525359 0.6118621 0.8526825 0.6117114 0.8525784 0.6118621 0.8526825 0.611511 0.8526403 0.6117114 0.8525784 0.6118621 0.8526825 0.611669 0.852751 0.611511 0.8526403 0.611669 0.852751 0.6112866 0.85272 0.611511 0.8526403 0.611669 0.852751 0.6114025 0.8528353 0.6112866 0.85272 0.6114025 0.8528353 0.6110225 0.852773 0.6112866 0.85272 0.6114025 0.8528353 0.6111413 0.8528903 0.6110225 0.852773 0.6111413 0.8528903 0.6107378 0.8528056 0.6110225 0.852773 0.6111413 0.8528903 0.6108078 0.8529276 0.6107378 0.8528056 0.6108078 0.8529276 0.6104736 0.8528142 0.6107378 0.8528056 0.6108078 0.8529276 0.6105502 0.8529306 0.6104736 0.8528142 0.6105502 0.8529306 0.6100866 0.8527848 0.6104736 0.8528142 0.6100866 0.8527848 0.6101024 0.8529053 0.6099081 0.852752 0.6105502 0.8529306 0.6101024 0.8529053 0.6100866 0.8527848 0.6101024 0.8529053 0.6099224 0.852871 0.6099081 0.852752 0.6099224 0.852871 0.6096227 0.8526552 0.6099081 0.852752 0.6099224 0.852871 0.6096138 0.8527595 0.6096227 0.8526552 0.6096138 0.8527595 0.609352 0.8525757 0.6096227 0.8526552 0.609352 0.8525757 0.6093118 0.8526901 0.6091425 0.8525162 0.6096138 0.8527595 0.6093118 0.8526901 0.609352 0.8525757 0.6093118 0.8526901 0.6091196 0.8526002 0.6091425 0.8525162 0.6091196 0.8526002 0.6087728 0.8523446 0.6091425 0.8525162 0.6091196 0.8526002 0.6086956 0.8524307 0.6087728 0.8523446 0.6087728 0.8523446 0.6086956 0.8524307 0.6086136 0.8522753 0.6086956 0.8524307 0.6085495 0.852342 0.6086136 0.8522753 0.6085495 0.852342 0.6082313 0.8520129 0.6086136 0.8522753 0.6085495 0.852342 0.6081138 0.8520732 0.6082313 0.8520129 0.6082313 0.8520129 0.6081138 0.8520732 0.608078 0.8519071 0.6081138 0.8520732 0.6079692 0.8519517 0.608078 0.8519071 0.6079692 0.8519517 0.6077721 0.8516053 0.608078 0.8519071 0.6079692 0.8519517 0.6076159 0.8516406 0.6077721 0.8516053 0.6076159 0.8516406 0.6076056 0.8514108 0.6077721 0.8516053 0.6076159 0.8516406 0.6074538 0.8514197 0.6076056 0.8514108 0.6074538 0.8514197 0.6074259 0.8511453 0.6076056 0.8514108 0.6074538 0.8514197 0.6072418 0.851152 0.6074259 0.8511453 0.6074259 0.8511453 0.6072418 0.851152 0.6073579 0.8510739 0.6072418 0.851152 0.6071672 0.8510804 0.6073579 0.8510739 0.6071672 0.8510804 0.6071884 0.8507161 0.6073579 0.8510739 0.6071672 0.8510804 0.6069946 0.8506429 0.6071884 0.8507161 0.6071884 0.8507161 0.6069946 0.8506429 0.6071392 0.8506641 0.6069946 0.8506429 0.6069241 0.8506132 0.6071392 0.8506641 0.6069241 0.8506132 0.6070529 0.8501715 0.6071392 0.8506641 0.6069241 0.8506132 0.6068351 0.8500315 0.6070529 0.8501715 0.6070529 0.8501715 0.6068351 0.8500315 0.6070115 0.8501619 0.6068351 0.8500315 0.6067777 0.8500524 0.6070115 0.8501619 0.6067777 0.8500524 0.6070637 0.8496647 0.6070115 0.8501619 0.6067777 0.8500524 0.6068682 0.8495125 0.6070637 0.8496647 0.6097633 0.8509441 0.6097604 0.8509454 0.6097619 0.8509432 0.6094449 0.8508466 0.6093847 0.8508026 0.6094433 0.8507981 0.6097645 0.8509445 0.6097652 0.8509485 0.6097604 0.8509454 0.6097645 0.8509445 0.6097604 0.8509454 0.6097633 0.8509441 0.6094449 0.8508466 0.6094006 0.8508654 0.6093847 0.8508026 0.6094514 0.8508471 0.6094006 0.8508654 0.6094449 0.8508466 0.6092408 0.854151 0.6081717 0.8537899 0.6088443 0.8541172 0.6097678 0.8509464 0.6097652 0.8509485 0.6097645 0.8509445 0.6091638 0.8541857 0.6092408 0.854151 0.6088443 0.8541172 0.6094682 0.8508975 0.6094006 0.8508654 0.6094514 0.8508471 0.6097697 0.850947 0.6097708 0.8509517 0.6097652 0.8509485 0.6097697 0.850947 0.6097652 0.8509485 0.6097678 0.8509464 0.6095436 0.8542953 0.6092408 0.854151 0.6091638 0.8541857 0.6094682 0.8508975 0.6094356 0.8509308 0.6094006 0.8508654 0.6094768 0.8509053 0.6094356 0.8509308 0.6094682 0.8508975 0.6103753 0.8543879 0.6092408 0.854151 0.6095436 0.8542953 0.6097733 0.8509491 0.6097708 0.8509517 0.6097697 0.850947 0.610152 0.854402 0.6103753 0.8543879 0.6095436 0.8542953 0.6094961 0.8509446 0.6094356 0.8509308 0.6094768 0.8509053 0.6097753 0.8509497 0.6097769 0.8509547 0.6097708 0.8509517 0.6102839 0.8543983 0.6103753 0.8543879 0.610152 0.854402 0.6097753 0.8509497 0.6097708 0.8509517 0.6097733 0.8509491 0.6095065 0.8509476 0.6094356 0.8509308 0.6094961 0.8509446 0.6108391 0.8544462 0.6103753 0.8543879 0.6102839 0.8543983 0.6095065 0.8509476 0.6094866 0.8509954 0.6094356 0.8509308 0.6097795 0.8509519 0.6097769 0.8509547 0.6097753 0.8509497 0.611526 0.8544524 0.6103753 0.8543879 0.6108391 0.8544462 0.6095281 0.8509786 0.6094866 0.8509954 0.6095065 0.8509476 0.6097807 0.8509522 0.6097769 0.8509547 0.6097795 0.8509519 0.6114924 0.8544358 0.611526 0.8544524 0.6108391 0.8544462 0.6097807 0.8509522 0.6097832 0.8509576 0.6097769 0.8509547 0.6095473 0.8509979 0.6094866 0.8509954 0.6095281 0.8509786 0.6115797 0.8544423 0.611526 0.8544524 0.6114924 0.8544358 0.6095473 0.8509979 0.6095519 0.8510549 0.6094866 0.8509954 0.6097851 0.8509546 0.6097832 0.8509576 0.6097807 0.8509522 0.612652 0.8543645 0.611526 0.8544524 0.6115797 0.8544423 0.6097856 0.8509549 0.6097832 0.8509576 0.6097851 0.8509546 0.6095833 0.8510337 0.6095519 0.8510549 0.6095473 0.8509979 0.6123374 0.8543439 0.612652 0.8543645 0.6115797 0.8544423 0.6097856 0.8509549 0.6097893 0.8509605 0.6097832 0.8509576 0.6096001 0.8510448 0.6095519 0.8510549 0.6095833 0.8510337 0.6126013 0.8542366 0.612652 0.8543645 0.6123374 0.8543439 0.6096001 0.8510448 0.6096295 0.8511064 0.6095519 0.8510549 0.6097893 0.8509571 0.6097893 0.8509605 0.6097856 0.8509549 0.6130107 0.8541156 0.612652 0.8543645 0.6126013 0.8542366 0.609791 0.8509579 0.6097893 0.8509605 0.6097893 0.8509571 0.6137195 0.8540482 0.612652 0.8543645 0.6130107 0.8541156 0.6096456 0.8510788 0.6096295 0.8511064 0.6096001 0.8510448 0.609791 0.8509579 0.6097946 0.8509629 0.6097893 0.8509605 0.6134968 0.8539165 0.6137195 0.8540482 0.6130107 0.8541156 0.6096618 0.8510882 0.6096295 0.8511064 0.6096456 0.8510788 0.6097947 0.8509598 0.6097946 0.8509629 0.609791 0.8509579 0.6136199 0.8538424 0.6137195 0.8540482 0.6134968 0.8539165 0.6097095 0.8511102 0.6096295 0.8511064 0.6096618 0.8510882 0.6097095 0.8511102 0.6097136 0.8511499 0.6096295 0.8511064 0.6097959 0.8509606 0.6097946 0.8509629 0.6097947 0.8509598 0.6146457 0.8535956 0.6137195 0.8540482 0.6136199 0.8538424 0.6097959 0.8509606 0.6097992 0.8509647 0.6097946 0.8509629 0.6141089 0.853561 0.6146457 0.8535956 0.6136199 0.8538424 0.6097297 0.8511189 0.6097136 0.8511499 0.6097095 0.8511102 0.6141815 0.8535646 0.6146457 0.8535956 0.6141089 0.853561 0.6097988 0.8509621 0.6097992 0.8509647 0.6097959 0.8509606 0.6097636 0.8511276 0.6097136 0.8511499 0.6097297 0.8511189 0.6097636 0.8511276 0.6097958 0.851178 0.6097136 0.8511499 0.6097998 0.8509626 0.6097992 0.8509647 0.6097988 0.8509621 0.6097998 0.8509626 0.6098028 0.8509658 0.6097992 0.8509647 0.6145502 0.8531478 0.615245 0.8530391 0.6146457 0.8535956 0.6145502 0.8531478 0.6146457 0.8535956 0.6141815 0.8535646 0.6097933 0.8511394 0.6097958 0.851178 0.6097636 0.8511276 0.6145579 0.8532054 0.615245 0.8530391 0.6145502 0.8531478 0.6098015 0.8509635 0.6098028 0.8509658 0.6097998 0.8509626 0.6098123 0.8511434 0.6097958 0.851178 0.6097933 0.8511394 0.6098123 0.8511434 0.6098768 0.8511931 0.6097958 0.851178 0.6098025 0.8509638 0.6098028 0.8509658 0.6098015 0.8509635 0.6148417 0.8528043 0.6154431 0.8526129 0.615245 0.8530391 0.6148417 0.8528043 0.615245 0.8530391 0.6145579 0.8532054 0.6149049 0.8524633 0.6154431 0.8526129 0.6148417 0.8528043 0.6098033 0.8509643 0.6098028 0.8509658 0.6098025 0.8509638 0.6098033 0.8509643 0.6098052 0.8509659 0.6098028 0.8509658 0.6098542 0.851153 0.6098768 0.8511931 0.6098123 0.8511434 0.6148657 0.8523749 0.6154431 0.8526129 0.6149049 0.8524633 0.6098812 0.8511532 0.6099489 0.8511936 0.6098768 0.8511931 0.6098812 0.8511532 0.6098768 0.8511931 0.6098542 0.851153 0.6098044 0.8509643 0.6098052 0.8509659 0.6098033 0.8509643 0.6153635 0.8520111 0.6154431 0.8526129 0.6148657 0.8523749 0.6098044 0.8509646 0.6098052 0.8509659 0.6098044 0.8509643 0.6147665 0.8519975 0.6153635 0.8520111 0.6148657 0.8523749 0.6098044 0.8509646 0.6098065 0.8509655 0.6098052 0.8509659 0.6099106 0.851156 0.6099489 0.8511936 0.6098812 0.8511532 0.6147374 0.8519135 0.6153635 0.8520111 0.6147665 0.8519975 0.6099374 0.8511509 0.6100102 0.8511812 0.6099489 0.8511936 0.6099374 0.8511509 0.6099489 0.8511936 0.6099106 0.851156 0.6098049 0.850964 0.6098065 0.8509655 0.6098044 0.8509646 0.6145157 0.8516315 0.6149462 0.8515589 0.6153635 0.8520111 0.6099597 0.8511488 0.6100102 0.8511812 0.6099374 0.8511509 0.6145157 0.8516315 0.6153635 0.8520111 0.6147374 0.8519135 0.6098048 0.8509641 0.6098065 0.8509655 0.6098049 0.850964 0.6098048 0.8509641 0.6098067 0.8509641 0.6098065 0.8509655 0.614345 0.8514385 0.6149462 0.8515589 0.6145157 0.8516315 0.614179 0.8512282 0.6149462 0.8515589 0.614345 0.8514385 0.6099789 0.851141 0.6100102 0.8511812 0.6099597 0.8511488 0.6098045 0.8509628 0.6098067 0.8509641 0.6098048 0.8509641 0.6100022 0.851131 0.6100553 0.8511578 0.6100102 0.8511812 0.6100022 0.851131 0.6100102 0.8511812 0.6099789 0.851141 0.6098042 0.8509629 0.609806 0.8509622 0.6098067 0.8509641 0.6098042 0.8509629 0.6098067 0.8509641 0.6098045 0.8509628 0.6137422 0.8510563 0.6140083 0.8509898 0.6149462 0.8515589 0.6137422 0.8510563 0.6149462 0.8515589 0.614179 0.8512282 0.6135547 0.8509968 0.6140083 0.8509898 0.6137422 0.8510563 0.6100084 0.8511286 0.6100553 0.8511578 0.6100022 0.851131 0.6098033 0.8509612 0.609806 0.8509622 0.6098042 0.8509629 0.6100319 0.8511088 0.6100836 0.8511241 0.6100553 0.8511578 0.609803 0.8509615 0.6098042 0.8509601 0.609806 0.8509622 0.6100319 0.8511088 0.6100553 0.8511578 0.6100084 0.8511286 0.609803 0.8509615 0.609806 0.8509622 0.6098033 0.8509612 0.6100299 0.8511143 0.6100836 0.8511241 0.6100319 0.8511088 0.6130207 0.8504463 0.6140083 0.8509898 0.6135547 0.8509968 0.6127824 0.8505434 0.6126151 0.8500288 0.6140083 0.8509898 0.6127824 0.8505434 0.6140083 0.8509898 0.6130207 0.8504463 0.609802 0.8509599 0.6098042 0.8509601 0.609803 0.8509615 0.6100462 0.8510814 0.6100836 0.8511241 0.6100299 0.8511143 0.6100462 0.8510814 0.6100951 0.8510813 0.6100836 0.8511241 0.6098017 0.8509601 0.6098012 0.850958 0.6098042 0.8509601 0.6098017 0.8509601 0.6098042 0.8509601 0.609802 0.8509599 0.6100447 0.8510771 0.6100951 0.8510813 0.6100462 0.8510814 0.6121008 0.8500008 0.6126151 0.8500288 0.6127824 0.8505434 0.6098005 0.850959 0.6098012 0.850958 0.6098017 0.8509601 0.6115559 0.8497613 0.6114342 0.849348 0.6126151 0.8500288 0.6115559 0.8497613 0.6126151 0.8500288 0.6121008 0.8500008 0.6100479 0.8510462 0.6100951 0.8510813 0.6100447 0.8510771 0.6100479 0.8510462 0.6100892 0.851033 0.6100951 0.8510813 0.6100434 0.8510376 0.6100892 0.851033 0.6100479 0.8510462 0.611249 0.8495834 0.6114342 0.849348 0.6115559 0.8497613 0.6100369 0.8510044 0.6100892 0.851033 0.6100434 0.8510376 0.6103348 0.8492541 0.6100488 0.848968 0.6114342 0.849348 0.6103348 0.8492541 0.6114342 0.849348 0.611249 0.8495834 0.6100301 0.8510032 0.6100892 0.851033 0.6100369 0.8510044 0.6100301 0.8510032 0.6100628 0.8509813 0.6100892 0.851033 0.6101821 0.8491572 0.6100488 0.848968 0.6103348 0.8492541 0.6100123 0.8509691 0.6100628 0.8509813 0.6100301 0.8510032 0.6094798 0.8489754 0.6090486 0.8487206 0.6100488 0.848968 0.6100123 0.8509691 0.6100244 0.8509321 0.6100628 0.8509813 0.6094798 0.8489754 0.6100488 0.848968 0.6101821 0.8491572 0.6091693 0.8488641 0.6084128 0.8483533 0.6090486 0.8487206 0.6091693 0.8488641 0.6090486 0.8487206 0.6094798 0.8489754 0.6099863 0.8509353 0.6100244 0.8509321 0.6100123 0.8509691 0.6099776 0.8509316 0.6100244 0.8509321 0.6099863 0.8509353 0.6099776 0.8509316 0.6099699 0.8508861 0.6100244 0.8509321 0.608919 0.8487529 0.6084128 0.8483533 0.6091693 0.8488641 0.6086372 0.8486506 0.6084128 0.8483533 0.608919 0.8487529 0.6086372 0.8486506 0.608087 0.8481402 0.6084128 0.8483533 0.6099392 0.8508952 0.6099699 0.8508861 0.6099776 0.8509316 0.6099329 0.8508958 0.6099699 0.8508861 0.6099392 0.8508952 0.6099329 0.8508958 0.6099047 0.850845 0.6099699 0.8508861 0.6085905 0.8485727 0.608087 0.8481402 0.6086372 0.8486506 0.6098845 0.8508615 0.6099047 0.850845 0.6099329 0.8508958 0.6083636 0.8485734 0.608087 0.8481402 0.6085905 0.8485727 0.6098788 0.8508602 0.6099047 0.850845 0.6098845 0.8508615 0.6083067 0.848456 0.6079067 0.848123 0.608087 0.8481402 0.6098788 0.8508602 0.6098605 0.850821 0.6099047 0.850845 0.6083067 0.848456 0.608087 0.8481402 0.6083636 0.8485734 0.608129 0.8485103 0.6077911 0.8481256 0.6079067 0.848123 0.608129 0.8485103 0.6079067 0.848123 0.6083067 0.848456 0.6098344 0.8508359 0.6098605 0.850821 0.6098788 0.8508602 0.6098268 0.8508343 0.6098605 0.850821 0.6098344 0.8508359 0.6098268 0.8508343 0.6098161 0.8507997 0.6098605 0.850821 0.608085 0.8485192 0.6077911 0.8481256 0.608129 0.8485103 0.6079834 0.8485349 0.6077911 0.8481256 0.608085 0.8485192 0.6079834 0.8485349 0.6075929 0.848222 0.6077911 0.8481256 0.6097929 0.85082 0.6098161 0.8507997 0.6098268 0.8508343 0.6097781 0.8508175 0.6097533 0.8507817 0.6098161 0.8507997 0.6097781 0.8508175 0.6098161 0.8507997 0.6097929 0.85082 0.6078173 0.8486089 0.6075929 0.848222 0.6079834 0.8485349 0.6078543 0.8485749 0.6075929 0.848222 0.6078173 0.8486089 0.609754 0.85081 0.6097533 0.8507817 0.6097781 0.8508175 0.6076148 0.8486779 0.6075929 0.848222 0.6078543 0.8485749 0.6076148 0.8486779 0.6072425 0.8483337 0.6075929 0.848222 0.6097336 0.8508068 0.6096967 0.8507724 0.6097533 0.8507817 0.6097336 0.8508068 0.6097533 0.8507817 0.609754 0.85081 0.6075884 0.8486997 0.6072425 0.8483337 0.6076148 0.8486779 0.609703 0.850803 0.6096967 0.8507724 0.6097336 0.8508068 0.6074179 0.8488134 0.6072425 0.8483337 0.6075884 0.8486997 0.609691 0.8508018 0.6096458 0.8507733 0.6096967 0.8507724 0.6073155 0.8488745 0.6072425 0.8483337 0.6074179 0.8488134 0.609691 0.8508018 0.6096967 0.8507724 0.609703 0.850803 0.6073155 0.8488745 0.6068082 0.848578 0.6072425 0.8483337 0.6096619 0.8508042 0.6096458 0.8507733 0.609691 0.8508018 0.6072236 0.848971 0.6068082 0.848578 0.6073155 0.8488745 0.6096541 0.8508042 0.6096043 0.8507844 0.6096458 0.8507733 0.6070917 0.8491139 0.6068082 0.848578 0.6072236 0.848971 0.6096541 0.8508042 0.6096458 0.8507733 0.6096619 0.8508042 0.6070454 0.8491775 0.6068082 0.848578 0.6070917 0.8491139 0.6070454 0.8491775 0.6064285 0.8490194 0.6068082 0.848578 0.6069705 0.8493041 0.6064285 0.8490194 0.6070454 0.8491775 0.609633 0.8508116 0.6096043 0.8507844 0.6096541 0.8508042 0.6096257 0.8508147 0.6095743 0.8508036 0.6096043 0.8507844 0.6096257 0.8508147 0.6096043 0.8507844 0.609633 0.8508116 0.6069723 0.8493142 0.6064285 0.8490194 0.6069705 0.8493041 0.6096151 0.8508219 0.6095743 0.8508036 0.6096257 0.8508147 0.6068682 0.8495125 0.6064285 0.8490194 0.6069723 0.8493142 0.6068682 0.8495125 0.6062691 0.8496472 0.6064285 0.8490194 0.6096047 0.8508324 0.6095743 0.8508036 0.6096151 0.8508219 0.6095994 0.8508369 0.6095569 0.8508307 0.6095743 0.8508036 0.6067777 0.8500524 0.6062691 0.8496472 0.6068682 0.8495125 0.6095994 0.8508369 0.6095743 0.8508036 0.6096047 0.8508324 0.6068351 0.8500315 0.6062691 0.8496472 0.6067777 0.8500524 0.6068351 0.8500315 0.606339 0.8503671 0.6062691 0.8496472 0.6095952 0.8508467 0.6095569 0.8508307 0.6095994 0.8508369 0.6095944 0.8508474 0.6095569 0.8508307 0.6095952 0.8508467 0.6069241 0.8506132 0.606339 0.8503671 0.6068351 0.8500315 0.6095883 0.8508617 0.6095542 0.8508641 0.6095569 0.8508307 0.6095883 0.8508617 0.6095569 0.8508307 0.6095944 0.8508474 0.6069946 0.8506429 0.606339 0.8503671 0.6069241 0.8506132 0.6069946 0.8506429 0.606631 0.851093 0.606339 0.8503671 0.6095883 0.8508891 0.6095627 0.8508996 0.6095542 0.8508641 0.6095883 0.8508891 0.6095542 0.8508641 0.6095883 0.8508617 0.6071672 0.8510804 0.606631 0.851093 0.6069946 0.8506429 0.6095921 0.8508892 0.6095627 0.8508996 0.6095883 0.8508891 0.6072418 0.851152 0.606631 0.851093 0.6071672 0.8510804 0.6074538 0.8514197 0.606631 0.851093 0.6072418 0.851152 0.6096011 0.8509178 0.6095627 0.8508996 0.6095921 0.8508892 0.6074538 0.8514197 0.6071397 0.8517634 0.606631 0.851093 0.6096011 0.8509178 0.6095824 0.8509368 0.6095627 0.8508996 0.6096061 0.8509223 0.6095824 0.8509368 0.6096011 0.8509178 0.6076159 0.8516406 0.6071397 0.8517634 0.6074538 0.8514197 0.6079692 0.8519517 0.6071397 0.8517634 0.6076159 0.8516406 0.6079692 0.8519517 0.607787 0.852324 0.6071397 0.8517634 0.6096168 0.8509443 0.6095824 0.8509368 0.6096061 0.8509223 0.6096227 0.8509461 0.6096115 0.8509736 0.6095824 0.8509368 0.6081138 0.8520732 0.607787 0.852324 0.6079692 0.8519517 0.6096227 0.8509461 0.6095824 0.8509368 0.6096168 0.8509443 0.6085495 0.852342 0.6085156 0.8527678 0.607787 0.852324 0.6085495 0.852342 0.607787 0.852324 0.6081138 0.8520732 0.6096351 0.8509638 0.6096115 0.8509736 0.6096227 0.8509461 0.6096458 0.850975 0.6096115 0.8509736 0.6096351 0.8509638 0.6096458 0.850975 0.609649 0.8510076 0.6096115 0.8509736 0.6086956 0.8524307 0.6085156 0.8527678 0.6085495 0.852342 0.6091196 0.8526002 0.609281 0.853089 0.6085156 0.8527678 0.6091196 0.8526002 0.6085156 0.8527678 0.6086956 0.8524307 0.6096664 0.8509954 0.609649 0.8510076 0.6096458 0.850975 0.6096759 0.8510019 0.609649 0.8510076 0.6096664 0.8509954 0.6096759 0.8510019 0.6096935 0.8510375 0.609649 0.8510076 0.6093118 0.8526901 0.609281 0.853089 0.6091196 0.8526002 0.6096138 0.8527595 0.610096 0.8532734 0.609281 0.853089 0.6096138 0.8527595 0.609281 0.853089 0.6093118 0.8526901 0.6097021 0.8510215 0.6096935 0.8510375 0.6096759 0.8510019 0.6099224 0.852871 0.610096 0.8532734 0.6096138 0.8527595 0.6097114 0.8510269 0.6096935 0.8510375 0.6097021 0.8510215 0.6097384 0.8510395 0.6096935 0.8510375 0.6097114 0.8510269 0.6097384 0.8510395 0.6097413 0.8510626 0.6096935 0.8510375 0.6101024 0.8529053 0.610096 0.8532734 0.6099224 0.852871 0.6105502 0.8529306 0.610096 0.8532734 0.6101024 0.8529053 0.6105502 0.8529306 0.6108962 0.8533257 0.610096 0.8532734 0.6097499 0.8510447 0.6097413 0.8510626 0.6097384 0.8510395 0.609769 0.85105 0.6097413 0.8510626 0.6097499 0.8510447 0.6108078 0.8529276 0.6108962 0.8533257 0.6105502 0.8529306 0.609769 0.85105 0.6097882 0.8510792 0.6097413 0.8510626 0.6111413 0.8528903 0.6108962 0.8533257 0.6108078 0.8529276 0.6111413 0.8528903 0.6116266 0.8532359 0.6108962 0.8533257 0.609786 0.8510571 0.6097882 0.8510792 0.609769 0.85105 0.6097968 0.8510598 0.6097882 0.8510792 0.609786 0.8510571 0.6114025 0.8528353 0.6116266 0.8532359 0.6111413 0.8528903 0.6097968 0.8510598 0.6098346 0.8510885 0.6097882 0.8510792 0.611669 0.852751 0.6116266 0.8532359 0.6114025 0.8528353 0.611669 0.852751 0.6122604 0.8530186 0.6116266 0.8532359 0.6098209 0.8510658 0.6098346 0.8510885 0.6097968 0.8510598 0.6098363 0.8510662 0.6098346 0.8510885 0.6098209 0.8510658 0.6118621 0.8526825 0.6122604 0.8530186 0.611669 0.852751 0.6098363 0.8510662 0.6098757 0.8510895 0.6098346 0.8510885 0.6120973 0.8525359 0.6122604 0.8530186 0.6118621 0.8526825 0.6098532 0.8510682 0.6098757 0.8510895 0.6098363 0.8510662 0.6120973 0.8525359 0.6127422 0.8527009 0.6122604 0.8530186 0.6121613 0.8525224 0.6127422 0.8527009 0.6120973 0.8525359 0.6098687 0.8510656 0.6099108 0.8510835 0.6098757 0.8510895 0.6098687 0.8510656 0.6098757 0.8510895 0.6098532 0.8510682 0.6098816 0.8510649 0.6099108 0.8510835 0.6098687 0.8510656 0.612383 0.8522602 0.6127422 0.8527009 0.6121613 0.8525224 0.6124107 0.8523247 0.6127422 0.8527009 0.612383 0.8522602 0.6098929 0.8510607 0.6099108 0.8510835 0.6098816 0.8510649 0.6124107 0.8523247 0.613002 0.8523164 0.6127422 0.8527009 0.6099064 0.8510552 0.6099367 0.8510705 0.6099108 0.8510835 0.6099064 0.8510552 0.6099108 0.8510835 0.6098929 0.8510607 0.612525 0.851985 0.613002 0.8523164 0.6124107 0.8523247 0.6125221 0.8519726 0.613002 0.8523164 0.612525 0.851985 0.60991 0.8510541 0.6099367 0.8510705 0.6099064 0.8510552 0.6125221 0.8519726 0.6130334 0.8518888 0.613002 0.8523164 0.6099238 0.8510431 0.6099533 0.8510516 0.6099367 0.8510705 0.6099238 0.8510431 0.6099367 0.8510705 0.60991 0.8510541 0.6124975 0.851643 0.6130334 0.8518888 0.6125221 0.8519726 0.6099226 0.8510462 0.6099533 0.8510516 0.6099238 0.8510431 0.6124445 0.8516113 0.6130334 0.8518888 0.6124975 0.851643 0.6124445 0.8516113 0.6128506 0.8514422 0.6130334 0.8518888 0.6099325 0.851028 0.6099604 0.8510275 0.6099533 0.8510516 0.6099325 0.851028 0.6099533 0.8510516 0.6099226 0.8510462 0.6099317 0.8510255 0.6099604 0.8510275 0.6099325 0.851028 0.6123087 0.851298 0.6128506 0.8514422 0.6124445 0.8516113 0.6122244 0.8512958 0.6128506 0.8514422 0.6123087 0.851298 0.6099343 0.8510081 0.6099578 0.8510001 0.6099604 0.8510275 0.6099343 0.8510081 0.6099604 0.8510275 0.6099317 0.8510255 0.6122244 0.8512958 0.6124311 0.8509968 0.6128506 0.8514422 0.6099318 0.8510032 0.6099578 0.8510001 0.6099343 0.8510081 0.6119518 0.850977 0.6124311 0.8509968 0.6122244 0.8512958 0.6119518 0.850977 0.611801 0.850597 0.6124311 0.8509968 0.6099289 0.8509844 0.6099578 0.8510001 0.6099318 0.8510032 0.6099252 0.8509837 0.6099438 0.8509709 0.6099578 0.8510001 0.6115695 0.8506716 0.611801 0.850597 0.6119518 0.850977 0.6099252 0.8509837 0.6099578 0.8510001 0.6099289 0.8509844 0.6114665 0.8506277 0.611801 0.850597 0.6115695 0.8506716 0.6114665 0.8506277 0.6110433 0.8501837 0.611801 0.850597 0.6099156 0.8509643 0.6099225 0.8509431 0.6099438 0.8509709 0.6099156 0.8509643 0.6099438 0.8509709 0.6099252 0.8509837 0.6109545 0.8503254 0.6110433 0.8501837 0.6114665 0.8506277 0.6108784 0.850304 0.6110433 0.8501837 0.6109545 0.8503254 0.6099011 0.850945 0.6099225 0.8509431 0.6099156 0.8509643 0.6098964 0.8509427 0.609892 0.8509168 0.6099225 0.8509431 0.6098964 0.8509427 0.6099225 0.8509431 0.6099011 0.850945 0.6103186 0.8500041 0.6110433 0.8501837 0.6108784 0.850304 0.6103186 0.8500041 0.6102546 0.8498102 0.6110433 0.8501837 0.6102519 0.8499405 0.6102546 0.8498102 0.6103186 0.8500041 0.6102519 0.8499405 0.6098504 0.8496122 0.6102546 0.8498102 0.609875 0.850922 0.609892 0.8509168 0.6098964 0.8509427 0.6098715 0.8509222 0.609892 0.8509168 0.609875 0.850922 0.6098715 0.8509222 0.6098554 0.8508931 0.609892 0.8509168 0.6098029 0.8497881 0.6098504 0.8496122 0.6102519 0.8499405 0.6097303 0.8497318 0.6098504 0.8496122 0.6098029 0.8497881 0.6097303 0.8497318 0.6095049 0.8494489 0.6098504 0.8496122 0.6098442 0.8509025 0.6098554 0.8508931 0.6098715 0.8509222 0.609841 0.8509017 0.6098554 0.8508931 0.6098442 0.8509025 0.609841 0.8509017 0.6098307 0.8508793 0.6098554 0.8508931 0.6094532 0.8496553 0.6095049 0.8494489 0.6097303 0.8497318 0.6098157 0.8508877 0.6098307 0.8508793 0.609841 0.8509017 0.6093295 0.8496125 0.6090299 0.8493115 0.6095049 0.8494489 0.6093295 0.8496125 0.6095049 0.8494489 0.6094532 0.8496553 0.6098114 0.8508867 0.6098307 0.8508793 0.6098157 0.8508877 0.6098114 0.8508867 0.609806 0.850867 0.6098307 0.8508793 0.609156 0.8495721 0.6090299 0.8493115 0.6093295 0.8496125 0.6090124 0.8495406 0.608686 0.8492792 0.6090299 0.8493115 0.609792 0.8508782 0.609806 0.850867 0.6098114 0.8508867 0.6090124 0.8495406 0.6090299 0.8493115 0.609156 0.8495721 0.6097835 0.8508766 0.6097701 0.850856 0.609806 0.850867 0.6097835 0.8508766 0.609806 0.850867 0.609792 0.8508782 0.6088123 0.8495424 0.608686 0.8492792 0.6090124 0.8495406 0.6097697 0.8508721 0.6097701 0.850856 0.6097835 0.8508766 0.6087383 0.8495276 0.6083958 0.8493133 0.608686 0.8492792 0.6087383 0.8495276 0.608686 0.8492792 0.6088123 0.8495424 0.6097579 0.8508701 0.6097371 0.8508504 0.6097701 0.850856 0.6097579 0.8508701 0.6097701 0.850856 0.6097697 0.8508721 0.6085535 0.8495779 0.6083958 0.8493133 0.6087383 0.8495276 0.6097401 0.8508678 0.6097371 0.8508504 0.6097579 0.8508701 0.6085077 0.8495789 0.6081432 0.8494175 0.6083958 0.8493133 0.6085077 0.8495789 0.6083958 0.8493133 0.6085535 0.8495779 0.6097331 0.850867 0.6097074 0.8508502 0.6097371 0.8508504 0.6097331 0.850867 0.6097371 0.8508504 0.6097401 0.8508678 0.6083678 0.8496637 0.6081432 0.8494175 0.6085077 0.8495789 0.6097161 0.850868 0.6097074 0.8508502 0.6097331 0.850867 0.6083189 0.8496938 0.6081432 0.8494175 0.6083678 0.8496637 0.6083189 0.8496938 0.607934 0.8495925 0.6081432 0.8494175 0.6097114 0.8508679 0.6096829 0.8508558 0.6097074 0.8508502 0.6097114 0.8508679 0.6097074 0.8508502 0.6097161 0.850868 0.6082445 0.8497711 0.607934 0.8495925 0.6083189 0.8496938 0.6096989 0.8508718 0.6096829 0.8508558 0.6097114 0.8508679 0.6081665 0.8498638 0.607934 0.8495925 0.6082445 0.8497711 0.6096944 0.8508734 0.6096648 0.8508663 0.6096829 0.8508558 0.6096944 0.8508734 0.6096829 0.8508558 0.6096989 0.8508718 0.6081331 0.8499094 0.607934 0.8495925 0.6081665 0.8498638 0.6081331 0.8499094 0.607791 0.8498477 0.607934 0.8495925 0.6096879 0.8508772 0.6096648 0.8508663 0.6096944 0.8508734 0.6080977 0.8500075 0.607791 0.8498477 0.6081331 0.8499094 0.6096816 0.8508828 0.6096648 0.8508663 0.6096879 0.8508772 0.6080951 0.8500213 0.607791 0.8498477 0.6080977 0.8500075 0.6096783 0.8508852 0.6096539 0.8508811 0.6096648 0.8508663 0.6096783 0.8508852 0.6096648 0.8508663 0.6096816 0.8508828 0.6080498 0.8501581 0.607791 0.8498477 0.6080951 0.8500213 0.6080498 0.8501581 0.6077525 0.8501774 0.607791 0.8498477 0.6096758 0.8508907 0.6096539 0.8508811 0.6096783 0.8508852 0.6080522 0.8504307 0.6077525 0.8501774 0.6080498 0.8501581 0.6080522 0.8504307 0.6078082 0.8505401 0.6077525 0.8501774 0.6096752 0.850891 0.6096539 0.8508811 0.6096758 0.8508907 0.6080785 0.8504374 0.6078082 0.8505401 0.6080522 0.8504307 0.6096713 0.8508989 0.6096518 0.8508998 0.6096539 0.8508811 0.6096713 0.8508989 0.6096539 0.8508811 0.6096752 0.850891 0.6081619 0.8507233 0.6078082 0.8505401 0.6080785 0.8504374 0.6096709 0.8509141 0.609656 0.8509196 0.6096518 0.8508998 0.6081619 0.8507233 0.6079719 0.8509202 0.6078082 0.8505401 0.6096709 0.8509141 0.6096518 0.8508998 0.6096713 0.8508989 0.6081981 0.8507668 0.6079719 0.8509202 0.6081619 0.8507233 0.6096731 0.8509141 0.609656 0.8509196 0.6096709 0.8509141 0.6082984 0.8509917 0.6079719 0.8509202 0.6081981 0.8507668 0.609678 0.8509302 0.6096669 0.8509404 0.609656 0.8509196 0.609678 0.8509302 0.609656 0.8509196 0.6096731 0.8509141 0.6083511 0.8510133 0.6079719 0.8509202 0.6082984 0.8509917 0.6096808 0.8509326 0.6096669 0.8509404 0.609678 0.8509302 0.6083511 0.8510133 0.6082302 0.8512882 0.6079719 0.8509202 0.6096869 0.8509452 0.6096669 0.8509404 0.6096808 0.8509326 0.608458 0.8511825 0.6082302 0.8512882 0.6083511 0.8510133 0.6096901 0.8509461 0.6096832 0.8509614 0.6096669 0.8509404 0.6096901 0.8509461 0.6096669 0.8509404 0.6096869 0.8509452 0.6085598 0.8512895 0.6082302 0.8512882 0.608458 0.8511825 0.6085598 0.8512895 0.6085702 0.8516131 0.6082302 0.8512882 0.6096972 0.8509563 0.6096832 0.8509614 0.6096901 0.8509461 0.6087468 0.8514824 0.6085702 0.8516131 0.6085598 0.8512895 0.6097033 0.8509625 0.6097044 0.850981 0.6096832 0.8509614 0.6097033 0.8509625 0.6096832 0.8509614 0.6096972 0.8509563 0.6088361 0.8515411 0.6085702 0.8516131 0.6087468 0.8514824 0.6088361 0.8515411 0.6089801 0.8518821 0.6085702 0.8516131 0.609715 0.8509743 0.6097044 0.850981 0.6097033 0.8509625 0.6090772 0.8517188 0.6089801 0.8518821 0.6088361 0.8515411 0.6097205 0.850978 0.6097297 0.8509982 0.6097044 0.850981 0.6097205 0.850978 0.6097044 0.850981 0.609715 0.8509743 0.6091642 0.8517672 0.6089801 0.8518821 0.6090772 0.8517188 0.6094211 0.8518786 0.6094321 0.8521004 0.6089801 0.8518821 0.6094211 0.8518786 0.6089801 0.8518821 0.6091642 0.8517672 0.6097353 0.8509894 0.6097297 0.8509982 0.6097205 0.850978 0.6095317 0.8519207 0.6094321 0.8521004 0.6094211 0.8518786 0.6097406 0.8509925 0.6097297 0.8509982 0.6097353 0.8509894 0.6097561 0.8509999 0.609757 0.8510129 0.6097297 0.8509982 0.6097173 0.851962 0.6098834 0.8522356 0.6094321 0.8521004 0.6097561 0.8509999 0.6097297 0.8509982 0.6097406 0.8509925 0.6097173 0.851962 0.6094321 0.8521004 0.6095317 0.8519207 0.6098816 0.8520159 0.6098834 0.8522356 0.6097173 0.851962 0.6097627 0.8510031 0.609757 0.8510129 0.6097561 0.8509999 0.6099869 0.8520306 0.6103379 0.8522911 0.6098834 0.8522356 0.6097738 0.8510062 0.609757 0.8510129 0.6097627 0.8510031 0.6099869 0.8520306 0.6098834 0.8522356 0.6098816 0.8520159 0.6097738 0.8510062 0.6097839 0.8510228 0.609757 0.8510129 0.6097835 0.8510105 0.6097839 0.8510228 0.6097738 0.8510062 0.6102212 0.8520659 0.6103379 0.8522911 0.6099869 0.8520306 0.6097898 0.851012 0.6097839 0.8510228 0.6097835 0.8510105 0.6103732 0.8520575 0.6107509 0.8522633 0.6103379 0.8522911 0.6103732 0.8520575 0.6103379 0.8522911 0.6102212 0.8520659 0.6097898 0.851012 0.6098104 0.8510289 0.6097839 0.8510228 0.6098036 0.8510157 0.6098104 0.8510289 0.6097898 0.851012 0.6105411 0.8520581 0.6107509 0.8522633 0.6103732 0.8520575 0.6098125 0.8510162 0.6098104 0.8510289 0.6098036 0.8510157 0.6106923 0.8520201 0.6111064 0.8521646 0.6107509 0.8522633 0.6106923 0.8520201 0.6107509 0.8522633 0.6105411 0.8520581 0.6098125 0.8510162 0.6098342 0.8510301 0.6098104 0.8510289 0.6108204 0.8519957 0.6111064 0.8521646 0.6106923 0.8520201 0.6098223 0.8510177 0.6098342 0.8510301 0.6098125 0.8510162 0.6098313 0.8510165 0.6098342 0.8510301 0.6098223 0.8510177 0.6109254 0.8519455 0.6111064 0.8521646 0.6108204 0.8519957 0.6098313 0.8510165 0.6098546 0.8510273 0.6098342 0.8510301 0.6110557 0.851878 0.6113668 0.8520145 0.6111064 0.8521646 0.6110557 0.851878 0.6111064 0.8521646 0.6109254 0.8519455 0.6098387 0.8510163 0.6098546 0.8510273 0.6098313 0.8510165 0.6098452 0.8510141 0.6098546 0.8510273 0.6098387 0.8510163 0.6110921 0.8518609 0.6113668 0.8520145 0.6110557 0.851878 0.6098532 0.8510113 0.6098699 0.8510206 0.6098546 0.8510273 0.6098532 0.8510113 0.6098546 0.8510273 0.6098452 0.8510141 0.6112183 0.8517413 0.61152 0.8518148 0.6113668 0.8520145 0.6112183 0.8517413 0.6113668 0.8520145 0.6110921 0.8518609 0.6112114 0.8517754 0.61152 0.8518148 0.6112183 0.8517413 0.6098553 0.8510108 0.6098699 0.8510206 0.6098532 0.8510113 0.6098634 0.8510048 0.6098799 0.8510105 0.6098699 0.8510206 0.6098634 0.8510048 0.6098699 0.8510206 0.6098553 0.8510108 0.6112871 0.851584 0.6115656 0.8515731 0.61152 0.8518148 0.6112871 0.851584 0.61152 0.8518148 0.6112114 0.8517754 0.6098628 0.8510068 0.6098799 0.8510105 0.6098634 0.8510048 0.6112751 0.8515618 0.6115656 0.8515731 0.6112871 0.851584 0.6098687 0.8509966 0.6098846 0.8509972 0.6098799 0.8510105 0.6098687 0.8509966 0.6098799 0.8510105 0.6098628 0.8510068 0.6112707 0.8513925 0.6115656 0.8515731 0.6112751 0.8515618 0.6098684 0.8509954 0.6098846 0.8509972 0.6098687 0.8509966 0.6112707 0.8513925 0.6114926 0.8513064 0.6115656 0.8515731 0.6112403 0.8513484 0.6114926 0.8513064 0.6112707 0.8513925 0.60987 0.8509858 0.6098837 0.8509819 0.6098846 0.8509972 0.60987 0.8509858 0.6098846 0.8509972 0.6098684 0.8509954 0.6111744 0.8511897 0.6114926 0.8513064 0.6112403 0.8513484 0.6098687 0.8509831 0.6098837 0.8509819 0.60987 0.8509858 0.6111744 0.8511897 0.6113032 0.8510342 0.6114926 0.8513064 0.611128 0.8511515 0.6113032 0.8510342 0.6111744 0.8511897 0.6098671 0.8509725 0.6098837 0.8509819 0.6098687 0.8509831 0.6098651 0.8509722 0.6098761 0.8509653 0.6098837 0.8509819 0.6109988 0.8509783 0.6113032 0.8510342 0.611128 0.8511515 0.6098651 0.8509722 0.6098837 0.8509819 0.6098671 0.8509725 0.6109988 0.8509783 0.6110358 0.8507754 0.6113032 0.8510342 0.6098599 0.8509611 0.6098645 0.8509494 0.6098761 0.8509653 0.6098599 0.8509611 0.6098761 0.8509653 0.6098651 0.8509722 0.6108232 0.8507985 0.6110358 0.8507754 0.6109988 0.8509783 0.6107632 0.8507824 0.6110358 0.8507754 0.6108232 0.8507985 0.6107632 0.8507824 0.610681 0.8505344 0.6110358 0.8507754 0.6098518 0.8509503 0.6098645 0.8509494 0.6098599 0.8509611 0.6098492 0.8509491 0.6098475 0.8509344 0.6098645 0.8509494 0.6098492 0.8509491 0.6098645 0.8509494 0.6098518 0.8509503 0.6105193 0.8505926 0.610681 0.8505344 0.6107632 0.8507824 0.6104769 0.8505932 0.610681 0.8505344 0.6105193 0.8505926 0.6104769 0.8505932 0.6102826 0.850319 0.610681 0.8505344 0.6098371 0.8509372 0.6098475 0.8509344 0.6098492 0.8509491 0.609835 0.8509375 0.6098267 0.8509207 0.6098475 0.8509344 0.609835 0.8509375 0.6098475 0.8509344 0.6098371 0.8509372 0.6101894 0.8504183 0.6102826 0.850319 0.6104769 0.8505932 0.6101551 0.8504039 0.6102826 0.850319 0.6101894 0.8504183 0.6098195 0.8509261 0.6098267 0.8509207 0.609835 0.8509375 0.6101551 0.8504039 0.6100202 0.850198 0.6102826 0.850319 0.6098177 0.8509258 0.6098124 0.8509127 0.6098267 0.8509207 0.6098177 0.8509258 0.6098267 0.8509207 0.6098195 0.8509261 0.6099082 0.8502867 0.6100202 0.850198 0.6101551 0.8504039 0.6098646 0.85027 0.6100202 0.850198 0.6099082 0.8502867 0.6098031 0.8509172 0.6098124 0.8509127 0.6098177 0.8509258 0.6098646 0.85027 0.6097709 0.8500882 0.6100202 0.850198 0.6098006 0.8509169 0.6097979 0.8509053 0.6098124 0.8509127 0.6098006 0.8509169 0.6098124 0.8509127 0.6098031 0.8509172 0.6096901 0.8502097 0.6097709 0.8500882 0.6098646 0.85027 0.609614 0.8501927 0.6094536 0.8500086 0.6097709 0.8500882 0.6097894 0.8509117 0.6097979 0.8509053 0.6098006 0.8509169 0.609614 0.8501927 0.6097709 0.8500882 0.6096901 0.8502097 0.6097844 0.8509109 0.6097772 0.8508988 0.6097979 0.8509053 0.6097844 0.8509109 0.6097979 0.8509053 0.6097894 0.8509117 0.609496 0.8501635 0.6094536 0.8500086 0.609614 0.8501927 0.6097764 0.850908 0.6097772 0.8508988 0.6097844 0.8509109 0.6093975 0.850148 0.6091955 0.8499822 0.6094536 0.8500086 0.6093975 0.850148 0.6094536 0.8500086 0.609496 0.8501635 0.6097695 0.8509068 0.609758 0.8508951 0.6097772 0.8508988 0.6097695 0.8509068 0.6097772 0.8508988 0.6097764 0.850908 0.609256 0.8501425 0.6091955 0.8499822 0.6093975 0.850148 0.6097592 0.850905 0.609758 0.8508951 0.6097695 0.8509068 0.6092025 0.8501358 0.6089769 0.8500021 0.6091955 0.8499822 0.6092025 0.8501358 0.6091955 0.8499822 0.609256 0.8501425 0.609755 0.8509046 0.609758 0.8508951 0.6097592 0.850905 0.609755 0.8509046 0.6097407 0.8508946 0.609758 0.8508951 0.6090735 0.850162 0.6089769 0.8500021 0.6092025 0.8501358 0.609745 0.8509048 0.6097407 0.8508946 0.609755 0.8509046 0.609041 0.8501628 0.6088027 0.8500698 0.6089769 0.8500021 0.609041 0.8501628 0.6089769 0.8500021 0.6090735 0.850162 0.6097423 0.8509047 0.6097407 0.8508946 0.609745 0.8509048 0.6097423 0.8509047 0.6097262 0.8508973 0.6097407 0.8508946 0.6097349 0.8509064 0.6097262 0.8508973 0.6097423 0.8509047 0.6089496 0.8502123 0.6088027 0.8500698 0.609041 0.8501628 0.6089184 0.8502302 0.6086769 0.8501768 0.6088027 0.8500698 0.6097322 0.8509073 0.6097262 0.8508973 0.6097349 0.8509064 0.6089184 0.8502302 0.6088027 0.8500698 0.6089496 0.8502123 0.6097322 0.8509073 0.6097155 0.8509026 0.6097262 0.8508973 0.608874 0.8502754 0.6086769 0.8501768 0.6089184 0.8502302 0.6097283 0.8509091 0.6097155 0.8509026 0.6097322 0.8509073 0.6097247 0.8509121 0.6097155 0.8509026 0.6097283 0.8509091 0.6088286 0.850332 0.6086769 0.8501768 0.608874 0.8502754 0.6097227 0.8509134 0.6097155 0.8509026 0.6097247 0.8509121 0.6088085 0.8503576 0.6086029 0.850327 0.6086769 0.8501768 0.6088085 0.8503576 0.6086769 0.8501768 0.6088286 0.850332 0.6097227 0.8509134 0.6097089 0.8509106 0.6097155 0.8509026 0.6097211 0.8509162 0.6097089 0.8509106 0.6097227 0.8509134 0.6087909 0.8504149 0.6086029 0.850327 0.6088085 0.8503576 0.6097207 0.8509163 0.6097089 0.8509106 0.6097211 0.8509162 0.6087899 0.8504218 0.6086029 0.850327 0.6087909 0.8504149 0.608767 0.8504997 0.6085959 0.8505125 0.6086029 0.850327 0.608767 0.8504997 0.6086029 0.850327 0.6087899 0.8504218 0.6097185 0.8509205 0.6097089 0.8509106 0.6097207 0.8509163 0.6097185 0.8509205 0.6097074 0.8509207 0.6097089 0.8509106 0.609718 0.8509287 0.6097074 0.8509207 0.6097185 0.8509205 0.6087755 0.8506519 0.6086417 0.8507103 0.6085959 0.8505125 0.6087755 0.8506519 0.6085959 0.8505125 0.608767 0.8504997 0.609718 0.8509287 0.6097096 0.8509315 0.6097074 0.8509207 0.6087931 0.850655 0.6086417 0.8507103 0.6087755 0.8506519 0.6097192 0.8509286 0.6097096 0.8509315 0.609718 0.8509287 0.609722 0.8509373 0.6097096 0.8509315 0.6097192 0.8509286 0.6088459 0.8508125 0.6087428 0.8509148 0.6086417 0.8507103 0.609722 0.8509373 0.6097158 0.8509432 0.6097096 0.8509315 0.6088459 0.8508125 0.6086417 0.8507103 0.6087931 0.850655 0.6097237 0.8509387 0.6097158 0.8509432 0.609722 0.8509373 0.6088693 0.8508366 0.6087428 0.8509148 0.6088459 0.8508125 0.6097272 0.8509457 0.6097158 0.8509432 0.6097237 0.8509387 0.608928 0.8509593 0.6087428 0.8509148 0.6088693 0.8508366 0.6097291 0.8509461 0.6097158 0.8509432 0.6097272 0.8509457 0.6097291 0.8509461 0.6097251 0.8509549 0.6097158 0.8509432 0.60896 0.8509702 0.6088938 0.8511177 0.6087428 0.8509148 0.60896 0.8509702 0.6087428 0.8509148 0.608928 0.8509593 0.6097331 0.8509518 0.6097251 0.8509549 0.6097291 0.8509461 0.6090236 0.8510652 0.6088938 0.8511177 0.60896 0.8509702 0.6097366 0.8509555 0.6097251 0.8509549 0.6097331 0.8509518 0.6097366 0.8509555 0.6097372 0.8509659 0.6097251 0.8509549 0.6090832 0.8511247 0.6088938 0.8511177 0.6090236 0.8510652 0.6090832 0.8511247 0.609088 0.8513023 0.6088938 0.8511177 0.6097434 0.8509622 0.6097372 0.8509659 0.6097366 0.8509555 0.6091907 0.8512342 0.609088 0.8513023 0.6090832 0.8511247 0.6097466 0.8509643 0.6097372 0.8509659 0.6097434 0.8509622 0.6097466 0.8509643 0.6097519 0.850976 0.6097372 0.8509659 0.6092428 0.851267 0.609088 0.8513023 0.6091907 0.8512342 0.6092428 0.851267 0.6093231 0.8514611 0.609088 0.8513023 0.6097553 0.8509709 0.6097519 0.850976 0.6097466 0.8509643 0.6097584 0.8509726 0.6097519 0.850976 0.6097553 0.8509709 0.609381 0.8513679 0.6093231 0.8514611 0.6092428 0.851267 0.6094316 0.8513923 0.6093231 0.8514611 0.609381 0.8513679 0.6097674 0.8509771 0.6097519 0.850976 0.6097584 0.8509726 0.6097674 0.8509771 0.6097678 0.8509847 0.6097519 0.850976 0.6094316 0.8513923 0.6095826 0.8515886 0.6093231 0.8514611 0.6095715 0.8514684 0.6095826 0.8515886 0.6094316 0.8513923 0.6097713 0.8509789 0.6097678 0.8509847 0.6097674 0.8509771 0.6097778 0.8509809 0.6097678 0.8509847 0.6097713 0.8509789 0.6096366 0.8514918 0.6095826 0.8515886 0.6095715 0.8514684 0.6097778 0.8509809 0.6097834 0.8509907 0.6097678 0.8509847 0.6097443 0.8515161 0.6095826 0.8515886 0.6096366 0.8514918 0.6097443 0.8515161 0.6098377 0.8516696 0.6095826 0.8515886 0.6097835 0.8509835 0.6097834 0.8509907 0.6097778 0.8509809 0.6097871 0.8509844 0.6097834 0.8509907 0.6097835 0.8509835 0.609837 0.8515475 0.6098377 0.8516696 0.6097443 0.8515161 0.6097871 0.8509844 0.6097988 0.8509947 0.6097834 0.8509907 0.6098971 0.8515571 0.6100906 0.8517066 0.6098377 0.8516696 0.6098971 0.8515571 0.6098377 0.8516696 0.609837 0.8515475 0.6097952 0.850987 0.6097988 0.8509947 0.6097871 0.8509844 0.6098004 0.8509874 0.6097988 0.8509947 0.6097952 0.850987 0.6100272 0.8515799 0.6100906 0.8517066 0.6098971 0.8515571 0.6098004 0.8509874 0.6098126 0.850996 0.6097988 0.8509947 0.6098061 0.8509886 0.6098126 0.850996 0.6098004 0.8509874 0.6101121 0.8515775 0.6103175 0.8516979 0.6100906 0.8517066 0.6101121 0.8515775 0.6100906 0.8517066 0.6100272 0.8515799 0.6098113 0.8509882 0.6098126 0.850996 0.6098061 0.8509886 0.6098113 0.8509882 0.6098245 0.8509948 0.6098126 0.850996 0.6102039 0.8515803 0.6103175 0.8516979 0.6101121 0.8515775 0.6098157 0.8509883 0.6098245 0.8509948 0.6098113 0.8509882 0.6102876 0.8515617 0.6105125 0.8516495 0.6103175 0.8516979 0.6102876 0.8515617 0.6103175 0.8516979 0.6102039 0.8515803 0.6098195 0.8509874 0.6098245 0.8509948 0.6098157 0.8509883 0.6103568 0.8515496 0.6105125 0.8516495 0.6102876 0.8515617 0.6098241 0.8509861 0.6098334 0.8509916 0.6098245 0.8509948 0.6098241 0.8509861 0.6098245 0.8509948 0.6098195 0.8509874 0.6104143 0.8515233 0.6105125 0.8516495 0.6103568 0.8515496 0.6098254 0.8509859 0.6098334 0.8509916 0.6098241 0.8509861 0.6104864 0.8514887 0.6106554 0.8515712 0.6105125 0.8516495 0.6104864 0.8514887 0.6105125 0.8516495 0.6104143 0.8515233 0.6098301 0.8509829 0.6098393 0.8509863 0.6098334 0.8509916 0.6098301 0.8509829 0.6098334 0.8509916 0.6098254 0.8509859 0.6098297 0.850984 0.6098393 0.8509863 0.6098301 0.8509829 0.6105059 0.8514794 0.6106554 0.8515712 0.6104864 0.8514887 0.6105758 0.8514146 0.6107403 0.8514618 0.6106554 0.8515712 0.6105758 0.8514146 0.6106554 0.8515712 0.6105059 0.8514794 0.6098333 0.8509787 0.6098393 0.8509863 0.6098297 0.850984 0.6098333 0.8509787 0.609842 0.8509792 0.6098393 0.8509863 0.6105709 0.8514326 0.6107403 0.8514618 0.6105758 0.8514146 0.609833 0.8509781 0.609842 0.8509792 0.6098333 0.8509787 0.6106151 0.8513267 0.6107689 0.8513263 0.6107403 0.8514618 0.6106151 0.8513267 0.6107403 0.8514618 0.6105709 0.8514326 0.609834 0.850973 0.609842 0.8509792 0.609833 0.8509781 0.609834 0.850973 0.6098416 0.8509709 0.609842 0.8509792 0.6106091 0.8513129 0.6107689 0.8513263 0.6106151 0.8513267 0.6098333 0.8509715 0.6098416 0.8509709 0.609834 0.850973 0.61061 0.8512172 0.6107362 0.8511739 0.6107689 0.8513263 0.6098324 0.8509658 0.6098416 0.8509709 0.6098333 0.8509715 0.61061 0.8512172 0.6107689 0.8513263 0.6106091 0.8513129 0.6105952 0.8511914 0.6107362 0.8511739 0.61061 0.8512172 0.6098313 0.8509656 0.6098416 0.8509709 0.6098324 0.8509658 0.6098313 0.8509656 0.6098373 0.8509618 0.6098416 0.8509709 0.6098282 0.8509595 0.6098306 0.8509529 0.6098373 0.8509618 0.6105636 0.8511003 0.6106435 0.8510169 0.6107362 0.8511739 0.6105636 0.8511003 0.6107362 0.8511739 0.6105952 0.8511914 0.6098282 0.8509595 0.6098373 0.8509618 0.6098313 0.8509656 0.6105409 0.8510783 0.6106435 0.8510169 0.6105636 0.8511003 0.6098235 0.8509536 0.6098306 0.8509529 0.6098282 0.8509595 0.6098219 0.850953 0.6098207 0.8509444 0.6098306 0.8509529 0.6104757 0.8509786 0.6105094 0.8508664 0.6106435 0.8510169 0.6098219 0.850953 0.6098306 0.8509529 0.6098235 0.8509536 0.6104757 0.8509786 0.6106435 0.8510169 0.6105409 0.8510783 0.6098148 0.8509463 0.6098207 0.8509444 0.6098219 0.850953 0.6103863 0.8508756 0.6105094 0.8508664 0.6104757 0.8509786 0.6098137 0.8509464 0.6098087 0.8509368 0.6098207 0.8509444 0.6098137 0.8509464 0.6098207 0.8509444 0.6098148 0.8509463 0.6103551 0.850866 0.6103272 0.8507269 0.6105094 0.8508664 0.6103551 0.850866 0.6105094 0.8508664 0.6103863 0.8508756 0.6098045 0.85094 0.6098087 0.8509368 0.6098137 0.8509464 0.6102275 0.8507556 0.6103272 0.8507269 0.6103551 0.850866 0.6098034 0.8509399 0.6098003 0.850932 0.6098087 0.8509368 0.6098034 0.8509399 0.6098087 0.8509368 0.6098045 0.85094 0.6102053 0.8507577 0.6101155 0.8506026 0.6103272 0.8507269 0.6102053 0.8507577 0.6103272 0.8507269 0.6102275 0.8507556 0.6097947 0.850935 0.6098003 0.850932 0.6098034 0.8509399 0.6097933 0.8509347 0.6097919 0.8509278 0.6098003 0.850932 0.6097933 0.8509347 0.6098003 0.850932 0.6097947 0.850935 0.6100502 0.8506554 0.6101155 0.8506026 0.6102053 0.8507577 0.6100317 0.8506503 0.6101155 0.8506026 0.6100502 0.8506554 0.6100317 0.8506503 0.6099686 0.8505305 0.6101155 0.8506026 0.6097865 0.8509315 0.6097919 0.8509278 0.6097933 0.8509347 0.6098923 0.8505786 0.6099686 0.8505305 0.6100317 0.8506503 0.6097837 0.850931 0.6097797 0.8509237 0.6097919 0.8509278 0.6097837 0.850931 0.6097919 0.8509278 0.6097865 0.8509315 0.6098677 0.8505719 0.6099686 0.8505305 0.6098923 0.8505786 0.6098677 0.8505719 0.6098237 0.8504654 0.6099686 0.8505305 0.6097787 0.8509292 0.6097797 0.8509237 0.6097837 0.850931 0.6097747 0.8509283 0.6097684 0.8509211 0.6097797 0.8509237 0.6097747 0.8509283 0.6097797 0.8509237 0.6097787 0.8509292 0.6097647 0.8505335 0.6098237 0.8504654 0.6098677 0.8505719 0.6097199 0.8505252 0.6098237 0.8504654 0.6097647 0.8505335 0.6097199 0.8505252 0.6096341 0.8504171 0.6098237 0.8504654 0.6097685 0.8509269 0.6097684 0.8509211 0.6097747 0.8509283 0.6097661 0.8509265 0.6097581 0.8509203 0.6097684 0.8509211 0.6097661 0.8509265 0.6097684 0.8509211 0.6097685 0.8509269 0.6096482 0.850506 0.6096341 0.8504171 0.6097199 0.8505252 0.6095882 0.8504976 0.6096341 0.8504171 0.6096482 0.850506 0.6095882 0.8504976 0.6094716 0.8503975 0.6096341 0.8504171 0.60976 0.8509262 0.6097581 0.8509203 0.6097661 0.8509265 0.6097583 0.8509261 0.6097495 0.8509211 0.6097581 0.8509203 0.6097583 0.8509261 0.6097581 0.8509203 0.60976 0.8509262 0.6095001 0.8504909 0.6094716 0.8503975 0.6095882 0.8504976 0.6094664 0.8504874 0.6094716 0.8503975 0.6095001 0.8504909 0.6097538 0.8509265 0.6097495 0.8509211 0.6097583 0.8509261 0.6094664 0.8504874 0.6093309 0.8504064 0.6094716 0.8503975 0.6097522 0.8509268 0.6097432 0.8509235 0.6097495 0.8509211 0.6097522 0.8509268 0.6097495 0.8509211 0.6097538 0.8509265 0.6093852 0.8504995 0.6093309 0.8504064 0.6094664 0.8504874 0.6097501 0.8509274 0.6097432 0.8509235 0.6097522 0.8509268 0.6093644 0.8505001 0.6093309 0.8504064 0.6093852 0.8504995 0.6093644 0.8505001 0.6092193 0.8504446 0.6093309 0.8504064 0.609748 0.8509289 0.6097432 0.8509235 0.6097501 0.8509274 0.6097469 0.8509294 0.6097393 0.8509274 0.6097432 0.8509235 0.6097469 0.8509294 0.6097432 0.8509235 0.609748 0.8509289 0.609307 0.8505265 0.6092193 0.8504446 0.6093644 0.8505001 0.6092875 0.8505368 0.6092193 0.8504446 0.609307 0.8505265 0.6092875 0.8505368 0.6091403 0.8505068 0.6092193 0.8504446 0.6097458 0.8509306 0.6097393 0.8509274 0.6097469 0.8509294 0.6092601 0.8505616 0.6091403 0.8505068 0.6092875 0.8505368 0.6097455 0.8509306 0.6097393 0.8509274 0.6097458 0.8509306 0.6097443 0.8509327 0.6097384 0.8509325 0.6097393 0.8509274 0.6092322 0.8505947 0.6091403 0.8505068 0.6092601 0.8505616 0.6097443 0.8509327 0.6097393 0.8509274 0.6097455 0.8509306 0.6092191 0.8506093 0.6091403 0.8505068 0.6092322 0.8505947 0.6092191 0.8506093 0.6090959 0.8505929 0.6091403 0.8505068 0.6097441 0.8509368 0.6097397 0.8509381 0.6097384 0.8509325 0.6097441 0.8509368 0.6097384 0.8509325 0.6097443 0.8509327 0.609209 0.8506414 0.6090959 0.8505929 0.6092191 0.8506093 0.6097449 0.8509366 0.6097397 0.8509381 0.6097441 0.8509368 0.6092078 0.8506448 0.6090959 0.8505929 0.609209 0.8506414 0.6097465 0.8509412 0.6097397 0.8509381 0.6097449 0.8509366 0.6097465 0.8509412 0.6097433 0.8509442 0.6097397 0.8509381 0.6091936 0.8506893 0.6090959 0.8505929 0.6092078 0.8506448 0.6091936 0.8506893 0.6090932 0.8506978 0.6090959 0.8505929 0.6097475 0.8509418 0.6097433 0.8509442 0.6097465 0.8509412 0.6091981 0.8507753 0.6090932 0.8506978 0.6091936 0.8506893 0.6097497 0.8509455 0.6097433 0.8509442 0.6097475 0.8509418 0.6091981 0.8507753 0.6091218 0.8508089 0.6090932 0.8506978 0.6097508 0.8509457 0.6097433 0.8509442 0.6097497 0.8509455 0.6092091 0.8507767 0.6091218 0.8508089 0.6091981 0.8507753 0.6097508 0.8509457 0.6097489 0.8509504 0.6097433 0.8509442 0.6097534 0.8509485 0.6097489 0.8509504 0.6097508 0.8509457 0.6092396 0.8508654 0.6091218 0.8508089 0.6092091 0.8507767 0.6092396 0.8508654 0.6091828 0.850924 0.6091218 0.8508089 0.6097556 0.8509504 0.6097489 0.8509504 0.6097534 0.8509485 0.609254 0.8508793 0.6091828 0.850924 0.6092396 0.8508654 0.6097556 0.8509504 0.6097562 0.8509566 0.6097489 0.8509504 0.60976 0.8509539 0.6097562 0.8509566 0.6097556 0.8509504 0.609288 0.8509482 0.6091828 0.850924 0.609254 0.8508793 0.6093063 0.8509537 0.6091828 0.850924 0.609288 0.8509482 0.609762 0.8509551 0.6097562 0.8509566 0.60976 0.8509539 0.609762 0.8509551 0.6097651 0.8509623 0.6097562 0.8509566 0.6093063 0.8509537 0.6092717 0.8510379 0.6091828 0.850924 0.6097675 0.850959 0.6097651 0.8509623 0.609762 0.8509551 0.6093438 0.8510078 0.6092717 0.8510379 0.6093063 0.8509537 0.6097694 0.8509601 0.6097651 0.8509623 0.6097675 0.850959 0.6093777 0.8510414 0.6092717 0.8510379 0.6093438 0.8510078 0.6093777 0.8510414 0.6093846 0.8511416 0.6092717 0.8510379 0.6097751 0.8509629 0.6097651 0.8509623 0.6097694 0.8509601 0.6097751 0.8509629 0.6097747 0.8509676 0.6097651 0.8509623 0.6094402 0.851104 0.6093846 0.8511416 0.6093777 0.8510414 0.6097775 0.8509641 0.6097747 0.8509676 0.6097751 0.8509629 0.6094697 0.851123 0.6093846 0.8511416 0.6094402 0.851104 0.6097814 0.8509655 0.6097747 0.8509676 0.6097775 0.8509641 0.6094697 0.851123 0.6095198 0.8512311 0.6093846 0.8511416 0.6097814 0.8509655 0.6097841 0.8509716 0.6097747 0.8509676 0.6095489 0.8511822 0.6095198 0.8512311 0.6094697 0.851123 0.609785 0.8509671 0.6097841 0.8509716 0.6097814 0.8509655 0.6095772 0.8511986 0.6095198 0.8512311 0.6095489 0.8511822 0.6097872 0.8509679 0.6097841 0.8509716 0.609785 0.8509671 0.6097872 0.8509679 0.6097934 0.8509745 0.6097841 0.8509716 0.6096612 0.8512368 0.6095198 0.8512311 0.6095772 0.8511986 0.6096612 0.8512368 0.6096677 0.8513067 0.6095198 0.8512311 0.6097922 0.8509697 0.6097934 0.8509745 0.6097872 0.8509679 0.6096966 0.8512516 0.6096677 0.8513067 0.6096612 0.8512368 0.6097953 0.8509703 0.6097934 0.8509745 0.6097922 0.8509697 0.6097953 0.8509703 0.6098015 0.8509759 0.6097934 0.8509745 0.6097565 0.8512661 0.6098121 0.8513543 0.6096677 0.8513067 0.6097565 0.8512661 0.6096677 0.8513067 0.6096966 0.8512516 0.6097989 0.8509715 0.6098015 0.8509759 0.6097953 0.8509703 0.6098087 0.8512856 0.6098121 0.8513543 0.6097565 0.8512661 0.6098019 0.8509717 0.6098015 0.8509759 0.6097989 0.8509715 0.6098019 0.8509717 0.6098085 0.8509761 0.6098015 0.8509759 0.6098423 0.8512921 0.6098121 0.8513543 0.6098087 0.8512856 0.6098044 0.8509722 0.6098085 0.8509761 0.6098019 0.8509717 0.6098423 0.8512921 0.6099547 0.8513782 0.6098121 0.8513543 0.6098064 0.8509721 0.6098085 0.8509761 0.6098044 0.8509722 0.6099159 0.851307 0.6099547 0.8513782 0.6098423 0.8512921 0.6098091 0.8509718 0.6098085 0.8509761 0.6098064 0.8509721 0.6099634 0.8513067 0.6100816 0.8513761 0.6099547 0.8513782 0.6098091 0.8509718 0.6098137 0.8509752 0.6098085 0.8509761 0.6099634 0.8513067 0.6099547 0.8513782 0.6099159 0.851307 0.6098098 0.8509718 0.6098137 0.8509752 0.6098091 0.8509718 0.610015 0.85131 0.6100816 0.8513761 0.6099634 0.8513067 0.6098123 0.8509707 0.6098171 0.8509729 0.6098137 0.8509752 0.6098123 0.8509707 0.6098137 0.8509752 0.6098098 0.8509718 0.6100621 0.8513004 0.6101897 0.8513516 0.6100816 0.8513761 0.6100621 0.8513004 0.6100816 0.8513761 0.610015 0.85131 0.6098123 0.8509714 0.6098171 0.8509729 0.6098123 0.8509707 0.6101009 0.851295 0.6101897 0.8513516 0.6100621 0.8513004 0.6098141 0.8509688 0.6098186 0.8509695 0.6098171 0.8509729 0.6098141 0.8509688 0.6098171 0.8509729 0.6098123 0.8509714 0.610134 0.8512807 0.6101897 0.8513516 0.6101009 0.851295 0.609814 0.8509686 0.6098186 0.8509695 0.6098141 0.8509688 0.6101746 0.8512622 0.6102688 0.851309 0.6101897 0.8513516 0.6101746 0.8512622 0.6101897 0.8513516 0.610134 0.8512807 0.6098143 0.8509661 0.6098183 0.8509652 0.6098186 0.8509695 0.6098143 0.8509661 0.6098186 0.8509695 0.609814 0.8509686 0.6101855 0.8512575 0.6102688 0.851309 0.6101746 0.8512622 0.609814 0.8509656 0.6098183 0.8509652 0.6098143 0.8509661 0.6102255 0.8512218 0.610317 0.8512484 0.6102688 0.851309 0.6102255 0.8512218 0.6102688 0.851309 0.6101855 0.8512575 0.6098132 0.8509629 0.6098159 0.8509606 0.6098183 0.8509652 0.6098132 0.8509629 0.6098183 0.8509652 0.609814 0.8509656 0.6102222 0.8512317 0.610317 0.8512484 0.6102255 0.8512218 0.6098125 0.8509624 0.6098159 0.8509606 0.6098132 0.8509629 0.6102491 0.8511726 0.610335 0.8511723 0.610317 0.8512484 0.6102491 0.8511726 0.610317 0.8512484 0.6102222 0.8512317 0.6098107 0.8509595 0.6098119 0.850956 0.6098159 0.8509606 0.610246 0.8511648 0.610335 0.8511723 0.6102491 0.8511726 0.6098107 0.8509595 0.6098159 0.8509606 0.6098125 0.8509624 0.6102491 0.8511109 0.61032 0.8510859 0.610335 0.8511723 0.6102491 0.8511109 0.610335 0.8511723 0.610246 0.8511648 0.6098077 0.8509566 0.6098119 0.850956 0.6098107 0.8509595 0.6102414 0.851096 0.61032 0.8510859 0.6102491 0.8511109 0.6098067 0.8509563 0.6098119 0.850956 0.6098077 0.8509566 0.6098067 0.8509563 0.609806 0.8509515 0.6098119 0.850956 0.6102266 0.8510441 0.6102728 0.8509963 0.61032 0.8510859 0.6102266 0.8510441 0.61032 0.8510859 0.6102414 0.851096 0.6098021 0.850953 0.609806 0.8509515 0.6098067 0.8509563 0.6102145 0.8510315 0.6102728 0.8509963 0.6102266 0.8510441 0.6098015 0.8509531 0.609806 0.8509515 0.6098021 0.850953 0.6098015 0.8509531 0.6097985 0.8509473 0.609806 0.8509515 0.6101813 0.8509742 0.6102019 0.8509104 0.6102728 0.8509963 0.6101813 0.8509742 0.6102728 0.8509963 0.6102145 0.8510315 0.6097955 0.8509497 0.6097985 0.8509473 0.6098015 0.8509531 0.6097949 0.8509497 0.6097985 0.8509473 0.6097955 0.8509497 0.6097949 0.8509497 0.6097931 0.8509445 0.6097985 0.8509473 0.6101333 0.8509155 0.6102019 0.8509104 0.6101813 0.8509742 0.6101169 0.8509095 0.6101034 0.8508301 0.6102019 0.8509104 0.6101169 0.8509095 0.6102019 0.8509104 0.6101333 0.8509155 0.609789 0.8509467 0.6097931 0.8509445 0.6097949 0.8509497 0.6097881 0.8509466 0.6097931 0.8509445 0.609789 0.8509467 0.6097881 0.8509466 0.6097874 0.8509418 0.6097931 0.8509445 0.6100475 0.850846 0.6101034 0.8508301 0.6101169 0.8509095 0.6100357 0.8508472 0.6099871 0.8507589 0.6101034 0.8508301 0.6097835 0.8509443 0.6097874 0.8509418 0.6097881 0.8509466 0.6100357 0.8508472 0.6101034 0.8508301 0.6100475 0.850846 0.6097817 0.8509436 0.6097874 0.8509418 0.6097835 0.8509443 0.6097817 0.8509436 0.6097801 0.8509387 0.6097874 0.8509418 0.6099497 0.8507881 0.6099871 0.8507589 0.6100357 0.8508472 0.6097786 0.8509422 0.6097801 0.8509387 0.6097817 0.8509436 0.6099395 0.8507857 0.6099066 0.8507173 0.6099871 0.8507589 0.6099395 0.8507857 0.6099871 0.8507589 0.6099497 0.8507881 0.609776 0.8509413 0.6097733 0.8509368 0.6097801 0.8509387 0.609776 0.8509413 0.6097801 0.8509387 0.6097786 0.8509422 0.609861 0.8507437 0.6099066 0.8507173 0.6099395 0.8507857 0.6097722 0.85094 0.6097733 0.8509368 0.609776 0.8509413 0.6098473 0.8507404 0.6098258 0.8506796 0.6099066 0.8507173 0.6098473 0.8507404 0.6099066 0.8507173 0.609861 0.8507437 0.6097707 0.8509396 0.6097673 0.8509356 0.6097733 0.8509368 0.6097707 0.8509396 0.6097733 0.8509368 0.6097722 0.85094 0.6097881 0.8507168 0.6098258 0.8506796 0.6098473 0.8507404 0.609767 0.850939 0.6097673 0.8509356 0.6097707 0.8509396 0.6097623 0.8507122 0.6097164 0.8506496 0.6098258 0.8506796 0.6097623 0.8507122 0.6098258 0.8506796 0.6097881 0.8507168 0.6097659 0.8509387 0.6097621 0.8509352 0.6097673 0.8509356 0.6097659 0.8509387 0.6097673 0.8509356 0.609767 0.850939 0.6097205 0.8507003 0.6097164 0.8506496 0.6097623 0.8507122 0.6097631 0.8509385 0.6097621 0.8509352 0.6097659 0.8509387 0.6096852 0.8506953 0.6096187 0.8506363 0.6097164 0.8506496 0.6096852 0.8506953 0.6097164 0.8506496 0.6097205 0.8507003 0.609762 0.8509384 0.6097581 0.8509356 0.6097621 0.8509352 0.609762 0.8509384 0.6097621 0.8509352 0.6097631 0.8509385 0.6096315 0.8506899 0.6096187 0.8506363 0.6096852 0.8506953 0.6097605 0.8509385 0.6097581 0.8509356 0.609762 0.8509384 0.6096115 0.8506878 0.6095333 0.8506396 0.6096187 0.8506363 0.6097591 0.8509387 0.6097552 0.8509366 0.6097581 0.8509356 0.6097591 0.8509387 0.6097581 0.8509356 0.6097605 0.8509385 0.6096115 0.8506878 0.6096187 0.8506363 0.6096315 0.8506899 0.6097587 0.8509387 0.6097552 0.8509366 0.6097591 0.8509387 0.609563 0.8506932 0.6095333 0.8506396 0.6096115 0.8506878 0.6095502 0.8506934 0.6095333 0.8506396 0.609563 0.8506932 0.6097579 0.8509391 0.6097552 0.8509366 0.6097587 0.8509387 0.6095502 0.8506934 0.6094647 0.85066 0.6095333 0.8506396 0.6097577 0.850939 0.6097542 0.8509382 0.6097552 0.8509366 0.6097577 0.850939 0.6097552 0.8509366 0.6097579 0.8509391 0.6095152 0.8507075 0.6094647 0.85066 0.6095502 0.8506934 0.6097569 0.8509394 0.6097542 0.8509382 0.6097577 0.850939 0.6095031 0.8507131 0.6094155 0.8506948 0.6094647 0.85066 0.6095031 0.8507131 0.6094647 0.85066 0.6095152 0.8507075 0.6094859 0.8507266 0.6094155 0.8506948 0.6095031 0.8507131 0.609757 0.8509407 0.6097546 0.85094 0.6097542 0.8509382 0.609757 0.8509407 0.6097542 0.8509382 0.6097569 0.8509394 0.6094687 0.8507453 0.6094155 0.8506948 0.6094859 0.8507266 0.6097575 0.8509402 0.6097546 0.85094 0.609757 0.8509407 0.6094602 0.8507534 0.6094155 0.8506948 0.6094687 0.8507453 0.6094602 0.8507534 0.6093876 0.8507433 0.6094155 0.8506948 0.6097595 0.8509421 0.609757 0.8509423 0.6097546 0.85094 0.6097595 0.8509421 0.6097546 0.85094 0.6097575 0.8509402 0.6094537 0.8507713 0.6093876 0.8507433 0.6094602 0.8507534 0.60976 0.8509418 0.609757 0.8509423 0.6097595 0.8509421 0.6094527 0.8507729 0.6093876 0.8507433 0.6094537 0.8507713 0.6097619 0.8509432 0.6097604 0.8509454 0.609757 0.8509423 0.6097619 0.8509432 0.609757 0.8509423 0.60976 0.8509418 0.6094433 0.8507981 0.6093876 0.8507433 0.6094527 0.8507729 0.6094433 0.8507981 0.6093847 0.8508026 0.6093876 0.8507433 0.6094014 0.8509567 0.6093381 0.8509601 0.6093237 0.8509497 0.6094014 0.8509567 0.6093724 0.8510084 0.6093381 0.8509601 0.6098135 0.8509528 0.6098195 0.8509524 0.6098207 0.8509531 0.6098135 0.8509528 0.6098128 0.8509458 0.6098195 0.8509524 0.6098135 0.8509528 0.6098207 0.8509531 0.6098187 0.8509585 0.6094641 0.851029 0.6093724 0.8510084 0.6094014 0.8509567 0.6094641 0.851029 0.6094042 0.8510414 0.6093724 0.8510084 0.605266 0.8504135 0.6050652 0.8501989 0.6049714 0.849277 0.6094641 0.851029 0.6094605 0.8510988 0.6094042 0.8510414 0.605266 0.8504135 0.6050532 0.8503025 0.6050652 0.8501989 0.6098061 0.8509473 0.6098118 0.850946 0.6098128 0.8509458 0.6098061 0.8509473 0.6098035 0.85094 0.6098118 0.850946 0.6054247 0.8510428 0.6050532 0.8503025 0.605266 0.8504135 0.6098061 0.8509473 0.6098128 0.8509458 0.6098135 0.8509528 0.6058736 0.851291 0.6054247 0.8510428 0.605266 0.8504135 0.6095443 0.8510965 0.6094605 0.8510988 0.6094641 0.851029 0.6058736 0.851291 0.605519 0.8512237 0.6054247 0.8510428 0.6095443 0.8510965 0.6094896 0.8511179 0.6094605 0.8510988 0.6095443 0.8510965 0.6095605 0.8511717 0.6094896 0.8511179 0.6097976 0.8509424 0.6098025 0.8509399 0.6098035 0.85094 0.6097976 0.8509424 0.6097943 0.8509356 0.6098025 0.8509399 0.6058996 0.8518047 0.605519 0.8512237 0.6058736 0.851291 0.6097976 0.8509424 0.6098035 0.85094 0.6098061 0.8509473 0.6096371 0.8511535 0.6095605 0.8511717 0.6095443 0.8510965 0.6096371 0.8511535 0.6095913 0.8511857 0.6095605 0.8511717 0.6096371 0.8511535 0.6096622 0.851221 0.6095913 0.8511857 0.6065588 0.8519771 0.6058996 0.8518047 0.6058736 0.851291 0.6097888 0.8509387 0.609793 0.8509354 0.6097943 0.8509356 0.6097888 0.8509387 0.6097864 0.8509332 0.609793 0.8509354 0.6065588 0.8519771 0.6060654 0.8519787 0.6058996 0.8518047 0.6065588 0.8519771 0.6066149 0.8525792 0.6060654 0.8519787 0.6097888 0.8509387 0.6097943 0.8509356 0.6097976 0.8509424 0.6070435 0.8523582 0.6066149 0.8525792 0.6065588 0.8519771 0.6097839 0.8509366 0.6097838 0.8509324 0.6097864 0.8509332 0.6097839 0.8509366 0.609779 0.8509309 0.6097838 0.8509324 0.6070435 0.8523582 0.6067942 0.8526799 0.6066149 0.8525792 0.6097339 0.8511971 0.6096622 0.851221 0.6096371 0.8511535 0.6097339 0.8511971 0.6097027 0.8512324 0.6096622 0.851221 0.6097839 0.8509366 0.6097864 0.8509332 0.6097888 0.8509387 0.6097339 0.8511971 0.6097534 0.8512475 0.6097027 0.8512324 0.6097339 0.8511971 0.6098037 0.8512666 0.6097534 0.8512475 0.6097788 0.850935 0.609779 0.8509309 0.6097839 0.8509366 0.6097788 0.850935 0.6097756 0.8509299 0.609779 0.8509309 0.6074748 0.8525859 0.6067942 0.8526799 0.6070435 0.8523582 0.6074748 0.8525859 0.6072959 0.8530781 0.6067942 0.8526799 0.6098308 0.8512238 0.6098353 0.8512737 0.6098037 0.8512666 0.6098308 0.8512238 0.6099011 0.851285 0.6098353 0.8512737 0.6098308 0.8512238 0.6098037 0.8512666 0.6097339 0.8511971 0.6097712 0.8509331 0.6097756 0.8509299 0.6097788 0.850935 0.6097712 0.8509331 0.6097695 0.8509287 0.6097756 0.8509299 0.6097712 0.8509331 0.6097674 0.8509283 0.6097695 0.8509287 0.6079143 0.8528792 0.6072959 0.8530781 0.6074748 0.8525859 0.6079143 0.8528792 0.6076757 0.8533359 0.6072959 0.8530781 0.6079143 0.8528792 0.6080635 0.8535575 0.6076757 0.8533359 0.6099213 0.8512344 0.6099475 0.8512864 0.6099011 0.851285 0.6099213 0.8512344 0.6099944 0.8512861 0.6099475 0.8512864 0.6099213 0.8512344 0.6099011 0.851285 0.6098308 0.8512238 0.6097644 0.8509321 0.6097674 0.8509283 0.6097712 0.8509331 0.6097644 0.8509321 0.6097616 0.850928 0.6097674 0.8509283 0.6097644 0.8509321 0.6097601 0.8509279 0.6097616 0.850928 0.608662 0.8532687 0.6080635 0.8535575 0.6079143 0.8528792 0.608662 0.8532687 0.6085868 0.8537702 0.6080635 0.8535575 0.608662 0.8532687 0.6088293 0.8538886 0.6085868 0.8537702 0.6100007 0.8512291 0.6100396 0.85128 0.6099944 0.8512861 0.6100007 0.8512291 0.6100754 0.8512707 0.6100396 0.85128 0.6100007 0.8512291 0.6099944 0.8512861 0.6099213 0.8512344 0.6097588 0.8509321 0.6097601 0.8509279 0.6097644 0.8509321 0.6097588 0.8509321 0.6097556 0.8509281 0.6097601 0.8509279 0.6097588 0.8509321 0.6097541 0.8509284 0.6097556 0.8509281 0.6097588 0.8509321 0.6097521 0.8509292 0.6097541 0.8509284 0.6094723 0.8535513 0.6088293 0.8538886 0.608662 0.8532687 0.6094723 0.8535513 0.6094218 0.8540189 0.6088293 0.8538886 0.6100642 0.8512091 0.6101089 0.8512616 0.6100754 0.8512707 0.6094723 0.8535513 0.6096339 0.8540762 0.6094218 0.8540189 0.6100642 0.8512091 0.6101449 0.8512408 0.6101089 0.8512616 0.6094723 0.8535513 0.6102332 0.8541958 0.6096339 0.8540762 0.6100642 0.8512091 0.6101509 0.8512365 0.6101449 0.8512408 0.6100642 0.8512091 0.6100754 0.8512707 0.6100007 0.8512291 0.6097544 0.8509335 0.6097521 0.8509292 0.6097588 0.8509321 0.6097544 0.8509335 0.60975 0.8509302 0.6097521 0.8509292 0.6097544 0.8509335 0.6097491 0.850931 0.60975 0.8509302 0.610421 0.853706 0.6102332 0.8541958 0.6094723 0.8535513 0.6101117 0.8511765 0.610186 0.8511995 0.6101509 0.8512365 0.6101117 0.8511765 0.6101813 0.8512052 0.610186 0.8511995 0.610421 0.853706 0.6104339 0.854218 0.6102332 0.8541958 0.6101117 0.8511765 0.6101509 0.8512365 0.6100642 0.8512091 0.610421 0.853706 0.611174 0.8542349 0.6104339 0.854218 0.6097519 0.8509353 0.6097491 0.850931 0.6097544 0.8509335 0.6097519 0.8509353 0.6097479 0.8509318 0.6097491 0.850931 0.6097519 0.8509353 0.6097478 0.850932 0.6097479 0.8509318 0.6097519 0.8509353 0.6097471 0.8509342 0.6097478 0.850932 0.6101379 0.8511344 0.6102096 0.8511554 0.6101813 0.8512052 0.6113202 0.8536971 0.611174 0.8542349 0.610421 0.853706 0.6101379 0.8511344 0.6102082 0.8511455 0.6102096 0.8511554 0.6097512 0.8509378 0.6097471 0.8509342 0.6097519 0.8509353 0.6113202 0.8536971 0.6113999 0.8542415 0.611174 0.8542349 0.6113202 0.8536971 0.6119638 0.8541489 0.6113999 0.8542415 0.6101379 0.8511344 0.6101813 0.8512052 0.6101117 0.8511765 0.6097512 0.8509378 0.6097469 0.8509382 0.6097471 0.8509342 0.6097512 0.8509378 0.6097477 0.8509381 0.6097469 0.8509382 0.6101446 0.8510814 0.6102131 0.8510968 0.6102082 0.8511455 0.6101446 0.8510814 0.6102071 0.8510811 0.6102131 0.8510968 0.6121312 0.8535417 0.6119638 0.8541489 0.6113202 0.8536971 0.6121312 0.8535417 0.612421 0.8540315 0.6119638 0.8541489 0.6121312 0.8535417 0.6127273 0.8539389 0.612421 0.8540315 0.6101446 0.8510814 0.6102082 0.8511455 0.6101379 0.8511344 0.6121312 0.8535417 0.6131861 0.8537464 0.6127273 0.8539389 0.6097525 0.8509408 0.609749 0.850942 0.6097477 0.8509381 0.6097525 0.8509408 0.6097477 0.8509381 0.6097512 0.8509378 0.6097525 0.8509408 0.6097499 0.8509426 0.609749 0.850942 0.6101294 0.8510226 0.6101937 0.8510322 0.6102071 0.8510811 0.6101294 0.8510226 0.6101841 0.85102 0.6101937 0.8510322 0.6097555 0.8509443 0.6097518 0.8509455 0.6097499 0.8509426 0.612841 0.8532452 0.6133487 0.8536942 0.6131861 0.8537464 0.6101294 0.8510226 0.6102071 0.8510811 0.6101446 0.8510814 0.6097555 0.8509443 0.6097528 0.8509462 0.6097518 0.8509455 0.612841 0.8532452 0.6131861 0.8537464 0.6121312 0.8535417 0.612841 0.8532452 0.613729 0.8534008 0.6133487 0.8536942 0.6097555 0.8509443 0.6097499 0.8509426 0.6097525 0.8509408 0.6100929 0.8509631 0.6101518 0.8509654 0.6101841 0.85102 0.6100929 0.8509631 0.6101095 0.8509112 0.6101518 0.8509654 0.6100929 0.8509631 0.6101841 0.85102 0.6101294 0.8510226 0.60976 0.8509482 0.6097552 0.8509482 0.6097528 0.8509462 0.60976 0.8509482 0.6097573 0.8509503 0.6097552 0.8509482 0.6133369 0.8528383 0.6138939 0.8533702 0.613729 0.8534008 0.6133369 0.8528383 0.6141839 0.8529837 0.6138939 0.8533702 0.6133369 0.8528383 0.6142188 0.8529829 0.6141839 0.8529837 0.60976 0.8509482 0.6097528 0.8509462 0.6097555 0.8509443 0.6133369 0.8528383 0.613729 0.8534008 0.612841 0.8532452 0.6100419 0.8509054 0.6100957 0.8509026 0.6101095 0.8509112 0.6100419 0.8509054 0.6100324 0.8508408 0.6100957 0.8509026 0.6100419 0.8509054 0.6101095 0.8509112 0.6100929 0.8509631 0.6097658 0.8509523 0.6097615 0.8509533 0.6097573 0.8509503 0.6097658 0.8509523 0.6097634 0.8509546 0.6097615 0.8509533 0.6097658 0.8509523 0.6097686 0.8509581 0.6097634 0.8509546 0.6136036 0.8523604 0.6142188 0.8529829 0.6133369 0.8528383 0.6136036 0.8523604 0.6144749 0.8525162 0.6142188 0.8529829 0.6136036 0.8523604 0.6144621 0.8524125 0.6144749 0.8525162 0.6097658 0.8509523 0.6097573 0.8509503 0.60976 0.8509482 0.6099739 0.8508517 0.6100324 0.8508408 0.6100419 0.8509054 0.6099739 0.8508517 0.6100215 0.8508405 0.6100324 0.8508408 0.6099739 0.8508517 0.6099461 0.8507865 0.6100215 0.8508405 0.6097724 0.850956 0.6097705 0.8509592 0.6097686 0.8509581 0.6097724 0.850956 0.6097757 0.8509619 0.6097705 0.8509592 0.6097724 0.850956 0.6097686 0.8509581 0.6097658 0.8509523 0.6135559 0.8518749 0.6144337 0.852136 0.6144621 0.8524125 0.6135559 0.8518749 0.6143722 0.8518301 0.6144337 0.852136 0.6135559 0.8518749 0.6141984 0.8516916 0.6143722 0.8518301 0.6135559 0.8518749 0.6144621 0.8524125 0.6136036 0.8523604 0.6098978 0.8508064 0.6099461 0.8507865 0.6099739 0.8508517 0.6097795 0.8509595 0.6097781 0.8509628 0.6097757 0.8509619 0.6098978 0.8508064 0.6099356 0.8507848 0.6099461 0.8507865 0.6097795 0.8509595 0.6097815 0.8509643 0.6097781 0.8509628 0.6098978 0.8508064 0.6098629 0.8507485 0.6099356 0.8507848 0.6097795 0.8509595 0.6097757 0.8509619 0.6097724 0.850956 0.6097862 0.8509624 0.6097852 0.8509656 0.6097815 0.8509643 0.6097862 0.8509624 0.6097871 0.8509665 0.6097852 0.8509656 0.6133036 0.8513644 0.6141984 0.8516916 0.6135559 0.8518749 0.6133036 0.8513644 0.6140081 0.8513233 0.6141984 0.8516916 0.6133036 0.8513644 0.6138613 0.8512649 0.6140081 0.8513233 0.6097862 0.8509624 0.6097815 0.8509643 0.6097795 0.8509595 0.6098207 0.8507751 0.6098629 0.8507485 0.6098978 0.8508064 0.6098207 0.8507751 0.6098498 0.8507456 0.6098629 0.8507485 0.6098207 0.8507751 0.6097928 0.8507298 0.6098498 0.8507456 0.6097928 0.8509652 0.609792 0.8509683 0.6097871 0.8509665 0.6097928 0.8509652 0.6097947 0.8509689 0.609792 0.8509683 0.6127089 0.8508504 0.6138613 0.8512649 0.6133036 0.8513644 0.609772 0.8507585 0.6097928 0.8507298 0.6098207 0.8507751 0.6097928 0.8509652 0.6097871 0.8509665 0.6097862 0.8509624 0.6127089 0.8508504 0.6134448 0.8509388 0.6138613 0.8512649 0.609772 0.8507585 0.6097693 0.8507247 0.6097928 0.8507298 0.6127089 0.8508504 0.6132563 0.8508808 0.6134448 0.8509388 0.609772 0.8507585 0.6097286 0.8507157 0.6097693 0.8507247 0.6127089 0.8508504 0.6126921 0.8503885 0.6132563 0.8508808 0.6097984 0.850967 0.6097983 0.85097 0.6097947 0.8509689 0.6119087 0.8503873 0.6126921 0.8503885 0.6127089 0.8508504 0.6097984 0.850967 0.609801 0.8509703 0.6097983 0.85097 0.6097267 0.8507501 0.6097286 0.8507157 0.609772 0.8507585 0.6097984 0.850967 0.6098033 0.8509708 0.609801 0.8509703 0.6119087 0.8503873 0.6124821 0.8503938 0.6126921 0.8503885 0.6097267 0.8507501 0.6096978 0.8507119 0.6097286 0.8507157 0.6119087 0.8503873 0.6118009 0.849942 0.6124821 0.8503938 0.6097984 0.850967 0.6097947 0.8509689 0.6097928 0.8509652 0.609803 0.8509679 0.6098033 0.8509708 0.6097984 0.850967 0.609803 0.8509679 0.6098054 0.8509707 0.6098033 0.8509708 0.609803 0.8509679 0.6098074 0.8509706 0.6098054 0.8509707 0.609663 0.8507412 0.6096978 0.8507119 0.6097267 0.8507501 0.609663 0.8507412 0.609645 0.8507054 0.6096978 0.8507119 0.609663 0.8507412 0.6096278 0.8507042 0.609645 0.8507054 0.611025 0.8498909 0.6118009 0.849942 0.6119087 0.8503873 0.609663 0.8507412 0.6095833 0.8507087 0.6096278 0.8507042 0.611025 0.8498909 0.6114283 0.8498332 0.6118009 0.849942 0.611025 0.8498909 0.610902 0.8495718 0.6114283 0.8498332 0.611025 0.8498909 0.6103155 0.8492975 0.610902 0.8495718 0.6098064 0.8509679 0.6098074 0.8509706 0.609803 0.8509679 0.6098064 0.8509679 0.6098083 0.8509706 0.6098074 0.8509706 0.6098064 0.8509679 0.6098101 0.8509693 0.6098083 0.8509706 0.6096072 0.8507471 0.6095833 0.8507087 0.609663 0.8507412 0.6096072 0.8507471 0.6095701 0.8507099 0.6095833 0.8507087 0.6100867 0.8494882 0.6103155 0.8492975 0.611025 0.8498909 0.6096072 0.8507471 0.6095377 0.8507235 0.6095701 0.8507099 0.6100867 0.8494882 0.6099641 0.8491871 0.6103155 0.8492975 0.6100867 0.8494882 0.6094275 0.8490023 0.6099641 0.8491871 0.6098085 0.850967 0.6098101 0.8509693 0.6098064 0.8509679 0.6098085 0.850967 0.6098104 0.85097 0.6098101 0.8509693 0.6098085 0.850967 0.6098119 0.8509677 0.6098104 0.85097 0.6095638 0.8507641 0.6095377 0.8507235 0.6096072 0.8507471 0.6095638 0.8507641 0.6095241 0.8507285 0.6095377 0.8507235 0.6095638 0.8507641 0.6095074 0.8507437 0.6095241 0.8507285 0.6098092 0.8509652 0.6098119 0.8509677 0.6098085 0.850967 0.609357 0.8492283 0.6094275 0.8490023 0.6100867 0.8494882 0.6098092 0.8509652 0.6098122 0.8509676 0.6098119 0.8509677 0.609357 0.8492283 0.6092346 0.8489156 0.6094275 0.8490023 0.6098092 0.8509652 0.6098123 0.8509652 0.6098122 0.8509676 0.609357 0.8492283 0.608897 0.8488488 0.6092346 0.8489156 0.6090113 0.8490875 0.60881 0.8487336 0.608897 0.8488488 0.6090113 0.8490875 0.6085641 0.8487488 0.60881 0.8487336 0.6095349 0.8507909 0.6095074 0.8507437 0.6095638 0.8507641 0.6098086 0.8509629 0.6098123 0.8509652 0.6098092 0.8509652 0.6090113 0.8490875 0.608897 0.8488488 0.609357 0.8492283 0.6095349 0.8507909 0.6094902 0.8507573 0.6095074 0.8507437 0.6095349 0.8507909 0.6094826 0.8507674 0.6094902 0.8507573 0.6098086 0.8509629 0.6098122 0.8509649 0.6098123 0.8509652 0.6095349 0.8507909 0.6094784 0.8507844 0.6094826 0.8507674 0.6098086 0.8509629 0.6098115 0.8509623 0.6098122 0.8509649 0.6098086 0.8509629 0.6098107 0.8509617 0.6098115 0.8509623 0.6087268 0.8490369 0.6085513 0.8486515 0.6085641 0.8487488 0.6095194 0.8508249 0.6094784 0.8507844 0.6095349 0.8507909 0.6087268 0.8490369 0.608293 0.8486934 0.6085513 0.8486515 0.6095194 0.8508249 0.6094766 0.8507856 0.6094784 0.8507844 0.6098068 0.8509604 0.6098107 0.8509617 0.6098086 0.8509629 0.6095194 0.8508249 0.6094699 0.8508139 0.6094766 0.8507856 0.6087268 0.8490369 0.6085641 0.8487488 0.6090113 0.8490875 0.6098068 0.8509604 0.6098089 0.8509591 0.6098107 0.8509617 0.6095204 0.8508651 0.6094699 0.8508139 0.6095194 0.8508249 0.6095204 0.8508651 0.6094722 0.8508617 0.6094699 0.8508139 0.6083924 0.8490434 0.6082023 0.8486567 0.608293 0.8486934 0.6095204 0.8508651 0.6094781 0.8508618 0.6094722 0.8508617 0.6083924 0.8490434 0.6080515 0.8487108 0.6082023 0.8486567 0.6098033 0.8509578 0.6098089 0.8509591 0.6098068 0.8509604 0.6083924 0.8490434 0.6079462 0.8487544 0.6080515 0.8487108 0.6098033 0.8509578 0.6098062 0.8509567 0.6098089 0.8509591 0.6098033 0.8509578 0.6098053 0.8509561 0.6098062 0.8509567 0.6083924 0.8490434 0.608293 0.8486934 0.6087268 0.8490369 0.6097988 0.8509549 0.6098053 0.8509561 0.6098033 0.8509578 0.6081124 0.8490978 0.6078825 0.8487612 0.6079462 0.8487544 0.6095349 0.8509073 0.6094917 0.8509076 0.6094781 0.8508618 0.6097988 0.8509549 0.6098009 0.8509531 0.6098053 0.8509561 0.6081124 0.8490978 0.6076878 0.8488821 0.6078825 0.8487612 0.6095349 0.8509073 0.609498 0.8509129 0.6094917 0.8509076 0.6097988 0.8509549 0.6098003 0.850953 0.6098009 0.8509531 0.6081124 0.8490978 0.6079462 0.8487544 0.6083924 0.8490434 0.6095349 0.8509073 0.6094781 0.8508618 0.6095204 0.8508651 0.6097934 0.8509528 0.6098003 0.850953 0.6097988 0.8509549 0.6097934 0.8509528 0.6097949 0.8509501 0.6098003 0.850953 0.6097934 0.8509528 0.6097944 0.8509501 0.6097949 0.8509501 0.6095622 0.8509505 0.6095169 0.8509457 0.609498 0.8509129 0.6097934 0.8509528 0.6097884 0.8509476 0.6097944 0.8509501 0.6095622 0.8509505 0.6095252 0.8509516 0.6095169 0.8509457 0.6095622 0.8509505 0.6095447 0.8509793 0.6095252 0.8509516 0.6095622 0.8509505 0.609498 0.8509129 0.6095349 0.8509073 0.6078451 0.8492453 0.6076677 0.8488587 0.6076878 0.8488821 0.6078451 0.8492453 0.6074337 0.8490461 0.6076677 0.8488587 0.6078451 0.8492453 0.6074504 0.849043 0.6074337 0.8490461 0.6097867 0.8509506 0.6097884 0.8509476 0.6097934 0.8509528 0.6078451 0.8492453 0.6076878 0.8488821 0.6081124 0.8490978 0.6097867 0.8509506 0.6097878 0.8509474 0.6097884 0.8509476 0.6097867 0.8509506 0.6097831 0.8509453 0.6097878 0.8509474 0.6095976 0.8509917 0.6095628 0.8509981 0.6095447 0.8509793 0.6095976 0.8509917 0.6095951 0.8510312 0.6095628 0.8509981 0.6095976 0.8509917 0.6095447 0.8509793 0.6095622 0.8509505 0.6076212 0.849483 0.6072406 0.8492572 0.6074504 0.849043 0.6076212 0.849483 0.6072499 0.8492407 0.6072406 0.8492572 0.6076212 0.849483 0.607152 0.8494504 0.6072499 0.8492407 0.6097834 0.8509489 0.6097831 0.8509453 0.6097867 0.8509506 0.6076212 0.849483 0.6074504 0.849043 0.6078451 0.8492453 0.6096435 0.8510304 0.6096117 0.8510422 0.6095951 0.8510312 0.6096435 0.8510304 0.6096522 0.8510732 0.6096117 0.8510422 0.6096435 0.8510304 0.6095951 0.8510312 0.6095976 0.8509917 0.6097799 0.8509476 0.6097831 0.8509453 0.6097834 0.8509489 0.6097799 0.8509476 0.6097815 0.8509448 0.6097831 0.8509453 0.6097799 0.8509476 0.6097785 0.8509433 0.6097815 0.8509448 0.6074784 0.8498056 0.607171 0.8494072 0.607152 0.8494504 0.6074784 0.8498056 0.6070637 0.8496647 0.607171 0.8494072 0.6074784 0.8498056 0.607152 0.8494504 0.6076212 0.849483 0.6096963 0.8510634 0.6096699 0.8510813 0.6096522 0.8510732 0.6096963 0.8510634 0.6097102 0.8511016 0.6096699 0.8510813 0.6096963 0.8510634 0.6096522 0.8510732 0.6096435 0.8510304 0.609775 0.8509449 0.6097785 0.8509433 0.6097799 0.8509476 0.609775 0.8509449 0.6097761 0.8509424 0.6097785 0.8509433 0.609775 0.8509449 0.6097726 0.8509412 0.6097761 0.8509424 0.6074521 0.850215 0.6070637 0.8496647 0.6074784 0.8498056 0.6074521 0.850215 0.6070115 0.8501619 0.6070637 0.8496647 0.6074521 0.850215 0.6070529 0.8501715 0.6070115 0.8501619 0.6097512 0.8510888 0.6097102 0.8511016 0.6096963 0.8510634 0.609771 0.8509433 0.6097726 0.8509412 0.609775 0.8509449 0.609771 0.8509433 0.6097711 0.8509408 0.6097726 0.8509412 0.6097512 0.8510888 0.6097332 0.8511084 0.6097102 0.8511016 0.609771 0.8509433 0.6097677 0.85094 0.6097711 0.8509408 0.6097512 0.8510888 0.609762 0.8511173 0.6097332 0.8511084 0.6097512 0.8510888 0.6097906 0.8511288 0.609762 0.8511173 0.6075539 0.8506569 0.6071392 0.8506641 0.6070529 0.8501715 0.6075539 0.8506569 0.6070529 0.8501715 0.6074521 0.850215 0.6075539 0.8506569 0.6071884 0.8507161 0.6071392 0.8506641 0.6097671 0.8509426 0.6097677 0.85094 0.609771 0.8509433 0.6097671 0.8509426 0.6097667 0.8509399 0.6097677 0.85094 0.6098064 0.8511049 0.6097906 0.8511288 0.6097512 0.8510888 0.6097671 0.8509426 0.609764 0.8509397 0.6097667 0.8509399 0.6098064 0.8511049 0.6098086 0.8511331 0.6097906 0.8511288 0.6098064 0.8511049 0.609846 0.8511404 0.6098086 0.8511331 0.6077895 0.8511033 0.6073579 0.8510739 0.6071884 0.8507161 0.6077895 0.8511033 0.6074259 0.8511453 0.6073579 0.8510739 0.6077895 0.8511033 0.6076056 0.8514108 0.6074259 0.8511453 0.6077895 0.8511033 0.6071884 0.8507161 0.6075539 0.8506569 0.609858 0.8511121 0.609846 0.8511404 0.6098064 0.8511049 0.609858 0.8511121 0.6098725 0.8511416 0.609846 0.8511404 0.6097638 0.850942 0.6097629 0.8509395 0.609764 0.8509397 0.609858 0.8511121 0.6098992 0.8511423 0.6098725 0.8511416 0.6097638 0.850942 0.6097614 0.8509396 0.6097629 0.8509395 0.6097638 0.850942 0.609764 0.8509397 0.6097671 0.8509426 0.6081174 0.8515117 0.6077721 0.8516053 0.6076056 0.8514108 0.6081174 0.8515117 0.608078 0.8519071 0.6077721 0.8516053 0.6081174 0.8515117 0.6076056 0.8514108 0.6077895 0.8511033 0.6099035 0.8511103 0.6098992 0.8511423 0.609858 0.8511121 0.6099035 0.8511103 0.609925 0.8511394 0.6098992 0.8511423 0.6097614 0.850942 0.60976 0.8509396 0.6097614 0.8509396 0.6099035 0.8511103 0.6099455 0.8511347 0.609925 0.8511394 0.6097614 0.850942 0.6097594 0.8509397 0.60976 0.8509396 0.6097614 0.850942 0.609759 0.85094 0.6097594 0.8509397 0.6097614 0.850942 0.6097614 0.8509396 0.6097638 0.850942 0.6085448 0.8518692 0.6082313 0.8520129 0.608078 0.8519071 0.6085448 0.8518692 0.6086136 0.8522753 0.6082313 0.8520129 0.6097598 0.8509415 0.609759 0.85094 0.6097614 0.850942 0.6085448 0.8518692 0.608078 0.8519071 0.6081174 0.8515117 0.6099401 0.8510999 0.6099455 0.8511347 0.6099035 0.8511103 0.6097598 0.8509415 0.6097587 0.8509398 0.609759 0.85094 0.6099401 0.8510999 0.6099649 0.85113 0.6099455 0.8511347 0.6097598 0.8509415 0.6097582 0.8509404 0.6097587 0.8509398 0.6099401 0.8510999 0.6099857 0.8511187 0.6099649 0.85113 0.6099401 0.8510999 0.6099892 0.8511165 0.6099857 0.8511187 0.6097598 0.8509413 0.6097585 0.8509413 0.6097582 0.8509404 0.6097598 0.8509413 0.609759 0.8509412 0.6097585 0.8509413 0.6090385 0.8521554 0.6087728 0.8523446 0.6086136 0.8522753 0.6099678 0.8510822 0.6099892 0.8511165 0.6099401 0.8510999 0.6090385 0.8521554 0.6091425 0.8525162 0.6087728 0.8523446 0.6099678 0.8510822 0.6100097 0.8510959 0.6099892 0.8511165 0.6097598 0.8509413 0.6097582 0.8509404 0.6097598 0.8509415 0.6099678 0.8510822 0.6100071 0.8510991 0.6100097 0.8510959 0.6090385 0.8521554 0.6086136 0.8522753 0.6085448 0.8518692 0.6097612 0.8509412 0.6097607 0.8509422 0.609759 0.8509412 0.6095566 0.8523705 0.609352 0.8525757 0.6091425 0.8525162 0.6097612 0.8509412 0.6097612 0.8509423 0.6097607 0.8509422 0.6095566 0.8523705 0.6096227 0.8526552 0.609352 0.8525757 0.6095566 0.8523705 0.6099081 0.852752 0.6096227 0.8526552 0.6099838 0.8510589 0.6100071 0.8510991 0.6099678 0.8510822 0.6099838 0.8510589 0.6100241 0.8510712 0.6100071 0.8510991 0.6095566 0.8523705 0.6091425 0.8525162 0.6090385 0.8521554 0.6099838 0.8510589 0.6100236 0.8510657 0.6100241 0.8510712 0.6097612 0.8509412 0.609759 0.8509412 0.6097598 0.8509413 0.6097638 0.8509417 0.6097629 0.850943 0.6097612 0.8509423 0.6097638 0.8509417 0.6097643 0.8509438 0.6097629 0.850943 0.6100941 0.8524891 0.6100866 0.8527848 0.6099081 0.852752 0.6100941 0.8524891 0.6104736 0.8528142 0.6100866 0.8527848 0.6099886 0.851029 0.6100236 0.8510657 0.6099838 0.8510589 0.6099886 0.851029 0.6100275 0.851038 0.6100236 0.8510657 0.6097638 0.8509417 0.6097612 0.8509423 0.6097612 0.8509412 0.6100941 0.8524891 0.6099081 0.852752 0.6095566 0.8523705 0.6099886 0.851029 0.6100244 0.851029 0.6100275 0.851038 0.6097674 0.8509424 0.6097654 0.8509442 0.6097643 0.8509438 0.6097674 0.8509424 0.6097686 0.8509457 0.6097654 0.8509442 0.6106109 0.8525105 0.6107378 0.8528056 0.6104736 0.8528142 0.6106109 0.8525105 0.6110225 0.852773 0.6107378 0.8528056 0.6099812 0.8509954 0.6100244 0.851029 0.6099886 0.851029 0.6097674 0.8509424 0.6097643 0.8509438 0.6097638 0.8509417 0.6099812 0.8509954 0.6100182 0.8510004 0.6100244 0.851029 0.6106109 0.8525105 0.6104736 0.8528142 0.6100941 0.8524891 0.6099812 0.8509954 0.610013 0.8509947 0.6100182 0.8510004 0.6097721 0.8509438 0.6097704 0.8509464 0.6097686 0.8509457 0.6097721 0.8509438 0.6097741 0.850948 0.6097704 0.8509464 0.6099618 0.8509619 0.6099725 0.8509327 0.6099955 0.8509638 0.6097721 0.8509438 0.6097686 0.8509457 0.6097674 0.8509424 0.6110716 0.8524398 0.6112866 0.85272 0.6110225 0.852773 0.6110716 0.8524398 0.611511 0.8526403 0.6112866 0.85272 0.6099618 0.8509619 0.610013 0.8509947 0.6099812 0.8509954 0.6110716 0.8524398 0.6110225 0.852773 0.6106109 0.8525105 0.6099618 0.8509619 0.6099955 0.8509638 0.610013 0.8509947 0.6097774 0.8509458 0.6097759 0.8509488 0.6097741 0.850948 0.6097774 0.8509458 0.6097801 0.8509509 0.6097759 0.8509488 0.6097774 0.8509458 0.6097741 0.850948 0.6097721 0.8509438 0.6099339 0.8509289 0.609965 0.8509277 0.6099725 0.8509327 0.6099339 0.8509289 0.60993 0.8508922 0.609965 0.8509277 0.6114416 0.852295 0.6117114 0.8525784 0.611511 0.8526403 0.6114416 0.852295 0.6119169 0.8524365 0.6117114 0.8525784 0.6114416 0.852295 0.6119567 0.8524124 0.6119169 0.8524365 0.6099339 0.8509289 0.6099725 0.8509327 0.6099618 0.8509619 0.6114416 0.852295 0.611511 0.8526403 0.6110716 0.8524398 0.609783 0.8509485 0.6097812 0.8509513 0.6097801 0.8509509 0.609783 0.8509485 0.6097855 0.8509537 0.6097812 0.8509513 0.609783 0.8509485 0.6097801 0.8509509 0.6097774 0.8509458 0.6098961 0.850898 0.609924 0.8508921 0.60993 0.8508922 0.6098961 0.850898 0.6098816 0.8508605 0.609924 0.8508921 0.6117105 0.852084 0.612151 0.8521742 0.6119567 0.8524124 0.6117105 0.852084 0.6121384 0.8522126 0.612151 0.8521742 0.6117105 0.852084 0.6119567 0.8524124 0.6114416 0.852295 0.6098961 0.850898 0.60993 0.8508922 0.6099339 0.8509289 0.6097883 0.8509513 0.6097861 0.8509541 0.6097855 0.8509537 0.6097883 0.8509513 0.6097896 0.850956 0.6097861 0.8509541 0.6097883 0.8509513 0.6097855 0.8509537 0.609783 0.8509485 0.6098532 0.8508718 0.6098758 0.8508599 0.6098816 0.8508605 0.6098532 0.8508718 0.6098347 0.8508386 0.6098758 0.8508599 0.6098532 0.8508718 0.6098816 0.8508605 0.6098961 0.850898 0.611847 0.8518359 0.6122834 0.8519186 0.6121384 0.8522126 0.611847 0.8518359 0.6122747 0.851871 0.6122834 0.8519186 0.609793 0.8509543 0.6097913 0.8509569 0.6097896 0.850956 0.609793 0.8509543 0.6097947 0.850959 0.6097913 0.8509569 0.611847 0.8518359 0.6121384 0.8522126 0.6117105 0.852084 0.609793 0.8509543 0.6097896 0.850956 0.6097883 0.8509513 0.6098096 0.8508531 0.6098273 0.8508371 0.6098347 0.8508386 0.6098096 0.8508531 0.6097949 0.8508273 0.6098273 0.8508371 0.6118503 0.8515385 0.6122719 0.8515952 0.6122747 0.851871 0.6097968 0.8509572 0.6097959 0.8509596 0.6097947 0.850959 0.6118503 0.8515385 0.6122246 0.8515218 0.6122719 0.8515952 0.6097968 0.8509572 0.6097987 0.8509613 0.6097959 0.8509596 0.6118503 0.8515385 0.6122747 0.851871 0.611847 0.8518359 0.6098096 0.8508531 0.6098347 0.8508386 0.6098532 0.8508718 0.6097968 0.8509572 0.6097947 0.850959 0.609793 0.8509543 0.609782 0.8508432 0.6097814 0.8508243 0.6097949 0.8508273 0.609782 0.8508432 0.6097579 0.8508186 0.6097814 0.8508243 0.609782 0.8508432 0.6097949 0.8508273 0.6098096 0.8508531 0.6097998 0.8509599 0.6097997 0.8509618 0.6097987 0.8509613 0.6117103 0.8512199 0.6121037 0.8512575 0.6122246 0.8515218 0.6097998 0.8509599 0.6098012 0.8509628 0.6097997 0.8509618 0.6117103 0.8512199 0.6120319 0.8512073 0.6121037 0.8512575 0.6117103 0.8512199 0.6122246 0.8515218 0.6118503 0.8515385 0.6097998 0.8509599 0.6097987 0.8509613 0.6097968 0.8509572 0.6097561 0.8508377 0.6097398 0.850816 0.6097579 0.8508186 0.6097561 0.8508377 0.6097108 0.8508118 0.6097398 0.850816 0.6098017 0.8509618 0.6098022 0.8509632 0.6098012 0.8509628 0.6097561 0.8508377 0.6097579 0.8508186 0.609782 0.8508432 0.6098017 0.8509618 0.6098026 0.8509635 0.6098022 0.8509632 0.6114338 0.8509101 0.6117736 0.8509175 0.6120319 0.8512073 0.6114338 0.8509101 0.6114562 0.8506269 0.6117736 0.8509175 0.6098017 0.8509618 0.6098012 0.8509628 0.6097998 0.8509599 0.6114338 0.8509101 0.6120319 0.8512073 0.6117103 0.8512199 0.6098026 0.8509629 0.6098035 0.8509638 0.6098026 0.8509635 0.6098026 0.8509629 0.6098034 0.850964 0.6098035 0.8509638 0.6097186 0.8508328 0.6097108 0.8508118 0.6097561 0.8508377 0.6098026 0.8509629 0.6098026 0.8509635 0.6098017 0.8509618 0.6097186 0.8508328 0.6096999 0.8508112 0.6097108 0.8508118 0.6097186 0.8508328 0.609673 0.8508131 0.6096999 0.8508112 0.6110742 0.8506081 0.6113579 0.8505809 0.6114562 0.8506269 0.6110742 0.8506081 0.6109254 0.850263 0.6113579 0.8505809 0.6110742 0.8506081 0.6114562 0.8506269 0.6114338 0.8509101 0.6098025 0.8509635 0.6098038 0.8509635 0.6098034 0.850964 0.6098025 0.8509635 0.6098037 0.8509637 0.6098038 0.8509635 0.6098025 0.8509635 0.6098034 0.850964 0.6098026 0.8509629 0.609686 0.8508349 0.609673 0.8508131 0.6097186 0.8508328 0.609686 0.8508349 0.6096651 0.8508137 0.609673 0.8508131 0.609686 0.8508349 0.6096457 0.8508207 0.6096651 0.8508137 0.6106287 0.8503273 0.6109254 0.850263 0.6110742 0.8506081 0.6106287 0.8503273 0.6108471 0.8502497 0.6109254 0.850263 0.6106287 0.8503273 0.610376 0.8499783 0.6108471 0.8502497 0.6098018 0.8509629 0.6098033 0.8509625 0.6098037 0.8509637 0.6098018 0.8509629 0.609803 0.8509625 0.6098033 0.8509625 0.6098018 0.8509629 0.6098037 0.8509637 0.6098025 0.8509635 0.60966 0.8508438 0.6096457 0.8508207 0.609686 0.8508349 0.6101685 0.8500951 0.610376 0.8499783 0.6106287 0.8503273 0.60966 0.8508438 0.6096374 0.8508234 0.6096457 0.8508207 0.60966 0.8508438 0.6096274 0.8508318 0.6096374 0.8508234 0.6101685 0.8500951 0.6103047 0.8499474 0.610376 0.8499783 0.6101685 0.8500951 0.6098935 0.8498017 0.6103047 0.8499474 0.6098008 0.8509618 0.6098022 0.850961 0.609803 0.8509625 0.6098008 0.8509618 0.6098019 0.850961 0.6098022 0.850961 0.6098008 0.8509618 0.609803 0.8509625 0.6098018 0.8509629 0.6096423 0.8508584 0.6096169 0.8508393 0.6096274 0.8508318 0.6096423 0.8508584 0.6096122 0.8508449 0.6096169 0.8508393 0.6096423 0.8508584 0.6096094 0.8508542 0.6096122 0.8508449 0.6096423 0.8508584 0.6096274 0.8508318 0.60966 0.8508438 0.6097995 0.8509603 0.6098019 0.850961 0.6098008 0.8509618 0.60974 0.8499513 0.6098935 0.8498017 0.6101685 0.8500951 0.6097995 0.8509603 0.6098011 0.8509597 0.6098019 0.850961 0.6097995 0.8509603 0.6098009 0.8509598 0.6098011 0.8509597 0.60974 0.8499513 0.6098159 0.8497684 0.6098935 0.8498017 0.60974 0.8499513 0.6095296 0.8497214 0.6098159 0.8497684 0.6097985 0.8509584 0.6098009 0.8509598 0.6097995 0.8509603 0.6097985 0.8509584 0.6098001 0.850959 0.6098009 0.8509598 0.6096324 0.8508773 0.6096082 0.8508548 0.6096094 0.8508542 0.6096324 0.8508773 0.6096038 0.8508709 0.6096082 0.8508548 0.6096324 0.8508773 0.6096094 0.8508542 0.6096423 0.8508584 0.6094779 0.8498709 0.6095296 0.8497214 0.60974 0.8499513 0.6094779 0.8498709 0.6094115 0.8496865 0.6095296 0.8497214 0.6094779 0.8498709 0.6092363 0.8496574 0.6094115 0.8496865 0.6096321 0.8508998 0.6096044 0.8508979 0.6096038 0.8508709 0.6096321 0.8508998 0.6096076 0.8508978 0.6096044 0.8508979 0.6096321 0.8508998 0.6096038 0.8508709 0.6096324 0.8508773 0.6092509 0.8498424 0.6092363 0.8496574 0.6094779 0.8498709 0.6092509 0.8498424 0.6091006 0.8496366 0.6092363 0.8496574 0.6092509 0.8498424 0.608909 0.849631 0.6091006 0.8496366 0.6096398 0.8509235 0.6096149 0.8509237 0.6096076 0.8508978 0.6096398 0.8509235 0.6096184 0.8509265 0.6096149 0.8509237 0.6089797 0.8498336 0.608909 0.849631 0.6092509 0.8498424 0.6089797 0.8498336 0.6088336 0.8496249 0.608909 0.849631 0.6089797 0.8498336 0.6086589 0.8496714 0.6088336 0.8496249 0.6096398 0.8509235 0.6096076 0.8508978 0.6096321 0.8508998 0.6096551 0.8509482 0.609629 0.8509453 0.6096184 0.8509265 0.6096551 0.8509482 0.6096336 0.8509485 0.609629 0.8509453 0.6087599 0.8498814 0.6086589 0.8496714 0.6089797 0.8498336 0.6096551 0.8509482 0.6096447 0.8509644 0.6096336 0.8509485 0.6087599 0.8498814 0.6086058 0.8496735 0.6086589 0.8496714 0.6087599 0.8498814 0.6084719 0.8497583 0.6086058 0.8496735 0.6096551 0.8509482 0.6096184 0.8509265 0.6096398 0.8509235 0.6096751 0.8509718 0.6096549 0.8509753 0.6096447 0.8509644 0.6096751 0.8509718 0.6096733 0.8509942 0.6096549 0.8509753 0.6096751 0.8509718 0.6096447 0.8509644 0.6096551 0.8509482 0.6085892 0.8499858 0.6084719 0.8497583 0.6087599 0.8498814 0.6085892 0.8499858 0.6084156 0.8497785 0.6084719 0.8497583 0.6085892 0.8499858 0.6083381 0.8498644 0.6084156 0.8497785 0.6097012 0.8509941 0.6096828 0.8510005 0.6096733 0.8509942 0.6097012 0.8509941 0.609706 0.8510184 0.6096828 0.8510005 0.6097012 0.8509941 0.6096733 0.8509942 0.6096751 0.8509718 0.6084775 0.8501322 0.6083381 0.8498644 0.6085892 0.8499858 0.6084775 0.8501322 0.6082669 0.8499298 0.6083381 0.8498644 0.6084775 0.8501322 0.6082372 0.8499846 0.6082669 0.8499298 0.6084775 0.8501322 0.6082112 0.8500831 0.6082372 0.8499846 0.6097314 0.851013 0.6097161 0.8510229 0.609706 0.8510184 0.6097314 0.851013 0.609739 0.8510349 0.6097161 0.8510229 0.6097314 0.851013 0.609706 0.8510184 0.6097012 0.8509941 0.6084149 0.8503287 0.6082112 0.8500831 0.6084775 0.8501322 0.6084149 0.8503287 0.6082054 0.8500896 0.6082112 0.8500831 0.6084149 0.8503287 0.6081699 0.8502406 0.6082054 0.8500896 0.6097627 0.8510281 0.6097521 0.8510388 0.609739 0.8510349 0.6097627 0.8510281 0.6097683 0.8510441 0.6097521 0.8510388 0.6097627 0.8510281 0.6097847 0.8510512 0.6097683 0.8510441 0.6097627 0.8510281 0.609739 0.8510349 0.6097314 0.851013 0.6084322 0.8505535 0.6081806 0.8505052 0.6081699 0.8502406 0.6084322 0.8505535 0.6082062 0.8505091 0.6081806 0.8505052 0.6084322 0.8505535 0.6081699 0.8502406 0.6084149 0.8503287 0.6097943 0.8510379 0.6097949 0.8510538 0.6097847 0.8510512 0.6097943 0.8510379 0.6098164 0.8510586 0.6097949 0.8510538 0.6097943 0.8510379 0.6097847 0.8510512 0.6097627 0.8510281 0.6085135 0.8507915 0.6082776 0.8507674 0.6082062 0.8505091 0.6085135 0.8507915 0.608306 0.8507958 0.6082776 0.8507674 0.6085135 0.8507915 0.6084083 0.8509956 0.608306 0.8507958 0.6085135 0.8507915 0.6082062 0.8505091 0.6084322 0.8505535 0.609824 0.8510426 0.6098316 0.8510595 0.6098164 0.8510586 0.609824 0.8510426 0.609847 0.8510602 0.6098316 0.8510595 0.609824 0.8510426 0.6098164 0.8510586 0.6097943 0.8510379 0.6086563 0.8510258 0.6084488 0.8510282 0.6084083 0.8509956 0.6086563 0.8510258 0.6085451 0.8511784 0.6084488 0.8510282 0.6098502 0.8510422 0.6098619 0.851059 0.609847 0.8510602 0.6098502 0.8510422 0.6098738 0.8510566 0.6098619 0.851059 0.6086563 0.8510258 0.6084083 0.8509956 0.6085135 0.8507915 0.6098502 0.8510422 0.609847 0.8510602 0.609824 0.8510426 0.6098715 0.851037 0.609885 0.8510543 0.6098738 0.8510566 0.6088469 0.8512529 0.6086435 0.8512819 0.6085451 0.8511784 0.6098715 0.851037 0.6098971 0.8510482 0.609885 0.8510543 0.6088469 0.8512529 0.6088098 0.8514595 0.6086435 0.8512819 0.6098715 0.851037 0.6098993 0.851047 0.6098971 0.8510482 0.6098715 0.851037 0.6098738 0.8510566 0.6098502 0.8510422 0.6088469 0.8512529 0.6085451 0.8511784 0.6086563 0.8510258 0.6098877 0.8510275 0.6098993 0.851047 0.6098715 0.851037 0.6098877 0.8510275 0.6099113 0.8510357 0.6098993 0.851047 0.6090915 0.8514569 0.6089003 0.8515183 0.6088098 0.8514595 0.6098877 0.8510275 0.6099099 0.8510375 0.6099113 0.8510357 0.6090915 0.8514569 0.6091144 0.85168 0.6089003 0.8515183 0.6090915 0.8514569 0.6088098 0.8514595 0.6088469 0.8512529 0.6098973 0.8510145 0.6099099 0.8510375 0.6098877 0.8510275 0.6098973 0.8510145 0.6099201 0.8510221 0.6099099 0.8510375 0.6098973 0.8510145 0.60992 0.851019 0.6099201 0.8510221 0.6093752 0.8516244 0.6092103 0.8517217 0.6091144 0.85168 0.6093752 0.8516244 0.609427 0.8518246 0.6092103 0.8517217 0.6093752 0.8516244 0.6091144 0.85168 0.6090915 0.8514569 0.6099007 0.8509978 0.60992 0.851019 0.6098973 0.8510145 0.6099007 0.8509978 0.6099227 0.8510034 0.60992 0.851019 0.6099007 0.8509978 0.6099211 0.8509981 0.6099227 0.8510034 0.609676 0.8517487 0.6095526 0.8518566 0.609427 0.8518246 0.609676 0.8517487 0.6097114 0.851903 0.6095526 0.8518566 0.609676 0.8517487 0.6098673 0.8519539 0.6097114 0.851903 0.609676 0.8517487 0.609427 0.8518246 0.6093752 0.8516244 0.609897 0.8509789 0.6099211 0.8509981 0.6099007 0.8509978 0.609897 0.8509789 0.6099181 0.850982 0.6099211 0.8509981 0.609897 0.8509789 0.6099153 0.8509789 0.6099181 0.850982 0.6099749 0.8518137 0.6098673 0.8519539 0.609676 0.8517487 0.6099749 0.8518137 0.6099684 0.8519721 0.6098673 0.8519539 0.6099749 0.8518137 0.610176 0.851996 0.6099684 0.8519721 0.6098864 0.85096 0.6099153 0.8509789 0.609897 0.8509789 0.6098864 0.85096 0.6099058 0.8509613 0.6099153 0.8509789 0.6098864 0.85096 0.6098932 0.8509435 0.6099058 0.8509613 0.6102568 0.8518316 0.610176 0.851996 0.6099749 0.8518137 0.6102568 0.8518316 0.6103252 0.8519948 0.610176 0.851996 0.6102568 0.8518316 0.6104751 0.8519841 0.6103252 0.8519948 0.609871 0.8509411 0.6098932 0.8509435 0.6098864 0.85096 0.609871 0.8509411 0.609889 0.8509406 0.6098932 0.8509435 0.609871 0.8509411 0.6098694 0.8509202 0.609889 0.8509406 0.6105045 0.8517987 0.6104751 0.8519841 0.6102568 0.8518316 0.6105045 0.8517987 0.6106212 0.8519591 0.6104751 0.8519841 0.6105045 0.8517987 0.6107374 0.8519217 0.6106212 0.8519591 0.6098498 0.8509234 0.6098694 0.8509202 0.609871 0.8509411 0.6098498 0.8509234 0.6098661 0.8509202 0.6098694 0.8509202 0.6098498 0.8509234 0.6098421 0.8509019 0.6098661 0.8509202 0.6107028 0.8517252 0.6107374 0.8519217 0.6105045 0.8517987 0.6098254 0.8509082 0.6098421 0.8509019 0.6098498 0.8509234 0.6107028 0.8517252 0.6108446 0.8518894 0.6107374 0.8519217 0.6098254 0.8509082 0.6098388 0.8509017 0.6098421 0.8509019 0.6107028 0.8517252 0.6109566 0.8518151 0.6108446 0.8518894 0.6098254 0.8509082 0.6098154 0.8508891 0.6098388 0.8509017 0.6107028 0.8517252 0.6109782 0.8517999 0.6109566 0.8518151 0.6108464 0.851611 0.6109782 0.8517999 0.6107028 0.8517252 0.6098004 0.8508974 0.6098113 0.8508883 0.6098154 0.8508891 0.6098004 0.8508974 0.6097928 0.8508823 0.6098113 0.8508883 0.6108464 0.851611 0.6110863 0.8516786 0.6109782 0.8517999 0.6108464 0.851611 0.6110742 0.8516985 0.6110863 0.8516786 0.6098004 0.8508974 0.6098154 0.8508891 0.6098254 0.8509082 0.609784 0.8508912 0.609785 0.8508806 0.6097928 0.8508823 0.609784 0.8508912 0.6097716 0.850877 0.609785 0.8508806 0.609784 0.8508912 0.6097928 0.8508823 0.6098004 0.8508974 0.610919 0.8514748 0.6110742 0.8516985 0.6108464 0.851611 0.610919 0.8514748 0.6111547 0.8515365 0.6110742 0.8516985 0.610919 0.8514748 0.6111487 0.8515056 0.6111547 0.8515365 0.6097686 0.8508878 0.6097611 0.8508753 0.6097716 0.850877 0.6097686 0.8508878 0.6097443 0.8508728 0.6097611 0.8508753 0.6097686 0.8508878 0.6097716 0.850877 0.609784 0.8508912 0.6109235 0.8513064 0.6111487 0.8515056 0.610919 0.8514748 0.6109235 0.8513064 0.6111499 0.8513526 0.6111487 0.8515056 0.6109235 0.8513064 0.6111262 0.8513042 0.6111499 0.8513526 0.6097468 0.8508849 0.6097379 0.8508722 0.6097443 0.8508728 0.6097468 0.8508849 0.6097223 0.8508731 0.6097379 0.8508722 0.6097468 0.8508849 0.6097443 0.8508728 0.6097686 0.8508878 0.6108552 0.8511231 0.6111262 0.8513042 0.6109235 0.8513064 0.6108552 0.8511231 0.6110658 0.8511538 0.6111262 0.8513042 0.6108552 0.8511231 0.6110299 0.8511168 0.6110658 0.8511538 0.6097279 0.8508858 0.6097174 0.8508732 0.6097223 0.8508731 0.6097279 0.8508858 0.6097059 0.850877 0.6097174 0.8508732 0.6097279 0.8508858 0.6097223 0.8508731 0.6097468 0.8508849 0.6107189 0.8509439 0.6110299 0.8511168 0.6108552 0.8511231 0.6107189 0.8509439 0.6109052 0.8509498 0.6110299 0.8511168 0.6107189 0.8509439 0.610753 0.850783 0.6109052 0.8509498 0.6097128 0.8508904 0.6097009 0.8508784 0.6097059 0.850877 0.6097128 0.8508904 0.6096948 0.8508828 0.6097009 0.8508784 0.6097128 0.8508904 0.6097059 0.850877 0.6097279 0.8508858 0.6105395 0.8507695 0.610753 0.850783 0.6107189 0.8509439 0.6105395 0.8507695 0.6107031 0.8507578 0.610753 0.850783 0.6105395 0.8507695 0.6104857 0.8505716 0.6107031 0.8507578 0.6097024 0.8508982 0.6096885 0.8508868 0.6096948 0.8508828 0.6097024 0.8508982 0.6096857 0.8508899 0.6096885 0.8508868 0.6097024 0.8508982 0.6096838 0.8508951 0.6096857 0.8508899 0.6097024 0.8508982 0.6096948 0.8508828 0.6097128 0.8508904 0.6103104 0.8506087 0.6104857 0.8505716 0.6105395 0.8507695 0.6103104 0.8506087 0.6104468 0.8505682 0.6104857 0.8505716 0.6103104 0.8506087 0.6101979 0.8504105 0.6104468 0.8505682 0.6096966 0.8509086 0.6096829 0.8508952 0.6096838 0.8508951 0.6096966 0.8509086 0.6096801 0.8509041 0.6096829 0.8508952 0.6096966 0.8509086 0.6096838 0.8508951 0.6097024 0.8508982 0.6100634 0.8504748 0.6101979 0.8504105 0.6103104 0.8506087 0.6100634 0.8504748 0.610162 0.8504009 0.6101979 0.8504105 0.6100634 0.8504748 0.6099333 0.8503011 0.610162 0.8504009 0.6096963 0.850921 0.6096802 0.850919 0.6096801 0.8509041 0.6096963 0.850921 0.609682 0.8509189 0.6096802 0.850919 0.6096963 0.850921 0.6096801 0.8509041 0.6096966 0.8509086 0.6098219 0.8503867 0.6098908 0.850288 0.6099333 0.8503011 0.6098219 0.8503867 0.6099333 0.8503011 0.6100634 0.8504748 0.6098219 0.8503867 0.6097186 0.8502499 0.6098908 0.850288 0.6097006 0.8509342 0.609682 0.8509189 0.6096963 0.850921 0.6097006 0.8509342 0.609686 0.8509335 0.609682 0.8509189 0.6097006 0.8509342 0.6096879 0.8509351 0.609686 0.8509335 0.6096706 0.8503392 0.6097186 0.8502499 0.6098219 0.8503867 0.6096706 0.8503392 0.6096475 0.850233 0.6097186 0.8502499 0.6096706 0.8503392 0.6095315 0.8502116 0.6096475 0.850233 0.6097093 0.8509479 0.6096879 0.8509351 0.6097006 0.8509342 0.6097093 0.8509479 0.6096939 0.8509457 0.6096879 0.8509351 0.6097093 0.8509479 0.6096966 0.8509476 0.6096939 0.8509457 0.6097093 0.8509479 0.6097028 0.8509566 0.6096966 0.8509476 0.6095345 0.8503198 0.6094425 0.8502013 0.6095315 0.8502116 0.6095345 0.8503198 0.6093084 0.8501912 0.6094425 0.8502013 0.6095345 0.8503198 0.6095315 0.8502116 0.6096706 0.8503392 0.6097207 0.8509612 0.6097028 0.8509566 0.6097093 0.8509479 0.6097207 0.8509612 0.6097086 0.8509626 0.6097028 0.8509566 0.6097207 0.8509612 0.609719 0.8509736 0.6097086 0.8509626 0.609355 0.8503084 0.6092576 0.8501897 0.6093084 0.8501912 0.609355 0.8503084 0.6091377 0.8502123 0.6092576 0.8501897 0.609355 0.8503084 0.6093084 0.8501912 0.6095345 0.8503198 0.6097357 0.8509739 0.609719 0.8509736 0.6097207 0.8509612 0.6097357 0.8509739 0.6097245 0.8509772 0.609719 0.8509736 0.6097357 0.8509739 0.6097377 0.8509876 0.6097245 0.8509772 0.6092076 0.8503318 0.6091377 0.8502123 0.609355 0.8503084 0.6092076 0.8503318 0.6091023 0.8502156 0.6091377 0.8502123 0.6092076 0.8503318 0.6090169 0.8502635 0.6091023 0.8502156 0.609753 0.8509849 0.6097377 0.8509876 0.6097357 0.8509739 0.609753 0.8509849 0.6097435 0.8509902 0.6097377 0.8509876 0.609753 0.8509849 0.6097566 0.8509973 0.6097435 0.8509902 0.6090947 0.8503906 0.6090169 0.8502635 0.6092076 0.8503318 0.6090947 0.8503906 0.6089805 0.8502782 0.6090169 0.8502635 0.6090947 0.8503906 0.6089354 0.8503279 0.6089805 0.8502782 0.6097711 0.8509936 0.6097566 0.8509973 0.609753 0.8509849 0.6097711 0.8509936 0.6097642 0.8509996 0.6097566 0.8509973 0.6097711 0.8509936 0.6097736 0.8510029 0.6097642 0.8509996 0.6097711 0.8509936 0.609783 0.8510071 0.6097736 0.8510029 0.6090228 0.8504759 0.6089354 0.8503279 0.6090947 0.8503906 0.6090228 0.8504759 0.6088913 0.8503684 0.6089354 0.8503279 0.6097893 0.8509996 0.609783 0.8510071 0.6097711 0.8509936 0.6090228 0.8504759 0.608873 0.8504003 0.6088913 0.8503684 0.6097893 0.8509996 0.6097889 0.8510087 0.609783 0.8510071 0.6090228 0.8504759 0.6088617 0.8504556 0.608873 0.8504003 0.6097893 0.8509996 0.6098012 0.8510117 0.6097889 0.8510087 0.6089857 0.8505848 0.6088617 0.8504556 0.6090228 0.8504759 0.6098064 0.8510028 0.6098012 0.8510117 0.6097893 0.8509996 0.6098064 0.8510028 0.6098101 0.8510124 0.6098012 0.8510117 0.6098064 0.8510028 0.6098189 0.8510132 0.6098101 0.8510124 0.6089857 0.8505848 0.6088587 0.8504598 0.6088617 0.8504556 0.6089857 0.8505848 0.6088412 0.8505469 0.6088587 0.8504598 0.6098215 0.8510031 0.6098189 0.8510132 0.6098064 0.8510028 0.6098215 0.8510031 0.6098275 0.8510127 0.6098189 0.8510132 0.6098215 0.8510031 0.6098344 0.8510116 0.6098275 0.8510127 0.6089959 0.8507109 0.6088412 0.8505469 0.6089857 0.8505848 0.6089959 0.8507109 0.6088525 0.850696 0.6088412 0.8505469 0.6089959 0.8507109 0.6088691 0.8506975 0.6088525 0.850696 0.6098338 0.8510006 0.6098344 0.8510116 0.6098215 0.8510031 0.6098338 0.8510006 0.609841 0.8510105 0.6098344 0.8510116 0.6098338 0.8510006 0.609848 0.8510073 0.609841 0.8510105 0.6098338 0.8510006 0.6098493 0.8510066 0.609848 0.8510073 0.6090435 0.8508432 0.6088691 0.8506975 0.6089959 0.8507109 0.6090435 0.8508432 0.6089133 0.8508405 0.6088691 0.8506975 0.6090435 0.8508432 0.6089312 0.8508571 0.6089133 0.8508405 0.6098433 0.8509956 0.6098493 0.8510066 0.6098338 0.8510006 0.6098433 0.8509956 0.6098564 0.8510007 0.6098493 0.8510066 0.6098433 0.8509956 0.6098556 0.8510017 0.6098564 0.8510007 0.6091287 0.8509768 0.6089312 0.8508571 0.6090435 0.8508432 0.6091287 0.8509768 0.6089903 0.8509604 0.6089312 0.8508571 0.6091287 0.8509768 0.6090152 0.8509796 0.6089903 0.8509604 0.6091287 0.8509768 0.6090734 0.851065 0.6090152 0.8509796 0.6098489 0.8509888 0.6098556 0.8510017 0.6098433 0.8509956 0.6098489 0.8509888 0.6098617 0.8509933 0.6098556 0.8510017 0.6098489 0.8509888 0.6098617 0.8509916 0.6098617 0.8509933 0.6092377 0.8511033 0.6090734 0.851065 0.6091287 0.8509768 0.6092377 0.8511033 0.6091296 0.8511228 0.6090734 0.851065 0.6092377 0.8511033 0.6092263 0.8512233 0.6091296 0.8511228 0.609851 0.8509798 0.6098634 0.8509829 0.6098617 0.8509916 0.609851 0.8509798 0.6098626 0.8509802 0.6098634 0.8509829 0.609851 0.8509798 0.6098617 0.8509916 0.6098489 0.8509888 0.6098492 0.8509694 0.609861 0.8509712 0.6098626 0.8509802 0.6093778 0.8512198 0.6092263 0.8512233 0.6092377 0.8511033 0.6098492 0.8509694 0.6098595 0.8509694 0.609861 0.8509712 0.6093778 0.8512198 0.6092779 0.8512564 0.6092263 0.8512233 0.6093778 0.8512198 0.6094007 0.8513485 0.6092779 0.8512564 0.6098492 0.8509694 0.6098626 0.8509802 0.609851 0.8509798 0.6098432 0.8509588 0.6098543 0.8509595 0.6098595 0.8509694 0.6098432 0.8509588 0.6098472 0.8509495 0.6098543 0.8509595 0.6098432 0.8509588 0.6098595 0.8509694 0.6098492 0.8509694 0.6095396 0.851318 0.6094007 0.8513485 0.6093778 0.8512198 0.6095396 0.851318 0.6094546 0.851372 0.6094007 0.8513485 0.6095396 0.851318 0.6095761 0.8514365 0.6094546 0.851372 0.6098344 0.8509482 0.6098472 0.8509495 0.6098432 0.8509588 0.6098344 0.8509482 0.6098448 0.8509479 0.6098472 0.8509495 0.6098344 0.8509482 0.6098337 0.8509362 0.6098448 0.8509479 0.6097097 0.8513931 0.6095761 0.8514365 0.6095396 0.851318 0.6097097 0.8513931 0.6096481 0.8514561 0.6095761 0.8514365 0.6097097 0.8513931 0.609739 0.8514823 0.6096481 0.8514561 0.6097097 0.8513931 0.6098279 0.8515131 0.609739 0.8514823 0.6098222 0.8509382 0.6098337 0.8509362 0.6098344 0.8509482 0.6098222 0.8509382 0.6098318 0.8509363 0.6098337 0.8509362 0.6098222 0.8509382 0.6098181 0.8509258 0.6098318 0.8509363 0.6098802 0.8514352 0.6098279 0.8515131 0.6097097 0.8513931 0.6098802 0.8514352 0.6098846 0.8515242 0.6098279 0.8515131 0.6098802 0.8514352 0.610001 0.8515408 0.6098846 0.8515242 0.6098082 0.8509293 0.6098181 0.8509258 0.6098222 0.8509382 0.6098082 0.8509293 0.6098163 0.8509258 0.6098181 0.8509258 0.6098082 0.8509293 0.6098027 0.8509182 0.6098163 0.8509258 0.6100394 0.8514499 0.6101668 0.8515385 0.6100838 0.8515416 0.6100394 0.8514499 0.610001 0.8515408 0.6098802 0.8514352 0.6100394 0.8514499 0.6100838 0.8515416 0.610001 0.8515408 0.6097937 0.850923 0.6098027 0.8509182 0.6098082 0.8509293 0.6097937 0.850923 0.6098003 0.8509178 0.6098027 0.8509182 0.6097937 0.850923 0.6097896 0.850914 0.6098003 0.8509178 0.6101788 0.8514362 0.6102471 0.8515262 0.6101668 0.8515385 0.6101788 0.8514362 0.6103107 0.8515075 0.6102471 0.8515262 0.6097838 0.8509192 0.6097896 0.850914 0.6097937 0.850923 0.6097838 0.8509192 0.6097851 0.8509131 0.6097896 0.850914 0.6097838 0.8509192 0.6097773 0.8509109 0.6097851 0.8509131 0.6101788 0.8514362 0.6101668 0.8515385 0.6100394 0.8514499 0.6102898 0.8513979 0.6103695 0.8514904 0.6103107 0.8515075 0.6102898 0.8513979 0.6104326 0.8514517 0.6103695 0.8514904 0.6097748 0.850917 0.6097773 0.8509109 0.6097838 0.8509192 0.6102898 0.8513979 0.6104434 0.8514434 0.6104326 0.8514517 0.6097748 0.850917 0.6097712 0.8509097 0.6097773 0.8509109 0.6097748 0.850917 0.6097614 0.850908 0.6097712 0.8509097 0.6102898 0.8513979 0.6103107 0.8515075 0.6101788 0.8514362 0.609762 0.8509149 0.6097614 0.850908 0.6097748 0.850917 0.6103716 0.8513376 0.6105043 0.8513768 0.6104434 0.8514434 0.609762 0.8509149 0.6097576 0.8509076 0.6097614 0.850908 0.609762 0.8509149 0.6097484 0.8509077 0.6097576 0.8509076 0.6103716 0.8513376 0.6104964 0.8513872 0.6105043 0.8513768 0.6103716 0.8513376 0.6104434 0.8514434 0.6102898 0.8513979 0.6097509 0.8509149 0.6097456 0.8509077 0.6097484 0.8509077 0.6097509 0.8509149 0.6097388 0.8509095 0.6097456 0.8509077 0.6097509 0.8509149 0.6097484 0.8509077 0.609762 0.8509149 0.6104149 0.8512618 0.6105436 0.8512974 0.6104964 0.8513872 0.6104149 0.8512618 0.6105406 0.8512797 0.6105436 0.8512974 0.6104149 0.8512618 0.6104964 0.8513872 0.6103716 0.8513376 0.6097421 0.8509171 0.6097358 0.8509101 0.6097388 0.8509095 0.6097421 0.8509171 0.6097321 0.8509124 0.6097358 0.8509101 0.6097421 0.8509171 0.6097388 0.8509095 0.6097509 0.8509149 0.610422 0.8511672 0.610545 0.8511934 0.6105406 0.8512797 0.610422 0.8511672 0.6105332 0.8511655 0.610545 0.8511934 0.610422 0.8511672 0.6105406 0.8512797 0.6104149 0.8512618 0.609736 0.8509208 0.6097284 0.8509144 0.6097321 0.8509124 0.609736 0.8509208 0.6097267 0.850916 0.6097284 0.8509144 0.609736 0.8509208 0.6097256 0.8509187 0.6097267 0.850916 0.609736 0.8509208 0.6097321 0.8509124 0.6097421 0.8509171 0.6103898 0.8510628 0.6105048 0.8510798 0.6105332 0.8511655 0.6103898 0.8510628 0.6104866 0.8510584 0.6105048 0.8510798 0.6103898 0.8510628 0.6105332 0.8511655 0.610422 0.8511672 0.6097325 0.8509262 0.6097251 0.8509187 0.6097256 0.8509187 0.6097325 0.8509262 0.6097234 0.8509234 0.6097251 0.8509187 0.6097325 0.8509262 0.6097256 0.8509187 0.609736 0.8509208 0.6103206 0.8509596 0.6104241 0.8509629 0.6104866 0.8510584 0.6103206 0.8509596 0.6103454 0.8508681 0.6104241 0.8509629 0.6103206 0.8509596 0.6104866 0.8510584 0.6103898 0.8510628 0.6097323 0.8509327 0.6097234 0.8509234 0.6097325 0.8509262 0.6097323 0.8509327 0.6097233 0.8509315 0.6097234 0.8509234 0.6097323 0.8509327 0.6097244 0.8509314 0.6097233 0.8509315 0.6102261 0.8508591 0.6103195 0.8508533 0.6103454 0.8508681 0.6102261 0.8508591 0.6102039 0.8507461 0.6103195 0.8508533 0.6102261 0.8508591 0.6103454 0.8508681 0.6103206 0.8509596 0.6097348 0.8509397 0.6097244 0.8509314 0.6097323 0.8509327 0.6097348 0.8509397 0.6097266 0.8509393 0.6097244 0.8509314 0.6097348 0.8509397 0.6097277 0.8509402 0.6097266 0.8509393 0.6101027 0.850766 0.6101837 0.8507448 0.6102039 0.8507461 0.6101027 0.850766 0.6100479 0.8506522 0.6101837 0.8507448 0.6101027 0.850766 0.6102039 0.8507461 0.6102261 0.8508591 0.60974 0.850947 0.6097363 0.8509519 0.6097326 0.8509469 0.60974 0.850947 0.6097277 0.8509402 0.6097348 0.8509397 0.60974 0.850947 0.6097311 0.850946 0.6097277 0.8509402 0.60974 0.850947 0.6097326 0.8509469 0.6097311 0.850946 0.6099666 0.850688 0.6100288 0.8506486 0.6100479 0.8506522 0.6099666 0.850688 0.6098998 0.8505875 0.6100288 0.8506486 0.6097467 0.8509545 0.6097397 0.8509555 0.6097363 0.8509519 0.6099666 0.850688 0.6100479 0.8506522 0.6101027 0.850766 0.6097467 0.8509545 0.6097458 0.8509616 0.6097397 0.8509555 0.6097467 0.8509545 0.6097363 0.8509519 0.60974 0.850947 0.6097556 0.8509615 0.609749 0.8509637 0.6097458 0.8509616 0.6097556 0.8509615 0.6097568 0.8509697 0.609749 0.8509637 0.6098302 0.8506355 0.6098762 0.8505815 0.6098998 0.8505875 0.6098302 0.8506355 0.6097761 0.8505567 0.6098762 0.8505815 0.6097556 0.8509615 0.6097458 0.8509616 0.6097467 0.8509545 0.6098302 0.8506355 0.6098998 0.8505875 0.6099666 0.850688 0.6097464 0.8506082 0.609735 0.8505476 0.6097761 0.8505567 0.6097464 0.8506082 0.6096646 0.8505331 0.609735 0.8505476 0.6097661 0.850968 0.6097602 0.8509713 0.6097568 0.8509697 0.6097464 0.8506082 0.6097761 0.8505567 0.6098302 0.8506355 0.6097661 0.850968 0.6097679 0.8509755 0.6097602 0.8509713 0.6097661 0.850968 0.6097568 0.8509697 0.6097556 0.8509615 0.6096688 0.8505942 0.6096113 0.8505272 0.6096646 0.8505331 0.6096688 0.8505942 0.6095275 0.8505182 0.6096113 0.8505272 0.6097769 0.8509734 0.6097679 0.8509755 0.6097661 0.850968 0.6096688 0.8505942 0.6096646 0.8505331 0.6097464 0.8506082 0.6097769 0.8509734 0.6097723 0.8509768 0.6097679 0.8509755 0.6097769 0.8509734 0.6097778 0.8509789 0.6097723 0.8509768 0.6097769 0.8509734 0.6097834 0.8509815 0.6097778 0.8509789 0.609559 0.8505841 0.6094967 0.8505175 0.6095275 0.8505182 0.609559 0.8505841 0.6094213 0.8505272 0.6094967 0.8505175 0.6097877 0.8509771 0.6097868 0.8509826 0.6097834 0.8509815 0.6097877 0.8509771 0.609794 0.8509846 0.6097868 0.8509826 0.609559 0.8505841 0.6095275 0.8505182 0.6096688 0.8505942 0.6097877 0.8509771 0.6097834 0.8509815 0.6097769 0.8509734 0.6094667 0.8505944 0.6093996 0.8505295 0.6094213 0.8505272 0.6097977 0.8509796 0.6097992 0.8509853 0.609794 0.8509846 0.6094667 0.8505944 0.6093463 0.8505545 0.6093996 0.8505295 0.6097977 0.8509796 0.6098044 0.8509859 0.6097992 0.8509853 0.6094667 0.8505944 0.6094213 0.8505272 0.609559 0.8505841 0.6097977 0.8509796 0.609794 0.8509846 0.6097877 0.8509771 0.6098066 0.8509804 0.6098095 0.850986 0.6098044 0.8509859 0.6098066 0.8509804 0.6098135 0.8509857 0.6098095 0.850986 0.6098066 0.8509804 0.6098044 0.8509859 0.6097977 0.8509796 0.6093949 0.8506253 0.6093242 0.8505638 0.6093463 0.8505545 0.6093949 0.8506253 0.6092973 0.8505913 0.6093242 0.8505638 0.6093949 0.8506253 0.6093463 0.8505545 0.6094667 0.8505944 0.6098138 0.8509796 0.6098173 0.8509853 0.6098135 0.8509857 0.6098138 0.8509796 0.6098213 0.8509838 0.6098173 0.8509853 0.6098138 0.8509796 0.6098222 0.8509836 0.6098213 0.8509838 0.6098138 0.8509796 0.6098135 0.8509857 0.6098066 0.8509804 0.6093477 0.8506737 0.6092695 0.8506156 0.6092973 0.8505913 0.6093477 0.8506737 0.6092574 0.8506336 0.6092695 0.8506156 0.6093477 0.8506737 0.6092513 0.850664 0.6092574 0.8506336 0.6093477 0.8506737 0.6092973 0.8505913 0.6093949 0.8506253 0.6098192 0.8509775 0.6098262 0.8509805 0.6098222 0.8509836 0.6098192 0.8509775 0.6098259 0.8509811 0.6098262 0.8509805 0.6098192 0.8509775 0.6098222 0.8509836 0.6098138 0.8509796 0.6093232 0.8507339 0.6092491 0.8506666 0.6092513 0.850664 0.6093232 0.8507339 0.6092385 0.8507166 0.6092491 0.8506666 0.6093232 0.8507339 0.6092513 0.850664 0.6093477 0.8506737 0.6098225 0.8509742 0.6098294 0.8509769 0.6098259 0.8509811 0.6098225 0.8509742 0.6098293 0.850976 0.6098294 0.8509769 0.6098225 0.8509742 0.6098259 0.8509811 0.6098192 0.8509775 0.6093267 0.8508054 0.6092442 0.8508014 0.6092385 0.8507166 0.6093267 0.8508054 0.6092545 0.850802 0.6092442 0.8508014 0.6093267 0.8508054 0.6092385 0.8507166 0.6093232 0.8507339 0.6098235 0.8509696 0.6098304 0.8509715 0.6098293 0.850976 0.6098235 0.8509696 0.6098299 0.85097 0.6098304 0.8509715 0.6098235 0.8509696 0.6098293 0.850976 0.6098225 0.8509742 0.6098223 0.8509641 0.609829 0.850965 0.6098299 0.85097 0.6093531 0.8508802 0.6092545 0.850802 0.6093267 0.8508054 0.6098223 0.8509641 0.6098281 0.8509641 0.609829 0.850965 0.6093531 0.8508802 0.6092793 0.8508823 0.6092545 0.850802 0.6098223 0.8509641 0.6098299 0.85097 0.6098235 0.8509696 0.6093531 0.8508802 0.6092903 0.8508919 0.6092793 0.8508823 0.6098187 0.8509585 0.609825 0.8509587 0.6098281 0.8509641 0.6098187 0.8509585 0.6098207 0.8509531 0.609825 0.8509587 0.6098187 0.8509585 0.6098281 0.8509641 0.6098223 0.8509641 0.6094014 0.8509567 0.6092903 0.8508919 0.6093531 0.8508802 0.6094014 0.8509567 0.6093237 0.8509497 0.6092903 0.8508919 0.542087 0.1148981 0.5420871 0.1148981 0.5420875 0.1148981 0.5420871 0.1148981 0.5420874 0.1148978 0.5420875 0.1148981 0.5420913 0.1149002 0.5420884 0.1149003 0.5420913 0.1149002 0.5420913 0.1149002 0.5420886 0.1149002 0.5420884 0.1149003 0.5420884 0.1149003 0.5420886 0.1149002 0.542088 0.1149003 0.5420886 0.1149002 0.5420882 0.1149002 0.542088 0.1149003 0.5420882 0.1149002 0.5420857 0.1149005 0.542088 0.1149003 0.5420882 0.1149002 0.5420861 0.1149004 0.5420857 0.1149005 0.5420857 0.1149005 0.5420861 0.1149004 0.5420853 0.1149005 0.5420861 0.1149004 0.5420857 0.1149004 0.5420853 0.1149005 0.5420857 0.1149004 0.5420833 0.1149008 0.5420853 0.1149005 0.5420857 0.1149004 0.5420839 0.1149006 0.5420833 0.1149008 0.5420833 0.1149008 0.5420839 0.1149006 0.542083 0.1149006 0.5420839 0.1149006 0.5420835 0.1149006 0.542083 0.1149006 0.5420835 0.1149006 0.5420818 0.114901 0.542083 0.1149006 0.5420835 0.1149006 0.5420823 0.114901 0.5420818 0.114901 0.5420818 0.114901 0.5420823 0.114901 0.5420814 0.1149009 0.5420823 0.114901 0.542082 0.1149009 0.5420814 0.1149009 0.542082 0.1149009 0.5420808 0.1149011 0.5420814 0.1149009 0.542082 0.1149009 0.5420812 0.1149011 0.5420808 0.1149011 0.5420812 0.1149011 0.5420802 0.1149011 0.5420808 0.1149011 0.5420812 0.1149011 0.5420808 0.1149011 0.5420802 0.1149011 0.5420808 0.1149011 0.5420798 0.1149014 0.5420802 0.1149011 0.5420808 0.1149011 0.5420803 0.1149013 0.5420798 0.1149014 0.5420803 0.1149013 0.5420796 0.1149013 0.5420798 0.1149014 0.5420803 0.1149013 0.5420802 0.1149013 0.5420796 0.1149013 0.5420802 0.1149013 0.5420793 0.1149015 0.5420796 0.1149013 0.5420802 0.1149013 0.5420799 0.1149014 0.5420793 0.1149015 0.5420799 0.1149014 0.5420795 0.1149015 0.5420793 0.1149015 0.5420799 0.1149014 0.54208 0.1149014 0.5420795 0.1149015 0.54208 0.1149014 0.5420795 0.1149016 0.5420795 0.1149015 0.54208 0.1149014 0.54208 0.1149014 0.5420795 0.1149016 0.54208 0.1149014 0.5420799 0.1149015 0.5420795 0.1149016 0.5420799 0.1149015 0.5420804 0.1149014 0.5420799 0.1149014 0.54208 0.1149014 0.5420804 0.1149014 0.5420799 0.1149015 0.5420804 0.1149014 0.5420805 0.1149013 0.5420799 0.1149014 0.5420805 0.1149013 0.5420804 0.1149013 0.5420799 0.1149014 0.5420804 0.1149013 0.542081 0.1149014 0.5420805 0.114901 0.5420805 0.1149013 0.542081 0.1149014 0.5420804 0.1149013 0.542081 0.1149014 0.5420812 0.1149011 0.5420805 0.114901 0.5420812 0.1149011 0.5420817 0.114901 0.5420805 0.114901 0.5420812 0.1149011 0.5420821 0.114901 0.5420817 0.114901 0.5420817 0.114901 0.5420821 0.114901 0.542082 0.1149008 0.5420821 0.114901 0.5420824 0.1149009 0.542082 0.1149008 0.5420824 0.1149009 0.5420833 0.1149005 0.542082 0.1149008 0.5420824 0.1149009 0.5420836 0.1149005 0.5420833 0.1149005 0.5420833 0.1149005 0.5420836 0.1149005 0.5420836 0.1149004 0.5420836 0.1149005 0.5420839 0.1149004 0.5420836 0.1149004 0.5420839 0.1149004 0.5420852 0.1148999 0.5420836 0.1149004 0.5420839 0.1149004 0.5420853 0.1149001 0.5420852 0.1148999 0.5420852 0.1148999 0.5420853 0.1149001 0.5420854 0.1148999 0.5420853 0.1149001 0.5420856 0.1149 0.5420854 0.1148999 0.5420856 0.1149 0.5420868 0.1148995 0.5420854 0.1148999 0.5420856 0.1149 0.5420869 0.1148995 0.5420868 0.1148995 0.5420868 0.1148995 0.5420869 0.1148995 0.5420874 0.1148995 0.5420869 0.1148995 0.5420874 0.1148994 0.5420874 0.1148995 0.5420874 0.1148994 0.5420885 0.1148992 0.5420874 0.1148995 0.5420874 0.1148994 0.5420885 0.114899 0.5420885 0.1148992 0.5420885 0.114899 0.5420895 0.1148989 0.5420885 0.1148992 0.5420885 0.114899 0.5420893 0.1148987 0.5420895 0.1148989 0.5420893 0.1148987 0.5420908 0.1148985 0.5420895 0.1148989 0.5420893 0.1148987 0.5420907 0.1148982 0.5420908 0.1148985 0.5420907 0.1148982 0.5420917 0.1148983 0.5420908 0.1148985 0.5420907 0.1148982 0.5420914 0.1148981 0.5420917 0.1148983 0.5420914 0.1148981 0.5420931 0.1148981 0.5420917 0.1148983 0.5420914 0.1148981 0.5420929 0.1148978 0.5420931 0.1148981 0.5420929 0.1148978 0.5420939 0.114898 0.5420931 0.1148981 0.5420929 0.1148978 0.5420938 0.1148978 0.5420939 0.114898 0.5420938 0.1148978 0.542095 0.114898 0.5420939 0.114898 0.5420938 0.1148978 0.5420948 0.1148977 0.542095 0.114898 0.5420948 0.1148977 0.5420959 0.1148979 0.542095 0.114898 0.5420948 0.1148977 0.5420957 0.1148978 0.5420959 0.1148979 0.5420959 0.1148979 0.5420957 0.1148978 0.5420964 0.1148981 0.5420957 0.1148978 0.5420961 0.1148979 0.5420964 0.1148981 0.5420961 0.1148979 0.5420976 0.114898 0.5420964 0.1148981 0.5420961 0.1148979 0.5420972 0.114898 0.5420976 0.114898 0.5420976 0.114898 0.5420972 0.114898 0.5420977 0.1148983 0.5420972 0.114898 0.5420973 0.1148982 0.5420977 0.1148983 0.5420973 0.1148982 0.5420988 0.1148985 0.5420977 0.1148983 0.5420973 0.1148982 0.5420984 0.1148985 0.5420988 0.1148985 0.5420988 0.1148985 0.5420984 0.1148985 0.5420989 0.1148987 0.5420984 0.1148985 0.5420985 0.1148987 0.5420989 0.1148987 0.5420985 0.1148987 0.5420993 0.114899 0.5420989 0.1148987 0.5420985 0.1148987 0.542099 0.114899 0.5420993 0.114899 0.5420993 0.114899 0.542099 0.114899 0.5420995 0.1148992 0.542099 0.114899 0.5420991 0.1148992 0.5420995 0.1148992 0.5420991 0.1148992 0.5420995 0.1148995 0.5420995 0.1148992 0.5420995 0.1148995 0.5420991 0.1148997 0.5420995 0.1148999 0.5420991 0.1148992 0.5420991 0.1148997 0.5420995 0.1148995 0.5420991 0.1148997 0.5420991 0.1148998 0.5420995 0.1148999 0.5420991 0.1148998 0.5420991 0.1149002 0.5420995 0.1148999 0.5420991 0.1149002 0.5420988 0.1149004 0.542099 0.1149004 0.5420991 0.1148998 0.5420988 0.1149004 0.5420991 0.1149002 0.5420988 0.1149004 0.5420987 0.1149005 0.542099 0.1149004 0.5420987 0.1149005 0.5420985 0.1149007 0.542099 0.1149004 0.5420987 0.1149005 0.5420982 0.1149008 0.5420985 0.1149007 0.5420982 0.1149008 0.5420981 0.114901 0.5420985 0.1149007 0.5420982 0.1149008 0.5420979 0.114901 0.5420981 0.114901 0.5420979 0.114901 0.5420973 0.1149013 0.5420981 0.114901 0.5420973 0.1149013 0.542097 0.1149014 0.5420968 0.1149014 0.5420979 0.114901 0.542097 0.1149014 0.5420973 0.1149013 0.542097 0.1149014 0.5420967 0.1149016 0.5420968 0.1149014 0.5420967 0.1149016 0.5420957 0.1149016 0.5420968 0.1149014 0.5420967 0.1149016 0.5420956 0.1149019 0.5420957 0.1149016 0.5420956 0.1149019 0.5420953 0.1149019 0.5420957 0.1149016 0.5420956 0.1149019 0.5420951 0.1149021 0.5420953 0.1149019 0.5420951 0.1149021 0.5420941 0.114902 0.5420953 0.1149019 0.5420951 0.1149021 0.5420941 0.1149023 0.5420941 0.114902 0.5420941 0.1149023 0.5420933 0.1149021 0.5420941 0.114902 0.5420933 0.1149021 0.5420933 0.1149024 0.5420927 0.1149022 0.5420941 0.1149023 0.5420933 0.1149024 0.5420933 0.1149021 0.5420927 0.1149022 0.5420927 0.1149026 0.5420923 0.1149023 0.5420933 0.1149024 0.5420927 0.1149026 0.5420927 0.1149022 0.5420927 0.1149026 0.5420922 0.1149026 0.5420923 0.1149023 0.5420922 0.1149026 0.5420912 0.1149024 0.5420923 0.1149023 0.5420922 0.1149026 0.5420912 0.1149027 0.5420912 0.1149024 0.5420939 0.114898 0.5420956 0.1148988 0.5420932 0.1148991 0.5420939 0.114898 0.5420932 0.1148991 0.5420931 0.1148981 0.5420991 0.1149212 0.5420974 0.1149265 0.5420859 0.1149237 0.542095 0.114898 0.5420956 0.1148988 0.5420939 0.114898 0.5421118 0.1149175 0.5420974 0.1149265 0.5420991 0.1149212 0.5421118 0.1149175 0.5421287 0.1149218 0.5420974 0.1149265 0.5420959 0.1148979 0.5420973 0.1148986 0.5420956 0.1148988 0.5439571 0.1149227 0.5436836 0.1147823 0.5436155 0.1148387 0.5420959 0.1148979 0.5420956 0.1148988 0.542095 0.114898 0.5437961 0.1149374 0.5439571 0.1149227 0.5436155 0.1148387 0.5420964 0.1148981 0.5420973 0.1148986 0.5420959 0.1148979 0.5421268 0.1149153 0.5421287 0.1149218 0.5421118 0.1149175 0.5438159 0.1149206 0.5439571 0.1149227 0.5437961 0.1149374 0.5421366 0.1149126 0.5421287 0.1149218 0.5421268 0.1149153 0.5421366 0.1149126 0.5421568 0.1149157 0.5421287 0.1149218 0.5420976 0.114898 0.5420988 0.1148988 0.5420973 0.1148986 0.5420976 0.114898 0.5420973 0.1148986 0.5420964 0.1148981 0.5441033 0.1149141 0.5439571 0.1149227 0.5438159 0.1149206 0.5439314 0.1149088 0.5441033 0.1149141 0.5438159 0.1149206 0.5420977 0.1148983 0.5420988 0.1148988 0.5420976 0.114898 0.5421498 0.1149099 0.5421568 0.1149157 0.5421366 0.1149126 0.5439159 0.1148306 0.5441033 0.1149141 0.5439314 0.1149088 0.5420988 0.1148985 0.5420988 0.1148988 0.5420977 0.1148983 0.5421581 0.1149076 0.5421568 0.1149157 0.5421498 0.1149099 0.5421581 0.1149076 0.54218 0.1149086 0.5421568 0.1149157 0.5440142 0.1147129 0.5441033 0.1149141 0.5439159 0.1148306 0.5420988 0.1148985 0.5420997 0.114899 0.5420988 0.1148988 0.5420989 0.1148987 0.5420997 0.114899 0.5420988 0.1148985 0.543851 0.1147352 0.5440142 0.1147129 0.5439159 0.1148306 0.5421664 0.1149058 0.54218 0.1149086 0.5421581 0.1149076 0.5438428 0.1146701 0.5440142 0.1147129 0.543851 0.1147352 0.5420993 0.114899 0.5420997 0.114899 0.5420989 0.1148987 0.5421741 0.1149022 0.54218 0.1149086 0.5421664 0.1149058 0.5421741 0.1149022 0.5421965 0.1149013 0.54218 0.1149086 0.543582 0.114641 0.5436718 0.114687 0.5440142 0.1147129 0.5420995 0.1148992 0.5420997 0.114899 0.5420993 0.114899 0.543582 0.114641 0.5440142 0.1147129 0.5438428 0.1146701 0.5420995 0.1148992 0.5421 0.1148993 0.5420997 0.114899 0.5435599 0.1146491 0.5436718 0.114687 0.543582 0.114641 0.542178 0.1149023 0.5421965 0.1149013 0.5421741 0.1149022 0.5420995 0.1148995 0.5421 0.1148993 0.5420995 0.1148992 0.5433212 0.1146 0.5436718 0.114687 0.5435599 0.1146491 0.5421867 0.1148957 0.5421965 0.1149013 0.542178 0.1149023 0.5421867 0.1148957 0.5422076 0.1148955 0.5421965 0.1149013 0.5420995 0.1148999 0.5421 0.1148993 0.5420995 0.1148995 0.5432814 0.1146312 0.5436718 0.114687 0.5433212 0.1146 0.542188 0.1148996 0.5422076 0.1148955 0.5421867 0.1148957 0.5420995 0.1148999 0.5420996 0.1148999 0.5421 0.1148993 0.5432351 0.1146036 0.5432814 0.1146312 0.5433212 0.1146 0.5421944 0.1148927 0.5422121 0.1148905 0.5422076 0.1148955 0.5420991 0.1149002 0.5420996 0.1148999 0.5420995 0.1148999 0.5421944 0.1148927 0.5422076 0.1148955 0.542188 0.1148996 0.5429021 0.1146273 0.5429391 0.114643 0.5432814 0.1146312 0.5421939 0.1148954 0.5422121 0.1148905 0.5421944 0.1148927 0.5429021 0.1146273 0.5432814 0.1146312 0.5432351 0.1146036 0.542099 0.1149004 0.5420996 0.1148999 0.5420991 0.1149002 0.542099 0.1149004 0.5420989 0.1149003 0.5420996 0.1148999 0.5428349 0.1146166 0.5429391 0.114643 0.5429021 0.1146273 0.542194 0.1148889 0.5422121 0.1148905 0.5421939 0.1148954 0.5426001 0.1146398 0.5429391 0.114643 0.5428349 0.1146166 0.5421956 0.1148912 0.5422087 0.1148864 0.5422121 0.1148905 0.5420985 0.1149007 0.5420989 0.1149003 0.542099 0.1149004 0.5421956 0.1148912 0.5422121 0.1148905 0.542194 0.1148889 0.5425529 0.1146271 0.5426001 0.1146398 0.5428349 0.1146166 0.5420981 0.114901 0.5420989 0.1149003 0.5420985 0.1149007 0.5420981 0.114901 0.5420976 0.1149007 0.5420989 0.1149003 0.542472 0.1146366 0.5423158 0.1146566 0.5426001 0.1146398 0.542472 0.1146366 0.5426001 0.1146398 0.5425529 0.1146271 0.5421909 0.1148858 0.5422087 0.1148864 0.5421956 0.1148912 0.5421913 0.1148903 0.5421994 0.114884 0.5422087 0.1148864 0.5420973 0.1149013 0.5420976 0.1149007 0.5420981 0.114901 0.5422824 0.1146538 0.5423158 0.1146566 0.542472 0.1146366 0.5421913 0.1148903 0.5422087 0.1148864 0.5421909 0.1148858 0.5420968 0.1149014 0.5420976 0.1149007 0.5420973 0.1149013 0.5420968 0.1149014 0.542096 0.1149011 0.5420976 0.1149007 0.5421653 0.1146711 0.5420691 0.114674 0.5423158 0.1146566 0.5421653 0.1146711 0.5423158 0.1146566 0.5422824 0.1146538 0.5421829 0.1148861 0.5421994 0.114884 0.5421913 0.1148903 0.5420957 0.1149016 0.542096 0.1149011 0.5420968 0.1149014 0.5421808 0.1148877 0.5421857 0.1148812 0.5421994 0.114884 0.5420687 0.1146888 0.5420691 0.114674 0.5421653 0.1146711 0.5421808 0.1148877 0.5421994 0.114884 0.5421829 0.1148861 0.5420953 0.1149019 0.542096 0.1149011 0.5420957 0.1149016 0.5420953 0.1149019 0.5420941 0.1149014 0.542096 0.1149011 0.5419965 0.1147097 0.5417774 0.1147346 0.5420691 0.114674 0.5419965 0.1147097 0.5420691 0.114674 0.5420687 0.1146888 0.5421724 0.1148852 0.5421857 0.1148812 0.5421808 0.1148877 0.5420941 0.114902 0.5420941 0.1149014 0.5420953 0.1149019 0.5418235 0.1147248 0.5417774 0.1147346 0.5419965 0.1147097 0.5421676 0.1148848 0.5421673 0.114879 0.5421857 0.1148812 0.5421676 0.1148848 0.5421857 0.1148812 0.5421724 0.1148852 0.5420933 0.1149021 0.5420941 0.1149014 0.5420941 0.114902 0.5420933 0.1149021 0.5420927 0.1149016 0.5420941 0.1149014 0.5415379 0.1147445 0.5414682 0.114762 0.5417774 0.1147346 0.5421565 0.1148826 0.5421673 0.114879 0.5421676 0.1148848 0.5420927 0.1149022 0.5420927 0.1149016 0.5420933 0.1149021 0.5415379 0.1147445 0.5417774 0.1147346 0.5418235 0.1147248 0.5421514 0.1148831 0.5421673 0.114879 0.5421565 0.1148826 0.5415004 0.1147474 0.5412453 0.1147607 0.5414682 0.114762 0.5421514 0.1148831 0.5421451 0.1148779 0.5421673 0.114879 0.5420923 0.1149023 0.5420927 0.1149016 0.5420927 0.1149022 0.5415004 0.1147474 0.5414682 0.114762 0.5415379 0.1147445 0.5420923 0.1149023 0.5420911 0.1149017 0.5420927 0.1149016 0.5421384 0.1148815 0.5421451 0.1148779 0.5421514 0.1148831 0.5420912 0.1149024 0.5420911 0.1149017 0.5420923 0.1149023 0.5412874 0.1147859 0.5412453 0.1147607 0.5415004 0.1147474 0.5412473 0.1147947 0.541084 0.1147977 0.5412453 0.1147607 0.5421324 0.1148822 0.542121 0.1148781 0.5421451 0.1148779 0.5412473 0.1147947 0.5412453 0.1147607 0.5412874 0.1147859 0.5421324 0.1148822 0.5421451 0.1148779 0.5421384 0.1148815 0.5420889 0.1149026 0.5420887 0.114902 0.5420911 0.1149017 0.5420889 0.1149026 0.5420911 0.1149017 0.5420912 0.1149024 0.5421203 0.1148812 0.542121 0.1148781 0.5421324 0.1148822 0.5420886 0.1149026 0.5420865 0.114902 0.5420887 0.114902 0.5420886 0.1149026 0.5420887 0.114902 0.5420889 0.1149026 0.5410674 0.1148579 0.5409088 0.1148475 0.541084 0.1147977 0.5410674 0.1148579 0.541084 0.1147977 0.5412473 0.1147947 0.5421124 0.1148818 0.5421056 0.1148791 0.542121 0.1148781 0.5421124 0.1148818 0.542121 0.1148781 0.5421203 0.1148812 0.5420867 0.1149026 0.5420865 0.114902 0.5420886 0.1149026 0.5410352 0.114827 0.5409088 0.1148475 0.5410674 0.1148579 0.5421054 0.1148815 0.5421056 0.1148791 0.5421124 0.1148818 0.5420866 0.1149026 0.5420865 0.114902 0.5420867 0.1149026 0.5421001 0.1148822 0.5420876 0.1148804 0.5421056 0.1148791 0.5421001 0.1148822 0.5421056 0.1148791 0.5421054 0.1148815 0.5409276 0.1148821 0.54075 0.1148667 0.5409088 0.1148475 0.5409276 0.1148821 0.5409088 0.1148475 0.5410352 0.114827 0.542085 0.1149024 0.5420845 0.1149019 0.5420865 0.114902 0.5408951 0.1148892 0.54075 0.1148667 0.5409276 0.1148821 0.5408951 0.1148892 0.5406388 0.1149367 0.54075 0.1148667 0.542085 0.1149024 0.5420865 0.114902 0.5420866 0.1149026 0.5420895 0.1148837 0.5420876 0.1148804 0.5421001 0.1148822 0.5420848 0.1149023 0.5420845 0.1149019 0.542085 0.1149024 0.5408254 0.1149284 0.5406388 0.1149367 0.5408951 0.1148892 0.5420839 0.1149023 0.5420831 0.1149017 0.5420845 0.1149019 0.5420839 0.1149023 0.5420845 0.1149019 0.5420848 0.1149023 0.5420678 0.1148864 0.5420876 0.1148804 0.5420895 0.1148837 0.5420678 0.1148864 0.5420597 0.1148851 0.5420876 0.1148804 0.5407682 0.1149709 0.5405505 0.1149984 0.5406388 0.1149367 0.5420835 0.1149021 0.5420831 0.1149017 0.5420839 0.1149023 0.5420643 0.1148859 0.5420597 0.1148851 0.5420678 0.1148864 0.5420643 0.1148859 0.5420363 0.114888 0.5420597 0.1148851 0.5407682 0.1149709 0.5406388 0.1149367 0.5408254 0.1149284 0.542083 0.1149021 0.542082 0.1149016 0.5420831 0.1149017 0.542083 0.1149021 0.5420831 0.1149017 0.5420835 0.1149021 0.5407297 0.1150379 0.5405505 0.1149984 0.5407682 0.1149709 0.5420476 0.1148894 0.5420363 0.114888 0.5420643 0.1148859 0.5407297 0.1150379 0.5404859 0.1150677 0.5405505 0.1149984 0.5420825 0.1149019 0.542082 0.1149016 0.542083 0.1149021 0.5420446 0.1148887 0.5420363 0.114888 0.5420476 0.1148894 0.5420821 0.1149018 0.5420815 0.1149015 0.542082 0.1149016 0.5420821 0.1149018 0.542082 0.1149016 0.5420825 0.1149019 0.5407293 0.1150665 0.5404728 0.1151906 0.5404859 0.1150677 0.5407293 0.1150665 0.5404859 0.1150677 0.5407297 0.1150379 0.5420307 0.1148933 0.5420363 0.114888 0.5420446 0.1148887 0.5420307 0.1148933 0.5420165 0.1148917 0.5420363 0.114888 0.5420819 0.1149016 0.5420815 0.1149015 0.5420821 0.1149018 0.5407468 0.1151253 0.5404427 0.1151833 0.5404728 0.1151906 0.5420817 0.1149014 0.5420813 0.1149013 0.5420815 0.1149015 0.5420281 0.1148912 0.5420165 0.1148917 0.5420307 0.1148933 0.5420817 0.1149014 0.5420815 0.1149015 0.5420819 0.1149016 0.5407468 0.1151253 0.5404728 0.1151906 0.5407293 0.1150665 0.5420205 0.1148965 0.5420165 0.1148917 0.5420281 0.1148912 0.5420205 0.1148965 0.5420039 0.1148968 0.5420165 0.1148917 0.5407823 0.1151429 0.5405358 0.1151937 0.5404427 0.1151833 0.5407823 0.1151429 0.5404427 0.1151833 0.5407468 0.1151253 0.5420817 0.1149012 0.5420813 0.1149013 0.5420817 0.1149014 0.5420817 0.114901 0.5420813 0.1149013 0.5420817 0.1149012 0.5420185 0.1148962 0.5420039 0.1148968 0.5420205 0.1148965 0.5420817 0.114901 0.5420815 0.114901 0.5420813 0.1149013 0.5408456 0.1151785 0.5405358 0.1151937 0.5407823 0.1151429 0.5408456 0.1151785 0.5407769 0.1153034 0.5405358 0.1151937 0.5420143 0.1148997 0.5420039 0.1148968 0.5420185 0.1148962 0.5420143 0.1148997 0.5419968 0.1149032 0.5420039 0.1148968 0.5420819 0.1149008 0.5420815 0.114901 0.5420817 0.114901 0.5409656 0.1152159 0.5407769 0.1153034 0.5408456 0.1151785 0.542082 0.1149007 0.5420815 0.114901 0.5420819 0.1149008 0.5420119 0.1149013 0.5419968 0.1149032 0.5420143 0.1148997 0.542082 0.1149007 0.5420821 0.1149005 0.5420815 0.114901 0.5410147 0.115211 0.5407769 0.1153034 0.5409656 0.1152159 0.5410147 0.115211 0.5410333 0.1153116 0.5407769 0.1153034 0.5420094 0.1149054 0.5419968 0.1149032 0.5420119 0.1149013 0.5420094 0.1149054 0.5419948 0.1149093 0.5419968 0.1149032 0.5420824 0.1149003 0.5420821 0.1149005 0.542082 0.1149007 0.5411697 0.1152394 0.5410333 0.1153116 0.5410147 0.115211 0.5420824 0.1149001 0.5420821 0.1149005 0.5420824 0.1149003 0.5420094 0.1149061 0.5419948 0.1149093 0.5420094 0.1149054 0.5411963 0.1151989 0.5410333 0.1153116 0.5411697 0.1152394 0.5411963 0.1151989 0.5412919 0.1152674 0.5410333 0.1153116 0.5420093 0.1149099 0.5419979 0.1149147 0.5419948 0.1149093 0.5420093 0.1149099 0.5419948 0.1149093 0.5420094 0.1149061 0.5420832 0.1148996 0.5420821 0.1149005 0.5420824 0.1149001 0.5420832 0.1148996 0.542083 0.1148999 0.5420821 0.1149005 0.5414187 0.115189 0.5412919 0.1152674 0.5411963 0.1151989 0.5420114 0.1149109 0.5419979 0.1149147 0.5420093 0.1149099 0.5420833 0.1148995 0.542083 0.1148999 0.5420832 0.1148996 0.5414593 0.1151574 0.5412919 0.1152674 0.5414187 0.115189 0.5414593 0.1151574 0.5415325 0.1152263 0.5412919 0.1152674 0.5420131 0.1149134 0.5420053 0.1149182 0.5419979 0.1149147 0.5420131 0.1149134 0.5419979 0.1149147 0.5420114 0.1149109 0.5420843 0.1148992 0.542083 0.1148999 0.5420833 0.1148995 0.5420843 0.1148992 0.5420843 0.1148995 0.542083 0.1148999 0.5420176 0.1149149 0.5420053 0.1149182 0.5420131 0.1149134 0.5420845 0.114899 0.5420843 0.1148995 0.5420843 0.1148992 0.5416586 0.1151258 0.5415325 0.1152263 0.5414593 0.1151574 0.5416586 0.1151258 0.5417698 0.1151676 0.5415325 0.1152263 0.5420191 0.114915 0.5420053 0.1149182 0.5420176 0.1149149 0.5417159 0.1151278 0.5417698 0.1151676 0.5416586 0.1151258 0.5420247 0.1149164 0.5420182 0.1149194 0.5420053 0.1149182 0.5420855 0.1148987 0.5420843 0.1148995 0.5420845 0.114899 0.5420247 0.1149164 0.5420053 0.1149182 0.5420191 0.114915 0.5420855 0.1148987 0.5420857 0.114899 0.5420843 0.1148995 0.5419055 0.1150735 0.5417698 0.1151676 0.5417159 0.1151278 0.5420857 0.1148986 0.5420857 0.114899 0.5420855 0.1148987 0.5419055 0.1150735 0.5419927 0.115086 0.5417698 0.1151676 0.5420262 0.1149142 0.5420182 0.1149194 0.5420247 0.1149164 0.5419567 0.115073 0.5419927 0.115086 0.5419055 0.1150735 0.5420368 0.1149164 0.542034 0.11492 0.5420182 0.1149194 0.5420368 0.1149164 0.5420182 0.1149194 0.5420262 0.1149142 0.5420864 0.1148984 0.5420857 0.114899 0.5420857 0.1148986 0.5420864 0.1148984 0.5420866 0.1148986 0.5420857 0.114899 0.5421071 0.1150414 0.5419927 0.115086 0.5419567 0.115073 0.5420865 0.1148983 0.5420866 0.1148986 0.5420864 0.1148984 0.5421071 0.1150414 0.5421929 0.115047 0.5419927 0.115086 0.5420396 0.1149156 0.542034 0.11492 0.5420368 0.1149164 0.5421677 0.1150419 0.5421929 0.115047 0.5421071 0.1150414 0.542087 0.1148981 0.5420866 0.1148986 0.5420865 0.1148983 0.5420514 0.114916 0.5420522 0.1149196 0.542034 0.11492 0.542087 0.1148981 0.5420875 0.1148981 0.5420866 0.1148986 0.5420514 0.114916 0.542034 0.11492 0.5420396 0.1149156 0.5422824 0.1150097 0.5421929 0.115047 0.5421677 0.1150419 0.5422824 0.1150097 0.5423944 0.1150161 0.5421929 0.115047 0.5420543 0.1149156 0.5420522 0.1149196 0.5420514 0.114916 0.5423693 0.1149992 0.5423944 0.1150161 0.5422824 0.1150097 0.5420674 0.1149142 0.5420722 0.1149182 0.5420522 0.1149196 0.5423693 0.1149992 0.5426191 0.1149886 0.5423944 0.1150161 0.5420674 0.1149142 0.5420522 0.1149196 0.5420543 0.1149156 0.5420702 0.1149141 0.5420722 0.1149182 0.5420674 0.1149142 0.5425209 0.1149804 0.5426191 0.1149886 0.5423693 0.1149992 0.5420807 0.1149129 0.5420913 0.1149161 0.5420722 0.1149182 0.5425968 0.1149616 0.5426191 0.1149886 0.5425209 0.1149804 0.5425968 0.1149616 0.5428149 0.1149585 0.5426191 0.1149886 0.5420807 0.1149129 0.5420722 0.1149182 0.5420702 0.1149141 0.5420856 0.1149141 0.5420913 0.1149161 0.5420807 0.1149129 0.5427191 0.1149365 0.5428149 0.1149585 0.5425968 0.1149616 0.5420932 0.1149129 0.5420913 0.1149161 0.5420856 0.1149141 0.5421005 0.1149107 0.5420913 0.1149161 0.5420932 0.1149129 0.5427927 0.1149209 0.5428149 0.1149585 0.5427191 0.1149365 0.5421005 0.1149107 0.5421096 0.1149135 0.5420913 0.1149161 0.5427927 0.1149209 0.5429803 0.1149124 0.5428149 0.1149585 0.542109 0.1149095 0.5421096 0.1149135 0.5421005 0.1149107 0.5428585 0.1149051 0.5429803 0.1149124 0.5427927 0.1149209 0.5421149 0.1149079 0.5421096 0.1149135 0.542109 0.1149095 0.5429306 0.1148897 0.5431215 0.1148754 0.5429803 0.1149124 0.5421149 0.1149079 0.5421259 0.11491 0.5421096 0.1149135 0.5429306 0.1148897 0.5429803 0.1149124 0.5428585 0.1149051 0.5429638 0.1148843 0.5432197 0.1148567 0.5431215 0.1148754 0.5421226 0.1149064 0.5421259 0.11491 0.5421149 0.1149079 0.5429638 0.1148843 0.5431215 0.1148754 0.5429306 0.1148897 0.5421275 0.1149049 0.5421259 0.11491 0.5421226 0.1149064 0.5421275 0.1149049 0.5421395 0.1149058 0.5421259 0.11491 0.5430319 0.1148485 0.5432197 0.1148567 0.5429638 0.1148843 0.5430544 0.1148827 0.5432763 0.1148566 0.5432197 0.1148567 0.5421324 0.1149039 0.5421395 0.1149058 0.5421275 0.1149049 0.5430544 0.1148827 0.5432197 0.1148567 0.5430319 0.1148485 0.542137 0.1149019 0.5421395 0.1149058 0.5421324 0.1149039 0.542137 0.1149019 0.5421494 0.1149016 0.5421395 0.1149058 0.543106 0.1148414 0.5432763 0.1148566 0.5430544 0.1148827 0.5431182 0.1148604 0.5432763 0.1148566 0.543106 0.1148414 0.5431182 0.1148604 0.5432841 0.1148257 0.5432763 0.1148566 0.5421392 0.1149019 0.5421494 0.1149016 0.542137 0.1149019 0.5421444 0.1148981 0.5421494 0.1149016 0.5421392 0.1149019 0.5421444 0.1148981 0.5421562 0.1148982 0.5421494 0.1149016 0.5431079 0.1148025 0.5432841 0.1148257 0.5431182 0.1148604 0.5421453 0.1149004 0.5421562 0.1148982 0.5421444 0.1148981 0.5431115 0.1148263 0.5432471 0.1147856 0.5432841 0.1148257 0.5421492 0.1148964 0.5421562 0.1148982 0.5421453 0.1149004 0.5421492 0.1148964 0.5421591 0.1148954 0.5421562 0.1148982 0.5431115 0.1148263 0.5432841 0.1148257 0.5431079 0.1148025 0.5421493 0.1148977 0.5421591 0.1148954 0.5421492 0.1148964 0.543058 0.1147767 0.543161 0.114749 0.5432471 0.1147856 0.543058 0.1147767 0.5432471 0.1147856 0.5431115 0.1148263 0.5421504 0.1148943 0.5421591 0.1148954 0.5421493 0.1148977 0.5421504 0.1148943 0.5421584 0.1148928 0.5421591 0.1148954 0.5430341 0.1148112 0.543161 0.114749 0.543058 0.1147767 0.5421496 0.1148957 0.5421584 0.1148928 0.5421504 0.1148943 0.54294 0.1147641 0.5430204 0.1147144 0.543161 0.114749 0.54294 0.1147641 0.543161 0.114749 0.5430341 0.1148112 0.5421479 0.1148921 0.5421584 0.1148928 0.5421496 0.1148957 0.5428974 0.1147671 0.5430204 0.1147144 0.54294 0.1147641 0.5421484 0.1148948 0.5421584 0.1148928 0.5421479 0.1148921 0.5421484 0.1148948 0.5421536 0.1148913 0.5421584 0.1148928 0.5428135 0.1147446 0.542859 0.1146847 0.5430204 0.1147144 0.5428135 0.1147446 0.5430204 0.1147144 0.5428974 0.1147671 0.5421439 0.1148923 0.5421536 0.1148913 0.5421484 0.1148948 0.5421428 0.1148933 0.5421536 0.1148913 0.5421439 0.1148923 0.5427424 0.1147296 0.542859 0.1146847 0.5428135 0.1147446 0.5421428 0.1148933 0.5421462 0.1148896 0.5421536 0.1148913 0.5426113 0.1147216 0.5426623 0.1146818 0.542859 0.1146847 0.5421382 0.1148918 0.5421462 0.1148896 0.5421428 0.1148933 0.5426113 0.1147216 0.542859 0.1146847 0.5427424 0.1147296 0.5425513 0.1147242 0.5424674 0.1146802 0.5426623 0.1146818 0.5421355 0.1148918 0.5421462 0.1148896 0.5421382 0.1148918 0.5421355 0.1148918 0.5421362 0.1148881 0.5421462 0.1148896 0.5425513 0.1147242 0.5426623 0.1146818 0.5426113 0.1147216 0.5421294 0.1148903 0.5421362 0.1148881 0.5421355 0.1148918 0.5424209 0.1147195 0.5424674 0.1146802 0.5425513 0.1147242 0.5423546 0.1147319 0.54229 0.1146886 0.5424674 0.1146802 0.5421265 0.1148906 0.5421362 0.1148881 0.5421294 0.1148903 0.5421265 0.1148906 0.5421239 0.1148872 0.5421362 0.1148881 0.5423546 0.1147319 0.5424674 0.1146802 0.5424209 0.1147195 0.5421193 0.1148897 0.5421239 0.1148872 0.5421265 0.1148906 0.5422548 0.1147259 0.54229 0.1146886 0.5423546 0.1147319 0.5421158 0.11489 0.5421239 0.1148872 0.5421193 0.1148897 0.5421158 0.11489 0.5421103 0.1148872 0.5421239 0.1148872 0.5421653 0.114741 0.5421044 0.1147094 0.54229 0.1146886 0.5421653 0.114741 0.54229 0.1146886 0.5422548 0.1147259 0.5421091 0.1148894 0.5421103 0.1148872 0.5421158 0.11489 0.5421075 0.1147432 0.5421044 0.1147094 0.5421653 0.114741 0.5420597 0.1147553 0.5419259 0.1147405 0.5421044 0.1147094 0.5421045 0.1148898 0.5421013 0.1148876 0.5421103 0.1148872 0.5420597 0.1147553 0.5421044 0.1147094 0.5421075 0.1147432 0.5421045 0.1148898 0.5421103 0.1148872 0.5421091 0.1148894 0.5421005 0.1148894 0.5421013 0.1148876 0.5421045 0.1148898 0.5419681 0.1147689 0.5419259 0.1147405 0.5420597 0.1147553 0.5420975 0.1148899 0.5420905 0.1148885 0.5421013 0.1148876 0.5420975 0.1148899 0.5421013 0.1148876 0.5421005 0.1148894 0.5417871 0.1147989 0.5419259 0.1147405 0.5419681 0.1147689 0.5417871 0.1147989 0.5416984 0.1147916 0.5419259 0.1147405 0.5420914 0.1148906 0.5420905 0.1148885 0.5420975 0.1148899 0.5417574 0.1147945 0.5415121 0.1148231 0.5416984 0.1147916 0.5417574 0.1147945 0.5416984 0.1147916 0.5417871 0.1147989 0.5420787 0.114892 0.5420745 0.1148912 0.5420905 0.1148885 0.5420787 0.114892 0.5420905 0.1148885 0.5420914 0.1148906 0.5416233 0.1148304 0.5415121 0.1148231 0.5417574 0.1147945 0.5420767 0.114892 0.5420607 0.1148928 0.5420745 0.1148912 0.5415989 0.1148222 0.5415121 0.1148231 0.5416233 0.1148304 0.5420767 0.114892 0.5420745 0.1148912 0.5420787 0.114892 0.5414881 0.1148647 0.5413565 0.1148548 0.5415121 0.1148231 0.5414881 0.1148647 0.5415121 0.1148231 0.5415989 0.1148222 0.5420668 0.1148939 0.5420607 0.1148928 0.5420767 0.114892 0.5420652 0.1148934 0.5420607 0.1148928 0.5420668 0.1148939 0.5414668 0.114844 0.5413565 0.1148548 0.5414881 0.1148647 0.5414074 0.114894 0.5412563 0.1149007 0.5413565 0.1148548 0.5414074 0.114894 0.5413565 0.1148548 0.5414668 0.114844 0.5420569 0.1148959 0.5420607 0.1148928 0.5420652 0.1148934 0.5420569 0.1148959 0.542049 0.1148948 0.5420607 0.1148928 0.5413926 0.1148921 0.5412563 0.1149007 0.5414074 0.114894 0.5420554 0.1148947 0.542049 0.1148948 0.5420569 0.1148959 0.5413591 0.1149254 0.541199 0.1149615 0.5412563 0.1149007 0.5413591 0.1149254 0.5412563 0.1149007 0.5413926 0.1148921 0.5420508 0.1148976 0.542049 0.1148948 0.5420554 0.1148947 0.5420508 0.1148976 0.5420414 0.1148976 0.542049 0.1148948 0.5413421 0.1149391 0.541199 0.1149615 0.5413591 0.1149254 0.5420496 0.1148975 0.5420414 0.1148976 0.5420508 0.1148976 0.5413264 0.1149784 0.541194 0.1150214 0.541199 0.1149615 0.5413264 0.1149784 0.541199 0.1149615 0.5413421 0.1149391 0.542047 0.1148997 0.5420414 0.1148976 0.5420496 0.1148975 0.542047 0.1148997 0.5420369 0.1149014 0.5420414 0.1148976 0.5413324 0.114986 0.541194 0.1150214 0.5413264 0.1149784 0.5420455 0.1149005 0.5420369 0.1149014 0.542047 0.1148997 0.5413412 0.1150205 0.5412442 0.1150723 0.541194 0.1150214 0.5413412 0.1150205 0.541194 0.1150214 0.5413324 0.114986 0.5420438 0.1149028 0.5420369 0.1149014 0.5420455 0.1149005 0.5420438 0.1149028 0.5420354 0.1149049 0.5420369 0.1149014 0.5413691 0.1150292 0.5412442 0.1150723 0.5413412 0.1150205 0.5420437 0.1149033 0.5420354 0.1149049 0.5420438 0.1149028 0.541394 0.1150503 0.5412442 0.1150723 0.5413691 0.1150292 0.541394 0.1150503 0.5413438 0.1151005 0.5412442 0.1150723 0.5420435 0.1149055 0.5420354 0.1149049 0.5420437 0.1149033 0.5420435 0.1149055 0.5420367 0.114908 0.5420354 0.1149049 0.5414487 0.1150639 0.5413438 0.1151005 0.541394 0.1150503 0.5420445 0.1149061 0.5420367 0.114908 0.5420435 0.1149055 0.5414686 0.115063 0.5413438 0.1151005 0.5414487 0.1150639 0.5420453 0.1149075 0.5420367 0.114908 0.5420445 0.1149061 0.5415357 0.115067 0.5413438 0.1151005 0.5414686 0.115063 0.5420453 0.1149075 0.5420405 0.1149103 0.5420367 0.114908 0.5415357 0.115067 0.5414937 0.1150997 0.5413438 0.1151005 0.5415518 0.1150488 0.5414937 0.1150997 0.5415357 0.115067 0.5420478 0.1149085 0.5420405 0.1149103 0.5420453 0.1149075 0.5416663 0.1150555 0.5414937 0.1150997 0.5415518 0.1150488 0.5420486 0.1149085 0.5420405 0.1149103 0.5420478 0.1149085 0.5416663 0.1150555 0.5416604 0.1150876 0.5414937 0.1150997 0.5420517 0.1149094 0.5420475 0.1149109 0.5420405 0.1149103 0.5420517 0.1149094 0.5420405 0.1149103 0.5420486 0.1149085 0.5416951 0.1150503 0.5416604 0.1150876 0.5416663 0.1150555 0.5418103 0.1150389 0.5416604 0.1150876 0.5416951 0.1150503 0.5420525 0.114908 0.5420475 0.1149109 0.5420517 0.1149094 0.5418103 0.1150389 0.541836 0.1150659 0.5416604 0.1150876 0.5420585 0.1149092 0.5420563 0.1149113 0.5420475 0.1149109 0.5420585 0.1149092 0.5420475 0.1149109 0.5420525 0.114908 0.5418394 0.1150362 0.541836 0.1150659 0.5418103 0.1150389 0.5419603 0.1150115 0.541836 0.1150659 0.5418394 0.1150362 0.54206 0.1149089 0.5420563 0.1149113 0.5420585 0.1149092 0.5419603 0.1150115 0.5420172 0.1150384 0.541836 0.1150659 0.5420667 0.1149092 0.5420665 0.1149112 0.5420563 0.1149113 0.541988 0.1150134 0.5420172 0.1150384 0.5419603 0.1150115 0.5420667 0.1149092 0.5420563 0.1149113 0.54206 0.1149089 0.5420807 0.1149945 0.5420172 0.1150384 0.541988 0.1150134 0.5420683 0.1149089 0.5420665 0.1149112 0.5420667 0.1149092 0.5420807 0.1149945 0.5421841 0.1150098 0.5420172 0.1150384 0.5420759 0.1149082 0.542078 0.1149104 0.5420665 0.1149112 0.5421239 0.1150052 0.5421841 0.1150098 0.5420807 0.1149945 0.5420759 0.1149082 0.5420665 0.1149112 0.5420683 0.1149089 0.5420774 0.114908 0.542078 0.1149104 0.5420759 0.1149082 0.5421888 0.114991 0.5421841 0.1150098 0.5421239 0.1150052 0.5420835 0.1149075 0.5420888 0.1149094 0.542078 0.1149104 0.5420835 0.1149075 0.542078 0.1149104 0.5420774 0.114908 0.542255 0.1149711 0.5421841 0.1150098 0.5421888 0.114991 0.542255 0.1149711 0.5423404 0.1149849 0.5421841 0.1150098 0.5420863 0.114908 0.5420888 0.1149094 0.5420835 0.1149075 0.5423271 0.1149584 0.5423404 0.1149849 0.542255 0.1149711 0.5420905 0.1149075 0.5420888 0.1149094 0.5420863 0.114908 0.5420948 0.1149064 0.5420995 0.1149079 0.5420888 0.1149094 0.5423797 0.1149454 0.5423404 0.1149849 0.5423271 0.1149584 0.5423797 0.1149454 0.5424813 0.1149566 0.5423404 0.1149849 0.5420948 0.1149064 0.5420888 0.1149094 0.5420905 0.1149075 0.5424432 0.1149311 0.5424813 0.1149566 0.5423797 0.1149454 0.5420997 0.1149057 0.5420995 0.1149079 0.5420948 0.1149064 0.5421032 0.1149048 0.542109 0.1149061 0.5420995 0.1149079 0.5424881 0.1149206 0.5424813 0.1149566 0.5424432 0.1149311 0.5421032 0.1149048 0.5420995 0.1149079 0.5420997 0.1149057 0.5424881 0.1149206 0.5425993 0.1149253 0.5424813 0.1149566 0.5425283 0.1149121 0.5425993 0.1149253 0.5424881 0.1149206 0.5421075 0.1149038 0.542109 0.1149061 0.5421032 0.1149048 0.5421106 0.1149032 0.5421172 0.1149037 0.542109 0.1149061 0.5421106 0.1149032 0.542109 0.1149061 0.5421075 0.1149038 0.5425683 0.1148959 0.5425993 0.1149253 0.5425283 0.1149121 0.5425683 0.1148959 0.542684 0.114894 0.5425993 0.1149253 0.5425866 0.114898 0.542684 0.114894 0.5425683 0.1148959 0.5421135 0.1149024 0.5421172 0.1149037 0.5421106 0.1149032 0.5421163 0.1149013 0.5421233 0.1149014 0.5421172 0.1149037 0.542631 0.1148672 0.542684 0.114894 0.5425866 0.114898 0.5421163 0.1149013 0.5421172 0.1149037 0.5421135 0.1149024 0.542631 0.1148672 0.5427393 0.1148703 0.542684 0.114894 0.5426363 0.1148893 0.5427393 0.1148703 0.542631 0.1148672 0.5421177 0.1149013 0.5421233 0.1149014 0.5421163 0.1149013 0.5421208 0.1148992 0.5421276 0.1148995 0.5421233 0.1149014 0.5426654 0.1148557 0.5427393 0.1148703 0.5426363 0.1148893 0.5421208 0.1148992 0.5421233 0.1149014 0.5421177 0.1149013 0.5426654 0.1148557 0.5427559 0.1148466 0.5427393 0.1148703 0.5421214 0.1149004 0.5421276 0.1148995 0.5421208 0.1148992 0.5426622 0.1148688 0.5427559 0.1148466 0.5426654 0.1148557 0.5421238 0.1148982 0.5421276 0.1148995 0.5421214 0.1149004 0.5421238 0.1148982 0.5421296 0.1148978 0.5421276 0.1148995 0.5426642 0.1148386 0.5427559 0.1148466 0.5426622 0.1148688 0.5421239 0.114899 0.5421296 0.1148978 0.5421238 0.1148982 0.5426642 0.1148386 0.5427342 0.1148232 0.5427559 0.1148466 0.5426521 0.1148498 0.5427342 0.1148232 0.5426642 0.1148386 0.5421248 0.114897 0.5421296 0.1148978 0.5421239 0.114899 0.5421248 0.114897 0.5421296 0.1148963 0.5421296 0.1148978 0.5426251 0.1148173 0.5427342 0.1148232 0.5426521 0.1148498 0.5421244 0.1148978 0.5421296 0.1148963 0.5421248 0.114897 0.5426263 0.1148451 0.5426672 0.1148078 0.5427342 0.1148232 0.5426263 0.1148451 0.5427342 0.1148232 0.5426251 0.1148173 0.5421236 0.1148958 0.5421296 0.1148963 0.5421244 0.1148978 0.5421239 0.1148973 0.5421296 0.1148963 0.5421236 0.1148958 0.5425719 0.1148202 0.5426672 0.1148078 0.5426263 0.1148451 0.5421239 0.1148973 0.5421271 0.1148954 0.5421296 0.1148963 0.5425567 0.1148306 0.5425759 0.1147915 0.5426672 0.1148078 0.5425567 0.1148306 0.5426672 0.1148078 0.5425719 0.1148202 0.5421215 0.1148958 0.5421271 0.1148954 0.5421239 0.1148973 0.5425059 0.1148158 0.5425759 0.1147915 0.5425567 0.1148306 0.5421209 0.1148964 0.5421271 0.1148954 0.5421215 0.1148958 0.5421209 0.1148964 0.5421232 0.1148943 0.5421271 0.1148954 0.5424744 0.1148167 0.5424633 0.1147793 0.5425759 0.1147915 0.5424744 0.1148167 0.5425759 0.1147915 0.5425059 0.1148158 0.5421184 0.1148957 0.5421232 0.1148943 0.5421209 0.1148964 0.5421169 0.1148957 0.5421232 0.1148943 0.5421184 0.1148957 0.5421169 0.1148957 0.5421177 0.1148934 0.5421232 0.1148943 0.5424082 0.1148042 0.5424633 0.1147793 0.5424744 0.1148167 0.5423766 0.11481 0.5424633 0.1147793 0.5424082 0.1148042 0.5423766 0.11481 0.5423362 0.1147774 0.5424633 0.1147793 0.5421135 0.1148948 0.5421177 0.1148934 0.5421169 0.1148957 0.5421118 0.1148951 0.5421177 0.1148934 0.5421135 0.1148948 0.542304 0.1148022 0.5423362 0.1147774 0.5423766 0.11481 0.5421118 0.1148951 0.5421109 0.114893 0.5421177 0.1148934 0.5422686 0.1148086 0.5423362 0.1147774 0.542304 0.1148022 0.5422686 0.1148086 0.5422048 0.1147847 0.5423362 0.1147774 0.5421078 0.1148945 0.5421109 0.114893 0.5421118 0.1148951 0.5421057 0.1148948 0.5421109 0.114893 0.5421078 0.1148945 0.5421057 0.1148948 0.5421033 0.1148929 0.5421109 0.114893 0.542205 0.1148043 0.5422048 0.1147847 0.5422686 0.1148086 0.542102 0.1148942 0.5421033 0.1148929 0.5421057 0.1148948 0.5421602 0.1148102 0.5422048 0.1147847 0.542205 0.1148043 0.5421602 0.1148102 0.5421195 0.1147943 0.5422048 0.1147847 0.5420992 0.1148945 0.5421033 0.1148929 0.542102 0.1148942 0.5421242 0.114809 0.5421195 0.1147943 0.5421602 0.1148102 0.5420992 0.1148945 0.5420979 0.114893 0.5421033 0.1148929 0.5420963 0.1148134 0.5421195 0.1147943 0.5421242 0.114809 0.542097 0.1148943 0.5420979 0.114893 0.5420992 0.1148945 0.5420963 0.1148134 0.5420214 0.1148057 0.5421195 0.1147943 0.5420953 0.1148946 0.5420979 0.114893 0.542097 0.1148943 0.5420953 0.1148946 0.5420914 0.1148936 0.5420979 0.114893 0.5420408 0.1148221 0.5420214 0.1148057 0.5420963 0.1148134 0.5420917 0.1148949 0.5420914 0.1148936 0.5420953 0.1148946 0.5419304 0.1148379 0.5420214 0.1148057 0.5420408 0.1148221 0.5419304 0.1148379 0.5418801 0.1148315 0.5420214 0.1148057 0.5420843 0.1148957 0.542082 0.114895 0.5420914 0.1148936 0.541913 0.1148342 0.5418801 0.1148315 0.5419304 0.1148379 0.5420843 0.1148957 0.5420914 0.1148936 0.5420917 0.1148949 0.541913 0.1148342 0.5417644 0.1148496 0.5418801 0.1148315 0.5420831 0.1148956 0.5420738 0.1148959 0.542082 0.114895 0.5420831 0.1148956 0.542082 0.114895 0.5420843 0.1148957 0.5418303 0.1148551 0.5417644 0.1148496 0.541913 0.1148342 0.5418154 0.1148504 0.5417644 0.1148496 0.5418303 0.1148551 0.5420773 0.1148967 0.5420738 0.1148959 0.5420831 0.1148956 0.5420763 0.1148964 0.5420738 0.1148959 0.5420773 0.1148967 0.5417489 0.1148762 0.5416708 0.1148694 0.5417644 0.1148496 0.5417489 0.1148762 0.5417644 0.1148496 0.5418154 0.1148504 0.5420714 0.1148979 0.5420669 0.1148971 0.5420738 0.1148959 0.5417363 0.1148639 0.5416708 0.1148694 0.5417489 0.1148762 0.5420714 0.1148979 0.5420738 0.1148959 0.5420763 0.1148964 0.5417015 0.1148927 0.5416136 0.1148975 0.5416708 0.1148694 0.5417015 0.1148927 0.5416708 0.1148694 0.5417363 0.1148639 0.5420705 0.1148972 0.5420669 0.1148971 0.5420714 0.1148979 0.5420678 0.1148989 0.5420624 0.1148987 0.5420669 0.1148971 0.5420678 0.1148989 0.5420669 0.1148971 0.5420705 0.1148972 0.5416929 0.1148918 0.5416136 0.1148975 0.5417015 0.1148927 0.5416738 0.1149108 0.5415835 0.1149322 0.5416136 0.1148975 0.5416738 0.1149108 0.5416136 0.1148975 0.5416929 0.1148918 0.5420669 0.1148987 0.5420624 0.1148987 0.5420678 0.1148989 0.5420654 0.1148999 0.5420595 0.1149008 0.5420624 0.1148987 0.5420654 0.1148999 0.5420624 0.1148987 0.5420669 0.1148987 0.5416645 0.1149188 0.5415835 0.1149322 0.5416738 0.1149108 0.5416556 0.1149407 0.5415822 0.1149649 0.5415835 0.1149322 0.5416556 0.1149407 0.5415835 0.1149322 0.5416645 0.1149188 0.5420644 0.1149003 0.5420595 0.1149008 0.5420654 0.1148999 0.5420633 0.1149018 0.5420584 0.1149027 0.5420595 0.1149008 0.5420633 0.1149018 0.5420595 0.1149008 0.5420644 0.1149003 0.5416588 0.1149451 0.5415822 0.1149649 0.5416556 0.1149407 0.541663 0.1149643 0.5416083 0.1149921 0.5415822 0.1149649 0.541663 0.1149643 0.5415822 0.1149649 0.5416588 0.1149451 0.5420631 0.114902 0.5420584 0.1149027 0.5420633 0.1149018 0.5420629 0.1149031 0.5420589 0.1149045 0.5420584 0.1149027 0.5420629 0.1149031 0.5420584 0.1149027 0.5420631 0.114902 0.541678 0.114969 0.5416083 0.1149921 0.541663 0.1149643 0.5416906 0.114981 0.5416593 0.1150072 0.5416083 0.1149921 0.5416906 0.114981 0.5416083 0.1149921 0.541678 0.114969 0.5420634 0.1149035 0.5420589 0.1149045 0.5420629 0.1149031 0.5420638 0.1149042 0.542061 0.1149057 0.5420589 0.1149045 0.5417196 0.1149883 0.5416593 0.1150072 0.5416906 0.114981 0.5420638 0.1149042 0.5420589 0.1149045 0.5420634 0.1149035 0.5417296 0.1149876 0.5416593 0.1150072 0.5417196 0.1149883 0.5420651 0.1149047 0.542061 0.1149057 0.5420638 0.1149042 0.541764 0.1149917 0.5417383 0.1150097 0.5416593 0.1150072 0.5420656 0.1149047 0.542061 0.1149057 0.5420651 0.1149047 0.541764 0.1149917 0.5416593 0.1150072 0.5417296 0.1149876 0.5420672 0.1149052 0.542061 0.1149057 0.5420656 0.1149047 0.541773 0.1149811 0.5417383 0.1150097 0.541764 0.1149917 0.5420672 0.1149052 0.5420649 0.1149061 0.542061 0.1149057 0.5420676 0.1149045 0.5420649 0.1149061 0.5420672 0.1149052 0.5418352 0.1149876 0.5418303 0.1150072 0.5417383 0.1150097 0.5418352 0.1149876 0.5417383 0.1150097 0.541773 0.1149811 0.542071 0.1149052 0.5420649 0.1149061 0.5420676 0.1149045 0.542071 0.1149052 0.5420699 0.1149063 0.5420649 0.1149061 0.5418515 0.1149848 0.5418303 0.1150072 0.5418352 0.1149876 0.5420719 0.1149049 0.5420699 0.1149063 0.542071 0.1149052 0.5419164 0.1149809 0.541931 0.1149994 0.5418303 0.1150072 0.5419164 0.1149809 0.5418303 0.1150072 0.5418515 0.1149848 0.5420757 0.1149049 0.5420757 0.1149063 0.5420699 0.1149063 0.5420757 0.1149049 0.5420699 0.1149063 0.5420719 0.1149049 0.5419331 0.1149797 0.541931 0.1149994 0.5419164 0.1149809 0.5420029 0.1149675 0.5420372 0.1149865 0.541931 0.1149994 0.5420029 0.1149675 0.541931 0.1149994 0.5419331 0.1149797 0.5420766 0.1149048 0.5420757 0.1149063 0.5420757 0.1149049 0.5420809 0.1149044 0.5420823 0.1149058 0.5420757 0.1149063 0.5420187 0.1149689 0.5420372 0.1149865 0.5420029 0.1149675 0.5420809 0.1149044 0.5420757 0.1149063 0.5420766 0.1149048 0.5420818 0.1149044 0.5420823 0.1149058 0.5420809 0.1149044 0.5420736 0.1149592 0.5421376 0.1149711 0.5420372 0.1149865 0.5420736 0.1149592 0.5420372 0.1149865 0.5420187 0.1149689 0.5420854 0.1149039 0.5420886 0.1149051 0.5420823 0.1149058 0.5420992 0.1149659 0.5421376 0.1149711 0.5420736 0.1149592 0.5420854 0.1149039 0.5420823 0.1149058 0.5420818 0.1149044 0.542087 0.1149043 0.5420886 0.1149051 0.5420854 0.1149039 0.5421386 0.1149574 0.5421376 0.1149711 0.5420992 0.1149659 0.5421763 0.1149457 0.5421376 0.1149711 0.5421386 0.1149574 0.5420895 0.1149039 0.5420886 0.1149051 0.542087 0.1149043 0.5421763 0.1149457 0.5422292 0.1149559 0.5421376 0.1149711 0.542092 0.1149033 0.5420947 0.1149044 0.5420886 0.1149051 0.542092 0.1149033 0.5420886 0.1149051 0.5420895 0.1149039 0.5422198 0.1149385 0.5422292 0.1149559 0.5421763 0.1149457 0.5422493 0.1149308 0.5422292 0.1149559 0.5422198 0.1149385 0.542095 0.1149029 0.5420947 0.1149044 0.542092 0.1149033 0.5422493 0.1149308 0.5423114 0.1149378 0.5422292 0.1149559 0.5420969 0.1149024 0.5421004 0.1149033 0.5420947 0.1149044 0.5420969 0.1149024 0.5420947 0.1149044 0.542095 0.1149029 0.5422875 0.1149224 0.5423114 0.1149378 0.5422493 0.1149308 0.5420996 0.1149019 0.5421004 0.1149033 0.5420969 0.1149024 0.5423124 0.1149158 0.5423114 0.1149378 0.5422875 0.1149224 0.5421014 0.1149015 0.5421052 0.114902 0.5421004 0.1149033 0.5423124 0.1149158 0.5423794 0.1149178 0.5423114 0.1149378 0.5421014 0.1149015 0.5421004 0.1149033 0.5420996 0.1149019 0.5423365 0.1149106 0.5423794 0.1149178 0.5423124 0.1149158 0.5421032 0.1149012 0.5421052 0.114902 0.5421014 0.1149015 0.5421049 0.1149005 0.542109 0.1149007 0.5421052 0.114902 0.5423589 0.1149003 0.5423794 0.1149178 0.5423365 0.1149106 0.5423589 0.1149003 0.5424275 0.1148974 0.5423794 0.1149178 0.5421049 0.1149005 0.5421052 0.114902 0.5421032 0.1149012 0.54237 0.1149013 0.5424275 0.1148974 0.5423589 0.1149003 0.5421057 0.1149006 0.542109 0.1149007 0.5421049 0.1149005 0.5421078 0.1148995 0.5421116 0.1148998 0.542109 0.1149007 0.5423951 0.1148818 0.5424275 0.1148974 0.54237 0.1149013 0.5423951 0.1148818 0.5424583 0.1148815 0.5424275 0.1148974 0.5421078 0.1148995 0.542109 0.1149007 0.5421057 0.1149006 0.5423981 0.1148945 0.5424583 0.1148815 0.5423951 0.1148818 0.5421081 0.1149001 0.5421116 0.1148998 0.5421078 0.1148995 0.5421097 0.114899 0.542113 0.1148988 0.5421116 0.1148998 0.542415 0.1148742 0.5424583 0.1148815 0.5423981 0.1148945 0.542415 0.1148742 0.5424678 0.1148672 0.5424583 0.1148815 0.5421097 0.114899 0.5421116 0.1148998 0.5421081 0.1149001 0.5424124 0.1148824 0.5424678 0.1148672 0.542415 0.1148742 0.5421098 0.1148994 0.542113 0.1148988 0.5421097 0.114899 0.5421105 0.1148984 0.5421132 0.1148981 0.542113 0.1148988 0.5424101 0.1148622 0.5424678 0.1148672 0.5424124 0.1148824 0.5421105 0.1148984 0.542113 0.1148988 0.5421098 0.1148994 0.5421102 0.1148988 0.5421132 0.1148981 0.5421105 0.1148984 0.5424136 0.1148703 0.5424678 0.1148672 0.5424101 0.1148622 0.5424136 0.1148703 0.5424523 0.1148549 0.5424678 0.1148672 0.5421099 0.1148978 0.5421132 0.1148981 0.5421102 0.1148988 0.5423963 0.1148539 0.5424523 0.1148549 0.5424136 0.1148703 0.5421102 0.1148987 0.5421119 0.1148977 0.5421132 0.1148981 0.5421102 0.1148987 0.5421132 0.1148981 0.5421099 0.1148978 0.5423967 0.1148681 0.5424523 0.1148549 0.5423963 0.1148539 0.5423967 0.1148681 0.5424181 0.1148481 0.5424523 0.1148549 0.5421088 0.114898 0.5421119 0.1148977 0.5421102 0.1148987 0.5421085 0.1148983 0.5421097 0.1148973 0.5421119 0.1148977 0.5423676 0.1148557 0.5424181 0.1148481 0.5423967 0.1148681 0.5421085 0.1148983 0.5421119 0.1148977 0.5421088 0.114898 0.54236 0.1148607 0.5423704 0.1148403 0.5424181 0.1148481 0.54236 0.1148607 0.5424181 0.1148481 0.5423676 0.1148557 0.5421072 0.114898 0.5421097 0.1148973 0.5421085 0.1148983 0.5421063 0.114898 0.5421066 0.1148967 0.5421097 0.1148973 0.5423322 0.1148533 0.5423704 0.1148403 0.54236 0.1148607 0.5421063 0.114898 0.5421097 0.1148973 0.5421072 0.114898 0.542316 0.1148523 0.5423094 0.1148349 0.5423704 0.1148403 0.542316 0.1148523 0.5423704 0.1148403 0.5423322 0.1148533 0.5421044 0.1148976 0.5421066 0.1148967 0.5421063 0.114898 0.5421034 0.1148977 0.5421066 0.1148967 0.5421044 0.1148976 0.5421034 0.1148977 0.5421028 0.1148965 0.5421066 0.1148967 0.5422794 0.1148464 0.5423094 0.1148349 0.542316 0.1148523 0.5422628 0.1148483 0.5422385 0.1148334 0.5423094 0.1148349 0.5422628 0.1148483 0.5423094 0.1148349 0.5422794 0.1148464 0.542101 0.1148974 0.5421028 0.1148965 0.5421034 0.1148977 0.5420999 0.1148976 0.5421028 0.1148965 0.542101 0.1148974 0.5420999 0.1148976 0.5420983 0.1148965 0.5421028 0.1148965 0.5422217 0.1148445 0.5422385 0.1148334 0.5422628 0.1148483 0.5422027 0.1148468 0.5421632 0.1148357 0.5422385 0.1148334 0.5420976 0.1148974 0.5420983 0.1148965 0.5420999 0.1148976 0.5422027 0.1148468 0.5422385 0.1148334 0.5422217 0.1148445 0.542096 0.1148976 0.5420983 0.1148965 0.5420976 0.1148974 0.5421652 0.1148445 0.5421632 0.1148357 0.5422027 0.1148468 0.542096 0.1148976 0.5420952 0.1148965 0.5420983 0.1148965 0.5420947 0.1148974 0.5420952 0.1148965 0.542096 0.1148976 0.5421408 0.1148471 0.5421161 0.1148397 0.5421632 0.1148357 0.5421408 0.1148471 0.5421632 0.1148357 0.5421652 0.1148445 0.5420936 0.1148976 0.5420952 0.1148965 0.5420947 0.1148974 0.5420936 0.1148976 0.5420914 0.1148969 0.5420952 0.1148965 0.5421194 0.1148462 0.5421161 0.1148397 0.5421408 0.1148471 0.5421034 0.1148484 0.5420621 0.1148445 0.5421161 0.1148397 0.5420916 0.1148978 0.5420914 0.1148969 0.5420936 0.1148976 0.5421034 0.1148484 0.5421161 0.1148397 0.5421194 0.1148462 0.5420871 0.1148982 0.5420914 0.1148969 0.5420916 0.1148978 0.5420871 0.1148982 0.5420858 0.1148977 0.5420914 0.1148969 0.5420712 0.1148536 0.5420621 0.1148445 0.5421034 0.1148484 0.5420864 0.1148982 0.5420858 0.1148977 0.5420871 0.1148982 0.5420864 0.1148982 0.5420809 0.1148982 0.5420858 0.1148977 0.5420066 0.1148628 0.541979 0.1148594 0.5420621 0.1148445 0.5420066 0.1148628 0.5420621 0.1148445 0.5420712 0.1148536 0.5419963 0.1148608 0.5419104 0.1148688 0.541979 0.1148594 0.5420829 0.1148988 0.5420809 0.1148982 0.5420864 0.1148982 0.5419963 0.1148608 0.541979 0.1148594 0.5420066 0.1148628 0.5420823 0.1148986 0.5420809 0.1148982 0.5420829 0.1148988 0.5419474 0.1148722 0.5419104 0.1148688 0.5419963 0.1148608 0.5419386 0.1148696 0.5419104 0.1148688 0.5419474 0.1148722 0.5420793 0.1148994 0.5420809 0.1148982 0.5420823 0.1148986 0.5420793 0.1148994 0.5420768 0.1148988 0.5420809 0.1148982 0.5420787 0.114899 0.5420768 0.1148988 0.5420793 0.1148994 0.541899 0.1148839 0.5419104 0.1148688 0.5419386 0.1148696 0.542077 0.1148999 0.5420768 0.1148988 0.5420787 0.114899 0.542077 0.1148999 0.542074 0.1148997 0.5420768 0.1148988 0.541899 0.1148839 0.5418544 0.1148796 0.5419104 0.1148688 0.5418916 0.1148769 0.5418544 0.1148796 0.541899 0.1148839 0.5420765 0.1148998 0.542074 0.1148997 0.542077 0.1148999 0.5418707 0.1148933 0.5418544 0.1148796 0.5418916 0.1148769 0.5418707 0.1148933 0.5418202 0.1148954 0.5418544 0.1148796 0.5420755 0.1149004 0.542074 0.1148997 0.5420765 0.1148998 0.5420755 0.1149004 0.5420721 0.1149007 0.542074 0.1148997 0.5418655 0.1148927 0.5418202 0.1148954 0.5418707 0.1148933 0.5420748 0.1149006 0.5420721 0.1149007 0.5420755 0.1149004 0.541854 0.1149036 0.5418202 0.1148954 0.5418655 0.1148927 0.541854 0.1149036 0.5418018 0.1149153 0.5418202 0.1148954 0.5420741 0.1149013 0.5420721 0.1149007 0.5420748 0.1149006 0.5420741 0.1149013 0.5420713 0.1149018 0.5420721 0.1149007 0.5420739 0.1149013 0.5420713 0.1149018 0.5420741 0.1149013 0.5418481 0.1149082 0.5418018 0.1149153 0.541854 0.1149036 0.5418422 0.1149207 0.5417997 0.1149339 0.5418018 0.1149153 0.5420737 0.1149019 0.5420713 0.1149018 0.5420739 0.1149013 0.5418422 0.1149207 0.5418018 0.1149153 0.5418481 0.1149082 0.5420737 0.1149019 0.5420714 0.1149027 0.5420713 0.1149018 0.5420739 0.1149021 0.5420714 0.1149027 0.5420737 0.1149019 0.5418435 0.1149231 0.5417997 0.1149339 0.5418422 0.1149207 0.5418451 0.1149342 0.5418128 0.1149497 0.5417997 0.1149339 0.5420741 0.1149024 0.5420714 0.1149027 0.5420739 0.1149021 0.5420741 0.1149024 0.5420725 0.1149032 0.5420714 0.1149027 0.5418451 0.1149342 0.5417997 0.1149339 0.5418435 0.1149231 0.5420748 0.1149027 0.5420725 0.1149032 0.5420741 0.1149024 0.5418531 0.114937 0.5418128 0.1149497 0.5418451 0.1149342 0.542075 0.1149026 0.5420725 0.1149032 0.5420748 0.1149027 0.5418595 0.1149441 0.5418397 0.1149587 0.5418128 0.1149497 0.5418595 0.1149441 0.5418128 0.1149497 0.5418531 0.114937 0.5420759 0.1149028 0.5420725 0.1149032 0.542075 0.1149026 0.5420759 0.1149028 0.5420747 0.1149033 0.5420725 0.1149032 0.5418751 0.1149483 0.5418397 0.1149587 0.5418595 0.1149441 0.5420761 0.1149024 0.5420747 0.1149033 0.5420759 0.1149028 0.5418804 0.1149481 0.5418397 0.1149587 0.5418751 0.1149483 0.5420781 0.1149026 0.5420747 0.1149033 0.5420761 0.1149024 0.541899 0.1149512 0.5418827 0.114961 0.5418397 0.1149587 0.5420781 0.1149026 0.5420775 0.1149033 0.5420747 0.1149033 0.541899 0.1149512 0.5418397 0.1149587 0.5418804 0.1149481 0.5419039 0.1149449 0.5418827 0.114961 0.541899 0.1149512 0.5420786 0.1149024 0.5420775 0.1149033 0.5420781 0.1149026 0.5419384 0.1149498 0.5419337 0.1149612 0.5418827 0.114961 0.5420808 0.1149023 0.5420809 0.1149032 0.5420775 0.1149033 0.5419384 0.1149498 0.5418827 0.114961 0.5419039 0.1149449 0.5420808 0.1149023 0.5420775 0.1149033 0.5420786 0.1149024 0.5420814 0.1149022 0.5420809 0.1149032 0.5420808 0.1149023 0.5419474 0.1149482 0.5419337 0.1149612 0.5419384 0.1149498 0.5420839 0.1149019 0.5420847 0.1149028 0.5420809 0.1149032 0.5419841 0.1149471 0.5419906 0.1149581 0.5419337 0.1149612 0.5420839 0.1149019 0.5420809 0.1149032 0.5420814 0.1149022 0.5419841 0.1149471 0.5419337 0.1149612 0.5419474 0.1149482 0.5420843 0.1149018 0.5420847 0.1149028 0.5420839 0.1149019 0.5419934 0.1149464 0.5419906 0.1149581 0.5419841 0.1149471 0.5420865 0.1149016 0.5420885 0.1149023 0.5420847 0.1149028 0.5420865 0.1149016 0.5420847 0.1149028 0.5420843 0.1149018 0.5420875 0.1149017 0.5420885 0.1149023 0.5420865 0.1149016 0.5420334 0.1149405 0.5420517 0.1149522 0.5419906 0.1149581 0.5420334 0.1149405 0.5419906 0.1149581 0.5419934 0.1149464 0.5420423 0.114941 0.5420517 0.1149522 0.5420334 0.1149405 0.542089 0.1149015 0.5420885 0.1149023 0.5420875 0.1149017 0.5420743 0.1149361 0.5421101 0.1149441 0.5420517 0.1149522 0.5420905 0.114901 0.5420885 0.1149023 0.542089 0.1149015 0.5420743 0.1149361 0.5420517 0.1149522 0.5420423 0.114941 0.5420905 0.114901 0.5420922 0.1149018 0.5420885 0.1149023 0.5420891 0.1149399 0.5421101 0.1149441 0.5420743 0.1149361 0.5420924 0.1149008 0.5420922 0.1149018 0.5420905 0.114901 0.5420936 0.1149005 0.5420922 0.1149018 0.5420924 0.1149008 0.542112 0.1149352 0.5421101 0.1149441 0.5420891 0.1149399 0.5420936 0.1149005 0.5420957 0.1149012 0.5420922 0.1149018 0.542134 0.1149287 0.5421639 0.1149354 0.5421101 0.1149441 0.542134 0.1149287 0.5421101 0.1149441 0.542112 0.1149352 0.5420953 0.1149002 0.5420957 0.1149012 0.5420936 0.1149005 0.5420965 0.1148999 0.5420957 0.1149012 0.5420953 0.1149002 0.5421595 0.1149246 0.5421639 0.1149354 0.542134 0.1149287 0.5420965 0.1148999 0.5420988 0.1149006 0.5420957 0.1149012 0.5421767 0.11492 0.542212 0.1149249 0.5421639 0.1149354 0.5421767 0.11492 0.5421639 0.1149354 0.5421595 0.1149246 0.5420977 0.1148998 0.5420988 0.1149006 0.5420965 0.1148999 0.5420989 0.1148995 0.5420988 0.1149006 0.5420977 0.1148998 0.5420989 0.1148995 0.5421011 0.1148999 0.5420988 0.1149006 0.542199 0.1149151 0.542212 0.1149249 0.5421767 0.11492 0.5422134 0.1149112 0.5422515 0.1149126 0.542212 0.1149249 0.5422134 0.1149112 0.542212 0.1149249 0.542199 0.1149151 0.5420994 0.1148996 0.5421011 0.1148999 0.5420989 0.1148995 0.5421007 0.114899 0.5421011 0.1148999 0.5420994 0.1148996 0.5421007 0.114899 0.542103 0.1148995 0.5421011 0.1148999 0.5422275 0.114908 0.5422515 0.1149126 0.5422134 0.1149112 0.542101 0.1148995 0.542103 0.1148995 0.5421007 0.114899 0.5422406 0.1149018 0.5422796 0.1149002 0.5422515 0.1149126 0.5422406 0.1149018 0.5422515 0.1149126 0.5422275 0.114908 0.5421022 0.114899 0.542103 0.1148995 0.542101 0.1148995 0.5421022 0.114899 0.542104 0.1148992 0.542103 0.1148995 0.5422471 0.1149022 0.5422796 0.1149002 0.5422406 0.1149018 0.5421023 0.1148993 0.542104 0.1148992 0.5421022 0.114899 0.5422618 0.1148908 0.5422977 0.1148906 0.5422796 0.1149002 0.5422618 0.1148908 0.5422796 0.1149002 0.5422471 0.1149022 0.5421028 0.114899 0.542104 0.1148992 0.5421023 0.1148993 0.5421028 0.114899 0.5421043 0.1148989 0.542104 0.1148992 0.5422638 0.1148978 0.5422977 0.1148906 0.5422618 0.1148908 0.5421027 0.1148993 0.5421043 0.1148989 0.5421028 0.114899 0.5422742 0.1148861 0.5422977 0.1148906 0.5422638 0.1148978 0.5422742 0.1148861 0.5423035 0.1148821 0.5422977 0.1148906 0.5421026 0.1148989 0.5421043 0.1148989 0.5421027 0.1148993 0.5422734 0.1148902 0.5423035 0.1148821 0.5422742 0.1148861 0.5421028 0.1148994 0.5421043 0.1148989 0.5421026 0.1148989 0.5421028 0.1148994 0.5421037 0.114899 0.5421043 0.1148989 0.5422754 0.1148803 0.5423035 0.1148821 0.5422734 0.1148902 0.5422754 0.1148803 0.542298 0.114875 0.5423035 0.1148821 0.5421021 0.1148993 0.5421037 0.114899 0.5421028 0.1148994 0.5422719 0.1148839 0.542298 0.114875 0.5422754 0.1148803 0.5421019 0.1148995 0.5421037 0.114899 0.5421021 0.1148993 0.5421019 0.1148995 0.5421024 0.114899 0.5421037 0.114899 0.5422652 0.1148737 0.542298 0.114875 0.5422719 0.1148839 0.5421011 0.1148995 0.5421024 0.114899 0.5421019 0.1148995 0.5422661 0.1148822 0.542298 0.114875 0.5422652 0.1148737 0.5422661 0.1148822 0.5422798 0.114871 0.542298 0.114875 0.5421006 0.1148995 0.5421024 0.114899 0.5421011 0.1148995 0.5421006 0.1148995 0.5421006 0.1148989 0.5421024 0.114899 0.5422506 0.114875 0.5422798 0.114871 0.5422661 0.1148822 0.5420994 0.1148995 0.5421006 0.1148989 0.5421006 0.1148995 0.5422465 0.1148779 0.5422798 0.114871 0.5422506 0.114875 0.5422465 0.1148779 0.5422542 0.1148664 0.5422798 0.114871 0.5420988 0.1148997 0.5421006 0.1148989 0.5420994 0.1148995 0.5420988 0.1148997 0.5420982 0.1148989 0.5421006 0.1148989 0.5422314 0.1148737 0.5422542 0.1148664 0.5422465 0.1148779 0.5420973 0.1148996 0.5420982 0.1148989 0.5420988 0.1148997 0.5422225 0.1148732 0.5422542 0.1148664 0.5422314 0.1148737 0.5420966 0.1148998 0.5420982 0.1148989 0.5420973 0.1148996 0.5422225 0.1148732 0.542221 0.1148629 0.5422542 0.1148664 0.5420966 0.1148998 0.5420955 0.1148991 0.5420982 0.1148989 0.5422024 0.1148695 0.542221 0.1148629 0.5422225 0.1148732 0.5420952 0.1148997 0.5420955 0.1148991 0.5420966 0.1148998 0.5421932 0.1148707 0.5421817 0.1148615 0.542221 0.1148629 0.5420942 0.1148999 0.5420935 0.1148991 0.5420955 0.1148991 0.5421932 0.1148707 0.542221 0.1148629 0.5422024 0.1148695 0.5420942 0.1148999 0.5420955 0.1148991 0.5420952 0.1148997 0.5420933 0.1148999 0.5420935 0.1148991 0.5420942 0.1148999 0.5421702 0.1148682 0.5421817 0.1148615 0.5421932 0.1148707 0.5420926 0.1148999 0.5420913 0.1148993 0.5420935 0.1148991 0.5421594 0.1148695 0.5421392 0.1148623 0.5421817 0.1148615 0.5420926 0.1148999 0.5420935 0.1148991 0.5420933 0.1148999 0.5421594 0.1148695 0.5421817 0.1148615 0.5421702 0.1148682 0.5420913 0.1149002 0.5420913 0.1148993 0.5420926 0.1148999 0.5421384 0.1148679 0.5421392 0.1148623 0.5421594 0.1148695 0.5420884 0.1149003 0.5420878 0.1148998 0.5420913 0.1148993 0.5421243 0.1148692 0.542112 0.1148641 0.5421392 0.1148623 0.5420884 0.1149003 0.5420913 0.1148993 0.5420913 0.1149002 0.5421243 0.1148692 0.5421392 0.1148623 0.5421384 0.1148679 0.542088 0.1149003 0.5420847 0.1149001 0.5420878 0.1148998 0.542088 0.1149003 0.5420878 0.1148998 0.5420884 0.1149003 0.5421121 0.1148686 0.542112 0.1148641 0.5421243 0.1148692 0.5421029 0.1148699 0.5420802 0.1148668 0.542112 0.1148641 0.5421029 0.1148699 0.542112 0.1148641 0.5421121 0.1148686 0.5420857 0.1149005 0.5420847 0.1149001 0.542088 0.1149003 0.5420853 0.1149005 0.5420847 0.1149001 0.5420857 0.1149005 0.5420844 0.1148725 0.5420802 0.1148668 0.5421029 0.1148699 0.5420833 0.1149008 0.5420847 0.1149001 0.5420853 0.1149005 0.5420833 0.1149008 0.542082 0.1149003 0.5420847 0.1149001 0.542083 0.1149006 0.542082 0.1149003 0.5420833 0.1149008 0.5420468 0.1148775 0.5420802 0.1148668 0.5420844 0.1148725 0.5420468 0.1148775 0.5420318 0.1148754 0.5420802 0.1148668 0.5420818 0.114901 0.542082 0.1149003 0.542083 0.1149006 0.5420408 0.1148765 0.5420318 0.1148754 0.5420468 0.1148775 0.5420408 0.1148765 0.5419914 0.1148807 0.5420318 0.1148754 0.5420818 0.114901 0.5420802 0.1149006 0.542082 0.1149003 0.5420814 0.1149009 0.5420802 0.1149006 0.5420818 0.114901 0.5420119 0.1148829 0.5419914 0.1148807 0.5420408 0.1148765 0.5420808 0.1149011 0.5420802 0.1149006 0.5420814 0.1149009 0.5420068 0.1148815 0.5419914 0.1148807 0.5420119 0.1148829 0.5420808 0.1149011 0.5420789 0.114901 0.5420802 0.1149006 0.5420802 0.1149011 0.5420789 0.114901 0.5420808 0.1149011 0.5419834 0.1148899 0.5419914 0.1148807 0.5420068 0.1148815 0.5419834 0.1148899 0.5419583 0.1148867 0.5419914 0.1148807 0.5420798 0.1149014 0.5420789 0.114901 0.5420802 0.1149011 0.5420798 0.1149014 0.5420781 0.1149014 0.5420789 0.114901 0.5419797 0.1148854 0.5419583 0.1148867 0.5419834 0.1148899 0.5419668 0.1148946 0.5419583 0.1148867 0.5419797 0.1148854 0.5420796 0.1149013 0.5420781 0.1149014 0.5420798 0.1149014 0.5419668 0.1148946 0.5419377 0.1148955 0.5419583 0.1148867 0.5420793 0.1149015 0.5420781 0.1149014 0.5420796 0.1149013 0.5420793 0.1149015 0.5420781 0.1149017 0.5420781 0.1149014 0.5419635 0.1148943 0.5419377 0.1148955 0.5419668 0.1148946 0.5419564 0.1149007 0.5419377 0.1148955 0.5419635 0.1148943 0.5420795 0.1149015 0.5420781 0.1149017 0.5420793 0.1149015 0.5419564 0.1149007 0.5419261 0.114907 0.5419377 0.1148955 0.5420795 0.1149016 0.5420781 0.1149017 0.5420795 0.1149015 0.5420795 0.1149016 0.5420787 0.1149018 0.5420781 0.1149017 0.5419526 0.1149034 0.5419261 0.114907 0.5419564 0.1149007 0.5420799 0.1149015 0.5420787 0.1149018 0.5420795 0.1149016 0.5419486 0.1149106 0.5419237 0.1149178 0.5419261 0.114907 0.5419486 0.1149106 0.5419261 0.114907 0.5419526 0.1149034 0.5420799 0.1149014 0.5420787 0.1149018 0.5420799 0.1149015 0.5420804 0.1149013 0.5420787 0.1149018 0.5420799 0.1149014 0.5420804 0.1149013 0.5420799 0.1149015 0.5420787 0.1149018 0.541949 0.1149119 0.5419237 0.1149178 0.5419486 0.1149106 0.5420805 0.114901 0.5420799 0.1149015 0.5420804 0.1149013 0.5419493 0.1149184 0.5419301 0.1149269 0.5419237 0.1149178 0.5419493 0.1149184 0.5419237 0.1149178 0.541949 0.1149119 0.5420817 0.114901 0.5420799 0.1149015 0.5420805 0.114901 0.5420817 0.114901 0.5420816 0.1149013 0.5420799 0.1149015 0.5419534 0.11492 0.5419301 0.1149269 0.5419493 0.1149184 0.5419567 0.1149241 0.5419301 0.1149269 0.5419534 0.11492 0.542082 0.1149008 0.5420816 0.1149013 0.5420817 0.114901 0.5419567 0.1149241 0.5419443 0.1149324 0.5419301 0.1149269 0.5419652 0.1149268 0.5419443 0.1149324 0.5419567 0.1149241 0.5420833 0.1149005 0.5420816 0.1149013 0.542082 0.1149008 0.5420833 0.1149005 0.5420836 0.114901 0.5420816 0.1149013 0.541968 0.1149267 0.5419443 0.1149324 0.5419652 0.1149268 0.5420836 0.1149004 0.5420836 0.114901 0.5420833 0.1149005 0.5419781 0.1149288 0.5419443 0.1149324 0.541968 0.1149267 0.5419781 0.1149288 0.541968 0.1149343 0.5419443 0.1149324 0.5420852 0.1148999 0.5420836 0.114901 0.5420836 0.1149004 0.5419808 0.1149251 0.541968 0.1149343 0.5419781 0.1149288 0.5420852 0.1148999 0.5420859 0.1149005 0.5420836 0.114901 0.5420854 0.1148999 0.5420859 0.1149005 0.5420852 0.1148999 0.5420001 0.1149284 0.541968 0.1149343 0.5419808 0.1149251 0.5420001 0.1149284 0.5419965 0.1149349 0.541968 0.1149343 0.5420868 0.1148995 0.5420883 0.1149 0.5420859 0.1149005 0.5420868 0.1148995 0.5420859 0.1149005 0.5420854 0.1148999 0.5420874 0.1148995 0.5420883 0.1149 0.5420868 0.1148995 0.5420052 0.1149274 0.5419965 0.1149349 0.5420001 0.1149284 0.5420259 0.1149274 0.5419965 0.1149349 0.5420052 0.1149274 0.5420259 0.1149274 0.5420287 0.1149339 0.5419965 0.1149349 0.5420885 0.1148992 0.5420883 0.1149 0.5420874 0.1148995 0.5420895 0.1148989 0.5420908 0.1148995 0.5420883 0.1149 0.5420895 0.1148989 0.5420883 0.1149 0.5420885 0.1148992 0.5420311 0.1149268 0.5420287 0.1149339 0.5420259 0.1149274 0.5420539 0.1149238 0.5420287 0.1149339 0.5420311 0.1149268 0.5420539 0.1149238 0.5420637 0.1149309 0.5420287 0.1149339 0.5420908 0.1148985 0.5420908 0.1148995 0.5420895 0.1148989 0.5420589 0.114924 0.5420637 0.1149309 0.5420539 0.1149238 0.5420917 0.1148983 0.5420932 0.1148991 0.5420908 0.1148995 0.5420917 0.1148983 0.5420908 0.1148995 0.5420908 0.1148985 0.5420774 0.1149215 0.5420637 0.1149309 0.5420589 0.114924 0.5420774 0.1149215 0.5420974 0.1149265 0.5420637 0.1149309 0.5420931 0.1148981 0.5420932 0.1148991 0.5420917 0.1148983 0.5420859 0.1149237 0.5420974 0.1149265 0.5420774 0.1149215 0.542078 0.114902 0.542076 0.1149024 0.5420758 0.1149026 0.542078 0.114902 0.542077 0.1149029 0.542076 0.1149024 0.542078 0.114902 0.5420776 0.1149026 0.542077 0.1149029 0.542078 0.114902 0.5420758 0.1149026 0.542077 0.114902 0.5422224 0.1148824 0.542248 0.1148757 0.542255 0.1148842 0.5422224 0.1148824 0.5422473 0.1148814 0.542248 0.1148757 0.5422224 0.1148824 0.5422365 0.1148768 0.5422473 0.1148814 0.5422224 0.1148824 0.542255 0.1148842 0.5422293 0.1148871 0.5423357 0.1149185 0.5420781 0.1149871 0.5422629 0.1150055 0.5420795 0.114902 0.542079 0.1149026 0.5420776 0.1149026 0.5423454 0.1149193 0.5423357 0.1149185 0.5422629 0.1150055 0.5420795 0.114902 0.5420796 0.1149026 0.542079 0.1149026 0.5420795 0.114902 0.5420776 0.1149026 0.542078 0.114902 0.542442 0.1150155 0.5423454 0.1149193 0.5422629 0.1150055 0.5422104 0.1148807 0.5422332 0.1148781 0.5422365 0.1148768 0.5422104 0.1148807 0.54222 0.114874 0.5422332 0.1148781 0.5427331 0.1149486 0.5423454 0.1149193 0.542442 0.1150155 0.5422104 0.1148807 0.5422365 0.1148768 0.5422224 0.1148824 0.5420815 0.1149018 0.5420796 0.1149026 0.5420795 0.114902 0.5420815 0.1149018 0.5420815 0.1149024 0.5420796 0.1149026 0.5420815 0.1149018 0.5420821 0.1149024 0.5420815 0.1149024 0.5427908 0.114973 0.5427331 0.1149486 0.542442 0.1150155 0.5427908 0.114973 0.5427459 0.1149429 0.5427331 0.1149486 0.5421935 0.1148768 0.5422118 0.1148729 0.54222 0.114874 0.5421935 0.1148768 0.5421936 0.1148694 0.5422118 0.1148729 0.5431903 0.1149042 0.5427459 0.1149429 0.5427908 0.114973 0.5421935 0.1148768 0.54222 0.114874 0.5422104 0.1148807 0.5420839 0.1149015 0.5420843 0.1149022 0.5420821 0.1149024 0.5420839 0.1149015 0.5420848 0.1149021 0.5420843 0.1149022 0.5420839 0.1149015 0.5420821 0.1149024 0.5420815 0.1149018 0.5421705 0.1148745 0.542185 0.1148702 0.5421936 0.1148694 0.5431421 0.1148774 0.5433729 0.1147733 0.543257 0.1148548 0.5421705 0.1148745 0.5421642 0.1148676 0.542185 0.1148702 0.5431421 0.1148774 0.5433941 0.114823 0.5433729 0.1147733 0.5421705 0.1148745 0.5421936 0.1148694 0.5421935 0.1148768 0.5420866 0.1149011 0.5420868 0.1149016 0.5420848 0.1149021 0.5420866 0.1149011 0.5420875 0.1149016 0.5420868 0.1149016 0.5431421 0.1148774 0.5431903 0.1149042 0.5427908 0.114973 0.5420866 0.1149011 0.5420848 0.1149021 0.5420839 0.1149015 0.5431421 0.1148774 0.543257 0.1148548 0.5431903 0.1149042 0.5421443 0.1148737 0.5421539 0.1148692 0.5421642 0.1148676 0.5421443 0.1148737 0.5421358 0.1148676 0.5421539 0.1148692 0.5420893 0.1149005 0.5420891 0.1149012 0.5420875 0.1149016 0.5420893 0.1149005 0.5420902 0.114901 0.5420891 0.1149012 0.5421443 0.1148737 0.5421642 0.1148676 0.5421705 0.1148745 0.5420893 0.1149005 0.5420875 0.1149016 0.5420866 0.1149011 0.5432513 0.1148781 0.5434517 0.1147865 0.5433941 0.114823 0.5432513 0.1148781 0.5434908 0.114862 0.5434517 0.1147865 0.5432513 0.1148781 0.5433941 0.114823 0.5431421 0.1148774 0.5433433 0.1148626 0.5435527 0.1148409 0.5434908 0.114862 0.5433433 0.1148626 0.5435772 0.1149028 0.5435527 0.1148409 0.5421163 0.1148732 0.5421218 0.1148701 0.5421358 0.1148676 0.542092 0.1149 0.5420922 0.1149006 0.5420902 0.114901 0.5421163 0.1148732 0.5421113 0.1148706 0.5421218 0.1148701 0.542092 0.1149 0.5420932 0.1149004 0.5420922 0.1149006 0.5433433 0.1148626 0.5434908 0.114862 0.5432513 0.1148781 0.5421163 0.1148732 0.542102 0.1148688 0.5421113 0.1148706 0.5421163 0.1148732 0.5421358 0.1148676 0.5421443 0.1148737 0.542092 0.1149 0.5420902 0.114901 0.5420893 0.1149005 0.5434355 0.1148626 0.5436571 0.1148752 0.5435772 0.1149028 0.5420944 0.1148996 0.5420951 0.1149001 0.5420932 0.1149004 0.5420944 0.1148996 0.542096 0.1148999 0.5420951 0.1149001 0.5434355 0.1148626 0.5435772 0.1149028 0.5433433 0.1148626 0.5420944 0.1148996 0.5420972 0.1148998 0.542096 0.1148999 0.542088 0.1148757 0.5420849 0.1148705 0.542102 0.1148688 0.5420944 0.1148996 0.5420932 0.1149004 0.542092 0.1149 0.542088 0.1148757 0.542102 0.1148688 0.5421163 0.1148732 0.5434681 0.1148398 0.5436961 0.1149139 0.5436571 0.1148752 0.5434681 0.1148398 0.5437234 0.1148161 0.5436961 0.1149139 0.5434681 0.1148398 0.5436571 0.1148752 0.5434355 0.1148626 0.5420634 0.1148777 0.5420518 0.1148728 0.5420849 0.1148705 0.5420634 0.1148777 0.5420462 0.1148716 0.5420518 0.1148728 0.5434523 0.1147839 0.5436348 0.1146875 0.5437234 0.1148161 0.5420634 0.1148777 0.5420849 0.1148705 0.542088 0.1148757 0.5420968 0.1148993 0.5420982 0.1148995 0.5420972 0.1148998 0.5420968 0.1148993 0.5420988 0.1148997 0.5420982 0.1148995 0.5434523 0.1147839 0.5437234 0.1148161 0.5434681 0.1148398 0.5420439 0.1148812 0.5420211 0.1148774 0.5420462 0.1148716 0.5420968 0.1148993 0.5420972 0.1148998 0.5420944 0.1148996 0.5420439 0.1148812 0.5420462 0.1148716 0.5420634 0.1148777 0.5420985 0.114899 0.5420998 0.1148992 0.5420988 0.1148997 0.5420985 0.114899 0.5421 0.1148995 0.5420998 0.1148992 0.5433537 0.1147259 0.5434457 0.1146154 0.5436348 0.1146875 0.5420985 0.114899 0.5420988 0.1148997 0.5420968 0.1148993 0.5433537 0.1147259 0.5436348 0.1146875 0.5434523 0.1147839 0.5420191 0.1148854 0.5420145 0.114878 0.5420211 0.1148774 0.5420191 0.1148854 0.541995 0.114887 0.5420145 0.114878 0.5420191 0.1148854 0.5419922 0.1148821 0.541995 0.114887 0.5420998 0.114899 0.5421012 0.1148992 0.5421 0.1148995 0.5420998 0.114899 0.5421013 0.1148994 0.5421012 0.1148992 0.5431824 0.1146813 0.5434105 0.1146473 0.5434457 0.1146154 0.5431824 0.1146813 0.5432306 0.1145859 0.5434105 0.1146473 0.5420191 0.1148854 0.5420211 0.1148774 0.5420439 0.1148812 0.5420998 0.114899 0.5421 0.1148995 0.5420985 0.114899 0.5431824 0.1146813 0.5434457 0.1146154 0.5433537 0.1147259 0.542987 0.1146458 0.5431511 0.1145932 0.5432306 0.1145859 0.542987 0.1146458 0.5428559 0.114594 0.5431511 0.1145932 0.542987 0.1146458 0.5432306 0.1145859 0.5431824 0.1146813 0.5419988 0.114892 0.5419775 0.1148927 0.5419922 0.1148821 0.5419988 0.114892 0.541974 0.1148933 0.5419775 0.1148927 0.5421005 0.1148992 0.5421018 0.1148991 0.5421013 0.1148994 0.5419988 0.114892 0.5419922 0.1148821 0.5420191 0.1148854 0.5421005 0.1148992 0.5421018 0.1148992 0.5421018 0.1148991 0.5421005 0.1148992 0.5421013 0.1148994 0.5420998 0.114899 0.542753 0.1146443 0.5425851 0.114614 0.5428559 0.114594 0.542753 0.1146443 0.5428559 0.114594 0.542987 0.1146458 0.5419864 0.1148992 0.541974 0.1148933 0.5419988 0.114892 0.5419864 0.1148992 0.5419668 0.114899 0.541974 0.1148933 0.5419864 0.1148992 0.541964 0.1149026 0.5419668 0.114899 0.5421006 0.1148993 0.5421018 0.1148991 0.5421018 0.1148992 0.5421006 0.1148993 0.5421018 0.1148994 0.5421018 0.1148991 0.5421006 0.1148993 0.5421013 0.1148994 0.5421018 0.1148994 0.5421006 0.1148993 0.5421018 0.1148992 0.5421005 0.1148992 0.5425209 0.1146447 0.5425292 0.1146273 0.5425851 0.114614 0.5425209 0.1146447 0.5425851 0.114614 0.542753 0.1146443 0.5419806 0.1149067 0.541964 0.1149026 0.5419864 0.1148992 0.5419806 0.1149067 0.5419599 0.1149087 0.541964 0.1149026 0.5421 0.1148998 0.5421012 0.1148996 0.5421013 0.1148994 0.5419806 0.1149067 0.5419604 0.1149113 0.5419599 0.1149087 0.5421 0.1148998 0.5421004 0.1148996 0.5421012 0.1148996 0.5421 0.1148998 0.5421013 0.1148994 0.5421006 0.1148993 0.5423073 0.1146643 0.5425292 0.1146273 0.5425209 0.1146447 0.5423073 0.1146643 0.5423192 0.1146477 0.5425292 0.1146273 0.5423073 0.1146643 0.542267 0.1146531 0.5423192 0.1146477 0.5419809 0.1149135 0.5419604 0.1149113 0.5419806 0.1149067 0.5420991 0.1149 0.5421 0.1148996 0.5421004 0.1148996 0.5419809 0.1149135 0.5419606 0.1149165 0.5419604 0.1149113 0.5420991 0.1149 0.5420989 0.1148996 0.5421 0.1148996 0.5419809 0.1149135 0.5419641 0.1149193 0.5419606 0.1149165 0.5420991 0.1149 0.5421004 0.1148996 0.5421 0.1148998 0.5421042 0.1146836 0.5420975 0.1146756 0.542267 0.1146531 0.5421042 0.1146836 0.5420451 0.1146618 0.5420975 0.1146756 0.5421042 0.1146836 0.542267 0.1146531 0.5423073 0.1146643 0.5419871 0.1149191 0.5419641 0.1149193 0.5419809 0.1149135 0.5420976 0.1149003 0.5420984 0.1148998 0.5420989 0.1148996 0.5419871 0.1149191 0.5419673 0.1149221 0.5419641 0.1149193 0.5420976 0.1149003 0.542097 0.1148998 0.5420984 0.1148998 0.5419871 0.1149191 0.5419747 0.114926 0.5419673 0.1149221 0.5420976 0.1149003 0.5420989 0.1148996 0.5420991 0.1149 0.5418944 0.1147112 0.5420451 0.1146618 0.5421042 0.1146836 0.5418944 0.1147112 0.5418465 0.114687 0.5420451 0.1146618 0.5417185 0.1147351 0.5418465 0.114687 0.5418944 0.1147112 0.5420957 0.1149005 0.5420963 0.1148999 0.542097 0.1148998 0.5417185 0.1147351 0.5415992 0.1147008 0.5418465 0.114687 0.5419992 0.1149227 0.5419775 0.1149247 0.5419747 0.114926 0.5420957 0.1149005 0.542095 0.1148999 0.5420963 0.1148999 0.5419992 0.1149227 0.5419747 0.114926 0.5419871 0.1149191 0.5419992 0.1149227 0.5419886 0.1149306 0.5419775 0.1149247 0.5419992 0.1149227 0.541993 0.1149275 0.5419886 0.1149306 0.5420957 0.1149005 0.542097 0.1148998 0.5420976 0.1149003 0.5415734 0.1147624 0.5415992 0.1147008 0.5417185 0.1147351 0.5420153 0.1149236 0.541993 0.1149275 0.5419992 0.1149227 0.5415734 0.1147624 0.5415498 0.1147083 0.5415992 0.1147008 0.5420153 0.1149236 0.5420095 0.1149298 0.541993 0.1149275 0.5420935 0.1149007 0.542095 0.1148999 0.5420957 0.1149005 0.5415734 0.1147624 0.5413681 0.114749 0.5415498 0.1147083 0.5420153 0.1149236 0.5420145 0.1149292 0.5420095 0.1149298 0.5420935 0.1149007 0.542094 0.1149001 0.542095 0.1148999 0.5420935 0.1149007 0.5420932 0.1149001 0.542094 0.1149001 0.5420935 0.1149007 0.5420926 0.1149001 0.5420932 0.1149001 0.5420343 0.1149239 0.5420323 0.1149297 0.5420145 0.1149292 0.5420343 0.1149239 0.5420376 0.1149295 0.5420323 0.1149297 0.5413765 0.1148081 0.5413681 0.114749 0.5415734 0.1147624 0.5420343 0.1149239 0.5420145 0.1149292 0.5420153 0.1149236 0.5413765 0.1148081 0.5413206 0.1147539 0.5413681 0.114749 0.5420913 0.1149009 0.5420926 0.1149001 0.5420935 0.1149007 0.5413765 0.1148081 0.5411714 0.1148094 0.5413206 0.1147539 0.5420913 0.1149009 0.5420913 0.1149002 0.5420926 0.1149001 0.5420893 0.1149011 0.5420913 0.1149002 0.5420913 0.1149009 0.5420893 0.1149011 0.5420886 0.1149002 0.5420913 0.1149002 0.5420893 0.1149011 0.5420882 0.1149002 0.5420886 0.1149002 0.5420559 0.1149233 0.5420571 0.1149283 0.5420376 0.1149295 0.5420559 0.1149233 0.5420615 0.1149275 0.5420571 0.1149283 0.5420559 0.1149233 0.5420376 0.1149295 0.5420343 0.1149239 0.5412163 0.1148546 0.5411714 0.1148094 0.5413765 0.1148081 0.5412163 0.1148546 0.541119 0.1147938 0.5411714 0.1148094 0.5420876 0.1149012 0.5420882 0.1149002 0.5420893 0.1149011 0.5412163 0.1148546 0.5410178 0.1148768 0.541119 0.1147938 0.5412163 0.1148546 0.5409849 0.1148749 0.5410178 0.1148768 0.5420876 0.1149012 0.5420861 0.1149004 0.5420882 0.1149002 0.5420789 0.1149211 0.5420792 0.1149234 0.5420615 0.1149275 0.5411028 0.1149191 0.5409849 0.1148749 0.5412163 0.1148546 0.5420789 0.1149211 0.5420855 0.1149233 0.5420792 0.1149234 0.5420854 0.1149012 0.5420861 0.1149004 0.5420876 0.1149012 0.5411028 0.1149191 0.5409181 0.1149238 0.5409849 0.1148749 0.5420854 0.1149012 0.5420857 0.1149004 0.5420861 0.1149004 0.5411028 0.1149191 0.540882 0.114959 0.5409181 0.1149238 0.5420854 0.1149012 0.5420839 0.1149006 0.5420857 0.1149004 0.5420789 0.1149211 0.5420615 0.1149275 0.5420559 0.1149233 0.541047 0.1149938 0.540882 0.114959 0.5411028 0.1149191 0.541047 0.1149938 0.5408427 0.1150245 0.540882 0.114959 0.5421006 0.1149181 0.5420991 0.1149203 0.5420855 0.1149233 0.541047 0.1149938 0.5408501 0.1150508 0.5408427 0.1150245 0.5421006 0.1149181 0.5421088 0.1149187 0.5420991 0.1149203 0.5420835 0.1149014 0.5420839 0.1149006 0.5420854 0.1149012 0.5420835 0.1149014 0.5420835 0.1149006 0.5420839 0.1149006 0.5421006 0.1149181 0.5420855 0.1149233 0.5420789 0.1149211 0.5420835 0.1149014 0.5420823 0.114901 0.5420835 0.1149006 0.5420835 0.1149014 0.542082 0.1149009 0.5420823 0.114901 0.5410597 0.1150634 0.5408606 0.1151071 0.5408501 0.1150508 0.5410597 0.1150634 0.5408501 0.1150508 0.541047 0.1149938 0.5410597 0.1150634 0.5409024 0.115132 0.5408606 0.1151071 0.5421207 0.1149145 0.5421245 0.1149154 0.5421088 0.1149187 0.5421207 0.1149145 0.5421319 0.1149137 0.5421245 0.1149154 0.5420821 0.1149014 0.542082 0.1149009 0.5420835 0.1149014 0.5420821 0.1149014 0.5420812 0.1149011 0.542082 0.1149009 0.5420821 0.1149014 0.5420808 0.1149011 0.5420812 0.1149011 0.5421207 0.1149145 0.5421088 0.1149187 0.5421006 0.1149181 0.5411442 0.1151189 0.5409555 0.1151625 0.5409024 0.115132 0.5411442 0.1151189 0.5410569 0.1152012 0.5409555 0.1151625 0.5420812 0.1149014 0.5420803 0.1149013 0.5420808 0.1149011 0.5420812 0.1149014 0.5420802 0.1149013 0.5420803 0.1149013 0.5411442 0.1151189 0.5409024 0.115132 0.5410597 0.1150634 0.5421386 0.1149104 0.542146 0.1149104 0.5421319 0.1149137 0.5421386 0.1149104 0.5421524 0.1149083 0.542146 0.1149104 0.5420812 0.1149014 0.5420808 0.1149011 0.5420821 0.1149014 0.5421386 0.1149104 0.5421606 0.1149072 0.5421524 0.1149083 0.5421386 0.1149104 0.5421319 0.1149137 0.5421207 0.1149145 0.5412966 0.1151499 0.541103 0.1151918 0.5410569 0.1152012 0.5420808 0.1149014 0.5420799 0.1149014 0.5420802 0.1149013 0.5412966 0.1151499 0.5412457 0.1152397 0.541103 0.1151918 0.5420808 0.1149014 0.54208 0.1149014 0.5420799 0.1149014 0.5412966 0.1151499 0.5412934 0.1152152 0.5412457 0.1152397 0.5420808 0.1149014 0.5420802 0.1149013 0.5420812 0.1149014 0.5412966 0.1151499 0.5410569 0.1152012 0.5411442 0.1151189 0.5421526 0.1149049 0.5421672 0.1149033 0.5421606 0.1149072 0.5421526 0.1149049 0.5421702 0.1149034 0.5421672 0.1149033 0.5421526 0.1149049 0.5421606 0.1149072 0.5421386 0.1149104 0.5420808 0.1149013 0.54208 0.1149014 0.54208 0.1149014 0.5420808 0.1149013 0.5420804 0.1149014 0.54208 0.1149014 0.5414819 0.1151423 0.5414795 0.115196 0.5412934 0.1152152 0.5414819 0.1151423 0.5415293 0.1151857 0.5414795 0.115196 0.5420808 0.1149013 0.54208 0.1149014 0.5420808 0.1149014 0.5414819 0.1151423 0.5412934 0.1152152 0.5412966 0.1151499 0.5421617 0.1149 0.5421766 0.1148979 0.5421702 0.1149034 0.5421617 0.1149 0.5421778 0.1149006 0.5421766 0.1148979 0.5421617 0.1149 0.5421702 0.1149034 0.5421526 0.1149049 0.5420814 0.114901 0.5420805 0.1149013 0.5420804 0.1149014 0.5420814 0.114901 0.542081 0.1149014 0.5420805 0.1149013 0.5420814 0.114901 0.5420812 0.1149011 0.542081 0.1149014 0.5416759 0.115118 0.541701 0.1151557 0.5415293 0.1151857 0.5420814 0.114901 0.5420804 0.1149014 0.5420808 0.1149013 0.5416759 0.115118 0.5417521 0.1151558 0.541701 0.1151557 0.5416759 0.115118 0.5415293 0.1151857 0.5414819 0.1151423 0.5421679 0.1148969 0.5421839 0.1148951 0.5421778 0.1149006 0.5421679 0.1148969 0.5421841 0.1148958 0.5421839 0.1148951 0.5420823 0.1149006 0.5420821 0.114901 0.5420812 0.1149011 0.5420823 0.1149006 0.5420824 0.1149009 0.5420821 0.114901 0.5420823 0.1149006 0.5420812 0.1149011 0.5420814 0.114901 0.5421679 0.1148969 0.5421778 0.1149006 0.5421617 0.1149 0.5418778 0.1150897 0.5419223 0.1151172 0.5417521 0.1151558 0.5418778 0.1150897 0.5419642 0.1151158 0.5419223 0.1151172 0.5418778 0.1150897 0.5417521 0.1151558 0.5416759 0.115118 0.5420835 0.1149002 0.5420836 0.1149005 0.5420824 0.1149009 0.5420835 0.1149002 0.5420839 0.1149004 0.5420836 0.1149005 0.5421694 0.1148933 0.542185 0.1148905 0.5421841 0.1148958 0.5420835 0.1149002 0.5420824 0.1149009 0.5420823 0.1149006 0.5421694 0.1148933 0.5421847 0.1148915 0.542185 0.1148905 0.5421694 0.1148933 0.5421841 0.1148958 0.5421679 0.1148969 0.5420787 0.1150513 0.5421093 0.1150621 0.5419642 0.1151158 0.5420787 0.1150513 0.5421609 0.1150559 0.5421093 0.1150621 0.5420787 0.1150513 0.5419642 0.1151158 0.5418778 0.1150897 0.5420849 0.1148997 0.5420853 0.1149001 0.5420839 0.1149004 0.5420849 0.1148997 0.5420856 0.1149 0.5420853 0.1149001 0.5421662 0.1148905 0.5421847 0.1148915 0.5421694 0.1148933 0.5420849 0.1148997 0.5420839 0.1149004 0.5420835 0.1149002 0.5421662 0.1148905 0.542181 0.1148868 0.5421847 0.1148915 0.5421662 0.1148905 0.5421807 0.11489 0.542181 0.1148868 0.5421662 0.1148905 0.5421748 0.1148872 0.5421807 0.11489 0.542263 0.1150174 0.5422733 0.1150224 0.5421609 0.1150559 0.542263 0.1150174 0.5423491 0.115014 0.5422733 0.1150224 0.542263 0.1150174 0.5421609 0.1150559 0.5420787 0.1150513 0.5421598 0.1148893 0.5421748 0.1148872 0.5421662 0.1148905 0.5420866 0.114899 0.5420869 0.1148995 0.5420856 0.1149 0.5420866 0.114899 0.5420874 0.1148994 0.5420869 0.1148995 0.5421598 0.1148893 0.542173 0.1148878 0.5421748 0.1148872 0.5421598 0.1148893 0.5421658 0.1148854 0.542173 0.1148878 0.5420866 0.114899 0.5420856 0.1149 0.5420849 0.1148997 0.5424371 0.1149886 0.5424902 0.1149882 0.5423491 0.115014 0.5424371 0.1149886 0.5425526 0.1149755 0.5424902 0.1149882 0.5424371 0.1149886 0.5423491 0.115014 0.542263 0.1150174 0.5420884 0.1148981 0.5420885 0.114899 0.5420874 0.1148994 0.5421505 0.1148868 0.5421658 0.1148854 0.5421598 0.1148893 0.5420884 0.1148981 0.5420893 0.1148987 0.5420885 0.114899 0.5421505 0.1148868 0.5421613 0.1148847 0.5421658 0.1148854 0.5421505 0.1148868 0.5421512 0.1148825 0.5421613 0.1148847 0.5420884 0.1148981 0.5420874 0.1148994 0.5420866 0.114899 0.542591 0.1149579 0.5425526 0.1149755 0.5424371 0.1149886 0.542591 0.1149579 0.5426778 0.1149477 0.5425526 0.1149755 0.542591 0.1149579 0.5427348 0.1149283 0.5426778 0.1149477 0.542591 0.1149579 0.5428056 0.1149247 0.5427348 0.1149283 0.5420903 0.1148973 0.5420907 0.1148982 0.5420893 0.1148987 0.5420903 0.1148973 0.5420914 0.1148981 0.5420907 0.1148982 0.5421378 0.1148854 0.5421512 0.1148825 0.5421505 0.1148868 0.5421378 0.1148854 0.5421464 0.114883 0.5421512 0.1148825 0.5421378 0.1148854 0.5421348 0.1148813 0.5421464 0.114883 0.5420903 0.1148973 0.5420893 0.1148987 0.5420884 0.1148981 0.5420929 0.114897 0.5420914 0.1148981 0.5420903 0.1148973 0.5427178 0.1149178 0.5428056 0.1149247 0.542591 0.1149579 0.542123 0.1148847 0.5421348 0.1148813 0.5421378 0.1148854 0.5420929 0.114897 0.5420929 0.1148978 0.5420914 0.1148981 0.5427178 0.1149178 0.5428621 0.1148962 0.5428056 0.1149247 0.5420929 0.114897 0.5420938 0.1148978 0.5420929 0.1148978 0.5427178 0.1149178 0.5428857 0.1149025 0.5428621 0.1148962 0.542123 0.1148847 0.542129 0.1148821 0.5421348 0.1148813 0.5420929 0.114897 0.5420948 0.1148977 0.5420938 0.1148978 0.542123 0.1148847 0.5421187 0.114881 0.542129 0.1148821 0.5427969 0.1148819 0.5428857 0.1149025 0.5427178 0.1149178 0.5427969 0.1148819 0.5429385 0.1148627 0.5428857 0.1149025 0.5427969 0.1148819 0.5429487 0.1148931 0.5429385 0.1148627 0.542095 0.1148971 0.5420948 0.1148977 0.5420929 0.114897 0.542095 0.1148971 0.5420957 0.1148978 0.5420948 0.1148977 0.5421072 0.1148842 0.5421187 0.114881 0.542123 0.1148847 0.542095 0.1148971 0.5420961 0.1148979 0.5420957 0.1148978 0.5421072 0.1148842 0.5421108 0.1148824 0.5421187 0.114881 0.5421072 0.1148842 0.5421047 0.1148827 0.5421108 0.1148824 0.5421072 0.1148842 0.5420994 0.1148816 0.5421047 0.1148827 0.5428497 0.1148625 0.5429487 0.1148931 0.5427969 0.1148819 0.5420967 0.1148975 0.5420961 0.1148979 0.542095 0.1148971 0.5428497 0.1148625 0.5430046 0.1148514 0.5429487 0.1148931 0.5428497 0.1148625 0.5430081 0.1148596 0.5430046 0.1148514 0.5420967 0.1148975 0.5420972 0.114898 0.5420961 0.1148979 0.5420967 0.1148975 0.5420973 0.1148982 0.5420972 0.114898 0.542091 0.1148856 0.5420994 0.1148816 0.5421072 0.1148842 0.542091 0.1148856 0.5420896 0.1148826 0.5420994 0.1148816 0.5420773 0.1148867 0.5420896 0.1148826 0.542091 0.1148856 0.5420773 0.1148867 0.5420704 0.1148838 0.5420896 0.1148826 0.5420773 0.1148867 0.5420671 0.1148831 0.5420704 0.1148838 0.5428543 0.1148296 0.5430081 0.1148596 0.5428497 0.1148625 0.542098 0.1148981 0.5420973 0.1148982 0.5420967 0.1148975 0.5428543 0.1148296 0.5430094 0.1148096 0.5430081 0.1148596 0.542098 0.1148981 0.5420984 0.1148985 0.5420973 0.1148982 0.5428543 0.1148296 0.5430008 0.1148187 0.5430094 0.1148096 0.542098 0.1148981 0.5420985 0.1148987 0.5420984 0.1148985 0.5420662 0.1148886 0.5420671 0.1148831 0.5420773 0.1148867 0.5420662 0.1148886 0.5420525 0.1148862 0.5420671 0.1148831 0.5428047 0.114799 0.5430008 0.1148187 0.5428543 0.1148296 0.5420987 0.1148989 0.5420985 0.1148987 0.542098 0.1148981 0.5420987 0.1148989 0.542099 0.114899 0.5420985 0.1148987 0.5428047 0.114799 0.5429516 0.1147693 0.5430008 0.1148187 0.5420987 0.1148989 0.5420991 0.1148992 0.542099 0.114899 0.5428047 0.114799 0.542938 0.114799 0.5429516 0.1147693 0.5428047 0.114799 0.5428596 0.1147686 0.542938 0.114799 0.5420513 0.1148912 0.5420525 0.1148862 0.5420662 0.1148886 0.5420513 0.1148912 0.5420491 0.1148867 0.5420525 0.1148862 0.5420513 0.1148912 0.5420375 0.1148904 0.5420491 0.1148867 0.5420989 0.1148997 0.5420991 0.1148992 0.5420987 0.1148989 0.5427147 0.1147863 0.5428596 0.1147686 0.5428047 0.114799 0.5420989 0.1148997 0.5420991 0.1148997 0.5420991 0.1148992 0.5420989 0.1148997 0.5420991 0.1148998 0.5420991 0.1148997 0.5427147 0.1147863 0.5428324 0.114771 0.5428596 0.1147686 0.5420989 0.1148997 0.5420988 0.1149004 0.5420991 0.1148998 0.5427147 0.1147863 0.5427493 0.1147445 0.5428324 0.114771 0.5420395 0.1148945 0.5420338 0.1148896 0.5420375 0.1148904 0.5420395 0.1148945 0.5420265 0.1148956 0.5420338 0.1148896 0.5420395 0.1148945 0.5420244 0.1148955 0.5420265 0.1148956 0.5420395 0.1148945 0.5420375 0.1148904 0.5420513 0.1148912 0.5420986 0.1149007 0.5420988 0.1149004 0.5420989 0.1148997 0.5426025 0.1147625 0.5427493 0.1147445 0.5427147 0.1147863 0.5420986 0.1149007 0.5420987 0.1149005 0.5420988 0.1149004 0.5420986 0.1149007 0.5420982 0.1149008 0.5420987 0.1149005 0.5426025 0.1147625 0.5426906 0.1147347 0.5427493 0.1147445 0.5426025 0.1147625 0.5425734 0.1147202 0.5426906 0.1147347 0.5420315 0.1148988 0.5420202 0.1148989 0.5420244 0.1148955 0.5420315 0.1148988 0.5420183 0.1149008 0.5420202 0.1148989 0.5420978 0.1149016 0.5420982 0.1149008 0.5420986 0.1149007 0.5420315 0.1148988 0.5420244 0.1148955 0.5420395 0.1148945 0.5420978 0.1149016 0.5420979 0.114901 0.5420982 0.1149008 0.5424593 0.1147535 0.5425734 0.1147202 0.5426025 0.1147625 0.5420978 0.1149016 0.542097 0.1149014 0.5420979 0.114901 0.5424593 0.1147535 0.5425186 0.114725 0.5425734 0.1147202 0.5424593 0.1147535 0.5423994 0.1147184 0.5425186 0.114725 0.5420275 0.1149031 0.5420157 0.1149045 0.5420183 0.1149008 0.5420275 0.1149031 0.5420159 0.1149058 0.5420157 0.1149045 0.5420966 0.1149023 0.542097 0.1149014 0.5420978 0.1149016 0.5420966 0.1149023 0.5420967 0.1149016 0.542097 0.1149014 0.5420275 0.1149031 0.5420183 0.1149008 0.5420315 0.1148988 0.5420966 0.1149023 0.5420956 0.1149019 0.5420967 0.1149016 0.5423085 0.1147558 0.5423994 0.1147184 0.5424593 0.1147535 0.5423085 0.1147558 0.5423398 0.1147303 0.5423994 0.1147184 0.5423085 0.1147558 0.5422453 0.1147268 0.5423398 0.1147303 0.5420272 0.1149072 0.5420157 0.114909 0.5420159 0.1149058 0.5420272 0.1149072 0.5420175 0.1149104 0.5420157 0.114909 0.542095 0.1149028 0.5420956 0.1149019 0.5420966 0.1149023 0.542095 0.1149028 0.5420951 0.1149021 0.5420956 0.1149019 0.542095 0.1149028 0.5420941 0.1149023 0.5420951 0.1149021 0.5420272 0.1149072 0.5420159 0.1149058 0.5420275 0.1149031 0.5421583 0.1147609 0.5422453 0.1147268 0.5423085 0.1147558 0.5421583 0.1147609 0.5421662 0.1147457 0.5422453 0.1147268 0.5421583 0.1147609 0.5421119 0.1147528 0.5421662 0.1147457 0.5421583 0.1147609 0.5420659 0.1147455 0.5421119 0.1147528 0.5420302 0.1149105 0.5420191 0.1149123 0.5420175 0.1149104 0.5420302 0.1149105 0.5420233 0.1149145 0.5420191 0.1149123 0.5420302 0.1149105 0.5420175 0.1149104 0.5420272 0.1149072 0.5420932 0.1149033 0.5420941 0.1149023 0.542095 0.1149028 0.5420932 0.1149033 0.5420933 0.1149024 0.5420941 0.1149023 0.5420932 0.1149033 0.5420927 0.1149026 0.5420933 0.1149024 0.5420932 0.1149033 0.5420922 0.1149026 0.5420927 0.1149026 0.5420122 0.114784 0.5420659 0.1147455 0.5421583 0.1147609 0.5420365 0.1149127 0.5420247 0.1149139 0.5420233 0.1149145 0.5420122 0.114784 0.5419812 0.114758 0.5420659 0.1147455 0.5420365 0.1149127 0.5420307 0.1149173 0.5420247 0.1149139 0.5420365 0.1149127 0.5420333 0.1149156 0.5420307 0.1149173 0.541899 0.1147961 0.5418218 0.1147709 0.5419812 0.114758 0.5420365 0.1149127 0.5420233 0.1149145 0.5420302 0.1149105 0.541899 0.1147961 0.5419812 0.114758 0.5420122 0.114784 0.5420914 0.1149036 0.5420922 0.1149026 0.5420932 0.1149033 0.5420914 0.1149036 0.5420912 0.1149027 0.5420922 0.1149026 0.5420896 0.1149037 0.5420889 0.1149026 0.5420912 0.1149027 0.5420454 0.1149134 0.5420423 0.1149169 0.5420333 0.1149156 0.5420896 0.1149037 0.5420912 0.1149027 0.5420914 0.1149036 0.5420454 0.1149134 0.5420452 0.1149167 0.5420423 0.1149169 0.5420454 0.1149134 0.5420333 0.1149156 0.5420365 0.1149127 0.5418078 0.114811 0.5417902 0.1147744 0.5418218 0.1147709 0.5418078 0.114811 0.5416748 0.114803 0.5417902 0.1147744 0.5418078 0.114811 0.5418218 0.1147709 0.541899 0.1147961 0.5420879 0.1149036 0.5420886 0.1149028 0.5420889 0.1149026 0.5420879 0.1149036 0.5420868 0.1149026 0.5420886 0.1149028 0.5420562 0.1149137 0.5420452 0.1149167 0.5420454 0.1149134 0.5420879 0.1149036 0.5420889 0.1149026 0.5420896 0.1149037 0.5420562 0.1149137 0.5420551 0.1149171 0.5420452 0.1149167 0.5420562 0.1149137 0.5420582 0.114917 0.5420551 0.1149171 0.5416846 0.1148386 0.541646 0.114803 0.5416748 0.114803 0.5416846 0.1148386 0.5415539 0.1148391 0.541646 0.114803 0.5420862 0.1149034 0.5420866 0.1149026 0.5420868 0.1149026 0.5420862 0.1149034 0.5420852 0.1149024 0.5420866 0.1149026 0.5416846 0.1148386 0.5416748 0.114803 0.5418078 0.114811 0.5420862 0.1149034 0.5420868 0.1149026 0.5420879 0.1149036 0.5420684 0.1149135 0.5420582 0.114917 0.5420562 0.1149137 0.5420684 0.1149135 0.5420694 0.1149165 0.5420582 0.114917 0.5420684 0.1149135 0.5420718 0.1149162 0.5420694 0.1149165 0.5415884 0.114869 0.5415229 0.1148284 0.5415539 0.1148391 0.5420846 0.1149031 0.542085 0.1149024 0.5420852 0.1149024 0.5415884 0.114869 0.5414646 0.1148867 0.5415229 0.1148284 0.5420846 0.1149031 0.5420841 0.1149024 0.542085 0.1149024 0.5415884 0.114869 0.5414488 0.1148849 0.5414646 0.1148867 0.5420814 0.1149121 0.5420718 0.1149162 0.5420684 0.1149135 0.5415884 0.114869 0.5415539 0.1148391 0.5416846 0.1148386 0.5420846 0.1149031 0.5420852 0.1149024 0.5420862 0.1149034 0.5420814 0.1149121 0.5420819 0.114914 0.5420718 0.1149162 0.5420814 0.1149121 0.5420855 0.1149139 0.5420819 0.114914 0.5415261 0.1149091 0.5414488 0.1148849 0.5415884 0.114869 0.5420835 0.1149026 0.5420836 0.1149023 0.5420841 0.1149024 0.5415261 0.1149091 0.5414162 0.114917 0.5414488 0.1148849 0.5420835 0.1149026 0.5420832 0.1149022 0.5420836 0.1149023 0.5415261 0.1149091 0.5414041 0.1149331 0.5414162 0.114917 0.5420835 0.1149026 0.5420827 0.1149019 0.5420832 0.1149022 0.5420835 0.1149026 0.5420841 0.1149024 0.5420846 0.1149031 0.5420941 0.1149107 0.5420855 0.1149139 0.5420814 0.1149121 0.5420941 0.1149107 0.5420933 0.1149124 0.5420855 0.1149139 0.5420941 0.1149107 0.5420989 0.1149114 0.5420933 0.1149124 0.5420826 0.1149021 0.5420827 0.1149019 0.5420835 0.1149026 0.5414999 0.1149498 0.5414041 0.1149331 0.5415261 0.1149091 0.5420826 0.1149021 0.5420823 0.1149018 0.5420827 0.1149019 0.5414999 0.1149498 0.5413881 0.114969 0.5414041 0.1149331 0.5414999 0.1149498 0.5413954 0.1149798 0.5413881 0.114969 0.5420826 0.1149021 0.5420821 0.1149016 0.5420823 0.1149018 0.5421057 0.1149085 0.5420989 0.1149114 0.5420941 0.1149107 0.5421057 0.1149085 0.5421079 0.1149095 0.5420989 0.1149114 0.5421057 0.1149085 0.5421123 0.1149085 0.5421079 0.1149095 0.5420821 0.1149016 0.5420819 0.1149014 0.5420821 0.1149016 0.5420821 0.1149016 0.5420821 0.1149016 0.5420826 0.1149021 0.5415083 0.1149867 0.5413954 0.1149798 0.5414999 0.1149498 0.5420821 0.1149016 0.5420819 0.1149012 0.5420819 0.1149014 0.5415083 0.1149867 0.5414026 0.1150107 0.5413954 0.1149798 0.5415083 0.1149867 0.541427 0.1150231 0.5414026 0.1150107 0.5421162 0.1149064 0.5421123 0.1149085 0.5421057 0.1149085 0.542082 0.114901 0.5420819 0.1149012 0.5420821 0.1149016 0.5421162 0.1149064 0.5421205 0.1149066 0.5421123 0.1149085 0.542082 0.114901 0.5420819 0.114901 0.5420819 0.1149012 0.5421162 0.1149064 0.5421243 0.1149052 0.5421205 0.1149066 0.542082 0.114901 0.5420821 0.1149007 0.5420819 0.114901 0.5421162 0.1149064 0.5421293 0.1149046 0.5421243 0.1149052 0.541551 0.1150156 0.541427 0.1150231 0.5415083 0.1149867 0.541551 0.1150156 0.5414512 0.1150397 0.541427 0.1150231 0.541551 0.1150156 0.541499 0.1150574 0.5414512 0.1150397 0.5420823 0.1149003 0.5420821 0.1149005 0.5420821 0.1149007 0.5420823 0.1149003 0.5420826 0.1149003 0.5420821 0.1149005 0.5420823 0.1149003 0.5420821 0.1149007 0.542082 0.114901 0.5416258 0.1150323 0.541499 0.1150574 0.541551 0.1150156 0.5421247 0.1149034 0.5421293 0.1149046 0.5421162 0.1149064 0.5416258 0.1150323 0.5415192 0.1150518 0.541499 0.1150574 0.5421247 0.1149034 0.5421331 0.1149024 0.5421293 0.1149046 0.5416258 0.1150323 0.5415862 0.1150764 0.5415192 0.1150518 0.5421247 0.1149034 0.542135 0.1149026 0.5421331 0.1149024 0.5416258 0.1150323 0.5416133 0.1150625 0.5415862 0.1150764 0.5420829 0.1148996 0.5420827 0.1149001 0.5420826 0.1149003 0.5420829 0.1148996 0.5420835 0.1148996 0.5420827 0.1149001 0.5420829 0.1148996 0.5420826 0.1149003 0.5420823 0.1149003 0.5421303 0.1149006 0.542135 0.1149026 0.5421247 0.1149034 0.5417218 0.1150329 0.5417097 0.1150633 0.5416133 0.1150625 0.5421303 0.1149006 0.5421388 0.1148994 0.542135 0.1149026 0.5417218 0.1150329 0.5417396 0.1150609 0.5417097 0.1150633 0.5421303 0.1149006 0.5421395 0.114901 0.5421388 0.1148994 0.5417218 0.1150329 0.5416133 0.1150625 0.5416258 0.1150323 0.5420838 0.1148989 0.5420835 0.1148995 0.5420835 0.1148996 0.5420838 0.1148989 0.5420845 0.1148992 0.5420835 0.1148995 0.5420838 0.1148989 0.5420835 0.1148996 0.5420829 0.1148996 0.5418303 0.1150267 0.5418381 0.1150528 0.5417396 0.1150609 0.5418303 0.1150267 0.5418677 0.1150527 0.5418381 0.1150528 0.5418303 0.1150267 0.5417396 0.1150609 0.5417218 0.1150329 0.5421344 0.1148988 0.5421395 0.114901 0.5421303 0.1149006 0.5421344 0.1148988 0.5421434 0.1148977 0.5421395 0.114901 0.5421344 0.1148988 0.5421436 0.1148982 0.5421434 0.1148977 0.5420849 0.1148984 0.5420846 0.114899 0.5420845 0.1148992 0.5420849 0.1148984 0.5420855 0.1148987 0.5420846 0.114899 0.5420849 0.1148984 0.5420845 0.1148992 0.5420838 0.1148989 0.541948 0.1150161 0.5419713 0.1150364 0.5418677 0.1150527 0.541948 0.1150161 0.5419958 0.1150358 0.5419713 0.1150364 0.5421355 0.1148966 0.5421436 0.1148982 0.5421344 0.1148988 0.5421355 0.1148966 0.5421445 0.1148952 0.5421436 0.1148982 0.541948 0.1150161 0.5418677 0.1150527 0.5418303 0.1150267 0.5421355 0.1148966 0.542144 0.1148957 0.5421445 0.1148952 0.5420861 0.114898 0.5420857 0.1148985 0.5420855 0.1148987 0.5420861 0.114898 0.5420864 0.1148983 0.5420857 0.1148985 0.5420861 0.114898 0.5420865 0.1148983 0.5420864 0.1148983 0.5420861 0.114898 0.5420855 0.1148987 0.5420849 0.1148984 0.5420684 0.1149978 0.5420852 0.1150079 0.5419958 0.1150358 0.5420684 0.1149978 0.5421181 0.1150074 0.5420852 0.1150079 0.5420874 0.1148978 0.5420871 0.1148981 0.5420865 0.1148983 0.5420874 0.1148978 0.5420865 0.1148983 0.5420861 0.114898 0.5421341 0.1148949 0.542144 0.1148957 0.5421355 0.1148966 0.5421341 0.1148949 0.5421424 0.1148928 0.542144 0.1148957 0.5420684 0.1149978 0.5419958 0.1150358 0.541948 0.1150161 0.5421341 0.1148949 0.5421423 0.1148947 0.5421424 0.1148928 0.5421341 0.1148949 0.5421392 0.114893 0.5421423 0.1148947 0.5421307 0.1148943 0.5421383 0.1148934 0.5421392 0.114893 0.5421804 0.114979 0.542186 0.1149901 0.5421181 0.1150074 0.5421307 0.1148943 0.5421344 0.114892 0.5421383 0.1148934 0.5421804 0.114979 0.5422356 0.1149797 0.542186 0.1149901 0.5421804 0.114979 0.5421181 0.1150074 0.5420684 0.1149978 0.5421307 0.1148943 0.5421392 0.114893 0.5421341 0.1148949 0.5421257 0.1148928 0.5421319 0.1148915 0.5421344 0.114892 0.5421257 0.1148928 0.5421262 0.1148903 0.5421319 0.1148915 0.5421257 0.1148928 0.5421344 0.114892 0.5421307 0.1148943 0.5422825 0.1149595 0.542313 0.1149618 0.5422356 0.1149797 0.5422825 0.1149595 0.542351 0.1149531 0.542313 0.1149618 0.5422825 0.1149595 0.5422356 0.1149797 0.5421804 0.114979 0.5421186 0.1148918 0.5421236 0.1148905 0.5421262 0.1148903 0.5421186 0.1148918 0.5421171 0.1148896 0.5421236 0.1148905 0.5421186 0.1148918 0.5421262 0.1148903 0.5421257 0.1148928 0.5423716 0.1149398 0.5424211 0.1149361 0.542351 0.1149531 0.5423716 0.1149398 0.5424548 0.1149241 0.5424211 0.1149361 0.5423716 0.1149398 0.5424969 0.1149209 0.5424548 0.1149241 0.5423716 0.1149398 0.542351 0.1149531 0.5422825 0.1149595 0.5421102 0.1148915 0.5421138 0.11489 0.5421171 0.1148896 0.5421102 0.1148915 0.5421079 0.1148893 0.5421138 0.11489 0.5421102 0.1148915 0.5421171 0.1148896 0.5421186 0.1148918 0.5424453 0.1149143 0.5425292 0.1149017 0.5424969 0.1149209 0.5424453 0.1149143 0.5425429 0.1149051 0.5425292 0.1149017 0.5424453 0.1149143 0.5424969 0.1149209 0.5423716 0.1149398 0.5421012 0.1148911 0.5421035 0.11489 0.5421079 0.1148893 0.5421012 0.1148911 0.5421 0.1148901 0.5421035 0.11489 0.5421012 0.1148911 0.5420969 0.1148896 0.5421 0.1148901 0.5424909 0.1148902 0.5425735 0.1148774 0.5425429 0.1149051 0.5424909 0.1148902 0.5425782 0.1148943 0.5425735 0.1148774 0.5421012 0.1148911 0.5421079 0.1148893 0.5421102 0.1148915 0.5424909 0.1148902 0.5425429 0.1149051 0.5424453 0.1149143 0.5420919 0.1148919 0.5420969 0.1148896 0.5421012 0.1148911 0.5420919 0.1148919 0.5420913 0.11489 0.5420969 0.1148896 0.5425194 0.1148756 0.5426064 0.1148658 0.5425782 0.1148943 0.5425194 0.1148756 0.5426059 0.1148709 0.5426064 0.1148658 0.5425194 0.1148756 0.5425782 0.1148943 0.5424909 0.1148902 0.5420842 0.1148926 0.5420913 0.11489 0.5420919 0.1148919 0.5420842 0.1148926 0.5420801 0.1148903 0.5420913 0.11489 0.5420778 0.1148933 0.542078 0.1148906 0.5420801 0.1148903 0.5420778 0.1148933 0.5420695 0.1148921 0.542078 0.1148906 0.5425208 0.114857 0.5426055 0.1148439 0.5426059 0.1148709 0.5425208 0.114857 0.5425983 0.1148486 0.5426055 0.1148439 0.5420778 0.1148933 0.5420801 0.1148903 0.5420842 0.1148926 0.5425208 0.114857 0.5426059 0.1148709 0.5425194 0.1148756 0.542069 0.1148949 0.5420675 0.1148923 0.5420695 0.1148921 0.542069 0.1148949 0.5420607 0.1148943 0.5420675 0.1148923 0.542069 0.1148949 0.5420695 0.1148921 0.5420778 0.1148933 0.5424937 0.1148421 0.5425983 0.1148486 0.5425208 0.114857 0.5424937 0.1148421 0.542572 0.1148219 0.5425983 0.1148486 0.5424937 0.1148421 0.5425683 0.1148399 0.542572 0.1148219 0.5424937 0.1148421 0.5425293 0.114826 0.5425683 0.1148399 0.5420619 0.1148966 0.5420586 0.1148939 0.5420607 0.1148943 0.5420619 0.1148966 0.5420542 0.1148973 0.5420586 0.1148939 0.5420619 0.1148966 0.5420529 0.1148972 0.5420542 0.1148973 0.5420619 0.1148966 0.5420607 0.1148943 0.542069 0.1148949 0.542449 0.1148378 0.5425293 0.114826 0.5424937 0.1148421 0.542449 0.1148378 0.5425168 0.11483 0.5425293 0.114826 0.542449 0.1148378 0.5424721 0.1148172 0.5425168 0.11483 0.5420569 0.1148991 0.5420504 0.1148992 0.5420529 0.1148972 0.5420569 0.1148991 0.5420491 0.1149001 0.5420504 0.1148992 0.5423916 0.1148267 0.5424721 0.1148172 0.542449 0.1148378 0.5420569 0.1148991 0.5420529 0.1148972 0.5420619 0.1148966 0.5423916 0.1148267 0.5424438 0.1148149 0.5424721 0.1148172 0.5423916 0.1148267 0.5423834 0.1148047 0.5424438 0.1148149 0.5420542 0.1149016 0.5420475 0.1149023 0.5420491 0.1149001 0.5420542 0.1149016 0.5420475 0.114903 0.5420475 0.1149023 0.5420542 0.1149016 0.5420491 0.1149001 0.5420569 0.1148991 0.5423159 0.1148216 0.5423834 0.1148047 0.5423916 0.1148267 0.5423159 0.1148216 0.5423547 0.1148079 0.5423834 0.1148047 0.5423159 0.1148216 0.5422887 0.1148014 0.5423547 0.1148079 0.5420536 0.1149038 0.5420471 0.114905 0.5420475 0.114903 0.5420536 0.1149038 0.542048 0.1149058 0.5420471 0.114905 0.5420536 0.1149038 0.5420475 0.114903 0.5420542 0.1149016 0.542232 0.1148208 0.5422887 0.1148014 0.5423159 0.1148216 0.542232 0.1148208 0.5422556 0.1148072 0.5422887 0.1148014 0.542232 0.1148208 0.5421997 0.1148035 0.5422556 0.1148072 0.542055 0.1149058 0.5420488 0.114907 0.542048 0.1149058 0.542055 0.1149058 0.5420511 0.1149081 0.5420488 0.114907 0.542055 0.1149058 0.542048 0.1149058 0.5420536 0.1149038 0.5421456 0.1148216 0.5421562 0.1148126 0.5421997 0.1148035 0.5420585 0.1149072 0.5420519 0.1149079 0.5420511 0.1149081 0.5421456 0.1148216 0.5421242 0.1148149 0.5421562 0.1148126 0.5420585 0.1149072 0.5420551 0.1149098 0.5420519 0.1149079 0.5421456 0.1148216 0.5420966 0.1148097 0.5421242 0.1148149 0.5420585 0.1149072 0.5420566 0.1149088 0.5420551 0.1149098 0.5421456 0.1148216 0.5421997 0.1148035 0.542232 0.1148208 0.5420585 0.1149072 0.5420511 0.1149081 0.542055 0.1149058 0.5420634 0.1149075 0.5420566 0.1149088 0.5420585 0.1149072 0.5420634 0.1149075 0.5420616 0.1149097 0.5420566 0.1149088 0.5420597 0.1148312 0.5420455 0.1148158 0.5420966 0.1148097 0.5420634 0.1149075 0.5420633 0.1149094 0.5420616 0.1149097 0.5420597 0.1148312 0.5420966 0.1148097 0.5421456 0.1148216 0.5419881 0.1148368 0.5419487 0.1148241 0.5420455 0.1148158 0.5419881 0.1148368 0.5419325 0.1148197 0.5419487 0.1148241 0.5419881 0.1148368 0.5420455 0.1148158 0.5420597 0.1148312 0.5420694 0.1149078 0.5420689 0.1149097 0.5420633 0.1149094 0.5420694 0.1149078 0.5420707 0.1149097 0.5420689 0.1149097 0.5420694 0.1149078 0.5420633 0.1149094 0.5420634 0.1149075 0.5419321 0.1148481 0.5418602 0.1148386 0.5419325 0.1148197 0.5419321 0.1148481 0.5419325 0.1148197 0.5419881 0.1148368 0.5420764 0.1149076 0.5420771 0.1149094 0.5420707 0.1149097 0.5420764 0.1149076 0.5420786 0.1149092 0.5420771 0.1149094 0.5420764 0.1149076 0.5420707 0.1149097 0.5420694 0.1149078 0.5418589 0.1148627 0.5418422 0.1148399 0.5418602 0.1148386 0.5418589 0.1148627 0.5417878 0.1148611 0.5418422 0.1148399 0.5418589 0.1148627 0.5418602 0.1148386 0.5419321 0.1148481 0.5420839 0.1149069 0.5420842 0.114908 0.5420786 0.1149092 0.5420839 0.1149069 0.5420863 0.114908 0.5420842 0.114908 0.5420839 0.1149069 0.5420786 0.1149092 0.5420764 0.1149076 0.5418033 0.11488 0.5417687 0.1148558 0.5417878 0.1148611 0.5418033 0.11488 0.5417346 0.1148878 0.5417687 0.1148558 0.5418033 0.11488 0.5417256 0.114888 0.5417346 0.1148878 0.5420912 0.114906 0.5420907 0.1149072 0.5420863 0.114908 0.5420912 0.114906 0.5420941 0.1149067 0.5420907 0.1149072 0.5418033 0.11488 0.5417878 0.1148611 0.5418589 0.1148627 0.5420912 0.114906 0.5420863 0.114908 0.5420839 0.1149069 0.541768 0.1149032 0.5417065 0.1149055 0.5417256 0.114888 0.541768 0.1149032 0.5417 0.114916 0.5417065 0.1149055 0.541768 0.1149032 0.5417256 0.114888 0.5418033 0.11488 0.542098 0.1149049 0.5420992 0.1149055 0.5420941 0.1149067 0.542098 0.1149049 0.5421018 0.1149051 0.5420992 0.1149055 0.542098 0.1149049 0.5420941 0.1149067 0.5420912 0.114906 0.5417537 0.1149263 0.5416904 0.1149349 0.5417 0.114916 0.5417537 0.1149263 0.5416942 0.1149421 0.5416904 0.1149349 0.5417537 0.1149263 0.5417 0.114916 0.541768 0.1149032 0.5421042 0.1149036 0.5421065 0.1149039 0.5421018 0.1149051 0.5421042 0.1149036 0.5421088 0.1149032 0.5421065 0.1149039 0.5421042 0.1149036 0.5421118 0.1149027 0.5421088 0.1149032 0.5421042 0.1149036 0.5421018 0.1149051 0.542098 0.1149049 0.5417583 0.1149469 0.5416976 0.1149584 0.5416942 0.1149421 0.5417583 0.1149469 0.5417104 0.1149662 0.5416976 0.1149584 0.5417583 0.1149469 0.5416942 0.1149421 0.5417537 0.1149263 0.5421094 0.114902 0.5421118 0.1149027 0.5421042 0.1149036 0.5421094 0.114902 0.5421141 0.1149015 0.5421118 0.1149027 0.5421094 0.114902 0.5421153 0.1149017 0.5421141 0.1149015 0.5417812 0.1149629 0.5417229 0.1149747 0.5417104 0.1149662 0.5417812 0.1149629 0.5417483 0.1149855 0.5417229 0.1149747 0.5417812 0.1149629 0.5417104 0.1149662 0.5417583 0.1149469 0.5421129 0.1149005 0.5421153 0.1149017 0.5421094 0.114902 0.5421129 0.1149005 0.5421177 0.1148999 0.5421153 0.1149017 0.5421129 0.1149005 0.5421181 0.1149008 0.5421177 0.1148999 0.5418215 0.1149726 0.5417585 0.1149815 0.5417483 0.1149855 0.5418215 0.1149726 0.5417944 0.1149978 0.5417585 0.1149815 0.5418215 0.1149726 0.5418089 0.1149891 0.5417944 0.1149978 0.5418215 0.1149726 0.5417483 0.1149855 0.5417812 0.1149629 0.5421155 0.1148994 0.5421181 0.1149008 0.5421129 0.1149005 0.5421155 0.1148994 0.5421205 0.114899 0.5421181 0.1149008 0.5421155 0.1148994 0.5421207 0.1148992 0.5421205 0.114899 0.541874 0.1149743 0.5418618 0.1149922 0.5418089 0.1149891 0.541874 0.1149743 0.5418782 0.1149907 0.5418618 0.1149922 0.541874 0.1149743 0.5418089 0.1149891 0.5418215 0.1149726 0.5421164 0.1148983 0.5421207 0.1148992 0.5421155 0.1148994 0.5421164 0.1148983 0.5421214 0.1148975 0.5421207 0.1148992 0.5421164 0.1148983 0.5421212 0.1148979 0.5421214 0.1148975 0.5419346 0.1149726 0.5418782 0.1149907 0.541874 0.1149743 0.5419346 0.1149726 0.541934 0.1149891 0.5418782 0.1149907 0.5419346 0.1149726 0.5419506 0.1149887 0.541934 0.1149891 0.5421158 0.1148974 0.5421212 0.1148979 0.5421164 0.1148983 0.5421158 0.1148974 0.5421205 0.1148962 0.5421212 0.1148979 0.5421158 0.1148974 0.5421205 0.1148973 0.5421205 0.1148962 0.5421158 0.1148974 0.5421189 0.1148963 0.5421205 0.1148973 0.5420013 0.1149686 0.5419506 0.1149887 0.5419346 0.1149726 0.5420013 0.1149686 0.5420104 0.1149817 0.5419506 0.1149887 0.5420013 0.1149686 0.5420243 0.1149806 0.5420104 0.1149817 0.542114 0.1148971 0.5421184 0.1148965 0.5421189 0.1148963 0.542114 0.1148971 0.5421189 0.1148963 0.5421158 0.1148974 0.542114 0.1148971 0.5421162 0.1148957 0.5421184 0.1148965 0.5420714 0.1149597 0.5420243 0.1149806 0.5420013 0.1149686 0.5421113 0.1148962 0.5421149 0.1148956 0.5421162 0.1148957 0.5420714 0.1149597 0.5420773 0.1149661 0.5420243 0.1149806 0.5421113 0.1148962 0.5421117 0.1148949 0.5421149 0.1148956 0.5420714 0.1149597 0.5420965 0.1149657 0.5420773 0.1149661 0.5421113 0.1148962 0.5421162 0.1148957 0.542114 0.1148971 0.5421072 0.1148958 0.5421102 0.114895 0.5421117 0.1148949 0.5421072 0.1148958 0.5421065 0.1148944 0.5421102 0.114895 0.5421072 0.1148958 0.5421117 0.1148949 0.5421113 0.1148962 0.5421365 0.1149492 0.5420965 0.1149657 0.5420714 0.1149597 0.5421365 0.1149492 0.5421372 0.114956 0.5420965 0.1149657 0.5421365 0.1149492 0.5421656 0.1149501 0.5421372 0.114956 0.5421025 0.1148957 0.5421046 0.1148948 0.5421065 0.1148944 0.5421025 0.1148957 0.5421013 0.1148943 0.5421046 0.1148948 0.5421025 0.1148957 0.5421065 0.1148944 0.5421072 0.1148958 0.5421961 0.1149379 0.5421656 0.1149501 0.5421365 0.1149492 0.5421961 0.1149379 0.5422118 0.1149398 0.5421656 0.1149501 0.5421961 0.1149379 0.5422335 0.1149346 0.5422118 0.1149398 0.5420972 0.1148954 0.5420987 0.1148947 0.5421013 0.1148943 0.5420972 0.1148954 0.5420967 0.1148947 0.5420987 0.1148947 0.5420972 0.1148954 0.5420948 0.1148944 0.5420967 0.1148947 0.5420972 0.1148954 0.5421013 0.1148943 0.5421025 0.1148957 0.5422484 0.1149261 0.5422335 0.1149346 0.5421961 0.1149379 0.5422484 0.1149261 0.542275 0.1149248 0.5422335 0.1149346 0.5422484 0.1149261 0.5422939 0.1149179 0.542275 0.1149248 0.5422484 0.1149261 0.5423182 0.1149151 0.5422939 0.1149179 0.5420917 0.1148958 0.5420916 0.1148945 0.5420948 0.1148944 0.5420917 0.1148958 0.5420948 0.1148944 0.5420972 0.1148954 0.5420872 0.1148962 0.5420849 0.1148946 0.5420916 0.1148945 0.5420872 0.1148962 0.5420916 0.1148945 0.5420917 0.1148958 0.5422901 0.1149101 0.5423182 0.1149151 0.5422484 0.1149261 0.5422901 0.1149101 0.542337 0.1149036 0.5423182 0.1149151 0.5422901 0.1149101 0.5423452 0.1149049 0.542337 0.1149036 0.5420834 0.1148966 0.5420837 0.114895 0.5420849 0.1148946 0.5420834 0.1148966 0.5420787 0.1148957 0.5420837 0.114895 0.5420834 0.1148966 0.5420849 0.1148946 0.5420872 0.1148962 0.542316 0.1148956 0.5423452 0.1149049 0.5422901 0.1149101 0.542316 0.1148956 0.5423628 0.1148882 0.5423452 0.1149049 0.542316 0.1148956 0.5423658 0.1148974 0.5423628 0.1148882 0.5420781 0.1148975 0.5420776 0.1148958 0.5420787 0.1148957 0.5420781 0.1148975 0.5420734 0.114897 0.5420776 0.1148958 0.5420781 0.1148975 0.5420787 0.1148957 0.5420834 0.1148966 0.5423325 0.1148867 0.5423658 0.1148974 0.542316 0.1148956 0.5423325 0.1148867 0.5423818 0.1148807 0.5423658 0.1148974 0.5423325 0.1148867 0.5423817 0.1148833 0.5423818 0.1148807 0.5420739 0.1148984 0.5420722 0.1148967 0.5420734 0.114897 0.5420739 0.1148984 0.5420696 0.1148986 0.5420722 0.1148967 0.5420739 0.1148984 0.5420688 0.1148986 0.5420696 0.1148986 0.5420739 0.1148984 0.5420734 0.114897 0.5420781 0.1148975 0.5423342 0.1148759 0.5423817 0.1148833 0.5423325 0.1148867 0.5423342 0.1148759 0.5423815 0.114867 0.5423817 0.1148833 0.5423342 0.1148759 0.5423798 0.1148701 0.5423815 0.114867 0.5420708 0.1148998 0.5420688 0.1148986 0.5420739 0.1148984 0.5420708 0.1148998 0.5420672 0.1148996 0.5420688 0.1148986 0.5420708 0.1148998 0.5420664 0.1149002 0.5420672 0.1148996 0.5423212 0.1148677 0.5423659 0.1148561 0.5423798 0.1148701 0.5423212 0.1148677 0.542364 0.1148663 0.5423659 0.1148561 0.5423212 0.1148677 0.5423434 0.1148586 0.542364 0.1148663 0.5420691 0.1149011 0.5420664 0.1149002 0.5420708 0.1148998 0.5423212 0.1148677 0.5423798 0.1148701 0.5423342 0.1148759 0.5420691 0.1149011 0.5420653 0.1149014 0.5420664 0.1149002 0.5420691 0.1149011 0.5420653 0.1149017 0.5420653 0.1149014 0.5420686 0.1149023 0.5420653 0.1149017 0.5420691 0.1149011 0.5422977 0.1148652 0.542337 0.1148608 0.5423434 0.1148586 0.5422977 0.1148652 0.5423127 0.1148536 0.542337 0.1148608 0.5420686 0.1149023 0.542065 0.1149028 0.5420653 0.1149017 0.5422977 0.1148652 0.5423434 0.1148586 0.5423212 0.1148677 0.5420686 0.1149023 0.5420654 0.1149032 0.542065 0.1149028 0.5420693 0.1149033 0.5420654 0.1149032 0.5420686 0.1149023 0.5422667 0.1148586 0.5422977 0.1148518 0.5423127 0.1148536 0.5422667 0.1148586 0.5422646 0.1148461 0.5422977 0.1148518 0.5420693 0.1149033 0.5420657 0.1149039 0.5420654 0.1149032 0.5420693 0.1149033 0.5420669 0.1149046 0.5420657 0.1149039 0.5422667 0.1148586 0.5423127 0.1148536 0.5422977 0.1148652 0.5420711 0.114904 0.5420669 0.1149046 0.5420693 0.1149033 0.5420711 0.114904 0.5420674 0.1149044 0.5420669 0.1149046 0.5422252 0.1148552 0.542249 0.1148474 0.5422646 0.1148461 0.5420711 0.114904 0.5420692 0.1149055 0.5420674 0.1149044 0.5422252 0.1148552 0.5422121 0.1148435 0.542249 0.1148474 0.5420711 0.114904 0.54207 0.1149048 0.5420692 0.1149055 0.5422252 0.1148552 0.5422646 0.1148461 0.5422667 0.1148586 0.5420738 0.1149041 0.54207 0.1149048 0.5420711 0.114904 0.5420738 0.1149041 0.5420728 0.1149053 0.54207 0.1149048 0.5420738 0.1149041 0.5420738 0.1149051 0.5420728 0.1149053 0.5421783 0.1148542 0.5421937 0.1148462 0.5422121 0.1148435 0.5421783 0.1148542 0.5421617 0.1148439 0.5421937 0.1148462 0.5421783 0.1148542 0.5422121 0.1148435 0.5422252 0.1148552 0.5420773 0.1149042 0.5420738 0.1149051 0.5420738 0.1149041 0.5420773 0.1149042 0.542077 0.1149053 0.5420738 0.1149051 0.5420773 0.1149042 0.542078 0.1149052 0.542077 0.1149053 0.5421292 0.1148538 0.5421617 0.1148439 0.5421783 0.1148542 0.5421292 0.1148538 0.5421372 0.1148486 0.5421617 0.1148439 0.5421292 0.1148538 0.5421187 0.1148496 0.5421372 0.1148486 0.5421292 0.1148538 0.5421026 0.1148467 0.5421187 0.1148496 0.5420813 0.114904 0.542078 0.1149052 0.5420773 0.1149042 0.5420813 0.114904 0.5420817 0.114905 0.542078 0.1149052 0.5420813 0.114904 0.5420825 0.1149049 0.5420817 0.114905 0.5420798 0.1148589 0.5421026 0.1148467 0.5421292 0.1148538 0.5420857 0.1149035 0.5420825 0.1149049 0.5420813 0.114904 0.5420798 0.1148589 0.542073 0.1148501 0.5421026 0.1148467 0.5420857 0.1149035 0.5420858 0.1149042 0.5420825 0.1149049 0.5420857 0.1149035 0.5420871 0.1149042 0.5420858 0.1149042 0.5420379 0.1148623 0.542073 0.1148501 0.5420798 0.1148589 0.5420379 0.1148623 0.5420162 0.1148545 0.542073 0.1148501 0.5420379 0.1148623 0.5420067 0.1148523 0.5420162 0.1148545 0.54209 0.1149029 0.5420871 0.1149042 0.5420857 0.1149035 0.54209 0.1149029 0.5420897 0.1149037 0.5420871 0.1149042 0.54209 0.1149029 0.5420916 0.1149035 0.5420897 0.1149037 0.542005 0.1148687 0.5420067 0.1148523 0.5420379 0.1148623 0.542005 0.1148687 0.5419641 0.1148626 0.5420067 0.1148523 0.5420941 0.1149023 0.5420916 0.1149035 0.54209 0.1149029 0.5419619 0.1148768 0.5419641 0.1148626 0.542005 0.1148687 0.5420941 0.1149023 0.5420947 0.1149028 0.5420916 0.1149035 0.5420941 0.1149023 0.5420962 0.1149025 0.5420947 0.1149028 0.5419619 0.1148768 0.5419535 0.1148635 0.5419641 0.1148626 0.5419619 0.1148768 0.541921 0.1148752 0.5419535 0.1148635 0.5420978 0.1149016 0.5420962 0.1149025 0.5420941 0.1149023 0.5420978 0.1149016 0.542099 0.1149019 0.5420962 0.1149025 0.5420978 0.1149016 0.5421004 0.1149014 0.542099 0.1149019 0.5420978 0.1149016 0.5421023 0.1149013 0.5421004 0.1149014 0.5419288 0.1148866 0.541921 0.1148752 0.5419619 0.1148768 0.5419288 0.1148866 0.5419099 0.1148724 0.541921 0.1148752 0.5419288 0.1148866 0.5418896 0.1148905 0.5419099 0.1148724 0.5419288 0.1148866 0.5418841 0.1148906 0.5418896 0.1148905 0.5421011 0.1149007 0.5421037 0.1149007 0.5421023 0.1149013 0.5421011 0.1149007 0.5421045 0.1149007 0.5421037 0.1149007 0.5421011 0.1149007 0.5421023 0.1149013 0.5420978 0.1149016 0.5419074 0.1148998 0.5418841 0.1148906 0.5419288 0.1148866 0.5419074 0.1148998 0.5418725 0.1149007 0.5418841 0.1148906 0.5419074 0.1148998 0.5418682 0.1149067 0.5418725 0.1149007 0.5421034 0.1148999 0.542106 0.1148998 0.5421045 0.1149007 0.5421034 0.1148999 0.5421063 0.1149004 0.542106 0.1148998 0.5421034 0.1148999 0.5421045 0.1149007 0.5421011 0.1149007 0.5418982 0.1149131 0.5418682 0.1149067 0.5419074 0.1148998 0.5418982 0.1149131 0.541862 0.1149175 0.5418682 0.1149067 0.5418982 0.1149131 0.5418637 0.1149217 0.541862 0.1149175 0.5421051 0.1148996 0.5421079 0.1148994 0.5421063 0.1149004 0.5421051 0.1148996 0.542108 0.1148996 0.5421079 0.1148994 0.5421051 0.1148996 0.5421063 0.1149004 0.5421034 0.1148999 0.5418997 0.1149249 0.5418637 0.1149217 0.5418982 0.1149131 0.5418997 0.1149249 0.5418648 0.114931 0.5418637 0.1149217 0.5418997 0.1149249 0.5418716 0.1149355 0.5418648 0.114931 0.5421059 0.114899 0.5421086 0.1148987 0.542108 0.1148996 0.5421059 0.114899 0.5421085 0.1148989 0.5421086 0.1148987 0.5421059 0.114899 0.542108 0.1148996 0.5421051 0.1148996 0.5419116 0.1149345 0.5418716 0.1149355 0.5418997 0.1149249 0.5419116 0.1149345 0.541878 0.1149406 0.5418716 0.1149355 0.5419116 0.1149345 0.5418916 0.114947 0.541878 0.1149406 0.5421056 0.1148987 0.5421085 0.1148989 0.5421059 0.114899 0.5421056 0.1148987 0.5421082 0.1148981 0.5421085 0.1148989 0.5421056 0.1148987 0.5421082 0.1148987 0.5421082 0.1148981 0.5421056 0.1148987 0.5421074 0.1148983 0.5421082 0.1148987 0.5419336 0.1149404 0.5418916 0.114947 0.5419116 0.1149345 0.5421047 0.1148988 0.5421074 0.1148983 0.5421056 0.1148987 0.5419336 0.1149404 0.541897 0.1149446 0.5418916 0.114947 0.5419336 0.1149404 0.5419168 0.1149547 0.541897 0.1149446 0.5419336 0.1149404 0.5419248 0.1149494 0.5419168 0.1149547 0.5421047 0.1148988 0.5421071 0.1148984 0.5421074 0.1148983 0.5421047 0.1148988 0.5421059 0.114898 0.5421071 0.1148984 0.5419627 0.1149418 0.5419248 0.1149494 0.5419336 0.1149404 0.5421032 0.1148985 0.5421059 0.114898 0.5421047 0.1148988 0.5419627 0.1149418 0.5419542 0.1149523 0.5419248 0.1149494 0.5419627 0.1149418 0.5419633 0.1149514 0.5419542 0.1149523 0.5421032 0.1148985 0.5421051 0.114898 0.5421059 0.114898 0.5421032 0.1148985 0.5421033 0.1148977 0.5421051 0.114898 0.5419966 0.1149417 0.5419633 0.1149514 0.5419627 0.1149418 0.5421009 0.1148983 0.5421033 0.1148977 0.5421032 0.1148985 0.5419966 0.1149417 0.5419948 0.1149515 0.5419633 0.1149514 0.5421009 0.1148983 0.5421025 0.1148977 0.5421033 0.1148977 0.5419966 0.1149417 0.5420042 0.1149512 0.5419948 0.1149515 0.5421009 0.1148983 0.5421003 0.1148974 0.5421025 0.1148977 0.542098 0.1148983 0.5421003 0.1148974 0.5421009 0.1148983 0.542098 0.1148983 0.5420992 0.1148977 0.5421003 0.1148974 0.542098 0.1148983 0.5420972 0.1148974 0.5420992 0.1148977 0.5420346 0.1149401 0.5420042 0.1149512 0.5419966 0.1149417 0.5420346 0.1149401 0.5420385 0.1149483 0.5420042 0.1149512 0.5420346 0.1149401 0.5420462 0.1149473 0.5420385 0.1149483 0.5420948 0.1148983 0.5420972 0.1148974 0.542098 0.1148983 0.5420948 0.1148983 0.5420957 0.1148977 0.5420972 0.1148974 0.5420948 0.1148983 0.5420945 0.1148978 0.5420957 0.1148977 0.5420948 0.1148983 0.5420934 0.1148976 0.5420945 0.1148978 0.5420748 0.1149356 0.5420462 0.1149473 0.5420346 0.1149401 0.5420748 0.1149356 0.5420769 0.1149396 0.5420462 0.1149473 0.5420748 0.1149356 0.542088 0.1149395 0.5420769 0.1149396 0.5420914 0.1148986 0.5420934 0.1148976 0.5420948 0.1148983 0.5420914 0.1148986 0.5420914 0.1148977 0.5420934 0.1148976 0.5420888 0.1148988 0.5420914 0.1148977 0.5420914 0.1148986 0.5421125 0.11493 0.542088 0.1149395 0.5420748 0.1149356 0.5420888 0.1148988 0.5420874 0.1148977 0.5420914 0.1148977 0.5421125 0.11493 0.5421116 0.1149342 0.542088 0.1149395 0.5421125 0.11493 0.5421283 0.1149309 0.5421116 0.1149342 0.5420864 0.114899 0.5420874 0.1148977 0.5420888 0.1148988 0.5420864 0.114899 0.5420867 0.1148979 0.5420874 0.1148977 0.5420864 0.114899 0.5420836 0.1148983 0.5420867 0.1148979 0.5421472 0.1149236 0.5421283 0.1149309 0.5421125 0.11493 0.5421472 0.1149236 0.5421552 0.114925 0.5421283 0.1149309 0.5421472 0.1149236 0.5421679 0.1149221 0.5421552 0.114925 0.5420832 0.1148993 0.5420836 0.1148983 0.5420864 0.114899 0.5420832 0.1148993 0.542083 0.1148983 0.5420836 0.1148983 0.5420832 0.1148993 0.5420804 0.1148989 0.542083 0.1148983 0.5421778 0.1149166 0.5422031 0.1149123 0.5421921 0.1149164 0.5421778 0.1149166 0.5422172 0.1149105 0.5422031 0.1149123 0.5421778 0.1149166 0.5421679 0.1149221 0.5421472 0.1149236 0.5421778 0.1149166 0.5421921 0.1149164 0.5421679 0.1149221 0.5420804 0.1148999 0.5420804 0.1148989 0.5420832 0.1148993 0.5420804 0.1148999 0.5420797 0.1148988 0.5420804 0.1148989 0.5420804 0.1148999 0.542078 0.1148998 0.5420797 0.1148988 0.5420804 0.1148999 0.5420775 0.1148997 0.542078 0.1148998 0.542202 0.1149072 0.5422283 0.1149038 0.5422172 0.1149105 0.542202 0.1149072 0.5422332 0.1149043 0.5422283 0.1149038 0.542202 0.1149072 0.5422172 0.1149105 0.5421778 0.1149166 0.5420785 0.1149004 0.5420775 0.1148997 0.5420804 0.1148999 0.5420785 0.1149004 0.5420765 0.1149003 0.5420775 0.1148997 0.5420785 0.1149004 0.5420759 0.1149006 0.5420765 0.1149003 0.5422173 0.1148986 0.5422437 0.1148946 0.5422332 0.1149043 0.5422173 0.1148986 0.5422457 0.1148997 0.5422437 0.1148946 0.5422173 0.1148986 0.5422332 0.1149043 0.542202 0.1149072 0.5420773 0.1149011 0.5420759 0.1149006 0.5420785 0.1149004 0.5420773 0.1149011 0.5420752 0.1149012 0.5420759 0.1149006 0.5420773 0.1149011 0.5420751 0.1149014 0.5420752 0.1149012 0.5422276 0.1148933 0.5422457 0.1148997 0.5422173 0.1148986 0.5422276 0.1148933 0.5422556 0.1148899 0.5422457 0.1148997 0.5422276 0.1148933 0.5422559 0.1148914 0.5422556 0.1148899 0.5420767 0.1149016 0.5420751 0.1149014 0.5420773 0.1149011 0.5420767 0.1149016 0.5420749 0.1149018 0.5420751 0.1149014 0.5420767 0.1149016 0.5420751 0.114902 0.5420749 0.1149018 0.542077 0.114902 0.5420752 0.1149023 0.5420751 0.114902 0.542077 0.114902 0.5420758 0.1149026 0.5420752 0.1149023 0.5422293 0.1148871 0.5422568 0.1148827 0.5422559 0.1148914 0.5422293 0.1148871 0.542255 0.1148842 0.5422568 0.1148827 0.542077 0.114902 0.5420751 0.114902 0.5420767 0.1149016 0.5422293 0.1148871 0.5422559 0.1148914 0.5422276 0.1148933 0.5488924 0.626904 0.5488933 0.6269048 0.548892 0.6269043 0.5488919 0.6269037 0.5488924 0.626904 0.548892 0.6269043 0.5488914 0.6269033 0.548892 0.6269043 0.5488908 0.6269039 0.5488914 0.6269033 0.5488919 0.6269037 0.548892 0.6269043 0.5488905 0.6269025 0.5488908 0.6269039 0.5488896 0.6269032 0.5488905 0.6269025 0.5488896 0.6269032 0.5488886 0.6269022 0.5488905 0.6269025 0.5488914 0.6269033 0.5488908 0.6269039 0.5488875 0.6269012 0.5488905 0.6269025 0.5488886 0.6269022 0.5488896 0.6269021 0.5488905 0.6269025 0.5488875 0.6269012 0.5488888 0.6269015 0.5488896 0.6269021 0.5488875 0.6269012 0.5488866 0.6269001 0.5488888 0.6269015 0.5488875 0.6269012 0.5488877 0.6269006 0.5488888 0.6269015 0.5488866 0.6269001 0.5488871 0.6269001 0.5488877 0.6269006 0.5488866 0.6269001 0.5488858 0.6268988 0.5488871 0.6269001 0.5488866 0.6269001 0.5488792 0.6268902 0.5488793 0.6268903 0.5488796 0.6268908 0.5488793 0.6268903 0.5488799 0.6268908 0.5488796 0.6268908 0.5489062 0.6269079 0.5489099 0.626909 0.5489069 0.6269105 0.5486735 0.6268765 0.5486078 0.6268317 0.5486564 0.6268495 0.5486735 0.6268765 0.5486456 0.6268998 0.5486078 0.6268317 0.5489057 0.6269077 0.5489068 0.626904 0.5489099 0.626909 0.5489057 0.6269077 0.5489099 0.626909 0.5489062 0.6269079 0.5487456 0.6242578 0.5486286 0.624278 0.5490347 0.6249075 0.5486798 0.6268884 0.5486456 0.6268998 0.5486735 0.6268765 0.5489041 0.6269046 0.5489068 0.626904 0.5489057 0.6269077 0.5486986 0.6269196 0.5486456 0.6268998 0.5486798 0.6268884 0.5482566 0.6237158 0.5487456 0.6242578 0.5484738 0.6239135 0.5489036 0.6269043 0.5489068 0.626904 0.5489041 0.6269046 0.5482566 0.6237158 0.5486286 0.624278 0.5487456 0.6242578 0.5487095 0.6269224 0.5486456 0.6268998 0.5486986 0.6269196 0.5487095 0.6269224 0.5486959 0.6269648 0.5486456 0.6268998 0.5482732 0.6237578 0.5482566 0.6237158 0.5484738 0.6239135 0.548902 0.6269016 0.5489043 0.6269004 0.5489068 0.626904 0.5478622 0.6233999 0.5482566 0.6237158 0.5482732 0.6237578 0.5487322 0.6269565 0.5486959 0.6269648 0.5487095 0.6269224 0.548902 0.6269016 0.5489068 0.626904 0.5489036 0.6269043 0.5489013 0.626901 0.5489043 0.6269004 0.548902 0.6269016 0.5480597 0.6236024 0.5478622 0.6233999 0.5482732 0.6237578 0.5487383 0.6269587 0.5486959 0.6269648 0.5487322 0.6269565 0.5487383 0.6269587 0.5487563 0.6270232 0.5486959 0.6269648 0.5479054 0.6235885 0.5478622 0.6233999 0.5480597 0.6236024 0.5488992 0.6268988 0.548901 0.6268966 0.5489043 0.6269004 0.5488992 0.6268988 0.5489043 0.6269004 0.5489013 0.626901 0.5476444 0.6233438 0.5478622 0.6233999 0.5479054 0.6235885 0.5487691 0.6269949 0.5487563 0.6270232 0.5487383 0.6269587 0.5477595 0.6235657 0.5476444 0.6233438 0.5479054 0.6235885 0.5488985 0.6268979 0.548901 0.6268966 0.5488992 0.6268988 0.5487859 0.6270089 0.5487563 0.6270232 0.5487691 0.6269949 0.5475535 0.6235954 0.5476444 0.6233438 0.5477595 0.6235657 0.5488965 0.6268962 0.5488962 0.626892 0.548901 0.6268966 0.5488965 0.6268962 0.548901 0.6268966 0.5488985 0.6268979 0.5488074 0.6270207 0.5487563 0.6270232 0.5487859 0.6270089 0.5472391 0.6234636 0.5476444 0.6233438 0.5475535 0.6235954 0.5488074 0.6270207 0.5488189 0.6270696 0.5487563 0.6270232 0.5473416 0.6236463 0.5472391 0.6234636 0.5475535 0.6235954 0.5488942 0.6268938 0.5488962 0.626892 0.5488965 0.6268962 0.5488398 0.6270426 0.5488189 0.6270696 0.5488074 0.6270207 0.5471494 0.6237358 0.5472391 0.6234636 0.5473416 0.6236463 0.5488936 0.6268934 0.5488908 0.6268876 0.5488962 0.626892 0.5488936 0.6268934 0.5488962 0.626892 0.5488942 0.6268938 0.5488448 0.6270465 0.5488189 0.6270696 0.5488398 0.6270426 0.5468822 0.6236735 0.5472391 0.6234636 0.5471494 0.6237358 0.5488448 0.6270465 0.5488856 0.6271057 0.5488189 0.6270696 0.5471139 0.6238158 0.5468822 0.6236735 0.5471494 0.6237358 0.5488905 0.6268906 0.5488908 0.6268876 0.5488936 0.6268934 0.5468561 0.6240238 0.5468822 0.6236735 0.5471139 0.6238158 0.548881 0.6270678 0.5488856 0.6271057 0.5488448 0.6270465 0.546606 0.6240346 0.5468822 0.6236735 0.5468561 0.6240238 0.5488873 0.6270728 0.5488856 0.6271057 0.548881 0.6270678 0.5488896 0.6268899 0.5488908 0.6268876 0.5488905 0.6268906 0.5488871 0.6268885 0.5488908 0.6268876 0.5488896 0.6268899 0.5488871 0.6268885 0.5488857 0.6268842 0.5488908 0.6268876 0.5489189 0.6270812 0.5488856 0.6271057 0.5488873 0.6270728 0.5489189 0.6270812 0.548947 0.6271268 0.5488856 0.6271057 0.5466459 0.6243844 0.546606 0.6240346 0.5468561 0.6240238 0.5489258 0.6270872 0.548947 0.6271268 0.5489189 0.6270812 0.5488856 0.6268873 0.5488857 0.6268842 0.5488871 0.6268885 0.5466459 0.6243844 0.5464438 0.6243885 0.546606 0.6240346 0.5466009 0.6244904 0.5464438 0.6243885 0.5466459 0.6243844 0.5489501 0.6270904 0.548947 0.6271268 0.5489258 0.6270872 0.5488843 0.6268864 0.5488857 0.6268842 0.5488856 0.6268873 0.5464972 0.6248599 0.5464438 0.6243885 0.5466009 0.6244904 0.548882 0.6268854 0.5488857 0.6268842 0.5488843 0.6268864 0.5489645 0.6270933 0.548947 0.6271268 0.5489501 0.6270904 0.548882 0.6268854 0.5488805 0.6268815 0.5488857 0.6268842 0.5489645 0.6270933 0.5490031 0.6271335 0.548947 0.6271268 0.5464972 0.6248599 0.5462583 0.6249963 0.5464438 0.6243885 0.5464425 0.6250771 0.5462583 0.6249963 0.5464972 0.6248599 0.5488811 0.6268848 0.5488805 0.6268815 0.548882 0.6268854 0.5489813 0.627096 0.5490031 0.6271335 0.5489645 0.6270933 0.5488792 0.6268839 0.5488805 0.6268815 0.5488811 0.6268848 0.5464037 0.6253337 0.5462583 0.6249963 0.5464425 0.6250771 0.5464037 0.6253337 0.5462177 0.6255112 0.5462583 0.6249963 0.549012 0.6270934 0.5490506 0.6271289 0.5490031 0.6271335 0.549012 0.6270934 0.5490031 0.6271335 0.5489813 0.627096 0.5488781 0.6268835 0.5488805 0.6268815 0.5488792 0.6268839 0.5463954 0.625564 0.5462177 0.6255112 0.5464037 0.6253337 0.5488781 0.6268835 0.5488759 0.6268797 0.5488805 0.6268815 0.5490088 0.6270999 0.5490506 0.6271289 0.549012 0.6270934 0.5488762 0.6268829 0.5488759 0.6268797 0.5488781 0.6268835 0.5464466 0.6260167 0.5462177 0.6255112 0.5463954 0.625564 0.5464466 0.6260167 0.546282 0.6259572 0.5462177 0.6255112 0.5490362 0.627088 0.5490506 0.6271289 0.5490088 0.6270999 0.5488758 0.6268825 0.5488759 0.6268797 0.5488762 0.6268829 0.5488758 0.6268825 0.5488718 0.6268787 0.5488759 0.6268797 0.546475 0.6260461 0.546282 0.6259572 0.5464466 0.6260167 0.5490436 0.6270866 0.5490866 0.6271117 0.5490506 0.6271289 0.5490436 0.6270866 0.5490506 0.6271289 0.5490362 0.627088 0.546369 0.6264241 0.546282 0.6259572 0.546475 0.6260461 0.5488736 0.626882 0.5488718 0.6268787 0.5488758 0.6268825 0.5490543 0.6270788 0.5490866 0.6271117 0.5490436 0.6270866 0.5488736 0.6268815 0.5488718 0.6268787 0.5488736 0.626882 0.5465751 0.626482 0.546369 0.6264241 0.546475 0.6260461 0.5490652 0.6270695 0.5491105 0.6270844 0.5490866 0.6271117 0.5490652 0.6270695 0.5490866 0.6271117 0.5490543 0.6270788 0.5488715 0.6268814 0.5488689 0.6268791 0.5488718 0.6268787 0.5466526 0.6266881 0.546369 0.6264241 0.5465751 0.626482 0.5488715 0.6268814 0.5488718 0.6268787 0.5488736 0.6268815 0.5466526 0.6266881 0.5465121 0.6268916 0.546369 0.6264241 0.5490673 0.6270645 0.5491105 0.6270844 0.5490652 0.6270695 0.5488697 0.626882 0.5488689 0.6268791 0.5488715 0.6268814 0.5467448 0.6269111 0.5465121 0.6268916 0.5466526 0.6266881 0.5467448 0.6269111 0.5467298 0.627294 0.5465121 0.6268916 0.5490779 0.6270492 0.5491105 0.6270844 0.5490673 0.6270645 0.5488696 0.6268818 0.5488669 0.6268802 0.5488689 0.6268791 0.5488696 0.6268818 0.5488689 0.6268791 0.5488697 0.626882 0.5490782 0.6270478 0.5491207 0.6270493 0.5491105 0.6270844 0.5490782 0.6270478 0.5491105 0.6270844 0.5490779 0.6270492 0.5469067 0.6272078 0.5467298 0.627294 0.5467448 0.6269111 0.5488688 0.6268826 0.5488669 0.6268802 0.5488696 0.6268818 0.5469744 0.6273071 0.5467298 0.627294 0.5469067 0.6272078 0.5469744 0.6273071 0.5469768 0.6276848 0.5467298 0.627294 0.5488686 0.6268829 0.5488659 0.6268821 0.5488669 0.6268802 0.5490827 0.6270276 0.5491207 0.6270493 0.5490782 0.6270478 0.5488686 0.6268829 0.5488669 0.6268802 0.5488688 0.6268826 0.5490803 0.627027 0.5491207 0.6270493 0.5490827 0.6270276 0.547186 0.6276046 0.5469768 0.6276848 0.5469744 0.6273071 0.5488685 0.6268835 0.5488659 0.6268821 0.5488686 0.6268829 0.5472431 0.6276593 0.5473166 0.6280923 0.5469768 0.6276848 0.5490807 0.6270023 0.5491207 0.6270493 0.5490803 0.627027 0.5490807 0.6270023 0.5491155 0.6270067 0.5491207 0.6270493 0.5472431 0.6276593 0.5469768 0.6276848 0.547186 0.6276046 0.5488684 0.6268841 0.5488659 0.6268821 0.5488685 0.6268835 0.5488687 0.6268852 0.5488666 0.6268846 0.5488659 0.6268821 0.5490784 0.6269928 0.5491155 0.6270067 0.5490807 0.6270023 0.5488687 0.6268852 0.5488659 0.6268821 0.5488684 0.6268841 0.547513 0.6279546 0.5473166 0.6280923 0.5472431 0.6276593 0.5475445 0.6279785 0.5477179 0.6284273 0.5473166 0.6280923 0.5475445 0.6279785 0.5473166 0.6280923 0.547513 0.6279546 0.5490747 0.6269789 0.5490999 0.6269611 0.5491155 0.6270067 0.5490747 0.6269789 0.5491155 0.6270067 0.5490784 0.6269928 0.5488691 0.6268851 0.5488666 0.6268846 0.5488687 0.6268852 0.5488697 0.6268867 0.5488681 0.6268879 0.5488666 0.6268846 0.5478659 0.6282451 0.5477179 0.6284273 0.5475445 0.6279785 0.5488697 0.6268867 0.5488666 0.6268846 0.5488691 0.6268851 0.5490679 0.6269535 0.5490999 0.6269611 0.5490747 0.6269789 0.5490633 0.6269499 0.5490999 0.6269611 0.5490679 0.6269535 0.5488703 0.6268876 0.5488681 0.6268879 0.5488697 0.6268867 0.5480464 0.6283538 0.5480441 0.6286472 0.5477179 0.6284273 0.5480464 0.6283538 0.5477179 0.6284273 0.5478659 0.6282451 0.548871 0.6268887 0.5488681 0.6268879 0.5488703 0.6268876 0.5482209 0.6284531 0.5483952 0.6288453 0.5480441 0.6286472 0.5482209 0.6284531 0.5480441 0.6286472 0.5480464 0.6283538 0.549048 0.6269221 0.5490999 0.6269611 0.5490633 0.6269499 0.5488724 0.62689 0.5488709 0.6268914 0.5488681 0.6268879 0.549048 0.6269221 0.5490697 0.6269134 0.5490999 0.6269611 0.5488724 0.62689 0.5488681 0.6268879 0.548871 0.6268887 0.5490434 0.6269188 0.5490697 0.6269134 0.549048 0.6269221 0.548873 0.6268904 0.5488709 0.6268914 0.5488724 0.62689 0.5485745 0.6286039 0.5483952 0.6288453 0.5482209 0.6284531 0.5488748 0.6268918 0.5488746 0.626895 0.5488709 0.6268914 0.5490291 0.6268936 0.5490697 0.6269134 0.5490434 0.6269188 0.5488748 0.6268918 0.5488709 0.6268914 0.548873 0.6268904 0.5490291 0.6268936 0.5490465 0.6268815 0.5490697 0.6269134 0.5486188 0.6286249 0.5487738 0.6289736 0.5483952 0.6288453 0.5486188 0.6286249 0.5483952 0.6288453 0.5485745 0.6286039 0.5488753 0.6268924 0.5488746 0.626895 0.5488748 0.6268918 0.5490231 0.6268876 0.5490465 0.6268815 0.5490291 0.6268936 0.5490053 0.6268667 0.5490465 0.6268815 0.5490231 0.6268876 0.5490053 0.6268667 0.549018 0.6268481 0.5490465 0.6268815 0.5488774 0.6268943 0.5488746 0.626895 0.5488753 0.6268924 0.5489974 0.6287224 0.5491476 0.6290755 0.5487738 0.6289736 0.5489974 0.6287224 0.5487738 0.6289736 0.5486188 0.6286249 0.5490585 0.6287553 0.5491476 0.6290755 0.5489974 0.6287224 0.5488778 0.6268942 0.548879 0.6268989 0.5488746 0.626895 0.5488778 0.6268942 0.5488746 0.626895 0.5488774 0.6268943 0.5489978 0.6268588 0.549018 0.6268481 0.5490053 0.6268667 0.5489801 0.6268436 0.5489737 0.6268087 0.549018 0.6268481 0.5489801 0.6268436 0.549018 0.6268481 0.5489978 0.6268588 0.5488805 0.6268966 0.548879 0.6268989 0.5488778 0.6268942 0.5493643 0.6287715 0.5495485 0.629116 0.5491476 0.6290755 0.5493643 0.6287715 0.5491476 0.6290755 0.5490585 0.6287553 0.5494583 0.6287841 0.5495485 0.629116 0.5493643 0.6287715 0.548882 0.6268978 0.548879 0.6268989 0.5488805 0.6268966 0.5489609 0.6268237 0.5489737 0.6268087 0.5489801 0.6268436 0.5488836 0.6268988 0.5488836 0.6269027 0.548879 0.6268989 0.5497173 0.6287615 0.5495485 0.629116 0.5494583 0.6287841 0.5488836 0.6268988 0.548879 0.6268989 0.548882 0.6268978 0.5497173 0.6287615 0.549992 0.6290985 0.5495485 0.629116 0.5489555 0.6268195 0.5489265 0.6267703 0.5489737 0.6268087 0.5489555 0.6268195 0.5489737 0.6268087 0.5489609 0.6268237 0.5498334 0.6287475 0.549992 0.6290985 0.5497173 0.6287615 0.5488861 0.626901 0.5488836 0.6269027 0.5488836 0.6268988 0.548929 0.6267966 0.5489265 0.6267703 0.5489555 0.6268195 0.5488865 0.6269012 0.5488882 0.6269062 0.5488836 0.6269027 0.5500264 0.6286947 0.549992 0.6290985 0.5498334 0.6287475 0.5488865 0.6269012 0.5488836 0.6269027 0.5488861 0.626901 0.5500264 0.6286947 0.5505697 0.6289173 0.549992 0.6290985 0.5489212 0.6267908 0.5489265 0.6267703 0.548929 0.6267966 0.5488995 0.6267805 0.5488809 0.6267433 0.5489265 0.6267703 0.550307 0.628569 0.5505697 0.6289173 0.5500264 0.6286947 0.5488995 0.6267805 0.5489265 0.6267703 0.5489212 0.6267908 0.5488892 0.6269036 0.5488882 0.6269062 0.5488865 0.6269012 0.5503065 0.6286122 0.5505697 0.6289173 0.550307 0.628569 0.5488896 0.6269042 0.5488882 0.6269062 0.5488892 0.6269036 0.5488874 0.6267712 0.5488809 0.6267433 0.5488995 0.6267805 0.5488919 0.6269057 0.5488921 0.6269092 0.5488882 0.6269062 0.5488919 0.6269057 0.5488882 0.6269062 0.5488896 0.6269042 0.5505498 0.6284646 0.5505697 0.6289173 0.5503065 0.6286122 0.5488755 0.6267654 0.5488809 0.6267433 0.5488874 0.6267712 0.5505498 0.6284646 0.5509379 0.628692 0.5505697 0.6289173 0.5488564 0.6267591 0.5488364 0.626725 0.5488809 0.6267433 0.5488923 0.6269065 0.5488921 0.6269092 0.5488919 0.6269057 0.5506135 0.628412 0.5509379 0.628692 0.5505498 0.6284646 0.5488564 0.6267591 0.5488809 0.6267433 0.5488755 0.6267654 0.5507314 0.6283004 0.5509379 0.628692 0.5506135 0.628412 0.5488938 0.6269076 0.5488921 0.6269092 0.5488923 0.6269065 0.5507314 0.6283004 0.5512158 0.6283817 0.5509379 0.628692 0.5488497 0.6267545 0.5488364 0.626725 0.5488564 0.6267591 0.5488947 0.6269083 0.5488921 0.6269092 0.5488938 0.6269076 0.5508174 0.6281709 0.5512158 0.6283817 0.5507314 0.6283004 0.5488947 0.6269083 0.5488956 0.6269114 0.5488921 0.6269092 0.5488318 0.6267514 0.5488364 0.626725 0.5488497 0.6267545 0.5508553 0.628118 0.5512158 0.6283817 0.5508174 0.6281709 0.5488238 0.6267482 0.5487964 0.6267169 0.5488364 0.626725 0.5488956 0.6269091 0.5488956 0.6269114 0.5488947 0.6269083 0.5508553 0.628118 0.5513676 0.6280572 0.5512158 0.6283817 0.5488238 0.6267482 0.5488364 0.626725 0.5488318 0.6267514 0.5488973 0.6269102 0.5488956 0.6269114 0.5488956 0.6269091 0.5509056 0.6279735 0.5513676 0.6280572 0.5508553 0.628118 0.5488973 0.6269102 0.5488983 0.6269128 0.5488956 0.6269114 0.548807 0.6267476 0.5487964 0.6267169 0.5488238 0.6267482 0.5509117 0.6279517 0.5513676 0.6280572 0.5509056 0.6279735 0.5488972 0.6269107 0.5488983 0.6269128 0.5488973 0.6269102 0.548804 0.6267451 0.5487622 0.6267176 0.5487964 0.6267169 0.548804 0.6267451 0.5487964 0.6267169 0.548807 0.6267476 0.5509224 0.6277971 0.5513676 0.6280572 0.5509117 0.6279517 0.5488985 0.6269111 0.5488983 0.6269128 0.5488972 0.6269107 0.5509224 0.6277971 0.5513015 0.6277418 0.5513676 0.6280572 0.5508964 0.6278108 0.5513015 0.6277418 0.5509224 0.6277971 0.5488985 0.6269111 0.5489003 0.6269132 0.5488983 0.6269128 0.5487862 0.6267469 0.5487622 0.6267176 0.548804 0.6267451 0.5488986 0.6269114 0.5489003 0.6269132 0.5488985 0.6269111 0.5508364 0.6276034 0.5513015 0.6277418 0.5508964 0.6278108 0.5487869 0.6267434 0.5487622 0.6267176 0.5487862 0.6267469 0.5488991 0.6269115 0.5489003 0.6269132 0.5488986 0.6269114 0.5508364 0.6276034 0.5510186 0.6274933 0.5513015 0.6277418 0.5487684 0.6267502 0.5487376 0.626732 0.5487622 0.6267176 0.5487684 0.6267502 0.5487622 0.6267176 0.5487869 0.6267434 0.5507364 0.6275265 0.5510186 0.6274933 0.5508364 0.6276034 0.5488996 0.6269116 0.5489003 0.6269132 0.5488991 0.6269115 0.5488996 0.6269116 0.5489014 0.6269127 0.5489003 0.6269132 0.5488996 0.6269116 0.5489014 0.6269127 0.5488996 0.6269116 0.5487523 0.6267636 0.5487376 0.626732 0.5487684 0.6267502 0.5506493 0.6274201 0.5510186 0.6274933 0.5507364 0.6275265 0.5487519 0.6267645 0.54872 0.6267536 0.5487376 0.626732 0.5487519 0.6267645 0.5487376 0.626732 0.5487523 0.6267636 0.5488999 0.6269111 0.5489014 0.6269127 0.5488996 0.6269116 0.5504659 0.627317 0.5510186 0.6274933 0.5506493 0.6274201 0.5504659 0.627317 0.5506088 0.6272685 0.5510186 0.6274933 0.5488998 0.6269111 0.5489014 0.6269127 0.5488999 0.6269111 0.5488998 0.6269111 0.5489018 0.6269114 0.5489014 0.6269127 0.5487452 0.6267774 0.54872 0.6267536 0.5487519 0.6267645 0.5503984 0.6273021 0.5506088 0.6272685 0.5504659 0.627317 0.5487429 0.6267845 0.5487114 0.6267824 0.54872 0.6267536 0.5487429 0.6267845 0.54872 0.6267536 0.5487452 0.6267774 0.5488998 0.6269103 0.5489018 0.6269114 0.5488998 0.6269111 0.5501933 0.6271863 0.550147 0.6271136 0.5506088 0.6272685 0.5487417 0.6267948 0.5487114 0.6267824 0.5487429 0.6267845 0.5488996 0.6269103 0.5489018 0.6269114 0.5488998 0.6269103 0.5501933 0.6271863 0.5506088 0.6272685 0.5503984 0.6273021 0.5488993 0.6269092 0.5489012 0.6269093 0.5489018 0.6269114 0.5488993 0.6269092 0.5489018 0.6269114 0.5488996 0.6269103 0.5501049 0.6271336 0.550147 0.6271136 0.5501933 0.6271863 0.54874 0.6268032 0.5487114 0.6267824 0.5487417 0.6267948 0.5487403 0.6268221 0.5487157 0.6268171 0.5487114 0.6267824 0.5499562 0.6270076 0.5499349 0.6270058 0.550147 0.6271136 0.5487403 0.6268221 0.5487114 0.6267824 0.54874 0.6268032 0.5499562 0.6270076 0.550147 0.6271136 0.5501049 0.6271336 0.548899 0.6269087 0.5489012 0.6269093 0.5488993 0.6269092 0.5498687 0.626948 0.5499349 0.6270058 0.5499562 0.6270076 0.5488986 0.626908 0.5489001 0.6269069 0.5489012 0.6269093 0.5488986 0.626908 0.5489012 0.6269093 0.548899 0.6269087 0.5487439 0.6268218 0.5487157 0.6268171 0.5487403 0.6268221 0.549714 0.6268111 0.5496951 0.6268153 0.5499349 0.6270058 0.549714 0.6268111 0.5499349 0.6270058 0.5498687 0.626948 0.5487465 0.6268424 0.5487157 0.6268171 0.5487439 0.6268218 0.5487465 0.6268424 0.5487263 0.6268547 0.5487157 0.6268171 0.548898 0.6269066 0.5489001 0.6269069 0.5488986 0.626908 0.5487502 0.6268544 0.5487263 0.6268547 0.5487465 0.6268424 0.5496286 0.6267302 0.5496951 0.6268153 0.549714 0.6268111 0.5488976 0.6269064 0.5489001 0.6269069 0.548898 0.6269066 0.5494799 0.6265843 0.5494423 0.6263555 0.5496951 0.6268153 0.5494799 0.6265843 0.5496951 0.6268153 0.5496286 0.6267302 0.5487543 0.6268661 0.5487263 0.6268547 0.5487502 0.6268544 0.5488964 0.6269049 0.5488979 0.6269043 0.5489001 0.6269069 0.5487636 0.6268814 0.5487263 0.6268547 0.5487543 0.6268661 0.5488964 0.6269049 0.5489001 0.6269069 0.5488976 0.6269064 0.5487636 0.6268814 0.5487471 0.6268931 0.5487263 0.6268547 0.5493605 0.6263709 0.5494423 0.6263555 0.5494799 0.6265843 0.5488961 0.6269048 0.5488979 0.6269043 0.5488964 0.6269049 0.5492987 0.626308 0.5490827 0.6257576 0.5494423 0.6263555 0.5492987 0.626308 0.5494423 0.6263555 0.5493605 0.6263709 0.5487673 0.6268879 0.5487471 0.6268931 0.5487636 0.6268814 0.5488947 0.6269033 0.5488961 0.6269022 0.5488979 0.6269043 0.5487776 0.6269057 0.5487471 0.6268931 0.5487673 0.6268879 0.5488947 0.6269033 0.5488979 0.6269043 0.5488961 0.6269048 0.5491098 0.6259934 0.5490827 0.6257576 0.5492987 0.626308 0.5488944 0.626903 0.5488961 0.6269022 0.5488947 0.6269033 0.5487838 0.6269071 0.5487471 0.6268931 0.5487776 0.6269057 0.5490475 0.625907 0.5490827 0.6257576 0.5491098 0.6259934 0.5487838 0.6269071 0.5487752 0.6269298 0.5487471 0.6268931 0.5488565 0.6257407 0.5487409 0.625301 0.5490827 0.6257576 0.5488929 0.6269016 0.548894 0.6269001 0.5488961 0.6269022 0.5488929 0.6269016 0.5488961 0.6269022 0.5488944 0.626903 0.5488565 0.6257407 0.5490827 0.6257576 0.5490475 0.625907 0.5487964 0.6269266 0.5487752 0.6269298 0.5487838 0.6269071 0.5488001 0.6269278 0.5487752 0.6269298 0.5487964 0.6269266 0.5488924 0.6269012 0.548894 0.6269001 0.5488929 0.6269016 0.5487792 0.6256145 0.5487409 0.625301 0.5488565 0.6257407 0.5488001 0.6269278 0.5488089 0.6269636 0.5487752 0.6269298 0.5486811 0.6255262 0.5487409 0.625301 0.5487792 0.6256145 0.548891 0.6269001 0.5488908 0.6268973 0.548894 0.6269001 0.548891 0.6269001 0.548894 0.6269001 0.5488924 0.6269012 0.5485075 0.6254075 0.5487409 0.625301 0.5486811 0.6255262 0.5488172 0.6269487 0.5488089 0.6269636 0.5488001 0.6269278 0.5485075 0.6254075 0.5483599 0.6249679 0.5487409 0.625301 0.5488267 0.6269569 0.5488089 0.6269636 0.5488172 0.6269487 0.5488894 0.6268988 0.5488908 0.6268973 0.548891 0.6269001 0.5484639 0.6253516 0.5483599 0.6249679 0.5485075 0.6254075 0.5488891 0.6268985 0.5488874 0.6268945 0.5488908 0.6268973 0.5488891 0.6268985 0.5488908 0.6268973 0.5488894 0.6268988 0.548839 0.6269639 0.5488089 0.6269636 0.5488267 0.6269569 0.5482941 0.6253003 0.5483599 0.6249679 0.5484639 0.6253516 0.548839 0.6269639 0.5488441 0.6269911 0.5488089 0.6269636 0.5482332 0.625248 0.5483599 0.6249679 0.5482941 0.6253003 0.5488572 0.6269768 0.5488441 0.6269911 0.548839 0.6269639 0.5488868 0.6268966 0.5488874 0.6268945 0.5488891 0.6268985 0.5482332 0.625248 0.5479867 0.6248593 0.5483599 0.6249679 0.5488603 0.6269791 0.5488441 0.6269911 0.5488572 0.6269768 0.5488863 0.6268962 0.5488874 0.6268945 0.5488868 0.6268966 0.5488603 0.6269791 0.5488818 0.6270129 0.5488441 0.6269911 0.548069 0.6252468 0.5479867 0.6248593 0.5482332 0.625248 0.5488846 0.6268951 0.548884 0.6268922 0.5488874 0.6268945 0.5488846 0.6268951 0.5488874 0.6268945 0.5488863 0.6268962 0.5480601 0.6252234 0.5479867 0.6248593 0.548069 0.6252468 0.5480601 0.6252234 0.5476679 0.6249194 0.5479867 0.6248593 0.5488805 0.6269919 0.5488818 0.6270129 0.5488603 0.6269791 0.5488836 0.6268943 0.548884 0.6268922 0.5488846 0.6268951 0.5488841 0.626995 0.5488818 0.6270129 0.5488805 0.6269919 0.547892 0.6252684 0.5476679 0.6249194 0.5480601 0.6252234 0.548902 0.6270005 0.5489168 0.6270265 0.5488818 0.6270129 0.548902 0.6270005 0.5488818 0.6270129 0.5488841 0.626995 0.5479123 0.6252385 0.5476679 0.6249194 0.547892 0.6252684 0.5488827 0.6268936 0.548884 0.6268922 0.5488836 0.6268943 0.5488811 0.6268928 0.5488807 0.6268902 0.548884 0.6268922 0.5488811 0.6268928 0.548884 0.6268922 0.5488827 0.6268936 0.548906 0.6270042 0.5489168 0.6270265 0.548902 0.6270005 0.5477404 0.6253449 0.5476679 0.6249194 0.5479123 0.6252385 0.5477404 0.6253449 0.5474331 0.6251621 0.5476679 0.6249194 0.5489198 0.6270065 0.5489168 0.6270265 0.548906 0.6270042 0.5475813 0.6255329 0.5474331 0.6251621 0.5477404 0.6253449 0.5488805 0.6268923 0.5488807 0.6268902 0.5488811 0.6268928 0.5489282 0.6270084 0.5489488 0.6270318 0.5489168 0.6270265 0.5489282 0.6270084 0.5489168 0.6270265 0.5489198 0.6270065 0.548879 0.6268916 0.5488807 0.6268902 0.5488805 0.6268923 0.548879 0.6268916 0.5488776 0.6268885 0.5488807 0.6268902 0.5475927 0.6255635 0.5474331 0.6251621 0.5475813 0.6255329 0.5475927 0.6255635 0.5472744 0.6254895 0.5474331 0.6251621 0.5488787 0.6268911 0.5488776 0.6268885 0.548879 0.6268916 0.5489377 0.6270102 0.5489488 0.6270318 0.5489282 0.6270084 0.5475254 0.6257386 0.5472744 0.6254895 0.5475927 0.6255635 0.5488771 0.6268905 0.5488776 0.6268885 0.5488787 0.6268911 0.5489554 0.6270096 0.5489763 0.6270307 0.5489488 0.6270318 0.5489554 0.6270096 0.5489488 0.6270318 0.5489377 0.6270102 0.547513 0.6258382 0.547206 0.6258792 0.5472744 0.6254895 0.5488768 0.6268901 0.548875 0.6268872 0.5488776 0.6268885 0.5488768 0.6268901 0.5488776 0.6268885 0.5488771 0.6268905 0.547513 0.6258382 0.5472744 0.6254895 0.5475254 0.6257386 0.5489536 0.6270134 0.5489763 0.6270307 0.5489554 0.6270096 0.5474951 0.6259717 0.547206 0.6258792 0.547513 0.6258382 0.5488753 0.6268893 0.548875 0.6268872 0.5488768 0.6268901 0.5489693 0.6270071 0.5489763 0.6270307 0.5489536 0.6270134 0.5474838 0.6260804 0.547206 0.6258792 0.5474951 0.6259717 0.5489737 0.6270068 0.5489975 0.6270222 0.5489763 0.6270307 0.5488752 0.626889 0.548875 0.6268872 0.5488753 0.6268893 0.5489737 0.6270068 0.5489763 0.6270307 0.5489693 0.6270071 0.5475074 0.626316 0.5472626 0.6263139 0.547206 0.6258792 0.5475074 0.626316 0.547206 0.6258792 0.5474838 0.6260804 0.5488739 0.6268882 0.5488731 0.6268864 0.548875 0.6268872 0.5488739 0.6268882 0.548875 0.6268872 0.5488752 0.626889 0.5489801 0.6270024 0.5489975 0.6270222 0.5489737 0.6270068 0.5475315 0.6263239 0.5472626 0.6263139 0.5475074 0.626316 0.5488728 0.6268876 0.5488719 0.626886 0.5488731 0.6268864 0.5489866 0.6269975 0.549012 0.6270074 0.5489975 0.6270222 0.5488728 0.6268876 0.5488731 0.6268864 0.5488739 0.6268882 0.5489866 0.6269975 0.5489975 0.6270222 0.5489801 0.6270024 0.5475775 0.6265535 0.5473845 0.6267347 0.5472626 0.6263139 0.5475775 0.6265535 0.5472626 0.6263139 0.5475315 0.6263239 0.5488727 0.6268873 0.5488719 0.626886 0.5488728 0.6268876 0.5489879 0.6269949 0.549012 0.6270074 0.5489866 0.6269975 0.5476097 0.6266793 0.5473845 0.6267347 0.5475775 0.6265535 0.5488724 0.6268872 0.5488719 0.626886 0.5488727 0.6268873 0.5489944 0.6269862 0.549012 0.6270074 0.5489879 0.6269949 0.5476588 0.6268051 0.5473845 0.6267347 0.5476097 0.6266793 0.5488723 0.6268869 0.5488717 0.6268861 0.5488719 0.626886 0.5489947 0.6269855 0.549019 0.6269878 0.549012 0.6270074 0.5488723 0.6268869 0.5488719 0.626886 0.5488724 0.6268872 0.5489947 0.6269855 0.549012 0.6270074 0.5489944 0.6269862 0.5477625 0.6269678 0.5476043 0.6271354 0.5473845 0.6267347 0.5477625 0.6269678 0.5473845 0.6267347 0.5476588 0.6268051 0.5488724 0.6268867 0.5488717 0.6268861 0.5488723 0.6268869 0.5489978 0.6269741 0.549019 0.6269878 0.5489947 0.6269855 0.5477952 0.6270281 0.5476043 0.6271354 0.5477625 0.6269678 0.5488726 0.6268866 0.5488724 0.6268867 0.5488717 0.6268861 0.5488726 0.6268866 0.5488717 0.6268861 0.5488724 0.6268867 0.5489963 0.6269738 0.549019 0.6269878 0.5489978 0.6269741 0.5479224 0.6271868 0.5478842 0.6274821 0.5476043 0.6271354 0.5479224 0.6271868 0.5476043 0.6271354 0.5477952 0.6270281 0.5489969 0.6269598 0.5490171 0.6269638 0.549019 0.6269878 0.5489969 0.6269598 0.549019 0.6269878 0.5489963 0.6269738 0.547944 0.6272407 0.5478842 0.6274821 0.5479224 0.6271868 0.5488731 0.6268869 0.5488724 0.6268867 0.5488726 0.6268866 0.5488735 0.6268869 0.548874 0.6268878 0.5488724 0.6268867 0.5488735 0.6268869 0.5488724 0.6268867 0.5488731 0.6268869 0.5489959 0.6269543 0.5490171 0.6269638 0.5489969 0.6269598 0.5480932 0.6274045 0.5478842 0.6274821 0.547944 0.6272407 0.548994 0.6269465 0.5490096 0.6269376 0.5490171 0.6269638 0.5481216 0.6274141 0.5482175 0.6277719 0.5478842 0.6274821 0.548994 0.6269465 0.5490171 0.6269638 0.5489959 0.6269543 0.5481216 0.6274141 0.5478842 0.6274821 0.5480932 0.6274045 0.5488747 0.6268875 0.548874 0.6268878 0.5488735 0.6268869 0.5488749 0.6268875 0.548874 0.6268878 0.5488747 0.6268875 0.5489907 0.6269319 0.5490096 0.6269376 0.548994 0.6269465 0.5482985 0.6275905 0.5482175 0.6277719 0.5481216 0.6274141 0.5489881 0.6269298 0.5490096 0.6269376 0.5489907 0.6269319 0.5488762 0.6268882 0.548876 0.6268892 0.548874 0.6268878 0.5483947 0.6276586 0.5482175 0.6277719 0.5482985 0.6275905 0.5488762 0.6268882 0.548874 0.6268878 0.5488749 0.6268875 0.5485131 0.6277139 0.5485756 0.6279815 0.5482175 0.6277719 0.5485131 0.6277139 0.5482175 0.6277719 0.5483947 0.6276586 0.5489798 0.6269137 0.5490096 0.6269376 0.5489881 0.6269298 0.5488767 0.6268884 0.548876 0.6268892 0.5488762 0.6268882 0.5489798 0.6269137 0.5489931 0.6269102 0.5490096 0.6269376 0.5489772 0.626912 0.5489931 0.6269102 0.5489798 0.6269137 0.5487022 0.6278069 0.5485756 0.6279815 0.5485131 0.6277139 0.5488777 0.6268892 0.5488778 0.6268902 0.548876 0.6268892 0.5488777 0.6268892 0.548876 0.6268892 0.5488767 0.6268884 0.5487269 0.6278204 0.548951 0.6281151 0.5485756 0.6279815 0.5487269 0.6278204 0.5485756 0.6279815 0.5487022 0.6278069 0.5489693 0.6268975 0.5489931 0.6269102 0.5489772 0.626912 0.5488781 0.6268895 0.5488778 0.6268902 0.5488777 0.6268892 0.5489693 0.6268975 0.5489802 0.6268913 0.5489931 0.6269102 0.5488786 0.6268898 0.5488796 0.6268908 0.5488778 0.6268902 0.5488786 0.6268898 0.5488778 0.6268902 0.5488781 0.6268895 0.548966 0.6268941 0.5489802 0.6268913 0.5489693 0.6268975 0.5489344 0.6279 0.548951 0.6281151 0.5487269 0.6278204 0.5488792 0.6268902 0.5488796 0.6268908 0.5488786 0.6268898 0.548956 0.6268821 0.5489802 0.6268913 0.548966 0.6268941 0.548956 0.6268821 0.548964 0.6268716 0.5489802 0.6268913 0.5489682 0.6279183 0.548951 0.6281151 0.5489344 0.6279 0.5491443 0.6279377 0.5493065 0.628167 0.548951 0.6281151 0.5491443 0.6279377 0.548951 0.6281151 0.5489682 0.6279183 0.5489519 0.6268776 0.548964 0.6268716 0.548956 0.6268821 0.548942 0.6268688 0.548964 0.6268716 0.5489519 0.6268776 0.5491879 0.6279578 0.5493065 0.628167 0.5491443 0.6279377 0.548942 0.6268688 0.5489391 0.6268488 0.548964 0.6268716 0.5493221 0.6279523 0.5493065 0.628167 0.5491879 0.6279578 0.5489311 0.6268573 0.5489391 0.6268488 0.548942 0.6268688 0.5494011 0.6279518 0.5493065 0.628167 0.5493221 0.6279523 0.5494011 0.6279518 0.5496222 0.6281384 0.5493065 0.628167 0.548928 0.626855 0.5489391 0.6268488 0.5489311 0.6268573 0.548928 0.626855 0.5489121 0.6268269 0.5489391 0.6268488 0.5494961 0.6279436 0.5496222 0.6281384 0.5494011 0.6279518 0.5489129 0.6268418 0.5489121 0.6268269 0.548928 0.626855 0.5496605 0.6278979 0.5496222 0.6281384 0.5494961 0.6279436 0.5496605 0.6278979 0.5498852 0.6280564 0.5496222 0.6281384 0.5489085 0.6268385 0.5489121 0.6268269 0.5489129 0.6268418 0.5496542 0.6279308 0.5498852 0.6280564 0.5496605 0.6278979 0.5488961 0.6268324 0.5489121 0.6268269 0.5489085 0.6268385 0.5488961 0.6268324 0.548886 0.6268114 0.5489121 0.6268269 0.5497967 0.6278439 0.5498852 0.6280564 0.5496542 0.6279308 0.5497967 0.6278439 0.5500849 0.6279292 0.5498852 0.6280564 0.5488891 0.626827 0.548886 0.6268114 0.5488961 0.6268324 0.5498194 0.6278296 0.5500849 0.6279292 0.5497967 0.6278439 0.5488823 0.6268237 0.548886 0.6268114 0.5488891 0.626827 0.5498835 0.6277719 0.5500849 0.6279292 0.5498194 0.6278296 0.5488713 0.62682 0.548886 0.6268114 0.5488823 0.6268237 0.5488713 0.62682 0.5488604 0.6268007 0.548886 0.6268114 0.5499374 0.6277153 0.5500849 0.6279292 0.5498835 0.6277719 0.5499374 0.6277153 0.5501917 0.6277642 0.5500849 0.6279292 0.5488674 0.6268173 0.5488604 0.6268007 0.5488713 0.62682 0.5499467 0.6276873 0.5501917 0.6277642 0.5499374 0.6277153 0.5488571 0.6268154 0.5488604 0.6268007 0.5488674 0.6268173 0.5499867 0.6275975 0.5501917 0.6277642 0.5499467 0.6276873 0.5488525 0.6268135 0.5488604 0.6268007 0.5488571 0.6268154 0.5488525 0.6268135 0.5488373 0.6267959 0.5488604 0.6268007 0.5499892 0.6275938 0.5501917 0.6277642 0.5499867 0.6275975 0.5499892 0.6275938 0.5502148 0.6275854 0.5501917 0.6277642 0.5488427 0.626813 0.5488373 0.6267959 0.5488525 0.6268135 0.5488409 0.6268116 0.5488171 0.6267957 0.5488373 0.6267959 0.5499936 0.6274849 0.5502148 0.6275854 0.5499892 0.6275938 0.5488409 0.6268116 0.5488373 0.6267959 0.5488427 0.626813 0.5499766 0.6274868 0.5502148 0.6275854 0.5499936 0.6274849 0.5499464 0.6273703 0.5502148 0.6275854 0.5499766 0.6274868 0.5488304 0.6268123 0.5488171 0.6267957 0.5488409 0.6268116 0.5499464 0.6273703 0.5501309 0.6273953 0.5502148 0.6275854 0.5488307 0.6268103 0.5488171 0.6267957 0.5488304 0.6268123 0.5499239 0.6273277 0.5501309 0.6273953 0.5499464 0.6273703 0.5488199 0.6268138 0.5488026 0.6268031 0.5488171 0.6267957 0.5488199 0.6268138 0.5488171 0.6267957 0.5488307 0.6268103 0.5498873 0.627272 0.5501309 0.6273953 0.5499239 0.6273277 0.5498873 0.627272 0.5499927 0.6272009 0.5501309 0.6273953 0.5488106 0.6268209 0.5488026 0.6268031 0.5488199 0.6268138 0.54983 0.6271558 0.5499927 0.6272009 0.5498873 0.627272 0.5488102 0.6268213 0.5487921 0.6268147 0.5488026 0.6268031 0.5488102 0.6268213 0.5488026 0.6268031 0.5488106 0.6268209 0.5497981 0.6271465 0.5499927 0.6272009 0.54983 0.6271558 0.5497981 0.6271465 0.5497854 0.627013 0.5499927 0.6272009 0.5488062 0.6268284 0.5487921 0.6268147 0.5488102 0.6268213 0.5496964 0.6270116 0.5497854 0.627013 0.5497981 0.6271465 0.5488048 0.6268323 0.5487868 0.6268303 0.5487921 0.6268147 0.5488048 0.6268323 0.5487921 0.6268147 0.5488062 0.6268284 0.5496613 0.6269974 0.5497854 0.627013 0.5496964 0.6270116 0.548804 0.6268377 0.5487868 0.6268303 0.5488048 0.6268323 0.5495721 0.6268824 0.5497854 0.627013 0.5496613 0.6269974 0.5488029 0.6268424 0.5487868 0.6268303 0.548804 0.6268377 0.5495721 0.6268824 0.5496402 0.6268613 0.5497854 0.627013 0.5488029 0.6268528 0.5487889 0.6268493 0.5487868 0.6268303 0.5488029 0.6268528 0.5487868 0.6268303 0.5488029 0.6268424 0.5495328 0.6268523 0.5496402 0.6268613 0.5495721 0.6268824 0.5494298 0.6267518 0.5494676 0.6266802 0.5496402 0.6268613 0.5494298 0.6267518 0.5496402 0.6268613 0.5495328 0.6268523 0.5488049 0.6268525 0.5487889 0.6268493 0.5488029 0.6268528 0.5488062 0.626864 0.5487945 0.6268702 0.5487889 0.6268493 0.5488062 0.626864 0.5487889 0.6268493 0.5488049 0.6268525 0.5493866 0.6267082 0.5494676 0.6266802 0.5494298 0.6267518 0.5492905 0.6266291 0.5492405 0.6264613 0.5494676 0.6266802 0.5488083 0.6268707 0.5487945 0.6268702 0.5488062 0.626864 0.5492905 0.6266291 0.5494676 0.6266802 0.5493866 0.6267082 0.5488105 0.6268773 0.5487945 0.6268702 0.5488083 0.6268707 0.5491948 0.62652 0.5492405 0.6264613 0.5492905 0.6266291 0.5488157 0.6268858 0.5487945 0.6268702 0.5488105 0.6268773 0.5491631 0.6264905 0.5490108 0.6262142 0.5492405 0.6264613 0.5488157 0.6268858 0.548806 0.6268919 0.5487945 0.6268702 0.5491631 0.6264905 0.5492405 0.6264613 0.5491948 0.62652 0.5488178 0.6268896 0.548806 0.6268919 0.5488157 0.6268858 0.5490342 0.6263497 0.5490108 0.6262142 0.5491631 0.6264905 0.5488235 0.6268997 0.548806 0.6268919 0.5488178 0.6268896 0.5489954 0.626312 0.5490108 0.6262142 0.5490342 0.6263497 0.5488823 0.6262441 0.5487892 0.6260275 0.5490108 0.6262142 0.5488271 0.6269004 0.5488217 0.6269128 0.548806 0.6268919 0.5488823 0.6262441 0.5490108 0.6262142 0.5489954 0.626312 0.5488271 0.6269004 0.548806 0.6268919 0.5488235 0.6268997 0.548834 0.6269115 0.5488217 0.6269128 0.5488271 0.6269004 0.5488276 0.6261865 0.5487892 0.6260275 0.5488823 0.6262441 0.5488362 0.6269121 0.5488407 0.6269322 0.5488217 0.6269128 0.5488362 0.6269121 0.5488217 0.6269128 0.548834 0.6269115 0.5487681 0.6261489 0.5487892 0.6260275 0.5488276 0.6261865 0.5486686 0.626101 0.5485667 0.6258927 0.5487892 0.6260275 0.5486686 0.626101 0.5487892 0.6260275 0.5487681 0.6261489 0.5488458 0.6269242 0.5488407 0.6269322 0.5488362 0.6269121 0.5488511 0.626929 0.5488407 0.6269322 0.5488458 0.6269242 0.5486394 0.6260733 0.5485667 0.6258927 0.5486686 0.626101 0.5488582 0.6269329 0.5488606 0.6269484 0.5488407 0.6269322 0.5488582 0.6269329 0.5488407 0.6269322 0.5488511 0.626929 0.5485464 0.6260527 0.5485667 0.6258927 0.5486394 0.6260733 0.5485076 0.6260278 0.5485667 0.6258927 0.5485464 0.6260527 0.5485076 0.6260278 0.5483639 0.6258354 0.5485667 0.6258927 0.5488684 0.6269407 0.5488606 0.6269484 0.5488582 0.6269329 0.5488703 0.626942 0.548882 0.6269615 0.5488606 0.6269484 0.5488703 0.626942 0.5488606 0.6269484 0.5488684 0.6269407 0.5484162 0.6260235 0.5483639 0.6258354 0.5485076 0.6260278 0.5484073 0.6260095 0.5481902 0.6258475 0.5483639 0.6258354 0.5484073 0.6260095 0.5483639 0.6258354 0.5484162 0.6260235 0.5488817 0.6269498 0.548882 0.6269615 0.5488703 0.626942 0.5488838 0.6269516 0.548882 0.6269615 0.5488817 0.6269498 0.5483188 0.6260262 0.5481902 0.6258475 0.5484073 0.6260095 0.5488941 0.626955 0.548902 0.6269699 0.548882 0.6269615 0.5488941 0.626955 0.548882 0.6269615 0.5488838 0.6269516 0.5483266 0.6260069 0.5481902 0.6258475 0.5483188 0.6260262 0.548231 0.6260565 0.5480617 0.6259548 0.5481902 0.6258475 0.5488963 0.6269572 0.548902 0.6269699 0.5488941 0.626955 0.548231 0.6260565 0.5481902 0.6258475 0.5483266 0.6260069 0.5489042 0.6269589 0.548902 0.6269699 0.5488963 0.6269572 0.5481446 0.6261478 0.5480617 0.6259548 0.548231 0.6260565 0.5489091 0.6269602 0.5489203 0.6269738 0.548902 0.6269699 0.5489091 0.6269602 0.548902 0.6269699 0.5489042 0.6269589 0.5481482 0.6261588 0.5479735 0.6261087 0.5480617 0.6259548 0.5481482 0.6261588 0.5480617 0.6259548 0.5481446 0.6261478 0.5489145 0.6269614 0.5489203 0.6269738 0.5489091 0.6269602 0.5481131 0.626245 0.5479735 0.6261087 0.5481482 0.6261588 0.5489247 0.6269615 0.5489363 0.6269738 0.5489203 0.6269738 0.5489247 0.6269615 0.5489203 0.6269738 0.5489145 0.6269614 0.5481049 0.626294 0.5479347 0.626302 0.5479735 0.6261087 0.5481049 0.626294 0.5479735 0.6261087 0.5481131 0.626245 0.5489237 0.6269636 0.5489363 0.6269738 0.5489247 0.6269615 0.5480978 0.6263624 0.5479347 0.626302 0.5481049 0.626294 0.5489327 0.6269605 0.5489363 0.6269738 0.5489237 0.6269636 0.5489354 0.6269604 0.5489487 0.6269696 0.5489363 0.6269738 0.5480909 0.6264181 0.5479347 0.626302 0.5480978 0.6263624 0.5489354 0.6269604 0.5489363 0.6269738 0.5489327 0.6269605 0.5481024 0.6265389 0.5479656 0.6265257 0.5479347 0.626302 0.5481024 0.6265389 0.5479347 0.626302 0.5480909 0.6264181 0.5489391 0.6269582 0.5489487 0.6269696 0.5489354 0.6269604 0.5489429 0.6269556 0.5489574 0.6269616 0.5489487 0.6269696 0.5489429 0.6269556 0.5489487 0.6269696 0.5489391 0.6269582 0.5481187 0.6265382 0.5479656 0.6265257 0.5481024 0.6265389 0.5481407 0.6266626 0.5480323 0.6267532 0.5479656 0.6265257 0.5489438 0.6269543 0.5489574 0.6269616 0.5489429 0.6269556 0.5481407 0.6266626 0.5479656 0.6265257 0.5481187 0.6265382 0.54816 0.626733 0.5480323 0.6267532 0.5481407 0.6266626 0.5489475 0.6269495 0.5489574 0.6269616 0.5489438 0.6269543 0.5489478 0.6269492 0.5489617 0.6269508 0.5489574 0.6269616 0.5489478 0.6269492 0.5489574 0.6269616 0.5489475 0.6269495 0.5481863 0.6268022 0.5480323 0.6267532 0.54816 0.626733 0.5482437 0.6268914 0.5481548 0.6269773 0.5480323 0.6267532 0.5482437 0.6268914 0.5480323 0.6267532 0.5481863 0.6268022 0.5489497 0.6269428 0.5489617 0.6269508 0.5489478 0.6269492 0.548949 0.6269426 0.5489617 0.6269508 0.5489497 0.6269428 0.5482629 0.6269258 0.5481548 0.6269773 0.5482437 0.6268914 0.5489494 0.6269347 0.5489611 0.6269373 0.5489617 0.6269508 0.5483323 0.627015 0.548313 0.6271771 0.5481548 0.6269773 0.5489494 0.6269347 0.5489617 0.6269508 0.548949 0.6269426 0.5483323 0.627015 0.5481548 0.6269773 0.5482629 0.6269258 0.5483459 0.6270478 0.548313 0.6271771 0.5483323 0.627015 0.548949 0.6269317 0.5489611 0.6269373 0.5489494 0.6269347 0.5489479 0.6269273 0.5489571 0.6269224 0.5489611 0.6269373 0.5489479 0.6269273 0.5489611 0.6269373 0.548949 0.6269317 0.5484277 0.627142 0.548313 0.6271771 0.5483459 0.6270478 0.548446 0.6271481 0.5485017 0.6273499 0.548313 0.6271771 0.548446 0.6271481 0.548313 0.6271771 0.5484277 0.627142 0.5489463 0.626919 0.5489571 0.6269224 0.5489479 0.6269273 0.5489448 0.6269178 0.5489571 0.6269224 0.5489463 0.626919 0.548545 0.6272537 0.5485017 0.6273499 0.548446 0.6271481 0.5485987 0.6272947 0.5485017 0.6273499 0.548545 0.6272537 0.5489403 0.6269087 0.548948 0.6269067 0.5489571 0.6269224 0.5486662 0.6273285 0.5487018 0.6274794 0.5485017 0.6273499 0.5489403 0.6269087 0.5489571 0.6269224 0.5489448 0.6269178 0.5486662 0.6273285 0.5485017 0.6273499 0.5485987 0.6272947 0.5489388 0.6269078 0.548948 0.6269067 0.5489403 0.6269087 0.5487707 0.627387 0.5487018 0.6274794 0.5486662 0.6273285 0.5487856 0.6273968 0.5489121 0.6275694 0.5487018 0.6274794 0.5489344 0.6268994 0.5489408 0.626896 0.548948 0.6269067 0.5487856 0.6273968 0.5487018 0.6274794 0.5487707 0.627387 0.5489344 0.6268994 0.548948 0.6269067 0.5489388 0.6269078 0.5489325 0.6268975 0.5489408 0.626896 0.5489344 0.6268994 0.5489269 0.6268906 0.5489408 0.626896 0.5489325 0.6268975 0.5489005 0.6274503 0.5489121 0.6275694 0.5487856 0.6273968 0.5489269 0.6268906 0.5489317 0.6268846 0.5489408 0.626896 0.5489196 0.6274632 0.5489121 0.6275694 0.5489005 0.6274503 0.5489245 0.6268881 0.5489317 0.6268846 0.5489269 0.6268906 0.5490183 0.6274808 0.5491082 0.6276146 0.5489121 0.6275694 0.5490183 0.6274808 0.5489121 0.6275694 0.5489196 0.6274632 0.548919 0.626883 0.5489177 0.6268716 0.5489317 0.6268846 0.548919 0.626883 0.5489317 0.6268846 0.5489245 0.6268881 0.5490415 0.6274953 0.5491082 0.6276146 0.5490183 0.6274808 0.5489127 0.6268763 0.5489177 0.6268716 0.548919 0.626883 0.5491167 0.6274977 0.5491082 0.6276146 0.5490415 0.6274953 0.5491616 0.6275017 0.5492831 0.627615 0.5491082 0.6276146 0.548911 0.626875 0.5489177 0.6268716 0.5489127 0.6268763 0.5491616 0.6275017 0.5491082 0.6276146 0.5491167 0.6274977 0.548911 0.626875 0.5489023 0.6268588 0.5489177 0.6268716 0.5489023 0.6268672 0.5489023 0.6268588 0.548911 0.626875 0.549214 0.6275023 0.5492831 0.627615 0.5491616 0.6275017 0.5488998 0.6268653 0.5489023 0.6268588 0.5489023 0.6268672 0.5493071 0.6274847 0.5494288 0.6275832 0.5492831 0.627615 0.5493071 0.6274847 0.5492831 0.627615 0.549214 0.6275023 0.5488927 0.6268618 0.5489023 0.6268588 0.5488998 0.6268653 0.5488927 0.6268618 0.5488874 0.6268498 0.5489023 0.6268588 0.5493009 0.6275041 0.5494288 0.6275832 0.5493071 0.6274847 0.5488887 0.6268586 0.5488874 0.6268498 0.5488927 0.6268618 0.5493832 0.6274613 0.5494288 0.6275832 0.5493009 0.6275041 0.5493832 0.6274613 0.5495409 0.6275229 0.5494288 0.6275832 0.5488847 0.6268566 0.5488874 0.6268498 0.5488887 0.6268586 0.5493944 0.627454 0.5495409 0.6275229 0.5493832 0.6274613 0.5488784 0.6268543 0.5488874 0.6268498 0.5488847 0.6268566 0.5488784 0.6268543 0.5488726 0.6268433 0.5488874 0.6268498 0.5494319 0.6274249 0.5495409 0.6275229 0.5493944 0.627454 0.5488762 0.6268527 0.5488726 0.6268433 0.5488784 0.6268543 0.5494636 0.6273951 0.5495409 0.6275229 0.5494319 0.6274249 0.5494636 0.6273951 0.5496042 0.627433 0.5495409 0.6275229 0.5488702 0.6268514 0.5488726 0.6268433 0.5488762 0.6268527 0.5494693 0.6273789 0.5496042 0.627433 0.5494636 0.6273951 0.5488675 0.6268504 0.5488726 0.6268433 0.5488702 0.6268514 0.5488675 0.6268504 0.5488592 0.6268402 0.5488726 0.6268433 0.5494962 0.6273288 0.5496042 0.627433 0.5494693 0.6273789 0.5488619 0.6268499 0.5488592 0.6268402 0.5488675 0.6268504 0.549497 0.6273258 0.5496042 0.627433 0.5494962 0.6273288 0.549497 0.6273258 0.5496245 0.6273283 0.5496042 0.627433 0.5488608 0.626849 0.5488592 0.6268402 0.5488619 0.6268499 0.5488608 0.626849 0.5488474 0.6268397 0.5488592 0.6268402 0.5495051 0.6272626 0.5496245 0.6273283 0.549497 0.6273258 0.5488548 0.6268491 0.5488474 0.6268397 0.5488608 0.626849 0.5494959 0.6272617 0.5496245 0.6273283 0.5495051 0.6272626 0.5488548 0.6268479 0.5488474 0.6268397 0.5488548 0.6268491 0.5494869 0.6271898 0.5495924 0.6272091 0.5496245 0.6273283 0.5494869 0.6271898 0.5496245 0.6273283 0.5494959 0.6272617 0.5488485 0.6268496 0.5488474 0.6268397 0.5488548 0.6268479 0.5488485 0.6268496 0.548839 0.6268433 0.5488474 0.6268397 0.5494771 0.6271624 0.5495924 0.6272091 0.5494869 0.6271898 0.548843 0.6268534 0.548839 0.6268433 0.5488485 0.6268496 0.5494607 0.6271244 0.549533 0.6270821 0.5495924 0.6272091 0.5494607 0.6271244 0.5495924 0.6272091 0.5494771 0.6271624 0.5488427 0.6268535 0.548839 0.6268433 0.548843 0.6268534 0.5488427 0.6268535 0.5488327 0.6268494 0.548839 0.6268433 0.5494354 0.6270496 0.549533 0.6270821 0.5494607 0.6271244 0.5488405 0.6268573 0.5488327 0.6268494 0.5488427 0.6268535 0.5494185 0.6270391 0.549533 0.6270821 0.5494354 0.6270496 0.5488396 0.6268594 0.5488327 0.6268494 0.5488405 0.6268573 0.5488396 0.6268594 0.5488295 0.6268579 0.5488327 0.6268494 0.5488392 0.6268622 0.5488295 0.6268579 0.5488396 0.6268594 0.5493636 0.6269596 0.5494259 0.6269499 0.549533 0.6270821 0.5493636 0.6269596 0.549533 0.6270821 0.5494185 0.6270391 0.5488384 0.6268646 0.5488295 0.6268579 0.5488392 0.6268622 0.5488384 0.6268646 0.5488303 0.6268681 0.5488295 0.6268579 0.5493471 0.6269504 0.5494259 0.6269499 0.5493636 0.6269596 0.5488384 0.6268707 0.5488303 0.6268681 0.5488384 0.6268646 0.549299 0.6268774 0.5493478 0.6268527 0.5494259 0.6269499 0.549299 0.6268774 0.5494259 0.6269499 0.5493471 0.6269504 0.5488396 0.6268704 0.5488303 0.6268681 0.5488384 0.6268707 0.5488402 0.6268767 0.5488334 0.6268798 0.5488303 0.6268681 0.5492788 0.6268597 0.5493478 0.6268527 0.549299 0.6268774 0.5488402 0.6268767 0.5488303 0.6268681 0.5488396 0.6268704 0.5492208 0.6267986 0.5492514 0.6267463 0.5493478 0.6268527 0.5492208 0.6267986 0.5493478 0.6268527 0.5492788 0.6268597 0.5488414 0.6268804 0.5488334 0.6268798 0.5488402 0.6268767 0.549197 0.6267741 0.5492514 0.6267463 0.5492208 0.6267986 0.5488427 0.6268841 0.5488334 0.6268798 0.5488414 0.6268804 0.5488458 0.6268888 0.54884 0.6268921 0.5488334 0.6268798 0.5488458 0.6268888 0.5488334 0.6268798 0.5488427 0.6268841 0.5491415 0.6267285 0.5492514 0.6267463 0.549197 0.6267741 0.5491415 0.6267285 0.5491157 0.6266241 0.5492514 0.6267463 0.548847 0.6268907 0.54884 0.6268921 0.5488458 0.6268888 0.5490831 0.6266676 0.5491157 0.6266241 0.5491415 0.6267285 0.5488507 0.6268958 0.5488487 0.6269038 0.54884 0.6268921 0.5490659 0.6266529 0.5491157 0.6266241 0.5490831 0.6266676 0.5488507 0.6268958 0.54884 0.6268921 0.548847 0.6268907 0.5490659 0.6266529 0.5489736 0.6264998 0.5491157 0.6266241 0.5488517 0.6268977 0.5488487 0.6269038 0.5488507 0.6268958 0.5489864 0.6265792 0.5489736 0.6264998 0.5490659 0.6266529 0.548856 0.6269034 0.5488487 0.6269038 0.5488517 0.6268977 0.5489635 0.6265602 0.5489736 0.6264998 0.5489864 0.6265792 0.5488574 0.6269037 0.5488594 0.6269149 0.5488487 0.6269038 0.5488574 0.6269037 0.5488487 0.6269038 0.548856 0.6269034 0.5488975 0.6265271 0.5489736 0.6264998 0.5489635 0.6265602 0.5488975 0.6265271 0.5488392 0.6264101 0.5489736 0.6264998 0.5488629 0.6269108 0.5488594 0.6269149 0.5488574 0.6269037 0.5488631 0.6264974 0.5488392 0.6264101 0.5488975 0.6265271 0.5488277 0.626479 0.5488392 0.6264101 0.5488631 0.6264974 0.548866 0.6269136 0.5488594 0.6269149 0.5488629 0.6269108 0.54887 0.6269161 0.5488594 0.6269149 0.548866 0.6269136 0.5487701 0.6264566 0.5487079 0.6263466 0.5488392 0.6264101 0.54887 0.6269161 0.5488708 0.6269246 0.5488594 0.6269149 0.5487701 0.6264566 0.5488392 0.6264101 0.5488277 0.626479 0.5488759 0.6269206 0.5488708 0.6269246 0.54887 0.6269161 0.5487518 0.6264417 0.5487079 0.6263466 0.5487701 0.6264566 0.5488771 0.6269212 0.5488708 0.6269246 0.5488759 0.6269206 0.5488771 0.6269212 0.5488829 0.6269323 0.5488708 0.6269246 0.5486987 0.6264325 0.5487079 0.6263466 0.5487518 0.6264417 0.5486757 0.6264203 0.5485919 0.6263191 0.5487079 0.6263466 0.5486757 0.6264203 0.5487079 0.6263466 0.5486987 0.6264325 0.5488836 0.626926 0.5488829 0.6269323 0.5488771 0.6269212 0.5488848 0.626927 0.5488829 0.6269323 0.5488836 0.626926 0.5486237 0.6264187 0.5485919 0.6263191 0.5486757 0.6264203 0.5488907 0.6269294 0.5488829 0.6269323 0.5488848 0.626927 0.5488907 0.6269294 0.5488945 0.6269378 0.5488829 0.6269323 0.5486171 0.6264109 0.548492 0.6263234 0.5485919 0.6263191 0.5486171 0.6264109 0.5485919 0.6263191 0.5486237 0.6264187 0.548892 0.6269307 0.5488945 0.6269378 0.5488907 0.6269294 0.5488964 0.6269319 0.5488945 0.6269378 0.548892 0.6269307 0.5485665 0.6264185 0.548492 0.6263234 0.5486171 0.6264109 0.5485692 0.626407 0.548492 0.6263234 0.5485665 0.6264185 0.5488993 0.6269328 0.5488945 0.6269378 0.5488964 0.6269319 0.5488993 0.6269328 0.5489051 0.6269406 0.5488945 0.6269378 0.5485142 0.6264327 0.548492 0.6263234 0.5485692 0.626407 0.5485142 0.6264327 0.5484185 0.6263764 0.548492 0.6263234 0.5489025 0.6269336 0.5489051 0.6269406 0.5488993 0.6269328 0.5484656 0.6264799 0.5484185 0.6263764 0.5485142 0.6264327 0.5489083 0.626934 0.5489051 0.6269406 0.5489025 0.6269336 0.5489083 0.626934 0.5489142 0.6269413 0.5489051 0.6269406 0.5484662 0.6264841 0.5484185 0.6263764 0.5484656 0.6264799 0.5484662 0.6264841 0.5483681 0.6264534 0.5484185 0.6263764 0.5489078 0.6269352 0.5489142 0.6269413 0.5489083 0.626934 0.5489132 0.626934 0.5489142 0.6269413 0.5489078 0.6269352 0.5484468 0.6265286 0.5483681 0.6264534 0.5484662 0.6264841 0.5489132 0.626934 0.5489217 0.6269397 0.5489142 0.6269413 0.548914 0.6269339 0.5489217 0.6269397 0.5489132 0.626934 0.5484414 0.6265537 0.5483681 0.6264534 0.5484468 0.6265286 0.5484414 0.6265537 0.5483453 0.6265524 0.5483681 0.6264534 0.5484383 0.6265896 0.5483453 0.6265524 0.5484414 0.6265537 0.5489165 0.6269328 0.5489217 0.6269397 0.548914 0.6269339 0.5489188 0.6269316 0.5489217 0.6269397 0.5489165 0.6269328 0.548434 0.6266189 0.5483453 0.6265524 0.5484383 0.6265896 0.5489188 0.6269316 0.5489267 0.6269356 0.5489217 0.6269397 0.5489193 0.6269308 0.5489267 0.6269356 0.5489188 0.6269316 0.5484393 0.6266827 0.5483453 0.6265524 0.548434 0.6266189 0.5484393 0.6266827 0.5483623 0.6266713 0.5483453 0.6265524 0.5489214 0.6269283 0.5489267 0.6269356 0.5489193 0.6269308 0.5489217 0.6269282 0.5489267 0.6269356 0.5489214 0.6269283 0.5484492 0.6266813 0.5483623 0.6266713 0.5484393 0.6266827 0.5489217 0.6269282 0.5489294 0.6269297 0.5489267 0.6269356 0.5484599 0.6267493 0.5483623 0.6266713 0.5484492 0.6266813 0.5484599 0.6267493 0.5483987 0.6267947 0.5483623 0.6266713 0.5489228 0.6269248 0.5489294 0.6269297 0.5489217 0.6269282 0.5484713 0.6267884 0.5483987 0.6267947 0.5484599 0.6267493 0.5489223 0.6269246 0.5489294 0.6269297 0.5489228 0.6269248 0.5484852 0.6268267 0.5483987 0.6267947 0.5484713 0.6267884 0.5489225 0.6269204 0.5489294 0.6269297 0.5489223 0.6269246 0.5489225 0.6269204 0.5489292 0.6269224 0.5489294 0.6269297 0.5485164 0.6268762 0.5483987 0.6267947 0.5484852 0.6268267 0.5485164 0.6268762 0.5484664 0.6269171 0.5483987 0.6267947 0.5489223 0.6269186 0.5489292 0.6269224 0.5489225 0.6269204 0.5489217 0.6269162 0.5489292 0.6269224 0.5489223 0.6269186 0.5485275 0.6268969 0.5484664 0.6269171 0.5485164 0.6268762 0.5489217 0.6269162 0.5489271 0.626914 0.5489292 0.6269224 0.5485615 0.6269526 0.5484664 0.6269171 0.5485275 0.6268969 0.5489208 0.6269118 0.5489271 0.626914 0.5489217 0.6269162 0.5485808 0.6269578 0.5484664 0.6269171 0.5485615 0.6269526 0.5485808 0.6269578 0.5485553 0.6270321 0.5484664 0.6269171 0.5489199 0.6269114 0.5489271 0.626914 0.5489208 0.6269118 0.5489199 0.6269114 0.5489223 0.6269054 0.5489271 0.626914 0.5486223 0.6270162 0.5485553 0.6270321 0.5485808 0.6269578 0.5489175 0.6269057 0.5489223 0.6269054 0.5489199 0.6269114 0.5486326 0.6270198 0.5485553 0.6270321 0.5486223 0.6270162 0.5486326 0.6270198 0.5486618 0.6271333 0.5485553 0.6270321 0.5489166 0.6269052 0.5489223 0.6269054 0.5489175 0.6269057 0.5486869 0.6270824 0.5486618 0.6271333 0.5486326 0.6270198 0.548914 0.6269004 0.5489223 0.6269054 0.5489166 0.6269052 0.5487168 0.6271069 0.5486618 0.6271333 0.5486869 0.6270824 0.548914 0.6269004 0.5489181 0.6268988 0.5489223 0.6269054 0.5487551 0.6271271 0.5486618 0.6271333 0.5487168 0.6271069 0.5489129 0.6268994 0.5489181 0.6268988 0.548914 0.6269004 0.5487551 0.6271271 0.5487734 0.6272119 0.5486618 0.6271333 0.5489096 0.6268954 0.5489125 0.626892 0.5489181 0.6268988 0.5489096 0.6268954 0.5489181 0.6268988 0.5489129 0.6268994 0.5488129 0.6271631 0.5487734 0.6272119 0.5487551 0.6271271 0.5489082 0.626894 0.5489125 0.626892 0.5489096 0.6268954 0.5488219 0.6271693 0.5487734 0.6272119 0.5488129 0.6271631 0.5488219 0.6271693 0.5488915 0.62727 0.5487734 0.6272119 0.548905 0.6268911 0.5489045 0.6268844 0.5489125 0.626892 0.548905 0.6268911 0.5489125 0.626892 0.5489082 0.626894 0.5488858 0.6272037 0.5488915 0.62727 0.5488219 0.6271693 0.5488966 0.6272119 0.5488915 0.62727 0.5488858 0.6272037 0.5489014 0.6268872 0.5489045 0.6268844 0.548905 0.6268911 0.5489004 0.6268864 0.5489045 0.6268844 0.5489014 0.6268872 0.5489004 0.6268864 0.5488956 0.626877 0.5489045 0.6268844 0.5489523 0.6272249 0.5488915 0.62727 0.5488966 0.6272119 0.5489523 0.6272249 0.5490012 0.6273028 0.5488915 0.62727 0.5488953 0.6268818 0.5488956 0.626877 0.5489004 0.6268864 0.548965 0.6272345 0.5490012 0.6273028 0.5489523 0.6272249 0.5488939 0.6268807 0.5488956 0.626877 0.5488953 0.6268818 0.5490074 0.6272383 0.5490012 0.6273028 0.548965 0.6272345 0.5488898 0.6268786 0.5488956 0.626877 0.5488939 0.6268807 0.5490331 0.6272424 0.5490012 0.6273028 0.5490074 0.6272383 0.5488898 0.6268786 0.548887 0.6268715 0.5488956 0.626877 0.5490331 0.6272424 0.5490999 0.6273103 0.5490012 0.6273028 0.5488874 0.6268766 0.548887 0.6268715 0.5488898 0.6268786 0.5490625 0.6272448 0.5490999 0.6273103 0.5490331 0.6272424 0.5488851 0.6268754 0.548887 0.6268715 0.5488874 0.6268766 0.5491157 0.6272382 0.5490999 0.6273103 0.5490625 0.6272448 0.5488814 0.6268739 0.548887 0.6268715 0.5488851 0.6268754 0.5491157 0.6272382 0.5491833 0.6272988 0.5490999 0.6273103 0.5488814 0.6268739 0.5488784 0.6268675 0.548887 0.6268715 0.5491106 0.6272496 0.5491833 0.6272988 0.5491157 0.6272382 0.5488801 0.6268729 0.5488784 0.6268675 0.5488814 0.6268739 0.5491569 0.6272262 0.5491833 0.6272988 0.5491106 0.6272496 0.5488766 0.626872 0.5488784 0.6268675 0.5488801 0.6268729 0.5491701 0.627224 0.5491833 0.6272988 0.5491569 0.6272262 0.548875 0.6268714 0.5488784 0.6268675 0.5488766 0.626872 0.5491701 0.627224 0.5492452 0.6272667 0.5491833 0.6272988 0.548875 0.6268714 0.5488705 0.6268652 0.5488784 0.6268675 0.5488717 0.6268708 0.5488705 0.6268652 0.548875 0.6268714 0.5491887 0.6272084 0.5492452 0.6272667 0.5491701 0.627224 0.5492067 0.627192 0.5492452 0.6272667 0.5491887 0.6272084 0.5488711 0.6268702 0.5488705 0.6268652 0.5488717 0.6268708 0.5492067 0.627192 0.5492855 0.6272175 0.5492452 0.6272667 0.5488711 0.6268702 0.5488637 0.6268646 0.5488705 0.6268652 0.5492102 0.6271829 0.5492855 0.6272175 0.5492067 0.627192 0.5488677 0.62687 0.5488637 0.6268646 0.5488711 0.6268702 0.5492274 0.6271549 0.5492855 0.6272175 0.5492102 0.6271829 0.5488676 0.6268693 0.5488637 0.6268646 0.5488677 0.62687 0.548864 0.6268699 0.5488637 0.6268646 0.5488676 0.6268693 0.5492278 0.6271528 0.5492855 0.6272175 0.5492274 0.6271549 0.548864 0.6268699 0.5488587 0.6268662 0.5488637 0.6268646 0.5492278 0.6271528 0.5493014 0.6271565 0.5492855 0.6272175 0.5488608 0.6268717 0.5488587 0.6268662 0.548864 0.6268699 0.5492346 0.6271166 0.5493014 0.6271565 0.5492278 0.6271528 0.5488606 0.6268717 0.5488587 0.6268662 0.5488608 0.6268717 0.5492298 0.6271157 0.5493014 0.6271565 0.5492346 0.6271166 0.5488606 0.6268717 0.5488551 0.6268692 0.5488587 0.6268662 0.5492277 0.6270729 0.5493014 0.6271565 0.5492298 0.6271157 0.5492277 0.6270729 0.5492887 0.6270841 0.5493014 0.6271565 0.5488593 0.6268736 0.5488551 0.6268692 0.5488606 0.6268717 0.5488588 0.6268746 0.5488532 0.6268735 0.5488551 0.6268692 0.5492231 0.6270566 0.5492887 0.6270841 0.5492277 0.6270729 0.5488588 0.6268746 0.5488551 0.6268692 0.5488593 0.6268736 0.5492153 0.6270332 0.5492887 0.6270841 0.5492231 0.6270566 0.5488586 0.6268761 0.5488532 0.6268735 0.5488588 0.6268746 0.5492153 0.6270332 0.5492594 0.6270065 0.5492887 0.6270841 0.5488582 0.6268774 0.5488532 0.6268735 0.5488586 0.6268761 0.5492027 0.6269892 0.5492594 0.6270065 0.5492153 0.6270332 0.5488582 0.6268804 0.5488538 0.626879 0.5488532 0.6268735 0.5488582 0.6268804 0.5488532 0.6268735 0.5488582 0.6268774 0.549194 0.6269828 0.5492594 0.6270065 0.5492027 0.6269892 0.5488589 0.6268802 0.5488538 0.626879 0.5488582 0.6268804 0.5491651 0.626935 0.5492594 0.6270065 0.549194 0.6269828 0.5488594 0.6268836 0.5488557 0.6268854 0.5488538 0.626879 0.5488594 0.6268836 0.5488538 0.626879 0.5488589 0.6268802 0.5491651 0.626935 0.5492029 0.6269258 0.5492594 0.6270065 0.5491565 0.6269295 0.5492029 0.6269258 0.5491651 0.626935 0.5488602 0.6268855 0.5488557 0.6268854 0.5488594 0.6268836 0.548861 0.6268876 0.5488557 0.6268854 0.5488602 0.6268855 0.5491302 0.6268861 0.5491604 0.6268687 0.5492029 0.6269258 0.5491302 0.6268861 0.5492029 0.6269258 0.5491565 0.6269295 0.5488629 0.6268903 0.5488596 0.6268921 0.5488557 0.6268854 0.5488629 0.6268903 0.5488557 0.6268854 0.548861 0.6268876 0.5491193 0.6268759 0.5491604 0.6268687 0.5491302 0.6268861 0.5490871 0.62684 0.5491076 0.6268081 0.5491604 0.6268687 0.5490871 0.62684 0.5491604 0.6268687 0.5491193 0.6268759 0.5488637 0.6268912 0.5488596 0.6268921 0.5488629 0.6268903 0.5488659 0.6268941 0.5488649 0.6268989 0.5488596 0.6268921 0.5488659 0.6268941 0.5488596 0.6268921 0.5488637 0.6268912 0.5490739 0.626826 0.5491076 0.6268081 0.5490871 0.62684 0.5488666 0.6268952 0.5488649 0.6268989 0.5488659 0.6268941 0.5490427 0.6267995 0.5491076 0.6268081 0.5490739 0.626826 0.5490427 0.6267995 0.5490301 0.6267383 0.5491076 0.6268081 0.5488692 0.6268985 0.5488649 0.6268989 0.5488666 0.6268952 0.54887 0.6268987 0.5488712 0.6269054 0.5488649 0.6268989 0.54887 0.6268987 0.5488649 0.6268989 0.5488692 0.6268985 0.549009 0.6267648 0.5490301 0.6267383 0.5490427 0.6267995 0.5489995 0.6267572 0.5489467 0.6266709 0.5490301 0.6267383 0.5489995 0.6267572 0.5490301 0.6267383 0.549009 0.6267648 0.548953 0.6267169 0.5489467 0.6266709 0.5489995 0.6267572 0.5488735 0.6269028 0.5488712 0.6269054 0.54887 0.6268987 0.5488753 0.6269045 0.5488712 0.6269054 0.5488735 0.6269028 0.5489395 0.6267067 0.5489467 0.6266709 0.548953 0.6267169 0.5488778 0.626906 0.548878 0.6269112 0.5488712 0.6269054 0.5488778 0.626906 0.5488712 0.6269054 0.5488753 0.6269045 0.5489014 0.6266885 0.5488677 0.6266231 0.5489467 0.6266709 0.5489014 0.6266885 0.5489467 0.6266709 0.5489395 0.6267067 0.5488814 0.6269088 0.548878 0.6269112 0.5488778 0.626906 0.548882 0.6269092 0.548878 0.6269112 0.5488814 0.6269088 0.5488807 0.6266723 0.5488677 0.6266231 0.5489014 0.6266885 0.548882 0.6269092 0.5488852 0.6269161 0.548878 0.6269112 0.54886 0.6266622 0.5488677 0.6266231 0.5488807 0.6266723 0.5488859 0.6269122 0.5488852 0.6269161 0.548882 0.6269092 0.5488268 0.6266508 0.5487906 0.62659 0.5488677 0.6266231 0.5488268 0.6266508 0.5488677 0.6266231 0.54886 0.6266622 0.5488866 0.6269129 0.5488852 0.6269161 0.5488859 0.6269122 0.5488901 0.6269146 0.5488852 0.6269161 0.5488866 0.6269129 0.5488155 0.6266426 0.5487906 0.62659 0.5488268 0.6266508 0.5488901 0.6269146 0.5488919 0.6269197 0.5488852 0.6269161 0.5487846 0.6266374 0.5487906 0.62659 0.5488155 0.6266426 0.5488908 0.6269155 0.5488919 0.6269197 0.5488901 0.6269146 0.5487712 0.6266312 0.548723 0.6265757 0.5487906 0.62659 0.5487712 0.6266312 0.5487906 0.62659 0.5487846 0.6266374 0.5488935 0.6269164 0.5488919 0.6269197 0.5488908 0.6269155 0.5488951 0.6269171 0.5488919 0.6269197 0.5488935 0.6269164 0.5487422 0.6266308 0.548723 0.6265757 0.5487712 0.6266312 0.5488951 0.6269171 0.548898 0.6269218 0.5488919 0.6269197 0.5487378 0.6266264 0.5486643 0.6265777 0.548723 0.6265757 0.5487378 0.6266264 0.548723 0.6265757 0.5487422 0.6266308 0.5488969 0.6269179 0.548898 0.6269218 0.5488951 0.6269171 0.5489002 0.6269185 0.548898 0.6269218 0.5488969 0.6269179 0.5489002 0.6269185 0.5489032 0.6269228 0.548898 0.6269218 0.5487074 0.6266302 0.5486643 0.6265777 0.5487378 0.6266264 0.5488999 0.6269192 0.5489032 0.6269228 0.5489002 0.6269185 0.5487082 0.6266234 0.5486643 0.6265777 0.5487074 0.6266302 0.5486761 0.6266368 0.5486217 0.6266055 0.5486643 0.6265777 0.5489029 0.6269189 0.5489032 0.6269228 0.5488999 0.6269192 0.5486761 0.6266368 0.5486643 0.6265777 0.5487082 0.6266234 0.5489029 0.6269189 0.5489073 0.6269224 0.5489032 0.6269228 0.5489033 0.6269191 0.5489073 0.6269224 0.5489029 0.6269189 0.5486487 0.6266619 0.5486217 0.6266055 0.5486761 0.6266368 0.5489047 0.6269187 0.5489073 0.6269224 0.5489033 0.6269191 0.5486484 0.6266638 0.5485923 0.6266461 0.5486217 0.6266055 0.5486484 0.6266638 0.5486217 0.6266055 0.5486487 0.6266619 0.5489059 0.6269182 0.5489073 0.6269224 0.5489047 0.6269187 0.5489059 0.6269182 0.5489102 0.6269204 0.5489073 0.6269224 0.5489062 0.6269179 0.5489102 0.6269204 0.5489059 0.6269182 0.5486373 0.6266877 0.5485923 0.6266461 0.5486484 0.6266638 0.5486336 0.6267008 0.5485923 0.6266461 0.5486373 0.6266877 0.5489073 0.6269167 0.5489102 0.6269204 0.5489062 0.6269179 0.5486336 0.6267008 0.5485787 0.626699 0.5485923 0.6266461 0.5486318 0.6267199 0.5485787 0.626699 0.5486336 0.6267008 0.5489073 0.6269167 0.5489102 0.6269204 0.5489073 0.6269167 0.5489073 0.6269167 0.5489115 0.6269174 0.5489102 0.6269204 0.5486291 0.6267353 0.5485787 0.626699 0.5486318 0.6267199 0.5489078 0.6269149 0.5489115 0.6269174 0.5489073 0.6269167 0.5486308 0.6267697 0.5485787 0.626699 0.5486291 0.6267353 0.5486308 0.6267697 0.5485877 0.6267636 0.5485787 0.626699 0.5489075 0.6269149 0.5489115 0.6269174 0.5489078 0.6269149 0.5486369 0.6267699 0.5485877 0.6267636 0.5486308 0.6267697 0.5489075 0.6269126 0.5489115 0.6269174 0.5489075 0.6269149 0.5489075 0.6269126 0.5489112 0.6269137 0.5489115 0.6269174 0.5486422 0.626807 0.5485877 0.6267636 0.5486369 0.6267699 0.5486422 0.626807 0.5486078 0.6268317 0.5485877 0.6267636 0.5489073 0.6269117 0.5489112 0.6269137 0.5489075 0.6269126 0.5486488 0.6268285 0.5486078 0.6268317 0.5486422 0.626807 0.5489069 0.6269105 0.5489112 0.6269137 0.5489073 0.6269117 0.5489069 0.6269105 0.5489099 0.626909 0.5489112 0.6269137 0.5486564 0.6268495 0.5486078 0.6268317 0.5486488 0.6268285 0.5488901 0.6268996 0.5488865 0.6269003 0.5488863 0.626896 0.5488901 0.6268996 0.5488871 0.6269006 0.5488865 0.6269003 0.5488901 0.6268996 0.5488896 0.6269028 0.5488871 0.6269006 0.5488901 0.6268996 0.5488899 0.6269034 0.5488896 0.6269028 0.5509142 0.6273399 0.5509416 0.6275022 0.5516512 0.6275702 0.5509142 0.6273399 0.5508205 0.6274767 0.5509416 0.6275022 0.5488932 0.626903 0.5488899 0.6269034 0.5488901 0.6268996 0.5488932 0.626903 0.548892 0.6269051 0.5488899 0.6269034 0.5501697 0.6274188 0.550132 0.6276347 0.5508205 0.6274767 0.5488932 0.626903 0.5488926 0.6269057 0.548892 0.6269051 0.5501697 0.6274188 0.5499218 0.6276051 0.550132 0.6276347 0.5488932 0.626903 0.5488939 0.6269069 0.5488926 0.6269057 0.5501697 0.6274188 0.5508205 0.6274767 0.5509142 0.6273399 0.5496213 0.6272481 0.5495316 0.6276708 0.5499218 0.6276051 0.5496213 0.6272481 0.5496371 0.627395 0.5495316 0.6276708 0.5488955 0.626906 0.5488939 0.6269069 0.5488932 0.626903 0.5496213 0.6272481 0.5499218 0.6276051 0.5501697 0.6274188 0.5488955 0.626906 0.5488947 0.6269076 0.5488939 0.6269069 0.5488955 0.626906 0.5488956 0.6269084 0.5488947 0.6269076 0.5495523 0.6268845 0.5496213 0.6266005 0.5496371 0.627395 0.5488971 0.6269084 0.5488956 0.6269084 0.5488955 0.626906 0.5495523 0.6268845 0.5496371 0.627395 0.5496213 0.6272481 0.5488971 0.6269084 0.548897 0.6269096 0.5488956 0.6269084 0.5488971 0.6269084 0.5488969 0.6269099 0.548897 0.6269096 0.5488971 0.6269084 0.548898 0.6269106 0.5488969 0.6269099 0.5494187 0.626381 0.5495232 0.6264423 0.5496213 0.6266005 0.5494187 0.626381 0.5493509 0.6257079 0.5495232 0.6264423 0.5494187 0.626381 0.5496213 0.6266005 0.5495523 0.6268845 0.5488979 0.6269099 0.548898 0.6269106 0.5488971 0.6269084 0.5488979 0.6269099 0.5488983 0.6269108 0.548898 0.6269106 0.5488979 0.6269099 0.5488986 0.626911 0.5488983 0.6269108 0.5492933 0.625813 0.5493102 0.6253575 0.5493509 0.6257079 0.5492933 0.625813 0.5493509 0.6257079 0.5494187 0.626381 0.548898 0.6269103 0.5488986 0.626911 0.5488979 0.6269099 0.548898 0.6269103 0.5488991 0.6269111 0.5488986 0.626911 0.548898 0.6269103 0.5488991 0.6269111 0.5488991 0.6269111 0.548898 0.6269103 0.5488991 0.6269106 0.5488991 0.6269111 0.5490002 0.6252849 0.5490131 0.6249637 0.5493102 0.6253575 0.5490002 0.6252849 0.5489093 0.6246539 0.5490131 0.6249637 0.5490002 0.6252849 0.5493102 0.6253575 0.5492933 0.625813 0.5488977 0.6269099 0.5488991 0.6269107 0.5488991 0.6269106 0.5488977 0.6269099 0.5488991 0.6269099 0.5488991 0.6269107 0.5488977 0.6269099 0.5488988 0.6269098 0.5488991 0.6269099 0.5488977 0.6269099 0.5488991 0.6269106 0.548898 0.6269103 0.5486463 0.6248474 0.5486416 0.6243197 0.5489093 0.6246539 0.5486463 0.6248474 0.5484017 0.6241208 0.5486416 0.6243197 0.5486463 0.6248474 0.5482046 0.6239561 0.5484017 0.6241208 0.5486463 0.6248474 0.5489093 0.6246539 0.5490002 0.6252849 0.548897 0.6269088 0.5488985 0.6269088 0.5488988 0.6269098 0.548897 0.6269088 0.5488983 0.6269084 0.5488985 0.6269088 0.548897 0.6269088 0.5488988 0.6269098 0.5488977 0.6269099 0.5481542 0.6244999 0.5479974 0.6238798 0.5482046 0.6239561 0.5481542 0.6244999 0.5477961 0.6238769 0.5479974 0.6238798 0.5481542 0.6244999 0.5482046 0.6239561 0.5486463 0.6248474 0.5488962 0.6269072 0.5488979 0.6269078 0.5488983 0.6269084 0.5488962 0.6269072 0.5488972 0.6269065 0.5488979 0.6269078 0.5488962 0.6269072 0.5488968 0.6269061 0.5488972 0.6269065 0.5488962 0.6269072 0.5488983 0.6269084 0.548897 0.6269088 0.5477204 0.6244812 0.5476388 0.6238555 0.5477961 0.6238769 0.5477204 0.6244812 0.547394 0.6239417 0.5476388 0.6238555 0.5477204 0.6244812 0.5473164 0.624052 0.547394 0.6239417 0.5477204 0.6244812 0.5477961 0.6238769 0.5481542 0.6244999 0.5488945 0.6269055 0.5488957 0.6269048 0.5488968 0.6269061 0.5488945 0.6269055 0.5488954 0.6269047 0.5488957 0.6269048 0.5488945 0.6269055 0.5488941 0.6269034 0.5488954 0.6269047 0.5488945 0.6269055 0.5488968 0.6269061 0.5488962 0.6269072 0.547368 0.6246583 0.5472282 0.6240739 0.5473164 0.624052 0.547368 0.6246583 0.5469975 0.6242772 0.5472282 0.6240739 0.547368 0.6246583 0.5473164 0.624052 0.5477204 0.6244812 0.5471248 0.6250054 0.546786 0.6245989 0.5469975 0.6242772 0.5471248 0.6250054 0.5467602 0.6246842 0.546786 0.6245989 0.5471248 0.6250054 0.5466581 0.6250125 0.5467602 0.6246842 0.5471248 0.6250054 0.5469975 0.6242772 0.547368 0.6246583 0.5488924 0.626904 0.5488945 0.6269055 0.5488933 0.6269048 0.5488924 0.626904 0.5488941 0.6269034 0.5488945 0.6269055 0.5488924 0.626904 0.5488936 0.6269031 0.5488941 0.6269034 0.5488919 0.6269037 0.5488936 0.6269031 0.5488924 0.626904 0.5469755 0.625433 0.5466068 0.625207 0.5466581 0.6250125 0.5469755 0.625433 0.5465735 0.6254488 0.5466068 0.625207 0.5469755 0.625433 0.5466581 0.6250125 0.5471248 0.6250054 0.5488914 0.6269033 0.5488924 0.6269019 0.5488936 0.6269031 0.5488914 0.6269033 0.5488936 0.6269031 0.5488919 0.6269037 0.54694 0.6259331 0.5465735 0.6254488 0.5469755 0.625433 0.54694 0.6259331 0.5465732 0.6256538 0.5465735 0.6254488 0.5488905 0.6269025 0.5488924 0.6269019 0.5488914 0.6269033 0.54694 0.6259331 0.5465834 0.6260762 0.5465732 0.6256538 0.5488905 0.6269025 0.5488919 0.6269015 0.5488924 0.6269019 0.54694 0.6259331 0.5466233 0.626125 0.5465834 0.6260762 0.5488896 0.6269021 0.5488919 0.6269015 0.5488905 0.6269025 0.5488896 0.6269021 0.5488906 0.6269006 0.5488919 0.6269015 0.5470383 0.6264431 0.5466233 0.626125 0.54694 0.6259331 0.5470383 0.6264431 0.5467182 0.6265028 0.5466233 0.626125 0.5470383 0.6264431 0.5467873 0.6266943 0.5467182 0.6265028 0.5488888 0.6269015 0.5488906 0.6269006 0.5488896 0.6269021 0.5488888 0.6269015 0.5488891 0.6268993 0.5488906 0.6269006 0.5488877 0.6269006 0.5488891 0.6268993 0.5488888 0.6269015 0.5488877 0.6269006 0.5488886 0.6268989 0.5488891 0.6268993 0.5472263 0.62693 0.5467873 0.6266943 0.5470383 0.6264431 0.5472263 0.62693 0.5468877 0.6268986 0.5467873 0.6266943 0.5488871 0.6269001 0.5488886 0.6268989 0.5488877 0.6269006 0.5472263 0.62693 0.5470237 0.6271672 0.5468877 0.6268986 0.5472263 0.62693 0.5470871 0.6272805 0.5470237 0.6271672 0.5475021 0.6273676 0.5470871 0.6272805 0.5472263 0.62693 0.548885 0.6268979 0.5488886 0.6268989 0.5488871 0.6269001 0.548885 0.6268979 0.5488865 0.6268972 0.5488886 0.6268989 0.5475021 0.6273676 0.547283 0.6275476 0.5470871 0.6272805 0.548885 0.6268979 0.548886 0.6268967 0.5488865 0.6268972 0.5475021 0.6273676 0.5473355 0.6276087 0.547283 0.6275476 0.548885 0.6268979 0.5488845 0.6268957 0.548886 0.6268967 0.5488858 0.6268988 0.548885 0.6268979 0.5488871 0.6269001 0.5478599 0.6277548 0.5473355 0.6276087 0.5475021 0.6273676 0.5478599 0.6277548 0.5475926 0.6278797 0.5473355 0.6276087 0.5478599 0.6277548 0.5476281 0.6279129 0.5475926 0.6278797 0.5478599 0.6277548 0.5479165 0.6281495 0.5476281 0.6279129 0.5488831 0.6268967 0.5488845 0.6268957 0.548885 0.6268979 0.5488831 0.6268967 0.5488833 0.626895 0.5488845 0.6268957 0.5488825 0.6268961 0.5488824 0.6268944 0.5488833 0.626895 0.5488825 0.6268961 0.5488833 0.626895 0.5488831 0.6268967 0.5482555 0.6280401 0.5479165 0.6281495 0.5478599 0.6277548 0.5482555 0.6280401 0.5480943 0.6282501 0.5479165 0.6281495 0.5482555 0.6280401 0.5482541 0.6283425 0.5480943 0.6282501 0.5488811 0.6268956 0.5488811 0.6268935 0.5488824 0.6268944 0.5488811 0.6268956 0.5488804 0.626893 0.5488811 0.6268935 0.5488811 0.6268956 0.5488824 0.6268944 0.5488825 0.6268961 0.5486861 0.6282534 0.5482541 0.6283425 0.5482555 0.6280401 0.5486861 0.6282534 0.5485798 0.6284889 0.5482541 0.6283425 0.5488799 0.6268947 0.548879 0.6268923 0.5488804 0.626893 0.5486861 0.6282534 0.5486196 0.6285196 0.5485798 0.6284889 0.5486861 0.6282534 0.5489603 0.6286085 0.5486196 0.6285196 0.5488799 0.6268947 0.5488804 0.626893 0.5488811 0.6268956 0.5488788 0.626894 0.5488786 0.6268919 0.548879 0.6268923 0.5488788 0.626894 0.548879 0.6268923 0.5488799 0.6268947 0.549119 0.6283558 0.5489603 0.6286085 0.5486861 0.6282534 0.549119 0.6283558 0.5490415 0.6286337 0.5489603 0.6286085 0.549119 0.6283558 0.549319 0.6286424 0.5490415 0.6286337 0.549119 0.6283558 0.5494051 0.6286587 0.549319 0.6286424 0.5488776 0.6268934 0.5488771 0.6268911 0.5488786 0.6268919 0.5488776 0.6268934 0.5488786 0.6268919 0.5488788 0.626894 0.5488771 0.6268928 0.5488769 0.6268908 0.5488771 0.6268911 0.5495205 0.6283681 0.5494051 0.6286587 0.549119 0.6283558 0.5495205 0.6283681 0.5496486 0.6286386 0.5494051 0.6286587 0.5495205 0.6283681 0.5497633 0.6286243 0.5496486 0.6286386 0.5495205 0.6283681 0.5499202 0.6285884 0.5497633 0.6286243 0.5488771 0.6268928 0.5488771 0.6268911 0.5488776 0.6268934 0.5488756 0.626892 0.5488754 0.62689 0.5488769 0.6268908 0.5488756 0.626892 0.5488769 0.6268908 0.5488771 0.6268928 0.5488754 0.6268912 0.5488753 0.6268897 0.5488754 0.62689 0.5498721 0.6282911 0.5499202 0.6285884 0.5495205 0.6283681 0.5488754 0.6268912 0.548874 0.6268889 0.5488753 0.6268897 0.5498721 0.6282911 0.5501705 0.6284692 0.5499202 0.6285884 0.5498721 0.6282911 0.5501716 0.6285024 0.5501705 0.6284692 0.5488754 0.6268912 0.5488754 0.62689 0.5488756 0.626892 0.5488738 0.6268908 0.548874 0.6268889 0.5488754 0.6268912 0.5501473 0.6281693 0.5501716 0.6285024 0.5498721 0.6282911 0.5488738 0.6268899 0.548873 0.6268882 0.548874 0.6268889 0.5501473 0.6281693 0.5504167 0.6283738 0.5501716 0.6285024 0.5501473 0.6281693 0.5504892 0.6283242 0.5504167 0.6283738 0.5501473 0.6281693 0.5505796 0.628226 0.5504892 0.6283242 0.5488738 0.6268899 0.548874 0.6268889 0.5488738 0.6268908 0.5488725 0.6268894 0.5488727 0.6268879 0.548873 0.6268882 0.550347 0.6279899 0.5505796 0.628226 0.5501473 0.6281693 0.550347 0.6279899 0.5506716 0.6281059 0.5505796 0.628226 0.550347 0.6279899 0.5506933 0.6280487 0.5506716 0.6281059 0.5488725 0.6268894 0.548873 0.6268882 0.5488738 0.6268899 0.5488728 0.6268885 0.5488727 0.6268879 0.5488725 0.6268894 0.5488728 0.6268885 0.5488725 0.6268875 0.5488727 0.6268879 0.550426 0.6277847 0.5506933 0.6280487 0.550347 0.6279899 0.5488722 0.626888 0.5488725 0.6268875 0.5488728 0.6268885 0.550426 0.6277847 0.5507517 0.6279253 0.5506933 0.6280487 0.550426 0.6277847 0.55075 0.6278949 0.5507517 0.6279253 0.550426 0.6277847 0.5507318 0.6277339 0.55075 0.6278949 0.5488722 0.626888 0.5488724 0.6268872 0.5488725 0.6268875 0.5488722 0.626888 0.5488725 0.626887 0.5488724 0.6268872 0.5488727 0.6268875 0.5488725 0.626887 0.5488722 0.626888 0.5488727 0.6268875 0.5488728 0.6268867 0.5488725 0.626887 0.5504097 0.6275764 0.5507148 0.6277457 0.5507318 0.6277339 0.5488728 0.6268872 0.5488728 0.6268867 0.5488727 0.6268875 0.5504097 0.6275764 0.5506687 0.6275377 0.5507148 0.6277457 0.5504097 0.6275764 0.5507318 0.6277339 0.550426 0.6277847 0.5488737 0.6268867 0.5488728 0.6268867 0.5488728 0.6268872 0.5488737 0.6268867 0.5488734 0.6268869 0.5488728 0.6268867 0.5502656 0.6273474 0.5506687 0.6275377 0.5504097 0.6275764 0.5502656 0.6273474 0.5506096 0.6275058 0.5506687 0.6275377 0.5502656 0.6273474 0.550521 0.6273916 0.5506096 0.6275058 0.5502656 0.6273474 0.5503615 0.6272454 0.550521 0.6273916 0.5488742 0.6268867 0.5488734 0.6268869 0.5488737 0.6268867 0.5488742 0.6268867 0.5488738 0.6268869 0.5488734 0.6268869 0.5488753 0.6268867 0.5488738 0.6268869 0.5488742 0.6268867 0.5488753 0.6268867 0.548875 0.6268876 0.5488738 0.6268869 0.5500602 0.627143 0.5503615 0.6272454 0.5502656 0.6273474 0.5500602 0.627143 0.5502918 0.6272442 0.5503615 0.6272454 0.5500602 0.627143 0.5501418 0.6270928 0.5502918 0.6272442 0.5500602 0.627143 0.5500668 0.6270472 0.5501418 0.6270928 0.5488762 0.626887 0.548875 0.6268876 0.5488753 0.6268867 0.5488762 0.626887 0.5488753 0.6268875 0.548875 0.6268876 0.5488762 0.626887 0.5488766 0.6268881 0.5488753 0.6268875 0.5498194 0.626927 0.5500668 0.6270472 0.5500602 0.627143 0.5498194 0.626927 0.5499144 0.6269365 0.5500668 0.6270472 0.5498194 0.626927 0.5498487 0.6268917 0.5499144 0.6269365 0.5488775 0.6268875 0.5488766 0.6268881 0.5488762 0.626887 0.5488775 0.6268875 0.548877 0.6268883 0.5488766 0.6268881 0.5488784 0.6268885 0.548878 0.6268891 0.548877 0.6268883 0.5488784 0.6268885 0.548877 0.6268883 0.5488775 0.6268875 0.5495523 0.6266742 0.5498487 0.6268917 0.5498194 0.626927 0.5495523 0.6266742 0.5496757 0.6267696 0.5498487 0.6268917 0.5495523 0.6266742 0.5496019 0.6267008 0.5496757 0.6267696 0.5495523 0.6266742 0.5494877 0.6265425 0.5496019 0.6267008 0.5488795 0.6268893 0.548878 0.6268891 0.5488784 0.6268885 0.5488795 0.6268893 0.5488784 0.6268894 0.548878 0.6268891 0.5488795 0.6268893 0.5488788 0.6268899 0.5488784 0.6268894 0.549372 0.6264916 0.5493728 0.6263499 0.5494877 0.6265425 0.5488799 0.6268908 0.5488793 0.6268903 0.5488788 0.6268899 0.549372 0.6264916 0.5494877 0.6265425 0.5495523 0.6266742 0.5488799 0.6268908 0.5488788 0.6268899 0.5488795 0.6268893 0.5492125 0.6263014 0.5493145 0.6262843 0.5493728 0.6263499 0.5492125 0.6263014 0.5491408 0.6260442 0.5493145 0.6262843 0.5492125 0.6263014 0.5493728 0.6263499 0.549372 0.6264916 0.5489573 0.6260262 0.5490448 0.6259591 0.5491408 0.6260442 0.5489573 0.6260262 0.5488865 0.6258195 0.5490448 0.6259591 0.5489573 0.6260262 0.5487983 0.6257042 0.5488865 0.6258195 0.5489573 0.6260262 0.5491408 0.6260442 0.5492125 0.6263014 0.5486976 0.6258168 0.5486883 0.6256139 0.5487983 0.6257042 0.5486976 0.6258168 0.5485434 0.6255304 0.5486883 0.6256139 0.5486976 0.6258168 0.5485025 0.6254779 0.5485434 0.6255304 0.5486976 0.6258168 0.5487983 0.6257042 0.5489573 0.6260262 0.5484435 0.625689 0.5483335 0.6254235 0.5485025 0.6254779 0.5484435 0.625689 0.5482889 0.6253913 0.5483335 0.6254235 0.5484435 0.625689 0.5481535 0.6253836 0.5482889 0.6253913 0.5484435 0.625689 0.5485025 0.6254779 0.5486976 0.6258168 0.5482185 0.6256422 0.5481342 0.6253641 0.5481535 0.6253836 0.5482185 0.6256422 0.5479841 0.6254227 0.5481342 0.6253641 0.5482185 0.6256422 0.5481535 0.6253836 0.5484435 0.625689 0.5480272 0.6257061 0.5479897 0.6253873 0.5479841 0.6254227 0.5480272 0.6257061 0.5478227 0.6254929 0.5479897 0.6253873 0.5480272 0.6257061 0.5479841 0.6254227 0.5482185 0.6256422 0.547891 0.6258586 0.5478227 0.6254929 0.5480272 0.6257061 0.547891 0.6258586 0.5476868 0.6256393 0.5478227 0.6254929 0.547891 0.6258586 0.5476781 0.6256723 0.5476868 0.6256393 0.547891 0.6258586 0.5476258 0.6258272 0.5476781 0.6256723 0.5478078 0.62606 0.5476018 0.6259195 0.5476258 0.6258272 0.5478078 0.62606 0.5476258 0.6258272 0.547891 0.6258586 0.5478078 0.62606 0.547587 0.6260427 0.5476018 0.6259195 0.5477877 0.626311 0.547585 0.6261419 0.547587 0.6260427 0.5477877 0.626311 0.5475853 0.6263634 0.547585 0.6261419 0.5477877 0.626311 0.5476151 0.6263877 0.5475853 0.6263634 0.5477877 0.626311 0.547587 0.6260427 0.5478078 0.62606 0.5478382 0.6265763 0.5476151 0.6263877 0.5477877 0.626311 0.5478382 0.6265763 0.547658 0.6265848 0.5476151 0.6263877 0.5478382 0.6265763 0.5476921 0.6266943 0.547658 0.6265848 0.5479394 0.6268449 0.5476921 0.6266943 0.5478382 0.6265763 0.5479394 0.6268449 0.5477463 0.6268072 0.5476921 0.6266943 0.5479394 0.6268449 0.5478235 0.6269574 0.5477463 0.6268072 0.5479394 0.6268449 0.5478608 0.6270245 0.5478235 0.6269574 0.5480924 0.6270929 0.5478608 0.6270245 0.5479394 0.6268449 0.5480924 0.6270929 0.5479691 0.6271751 0.5478608 0.6270245 0.5480924 0.6270929 0.5479986 0.6272153 0.5479691 0.6271751 0.5482947 0.6273214 0.5479986 0.6272153 0.5480924 0.6270929 0.5482947 0.6273214 0.5481415 0.6273734 0.5479986 0.6272153 0.5482947 0.6273214 0.5481663 0.6273939 0.5481415 0.6273734 0.5482947 0.6273214 0.5483255 0.6275408 0.5481663 0.6273939 0.5485174 0.6274945 0.5485216 0.6276572 0.5484273 0.6276021 0.5485174 0.6274945 0.5483255 0.6275408 0.5482947 0.6273214 0.5485174 0.6274945 0.5484273 0.6276021 0.5483255 0.6275408 0.5487575 0.6276304 0.5487012 0.6277492 0.5485216 0.6276572 0.5487575 0.6276304 0.5487242 0.6277703 0.5487012 0.6277492 0.5487575 0.6276304 0.5489103 0.6278362 0.5487242 0.6277703 0.5487575 0.6276304 0.5485216 0.6276572 0.5485174 0.6274945 0.5489981 0.6277066 0.5489577 0.6278547 0.5489103 0.6278362 0.5489981 0.6277066 0.5491129 0.627869 0.5489577 0.6278547 0.5489981 0.6277066 0.5491567 0.6278859 0.5491129 0.627869 0.5489981 0.6277066 0.5489103 0.6278362 0.5487575 0.6276304 0.549219 0.6277341 0.5492902 0.627885 0.5491567 0.6278859 0.549219 0.6277341 0.5493566 0.6278848 0.5492902 0.627885 0.549219 0.6277341 0.5494385 0.6278794 0.5493566 0.6278848 0.549219 0.6277341 0.5491567 0.6278859 0.5489981 0.6277066 0.5494151 0.6277138 0.5495819 0.6278296 0.5494385 0.6278794 0.5494151 0.6277138 0.5495774 0.6278518 0.5495819 0.6278296 0.5494151 0.6277138 0.5494385 0.6278794 0.549219 0.6277341 0.5495681 0.6276617 0.5497182 0.6277908 0.5495774 0.6278518 0.5495681 0.6276617 0.5497553 0.6277707 0.5497182 0.6277908 0.5495681 0.6276617 0.549803 0.6277218 0.5497553 0.6277707 0.5495681 0.6276617 0.5495774 0.6278518 0.5494151 0.6277138 0.5496811 0.6275745 0.5498569 0.6276639 0.549803 0.6277218 0.5496811 0.6275745 0.549867 0.627632 0.5498569 0.6276639 0.5496811 0.6275745 0.549803 0.6277218 0.5495681 0.6276617 0.5497323 0.6274589 0.5499042 0.6275619 0.549867 0.627632 0.5497323 0.6274589 0.5499033 0.6275436 0.5499042 0.6275619 0.5497323 0.6274589 0.549899 0.6274425 0.5499033 0.6275436 0.5497323 0.6274589 0.549867 0.627632 0.5496811 0.6275745 0.5497335 0.6273334 0.5498869 0.627444 0.549899 0.6274425 0.5497335 0.6273334 0.5498749 0.6273258 0.5498869 0.627444 0.5497335 0.6273334 0.549899 0.6274425 0.5497323 0.6274589 0.5496786 0.6271898 0.5498537 0.627304 0.5498749 0.6273258 0.5496786 0.6271898 0.5498221 0.6272345 0.5498537 0.627304 0.5496786 0.6271898 0.5497633 0.6271197 0.5498221 0.6272345 0.5496786 0.6271898 0.5498749 0.6273258 0.5497335 0.6273334 0.5495879 0.6270412 0.5497317 0.6271086 0.5497633 0.6271197 0.5495879 0.6270412 0.5496582 0.626983 0.5497317 0.6271086 0.5495879 0.6270412 0.5496241 0.6269575 0.5496582 0.626983 0.5495879 0.6270412 0.5497633 0.6271197 0.5496786 0.6271898 0.5494627 0.626886 0.5496241 0.6269575 0.5495879 0.6270412 0.5494627 0.626886 0.5495379 0.6268634 0.5496241 0.6269575 0.5494627 0.626886 0.5495039 0.6268355 0.5495379 0.6268634 0.5493103 0.6267272 0.5495039 0.6268355 0.5494627 0.626886 0.5493103 0.6267272 0.5494011 0.6267495 0.5495039 0.6268355 0.5493103 0.6267272 0.5493593 0.6267106 0.5494011 0.6267495 0.5493103 0.6267272 0.5492824 0.6266244 0.5493593 0.6267106 0.5492025 0.6266279 0.5492824 0.6266244 0.5493103 0.6267272 0.5492025 0.6266279 0.549196 0.6265249 0.5492824 0.6266244 0.5491019 0.626531 0.549196 0.6265249 0.5492025 0.6266279 0.5491019 0.626531 0.5491635 0.6264942 0.549196 0.6265249 0.5491019 0.626531 0.5490472 0.6263812 0.5491635 0.6264942 0.5489428 0.6264 0.5490472 0.6263812 0.5491019 0.626531 0.5489428 0.6264 0.5489934 0.626345 0.5490472 0.6263812 0.5489428 0.6264 0.5488972 0.6262859 0.5489934 0.626345 0.5489428 0.6264 0.5488398 0.6262328 0.5488972 0.6262859 0.5487871 0.6263035 0.5488398 0.6262328 0.5489428 0.6264 0.5487871 0.6263035 0.5487747 0.6261951 0.5488398 0.6262328 0.5487871 0.6263035 0.5486909 0.6261598 0.5487747 0.6261951 0.5487871 0.6263035 0.5486646 0.6261333 0.5486909 0.6261598 0.5486378 0.6262437 0.548572 0.6261134 0.5486646 0.6261333 0.5486378 0.6262437 0.5485472 0.6260992 0.548572 0.6261134 0.5486378 0.6262437 0.5486646 0.6261333 0.5487871 0.6263035 0.5485135 0.6262187 0.5484588 0.6260857 0.5485472 0.6260992 0.5485135 0.6262187 0.5484507 0.626075 0.5484588 0.6260857 0.5485135 0.6262187 0.5483742 0.6261028 0.5484507 0.626075 0.5485135 0.6262187 0.5485472 0.6260992 0.5486378 0.6262437 0.5484017 0.6262457 0.5483739 0.6260819 0.5483742 0.6261028 0.5484017 0.6262457 0.5482823 0.6261342 0.5483739 0.6260819 0.5484017 0.6262457 0.5483742 0.6261028 0.5485135 0.6262187 0.5483233 0.6263196 0.5482048 0.6262044 0.5482823 0.6261342 0.5483233 0.6263196 0.5481988 0.6262181 0.5482048 0.6262044 0.5483233 0.6263196 0.5481712 0.626294 0.5481988 0.6262181 0.5483233 0.6263196 0.5482823 0.6261342 0.5484017 0.6262457 0.5482754 0.626419 0.5481567 0.6263405 0.5481712 0.626294 0.5482754 0.626419 0.5481505 0.6264044 0.5481567 0.6263405 0.5482754 0.626419 0.5481712 0.626294 0.5483233 0.6263196 0.5482623 0.6265468 0.5481484 0.6264557 0.5481505 0.6264044 0.5482623 0.6265468 0.5481518 0.6265786 0.5481484 0.6264557 0.5482623 0.6265468 0.5481505 0.6264044 0.5482754 0.626419 0.5482897 0.6266915 0.5481708 0.6265724 0.5481518 0.6265786 0.5482897 0.6266915 0.5481874 0.6266849 0.5481708 0.6265724 0.5482897 0.6266915 0.5482073 0.6267465 0.5481874 0.6266849 0.5482897 0.6266915 0.5481518 0.6265786 0.5482623 0.6265468 0.5483441 0.6268362 0.5482364 0.6268078 0.5482073 0.6267465 0.5483441 0.6268362 0.5482783 0.6268909 0.5482364 0.6268078 0.5483441 0.6268362 0.5483003 0.6269299 0.5482783 0.6268909 0.5483441 0.6268362 0.5482073 0.6267465 0.5482897 0.6266915 0.5484286 0.6269751 0.5483588 0.6270146 0.5483003 0.6269299 0.5484286 0.6269751 0.5483762 0.6270385 0.5483588 0.6270146 0.5484286 0.6269751 0.5483003 0.6269299 0.5483441 0.6268362 0.5485422 0.6271078 0.5483762 0.6270385 0.5484286 0.6269751 0.5485422 0.6271078 0.5484555 0.6271298 0.5483762 0.6270385 0.5485422 0.6271078 0.5484712 0.6271421 0.5484555 0.6271298 0.5485422 0.6271078 0.5485596 0.6272295 0.5484712 0.6271421 0.5486671 0.6272112 0.5485596 0.6272295 0.5485422 0.6271078 0.5486671 0.6272112 0.5486171 0.6272659 0.5485596 0.6272295 0.5486671 0.6272112 0.5486698 0.6272997 0.5486171 0.6272659 0.5488013 0.6272963 0.5486698 0.6272997 0.5486671 0.6272112 0.5488013 0.6272963 0.5487697 0.6273574 0.5486698 0.6272997 0.5488013 0.6272963 0.5487831 0.6273713 0.5487697 0.6273574 0.5488013 0.6272963 0.5488862 0.627416 0.5487831 0.6273713 0.5489363 0.6273484 0.5488862 0.627416 0.5488013 0.6272963 0.5489363 0.6273484 0.5489134 0.6274287 0.5488862 0.627416 0.5489363 0.6273484 0.5490005 0.6274421 0.5489134 0.6274287 0.5489363 0.6273484 0.5490241 0.6274546 0.5490005 0.6274421 0.5490604 0.6273734 0.5490241 0.6274546 0.5489363 0.6273484 0.5490604 0.6273734 0.5490996 0.6274595 0.5490241 0.6274546 0.5490604 0.6273734 0.5491369 0.6274628 0.5490996 0.6274595 0.5490604 0.6273734 0.5491818 0.6274643 0.5491369 0.6274628 0.5491713 0.6273709 0.5491818 0.6274643 0.5490604 0.6273734 0.5491713 0.6273709 0.5492633 0.6274422 0.5491818 0.6274643 0.5491713 0.6273709 0.549259 0.6274555 0.5492633 0.6274422 0.5492579 0.627348 0.5493396 0.6274275 0.549259 0.6274555 0.5492579 0.627348 0.5493605 0.6274179 0.5493396 0.6274275 0.5492579 0.627348 0.5493881 0.6273922 0.5493605 0.6274179 0.5492579 0.627348 0.549259 0.6274555 0.5491713 0.6273709 0.5493235 0.6273027 0.5493881 0.6273922 0.5492579 0.627348 0.5493235 0.6273027 0.5494202 0.6273617 0.5493881 0.6273922 0.5493235 0.6273027 0.5494269 0.6273435 0.5494202 0.6273617 0.5493575 0.6272376 0.5494509 0.6273043 0.5494269 0.6273435 0.5493575 0.6272376 0.5494512 0.6272932 0.5494509 0.6273043 0.5493575 0.6272376 0.5494542 0.6272339 0.5494512 0.6272932 0.5493575 0.6272376 0.5494269 0.6273435 0.5493235 0.6273027 0.5493646 0.6271631 0.5494476 0.6272333 0.5494542 0.6272339 0.5493646 0.6271631 0.5494476 0.6271621 0.5494476 0.6272333 0.5493646 0.6271631 0.5494542 0.6272339 0.5493575 0.6272376 0.5493413 0.6270749 0.5494375 0.6271461 0.5494476 0.6271621 0.5493413 0.6270749 0.5494238 0.6271021 0.5494375 0.6271461 0.5493413 0.6270749 0.5493961 0.6270304 0.5494238 0.6271021 0.5493413 0.6270749 0.5494476 0.6271621 0.5493646 0.6271631 0.5492959 0.6269827 0.5493798 0.6270211 0.5493961 0.6270304 0.5492959 0.6269827 0.5493409 0.6269449 0.5493798 0.6270211 0.5492959 0.6269827 0.5493236 0.6269302 0.5493409 0.6269449 0.5492959 0.6269827 0.5493961 0.6270304 0.5493413 0.6270749 0.549229 0.6268881 0.5492768 0.6268702 0.5493236 0.6269302 0.549229 0.6268881 0.5492588 0.6268537 0.5492768 0.6268702 0.549229 0.6268881 0.5493236 0.6269302 0.5492959 0.6269827 0.5491445 0.6267945 0.5492588 0.6268537 0.549229 0.6268881 0.5491445 0.6267945 0.5492017 0.6268011 0.5492588 0.6268537 0.5491445 0.6267945 0.5491784 0.6267789 0.5492017 0.6268011 0.5491445 0.6267945 0.5491331 0.62673 0.5491784 0.6267789 0.5490835 0.6267387 0.5491331 0.62673 0.5491445 0.6267945 0.5490835 0.6267387 0.5490804 0.6266744 0.5491331 0.62673 0.5490251 0.6266856 0.5490804 0.6266744 0.5490835 0.6267387 0.5490251 0.6266856 0.5490624 0.6266586 0.5490804 0.6266744 0.5490251 0.6266856 0.5489916 0.6265981 0.5490624 0.6266586 0.548931 0.6266156 0.5489916 0.6265981 0.5490251 0.6266856 0.548931 0.6266156 0.5489612 0.6265801 0.5489916 0.6265981 0.548931 0.6266156 0.5489047 0.6265506 0.5489612 0.6265801 0.548931 0.6266156 0.5488695 0.626523 0.5489047 0.6265506 0.5488392 0.6265653 0.5488695 0.626523 0.548931 0.6266156 0.5488392 0.6265653 0.5488315 0.6265048 0.5488695 0.626523 0.5488392 0.6265653 0.5487827 0.6264876 0.5488315 0.6265048 0.5488392 0.6265653 0.5487663 0.6264733 0.5487827 0.6264876 0.5487517 0.6265344 0.5487663 0.6264733 0.5488392 0.6265653 0.5487517 0.6265344 0.5487134 0.6264646 0.5487663 0.6264733 0.5487517 0.6265344 0.5486988 0.6264572 0.5487134 0.6264646 0.5486786 0.6265211 0.5486988 0.6264572 0.5487517 0.6265344 0.5486786 0.6265211 0.5486477 0.6264509 0.5486988 0.6264572 0.5486786 0.6265211 0.5486418 0.6264447 0.5486477 0.6264509 0.5486786 0.6265211 0.5485985 0.6264582 0.5486418 0.6264447 0.5486137 0.6265345 0.5485985 0.6264582 0.5486786 0.6265211 0.5486137 0.6265345 0.5485969 0.6264464 0.5485985 0.6264582 0.5486137 0.6265345 0.5485448 0.6264742 0.5485969 0.6264464 0.5485681 0.6265727 0.5485 0.6265105 0.5485448 0.6264742 0.5485681 0.6265727 0.5484959 0.6265166 0.5485 0.6265105 0.5485681 0.6265727 0.5484802 0.6265556 0.5484959 0.6265166 0.5485681 0.6265727 0.5485448 0.6264742 0.5486137 0.6265345 0.5485399 0.6266243 0.5484715 0.6265799 0.5484802 0.6265556 0.5485399 0.6266243 0.5484685 0.6266136 0.5484715 0.6265799 0.5485399 0.6266243 0.5484802 0.6265556 0.5485681 0.6265727 0.5485313 0.6266923 0.5484669 0.6266406 0.5484685 0.6266136 0.5485313 0.6266923 0.5484685 0.6267071 0.5484669 0.6266406 0.5485313 0.6266923 0.5484685 0.6266136 0.5485399 0.6266243 0.5485458 0.6267706 0.5484793 0.6267023 0.5484685 0.6267071 0.5485458 0.6267706 0.5484871 0.6267637 0.5484793 0.6267023 0.5485458 0.6267706 0.5484983 0.6267979 0.5484871 0.6267637 0.5485458 0.6267706 0.5484685 0.6267071 0.5485313 0.6266923 0.5485752 0.6268506 0.548514 0.6268315 0.5484983 0.6267979 0.5485752 0.6268506 0.5485366 0.6268782 0.548514 0.6268315 0.5485752 0.6268506 0.5485495 0.6269007 0.5485366 0.6268782 0.5485752 0.6268506 0.5484983 0.6267979 0.5485458 0.6267706 0.5486227 0.6269286 0.5485816 0.6269489 0.5485495 0.6269007 0.5486227 0.6269286 0.5485936 0.6269601 0.5485816 0.6269489 0.5486227 0.6269286 0.5485495 0.6269007 0.5485752 0.6268506 0.5486865 0.6270038 0.5486375 0.627012 0.5485936 0.6269601 0.5486865 0.6270038 0.548647 0.6270192 0.5486375 0.627012 0.5486865 0.6270038 0.5486953 0.6270706 0.548647 0.6270192 0.5486865 0.6270038 0.5485936 0.6269601 0.5486227 0.6269286 0.5487562 0.6270642 0.5486953 0.6270706 0.5486865 0.6270038 0.5487562 0.6270642 0.5487276 0.627092 0.5486953 0.6270706 0.5487562 0.6270642 0.5487569 0.6271123 0.5487276 0.627092 0.5488314 0.6271159 0.5487569 0.6271123 0.5487562 0.6270642 0.5488314 0.6271159 0.5488126 0.6271477 0.5487569 0.6271123 0.5488314 0.6271159 0.5488204 0.6271562 0.5488126 0.6271477 0.5488314 0.6271159 0.5488778 0.6271849 0.5488204 0.6271562 0.5489073 0.6271494 0.5488778 0.6271849 0.5488314 0.6271159 0.5489073 0.6271494 0.5488934 0.6271931 0.5488778 0.6271849 0.5489073 0.6271494 0.5489424 0.6272032 0.5488934 0.6271931 0.5489073 0.6271494 0.5489555 0.6272115 0.5489424 0.6272032 0.5489774 0.6271675 0.5489555 0.6272115 0.5489073 0.6271494 0.5489774 0.6271675 0.5489984 0.6272166 0.5489555 0.6272115 0.5489774 0.6271675 0.5490196 0.6272199 0.5489984 0.6272166 0.5489774 0.6271675 0.5490447 0.6272225 0.5490196 0.6272199 0.5490406 0.6271695 0.5490447 0.6272225 0.5489774 0.6271675 0.5490406 0.6271695 0.5490913 0.6272125 0.5490447 0.6272225 0.5490406 0.6271695 0.5490883 0.6272202 0.5490913 0.6272125 0.5490906 0.6271592 0.5490883 0.6272202 0.5490406 0.6271695 0.5490906 0.6271592 0.549135 0.6272063 0.5490883 0.6272202 0.5490906 0.6271592 0.5491487 0.6272019 0.549135 0.6272063 0.5490906 0.6271592 0.5491644 0.6271883 0.5491487 0.6272019 0.5491295 0.6271352 0.5491644 0.6271883 0.5490906 0.6271592 0.5491295 0.6271352 0.5491831 0.6271716 0.5491644 0.6271883 0.5491295 0.6271352 0.5491873 0.6271615 0.5491831 0.6271716 0.5491507 0.6270988 0.5491873 0.6271615 0.5491295 0.6271352 0.5491507 0.6270988 0.5492022 0.6271396 0.5491873 0.6271615 0.5491507 0.6270988 0.5492027 0.6271331 0.5492022 0.6271396 0.5491507 0.6270988 0.5492065 0.6270989 0.5492027 0.6271331 0.5491572 0.6270558 0.5492065 0.6270989 0.5491507 0.6270988 0.5491572 0.6270558 0.549203 0.6270982 0.5492065 0.6270989 0.5491572 0.6270558 0.5492056 0.6270566 0.549203 0.6270982 0.5491467 0.6270039 0.5492056 0.6270566 0.5491572 0.6270558 0.5491467 0.6270039 0.5492006 0.6270465 0.5492056 0.6270566 0.5491467 0.6270039 0.5491942 0.6270204 0.5492006 0.6270465 0.5491467 0.6270039 0.5491804 0.6269782 0.5491942 0.6270204 0.5491235 0.6269496 0.5491804 0.6269782 0.5491467 0.6270039 0.5491235 0.6269496 0.5491718 0.6269725 0.5491804 0.6269782 0.5491235 0.6269496 0.5491513 0.6269272 0.5491718 0.6269725 0.5491235 0.6269496 0.5491421 0.6269189 0.5491513 0.6269272 0.5490873 0.6268941 0.5491421 0.6269189 0.5491235 0.6269496 0.5490873 0.6268941 0.5491166 0.6268829 0.5491421 0.6269189 0.5490873 0.6268941 0.5491067 0.6268733 0.5491166 0.6268829 0.54904 0.6268396 0.5491067 0.6268733 0.5490873 0.6268941 0.54904 0.6268396 0.5490751 0.6268422 0.5491067 0.6268733 0.54904 0.6268396 0.5490622 0.6268294 0.5490751 0.6268422 0.54904 0.6268396 0.5490366 0.626801 0.5490622 0.6268294 0.5490034 0.6268057 0.5490366 0.626801 0.54904 0.6268396 0.5490034 0.6268057 0.5490064 0.6267693 0.5490366 0.626801 0.548968 0.6267746 0.5489553 0.6267282 0.5489959 0.626761 0.548968 0.6267746 0.5490064 0.6267693 0.5490034 0.6268057 0.548968 0.6267746 0.5489959 0.626761 0.5490064 0.6267693 0.5489137 0.6267357 0.5489373 0.6267187 0.5489553 0.6267282 0.5489137 0.6267357 0.5489047 0.6267013 0.5489373 0.6267187 0.5489137 0.6267357 0.5488839 0.6266869 0.5489047 0.6267013 0.5489137 0.6267357 0.5489553 0.6267282 0.548968 0.6267746 0.548861 0.6267088 0.5488616 0.6266766 0.5488839 0.6266869 0.548861 0.6267088 0.548834 0.6266679 0.5488616 0.6266766 0.548861 0.6267088 0.5488233 0.6266602 0.548834 0.6266679 0.548861 0.6267088 0.5488839 0.6266869 0.5489137 0.6267357 0.5488114 0.626693 0.5487924 0.6266548 0.5488233 0.6266602 0.5488114 0.626693 0.5487828 0.6266504 0.5487924 0.6266548 0.5488114 0.626693 0.5487576 0.6266487 0.5487828 0.6266504 0.5488114 0.626693 0.5488233 0.6266602 0.548861 0.6267088 0.5487675 0.6266866 0.5487521 0.6266449 0.5487576 0.6266487 0.5487675 0.6266866 0.5487256 0.626652 0.5487521 0.6266449 0.5487675 0.6266866 0.5487576 0.6266487 0.5488114 0.626693 0.5487316 0.6266946 0.5487235 0.6266447 0.5487256 0.626652 0.5487316 0.6266946 0.5486937 0.6266593 0.5487235 0.6266447 0.5487316 0.6266946 0.5487256 0.626652 0.5487675 0.6266866 0.5487062 0.6267144 0.5486937 0.6266593 0.5487316 0.6266946 0.5487062 0.6267144 0.5486685 0.6266784 0.5486937 0.6266593 0.5487062 0.6267144 0.5486659 0.6266817 0.5486685 0.6266784 0.5487062 0.6267144 0.5486563 0.6267031 0.5486659 0.6266817 0.5486892 0.6267427 0.5486563 0.6267031 0.5487062 0.6267144 0.5486892 0.6267427 0.548651 0.6267157 0.5486563 0.6267031 0.5486892 0.6267427 0.5486489 0.6267338 0.548651 0.6267157 0.5486847 0.6267803 0.5486489 0.6267338 0.5486892 0.6267427 0.5486847 0.6267803 0.5486481 0.6267473 0.5486489 0.6267338 0.5486847 0.6267803 0.5486463 0.6267823 0.5486481 0.6267473 0.5486847 0.6267803 0.5486533 0.626785 0.5486463 0.6267823 0.5486921 0.6268216 0.5486533 0.626785 0.5486847 0.6267803 0.5486921 0.6268216 0.5486583 0.6268161 0.5486533 0.626785 0.5486921 0.6268216 0.548664 0.6268345 0.5486583 0.6268161 0.5487086 0.6268666 0.548664 0.6268345 0.5486921 0.6268216 0.5487086 0.6268666 0.548673 0.6268528 0.548664 0.6268345 0.5487086 0.6268666 0.548685 0.6268789 0.548673 0.6268528 0.5487086 0.6268666 0.5486923 0.6268913 0.548685 0.6268789 0.5487349 0.6269109 0.5486923 0.6268913 0.5487086 0.6268666 0.5487349 0.6269109 0.5487103 0.6269182 0.5486923 0.6268913 0.5487349 0.6269109 0.5487176 0.626924 0.5487103 0.6269182 0.5487349 0.6269109 0.5487409 0.6269561 0.5487176 0.626924 0.5487713 0.6269527 0.5487409 0.6269561 0.5487349 0.6269109 0.5487713 0.6269527 0.5487467 0.6269595 0.5487409 0.6269561 0.5487713 0.6269527 0.5487738 0.6269887 0.5487467 0.6269595 0.5488099 0.6269878 0.5487738 0.6269887 0.5487713 0.6269527 0.5488099 0.6269878 0.5487922 0.6270012 0.5487738 0.6269887 0.5488099 0.6269878 0.5488086 0.6270129 0.5487922 0.6270012 0.5488525 0.6270185 0.5488445 0.6270397 0.5488399 0.6270346 0.5488525 0.6270185 0.5488765 0.6270573 0.5488445 0.6270397 0.5488525 0.6270185 0.5488086 0.6270129 0.5488099 0.6269878 0.5488525 0.6270185 0.5488399 0.6270346 0.5488086 0.6270129 0.5488952 0.6270387 0.5488857 0.6270622 0.5488765 0.6270573 0.5488952 0.6270387 0.5489134 0.6270691 0.5488857 0.6270622 0.5488952 0.6270387 0.5489208 0.6270743 0.5489134 0.6270691 0.5488952 0.6270387 0.5488765 0.6270573 0.5488525 0.6270185 0.5489348 0.6270505 0.5489208 0.6270743 0.5488952 0.6270387 0.5489348 0.6270505 0.5489452 0.6270782 0.5489208 0.6270743 0.5489348 0.6270505 0.5489572 0.6270806 0.5489452 0.6270782 0.5489348 0.6270505 0.5489715 0.6270829 0.5489572 0.6270806 0.5489708 0.6270529 0.5489984 0.6270785 0.5489715 0.6270829 0.5489708 0.6270529 0.5489967 0.6270829 0.5489984 0.6270785 0.5489708 0.6270529 0.5489715 0.6270829 0.5489348 0.6270505 0.5489995 0.6270486 0.5490238 0.6270762 0.5489967 0.6270829 0.5489995 0.6270486 0.5490317 0.627074 0.5490238 0.6270762 0.5489995 0.6270486 0.5490409 0.6270667 0.5490317 0.627074 0.5489995 0.6270486 0.5489967 0.6270829 0.5489708 0.6270529 0.5490223 0.6270357 0.549052 0.6270576 0.5490409 0.6270667 0.5490223 0.6270357 0.5490547 0.627052 0.549052 0.6270576 0.5490223 0.6270357 0.5490409 0.6270667 0.5489995 0.6270486 0.5490351 0.6270157 0.5490638 0.6270399 0.5490547 0.627052 0.5490351 0.6270157 0.5490642 0.6270362 0.5490638 0.6270399 0.5490351 0.6270157 0.5490671 0.627017 0.5490642 0.6270362 0.5490351 0.6270157 0.5490547 0.627052 0.5490223 0.6270357 0.54904 0.6269913 0.5490671 0.627017 0.5490351 0.6270157 0.54904 0.6269913 0.5490654 0.6270165 0.5490671 0.627017 0.54904 0.6269913 0.549068 0.6269928 0.5490654 0.6270165 0.5490352 0.6269616 0.5490655 0.6269867 0.549068 0.6269928 0.5490352 0.6269616 0.5490625 0.6269715 0.5490655 0.6269867 0.5490352 0.6269616 0.5490552 0.6269472 0.5490625 0.6269715 0.5490352 0.6269616 0.549068 0.6269928 0.54904 0.6269913 0.549023 0.6269304 0.5490506 0.626944 0.5490552 0.6269472 0.549023 0.6269304 0.5490399 0.6269177 0.5490506 0.626944 0.549023 0.6269304 0.5490349 0.6269129 0.5490399 0.6269177 0.549023 0.6269304 0.5490552 0.6269472 0.5490352 0.6269616 0.5490033 0.6268981 0.5490209 0.6268918 0.5490349 0.6269129 0.5490033 0.6268981 0.5490154 0.6268863 0.5490209 0.6268918 0.5490033 0.6268981 0.5490349 0.6269129 0.549023 0.6269304 0.548977 0.6268668 0.5489979 0.6268681 0.5490154 0.6268863 0.548977 0.6268668 0.5489907 0.6268609 0.5489979 0.6268681 0.548977 0.6268668 0.5489761 0.6268445 0.5489907 0.6268609 0.548977 0.6268668 0.5490154 0.6268863 0.5490033 0.6268981 0.5489562 0.6268472 0.5489589 0.6268263 0.5489761 0.6268445 0.5489562 0.6268472 0.5489761 0.6268445 0.548977 0.6268668 0.5489358 0.6268291 0.5489529 0.6268218 0.5489589 0.6268263 0.5489358 0.6268291 0.5489299 0.6268031 0.5489529 0.6268218 0.5489358 0.6268291 0.5489589 0.6268263 0.5489562 0.6268472 0.5489048 0.6268067 0.5489196 0.6267977 0.5489299 0.6268031 0.5489048 0.6268067 0.5489009 0.6267876 0.5489196 0.6267977 0.5489048 0.6268067 0.5488889 0.6267794 0.5489009 0.6267876 0.5489048 0.6268067 0.5489299 0.6268031 0.5489358 0.6268291 0.5488744 0.6267915 0.5488889 0.6267794 0.5489048 0.6268067 0.5488744 0.6267915 0.5488761 0.6267735 0.5488889 0.6267794 0.5488744 0.6267915 0.5488603 0.6267687 0.5488761 0.6267735 0.5488744 0.6267915 0.5488538 0.6267643 0.5488603 0.6267687 0.5488459 0.6267823 0.5488538 0.6267643 0.5488744 0.6267915 0.5488459 0.6267823 0.548836 0.626761 0.5488538 0.6267643 0.5488459 0.6267823 0.5488304 0.6267586 0.548836 0.626761 0.5488459 0.6267823 0.5488154 0.6267575 0.5488304 0.6267586 0.5488206 0.6267789 0.5488154 0.6267575 0.5488459 0.6267823 0.5488206 0.6267789 0.5488119 0.626755 0.5488154 0.6267575 0.5488206 0.6267789 0.5487948 0.6267586 0.5488119 0.626755 0.5488206 0.6267789 0.5487968 0.6267565 0.5487948 0.6267586 0.5487989 0.6267825 0.5487968 0.6267565 0.5488206 0.6267789 0.5487989 0.6267825 0.5487785 0.6267627 0.5487968 0.6267565 0.5487845 0.626793 0.5487636 0.6267727 0.5487785 0.6267627 0.5487845 0.626793 0.5487619 0.6267744 0.5487636 0.6267727 0.5487845 0.626793 0.5487561 0.6267861 0.5487619 0.6267744 0.5487845 0.626793 0.5487785 0.6267627 0.5487989 0.6267825 0.5487743 0.6268087 0.5487529 0.6267929 0.5487561 0.6267861 0.5487743 0.6268087 0.5487514 0.6268027 0.5487529 0.6267929 0.5487743 0.6268087 0.5487561 0.6267861 0.5487845 0.626793 0.5487716 0.6268293 0.5487508 0.62681 0.5487514 0.6268027 0.5487716 0.6268293 0.5487493 0.6268295 0.5487508 0.62681 0.5487716 0.6268293 0.5487534 0.6268306 0.5487493 0.6268295 0.5487716 0.6268293 0.5487514 0.6268027 0.5487743 0.6268087 0.5487753 0.626852 0.5487559 0.6268478 0.5487534 0.6268306 0.5487753 0.626852 0.5487589 0.6268581 0.5487559 0.6268478 0.5487753 0.626852 0.5487534 0.6268306 0.5487716 0.6268293 0.5487844 0.6268771 0.5487639 0.6268683 0.5487589 0.6268581 0.5487844 0.6268771 0.5487703 0.626883 0.5487639 0.6268683 0.5487844 0.6268771 0.5487746 0.62689 0.5487703 0.626883 0.5487844 0.6268771 0.5487589 0.6268581 0.5487753 0.626852 0.5487992 0.6269021 0.5487845 0.6269053 0.5487746 0.62689 0.5487992 0.6269021 0.5487887 0.6269085 0.5487845 0.6269053 0.5487992 0.6269021 0.5488016 0.6269268 0.5487887 0.6269085 0.5487992 0.6269021 0.5487746 0.62689 0.5487844 0.6268771 0.5488196 0.6269258 0.548805 0.6269287 0.5488016 0.6269268 0.5488196 0.6269258 0.5488201 0.6269455 0.548805 0.6269287 0.5488196 0.6269258 0.5488016 0.6269268 0.5487992 0.6269021 0.5488412 0.6269462 0.5488305 0.6269528 0.5488201 0.6269455 0.5488412 0.6269462 0.5488398 0.6269597 0.5488305 0.6269528 0.5488412 0.6269462 0.5488201 0.6269455 0.5488196 0.6269258 0.5488654 0.6269643 0.5488575 0.6269726 0.5488398 0.6269597 0.5488654 0.6269643 0.5488602 0.6269756 0.5488575 0.6269726 0.5488654 0.6269643 0.5488781 0.6269862 0.5488602 0.6269756 0.5488654 0.6269643 0.5488398 0.6269597 0.5488412 0.6269462 0.5488896 0.6269764 0.5488834 0.6269892 0.5488781 0.6269862 0.5488896 0.6269764 0.5488991 0.6269937 0.5488834 0.6269892 0.5488896 0.6269764 0.5489034 0.6269968 0.5488991 0.6269937 0.5488896 0.6269764 0.5488781 0.6269862 0.5488654 0.6269643 0.5489122 0.626984 0.5489034 0.6269968 0.5488896 0.6269764 0.5489122 0.626984 0.5489173 0.6269996 0.5489034 0.6269968 0.5489122 0.626984 0.5489242 0.6270012 0.5489173 0.6269996 0.5489122 0.626984 0.5489324 0.6270028 0.5489242 0.6270012 0.5489327 0.626986 0.5489324 0.6270028 0.5489122 0.626984 0.5489327 0.626986 0.5489479 0.627001 0.5489324 0.6270028 0.5489327 0.626986 0.5489469 0.6270036 0.5489479 0.627001 0.5489493 0.6269844 0.5489469 0.6270036 0.5489327 0.626986 0.5489493 0.6269844 0.5489625 0.6270004 0.5489469 0.6270036 0.5489493 0.6269844 0.5489671 0.6269993 0.5489625 0.6270004 0.5489493 0.6269844 0.5489726 0.6269953 0.5489671 0.6269993 0.5489627 0.6269776 0.5489726 0.6269953 0.5489493 0.6269844 0.5489627 0.6269776 0.5489792 0.6269906 0.5489726 0.6269953 0.5489627 0.6269776 0.548981 0.6269875 0.5489792 0.6269906 0.5489704 0.6269666 0.548981 0.6269875 0.5489627 0.6269776 0.5489704 0.6269666 0.5489863 0.6269809 0.548981 0.6269875 0.5489704 0.6269666 0.5489867 0.6269788 0.5489863 0.6269809 0.5489704 0.6269666 0.5489888 0.6269679 0.5489867 0.6269788 0.5489737 0.6269529 0.5489888 0.6269679 0.5489704 0.6269666 0.5489737 0.6269529 0.5489879 0.6269676 0.5489888 0.6269679 0.5489737 0.6269529 0.5489898 0.6269541 0.5489879 0.6269676 0.5489714 0.6269361 0.5489898 0.6269541 0.5489737 0.6269529 0.5489714 0.6269361 0.5489886 0.6269508 0.5489898 0.6269541 0.5489714 0.6269361 0.548987 0.6269422 0.5489886 0.6269508 0.5489714 0.6269361 0.5489833 0.6269283 0.548987 0.6269422 0.548965 0.6269183 0.5489833 0.6269283 0.5489714 0.6269361 0.548965 0.6269183 0.5489808 0.6269264 0.5489833 0.6269283 0.548965 0.6269183 0.548975 0.6269112 0.5489808 0.6269264 0.548965 0.6269183 0.5489721 0.6269086 0.548975 0.6269112 0.5489541 0.6269 0.5489721 0.6269086 0.548965 0.6269183 0.5489541 0.6269 0.5489645 0.6268965 0.5489721 0.6269086 0.5489541 0.6269 0.5489614 0.6268933 0.5489645 0.6268965 0.5489394 0.626882 0.5489516 0.6268829 0.5489614 0.6268933 0.5489394 0.626882 0.5489476 0.6268787 0.5489516 0.6268829 0.5489394 0.626882 0.5489395 0.6268693 0.5489476 0.6268787 0.5489394 0.626882 0.5489614 0.6268933 0.5489541 0.6269 0.5489276 0.6268706 0.5489297 0.6268588 0.5489395 0.6268693 0.5489276 0.6268706 0.5489395 0.6268693 0.5489394 0.626882 0.5489158 0.62686 0.5489262 0.6268562 0.5489297 0.6268588 0.5489158 0.62686 0.5489131 0.6268454 0.5489262 0.6268562 0.5489158 0.62686 0.5489297 0.6268588 0.5489276 0.6268706 0.5488981 0.6268472 0.5489073 0.6268424 0.5489131 0.6268454 0.5488981 0.6268472 0.5488966 0.6268364 0.5489073 0.6268424 0.5488981 0.6268472 0.5488897 0.6268317 0.5488966 0.6268364 0.5488981 0.6268472 0.5489131 0.6268454 0.5489158 0.62686 0.5488807 0.6268382 0.5488824 0.6268283 0.5488897 0.6268317 0.5488807 0.6268382 0.5488734 0.6268254 0.5488824 0.6268283 0.5488807 0.6268382 0.5488696 0.6268228 0.5488734 0.6268254 0.5488807 0.6268382 0.5488897 0.6268317 0.5488981 0.6268472 0.5488643 0.6268327 0.5488593 0.6268208 0.5488696 0.6268228 0.5488643 0.6268327 0.548856 0.6268194 0.5488593 0.6268208 0.5488643 0.6268327 0.5488474 0.6268185 0.548856 0.6268194 0.5488643 0.6268327 0.5488696 0.6268228 0.5488807 0.6268382 0.5488497 0.6268303 0.5488474 0.6268185 0.5488643 0.6268327 0.5488497 0.6268303 0.5488452 0.6268171 0.5488474 0.6268185 0.5488497 0.6268303 0.5488353 0.6268189 0.5488452 0.6268171 0.5488497 0.6268303 0.5488363 0.6268176 0.5488353 0.6268189 0.5488371 0.6268321 0.5488363 0.6268176 0.5488497 0.6268303 0.5488371 0.6268321 0.5488256 0.6268208 0.5488363 0.6268176 0.5488286 0.6268375 0.5488256 0.6268208 0.5488371 0.6268321 0.5488286 0.6268375 0.5488169 0.6268261 0.5488256 0.6268208 0.5488286 0.6268375 0.5488159 0.626827 0.5488169 0.6268261 0.5488286 0.6268375 0.5488123 0.6268333 0.5488159 0.626827 0.5488225 0.626846 0.5488123 0.6268333 0.5488286 0.6268375 0.5488225 0.626846 0.5488104 0.6268369 0.5488123 0.6268333 0.5488225 0.626846 0.5488095 0.6268423 0.5488104 0.6268369 0.5488208 0.6268572 0.5488095 0.6268423 0.5488225 0.626846 0.5488208 0.6268572 0.5488091 0.6268463 0.5488095 0.6268423 0.5488208 0.6268572 0.5488081 0.6268571 0.5488091 0.6268463 0.5488208 0.6268572 0.5488104 0.6268577 0.5488081 0.6268571 0.5488227 0.6268698 0.5488104 0.6268577 0.5488208 0.6268572 0.5488227 0.6268698 0.5488116 0.6268671 0.5488104 0.6268577 0.5488227 0.6268698 0.5488133 0.6268729 0.5488116 0.6268671 0.5488278 0.6268838 0.5488133 0.6268729 0.5488227 0.6268698 0.5488278 0.6268838 0.548816 0.6268786 0.5488133 0.6268729 0.5488278 0.6268838 0.5488196 0.6268869 0.548816 0.6268786 0.5488278 0.6268838 0.548822 0.6268908 0.5488196 0.6268869 0.548836 0.6268979 0.548822 0.6268908 0.5488278 0.6268838 0.548836 0.6268979 0.5488275 0.6268995 0.548822 0.6268908 0.548836 0.6268979 0.5488299 0.6269013 0.5488275 0.6268995 0.548836 0.6268979 0.5488371 0.6269118 0.5488299 0.6269013 0.5488476 0.6269115 0.5488392 0.6269128 0.5488371 0.6269118 0.5488476 0.6269115 0.5488371 0.6269118 0.548836 0.6268979 0.5488476 0.6269115 0.5488476 0.6269226 0.5488392 0.6269128 0.5488598 0.6269232 0.5488535 0.6269267 0.5488476 0.6269226 0.5488598 0.6269232 0.5488587 0.6269308 0.5488535 0.6269267 0.5488598 0.6269232 0.5488476 0.6269226 0.5488476 0.6269115 0.5488736 0.6269338 0.5488688 0.6269384 0.5488587 0.6269308 0.5488736 0.6269338 0.5488703 0.6269401 0.5488688 0.6269384 0.5488736 0.6269338 0.5488806 0.6269465 0.5488703 0.6269401 0.5488736 0.6269338 0.5488587 0.6269308 0.5488598 0.6269232 0.5488874 0.6269413 0.5488836 0.6269483 0.5488806 0.6269465 0.5488874 0.6269413 0.5488925 0.6269512 0.5488836 0.6269483 0.5488874 0.6269413 0.548895 0.6269531 0.5488925 0.6269512 0.5488874 0.6269413 0.5488806 0.6269465 0.5488736 0.6269338 0.5489004 0.626946 0.548903 0.626955 0.548895 0.6269531 0.5489004 0.626946 0.5489069 0.6269561 0.548903 0.626955 0.5489004 0.626946 0.5489116 0.6269572 0.5489069 0.6269561 0.5489004 0.626946 0.548895 0.6269531 0.5488874 0.6269413 0.5489122 0.6269478 0.5489205 0.6269565 0.5489116 0.6269572 0.5489122 0.6269478 0.54892 0.6269581 0.5489205 0.6269565 0.5489122 0.6269478 0.5489116 0.6269572 0.5489004 0.626946 0.5489218 0.6269475 0.54892 0.6269581 0.5489122 0.6269478 0.5489218 0.6269475 0.548929 0.6269567 0.54892 0.6269581 0.5489218 0.6269475 0.5489318 0.6269562 0.548929 0.6269567 0.5489218 0.6269475 0.5489349 0.6269541 0.5489318 0.6269562 0.5489297 0.6269441 0.5489349 0.6269541 0.5489218 0.6269475 0.5489297 0.6269441 0.5489388 0.6269516 0.5489349 0.6269541 0.5489297 0.6269441 0.5489399 0.6269499 0.5489388 0.6269516 0.5489342 0.6269382 0.5489399 0.6269499 0.5489297 0.6269441 0.5489342 0.6269382 0.5489431 0.6269463 0.5489399 0.6269499 0.5489342 0.6269382 0.5489434 0.6269452 0.5489431 0.6269463 0.5489342 0.6269382 0.5489447 0.6269392 0.5489434 0.6269452 0.5489363 0.6269307 0.5489447 0.6269392 0.5489342 0.6269382 0.5489363 0.6269307 0.5489442 0.6269391 0.5489447 0.6269392 0.5489363 0.6269307 0.5489454 0.6269315 0.5489442 0.6269391 0.5489351 0.6269213 0.5489454 0.6269315 0.5489363 0.6269307 0.5489351 0.6269213 0.5489448 0.6269297 0.5489454 0.6269315 0.5489351 0.6269213 0.5489439 0.6269248 0.5489448 0.6269297 0.5489351 0.6269213 0.548942 0.626917 0.5489439 0.6269248 0.5489315 0.6269113 0.548942 0.626917 0.5489351 0.6269213 0.5489315 0.6269113 0.5489406 0.6269159 0.548942 0.626917 0.5489315 0.6269113 0.5489374 0.6269072 0.5489406 0.6269159 0.5489315 0.6269113 0.5489358 0.6269057 0.5489374 0.6269072 0.5489255 0.6269007 0.5489358 0.6269057 0.5489315 0.6269113 0.5489255 0.6269007 0.5489315 0.6268988 0.5489358 0.6269057 0.5489255 0.6269007 0.5489298 0.626897 0.5489315 0.6268988 0.5489172 0.6268905 0.5489298 0.626897 0.5489255 0.6269007 0.5489172 0.6268905 0.5489243 0.6268911 0.5489298 0.626897 0.5489172 0.6268905 0.548922 0.6268887 0.5489243 0.6268911 0.5489172 0.6268905 0.5489174 0.6268833 0.548922 0.6268887 0.5489107 0.6268842 0.5489174 0.6268833 0.5489172 0.6268905 0.5489107 0.6268842 0.5489118 0.6268771 0.5489174 0.6268833 0.5489042 0.6268783 0.5489118 0.6268771 0.5489107 0.6268842 0.5489042 0.6268783 0.5489099 0.6268756 0.5489118 0.6268771 0.5489042 0.6268783 0.5489022 0.6268692 0.5489099 0.6268756 0.5488941 0.6268706 0.5488929 0.6268641 0.548899 0.6268675 0.5488941 0.6268706 0.5488889 0.6268612 0.5488929 0.6268641 0.5488941 0.6268706 0.5489022 0.6268692 0.5489042 0.6268783 0.5488941 0.6268706 0.548899 0.6268675 0.5489022 0.6268692 0.5488839 0.626865 0.5488846 0.6268592 0.5488889 0.6268612 0.5488839 0.626865 0.5488793 0.6268574 0.5488846 0.6268592 0.5488839 0.626865 0.5488772 0.6268558 0.5488793 0.6268574 0.5488839 0.626865 0.5488889 0.6268612 0.5488941 0.6268706 0.5488743 0.6268615 0.5488713 0.6268546 0.5488772 0.6268558 0.5488743 0.6268615 0.5488693 0.6268537 0.5488713 0.6268546 0.5488743 0.6268615 0.5488644 0.6268529 0.5488693 0.6268537 0.5488743 0.6268615 0.5488772 0.6268558 0.5488839 0.626865 0.5488656 0.6268595 0.5488632 0.6268522 0.5488644 0.6268529 0.5488656 0.6268595 0.5488581 0.6268528 0.5488632 0.6268522 0.5488656 0.6268595 0.5488644 0.6268529 0.5488743 0.6268615 0.5488584 0.62686 0.5488575 0.6268514 0.5488581 0.6268528 0.5488584 0.62686 0.5488517 0.6268535 0.5488575 0.6268514 0.5488584 0.62686 0.5488581 0.6268528 0.5488656 0.6268595 0.5488532 0.6268627 0.5488517 0.6268535 0.5488584 0.62686 0.5488532 0.6268627 0.5488466 0.6268563 0.5488517 0.6268535 0.5488532 0.6268627 0.5488459 0.6268567 0.5488466 0.6268563 0.5488532 0.6268627 0.5488439 0.62686 0.5488459 0.6268567 0.5488497 0.6268669 0.5488439 0.62686 0.5488532 0.6268627 0.5488497 0.6268669 0.5488428 0.6268619 0.5488439 0.62686 0.5488497 0.6268669 0.5488423 0.6268649 0.5488428 0.6268619 0.5488485 0.6268728 0.5488423 0.6268649 0.5488497 0.6268669 0.5488485 0.6268728 0.5488419 0.6268669 0.5488423 0.6268649 0.5488485 0.6268728 0.5488414 0.6268729 0.5488419 0.6268669 0.5488485 0.6268728 0.5488427 0.6268732 0.5488414 0.6268729 0.5488495 0.6268796 0.5488427 0.6268732 0.5488485 0.6268728 0.5488495 0.6268796 0.5488433 0.6268784 0.5488427 0.6268732 0.5488495 0.6268796 0.5488443 0.6268816 0.5488433 0.6268784 0.5488525 0.6268873 0.5488443 0.6268816 0.5488495 0.6268796 0.5488525 0.6268873 0.5488458 0.6268848 0.5488443 0.6268816 0.5488525 0.6268873 0.548848 0.6268894 0.5488458 0.6268848 0.5488525 0.6268873 0.5488494 0.6268915 0.548848 0.6268894 0.5488572 0.6268953 0.5488494 0.6268915 0.5488525 0.6268873 0.5488572 0.6268953 0.5488525 0.6268965 0.5488494 0.6268915 0.5488572 0.6268953 0.5488536 0.6268978 0.5488525 0.6268965 0.548864 0.6269033 0.5488536 0.6268978 0.5488572 0.6268953 0.548864 0.6269033 0.548858 0.6269034 0.5488536 0.6268978 0.548864 0.6269033 0.5488592 0.626904 0.548858 0.6269034 0.548864 0.6269033 0.5488641 0.6269099 0.5488592 0.626904 0.5488712 0.6269102 0.5488641 0.6269099 0.548864 0.6269033 0.5488712 0.6269102 0.5488674 0.6269123 0.5488641 0.6269099 0.5488712 0.6269102 0.5488705 0.6269147 0.5488674 0.6269123 0.5488793 0.6269165 0.5488705 0.6269147 0.5488712 0.6269102 0.5488793 0.6269165 0.5488763 0.6269192 0.5488705 0.6269147 0.5488793 0.6269165 0.5488772 0.6269202 0.5488763 0.6269192 0.5488793 0.6269165 0.5488831 0.6269242 0.5488772 0.6269202 0.5488873 0.6269212 0.5488848 0.6269252 0.5488831 0.6269242 0.5488873 0.6269212 0.5488899 0.6269271 0.5488848 0.6269252 0.5488873 0.6269212 0.5488914 0.6269283 0.5488899 0.6269271 0.5488873 0.6269212 0.5488831 0.6269242 0.5488793 0.6269165 0.5488948 0.6269246 0.5488959 0.6269297 0.5488914 0.6269283 0.5488948 0.6269246 0.5488982 0.6269304 0.5488959 0.6269297 0.5488948 0.6269246 0.548901 0.6269313 0.5488982 0.6269304 0.5488948 0.6269246 0.5488914 0.6269283 0.5488873 0.6269212 0.5489016 0.6269263 0.548906 0.6269312 0.548901 0.6269313 0.5489016 0.6269263 0.5489057 0.626932 0.548906 0.6269312 0.5489016 0.6269263 0.548901 0.6269313 0.5488948 0.6269246 0.5489071 0.6269266 0.548911 0.6269317 0.5489057 0.626932 0.5489071 0.6269266 0.5489124 0.6269316 0.548911 0.6269317 0.5489071 0.6269266 0.5489143 0.6269305 0.5489124 0.6269316 0.5489071 0.6269266 0.5489057 0.626932 0.5489016 0.6269263 0.5489116 0.6269251 0.5489166 0.6269294 0.5489143 0.6269305 0.5489116 0.6269251 0.5489172 0.6269285 0.5489166 0.6269294 0.5489116 0.6269251 0.5489143 0.6269305 0.5489071 0.6269266 0.5489142 0.6269221 0.548919 0.6269266 0.5489172 0.6269285 0.5489142 0.6269221 0.5489192 0.626926 0.548919 0.6269266 0.5489142 0.6269221 0.5489199 0.6269227 0.5489192 0.626926 0.5489142 0.6269221 0.5489172 0.6269285 0.5489116 0.6269251 0.5489152 0.6269181 0.5489199 0.6269227 0.5489142 0.6269221 0.5489152 0.6269181 0.5489196 0.6269227 0.5489199 0.6269227 0.5489152 0.6269181 0.5489202 0.6269186 0.5489196 0.6269227 0.5489144 0.6269131 0.5489202 0.6269186 0.5489152 0.6269181 0.5489144 0.6269131 0.5489199 0.6269176 0.5489202 0.6269186 0.5489144 0.6269131 0.5489194 0.6269149 0.5489199 0.6269176 0.5489144 0.6269131 0.5489183 0.6269106 0.5489194 0.6269149 0.5489123 0.6269075 0.5489175 0.62691 0.5489183 0.6269106 0.5489123 0.6269075 0.5489158 0.6269049 0.5489175 0.62691 0.5489123 0.6269075 0.5489148 0.6269042 0.5489158 0.6269049 0.5489123 0.6269075 0.5489183 0.6269106 0.5489144 0.6269131 0.5489087 0.6269015 0.5489123 0.6269001 0.5489148 0.6269042 0.5489087 0.6269015 0.5489113 0.6268991 0.5489123 0.6269001 0.5489087 0.6269015 0.5489148 0.6269042 0.5489123 0.6269075 0.5489038 0.6268956 0.5489081 0.6268957 0.5489113 0.6268991 0.5489038 0.6268956 0.5489068 0.6268944 0.5489081 0.6268957 0.5489038 0.6268956 0.5489041 0.6268912 0.5489068 0.6268944 0.5489038 0.6268956 0.5489113 0.6268991 0.5489087 0.6269015 0.5489 0.6268918 0.5489007 0.6268876 0.5489041 0.6268912 0.5489 0.6268918 0.5489041 0.6268912 0.5489038 0.6268956 0.5488961 0.6268883 0.5488996 0.6268869 0.5489007 0.6268876 0.5488961 0.6268883 0.5488952 0.626883 0.5488996 0.6268869 0.5488961 0.6268883 0.5489007 0.6268876 0.5489 0.6268918 0.5488902 0.6268838 0.5488933 0.626882 0.5488952 0.626883 0.5488902 0.6268838 0.5488897 0.6268799 0.5488933 0.626882 0.5488902 0.6268838 0.5488874 0.6268781 0.5488897 0.6268799 0.5488902 0.6268838 0.5488952 0.626883 0.5488961 0.6268883 0.5488842 0.6268802 0.5488849 0.6268768 0.5488874 0.6268781 0.5488842 0.6268802 0.5488818 0.6268756 0.5488849 0.6268768 0.5488842 0.6268802 0.5488805 0.6268746 0.5488818 0.6268756 0.5488842 0.6268802 0.5488874 0.6268781 0.5488902 0.6268838 0.5488785 0.6268778 0.5488771 0.6268738 0.5488805 0.6268746 0.5488785 0.6268778 0.548876 0.6268732 0.5488771 0.6268738 0.5488785 0.6268778 0.548873 0.6268725 0.548876 0.6268732 0.5488785 0.6268778 0.5488805 0.6268746 0.5488842 0.6268802 0.5488733 0.6268762 0.5488724 0.626872 0.548873 0.6268725 0.5488733 0.6268762 0.5488693 0.6268721 0.5488724 0.626872 0.5488733 0.6268762 0.548873 0.6268725 0.5488785 0.6268778 0.5488691 0.6268759 0.548869 0.6268714 0.5488693 0.6268721 0.5488691 0.6268759 0.5488656 0.6268722 0.548869 0.6268714 0.5488691 0.6268759 0.5488693 0.6268721 0.5488733 0.6268762 0.5488661 0.6268769 0.5488626 0.6268733 0.5488656 0.6268722 0.5488661 0.6268769 0.5488623 0.6268735 0.5488626 0.6268733 0.5488661 0.6268769 0.5488611 0.6268751 0.5488623 0.6268735 0.5488661 0.6268769 0.5488656 0.6268722 0.5488691 0.6268759 0.5488641 0.6268788 0.5488605 0.626876 0.5488611 0.6268751 0.5488641 0.6268788 0.5488603 0.6268775 0.5488605 0.626876 0.5488641 0.6268788 0.5488611 0.6268751 0.5488661 0.6268769 0.5488636 0.6268816 0.5488603 0.6268775 0.5488641 0.6268788 0.5488636 0.6268816 0.5488601 0.6268786 0.5488603 0.6268775 0.5488636 0.6268816 0.5488599 0.6268817 0.5488601 0.6268786 0.5488636 0.6268816 0.5488607 0.6268818 0.5488599 0.6268817 0.5488645 0.6268851 0.5488607 0.6268818 0.5488636 0.6268816 0.5488645 0.6268851 0.5488612 0.6268845 0.5488607 0.6268818 0.5488645 0.6268851 0.5488619 0.6268863 0.5488612 0.6268845 0.5488665 0.6268891 0.5488619 0.6268863 0.5488645 0.6268851 0.5488665 0.6268891 0.5488628 0.6268879 0.5488619 0.6268863 0.5488665 0.6268891 0.5488642 0.6268905 0.5488628 0.6268879 0.5488665 0.6268891 0.5488651 0.6268917 0.5488642 0.6268905 0.5488697 0.6268933 0.5488671 0.6268944 0.5488651 0.6268917 0.5488697 0.6268933 0.5488677 0.6268952 0.5488671 0.6268944 0.5488697 0.6268933 0.5488651 0.6268917 0.5488665 0.6268891 0.5488741 0.6268979 0.5488705 0.6268984 0.5488677 0.6268952 0.5488741 0.6268979 0.5488712 0.6268988 0.5488705 0.6268984 0.5488741 0.6268979 0.5488742 0.6269022 0.5488712 0.6268988 0.5488741 0.6268979 0.5488677 0.6268952 0.5488697 0.6268933 0.5488789 0.6269021 0.5488763 0.6269037 0.5488742 0.6269022 0.5488789 0.6269021 0.5488781 0.6269052 0.5488763 0.6269037 0.5488789 0.6269021 0.5488742 0.6269022 0.5488741 0.6268979 0.5488839 0.6269062 0.5488817 0.6269079 0.5488781 0.6269052 0.5488839 0.6269062 0.5488823 0.6269085 0.5488817 0.6269079 0.5488839 0.6269062 0.5488858 0.6269112 0.5488823 0.6269085 0.5488839 0.6269062 0.5488781 0.6269052 0.5488789 0.6269021 0.5488888 0.6269096 0.5488868 0.6269119 0.5488858 0.6269112 0.5488888 0.6269096 0.5488899 0.6269133 0.5488868 0.6269119 0.5488888 0.6269096 0.5488907 0.6269141 0.5488899 0.6269133 0.5488888 0.6269096 0.5488858 0.6269112 0.5488839 0.6269062 0.5488932 0.6269123 0.5488933 0.6269152 0.5488907 0.6269141 0.5488932 0.6269123 0.5488947 0.6269158 0.5488933 0.6269152 0.5488932 0.6269123 0.5488962 0.6269165 0.5488947 0.6269158 0.5488932 0.6269123 0.5488907 0.6269141 0.5488888 0.6269096 0.548897 0.626914 0.5488991 0.626917 0.5488962 0.6269165 0.548897 0.626914 0.5488989 0.6269174 0.5488991 0.626917 0.548897 0.626914 0.5488962 0.6269165 0.5488932 0.6269123 0.5489 0.6269149 0.5489018 0.6269177 0.5488989 0.6269174 0.5489 0.6269149 0.5489025 0.6269177 0.5489018 0.6269177 0.5489 0.6269149 0.5489035 0.6269174 0.5489025 0.6269177 0.5489 0.6269149 0.5488989 0.6269174 0.548897 0.626914 0.5489023 0.6269147 0.5489048 0.626917 0.5489035 0.6269174 0.5489023 0.6269147 0.548905 0.6269165 0.5489048 0.626917 0.5489023 0.6269147 0.5489035 0.6269174 0.5489 0.6269149 0.5489034 0.6269136 0.548906 0.6269158 0.548905 0.6269165 0.5489034 0.6269136 0.548906 0.6269155 0.548906 0.6269158 0.5489034 0.6269136 0.5489063 0.6269139 0.548906 0.6269155 0.5489034 0.6269136 0.548905 0.6269165 0.5489023 0.6269147 0.5489037 0.6269116 0.5489063 0.6269139 0.5489034 0.6269136 0.5489037 0.6269116 0.5489061 0.6269139 0.5489063 0.6269139 0.5489037 0.6269116 0.5489063 0.6269116 0.5489061 0.6269139 0.5489029 0.626909 0.5489063 0.6269116 0.5489037 0.6269116 0.5489029 0.626909 0.548906 0.6269112 0.5489063 0.6269116 0.5489029 0.626909 0.5489057 0.6269097 0.548906 0.6269112 0.5489029 0.626909 0.5489048 0.6269074 0.5489057 0.6269097 0.5489013 0.6269058 0.5489048 0.6269074 0.5489029 0.626909 0.5489013 0.6269058 0.5489044 0.6269071 0.5489048 0.6269074 0.5489013 0.6269058 0.5489031 0.6269043 0.5489044 0.6269071 0.5489013 0.6269058 0.5489026 0.6269038 0.5489031 0.6269043 0.5488988 0.6269025 0.5489026 0.6269038 0.5489013 0.6269058 0.5488988 0.6269025 0.5489009 0.6269015 0.5489026 0.6269038 0.5488988 0.6269025 0.5489003 0.626901 0.5489009 0.6269015 0.5488956 0.6268992 0.5489003 0.626901 0.5488988 0.6269025 0.5488956 0.6268992 0.5488983 0.626899 0.5489003 0.626901 0.5488956 0.6268992 0.5488975 0.6268982 0.5488983 0.626899 0.5488956 0.6268992 0.5488958 0.6268964 0.5488975 0.6268982 0.5488927 0.6268966 0.5488958 0.6268964 0.5488956 0.6268992 0.5488927 0.6268966 0.5488937 0.6268943 0.5488958 0.6268964 0.5488927 0.6268966 0.5488932 0.6268938 0.5488937 0.6268943 0.5488896 0.626894 0.5488932 0.6268938 0.5488927 0.6268966 0.5488896 0.626894 0.5488902 0.6268914 0.5488932 0.6268938 0.5488896 0.626894 0.5488893 0.6268907 0.5488902 0.6268914 0.5488859 0.6268911 0.5488893 0.6268907 0.5488896 0.626894 0.5488859 0.6268911 0.5488869 0.6268893 0.5488893 0.6268907 0.5488859 0.6268911 0.5488854 0.6268883 0.5488869 0.6268893 0.5488859 0.6268911 0.5488842 0.6268873 0.5488854 0.6268883 0.5488822 0.6268888 0.5488842 0.6268873 0.5488859 0.6268911 0.5488822 0.6268888 0.5488821 0.6268864 0.5488842 0.6268873 0.5488822 0.6268888 0.5488811 0.6268858 0.5488821 0.6268864 0.5488822 0.6268888 0.5488793 0.6268849 0.5488811 0.6268858 0.5488786 0.626887 0.5488793 0.6268849 0.5488822 0.6268888 0.5488786 0.626887 0.5488786 0.6268845 0.5488793 0.6268849 0.5488786 0.626887 0.5488768 0.6268839 0.5488786 0.6268845 0.5488756 0.6268857 0.5488768 0.6268839 0.5488786 0.626887 0.5488756 0.6268857 0.5488762 0.6268836 0.5488768 0.6268839 0.5488756 0.6268857 0.5488742 0.6268833 0.5488762 0.6268836 0.5488756 0.6268857 0.5488743 0.6268829 0.5488742 0.6268833 0.5488732 0.6268849 0.5488707 0.626883 0.5488723 0.6268827 0.5488732 0.6268849 0.5488723 0.6268827 0.5488743 0.6268829 0.5488732 0.6268849 0.5488743 0.6268829 0.5488756 0.6268857 0.5488715 0.6268848 0.5488704 0.6268829 0.5488707 0.626883 0.5488715 0.6268848 0.5488697 0.6268835 0.5488704 0.6268829 0.5488715 0.6268848 0.5488707 0.626883 0.5488732 0.6268849 0.5488708 0.6268852 0.5488694 0.6268836 0.5488697 0.6268835 0.5488708 0.6268852 0.5488692 0.6268842 0.5488694 0.6268836 0.5488708 0.6268852 0.5488694 0.6268848 0.5488692 0.6268842 0.5488708 0.6268852 0.5488697 0.6268835 0.5488715 0.6268848 0.548871 0.6268863 0.5488695 0.6268858 0.5488694 0.6268848 0.548871 0.6268863 0.5488699 0.6268858 0.5488695 0.6268858 0.548871 0.6268863 0.5488694 0.6268848 0.5488708 0.6268852 0.5488725 0.6268876 0.5488699 0.6268858 0.548871 0.6268863 0.5488725 0.6268876 0.5488706 0.626887 0.5488699 0.6268858 0.5488725 0.6268876 0.5488711 0.6268878 0.5488706 0.626887 0.5488725 0.6268876 0.5488719 0.6268888 0.5488711 0.6268878 0.5488744 0.6268894 0.5488719 0.6268888 0.5488725 0.6268876 0.5488744 0.6268894 0.5488731 0.62689 0.5488719 0.6268888 0.5488744 0.6268894 0.5488737 0.6268905 0.5488731 0.62689 0.5488774 0.6268911 0.5488737 0.6268905 0.5488744 0.6268894 0.5488774 0.6268911 0.5488755 0.6268918 0.5488737 0.6268905 0.5488774 0.6268911 0.548876 0.6268922 0.5488755 0.6268918 0.5488774 0.6268911 0.5488783 0.626894 0.548876 0.6268922 0.548882 0.6268925 0.5488783 0.626894 0.5488774 0.6268911 0.548882 0.6268925 0.5488786 0.6268939 0.5488783 0.626894 0.548882 0.6268925 0.5488813 0.6268958 0.5488786 0.6268939 0.548882 0.6268925 0.5488826 0.626897 0.5488813 0.6268958 0.5488863 0.626896 0.5488826 0.626897 0.548882 0.6268925 0.5488863 0.626896 0.5488842 0.6268981 0.5488826 0.626897 0.5488863 0.626896 0.5488865 0.6269003 0.5488842 0.6268981 0.5488723 0.6268827 0.5488697 0.626882 0.5488715 0.6268814 0.5488723 0.6268827 0.5488707 0.626883 0.5488697 0.626882 0.5488697 0.626882 0.5488707 0.626883 0.5488696 0.6268818 0.5488707 0.626883 0.5488704 0.6268829 0.5488696 0.6268818 0.5488704 0.6268829 0.5488688 0.6268826 0.5488696 0.6268818 0.5488704 0.6268829 0.5488697 0.6268835 0.5488688 0.6268826 0.5488697 0.6268835 0.5488686 0.6268829 0.5488688 0.6268826 0.5488697 0.6268835 0.5488694 0.6268836 0.5488686 0.6268829 0.5488694 0.6268836 0.5488685 0.6268835 0.5488686 0.6268829 0.5488694 0.6268836 0.5488692 0.6268842 0.5488685 0.6268835 0.5488692 0.6268842 0.5488684 0.6268841 0.5488685 0.6268835 0.5488692 0.6268842 0.5488694 0.6268848 0.5488684 0.6268841 0.5488694 0.6268848 0.5488687 0.6268852 0.5488684 0.6268841 0.5488694 0.6268848 0.5488695 0.6268858 0.5488687 0.6268852 0.5488687 0.6268852 0.5488695 0.6268858 0.5488691 0.6268851 0.5488695 0.6268858 0.5488699 0.6268858 0.5488691 0.6268851 0.5488699 0.6268858 0.5488697 0.6268867 0.5488691 0.6268851 0.5488697 0.6268867 0.5488706 0.626887 0.5488703 0.6268876 0.5488699 0.6268858 0.5488706 0.626887 0.5488697 0.6268867 0.5488706 0.626887 0.5488711 0.6268878 0.5488703 0.6268876 0.5488711 0.6268878 0.548871 0.6268887 0.5488703 0.6268876 0.5488711 0.6268878 0.5488719 0.6268888 0.548871 0.6268887 0.5488719 0.6268888 0.5488724 0.62689 0.548871 0.6268887 0.5488724 0.62689 0.5488731 0.62689 0.548873 0.6268904 0.5488719 0.6268888 0.5488731 0.62689 0.5488724 0.62689 0.5488731 0.62689 0.5488737 0.6268905 0.548873 0.6268904 0.5488737 0.6268905 0.5488748 0.6268918 0.548873 0.6268904 0.5488748 0.6268918 0.5488755 0.6268918 0.5488753 0.6268924 0.5488737 0.6268905 0.5488755 0.6268918 0.5488748 0.6268918 0.5488755 0.6268918 0.548876 0.6268922 0.5488753 0.6268924 0.548876 0.6268922 0.5488774 0.6268943 0.5488753 0.6268924 0.548876 0.6268922 0.5488783 0.626894 0.5488774 0.6268943 0.5488774 0.6268943 0.5488783 0.626894 0.5488778 0.6268942 0.5488783 0.626894 0.5488786 0.6268939 0.5488778 0.6268942 0.5488786 0.6268939 0.5488805 0.6268966 0.5488778 0.6268942 0.5488786 0.6268939 0.5488813 0.6268958 0.5488805 0.6268966 0.5488813 0.6268958 0.548882 0.6268978 0.5488805 0.6268966 0.5488813 0.6268958 0.5488826 0.626897 0.548882 0.6268978 0.5488826 0.626897 0.5488836 0.6268988 0.548882 0.6268978 0.5488826 0.626897 0.5488842 0.6268981 0.5488836 0.6268988 0.5488842 0.6268981 0.5488861 0.626901 0.5488836 0.6268988 0.5488842 0.6268981 0.5488865 0.6269003 0.5488861 0.626901 0.5488861 0.626901 0.5488865 0.6269003 0.5488865 0.6269012 0.5488865 0.6269003 0.5488871 0.6269006 0.5488865 0.6269012 0.5488871 0.6269006 0.5488892 0.6269036 0.5488865 0.6269012 0.5488871 0.6269006 0.5488896 0.6269028 0.5488892 0.6269036 0.5488892 0.6269036 0.5488896 0.6269028 0.5488896 0.6269042 0.5488896 0.6269028 0.5488899 0.6269034 0.5488896 0.6269042 0.5488899 0.6269034 0.5488919 0.6269057 0.5488896 0.6269042 0.5488899 0.6269034 0.548892 0.6269051 0.5488919 0.6269057 0.5488919 0.6269057 0.548892 0.6269051 0.5488923 0.6269065 0.548892 0.6269051 0.5488926 0.6269057 0.5488923 0.6269065 0.5488926 0.6269057 0.5488938 0.6269076 0.5488923 0.6269065 0.5488926 0.6269057 0.5488939 0.6269069 0.5488938 0.6269076 0.5488938 0.6269076 0.5488939 0.6269069 0.5488947 0.6269083 0.5488939 0.6269069 0.5488947 0.6269076 0.5488947 0.6269083 0.5488947 0.6269076 0.5488956 0.6269091 0.5488947 0.6269083 0.5488947 0.6269076 0.5488956 0.6269084 0.5488956 0.6269091 0.5488956 0.6269084 0.5488973 0.6269102 0.5488956 0.6269091 0.5488956 0.6269084 0.548897 0.6269096 0.5488973 0.6269102 0.5488973 0.6269102 0.548897 0.6269096 0.5488972 0.6269107 0.548897 0.6269096 0.5488969 0.6269099 0.5488972 0.6269107 0.5488969 0.6269099 0.5488985 0.6269111 0.5488972 0.6269107 0.5488985 0.6269111 0.548898 0.6269106 0.5488986 0.6269114 0.5488969 0.6269099 0.548898 0.6269106 0.5488985 0.6269111 0.548898 0.6269106 0.5488983 0.6269108 0.5488986 0.6269114 0.5488983 0.6269108 0.5488991 0.6269115 0.5488986 0.6269114 0.5488983 0.6269108 0.5488986 0.626911 0.5488991 0.6269115 0.5488986 0.626911 0.5488996 0.6269116 0.5488991 0.6269115 0.5488996 0.6269116 0.5488991 0.6269111 0.5488996 0.6269116 0.5488986 0.626911 0.5488991 0.6269111 0.5488996 0.6269116 0.5488991 0.6269111 0.5488991 0.6269111 0.5488996 0.6269116 0.5488991 0.6269111 0.5488999 0.6269111 0.5488996 0.6269116 0.5488999 0.6269111 0.5488991 0.6269106 0.5488998 0.6269111 0.5488991 0.6269111 0.5488991 0.6269106 0.5488999 0.6269111 0.5488991 0.6269106 0.5488991 0.6269107 0.5488998 0.6269111 0.5488991 0.6269107 0.5488998 0.6269103 0.5488998 0.6269111 0.5488998 0.6269103 0.5488991 0.6269099 0.5488996 0.6269103 0.5488991 0.6269107 0.5488991 0.6269099 0.5488998 0.6269103 0.5488991 0.6269099 0.5488988 0.6269098 0.5488996 0.6269103 0.5488988 0.6269098 0.5488993 0.6269092 0.5488996 0.6269103 0.5488988 0.6269098 0.5488985 0.6269088 0.5488993 0.6269092 0.5488993 0.6269092 0.5488985 0.6269088 0.548899 0.6269087 0.5488985 0.6269088 0.5488983 0.6269084 0.548899 0.6269087 0.5488983 0.6269084 0.5488986 0.626908 0.548899 0.6269087 0.5488983 0.6269084 0.5488979 0.6269078 0.5488986 0.626908 0.5488979 0.6269078 0.548898 0.6269066 0.5488986 0.626908 0.548898 0.6269066 0.5488972 0.6269065 0.5488976 0.6269064 0.5488979 0.6269078 0.5488972 0.6269065 0.548898 0.6269066 0.5488972 0.6269065 0.5488968 0.6269061 0.5488976 0.6269064 0.5488968 0.6269061 0.5488964 0.6269049 0.5488976 0.6269064 0.5488964 0.6269049 0.5488957 0.6269048 0.5488961 0.6269048 0.5488968 0.6269061 0.5488957 0.6269048 0.5488964 0.6269049 0.5488957 0.6269048 0.5488954 0.6269047 0.5488961 0.6269048 0.5488954 0.6269047 0.5488947 0.6269033 0.5488961 0.6269048 0.5488947 0.6269033 0.5488941 0.6269034 0.5488944 0.626903 0.5488954 0.6269047 0.5488941 0.6269034 0.5488947 0.6269033 0.5488941 0.6269034 0.5488936 0.6269031 0.5488944 0.626903 0.5488936 0.6269031 0.5488929 0.6269016 0.5488944 0.626903 0.5488929 0.6269016 0.5488924 0.6269019 0.5488924 0.6269012 0.5488936 0.6269031 0.5488924 0.6269019 0.5488929 0.6269016 0.5488924 0.6269019 0.5488919 0.6269015 0.5488924 0.6269012 0.5488919 0.6269015 0.548891 0.6269001 0.5488924 0.6269012 0.5488919 0.6269015 0.5488906 0.6269006 0.548891 0.6269001 0.5488906 0.6269006 0.5488894 0.6268988 0.548891 0.6269001 0.5488894 0.6268988 0.5488891 0.6268993 0.5488891 0.6268985 0.5488906 0.6269006 0.5488891 0.6268993 0.5488894 0.6268988 0.5488891 0.6268993 0.5488886 0.6268989 0.5488891 0.6268985 0.5488886 0.6268989 0.5488868 0.6268966 0.5488891 0.6268985 0.5488868 0.6268966 0.5488865 0.6268972 0.5488863 0.6268962 0.5488886 0.6268989 0.5488865 0.6268972 0.5488868 0.6268966 0.5488865 0.6268972 0.548886 0.6268967 0.5488863 0.6268962 0.548886 0.6268967 0.5488846 0.6268951 0.5488863 0.6268962 0.548886 0.6268967 0.5488845 0.6268957 0.5488846 0.6268951 0.5488845 0.6268957 0.5488836 0.6268943 0.5488846 0.6268951 0.5488836 0.6268943 0.5488833 0.626895 0.5488827 0.6268936 0.5488845 0.6268957 0.5488833 0.626895 0.5488836 0.6268943 0.5488833 0.626895 0.5488824 0.6268944 0.5488827 0.6268936 0.5488824 0.6268944 0.5488811 0.6268928 0.5488827 0.6268936 0.5488811 0.6268928 0.5488811 0.6268935 0.5488805 0.6268923 0.5488824 0.6268944 0.5488811 0.6268935 0.5488811 0.6268928 0.5488811 0.6268935 0.5488804 0.626893 0.5488805 0.6268923 0.5488804 0.626893 0.548879 0.6268916 0.5488805 0.6268923 0.548879 0.6268916 0.548879 0.6268923 0.5488787 0.6268911 0.5488804 0.626893 0.548879 0.6268923 0.548879 0.6268916 0.548879 0.6268923 0.5488786 0.6268919 0.5488787 0.6268911 0.5488786 0.6268919 0.5488771 0.6268905 0.5488787 0.6268911 0.5488771 0.6268905 0.5488771 0.6268911 0.5488768 0.6268901 0.5488786 0.6268919 0.5488771 0.6268911 0.5488771 0.6268905 0.5488771 0.6268911 0.5488769 0.6268908 0.5488768 0.6268901 0.5488769 0.6268908 0.5488753 0.6268893 0.5488768 0.6268901 0.5488769 0.6268908 0.5488754 0.62689 0.5488753 0.6268893 0.5488753 0.6268893 0.5488754 0.62689 0.5488752 0.626889 0.5488754 0.62689 0.5488753 0.6268897 0.5488752 0.626889 0.5488753 0.6268897 0.5488739 0.6268882 0.5488752 0.626889 0.5488753 0.6268897 0.548874 0.6268889 0.5488739 0.6268882 0.6085788 0.2590271 0.6085788 0.2590271 0.6085789 0.2590273 0.6085788 0.2590271 0.608579 0.259027 0.6085789 0.2590273 0.6085816 0.259023 0.6085801 0.2590227 0.6085816 0.2590227 0.6085816 0.259023 0.6085801 0.2590229 0.6085801 0.2590227 0.6085801 0.2590227 0.6085801 0.2590229 0.6085799 0.2590227 0.6085801 0.2590229 0.6085799 0.2590229 0.6085799 0.2590227 0.6085799 0.2590229 0.6085785 0.2590229 0.6085799 0.2590227 0.6085799 0.2590229 0.6085786 0.2590231 0.6085785 0.2590229 0.6085785 0.2590229 0.6085786 0.2590231 0.6085783 0.2590229 0.6085786 0.2590231 0.6085785 0.2590231 0.6085783 0.2590229 0.6085785 0.2590231 0.6085771 0.2590233 0.6085783 0.2590229 0.6085785 0.2590231 0.6085774 0.2590234 0.6085771 0.2590233 0.6085771 0.2590233 0.6085774 0.2590234 0.608577 0.2590232 0.6085774 0.2590234 0.6085773 0.2590234 0.608577 0.2590232 0.6085773 0.2590234 0.6085762 0.2590236 0.608577 0.2590232 0.6085773 0.2590234 0.6085765 0.2590238 0.6085762 0.2590236 0.6085762 0.2590236 0.6085765 0.2590238 0.608576 0.2590237 0.6085765 0.2590238 0.6085762 0.2590239 0.608576 0.2590237 0.6085762 0.2590239 0.6085756 0.259024 0.608576 0.2590237 0.6085762 0.2590239 0.6085758 0.2590242 0.6085756 0.259024 0.6085758 0.2590242 0.6085752 0.2590243 0.6085756 0.259024 0.6085758 0.2590242 0.6085755 0.2590245 0.6085752 0.2590243 0.6085755 0.2590245 0.6085748 0.2590248 0.6085752 0.2590243 0.6085755 0.2590245 0.6085751 0.2590249 0.6085748 0.2590248 0.6085751 0.2590249 0.6085746 0.259025 0.6085748 0.2590248 0.6085751 0.2590249 0.608575 0.2590251 0.6085746 0.259025 0.608575 0.2590251 0.6085745 0.2590255 0.6085746 0.259025 0.608575 0.2590251 0.6085748 0.2590255 0.6085745 0.2590255 0.6085748 0.2590255 0.6085744 0.2590258 0.6085745 0.2590255 0.6085748 0.2590255 0.6085747 0.2590258 0.6085744 0.2590258 0.6085747 0.2590258 0.6085743 0.2590262 0.6085744 0.2590258 0.6085747 0.2590258 0.6085747 0.2590261 0.6085743 0.2590262 0.6085747 0.2590261 0.6085745 0.2590265 0.6085743 0.2590262 0.6085745 0.2590265 0.6085748 0.2590265 0.6085745 0.2590267 0.6085747 0.2590261 0.6085748 0.2590265 0.6085745 0.2590265 0.6085748 0.2590265 0.6085748 0.2590266 0.6085745 0.2590267 0.6085748 0.2590266 0.6085747 0.2590271 0.6085745 0.2590267 0.6085747 0.2590271 0.6085751 0.2590271 0.6085748 0.2590271 0.6085748 0.2590266 0.6085751 0.2590271 0.6085747 0.2590271 0.6085751 0.2590271 0.6085751 0.259027 0.6085748 0.2590271 0.6085751 0.259027 0.6085754 0.2590276 0.6085748 0.2590271 0.6085751 0.259027 0.6085756 0.2590276 0.6085754 0.2590276 0.6085754 0.2590276 0.6085756 0.2590276 0.6085754 0.2590277 0.6085756 0.2590276 0.6085758 0.2590276 0.6085754 0.2590277 0.6085758 0.2590276 0.6085761 0.2590281 0.6085754 0.2590277 0.6085758 0.2590276 0.6085764 0.259028 0.6085761 0.2590281 0.6085761 0.2590281 0.6085764 0.259028 0.6085762 0.2590281 0.6085764 0.259028 0.6085765 0.259028 0.6085762 0.2590281 0.6085765 0.259028 0.6085771 0.2590284 0.6085762 0.2590281 0.6085765 0.259028 0.6085773 0.2590282 0.6085771 0.2590284 0.6085771 0.2590284 0.6085773 0.2590282 0.6085772 0.2590283 0.6085773 0.2590282 0.6085774 0.2590282 0.6085772 0.2590283 0.6085774 0.2590282 0.608578 0.2590284 0.6085772 0.2590283 0.6085774 0.2590282 0.6085781 0.2590283 0.608578 0.2590284 0.608578 0.2590284 0.6085781 0.2590283 0.6085783 0.2590285 0.6085781 0.2590283 0.6085784 0.2590283 0.6085783 0.2590285 0.6085784 0.2590283 0.6085789 0.2590285 0.6085783 0.2590285 0.6085784 0.2590283 0.608579 0.2590283 0.6085789 0.2590285 0.608579 0.2590283 0.6085795 0.2590284 0.6085789 0.2590285 0.608579 0.2590283 0.6085794 0.2590282 0.6085795 0.2590284 0.6085794 0.2590282 0.6085802 0.2590283 0.6085795 0.2590284 0.6085794 0.2590282 0.6085802 0.2590281 0.6085802 0.2590283 0.6085802 0.2590281 0.6085807 0.2590282 0.6085802 0.2590283 0.6085802 0.2590281 0.6085805 0.259028 0.6085807 0.2590282 0.6085805 0.259028 0.6085814 0.2590281 0.6085807 0.2590282 0.6085805 0.259028 0.6085813 0.2590278 0.6085814 0.2590281 0.6085813 0.2590278 0.6085819 0.259028 0.6085814 0.2590281 0.6085813 0.2590278 0.6085817 0.2590278 0.6085819 0.259028 0.6085817 0.2590278 0.6085824 0.2590278 0.6085819 0.259028 0.6085817 0.2590278 0.6085823 0.2590277 0.6085824 0.2590278 0.6085823 0.2590277 0.6085829 0.2590277 0.6085824 0.2590278 0.6085823 0.2590277 0.6085827 0.2590276 0.6085829 0.2590277 0.6085829 0.2590277 0.6085827 0.2590276 0.6085832 0.2590277 0.6085827 0.2590276 0.6085829 0.2590275 0.6085832 0.2590277 0.6085829 0.2590275 0.6085838 0.2590274 0.6085832 0.2590277 0.6085829 0.2590275 0.6085835 0.2590273 0.6085838 0.2590274 0.6085838 0.2590274 0.6085835 0.2590273 0.6085838 0.2590275 0.6085835 0.2590273 0.6085836 0.2590273 0.6085838 0.2590275 0.6085836 0.2590273 0.6085844 0.2590271 0.6085838 0.2590275 0.6085836 0.2590273 0.6085841 0.259027 0.6085844 0.2590271 0.6085844 0.2590271 0.6085841 0.259027 0.6085845 0.2590271 0.6085841 0.259027 0.6085842 0.259027 0.6085845 0.2590271 0.6085842 0.259027 0.6085848 0.2590267 0.6085845 0.2590271 0.6085842 0.259027 0.6085846 0.2590267 0.6085848 0.2590267 0.6085848 0.2590267 0.6085846 0.2590267 0.6085848 0.2590267 0.6085846 0.2590267 0.6085846 0.2590266 0.6085848 0.2590267 0.6085846 0.2590266 0.608585 0.2590263 0.6085848 0.2590267 0.608585 0.2590263 0.6085847 0.2590263 0.608585 0.2590264 0.6085846 0.2590266 0.6085847 0.2590263 0.608585 0.2590263 0.6085847 0.2590263 0.6085847 0.2590263 0.608585 0.2590264 0.6085847 0.2590263 0.6085848 0.259026 0.608585 0.2590264 0.6085848 0.259026 0.6085847 0.2590261 0.6085848 0.259026 0.6085847 0.2590263 0.6085847 0.2590261 0.6085848 0.259026 0.6085847 0.2590261 0.6085845 0.2590261 0.6085848 0.259026 0.6085845 0.2590261 0.6085846 0.2590258 0.6085848 0.259026 0.6085845 0.2590261 0.6085844 0.2590258 0.6085846 0.2590258 0.6085844 0.2590258 0.6085844 0.2590256 0.6085846 0.2590258 0.6085844 0.2590258 0.6085842 0.2590258 0.6085844 0.2590256 0.6085842 0.2590258 0.6085841 0.2590254 0.6085844 0.2590256 0.6085841 0.2590254 0.6085839 0.2590256 0.6085839 0.2590254 0.6085842 0.2590258 0.6085839 0.2590256 0.6085841 0.2590254 0.6085839 0.2590256 0.6085837 0.2590255 0.6085839 0.2590254 0.6085837 0.2590255 0.6085833 0.2590252 0.6085839 0.2590254 0.6085837 0.2590255 0.6085832 0.2590253 0.6085833 0.2590252 0.6085832 0.2590253 0.6085831 0.2590251 0.6085833 0.2590252 0.6085832 0.2590253 0.608583 0.2590253 0.6085831 0.2590251 0.608583 0.2590253 0.6085826 0.259025 0.6085831 0.2590251 0.608583 0.2590253 0.6085825 0.2590252 0.6085826 0.259025 0.6085825 0.2590252 0.6085822 0.2590249 0.6085826 0.259025 0.6085822 0.2590249 0.6085821 0.2590251 0.6085819 0.2590249 0.6085825 0.2590252 0.6085821 0.2590251 0.6085822 0.2590249 0.6085819 0.2590249 0.6085819 0.2590251 0.6085817 0.2590249 0.6085821 0.2590251 0.6085819 0.2590251 0.6085819 0.2590249 0.6085819 0.2590251 0.6085817 0.2590251 0.6085817 0.2590249 0.6085817 0.2590251 0.6085812 0.2590249 0.6085817 0.2590249 0.6085817 0.2590251 0.6085811 0.259025 0.6085812 0.2590249 0.6085749 0.2590772 0.6085713 0.2590874 0.6085657 0.2590771 0.6085824 0.2590278 0.6085826 0.2590286 0.6085819 0.259028 0.6085829 0.2590277 0.6085838 0.2590281 0.6085826 0.2590286 0.6085827 0.2590761 0.6085713 0.2590874 0.6085749 0.2590772 0.6085827 0.2590761 0.6085923 0.2590856 0.6085713 0.2590874 0.6085829 0.2590277 0.6085826 0.2590286 0.6085824 0.2590278 0.6097255 0.259187 0.6095715 0.2593641 0.6095774 0.2593421 0.6096753 0.2592131 0.6097255 0.259187 0.6095774 0.2593421 0.6085935 0.2590748 0.6085923 0.2590856 0.6085827 0.2590761 0.6085832 0.2590277 0.6085838 0.2590281 0.6085829 0.2590277 0.609684 0.2591564 0.6097255 0.259187 0.6096753 0.2592131 0.6085838 0.2590274 0.6085847 0.2590276 0.6085838 0.2590281 0.6085994 0.259073 0.6085923 0.2590856 0.6085935 0.2590748 0.6085994 0.259073 0.6086118 0.2590805 0.6085923 0.2590856 0.6085838 0.2590274 0.6085838 0.2590281 0.6085832 0.2590277 0.6085838 0.2590275 0.6085847 0.2590276 0.6085838 0.2590274 0.6097782 0.2590098 0.6097255 0.259187 0.609684 0.2591564 0.6097173 0.2590342 0.6097782 0.2590098 0.609684 0.2591564 0.6086093 0.2590702 0.6086118 0.2590805 0.6085994 0.259073 0.6085844 0.2590271 0.6085847 0.2590276 0.6085838 0.2590275 0.6097032 0.2589706 0.6097782 0.2590098 0.6097173 0.2590342 0.6086145 0.2590677 0.6086118 0.2590805 0.6086093 0.2590702 0.6085844 0.2590271 0.6085852 0.2590271 0.6085847 0.2590276 0.6086145 0.2590677 0.6086286 0.2590726 0.6086118 0.2590805 0.6085845 0.2590271 0.6085852 0.2590271 0.6085844 0.2590271 0.6097069 0.2588086 0.6097782 0.2590098 0.6097032 0.2589706 0.6096538 0.2588445 0.6097069 0.2588086 0.6097032 0.2589706 0.6086212 0.2590644 0.6086286 0.2590726 0.6086145 0.2590677 0.6085848 0.2590267 0.6085852 0.2590271 0.6085845 0.2590271 0.6096417 0.2588071 0.6097069 0.2588086 0.6096538 0.2588445 0.6086268 0.2590603 0.6086286 0.2590726 0.6086212 0.2590644 0.6085848 0.2590267 0.6085852 0.2590271 0.6085848 0.2590267 0.6086268 0.2590603 0.6086419 0.2590625 0.6086286 0.2590726 0.6095357 0.258716 0.609575 0.2586882 0.6097069 0.2588086 0.6085848 0.2590267 0.6085854 0.2590266 0.6085852 0.2590271 0.6095357 0.258716 0.6097069 0.2588086 0.6096417 0.2588071 0.6086299 0.2590587 0.6086419 0.2590625 0.6086268 0.2590603 0.6095263 0.2587093 0.609575 0.2586882 0.6095357 0.258716 0.608585 0.2590263 0.6085854 0.2590266 0.6085848 0.2590267 0.6086364 0.2590516 0.6086419 0.2590625 0.6086299 0.2590587 0.6086364 0.2590516 0.6086515 0.2590512 0.6086419 0.2590625 0.608585 0.2590264 0.6085854 0.2590266 0.608585 0.2590263 0.6094187 0.2586492 0.609575 0.2586882 0.6095263 0.2587093 0.608585 0.2590264 0.6085854 0.2590261 0.6085854 0.2590266 0.6086373 0.2590525 0.6086515 0.2590512 0.6086364 0.2590516 0.6094098 0.2586144 0.609575 0.2586882 0.6094187 0.2586492 0.6086432 0.2590427 0.6086569 0.2590391 0.6086515 0.2590512 0.6093783 0.2586287 0.6094098 0.2586144 0.6094187 0.2586492 0.6085848 0.259026 0.6085854 0.2590261 0.608585 0.2590264 0.6086432 0.2590427 0.6086515 0.2590512 0.6086373 0.2590525 0.608644 0.2590422 0.6086569 0.2590391 0.6086432 0.2590427 0.6085848 0.259026 0.6085854 0.2590261 0.6085848 0.259026 0.6092308 0.2585859 0.6092612 0.2585672 0.6094098 0.2586144 0.6085848 0.259026 0.6085851 0.2590255 0.6085854 0.2590261 0.6092308 0.2585859 0.6094098 0.2586144 0.6093783 0.2586287 0.6086463 0.2590327 0.6086578 0.2590269 0.6086569 0.2590391 0.6091929 0.2585676 0.6092612 0.2585672 0.6092308 0.2585859 0.6085846 0.2590258 0.6085851 0.2590255 0.6085848 0.259026 0.6086463 0.2590327 0.6086569 0.2590391 0.608644 0.2590422 0.6090974 0.2585132 0.6092612 0.2585672 0.6091929 0.2585676 0.6086462 0.2590321 0.6086578 0.2590269 0.6086463 0.2590327 0.6085844 0.2590256 0.6085851 0.2590255 0.6085846 0.2590258 0.6085844 0.2590256 0.6085845 0.259025 0.6085851 0.2590255 0.6090515 0.2585287 0.6090974 0.2585132 0.6091929 0.2585676 0.6090042 0.2585192 0.6089341 0.2584708 0.6090974 0.2585132 0.6086456 0.2590222 0.6086578 0.2590269 0.6086462 0.2590321 0.6085841 0.2590254 0.6085845 0.259025 0.6085844 0.2590256 0.6086454 0.2590234 0.6086543 0.2590155 0.6086578 0.2590269 0.6090042 0.2585192 0.6090974 0.2585132 0.6090515 0.2585287 0.6086454 0.2590234 0.6086578 0.2590269 0.6086456 0.2590222 0.6085839 0.2590254 0.6085845 0.259025 0.6085841 0.2590254 0.6088885 0.2584938 0.6089341 0.2584708 0.6090042 0.2585192 0.6085839 0.2590254 0.6085837 0.2590247 0.6085845 0.259025 0.6086422 0.2590153 0.6086543 0.2590155 0.6086454 0.2590234 0.6088101 0.2584844 0.6087622 0.2584351 0.6089341 0.2584708 0.6085833 0.2590252 0.6085837 0.2590247 0.6085839 0.2590254 0.608641 0.2590145 0.6086472 0.2590047 0.6086543 0.2590155 0.6088101 0.2584844 0.6089341 0.2584708 0.6088885 0.2584938 0.608641 0.2590145 0.6086543 0.2590155 0.6086422 0.2590153 0.6085831 0.2590251 0.6085837 0.2590247 0.6085833 0.2590252 0.6085831 0.2590251 0.6085827 0.2590245 0.6085837 0.2590247 0.6087384 0.2584757 0.6087622 0.2584351 0.6088101 0.2584844 0.6086945 0.2584789 0.6085668 0.2584319 0.6087622 0.2584351 0.6086372 0.2590092 0.6086472 0.2590047 0.608641 0.2590145 0.6085826 0.259025 0.6085827 0.2590245 0.6085831 0.2590251 0.6086945 0.2584789 0.6087622 0.2584351 0.6087384 0.2584757 0.6086344 0.2590062 0.6086367 0.2589954 0.6086472 0.2590047 0.6085754 0.258471 0.6085668 0.2584319 0.6086945 0.2584789 0.6086344 0.2590062 0.6086472 0.2590047 0.6086372 0.2590092 0.6085822 0.2590249 0.6085827 0.2590245 0.6085826 0.259025 0.6085822 0.2590249 0.608582 0.2590243 0.6085827 0.2590245 0.6086282 0.2590008 0.6086367 0.2589954 0.6086344 0.2590062 0.6085819 0.2590249 0.608582 0.2590243 0.6085822 0.2590249 0.6086251 0.2589991 0.6086367 0.2589954 0.6086282 0.2590008 0.6083689 0.2584701 0.6083406 0.2584275 0.6085668 0.2584319 0.6086251 0.2589991 0.6086235 0.2589882 0.6086367 0.2589954 0.6085817 0.2590249 0.608582 0.2590243 0.6085819 0.2590249 0.6083689 0.2584701 0.6085668 0.2584319 0.6085754 0.258471 0.6085817 0.2590249 0.6085813 0.2590243 0.608582 0.2590243 0.6083471 0.2584707 0.6081754 0.2584273 0.6083406 0.2584275 0.6083471 0.2584707 0.6083406 0.2584275 0.6083689 0.2584701 0.6086176 0.2589948 0.6086235 0.2589882 0.6086251 0.2589991 0.6085812 0.2590249 0.6085801 0.2590243 0.6085813 0.2590243 0.6085812 0.2590249 0.6085813 0.2590243 0.6085817 0.2590249 0.6086137 0.2589935 0.6086086 0.2589833 0.6086235 0.2589882 0.6081753 0.2584955 0.6081754 0.2584273 0.6083471 0.2584707 0.6086137 0.2589935 0.6086235 0.2589882 0.6086176 0.2589948 0.6081538 0.2585002 0.6080372 0.2584531 0.6081754 0.2584273 0.6085801 0.2590249 0.6085801 0.2590243 0.6085812 0.2590249 0.6081538 0.2585002 0.6081754 0.2584273 0.6081753 0.2584955 0.6086066 0.2589908 0.6086086 0.2589833 0.6086137 0.2589935 0.60858 0.2590248 0.6085789 0.2590243 0.6085801 0.2590243 0.60858 0.2590248 0.6085801 0.2590243 0.6085801 0.2590249 0.608601 0.2589895 0.6085983 0.2589815 0.6086086 0.2589833 0.6079957 0.258557 0.6078838 0.2584982 0.6080372 0.2584531 0.608601 0.2589895 0.6086086 0.2589833 0.6086066 0.2589908 0.608579 0.2590249 0.6085789 0.2590243 0.60858 0.2590248 0.6079957 0.258557 0.6080372 0.2584531 0.6081538 0.2585002 0.6085968 0.2589886 0.6085983 0.2589815 0.608601 0.2589895 0.608579 0.2590249 0.6085789 0.2590243 0.608579 0.2590249 0.6079856 0.2585433 0.6078838 0.2584982 0.6079957 0.258557 0.6085938 0.2589884 0.608587 0.2589808 0.6085983 0.2589815 0.6085938 0.2589884 0.6085983 0.2589815 0.6085968 0.2589886 0.6085782 0.259025 0.6085779 0.2590246 0.6085789 0.2590243 0.6078764 0.2586147 0.6077454 0.2585605 0.6078838 0.2584982 0.6085782 0.259025 0.6085789 0.2590243 0.608579 0.2590249 0.6078764 0.2586147 0.6078838 0.2584982 0.6079856 0.2585433 0.6085869 0.258988 0.608587 0.2589808 0.6085938 0.2589884 0.6078491 0.2586349 0.6077454 0.2585605 0.6078764 0.2586147 0.6085781 0.259025 0.6085779 0.2590246 0.6085782 0.259025 0.6085776 0.2590252 0.6085771 0.2590248 0.6085779 0.2590246 0.6085776 0.2590252 0.6085779 0.2590246 0.6085781 0.259025 0.6077905 0.2586855 0.6077454 0.2585605 0.6078491 0.2586349 0.6077905 0.2586855 0.6076604 0.2586277 0.6077454 0.2585605 0.608573 0.2589889 0.608587 0.2589808 0.6085869 0.258988 0.608573 0.2589889 0.60857 0.2589824 0.608587 0.2589808 0.6085774 0.2590252 0.6085771 0.2590248 0.6085776 0.2590252 0.6085716 0.2589889 0.60857 0.2589824 0.608573 0.2589889 0.6085716 0.2589889 0.6085547 0.2589857 0.60857 0.2589824 0.6085771 0.2590253 0.6085764 0.2590252 0.6085771 0.2590248 0.6077476 0.258746 0.6076604 0.2586277 0.6077905 0.2586855 0.6085771 0.2590253 0.6085771 0.2590248 0.6085774 0.2590252 0.6077476 0.258746 0.6075894 0.2587284 0.6076604 0.2586277 0.60856 0.2589917 0.6085547 0.2589857 0.6085716 0.2589889 0.6085768 0.2590255 0.6085764 0.2590252 0.6085771 0.2590253 0.6077102 0.2588406 0.6075894 0.2587284 0.6077476 0.258746 0.6085589 0.2589917 0.6085547 0.2589857 0.60856 0.2589917 0.6085766 0.2590256 0.608576 0.2590256 0.6085764 0.2590252 0.6077102 0.2588406 0.607545 0.2588438 0.6075894 0.2587284 0.6085766 0.2590256 0.6085764 0.2590252 0.6085768 0.2590255 0.6077011 0.2589021 0.607524 0.2589943 0.607545 0.2588438 0.6085489 0.2589963 0.6085547 0.2589857 0.6085589 0.2589917 0.6085489 0.2589963 0.6085414 0.2589911 0.6085547 0.2589857 0.6085765 0.2590258 0.608576 0.2590256 0.6085766 0.2590256 0.6077011 0.2589021 0.607545 0.2588438 0.6077102 0.2588406 0.6085764 0.2590259 0.6085758 0.259026 0.608576 0.2590256 0.6085483 0.2589957 0.6085414 0.2589911 0.6085489 0.2589963 0.6085764 0.2590259 0.608576 0.2590256 0.6085765 0.2590258 0.6077014 0.2590113 0.6075428 0.2590773 0.607524 0.2589943 0.608542 0.2590009 0.6085414 0.2589911 0.6085483 0.2589957 0.608542 0.2590009 0.6085314 0.2589985 0.6085414 0.2589911 0.6077014 0.2590113 0.607524 0.2589943 0.6077011 0.2589021 0.6085763 0.2590261 0.6085758 0.259026 0.6085764 0.2590259 0.6085763 0.2590261 0.6085758 0.259026 0.6085763 0.2590261 0.6085763 0.2590261 0.6085759 0.2590264 0.6085758 0.259026 0.607719 0.2590775 0.6075665 0.2591509 0.6075428 0.2590773 0.6085402 0.259002 0.6085314 0.2589985 0.608542 0.2590009 0.607719 0.2590775 0.6075428 0.2590773 0.6077014 0.2590113 0.6085369 0.2590057 0.6085314 0.2589985 0.6085402 0.259002 0.6085763 0.2590264 0.6085759 0.2590264 0.6085763 0.2590261 0.6085369 0.2590057 0.6085245 0.2590075 0.6085314 0.2589985 0.6077516 0.2591584 0.6075665 0.2591509 0.607719 0.2590775 0.6077516 0.2591584 0.6076656 0.2593235 0.6075665 0.2591509 0.6085764 0.2590264 0.6085759 0.2590264 0.6085763 0.2590264 0.6085343 0.2590089 0.6085245 0.2590075 0.6085369 0.2590057 0.6085764 0.2590264 0.6085761 0.2590267 0.6085759 0.2590264 0.6078014 0.2592407 0.6076656 0.2593235 0.6077516 0.2591584 0.6085318 0.259014 0.6085245 0.2590075 0.6085343 0.2590089 0.6085765 0.2590266 0.6085761 0.2590267 0.6085764 0.2590264 0.6085318 0.259014 0.608521 0.2590173 0.6085245 0.2590075 0.6078263 0.2592716 0.6076656 0.2593235 0.6078014 0.2592407 0.6078263 0.2592716 0.607796 0.2594385 0.6076656 0.2593235 0.6085765 0.2590266 0.6085761 0.2590267 0.6085765 0.2590266 0.6085308 0.2590167 0.608521 0.2590173 0.6085318 0.259014 0.6079135 0.2593639 0.607796 0.2594385 0.6078263 0.2592716 0.60853 0.2590219 0.6085208 0.2590271 0.608521 0.2590173 0.6085769 0.2590268 0.6085761 0.2590267 0.6085765 0.2590266 0.60853 0.2590219 0.608521 0.2590173 0.6085308 0.2590167 0.6079176 0.2593559 0.607796 0.2594385 0.6079135 0.2593639 0.6079176 0.2593559 0.6079394 0.2595142 0.607796 0.2594385 0.6085769 0.2590268 0.6085765 0.259027 0.6085761 0.2590267 0.6085769 0.2590268 0.6085765 0.259027 0.6085769 0.2590268 0.6085301 0.2590249 0.6085208 0.2590271 0.60853 0.2590219 0.6080536 0.2594405 0.6079394 0.2595142 0.6079176 0.2593559 0.6085307 0.259029 0.6085236 0.2590364 0.6085208 0.2590271 0.6085307 0.259029 0.6085208 0.2590271 0.6085301 0.2590249 0.6085774 0.259027 0.6085765 0.259027 0.6085769 0.2590268 0.6080718 0.2594389 0.6079394 0.2595142 0.6080536 0.2594405 0.6080718 0.2594389 0.6080883 0.2595667 0.6079394 0.2595142 0.6085774 0.259027 0.6085771 0.2590273 0.6085765 0.259027 0.6085774 0.259027 0.6085771 0.2590273 0.6085774 0.259027 0.6085321 0.259033 0.6085236 0.2590364 0.6085307 0.259029 0.6082053 0.2594842 0.6080883 0.2595667 0.6080718 0.2594389 0.6085329 0.2590346 0.6085236 0.2590364 0.6085321 0.259033 0.6082053 0.2594842 0.6082404 0.2595942 0.6080883 0.2595667 0.6085359 0.2590398 0.6085299 0.2590443 0.6085236 0.2590364 0.6085779 0.2590271 0.6085771 0.2590273 0.6085774 0.259027 0.6085779 0.2590271 0.6085779 0.2590274 0.6085771 0.2590273 0.6085359 0.2590398 0.6085236 0.2590364 0.6085329 0.2590346 0.6082265 0.2594904 0.6082404 0.2595942 0.6082053 0.2594842 0.608578 0.2590271 0.6085779 0.2590274 0.6085779 0.2590271 0.6085361 0.2590392 0.6085299 0.2590443 0.6085359 0.2590398 0.6083663 0.2595077 0.6082404 0.2595942 0.6082265 0.2594904 0.6083663 0.2595077 0.6083899 0.2595961 0.6082404 0.2595942 0.6085423 0.2590454 0.6085385 0.2590512 0.6085299 0.2590443 0.6085784 0.2590271 0.6085779 0.2590274 0.608578 0.2590271 0.6085423 0.2590454 0.6085299 0.2590443 0.6085361 0.2590392 0.6085784 0.2590271 0.6085784 0.2590274 0.6085779 0.2590274 0.608375 0.2595066 0.6083899 0.2595961 0.6083663 0.2595077 0.6085785 0.2590271 0.6085784 0.2590274 0.6085784 0.2590271 0.6085785 0.2590271 0.6085789 0.2590273 0.6085784 0.2590274 0.6085433 0.2590457 0.6085385 0.2590512 0.6085423 0.2590454 0.6084937 0.2595085 0.6083899 0.2595961 0.608375 0.2595066 0.6085788 0.2590271 0.6085789 0.2590273 0.6085785 0.2590271 0.6084937 0.2595085 0.6085354 0.2595936 0.6083899 0.2595961 0.6085507 0.25905 0.6085491 0.2590563 0.6085385 0.2590512 0.6085507 0.25905 0.6085385 0.2590512 0.6085433 0.2590457 0.6085288 0.259509 0.6085354 0.2595936 0.6084937 0.2595085 0.6085518 0.2590503 0.6085491 0.2590563 0.6085507 0.25905 0.6086108 0.259498 0.6085354 0.2595936 0.6085288 0.259509 0.6086108 0.259498 0.6086813 0.2595766 0.6085354 0.2595936 0.6085602 0.2590531 0.608561 0.2590596 0.6085491 0.2590563 0.6085602 0.2590531 0.6085491 0.2590563 0.6085518 0.2590503 0.608675 0.25949 0.6086813 0.2595766 0.6086108 0.259498 0.608675 0.25949 0.6088315 0.2595449 0.6086813 0.2595766 0.6085607 0.259053 0.608561 0.2590596 0.6085602 0.2590531 0.6087762 0.2594684 0.6088315 0.2595449 0.608675 0.25949 0.6085681 0.2590543 0.6085732 0.2590609 0.608561 0.2590596 0.6085681 0.2590543 0.608561 0.2590596 0.6085607 0.259053 0.6085706 0.259055 0.6085732 0.2590609 0.6085681 0.2590543 0.6088266 0.2594506 0.6088315 0.2595449 0.6087762 0.2594684 0.6088266 0.2594506 0.6089681 0.2594957 0.6088315 0.2595449 0.6085758 0.2590553 0.6085732 0.2590609 0.6085706 0.259055 0.6089161 0.2594141 0.6089681 0.2594957 0.6088266 0.2594506 0.6085804 0.2590547 0.6085732 0.2590609 0.6085758 0.2590553 0.6085804 0.2590547 0.6085853 0.2590602 0.6085732 0.2590609 0.6089634 0.2593879 0.6089681 0.2594957 0.6089161 0.2594141 0.6085865 0.2590541 0.6085853 0.2590602 0.6085804 0.2590547 0.6089634 0.2593879 0.6090877 0.2594256 0.6089681 0.2594957 0.60859 0.2590531 0.6085853 0.2590602 0.6085865 0.2590541 0.6090217 0.25935 0.6090877 0.2594256 0.6089634 0.2593879 0.60859 0.2590531 0.6085965 0.2590577 0.6085853 0.2590602 0.609072 0.2593088 0.6091899 0.2593408 0.6090877 0.2594256 0.609072 0.2593088 0.6090877 0.2594256 0.6090217 0.25935 0.6085956 0.2590516 0.6085965 0.2590577 0.60859 0.2590531 0.6090974 0.2592861 0.6092666 0.2592502 0.6091899 0.2593408 0.6090974 0.2592861 0.6091899 0.2593408 0.609072 0.2593088 0.6085988 0.2590503 0.6085965 0.2590577 0.6085956 0.2590516 0.6085988 0.2590503 0.6086063 0.2590534 0.6085965 0.2590577 0.609152 0.2592169 0.6092666 0.2592502 0.6090974 0.2592861 0.6086027 0.2590485 0.6086063 0.2590534 0.6085988 0.2590503 0.6091604 0.259222 0.6093143 0.2591587 0.6092666 0.2592502 0.6086059 0.2590462 0.6086063 0.2590534 0.6086027 0.2590485 0.6091604 0.259222 0.6092666 0.2592502 0.609152 0.2592169 0.6086059 0.2590462 0.6086143 0.2590479 0.6086063 0.2590534 0.6086078 0.2590453 0.6086143 0.2590479 0.6086059 0.2590462 0.6092042 0.259125 0.6093143 0.2591587 0.6091604 0.259222 0.6092098 0.2591173 0.6093143 0.2591587 0.6092042 0.259125 0.6092098 0.2591173 0.6093297 0.2590618 0.6093143 0.2591587 0.6086117 0.2590413 0.6086143 0.2590479 0.6086078 0.2590453 0.6086117 0.2590413 0.6086201 0.2590416 0.6086143 0.2590479 0.6086121 0.2590419 0.6086201 0.2590416 0.6086117 0.2590413 0.6092157 0.2590246 0.6093297 0.2590618 0.6092098 0.2591173 0.6086157 0.2590363 0.6086201 0.2590416 0.6086121 0.2590419 0.6086157 0.2590363 0.6086235 0.2590348 0.6086201 0.2590416 0.6092159 0.2590197 0.6093153 0.2589676 0.6093297 0.2590618 0.6086161 0.2590361 0.6086235 0.2590348 0.6086157 0.2590363 0.6092159 0.2590197 0.6093297 0.2590618 0.6092157 0.2590246 0.6086177 0.2590306 0.6086235 0.2590348 0.6086161 0.2590361 0.6086177 0.2590306 0.6086245 0.2590278 0.6086235 0.2590348 0.6091923 0.2589344 0.6092756 0.2588832 0.6093153 0.2589676 0.6091923 0.2589344 0.6093153 0.2589676 0.6092159 0.2590197 0.6086177 0.2590303 0.6086245 0.2590278 0.6086177 0.2590306 0.6091888 0.2589436 0.6092756 0.2588832 0.6091923 0.2589344 0.6086176 0.2590247 0.6086245 0.2590278 0.6086177 0.2590303 0.6091421 0.2588744 0.6092098 0.2588104 0.6092756 0.2588832 0.6091421 0.2588744 0.6092756 0.2588832 0.6091888 0.2589436 0.6086176 0.2590253 0.6086245 0.2590278 0.6086176 0.2590247 0.6086176 0.2590253 0.6086229 0.2590212 0.6086245 0.2590278 0.6091265 0.258865 0.6092098 0.2588104 0.6091421 0.2588744 0.6086158 0.2590206 0.6086229 0.2590212 0.6086176 0.2590253 0.6090827 0.2588241 0.6091284 0.2587489 0.6092098 0.2588104 0.6090827 0.2588241 0.6092098 0.2588104 0.6091265 0.258865 0.6086152 0.2590202 0.6086229 0.2590212 0.6086158 0.2590206 0.6086152 0.2590202 0.6086192 0.2590149 0.6086229 0.2590212 0.6090475 0.2587977 0.6091284 0.2587489 0.6090827 0.2588241 0.6086132 0.2590171 0.6086192 0.2590149 0.6086152 0.2590202 0.6089794 0.2587616 0.6090291 0.2587034 0.6091284 0.2587489 0.6086116 0.2590154 0.6086192 0.2590149 0.6086132 0.2590171 0.6089794 0.2587616 0.6091284 0.2587489 0.6090475 0.2587977 0.6086116 0.2590154 0.6086136 0.2590094 0.6086192 0.2590149 0.608947 0.2587489 0.6089225 0.258666 0.6090291 0.2587034 0.608947 0.2587489 0.6090291 0.2587034 0.6089794 0.2587616 0.6086083 0.2590122 0.6086136 0.2590094 0.6086116 0.2590154 0.6086065 0.2590112 0.6086136 0.2590094 0.6086083 0.2590122 0.6086065 0.2590112 0.6086063 0.2590051 0.6086136 0.2590094 0.6088719 0.2587203 0.6089225 0.258666 0.608947 0.2587489 0.6088334 0.258714 0.6088146 0.2586392 0.6089225 0.258666 0.6088334 0.258714 0.6089225 0.258666 0.6088719 0.2587203 0.6086023 0.2590086 0.6086063 0.2590051 0.6086065 0.2590112 0.6086001 0.2590079 0.6086063 0.2590051 0.6086023 0.2590086 0.6086001 0.2590079 0.608598 0.259002 0.6086063 0.2590051 0.6087694 0.2586952 0.6088146 0.2586392 0.6088334 0.258714 0.6085962 0.2590063 0.608598 0.259002 0.6086001 0.2590079 0.6087138 0.2586905 0.6086977 0.2586244 0.6088146 0.2586392 0.6087138 0.2586905 0.6088146 0.2586392 0.6087694 0.2586952 0.6085929 0.2590056 0.6085919 0.2590008 0.608598 0.259002 0.6086761 0.2586855 0.6086977 0.2586244 0.6087138 0.2586905 0.6085929 0.2590056 0.608598 0.259002 0.6085962 0.2590063 0.6086484 0.2586869 0.6085783 0.2586227 0.6086977 0.2586244 0.6086484 0.2586869 0.6086977 0.2586244 0.6086761 0.2586855 0.6085906 0.259005 0.6085919 0.2590008 0.6085929 0.2590056 0.6085889 0.2590048 0.6085852 0.2590003 0.6085919 0.2590008 0.6085889 0.2590048 0.6085919 0.2590008 0.6085906 0.259005 0.6085857 0.2586846 0.6085783 0.2586227 0.6086484 0.2586869 0.608585 0.2590045 0.6085852 0.2590003 0.6085889 0.2590048 0.6084614 0.2586941 0.6085783 0.2586227 0.6085857 0.2586846 0.6084614 0.2586941 0.608426 0.2586385 0.6085783 0.2586227 0.6084483 0.2586933 0.6082894 0.2586653 0.608426 0.2586385 0.6085769 0.2590048 0.6085754 0.259001 0.6085852 0.2590003 0.6084483 0.2586933 0.608426 0.2586385 0.6084614 0.2586941 0.6085769 0.2590048 0.6085852 0.2590003 0.608585 0.2590045 0.6085761 0.2590048 0.6085666 0.2590029 0.6085754 0.259001 0.6085761 0.2590048 0.6085754 0.259001 0.6085769 0.2590048 0.6083452 0.2587195 0.6082894 0.2586653 0.6084483 0.2586933 0.608335 0.2587177 0.6082894 0.2586653 0.6083452 0.2587195 0.6085695 0.2590064 0.6085666 0.2590029 0.6085761 0.2590048 0.6082454 0.2587596 0.6081699 0.2587104 0.6082894 0.2586653 0.6085688 0.2590063 0.6085666 0.2590029 0.6085695 0.2590064 0.6082454 0.2587596 0.6082894 0.2586653 0.608335 0.2587177 0.6082406 0.2587521 0.6081699 0.2587104 0.6082454 0.2587596 0.608563 0.2590088 0.6085666 0.2590029 0.6085688 0.2590063 0.6081839 0.2588019 0.6080801 0.2587785 0.6081699 0.2587104 0.6081839 0.2588019 0.6081699 0.2587104 0.6082406 0.2587521 0.608563 0.2590088 0.6085588 0.2590058 0.6085666 0.2590029 0.6085627 0.2590085 0.6085588 0.2590058 0.608563 0.2590088 0.6081696 0.2588123 0.6080801 0.2587785 0.6081839 0.2588019 0.6085589 0.2590114 0.6085588 0.2590058 0.6085627 0.2590085 0.6085589 0.2590114 0.6085529 0.2590099 0.6085588 0.2590058 0.6081408 0.2588493 0.6080206 0.2588684 0.6080801 0.2587785 0.6081408 0.2588493 0.6080801 0.2587785 0.6081696 0.2588123 0.6085579 0.259012 0.6085529 0.2590099 0.6085589 0.2590114 0.6081195 0.2588806 0.6080206 0.2588684 0.6081408 0.2588493 0.6085559 0.2590141 0.6085529 0.2590099 0.6085579 0.259012 0.6085559 0.2590141 0.6085488 0.259015 0.6085529 0.2590099 0.6081013 0.2589323 0.6079975 0.2589713 0.6080206 0.2588684 0.6081013 0.2589323 0.6080206 0.2588684 0.6081195 0.2588806 0.6085543 0.2590159 0.6085488 0.259015 0.6085559 0.2590141 0.6080956 0.2589608 0.6079975 0.2589713 0.6081013 0.2589323 0.6085528 0.2590188 0.6085488 0.259015 0.6085543 0.2590159 0.6085528 0.2590188 0.6085466 0.2590204 0.6085488 0.259015 0.608095 0.2590146 0.6080124 0.2590765 0.6079975 0.2589713 0.608095 0.2590146 0.6079975 0.2589713 0.6080956 0.2589608 0.6085522 0.2590203 0.6085466 0.2590204 0.6085528 0.2590188 0.6081017 0.2590467 0.6080124 0.2590765 0.608095 0.2590146 0.6085516 0.2590233 0.6085466 0.2590204 0.6085522 0.2590203 0.6081139 0.2590876 0.6080124 0.2590765 0.6081017 0.2590467 0.6085516 0.2590233 0.6085461 0.2590261 0.6085466 0.2590204 0.6081139 0.2590876 0.6080613 0.2591714 0.6080124 0.2590765 0.6085516 0.259025 0.6085461 0.2590261 0.6085516 0.2590233 0.6081362 0.2591285 0.6080613 0.2591714 0.6081139 0.2590876 0.6085518 0.2590273 0.6085461 0.2590261 0.6085516 0.259025 0.6081467 0.2591448 0.6080613 0.2591714 0.6081362 0.2591285 0.6085518 0.2590273 0.6085476 0.2590313 0.6085461 0.2590261 0.608188 0.2591928 0.6080613 0.2591714 0.6081467 0.2591448 0.608188 0.2591928 0.6081413 0.2592475 0.6080613 0.2591714 0.6085526 0.2590296 0.6085476 0.2590313 0.6085518 0.2590273 0.60819 0.2591893 0.6081413 0.2592475 0.608188 0.2591928 0.6085529 0.2590305 0.6085476 0.2590313 0.6085526 0.2590296 0.608261 0.2592426 0.6081413 0.2592475 0.60819 0.2591893 0.6085546 0.2590335 0.608551 0.2590359 0.6085476 0.2590313 0.6085546 0.2590335 0.6085476 0.2590313 0.6085529 0.2590305 0.608261 0.2592426 0.6082379 0.2593048 0.6081413 0.2592475 0.6082714 0.2592467 0.6082379 0.2593048 0.608261 0.2592426 0.6085547 0.2590331 0.608551 0.2590359 0.6085546 0.2590335 0.6085581 0.2590367 0.6085557 0.2590399 0.608551 0.2590359 0.6083477 0.2592785 0.6082379 0.2593048 0.6082714 0.2592467 0.6085581 0.2590367 0.608551 0.2590359 0.6085547 0.2590331 0.6083477 0.2592785 0.6083462 0.2593412 0.6082379 0.2593048 0.6083586 0.2592816 0.6083462 0.2593412 0.6083477 0.2592785 0.6085586 0.2590369 0.6085557 0.2590399 0.6085581 0.2590367 0.6085627 0.2590394 0.6085616 0.2590429 0.6085557 0.2590399 0.6084422 0.2592975 0.6083462 0.2593412 0.6083586 0.2592816 0.6085627 0.2590394 0.6085557 0.2590399 0.6085586 0.2590369 0.6084422 0.2592975 0.608461 0.2593579 0.6083462 0.2593412 0.6084464 0.2592985 0.608461 0.2593579 0.6084422 0.2592975 0.6085633 0.2590396 0.6085616 0.2590429 0.6085627 0.2590394 0.6085681 0.2590413 0.6085683 0.259045 0.6085616 0.2590429 0.6085169 0.259302 0.608461 0.2593579 0.6084464 0.2592985 0.6085681 0.2590413 0.6085616 0.2590429 0.6085633 0.2590396 0.6085169 0.259302 0.6085735 0.2593578 0.608461 0.2593579 0.6085684 0.2590412 0.6085683 0.259045 0.6085681 0.2590413 0.6085397 0.2593064 0.6085735 0.2593578 0.6085169 0.259302 0.6085726 0.259042 0.6085752 0.2590458 0.6085683 0.259045 0.6085726 0.259042 0.6085683 0.259045 0.6085684 0.2590412 0.6085878 0.2593031 0.6085735 0.2593578 0.6085397 0.2593064 0.608574 0.2590425 0.6085752 0.2590458 0.6085726 0.259042 0.608629 0.2592941 0.6085735 0.2593578 0.6085878 0.2593031 0.608629 0.2592941 0.608682 0.2593405 0.6085735 0.2593578 0.608577 0.2590426 0.6085752 0.2590458 0.608574 0.2590425 0.6086842 0.2592828 0.608682 0.2593405 0.608629 0.2592941 0.6085796 0.2590424 0.6085821 0.2590456 0.6085752 0.2590458 0.6085796 0.2590424 0.6085752 0.2590458 0.608577 0.2590426 0.6087152 0.2592712 0.608682 0.2593405 0.6086842 0.2592828 0.6087152 0.2592712 0.6087821 0.2593068 0.608682 0.2593405 0.6085831 0.2590421 0.6085821 0.2590456 0.6085796 0.2590424 0.6085851 0.2590416 0.6085886 0.2590443 0.6085821 0.2590456 0.6087652 0.2592515 0.6087821 0.2593068 0.6087152 0.2592712 0.6085851 0.2590416 0.6085821 0.2590456 0.6085831 0.2590421 0.6087927 0.2592361 0.6087821 0.2593068 0.6087652 0.2592515 0.6087927 0.2592361 0.6088683 0.2592586 0.6087821 0.2593068 0.6085883 0.2590408 0.6085886 0.2590443 0.6085851 0.2590416 0.6088264 0.259216 0.6088683 0.2592586 0.6087927 0.2592361 0.6085902 0.25904 0.6085944 0.259042 0.6085886 0.2590443 0.6085902 0.25904 0.6085886 0.2590443 0.6085883 0.2590408 0.608854 0.2591919 0.6088683 0.2592586 0.6088264 0.259216 0.608854 0.2591919 0.6089347 0.2591996 0.6088683 0.2592586 0.6085925 0.2590391 0.6085944 0.259042 0.6085902 0.25904 0.6088693 0.2591819 0.6089347 0.2591996 0.608854 0.2591919 0.6085944 0.2590379 0.6085991 0.2590389 0.6085944 0.259042 0.6085944 0.2590379 0.6085944 0.259042 0.6085925 0.2590391 0.6089009 0.2591416 0.6089347 0.2591996 0.6088693 0.2591819 0.6089009 0.2591416 0.6089804 0.2591351 0.6089347 0.2591996 0.6089054 0.2591464 0.6089804 0.2591351 0.6089009 0.2591416 0.6085955 0.2590373 0.6085991 0.2590389 0.6085944 0.2590379 0.6085978 0.2590351 0.6086026 0.2590355 0.6085991 0.2590389 0.6085978 0.2590351 0.6085991 0.2590389 0.6085955 0.2590373 0.6089307 0.2590913 0.6089804 0.2591351 0.6089054 0.2591464 0.6085981 0.2590355 0.6086026 0.2590355 0.6085978 0.2590351 0.6089307 0.2590913 0.6090018 0.2590679 0.6089804 0.2591351 0.6089338 0.2590884 0.6090018 0.2590679 0.6089307 0.2590913 0.6086002 0.2590323 0.6086026 0.2590355 0.6085981 0.2590355 0.6086002 0.2590323 0.6086047 0.2590317 0.6086026 0.2590355 0.6086005 0.2590322 0.6086047 0.2590317 0.6086002 0.2590323 0.6089401 0.2590367 0.6090018 0.2590679 0.6089338 0.2590884 0.6089401 0.2590367 0.6089987 0.2590025 0.6090018 0.2590679 0.6086015 0.2590291 0.6086047 0.2590317 0.6086005 0.2590322 0.608939 0.2590336 0.6089987 0.2590025 0.6089401 0.2590367 0.6086015 0.2590291 0.6086055 0.2590277 0.6086047 0.2590317 0.6086016 0.259029 0.6086055 0.2590277 0.6086015 0.2590291 0.6089285 0.2589818 0.6089987 0.2590025 0.608939 0.2590336 0.6086016 0.2590258 0.6086055 0.2590277 0.6086016 0.259029 0.608928 0.2589889 0.6089699 0.258944 0.6089987 0.2590025 0.608928 0.2589889 0.6089987 0.2590025 0.6089285 0.2589818 0.6086016 0.2590261 0.6086055 0.2590277 0.6086016 0.2590258 0.6086016 0.2590261 0.6086047 0.2590239 0.6086055 0.2590277 0.6089041 0.2589471 0.6089699 0.258944 0.608928 0.2589889 0.6086007 0.2590234 0.6086047 0.2590239 0.6086016 0.2590261 0.6088966 0.2589439 0.6089236 0.2588912 0.6089699 0.258944 0.6088966 0.2589439 0.6089699 0.258944 0.6089041 0.2589471 0.6086004 0.2590231 0.6086047 0.2590239 0.6086007 0.2590234 0.6086004 0.2590231 0.6086028 0.2590202 0.6086047 0.2590239 0.6088725 0.2589177 0.6089236 0.2588912 0.6088966 0.2589439 0.6088547 0.2589041 0.6088613 0.258848 0.6089236 0.2588912 0.6085993 0.2590214 0.6086028 0.2590202 0.6086004 0.2590231 0.6088547 0.2589041 0.6089236 0.2588912 0.6088725 0.2589177 0.6085984 0.2590204 0.6086028 0.2590202 0.6085993 0.2590214 0.6085984 0.2590204 0.6085997 0.2590171 0.6086028 0.2590202 0.6088183 0.2588781 0.6088613 0.258848 0.6088547 0.2589041 0.6088002 0.2588713 0.6088613 0.258848 0.6088183 0.2588781 0.6085966 0.2590185 0.6085997 0.2590171 0.6085984 0.2590204 0.6088002 0.2588713 0.6087868 0.2588164 0.6088613 0.258848 0.6085956 0.259018 0.6085997 0.2590171 0.6085966 0.2590185 0.6085956 0.259018 0.6085957 0.2590145 0.6085997 0.2590171 0.6087573 0.2588514 0.6087868 0.2588164 0.6088002 0.2588713 0.6087359 0.2588468 0.6087868 0.2588164 0.6087573 0.2588514 0.6085933 0.2590165 0.6085957 0.2590145 0.6085956 0.259018 0.6087359 0.2588468 0.6087055 0.2587968 0.6087868 0.2588164 0.608592 0.259016 0.6085957 0.2590145 0.6085933 0.2590165 0.608592 0.259016 0.608591 0.2590126 0.6085957 0.2590145 0.6086968 0.2588349 0.6087055 0.2587968 0.6087359 0.2588468 0.6085898 0.259015 0.608591 0.2590126 0.608592 0.259016 0.608667 0.2588307 0.6087055 0.2587968 0.6086968 0.2588349 0.608667 0.2588307 0.6086491 0.25879 0.6087055 0.2587968 0.608588 0.2590146 0.608591 0.2590126 0.6085898 0.259015 0.608588 0.2590146 0.6085875 0.2590119 0.608591 0.2590126 0.6086442 0.2588268 0.6086491 0.25879 0.608667 0.2588307 0.6085866 0.2590143 0.6085875 0.2590119 0.608588 0.2590146 0.6086282 0.2588263 0.6086491 0.25879 0.6086442 0.2588268 0.6086282 0.2588263 0.6085876 0.2587888 0.6086491 0.25879 0.6085857 0.2590141 0.6085875 0.2590119 0.6085866 0.2590143 0.6085857 0.2590141 0.6085836 0.2590115 0.6085875 0.2590119 0.6085911 0.2588257 0.6085876 0.2587888 0.6086282 0.2588263 0.6085835 0.2590139 0.6085836 0.2590115 0.6085857 0.2590141 0.6085182 0.2588321 0.6085876 0.2587888 0.6085911 0.2588257 0.6085788 0.259014 0.608578 0.2590118 0.6085836 0.2590115 0.6085182 0.2588321 0.6084978 0.2587984 0.6085876 0.2587888 0.6085788 0.259014 0.6085836 0.2590115 0.6085835 0.2590139 0.6085784 0.259014 0.6085729 0.2590128 0.608578 0.2590118 0.6085109 0.2588315 0.6084978 0.2587984 0.6085182 0.2588321 0.6085109 0.2588315 0.6084182 0.2588171 0.6084978 0.2587984 0.6085784 0.259014 0.608578 0.2590118 0.6085788 0.259014 0.6084507 0.2588482 0.6084182 0.2588171 0.6085109 0.2588315 0.6085745 0.2590149 0.6085729 0.2590128 0.6085784 0.259014 0.6084448 0.2588475 0.6084182 0.2588171 0.6084507 0.2588482 0.6085741 0.2590148 0.6085729 0.2590128 0.6085745 0.2590149 0.6083936 0.2588735 0.6083501 0.2588465 0.6084182 0.2588171 0.6085707 0.2590162 0.6085684 0.2590144 0.6085729 0.2590128 0.6083936 0.2588735 0.6084182 0.2588171 0.6084448 0.2588475 0.6085707 0.2590162 0.6085729 0.2590128 0.6085741 0.2590148 0.6083906 0.2588694 0.6083501 0.2588465 0.6083936 0.2588735 0.6085705 0.259016 0.6085684 0.2590144 0.6085707 0.2590162 0.6083588 0.2588986 0.6083002 0.2588875 0.6083501 0.2588465 0.6083588 0.2588986 0.6083501 0.2588465 0.6083906 0.2588694 0.6085683 0.2590176 0.6085649 0.2590167 0.6085684 0.2590144 0.6085683 0.2590176 0.6085684 0.2590144 0.6085705 0.259016 0.6083505 0.2589046 0.6083002 0.2588875 0.6083588 0.2588986 0.6085677 0.259018 0.6085649 0.2590167 0.6085683 0.2590176 0.6083343 0.2589257 0.6082676 0.2589382 0.6083002 0.2588875 0.6083343 0.2589257 0.6083002 0.2588875 0.6083505 0.2589046 0.6085665 0.2590191 0.6085625 0.2590196 0.6085649 0.2590167 0.6085665 0.2590191 0.6085649 0.2590167 0.6085677 0.259018 0.6083222 0.2589433 0.6082676 0.2589382 0.6083343 0.2589257 0.6085656 0.2590201 0.6085625 0.2590196 0.6085665 0.2590191 0.6083115 0.2589718 0.6082539 0.2589936 0.6082676 0.2589382 0.6083115 0.2589718 0.6082676 0.2589382 0.6083222 0.2589433 0.6085646 0.2590217 0.608561 0.2590227 0.6085625 0.2590196 0.6085646 0.2590217 0.6085625 0.2590196 0.6085656 0.2590201 0.6083079 0.2589872 0.6082539 0.2589936 0.6083115 0.2589718 0.6085642 0.2590225 0.608561 0.2590227 0.6085646 0.2590217 0.6083064 0.2590165 0.6082595 0.2590494 0.6082539 0.2589936 0.6083064 0.2590165 0.6082539 0.2589936 0.6083079 0.2589872 0.6085638 0.2590243 0.6085607 0.2590258 0.608561 0.2590227 0.6085638 0.2590243 0.608561 0.2590227 0.6085642 0.2590225 0.6083094 0.2590335 0.6082595 0.2590494 0.6083064 0.2590165 0.6085638 0.2590252 0.6085607 0.2590258 0.6085638 0.2590243 0.6083149 0.259056 0.608283 0.2591004 0.6082595 0.2590494 0.6083149 0.259056 0.6082595 0.2590494 0.6083094 0.2590335 0.6085638 0.2590265 0.6085614 0.2590288 0.6085607 0.2590258 0.6085638 0.2590265 0.6085607 0.2590258 0.6085638 0.2590252 0.6083261 0.259078 0.608283 0.2591004 0.6083149 0.259056 0.6085642 0.2590278 0.6085614 0.2590288 0.6085638 0.2590265 0.6083313 0.2590869 0.608283 0.2591004 0.6083261 0.259078 0.6085644 0.2590283 0.6085614 0.2590288 0.6085642 0.2590278 0.6083522 0.2591139 0.6083245 0.2591433 0.608283 0.2591004 0.6083522 0.2591139 0.608283 0.2591004 0.6083313 0.2590869 0.6085653 0.2590301 0.6085614 0.2590288 0.6085644 0.2590283 0.6085653 0.2590301 0.6085632 0.2590314 0.6085614 0.2590288 0.6083534 0.2591115 0.6083245 0.2591433 0.6083522 0.2591139 0.6085653 0.2590298 0.6085632 0.2590314 0.6085653 0.2590301 0.6083914 0.2591429 0.608377 0.2591778 0.6083245 0.2591433 0.6085672 0.2590319 0.6085632 0.2590314 0.6085653 0.2590298 0.6083914 0.2591429 0.6083245 0.2591433 0.6083534 0.2591115 0.6085672 0.2590319 0.6085658 0.2590337 0.6085632 0.2590314 0.6083973 0.2591452 0.608377 0.2591778 0.6083914 0.2591429 0.6085675 0.259032 0.6085658 0.2590337 0.6085672 0.2590319 0.6084396 0.2591651 0.6084382 0.2592015 0.608377 0.2591778 0.6084396 0.2591651 0.608377 0.2591778 0.6083973 0.2591452 0.6085698 0.2590335 0.6085692 0.2590355 0.6085658 0.2590337 0.6085698 0.2590335 0.6085658 0.2590337 0.6085675 0.259032 0.6084459 0.2591671 0.6084382 0.2592015 0.6084396 0.2591651 0.6085701 0.2590336 0.6085692 0.2590355 0.6085698 0.2590335 0.6084934 0.259178 0.6085044 0.2592138 0.6084382 0.2592015 0.6084934 0.259178 0.6084382 0.2592015 0.6084459 0.2591671 0.6085728 0.2590345 0.608573 0.2590367 0.6085692 0.2590355 0.6085728 0.2590345 0.6085692 0.2590355 0.6085701 0.2590336 0.6084959 0.2591787 0.6085044 0.2592138 0.6084934 0.259178 0.608573 0.2590345 0.608573 0.2590367 0.6085728 0.2590345 0.6085366 0.2591822 0.6085704 0.2592158 0.6085044 0.2592138 0.6085754 0.259035 0.6085769 0.2590373 0.608573 0.2590367 0.6085366 0.2591822 0.6085044 0.2592138 0.6084959 0.2591787 0.6085498 0.2591853 0.6085704 0.2592158 0.6085366 0.2591822 0.6085754 0.259035 0.608573 0.2590367 0.608573 0.2590345 0.6085762 0.2590352 0.6085769 0.2590373 0.6085754 0.259035 0.6085779 0.2591841 0.6085704 0.2592158 0.6085498 0.2591853 0.6085779 0.2590354 0.6085769 0.2590373 0.6085762 0.2590352 0.6085794 0.2590352 0.6085808 0.2590371 0.6085769 0.2590373 0.6086016 0.2591794 0.6085704 0.2592158 0.6085779 0.2591841 0.6086016 0.2591794 0.6086336 0.259207 0.6085704 0.2592158 0.6085794 0.2590352 0.6085769 0.2590373 0.6085779 0.2590354 0.6086338 0.2591739 0.6086336 0.259207 0.6086016 0.2591794 0.6085814 0.2590351 0.6085808 0.2590371 0.6085794 0.2590352 0.6086516 0.2591676 0.6086336 0.259207 0.6086338 0.2591739 0.6085826 0.2590349 0.6085846 0.2590365 0.6085808 0.2590371 0.6086516 0.2591676 0.6086915 0.2591882 0.6086336 0.259207 0.6085826 0.2590349 0.6085808 0.2590371 0.6085814 0.2590351 0.6086808 0.2591572 0.6086915 0.2591882 0.6086516 0.2591676 0.6085845 0.2590344 0.6085846 0.2590365 0.6085826 0.2590349 0.6085855 0.259034 0.608588 0.2590352 0.6085846 0.2590365 0.6086965 0.2591488 0.6086915 0.2591882 0.6086808 0.2591572 0.6085855 0.259034 0.6085846 0.2590365 0.6085845 0.2590344 0.6086965 0.2591488 0.6087412 0.2591614 0.6086915 0.2591882 0.6085869 0.2590335 0.608588 0.2590352 0.6085855 0.259034 0.6087163 0.2591379 0.6087412 0.2591614 0.6086965 0.2591488 0.608588 0.2590329 0.6085907 0.2590335 0.608588 0.2590352 0.608588 0.2590329 0.608588 0.2590352 0.6085869 0.2590335 0.6087322 0.2591245 0.6087412 0.2591614 0.6087163 0.2591379 0.6087322 0.2591245 0.6087794 0.2591284 0.6087412 0.2591614 0.6087414 0.2591191 0.6087794 0.2591284 0.6087322 0.2591245 0.6085887 0.2590326 0.6085907 0.2590335 0.608588 0.2590329 0.6085901 0.2590314 0.6085929 0.2590317 0.6085907 0.2590335 0.6085901 0.2590314 0.6085907 0.2590335 0.6085887 0.2590326 0.60876 0.2590963 0.6087794 0.2591284 0.6087414 0.2591191 0.60876 0.2590963 0.6088062 0.2590924 0.6087794 0.2591284 0.6085903 0.2590315 0.6085929 0.2590317 0.6085901 0.2590314 0.6087625 0.2590992 0.6088062 0.2590924 0.60876 0.2590963 0.6085916 0.2590298 0.6085941 0.2590295 0.6085929 0.2590317 0.6085916 0.2590298 0.6085929 0.2590317 0.6085903 0.2590315 0.6087781 0.2590682 0.6088062 0.2590924 0.6087625 0.2590992 0.6087781 0.2590682 0.6088197 0.2590547 0.6088062 0.2590924 0.6085918 0.2590298 0.6085941 0.2590295 0.6085916 0.2590298 0.6087797 0.2590667 0.6088197 0.2590547 0.6087781 0.2590682 0.6085925 0.259028 0.6085947 0.2590272 0.6085941 0.2590295 0.6085925 0.259028 0.6085941 0.2590295 0.6085918 0.2590298 0.608784 0.2590364 0.6088197 0.2590547 0.6087797 0.2590667 0.6085925 0.2590279 0.6085947 0.2590272 0.6085925 0.259028 0.6087846 0.2590347 0.6088197 0.2590547 0.608784 0.2590364 0.6087846 0.2590347 0.6088178 0.2590174 0.6088197 0.2590547 0.6085926 0.2590262 0.6085947 0.2590272 0.6085925 0.2590279 0.6085926 0.2590264 0.6085944 0.2590251 0.6085947 0.2590272 0.6087797 0.2590058 0.6088178 0.2590174 0.6087846 0.2590347 0.6085926 0.2590264 0.6085947 0.2590272 0.6085926 0.2590262 0.6087793 0.2590095 0.6088178 0.2590174 0.6087797 0.2590058 0.6087793 0.2590095 0.6088035 0.2589833 0.6088178 0.2590174 0.6085922 0.2590248 0.6085944 0.2590251 0.6085926 0.2590264 0.608592 0.2590247 0.6085933 0.2590231 0.6085944 0.2590251 0.608592 0.2590247 0.6085944 0.2590251 0.6085922 0.2590248 0.6087669 0.2589854 0.6088035 0.2589833 0.6087793 0.2590095 0.608763 0.2589832 0.6087788 0.258952 0.6088035 0.2589833 0.608763 0.2589832 0.6088035 0.2589833 0.6087669 0.2589854 0.6085914 0.2590237 0.6085933 0.2590231 0.608592 0.2590247 0.6085909 0.2590231 0.6085916 0.2590213 0.6085933 0.2590231 0.6085909 0.2590231 0.6085933 0.2590231 0.6085914 0.2590237 0.6087501 0.2589678 0.6087788 0.258952 0.608763 0.2589832 0.6087405 0.2589591 0.6087443 0.258926 0.6087788 0.258952 0.6087405 0.2589591 0.6087788 0.258952 0.6087501 0.2589678 0.6085899 0.2590221 0.6085916 0.2590213 0.6085909 0.2590231 0.6085893 0.2590218 0.6085916 0.2590213 0.6085899 0.2590221 0.6085893 0.2590218 0.6085894 0.2590198 0.6085916 0.2590213 0.6087203 0.2589436 0.6087443 0.258926 0.6087405 0.2589591 0.608588 0.2590209 0.6085894 0.2590198 0.6085893 0.2590218 0.6087104 0.2589391 0.6087021 0.2589065 0.6087443 0.258926 0.6087104 0.2589391 0.6087443 0.258926 0.6087203 0.2589436 0.6085873 0.2590207 0.6085894 0.2590198 0.608588 0.2590209 0.6085873 0.2590207 0.6085867 0.2590187 0.6085894 0.2590198 0.6086861 0.258927 0.6087021 0.2589065 0.6087104 0.2589391 0.608586 0.2590201 0.6085867 0.2590187 0.6085873 0.2590207 0.6086742 0.2589237 0.6086553 0.258894 0.6087021 0.2589065 0.6086742 0.2589237 0.6087021 0.2589065 0.6086861 0.258927 0.608585 0.2590198 0.6085867 0.2590187 0.608586 0.2590201 0.608585 0.2590198 0.6085847 0.2590183 0.6085867 0.2590187 0.6086516 0.2589164 0.6086553 0.258894 0.6086742 0.2589237 0.6085842 0.2590196 0.6085847 0.2590183 0.608585 0.2590198 0.6086347 0.2589134 0.6086238 0.2588897 0.6086553 0.258894 0.6085836 0.2590196 0.6085847 0.2590183 0.6085842 0.2590196 0.6085836 0.2590196 0.6085825 0.259018 0.6085847 0.2590183 0.6086347 0.2589134 0.6086553 0.258894 0.6086516 0.2589164 0.6086215 0.2589111 0.6086238 0.2588897 0.6086347 0.2589134 0.6085823 0.2590194 0.6085825 0.259018 0.6085836 0.2590196 0.6086123 0.2589106 0.6085897 0.2588886 0.6086238 0.2588897 0.6086123 0.2589106 0.6086238 0.2588897 0.6086215 0.2589111 0.6085796 0.2590194 0.6085825 0.259018 0.6085823 0.2590194 0.6085796 0.2590194 0.6085793 0.2590181 0.6085825 0.259018 0.608591 0.2589102 0.6085897 0.2588886 0.6086123 0.2589106 0.6085794 0.2590195 0.6085793 0.2590181 0.6085796 0.2590194 0.6085794 0.2590195 0.6085763 0.2590186 0.6085793 0.2590181 0.6085489 0.2589138 0.6085379 0.2588943 0.6085897 0.2588886 0.6085489 0.2589138 0.6085897 0.2588886 0.608591 0.2589102 0.6085771 0.2590199 0.6085763 0.2590186 0.6085794 0.2590195 0.6085447 0.2589136 0.6084919 0.2589052 0.6085379 0.2588943 0.6085447 0.2589136 0.6085379 0.2588943 0.6085489 0.2589138 0.6085769 0.2590198 0.6085763 0.2590186 0.6085771 0.2590199 0.6085749 0.2590206 0.6085763 0.2590186 0.6085769 0.2590198 0.60851 0.2589232 0.6084919 0.2589052 0.6085447 0.2589136 0.6085749 0.2590206 0.6085736 0.2590195 0.6085763 0.2590186 0.6085066 0.2589229 0.6084919 0.2589052 0.60851 0.2589232 0.6085748 0.2590205 0.6085736 0.2590195 0.6085749 0.2590206 0.6085734 0.2590214 0.6085736 0.2590195 0.6085748 0.2590205 0.6085734 0.2590214 0.6085716 0.2590208 0.6085736 0.2590195 0.6084769 0.2589378 0.6084919 0.2589052 0.6085066 0.2589229 0.6084769 0.2589378 0.6084525 0.2589225 0.6084919 0.2589052 0.6085731 0.2590215 0.6085716 0.2590208 0.6085734 0.2590214 0.6084752 0.2589356 0.6084525 0.2589225 0.6084769 0.2589378 0.6085724 0.2590222 0.6085716 0.2590208 0.6085731 0.2590215 0.6084568 0.2589521 0.6084525 0.2589225 0.6084752 0.2589356 0.6085724 0.2590222 0.60857 0.2590223 0.6085716 0.2590208 0.6084568 0.2589521 0.6084237 0.2589459 0.6084525 0.2589225 0.6085718 0.2590227 0.60857 0.2590223 0.6085724 0.2590222 0.6084519 0.2589555 0.6084237 0.2589459 0.6084568 0.2589521 0.6084424 0.2589675 0.6084237 0.2589459 0.6084519 0.2589555 0.6085712 0.2590236 0.60857 0.2590223 0.6085718 0.2590227 0.6085712 0.2590236 0.6085692 0.259024 0.60857 0.2590223 0.6084424 0.2589675 0.6084045 0.2589744 0.6084237 0.2589459 0.6085709 0.259024 0.6085692 0.259024 0.6085712 0.2590236 0.6084352 0.2589774 0.6084045 0.2589744 0.6084424 0.2589675 0.6085707 0.259025 0.6085692 0.259024 0.6085709 0.259024 0.6084287 0.2589934 0.6083958 0.2590053 0.6084045 0.2589744 0.6085707 0.259025 0.6085689 0.2590258 0.6085692 0.259024 0.6084287 0.2589934 0.6084045 0.2589744 0.6084352 0.2589774 0.6085706 0.2590255 0.6085689 0.2590258 0.6085707 0.259025 0.6084262 0.259002 0.6083958 0.2590053 0.6084287 0.2589934 0.6085706 0.2590262 0.6085689 0.2590258 0.6085706 0.2590255 0.6085706 0.2590262 0.6085692 0.2590275 0.6085689 0.2590258 0.6084249 0.2590184 0.6083977 0.2590361 0.6083958 0.2590053 0.6085708 0.2590269 0.6085692 0.2590275 0.6085706 0.2590262 0.6084249 0.2590184 0.6083958 0.2590053 0.6084262 0.259002 0.6085709 0.2590272 0.6085692 0.2590275 0.6085708 0.2590269 0.6084261 0.2590278 0.6083977 0.2590361 0.6084249 0.2590184 0.6085714 0.2590281 0.6085692 0.2590275 0.6085709 0.2590272 0.6084287 0.2590404 0.6084094 0.2590646 0.6083977 0.2590361 0.6085714 0.2590281 0.6085702 0.2590289 0.6085692 0.2590275 0.6084287 0.2590404 0.6083977 0.2590361 0.6084261 0.2590278 0.6084344 0.2590527 0.6084094 0.2590646 0.6084287 0.2590404 0.6085714 0.259028 0.6085702 0.2590289 0.6085714 0.2590281 0.6085724 0.2590292 0.6085702 0.2590289 0.6085714 0.259028 0.608437 0.2590577 0.6084094 0.2590646 0.6084344 0.2590527 0.6085724 0.2590292 0.6085717 0.2590302 0.6085702 0.2590289 0.608448 0.2590731 0.6084313 0.2590889 0.6084094 0.2590646 0.608448 0.2590731 0.6084094 0.2590646 0.608437 0.2590577 0.6085726 0.2590292 0.6085717 0.2590302 0.6085724 0.2590292 0.6084488 0.2590717 0.6084313 0.2590889 0.608448 0.2590731 0.6085739 0.2590301 0.6085735 0.2590312 0.6085717 0.2590302 0.6085739 0.2590301 0.6085717 0.2590302 0.6085726 0.2590292 0.6084694 0.2590899 0.6084601 0.259109 0.6084313 0.2590889 0.6084694 0.2590899 0.6084313 0.2590889 0.6084488 0.2590717 0.6085741 0.2590301 0.6085735 0.2590312 0.6085739 0.2590301 0.6085756 0.2590306 0.6085757 0.2590319 0.6085735 0.2590312 0.6084728 0.2590911 0.6084601 0.259109 0.6084694 0.2590899 0.6085756 0.2590306 0.6085735 0.2590312 0.6085741 0.2590301 0.6084963 0.2591031 0.6084942 0.2591235 0.6084601 0.259109 0.6085757 0.2590306 0.6085757 0.2590319 0.6085756 0.2590306 0.6084963 0.2591031 0.6084601 0.259109 0.6084728 0.2590911 0.6085771 0.2590309 0.608578 0.2590322 0.6085757 0.2590319 0.6085771 0.2590309 0.6085757 0.2590319 0.6085757 0.2590306 0.6085776 0.2590311 0.608578 0.2590322 0.6085771 0.2590309 0.6084998 0.2591043 0.6084942 0.2591235 0.6084963 0.2591031 0.6085265 0.2591113 0.6085317 0.2591317 0.6084942 0.2591235 0.6085265 0.2591113 0.6084942 0.2591235 0.6084998 0.2591043 0.608528 0.2591116 0.6085317 0.2591317 0.6085265 0.2591113 0.6085786 0.2590311 0.608578 0.2590322 0.6085776 0.2590311 0.6085794 0.2590311 0.608578 0.2590322 0.6085786 0.2590311 0.6085794 0.2590311 0.6085802 0.2590322 0.608578 0.2590322 0.6085512 0.2591143 0.6085695 0.259134 0.6085317 0.2591317 0.6085512 0.2591143 0.6085317 0.2591317 0.608528 0.2591116 0.6085807 0.259031 0.6085802 0.2590322 0.6085794 0.2590311 0.6085587 0.2591162 0.6085695 0.259134 0.6085512 0.2591143 0.6085813 0.2590308 0.6085802 0.2590322 0.6085807 0.259031 0.6085813 0.2590308 0.6085824 0.2590318 0.6085802 0.2590322 0.6085749 0.259116 0.6085695 0.259134 0.6085587 0.2591162 0.6085825 0.2590306 0.6085824 0.2590318 0.6085813 0.2590308 0.6085886 0.2591137 0.608606 0.25913 0.6085695 0.259134 0.6085886 0.2591137 0.6085695 0.259134 0.6085749 0.259116 0.6085832 0.2590304 0.6085824 0.2590318 0.6085825 0.2590306 0.6085832 0.2590304 0.6085845 0.2590311 0.6085824 0.2590318 0.6086071 0.259111 0.608606 0.25913 0.6085886 0.2591137 0.6085839 0.2590302 0.6085845 0.2590311 0.6085832 0.2590304 0.6086174 0.2591077 0.6086395 0.2591202 0.608606 0.25913 0.6086174 0.2591077 0.608606 0.25913 0.6086071 0.259111 0.6085847 0.2590298 0.6085845 0.2590311 0.6085839 0.2590302 0.6085847 0.2590298 0.6085861 0.2590303 0.6085845 0.2590311 0.6086344 0.2591022 0.6086395 0.2591202 0.6086174 0.2591077 0.608585 0.2590296 0.6085861 0.2590303 0.6085847 0.2590298 0.6086436 0.2590976 0.6086685 0.2591057 0.6086395 0.2591202 0.6086436 0.2590976 0.6086395 0.2591202 0.6086344 0.2591022 0.6085859 0.259029 0.6085861 0.2590303 0.608585 0.2590296 0.6085859 0.259029 0.6085875 0.2590293 0.6085861 0.2590303 0.608586 0.2590291 0.6085875 0.2590293 0.6085859 0.259029 0.608655 0.2590916 0.6086685 0.2591057 0.6086436 0.2590976 0.6086644 0.2590842 0.608691 0.2590874 0.6086685 0.2591057 0.6086644 0.2590842 0.6086685 0.2591057 0.608655 0.2590916 0.6085868 0.2590282 0.6085875 0.2590293 0.608586 0.2590291 0.6085868 0.2590282 0.6085883 0.2590281 0.6085875 0.2590293 0.6085869 0.2590281 0.6085883 0.2590281 0.6085868 0.2590282 0.6086698 0.2590812 0.608691 0.2590874 0.6086644 0.2590842 0.6086808 0.2590686 0.608707 0.2590672 0.608691 0.2590874 0.6085874 0.2590273 0.6085883 0.2590281 0.6085869 0.2590281 0.6085874 0.2590273 0.6085887 0.2590269 0.6085883 0.2590281 0.6086808 0.2590686 0.608691 0.2590874 0.6086698 0.2590812 0.6085875 0.2590272 0.6085887 0.2590269 0.6085874 0.2590273 0.6086823 0.2590702 0.608707 0.2590672 0.6086808 0.2590686 0.6086918 0.2590527 0.608707 0.2590672 0.6086823 0.2590702 0.6085875 0.2590263 0.6085887 0.2590269 0.6085875 0.2590272 0.6086918 0.2590527 0.6087155 0.2590458 0.608707 0.2590672 0.6085876 0.2590264 0.6085887 0.2590269 0.6085875 0.2590263 0.608693 0.2590518 0.6087155 0.2590458 0.6086918 0.2590527 0.6085876 0.2590264 0.6085886 0.2590257 0.6085887 0.2590269 0.6086964 0.2590351 0.6087155 0.2590458 0.608693 0.2590518 0.6085873 0.2590256 0.6085886 0.2590257 0.6085876 0.2590264 0.6086964 0.2590351 0.6087163 0.2590245 0.6087155 0.2590458 0.6085873 0.2590255 0.6085886 0.2590257 0.6085873 0.2590256 0.6086963 0.259034 0.6087163 0.2590245 0.6086964 0.2590351 0.6085873 0.2590255 0.608588 0.2590246 0.6085886 0.2590257 0.6085869 0.259025 0.608588 0.2590246 0.6085873 0.2590255 0.6086944 0.2590169 0.6087163 0.2590245 0.6086963 0.259034 0.6085866 0.2590247 0.608588 0.2590246 0.6085869 0.259025 0.6085866 0.2590247 0.608587 0.2590236 0.608588 0.2590246 0.6086943 0.259019 0.6087163 0.2590245 0.6086944 0.2590169 0.6086943 0.259019 0.608709 0.2590048 0.6087163 0.2590245 0.6085861 0.2590242 0.608587 0.2590236 0.6085866 0.2590247 0.6086878 0.259005 0.608709 0.2590048 0.6086943 0.259019 0.6085857 0.259024 0.608587 0.2590236 0.6085861 0.2590242 0.6085857 0.259024 0.6085857 0.2590228 0.608587 0.2590236 0.6086857 0.2590036 0.608709 0.2590048 0.6086878 0.259005 0.6086857 0.2590036 0.6086958 0.2589864 0.608709 0.2590048 0.608585 0.2590236 0.6085857 0.2590228 0.6085857 0.259024 0.6086787 0.2589946 0.6086958 0.2589864 0.6086857 0.2590036 0.6085847 0.2590234 0.6085857 0.2590228 0.608585 0.2590236 0.6085847 0.2590234 0.6085842 0.2590222 0.6085857 0.2590228 0.6086735 0.2589895 0.6086958 0.2589864 0.6086787 0.2589946 0.6086735 0.2589895 0.608677 0.2589707 0.6086958 0.2589864 0.6085838 0.2590231 0.6085842 0.2590222 0.6085847 0.2590234 0.6086623 0.2589803 0.608677 0.2589707 0.6086735 0.2589895 0.6085832 0.259023 0.608583 0.2590219 0.6085842 0.2590222 0.6086568 0.2589776 0.6086535 0.2589586 0.608677 0.2589707 0.6085832 0.259023 0.6085842 0.2590222 0.6085838 0.2590231 0.6086568 0.2589776 0.608677 0.2589707 0.6086623 0.2589803 0.6085827 0.2590228 0.608583 0.2590219 0.6085832 0.259023 0.6085824 0.2590228 0.6085817 0.2590218 0.608583 0.2590219 0.6085824 0.2590228 0.608583 0.2590219 0.6085827 0.2590228 0.6086432 0.2589702 0.6086535 0.2589586 0.6086568 0.2589776 0.6086364 0.2589682 0.6086272 0.2589507 0.6086535 0.2589586 0.6086364 0.2589682 0.6086535 0.2589586 0.6086432 0.2589702 0.6085816 0.2590227 0.6085817 0.2590218 0.6085824 0.2590228 0.6086238 0.2589638 0.6086272 0.2589507 0.6086364 0.2589682 0.6085801 0.2590227 0.6085798 0.2590219 0.6085817 0.2590218 0.6085801 0.2590227 0.6085817 0.2590218 0.6085816 0.2590227 0.608614 0.2589619 0.6086089 0.2589478 0.6086272 0.2589507 0.6085799 0.2590227 0.608578 0.2590221 0.6085798 0.2590219 0.6085799 0.2590227 0.6085798 0.2590219 0.6085801 0.2590227 0.608614 0.2589619 0.6086272 0.2589507 0.6086238 0.2589638 0.6086066 0.2589603 0.6086089 0.2589478 0.608614 0.2589619 0.6086013 0.2589601 0.6085888 0.2589469 0.6086089 0.2589478 0.6085785 0.2590229 0.608578 0.2590221 0.6085799 0.2590227 0.6085783 0.2590229 0.608578 0.2590221 0.6085785 0.2590229 0.6086013 0.2589601 0.6086089 0.2589478 0.6086066 0.2589603 0.6085771 0.2590233 0.608578 0.2590221 0.6085783 0.2590229 0.6085891 0.2589595 0.6085888 0.2589469 0.6086013 0.2589601 0.6085771 0.2590233 0.6085764 0.2590226 0.608578 0.2590221 0.608577 0.2590232 0.6085764 0.2590226 0.6085771 0.2590233 0.6085649 0.2589614 0.6085888 0.2589469 0.6085891 0.2589595 0.6085649 0.2589614 0.6085591 0.2589501 0.6085888 0.2589469 0.6085762 0.2590236 0.6085764 0.2590226 0.608577 0.2590232 0.6085762 0.2590236 0.6085752 0.2590233 0.6085764 0.2590226 0.6085625 0.2589613 0.6085591 0.2589501 0.6085649 0.2589614 0.6085625 0.2589613 0.6085325 0.2589562 0.6085591 0.2589501 0.608576 0.2590237 0.6085752 0.2590233 0.6085762 0.2590236 0.6085756 0.259024 0.6085752 0.2590233 0.608576 0.2590237 0.6085424 0.2589666 0.6085325 0.2589562 0.6085625 0.2589613 0.6085756 0.259024 0.6085742 0.259024 0.6085752 0.2590233 0.6085404 0.2589665 0.6085325 0.2589562 0.6085424 0.2589666 0.6085752 0.2590243 0.6085742 0.259024 0.6085756 0.259024 0.6085233 0.2589749 0.6085325 0.2589562 0.6085404 0.2589665 0.6085748 0.2590248 0.6085742 0.259024 0.6085752 0.2590243 0.6085233 0.2589749 0.6085097 0.2589659 0.6085325 0.2589562 0.6085748 0.2590248 0.6085737 0.2590249 0.6085742 0.259024 0.6085224 0.2589736 0.6085097 0.2589659 0.6085233 0.2589749 0.6085746 0.259025 0.6085737 0.2590249 0.6085748 0.2590248 0.6085115 0.2589829 0.6085097 0.2589659 0.6085224 0.2589736 0.6085115 0.2589829 0.6084927 0.2589791 0.6085097 0.2589659 0.6085745 0.2590255 0.6085737 0.2590249 0.6085746 0.259025 0.6085745 0.2590255 0.6085734 0.2590259 0.6085737 0.2590249 0.6085086 0.2589848 0.6084927 0.2589791 0.6085115 0.2589829 0.6085744 0.2590258 0.6085734 0.2590259 0.6085745 0.2590255 0.6085029 0.2589916 0.6084927 0.2589791 0.6085086 0.2589848 0.6085029 0.2589916 0.6084813 0.2589952 0.6084927 0.2589791 0.6085743 0.2590262 0.6085734 0.2590259 0.6085744 0.2590258 0.6085743 0.2590262 0.6085736 0.2590268 0.6085734 0.2590259 0.6085745 0.2590265 0.6085736 0.2590268 0.6085743 0.2590262 0.6084986 0.2589972 0.6084813 0.2589952 0.6085029 0.2589916 0.6084946 0.2590062 0.6084756 0.2590125 0.6084813 0.2589952 0.6085745 0.2590267 0.6085736 0.2590268 0.6085745 0.2590265 0.6084946 0.2590062 0.6084813 0.2589952 0.6084986 0.2589972 0.6085747 0.2590271 0.6085736 0.2590268 0.6085745 0.2590267 0.6085747 0.2590271 0.6085741 0.2590276 0.6085736 0.2590268 0.6085748 0.2590271 0.6085741 0.2590276 0.6085747 0.2590271 0.608493 0.259011 0.6084756 0.2590125 0.6084946 0.2590062 0.6084918 0.2590203 0.6084759 0.2590299 0.6084756 0.2590125 0.6084918 0.2590203 0.6084756 0.2590125 0.608493 0.259011 0.6085754 0.2590276 0.6085741 0.2590276 0.6085748 0.2590271 0.6085754 0.2590276 0.6085749 0.2590283 0.6085741 0.2590276 0.6084922 0.2590256 0.6084759 0.2590299 0.6084918 0.2590203 0.6085754 0.2590277 0.6085749 0.2590283 0.6085754 0.2590276 0.6084934 0.2590327 0.6084759 0.2590299 0.6084922 0.2590256 0.6084934 0.2590327 0.6084818 0.259046 0.6084759 0.2590299 0.6084963 0.2590397 0.6084818 0.259046 0.6084934 0.2590327 0.6085761 0.2590281 0.6085749 0.2590283 0.6085754 0.2590277 0.6085761 0.2590281 0.6085761 0.2590287 0.6085749 0.2590283 0.6084979 0.2590426 0.6084818 0.259046 0.6084963 0.2590397 0.6085762 0.2590281 0.6085761 0.2590287 0.6085761 0.2590281 0.6085037 0.2590514 0.6084818 0.259046 0.6084979 0.2590426 0.6085771 0.2590284 0.6085761 0.2590287 0.6085762 0.2590281 0.6085771 0.2590284 0.6085773 0.259029 0.6085761 0.2590287 0.6085037 0.2590514 0.6084938 0.2590599 0.6084818 0.259046 0.6085041 0.2590504 0.6084938 0.2590599 0.6085037 0.2590514 0.6085772 0.2590283 0.6085773 0.259029 0.6085771 0.2590284 0.6085154 0.2590611 0.6084938 0.2590599 0.6085041 0.2590504 0.608578 0.2590284 0.6085787 0.2590292 0.6085773 0.259029 0.608578 0.2590284 0.6085773 0.259029 0.6085772 0.2590283 0.6085154 0.2590611 0.6085094 0.2590717 0.6084938 0.2590599 0.6085783 0.2590285 0.6085787 0.2590292 0.608578 0.2590284 0.6085172 0.2590618 0.6085094 0.2590717 0.6085154 0.2590611 0.6085789 0.2590285 0.6085787 0.2590292 0.6085783 0.2590285 0.6085303 0.2590689 0.6085094 0.2590717 0.6085172 0.2590618 0.6085303 0.2590689 0.6085284 0.2590804 0.6085094 0.2590717 0.6085795 0.2590284 0.60858 0.2590292 0.6085787 0.2590292 0.6085795 0.2590284 0.6085787 0.2590292 0.6085789 0.2590285 0.6085322 0.2590695 0.6085284 0.2590804 0.6085303 0.2590689 0.6085802 0.2590283 0.60858 0.2590292 0.6085795 0.2590284 0.6085473 0.2590739 0.6085284 0.2590804 0.6085322 0.2590695 0.6085473 0.2590739 0.6085498 0.2590855 0.6085284 0.2590804 0.6085807 0.2590282 0.6085814 0.2590289 0.60858 0.2590292 0.6085807 0.2590282 0.60858 0.2590292 0.6085802 0.2590283 0.6085481 0.259074 0.6085498 0.2590855 0.6085473 0.2590739 0.6085814 0.2590281 0.6085814 0.2590289 0.6085807 0.2590282 0.6085613 0.2590759 0.6085498 0.2590855 0.6085481 0.259074 0.6085613 0.2590759 0.6085713 0.2590874 0.6085498 0.2590855 0.6085819 0.259028 0.6085826 0.2590286 0.6085814 0.2590289 0.6085657 0.2590771 0.6085713 0.2590874 0.6085613 0.2590759 0.6085819 0.259028 0.6085814 0.2590289 0.6085814 0.2590281 0.6085729 0.2590272 0.6085715 0.2590271 0.6085714 0.2590269 0.6085729 0.2590272 0.608572 0.2590281 0.6085715 0.2590271 0.6085729 0.2590272 0.6085721 0.259028 0.608572 0.2590281 0.6085729 0.2590272 0.6085714 0.2590269 0.6085725 0.2590262 0.6086686 0.2590218 0.6086853 0.259018 0.6086871 0.2590334 0.6086686 0.2590218 0.608685 0.2590191 0.6086853 0.259018 0.6086686 0.2590218 0.6086799 0.2590069 0.608685 0.2590191 0.6086686 0.2590218 0.6086871 0.2590334 0.6086698 0.2590359 0.6086192 0.2597268 0.6084197 0.2597417 0.6085745 0.2597348 0.6085736 0.2590281 0.608573 0.259029 0.6085721 0.259028 0.6085736 0.2590281 0.6085732 0.2590291 0.608573 0.259029 0.6086401 0.2597275 0.6086192 0.2597268 0.6085745 0.2597348 0.6085736 0.2590281 0.6085721 0.259028 0.6085729 0.2590272 0.6087052 0.259719 0.6086401 0.2597275 0.6085745 0.2597348 0.6086631 0.2590091 0.6086782 0.2590048 0.6086799 0.2590069 0.6086631 0.2590091 0.6086717 0.2589966 0.6086782 0.2590048 0.6088874 0.2597106 0.6086401 0.2597275 0.6087052 0.259719 0.6086631 0.2590091 0.6086799 0.2590069 0.6086686 0.2590218 0.6085746 0.2590289 0.6085732 0.2590291 0.6085736 0.2590281 0.6085746 0.2590289 0.6085743 0.2590299 0.6085732 0.2590291 0.6085746 0.2590289 0.6085745 0.2590299 0.6085743 0.2590299 0.608932 0.2596529 0.6088874 0.2597106 0.6087052 0.259719 0.608932 0.2596529 0.6089087 0.259703 0.6088874 0.2597106 0.6086538 0.2589971 0.6086668 0.2589914 0.6086717 0.2589966 0.6086538 0.2589971 0.6086566 0.258983 0.6086668 0.2589914 0.6091449 0.2596504 0.6089087 0.259703 0.608932 0.2596529 0.6086538 0.2589971 0.6086717 0.2589966 0.6086631 0.2590091 0.6085759 0.2590295 0.6085759 0.2590305 0.6085745 0.2590299 0.6085759 0.2590295 0.608576 0.2590304 0.6085759 0.2590305 0.6085759 0.2590295 0.6085745 0.2590299 0.6085746 0.2590289 0.6086404 0.2589871 0.6086514 0.25898 0.6086566 0.258983 0.6086404 0.2589871 0.608639 0.2589734 0.6086514 0.25898 0.6091409 0.2595409 0.609315 0.2595283 0.6091782 0.2596327 0.6091409 0.2595409 0.6093348 0.259526 0.609315 0.2595283 0.6086404 0.2589871 0.6086566 0.258983 0.6086538 0.2589971 0.6085774 0.2590298 0.6085773 0.2590306 0.608576 0.2590304 0.6085774 0.2590298 0.6085777 0.2590307 0.6085773 0.2590306 0.6091409 0.2595409 0.6091449 0.2596504 0.608932 0.2596529 0.6085774 0.2590298 0.608576 0.2590304 0.6085759 0.2590295 0.6091409 0.2595409 0.6091782 0.2596327 0.6091449 0.2596504 0.6086245 0.2589797 0.6086326 0.2589713 0.608639 0.2589734 0.6086245 0.2589797 0.6086211 0.2589673 0.6086326 0.2589713 0.608579 0.2590299 0.6085787 0.2590308 0.6085777 0.2590307 0.608579 0.2590299 0.6085794 0.2590308 0.6085787 0.2590308 0.6086245 0.2589797 0.608639 0.2589734 0.6086404 0.2589871 0.608579 0.2590299 0.6085777 0.2590307 0.6085774 0.2590298 0.609268 0.2594109 0.6094237 0.259427 0.6093348 0.259526 0.609268 0.2594109 0.6094573 0.2594104 0.6094237 0.259427 0.609268 0.2594109 0.6093348 0.259526 0.6091409 0.2595409 0.6093577 0.2593053 0.6095173 0.259321 0.6094573 0.2594104 0.6093577 0.2593053 0.6095472 0.2592821 0.6095173 0.259321 0.6086067 0.2589747 0.608612 0.2589657 0.6086211 0.2589673 0.6085805 0.2590298 0.6085805 0.2590306 0.6085794 0.2590308 0.6086067 0.2589747 0.6086051 0.2589647 0.608612 0.2589657 0.6085805 0.2590298 0.6085812 0.2590305 0.6085805 0.2590306 0.6093577 0.2593053 0.6094573 0.2594104 0.609268 0.2594109 0.6086067 0.2589747 0.6085999 0.2589636 0.6086051 0.2589647 0.6086067 0.2589747 0.6086211 0.2589673 0.6086245 0.2589797 0.6085805 0.2590298 0.6085794 0.2590308 0.608579 0.2590299 0.6094236 0.2591934 0.609596 0.2591486 0.6095472 0.2592821 0.6085821 0.2590295 0.6085823 0.2590303 0.6085812 0.2590305 0.6085821 0.2590295 0.6085829 0.2590301 0.6085823 0.2590303 0.6085821 0.2590295 0.6085837 0.2590299 0.6085829 0.2590301 0.6094236 0.2591934 0.6095472 0.2592821 0.6093577 0.2593053 0.6085882 0.2589731 0.6085886 0.2589629 0.6085999 0.2589636 0.6085821 0.2590295 0.6085812 0.2590305 0.6085805 0.2590298 0.6085882 0.2589731 0.6085999 0.2589636 0.6086067 0.2589747 0.6094495 0.2590787 0.6096093 0.2591388 0.609596 0.2591486 0.6094495 0.2590787 0.6096101 0.258981 0.6096093 0.2591388 0.6094495 0.2590787 0.609596 0.2591486 0.6094236 0.2591934 0.6085733 0.2589737 0.6085668 0.258964 0.6085886 0.2589629 0.6085733 0.2589737 0.6085642 0.2589639 0.6085668 0.258964 0.6085733 0.2589737 0.6085886 0.2589629 0.6085882 0.2589731 0.6085835 0.259029 0.6085844 0.2590295 0.6085837 0.2590299 0.6094395 0.2589637 0.6095527 0.2588331 0.6096101 0.258981 0.6085835 0.259029 0.6085847 0.2590294 0.6085844 0.2590295 0.6094395 0.2589637 0.6096101 0.258981 0.6094495 0.2590787 0.6085602 0.258976 0.6085463 0.2589687 0.6085642 0.2589639 0.6085835 0.259029 0.6085837 0.2590299 0.6085821 0.2590295 0.6085602 0.258976 0.6085642 0.2589639 0.6085733 0.2589737 0.6085845 0.2590284 0.6085855 0.2590289 0.6085847 0.2590294 0.6085845 0.2590284 0.6085855 0.2590289 0.6085855 0.2590289 0.609391 0.2588611 0.6094644 0.2587335 0.6095527 0.2588331 0.6085845 0.2590284 0.6085847 0.2590294 0.6085835 0.259029 0.609391 0.2588611 0.6095527 0.2588331 0.6094395 0.2589637 0.6085436 0.2589812 0.6085436 0.2589693 0.6085463 0.2589687 0.6085436 0.2589812 0.6085284 0.2589772 0.6085436 0.2589693 0.6085436 0.2589812 0.6085277 0.2589761 0.6085284 0.2589772 0.6085854 0.2590278 0.6085863 0.2590281 0.6085855 0.2590289 0.6085854 0.2590278 0.6085864 0.259028 0.6085863 0.2590281 0.6085436 0.2589812 0.6085463 0.2589687 0.6085602 0.258976 0.6093113 0.2587766 0.6094517 0.2587338 0.6094644 0.2587335 0.6093113 0.2587766 0.6093637 0.2586658 0.6094517 0.2587338 0.6085854 0.2590278 0.6085855 0.2590289 0.6085845 0.2590284 0.6093113 0.2587766 0.6094644 0.2587335 0.609391 0.2588611 0.6092152 0.258707 0.6093307 0.2586551 0.6093637 0.2586658 0.6085297 0.258989 0.6085168 0.2589849 0.6085277 0.2589761 0.6092152 0.258707 0.60919 0.2585976 0.6093307 0.2586551 0.6085297 0.258989 0.608514 0.2589872 0.6085168 0.2589849 0.6092152 0.258707 0.6093637 0.2586658 0.6093113 0.2587766 0.6085297 0.258989 0.6085277 0.2589761 0.6085436 0.2589812 0.6085859 0.2590271 0.6085869 0.2590272 0.6085864 0.259028 0.6085859 0.2590271 0.6085869 0.2590271 0.6085869 0.2590272 0.6085859 0.2590271 0.6085864 0.259028 0.6085854 0.2590278 0.6091002 0.2586568 0.6090456 0.2585525 0.60919 0.2585976 0.6085196 0.2589986 0.608514 0.2589872 0.6085297 0.258989 0.6091002 0.2586568 0.60919 0.2585976 0.6092152 0.258707 0.6085196 0.2589986 0.6085084 0.2589933 0.608514 0.2589872 0.6085196 0.2589986 0.6085047 0.258999 0.6085084 0.2589933 0.6085861 0.2590264 0.608587 0.2590263 0.6085869 0.2590271 0.6085861 0.2590264 0.608587 0.2590264 0.608587 0.2590263 0.6085861 0.2590264 0.6085869 0.2590257 0.608587 0.2590264 0.6085861 0.2590264 0.6085869 0.2590271 0.6085859 0.2590271 0.6089767 0.2586156 0.6090217 0.2585528 0.6090456 0.2585525 0.6085134 0.2590095 0.6085047 0.258999 0.6085196 0.2589986 0.6089767 0.2586156 0.6090456 0.2585525 0.6091002 0.2586568 0.6085134 0.2590095 0.6085007 0.2590071 0.6085047 0.258999 0.6085134 0.2590095 0.6084994 0.2590121 0.6085007 0.2590071 0.6085859 0.2590258 0.6085868 0.2590256 0.6085869 0.2590257 0.6085859 0.2590258 0.6085865 0.2590251 0.6085868 0.2590256 0.6085859 0.2590258 0.6085869 0.2590257 0.6085861 0.2590264 0.6088504 0.2585875 0.6090217 0.2585528 0.6089767 0.2586156 0.6088504 0.2585875 0.6088906 0.2585216 0.6090217 0.2585528 0.6085111 0.2590209 0.6084994 0.2590121 0.6085134 0.2590095 0.6088504 0.2585875 0.6088639 0.2585197 0.6088906 0.2585216 0.6085111 0.2590209 0.6084981 0.2590204 0.6084994 0.2590121 0.6085111 0.2590209 0.6084986 0.2590257 0.6084981 0.2590204 0.6085855 0.2590251 0.6085863 0.2590248 0.6085865 0.2590251 0.6085855 0.2590251 0.6085857 0.2590243 0.6085863 0.2590248 0.6085855 0.2590251 0.6085865 0.2590251 0.6085859 0.2590258 0.6087188 0.258568 0.6087409 0.2585006 0.6088639 0.2585197 0.6087188 0.258568 0.6087176 0.2584951 0.6087409 0.2585006 0.6087188 0.258568 0.6088639 0.2585197 0.6088504 0.2585875 0.6085128 0.2590323 0.6084986 0.2590257 0.6085111 0.2590209 0.6085128 0.2590323 0.6084995 0.259032 0.6084986 0.2590257 0.6085847 0.2590246 0.6085854 0.2590242 0.6085857 0.2590243 0.6085128 0.2590323 0.6085019 0.2590388 0.6084995 0.259032 0.6085847 0.2590246 0.6085847 0.2590237 0.6085854 0.2590242 0.6085128 0.2590323 0.6085042 0.2590415 0.6085019 0.2590388 0.6085847 0.2590246 0.6085857 0.2590243 0.6085855 0.2590251 0.6085789 0.2585622 0.6087176 0.2584951 0.6087188 0.258568 0.6085789 0.2585622 0.6085762 0.2584869 0.6087176 0.2584951 0.6085178 0.2590425 0.6085042 0.2590415 0.6085128 0.2590323 0.6084595 0.2585663 0.6085762 0.2584869 0.6085789 0.2585622 0.6085178 0.2590425 0.6085095 0.2590504 0.6085042 0.2590415 0.6085838 0.2590242 0.6085844 0.2590236 0.6085847 0.2590237 0.6085178 0.2590425 0.6085106 0.2590498 0.6085095 0.2590504 0.6085838 0.2590242 0.6085836 0.2590233 0.6085844 0.2590236 0.6084595 0.2585663 0.6083914 0.2584859 0.6085762 0.2584869 0.6085838 0.2590242 0.6085847 0.2590237 0.6085847 0.2590246 0.6085262 0.2590512 0.6085106 0.2590498 0.6085178 0.2590425 0.6085262 0.2590512 0.6085203 0.2590594 0.6085106 0.2590498 0.6083509 0.2585799 0.6083914 0.2584859 0.6084595 0.2585663 0.6085262 0.2590512 0.6085224 0.2590602 0.6085203 0.2590594 0.6085826 0.2590239 0.6085836 0.2590233 0.6085838 0.2590242 0.6083509 0.2585799 0.6083659 0.2584884 0.6083914 0.2584859 0.6083509 0.2585799 0.6082118 0.2585167 0.6083659 0.2584884 0.6085826 0.2590239 0.608583 0.2590232 0.6085836 0.2590233 0.6085826 0.2590239 0.6085826 0.2590231 0.608583 0.2590232 0.6085826 0.2590239 0.6085823 0.259023 0.6085826 0.2590231 0.6085372 0.2590583 0.6085339 0.2590671 0.6085224 0.2590602 0.6085372 0.2590583 0.6085362 0.2590677 0.6085339 0.2590671 0.6085372 0.2590583 0.6085224 0.2590602 0.6085262 0.2590512 0.6082003 0.2586183 0.6082118 0.2585167 0.6083509 0.2585799 0.6085814 0.2590237 0.6085823 0.259023 0.6085826 0.2590239 0.6082003 0.2586183 0.6081882 0.2585192 0.6082118 0.2585167 0.6082003 0.2586183 0.6080499 0.2585747 0.6081882 0.2585192 0.6085814 0.2590237 0.6085816 0.259023 0.6085823 0.259023 0.6085805 0.2590236 0.6085816 0.259023 0.6085814 0.2590237 0.6085805 0.2590236 0.6085801 0.2590229 0.6085816 0.259023 0.6085805 0.2590236 0.6085799 0.2590229 0.6085801 0.2590229 0.6085502 0.2590634 0.6085495 0.2590722 0.6085362 0.2590677 0.6085502 0.2590634 0.6085505 0.2590719 0.6085495 0.2590722 0.6080706 0.2586787 0.6080499 0.2585747 0.6082003 0.2586183 0.6085502 0.2590634 0.6085362 0.2590677 0.6085372 0.2590583 0.6085795 0.2590237 0.6085799 0.2590229 0.6085805 0.2590236 0.6080706 0.2586787 0.6080321 0.2585671 0.6080499 0.2585747 0.6080706 0.2586787 0.607931 0.258642 0.6080321 0.2585671 0.6080706 0.2586787 0.6079041 0.2586598 0.607931 0.258642 0.6085795 0.2590237 0.6085786 0.2590231 0.6085799 0.2590229 0.6085643 0.2590662 0.6085627 0.2590735 0.6085505 0.2590719 0.6085643 0.2590662 0.6085664 0.2590739 0.6085627 0.2590735 0.6085783 0.2590239 0.6085786 0.2590231 0.6085795 0.2590237 0.6079719 0.2587658 0.6079041 0.2586598 0.6080706 0.2586787 0.6085783 0.2590239 0.6085785 0.2590231 0.6085786 0.2590231 0.6079719 0.2587658 0.6078488 0.2587141 0.6079041 0.2586598 0.6085643 0.2590662 0.6085505 0.2590719 0.6085502 0.2590634 0.6085783 0.2590239 0.6085774 0.2590234 0.6085785 0.2590231 0.6079719 0.2587658 0.6078131 0.2587713 0.6078488 0.2587141 0.6085784 0.2590667 0.6085752 0.2590739 0.6085664 0.2590739 0.6079131 0.2588775 0.6078131 0.2587713 0.6079719 0.2587658 0.6085784 0.2590667 0.608582 0.2590734 0.6085752 0.2590739 0.6079131 0.2588775 0.6077767 0.2588582 0.6078131 0.2587713 0.6079131 0.2588775 0.6077699 0.2589159 0.6077767 0.2588582 0.6085773 0.2590242 0.6085774 0.2590234 0.6085783 0.2590239 0.6085784 0.2590667 0.6085664 0.2590739 0.6085643 0.2590662 0.6085773 0.2590242 0.6085773 0.2590234 0.6085774 0.2590234 0.6085773 0.2590242 0.6085765 0.2590238 0.6085773 0.2590234 0.6085773 0.2590242 0.6085762 0.2590239 0.6085765 0.2590238 0.6079012 0.2590036 0.6077683 0.2590129 0.6077699 0.2589159 0.6079012 0.2590036 0.6077699 0.2589159 0.6079131 0.2588775 0.608592 0.2590649 0.6085925 0.2590718 0.608582 0.2590734 0.6079012 0.2590036 0.6077848 0.2590752 0.6077683 0.2590129 0.608592 0.2590649 0.6085976 0.2590705 0.6085925 0.2590718 0.6085764 0.2590246 0.6085762 0.2590239 0.6085773 0.2590242 0.6085764 0.2590246 0.6085758 0.2590242 0.6085762 0.2590239 0.6085764 0.2590246 0.6085755 0.2590245 0.6085758 0.2590242 0.608592 0.2590649 0.608582 0.2590734 0.6085784 0.2590667 0.6079361 0.259128 0.6078119 0.2591487 0.6077848 0.2590752 0.6085758 0.2590251 0.6085751 0.2590249 0.6085755 0.2590245 0.6079361 0.259128 0.607856 0.2592231 0.6078119 0.2591487 0.6086044 0.259061 0.6086072 0.2590675 0.6085976 0.2590705 0.6085758 0.2590251 0.608575 0.2590251 0.6085751 0.2590249 0.6086044 0.259061 0.608612 0.2590654 0.6086072 0.2590675 0.6079361 0.259128 0.6077848 0.2590752 0.6079012 0.2590036 0.6086044 0.259061 0.6086183 0.2590624 0.608612 0.2590654 0.6085758 0.2590251 0.6085755 0.2590245 0.6085764 0.2590246 0.6086044 0.259061 0.6085976 0.2590705 0.608592 0.2590649 0.6085755 0.2590256 0.6085748 0.2590255 0.608575 0.2590251 0.6080116 0.2592359 0.6078797 0.2592519 0.607856 0.2592231 0.6085755 0.2590256 0.6085747 0.2590258 0.6085748 0.2590255 0.6080116 0.2592359 0.6079583 0.2593399 0.6078797 0.2592519 0.6080116 0.2592359 0.6079695 0.2593363 0.6079583 0.2593399 0.6085755 0.2590256 0.608575 0.2590251 0.6085758 0.2590251 0.6080116 0.2592359 0.607856 0.2592231 0.6079361 0.259128 0.6086148 0.2590551 0.6086233 0.2590586 0.6086183 0.2590624 0.6086148 0.2590551 0.6086261 0.2590569 0.6086233 0.2590586 0.6086148 0.2590551 0.6086183 0.2590624 0.6086044 0.259061 0.6085754 0.2590262 0.6085747 0.2590261 0.6085747 0.2590258 0.6085754 0.2590262 0.6085748 0.2590265 0.6085747 0.2590261 0.6081141 0.259317 0.6080886 0.2594135 0.6079695 0.2593363 0.6085754 0.2590262 0.6085747 0.2590258 0.6085755 0.2590256 0.6081141 0.259317 0.6081099 0.2594181 0.6080886 0.2594135 0.6081141 0.259317 0.6079695 0.2593363 0.6080116 0.2592359 0.6086226 0.2590483 0.6086318 0.2590506 0.6086261 0.2590569 0.6086226 0.2590483 0.6086325 0.259051 0.6086318 0.2590506 0.6086226 0.2590483 0.6086261 0.2590569 0.6086148 0.2590551 0.6085755 0.2590267 0.6085748 0.2590266 0.6085748 0.2590265 0.6085755 0.2590267 0.6085751 0.2590271 0.6085748 0.2590266 0.6085755 0.2590267 0.6085751 0.259027 0.6085751 0.2590271 0.6085755 0.2590267 0.6085748 0.2590265 0.6085754 0.2590262 0.6082319 0.2593724 0.6082306 0.2594622 0.6081099 0.2594181 0.6082319 0.2593724 0.6082521 0.2594663 0.6082306 0.2594622 0.6082319 0.2593724 0.6081099 0.2594181 0.6081141 0.259317 0.6086283 0.2590409 0.6086382 0.2590423 0.6086325 0.259051 0.6086283 0.2590409 0.6086388 0.2590412 0.6086382 0.2590423 0.6085759 0.2590271 0.6085756 0.2590276 0.6085751 0.259027 0.6085759 0.2590271 0.6085758 0.2590276 0.6085756 0.2590276 0.6086283 0.2590409 0.6086325 0.259051 0.6086226 0.2590483 0.6085759 0.2590271 0.6085751 0.259027 0.6085755 0.2590267 0.60836 0.2594048 0.6083799 0.2594873 0.6082521 0.2594663 0.60836 0.2594048 0.6083885 0.2594855 0.6083799 0.2594873 0.60836 0.2594048 0.6082521 0.2594663 0.6082319 0.2593724 0.6085765 0.2590274 0.6085764 0.259028 0.6085758 0.2590276 0.6085765 0.2590274 0.6085765 0.259028 0.6085764 0.259028 0.608631 0.2590327 0.608641 0.2590326 0.6086388 0.2590412 0.608631 0.2590327 0.608641 0.2590316 0.608641 0.2590326 0.6085765 0.2590274 0.6085758 0.2590276 0.6085759 0.2590271 0.608631 0.2590327 0.6086388 0.2590412 0.6086283 0.2590409 0.6084915 0.2594143 0.6084986 0.259484 0.6083885 0.2594855 0.6084915 0.2594143 0.6085312 0.2594828 0.6084986 0.259484 0.6084915 0.2594143 0.6083885 0.2594855 0.60836 0.2594048 0.6085773 0.2590277 0.6085773 0.2590282 0.6085765 0.259028 0.6086308 0.2590246 0.608641 0.2590316 0.608631 0.2590327 0.6085773 0.2590277 0.6085774 0.2590282 0.6085773 0.2590282 0.6086308 0.2590246 0.6086403 0.2590228 0.608641 0.2590316 0.6085773 0.2590277 0.6085765 0.259028 0.6085765 0.2590274 0.6086308 0.2590246 0.6086402 0.2590234 0.6086403 0.2590228 0.6086308 0.2590246 0.6086375 0.2590163 0.6086402 0.2590234 0.6086192 0.2594056 0.6086089 0.2594724 0.6085312 0.2594828 0.6085782 0.2590278 0.6085781 0.2590283 0.6085774 0.2590282 0.6086192 0.2594056 0.6086682 0.2594649 0.6086089 0.2594724 0.6085782 0.2590278 0.6085784 0.2590283 0.6085781 0.2590283 0.6086279 0.2590173 0.6086375 0.2590163 0.6086308 0.2590246 0.6086192 0.2594056 0.6085312 0.2594828 0.6084915 0.2594143 0.6085782 0.2590278 0.6085774 0.2590282 0.6085773 0.2590277 0.6086279 0.2590173 0.6086366 0.2590151 0.6086375 0.2590163 0.6086279 0.2590173 0.6086332 0.2590103 0.6086366 0.2590151 0.6087418 0.259379 0.6086682 0.2594649 0.6086192 0.2594056 0.6087418 0.259379 0.6087618 0.2594428 0.6086682 0.2594649 0.6085791 0.2590276 0.608579 0.2590283 0.6085784 0.2590283 0.6087418 0.259379 0.6088079 0.2594274 0.6087618 0.2594428 0.6086229 0.2590103 0.6086332 0.2590103 0.6086279 0.2590173 0.6085791 0.2590276 0.6085794 0.2590282 0.608579 0.2590283 0.6086229 0.2590103 0.6086305 0.2590073 0.6086332 0.2590103 0.6086229 0.2590103 0.6086248 0.2590023 0.6086305 0.2590073 0.6085791 0.2590276 0.6085784 0.2590283 0.6085782 0.2590278 0.6088525 0.2593343 0.6088079 0.2594274 0.6087418 0.259379 0.6085801 0.2590274 0.6085802 0.2590281 0.6085794 0.2590282 0.6088525 0.2593343 0.608893 0.2593919 0.6088079 0.2594274 0.6085801 0.2590274 0.6085805 0.259028 0.6085802 0.2590281 0.6088525 0.2593343 0.6089354 0.259367 0.608893 0.2593919 0.6086155 0.2590044 0.6086248 0.2590023 0.6086229 0.2590103 0.6088525 0.2593343 0.6089915 0.2593336 0.6089354 0.259367 0.6086155 0.2590044 0.608622 0.2590005 0.6086248 0.2590023 0.6086155 0.2590044 0.608615 0.2589965 0.608622 0.2590005 0.6085801 0.2590274 0.6085794 0.2590282 0.6085791 0.2590276 0.6085813 0.2590272 0.6085805 0.259028 0.6085801 0.2590274 0.6086065 0.259 0.608615 0.2589965 0.6086155 0.2590044 0.6085813 0.2590272 0.6085813 0.2590278 0.6085805 0.259028 0.6085813 0.2590272 0.6085817 0.2590278 0.6085813 0.2590278 0.6086065 0.259 0.6086114 0.2589952 0.608615 0.2589965 0.6085813 0.2590272 0.6085823 0.2590277 0.6085817 0.2590278 0.6086065 0.259 0.6086049 0.2589928 0.6086114 0.2589952 0.6089453 0.2592718 0.6089915 0.2593336 0.6088525 0.2593343 0.6089453 0.2592718 0.6090359 0.2592933 0.6089915 0.2593336 0.6089453 0.2592718 0.6090584 0.259274 0.6090359 0.2592933 0.6090121 0.2591995 0.6090584 0.259274 0.6089453 0.2592718 0.6085823 0.259027 0.6085823 0.2590277 0.6085813 0.2590272 0.6090121 0.2591995 0.6091054 0.2592099 0.6090584 0.259274 0.6090121 0.2591995 0.609111 0.259213 0.6091054 0.2592099 0.6085823 0.259027 0.6085827 0.2590276 0.6085823 0.2590277 0.6085965 0.2589969 0.6086049 0.2589928 0.6086065 0.259 0.6085823 0.259027 0.6085829 0.2590275 0.6085827 0.2590276 0.6085965 0.2589969 0.6085997 0.2589918 0.6086049 0.2589928 0.6085965 0.2589969 0.6085959 0.2589911 0.6085997 0.2589918 0.6085965 0.2589969 0.6085929 0.2589904 0.6085959 0.2589911 0.6085831 0.2590269 0.6085829 0.2590275 0.6085823 0.259027 0.6090564 0.2591238 0.609111 0.259213 0.6090121 0.2591995 0.6085831 0.2590269 0.6085835 0.2590273 0.6085829 0.2590275 0.6090564 0.2591238 0.6091537 0.2591243 0.609111 0.259213 0.6085831 0.2590269 0.6085836 0.2590273 0.6085835 0.2590273 0.6090564 0.2591238 0.6091575 0.2591137 0.6091537 0.2591243 0.608586 0.2589958 0.6085929 0.2589904 0.6085965 0.2589969 0.608586 0.2589958 0.6085864 0.25899 0.6085929 0.2589904 0.6085779 0.2589961 0.6085864 0.25899 0.608586 0.2589958 0.6085779 0.2589961 0.6085739 0.2589904 0.6085864 0.25899 0.6085779 0.2589961 0.6085724 0.2589904 0.6085739 0.2589904 0.6085838 0.2590267 0.6085836 0.2590273 0.6085831 0.2590269 0.6085838 0.2590267 0.6085841 0.259027 0.6085836 0.2590273 0.6090701 0.2590439 0.6091575 0.2591137 0.6090564 0.2591238 0.6085838 0.2590267 0.6085842 0.259027 0.6085841 0.259027 0.6090701 0.2590439 0.6091653 0.2590294 0.6091575 0.2591137 0.6090701 0.2590439 0.609163 0.2590207 0.6091653 0.2590294 0.6085706 0.2589972 0.6085724 0.2589904 0.6085779 0.2589961 0.6085706 0.2589972 0.6085621 0.258993 0.6085724 0.2589904 0.6085841 0.2590265 0.6085842 0.259027 0.6085838 0.2590267 0.6085841 0.2590265 0.6085846 0.2590267 0.6085842 0.259027 0.6085841 0.2590265 0.6085846 0.2590266 0.6085846 0.2590267 0.609053 0.2589692 0.609163 0.2590207 0.6090701 0.2590439 0.609053 0.2589692 0.6091414 0.2589409 0.609163 0.2590207 0.609053 0.2589692 0.6091386 0.2589475 0.6091414 0.2589409 0.609053 0.2589692 0.6090999 0.2588862 0.6091386 0.2589475 0.6085608 0.259 0.6085621 0.258993 0.6085706 0.2589972 0.6085608 0.259 0.6085607 0.2589933 0.6085621 0.258993 0.6085608 0.259 0.6085519 0.2589973 0.6085607 0.2589933 0.6085843 0.2590263 0.6085846 0.2590266 0.6085841 0.2590265 0.6085843 0.2590263 0.6085847 0.2590263 0.6085846 0.2590266 0.6085843 0.2590263 0.6085847 0.2590263 0.6085847 0.2590263 0.6085843 0.2590263 0.6085847 0.2590261 0.6085847 0.2590263 0.6090114 0.2589058 0.6090999 0.2588862 0.609053 0.2589692 0.6090114 0.2589058 0.6090878 0.258876 0.6090999 0.2588862 0.6090114 0.2589058 0.6090462 0.2588361 0.6090878 0.258876 0.6085526 0.2590041 0.6085509 0.2589972 0.6085519 0.2589973 0.6085526 0.2590041 0.6085449 0.2590021 0.6085509 0.2589972 0.6085526 0.2590041 0.6085432 0.2590033 0.6085449 0.2590021 0.6085526 0.2590041 0.6085519 0.2589973 0.6085608 0.259 0.6085842 0.2590262 0.6085847 0.2590261 0.6085843 0.2590263 0.6085842 0.2590262 0.6085845 0.2590261 0.6085847 0.2590261 0.6085842 0.2590262 0.6085844 0.2590258 0.6085845 0.2590261 0.6089512 0.2588478 0.6090462 0.2588361 0.6090114 0.2589058 0.6089512 0.2588478 0.6090149 0.2588118 0.6090462 0.2588361 0.6089512 0.2588478 0.6089528 0.2587756 0.6090149 0.2588118 0.6085465 0.2590095 0.6085399 0.2590068 0.6085432 0.2590033 0.6085465 0.2590095 0.6085377 0.25901 0.6085399 0.2590068 0.6085839 0.259026 0.6085844 0.2590258 0.6085842 0.2590262 0.6085465 0.2590095 0.6085432 0.2590033 0.6085526 0.2590041 0.6085839 0.259026 0.6085842 0.2590258 0.6085844 0.2590258 0.6085839 0.259026 0.6085839 0.2590256 0.6085842 0.2590258 0.6088722 0.2588039 0.6089528 0.2587756 0.6089512 0.2588478 0.6088722 0.2588039 0.6089224 0.2587635 0.6089528 0.2587756 0.6088722 0.2588039 0.6088531 0.2587362 0.6089224 0.2587635 0.6085426 0.2590157 0.6085353 0.2590146 0.6085377 0.25901 0.6085426 0.2590157 0.6085345 0.2590172 0.6085353 0.2590146 0.6085834 0.2590258 0.6085839 0.2590256 0.6085839 0.259026 0.6085834 0.2590258 0.6085837 0.2590255 0.6085839 0.2590256 0.6085426 0.2590157 0.6085377 0.25901 0.6085465 0.2590095 0.6085834 0.2590258 0.6085832 0.2590253 0.6085837 0.2590255 0.6087827 0.2587731 0.6088531 0.2587362 0.6088722 0.2588039 0.6087827 0.2587731 0.6088176 0.2587293 0.6088531 0.2587362 0.6087827 0.2587731 0.6087573 0.258713 0.6088176 0.2587293 0.6085408 0.2590222 0.6085335 0.2590221 0.6085345 0.2590172 0.6085408 0.2590222 0.6085337 0.259025 0.6085335 0.2590221 0.6085827 0.2590257 0.6085832 0.2590253 0.6085834 0.2590258 0.6085827 0.2590257 0.608583 0.2590253 0.6085832 0.2590253 0.6085827 0.2590257 0.6085825 0.2590252 0.608583 0.2590253 0.6085408 0.2590222 0.6085345 0.2590172 0.6085426 0.2590157 0.6086875 0.2587537 0.6087573 0.258713 0.6087827 0.2587731 0.6086875 0.2587537 0.6087072 0.2587094 0.6087573 0.258713 0.6085413 0.2590286 0.6085342 0.2590287 0.6085337 0.259025 0.6086875 0.2587537 0.6086717 0.2587063 0.6087072 0.2587094 0.6085413 0.2590286 0.6085356 0.2590326 0.6085342 0.2590287 0.6086875 0.2587537 0.6086447 0.2587016 0.6086717 0.2587063 0.6085413 0.2590286 0.6085337 0.259025 0.6085408 0.2590222 0.608582 0.2590256 0.6085825 0.2590252 0.6085827 0.2590257 0.608582 0.2590256 0.6085821 0.2590251 0.6085825 0.2590252 0.608582 0.2590256 0.6085819 0.2590251 0.6085821 0.2590251 0.608582 0.2590256 0.6085817 0.2590251 0.6085819 0.2590251 0.6085901 0.2587502 0.6086447 0.2587016 0.6086875 0.2587537 0.608544 0.2590345 0.6085362 0.259034 0.6085356 0.2590326 0.608544 0.2590345 0.6085393 0.2590393 0.6085362 0.259034 0.608544 0.2590345 0.6085399 0.2590389 0.6085393 0.2590393 0.6085901 0.2587502 0.6085864 0.2587 0.6086447 0.2587016 0.608544 0.2590345 0.6085356 0.2590326 0.6085413 0.2590286 0.6085193 0.258754 0.6084747 0.2587049 0.6085864 0.2587 0.6085811 0.2590256 0.6085817 0.2590251 0.608582 0.2590256 0.6085811 0.2590256 0.6085811 0.259025 0.6085817 0.2590251 0.6085193 0.258754 0.6085864 0.2587 0.6085901 0.2587502 0.6085804 0.2590256 0.6085801 0.259025 0.6085811 0.259025 0.6085485 0.2590397 0.6085453 0.2590444 0.6085399 0.2590389 0.6085804 0.2590256 0.6085811 0.259025 0.6085811 0.2590256 0.6085485 0.2590397 0.6085464 0.2590449 0.6085453 0.2590444 0.6085485 0.2590397 0.6085399 0.2590389 0.608544 0.2590345 0.608456 0.2587637 0.6084598 0.2587066 0.6084747 0.2587049 0.608456 0.2587637 0.6083685 0.2587302 0.6084598 0.2587066 0.6085796 0.2590256 0.6085799 0.259025 0.6085801 0.259025 0.6085796 0.2590256 0.6085791 0.2590251 0.6085799 0.259025 0.608456 0.2587637 0.6084747 0.2587049 0.6085193 0.258754 0.6085546 0.2590438 0.6085464 0.2590449 0.6085485 0.2590397 0.6085796 0.2590256 0.6085801 0.259025 0.6085804 0.2590256 0.6085546 0.2590438 0.6085528 0.2590489 0.6085464 0.2590449 0.6085546 0.2590438 0.6085541 0.2590493 0.6085528 0.2590489 0.6085789 0.2590256 0.608579 0.2590251 0.6085791 0.2590251 0.6083682 0.2587902 0.6083557 0.2587315 0.6083685 0.2587302 0.6085789 0.2590256 0.6085783 0.2590252 0.608579 0.2590251 0.6083682 0.2587902 0.6082774 0.2587701 0.6083557 0.2587315 0.6083682 0.2587902 0.6083685 0.2587302 0.608456 0.2587637 0.6085789 0.2590256 0.6085791 0.2590251 0.6085796 0.2590256 0.6085618 0.2590469 0.6085541 0.2590493 0.6085546 0.2590438 0.6085618 0.2590469 0.6085616 0.259052 0.6085541 0.2590493 0.6085618 0.2590469 0.6085622 0.2590519 0.6085616 0.259052 0.6085782 0.2590256 0.6085782 0.2590252 0.6085783 0.2590252 0.6085782 0.2590256 0.6085777 0.2590253 0.6085782 0.2590252 0.6082952 0.2588295 0.6082682 0.2587664 0.6082774 0.2587701 0.6082952 0.2588295 0.6082145 0.2588148 0.6082682 0.2587664 0.6085698 0.2590487 0.6085622 0.2590519 0.6085618 0.2590469 0.6082952 0.2588295 0.6082005 0.2588257 0.6082145 0.2588148 0.6085782 0.2590256 0.6085783 0.2590252 0.6085789 0.2590256 0.6085698 0.2590487 0.608569 0.2590529 0.6085622 0.2590519 0.6082952 0.2588295 0.6082774 0.2587701 0.6083682 0.2587902 0.6085698 0.2590487 0.6085711 0.2590532 0.608569 0.2590529 0.6085776 0.2590257 0.6085775 0.2590253 0.6085777 0.2590253 0.6085776 0.2590257 0.6085773 0.2590255 0.6085775 0.2590253 0.6085776 0.2590257 0.608577 0.2590256 0.6085773 0.2590255 0.6082413 0.2588818 0.6082005 0.2588257 0.6082952 0.2588295 0.6082413 0.2588818 0.6081725 0.2588601 0.6082005 0.2588257 0.6082413 0.2588818 0.6081545 0.2588911 0.6081725 0.2588601 0.6085776 0.2590257 0.6085777 0.2590253 0.6085782 0.2590256 0.6085779 0.2590492 0.6085711 0.2590532 0.6085698 0.2590487 0.6085779 0.2590492 0.6085762 0.2590534 0.6085711 0.2590532 0.6085779 0.2590492 0.6085801 0.2590532 0.6085762 0.2590534 0.6085771 0.2590259 0.608577 0.2590256 0.6085776 0.2590257 0.6085771 0.2590259 0.6085768 0.2590257 0.608577 0.2590256 0.6085771 0.2590259 0.6085767 0.2590258 0.6085768 0.2590257 0.6082096 0.2589432 0.6081545 0.2588911 0.6082413 0.2588818 0.6082096 0.2589432 0.6081361 0.2589381 0.6081545 0.2588911 0.6082096 0.2589432 0.6081321 0.2589663 0.6081361 0.2589381 0.6085857 0.2590484 0.6085801 0.2590532 0.6085779 0.2590492 0.6085857 0.2590484 0.608586 0.2590524 0.6085801 0.2590532 0.6085857 0.2590484 0.608589 0.2590517 0.608586 0.2590524 0.6085768 0.259026 0.6085765 0.2590259 0.6085767 0.2590258 0.6085768 0.259026 0.6085767 0.2590258 0.6085771 0.2590259 0.6085768 0.259026 0.6085765 0.2590261 0.6085765 0.2590259 0.608201 0.2590088 0.6081321 0.2589663 0.6082096 0.2589432 0.608201 0.2590088 0.60813 0.2590152 0.6081321 0.2589663 0.608201 0.2590088 0.6081367 0.259046 0.60813 0.2590152 0.6085929 0.2590463 0.608589 0.2590517 0.6085857 0.2590484 0.6085767 0.2590262 0.6085765 0.2590261 0.6085768 0.259026 0.6085929 0.2590463 0.6085945 0.2590501 0.608589 0.2590517 0.6085767 0.2590262 0.6085765 0.2590261 0.6085765 0.2590261 0.6085929 0.2590463 0.6085973 0.2590488 0.6085945 0.2590501 0.6085767 0.2590262 0.6085765 0.2590263 0.6085765 0.2590261 0.6085929 0.2590463 0.608601 0.2590473 0.6085973 0.2590488 0.6082153 0.2590734 0.6081367 0.259046 0.608201 0.2590088 0.6082153 0.2590734 0.6081473 0.2590834 0.6081367 0.259046 0.6082153 0.2590734 0.6081675 0.2591216 0.6081473 0.2590834 0.6085768 0.2590263 0.6085765 0.2590264 0.6085765 0.2590263 0.6085768 0.2590263 0.6085767 0.2590265 0.6085765 0.2590264 0.6085768 0.2590263 0.6085765 0.2590263 0.6085767 0.2590262 0.6085991 0.2590432 0.608601 0.2590473 0.6085929 0.2590463 0.6085991 0.2590432 0.608604 0.2590451 0.608601 0.2590473 0.6082511 0.2591316 0.6081675 0.2591216 0.6082153 0.2590734 0.6085991 0.2590432 0.6086056 0.2590442 0.608604 0.2590451 0.6082511 0.2591316 0.608178 0.2591363 0.6081675 0.2591216 0.6082511 0.2591316 0.6082156 0.259185 0.608178 0.2591363 0.6082511 0.2591316 0.6082227 0.2591829 0.6082156 0.259185 0.608577 0.2590264 0.6085767 0.2590265 0.6085767 0.2590265 0.608577 0.2590264 0.6085771 0.2590268 0.6085767 0.2590265 0.608577 0.2590264 0.6085767 0.2590265 0.6085768 0.2590263 0.6086038 0.2590394 0.6086056 0.2590442 0.6085991 0.2590432 0.6086038 0.2590394 0.608609 0.2590408 0.6086056 0.2590442 0.6086038 0.2590394 0.6086094 0.2590409 0.608609 0.2590408 0.6083037 0.2591789 0.6082841 0.2592313 0.6082227 0.2591829 0.6083037 0.2591789 0.6082964 0.2592356 0.6082841 0.2592313 0.6083037 0.2591789 0.6082227 0.2591829 0.6082511 0.2591316 0.6085774 0.2590265 0.6085771 0.2590267 0.6085771 0.2590268 0.6085774 0.2590265 0.6085775 0.2590269 0.6085771 0.2590267 0.6085774 0.2590265 0.6085771 0.2590268 0.608577 0.2590264 0.6083682 0.2592146 0.6083638 0.2592665 0.6082964 0.2592356 0.6083682 0.2592146 0.6083762 0.2592694 0.6083638 0.2592665 0.6086073 0.2590352 0.6086094 0.2590409 0.6086038 0.2590394 0.6086073 0.2590352 0.6086128 0.2590361 0.6086094 0.2590409 0.6086073 0.2590352 0.6086133 0.2590355 0.6086128 0.2590361 0.6083682 0.2592146 0.6082964 0.2592356 0.6083037 0.2591789 0.6085779 0.2590267 0.6085776 0.2590269 0.6085775 0.2590269 0.6085779 0.2590267 0.608578 0.259027 0.6085776 0.2590269 0.6085779 0.2590267 0.6085775 0.2590269 0.6085774 0.2590265 0.6086091 0.2590306 0.6086133 0.2590355 0.6086073 0.2590352 0.6086091 0.2590306 0.6086148 0.2590306 0.6086133 0.2590355 0.6084412 0.2592377 0.6084506 0.2592865 0.6083762 0.2592694 0.6086091 0.2590306 0.6086148 0.25903 0.6086148 0.2590306 0.6084412 0.2592377 0.6084558 0.2592859 0.6084506 0.2592865 0.6084412 0.2592377 0.6083762 0.2592694 0.6083682 0.2592146 0.6085785 0.2590268 0.6085781 0.259027 0.608578 0.259027 0.6085785 0.2590268 0.6085784 0.2590271 0.6085781 0.259027 0.6085785 0.2590268 0.6085785 0.2590271 0.6085784 0.2590271 0.6085785 0.2590268 0.608578 0.259027 0.6085779 0.2590267 0.608579 0.259027 0.6085788 0.2590271 0.6085785 0.2590271 0.6085183 0.2592472 0.6085212 0.2592885 0.6084558 0.2592859 0.608579 0.259027 0.6085785 0.2590271 0.6085785 0.2590268 0.6086091 0.2590259 0.6086148 0.25903 0.6086091 0.2590306 0.6085183 0.2592472 0.6085411 0.2592895 0.6085212 0.2592885 0.6086091 0.2590259 0.6086146 0.2590249 0.6086148 0.25903 0.6086091 0.2590259 0.6086145 0.2590253 0.6086146 0.2590249 0.6086091 0.2590259 0.6086132 0.2590212 0.6086145 0.2590253 0.6085183 0.2592472 0.6084558 0.2592859 0.6084412 0.2592377 0.6086077 0.2590217 0.6086127 0.2590205 0.6086132 0.2590212 0.6086077 0.2590217 0.6086108 0.2590177 0.6086127 0.2590205 0.6085937 0.2592448 0.6085874 0.2592855 0.6085411 0.2592895 0.6085937 0.2592448 0.6086233 0.25928 0.6085874 0.2592855 0.6086077 0.2590217 0.6086132 0.2590212 0.6086091 0.2590259 0.6085937 0.2592448 0.6085411 0.2592895 0.6085183 0.2592472 0.608605 0.2590177 0.6086094 0.2590159 0.6086108 0.2590177 0.608605 0.2590177 0.6086063 0.2590131 0.6086094 0.2590159 0.608605 0.2590177 0.6086108 0.2590177 0.6086077 0.2590217 0.6086652 0.2592303 0.6086767 0.2592675 0.6086233 0.25928 0.6086652 0.2592303 0.6087037 0.2592583 0.6086767 0.2592675 0.6086652 0.2592303 0.6086233 0.25928 0.6085937 0.2592448 0.6086009 0.2590142 0.6086047 0.2590121 0.6086063 0.2590131 0.6086009 0.2590142 0.6086008 0.2590097 0.6086047 0.2590121 0.6086009 0.2590142 0.6086063 0.2590131 0.608605 0.2590177 0.6087293 0.2592055 0.6087523 0.2592386 0.6087037 0.2592583 0.6087293 0.2592055 0.6087768 0.2592244 0.6087523 0.2592386 0.6087293 0.2592055 0.608809 0.2592063 0.6087768 0.2592244 0.6087293 0.2592055 0.6087037 0.2592583 0.6086652 0.2592303 0.6085959 0.2590115 0.6085988 0.2590089 0.6086008 0.2590097 0.6085959 0.2590115 0.6085951 0.2590074 0.6085988 0.2590089 0.6085959 0.2590115 0.6086008 0.2590097 0.6086009 0.2590142 0.608783 0.2591711 0.6088342 0.2591838 0.608809 0.2592063 0.608783 0.2591711 0.6088473 0.2591738 0.6088342 0.2591838 0.608783 0.2591711 0.608809 0.2592063 0.6087293 0.2592055 0.6085903 0.2590097 0.6085922 0.2590068 0.6085951 0.2590074 0.6085903 0.2590097 0.60859 0.2590063 0.6085922 0.2590068 0.6085903 0.2590097 0.6085883 0.2590059 0.60859 0.2590063 0.6085903 0.2590097 0.6085951 0.2590074 0.6085959 0.2590115 0.608822 0.259131 0.6088746 0.2591379 0.6088473 0.2591738 0.608822 0.259131 0.6088776 0.25914 0.6088746 0.2591379 0.608822 0.259131 0.6088473 0.2591738 0.608783 0.2591711 0.6085842 0.259009 0.6085883 0.2590059 0.6085903 0.2590097 0.6085842 0.259009 0.6085847 0.2590056 0.6085883 0.2590059 0.6088482 0.2590889 0.6089028 0.2590906 0.6088776 0.25914 0.6088482 0.2590889 0.608905 0.259085 0.6089028 0.2590906 0.6088482 0.2590889 0.6088776 0.25914 0.608822 0.259131 0.6085798 0.2590091 0.6085847 0.2590056 0.6085842 0.259009 0.6085798 0.2590091 0.6085774 0.2590056 0.6085847 0.2590056 0.6085757 0.2590095 0.6085765 0.2590058 0.6085774 0.2590056 0.6085757 0.2590095 0.6085705 0.259007 0.6085765 0.2590058 0.6085757 0.2590095 0.6085774 0.2590056 0.6085798 0.2590091 0.6088579 0.2590441 0.6089115 0.259038 0.608905 0.259085 0.6088579 0.2590441 0.6089103 0.2590329 0.6089115 0.259038 0.6088579 0.2590441 0.608905 0.259085 0.6088482 0.2590889 0.6085699 0.2590109 0.6085698 0.2590072 0.6085705 0.259007 0.6085699 0.2590109 0.6085646 0.2590094 0.6085698 0.2590072 0.6085699 0.2590109 0.6085705 0.259007 0.6085757 0.2590095 0.6088501 0.2590011 0.6089103 0.2590329 0.6088579 0.2590441 0.6088501 0.2590011 0.6089004 0.2589863 0.6089103 0.2590329 0.6088501 0.2590011 0.6088993 0.2589901 0.6089004 0.2589863 0.6088501 0.2590011 0.6088801 0.2589542 0.6088993 0.2589901 0.6085651 0.2590132 0.608564 0.2590094 0.6085646 0.2590094 0.6085651 0.2590132 0.6085606 0.2590122 0.608564 0.2590094 0.6085651 0.2590132 0.6085596 0.2590128 0.6085606 0.2590122 0.6085651 0.2590132 0.6085646 0.2590094 0.6085699 0.2590109 0.6088294 0.2589639 0.6088801 0.2589542 0.6088501 0.2590011 0.6088294 0.2589639 0.608874 0.2589485 0.6088801 0.2589542 0.6088294 0.2589639 0.6088517 0.2589245 0.608874 0.2589485 0.6085614 0.2590162 0.6085577 0.2590148 0.6085596 0.2590128 0.6085614 0.2590162 0.6085562 0.2590165 0.6085577 0.2590148 0.6085614 0.2590162 0.6085596 0.2590128 0.6085651 0.2590132 0.6087976 0.2589291 0.6088517 0.2589245 0.6088294 0.2589639 0.6087976 0.2589291 0.6088355 0.2589103 0.6088517 0.2589245 0.6087976 0.2589291 0.6088019 0.2588868 0.6088355 0.2589103 0.6085589 0.2590197 0.6085548 0.2590191 0.6085562 0.2590165 0.6085589 0.2590197 0.6085542 0.2590206 0.6085548 0.2590191 0.6085589 0.2590197 0.6085562 0.2590165 0.6085614 0.2590162 0.6087542 0.2589016 0.6088019 0.2588868 0.6087976 0.2589291 0.6087542 0.2589016 0.6087851 0.258879 0.6088019 0.2588868 0.6087542 0.2589016 0.6087456 0.258861 0.6087851 0.258879 0.6085578 0.2590233 0.6085536 0.2590234 0.6085542 0.2590206 0.6085578 0.2590233 0.6085537 0.259025 0.6085536 0.2590234 0.6085578 0.2590233 0.6085542 0.2590206 0.6085589 0.2590197 0.6087034 0.2588816 0.6087456 0.258861 0.6087542 0.2589016 0.6087034 0.2588816 0.6087254 0.258856 0.6087456 0.258861 0.6087034 0.2588816 0.60869 0.2588454 0.6087254 0.258856 0.6085579 0.259027 0.6085538 0.2590272 0.6085537 0.259025 0.6085579 0.259027 0.6085545 0.2590293 0.6085538 0.2590272 0.6085579 0.259027 0.6085537 0.259025 0.6085578 0.2590233 0.6085592 0.2590304 0.6085548 0.2590302 0.6085545 0.2590293 0.6085592 0.2590304 0.6085565 0.2590332 0.6085548 0.2590302 0.6085592 0.2590304 0.6085569 0.259033 0.6085565 0.2590332 0.6086485 0.2588688 0.6086617 0.2588421 0.60869 0.2588454 0.6086485 0.2588688 0.6086409 0.2588395 0.6086617 0.2588421 0.6085592 0.2590304 0.6085545 0.2590293 0.6085579 0.259027 0.6086485 0.2588688 0.6086252 0.2588365 0.6086409 0.2588395 0.6086485 0.2588688 0.60869 0.2588454 0.6087034 0.2588816 0.6085616 0.2590334 0.6085569 0.259033 0.6085592 0.2590304 0.6085616 0.2590334 0.6085597 0.2590362 0.6085569 0.259033 0.6085616 0.2590334 0.6085604 0.2590364 0.6085597 0.2590362 0.6085918 0.2588655 0.6085907 0.2588354 0.6086252 0.2588365 0.6085918 0.2588655 0.6086252 0.2588365 0.6086485 0.2588688 0.6085492 0.2588678 0.6085252 0.2588396 0.6085907 0.2588354 0.6085492 0.2588678 0.6085175 0.258839 0.6085252 0.2588396 0.6085492 0.2588678 0.6085907 0.2588354 0.6085918 0.2588655 0.608565 0.2590358 0.608564 0.2590388 0.6085604 0.2590364 0.608565 0.2590358 0.6085647 0.2590391 0.608564 0.2590388 0.608565 0.2590358 0.6085604 0.2590364 0.6085616 0.2590334 0.6085115 0.2588747 0.6084637 0.2588544 0.6085175 0.258839 0.6085115 0.2588747 0.6085175 0.258839 0.6085492 0.2588678 0.608569 0.2590377 0.6085689 0.2590407 0.6085647 0.2590391 0.608569 0.2590377 0.6085693 0.2590405 0.6085689 0.2590407 0.608569 0.2590377 0.6085647 0.2590391 0.608565 0.2590358 0.6084609 0.2588909 0.6084562 0.2588557 0.6084637 0.2588544 0.6084609 0.2588909 0.6084114 0.258879 0.6084562 0.2588557 0.6084609 0.2588909 0.6084637 0.2588544 0.6085115 0.2588747 0.6085736 0.2590388 0.6085731 0.2590413 0.6085693 0.2590405 0.6085736 0.2590388 0.6085743 0.2590414 0.6085731 0.2590413 0.6085736 0.2590388 0.6085693 0.2590405 0.608569 0.2590377 0.6085782 0.2590391 0.6085772 0.2590416 0.6085743 0.2590414 0.6084195 0.2589144 0.608406 0.2588775 0.6084114 0.258879 0.6085782 0.2590391 0.6085795 0.2590415 0.6085772 0.2590416 0.6084195 0.2589144 0.6083758 0.2589052 0.608406 0.2588775 0.6084195 0.2589144 0.6083678 0.2589118 0.6083758 0.2589052 0.6085782 0.2590391 0.6085743 0.2590414 0.6085736 0.2590388 0.6084195 0.2589144 0.6084114 0.258879 0.6084609 0.2588909 0.6083892 0.2589445 0.608352 0.2589312 0.6083678 0.2589118 0.6083892 0.2589445 0.6083416 0.2589487 0.608352 0.2589312 0.6085827 0.2590388 0.6085829 0.2590411 0.6085795 0.2590415 0.6083892 0.2589445 0.6083678 0.2589118 0.6084195 0.2589144 0.6085827 0.2590388 0.6085846 0.2590408 0.6085829 0.2590411 0.6085827 0.2590388 0.6085795 0.2590415 0.6085782 0.2590391 0.6083713 0.2589789 0.6083309 0.2589746 0.6083416 0.2589487 0.6083713 0.2589789 0.6083281 0.2589901 0.6083309 0.2589746 0.6083713 0.2589789 0.6083416 0.2589487 0.6083892 0.2589445 0.6085869 0.2590377 0.6085878 0.2590399 0.6085846 0.2590408 0.6085869 0.2590377 0.6085894 0.2590392 0.6085878 0.2590399 0.6085869 0.2590377 0.6085916 0.2590383 0.6085894 0.2590392 0.6085869 0.2590377 0.6085846 0.2590408 0.6085827 0.2590388 0.6083658 0.2590151 0.608326 0.2590167 0.6083281 0.2589901 0.6083658 0.2590151 0.6083289 0.2590335 0.608326 0.2590167 0.6083658 0.2590151 0.6083281 0.2589901 0.6083713 0.2589789 0.6085905 0.2590361 0.6085916 0.2590383 0.6085869 0.2590377 0.6085905 0.2590361 0.6085934 0.2590372 0.6085916 0.2590383 0.6085905 0.2590361 0.6085943 0.2590367 0.6085934 0.2590372 0.6083728 0.2590506 0.6083338 0.2590537 0.6083289 0.2590335 0.6083728 0.2590506 0.608344 0.2590748 0.6083338 0.2590537 0.6085934 0.2590339 0.6085943 0.2590367 0.6085905 0.2590361 0.6083728 0.2590506 0.6083289 0.2590335 0.6083658 0.2590151 0.6085934 0.2590339 0.6085963 0.2590348 0.6085943 0.2590367 0.6085934 0.2590339 0.6085965 0.2590349 0.6085963 0.2590348 0.6083915 0.2590826 0.6083492 0.2590826 0.608344 0.2590748 0.6083915 0.2590826 0.6083688 0.2591105 0.6083492 0.2590826 0.6083915 0.2590826 0.6083727 0.2591089 0.6083688 0.2591105 0.6085955 0.2590316 0.6085965 0.2590349 0.6085934 0.2590339 0.6083915 0.2590826 0.608344 0.2590748 0.6083728 0.2590506 0.6085955 0.2590316 0.6085987 0.2590321 0.6085965 0.2590349 0.6085955 0.2590316 0.6085989 0.2590318 0.6085987 0.2590321 0.6084198 0.2591094 0.6084056 0.2591372 0.6083727 0.2591089 0.6084198 0.2591094 0.6084124 0.2591398 0.6084056 0.2591372 0.6084198 0.2591094 0.6083727 0.2591089 0.6083915 0.2590826 0.6085966 0.259029 0.6085989 0.2590318 0.6085955 0.2590316 0.6085966 0.259029 0.6085999 0.259029 0.6085989 0.2590318 0.6085966 0.259029 0.6085999 0.2590287 0.6085999 0.259029 0.6084554 0.2591304 0.6084124 0.2591398 0.6084198 0.2591094 0.6084554 0.2591304 0.6084497 0.2591589 0.6084124 0.2591398 0.6084554 0.2591304 0.6084568 0.2591606 0.6084497 0.2591589 0.6085968 0.2590264 0.6085999 0.2590287 0.6085966 0.259029 0.6085968 0.2590264 0.6085999 0.2590259 0.6085999 0.2590287 0.6085968 0.2590264 0.6085999 0.2590261 0.6085999 0.2590259 0.6085968 0.2590264 0.6085993 0.2590237 0.6085999 0.2590261 0.6084964 0.2591446 0.6084568 0.2591606 0.6084554 0.2591304 0.6085961 0.259024 0.608599 0.2590233 0.6085993 0.2590237 0.6085961 0.259024 0.6085993 0.2590237 0.6085968 0.2590264 0.6084964 0.2591446 0.6084988 0.2591722 0.6084568 0.2591606 0.6085961 0.259024 0.6085979 0.2590217 0.608599 0.2590233 0.6084964 0.2591446 0.6085019 0.2591717 0.6084988 0.2591722 0.6085947 0.2590216 0.6085972 0.2590207 0.6085979 0.2590217 0.6085404 0.2591512 0.6085019 0.2591717 0.6084964 0.2591446 0.6085947 0.2590216 0.6085954 0.259019 0.6085972 0.2590207 0.6085947 0.2590216 0.6085979 0.2590217 0.6085961 0.259024 0.6085404 0.2591512 0.6085397 0.2591745 0.6085019 0.2591717 0.6085404 0.2591512 0.6085512 0.2591754 0.6085397 0.2591745 0.6085924 0.2590197 0.6085945 0.2590184 0.6085954 0.259019 0.6085924 0.2590197 0.6085924 0.2590171 0.6085945 0.2590184 0.6085924 0.2590197 0.6085954 0.259019 0.6085947 0.2590216 0.6085838 0.2591509 0.6085512 0.2591754 0.6085404 0.2591512 0.6085838 0.2591509 0.608578 0.2591739 0.6085512 0.2591754 0.6085838 0.2591509 0.6085987 0.2591713 0.608578 0.2591739 0.6085896 0.2590181 0.6085913 0.2590166 0.6085924 0.2590171 0.6085896 0.2590181 0.6085892 0.2590157 0.6085913 0.2590166 0.6085896 0.2590181 0.6085924 0.2590171 0.6085924 0.2590197 0.6086249 0.2591435 0.6085987 0.2591713 0.6085838 0.2591509 0.6086249 0.2591435 0.6086298 0.259165 0.6085987 0.2591713 0.6086249 0.2591435 0.6086454 0.2591601 0.6086298 0.259165 0.6085863 0.259017 0.6085875 0.2590153 0.6085892 0.2590157 0.6085863 0.259017 0.6085863 0.2590151 0.6085875 0.2590153 0.6085863 0.259017 0.6085853 0.2590148 0.6085863 0.2590151 0.6085863 0.259017 0.6085892 0.2590157 0.6085896 0.2590181 0.608662 0.2591301 0.6086454 0.2591601 0.6086249 0.2591435 0.608662 0.2591301 0.6086736 0.2591496 0.6086454 0.2591601 0.608662 0.2591301 0.6086877 0.259142 0.6086736 0.2591496 0.608662 0.2591301 0.6087064 0.2591321 0.6086877 0.259142 0.6085829 0.2590165 0.6085832 0.2590146 0.6085853 0.2590148 0.6085829 0.2590165 0.6085853 0.2590148 0.6085863 0.259017 0.6085803 0.2590165 0.608579 0.2590145 0.6085832 0.2590146 0.6085803 0.2590165 0.6085832 0.2590146 0.6085829 0.2590165 0.6086929 0.2591111 0.6087064 0.2591321 0.608662 0.2591301 0.6086929 0.2591111 0.6087213 0.2591196 0.6087064 0.2591321 0.6086929 0.2591111 0.608729 0.2591141 0.6087213 0.2591196 0.6085779 0.2590167 0.6085785 0.2590146 0.608579 0.2590145 0.6085779 0.2590167 0.6085751 0.2590153 0.6085785 0.2590146 0.6085779 0.2590167 0.608579 0.2590145 0.6085803 0.2590165 0.6087157 0.2590888 0.608729 0.2591141 0.6086929 0.2591111 0.6087157 0.2590888 0.6087452 0.2590939 0.608729 0.2591141 0.6087157 0.2590888 0.608747 0.2590951 0.6087452 0.2590939 0.6085746 0.2590175 0.6085746 0.2590154 0.6085751 0.2590153 0.6085746 0.2590175 0.6085716 0.2590166 0.6085746 0.2590154 0.6085746 0.2590175 0.6085751 0.2590153 0.6085779 0.2590167 0.6087314 0.2590652 0.608747 0.2590951 0.6087157 0.2590888 0.6087314 0.2590652 0.6087623 0.2590674 0.608747 0.2590951 0.6087314 0.2590652 0.6087637 0.2590643 0.6087623 0.2590674 0.6085718 0.2590188 0.6085712 0.2590165 0.6085716 0.2590166 0.6085718 0.2590188 0.6085692 0.2590181 0.6085712 0.2590165 0.6085718 0.2590188 0.6085686 0.2590184 0.6085692 0.2590181 0.6085718 0.2590188 0.6085716 0.2590166 0.6085746 0.2590175 0.6087378 0.2590397 0.6087637 0.2590643 0.6087314 0.2590652 0.6087378 0.2590397 0.6087683 0.2590371 0.6087637 0.2590643 0.6087378 0.2590397 0.6087681 0.2590342 0.6087683 0.2590371 0.6085696 0.2590205 0.6085686 0.2590184 0.6085718 0.2590188 0.6085696 0.2590205 0.6085675 0.2590195 0.6085686 0.2590184 0.6085696 0.2590205 0.6085667 0.2590205 0.6085675 0.2590195 0.6085681 0.2590224 0.6085667 0.2590205 0.6085696 0.2590205 0.6087347 0.2590152 0.6087636 0.2590078 0.6087681 0.2590342 0.6087347 0.2590152 0.608763 0.2590098 0.6087636 0.2590078 0.6087347 0.2590152 0.6087532 0.2589889 0.608763 0.2590098 0.6085681 0.2590224 0.6085657 0.2590219 0.6085667 0.2590205 0.6085681 0.2590224 0.6085654 0.2590228 0.6085657 0.2590219 0.6087347 0.2590152 0.6087681 0.2590342 0.6087378 0.2590397 0.6085673 0.2590244 0.6085654 0.2590228 0.6085681 0.2590224 0.608724 0.2589935 0.6087499 0.2589855 0.6087532 0.2589889 0.6085673 0.2590244 0.608565 0.2590243 0.6085654 0.2590228 0.608724 0.2589935 0.608738 0.2589713 0.6087499 0.2589855 0.6085673 0.2590244 0.6085649 0.2590253 0.608565 0.2590243 0.608724 0.2589935 0.6087532 0.2589889 0.6087347 0.2590152 0.6085672 0.2590265 0.6085649 0.2590253 0.6085673 0.2590244 0.6085672 0.2590265 0.608565 0.2590265 0.6085649 0.2590253 0.6085672 0.2590265 0.6085653 0.2590277 0.608565 0.2590265 0.6087068 0.258973 0.6087291 0.2589626 0.608738 0.2589713 0.6087068 0.258973 0.6087107 0.2589484 0.6087291 0.2589626 0.6087068 0.258973 0.608738 0.2589713 0.608724 0.2589935 0.608568 0.2590283 0.6085653 0.2590277 0.6085672 0.2590265 0.608568 0.2590283 0.6085655 0.2590281 0.6085653 0.2590277 0.608568 0.2590283 0.6085664 0.2590299 0.6085655 0.2590281 0.608568 0.2590283 0.6085666 0.2590298 0.6085664 0.2590299 0.6086828 0.2589563 0.6087012 0.2589435 0.6087107 0.2589484 0.6086828 0.2589563 0.6086791 0.2589324 0.6087012 0.2589435 0.6086828 0.2589563 0.6087107 0.2589484 0.6087068 0.258973 0.6085693 0.25903 0.6085666 0.2590298 0.608568 0.2590283 0.6085693 0.25903 0.6085681 0.2590316 0.6085666 0.2590298 0.6085693 0.25903 0.6085686 0.2590318 0.6085681 0.2590316 0.6086542 0.2589439 0.6086677 0.2589291 0.6086791 0.2589324 0.6086542 0.2589439 0.6086474 0.2589225 0.6086677 0.2589291 0.6086542 0.2589439 0.6086791 0.2589324 0.6086828 0.2589563 0.6085711 0.2590314 0.6085686 0.2590318 0.6085693 0.25903 0.6085711 0.2590314 0.6085705 0.2590331 0.6085686 0.2590318 0.6085711 0.2590314 0.6085709 0.2590332 0.6085705 0.2590331 0.6086229 0.2589358 0.6086474 0.2589225 0.6086542 0.2589439 0.6086229 0.2589358 0.6086313 0.2589202 0.6086474 0.2589225 0.6086229 0.2589358 0.6086193 0.2589185 0.6086313 0.2589202 0.6085734 0.2590324 0.6085709 0.2590332 0.6085711 0.2590314 0.6086229 0.2589358 0.6086102 0.2589167 0.6086193 0.2589185 0.6085734 0.2590324 0.6085733 0.2590342 0.6085709 0.2590332 0.6085734 0.2590324 0.6085735 0.2590341 0.6085733 0.2590342 0.6085905 0.2589336 0.6086102 0.2589167 0.6086229 0.2589358 0.608576 0.2590331 0.6085735 0.2590341 0.6085734 0.2590324 0.608576 0.2590331 0.6085757 0.2590346 0.6085735 0.2590341 0.608576 0.2590331 0.6085764 0.2590347 0.6085757 0.2590346 0.6085905 0.2589336 0.6085904 0.258916 0.6086102 0.2589167 0.6085655 0.2589348 0.6085904 0.258916 0.6085905 0.2589336 0.6085655 0.2589348 0.6085526 0.2589182 0.6085904 0.258916 0.6085655 0.2589348 0.6085481 0.2589181 0.6085526 0.2589182 0.6085787 0.2590334 0.6085764 0.2590347 0.608576 0.2590331 0.6085787 0.2590334 0.608578 0.2590348 0.6085764 0.2590347 0.6085787 0.2590334 0.6085793 0.2590348 0.608578 0.2590348 0.6085435 0.2589388 0.6085481 0.2589181 0.6085655 0.2589348 0.6085435 0.2589388 0.6085171 0.2589268 0.6085481 0.2589181 0.6085813 0.2590332 0.6085793 0.2590348 0.6085787 0.2590334 0.6085813 0.2590332 0.6085813 0.2590345 0.6085793 0.2590348 0.6085813 0.2590332 0.6085823 0.2590343 0.6085813 0.2590345 0.6085143 0.2589481 0.6085171 0.2589268 0.6085435 0.2589388 0.6085143 0.2589481 0.6085128 0.2589277 0.6085171 0.2589268 0.6085143 0.2589481 0.6084868 0.2589409 0.6085128 0.2589277 0.6085838 0.2590326 0.6085823 0.2590343 0.6085813 0.2590332 0.6085838 0.2590326 0.6085842 0.2590339 0.6085823 0.2590343 0.6085838 0.2590326 0.6085851 0.2590336 0.6085842 0.2590339 0.6085838 0.2590326 0.6085864 0.2590331 0.6085851 0.2590336 0.6084904 0.2589614 0.6084868 0.2589409 0.6085143 0.2589481 0.6084904 0.2589614 0.6084837 0.2589402 0.6084868 0.2589409 0.6084904 0.2589614 0.6084662 0.2589558 0.6084837 0.2589402 0.6084904 0.2589614 0.6084614 0.2589596 0.6084662 0.2589558 0.6085858 0.2590317 0.6085875 0.2590324 0.6085864 0.2590331 0.6085858 0.2590317 0.608588 0.2590322 0.6085875 0.2590324 0.6085858 0.2590317 0.6085864 0.2590331 0.6085838 0.2590326 0.6084729 0.2589786 0.6084614 0.2589596 0.6084904 0.2589614 0.6084729 0.2589786 0.6084522 0.2589706 0.6084614 0.2589596 0.6084729 0.2589786 0.6084461 0.2589805 0.6084522 0.2589706 0.6085876 0.2590306 0.6085893 0.2590311 0.608588 0.2590322 0.6085876 0.2590306 0.6085894 0.2590312 0.6085893 0.2590311 0.6085876 0.2590306 0.608588 0.2590322 0.6085858 0.2590317 0.6084622 0.2589979 0.6084461 0.2589805 0.6084729 0.2589786 0.6085889 0.2590293 0.6085907 0.2590297 0.6085894 0.2590312 0.6084622 0.2589979 0.6084395 0.2589949 0.6084461 0.2589805 0.6085889 0.2590293 0.6085909 0.2590295 0.6085907 0.2590297 0.6084622 0.2589979 0.6084377 0.2590036 0.6084395 0.2589949 0.6085889 0.2590293 0.6085894 0.2590312 0.6085876 0.2590306 0.6084585 0.2590182 0.6084377 0.2590036 0.6084622 0.2589979 0.6084585 0.2590182 0.6084358 0.2590185 0.6084377 0.2590036 0.6084585 0.2590182 0.6084372 0.2590278 0.6084358 0.2590185 0.6085897 0.2590279 0.6085915 0.259028 0.6085909 0.2590295 0.6085897 0.2590279 0.6085916 0.2590278 0.6085915 0.259028 0.6085897 0.2590279 0.6085909 0.2590295 0.6085889 0.2590293 0.6084616 0.259038 0.6084372 0.2590278 0.6084585 0.2590182 0.6085899 0.2590265 0.6085916 0.2590278 0.6085897 0.2590279 0.6084616 0.259038 0.6084394 0.2590392 0.6084372 0.2590278 0.6084616 0.259038 0.6084447 0.2590511 0.6084394 0.2590392 0.6085899 0.2590265 0.6085916 0.2590262 0.6085916 0.2590278 0.6085899 0.2590265 0.6085916 0.2590263 0.6085916 0.2590262 0.6085899 0.2590265 0.6085913 0.259025 0.6085916 0.2590263 0.6085896 0.2590251 0.6085913 0.259025 0.6085899 0.2590265 0.6084715 0.2590562 0.6084447 0.2590511 0.6084616 0.259038 0.6084715 0.2590562 0.6084473 0.2590555 0.6084447 0.2590511 0.6085896 0.2590251 0.6085912 0.2590248 0.6085913 0.259025 0.6084715 0.2590562 0.6084578 0.2590714 0.6084473 0.2590555 0.6085896 0.2590251 0.6085906 0.2590239 0.6085912 0.2590248 0.6084715 0.2590562 0.60846 0.2590704 0.6084578 0.2590714 0.6085887 0.2590239 0.6085906 0.2590239 0.6085896 0.2590251 0.6084868 0.2590715 0.60846 0.2590704 0.6084715 0.2590562 0.6085887 0.2590239 0.6085902 0.2590233 0.6085906 0.2590239 0.6084868 0.2590715 0.6084778 0.2590869 0.60846 0.2590704 0.6085887 0.2590239 0.6085892 0.2590224 0.6085902 0.2590233 0.6084868 0.2590715 0.6084816 0.2590883 0.6084778 0.2590869 0.6085875 0.2590227 0.6085892 0.2590224 0.6085887 0.2590239 0.6085066 0.2590838 0.6084816 0.2590883 0.6084868 0.2590715 0.6085875 0.2590227 0.6085887 0.259022 0.6085892 0.2590224 0.6085875 0.2590227 0.6085875 0.2590213 0.6085887 0.259022 0.6085066 0.2590838 0.6085023 0.2590997 0.6084816 0.2590883 0.6085066 0.2590838 0.6085063 0.2591008 0.6085023 0.2590997 0.6085858 0.2590219 0.6085875 0.2590213 0.6085875 0.2590227 0.6085858 0.2590219 0.6085868 0.259021 0.6085875 0.2590213 0.6085858 0.2590219 0.6085856 0.2590205 0.6085868 0.259021 0.6085295 0.2590924 0.6085063 0.2591008 0.6085066 0.2590838 0.6085295 0.2590924 0.60853 0.2591081 0.6085063 0.2591008 0.6085295 0.2590924 0.6085318 0.2591078 0.60853 0.2591081 0.608584 0.2590212 0.6085856 0.2590205 0.6085858 0.2590219 0.608584 0.2590212 0.6085847 0.2590203 0.6085856 0.2590205 0.608584 0.2590212 0.6085839 0.2590201 0.6085847 0.2590203 0.6085545 0.2590968 0.6085318 0.2591078 0.6085295 0.2590924 0.608584 0.2590212 0.6085835 0.25902 0.6085839 0.2590201 0.6085545 0.2590968 0.6085532 0.25911 0.6085318 0.2591078 0.6085545 0.2590968 0.6085598 0.2591106 0.6085532 0.25911 0.608582 0.2590209 0.6085835 0.25902 0.608584 0.2590212 0.608582 0.2590209 0.6085821 0.2590198 0.6085835 0.25902 0.6085805 0.2590209 0.6085821 0.2590198 0.608582 0.2590209 0.6085793 0.2590972 0.6085598 0.2591106 0.6085545 0.2590968 0.6085805 0.2590209 0.6085798 0.2590197 0.6085821 0.2590198 0.6085793 0.2590972 0.6085752 0.2591102 0.6085598 0.2591106 0.6085793 0.2590972 0.6085871 0.259109 0.6085752 0.2591102 0.608579 0.259021 0.6085798 0.2590197 0.6085805 0.2590209 0.608579 0.259021 0.6085795 0.2590198 0.6085798 0.2590197 0.608579 0.259021 0.6085774 0.2590201 0.6085795 0.2590198 0.608603 0.2590935 0.6085871 0.259109 0.6085793 0.2590972 0.608603 0.2590935 0.6086051 0.2591059 0.6085871 0.259109 0.608603 0.2590935 0.6086141 0.2591033 0.6086051 0.2591059 0.6085771 0.2590214 0.6085774 0.2590201 0.608579 0.259021 0.6085771 0.2590214 0.6085772 0.2590202 0.6085774 0.2590201 0.6085771 0.2590214 0.6085754 0.2590208 0.6085772 0.2590202 0.6086245 0.2590864 0.6086387 0.2590936 0.6086305 0.2590978 0.6086245 0.2590864 0.6086496 0.2590882 0.6086387 0.2590936 0.6086245 0.2590864 0.6086141 0.2591033 0.608603 0.2590935 0.6086245 0.2590864 0.6086305 0.2590978 0.6086141 0.2591033 0.6085754 0.2590221 0.6085754 0.2590208 0.6085771 0.2590214 0.6085754 0.2590221 0.6085752 0.2590208 0.6085754 0.2590208 0.6085754 0.2590221 0.608574 0.2590216 0.6085752 0.2590208 0.6085754 0.2590221 0.6085736 0.2590218 0.608574 0.2590216 0.6086425 0.259076 0.6086583 0.2590813 0.6086496 0.2590882 0.6086425 0.259076 0.6086629 0.2590782 0.6086583 0.2590813 0.6086425 0.259076 0.6086496 0.2590882 0.6086245 0.2590864 0.6085741 0.259023 0.6085736 0.2590218 0.6085754 0.2590221 0.6085741 0.259023 0.6085729 0.2590224 0.6085736 0.2590218 0.6085741 0.259023 0.6085724 0.259023 0.6085729 0.2590224 0.608656 0.2590636 0.6086725 0.259067 0.6086629 0.2590782 0.608656 0.2590636 0.6086736 0.2590677 0.6086725 0.259067 0.608656 0.2590636 0.6086629 0.2590782 0.6086425 0.259076 0.6085731 0.259024 0.6085724 0.259023 0.6085741 0.259023 0.6085731 0.259024 0.6085718 0.2590237 0.6085724 0.259023 0.6085731 0.259024 0.6085716 0.2590242 0.6085718 0.2590237 0.6086655 0.2590503 0.6086736 0.2590677 0.608656 0.2590636 0.6086655 0.2590503 0.6086829 0.2590521 0.6086736 0.2590677 0.6086655 0.2590503 0.608684 0.2590503 0.6086829 0.2590521 0.6085726 0.2590251 0.6085716 0.2590242 0.6085731 0.259024 0.6085726 0.2590251 0.6085713 0.259025 0.6085716 0.2590242 0.6085726 0.2590251 0.6085713 0.2590255 0.6085713 0.259025 0.6085725 0.2590262 0.6085712 0.2590262 0.6085713 0.2590255 0.6085725 0.2590262 0.6085714 0.2590269 0.6085712 0.2590262 0.6086698 0.2590359 0.6086872 0.2590351 0.608684 0.2590503 0.6086698 0.2590359 0.6086871 0.2590334 0.6086872 0.2590351 0.6085725 0.2590262 0.6085713 0.2590255 0.6085726 0.2590251 0.6086698 0.2590359 0.608684 0.2590503 0.6086655 0.2590503 0.6180416 0.2525539 0.6168974 0.2588691 0.6145045 0.2621006 0.6179581 0.2511255 0.6168974 0.2588691 0.6180416 0.2525539 0.6184705 0.2532585 0.6166976 0.2584958 0.6168974 0.2588691 0.6184705 0.2532585 0.6165686 0.2580018 0.6166976 0.2584958 0.6184705 0.2532585 0.6165345 0.2573838 0.6165686 0.2580018 0.6184705 0.2532585 0.6166309 0.2566257 0.6165345 0.2573838 0.6184705 0.2532585 0.6169092 0.2557005 0.6166309 0.2566257 0.6184705 0.2532585 0.6174519 0.2545856 0.6169092 0.2557005 0.6184705 0.2532585 0.6168974 0.2588691 0.6179581 0.2511255 0.6194177 0.2476943 0.6184705 0.2532585 0.6179581 0.2511255 0.5527679 0.1360369 0.5653971 0.1325054 0.5614957 0.1598121 0.5527679 0.1360369 0.5655488 0.1271203 0.5653971 0.1325054 0.5526178 0.1256853 0.552275 0.1224474 0.5526819 0.129026 0.552275 0.1224474 0.5518011 0.1193125 0.5526819 0.129026 0.5527058 0.1324796 0.5513474 0.1130916 0.5527679 0.1360369 0.5526819 0.129026 0.5513474 0.1130916 0.5527058 0.1324796 0.5517537 0.116168 0.5513474 0.1130916 0.5518011 0.1193125 0.5527679 0.1360369 0.5513474 0.1130916 0.5655488 0.1271203 0.5518011 0.1193125 0.5513474 0.1130916 0.5526819 0.129026 0.5513474 0.1130916 0.5613742 0.09719097 0.5655488 0.1271203 0.5633011 0.07361066 0.5643956 0.08285069 0.5625646 0.07910454 0.5633011 0.07361066 0.5691942 0.05759084 0.5643956 0.08285069 0.5691942 0.05759084 0.5827577 0.0932604 0.5643956 0.08285069 0.5953513 0.08218878 0.5993117 0.09160095 0.5904365 0.07651573 0.5993117 0.09160095 0.6008121 0.1041898 0.5904365 0.07651573 0.5904365 0.07651573 0.6014903 0.1165597 0.5855059 0.07776808 0.6008121 0.1041898 0.6014903 0.1165597 0.5904365 0.07651573 0.5993079 0.1276327 0.5966991 0.1384296 0.6014903 0.1165597 0.5855059 0.07776808 0.5933292 0.1488646 0.5839631 0.0836203 0.5839631 0.0836203 0.5933292 0.1488646 0.5827577 0.0932604 0.5618402 0.1266026 0.5933292 0.1488646 0.5632489 0.1325783 0.5966991 0.1384296 0.5933292 0.1488646 0.6014903 0.1165597 0.6014903 0.1165597 0.5933292 0.1488646 0.5855059 0.07776808 0.5827577 0.0932604 0.5933292 0.1488646 0.5618402 0.1266026 0.5933292 0.1488646 0.5692508 0.1738094 0.5632489 0.1325783 0.5618402 0.1266026 0.5643956 0.08285069 0.5827577 0.0932604 0.6107309 0.2112575 0.6107015 0.2138965 0.6040606 0.2194029 0.6040606 0.2194029 0.6107015 0.2138965 0.605706 0.2234618 0.605706 0.2234618 0.6107271 0.2160708 0.6078351 0.2270448 0.6107015 0.2138965 0.6107271 0.2160708 0.605706 0.2234618 0.6078351 0.2270448 0.6111961 0.2179117 0.6100674 0.2299665 0.6100674 0.2299665 0.6111961 0.2179117 0.6118189 0.231926 0.6107271 0.2160708 0.6111961 0.2179117 0.6078351 0.2270448 0.6118189 0.231926 0.6120821 0.2199453 0.6132348 0.2336522 0.6111961 0.2179117 0.6120821 0.2199453 0.6118189 0.231926 0.6132348 0.2336522 0.6127308 0.222284 0.6134953 0.235391 0.6120821 0.2199453 0.6127308 0.222284 0.6132348 0.2336522 0.6134953 0.235391 0.6127868 0.2246545 0.6139044 0.237191 0.6139044 0.237191 0.6127868 0.2246545 0.6141233 0.2391035 0.6127308 0.222284 0.6127868 0.2246545 0.6134953 0.235391 0.6141233 0.2391035 0.615764 0.2315343 0.6147685 0.2408028 0.6127868 0.2246545 0.615764 0.2315343 0.6141233 0.2391035 0.6040606 0.2194029 0.587221 0.05475366 0.5871697 0.03376698 0.6107309 0.2112575 0.6040606 0.2194029 0.5871697 0.03376698 0.5827577 0.0932604 0.5691942 0.05759084 0.5838093 0.08555722 0.5838093 0.08555722 0.570153 0.04008507 0.5830029 0.08127713 0.5691942 0.05759084 0.570153 0.04008507 0.5838093 0.08555722 0.5830029 0.08127713 0.5705949 0.03617697 0.5825147 0.07742863 0.5825147 0.07742863 0.5705949 0.03617697 0.5834391 0.07349038 0.570153 0.04008507 0.5705949 0.03617697 0.5830029 0.08127713 0.5834391 0.07349038 0.5728214 0.03220385 0.5844755 0.06985092 0.5705949 0.03617697 0.5728214 0.03220385 0.5834391 0.07349038 0.5844755 0.06985092 0.5770129 0.02940517 0.5859625 0.0662446 0.5728214 0.03220385 0.5770129 0.02940517 0.5844755 0.06985092 0.5859625 0.0662446 0.5817551 0.02910697 0.5880386 0.06174182 0.5880386 0.06174182 0.5817551 0.02910697 0.5881217 0.05872905 0.5770129 0.02940517 0.5817551 0.02910697 0.5859625 0.0662446 0.5881217 0.05872905 0.5852399 0.03097242 0.5878833 0.0563603 0.5817551 0.02910697 0.5852399 0.03097242 0.5881217 0.05872905 0.5878833 0.0563603 0.5871697 0.03376698 0.587221 0.05475366 0.5852399 0.03097242 0.5871697 0.03376698 0.5878833 0.0563603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2551295 0.5440033 0.254543 0.5361562 0.2551295 0.5359035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.542228 0.1143773 0.5421199 0.1146773 0.5421485 0.1146644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5420718 0.1148133 0.5422109 0.1146502 0.5421199 0.1146773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5396969 0.1154759 0.5395689 0.1154026 0.5407155 0.1152614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5395946 0.1150463 0.5396179 0.1151357 0.5394594 0.1150701 0 0 0 0 0 0 0 0 0 0 0 0 0.6069794 0.2587034 0.6069707 0.2590293 0.6069815 0.2590951 0.5408284 0.1149201 0.54086 0.1148888 0.541084 0.1147977 0.5419465 0.1149396 0.5420718 0.1148133 0.5421766 0.1146547 0.5413585 0.1150891 0.542689 0.1135622 0.5425177 0.1137338 0.6099862 0.2598206 0.6103134 0.2599627 0.6101664 0.2600612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6097124 0.2585442 0.6098145 0.2586169 0.609575 0.2586882 0 0 0 0 0 0 0.6078127 0.2598319 0.6077483 0.2601079 0.6075786 0.2600892 0.6088876 0.2583366 0.6087525 0.2582987 0.6087164 0.258305 0 0 0 0 0 0 0 0 0 0 0 0 0.6082656 0.2598082 0.6083762 0.2597961 0.6083097 0.2598945 0.6080605 0.2598916 0.6078674 0.260461 0.6077364 0.2605227 0.6072937 0.2595785 0.6074616 0.2596613 0.6074485 0.2596575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6098985 0.2592566 0.6099566 0.2591158 0.6099852 0.2591089 0.5439721 0.1142941 0.5442667 0.1129747 0.5436379 0.1147688 0.6095849 0.2585458 0.6094265 0.2584748 0.6093987 0.2584844 0 0 0 0 0 0 0 0 0 0 0 0 0.5426001 0.1146398 0.5425062 0.1146603 0.5427 0.1146207 0.6078127 0.2598319 0.6079695 0.2598606 0.6079863 0.2598494 0.6085226 0.2598316 0.6084112 0.2598662 0.6083097 0.2598945 0.5400056 0.1150782 0.5399073 0.1151604 0.5398876 0.1151516 0.6082873 0.2583023 0.6081434 0.2583009 0.608106 0.2583186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2542177 0.5359035 0.2542177 0.5440034 0.2536311 0.5361562 0.5442879 0.1145712 0.5443513 0.1146476 0.5445728 0.1146748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5411274 0.1152821 0.5414031 0.115198 0.5412969 0.115159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6079747 0.2583099 0.6078609 0.2582941 0.6078297 0.2583111 0.6100113 0.2590311 0.6099793 0.2589087 0.6099989 0.2589874 0.5404232 0.1149812 0.5404818 0.1149731 0.54075 0.1148667 0 0 0 0 0 0 0.5864424 0.2416922 0.6070339 0.2585774 0.606993 0.2585545 0 0 0 0 0 0 0 0 0 0 0 0 0.54354 0.1117143 0.5426424 0.1148878 0.543093 0.1148754 0.5426424 0.1148878 0.54354 0.1117143 0.5433248 0.111767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6096785 0.2594269 0.6097898 0.259337 0.6098091 0.2593241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6069879 0.2592198 0.6071387 0.2594293 0.607174 0.259438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5425062 0.1146603 0.542253 0.1146741 0.542246 0.1147378 0.5424633 0.1147744 0.5426424 0.1148878 0.5423763 0.1143042 0.5411274 0.1152821 0.5411143 0.1148831 0.5409464 0.1148858 0 0 0 0 0 0 0.5775023 0.234121 0.6068992 0.2580521 0.6071515 0.2580939 0.6092145 0.258403 0.6091863 0.2584176 0.6091816 0.2584117 0 0 0 0 0 0 0.5399431 0.1154664 0.5404289 0.1153967 0.5403505 0.1153513 0.5397428 0.1151713 0.5382936 0.115114 0.5388518 0.1152026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6079605 0.2598528 0.6080605 0.2598916 0.6077483 0.2601079 0 0 0 0 0 0 0.5477749 0.1154329 0.5443707 0.1124716 0.5459983 0.1151961 0.544368 0.1126154 0.5435061 0.1113643 0.54373 0.1113295 0.6095888 0.2596604 0.609841 0.2598648 0.609292 0.2597379 0.5436379 0.1147688 0.5437061 0.1145876 0.5437498 0.1145511 0.5420976 0.1147128 0.5418934 0.1146932 0.5418832 0.1147435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5412969 0.115159 0.5413585 0.1150891 0.5411143 0.1148831 0.6228421 0.5526755 0.6231676 0.5501616 0.6222333 0.4071055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6100551 0.2601047 0.6099862 0.2598206 0.6101664 0.2600612 0.6095924 0.2594773 0.6096785 0.2594269 0.60969 0.2594942 0.6098476 0.258648 0.6098365 0.2586377 0.6099738 0.2587673 0.5436989 0.1144759 0.5437741 0.1144989 0.5435375 0.1146706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5775023 0.234121 0.6073113 0.2584532 0.5864424 0.2416922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5421254 0.1147813 0.5422109 0.1146502 0.5421539 0.1147376 0.6093464 0.2596889 0.609292 0.2597379 0.60922 0.2596425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5394899 0.1156424 0.5403143 0.1154085 0.5409464 0.1148858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5437296 0.1114828 0.544368 0.1126154 0.54373 0.1113295 0.5438429 0.1145141 0.5438656 0.1144527 0.5440581 0.1142249 0 0 0 0 0 0 0 0 0 0 0 0 0.541318 0.1147971 0.5411468 0.1148056 0.5410837 0.1148546 0.6098169 0.2601833 0.6088805 0.2598035 0.6090759 0.2597827 0.6088805 0.2598035 0.6098169 0.2601833 0.6097471 0.2601752 0.5445044 0.1151117 0.544538 0.1147798 0.5445389 0.1147568 0.6082656 0.2598082 0.6081356 0.2598476 0.6084197 0.2597417 0.608177 0.2596173 0.6081356 0.2598476 0.6079863 0.2598494 0.6079695 0.2598606 0.6079521 0.2598715 0.608177 0.2596173 0.6079521 0.2598715 0.6078127 0.2598319 0.608177 0.2596173 0.6087622 0.2584351 0.6085585 0.2582988 0.6087164 0.258305 0.6087525 0.2582987 0.6088876 0.2583366 0.6087622 0.2584351 0.6078127 0.2598319 0.607737 0.2597904 0.6075867 0.2597267 0.6089939 0.2583758 0.6091393 0.2584083 0.6089341 0.2584708 0.6090974 0.2585132 0.6091393 0.2584083 0.6091863 0.2584176 0.6092145 0.258403 0.6093645 0.258473 0.6090974 0.2585132 0.6078158 0.2594799 0.6075867 0.2597267 0.6074616 0.2596613 0.6074433 0.2596735 0.6072937 0.2595785 0.6078158 0.2594799 0.6092612 0.2585672 0.6093645 0.258473 0.6094019 0.2584948 0.6094265 0.2584748 0.6095849 0.2585458 0.6092612 0.2585672 0.6076599 0.2593517 0.6072937 0.2595785 0.607174 0.259438 0.6071387 0.2594293 0.6069879 0.2592198 0.6076599 0.2593517 0.6096768 0.2585862 0.6095849 0.2585458 0.609697 0.2585967 0.6098145 0.2586169 0.6097124 0.2585442 0.6096988 0.2585675 0.6096988 0.2585675 0.6096768 0.2585862 0.609697 0.2585967 0.6098476 0.258648 0.6099738 0.2587673 0.6097069 0.2588086 0.6075428 0.2590773 0.6069879 0.2592198 0.6069837 0.2590658 0.6069707 0.2590293 0.6069794 0.2587034 0.6075428 0.2590773 0.6097782 0.2590098 0.6099738 0.2587673 0.6099865 0.2589437 0.6099793 0.2589087 0.6100113 0.2590311 0.6097782 0.2590098 0.6097255 0.259187 0.6100113 0.2590311 0.6099691 0.2591193 0.6099566 0.2591158 0.6098985 0.2592566 0.6097255 0.259187 0.607545 0.2588438 0.6069794 0.2587034 0.6070339 0.2585774 0.607049 0.2586153 0.5864424 0.2416922 0.607545 0.2588438 0.6076604 0.2586277 0.5864424 0.2416922 0.6072145 0.2584426 0.6073113 0.2584532 0.5775023 0.234121 0.6076604 0.2586277 0.6095715 0.2593641 0.6098985 0.2592566 0.6097898 0.259337 0.6097898 0.259337 0.6097626 0.2593364 0.6095715 0.2593641 0.5775023 0.234121 0.6075564 0.25835 0.6076598 0.2583034 0.6080372 0.2584531 0.6076598 0.2583034 0.6078609 0.2582941 0.6078971 0.2583233 0.6079747 0.2583099 0.6080372 0.2584531 0.6095924 0.2594773 0.609509 0.2595761 0.6094121 0.2595032 0.6081754 0.2584273 0.6079747 0.2583099 0.6080999 0.2582963 0.6081434 0.2583009 0.6082873 0.2583023 0.6081754 0.2584273 0.6082873 0.2583023 0.6084665 0.2583172 0.6085585 0.2582988 0.6094022 0.2596597 0.609509 0.2595761 0.6094182 0.2596442 0.609292 0.2597379 0.6093464 0.2596889 0.6094022 0.2596597 0.6090759 0.2597827 0.6088805 0.2598035 0.60891 0.2596982 0.6087483 0.2597859 0.6086062 0.2597867 0.6086351 0.2597078 0.6084886 0.2597833 0.6083762 0.2597961 0.6084197 0.2597417 0.5419465 0.1149396 0.5416996 0.1151244 0.5420781 0.1149871 0.5416764 0.115154 0.5416996 0.1151244 0.5414031 0.115198 0.5414031 0.115198 0.5413845 0.1152244 0.5416764 0.115154 0.5413845 0.1152244 0.5413433 0.1152755 0.5416764 0.115154 0.5420691 0.114674 0.5416513 0.11472 0.5418934 0.1146932 0.5420401 0.1146945 0.5420976 0.1147128 0.5420691 0.114674 0.5411274 0.1152821 0.5408757 0.1152787 0.5407441 0.1153536 0.5423158 0.1146566 0.5420976 0.1147128 0.542253 0.1146741 0.5423222 0.1146385 0.5425062 0.1146603 0.5423158 0.1146566 0.5427 0.1146207 0.5425062 0.1146603 0.5427503 0.1146581 0.5428329 0.1145375 0.542742 0.1145905 0.5427 0.1146207 0.5427 0.1146207 0.5427503 0.1146581 0.5429352 0.1145591 0.5410469 0.1152666 0.5407441 0.1153536 0.5404289 0.1153967 0.5403493 0.1155062 0.5399431 0.1154664 0.5410469 0.1152666 0.5432288 0.1145443 0.5435757 0.1145375 0.5429391 0.114643 0.5397145 0.1153672 0.5399431 0.1154664 0.5396215 0.1153835 0.5397145 0.1153672 0.5396215 0.1153835 0.5395689 0.1154026 0.5437958 0.1146071 0.5440139 0.1146439 0.5436718 0.114687 0.5442879 0.1145712 0.5445728 0.1146748 0.5440142 0.1147129 0.5395689 0.1154026 0.5393481 0.1153546 0.5394126 0.1152508 0.5441033 0.1149141 0.5445728 0.1146748 0.5445225 0.1147863 0.544538 0.1147798 0.5445044 0.1151117 0.5441033 0.1149141 0.5443953 0.1150335 0.5441367 0.1150394 0.5439571 0.1149227 0.5404859 0.1150677 0.5394126 0.1152508 0.5394594 0.1150701 0.5394594 0.1150701 0.5396179 0.1151357 0.5404859 0.1150677 0.5406388 0.1149367 0.5397063 0.115064 0.5398263 0.1150382 0.5399073 0.1151604 0.5400056 0.1150782 0.5406388 0.1149367 0.5439606 0.1148588 0.5438088 0.1147202 0.5436836 0.1147823 0.5402196 0.1149548 0.5400056 0.1150782 0.5402211 0.1150265 0.5404232 0.1149812 0.5402196 0.1149548 0.5402211 0.1150265 0.540723 0.1148896 0.5404818 0.1149731 0.5406916 0.1149412 0.54086 0.1148888 0.5408284 0.1149201 0.540723 0.1148896 0.5437734 0.1145647 0.5438088 0.1147202 0.5438429 0.1145141 0.5437741 0.1144989 0.5436989 0.1144759 0.5437734 0.1145647 0.5412453 0.1147607 0.54086 0.1148888 0.5410447 0.1148087 0.5411468 0.1148056 0.541318 0.1147971 0.5412453 0.1147607 0.541318 0.1147971 0.5415425 0.1147868 0.5416513 0.11472 0.5433862 0.114755 0.5437741 0.1144989 0.5437061 0.1145876 0.5436708 0.1145851 0.5436379 0.1147688 0.5433862 0.114755 0.543093 0.1148754 0.5426424 0.1148878 0.5427557 0.1148424 0.5424633 0.1147744 0.5423631 0.1147578 0.5423488 0.1148089 0.5420781 0.1149871 0.5423631 0.1147578 0.5422139 0.1147935 0.5421254 0.1147813 0.5420718 0.1148133 0.5420781 0.1149871 0.6061167 0.2580113 0.60569 0.2580511 0.6053334 0.2580226 0.6066823 0.2580453 0.6063575 0.258023 0.6061167 0.2580113 0.6071515 0.2580939 0.6068269 0.2580499 0.6066823 0.2580453 0.6075879 0.258141 0.6073288 0.2580977 0.6071515 0.2580939 0.6080108 0.2581907 0.6079491 0.2581514 0.6075879 0.258141 0.6084533 0.2582409 0.608136 0.2581575 0.6080108 0.2581907 0.6088612 0.2582798 0.6085525 0.2582042 0.6084533 0.2582409 0.6091812 0.2582884 0.6089619 0.2582408 0.6088612 0.2582798 0.6095004 0.2583035 0.6092651 0.2582609 0.6091812 0.2582884 0.6098377 0.2583342 0.6095812 0.2582798 0.6095004 0.2583035 0.6102185 0.2583987 0.6099263 0.2582988 0.6098377 0.2583342 0.6105144 0.2584435 0.6103082 0.2584225 0.6102185 0.2583987 0.6111227 0.2585648 0.6106404 0.258412 0.6105144 0.2584435 0.5378394 0.1152691 0.5371499 0.1154503 0.5364986 0.1156584 0.5388518 0.1152026 0.5382006 0.1152421 0.5378394 0.1152691 0.5396142 0.1151877 0.5392143 0.1151482 0.5388518 0.1152026 0.5402311 0.1151834 0.5399053 0.1151266 0.5396142 0.1151877 0.5407687 0.1151699 0.5404779 0.1151096 0.5402311 0.1151834 0.5412831 0.1151269 0.5410045 0.1150678 0.5407687 0.1151699 0.5416572 0.1150562 0.541556 0.1149647 0.5412831 0.1151269 0.5422286 0.1148933 0.5419099 0.1149008 0.5416572 0.1150562 0.5428953 0.1147841 0.5424343 0.114762 0.5422286 0.1148933 0.5437009 0.1147543 0.5430802 0.1146727 0.5428953 0.1147841 0.5447416 0.114691 0.5444353 0.1144753 0.5437009 0.1147543 0.5460706 0.1148953 0.5450814 0.1146342 0.5447416 0.114691 0.5477749 0.1154329 0.5465377 0.1146702 0.5460706 0.1148953 0.5422528 0.1147916 0.544175 0.1129493 0.5478363 0.1134747 0.5478363 0.1134747 0.5364986 0.1156584 0.5410792 0.1149392 0.5437822 0.1038188 0.5431692 0.1089921 0.5432967 0.1112905 0.5443707 0.1124716 0.5477749 0.1154329 0.5437822 0.1038188 0.6073176 0.2614534 0.6059133 0.2654587 0.6053334 0.2580226 0.6105414 0.2605156 0.6108261 0.2588929 0.6111227 0.2585648 0.6069794 0.2587034 0.6053334 0.2580226 0.6065336 0.2584674 0.6053334 0.2580226 0.60569 0.2580511 0.6065336 0.2584674 0.6069794 0.2587034 0.6069815 0.2590951 0.6069879 0.2592198 0.6062163 0.2589515 0.6053334 0.2580226 0.6069879 0.2592198 0.6069879 0.2592198 0.6071781 0.2594372 0.6070182 0.259572 0.6071781 0.2594372 0.6072937 0.2595785 0.607124 0.2595654 0.607124 0.2595654 0.6070182 0.259572 0.6071781 0.2594372 0.6070955 0.259661 0.6053334 0.2580226 0.6062163 0.2589515 0.6062163 0.2589515 0.6070182 0.259572 0.6070955 0.259661 0.6070182 0.259572 0.607124 0.2595654 0.6070972 0.2596808 0.6070955 0.259661 0.6070182 0.259572 0.6070972 0.2596808 0.607124 0.2595654 0.6072937 0.2595785 0.6070972 0.2596808 0.6072937 0.2595785 0.6074485 0.2596575 0.6074294 0.2597039 0.6074485 0.2596575 0.6075867 0.2597267 0.6074294 0.2597039 0.6097471 0.2601752 0.6105414 0.2605156 0.6087868 0.2599266 0.6087868 0.2599266 0.6086062 0.2597867 0.6087483 0.2597859 0.6087483 0.2597859 0.6088805 0.2598035 0.6087868 0.2599266 0.6097471 0.2601752 0.6098169 0.2601833 0.6099373 0.260147 0.6105414 0.2605156 0.6101664 0.2600612 0.6103134 0.2599627 0.6103134 0.2599627 0.6099862 0.2598206 0.6108261 0.2588929 0.6099862 0.2598206 0.6098397 0.2596508 0.6108261 0.2588929 0.6097241 0.2595179 0.60969 0.2594942 0.6098376 0.2593639 0.60969 0.2594942 0.6096785 0.2594269 0.6098376 0.2593639 0.6098397 0.2596508 0.6097241 0.2595179 0.6102803 0.2591109 0.6108261 0.2588929 0.6098397 0.2596508 0.6102803 0.2591109 0.6108261 0.2588929 0.6105414 0.2605156 0.6103134 0.2599627 0.6104809 0.2589299 0.6111227 0.2585648 0.6108261 0.2588929 0.6102803 0.2591109 0.6104809 0.2589299 0.6108261 0.2588929 0.6099011 0.2593305 0.6102803 0.2591109 0.6097241 0.2595179 0.6074584 0.2606379 0.6073176 0.2614534 0.6065482 0.2601316 0.6065482 0.2601316 0.6053334 0.2580226 0.6070955 0.259661 0.6065482 0.2601316 0.6070955 0.259661 0.6070972 0.2596808 0.6075388 0.2603547 0.6074584 0.2606379 0.6065482 0.2601316 0.6075867 0.2597267 0.6075786 0.2600892 0.6074294 0.2597039 0.6075786 0.2600892 0.6075388 0.2603547 0.6065482 0.2601316 0.6074294 0.2597039 0.6075786 0.2600892 0.6070972 0.2596808 0.6098071 0.2584967 0.6095849 0.2585458 0.6098377 0.2583342 0.6098377 0.2583342 0.6099263 0.2582988 0.6098071 0.2584967 0.6095849 0.2585458 0.6093987 0.2584844 0.6093645 0.258473 0.6077364 0.2605227 0.6078674 0.260461 0.6079185 0.26041 0.6091393 0.2584083 0.6095004 0.2583035 0.6093645 0.258473 0.6102185 0.2583987 0.6098145 0.2586169 0.6098071 0.2584967 0.6098145 0.2586169 0.609697 0.2585967 0.6098071 0.2584967 0.6090013 0.2583366 0.6088876 0.2583366 0.6088612 0.2582798 0.6088612 0.2582798 0.6089619 0.2582408 0.6090013 0.2583366 0.6089939 0.2583758 0.6088876 0.2583366 0.6090013 0.2583366 0.6090013 0.2583366 0.6091812 0.2582884 0.6091393 0.2584083 0.6099738 0.2587673 0.6098365 0.2586377 0.6098145 0.2586169 0.6087821 0.2582326 0.6085585 0.2582988 0.6085525 0.2582042 0.6085585 0.2582988 0.6084533 0.2582409 0.6085525 0.2582042 0.6087177 0.2583283 0.6085585 0.2582988 0.6087821 0.2582326 0.6087821 0.2582326 0.6088612 0.2582798 0.6088876 0.2583366 0.6100113 0.2590311 0.6099989 0.2589874 0.6099738 0.2587673 0.6083824 0.2581789 0.6082873 0.2583023 0.608136 0.2581575 0.6082873 0.2583023 0.6080108 0.2581907 0.608136 0.2581575 0.6084665 0.2583172 0.6082873 0.2583023 0.6083824 0.2581789 0.6083824 0.2581789 0.6084533 0.2582409 0.6085585 0.2582988 0.610155 0.2591361 0.6098985 0.2592566 0.6099852 0.2591089 0.6099852 0.2591089 0.6100113 0.2590311 0.610155 0.2591361 0.6100113 0.2590311 0.6111227 0.2585648 0.6103324 0.2590137 0.608106 0.2583186 0.6079747 0.2583099 0.60802 0.2582576 0.60802 0.2582576 0.6080108 0.2581907 0.6082873 0.2583023 0.6076784 0.2581373 0.6075879 0.258141 0.6079491 0.2581514 0.6079491 0.2581514 0.6080108 0.2581907 0.60802 0.2582576 0.60802 0.2582576 0.6079747 0.2583099 0.6076784 0.2581373 0.6098376 0.2593639 0.6096785 0.2594269 0.6098091 0.2593241 0.6098091 0.2593241 0.6098985 0.2592566 0.6099011 0.2593305 0.6098985 0.2592566 0.610155 0.2591361 0.6099011 0.2593305 0.6103324 0.2590137 0.6111227 0.2585648 0.6104809 0.2589299 0.610155 0.2591361 0.6103324 0.2590137 0.6102803 0.2591109 0.6099011 0.2593305 0.6098376 0.2593639 0.6098091 0.2593241 0.6104809 0.2589299 0.6102803 0.2591109 0.6103324 0.2590137 0.6078297 0.2583111 0.6076598 0.2583034 0.6075879 0.258141 0.6075879 0.258141 0.6076784 0.2581373 0.6078297 0.2583111 0.6071877 0.2581252 0.6071515 0.2580939 0.6073288 0.2580977 0.6073288 0.2580977 0.6075879 0.258141 0.6076598 0.2583034 0.6075564 0.25835 0.5775023 0.234121 0.6071515 0.2580939 0.6071515 0.2580939 0.6071877 0.2581252 0.6075564 0.25835 0.2563667 0.5359035 0.2563667 0.5359094 0.2563666 0.5359094 0.6068269 0.2580499 0.6071515 0.2580939 0.6068992 0.2580521 0.6068992 0.2580521 0.5775023 0.234121 0.6066823 0.2580453 0.6065336 0.2584674 0.6061167 0.2580113 0.5864424 0.2416922 0.606993 0.2585545 0.6069794 0.2587034 0.6065336 0.2584674 0.5394126 0.1152508 0.5364986 0.1156584 0.5386608 0.1153914 0.5364986 0.1156584 0.5371499 0.1154503 0.5386608 0.1153914 0.5380263 0.115564 0.5364986 0.1156584 0.5395689 0.1154026 0.5396215 0.1153835 0.5399431 0.1154664 0.5395391 0.1155077 0.5380263 0.115564 0.5395689 0.1154026 0.5392904 0.1155036 0.5395689 0.1154026 0.5396215 0.1153835 0.5392904 0.1155036 0.5387727 0.1154589 0.5364986 0.1156584 0.5380263 0.115564 0.5387727 0.1154589 0.5380263 0.115564 0.5392904 0.1155036 0.5403143 0.1154085 0.5394899 0.1156424 0.5399431 0.1154664 0.5394899 0.1156424 0.5387727 0.1154589 0.5392904 0.1155036 0.5403143 0.1154085 0.5399431 0.1154664 0.5403505 0.1153513 0.5403505 0.1153513 0.5407441 0.1153536 0.5403143 0.1154085 0.5395391 0.1155077 0.5399431 0.1154664 0.5394899 0.1156424 0.5433248 0.111767 0.54354 0.1117143 0.5437067 0.1115847 0.5437009 0.1147543 0.5429352 0.1145591 0.5428993 0.1146758 0.5428993 0.1146758 0.5428953 0.1147841 0.5430802 0.1146727 0.54373 0.1113295 0.5435061 0.1113643 0.5432967 0.1112905 0.5422528 0.1147916 0.5422872 0.1145359 0.5423053 0.1141585 0.544023 0.1145806 0.5435757 0.1145375 0.5438782 0.1145361 0.5438782 0.1145361 0.5437009 0.1147543 0.5444353 0.1144753 0.5444353 0.1144753 0.5447416 0.114691 0.544023 0.1145806 0.5438782 0.1145361 0.5435757 0.1145375 0.5432288 0.1145443 0.5432288 0.1145443 0.5429352 0.1145591 0.5438782 0.1145361 0.5425177 0.1137338 0.542689 0.1135622 0.5427843 0.1134631 0.5427503 0.1146581 0.5425062 0.1146603 0.5428993 0.1146758 0.5425062 0.1146603 0.5428953 0.1147841 0.5428993 0.1146758 0.5447416 0.114691 0.5440139 0.1146439 0.544023 0.1145806 0.5440139 0.1146439 0.5437958 0.1146071 0.544023 0.1145806 0.5421659 0.1148098 0.5420976 0.1147128 0.5417576 0.1149879 0.5417576 0.1149879 0.5416572 0.1150562 0.5419099 0.1149008 0.5419099 0.1149008 0.5422286 0.1148933 0.5421659 0.1148098 0.542246 0.1147378 0.5420976 0.1147128 0.5421659 0.1148098 0.5421659 0.1148098 0.5422286 0.1148933 0.5425062 0.1146603 0.5477749 0.1154329 0.5445728 0.1146748 0.5465377 0.1146702 0.5445728 0.1146748 0.5461397 0.1145741 0.5465377 0.1146702 0.5461397 0.1145741 0.5445728 0.1146748 0.5443513 0.1146476 0.5443513 0.1146476 0.5440139 0.1146439 0.5461397 0.1145741 0.5416572 0.1150562 0.5416513 0.11472 0.541556 0.1149647 0.5416513 0.11472 0.541391 0.1150479 0.541556 0.1149647 0.5418832 0.1147435 0.5416513 0.11472 0.5417576 0.1149879 0.5416513 0.11472 0.5416572 0.1150562 0.5417576 0.1149879 0.5445044 0.1151117 0.5445389 0.1147568 0.5445728 0.1146748 0.5412831 0.1151269 0.541318 0.1147971 0.5410045 0.1150678 0.541318 0.1147971 0.5408697 0.1151205 0.5410045 0.1150678 0.5415425 0.1147868 0.541318 0.1147971 0.541391 0.1150479 0.541318 0.1147971 0.5412831 0.1151269 0.541391 0.1150479 0.5446481 0.1151821 0.5441367 0.1150394 0.5443953 0.1150335 0.5443953 0.1150335 0.5445044 0.1151117 0.5446481 0.1151821 0.5445044 0.1151117 0.5477749 0.1154329 0.5452684 0.1152144 0.5410837 0.1148546 0.54086 0.1148888 0.5408697 0.1151205 0.54086 0.1148888 0.5407687 0.1151699 0.5408697 0.1151205 0.5403323 0.1151794 0.5402311 0.1151834 0.5404779 0.1151096 0.5404779 0.1151096 0.5407687 0.1151699 0.54086 0.1148888 0.5439569 0.1148939 0.5438088 0.1147202 0.5439606 0.1148588 0.5439606 0.1148588 0.5441367 0.1150394 0.5440959 0.1149297 0.5441367 0.1150394 0.5446481 0.1151821 0.5440959 0.1149297 0.5446481 0.1151821 0.5452684 0.1152144 0.5447887 0.1151699 0.5452684 0.1152144 0.5477749 0.1154329 0.5459983 0.1151961 0.5459983 0.1151961 0.5447887 0.1151699 0.5452684 0.1152144 0.5447887 0.1151699 0.5440959 0.1149297 0.5446481 0.1151821 0.5406916 0.1149412 0.5404818 0.1149731 0.5402311 0.1151834 0.5402311 0.1151834 0.5403323 0.1151794 0.5406916 0.1149412 0.5397247 0.1152007 0.5396142 0.1151877 0.5399053 0.1151266 0.5399053 0.1151266 0.5402311 0.1151834 0.5404818 0.1149731 0.5402211 0.1150265 0.5400056 0.1150782 0.5396142 0.1151877 0.5396142 0.1151877 0.5397247 0.1152007 0.5402211 0.1150265 0.5397428 0.1151713 0.5388518 0.1152026 0.5389986 0.1152428 0.5389986 0.1152428 0.5400056 0.1150782 0.5398876 0.1151516 0.5389986 0.1152428 0.5388518 0.1152026 0.5392143 0.1151482 0.5392143 0.1151482 0.5396142 0.1151877 0.5400056 0.1150782 0.5382006 0.1152421 0.5388518 0.1152026 0.5382936 0.115114 0.5378394 0.1152691 0.5382006 0.1152421 0.5382936 0.115114 0.5386608 0.1153914 0.5378394 0.1152691 0.5395946 0.1150463 0.5395946 0.1150463 0.5393602 0.1151118 0.5386608 0.1153914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.542228 0.1143773 0.5429165 0.1132509 0.5421766 0.1146547 0.5429165 0.1132509 0.5427843 0.1134631 0.5421766 0.1146547 0.5421766 0.1146547 0.5420718 0.1148133 0.5421199 0.1146773 0.542228 0.1143773 0.5421766 0.1146547 0.5421199 0.1146773 0.5420718 0.1148133 0.5421539 0.1147376 0.5422109 0.1146502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5399431 0.1154664 0.5397145 0.1153672 0.5407155 0.1152614 0.5397145 0.1153672 0.5396969 0.1154759 0.5407155 0.1152614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5394594 0.1150701 0.5394126 0.1152508 0.5393602 0.1151118 0.5394594 0.1150701 0.5393602 0.1151118 0.5395946 0.1150463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6069837 0.2590658 0.6069879 0.2592198 0.6069815 0.2590951 0.6069707 0.2590293 0.6069837 0.2590658 0.6069815 0.2590951 0.5404818 0.1149731 0.540723 0.1148896 0.541084 0.1147977 0.540723 0.1148896 0.5408284 0.1149201 0.541084 0.1147977 0.5421766 0.1146547 0.5427843 0.1134631 0.542689 0.1135622 0.542689 0.1135622 0.5416996 0.1151244 0.5421766 0.1146547 0.5416996 0.1151244 0.5419465 0.1149396 0.5421766 0.1146547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6095849 0.2585458 0.6096768 0.2585862 0.609575 0.2586882 0.6096768 0.2585862 0.6096988 0.2585675 0.609575 0.2586882 0.6096988 0.2585675 0.6097124 0.2585442 0.609575 0.2586882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6077483 0.2601079 0.6075891 0.2605867 0.6075388 0.2603547 0.6075891 0.2605867 0.6074584 0.2606379 0.6075388 0.2603547 0.6075786 0.2600892 0.6075867 0.2597267 0.607737 0.2597904 0.607737 0.2597904 0.6078127 0.2598319 0.6075786 0.2600892 0.6087164 0.258305 0.6085585 0.2582988 0.6087177 0.2583283 0.6087164 0.258305 0.6087177 0.2583283 0.6088876 0.2583366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6083097 0.2598945 0.6079185 0.26041 0.6078674 0.260461 0.6078674 0.260461 0.6081356 0.2598476 0.6083097 0.2598945 0.6081356 0.2598476 0.6082656 0.2598082 0.6083097 0.2598945 0.6072937 0.2595785 0.6074433 0.2596735 0.6074616 0.2596613 0.6074616 0.2596613 0.6075867 0.2597267 0.6074485 0.2596575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6099691 0.2591193 0.6100113 0.2590311 0.6099852 0.2591089 0.6099566 0.2591158 0.6099691 0.2591193 0.6099852 0.2591089 0.5442667 0.1129747 0.5437296 0.1114828 0.5437067 0.1115847 0.5437067 0.1115847 0.5436379 0.1147688 0.5442667 0.1129747 0.5436379 0.1147688 0.5437498 0.1145511 0.5439721 0.1142941 0.5437498 0.1145511 0.5437741 0.1144989 0.5439721 0.1142941 0.6094019 0.2584948 0.6093645 0.258473 0.6093987 0.2584844 0.6094265 0.2584748 0.6094019 0.2584948 0.6093987 0.2584844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5427 0.1146207 0.542742 0.1145905 0.5426001 0.1146398 0.542742 0.1145905 0.5428329 0.1145375 0.5426001 0.1146398 0.5428329 0.1145375 0.5429352 0.1145591 0.5426001 0.1146398 0.6078127 0.2598319 0.6079521 0.2598715 0.6079695 0.2598606 0.6079863 0.2598494 0.6080605 0.2598916 0.6079605 0.2598528 0.6079863 0.2598494 0.6079605 0.2598528 0.6078127 0.2598319 0.6084112 0.2598662 0.6080716 0.2603164 0.6083097 0.2598945 0.6080716 0.2603164 0.6079185 0.26041 0.6083097 0.2598945 0.6083097 0.2598945 0.6083762 0.2597961 0.6085226 0.2598316 0.6083762 0.2597961 0.6084886 0.2597833 0.6085226 0.2598316 0.6086062 0.2597867 0.6085226 0.2598316 0.6084886 0.2597833 0.5398263 0.1150382 0.5397428 0.1151713 0.5398876 0.1151516 0.5399073 0.1151604 0.5398263 0.1150382 0.5398876 0.1151516 0.6080999 0.2582963 0.6079747 0.2583099 0.608106 0.2583186 0.6081434 0.2583009 0.6080999 0.2582963 0.608106 0.2583186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5442879 0.1145712 0.5440139 0.1146439 0.5443513 0.1146476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5413433 0.1152755 0.5413845 0.1152244 0.5414031 0.115198 0.5414031 0.115198 0.5413585 0.1150891 0.5412969 0.115159 0.5411274 0.1152821 0.5413433 0.1152755 0.5414031 0.115198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6079747 0.2583099 0.6078971 0.2583233 0.6078609 0.2582941 0.6078609 0.2582941 0.6076598 0.2583034 0.6078297 0.2583111 0.6099865 0.2589437 0.6099738 0.2587673 0.6099989 0.2589874 0.6099793 0.2589087 0.6099865 0.2589437 0.6099989 0.2589874 0.5400056 0.1150782 0.5402196 0.1149548 0.54075 0.1148667 0.5402196 0.1149548 0.5404232 0.1149812 0.54075 0.1148667 0 0 0 0 0 0 0.5864424 0.2416922 0.607049 0.2586153 0.6070339 0.2585774 0.6070339 0.2585774 0.6069794 0.2587034 0.606993 0.2585545 0.5436379 0.1147688 0.5437067 0.1115847 0.543093 0.1148754 0.5437067 0.1115847 0.54354 0.1117143 0.543093 0.1148754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6096785 0.2594269 0.6097626 0.2593364 0.6097898 0.259337 0.6097898 0.259337 0.6098985 0.2592566 0.6098091 0.2593241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.607174 0.259438 0.6072937 0.2595785 0.6071781 0.2594372 0.607174 0.259438 0.6071781 0.2594372 0.6069879 0.2592198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5425062 0.1146603 0.5423222 0.1146385 0.542253 0.1146741 0.542253 0.1146741 0.5420976 0.1147128 0.542246 0.1147378 0.5426424 0.1148878 0.5433248 0.111767 0.5423763 0.1143042 0.5433248 0.111767 0.5431393 0.1119592 0.5423763 0.1143042 0.5423763 0.1143042 0.5423631 0.1147578 0.5424633 0.1147744 0.5411143 0.1148831 0.5423795 0.1139503 0.5413389 0.1145465 0.5423795 0.1139503 0.5423053 0.1141585 0.5413389 0.1145465 0.5409464 0.1148858 0.5407441 0.1153536 0.5408757 0.1152787 0.5408757 0.1152787 0.5411274 0.1152821 0.5409464 0.1148858 0 0 0 0 0 0 0.6091816 0.2584117 0.6093645 0.258473 0.6092145 0.258403 0.6091863 0.2584176 0.6091393 0.2584083 0.6091816 0.2584117 0 0 0 0 0 0 0 0 0 0 0 0 0.5399431 0.1154664 0.5403493 0.1155062 0.5404289 0.1153967 0.5404289 0.1153967 0.5407441 0.1153536 0.5403505 0.1153513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6080605 0.2598916 0.6077364 0.2605227 0.6077483 0.2601079 0.6077364 0.2605227 0.6075891 0.2605867 0.6077483 0.2601079 0.6077483 0.2601079 0.6078127 0.2598319 0.6079605 0.2598528 0 0 0 0 0 0 0 0 0 0 0 0 0.5443707 0.1124716 0.5432967 0.1112905 0.544368 0.1126154 0.5432967 0.1112905 0.5435061 0.1113643 0.544368 0.1126154 0.544368 0.1126154 0.5440614 0.1136574 0.5443707 0.1124716 0.5440614 0.1136574 0.5440581 0.1142249 0.5443707 0.1124716 0.5440581 0.1142249 0.5438656 0.1144527 0.5440959 0.1149297 0.5440959 0.1149297 0.5447887 0.1151699 0.5440581 0.1142249 0.5447887 0.1151699 0.5459983 0.1151961 0.5443707 0.1124716 0.5438656 0.1144527 0.5439569 0.1148939 0.5440959 0.1149297 0.5443707 0.1124716 0.5440581 0.1142249 0.5447887 0.1151699 0.609841 0.2598648 0.6100551 0.2601047 0.6099373 0.260147 0.6099373 0.260147 0.609292 0.2597379 0.609841 0.2598648 0.609292 0.2597379 0.6094182 0.2596442 0.6095888 0.2596604 0.6094182 0.2596442 0.609509 0.2595761 0.6095888 0.2596604 0.5436379 0.1147688 0.5436708 0.1145851 0.5437061 0.1145876 0.5437061 0.1145876 0.5437741 0.1144989 0.5437498 0.1145511 0.5420976 0.1147128 0.5420401 0.1146945 0.5418934 0.1146932 0.5418934 0.1146932 0.5416513 0.11472 0.5418832 0.1147435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5413585 0.1150891 0.5425177 0.1137338 0.5411143 0.1148831 0.5425177 0.1137338 0.5423795 0.1139503 0.5411143 0.1148831 0.5411143 0.1148831 0.5411274 0.1152821 0.5412969 0.115159 0.2560414 0.5359035 0.6231676 0.5501616 0.6228421 0.5526755 0.6231676 0.5501616 0.6231676 0.4046403 0.6222333 0.4071055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6100551 0.2601047 0.609841 0.2598648 0.6099862 0.2598206 0.6098397 0.2596508 0.6099862 0.2598206 0.609841 0.2598648 0.609509 0.2595761 0.6095924 0.2594773 0.6097241 0.2595179 0.6098397 0.2596508 0.609841 0.2598648 0.6095888 0.2596604 0.60969 0.2594942 0.6097241 0.2595179 0.6095924 0.2594773 0.6098476 0.258648 0.6098145 0.2586169 0.6098365 0.2586377 0.5438088 0.1147202 0.5437734 0.1145647 0.5435375 0.1146706 0.5437734 0.1145647 0.5436989 0.1144759 0.5435375 0.1146706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6073113 0.2584532 0.6072145 0.2584426 0.5864424 0.2416922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5421539 0.1147376 0.5420718 0.1148133 0.5421254 0.1147813 0.5421254 0.1147813 0.5422129 0.1147457 0.5422109 0.1146502 0.609509 0.2595761 0.6094022 0.2596597 0.60922 0.2596425 0.6094022 0.2596597 0.6093464 0.2596889 0.60922 0.2596425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5413389 0.1145465 0.5423053 0.1141585 0.5422872 0.1145359 0.5422872 0.1145359 0.5422528 0.1147916 0.5413389 0.1145465 0.5422528 0.1147916 0.5410792 0.1149392 0.5413389 0.1145465 0.5410792 0.1149392 0.5364986 0.1156584 0.5387727 0.1154589 0.5410792 0.1149392 0.5387727 0.1154589 0.5394899 0.1156424 0.5403143 0.1154085 0.5407441 0.1153536 0.5409464 0.1148858 0.5409464 0.1148858 0.5413389 0.1145465 0.5410792 0.1149392 0.5410792 0.1149392 0.5394899 0.1156424 0.5409464 0.1148858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5437296 0.1114828 0.5442667 0.1129747 0.544368 0.1126154 0.5440614 0.1136574 0.544368 0.1126154 0.5442667 0.1129747 0.5442667 0.1129747 0.5439721 0.1142941 0.5440614 0.1136574 0.5440581 0.1142249 0.5437741 0.1144989 0.5438429 0.1145141 0.5438429 0.1145141 0.5438088 0.1147202 0.5438656 0.1144527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5410447 0.1148087 0.54086 0.1148888 0.5410837 0.1148546 0.5411468 0.1148056 0.5410447 0.1148087 0.5410837 0.1148546 0.609292 0.2597379 0.6099373 0.260147 0.6090759 0.2597827 0.6099373 0.260147 0.6098169 0.2601833 0.6090759 0.2597827 0.5445225 0.1147863 0.5445728 0.1146748 0.5445389 0.1147568 0.544538 0.1147798 0.5445225 0.1147863 0.5445389 0.1147568 - - - - - - - - - - - - -

23074 23073 23074 7312 23076 23075 23077 8291 23077 7496 23078 7496 23078 7493 23080 8283 23082 23081 23097 8290 23101 8284 23105 8205 23113 7523 23114 7485 23113 23114 23115 8285 23124 7280 23123 23124 23104 23125 23127 8206 23125 23126 23129 8288 23129 7488 23131 8287 23131 7485 23133 8286 23134 8209 23134 23135 23136 8208 23136 23137 23141 7501 23143 23142 23143 7496 23156 8293 23175 7505 23080 7514 23177 23178 23214 23203 23261 23229 23265 7530 23269 23251 23271 23270 23275 20158 23288 23275 23292 7325 23295 23294 23305 20129 23294 20129

-
- - - - -

0 0 0 1 0 1 2 0 2 2 1 3 1 1 4 3 1 5 1 2 6 4 2 7 3 2 8 3 3 9 4 3 10 5 3 11 6 4 12 7 4 13 8 4 14 7 5 15 9 5 16 8 5 17 5 6 18 10 6 19 11 6 20 4 7 21 10 7 22 5 7 23 11 8 24 10 8 25 12 8 26 8 9 27 13 9 28 14 9 29 9 10 30 13 10 31 8 10 32 10 11 33 15 11 34 12 11 35 13 12 36 16 12 37 14 12 38 15 13 39 17 13 40 12 13 41 15 14 42 18 14 43 17 14 44 14 15 45 19 15 46 20 15 47 16 16 48 19 16 49 14 16 50 19 17 51 21 17 52 20 17 53 20 18 54 22 18 55 23 18 56 21 19 57 22 19 58 20 19 59 22 20 60 24 20 61 23 20 62 23 21 63 25 21 64 26 21 65 24 22 66 25 22 67 23 22 68 25 23 69 27 23 70 26 23 71 26 24 72 28 24 73 29 24 74 27 25 75 28 25 76 26 25 77 29 26 78 30 26 79 31 26 80 28 27 81 30 27 82 29 27 83 31 28 84 32 28 85 33 28 86 30 29 87 32 29 88 31 29 89 33 30 90 34 30 91 35 30 92 32 31 93 34 31 94 33 31 95 34 32 96 36 32 97 35 32 98 35 33 99 36 33 100 37 33 101 36 34 102 38 34 103 37 34 104 36 35 105 39 35 106 38 35 107 38 36 108 39 36 109 40 36 110 39 37 111 41 37 112 40 37 113 39 38 114 42 38 115 41 38 116 41 39 117 42 39 118 43 39 119 42 40 120 44 40 121 43 40 122 43 41 123 44 41 124 45 41 125 44 42 126 46 42 127 45 42 128 45 43 129 46 43 130 47 43 131 46 44 132 48 44 133 47 44 134 48 45 135 49 45 136 47 45 137 48 46 138 50 46 139 49 46 140 49 47 141 50 47 142 51 47 143 50 48 144 52 48 145 51 48 146 51 49 147 52 49 148 53 49 149 52 50 150 0 50 151 53 50 152 53 51 153 0 51 154 2 51 155 18 52 156 54 52 157 17 52 158 18 53 159 55 53 160 54 53 161 54 54 162 55 54 163 56 54 164 55 55 165 57 55 166 56 55 167 57 56 168 58 56 169 56 56 170 57 57 171 59 57 172 58 57 173 58 58 174 59 58 175 60 58 176 59 59 177 61 59 178 60 59 179 61 60 180 62 60 181 60 60 182 61 61 183 63 61 184 62 61 185 62 62 186 63 62 187 64 62 188 63 63 189 65 63 190 64 63 191 65 64 192 66 64 193 64 64 194 65 65 195 67 65 196 66 65 197 66 66 198 67 66 199 68 66 200 67 67 201 69 67 202 68 67 203 69 68 204 70 68 205 68 68 206 69 69 207 71 69 208 70 69 209 71 70 210 72 70 211 70 70 212 71 71 213 73 71 214 72 71 215 73 72 216 74 72 217 72 72 218 73 73 219 75 73 220 74 73 221 75 74 222 76 74 223 74 74 224 75 75 225 77 75 226 76 75 227 77 76 228 78 76 229 76 76 230 77 77 231 79 77 232 78 77 233 79 78 234 80 78 235 78 78 236 79 79 237 81 79 238 80 79 239 81 80 240 82 80 241 80 80 242 81 81 243 83 81 244 82 81 245 83 82 246 84 82 247 82 82 248 84 83 249 85 83 250 86 83 251 83 84 252 85 84 253 84 84 254 85 85 255 87 85 256 86 85 257 87 86 258 88 86 259 86 86 260 88 87 261 89 87 262 90 87 263 87 88 264 89 88 265 88 88 266 89 89 267 91 89 268 90 89 269 91 90 270 92 90 271 90 90 272 91 91 273 93 91 274 92 91 275 92 92 276 93 92 277 94 92 278 93 93 279 95 93 280 94 93 281 95 94 282 96 94 283 94 94 284 95 95 285 97 95 286 96 95 287 96 96 288 97 96 289 98 96 290 97 97 291 99 97 292 98 97 293 99 98 294 100 98 295 98 98 296 99 99 297 101 99 298 100 99 299 100 100 300 101 100 301 102 100 302 101 101 303 103 101 304 102 101 305 103 102 306 104 102 307 102 102 308 103 103 309 105 103 310 104 103 311 104 104 312 105 104 313 106 104 314 105 105 315 107 105 316 106 105 317 107 106 318 108 106 319 106 106 320 107 107 321 109 107 322 108 107 323 109 108 324 110 108 325 108 108 326 109 109 327 111 109 328 110 109 329 111 110 330 112 110 331 110 110 332 111 111 333 113 111 334 112 111 335 113 112 336 114 112 337 112 112 338 113 113 339 115 113 340 114 113 341 115 114 342 116 114 343 114 114 344 115 115 345 117 115 346 116 115 347 117 116 348 118 116 349 116 116 350 117 117 351 119 117 352 118 117 353 119 118 354 120 118 355 118 118 356 119 119 357 121 119 358 120 119 359 121 120 360 122 120 361 120 120 362 121 121 363 123 121 364 122 121 365 122 122 366 123 122 367 124 122 368 123 123 369 125 123 370 124 123 371 125 124 372 126 124 373 124 124 374 125 125 375 127 125 376 126 125 377 126 126 378 127 126 379 128 126 380 127 127 381 129 127 382 128 127 383 129 128 384 130 128 385 128 128 386 129 129 387 131 129 388 130 129 389 130 130 390 131 130 391 132 130 392 131 131 393 133 131 394 132 131 395 133 132 396 134 132 397 132 132 398 133 133 399 135 133 400 134 133 401 134 134 402 135 134 403 136 134 404 135 135 405 137 135 406 136 135 407 137 136 408 138 136 409 136 136 410 138 137 411 139 137 412 140 137 413 137 138 414 139 138 415 138 138 416 139 139 417 141 139 418 140 139 419 141 140 420 142 140 421 140 140 422 142 141 423 143 141 424 144 141 425 141 142 426 143 142 427 142 142 428 143 143 429 145 143 430 144 143 431 145 144 432 146 144 433 144 144 434 145 145 435 147 145 436 146 145 437 147 146 438 148 146 439 146 146 440 147 147 441 149 147 442 148 147 443 149 148 444 150 148 445 148 148 446 150 149 447 151 149 448 152 149 449 149 150 450 151 150 451 150 150 452 151 151 453 153 151 454 152 151 455 153 152 456 154 152 457 152 152 458 153 153 459 155 153 460 154 153 461 155 154 462 156 154 463 154 154 464 155 155 465 157 155 466 156 155 467 157 156 468 158 156 469 156 156 470 157 157 471 159 157 472 158 157 473 159 158 474 160 158 475 158 158 476 160 159 477 161 159 478 162 159 479 159 160 480 161 160 481 160 160 482 162 161 483 163 161 484 164 161 485 161 162 486 163 162 487 162 162 488 163 163 489 165 163 490 164 163 491 165 164 492 166 164 493 164 164 494 165 165 495 167 165 496 166 165 497 167 52 498 168 52 499 166 52 500 167 166 501 169 166 502 168 166 503 168 54 504 169 54 505 170 54 506 169 167 507 171 167 508 170 167 509 171 168 510 172 168 511 170 168 512 171 57 513 173 57 514 172 57 515 172 58 516 173 58 517 174 58 518 173 59 519 175 59 520 174 59 521 175 60 522 176 60 523 174 60 524 175 61 525 177 61 526 176 61 527 176 62 528 177 62 529 178 62 530 177 63 531 179 63 532 178 63 533 179 64 534 180 64 535 178 64 536 179 65 537 181 65 538 180 65 539 180 66 540 181 66 541 182 66 542 181 67 543 183 67 544 182 67 545 183 68 546 184 68 547 182 68 548 183 69 549 185 69 550 184 69 551 185 70 552 186 70 553 184 70 554 185 71 555 187 71 556 186 71 557 187 72 558 188 72 559 186 72 560 187 169 561 189 169 562 188 169 563 189 74 564 190 74 565 188 74 566 189 75 567 191 75 568 190 75 569 191 76 570 192 76 571 190 76 572 191 170 573 193 170 574 192 170 575 193 171 576 194 171 577 192 171 578 193 79 579 195 79 580 194 79 581 195 80 582 196 80 583 194 80 584 195 81 585 197 81 586 196 81 587 197 82 588 198 82 589 196 82 590 198 83 591 199 83 592 200 83 593 197 84 594 199 84 595 198 84 596 199 85 597 201 85 598 200 85 599 201 172 600 202 172 601 200 172 602 202 173 603 203 173 604 204 173 605 201 88 606 203 88 607 202 88 608 203 174 609 205 174 610 204 174 611 205 175 612 206 175 613 204 175 614 205 176 615 207 176 616 206 176 617 206 177 618 207 177 619 208 177 620 207 178 621 209 178 622 208 178 623 209 179 624 210 179 625 208 179 626 209 180 627 211 180 628 210 180 629 210 181 630 211 181 631 212 181 632 211 97 633 213 97 634 212 97 635 213 98 636 214 98 637 212 98 638 213 99 639 215 99 640 214 99 641 214 100 642 215 100 643 216 100 644 215 101 645 217 101 646 216 101 647 217 182 648 218 182 649 216 182 650 217 103 651 219 103 652 218 103 653 218 104 654 219 104 655 220 104 656 219 183 657 221 183 658 220 183 659 221 184 660 222 184 661 220 184 662 221 185 663 223 185 664 222 185 665 223 186 666 224 186 667 222 186 668 223 187 669 225 187 670 224 187 671 225 188 672 226 188 673 224 188 674 225 189 675 227 189 676 226 189 677 227 190 678 228 190 679 226 190 680 227 191 681 229 191 682 228 191 683 229 192 684 230 192 685 228 192 686 229 115 687 231 115 688 230 115 689 231 116 690 232 116 691 230 116 692 231 117 693 233 117 694 232 117 695 233 118 696 234 118 697 232 118 698 233 119 699 235 119 700 234 119 701 235 193 702 236 193 703 234 193 704 235 194 705 237 194 706 236 194 707 236 195 708 237 195 709 238 195 710 237 196 711 239 196 712 238 196 713 239 197 714 240 197 715 238 197 716 239 198 717 241 198 718 240 198 719 240 199 720 241 199 721 242 199 722 241 126 723 243 126 724 242 126 725 243 200 726 244 200 727 242 200 728 243 201 729 245 201 730 244 201 731 244 130 732 245 130 733 246 130 734 245 202 735 247 202 736 246 202 737 247 203 738 248 203 739 246 203 740 247 204 741 249 204 742 248 204 743 248 134 744 249 134 745 250 134 746 249 135 747 251 135 748 250 135 749 251 205 750 252 205 751 250 205 752 252 137 753 253 137 754 254 137 755 251 206 756 253 206 757 252 206 758 253 139 759 255 139 760 254 139 761 255 140 762 256 140 763 254 140 764 256 207 765 257 207 766 258 207 767 255 142 768 257 142 769 256 142 770 257 208 771 259 208 772 258 208 773 259 144 774 260 144 775 258 144 776 259 209 777 261 209 778 260 209 779 261 146 780 262 146 781 260 146 782 261 147 783 263 147 784 262 147 785 263 148 786 264 148 787 262 148 788 264 210 789 265 210 790 266 210 791 263 211 792 265 211 793 264 211 794 265 210 795 267 210 796 266 210 797 267 212 798 268 212 799 266 212 800 267 213 801 269 213 802 268 213 803 269 214 804 270 214 805 268 214 806 269 215 807 271 215 808 270 215 809 271 216 810 272 216 811 270 216 812 271 217 813 273 217 814 272 217 815 273 218 816 274 218 817 272 218 818 274 159 819 275 159 820 276 159 821 273 219 822 275 219 823 274 219 824 276 161 825 277 161 826 278 161 827 275 162 828 277 162 829 276 162 830 277 163 831 279 163 832 278 163 833 279 220 834 280 220 835 278 220 836 279 221 837 281 221 838 280 221 839 281 222 840 282 222 841 280 222 842 281 53 843 283 53 844 282 53 845 282 54 846 283 54 847 284 54 848 283 223 849 285 223 850 284 223 851 285 168 852 286 168 853 284 168 854 285 224 855 287 224 856 286 224 857 286 225 858 287 225 859 288 225 860 287 226 861 289 226 862 288 226 863 289 60 864 290 60 865 288 60 866 289 61 867 291 61 868 290 61 869 290 227 870 291 227 871 292 227 872 291 228 873 293 228 874 292 228 875 293 64 876 294 64 877 292 64 878 293 65 879 295 65 880 294 65 881 294 66 882 295 66 883 296 66 884 295 67 885 297 67 886 296 67 887 297 68 888 298 68 889 296 68 890 297 229 891 299 229 892 298 229 893 299 230 894 300 230 895 298 230 896 299 71 897 301 71 898 300 71 899 301 231 900 302 231 901 300 231 902 301 73 903 303 73 904 302 73 905 303 74 906 304 74 907 302 74 908 303 75 909 305 75 910 304 75 911 305 76 912 306 76 913 304 76 914 305 77 915 307 77 916 306 77 917 307 171 918 308 171 919 306 171 920 307 79 921 309 79 922 308 79 923 309 80 924 310 80 925 308 80 926 309 81 927 311 81 928 310 81 929 311 232 930 312 232 931 310 232 932 312 83 933 313 83 934 314 83 935 311 84 936 313 84 937 312 84 938 313 233 939 315 233 940 314 233 941 315 172 942 316 172 943 314 172 944 316 173 945 317 173 946 318 173 947 315 234 948 317 234 949 316 234 950 317 235 951 319 235 952 318 235 953 319 236 954 320 236 955 318 236 956 319 237 957 321 237 958 320 237 959 320 177 960 321 177 961 322 177 962 321 178 963 323 178 964 322 178 965 323 94 966 324 94 967 322 94 968 323 95 969 325 95 970 324 95 971 324 181 972 325 181 973 326 181 974 325 238 975 327 238 976 326 238 977 327 239 978 328 239 979 326 239 980 327 240 981 329 240 982 328 240 983 328 241 984 329 241 985 330 241 986 329 101 987 331 101 988 330 101 989 331 242 990 332 242 991 330 242 992 331 243 993 333 243 994 332 243 995 332 244 996 333 244 997 334 244 998 333 105 999 335 105 1000 334 105 1001 335 106 1002 336 106 1003 334 106 1004 335 107 1005 337 107 1006 336 107 1007 337 108 1008 338 108 1009 336 108 1010 337 109 1011 339 109 1012 338 109 1013 339 110 1014 340 110 1015 338 110 1016 339 111 1017 341 111 1018 340 111 1019 341 190 1020 342 190 1021 340 190 1022 341 245 1023 343 245 1024 342 245 1025 343 246 1026 344 246 1027 342 246 1028 343 247 1029 345 247 1030 344 247 1031 345 116 1032 346 116 1033 344 116 1034 345 117 1035 347 117 1036 346 117 1037 347 118 1038 348 118 1039 346 118 1040 347 119 1041 349 119 1042 348 119 1043 349 193 1044 350 193 1045 348 193 1046 349 248 1047 351 248 1048 350 248 1049 350 122 1050 351 122 1051 352 122 1052 351 123 1053 353 123 1054 352 123 1055 353 124 1056 354 124 1057 352 124 1058 353 125 1059 355 125 1060 354 125 1061 354 249 1062 355 249 1063 356 249 1064 355 250 1065 357 250 1066 356 250 1067 357 200 1068 358 200 1069 356 200 1070 357 201 1071 359 201 1072 358 201 1073 358 130 1074 359 130 1075 360 130 1076 359 131 1077 361 131 1078 360 131 1079 361 203 1080 362 203 1081 360 203 1082 361 251 1083 363 251 1084 362 251 1085 362 252 1086 363 252 1087 364 252 1088 363 135 1089 365 135 1090 364 135 1091 365 205 1092 366 205 1093 364 205 1094 366 137 1095 367 137 1096 368 137 1097 365 138 1098 367 138 1099 366 138 1100 367 139 1101 369 139 1102 368 139 1103 369 140 1104 370 140 1105 368 140 1106 370 207 1107 371 207 1108 372 207 1109 369 142 1110 371 142 1111 370 142 1112 371 143 1113 373 143 1114 372 143 1115 373 253 1116 374 253 1117 372 253 1118 373 254 1119 375 254 1120 374 254 1121 375 255 1122 376 255 1123 374 255 1124 375 147 1125 377 147 1126 376 147 1127 377 256 1128 378 256 1129 376 256 1130 378 210 1131 379 210 1132 380 210 1133 377 150 1134 379 150 1135 378 150 1136 379 210 1137 381 210 1138 380 210 1139 381 212 1140 382 212 1141 380 212 1142 381 213 1143 383 213 1144 382 213 1145 383 214 1146 384 214 1147 382 214 1148 383 215 1149 385 215 1150 384 215 1151 385 216 1152 386 216 1153 384 216 1154 385 217 1155 387 217 1156 386 217 1157 387 158 1158 388 158 1159 386 158 1160 388 159 1161 389 159 1162 390 159 1163 387 219 1164 389 219 1165 388 219 1166 390 257 1167 391 257 1168 392 257 1169 389 258 1170 391 258 1171 390 258 1172 391 163 1173 393 163 1174 392 163 1175 393 220 1176 394 220 1177 392 220 1178 393 221 1179 395 221 1180 394 221 1181 395 52 1182 396 52 1183 394 52 1184 395 53 1185 397 53 1186 396 53 1187 396 54 1188 397 54 1189 398 54 1190 397 223 1191 399 223 1192 398 223 1193 399 168 1194 400 168 1195 398 168 1196 399 57 1197 401 57 1198 400 57 1199 400 58 1200 401 58 1201 402 58 1202 401 59 1203 403 59 1204 402 59 1205 403 60 1206 404 60 1207 402 60 1208 403 259 1209 405 259 1210 404 259 1211 404 227 1212 405 227 1213 406 227 1214 405 260 1215 407 260 1216 406 260 1217 407 64 1218 408 64 1219 406 64 1220 407 65 1221 409 65 1222 408 65 1223 408 66 1224 409 66 1225 410 66 1226 409 67 1227 411 67 1228 410 67 1229 411 68 1230 412 68 1231 410 68 1232 411 261 1233 413 261 1234 412 261 1235 413 262 1236 414 262 1237 412 262 1238 413 263 1239 415 263 1240 414 263 1241 415 231 1242 416 231 1243 414 231 1244 415 73 1245 417 73 1246 416 73 1247 417 264 1248 418 264 1249 416 264 1250 417 265 1251 419 265 1252 418 265 1253 419 76 1254 420 76 1255 418 76 1256 419 170 1257 421 170 1258 420 170 1259 421 171 1260 422 171 1261 420 171 1262 421 266 1263 423 266 1264 422 266 1265 423 80 1266 424 80 1267 422 80 1268 423 81 1269 425 81 1270 424 81 1271 425 232 1272 426 232 1273 424 232 1274 426 267 1275 427 267 1276 428 267 1277 425 268 1278 427 268 1279 426 268 1280 427 85 1281 429 85 1282 428 85 1283 429 269 1284 430 269 1285 428 269 1286 430 173 1287 431 173 1288 432 173 1289 429 270 1290 431 270 1291 430 270 1292 431 174 1293 433 174 1294 432 174 1295 433 175 1296 434 175 1297 432 175 1298 433 176 1299 435 176 1300 434 176 1301 434 271 1302 435 271 1303 436 271 1304 435 178 1305 437 178 1306 436 178 1307 437 94 1308 438 94 1309 436 94 1310 437 272 1311 439 272 1312 438 272 1313 438 273 1314 439 273 1315 440 273 1316 439 238 1317 441 238 1318 440 238 1319 441 274 1320 442 274 1321 440 274 1322 441 99 1323 443 99 1324 442 99 1325 442 241 1326 443 241 1327 444 241 1328 443 101 1329 445 101 1330 444 101 1331 445 242 1332 446 242 1333 444 242 1334 445 243 1335 447 243 1336 446 243 1337 446 244 1338 447 244 1339 448 244 1340 447 275 1341 449 275 1342 448 275 1343 449 106 1344 450 106 1345 448 106 1346 449 107 1347 451 107 1348 450 107 1349 451 108 1350 452 108 1351 450 108 1352 451 109 1353 453 109 1354 452 109 1355 453 110 1356 454 110 1357 452 110 1358 453 111 1359 455 111 1360 454 111 1361 455 190 1362 456 190 1363 454 190 1364 455 245 1365 457 245 1366 456 245 1367 457 246 1368 458 246 1369 456 246 1370 457 247 1371 459 247 1372 458 247 1373 459 276 1374 460 276 1375 458 276 1376 459 277 1377 461 277 1378 460 277 1379 461 278 1380 462 278 1381 460 278 1382 461 119 1383 463 119 1384 462 119 1385 463 279 1386 464 279 1387 462 279 1388 463 280 1389 465 280 1390 464 280 1391 464 195 1392 465 195 1393 466 195 1394 465 196 1395 467 196 1396 466 196 1397 467 124 1398 468 124 1399 466 124 1400 467 125 1401 469 125 1402 468 125 1403 468 126 1404 469 126 1405 470 126 1406 469 281 1407 471 281 1408 470 281 1409 471 200 1410 472 200 1411 470 200 1412 471 201 1413 473 201 1414 472 201 1415 472 130 1416 473 130 1417 474 130 1418 473 131 1419 475 131 1420 474 131 1421 475 132 1422 476 132 1423 474 132 1424 475 204 1425 477 204 1426 476 204 1427 476 252 1428 477 252 1429 478 252 1430 477 135 1431 479 135 1432 478 135 1433 479 136 1434 480 136 1435 478 136 1436 480 282 1437 481 282 1438 482 282 1439 479 138 1440 481 138 1441 480 138 1442 481 139 1443 483 139 1444 482 139 1445 483 140 1446 484 140 1447 482 140 1448 484 283 1449 485 283 1450 486 283 1451 483 284 1452 485 284 1453 484 284 1454 485 285 1455 487 285 1456 486 285 1457 487 253 1458 488 253 1459 486 253 1460 487 254 1461 489 254 1462 488 254 1463 489 255 1464 490 255 1465 488 255 1466 489 147 1467 491 147 1468 490 147 1469 491 286 1470 492 286 1471 490 286 1472 492 287 1473 493 287 1474 494 287 1475 491 288 1476 493 288 1477 492 288 1478 493 210 1479 495 210 1480 494 210 1481 495 152 1482 496 152 1483 494 152 1484 495 289 1485 497 289 1486 496 289 1487 497 214 1488 498 214 1489 496 214 1490 497 290 1491 499 290 1492 498 290 1493 499 291 1494 500 291 1495 498 291 1496 499 292 1497 501 292 1498 500 292 1499 501 293 1500 502 293 1501 500 293 1502 502 294 1503 503 294 1504 504 294 1505 501 219 1506 503 219 1507 502 219 1508 504 161 1509 505 161 1510 506 161 1511 503 258 1512 505 258 1513 504 258 1514 505 295 1515 507 295 1516 506 295 1517 507 296 1518 508 296 1519 506 296 1520 507 297 1521 509 297 1522 508 297 1523 509 298 1524 510 298 1525 508 298 1526 509 166 1527 511 166 1528 510 166 1529 510 54 1530 511 54 1531 512 54 1532 511 167 1533 513 167 1534 512 167 1535 513 168 1536 514 168 1537 512 168 1538 513 57 1539 515 57 1540 514 57 1541 514 58 1542 515 58 1543 516 58 1544 515 59 1545 517 59 1546 516 59 1547 517 60 1548 518 60 1549 516 60 1550 517 259 1551 519 259 1552 518 259 1553 518 299 1554 519 299 1555 520 299 1556 519 300 1557 521 300 1558 520 300 1559 521 64 1560 522 64 1561 520 64 1562 521 65 1563 523 65 1564 522 65 1565 522 66 1566 523 66 1567 524 66 1568 523 301 1569 525 301 1570 524 301 1571 525 68 1572 526 68 1573 524 68 1574 525 229 1575 527 229 1576 526 229 1577 527 230 1578 528 230 1579 526 230 1580 527 71 1581 529 71 1582 528 71 1583 529 231 1584 530 231 1585 528 231 1586 529 302 1587 531 302 1588 530 302 1589 531 264 1590 532 264 1591 530 264 1592 531 303 1593 533 303 1594 532 303 1595 533 304 1596 534 304 1597 532 304 1598 533 170 1599 535 170 1600 534 170 1601 535 171 1602 536 171 1603 534 171 1604 535 305 1605 537 305 1606 536 305 1607 537 80 1608 538 80 1609 536 80 1610 537 81 1611 539 81 1612 538 81 1613 539 306 1614 540 306 1615 538 306 1616 540 307 1617 541 307 1618 542 307 1619 539 308 1620 541 308 1621 540 308 1622 541 85 1623 543 85 1624 542 85 1625 543 309 1626 544 309 1627 542 309 1628 544 173 1629 545 173 1630 546 173 1631 543 310 1632 545 310 1633 544 310 1634 545 174 1635 547 174 1636 546 174 1637 547 311 1638 548 311 1639 546 311 1640 547 312 1641 549 312 1642 548 312 1643 548 313 1644 549 313 1645 550 313 1646 549 178 1647 551 178 1648 550 178 1649 551 314 1650 552 314 1651 550 314 1652 551 315 1653 553 315 1654 552 315 1655 552 316 1656 553 316 1657 554 316 1658 553 97 1659 555 97 1660 554 97 1661 555 239 1662 556 239 1663 554 239 1664 555 99 1665 557 99 1666 556 99 1667 556 100 1668 557 100 1669 558 100 1670 557 101 1671 559 101 1672 558 101 1673 559 317 1674 560 317 1675 558 317 1676 559 243 1677 561 243 1678 560 243 1679 560 244 1680 561 244 1681 562 244 1682 561 105 1683 563 105 1684 562 105 1685 563 318 1686 564 318 1687 562 318 1688 563 319 1689 565 319 1690 564 319 1691 565 320 1692 566 320 1693 564 320 1694 565 187 1695 567 187 1696 566 187 1697 567 188 1698 568 188 1699 566 188 1700 567 321 1701 569 321 1702 568 321 1703 569 322 1704 570 322 1705 568 322 1706 569 191 1707 571 191 1708 570 191 1709 571 192 1710 572 192 1711 570 192 1712 571 115 1713 573 115 1714 572 115 1715 573 276 1716 574 276 1717 572 276 1718 573 277 1719 575 277 1720 574 277 1721 575 323 1722 576 323 1723 574 323 1724 575 324 1725 577 324 1726 576 324 1727 577 279 1728 578 279 1729 576 279 1730 577 280 1731 579 280 1732 578 280 1733 578 325 1734 579 325 1735 580 325 1736 579 196 1737 581 196 1738 580 196 1739 581 124 1740 582 124 1741 580 124 1742 581 198 1743 583 198 1744 582 198 1745 582 199 1746 583 199 1747 584 199 1748 583 249 1749 585 249 1750 584 249 1751 585 200 1752 586 200 1753 584 200 1754 585 201 1755 587 201 1756 586 201 1757 586 130 1758 587 130 1759 588 130 1760 587 202 1761 589 202 1762 588 202 1763 589 326 1764 590 326 1765 588 326 1766 589 204 1767 591 204 1768 590 204 1769 590 252 1770 591 252 1771 592 252 1772 591 135 1773 593 135 1774 592 135 1775 593 136 1776 594 136 1777 592 136 1778 594 282 1779 595 282 1780 596 282 1781 593 138 1782 595 138 1783 594 138 1784 595 139 1785 597 139 1786 596 139 1787 597 140 1788 598 140 1789 596 140 1790 598 283 1791 599 283 1792 600 283 1793 597 327 1794 599 327 1795 598 327 1796 599 285 1797 601 285 1798 600 285 1799 601 253 1800 602 253 1801 600 253 1802 601 328 1803 603 328 1804 602 328 1805 603 329 1806 604 329 1807 602 329 1808 603 330 1809 605 330 1810 604 330 1811 605 286 1812 606 286 1813 604 286 1814 606 210 1815 607 210 1816 608 210 1817 605 288 1818 607 288 1819 606 288 1820 607 331 1821 609 331 1822 608 331 1823 609 332 1824 610 332 1825 608 332 1826 609 289 1827 611 289 1828 610 289 1829 611 214 1830 612 214 1831 610 214 1832 611 333 1833 613 333 1834 612 333 1835 613 291 1836 614 291 1837 612 291 1838 613 292 1839 615 292 1840 614 292 1841 615 293 1842 616 293 1843 614 293 1844 616 334 1845 617 334 1846 618 334 1847 615 219 1848 617 219 1849 616 219 1850 618 257 1851 619 257 1852 620 257 1853 617 335 1854 619 335 1855 618 335 1856 619 336 1857 621 336 1858 620 336 1859 621 337 1860 622 337 1861 620 337 1862 621 338 1863 623 338 1864 622 338 1865 623 339 1866 624 339 1867 622 339 1868 623 53 1869 625 53 1870 624 53 1871 624 54 1872 625 54 1873 626 54 1874 625 223 1875 627 223 1876 626 223 1877 627 168 1878 628 168 1879 626 168 1880 627 57 1881 629 57 1882 628 57 1883 628 58 1884 629 58 1885 630 58 1886 629 59 1887 631 59 1888 630 59 1889 631 340 1890 632 340 1891 630 340 1892 631 341 1893 633 341 1894 632 341 1895 632 342 1896 633 342 1897 634 342 1898 633 343 1899 635 343 1900 634 343 1901 635 344 1902 636 344 1903 634 344 1904 635 65 1905 637 65 1906 636 65 1907 636 66 1908 637 66 1909 638 66 1910 637 67 1911 639 67 1912 638 67 1913 639 68 1914 640 68 1915 638 68 1916 639 229 1917 641 229 1918 640 229 1919 641 345 1920 642 345 1921 640 345 1922 641 71 1923 643 71 1924 642 71 1925 643 346 1926 644 346 1927 642 346 1928 643 302 1929 645 302 1930 644 302 1931 645 347 1932 646 347 1933 644 347 1934 645 348 1935 647 348 1936 646 348 1937 647 76 1938 648 76 1939 646 76 1940 647 170 1941 649 170 1942 648 170 1943 649 349 1944 650 349 1945 648 349 1946 649 305 1947 651 305 1948 650 305 1949 651 80 1950 652 80 1951 650 80 1952 651 81 1953 653 81 1954 652 81 1955 653 306 1956 654 306 1957 652 306 1958 654 307 1959 655 307 1960 656 307 1961 653 308 1962 655 308 1963 654 308 1964 655 85 1965 657 85 1966 656 85 1967 657 309 1968 658 309 1969 656 309 1970 658 173 1971 659 173 1972 660 173 1973 657 310 1974 659 310 1975 658 310 1976 659 174 1977 661 174 1978 660 174 1979 661 350 1980 662 350 1981 660 350 1982 661 91 1983 663 91 1984 662 91 1985 662 313 1986 663 313 1987 664 313 1988 663 351 1989 665 351 1990 664 351 1991 665 94 1992 666 94 1993 664 94 1994 665 95 1995 667 95 1996 666 95 1997 666 96 1998 667 96 1999 668 96 2000 667 97 2001 669 97 2002 668 97 2003 669 239 2004 670 239 2005 668 239 2006 669 99 2007 671 99 2008 670 99 2009 670 100 2010 671 100 2011 672 100 2012 671 101 2013 673 101 2014 672 101 2015 673 317 2016 674 317 2017 672 317 2018 673 243 2019 675 243 2020 674 243 2021 674 352 2022 675 352 2023 676 352 2024 675 275 2025 677 275 2026 676 275 2027 677 106 2028 678 106 2029 676 106 2030 677 353 2031 679 353 2032 678 353 2033 679 320 2034 680 320 2035 678 320 2036 679 187 2037 681 187 2038 680 187 2039 681 188 2040 682 188 2041 680 188 2042 681 354 2043 683 354 2044 682 354 2045 683 322 2046 684 322 2047 682 322 2048 683 191 2049 685 191 2050 684 191 2051 685 355 2052 686 355 2053 684 355 2054 685 247 2055 687 247 2056 686 247 2057 687 356 2058 688 356 2059 686 356 2060 687 277 2061 689 277 2062 688 277 2063 689 323 2064 690 323 2065 688 323 2066 689 119 2067 691 119 2068 690 119 2069 691 193 2070 692 193 2071 690 193 2072 691 121 2073 693 121 2074 692 121 2075 692 357 2076 693 357 2077 694 357 2078 693 358 2079 695 358 2080 694 358 2081 695 359 2082 696 359 2083 694 359 2084 695 125 2085 697 125 2086 696 125 2087 696 126 2088 697 126 2089 698 126 2090 697 360 2091 699 360 2092 698 360 2093 699 361 2094 700 361 2095 698 361 2096 699 362 2097 701 362 2098 700 362 2099 700 363 2100 701 363 2101 702 363 2102 701 131 2103 703 131 2104 702 131 2105 703 326 2106 704 326 2107 702 326 2108 703 204 2109 705 204 2110 704 204 2111 704 252 2112 705 252 2113 706 252 2114 705 135 2115 707 135 2116 706 135 2117 707 364 2118 708 364 2119 706 364 2120 708 365 2121 709 365 2122 710 365 2123 707 206 2124 709 206 2125 708 206 2126 709 139 2127 711 139 2128 710 139 2129 711 140 2130 712 140 2131 710 140 2132 712 207 2133 713 207 2134 714 207 2135 711 327 2136 713 327 2137 712 327 2138 713 366 2139 715 366 2140 714 366 2141 715 253 2142 716 253 2143 714 253 2144 715 367 2145 717 367 2146 716 367 2147 717 368 2148 718 368 2149 716 368 2150 717 369 2151 719 369 2152 718 369 2153 719 286 2154 720 286 2155 718 286 2156 720 287 2157 721 287 2158 722 287 2159 719 288 2160 721 288 2161 720 288 2162 721 210 2163 723 210 2164 722 210 2165 723 153 2166 724 153 2167 722 153 2168 723 289 2169 725 289 2170 724 289 2171 725 214 2172 726 214 2173 724 214 2174 725 333 2175 727 333 2176 726 333 2177 727 291 2178 728 291 2179 726 291 2180 727 292 2181 729 292 2182 728 292 2183 729 293 2184 730 293 2185 728 293 2186 730 294 2187 731 294 2188 732 294 2189 729 219 2190 731 219 2191 730 219 2192 732 370 2193 733 370 2194 734 370 2195 731 162 2196 733 162 2197 732 162 2198 733 163 2199 735 163 2200 734 163 2201 735 164 2202 736 164 2203 734 164 2204 735 338 2205 737 338 2206 736 338 2207 737 371 2208 738 371 2209 736 371 2210 737 53 2211 739 53 2212 738 53 2213 738 54 2214 739 54 2215 740 54 2216 739 223 2217 741 223 2218 740 223 2219 741 168 2220 742 168 2221 740 168 2222 741 57 2223 743 57 2224 742 57 2225 742 372 2226 743 372 2227 744 372 2228 743 373 2229 745 373 2230 744 373 2231 745 374 2232 746 374 2233 744 374 2234 745 341 2235 747 341 2236 746 341 2237 746 375 2238 747 375 2239 748 375 2240 747 343 2241 749 343 2242 748 343 2243 749 376 2244 750 376 2245 748 376 2246 749 377 2247 751 377 2248 750 377 2249 750 378 2250 751 378 2251 752 378 2252 751 67 2253 753 67 2254 752 67 2255 753 68 2256 754 68 2257 752 68 2258 753 229 2259 755 229 2260 754 229 2261 755 345 2262 756 345 2263 754 345 2264 755 71 2265 757 71 2266 756 71 2267 757 379 2268 758 379 2269 756 379 2270 757 302 2271 759 302 2272 758 302 2273 759 347 2274 760 347 2275 758 347 2276 759 348 2277 761 348 2278 760 348 2279 761 76 2280 762 76 2281 760 76 2282 761 170 2283 763 170 2284 762 170 2285 763 171 2286 764 171 2287 762 171 2288 763 266 2289 765 266 2290 764 266 2291 765 80 2292 766 80 2293 764 80 2294 765 380 2295 767 380 2296 766 380 2297 767 306 2298 768 306 2299 766 306 2300 768 307 2301 769 307 2302 770 307 2303 767 308 2304 769 308 2305 768 308 2306 769 85 2307 771 85 2308 770 85 2309 771 269 2310 772 269 2311 770 269 2312 772 173 2313 773 173 2314 774 173 2315 771 270 2316 773 270 2317 772 270 2318 773 381 2319 775 381 2320 774 381 2321 775 350 2322 776 350 2323 774 350 2324 775 382 2325 777 382 2326 776 382 2327 776 92 2328 777 92 2329 778 92 2330 777 351 2331 779 351 2332 778 351 2333 779 94 2334 780 94 2335 778 94 2336 779 95 2337 781 95 2338 780 95 2339 780 96 2340 781 96 2341 782 96 2342 781 97 2343 783 97 2344 782 97 2345 783 274 2346 784 274 2347 782 274 2348 783 99 2349 785 99 2350 784 99 2351 784 100 2352 785 100 2353 786 100 2354 785 383 2355 787 383 2356 786 383 2357 787 102 2358 788 102 2359 786 102 2360 787 243 2361 789 243 2362 788 243 2363 788 352 2364 789 352 2365 790 352 2366 789 352 2367 791 352 2368 790 352 2369 791 384 2370 792 384 2371 790 384 2372 791 385 2373 793 385 2374 792 385 2375 793 386 2376 794 386 2377 792 386 2378 793 387 2379 795 387 2380 794 387 2381 795 188 2382 796 188 2383 794 188 2384 795 189 2385 797 189 2386 796 189 2387 797 190 2388 798 190 2389 796 190 2390 797 191 2391 799 191 2392 798 191 2393 799 355 2394 800 355 2395 798 355 2396 799 115 2397 801 115 2398 800 115 2399 801 356 2400 802 356 2401 800 356 2402 801 277 2403 803 277 2404 802 277 2405 803 323 2406 804 323 2407 802 323 2408 803 119 2409 805 119 2410 804 119 2411 805 193 2412 806 193 2413 804 193 2414 805 194 2415 807 194 2416 806 194 2417 806 388 2418 807 388 2419 808 388 2420 807 389 2421 809 389 2422 808 389 2423 809 390 2424 810 390 2425 808 390 2426 809 391 2427 811 391 2428 810 391 2429 810 199 2430 811 199 2431 812 199 2432 811 392 2433 813 392 2434 812 392 2435 813 393 2436 814 393 2437 812 393 2438 813 394 2439 815 394 2440 814 394 2441 814 363 2442 815 363 2443 816 363 2444 815 202 2445 817 202 2446 816 202 2447 817 326 2448 818 326 2449 816 326 2450 817 204 2451 819 204 2452 818 204 2453 818 252 2454 819 252 2455 820 252 2456 819 395 2457 821 395 2458 820 395 2459 821 396 2460 822 396 2461 820 396 2462 822 365 2463 823 365 2464 824 365 2465 821 206 2466 823 206 2467 822 206 2468 823 397 2469 825 397 2470 824 397 2471 825 398 2472 826 398 2473 824 398 2474 826 283 2475 827 283 2476 828 283 2477 825 284 2478 827 284 2479 826 284 2480 827 285 2481 829 285 2482 828 285 2483 829 253 2484 830 253 2485 828 253 2486 829 367 2487 831 367 2488 830 367 2489 831 368 2490 832 368 2491 830 368 2492 831 399 2493 833 399 2494 832 399 2495 833 400 2496 834 400 2497 832 400 2498 834 287 2499 835 287 2500 836 287 2501 833 288 2502 835 288 2503 834 288 2504 835 210 2505 837 210 2506 836 210 2507 837 152 2508 838 152 2509 836 152 2510 837 213 2511 839 213 2512 838 213 2513 839 214 2514 840 214 2515 838 214 2516 839 333 2517 841 333 2518 840 333 2519 841 291 2520 842 291 2521 840 291 2522 841 401 2523 843 401 2524 842 401 2525 843 293 2526 844 293 2527 842 293 2528 844 334 2529 845 334 2530 846 334 2531 843 219 2532 845 219 2533 844 219 2534 846 295 2535 847 295 2536 848 295 2537 845 402 2538 847 402 2539 846 402 2540 847 163 2541 849 163 2542 848 163 2543 849 220 2544 850 220 2545 848 220 2546 849 403 2547 851 403 2548 850 403 2549 851 404 2550 852 404 2551 850 404 2552 851 405 2553 853 405 2554 852 405 2555 852 406 2556 853 406 2557 854 406 2558 853 167 2559 855 167 2560 854 167 2561 855 168 2562 856 168 2563 854 168 2564 855 224 2565 857 224 2566 856 224 2567 856 407 2568 857 407 2569 858 407 2570 857 408 2571 859 408 2572 858 408 2573 859 374 2574 860 374 2575 858 374 2576 859 341 2577 861 341 2578 860 341 2579 860 342 2580 861 342 2581 862 342 2582 861 343 2583 863 343 2584 862 343 2585 863 376 2586 864 376 2587 862 376 2588 863 377 2589 865 377 2590 864 377 2591 864 409 2592 865 409 2593 866 409 2594 865 67 2595 867 67 2596 866 67 2597 867 410 2598 868 410 2599 866 410 2600 867 229 2601 869 229 2602 868 229 2603 869 345 2604 870 345 2605 868 345 2606 869 71 2607 871 71 2608 870 71 2609 871 379 2610 872 379 2611 870 379 2612 871 302 2613 873 302 2614 872 302 2615 873 347 2616 874 347 2617 872 347 2618 873 348 2619 875 348 2620 874 348 2621 875 76 2622 876 76 2623 874 76 2624 875 411 2625 877 411 2626 876 411 2627 877 412 2628 878 412 2629 876 412 2630 877 413 2631 879 413 2632 878 413 2633 879 414 2634 880 414 2635 878 414 2636 879 380 2637 881 380 2638 880 380 2639 881 415 2640 882 415 2641 880 415 2642 882 307 2643 883 307 2644 884 307 2645 881 416 2646 883 416 2647 882 416 2648 883 417 2649 885 417 2650 884 417 2651 885 309 2652 886 309 2653 884 309 2654 886 173 2655 887 173 2656 888 173 2657 885 270 2658 887 270 2659 886 270 2660 887 235 2661 889 235 2662 888 235 2663 889 418 2664 890 418 2665 888 418 2666 889 312 2667 891 312 2668 890 312 2669 890 92 2670 891 92 2671 892 92 2672 891 351 2673 893 351 2674 892 351 2675 893 419 2676 894 419 2677 892 419 2678 893 420 2679 895 420 2680 894 420 2681 894 181 2682 895 181 2683 896 181 2684 895 97 2685 897 97 2686 896 97 2687 897 421 2688 898 421 2689 896 421 2690 897 99 2691 899 99 2692 898 99 2693 898 100 2694 899 100 2695 900 100 2696 899 383 2697 901 383 2698 900 383 2699 901 317 2700 902 317 2701 900 317 2702 901 422 2703 903 422 2704 902 422 2705 902 423 2706 903 423 2707 904 423 2708 903 275 2709 905 275 2710 904 275 2711 905 106 2712 906 106 2713 904 106 2714 905 353 2715 907 353 2716 906 353 2717 907 424 2718 908 424 2719 906 424 2720 907 425 2721 909 425 2722 908 425 2723 909 426 2724 910 426 2725 908 426 2726 909 189 2727 911 189 2728 910 189 2729 911 427 2730 912 427 2731 910 427 2732 911 191 2733 913 191 2734 912 191 2735 913 355 2736 914 355 2737 912 355 2738 913 247 2739 915 247 2740 914 247 2741 915 356 2742 916 356 2743 914 356 2744 915 117 2745 917 117 2746 916 117 2747 917 428 2748 918 428 2749 916 428 2750 917 119 2751 919 119 2752 918 119 2753 919 120 2754 920 120 2755 918 120 2756 919 121 2757 921 121 2758 920 121 2759 920 122 2760 921 122 2761 922 122 2762 921 358 2763 923 358 2764 922 358 2765 923 390 2766 924 390 2767 922 390 2768 923 125 2769 925 125 2770 924 125 2771 924 126 2772 925 126 2773 926 126 2774 925 281 2775 927 281 2776 926 281 2777 927 393 2778 928 393 2779 926 393 2780 927 394 2781 929 394 2782 928 394 2783 928 363 2784 929 363 2785 930 363 2786 929 131 2787 931 131 2788 930 131 2789 931 326 2790 932 326 2791 930 326 2792 931 204 2793 933 204 2794 932 204 2795 932 252 2796 933 252 2797 934 252 2798 933 395 2799 935 395 2800 934 395 2801 935 429 2802 936 429 2803 934 429 2804 936 365 2805 937 365 2806 938 365 2807 935 206 2808 937 206 2809 936 206 2810 937 397 2811 939 397 2812 938 397 2813 939 140 2814 940 140 2815 938 140 2816 940 208 2817 941 208 2818 942 208 2819 939 284 2820 941 284 2821 940 284 2822 941 430 2823 943 430 2824 942 430 2825 943 431 2826 944 431 2827 942 431 2828 943 367 2829 945 367 2830 944 367 2831 945 368 2832 946 368 2833 944 368 2834 945 147 2835 947 147 2836 946 147 2837 947 148 2838 948 148 2839 946 148 2840 948 287 2841 949 287 2842 950 287 2843 947 288 2844 949 288 2845 948 288 2846 949 210 2847 951 210 2848 950 210 2849 951 153 2850 952 153 2851 950 153 2852 951 213 2853 953 213 2854 952 213 2855 953 214 2856 954 214 2857 952 214 2858 953 432 2859 955 432 2860 954 432 2861 955 291 2862 956 291 2863 954 291 2864 955 401 2865 957 401 2866 956 401 2867 957 293 2868 958 293 2869 956 293 2870 958 334 2871 959 334 2872 960 334 2873 957 219 2874 959 219 2875 958 219 2876 960 257 2877 961 257 2878 962 257 2879 959 335 2880 961 335 2881 960 335 2882 961 163 2883 963 163 2884 962 163 2885 963 220 2886 964 220 2887 962 220 2888 963 403 2889 965 403 2890 964 403 2891 965 371 2892 966 371 2893 964 371 2894 965 166 2895 967 166 2896 966 166 2897 966 433 2898 967 433 2899 968 433 2900 967 223 2901 969 223 2902 968 223 2903 969 434 2904 970 434 2905 968 434 2906 969 435 2907 971 435 2908 970 435 2909 970 436 2910 971 436 2911 972 436 2912 971 437 2913 973 437 2914 972 437 2915 973 340 2916 974 340 2917 972 340 2918 973 438 2919 975 438 2920 974 438 2921 974 299 2922 975 299 2923 976 299 2924 975 343 2925 977 343 2926 976 343 2927 977 376 2928 978 376 2929 976 376 2930 977 377 2931 979 377 2932 978 377 2933 978 409 2934 979 409 2935 980 409 2936 979 67 2937 981 67 2938 980 67 2939 981 439 2940 982 439 2941 980 439 2942 981 261 2943 983 261 2944 982 261 2945 983 440 2946 984 440 2947 982 440 2948 983 71 2949 985 71 2950 984 71 2951 985 379 2952 986 379 2953 984 379 2954 985 441 2955 987 441 2956 986 441 2957 987 442 2958 988 442 2959 986 442 2960 987 75 2961 989 75 2962 988 75 2963 989 443 2964 990 443 2965 988 443 2966 989 411 2967 991 411 2968 990 411 2969 991 412 2970 992 412 2971 990 412 2972 991 305 2973 993 305 2974 992 305 2975 993 414 2976 994 414 2977 992 414 2978 993 380 2979 995 380 2980 994 380 2981 995 415 2982 996 415 2983 994 415 2984 996 444 2985 997 444 2986 998 444 2987 995 268 2988 997 268 2989 996 268 2990 997 445 2991 999 445 2992 998 445 2993 999 309 2994 1000 309 2995 998 309 2996 1000 446 2997 1001 446 2998 1002 446 2999 999 172 3000 1001 172 3001 1000 172 3002 1001 447 3003 1003 447 3004 1002 447 3005 1003 448 3006 1004 448 3007 1002 448 3008 1003 91 3009 1005 91 3010 1004 91 3011 1004 313 3012 1005 313 3013 1006 313 3014 1005 271 3015 1007 271 3016 1006 271 3017 1007 94 3018 1008 94 3019 1006 94 3020 1007 95 3021 1009 95 3022 1008 95 3023 1008 181 3024 1009 181 3025 1010 181 3026 1009 238 3027 1011 238 3028 1010 238 3029 1011 449 3030 1012 449 3031 1010 449 3032 1011 99 3033 1013 99 3034 1012 99 3035 1012 100 3036 1013 100 3037 1014 100 3038 1013 383 3039 1015 383 3040 1014 383 3041 1015 102 3042 1016 102 3043 1014 102 3044 1015 422 3045 1017 422 3046 1016 422 3047 1016 423 3048 1017 423 3049 1018 423 3050 1017 105 3051 1019 105 3052 1018 105 3053 1019 106 3054 1020 106 3055 1018 106 3056 1019 353 3057 1021 353 3058 1020 353 3059 1021 424 3060 1022 424 3061 1020 424 3062 1021 425 3063 1023 425 3064 1022 425 3065 1023 188 3066 1024 188 3067 1022 188 3068 1023 354 3069 1025 354 3070 1024 354 3071 1025 450 3072 1026 450 3073 1024 450 3074 1025 451 3075 1027 451 3076 1026 451 3077 1027 452 3078 1028 452 3079 1026 452 3080 1027 247 3081 1029 247 3082 1028 247 3083 1029 356 3084 1030 356 3085 1028 356 3086 1029 117 3087 1031 117 3088 1030 117 3089 1031 428 3090 1032 428 3091 1030 428 3092 1031 119 3093 1033 119 3094 1032 119 3095 1033 453 3096 1034 453 3097 1032 453 3098 1033 280 3099 1035 280 3100 1034 280 3101 1034 454 3102 1035 454 3103 1036 454 3104 1035 389 3105 1037 389 3106 1036 389 3107 1037 390 3108 1038 390 3109 1036 390 3110 1037 125 3111 1039 125 3112 1038 125 3113 1038 249 3114 1039 249 3115 1040 249 3116 1039 392 3117 1041 392 3118 1040 392 3119 1041 455 3120 1042 455 3121 1040 455 3122 1041 394 3123 1043 394 3124 1042 394 3125 1042 363 3126 1043 363 3127 1044 363 3128 1043 131 3129 1045 131 3130 1044 131 3131 1045 326 3132 1046 326 3133 1044 326 3134 1045 204 3135 1047 204 3136 1046 204 3137 1046 252 3138 1047 252 3139 1048 252 3140 1047 395 3141 1049 395 3142 1048 395 3143 1049 429 3144 1050 429 3145 1048 429 3146 1050 365 3147 1051 365 3148 1052 365 3149 1049 206 3150 1051 206 3151 1050 206 3152 1051 397 3153 1053 397 3154 1052 397 3155 1053 398 3156 1054 398 3157 1052 398 3158 1054 208 3159 1055 208 3160 1056 208 3161 1053 284 3162 1055 284 3163 1054 284 3164 1055 208 3165 1057 208 3166 1056 208 3167 1057 431 3168 1058 431 3169 1056 431 3170 1057 367 3171 1059 367 3172 1058 367 3173 1059 368 3174 1060 368 3175 1058 368 3176 1059 147 3177 1061 147 3178 1060 147 3179 1061 148 3180 1062 148 3181 1060 148 3182 1062 456 3183 1063 456 3184 1064 456 3185 1061 150 3186 1063 150 3187 1062 150 3188 1063 457 3189 1065 457 3190 1064 457 3191 1065 153 3192 1066 153 3193 1064 153 3194 1065 213 3195 1067 213 3196 1066 213 3197 1067 214 3198 1068 214 3199 1066 214 3200 1067 333 3201 1069 333 3202 1068 333 3203 1069 291 3204 1070 291 3205 1068 291 3206 1069 292 3207 1071 292 3208 1070 292 3209 1071 293 3210 1072 293 3211 1070 293 3212 1072 334 3213 1073 334 3214 1074 334 3215 1071 160 3216 1073 160 3217 1072 160 3218 1074 295 3219 1075 295 3220 1076 295 3221 1073 335 3222 1075 335 3223 1074 335 3224 1075 458 3225 1077 458 3226 1076 458 3227 1077 296 3228 1078 296 3229 1076 296 3230 1077 297 3231 1079 297 3232 1078 297 3233 1080 459 3234 1081 459 3235 1082 459 3236 1081 460 3237 1083 460 3238 1084 460 3239 1085 461 3240 1086 461 3241 1087 461 3242 1080 462 3243 1083 462 3244 1081 462 3245 1083 460 3246 1088 460 3247 1084 460 3248 1086 463 3249 1089 463 3250 1090 463 3251 1088 464 3252 1091 464 3253 1084 464 3254 1085 465 3255 1089 465 3256 1086 465 3257 1089 466 3258 1092 466 3259 1090 466 3260 1091 467 3261 1093 467 3262 1094 467 3263 1088 468 3264 1093 468 3265 1091 468 3266 1092 469 3267 1095 469 3268 1090 469 3269 1093 467 3270 1096 467 3271 1094 467 3272 1095 470 3273 1097 470 3274 1098 470 3275 1096 471 3276 1099 471 3277 1094 471 3278 1092 472 3279 1097 472 3280 1095 472 3281 1096 473 3282 1100 473 3283 1099 473 3284 1097 474 3285 1101 474 3286 1098 474 3287 1101 340 3288 1102 340 3289 1098 340 3290 1102 475 3291 1103 475 3292 1104 475 3293 1101 438 3294 1103 438 3295 1102 438 3296 1103 476 3297 1105 476 3298 1104 476 3299 1105 477 3300 1106 477 3301 1104 477 3302 1106 478 3303 1107 478 3304 1108 478 3305 1105 479 3306 1107 479 3307 1106 479 3308 1108 480 3309 1109 480 3310 1110 480 3311 1107 481 3312 1109 481 3313 1108 481 3314 1109 482 3315 1111 482 3316 1110 482 3317 1111 483 3318 1112 483 3319 1110 483 3320 1111 484 3321 1113 484 3322 1112 484 3323 1112 485 3324 1113 485 3325 1114 485 3326 1113 486 3327 1115 486 3328 1114 486 3329 1114 487 3330 1115 487 3331 1116 487 3332 1115 487 3333 1117 487 3334 1116 487 3335 1116 488 3336 1117 488 3337 1118 488 3338 1118 489 3339 1119 489 3340 1120 489 3341 1117 490 3342 1119 490 3343 1118 490 3344 1120 491 3345 1121 491 3346 1122 491 3347 1119 492 3348 1121 492 3349 1120 492 3350 1121 493 3351 1123 493 3352 1122 493 3353 1123 494 3354 1124 494 3355 1122 494 3356 1124 495 3357 1125 495 3358 1126 495 3359 1123 496 3360 1125 496 3361 1124 496 3362 1125 497 3363 1127 497 3364 1126 497 3365 1127 498 3366 1128 498 3367 1126 498 3368 1128 499 3369 1129 499 3370 1130 499 3371 1127 500 3372 1129 500 3373 1128 500 3374 1129 501 3375 1131 501 3376 1130 501 3377 1131 502 3378 1132 502 3379 1130 502 3380 1132 503 3381 1133 503 3382 1134 503 3383 1131 504 3384 1133 504 3385 1132 504 3386 1133 505 3387 1135 505 3388 1134 505 3389 1135 506 3390 1136 506 3391 1134 506 3392 1136 507 3393 1137 507 3394 1082 507 3395 1135 508 3396 1137 508 3397 1136 508 3398 1137 509 3399 1080 509 3400 1082 509 3401 1138 510 3402 1139 510 3403 1140 510 3404 1139 511 3405 1141 511 3406 1140 511 3407 1141 512 3408 1142 512 3409 1140 512 3410 1141 513 3411 1143 513 3412 1142 513 3413 1143 514 3414 1144 514 3415 1142 514 3416 1144 515 3417 1145 515 3418 1142 515 3419 1144 516 3420 1146 516 3421 1145 516 3422 1145 517 3423 1147 517 3424 1148 517 3425 1146 518 3426 1147 518 3427 1145 518 3428 1147 519 3429 1149 519 3430 1148 519 3431 1148 520 3432 1150 520 3433 1151 520 3434 1149 521 3435 1150 521 3436 1148 521 3437 1151 522 3438 1152 522 3439 1153 522 3440 1150 523 3441 1152 523 3442 1151 523 3443 1152 524 3444 1154 524 3445 1153 524 3446 1153 525 3447 1155 525 3448 1156 525 3449 1154 526 3450 1155 526 3451 1153 526 3452 1156 527 3453 1157 527 3454 1158 527 3455 1155 528 3456 1157 528 3457 1156 528 3458 1158 529 3459 1159 529 3460 1160 529 3461 1157 530 3462 1159 530 3463 1158 530 3464 1160 531 3465 1161 531 3466 1162 531 3467 1159 532 3468 1161 532 3469 1160 532 3470 1162 533 3471 1163 533 3472 1164 533 3473 1161 534 3474 1163 534 3475 1162 534 3476 1164 535 3477 1165 535 3478 1166 535 3479 1163 536 3480 1165 536 3481 1164 536 3482 1165 537 3483 1167 537 3484 1166 537 3485 1166 538 3486 1167 538 3487 1168 538 3488 1167 539 3489 1169 539 3490 1168 539 3491 1168 540 3492 1169 540 3493 1170 540 3494 1169 541 3495 1171 541 3496 1170 541 3497 1170 542 3498 1171 542 3499 1172 542 3500 1172 543 3501 1171 543 3502 1173 543 3503 1171 544 3504 1174 544 3505 1173 544 3506 1174 545 3507 1175 545 3508 1173 545 3509 1173 546 3510 1175 546 3511 1176 546 3512 1175 547 3513 1177 547 3514 1176 547 3515 1177 548 3516 1178 548 3517 1176 548 3518 1177 549 3519 1179 549 3520 1178 549 3521 1178 550 3522 1179 550 3523 1180 550 3524 1179 550 3525 1181 550 3526 1180 550 3527 1181 551 3528 1182 551 3529 1180 551 3530 1181 552 3531 1183 552 3532 1182 552 3533 1183 553 3534 1184 553 3535 1182 553 3536 1183 554 3537 1185 554 3538 1184 554 3539 1185 555 3540 1186 555 3541 1184 555 3542 1185 556 3543 1187 556 3544 1186 556 3545 1187 557 3546 1188 557 3547 1186 557 3548 1187 558 3549 1189 558 3550 1188 558 3551 1189 559 3552 1190 559 3553 1188 559 3554 1189 560 3555 1191 560 3556 1190 560 3557 1190 561 3558 1191 561 3559 1192 561 3560 1191 562 3561 1193 562 3562 1192 562 3563 1193 563 3564 1194 563 3565 1192 563 3566 1194 564 3567 1195 564 3568 1196 564 3569 1193 565 3570 1195 565 3571 1194 565 3572 1195 566 3573 1197 566 3574 1196 566 3575 1197 567 3576 1198 567 3577 1196 567 3578 1197 568 3579 1199 568 3580 1198 568 3581 1199 569 3582 1200 569 3583 1198 569 3584 1200 570 3585 1201 570 3586 1202 570 3587 1199 571 3588 1201 571 3589 1200 571 3590 1201 572 3591 1203 572 3592 1202 572 3593 1203 573 3594 1204 573 3595 1202 573 3596 1204 574 3597 1205 574 3598 1206 574 3599 1203 575 3600 1205 575 3601 1204 575 3602 1205 576 3603 1207 576 3604 1206 576 3605 1207 577 3606 1208 577 3607 1206 577 3608 1207 578 3609 1209 578 3610 1208 578 3611 1208 579 3612 1209 579 3613 1210 579 3614 1209 580 3615 1211 580 3616 1210 580 3617 1211 581 3618 1212 581 3619 1210 581 3620 1211 582 3621 1213 582 3622 1212 582 3623 1213 583 3624 1214 583 3625 1212 583 3626 1213 584 3627 1215 584 3628 1214 584 3629 1215 585 3630 1216 585 3631 1214 585 3632 1215 586 3633 1217 586 3634 1216 586 3635 1217 587 3636 1218 587 3637 1216 587 3638 1217 588 3639 1219 588 3640 1218 588 3641 1218 589 3642 1219 589 3643 1220 589 3644 1219 590 3645 1221 590 3646 1220 590 3647 1221 591 3648 1222 591 3649 1220 591 3650 1221 592 3651 1223 592 3652 1222 592 3653 1222 593 3654 1223 593 3655 1224 593 3656 1223 594 3657 1225 594 3658 1224 594 3659 1225 595 3660 1226 595 3661 1224 595 3662 1225 596 3663 1227 596 3664 1226 596 3665 1226 597 3666 1227 597 3667 1228 597 3668 1227 598 3669 1229 598 3670 1228 598 3671 1229 599 3672 1230 599 3673 1228 599 3674 1229 600 3675 1231 600 3676 1230 600 3677 1230 601 3678 1231 601 3679 1232 601 3680 1231 602 3681 1233 602 3682 1232 602 3683 1233 603 3684 1234 603 3685 1232 603 3686 1233 604 3687 1235 604 3688 1234 604 3689 1235 605 3690 1236 605 3691 1234 605 3692 1235 606 3693 1237 606 3694 1236 606 3695 1236 607 3696 1237 607 3697 1238 607 3698 1237 608 3699 1239 608 3700 1238 608 3701 1239 609 3702 1240 609 3703 1238 609 3704 1240 610 3705 1241 610 3706 1242 610 3707 1239 611 3708 1241 611 3709 1240 611 3710 1241 612 3711 1243 612 3712 1242 612 3713 1243 613 3714 1244 613 3715 1242 613 3716 1243 614 3717 1245 614 3718 1244 614 3719 1245 615 3720 1246 615 3721 1244 615 3722 1246 616 3723 1247 616 3724 1248 616 3725 1245 617 3726 1247 617 3727 1246 617 3728 1247 618 3729 1249 618 3730 1248 618 3731 1249 619 3732 1250 619 3733 1248 619 3734 1250 620 3735 1251 620 3736 1252 620 3737 1249 621 3738 1251 621 3739 1250 621 3740 1251 622 3741 1253 622 3742 1252 622 3743 1253 623 3744 1254 623 3745 1252 623 3746 1254 624 3747 1255 624 3748 1256 624 3749 1253 625 3750 1255 625 3751 1254 625 3752 1255 626 3753 1257 626 3754 1256 626 3755 1257 627 3756 1258 627 3757 1256 627 3758 1257 628 3759 1259 628 3760 1258 628 3761 1258 629 3762 1259 629 3763 1260 629 3764 1259 630 3765 1261 630 3766 1260 630 3767 1261 631 3768 1262 631 3769 1260 631 3770 1261 632 3771 1263 632 3772 1262 632 3773 1263 633 3774 1264 633 3775 1262 633 3776 1264 634 3777 1265 634 3778 1266 634 3779 1263 635 3780 1265 635 3781 1264 635 3782 1265 636 3783 1267 636 3784 1266 636 3785 1267 637 3786 1268 637 3787 1266 637 3788 1268 638 3789 1269 638 3790 1270 638 3791 1267 639 3792 1269 639 3793 1268 639 3794 1269 640 3795 1271 640 3796 1270 640 3797 1271 641 3798 1272 641 3799 1270 641 3800 1272 642 3801 1273 642 3802 1274 642 3803 1271 643 3804 1273 643 3805 1272 643 3806 1273 644 3807 1275 644 3808 1274 644 3809 1275 645 3810 1276 645 3811 1274 645 3812 1276 646 3813 1277 646 3814 1278 646 3815 1275 647 3816 1277 647 3817 1276 647 3818 1277 648 3819 1279 648 3820 1278 648 3821 1279 649 3822 1280 649 3823 1278 649 3824 1279 650 3825 1281 650 3826 1280 650 3827 1281 651 3828 1282 651 3829 1280 651 3830 1282 652 3831 1283 652 3832 1284 652 3833 1281 653 3834 1283 653 3835 1282 653 3836 1283 654 3837 1285 654 3838 1284 654 3839 1285 655 3840 1286 655 3841 1284 655 3842 1286 656 3843 1287 656 3844 1288 656 3845 1285 657 3846 1287 657 3847 1286 657 3848 1287 656 3849 1289 656 3850 1288 656 3851 1289 658 3852 1290 658 3853 1288 658 3854 1289 659 3855 1291 659 3856 1290 659 3857 1291 660 3858 1292 660 3859 1290 660 3860 1292 661 3861 1293 661 3862 1294 661 3863 1291 662 3864 1293 662 3865 1292 662 3866 1293 663 3867 1295 663 3868 1294 663 3869 1295 664 3870 1296 664 3871 1294 664 3872 1296 665 3873 1297 665 3874 1298 665 3875 1295 666 3876 1297 666 3877 1296 666 3878 1297 667 3879 1299 667 3880 1298 667 3881 1299 668 3882 1300 668 3883 1298 668 3884 1300 669 3885 1301 669 3886 1302 669 3887 1299 670 3888 1301 670 3889 1300 670 3890 1301 669 3891 1303 669 3892 1302 669 3893 1303 671 3894 1304 671 3895 1302 671 3896 1304 672 3897 1305 672 3898 1306 672 3899 1303 673 3900 1305 673 3901 1304 673 3902 1305 674 3903 1307 674 3904 1306 674 3905 1307 675 3906 1308 675 3907 1306 675 3908 1307 676 3909 1309 676 3910 1308 676 3911 1308 677 3912 1309 677 3913 1310 677 3914 1309 678 3915 1311 678 3916 1310 678 3917 1311 679 3918 1312 679 3919 1310 679 3920 1311 680 3921 1313 680 3922 1312 680 3923 1313 681 3924 1314 681 3925 1312 681 3926 1313 682 3927 1315 682 3928 1314 682 3929 1314 683 3930 1315 683 3931 1316 683 3932 1315 550 3933 1317 550 3934 1316 550 3935 1317 684 3936 1318 684 3937 1316 684 3938 1317 552 3939 1319 552 3940 1318 552 3941 1319 685 3942 1320 685 3943 1318 685 3944 1319 554 3945 1321 554 3946 1320 554 3947 1321 555 3948 1322 555 3949 1320 555 3950 1321 686 3951 1323 686 3952 1322 686 3953 1323 687 3954 1324 687 3955 1322 687 3956 1323 688 3957 1325 688 3958 1324 688 3959 1325 559 3960 1326 559 3961 1324 559 3962 1325 560 3963 1327 560 3964 1326 560 3965 1326 561 3966 1327 561 3967 1328 561 3968 1327 689 3969 1329 689 3970 1328 689 3971 1329 690 3972 1330 690 3973 1328 690 3974 1330 564 3975 1331 564 3976 1332 564 3977 1329 691 3978 1331 691 3979 1330 691 3980 1331 566 3981 1333 566 3982 1332 566 3983 1333 567 3984 1334 567 3985 1332 567 3986 1333 568 3987 1335 568 3988 1334 568 3989 1335 569 3990 1336 569 3991 1334 569 3992 1336 570 3993 1337 570 3994 1338 570 3995 1335 571 3996 1337 571 3997 1336 571 3998 1337 692 3999 1339 692 4000 1338 692 4001 1339 693 4002 1340 693 4003 1338 693 4004 1340 694 4005 1341 694 4006 1342 694 4007 1339 695 4008 1341 695 4009 1340 695 4010 1341 696 4011 1343 696 4012 1342 696 4013 1343 577 4014 1344 577 4015 1342 577 4016 1343 578 4017 1345 578 4018 1344 578 4019 1344 579 4020 1345 579 4021 1346 579 4022 1345 697 4023 1347 697 4024 1346 697 4025 1347 581 4026 1348 581 4027 1346 581 4028 1347 582 4029 1349 582 4030 1348 582 4031 1349 583 4032 1350 583 4033 1348 583 4034 1349 698 4035 1351 698 4036 1350 698 4037 1351 699 4038 1352 699 4039 1350 699 4040 1351 700 4041 1353 700 4042 1352 700 4043 1353 701 4044 1354 701 4045 1352 701 4046 1353 702 4047 1355 702 4048 1354 702 4049 1354 589 4050 1355 589 4051 1356 589 4052 1355 703 4053 1357 703 4054 1356 703 4055 1357 704 4056 1358 704 4057 1356 704 4058 1357 705 4059 1359 705 4060 1358 705 4061 1358 594 4062 1359 594 4063 1360 594 4064 1359 706 4065 1361 706 4066 1360 706 4067 1361 707 4068 1362 707 4069 1360 707 4070 1361 596 4071 1363 596 4072 1362 596 4073 1362 597 4074 1363 597 4075 1364 597 4076 1363 708 4077 1365 708 4078 1364 708 4079 1365 709 4080 1366 709 4081 1364 709 4082 1365 710 4083 1367 710 4084 1366 710 4085 1366 711 4086 1367 711 4087 1368 711 4088 1367 712 4089 1369 712 4090 1368 712 4091 1369 713 4092 1370 713 4093 1368 713 4094 1369 714 4095 1371 714 4096 1370 714 4097 1371 605 4098 1372 605 4099 1370 605 4100 1371 715 4101 1373 715 4102 1372 715 4103 1372 716 4104 1373 716 4105 1374 716 4106 1373 608 4107 1375 608 4108 1374 608 4109 1375 717 4110 1376 717 4111 1374 717 4112 1376 718 4113 1377 718 4114 1378 718 4115 1375 611 4116 1377 611 4117 1376 611 4118 1377 719 4119 1379 719 4120 1378 719 4121 1379 613 4122 1380 613 4123 1378 613 4124 1379 720 4125 1381 720 4126 1380 720 4127 1381 721 4128 1382 721 4129 1380 721 4130 1382 616 4131 1383 616 4132 1384 616 4133 1381 722 4134 1383 722 4135 1382 722 4136 1383 618 4137 1385 618 4138 1384 618 4139 1385 619 4140 1386 619 4141 1384 619 4142 1386 620 4143 1387 620 4144 1388 620 4145 1385 621 4146 1387 621 4147 1386 621 4148 1387 723 4149 1389 723 4150 1388 723 4151 1389 623 4152 1390 623 4153 1388 623 4154 1390 724 4155 1391 724 4156 1392 724 4157 1389 725 4158 1391 725 4159 1390 725 4160 1391 726 4161 1393 726 4162 1392 726 4163 1393 727 4164 1394 727 4165 1392 727 4166 1393 628 4167 1395 628 4168 1394 628 4169 1394 728 4170 1395 728 4171 1396 728 4172 1395 630 4173 1397 630 4174 1396 630 4175 1397 631 4176 1398 631 4177 1396 631 4178 1397 632 4179 1399 632 4180 1398 632 4181 1399 729 4182 1400 729 4183 1398 729 4184 1400 634 4185 1401 634 4186 1402 634 4187 1399 635 4188 1401 635 4189 1400 635 4190 1401 730 4191 1403 730 4192 1402 730 4193 1403 731 4194 1404 731 4195 1402 731 4196 1404 638 4197 1405 638 4198 1406 638 4199 1403 639 4200 1405 639 4201 1404 639 4202 1405 640 4203 1407 640 4204 1406 640 4205 1407 732 4206 1408 732 4207 1406 732 4208 1408 733 4209 1409 733 4210 1410 733 4211 1407 734 4212 1409 734 4213 1408 734 4214 1409 735 4215 1411 735 4216 1410 735 4217 1411 736 4218 1412 736 4219 1410 736 4220 1412 737 4221 1413 737 4222 1414 737 4223 1411 738 4224 1413 738 4225 1412 738 4226 1413 739 4227 1415 739 4228 1414 739 4229 1415 740 4230 1416 740 4231 1414 740 4232 1415 741 4233 1417 741 4234 1416 741 4235 1417 742 4236 1418 742 4237 1416 742 4238 1418 652 4239 1419 652 4240 1420 652 4241 1417 653 4242 1419 653 4243 1418 653 4244 1419 743 4245 1421 743 4246 1420 743 4247 1421 655 4248 1422 655 4249 1420 655 4250 1422 656 4251 1423 656 4252 1424 656 4253 1421 744 4254 1423 744 4255 1422 744 4256 1423 745 4257 1425 745 4258 1424 745 4259 1425 746 4260 1426 746 4261 1424 746 4262 1425 659 4263 1427 659 4264 1426 659 4265 1427 747 4266 1428 747 4267 1426 747 4268 1428 661 4269 1429 661 4270 1430 661 4271 1427 748 4272 1429 748 4273 1428 748 4274 1429 663 4275 1431 663 4276 1430 663 4277 1431 749 4278 1432 749 4279 1430 749 4280 1432 665 4281 1433 665 4282 1434 665 4283 1431 750 4284 1433 750 4285 1432 750 4286 1433 751 4287 1435 751 4288 1434 751 4289 1435 752 4290 1436 752 4291 1434 752 4292 1436 669 4293 1437 669 4294 1438 669 4295 1435 753 4296 1437 753 4297 1436 753 4298 1437 754 4299 1439 754 4300 1438 754 4301 1439 755 4302 1440 755 4303 1438 755 4304 1440 672 4305 1441 672 4306 1442 672 4307 1439 673 4308 1441 673 4309 1440 673 4310 1441 756 4311 1443 756 4312 1442 756 4313 1443 675 4314 1444 675 4315 1442 675 4316 1443 676 4317 1445 676 4318 1444 676 4319 1444 757 4320 1445 757 4321 1446 757 4322 1445 758 4323 1447 758 4324 1446 758 4325 1447 759 4326 1448 759 4327 1446 759 4328 1447 760 4329 1449 760 4330 1448 760 4331 1449 548 4332 1450 548 4333 1448 548 4334 1449 549 4335 1451 549 4336 1450 549 4337 1450 683 4338 1451 683 4339 1452 683 4340 1451 550 4341 1453 550 4342 1452 550 4343 1453 684 4344 1454 684 4345 1452 684 4346 1453 552 4347 1455 552 4348 1454 552 4349 1455 685 4350 1456 685 4351 1454 685 4352 1455 554 4353 1457 554 4354 1456 554 4355 1457 555 4356 1458 555 4357 1456 555 4358 1457 686 4359 1459 686 4360 1458 686 4361 1459 687 4362 1460 687 4363 1458 687 4364 1459 761 4365 1461 761 4366 1460 761 4367 1461 559 4368 1462 559 4369 1460 559 4370 1461 560 4371 1463 560 4372 1462 560 4373 1462 762 4374 1463 762 4375 1464 762 4376 1463 763 4377 1465 763 4378 1464 763 4379 1465 764 4380 1466 764 4381 1464 764 4382 1466 564 4383 1467 564 4384 1468 564 4385 1465 565 4386 1467 565 4387 1466 565 4388 1467 566 4389 1469 566 4390 1468 566 4391 1469 567 4392 1470 567 4393 1468 567 4394 1469 568 4395 1471 568 4396 1470 568 4397 1471 569 4398 1472 569 4399 1470 569 4400 1472 570 4401 1473 570 4402 1474 570 4403 1471 765 4404 1473 765 4405 1472 765 4406 1473 692 4407 1475 692 4408 1474 692 4409 1475 766 4410 1476 766 4411 1474 766 4412 1476 694 4413 1477 694 4414 1478 694 4415 1475 767 4416 1477 767 4417 1476 767 4418 1477 574 4419 1479 574 4420 1478 574 4421 1479 768 4422 1480 768 4423 1478 768 4424 1479 578 4425 1481 578 4426 1480 578 4427 1480 769 4428 1481 769 4429 1482 769 4430 1481 697 4431 1483 697 4432 1482 697 4433 1483 581 4434 1484 581 4435 1482 581 4436 1483 582 4437 1485 582 4438 1484 582 4439 1485 770 4440 1486 770 4441 1484 770 4442 1485 771 4443 1487 771 4444 1486 771 4445 1487 699 4446 1488 699 4447 1486 699 4448 1487 772 4449 1489 772 4450 1488 772 4451 1489 773 4452 1490 773 4453 1488 773 4454 1489 774 4455 1491 774 4456 1490 774 4457 1490 775 4458 1491 775 4459 1492 775 4460 1491 776 4461 1493 776 4462 1492 776 4463 1493 704 4464 1494 704 4465 1492 704 4466 1493 705 4467 1495 705 4468 1494 705 4469 1494 594 4470 1495 594 4471 1496 594 4472 1495 777 4473 1497 777 4474 1496 777 4475 1497 778 4476 1498 778 4477 1496 778 4478 1497 779 4479 1499 779 4480 1498 779 4481 1498 780 4482 1499 780 4483 1500 780 4484 1499 708 4485 1501 708 4486 1500 708 4487 1501 781 4488 1502 781 4489 1500 781 4490 1501 600 4491 1503 600 4492 1502 600 4493 1502 782 4494 1503 782 4495 1504 782 4496 1503 602 4497 1505 602 4498 1504 602 4499 1505 603 4500 1506 603 4501 1504 603 4502 1505 714 4503 1507 714 4504 1506 714 4505 1507 783 4506 1508 783 4507 1506 783 4508 1507 784 4509 1509 784 4510 1508 784 4511 1508 716 4512 1509 716 4513 1510 716 4514 1509 608 4515 1511 608 4516 1510 608 4517 1511 609 4518 1512 609 4519 1510 609 4520 1512 610 4521 1513 610 4522 1514 610 4523 1511 785 4524 1513 785 4525 1512 785 4526 1513 719 4527 1515 719 4528 1514 719 4529 1515 786 4530 1516 786 4531 1514 786 4532 1515 787 4533 1517 787 4534 1516 787 4535 1517 788 4536 1518 788 4537 1516 788 4538 1518 789 4539 1519 789 4540 1520 789 4541 1517 617 4542 1519 617 4543 1518 617 4544 1519 618 4545 1521 618 4546 1520 618 4547 1521 790 4548 1522 790 4549 1520 790 4550 1522 791 4551 1523 791 4552 1524 791 4553 1521 621 4554 1523 621 4555 1522 621 4556 1523 792 4557 1525 792 4558 1524 792 4559 1525 793 4560 1526 793 4561 1524 793 4562 1526 794 4563 1527 794 4564 1528 794 4565 1525 795 4566 1527 795 4567 1526 795 4568 1527 624 4569 1529 624 4570 1528 624 4571 1529 796 4572 1530 796 4573 1528 796 4574 1529 628 4575 1531 628 4576 1530 628 4577 1530 728 4578 1531 728 4579 1532 728 4580 1531 630 4581 1533 630 4582 1532 630 4583 1533 631 4584 1534 631 4585 1532 631 4586 1533 632 4587 1535 632 4588 1534 632 4589 1535 797 4590 1536 797 4591 1534 797 4592 1536 798 4593 1537 798 4594 1538 798 4595 1535 635 4596 1537 635 4597 1536 635 4598 1537 799 4599 1539 799 4600 1538 799 4601 1539 637 4602 1540 637 4603 1538 637 4604 1540 800 4605 1541 800 4606 1542 800 4607 1539 801 4608 1541 801 4609 1540 801 4610 1541 640 4611 1543 640 4612 1542 640 4613 1543 802 4614 1544 802 4615 1542 802 4616 1544 803 4617 1545 803 4618 1546 803 4619 1543 734 4620 1545 734 4621 1544 734 4622 1545 735 4623 1547 735 4624 1546 735 4625 1547 804 4626 1548 804 4627 1546 804 4628 1548 739 4629 1549 739 4630 1550 739 4631 1547 647 4632 1549 647 4633 1548 647 4634 1549 805 4635 1551 805 4636 1550 805 4637 1551 806 4638 1552 806 4639 1550 806 4640 1551 741 4641 1553 741 4642 1552 741 4643 1553 742 4644 1554 742 4645 1552 742 4646 1554 807 4647 1555 807 4648 1556 807 4649 1553 653 4650 1555 653 4651 1554 653 4652 1555 652 4653 1557 652 4654 1556 652 4655 1557 808 4656 1558 808 4657 1556 808 4658 1558 656 4659 1559 656 4660 1560 656 4661 1557 744 4662 1559 744 4663 1558 744 4664 1559 745 4665 1561 745 4666 1560 745 4667 1561 746 4668 1562 746 4669 1560 746 4670 1561 809 4671 1563 809 4672 1562 809 4673 1563 810 4674 1564 810 4675 1562 810 4676 1564 661 4677 1565 661 4678 1566 661 4679 1563 811 4680 1565 811 4681 1564 811 4682 1565 812 4683 1567 812 4684 1566 812 4685 1567 813 4686 1568 813 4687 1566 813 4688 1568 814 4689 1569 814 4690 1570 814 4691 1567 750 4692 1569 750 4693 1568 750 4694 1569 667 4695 1571 667 4696 1570 667 4697 1571 668 4698 1572 668 4699 1570 668 4700 1572 815 4701 1573 815 4702 1574 815 4703 1571 670 4704 1573 670 4705 1572 670 4706 1573 754 4707 1575 754 4708 1574 754 4709 1575 816 4710 1576 816 4711 1574 816 4712 1576 672 4713 1577 672 4714 1578 672 4715 1575 817 4716 1577 817 4717 1576 817 4718 1577 756 4719 1579 756 4720 1578 756 4721 1579 818 4722 1580 818 4723 1578 818 4724 1579 676 4725 1581 676 4726 1580 676 4727 1580 757 4728 1581 757 4729 1582 757 4730 1581 678 4731 1583 678 4732 1582 678 4733 1583 759 4734 1584 759 4735 1582 759 4736 1583 760 4737 1585 760 4738 1584 760 4739 1585 548 4740 1586 548 4741 1584 548 4742 1585 549 4743 1587 549 4744 1586 549 4745 1586 683 4746 1587 683 4747 1588 683 4748 1587 550 4749 1589 550 4750 1588 550 4751 1589 551 4752 1590 551 4753 1588 551 4754 1589 819 4755 1591 819 4756 1590 819 4757 1591 820 4758 1592 820 4759 1590 820 4760 1591 821 4761 1593 821 4762 1592 821 4763 1593 555 4764 1594 555 4765 1592 555 4766 1593 686 4767 1595 686 4768 1594 686 4769 1595 687 4770 1596 687 4771 1594 687 4772 1595 688 4773 1597 688 4774 1596 688 4775 1597 559 4776 1598 559 4777 1596 559 4778 1597 822 4779 1599 822 4780 1598 822 4781 1598 823 4782 1599 823 4783 1600 823 4784 1599 763 4785 1601 763 4786 1600 763 4787 1601 764 4788 1602 764 4789 1600 764 4790 1602 564 4791 1603 564 4792 1604 564 4793 1601 565 4794 1603 565 4795 1602 565 4796 1603 566 4797 1605 566 4798 1604 566 4799 1605 567 4800 1606 567 4801 1604 567 4802 1605 824 4803 1607 824 4804 1606 824 4805 1607 825 4806 1608 825 4807 1606 825 4808 1608 826 4809 1609 826 4810 1610 826 4811 1607 765 4812 1609 765 4813 1608 765 4814 1609 827 4815 1611 827 4816 1610 827 4817 1611 828 4818 1612 828 4819 1610 828 4820 1612 574 4821 1613 574 4822 1614 574 4823 1611 829 4824 1613 829 4825 1612 829 4826 1613 574 4827 1615 574 4828 1614 574 4829 1615 768 4830 1616 768 4831 1614 768 4832 1615 830 4833 1617 830 4834 1616 830 4835 1616 831 4836 1617 831 4837 1618 831 4838 1617 580 4839 1619 580 4840 1618 580 4841 1619 832 4842 1620 832 4843 1618 832 4844 1619 833 4845 1621 833 4846 1620 833 4847 1621 834 4848 1622 834 4849 1620 834 4850 1621 771 4851 1623 771 4852 1622 771 4853 1623 699 4854 1624 699 4855 1622 699 4856 1623 835 4857 1625 835 4858 1624 835 4859 1625 836 4860 1626 836 4861 1624 836 4862 1625 837 4863 1627 837 4864 1626 837 4865 1626 838 4866 1627 838 4867 1628 838 4868 1627 776 4869 1629 776 4870 1628 776 4871 1629 839 4872 1630 839 4873 1628 839 4874 1629 840 4875 1631 840 4876 1630 840 4877 1630 594 4878 1631 594 4879 1632 594 4880 1631 706 4881 1633 706 4882 1632 706 4883 1633 841 4884 1634 841 4885 1632 841 4886 1633 779 4887 1635 779 4888 1634 779 4889 1634 780 4890 1635 780 4891 1636 780 4892 1635 598 4893 1637 598 4894 1636 598 4895 1637 781 4896 1638 781 4897 1636 781 4898 1637 600 4899 1639 600 4900 1638 600 4901 1638 842 4902 1639 842 4903 1640 842 4904 1639 712 4905 1641 712 4906 1640 712 4907 1641 603 4908 1642 603 4909 1640 603 4910 1641 843 4911 1643 843 4912 1642 843 4913 1643 844 4914 1644 844 4915 1642 844 4916 1643 606 4917 1645 606 4918 1644 606 4919 1644 607 4920 1645 607 4921 1646 607 4922 1645 608 4923 1647 608 4924 1646 608 4925 1647 845 4926 1648 845 4927 1646 845 4928 1648 610 4929 1649 610 4930 1650 610 4931 1647 611 4932 1649 611 4933 1648 611 4934 1649 719 4935 1651 719 4936 1650 719 4937 1651 846 4938 1652 846 4939 1650 846 4940 1651 614 4941 1653 614 4942 1652 614 4943 1653 847 4944 1654 847 4945 1652 847 4946 1654 789 4947 1655 789 4948 1656 789 4949 1653 722 4950 1655 722 4951 1654 722 4952 1655 848 4953 1657 848 4954 1656 848 4955 1657 790 4956 1658 790 4957 1656 790 4958 1658 791 4959 1659 791 4960 1660 791 4961 1657 621 4962 1659 621 4963 1658 621 4964 1659 792 4965 1661 792 4966 1660 792 4967 1661 793 4968 1662 793 4969 1660 793 4970 1662 794 4971 1663 794 4972 1664 794 4973 1661 795 4974 1663 795 4975 1662 795 4976 1663 626 4977 1665 626 4978 1664 626 4979 1665 796 4980 1666 796 4981 1664 796 4982 1665 628 4983 1667 628 4984 1666 628 4985 1666 629 4986 1667 629 4987 1668 629 4988 1667 849 4989 1669 849 4990 1668 849 4991 1669 850 4992 1670 850 4993 1668 850 4994 1669 851 4995 1671 851 4996 1670 851 4997 1671 635 4998 1672 635 4999 1670 635 5000 1672 852 5001 1673 852 5002 1674 852 5003 1671 853 5004 1673 853 5005 1672 853 5006 1673 854 5007 1675 854 5008 1674 854 5009 1675 855 5010 1676 855 5011 1674 855 5012 1676 638 5013 1677 638 5014 1678 638 5015 1675 639 5016 1677 639 5017 1676 639 5018 1677 640 5019 1679 640 5020 1678 640 5021 1679 856 5022 1680 856 5023 1678 856 5024 1680 803 5025 1681 803 5026 1682 803 5027 1679 734 5028 1681 734 5029 1680 734 5030 1681 735 5031 1683 735 5032 1682 735 5033 1683 804 5034 1684 804 5035 1682 804 5036 1684 648 5037 1685 648 5038 1686 648 5039 1683 647 5040 1685 647 5041 1684 647 5042 1685 648 5043 1687 648 5044 1686 648 5045 1687 857 5046 1688 857 5047 1686 857 5048 1687 741 5049 1689 741 5050 1688 741 5051 1689 858 5052 1690 858 5053 1688 858 5054 1690 807 5055 1691 807 5056 1692 807 5057 1689 653 5058 1691 653 5059 1690 653 5060 1691 859 5061 1693 859 5062 1692 859 5063 1693 860 5064 1694 860 5065 1692 860 5066 1694 656 5067 1695 656 5068 1696 656 5069 1693 744 5070 1695 744 5071 1694 744 5072 1695 745 5073 1697 745 5074 1696 745 5075 1697 861 5076 1698 861 5077 1696 861 5078 1697 862 5079 1699 862 5080 1698 862 5081 1699 747 5082 1700 747 5083 1698 747 5084 1700 661 5085 1701 661 5086 1702 661 5087 1699 748 5088 1701 748 5089 1700 748 5090 1701 663 5091 1703 663 5092 1702 663 5093 1703 813 5094 1704 813 5095 1702 813 5096 1704 665 5097 1705 665 5098 1706 665 5099 1703 666 5100 1705 666 5101 1704 666 5102 1705 863 5103 1707 863 5104 1706 863 5105 1707 668 5106 1708 668 5107 1706 668 5108 1708 815 5109 1709 815 5110 1710 815 5111 1707 864 5112 1709 864 5113 1708 864 5114 1709 754 5115 1711 754 5116 1710 754 5117 1711 816 5118 1712 816 5119 1710 816 5120 1712 672 5121 1713 672 5122 1714 672 5123 1711 817 5124 1713 817 5125 1712 817 5126 1713 756 5127 1715 756 5128 1714 756 5129 1715 675 5130 1716 675 5131 1714 675 5132 1715 676 5133 1717 676 5134 1716 676 5135 1716 757 5136 1717 757 5137 1718 757 5138 1717 678 5139 1719 678 5140 1718 678 5141 1719 865 5142 1720 865 5143 1718 865 5144 1719 866 5145 1721 866 5146 1720 866 5147 1721 867 5148 1722 867 5149 1720 867 5150 1721 549 5151 1723 549 5152 1722 549 5153 1722 683 5154 1723 683 5155 1724 683 5156 1723 550 5157 1725 550 5158 1724 550 5159 1725 868 5160 1726 868 5161 1724 868 5162 1725 869 5163 1727 869 5164 1726 869 5165 1727 820 5166 1728 820 5167 1726 820 5168 1727 870 5169 1729 870 5170 1728 870 5171 1729 556 5172 1730 556 5173 1728 556 5174 1729 555 5175 1731 555 5176 1730 555 5177 1731 871 5178 1732 871 5179 1730 871 5180 1731 558 5181 1733 558 5182 1732 558 5183 1733 872 5184 1734 872 5185 1732 872 5186 1733 560 5187 1735 560 5188 1734 560 5189 1734 762 5190 1735 762 5191 1736 762 5192 1735 763 5193 1737 763 5194 1736 763 5195 1737 764 5196 1738 764 5197 1736 764 5198 1738 873 5199 1739 873 5200 1740 873 5201 1737 565 5202 1739 565 5203 1738 565 5204 1739 566 5205 1741 566 5206 1740 566 5207 1741 874 5208 1742 874 5209 1740 874 5210 1741 875 5211 1743 875 5212 1742 875 5213 1743 825 5214 1744 825 5215 1742 825 5216 1744 826 5217 1745 826 5218 1746 826 5219 1743 765 5220 1745 765 5221 1744 765 5222 1745 827 5223 1747 827 5224 1746 827 5225 1747 876 5226 1748 876 5227 1746 876 5228 1748 574 5229 1749 574 5230 1750 574 5231 1747 767 5232 1749 767 5233 1748 767 5234 1749 576 5235 1751 576 5236 1750 576 5237 1751 877 5238 1752 877 5239 1750 877 5240 1751 830 5241 1753 830 5242 1752 830 5243 1752 831 5244 1753 831 5245 1754 831 5246 1753 697 5247 1755 697 5248 1754 697 5249 1755 878 5250 1756 878 5251 1754 878 5252 1755 582 5253 1757 582 5254 1756 582 5255 1757 834 5256 1758 834 5257 1756 834 5258 1757 771 5259 1759 771 5260 1758 771 5261 1759 699 5262 1760 699 5263 1758 699 5264 1759 879 5265 1761 879 5266 1760 879 5267 1761 880 5268 1762 880 5269 1760 880 5270 1761 702 5271 1763 702 5272 1762 702 5273 1762 775 5274 1763 775 5275 1764 775 5276 1763 590 5277 1765 590 5278 1764 590 5279 1765 839 5280 1766 839 5281 1764 839 5282 1765 840 5283 1767 840 5284 1766 840 5285 1766 594 5286 1767 594 5287 1768 594 5288 1767 706 5289 1769 706 5290 1768 706 5291 1769 881 5292 1770 881 5293 1768 881 5294 1769 882 5295 1771 882 5296 1770 882 5297 1770 597 5298 1771 597 5299 1772 597 5300 1771 708 5301 1773 708 5302 1772 708 5303 1773 883 5304 1774 883 5305 1772 883 5306 1773 600 5307 1775 600 5308 1774 600 5309 1774 842 5310 1775 842 5311 1776 842 5312 1775 602 5313 1777 602 5314 1776 602 5315 1777 884 5316 1778 884 5317 1776 884 5318 1777 714 5319 1779 714 5320 1778 714 5321 1779 885 5322 1780 885 5323 1778 885 5324 1779 606 5325 1781 606 5326 1780 606 5327 1780 607 5328 1781 607 5329 1782 607 5330 1781 608 5331 1783 608 5332 1782 608 5333 1783 845 5334 1784 845 5335 1782 845 5336 1784 610 5337 1785 610 5338 1786 610 5339 1783 611 5340 1785 611 5341 1784 611 5342 1785 719 5343 1787 719 5344 1786 719 5345 1787 846 5346 1788 846 5347 1786 846 5348 1787 614 5349 1789 614 5350 1788 614 5351 1789 721 5352 1790 721 5353 1788 721 5354 1790 886 5355 1791 886 5356 1792 886 5357 1789 617 5358 1791 617 5359 1790 617 5360 1791 618 5361 1793 618 5362 1792 618 5363 1793 790 5364 1794 790 5365 1792 790 5366 1794 887 5367 1795 887 5368 1796 887 5369 1793 888 5370 1795 888 5371 1794 888 5372 1795 889 5373 1797 889 5374 1796 889 5375 1797 890 5376 1798 890 5377 1796 890 5378 1798 626 5379 1799 626 5380 1800 626 5381 1797 625 5382 1799 625 5383 1798 625 5384 1799 726 5385 1801 726 5386 1800 726 5387 1801 891 5388 1802 891 5389 1800 891 5390 1801 892 5391 1803 892 5392 1802 892 5393 1802 629 5394 1803 629 5395 1804 629 5396 1803 630 5397 1805 630 5398 1804 630 5399 1805 893 5400 1806 893 5401 1804 893 5402 1805 894 5403 1807 894 5404 1806 894 5405 1807 853 5406 1808 853 5407 1806 853 5408 1808 634 5409 1809 634 5410 1810 634 5411 1807 635 5412 1809 635 5413 1808 635 5414 1809 895 5415 1811 895 5416 1810 895 5417 1811 896 5418 1812 896 5419 1810 896 5420 1812 638 5421 1813 638 5422 1814 638 5423 1811 639 5424 1813 639 5425 1812 639 5426 1813 640 5427 1815 640 5428 1814 640 5429 1815 732 5430 1816 732 5431 1814 732 5432 1816 897 5433 1817 897 5434 1818 897 5435 1815 734 5436 1817 734 5437 1816 734 5438 1817 897 5439 1819 897 5440 1818 897 5441 1819 645 5442 1820 645 5443 1818 645 5444 1820 739 5445 1821 739 5446 1822 739 5447 1819 898 5448 1821 898 5449 1820 898 5450 1821 648 5451 1823 648 5452 1822 648 5453 1823 899 5454 1824 899 5455 1822 899 5456 1823 741 5457 1825 741 5458 1824 741 5459 1825 742 5460 1826 742 5461 1824 742 5462 1826 807 5463 1827 807 5464 1828 807 5465 1825 653 5466 1827 653 5467 1826 653 5468 1827 900 5469 1829 900 5470 1828 900 5471 1829 901 5472 1830 901 5473 1828 901 5474 1830 902 5475 1831 902 5476 1832 902 5477 1829 903 5478 1831 903 5479 1830 903 5480 1831 904 5481 1833 904 5482 1832 904 5483 1833 861 5484 1834 861 5485 1832 861 5486 1833 862 5487 1835 862 5488 1834 862 5489 1835 810 5490 1836 810 5491 1834 810 5492 1836 905 5493 1837 905 5494 1838 905 5495 1835 811 5496 1837 811 5497 1836 811 5498 1837 812 5499 1839 812 5500 1838 812 5501 1839 813 5502 1840 813 5503 1838 813 5504 1840 665 5505 1841 665 5506 1842 665 5507 1839 666 5508 1841 666 5509 1840 666 5510 1841 667 5511 1843 667 5512 1842 667 5513 1843 906 5514 1844 906 5515 1842 906 5516 1844 815 5517 1845 815 5518 1846 815 5519 1843 670 5520 1845 670 5521 1844 670 5522 1845 754 5523 1847 754 5524 1846 754 5525 1847 816 5526 1848 816 5527 1846 816 5528 1848 907 5529 1849 907 5530 1850 907 5531 1847 908 5532 1849 908 5533 1848 908 5534 1849 756 5535 1851 756 5536 1850 756 5537 1851 818 5538 1852 818 5539 1850 818 5540 1851 909 5541 1853 909 5542 1852 909 5543 1852 910 5544 1853 910 5545 1854 910 5546 1853 678 5547 1855 678 5548 1854 678 5549 1855 911 5550 1856 911 5551 1854 911 5552 1855 760 5553 1857 760 5554 1856 760 5555 1857 912 5556 1858 912 5557 1856 912 5558 1857 913 5559 1859 913 5560 1858 913 5561 1858 550 5562 1859 550 5563 1860 550 5564 1859 683 5565 1861 683 5566 1860 683 5567 1861 551 5568 1862 551 5569 1860 551 5570 1861 819 5571 1863 819 5572 1862 819 5573 1863 914 5574 1864 914 5575 1862 914 5576 1863 870 5577 1865 870 5578 1864 870 5579 1865 556 5580 1866 556 5581 1864 556 5582 1865 555 5583 1867 555 5584 1866 555 5585 1867 871 5586 1868 871 5587 1866 871 5588 1867 915 5589 1869 915 5590 1868 915 5591 1869 872 5592 1870 872 5593 1868 872 5594 1869 916 5595 1871 916 5596 1870 916 5597 1870 917 5598 1871 917 5599 1872 917 5600 1871 918 5601 1873 918 5602 1872 918 5603 1873 919 5604 1874 919 5605 1872 919 5606 1874 564 5607 1875 564 5608 1876 564 5609 1873 565 5610 1875 565 5611 1874 565 5612 1875 566 5613 1877 566 5614 1876 566 5615 1877 920 5616 1878 920 5617 1876 920 5618 1877 568 5619 1879 568 5620 1878 568 5621 1879 569 5622 1880 569 5623 1878 569 5624 1880 826 5625 1881 826 5626 1882 826 5627 1879 765 5628 1881 765 5629 1880 765 5630 1881 827 5631 1883 827 5632 1882 827 5633 1883 876 5634 1884 876 5635 1882 876 5636 1884 574 5637 1885 574 5638 1886 574 5639 1883 767 5640 1885 767 5641 1884 767 5642 1885 576 5643 1887 576 5644 1886 576 5645 1887 577 5646 1888 577 5647 1886 577 5648 1887 578 5649 1889 578 5650 1888 578 5651 1888 831 5652 1889 831 5653 1890 831 5654 1889 697 5655 1891 697 5656 1890 697 5657 1891 878 5658 1892 878 5659 1890 878 5660 1891 921 5661 1893 921 5662 1892 921 5663 1893 770 5664 1894 770 5665 1892 770 5666 1893 584 5667 1895 584 5668 1894 584 5669 1895 585 5670 1896 585 5671 1894 585 5672 1895 922 5673 1897 922 5674 1896 922 5675 1897 587 5676 1898 587 5677 1896 587 5678 1897 702 5679 1899 702 5680 1898 702 5681 1898 589 5682 1899 589 5683 1900 589 5684 1899 703 5685 1901 703 5686 1900 703 5687 1901 839 5688 1902 839 5689 1900 839 5690 1901 592 5691 1903 592 5692 1902 592 5693 1902 594 5694 1903 594 5695 1904 594 5696 1903 777 5697 1905 777 5698 1904 777 5699 1905 881 5700 1906 881 5701 1904 881 5702 1905 882 5703 1907 882 5704 1906 882 5705 1906 597 5706 1907 597 5707 1908 597 5708 1907 708 5709 1909 708 5710 1908 708 5711 1909 781 5712 1910 781 5713 1908 781 5714 1909 710 5715 1911 710 5716 1910 710 5717 1910 782 5718 1911 782 5719 1912 782 5720 1911 602 5721 1913 602 5722 1912 602 5723 1913 603 5724 1914 603 5725 1912 603 5726 1913 714 5727 1915 714 5728 1914 714 5729 1915 885 5730 1916 885 5731 1914 885 5732 1915 606 5733 1917 606 5734 1916 606 5735 1916 716 5736 1917 716 5737 1918 716 5738 1917 608 5739 1919 608 5740 1918 608 5741 1919 845 5742 1920 845 5743 1918 845 5744 1920 610 5745 1921 610 5746 1922 610 5747 1919 611 5748 1921 611 5749 1920 611 5750 1921 719 5751 1923 719 5752 1922 719 5753 1923 923 5754 1924 923 5755 1922 923 5756 1923 614 5757 1925 614 5758 1924 614 5759 1925 721 5760 1926 721 5761 1924 721 5762 1926 924 5763 1927 924 5764 1928 924 5765 1925 925 5766 1927 925 5767 1926 925 5768 1927 926 5769 1929 926 5770 1928 926 5771 1929 790 5772 1930 790 5773 1928 790 5774 1930 927 5775 1931 927 5776 1932 927 5777 1929 621 5778 1931 621 5779 1930 621 5780 1931 928 5781 1933 928 5782 1932 928 5783 1933 929 5784 1934 929 5785 1932 929 5786 1934 726 5787 1935 726 5788 1936 726 5789 1933 625 5790 1935 625 5791 1934 625 5792 1935 726 5793 1937 726 5794 1936 726 5795 1937 930 5796 1938 930 5797 1936 930 5798 1937 931 5799 1939 931 5800 1938 931 5801 1938 932 5802 1939 932 5803 1940 932 5804 1939 849 5805 1941 849 5806 1940 849 5807 1941 631 5808 1942 631 5809 1940 631 5810 1941 851 5811 1943 851 5812 1942 851 5813 1943 635 5814 1944 635 5815 1942 635 5816 1944 852 5817 1945 852 5818 1946 852 5819 1943 635 5820 1945 635 5821 1944 635 5822 1945 636 5823 1947 636 5824 1946 636 5825 1947 731 5826 1948 731 5827 1946 731 5828 1948 933 5829 1949 933 5830 1950 933 5831 1947 639 5832 1949 639 5833 1948 639 5834 1949 934 5835 1951 934 5836 1950 934 5837 1951 935 5838 1952 935 5839 1950 935 5840 1952 936 5841 1953 936 5842 1954 936 5843 1951 937 5844 1953 937 5845 1952 937 5846 1953 938 5847 1955 938 5848 1954 938 5849 1955 939 5850 1956 939 5851 1954 939 5852 1956 940 5853 1957 940 5854 1958 940 5855 1955 898 5856 1957 898 5857 1956 898 5858 1957 739 5859 1959 739 5860 1958 739 5861 1959 941 5862 1960 941 5863 1958 941 5864 1959 942 5865 1961 942 5866 1960 942 5867 1961 943 5868 1962 943 5869 1960 943 5870 1962 944 5871 1963 944 5872 1964 944 5873 1961 945 5874 1963 945 5875 1962 945 5876 1963 946 5877 1965 946 5878 1964 946 5879 1965 947 5880 1966 947 5881 1964 947 5882 1966 948 5883 1967 948 5884 1968 948 5885 1965 949 5886 1967 949 5887 1966 949 5888 1967 950 5889 1969 950 5890 1968 950 5891 1969 951 5892 1970 951 5893 1968 951 5894 1969 952 5895 1971 952 5896 1970 952 5897 1971 953 5898 1972 953 5899 1970 953 5900 1972 954 5901 1973 954 5902 1974 954 5903 1971 748 5904 1973 748 5905 1972 748 5906 1973 663 5907 1975 663 5908 1974 663 5909 1975 955 5910 1976 955 5911 1974 955 5912 1976 956 5913 1977 956 5914 1978 956 5915 1975 957 5916 1977 957 5917 1976 957 5918 1977 958 5919 1979 958 5920 1978 958 5921 1979 959 5922 1980 959 5923 1978 959 5924 1980 960 5925 1981 960 5926 1982 960 5927 1979 670 5928 1981 670 5929 1980 670 5930 1981 754 5931 1983 754 5932 1982 754 5933 1983 961 5934 1984 961 5935 1982 961 5936 1984 756 5937 1985 756 5938 1986 756 5939 1983 908 5940 1985 908 5941 1984 908 5942 1985 672 5943 1987 672 5944 1986 672 5945 1987 962 5946 1988 962 5947 1986 962 5948 1987 963 5949 1989 963 5950 1988 963 5951 1988 757 5952 1989 757 5953 1990 757 5954 1989 964 5955 1991 964 5956 1990 964 5957 1991 965 5958 1992 965 5959 1990 965 5960 1991 966 5961 1993 966 5962 1992 966 5963 1993 967 5964 1994 967 5965 1992 967 5966 1993 968 5967 1995 968 5968 1994 968 5969 1994 969 5970 1995 969 5971 1996 969 5972 1995 970 5973 1997 970 5974 1996 970 5975 1997 868 5976 1998 868 5977 1996 868 5978 1997 819 5979 1999 819 5980 1998 819 5981 1999 971 5982 2000 971 5983 1998 971 5984 1999 972 5985 2001 972 5986 2000 972 5987 2001 973 5988 2002 973 5989 2000 973 5990 2001 686 5991 2003 686 5992 2002 686 5993 2003 974 5994 2004 974 5995 2002 974 5996 2003 915 5997 2005 915 5998 2004 915 5999 2005 559 6000 2006 559 6001 2004 559 6002 2005 560 6003 2007 560 6004 2006 560 6005 2006 917 6006 2007 917 6007 2008 917 6008 2007 763 6009 2009 763 6010 2008 763 6011 2009 975 6012 2010 975 6013 2008 975 6014 2010 976 6015 2011 976 6016 2012 976 6017 2009 977 6018 2011 977 6019 2010 977 6020 2011 564 6021 2013 564 6022 2012 564 6023 2013 874 6024 2014 874 6025 2012 874 6026 2013 568 6027 2015 568 6028 2014 568 6029 2015 978 6030 2016 978 6031 2014 978 6032 2016 570 6033 2017 570 6034 2018 570 6035 2015 979 6036 2017 979 6037 2016 979 6038 2017 826 6039 2019 826 6040 2018 826 6041 2019 980 6042 2020 980 6043 2018 980 6044 2020 981 6045 2021 981 6046 2022 981 6047 2019 982 6048 2021 982 6049 2020 982 6050 2021 983 6051 2023 983 6052 2022 983 6053 2023 984 6054 2024 984 6055 2022 984 6056 2023 830 6057 2025 830 6058 2024 830 6059 2024 985 6060 2025 985 6061 2026 985 6062 2025 986 6063 2027 986 6064 2026 986 6065 2027 987 6066 2028 987 6067 2026 987 6068 2027 988 6069 2029 988 6070 2028 988 6071 2029 989 6072 2030 989 6073 2028 989 6074 2029 990 6075 2031 990 6076 2030 990 6077 2031 699 6078 2032 699 6079 2030 699 6080 2031 991 6081 2033 991 6082 2032 991 6083 2033 992 6084 2034 992 6085 2032 992 6086 2033 702 6087 2035 702 6088 2034 702 6089 2034 775 6090 2035 775 6091 2036 775 6092 2035 703 6093 2037 703 6094 2036 703 6095 2037 704 6096 2038 704 6097 2036 704 6098 2037 705 6099 2039 705 6100 2038 705 6101 2038 993 6102 2039 993 6103 2040 993 6104 2039 593 6105 2041 593 6106 2040 593 6107 2041 994 6108 2042 994 6109 2040 994 6110 2041 995 6111 2043 995 6112 2042 995 6113 2042 597 6114 2043 597 6115 2044 597 6116 2043 996 6117 2045 996 6118 2044 996 6119 2045 997 6120 2046 997 6121 2044 997 6122 2045 600 6123 2047 600 6124 2046 600 6125 2046 782 6126 2047 782 6127 2048 782 6128 2047 602 6129 2049 602 6130 2048 602 6131 2049 998 6132 2050 998 6133 2048 998 6134 2049 714 6135 2051 714 6136 2050 714 6137 2051 999 6138 2052 999 6139 2050 999 6140 2051 606 6141 2053 606 6142 2052 606 6143 2052 607 6144 2053 607 6145 2054 607 6146 2053 608 6147 2055 608 6148 2054 608 6149 2055 845 6150 2056 845 6151 2054 845 6152 2056 1000 6153 2057 1000 6154 2058 1000 6155 2055 1001 6156 2057 1001 6157 2056 1001 6158 2057 719 6159 2059 719 6160 2058 719 6161 2059 1002 6162 2060 1002 6163 2058 1002 6164 2059 787 6165 2061 787 6166 2060 787 6167 2061 1003 6168 2062 1003 6169 2060 1003 6170 2062 1004 6171 2063 1004 6172 2064 1004 6173 2061 1005 6174 2063 1005 6175 2062 1005 6176 2063 848 6177 2065 848 6178 2064 848 6179 2065 790 6180 2066 790 6181 2064 790 6182 2066 889 6183 2067 889 6184 2068 889 6185 2065 621 6186 2067 621 6187 2066 621 6188 2067 1006 6189 2069 1006 6190 2068 1006 6191 2069 1007 6192 2070 1007 6193 2068 1007 6194 2070 794 6195 2071 794 6196 2072 794 6197 2069 625 6198 2071 625 6199 2070 625 6200 2071 726 6201 2073 726 6202 2072 726 6203 2073 1008 6204 2074 1008 6205 2072 1008 6206 2073 1009 6207 2075 1009 6208 2074 1009 6209 2074 629 6210 2075 629 6211 2076 629 6212 2075 630 6213 2077 630 6214 2076 630 6215 2077 1010 6216 2078 1010 6217 2076 1010 6218 2077 1011 6219 2079 1011 6220 2078 1011 6221 2079 1012 6222 2080 1012 6223 2078 1012 6224 2080 1013 6225 2081 1013 6226 2082 1013 6227 2079 1014 6228 2081 1014 6229 2080 1014 6230 2081 636 6231 2083 636 6232 2082 636 6233 2083 637 6234 2084 637 6235 2082 637 6236 2084 933 6237 2085 933 6238 2086 933 6239 2083 639 6240 2085 639 6241 2084 639 6242 2085 934 6243 2087 934 6244 2086 934 6245 2087 1015 6246 2088 1015 6247 2086 1015 6248 2088 1016 6249 2089 1016 6250 2090 1016 6251 2087 1017 6252 2089 1017 6253 2088 1017 6254 2089 1016 6255 2091 1016 6256 2090 1016 6257 2091 736 6258 2092 736 6259 2090 736 6260 2092 646 6261 2093 646 6262 2094 646 6263 2091 898 6264 2093 898 6265 2092 898 6266 2093 648 6267 2095 648 6268 2094 648 6269 2095 1018 6270 2096 1018 6271 2094 1018 6272 2095 942 6273 2097 942 6274 2096 942 6275 2097 1019 6276 2098 1019 6277 2096 1019 6278 2098 944 6279 2099 944 6280 2100 944 6281 2097 1020 6282 2099 1020 6283 2098 1020 6284 2099 1021 6285 2101 1021 6286 2100 1021 6287 2101 1022 6288 2102 1022 6289 2100 1022 6290 2102 948 6291 2103 948 6292 2104 948 6293 2101 903 6294 2103 903 6295 2102 903 6296 2103 950 6297 2105 950 6298 2104 950 6299 2105 951 6300 2106 951 6301 2104 951 6302 2105 952 6303 2107 952 6304 2106 952 6305 2107 1023 6306 2108 1023 6307 2106 1023 6308 2108 1024 6309 2109 1024 6310 2110 1024 6311 2107 748 6312 2109 748 6313 2108 748 6314 2109 1025 6315 2111 1025 6316 2110 1025 6317 2111 955 6318 2112 955 6319 2110 955 6320 2112 956 6321 2113 956 6322 2114 956 6323 2111 957 6324 2113 957 6325 2112 957 6326 2113 958 6327 2115 958 6328 2114 958 6329 2115 959 6330 2116 959 6331 2114 959 6332 2116 1026 6333 2117 1026 6334 2118 1026 6335 2115 670 6336 2117 670 6337 2116 670 6338 2117 669 6339 2119 669 6340 2118 669 6341 2119 961 6342 2120 961 6343 2118 961 6344 2120 1027 6345 2121 1027 6346 2122 1027 6347 2119 908 6348 2121 908 6349 2120 908 6350 2121 672 6351 2123 672 6352 2122 672 6353 2123 962 6354 2124 962 6355 2122 962 6356 2123 1028 6357 2125 1028 6358 2124 1028 6359 2124 757 6360 2125 757 6361 2126 757 6362 2125 964 6363 2127 964 6364 2126 964 6365 2127 965 6366 2128 965 6367 2126 965 6368 2127 966 6369 2129 966 6370 2128 966 6371 2129 867 6372 2130 867 6373 2128 867 6374 2129 968 6375 2131 968 6376 2130 968 6377 2130 969 6378 2131 969 6379 2132 969 6380 2131 1029 6381 2133 1029 6382 2132 1029 6383 2133 868 6384 2134 868 6385 2132 868 6386 2133 819 6387 2135 819 6388 2134 819 6389 2135 971 6390 2136 971 6391 2134 971 6392 2135 972 6393 2137 972 6394 2136 972 6395 2137 1030 6396 2138 1030 6397 2136 1030 6398 2137 686 6399 2139 686 6400 2138 686 6401 2139 1031 6402 2140 1031 6403 2138 1031 6404 2139 558 6405 2141 558 6406 2140 558 6407 2141 559 6408 2142 559 6409 2140 559 6410 2141 916 6411 2143 916 6412 2142 916 6413 2142 823 6414 2143 823 6415 2144 823 6416 2143 689 6417 2145 689 6418 2144 689 6419 2145 764 6420 2146 764 6421 2144 764 6422 2146 976 6423 2147 976 6424 2148 976 6425 2145 977 6426 2147 977 6427 2146 977 6428 2147 564 6429 2149 564 6430 2148 564 6431 2149 1032 6432 2150 1032 6433 2148 1032 6434 2149 568 6435 2151 568 6436 2150 568 6437 2151 978 6438 2152 978 6439 2150 978 6440 2152 570 6441 2153 570 6442 2154 570 6443 2151 979 6444 2153 979 6445 2152 979 6446 2153 572 6447 2155 572 6448 2154 572 6449 2155 1033 6450 2156 1033 6451 2154 1033 6452 2156 1034 6453 2157 1034 6454 2158 1034 6455 2155 1035 6456 2157 1035 6457 2156 1035 6458 2157 576 6459 2159 576 6460 2158 576 6461 2159 984 6462 2160 984 6463 2158 984 6464 2159 1036 6465 2161 1036 6466 2160 1036 6467 2160 1037 6468 2161 1037 6469 2162 1037 6470 2161 986 6471 2163 986 6472 2162 986 6473 2163 987 6474 2164 987 6475 2162 987 6476 2163 988 6477 2165 988 6478 2164 988 6479 2165 1038 6480 2166 1038 6481 2164 1038 6482 2165 990 6483 2167 990 6484 2166 990 6485 2167 585 6486 2168 585 6487 2166 585 6488 2167 835 6489 2169 835 6490 2168 835 6491 2169 1039 6492 2170 1039 6493 2168 1039 6494 2169 1040 6495 2171 1040 6496 2170 1040 6497 2170 589 6498 2171 589 6499 2172 589 6500 2171 703 6501 2173 703 6502 2172 703 6503 2173 839 6504 2174 839 6505 2172 839 6506 2173 1041 6507 2175 1041 6508 2174 1041 6509 2174 593 6510 2175 593 6511 2176 593 6512 2175 993 6513 2177 993 6514 2176 993 6515 2177 1042 6516 2178 1042 6517 2176 1042 6518 2177 882 6519 2179 882 6520 2178 882 6521 2178 597 6522 2179 597 6523 2180 597 6524 2179 1043 6525 2181 1043 6526 2180 1043 6527 2181 997 6528 2182 997 6529 2180 997 6530 2181 600 6531 2183 600 6532 2182 600 6533 2182 782 6534 2183 782 6535 2184 782 6536 2183 602 6537 2185 602 6538 2184 602 6539 2185 998 6540 2186 998 6541 2184 998 6542 2185 843 6543 2187 843 6544 2186 843 6545 2187 999 6546 2188 999 6547 2186 999 6548 2187 606 6549 2189 606 6550 2188 606 6551 2188 607 6552 2189 607 6553 2190 607 6554 2189 608 6555 2191 608 6556 2190 608 6557 2191 845 6558 2192 845 6559 2190 845 6560 2192 1000 6561 2193 1000 6562 2194 1000 6563 2191 1001 6564 2193 1001 6565 2192 1001 6566 2193 612 6567 2195 612 6568 2194 612 6569 2195 1044 6570 2196 1044 6571 2194 1044 6572 2195 1045 6573 2197 1045 6574 2196 1045 6575 2197 1046 6576 2198 1046 6577 2196 1046 6578 2198 1004 6579 2199 1004 6580 2200 1004 6581 2197 1047 6582 2199 1047 6583 2198 1047 6584 2199 848 6585 2201 848 6586 2200 848 6587 2201 790 6588 2202 790 6589 2200 790 6590 2202 887 6591 2203 887 6592 2204 887 6593 2201 1048 6594 2203 1048 6595 2202 1048 6596 2203 723 6597 2205 723 6598 2204 723 6599 2205 623 6600 2206 623 6601 2204 623 6602 2206 794 6603 2207 794 6604 2208 794 6605 2205 1049 6606 2207 1049 6607 2206 1049 6608 2207 626 6609 2209 626 6610 2208 626 6611 2209 1050 6612 2210 1050 6613 2208 1050 6614 2209 628 6615 2211 628 6616 2210 628 6617 2210 629 6618 2211 629 6619 2212 629 6620 2211 630 6621 2213 630 6622 2212 630 6623 2213 1051 6624 2214 1051 6625 2212 1051 6626 2213 851 6627 2215 851 6628 2214 851 6629 2215 1012 6630 2216 1012 6631 2214 1012 6632 2216 1052 6633 2217 1052 6634 2218 1052 6635 2215 1014 6636 2217 1014 6637 2216 1014 6638 2217 1053 6639 2219 1053 6640 2218 1053 6641 2219 731 6642 2220 731 6643 2218 731 6644 2220 933 6645 2221 933 6646 2222 933 6647 2219 639 6648 2221 639 6649 2220 639 6650 2221 934 6651 2223 934 6652 2222 934 6653 2223 1054 6654 2224 1054 6655 2222 1054 6656 2224 1055 6657 2225 1055 6658 2226 1055 6659 2223 734 6660 2225 734 6661 2224 734 6662 2225 644 6663 2227 644 6664 2226 644 6665 2227 736 6666 2228 736 6667 2226 736 6668 2228 646 6669 2229 646 6670 2230 646 6671 2227 898 6672 2229 898 6673 2228 898 6674 2229 739 6675 2231 739 6676 2230 739 6677 2231 1018 6678 2232 1018 6679 2230 1018 6680 2231 942 6681 2233 942 6682 2232 942 6683 2233 1056 6684 2234 1056 6685 2232 1056 6686 2234 807 6687 2235 807 6688 2236 807 6689 2233 653 6690 2235 653 6691 2234 653 6692 2235 946 6693 2237 946 6694 2236 946 6695 2237 947 6696 2238 947 6697 2236 947 6698 2238 948 6699 2239 948 6700 2240 948 6701 2237 949 6702 2239 949 6703 2238 949 6704 2239 950 6705 2241 950 6706 2240 950 6707 2241 951 6708 2242 951 6709 2240 951 6710 2241 952 6711 2243 952 6712 2242 952 6713 2243 1023 6714 2244 1023 6715 2242 1023 6716 2244 954 6717 2245 954 6718 2246 954 6719 2243 748 6720 2245 748 6721 2244 748 6722 2245 663 6723 2247 663 6724 2246 663 6725 2247 955 6726 2248 955 6727 2246 955 6728 2248 1057 6729 2249 1057 6730 2250 1057 6731 2247 957 6732 2249 957 6733 2248 957 6734 2249 1058 6735 2251 1058 6736 2250 1058 6737 2251 959 6738 2252 959 6739 2250 959 6740 2252 960 6741 2253 960 6742 2254 960 6743 2251 670 6744 2253 670 6745 2252 670 6746 2253 754 6747 2255 754 6748 2254 754 6749 2255 961 6750 2256 961 6751 2254 961 6752 2256 1059 6753 2257 1059 6754 2258 1059 6755 2255 1060 6756 2257 1060 6757 2256 1060 6758 2257 756 6759 2259 756 6760 2258 756 6761 2259 962 6762 2260 962 6763 2258 962 6764 2259 909 6765 2261 909 6766 2260 909 6767 2260 1061 6768 2261 1061 6769 2262 1061 6770 2261 758 6771 2263 758 6772 2262 758 6773 2263 760 6774 2264 760 6775 2262 760 6776 2263 866 6777 2265 866 6778 2264 866 6779 2265 867 6780 2266 867 6781 2264 867 6782 2265 1062 6783 2267 1062 6784 2266 1062 6785 2266 969 6786 2267 969 6787 2268 969 6788 2267 1029 6789 2269 1029 6790 2268 1029 6791 2269 551 6792 2270 551 6793 2268 551 6794 2269 1063 6795 2271 1063 6796 2270 1063 6797 2271 1064 6798 2272 1064 6799 2270 1064 6800 2271 1065 6801 2273 1065 6802 2272 1065 6803 2273 1030 6804 2274 1030 6805 2272 1030 6806 2273 686 6807 2275 686 6808 2274 686 6809 2275 1066 6810 2276 1066 6811 2274 1066 6812 2275 915 6813 2277 915 6814 2276 915 6815 2277 559 6816 2278 559 6817 2276 559 6818 2277 916 6819 2279 916 6820 2278 916 6821 2278 917 6822 2279 917 6823 2280 917 6824 2279 689 6825 2281 689 6826 2280 689 6827 2281 764 6828 2282 764 6829 2280 764 6830 2282 564 6831 2283 564 6832 2284 564 6833 2281 565 6834 2283 565 6835 2282 565 6836 2283 566 6837 2285 566 6838 2284 566 6839 2285 874 6840 2286 874 6841 2284 874 6842 2285 1067 6843 2287 1067 6844 2286 1067 6845 2287 1068 6846 2288 1068 6847 2286 1068 6848 2288 570 6849 2289 570 6850 2290 570 6851 2287 1069 6852 2289 1069 6853 2288 1069 6854 2289 1070 6855 2291 1070 6856 2290 1070 6857 2291 1071 6858 2292 1071 6859 2290 1071 6860 2292 1034 6861 2293 1034 6862 2294 1034 6863 2291 829 6864 2293 829 6865 2292 829 6866 2293 576 6867 2295 576 6868 2294 576 6869 2295 984 6870 2296 984 6871 2294 984 6872 2295 830 6873 2297 830 6874 2296 830 6875 2296 579 6876 2297 579 6877 2298 579 6878 2297 986 6879 2299 986 6880 2298 986 6881 2299 1072 6882 2300 1072 6883 2298 1072 6884 2299 988 6885 2301 988 6886 2300 988 6887 2301 1073 6888 2302 1073 6889 2300 1073 6890 2301 698 6891 2303 698 6892 2302 698 6893 2303 585 6894 2304 585 6895 2302 585 6896 2303 1074 6897 2305 1074 6898 2304 1074 6899 2305 1075 6900 2306 1075 6901 2304 1075 6902 2305 588 6903 2307 588 6904 2306 588 6905 2306 589 6906 2307 589 6907 2308 589 6908 2307 703 6909 2309 703 6910 2308 703 6911 2309 839 6912 2310 839 6913 2308 839 6914 2309 1041 6915 2311 1041 6916 2310 1041 6917 2310 593 6918 2311 593 6919 2312 593 6920 2311 993 6921 2313 993 6922 2312 993 6923 2313 1076 6924 2314 1076 6925 2312 1076 6926 2313 1077 6927 2315 1077 6928 2314 1077 6929 2314 1078 6930 2315 1078 6931 2316 1078 6932 2315 1043 6933 2317 1043 6934 2316 1043 6935 2317 997 6936 2318 997 6937 2316 997 6938 2317 600 6939 2319 600 6940 2318 600 6941 2318 1079 6942 2319 1079 6943 2320 1079 6944 2319 602 6945 2321 602 6946 2320 602 6947 2321 713 6948 2322 713 6949 2320 713 6950 2321 714 6951 2323 714 6952 2322 714 6953 2323 999 6954 2324 999 6955 2322 999 6956 2323 606 6957 2325 606 6958 2324 606 6959 2324 716 6960 2325 716 6961 2326 716 6962 2325 608 6963 2327 608 6964 2326 608 6965 2327 845 6966 2328 845 6967 2326 845 6968 2328 1000 6969 2329 1000 6970 2330 1000 6971 2327 1001 6972 2329 1001 6973 2328 1001 6974 2329 1080 6975 2331 1080 6976 2330 1080 6977 2331 1081 6978 2332 1081 6979 2330 1081 6980 2331 1045 6981 2333 1045 6982 2332 1045 6983 2333 1003 6984 2334 1003 6985 2332 1003 6986 2334 1004 6987 2335 1004 6988 2336 1004 6989 2333 1047 6990 2335 1047 6991 2334 1047 6992 2335 848 6993 2337 848 6994 2336 848 6995 2337 790 6996 2338 790 6997 2336 790 6998 2338 887 6999 2339 887 7000 2340 887 7001 2337 1048 7002 2339 1048 7003 2338 1048 7004 2339 791 7005 2341 791 7006 2340 791 7007 2341 1082 7008 2342 1082 7009 2340 1082 7010 2342 1083 7011 2343 1083 7012 2344 1083 7013 2341 1049 7014 2343 1049 7015 2342 1049 7016 2343 726 7017 2345 726 7018 2344 726 7019 2345 1084 7020 2346 1084 7021 2344 1084 7022 2345 1085 7023 2347 1085 7024 2346 1085 7025 2346 728 7026 2347 728 7027 2348 728 7028 2347 630 7029 2349 630 7030 2348 630 7031 2349 1010 7032 2350 1010 7033 2348 1010 7034 2349 1011 7035 2351 1011 7036 2350 1011 7037 2351 1012 7038 2352 1012 7039 2350 1012 7040 2352 1013 7041 2353 1013 7042 2354 1013 7043 2351 1086 7044 2353 1086 7045 2352 1086 7046 2353 636 7047 2355 636 7048 2354 636 7049 2355 637 7050 2356 637 7051 2354 637 7052 2356 933 7053 2357 933 7054 2358 933 7055 2355 639 7056 2357 639 7057 2356 639 7058 2357 934 7059 2359 934 7060 2358 934 7061 2359 1087 7062 2360 1087 7063 2358 1087 7064 2360 642 7065 2361 642 7066 2362 642 7067 2359 643 7068 2361 643 7069 2360 643 7070 2361 644 7071 2363 644 7072 2362 644 7073 2363 736 7074 2364 736 7075 2362 736 7076 2364 737 7077 2365 737 7078 2366 737 7079 2363 898 7080 2365 898 7081 2364 898 7082 2365 739 7083 2367 739 7084 2366 739 7085 2367 1018 7086 2368 1018 7087 2366 1018 7088 2367 942 7089 2369 942 7090 2368 942 7091 2369 1056 7092 2370 1056 7093 2368 1056 7094 2370 807 7095 2371 807 7096 2372 807 7097 2369 653 7098 2371 653 7099 2370 653 7100 2371 652 7101 2373 652 7102 2372 652 7103 2373 1088 7104 2374 1088 7105 2372 1088 7106 2374 1089 7107 2375 1089 7108 2376 1089 7109 2373 655 7110 2375 655 7111 2374 655 7112 2375 1090 7113 2377 1090 7114 2376 1090 7115 2377 1091 7116 2378 1091 7117 2376 1091 7118 2377 1092 7119 2379 1092 7120 2378 1092 7121 2379 1093 7122 2380 1093 7123 2378 1093 7124 2380 1024 7125 2381 1024 7126 2382 1024 7127 2379 811 7128 2381 811 7129 2380 811 7130 2381 1025 7131 2383 1025 7132 2382 1025 7133 2383 955 7134 2384 955 7135 2382 955 7136 2384 665 7137 2385 665 7138 2386 665 7139 2383 957 7140 2385 957 7141 2384 957 7142 2385 1094 7143 2387 1094 7144 2386 1094 7145 2387 1095 7146 2388 1095 7147 2386 1095 7148 2388 1026 7149 2389 1026 7150 2390 1026 7151 2387 753 7152 2389 753 7153 2388 753 7154 2389 754 7155 2391 754 7156 2390 754 7157 2391 961 7158 2392 961 7159 2390 961 7160 2392 1027 7161 2393 1027 7162 2394 1027 7163 2391 908 7164 2393 908 7165 2392 908 7166 2393 756 7167 2395 756 7168 2394 756 7169 2395 1096 7170 2396 1096 7171 2394 1096 7172 2395 909 7173 2397 909 7174 2396 909 7175 2396 964 7176 2397 964 7177 2398 964 7178 2397 758 7179 2399 758 7180 2398 758 7181 2399 866 7182 2400 866 7183 2398 866 7184 2399 866 7185 2401 866 7186 2400 866 7187 2402 549 7188 2403 549 7189 2404 549 7190 2404 1097 7191 2405 1097 7192 2406 1097 7193 2403 1098 7194 2405 1098 7195 2404 1098 7196 2406 1099 7197 2407 1099 7198 2408 1099 7199 2405 1100 7200 2407 1100 7201 2406 1100 7202 2408 1101 7203 2409 1101 7204 2410 1101 7205 2407 1102 7206 2409 1102 7207 2408 1102 7208 2410 1103 7209 2411 1103 7210 2412 1103 7211 2409 1104 7212 2411 1104 7213 2410 1104 7214 2412 1105 7215 2413 1105 7216 2414 1105 7217 2411 1106 7218 2413 1106 7219 2412 1106 7220 2414 1107 7221 2415 1107 7222 2416 1107 7223 2413 1108 7224 2415 1108 7225 2414 1108 7226 2416 1109 7227 2417 1109 7228 2418 1109 7229 2415 1110 7230 2417 1110 7231 2416 1110 7232 2418 1111 7233 2419 1111 7234 2420 1111 7235 2417 1112 7236 2419 1112 7237 2418 1112 7238 2420 1113 7239 2421 1113 7240 2422 1113 7241 2419 1114 7242 2421 1114 7243 2420 1114 7244 2422 1115 7245 2423 1115 7246 2424 1115 7247 2421 1116 7248 2423 1116 7249 2422 1116 7250 2424 1117 7251 2425 1117 7252 2426 1117 7253 2423 1118 7254 2425 1118 7255 2424 1118 7256 2426 1119 7257 2427 1119 7258 2428 1119 7259 2425 1120 7260 2427 1120 7261 2426 1120 7262 2428 1121 7263 2429 1121 7264 2430 1121 7265 2427 1122 7266 2429 1122 7267 2428 1122 7268 2430 1123 7269 2431 1123 7270 2432 1123 7271 2429 1124 7272 2431 1124 7273 2430 1124 7274 2432 1125 7275 2433 1125 7276 2434 1125 7277 2431 1126 7278 2433 1126 7279 2432 1126 7280 2433 1127 7281 2435 1127 7282 2434 1127 7283 2436 1128 7284 2437 1128 7285 2438 1128 7286 2438 1129 7287 2437 1129 7288 2439 1129 7289 2437 2 7290 2440 2 7291 2439 2 7292 2439 1130 7293 2440 1130 7294 2441 1130 7295 2442 1131 7296 2443 1131 7297 2444 1131 7298 2443 1132 7299 2445 1132 7300 2444 1132 7301 2441 1133 7302 2446 1133 7303 2447 1133 7304 2440 1134 7305 2446 1134 7306 2441 1134 7307 2447 1135 7308 2446 1135 7309 2448 1135 7310 2444 1136 7311 2449 1136 7312 2450 1136 7313 2445 1137 7314 2449 1137 7315 2444 1137 7316 2446 1138 7317 2451 1138 7318 2448 1138 7319 2449 1139 7320 2452 1139 7321 2450 1139 7322 2451 1140 7323 2453 1140 7324 2448 1140 7325 2451 14 7326 2454 14 7327 2453 14 7328 2452 1141 7329 2455 1141 7330 2450 1141 7331 2452 1142 7332 2456 1142 7333 2455 1142 7334 2456 1143 7335 2457 1143 7336 2455 1143 7337 2455 1144 7338 2458 1144 7339 2459 1144 7340 2457 1145 7341 2458 1145 7342 2455 1145 7343 2458 1146 7344 2460 1146 7345 2459 1146 7346 2459 1147 7347 2461 1147 7348 2462 1147 7349 2460 1148 7350 2461 1148 7351 2459 1148 7352 2461 1149 7353 2463 1149 7354 2462 1149 7355 2462 1150 7356 2464 1150 7357 2465 1150 7358 2463 1151 7359 2464 1151 7360 2462 1151 7361 2465 1152 7362 2466 1152 7363 2467 1152 7364 2464 1153 7365 2466 1153 7366 2465 1153 7367 2467 1154 7368 2468 1154 7369 2469 1154 7370 2466 1155 7371 2468 1155 7372 2467 1155 7373 2469 1156 7374 2470 1156 7375 2471 1156 7376 2468 1157 7377 2470 1157 7378 2469 1157 7379 2470 1158 7380 2472 1158 7381 2471 1158 7382 2471 1159 7383 2472 1159 7384 2473 1159 7385 2472 1160 7386 2474 1160 7387 2473 1160 7388 2472 1161 7389 2475 1161 7390 2474 1161 7391 2474 1162 7392 2475 1162 7393 2476 1162 7394 2475 1163 7395 2477 1163 7396 2476 1163 7397 2475 1164 7398 2478 1164 7399 2477 1164 7400 2477 1165 7401 2478 1165 7402 2479 1165 7403 2478 1166 7404 2480 1166 7405 2479 1166 7406 2479 1167 7407 2480 1167 7408 2481 1167 7409 2480 1168 7410 2482 1168 7411 2481 1168 7412 2481 1169 7413 2482 1169 7414 2483 1169 7415 2482 1170 7416 2484 1170 7417 2483 1170 7418 2484 1171 7419 2485 1171 7420 2483 1171 7421 2484 1172 7422 2486 1172 7423 2485 1172 7424 2485 1173 7425 2486 1173 7426 2487 1173 7427 2486 1174 7428 2488 1174 7429 2487 1174 7430 2487 1175 7431 2488 1175 7432 2489 1175 7433 2488 1176 7434 2436 1176 7435 2489 1176 7436 2489 1177 7437 2436 1177 7438 2438 1177 7439 2454 52 7440 2490 52 7441 2453 52 7442 2454 53 7443 2491 53 7444 2490 53 7445 2490 54 7446 2491 54 7447 2492 54 7448 2491 55 7449 2493 55 7450 2492 55 7451 2493 56 7452 2494 56 7453 2492 56 7454 2493 57 7455 2495 57 7456 2494 57 7457 2494 58 7458 2495 58 7459 2496 58 7460 2495 59 7461 2497 59 7462 2496 59 7463 2497 60 7464 2498 60 7465 2496 60 7466 2497 61 7467 2499 61 7468 2498 61 7469 2498 62 7470 2499 62 7471 2500 62 7472 2499 63 7473 2501 63 7474 2500 63 7475 2501 64 7476 2502 64 7477 2500 64 7478 2501 65 7479 2503 65 7480 2502 65 7481 2502 66 7482 2503 66 7483 2504 66 7484 2503 67 7485 2505 67 7486 2504 67 7487 2505 68 7488 2506 68 7489 2504 68 7490 2505 69 7491 2507 69 7492 2506 69 7493 2507 70 7494 2508 70 7495 2506 70 7496 2507 71 7497 2509 71 7498 2508 71 7499 2509 72 7500 2510 72 7501 2508 72 7502 2509 73 7503 2511 73 7504 2510 73 7505 2511 74 7506 2512 74 7507 2510 74 7508 2511 75 7509 2513 75 7510 2512 75 7511 2513 1178 7512 2514 1178 7513 2512 1178 7514 2513 1179 7515 2515 1179 7516 2514 1179 7517 2515 1180 7518 2516 1180 7519 2514 1180 7520 2515 1181 7521 2517 1181 7522 2516 1181 7523 2517 80 7524 2518 80 7525 2516 80 7526 2517 81 7527 2519 81 7528 2518 81 7529 2519 82 7530 2520 82 7531 2518 82 7532 2520 83 7533 2521 83 7534 2522 83 7535 2519 84 7536 2521 84 7537 2520 84 7538 2521 85 7539 2523 85 7540 2522 85 7541 2523 86 7542 2524 86 7543 2522 86 7544 2524 87 7545 2525 87 7546 2526 87 7547 2523 88 7548 2525 88 7549 2524 88 7550 2525 89 7551 2527 89 7552 2526 89 7553 2527 90 7554 2528 90 7555 2526 90 7556 2527 91 7557 2529 91 7558 2528 91 7559 2528 92 7560 2529 92 7561 2530 92 7562 2529 93 7563 2531 93 7564 2530 93 7565 2531 94 7566 2532 94 7567 2530 94 7568 2531 95 7569 2533 95 7570 2532 95 7571 2532 96 7572 2533 96 7573 2534 96 7574 2533 97 7575 2535 97 7576 2534 97 7577 2535 98 7578 2536 98 7579 2534 98 7580 2535 99 7581 2537 99 7582 2536 99 7583 2536 100 7584 2537 100 7585 2538 100 7586 2537 101 7587 2539 101 7588 2538 101 7589 2539 102 7590 2540 102 7591 2538 102 7592 2539 103 7593 2541 103 7594 2540 103 7595 2540 1182 7596 2541 1182 7597 2542 1182 7598 2541 105 7599 2543 105 7600 2542 105 7601 2543 106 7602 2544 106 7603 2542 106 7604 2543 107 7605 2545 107 7606 2544 107 7607 2545 108 7608 2546 108 7609 2544 108 7610 2545 109 7611 2547 109 7612 2546 109 7613 2547 110 7614 2548 110 7615 2546 110 7616 2547 111 7617 2549 111 7618 2548 111 7619 2549 1183 7620 2550 1183 7621 2548 1183 7622 2549 1184 7623 2551 1184 7624 2550 1184 7625 2551 114 7626 2552 114 7627 2550 114 7628 2551 115 7629 2553 115 7630 2552 115 7631 2553 116 7632 2554 116 7633 2552 116 7634 2553 117 7635 2555 117 7636 2554 117 7637 2555 118 7638 2556 118 7639 2554 118 7640 2555 119 7641 2557 119 7642 2556 119 7643 2557 120 7644 2558 120 7645 2556 120 7646 2557 121 7647 2559 121 7648 2558 121 7649 2558 122 7650 2559 122 7651 2560 122 7652 2559 123 7653 2561 123 7654 2560 123 7655 2561 124 7656 2562 124 7657 2560 124 7658 2561 125 7659 2563 125 7660 2562 125 7661 2562 126 7662 2563 126 7663 2564 126 7664 2563 127 7665 2565 127 7666 2564 127 7667 2565 128 7668 2566 128 7669 2564 128 7670 2565 129 7671 2567 129 7672 2566 129 7673 2566 130 7674 2567 130 7675 2568 130 7676 2567 131 7677 2569 131 7678 2568 131 7679 2569 132 7680 2570 132 7681 2568 132 7682 2569 133 7683 2571 133 7684 2570 133 7685 2570 1185 7686 2571 1185 7687 2572 1185 7688 2571 1186 7689 2573 1186 7690 2572 1186 7691 2573 1187 7692 2574 1187 7693 2572 1187 7694 2574 137 7695 2575 137 7696 2576 137 7697 2573 1188 7698 2575 1188 7699 2574 1188 7700 2575 139 7701 2577 139 7702 2576 139 7703 2577 140 7704 2578 140 7705 2576 140 7706 2578 141 7707 2579 141 7708 2580 141 7709 2577 142 7710 2579 142 7711 2578 142 7712 2579 143 7713 2581 143 7714 2580 143 7715 2581 144 7716 2582 144 7717 2580 144 7718 2581 145 7719 2583 145 7720 2582 145 7721 2583 146 7722 2584 146 7723 2582 146 7724 2583 147 7725 2585 147 7726 2584 147 7727 2585 148 7728 2586 148 7729 2584 148 7730 2586 149 7731 2587 149 7732 2588 149 7733 2585 150 7734 2587 150 7735 2586 150 7736 2587 151 7737 2589 151 7738 2588 151 7739 2589 152 7740 2590 152 7741 2588 152 7742 2589 153 7743 2591 153 7744 2590 153 7745 2591 154 7746 2592 154 7747 2590 154 7748 2591 155 7749 2593 155 7750 2592 155 7751 2593 156 7752 2594 156 7753 2592 156 7754 2593 157 7755 2595 157 7756 2594 157 7757 2595 158 7758 2596 158 7759 2594 158 7760 2596 159 7761 2597 159 7762 2598 159 7763 2595 160 7764 2597 160 7765 2596 160 7766 2598 161 7767 2599 161 7768 2600 161 7769 2597 162 7770 2599 162 7771 2598 162 7772 2599 163 7773 2601 163 7774 2600 163 7775 2601 164 7776 2602 164 7777 2600 164 7778 2601 165 7779 2603 165 7780 2602 165 7781 2603 52 7782 2604 52 7783 2602 52 7784 2603 166 7785 2605 166 7786 2604 166 7787 2604 54 7788 2605 54 7789 2606 54 7790 2605 167 7791 2607 167 7792 2606 167 7793 2607 168 7794 2608 168 7795 2606 168 7796 2607 57 7797 2609 57 7798 2608 57 7799 2608 58 7800 2609 58 7801 2610 58 7802 2609 59 7803 2611 59 7804 2610 59 7805 2611 60 7806 2612 60 7807 2610 60 7808 2611 61 7809 2613 61 7810 2612 61 7811 2612 62 7812 2613 62 7813 2614 62 7814 2613 63 7815 2615 63 7816 2614 63 7817 2615 64 7818 2616 64 7819 2614 64 7820 2615 65 7821 2617 65 7822 2616 65 7823 2616 66 7824 2617 66 7825 2618 66 7826 2617 67 7827 2619 67 7828 2618 67 7829 2619 68 7830 2620 68 7831 2618 68 7832 2619 69 7833 2621 69 7834 2620 69 7835 2621 70 7836 2622 70 7837 2620 70 7838 2621 71 7839 2623 71 7840 2622 71 7841 2623 72 7842 2624 72 7843 2622 72 7844 2623 169 7845 2625 169 7846 2624 169 7847 2625 74 7848 2626 74 7849 2624 74 7850 2625 75 7851 2627 75 7852 2626 75 7853 2627 1178 7854 2628 1178 7855 2626 1178 7856 2627 1179 7857 2629 1179 7858 2628 1179 7859 2629 1180 7860 2630 1180 7861 2628 1180 7862 2629 1181 7863 2631 1181 7864 2630 1181 7865 2631 80 7866 2632 80 7867 2630 80 7868 2631 81 7869 2633 81 7870 2632 81 7871 2633 82 7872 2634 82 7873 2632 82 7874 2634 83 7875 2635 83 7876 2636 83 7877 2633 84 7878 2635 84 7879 2634 84 7880 2635 85 7881 2637 85 7882 2636 85 7883 2637 172 7884 2638 172 7885 2636 172 7886 2638 173 7887 2639 173 7888 2640 173 7889 2637 88 7890 2639 88 7891 2638 88 7892 2639 174 7893 2641 174 7894 2640 174 7895 2641 175 7896 2642 175 7897 2640 175 7898 2641 176 7899 2643 176 7900 2642 176 7901 2642 177 7902 2643 177 7903 2644 177 7904 2643 178 7905 2645 178 7906 2644 178 7907 2645 179 7908 2646 179 7909 2644 179 7910 2645 180 7911 2647 180 7912 2646 180 7913 2646 181 7914 2647 181 7915 2648 181 7916 2647 97 7917 2649 97 7918 2648 97 7919 2649 98 7920 2650 98 7921 2648 98 7922 2649 99 7923 2651 99 7924 2650 99 7925 2650 100 7926 2651 100 7927 2652 100 7928 2651 101 7929 2653 101 7930 2652 101 7931 2653 102 7932 2654 102 7933 2652 102 7934 2653 103 7935 2655 103 7936 2654 103 7937 2654 1182 7938 2655 1182 7939 2656 1182 7940 2655 352 7941 2657 352 7942 2656 352 7943 2657 184 7944 2658 184 7945 2656 184 7946 2657 185 7947 2659 185 7948 2658 185 7949 2659 186 7950 2660 186 7951 2658 186 7952 2659 187 7953 2661 187 7954 2660 187 7955 2661 110 7956 2662 110 7957 2660 110 7958 2661 111 7959 2663 111 7960 2662 111 7961 2663 190 7962 2664 190 7963 2662 190 7964 2663 191 7965 2665 191 7966 2664 191 7967 2665 192 7968 2666 192 7969 2664 192 7970 2665 115 7971 2667 115 7972 2666 115 7973 2667 116 7974 2668 116 7975 2666 116 7976 2667 117 7977 2669 117 7978 2668 117 7979 2669 118 7980 2670 118 7981 2668 118 7982 2669 119 7983 2671 119 7984 2670 119 7985 2671 193 7986 2672 193 7987 2670 193 7988 2671 194 7989 2673 194 7990 2672 194 7991 2672 195 7992 2673 195 7993 2674 195 7994 2673 196 7995 2675 196 7996 2674 196 7997 2675 197 7998 2676 197 7999 2674 197 8000 2675 198 8001 2677 198 8002 2676 198 8003 2676 199 8004 2677 199 8005 2678 199 8006 2677 126 8007 2679 126 8008 2678 126 8009 2679 200 8010 2680 200 8011 2678 200 8012 2679 201 8013 2681 201 8014 2680 201 8015 2680 130 8016 2681 130 8017 2682 130 8018 2681 202 8019 2683 202 8020 2682 202 8021 2683 203 8022 2684 203 8023 2682 203 8024 2683 204 8025 2685 204 8026 2684 204 8027 2684 1185 8028 2685 1185 8029 2686 1185 8030 2685 1186 8031 2687 1186 8032 2686 1186 8033 2687 1187 8034 2688 1187 8035 2686 1187 8036 2688 137 8037 2689 137 8038 2690 137 8039 2687 1188 8040 2689 1188 8041 2688 1188 8042 2689 139 8043 2691 139 8044 2690 139 8045 2691 140 8046 2692 140 8047 2690 140 8048 2692 207 8049 2693 207 8050 2694 207 8051 2691 142 8052 2693 142 8053 2692 142 8054 2693 208 8055 2695 208 8056 2694 208 8057 2695 144 8058 2696 144 8059 2694 144 8060 2695 209 8061 2697 209 8062 2696 209 8063 2697 146 8064 2698 146 8065 2696 146 8066 2697 147 8067 2699 147 8068 2698 147 8069 2699 148 8070 2700 148 8071 2698 148 8072 2700 210 8073 2701 210 8074 2702 210 8075 2699 211 8076 2701 211 8077 2700 211 8078 2701 210 8079 2703 210 8080 2702 210 8081 2703 212 8082 2704 212 8083 2702 212 8084 2703 213 8085 2705 213 8086 2704 213 8087 2705 214 8088 2706 214 8089 2704 214 8090 2705 215 8091 2707 215 8092 2706 215 8093 2707 216 8094 2708 216 8095 2706 216 8096 2707 217 8097 2709 217 8098 2708 217 8099 2709 218 8100 2710 218 8101 2708 218 8102 2710 159 8103 2711 159 8104 2712 159 8105 2709 219 8106 2711 219 8107 2710 219 8108 2712 161 8109 2713 161 8110 2714 161 8111 2711 162 8112 2713 162 8113 2712 162 8114 2713 163 8115 2715 163 8116 2714 163 8117 2715 220 8118 2716 220 8119 2714 220 8120 2715 221 8121 2717 221 8122 2716 221 8123 2717 222 8124 2718 222 8125 2716 222 8126 2717 53 8127 2719 53 8128 2718 53 8129 2718 54 8130 2719 54 8131 2720 54 8132 2719 223 8133 2721 223 8134 2720 223 8135 2721 168 8136 2722 168 8137 2720 168 8138 2721 224 8139 2723 224 8140 2722 224 8141 2722 225 8142 2723 225 8143 2724 225 8144 2723 226 8145 2725 226 8146 2724 226 8147 2725 60 8148 2726 60 8149 2724 60 8150 2725 61 8151 2727 61 8152 2726 61 8153 2726 227 8154 2727 227 8155 2728 227 8156 2727 228 8157 2729 228 8158 2728 228 8159 2729 64 8160 2730 64 8161 2728 64 8162 2729 65 8163 2731 65 8164 2730 65 8165 2730 66 8166 2731 66 8167 2732 66 8168 2731 67 8169 2733 67 8170 2732 67 8171 2733 68 8172 2734 68 8173 2732 68 8174 2733 229 8175 2735 229 8176 2734 229 8177 2735 230 8178 2736 230 8179 2734 230 8180 2735 71 8181 2737 71 8182 2736 71 8183 2737 231 8184 2738 231 8185 2736 231 8186 2737 73 8187 2739 73 8188 2738 73 8189 2739 74 8190 2740 74 8191 2738 74 8192 2739 75 8193 2741 75 8194 2740 75 8195 2741 1178 8196 2742 1178 8197 2740 1178 8198 2741 1179 8199 2743 1179 8200 2742 1179 8201 2743 1180 8202 2744 1180 8203 2742 1180 8204 2743 1181 8205 2745 1181 8206 2744 1181 8207 2745 80 8208 2746 80 8209 2744 80 8210 2745 81 8211 2747 81 8212 2746 81 8213 2747 232 8214 2748 232 8215 2746 232 8216 2748 83 8217 2749 83 8218 2750 83 8219 2747 84 8220 2749 84 8221 2748 84 8222 2749 233 8223 2751 233 8224 2750 233 8225 2751 172 8226 2752 172 8227 2750 172 8228 2752 173 8229 2753 173 8230 2754 173 8231 2751 234 8232 2753 234 8233 2752 234 8234 2753 235 8235 2755 235 8236 2754 235 8237 2755 236 8238 2756 236 8239 2754 236 8240 2755 237 8241 2757 237 8242 2756 237 8243 2756 177 8244 2757 177 8245 2758 177 8246 2757 178 8247 2759 178 8248 2758 178 8249 2759 94 8250 2760 94 8251 2758 94 8252 2759 95 8253 2761 95 8254 2760 95 8255 2760 181 8256 2761 181 8257 2762 181 8258 2761 238 8259 2763 238 8260 2762 238 8261 2763 239 8262 2764 239 8263 2762 239 8264 2763 240 8265 2765 240 8266 2764 240 8267 2764 241 8268 2765 241 8269 2766 241 8270 2765 101 8271 2767 101 8272 2766 101 8273 2767 242 8274 2768 242 8275 2766 242 8276 2767 243 8277 2769 243 8278 2768 243 8279 2768 1189 8280 2769 1189 8281 2770 1189 8282 2769 105 8283 2771 105 8284 2770 105 8285 2771 106 8286 2772 106 8287 2770 106 8288 2771 107 8289 2773 107 8290 2772 107 8291 2773 108 8292 2774 108 8293 2772 108 8294 2773 109 8295 2775 109 8296 2774 109 8297 2775 110 8298 2776 110 8299 2774 110 8300 2775 111 8301 2777 111 8302 2776 111 8303 2777 190 8304 2778 190 8305 2776 190 8306 2777 191 8307 2779 191 8308 2778 191 8309 2779 246 8310 2780 246 8311 2778 246 8312 2779 247 8313 2781 247 8314 2780 247 8315 2781 116 8316 2782 116 8317 2780 116 8318 2781 117 8319 2783 117 8320 2782 117 8321 2783 118 8322 2784 118 8323 2782 118 8324 2783 119 8325 2785 119 8326 2784 119 8327 2785 193 8328 2786 193 8329 2784 193 8330 2785 248 8331 2787 248 8332 2786 248 8333 2786 122 8334 2787 122 8335 2788 122 8336 2787 123 8337 2789 123 8338 2788 123 8339 2789 124 8340 2790 124 8341 2788 124 8342 2789 125 8343 2791 125 8344 2790 125 8345 2790 249 8346 2791 249 8347 2792 249 8348 2791 250 8349 2793 250 8350 2792 250 8351 2793 200 8352 2794 200 8353 2792 200 8354 2793 201 8355 2795 201 8356 2794 201 8357 2794 130 8358 2795 130 8359 2796 130 8360 2795 131 8361 2797 131 8362 2796 131 8363 2797 203 8364 2798 203 8365 2796 203 8366 2797 251 8367 2799 251 8368 2798 251 8369 2798 1185 8370 2799 1185 8371 2800 1185 8372 2799 1190 8373 2801 1190 8374 2800 1190 8375 2801 1191 8376 2802 1191 8377 2800 1191 8378 2802 137 8379 2803 137 8380 2804 137 8381 2801 1192 8382 2803 1192 8383 2802 1192 8384 2803 139 8385 2805 139 8386 2804 139 8387 2805 140 8388 2806 140 8389 2804 140 8390 2806 207 8391 2807 207 8392 2808 207 8393 2805 142 8394 2807 142 8395 2806 142 8396 2807 143 8397 2809 143 8398 2808 143 8399 2809 253 8400 2810 253 8401 2808 253 8402 2809 254 8403 2811 254 8404 2810 254 8405 2811 255 8406 2812 255 8407 2810 255 8408 2811 147 8409 2813 147 8410 2812 147 8411 2813 256 8412 2814 256 8413 2812 256 8414 2814 210 8415 2815 210 8416 2816 210 8417 2813 150 8418 2815 150 8419 2814 150 8420 2815 210 8421 2817 210 8422 2816 210 8423 2817 212 8424 2818 212 8425 2816 212 8426 2817 213 8427 2819 213 8428 2818 213 8429 2819 214 8430 2820 214 8431 2818 214 8432 2819 215 8433 2821 215 8434 2820 215 8435 2821 216 8436 2822 216 8437 2820 216 8438 2821 217 8439 2823 217 8440 2822 217 8441 2823 158 8442 2824 158 8443 2822 158 8444 2824 159 8445 2825 159 8446 2826 159 8447 2823 219 8448 2825 219 8449 2824 219 8450 2826 257 8451 2827 257 8452 2828 257 8453 2825 258 8454 2827 258 8455 2826 258 8456 2827 163 8457 2829 163 8458 2828 163 8459 2829 220 8460 2830 220 8461 2828 220 8462 2829 221 8463 2831 221 8464 2830 221 8465 2831 52 8466 2832 52 8467 2830 52 8468 2831 53 8469 2833 53 8470 2832 53 8471 2832 54 8472 2833 54 8473 2834 54 8474 2833 223 8475 2835 223 8476 2834 223 8477 2835 168 8478 2836 168 8479 2834 168 8480 2835 57 8481 2837 57 8482 2836 57 8483 2836 58 8484 2837 58 8485 2838 58 8486 2837 59 8487 2839 59 8488 2838 59 8489 2839 60 8490 2840 60 8491 2838 60 8492 2839 259 8493 2841 259 8494 2840 259 8495 2840 227 8496 2841 227 8497 2842 227 8498 2841 260 8499 2843 260 8500 2842 260 8501 2843 64 8502 2844 64 8503 2842 64 8504 2843 65 8505 2845 65 8506 2844 65 8507 2844 66 8508 2845 66 8509 2846 66 8510 2845 67 8511 2847 67 8512 2846 67 8513 2847 68 8514 2848 68 8515 2846 68 8516 2847 261 8517 2849 261 8518 2848 261 8519 2849 262 8520 2850 262 8521 2848 262 8522 2849 263 8523 2851 263 8524 2850 263 8525 2851 231 8526 2852 231 8527 2850 231 8528 2851 73 8529 2853 73 8530 2852 73 8531 2853 264 8532 2854 264 8533 2852 264 8534 2853 265 8535 2855 265 8536 2854 265 8537 2855 1178 8538 2856 1178 8539 2854 1178 8540 2855 1179 8541 2857 1179 8542 2856 1179 8543 2857 1180 8544 2858 1180 8545 2856 1180 8546 2857 1181 8547 2859 1181 8548 2858 1181 8549 2859 80 8550 2860 80 8551 2858 80 8552 2859 81 8553 2861 81 8554 2860 81 8555 2861 232 8556 2862 232 8557 2860 232 8558 2862 267 8559 2863 267 8560 2864 267 8561 2861 268 8562 2863 268 8563 2862 268 8564 2863 85 8565 2865 85 8566 2864 85 8567 2865 269 8568 2866 269 8569 2864 269 8570 2866 173 8571 2867 173 8572 2868 173 8573 2865 270 8574 2867 270 8575 2866 270 8576 2867 174 8577 2869 174 8578 2868 174 8579 2869 175 8580 2870 175 8581 2868 175 8582 2869 176 8583 2871 176 8584 2870 176 8585 2870 271 8586 2871 271 8587 2872 271 8588 2871 178 8589 2873 178 8590 2872 178 8591 2873 94 8592 2874 94 8593 2872 94 8594 2873 272 8595 2875 272 8596 2874 272 8597 2874 273 8598 2875 273 8599 2876 273 8600 2875 238 8601 2877 238 8602 2876 238 8603 2877 274 8604 2878 274 8605 2876 274 8606 2877 99 8607 2879 99 8608 2878 99 8609 2878 241 8610 2879 241 8611 2880 241 8612 2879 101 8613 2881 101 8614 2880 101 8615 2881 242 8616 2882 242 8617 2880 242 8618 2881 243 8619 2883 243 8620 2882 243 8621 2882 1189 8622 2883 1189 8623 2884 1189 8624 2883 105 8625 2885 105 8626 2884 105 8627 2885 106 8628 2886 106 8629 2884 106 8630 2885 107 8631 2887 107 8632 2886 107 8633 2887 108 8634 2888 108 8635 2886 108 8636 2887 109 8637 2889 109 8638 2888 109 8639 2889 110 8640 2890 110 8641 2888 110 8642 2889 111 8643 2891 111 8644 2890 111 8645 2891 190 8646 2892 190 8647 2890 190 8648 2891 191 8649 2893 191 8650 2892 191 8651 2893 246 8652 2894 246 8653 2892 246 8654 2893 247 8655 2895 247 8656 2894 247 8657 2895 276 8658 2896 276 8659 2894 276 8660 2895 277 8661 2897 277 8662 2896 277 8663 2897 278 8664 2898 278 8665 2896 278 8666 2897 119 8667 2899 119 8668 2898 119 8669 2899 279 8670 2900 279 8671 2898 279 8672 2899 280 8673 2901 280 8674 2900 280 8675 2900 195 8676 2901 195 8677 2902 195 8678 2901 196 8679 2903 196 8680 2902 196 8681 2903 124 8682 2904 124 8683 2902 124 8684 2903 125 8685 2905 125 8686 2904 125 8687 2904 126 8688 2905 126 8689 2906 126 8690 2905 281 8691 2907 281 8692 2906 281 8693 2907 200 8694 2908 200 8695 2906 200 8696 2907 201 8697 2909 201 8698 2908 201 8699 2908 130 8700 2909 130 8701 2910 130 8702 2909 131 8703 2911 131 8704 2910 131 8705 2911 132 8706 2912 132 8707 2910 132 8708 2911 204 8709 2913 204 8710 2912 204 8711 2912 1185 8712 2913 1185 8713 2914 1185 8714 2913 1190 8715 2915 1190 8716 2914 1190 8717 2915 1191 8718 2916 1191 8719 2914 1191 8720 2916 282 8721 2917 282 8722 2918 282 8723 2915 1192 8724 2917 1192 8725 2916 1192 8726 2917 139 8727 2919 139 8728 2918 139 8729 2919 140 8730 2920 140 8731 2918 140 8732 2920 283 8733 2921 283 8734 2922 283 8735 2919 284 8736 2921 284 8737 2920 284 8738 2921 285 8739 2923 285 8740 2922 285 8741 2923 253 8742 2924 253 8743 2922 253 8744 2923 254 8745 2925 254 8746 2924 254 8747 2925 255 8748 2926 255 8749 2924 255 8750 2925 147 8751 2927 147 8752 2926 147 8753 2927 286 8754 2928 286 8755 2926 286 8756 2928 287 8757 2929 287 8758 2930 287 8759 2927 288 8760 2929 288 8761 2928 288 8762 2929 210 8763 2931 210 8764 2930 210 8765 2931 152 8766 2932 152 8767 2930 152 8768 2931 289 8769 2933 289 8770 2932 289 8771 2933 214 8772 2934 214 8773 2932 214 8774 2933 290 8775 2935 290 8776 2934 290 8777 2935 291 8778 2936 291 8779 2934 291 8780 2935 292 8781 2937 292 8782 2936 292 8783 2937 293 8784 2938 293 8785 2936 293 8786 2938 294 8787 2939 294 8788 2940 294 8789 2937 219 8790 2939 219 8791 2938 219 8792 2940 161 8793 2941 161 8794 2942 161 8795 2939 258 8796 2941 258 8797 2940 258 8798 2941 295 8799 2943 295 8800 2942 295 8801 2943 296 8802 2944 296 8803 2942 296 8804 2943 297 8805 2945 297 8806 2944 297 8807 2945 298 8808 2946 298 8809 2944 298 8810 2945 166 8811 2947 166 8812 2946 166 8813 2946 54 8814 2947 54 8815 2948 54 8816 2947 167 8817 2949 167 8818 2948 167 8819 2949 168 8820 2950 168 8821 2948 168 8822 2949 57 8823 2951 57 8824 2950 57 8825 2950 58 8826 2951 58 8827 2952 58 8828 2951 59 8829 2953 59 8830 2952 59 8831 2953 60 8832 2954 60 8833 2952 60 8834 2953 259 8835 2955 259 8836 2954 259 8837 2954 299 8838 2955 299 8839 2956 299 8840 2955 300 8841 2957 300 8842 2956 300 8843 2957 64 8844 2958 64 8845 2956 64 8846 2957 65 8847 2959 65 8848 2958 65 8849 2958 66 8850 2959 66 8851 2960 66 8852 2959 301 8853 2961 301 8854 2960 301 8855 2961 68 8856 2962 68 8857 2960 68 8858 2961 229 8859 2963 229 8860 2962 229 8861 2963 230 8862 2964 230 8863 2962 230 8864 2963 71 8865 2965 71 8866 2964 71 8867 2965 231 8868 2966 231 8869 2964 231 8870 2965 302 8871 2967 302 8872 2966 302 8873 2967 264 8874 2968 264 8875 2966 264 8876 2967 303 8877 2969 303 8878 2968 303 8879 2969 1178 8880 2970 1178 8881 2968 1178 8882 2969 1179 8883 2971 1179 8884 2970 1179 8885 2971 1193 8886 2972 1193 8887 2970 1193 8888 2971 1181 8889 2973 1181 8890 2972 1181 8891 2973 80 8892 2974 80 8893 2972 80 8894 2973 81 8895 2975 81 8896 2974 81 8897 2975 306 8898 2976 306 8899 2974 306 8900 2976 307 8901 2977 307 8902 2978 307 8903 2975 308 8904 2977 308 8905 2976 308 8906 2977 85 8907 2979 85 8908 2978 85 8909 2979 309 8910 2980 309 8911 2978 309 8912 2980 173 8913 2981 173 8914 2982 173 8915 2979 310 8916 2981 310 8917 2980 310 8918 2981 174 8919 2983 174 8920 2982 174 8921 2983 311 8922 2984 311 8923 2982 311 8924 2983 312 8925 2985 312 8926 2984 312 8927 2984 313 8928 2985 313 8929 2986 313 8930 2985 178 8931 2987 178 8932 2986 178 8933 2987 314 8934 2988 314 8935 2986 314 8936 2987 315 8937 2989 315 8938 2988 315 8939 2988 316 8940 2989 316 8941 2990 316 8942 2989 97 8943 2991 97 8944 2990 97 8945 2991 239 8946 2992 239 8947 2990 239 8948 2991 99 8949 2993 99 8950 2992 99 8951 2992 100 8952 2993 100 8953 2994 100 8954 2993 101 8955 2995 101 8956 2994 101 8957 2995 317 8958 2996 317 8959 2994 317 8960 2995 243 8961 2997 243 8962 2996 243 8963 2996 244 8964 2997 244 8965 2998 244 8966 2997 183 8967 2999 183 8968 2998 183 8969 2999 318 8970 3000 318 8971 2998 318 8972 2999 319 8973 3001 319 8974 3000 319 8975 3001 320 8976 3002 320 8977 3000 320 8978 3001 187 8979 3003 187 8980 3002 187 8981 3003 110 8982 3004 110 8983 3002 110 8984 3003 321 8985 3005 321 8986 3004 321 8987 3005 190 8988 3006 190 8989 3004 190 8990 3005 191 8991 3007 191 8992 3006 191 8993 3007 192 8994 3008 192 8995 3006 192 8996 3007 115 8997 3009 115 8998 3008 115 8999 3009 276 9000 3010 276 9001 3008 276 9002 3009 277 9003 3011 277 9004 3010 277 9005 3011 323 9006 3012 323 9007 3010 323 9008 3011 324 9009 3013 324 9010 3012 324 9011 3013 279 9012 3014 279 9013 3012 279 9014 3013 280 9015 3015 280 9016 3014 280 9017 3014 325 9018 3015 325 9019 3016 325 9020 3015 196 9021 3017 196 9022 3016 196 9023 3017 124 9024 3018 124 9025 3016 124 9026 3017 198 9027 3019 198 9028 3018 198 9029 3018 199 9030 3019 199 9031 3020 199 9032 3019 249 9033 3021 249 9034 3020 249 9035 3021 200 9036 3022 200 9037 3020 200 9038 3021 201 9039 3023 201 9040 3022 201 9041 3022 130 9042 3023 130 9043 3024 130 9044 3023 202 9045 3025 202 9046 3024 202 9047 3025 326 9048 3026 326 9049 3024 326 9050 3025 204 9051 3027 204 9052 3026 204 9053 3026 1185 9054 3027 1185 9055 3028 1185 9056 3027 1190 9057 3029 1190 9058 3028 1190 9059 3029 1187 9060 3030 1187 9061 3028 1187 9062 3030 282 9063 3031 282 9064 3032 282 9065 3029 1188 9066 3031 1188 9067 3030 1188 9068 3031 139 9069 3033 139 9070 3032 139 9071 3033 140 9072 3034 140 9073 3032 140 9074 3034 283 9075 3035 283 9076 3036 283 9077 3033 327 9078 3035 327 9079 3034 327 9080 3035 285 9081 3037 285 9082 3036 285 9083 3037 253 9084 3038 253 9085 3036 253 9086 3037 328 9087 3039 328 9088 3038 328 9089 3039 329 9090 3040 329 9091 3038 329 9092 3039 330 9093 3041 330 9094 3040 330 9095 3041 286 9096 3042 286 9097 3040 286 9098 3042 210 9099 3043 210 9100 3044 210 9101 3041 288 9102 3043 288 9103 3042 288 9104 3043 331 9105 3045 331 9106 3044 331 9107 3045 332 9108 3046 332 9109 3044 332 9110 3045 289 9111 3047 289 9112 3046 289 9113 3047 214 9114 3048 214 9115 3046 214 9116 3047 333 9117 3049 333 9118 3048 333 9119 3049 291 9120 3050 291 9121 3048 291 9122 3049 292 9123 3051 292 9124 3050 292 9125 3051 293 9126 3052 293 9127 3050 293 9128 3052 334 9129 3053 334 9130 3054 334 9131 3051 219 9132 3053 219 9133 3052 219 9134 3054 257 9135 3055 257 9136 3056 257 9137 3053 335 9138 3055 335 9139 3054 335 9140 3055 336 9141 3057 336 9142 3056 336 9143 3057 337 9144 3058 337 9145 3056 337 9146 3057 338 9147 3059 338 9148 3058 338 9149 3059 339 9150 3060 339 9151 3058 339 9152 3059 53 9153 3061 53 9154 3060 53 9155 3060 54 9156 3061 54 9157 3062 54 9158 3061 223 9159 3063 223 9160 3062 223 9161 3063 168 9162 3064 168 9163 3062 168 9164 3063 57 9165 3065 57 9166 3064 57 9167 3064 58 9168 3065 58 9169 3066 58 9170 3065 59 9171 3067 59 9172 3066 59 9173 3067 340 9174 3068 340 9175 3066 340 9176 3067 341 9177 3069 341 9178 3068 341 9179 3068 342 9180 3069 342 9181 3070 342 9182 3069 343 9183 3071 343 9184 3070 343 9185 3071 344 9186 3072 344 9187 3070 344 9188 3071 65 9189 3073 65 9190 3072 65 9191 3072 66 9192 3073 66 9193 3074 66 9194 3073 67 9195 3075 67 9196 3074 67 9197 3075 68 9198 3076 68 9199 3074 68 9200 3075 229 9201 3077 229 9202 3076 229 9203 3077 345 9204 3078 345 9205 3076 345 9206 3077 71 9207 3079 71 9208 3078 71 9209 3079 346 9210 3080 346 9211 3078 346 9212 3079 302 9213 3081 302 9214 3080 302 9215 3081 347 9216 3082 347 9217 3080 347 9218 3081 348 9219 3083 348 9220 3082 348 9221 3083 1178 9222 3084 1178 9223 3082 1178 9224 3083 1179 9225 3085 1179 9226 3084 1179 9227 3085 1194 9228 3086 1194 9229 3084 1194 9230 3085 1181 9231 3087 1181 9232 3086 1181 9233 3087 80 9234 3088 80 9235 3086 80 9236 3087 81 9237 3089 81 9238 3088 81 9239 3089 306 9240 3090 306 9241 3088 306 9242 3090 307 9243 3091 307 9244 3092 307 9245 3089 308 9246 3091 308 9247 3090 308 9248 3091 85 9249 3093 85 9250 3092 85 9251 3093 309 9252 3094 309 9253 3092 309 9254 3094 173 9255 3095 173 9256 3096 173 9257 3093 310 9258 3095 310 9259 3094 310 9260 3095 174 9261 3097 174 9262 3096 174 9263 3097 350 9264 3098 350 9265 3096 350 9266 3097 91 9267 3099 91 9268 3098 91 9269 3098 313 9270 3099 313 9271 3100 313 9272 3099 351 9273 3101 351 9274 3100 351 9275 3101 94 9276 3102 94 9277 3100 94 9278 3101 95 9279 3103 95 9280 3102 95 9281 3102 96 9282 3103 96 9283 3104 96 9284 3103 97 9285 3105 97 9286 3104 97 9287 3105 239 9288 3106 239 9289 3104 239 9290 3105 99 9291 3107 99 9292 3106 99 9293 3106 100 9294 3107 100 9295 3108 100 9296 3107 101 9297 3109 101 9298 3108 101 9299 3109 317 9300 3110 317 9301 3108 317 9302 3109 243 9303 3111 243 9304 3110 243 9305 3110 352 9306 3111 352 9307 3112 352 9308 3111 183 9309 3113 183 9310 3112 183 9311 3113 106 9312 3114 106 9313 3112 106 9314 3113 353 9315 3115 353 9316 3114 353 9317 3115 320 9318 3116 320 9319 3114 320 9320 3115 187 9321 3117 187 9322 3116 187 9323 3117 426 9324 3118 426 9325 3116 426 9326 3117 189 9327 3119 189 9328 3118 189 9329 3119 190 9330 3120 190 9331 3118 190 9332 3119 191 9333 3121 191 9334 3120 191 9335 3121 355 9336 3122 355 9337 3120 355 9338 3121 247 9339 3123 247 9340 3122 247 9341 3123 356 9342 3124 356 9343 3122 356 9344 3123 277 9345 3125 277 9346 3124 277 9347 3125 323 9348 3126 323 9349 3124 323 9350 3125 119 9351 3127 119 9352 3126 119 9353 3127 193 9354 3128 193 9355 3126 193 9356 3127 121 9357 3129 121 9358 3128 121 9359 3128 357 9360 3129 357 9361 3130 357 9362 3129 358 9363 3131 358 9364 3130 358 9365 3131 359 9366 3132 359 9367 3130 359 9368 3131 125 9369 3133 125 9370 3132 125 9371 3132 126 9372 3133 126 9373 3134 126 9374 3133 360 9375 3135 360 9376 3134 360 9377 3135 361 9378 3136 361 9379 3134 361 9380 3135 362 9381 3137 362 9382 3136 362 9383 3136 363 9384 3137 363 9385 3138 363 9386 3137 131 9387 3139 131 9388 3138 131 9389 3139 326 9390 3140 326 9391 3138 326 9392 3139 204 9393 3141 204 9394 3140 204 9395 3140 1185 9396 3141 1185 9397 3142 1185 9398 3141 1190 9399 3143 1190 9400 3142 1190 9401 3143 1195 9402 3144 1195 9403 3142 1195 9404 3144 365 9405 3145 365 9406 3146 365 9407 3143 1188 9408 3145 1188 9409 3144 1188 9410 3145 139 9411 3147 139 9412 3146 139 9413 3147 140 9414 3148 140 9415 3146 140 9416 3148 207 9417 3149 207 9418 3150 207 9419 3147 327 9420 3149 327 9421 3148 327 9422 3149 366 9423 3151 366 9424 3150 366 9425 3151 253 9426 3152 253 9427 3150 253 9428 3151 367 9429 3153 367 9430 3152 367 9431 3153 368 9432 3154 368 9433 3152 368 9434 3153 369 9435 3155 369 9436 3154 369 9437 3155 286 9438 3156 286 9439 3154 286 9440 3156 287 9441 3157 287 9442 3158 287 9443 3155 288 9444 3157 288 9445 3156 288 9446 3157 210 9447 3159 210 9448 3158 210 9449 3159 153 9450 3160 153 9451 3158 153 9452 3159 289 9453 3161 289 9454 3160 289 9455 3161 214 9456 3162 214 9457 3160 214 9458 3161 333 9459 3163 333 9460 3162 333 9461 3163 291 9462 3164 291 9463 3162 291 9464 3163 292 9465 3165 292 9466 3164 292 9467 3165 293 9468 3166 293 9469 3164 293 9470 3166 294 9471 3167 294 9472 3168 294 9473 3165 219 9474 3167 219 9475 3166 219 9476 3168 370 9477 3169 370 9478 3170 370 9479 3167 162 9480 3169 162 9481 3168 162 9482 3169 163 9483 3171 163 9484 3170 163 9485 3171 164 9486 3172 164 9487 3170 164 9488 3171 338 9489 3173 338 9490 3172 338 9491 3173 371 9492 3174 371 9493 3172 371 9494 3173 53 9495 3175 53 9496 3174 53 9497 3174 54 9498 3175 54 9499 3176 54 9500 3175 223 9501 3177 223 9502 3176 223 9503 3177 168 9504 3178 168 9505 3176 168 9506 3177 57 9507 3179 57 9508 3178 57 9509 3178 372 9510 3179 372 9511 3180 372 9512 3179 373 9513 3181 373 9514 3180 373 9515 3181 374 9516 3182 374 9517 3180 374 9518 3181 341 9519 3183 341 9520 3182 341 9521 3182 375 9522 3183 375 9523 3184 375 9524 3183 343 9525 3185 343 9526 3184 343 9527 3185 376 9528 3186 376 9529 3184 376 9530 3185 377 9531 3187 377 9532 3186 377 9533 3186 378 9534 3187 378 9535 3188 378 9536 3187 67 9537 3189 67 9538 3188 67 9539 3189 68 9540 3190 68 9541 3188 68 9542 3189 229 9543 3191 229 9544 3190 229 9545 3191 345 9546 3192 345 9547 3190 345 9548 3191 71 9549 3193 71 9550 3192 71 9551 3193 379 9552 3194 379 9553 3192 379 9554 3193 302 9555 3195 302 9556 3194 302 9557 3195 347 9558 3196 347 9559 3194 347 9560 3195 348 9561 3197 348 9562 3196 348 9563 3197 1178 9564 3198 1178 9565 3196 1178 9566 3197 1179 9567 3199 1179 9568 3198 1179 9569 3199 1193 9570 3200 1193 9571 3198 1193 9572 3199 1181 9573 3201 1181 9574 3200 1181 9575 3201 80 9576 3202 80 9577 3200 80 9578 3201 380 9579 3203 380 9580 3202 380 9581 3203 306 9582 3204 306 9583 3202 306 9584 3204 307 9585 3205 307 9586 3206 307 9587 3203 308 9588 3205 308 9589 3204 308 9590 3205 85 9591 3207 85 9592 3206 85 9593 3207 269 9594 3208 269 9595 3206 269 9596 3208 173 9597 3209 173 9598 3210 173 9599 3207 270 9600 3209 270 9601 3208 270 9602 3209 381 9603 3211 381 9604 3210 381 9605 3211 350 9606 3212 350 9607 3210 350 9608 3211 382 9609 3213 382 9610 3212 382 9611 3212 92 9612 3213 92 9613 3214 92 9614 3213 351 9615 3215 351 9616 3214 351 9617 3215 94 9618 3216 94 9619 3214 94 9620 3215 95 9621 3217 95 9622 3216 95 9623 3216 96 9624 3217 96 9625 3218 96 9626 3217 97 9627 3219 97 9628 3218 97 9629 3219 274 9630 3220 274 9631 3218 274 9632 3219 99 9633 3221 99 9634 3220 99 9635 3220 100 9636 3221 100 9637 3222 100 9638 3221 383 9639 3223 383 9640 3222 383 9641 3223 317 9642 3224 317 9643 3222 317 9644 3223 243 9645 3225 243 9646 3224 243 9647 3224 352 9648 3225 352 9649 3226 352 9650 3225 244 9651 3227 244 9652 3226 244 9653 3227 384 9654 3228 384 9655 3226 384 9656 3227 385 9657 3229 385 9658 3228 385 9659 3229 386 9660 3230 386 9661 3228 386 9662 3229 387 9663 3231 387 9664 3230 387 9665 3231 188 9666 3232 188 9667 3230 188 9668 3231 354 9669 3233 354 9670 3232 354 9671 3233 190 9672 3234 190 9673 3232 190 9674 3233 191 9675 3235 191 9676 3234 191 9677 3235 355 9678 3236 355 9679 3234 355 9680 3235 115 9681 3237 115 9682 3236 115 9683 3237 356 9684 3238 356 9685 3236 356 9686 3237 277 9687 3239 277 9688 3238 277 9689 3239 323 9690 3240 323 9691 3238 323 9692 3239 119 9693 3241 119 9694 3240 119 9695 3241 193 9696 3242 193 9697 3240 193 9698 3241 194 9699 3243 194 9700 3242 194 9701 3242 388 9702 3243 388 9703 3244 388 9704 3243 389 9705 3245 389 9706 3244 389 9707 3245 390 9708 3246 390 9709 3244 390 9710 3245 391 9711 3247 391 9712 3246 391 9713 3246 199 9714 3247 199 9715 3248 199 9716 3247 392 9717 3249 392 9718 3248 392 9719 3249 393 9720 3250 393 9721 3248 393 9722 3249 394 9723 3251 394 9724 3250 394 9725 3250 363 9726 3251 363 9727 3252 363 9728 3251 202 9729 3253 202 9730 3252 202 9731 3253 326 9732 3254 326 9733 3252 326 9734 3253 204 9735 3255 204 9736 3254 204 9737 3254 1185 9738 3255 1185 9739 3256 1185 9740 3255 1196 9741 3257 1196 9742 3256 1196 9743 3257 1197 9744 3258 1197 9745 3256 1197 9746 3258 365 9747 3259 365 9748 3260 365 9749 3257 1198 9750 3259 1198 9751 3258 1198 9752 3259 397 9753 3261 397 9754 3260 397 9755 3261 398 9756 3262 398 9757 3260 398 9758 3262 283 9759 3263 283 9760 3264 283 9761 3261 284 9762 3263 284 9763 3262 284 9764 3263 285 9765 3265 285 9766 3264 285 9767 3265 253 9768 3266 253 9769 3264 253 9770 3265 367 9771 3267 367 9772 3266 367 9773 3267 368 9774 3268 368 9775 3266 368 9776 3267 399 9777 3269 399 9778 3268 399 9779 3269 400 9780 3270 400 9781 3268 400 9782 3270 287 9783 3271 287 9784 3272 287 9785 3269 288 9786 3271 288 9787 3270 288 9788 3271 210 9789 3273 210 9790 3272 210 9791 3273 152 9792 3274 152 9793 3272 152 9794 3273 213 9795 3275 213 9796 3274 213 9797 3275 214 9798 3276 214 9799 3274 214 9800 3275 333 9801 3277 333 9802 3276 333 9803 3277 291 9804 3278 291 9805 3276 291 9806 3277 401 9807 3279 401 9808 3278 401 9809 3279 293 9810 3280 293 9811 3278 293 9812 3280 334 9813 3281 334 9814 3282 334 9815 3279 219 9816 3281 219 9817 3280 219 9818 3282 295 9819 3283 295 9820 3284 295 9821 3281 402 9822 3283 402 9823 3282 402 9824 3283 163 9825 3285 163 9826 3284 163 9827 3285 220 9828 3286 220 9829 3284 220 9830 3285 403 9831 3287 403 9832 3286 403 9833 3287 404 9834 3288 404 9835 3286 404 9836 3287 405 9837 3289 405 9838 3288 405 9839 3288 406 9840 3289 406 9841 3290 406 9842 3289 167 9843 3291 167 9844 3290 167 9845 3291 168 9846 3292 168 9847 3290 168 9848 3291 224 9849 3293 224 9850 3292 224 9851 3292 407 9852 3293 407 9853 3294 407 9854 3293 408 9855 3295 408 9856 3294 408 9857 3295 374 9858 3296 374 9859 3294 374 9860 3295 341 9861 3297 341 9862 3296 341 9863 3296 342 9864 3297 342 9865 3298 342 9866 3297 343 9867 3299 343 9868 3298 343 9869 3299 376 9870 3300 376 9871 3298 376 9872 3299 377 9873 3301 377 9874 3300 377 9875 3300 409 9876 3301 409 9877 3302 409 9878 3301 67 9879 3303 67 9880 3302 67 9881 3303 410 9882 3304 410 9883 3302 410 9884 3303 229 9885 3305 229 9886 3304 229 9887 3305 345 9888 3306 345 9889 3304 345 9890 3305 71 9891 3307 71 9892 3306 71 9893 3307 379 9894 3308 379 9895 3306 379 9896 3307 302 9897 3309 302 9898 3308 302 9899 3309 347 9900 3310 347 9901 3308 347 9902 3309 348 9903 3311 348 9904 3310 348 9905 3311 1178 9906 3312 1178 9907 3310 1178 9908 3311 1199 9909 3313 1199 9910 3312 1199 9911 3313 1200 9912 3314 1200 9913 3312 1200 9914 3313 1201 9915 3315 1201 9916 3314 1201 9917 3315 414 9918 3316 414 9919 3314 414 9920 3315 380 9921 3317 380 9922 3316 380 9923 3317 415 9924 3318 415 9925 3316 415 9926 3318 307 9927 3319 307 9928 3320 307 9929 3317 416 9930 3319 416 9931 3318 416 9932 3319 417 9933 3321 417 9934 3320 417 9935 3321 309 9936 3322 309 9937 3320 309 9938 3322 173 9939 3323 173 9940 3324 173 9941 3321 270 9942 3323 270 9943 3322 270 9944 3323 235 9945 3325 235 9946 3324 235 9947 3325 418 9948 3326 418 9949 3324 418 9950 3325 312 9951 3327 312 9952 3326 312 9953 3326 92 9954 3327 92 9955 3328 92 9956 3327 351 9957 3329 351 9958 3328 351 9959 3329 419 9960 3330 419 9961 3328 419 9962 3329 420 9963 3331 420 9964 3330 420 9965 3330 181 9966 3331 181 9967 3332 181 9968 3331 97 9969 3333 97 9970 3332 97 9971 3333 421 9972 3334 421 9973 3332 421 9974 3333 99 9975 3335 99 9976 3334 99 9977 3334 100 9978 3335 100 9979 3336 100 9980 3335 383 9981 3337 383 9982 3336 383 9983 3337 317 9984 3338 317 9985 3336 317 9986 3337 422 9987 3339 422 9988 3338 422 9989 3338 423 9990 3339 423 9991 3340 423 9992 3339 183 9993 3341 183 9994 3340 183 9995 3341 106 9996 3342 106 9997 3340 106 9998 3341 353 9999 3343 353 10000 3342 353 10001 3343 424 10002 3344 424 10003 3342 424 10004 3343 425 10005 3345 425 10006 3344 425 10007 3345 426 10008 3346 426 10009 3344 426 10010 3345 354 10011 3347 354 10012 3346 354 10013 3347 1202 10014 3348 1202 10015 3346 1202 10016 3347 191 10017 3349 191 10018 3348 191 10019 3349 355 10020 3350 355 10021 3348 355 10022 3349 247 10023 3351 247 10024 3350 247 10025 3351 356 10026 3352 356 10027 3350 356 10028 3351 117 10029 3353 117 10030 3352 117 10031 3353 428 10032 3354 428 10033 3352 428 10034 3353 119 10035 3355 119 10036 3354 119 10037 3355 120 10038 3356 120 10039 3354 120 10040 3355 121 10041 3357 121 10042 3356 121 10043 3356 122 10044 3357 122 10045 3358 122 10046 3357 358 10047 3359 358 10048 3358 358 10049 3359 390 10050 3360 390 10051 3358 390 10052 3359 125 10053 3361 125 10054 3360 125 10055 3360 126 10056 3361 126 10057 3362 126 10058 3361 281 10059 3363 281 10060 3362 281 10061 3363 393 10062 3364 393 10063 3362 393 10064 3363 394 10065 3365 394 10066 3364 394 10067 3364 363 10068 3365 363 10069 3366 363 10070 3365 131 10071 3367 131 10072 3366 131 10073 3367 326 10074 3368 326 10075 3366 326 10076 3367 204 10077 3369 204 10078 3368 204 10079 3368 1185 10080 3369 1185 10081 3370 1185 10082 3369 1196 10083 3371 1196 10084 3370 1196 10085 3371 1197 10086 3372 1197 10087 3370 1197 10088 3372 365 10089 3373 365 10090 3374 365 10091 3371 1198 10092 3373 1198 10093 3372 1198 10094 3373 397 10095 3375 397 10096 3374 397 10097 3375 140 10098 3376 140 10099 3374 140 10100 3376 208 10101 3377 208 10102 3378 208 10103 3375 284 10104 3377 284 10105 3376 284 10106 3377 430 10107 3379 430 10108 3378 430 10109 3379 431 10110 3380 431 10111 3378 431 10112 3379 367 10113 3381 367 10114 3380 367 10115 3381 368 10116 3382 368 10117 3380 368 10118 3381 147 10119 3383 147 10120 3382 147 10121 3383 148 10122 3384 148 10123 3382 148 10124 3384 287 10125 3385 287 10126 3386 287 10127 3383 288 10128 3385 288 10129 3384 288 10130 3385 210 10131 3387 210 10132 3386 210 10133 3387 153 10134 3388 153 10135 3386 153 10136 3387 213 10137 3389 213 10138 3388 213 10139 3389 214 10140 3390 214 10141 3388 214 10142 3389 432 10143 3391 432 10144 3390 432 10145 3391 291 10146 3392 291 10147 3390 291 10148 3391 401 10149 3393 401 10150 3392 401 10151 3393 293 10152 3394 293 10153 3392 293 10154 3394 334 10155 3395 334 10156 3396 334 10157 3393 219 10158 3395 219 10159 3394 219 10160 3396 257 10161 3397 257 10162 3398 257 10163 3395 335 10164 3397 335 10165 3396 335 10166 3397 163 10167 3399 163 10168 3398 163 10169 3399 220 10170 3400 220 10171 3398 220 10172 3399 403 10173 3401 403 10174 3400 403 10175 3401 371 10176 3402 371 10177 3400 371 10178 3401 166 10179 3403 166 10180 3402 166 10181 3402 433 10182 3403 433 10183 3404 433 10184 3403 223 10185 3405 223 10186 3404 223 10187 3405 434 10188 3406 434 10189 3404 434 10190 3405 435 10191 3407 435 10192 3406 435 10193 3406 436 10194 3407 436 10195 3408 436 10196 3407 437 10197 3409 437 10198 3408 437 10199 3409 340 10200 3410 340 10201 3408 340 10202 3409 438 10203 3411 438 10204 3410 438 10205 3410 299 10206 3411 299 10207 3412 299 10208 3411 343 10209 3413 343 10210 3412 343 10211 3413 376 10212 3414 376 10213 3412 376 10214 3413 377 10215 3415 377 10216 3414 377 10217 3414 409 10218 3415 409 10219 3416 409 10220 3415 67 10221 3417 67 10222 3416 67 10223 3417 439 10224 3418 439 10225 3416 439 10226 3417 261 10227 3419 261 10228 3418 261 10229 3419 440 10230 3420 440 10231 3418 440 10232 3419 71 10233 3421 71 10234 3420 71 10235 3421 379 10236 3422 379 10237 3420 379 10238 3421 441 10239 3423 441 10240 3422 441 10241 3423 442 10242 3424 442 10243 3422 442 10244 3423 75 10245 3425 75 10246 3424 75 10247 3425 1203 10248 3426 1203 10249 3424 1203 10250 3425 1199 10251 3427 1199 10252 3426 1199 10253 3427 1204 10254 3428 1204 10255 3426 1204 10256 3427 1201 10257 3429 1201 10258 3428 1201 10259 3429 414 10260 3430 414 10261 3428 414 10262 3429 380 10263 3431 380 10264 3430 380 10265 3431 415 10266 3432 415 10267 3430 415 10268 3432 444 10269 3433 444 10270 3434 444 10271 3431 268 10272 3433 268 10273 3432 268 10274 3433 445 10275 3435 445 10276 3434 445 10277 3435 309 10278 3436 309 10279 3434 309 10280 3436 446 10281 3437 446 10282 3438 446 10283 3435 172 10284 3437 172 10285 3436 172 10286 3437 447 10287 3439 447 10288 3438 447 10289 3439 448 10290 3440 448 10291 3438 448 10292 3439 91 10293 3441 91 10294 3440 91 10295 3440 313 10296 3441 313 10297 3442 313 10298 3441 271 10299 3443 271 10300 3442 271 10301 3443 94 10302 3444 94 10303 3442 94 10304 3443 95 10305 3445 95 10306 3444 95 10307 3444 181 10308 3445 181 10309 3446 181 10310 3445 238 10311 3447 238 10312 3446 238 10313 3447 449 10314 3448 449 10315 3446 449 10316 3447 99 10317 3449 99 10318 3448 99 10319 3448 100 10320 3449 100 10321 3450 100 10322 3449 383 10323 3451 383 10324 3450 383 10325 3451 317 10326 3452 317 10327 3450 317 10328 3451 243 10329 3453 243 10330 3452 243 10331 3452 1205 10332 3453 1205 10333 3454 1205 10334 3453 105 10335 3455 105 10336 3454 105 10337 3455 106 10338 3456 106 10339 3454 106 10340 3455 353 10341 3457 353 10342 3456 353 10343 3457 424 10344 3458 424 10345 3456 424 10346 3457 425 10347 3459 425 10348 3458 425 10349 3459 188 10350 3460 188 10351 3458 188 10352 3459 354 10353 3461 354 10354 3460 354 10355 3461 450 10356 3462 450 10357 3460 450 10358 3461 451 10359 3463 451 10360 3462 451 10361 3463 452 10362 3464 452 10363 3462 452 10364 3463 247 10365 3465 247 10366 3464 247 10367 3465 356 10368 3466 356 10369 3464 356 10370 3465 117 10371 3467 117 10372 3466 117 10373 3467 428 10374 3468 428 10375 3466 428 10376 3467 119 10377 3469 119 10378 3468 119 10379 3469 453 10380 3470 453 10381 3468 453 10382 3469 280 10383 3471 280 10384 3470 280 10385 3470 454 10386 3471 454 10387 3472 454 10388 3471 389 10389 3473 389 10390 3472 389 10391 3473 390 10392 3474 390 10393 3472 390 10394 3473 125 10395 3475 125 10396 3474 125 10397 3474 249 10398 3475 249 10399 3476 249 10400 3475 392 10401 3477 392 10402 3476 392 10403 3477 455 10404 3478 455 10405 3476 455 10406 3477 394 10407 3479 394 10408 3478 394 10409 3478 363 10410 3479 363 10411 3480 363 10412 3479 131 10413 3481 131 10414 3480 131 10415 3481 326 10416 3482 326 10417 3480 326 10418 3481 204 10419 3483 204 10420 3482 204 10421 3482 1185 10422 3483 1185 10423 3484 1185 10424 3483 1196 10425 3485 1196 10426 3484 1196 10427 3485 1206 10428 3486 1206 10429 3484 1206 10430 3486 365 10431 3487 365 10432 3488 365 10433 3485 1192 10434 3487 1192 10435 3486 1192 10436 3487 397 10437 3489 397 10438 3488 397 10439 3489 398 10440 3490 398 10441 3488 398 10442 3490 208 10443 3491 208 10444 3492 208 10445 3489 284 10446 3491 284 10447 3490 284 10448 3491 208 10449 3493 208 10450 3492 208 10451 3493 431 10452 3494 431 10453 3492 431 10454 3493 367 10455 3495 367 10456 3494 367 10457 3495 368 10458 3496 368 10459 3494 368 10460 3495 147 10461 3497 147 10462 3496 147 10463 3497 148 10464 3498 148 10465 3496 148 10466 3498 456 10467 3499 456 10468 3500 456 10469 3497 150 10470 3499 150 10471 3498 150 10472 3499 457 10473 3501 457 10474 3500 457 10475 3501 153 10476 3502 153 10477 3500 153 10478 3501 213 10479 3503 213 10480 3502 213 10481 3503 214 10482 3504 214 10483 3502 214 10484 3503 333 10485 3505 333 10486 3504 333 10487 3505 291 10488 3506 291 10489 3504 291 10490 3505 292 10491 3507 292 10492 3506 292 10493 3507 293 10494 3508 293 10495 3506 293 10496 3508 334 10497 3509 334 10498 3510 334 10499 3507 160 10500 3509 160 10501 3508 160 10502 3510 295 10503 3511 295 10504 3512 295 10505 3509 335 10506 3511 335 10507 3510 335 10508 3511 458 10509 3513 458 10510 3512 458 10511 3513 296 10512 3514 296 10513 3512 296 10514 3513 297 10515 3515 297 10516 3514 297 10517 3516 459 10518 3517 459 10519 3518 459 10520 3517 1207 10521 3519 1207 10522 3520 1207 10523 3521 461 10524 3522 461 10525 3523 461 10526 3516 462 10527 3519 462 10528 3517 462 10529 3519 460 10530 3524 460 10531 3520 460 10532 3522 463 10533 3525 463 10534 3526 463 10535 3524 464 10536 3527 464 10537 3520 464 10538 3521 465 10539 3525 465 10540 3522 465 10541 3525 466 10542 3528 466 10543 3526 466 10544 3527 1208 10545 3529 1208 10546 3530 1208 10547 3524 468 10548 3529 468 10549 3527 468 10550 3528 469 10551 3531 469 10552 3526 469 10553 3529 1208 10554 3532 1208 10555 3530 1208 10556 3531 470 10557 3533 470 10558 3534 470 10559 3532 471 10560 3535 471 10561 3530 471 10562 3528 472 10563 3533 472 10564 3531 472 10565 3532 473 10566 3536 473 10567 3535 473 10568 3533 474 10569 3537 474 10570 3534 474 10571 3537 340 10572 3538 340 10573 3534 340 10574 3538 475 10575 3539 475 10576 3540 475 10577 3537 438 10578 3539 438 10579 3538 438 10580 3539 476 10581 3541 476 10582 3540 476 10583 3541 477 10584 3542 477 10585 3540 477 10586 3542 478 10587 3543 478 10588 3544 478 10589 3541 479 10590 3543 479 10591 3542 479 10592 3544 480 10593 3545 480 10594 3546 480 10595 3543 481 10596 3545 481 10597 3544 481 10598 3545 482 10599 3547 482 10600 3546 482 10601 3547 483 10602 3548 483 10603 3546 483 10604 3547 484 10605 3549 484 10606 3548 484 10607 3548 485 10608 3549 485 10609 3550 485 10610 3549 486 10611 3551 486 10612 3550 486 10613 3550 487 10614 3551 487 10615 3552 487 10616 3551 487 10617 3553 487 10618 3552 487 10619 3552 1209 10620 3553 1209 10621 3554 1209 10622 3554 1210 10623 3555 1210 10624 3556 1210 10625 3553 1211 10626 3555 1211 10627 3554 1211 10628 3556 491 10629 3557 491 10630 3558 491 10631 3555 1212 10632 3557 1212 10633 3556 1212 10634 3557 493 10635 3559 493 10636 3558 493 10637 3559 494 10638 3560 494 10639 3558 494 10640 3560 495 10641 3561 495 10642 3562 495 10643 3559 496 10644 3561 496 10645 3560 496 10646 3561 497 10647 3563 497 10648 3562 497 10649 3563 498 10650 3564 498 10651 3562 498 10652 3564 499 10653 3565 499 10654 3566 499 10655 3563 500 10656 3565 500 10657 3564 500 10658 3565 501 10659 3567 501 10660 3566 501 10661 3567 502 10662 3568 502 10663 3566 502 10664 3568 503 10665 3569 503 10666 3570 503 10667 3567 504 10668 3569 504 10669 3568 504 10670 3569 505 10671 3571 505 10672 3570 505 10673 3571 506 10674 3572 506 10675 3570 506 10676 3572 507 10677 3573 507 10678 3518 507 10679 3571 508 10680 3573 508 10681 3572 508 10682 3573 509 10683 3516 509 10684 3518 509 10685 3574 1213 10686 3575 1213 10687 3576 1213 10688 3575 1214 10689 3577 1214 10690 3578 1214 10691 3579 1215 10692 3580 1215 10693 3581 1215 10694 3574 1216 10695 3577 1216 10696 3575 1216 10697 3577 1217 10698 3582 1217 10699 3578 1217 10700 3580 1218 10701 3583 1218 10702 3584 1218 10703 3582 1219 10704 3585 1219 10705 3578 1219 10706 3579 1220 10707 3583 1220 10708 3580 1220 10709 3583 1221 10710 3586 1221 10711 3584 1221 10712 3585 1222 10713 3587 1222 10714 3588 1222 10715 3582 1223 10716 3587 1223 10717 3585 1223 10718 3586 1224 10719 3589 1224 10720 3584 1224 10721 3587 1225 10722 3590 1225 10723 3588 1225 10724 3589 1226 10725 3591 1226 10726 3592 1226 10727 3590 1227 10728 3593 1227 10729 3588 1227 10730 3586 1228 10731 3591 1228 10732 3589 1228 10733 3591 1229 10734 3594 1229 10735 3592 1229 10736 3593 1230 10737 3595 1230 10738 3596 1230 10739 3590 1231 10740 3595 1231 10741 3593 1231 10742 3594 1232 10743 3597 1232 10744 3592 1232 10745 3596 1233 10746 3598 1233 10747 3599 1233 10748 3597 1234 10749 3600 1234 10750 3601 1234 10751 3595 1235 10752 3598 1235 10753 3596 1235 10754 3594 1232 10755 3600 1232 10756 3597 1232 10757 3598 1236 10758 3602 1236 10759 3599 1236 10760 3600 1237 10761 3603 1237 10762 3601 1237 10763 3603 1238 10764 3604 1238 10765 3601 1238 10766 3602 1239 10767 3605 1239 10768 3599 1239 10769 3602 1240 10770 3606 1240 10771 3605 1240 10772 3603 1241 10773 3607 1241 10774 3604 1241 10775 3605 1242 10776 3606 1242 10777 3608 1242 10778 3604 1243 10779 3607 1243 10780 3609 1243 10781 3607 1244 10782 3610 1244 10783 3609 1244 10784 3606 1245 10785 3611 1245 10786 3608 1245 10787 3611 1246 10788 3612 1246 10789 3608 1246 10790 3610 1247 10791 3613 1247 10792 3609 1247 10793 3611 1248 10794 3614 1248 10795 3612 1248 10796 3610 1249 10797 3615 1249 10798 3613 1249 10799 3612 1250 10800 3614 1250 10801 3616 1250 10802 3613 1251 10803 3615 1251 10804 3617 1251 10805 3614 1252 10806 3618 1252 10807 3616 1252 10808 3615 1253 10809 3619 1253 10810 3617 1253 10811 3618 1254 10812 3620 1254 10813 3616 1254 10814 3619 1255 10815 3621 1255 10816 3617 1255 10817 3618 1256 10818 3622 1256 10819 3620 1256 10820 3619 1257 10821 3623 1257 10822 3621 1257 10823 3621 1258 10824 3623 1258 10825 3624 1258 10826 3623 1259 10827 3625 1259 10828 3624 1259 10829 3624 1260 10830 3625 1260 10831 3626 1260 10832 3625 1261 10833 3627 1261 10834 3626 1261 10835 3627 1262 10836 3628 1262 10837 3626 1262 10838 3627 1263 10839 3629 1263 10840 3628 1263 10841 3628 1264 10842 3629 1264 10843 3630 1264 10844 3629 1265 10845 3631 1265 10846 3630 1265 10847 3631 1266 10848 3632 1266 10849 3630 1266 10850 3631 1267 10851 3633 1267 10852 3632 1267 10853 3632 1268 10854 3633 1268 10855 3634 1268 10856 3633 1269 10857 3635 1269 10858 3634 1269 10859 3635 1270 10860 3636 1270 10861 3634 1270 10862 3635 1271 10863 3637 1271 10864 3636 1271 10865 3636 1272 10866 3637 1272 10867 3638 1272 10868 3637 1273 10869 3639 1273 10870 3638 1273 10871 3639 1274 10872 3640 1274 10873 3638 1274 10874 3640 1275 10875 3641 1275 10876 3642 1275 10877 3639 1276 10878 3641 1276 10879 3640 1276 10880 3641 1277 10881 3643 1277 10882 3642 1277 10883 3643 1278 10884 3644 1278 10885 3642 1278 10886 3644 1279 10887 3645 1279 10888 3576 1279 10889 3643 1280 10890 3645 1280 10891 3644 1280 10892 3645 1281 10893 3574 1281 10894 3576 1281 10895 3622 1282 10896 3646 1282 10897 3620 1282 10898 3646 1283 10899 3647 1283 10900 3648 1283 10901 3622 1284 10902 3647 1284 10903 3646 1284 10904 3647 1285 10905 3649 1285 10906 3648 1285 10907 3649 1286 10908 3650 1286 10909 3648 1286 10910 3650 1287 10911 3651 1287 10912 3652 1287 10913 3649 1288 10914 3651 1288 10915 3650 1288 10916 3651 1289 10917 3653 1289 10918 3652 1289 10919 3653 1290 10920 3654 1290 10921 3652 1290 10922 3653 1291 10923 3655 1291 10924 3654 1291 10925 3655 1292 10926 3656 1292 10927 3654 1292 10928 3656 1293 10929 3657 1293 10930 3658 1293 10931 3655 1294 10932 3657 1294 10933 3656 1294 10934 3657 1295 10935 3659 1295 10936 3658 1295 10937 3659 1296 10938 3660 1296 10939 3658 1296 10940 3660 1297 10941 3661 1297 10942 3662 1297 10943 3659 1298 10944 3661 1298 10945 3660 1298 10946 3661 1299 10947 3663 1299 10948 3662 1299 10949 3663 1300 10950 3664 1300 10951 3662 1300 10952 3664 1301 10953 3665 1301 10954 3666 1301 10955 3663 1302 10956 3665 1302 10957 3664 1302 10958 3665 1303 10959 3667 1303 10960 3666 1303 10961 3667 1304 10962 3668 1304 10963 3666 1304 10964 3667 1305 10965 3669 1305 10966 3668 1305 10967 3669 1306 10968 3670 1306 10969 3668 1306 10970 3669 1307 10971 3671 1307 10972 3670 1307 10973 3671 1308 10974 3672 1308 10975 3670 1308 10976 3672 1309 10977 3673 1309 10978 3674 1309 10979 3671 1310 10980 3673 1310 10981 3672 1310 10982 3673 1311 10983 3675 1311 10984 3674 1311 10985 3675 1312 10986 3676 1312 10987 3674 1312 10988 3676 1313 10989 3677 1313 10990 3678 1313 10991 3675 1314 10992 3677 1314 10993 3676 1314 10994 3677 1315 10995 3679 1315 10996 3678 1315 10997 3679 1316 10998 3680 1316 10999 3678 1316 11000 3679 1317 11001 3681 1317 11002 3680 1317 11003 3680 1318 11004 3681 1318 11005 3682 1318 11006 3681 1319 11007 3683 1319 11008 3682 1319 11009 3683 1320 11010 3684 1320 11011 3682 1320 11012 3684 1321 11013 3685 1321 11014 3686 1321 11015 3683 1322 11016 3685 1322 11017 3684 1322 11018 3685 1323 11019 3687 1323 11020 3686 1323 11021 3687 1324 11022 3688 1324 11023 3686 1324 11024 3687 1325 11025 3689 1325 11026 3688 1325 11027 3688 1326 11028 3689 1326 11029 3690 1326 11030 3689 1327 11031 3691 1327 11032 3690 1327 11033 3691 1328 11034 3692 1328 11035 3690 1328 11036 3691 1329 11037 3693 1329 11038 3692 1329 11039 3693 1330 11040 3694 1330 11041 3692 1330 11042 3693 1331 11043 3695 1331 11044 3694 1331 11045 3694 1332 11046 3695 1332 11047 3696 1332 11048 3695 1333 11049 3697 1333 11050 3696 1333 11051 3697 1334 11052 3698 1334 11053 3696 1334 11054 3697 1335 11055 3699 1335 11056 3698 1335 11057 3698 1336 11058 3699 1336 11059 3700 1336 11060 3699 1337 11061 3701 1337 11062 3700 1337 11063 3701 1338 11064 3702 1338 11065 3700 1338 11066 3701 1339 11067 3703 1339 11068 3702 1339 11069 3702 1340 11070 3703 1340 11071 3704 1340 11072 3703 1341 11073 3705 1341 11074 3704 1341 11075 3705 1342 11076 3706 1342 11077 3704 1342 11078 3705 1343 11079 3707 1343 11080 3706 1343 11081 3706 1344 11082 3707 1344 11083 3708 1344 11084 3707 1345 11085 3709 1345 11086 3708 1345 11087 3709 1346 11088 3710 1346 11089 3708 1346 11090 3709 1347 11091 3711 1347 11092 3710 1347 11093 3710 1348 11094 3711 1348 11095 3712 1348 11096 3711 1349 11097 3713 1349 11098 3712 1349 11099 3713 1350 11100 3714 1350 11101 3712 1350 11102 3713 1351 11103 3715 1351 11104 3714 1351 11105 3715 1352 11106 3716 1352 11107 3714 1352 11108 3715 1353 11109 3717 1353 11110 3716 1353 11111 3717 1354 11112 3718 1354 11113 3716 1354 11114 3717 1355 11115 3719 1355 11116 3718 1355 11117 3719 1356 11118 3720 1356 11119 3718 1356 11120 3719 1357 11121 3721 1357 11122 3720 1357 11123 3721 1358 11124 3722 1358 11125 3720 1358 11126 3721 1359 11127 3723 1359 11128 3722 1359 11129 3723 1360 11130 3724 1360 11131 3722 1360 11132 3723 1361 11133 3725 1361 11134 3724 1361 11135 3725 1362 11136 3726 1362 11137 3724 1362 11138 3726 1363 11139 3727 1363 11140 3728 1363 11141 3725 1364 11142 3727 1364 11143 3726 1364 11144 3727 1365 11145 3729 1365 11146 3728 1365 11147 3729 1366 11148 3730 1366 11149 3728 1366 11150 3729 1367 11151 3731 1367 11152 3730 1367 11153 3731 1368 11154 3732 1368 11155 3730 1368 11156 3732 1369 11157 3733 1369 11158 3734 1369 11159 3731 1370 11160 3733 1370 11161 3732 1370 11162 3733 1371 11163 3735 1371 11164 3734 1371 11165 3735 1372 11166 3736 1372 11167 3734 1372 11168 3735 1373 11169 3737 1373 11170 3736 1373 11171 3736 1374 11172 3737 1374 11173 3738 1374 11174 3737 1375 11175 3739 1375 11176 3738 1375 11177 3739 1376 11178 3740 1376 11179 3738 1376 11180 3739 1377 11181 3741 1377 11182 3740 1377 11183 3740 1378 11184 3741 1378 11185 3742 1378 11186 3741 1379 11187 3743 1379 11188 3742 1379 11189 3743 1380 11190 3744 1380 11191 3742 1380 11192 3743 1381 11193 3745 1381 11194 3744 1381 11195 3745 1382 11196 3746 1382 11197 3744 1382 11198 3745 1383 11199 3747 1383 11200 3746 1383 11201 3747 1384 11202 3748 1384 11203 3746 1384 11204 3747 1385 11205 3749 1385 11206 3748 1385 11207 3748 1386 11208 3749 1386 11209 3750 1386 11210 3749 1387 11211 3751 1387 11212 3750 1387 11213 3751 1388 11214 3752 1388 11215 3750 1388 11216 3751 1389 11217 3753 1389 11218 3752 1389 11219 3752 1390 11220 3753 1390 11221 3754 1390 11222 3753 1391 11223 3755 1391 11224 3754 1391 11225 3755 1392 11226 3756 1392 11227 3754 1392 11228 3755 1393 11229 3757 1393 11230 3756 1393 11231 3756 1394 11232 3757 1394 11233 3758 1394 11234 3757 1395 11235 3759 1395 11236 3758 1395 11237 3759 1396 11238 3760 1396 11239 3758 1396 11240 3759 1397 11241 3761 1397 11242 3760 1397 11243 3761 1398 11244 3762 1398 11245 3760 1398 11246 3762 1283 11247 3763 1283 11248 3764 1283 11249 3761 1399 11250 3763 1399 11251 3762 1399 11252 3763 1285 11253 3765 1285 11254 3764 1285 11255 3765 1286 11256 3766 1286 11257 3764 1286 11258 3766 1400 11259 3767 1400 11260 3768 1400 11261 3765 1401 11262 3767 1401 11263 3766 1401 11264 3767 1400 11265 3769 1400 11266 3768 1400 11267 3769 1402 11268 3770 1402 11269 3768 1402 11270 3769 1291 11271 3771 1291 11272 3770 1291 11273 3771 1292 11274 3772 1292 11275 3770 1292 11276 3772 1293 11277 3773 1293 11278 3774 1293 11279 3771 1294 11280 3773 1294 11281 3772 1294 11282 3773 1403 11283 3775 1403 11284 3774 1403 11285 3775 1404 11286 3776 1404 11287 3774 1404 11288 3776 1297 11289 3777 1297 11290 3778 1297 11291 3775 1298 11292 3777 1298 11293 3776 1298 11294 3777 1299 11295 3779 1299 11296 3778 1299 11297 3779 1300 11298 3780 1300 11299 3778 1300 11300 3780 1405 11301 3781 1405 11302 3782 1405 11303 3779 1406 11304 3781 1406 11305 3780 1406 11306 3781 1303 11307 3783 1303 11308 3782 1303 11309 3783 1304 11310 3784 1304 11311 3782 1304 11312 3783 1407 11313 3785 1407 11314 3784 1407 11315 3785 1408 11316 3786 1408 11317 3784 1408 11318 3785 1409 11319 3787 1409 11320 3786 1409 11321 3787 1308 11322 3788 1308 11323 3786 1308 11324 3788 1410 11325 3789 1410 11326 3790 1410 11327 3787 1310 11328 3789 1310 11329 3788 1310 11330 3789 1311 11331 3791 1311 11332 3790 1311 11333 3791 1411 11334 3792 1411 11335 3790 1411 11336 3792 1412 11337 3793 1412 11338 3794 1412 11339 3791 1413 11340 3793 1413 11341 3792 1413 11342 3793 1412 11343 3795 1412 11344 3794 1412 11345 3795 1414 11346 3796 1414 11347 3794 1414 11348 3795 1317 11349 3797 1317 11350 3796 1317 11351 3796 1318 11352 3797 1318 11353 3798 1318 11354 3797 1319 11355 3799 1319 11356 3798 1319 11357 3799 1415 11358 3800 1415 11359 3798 1415 11360 3800 1416 11361 3801 1416 11362 3802 1416 11363 3799 1322 11364 3801 1322 11365 3800 1322 11366 3801 1417 11367 3803 1417 11368 3802 1417 11369 3803 1418 11370 3804 1418 11371 3802 1418 11372 3803 1325 11373 3805 1325 11374 3804 1325 11375 3804 1419 11376 3805 1419 11377 3806 1419 11378 3805 1420 11379 3807 1420 11380 3806 1420 11381 3807 1328 11382 3808 1328 11383 3806 1328 11384 3807 1329 11385 3809 1329 11386 3808 1329 11387 3809 1421 11388 3810 1421 11389 3808 1421 11390 3809 1331 11391 3811 1331 11392 3810 1331 11393 3810 1422 11394 3811 1422 11395 3812 1422 11396 3811 1423 11397 3813 1423 11398 3812 1423 11399 3813 1424 11400 3814 1424 11401 3812 1424 11402 3813 1335 11403 3815 1335 11404 3814 1335 11405 3814 1425 11406 3815 1425 11407 3816 1425 11408 3815 1426 11409 3817 1426 11410 3816 1426 11411 3817 1427 11412 3818 1427 11413 3816 1427 11414 3817 1339 11415 3819 1339 11416 3818 1339 11417 3818 1340 11418 3819 1340 11419 3820 1340 11420 3819 1341 11421 3821 1341 11422 3820 1341 11423 3821 1342 11424 3822 1342 11425 3820 1342 11426 3821 1343 11427 3823 1343 11428 3822 1343 11429 3822 1428 11430 3823 1428 11431 3824 1428 11432 3823 1429 11433 3825 1429 11434 3824 1429 11435 3825 1430 11436 3826 1430 11437 3824 1430 11438 3825 1347 11439 3827 1347 11440 3826 1347 11441 3826 1348 11442 3827 1348 11443 3828 1348 11444 3827 1349 11445 3829 1349 11446 3828 1349 11447 3829 1350 11448 3830 1350 11449 3828 1350 11450 3829 1431 11451 3831 1431 11452 3830 1431 11453 3831 1352 11454 3832 1352 11455 3830 1352 11456 3831 1353 11457 3833 1353 11458 3832 1353 11459 3833 1432 11460 3834 1432 11461 3832 1432 11462 3833 1433 11463 3835 1433 11464 3834 1433 11465 3835 1434 11466 3836 1434 11467 3834 1434 11468 3835 1435 11469 3837 1435 11470 3836 1435 11471 3837 1436 11472 3838 1436 11473 3836 1436 11474 3837 1437 11475 3839 1437 11476 3838 1437 11477 3839 1360 11478 3840 1360 11479 3838 1360 11480 3839 1438 11481 3841 1438 11482 3840 1438 11483 3841 1362 11484 3842 1362 11485 3840 1362 11486 3842 1363 11487 3843 1363 11488 3844 1363 11489 3841 1439 11490 3843 1439 11491 3842 1439 11492 3843 1440 11493 3845 1440 11494 3844 1440 11495 3845 1366 11496 3846 1366 11497 3844 1366 11498 3845 1367 11499 3847 1367 11500 3846 1367 11501 3847 1368 11502 3848 1368 11503 3846 1368 11504 3848 1369 11505 3849 1369 11506 3850 1369 11507 3847 1370 11508 3849 1370 11509 3848 1370 11510 3849 1371 11511 3851 1371 11512 3850 1371 11513 3851 1372 11514 3852 1372 11515 3850 1372 11516 3851 1373 11517 3853 1373 11518 3852 1373 11519 3852 1441 11520 3853 1441 11521 3854 1441 11522 3853 1442 11523 3855 1442 11524 3854 1442 11525 3855 1443 11526 3856 1443 11527 3854 1443 11528 3855 1444 11529 3857 1444 11530 3856 1444 11531 3856 1445 11532 3857 1445 11533 3858 1445 11534 3857 1379 11535 3859 1379 11536 3858 1379 11537 3859 1380 11538 3860 1380 11539 3858 1380 11540 3859 1446 11541 3861 1446 11542 3860 1446 11543 3861 1447 11544 3862 1447 11545 3860 1447 11546 3861 1448 11547 3863 1448 11548 3862 1448 11549 3863 1449 11550 3864 1449 11551 3862 1449 11552 3863 1450 11553 3865 1450 11554 3864 1450 11555 3864 1451 11556 3865 1451 11557 3866 1451 11558 3865 1452 11559 3867 1452 11560 3866 1452 11561 3867 1388 11562 3868 1388 11563 3866 1388 11564 3867 1389 11565 3869 1389 11566 3868 1389 11567 3868 1390 11568 3869 1390 11569 3870 1390 11570 3869 1391 11571 3871 1391 11572 3870 1391 11573 3871 1453 11574 3872 1453 11575 3870 1453 11576 3871 1454 11577 3873 1454 11578 3872 1454 11579 3872 1455 11580 3873 1455 11581 3874 1455 11582 3873 1456 11583 3875 1456 11584 3874 1456 11585 3875 1457 11586 3876 1457 11587 3874 1457 11588 3875 1458 11589 3877 1458 11590 3876 1458 11591 3877 1282 11592 3878 1282 11593 3876 1282 11594 3878 1283 11595 3879 1283 11596 3880 1283 11597 3877 1284 11598 3879 1284 11599 3878 1284 11600 3879 1285 11601 3881 1285 11602 3880 1285 11603 3881 1286 11604 3882 1286 11605 3880 1286 11606 3882 1459 11607 3883 1459 11608 3884 1459 11609 3881 1288 11610 3883 1288 11611 3882 1288 11612 3883 1460 11613 3885 1460 11614 3884 1460 11615 3885 1461 11616 3886 1461 11617 3884 1461 11618 3885 1462 11619 3887 1462 11620 3886 1462 11621 3887 1292 11622 3888 1292 11623 3886 1292 11624 3888 1293 11625 3889 1293 11626 3890 1293 11627 3887 1294 11628 3889 1294 11629 3888 1294 11630 3889 1403 11631 3891 1403 11632 3890 1403 11633 3891 1463 11634 3892 1463 11635 3890 1463 11636 3892 1464 11637 3893 1464 11638 3894 1464 11639 3891 1465 11640 3893 1465 11641 3892 1465 11642 3893 1299 11643 3895 1299 11644 3894 1299 11645 3895 1466 11646 3896 1466 11647 3894 1466 11648 3896 1301 11649 3897 1301 11650 3898 1301 11651 3895 1302 11652 3897 1302 11653 3896 1302 11654 3897 1303 11655 3899 1303 11656 3898 1303 11657 3899 1304 11658 3900 1304 11659 3898 1304 11660 3899 1407 11661 3901 1407 11662 3900 1407 11663 3901 1467 11664 3902 1467 11665 3900 1467 11666 3901 1307 11667 3903 1307 11668 3902 1307 11669 3903 1308 11670 3904 1308 11671 3902 1308 11672 3904 1309 11673 3905 1309 11674 3906 1309 11675 3903 1310 11676 3905 1310 11677 3904 1310 11678 3905 1468 11679 3907 1468 11680 3906 1468 11681 3907 1469 11682 3908 1469 11683 3906 1469 11684 3908 1412 11685 3909 1412 11686 3910 1412 11687 3907 1413 11688 3909 1413 11689 3908 1413 11690 3909 1315 11691 3911 1315 11692 3910 1315 11693 3911 1414 11694 3912 1414 11695 3910 1414 11696 3911 1317 11697 3913 1317 11698 3912 1317 11699 3912 1470 11700 3913 1470 11701 3914 1470 11702 3913 1471 11703 3915 1471 11704 3914 1471 11705 3915 1415 11706 3916 1415 11707 3914 1415 11708 3916 1472 11709 3917 1472 11710 3918 1472 11711 3915 1473 11712 3917 1473 11713 3916 1473 11714 3917 1474 11715 3919 1474 11716 3918 1474 11717 3919 1475 11718 3920 1475 11719 3918 1475 11720 3919 1325 11721 3921 1325 11722 3920 1325 11723 3920 1419 11724 3921 1419 11725 3922 1419 11726 3921 1420 11727 3923 1420 11728 3922 1420 11729 3923 1328 11730 3924 1328 11731 3922 1328 11732 3923 1329 11733 3925 1329 11734 3924 1329 11735 3925 1330 11736 3926 1330 11737 3924 1330 11738 3925 1331 11739 3927 1331 11740 3926 1331 11741 3926 1422 11742 3927 1422 11743 3928 1422 11744 3927 1476 11745 3929 1476 11746 3928 1476 11747 3929 1334 11748 3930 1334 11749 3928 1334 11750 3929 1335 11751 3931 1335 11752 3930 1335 11753 3930 1336 11754 3931 1336 11755 3932 1336 11756 3931 1426 11757 3933 1426 11758 3932 1426 11759 3933 1427 11760 3934 1427 11761 3932 1427 11762 3933 1339 11763 3935 1339 11764 3934 1339 11765 3934 1340 11766 3935 1340 11767 3936 1340 11768 3935 1340 11769 3937 1340 11770 3936 1340 11771 3937 1477 11772 3938 1477 11773 3936 1477 11774 3937 1478 11775 3939 1478 11776 3938 1478 11777 3938 1344 11778 3939 1344 11779 3940 1344 11780 3939 1479 11781 3941 1479 11782 3940 1479 11783 3941 1480 11784 3942 1480 11785 3940 1480 11786 3941 1481 11787 3943 1481 11788 3942 1481 11789 3942 1348 11790 3943 1348 11791 3944 1348 11792 3943 1349 11793 3945 1349 11794 3944 1349 11795 3945 1482 11796 3946 1482 11797 3944 1482 11798 3945 1483 11799 3947 1483 11800 3946 1483 11801 3947 1484 11802 3948 1484 11803 3946 1484 11804 3947 1353 11805 3949 1353 11806 3948 1353 11807 3949 1432 11808 3950 1432 11809 3948 1432 11810 3949 1433 11811 3951 1433 11812 3950 1433 11813 3951 1434 11814 3952 1434 11815 3950 1434 11816 3951 1485 11817 3953 1485 11818 3952 1485 11819 3953 1486 11820 3954 1486 11821 3952 1486 11822 3953 1487 11823 3955 1487 11824 3954 1487 11825 3955 1360 11826 3956 1360 11827 3954 1360 11828 3955 1488 11829 3957 1488 11830 3956 1488 11831 3957 1489 11832 3958 1489 11833 3956 1489 11834 3958 1363 11835 3959 1363 11836 3960 1363 11837 3957 1364 11838 3959 1364 11839 3958 1364 11840 3959 1440 11841 3961 1440 11842 3960 1440 11843 3961 1490 11844 3962 1490 11845 3960 1490 11846 3961 1491 11847 3963 1491 11848 3962 1491 11849 3963 1492 11850 3964 1492 11851 3962 1492 11852 3964 1369 11853 3965 1369 11854 3966 1369 11855 3963 1370 11856 3965 1370 11857 3964 1370 11858 3965 1493 11859 3967 1493 11860 3966 1493 11861 3967 1372 11862 3968 1372 11863 3966 1372 11864 3967 1373 11865 3969 1373 11866 3968 1373 11867 3968 1374 11868 3969 1374 11869 3970 1374 11870 3969 1494 11871 3971 1494 11872 3970 1494 11873 3971 1495 11874 3972 1495 11875 3970 1495 11876 3971 1377 11877 3973 1377 11878 3972 1377 11879 3972 1445 11880 3973 1445 11881 3974 1445 11882 3973 1379 11883 3975 1379 11884 3974 1379 11885 3975 1380 11886 3976 1380 11887 3974 1380 11888 3975 1381 11889 3977 1381 11890 3976 1381 11891 3977 1496 11892 3978 1496 11893 3976 1496 11894 3977 1383 11895 3979 1383 11896 3978 1383 11897 3979 1384 11898 3980 1384 11899 3978 1384 11900 3979 1497 11901 3981 1497 11902 3980 1497 11903 3980 1498 11904 3981 1498 11905 3982 1498 11906 3981 1499 11907 3983 1499 11908 3982 1499 11909 3983 1500 11910 3984 1500 11911 3982 1500 11912 3983 1501 11913 3985 1501 11914 3984 1501 11915 3984 1390 11916 3985 1390 11917 3986 1390 11918 3985 1391 11919 3987 1391 11920 3986 1391 11921 3987 1392 11922 3988 1392 11923 3986 1392 11924 3987 1502 11925 3989 1502 11926 3988 1502 11927 3988 1394 11928 3989 1394 11929 3990 1394 11930 3989 1395 11931 3991 1395 11932 3990 1395 11933 3991 1396 11934 3992 1396 11935 3990 1396 11936 3991 1397 11937 3993 1397 11938 3992 1397 11939 3993 1503 11940 3994 1503 11941 3992 1503 11942 3994 1504 11943 3995 1504 11944 3996 1504 11945 3993 1505 11946 3995 1505 11947 3994 1505 11948 3995 1285 11949 3997 1285 11950 3996 1285 11951 3997 1286 11952 3998 1286 11953 3996 1286 11954 3998 1400 11955 3999 1400 11956 4000 1400 11957 3997 1401 11958 3999 1401 11959 3998 1401 11960 3999 1400 11961 4001 1400 11962 4000 1400 11963 4001 1506 11964 4002 1506 11965 4000 1506 11966 4001 1462 11967 4003 1462 11968 4002 1462 11969 4003 1292 11970 4004 1292 11971 4002 1292 11972 4004 1507 11973 4005 1507 11974 4006 1507 11975 4003 1294 11976 4005 1294 11977 4004 1294 11978 4005 1295 11979 4007 1295 11980 4006 1295 11981 4007 1463 11982 4008 1463 11983 4006 1463 11984 4008 1508 11985 4009 1508 11986 4010 1508 11987 4007 1509 11988 4009 1509 11989 4008 1509 11990 4009 1510 11991 4011 1510 11992 4010 1510 11993 4011 1466 11994 4012 1466 11995 4010 1466 11996 4012 1301 11997 4013 1301 11998 4014 1301 11999 4011 1406 12000 4013 1406 12001 4012 1406 12002 4013 1303 12003 4015 1303 12004 4014 1303 12005 4015 1511 12006 4016 1511 12007 4014 1511 12008 4015 1512 12009 4017 1512 12010 4016 1512 12011 4017 1513 12012 4018 1513 12013 4016 1513 12014 4017 1409 12015 4019 1409 12016 4018 1409 12017 4019 1308 12018 4020 1308 12019 4018 1308 12020 4020 1514 12021 4021 1514 12022 4022 1514 12023 4019 1310 12024 4021 1310 12025 4020 1310 12026 4021 1468 12027 4023 1468 12028 4022 1468 12029 4023 1469 12030 4024 1469 12031 4022 1469 12032 4024 1412 12033 4025 1412 12034 4026 1412 12035 4023 1515 12036 4025 1515 12037 4024 1515 12038 4025 1412 12039 4027 1412 12040 4026 1412 12041 4027 1516 12042 4028 1516 12043 4026 1516 12044 4027 1517 12045 4029 1517 12046 4028 1517 12047 4028 1518 12048 4029 1518 12049 4030 1518 12050 4029 1519 12051 4031 1519 12052 4030 1519 12053 4031 1415 12054 4032 1415 12055 4030 1415 12056 4032 1472 12057 4033 1472 12058 4034 1472 12059 4031 1473 12060 4033 1473 12061 4032 1473 12062 4033 1474 12063 4035 1474 12064 4034 1474 12065 4035 1475 12066 4036 1475 12067 4034 1475 12068 4035 1325 12069 4037 1325 12070 4036 1325 12071 4036 1326 12072 4037 1326 12073 4038 1326 12074 4037 1327 12075 4039 1327 12076 4038 1327 12077 4039 1328 12078 4040 1328 12079 4038 1328 12080 4039 1329 12081 4041 1329 12082 4040 1329 12083 4041 1330 12084 4042 1330 12085 4040 1330 12086 4041 1520 12087 4043 1520 12088 4042 1520 12089 4042 1422 12090 4043 1422 12091 4044 1422 12092 4043 1521 12093 4045 1521 12094 4044 1521 12095 4045 1522 12096 4046 1522 12097 4044 1522 12098 4045 1335 12099 4047 1335 12100 4046 1335 12101 4046 1336 12102 4047 1336 12103 4048 1336 12104 4047 1426 12105 4049 1426 12106 4048 1426 12107 4049 1427 12108 4050 1427 12109 4048 1427 12110 4049 1523 12111 4051 1523 12112 4050 1523 12113 4050 1340 12114 4051 1340 12115 4052 1340 12116 4051 1341 12117 4053 1341 12118 4052 1341 12119 4053 1477 12120 4054 1477 12121 4052 1477 12122 4053 1524 12123 4055 1524 12124 4054 1524 12125 4054 1428 12126 4055 1428 12127 4056 1428 12128 4055 1345 12129 4057 1345 12130 4056 1345 12131 4057 1480 12132 4058 1480 12133 4056 1480 12134 4057 1525 12135 4059 1525 12136 4058 1525 12137 4058 1526 12138 4059 1526 12139 4060 1526 12140 4059 1349 12141 4061 1349 12142 4060 1349 12143 4061 1527 12144 4062 1527 12145 4060 1527 12146 4061 1528 12147 4063 1528 12148 4062 1528 12149 4063 1484 12150 4064 1484 12151 4062 1484 12152 4063 1353 12153 4065 1353 12154 4064 1353 12155 4065 1432 12156 4066 1432 12157 4064 1432 12158 4065 1433 12159 4067 1433 12160 4066 1433 12161 4067 1434 12162 4068 1434 12163 4066 1434 12164 4067 1435 12165 4069 1435 12166 4068 1435 12167 4069 1529 12168 4070 1529 12169 4068 1529 12170 4069 1530 12171 4071 1530 12172 4070 1530 12173 4071 1531 12174 4072 1531 12175 4070 1531 12176 4071 1488 12177 4073 1488 12178 4072 1488 12179 4073 1362 12180 4074 1362 12181 4072 1362 12182 4074 1363 12183 4075 1363 12184 4076 1363 12185 4073 1364 12186 4075 1364 12187 4074 1364 12188 4075 1365 12189 4077 1365 12190 4076 1365 12191 4077 1490 12192 4078 1490 12193 4076 1490 12194 4077 1491 12195 4079 1491 12196 4078 1491 12197 4079 1492 12198 4080 1492 12199 4078 1492 12200 4080 1369 12201 4081 1369 12202 4082 1369 12203 4079 1532 12204 4081 1532 12205 4080 1532 12206 4081 1493 12207 4083 1493 12208 4082 1493 12209 4083 1533 12210 4084 1533 12211 4082 1533 12212 4083 1373 12213 4085 1373 12214 4084 1373 12215 4084 1441 12216 4085 1441 12217 4086 1441 12218 4085 1534 12219 4087 1534 12220 4086 1534 12221 4087 1495 12222 4088 1495 12223 4086 1495 12224 4087 1444 12225 4089 1444 12226 4088 1444 12227 4088 1378 12228 4089 1378 12229 4090 1378 12230 4089 1379 12231 4091 1379 12232 4090 1379 12233 4091 1380 12234 4092 1380 12235 4090 1380 12236 4091 1535 12237 4093 1535 12238 4092 1535 12239 4093 1536 12240 4094 1536 12241 4092 1536 12242 4093 1537 12243 4095 1537 12244 4094 1537 12245 4095 1538 12246 4096 1538 12247 4094 1538 12248 4095 1497 12249 4097 1497 12250 4096 1497 12251 4096 1539 12252 4097 1539 12253 4098 1539 12254 4097 1540 12255 4099 1540 12256 4098 1540 12257 4099 1541 12258 4100 1541 12259 4098 1541 12260 4099 1389 12261 4101 1389 12262 4100 1389 12263 4100 1390 12264 4101 1390 12265 4102 1390 12266 4101 1391 12267 4103 1391 12268 4102 1391 12269 4103 1392 12270 4104 1392 12271 4102 1392 12272 4103 1542 12273 4105 1542 12274 4104 1542 12275 4104 1543 12276 4105 1543 12277 4106 1543 12278 4105 1544 12279 4107 1544 12280 4106 1544 12281 4107 1545 12282 4108 1545 12283 4106 1545 12284 4107 1546 12285 4109 1546 12286 4108 1546 12287 4109 1547 12288 4110 1547 12289 4108 1547 12290 4110 1548 12291 4111 1548 12292 4112 1548 12293 4109 1549 12294 4111 1549 12295 4110 1549 12296 4111 1504 12297 4113 1504 12298 4112 1504 12299 4113 1550 12300 4114 1550 12301 4112 1550 12302 4114 1551 12303 4115 1551 12304 4116 1551 12305 4113 1552 12306 4115 1552 12307 4114 1552 12308 4115 1460 12309 4117 1460 12310 4116 1460 12311 4117 1553 12312 4118 1553 12313 4116 1553 12314 4117 1554 12315 4119 1554 12316 4118 1554 12317 4119 1292 12318 4120 1292 12319 4118 1292 12320 4120 1555 12321 4121 1555 12322 4122 1555 12323 4119 1294 12324 4121 1294 12325 4120 1294 12326 4121 1295 12327 4123 1295 12328 4122 1295 12329 4123 1463 12330 4124 1463 12331 4122 1463 12332 4124 1464 12333 4125 1464 12334 4126 1464 12335 4123 1298 12336 4125 1298 12337 4124 1298 12338 4125 1299 12339 4127 1299 12340 4126 1299 12341 4127 1556 12342 4128 1556 12343 4126 1556 12344 4128 1301 12345 4129 1301 12346 4130 1301 12347 4127 1406 12348 4129 1406 12349 4128 1406 12350 4129 1557 12351 4131 1557 12352 4130 1557 12353 4131 1558 12354 4132 1558 12355 4130 1558 12356 4131 1559 12357 4133 1559 12358 4132 1559 12359 4133 1560 12360 4134 1560 12361 4132 1560 12362 4133 1561 12363 4135 1561 12364 4134 1561 12365 4135 1562 12366 4136 1562 12367 4134 1562 12368 4136 1410 12369 4137 1410 12370 4138 1410 12371 4135 1310 12372 4137 1310 12373 4136 1310 12374 4137 1563 12375 4139 1563 12376 4138 1563 12377 4139 1469 12378 4140 1469 12379 4138 1469 12380 4140 1564 12381 4141 1564 12382 4142 1564 12383 4139 1565 12384 4141 1565 12385 4140 1565 12386 4141 1564 12387 4143 1564 12388 4142 1564 12389 4143 1414 12390 4144 1414 12391 4142 1414 12392 4143 1317 12393 4145 1317 12394 4144 1317 12395 4144 1318 12396 4145 1318 12397 4146 1318 12398 4145 1519 12399 4147 1519 12400 4146 1519 12401 4147 1566 12402 4148 1566 12403 4146 1566 12404 4148 1567 12405 4149 1567 12406 4150 1567 12407 4147 1568 12408 4149 1568 12409 4148 1568 12410 4149 1474 12411 4151 1474 12412 4150 1474 12413 4151 1569 12414 4152 1569 12415 4150 1569 12416 4151 1570 12417 4153 1570 12418 4152 1570 12419 4152 1326 12420 4153 1326 12421 4154 1326 12422 4153 1327 12423 4155 1327 12424 4154 1327 12425 4155 1571 12426 4156 1571 12427 4154 1571 12428 4155 1572 12429 4157 1572 12430 4156 1572 12431 4157 1573 12432 4158 1573 12433 4156 1573 12434 4157 1520 12435 4159 1520 12436 4158 1520 12437 4158 1422 12438 4159 1422 12439 4160 1422 12440 4159 1521 12441 4161 1521 12442 4160 1521 12443 4161 1424 12444 4162 1424 12445 4160 1424 12446 4161 1574 12447 4163 1574 12448 4162 1574 12449 4162 1575 12450 4163 1575 12451 4164 1575 12452 4163 1576 12453 4165 1576 12454 4164 1576 12455 4165 1338 12456 4166 1338 12457 4164 1338 12458 4165 1339 12459 4167 1339 12460 4166 1339 12461 4166 1340 12462 4167 1340 12463 4168 1340 12464 4167 1340 12465 4169 1340 12466 4168 1340 12467 4169 1577 12468 4170 1577 12469 4168 1577 12470 4169 1343 12471 4171 1343 12472 4170 1343 12473 4170 1428 12474 4171 1428 12475 4172 1428 12476 4171 1429 12477 4173 1429 12478 4172 1429 12479 4173 1525 12480 4174 1525 12481 4172 1525 12482 4173 1525 12483 4175 1525 12484 4174 1525 12485 4174 1578 12486 4175 1578 12487 4176 1578 12488 4175 1579 12489 4177 1579 12490 4176 1579 12491 4177 1580 12492 4178 1580 12493 4176 1580 12494 4177 1483 12495 4179 1483 12496 4178 1483 12497 4179 1484 12498 4180 1484 12499 4178 1484 12500 4179 1353 12501 4181 1353 12502 4180 1353 12503 4181 1581 12504 4182 1581 12505 4180 1581 12506 4181 1433 12507 4183 1433 12508 4182 1433 12509 4183 1582 12510 4184 1582 12511 4182 1582 12512 4183 1435 12513 4185 1435 12514 4184 1435 12515 4185 1358 12516 4186 1358 12517 4184 1358 12518 4185 1359 12519 4187 1359 12520 4186 1359 12521 4187 1583 12522 4188 1583 12523 4186 1583 12524 4187 1361 12525 4189 1361 12526 4188 1361 12527 4189 1584 12528 4190 1584 12529 4188 1584 12530 4190 1585 12531 4191 1585 12532 4192 1585 12533 4189 1586 12534 4191 1586 12535 4190 1586 12536 4191 1587 12537 4193 1587 12538 4192 1587 12539 4193 1588 12540 4194 1588 12541 4192 1588 12542 4193 1491 12543 4195 1491 12544 4194 1491 12545 4195 1589 12546 4196 1589 12547 4194 1589 12548 4196 1590 12549 4197 1590 12550 4198 1590 12551 4195 1591 12552 4197 1591 12553 4196 1591 12554 4197 1371 12555 4199 1371 12556 4198 1371 12557 4199 1592 12558 4200 1592 12559 4198 1592 12560 4199 1373 12561 4201 1373 12562 4200 1373 12563 4200 1593 12564 4201 1593 12565 4202 1593 12566 4201 1375 12567 4203 1375 12568 4202 1375 12569 4203 1594 12570 4204 1594 12571 4202 1594 12572 4203 1595 12573 4205 1595 12574 4204 1595 12575 4204 1596 12576 4205 1596 12577 4206 1596 12578 4205 1379 12579 4207 1379 12580 4206 1379 12581 4207 1597 12582 4208 1597 12583 4206 1597 12584 4207 1446 12585 4209 1446 12586 4208 1446 12587 4209 1598 12588 4210 1598 12589 4208 1598 12590 4209 1448 12591 4211 1448 12592 4210 1448 12593 4211 1599 12594 4212 1599 12595 4210 1599 12596 4211 1385 12597 4213 1385 12598 4212 1385 12599 4212 1600 12600 4213 1600 12601 4214 1600 12602 4213 1452 12603 4215 1452 12604 4214 1452 12605 4215 1388 12606 4216 1388 12607 4214 1388 12608 4215 1501 12609 4217 1501 12610 4216 1501 12611 4216 1601 12612 4217 1601 12613 4218 1601 12614 4217 1391 12615 4219 1391 12616 4218 1391 12617 4219 1392 12618 4220 1392 12619 4218 1392 12620 4219 1602 12621 4221 1602 12622 4220 1602 12623 4220 1455 12624 4221 1455 12625 4222 1455 12626 4221 1544 12627 4223 1544 12628 4222 1544 12629 4223 1603 12630 4224 1603 12631 4222 1603 12632 4223 1604 12633 4225 1604 12634 4224 1604 12635 4225 1398 12636 4226 1398 12637 4224 1398 12638 4226 1548 12639 4227 1548 12640 4228 1548 12641 4225 1399 12642 4227 1399 12643 4226 1399 12644 4227 1605 12645 4229 1605 12646 4228 1605 12647 4229 1606 12648 4230 1606 12649 4228 1606 12650 4230 1459 12651 4231 1459 12652 4232 1459 12653 4229 1552 12654 4231 1552 12655 4230 1552 12656 4231 1460 12657 4233 1460 12658 4232 1460 12659 4233 1607 12660 4234 1607 12661 4232 1607 12662 4233 1608 12663 4235 1608 12664 4234 1608 12665 4235 1609 12666 4236 1609 12667 4234 1609 12668 4236 1293 12669 4237 1293 12670 4238 1293 12671 4235 1294 12672 4237 1294 12673 4236 1294 12674 4237 1403 12675 4239 1403 12676 4238 1403 12677 4239 1463 12678 4240 1463 12679 4238 1463 12680 4240 1464 12681 4241 1464 12682 4242 1464 12683 4239 1509 12684 4241 1509 12685 4240 1509 12686 4241 1299 12687 4243 1299 12688 4242 1299 12689 4243 1610 12690 4244 1610 12691 4242 1610 12692 4244 1611 12693 4245 1611 12694 4246 1611 12695 4243 1406 12696 4245 1406 12697 4244 1406 12698 4245 1612 12699 4247 1612 12700 4246 1612 12701 4247 1304 12702 4248 1304 12703 4246 1304 12704 4247 1613 12705 4249 1613 12706 4248 1613 12707 4249 1560 12708 4250 1560 12709 4248 1560 12710 4249 1561 12711 4251 1561 12712 4250 1561 12713 4251 1614 12714 4252 1614 12715 4250 1614 12716 4252 1410 12717 4253 1410 12718 4254 1410 12719 4251 1310 12720 4253 1310 12721 4252 1310 12722 4253 1468 12723 4255 1468 12724 4254 1468 12725 4255 1469 12726 4256 1469 12727 4254 1469 12728 4256 1412 12729 4257 1412 12730 4258 1412 12731 4255 1413 12732 4257 1413 12733 4256 1413 12734 4257 1564 12735 4259 1564 12736 4258 1564 12737 4259 1414 12738 4260 1414 12739 4258 1414 12740 4259 1517 12741 4261 1517 12742 4260 1517 12743 4260 1470 12744 4261 1470 12745 4262 1470 12746 4261 1519 12747 4263 1519 12748 4262 1519 12749 4263 1566 12750 4264 1566 12751 4262 1566 12752 4264 1472 12753 4265 1472 12754 4266 1472 12755 4263 1322 12756 4265 1322 12757 4264 1322 12758 4265 1615 12759 4267 1615 12760 4266 1615 12761 4267 1616 12762 4268 1616 12763 4266 1616 12764 4267 1617 12765 4269 1617 12766 4268 1617 12767 4268 1419 12768 4269 1419 12769 4270 1419 12770 4269 1327 12771 4271 1327 12772 4270 1327 12773 4271 1571 12774 4272 1571 12775 4270 1571 12776 4271 1572 12777 4273 1572 12778 4272 1572 12779 4273 1573 12780 4274 1573 12781 4272 1573 12782 4273 1618 12783 4275 1618 12784 4274 1618 12785 4274 1332 12786 4275 1332 12787 4276 1332 12788 4275 1333 12789 4277 1333 12790 4276 1333 12791 4277 1619 12792 4278 1619 12793 4276 1619 12794 4277 1574 12795 4279 1574 12796 4278 1574 12797 4278 1620 12798 4279 1620 12799 4280 1620 12800 4279 1576 12801 4281 1576 12802 4280 1576 12803 4281 1338 12804 4282 1338 12805 4280 1338 12806 4281 1339 12807 4283 1339 12808 4282 1339 12809 4282 1621 12810 4283 1621 12811 4284 1621 12812 4283 1341 12813 4285 1341 12814 4284 1341 12815 4285 1577 12816 4286 1577 12817 4284 1577 12818 4285 1343 12819 4287 1343 12820 4286 1343 12821 4286 1622 12822 4287 1622 12823 4288 1622 12824 4287 1429 12825 4289 1429 12826 4288 1429 12827 4289 1623 12828 4290 1623 12829 4288 1623 12830 4289 1624 12831 4291 1624 12832 4290 1624 12833 4290 1625 12834 4291 1625 12835 4292 1625 12836 4291 1579 12837 4293 1579 12838 4292 1579 12839 4293 1580 12840 4294 1580 12841 4292 1580 12842 4293 1528 12843 4295 1528 12844 4294 1528 12845 4295 1484 12846 4296 1484 12847 4294 1484 12848 4295 1353 12849 4297 1353 12850 4296 1353 12851 4297 1581 12852 4298 1581 12853 4296 1581 12854 4297 1433 12855 4299 1433 12856 4298 1433 12857 4299 1582 12858 4300 1582 12859 4298 1582 12860 4299 1626 12861 4301 1626 12862 4300 1626 12863 4301 1358 12864 4302 1358 12865 4300 1358 12866 4301 1437 12867 4303 1437 12868 4302 1437 12869 4303 1627 12870 4304 1627 12871 4302 1627 12872 4303 1488 12873 4305 1488 12874 4304 1488 12875 4305 1628 12876 4306 1628 12877 4304 1628 12878 4306 1585 12879 4307 1585 12880 4308 1585 12881 4305 1629 12882 4307 1629 12883 4306 1629 12884 4307 1363 12885 4309 1363 12886 4308 1363 12887 4309 1588 12888 4310 1588 12889 4308 1588 12890 4309 1630 12891 4311 1630 12892 4310 1630 12893 4311 1631 12894 4312 1631 12895 4310 1631 12896 4312 1632 12897 4313 1632 12898 4314 1632 12899 4311 1591 12900 4313 1591 12901 4312 1591 12902 4313 1493 12903 4315 1493 12904 4314 1493 12905 4315 1633 12906 4316 1633 12907 4314 1633 12908 4315 1373 12909 4317 1373 12910 4316 1373 12911 4316 1593 12912 4317 1593 12913 4318 1593 12914 4317 1634 12915 4319 1634 12916 4318 1634 12917 4319 1635 12918 4320 1635 12919 4318 1635 12920 4319 1636 12921 4321 1636 12922 4320 1636 12923 4320 1637 12924 4321 1637 12925 4322 1637 12926 4321 1638 12927 4323 1638 12928 4322 1638 12929 4323 1597 12930 4324 1597 12931 4322 1597 12932 4323 1446 12933 4325 1446 12934 4324 1446 12935 4325 1639 12936 4326 1639 12937 4324 1639 12938 4325 1448 12939 4327 1448 12940 4326 1448 12941 4327 1599 12942 4328 1599 12943 4326 1599 12944 4327 1385 12945 4329 1385 12946 4328 1385 12947 4328 1640 12948 4329 1640 12949 4330 1640 12950 4329 1641 12951 4331 1641 12952 4330 1641 12953 4331 1642 12954 4332 1642 12955 4330 1642 12956 4331 1501 12957 4333 1501 12958 4332 1501 12959 4332 1601 12960 4333 1601 12961 4334 1601 12962 4333 1391 12963 4335 1391 12964 4334 1391 12965 4335 1392 12966 4336 1392 12967 4334 1392 12968 4335 1643 12969 4337 1643 12970 4336 1643 12971 4336 1644 12972 4337 1644 12973 4338 1644 12974 4337 1645 12975 4339 1645 12976 4338 1645 12977 4339 1646 12978 4340 1646 12979 4338 1646 12980 4339 1647 12981 4341 1647 12982 4340 1647 12983 4341 1547 12984 4342 1547 12985 4340 1547 12986 4342 1648 12987 4343 1648 12988 4344 1648 12989 4341 1284 12990 4343 1284 12991 4342 1284 12992 4343 1605 12993 4345 1605 12994 4344 1605 12995 4345 1649 12996 4346 1649 12997 4344 1649 12998 4346 1650 12999 4347 1650 13000 4348 1650 13001 4345 1651 13002 4347 1651 13003 4346 1651 13004 4347 1460 13005 4349 1460 13006 4348 1460 13007 4349 1607 13008 4350 1607 13009 4348 1607 13010 4349 1652 13011 4351 1652 13012 4350 1652 13013 4351 1609 13014 4352 1609 13015 4350 1609 13016 4352 1507 13017 4353 1507 13018 4354 1507 13019 4351 1294 13020 4353 1294 13021 4352 1294 13022 4353 1295 13023 4355 1295 13024 4354 1295 13025 4355 1653 13026 4356 1653 13027 4354 1653 13028 4356 1297 13029 4357 1297 13030 4358 1297 13031 4355 1509 13032 4357 1509 13033 4356 1509 13034 4357 1299 13035 4359 1299 13036 4358 1299 13037 4359 1610 13038 4360 1610 13039 4358 1610 13040 4360 1611 13041 4361 1611 13042 4362 1611 13043 4359 1654 13044 4361 1654 13045 4360 1654 13046 4361 1612 13047 4363 1612 13048 4362 1612 13049 4363 1304 13050 4364 1304 13051 4362 1304 13052 4363 1655 13053 4365 1655 13054 4364 1655 13055 4365 1656 13056 4366 1656 13057 4364 1656 13058 4365 1561 13059 4367 1561 13060 4366 1561 13061 4367 1614 13062 4368 1614 13063 4366 1614 13064 4368 1311 13065 4369 1311 13066 4370 1311 13067 4367 1310 13068 4369 1310 13069 4368 1310 13070 4369 1468 13071 4371 1468 13072 4370 1468 13073 4371 1657 13074 4372 1657 13075 4370 1657 13076 4372 1658 13077 4373 1658 13078 4374 1658 13079 4371 1565 13080 4373 1565 13081 4372 1565 13082 4373 1659 13083 4375 1659 13084 4374 1659 13085 4375 1414 13086 4376 1414 13087 4374 1414 13088 4375 1317 13089 4377 1317 13090 4376 1317 13091 4376 1318 13092 4377 1318 13093 4378 1318 13094 4377 1519 13095 4379 1519 13096 4378 1519 13097 4379 1566 13098 4380 1566 13099 4378 1566 13100 4380 1472 13101 4381 1472 13102 4382 1472 13103 4379 1660 13104 4381 1660 13105 4380 1660 13106 4381 1474 13107 4383 1474 13108 4382 1474 13109 4383 1661 13110 4384 1661 13111 4382 1661 13112 4383 1325 13113 4385 1325 13114 4384 1325 13115 4384 1419 13116 4385 1419 13117 4386 1419 13118 4385 1327 13119 4387 1327 13120 4386 1327 13121 4387 1571 13122 4388 1571 13123 4386 1571 13124 4387 1572 13125 4389 1572 13126 4388 1572 13127 4389 1662 13128 4390 1662 13129 4388 1662 13130 4389 1331 13131 4391 1331 13132 4390 1331 13133 4390 1422 13134 4391 1422 13135 4392 1422 13136 4391 1423 13137 4393 1423 13138 4392 1423 13139 4393 1424 13140 4394 1424 13141 4392 1424 13142 4393 1335 13143 4395 1335 13144 4394 1335 13145 4394 1336 13146 4395 1336 13147 4396 1336 13148 4395 1576 13149 4397 1576 13150 4396 1576 13151 4397 1427 13152 4398 1427 13153 4396 1427 13154 4397 1339 13155 4399 1339 13156 4398 1339 13157 4398 1340 13158 4399 1340 13159 4400 1340 13160 4399 1340 13161 4401 1340 13162 4400 1340 13163 4401 1663 13164 4402 1663 13165 4400 1663 13166 4401 1664 13167 4403 1664 13168 4402 1664 13169 4402 1428 13170 4403 1428 13171 4404 1428 13172 4403 1345 13173 4405 1345 13174 4404 1345 13175 4405 1665 13176 4406 1665 13177 4404 1665 13178 4405 1624 13179 4407 1624 13180 4406 1624 13181 4406 1578 13182 4407 1578 13183 4408 1578 13184 4407 1579 13185 4409 1579 13186 4408 1579 13187 4409 1666 13188 4410 1666 13189 4408 1666 13190 4409 1483 13191 4411 1483 13192 4410 1483 13193 4411 1667 13194 4412 1667 13195 4410 1667 13196 4411 1353 13197 4413 1353 13198 4412 1353 13199 4413 1668 13200 4414 1668 13201 4412 1668 13202 4413 1433 13203 4415 1433 13204 4414 1433 13205 4415 1582 13206 4416 1582 13207 4414 1582 13208 4415 1626 13209 4417 1626 13210 4416 1626 13211 4417 1669 13212 4418 1669 13213 4416 1669 13214 4417 1437 13215 4419 1437 13216 4418 1437 13217 4419 1670 13218 4420 1670 13219 4418 1670 13220 4419 1361 13221 4421 1361 13222 4420 1361 13223 4421 1362 13224 4422 1362 13225 4420 1362 13226 4422 1585 13227 4423 1585 13228 4424 1585 13229 4421 1671 13230 4423 1671 13231 4422 1671 13232 4423 1585 13233 4425 1585 13234 4424 1585 13235 4425 1672 13236 4426 1672 13237 4424 1672 13238 4425 1630 13239 4427 1630 13240 4426 1630 13241 4427 1673 13242 4428 1673 13243 4426 1673 13244 4428 1590 13245 4429 1590 13246 4430 1590 13247 4427 1591 13248 4429 1591 13249 4428 1591 13250 4429 1674 13251 4431 1674 13252 4430 1674 13253 4431 1633 13254 4432 1633 13255 4430 1633 13256 4431 1373 13257 4433 1373 13258 4432 1373 13259 4432 1593 13260 4433 1593 13261 4434 1593 13262 4433 1634 13263 4435 1634 13264 4434 1634 13265 4435 1635 13266 4436 1635 13267 4434 1635 13268 4435 1636 13269 4437 1636 13270 4436 1636 13271 4436 1637 13272 4437 1637 13273 4438 1637 13274 4437 1638 13275 4439 1638 13276 4438 1638 13277 4439 1597 13278 4440 1597 13279 4438 1597 13280 4439 1446 13281 4441 1446 13282 4440 1446 13283 4441 1639 13284 4442 1639 13285 4440 1639 13286 4441 1537 13287 4443 1537 13288 4442 1537 13289 4443 1599 13290 4444 1599 13291 4442 1599 13292 4443 1675 13293 4445 1675 13294 4444 1675 13295 4444 1640 13296 4445 1640 13297 4446 1640 13298 4445 1641 13299 4447 1641 13300 4446 1641 13301 4447 1642 13302 4448 1642 13303 4446 1642 13304 4447 1501 13305 4449 1501 13306 4448 1501 13307 4448 1676 13308 4449 1676 13309 4450 1676 13310 4449 1677 13311 4451 1677 13312 4450 1677 13313 4451 1453 13314 4452 1453 13315 4450 1453 13316 4451 1643 13317 4453 1643 13318 4452 1643 13319 4452 1644 13320 4453 1644 13321 4454 1644 13322 4453 1645 13323 4455 1645 13324 4454 1645 13325 4455 1678 13326 4456 1678 13327 4454 1678 13328 4455 1679 13329 4457 1679 13330 4456 1679 13331 4457 1680 13332 4458 1680 13333 4456 1680 13334 4458 1648 13335 4459 1648 13336 4460 1648 13337 4457 1284 13338 4459 1284 13339 4458 1284 13340 4459 1548 13341 4461 1548 13342 4460 1548 13343 4461 1681 13344 4462 1681 13345 4460 1681 13346 4462 1650 13347 4463 1650 13348 4464 1650 13349 4461 1552 13350 4463 1552 13351 4462 1552 13352 4463 1460 13353 4465 1460 13354 4464 1460 13355 4465 1607 13356 4466 1607 13357 4464 1607 13358 4465 1554 13359 4467 1554 13360 4466 1554 13361 4467 1682 13362 4468 1682 13363 4466 1682 13364 4468 1683 13365 4469 1683 13366 4470 1683 13367 4467 1684 13368 4469 1684 13369 4468 1684 13370 4469 1295 13371 4471 1295 13372 4470 1295 13373 4471 1685 13374 4472 1685 13375 4470 1685 13376 4472 1464 13377 4473 1464 13378 4474 1464 13379 4471 1509 13380 4473 1509 13381 4472 1509 13382 4473 1299 13383 4475 1299 13384 4474 1299 13385 4475 1556 13386 4476 1556 13387 4474 1556 13388 4476 1686 13389 4477 1686 13390 4478 1686 13391 4475 1654 13392 4477 1654 13393 4476 1654 13394 4477 1687 13395 4479 1687 13396 4478 1687 13397 4479 1407 13398 4480 1407 13399 4478 1407 13400 4479 1655 13401 4481 1655 13402 4480 1655 13403 4481 1688 13404 4482 1688 13405 4480 1688 13406 4481 1561 13407 4483 1561 13408 4482 1561 13409 4483 1689 13410 4484 1689 13411 4482 1689 13412 4484 1690 13413 4485 1690 13414 4486 1690 13415 4483 1691 13416 4485 1691 13417 4484 1691 13418 4485 1468 13419 4487 1468 13420 4486 1468 13421 4487 1657 13422 4488 1657 13423 4486 1657 13424 4488 1658 13425 4489 1658 13426 4490 1658 13427 4487 1565 13428 4489 1565 13429 4488 1565 13430 4489 1659 13431 4491 1659 13432 4490 1659 13433 4491 1414 13434 4492 1414 13435 4490 1414 13436 4491 1692 13437 4493 1692 13438 4492 1692 13439 4492 1318 13440 4493 1318 13441 4494 1318 13442 4493 1471 13443 4495 1471 13444 4494 1471 13445 4495 1693 13446 4496 1693 13447 4494 1693 13448 4496 1323 13449 4497 1323 13450 4498 1323 13451 4495 1694 13452 4497 1694 13453 4496 1694 13454 4497 1615 13455 4499 1615 13456 4498 1615 13457 4499 1661 13458 4500 1661 13459 4498 1661 13460 4499 1325 13461 4501 1325 13462 4500 1325 13463 4500 1419 13464 4501 1419 13465 4502 1419 13466 4501 1420 13467 4503 1420 13468 4502 1420 13469 4503 1571 13470 4504 1571 13471 4502 1571 13472 4503 1329 13473 4505 1329 13474 4504 1329 13475 4505 1662 13476 4506 1662 13477 4504 1662 13478 4505 1520 13479 4507 1520 13480 4506 1520 13481 4506 1422 13482 4507 1422 13483 4508 1422 13484 4507 1521 13485 4509 1521 13486 4508 1521 13487 4509 1424 13488 4510 1424 13489 4508 1424 13490 4509 1695 13491 4511 1695 13492 4510 1695 13493 4510 1425 13494 4511 1425 13495 4512 1425 13496 4511 1696 13497 4513 1696 13498 4512 1696 13499 4513 1697 13500 4514 1697 13501 4512 1697 13502 4513 1339 13503 4515 1339 13504 4514 1339 13505 4514 1340 13506 4515 1340 13507 4516 1340 13508 4515 1621 13509 4517 1621 13510 4516 1621 13511 4517 1698 13512 4518 1698 13513 4516 1698 13514 4517 1478 13515 4519 1478 13516 4518 1478 13517 4518 1699 13518 4519 1699 13519 4520 1699 13520 4519 1700 13521 4521 1700 13522 4520 1700 13523 4521 1665 13524 4522 1665 13525 4520 1665 13526 4521 1624 13527 4523 1624 13528 4522 1624 13529 4522 1701 13530 4523 1701 13531 4524 1701 13532 4523 1579 13533 4525 1579 13534 4524 1579 13535 4525 1702 13536 4526 1702 13537 4524 1702 13538 4525 1431 13539 4527 1431 13540 4526 1431 13541 4527 1667 13542 4528 1667 13543 4526 1667 13544 4527 1353 13545 4529 1353 13546 4528 1353 13547 4529 1668 13548 4530 1668 13549 4528 1668 13550 4529 1703 13551 4531 1703 13552 4530 1703 13553 4531 1704 13554 4532 1704 13555 4530 1704 13556 4531 1705 13557 4533 1705 13558 4532 1705 13559 4533 1706 13560 4534 1706 13561 4532 1706 13562 4533 1437 13563 4535 1437 13564 4534 1437 13565 4535 1627 13566 4536 1627 13567 4534 1627 13568 4535 1707 13569 4537 1707 13570 4536 1707 13571 4537 1708 13572 4538 1708 13573 4536 1708 13574 4538 1365 13575 4539 1365 13576 4540 1365 13577 4537 1671 13578 4539 1671 13579 4538 1671 13580 4539 1363 13581 4541 1363 13582 4540 1363 13583 4541 1588 13584 4542 1588 13585 4540 1588 13586 4541 1630 13587 4543 1630 13588 4542 1630 13589 4543 1492 13590 4544 1492 13591 4542 1492 13592 4544 1369 13593 4545 1369 13594 4546 1369 13595 4543 1370 13596 4545 1370 13597 4544 1370 13598 4545 1493 13599 4547 1493 13600 4546 1493 13601 4547 1372 13602 4548 1372 13603 4546 1372 13604 4547 1709 13605 4549 1709 13606 4548 1709 13607 4548 1374 13608 4549 1374 13609 4550 1374 13610 4549 1494 13611 4551 1494 13612 4550 1494 13613 4551 1443 13614 4552 1443 13615 4550 1443 13616 4551 1636 13617 4553 1636 13618 4552 1636 13619 4552 1445 13620 4553 1445 13621 4554 1445 13622 4553 1638 13623 4555 1638 13624 4554 1638 13625 4555 1597 13626 4556 1597 13627 4554 1597 13628 4555 1446 13629 4557 1446 13630 4556 1446 13631 4557 1447 13632 4558 1447 13633 4556 1447 13634 4557 1537 13635 4559 1537 13636 4558 1537 13637 4559 1538 13638 4560 1538 13639 4558 1538 13640 4559 1675 13641 4561 1675 13642 4560 1675 13643 4560 1539 13644 4561 1539 13645 4562 1539 13646 4561 1710 13647 4563 1710 13648 4562 1710 13649 4563 1500 13650 4564 1500 13651 4562 1500 13652 4563 1389 13653 4565 1389 13654 4564 1389 13655 4564 1390 13656 4565 1390 13657 4566 1390 13658 4565 1711 13659 4567 1711 13660 4566 1711 13661 4567 1712 13662 4568 1712 13663 4566 1712 13664 4567 1454 13665 4569 1454 13666 4568 1454 13667 4568 1455 13668 4569 1455 13669 4570 1455 13670 4569 1713 13671 4571 1713 13672 4570 1713 13673 4571 1678 13674 4572 1678 13675 4570 1678 13676 4571 1679 13677 4573 1679 13678 4572 1679 13679 4574 1714 13680 4575 1714 13681 4576 1714 13682 4576 1715 13683 4575 1715 13684 4577 1715 13685 4575 1716 13686 4578 1716 13687 4577 1716 13688 4577 1717 13689 4578 1717 13690 4579 1717 13691 4578 1718 13692 4580 1718 13693 4579 1718 13694 4579 1719 13695 4580 1719 13696 4581 1719 13697 4580 1720 13698 4582 1720 13699 4581 1720 13700 4581 1721 13701 4582 1721 13702 4583 1721 13703 4582 1722 13704 4584 1722 13705 4583 1722 13706 4583 1723 13707 4584 1723 13708 4585 1723 13709 4584 1724 13710 4586 1724 13711 4585 1724 13712 4585 1725 13713 4586 1725 13714 4587 1725 13715 4586 1726 13716 4588 1726 13717 4587 1726 13718 4587 1727 13719 4588 1727 13720 4589 1727 13721 4589 1728 13722 4590 1728 13723 4591 1728 13724 4588 1729 13725 4590 1729 13726 4589 1729 13727 4590 1730 13728 4592 1730 13729 4591 1730 13730 4592 1731 13731 4593 1731 13732 4591 1731 13733 4593 1732 13734 4594 1732 13735 4595 1732 13736 4592 1733 13737 4594 1733 13738 4593 1733 13739 4594 1734 13740 4596 1734 13741 4595 1734 13742 4596 1735 13743 4597 1735 13744 4595 1735 13745 4597 1736 13746 4598 1736 13747 4599 1736 13748 4596 1737 13749 4598 1737 13750 4597 1737 13751 4599 1738 13752 4600 1738 13753 4601 1738 13754 4598 1739 13755 4600 1739 13756 4599 1739 13757 4600 1740 13758 4602 1740 13759 4601 1740 13760 4602 1741 13761 4603 1741 13762 4601 1741 13763 4603 1742 13764 4604 1742 13765 4605 1742 13766 4602 1743 13767 4604 1743 13768 4603 1743 13769 4604 1744 13770 4606 1744 13771 4605 1744 13772 4605 1745 13773 4607 1745 13774 4608 1745 13775 4606 1746 13776 4607 1746 13777 4605 1746 13778 4608 1747 13779 4609 1747 13780 4610 1747 13781 4607 1748 13782 4609 1748 13783 4608 1748 13784 4609 1749 13785 4611 1749 13786 4610 1749 13787 4610 1750 13788 4611 1750 13789 4612 1750 13790 4611 1751 13791 4613 1751 13792 4612 1751 13793 4612 1752 13794 4613 1752 13795 4614 1752 13796 4614 1753 13797 4615 1753 13798 4616 1753 13799 4613 1754 13800 4615 1754 13801 4614 1754 13802 4615 1755 13803 4617 1755 13804 4616 1755 13805 4616 1756 13806 4617 1756 13807 4618 1756 13808 4617 1757 13809 4619 1757 13810 4618 1757 13811 4619 1758 13812 4620 1758 13813 4618 1758 13814 4619 1759 13815 4621 1759 13816 4620 1759 13817 4620 1760 13818 4621 1760 13819 4622 1760 13820 4621 1761 13821 4623 1761 13822 4622 1761 13823 4622 1762 13824 4623 1762 13825 4624 1762 13826 4623 1763 13827 4625 1763 13828 4624 1763 13829 4625 1764 13830 4626 1764 13831 4624 1764 13832 4625 1765 13833 4627 1765 13834 4626 1765 13835 4626 1766 13836 4627 1766 13837 4628 1766 13838 4627 1767 13839 4629 1767 13840 4628 1767 13841 4629 1768 13842 4630 1768 13843 4628 1768 13844 4630 1769 13845 4631 1769 13846 4632 1769 13847 4629 1770 13848 4631 1770 13849 4630 1770 13850 4631 1771 13851 4633 1771 13852 4632 1771 13853 4632 1772 13854 4634 1772 13855 4635 1772 13856 4633 1773 13857 4634 1773 13858 4632 1773 13859 4635 1774 13860 4636 1774 13861 4637 1774 13862 4634 1775 13863 4636 1775 13864 4635 1775 13865 4637 1776 13866 4638 1776 13867 4639 1776 13868 4636 1777 13869 4638 1777 13870 4637 1777 13871 4639 1778 13872 4640 1778 13873 4641 1778 13874 4638 1779 13875 4640 1779 13876 4639 1779 13877 4641 1780 13878 4642 1780 13879 4643 1780 13880 4640 1781 13881 4642 1781 13882 4641 1781 13883 4643 1782 13884 4644 1782 13885 4645 1782 13886 4642 1783 13887 4644 1783 13888 4643 1783 13889 4645 1784 13890 4646 1784 13891 4647 1784 13892 4644 1785 13893 4646 1785 13894 4645 1785 13895 4646 1786 13896 4648 1786 13897 4647 1786 13898 4648 1787 13899 4649 1787 13900 4647 1787 13901 4649 1788 13902 4650 1788 13903 4651 1788 13904 4648 1789 13905 4650 1789 13906 4649 1789 13907 4650 1790 13908 4652 1790 13909 4651 1790 13910 4652 1791 13911 4653 1791 13912 4651 1791 13913 4653 1792 13914 4654 1792 13915 4655 1792 13916 4652 1793 13917 4654 1793 13918 4653 1793 13919 4654 1794 13920 4656 1794 13921 4655 1794 13922 4656 1795 13923 4657 1795 13924 4655 1795 13925 4657 1796 13926 4658 1796 13927 4659 1796 13928 4656 1797 13929 4658 1797 13930 4657 1797 13931 4658 1798 13932 4660 1798 13933 4659 1798 13934 4660 1799 13935 4661 1799 13936 4659 1799 13937 4659 1800 13938 4661 1800 13939 4662 1800 13940 4661 1801 13941 4663 1801 13942 4662 1801 13943 4662 1802 13944 4663 1802 13945 4664 1802 13946 4663 1803 13947 4665 1803 13948 4664 1803 13949 4664 1804 13950 4665 1804 13951 4666 1804 13952 4665 1805 13953 4667 1805 13954 4666 1805 13955 4666 1806 13956 4667 1806 13957 4668 1806 13958 4668 1807 13959 4669 1807 13960 4670 1807 13961 4667 1808 13962 4669 1808 13963 4668 1808 13964 4670 1809 13965 4671 1809 13966 4672 1809 13967 4669 1810 13968 4671 1810 13969 4670 1810 13970 4672 1811 13971 4673 1811 13972 4674 1811 13973 4671 1812 13974 4673 1812 13975 4672 1812 13976 4673 1813 13977 4675 1813 13978 4674 1813 13979 4675 1814 13980 4676 1814 13981 4674 1814 13982 4676 1815 13983 4677 1815 13984 4678 1815 13985 4675 1816 13986 4677 1816 13987 4676 1816 13988 4678 1817 13989 4679 1817 13990 4680 1817 13991 4677 1818 13992 4679 1818 13993 4678 1818 13994 4680 1819 13995 4681 1819 13996 4682 1819 13997 4679 1820 13998 4681 1820 13999 4680 1820 14000 4682 1821 14001 4683 1821 14002 4684 1821 14003 4681 1822 14004 4683 1822 14005 4682 1822 14006 4683 1823 14007 4685 1823 14008 4684 1823 14009 4685 1824 14010 4686 1824 14011 4687 1824 14012 4683 1825 14013 4686 1825 14014 4685 1825 14015 4686 1826 14016 4688 1826 14017 4687 1826 14018 4688 1827 14019 4689 1827 14020 4690 1827 14021 4686 1828 14022 4689 1828 14023 4688 1828 14024 4689 1829 14025 4691 1829 14026 4690 1829 14027 4689 1830 14028 4692 1830 14029 4691 1830 14030 4689 1831 14031 4693 1831 14032 4692 1831 14033 4693 1832 14034 4694 1832 14035 4692 1832 14036 4693 1833 14037 4695 1833 14038 4694 1833 14039 4695 1834 14040 4696 1834 14041 4697 1834 14042 4693 1835 14043 4696 1835 14044 4695 1835 14045 4696 1836 14046 4698 1836 14047 4697 1836 14048 4696 1837 14049 4699 1837 14050 4698 1837 14051 4700 1838 14052 4701 1838 14053 4702 1838 14054 4701 1839 14055 4703 1839 14056 4702 1839 14057 4701 1840 14058 4704 1840 14059 4703 1840 14060 4704 1841 14061 4705 1841 14062 4703 1841 14063 4704 1842 14064 4706 1842 14065 4705 1842 14066 4707 1843 14067 4705 1843 14068 4708 1843 14069 4709 1844 14070 4710 1844 14071 4711 1844 14072 4708 1845 14073 4710 1845 14074 4709 1845 14075 4705 1846 14076 4710 1846 14077 4708 1846 14078 4711 1847 14079 4712 1847 14080 4713 1847 14081 4710 1848 14082 4712 1848 14083 4711 1848 14084 4712 1849 14085 4714 1849 14086 4713 1849 14087 4714 1850 14088 4715 1850 14089 4713 1850 14090 4714 1851 14091 4716 1851 14092 4715 1851 14093 4716 1852 14094 4717 1852 14095 4715 1852 14096 4716 1853 14097 4718 1853 14098 4717 1853 14099 4718 1854 14100 4719 1854 14101 4717 1854 14102 4718 1855 14103 4720 1855 14104 4719 1855 14105 4720 1856 14106 4721 1856 14107 4719 1856 14108 4720 1857 14109 4722 1857 14110 4721 1857 14111 4722 1858 14112 4723 1858 14113 4721 1858 14114 4724 1859 14115 4725 1859 14116 4726 1859 14117 4727 1860 14118 4725 1860 14119 4724 1860 14120 4728 1861 14121 4729 1861 14122 4730 1861 14123 4726 1862 14124 4731 1862 14125 4732 1862 14126 4725 1863 14127 4731 1863 14128 4726 1863 14129 4731 1864 14130 4700 1864 14131 4732 1864 14132 4729 1865 14133 4733 1865 14134 4734 1865 14135 4728 1866 14136 4733 1866 14137 4729 1866 14138 4700 1867 14139 4735 1867 14140 4732 1867 14141 4734 1868 14142 4736 1868 14143 4737 1868 14144 4700 1869 14145 4702 1869 14146 4735 1869 14147 4733 1870 14148 4736 1870 14149 4734 1870 14150 4702 1871 14151 4703 1871 14152 4735 1871 14153 4703 1872 14154 4707 1872 14155 4735 1872 14156 4737 1873 14157 4738 1873 14158 4739 1873 14159 4736 1874 14160 4738 1874 14161 4737 1874 14162 4703 1875 14163 4705 1875 14164 4707 1875 14165 4739 1876 14166 4740 1876 14167 4741 1876 14168 4738 1877 14169 4740 1877 14170 4739 1877 14171 4741 1878 14172 4742 1878 14173 4743 1878 14174 4740 1879 14175 4742 1879 14176 4741 1879 14177 4743 1880 14178 4744 1880 14179 4745 1880 14180 4742 1881 14181 4744 1881 14182 4743 1881 14183 4745 1882 14184 4746 1882 14185 4747 1882 14186 4744 1883 14187 4746 1883 14188 4745 1883 14189 4747 1884 14190 4748 1884 14191 4749 1884 14192 4746 1885 14193 4748 1885 14194 4747 1885 14195 4749 1886 14196 4750 1886 14197 4751 1886 14198 4748 1887 14199 4750 1887 14200 4749 1887 14201 4750 1888 14202 4752 1888 14203 4751 1888 14204 4751 1889 14205 4752 1889 14206 4753 1889 14207 4752 1890 14208 4754 1890 14209 4753 1890 14210 4753 1891 14211 4754 1891 14212 4755 1891 14213 4754 1892 14214 4756 1892 14215 4755 1892 14216 4755 1893 14217 4756 1893 14218 4757 1893 14219 4757 1894 14220 4758 1894 14221 4759 1894 14222 4756 1895 14223 4758 1895 14224 4757 1895 14225 4759 1896 14226 4760 1896 14227 4761 1896 14228 4758 1897 14229 4760 1897 14230 4759 1897 14231 4761 1898 14232 4762 1898 14233 4763 1898 14234 4760 1899 14235 4762 1899 14236 4761 1899 14237 4763 1900 14238 4764 1900 14239 4765 1900 14240 4762 1901 14241 4764 1901 14242 4763 1901 14243 4765 1902 14244 4766 1902 14245 4767 1902 14246 4764 1903 14247 4766 1903 14248 4765 1903 14249 4767 1904 14250 4768 1904 14251 4769 1904 14252 4766 1905 14253 4768 1905 14254 4767 1905 14255 4769 1906 14256 4770 1906 14257 4771 1906 14258 4768 1907 14259 4770 1907 14260 4769 1907 14261 4771 1908 14262 4772 1908 14263 4773 1908 14264 4770 1909 14265 4772 1909 14266 4771 1909 14267 4773 1910 14268 4774 1910 14269 4775 1910 14270 4772 1911 14271 4774 1911 14272 4773 1911 14273 4775 1912 14274 4727 1912 14275 4724 1912 14276 4774 1913 14277 4727 1913 14278 4775 1913 14279 4776 1914 14280 4777 1914 14281 4778 1914 14282 4779 1915 14283 4777 1915 14284 4776 1915 14285 4780 1916 14286 4781 1916 14287 4782 1916 14288 4778 1917 14289 4783 1917 14290 4784 1917 14291 4777 1918 14292 4783 1918 14293 4778 1918 14294 4781 1919 14295 4785 1919 14296 4786 1919 14297 4784 1920 14298 4787 1920 14299 4788 1920 14300 4780 1921 14301 4785 1921 14302 4781 1921 14303 4783 1922 14304 4787 1922 14305 4784 1922 14306 4786 1923 14307 4789 1923 14308 4790 1923 14309 4787 1924 14310 4791 1924 14311 4788 1924 14312 4785 1925 14313 4789 1925 14314 4786 1925 14315 4791 1926 14316 4730 1926 14317 4788 1926 14318 4790 1927 14319 4792 1927 14320 4793 1927 14321 4791 1928 14322 4728 1928 14323 4730 1928 14324 4789 1929 14325 4792 1929 14326 4790 1929 14327 4793 1930 14328 4794 1930 14329 4795 1930 14330 4792 1931 14331 4794 1931 14332 4793 1931 14333 4795 1932 14334 4796 1932 14335 4797 1932 14336 4794 1933 14337 4796 1933 14338 4795 1933 14339 4797 1934 14340 4798 1934 14341 4799 1934 14342 4796 1935 14343 4798 1935 14344 4797 1935 14345 4799 1936 14346 4800 1936 14347 4801 1936 14348 4798 1937 14349 4800 1937 14350 4799 1937 14351 4801 1938 14352 4802 1938 14353 4803 1938 14354 4800 1939 14355 4802 1939 14356 4801 1939 14357 4803 1940 14358 4804 1940 14359 4805 1940 14360 4802 1941 14361 4804 1941 14362 4803 1941 14363 4804 1942 14364 4806 1942 14365 4805 1942 14366 4805 1943 14367 4806 1943 14368 4807 1943 14369 4806 1944 14370 4808 1944 14371 4807 1944 14372 4807 1945 14373 4808 1945 14374 4809 1945 14375 4808 1946 14376 4810 1946 14377 4809 1946 14378 4809 1947 14379 4810 1947 14380 4811 1947 14381 4810 1948 14382 4812 1948 14383 4811 1948 14384 4811 1949 14385 4812 1949 14386 4813 1949 14387 4813 1950 14388 4814 1950 14389 4815 1950 14390 4812 1951 14391 4814 1951 14392 4813 1951 14393 4815 1952 14394 4816 1952 14395 4817 1952 14396 4814 1953 14397 4816 1953 14398 4815 1953 14399 4817 1954 14400 4818 1954 14401 4819 1954 14402 4816 1955 14403 4818 1955 14404 4817 1955 14405 4819 1956 14406 4820 1956 14407 4821 1956 14408 4818 1957 14409 4820 1957 14410 4819 1957 14411 4821 1958 14412 4822 1958 14413 4823 1958 14414 4820 1959 14415 4822 1959 14416 4821 1959 14417 4823 1960 14418 4824 1960 14419 4825 1960 14420 4822 1961 14421 4824 1961 14422 4823 1961 14423 4825 1962 14424 4826 1962 14425 4827 1962 14426 4824 1963 14427 4826 1963 14428 4825 1963 14429 4827 1964 14430 4828 1964 14431 4829 1964 14432 4826 1965 14433 4828 1965 14434 4827 1965 14435 4829 1966 14436 4779 1966 14437 4776 1966 14438 4828 1967 14439 4779 1967 14440 4829 1967 14441 4830 1968 14442 4831 1968 14443 4832 1968 14444 4833 1969 14445 4831 1969 14446 4830 1969 14447 4834 1970 14448 4835 1970 14449 4836 1970 14450 4832 1971 14451 4837 1971 14452 4838 1971 14453 4831 1972 14454 4837 1972 14455 4832 1972 14456 4835 1973 14457 4839 1973 14458 4840 1973 14459 4834 1974 14460 4839 1974 14461 4835 1974 14462 4838 1975 14463 4841 1975 14464 4842 1975 14465 4837 1976 14466 4841 1976 14467 4838 1976 14468 4840 1977 14469 4843 1977 14470 4844 1977 14471 4839 1978 14472 4843 1978 14473 4840 1978 14474 4841 1979 14475 4845 1979 14476 4842 1979 14477 4845 1980 14478 4782 1980 14479 4842 1980 14480 4844 1981 14481 4846 1981 14482 4847 1981 14483 4843 1982 14484 4846 1982 14485 4844 1982 14486 4845 1983 14487 4780 1983 14488 4782 1983 14489 4847 1984 14490 4848 1984 14491 4849 1984 14492 4846 1985 14493 4848 1985 14494 4847 1985 14495 4849 1986 14496 4850 1986 14497 4851 1986 14498 4848 1987 14499 4850 1987 14500 4849 1987 14501 4851 1988 14502 4852 1988 14503 4853 1988 14504 4850 1989 14505 4852 1989 14506 4851 1989 14507 4853 1990 14508 4854 1990 14509 4855 1990 14510 4852 1991 14511 4854 1991 14512 4853 1991 14513 4855 1992 14514 4856 1992 14515 4857 1992 14516 4854 1993 14517 4856 1993 14518 4855 1993 14519 4857 1994 14520 4858 1994 14521 4859 1994 14522 4856 1995 14523 4858 1995 14524 4857 1995 14525 4858 1996 14526 4860 1996 14527 4859 1996 14528 4859 1997 14529 4860 1997 14530 4861 1997 14531 4860 1998 14532 4862 1998 14533 4861 1998 14534 4861 1999 14535 4862 1999 14536 4863 1999 14537 4862 2000 14538 4864 2000 14539 4863 2000 14540 4863 2001 14541 4864 2001 14542 4865 2001 14543 4864 2002 14544 4866 2002 14545 4865 2002 14546 4865 2003 14547 4866 2003 14548 4867 2003 14549 4867 2004 14550 4868 2004 14551 4869 2004 14552 4866 2005 14553 4868 2005 14554 4867 2005 14555 4869 2006 14556 4870 2006 14557 4871 2006 14558 4868 2007 14559 4870 2007 14560 4869 2007 14561 4871 2008 14562 4872 2008 14563 4873 2008 14564 4870 2009 14565 4872 2009 14566 4871 2009 14567 4873 2010 14568 4874 2010 14569 4875 2010 14570 4872 2011 14571 4874 2011 14572 4873 2011 14573 4875 2012 14574 4876 2012 14575 4877 2012 14576 4874 2013 14577 4876 2013 14578 4875 2013 14579 4877 2014 14580 4878 2014 14581 4879 2014 14582 4876 2015 14583 4878 2015 14584 4877 2015 14585 4879 2016 14586 4880 2016 14587 4881 2016 14588 4878 2017 14589 4880 2017 14590 4879 2017 14591 4881 2018 14592 4882 2018 14593 4883 2018 14594 4880 2019 14595 4882 2019 14596 4881 2019 14597 4883 2020 14598 4833 2020 14599 4830 2020 14600 4882 2021 14601 4833 2021 14602 4883 2021 14603 4884 2022 14604 4885 2022 14605 4886 2022 14606 4887 2023 14607 4885 2023 14608 4884 2023 14609 4888 2024 14610 4889 2024 14611 4890 2024 14612 4886 2025 14613 4891 2025 14614 4892 2025 14615 4885 2026 14616 4891 2026 14617 4886 2026 14618 4889 2027 14619 4893 2027 14620 4894 2027 14621 4888 2028 14622 4893 2028 14623 4889 2028 14624 4892 2029 14625 4895 2029 14626 4896 2029 14627 4891 2030 14628 4895 2030 14629 4892 2030 14630 4894 2031 14631 4897 2031 14632 4898 2031 14633 4893 2032 14634 4897 2032 14635 4894 2032 14636 4895 2033 14637 4899 2033 14638 4896 2033 14639 4899 2034 14640 4836 2034 14641 4896 2034 14642 4898 2035 14643 4900 2035 14644 4901 2035 14645 4897 2036 14646 4900 2036 14647 4898 2036 14648 4899 2037 14649 4834 2037 14650 4836 2037 14651 4901 2038 14652 4902 2038 14653 4903 2038 14654 4900 2039 14655 4902 2039 14656 4901 2039 14657 4903 2040 14658 4904 2040 14659 4905 2040 14660 4902 2041 14661 4904 2041 14662 4903 2041 14663 4905 2042 14664 4906 2042 14665 4907 2042 14666 4904 2043 14667 4906 2043 14668 4905 2043 14669 4907 2044 14670 4908 2044 14671 4909 2044 14672 4906 2045 14673 4908 2045 14674 4907 2045 14675 4909 2046 14676 4910 2046 14677 4911 2046 14678 4908 2047 14679 4910 2047 14680 4909 2047 14681 4911 2048 14682 4912 2048 14683 4913 2048 14684 4910 2049 14685 4912 2049 14686 4911 2049 14687 4912 2050 14688 4914 2050 14689 4913 2050 14690 4913 2051 14691 4914 2051 14692 4915 2051 14693 4914 2052 14694 4916 2052 14695 4915 2052 14696 4915 2053 14697 4916 2053 14698 4917 2053 14699 4916 2054 14700 4918 2054 14701 4917 2054 14702 4917 2055 14703 4918 2055 14704 4919 2055 14705 4918 2056 14706 4920 2056 14707 4919 2056 14708 4919 2057 14709 4920 2057 14710 4921 2057 14711 4921 2058 14712 4922 2058 14713 4923 2058 14714 4920 2059 14715 4922 2059 14716 4921 2059 14717 4923 2060 14718 4924 2060 14719 4925 2060 14720 4922 2061 14721 4924 2061 14722 4923 2061 14723 4925 2062 14724 4926 2062 14725 4927 2062 14726 4924 2063 14727 4926 2063 14728 4925 2063 14729 4927 2064 14730 4928 2064 14731 4929 2064 14732 4926 2065 14733 4928 2065 14734 4927 2065 14735 4929 2066 14736 4930 2066 14737 4931 2066 14738 4928 2067 14739 4930 2067 14740 4929 2067 14741 4931 2068 14742 4932 2068 14743 4933 2068 14744 4930 2069 14745 4932 2069 14746 4931 2069 14747 4933 2070 14748 4934 2070 14749 4935 2070 14750 4932 2071 14751 4934 2071 14752 4933 2071 14753 4935 2072 14754 4936 2072 14755 4937 2072 14756 4934 2073 14757 4936 2073 14758 4935 2073 14759 4937 2074 14760 4887 2074 14761 4884 2074 14762 4936 2075 14763 4887 2075 14764 4937 2075 14765 4938 2076 14766 4939 2076 14767 4940 2076 14768 4941 2077 14769 4939 2077 14770 4938 2077 14771 4942 2078 14772 4943 2078 14773 4944 2078 14774 4940 2079 14775 4945 2079 14776 4946 2079 14777 4939 2080 14778 4945 2080 14779 4940 2080 14780 4943 2081 14781 4947 2081 14782 4948 2081 14783 4946 2082 14784 4949 2082 14785 4950 2082 14786 4942 2083 14787 4947 2083 14788 4943 2083 14789 4945 2084 14790 4949 2084 14791 4946 2084 14792 4948 2085 14793 4951 2085 14794 4952 2085 14795 4949 2086 14796 4953 2086 14797 4950 2086 14798 4947 2087 14799 4951 2087 14800 4948 2087 14801 4953 2088 14802 4890 2088 14803 4950 2088 14804 4952 2089 14805 4954 2089 14806 4955 2089 14807 4953 2090 14808 4888 2090 14809 4890 2090 14810 4951 2091 14811 4954 2091 14812 4952 2091 14813 4955 2092 14814 4956 2092 14815 4957 2092 14816 4954 2093 14817 4956 2093 14818 4955 2093 14819 4957 2094 14820 4958 2094 14821 4959 2094 14822 4956 2095 14823 4958 2095 14824 4957 2095 14825 4959 2096 14826 4960 2096 14827 4961 2096 14828 4958 2097 14829 4960 2097 14830 4959 2097 14831 4961 2098 14832 4962 2098 14833 4963 2098 14834 4960 2099 14835 4962 2099 14836 4961 2099 14837 4963 2100 14838 4964 2100 14839 4965 2100 14840 4962 2101 14841 4964 2101 14842 4963 2101 14843 4965 2102 14844 4966 2102 14845 4967 2102 14846 4964 2103 14847 4966 2103 14848 4965 2103 14849 4966 2104 14850 4968 2104 14851 4967 2104 14852 4967 2105 14853 4968 2105 14854 4969 2105 14855 4968 2106 14856 4970 2106 14857 4969 2106 14858 4969 2107 14859 4970 2107 14860 4971 2107 14861 4970 2108 14862 4972 2108 14863 4971 2108 14864 4971 2109 14865 4972 2109 14866 4973 2109 14867 4972 2110 14868 4974 2110 14869 4973 2110 14870 4973 2111 14871 4974 2111 14872 4975 2111 14873 4975 2112 14874 4976 2112 14875 4977 2112 14876 4974 2113 14877 4976 2113 14878 4975 2113 14879 4977 2114 14880 4978 2114 14881 4979 2114 14882 4976 2115 14883 4978 2115 14884 4977 2115 14885 4979 2116 14886 4980 2116 14887 4981 2116 14888 4978 2117 14889 4980 2117 14890 4979 2117 14891 4981 2118 14892 4982 2118 14893 4983 2118 14894 4980 2119 14895 4982 2119 14896 4981 2119 14897 4983 2120 14898 4984 2120 14899 4985 2120 14900 4982 2121 14901 4984 2121 14902 4983 2121 14903 4985 2122 14904 4986 2122 14905 4987 2122 14906 4984 2123 14907 4986 2123 14908 4985 2123 14909 4987 2124 14910 4988 2124 14911 4989 2124 14912 4986 2125 14913 4988 2125 14914 4987 2125 14915 4989 2126 14916 4990 2126 14917 4991 2126 14918 4988 2127 14919 4990 2127 14920 4989 2127 14921 4991 2128 14922 4941 2128 14923 4938 2128 14924 4990 2129 14925 4941 2129 14926 4991 2129 14927 4992 2130 14928 4993 2130 14929 4994 2130 14930 4995 2131 14931 4993 2131 14932 4992 2131 14933 4994 2132 14934 4996 2132 14935 4997 2132 14936 4998 2133 14937 4999 2133 14938 5000 2133 14939 4993 2134 14940 4996 2134 14941 4994 2134 14942 4999 2135 14943 5001 2135 14944 5002 2135 14945 4997 2136 14946 5003 2136 14947 5004 2136 14948 4996 2137 14949 5003 2137 14950 4997 2137 14951 4998 2138 14952 5001 2138 14953 4999 2138 14954 5003 2139 14955 5005 2139 14956 5004 2139 14957 5002 2140 14958 5006 2140 14959 5007 2140 14960 5001 2141 14961 5006 2141 14962 5002 2141 14963 5005 2142 14964 4944 2142 14965 5004 2142 14966 5005 2143 14967 4942 2143 14968 4944 2143 14969 5007 2144 14970 5008 2144 14971 5009 2144 14972 5006 2145 14973 5008 2145 14974 5007 2145 14975 5009 2146 14976 5010 2146 14977 5011 2146 14978 5008 2147 14979 5010 2147 14980 5009 2147 14981 5011 2148 14982 5012 2148 14983 5013 2148 14984 5010 2149 14985 5012 2149 14986 5011 2149 14987 5013 2150 14988 5014 2150 14989 5015 2150 14990 5012 2151 14991 5014 2151 14992 5013 2151 14993 5015 2152 14994 5016 2152 14995 5017 2152 14996 5014 2153 14997 5016 2153 14998 5015 2153 14999 5017 2154 15000 5018 2154 15001 5019 2154 15002 5016 2155 15003 5018 2155 15004 5017 2155 15005 5019 2156 15006 5020 2156 15007 5021 2156 15008 5018 2157 15009 5020 2157 15010 5019 2157 15011 5020 2158 15012 5022 2158 15013 5021 2158 15014 5021 2159 15015 5022 2159 15016 5023 2159 15017 5022 2160 15018 5024 2160 15019 5023 2160 15020 5023 2161 15021 5024 2161 15022 5025 2161 15023 5024 2162 15024 5026 2162 15025 5025 2162 15026 5025 2163 15027 5026 2163 15028 5027 2163 15029 5026 2164 15030 5028 2164 15031 5027 2164 15032 5027 2165 15033 5028 2165 15034 5029 2165 15035 5029 2166 15036 5030 2166 15037 5031 2166 15038 5028 2167 15039 5030 2167 15040 5029 2167 15041 5031 2168 15042 5032 2168 15043 5033 2168 15044 5030 2169 15045 5032 2169 15046 5031 2169 15047 5033 2170 15048 5034 2170 15049 5035 2170 15050 5032 2171 15051 5034 2171 15052 5033 2171 15053 5035 2172 15054 5036 2172 15055 5037 2172 15056 5034 2173 15057 5036 2173 15058 5035 2173 15059 5037 2174 15060 5038 2174 15061 5039 2174 15062 5036 2175 15063 5038 2175 15064 5037 2175 15065 5039 2176 15066 5040 2176 15067 5041 2176 15068 5038 2177 15069 5040 2177 15070 5039 2177 15071 5041 2178 15072 5042 2178 15073 5043 2178 15074 5040 2179 15075 5042 2179 15076 5041 2179 15077 5043 2180 15078 5044 2180 15079 5045 2180 15080 5042 2181 15081 5044 2181 15082 5043 2181 15083 5045 2182 15084 4995 2182 15085 4992 2182 15086 5044 2183 15087 4995 2183 15088 5045 2183 15089 5046 2184 15090 5047 2184 15091 5048 2184 15092 5049 2185 15093 5047 2185 15094 5046 2185 15095 5048 2186 15096 5050 2186 15097 5051 2186 15098 5047 2187 15099 5050 2187 15100 5048 2187 15101 5052 2188 15102 5053 2188 15103 5054 2188 15104 5051 2189 15105 5055 2189 15106 5056 2189 15107 5053 2190 15108 5057 2190 15109 5058 2190 15110 5050 2191 15111 5055 2191 15112 5051 2191 15113 5052 2192 15114 5057 2192 15115 5053 2192 15116 5055 2193 15117 5059 2193 15118 5056 2193 15119 5058 2194 15120 5060 2194 15121 5061 2194 15122 5057 2195 15123 5060 2195 15124 5058 2195 15125 5059 2196 15126 5000 2196 15127 5056 2196 15128 5059 2197 15129 4998 2197 15130 5000 2197 15131 5061 2198 15132 5062 2198 15133 5063 2198 15134 5060 2199 15135 5062 2199 15136 5061 2199 15137 5063 2200 15138 5064 2200 15139 5065 2200 15140 5062 2201 15141 5064 2201 15142 5063 2201 15143 5065 2202 15144 5066 2202 15145 5067 2202 15146 5064 2203 15147 5066 2203 15148 5065 2203 15149 5067 2204 15150 5068 2204 15151 5069 2204 15152 5066 2205 15153 5068 2205 15154 5067 2205 15155 5069 2206 15156 5070 2206 15157 5071 2206 15158 5068 2207 15159 5070 2207 15160 5069 2207 15161 5071 2208 15162 5072 2208 15163 5073 2208 15164 5070 2209 15165 5072 2209 15166 5071 2209 15167 5073 2210 15168 5074 2210 15169 5075 2210 15170 5072 2211 15171 5074 2211 15172 5073 2211 15173 5074 2212 15174 5076 2212 15175 5075 2212 15176 5075 2213 15177 5076 2213 15178 5077 2213 15179 5076 2214 15180 5078 2214 15181 5077 2214 15182 5077 2215 15183 5078 2215 15184 5079 2215 15185 5078 2216 15186 5080 2216 15187 5079 2216 15188 5079 2217 15189 5080 2217 15190 5081 2217 15191 5080 2218 15192 5082 2218 15193 5081 2218 15194 5081 2219 15195 5082 2219 15196 5083 2219 15197 5083 2220 15198 5084 2220 15199 5085 2220 15200 5082 2221 15201 5084 2221 15202 5083 2221 15203 5085 2222 15204 5086 2222 15205 5087 2222 15206 5084 2223 15207 5086 2223 15208 5085 2223 15209 5087 2224 15210 5088 2224 15211 5089 2224 15212 5086 2225 15213 5088 2225 15214 5087 2225 15215 5089 2226 15216 5090 2226 15217 5091 2226 15218 5088 2227 15219 5090 2227 15220 5089 2227 15221 5091 2228 15222 5092 2228 15223 5093 2228 15224 5090 2229 15225 5092 2229 15226 5091 2229 15227 5093 2230 15228 5094 2230 15229 5095 2230 15230 5092 2231 15231 5094 2231 15232 5093 2231 15233 5095 2232 15234 5096 2232 15235 5097 2232 15236 5094 2233 15237 5096 2233 15238 5095 2233 15239 5097 2234 15240 5098 2234 15241 5099 2234 15242 5096 2235 15243 5098 2235 15244 5097 2235 15245 5099 2236 15246 5049 2236 15247 5046 2236 15248 5098 2237 15249 5049 2237 15250 5099 2237 15251 5100 2238 15252 5101 2238 15253 5102 2238 15254 5103 2239 15255 5101 2239 15256 5100 2239 15257 5104 2240 15258 5105 2240 15259 5106 2240 15260 5102 2241 15261 5107 2241 15262 5108 2241 15263 5101 2242 15264 5107 2242 15265 5102 2242 15266 5105 2243 15267 5109 2243 15268 5110 2243 15269 5108 2244 15270 5111 2244 15271 5112 2244 15272 5104 2245 15273 5109 2245 15274 5105 2245 15275 5107 2246 15276 5111 2246 15277 5108 2246 15278 5110 2247 15279 5113 2247 15280 5114 2247 15281 5111 2248 15282 5115 2248 15283 5112 2248 15284 5109 2249 15285 5113 2249 15286 5110 2249 15287 5115 2250 15288 5054 2250 15289 5112 2250 15290 5114 2251 15291 5116 2251 15292 5117 2251 15293 5115 2252 15294 5052 2252 15295 5054 2252 15296 5113 2253 15297 5116 2253 15298 5114 2253 15299 5117 2254 15300 5118 2254 15301 5119 2254 15302 5116 2255 15303 5118 2255 15304 5117 2255 15305 5119 2256 15306 5120 2256 15307 5121 2256 15308 5118 2257 15309 5120 2257 15310 5119 2257 15311 5121 2258 15312 5122 2258 15313 5123 2258 15314 5120 2259 15315 5122 2259 15316 5121 2259 15317 5123 2260 15318 5124 2260 15319 5125 2260 15320 5122 2261 15321 5124 2261 15322 5123 2261 15323 5125 2262 15324 5126 2262 15325 5127 2262 15326 5124 2263 15327 5126 2263 15328 5125 2263 15329 5127 2264 15330 5128 2264 15331 5129 2264 15332 5126 2265 15333 5128 2265 15334 5127 2265 15335 5128 2266 15336 5130 2266 15337 5129 2266 15338 5129 2267 15339 5130 2267 15340 5131 2267 15341 5130 2268 15342 5132 2268 15343 5131 2268 15344 5131 2269 15345 5132 2269 15346 5133 2269 15347 5132 2270 15348 5134 2270 15349 5133 2270 15350 5133 2271 15351 5134 2271 15352 5135 2271 15353 5134 2272 15354 5136 2272 15355 5135 2272 15356 5135 2273 15357 5136 2273 15358 5137 2273 15359 5137 2274 15360 5138 2274 15361 5139 2274 15362 5136 2275 15363 5138 2275 15364 5137 2275 15365 5139 2276 15366 5140 2276 15367 5141 2276 15368 5138 2277 15369 5140 2277 15370 5139 2277 15371 5141 2278 15372 5142 2278 15373 5143 2278 15374 5140 2279 15375 5142 2279 15376 5141 2279 15377 5143 2280 15378 5144 2280 15379 5145 2280 15380 5142 2281 15381 5144 2281 15382 5143 2281 15383 5145 2282 15384 5146 2282 15385 5147 2282 15386 5144 2283 15387 5146 2283 15388 5145 2283 15389 5147 2284 15390 5148 2284 15391 5149 2284 15392 5146 2285 15393 5148 2285 15394 5147 2285 15395 5149 2286 15396 5150 2286 15397 5151 2286 15398 5148 2287 15399 5150 2287 15400 5149 2287 15401 5151 2288 15402 5152 2288 15403 5153 2288 15404 5150 2289 15405 5152 2289 15406 5151 2289 15407 5153 2290 15408 5103 2290 15409 5100 2290 15410 5152 2291 15411 5103 2291 15412 5153 2291 15413 5154 2292 15414 5155 2292 15415 5156 2292 15416 5157 2293 15417 5158 2293 15418 5159 2293 15419 5155 2294 15420 5160 2294 15421 5156 2294 15422 5161 2295 15423 5162 2295 15424 5163 2295 15425 5164 2296 15426 5162 2296 15427 5161 2296 15428 5165 2297 15429 5166 2297 15430 5167 2297 15431 5163 2298 15432 5168 2298 15433 5169 2298 15434 5160 2299 15435 5170 2299 15436 5156 2299 15437 5162 2300 15438 5168 2300 15439 5163 2300 15440 5171 2301 15441 5172 2301 15442 5173 2301 15443 5166 2302 15444 5174 2302 15445 5167 2302 15446 5166 2303 15447 5175 2303 15448 5174 2303 15449 5170 2304 15450 5176 2304 15451 5156 2304 15452 5175 2305 15453 5177 2305 15454 5174 2305 15455 5168 2306 15456 5178 2306 15457 5169 2306 15458 5169 2307 15459 5178 2307 15460 5179 2307 15461 5180 2308 15462 5181 2308 15463 5176 2308 15464 5158 2309 15465 5182 2309 15466 5183 2309 15467 5175 2310 15468 5184 2310 15469 5177 2310 15470 5178 2311 15471 5185 2311 15472 5179 2311 15473 5177 2312 15474 5184 2312 15475 5186 2312 15476 5181 2313 15477 5187 2313 15478 5176 2313 15479 5184 2314 15480 5188 2314 15481 5186 2314 15482 5179 2315 15483 5189 2315 15484 5190 2315 15485 5172 2316 15486 5191 2316 15487 5192 2316 15488 5186 2317 15489 5188 2317 15490 5193 2317 15491 5185 2318 15492 5189 2318 15493 5179 2318 15494 5189 2319 15495 5194 2319 15496 5190 2319 15497 5188 2320 15498 5195 2320 15499 5193 2320 15500 5193 2321 15501 5195 2321 15502 5196 2321 15503 5182 2322 15504 5197 2322 15505 5198 2322 15506 5195 2323 15507 5199 2323 15508 5196 2323 15509 5191 2324 15510 5200 2324 15511 5201 2324 15512 5190 2325 15513 5202 2325 15514 5203 2325 15515 5194 2326 15516 5202 2326 15517 5190 2326 15518 5199 2327 15519 5204 2327 15520 5196 2327 15521 5200 2328 15522 5205 2328 15523 5206 2328 15524 5196 2329 15525 5204 2329 15526 5207 2329 15527 5205 2330 15528 5208 2330 15529 5206 2330 15530 5202 2331 15531 5209 2331 15532 5203 2331 15533 5204 2332 15534 5210 2332 15535 5207 2332 15536 5197 2333 15537 5211 2333 15538 5212 2333 15539 5207 2334 15540 5210 2334 15541 5213 2334 15542 5205 2335 15543 5214 2335 15544 5208 2335 15545 5170 2336 15546 5180 2336 15547 5176 2336 15548 5181 2337 15549 5215 2337 15550 5187 2337 15551 5206 2338 15552 5201 2338 15553 5200 2338 15554 5201 2339 15555 5192 2339 15556 5191 2339 15557 5192 2340 15558 5173 2340 15559 5172 2340 15560 5173 2341 15561 5216 2341 15562 5171 2341 15563 5216 2342 15564 5217 2342 15565 5218 2342 15566 5217 2343 15567 5219 2343 15568 5220 2343 15569 5219 2344 15570 5221 2344 15571 5222 2344 15572 5221 2345 15573 5212 2345 15574 5211 2345 15575 5210 2346 15576 5223 2346 15577 5213 2346 15578 5212 2347 15579 5198 2347 15580 5197 2347 15581 5198 2348 15582 5183 2348 15583 5182 2348 15584 5213 2349 15585 5223 2349 15586 5224 2349 15587 5183 2350 15588 5159 2350 15589 5158 2350 15590 5225 2351 15591 5226 2351 15592 5157 2351 15593 5209 2352 15594 5227 2352 15595 5203 2352 15596 5227 2353 15597 5228 2353 15598 5203 2353 15599 5203 2354 15600 5228 2354 15601 5229 2354 15602 5211 2355 15603 5222 2355 15604 5221 2355 15605 5224 2356 15606 5230 2356 15607 5231 2356 15608 5223 2357 15609 5230 2357 15610 5224 2357 15611 5231 2358 15612 5230 2358 15613 5232 2358 15614 5228 2359 15615 5233 2359 15616 5229 2359 15617 5230 2360 15618 5234 2360 15619 5232 2360 15620 5233 2361 15621 5235 2361 15622 5229 2361 15623 5232 2362 15624 5236 2362 15625 5237 2362 15626 5237 2363 15627 5236 2363 15628 5238 2363 15629 5222 2364 15630 5220 2364 15631 5219 2364 15632 5234 2365 15633 5236 2365 15634 5232 2365 15635 5235 2366 15636 5239 2366 15637 5229 2366 15638 5234 2367 15639 5226 2367 15640 5236 2367 15641 5235 2368 15642 5240 2368 15643 5239 2368 15644 5240 2369 15645 5241 2369 15646 5239 2369 15647 5234 2370 15648 5157 2370 15649 5226 2370 15650 5220 2371 15651 5218 2371 15652 5217 2371 15653 5238 2372 15654 5242 2372 15655 5243 2372 15656 5243 2373 15657 5242 2373 15658 5161 2373 15659 5241 2374 15660 5244 2374 15661 5239 2374 15662 5236 2375 15663 5242 2375 15664 5238 2375 15665 5244 2376 15666 5156 2376 15667 5239 2376 15668 5242 2377 15669 5164 2377 15670 5161 2377 15671 5154 2378 15672 5156 2378 15673 5244 2378 15674 5157 2379 15675 5159 2379 15676 5225 2379 15677 5218 2380 15678 5171 2380 15679 5216 2380 15680 5245 2381 15681 5246 2381 15682 5247 2381 15683 5246 2382 15684 5248 2382 15685 5247 2382 15686 5246 2383 15687 5249 2383 15688 5248 2383 15689 5250 2384 15690 5251 2384 15691 5252 2384 15692 5249 2385 15693 5253 2385 15694 5248 2385 15695 5252 2386 15696 5254 2386 15697 5255 2386 15698 5251 2387 15699 5254 2387 15700 5252 2387 15701 5255 2388 15702 5256 2388 15703 5257 2388 15704 5254 2389 15705 5256 2389 15706 5255 2389 15707 5257 2390 15708 5258 2390 15709 5259 2390 15710 5256 2391 15711 5258 2391 15712 5257 2391 15713 5259 2392 15714 5260 2392 15715 5261 2392 15716 5258 2393 15717 5260 2393 15718 5259 2393 15719 5261 2394 15720 5262 2394 15721 5263 2394 15722 5260 2395 15723 5262 2395 15724 5261 2395 15725 5263 2396 15726 5264 2396 15727 5265 2396 15728 5262 2397 15729 5264 2397 15730 5263 2397 15731 5265 2398 15732 5266 2398 15733 5267 2398 15734 5264 2399 15735 5266 2399 15736 5265 2399 15737 5267 2400 15738 5268 2400 15739 5269 2400 15740 5266 2401 15741 5268 2401 15742 5267 2401 15743 5269 2402 15744 5270 2402 15745 5271 2402 15746 5268 2403 15747 5270 2403 15748 5269 2403 15749 5271 2404 15750 5272 2404 15751 5273 2404 15752 5270 2405 15753 5272 2405 15754 5271 2405 15755 5273 2406 15756 5274 2406 15757 5275 2406 15758 5272 2407 15759 5274 2407 15760 5273 2407 15761 5275 2408 15762 5276 2408 15763 5277 2408 15764 5274 2409 15765 5276 2409 15766 5275 2409 15767 5276 2410 15768 5278 2410 15769 5277 2410 15770 5277 2411 15771 5278 2411 15772 5279 2411 15773 5279 2412 15774 5280 2412 15775 5281 2412 15776 5278 2413 15777 5280 2413 15778 5279 2413 15779 5281 2414 15780 5282 2414 15781 5283 2414 15782 5280 2415 15783 5282 2415 15784 5281 2415 15785 5283 2416 15786 5284 2416 15787 5285 2416 15788 5282 2417 15789 5284 2417 15790 5283 2417 15791 5284 2418 15792 5286 2418 15793 5285 2418 15794 5286 2419 15795 5287 2419 15796 5285 2419 15797 5286 2420 15798 5288 2420 15799 5287 2420 15800 5288 2421 15801 5289 2421 15802 5287 2421 15803 5288 2422 15804 5290 2422 15805 5289 2422 15806 5290 2423 15807 5291 2423 15808 5289 2423 15809 5290 2424 15810 5292 2424 15811 5291 2424 15812 5292 2425 15813 5293 2425 15814 5291 2425 15815 5292 2426 15816 5294 2426 15817 5293 2426 15818 5294 2427 15819 5295 2427 15820 5293 2427 15821 5294 2428 15822 5245 2428 15823 5295 2428 15824 5245 2429 15825 5247 2429 15826 5295 2429 15827 5296 2430 15828 5297 2430 15829 5298 2430 15830 5299 2431 15831 5297 2431 15832 5296 2431 15833 5298 2432 15834 5300 2432 15835 5301 2432 15836 5302 2433 15837 5303 2433 15838 5304 2433 15839 5297 2434 15840 5300 2434 15841 5298 2434 15842 5303 2435 15843 5305 2435 15844 5306 2435 15845 5301 2436 15846 5307 2436 15847 5308 2436 15848 5300 2437 15849 5307 2437 15850 5301 2437 15851 5302 2438 15852 5305 2438 15853 5303 2438 15854 5307 2439 15855 5309 2439 15856 5308 2439 15857 5306 2440 15858 5310 2440 15859 5311 2440 15860 5305 2441 15861 5310 2441 15862 5306 2441 15863 5309 2442 15864 5250 2442 15865 5308 2442 15866 5309 2443 15867 5251 2443 15868 5250 2443 15869 5311 2444 15870 5312 2444 15871 5313 2444 15872 5310 2445 15873 5312 2445 15874 5311 2445 15875 5313 2446 15876 5314 2446 15877 5315 2446 15878 5312 2447 15879 5314 2447 15880 5313 2447 15881 5315 2448 15882 5316 2448 15883 5317 2448 15884 5314 2449 15885 5316 2449 15886 5315 2449 15887 5317 2450 15888 5318 2450 15889 5319 2450 15890 5316 2451 15891 5318 2451 15892 5317 2451 15893 5319 2452 15894 5320 2452 15895 5321 2452 15896 5318 2453 15897 5320 2453 15898 5319 2453 15899 5321 2454 15900 5322 2454 15901 5323 2454 15902 5320 2455 15903 5322 2455 15904 5321 2455 15905 5323 2456 15906 5324 2456 15907 5325 2456 15908 5322 2457 15909 5324 2457 15910 5323 2457 15911 5324 2458 15912 5326 2458 15913 5325 2458 15914 5325 2459 15915 5326 2459 15916 5327 2459 15917 5326 2460 15918 5328 2460 15919 5327 2460 15920 5327 2461 15921 5328 2461 15922 5329 2461 15923 5328 2462 15924 5330 2462 15925 5329 2462 15926 5329 2463 15927 5330 2463 15928 5331 2463 15929 5330 2464 15930 5332 2464 15931 5331 2464 15932 5331 2465 15933 5332 2465 15934 5333 2465 15935 5333 2466 15936 5334 2466 15937 5335 2466 15938 5332 2467 15939 5334 2467 15940 5333 2467 15941 5335 2468 15942 5336 2468 15943 5337 2468 15944 5334 2469 15945 5336 2469 15946 5335 2469 15947 5337 2470 15948 5338 2470 15949 5339 2470 15950 5336 2471 15951 5338 2471 15952 5337 2471 15953 5339 2472 15954 5340 2472 15955 5341 2472 15956 5338 2473 15957 5340 2473 15958 5339 2473 15959 5341 2474 15960 5342 2474 15961 5343 2474 15962 5340 2475 15963 5342 2475 15964 5341 2475 15965 5343 2476 15966 5344 2476 15967 5345 2476 15968 5342 2477 15969 5344 2477 15970 5343 2477 15971 5345 2478 15972 5346 2478 15973 5347 2478 15974 5344 2479 15975 5346 2479 15976 5345 2479 15977 5347 2480 15978 5348 2480 15979 5349 2480 15980 5346 2481 15981 5348 2481 15982 5347 2481 15983 5349 2482 15984 5299 2482 15985 5296 2482 15986 5348 2483 15987 5299 2483 15988 5349 2483 15989 5350 2484 15990 5351 2484 15991 5352 2484 15992 5353 2485 15993 5351 2485 15994 5350 2485 15995 5352 2486 15996 5354 2486 15997 5355 2486 15998 5351 2487 15999 5354 2487 16000 5352 2487 16001 5356 2488 16002 5357 2488 16003 5358 2488 16004 5355 2489 16005 5359 2489 16006 5360 2489 16007 5354 2490 16008 5359 2490 16009 5355 2490 16010 5357 2491 16011 5361 2491 16012 5362 2491 16013 5356 2492 16014 5361 2492 16015 5357 2492 16016 5359 2493 16017 5363 2493 16018 5360 2493 16019 5362 2494 16020 5364 2494 16021 5365 2494 16022 5361 2495 16023 5364 2495 16024 5362 2495 16025 5363 2496 16026 5304 2496 16027 5360 2496 16028 5363 2497 16029 5302 2497 16030 5304 2497 16031 5365 2498 16032 5366 2498 16033 5367 2498 16034 5364 2499 16035 5366 2499 16036 5365 2499 16037 5367 2500 16038 5368 2500 16039 5369 2500 16040 5366 2501 16041 5368 2501 16042 5367 2501 16043 5369 2502 16044 5370 2502 16045 5371 2502 16046 5368 2503 16047 5370 2503 16048 5369 2503 16049 5371 2504 16050 5372 2504 16051 5373 2504 16052 5370 2505 16053 5372 2505 16054 5371 2505 16055 5373 2506 16056 5374 2506 16057 5375 2506 16058 5372 2507 16059 5374 2507 16060 5373 2507 16061 5375 2508 16062 5376 2508 16063 5377 2508 16064 5374 2509 16065 5376 2509 16066 5375 2509 16067 5377 2510 16068 5378 2510 16069 5379 2510 16070 5376 2511 16071 5378 2511 16072 5377 2511 16073 5378 2512 16074 5380 2512 16075 5379 2512 16076 5379 2513 16077 5380 2513 16078 5381 2513 16079 5380 2514 16080 5382 2514 16081 5381 2514 16082 5381 2515 16083 5382 2515 16084 5383 2515 16085 5382 2516 16086 5384 2516 16087 5383 2516 16088 5383 2517 16089 5384 2517 16090 5385 2517 16091 5384 2518 16092 5386 2518 16093 5385 2518 16094 5385 2519 16095 5386 2519 16096 5387 2519 16097 5387 2520 16098 5388 2520 16099 5389 2520 16100 5386 2521 16101 5388 2521 16102 5387 2521 16103 5389 2522 16104 5390 2522 16105 5391 2522 16106 5388 2523 16107 5390 2523 16108 5389 2523 16109 5391 2524 16110 5392 2524 16111 5393 2524 16112 5390 2525 16113 5392 2525 16114 5391 2525 16115 5393 2526 16116 5394 2526 16117 5395 2526 16118 5392 2527 16119 5394 2527 16120 5393 2527 16121 5395 2528 16122 5396 2528 16123 5397 2528 16124 5394 2529 16125 5396 2529 16126 5395 2529 16127 5397 2530 16128 5398 2530 16129 5399 2530 16130 5396 2531 16131 5398 2531 16132 5397 2531 16133 5399 2532 16134 5400 2532 16135 5401 2532 16136 5398 2533 16137 5400 2533 16138 5399 2533 16139 5401 2534 16140 5402 2534 16141 5403 2534 16142 5400 2535 16143 5402 2535 16144 5401 2535 16145 5403 2536 16146 5353 2536 16147 5350 2536 16148 5402 2537 16149 5353 2537 16150 5403 2537 16151 5404 2538 16152 5405 2538 16153 5406 2538 16154 5407 2539 16155 5405 2539 16156 5404 2539 16157 5406 2540 16158 5408 2540 16159 5409 2540 16160 5410 2541 16161 5411 2541 16162 5412 2541 16163 5405 2542 16164 5408 2542 16165 5406 2542 16166 5411 2543 16167 5413 2543 16168 5414 2543 16169 5409 2544 16170 5415 2544 16171 5416 2544 16172 5408 2545 16173 5415 2545 16174 5409 2545 16175 5410 2546 16176 5413 2546 16177 5411 2546 16178 5415 2547 16179 5417 2547 16180 5416 2547 16181 5414 2548 16182 5418 2548 16183 5419 2548 16184 5413 2549 16185 5418 2549 16186 5414 2549 16187 5417 2550 16188 5358 2550 16189 5416 2550 16190 5417 2551 16191 5356 2551 16192 5358 2551 16193 5419 2552 16194 5420 2552 16195 5421 2552 16196 5418 2553 16197 5420 2553 16198 5419 2553 16199 5421 2554 16200 5422 2554 16201 5423 2554 16202 5420 2555 16203 5422 2555 16204 5421 2555 16205 5423 2556 16206 5424 2556 16207 5425 2556 16208 5422 2557 16209 5424 2557 16210 5423 2557 16211 5425 2558 16212 5426 2558 16213 5427 2558 16214 5424 2559 16215 5426 2559 16216 5425 2559 16217 5427 2560 16218 5428 2560 16219 5429 2560 16220 5426 2561 16221 5428 2561 16222 5427 2561 16223 5429 2562 16224 5430 2562 16225 5431 2562 16226 5428 2563 16227 5430 2563 16228 5429 2563 16229 5431 2564 16230 5432 2564 16231 5433 2564 16232 5430 2565 16233 5432 2565 16234 5431 2565 16235 5432 2566 16236 5434 2566 16237 5433 2566 16238 5433 2567 16239 5434 2567 16240 5435 2567 16241 5434 2568 16242 5436 2568 16243 5435 2568 16244 5435 2569 16245 5436 2569 16246 5437 2569 16247 5436 2570 16248 5438 2570 16249 5437 2570 16250 5437 2571 16251 5438 2571 16252 5439 2571 16253 5438 2572 16254 5440 2572 16255 5439 2572 16256 5439 2573 16257 5440 2573 16258 5441 2573 16259 5441 2574 16260 5442 2574 16261 5443 2574 16262 5440 2575 16263 5442 2575 16264 5441 2575 16265 5443 2576 16266 5444 2576 16267 5445 2576 16268 5442 2577 16269 5444 2577 16270 5443 2577 16271 5445 2578 16272 5446 2578 16273 5447 2578 16274 5444 2579 16275 5446 2579 16276 5445 2579 16277 5447 2580 16278 5448 2580 16279 5449 2580 16280 5446 2581 16281 5448 2581 16282 5447 2581 16283 5449 2582 16284 5450 2582 16285 5451 2582 16286 5448 2583 16287 5450 2583 16288 5449 2583 16289 5451 2584 16290 5452 2584 16291 5453 2584 16292 5450 2585 16293 5452 2585 16294 5451 2585 16295 5453 2586 16296 5454 2586 16297 5455 2586 16298 5452 2587 16299 5454 2587 16300 5453 2587 16301 5455 2588 16302 5456 2588 16303 5457 2588 16304 5454 2589 16305 5456 2589 16306 5455 2589 16307 5457 2590 16308 5407 2590 16309 5404 2590 16310 5456 2591 16311 5407 2591 16312 5457 2591 16313 5458 2592 16314 5459 2592 16315 5460 2592 16316 5461 2593 16317 5459 2593 16318 5458 2593 16319 5462 2594 16320 5463 2594 16321 5464 2594 16322 5460 2595 16323 5465 2595 16324 5466 2595 16325 5459 2596 16326 5465 2596 16327 5460 2596 16328 5463 2597 16329 5467 2597 16330 5468 2597 16331 5462 2598 16332 5467 2598 16333 5463 2598 16334 5466 2599 16335 5469 2599 16336 5470 2599 16337 5465 2600 16338 5469 2600 16339 5466 2600 16340 5468 2601 16341 5471 2601 16342 5472 2601 16343 5467 2602 16344 5471 2602 16345 5468 2602 16346 5469 2603 16347 5473 2603 16348 5470 2603 16349 5473 2604 16350 5412 2604 16351 5470 2604 16352 5472 2605 16353 5474 2605 16354 5475 2605 16355 5471 2606 16356 5474 2606 16357 5472 2606 16358 5473 2607 16359 5410 2607 16360 5412 2607 16361 5475 2608 16362 5476 2608 16363 5477 2608 16364 5474 2609 16365 5476 2609 16366 5475 2609 16367 5477 2610 16368 5478 2610 16369 5479 2610 16370 5476 2611 16371 5478 2611 16372 5477 2611 16373 5479 2612 16374 5480 2612 16375 5481 2612 16376 5478 2613 16377 5480 2613 16378 5479 2613 16379 5481 2614 16380 5482 2614 16381 5483 2614 16382 5480 2615 16383 5482 2615 16384 5481 2615 16385 5483 2616 16386 5484 2616 16387 5485 2616 16388 5482 2617 16389 5484 2617 16390 5483 2617 16391 5485 2618 16392 5486 2618 16393 5487 2618 16394 5484 2619 16395 5486 2619 16396 5485 2619 16397 5486 2620 16398 5488 2620 16399 5487 2620 16400 5487 2621 16401 5488 2621 16402 5489 2621 16403 5488 2622 16404 5490 2622 16405 5489 2622 16406 5489 2623 16407 5490 2623 16408 5491 2623 16409 5490 2624 16410 5492 2624 16411 5491 2624 16412 5491 2625 16413 5492 2625 16414 5493 2625 16415 5492 2626 16416 5494 2626 16417 5493 2626 16418 5493 2627 16419 5494 2627 16420 5495 2627 16421 5495 2628 16422 5496 2628 16423 5497 2628 16424 5494 2629 16425 5496 2629 16426 5495 2629 16427 5497 2630 16428 5498 2630 16429 5499 2630 16430 5496 2631 16431 5498 2631 16432 5497 2631 16433 5499 2632 16434 5500 2632 16435 5501 2632 16436 5498 2633 16437 5500 2633 16438 5499 2633 16439 5501 2634 16440 5502 2634 16441 5503 2634 16442 5500 2635 16443 5502 2635 16444 5501 2635 16445 5503 2636 16446 5504 2636 16447 5505 2636 16448 5502 2637 16449 5504 2637 16450 5503 2637 16451 5505 2638 16452 5506 2638 16453 5507 2638 16454 5504 2639 16455 5506 2639 16456 5505 2639 16457 5507 2640 16458 5508 2640 16459 5509 2640 16460 5506 2641 16461 5508 2641 16462 5507 2641 16463 5509 2642 16464 5510 2642 16465 5511 2642 16466 5508 2643 16467 5510 2643 16468 5509 2643 16469 5511 2644 16470 5461 2644 16471 5458 2644 16472 5510 2645 16473 5461 2645 16474 5511 2645 16475 5512 2646 16476 5513 2646 16477 5514 2646 16478 5515 2647 16479 5513 2647 16480 5512 2647 16481 5516 2648 16482 5517 2648 16483 5518 2648 16484 5514 2649 16485 5519 2649 16486 5520 2649 16487 5513 2650 16488 5519 2650 16489 5514 2650 16490 5517 2651 16491 5521 2651 16492 5522 2651 16493 5516 2652 16494 5521 2652 16495 5517 2652 16496 5520 2653 16497 5523 2653 16498 5524 2653 16499 5519 2654 16500 5523 2654 16501 5520 2654 16502 5522 2655 16503 5525 2655 16504 5526 2655 16505 5521 2656 16506 5525 2656 16507 5522 2656 16508 5523 2657 16509 5527 2657 16510 5524 2657 16511 5527 2658 16512 5464 2658 16513 5524 2658 16514 5526 2659 16515 5528 2659 16516 5529 2659 16517 5525 2660 16518 5528 2660 16519 5526 2660 16520 5527 2661 16521 5462 2661 16522 5464 2661 16523 5529 2662 16524 5530 2662 16525 5531 2662 16526 5528 2663 16527 5530 2663 16528 5529 2663 16529 5531 2664 16530 5532 2664 16531 5533 2664 16532 5530 2665 16533 5532 2665 16534 5531 2665 16535 5533 2666 16536 5534 2666 16537 5535 2666 16538 5532 2667 16539 5534 2667 16540 5533 2667 16541 5535 2668 16542 5536 2668 16543 5537 2668 16544 5534 2669 16545 5536 2669 16546 5535 2669 16547 5537 2670 16548 5538 2670 16549 5539 2670 16550 5536 2671 16551 5538 2671 16552 5537 2671 16553 5539 2672 16554 5540 2672 16555 5541 2672 16556 5538 2673 16557 5540 2673 16558 5539 2673 16559 5540 2674 16560 5542 2674 16561 5541 2674 16562 5541 2675 16563 5542 2675 16564 5543 2675 16565 5542 2676 16566 5544 2676 16567 5543 2676 16568 5543 2677 16569 5544 2677 16570 5545 2677 16571 5544 2678 16572 5546 2678 16573 5545 2678 16574 5545 2679 16575 5546 2679 16576 5547 2679 16577 5546 2680 16578 5548 2680 16579 5547 2680 16580 5547 2681 16581 5548 2681 16582 5549 2681 16583 5549 2682 16584 5550 2682 16585 5551 2682 16586 5548 2683 16587 5550 2683 16588 5549 2683 16589 5551 2684 16590 5552 2684 16591 5553 2684 16592 5550 2685 16593 5552 2685 16594 5551 2685 16595 5553 2686 16596 5554 2686 16597 5555 2686 16598 5552 2687 16599 5554 2687 16600 5553 2687 16601 5555 2688 16602 5556 2688 16603 5557 2688 16604 5554 2689 16605 5556 2689 16606 5555 2689 16607 5557 2690 16608 5558 2690 16609 5559 2690 16610 5556 2691 16611 5558 2691 16612 5557 2691 16613 5559 2692 16614 5560 2692 16615 5561 2692 16616 5558 2693 16617 5560 2693 16618 5559 2693 16619 5561 2694 16620 5562 2694 16621 5563 2694 16622 5560 2695 16623 5562 2695 16624 5561 2695 16625 5563 2696 16626 5564 2696 16627 5565 2696 16628 5562 2697 16629 5564 2697 16630 5563 2697 16631 5565 2698 16632 5515 2698 16633 5512 2698 16634 5564 2699 16635 5515 2699 16636 5565 2699 16637 5566 2700 16638 5567 2700 16639 5568 2700 16640 5569 2701 16641 5567 2701 16642 5566 2701 16643 5570 2702 16644 5571 2702 16645 5572 2702 16646 5568 2703 16647 5573 2703 16648 5574 2703 16649 5567 2704 16650 5573 2704 16651 5568 2704 16652 5571 2705 16653 5575 2705 16654 5576 2705 16655 5570 2706 16656 5575 2706 16657 5571 2706 16658 5574 2707 16659 5577 2707 16660 5578 2707 16661 5573 2708 16662 5577 2708 16663 5574 2708 16664 5576 2709 16665 5579 2709 16666 5580 2709 16667 5575 2710 16668 5579 2710 16669 5576 2710 16670 5577 2711 16671 5581 2711 16672 5578 2711 16673 5581 2712 16674 5518 2712 16675 5578 2712 16676 5580 2713 16677 5582 2713 16678 5583 2713 16679 5579 2714 16680 5582 2714 16681 5580 2714 16682 5581 2715 16683 5516 2715 16684 5518 2715 16685 5583 2716 16686 5584 2716 16687 5585 2716 16688 5582 2717 16689 5584 2717 16690 5583 2717 16691 5585 2718 16692 5586 2718 16693 5587 2718 16694 5584 2719 16695 5586 2719 16696 5585 2719 16697 5587 2720 16698 5588 2720 16699 5589 2720 16700 5586 2721 16701 5588 2721 16702 5587 2721 16703 5589 2722 16704 5590 2722 16705 5591 2722 16706 5588 2723 16707 5590 2723 16708 5589 2723 16709 5591 2724 16710 5592 2724 16711 5593 2724 16712 5590 2725 16713 5592 2725 16714 5591 2725 16715 5593 2726 16716 5594 2726 16717 5595 2726 16718 5592 2727 16719 5594 2727 16720 5593 2727 16721 5594 2728 16722 5596 2728 16723 5595 2728 16724 5595 2729 16725 5596 2729 16726 5597 2729 16727 5596 2730 16728 5598 2730 16729 5597 2730 16730 5597 2731 16731 5598 2731 16732 5599 2731 16733 5598 2732 16734 5600 2732 16735 5599 2732 16736 5599 2733 16737 5600 2733 16738 5601 2733 16739 5600 2734 16740 5602 2734 16741 5601 2734 16742 5601 2735 16743 5602 2735 16744 5603 2735 16745 5603 2736 16746 5604 2736 16747 5605 2736 16748 5602 2737 16749 5604 2737 16750 5603 2737 16751 5605 2738 16752 5606 2738 16753 5607 2738 16754 5604 2739 16755 5606 2739 16756 5605 2739 16757 5607 2740 16758 5608 2740 16759 5609 2740 16760 5606 2741 16761 5608 2741 16762 5607 2741 16763 5609 2742 16764 5610 2742 16765 5611 2742 16766 5608 2743 16767 5610 2743 16768 5609 2743 16769 5611 2744 16770 5612 2744 16771 5613 2744 16772 5610 2745 16773 5612 2745 16774 5611 2745 16775 5613 2746 16776 5614 2746 16777 5615 2746 16778 5612 2747 16779 5614 2747 16780 5613 2747 16781 5615 2748 16782 5616 2748 16783 5617 2748 16784 5614 2749 16785 5616 2749 16786 5615 2749 16787 5617 2750 16788 5618 2750 16789 5619 2750 16790 5616 2751 16791 5618 2751 16792 5617 2751 16793 5619 2752 16794 5569 2752 16795 5566 2752 16796 5618 2753 16797 5569 2753 16798 5619 2753 16799 5620 2754 16800 5621 2754 16801 5622 2754 16802 5623 2755 16803 5621 2755 16804 5620 2755 16805 5624 2756 16806 5625 2756 16807 5626 2756 16808 5622 2757 16809 5627 2757 16810 5628 2757 16811 5621 2758 16812 5627 2758 16813 5622 2758 16814 5625 2759 16815 5629 2759 16816 5630 2759 16817 5624 2760 16818 5629 2760 16819 5625 2760 16820 5628 2761 16821 5631 2761 16822 5632 2761 16823 5627 2762 16824 5631 2762 16825 5628 2762 16826 5630 2763 16827 5633 2763 16828 5634 2763 16829 5629 2764 16830 5633 2764 16831 5630 2764 16832 5631 2765 16833 5635 2765 16834 5632 2765 16835 5635 2766 16836 5572 2766 16837 5632 2766 16838 5634 2767 16839 5636 2767 16840 5637 2767 16841 5633 2768 16842 5636 2768 16843 5634 2768 16844 5635 2769 16845 5570 2769 16846 5572 2769 16847 5637 2770 16848 5638 2770 16849 5639 2770 16850 5636 2771 16851 5638 2771 16852 5637 2771 16853 5639 2772 16854 5640 2772 16855 5641 2772 16856 5638 2773 16857 5640 2773 16858 5639 2773 16859 5641 2774 16860 5642 2774 16861 5643 2774 16862 5640 2775 16863 5642 2775 16864 5641 2775 16865 5643 2776 16866 5644 2776 16867 5645 2776 16868 5642 2777 16869 5644 2777 16870 5643 2777 16871 5645 2778 16872 5646 2778 16873 5647 2778 16874 5644 2779 16875 5646 2779 16876 5645 2779 16877 5647 2780 16878 5648 2780 16879 5649 2780 16880 5646 2781 16881 5648 2781 16882 5647 2781 16883 5648 2782 16884 5650 2782 16885 5649 2782 16886 5649 2783 16887 5650 2783 16888 5651 2783 16889 5650 2784 16890 5652 2784 16891 5651 2784 16892 5651 2785 16893 5652 2785 16894 5653 2785 16895 5652 2786 16896 5654 2786 16897 5653 2786 16898 5653 2787 16899 5654 2787 16900 5655 2787 16901 5654 2788 16902 5656 2788 16903 5655 2788 16904 5655 2789 16905 5656 2789 16906 5657 2789 16907 5657 2790 16908 5658 2790 16909 5659 2790 16910 5656 2791 16911 5658 2791 16912 5657 2791 16913 5659 2792 16914 5660 2792 16915 5661 2792 16916 5658 2793 16917 5660 2793 16918 5659 2793 16919 5661 2794 16920 5662 2794 16921 5663 2794 16922 5660 2795 16923 5662 2795 16924 5661 2795 16925 5663 2796 16926 5664 2796 16927 5665 2796 16928 5662 2797 16929 5664 2797 16930 5663 2797 16931 5665 2798 16932 5666 2798 16933 5667 2798 16934 5664 2799 16935 5666 2799 16936 5665 2799 16937 5667 2800 16938 5668 2800 16939 5669 2800 16940 5666 2801 16941 5668 2801 16942 5667 2801 16943 5669 2802 16944 5670 2802 16945 5671 2802 16946 5668 2803 16947 5670 2803 16948 5669 2803 16949 5671 2804 16950 5672 2804 16951 5673 2804 16952 5670 2805 16953 5672 2805 16954 5671 2805 16955 5673 2806 16956 5623 2806 16957 5620 2806 16958 5672 2807 16959 5623 2807 16960 5673 2807 16961 5674 2808 16962 5675 2808 16963 5676 2808 16964 5675 2809 16965 5677 2809 16966 5676 2809 16967 5675 2810 16968 5678 2810 16969 5677 2810 16970 5675 2811 16971 5679 2811 16972 5678 2811 16973 5678 2812 16974 5679 2812 16975 5680 2812 16976 5681 2813 16977 5682 2813 16978 5683 2813 16979 5680 2814 16980 5682 2814 16981 5681 2814 16982 5679 2815 16983 5684 2815 16984 5680 2815 16985 5680 2816 16986 5684 2816 16987 5682 2816 16988 5683 2817 16989 5685 2817 16990 5681 2817 16991 5684 2818 16992 5686 2818 16993 5687 2818 16994 5688 2819 16995 5689 2819 16996 5685 2819 16997 5688 2820 16998 5690 2820 16999 5689 2820 17000 5686 2821 17001 5691 2821 17002 5692 2821 17003 5689 2822 17004 5693 2822 17005 5694 2822 17006 5690 2823 17007 5693 2823 17008 5689 2823 17009 5691 2824 17010 5695 2824 17011 5696 2824 17012 5694 2825 17013 5697 2825 17014 5698 2825 17015 5693 2826 17016 5697 2826 17017 5694 2826 17018 5695 2827 17019 5699 2827 17020 5700 2827 17021 5698 2828 17022 5701 2828 17023 5702 2828 17024 5697 2829 17025 5701 2829 17026 5698 2829 17027 5699 2830 17028 5703 2830 17029 5704 2830 17030 5701 2831 17031 5705 2831 17032 5702 2831 17033 5703 2832 17034 5706 2832 17035 5707 2832 17036 5702 2833 17037 5708 2833 17038 5709 2833 17039 5705 2834 17040 5708 2834 17041 5702 2834 17042 5706 2835 17043 5710 2835 17044 5711 2835 17045 5709 2836 17046 5712 2836 17047 5713 2836 17048 5708 2837 17049 5712 2837 17050 5709 2837 17051 5710 2838 17052 5714 2838 17053 5715 2838 17054 5713 2839 17055 5716 2839 17056 5717 2839 17057 5717 2840 17058 5716 2840 17059 5718 2840 17060 5712 2841 17061 5716 2841 17062 5713 2841 17063 5714 2842 17064 5719 2842 17065 5720 2842 17066 5716 2843 17067 5721 2843 17068 5718 2843 17069 5718 2844 17070 5721 2844 17071 5722 2844 17072 5719 2845 17073 5723 2845 17074 5724 2845 17075 5721 2846 17076 5725 2846 17077 5722 2846 17078 5722 2847 17079 5725 2847 17080 5726 2847 17081 5726 2848 17082 5725 2848 17083 5727 2848 17084 5725 2849 17085 5728 2849 17086 5727 2849 17087 5727 2850 17088 5728 2850 17089 5729 2850 17090 5729 2851 17091 5728 2851 17092 5730 2851 17093 5723 2852 17094 5731 2852 17095 5732 2852 17096 5728 2853 17097 5733 2853 17098 5730 2853 17099 5730 2854 17100 5733 2854 17101 5734 2854 17102 5734 2855 17103 5733 2855 17104 5735 2855 17105 5731 2856 17106 5736 2856 17107 5737 2856 17108 5733 2857 17109 5738 2857 17110 5735 2857 17111 5735 2858 17112 5738 2858 17113 5739 2858 17114 5736 2859 17115 5740 2859 17116 5741 2859 17117 5738 2860 17118 5742 2860 17119 5739 2860 17120 5739 2861 17121 5742 2861 17122 5743 2861 17123 5740 2862 17124 5744 2862 17125 5745 2862 17126 5744 2863 17127 5746 2863 17128 5747 2863 17129 5743 2864 17130 5748 2864 17131 5749 2864 17132 5746 2865 17133 5750 2865 17134 5751 2865 17135 5752 2866 17136 5753 2866 17137 5749 2866 17138 5750 2867 17139 5754 2867 17140 5755 2867 17141 5754 2868 17142 5756 2868 17143 5757 2868 17144 5758 2869 17145 5759 2869 17146 5753 2869 17147 5756 2870 17148 5760 2870 17149 5761 2870 17150 5762 2871 17151 5763 2871 17152 5759 2871 17153 5760 2872 17154 5764 2872 17155 5765 2872 17156 5766 2873 17157 5767 2873 17158 5763 2873 17159 5764 2874 17160 5768 2874 17161 5769 2874 17162 5770 2875 17163 5771 2875 17164 5767 2875 17165 5768 2876 17166 5772 2876 17167 5773 2876 17168 5772 2877 17169 5774 2877 17170 5775 2877 17171 5774 2878 17172 5776 2878 17173 5777 2878 17174 5683 2879 17175 5688 2879 17176 5685 2879 17177 5742 2880 17178 5778 2880 17179 5743 2880 17180 5778 2881 17181 5748 2881 17182 5743 2881 17183 5748 2882 17184 5752 2882 17185 5749 2882 17186 5752 2883 17187 5758 2883 17188 5753 2883 17189 5758 2884 17190 5779 2884 17191 5759 2884 17192 5779 2885 17193 5762 2885 17194 5759 2885 17195 5762 2886 17196 5766 2886 17197 5763 2886 17198 5766 2887 17199 5770 2887 17200 5767 2887 17201 5770 2888 17202 5780 2888 17203 5781 2888 17204 5770 2889 17205 5781 2889 17206 5771 2889 17207 5777 2890 17208 5775 2890 17209 5774 2890 17210 5775 2891 17211 5773 2891 17212 5772 2891 17213 5773 2892 17214 5769 2892 17215 5768 2892 17216 5769 2893 17217 5765 2893 17218 5764 2893 17219 5765 2894 17220 5761 2894 17221 5760 2894 17222 5761 2895 17223 5757 2895 17224 5756 2895 17225 5757 2896 17226 5755 2896 17227 5754 2896 17228 5755 2897 17229 5751 2897 17230 5750 2897 17231 5751 2898 17232 5747 2898 17233 5746 2898 17234 5747 2899 17235 5745 2899 17236 5744 2899 17237 5745 2900 17238 5741 2900 17239 5740 2900 17240 5741 2901 17241 5737 2901 17242 5736 2901 17243 5737 2902 17244 5732 2902 17245 5731 2902 17246 5732 2903 17247 5724 2903 17248 5723 2903 17249 5724 2904 17250 5720 2904 17251 5719 2904 17252 5720 2905 17253 5715 2905 17254 5714 2905 17255 5715 2906 17256 5711 2906 17257 5710 2906 17258 5711 2907 17259 5707 2907 17260 5706 2907 17261 5707 2908 17262 5704 2908 17263 5703 2908 17264 5704 2909 17265 5700 2909 17266 5699 2909 17267 5700 2910 17268 5696 2910 17269 5695 2910 17270 5696 2911 17271 5692 2911 17272 5691 2911 17273 5692 2912 17274 5687 2912 17275 5686 2912 17276 5687 2913 17277 5682 2913 17278 5684 2913 17279 5782 2914 17280 5783 2914 17281 5784 2914 17282 5784 2915 17283 5785 2915 17284 5786 2915 17285 5783 2916 17286 5785 2916 17287 5784 2916 17288 5786 2917 17289 5787 2917 17290 5788 2917 17291 5785 2918 17292 5787 2918 17293 5786 2918 17294 5788 2919 17295 5789 2919 17296 5790 2919 17297 5787 2920 17298 5789 2920 17299 5788 2920 17300 5790 2921 17301 5791 2921 17302 5792 2921 17303 5789 2922 17304 5791 2922 17305 5790 2922 17306 5792 2923 17307 5793 2923 17308 5794 2923 17309 5791 2924 17310 5793 2924 17311 5792 2924 17312 5794 2925 17313 5795 2925 17314 5796 2925 17315 5793 2926 17316 5795 2926 17317 5794 2926 17318 5796 2927 17319 5797 2927 17320 5798 2927 17321 5795 2928 17322 5797 2928 17323 5796 2928 17324 5798 2929 17325 5799 2929 17326 5800 2929 17327 5797 2930 17328 5799 2930 17329 5798 2930 17330 5800 2931 17331 5801 2931 17332 5802 2931 17333 5799 2932 17334 5801 2932 17335 5800 2932 17336 5802 2933 17337 5803 2933 17338 5804 2933 17339 5801 2934 17340 5803 2934 17341 5802 2934 17342 5804 2935 17343 5805 2935 17344 5806 2935 17345 5803 2936 17346 5805 2936 17347 5804 2936 17348 5806 2937 17349 5807 2937 17350 5808 2937 17351 5805 2938 17352 5807 2938 17353 5806 2938 17354 5807 2939 17355 5809 2939 17356 5808 2939 17357 5808 2940 17358 5809 2940 17359 5810 2940 17360 5809 2941 17361 5811 2941 17362 5810 2941 17363 5810 2942 17364 5811 2942 17365 5812 2942 17366 5812 2943 17367 5813 2943 17368 5814 2943 17369 5811 2944 17370 5813 2944 17371 5812 2944 17372 5814 2945 17373 5815 2945 17374 5816 2945 17375 5813 2946 17376 5815 2946 17377 5814 2946 17378 5815 2947 17379 5817 2947 17380 5816 2947 17381 5815 2948 17382 5818 2948 17383 5817 2948 17384 5818 2949 17385 5819 2949 17386 5817 2949 17387 5818 2950 17388 5820 2950 17389 5819 2950 17390 5820 2951 17391 5821 2951 17392 5819 2951 17393 5820 2952 17394 5822 2952 17395 5821 2952 17396 5822 2953 17397 5823 2953 17398 5821 2953 17399 5822 2954 17400 5824 2954 17401 5823 2954 17402 5824 2955 17403 5825 2955 17404 5823 2955 17405 5824 2956 17406 5826 2956 17407 5825 2956 17408 5826 2957 17409 5827 2957 17410 5825 2957 17411 5826 2958 17412 5828 2958 17413 5827 2958 17414 5829 2959 17415 5830 2959 17416 5831 2959 17417 5832 2960 17418 5830 2960 17419 5829 2960 17420 5833 2961 17421 5834 2961 17422 5835 2961 17423 5831 2962 17424 5836 2962 17425 5837 2962 17426 5830 2963 17427 5836 2963 17428 5831 2963 17429 5834 2964 17430 5838 2964 17431 5839 2964 17432 5837 2965 17433 5840 2965 17434 5841 2965 17435 5833 2966 17436 5838 2966 17437 5834 2966 17438 5836 2967 17439 5840 2967 17440 5837 2967 17441 5839 2968 17442 5842 2968 17443 5843 2968 17444 5840 2969 17445 5844 2969 17446 5841 2969 17447 5838 2970 17448 5842 2970 17449 5839 2970 17450 5844 2971 17451 5782 2971 17452 5841 2971 17453 5843 2972 17454 5845 2972 17455 5846 2972 17456 5844 2973 17457 5783 2973 17458 5782 2973 17459 5842 2974 17460 5845 2974 17461 5843 2974 17462 5846 2975 17463 5847 2975 17464 5848 2975 17465 5845 2976 17466 5847 2976 17467 5846 2976 17468 5848 2977 17469 5849 2977 17470 5850 2977 17471 5847 2978 17472 5849 2978 17473 5848 2978 17474 5850 2979 17475 5851 2979 17476 5852 2979 17477 5849 2980 17478 5851 2980 17479 5850 2980 17480 5852 2981 17481 5853 2981 17482 5854 2981 17483 5851 2982 17484 5853 2982 17485 5852 2982 17486 5854 2983 17487 5855 2983 17488 5856 2983 17489 5853 2984 17490 5855 2984 17491 5854 2984 17492 5856 2985 17493 5857 2985 17494 5858 2985 17495 5855 2986 17496 5857 2986 17497 5856 2986 17498 5857 2987 17499 5859 2987 17500 5858 2987 17501 5858 2988 17502 5859 2988 17503 5860 2988 17504 5859 2989 17505 5861 2989 17506 5860 2989 17507 5860 2990 17508 5861 2990 17509 5862 2990 17510 5861 2991 17511 5863 2991 17512 5862 2991 17513 5862 2992 17514 5863 2992 17515 5864 2992 17516 5863 2993 17517 5865 2993 17518 5864 2993 17519 5864 2994 17520 5865 2994 17521 5866 2994 17522 5866 2995 17523 5867 2995 17524 5868 2995 17525 5865 2996 17526 5867 2996 17527 5866 2996 17528 5868 2997 17529 5869 2997 17530 5870 2997 17531 5867 2998 17532 5869 2998 17533 5868 2998 17534 5870 2999 17535 5871 2999 17536 5872 2999 17537 5869 3000 17538 5871 3000 17539 5870 3000 17540 5872 3001 17541 5873 3001 17542 5874 3001 17543 5871 3002 17544 5873 3002 17545 5872 3002 17546 5874 3003 17547 5875 3003 17548 5876 3003 17549 5873 3004 17550 5875 3004 17551 5874 3004 17552 5876 3005 17553 5877 3005 17554 5878 3005 17555 5875 3006 17556 5877 3006 17557 5876 3006 17558 5878 3007 17559 5879 3007 17560 5880 3007 17561 5877 3008 17562 5879 3008 17563 5878 3008 17564 5880 3009 17565 5881 3009 17566 5882 3009 17567 5879 3010 17568 5881 3010 17569 5880 3010 17570 5882 3011 17571 5832 3011 17572 5829 3011 17573 5881 3012 17574 5832 3012 17575 5882 3012 17576 5883 3013 17577 5884 3013 17578 5885 3013 17579 5886 3014 17580 5884 3014 17581 5883 3014 17582 5887 3015 17583 5888 3015 17584 5889 3015 17585 5885 3016 17586 5890 3016 17587 5891 3016 17588 5884 3017 17589 5890 3017 17590 5885 3017 17591 5888 3018 17592 5892 3018 17593 5893 3018 17594 5887 3019 17595 5892 3019 17596 5888 3019 17597 5891 3020 17598 5894 3020 17599 5895 3020 17600 5890 3021 17601 5894 3021 17602 5891 3021 17603 5893 3022 17604 5896 3022 17605 5897 3022 17606 5892 3023 17607 5896 3023 17608 5893 3023 17609 5894 3024 17610 5898 3024 17611 5895 3024 17612 5898 3025 17613 5835 3025 17614 5895 3025 17615 5897 3026 17616 5899 3026 17617 5900 3026 17618 5896 3027 17619 5899 3027 17620 5897 3027 17621 5898 3028 17622 5833 3028 17623 5835 3028 17624 5900 3029 17625 5901 3029 17626 5902 3029 17627 5899 3030 17628 5901 3030 17629 5900 3030 17630 5902 3031 17631 5903 3031 17632 5904 3031 17633 5901 3032 17634 5903 3032 17635 5902 3032 17636 5904 3033 17637 5905 3033 17638 5906 3033 17639 5903 3034 17640 5905 3034 17641 5904 3034 17642 5906 3035 17643 5907 3035 17644 5908 3035 17645 5905 3036 17646 5907 3036 17647 5906 3036 17648 5908 3037 17649 5909 3037 17650 5910 3037 17651 5907 3038 17652 5909 3038 17653 5908 3038 17654 5910 3039 17655 5911 3039 17656 5912 3039 17657 5909 3040 17658 5911 3040 17659 5910 3040 17660 5911 3041 17661 5913 3041 17662 5912 3041 17663 5912 3042 17664 5913 3042 17665 5914 3042 17666 5913 3043 17667 5915 3043 17668 5914 3043 17669 5914 3044 17670 5915 3044 17671 5916 3044 17672 5915 3045 17673 5917 3045 17674 5916 3045 17675 5916 3046 17676 5917 3046 17677 5918 3046 17678 5917 3047 17679 5919 3047 17680 5918 3047 17681 5918 3048 17682 5919 3048 17683 5920 3048 17684 5920 3049 17685 5921 3049 17686 5922 3049 17687 5919 3050 17688 5921 3050 17689 5920 3050 17690 5922 3051 17691 5923 3051 17692 5924 3051 17693 5921 3052 17694 5923 3052 17695 5922 3052 17696 5924 3053 17697 5925 3053 17698 5926 3053 17699 5923 3054 17700 5925 3054 17701 5924 3054 17702 5926 3055 17703 5927 3055 17704 5928 3055 17705 5925 3056 17706 5927 3056 17707 5926 3056 17708 5928 3057 17709 5929 3057 17710 5930 3057 17711 5927 3058 17712 5929 3058 17713 5928 3058 17714 5930 3059 17715 5931 3059 17716 5932 3059 17717 5929 3060 17718 5931 3060 17719 5930 3060 17720 5932 3061 17721 5933 3061 17722 5934 3061 17723 5931 3062 17724 5933 3062 17725 5932 3062 17726 5934 3063 17727 5935 3063 17728 5936 3063 17729 5933 3064 17730 5935 3064 17731 5934 3064 17732 5936 3065 17733 5886 3065 17734 5883 3065 17735 5935 3066 17736 5886 3066 17737 5936 3066 17738 5937 3067 17739 5938 3067 17740 5939 3067 17741 5940 3068 17742 5938 3068 17743 5937 3068 17744 5941 3069 17745 5942 3069 17746 5943 3069 17747 5939 3070 17748 5944 3070 17749 5945 3070 17750 5938 3071 17751 5944 3071 17752 5939 3071 17753 5942 3072 17754 5946 3072 17755 5947 3072 17756 5945 3073 17757 5948 3073 17758 5949 3073 17759 5941 3074 17760 5946 3074 17761 5942 3074 17762 5944 3075 17763 5948 3075 17764 5945 3075 17765 5947 3076 17766 5950 3076 17767 5951 3076 17768 5948 3077 17769 5952 3077 17770 5949 3077 17771 5946 3078 17772 5950 3078 17773 5947 3078 17774 5952 3079 17775 5889 3079 17776 5949 3079 17777 5951 3080 17778 5953 3080 17779 5954 3080 17780 5952 3081 17781 5887 3081 17782 5889 3081 17783 5950 3082 17784 5953 3082 17785 5951 3082 17786 5954 3083 17787 5955 3083 17788 5956 3083 17789 5953 3084 17790 5955 3084 17791 5954 3084 17792 5956 3085 17793 5957 3085 17794 5958 3085 17795 5955 3086 17796 5957 3086 17797 5956 3086 17798 5958 3087 17799 5959 3087 17800 5960 3087 17801 5957 3088 17802 5959 3088 17803 5958 3088 17804 5960 3089 17805 5961 3089 17806 5962 3089 17807 5959 3090 17808 5961 3090 17809 5960 3090 17810 5962 3091 17811 5963 3091 17812 5964 3091 17813 5961 3092 17814 5963 3092 17815 5962 3092 17816 5964 3093 17817 5965 3093 17818 5966 3093 17819 5963 3094 17820 5965 3094 17821 5964 3094 17822 5965 3095 17823 5967 3095 17824 5966 3095 17825 5966 3096 17826 5967 3096 17827 5968 3096 17828 5967 3097 17829 5969 3097 17830 5968 3097 17831 5968 3098 17832 5969 3098 17833 5970 3098 17834 5969 3099 17835 5971 3099 17836 5970 3099 17837 5970 3100 17838 5971 3100 17839 5972 3100 17840 5971 3101 17841 5973 3101 17842 5972 3101 17843 5972 3102 17844 5973 3102 17845 5974 3102 17846 5974 3103 17847 5975 3103 17848 5976 3103 17849 5973 3104 17850 5975 3104 17851 5974 3104 17852 5976 3105 17853 5977 3105 17854 5978 3105 17855 5975 3106 17856 5977 3106 17857 5976 3106 17858 5978 3107 17859 5979 3107 17860 5980 3107 17861 5977 3108 17862 5979 3108 17863 5978 3108 17864 5980 3109 17865 5981 3109 17866 5982 3109 17867 5979 3110 17868 5981 3110 17869 5980 3110 17870 5982 3111 17871 5983 3111 17872 5984 3111 17873 5981 3112 17874 5983 3112 17875 5982 3112 17876 5984 3113 17877 5985 3113 17878 5986 3113 17879 5983 3114 17880 5985 3114 17881 5984 3114 17882 5986 3115 17883 5987 3115 17884 5988 3115 17885 5985 3116 17886 5987 3116 17887 5986 3116 17888 5988 3117 17889 5989 3117 17890 5990 3117 17891 5987 3118 17892 5989 3118 17893 5988 3118 17894 5990 3119 17895 5940 3119 17896 5937 3119 17897 5989 3120 17898 5940 3120 17899 5990 3120 17900 5991 3121 17901 5992 3121 17902 5993 3121 17903 5994 3122 17904 5992 3122 17905 5991 3122 17906 5995 3123 17907 5996 3123 17908 5997 3123 17909 5993 3124 17910 5998 3124 17911 5999 3124 17912 5992 3125 17913 5998 3125 17914 5993 3125 17915 5996 3126 17916 6000 3126 17917 6001 3126 17918 5995 3127 17919 6000 3127 17920 5996 3127 17921 5999 3128 17922 6002 3128 17923 6003 3128 17924 5998 3129 17925 6002 3129 17926 5999 3129 17927 6001 3130 17928 6004 3130 17929 6005 3130 17930 6000 3131 17931 6004 3131 17932 6001 3131 17933 6002 3132 17934 6006 3132 17935 6003 3132 17936 6006 3133 17937 5943 3133 17938 6003 3133 17939 6005 3134 17940 6007 3134 17941 6008 3134 17942 6004 3135 17943 6007 3135 17944 6005 3135 17945 6006 3136 17946 5941 3136 17947 5943 3136 17948 6008 3137 17949 6009 3137 17950 6010 3137 17951 6007 3138 17952 6009 3138 17953 6008 3138 17954 6010 3139 17955 6011 3139 17956 6012 3139 17957 6009 3140 17958 6011 3140 17959 6010 3140 17960 6012 3141 17961 6013 3141 17962 6014 3141 17963 6011 3142 17964 6013 3142 17965 6012 3142 17966 6014 3143 17967 6015 3143 17968 6016 3143 17969 6013 3144 17970 6015 3144 17971 6014 3144 17972 6016 3145 17973 6017 3145 17974 6018 3145 17975 6015 3146 17976 6017 3146 17977 6016 3146 17978 6018 3147 17979 6019 3147 17980 6020 3147 17981 6017 3148 17982 6019 3148 17983 6018 3148 17984 6019 3149 17985 6021 3149 17986 6020 3149 17987 6020 3150 17988 6021 3150 17989 6022 3150 17990 6021 3151 17991 6023 3151 17992 6022 3151 17993 6022 3152 17994 6023 3152 17995 6024 3152 17996 6023 3153 17997 6025 3153 17998 6024 3153 17999 6024 3154 18000 6025 3154 18001 6026 3154 18002 6025 3155 18003 6027 3155 18004 6026 3155 18005 6026 3156 18006 6027 3156 18007 6028 3156 18008 6028 3157 18009 6029 3157 18010 6030 3157 18011 6027 3158 18012 6029 3158 18013 6028 3158 18014 6030 3159 18015 6031 3159 18016 6032 3159 18017 6029 3160 18018 6031 3160 18019 6030 3160 18020 6032 3161 18021 6033 3161 18022 6034 3161 18023 6031 3162 18024 6033 3162 18025 6032 3162 18026 6034 3163 18027 6035 3163 18028 6036 3163 18029 6033 3164 18030 6035 3164 18031 6034 3164 18032 6036 3165 18033 6037 3165 18034 6038 3165 18035 6035 3166 18036 6037 3166 18037 6036 3166 18038 6038 3167 18039 6039 3167 18040 6040 3167 18041 6037 3168 18042 6039 3168 18043 6038 3168 18044 6040 3169 18045 6041 3169 18046 6042 3169 18047 6039 3170 18048 6041 3170 18049 6040 3170 18050 6042 3171 18051 6043 3171 18052 6044 3171 18053 6041 3172 18054 6043 3172 18055 6042 3172 18056 6044 3173 18057 5994 3173 18058 5991 3173 18059 6043 3174 18060 5994 3174 18061 6044 3174 18062 6045 3175 18063 6046 3175 18064 6047 3175 18065 6048 3176 18066 6046 3176 18067 6045 3176 18068 6047 3177 18069 6049 3177 18070 6050 3177 18071 6051 3178 18072 6052 3178 18073 6053 3178 18074 6046 3179 18075 6049 3179 18076 6047 3179 18077 6052 3180 18078 6054 3180 18079 6055 3180 18080 6050 3181 18081 6056 3181 18082 6057 3181 18083 6049 3182 18084 6056 3182 18085 6050 3182 18086 6051 3183 18087 6054 3183 18088 6052 3183 18089 6056 3184 18090 6058 3184 18091 6057 3184 18092 6055 3185 18093 6059 3185 18094 6060 3185 18095 6054 3186 18096 6059 3186 18097 6055 3186 18098 6058 3187 18099 5997 3187 18100 6057 3187 18101 6058 3188 18102 5995 3188 18103 5997 3188 18104 6060 3189 18105 6061 3189 18106 6062 3189 18107 6059 3190 18108 6061 3190 18109 6060 3190 18110 6062 3191 18111 6063 3191 18112 6064 3191 18113 6061 3192 18114 6063 3192 18115 6062 3192 18116 6064 3193 18117 6065 3193 18118 6066 3193 18119 6063 3194 18120 6065 3194 18121 6064 3194 18122 6066 3195 18123 6067 3195 18124 6068 3195 18125 6065 3196 18126 6067 3196 18127 6066 3196 18128 6068 3197 18129 6069 3197 18130 6070 3197 18131 6067 3198 18132 6069 3198 18133 6068 3198 18134 6070 3199 18135 6071 3199 18136 6072 3199 18137 6069 3200 18138 6071 3200 18139 6070 3200 18140 6072 3201 18141 6073 3201 18142 6074 3201 18143 6071 3202 18144 6073 3202 18145 6072 3202 18146 6073 3203 18147 6075 3203 18148 6074 3203 18149 6074 3204 18150 6075 3204 18151 6076 3204 18152 6075 3205 18153 6077 3205 18154 6076 3205 18155 6076 3206 18156 6077 3206 18157 6078 3206 18158 6077 3207 18159 6079 3207 18160 6078 3207 18161 6078 3208 18162 6079 3208 18163 6080 3208 18164 6079 3209 18165 6081 3209 18166 6080 3209 18167 6080 3210 18168 6081 3210 18169 6082 3210 18170 6082 3211 18171 6083 3211 18172 6084 3211 18173 6081 3212 18174 6083 3212 18175 6082 3212 18176 6084 3213 18177 6085 3213 18178 6086 3213 18179 6083 3214 18180 6085 3214 18181 6084 3214 18182 6086 3215 18183 6087 3215 18184 6088 3215 18185 6085 3216 18186 6087 3216 18187 6086 3216 18188 6088 3217 18189 6089 3217 18190 6090 3217 18191 6087 3218 18192 6089 3218 18193 6088 3218 18194 6090 3219 18195 6091 3219 18196 6092 3219 18197 6089 3220 18198 6091 3220 18199 6090 3220 18200 6092 3221 18201 6093 3221 18202 6094 3221 18203 6091 3222 18204 6093 3222 18205 6092 3222 18206 6094 3223 18207 6095 3223 18208 6096 3223 18209 6093 3224 18210 6095 3224 18211 6094 3224 18212 6096 3225 18213 6097 3225 18214 6098 3225 18215 6095 3226 18216 6097 3226 18217 6096 3226 18218 6098 3227 18219 6048 3227 18220 6045 3227 18221 6097 3228 18222 6048 3228 18223 6098 3228 18224 6099 3229 18225 6100 3229 18226 6101 3229 18227 6102 3230 18228 6100 3230 18229 6099 3230 18230 6101 3231 18231 6103 3231 18232 6104 3231 18233 6105 3232 18234 6106 3232 18235 6107 3232 18236 6100 3233 18237 6103 3233 18238 6101 3233 18239 6106 3234 18240 6108 3234 18241 6109 3234 18242 6104 3235 18243 6110 3235 18244 6111 3235 18245 6103 3236 18246 6110 3236 18247 6104 3236 18248 6105 3237 18249 6108 3237 18250 6106 3237 18251 6110 3238 18252 6112 3238 18253 6111 3238 18254 6109 3239 18255 6113 3239 18256 6114 3239 18257 6108 3240 18258 6113 3240 18259 6109 3240 18260 6112 3241 18261 6053 3241 18262 6111 3241 18263 6112 3242 18264 6051 3242 18265 6053 3242 18266 6114 3243 18267 6115 3243 18268 6116 3243 18269 6113 3244 18270 6115 3244 18271 6114 3244 18272 6116 3245 18273 6117 3245 18274 6118 3245 18275 6115 3246 18276 6117 3246 18277 6116 3246 18278 6118 3247 18279 6119 3247 18280 6120 3247 18281 6117 3248 18282 6119 3248 18283 6118 3248 18284 6120 3249 18285 6121 3249 18286 6122 3249 18287 6119 3250 18288 6121 3250 18289 6120 3250 18290 6122 3251 18291 6123 3251 18292 6124 3251 18293 6121 3252 18294 6123 3252 18295 6122 3252 18296 6124 3253 18297 6125 3253 18298 6126 3253 18299 6123 3254 18300 6125 3254 18301 6124 3254 18302 6126 3255 18303 6127 3255 18304 6128 3255 18305 6125 3256 18306 6127 3256 18307 6126 3256 18308 6127 3257 18309 6129 3257 18310 6128 3257 18311 6128 3258 18312 6129 3258 18313 6130 3258 18314 6129 3259 18315 6131 3259 18316 6130 3259 18317 6130 3260 18318 6131 3260 18319 6132 3260 18320 6131 3261 18321 6133 3261 18322 6132 3261 18323 6132 3262 18324 6133 3262 18325 6134 3262 18326 6133 3263 18327 6135 3263 18328 6134 3263 18329 6134 3264 18330 6135 3264 18331 6136 3264 18332 6136 3265 18333 6137 3265 18334 6138 3265 18335 6135 3266 18336 6137 3266 18337 6136 3266 18338 6138 3267 18339 6139 3267 18340 6140 3267 18341 6137 3268 18342 6139 3268 18343 6138 3268 18344 6140 3269 18345 6141 3269 18346 6142 3269 18347 6139 3270 18348 6141 3270 18349 6140 3270 18350 6142 3271 18351 6143 3271 18352 6144 3271 18353 6141 3272 18354 6143 3272 18355 6142 3272 18356 6144 3273 18357 6145 3273 18358 6146 3273 18359 6143 3274 18360 6145 3274 18361 6144 3274 18362 6146 3275 18363 6147 3275 18364 6148 3275 18365 6145 3276 18366 6147 3276 18367 6146 3276 18368 6148 3277 18369 6149 3277 18370 6150 3277 18371 6147 3278 18372 6149 3278 18373 6148 3278 18374 6150 3279 18375 6151 3279 18376 6152 3279 18377 6149 3280 18378 6151 3280 18379 6150 3280 18380 6152 3281 18381 6102 3281 18382 6099 3281 18383 6151 3282 18384 6102 3282 18385 6152 3282 18386 6153 3283 18387 6154 3283 18388 6155 3283 18389 6156 3284 18390 6154 3284 18391 6153 3284 18392 6157 3285 18393 6158 3285 18394 6159 3285 18395 6155 3286 18396 6160 3286 18397 6161 3286 18398 6154 3287 18399 6160 3287 18400 6155 3287 18401 6158 3288 18402 6162 3288 18403 6163 3288 18404 6157 3289 18405 6162 3289 18406 6158 3289 18407 6161 3290 18408 6164 3290 18409 6165 3290 18410 6160 3291 18411 6164 3291 18412 6161 3291 18413 6163 3292 18414 6166 3292 18415 6167 3292 18416 6162 3293 18417 6166 3293 18418 6163 3293 18419 6164 3294 18420 6168 3294 18421 6165 3294 18422 6168 3295 18423 6107 3295 18424 6165 3295 18425 6167 3296 18426 6169 3296 18427 6170 3296 18428 6166 3297 18429 6169 3297 18430 6167 3297 18431 6168 3298 18432 6105 3298 18433 6107 3298 18434 6170 3299 18435 6171 3299 18436 6172 3299 18437 6169 3300 18438 6171 3300 18439 6170 3300 18440 6172 3301 18441 6173 3301 18442 6174 3301 18443 6171 3302 18444 6173 3302 18445 6172 3302 18446 6174 3303 18447 6175 3303 18448 6176 3303 18449 6173 3304 18450 6175 3304 18451 6174 3304 18452 6176 3305 18453 6177 3305 18454 6178 3305 18455 6175 3306 18456 6177 3306 18457 6176 3306 18458 6178 3307 18459 6179 3307 18460 6180 3307 18461 6177 3308 18462 6179 3308 18463 6178 3308 18464 6180 3309 18465 6181 3309 18466 6182 3309 18467 6179 3310 18468 6181 3310 18469 6180 3310 18470 6181 3311 18471 6183 3311 18472 6182 3311 18473 6182 3312 18474 6183 3312 18475 6184 3312 18476 6183 3313 18477 6185 3313 18478 6184 3313 18479 6184 3314 18480 6185 3314 18481 6186 3314 18482 6185 3315 18483 6187 3315 18484 6186 3315 18485 6186 3316 18486 6187 3316 18487 6188 3316 18488 6187 3317 18489 6189 3317 18490 6188 3317 18491 6188 3318 18492 6189 3318 18493 6190 3318 18494 6190 3319 18495 6191 3319 18496 6192 3319 18497 6189 3320 18498 6191 3320 18499 6190 3320 18500 6192 3321 18501 6193 3321 18502 6194 3321 18503 6191 3322 18504 6193 3322 18505 6192 3322 18506 6194 3323 18507 6195 3323 18508 6196 3323 18509 6193 3324 18510 6195 3324 18511 6194 3324 18512 6196 3325 18513 6197 3325 18514 6198 3325 18515 6195 3326 18516 6197 3326 18517 6196 3326 18518 6198 3327 18519 6199 3327 18520 6200 3327 18521 6197 3328 18522 6199 3328 18523 6198 3328 18524 6200 3329 18525 6201 3329 18526 6202 3329 18527 6199 3330 18528 6201 3330 18529 6200 3330 18530 6202 3331 18531 6203 3331 18532 6204 3331 18533 6201 3332 18534 6203 3332 18535 6202 3332 18536 6204 3333 18537 6205 3333 18538 6206 3333 18539 6203 3334 18540 6205 3334 18541 6204 3334 18542 6206 3335 18543 6156 3335 18544 6153 3335 18545 6205 3336 18546 6156 3336 18547 6206 3336 18548 6207 3337 18549 6208 3337 18550 6209 3337 18551 6210 3338 18552 6208 3338 18553 6207 3338 18554 6211 3339 18555 6212 3339 18556 6213 3339 18557 6209 3340 18558 6214 3340 18559 6215 3340 18560 6208 3341 18561 6214 3341 18562 6209 3341 18563 6212 3342 18564 6216 3342 18565 6217 3342 18566 6215 3343 18567 6218 3343 18568 6219 3343 18569 6211 3344 18570 6216 3344 18571 6212 3344 18572 6214 3345 18573 6218 3345 18574 6215 3345 18575 6217 3346 18576 6220 3346 18577 6221 3346 18578 6218 3347 18579 6222 3347 18580 6219 3347 18581 6216 3348 18582 6220 3348 18583 6217 3348 18584 6222 3349 18585 6159 3349 18586 6219 3349 18587 6221 3350 18588 6223 3350 18589 6224 3350 18590 6222 3351 18591 6157 3351 18592 6159 3351 18593 6220 3352 18594 6223 3352 18595 6221 3352 18596 6224 3353 18597 6225 3353 18598 6226 3353 18599 6223 3354 18600 6225 3354 18601 6224 3354 18602 6226 3355 18603 6227 3355 18604 6228 3355 18605 6225 3356 18606 6227 3356 18607 6226 3356 18608 6228 3357 18609 6229 3357 18610 6230 3357 18611 6227 3358 18612 6229 3358 18613 6228 3358 18614 6230 3359 18615 6231 3359 18616 6232 3359 18617 6229 3360 18618 6231 3360 18619 6230 3360 18620 6232 3361 18621 6233 3361 18622 6234 3361 18623 6231 3362 18624 6233 3362 18625 6232 3362 18626 6234 3363 18627 6235 3363 18628 6236 3363 18629 6233 3364 18630 6235 3364 18631 6234 3364 18632 6235 3365 18633 6237 3365 18634 6236 3365 18635 6236 3366 18636 6237 3366 18637 6238 3366 18638 6237 3367 18639 6239 3367 18640 6238 3367 18641 6238 3368 18642 6239 3368 18643 6240 3368 18644 6239 3369 18645 6241 3369 18646 6240 3369 18647 6240 3370 18648 6241 3370 18649 6242 3370 18650 6241 3371 18651 6243 3371 18652 6242 3371 18653 6242 3372 18654 6243 3372 18655 6244 3372 18656 6244 3373 18657 6245 3373 18658 6246 3373 18659 6243 3374 18660 6245 3374 18661 6244 3374 18662 6246 3375 18663 6247 3375 18664 6248 3375 18665 6245 3376 18666 6247 3376 18667 6246 3376 18668 6248 3377 18669 6249 3377 18670 6250 3377 18671 6247 3378 18672 6249 3378 18673 6248 3378 18674 6250 3379 18675 6251 3379 18676 6252 3379 18677 6249 3380 18678 6251 3380 18679 6250 3380 18680 6252 3381 18681 6253 3381 18682 6254 3381 18683 6251 3382 18684 6253 3382 18685 6252 3382 18686 6254 3383 18687 6255 3383 18688 6256 3383 18689 6253 3384 18690 6255 3384 18691 6254 3384 18692 6256 3385 18693 6257 3385 18694 6258 3385 18695 6255 3386 18696 6257 3386 18697 6256 3386 18698 6258 3387 18699 6259 3387 18700 6260 3387 18701 6257 3388 18702 6259 3388 18703 6258 3388 18704 6260 3389 18705 6210 3389 18706 6207 3389 18707 6259 3390 18708 6210 3390 18709 6260 3390 18710 6261 3391 18711 6262 3391 18712 6263 3391 18713 6263 3392 18714 6262 3392 18715 6264 3392 18716 6265 3393 18717 6266 3393 18718 6267 3393 18719 6268 3394 18720 6269 3394 18721 6270 3394 18722 6271 3395 18723 6272 3395 18724 6273 3395 18725 6267 3396 18726 6266 3396 18727 6274 3396 18728 6269 3397 18729 6275 3397 18730 6270 3397 18731 6276 3398 18732 6277 3398 18733 6278 3398 18734 6262 3399 18735 6279 3399 18736 6264 3399 18737 6264 3400 18738 6279 3400 18739 6268 3400 18740 6270 3401 18741 6280 3401 18742 6281 3401 18743 6272 3402 18744 6282 3402 18745 6283 3402 18746 6275 3403 18747 6280 3403 18748 6270 3403 18749 6279 3404 18750 6269 3404 18751 6268 3404 18752 6266 3405 18753 6284 3405 18754 6274 3405 18755 6274 3406 18756 6284 3406 18757 6285 3406 18758 6281 3407 18759 6286 3407 18760 6287 3407 18761 6280 3408 18762 6286 3408 18763 6281 3408 18764 6277 3409 18765 6288 3409 18766 6289 3409 18767 6282 3410 18768 6290 3410 18769 6291 3410 18770 6291 3411 18771 6283 3411 18772 6282 3411 18773 6283 3412 18774 6273 3412 18775 6272 3412 18776 6286 3413 18777 6292 3413 18778 6287 3413 18779 6273 3414 18780 6293 3414 18781 6271 3414 18782 6293 3415 18783 6294 3415 18784 6295 3415 18785 6287 3416 18786 6292 3416 18787 6296 3416 18788 6294 3417 18789 6297 3417 18790 6298 3417 18791 6297 3418 18792 6299 3418 18793 6300 3418 18794 6299 3419 18795 6301 3419 18796 6302 3419 18797 6301 3420 18798 6303 3420 18799 6304 3420 18800 6303 3421 18801 6305 3421 18802 6306 3421 18803 6305 3422 18804 6289 3422 18805 6288 3422 18806 6284 3423 18807 6307 3423 18808 6285 3423 18809 6289 3424 18810 6278 3424 18811 6277 3424 18812 6285 3425 18813 6307 3425 18814 6308 3425 18815 6278 3426 18816 6309 3426 18817 6276 3426 18818 6309 3427 18819 6310 3427 18820 6311 3427 18821 6292 3428 18822 6312 3428 18823 6296 3428 18824 6296 3429 18825 6312 3429 18826 6313 3429 18827 6288 3430 18828 6306 3430 18829 6305 3430 18830 6312 3431 18831 6314 3431 18832 6313 3431 18833 6313 3432 18834 6314 3432 18835 6315 3432 18836 6308 3433 18837 6316 3433 18838 6317 3433 18839 6307 3434 18840 6316 3434 18841 6308 3434 18842 6314 3435 18843 6318 3435 18844 6315 3435 18845 6315 3436 18846 6318 3436 18847 6319 3436 18848 6306 3437 18849 6304 3437 18850 6303 3437 18851 6318 3438 18852 6320 3438 18853 6319 3438 18854 6319 3439 18855 6320 3439 18856 6321 3439 18857 6320 3440 18858 6322 3440 18859 6321 3440 18860 6321 3441 18861 6322 3441 18862 6323 3441 18863 6317 3442 18864 6324 3442 18865 6325 3442 18866 6316 3443 18867 6324 3443 18868 6317 3443 18869 6322 3444 18870 6326 3444 18871 6323 3444 18872 6304 3445 18873 6302 3445 18874 6301 3445 18875 6323 3446 18876 6326 3446 18877 6327 3446 18878 6324 3447 18879 6328 3447 18880 6325 3447 18881 6326 3448 18882 6329 3448 18883 6327 3448 18884 6327 3449 18885 6329 3449 18886 6330 3449 18887 6325 3450 18888 6328 3450 18889 6331 3450 18890 6302 3451 18891 6300 3451 18892 6299 3451 18893 6329 3452 18894 6332 3452 18895 6330 3452 18896 6330 3453 18897 6332 3453 18898 6333 3453 18899 6332 3454 18900 6334 3454 18901 6333 3454 18902 6333 3455 18903 6334 3455 18904 6335 3455 18905 6328 3456 18906 6336 3456 18907 6331 3456 18908 6332 3457 18909 6337 3457 18910 6334 3457 18911 6331 3458 18912 6336 3458 18913 6338 3458 18914 6337 3459 18915 6339 3459 18916 6334 3459 18917 6300 3460 18918 6298 3460 18919 6297 3460 18920 6336 3461 18921 6340 3461 18922 6338 3461 18923 6334 3462 18924 6341 3462 18925 6335 3462 18926 6338 3463 18927 6340 3463 18928 6342 3463 18929 6335 3464 18930 6341 3464 18931 6343 3464 18932 6339 3465 18933 6311 3465 18934 6310 3465 18935 6298 3466 18936 6295 3466 18937 6294 3466 18938 6337 3467 18939 6311 3467 18940 6339 3467 18941 6340 3468 18942 6261 3468 18943 6342 3468 18944 6342 3469 18945 6261 3469 18946 6263 3469 18947 6341 3470 18948 6265 3470 18949 6343 3470 18950 6343 3471 18951 6265 3471 18952 6267 3471 18953 6295 3472 18954 6271 3472 18955 6293 3472 18956 6311 3473 18957 6276 3473 18958 6309 3473 18959 6344 3474 18960 6345 3474 18961 6346 3474 18962 6346 3475 18963 6347 3475 18964 6348 3475 18965 6345 3476 18966 6347 3476 18967 6346 3476 18968 6348 3477 18969 6349 3477 18970 6350 3477 18971 6347 3478 18972 6349 3478 18973 6348 3478 18974 6350 3479 18975 6351 3479 18976 6352 3479 18977 6349 3480 18978 6351 3480 18979 6350 3480 18980 6352 3481 18981 6353 3481 18982 6354 3481 18983 6351 3482 18984 6353 3482 18985 6352 3482 18986 6354 3483 18987 6355 3483 18988 6356 3483 18989 6353 3484 18990 6355 3484 18991 6354 3484 18992 6356 3485 18993 6357 3485 18994 6358 3485 18995 6355 3486 18996 6357 3486 18997 6356 3486 18998 6358 3487 18999 6359 3487 19000 6360 3487 19001 6357 3488 19002 6359 3488 19003 6358 3488 19004 6360 3489 19005 6361 3489 19006 6362 3489 19007 6359 3490 19008 6361 3490 19009 6360 3490 19010 6362 3491 19011 6363 3491 19012 6364 3491 19013 6361 3492 19014 6363 3492 19015 6362 3492 19016 6364 3493 19017 6365 3493 19018 6366 3493 19019 6363 3494 19020 6365 3494 19021 6364 3494 19022 6366 3495 19023 6367 3495 19024 6368 3495 19025 6365 3496 19026 6367 3496 19027 6366 3496 19028 6368 3497 19029 6369 3497 19030 6370 3497 19031 6367 3498 19032 6369 3498 19033 6368 3498 19034 6369 3499 19035 6371 3499 19036 6370 3499 19037 6370 3500 19038 6371 3500 19039 6372 3500 19040 6371 3501 19041 6373 3501 19042 6372 3501 19043 6372 3502 19044 6373 3502 19045 6374 3502 19046 6374 3503 19047 6375 3503 19048 6376 3503 19049 6373 3504 19050 6375 3504 19051 6374 3504 19052 6376 3505 19053 6377 3505 19054 6378 3505 19055 6375 3506 19056 6377 3506 19057 6376 3506 19058 6377 3507 19059 6379 3507 19060 6378 3507 19061 6377 3508 19062 6380 3508 19063 6379 3508 19064 6380 3509 19065 6381 3509 19066 6379 3509 19067 6380 3510 19068 6382 3510 19069 6381 3510 19070 6382 3511 19071 6383 3511 19072 6381 3511 19073 6382 3512 19074 6384 3512 19075 6383 3512 19076 6384 3513 19077 6385 3513 19078 6383 3513 19079 6384 3514 19080 6386 3514 19081 6385 3514 19082 6386 3515 19083 6387 3515 19084 6385 3515 19085 6386 3516 19086 6388 3516 19087 6387 3516 19088 6388 3517 19089 6389 3517 19090 6387 3517 19091 6388 3518 19092 6390 3518 19093 6389 3518 19094 6391 3519 19095 6392 3519 19096 6393 3519 19097 6394 3520 19098 6392 3520 19099 6391 3520 19100 6395 3521 19101 6396 3521 19102 6397 3521 19103 6393 3522 19104 6398 3522 19105 6399 3522 19106 6392 3523 19107 6398 3523 19108 6393 3523 19109 6396 3524 19110 6400 3524 19111 6401 3524 19112 6395 3525 19113 6400 3525 19114 6396 3525 19115 6399 3526 19116 6402 3526 19117 6403 3526 19118 6398 3527 19119 6402 3527 19120 6399 3527 19121 6401 3528 19122 6404 3528 19123 6405 3528 19124 6400 3529 19125 6404 3529 19126 6401 3529 19127 6402 3530 19128 6406 3530 19129 6403 3530 19130 6406 3531 19131 6344 3531 19132 6403 3531 19133 6405 3532 19134 6407 3532 19135 6408 3532 19136 6404 3533 19137 6407 3533 19138 6405 3533 19139 6406 3534 19140 6345 3534 19141 6344 3534 19142 6408 3535 19143 6409 3535 19144 6410 3535 19145 6407 3536 19146 6409 3536 19147 6408 3536 19148 6410 3537 19149 6411 3537 19150 6412 3537 19151 6409 3538 19152 6411 3538 19153 6410 3538 19154 6412 3539 19155 6413 3539 19156 6414 3539 19157 6411 3540 19158 6413 3540 19159 6412 3540 19160 6414 3541 19161 6415 3541 19162 6416 3541 19163 6413 3542 19164 6415 3542 19165 6414 3542 19166 6416 3543 19167 6417 3543 19168 6418 3543 19169 6415 3544 19170 6417 3544 19171 6416 3544 19172 6418 3545 19173 6419 3545 19174 6420 3545 19175 6417 3546 19176 6419 3546 19177 6418 3546 19178 6419 3547 19179 6421 3547 19180 6420 3547 19181 6420 3548 19182 6421 3548 19183 6422 3548 19184 6421 3549 19185 6423 3549 19186 6422 3549 19187 6422 3550 19188 6423 3550 19189 6424 3550 19190 6423 3551 19191 6425 3551 19192 6424 3551 19193 6424 3552 19194 6425 3552 19195 6426 3552 19196 6425 3553 19197 6427 3553 19198 6426 3553 19199 6426 3554 19200 6427 3554 19201 6428 3554 19202 6428 3555 19203 6429 3555 19204 6430 3555 19205 6427 3556 19206 6429 3556 19207 6428 3556 19208 6430 3557 19209 6431 3557 19210 6432 3557 19211 6429 3558 19212 6431 3558 19213 6430 3558 19214 6432 3559 19215 6433 3559 19216 6434 3559 19217 6431 3560 19218 6433 3560 19219 6432 3560 19220 6434 3561 19221 6435 3561 19222 6436 3561 19223 6433 3562 19224 6435 3562 19225 6434 3562 19226 6436 3563 19227 6437 3563 19228 6438 3563 19229 6435 3564 19230 6437 3564 19231 6436 3564 19232 6438 3565 19233 6439 3565 19234 6440 3565 19235 6437 3566 19236 6439 3566 19237 6438 3566 19238 6440 3567 19239 6441 3567 19240 6442 3567 19241 6439 3568 19242 6441 3568 19243 6440 3568 19244 6442 3569 19245 6443 3569 19246 6444 3569 19247 6441 3570 19248 6443 3570 19249 6442 3570 19250 6444 3571 19251 6394 3571 19252 6391 3571 19253 6443 3572 19254 6394 3572 19255 6444 3572 19256 6445 3573 19257 6446 3573 19258 6447 3573 19259 6448 3574 19260 6446 3574 19261 6445 3574 19262 6449 3575 19263 6450 3575 19264 6451 3575 19265 6447 3576 19266 6452 3576 19267 6453 3576 19268 6446 3577 19269 6452 3577 19270 6447 3577 19271 6450 3578 19272 6454 3578 19273 6455 3578 19274 6449 3579 19275 6454 3579 19276 6450 3579 19277 6453 3580 19278 6456 3580 19279 6457 3580 19280 6452 3581 19281 6456 3581 19282 6453 3581 19283 6455 3582 19284 6458 3582 19285 6459 3582 19286 6454 3583 19287 6458 3583 19288 6455 3583 19289 6456 3584 19290 6460 3584 19291 6457 3584 19292 6460 3585 19293 6397 3585 19294 6457 3585 19295 6459 3586 19296 6461 3586 19297 6462 3586 19298 6458 3587 19299 6461 3587 19300 6459 3587 19301 6460 3588 19302 6395 3588 19303 6397 3588 19304 6462 3589 19305 6463 3589 19306 6464 3589 19307 6461 3590 19308 6463 3590 19309 6462 3590 19310 6464 3591 19311 6465 3591 19312 6466 3591 19313 6463 3592 19314 6465 3592 19315 6464 3592 19316 6466 3593 19317 6467 3593 19318 6468 3593 19319 6465 3594 19320 6467 3594 19321 6466 3594 19322 6468 3595 19323 6469 3595 19324 6470 3595 19325 6467 3596 19326 6469 3596 19327 6468 3596 19328 6470 3597 19329 6471 3597 19330 6472 3597 19331 6469 3598 19332 6471 3598 19333 6470 3598 19334 6472 3599 19335 6473 3599 19336 6474 3599 19337 6471 3600 19338 6473 3600 19339 6472 3600 19340 6473 3601 19341 6475 3601 19342 6474 3601 19343 6474 3602 19344 6475 3602 19345 6476 3602 19346 6475 3603 19347 6477 3603 19348 6476 3603 19349 6476 3604 19350 6477 3604 19351 6478 3604 19352 6477 3605 19353 6479 3605 19354 6478 3605 19355 6478 3606 19356 6479 3606 19357 6480 3606 19358 6479 3607 19359 6481 3607 19360 6480 3607 19361 6480 3608 19362 6481 3608 19363 6482 3608 19364 6482 3609 19365 6483 3609 19366 6484 3609 19367 6481 3610 19368 6483 3610 19369 6482 3610 19370 6484 3611 19371 6485 3611 19372 6486 3611 19373 6483 3612 19374 6485 3612 19375 6484 3612 19376 6486 3613 19377 6487 3613 19378 6488 3613 19379 6485 3614 19380 6487 3614 19381 6486 3614 19382 6488 3615 19383 6489 3615 19384 6490 3615 19385 6487 3616 19386 6489 3616 19387 6488 3616 19388 6490 3617 19389 6491 3617 19390 6492 3617 19391 6489 3618 19392 6491 3618 19393 6490 3618 19394 6492 3619 19395 6493 3619 19396 6494 3619 19397 6491 3620 19398 6493 3620 19399 6492 3620 19400 6494 3621 19401 6495 3621 19402 6496 3621 19403 6493 3622 19404 6495 3622 19405 6494 3622 19406 6496 3623 19407 6497 3623 19408 6498 3623 19409 6495 3624 19410 6497 3624 19411 6496 3624 19412 6498 3625 19413 6448 3625 19414 6445 3625 19415 6497 3626 19416 6448 3626 19417 6498 3626 19418 6499 3627 19419 6500 3627 19420 6501 3627 19421 6502 3628 19422 6500 3628 19423 6499 3628 19424 6503 3629 19425 6504 3629 19426 6505 3629 19427 6501 3630 19428 6506 3630 19429 6507 3630 19430 6500 3631 19431 6506 3631 19432 6501 3631 19433 6504 3632 19434 6508 3632 19435 6509 3632 19436 6503 3633 19437 6508 3633 19438 6504 3633 19439 6507 3634 19440 6510 3634 19441 6511 3634 19442 6506 3635 19443 6510 3635 19444 6507 3635 19445 6509 3636 19446 6512 3636 19447 6513 3636 19448 6508 3637 19449 6512 3637 19450 6509 3637 19451 6510 3638 19452 6514 3638 19453 6511 3638 19454 6514 3639 19455 6451 3639 19456 6511 3639 19457 6513 3640 19458 6515 3640 19459 6516 3640 19460 6512 3641 19461 6515 3641 19462 6513 3641 19463 6514 3642 19464 6449 3642 19465 6451 3642 19466 6516 3643 19467 6517 3643 19468 6518 3643 19469 6515 3644 19470 6517 3644 19471 6516 3644 19472 6518 3645 19473 6519 3645 19474 6520 3645 19475 6517 3646 19476 6519 3646 19477 6518 3646 19478 6520 3647 19479 6521 3647 19480 6522 3647 19481 6519 3648 19482 6521 3648 19483 6520 3648 19484 6522 3649 19485 6523 3649 19486 6524 3649 19487 6521 3650 19488 6523 3650 19489 6522 3650 19490 6524 3651 19491 6525 3651 19492 6526 3651 19493 6523 3652 19494 6525 3652 19495 6524 3652 19496 6526 3653 19497 6527 3653 19498 6528 3653 19499 6525 3654 19500 6527 3654 19501 6526 3654 19502 6527 3655 19503 6529 3655 19504 6528 3655 19505 6528 3656 19506 6529 3656 19507 6530 3656 19508 6529 3657 19509 6531 3657 19510 6530 3657 19511 6530 3658 19512 6531 3658 19513 6532 3658 19514 6531 3659 19515 6533 3659 19516 6532 3659 19517 6532 3660 19518 6533 3660 19519 6534 3660 19520 6533 3661 19521 6535 3661 19522 6534 3661 19523 6534 3662 19524 6535 3662 19525 6536 3662 19526 6536 3663 19527 6537 3663 19528 6538 3663 19529 6535 3664 19530 6537 3664 19531 6536 3664 19532 6538 3665 19533 6539 3665 19534 6540 3665 19535 6537 3666 19536 6539 3666 19537 6538 3666 19538 6540 3667 19539 6541 3667 19540 6542 3667 19541 6539 3668 19542 6541 3668 19543 6540 3668 19544 6542 3669 19545 6543 3669 19546 6544 3669 19547 6541 3670 19548 6543 3670 19549 6542 3670 19550 6544 3671 19551 6545 3671 19552 6546 3671 19553 6543 3672 19554 6545 3672 19555 6544 3672 19556 6546 3673 19557 6547 3673 19558 6548 3673 19559 6545 3674 19560 6547 3674 19561 6546 3674 19562 6548 3675 19563 6549 3675 19564 6550 3675 19565 6547 3676 19566 6549 3676 19567 6548 3676 19568 6550 3677 19569 6551 3677 19570 6552 3677 19571 6549 3678 19572 6551 3678 19573 6550 3678 19574 6552 3679 19575 6502 3679 19576 6499 3679 19577 6551 3680 19578 6502 3680 19579 6552 3680 19580 6553 3681 19581 6554 3681 19582 6555 3681 19583 6556 3682 19584 6554 3682 19585 6553 3682 19586 6557 3683 19587 6558 3683 19588 6559 3683 19589 6555 3684 19590 6560 3684 19591 6561 3684 19592 6554 3685 19593 6560 3685 19594 6555 3685 19595 6558 3686 19596 6562 3686 19597 6563 3686 19598 6561 3687 19599 6564 3687 19600 6565 3687 19601 6557 3688 19602 6562 3688 19603 6558 3688 19604 6560 3689 19605 6564 3689 19606 6561 3689 19607 6563 3690 19608 6566 3690 19609 6567 3690 19610 6564 3691 19611 6568 3691 19612 6565 3691 19613 6562 3692 19614 6566 3692 19615 6563 3692 19616 6568 3693 19617 6505 3693 19618 6565 3693 19619 6567 3694 19620 6569 3694 19621 6570 3694 19622 6568 3695 19623 6503 3695 19624 6505 3695 19625 6566 3696 19626 6569 3696 19627 6567 3696 19628 6570 3697 19629 6571 3697 19630 6572 3697 19631 6569 3698 19632 6571 3698 19633 6570 3698 19634 6572 3699 19635 6573 3699 19636 6574 3699 19637 6571 3700 19638 6573 3700 19639 6572 3700 19640 6574 3701 19641 6575 3701 19642 6576 3701 19643 6573 3702 19644 6575 3702 19645 6574 3702 19646 6576 3703 19647 6577 3703 19648 6578 3703 19649 6575 3704 19650 6577 3704 19651 6576 3704 19652 6578 3705 19653 6579 3705 19654 6580 3705 19655 6577 3706 19656 6579 3706 19657 6578 3706 19658 6580 3707 19659 6581 3707 19660 6582 3707 19661 6579 3708 19662 6581 3708 19663 6580 3708 19664 6581 3709 19665 6583 3709 19666 6582 3709 19667 6582 3710 19668 6583 3710 19669 6584 3710 19670 6583 3711 19671 6585 3711 19672 6584 3711 19673 6584 3712 19674 6585 3712 19675 6586 3712 19676 6585 3713 19677 6587 3713 19678 6586 3713 19679 6586 3714 19680 6587 3714 19681 6588 3714 19682 6587 3715 19683 6589 3715 19684 6588 3715 19685 6588 3716 19686 6589 3716 19687 6590 3716 19688 6590 3717 19689 6591 3717 19690 6592 3717 19691 6589 3718 19692 6591 3718 19693 6590 3718 19694 6592 3719 19695 6593 3719 19696 6594 3719 19697 6591 3720 19698 6593 3720 19699 6592 3720 19700 6594 3721 19701 6595 3721 19702 6596 3721 19703 6593 3722 19704 6595 3722 19705 6594 3722 19706 6596 3723 19707 6597 3723 19708 6598 3723 19709 6595 3724 19710 6597 3724 19711 6596 3724 19712 6598 3725 19713 6599 3725 19714 6600 3725 19715 6597 3726 19716 6599 3726 19717 6598 3726 19718 6600 3727 19719 6601 3727 19720 6602 3727 19721 6599 3728 19722 6601 3728 19723 6600 3728 19724 6602 3729 19725 6603 3729 19726 6604 3729 19727 6601 3730 19728 6603 3730 19729 6602 3730 19730 6604 3731 19731 6605 3731 19732 6606 3731 19733 6603 3732 19734 6605 3732 19735 6604 3732 19736 6606 3733 19737 6556 3733 19738 6553 3733 19739 6605 3734 19740 6556 3734 19741 6606 3734 19742 6607 3735 19743 6608 3735 19744 6609 3735 19745 6610 3736 19746 6608 3736 19747 6607 3736 19748 6609 3737 19749 6611 3737 19750 6612 3737 19751 6608 3738 19752 6611 3738 19753 6609 3738 19754 6613 3739 19755 6614 3739 19756 6615 3739 19757 6612 3740 19758 6616 3740 19759 6617 3740 19760 6614 3741 19761 6618 3741 19762 6619 3741 19763 6611 3742 19764 6616 3742 19765 6612 3742 19766 6613 3743 19767 6618 3743 19768 6614 3743 19769 6616 3744 19770 6620 3744 19771 6617 3744 19772 6619 3745 19773 6621 3745 19774 6622 3745 19775 6618 3746 19776 6621 3746 19777 6619 3746 19778 6620 3747 19779 6559 3747 19780 6617 3747 19781 6620 3748 19782 6557 3748 19783 6559 3748 19784 6622 3749 19785 6623 3749 19786 6624 3749 19787 6621 3750 19788 6623 3750 19789 6622 3750 19790 6624 3751 19791 6625 3751 19792 6626 3751 19793 6623 3752 19794 6625 3752 19795 6624 3752 19796 6626 3753 19797 6627 3753 19798 6628 3753 19799 6625 3754 19800 6627 3754 19801 6626 3754 19802 6628 3755 19803 6629 3755 19804 6630 3755 19805 6627 3756 19806 6629 3756 19807 6628 3756 19808 6630 3757 19809 6631 3757 19810 6632 3757 19811 6629 3758 19812 6631 3758 19813 6630 3758 19814 6632 3759 19815 6633 3759 19816 6634 3759 19817 6631 3760 19818 6633 3760 19819 6632 3760 19820 6634 3761 19821 6635 3761 19822 6636 3761 19823 6633 3762 19824 6635 3762 19825 6634 3762 19826 6635 3763 19827 6637 3763 19828 6636 3763 19829 6636 3764 19830 6637 3764 19831 6638 3764 19832 6637 3765 19833 6639 3765 19834 6638 3765 19835 6638 3766 19836 6639 3766 19837 6640 3766 19838 6639 3767 19839 6641 3767 19840 6640 3767 19841 6640 3768 19842 6641 3768 19843 6642 3768 19844 6641 3769 19845 6643 3769 19846 6642 3769 19847 6642 3770 19848 6643 3770 19849 6644 3770 19850 6644 3771 19851 6645 3771 19852 6646 3771 19853 6643 3772 19854 6645 3772 19855 6644 3772 19856 6646 3773 19857 6647 3773 19858 6648 3773 19859 6645 3774 19860 6647 3774 19861 6646 3774 19862 6648 3775 19863 6649 3775 19864 6650 3775 19865 6647 3776 19866 6649 3776 19867 6648 3776 19868 6650 3777 19869 6651 3777 19870 6652 3777 19871 6649 3778 19872 6651 3778 19873 6650 3778 19874 6652 3779 19875 6653 3779 19876 6654 3779 19877 6651 3780 19878 6653 3780 19879 6652 3780 19880 6654 3781 19881 6655 3781 19882 6656 3781 19883 6653 3782 19884 6655 3782 19885 6654 3782 19886 6656 3783 19887 6657 3783 19888 6658 3783 19889 6655 3784 19890 6657 3784 19891 6656 3784 19892 6658 3785 19893 6659 3785 19894 6660 3785 19895 6657 3786 19896 6659 3786 19897 6658 3786 19898 6660 3787 19899 6610 3787 19900 6607 3787 19901 6659 3788 19902 6610 3788 19903 6660 3788 19904 6661 3789 19905 6662 3789 19906 6663 3789 19907 6664 3790 19908 6662 3790 19909 6661 3790 19910 6663 3791 19911 6665 3791 19912 6666 3791 19913 6667 3792 19914 6668 3792 19915 6669 3792 19916 6662 3793 19917 6665 3793 19918 6663 3793 19919 6668 3794 19920 6670 3794 19921 6671 3794 19922 6666 3795 19923 6672 3795 19924 6673 3795 19925 6665 3796 19926 6672 3796 19927 6666 3796 19928 6667 3797 19929 6670 3797 19930 6668 3797 19931 6672 3798 19932 6674 3798 19933 6673 3798 19934 6671 3799 19935 6675 3799 19936 6676 3799 19937 6670 3800 19938 6675 3800 19939 6671 3800 19940 6674 3801 19941 6615 3801 19942 6673 3801 19943 6674 3802 19944 6613 3802 19945 6615 3802 19946 6676 3803 19947 6677 3803 19948 6678 3803 19949 6675 3804 19950 6677 3804 19951 6676 3804 19952 6678 3805 19953 6679 3805 19954 6680 3805 19955 6677 3806 19956 6679 3806 19957 6678 3806 19958 6680 3807 19959 6681 3807 19960 6682 3807 19961 6679 3808 19962 6681 3808 19963 6680 3808 19964 6682 3809 19965 6683 3809 19966 6684 3809 19967 6681 3810 19968 6683 3810 19969 6682 3810 19970 6684 3811 19971 6685 3811 19972 6686 3811 19973 6683 3812 19974 6685 3812 19975 6684 3812 19976 6686 3813 19977 6687 3813 19978 6688 3813 19979 6685 3814 19980 6687 3814 19981 6686 3814 19982 6688 3815 19983 6689 3815 19984 6690 3815 19985 6687 3816 19986 6689 3816 19987 6688 3816 19988 6689 3817 19989 6691 3817 19990 6690 3817 19991 6690 3818 19992 6691 3818 19993 6692 3818 19994 6691 3819 19995 6693 3819 19996 6692 3819 19997 6692 3820 19998 6693 3820 19999 6694 3820 20000 6693 3821 20001 6695 3821 20002 6694 3821 20003 6694 3822 20004 6695 3822 20005 6696 3822 20006 6695 3823 20007 6697 3823 20008 6696 3823 20009 6696 3824 20010 6697 3824 20011 6698 3824 20012 6698 3825 20013 6699 3825 20014 6700 3825 20015 6697 3826 20016 6699 3826 20017 6698 3826 20018 6700 3827 20019 6701 3827 20020 6702 3827 20021 6699 3828 20022 6701 3828 20023 6700 3828 20024 6702 3829 20025 6703 3829 20026 6704 3829 20027 6701 3830 20028 6703 3830 20029 6702 3830 20030 6704 3831 20031 6705 3831 20032 6706 3831 20033 6703 3832 20034 6705 3832 20035 6704 3832 20036 6706 3833 20037 6707 3833 20038 6708 3833 20039 6705 3834 20040 6707 3834 20041 6706 3834 20042 6708 3835 20043 6709 3835 20044 6710 3835 20045 6707 3836 20046 6709 3836 20047 6708 3836 20048 6710 3837 20049 6711 3837 20050 6712 3837 20051 6709 3838 20052 6711 3838 20053 6710 3838 20054 6712 3839 20055 6713 3839 20056 6714 3839 20057 6711 3840 20058 6713 3840 20059 6712 3840 20060 6714 3841 20061 6664 3841 20062 6661 3841 20063 6713 3842 20064 6664 3842 20065 6714 3842 20066 6715 3843 20067 6716 3843 20068 6717 3843 20069 6718 3844 20070 6716 3844 20071 6715 3844 20072 6719 3845 20073 6720 3845 20074 6721 3845 20075 6717 3846 20076 6722 3846 20077 6723 3846 20078 6716 3847 20079 6722 3847 20080 6717 3847 20081 6720 3848 20082 6724 3848 20083 6725 3848 20084 6719 3849 20085 6724 3849 20086 6720 3849 20087 6723 3850 20088 6726 3850 20089 6727 3850 20090 6722 3851 20091 6726 3851 20092 6723 3851 20093 6725 3852 20094 6728 3852 20095 6729 3852 20096 6724 3853 20097 6728 3853 20098 6725 3853 20099 6726 3854 20100 6730 3854 20101 6727 3854 20102 6730 3855 20103 6669 3855 20104 6727 3855 20105 6729 3856 20106 6731 3856 20107 6732 3856 20108 6728 3857 20109 6731 3857 20110 6729 3857 20111 6730 3858 20112 6667 3858 20113 6669 3858 20114 6732 3859 20115 6733 3859 20116 6734 3859 20117 6731 3860 20118 6733 3860 20119 6732 3860 20120 6734 3861 20121 6735 3861 20122 6736 3861 20123 6733 3862 20124 6735 3862 20125 6734 3862 20126 6736 3863 20127 6737 3863 20128 6738 3863 20129 6735 3864 20130 6737 3864 20131 6736 3864 20132 6738 3865 20133 6739 3865 20134 6740 3865 20135 6737 3866 20136 6739 3866 20137 6738 3866 20138 6740 3867 20139 6741 3867 20140 6742 3867 20141 6739 3868 20142 6741 3868 20143 6740 3868 20144 6742 3869 20145 6743 3869 20146 6744 3869 20147 6741 3870 20148 6743 3870 20149 6742 3870 20150 6743 3871 20151 6745 3871 20152 6744 3871 20153 6744 3872 20154 6745 3872 20155 6746 3872 20156 6745 3873 20157 6747 3873 20158 6746 3873 20159 6746 3874 20160 6747 3874 20161 6748 3874 20162 6747 3875 20163 6749 3875 20164 6748 3875 20165 6748 3876 20166 6749 3876 20167 6750 3876 20168 6749 3877 20169 6751 3877 20170 6750 3877 20171 6750 3878 20172 6751 3878 20173 6752 3878 20174 6752 3879 20175 6753 3879 20176 6754 3879 20177 6751 3880 20178 6753 3880 20179 6752 3880 20180 6754 3881 20181 6755 3881 20182 6756 3881 20183 6753 3882 20184 6755 3882 20185 6754 3882 20186 6756 3883 20187 6757 3883 20188 6758 3883 20189 6755 3884 20190 6757 3884 20191 6756 3884 20192 6758 3885 20193 6759 3885 20194 6760 3885 20195 6757 3886 20196 6759 3886 20197 6758 3886 20198 6760 3887 20199 6761 3887 20200 6762 3887 20201 6759 3888 20202 6761 3888 20203 6760 3888 20204 6762 3889 20205 6763 3889 20206 6764 3889 20207 6761 3890 20208 6763 3890 20209 6762 3890 20210 6764 3891 20211 6765 3891 20212 6766 3891 20213 6763 3892 20214 6765 3892 20215 6764 3892 20216 6766 3893 20217 6767 3893 20218 6768 3893 20219 6765 3894 20220 6767 3894 20221 6766 3894 20222 6768 3895 20223 6718 3895 20224 6715 3895 20225 6767 3896 20226 6718 3896 20227 6768 3896 20228 6769 3897 20229 6770 3897 20230 6771 3897 20231 6772 3898 20232 6770 3898 20233 6769 3898 20234 6773 3899 20235 6774 3899 20236 6775 3899 20237 6771 3900 20238 6776 3900 20239 6777 3900 20240 6770 3901 20241 6776 3901 20242 6771 3901 20243 6774 3902 20244 6778 3902 20245 6779 3902 20246 6773 3903 20247 6778 3903 20248 6774 3903 20249 6777 3904 20250 6780 3904 20251 6781 3904 20252 6776 3905 20253 6780 3905 20254 6777 3905 20255 6779 3906 20256 6782 3906 20257 6783 3906 20258 6778 3907 20259 6782 3907 20260 6779 3907 20261 6780 3908 20262 6784 3908 20263 6781 3908 20264 6784 3909 20265 6721 3909 20266 6781 3909 20267 6783 3910 20268 6785 3910 20269 6786 3910 20270 6782 3911 20271 6785 3911 20272 6783 3911 20273 6784 3912 20274 6719 3912 20275 6721 3912 20276 6786 3913 20277 6787 3913 20278 6788 3913 20279 6785 3914 20280 6787 3914 20281 6786 3914 20282 6788 3915 20283 6789 3915 20284 6790 3915 20285 6787 3916 20286 6789 3916 20287 6788 3916 20288 6790 3917 20289 6791 3917 20290 6792 3917 20291 6789 3918 20292 6791 3918 20293 6790 3918 20294 6792 3919 20295 6793 3919 20296 6794 3919 20297 6791 3920 20298 6793 3920 20299 6792 3920 20300 6794 3921 20301 6795 3921 20302 6796 3921 20303 6793 3922 20304 6795 3922 20305 6794 3922 20306 6796 3923 20307 6797 3923 20308 6798 3923 20309 6795 3924 20310 6797 3924 20311 6796 3924 20312 6797 3925 20313 6799 3925 20314 6798 3925 20315 6798 3926 20316 6799 3926 20317 6800 3926 20318 6799 3927 20319 6801 3927 20320 6800 3927 20321 6800 3928 20322 6801 3928 20323 6802 3928 20324 6801 3929 20325 6803 3929 20326 6802 3929 20327 6802 3930 20328 6803 3930 20329 6804 3930 20330 6803 3931 20331 6805 3931 20332 6804 3931 20333 6804 3932 20334 6805 3932 20335 6806 3932 20336 6806 3933 20337 6807 3933 20338 6808 3933 20339 6805 3934 20340 6807 3934 20341 6806 3934 20342 6808 3935 20343 6809 3935 20344 6810 3935 20345 6807 3936 20346 6809 3936 20347 6808 3936 20348 6810 3937 20349 6811 3937 20350 6812 3937 20351 6809 3938 20352 6811 3938 20353 6810 3938 20354 6812 3939 20355 6813 3939 20356 6814 3939 20357 6811 3940 20358 6813 3940 20359 6812 3940 20360 6814 3941 20361 6815 3941 20362 6816 3941 20363 6813 3942 20364 6815 3942 20365 6814 3942 20366 6816 3943 20367 6817 3943 20368 6818 3943 20369 6815 3944 20370 6817 3944 20371 6816 3944 20372 6818 3945 20373 6819 3945 20374 6820 3945 20375 6817 3946 20376 6819 3946 20377 6818 3946 20378 6820 3947 20379 6821 3947 20380 6822 3947 20381 6819 3948 20382 6821 3948 20383 6820 3948 20384 6822 3949 20385 6772 3949 20386 6769 3949 20387 6821 3950 20388 6772 3950 20389 6822 3950 20390 6823 3951 20391 6824 3951 20392 6825 3951 20393 6825 3952 20394 6824 3952 20395 6826 3952 20396 6827 3953 20397 6828 3953 20398 6829 3953 20399 6830 3394 20400 6831 3394 20401 6832 3394 20402 6833 3954 20403 6834 3954 20404 6835 3954 20405 6829 3955 20406 6828 3955 20407 6836 3955 20408 6831 3956 20409 6837 3956 20410 6832 3956 20411 6838 3957 20412 6839 3957 20413 6840 3957 20414 6824 3958 20415 6841 3958 20416 6826 3958 20417 6826 3959 20418 6841 3959 20419 6830 3959 20420 6832 3960 20421 6842 3960 20422 6843 3960 20423 6834 3961 20424 6844 3961 20425 6845 3961 20426 6837 3962 20427 6842 3962 20428 6832 3962 20429 6841 3963 20430 6831 3963 20431 6830 3963 20432 6828 3964 20433 6846 3964 20434 6836 3964 20435 6836 3965 20436 6846 3965 20437 6847 3965 20438 6843 3966 20439 6848 3966 20440 6849 3966 20441 6842 3967 20442 6848 3967 20443 6843 3967 20444 6839 3968 20445 6850 3968 20446 6851 3968 20447 6844 3969 20448 6852 3969 20449 6853 3969 20450 6853 3970 20451 6845 3970 20452 6844 3970 20453 6845 3971 20454 6835 3971 20455 6834 3971 20456 6848 3972 20457 6854 3972 20458 6849 3972 20459 6835 3973 20460 6855 3973 20461 6833 3973 20462 6855 3974 20463 6856 3974 20464 6857 3974 20465 6849 3975 20466 6854 3975 20467 6858 3975 20468 6856 3976 20469 6859 3976 20470 6860 3976 20471 6859 3977 20472 6861 3977 20473 6862 3977 20474 6861 3978 20475 6863 3978 20476 6864 3978 20477 6863 3979 20478 6865 3979 20479 6866 3979 20480 6865 3980 20481 6867 3980 20482 6868 3980 20483 6867 3981 20484 6851 3981 20485 6850 3981 20486 6846 3982 20487 6869 3982 20488 6847 3982 20489 6851 3983 20490 6840 3983 20491 6839 3983 20492 6847 3984 20493 6869 3984 20494 6870 3984 20495 6840 3985 20496 6871 3985 20497 6838 3985 20498 6871 3986 20499 6872 3986 20500 6873 3986 20501 6854 3987 20502 6874 3987 20503 6858 3987 20504 6858 3988 20505 6874 3988 20506 6875 3988 20507 6850 3989 20508 6868 3989 20509 6867 3989 20510 6874 3990 20511 6876 3990 20512 6875 3990 20513 6875 3991 20514 6876 3991 20515 6877 3991 20516 6870 3992 20517 6878 3992 20518 6879 3992 20519 6869 3993 20520 6878 3993 20521 6870 3993 20522 6876 3994 20523 6880 3994 20524 6877 3994 20525 6877 3995 20526 6880 3995 20527 6881 3995 20528 6868 3996 20529 6866 3996 20530 6865 3996 20531 6880 3997 20532 6882 3997 20533 6881 3997 20534 6881 3998 20535 6882 3998 20536 6883 3998 20537 6882 3999 20538 6884 3999 20539 6883 3999 20540 6883 4000 20541 6884 4000 20542 6885 4000 20543 6879 4001 20544 6886 4001 20545 6887 4001 20546 6878 4002 20547 6886 4002 20548 6879 4002 20549 6884 4003 20550 6888 4003 20551 6885 4003 20552 6866 4004 20553 6864 4004 20554 6863 4004 20555 6885 4005 20556 6888 4005 20557 6889 4005 20558 6886 4006 20559 6890 4006 20560 6887 4006 20561 6888 4007 20562 6891 4007 20563 6889 4007 20564 6889 4008 20565 6891 4008 20566 6892 4008 20567 6887 4009 20568 6890 4009 20569 6893 4009 20570 6864 4010 20571 6862 4010 20572 6861 4010 20573 6891 4011 20574 6894 4011 20575 6892 4011 20576 6892 4012 20577 6894 4012 20578 6895 4012 20579 6894 4013 20580 6896 4013 20581 6895 4013 20582 6895 4014 20583 6896 4014 20584 6897 4014 20585 6890 4015 20586 6898 4015 20587 6893 4015 20588 6894 4016 20589 6899 4016 20590 6896 4016 20591 6893 4017 20592 6898 4017 20593 6900 4017 20594 6899 4018 20595 6901 4018 20596 6896 4018 20597 6862 4019 20598 6860 4019 20599 6859 4019 20600 6898 4020 20601 6902 4020 20602 6900 4020 20603 6896 4021 20604 6903 4021 20605 6897 4021 20606 6900 4022 20607 6902 4022 20608 6904 4022 20609 6897 4023 20610 6903 4023 20611 6905 4023 20612 6901 4024 20613 6873 4024 20614 6872 4024 20615 6860 4025 20616 6857 4025 20617 6856 4025 20618 6899 4026 20619 6873 4026 20620 6901 4026 20621 6902 4027 20622 6823 4027 20623 6904 4027 20624 6904 4028 20625 6823 4028 20626 6825 4028 20627 6903 4029 20628 6827 4029 20629 6905 4029 20630 6905 4030 20631 6827 4030 20632 6829 4030 20633 6857 4031 20634 6833 4031 20635 6855 4031 20636 6873 4032 20637 6838 4032 20638 6871 4032 20639 6906 4033 20640 6907 4033 20641 6908 4033 20642 6908 4034 20643 6907 4034 20644 6909 4034 20645 6910 4035 20646 6911 4035 20647 6912 4035 20648 6909 4036 20649 6913 4036 20650 6914 4036 20651 6907 4037 20652 6913 4037 20653 6909 4037 20654 6913 4038 20655 6915 4038 20656 6914 4038 20657 6911 4039 20658 6916 4039 20659 6912 4039 20660 6914 4038 20661 6915 4038 20662 6917 4038 20663 6912 4040 20664 6918 4040 20665 6919 4040 20666 6917 4041 20667 6920 4041 20668 6921 4041 20669 6916 4042 20670 6918 4042 20671 6912 4042 20672 6915 4043 20673 6920 4043 20674 6917 4043 20675 6919 4044 20676 6922 4044 20677 6923 4044 20678 6921 4045 20679 6924 4045 20680 6925 4045 20681 6918 4046 20682 6922 4046 20683 6919 4046 20684 6920 4047 20685 6924 4047 20686 6921 4047 20687 6923 4048 20688 6926 4048 20689 6927 4048 20690 6925 4049 20691 6928 4049 20692 6929 4049 20693 6922 4048 20694 6926 4048 20695 6923 4048 20696 6924 4049 20697 6928 4049 20698 6925 4049 20699 6927 4050 20700 6930 4050 20701 6931 4050 20702 6929 4051 20703 6932 4051 20704 6933 4051 20705 6926 4052 20706 6930 4052 20707 6927 4052 20708 6928 4053 20709 6932 4053 20710 6929 4053 20711 6933 4054 20712 6934 4054 20713 6935 4054 20714 6932 4054 20715 6934 4054 20716 6933 4054 20717 6931 4055 20718 6936 4055 20719 6937 4055 20720 6935 4056 20721 6911 4056 20722 6910 4056 20723 6930 4057 20724 6936 4057 20725 6931 4057 20726 6934 4058 20727 6911 4058 20728 6935 4058 20729 6937 4059 20730 6938 4059 20731 6939 4059 20732 6936 4059 20733 6938 4059 20734 6937 4059 20735 6939 4060 20736 6940 4060 20737 6941 4060 20738 6938 4061 20739 6940 4061 20740 6939 4061 20741 6941 4062 20742 6942 4062 20743 6943 4062 20744 6940 4063 20745 6942 4063 20746 6941 4063 20747 6943 4064 20748 6944 4064 20749 6945 4064 20750 6942 4065 20751 6944 4065 20752 6943 4065 20753 6944 4066 20754 6946 4066 20755 6945 4066 20756 6945 4067 20757 6946 4067 20758 6947 4067 20759 6946 4068 20760 6948 4068 20761 6947 4068 20762 6947 4069 20763 6948 4069 20764 6949 4069 20765 6948 4070 20766 6950 4070 20767 6949 4070 20768 6949 4071 20769 6950 4071 20770 6951 4071 20771 6950 4072 20772 6952 4072 20773 6951 4072 20774 6951 4073 20775 6952 4073 20776 6953 4073 20777 6952 4074 20778 6954 4074 20779 6953 4074 20780 6953 4074 20781 6954 4074 20782 6955 4074 20783 6954 4075 20784 6956 4075 20785 6955 4075 20786 6955 4076 20787 6956 4076 20788 6957 4076 20789 6956 4077 20790 6906 4077 20791 6957 4077 20792 6957 4078 20793 6906 4078 20794 6908 4078 20795 6958 4079 20796 6959 4079 20797 6960 4079 20798 6958 4080 20799 6960 4080 20800 6961 4080 20801 6962 4081 20802 6958 4081 20803 6961 4081 20804 6963 4082 20805 6961 4082 20806 6964 4082 20807 6963 4083 20808 6962 4083 20809 6961 4083 20810 6965 4084 20811 6964 4084 20812 6966 4084 20813 6965 4085 20814 6963 4085 20815 6964 4085 20816 6967 4086 20817 6966 4086 20818 6968 4086 20819 6967 4087 20820 6968 4087 20821 6969 4087 20822 6967 4088 20823 6965 4088 20824 6966 4088 20825 6970 4089 20826 6969 4089 20827 6971 4089 20828 6970 4090 20829 6971 4090 20830 6972 4090 20831 6970 4091 20832 6967 4091 20833 6969 4091 20834 6973 4092 20835 6972 4092 20836 6974 4092 20837 6973 4093 20838 6974 4093 20839 6975 4093 20840 6973 4094 20841 6970 4094 20842 6972 4094 20843 6976 4095 20844 6975 4095 20845 6977 4095 20846 6976 4096 20847 6977 4096 20848 6978 4096 20849 6976 4097 20850 6973 4097 20851 6975 4097 20852 6979 4098 20853 6978 4098 20854 6980 4098 20855 6979 4099 20856 6976 4099 20857 6978 4099 20858 6981 4100 20859 6980 4100 20860 6982 4100 20861 6981 4101 20862 6979 4101 20863 6980 4101 20864 6983 4102 20865 6982 4102 20866 6984 4102 20867 6983 4103 20868 6981 4103 20869 6982 4103 20870 6985 4104 20871 6984 4104 20872 6986 4104 20873 6985 4105 20874 6986 4105 20875 6987 4105 20876 6985 4106 20877 6983 4106 20878 6984 4106 20879 6988 4107 20880 6985 4107 20881 6987 4107 20882 6989 4108 20883 6990 4108 20884 6991 4108 20885 6989 4109 20886 6991 4109 20887 6992 4109 20888 6993 4110 20889 6989 4110 20890 6992 4110 20891 6994 4111 20892 6992 4111 20893 6995 4111 20894 6994 4112 20895 6993 4112 20896 6992 4112 20897 6996 4113 20898 6995 4113 20899 6997 4113 20900 6996 4114 20901 6994 4114 20902 6995 4114 20903 6998 4115 20904 6997 4115 20905 6999 4115 20906 6998 4116 20907 6999 4116 20908 7000 4116 20909 6998 4117 20910 6996 4117 20911 6997 4117 20912 7001 4118 20913 7000 4118 20914 7002 4118 20915 7001 4119 20916 7002 4119 20917 7003 4119 20918 7001 4120 20919 6998 4120 20920 7000 4120 20921 7004 4121 20922 7003 4121 20923 7005 4121 20924 7004 4093 20925 7005 4093 20926 7006 4093 20927 7004 4122 20928 7001 4122 20929 7003 4122 20930 7007 4123 20931 7006 4123 20932 7008 4123 20933 7007 4124 20934 7008 4124 20935 7009 4124 20936 7007 4125 20937 7004 4125 20938 7006 4125 20939 7010 4126 20940 7009 4126 20941 7011 4126 20942 7010 4127 20943 7007 4127 20944 7009 4127 20945 7012 4128 20946 7011 4128 20947 7013 4128 20948 7012 4129 20949 7010 4129 20950 7011 4129 20951 7014 4130 20952 7013 4130 20953 7015 4130 20954 7014 4131 20955 7012 4131 20956 7013 4131 20957 7016 4132 20958 7015 4132 20959 7017 4132 20960 7016 4133 20961 7017 4133 20962 7018 4133 20963 7016 4134 20964 7014 4134 20965 7015 4134 20966 7019 4135 20967 7016 4135 20968 7018 4135 20969 7020 4136 20970 7021 4136 20971 7022 4136 20972 7023 4137 20973 7021 4137 20974 7020 4137 20975 6852 4138 20976 7024 4138 20977 6853 4138 20978 7022 4139 20979 7025 4139 20980 7026 4139 20981 7021 4140 20982 7025 4140 20983 7022 4140 20984 7024 4141 20985 7027 4141 20986 7028 4141 20987 6852 4142 20988 7027 4142 20989 7024 4142 20990 7026 4143 20991 7029 4143 20992 7030 4143 20993 7025 4144 20994 7029 4144 20995 7026 4144 20996 7028 4145 20997 7031 4145 20998 7032 4145 20999 7027 4146 21000 7031 4146 21001 7028 4146 21002 7029 4147 21003 7033 4147 21004 7030 4147 21005 7033 4148 21006 6775 4148 21007 7030 4148 21008 7032 4149 21009 7034 4149 21010 7035 4149 21011 7031 4150 21012 7034 4150 21013 7032 4150 21014 7033 4151 21015 6773 4151 21016 6775 4151 21017 7035 4152 21018 7036 4152 21019 7037 4152 21020 7034 4153 21021 7036 4153 21022 7035 4153 21023 7037 4154 21024 7038 4154 21025 7039 4154 21026 7036 4155 21027 7038 4155 21028 7037 4155 21029 7039 4156 21030 7040 4156 21031 7041 4156 21032 7038 4157 21033 7040 4157 21034 7039 4157 21035 7041 4158 21036 7042 4158 21037 7043 4158 21038 7040 4159 21039 7042 4159 21040 7041 4159 21041 7043 4160 21042 7044 4160 21043 7045 4160 21044 7042 4161 21045 7044 4161 21046 7043 4161 21047 7045 4162 21048 7046 4162 21049 7047 4162 21050 7044 4163 21051 7046 4163 21052 7045 4163 21053 7046 4164 21054 7048 4164 21055 7047 4164 21056 7047 4165 21057 7048 4165 21058 7049 4165 21059 7048 4166 21060 7050 4166 21061 7049 4166 21062 7049 4167 21063 7050 4167 21064 7051 4167 21065 7050 4168 21066 7052 4168 21067 7051 4168 21068 7051 4169 21069 7052 4169 21070 7053 4169 21071 7052 4170 21072 7054 4170 21073 7053 4170 21074 7053 4171 21075 7054 4171 21076 7055 4171 21077 7055 4172 21078 7056 4172 21079 7057 4172 21080 7054 4173 21081 7056 4173 21082 7055 4173 21083 7057 4174 21084 7058 4174 21085 7059 4174 21086 7056 4175 21087 7058 4175 21088 7057 4175 21089 7059 4176 21090 7060 4176 21091 7061 4176 21092 7058 4177 21093 7060 4177 21094 7059 4177 21095 7061 4178 21096 7062 4178 21097 7063 4178 21098 7060 4179 21099 7062 4179 21100 7061 4179 21101 7063 4180 21102 7064 4180 21103 7065 4180 21104 7062 4181 21105 7064 4181 21106 7063 4181 21107 7065 4182 21108 7066 4182 21109 7067 4182 21110 7064 4183 21111 7066 4183 21112 7065 4183 21113 7067 4184 21114 7068 4184 21115 7069 4184 21116 7066 4185 21117 7068 4185 21118 7067 4185 21119 7069 4186 21120 7070 4186 21121 7071 4186 21122 7068 4187 21123 7070 4187 21124 7069 4187 21125 7071 4188 21126 7023 4188 21127 7020 4188 21128 7070 4189 21129 7023 4189 21130 7071 4189 21131 7072 4190 21132 7073 4190 21133 7074 4190 21134 7075 4191 21135 7073 4191 21136 7072 4191 21137 6290 4192 21138 7076 4192 21139 6291 4192 21140 7074 4193 21141 7077 4193 21142 7078 4193 21143 7073 4194 21144 7077 4194 21145 7074 4194 21146 7076 4195 21147 7079 4195 21148 7080 4195 21149 6290 4196 21150 7079 4196 21151 7076 4196 21152 7078 4197 21153 7081 4197 21154 7082 4197 21155 7077 4198 21156 7081 4198 21157 7078 4198 21158 7080 4199 21159 7083 4199 21160 7084 4199 21161 7079 4200 21162 7083 4200 21163 7080 4200 21164 7081 4201 21165 7085 4201 21166 7082 4201 21167 7085 4202 21168 6213 4202 21169 7082 4202 21170 7084 4203 21171 7086 4203 21172 7087 4203 21173 7083 4204 21174 7086 4204 21175 7084 4204 21176 7085 4205 21177 6211 4205 21178 6213 4205 21179 7087 4206 21180 7088 4206 21181 7089 4206 21182 7086 4207 21183 7088 4207 21184 7087 4207 21185 7089 4208 21186 7090 4208 21187 7091 4208 21188 7088 4209 21189 7090 4209 21190 7089 4209 21191 7091 4210 21192 7092 4210 21193 7093 4210 21194 7090 4211 21195 7092 4211 21196 7091 4211 21197 7093 4212 21198 7094 4212 21199 7095 4212 21200 7092 4213 21201 7094 4213 21202 7093 4213 21203 7095 4214 21204 7096 4214 21205 7097 4214 21206 7094 4215 21207 7096 4215 21208 7095 4215 21209 7097 4216 21210 7098 4216 21211 7099 4216 21212 7096 4217 21213 7098 4217 21214 7097 4217 21215 7098 4218 21216 7100 4218 21217 7099 4218 21218 7099 4219 21219 7100 4219 21220 7101 4219 21221 7100 4220 21222 7102 4220 21223 7101 4220 21224 7101 4221 21225 7102 4221 21226 7103 4221 21227 7102 4222 21228 7104 4222 21229 7103 4222 21230 7103 4223 21231 7104 4223 21232 7105 4223 21233 7104 4224 21234 7106 4224 21235 7105 4224 21236 7105 4225 21237 7106 4225 21238 7107 4225 21239 7107 4226 21240 7108 4226 21241 7109 4226 21242 7106 4227 21243 7108 4227 21244 7107 4227 21245 7109 4228 21246 7110 4228 21247 7111 4228 21248 7108 4229 21249 7110 4229 21250 7109 4229 21251 7111 4230 21252 7112 4230 21253 7113 4230 21254 7110 4231 21255 7112 4231 21256 7111 4231 21257 7113 4232 21258 7114 4232 21259 7115 4232 21260 7112 4233 21261 7114 4233 21262 7113 4233 21263 7115 4234 21264 7116 4234 21265 7117 4234 21266 7114 4235 21267 7116 4235 21268 7115 4235 21269 7117 4236 21270 7118 4236 21271 7119 4236 21272 7116 4237 21273 7118 4237 21274 7117 4237 21275 7119 4238 21276 7120 4238 21277 7121 4238 21278 7118 4239 21279 7120 4239 21280 7119 4239 21281 7121 4240 21282 7122 4240 21283 7123 4240 21284 7120 4241 21285 7122 4241 21286 7121 4241 21287 7123 4242 21288 7075 4242 21289 7072 4242 21290 7122 4243 21291 7075 4243 21292 7123 4243 21293 7124 4244 21294 7125 4244 21295 7126 4244 21296 7127 4245 21297 7125 4245 21298 7124 4245 21299 7126 4246 21300 7128 4246 21301 7129 4246 21302 5776 4247 21303 7130 4247 21304 5777 4247 21305 7125 4248 21306 7128 4248 21307 7126 4248 21308 7130 4249 21309 7131 4249 21310 7132 4249 21311 7129 4250 21312 7133 4250 21313 7134 4250 21314 7128 4251 21315 7133 4251 21316 7129 4251 21317 5776 4252 21318 7131 4252 21319 7130 4252 21320 7133 4253 21321 7135 4253 21322 7134 4253 21323 7132 4254 21324 7136 4254 21325 7137 4254 21326 7131 4255 21327 7136 4255 21328 7132 4255 21329 7135 4256 21330 5626 4256 21331 7134 4256 21332 7135 4257 21333 5624 4257 21334 5626 4257 21335 7137 4258 21336 7138 4258 21337 7139 4258 21338 7136 4259 21339 7138 4259 21340 7137 4259 21341 7139 4260 21342 7140 4260 21343 7141 4260 21344 7138 4261 21345 7140 4261 21346 7139 4261 21347 7141 4262 21348 7142 4262 21349 7143 4262 21350 7140 4263 21351 7142 4263 21352 7141 4263 21353 7143 4264 21354 7144 4264 21355 7145 4264 21356 7142 4265 21357 7144 4265 21358 7143 4265 21359 7145 4266 21360 7146 4266 21361 7147 4266 21362 7144 4267 21363 7146 4267 21364 7145 4267 21365 7147 4268 21366 7148 4268 21367 7149 4268 21368 7146 4269 21369 7148 4269 21370 7147 4269 21371 7149 4270 21372 7150 4270 21373 7151 4270 21374 7148 4271 21375 7150 4271 21376 7149 4271 21377 7150 4272 21378 7152 4272 21379 7151 4272 21380 7151 4273 21381 7152 4273 21382 7153 4273 21383 7152 4274 21384 7154 4274 21385 7153 4274 21386 7153 4275 21387 7154 4275 21388 7155 4275 21389 7154 4276 21390 7156 4276 21391 7155 4276 21392 7155 4277 21393 7156 4277 21394 7157 4277 21395 7156 4278 21396 7158 4278 21397 7157 4278 21398 7157 4279 21399 7158 4279 21400 7159 4279 21401 7159 4280 21402 7160 4280 21403 7161 4280 21404 7158 4281 21405 7160 4281 21406 7159 4281 21407 7161 4282 21408 7162 4282 21409 7163 4282 21410 7160 4283 21411 7162 4283 21412 7161 4283 21413 7163 4284 21414 7164 4284 21415 7165 4284 21416 7162 4285 21417 7164 4285 21418 7163 4285 21419 7165 4286 21420 7166 4286 21421 7167 4286 21422 7164 4287 21423 7166 4287 21424 7165 4287 21425 7167 4288 21426 7168 4288 21427 7169 4288 21428 7166 4289 21429 7168 4289 21430 7167 4289 21431 7169 4290 21432 7170 4290 21433 7171 4290 21434 7168 4291 21435 7170 4291 21436 7169 4291 21437 7171 4292 21438 7172 4292 21439 7173 4292 21440 7170 4293 21441 7172 4293 21442 7171 4293 21443 7173 4294 21444 7174 4294 21445 7175 4294 21446 7172 4295 21447 7174 4295 21448 7173 4295 21449 7175 4296 21450 7127 4296 21451 7124 4296 21452 7174 4297 21453 7127 4297 21454 7175 4297 21455 7176 4298 21456 7177 4298 21457 5286 4298 21458 7178 4299 21459 7179 4299 21460 7180 4299 21461 7177 4300 21462 5288 4300 21463 5286 4300 21464 7181 4301 21465 7182 4301 21466 4689 4301 21467 7180 4302 21468 7183 4302 21469 7184 4302 21470 7182 4303 21471 4693 4303 21472 4689 4303 21473 7179 4304 21474 7183 4304 21475 7180 4304 21476 7185 4305 21477 7186 4305 21478 7187 4305 21479 7184 4306 21480 7186 4306 21481 7185 4306 21482 7183 4307 21483 7186 4307 21484 7184 4307 21485 7177 4308 21486 7188 4308 21487 5288 4308 21488 5288 4309 21489 7188 4309 21490 5290 4309 21491 7182 4310 21492 7189 4310 21493 4693 4310 21494 7187 4311 21495 7190 4311 21496 7191 4311 21497 7186 4312 21498 7190 4312 21499 7187 4312 21500 7189 4313 21501 4696 4313 21502 4693 4313 21503 7191 4314 21504 7192 4314 21505 7193 4314 21506 7190 4315 21507 7192 4315 21508 7191 4315 21509 7193 4316 21510 7194 4316 21511 7195 4316 21512 7189 4317 21513 7196 4317 21514 4696 4317 21515 7192 4318 21516 7194 4318 21517 7193 4318 21518 5290 4319 21519 4699 4319 21520 5292 4319 21521 7188 4320 21522 4699 4320 21523 5290 4320 21524 7196 4321 21525 4699 4321 21526 4696 4321 21527 7195 4322 21528 7197 4322 21529 7198 4322 21530 7194 4323 21531 7197 4323 21532 7195 4323 21533 7197 4324 21534 7199 4324 21535 7198 4324 21536 4699 4325 21537 7200 4325 21538 5292 4325 21539 7198 4326 21540 7199 4326 21541 7201 4326 21542 7196 4327 21543 7200 4327 21544 4699 4327 21545 7199 4328 21546 7202 4328 21547 7201 4328 21548 5292 4329 21549 7203 4329 21550 5294 4329 21551 7201 4330 21552 7202 4330 21553 7204 4330 21554 7200 4331 21555 7203 4331 21556 5292 4331 21557 7202 4332 21558 7205 4332 21559 7204 4332 21560 5294 4333 21561 7206 4333 21562 5245 4333 21563 7204 4334 21564 7205 4334 21565 7207 4334 21566 5245 4335 21567 7206 4335 21568 5246 4335 21569 7203 4336 21570 7206 4336 21571 5294 4336 21572 7205 4337 21573 7208 4337 21574 7207 4337 21575 7207 4338 21576 7208 4338 21577 7209 4338 21578 5246 4339 21579 7210 4339 21580 5249 4339 21581 7206 4340 21582 7210 4340 21583 5246 4340 21584 7208 4341 21585 7211 4341 21586 7209 4341 21587 7208 4342 21588 7212 4342 21589 7211 4342 21590 5249 4343 21591 7213 4343 21592 5253 4343 21593 7210 4344 21594 7213 4344 21595 5249 4344 21596 7212 4345 21597 7214 4345 21598 7211 4345 21599 7212 4346 21600 7215 4346 21601 7214 4346 21602 7215 4347 21603 7216 4347 21604 7214 4347 21605 5253 4348 21606 7217 4348 21607 7218 4348 21608 7215 4349 21609 7219 4349 21610 7216 4349 21611 7213 4350 21612 7217 4350 21613 5253 4350 21614 7218 4351 21615 7220 4351 21616 7221 4351 21617 7217 4352 21618 7220 4352 21619 7218 4352 21620 7220 4353 21621 7179 4353 21622 7221 4353 21623 7221 4354 21624 7179 4354 21625 7178 4354 21626 7219 4355 21627 4683 4355 21628 7216 4355 21629 7222 4356 21630 5284 4356 21631 5282 4356 21632 7219 4357 21633 7223 4357 21634 4683 4357 21635 7223 4358 21636 4686 4358 21637 4683 4358 21638 7222 4359 21639 7224 4359 21640 5284 4359 21641 7224 4360 21642 7176 4360 21643 5284 4360 21644 7176 4361 21645 5286 4361 21646 5284 4361 21647 7223 4362 21648 7181 4362 21649 4686 4362 21650 7181 4363 21651 4689 4363 21652 4686 4363 21653 7225 4364 21654 7226 4364 21655 7227 4364 21656 7228 4365 21657 7226 4365 21658 7225 4365 21659 5214 4366 21660 7229 4366 21661 5208 4366 21662 7227 4367 21663 7230 4367 21664 7231 4367 21665 7226 4368 21666 7230 4368 21667 7227 4368 21668 7229 4369 21669 7232 4369 21670 7233 4369 21671 7231 4370 21672 7234 4370 21673 7235 4370 21674 5214 4371 21675 7232 4371 21676 7229 4371 21677 7230 4372 21678 7234 4372 21679 7231 4372 21680 7233 4373 21681 7236 4373 21682 7237 4373 21683 7234 4374 21684 7238 4374 21685 7235 4374 21686 7232 4375 21687 7236 4375 21688 7233 4375 21689 7238 4376 21690 5106 4376 21691 7235 4376 21692 7237 4377 21693 7239 4377 21694 7240 4377 21695 7238 4378 21696 5104 4378 21697 5106 4378 21698 7236 4379 21699 7239 4379 21700 7237 4379 21701 7240 4380 21702 7241 4380 21703 7242 4380 21704 7239 4381 21705 7241 4381 21706 7240 4381 21707 7242 4382 21708 7243 4382 21709 7244 4382 21710 7241 4383 21711 7243 4383 21712 7242 4383 21713 7244 4384 21714 7245 4384 21715 7246 4384 21716 7243 4385 21717 7245 4385 21718 7244 4385 21719 7246 4386 21720 7247 4386 21721 7248 4386 21722 7245 4387 21723 7247 4387 21724 7246 4387 21725 7248 4388 21726 7249 4388 21727 7250 4388 21728 7247 4389 21729 7249 4389 21730 7248 4389 21731 7250 4390 21732 7251 4390 21733 7252 4390 21734 7249 4391 21735 7251 4391 21736 7250 4391 21737 7251 4392 21738 7253 4392 21739 7252 4392 21740 7252 4393 21741 7253 4393 21742 7254 4393 21743 7253 4394 21744 7255 4394 21745 7254 4394 21746 7254 4395 21747 7255 4395 21748 7256 4395 21749 7255 4396 21750 7257 4396 21751 7256 4396 21752 7256 4397 21753 7257 4397 21754 7258 4397 21755 7257 4398 21756 7259 4398 21757 7258 4398 21758 7258 4399 21759 7259 4399 21760 7260 4399 21761 7260 4400 21762 7261 4400 21763 7262 4400 21764 7259 4401 21765 7261 4401 21766 7260 4401 21767 7262 4402 21768 7263 4402 21769 7264 4402 21770 7261 4403 21771 7263 4403 21772 7262 4403 21773 7264 4404 21774 7265 4404 21775 7266 4404 21776 7263 4405 21777 7265 4405 21778 7264 4405 21779 7266 4406 21780 7267 4406 21781 7268 4406 21782 7265 4407 21783 7267 4407 21784 7266 4407 21785 7268 4408 21786 7269 4408 21787 7270 4408 21788 7267 4409 21789 7269 4409 21790 7268 4409 21791 7270 4410 21792 7271 4410 21793 7272 4410 21794 7269 4411 21795 7271 4411 21796 7270 4411 21797 7272 4412 21798 7273 4412 21799 7274 4412 21800 7271 4413 21801 7273 4413 21802 7272 4413 21803 7274 4414 21804 7275 4414 21805 7276 4414 21806 7273 4415 21807 7275 4415 21808 7274 4415 21809 7276 4416 21810 7228 4416 21811 7225 4416 21812 7275 4417 21813 7228 4417 21814 7276 4417 21815 6380 4418 21816 7277 4418 21817 6382 4418 21818 6 4419 21819 7277 4419 21820 6380 4419 21821 23354 4420 21822 6 4420 21823 7278 4420 21824 7279 4421 21825 7280 4421 21826 7281 4421 21827 6382 4422 21828 7282 4422 21829 6384 4422 21830 6382 4423 21831 23226 4423 21832 23224 4423 21833 7281 4424 21834 7283 4424 21835 7284 4424 21836 23122 4425 21837 23121 4425 21838 7281 4425 21839 6384 4426 21840 7285 4426 21841 6386 4426 21842 7284 4427 21843 7286 4427 21844 7287 4427 21845 7282 4428 21846 7285 4428 21847 6384 4428 21848 23351 4429 21849 7284 4429 21850 7283 4429 21851 7287 4430 21852 7288 4430 21853 7289 4430 21854 23092 4431 21855 23091 4431 21856 7287 4431 21857 6386 4432 21858 7290 4432 21859 6388 4432 21860 23198 4433 21861 23199 4433 21862 6386 4433 21863 7289 4434 21864 7291 4434 21865 7292 4434 21866 23084 4435 21867 23083 4435 21868 7289 4435 21869 6388 4436 21870 7293 4436 21871 6390 4436 21872 7291 4437 21873 7294 4437 21874 7292 4437 21875 6390 4438 21876 7293 4438 21877 7295 4438 21878 23204 4439 21879 23205 4439 21880 6388 4439 21881 23445 4440 21882 7296 4440 21883 23192 4440 21884 7296 4441 21885 7297 4441 21886 7294 4441 21887 23189 4442 21888 7297 4442 21889 7296 4442 21890 7299 4443 21891 7300 4443 21892 7301 4443 21893 7295 4444 21894 7300 4444 21895 7299 4444 21896 7298 4445 21897 7302 4445 21898 7297 4445 21899 23212 4446 21900 23213 4446 21901 7295 4446 21902 23188 4447 21903 23187 4447 21904 7302 4447 21905 7303 4448 21906 7304 4448 21907 7302 4448 21908 7305 4449 21909 7306 4449 21910 7307 4449 21911 7301 4450 21912 7306 4450 21913 7305 4450 21914 23194 4451 21915 23190 4451 21916 7304 4451 21917 23215 4452 21918 23216 4452 21919 7301 4452 21920 7307 4453 21921 7309 4453 21922 7310 4453 21923 23200 4454 21924 23201 4454 21925 7307 4454 21926 7308 4455 21927 26 4455 21928 7304 4455 21929 7311 4456 21930 7312 4456 21931 7313 4456 21932 7310 4457 21933 7312 4457 21934 7311 4457 21935 23179 4458 21936 7314 4458 21937 26 4458 21938 7309 4459 21939 7312 4459 21940 7310 4459 21941 7314 4460 21942 23 4460 21943 26 4460 21944 7313 4461 21945 7315 4461 21946 7316 4461 21947 23093 4462 21948 23094 4462 21949 7313 4462 21950 23444 4463 21951 23 4463 21952 7314 4463 21953 23103 4464 21954 23104 4464 21955 7316 4464 21956 7319 4465 21957 6373 4465 21958 6371 4465 21959 7320 4466 21960 7318 4466 21961 7279 4466 21962 7316 4467 21963 7318 4467 21964 7320 4467 21965 7317 4468 21966 20 4468 21967 23 4468 21968 7318 4469 21969 7280 4469 21970 7279 4469 21971 6369 4470 21972 7319 4470 21973 6371 4470 21974 7321 4471 21975 7322 4471 21976 6375 4471 21977 8 4472 21978 14 4472 21979 7323 4472 21980 7319 4473 21981 7321 4473 21982 6373 4473 21983 6 4474 21984 8 4474 21985 7324 4474 21986 23327 4475 21987 7325 4475 21988 23222 4475 21989 7321 4476 21990 6375 4476 21991 6373 4476 21992 7325 4477 21993 14 4477 21994 20 4477 21995 7322 4478 21996 6377 4478 21997 6375 4478 21998 23332 4479 21999 14 4479 22000 7325 4479 22001 7322 4480 22002 7326 4480 22003 6377 4480 22004 23388 4481 22005 8 4481 22006 7323 4481 22007 6377 4482 22008 6 4482 22009 6380 4482 22010 7326 4483 22011 6 4483 22012 6377 4483 22013 23335 4484 22014 6 4484 22015 7324 4484 22016 7327 4485 22017 7328 4485 22018 7329 4485 22019 7329 4486 22020 7328 4486 22021 7330 4486 22022 7330 4487 22023 7331 4487 22024 7332 4487 22025 7328 4488 22026 7331 4488 22027 7330 4488 22028 7333 4489 22029 7334 4489 22030 7335 4489 22031 7336 4490 22032 7337 4490 22033 7338 4490 22034 7335 4491 22035 7337 4491 22036 7336 4491 22037 7334 4492 22038 7337 4492 22039 7335 4492 22040 7339 4493 22041 7340 4493 22042 7341 4493 22043 7339 4494 22044 7342 4494 22045 7340 4494 22046 7343 4495 22047 7342 4495 22048 7339 4495 22049 7343 4496 22050 7344 4496 22051 7345 4496 22052 7345 4038 22053 7344 4038 22054 7346 4038 22055 7347 4038 22056 7348 4038 22057 7349 4038 22058 7350 4038 22059 7348 4038 22060 7347 4038 22061 7349 4038 22062 7348 4038 22063 7343 4038 22064 7348 4497 22065 7351 4497 22066 7343 4497 22067 7343 4038 22068 7351 4038 22069 7344 4038 22070 7344 4038 22071 7352 4038 22072 7353 4038 22073 7351 4038 22074 7354 4038 22075 7344 4038 22076 7344 4038 22077 7355 4038 22078 7352 4038 22079 7354 4038 22080 7356 4038 22081 7344 4038 22082 7344 4038 22083 7356 4038 22084 7355 4038 22085 7339 4498 22086 7349 4498 22087 7343 4498 22088 7333 4499 22089 7335 4499 22090 7357 4499 22091 7357 4499 22092 7335 4499 22093 7358 4499 22094 7335 4500 22095 7336 4500 22096 7358 4500 22097 7336 4499 22098 7338 4499 22099 7358 4499 22100 7353 4499 22101 7327 4499 22102 7329 4499 22103 7353 4501 22104 7329 4501 22105 7330 4501 22106 7344 4499 22107 7330 4499 22108 7332 4499 22109 7344 4499 22110 7353 4499 22111 7330 4499 22112 7359 4502 22113 7360 4502 22114 7361 4502 22115 7361 4503 22116 7362 4503 22117 7359 4503 22118 7359 4504 22119 7363 4504 22120 7360 4504 22121 7363 4505 22122 7364 4505 22123 7360 4505 22124 7361 4506 22125 7365 4506 22126 7362 4506 22127 7363 4507 22128 7366 4507 22129 7364 4507 22130 7366 4508 22131 7367 4508 22132 7364 4508 22133 7362 4509 22134 7368 4509 22135 7369 4509 22136 7365 4510 22137 7368 4510 22138 7362 4510 22139 7366 4511 22140 7370 4511 22141 7367 4511 22142 7370 4512 22143 7371 4512 22144 7367 4512 22145 7369 4513 22146 7372 4513 22147 7373 4513 22148 7368 4514 22149 7372 4514 22150 7369 4514 22151 7370 4515 22152 7374 4515 22153 7371 4515 22154 7374 4516 22155 7375 4516 22156 7371 4516 22157 7373 4517 22158 7376 4517 22159 7377 4517 22160 7372 4518 22161 7376 4518 22162 7373 4518 22163 7374 4519 22164 7378 4519 22165 7375 4519 22166 7378 4520 22167 7379 4520 22168 7375 4520 22169 7377 4521 22170 7380 4521 22171 7381 4521 22172 7376 4522 22173 7380 4522 22174 7377 4522 22175 7378 4523 22176 7382 4523 22177 7379 4523 22178 7382 4524 22179 7383 4524 22180 7379 4524 22181 7381 4525 22182 7384 4525 22183 7385 4525 22184 7380 4526 22185 7384 4526 22186 7381 4526 22187 7382 4527 22188 7386 4527 22189 7383 4527 22190 7385 4528 22191 7387 4528 22192 7388 4528 22193 7384 4529 22194 7387 4529 22195 7385 4529 22196 7388 4530 22197 7389 4530 22198 7390 4530 22199 7387 4531 22200 7389 4531 22201 7388 4531 22202 7391 4532 22203 7361 4532 22204 7392 4532 22205 7394 4533 22206 7365 4533 22207 7393 4533 22208 7393 4534 22209 7365 4534 22210 7361 4534 22211 7395 4535 22212 7396 4535 22213 7397 4535 22214 7395 4536 22215 7398 4536 22216 7396 4536 22217 7399 4537 22218 7400 4537 22219 7334 4537 22220 7401 4538 22221 7332 4538 22222 7400 4538 22223 7398 4539 22224 7402 4539 22225 7396 4539 22226 7401 4540 22227 7344 4540 22228 7332 4540 22229 7346 4541 22230 7344 4541 22231 7403 4541 22232 7404 4542 22233 7344 4542 22234 7401 4542 22235 7403 4543 22236 7344 4543 22237 7404 4543 22238 7405 4544 22239 7406 4544 22240 7402 4544 22241 7402 4545 22242 7406 4545 22243 7396 4545 22244 7332 4546 22245 7331 4546 22246 7400 4546 22247 7405 4547 22248 7407 4547 22249 7406 4547 22250 7400 4548 22251 7331 4548 22252 7334 4548 22253 7331 4549 22254 7328 4549 22255 7334 4549 22256 7407 4550 22257 7408 4550 22258 7406 4550 22259 7334 4551 22260 7328 4551 22261 7337 4551 22262 7328 4552 22263 7327 4552 22264 7337 4552 22265 7337 4553 22266 7327 4553 22267 7338 4553 22268 7409 4554 22269 7357 4554 22270 7408 4554 22271 7410 4555 22272 7357 4555 22273 7409 4555 22274 7408 4556 22275 7357 4556 22276 7406 4556 22277 7327 4557 22278 7352 4557 22279 7338 4557 22280 7411 4558 22281 7333 4558 22282 7410 4558 22283 7410 4559 22284 7333 4559 22285 7357 4559 22286 7353 4560 22287 7352 4560 22288 7327 4560 22289 7338 4561 22290 7352 4561 22291 7412 4561 22292 7412 4562 22293 7355 4562 22294 7413 4562 22295 7411 4563 22296 7399 4563 22297 7333 4563 22298 7352 4564 22299 7355 4564 22300 7412 4564 22301 7413 4565 22302 7356 4565 22303 7414 4565 22304 7355 4566 22305 7356 4566 22306 7413 4566 22307 7356 4567 22308 7354 4567 22309 7414 4567 22310 7414 4568 22311 7354 4568 22312 7415 4568 22313 7415 4569 22314 7351 4569 22315 7416 4569 22316 7399 4570 22317 7334 4570 22318 7333 4570 22319 7354 4569 22320 7351 4569 22321 7415 4569 22322 7416 4571 22323 7348 4571 22324 7417 4571 22325 7351 4571 22326 7348 4571 22327 7416 4571 22328 7343 4572 22329 7345 4572 22330 7418 4572 22331 7418 4573 22332 7345 4573 22333 7419 4573 22334 7345 4574 22335 7420 4574 22336 7419 4574 22337 7345 4575 22338 7421 4575 22339 7420 4575 22340 7421 4576 22341 7346 4576 22342 7422 4576 22343 7345 4577 22344 7346 4577 22345 7421 4577 22346 7346 4578 22347 7403 4578 22348 7422 4578 22349 7338 4579 22350 7412 4579 22351 7358 4579 22352 5187 4580 22353 5215 4580 22354 7423 4580 22355 5237 4581 22356 5243 4581 22357 5232 4581 22358 5238 4582 22359 5243 4582 22360 5237 4582 22361 5232 4583 22362 5161 4583 22363 5231 4583 22364 5243 4584 22365 5161 4584 22366 5232 4584 22367 5231 4585 22368 5163 4585 22369 5224 4585 22370 5161 4586 22371 5163 4586 22372 5231 4586 22373 5224 4587 22374 5169 4587 22375 5213 4587 22376 5163 4588 22377 5169 4588 22378 5224 4588 22379 5169 4589 22380 5179 4589 22381 5213 4589 22382 5213 4590 22383 5190 4590 22384 5207 4590 22385 5179 4591 22386 5190 4591 22387 5213 4591 22388 5207 4592 22389 5203 4592 22390 5196 4592 22391 5190 4593 22392 5203 4593 22393 5207 4593 22394 5196 4594 22395 5229 4594 22396 5193 4594 22397 5203 4595 22398 5229 4595 22399 5196 4595 22400 5167 4596 22401 7424 4596 22402 5165 4596 22403 5174 4597 22404 7424 4597 22405 5167 4597 22406 5193 4598 22407 5239 4598 22408 5186 4598 22409 5229 4599 22410 5239 4599 22411 5193 4599 22412 5186 4600 22413 5156 4600 22414 5177 4600 22415 5239 4601 22416 5156 4601 22417 5186 4601 22418 7425 4602 22419 7426 4602 22420 7427 4602 22421 7427 4603 22422 7426 4603 22423 7428 4603 22424 7424 4604 22425 7429 4604 22426 7425 4604 22427 7425 4605 22428 7429 4605 22429 7426 4605 22430 7424 4606 22431 7430 4606 22432 7429 4606 22433 5177 4607 22434 5176 4607 22435 5174 4607 22436 5156 4608 22437 5176 4608 22438 5177 4608 22439 5174 4609 22440 7423 4609 22441 7424 4609 22442 5176 4610 22443 7423 4610 22444 5174 4610 22445 7424 4611 22446 7423 4611 22447 7430 4611 22448 5176 4612 22449 5187 4612 22450 7423 4612 22451 7431 4613 22452 7432 4613 22453 7433 4613 22454 7433 4614 22455 7432 4614 22456 7434 4614 22457 7435 4615 22458 7432 4615 22459 7431 4615 22460 7434 4616 22461 7436 4616 22462 7437 4616 22463 7432 4617 22464 7436 4617 22465 7434 4617 22466 4706 4618 22467 4710 4618 22468 4705 4618 22469 7437 4619 22470 7438 4619 22471 7439 4619 22472 7439 4620 22473 7438 4620 22474 7440 4620 22475 4706 4621 22476 7441 4621 22477 4710 4621 22478 7436 4622 22479 7438 4622 22480 7437 4622 22481 7442 4623 22482 1142 4623 22483 1145 4623 22484 7440 4624 22485 7443 4624 22486 7444 4624 22487 7438 4625 22488 7443 4625 22489 7440 4625 22490 7444 4626 22491 7445 4626 22492 7446 4626 22493 7442 4627 22494 7447 4627 22495 1142 4627 22496 7443 4628 22497 7445 4628 22498 7444 4628 22499 4710 4629 22500 7448 4629 22501 4712 4629 22502 7441 4630 22503 7448 4630 22504 4710 4630 22505 7445 4631 22506 7449 4631 22507 7446 4631 22508 7447 4632 22509 1140 4632 22510 1142 4632 22511 7449 4633 22512 7450 4633 22513 7451 4633 22514 7445 4634 22515 7450 4634 22516 7449 4634 22517 4712 4635 22518 1138 4635 22519 4714 4635 22520 7448 4636 22521 1138 4636 22522 4712 4636 22523 7451 4637 22524 7452 4637 22525 7453 4637 22526 7450 4638 22527 7452 4638 22528 7451 4638 22529 1140 4639 22530 7454 4639 22531 1138 4639 22532 7447 4640 22533 7454 4640 22534 1140 4640 22535 1138 4641 22536 4716 4641 22537 4714 4641 22538 7453 4642 22539 7455 4642 22540 7456 4642 22541 7454 4643 22542 7457 4643 22543 1138 4643 22544 7456 4644 22545 7455 4644 22546 7458 4644 22547 7452 4645 22548 7455 4645 22549 7453 4645 22550 1138 4646 22551 7457 4646 22552 4716 4646 22553 7458 4647 22554 7459 4647 22555 7460 4647 22556 4716 4648 22557 7461 4648 22558 4718 4648 22559 7455 4649 22560 7459 4649 22561 7458 4649 22562 7457 4650 22563 7461 4650 22564 4716 4650 22565 7459 4651 22566 1153 4651 22567 7460 4651 22568 4718 4652 22569 7462 4652 22570 4720 4652 22571 7461 4653 22572 7462 4653 22573 4718 4653 22574 7459 4654 22575 7463 4654 22576 1153 4654 22577 4720 4655 22578 7464 4655 22579 4722 4655 22580 1153 4656 22581 7463 4656 22582 1151 4656 22583 7462 4657 22584 7464 4657 22585 4720 4657 22586 4722 4658 22587 7465 4658 22588 4723 4658 22589 7464 4659 22590 7465 4659 22591 4722 4659 22592 1151 4660 22593 7466 4660 22594 1148 4660 22595 7463 4661 22596 7466 4661 22597 1151 4661 22598 4723 4662 22599 7467 4662 22600 7468 4662 22601 7465 4663 22602 7467 4663 22603 4723 4663 22604 7466 4664 22605 7442 4664 22606 1148 4664 22607 1148 4665 22608 7442 4665 22609 1145 4665 22610 7468 4666 22611 7469 4666 22612 7470 4666 22613 7467 4667 22614 7469 4667 22615 7468 4667 22616 7470 4668 22617 7471 4668 22618 7472 4668 22619 7472 4669 22620 7471 4669 22621 7473 4669 22622 7469 4670 22623 7471 4670 22624 7470 4670 22625 7473 4671 22626 7474 4671 22627 7475 4671 22628 7475 4672 22629 7474 4672 22630 7476 4672 22631 7471 4673 22632 7474 4673 22633 7473 4673 22634 7476 4674 22635 7477 4674 22636 7478 4674 22637 7474 4675 22638 7477 4675 22639 7476 4675 22640 7478 4676 22641 7479 4676 22642 7480 4676 22643 7480 4677 22644 7479 4677 22645 7481 4677 22646 7477 4678 22647 7479 4678 22648 7478 4678 22649 7481 4679 22650 7435 4679 22651 7431 4679 22652 7479 4680 22653 7435 4680 22654 7481 4680 22655 5818 4681 22656 7482 4681 22657 5820 4681 22658 2442 4682 22659 7482 4682 22660 5818 4682 22661 23360 4683 22662 2442 4683 22663 7483 4683 22664 7484 4684 22665 7485 4684 22666 7486 4684 22667 5820 4685 22668 7487 4685 22669 5822 4685 22670 23221 4686 22671 7487 4686 22672 5820 4686 22673 7486 4687 22674 7488 4687 22675 7489 4687 22676 23112 4688 22677 23111 4688 22678 7486 4688 22679 5822 4689 22680 7490 4689 22681 5824 4689 22682 7489 4690 22683 7491 4690 22684 7492 4690 22685 7487 4691 22686 7490 4691 22687 5822 4691 22688 23110 4692 22689 23108 4692 22690 7489 4692 22691 7492 4693 22692 7493 4693 22693 7494 4693 22694 7493 4694 22695 23086 4694 22696 23088 4694 22697 5824 4695 22698 7495 4695 22699 5826 4695 22700 23160 4696 22701 23161 4696 22702 5824 4696 22703 7494 4697 22704 7496 4697 22705 7497 4697 22706 23403 4698 22707 7494 4698 22708 7493 4698 22709 5826 4699 22710 7498 4699 22711 5828 4699 22712 7496 4700 22713 7499 4700 22714 7497 4700 22715 5828 4701 22716 7498 4701 22717 7500 4701 22718 7498 4702 22719 23163 4702 22720 23162 4702 22721 23413 4703 22722 7499 4703 22723 7496 4703 22724 7501 4704 22725 7502 4704 22726 7499 4704 22727 23148 4705 22728 7502 4705 22729 7501 4705 22730 7504 4706 22731 7505 4706 22732 7506 4706 22733 7500 4707 22734 7505 4707 22735 7504 4707 22736 7503 4708 22737 7507 4708 22738 7502 4708 22739 7498 4709 22740 7505 4709 22741 7500 4709 22742 23147 4710 22743 23146 4710 22744 7507 4710 22745 7508 4711 22746 7509 4711 22747 7507 4711 22748 7510 4712 22749 7511 4712 22750 7512 4712 22751 7506 4713 22752 7511 4713 22753 7510 4713 22754 23345 4714 22755 7509 4714 22756 7508 4714 22757 23167 4715 22758 7511 4715 22759 7506 4715 22760 7512 4716 22761 7514 4716 22762 7515 4716 22763 23164 4717 22764 23165 4717 22765 7512 4717 22766 7513 4718 22767 2462 4718 22768 7509 4718 22769 7516 4719 22770 7517 4719 22771 7518 4719 22772 7515 4720 22773 7517 4720 22774 7516 4720 22775 23363 4721 22776 2462 4721 22777 7513 4721 22778 23369 4475 22779 7517 4475 22780 23072 4475 22781 7519 4722 22782 2459 4722 22783 2462 4722 22784 7518 4723 22785 7520 4723 22786 7521 4723 22787 23328 4475 22788 7520 4475 22789 23089 4475 22790 23378 4475 22791 7522 4475 22792 23158 4475 22793 23098 4724 22794 23099 4724 22795 7521 4724 22796 7524 4725 22797 5811 4725 22798 5809 4725 22799 7525 4726 22800 7523 4726 22801 7484 4726 22802 7521 4727 22803 7523 4727 22804 7525 4727 22805 7522 4728 22806 2455 4728 22807 2459 4728 22808 7523 4729 22809 7485 4729 22810 7484 4729 22811 5807 4730 22812 7524 4730 22813 5809 4730 22814 7526 4731 22815 7527 4731 22816 5813 4731 22817 2444 4732 22818 2450 4732 22819 7528 4732 22820 7524 4733 22821 7526 4733 22822 5811 4733 22823 2442 4734 22824 2444 4734 22825 7529 4734 22826 23218 4735 22827 23217 4735 22828 2455 4735 22829 7526 4736 22830 5813 4736 22831 5811 4736 22832 7530 4737 22833 2450 4737 22834 2455 4737 22835 7527 4738 22836 5815 4738 22837 5813 4738 22838 23414 4739 22839 2450 4739 22840 7530 4739 22841 7527 4740 22842 7531 4740 22843 5815 4740 22844 23352 4741 22845 2444 4741 22846 7528 4741 22847 5815 4742 22848 2442 4742 22849 5818 4742 22850 7531 4743 22851 2442 4743 22852 5815 4743 22853 23250 4744 22854 23319 4744 22855 2442 4744 22856 5722 4745 22857 5727 4745 22858 5718 4745 22859 5726 4746 22860 5727 4746 22861 5722 4746 22862 5718 4747 22863 5729 4747 22864 5717 4747 22865 5727 4748 22866 5729 4748 22867 5718 4748 22868 5717 4749 22869 5730 4749 22870 5713 4749 22871 5729 4750 22872 5730 4750 22873 5717 4750 22874 5713 4751 22875 5734 4751 22876 5709 4751 22877 5730 4752 22878 5734 4752 22879 5713 4752 22880 5734 4753 22881 5735 4753 22882 5709 4753 22883 5709 4754 22884 5739 4754 22885 5702 4754 22886 5735 4755 22887 5739 4755 22888 5709 4755 22889 5702 4756 22890 5743 4756 22891 5698 4756 22892 5739 4757 22893 5743 4757 22894 5702 4757 22895 5698 4758 22896 5749 4758 22897 5694 4758 22898 5743 4759 22899 5749 4759 22900 5698 4759 22901 5694 4760 22902 5753 4760 22903 5689 4760 22904 5749 4761 22905 5753 4761 22906 5694 4761 22907 5689 4762 22908 5759 4762 22909 5685 4762 22910 5753 4763 22911 5759 4763 22912 5689 4763 22913 5676 4764 22914 7532 4764 22915 5674 4764 22916 5677 4765 22917 7532 4765 22918 5676 4765 22919 5678 4766 22920 7532 4766 22921 5677 4766 22922 5681 4767 22923 5763 4767 22924 5680 4767 22925 5685 4768 22926 5763 4768 22927 5681 4768 22928 5759 4769 22929 5763 4769 22930 5685 4769 22931 7532 4770 22932 5781 4770 22933 5780 4770 22934 7532 4771 22935 5771 4771 22936 5781 4771 22937 5680 4772 22938 5767 4772 22939 5678 4772 22940 5678 4773 22941 5767 4773 22942 7532 4773 22943 5763 4774 22944 5767 4774 22945 5680 4774 22946 7532 4775 22947 5767 4775 22948 5771 4775 22949 7533 4475 22950 7534 4475 22951 7535 4475 22952 7536 4475 22953 7537 4475 22954 7538 4475 22955 7536 4475 22956 7538 4475 22957 7539 4475 22958 7536 4475 22959 7539 4475 22960 7540 4475 22961 7541 4776 22962 7542 4776 22963 7543 4776 22964 7541 4475 22965 7544 4475 22966 7542 4475 22967 7545 4777 22968 7543 4777 22969 7542 4777 22970 7546 4475 22971 7533 4475 22972 7535 4475 22973 7547 4778 22974 7544 4778 22975 7541 4778 22976 7548 4475 22977 7546 4475 22978 7535 4475 22979 7549 4779 22980 7543 4779 22981 7545 4779 22982 7550 4475 22983 7547 4475 22984 7541 4475 22985 7551 4780 22986 7552 4780 22987 7548 4780 22988 7551 4781 22989 7553 4781 22990 7552 4781 22991 7554 4782 22992 7543 4782 22993 7549 4782 22994 7551 4475 22995 7548 4475 22996 7535 4475 22997 7555 4475 22998 7553 4475 22999 7551 4475 23000 7556 4475 23001 7541 4475 23002 7543 4475 23003 7557 4475 23004 7555 4475 23005 7551 4475 23006 7556 4475 23007 7558 4475 23008 7559 4475 23009 7556 4475 23010 7559 4475 23011 7541 4475 23012 7556 4475 23013 7560 4475 23014 7558 4475 23015 7561 4783 23016 7547 4783 23017 7550 4783 23018 7561 4475 23019 7549 4475 23020 7545 4475 23021 7561 4475 23022 7545 4475 23023 7547 4475 23024 7562 4784 23025 7563 4784 23026 7564 4784 23027 7562 4785 23028 7565 4785 23029 7566 4785 23030 7567 4786 23031 7559 4786 23032 7558 4786 23033 7562 4475 23034 7568 4475 23035 7565 4475 23036 7562 4787 23037 7569 4787 23038 7570 4787 23039 7562 4788 23040 7571 4788 23041 7569 4788 23042 7562 4789 23043 7572 4789 23044 7571 4789 23045 7562 4790 23046 7566 4790 23047 7572 4790 23048 7562 4475 23049 7570 4475 23050 7563 4475 23051 7562 4791 23052 7564 4791 23053 7573 4791 23054 7574 4792 23055 7575 4792 23056 7550 4792 23057 7576 4793 23058 7557 4793 23059 7551 4793 23060 7577 4794 23061 7576 4794 23062 7551 4794 23063 7578 4795 23064 7550 4795 23065 7575 4795 23066 7579 4796 23067 7574 4796 23068 7550 4796 23069 7580 4475 23070 7577 4475 23071 7551 4475 23072 7581 4797 23073 7561 4797 23074 7550 4797 23075 7581 4475 23076 7550 4475 23077 7578 4475 23078 7582 4475 23079 7537 4475 23080 7536 4475 23081 7582 4475 23082 7583 4475 23083 7537 4475 23084 7584 4798 23085 7579 4798 23086 7550 4798 23087 7585 4475 23088 7550 4475 23089 7567 4475 23090 7586 4475 23091 7583 4475 23092 7582 4475 23093 7586 4475 23094 7587 4475 23095 7583 4475 23096 7585 4475 23097 7584 4475 23098 7550 4475 23099 7588 4799 23100 7561 4799 23101 7581 4799 23102 7589 4475 23103 7587 4475 23104 7586 4475 23105 7590 4475 23106 7585 4475 23107 7567 4475 23108 7591 4475 23109 7590 4475 23110 7567 4475 23111 7592 4800 23112 7591 4800 23113 7567 4800 23114 7593 4801 23115 7592 4801 23116 7567 4801 23117 7594 4802 23118 7593 4802 23119 7567 4802 23120 7595 4803 23121 7551 4803 23122 7596 4803 23123 7597 4804 23124 7554 4804 23125 7549 4804 23126 7598 4805 23127 7567 4805 23128 7558 4805 23129 7599 4806 23130 7561 4806 23131 7588 4806 23132 7600 4475 23133 7561 4475 23134 7599 4475 23135 7601 4475 23136 7561 4475 23137 7600 4475 23138 7602 4475 23139 7603 4475 23140 7604 4475 23141 7605 4475 23142 7554 4475 23143 7597 4475 23144 7606 4807 23145 7562 4807 23146 7573 4807 23147 7606 4475 23148 7587 4475 23149 7589 4475 23150 7606 4808 23151 7607 4808 23152 7608 4808 23153 7606 4809 23154 7609 4809 23155 7607 4809 23156 7606 4810 23157 7610 4810 23158 7609 4810 23159 7606 4811 23160 7611 4811 23161 7610 4811 23162 7606 4812 23163 7589 4812 23164 7611 4812 23165 7606 4813 23166 7612 4813 23167 7587 4813 23168 7606 4475 23169 7608 4475 23170 7613 4475 23171 7606 4814 23172 7614 4814 23173 7612 4814 23174 7606 4815 23175 7573 4815 23176 7614 4815 23177 7615 4816 23178 7616 4816 23179 7617 4816 23180 7618 4475 23181 7556 4475 23182 7543 4475 23183 7618 4475 23184 7615 4475 23185 7617 4475 23186 7618 4475 23187 7617 4475 23188 7556 4475 23189 7619 4475 23190 7615 4475 23191 7618 4475 23192 7620 4475 23193 7602 4475 23194 7621 4475 23195 7620 4817 23196 7621 4817 23197 7568 4817 23198 6943 4475 23199 6945 4475 23200 7595 4475 23201 6947 4818 23202 7595 4818 23203 6945 4818 23204 6947 4475 23205 7551 4475 23206 7595 4475 23207 7622 4819 23208 7623 4819 23209 7624 4819 23210 7622 4820 23211 7625 4820 23212 7623 4820 23213 7622 4821 23214 7626 4821 23215 7625 4821 23216 7627 4822 23217 7628 4822 23218 7629 4822 23219 7622 4823 23220 7613 4823 23221 7626 4823 23222 7627 4824 23223 7630 4824 23224 7628 4824 23225 7622 4475 23226 7606 4475 23227 7613 4475 23228 7627 4825 23229 7631 4825 23230 7630 4825 23231 7627 4826 23232 7632 4826 23233 7631 4826 23234 7627 4827 23235 7601 4827 23236 7632 4827 23237 7622 4828 23238 7633 4828 23239 7634 4828 23240 7622 4829 23241 7624 4829 23242 7633 4829 23243 7627 4475 23244 7561 4475 23245 7601 4475 23246 6941 4475 23247 7595 4475 23248 7635 4475 23249 6941 4475 23250 6943 4475 23251 7595 4475 23252 6949 4830 23253 7551 4830 23254 6947 4830 23255 6939 4831 23256 6941 4831 23257 7635 4831 23258 6951 4475 23259 7636 4475 23260 7580 4475 23261 6951 4475 23262 7580 4475 23263 7551 4475 23264 7637 4832 23265 7567 4832 23266 7638 4832 23267 7637 4475 23268 7594 4475 23269 7567 4475 23270 6951 4475 23271 7551 4475 23272 6949 4475 23273 6937 4475 23274 6939 4475 23275 7635 4475 23276 6953 4475 23277 7636 4475 23278 6951 4475 23279 6953 4475 23280 7622 4475 23281 7634 4475 23282 7639 4475 23283 7594 4475 23284 7637 4475 23285 7639 4475 23286 7640 4475 23287 7594 4475 23288 6953 4833 23289 7634 4833 23290 7636 4833 23291 6931 4834 23292 6937 4834 23293 7635 4834 23294 7641 4835 23295 7638 4835 23296 7567 4835 23297 6955 4475 23298 7622 4475 23299 6953 4475 23300 7642 4475 23301 7640 4475 23302 7639 4475 23303 6927 4475 23304 6931 4475 23305 7635 4475 23306 7642 4475 23307 7643 4475 23308 7640 4475 23309 7644 4836 23310 7641 4836 23311 7567 4836 23312 6957 4475 23313 7622 4475 23314 6955 4475 23315 7644 4837 23316 7567 4837 23317 7598 4837 23318 7645 4838 23319 7562 4838 23320 7606 4838 23321 7646 4475 23322 7644 4475 23323 7598 4475 23324 7645 4475 23325 7602 4475 23326 7620 4475 23327 6923 4475 23328 6927 4475 23329 7635 4475 23330 7647 4839 23331 7643 4839 23332 7642 4839 23333 7647 4475 23334 7648 4475 23335 7649 4475 23336 7647 4475 23337 7649 4475 23338 7643 4475 23339 7650 4475 23340 7646 4475 23341 7598 4475 23342 7651 4840 23343 7561 4840 23344 7627 4840 23345 7652 4475 23346 7650 4475 23347 7598 4475 23348 7653 4841 23349 7652 4841 23350 7598 4841 23351 7654 4475 23352 7653 4475 23353 7598 4475 23354 7654 4475 23355 7598 4475 23356 7655 4475 23357 7656 4842 23358 7622 4842 23359 6957 4842 23360 7657 4475 23361 7597 4475 23362 7651 4475 23363 7656 4843 23364 6908 4843 23365 6909 4843 23366 7656 4844 23367 6957 4844 23368 6908 4844 23369 7657 4475 23370 7605 4475 23371 7597 4475 23372 7658 4845 23373 7616 4845 23374 7615 4845 23375 7658 4475 23376 7635 4475 23377 7616 4475 23378 7658 4846 23379 6923 4846 23380 7635 4846 23381 7658 4847 23382 6919 4847 23383 6923 4847 23384 7658 4848 23385 6912 4848 23386 6919 4848 23387 7658 4849 23388 6910 4849 23389 6912 4849 23390 7659 4475 23391 7648 4475 23392 7647 4475 23393 7659 4475 23394 7660 4475 23395 7648 4475 23396 7661 4850 23397 7660 4850 23398 7659 4850 23399 7661 4475 23400 7662 4475 23401 7660 4475 23402 7663 4475 23403 7662 4475 23404 7661 4475 23405 7664 4475 23406 7603 4475 23407 7602 4475 23408 7664 4475 23409 7645 4475 23410 7606 4475 23411 7664 4475 23412 7602 4475 23413 7645 4475 23414 7665 4475 23415 7656 4475 23416 6909 4475 23417 7665 4851 23418 6921 4851 23419 6925 4851 23420 7665 4852 23421 6917 4852 23422 6921 4852 23423 7665 4475 23424 6914 4475 23425 6917 4475 23426 7665 4853 23427 6909 4853 23428 6914 4853 23429 7666 4854 23430 7622 4854 23431 7656 4854 23432 7667 4475 23433 7666 4475 23434 7656 4475 23435 7668 4855 23436 7665 4855 23437 6925 4855 23438 7668 4856 23439 6925 4856 23440 6929 4856 23441 7669 4857 23442 7665 4857 23443 7668 4857 23444 7670 4475 23445 7668 4475 23446 6929 4475 23447 7670 4475 23448 6935 4475 23449 6910 4475 23450 7670 4858 23451 6933 4858 23452 6935 4858 23453 7670 4859 23454 6929 4859 23455 6933 4859 23456 7671 4475 23457 7670 4475 23458 6910 4475 23459 7671 4860 23460 6910 4860 23461 7658 4860 23462 7672 4475 23463 7666 4475 23464 7667 4475 23465 7672 4475 23466 7667 4475 23467 7669 4475 23468 7672 4475 23469 7669 4475 23470 7668 4475 23471 7673 4475 23472 7658 4475 23473 7674 4475 23474 7673 4475 23475 7671 4475 23476 7658 4475 23477 7675 4861 23478 7670 4861 23479 7671 4861 23480 7621 4862 23481 7676 4862 23482 7677 4862 23483 7621 4863 23484 7678 4863 23485 7676 4863 23486 7621 4864 23487 7663 4864 23488 7678 4864 23489 7679 4475 23490 7675 4475 23491 7671 4475 23492 7621 4865 23493 7662 4865 23494 7663 4865 23495 7621 4475 23496 7629 4475 23497 7680 4475 23498 7621 4475 23499 7627 4475 23500 7629 4475 23501 7621 4866 23502 7681 4866 23503 7662 4866 23504 7621 4867 23505 7682 4867 23506 7681 4867 23507 7683 4475 23508 7679 4475 23509 7684 4475 23510 7621 4868 23511 7685 4868 23512 7682 4868 23513 7621 4869 23514 7686 4869 23515 7685 4869 23516 7683 4475 23517 7672 4475 23518 7675 4475 23519 7621 4870 23520 7680 4870 23521 7686 4870 23522 7683 4871 23523 7675 4871 23524 7679 4871 23525 7683 4475 23526 7554 4475 23527 7603 4475 23528 7603 4475 23529 7554 4475 23530 7687 4475 23531 7683 4872 23532 7603 4872 23533 7672 4872 23534 7672 4475 23535 7603 4475 23536 7666 4475 23537 7666 4475 23538 7603 4475 23539 7664 4475 23540 7627 4475 23541 7604 4475 23542 7651 4475 23543 7651 4873 23544 7604 4873 23545 7657 4873 23546 7551 4874 23547 7617 4874 23548 7596 4874 23549 7556 4875 23550 7535 4875 23551 7655 4875 23552 7556 4475 23553 7655 4475 23554 7560 4475 23555 7687 4475 23556 7554 4475 23557 7605 4475 23558 7688 4475 23559 7689 4475 23560 7654 4475 23561 7688 4876 23562 7654 4876 23563 7655 4876 23564 7690 4475 23565 7689 4475 23566 7688 4475 23567 7690 4475 23568 7691 4475 23569 7689 4475 23570 7692 4475 23571 7693 4475 23572 7691 4475 23573 7692 4475 23574 7691 4475 23575 7690 4475 23576 7694 4877 23577 7688 4877 23578 7655 4877 23579 7695 4475 23580 7693 4475 23581 7692 4475 23582 7695 4475 23583 7696 4475 23584 7693 4475 23585 7697 4878 23586 7694 4878 23587 7655 4878 23588 7698 4475 23589 7697 4475 23590 7655 4475 23591 7699 4475 23592 7696 4475 23593 7695 4475 23594 7699 4475 23595 7700 4475 23596 7696 4475 23597 7701 4475 23598 7698 4475 23599 7655 4475 23600 7702 4475 23601 7701 4475 23602 7655 4475 23603 7703 4475 23604 7700 4475 23605 7699 4475 23606 7535 4879 23607 7704 4879 23608 7702 4879 23609 7535 4880 23610 7705 4880 23611 7704 4880 23612 7535 4881 23613 7706 4881 23614 7705 4881 23615 7535 4882 23616 7707 4882 23617 7706 4882 23618 7535 4883 23619 7539 4883 23620 7707 4883 23621 7535 4475 23622 7702 4475 23623 7655 4475 23624 7708 4884 23625 7700 4884 23626 7703 4884 23627 7708 4475 23628 7709 4475 23629 7700 4475 23630 7710 4475 23631 7711 4475 23632 7709 4475 23633 7710 4885 23634 7709 4885 23635 7708 4885 23636 7568 4886 23637 7712 4886 23638 7713 4886 23639 7568 4887 23640 7677 4887 23641 7712 4887 23642 7568 4475 23643 7713 4475 23644 7714 4475 23645 7568 4888 23646 7715 4888 23647 7565 4888 23648 7568 4889 23649 7716 4889 23650 7715 4889 23651 7568 4890 23652 7717 4890 23653 7716 4890 23654 7568 4891 23655 7714 4891 23656 7717 4891 23657 7568 4475 23658 7621 4475 23659 7677 4475 23660 7616 4475 23661 7596 4475 23662 7617 4475 23663 7566 4475 23664 7711 4475 23665 7710 4475 23666 7566 4475 23667 7565 4475 23668 7711 4475 23669 7604 4892 23670 7603 4892 23671 7657 4892 23672 7718 4475 23673 7535 4475 23674 7719 4475 23675 7720 4893 23676 7535 4893 23677 7718 4893 23678 7534 4475 23679 7719 4475 23680 7535 4475 23681 7540 4475 23682 7539 4475 23683 7535 4475 23684 7540 4894 23685 7535 4894 23686 7720 4894 23687 7721 4895 23688 7722 4895 23689 7723 4895 23690 7724 4896 23691 7619 4896 23692 7618 4896 23693 7721 4897 23694 7723 4897 23695 7725 4897 23696 7726 4898 23697 7722 4898 23698 7721 4898 23699 7727 4899 23700 7724 4899 23701 7618 4899 23702 7728 4900 23703 7729 4900 23704 7730 4900 23705 7731 4901 23706 7724 4901 23707 7727 4901 23708 7732 4902 23709 7731 4902 23710 7727 4902 23711 7673 4903 23712 7674 4903 23713 7733 4903 23714 7734 4904 23715 7732 4904 23716 7727 4904 23717 7735 4905 23718 7732 4905 23719 7734 4905 23720 7736 4906 23721 7728 4906 23722 7730 4906 23723 7737 4907 23724 7733 4907 23725 7738 4907 23726 7737 4903 23727 7673 4903 23728 7733 4903 23729 7739 4908 23730 7683 4908 23731 7684 4908 23732 7740 4909 23733 7738 4909 23734 7735 4909 23735 7741 4910 23736 7736 4910 23737 7730 4910 23738 7740 4907 23739 7737 4907 23740 7738 4907 23741 7742 4911 23742 7735 4911 23743 7734 4911 23744 7723 4912 23745 7740 4912 23746 7735 4912 23747 7743 4913 23748 7739 4913 23749 7744 4913 23750 7743 4914 23751 7683 4914 23752 7739 4914 23753 7745 4915 23754 7743 4915 23755 7744 4915 23756 7746 4916 23757 7743 4916 23758 7745 4916 23759 7746 4917 23760 7745 4917 23761 7723 4917 23762 7747 4918 23763 7722 4918 23764 7726 4918 23765 7747 4919 23766 7748 4919 23767 7749 4919 23768 7747 4920 23769 7750 4920 23770 7748 4920 23771 7747 4921 23772 7751 4921 23773 7750 4921 23774 7747 4922 23775 7752 4922 23776 7751 4922 23777 7747 4923 23778 7753 4923 23779 7752 4923 23780 7725 4924 23781 7735 4924 23782 7742 4924 23783 7747 4925 23784 7754 4925 23785 7753 4925 23786 7747 4926 23787 7726 4926 23788 7754 4926 23789 7725 4927 23790 7723 4927 23791 7735 4927 23792 7755 4928 23793 7725 4928 23794 7742 4928 23795 7755 4929 23796 7742 4929 23797 7756 4929 23798 7757 4930 23799 7755 4930 23800 7756 4930 23801 7758 4931 23802 7747 4931 23803 7749 4931 23804 7759 4932 23805 7757 4932 23806 7756 4932 23807 7758 4933 23808 7749 4933 23809 7760 4933 23810 7758 4934 23811 7760 4934 23812 7761 4934 23813 7758 4935 23814 7761 4935 23815 7762 4935 23816 7763 4936 23817 7759 4936 23818 7756 4936 23819 7764 4937 23820 7763 4937 23821 7756 4937 23822 7765 4938 23823 7764 4938 23824 7756 4938 23825 7766 4939 23826 7765 4939 23827 7756 4939 23828 7767 4940 23829 7766 4940 23830 7756 4940 23831 7768 4941 23832 7767 4941 23833 7756 4941 23834 7729 4942 23835 7756 4942 23836 7730 4942 23837 7729 4943 23838 7768 4943 23839 7756 4943 23840 7722 4944 23841 7746 4944 23842 7723 4944 23843 7730 4945 23844 7769 4945 23845 7770 4945 23846 7771 4038 23847 7769 4038 23848 7730 4038 23849 7756 4946 23850 7771 4946 23851 7730 4946 23852 7772 4947 23853 7771 4947 23854 7756 4947 23855 7742 4038 23856 7773 4038 23857 7772 4038 23858 7742 4038 23859 7772 4038 23860 7756 4038 23861 7734 4038 23862 7774 4038 23863 7773 4038 23864 7734 4948 23865 7773 4948 23866 7742 4948 23867 7727 4949 23868 7775 4949 23869 7774 4949 23870 7727 4950 23871 7774 4950 23872 7734 4950 23873 7618 4038 23874 7776 4038 23875 7775 4038 23876 7618 4951 23877 7775 4951 23878 7727 4951 23879 7777 4038 23880 7778 4038 23881 7779 4038 23882 7780 4038 23883 7776 4038 23884 7618 4038 23885 7781 4038 23886 7778 4038 23887 7777 4038 23888 7543 4038 23889 7780 4038 23890 7618 4038 23891 7782 4038 23892 7781 4038 23893 7777 4038 23894 7783 4038 23895 7782 4038 23896 7784 4038 23897 7783 4038 23898 7781 4038 23899 7782 4038 23900 7785 4952 23901 7786 4952 23902 7780 4952 23903 7785 4038 23904 7780 4038 23905 7543 4038 23906 7787 4953 23907 7784 4953 23908 7788 4953 23909 7787 4954 23910 7783 4954 23911 7784 4954 23912 7789 4038 23913 7790 4038 23914 7786 4038 23915 7789 4955 23916 7786 4955 23917 7785 4955 23918 7791 4956 23919 7788 4956 23920 7792 4956 23921 7791 4957 23922 7787 4957 23923 7788 4957 23924 7793 4038 23925 7792 4038 23926 7790 4038 23927 7793 4038 23928 7791 4038 23929 7792 4038 23930 7793 4958 23931 7790 4958 23932 7789 4958 23933 7783 4959 23934 7794 4959 23935 7781 4959 23936 7795 4960 23937 7794 4960 23938 7783 4960 23939 7796 4961 23940 7797 4961 23941 7795 4961 23942 7796 4962 23943 7795 4962 23944 7783 4962 23945 7798 4963 23946 7783 4963 23947 7787 4963 23948 7798 4964 23949 7796 4964 23950 7783 4964 23951 7799 4965 23952 7787 4965 23953 7791 4965 23954 7799 4966 23955 7798 4966 23956 7787 4966 23957 7800 4967 23958 7791 4967 23959 7793 4967 23960 7800 4968 23961 7799 4968 23962 7791 4968 23963 7801 4969 23964 7793 4969 23965 7789 4969 23966 7801 4970 23967 7800 4970 23968 7793 4970 23969 7802 4971 23970 7789 4971 23971 7785 4971 23972 7802 4972 23973 7801 4972 23974 7789 4972 23975 7554 4973 23976 7785 4973 23977 7543 4973 23978 7554 4974 23979 7802 4974 23980 7785 4974 23981 7803 4975 23982 7804 4975 23983 7758 4975 23984 7805 4059 23985 7804 4059 23986 7803 4059 23987 7758 4976 23988 7806 4976 23989 7747 4976 23990 7804 4977 23991 7806 4977 23992 7758 4977 23993 7806 4059 23994 7807 4059 23995 7747 4059 23996 7807 4059 23997 7722 4059 23998 7747 4059 23999 7807 4059 24000 7808 4059 24001 7722 4059 24002 7808 4059 24003 7746 4059 24004 7722 4059 24005 7808 4059 24006 7809 4059 24007 7746 4059 24008 7809 4978 24009 7743 4978 24010 7746 4978 24011 7809 4059 24012 7810 4059 24013 7743 4059 24014 7810 4059 24015 7683 4059 24016 7743 4059 24017 7811 4979 24018 7812 4979 24019 7813 4979 24020 7810 4059 24021 7814 4059 24022 7683 4059 24023 7811 4059 24024 7797 4059 24025 7812 4059 24026 7814 4059 24027 7554 4059 24028 7683 4059 24029 7797 4059 24030 7815 4059 24031 7812 4059 24032 7815 4980 24033 7796 4980 24034 7816 4980 24035 7797 4981 24036 7796 4981 24037 7815 4981 24038 7817 4059 24039 7802 4059 24040 7814 4059 24041 7814 4059 24042 7802 4059 24043 7554 4059 24044 7816 4059 24045 7798 4059 24046 7818 4059 24047 7796 4059 24048 7798 4059 24049 7816 4059 24050 7819 4059 24051 7801 4059 24052 7817 4059 24053 7817 4982 24054 7801 4982 24055 7802 4982 24056 7818 4059 24057 7799 4059 24058 7820 4059 24059 7798 4059 24060 7799 4059 24061 7818 4059 24062 7820 4059 24063 7800 4059 24064 7819 4059 24065 7819 4059 24066 7800 4059 24067 7801 4059 24068 7799 4983 24069 7800 4983 24070 7820 4983 24071 7386 4440 24072 7821 4440 24073 7383 4440 24074 7821 4984 24075 7822 4984 24076 7383 4984 24077 7822 4440 24078 7823 4440 24079 7383 4440 24080 7823 4440 24081 7824 4440 24082 7383 4440 24083 7825 4440 24084 7826 4440 24085 7827 4440 24086 7827 4440 24087 7826 4440 24088 7828 4440 24089 7829 4985 24090 7830 4985 24091 7831 4985 24092 7832 4440 24093 7830 4440 24094 7829 4440 24095 7833 4986 24096 7830 4986 24097 7832 4986 24098 7834 4440 24099 7830 4440 24100 7833 4440 24101 7835 4987 24102 7830 4987 24103 7834 4987 24104 7836 4440 24105 7830 4440 24106 7835 4440 24107 7837 4440 24108 7838 4440 24109 7825 4440 24110 7825 4440 24111 7838 4440 24112 7826 4440 24113 7839 4440 24114 7840 4440 24115 7837 4440 24116 7837 4440 24117 7840 4440 24118 7838 4440 24119 7841 4440 24120 7842 4440 24121 7843 4440 24122 7844 4440 24123 7842 4440 24124 7841 4440 24125 7845 4988 24126 7842 4988 24127 7844 4988 24128 7390 4440 24129 7389 4440 24130 7846 4440 24131 7847 4989 24132 7842 4989 24133 7845 4989 24134 7848 4440 24135 7842 4440 24136 7847 4440 24137 7849 4990 24138 7842 4990 24139 7848 4990 24140 7850 4991 24141 7842 4991 24142 7849 4991 24143 7851 4440 24144 7842 4440 24145 7850 4440 24146 7846 4992 24147 7852 4992 24148 7853 4992 24149 7853 4440 24150 7852 4440 24151 7854 4440 24152 7854 4993 24153 7852 4993 24154 7855 4993 24155 7855 4440 24156 7852 4440 24157 7856 4440 24158 7856 4440 24159 7852 4440 24160 7857 4440 24161 7858 4440 24162 7859 4440 24163 7860 4440 24164 7857 4440 24165 7852 4440 24166 7861 4440 24167 7843 4440 24168 7862 4440 24169 7839 4440 24170 7389 4440 24171 7852 4440 24172 7846 4440 24173 7839 4440 24174 7862 4440 24175 7840 4440 24176 7863 4994 24177 7864 4994 24178 7852 4994 24179 7861 4440 24180 7864 4440 24181 7865 4440 24182 7865 4440 24183 7864 4440 24184 7866 4440 24185 7866 4440 24186 7864 4440 24187 7867 4440 24188 7867 4995 24189 7864 4995 24190 7824 4995 24191 7852 4996 24192 7864 4996 24193 7861 4996 24194 7868 4440 24195 7869 4440 24196 7864 4440 24197 7864 4997 24198 7869 4997 24199 7824 4997 24200 7824 4440 24201 7869 4440 24202 7383 4440 24203 7863 4440 24204 7870 4440 24205 7864 4440 24206 7417 4440 24207 7348 4440 24208 7863 4440 24209 7348 4440 24210 7350 4440 24211 7863 4440 24212 7871 4440 24213 7872 4440 24214 7873 4440 24215 7874 4440 24216 7872 4440 24217 7871 4440 24218 7872 4998 24219 7875 4998 24220 7873 4998 24221 7875 4440 24222 7876 4440 24223 7873 4440 24224 7877 4440 24225 7878 4440 24226 7879 4440 24227 7876 4999 24228 7880 4999 24229 7873 4999 24230 7880 4440 24231 7881 4440 24232 7873 4440 24233 7882 4440 24234 7883 4440 24235 7830 4440 24236 7881 4440 24237 7884 4440 24238 7873 4440 24239 7350 5000 24240 7885 5000 24241 7863 5000 24242 7863 4440 24243 7885 4440 24244 7870 4440 24245 7870 4440 24246 7885 4440 24247 7886 4440 24248 7830 5001 24249 7887 5001 24250 7882 5001 24251 7884 4440 24252 7888 4440 24253 7873 4440 24254 7883 5002 24255 7889 5002 24256 7830 5002 24257 7836 4440 24258 7890 4440 24259 7830 4440 24260 7886 5003 24261 7891 5003 24262 7868 5003 24263 7830 5004 24264 7890 5004 24265 7887 5004 24266 7889 4440 24267 7892 4440 24268 7830 4440 24269 7868 5005 24270 7891 5005 24271 7869 5005 24272 7836 4440 24273 7893 4440 24274 7890 4440 24275 7894 4440 24276 7893 4440 24277 7836 4440 24278 7892 5006 24279 7895 5006 24280 7830 5006 24281 7896 5007 24282 7897 5007 24283 7898 5007 24284 7899 4440 24285 7897 4440 24286 7896 4440 24287 7895 4440 24288 7900 4440 24289 7830 4440 24290 7897 5008 24291 7901 5008 24292 7898 5008 24293 7897 5009 24294 7902 5009 24295 7901 5009 24296 7900 4440 24297 7903 4440 24298 7830 4440 24299 7904 5010 24300 7903 5010 24301 7900 5010 24302 7869 5011 24303 7905 5011 24304 7383 5011 24305 7906 4440 24306 7903 4440 24307 7904 4440 24308 7907 4440 24309 7905 4440 24310 7869 4440 24311 7908 4440 24312 7905 4440 24313 7909 4440 24314 7909 5012 24315 7905 5012 24316 7907 5012 24317 7906 5013 24318 7910 5013 24319 7903 5013 24320 7885 4440 24321 7911 4440 24322 7886 4440 24323 7886 5014 24324 7911 5014 24325 7891 5014 24326 7910 4440 24327 7912 4440 24328 7903 4440 24329 7842 4440 24330 7913 4440 24331 7843 4440 24332 7843 4440 24333 7913 4440 24334 7862 4440 24335 7914 4440 24336 7913 4440 24337 7915 4440 24338 7916 5015 24339 7913 5015 24340 7914 5015 24341 7917 5016 24342 7913 5016 24343 7916 5016 24344 7918 5017 24345 7913 5017 24346 7917 5017 24347 7862 4440 24348 7913 4440 24349 7918 4440 24350 7919 4440 24351 7920 4440 24352 7891 4440 24353 7921 5018 24354 7913 5018 24355 7922 5018 24356 7915 5019 24357 7913 5019 24358 7921 5019 24359 7891 5020 24360 7923 5020 24361 7919 5020 24362 7912 5021 24363 7924 5021 24364 7903 5021 24365 7920 5022 24366 7925 5022 24367 7891 5022 24368 7924 4440 24369 7926 4440 24370 7903 4440 24371 7911 5023 24372 7927 5023 24373 7891 5023 24374 7891 5024 24375 7927 5024 24376 7923 5024 24377 7926 4440 24378 7928 4440 24379 7903 4440 24380 7925 5025 24381 7929 5025 24382 7891 5025 24383 7911 5026 24384 7930 5026 24385 7927 5026 24386 7931 4440 24387 7932 4440 24388 7894 4440 24389 7891 4440 24390 7933 4440 24391 7934 4440 24392 7935 4440 24393 7932 4440 24394 7931 4440 24395 7894 4440 24396 7932 4440 24397 7893 4440 24398 7929 5027 24399 7933 5027 24400 7891 5027 24401 7935 4440 24402 7936 4440 24403 7932 4440 24404 7933 4440 24405 7937 4440 24406 7934 4440 24407 7935 4440 24408 7938 4440 24409 7936 4440 24410 7937 5028 24411 7939 5028 24412 7934 5028 24413 7940 4440 24414 7938 4440 24415 7935 4440 24416 7939 5029 24417 7941 5029 24418 7934 5029 24419 7941 5030 24420 7942 5030 24421 7934 5030 24422 7942 4440 24423 7943 4440 24424 7934 4440 24425 7903 4440 24426 7944 4440 24427 7858 4440 24428 7350 5031 24429 7945 5031 24430 7885 5031 24431 7934 5032 24432 7946 5032 24433 7907 5032 24434 7907 4440 24435 7946 4440 24436 7909 4440 24437 7911 5033 24438 7947 5033 24439 7930 5033 24440 7911 5034 24441 7948 5034 24442 7947 5034 24443 7911 5035 24444 7949 5035 24445 7948 5035 24446 7873 4440 24447 7950 4440 24448 7350 4440 24449 7350 5036 24450 7950 5036 24451 7945 5036 24452 7877 4440 24453 7951 4440 24454 7878 4440 24455 7913 4440 24456 7952 4440 24457 7922 4440 24458 7940 4440 24459 7952 4440 24460 7938 4440 24461 7953 4440 24462 7952 4440 24463 7954 4440 24464 7955 5037 24465 7952 5037 24466 7953 5037 24467 7956 4440 24468 7952 4440 24469 7955 4440 24470 7957 5038 24471 7952 5038 24472 7956 5038 24473 7958 4440 24474 7952 4440 24475 7957 4440 24476 7938 5039 24477 7952 5039 24478 7958 5039 24479 7959 5040 24480 7952 5040 24481 7940 5040 24482 7960 4440 24483 7952 4440 24484 7959 4440 24485 7922 5041 24486 7952 5041 24487 7960 5041 24488 7859 5042 24489 7961 5042 24490 7860 5042 24491 7860 4440 24492 7962 4440 24493 7905 4440 24494 7905 4440 24495 7962 4440 24496 7383 4440 24497 7961 5043 24498 7962 5043 24499 7860 5043 24500 7961 4440 24501 7963 4440 24502 7962 4440 24503 7851 5044 24504 7964 5044 24505 7842 5044 24506 7951 4440 24507 7964 4440 24508 7851 4440 24509 6944 5045 24510 6942 5045 24511 7944 5045 24512 7903 4440 24513 6946 4440 24514 7944 4440 24515 7944 5046 24516 6946 5046 24517 6944 5046 24518 7911 5047 24519 7965 5047 24520 7949 5047 24521 7952 4440 24522 7966 4440 24523 7954 4440 24524 7967 4440 24525 7966 4440 24526 7968 4440 24527 7969 5048 24528 7966 5048 24529 7967 5048 24530 7970 4440 24531 7966 4440 24532 7969 4440 24533 7971 5049 24534 7966 5049 24535 7970 5049 24536 7972 5050 24537 7965 5050 24538 7973 5050 24539 7974 4440 24540 7966 4440 24541 7971 4440 24542 7975 4440 24543 7965 4440 24544 7972 4440 24545 7954 5051 24546 7966 5051 24547 7974 5051 24548 7976 5052 24549 7965 5052 24550 7975 5052 24551 7977 4440 24552 7965 4440 24553 7976 4440 24554 7949 5053 24555 7965 5053 24556 7977 5053 24557 7944 4440 24558 6940 4440 24559 7978 4440 24560 6942 4440 24561 6940 4440 24562 7944 4440 24563 7903 5054 24564 6948 5054 24565 6946 5054 24566 7943 5055 24567 7979 5055 24568 7934 5055 24569 7979 4440 24570 7980 4440 24571 7934 4440 24572 6940 4440 24573 6938 4440 24574 7978 4440 24575 7943 5056 24576 7981 5056 24577 7979 5056 24578 7928 4440 24579 6950 4440 24580 7903 4440 24581 7982 5057 24582 7981 5057 24583 7943 5057 24584 7983 4440 24585 6950 4440 24586 7928 4440 24587 7903 5058 24588 6950 5058 24589 6948 5058 24590 6938 4440 24591 6936 4440 24592 7978 4440 24593 7980 5059 24594 7984 5059 24595 7934 5059 24596 7966 5060 24597 6952 5060 24598 7968 5060 24599 7968 5061 24600 6952 5061 24601 7983 5061 24602 7985 4440 24603 7986 4440 24604 7982 4440 24605 7983 5062 24606 6952 5062 24607 6950 5062 24608 6936 4440 24609 6930 4440 24610 7978 4440 24611 7966 4440 24612 6954 4440 24613 6952 4440 24614 7982 5063 24615 7986 5063 24616 7981 5063 24617 7984 5064 24618 7987 5064 24619 7934 5064 24620 7934 4440 24621 7987 4440 24622 7946 4440 24623 6930 4440 24624 6926 4440 24625 7978 4440 24626 7985 4440 24627 7988 4440 24628 7986 4440 24629 7989 4440 24630 7988 4440 24631 7985 4440 24632 7966 5065 24633 6956 5065 24634 6954 5065 24635 7913 5066 24636 7990 5066 24637 7952 5066 24638 7987 4440 24639 7991 4440 24640 7946 4440 24641 6926 5067 24642 6922 5067 24643 7978 5067 24644 7991 4440 24645 7992 4440 24646 7946 4440 24647 7950 4440 24648 7993 4440 24649 7945 4440 24650 7911 5068 24651 7993 5068 24652 7965 5068 24653 7992 4440 24654 7994 4440 24655 7946 4440 24656 7994 4440 24657 7995 4440 24658 7946 4440 24659 7946 4440 24660 7996 4440 24661 7831 4440 24662 7995 4440 24663 7996 4440 24664 7946 4440 24665 7950 4440 24666 7879 4440 24667 7993 4440 24668 7966 4440 24669 7997 4440 24670 6956 4440 24671 6906 4440 24672 7997 4440 24673 6907 4440 24674 6956 4440 24675 7997 4440 24676 6906 4440 24677 7989 4440 24678 7998 4440 24679 7988 4440 24680 7978 4440 24681 7999 4440 24682 7859 4440 24683 8000 4440 24684 7998 4440 24685 7989 4440 24686 8001 4440 24687 7998 4440 24688 8000 4440 24689 6918 4440 24690 7999 4440 24691 6922 4440 24692 6916 5069 24693 7999 5069 24694 6918 5069 24695 6911 5070 24696 7999 5070 24697 6916 5070 24698 7859 4440 24699 7999 4440 24700 7961 4440 24701 6922 5071 24702 7999 5071 24703 7978 5071 24704 8002 4440 24705 8003 4440 24706 8001 4440 24707 8001 4440 24708 8003 4440 24709 7998 4440 24710 8002 4440 24711 8004 4440 24712 8003 4440 24713 7877 4440 24714 8005 4440 24715 7951 4440 24716 7951 4440 24717 8005 4440 24718 7964 4440 24719 7990 5072 24720 8005 5072 24721 7952 5072 24722 7964 4440 24723 8005 4440 24724 7990 4440 24725 7997 4440 24726 8006 4440 24727 6907 4440 24728 6920 4440 24729 8006 4440 24730 6924 4440 24731 6915 5073 24732 8006 5073 24733 6920 5073 24734 6913 4440 24735 8006 4440 24736 6915 4440 24737 6907 5074 24738 8006 5074 24739 6913 5074 24740 7966 5075 24741 8007 5075 24742 7997 5075 24743 8007 5076 24744 8008 5076 24745 7997 5076 24746 8006 5077 24747 8009 5077 24748 6924 5077 24749 6924 5078 24750 8009 5078 24751 6928 5078 24752 8006 5079 24753 8010 5079 24754 8009 5079 24755 8009 4440 24756 8011 4440 24757 6928 4440 24758 6934 4440 24759 8011 4440 24760 6911 4440 24761 6932 4440 24762 8011 4440 24763 6934 4440 24764 6928 4440 24765 8011 4440 24766 6932 4440 24767 8012 5080 24768 7851 5080 24769 7850 5080 24770 8013 4440 24771 7851 4440 24772 8012 4440 24773 8004 4440 24774 7851 4440 24775 8013 4440 24776 7965 4440 24777 7851 4440 24778 7973 4440 24779 7999 4440 24780 8014 4440 24781 8015 4440 24782 8002 4440 24783 7851 4440 24784 8004 4440 24785 8016 5081 24786 7851 5081 24787 8002 5081 24788 8017 4440 24789 7851 4440 24790 8016 4440 24791 8018 5082 24792 7851 5082 24793 8017 5082 24794 8011 4440 24795 8014 4440 24796 6911 4440 24797 8019 4440 24798 7851 4440 24799 8018 4440 24800 6911 4440 24801 8014 4440 24802 7999 4440 24803 8020 5083 24804 7851 5083 24805 8019 5083 24806 7973 4440 24807 7851 4440 24808 8020 4440 24809 8007 4440 24810 8021 4440 24811 8008 4440 24812 8010 4440 24813 8021 4440 24814 8009 4440 24815 8008 4440 24816 8021 4440 24817 8010 4440 24818 8014 4440 24819 8022 4440 24820 8015 4440 24821 8011 4440 24822 8023 4440 24823 8014 4440 24824 8024 5084 24825 8023 5084 24826 8011 5084 24827 8023 4440 24828 8025 4440 24829 8026 4440 24830 8024 4440 24831 8025 4440 24832 8023 4440 24833 8021 4440 24834 8025 4440 24835 8024 4440 24836 7897 4440 24837 8025 4440 24838 8027 4440 24839 8027 4440 24840 8025 4440 24841 7877 4440 24842 7877 4440 24843 8025 4440 24844 8021 4440 24845 7902 5085 24846 8027 5085 24847 8028 5085 24848 7877 4440 24849 8021 4440 24850 8007 4440 24851 8028 4440 24852 8027 4440 24853 8029 4440 24854 7877 4440 24855 8007 4440 24856 8005 4440 24857 8029 5086 24858 8027 5086 24859 8030 5086 24860 7878 5087 24861 7965 5087 24862 7879 5087 24863 8030 4440 24864 8027 4440 24865 7888 4440 24866 7879 5088 24867 7965 5088 24868 7993 5088 24869 7873 4440 24870 8027 4440 24871 7950 4440 24872 7860 4440 24873 7903 4440 24874 7858 4440 24875 7888 4440 24876 8027 4440 24877 7873 4440 24878 7830 5089 24879 7905 5089 24880 7908 5089 24881 7830 5090 24882 7908 5090 24883 7831 5090 24884 7897 5091 24885 8027 5091 24886 7902 5091 24887 8031 5092 24888 8032 5092 24889 8033 5092 24890 7996 5093 24891 8034 5093 24892 7831 5093 24893 8032 5094 24894 8034 5094 24895 8033 5094 24896 8033 5095 24897 8034 5095 24898 7996 5095 24899 8031 5096 24900 8035 5096 24901 8032 5096 24902 8036 5097 24903 8035 5097 24904 8031 5097 24905 8034 5098 24906 8037 5098 24907 7831 5098 24908 8036 4440 24909 8038 4440 24910 8035 4440 24911 7827 5099 24912 8038 5099 24913 8036 5099 24914 8037 4440 24915 8039 4440 24916 7831 4440 24917 7827 4440 24918 7828 4440 24919 8038 4440 24920 8039 4440 24921 8040 4440 24922 7831 4440 24923 8040 4440 24924 8041 4440 24925 7831 4440 24926 8041 4440 24927 7829 4440 24928 7831 4440 24929 7758 5100 24930 7762 5100 24931 8042 5100 24932 8043 5101 24933 7741 5101 24934 7730 5101 24935 7758 5102 24936 8044 5102 24937 8045 5102 24938 7758 5103 24939 8046 5103 24940 8044 5103 24941 7758 5104 24942 8042 5104 24943 8046 5104 24944 8047 5105 24945 7730 5105 24946 7770 5105 24947 8047 5106 24948 8043 5106 24949 7730 5106 24950 8048 5107 24951 7770 5107 24952 8049 5107 24953 8048 5108 24954 8049 5108 24955 8050 5108 24956 8048 5109 24957 8050 5109 24958 8051 5109 24959 8048 5110 24960 8051 5110 24961 8052 5110 24962 8048 5111 24963 8052 5111 24964 8053 5111 24965 8048 5112 24966 8053 5112 24967 8054 5112 24968 8048 5113 24969 8047 5113 24970 7770 5113 24971 8055 5114 24972 8047 5114 24973 8048 5114 24974 7803 5115 24975 8056 5115 24976 8057 5115 24977 7803 5116 24978 8058 5116 24979 8056 5116 24980 7803 5117 24981 8059 5117 24982 8058 5117 24983 7803 5118 24984 8060 5118 24985 8059 5118 24986 8061 5119 24987 8055 5119 24988 8048 5119 24989 7803 5120 24990 8045 5120 24991 8060 5120 24992 7803 5121 24993 7758 5121 24994 8045 5121 24995 8062 5122 24996 8061 5122 24997 8048 5122 24998 8063 5123 24999 8062 5123 25000 8048 5123 25001 8064 5124 25002 8063 5124 25003 8048 5124 25004 8065 5125 25005 8066 5125 25006 8067 5125 25007 8065 5126 25008 8068 5126 25009 8066 5126 25010 8065 5127 25011 8069 5127 25012 8068 5127 25013 8065 5128 25014 8070 5128 25015 8069 5128 25016 8065 5129 25017 8071 5129 25018 8070 5129 25019 8065 5130 25020 8072 5130 25021 8071 5130 25022 8065 5131 25023 8073 5131 25024 8072 5131 25025 8065 5132 25026 8074 5132 25027 8073 5132 25028 8065 5133 25029 8075 5133 25030 8074 5133 25031 8076 5134 25032 8064 5134 25033 8048 5134 25034 8065 5135 25035 8077 5135 25036 8075 5135 25037 8065 5136 25038 8078 5136 25039 8077 5136 25040 8065 5137 25041 8079 5137 25042 8078 5137 25043 8065 5138 25044 8080 5138 25045 8079 5138 25046 8065 5139 25047 8081 5139 25048 8080 5139 25049 8065 5140 25050 8082 5140 25051 8081 5140 25052 8065 5141 25053 8083 5141 25054 8082 5141 25055 8065 5142 25056 8057 5142 25057 8083 5142 25058 8065 5143 25059 8067 5143 25060 8076 5143 25061 8065 5144 25062 7803 5144 25063 8057 5144 25064 8065 5145 25065 8084 5145 25066 7803 5145 25067 8065 5146 25068 8076 5146 25069 8048 5146 25070 8085 5147 25071 8084 5147 25072 8065 5147 25073 8086 5148 25074 8085 5148 25075 8065 5148 25076 8087 5149 25077 8065 5149 25078 8088 5149 25079 8089 5150 25080 8086 5150 25081 8065 5150 25082 8090 5151 25083 8065 5151 25084 8087 5151 25085 8090 5152 25086 8089 5152 25087 8065 5152 25088 8091 4440 25089 7721 4440 25090 7725 4440 25091 8091 4440 25092 8092 4440 25093 7721 4440 25094 8093 5153 25095 8094 5153 25096 8095 5153 25097 8095 5154 25098 8094 5154 25099 8096 5154 25100 7771 5155 25101 8097 5155 25102 7769 5155 25103 8098 5156 25104 8099 5156 25105 8100 5156 25106 8101 5157 25107 8097 5157 25108 7771 5157 25109 8102 5158 25110 8099 5158 25111 8098 5158 25112 8097 5159 25113 8103 5159 25114 7769 5159 25115 8094 5160 25116 8104 5160 25117 8096 5160 25118 8096 5161 25119 8104 5161 25120 8102 5161 25121 8103 5162 25122 8105 5162 25123 7769 5162 25124 8102 5163 25125 8106 5163 25126 8099 5163 25127 8104 5164 25128 8106 5164 25129 8102 5164 25130 8105 5165 25131 8107 5165 25132 7769 5165 25133 8105 5166 25134 8108 5166 25135 8107 5166 25136 8108 5167 25137 8109 5167 25138 8107 5167 25139 8108 5168 25140 8110 5168 25141 8109 5168 25142 8110 5169 25143 8111 5169 25144 8109 5169 25145 8111 5170 25146 8112 5170 25147 8109 5170 25148 8111 5171 25149 8113 5171 25150 8112 5171 25151 8113 5172 25152 8114 5172 25153 8112 5172 25154 8113 5173 25155 8115 5173 25156 8114 5173 25157 8115 5174 25158 8116 5174 25159 8114 5174 25160 8115 5175 25161 8117 5175 25162 8116 5175 25163 8117 5176 25164 8118 5176 25165 8116 5176 25166 8117 5177 25167 8119 5177 25168 8118 5177 25169 8119 5178 25170 8120 5178 25171 8118 5178 25172 7804 5179 25173 8121 5179 25174 8122 5179 25175 7804 5180 25176 7805 5180 25177 8121 5180 25178 7805 5181 25179 8123 5181 25180 8121 5181 25181 7805 5182 25182 8124 5182 25183 8123 5182 25184 8125 5183 25185 8126 5183 25186 8119 5183 25187 8119 5183 25188 8126 5183 25189 8120 5183 25190 8125 5184 25191 8127 5184 25192 8126 5184 25193 8123 5185 25194 8093 5185 25195 8095 5185 25196 8124 5186 25197 8093 5186 25198 8123 5186 25199 8098 5187 25200 8100 5187 25201 8127 5187 25202 8127 5188 25203 8100 5188 25204 8126 5188 25205 7776 5189 25206 8128 5189 25207 7775 5189 25208 7775 5190 25209 8129 5190 25210 7774 5190 25211 8128 5191 25212 8129 5191 25213 7775 5191 25214 7774 5192 25215 8130 5192 25216 7773 5192 25217 8129 5190 25218 8130 5190 25219 7774 5190 25220 7773 5193 25221 8131 5193 25222 7772 5193 25223 8130 5194 25224 8131 5194 25225 7773 5194 25226 7772 5195 25227 8132 5195 25228 7771 5195 25229 8131 5196 25230 8132 5196 25231 7772 5196 25232 8132 5197 25233 8101 5197 25234 7771 5197 25235 8133 4440 25236 7776 4440 25237 7780 4440 25238 8133 4440 25239 8128 4440 25240 7776 4440 25241 7777 5198 25242 8134 5198 25243 7782 5198 25244 7782 5199 25245 8135 5199 25246 7784 5199 25247 8134 5200 25248 8135 5200 25249 7782 5200 25250 7784 5201 25251 8136 5201 25252 7788 5201 25253 8135 5199 25254 8136 5199 25255 7784 5199 25256 7788 5202 25257 8137 5202 25258 7792 5202 25259 8136 5203 25260 8137 5203 25261 7788 5203 25262 8137 5204 25263 8138 5204 25264 7792 5204 25265 7792 5205 25266 8139 5205 25267 7790 5205 25268 8138 5206 25269 8139 5206 25270 7792 5206 25271 7790 5207 25272 8140 5207 25273 7786 5207 25274 8139 5208 25275 8140 5208 25276 7790 5208 25277 7786 5209 25278 8133 5209 25279 7780 5209 25280 8140 5210 25281 8133 5210 25282 7786 5210 25283 8141 5211 25284 7777 5211 25285 7779 5211 25286 8141 5212 25287 8134 5212 25288 7777 5212 25289 7779 5213 25290 8142 5213 25291 8141 5213 25292 8142 5214 25293 8143 5214 25294 8141 5214 25295 8144 5215 25296 8145 5215 25297 7778 5215 25298 8144 5216 25299 7778 5216 25300 7781 5216 25301 8146 5217 25302 8144 5217 25303 7781 5217 25304 7794 5218 25305 8147 5218 25306 8148 5218 25307 7794 5219 25308 8148 5219 25309 8149 5219 25310 7794 5220 25311 8149 5220 25312 8146 5220 25313 7794 5221 25314 8146 5221 25315 7781 5221 25316 8150 5222 25317 8147 5222 25318 7794 5222 25319 8151 5223 25320 8150 5223 25321 7794 5223 25322 8152 5224 25323 8151 5224 25324 7794 5224 25325 7795 5225 25326 8153 5225 25327 8154 5225 25328 7795 5226 25329 8154 5226 25330 8155 5226 25331 7795 5227 25332 8155 5227 25333 8156 5227 25334 7795 5228 25335 8156 5228 25336 8157 5228 25337 7795 5229 25338 8157 5229 25339 8158 5229 25340 7795 5230 25341 8158 5230 25342 8159 5230 25343 7811 5231 25344 7340 5231 25345 7342 5231 25346 7797 5232 25347 7342 5232 25348 8153 5232 25349 7797 5233 25350 7811 5233 25351 7342 5233 25352 7797 5234 25353 8153 5234 25354 7795 5234 25355 7794 5235 25356 7795 5235 25357 8152 5235 25358 8152 5236 25359 7795 5236 25360 8159 5236 25361 7814 4440 25362 8160 4440 25363 8161 4440 25364 7814 4440 25365 7810 4440 25366 8160 4440 25367 7812 5237 25368 7815 5237 25369 8162 5237 25370 8162 5238 25371 7815 5238 25372 8163 5238 25373 8163 5199 25374 7816 5199 25375 8164 5199 25376 7815 5239 25377 7816 5239 25378 8163 5239 25379 8164 5240 25380 7818 5240 25381 8165 5240 25382 7816 5241 25383 7818 5241 25384 8164 5241 25385 8165 5242 25386 7820 5242 25387 8166 5242 25388 7818 5243 25389 7820 5243 25390 8165 5243 25391 8166 5244 25392 7819 5244 25393 8167 5244 25394 7820 5245 25395 7819 5245 25396 8166 5245 25397 8167 5246 25398 7817 5246 25399 8168 5246 25400 7819 5247 25401 7817 5247 25402 8167 5247 25403 8168 5248 25404 7814 5248 25405 8161 5248 25406 7817 5209 25407 7814 5209 25408 8168 5209 25409 7341 5249 25410 8169 5249 25411 7339 5249 25412 7341 5250 25413 7813 5250 25414 8169 5250 25415 8169 5251 25416 7812 5251 25417 8162 5251 25418 7813 5252 25419 7812 5252 25420 8169 5252 25421 8160 5191 25422 7810 5191 25423 8170 5191 25424 8170 5253 25425 7809 5253 25426 8171 5253 25427 7810 5191 25428 7809 5191 25429 8170 5191 25430 8171 5254 25431 7808 5254 25432 8172 5254 25433 7809 5190 25434 7808 5190 25435 8171 5190 25436 8172 5255 25437 7807 5255 25438 8173 5255 25439 7808 5192 25440 7807 5192 25441 8172 5192 25442 8173 5256 25443 7806 5256 25444 8122 5256 25445 7807 5257 25446 7806 5257 25447 8173 5257 25448 7806 5258 25449 7804 5258 25450 8122 5258 25451 8174 5259 25452 8175 5259 25453 8176 5259 25454 8174 5260 25455 8177 5260 25456 8175 5260 25457 8177 5261 25458 8178 5261 25459 8175 5261 25460 8174 5262 25461 8179 5262 25462 8180 5262 25463 8176 5263 25464 8179 5263 25465 8174 5263 25466 8177 5264 25467 8181 5264 25468 8178 5264 25469 8181 5265 25470 8182 5265 25471 8178 5265 25472 8180 5266 25473 8183 5266 25474 8184 5266 25475 8179 5267 25476 8183 5267 25477 8180 5267 25478 8181 5268 25479 8185 5268 25480 8182 5268 25481 8185 5269 25482 8186 5269 25483 8182 5269 25484 8184 5270 25485 8187 5270 25486 8188 5270 25487 8183 5271 25488 8187 5271 25489 8184 5271 25490 8185 5272 25491 8189 5272 25492 8186 5272 25493 8189 5273 25494 8190 5273 25495 8186 5273 25496 8188 5274 25497 8191 5274 25498 8192 5274 25499 8187 5275 25500 8191 5275 25501 8188 5275 25502 8189 5276 25503 8193 5276 25504 8190 5276 25505 8193 5277 25506 8194 5277 25507 8190 5277 25508 8192 5278 25509 8195 5278 25510 8196 5278 25511 8191 5279 25512 8195 5279 25513 8192 5279 25514 8193 5280 25515 8197 5280 25516 8194 5280 25517 8197 5281 25518 7871 5281 25519 8194 5281 25520 8196 5282 25521 8198 5282 25522 8199 5282 25523 8195 5283 25524 8198 5283 25525 8196 5283 25526 8197 5284 25527 7874 5284 25528 7871 5284 25529 8199 5285 25530 8200 5285 25531 8201 5285 25532 8198 5286 25533 8200 5286 25534 8199 5286 25535 8201 5287 25536 7897 5287 25537 7899 5287 25538 8200 5288 25539 7897 5288 25540 8201 5288 25541 8202 5289 25542 7896 5289 25543 7898 5289 25544 8203 5290 25545 7898 5290 25546 7901 5290 25547 8203 5291 25548 8202 5291 25549 7898 5291 25550 8204 5292 25551 7901 5292 25552 7902 5292 25553 8204 5293 25554 8203 5293 25555 7901 5293 25556 8205 5294 25557 7902 5294 25558 8028 5294 25559 8205 5295 25560 8204 5295 25561 7902 5295 25562 8206 5296 25563 8028 5296 25564 8029 5296 25565 8206 5297 25566 8205 5297 25567 8028 5297 25568 8207 5298 25569 8029 5298 25570 8030 5298 25571 8207 5299 25572 8206 5299 25573 8029 5299 25574 8208 4499 25575 8030 4499 25576 7888 4499 25577 8208 5300 25578 8207 5300 25579 8030 5300 25580 8209 5301 25581 7888 5301 25582 7884 5301 25583 8209 4499 25584 8208 4499 25585 7888 4499 25586 8210 5302 25587 7884 5302 25588 7881 5302 25589 8210 5303 25590 8209 5303 25591 7884 5303 25592 8211 5304 25593 7881 5304 25594 7880 5304 25595 8211 5305 25596 8210 5305 25597 7881 5305 25598 8212 5306 25599 7880 5306 25600 7876 5306 25601 8212 5307 25602 8211 5307 25603 7880 5307 25604 8213 5308 25605 7876 5308 25606 7875 5308 25607 8213 5309 25608 8212 5309 25609 7876 5309 25610 8214 5310 25611 7875 5310 25612 7872 5310 25613 8214 5311 25614 8213 5311 25615 7875 5311 25616 8215 5312 25617 8214 5312 25618 7872 5312 25619 8122 5313 25620 8121 5313 25621 8216 5313 25622 8217 5314 25623 8122 5314 25624 8216 5314 25625 8218 4059 25626 8173 4059 25627 8122 4059 25628 8218 5315 25629 8122 5315 25630 8217 5315 25631 8219 5316 25632 8173 5316 25633 8218 5316 25634 8172 4059 25635 8173 4059 25636 8219 4059 25637 8220 4059 25638 8172 4059 25639 8219 4059 25640 8171 5317 25641 8172 5317 25642 8220 5317 25643 8221 5318 25644 8171 5318 25645 8220 5318 25646 8170 4059 25647 8171 4059 25648 8221 4059 25649 8025 5319 25650 8170 5319 25651 8221 5319 25652 8160 4059 25653 8170 4059 25654 8025 4059 25655 8179 4059 25656 8222 4059 25657 8169 4059 25658 7897 4059 25659 8160 4059 25660 8025 4059 25661 8162 4059 25662 8179 4059 25663 8169 4059 25664 8161 4059 25665 7897 4059 25666 8200 4059 25667 8161 4059 25668 8160 4059 25669 7897 4059 25670 8163 5320 25671 8183 5320 25672 8179 5320 25673 8163 4059 25674 8179 4059 25675 8162 4059 25676 8168 4059 25677 8200 4059 25678 8198 4059 25679 8168 4059 25680 8161 4059 25681 8200 4059 25682 8164 4059 25683 8187 4059 25684 8183 4059 25685 8164 4059 25686 8183 4059 25687 8163 4059 25688 8167 4059 25689 8198 4059 25690 8195 4059 25691 8167 5321 25692 8168 5321 25693 8198 5321 25694 8165 4059 25695 8191 4059 25696 8187 4059 25697 8165 4059 25698 8187 4059 25699 8164 4059 25700 8166 4059 25701 8195 4059 25702 8191 4059 25703 8166 4059 25704 8191 4059 25705 8165 4059 25706 8166 5322 25707 8167 5322 25708 8195 5322 25709 8223 5323 25710 8224 5323 25711 8225 5323 25712 8226 5324 25713 8227 5324 25714 8228 5324 25715 8225 5325 25716 8229 5325 25717 8230 5325 25718 8223 5326 25719 8218 5326 25720 8224 5326 25721 8226 5327 25722 8231 5327 25723 8227 5327 25724 8232 5328 25725 8218 5328 25726 8223 5328 25727 8219 5329 25728 8218 5329 25729 8232 5329 25730 7963 5330 25731 8233 5330 25732 7962 5330 25733 8218 5331 25734 8234 5331 25735 8224 5331 25736 8233 5332 25737 8235 5332 25738 7962 5332 25739 8229 5333 25740 8236 5333 25741 8230 5333 25742 8237 5334 25743 8238 5334 25744 8239 5334 25745 8240 5335 25746 8238 5335 25747 8237 5335 25748 8231 5336 25749 8241 5336 25750 8242 5336 25751 8015 5337 25752 8022 5337 25753 8243 5337 25754 8226 5338 25755 8241 5338 25756 8231 5338 25757 8236 5339 25758 8244 5339 25759 8230 5339 25760 8241 5340 25761 8245 5340 25762 8242 5340 25763 8236 5341 25764 8246 5341 25765 8244 5341 25766 8221 5342 25767 8220 5342 25768 8247 5342 25769 8248 5343 25770 8249 5343 25771 8235 5343 25772 8247 5344 25773 8220 5344 25774 8241 5344 25775 8248 5345 25776 8250 5345 25777 8249 5345 25778 8251 5346 25779 7002 5346 25780 8252 5346 25781 8238 5347 25782 8253 5347 25783 8239 5347 25784 8251 5348 25785 7003 5348 25786 7002 5348 25787 8243 5349 25788 8254 5349 25789 8255 5349 25790 8234 5350 25791 7003 5350 25792 8251 5350 25793 8022 5351 25794 8254 5351 25795 8243 5351 25796 7002 5352 25797 7000 5352 25798 8252 5352 25799 8253 5353 25800 8256 5353 25801 8239 5353 25802 8218 5354 25803 8217 5354 25804 8234 5354 25805 8255 5355 25806 8091 5355 25807 8257 5355 25808 8234 5356 25809 8217 5356 25810 7003 5356 25811 7003 5357 25812 8217 5357 25813 7005 5357 25814 7005 5358 25815 8217 5358 25816 7006 5358 25817 8253 5359 25818 8258 5359 25819 8256 5359 25820 8233 5360 25821 8248 5360 25822 8235 5360 25823 8091 5361 25824 8259 5361 25825 8257 5361 25826 8239 5362 25827 6972 5362 25828 8260 5362 25829 8259 5363 25830 8261 5363 25831 8257 5363 25832 8256 5364 25833 6972 5364 25834 8239 5364 25835 8260 5365 25836 6972 5365 25837 6971 5365 25838 8253 5366 25839 8262 5366 25840 8258 5366 25841 8025 5367 25842 8263 5367 25843 8026 5367 25844 8256 5368 25845 8264 5368 25846 6972 5368 25847 8261 5369 25848 8265 5369 25849 8257 5369 25850 8265 5370 25851 8266 5370 25852 8257 5370 25853 8262 5371 25854 8267 5371 25855 8258 5371 25856 8250 5372 25857 8237 5372 25858 8249 5372 25859 6971 5373 25860 6969 5373 25861 8260 5373 25862 8266 5374 25863 8268 5374 25864 8257 5374 25865 8254 5375 25866 8269 5375 25867 8255 5375 25868 8255 5376 25869 8269 5376 25870 8091 5376 25871 8245 5377 25872 8219 5377 25873 8270 5377 25874 8270 5378 25875 8219 5378 25876 8271 5378 25877 8271 5379 25878 8219 5379 25879 8232 5379 25880 8241 5380 25881 8219 5380 25882 8245 5380 25883 8257 5381 25884 8272 5381 25885 8250 5381 25886 8220 5382 25887 8219 5382 25888 8241 5382 25889 8250 5383 25890 8272 5383 25891 8237 5383 25892 8268 5384 25893 8272 5384 25894 8257 5384 25895 6972 5385 25896 8273 5385 25897 6974 5385 25898 8025 5386 25899 8221 5386 25900 8263 5386 25901 8264 5387 25902 8273 5387 25903 6972 5387 25904 8221 5388 25905 8247 5388 25906 8263 5388 25907 8262 5389 25908 8274 5389 25909 8267 5389 25910 8272 5390 25911 8240 5390 25912 8237 5390 25913 8269 5391 25914 8092 5391 25915 8091 5391 25916 6974 5392 25917 8275 5392 25918 6975 5392 25919 8273 5393 25920 8275 5393 25921 6974 5393 25922 8262 5394 25923 8276 5394 25924 8274 5394 25925 8274 5395 25926 8276 5395 25927 8277 5395 25928 8269 5396 25929 8226 5396 25930 8092 5396 25931 8092 5397 25932 8226 5397 25933 8278 5397 25934 8278 5398 25935 8226 5398 25936 8279 5398 25937 8223 5399 25938 8225 5399 25939 8230 5399 25940 8226 5400 25941 8228 5400 25942 8279 5400 25943 8101 5401 25944 8280 5401 25945 8097 5401 25946 8260 4038 25947 8280 4038 25948 8101 4038 25949 8239 4038 25950 8101 4038 25951 8132 4038 25952 8239 4038 25953 8260 4038 25954 8101 4038 25955 8237 5402 25956 8239 5402 25957 8132 5402 25958 8131 4038 25959 8237 4038 25960 8132 4038 25961 8249 5403 25962 8237 5403 25963 8131 5403 25964 8130 5404 25965 8249 5404 25966 8131 5404 25967 8235 5405 25968 8249 5405 25969 8130 5405 25970 8129 5406 25971 8235 5406 25972 8130 5406 25973 8128 5407 25974 7962 5407 25975 8235 5407 25976 8128 5408 25977 8235 5408 25978 8129 5408 25979 7361 4038 25980 8141 4038 25981 7392 4038 25982 7383 5409 25983 7962 5409 25984 8128 5409 25985 8134 5410 25986 8141 5410 25987 7361 5410 25988 8133 5411 25989 7379 5411 25990 7383 5411 25991 8133 5409 25992 7383 5409 25993 8128 5409 25994 8135 4038 25995 7361 4038 25996 7360 4038 25997 8135 4038 25998 8134 4038 25999 7361 4038 26000 8140 5412 26001 7375 5412 26002 7379 5412 26003 8140 5413 26004 7379 5413 26005 8133 5413 26006 8136 5414 26007 7360 5414 26008 7364 5414 26009 8136 4038 26010 8135 4038 26011 7360 4038 26012 8139 5415 26013 7371 5415 26014 7375 5415 26015 8139 5416 26016 7375 5416 26017 8140 5416 26018 8137 5417 26019 7364 5417 26020 7367 5417 26021 8137 4038 26022 8136 4038 26023 7364 4038 26024 8138 4038 26025 7367 4038 26026 7371 4038 26027 8138 5418 26028 7371 5418 26029 8139 5418 26030 8138 4038 26031 8137 4038 26032 7367 4038 26033 8281 5289 26034 7846 5289 26035 7853 5289 26036 8282 5419 26037 7853 5419 26038 7854 5419 26039 8282 5291 26040 8281 5291 26041 7853 5291 26042 8283 5420 26043 7854 5420 26044 7855 5420 26045 8283 5421 26046 8282 5421 26047 7854 5421 26048 8284 5294 26049 7855 5294 26050 7856 5294 26051 8284 5422 26052 8283 5422 26053 7855 5422 26054 8285 5423 26055 7856 5423 26056 7857 5423 26057 8285 5297 26058 8284 5297 26059 7856 5297 26060 8286 5298 26061 7857 5298 26062 7861 5298 26063 8286 5424 26064 8285 5424 26065 7857 5424 26066 8287 4499 26067 7861 4499 26068 7865 4499 26069 8287 5300 26070 8286 5300 26071 7861 5300 26072 8288 5425 26073 7865 5425 26074 7866 5425 26075 8288 4499 26076 8287 4499 26077 7865 4499 26078 8289 5426 26079 7866 5426 26080 7867 5426 26081 8289 5427 26082 8288 5427 26083 7866 5427 26084 8290 5304 26085 7867 5304 26086 7824 5304 26087 8290 5428 26088 8289 5428 26089 7867 5428 26090 8291 5306 26091 7824 5306 26092 7823 5306 26093 8291 5307 26094 8290 5307 26095 7824 5307 26096 8292 5308 26097 7823 5308 26098 7822 5308 26099 8292 5309 26100 8291 5309 26101 7823 5309 26102 8293 5429 26103 7822 5429 26104 7821 5429 26105 8293 5311 26106 8292 5311 26107 7822 5311 26108 8294 5430 26109 8293 5430 26110 7821 5430 26111 8126 5431 26112 8100 5431 26113 8065 5431 26114 8065 5432 26115 8100 5432 26116 8088 5432 26117 8088 5433 26118 8099 5433 26119 8087 5433 26120 8100 5434 26121 8099 5434 26122 8088 5434 26123 8087 5435 26124 8106 5435 26125 8090 5435 26126 8099 5436 26127 8106 5436 26128 8087 5436 26129 8090 5437 26130 8104 5437 26131 8089 5437 26132 8106 5438 26133 8104 5438 26134 8090 5438 26135 8089 5439 26136 8094 5439 26137 8086 5439 26138 8104 5440 26139 8094 5440 26140 8089 5440 26141 8086 5441 26142 8093 5441 26143 8085 5441 26144 8094 5442 26145 8093 5442 26146 8086 5442 26147 8085 5443 26148 8124 5443 26149 8084 5443 26150 8093 5444 26151 8124 5444 26152 8085 5444 26153 8084 5445 26154 7805 5445 26155 7803 5445 26156 8124 5446 26157 7805 5446 26158 8084 5446 26159 8065 5447 26160 8048 5447 26161 8120 5447 26162 8126 5447 26163 8065 5447 26164 8120 5447 26165 7769 5448 26166 8107 5448 26167 7770 5448 26168 7770 5449 26169 8107 5449 26170 8049 5449 26171 8049 5450 26172 8109 5450 26173 8050 5450 26174 8107 5451 26175 8109 5451 26176 8049 5451 26177 8050 5452 26178 8112 5452 26179 8051 5452 26180 8109 5453 26181 8112 5453 26182 8050 5453 26183 8051 5454 26184 8114 5454 26185 8052 5454 26186 8112 5455 26187 8114 5455 26188 8051 5455 26189 8052 5456 26190 8116 5456 26191 8053 5456 26192 8114 5457 26193 8116 5457 26194 8052 5457 26195 8053 5458 26196 8118 5458 26197 8054 5458 26198 8116 5459 26199 8118 5459 26200 8053 5459 26201 8054 5460 26202 8120 5460 26203 8048 5460 26204 8118 5461 26205 8120 5461 26206 8054 5461 26207 8295 4475 26208 8076 4475 26209 8067 4475 26210 8295 4475 26211 8296 4475 26212 8076 4475 26213 8297 5462 26214 7766 5462 26215 7767 5462 26216 8297 5463 26217 7767 5463 26218 7768 5463 26219 8297 5464 26220 7768 5464 26221 7729 5464 26222 8297 5465 26223 7729 5465 26224 8238 5465 26225 8297 5466 26226 8298 5466 26227 7764 5466 26228 8297 5467 26229 8238 5467 26230 8298 5467 26231 8299 5468 26232 7764 5468 26233 7765 5468 26234 8299 5469 26235 7765 5469 26236 7766 5469 26237 8299 5470 26238 8297 5470 26239 7764 5470 26240 8299 5471 26241 7766 5471 26242 8297 5471 26243 8300 5472 26244 8240 5472 26245 8272 5472 26246 8300 5473 26247 8272 5473 26248 8268 5473 26249 8301 5474 26250 8268 5474 26251 8266 5474 26252 8301 5475 26253 8266 5475 26254 8265 5475 26255 8301 5476 26256 8265 5476 26257 8261 5476 26258 8301 5477 26259 8261 5477 26260 8259 5477 26261 8301 5478 26262 8259 5478 26263 8091 5478 26264 8301 5479 26265 8300 5479 26266 8268 5479 26267 8298 5480 26268 7763 5480 26269 7764 5480 26270 8298 5481 26271 8238 5481 26272 8240 5481 26273 8302 5482 26274 7759 5482 26275 7763 5482 26276 8302 5483 26277 7763 5483 26278 8298 5483 26279 8302 5484 26280 8298 5484 26281 8240 5484 26282 8303 5485 26283 7757 5485 26284 7759 5485 26285 8303 5486 26286 7759 5486 26287 8302 5486 26288 8303 5487 26289 8302 5487 26290 8240 5487 26291 8304 5488 26292 7755 5488 26293 7757 5488 26294 8304 5489 26295 8303 5489 26296 8240 5489 26297 8304 5490 26298 7757 5490 26299 8303 5490 26300 8304 5491 26301 8240 5491 26302 8300 5491 26303 8305 5492 26304 8091 5492 26305 7725 5492 26306 8305 5493 26307 7725 5493 26308 7755 5493 26309 8305 5494 26310 7755 5494 26311 8304 5494 26312 8305 5495 26313 8300 5495 26314 8301 5495 26315 8305 5495 26316 8304 5495 26317 8300 5495 26318 8305 5496 26319 8301 5496 26320 8091 5496 26321 8279 5497 26322 8092 5497 26323 8278 5497 26324 8228 5498 26325 8092 5498 26326 8279 5498 26327 8306 5499 26328 8228 5499 26329 8227 5499 26330 8306 5500 26331 8227 5500 26332 8231 5500 26333 8306 5501 26334 8231 5501 26335 8242 5501 26336 8306 5502 26337 8092 5502 26338 8228 5502 26339 8307 5503 26340 8242 5503 26341 8245 5503 26342 8307 5504 26343 8245 5504 26344 8270 5504 26345 8307 5505 26346 8306 5505 26347 8242 5505 26348 8308 5506 26349 7721 5506 26350 8092 5506 26351 8308 5507 26352 8092 5507 26353 8306 5507 26354 8309 5508 26355 8308 5508 26356 8306 5508 26357 8310 5509 26358 8307 5509 26359 8270 5509 26360 8310 5510 26361 8306 5510 26362 8307 5510 26363 8310 5511 26364 8309 5511 26365 8306 5511 26366 8311 5512 26367 8310 5512 26368 8270 5512 26369 8311 5513 26370 8232 5513 26371 8310 5513 26372 8312 5514 26373 8270 5514 26374 8271 5514 26375 8312 5515 26376 8271 5515 26377 8232 5515 26378 8312 5516 26379 8232 5516 26380 8311 5516 26381 8312 5517 26382 8311 5517 26383 8270 5517 26384 8313 5518 26385 7753 5518 26386 7754 5518 26387 8313 5519 26388 7754 5519 26389 7726 5519 26390 8313 5520 26391 7726 5520 26392 7721 5520 26393 8313 5521 26394 7721 5521 26395 8308 5521 26396 8314 5522 26397 7752 5522 26398 7753 5522 26399 8314 5523 26400 8313 5523 26401 8308 5523 26402 8314 5524 26403 8308 5524 26404 8309 5524 26405 8314 5525 26406 7753 5525 26407 8313 5525 26408 8315 5526 26409 7751 5526 26410 7752 5526 26411 8315 5527 26412 8310 5527 26413 8232 5527 26414 8315 5528 26415 7752 5528 26416 8314 5528 26417 8315 5529 26418 8309 5529 26419 8310 5529 26420 8315 5530 26421 8314 5530 26422 8309 5530 26423 8316 5531 26424 7750 5531 26425 7751 5531 26426 8316 5532 26427 7751 5532 26428 8315 5532 26429 8316 5533 26430 8315 5533 26431 8232 5533 26432 8317 5534 26433 8232 5534 26434 7749 5534 26435 8317 5535 26436 7749 5535 26437 7748 5535 26438 8317 5536 26439 7748 5536 26440 7750 5536 26441 8317 5537 26442 8316 5537 26443 8232 5537 26444 8317 5538 26445 7750 5538 26446 8316 5538 26447 8119 5539 26448 8117 5539 26449 8318 5539 26450 8318 5540 26451 8117 5540 26452 8319 5540 26453 8319 5541 26454 8115 5541 26455 8320 5541 26456 8117 5542 26457 8115 5542 26458 8319 5542 26459 8320 5543 26460 8113 5543 26461 8321 5543 26462 8115 5544 26463 8113 5544 26464 8320 5544 26465 8321 5545 26466 8111 5545 26467 8322 5545 26468 8113 5546 26469 8111 5546 26470 8321 5546 26471 8322 5547 26472 8110 5547 26473 8323 5547 26474 8111 5548 26475 8110 5548 26476 8322 5548 26477 8323 5549 26478 8108 5549 26479 8324 5549 26480 8110 5550 26481 8108 5550 26482 8323 5550 26483 8324 5551 26484 8105 5551 26485 8325 5551 26486 8108 5552 26487 8105 5552 26488 8324 5552 26489 8325 5553 26490 8103 5553 26491 8326 5553 26492 8105 5554 26493 8103 5554 26494 8325 5554 26495 8326 5555 26496 8097 5555 26497 8280 5555 26498 8103 5556 26499 8097 5556 26500 8326 5556 26501 8318 4440 26502 8327 4440 26503 8125 4440 26504 8318 4440 26505 8125 4440 26506 8119 4440 26507 8121 5557 26508 8328 5557 26509 8216 5557 26510 8121 5558 26511 8123 5558 26512 8328 5558 26513 8123 5559 26514 8329 5559 26515 8328 5559 26516 8123 5560 26517 8095 5560 26518 8329 5560 26519 8095 5561 26520 8330 5561 26521 8329 5561 26522 8095 5562 26523 8096 5562 26524 8330 5562 26525 8096 5563 26526 8331 5563 26527 8330 5563 26528 8096 5564 26529 8102 5564 26530 8331 5564 26531 8102 5565 26532 8332 5565 26533 8331 5565 26534 8102 5566 26535 8098 5566 26536 8332 5566 26537 8098 5567 26538 8333 5567 26539 8332 5567 26540 8333 5568 26541 8127 5568 26542 8327 5568 26543 8098 5569 26544 8127 5569 26545 8333 5569 26546 8127 5570 26547 8125 5570 26548 8327 5570 26549 8142 5571 26550 7779 5571 26551 7778 5571 26552 8145 5572 26553 8142 5572 26554 7778 5572 26555 7394 4440 26556 8143 4440 26557 8334 4440 26558 7394 4440 26559 8334 4440 26560 8335 4440 26561 7393 5573 26562 8143 5573 26563 7394 5573 26564 8141 4440 26565 7391 4440 26566 7392 4440 26567 8141 4440 26568 8143 4440 26569 7393 4440 26570 7811 5574 26571 7341 5574 26572 7340 5574 26573 7811 5575 26574 7813 5575 26575 7341 5575 26576 8336 4440 26577 8169 4440 26578 8222 4440 26579 8337 4440 26580 8338 4440 26581 7349 4440 26582 7339 4440 26583 8339 4440 26584 8337 4440 26585 7339 4440 26586 8337 4440 26587 7349 4440 26588 7339 5576 26589 8169 5576 26590 8336 5576 26591 7349 5577 26592 8340 5577 26593 7347 5577 26594 8338 5577 26595 8340 5577 26596 7349 5577 26597 8340 4499 26598 7873 4499 26599 7350 4499 26600 8340 4499 26601 7350 4499 26602 7347 4499 26603 7381 5578 26604 7385 5578 26605 7388 5578 26606 7381 5579 26607 7388 5579 26608 7390 5579 26609 8281 4059 26610 7390 4059 26611 7846 4059 26612 7369 5580 26613 7373 5580 26614 7377 5580 26615 7369 4059 26616 7377 4059 26617 7381 4059 26618 7362 4059 26619 7381 4059 26620 7390 4059 26621 7362 5581 26622 7369 5581 26623 7381 5581 26624 7362 4059 26625 7390 4059 26626 8281 4059 26627 7362 4059 26628 23375 4059 26629 23251 4059 26630 7362 5582 26631 7393 5582 26632 7359 5582 26633 7386 4038 26634 8294 4038 26635 7821 4038 26636 7359 5583 26637 23229 5583 26638 23387 5583 26639 7359 5584 26640 8294 5584 26641 7386 5584 26642 7382 4038 26643 7359 4038 26644 7386 4038 26645 7370 5585 26646 7382 5585 26647 7378 5585 26648 7370 5586 26649 7378 5586 26650 7374 5586 26651 7370 5587 26652 7366 5587 26653 7363 5587 26654 7370 5588 26655 7363 5588 26656 7359 5588 26657 7370 5589 26658 7359 5589 26659 7382 5589 26660 8337 5590 26661 8339 5590 26662 8176 5590 26663 8222 5591 26664 8179 5591 26665 8336 5591 26666 8339 5592 26667 8179 5592 26668 8176 5592 26669 8188 5593 26670 8192 5593 26671 8196 5593 26672 8202 4059 26673 7899 4059 26674 7896 4059 26675 8184 5594 26676 8196 5594 26677 8199 5594 26678 8184 5595 26679 8199 5595 26680 8201 5595 26681 8184 4059 26682 8201 4059 26683 7899 4059 26684 8184 4059 26685 8188 4059 26686 8196 4059 26687 8180 4059 26688 8184 4059 26689 7899 4059 26690 8180 5596 26691 7899 5596 26692 8202 5596 26693 8336 4440 26694 8202 4440 26695 23325 4440 26696 8180 5582 26697 8336 5582 26698 8174 5582 26699 7874 4038 26700 8215 4038 26701 7872 4038 26702 8339 4038 26703 8215 4038 26704 8174 4038 26705 8174 5597 26706 8215 5597 26707 7874 5597 26708 8197 4038 26709 8174 4038 26710 7874 4038 26711 8189 4038 26712 8197 4038 26713 8193 4038 26714 8185 5587 26715 8181 5587 26716 8177 5587 26717 8185 5598 26718 8177 5598 26719 8174 5598 26720 8185 5599 26721 8174 5599 26722 8197 5599 26723 8185 5600 26724 8197 5600 26725 8189 5600 26726 23385 4440 26727 8203 4440 26728 23214 4440 26729 7300 4440 26730 7293 4440 26731 8202 4440 26732 23209 4440 26733 23340 4440 26734 7293 4440 26735 23206 5601 26736 23208 5601 26737 7290 5601 26738 7323 4440 26739 23271 4440 26740 23440 4440 26741 23271 4440 26742 23293 4440 26743 8339 4440 26744 8339 5602 26745 23293 5602 26746 23286 5602 26747 8211 4440 26748 8212 4440 26749 7288 4440 26750 8339 5603 26751 23286 5603 26752 23276 5603 26753 23278 5604 26754 23180 5604 26755 23282 5604 26756 23325 5605 26757 23208 5605 26758 23304 5605 26759 23427 4440 26760 8213 4440 26761 23082 4440 26762 8336 5606 26763 23305 5606 26764 23306 5606 26765 7291 4440 26766 7288 4440 26767 8212 4440 26768 8336 5607 26769 23306 5607 26770 23307 5607 26771 23307 5608 26772 23309 5608 26773 8336 5608 26774 8210 4440 26775 8211 4440 26776 7286 4440 26777 8336 5609 26778 23309 5609 26779 23315 5609 26780 7286 5610 26781 7288 5610 26782 23357 5610 26783 8213 4440 26784 8214 4440 26785 7296 4440 26786 23445 5611 26787 7291 5611 26788 23082 5611 26789 23346 5612 26790 8210 5612 26791 23458 5612 26792 23458 4440 26793 7286 4440 26794 23351 4440 26795 8214 4440 26796 8215 4440 26797 7298 4440 26798 7298 4440 26799 7296 4440 26800 8214 4440 26801 23407 5613 26802 8209 5613 26803 23323 5613 26804 23323 4440 26805 7283 4440 26806 23371 4440 26807 7303 4440 26808 7298 4440 26809 8215 4440 26810 23343 5614 26811 8208 5614 26812 23373 5614 26813 23373 5615 26814 7280 5615 26815 23358 5615 26816 23376 5616 26817 23182 5616 26818 7303 5616 26819 23125 5617 26820 7318 5617 26821 23447 5617 26822 23401 4440 26823 23125 4440 26824 23380 4440 26825 23183 4440 26826 23282 4440 26827 23182 4440 26828 23380 4440 26829 7315 4440 26830 23344 4440 26831 23338 4440 26832 7312 4440 26833 23384 4440 26834 23384 4440 26835 7312 4440 26836 23439 4440 26837 7309 5618 26838 7306 5618 26839 8204 5618 26840 8204 4475 26841 23393 4475 26842 23085 4475 26843 8203 4440 26844 8204 4440 26845 7306 4440 26846 7306 5619 26847 23416 5619 26848 23214 5619 26849 7015 5620 26850 8217 5620 26851 7017 5620 26852 8341 5621 26853 8342 5621 26854 8343 5621 26855 8343 5622 26856 8342 5622 26857 8344 5622 26858 8345 5623 26859 8346 5623 26860 8277 5623 26861 8344 5624 26862 8342 5624 26863 8347 5624 26864 7017 5625 26865 8216 5625 26866 7018 5625 26867 8217 5626 26868 8216 5626 26869 7017 5626 26870 8346 5627 26871 8348 5627 26872 8277 5627 26873 8349 5628 26874 8246 5628 26875 8350 5628 26876 8350 5629 26877 8246 5629 26878 8351 5629 26879 8351 5630 26880 8246 5630 26881 8352 5630 26882 8352 5631 26883 8246 5631 26884 8353 5631 26885 8354 5632 26886 8327 5632 26887 8342 5632 26888 8353 5633 26889 8246 5633 26890 8355 5633 26891 8355 5634 26892 8246 5634 26893 8356 5634 26894 8356 5635 26895 8246 5635 26896 8357 5635 26897 8357 5636 26898 8246 5636 26899 8358 5636 26900 8260 5637 26901 6968 5637 26902 6966 5637 26903 8216 5638 26904 8328 5638 26905 7018 5638 26906 8260 5639 26907 6969 5639 26908 6968 5639 26909 8354 5640 26910 8333 5640 26911 8327 5640 26912 8244 5641 26913 8246 5641 26914 8349 5641 26915 6966 5642 26916 6964 5642 26917 8260 5642 26918 8328 5643 26919 8329 5643 26920 7018 5643 26921 8354 5644 26922 8332 5644 26923 8333 5644 26924 6964 5645 26925 6961 5645 26926 8260 5645 26927 8329 5646 26928 8330 5646 26929 7018 5646 26930 7018 5647 26931 8331 5647 26932 8354 5647 26933 8354 5648 26934 8331 5648 26935 8332 5648 26936 8330 5649 26937 8331 5649 26938 7018 5649 26939 8341 5650 26940 8252 5650 26941 6991 5650 26942 6991 5651 26943 8252 5651 26944 6992 5651 26945 6991 5652 26946 8342 5652 26947 8341 5652 26948 8327 5653 26949 8318 5653 26950 8347 5653 26951 6986 5654 26952 8359 5654 26953 6987 5654 26954 8327 5655 26955 8347 5655 26956 8342 5655 26957 8252 5656 26958 6999 5656 26959 6997 5656 26960 8275 5657 26961 8359 5657 26962 6986 5657 26963 8252 5658 26964 7000 5658 26965 6999 5658 26966 6961 5659 26967 6960 5659 26968 8260 5659 26969 8325 5660 26970 6960 5660 26971 8324 5660 26972 8326 5661 26973 6960 5661 26974 8325 5661 26975 8280 5662 26976 6960 5662 26977 8326 5662 26978 6997 5663 26979 6995 5663 26980 8252 5663 26981 8260 5664 26982 6960 5664 26983 8280 5664 26984 8296 5665 26985 8344 5665 26986 8360 5665 26987 6960 5666 26988 8323 5666 26989 8324 5666 26990 8360 5667 26991 8344 5667 26992 8361 5667 26993 8361 5668 26994 8344 5668 26995 8362 5668 26996 8362 5669 26997 8344 5669 26998 8363 5669 26999 8363 5670 27000 8344 5670 27001 8348 5670 27002 8348 5671 27003 8344 5671 27004 8277 5671 27005 8344 5672 27006 8347 5672 27007 8359 5672 27008 6995 5673 27009 6992 5673 27010 8252 5673 27011 8364 5632 27012 8347 5632 27013 8318 5632 27014 8359 5674 27015 8347 5674 27016 6987 5674 27017 6960 5675 27018 8322 5675 27019 8323 5675 27020 8295 5621 27021 8343 5621 27022 8296 5621 27023 8246 5676 27024 8343 5676 27025 8358 5676 27026 8358 5677 27027 8343 5677 27028 8365 5677 27029 8365 5678 27030 8343 5678 27031 8366 5678 27032 8366 5679 27033 8343 5679 27034 8367 5679 27035 6960 5680 27036 8321 5680 27037 8322 5680 27038 8367 5681 27039 8343 5681 27040 8368 5681 27041 8368 5682 27042 8343 5682 27043 8369 5682 27044 8369 5683 27045 8343 5683 27046 8370 5683 27047 8370 5684 27048 8343 5684 27049 8371 5684 27050 8371 5685 27051 8343 5685 27052 8372 5685 27053 8372 5686 27054 8343 5686 27055 8373 5686 27056 8373 5687 27057 8343 5687 27058 8374 5687 27059 8374 5688 27060 8343 5688 27061 8375 5688 27062 8375 5689 27063 8343 5689 27064 8376 5689 27065 6975 5690 27066 8275 5690 27067 6977 5690 27068 6977 5691 27069 8275 5691 27070 6978 5691 27071 8376 5692 27072 8343 5692 27073 8377 5692 27074 6978 5693 27075 8275 5693 27076 6980 5693 27077 8377 5694 27078 8343 5694 27079 8378 5694 27080 6980 5695 27081 8275 5695 27082 6982 5695 27083 6982 5696 27084 8275 5696 27085 6984 5696 27086 8378 5697 27087 8343 5697 27088 8295 5697 27089 6984 5698 27090 8275 5698 27091 6986 5698 27092 8296 5699 27093 8343 5699 27094 8344 5699 27095 6960 5700 27096 8364 5700 27097 8321 5700 27098 8320 5701 27099 8364 5701 27100 8319 5701 27101 8321 5702 27102 8364 5702 27103 8320 5702 27104 8276 5703 27105 8379 5703 27106 8277 5703 27107 8364 5704 27108 8318 5704 27109 8319 5704 27110 8379 5705 27111 8380 5705 27112 8277 5705 27113 8380 5706 27114 8345 5706 27115 8277 5706 27116 7006 5707 27117 8217 5707 27118 7008 5707 27119 7008 5708 27120 8217 5708 27121 7009 5708 27122 7009 5709 27123 8217 5709 27124 7011 5709 27125 7011 5710 27126 8217 5710 27127 7013 5710 27128 7013 5711 27129 8217 5711 27130 7015 5711 27131 8042 4038 27132 7762 4038 27133 8349 4038 27134 7761 4038 27135 8244 4038 27136 7762 4038 27137 7762 5712 27138 8244 5712 27139 8349 5712 27140 7761 4038 27141 7760 4038 27142 8244 4038 27143 7749 4038 27144 8230 4038 27145 7760 4038 27146 7760 5713 27147 8230 5713 27148 8244 5713 27149 7749 5714 27150 8223 5714 27151 8230 5714 27152 7749 5715 27153 8232 5715 27154 8223 5715 27155 8379 4059 27156 7741 4059 27157 8043 4059 27158 8276 4059 27159 7741 4059 27160 8379 4059 27161 8276 5716 27162 7736 5716 27163 7741 5716 27164 8262 5717 27165 7728 5717 27166 8276 5717 27167 8276 5718 27168 7728 5718 27169 7736 5718 27170 8253 5719 27171 7729 5719 27172 8262 5719 27173 8238 4059 27174 7729 4059 27175 8253 4059 27176 8262 5720 27177 7729 5720 27178 7728 5720 27179 23411 4440 27180 8282 4440 27181 23177 4440 27182 7505 4440 27183 7498 4440 27184 8281 4440 27185 23169 4440 27186 23171 4440 27187 23329 4440 27188 23171 4440 27189 23169 4440 27190 23170 4440 27191 7391 5721 27192 23266 5721 27193 23264 5721 27194 23264 5722 27195 23263 5722 27196 7391 5722 27197 7391 5723 27198 23263 5723 27199 23258 5723 27200 7391 5724 27201 23258 5724 27202 23227 5724 27203 23397 5725 27204 23386 5725 27205 8291 5725 27206 23227 4440 27207 23229 4440 27208 7391 4440 27209 23251 4440 27210 23242 4440 27211 7393 4440 27212 7393 5726 27213 23242 5726 27214 23243 5726 27215 7393 5727 27216 23243 5727 27217 23244 5727 27218 23405 4440 27219 23451 4440 27220 23076 4440 27221 7493 5728 27222 8291 5728 27223 23405 5728 27224 23244 4440 27225 23246 4440 27226 7393 4440 27227 7393 5729 27228 23246 5729 27229 23249 5729 27230 8289 4440 27231 8290 4440 27232 7491 4440 27233 23397 4440 27234 7493 4440 27235 23453 4440 27236 8292 4440 27237 8293 4440 27238 7501 4440 27239 23413 4440 27240 7496 4440 27241 23076 4440 27242 23418 5730 27243 23374 5730 27244 23330 5730 27245 23330 4440 27246 7491 4440 27247 23449 4440 27248 23422 4440 27249 8293 4440 27250 23396 4440 27251 7501 5731 27252 8293 5731 27253 23422 5731 27254 23425 4440 27255 8287 4440 27256 23438 4440 27257 23418 5732 27258 7488 5732 27259 23377 5732 27260 7508 4440 27261 7503 4440 27262 8294 4440 27263 23336 5733 27264 8286 5733 27265 23365 5733 27266 23425 5734 27267 7485 5734 27268 23337 5734 27269 23431 5735 27270 23153 5735 27271 7508 5735 27272 23336 4440 27273 7523 4440 27274 23382 4440 27275 23428 4440 27276 7520 4440 27277 23433 4440 27278 23152 4440 27279 23150 4440 27280 23363 4440 27281 23433 4440 27282 7520 4440 27283 23328 4440 27284 23356 4440 27285 7517 4440 27286 23436 4440 27287 23436 4440 27288 7517 4440 27289 23369 4440 27290 23342 4440 27291 23353 4440 27292 7511 4440 27293 23420 5736 27294 7514 5736 27295 23342 5736 27296 8282 4440 27297 23176 4440 27298 7511 4440 27299 23347 5737 27300 7505 5737 27301 23177 5737 27302 8334 5738 27303 8381 5738 27304 8382 5738 27305 8334 5739 27306 8382 5739 27307 8335 5739 27308 8382 4499 27309 7863 4499 27310 7852 4499 27311 8381 4499 27312 7863 4499 27313 8382 4499 27314 8383 5740 27315 8075 5740 27316 8077 5740 27317 8383 5741 27318 8077 5741 27319 8078 5741 27320 8383 5742 27321 8078 5742 27322 8079 5742 27323 8383 5743 27324 8384 5743 27325 8385 5743 27326 8383 5743 27327 8385 5743 27328 8386 5743 27329 8383 5744 27330 8079 5744 27331 8384 5744 27332 8383 5745 27333 8386 5745 27334 8375 5745 27335 8387 5746 27336 8295 5746 27337 8067 5746 27338 8387 5747 27339 8067 5747 27340 8066 5747 27341 8387 5748 27342 8066 5748 27343 8068 5748 27344 8387 5749 27345 8068 5749 27346 8069 5749 27347 8387 5750 27348 8073 5750 27349 8074 5750 27350 8387 5751 27351 8074 5751 27352 8383 5751 27353 8387 5752 27354 8375 5752 27355 8376 5752 27356 8387 5753 27357 8376 5753 27358 8377 5753 27359 8387 5754 27360 8377 5754 27361 8378 5754 27362 8387 5755 27363 8378 5755 27364 8295 5755 27365 8387 5756 27366 8383 5756 27367 8375 5756 27368 8388 5757 27369 8069 5757 27370 8070 5757 27371 8388 5758 27372 8070 5758 27373 8071 5758 27374 8388 5759 27375 8071 5759 27376 8072 5759 27377 8388 5760 27378 8387 5760 27379 8069 5760 27380 8388 5761 27381 8072 5761 27382 8073 5761 27383 8388 5762 27384 8073 5762 27385 8387 5762 27386 8389 5763 27387 8042 5763 27388 8349 5763 27389 8389 5764 27390 8349 5764 27391 8350 5764 27392 8389 5765 27393 8350 5765 27394 8351 5765 27395 8389 5766 27396 8351 5766 27397 8352 5766 27398 8389 5767 27399 8352 5767 27400 8353 5767 27401 8389 5768 27402 8353 5768 27403 8355 5768 27404 8390 5769 27405 8355 5769 27406 8356 5769 27407 8390 5770 27408 8356 5770 27409 8357 5770 27410 8390 5771 27411 8357 5771 27412 8358 5771 27413 8390 5772 27414 8389 5772 27415 8355 5772 27416 8385 5773 27417 8358 5773 27418 8365 5773 27419 8385 5774 27420 8365 5774 27421 8366 5774 27422 8385 5775 27423 8366 5775 27424 8367 5775 27425 8385 5776 27426 8367 5776 27427 8368 5776 27428 8385 5777 27429 8390 5777 27430 8358 5777 27431 8386 5778 27432 8385 5778 27433 8368 5778 27434 8386 5779 27435 8368 5779 27436 8369 5779 27437 8386 5780 27438 8369 5780 27439 8370 5780 27440 8386 5781 27441 8370 5781 27442 8371 5781 27443 8386 5782 27444 8371 5782 27445 8372 5782 27446 8386 5783 27447 8372 5783 27448 8373 5783 27449 8386 5784 27450 8373 5784 27451 8374 5784 27452 8386 5785 27453 8374 5785 27454 8375 5785 27455 8391 5786 27456 8060 5786 27457 8045 5786 27458 8391 5787 27459 8045 5787 27460 8044 5787 27461 8391 5788 27462 8044 5788 27463 8046 5788 27464 8391 5789 27465 8046 5789 27466 8042 5789 27467 8391 5790 27468 8042 5790 27469 8389 5790 27470 8392 5791 27471 8391 5791 27472 8389 5791 27473 8392 5792 27474 8057 5792 27475 8056 5792 27476 8392 5793 27477 8056 5793 27478 8058 5793 27479 8392 5794 27480 8058 5794 27481 8059 5794 27482 8392 5795 27483 8059 5795 27484 8060 5795 27485 8392 5796 27486 8060 5796 27487 8391 5796 27488 8392 5797 27489 8389 5797 27490 8390 5797 27491 8384 5798 27492 8079 5798 27493 8080 5798 27494 8384 5799 27495 8080 5799 27496 8081 5799 27497 8384 5800 27498 8081 5800 27499 8082 5800 27500 8384 5801 27501 8082 5801 27502 8083 5801 27503 8384 5802 27504 8083 5802 27505 8057 5802 27506 8384 5803 27507 8392 5803 27508 8390 5803 27509 8384 5804 27510 8057 5804 27511 8392 5804 27512 8384 5803 27513 8390 5803 27514 8385 5803 27515 8383 5805 27516 8074 5805 27517 8075 5805 27518 8393 5806 27519 8055 5806 27520 8061 5806 27521 8393 5807 27522 8361 5807 27523 8362 5807 27524 8393 5808 27525 8394 5808 27526 8361 5808 27527 8395 5809 27528 8062 5809 27529 8063 5809 27530 8395 5810 27531 8063 5810 27532 8396 5810 27533 8395 5811 27534 8396 5811 27535 8397 5811 27536 8395 5811 27537 8397 5811 27538 8398 5811 27539 8399 5812 27540 8047 5812 27541 8055 5812 27542 8399 5813 27543 8393 5813 27544 8362 5813 27545 8399 5814 27546 8055 5814 27547 8393 5814 27548 8399 5815 27549 8362 5815 27550 8400 5815 27551 8401 5816 27552 8061 5816 27553 8062 5816 27554 8401 5817 27555 8398 5817 27556 8394 5817 27557 8401 5818 27558 8393 5818 27559 8061 5818 27560 8401 5819 27561 8394 5819 27562 8393 5819 27563 8401 5820 27564 8395 5820 27565 8398 5820 27566 8401 5821 27567 8062 5821 27568 8395 5821 27569 8402 5822 27570 8043 5822 27571 8047 5822 27572 8402 5823 27573 8403 5823 27574 8043 5823 27575 8402 5824 27576 8047 5824 27577 8399 5824 27578 8402 5825 27579 8400 5825 27580 8403 5825 27581 8402 5826 27582 8399 5826 27583 8400 5826 27584 8400 5827 27585 8362 5827 27586 8363 5827 27587 8400 5828 27588 8363 5828 27589 8348 5828 27590 8400 5829 27591 8348 5829 27592 8346 5829 27593 8403 5830 27594 8379 5830 27595 8043 5830 27596 8403 5831 27597 8346 5831 27598 8345 5831 27599 8403 5832 27600 8345 5832 27601 8380 5832 27602 8403 5833 27603 8380 5833 27604 8379 5833 27605 8403 5834 27606 8400 5834 27607 8346 5834 27608 8397 5835 27609 8076 5835 27610 8296 5835 27611 8397 5836 27612 8296 5836 27613 8360 5836 27614 8398 5837 27615 8360 5837 27616 8361 5837 27617 8398 5838 27618 8397 5838 27619 8360 5838 27620 8394 5839 27621 8398 5839 27622 8361 5839 27623 8396 5840 27624 8063 5840 27625 8064 5840 27626 8396 5841 27627 8064 5841 27628 8076 5841 27629 8396 5842 27630 8076 5842 27631 8397 5842 27632 6988 4059 27633 6987 4059 27634 8347 4059 27635 8404 4038 27636 8405 4038 27637 8359 4038 27638 8275 5843 27639 8404 5843 27640 8359 5843 27641 8273 4038 27642 8404 4038 27643 8275 4038 27644 8256 4038 27645 8404 4038 27646 8264 4038 27647 8264 4038 27648 8404 4038 27649 8273 4038 27650 8406 4059 27651 8344 4059 27652 8407 4059 27653 8406 5844 27654 8274 5844 27655 8277 5844 27656 8406 4059 27657 8277 4059 27658 8344 4059 27659 8406 4059 27660 8258 4059 27661 8267 4059 27662 8406 5845 27663 8267 5845 27664 8274 5845 27665 8408 5846 27666 8409 5846 27667 8343 5846 27668 8246 5847 27669 8408 5847 27670 8343 5847 27671 8236 4038 27672 8408 4038 27673 8246 4038 27674 8225 4038 27675 8408 4038 27676 8229 4038 27677 8229 4038 27678 8408 4038 27679 8236 4038 27680 8410 5848 27681 8341 5848 27682 8411 5848 27683 8410 5849 27684 8251 5849 27685 8252 5849 27686 8410 4059 27687 8252 4059 27688 8341 4059 27689 8410 4059 27690 8224 4059 27691 8234 4059 27692 8410 4059 27693 8234 4059 27694 8251 4059 27695 6991 4038 27696 6990 4038 27697 8342 4038 27698 7019 4440 27699 8354 4440 27700 7455 4440 27701 7004 4440 27702 7479 4440 27703 7001 4440 27704 7004 4440 27705 7435 4440 27706 7479 4440 27707 7016 4440 27708 7019 4440 27709 7445 4440 27710 7016 5850 27711 7445 5850 27712 7443 5850 27713 7007 5851 27714 7435 5851 27715 7004 5851 27716 7461 4440 27717 8342 4440 27718 6990 4440 27719 7461 4440 27720 7457 4440 27721 8342 4440 27722 7007 4440 27723 7432 4440 27724 7435 4440 27725 7454 5852 27726 8342 5852 27727 7457 5852 27728 7014 5853 27729 7443 5853 27730 7438 5853 27731 7014 5854 27732 7016 5854 27733 7443 5854 27734 7462 4440 27735 7461 4440 27736 6990 4440 27737 7010 5855 27738 7432 5855 27739 7007 5855 27740 7447 4440 27741 8342 4440 27742 7454 4440 27743 7010 4440 27744 7436 4440 27745 7432 4440 27746 7012 4440 27747 7014 4440 27748 7438 4440 27749 7464 4440 27750 7462 4440 27751 6990 4440 27752 7012 5856 27753 7438 5856 27754 7436 5856 27755 7012 5857 27756 7436 5857 27757 7010 5857 27758 7442 4440 27759 8354 4440 27760 8342 4440 27761 7442 4440 27762 8342 4440 27763 7447 4440 27764 7465 5858 27765 6990 5858 27766 6989 5858 27767 7465 4440 27768 7464 4440 27769 6990 4440 27770 7466 4440 27771 8354 4440 27772 7442 4440 27773 7467 5859 27774 6989 5859 27775 6993 5859 27776 7467 5860 27777 7465 5860 27778 6989 5860 27779 7463 5861 27780 8354 5861 27781 7466 5861 27782 7469 5862 27783 7467 5862 27784 6993 5862 27785 6994 4440 27786 7469 4440 27787 6993 4440 27788 7459 5863 27789 8354 5863 27790 7463 5863 27791 7471 4440 27792 7469 4440 27793 6994 4440 27794 7455 4440 27795 8354 4440 27796 7459 4440 27797 6996 4440 27798 7471 4440 27799 6994 4440 27800 7474 5864 27801 7471 5864 27802 6996 5864 27803 6998 4440 27804 7477 4440 27805 7474 4440 27806 6998 5865 27807 7474 5865 27808 6996 5865 27809 7001 4440 27810 7479 4440 27811 7477 4440 27812 7001 5866 27813 7477 5866 27814 6998 5866 27815 7019 5867 27816 7455 5867 27817 7452 5867 27818 7019 5868 27819 7452 5868 27820 7450 5868 27821 7019 4440 27822 7450 4440 27823 7445 4440 27824 7019 4059 27825 7018 4059 27826 8354 4059 27827 6960 4038 27828 6959 4038 27829 8364 4038 27830 6988 4440 27831 7210 4440 27832 7206 4440 27833 6988 5869 27834 7206 5869 27835 7203 5869 27836 6988 4440 27837 7203 4440 27838 7200 4440 27839 6988 4440 27840 8347 4440 27841 7210 4440 27842 6973 4440 27843 7219 4440 27844 6970 4440 27845 6973 4440 27846 7223 4440 27847 7219 4440 27848 7192 4440 27849 8364 4440 27850 6959 4440 27851 7192 4440 27852 7190 4440 27853 8364 4440 27854 6985 4440 27855 6988 4440 27856 7200 4440 27857 6985 5870 27858 7200 5870 27859 7196 5870 27860 7186 5852 27861 8364 5852 27862 7190 5852 27863 6976 5871 27864 7223 5871 27865 6973 5871 27866 7194 4440 27867 7192 4440 27868 6959 4440 27869 6976 4440 27870 7181 4440 27871 7223 4440 27872 7183 4440 27873 8364 4440 27874 7186 4440 27875 6983 5872 27876 6985 5872 27877 7196 5872 27878 6983 5873 27879 7196 5873 27880 7189 5873 27881 7197 4440 27882 7194 4440 27883 6959 4440 27884 6979 5874 27885 7181 5874 27886 6976 5874 27887 6979 5875 27888 7182 5875 27889 7181 5875 27890 7179 4440 27891 8347 4440 27892 8364 4440 27893 6981 5876 27894 6983 5876 27895 7189 5876 27896 6981 4440 27897 7189 4440 27898 7182 4440 27899 6981 4440 27900 7182 4440 27901 6979 4440 27902 7179 5877 27903 8364 5877 27904 7183 5877 27905 7199 5878 27906 6959 5878 27907 6958 5878 27908 7199 4440 27909 7197 4440 27910 6959 4440 27911 7220 4440 27912 8347 4440 27913 7179 4440 27914 7202 5879 27915 6958 5879 27916 6962 5879 27917 7202 5870 27918 7199 5870 27919 6958 5870 27920 7217 5880 27921 8347 5880 27922 7220 5880 27923 7205 5881 27924 7202 5881 27925 6962 5881 27926 6963 5882 27927 7205 5882 27928 6962 5882 27929 7213 4440 27930 8347 4440 27931 7217 4440 27932 7208 5883 27933 7205 5883 27934 6963 5883 27935 7210 4440 27936 8347 4440 27937 7213 4440 27938 6965 4440 27939 7208 4440 27940 6963 4440 27941 7212 5884 27942 7208 5884 27943 6965 5884 27944 6967 4440 27945 7215 4440 27946 7212 4440 27947 6967 4440 27948 7212 4440 27949 6965 4440 27950 6970 4440 27951 7219 4440 27952 7215 4440 27953 6970 4440 27954 7215 4440 27955 6967 4440 27956 8404 5885 27957 8407 5885 27958 8405 5885 27959 8406 4694 27960 8407 4694 27961 8404 4694 27962 8258 5582 27963 8406 5582 27964 8404 5582 27965 8258 5582 27966 8404 5582 27967 8256 5582 27968 8405 4440 27969 8344 4440 27970 8359 4440 27971 8407 4440 27972 8344 4440 27973 8405 4440 27974 8408 5886 27975 8411 5886 27976 8409 5886 27977 8410 5886 27978 8411 5886 27979 8408 5886 27980 8224 5582 27981 8410 5582 27982 8408 5582 27983 8224 5582 27984 8408 5582 27985 8225 5582 27986 8409 4440 27987 8341 4440 27988 8343 4440 27989 8411 4440 27990 8341 4440 27991 8409 4440 27992 6892 5887 27993 6895 5887 27994 6889 5887 27995 6885 5888 27996 6881 5888 27997 6883 5888 27998 6889 5889 27999 6881 5889 28000 6885 5889 28001 6877 5890 28002 6858 5890 28003 6875 5890 28004 6881 4440 28005 6858 4440 28006 6877 4440 28007 6889 5891 28008 6858 5891 28009 6881 5891 28010 6836 4440 28011 6847 4440 28012 6829 4440 28013 6858 4440 28014 6843 4440 28015 6849 4440 28016 6895 5892 28017 6843 5892 28018 6889 5892 28019 6889 4440 28020 6843 4440 28021 6858 4440 28022 6895 4440 28023 6832 4440 28024 6843 4440 28025 6897 4440 28026 6830 4440 28027 6895 4440 28028 6895 4440 28029 6830 4440 28030 6832 4440 28031 6870 5893 28032 6887 5893 28033 6847 5893 28034 6879 4440 28035 6887 4440 28036 6870 4440 28037 6905 4440 28038 6826 4440 28039 6897 4440 28040 6897 4440 28041 6826 4440 28042 6830 4440 28043 6829 4440 28044 6825 4440 28045 6905 4440 28046 6905 4440 28047 6825 4440 28048 6826 4440 28049 6893 5894 28050 6900 5894 28051 6887 5894 28052 6847 4440 28053 6904 4440 28054 6829 4440 28055 6887 4440 28056 6904 4440 28057 6847 4440 28058 6900 4440 28059 6904 4440 28060 6887 4440 28061 6829 4440 28062 6904 4440 28063 6825 4440 28064 6321 4440 28065 6315 4440 28066 6319 4440 28067 6313 4440 28068 6287 4440 28069 6296 4440 28070 6315 5895 28071 6287 5895 28072 6313 5895 28073 6323 4440 28074 6285 4440 28075 6321 4440 28076 6327 4440 28077 6285 4440 28078 6323 4440 28079 6330 4440 28080 6285 4440 28081 6327 4440 28082 6333 4440 28083 6285 4440 28084 6330 4440 28085 6335 4440 28086 6285 4440 28087 6333 4440 28088 6343 4440 28089 6285 4440 28090 6335 4440 28091 6267 4440 28092 6285 4440 28093 6343 4440 28094 6274 4440 28095 6285 4440 28096 6267 4440 28097 6308 4440 28098 6317 4440 28099 6285 4440 28100 6281 4440 28101 6268 4440 28102 6270 4440 28103 6287 4440 28104 6268 4440 28105 6281 4440 28106 6285 5896 28107 6325 5896 28108 6321 5896 28109 6321 4440 28110 6325 4440 28111 6315 4440 28112 6317 4440 28113 6325 4440 28114 6285 4440 28115 6331 4440 28116 6342 4440 28117 6325 4440 28118 6338 4440 28119 6342 4440 28120 6331 4440 28121 6264 5897 28122 6342 5897 28123 6263 5897 28124 6268 5898 28125 6342 5898 28126 6264 5898 28127 6315 4440 28128 6342 4440 28129 6287 4440 28130 6325 4440 28131 6342 4440 28132 6315 4440 28133 6287 4440 28134 6342 4440 28135 6268 4440 28136 7732 5582 28137 8257 5582 28138 8250 5582 28139 7735 5582 28140 8257 5582 28141 7732 5582 28142 7735 4038 28143 8255 4038 28144 8257 4038 28145 7738 4038 28146 8255 4038 28147 7735 4038 28148 7733 4038 28149 8243 4038 28150 7738 4038 28151 7738 4038 28152 8243 4038 28153 8255 4038 28154 7674 4038 28155 8015 4038 28156 7733 4038 28157 7733 4038 28158 8015 4038 28159 8243 4038 28160 7658 4038 28161 7999 4038 28162 7674 4038 28163 7674 4038 28164 7999 4038 28165 8015 4038 28166 7961 4499 28167 7999 4499 28168 7615 4499 28169 7999 4499 28170 7658 4499 28171 7615 4499 28172 8248 4059 28173 7732 4059 28174 8250 4059 28175 8233 5899 28176 7731 5899 28177 8248 5899 28178 8248 4059 28179 7731 4059 28180 7732 4059 28181 7963 5900 28182 7724 5900 28183 8233 5900 28184 8233 4059 28185 7724 4059 28186 7731 4059 28187 7963 4059 28188 7619 4059 28189 7724 4059 28190 7963 4059 28191 7961 4059 28192 7619 4059 28193 7961 4059 28194 7615 4059 28195 7619 4059 28196 7635 4038 28197 7595 4038 28198 7978 4038 28199 7595 4038 28200 7944 4038 28201 7978 4038 28202 7858 4499 28203 7944 4499 28204 7596 4499 28205 7944 4499 28206 7595 4499 28207 7596 4499 28208 7859 4059 28209 7858 4059 28210 7616 4059 28211 7858 4059 28212 7596 4059 28213 7616 4059 28214 7616 5582 28215 7978 5582 28216 7859 5582 28217 7635 5582 28218 7978 5582 28219 7616 5582 28220 7551 4038 28221 7535 4038 28222 7903 4038 28223 7535 4038 28224 7830 4038 28225 7903 4038 28226 7905 4499 28227 7830 4499 28228 7556 4499 28229 7830 4499 28230 7535 4499 28231 7556 4499 28232 7860 4059 28233 7905 4059 28234 7617 4059 28235 7905 4059 28236 7556 4059 28237 7617 4059 28238 7617 5582 28239 7903 5582 28240 7860 5582 28241 7551 5582 28242 7903 5582 28243 7617 5582 28244 7655 4038 28245 7946 4038 28246 7831 4038 28247 7598 4038 28248 7946 4038 28249 7655 4038 28250 7909 4499 28251 7946 4499 28252 7558 4499 28253 7946 4499 28254 7598 4499 28255 7558 4499 28256 7908 4059 28257 7909 4059 28258 7560 4059 28259 7909 4059 28260 7558 4059 28261 7560 4059 28262 7560 5582 28263 7831 5582 28264 7908 5582 28265 7655 5582 28266 7831 5582 28267 7560 5582 28268 7567 4038 28269 7550 4038 28270 7934 4038 28271 7550 4038 28272 7891 4038 28273 7934 4038 28274 7869 4499 28275 7891 4499 28276 7541 4499 28277 7891 4499 28278 7550 4499 28279 7541 4499 28280 7907 4059 28281 7869 4059 28282 7559 4059 28283 7869 4059 28284 7541 4059 28285 7559 4059 28286 7559 5582 28287 7934 5582 28288 7907 5582 28289 7567 5582 28290 7934 5582 28291 7559 5582 28292 7547 4038 28293 7545 4038 28294 7886 4038 28295 7545 4038 28296 7870 4038 28297 7886 4038 28298 7864 4499 28299 7870 4499 28300 7542 4499 28301 7870 4499 28302 7545 4499 28303 7542 4499 28304 7868 4059 28305 7864 4059 28306 7544 4059 28307 7864 4059 28308 7542 4059 28309 7544 4059 28310 7544 5582 28311 7886 5582 28312 7868 5582 28313 7547 5582 28314 7886 5582 28315 7544 5582 28316 7561 5582 28317 7993 5582 28318 7911 5582 28319 7651 5582 28320 7993 5582 28321 7561 5582 28322 7651 4038 28323 7945 4038 28324 7993 4038 28325 7597 4038 28326 7945 4038 28327 7651 4038 28328 7885 4499 28329 7945 4499 28330 7549 4499 28331 7945 4499 28332 7597 4499 28333 7549 4499 28334 7911 4059 28335 7885 4059 28336 7561 4059 28337 7885 4059 28338 7549 4059 28339 7561 4059 28340 7657 5582 28341 7603 5582 28342 7879 5582 28343 7603 5582 28344 7877 5582 28345 7879 5582 28346 7603 4038 28347 8027 4038 28348 7877 4038 28349 7687 4038 28350 8027 4038 28351 7603 4038 28352 7950 4499 28353 8027 4499 28354 7605 4499 28355 8027 4499 28356 7687 4499 28357 7605 4499 28358 7879 4059 28359 7950 4059 28360 7657 4059 28361 7950 4059 28362 7605 4059 28363 7657 4059 28364 7562 5582 28365 7645 5582 28366 7913 5582 28367 7645 5582 28368 7990 5582 28369 7913 5582 28370 7645 4038 28371 7964 4038 28372 7990 4038 28373 7620 4038 28374 7964 4038 28375 7645 4038 28376 7842 4499 28377 7964 4499 28378 7568 4499 28379 7964 4499 28380 7620 4499 28381 7568 4499 28382 7913 4059 28383 7842 4059 28384 7562 4059 28385 7842 4059 28386 7568 4059 28387 7562 4059 28388 7621 5582 28389 7951 5582 28390 7851 5582 28391 7602 5582 28392 7951 5582 28393 7621 5582 28394 7602 4038 28395 7878 4038 28396 7951 4038 28397 7604 4038 28398 7878 4038 28399 7602 4038 28400 7965 4499 28401 7878 4499 28402 7627 4499 28403 7878 4499 28404 7604 4499 28405 7627 4499 28406 7851 4059 28407 7965 4059 28408 7621 4059 28409 7965 4059 28410 7627 4059 28411 7621 4059 28412 7622 5582 28413 8007 5582 28414 7966 5582 28415 7666 5582 28416 8007 5582 28417 7622 5582 28418 7666 4038 28419 8005 4038 28420 8007 4038 28421 7664 4038 28422 8005 4038 28423 7666 4038 28424 7952 4499 28425 8005 4499 28426 7606 4499 28427 8005 4499 28428 7664 4499 28429 7606 4499 28430 7966 4059 28431 7952 4059 28432 7622 4059 28433 7952 4059 28434 7606 4059 28435 7622 4059 28436 7665 5582 28437 7669 5582 28438 8006 5582 28439 7669 5582 28440 8010 5582 28441 8006 5582 28442 7669 4038 28443 8008 4038 28444 8010 4038 28445 7667 4038 28446 8008 4038 28447 7669 4038 28448 7997 4499 28449 8008 4499 28450 7656 4499 28451 8008 4499 28452 7667 4499 28453 7656 4499 28454 8006 4059 28455 7997 4059 28456 7665 4059 28457 7997 4059 28458 7656 4059 28459 7665 4059 28460 7670 5582 28461 7675 5582 28462 8011 5582 28463 7675 5582 28464 8024 5582 28465 8011 5582 28466 7675 4038 28467 8021 4038 28468 8024 4038 28469 7672 4038 28470 8021 4038 28471 7675 4038 28472 8009 4499 28473 8021 4499 28474 7668 4499 28475 8021 4499 28476 7672 4499 28477 7668 4499 28478 8011 4059 28479 8009 4059 28480 7670 4059 28481 8009 4059 28482 7668 4059 28483 7670 4059 28484 7723 5582 28485 8241 5582 28486 8226 5582 28487 7745 5582 28488 8241 5582 28489 7723 5582 28490 7745 4038 28491 8247 4038 28492 8241 4038 28493 7744 4038 28494 8247 4038 28495 7745 4038 28496 7739 5901 28497 8263 5901 28498 7744 5901 28499 7744 4038 28500 8263 4038 28501 8247 4038 28502 7684 4038 28503 8026 4038 28504 7739 4038 28505 7739 4038 28506 8026 4038 28507 8263 4038 28508 7679 4038 28509 8023 4038 28510 7684 4038 28511 7684 4038 28512 8023 4038 28513 8026 4038 28514 8014 4499 28515 8023 4499 28516 7671 4499 28517 8023 4499 28518 7679 4499 28519 7671 4499 28520 8269 4059 28521 7723 4059 28522 8226 4059 28523 8254 5902 28524 7740 5902 28525 8269 5902 28526 8269 4059 28527 7740 4059 28528 7723 4059 28529 8022 5903 28530 7737 5903 28531 8254 5903 28532 8254 4059 28533 7737 4059 28534 7740 4059 28535 8022 4059 28536 7673 4059 28537 7737 4059 28538 8022 4059 28539 8014 4059 28540 7673 4059 28541 8014 4059 28542 7671 4059 28543 7673 4059 28544 7546 5904 28545 7895 5904 28546 7533 5904 28547 7533 5905 28548 7892 5905 28549 7534 5905 28550 7895 5906 28551 7892 5906 28552 7533 5906 28553 7534 5907 28554 7889 5907 28555 7719 5907 28556 7892 5908 28557 7889 5908 28558 7534 5908 28559 7719 5909 28560 7883 5909 28561 7718 5909 28562 7889 5907 28563 7883 5907 28564 7719 5907 28565 7718 5910 28566 7882 5910 28567 7720 5910 28568 7883 5911 28569 7882 5911 28570 7718 5911 28571 7720 5912 28572 7887 5912 28573 7540 5912 28574 7882 5913 28575 7887 5913 28576 7720 5913 28577 7540 5914 28578 7890 5914 28579 7536 5914 28580 7887 5915 28581 7890 5915 28582 7540 5915 28583 7890 5916 28584 7893 5916 28585 7536 5916 28586 7895 4059 28587 7548 4059 28588 7900 4059 28589 7895 4059 28590 7546 4059 28591 7548 4059 28592 7928 5917 28593 7926 5917 28594 7580 5917 28595 7577 5918 28596 7926 5918 28597 7576 5918 28598 7580 5919 28599 7926 5919 28600 7577 5919 28601 7576 5920 28602 7924 5920 28603 7557 5920 28604 7926 5921 28605 7924 5921 28606 7576 5921 28607 7924 5922 28608 7912 5922 28609 7557 5922 28610 7557 5923 28611 7910 5923 28612 7555 5923 28613 7912 5924 28614 7910 5924 28615 7557 5924 28616 7555 5925 28617 7906 5925 28618 7553 5925 28619 7910 5925 28620 7906 5925 28621 7555 5925 28622 7553 5926 28623 7904 5926 28624 7552 5926 28625 7906 5927 28626 7904 5927 28627 7553 5927 28628 7552 5928 28629 7900 5928 28630 7548 5928 28631 7904 5929 28632 7900 5929 28633 7552 5929 28634 7580 5582 28635 7983 5582 28636 7928 5582 28637 7636 5582 28638 7983 5582 28639 7580 5582 28640 7954 5930 28641 7974 5930 28642 7613 5930 28643 7626 5931 28644 7974 5931 28645 7625 5931 28646 7613 5932 28647 7974 5932 28648 7626 5932 28649 7625 5933 28650 7971 5933 28651 7623 5933 28652 7974 5934 28653 7971 5934 28654 7625 5934 28655 7623 5935 28656 7970 5935 28657 7624 5935 28658 7971 5933 28659 7970 5933 28660 7623 5933 28661 7624 5936 28662 7969 5936 28663 7633 5936 28664 7970 5937 28665 7969 5937 28666 7624 5937 28667 7633 5938 28668 7967 5938 28669 7634 5938 28670 7969 5939 28671 7967 5939 28672 7633 5939 28673 7634 5940 28674 7968 5940 28675 7636 5940 28676 7967 5941 28677 7968 5941 28678 7634 5941 28679 7968 5942 28680 7983 5942 28681 7636 5942 28682 7613 4038 28683 7953 4038 28684 7954 4038 28685 7608 4038 28686 7953 4038 28687 7613 4038 28688 7932 5943 28689 7936 5943 28690 7582 5943 28691 7582 5944 28692 7936 5944 28693 7586 5944 28694 7586 5945 28695 7938 5945 28696 7589 5945 28697 7936 5946 28698 7938 5946 28699 7586 5946 28700 7589 5947 28701 7958 5947 28702 7611 5947 28703 7938 5948 28704 7958 5948 28705 7589 5948 28706 7611 5949 28707 7957 5949 28708 7610 5949 28709 7958 5950 28710 7957 5950 28711 7611 5950 28712 7610 5951 28713 7956 5951 28714 7609 5951 28715 7957 5951 28716 7956 5951 28717 7610 5951 28718 7609 5952 28719 7955 5952 28720 7607 5952 28721 7956 5953 28722 7955 5953 28723 7609 5953 28724 7607 5954 28725 7953 5954 28726 7608 5954 28727 7955 5955 28728 7953 5955 28729 7607 5955 28730 7893 4499 28731 7932 4499 28732 7536 4499 28733 7932 4499 28734 7582 4499 28735 7536 4499 28736 7585 5956 28737 7933 5956 28738 7584 5956 28739 7584 5957 28740 7929 5957 28741 7579 5957 28742 7933 5958 28743 7929 5958 28744 7584 5958 28745 7579 5959 28746 7925 5959 28747 7574 5959 28748 7929 5960 28749 7925 5960 28750 7579 5960 28751 7574 5961 28752 7920 5961 28753 7575 5961 28754 7925 5959 28755 7920 5959 28756 7574 5959 28757 7575 5962 28758 7919 5962 28759 7578 5962 28760 7920 5963 28761 7919 5963 28762 7575 5963 28763 7578 5964 28764 7923 5964 28765 7581 5964 28766 7919 5965 28767 7923 5965 28768 7578 5965 28769 7581 5966 28770 7927 5966 28771 7588 5966 28772 7923 5967 28773 7927 5967 28774 7581 5967 28775 7927 5968 28776 7930 5968 28777 7588 5968 28778 7933 4059 28779 7590 4059 28780 7937 4059 28781 7933 4059 28782 7585 4059 28783 7590 4059 28784 7989 5969 28785 7985 5969 28786 7649 5969 28787 7643 5970 28788 7985 5970 28789 7640 5970 28790 7649 5919 28791 7985 5919 28792 7643 5919 28793 7640 5971 28794 7982 5971 28795 7594 5971 28796 7985 5970 28797 7982 5970 28798 7640 5970 28799 7594 5923 28800 7943 5923 28801 7593 5923 28802 7982 5972 28803 7943 5972 28804 7594 5972 28805 7593 5973 28806 7942 5973 28807 7592 5973 28808 7943 5974 28809 7942 5974 28810 7593 5974 28811 7592 5975 28812 7941 5975 28813 7591 5975 28814 7942 5973 28815 7941 5973 28816 7592 5973 28817 7591 5976 28818 7939 5976 28819 7590 5976 28820 7941 5977 28821 7939 5977 28822 7591 5977 28823 7939 5976 28824 7937 5976 28825 7590 5976 28826 7649 5582 28827 8000 5582 28828 7989 5582 28829 7648 5582 28830 8000 5582 28831 7649 5582 28832 8020 5978 28833 8019 5978 28834 7680 5978 28835 7680 5978 28836 8019 5978 28837 7686 5978 28838 7686 5979 28839 8018 5979 28840 7685 5979 28841 8019 5980 28842 8018 5980 28843 7686 5980 28844 7685 5981 28845 8017 5981 28846 7682 5981 28847 8018 5981 28848 8017 5981 28849 7685 5981 28850 7682 5935 28851 8016 5935 28852 7681 5935 28853 8017 5982 28854 8016 5982 28855 7682 5982 28856 7681 5983 28857 8002 5983 28858 7662 5983 28859 8016 5984 28860 8002 5984 28861 7681 5984 28862 7662 5985 28863 8001 5985 28864 7660 5985 28865 8002 5986 28866 8001 5986 28867 7662 5986 28868 7660 5987 28869 8000 5987 28870 7648 5987 28871 8001 5988 28872 8000 5988 28873 7660 5988 28874 7680 4038 28875 7973 4038 28876 8020 4038 28877 7629 4038 28878 7973 4038 28879 7680 4038 28880 7947 5989 28881 7948 5989 28882 7599 5989 28883 7599 5990 28884 7948 5990 28885 7600 5990 28886 7600 5991 28887 7949 5991 28888 7601 5991 28889 7948 5992 28890 7949 5992 28891 7600 5992 28892 7601 5993 28893 7977 5993 28894 7632 5993 28895 7949 5994 28896 7977 5994 28897 7601 5994 28898 7632 5995 28899 7976 5995 28900 7631 5995 28901 7977 5996 28902 7976 5996 28903 7632 5996 28904 7631 5997 28905 7975 5997 28906 7630 5997 28907 7976 5997 28908 7975 5997 28909 7631 5997 28910 7630 5998 28911 7972 5998 28912 7628 5998 28913 7975 5999 28914 7972 5999 28915 7630 5999 28916 7628 6000 28917 7973 6000 28918 7629 6000 28919 7972 6001 28920 7973 6001 28921 7628 6001 28922 7930 4499 28923 7947 4499 28924 7588 4499 28925 7947 4499 28926 7599 4499 28927 7588 4499 28928 7646 6002 28929 7991 6002 28930 7644 6002 28931 7644 6003 28932 7987 6003 28933 7641 6003 28934 7991 6004 28935 7987 6004 28936 7644 6004 28937 7641 6005 28938 7984 6005 28939 7638 6005 28940 7987 6006 28941 7984 6006 28942 7641 6006 28943 7638 6007 28944 7980 6007 28945 7637 6007 28946 7984 6008 28947 7980 6008 28948 7638 6008 28949 7637 6009 28950 7979 6009 28951 7639 6009 28952 7980 6010 28953 7979 6010 28954 7637 6010 28955 7639 6011 28956 7981 6011 28957 7642 6011 28958 7979 6012 28959 7981 6012 28960 7639 6012 28961 7642 5968 28962 7986 5968 28963 7647 5968 28964 7981 5967 28965 7986 5967 28966 7642 5967 28967 7986 6013 28968 7988 6013 28969 7647 6013 28970 7991 4059 28971 7650 4059 28972 7992 4059 28973 7991 4059 28974 7646 4059 28975 7650 4059 28976 7827 6014 28977 8036 6014 28978 7696 6014 28979 7696 6015 28980 8036 6015 28981 7693 6015 28982 7693 6016 28983 8031 6016 28984 7691 6016 28985 8036 6017 28986 8031 6017 28987 7693 6017 28988 7691 6018 28989 8033 6018 28990 7689 6018 28991 8031 6019 28992 8033 6019 28993 7691 6019 28994 7689 6020 28995 7996 6020 28996 7654 6020 28997 8033 6021 28998 7996 6021 28999 7689 6021 29000 7654 6022 29001 7995 6022 29002 7653 6022 29003 7996 6022 29004 7995 6022 29005 7654 6022 29006 7653 6023 29007 7994 6023 29008 7652 6023 29009 7995 6024 29010 7994 6024 29011 7653 6024 29012 7652 6025 29013 7992 6025 29014 7650 6025 29015 7994 6025 29016 7992 6025 29017 7652 6025 29018 7696 5582 29019 7825 5582 29020 7827 5582 29021 7700 5582 29022 7825 5582 29023 7696 5582 29024 7847 6026 29025 7845 6026 29026 7714 6026 29027 7714 6026 29028 7845 6026 29029 7717 6026 29030 7717 6027 29031 7844 6027 29032 7716 6027 29033 7845 6028 29034 7844 6028 29035 7717 6028 29036 7716 6029 29037 7841 6029 29038 7715 6029 29039 7844 6029 29040 7841 6029 29041 7716 6029 29042 7715 6030 29043 7843 6030 29044 7565 6030 29045 7841 6031 29046 7843 6031 29047 7715 6031 29048 7565 6032 29049 7839 6032 29050 7711 6032 29051 7843 6033 29052 7839 6033 29053 7565 6033 29054 7711 6034 29055 7837 6034 29056 7709 6034 29057 7839 6035 29058 7837 6035 29059 7711 6035 29060 7709 6036 29061 7825 6036 29062 7700 6036 29063 7837 6037 29064 7825 6037 29065 7709 6037 29066 7714 4038 29067 7848 4038 29068 7847 4038 29069 7713 4038 29070 7848 4038 29071 7714 4038 29072 7998 6038 29073 8003 6038 29074 7659 6038 29075 7659 5990 29076 8003 5990 29077 7661 5990 29078 7661 5992 29079 8004 5992 29080 7663 5992 29081 8003 6039 29082 8004 6039 29083 7661 6039 29084 7663 6040 29085 8013 6040 29086 7678 6040 29087 8004 6041 29088 8013 6041 29089 7663 6041 29090 7678 6042 29091 8012 6042 29092 7676 6042 29093 8013 6043 29094 8012 6043 29095 7678 6043 29096 7676 6044 29097 7850 6044 29098 7677 6044 29099 8012 6045 29100 7850 6045 29101 7676 6045 29102 7677 6046 29103 7849 6046 29104 7712 6046 29105 7850 6047 29106 7849 6047 29107 7677 6047 29108 7712 6048 29109 7848 6048 29110 7713 6048 29111 7849 6049 29112 7848 6049 29113 7712 6049 29114 7988 4499 29115 7998 4499 29116 7647 4499 29117 7998 4499 29118 7659 4499 29119 7647 4499 29120 7826 5943 29121 7838 5943 29122 7703 5943 29123 7703 6050 29124 7838 6050 29125 7708 6050 29126 7708 6051 29127 7840 6051 29128 7710 6051 29129 7838 6052 29130 7840 6052 29131 7708 6052 29132 7710 6053 29133 7862 6053 29134 7566 6053 29135 7840 6054 29136 7862 6054 29137 7710 6054 29138 7566 6055 29139 7918 6055 29140 7572 6055 29141 7862 6056 29142 7918 6056 29143 7566 6056 29144 7572 6045 29145 7917 6045 29146 7571 6045 29147 7918 6057 29148 7917 6057 29149 7572 6057 29150 7571 6058 29151 7916 6058 29152 7569 6058 29153 7917 6059 29154 7916 6059 29155 7571 6059 29156 7569 6060 29157 7914 6060 29158 7570 6060 29159 7916 6061 29160 7914 6061 29161 7569 6061 29162 7828 4499 29163 7826 4499 29164 7699 4499 29165 7826 4499 29166 7703 4499 29167 7699 4499 29168 7698 6062 29169 8040 6062 29170 7697 6062 29171 8040 6063 29172 8039 6063 29173 7697 6063 29174 7697 6064 29175 8037 6064 29176 7694 6064 29177 8039 6065 29178 8037 6065 29179 7697 6065 29180 7694 6066 29181 8034 6066 29182 7688 6066 29183 8037 6008 29184 8034 6008 29185 7694 6008 29186 7688 5961 29187 8032 5961 29188 7690 5961 29189 8034 5963 29190 8032 5963 29191 7688 5963 29192 7690 6067 29193 8035 6067 29194 7692 6067 29195 8032 6068 29196 8035 6068 29197 7690 6068 29198 7692 6069 29199 8038 6069 29200 7695 6069 29201 8035 6070 29202 8038 6070 29203 7692 6070 29204 7695 5914 29205 7828 5914 29206 7699 5914 29207 8038 6071 29208 7828 6071 29209 7695 6071 29210 8040 4059 29211 7701 4059 29212 8041 4059 29213 8040 4059 29214 7698 4059 29215 7701 4059 29216 7894 5969 29217 7836 5969 29218 7538 5969 29219 7538 6072 29220 7836 6072 29221 7539 6072 29222 7539 5970 29223 7835 5970 29224 7707 5970 29225 7836 6073 29226 7835 6073 29227 7539 6073 29228 7707 5971 29229 7834 5971 29230 7706 5971 29231 7835 6074 29232 7834 6074 29233 7707 6074 29234 7706 6075 29235 7833 6075 29236 7705 6075 29237 7834 5974 29238 7833 5974 29239 7706 5974 29240 7705 6076 29241 7832 6076 29242 7704 6076 29243 7833 6076 29244 7832 6076 29245 7705 6076 29246 7704 6077 29247 7829 6077 29248 7702 6077 29249 7832 5977 29250 7829 5977 29251 7704 5977 29252 7702 5976 29253 8041 5976 29254 7701 5976 29255 7829 6078 29256 8041 6078 29257 7702 6078 29258 7538 5582 29259 7931 5582 29260 7894 5582 29261 7537 5582 29262 7931 5582 29263 7538 5582 29264 7915 5978 29265 7921 5978 29266 7563 5978 29267 7563 6079 29268 7921 6079 29269 7564 6079 29270 7564 5979 29271 7922 5979 29272 7573 5979 29273 7921 6080 29274 7922 6080 29275 7564 6080 29276 7573 6081 29277 7960 6081 29278 7614 6081 29279 7922 6081 29280 7960 6081 29281 7573 6081 29282 7614 5935 29283 7959 5935 29284 7612 5935 29285 7960 6082 29286 7959 6082 29287 7614 6082 29288 7612 6083 29289 7940 6083 29290 7587 6083 29291 7959 6084 29292 7940 6084 29293 7612 6084 29294 7587 6085 29295 7935 6085 29296 7583 6085 29297 7940 5986 29298 7935 5986 29299 7587 5986 29300 7583 5987 29301 7931 5987 29302 7537 5987 29303 7935 6086 29304 7931 6086 29305 7583 6086 29306 7563 4038 29307 7914 4038 29308 7915 4038 29309 7570 4038 29310 7914 4038 29311 7563 4038 29312 3579 6087 29313 3581 6087 29314 5682 6087 29315 3581 6088 29316 5683 6088 29317 5682 6088 29318 4573 1547 29319 8412 1547 29320 4572 1547 29321 8412 6089 29322 8413 6089 29323 8414 6089 29324 4573 1284 29325 8413 1284 29326 8412 1284 29327 8413 6090 29328 8415 6090 29329 8414 6090 29330 8415 6091 29331 8416 6091 29332 8414 6091 29333 8416 1650 29334 8417 1650 29335 8418 1650 29336 8415 1651 29337 8417 1651 29338 8416 1651 29339 8417 1400 29340 8419 1400 29341 8418 1400 29342 8419 6092 29343 8420 6092 29344 8418 6092 29345 8419 1608 29346 8421 1608 29347 8420 1608 29348 8421 6093 29349 8422 6093 29350 8420 6093 29351 8422 6094 29352 8423 6094 29353 8424 6094 29354 8421 1684 29355 8423 1684 29356 8422 1684 29357 8423 1403 29358 8425 1403 29359 8424 1403 29360 8425 6095 29361 8426 6095 29362 8424 6095 29363 8426 1464 29364 8427 1464 29365 8428 1464 29366 8425 6096 29367 8427 6096 29368 8426 6096 29369 8427 1510 29370 8429 1510 29371 8428 1510 29372 8429 1556 29373 8430 1556 29374 8428 1556 29375 8430 1301 29376 8431 1301 29377 8432 1301 29378 8429 1406 29379 8431 1406 29380 8430 1406 29381 8431 1557 29382 8433 1557 29383 8432 1557 29384 8433 1407 29385 8434 1407 29386 8432 1407 29387 8433 1655 29388 8435 1655 29389 8434 1655 29390 8435 1688 29391 8436 1688 29392 8434 1688 29393 8435 1561 29394 8437 1561 29395 8436 1561 29396 8437 1689 29397 8438 1689 29398 8436 1689 29399 8438 1690 29400 8439 1690 29401 8440 1690 29402 8437 1691 29403 8439 1691 29404 8438 1691 29405 8439 6097 29406 8441 6097 29407 8440 6097 29408 8441 1657 29409 8442 1657 29410 8440 1657 29411 8442 1564 29412 8443 1564 29413 8444 1564 29414 8441 1565 29415 8443 1565 29416 8442 1565 29417 8443 1412 29418 8445 1412 29419 8444 1412 29420 8445 6098 29421 8446 6098 29422 8444 6098 29423 8445 1317 29424 8447 1317 29425 8446 1317 29426 8446 1470 29427 8447 1470 29428 8448 1470 29429 8447 1519 29430 8449 1519 29431 8448 1519 29432 8449 6099 29433 8450 6099 29434 8448 6099 29435 8450 1323 29436 8451 1323 29437 8452 1323 29438 8449 1568 29439 8451 1568 29440 8450 1568 29441 8451 1615 29442 8453 1615 29443 8452 1615 29444 8453 1661 29445 8454 1661 29446 8452 1661 29447 8453 1325 29448 8455 1325 29449 8454 1325 29450 8454 1419 29451 8455 1419 29452 8456 1419 29453 8455 1420 29454 8457 1420 29455 8456 1420 29456 8457 6100 29457 8458 6100 29458 8456 6100 29459 8457 6101 29460 8459 6101 29461 8458 6101 29462 8459 6102 29463 8460 6102 29464 8458 6102 29465 8459 1331 29466 8461 1331 29467 8460 1331 29468 8460 1332 29469 8461 1332 29470 8462 1332 29471 8461 6103 29472 8463 6103 29473 8462 6103 29474 8463 1424 29475 8464 1424 29476 8462 1424 29477 8463 1335 29478 8465 1335 29479 8464 1335 29480 8464 1336 29481 8465 1336 29482 8466 1336 29483 8465 6104 29484 8467 6104 29485 8466 6104 29486 8467 1427 29487 8468 1427 29488 8466 1427 29489 8467 6105 29490 8469 6105 29491 8468 6105 29492 8468 6106 29493 8469 6106 29494 8470 6106 29495 8469 6107 29496 8471 6107 29497 8470 6107 29498 8471 6108 29499 8472 6108 29500 8470 6108 29501 8471 1478 29502 8473 1478 29503 8472 1478 29504 8472 1699 29505 8473 1699 29506 8474 1699 29507 8473 1700 29508 8475 1700 29509 8474 1700 29510 8475 1481 29511 8476 1481 29512 8474 1481 29513 8475 1481 29514 8477 1481 29515 8476 1481 29516 8476 1625 29517 8477 1625 29518 8478 1625 29519 8477 6109 29520 8479 6109 29521 8478 6109 29522 8479 1702 29523 8480 1702 29524 8478 1702 29525 8479 1351 29526 8481 1351 29527 8480 1351 29528 8481 6110 29529 8482 6110 29530 8480 6110 29531 8481 1353 29532 8483 1353 29533 8482 1353 29534 8483 6111 29535 8484 6111 29536 8482 6111 29537 8483 1433 29538 8485 1433 29539 8484 1433 29540 8485 1704 29541 8486 1704 29542 8484 1704 29543 8485 1626 29544 8487 1626 29545 8486 1626 29546 8487 1706 29547 8488 1706 29548 8486 1706 29549 8487 1437 29550 8489 1437 29551 8488 1437 29552 8489 1670 29553 8490 1670 29554 8488 1670 29555 8489 1361 29556 8491 1361 29557 8490 1361 29558 8491 1362 29559 8492 1362 29560 8490 1362 29561 8492 1363 29562 8493 1363 29563 8494 1363 29564 8491 1439 29565 8493 1439 29566 8492 1439 29567 8493 1363 29568 8495 1363 29569 8494 1363 29570 8495 6112 29571 8496 6112 29572 8494 6112 29573 8495 1630 29574 8497 1630 29575 8496 1630 29576 8497 6113 29577 8498 6113 29578 8496 6113 29579 8498 1369 29580 8499 1369 29581 8500 1369 29582 8497 1370 29583 8499 1370 29584 8498 1370 29585 8499 1493 29586 8501 1493 29587 8500 1493 29588 8501 1592 29589 8502 1592 29590 8500 1592 29591 8501 1373 29592 8503 1373 29593 8502 1373 29594 8502 1593 29595 8503 1593 29596 8504 1593 29597 8503 1375 29598 8505 1375 29599 8504 1375 29600 8505 1594 29601 8506 1594 29602 8504 1594 29603 8505 1595 29604 8507 1595 29605 8506 1595 29606 8506 1445 29607 8507 1445 29608 8508 1445 29609 8507 1379 29610 8509 1379 29611 8508 1379 29612 8509 1597 29613 8510 1597 29614 8508 1597 29615 8509 1446 29616 8511 1446 29617 8510 1446 29618 8511 6114 29619 8512 6114 29620 8510 6114 29621 8511 1537 29622 8513 1537 29623 8512 1537 29624 8513 6115 29625 8514 6115 29626 8512 6115 29627 8513 1675 29628 8515 1675 29629 8514 1675 29630 8514 1386 29631 8515 1386 29632 8516 1386 29633 8515 6116 29634 8517 6116 29635 8516 6116 29636 8517 1642 29637 8518 1642 29638 8516 1642 29639 8517 1389 29640 8519 1389 29641 8518 1389 29642 8518 1390 29643 8519 1390 29644 8520 1390 29645 8519 1711 29646 8521 1711 29647 8520 1711 29648 8521 6117 29649 8522 6117 29650 8520 6117 29651 8521 1602 29652 8523 1602 29653 8522 1602 29654 8522 1455 29655 8523 1455 29656 8524 1455 29657 8523 6118 29658 8525 6118 29659 8524 6118 29660 8525 6119 29661 4576 6119 29662 8524 6119 29663 8525 6120 29664 4574 6120 29665 4576 6120 29666 3598 6121 29667 5745 6121 29668 3602 6121 29669 4223 6122 29670 5507 6122 29671 4225 6122 29672 3595 6123 29673 5741 6123 29674 5745 6123 29675 3595 6124 29676 5745 6124 29677 3598 6124 29678 4223 6125 29679 5505 6125 29680 5507 6125 29681 4221 6126 29682 5505 6126 29683 4223 6126 29684 7216 6127 29685 4683 6127 29686 4681 6127 29687 3590 6128 29688 5741 6128 29689 3595 6128 29690 4679 6129 29691 7216 6129 29692 4681 6129 29693 4219 6130 29694 5505 6130 29695 4221 6130 29696 3587 6131 29697 5737 6131 29698 5741 6131 29699 3587 6132 29700 5741 6132 29701 3590 6132 29702 4677 6133 29703 7216 6133 29704 4679 6133 29705 4219 6134 29706 5503 6134 29707 5505 6134 29708 4217 6135 29709 5503 6135 29710 4219 6135 29711 7214 6136 29712 7216 6136 29713 4677 6136 29714 3582 6137 29715 5737 6137 29716 3587 6137 29717 4675 6138 29718 7214 6138 29719 4677 6138 29720 4215 6139 29721 5503 6139 29722 4217 6139 29723 3577 6140 29724 5732 6140 29725 5737 6140 29726 4673 6141 29727 7214 6141 29728 4675 6141 29729 3577 6142 29730 5737 6142 29731 3582 6142 29732 4213 6143 29733 5503 6143 29734 4215 6143 29735 4671 6144 29736 7214 6144 29737 4673 6144 29738 4213 6145 29739 5501 6145 29740 5503 6145 29741 3574 6146 29742 5732 6146 29743 3577 6146 29744 7211 6147 29745 7214 6147 29746 4671 6147 29747 4211 6148 29748 5501 6148 29749 4213 6148 29750 3645 6149 29751 5732 6149 29752 3574 6149 29753 4669 6150 29754 7211 6150 29755 4671 6150 29756 3645 6151 29757 5724 6151 29758 5732 6151 29759 4209 6152 29760 5501 6152 29761 4211 6152 29762 4667 6153 29763 7211 6153 29764 4669 6153 29765 4209 6154 29766 5499 6154 29767 5501 6154 29768 3643 6155 29769 5724 6155 29770 3645 6155 29771 7209 6156 29772 7211 6156 29773 4667 6156 29774 3641 6157 29775 5724 6157 29776 3643 6157 29777 4207 6158 29778 5499 6158 29779 4209 6158 29780 4665 6159 29781 7209 6159 29782 4667 6159 29783 3641 6160 29784 5720 6160 29785 5724 6160 29786 4205 6161 29787 5499 6161 29788 4207 6161 29789 4663 6162 29790 7209 6162 29791 4665 6162 29792 4205 6163 29793 5497 6163 29794 5499 6163 29795 3639 6164 29796 5720 6164 29797 3641 6164 29798 4661 6165 29799 7209 6165 29800 4663 6165 29801 3637 6166 29802 5720 6166 29803 3639 6166 29804 7207 6167 29805 7209 6167 29806 4661 6167 29807 4203 6168 29808 5497 6168 29809 4205 6168 29810 3637 6169 29811 5715 6169 29812 5720 6169 29813 4660 6170 29814 7207 6170 29815 4661 6170 29816 4201 6171 29817 5497 6171 29818 4203 6171 29819 3635 6172 29820 5715 6172 29821 3637 6172 29822 4658 6173 29823 7207 6173 29824 4660 6173 29825 4199 6174 29826 5497 6174 29827 4201 6174 29828 4199 6175 29829 5495 6175 29830 5497 6175 29831 3633 6176 29832 5715 6176 29833 3635 6176 29834 7204 6177 29835 7207 6177 29836 4658 6177 29837 3633 6178 29838 5711 6178 29839 5715 6178 29840 4656 6179 29841 7204 6179 29842 4658 6179 29843 4197 6180 29844 5495 6180 29845 4199 6180 29846 4654 6181 29847 7204 6181 29848 4656 6181 29849 3631 6182 29850 5711 6182 29851 3633 6182 29852 4195 6183 29853 5495 6183 29854 4197 6183 29855 4195 6184 29856 5493 6184 29857 5495 6184 29858 3629 6185 29859 5711 6185 29860 3631 6185 29861 3629 6186 29862 5707 6186 29863 5711 6186 29864 4652 6187 29865 7201 6187 29866 7204 6187 29867 4652 6188 29868 7204 6188 29869 4654 6188 29870 4193 6189 29871 5493 6189 29872 4195 6189 29873 4650 6190 29874 7201 6190 29875 4652 6190 29876 3627 6191 29877 5707 6191 29878 3629 6191 29879 4191 6192 29880 5493 6192 29881 4193 6192 29882 4191 6193 29883 5491 6193 29884 5493 6193 29885 3625 6194 29886 5707 6194 29887 3627 6194 29888 4648 6195 29889 7198 6195 29890 7201 6195 29891 4648 6196 29892 7201 6196 29893 4650 6196 29894 4646 6197 29895 7198 6197 29896 4648 6197 29897 3623 6198 29898 5707 6198 29899 3625 6198 29900 3623 6199 29901 5704 6199 29902 5707 6199 29903 4189 6200 29904 5491 6200 29905 4191 6200 29906 4644 6201 29907 7198 6201 29908 4646 6201 29909 4187 6202 29910 5489 6202 29911 5491 6202 29912 4187 6203 29913 5491 6203 29914 4189 6203 29915 3619 6204 29916 5704 6204 29917 3623 6204 29918 7195 6205 29919 7198 6205 29920 4644 6205 29921 3615 6206 29922 5704 6206 29923 3619 6206 29924 4642 6207 29925 7195 6207 29926 4644 6207 29927 3615 6208 29928 5700 6208 29929 5704 6208 29930 4185 6209 29931 5489 6209 29932 4187 6209 29933 4640 6210 29934 7195 6210 29935 4642 6210 29936 4183 6211 29937 5487 6211 29938 5489 6211 29939 4183 6212 29940 5489 6212 29941 4185 6212 29942 3610 6213 29943 5700 6213 29944 3615 6213 29945 4638 6214 29946 7193 6214 29947 7195 6214 29948 4181 6215 29949 5487 6215 29950 4183 6215 29951 4638 6216 29952 7195 6216 29953 4640 6216 29954 3607 6217 29955 5700 6217 29956 3610 6217 29957 3607 6218 29958 5696 6218 29959 5700 6218 29960 4636 6219 29961 7193 6219 29962 4638 6219 29963 4634 6220 29964 7193 6220 29965 4636 6220 29966 4179 6221 29967 5487 6221 29968 4181 6221 29969 3603 6222 29970 5696 6222 29971 3607 6222 29972 4177 6223 29973 5485 6223 29974 5487 6223 29975 4177 6224 29976 5487 6224 29977 4179 6224 29978 3600 6225 29979 5692 6225 29980 5696 6225 29981 3600 6226 29982 5696 6226 29983 3603 6226 29984 4633 6227 29985 7191 6227 29986 7193 6227 29987 4633 6228 29988 7193 6228 29989 4634 6228 29990 4631 6229 29991 7191 6229 29992 4633 6229 29993 4175 6230 29994 5485 6230 29995 4177 6230 29996 3594 6231 29997 5692 6231 29998 3600 6231 29999 4173 6232 30000 5483 6232 30001 5485 6232 30002 3591 6233 30003 5687 6233 30004 5692 6233 30005 4173 6234 30006 5485 6234 30007 4175 6234 30008 3591 6235 30009 5692 6235 30010 3594 6235 30011 4171 6236 30012 5483 6236 30013 4173 6236 30014 4629 6237 30015 7191 6237 30016 4631 6237 30017 4627 6238 30018 7187 6238 30019 7191 6238 30020 4627 6239 30021 7191 6239 30022 4629 6239 30023 3586 6240 30024 5687 6240 30025 3591 6240 30026 4169 6241 30027 5483 6241 30028 4171 6241 30029 4169 6242 30030 5481 6242 30031 5483 6242 30032 3583 6243 30033 5682 6243 30034 5687 6243 30035 3583 6244 30036 5687 6244 30037 3586 6244 30038 4167 6245 30039 5481 6245 30040 4169 6245 30041 4625 6246 30042 7187 6246 30043 4627 6246 30044 3579 6247 30045 5682 6247 30046 3583 6247 30047 4623 6248 30048 7185 6248 30049 7187 6248 30050 4623 6249 30051 7187 6249 30052 4625 6249 30053 4165 6250 30054 5481 6250 30055 4167 6250 30056 4165 6251 30057 5479 6251 30058 5481 6251 30059 4163 6252 30060 5479 6252 30061 4165 6252 30062 4621 6253 30063 7185 6253 30064 4623 6253 30065 4161 6254 30066 5479 6254 30067 4163 6254 30068 4619 6255 30069 7184 6255 30070 7185 6255 30071 4619 6256 30072 7185 6256 30073 4621 6256 30074 4159 6257 30075 5479 6257 30076 4161 6257 30077 4159 6258 30078 5477 6258 30079 5479 6258 30080 4617 6259 30081 7184 6259 30082 4619 6259 30083 4157 6260 30084 5477 6260 30085 4159 6260 30086 4615 6261 30087 7180 6261 30088 7184 6261 30089 4157 6262 30090 5475 6262 30091 5477 6262 30092 4615 6263 30093 7184 6263 30094 4617 6263 30095 4613 6264 30096 7178 6264 30097 7180 6264 30098 4613 6265 30099 7180 6265 30100 4615 6265 30101 4155 6266 30102 5475 6266 30103 4157 6266 30104 4153 6267 30105 5475 6267 30106 4155 6267 30107 4153 6268 30108 5472 6268 30109 5475 6268 30110 4611 6269 30111 7178 6269 30112 4613 6269 30113 4609 6270 30114 7178 6270 30115 4611 6270 30116 4609 6271 30117 7221 6271 30118 7178 6271 30119 4151 6272 30120 5472 6272 30121 4153 6272 30122 4149 6273 30123 5472 6273 30124 4151 6273 30125 4149 6274 30126 5468 6274 30127 5472 6274 30128 4607 6275 30129 7221 6275 30130 4609 6275 30131 4147 6276 30132 5468 6276 30133 4149 6276 30134 4606 6277 30135 7221 6277 30136 4607 6277 30137 4145 6278 30138 5468 6278 30139 4147 6278 30140 4604 6279 30141 7218 6279 30142 7221 6279 30143 4145 6280 30144 5463 6280 30145 5468 6280 30146 4604 6281 30147 7221 6281 30148 4606 6281 30149 4602 6282 30150 5253 6282 30151 7218 6282 30152 4602 6283 30153 7218 6283 30154 4604 6283 30155 4143 6284 30156 5463 6284 30157 4145 6284 30158 4141 6285 30159 5463 6285 30160 4143 6285 30161 4141 6286 30162 5464 6286 30163 5463 6286 30164 4600 6287 30165 5253 6287 30166 4602 6287 30167 4598 6288 30168 5253 6288 30169 4600 6288 30170 4598 6289 30171 5248 6289 30172 5253 6289 30173 4139 6290 30174 5464 6290 30175 4141 6290 30176 4137 6291 30177 5524 6291 30178 5464 6291 30179 4137 6292 30180 5464 6292 30181 4139 6292 30182 4596 6293 30183 5248 6293 30184 4598 6293 30185 4594 6294 30186 5248 6294 30187 4596 6294 30188 4135 6295 30189 5524 6295 30190 4137 6295 30191 4592 6296 30192 5248 6296 30193 4594 6296 30194 4592 6297 30195 5247 6297 30196 5248 6297 30197 4133 6298 30198 5520 6298 30199 5524 6298 30200 4133 6299 30201 5524 6299 30202 4135 6299 30203 4590 6300 30204 5247 6300 30205 4592 6300 30206 4131 6301 30207 5520 6301 30208 4133 6301 30209 4588 6302 30210 5247 6302 30211 4590 6302 30212 4129 6303 30213 5514 6303 30214 5520 6303 30215 4586 6304 30216 5247 6304 30217 4588 6304 30218 4129 6305 30219 5520 6305 30220 4131 6305 30221 4586 6306 30222 5295 6306 30223 5247 6306 30224 4127 6307 30225 5514 6307 30226 4129 6307 30227 4584 6308 30228 5295 6308 30229 4586 6308 30230 4125 6309 30231 5512 6309 30232 5514 6309 30233 4582 6310 30234 5295 6310 30235 4584 6310 30236 4125 6311 30237 5514 6311 30238 4127 6311 30239 4580 6312 30240 5295 6312 30241 4582 6312 30242 4580 6313 30243 5293 6313 30244 5295 6313 30245 4578 6314 30246 5293 6314 30247 4580 6314 30248 4123 6315 30249 5512 6315 30250 4125 6315 30251 4121 6316 30252 5565 6316 30253 5512 6316 30254 4121 6317 30255 5512 6317 30256 4123 6317 30257 4575 6318 30258 5293 6318 30259 4578 6318 30260 4119 6319 30261 5565 6319 30262 4121 6319 30263 4574 6320 30264 5293 6320 30265 4575 6320 30266 4574 6321 30267 5291 6321 30268 5293 6321 30269 4117 6322 30270 5565 6322 30271 4119 6322 30272 4115 6323 30273 5563 6323 30274 5565 6323 30275 8525 6324 30276 5291 6324 30277 4574 6324 30278 4115 6325 30279 5565 6325 30280 4117 6325 30281 8523 6326 30282 5291 6326 30283 8525 6326 30284 8523 6327 30285 5289 6327 30286 5291 6327 30287 4113 6328 30288 5563 6328 30289 4115 6328 30290 4111 6329 30291 5563 6329 30292 4113 6329 30293 8521 6330 30294 5289 6330 30295 8523 6330 30296 4109 6331 30297 5561 6331 30298 5563 6331 30299 4109 6332 30300 5563 6332 30301 4111 6332 30302 8519 6333 30303 5289 6333 30304 8521 6333 30305 8519 6334 30306 5287 6334 30307 5289 6334 30308 4107 6335 30309 5559 6335 30310 5561 6335 30311 4107 6336 30312 5561 6336 30313 4109 6336 30314 8517 6337 30315 5287 6337 30316 8519 6337 30317 4105 6338 30318 5559 6338 30319 4107 6338 30320 8515 6339 30321 5287 6339 30322 8517 6339 30323 8513 6340 30324 5287 6340 30325 8515 6340 30326 4103 6341 30327 5559 6341 30328 4105 6341 30329 8513 6342 30330 5285 6342 30331 5287 6342 30332 4103 6343 30333 5557 6343 30334 5559 6343 30335 4101 6344 30336 5557 6344 30337 4103 6344 30338 8511 6345 30339 5285 6345 30340 8513 6345 30341 8509 6346 30342 5285 6346 30343 8511 6346 30344 8509 6347 30345 5283 6347 30346 5285 6347 30347 4099 6348 30348 5557 6348 30349 4101 6348 30350 4097 6349 30351 5555 6349 30352 5557 6349 30353 8507 6350 30354 5283 6350 30355 8509 6350 30356 4097 6351 30357 5557 6351 30358 4099 6351 30359 8505 6352 30360 5281 6352 30361 5283 6352 30362 8505 6353 30363 5283 6353 30364 8507 6353 30365 4095 6354 30366 5555 6354 30367 4097 6354 30368 4093 6355 30369 5555 6355 30370 4095 6355 30371 4093 6356 30372 5553 6356 30373 5555 6356 30374 8503 6357 30375 5281 6357 30376 8505 6357 30377 8501 6358 30378 5279 6358 30379 5281 6358 30380 8501 6359 30381 5281 6359 30382 8503 6359 30383 4091 6360 30384 5553 6360 30385 4093 6360 30386 4089 6361 30387 5553 6361 30388 4091 6361 30389 4089 6362 30390 5551 6362 30391 5553 6362 30392 8499 6363 30393 5279 6363 30394 8501 6363 30395 8497 6364 30396 5277 6364 30397 5279 6364 30398 8497 6365 30399 5279 6365 30400 8499 6365 30401 4087 6366 30402 5551 6366 30403 4089 6366 30404 8495 6367 30405 5277 6367 30406 8497 6367 30407 4085 6368 30408 5551 6368 30409 4087 6368 30410 4083 6369 30411 5551 6369 30412 4085 6369 30413 4083 6370 30414 5549 6370 30415 5551 6370 30416 8493 6371 30417 5277 6371 30418 8495 6371 30419 8491 6372 30420 5277 6372 30421 8493 6372 30422 8491 6373 30423 5275 6373 30424 5277 6373 30425 4081 6374 30426 5549 6374 30427 4083 6374 30428 4079 6375 30429 5549 6375 30430 4081 6375 30431 8489 6376 30432 5275 6376 30433 8491 6376 30434 4079 6377 30435 5547 6377 30436 5549 6377 30437 8487 6378 30438 5275 6378 30439 8489 6378 30440 8487 6379 30441 5273 6379 30442 5275 6379 30443 4077 6380 30444 5547 6380 30445 4079 6380 30446 4075 6381 30447 5547 6381 30448 4077 6381 30449 8485 6382 30450 5273 6382 30451 8487 6382 30452 4075 6383 30453 5545 6383 30454 5547 6383 30455 8483 6384 30456 5273 6384 30457 8485 6384 30458 8483 6385 30459 5271 6385 30460 5273 6385 30461 4073 6386 30462 5545 6386 30463 4075 6386 30464 4071 6387 30465 5545 6387 30466 4073 6387 30467 8481 6388 30468 5271 6388 30469 8483 6388 30470 4071 6389 30471 5543 6389 30472 5545 6389 30473 8479 6390 30474 5271 6390 30475 8481 6390 30476 4069 6391 30477 5543 6391 30478 4071 6391 30479 8479 6392 30480 5269 6392 30481 5271 6392 30482 8477 6393 30483 5269 6393 30484 8479 6393 30485 4067 6394 30486 5541 6394 30487 5543 6394 30488 4067 6395 30489 5543 6395 30490 4069 6395 30491 4065 6396 30492 5541 6396 30493 4067 6396 30494 8475 6397 30495 5269 6397 30496 8477 6397 30497 8473 6398 30498 5269 6398 30499 8475 6398 30500 4063 6399 30501 5541 6399 30502 4065 6399 30503 8473 6400 30504 5267 6400 30505 5269 6400 30506 4061 6401 30507 5539 6401 30508 5541 6401 30509 4061 6402 30510 5541 6402 30511 4063 6402 30512 8471 6403 30513 5267 6403 30514 8473 6403 30515 8469 6404 30516 5267 6404 30517 8471 6404 30518 4059 6405 30519 5539 6405 30520 4061 6405 30521 8469 6406 30522 5265 6406 30523 5267 6406 30524 4057 6407 30525 5537 6407 30526 5539 6407 30527 4057 6408 30528 5539 6408 30529 4059 6408 30530 8467 6409 30531 5265 6409 30532 8469 6409 30533 4055 6410 30534 5537 6410 30535 4057 6410 30536 8465 6411 30537 5265 6411 30538 8467 6411 30539 8465 6412 30540 5263 6412 30541 5265 6412 30542 4053 6413 30543 5535 6413 30544 5537 6413 30545 4053 6414 30546 5537 6414 30547 4055 6414 30548 4051 6415 30549 5535 6415 30550 4053 6415 30551 8463 6416 30552 5263 6416 30553 8465 6416 30554 8461 6417 30555 5263 6417 30556 8463 6417 30557 4049 6418 30558 5533 6418 30559 5535 6418 30560 4049 6419 30561 5535 6419 30562 4051 6419 30563 8461 6420 30564 5261 6420 30565 5263 6420 30566 4047 6421 30567 5533 6421 30568 4049 6421 30569 8459 6422 30570 5261 6422 30571 8461 6422 30572 8459 6423 30573 5259 6423 30574 5261 6423 30575 4045 6424 30576 5533 6424 30577 4047 6424 30578 4043 6425 30579 5531 6425 30580 5533 6425 30581 8457 6426 30582 5259 6426 30583 8459 6426 30584 4043 6427 30585 5533 6427 30586 4045 6427 30587 8455 6428 30588 5259 6428 30589 8457 6428 30590 8455 6429 30591 5257 6429 30592 5259 6429 30593 4041 6430 30594 5529 6430 30595 5531 6430 30596 4041 6431 30597 5531 6431 30598 4043 6431 30599 8453 6432 30600 5257 6432 30601 8455 6432 30602 8451 6433 30603 5257 6433 30604 8453 6433 30605 4039 6434 30606 5529 6434 30607 4041 6434 30608 4037 6435 30609 5526 6435 30610 5529 6435 30611 4037 6436 30612 5529 6436 30613 4039 6436 30614 8449 6437 30615 5257 6437 30616 8451 6437 30617 8449 6438 30618 5255 6438 30619 5257 6438 30620 8447 6439 30621 5255 6439 30622 8449 6439 30623 8447 6440 30624 5252 6440 30625 5255 6440 30626 4035 6441 30627 5526 6441 30628 4037 6441 30629 4033 6442 30630 5526 6442 30631 4035 6442 30632 4033 6443 30633 5522 6443 30634 5526 6443 30635 8445 6444 30636 5252 6444 30637 8447 6444 30638 8443 6445 30639 5252 6445 30640 8445 6445 30641 8443 6446 30642 5250 6446 30643 5252 6446 30644 4031 6447 30645 5522 6447 30646 4033 6447 30647 4029 6448 30648 5522 6448 30649 4031 6448 30650 4029 6449 30651 5517 6449 30652 5522 6449 30653 8441 6450 30654 5250 6450 30655 8443 6450 30656 4027 6451 30657 5517 6451 30658 4029 6451 30659 8439 6452 30660 5308 6452 30661 5250 6452 30662 8439 6453 30663 5250 6453 30664 8441 6453 30665 4025 6454 30666 5517 6454 30667 4027 6454 30668 4025 6455 30669 5518 6455 30670 5517 6455 30671 8437 6456 30672 5308 6456 30673 8439 6456 30674 8435 6457 30675 5301 6457 30676 5308 6457 30677 4023 6458 30678 5518 6458 30679 4025 6458 30680 8435 6459 30681 5308 6459 30682 8437 6459 30683 4021 6460 30684 5578 6460 30685 5518 6460 30686 4021 6461 30687 5518 6461 30688 4023 6461 30689 8433 6462 30690 5301 6462 30691 8435 6462 30692 4019 6463 30693 5578 6463 30694 4021 6463 30695 8431 6464 30696 5298 6464 30697 5301 6464 30698 8431 6465 30699 5301 6465 30700 8433 6465 30701 4017 6466 30702 5574 6466 30703 5578 6466 30704 4017 6467 30705 5578 6467 30706 4019 6467 30707 8429 6468 30708 5298 6468 30709 8431 6468 30710 4015 6469 30711 5574 6469 30712 4017 6469 30713 8427 6470 30714 5296 6470 30715 5298 6470 30716 8427 6471 30717 5298 6471 30718 8429 6471 30719 4013 6472 30720 5568 6472 30721 5574 6472 30722 4013 6473 30723 5574 6473 30724 4015 6473 30725 8425 6474 30726 5296 6474 30727 8427 6474 30728 4011 6475 30729 5568 6475 30730 4013 6475 30731 8423 6476 30732 5296 6476 30733 8425 6476 30734 8423 6477 30735 5349 6477 30736 5296 6477 30737 4009 6478 30738 5566 6478 30739 5568 6478 30740 4009 6479 30741 5568 6479 30742 4011 6479 30743 8421 6480 30744 5349 6480 30745 8423 6480 30746 4007 6481 30747 5566 6481 30748 4009 6481 30749 8419 6482 30750 5349 6482 30751 8421 6482 30752 4005 6483 30753 5619 6483 30754 5566 6483 30755 4005 6484 30756 5566 6484 30757 4007 6484 30758 8417 6485 30759 5349 6485 30760 8419 6485 30761 8417 6486 30762 5347 6486 30763 5349 6486 30764 4003 6487 30765 5619 6487 30766 4005 6487 30767 8415 6488 30768 5347 6488 30769 8417 6488 30770 4001 6489 30771 5619 6489 30772 4003 6489 30773 8413 6490 30774 5347 6490 30775 8415 6490 30776 3999 6491 30777 5617 6491 30778 5619 6491 30779 3999 6492 30780 5619 6492 30781 4001 6492 30782 4573 6493 30783 5347 6493 30784 8413 6493 30785 4573 6494 30786 5345 6494 30787 5347 6494 30788 3997 6495 30789 5617 6495 30790 3999 6495 30791 4571 6496 30792 5345 6496 30793 4573 6496 30794 4571 6497 30795 5343 6497 30796 5345 6497 30797 3995 6498 30798 5617 6498 30799 3997 6498 30800 4569 6499 30801 5343 6499 30802 4571 6499 30803 3993 6500 30804 5615 6500 30805 5617 6500 30806 3993 6501 30807 5617 6501 30808 3995 6501 30809 4567 6502 30810 5343 6502 30811 4569 6502 30812 3991 6503 30813 5613 6503 30814 5615 6503 30815 4567 6504 30816 5341 6504 30817 5343 6504 30818 3991 6505 30819 5615 6505 30820 3993 6505 30821 4565 6506 30822 5341 6506 30823 4567 6506 30824 3989 6507 30825 5613 6507 30826 3991 6507 30827 4563 6508 30828 5341 6508 30829 4565 6508 30830 3987 6509 30831 5611 6509 30832 5613 6509 30833 3987 6510 30834 5613 6510 30835 3989 6510 30836 4561 6511 30837 5341 6511 30838 4563 6511 30839 3985 6512 30840 5611 6512 30841 3987 6512 30842 4561 6513 30843 5339 6513 30844 5341 6513 30845 3983 6514 30846 5611 6514 30847 3985 6514 30848 4559 6515 30849 5339 6515 30850 4561 6515 30851 3981 6516 30852 5609 6516 30853 5611 6516 30854 3981 6517 30855 5611 6517 30856 3983 6517 30857 4557 6518 30858 5339 6518 30859 4559 6518 30860 4557 6519 30861 5337 6519 30862 5339 6519 30863 3979 6520 30864 5609 6520 30865 3981 6520 30866 4555 6521 30867 5337 6521 30868 4557 6521 30869 3977 6522 30870 5607 6522 30871 5609 6522 30872 3977 6523 30873 5609 6523 30874 3979 6523 30875 4553 6524 30876 5337 6524 30877 4555 6524 30878 4553 6525 30879 5335 6525 30880 5337 6525 30881 3975 6526 30882 5607 6526 30883 3977 6526 30884 4551 6527 30885 5335 6527 30886 4553 6527 30887 3973 6528 30888 5605 6528 30889 5607 6528 30890 3973 6529 30891 5607 6529 30892 3975 6529 30893 4549 6530 30894 5335 6530 30895 4551 6530 30896 4547 6531 30897 5333 6531 30898 5335 6531 30899 4547 6532 30900 5335 6532 30901 4549 6532 30902 3971 6533 30903 5605 6533 30904 3973 6533 30905 4545 6534 30906 5333 6534 30907 4547 6534 30908 3969 6535 30909 5605 6535 30910 3971 6535 30911 3967 6536 30912 5603 6536 30913 5605 6536 30914 4543 6537 30915 5331 6537 30916 5333 6537 30917 3967 6538 30918 5605 6538 30919 3969 6538 30920 4543 6539 30921 5333 6539 30922 4545 6539 30923 4541 6540 30924 5331 6540 30925 4543 6540 30926 3965 6541 30927 5603 6541 30928 3967 6541 30929 4539 6542 30930 5329 6542 30931 5331 6542 30932 3963 6543 30933 5603 6543 30934 3965 6543 30935 4539 6544 30936 5331 6544 30937 4541 6544 30938 3963 6545 30939 5601 6545 30940 5603 6545 30941 3961 6546 30942 5601 6546 30943 3963 6546 30944 4537 6547 30945 5329 6547 30946 4539 6547 30947 3959 6548 30948 5601 6548 30949 3961 6548 30950 4535 6549 30951 5327 6549 30952 5329 6549 30953 4535 6550 30954 5329 6550 30955 4537 6550 30956 3959 6551 30957 5599 6551 30958 5601 6551 30959 3957 6552 30960 5599 6552 30961 3959 6552 30962 4533 6553 30963 5327 6553 30964 4535 6553 30965 3955 6554 30966 5599 6554 30967 3957 6554 30968 4531 6555 30969 5325 6555 30970 5327 6555 30971 4531 6556 30972 5327 6556 30973 4533 6556 30974 3955 6557 30975 5597 6557 30976 5599 6557 30977 4529 6558 30978 5325 6558 30979 4531 6558 30980 3953 6559 30981 5597 6559 30982 3955 6559 30983 3951 6560 30984 5597 6560 30985 3953 6560 30986 4527 6561 30987 5325 6561 30988 4529 6561 30989 3951 6562 30990 5595 6562 30991 5597 6562 30992 4525 6563 30993 5323 6563 30994 5325 6563 30995 4525 6564 30996 5325 6564 30997 4527 6564 30998 3949 6565 30999 5595 6565 31000 3951 6565 31001 3947 6566 31002 5595 6566 31003 3949 6566 31004 4523 6567 31005 5323 6567 31006 4525 6567 31007 3945 6568 31008 5593 6568 31009 5595 6568 31010 3945 6569 31011 5595 6569 31012 3947 6569 31013 4521 6570 31014 5321 6570 31015 5323 6570 31016 4521 6571 31017 5323 6571 31018 4523 6571 31019 4519 6572 31020 5321 6572 31021 4521 6572 31022 3943 6573 31023 5593 6573 31024 3945 6573 31025 3941 6574 31026 5591 6574 31027 5593 6574 31028 3941 6575 31029 5593 6575 31030 3943 6575 31031 4517 6576 31032 5319 6576 31033 5321 6576 31034 4517 6577 31035 5321 6577 31036 4519 6577 31037 3939 6578 31038 5591 6578 31039 3941 6578 31040 4515 6579 31041 5319 6579 31042 4517 6579 31043 3937 6580 31044 5589 6580 31045 5591 6580 31046 3937 6581 31047 5591 6581 31048 3939 6581 31049 4513 6582 31050 5319 6582 31051 4515 6582 31052 3935 6583 31053 5589 6583 31054 3937 6583 31055 4513 6584 31056 5317 6584 31057 5319 6584 31058 4511 6585 31059 5317 6585 31060 4513 6585 31061 3933 6586 31062 5587 6586 31063 5589 6586 31064 3933 6587 31065 5589 6587 31066 3935 6587 31067 4509 6588 31068 5317 6588 31069 4511 6588 31070 3931 6589 31071 5587 6589 31072 3933 6589 31073 4509 6590 31074 5315 6590 31075 5317 6590 31076 4507 6591 31077 5315 6591 31078 4509 6591 31079 3929 6592 31080 5587 6592 31081 3931 6592 31082 3927 6593 31083 5585 6593 31084 5587 6593 31085 4505 6594 31086 5315 6594 31087 4507 6594 31088 3927 6595 31089 5587 6595 31090 3929 6595 31091 4505 6596 31092 5313 6596 31093 5315 6596 31094 3925 6597 31095 5583 6597 31096 5585 6597 31097 3925 6598 31098 5585 6598 31099 3927 6598 31100 4503 6599 31101 5313 6599 31102 4505 6599 31103 4501 6600 31104 5313 6600 31105 4503 6600 31106 4501 6601 31107 5311 6601 31108 5313 6601 31109 3923 6602 31110 5583 6602 31111 3925 6602 31112 3921 6603 31113 5580 6603 31114 5583 6603 31115 3921 6604 31116 5583 6604 31117 3923 6604 31118 4499 6605 31119 5311 6605 31120 4501 6605 31121 4497 6606 31122 5311 6606 31123 4499 6606 31124 4497 6607 31125 5306 6607 31126 5311 6607 31127 3919 6608 31128 5580 6608 31129 3921 6608 31130 3917 6609 31131 5576 6609 31132 5580 6609 31133 3917 6610 31134 5580 6610 31135 3919 6610 31136 4495 6611 31137 5306 6611 31138 4497 6611 31139 4493 6612 31140 5306 6612 31141 4495 6612 31142 3915 6613 31143 5576 6613 31144 3917 6613 31145 4493 6614 31146 5303 6614 31147 5306 6614 31148 3913 6615 31149 5571 6615 31150 5576 6615 31151 3913 6448 31152 5576 6448 31153 3915 6448 31154 4491 6616 31155 5303 6616 31156 4493 6616 31157 4489 6617 31158 5303 6617 31159 4491 6617 31160 3911 6618 31161 5571 6618 31162 3913 6618 31163 4489 6619 31164 5304 6619 31165 5303 6619 31166 3909 6620 31167 5572 6620 31168 5571 6620 31169 3909 6621 31170 5571 6621 31171 3911 6621 31172 4487 6622 31173 5304 6622 31174 4489 6622 31175 4485 6623 31176 5360 6623 31177 5304 6623 31178 3907 6624 31179 5572 6624 31180 3909 6624 31181 4485 6453 31182 5304 6453 31183 4487 6453 31184 3905 6625 31185 5632 6625 31186 5572 6625 31187 3905 6453 31188 5572 6453 31189 3907 6453 31190 4483 6626 31191 5360 6626 31192 4485 6626 31193 3903 6627 31194 5632 6627 31195 3905 6627 31196 4481 6628 31197 5355 6628 31198 5360 6628 31199 4481 6629 31200 5360 6629 31201 4483 6629 31202 3901 6630 31203 5628 6630 31204 5632 6630 31205 3901 6631 31206 5632 6631 31207 3903 6631 31208 4479 6632 31209 5355 6632 31210 4481 6632 31211 3899 6633 31212 5628 6633 31213 3901 6633 31214 4477 6634 31215 5352 6634 31216 5355 6634 31217 4477 6635 31218 5355 6635 31219 4479 6635 31220 3897 6636 31221 5628 6636 31222 3899 6636 31223 3897 6637 31224 5622 6637 31225 5628 6637 31226 4475 6638 31227 5352 6638 31228 4477 6638 31229 3895 6639 31230 5622 6639 31231 3897 6639 31232 4473 6640 31233 5350 6640 31234 5352 6640 31235 4473 6641 31236 5352 6641 31237 4475 6641 31238 3893 6642 31239 5622 6642 31240 3895 6642 31241 3893 6643 31242 5620 6643 31243 5622 6643 31244 3891 6644 31245 5620 6644 31246 3893 6644 31247 4471 6645 31248 5350 6645 31249 4473 6645 31250 4469 6646 31251 5403 6646 31252 5350 6646 31253 3889 6647 31254 5620 6647 31255 3891 6647 31256 4469 6648 31257 5350 6648 31258 4471 6648 31259 3889 6649 31260 5673 6649 31261 5620 6649 31262 4467 6650 31263 5403 6650 31264 4469 6650 31265 3887 6651 31266 5673 6651 31267 3889 6651 31268 3885 6652 31269 5673 6652 31270 3887 6652 31271 4465 6653 31272 5403 6653 31273 4467 6653 31274 3883 6654 31275 5673 6654 31276 3885 6654 31277 4463 6655 31278 5401 6655 31279 5403 6655 31280 4463 6656 31281 5403 6656 31282 4465 6656 31283 3883 6657 31284 5671 6657 31285 5673 6657 31286 3881 6658 31287 5671 6658 31288 3883 6658 31289 4461 6659 31290 5401 6659 31291 4463 6659 31292 3879 6660 31293 5671 6660 31294 3881 6660 31295 4459 6661 31296 5401 6661 31297 4461 6661 31298 4457 6662 31299 5399 6662 31300 5401 6662 31301 4457 6663 31302 5401 6663 31303 4459 6663 31304 3877 6664 31305 5671 6664 31306 3879 6664 31307 3877 6665 31308 5669 6665 31309 5671 6665 31310 3875 6666 31311 5669 6666 31312 3877 6666 31313 4455 6667 31314 5397 6667 31315 5399 6667 31316 4455 6668 31317 5399 6668 31318 4457 6668 31319 3875 6669 31320 5667 6669 31321 5669 6669 31322 4453 6670 31323 5397 6670 31324 4455 6670 31325 3873 6671 31326 5667 6671 31327 3875 6671 31328 3871 6672 31329 5667 6672 31330 3873 6672 31331 4451 6673 31332 5395 6673 31333 5397 6673 31334 3871 6674 31335 5665 6674 31336 5667 6674 31337 4451 6675 31338 5397 6675 31339 4453 6675 31340 3869 6676 31341 5665 6676 31342 3871 6676 31343 4449 6677 31344 5395 6677 31345 4451 6677 31346 3867 6678 31347 5665 6678 31348 3869 6678 31349 4447 6679 31350 5395 6679 31351 4449 6679 31352 3865 6680 31353 5665 6680 31354 3867 6680 31355 3865 6681 31356 5663 6681 31357 5665 6681 31358 4445 6682 31359 5393 6682 31360 5395 6682 31361 4445 6683 31362 5395 6683 31363 4447 6683 31364 3863 6684 31365 5663 6684 31366 3865 6684 31367 4443 6685 31368 5393 6685 31369 4445 6685 31370 3861 6686 31371 5663 6686 31372 3863 6686 31373 3861 6687 31374 5661 6687 31375 5663 6687 31376 4441 6688 31377 5393 6688 31378 4443 6688 31379 4441 6689 31380 5391 6689 31381 5393 6689 31382 3859 6690 31383 5661 6690 31384 3861 6690 31385 4439 6691 31386 5391 6691 31387 4441 6691 31388 3857 6692 31389 5661 6692 31390 3859 6692 31391 3857 6693 31392 5659 6693 31393 5661 6693 31394 4437 6694 31395 5391 6694 31396 4439 6694 31397 4437 6695 31398 5389 6695 31399 5391 6695 31400 3855 6696 31401 5659 6696 31402 3857 6696 31403 3853 6697 31404 5659 6697 31405 3855 6697 31406 4435 6698 31407 5389 6698 31408 4437 6698 31409 4433 6699 31410 5389 6699 31411 4435 6699 31412 3851 6700 31413 5659 6700 31414 3853 6700 31415 3851 6701 31416 5657 6701 31417 5659 6701 31418 4433 6702 31419 5387 6702 31420 5389 6702 31421 4431 6703 31422 5387 6703 31423 4433 6703 31424 3849 6704 31425 5657 6704 31426 3851 6704 31427 3847 6705 31428 5657 6705 31429 3849 6705 31430 4429 6706 31431 5387 6706 31432 4431 6706 31433 3847 6707 31434 5655 6707 31435 5657 6707 31436 4427 6708 31437 5387 6708 31438 4429 6708 31439 4427 6709 31440 5385 6709 31441 5387 6709 31442 3845 6710 31443 5655 6710 31444 3847 6710 31445 3843 6711 31446 5655 6711 31447 3845 6711 31448 4425 6712 31449 5385 6712 31450 4427 6712 31451 3843 6713 31452 5653 6713 31453 5655 6713 31454 4423 6714 31455 5383 6714 31456 5385 6714 31457 4423 6715 31458 5385 6715 31459 4425 6715 31460 3841 6716 31461 5653 6716 31462 3843 6716 31463 3839 6717 31464 5653 6717 31465 3841 6717 31466 4421 6718 31467 5383 6718 31468 4423 6718 31469 3839 6719 31470 5651 6719 31471 5653 6719 31472 3837 6720 31473 5651 6720 31474 3839 6720 31475 4419 6721 31476 5381 6721 31477 5383 6721 31478 4419 6722 31479 5383 6722 31480 4421 6722 31481 3835 6723 31482 5651 6723 31483 3837 6723 31484 3835 6724 31485 5649 6724 31486 5651 6724 31487 4417 6725 31488 5381 6725 31489 4419 6725 31490 3833 6726 31491 5649 6726 31492 3835 6726 31493 4415 6727 31494 5379 6727 31495 5381 6727 31496 4415 6728 31497 5381 6728 31498 4417 6728 31499 3831 6729 31500 5649 6729 31501 3833 6729 31502 4413 6730 31503 5379 6730 31504 4415 6730 31505 3829 6731 31506 5647 6731 31507 5649 6731 31508 3829 6732 31509 5649 6732 31510 3831 6732 31511 4411 6733 31512 5379 6733 31513 4413 6733 31514 3827 6734 31515 5647 6734 31516 3829 6734 31517 4409 6735 31518 5377 6735 31519 5379 6735 31520 4409 6736 31521 5379 6736 31522 4411 6736 31523 3825 6737 31524 5645 6737 31525 5647 6737 31526 3825 6738 31527 5647 6738 31528 3827 6738 31529 3823 6739 31530 5645 6739 31531 3825 6739 31532 4407 6740 31533 5377 6740 31534 4409 6740 31535 4405 6741 31536 5375 6741 31537 5377 6741 31538 4405 6742 31539 5377 6742 31540 4407 6742 31541 3821 6743 31542 5645 6743 31543 3823 6743 31544 3821 6744 31545 5643 6744 31546 5645 6744 31547 4403 6745 31548 5375 6745 31549 4405 6745 31550 3819 6746 31551 5643 6746 31552 3821 6746 31553 4401 6747 31554 5373 6747 31555 5375 6747 31556 4401 6748 31557 5375 6748 31558 4403 6748 31559 3817 6749 31560 5643 6749 31561 3819 6749 31562 3817 6750 31563 5641 6750 31564 5643 6750 31565 4399 6751 31566 5373 6751 31567 4401 6751 31568 3815 6752 31569 5641 6752 31570 3817 6752 31571 4397 6753 31572 5371 6753 31573 5373 6753 31574 3813 6754 31575 5641 6754 31576 3815 6754 31577 4397 6755 31578 5373 6755 31579 4399 6755 31580 4395 6756 31581 5371 6756 31582 4397 6756 31583 3811 6757 31584 5641 6757 31585 3813 6757 31586 3811 6758 31587 5639 6758 31588 5641 6758 31589 3809 6759 31590 5637 6759 31591 5639 6759 31592 4393 6760 31593 5369 6760 31594 5371 6760 31595 4393 6761 31596 5371 6761 31597 4395 6761 31598 3809 6762 31599 5639 6762 31600 3811 6762 31601 4391 6763 31602 5369 6763 31603 4393 6763 31604 3807 6764 31605 5637 6764 31606 3809 6764 31607 3805 6765 31608 5634 6765 31609 5637 6765 31610 4389 6766 31611 5367 6766 31612 5369 6766 31613 3805 6767 31614 5637 6767 31615 3807 6767 31616 4389 6768 31617 5369 6768 31618 4391 6768 31619 3803 6769 31620 5634 6769 31621 3805 6769 31622 4387 6770 31623 5367 6770 31624 4389 6770 31625 3801 6771 31626 5630 6771 31627 5634 6771 31628 3801 6772 31629 5634 6772 31630 3803 6772 31631 4385 6773 31632 5365 6773 31633 5367 6773 31634 4385 6774 31635 5367 6774 31636 4387 6774 31637 3799 6775 31638 5630 6775 31639 3801 6775 31640 4383 6776 31641 5365 6776 31642 4385 6776 31643 3797 6777 31644 5625 6777 31645 5630 6777 31646 3797 6778 31647 5630 6778 31648 3799 6778 31649 4381 6779 31650 5362 6779 31651 5365 6779 31652 4381 6780 31653 5365 6780 31654 4383 6780 31655 3795 6781 31656 5625 6781 31657 3797 6781 31658 3793 6782 31659 5626 6782 31660 5625 6782 31661 3793 6783 31662 5625 6783 31663 3795 6783 31664 4379 6784 31665 5362 6784 31666 4381 6784 31667 4377 6785 31668 5362 6785 31669 4379 6785 31670 4377 6786 31671 5357 6786 31672 5362 6786 31673 3791 6787 31674 5626 6787 31675 3793 6787 31676 4375 6788 31677 5357 6788 31678 4377 6788 31679 3789 6789 31680 7134 6789 31681 5626 6789 31682 3789 6292 31683 5626 6292 31684 3791 6292 31685 4373 6790 31686 5357 6790 31687 4375 6790 31688 4373 6791 31689 5358 6791 31690 5357 6791 31691 3787 6792 31692 7134 6792 31693 3789 6792 31694 3785 6793 31695 7129 6793 31696 7134 6793 31697 3785 6794 31698 7134 6794 31699 3787 6794 31700 4371 6795 31701 5358 6795 31702 4373 6795 31703 4369 6796 31704 5358 6796 31705 4371 6796 31706 4369 6797 31707 5416 6797 31708 5358 6797 31709 3783 6798 31710 7129 6798 31711 3785 6798 31712 3781 6799 31713 7126 6799 31714 7129 6799 31715 3781 6800 31716 7129 6800 31717 3783 6800 31718 4367 6801 31719 5416 6801 31720 4369 6801 31721 4365 6802 31722 5416 6802 31723 4367 6802 31724 4365 6803 31725 5409 6803 31726 5416 6803 31727 3779 6804 31728 7126 6804 31729 3781 6804 31730 3777 6805 31731 7124 6805 31732 7126 6805 31733 3777 6806 31734 7126 6806 31735 3779 6806 31736 4363 6807 31737 5409 6807 31738 4365 6807 31739 4361 6465 31740 5409 6465 31741 4363 6465 31742 3775 6808 31743 7124 6808 31744 3777 6808 31745 4361 6809 31746 5406 6809 31747 5409 6809 31748 3773 6810 31749 7175 6810 31750 7124 6810 31751 3773 6811 31752 7124 6811 31753 3775 6811 31754 4359 6812 31755 5406 6812 31756 4361 6812 31757 3771 6813 31758 7175 6813 31759 3773 6813 31760 4357 6814 31761 5406 6814 31762 4359 6814 31763 4357 6815 31764 5404 6815 31765 5406 6815 31766 3769 6816 31767 7175 6816 31768 3771 6816 31769 3767 6817 31770 7173 6817 31771 7175 6817 31772 3767 6818 31773 7175 6818 31774 3769 6818 31775 4355 6819 31776 5404 6819 31777 4357 6819 31778 4353 6820 31779 5404 6820 31780 4355 6820 31781 4353 6821 31782 5457 6821 31783 5404 6821 31784 3765 6822 31785 7173 6822 31786 3767 6822 31787 4351 6823 31788 5457 6823 31789 4353 6823 31790 3763 6824 31791 7173 6824 31792 3765 6824 31793 3761 6825 31794 7171 6825 31795 7173 6825 31796 4349 6826 31797 5457 6826 31798 4351 6826 31799 3761 6827 31800 7173 6827 31801 3763 6827 31802 4347 6828 31803 5457 6828 31804 4349 6828 31805 4347 6829 31806 5455 6829 31807 5457 6829 31808 3759 6830 31809 7169 6830 31810 7171 6830 31811 3759 6831 31812 7171 6831 31813 3761 6831 31814 4345 6832 31815 5455 6832 31816 4347 6832 31817 3757 6833 31818 7169 6833 31819 3759 6833 31820 4343 6834 31821 5455 6834 31822 4345 6834 31823 3755 6835 31824 7169 6835 31825 3757 6835 31826 3755 6836 31827 7167 6836 31828 7169 6836 31829 4341 6837 31830 5455 6837 31831 4343 6837 31832 4341 6838 31833 5453 6838 31834 5455 6838 31835 3753 6839 31836 7167 6839 31837 3755 6839 31838 4339 6840 31839 5453 6840 31840 4341 6840 31841 3751 6841 31842 7167 6841 31843 3753 6841 31844 4339 6842 31845 5451 6842 31846 5453 6842 31847 3749 6843 31848 7167 6843 31849 3751 6843 31850 4337 6844 31851 5451 6844 31852 4339 6844 31853 3749 6845 31854 7165 6845 31855 7167 6845 31856 3747 6846 31857 7165 6846 31858 3749 6846 31859 4335 6847 31860 5451 6847 31861 4337 6847 31862 4335 6848 31863 5449 6848 31864 5451 6848 31865 3745 6849 31866 7165 6849 31867 3747 6849 31868 4333 6850 31869 5449 6850 31870 4335 6850 31871 3745 6851 31872 7163 6851 31873 7165 6851 31874 3743 6852 31875 7163 6852 31876 3745 6852 31877 4331 6853 31878 5449 6853 31879 4333 6853 31880 4329 6854 31881 5449 6854 31882 4331 6854 31883 3741 6855 31884 7163 6855 31885 3743 6855 31886 3741 6856 31887 7161 6856 31888 7163 6856 31889 4329 6857 31890 5447 6857 31891 5449 6857 31892 3739 6858 31893 7161 6858 31894 3741 6858 31895 4327 6859 31896 5447 6859 31897 4329 6859 31898 3737 6860 31899 7161 6860 31900 3739 6860 31901 4325 6861 31902 5447 6861 31903 4327 6861 31904 4325 6862 31905 5445 6862 31906 5447 6862 31907 3735 6863 31908 7161 6863 31909 3737 6863 31910 3735 6864 31911 7159 6864 31912 7161 6864 31913 4323 6865 31914 5445 6865 31915 4325 6865 31916 3733 6866 31917 7159 6866 31918 3735 6866 31919 4321 6867 31920 5445 6867 31921 4323 6867 31922 3731 6868 31923 7159 6868 31924 3733 6868 31925 4321 6869 31926 5443 6869 31927 5445 6869 31928 3731 6870 31929 7157 6870 31930 7159 6870 31931 4319 6871 31932 5443 6871 31933 4321 6871 31934 3729 6872 31935 7157 6872 31936 3731 6872 31937 4317 6873 31938 5443 6873 31939 4319 6873 31940 3727 6874 31941 7157 6874 31942 3729 6874 31943 3727 6875 31944 7155 6875 31945 7157 6875 31946 4315 6876 31947 5443 6876 31948 4317 6876 31949 4315 6877 31950 5441 6877 31951 5443 6877 31952 3725 6878 31953 7155 6878 31954 3727 6878 31955 4313 6879 31956 5441 6879 31957 4315 6879 31958 3723 6880 31959 7155 6880 31960 3725 6880 31961 3723 6881 31962 7153 6881 31963 7155 6881 31964 4311 6882 31965 5439 6882 31966 5441 6882 31967 4311 6883 31968 5441 6883 31969 4313 6883 31970 3721 6884 31971 7153 6884 31972 3723 6884 31973 4309 6885 31974 5439 6885 31975 4311 6885 31976 3719 6886 31977 7153 6886 31978 3721 6886 31979 3719 6887 31980 7151 6887 31981 7153 6887 31982 4307 6888 31983 5439 6888 31984 4309 6888 31985 3717 6889 31986 7151 6889 31987 3719 6889 31988 4307 6890 31989 5437 6890 31990 5439 6890 31991 3715 6891 31992 7151 6891 31993 3717 6891 31994 4305 6892 31995 5437 6892 31996 4307 6892 31997 3713 6893 31998 7151 6893 31999 3715 6893 32000 4303 6894 32001 5435 6894 32002 5437 6894 32003 3713 6895 32004 7149 6895 32005 7151 6895 32006 4303 6896 32007 5437 6896 32008 4305 6896 32009 3711 6897 32010 7149 6897 32011 3713 6897 32012 4301 6898 32013 5435 6898 32014 4303 6898 32015 3709 6899 32016 7147 6899 32017 7149 6899 32018 3709 6900 32019 7149 6900 32020 3711 6900 32021 4299 6901 32022 5433 6901 32023 5435 6901 32024 4299 6902 32025 5435 6902 32026 4301 6902 32027 3707 6903 32028 7147 6903 32029 3709 6903 32030 4297 6904 32031 5433 6904 32032 4299 6904 32033 3705 6905 32034 7145 6905 32035 7147 6905 32036 3705 6906 32037 7147 6906 32038 3707 6906 32039 4295 6907 32040 5433 6907 32041 4297 6907 32042 3703 6908 32043 7145 6908 32044 3705 6908 32045 4293 6909 32046 5431 6909 32047 5433 6909 32048 4293 6910 32049 5433 6910 32050 4295 6910 32051 3701 6911 32052 7143 6911 32053 7145 6911 32054 3701 6912 32055 7145 6912 32056 3703 6912 32057 4291 6913 32058 5431 6913 32059 4293 6913 32060 3699 6914 32061 7143 6914 32062 3701 6914 32063 4289 6915 32064 5429 6915 32065 5431 6915 32066 4289 6916 32067 5431 6916 32068 4291 6916 32069 3697 6917 32070 7141 6917 32071 7143 6917 32072 3697 6918 32073 7143 6918 32074 3699 6918 32075 4287 6919 32076 5429 6919 32077 4289 6919 32078 3695 6920 32079 7141 6920 32080 3697 6920 32081 4285 6921 32082 5427 6921 32083 5429 6921 32084 4285 6922 32085 5429 6922 32086 4287 6922 32087 3693 6923 32088 7139 6923 32089 7141 6923 32090 4283 6924 32091 5427 6924 32092 4285 6924 32093 3693 6925 32094 7141 6925 32095 3695 6925 32096 4281 6926 32097 5425 6926 32098 5427 6926 32099 4281 6927 32100 5427 6927 32101 4283 6927 32102 3691 6928 32103 7139 6928 32104 3693 6928 32105 4279 6929 32106 5425 6929 32107 4281 6929 32108 3689 6930 32109 7139 6930 32110 3691 6930 32111 3689 6931 32112 7137 6931 32113 7139 6931 32114 4277 6932 32115 5423 6932 32116 5425 6932 32117 4277 6933 32118 5425 6933 32119 4279 6933 32120 3687 6934 32121 7137 6934 32122 3689 6934 32123 4275 6935 32124 5423 6935 32125 4277 6935 32126 3685 6936 32127 7137 6936 32128 3687 6936 32129 3685 6937 32130 7132 6937 32131 7137 6937 32132 4273 6938 32133 5421 6938 32134 5423 6938 32135 4273 6939 32136 5423 6939 32137 4275 6939 32138 3683 6940 32139 7132 6940 32140 3685 6940 32141 3681 6941 32142 7132 6941 32143 3683 6941 32144 3681 6942 32145 7130 6942 32146 7132 6942 32147 4271 6943 32148 5421 6943 32149 4273 6943 32150 4269 6944 32151 5419 6944 32152 5421 6944 32153 4269 6945 32154 5421 6945 32155 4271 6945 32156 3679 6946 32157 7130 6946 32158 3681 6946 32159 3677 6947 32160 7130 6947 32161 3679 6947 32162 3677 6948 32163 5777 6948 32164 7130 6948 32165 4267 6949 32166 5419 6949 32167 4269 6949 32168 4265 6950 32169 5414 6950 32170 5419 6950 32171 3675 6787 32172 5777 6787 32173 3677 6787 32174 4265 6951 32175 5419 6951 32176 4267 6951 32177 3673 6952 32178 5777 6952 32179 3675 6952 32180 3673 6953 32181 5775 6953 32182 5777 6953 32183 4263 6954 32184 5414 6954 32185 4265 6954 32186 3671 6955 32187 5775 6955 32188 3673 6955 32189 4261 6956 32190 5411 6956 32191 5414 6956 32192 4261 6957 32193 5414 6957 32194 4263 6957 32195 3669 6958 32196 5773 6958 32197 5775 6958 32198 3669 6959 32199 5775 6959 32200 3671 6959 32201 4259 6960 32202 5411 6960 32203 4261 6960 32204 3667 6961 32205 5773 6961 32206 3669 6961 32207 4257 6962 32208 5412 6962 32209 5411 6962 32210 4257 6963 32211 5411 6963 32212 4259 6963 32213 3665 6964 32214 5769 6964 32215 5773 6964 32216 3665 6965 32217 5773 6965 32218 3667 6965 32219 4255 6795 32220 5412 6795 32221 4257 6795 32222 3663 6966 32223 5769 6966 32224 3665 6966 32225 4253 6967 32226 5470 6967 32227 5412 6967 32228 4253 6968 32229 5412 6968 32230 4255 6968 32231 3661 6969 32232 5765 6969 32233 5769 6969 32234 3661 6970 32235 5769 6970 32236 3663 6970 32237 4251 6971 32238 5470 6971 32239 4253 6971 32240 3659 6972 32241 5765 6972 32242 3661 6972 32243 4249 6973 32244 5466 6973 32245 5470 6973 32246 4249 6974 32247 5470 6974 32248 4251 6974 32249 3657 6975 32250 5761 6975 32251 5765 6975 32252 3657 6976 32253 5765 6976 32254 3659 6976 32255 4247 6977 32256 5466 6977 32257 4249 6977 32258 3655 6978 32259 5761 6978 32260 3657 6978 32261 4245 6979 32262 5460 6979 32263 5466 6979 32264 3653 6980 32265 5757 6980 32266 5761 6980 32267 3653 6981 32268 5761 6981 32269 3655 6981 32270 4245 6982 32271 5466 6982 32272 4247 6982 32273 3651 6983 32274 5757 6983 32275 3653 6983 32276 4243 6984 32277 5460 6984 32278 4245 6984 32279 4241 6985 32280 5460 6985 32281 4243 6985 32282 3649 6986 32283 5757 6986 32284 3651 6986 32285 4241 6987 32286 5458 6987 32287 5460 6987 32288 3647 6988 32289 5755 6988 32290 5757 6988 32291 3647 6989 32292 5757 6989 32293 3649 6989 32294 4239 6990 32295 5458 6990 32296 4241 6990 32297 3622 6991 32298 5755 6991 32299 3647 6991 32300 4237 6992 32301 5511 6992 32302 5458 6992 32303 4237 6993 32304 5458 6993 32305 4239 6993 32306 4235 6994 32307 5511 6994 32308 4237 6994 32309 3618 6995 32310 5751 6995 32311 5755 6995 32312 3618 6996 32313 5755 6996 32314 3622 6996 32315 4233 6997 32316 5511 6997 32317 4235 6997 32318 3614 6998 32319 5751 6998 32320 3618 6998 32321 4231 6999 32322 5511 6999 32323 4233 6999 32324 4231 7000 32325 5509 7000 32326 5511 7000 32327 3611 7001 32328 5747 7001 32329 5751 7001 32330 3611 7002 32331 5751 7002 32332 3614 7002 32333 4229 7003 32334 5509 7003 32335 4231 7003 32336 3606 7004 32337 5747 7004 32338 3611 7004 32339 4227 7005 32340 5509 7005 32341 4229 7005 32342 3602 7006 32343 5745 7006 32344 5747 7006 32345 3602 7007 32346 5747 7007 32347 3606 7007 32348 4225 7008 32349 5509 7008 32350 4227 7008 32351 4225 7009 32352 5507 7009 32353 5509 7009 32354 5502 7010 32355 4328 7010 32356 4330 7010 32357 5502 7011 32358 4326 7011 32359 4328 7011 32360 7138 7012 32361 3804 7012 32362 3806 7012 32363 7138 7013 32364 3802 7013 32365 3804 7013 32366 7138 7014 32367 3806 7014 32368 7140 7014 32369 5500 7015 32370 4326 7015 32371 5502 7015 32372 5500 7016 32373 4324 7016 32374 4326 7016 32375 7188 7017 32376 4698 7017 32377 4699 7017 32378 5500 7018 32379 4322 7018 32380 4324 7018 32381 7188 7019 32382 4697 7019 32383 4698 7019 32384 7136 7020 32385 3800 7020 32386 3802 7020 32387 7136 7021 32388 3798 7021 32389 3800 7021 32390 4695 7022 32391 4697 7022 32392 7188 7022 32393 7136 7023 32394 3802 7023 32395 7138 7023 32396 7177 7024 32397 4695 7024 32398 7188 7024 32399 5498 7025 32400 4322 7025 32401 5500 7025 32402 7177 7026 32403 4694 7026 32404 4695 7026 32405 5498 7027 32406 4320 7027 32407 4322 7027 32408 5498 7028 32409 4318 7028 32410 4320 7028 32411 7131 7029 32412 3796 7029 32413 3798 7029 32414 7131 7030 32415 3794 7030 32416 3796 7030 32417 4692 7031 32418 4694 7031 32419 7177 7031 32420 7131 7032 32421 3798 7032 32422 7136 7032 32423 5496 7033 32424 4318 7033 32425 5498 7033 32426 5496 7034 32427 4316 7034 32428 4318 7034 32429 5496 7035 32430 4314 7035 32431 4316 7035 32432 7176 7036 32433 4692 7036 32434 7177 7036 32435 5776 7037 32436 3792 7037 32437 3794 7037 32438 5776 7038 32439 3790 7038 32440 3792 7038 32441 7176 7039 32442 4691 7039 32443 4692 7039 32444 7176 7040 32445 4690 7040 32446 4691 7040 32447 5776 7041 32448 3794 7041 32449 7131 7041 32450 7224 7042 32451 4690 7042 32452 7176 7042 32453 5774 7043 32454 3788 7043 32455 3790 7043 32456 5774 7044 32457 3786 7044 32458 3788 7044 32459 7224 7045 32460 4688 7045 32461 4690 7045 32462 5494 7046 32463 4314 7046 32464 5496 7046 32465 5494 7047 32466 4312 7047 32467 4314 7047 32468 5774 7048 32469 3790 7048 32470 5776 7048 32471 5494 7049 32472 4310 7049 32473 4312 7049 32474 5494 7050 32475 4308 7050 32476 4310 7050 32477 5772 7051 32478 3786 7051 32479 5774 7051 32480 5772 7052 32481 3784 7052 32482 3786 7052 32483 7222 7053 32484 4688 7053 32485 7224 7053 32486 7222 7054 32487 4687 7054 32488 4688 7054 32489 5492 7055 32490 4306 7055 32491 4308 7055 32492 5492 7056 32493 4304 7056 32494 4306 7056 32495 5492 7057 32496 4308 7057 32497 5494 7057 32498 5768 7058 32499 3784 7058 32500 5772 7058 32501 5768 7059 32502 3782 7059 32503 3784 7059 32504 5768 7060 32505 3780 7060 32506 3782 7060 32507 5282 7061 32508 4687 7061 32509 7222 7061 32510 5282 7062 32511 4685 7062 32512 4687 7062 32513 5282 7063 32514 4684 7063 32515 4685 7063 32516 5490 7064 32517 4302 7064 32518 4304 7064 32519 5490 7065 32520 4300 7065 32521 4302 7065 32522 5490 7066 32523 4304 7066 32524 5492 7066 32525 5764 7067 32526 3780 7067 32527 5768 7067 32528 5764 7068 32529 3778 7068 32530 3780 7068 32531 5764 7069 32532 3776 7069 32533 3778 7069 32534 5280 7070 32535 4684 7070 32536 5282 7070 32537 5280 7071 32538 4682 7071 32539 4684 7071 32540 5280 7072 32541 4680 7072 32542 4682 7072 32543 5488 7073 32544 4298 7073 32545 4300 7073 32546 5488 7074 32547 4296 7074 32548 4298 7074 32549 5488 7075 32550 4300 7075 32551 5490 7075 32552 5760 7076 32553 3776 7076 32554 5764 7076 32555 5760 7077 32556 3774 7077 32557 3776 7077 32558 5760 7078 32559 3772 7078 32560 3774 7078 32561 5760 7079 32562 3770 7079 32563 3772 7079 32564 5278 7080 32565 4680 7080 32566 5280 7080 32567 5278 7081 32568 4678 7081 32569 4680 7081 32570 5486 7082 32571 4294 7082 32572 4296 7082 32573 5278 7083 32574 4676 7083 32575 4678 7083 32576 5486 7084 32577 4292 7084 32578 4294 7084 32579 5278 7085 32580 4674 7085 32581 4676 7085 32582 5486 7086 32583 4290 7086 32584 4292 7086 32585 5486 7087 32586 4296 7087 32587 5488 7087 32588 5756 7088 32589 3770 7088 32590 5760 7088 32591 5756 7089 32592 3768 7089 32593 3770 7089 32594 5756 7090 32595 3766 7090 32596 3768 7090 32597 5276 7091 32598 4674 7091 32599 5278 7091 32600 5484 7092 32601 4288 7092 32602 4290 7092 32603 5484 7093 32604 4286 7093 32605 4288 7093 32606 5276 7094 32607 4672 7094 32608 4674 7094 32609 5484 7095 32610 4290 7095 32611 5486 7095 32612 5276 7096 32613 4670 7096 32614 4672 7096 32615 5754 7097 32616 3766 7097 32617 5756 7097 32618 5754 7098 32619 3764 7098 32620 3766 7098 32621 5754 7099 32622 3762 7099 32623 3764 7099 32624 5754 7100 32625 3760 7100 32626 3762 7100 32627 5482 7101 32628 4284 7101 32629 4286 7101 32630 5274 7102 32631 4670 7102 32632 5276 7102 32633 5482 7103 32634 4282 7103 32635 4284 7103 32636 5750 7104 32637 3760 7104 32638 5754 7104 32639 5274 7105 32640 4668 7105 32641 4670 7105 32642 5274 7106 32643 4666 7106 32644 4668 7106 32645 5482 7107 32646 4286 7107 32647 5484 7107 32648 5750 7108 32649 3758 7108 32650 3760 7108 32651 5750 7109 32652 3756 7109 32653 3758 7109 32654 5480 7110 32655 4280 7110 32656 4282 7110 32657 5480 7111 32658 4278 7111 32659 4280 7111 32660 5272 7112 32661 4666 7112 32662 5274 7112 32663 5272 7113 32664 4664 7113 32665 4666 7113 32666 5272 7114 32667 4662 7114 32668 4664 7114 32669 5480 7115 32670 4282 7115 32671 5482 7115 32672 5272 7116 32673 4659 7116 32674 4662 7116 32675 5746 7117 32676 3754 7117 32677 3756 7117 32678 5746 7118 32679 3756 7118 32680 5750 7118 32681 5746 7119 32682 3752 7119 32683 3754 7119 32684 5478 7120 32685 4276 7120 32686 4278 7120 32687 5478 7121 32688 4274 7121 32689 4276 7121 32690 5744 7122 32691 3750 7122 32692 3752 7122 32693 5270 7123 32694 4657 7123 32695 4659 7123 32696 5478 7124 32697 4278 7124 32698 5480 7124 32699 5744 7125 32700 3748 7125 32701 3750 7125 32702 5270 7126 32703 4659 7126 32704 5272 7126 32705 5270 7127 32706 4655 7127 32707 4657 7127 32708 5744 7128 32709 3752 7128 32710 5746 7128 32711 5476 7129 32712 4272 7129 32713 4274 7129 32714 5476 7130 32715 4270 7130 32716 4272 7130 32717 5476 7131 32718 4274 7131 32719 5478 7131 32720 5740 7132 32721 3746 7132 32722 3748 7132 32723 5740 7133 32724 3744 7133 32725 3746 7133 32726 5268 7134 32727 4653 7134 32728 4655 7134 32729 5268 7135 32730 4651 7135 32731 4653 7135 32732 5268 7136 32733 4649 7136 32734 4651 7136 32735 5740 7137 32736 3748 7137 32737 5744 7137 32738 5268 7138 32739 4655 7138 32740 5270 7138 32741 5474 7139 32742 4268 7139 32743 4270 7139 32744 5474 7140 32745 4266 7140 32746 4268 7140 32747 5474 7141 32748 4270 7141 32749 5476 7141 32750 5736 7142 32751 3742 7142 32752 3744 7142 32753 5736 7143 32754 3740 7143 32755 3742 7143 32756 5736 7144 32757 3738 7144 32758 3740 7144 32759 5266 7145 32760 4649 7145 32761 5268 7145 32762 5266 7146 32763 4647 7146 32764 4649 7146 32765 5266 7147 32766 4645 7147 32767 4647 7147 32768 5736 7148 32769 3744 7148 32770 5740 7148 32771 5471 7149 32772 4266 7149 32773 5474 7149 32774 5471 7150 32775 4264 7150 32776 4266 7150 32777 5471 7151 32778 4262 7151 32779 4264 7151 32780 5731 7152 32781 3736 7152 32782 3738 7152 32783 5731 7153 32784 3734 7153 32785 3736 7153 32786 5731 7154 32787 3738 7154 32788 5736 7154 32789 5264 7155 32790 4643 7155 32791 4645 7155 32792 5264 7156 32793 4641 7156 32794 4643 7156 32795 5264 7157 32796 4639 7157 32797 4641 7157 32798 5264 7158 32799 4645 7158 32800 5266 7158 32801 5467 7159 32802 4262 7159 32803 5471 7159 32804 5723 7160 32805 3732 7160 32806 3734 7160 32807 5467 7161 32808 4260 7161 32809 4262 7161 32810 5723 7162 32811 3730 7162 32812 3732 7162 32813 5467 7163 32814 4258 7163 32815 4260 7163 32816 5723 7164 32817 3734 7164 32818 5731 7164 32819 5719 7165 32820 3728 7165 32821 3730 7165 32822 5719 7166 32823 3726 7166 32824 3728 7166 32825 5262 7167 32826 4639 7167 32827 5264 7167 32828 5262 7168 32829 4637 7168 32830 4639 7168 32831 5262 7169 32832 4635 7169 32833 4637 7169 32834 5719 7170 32835 3730 7170 32836 5723 7170 32837 5462 7171 32838 4258 7171 32839 5467 7171 32840 5462 7172 32841 4256 7172 32842 4258 7172 32843 5462 7173 32844 4254 7173 32845 4256 7173 32846 5714 7174 32847 3724 7174 32848 3726 7174 32849 5714 7175 32850 3722 7175 32851 3724 7175 32852 5260 7176 32853 4635 7176 32854 5262 7176 32855 5527 7177 32856 4254 7177 32857 5462 7177 32858 5714 7178 32859 3726 7178 32860 5719 7178 32861 5260 7179 32862 4632 7179 32863 4635 7179 32864 5527 7180 32865 4252 7180 32866 4254 7180 32867 5260 7181 32868 4630 7181 32869 4632 7181 32870 5527 7182 32871 4250 7182 32872 4252 7182 32873 5260 7183 32874 4628 7183 32875 4630 7183 32876 5710 7184 32877 3720 7184 32878 3722 7184 32879 5258 7185 32880 4628 7185 32881 5260 7185 32882 5710 7186 32883 3718 7186 32884 3720 7186 32885 5523 7187 32886 4250 7187 32887 5527 7187 32888 5710 7188 32889 3716 7188 32890 3718 7188 32891 5258 7189 32892 4626 7189 32893 4628 7189 32894 5523 7190 32895 4248 7190 32896 4250 7190 32897 5258 7191 32898 4624 7191 32899 4626 7191 32900 5710 7192 32901 3722 7192 32902 5714 7192 32903 5706 7193 32904 3716 7193 32905 5710 7193 32906 5706 7194 32907 3714 7194 32908 3716 7194 32909 5706 7195 32910 3712 7195 32911 3714 7195 32912 5519 7196 32913 4248 7196 32914 5523 7196 32915 5519 7197 32916 4246 7197 32917 4248 7197 32918 5519 7198 32919 4244 7198 32920 4246 7198 32921 5256 7199 32922 4624 7199 32923 5258 7199 32924 5519 7200 32925 4242 7200 32926 4244 7200 32927 5256 7201 32928 4622 7201 32929 4624 7201 32930 5256 7202 32931 4620 7202 32932 4622 7202 32933 5256 7203 32934 4618 7203 32935 4620 7203 32936 5703 7204 32937 3712 7204 32938 5706 7204 32939 5703 7205 32940 3710 7205 32941 3712 7205 32942 5703 7206 32943 3708 7206 32944 3710 7206 32945 5513 7207 32946 4242 7207 32947 5519 7207 32948 5513 7208 32949 4240 7208 32950 4242 7208 32951 5254 7209 32952 4618 7209 32953 5256 7209 32954 5513 7210 32955 4238 7210 32956 4240 7210 32957 5254 7211 32958 4616 7211 32959 4618 7211 32960 5254 7212 32961 4614 7212 32962 4616 7212 32963 5699 7213 32964 3708 7213 32965 5703 7213 32966 5699 7214 32967 3706 7214 32968 3708 7214 32969 5699 7215 32970 3704 7215 32971 3706 7215 32972 5515 7216 32973 4238 7216 32974 5513 7216 32975 5515 7217 32976 4236 7217 32977 4238 7217 32978 5515 7218 32979 4234 7218 32980 4236 7218 32981 5695 7219 32982 3704 7219 32983 5699 7219 32984 5251 7220 32985 4614 7220 32986 5254 7220 32987 5695 7221 32988 3702 7221 32989 3704 7221 32990 5251 7222 32991 4612 7222 32992 4614 7222 32993 5695 7223 32994 3700 7223 32995 3702 7223 32996 5251 7224 32997 4610 7224 32998 4612 7224 32999 5309 7225 33000 4608 7225 33001 4610 7225 33002 5309 7226 33003 4605 7226 33004 4608 7226 33005 5564 7227 33006 4234 7227 33007 5515 7227 33008 5691 7228 33009 3700 7228 33010 5695 7228 33011 5309 7229 33012 4610 7229 33013 5251 7229 33014 5564 7230 33015 4232 7230 33016 4234 7230 33017 5564 7231 33018 4230 7231 33019 4232 7231 33020 5691 7232 33021 3698 7232 33022 3700 7232 33023 5564 7233 33024 4228 7233 33025 4230 7233 33026 5691 7234 33027 3696 7234 33028 3698 7234 33029 5691 7235 33030 3694 7235 33031 3696 7235 33032 5307 7236 33033 4603 7236 33034 4605 7236 33035 5562 7237 33036 4228 7237 33037 5564 7237 33038 5307 7238 33039 4601 7238 33040 4603 7238 33041 5562 7239 33042 4226 7239 33043 4228 7239 33044 5686 7240 33045 3694 7240 33046 5691 7240 33047 5562 7241 33048 4224 7241 33049 4226 7241 33050 5307 7242 33051 4605 7242 33052 5309 7242 33053 5686 7243 33054 3692 7243 33055 3694 7243 33056 5560 7244 33057 4224 7244 33058 5562 7244 33059 5560 7245 33060 4222 7245 33061 4224 7245 33062 5300 7246 33063 4599 7246 33064 4601 7246 33065 5560 7247 33066 4220 7247 33067 4222 7247 33068 5300 7248 33069 4597 7248 33070 4599 7248 33071 5684 7249 33072 3692 7249 33073 5686 7249 33074 5300 7250 33075 4595 7250 33076 4597 7250 33077 5684 7251 33078 3690 7251 33079 3692 7251 33080 5684 7252 33081 3688 7252 33082 3690 7252 33083 5300 7253 33084 4601 7253 33085 5307 7253 33086 5679 7254 33087 3688 7254 33088 5684 7254 33089 5297 7255 33090 4593 7255 33091 4595 7255 33092 5558 7256 33093 4218 7256 33094 4220 7256 33095 5679 7257 33096 3686 7257 33097 3688 7257 33098 5297 7258 33099 4591 7258 33100 4593 7258 33101 5558 7259 33102 4216 7259 33103 4218 7259 33104 5679 7260 33105 3684 7260 33106 3686 7260 33107 5297 7261 33108 4595 7261 33109 5300 7261 33110 5558 7262 33111 4220 7262 33112 5560 7262 33113 5675 7263 33114 3684 7263 33115 5679 7263 33116 5675 7264 33117 3682 7264 33118 3684 7264 33119 5675 7265 33120 3680 7265 33121 3682 7265 33122 5556 7266 33123 4214 7266 33124 4216 7266 33125 5675 7267 33126 3678 7267 33127 3680 7267 33128 5556 7268 33129 4212 7268 33130 4214 7268 33131 5556 7269 33132 4210 7269 33133 4212 7269 33134 5556 7270 33135 4216 7270 33136 5558 7270 33137 5299 7271 33138 4589 7271 33139 4591 7271 33140 5299 7272 33141 4587 7272 33142 4589 7272 33143 5299 7273 33144 4585 7273 33145 4587 7273 33146 5674 7274 33147 3678 7274 33148 5675 7274 33149 5299 7275 33150 4591 7275 33151 5297 7275 33152 5674 7276 33153 3676 7276 33154 3678 7276 33155 5674 7277 33156 3674 7277 33157 3676 7277 33158 5554 7278 33159 4208 7278 33160 4210 7278 33161 5554 7279 33162 4206 7279 33163 4208 7279 33164 5554 7280 33165 4210 7280 33166 5556 7280 33167 5348 7281 33168 4583 7281 33169 4585 7281 33170 5348 7282 33171 4581 7282 33172 4583 7282 33173 5348 7283 33174 4579 7283 33175 4581 7283 33176 7532 7284 33177 3674 7284 33178 5674 7284 33179 5348 7285 33180 4585 7285 33181 5299 7285 33182 5552 7286 33183 4204 7286 33184 4206 7286 33185 5552 7287 33186 4202 7287 33187 4204 7287 33188 5552 7288 33189 4206 7288 33190 5554 7288 33191 5780 7289 33192 3674 7289 33193 7532 7289 33194 5780 7290 33195 3672 7290 33196 3674 7290 33197 5780 7291 33198 3670 7291 33199 3672 7291 33200 5346 7292 33201 4577 7292 33202 4579 7292 33203 5346 7293 33204 4576 7293 33205 4577 7293 33206 5346 7294 33207 4579 7294 33208 5348 7294 33209 5550 7295 33210 4200 7295 33211 4202 7295 33212 5550 7296 33213 4198 7296 33214 4200 7296 33215 5550 7297 33216 4202 7297 33217 5552 7297 33218 5770 7298 33219 3670 7298 33220 5780 7298 33221 5770 7299 33222 3668 7299 33223 3670 7299 33224 5770 7300 33225 3666 7300 33226 3668 7300 33227 5344 7301 33228 4576 7301 33229 5346 7301 33230 5344 7302 33231 8524 7302 33232 4576 7302 33233 5344 7303 33234 8522 7303 33235 8524 7303 33236 5548 7304 33237 4198 7304 33238 5550 7304 33239 5766 7305 33240 3666 7305 33241 5770 7305 33242 5766 7306 33243 3664 7306 33244 3666 7306 33245 5548 7307 33246 4196 7307 33247 4198 7307 33248 5766 7308 33249 3662 7308 33250 3664 7308 33251 5548 7309 33252 4194 7309 33253 4196 7309 33254 5548 7310 33255 4192 7310 33256 4194 7310 33257 5342 7311 33258 8520 7311 33259 8522 7311 33260 5342 7312 33261 8522 7312 33262 5344 7312 33263 5342 7313 33264 8518 7313 33265 8520 7313 33266 5762 7314 33267 3662 7314 33268 5766 7314 33269 5762 7315 33270 3660 7315 33271 3662 7315 33272 5546 7316 33273 4192 7316 33274 5548 7316 33275 5762 7317 33276 3658 7317 33277 3660 7317 33278 5546 7318 33279 4190 7318 33280 4192 7318 33281 5546 7319 33282 4188 7319 33283 4190 7319 33284 5340 7320 33285 8516 7320 33286 8518 7320 33287 5340 7321 33288 8514 7321 33289 8516 7321 33290 5340 7322 33291 8512 7322 33292 8514 7322 33293 5340 7323 33294 8518 7323 33295 5342 7323 33296 5544 7324 33297 4188 7324 33298 5546 7324 33299 5544 7325 33300 4186 7325 33301 4188 7325 33302 5779 7326 33303 3656 7326 33304 3658 7326 33305 5544 7327 33306 4184 7327 33307 4186 7327 33308 5779 7328 33309 3654 7328 33310 3656 7328 33311 5779 7329 33312 3658 7329 33313 5762 7329 33314 5338 7330 33315 8510 7330 33316 8512 7330 33317 5338 7331 33318 8508 7331 33319 8510 7331 33320 5338 7332 33321 8512 7332 33322 5340 7332 33323 5542 7333 33324 4184 7333 33325 5544 7333 33326 5542 7334 33327 4182 7334 33328 4184 7334 33329 5758 7335 33330 3652 7335 33331 3654 7335 33332 5542 7336 33333 4180 7336 33334 4182 7336 33335 5758 7337 33336 3650 7337 33337 3652 7337 33338 5758 7338 33339 3648 7338 33340 3650 7338 33341 5758 7339 33342 3654 7339 33343 5779 7339 33344 5336 7340 33345 8506 7340 33346 8508 7340 33347 5336 7341 33348 8504 7341 33349 8506 7341 33350 5752 7342 33351 3648 7342 33352 5758 7342 33353 5336 7343 33354 8508 7343 33355 5338 7343 33356 5540 7344 33357 4180 7344 33358 5542 7344 33359 5752 7345 33360 3646 7345 33361 3648 7345 33362 5540 7346 33363 4178 7346 33364 4180 7346 33365 5752 7347 33366 3620 7347 33367 3646 7347 33368 5540 7348 33369 4176 7348 33370 4178 7348 33371 5540 7349 33372 4174 7349 33373 4176 7349 33374 5748 7350 33375 3616 7350 33376 3620 7350 33377 5748 7351 33378 3612 7351 33379 3616 7351 33380 5334 7352 33381 8502 7352 33382 8504 7352 33383 5538 7353 33384 4174 7353 33385 5540 7353 33386 5334 7354 33387 8500 7354 33388 8502 7354 33389 5538 7355 33390 4172 7355 33391 4174 7355 33392 5748 7356 33393 3620 7356 33394 5752 7356 33395 5538 7357 33396 4170 7357 33397 4172 7357 33398 5334 7358 33399 8504 7358 33400 5336 7358 33401 5778 7359 33402 3608 7359 33403 3612 7359 33404 5332 7360 33405 8498 7360 33406 8500 7360 33407 5778 7361 33408 3605 7361 33409 3608 7361 33410 5332 7362 33411 8496 7362 33412 8498 7362 33413 5332 7363 33414 8494 7363 33415 8496 7363 33416 5536 7364 33417 4170 7364 33418 5538 7364 33419 5536 7365 33420 4168 7365 33421 4170 7365 33422 5332 7366 33423 8500 7366 33424 5334 7366 33425 5536 7367 33426 4166 7367 33427 4168 7367 33428 5778 7368 33429 3612 7368 33430 5748 7368 33431 5742 7369 33432 3599 7369 33433 3605 7369 33434 5742 7370 33435 3596 7370 33436 3599 7370 33437 5330 7371 33438 8492 7371 33439 8494 7371 33440 5330 7372 33441 8490 7372 33442 8492 7372 33443 5534 7373 33444 4166 7373 33445 5536 7373 33446 5534 7374 33447 4164 7374 33448 4166 7374 33449 5742 7375 33450 3605 7375 33451 5778 7375 33452 5330 7376 33453 8494 7376 33454 5332 7376 33455 5534 7377 33456 4162 7377 33457 4164 7377 33458 5738 7378 33459 3593 7378 33460 3596 7378 33461 5738 7379 33462 3588 7379 33463 3593 7379 33464 5328 7380 33465 8488 7380 33466 8490 7380 33467 5328 7381 33468 8486 7381 33469 8488 7381 33470 5532 7382 33471 4162 7382 33472 5534 7382 33473 5738 7383 33474 3596 7383 33475 5742 7383 33476 5532 7384 33477 4160 7384 33478 4162 7384 33479 5328 7385 33480 8490 7385 33481 5330 7385 33482 5532 7386 33483 4158 7386 33484 4160 7386 33485 5733 7387 33486 3585 7387 33487 3588 7387 33488 5733 7388 33489 3578 7388 33490 3585 7388 33491 5530 7389 33492 4154 7389 33493 4156 7389 33494 5733 7390 33495 3588 7390 33496 5738 7390 33497 5326 7391 33498 8484 7391 33499 8486 7391 33500 5326 7392 33501 8482 7392 33502 8484 7392 33503 5530 7393 33504 4158 7393 33505 5532 7393 33506 5326 7394 33507 8486 7394 33508 5328 7394 33509 5530 7395 33510 4156 7395 33511 4158 7395 33512 5728 7396 33513 3575 7396 33514 3578 7396 33515 5728 7397 33516 3576 7397 33517 3575 7397 33518 5728 7398 33519 3578 7398 33520 5733 7398 33521 5528 7399 33522 4152 7399 33523 4154 7399 33524 5528 7400 33525 4150 7400 33526 4152 7400 33527 5324 7401 33528 8480 7401 33529 8482 7401 33530 5324 7402 33531 8478 7402 33532 8480 7402 33533 5324 7403 33534 8476 7403 33535 8478 7403 33536 5528 7404 33537 4154 7404 33538 5530 7404 33539 5324 7405 33540 8482 7405 33541 5326 7405 33542 5725 7406 33543 3644 7406 33544 3576 7406 33545 5725 7407 33546 3642 7407 33547 3644 7407 33548 5725 7408 33549 3576 7408 33550 5728 7408 33551 5525 7409 33552 4148 7409 33553 4150 7409 33554 5525 7410 33555 4146 7410 33556 4148 7410 33557 5322 7411 33558 8474 7411 33559 8476 7411 33560 5322 7412 33561 8472 7412 33562 8474 7412 33563 5322 7413 33564 8476 7413 33565 5324 7413 33566 5525 7414 33567 4150 7414 33568 5528 7414 33569 5721 7415 33570 3640 7415 33571 3642 7415 33572 5721 7416 33573 3638 7416 33574 3640 7416 33575 5721 7417 33576 3642 7417 33577 5725 7417 33578 5521 7418 33579 4144 7418 33580 4146 7418 33581 5521 7419 33582 4142 7419 33583 4144 7419 33584 5521 7420 33585 4146 7420 33586 5525 7420 33587 5320 7421 33588 8470 7421 33589 8472 7421 33590 5320 7422 33591 8468 7422 33592 8470 7422 33593 5716 7423 33594 3636 7423 33595 3638 7423 33596 5716 7424 33597 3634 7424 33598 3636 7424 33599 5320 7425 33600 8472 7425 33601 5322 7425 33602 5716 7426 33603 3638 7426 33604 5721 7426 33605 5516 7427 33606 4140 7427 33607 4142 7427 33608 5516 7428 33609 4138 7428 33610 4140 7428 33611 5318 7429 33612 8466 7429 33613 8468 7429 33614 5712 7430 33615 3632 7430 33616 3634 7430 33617 5318 7431 33618 8464 7431 33619 8466 7431 33620 5712 7432 33621 3630 7432 33622 3632 7432 33623 5318 7433 33624 8468 7433 33625 5320 7433 33626 5516 7434 33627 4142 7434 33628 5521 7434 33629 5712 7435 33630 3634 7435 33631 5716 7435 33632 5581 7436 33633 4136 7436 33634 4138 7436 33635 5581 7437 33636 4134 7437 33637 4136 7437 33638 5581 7438 33639 4138 7438 33640 5516 7438 33641 5708 7439 33642 3628 7439 33643 3630 7439 33644 5316 7440 33645 8462 7440 33646 8464 7440 33647 5708 7441 33648 3626 7441 33649 3628 7441 33650 5316 7442 33651 8460 7442 33652 8462 7442 33653 5316 7443 33654 8464 7443 33655 5318 7443 33656 5708 7444 33657 3630 7444 33658 5712 7444 33659 5577 7445 33660 4132 7445 33661 4134 7445 33662 5577 7446 33663 4130 7446 33664 4132 7446 33665 5705 7447 33666 3624 7447 33667 3626 7447 33668 5577 7448 33669 4134 7448 33670 5581 7448 33671 5705 7449 33672 3621 7449 33673 3624 7449 33674 5314 7450 33675 8458 7450 33676 8460 7450 33677 5314 7451 33678 8456 7451 33679 8458 7451 33680 5705 7452 33681 3626 7452 33682 5708 7452 33683 5314 7453 33684 8460 7453 33685 5316 7453 33686 5701 7454 33687 3617 7454 33688 3621 7454 33689 5701 7455 33690 3613 7455 33691 3617 7455 33692 5573 7456 33693 4130 7456 33694 5577 7456 33695 5701 7457 33696 3621 7457 33697 5705 7457 33698 5573 7458 33699 4128 7458 33700 4130 7458 33701 5573 7459 33702 4126 7459 33703 4128 7459 33704 5312 7460 33705 8454 7460 33706 8456 7460 33707 5312 7461 33708 8452 7461 33709 8454 7461 33710 5312 7462 33711 8456 7462 33712 5314 7462 33713 5697 7463 33714 3609 7463 33715 3613 7463 33716 5697 7464 33717 3604 7464 33718 3609 7464 33719 5697 7465 33720 3613 7465 33721 5701 7465 33722 5567 7466 33723 4126 7466 33724 5573 7466 33725 5567 7467 33726 4124 7467 33727 4126 7467 33728 5567 7468 33729 4122 7468 33730 4124 7468 33731 5310 7469 33732 8452 7469 33733 5312 7469 33734 5310 7470 33735 8450 7470 33736 8452 7470 33737 5310 7471 33738 8448 7471 33739 8450 7471 33740 5693 7472 33741 3601 7472 33742 3604 7472 33743 5693 7473 33744 3597 7473 33745 3601 7473 33746 5693 7474 33747 3604 7474 33748 5697 7474 33749 5569 7475 33750 4122 7475 33751 5567 7475 33752 5305 7476 33753 8448 7476 33754 5310 7476 33755 5569 7477 33756 4120 7477 33757 4122 7477 33758 5569 7478 33759 4118 7478 33760 4120 7478 33761 5305 7479 33762 8446 7479 33763 8448 7479 33764 5305 7480 33765 8444 7480 33766 8446 7480 33767 5690 7481 33768 3592 7481 33769 3597 7481 33770 5690 7482 33771 3589 7482 33772 3592 7482 33773 5690 7483 33774 3597 7483 33775 5693 7483 33776 5618 7484 33777 4116 7484 33778 4118 7484 33779 5618 7485 33780 4114 7485 33781 4116 7485 33782 5618 7486 33783 4112 7486 33784 4114 7486 33785 5618 7487 33786 4118 7487 33787 5569 7487 33788 5688 7488 33789 3589 7488 33790 5690 7488 33791 5302 7489 33792 8444 7489 33793 5305 7489 33794 5688 7490 33795 3584 7490 33796 3589 7490 33797 5688 7491 33798 3580 7491 33799 3584 7491 33800 5302 7492 33801 8442 7492 33802 8444 7492 33803 5302 7493 33804 8440 7493 33805 8442 7493 33806 5683 7494 33807 3580 7494 33808 5688 7494 33809 5683 7495 33810 3581 7495 33811 3580 7495 33812 5616 7496 33813 4110 7496 33814 4112 7496 33815 5616 7497 33816 4108 7497 33817 4110 7497 33818 5616 7498 33819 4112 7498 33820 5618 7498 33821 5363 7499 33822 8440 7499 33823 5302 7499 33824 5363 7500 33825 8438 7500 33826 8440 7500 33827 5363 7501 33828 8436 7501 33829 8438 7501 33830 5614 7502 33831 4106 7502 33832 4108 7502 33833 5614 7503 33834 4104 7503 33835 4106 7503 33836 5614 7504 33837 4108 7504 33838 5616 7504 33839 5359 7505 33840 8436 7505 33841 5363 7505 33842 5359 7506 33843 8434 7506 33844 8436 7506 33845 5359 7507 33846 8432 7507 33847 8434 7507 33848 5612 7508 33849 4102 7508 33850 4104 7508 33851 5612 7509 33852 4100 7509 33853 4102 7509 33854 5354 7510 33855 8432 7510 33856 5359 7510 33857 5354 7511 33858 8430 7511 33859 8432 7511 33860 5354 7512 33861 8428 7512 33862 8430 7512 33863 5612 7513 33864 4104 7513 33865 5614 7513 33866 5610 7514 33867 4098 7514 33868 4100 7514 33869 5610 7515 33870 4096 7515 33871 4098 7515 33872 5351 7516 33873 8428 7516 33874 5354 7516 33875 5610 7517 33876 4094 7517 33877 4096 7517 33878 5351 7518 33879 8426 7518 33880 8428 7518 33881 5351 7519 33882 8424 7519 33883 8426 7519 33884 5610 7520 33885 4100 7520 33886 5612 7520 33887 5608 7521 33888 4092 7521 33889 4094 7521 33890 5608 7522 33891 4090 7522 33892 4092 7522 33893 5608 7523 33894 4094 7523 33895 5610 7523 33896 5353 7524 33897 8424 7524 33898 5351 7524 33899 5353 7525 33900 8422 7525 33901 8424 7525 33902 5353 7526 33903 8420 7526 33904 8422 7526 33905 5606 7527 33906 4088 7527 33907 4090 7527 33908 5606 7528 33909 4086 7528 33910 4088 7528 33911 5606 7529 33912 4090 7529 33913 5608 7529 33914 5402 7530 33915 8420 7530 33916 5353 7530 33917 5402 7531 33918 8418 7531 33919 8420 7531 33920 5402 7532 33921 8416 7532 33922 8418 7532 33923 5402 7533 33924 8414 7533 33925 8416 7533 33926 5604 7534 33927 4084 7534 33928 4086 7534 33929 5604 7535 33930 4082 7535 33931 4084 7535 33932 5604 7536 33933 4086 7536 33934 5606 7536 33935 5400 7537 33936 8414 7537 33937 5402 7537 33938 5400 7538 33939 8412 7538 33940 8414 7538 33941 5400 7539 33942 4572 7539 33943 8412 7539 33944 5602 7540 33945 4080 7540 33946 4082 7540 33947 5602 7541 33948 4078 7541 33949 4080 7541 33950 5602 7542 33951 4076 7542 33952 4078 7542 33953 5602 7543 33954 4082 7543 33955 5604 7543 33956 5398 7544 33957 4570 7544 33958 4572 7544 33959 5398 7545 33960 4568 7545 33961 4570 7545 33962 5398 7546 33963 4572 7546 33964 5400 7546 33965 5600 7547 33966 4074 7547 33967 4076 7547 33968 5600 7548 33969 4072 7548 33970 4074 7548 33971 5600 7549 33972 4076 7549 33973 5602 7549 33974 5396 7550 33975 4566 7550 33976 4568 7550 33977 5396 7551 33978 4564 7551 33979 4566 7551 33980 5396 7552 33981 4562 7552 33982 4564 7552 33983 5396 7553 33984 4568 7553 33985 5398 7553 33986 5598 7554 33987 4070 7554 33988 4072 7554 33989 5598 7555 33990 4068 7555 33991 4070 7555 33992 5598 7556 33993 4072 7556 33994 5600 7556 33995 5394 7557 33996 4560 7557 33997 4562 7557 33998 5394 7558 33999 4558 7558 34000 4560 7558 34001 5596 7559 34002 4066 7559 34003 4068 7559 34004 5596 7560 34005 4064 7560 34006 4066 7560 34007 5394 7561 34008 4562 7561 34009 5396 7561 34010 5596 7562 34011 4068 7562 34012 5598 7562 34013 5594 7563 34014 4062 7563 34015 4064 7563 34016 5392 7564 34017 4556 7564 34018 4558 7564 34019 5594 7565 34020 4060 7565 34021 4062 7565 34022 5392 7566 34023 4554 7566 34024 4556 7566 34025 5594 7567 34026 4058 7567 34027 4060 7567 34028 5594 7568 34029 4064 7568 34030 5596 7568 34031 5392 7569 34032 4558 7569 34033 5394 7569 34034 5592 7570 34035 4058 7570 34036 5594 7570 34037 5592 7571 34038 4056 7571 34039 4058 7571 34040 5390 7572 34041 4552 7572 34042 4554 7572 34043 5592 7573 34044 4054 7573 34045 4056 7573 34046 5390 7574 34047 4550 7574 34048 4552 7574 34049 5390 7575 34050 4554 7575 34051 5392 7575 34052 5590 7576 34053 4054 7576 34054 5592 7576 34055 5590 7577 34056 4052 7577 34057 4054 7577 34058 5590 7578 34059 4050 7578 34060 4052 7578 34061 5388 7579 34062 4548 7579 34063 4550 7579 34064 5388 7580 34065 4546 7580 34066 4548 7580 34067 5388 7581 34068 4550 7581 34069 5390 7581 34070 5588 7582 34071 4050 7582 34072 5590 7582 34073 5588 7583 34074 4048 7583 34075 4050 7583 34076 5588 7584 34077 4046 7584 34078 4048 7584 34079 5386 7585 34080 4544 7585 34081 4546 7585 34082 5386 7586 34083 4542 7586 34084 4544 7586 34085 5386 7587 34086 4540 7587 34087 4542 7587 34088 5386 7588 34089 4546 7588 34090 5388 7588 34091 5586 7589 34092 4046 7589 34093 5588 7589 34094 5586 7590 34095 4044 7590 34096 4046 7590 34097 5586 7591 34098 4042 7591 34099 4044 7591 34100 5384 7592 34101 4540 7592 34102 5386 7592 34103 5384 7593 34104 4538 7593 34105 4540 7593 34106 5384 7594 34107 4536 7594 34108 4538 7594 34109 5584 7595 34110 4042 7595 34111 5586 7595 34112 5584 7596 34113 4040 7596 34114 4042 7596 34115 5584 7597 34116 4038 7597 34117 4040 7597 34118 5382 7598 34119 4536 7598 34120 5384 7598 34121 5382 7599 34122 4534 7599 34123 4536 7599 34124 5382 7600 34125 4532 7600 34126 4534 7600 34127 5582 7601 34128 4038 7601 34129 5584 7601 34130 5582 7602 34131 4036 7602 34132 4038 7602 34133 5582 7603 34134 4034 7603 34135 4036 7603 34136 5380 7604 34137 4532 7604 34138 5382 7604 34139 5380 7605 34140 4530 7605 34141 4532 7605 34142 5380 7606 34143 4528 7606 34144 4530 7606 34145 5579 7607 34146 4034 7607 34147 5582 7607 34148 5579 7608 34149 4032 7608 34150 4034 7608 34151 5579 7609 34152 4030 7609 34153 4032 7609 34154 5378 7610 34155 4528 7610 34156 5380 7610 34157 5575 7611 34158 4030 7611 34159 5579 7611 34160 5378 7612 34161 4526 7612 34162 4528 7612 34163 5575 7613 34164 4028 7613 34165 4030 7613 34166 5378 7614 34167 4524 7614 34168 4526 7614 34169 5575 7615 34170 4026 7615 34171 4028 7615 34172 5378 7616 34173 4522 7616 34174 4524 7616 34175 5376 7617 34176 4522 7617 34177 5378 7617 34178 5570 7618 34179 4024 7618 34180 4026 7618 34181 5570 7038 34182 4022 7038 34183 4024 7038 34184 5376 7619 34185 4520 7619 34186 4522 7619 34187 5376 7620 34188 4518 7620 34189 4520 7620 34190 5570 7621 34191 4026 7621 34192 5575 7621 34193 5635 7622 34194 4020 7622 34195 4022 7622 34196 5635 7623 34197 4018 7623 34198 4020 7623 34199 5635 7624 34200 4022 7624 34201 5570 7624 34202 5374 7625 34203 4518 7625 34204 5376 7625 34205 5374 7626 34206 4516 7626 34207 4518 7626 34208 5374 7627 34209 4514 7627 34210 4516 7627 34211 5631 7628 34212 4016 7628 34213 4018 7628 34214 5631 7629 34215 4014 7629 34216 4016 7629 34217 5631 7630 34218 4018 7630 34219 5635 7630 34220 5372 7631 34221 4514 7631 34222 5374 7631 34223 5372 7632 34224 4512 7632 34225 4514 7632 34226 5372 7633 34227 4510 7633 34228 4512 7633 34229 5627 7634 34230 4012 7634 34231 4014 7634 34232 5627 7635 34233 4010 7635 34234 4012 7635 34235 5627 7636 34236 4014 7636 34237 5631 7636 34238 5370 7637 34239 4510 7637 34240 5372 7637 34241 5370 7638 34242 4508 7638 34243 4510 7638 34244 5370 7639 34245 4506 7639 34246 4508 7639 34247 5621 7640 34248 4008 7640 34249 4010 7640 34250 5621 7641 34251 4006 7641 34252 4008 7641 34253 5621 7642 34254 4010 7642 34255 5627 7642 34256 5368 7643 34257 4506 7643 34258 5370 7643 34259 5368 7644 34260 4504 7644 34261 4506 7644 34262 5368 7645 34263 4502 7645 34264 4504 7645 34265 5623 7646 34266 4004 7646 34267 4006 7646 34268 5623 7647 34269 4002 7647 34270 4004 7647 34271 5623 7648 34272 4006 7648 34273 5621 7648 34274 5366 7649 34275 4502 7649 34276 5368 7649 34277 5366 7650 34278 4500 7650 34279 4502 7650 34280 5366 7651 34281 4498 7651 34282 4500 7651 34283 5672 7652 34284 4000 7652 34285 4002 7652 34286 5672 7653 34287 3998 7653 34288 4000 7653 34289 5672 7654 34290 3996 7654 34291 3998 7654 34292 5672 7655 34293 4002 7655 34294 5623 7655 34295 5364 7656 34296 4498 7656 34297 5366 7656 34298 5364 7657 34299 4496 7657 34300 4498 7657 34301 5364 7658 34302 4494 7658 34303 4496 7658 34304 5670 7659 34305 3994 7659 34306 3996 7659 34307 5670 7660 34308 3992 7660 34309 3994 7660 34310 5670 7661 34311 3996 7661 34312 5672 7661 34313 5361 7662 34314 4494 7662 34315 5364 7662 34316 5361 7663 34317 4492 7663 34318 4494 7663 34319 5361 7664 34320 4490 7664 34321 4492 7664 34322 5668 7665 34323 3990 7665 34324 3992 7665 34325 5668 7666 34326 3988 7666 34327 3990 7666 34328 5668 7667 34329 3992 7667 34330 5670 7667 34331 5356 7668 34332 4488 7668 34333 4490 7668 34334 5356 7669 34335 4490 7669 34336 5361 7669 34337 5356 7670 34338 4486 7670 34339 4488 7670 34340 5666 7671 34341 3988 7671 34342 5668 7671 34343 5666 7672 34344 3986 7672 34345 3988 7672 34346 5666 7673 34347 3984 7673 34348 3986 7673 34349 5417 7674 34350 4486 7674 34351 5356 7674 34352 5417 7675 34353 4484 7675 34354 4486 7675 34355 5417 7676 34356 4482 7676 34357 4484 7676 34358 5664 7677 34359 3984 7677 34360 5666 7677 34361 5664 7678 34362 3982 7678 34363 3984 7678 34364 5664 7679 34365 3980 7679 34366 3982 7679 34367 5664 7680 34368 3978 7680 34369 3980 7680 34370 5415 7681 34371 4480 7681 34372 4482 7681 34373 5415 7682 34374 4478 7682 34375 4480 7682 34376 5415 7683 34377 4482 7683 34378 5417 7683 34379 5662 7684 34380 3978 7684 34381 5664 7684 34382 5662 7685 34383 3976 7685 34384 3978 7685 34385 5662 7686 34386 3974 7686 34387 3976 7686 34388 5408 7687 34389 4476 7687 34390 4478 7687 34391 5408 7688 34392 4474 7688 34393 4476 7688 34394 5408 7689 34395 4478 7689 34396 5415 7689 34397 5660 7690 34398 3974 7690 34399 5662 7690 34400 5660 7691 34401 3972 7691 34402 3974 7691 34403 5660 7692 34404 3970 7692 34405 3972 7692 34406 5405 7693 34407 4474 7693 34408 5408 7693 34409 5405 7694 34410 4472 7694 34411 4474 7694 34412 5405 7695 34413 4470 7695 34414 4472 7695 34415 5658 7696 34416 3970 7696 34417 5660 7696 34418 5658 7697 34419 3968 7697 34420 3970 7697 34421 5658 7698 34422 3966 7698 34423 3968 7698 34424 5407 7699 34425 4470 7699 34426 5405 7699 34427 5407 7700 34428 4468 7700 34429 4470 7700 34430 5407 7701 34431 4466 7701 34432 4468 7701 34433 5656 7702 34434 3966 7702 34435 5658 7702 34436 5656 7703 34437 3964 7703 34438 3966 7703 34439 5656 7704 34440 3962 7704 34441 3964 7704 34442 5656 7705 34443 3960 7705 34444 3962 7705 34445 5456 7706 34446 4466 7706 34447 5407 7706 34448 5456 7707 34449 4464 7707 34450 4466 7707 34451 5654 7708 34452 3960 7708 34453 5656 7708 34454 5456 7709 34455 4462 7709 34456 4464 7709 34457 5654 7710 34458 3958 7710 34459 3960 7710 34460 5456 7711 34461 4460 7711 34462 4462 7711 34463 5654 7712 34464 3956 7712 34465 3958 7712 34466 5454 7713 34467 4460 7713 34468 5456 7713 34469 5652 7714 34470 3956 7714 34471 5654 7714 34472 5652 7715 34473 3954 7715 34474 3956 7715 34475 5652 7716 34476 3952 7716 34477 3954 7716 34478 5454 7717 34479 4458 7717 34480 4460 7717 34481 5454 7718 34482 4456 7718 34483 4458 7718 34484 5650 7719 34485 3952 7719 34486 5652 7719 34487 5650 7720 34488 3950 7720 34489 3952 7720 34490 5650 7721 34491 3948 7721 34492 3950 7721 34493 5452 7722 34494 4456 7722 34495 5454 7722 34496 5452 7723 34497 4454 7723 34498 4456 7723 34499 5452 7724 34500 4452 7724 34501 4454 7724 34502 5648 7725 34503 3948 7725 34504 5650 7725 34505 5648 7726 34506 3946 7726 34507 3948 7726 34508 5648 7727 34509 3944 7727 34510 3946 7727 34511 5648 7728 34512 3942 7728 34513 3944 7728 34514 5450 7729 34515 4452 7729 34516 5452 7729 34517 5450 7730 34518 4450 7730 34519 4452 7730 34520 5450 7731 34521 4448 7731 34522 4450 7731 34523 5646 7732 34524 3942 7732 34525 5648 7732 34526 5646 7733 34527 3940 7733 34528 3942 7733 34529 5646 7734 34530 3938 7734 34531 3940 7734 34532 5448 7735 34533 4448 7735 34534 5450 7735 34535 5448 7736 34536 4446 7736 34537 4448 7736 34538 5448 7737 34539 4444 7737 34540 4446 7737 34541 5448 7738 34542 4442 7738 34543 4444 7738 34544 5644 7739 34545 3938 7739 34546 5646 7739 34547 5644 7740 34548 3936 7740 34549 3938 7740 34550 5644 7741 34551 3934 7741 34552 3936 7741 34553 5446 7742 34554 4442 7742 34555 5448 7742 34556 5446 7743 34557 4440 7743 34558 4442 7743 34559 5446 7744 34560 4438 7744 34561 4440 7744 34562 5642 7745 34563 3932 7745 34564 3934 7745 34565 5642 7746 34566 3930 7746 34567 3932 7746 34568 5642 7747 34569 3934 7747 34570 5644 7747 34571 5640 7748 34572 3928 7748 34573 3930 7748 34574 5444 7749 34575 4438 7749 34576 5446 7749 34577 5640 7750 34578 3926 7750 34579 3928 7750 34580 5444 7751 34581 4436 7751 34582 4438 7751 34583 5444 7752 34584 4434 7752 34585 4436 7752 34586 5640 7753 34587 3930 7753 34588 5642 7753 34589 5638 7754 34590 3924 7754 34591 3926 7754 34592 5638 7755 34593 3922 7755 34594 3924 7755 34595 5638 7756 34596 3926 7756 34597 5640 7756 34598 5442 7757 34599 4434 7757 34600 5444 7757 34601 5442 7758 34602 4432 7758 34603 4434 7758 34604 5442 7759 34605 4430 7759 34606 4432 7759 34607 5636 7760 34608 3922 7760 34609 5638 7760 34610 5636 7761 34611 3920 7761 34612 3922 7761 34613 5636 7762 34614 3918 7762 34615 3920 7762 34616 5440 7763 34617 4430 7763 34618 5442 7763 34619 5440 7764 34620 4428 7764 34621 4430 7764 34622 5440 7765 34623 4426 7765 34624 4428 7765 34625 5440 7766 34626 4424 7766 34627 4426 7766 34628 5633 7767 34629 3918 7767 34630 5636 7767 34631 5633 7768 34632 3916 7768 34633 3918 7768 34634 5633 7769 34635 3914 7769 34636 3916 7769 34637 5438 7770 34638 4424 7770 34639 5440 7770 34640 5438 7771 34641 4422 7771 34642 4424 7771 34643 5438 7772 34644 4420 7772 34645 4422 7772 34646 5629 7773 34647 3914 7773 34648 5633 7773 34649 5629 7774 34650 3912 7774 34651 3914 7774 34652 5629 7775 34653 3910 7775 34654 3912 7775 34655 5436 7776 34656 4416 7776 34657 4418 7776 34658 5436 7777 34659 4420 7777 34660 5438 7777 34661 5436 7778 34662 4418 7778 34663 4420 7778 34664 5624 7779 34665 3910 7779 34666 5629 7779 34667 5624 7780 34668 3908 7780 34669 3910 7780 34670 5624 7038 34671 3906 7038 34672 3908 7038 34673 5434 7781 34674 4414 7781 34675 4416 7781 34676 5434 7782 34677 4412 7782 34678 4414 7782 34679 7135 7783 34680 3906 7783 34681 5624 7783 34682 7135 7784 34683 3904 7784 34684 3906 7784 34685 7135 7785 34686 3902 7785 34687 3904 7785 34688 5434 7786 34689 4416 7786 34690 5436 7786 34691 5432 7787 34692 4410 7787 34693 4412 7787 34694 5432 7788 34695 4408 7788 34696 4410 7788 34697 7133 7789 34698 3902 7789 34699 7135 7789 34700 5432 7790 34701 4406 7790 34702 4408 7790 34703 7133 7791 34704 3900 7791 34705 3902 7791 34706 7133 7792 34707 3898 7792 34708 3900 7792 34709 5432 7793 34710 4412 7793 34711 5434 7793 34712 7128 7794 34713 3898 7794 34714 7133 7794 34715 5430 7795 34716 4404 7795 34717 4406 7795 34718 7128 7796 34719 3896 7796 34720 3898 7796 34721 7128 7797 34722 3894 7797 34723 3896 7797 34724 5430 7798 34725 4402 7798 34726 4404 7798 34727 5430 7799 34728 4406 7799 34729 5432 7799 34730 7125 7800 34731 3892 7800 34732 3894 7800 34733 7125 7801 34734 3890 7801 34735 3892 7801 34736 7125 7802 34737 3894 7802 34738 7128 7802 34739 5428 7803 34740 4400 7803 34741 4402 7803 34742 5428 7804 34743 4398 7804 34744 4400 7804 34745 5428 7805 34746 4402 7805 34747 5430 7805 34748 7127 7806 34749 3888 7806 34750 3890 7806 34751 7127 7807 34752 3886 7807 34753 3888 7807 34754 7127 7808 34755 3890 7808 34756 7125 7808 34757 5426 7809 34758 4396 7809 34759 4398 7809 34760 5426 7810 34761 4394 7810 34762 4396 7810 34763 5426 7811 34764 4398 7811 34765 5428 7811 34766 7174 7812 34767 3884 7812 34768 3886 7812 34769 7174 7813 34770 3882 7813 34771 3884 7813 34772 7174 7814 34773 3880 7814 34774 3882 7814 34775 7174 7815 34776 3886 7815 34777 7127 7815 34778 5424 7816 34779 4392 7816 34780 4394 7816 34781 5424 7817 34782 4390 7817 34783 4392 7817 34784 5424 7818 34785 4394 7818 34786 5426 7818 34787 7172 7819 34788 3878 7819 34789 3880 7819 34790 7172 7820 34791 3876 7820 34792 3878 7820 34793 7172 7821 34794 3880 7821 34795 7174 7821 34796 5422 7822 34797 4388 7822 34798 4390 7822 34799 5422 7823 34800 4386 7823 34801 4388 7823 34802 5422 7824 34803 4390 7824 34804 5424 7824 34805 7170 7825 34806 3876 7825 34807 7172 7825 34808 7170 7826 34809 3874 7826 34810 3876 7826 34811 7170 7827 34812 3872 7827 34813 3874 7827 34814 5420 7828 34815 4384 7828 34816 4386 7828 34817 5420 7829 34818 4382 7829 34819 4384 7829 34820 5420 7830 34821 4386 7830 34822 5422 7830 34823 7168 7831 34824 3872 7831 34825 7170 7831 34826 7168 7832 34827 3870 7832 34828 3872 7832 34829 7168 7833 34830 3868 7833 34831 3870 7833 34832 5418 7834 34833 4380 7834 34834 4382 7834 34835 5418 7835 34836 4378 7835 34837 4380 7835 34838 5418 7836 34839 4382 7836 34840 5420 7836 34841 7166 7837 34842 3862 7837 34843 3864 7837 34844 7166 7838 34845 3868 7838 34846 7168 7838 34847 7166 7839 34848 3866 7839 34849 3868 7839 34850 7166 7840 34851 3864 7840 34852 3866 7840 34853 5413 7841 34854 4376 7841 34855 4378 7841 34856 5413 7842 34857 4374 7842 34858 4376 7842 34859 7164 7843 34860 3860 7843 34861 3862 7843 34862 5413 7844 34863 4378 7844 34864 5418 7844 34865 7164 7845 34866 3858 7845 34867 3860 7845 34868 7164 7846 34869 3862 7846 34870 7166 7846 34871 7162 7847 34872 3856 7847 34873 3858 7847 34874 7162 7848 34875 3854 7848 34876 3856 7848 34877 5410 7849 34878 4372 7849 34879 4374 7849 34880 5410 7670 34881 4370 7670 34882 4372 7670 34883 7162 7850 34884 3858 7850 34885 7164 7850 34886 5410 7851 34887 4374 7851 34888 5413 7851 34889 5473 7852 34890 4368 7852 34891 4370 7852 34892 5473 7853 34893 4366 7853 34894 4368 7853 34895 7160 7854 34896 3852 7854 34897 3854 7854 34898 5473 7855 34899 4370 7855 34900 5410 7855 34901 7160 7856 34902 3850 7856 34903 3852 7856 34904 7160 7857 34905 3854 7857 34906 7162 7857 34907 5469 7858 34908 4364 7858 34909 4366 7858 34910 5469 7859 34911 4362 7859 34912 4364 7859 34913 7158 7860 34914 3850 7860 34915 7160 7860 34916 5469 7861 34917 4366 7861 34918 5473 7861 34919 7158 7862 34920 3848 7862 34921 3850 7862 34922 7158 7863 34923 3846 7863 34924 3848 7863 34925 7158 7864 34926 3844 7864 34927 3846 7864 34928 5465 7865 34929 4360 7865 34930 4362 7865 34931 5465 7866 34932 4358 7866 34933 4360 7866 34934 7156 7867 34935 3842 7867 34936 3844 7867 34937 7156 7868 34938 3840 7868 34939 3842 7868 34940 5465 7869 34941 4362 7869 34942 5469 7869 34943 7156 7870 34944 3844 7870 34945 7158 7870 34946 5459 7871 34947 4356 7871 34948 4358 7871 34949 7154 7872 34950 3838 7872 34951 3840 7872 34952 5459 7873 34953 4354 7873 34954 4356 7873 34955 7154 7874 34956 3836 7874 34957 3838 7874 34958 5459 7875 34959 4358 7875 34960 5465 7875 34961 7154 7876 34962 3840 7876 34963 7156 7876 34964 7152 7877 34965 3834 7877 34966 3836 7877 34967 7152 7878 34968 3832 7878 34969 3834 7878 34970 7152 7879 34971 3836 7879 34972 7154 7879 34973 5461 7880 34974 4352 7880 34975 4354 7880 34976 5461 7881 34977 4350 7881 34978 4352 7881 34979 5461 7882 34980 4354 7882 34981 5459 7882 34982 7150 7883 34983 3830 7883 34984 3832 7883 34985 7150 7884 34986 3828 7884 34987 3830 7884 34988 7150 7885 34989 3826 7885 34990 3828 7885 34991 7150 7886 34992 3832 7886 34993 7152 7886 34994 5510 7887 34995 4348 7887 34996 4350 7887 34997 5510 7888 34998 4346 7888 34999 4348 7888 35000 5510 7889 35001 4344 7889 35002 4346 7889 35003 5510 7890 35004 4350 7890 35005 5461 7890 35006 7148 7891 35007 3824 7891 35008 3826 7891 35009 7148 7892 35010 3822 7892 35011 3824 7892 35012 7148 7893 35013 3826 7893 35014 7150 7893 35015 5508 7894 35016 4342 7894 35017 4344 7894 35018 5508 7895 35019 4340 7895 35020 4342 7895 35021 5508 7896 35022 4344 7896 35023 5510 7896 35024 7146 7897 35025 3820 7897 35026 3822 7897 35027 7146 7898 35028 3818 7898 35029 3820 7898 35030 7146 7899 35031 3822 7899 35032 7148 7899 35033 5506 7900 35034 4338 7900 35035 4340 7900 35036 5506 7901 35037 4336 7901 35038 4338 7901 35039 5506 7902 35040 4340 7902 35041 5508 7902 35042 7144 7903 35043 3816 7903 35044 3818 7903 35045 7144 7904 35046 3814 7904 35047 3816 7904 35048 7144 7905 35049 3818 7905 35050 7146 7905 35051 7142 7906 35052 3812 7906 35053 3814 7906 35054 5504 7907 35055 4336 7907 35056 5506 7907 35057 7142 7908 35058 3810 7908 35059 3812 7908 35060 5504 7909 35061 4334 7909 35062 4336 7909 35063 7142 7910 35064 3814 7910 35065 7144 7910 35066 5504 7911 35067 4332 7911 35068 4334 7911 35069 7140 7912 35070 3808 7912 35071 3810 7912 35072 7140 7913 35073 3806 7913 35074 3808 7913 35075 7140 7914 35076 3810 7914 35077 7142 7914 35078 5502 7915 35079 4332 7915 35080 5504 7915 35081 5502 7916 35082 4330 7916 35083 4332 7916 35084 3535 4059 35085 3536 4059 35086 6339 4059 35087 3536 4059 35088 6334 4059 35089 6339 4059 35090 3515 7917 35091 8526 7917 35092 3514 7917 35093 3515 405 35094 8527 405 35095 8526 405 35096 8526 7918 35097 8527 7918 35098 8528 7918 35099 8527 223 35100 8529 223 35101 8528 223 35102 8529 7919 35103 8530 7919 35104 8528 7919 35105 8529 57 35106 8531 57 35107 8530 57 35108 8530 436 35109 8531 436 35110 8532 436 35111 8531 373 35112 8533 373 35113 8532 373 35114 8533 340 35115 8534 340 35116 8532 340 35117 8533 438 35118 8535 438 35119 8534 438 35120 8534 227 35121 8535 227 35122 8536 227 35123 8535 7920 35124 8537 7920 35125 8536 7920 35126 8537 7921 35127 8538 7921 35128 8536 7921 35129 8537 7922 35130 8539 7922 35131 8538 7922 35132 8538 409 35133 8539 409 35134 8540 409 35135 8539 67 35136 8541 67 35137 8540 67 35138 8541 439 35139 8542 439 35140 8540 439 35141 8541 7923 35142 8543 7923 35143 8542 7923 35144 8543 70 35145 8544 70 35146 8542 70 35147 8543 71 35148 8545 71 35149 8544 71 35150 8545 346 35151 8546 346 35152 8544 346 35153 8545 302 35154 8547 302 35155 8546 302 35156 8547 442 35157 8548 442 35158 8546 442 35159 8547 75 35160 8549 75 35161 8548 75 35162 8549 1203 35163 8550 1203 35164 8548 1203 35165 8549 1179 35166 8551 1179 35167 8550 1179 35168 8551 1194 35169 8552 1194 35170 8550 1194 35171 8551 1201 35172 8553 1201 35173 8552 1201 35174 8553 414 35175 8554 414 35176 8552 414 35177 8553 380 35178 8555 380 35179 8554 380 35180 8555 306 35181 8556 306 35182 8554 306 35183 8556 307 35184 8557 307 35185 8558 307 35186 8555 84 35187 8557 84 35188 8556 84 35189 8557 7924 35190 8559 7924 35191 8558 7924 35192 8559 309 35193 8560 309 35194 8558 309 35195 8560 446 35196 8561 446 35197 8562 446 35198 8559 88 35199 8561 88 35200 8560 88 35201 8561 447 35202 8563 447 35203 8562 447 35204 8563 350 35205 8564 350 35206 8562 350 35207 8563 91 35208 8565 91 35209 8564 91 35210 8564 313 35211 8565 313 35212 8566 313 35213 8565 271 35214 8567 271 35215 8566 271 35216 8567 94 35217 8568 94 35218 8566 94 35219 8567 95 35220 8569 95 35221 8568 95 35222 8568 181 35223 8569 181 35224 8570 181 35225 8569 238 35226 8571 238 35227 8570 238 35228 8571 449 35229 8572 449 35230 8570 449 35231 8571 7925 35232 8573 7925 35233 8572 7925 35234 8572 241 35235 8573 241 35236 8574 241 35237 8573 383 35238 8575 383 35239 8574 383 35240 8575 317 35241 8576 317 35242 8574 317 35243 8575 422 35244 8577 422 35245 8576 422 35246 8576 1205 35247 8577 1205 35248 8578 1205 35249 8577 105 35250 8579 105 35251 8578 105 35252 8579 106 35253 8580 106 35254 8578 106 35255 8579 107 35256 8581 107 35257 8580 107 35258 8581 7926 35259 8582 7926 35260 8580 7926 35261 8581 425 35262 8583 425 35263 8582 425 35264 8583 426 35265 8584 426 35266 8582 426 35267 8583 354 35268 8585 354 35269 8584 354 35270 8585 450 35271 8586 450 35272 8584 450 35273 8585 451 35274 8587 451 35275 8586 451 35276 8587 452 35277 8588 452 35278 8586 452 35279 8587 247 35280 8589 247 35281 8588 247 35282 8589 356 35283 8590 356 35284 8588 356 35285 8589 117 35286 8591 117 35287 8590 117 35288 8591 7927 35289 8592 7927 35290 8590 7927 35291 8591 324 35292 8593 324 35293 8592 324 35294 8593 453 35295 8594 453 35296 8592 453 35297 8593 280 35298 8595 280 35299 8594 280 35300 8594 388 35301 8595 388 35302 8596 388 35303 8595 389 35304 8597 389 35305 8596 389 35306 8597 390 35307 8598 390 35308 8596 390 35309 8597 198 35310 8599 198 35311 8598 198 35312 8598 199 35313 8599 199 35314 8600 199 35315 8599 7928 35316 8601 7928 35317 8600 7928 35318 8601 455 35319 8602 455 35320 8600 455 35321 8601 7929 35322 8603 7929 35323 8602 7929 35324 8602 363 35325 8603 363 35326 8604 363 35327 8603 130 35328 8605 130 35329 8604 130 35330 8605 326 35331 8606 326 35332 8604 326 35333 8605 7930 35334 8607 7930 35335 8606 7930 35336 8606 7931 35337 8607 7931 35338 8608 7931 35339 8607 1190 35340 8609 1190 35341 8608 1190 35342 8609 1187 35343 8610 1187 35344 8608 1187 35345 8610 365 35346 8611 365 35347 8612 365 35348 8609 1198 35349 8611 1198 35350 8610 1198 35351 8611 7932 35352 8613 7932 35353 8612 7932 35354 8613 7933 35355 8614 7933 35356 8612 7933 35357 8614 7934 35358 8615 7934 35359 8616 7934 35360 8613 7935 35361 8615 7935 35362 8614 7935 35363 8615 430 35364 8617 430 35365 8616 430 35366 8617 7936 35367 8618 7936 35368 8616 7936 35369 8617 328 35370 8619 328 35371 8618 328 35372 8619 329 35373 8620 329 35374 8618 329 35375 8619 7937 35376 8621 7937 35377 8620 7937 35378 8621 148 35379 8622 148 35380 8620 148 35381 8622 149 35382 8623 149 35383 8624 149 35384 8621 150 35385 8623 150 35386 8622 150 35387 8623 7938 35388 8625 7938 35389 8624 7938 35390 8625 332 35391 8626 332 35392 8624 332 35393 8625 289 35394 8627 289 35395 8626 289 35396 8627 214 35397 8628 214 35398 8626 214 35399 8627 333 35400 8629 333 35401 8628 333 35402 8629 291 35403 8630 291 35404 8628 291 35405 8629 7939 35406 8631 7939 35407 8630 7939 35408 8631 7940 35409 8632 7940 35410 8630 7940 35411 8632 334 35412 8633 334 35413 8634 334 35414 8631 219 35415 8633 219 35416 8632 219 35417 8634 295 35418 8635 295 35419 8636 295 35420 8633 402 35421 8635 402 35422 8634 402 35423 8635 163 35424 8637 163 35425 8636 163 35426 8637 164 35427 3523 164 35428 8636 164 35429 8637 221 35430 3521 221 35431 3523 221 35432 8590 7941 35433 7101 7941 35434 7103 7941 35435 8590 7942 35436 7103 7942 35437 8588 7942 35438 3000 7943 35439 6028 7943 35440 2998 7943 35441 8592 7944 35442 7101 7944 35443 8590 7944 35444 3002 7945 35445 6028 7945 35446 3000 7945 35447 3002 7946 35448 6026 7946 35449 6028 7946 35450 8594 7947 35451 7099 7947 35452 7101 7947 35453 7509 7948 35454 2462 7948 35455 2465 7948 35456 8594 7949 35457 7101 7949 35458 8592 7949 35459 2467 7950 35460 7509 7950 35461 2465 7950 35462 8596 7951 35463 7099 7951 35464 8594 7951 35465 3004 7952 35466 6026 7952 35467 3002 7952 35468 2469 7953 35469 7509 7953 35470 2467 7953 35471 3006 7954 35472 6026 7954 35473 3004 7954 35474 3006 7955 35475 6024 7955 35476 6026 7955 35477 8598 7956 35478 7097 7956 35479 7099 7956 35480 8598 7957 35481 7099 7957 35482 8596 7957 35483 7507 7958 35484 7509 7958 35485 2469 7958 35486 2471 7959 35487 7507 7959 35488 2469 7959 35489 8600 7960 35490 7097 7960 35491 8598 7960 35492 3008 7961 35493 6024 7961 35494 3006 7961 35495 2473 7962 35496 7507 7962 35497 2471 7962 35498 8602 7963 35499 7097 7963 35500 8600 7963 35501 3010 7964 35502 6024 7964 35503 3008 7964 35504 3010 7965 35505 6022 7965 35506 6024 7965 35507 7502 7966 35508 7507 7966 35509 2473 7966 35510 8602 7967 35511 7095 7967 35512 7097 7967 35513 8604 7968 35514 7095 7968 35515 8602 7968 35516 2474 7969 35517 7502 7969 35518 2473 7969 35519 3012 7970 35520 6022 7970 35521 3010 7970 35522 2476 7971 35523 7502 7971 35524 2474 7971 35525 8606 7972 35526 7095 7972 35527 8604 7972 35528 3014 7973 35529 6022 7973 35530 3012 7973 35531 3014 7974 35532 6020 7974 35533 6022 7974 35534 2477 7975 35535 7499 7975 35536 7502 7975 35537 8608 7976 35538 7095 7976 35539 8606 7976 35540 2477 7977 35541 7502 7977 35542 2476 7977 35543 8608 7978 35544 7093 7978 35545 7095 7978 35546 2479 7979 35547 7499 7979 35548 2477 7979 35549 3016 7980 35550 6020 7980 35551 3014 7980 35552 8610 7981 35553 7093 7981 35554 8608 7981 35555 2481 7982 35556 7499 7982 35557 2479 7982 35558 3018 7983 35559 6020 7983 35560 3016 7983 35561 3018 7984 35562 6018 7984 35563 6020 7984 35564 8612 7985 35565 7093 7985 35566 8610 7985 35567 7497 7986 35568 7499 7986 35569 2481 7986 35570 3020 7987 35571 6018 7987 35572 3018 7987 35573 8612 7988 35574 7091 7988 35575 7093 7988 35576 2483 7989 35577 7497 7989 35578 2481 7989 35579 3022 7990 35580 6016 7990 35581 6018 7990 35582 8614 7991 35583 7091 7991 35584 8612 7991 35585 3022 7992 35586 6018 7992 35587 3020 7992 35588 2485 7993 35589 7494 7993 35590 7497 7993 35591 3024 7994 35592 6016 7994 35593 3022 7994 35594 2485 7995 35595 7497 7995 35596 2483 7995 35597 8616 7996 35598 7091 7996 35599 8614 7996 35600 8616 7997 35601 7089 7997 35602 7091 7997 35603 2487 7998 35604 7494 7998 35605 2485 7998 35606 3026 7999 35607 6016 7999 35608 3024 7999 35609 7492 8000 35610 7494 8000 35611 2487 8000 35612 3028 8001 35613 6014 8001 35614 6016 8001 35615 8618 8002 35616 7089 8002 35617 8616 8002 35618 3028 8003 35619 6016 8003 35620 3026 8003 35621 2489 8004 35622 7492 8004 35623 2487 8004 35624 8620 8005 35625 7089 8005 35626 8618 8005 35627 8620 8006 35628 7087 8006 35629 7089 8006 35630 2438 8007 35631 7489 8007 35632 7492 8007 35633 2438 8008 35634 7492 8008 35635 2489 8008 35636 3030 8009 35637 6014 8009 35638 3028 8009 35639 3032 8010 35640 6012 8010 35641 6014 8010 35642 8622 8011 35643 7087 8011 35644 8620 8011 35645 2439 8012 35646 7489 8012 35647 2438 8012 35648 3032 8013 35649 6014 8013 35650 3030 8013 35651 8624 8014 35652 7087 8014 35653 8622 8014 35654 8624 8015 35655 7084 8015 35656 7087 8015 35657 2441 8016 35658 7486 8016 35659 7489 8016 35660 2441 8017 35661 7489 8017 35662 2439 8017 35663 3034 8018 35664 6012 8018 35665 3032 8018 35666 8626 8019 35667 7084 8019 35668 8624 8019 35669 3036 8020 35670 6010 8020 35671 6012 8020 35672 2447 8021 35673 7486 8021 35674 2441 8021 35675 3036 8022 35676 6012 8022 35677 3034 8022 35678 8628 8023 35679 7084 8023 35680 8626 8023 35681 8628 8024 35682 7080 8024 35683 7084 8024 35684 2448 8025 35685 7484 8025 35686 7486 8025 35687 2448 8026 35688 7486 8026 35689 2447 8026 35690 3038 8027 35691 6010 8027 35692 3036 8027 35693 8630 8028 35694 7080 8028 35695 8628 8028 35696 2453 8029 35697 7484 8029 35698 2448 8029 35699 3040 8030 35700 6008 8030 35701 6010 8030 35702 3040 8031 35703 6010 8031 35704 3038 8031 35705 8632 8032 35706 7080 8032 35707 8630 8032 35708 8632 8033 35709 7076 8033 35710 7080 8033 35711 2490 8034 35712 7525 8034 35713 7484 8034 35714 3042 8035 35715 6008 8035 35716 3040 8035 35717 8634 8036 35718 7076 8036 35719 8632 8036 35720 2490 8037 35721 7484 8037 35722 2453 8037 35723 3044 8038 35724 6008 8038 35725 3042 8038 35726 2492 8039 35727 7521 8039 35728 7525 8039 35729 3044 8040 35730 6005 8040 35731 6008 8040 35732 8636 8041 35733 7076 8041 35734 8634 8041 35735 2492 8042 35736 7525 8042 35737 2490 8042 35738 8636 8043 35739 6291 8043 35740 7076 8043 35741 3046 8044 35742 6005 8044 35743 3044 8044 35744 3523 8045 35745 6291 8045 35746 8636 8045 35747 2494 8046 35748 7521 8046 35749 2492 8046 35750 2496 8047 35751 7518 8047 35752 7521 8047 35753 3048 8048 35754 6001 8048 35755 6005 8048 35756 2496 8049 35757 7521 8049 35758 2494 8049 35759 3048 8050 35760 6005 8050 35761 3046 8050 35762 3522 8051 35763 6283 8051 35764 6291 8051 35765 3522 8052 35766 6291 8052 35767 3523 8052 35768 3050 8053 35769 6001 8053 35770 3048 8053 35771 3526 8054 35772 6273 8054 35773 6283 8054 35774 3526 8055 35775 6283 8055 35776 3522 8055 35777 2498 8056 35778 7516 8056 35779 7518 8056 35780 2498 8057 35781 7518 8057 35782 2496 8057 35783 3052 8058 35784 5996 8058 35785 6001 8058 35786 3052 8059 35787 6001 8059 35788 3050 8059 35789 3531 8060 35790 6273 8060 35791 3526 8060 35792 2500 8061 35793 7516 8061 35794 2498 8061 35795 3054 8062 35796 5996 8062 35797 3052 8062 35798 3534 8063 35799 6273 8063 35800 3531 8063 35801 3056 8064 35802 5997 8064 35803 5996 8064 35804 3056 8065 35805 5996 8065 35806 3054 8065 35807 2502 8066 35808 7515 8066 35809 7516 8066 35810 2502 8067 35811 7516 8067 35812 2500 8067 35813 3538 8068 35814 6293 8068 35815 6273 8068 35816 2504 8069 35817 7515 8069 35818 2502 8069 35819 2504 8070 35820 7512 8070 35821 7515 8070 35822 3538 8071 35823 6273 8071 35824 3534 8071 35825 3058 8072 35826 5997 8072 35827 3056 8072 35828 3540 8073 35829 6293 8073 35830 3538 8073 35831 2506 8074 35832 7512 8074 35833 2504 8074 35834 3542 8075 35835 6294 8075 35836 6293 8075 35837 3542 8076 35838 6293 8076 35839 3540 8076 35840 3060 8077 35841 5997 8077 35842 3058 8077 35843 3060 8078 35844 6057 8078 35845 5997 8078 35846 2508 8079 35847 7510 8079 35848 7512 8079 35849 3544 8080 35850 6294 8080 35851 3542 8080 35852 3062 8081 35853 6057 8081 35854 3060 8081 35855 3062 8082 35856 6050 8082 35857 6057 8082 35858 2508 8083 35859 7512 8083 35860 2506 8083 35861 3546 8084 35862 6297 8084 35863 6294 8084 35864 3546 8085 35865 6294 8085 35866 3544 8085 35867 2510 8086 35868 7510 8086 35869 2508 8086 35870 3064 8087 35871 6050 8087 35872 3062 8087 35873 2510 8088 35874 7506 8088 35875 7510 8088 35876 3548 8089 35877 6297 8089 35878 3546 8089 35879 3066 8090 35880 6050 8090 35881 3064 8090 35882 3550 8091 35883 6299 8091 35884 6297 8091 35885 3550 8092 35886 6297 8092 35887 3548 8092 35888 2512 8093 35889 7504 8093 35890 7506 8093 35891 2512 8094 35892 7506 8094 35893 2510 8094 35894 3068 8095 35895 6050 8095 35896 3066 8095 35897 3068 8096 35898 6047 8096 35899 6050 8096 35900 3552 8097 35901 6299 8097 35902 3550 8097 35903 2514 8098 35904 7500 8098 35905 7504 8098 35906 3554 8099 35907 6301 8099 35908 6299 8099 35909 3070 8100 35910 6047 8100 35911 3068 8100 35912 3554 8101 35913 6299 8101 35914 3552 8101 35915 2514 8102 35916 7504 8102 35917 2512 8102 35918 3072 8103 35919 6047 8103 35920 3070 8103 35921 3072 8104 35922 6045 8104 35923 6047 8104 35924 2516 8105 35925 5828 8105 35926 7500 8105 35927 2516 8106 35928 7500 8106 35929 2514 8106 35930 3556 8107 35931 6301 8107 35932 3554 8107 35933 3558 8108 35934 6301 8108 35935 3556 8108 35936 3074 8109 35937 6045 8109 35938 3072 8109 35939 3558 8110 35940 6303 8110 35941 6301 8110 35942 2518 8111 35943 5828 8111 35944 2516 8111 35945 2518 8112 35946 5827 8112 35947 5828 8112 35948 3076 8113 35949 6045 8113 35950 3074 8113 35951 3076 8114 35952 6098 8114 35953 6045 8114 35954 3560 8115 35955 6303 8115 35956 3558 8115 35957 2520 8116 35958 5827 8116 35959 2518 8116 35960 3562 8117 35961 6303 8117 35962 3560 8117 35963 3078 8118 35964 6098 8118 35965 3076 8118 35966 3562 8119 35967 6305 8119 35968 6303 8119 35969 2522 8120 35970 5827 8120 35971 2520 8120 35972 2522 8121 35973 5825 8121 35974 5827 8121 35975 3080 8122 35976 6098 8122 35977 3078 8122 35978 3080 8123 35979 6096 8123 35980 6098 8123 35981 3564 8124 35982 6305 8124 35983 3562 8124 35984 2524 8125 35985 5825 8125 35986 2522 8125 35987 3566 8126 35988 6305 8126 35989 3564 8126 35990 3082 8127 35991 6096 8127 35992 3080 8127 35993 2526 8128 35994 5825 8128 35995 2524 8128 35996 2526 8129 35997 5823 8129 35998 5825 8129 35999 3084 8130 36000 6094 8130 36001 6096 8130 36002 3084 8131 36003 6096 8131 36004 3082 8131 36005 3568 8132 36006 6305 8132 36007 3566 8132 36008 3568 8133 36009 6289 8133 36010 6305 8133 36011 2528 8134 36012 5823 8134 36013 2526 8134 36014 3086 8135 36015 6094 8135 36016 3084 8135 36017 3570 8136 36018 6289 8136 36019 3568 8136 36020 2530 8137 36021 5823 8137 36022 2528 8137 36023 2530 8138 36024 5821 8138 36025 5823 8138 36026 3088 8139 36027 6092 8139 36028 6094 8139 36029 3088 8140 36030 6094 8140 36031 3086 8140 36032 3572 8141 36033 6289 8141 36034 3570 8141 36035 3572 8142 36036 6278 8142 36037 6289 8142 36038 3090 8143 36039 6092 8143 36040 3088 8143 36041 3518 8144 36042 6278 8144 36043 3572 8144 36044 2532 8145 36045 5821 8145 36046 2530 8145 36047 2532 8146 36048 5819 8146 36049 5821 8146 36050 3092 8147 36051 6092 8147 36052 3090 8147 36053 2534 8148 36054 5819 8148 36055 2532 8148 36056 3094 8149 36057 6090 8149 36058 6092 8149 36059 3517 8150 36060 6278 8150 36061 3518 8150 36062 3094 8151 36063 6092 8151 36064 3092 8151 36065 3517 8152 36066 6309 8152 36067 6278 8152 36068 2536 8153 36069 5819 8153 36070 2534 8153 36071 3520 8154 36072 6309 8154 36073 3517 8154 36074 2536 8155 36075 5817 8155 36076 5819 8155 36077 3096 8156 36078 6090 8156 36079 3094 8156 36080 2538 8157 36081 5817 8157 36082 2536 8157 36083 3098 8158 36084 6088 8158 36085 6090 8158 36086 3098 8159 36087 6090 8159 36088 3096 8159 36089 3527 8160 36090 6309 8160 36091 3520 8160 36092 3527 8161 36093 6310 8161 36094 6309 8161 36095 2540 8162 36096 5817 8162 36097 2538 8162 36098 3530 8163 36099 6310 8163 36100 3527 8163 36101 2540 8164 36102 5816 8164 36103 5817 8164 36104 3100 8165 36105 6088 8165 36106 3098 8165 36107 2542 8166 36108 5816 8166 36109 2540 8166 36110 3535 8167 36111 6310 8167 36112 3530 8167 36113 3102 8168 36114 6086 8168 36115 6088 8168 36116 3535 8169 36117 6339 8169 36118 6310 8169 36119 3102 8170 36120 6088 8170 36121 3100 8170 36122 2544 8171 36123 5816 8171 36124 2542 8171 36125 2544 8172 36126 5814 8172 36127 5816 8172 36128 3104 8173 36129 6086 8173 36130 3102 8173 36131 2546 8174 36132 5814 8174 36133 2544 8174 36134 3106 8175 36135 6084 8175 36136 6086 8175 36137 2546 8176 36138 5812 8176 36139 5814 8176 36140 3106 8177 36141 6086 8177 36142 3104 8177 36143 3108 8178 36144 6084 8178 36145 3106 8178 36146 2548 8179 36147 5812 8179 36148 2546 8179 36149 3110 8180 36150 6082 8180 36151 6084 8180 36152 2550 8181 36153 5812 8181 36154 2548 8181 36155 2550 8182 36156 5810 8182 36157 5812 8182 36158 3110 8183 36159 6084 8183 36160 3108 8183 36161 3112 8184 36162 6082 8184 36163 3110 8184 36164 2552 8185 36165 5810 8185 36166 2550 8185 36167 3114 8186 36168 6082 8186 36169 3112 8186 36170 3116 8187 36171 6082 8187 36172 3114 8187 36173 2554 8188 36174 5810 8188 36175 2552 8188 36176 3116 8189 36177 6080 8189 36178 6082 8189 36179 2554 8190 36180 5808 8190 36181 5810 8190 36182 3118 8191 36183 6080 8191 36184 3116 8191 36185 2556 8192 36186 5808 8192 36187 2554 8192 36188 3120 8193 36189 6080 8193 36190 3118 8193 36191 2558 8194 36192 5806 8194 36193 5808 8194 36194 3120 8195 36195 6078 8195 36196 6080 8195 36197 2558 8196 36198 5808 8196 36199 2556 8196 36200 2560 8197 36201 5804 8197 36202 5806 8197 36203 3122 8198 36204 6078 8198 36205 3120 8198 36206 2560 8199 36207 5806 8199 36208 2558 8199 36209 3124 8200 36210 6078 8200 36211 3122 8200 36212 3124 8201 36213 6076 8201 36214 6078 8201 36215 2562 8202 36216 5804 8202 36217 2560 8202 36218 2564 8203 36219 5802 8203 36220 5804 8203 36221 3126 8204 36222 6076 8204 36223 3124 8204 36224 2564 8205 36225 5804 8205 36226 2562 8205 36227 3128 8206 36228 6076 8206 36229 3126 8206 36230 3128 8207 36231 6074 8207 36232 6076 8207 36233 2566 8208 36234 5802 8208 36235 2564 8208 36236 2568 8209 36237 5802 8209 36238 2566 8209 36239 2568 8210 36240 5800 8210 36241 5802 8210 36242 3130 8211 36243 6074 8211 36244 3128 8211 36245 3132 8212 36246 6074 8212 36247 3130 8212 36248 3132 8213 36249 6072 8213 36250 6074 8213 36251 2570 8214 36252 5800 8214 36253 2568 8214 36254 3134 8215 36255 6072 8215 36256 3132 8215 36257 2572 8216 36258 5798 8216 36259 5800 8216 36260 3136 8217 36261 6072 8217 36262 3134 8217 36263 3136 8218 36264 6070 8218 36265 6072 8218 36266 2572 8219 36267 5800 8219 36268 2570 8219 36269 3138 8220 36270 6070 8220 36271 3136 8220 36272 2574 8221 36273 5796 8221 36274 5798 8221 36275 2574 8222 36276 5798 8222 36277 2572 8222 36278 3140 8223 36279 6070 8223 36280 3138 8223 36281 3140 8224 36282 6068 8224 36283 6070 8224 36284 2576 8225 36285 5796 8225 36286 2574 8225 36287 3142 8226 36288 6068 8226 36289 3140 8226 36290 2578 8227 36291 5794 8227 36292 5796 8227 36293 2578 8228 36294 5796 8228 36295 2576 8228 36296 3144 8229 36297 6068 8229 36298 3142 8229 36299 2580 8230 36300 5794 8230 36301 2578 8230 36302 3146 8231 36303 6068 8231 36304 3144 8231 36305 3146 8232 36306 6066 8232 36307 6068 8232 36308 2582 8233 36309 5792 8233 36310 5794 8233 36311 2582 8234 36312 5794 8234 36313 2580 8234 36314 3148 8235 36315 6066 8235 36316 3146 8235 36317 3150 8236 36318 6066 8236 36319 3148 8236 36320 2584 8237 36321 5792 8237 36322 2582 8237 36323 3150 8238 36324 6064 8238 36325 6066 8238 36326 2586 8239 36327 5790 8239 36328 5792 8239 36329 3152 8240 36330 6064 8240 36331 3150 8240 36332 2586 8241 36333 5792 8241 36334 2584 8241 36335 2588 8242 36336 5788 8242 36337 5790 8242 36338 3154 8243 36339 6064 8243 36340 3152 8243 36341 3154 8244 36342 6062 8244 36343 6064 8244 36344 2588 8245 36345 5790 8245 36346 2586 8245 36347 3156 8246 36348 6062 8246 36349 3154 8246 36350 2590 8247 36351 5788 8247 36352 2588 8247 36353 2592 8248 36354 5786 8248 36355 5788 8248 36356 3158 8249 36357 6062 8249 36358 3156 8249 36359 3158 8250 36360 6060 8250 36361 6062 8250 36362 2592 8251 36363 5788 8251 36364 2590 8251 36365 3160 8252 36366 6060 8252 36367 3158 8252 36368 2594 8253 36369 5786 8253 36370 2592 8253 36371 3162 8254 36372 6060 8254 36373 3160 8254 36374 3162 8255 36375 6055 8255 36376 6060 8255 36377 2596 8256 36378 5784 8256 36379 5786 8256 36380 2596 8257 36381 5786 8257 36382 2594 8257 36383 3164 8258 36384 6055 8258 36385 3162 8258 36386 2598 8259 36387 5784 8259 36388 2596 8259 36389 2600 8260 36390 5782 8260 36391 5784 8260 36392 3166 8261 36393 6052 8261 36394 6055 8261 36395 2600 8262 36396 5784 8262 36397 2598 8262 36398 3166 8263 36399 6055 8263 36400 3164 8263 36401 3168 8264 36402 6052 8264 36403 3166 8264 36404 2602 8045 36405 5782 8045 36406 2600 8045 36407 3170 8265 36408 6053 8265 36409 6052 8265 36410 3170 8266 36411 6052 8266 36412 3168 8266 36413 2604 8267 36414 5782 8267 36415 2602 8267 36416 2604 8268 36417 5841 8268 36418 5782 8268 36419 3172 8045 36420 6053 8045 36421 3170 8045 36422 2606 8269 36423 5837 8269 36424 5841 8269 36425 2606 8270 36426 5841 8270 36427 2604 8270 36428 3174 8271 36429 6111 8271 36430 6053 8271 36431 3174 8077 36432 6053 8077 36433 3172 8077 36434 2608 8272 36435 5837 8272 36436 2606 8272 36437 3176 8273 36438 6104 8273 36439 6111 8273 36440 2610 8274 36441 5837 8274 36442 2608 8274 36443 3176 8275 36444 6111 8275 36445 3174 8275 36446 2612 8276 36447 5831 8276 36448 5837 8276 36449 2612 8277 36450 5837 8277 36451 2610 8277 36452 3178 8278 36453 6104 8278 36454 3176 8278 36455 3180 8279 36456 6104 8279 36457 3178 8279 36458 2614 8280 36459 5831 8280 36460 2612 8280 36461 2616 8281 36462 5829 8281 36463 5831 8281 36464 2616 8282 36465 5831 8282 36466 2614 8282 36467 3182 8283 36468 6104 8283 36469 3180 8283 36470 3182 8284 36471 6101 8284 36472 6104 8284 36473 2618 8285 36474 5829 8285 36475 2616 8285 36476 3184 8286 36477 6101 8286 36478 3182 8286 36479 2620 8287 36480 5882 8287 36481 5829 8287 36482 2620 8288 36483 5829 8288 36484 2618 8288 36485 3186 8289 36486 6101 8289 36487 3184 8289 36488 3186 8290 36489 6099 8290 36490 6101 8290 36491 2622 8291 36492 5882 8291 36493 2620 8291 36494 3188 8292 36495 6099 8292 36496 3186 8292 36497 2624 8293 36498 5880 8293 36499 5882 8293 36500 2624 8294 36501 5882 8294 36502 2622 8294 36503 3190 8295 36504 6099 8295 36505 3188 8295 36506 3190 8296 36507 6152 8296 36508 6099 8296 36509 2626 8297 36510 5880 8297 36511 2624 8297 36512 3192 8298 36513 6152 8298 36514 3190 8298 36515 2628 8299 36516 5878 8299 36517 5880 8299 36518 2628 8300 36519 5880 8300 36520 2626 8300 36521 3194 8301 36522 6152 8301 36523 3192 8301 36524 3194 8302 36525 6150 8302 36526 6152 8302 36527 2630 8303 36528 5878 8303 36529 2628 8303 36530 3196 8304 36531 6150 8304 36532 3194 8304 36533 2632 8305 36534 5878 8305 36535 2630 8305 36536 2632 8306 36537 5876 8306 36538 5878 8306 36539 3198 8307 36540 6150 8307 36541 3196 8307 36542 3198 8308 36543 6148 8308 36544 6150 8308 36545 2634 8309 36546 5876 8309 36547 2632 8309 36548 3200 8310 36549 6148 8310 36550 3198 8310 36551 2636 8311 36552 5876 8311 36553 2634 8311 36554 3202 8312 36555 6148 8312 36556 3200 8312 36557 2638 8313 36558 5876 8313 36559 2636 8313 36560 3202 8314 36561 6146 8314 36562 6148 8314 36563 2638 8315 36564 5874 8315 36565 5876 8315 36566 2640 8316 36567 5874 8316 36568 2638 8316 36569 3204 8317 36570 6146 8317 36571 3202 8317 36572 2642 8318 36573 5874 8318 36574 2640 8318 36575 3206 8319 36576 6146 8319 36577 3204 8319 36578 2642 8320 36579 5872 8320 36580 5874 8320 36581 3208 8321 36582 6144 8321 36583 6146 8321 36584 3208 8322 36585 6146 8322 36586 3206 8322 36587 2644 8323 36588 5872 8323 36589 2642 8323 36590 2646 8324 36591 5872 8324 36592 2644 8324 36593 3210 8325 36594 6144 8325 36595 3208 8325 36596 2646 8326 36597 5870 8326 36598 5872 8326 36599 3212 8327 36600 6142 8327 36601 6144 8327 36602 3212 8328 36603 6144 8328 36604 3210 8328 36605 2648 8329 36606 5870 8329 36607 2646 8329 36608 2650 8330 36609 5870 8330 36610 2648 8330 36611 3214 8331 36612 6142 8331 36613 3212 8331 36614 2650 8332 36615 5868 8332 36616 5870 8332 36617 3216 8333 36618 6140 8333 36619 6142 8333 36620 2652 8334 36621 5868 8334 36622 2650 8334 36623 3216 8335 36624 6142 8335 36625 3214 8335 36626 2654 8336 36627 5868 8336 36628 2652 8336 36629 3218 8337 36630 6140 8337 36631 3216 8337 36632 2654 8338 36633 5866 8338 36634 5868 8338 36635 3220 8339 36636 6138 8339 36637 6140 8339 36638 2656 8340 36639 5866 8340 36640 2654 8340 36641 3220 8341 36642 6140 8341 36643 3218 8341 36644 3222 8342 36645 6138 8342 36646 3220 8342 36647 2658 8343 36648 5866 8343 36649 2656 8343 36650 3224 8344 36651 6136 8344 36652 6138 8344 36653 3224 8345 36654 6138 8345 36655 3222 8345 36656 2660 8346 36657 5866 8346 36658 2658 8346 36659 2660 8347 36660 5864 8347 36661 5866 8347 36662 3226 8348 36663 6136 8348 36664 3224 8348 36665 2662 8349 36666 5864 8349 36667 2660 8349 36668 3228 8350 36669 6136 8350 36670 3226 8350 36671 3230 8351 36672 6134 8351 36673 6136 8351 36674 2664 8352 36675 5864 8352 36676 2662 8352 36677 2664 8353 36678 5862 8353 36679 5864 8353 36680 3230 8354 36681 6136 8354 36682 3228 8354 36683 2666 8355 36684 5862 8355 36685 2664 8355 36686 3232 8356 36687 6134 8356 36688 3230 8356 36689 3234 8357 36690 6132 8357 36691 6134 8357 36692 2668 8358 36693 5862 8358 36694 2666 8358 36695 3234 8359 36696 6134 8359 36697 3232 8359 36698 2668 8360 36699 5860 8360 36700 5862 8360 36701 2670 8361 36702 5860 8361 36703 2668 8361 36704 3236 8362 36705 6132 8362 36706 3234 8362 36707 3238 8363 36708 6130 8363 36709 6132 8363 36710 3238 8364 36711 6132 8364 36712 3236 8364 36713 2672 8365 36714 5860 8365 36715 2670 8365 36716 2672 8366 36717 5858 8366 36718 5860 8366 36719 2674 8367 36720 5858 8367 36721 2672 8367 36722 3240 8368 36723 6130 8368 36724 3238 8368 36725 3242 8369 36726 6128 8369 36727 6130 8369 36728 2676 8370 36729 5858 8370 36730 2674 8370 36731 3242 8371 36732 6130 8371 36733 3240 8371 36734 2676 8372 36735 5856 8372 36736 5858 8372 36737 2678 8373 36738 5856 8373 36739 2676 8373 36740 3244 8374 36741 6128 8374 36742 3242 8374 36743 3246 8375 36744 6126 8375 36745 6128 8375 36746 2680 8376 36747 5856 8376 36748 2678 8376 36749 3246 8377 36750 6128 8377 36751 3244 8377 36752 2680 8378 36753 5854 8378 36754 5856 8378 36755 3248 8379 36756 6126 8379 36757 3246 8379 36758 2682 8380 36759 5854 8380 36760 2680 8380 36761 3250 8381 36762 6126 8381 36763 3248 8381 36764 3250 8382 36765 6124 8382 36766 6126 8382 36767 2684 8383 36768 5854 8383 36769 2682 8383 36770 3252 8384 36771 6124 8384 36772 3250 8384 36773 2684 8385 36774 5852 8385 36775 5854 8385 36776 2686 8386 36777 5852 8386 36778 2684 8386 36779 3254 8387 36780 6124 8387 36781 3252 8387 36782 3254 8388 36783 6122 8388 36784 6124 8388 36785 2688 8389 36786 5852 8389 36787 2686 8389 36788 3256 8390 36789 6122 8390 36790 3254 8390 36791 2690 8391 36792 5850 8391 36793 5852 8391 36794 2690 8392 36795 5852 8392 36796 2688 8392 36797 3258 8393 36798 6122 8393 36799 3256 8393 36800 3260 8394 36801 6122 8394 36802 3258 8394 36803 2692 8395 36804 5850 8395 36805 2690 8395 36806 3260 8396 36807 6120 8396 36808 6122 8396 36809 2694 8397 36810 5848 8397 36811 5850 8397 36812 2694 8398 36813 5850 8398 36814 2692 8398 36815 3262 8399 36816 6120 8399 36817 3260 8399 36818 2696 8400 36819 5848 8400 36820 2694 8400 36821 3264 8401 36822 6120 8401 36823 3262 8401 36824 3264 8402 36825 6118 8402 36826 6120 8402 36827 2698 8403 36828 5846 8403 36829 5848 8403 36830 2698 8404 36831 5848 8404 36832 2696 8404 36833 3266 8405 36834 6118 8405 36835 3264 8405 36836 3268 8406 36837 6118 8406 36838 3266 8406 36839 3268 8407 36840 6116 8407 36841 6118 8407 36842 2700 8408 36843 5846 8408 36844 2698 8408 36845 2702 8409 36846 5846 8409 36847 2700 8409 36848 2702 8410 36849 5843 8410 36850 5846 8410 36851 3270 8411 36852 6116 8411 36853 3268 8411 36854 3272 8412 36855 6116 8412 36856 3270 8412 36857 2704 8413 36858 5843 8413 36859 2702 8413 36860 3272 8414 36861 6114 8414 36862 6116 8414 36863 2706 8415 36864 5843 8415 36865 2704 8415 36866 2706 8416 36867 5839 8416 36868 5843 8416 36869 3274 8417 36870 6114 8417 36871 3272 8417 36872 3276 8418 36873 6114 8418 36874 3274 8418 36875 3276 8419 36876 6109 8419 36877 6114 8419 36878 2708 8420 36879 5839 8420 36880 2706 8420 36881 3278 8421 36882 6109 8421 36883 3276 8421 36884 2710 8422 36885 5839 8422 36886 2708 8422 36887 2710 8423 36888 5834 8423 36889 5839 8423 36890 3280 8424 36891 6109 8424 36892 3278 8424 36893 2712 8425 36894 5834 8425 36895 2710 8425 36896 3280 8426 36897 6106 8426 36898 6109 8426 36899 2714 8427 36900 5834 8427 36901 2712 8427 36902 3282 8428 36903 6106 8428 36904 3280 8428 36905 2714 8429 36906 5835 8429 36907 5834 8429 36908 3284 8430 36909 6106 8430 36910 3282 8430 36911 3284 8431 36912 6107 8431 36913 6106 8431 36914 2716 8045 36915 5835 8045 36916 2714 8045 36917 3286 8045 36918 6107 8045 36919 3284 8045 36920 2718 8432 36921 5835 8432 36922 2716 8432 36923 2718 8433 36924 5895 8433 36925 5835 8433 36926 3288 8434 36927 6165 8434 36928 6107 8434 36929 2720 8435 36930 5895 8435 36931 2718 8435 36932 3288 8436 36933 6107 8436 36934 3286 8436 36935 2720 8437 36936 5891 8437 36937 5895 8437 36938 3290 8438 36939 6161 8438 36940 6165 8438 36941 3290 8439 36942 6165 8439 36943 3288 8439 36944 2722 8440 36945 5891 8440 36946 2720 8440 36947 2724 8441 36948 5891 8441 36949 2722 8441 36950 3292 8442 36951 6161 8442 36952 3290 8442 36953 3294 8279 36954 6161 8279 36955 3292 8279 36956 2726 8443 36957 5885 8443 36958 5891 8443 36959 2726 8444 36960 5891 8444 36961 2724 8444 36962 3296 8445 36963 6155 8445 36964 6161 8445 36965 2728 8446 36966 5885 8446 36967 2726 8446 36968 3296 8447 36969 6161 8447 36970 3294 8447 36971 2730 8448 36972 5883 8448 36973 5885 8448 36974 2730 8449 36975 5885 8449 36976 2728 8449 36977 3298 8450 36978 6155 8450 36979 3296 8450 36980 3300 8451 36981 6153 8451 36982 6155 8451 36983 3300 8452 36984 6155 8452 36985 3298 8452 36986 2732 8453 36987 5883 8453 36988 2730 8453 36989 2734 8454 36990 5936 8454 36991 5883 8454 36992 2734 8455 36993 5883 8455 36994 2732 8455 36995 3302 8456 36996 6153 8456 36997 3300 8456 36998 3304 8457 36999 6206 8457 37000 6153 8457 37001 3304 8458 37002 6153 8458 37003 3302 8458 37004 2736 8459 37005 5936 8459 37006 2734 8459 37007 2738 8460 37008 5934 8460 37009 5936 8460 37010 2738 8461 37011 5936 8461 37012 2736 8461 37013 3306 8462 37014 6206 8462 37015 3304 8462 37016 3308 8463 37017 6204 8463 37018 6206 8463 37019 3308 8464 37020 6206 8464 37021 3306 8464 37022 2740 8465 37023 5934 8465 37024 2738 8465 37025 2742 8466 37026 5932 8466 37027 5934 8466 37028 2742 8467 37029 5934 8467 37030 2740 8467 37031 3310 8468 37032 6204 8468 37033 3308 8468 37034 3312 8469 37035 6202 8469 37036 6204 8469 37037 3312 8470 37038 6204 8470 37039 3310 8470 37040 2744 8471 37041 5932 8471 37042 2742 8471 37043 2746 8472 37044 5930 8472 37045 5932 8472 37046 2746 8473 37047 5932 8473 37048 2744 8473 37049 3314 8474 37050 6202 8474 37051 3312 8474 37052 3316 8475 37053 6200 8475 37054 6202 8475 37055 2748 8476 37056 5930 8476 37057 2746 8476 37058 3316 8477 37059 6202 8477 37060 3314 8477 37061 2750 8478 37062 5930 8478 37063 2748 8478 37064 3318 8479 37065 6200 8479 37066 3316 8479 37067 2752 8480 37068 5928 8480 37069 5930 8480 37070 3320 8481 37071 6200 8481 37072 3318 8481 37073 2752 8482 37074 5930 8482 37075 2750 8482 37076 3322 8483 37077 6200 8483 37078 3320 8483 37079 2754 8484 37080 5928 8484 37081 2752 8484 37082 3322 8485 37083 6198 8485 37084 6200 8485 37085 3324 8486 37086 6198 8486 37087 3322 8486 37088 2756 8487 37089 5926 8487 37090 5928 8487 37091 2756 8488 37092 5928 8488 37093 2754 8488 37094 3326 8489 37095 6198 8489 37096 3324 8489 37097 3326 8490 37098 6196 8490 37099 6198 8490 37100 2758 8491 37101 5926 8491 37102 2756 8491 37103 3328 8492 37104 6196 8492 37105 3326 8492 37106 2760 8493 37107 5924 8493 37108 5926 8493 37109 2760 8494 37110 5926 8494 37111 2758 8494 37112 3330 8495 37113 6194 8495 37114 6196 8495 37115 3330 8496 37116 6196 8496 37117 3328 8496 37118 2762 8497 37119 5924 8497 37120 2760 8497 37121 2764 8498 37122 5922 8498 37123 5924 8498 37124 2764 8499 37125 5924 8499 37126 2762 8499 37127 3332 8500 37128 6194 8500 37129 3330 8500 37130 3334 8501 37131 6192 8501 37132 6194 8501 37133 2766 8502 37134 5922 8502 37135 2764 8502 37136 3334 8503 37137 6194 8503 37138 3332 8503 37139 3336 8504 37140 6192 8504 37141 3334 8504 37142 2768 8505 37143 5920 8505 37144 5922 8505 37145 2768 8506 37146 5922 8506 37147 2766 8506 37148 3338 8507 37149 6190 8507 37150 6192 8507 37151 2770 8508 37152 5920 8508 37153 2768 8508 37154 3338 8509 37155 6192 8509 37156 3336 8509 37157 3340 8510 37158 6190 8510 37159 3338 8510 37160 2772 8511 37161 5920 8511 37162 2770 8511 37163 2774 8512 37164 5920 8512 37165 2772 8512 37166 3342 8513 37167 6190 8513 37168 3340 8513 37169 2774 8514 37170 5918 8514 37171 5920 8514 37172 3344 8515 37173 6188 8515 37174 6190 8515 37175 3344 8516 37176 6190 8516 37177 3342 8516 37178 2776 8517 37179 5918 8517 37180 2774 8517 37181 2778 8518 37182 5918 8518 37183 2776 8518 37184 3346 8519 37185 6188 8519 37186 3344 8519 37187 2778 8520 37188 5916 8520 37189 5918 8520 37190 3348 8521 37191 6186 8521 37192 6188 8521 37193 3348 8522 37194 6188 8522 37195 3346 8522 37196 2780 8523 37197 5916 8523 37198 2778 8523 37199 3350 8524 37200 6186 8524 37201 3348 8524 37202 2782 8525 37203 5916 8525 37204 2780 8525 37205 3352 8526 37206 6184 8526 37207 6186 8526 37208 2782 8527 37209 5914 8527 37210 5916 8527 37211 3352 8528 37212 6186 8528 37213 3350 8528 37214 2784 8529 37215 5914 8529 37216 2782 8529 37217 3354 8530 37218 6184 8530 37219 3352 8530 37220 3356 8531 37221 6182 8531 37222 6184 8531 37223 2786 8532 37224 5914 8532 37225 2784 8532 37226 2786 8533 37227 5912 8533 37228 5914 8533 37229 3356 8534 37230 6184 8534 37231 3354 8534 37232 2788 8535 37233 5912 8535 37234 2786 8535 37235 3358 8536 37236 6182 8536 37237 3356 8536 37238 3360 8537 37239 6180 8537 37240 6182 8537 37241 2790 8538 37242 5912 8538 37243 2788 8538 37244 2790 8539 37245 5910 8539 37246 5912 8539 37247 3360 8540 37248 6182 8540 37249 3358 8540 37250 2792 8541 37251 5910 8541 37252 2790 8541 37253 3362 8542 37254 6180 8542 37255 3360 8542 37256 3364 8543 37257 6178 8543 37258 6180 8543 37259 2794 8544 37260 5910 8544 37261 2792 8544 37262 2794 8545 37263 5908 8545 37264 5910 8545 37265 3364 8546 37266 6180 8546 37267 3362 8546 37268 2796 8547 37269 5908 8547 37270 2794 8547 37271 3366 8548 37272 6178 8548 37273 3364 8548 37274 3368 8549 37275 6176 8549 37276 6178 8549 37277 2798 8550 37278 5908 8550 37279 2796 8550 37280 3368 8551 37281 6178 8551 37282 3366 8551 37283 3370 8552 37284 6176 8552 37285 3368 8552 37286 2800 8553 37287 5908 8553 37288 2798 8553 37289 2800 8554 37290 5906 8554 37291 5908 8554 37292 3372 8555 37293 6176 8555 37294 3370 8555 37295 2802 8556 37296 5906 8556 37297 2800 8556 37298 3374 8557 37299 6174 8557 37300 6176 8557 37301 3374 8558 37302 6176 8558 37303 3372 8558 37304 2804 8559 37305 5906 8559 37306 2802 8559 37307 2804 8560 37308 5904 8560 37309 5906 8560 37310 3376 8561 37311 6174 8561 37312 3374 8561 37313 3378 8562 37314 6172 8562 37315 6174 8562 37316 2806 8563 37317 5904 8563 37318 2804 8563 37319 3378 8564 37320 6174 8564 37321 3376 8564 37322 2808 8565 37323 5902 8565 37324 5904 8565 37325 2808 8566 37326 5904 8566 37327 2806 8566 37328 3380 8567 37329 6172 8567 37330 3378 8567 37331 3382 8568 37332 6170 8568 37333 6172 8568 37334 2810 8569 37335 5902 8569 37336 2808 8569 37337 3382 8570 37338 6172 8570 37339 3380 8570 37340 2812 8571 37341 5900 8571 37342 5902 8571 37343 2812 8572 37344 5902 8572 37345 2810 8572 37346 3384 8573 37347 6170 8573 37348 3382 8573 37349 3386 8574 37350 6170 8574 37351 3384 8574 37352 3386 8575 37353 6167 8575 37354 6170 8575 37355 2814 8576 37356 5900 8576 37357 2812 8576 37358 2816 8577 37359 5897 8577 37360 5900 8577 37361 2816 8578 37362 5900 8578 37363 2814 8578 37364 3388 8579 37365 6167 8579 37366 3386 8579 37367 3390 8580 37368 6167 8580 37369 3388 8580 37370 3390 8581 37371 6163 8581 37372 6167 8581 37373 2818 8582 37374 5897 8582 37375 2816 8582 37376 2820 8583 37377 5893 8583 37378 5897 8583 37379 3392 8584 37380 6163 8584 37381 3390 8584 37382 2820 8585 37383 5897 8585 37384 2818 8585 37385 3394 8586 37386 6163 8586 37387 3392 8586 37388 2822 8587 37389 5893 8587 37390 2820 8587 37391 3394 8588 37392 6158 8588 37393 6163 8588 37394 3396 8589 37395 6158 8589 37396 3394 8589 37397 2824 8590 37398 5888 8590 37399 5893 8590 37400 2824 8591 37401 5893 8591 37402 2822 8591 37403 3398 8592 37404 6158 8592 37405 3396 8592 37406 3398 8593 37407 6159 8593 37408 6158 8593 37409 2826 8594 37410 5888 8594 37411 2824 8594 37412 2828 8595 37413 5889 8595 37414 5888 8595 37415 3400 8045 37416 6159 8045 37417 3398 8045 37418 2828 8596 37419 5888 8596 37420 2826 8596 37421 3402 8436 37422 6159 8436 37423 3400 8436 37424 3402 8597 37425 6219 8597 37426 6159 8597 37427 2830 8045 37428 5889 8045 37429 2828 8045 37430 3404 8598 37431 6219 8598 37432 3402 8598 37433 3404 8599 37434 6215 8599 37435 6219 8599 37436 2832 8600 37437 5949 8600 37438 5889 8600 37439 2832 8267 37440 5889 8267 37441 2830 8267 37442 2834 8601 37443 5945 8601 37444 5949 8601 37445 3406 8602 37446 6215 8602 37447 3404 8602 37448 2834 8603 37449 5949 8603 37450 2832 8603 37451 3408 8604 37452 6215 8604 37453 3406 8604 37454 2836 8605 37455 5945 8605 37456 2834 8605 37457 2838 8606 37458 5945 8606 37459 2836 8606 37460 3410 8607 37461 6215 8607 37462 3408 8607 37463 3410 8608 37464 6209 8608 37465 6215 8608 37466 3412 8609 37467 6209 8609 37468 3410 8609 37469 2840 8610 37470 5945 8610 37471 2838 8610 37472 3414 8611 37473 6209 8611 37474 3412 8611 37475 3414 8612 37476 6207 8612 37477 6209 8612 37478 2840 8613 37479 5939 8613 37480 5945 8613 37481 2842 8614 37482 5939 8614 37483 2840 8614 37484 3416 8615 37485 6207 8615 37486 3414 8615 37487 2844 8616 37488 5939 8616 37489 2842 8616 37490 2844 8617 37491 5937 8617 37492 5939 8617 37493 3418 8618 37494 6207 8618 37495 3416 8618 37496 3418 8619 37497 6260 8619 37498 6207 8619 37499 2846 8620 37500 5937 8620 37501 2844 8620 37502 3420 8621 37503 6260 8621 37504 3418 8621 37505 2848 8622 37506 5937 8622 37507 2846 8622 37508 2848 8623 37509 5990 8623 37510 5937 8623 37511 3422 8624 37512 6260 8624 37513 3420 8624 37514 3422 8625 37515 6258 8625 37516 6260 8625 37517 3424 8626 37518 6258 8626 37519 3422 8626 37520 2850 8627 37521 5990 8627 37522 2848 8627 37523 2852 8628 37524 5988 8628 37525 5990 8628 37526 3426 8629 37527 6258 8629 37528 3424 8629 37529 2852 8630 37530 5990 8630 37531 2850 8630 37532 3426 8631 37533 6256 8631 37534 6258 8631 37535 3428 8632 37536 6256 8632 37537 3426 8632 37538 2854 8633 37539 5988 8633 37540 2852 8633 37541 2856 8634 37542 5986 8634 37543 5988 8634 37544 3430 8635 37545 6256 8635 37546 3428 8635 37547 3430 8636 37548 6254 8636 37549 6256 8636 37550 2856 8637 37551 5988 8637 37552 2854 8637 37553 3432 8638 37554 6254 8638 37555 3430 8638 37556 2858 8639 37557 5986 8639 37558 2856 8639 37559 3434 8640 37560 6254 8640 37561 3432 8640 37562 2860 8641 37563 5984 8641 37564 5986 8641 37565 2860 8642 37566 5986 8642 37567 2858 8642 37568 3436 8643 37569 6254 8643 37570 3434 8643 37571 3436 8644 37572 6252 8644 37573 6254 8644 37574 2862 8645 37575 5984 8645 37576 2860 8645 37577 3438 8646 37578 6252 8646 37579 3436 8646 37580 2864 8647 37581 5984 8647 37582 2862 8647 37583 3440 8648 37584 6252 8648 37585 3438 8648 37586 2866 8649 37587 5982 8649 37588 5984 8649 37589 3440 8650 37590 6250 8650 37591 6252 8650 37592 2866 8651 37593 5984 8651 37594 2864 8651 37595 2868 8652 37596 5982 8652 37597 2866 8652 37598 3442 8653 37599 6250 8653 37600 3440 8653 37601 2870 8654 37602 5980 8654 37603 5982 8654 37604 3444 8655 37605 6248 8655 37606 6250 8655 37607 2870 8656 37608 5982 8656 37609 2868 8656 37610 3444 8657 37611 6250 8657 37612 3442 8657 37613 3446 8658 37614 6248 8658 37615 3444 8658 37616 2872 8659 37617 5980 8659 37618 2870 8659 37619 3448 8660 37620 6246 8660 37621 6248 8660 37622 2874 8661 37623 5978 8661 37624 5980 8661 37625 3448 8662 37626 6248 8662 37627 3446 8662 37628 2874 8663 37629 5980 8663 37630 2872 8663 37631 3450 8664 37632 6246 8664 37633 3448 8664 37634 2876 8665 37635 5978 8665 37636 2874 8665 37637 3452 8666 37638 6244 8666 37639 6246 8666 37640 3452 8667 37641 6246 8667 37642 3450 8667 37643 3454 8668 37644 6244 8668 37645 3452 8668 37646 2878 8669 37647 5976 8669 37648 5978 8669 37649 2878 8670 37650 5978 8670 37651 2876 8670 37652 2880 8671 37653 5976 8671 37654 2878 8671 37655 3456 8672 37656 6244 8672 37657 3454 8672 37658 2882 8673 37659 5974 8673 37660 5976 8673 37661 3458 8674 37662 6244 8674 37663 3456 8674 37664 2882 8675 37665 5976 8675 37666 2880 8675 37667 3458 8676 37668 6242 8676 37669 6244 8676 37670 2884 8677 37671 5974 8677 37672 2882 8677 37673 3460 8678 37674 6242 8678 37675 3458 8678 37676 3462 8679 37677 6242 8679 37678 3460 8679 37679 2886 8680 37680 5974 8680 37681 2884 8680 37682 3462 8681 37683 6240 8681 37684 6242 8681 37685 2888 8682 37686 5972 8682 37687 5974 8682 37688 2888 8683 37689 5974 8683 37690 2886 8683 37691 3464 8684 37692 6240 8684 37693 3462 8684 37694 3466 8685 37695 6240 8685 37696 3464 8685 37697 2890 8686 37698 5972 8686 37699 2888 8686 37700 3466 8687 37701 6238 8687 37702 6240 8687 37703 2892 8688 37704 5970 8688 37705 5972 8688 37706 2892 8689 37707 5972 8689 37708 2890 8689 37709 3468 8690 37710 6238 8690 37711 3466 8690 37712 3470 8691 37713 6238 8691 37714 3468 8691 37715 3470 8692 37716 6236 8692 37717 6238 8692 37718 2894 8693 37719 5970 8693 37720 2892 8693 37721 2896 8694 37722 5968 8694 37723 5970 8694 37724 2896 8695 37725 5970 8695 37726 2894 8695 37727 3472 8696 37728 6236 8696 37729 3470 8696 37730 3474 8697 37731 6236 8697 37732 3472 8697 37733 3474 8698 37734 6234 8698 37735 6236 8698 37736 2898 8699 37737 5968 8699 37738 2896 8699 37739 3476 8700 37740 6234 8700 37741 3474 8700 37742 2900 8701 37743 5966 8701 37744 5968 8701 37745 2900 8702 37746 5968 8702 37747 2898 8702 37748 3478 8703 37749 6234 8703 37750 3476 8703 37751 3478 8704 37752 6232 8704 37753 6234 8704 37754 2902 8705 37755 5966 8705 37756 2900 8705 37757 3480 8706 37758 6232 8706 37759 3478 8706 37760 2904 8707 37761 5964 8707 37762 5966 8707 37763 2904 8708 37764 5966 8708 37765 2902 8708 37766 3482 8709 37767 6232 8709 37768 3480 8709 37769 3482 8710 37770 6230 8710 37771 6232 8710 37772 2906 8711 37773 5964 8711 37774 2904 8711 37775 3484 8712 37776 6230 8712 37777 3482 8712 37778 2908 8713 37779 5964 8713 37780 2906 8713 37781 2908 8714 37782 5962 8714 37783 5964 8714 37784 3486 8715 37785 6230 8715 37786 3484 8715 37787 2910 8716 37788 5962 8716 37789 2908 8716 37790 3488 8717 37791 6230 8717 37792 3486 8717 37793 3488 8718 37794 6228 8718 37795 6230 8718 37796 2912 8719 37797 5962 8719 37798 2910 8719 37799 2912 8720 37800 5960 8720 37801 5962 8720 37802 3490 8721 37803 6228 8721 37804 3488 8721 37805 2914 8722 37806 5960 8722 37807 2912 8722 37808 3492 8723 37809 6228 8723 37810 3490 8723 37811 3492 8724 37812 6226 8724 37813 6228 8724 37814 2916 8725 37815 5960 8725 37816 2914 8725 37817 3494 8726 37818 6226 8726 37819 3492 8726 37820 2918 8727 37821 5960 8727 37822 2916 8727 37823 2918 8728 37824 5958 8728 37825 5960 8728 37826 3496 8729 37827 6226 8729 37828 3494 8729 37829 3496 8730 37830 6224 8730 37831 6226 8730 37832 2920 8731 37833 5958 8731 37834 2918 8731 37835 3498 8732 37836 6224 8732 37837 3496 8732 37838 2922 8733 37839 5958 8733 37840 2920 8733 37841 2922 8734 37842 5956 8734 37843 5958 8734 37844 3500 8735 37845 6224 8735 37846 3498 8735 37847 3500 8736 37848 6221 8736 37849 6224 8736 37850 2924 8737 37851 5956 8737 37852 2922 8737 37853 3502 8738 37854 6221 8738 37855 3500 8738 37856 2926 8739 37857 5956 8739 37858 2924 8739 37859 3504 8740 37860 6221 8740 37861 3502 8740 37862 2926 8741 37863 5954 8741 37864 5956 8741 37865 3504 8742 37866 6217 8742 37867 6221 8742 37868 2928 8743 37869 5954 8743 37870 2926 8743 37871 3506 8744 37872 6217 8744 37873 3504 8744 37874 2930 8745 37875 5951 8745 37876 5954 8745 37877 3508 8746 37878 6212 8746 37879 6217 8746 37880 2930 8747 37881 5954 8747 37882 2928 8747 37883 3508 8748 37884 6217 8748 37885 3506 8748 37886 3510 8749 37887 6212 8749 37888 3508 8749 37889 2932 8750 37890 5951 8750 37891 2930 8750 37892 3512 8751 37893 6213 8751 37894 6212 8751 37895 2934 8752 37896 5947 8752 37897 5951 8752 37898 3512 8753 37899 6212 8753 37900 3510 8753 37901 2934 8754 37902 5951 8754 37903 2932 8754 37904 3514 8045 37905 6213 8045 37906 3512 8045 37907 2936 8755 37908 5947 8755 37909 2934 8755 37910 8526 8756 37911 7082 8756 37912 6213 8756 37913 2938 8757 37914 5942 8757 37915 5947 8757 37916 8526 8267 37917 6213 8267 37918 3514 8267 37919 2938 8758 37920 5947 8758 37921 2936 8758 37922 8528 8759 37923 7078 8759 37924 7082 8759 37925 8528 8760 37926 7082 8760 37927 8526 8760 37928 2940 8761 37929 5942 8761 37930 2938 8761 37931 2942 8762 37932 5943 8762 37933 5942 8762 37934 2942 8763 37935 5942 8763 37936 2940 8763 37937 8530 8764 37938 7078 8764 37939 8528 8764 37940 8532 8765 37941 7078 8765 37942 8530 8765 37943 2944 8766 37944 5943 8766 37945 2942 8766 37946 8534 8767 37947 7078 8767 37948 8532 8767 37949 8534 8768 37950 7074 8768 37951 7078 8768 37952 8536 8769 37953 7074 8769 37954 8534 8769 37955 2946 8267 37956 5943 8267 37957 2944 8267 37958 2946 8770 37959 6003 8770 37960 5943 8770 37961 8538 8771 37962 7074 8771 37963 8536 8771 37964 2948 8772 37965 6003 8772 37966 2946 8772 37967 2948 8773 37968 5999 8773 37969 6003 8773 37970 8538 8774 37971 7072 8774 37972 7074 8774 37973 8540 8775 37974 7072 8775 37975 8538 8775 37976 2950 8776 37977 5999 8776 37978 2948 8776 37979 8542 8777 37980 7072 8777 37981 8540 8777 37982 2952 8778 37983 5999 8778 37984 2950 8778 37985 8542 8779 37986 7123 8779 37987 7072 8779 37988 8544 8780 37989 7123 8780 37990 8542 8780 37991 2954 8781 37992 5999 8781 37993 2952 8781 37994 2954 8782 37995 5993 8782 37996 5999 8782 37997 8546 8783 37998 7123 8783 37999 8544 8783 38000 8546 8784 38001 7121 8784 38002 7123 8784 38003 2956 8446 38004 5993 8446 38005 2954 8446 38006 2958 8785 38007 5993 8785 38008 2956 8785 38009 8548 8786 38010 7121 8786 38011 8546 8786 38012 2958 8787 38013 5991 8787 38014 5993 8787 38015 8550 8788 38016 7121 8788 38017 8548 8788 38018 8550 8789 38019 7119 8789 38020 7121 8789 38021 2960 8790 38022 5991 8790 38023 2958 8790 38024 2962 8791 38025 5991 8791 38026 2960 8791 38027 8552 8792 38028 7119 8792 38029 8550 8792 38030 2962 8793 38031 6044 8793 38032 5991 8793 38033 8554 8794 38034 7119 8794 38035 8552 8794 38036 8554 8795 38037 7117 8795 38038 7119 8795 38039 2964 8796 38040 6044 8796 38041 2962 8796 38042 8556 8797 38043 7117 8797 38044 8554 8797 38045 2966 8798 38046 6042 8798 38047 6044 8798 38048 2966 8799 38049 6044 8799 38050 2964 8799 38051 8558 8800 38052 7117 8800 38053 8556 8800 38054 8560 8801 38055 7117 8801 38056 8558 8801 38057 8560 8802 38058 7115 8802 38059 7117 8802 38060 2968 8803 38061 6042 8803 38062 2966 8803 38063 8562 8804 38064 7115 8804 38065 8560 8804 38066 2970 8805 38067 6040 8805 38068 6042 8805 38069 2970 8806 38070 6042 8806 38071 2968 8806 38072 8564 8807 38073 7115 8807 38074 8562 8807 38075 8564 8808 38076 7113 8808 38077 7115 8808 38078 2972 8809 38079 6040 8809 38080 2970 8809 38081 2974 8810 38082 6040 8810 38083 2972 8810 38084 8566 8811 38085 7113 8811 38086 8564 8811 38087 2974 8812 38088 6038 8812 38089 6040 8812 38090 2976 8813 38091 6038 8813 38092 2974 8813 38093 8568 8814 38094 7113 8814 38095 8566 8814 38096 8568 8815 38097 7111 8815 38098 7113 8815 38099 2978 8816 38100 6038 8816 38101 2976 8816 38102 8570 8817 38103 7111 8817 38104 8568 8817 38105 2980 8818 38106 6038 8818 38107 2978 8818 38108 2980 8819 38109 6036 8819 38110 6038 8819 38111 8572 8820 38112 7111 8820 38113 8570 8820 38114 2982 8821 38115 6036 8821 38116 2980 8821 38117 8572 8822 38118 7109 8822 38119 7111 8822 38120 8574 8823 38121 7109 8823 38122 8572 8823 38123 2984 8824 38124 6036 8824 38125 2982 8824 38126 2984 8825 38127 6034 8825 38128 6036 8825 38129 8576 8826 38130 7107 8826 38131 7109 8826 38132 8576 8827 38133 7109 8827 38134 8574 8827 38135 8578 8828 38136 7107 8828 38137 8576 8828 38138 2986 8829 38139 6034 8829 38140 2984 8829 38141 2988 8830 38142 6034 8830 38143 2986 8830 38144 2988 8831 38145 6032 8831 38146 6034 8831 38147 8580 8832 38148 7107 8832 38149 8578 8832 38150 8582 8833 38151 7105 8833 38152 7107 8833 38153 8582 8834 38154 7107 8834 38155 8580 8834 38156 2990 8835 38157 6032 8835 38158 2988 8835 38159 2992 8836 38160 6032 8836 38161 2990 8836 38162 2992 8837 38163 6030 8837 38164 6032 8837 38165 8584 8838 38166 7105 8838 38167 8582 8838 38168 2994 8839 38169 6030 8839 38170 2992 8839 38171 8586 8840 38172 7103 8840 38173 7105 8840 38174 8586 8841 38175 7105 8841 38176 8584 8841 38177 2996 8842 38178 6030 8842 38179 2994 8842 38180 2996 8843 38181 6028 8843 38182 6030 8843 38183 8588 8844 38184 7103 8844 38185 8586 8844 38186 2998 8845 38187 6028 8845 38188 2996 8845 38189 7116 8846 38190 3435 8846 38191 3433 8846 38192 7116 8847 38193 3437 8847 38194 3435 8847 38195 7116 8848 38196 3439 8848 38197 3437 8848 38198 7116 8849 38199 3433 8849 38200 7118 8849 38201 6013 8850 38202 2917 8850 38203 2915 8850 38204 6013 8851 38205 2919 8851 38206 2917 8851 38207 6013 8852 38208 2921 8852 38209 2919 8852 38210 6013 8853 38211 2915 8853 38212 6015 8853 38213 2443 8854 38214 2442 8854 38215 7531 8854 38216 7114 8855 38217 3441 8855 38218 3439 8855 38219 2445 8856 38220 2443 8856 38221 7531 8856 38222 7114 8857 38223 3443 8857 38224 3441 8857 38225 7114 8858 38226 3439 8858 38227 7116 8858 38228 7527 8859 38229 2445 8859 38230 7531 8859 38231 6011 8860 38232 2923 8860 38233 2921 8860 38234 6011 8861 38235 2925 8861 38236 2923 8861 38237 2449 8862 38238 2445 8862 38239 7527 8862 38240 6011 8863 38241 2921 8863 38242 6013 8863 38243 7112 8864 38244 3443 8864 38245 7114 8864 38246 7112 8865 38247 3445 8865 38248 3443 8865 38249 7112 8866 38250 3447 8866 38251 3445 8866 38252 7526 8867 38253 2449 8867 38254 7527 8867 38255 7526 8868 38256 2452 8868 38257 2449 8868 38258 6009 8869 38259 2927 8869 38260 2925 8869 38261 6009 8870 38262 2929 8870 38263 2927 8870 38264 2456 8871 38265 2452 8871 38266 7526 8871 38267 6009 8872 38268 2925 8872 38269 6011 8872 38270 7110 8873 38271 3449 8873 38272 3447 8873 38273 7110 8874 38274 3451 8874 38275 3449 8874 38276 7110 8875 38277 3447 8875 38278 7112 8875 38279 6007 8876 38280 2931 8876 38281 2929 8876 38282 7524 8877 38283 2458 8877 38284 2457 8877 38285 6007 8878 38286 2933 8878 38287 2931 8878 38288 7524 8879 38289 2460 8879 38290 2458 8879 38291 6007 8880 38292 2929 8880 38293 6009 8880 38294 7108 8881 38295 3453 8881 38296 3451 8881 38297 7108 8882 38298 3455 8882 38299 3453 8882 38300 7524 8883 38301 2456 8883 38302 7526 8883 38303 7108 8884 38304 3451 8884 38305 7110 8884 38306 7524 8885 38307 2457 8885 38308 2456 8885 38309 6004 8886 38310 2935 8886 38311 2933 8886 38312 6004 8887 38313 2937 8887 38314 2935 8887 38315 7106 8888 38316 3457 8888 38317 3455 8888 38318 7106 8889 38319 3459 8889 38320 3457 8889 38321 6004 8890 38322 2933 8890 38323 6007 8890 38324 7106 8891 38325 3455 8891 38326 7108 8891 38327 5807 8892 38328 2461 8892 38329 2460 8892 38330 5807 8893 38331 2463 8893 38332 2461 8893 38333 5807 8894 38334 2460 8894 38335 7524 8894 38336 5805 8895 38337 2464 8895 38338 2463 8895 38339 5805 8896 38340 2466 8896 38341 2464 8896 38342 6000 8897 38343 2939 8897 38344 2937 8897 38345 7104 8898 38346 3461 8898 38347 3459 8898 38348 6000 8899 38349 2941 8899 38350 2939 8899 38351 7104 8900 38352 3463 8900 38353 3461 8900 38354 5805 8901 38355 2463 8901 38356 5807 8901 38357 6000 8902 38358 2943 8902 38359 2941 8902 38360 6000 8903 38361 2937 8903 38362 6004 8903 38363 7104 8904 38364 3459 8904 38365 7106 8904 38366 5803 8905 38367 2468 8905 38368 2466 8905 38369 7102 8906 38370 3465 8906 38371 3463 8906 38372 7102 8907 38373 3467 8907 38374 3465 8907 38375 5803 8908 38376 2466 8908 38377 5805 8908 38378 7102 8909 38379 3469 8909 38380 3467 8909 38381 5995 8910 38382 2945 8910 38383 2943 8910 38384 7102 8911 38385 3463 8911 38386 7104 8911 38387 5995 8912 38388 2943 8912 38389 6000 8912 38390 5801 8913 38391 2470 8913 38392 2468 8913 38393 5801 8914 38394 2472 8914 38395 2470 8914 38396 5801 8915 38397 2468 8915 38398 5803 8915 38399 6058 8916 38400 2947 8916 38401 2945 8916 38402 6058 8917 38403 2949 8917 38404 2947 8917 38405 5799 8918 38406 2475 8918 38407 2472 8918 38408 6058 8919 38409 2945 8919 38410 5995 8919 38411 7100 8920 38412 3471 8920 38413 3469 8920 38414 7100 8921 38415 3473 8921 38416 3471 8921 38417 5799 8922 38418 2472 8922 38419 5801 8922 38420 6056 8923 38421 2951 8923 38422 2949 8923 38423 7100 8924 38424 3469 8924 38425 7102 8924 38426 6056 8925 38427 2949 8925 38428 6058 8925 38429 7098 8926 38430 3475 8926 38431 3473 8926 38432 7098 8927 38433 3477 8927 38434 3475 8927 38435 5797 8928 38436 2478 8928 38437 2475 8928 38438 7098 8929 38439 3473 8929 38440 7100 8929 38441 5797 8930 38442 2475 8930 38443 5799 8930 38444 6049 8931 38445 2953 8931 38446 2951 8931 38447 6049 8932 38448 2955 8932 38449 2953 8932 38450 6049 8933 38451 2957 8933 38452 2955 8933 38453 7096 8934 38454 3479 8934 38455 3477 8934 38456 7096 8935 38457 3481 8935 38458 3479 8935 38459 5795 8936 38460 2480 8936 38461 2478 8936 38462 5795 8937 38463 2482 8937 38464 2480 8937 38465 6049 8938 38466 2951 8938 38467 6056 8938 38468 7096 8939 38469 3477 8939 38470 7098 8939 38471 5795 8940 38472 2478 8940 38473 5797 8940 38474 5793 8941 38475 2484 8941 38476 2482 8941 38477 5793 8942 38478 2486 8942 38479 2484 8942 38480 5793 8943 38481 2482 8943 38482 5795 8943 38483 6046 8944 38484 2959 8944 38485 2957 8944 38486 6046 8945 38487 2961 8945 38488 2959 8945 38489 7094 8946 38490 3483 8946 38491 3481 8946 38492 6046 8947 38493 2957 8947 38494 6049 8947 38495 7094 8948 38496 3485 8948 38497 3483 8948 38498 7094 8949 38499 3481 8949 38500 7096 8949 38501 5791 8950 38502 2488 8950 38503 2486 8950 38504 5791 8951 38505 2486 8951 38506 5793 8951 38507 6048 8952 38508 2961 8952 38509 6046 8952 38510 6048 8953 38511 2963 8953 38512 2961 8953 38513 6048 8954 38514 2965 8954 38515 2963 8954 38516 7092 8955 38517 3487 8955 38518 3485 8955 38519 7092 8956 38520 3489 8956 38521 3487 8956 38522 7092 8957 38523 3491 8957 38524 3489 8957 38525 7092 8958 38526 3485 8958 38527 7094 8958 38528 5789 8959 38529 2436 8959 38530 2488 8959 38531 5789 8960 38532 2488 8960 38533 5791 8960 38534 6097 8961 38535 2965 8961 38536 6048 8961 38537 6097 8962 38538 2967 8962 38539 2965 8962 38540 7090 8963 38541 3493 8963 38542 3491 8963 38543 6097 8964 38544 2969 8964 38545 2967 8964 38546 7090 8965 38547 3495 8965 38548 3493 8965 38549 7090 8966 38550 3491 8966 38551 7092 8966 38552 5787 8967 38553 2436 8967 38554 5789 8967 38555 5787 8968 38556 2437 8968 38557 2436 8968 38558 5787 8969 38559 2440 8969 38560 2437 8969 38561 6095 8970 38562 2969 8970 38563 6097 8970 38564 7088 8971 38565 3497 8971 38566 3495 8971 38567 6095 8972 38568 2971 8972 38569 2969 8972 38570 7088 8973 38571 3499 8973 38572 3497 8973 38573 6095 8974 38574 2973 8974 38575 2971 8974 38576 7088 8975 38577 3495 8975 38578 7090 8975 38579 5785 8976 38580 2446 8976 38581 2440 8976 38582 5785 8977 38583 2451 8977 38584 2446 8977 38585 5785 8978 38586 2440 8978 38587 5787 8978 38588 6093 8979 38589 2973 8979 38590 6095 8979 38591 7086 8980 38592 3501 8980 38593 3499 8980 38594 6093 8981 38595 2975 8981 38596 2973 8981 38597 7086 8982 38598 3503 8982 38599 3501 8982 38600 6093 8983 38601 2977 8983 38602 2975 8983 38603 7086 8984 38604 3499 8984 38605 7088 8984 38606 5783 8985 38607 2451 8985 38608 5785 8985 38609 5783 8986 38610 2454 8986 38611 2451 8986 38612 5844 8987 38613 2454 8987 38614 5783 8987 38615 7083 8988 38616 3505 8988 38617 3503 8988 38618 5844 8989 38619 2491 8989 38620 2454 8989 38621 6091 8990 38622 2979 8990 38623 2977 8990 38624 7083 8991 38625 3507 8991 38626 3505 8991 38627 6091 8992 38628 2977 8992 38629 6093 8992 38630 6091 8993 38631 2981 8993 38632 2979 8993 38633 6091 8994 38634 2983 8994 38635 2981 8994 38636 7083 8995 38637 3503 8995 38638 7086 8995 38639 5840 8996 38640 2491 8996 38641 5844 8996 38642 6089 8997 38643 2983 8997 38644 6091 8997 38645 5840 8998 38646 2493 8998 38647 2491 8998 38648 6089 8999 38649 2985 8999 38650 2983 8999 38651 7079 9000 38652 3507 9000 38653 7083 9000 38654 5840 9001 38655 2495 9001 38656 2493 9001 38657 6089 9002 38658 2987 9002 38659 2985 9002 38660 7079 9003 38661 3509 9003 38662 3507 9003 38663 7079 9004 38664 3511 9004 38665 3509 9004 38666 7079 9005 38667 3513 9005 38668 3511 9005 38669 6087 9006 38670 2989 9006 38671 2987 9006 38672 6087 9007 38673 2991 9007 38674 2989 9007 38675 5836 9008 38676 2495 9008 38677 5840 9008 38678 6087 9009 38679 2987 9009 38680 6089 9009 38681 5836 9010 38682 2497 9010 38683 2495 9010 38684 6290 9011 38685 3513 9011 38686 7079 9011 38687 5836 9012 38688 2499 9012 38689 2497 9012 38690 6290 9013 38691 3515 9013 38692 3513 9013 38693 6282 9014 38694 3515 9014 38695 6290 9014 38696 6282 9015 38697 8527 9015 38698 3515 9015 38699 6282 9016 38700 8529 9016 38701 8527 9016 38702 6085 9017 38703 2993 9017 38704 2991 9017 38705 6085 9018 38706 2995 9018 38707 2993 9018 38708 6085 9019 38709 2991 9019 38710 6087 9019 38711 5830 9020 38712 2499 9020 38713 5836 9020 38714 5830 9021 38715 2501 9021 38716 2499 9021 38717 6272 9022 38718 8529 9022 38719 6282 9022 38720 5830 9023 38721 2503 9023 38722 2501 9023 38723 5830 9024 38724 2505 9024 38725 2503 9024 38726 6272 9025 38727 8531 9025 38728 8529 9025 38729 6083 9026 38730 2997 9026 38731 2995 9026 38732 5832 9027 38733 2505 9027 38734 5830 9027 38735 6083 9028 38736 2999 9028 38737 2997 9028 38738 6271 9029 38739 8531 9029 38740 6272 9029 38741 5832 9030 38742 2507 9030 38743 2505 9030 38744 6271 9031 38745 8533 9031 38746 8531 9031 38747 5832 9032 38748 2509 9032 38749 2507 9032 38750 6271 9033 38751 8535 9033 38752 8533 9033 38753 6083 9034 38754 2995 9034 38755 6085 9034 38756 5881 9035 38757 2509 9035 38758 5832 9035 38759 5881 9036 38760 2511 9036 38761 2509 9036 38762 6081 9037 38763 3001 9037 38764 2999 9037 38765 5881 9038 38766 2513 9038 38767 2511 9038 38768 6081 9039 38769 3003 9039 38770 3001 9039 38771 6295 9040 38772 8535 9040 38773 6271 9040 38774 6295 9041 38775 8537 9041 38776 8535 9041 38777 6081 9042 38778 2999 9042 38779 6083 9042 38780 6295 9043 38781 8539 9043 38782 8537 9043 38783 6295 9044 38784 8541 9044 38785 8539 9044 38786 5879 9045 38787 2515 9045 38788 2513 9045 38789 5879 9046 38790 2513 9046 38791 5881 9046 38792 5879 9047 38793 2517 9047 38794 2515 9047 38795 6079 9048 38796 3005 9048 38797 3003 9048 38798 6079 9049 38799 3007 9049 38800 3005 9049 38801 6298 9050 38802 8541 9050 38803 6295 9050 38804 6298 9051 38805 8543 9051 38806 8541 9051 38807 6298 9052 38808 8545 9052 38809 8543 9052 38810 6079 9053 38811 3003 9053 38812 6081 9053 38813 5877 9054 38814 2519 9054 38815 2517 9054 38816 5877 9055 38817 2521 9055 38818 2519 9055 38819 6300 9056 38820 8547 9056 38821 8545 9056 38822 6300 9057 38823 8549 9057 38824 8547 9057 38825 5877 9058 38826 2517 9058 38827 5879 9058 38828 6077 9059 38829 3009 9059 38830 3007 9059 38831 6077 9060 38832 3011 9060 38833 3009 9060 38834 6300 9061 38835 8545 9061 38836 6298 9061 38837 6077 9062 38838 3013 9062 38839 3011 9062 38840 6077 9063 38841 3007 9063 38842 6079 9063 38843 5875 9064 38844 2523 9064 38845 2521 9064 38846 6302 9065 38847 8551 9065 38848 8549 9065 38849 5875 9066 38850 2525 9066 38851 2523 9066 38852 6302 9067 38853 8553 9067 38854 8551 9067 38855 5875 9068 38856 2527 9068 38857 2525 9068 38858 6302 9069 38859 8549 9069 38860 6300 9069 38861 5875 9070 38862 2521 9070 38863 5877 9070 38864 6075 9071 38865 3015 9071 38866 3013 9071 38867 6075 9072 38868 3017 9072 38869 3015 9072 38870 6075 9073 38871 3013 9073 38872 6077 9073 38873 6304 9074 38874 8555 9074 38875 8553 9074 38876 6304 9075 38877 8557 9075 38878 8555 9075 38879 5873 9076 38880 2529 9076 38881 2527 9076 38882 5873 9077 38883 2531 9077 38884 2529 9077 38885 6304 9078 38886 8553 9078 38887 6302 9078 38888 5873 9079 38889 2527 9079 38890 5875 9079 38891 6073 9080 38892 3019 9080 38893 3017 9080 38894 6073 9081 38895 3021 9081 38896 3019 9081 38897 6073 9082 38898 3017 9082 38899 6075 9082 38900 6306 9083 38901 8559 9083 38902 8557 9083 38903 6306 9084 38904 8561 9084 38905 8559 9084 38906 6306 9085 38907 8563 9085 38908 8561 9085 38909 5871 9086 38910 2533 9086 38911 2531 9086 38912 6306 9087 38913 8557 9087 38914 6304 9087 38915 5871 9088 38916 2535 9088 38917 2533 9088 38918 5871 9089 38919 2531 9089 38920 5873 9089 38921 6071 9090 38922 3023 9090 38923 3021 9090 38924 6071 9091 38925 3025 9091 38926 3023 9091 38927 6288 9092 38928 8565 9092 38929 8563 9092 38930 6288 9093 38931 8567 9093 38932 8565 9093 38933 6288 9094 38934 8563 9094 38935 6306 9094 38936 6071 9095 38937 3021 9095 38938 6073 9095 38939 5869 9096 38940 2537 9096 38941 2535 9096 38942 5869 9097 38943 2539 9097 38944 2537 9097 38945 5869 9098 38946 2535 9098 38947 5871 9098 38948 6277 9099 38949 8569 9099 38950 8567 9099 38951 6277 9100 38952 8571 9100 38953 8569 9100 38954 6069 9101 38955 3027 9101 38956 3025 9101 38957 6277 9102 38958 8567 9102 38959 6288 9102 38960 6069 9103 38961 3029 9103 38962 3027 9103 38963 6069 9104 38964 3025 9104 38965 6071 9104 38966 5867 9105 38967 2541 9105 38968 2539 9105 38969 5867 9106 38970 2543 9106 38971 2541 9106 38972 5867 9107 38973 2539 9107 38974 5869 9107 38975 6276 9108 38976 8573 9108 38977 8571 9108 38978 6276 9109 38979 8575 9109 38980 8573 9109 38981 6067 9110 38982 3029 9110 38983 6069 9110 38984 6276 9111 38985 8571 9111 38986 6277 9111 38987 6067 9112 38988 3031 9112 38989 3029 9112 38990 6067 9113 38991 3033 9113 38992 3031 9113 38993 6067 9114 38994 3035 9114 38995 3033 9114 38996 5865 9115 38997 2545 9115 38998 2543 9115 38999 5865 9116 39000 2547 9116 39001 2545 9116 39002 5865 9117 39003 2543 9117 39004 5867 9117 39005 6065 9118 39006 3035 9118 39007 6067 9118 39008 6311 9119 39009 8577 9119 39010 8575 9119 39011 6311 9120 39012 8579 9120 39013 8577 9120 39014 6065 9121 39015 3037 9121 39016 3035 9121 39017 6065 9122 39018 3039 9122 39019 3037 9122 39020 6311 9123 39021 8575 9123 39022 6276 9123 39023 5863 9124 39024 2549 9124 39025 2547 9124 39026 5863 9125 39027 2551 9125 39028 2549 9125 39029 5863 9126 39030 2547 9126 39031 5865 9126 39032 6337 9127 39033 8581 9127 39034 8579 9127 39035 6063 9128 39036 3039 9128 39037 6065 9128 39038 6337 9129 39039 8583 9129 39040 8581 9129 39041 6063 9130 39042 3041 9130 39043 3039 9130 39044 6063 9131 39045 3043 9131 39046 3041 9131 39047 6337 9132 39048 8579 9132 39049 6311 9132 39050 5861 9133 39051 2551 9133 39052 5863 9133 39053 5861 9134 39054 2553 9134 39055 2551 9134 39056 5861 9135 39057 2555 9135 39058 2553 9135 39059 5861 9136 39060 2557 9136 39061 2555 9136 39062 6332 9137 39063 8585 9137 39064 8583 9137 39065 6332 9138 39066 8587 9138 39067 8585 9138 39068 6061 9139 39069 3043 9139 39070 6063 9139 39071 6061 9140 39072 3045 9140 39073 3043 9140 39074 6061 9141 39075 3047 9141 39076 3045 9141 39077 6332 9142 39078 8583 9142 39079 6337 9142 39080 6329 9143 39081 8587 9143 39082 6332 9143 39083 5859 9144 39084 2557 9144 39085 5861 9144 39086 6059 9145 39087 3047 9145 39088 6061 9145 39089 6329 9146 39090 8589 9146 39091 8587 9146 39092 5859 9147 39093 2559 9147 39094 2557 9147 39095 6329 9148 39096 8591 9148 39097 8589 9148 39098 5859 9149 39099 2561 9149 39100 2559 9149 39101 6059 9150 39102 3049 9150 39103 3047 9150 39104 6329 9151 39105 8593 9151 39106 8591 9151 39107 6059 9152 39108 3051 9152 39109 3049 9152 39110 5857 9153 39111 2561 9153 39112 5859 9153 39113 5857 9154 39114 2563 9154 39115 2561 9154 39116 5857 9155 39117 2565 9155 39118 2563 9155 39119 6326 9156 39120 8593 9156 39121 6329 9156 39122 6326 9157 39123 8595 9157 39124 8593 9157 39125 6054 9158 39126 3051 9158 39127 6059 9158 39128 6326 9159 39129 8597 9159 39130 8595 9159 39131 6054 9160 39132 3053 9160 39133 3051 9160 39134 6054 9161 39135 3055 9161 39136 3053 9161 39137 6054 9162 39138 3057 9162 39139 3055 9162 39140 5855 9163 39141 2565 9163 39142 5857 9163 39143 6322 9164 39144 8597 9164 39145 6326 9164 39146 5855 9165 39147 2567 9165 39148 2565 9165 39149 5855 9166 39150 2569 9166 39151 2567 9166 39152 6322 9167 39153 8599 9167 39154 8597 9167 39155 6322 9168 39156 8601 9168 39157 8599 9168 39158 6051 9169 39159 3057 9169 39160 6054 9169 39161 6051 9170 39162 3059 9170 39163 3057 9170 39164 6112 9171 39165 3059 9171 39166 6051 9171 39167 6112 9172 39168 3061 9172 39169 3059 9172 39170 6112 9173 39171 3063 9173 39172 3061 9173 39173 5853 9174 39174 2569 9174 39175 5855 9174 39176 6320 9175 39177 8601 9175 39178 6322 9175 39179 5853 9176 39180 2571 9176 39181 2569 9176 39182 6320 9177 39183 8603 9177 39184 8601 9177 39185 5853 9178 39186 2573 9178 39187 2571 9178 39188 6320 9179 39189 8605 9179 39190 8603 9179 39191 6110 9180 39192 3063 9180 39193 6112 9180 39194 6110 9181 39195 3065 9181 39196 3063 9181 39197 5851 9182 39198 2573 9182 39199 5853 9182 39200 6318 9183 39201 8605 9183 39202 6320 9183 39203 6318 9184 39204 8607 9184 39205 8605 9184 39206 5851 9185 39207 2575 9185 39208 2573 9185 39209 6318 9186 39210 8609 9186 39211 8607 9186 39212 5851 9187 39213 2577 9187 39214 2575 9187 39215 5851 9188 39216 2579 9188 39217 2577 9188 39218 6103 9189 39219 3065 9189 39220 6110 9189 39221 6103 9190 39222 3067 9190 39223 3065 9190 39224 6103 9191 39225 3069 9191 39226 3067 9191 39227 6314 9192 39228 8609 9192 39229 6318 9192 39230 5849 9193 39231 2579 9193 39232 5851 9193 39233 6314 9194 39234 8611 9194 39235 8609 9194 39236 6314 9195 39237 8613 9195 39238 8611 9195 39239 5849 9196 39240 2581 9196 39241 2579 9196 39242 6314 9197 39243 8615 9197 39244 8613 9197 39245 5849 9198 39246 2583 9198 39247 2581 9198 39248 6100 9199 39249 3071 9199 39250 3069 9199 39251 6100 9200 39252 3073 9200 39253 3071 9200 39254 6100 9201 39255 3075 9201 39256 3073 9201 39257 6100 9202 39258 3069 9202 39259 6103 9202 39260 6312 9203 39261 8615 9203 39262 6314 9203 39263 5847 9204 39264 2583 9204 39265 5849 9204 39266 6312 9205 39267 8617 9205 39268 8615 9205 39269 6312 9206 39270 8619 9206 39271 8617 9206 39272 5847 9207 39273 2585 9207 39274 2583 9207 39275 5847 9208 39276 2587 9208 39277 2585 9208 39278 6102 9209 39279 3077 9209 39280 3075 9209 39281 6102 9210 39282 3079 9210 39283 3077 9210 39284 6292 9211 39285 8619 9211 39286 6312 9211 39287 6102 9212 39288 3075 9212 39289 6100 9212 39290 6292 9213 39291 8621 9213 39292 8619 9213 39293 5845 9214 39294 2587 9214 39295 5847 9214 39296 6292 9215 39297 8623 9215 39298 8621 9215 39299 5845 9216 39300 2589 9216 39301 2587 9216 39302 5845 9217 39303 2591 9217 39304 2589 9217 39305 6151 9218 39306 3081 9218 39307 3079 9218 39308 6151 9219 39309 3083 9219 39310 3081 9219 39311 6286 9220 39312 8623 9220 39313 6292 9220 39314 6286 9221 39315 8625 9221 39316 8623 9221 39317 6151 9222 39318 3079 9222 39319 6102 9222 39320 6286 9223 39321 8627 9223 39322 8625 9223 39323 5842 9224 39324 2591 9224 39325 5845 9224 39326 5842 9225 39327 2593 9225 39328 2591 9225 39329 5842 9226 39330 2595 9226 39331 2593 9226 39332 6149 9227 39333 3085 9227 39334 3083 9227 39335 6149 9228 39336 3087 9228 39337 3085 9228 39338 6280 9229 39339 8627 9229 39340 6286 9229 39341 6280 9230 39342 8629 9230 39343 8627 9230 39344 6280 9231 39345 8631 9231 39346 8629 9231 39347 6149 9232 39348 3083 9232 39349 6151 9232 39350 5838 9233 39351 2595 9233 39352 5842 9233 39353 5838 9234 39354 2597 9234 39355 2595 9234 39356 5838 9235 39357 2599 9235 39358 2597 9235 39359 5838 9236 39360 2601 9236 39361 2599 9236 39362 6147 9237 39363 3089 9237 39364 3087 9237 39365 6147 9238 39366 3091 9238 39367 3089 9238 39368 6147 9239 39369 3087 9239 39370 6149 9239 39371 6275 9240 39372 8631 9240 39373 6280 9240 39374 6275 9241 39375 8633 9241 39376 8631 9241 39377 6275 9242 39378 8635 9242 39379 8633 9242 39380 6275 9243 39381 8637 9243 39382 8635 9243 39383 5833 9244 39384 2601 9244 39385 5838 9244 39386 6145 9245 39387 3093 9245 39388 3091 9245 39389 5833 9246 39390 2603 9246 39391 2601 9246 39392 6145 9247 39393 3095 9247 39394 3093 9247 39395 6145 9248 39396 3097 9248 39397 3095 9248 39398 5898 9249 39399 2605 9249 39400 2603 9249 39401 6145 9250 39402 3091 9250 39403 6147 9250 39404 5898 9251 39405 2603 9251 39406 5833 9251 39407 6269 9252 39408 8637 9252 39409 6275 9252 39410 6269 9253 39411 3521 9253 39412 8637 9253 39413 6279 9254 39414 3525 9254 39415 3521 9254 39416 6143 9255 39417 3099 9255 39418 3097 9255 39419 6279 9256 39420 3521 9256 39421 6269 9256 39422 6143 9257 39423 3101 9257 39424 3099 9257 39425 6143 9258 39426 3097 9258 39427 6145 9258 39428 5894 9259 39429 2607 9259 39430 2605 9259 39431 5894 9260 39432 2609 9260 39433 2607 9260 39434 5894 9261 39435 2605 9261 39436 5898 9261 39437 6262 9262 39438 3528 9262 39439 3525 9262 39440 6262 9263 39441 3533 9263 39442 3528 9263 39443 6141 9264 39444 3101 9264 39445 6143 9264 39446 6262 9265 39447 3525 9265 39448 6279 9265 39449 6141 9266 39450 3103 9266 39451 3101 9266 39452 6141 9267 39453 3105 9267 39454 3103 9267 39455 5890 9268 39456 2611 9268 39457 2609 9268 39458 5890 9269 39459 2613 9269 39460 2611 9269 39461 6261 9270 39462 3537 9270 39463 3533 9270 39464 6261 9271 39465 3539 9271 39466 3537 9271 39467 5890 9272 39468 2609 9272 39469 5894 9272 39470 6261 9273 39471 3533 9273 39472 6262 9273 39473 6139 9274 39474 3105 9274 39475 6141 9274 39476 6139 9275 39477 3107 9275 39478 3105 9275 39479 6139 9276 39480 3109 9276 39481 3107 9276 39482 5884 9277 39483 2615 9277 39484 2613 9277 39485 6340 9278 39486 3541 9278 39487 3539 9278 39488 5884 9279 39489 2617 9279 39490 2615 9279 39491 6340 9280 39492 3543 9280 39493 3541 9280 39494 5884 9281 39495 2619 9281 39496 2617 9281 39497 6137 9282 39498 3109 9282 39499 6139 9282 39500 5884 9283 39501 2613 9283 39502 5890 9283 39503 6340 9284 39504 3539 9284 39505 6261 9284 39506 6137 9285 39507 3111 9285 39508 3109 9285 39509 6137 9286 39510 3113 9286 39511 3111 9286 39512 5886 9287 39513 2619 9287 39514 5884 9287 39515 6336 9288 39516 3545 9288 39517 3543 9288 39518 5886 9289 39519 2621 9289 39520 2619 9289 39521 6336 9290 39522 3547 9290 39523 3545 9290 39524 5886 9291 39525 2623 9291 39526 2621 9291 39527 6336 9292 39528 3549 9292 39529 3547 9292 39530 6336 9293 39531 3543 9293 39532 6340 9293 39533 6135 9294 39534 3113 9294 39535 6137 9294 39536 6135 9295 39537 3115 9295 39538 3113 9295 39539 6135 9296 39540 3117 9296 39541 3115 9296 39542 6328 9297 39543 3549 9297 39544 6336 9297 39545 5935 9298 39546 2623 9298 39547 5886 9298 39548 6328 9299 39549 3551 9299 39550 3549 9299 39551 5935 9300 39552 2625 9300 39553 2623 9300 39554 5935 9301 39555 2627 9301 39556 2625 9301 39557 6328 9302 39558 3553 9302 39559 3551 9302 39560 6133 9303 39561 3117 9303 39562 6135 9303 39563 6133 9304 39564 3119 9304 39565 3117 9304 39566 6133 9305 39567 3121 9305 39568 3119 9305 39569 6324 9306 39570 3555 9306 39571 3553 9306 39572 6324 9307 39573 3553 9307 39574 6328 9307 39575 5933 9308 39576 2627 9308 39577 5935 9308 39578 6324 9309 39579 3557 9309 39580 3555 9309 39581 5933 9310 39582 2629 9310 39583 2627 9310 39584 5933 9311 39585 2631 9311 39586 2629 9311 39587 6131 9312 39588 3121 9312 39589 6133 9312 39590 6316 9313 39591 3557 9313 39592 6324 9313 39593 6131 9314 39594 3123 9314 39595 3121 9314 39596 6316 9315 39597 3559 9315 39598 3557 9315 39599 6131 9316 39600 3125 9316 39601 3123 9316 39602 6316 9317 39603 3561 9317 39604 3559 9317 39605 6131 9318 39606 3127 9318 39607 3125 9318 39608 5931 9319 39609 2631 9319 39610 5933 9319 39611 5931 9320 39612 2633 9320 39613 2631 9320 39614 5931 9321 39615 2635 9321 39616 2633 9321 39617 6307 9322 39618 3563 9322 39619 3561 9322 39620 6307 9323 39621 3565 9323 39622 3563 9323 39623 6307 9324 39624 3561 9324 39625 6316 9324 39626 5929 9325 39627 2635 9325 39628 5931 9325 39629 6129 9326 39630 3127 9326 39631 6131 9326 39632 5929 9327 39633 2637 9327 39634 2635 9327 39635 6129 9328 39636 3129 9328 39637 3127 9328 39638 5929 9329 39639 2639 9329 39640 2637 9329 39641 6129 9330 39642 3131 9330 39643 3129 9330 39644 5929 9331 39645 2641 9331 39646 2639 9331 39647 6284 9332 39648 3567 9332 39649 3565 9332 39650 6284 9333 39651 3569 9333 39652 3567 9333 39653 6284 9334 39654 3565 9334 39655 6307 9334 39656 6127 9335 39657 3131 9335 39658 6129 9335 39659 5927 9336 39660 2643 9336 39661 2641 9336 39662 6127 9337 39663 3133 9337 39664 3131 9337 39665 5927 9338 39666 2645 9338 39667 2643 9338 39668 6127 9339 39669 3135 9339 39670 3133 9339 39671 5927 9340 39672 2641 9340 39673 5929 9340 39674 6266 9341 39675 3571 9341 39676 3569 9341 39677 6266 9342 39678 3573 9342 39679 3571 9342 39680 6266 9343 39681 3569 9343 39682 6284 9343 39683 5925 9344 39684 2647 9344 39685 2645 9344 39686 5925 9345 39687 2649 9345 39688 2647 9345 39689 5925 9346 39690 2645 9346 39691 5927 9346 39692 6125 9347 39693 3135 9347 39694 6127 9347 39695 6125 9348 39696 3137 9348 39697 3135 9348 39698 6125 9349 39699 3139 9349 39700 3137 9349 39701 6265 9350 39702 3516 9350 39703 3573 9350 39704 6265 9351 39705 3519 9351 39706 3516 9351 39707 6265 9352 39708 3573 9352 39709 6266 9352 39710 5923 9353 39711 2651 9353 39712 2649 9353 39713 5923 9354 39714 2653 9354 39715 2651 9354 39716 6123 9355 39717 3139 9355 39718 6125 9355 39719 6123 9356 39720 3141 9356 39721 3139 9356 39722 5923 9357 39723 2649 9357 39724 5925 9357 39725 6123 9358 39726 3143 9358 39727 3141 9358 39728 6341 9359 39729 3524 9359 39730 3519 9359 39731 6341 9360 39732 3529 9360 39733 3524 9360 39734 6341 9361 39735 3532 9361 39736 3529 9361 39737 6341 9362 39738 3519 9362 39739 6265 9362 39740 5921 9363 39741 2655 9363 39742 2653 9363 39743 5921 9364 39744 2657 9364 39745 2655 9364 39746 6334 9365 39747 3536 9365 39748 3532 9365 39749 6334 9366 39750 3532 9366 39751 6341 9366 39752 6121 9367 39753 3143 9367 39754 6123 9367 39755 6121 9368 39756 3145 9368 39757 3143 9368 39758 5921 9369 39759 2653 9369 39760 5923 9369 39761 6121 9370 39762 3147 9370 39763 3145 9370 39764 6121 9371 39765 3149 9371 39766 3147 9371 39767 6119 9372 39768 3151 9372 39769 3149 9372 39770 5919 9373 39771 2659 9373 39772 2657 9373 39773 6119 9374 39774 3153 9374 39775 3151 9374 39776 5919 9375 39777 2661 9375 39778 2659 9375 39779 5919 9376 39780 2657 9376 39781 5921 9376 39782 6119 9377 39783 3149 9377 39784 6121 9377 39785 6117 9378 39786 3155 9378 39787 3153 9378 39788 6117 9379 39789 3157 9379 39790 3155 9379 39791 6117 9380 39792 3153 9380 39793 6119 9380 39794 5917 9381 39795 2663 9381 39796 2661 9381 39797 5917 9382 39798 2665 9382 39799 2663 9382 39800 5917 9383 39801 2661 9383 39802 5919 9383 39803 6115 9384 39804 3159 9384 39805 3157 9384 39806 6115 9385 39807 3161 9385 39808 3159 9385 39809 6115 9386 39810 3157 9386 39811 6117 9386 39812 5915 9387 39813 2667 9387 39814 2665 9387 39815 5915 9388 39816 2669 9388 39817 2667 9388 39818 5915 9389 39819 2671 9389 39820 2669 9389 39821 5915 9390 39822 2665 9390 39823 5917 9390 39824 6113 9391 39825 3163 9391 39826 3161 9391 39827 6113 9392 39828 3165 9392 39829 3163 9392 39830 6113 9393 39831 3161 9393 39832 6115 9393 39833 5913 9394 39834 2673 9394 39835 2671 9394 39836 5913 9395 39837 2675 9395 39838 2673 9395 39839 5913 9396 39840 2671 9396 39841 5915 9396 39842 6108 9397 39843 3167 9397 39844 3165 9397 39845 6108 9398 39846 3169 9398 39847 3167 9398 39848 6108 9399 39849 3171 9399 39850 3169 9399 39851 5911 9400 39852 2677 9400 39853 2675 9400 39854 5911 9401 39855 2679 9401 39856 2677 9401 39857 6108 9402 39858 3165 9402 39859 6113 9402 39860 5911 9403 39861 2675 9403 39862 5913 9403 39863 6105 9404 39864 3171 9404 39865 6108 9404 39866 6105 9405 39867 3173 9405 39868 3171 9405 39869 5909 9406 39870 2681 9406 39871 2679 9406 39872 5909 9407 39873 2683 9407 39874 2681 9407 39875 5909 9408 39876 2679 9408 39877 5911 9408 39878 6168 9409 39879 3173 9409 39880 6105 9409 39881 6168 9410 39882 3175 9410 39883 3173 9410 39884 6164 9411 39885 3177 9411 39886 3175 9411 39887 6164 9412 39888 3179 9412 39889 3177 9412 39890 5907 9413 39891 2685 9413 39892 2683 9413 39893 5907 9414 39894 2687 9414 39895 2685 9414 39896 6164 9415 39897 3175 9415 39898 6168 9415 39899 5907 9416 39900 2683 9416 39901 5909 9416 39902 6160 9417 39903 3181 9417 39904 3179 9417 39905 6160 9418 39906 3183 9418 39907 3181 9418 39908 6160 9419 39909 3179 9419 39910 6164 9419 39911 5905 9420 39912 2687 9420 39913 5907 9420 39914 5905 9421 39915 2689 9421 39916 2687 9421 39917 5905 9422 39918 2691 9422 39919 2689 9422 39920 5905 9423 39921 2693 9423 39922 2691 9423 39923 6154 9424 39924 3185 9424 39925 3183 9424 39926 6154 9425 39927 3187 9425 39928 3185 9425 39929 6154 9426 39930 3189 9426 39931 3187 9426 39932 6154 9427 39933 3183 9427 39934 6160 9427 39935 5903 9428 39936 2693 9428 39937 5905 9428 39938 5903 9429 39939 2695 9429 39940 2693 9429 39941 5903 9430 39942 2697 9430 39943 2695 9430 39944 6156 9431 39945 3191 9431 39946 3189 9431 39947 6156 9432 39948 3193 9432 39949 3191 9432 39950 5901 9433 39951 2697 9433 39952 5903 9433 39953 6156 9434 39954 3189 9434 39955 6154 9434 39956 5901 9435 39957 2699 9435 39958 2697 9435 39959 5901 9436 39960 2701 9436 39961 2699 9436 39962 6205 9437 39963 3195 9437 39964 3193 9437 39965 6205 9438 39966 3197 9438 39967 3195 9438 39968 6205 9439 39969 3193 9439 39970 6156 9439 39971 5899 9440 39972 2701 9440 39973 5901 9440 39974 5899 9441 39975 2703 9441 39976 2701 9441 39977 5899 9442 39978 2705 9442 39979 2703 9442 39980 6203 9443 39981 3199 9443 39982 3197 9443 39983 6203 9444 39984 3201 9444 39985 3199 9444 39986 6203 9445 39987 3197 9445 39988 6205 9445 39989 5896 9446 39990 2705 9446 39991 5899 9446 39992 5896 9447 39993 2707 9447 39994 2705 9447 39995 5896 9448 39996 2709 9448 39997 2707 9448 39998 6201 9449 39999 3203 9449 40000 3201 9449 40001 6201 9450 40002 3205 9450 40003 3203 9450 40004 6201 9451 40005 3201 9451 40006 6203 9451 40007 5892 9452 40008 2711 9452 40009 2709 9452 40010 6199 9453 40011 3207 9453 40012 3205 9453 40013 5892 9454 40014 2713 9454 40015 2711 9454 40016 6199 9455 40017 3209 9455 40018 3207 9455 40019 5892 9456 40020 2715 9456 40021 2713 9456 40022 6199 9457 40023 3211 9457 40024 3209 9457 40025 5892 9458 40026 2709 9458 40027 5896 9458 40028 6199 9459 40029 3205 9459 40030 6201 9459 40031 6197 9460 40032 3211 9460 40033 6199 9460 40034 6197 9461 40035 3213 9461 40036 3211 9461 40037 5887 9253 40038 2717 9253 40039 2715 9253 40040 6197 9462 40041 3215 9462 40042 3213 9462 40043 5887 9463 40044 2715 9463 40045 5892 9463 40046 5952 9464 40047 2719 9464 40048 2717 9464 40049 5952 9465 40050 2721 9465 40051 2719 9465 40052 5952 9466 40053 2717 9466 40054 5887 9466 40055 6195 9467 40056 3217 9467 40057 3215 9467 40058 6195 9468 40059 3219 9468 40060 3217 9468 40061 6195 9469 40062 3215 9469 40063 6197 9469 40064 5948 9470 40065 2723 9470 40066 2721 9470 40067 5948 9471 40068 2721 9471 40069 5952 9471 40070 6193 9472 40071 3221 9472 40072 3219 9472 40073 6193 9473 40074 3223 9473 40075 3221 9473 40076 6193 9474 40077 3219 9474 40078 6195 9474 40079 5944 9475 40080 2725 9475 40081 2723 9475 40082 5944 9476 40083 2727 9476 40084 2725 9476 40085 5944 9477 40086 2723 9477 40087 5948 9477 40088 6191 9478 40089 3225 9478 40090 3223 9478 40091 6191 9479 40092 3227 9479 40093 3225 9479 40094 6191 9480 40095 3223 9480 40096 6193 9480 40097 5938 9481 40098 2729 9481 40099 2727 9481 40100 5938 9482 40101 2731 9482 40102 2729 9482 40103 5938 9483 40104 2733 9483 40105 2731 9483 40106 6189 9484 40107 3229 9484 40108 3227 9484 40109 6189 9485 40110 3231 9485 40111 3229 9485 40112 5938 9486 40113 2727 9486 40114 5944 9486 40115 6189 9487 40116 3227 9487 40117 6191 9487 40118 5940 9488 40119 2735 9488 40120 2733 9488 40121 5940 9489 40122 2737 9489 40123 2735 9489 40124 5940 9490 40125 2733 9490 40126 5938 9490 40127 6187 9491 40128 3233 9491 40129 3231 9491 40130 6187 9492 40131 3235 9492 40132 3233 9492 40133 6187 9493 40134 3231 9493 40135 6189 9493 40136 5989 9494 40137 2739 9494 40138 2737 9494 40139 5989 9495 40140 2741 9495 40141 2739 9495 40142 5989 9496 40143 2737 9496 40144 5940 9496 40145 6185 9497 40146 3237 9497 40147 3235 9497 40148 6185 9498 40149 3239 9498 40150 3237 9498 40151 6185 9499 40152 3241 9499 40153 3239 9499 40154 6185 9500 40155 3235 9500 40156 6187 9500 40157 5987 9501 40158 2743 9501 40159 2741 9501 40160 5987 9502 40161 2745 9502 40162 2743 9502 40163 5987 9503 40164 2741 9503 40165 5989 9503 40166 6183 9504 40167 3241 9504 40168 6185 9504 40169 6183 9505 40170 3243 9505 40171 3241 9505 40172 6183 9506 40173 3245 9506 40174 3243 9506 40175 5985 9507 40176 2747 9507 40177 2745 9507 40178 5985 9508 40179 2749 9508 40180 2747 9508 40181 5985 9509 40182 2745 9509 40183 5987 9509 40184 6181 9510 40185 3245 9510 40186 6183 9510 40187 6181 9511 40188 3247 9511 40189 3245 9511 40190 6181 9512 40191 3249 9512 40192 3247 9512 40193 5983 9513 40194 2751 9513 40195 2749 9513 40196 5983 9514 40197 2753 9514 40198 2751 9514 40199 5983 9515 40200 2755 9515 40201 2753 9515 40202 5983 9516 40203 2749 9516 40204 5985 9516 40205 6179 9517 40206 3249 9517 40207 6181 9517 40208 6179 9518 40209 3251 9518 40210 3249 9518 40211 6179 9519 40212 3253 9519 40213 3251 9519 40214 5981 9520 40215 2757 9520 40216 2755 9520 40217 5981 9521 40218 2759 9521 40219 2757 9521 40220 5981 9522 40221 2755 9522 40222 5983 9522 40223 6177 9523 40224 3253 9523 40225 6179 9523 40226 6177 9524 40227 3255 9524 40228 3253 9524 40229 6177 9525 40230 3257 9525 40231 3255 9525 40232 5979 9526 40233 2759 9526 40234 5981 9526 40235 5979 9527 40236 2761 9527 40237 2759 9527 40238 5979 9528 40239 2763 9528 40240 2761 9528 40241 6175 9529 40242 3257 9529 40243 6177 9529 40244 6175 9530 40245 3259 9530 40246 3257 9530 40247 6175 9531 40248 3261 9531 40249 3259 9531 40250 6175 9532 40251 3263 9532 40252 3261 9532 40253 5977 9533 40254 2763 9533 40255 5979 9533 40256 5977 9534 40257 2765 9534 40258 2763 9534 40259 5977 9535 40260 2767 9535 40261 2765 9535 40262 6173 9536 40263 3265 9536 40264 3263 9536 40265 6173 9537 40266 3263 9537 40267 6175 9537 40268 6173 9538 40269 3267 9538 40270 3265 9538 40271 5975 9539 40272 2767 9539 40273 5977 9539 40274 6171 9540 40275 3269 9540 40276 3267 9540 40277 5975 9541 40278 2769 9541 40279 2767 9541 40280 6171 9542 40281 3271 9542 40282 3269 9542 40283 5975 9543 40284 2771 9543 40285 2769 9543 40286 6171 9544 40287 3267 9544 40288 6173 9544 40289 6169 9545 40290 3273 9545 40291 3271 9545 40292 6169 9546 40293 3275 9546 40294 3273 9546 40295 6169 9547 40296 3271 9547 40297 6171 9547 40298 5973 9548 40299 2771 9548 40300 5975 9548 40301 5973 9549 40302 2773 9549 40303 2771 9549 40304 5973 9550 40305 2775 9550 40306 2773 9550 40307 6166 9551 40308 3277 9551 40309 3275 9551 40310 6166 9552 40311 3279 9552 40312 3277 9552 40313 6166 9553 40314 3275 9553 40315 6169 9553 40316 5971 9554 40317 2775 9554 40318 5973 9554 40319 5971 9555 40320 2777 9555 40321 2775 9555 40322 5971 9556 40323 2779 9556 40324 2777 9556 40325 6162 9557 40326 3281 9557 40327 3279 9557 40328 6162 9558 40329 3283 9558 40330 3281 9558 40331 6162 9559 40332 3285 9559 40333 3283 9559 40334 6162 9560 40335 3279 9560 40336 6166 9560 40337 5969 9561 40338 2779 9561 40339 5971 9561 40340 5969 9562 40341 2781 9562 40342 2779 9562 40343 5969 9563 40344 2783 9563 40345 2781 9563 40346 5969 9564 40347 2785 9564 40348 2783 9564 40349 6157 9170 40350 3287 9170 40351 3285 9170 40352 6157 9565 40353 3285 9565 40354 6162 9565 40355 6222 9566 40356 3289 9566 40357 3287 9566 40358 6222 9567 40359 3287 9567 40360 6157 9567 40361 5967 9568 40362 2785 9568 40363 5969 9568 40364 5967 9569 40365 2787 9569 40366 2785 9569 40367 5967 9570 40368 2789 9570 40369 2787 9570 40370 6218 9571 40371 3291 9571 40372 3289 9571 40373 6218 9572 40374 3293 9572 40375 3291 9572 40376 6218 9573 40377 3289 9573 40378 6222 9573 40379 5965 9574 40380 2789 9574 40381 5967 9574 40382 5965 9575 40383 2791 9575 40384 2789 9575 40385 5965 9576 40386 2793 9576 40387 2791 9576 40388 6214 9577 40389 3295 9577 40390 3293 9577 40391 6214 9578 40392 3297 9578 40393 3295 9578 40394 6214 9579 40395 3293 9579 40396 6218 9579 40397 5963 9580 40398 2793 9580 40399 5965 9580 40400 5963 9581 40401 2795 9581 40402 2793 9581 40403 5963 9582 40404 2797 9582 40405 2795 9582 40406 6208 9583 40407 3299 9583 40408 3297 9583 40409 6208 9584 40410 3301 9584 40411 3299 9584 40412 6208 9585 40413 3303 9585 40414 3301 9585 40415 6208 9586 40416 3297 9586 40417 6214 9586 40418 5961 9587 40419 2797 9587 40420 5963 9587 40421 5961 9588 40422 2799 9588 40423 2797 9588 40424 5961 9589 40425 2801 9589 40426 2799 9589 40427 6210 9590 40428 3303 9590 40429 6208 9590 40430 6210 9591 40431 3305 9591 40432 3303 9591 40433 6210 9592 40434 3307 9592 40435 3305 9592 40436 5959 9593 40437 2803 9593 40438 2801 9593 40439 5959 9594 40440 2805 9594 40441 2803 9594 40442 5959 9595 40443 2807 9595 40444 2805 9595 40445 6259 9596 40446 3307 9596 40447 6210 9596 40448 5959 9597 40449 2801 9597 40450 5961 9597 40451 6259 9598 40452 3309 9598 40453 3307 9598 40454 6259 9599 40455 3311 9599 40456 3309 9599 40457 6257 9600 40458 3311 9600 40459 6259 9600 40460 5957 9601 40461 2809 9601 40462 2807 9601 40463 5957 9602 40464 2811 9602 40465 2809 9602 40466 6257 9603 40467 3313 9603 40468 3311 9603 40469 5957 9604 40470 2807 9604 40471 5959 9604 40472 6257 9605 40473 3315 9605 40474 3313 9605 40475 6255 9606 40476 3315 9606 40477 6257 9606 40478 5955 9607 40479 2813 9607 40480 2811 9607 40481 5955 9608 40482 2815 9608 40483 2813 9608 40484 6255 9609 40485 3317 9609 40486 3315 9609 40487 6255 9610 40488 3319 9610 40489 3317 9610 40490 5955 9611 40491 2811 9611 40492 5957 9611 40493 6253 9612 40494 3319 9612 40495 6255 9612 40496 6253 9613 40497 3321 9613 40498 3319 9613 40499 5953 9614 40500 2817 9614 40501 2815 9614 40502 6253 9615 40503 3323 9615 40504 3321 9615 40505 5953 9616 40506 2819 9616 40507 2817 9616 40508 6253 9617 40509 3325 9617 40510 3323 9617 40511 5953 9618 40512 2815 9618 40513 5955 9618 40514 6251 9619 40515 3325 9619 40516 6253 9619 40517 6251 9620 40518 3327 9620 40519 3325 9620 40520 6251 9621 40521 3329 9621 40522 3327 9621 40523 5950 9622 40524 2821 9622 40525 2819 9622 40526 5950 9623 40527 2823 9623 40528 2821 9623 40529 5950 9624 40530 2819 9624 40531 5953 9624 40532 6249 9625 40533 3329 9625 40534 6251 9625 40535 6249 9626 40536 3331 9626 40537 3329 9626 40538 6249 9627 40539 3333 9627 40540 3331 9627 40541 5946 9628 40542 2823 9628 40543 5950 9628 40544 5946 9629 40545 2825 9629 40546 2823 9629 40547 5946 9630 40548 2827 9630 40549 2825 9630 40550 5946 9631 40551 2829 9631 40552 2827 9631 40553 6247 9632 40554 3333 9632 40555 6249 9632 40556 6247 9633 40557 3335 9633 40558 3333 9633 40559 6247 9634 40560 3337 9634 40561 3335 9634 40562 5941 9635 40563 2829 9635 40564 5946 9635 40565 6245 9636 40566 3337 9636 40567 6247 9636 40568 5941 9246 40569 2831 9246 40570 2829 9246 40571 6245 9637 40572 3339 9637 40573 3337 9637 40574 6245 9638 40575 3341 9638 40576 3339 9638 40577 6006 9639 40578 2831 9639 40579 5941 9639 40580 6006 9640 40581 2833 9640 40582 2831 9640 40583 6006 9641 40584 2835 9641 40585 2833 9641 40586 6243 9642 40587 3341 9642 40588 6245 9642 40589 6243 9643 40590 3343 9643 40591 3341 9643 40592 6243 9644 40593 3345 9644 40594 3343 9644 40595 6002 9645 40596 2835 9645 40597 6006 9645 40598 6002 9646 40599 2837 9646 40600 2835 9646 40601 6241 9647 40602 3345 9647 40603 6243 9647 40604 5998 9648 40605 2837 9648 40606 6002 9648 40607 6241 9649 40608 3347 9649 40609 3345 9649 40610 6241 9125 40611 3349 9125 40612 3347 9125 40613 5998 9650 40614 2839 9650 40615 2837 9650 40616 5998 9651 40617 2841 9651 40618 2839 9651 40619 6239 9652 40620 3349 9652 40621 6241 9652 40622 6239 9653 40623 3351 9653 40624 3349 9653 40625 6239 9654 40626 3353 9654 40627 3351 9654 40628 6239 9655 40629 3355 9655 40630 3353 9655 40631 5992 9656 40632 2841 9656 40633 5998 9656 40634 5992 9657 40635 2843 9657 40636 2841 9657 40637 5992 9658 40638 2845 9658 40639 2843 9658 40640 5992 9659 40641 2847 9659 40642 2845 9659 40643 6237 9660 40644 3357 9660 40645 3355 9660 40646 6237 9661 40647 3359 9661 40648 3357 9661 40649 6237 9662 40650 3355 9662 40651 6239 9662 40652 5994 9663 40653 2847 9663 40654 5992 9663 40655 5994 9664 40656 2849 9664 40657 2847 9664 40658 5994 9665 40659 2851 9665 40660 2849 9665 40661 6235 9666 40662 3361 9666 40663 3359 9666 40664 6235 9667 40665 3363 9667 40666 3361 9667 40667 6235 9668 40668 3359 9668 40669 6237 9668 40670 6043 9669 40671 2851 9669 40672 5994 9669 40673 6043 9670 40674 2853 9670 40675 2851 9670 40676 6043 9671 40677 2855 9671 40678 2853 9671 40679 6233 9672 40680 3365 9672 40681 3363 9672 40682 6233 9673 40683 3367 9673 40684 3365 9673 40685 6233 9674 40686 3363 9674 40687 6235 9674 40688 6041 9675 40689 2855 9675 40690 6043 9675 40691 6041 9676 40692 2857 9676 40693 2855 9676 40694 6041 9677 40695 2859 9677 40696 2857 9677 40697 6231 9678 40698 3369 9678 40699 3367 9678 40700 6231 9679 40701 3371 9679 40702 3369 9679 40703 6231 9680 40704 3367 9680 40705 6233 9680 40706 6039 9681 40707 2859 9681 40708 6041 9681 40709 6039 9682 40710 2861 9682 40711 2859 9682 40712 6039 9683 40713 2863 9683 40714 2861 9683 40715 6229 9684 40716 3371 9684 40717 6231 9684 40718 6229 9685 40719 3373 9685 40720 3371 9685 40721 6229 9686 40722 3375 9686 40723 3373 9686 40724 6229 9687 40725 3377 9687 40726 3375 9687 40727 6037 9688 40728 2863 9688 40729 6039 9688 40730 6227 9689 40731 3377 9689 40732 6229 9689 40733 6037 9690 40734 2865 9690 40735 2863 9690 40736 6037 9691 40737 2867 9691 40738 2865 9691 40739 6037 9692 40740 2869 9692 40741 2867 9692 40742 6227 9693 40743 3379 9693 40744 3377 9693 40745 6227 9694 40746 3381 9694 40747 3379 9694 40748 6035 9695 40749 2869 9695 40750 6037 9695 40751 6225 9696 40752 3381 9696 40753 6227 9696 40754 6035 9697 40755 2871 9697 40756 2869 9697 40757 6035 9698 40758 2873 9698 40759 2871 9698 40760 6225 9699 40761 3383 9699 40762 3381 9699 40763 6225 9700 40764 3385 9700 40765 3383 9700 40766 6033 9701 40767 2873 9701 40768 6035 9701 40769 6223 9702 40770 3385 9702 40771 6225 9702 40772 6033 9703 40773 2875 9703 40774 2873 9703 40775 6223 9704 40776 3387 9704 40777 3385 9704 40778 6033 9705 40779 2877 9705 40780 2875 9705 40781 6223 9706 40782 3389 9706 40783 3387 9706 40784 6220 9707 40785 3389 9707 40786 6223 9707 40787 6220 9708 40788 3391 9708 40789 3389 9708 40790 6220 9709 40791 3393 9709 40792 3391 9709 40793 6031 9710 40794 2877 9710 40795 6033 9710 40796 6031 9711 40797 2879 9711 40798 2877 9711 40799 6031 9712 40800 2881 9712 40801 2879 9712 40802 6216 9713 40803 3393 9713 40804 6220 9713 40805 6216 9714 40806 3395 9714 40807 3393 9714 40808 6216 9558 40809 3397 9558 40810 3395 9558 40811 6216 9715 40812 3399 9715 40813 3397 9715 40814 6029 9716 40815 2881 9716 40816 6031 9716 40817 6029 9717 40818 2883 9717 40819 2881 9717 40820 6029 9718 40821 2885 9718 40822 2883 9718 40823 6211 9719 40824 3399 9719 40825 6216 9719 40826 6211 9405 40827 3401 9405 40828 3399 9405 40829 7085 9720 40830 3401 9720 40831 6211 9720 40832 6027 9721 40833 2885 9721 40834 6029 9721 40835 7085 9722 40836 3403 9722 40837 3401 9722 40838 6027 9723 40839 2887 9723 40840 2885 9723 40841 6027 9724 40842 2889 9724 40843 2887 9724 40844 7081 9725 40845 3403 9725 40846 7085 9725 40847 7081 9726 40848 3405 9726 40849 3403 9726 40850 7081 9727 40851 3407 9727 40852 3405 9727 40853 6025 9728 40854 2889 9728 40855 6027 9728 40856 6025 9729 40857 2891 9729 40858 2889 9729 40859 6025 9730 40860 2893 9730 40861 2891 9730 40862 7077 9731 40863 3407 9731 40864 7081 9731 40865 7077 9732 40866 3409 9732 40867 3407 9732 40868 7077 9733 40869 3411 9733 40870 3409 9733 40871 6023 9734 40872 2897 9734 40873 2895 9734 40874 6023 9735 40875 2899 9735 40876 2897 9735 40877 6023 9736 40878 2893 9736 40879 6025 9736 40880 6023 9737 40881 2895 9737 40882 2893 9737 40883 7073 9738 40884 3411 9738 40885 7077 9738 40886 7073 9739 40887 3413 9739 40888 3411 9739 40889 7073 9740 40890 3415 9740 40891 3413 9740 40892 7073 9741 40893 3417 9741 40894 3415 9741 40895 6021 9742 40896 2901 9742 40897 2899 9742 40898 6021 9743 40899 2903 9743 40900 2901 9743 40901 6021 9744 40902 2899 9744 40903 6023 9744 40904 7075 9745 40905 3417 9745 40906 7073 9745 40907 7075 9746 40908 3419 9746 40909 3417 9746 40910 7075 9747 40911 3421 9747 40912 3419 9747 40913 6019 9748 40914 2905 9748 40915 2903 9748 40916 6019 9749 40917 2907 9749 40918 2905 9749 40919 6019 9750 40920 2903 9750 40921 6021 9750 40922 7122 9751 40923 3421 9751 40924 7075 9751 40925 7122 9752 40926 3423 9752 40927 3421 9752 40928 7122 9753 40929 3425 9753 40930 3423 9753 40931 6017 9754 40932 2907 9754 40933 6019 9754 40934 6017 9755 40935 2909 9755 40936 2907 9755 40937 6017 9756 40938 2911 9756 40939 2909 9756 40940 7120 9757 40941 3425 9757 40942 7122 9757 40943 7120 9758 40944 3427 9758 40945 3425 9758 40946 7120 9759 40947 3429 9759 40948 3427 9759 40949 7118 9760 40950 3431 9760 40951 3429 9760 40952 7118 9761 40953 3433 9761 40954 3431 9761 40955 6015 9762 40956 2913 9762 40957 2911 9762 40958 6015 9763 40959 2915 9763 40960 2913 9763 40961 7118 9764 40962 3429 9764 40963 7120 9764 40964 6015 9765 40965 2911 9765 40966 6017 9765 40967 8638 9766 40968 7424 9766 40969 7425 9766 40970 8639 9767 40971 8638 9767 40972 7425 9767 40973 8640 9768 40974 7425 9768 40975 7427 9768 40976 8640 9769 40977 8639 9769 40978 7425 9769 40979 8641 9770 40980 7427 9770 40981 7428 9770 40982 8641 9771 40983 7428 9771 40984 7426 9771 40985 8641 9772 40986 8640 9772 40987 7427 9772 40988 7429 9773 40989 8641 9773 40990 7426 9773 40991 8642 9774 40992 8641 9774 40993 7429 9774 40994 8643 9775 40995 8642 9775 40996 7429 9775 40997 7430 9776 40998 8643 9776 40999 7429 9776 41000 8644 9777 41001 8643 9777 41002 7430 9777 41003 8645 9778 41004 8644 9778 41005 7430 9778 41006 7423 9779 41007 8645 9779 41008 7430 9779 41009 2434 4059 41010 2435 4059 41011 5226 4059 41012 2435 4059 41013 5236 4059 41014 5226 4059 41015 2352 9780 41016 5114 9780 41017 2350 9780 41018 1744 9781 41019 4925 9781 41020 1742 9781 41021 1744 9782 41022 4923 9782 41023 4925 9782 41024 2354 9783 41025 5110 9783 41026 5114 9783 41027 2354 9784 41028 5114 9784 41029 2352 9784 41030 1156 9785 41031 7460 9785 41032 1153 9785 41033 1746 9786 41034 4923 9786 41035 1744 9786 41036 2356 9787 41037 5110 9787 41038 2354 9787 41039 1748 9788 41040 4923 9788 41041 1746 9788 41042 7458 9789 41043 1156 9789 41044 1158 9789 41045 2358 9790 41046 5110 9790 41047 2356 9790 41048 7458 9791 41049 7460 9791 41050 1156 9791 41051 1750 9792 41052 4923 9792 41053 1748 9792 41054 1750 9793 41055 4921 9793 41056 4923 9793 41057 1160 9794 41058 7458 9794 41059 1158 9794 41060 2360 9795 41061 5105 9795 41062 5110 9795 41063 7456 9796 41064 7458 9796 41065 1160 9796 41066 1752 9797 41067 4921 9797 41068 1750 9797 41069 2360 9798 41070 5110 9798 41071 2358 9798 41072 2362 9799 41073 5105 9799 41074 2360 9799 41075 1162 9800 41076 7456 9800 41077 1160 9800 41078 1754 9801 41079 4921 9801 41080 1752 9801 41081 1754 9802 41082 4919 9802 41083 4921 9802 41084 1164 9803 41085 7456 9803 41086 1162 9803 41087 2364 9804 41088 5106 9804 41089 5105 9804 41090 2364 9805 41091 5105 9805 41092 2362 9805 41093 7453 9806 41094 7456 9806 41095 1164 9806 41096 1756 9807 41097 4919 9807 41098 1754 9807 41099 1166 9808 41100 7453 9808 41101 1164 9808 41102 2366 9809 41103 5106 9809 41104 2364 9809 41105 1758 9810 41106 4919 9810 41107 1756 9810 41108 1168 9811 41109 7453 9811 41110 1166 9811 41111 2368 9812 41112 7235 9812 41113 5106 9812 41114 2368 9813 41115 5106 9813 41116 2366 9813 41117 1760 9814 41118 4919 9814 41119 1758 9814 41120 7451 9815 41121 7453 9815 41122 1168 9815 41123 1760 9816 41124 4917 9816 41125 4919 9816 41126 1170 9817 41127 7451 9817 41128 1168 9817 41129 2370 9818 41130 7235 9818 41131 2368 9818 41132 1762 9819 41133 4917 9819 41134 1760 9819 41135 1172 9820 41136 7451 9820 41137 1170 9820 41138 2372 9821 41139 7231 9821 41140 7235 9821 41141 2372 9822 41142 7235 9822 41143 2370 9822 41144 1764 9823 41145 4917 9823 41146 1762 9823 41147 7449 9824 41148 7451 9824 41149 1172 9824 41150 1764 9825 41151 4915 9825 41152 4917 9825 41153 1173 9826 41154 7449 9826 41155 1172 9826 41156 2374 9827 41157 7231 9827 41158 2372 9827 41159 1176 9828 41160 7449 9828 41161 1173 9828 41162 1766 9829 41163 4915 9829 41164 1764 9829 41165 7446 9830 41166 7449 9830 41167 1176 9830 41168 1768 9831 41169 4915 9831 41170 1766 9831 41171 2376 9832 41172 7231 9832 41173 2374 9832 41174 2378 9833 41175 7231 9833 41176 2376 9833 41177 2378 9834 41178 7227 9834 41179 7231 9834 41180 1770 9835 41181 4915 9835 41182 1768 9835 41183 1770 9836 41184 4913 9836 41185 4915 9836 41186 1178 9837 41187 7446 9837 41188 1176 9837 41189 1772 9838 41190 4913 9838 41191 1770 9838 41192 2380 9839 41193 7227 9839 41194 2378 9839 41195 1178 9840 41196 7444 9840 41197 7446 9840 41198 1180 9841 41199 7444 9841 41200 1178 9841 41201 1774 9842 41202 4913 9842 41203 1772 9842 41204 2382 9843 41205 7227 9843 41206 2380 9843 41207 1182 9844 41208 7444 9844 41209 1180 9844 41210 2384 9845 41211 7227 9845 41212 2382 9845 41213 1776 9846 41214 4913 9846 41215 1774 9846 41216 2384 9847 41217 7225 9847 41218 7227 9847 41219 1776 9848 41220 4911 9848 41221 4913 9848 41222 1182 9849 41223 7440 9849 41224 7444 9849 41225 1184 9850 41226 7440 9850 41227 1182 9850 41228 2386 9851 41229 7225 9851 41230 2384 9851 41231 1778 9852 41232 4911 9852 41233 1776 9852 41234 2388 9853 41235 7225 9853 41236 2386 9853 41237 1186 9854 41238 7440 9854 41239 1184 9854 41240 1186 9855 41241 7439 9855 41242 7440 9855 41243 1780 9856 41244 4909 9856 41245 4911 9856 41246 1780 9857 41247 4911 9857 41248 1778 9857 41249 2390 9858 41250 7225 9858 41251 2388 9858 41252 1188 9859 41253 7439 9859 41254 1186 9859 41255 2390 9860 41256 7276 9860 41257 7225 9860 41258 1782 9861 41259 4909 9861 41260 1780 9861 41261 2392 9862 41262 7276 9862 41263 2390 9862 41264 1190 9863 41265 7439 9863 41266 1188 9863 41267 1190 9864 41268 7437 9864 41269 7439 9864 41270 1784 9865 41271 4909 9865 41272 1782 9865 41273 2394 9866 41274 7276 9866 41275 2392 9866 41276 2394 9867 41277 7274 9867 41278 7276 9867 41279 1192 9868 41280 7437 9868 41281 1190 9868 41282 1786 9869 41283 4907 9869 41284 4909 9869 41285 1786 9870 41286 4909 9870 41287 1784 9870 41288 7434 9871 41289 7437 9871 41290 1192 9871 41291 2396 9872 41292 7274 9872 41293 2394 9872 41294 1788 9873 41295 4907 9873 41296 1786 9873 41297 2398 9874 41298 7274 9874 41299 2396 9874 41300 1194 9875 41301 7434 9875 41302 1192 9875 41303 1790 9876 41304 4905 9876 41305 4907 9876 41306 1790 9877 41307 4907 9877 41308 1788 9877 41309 2400 9878 41310 7272 9878 41311 7274 9878 41312 1196 9879 41313 7434 9879 41314 1194 9879 41315 2400 9880 41316 7274 9880 41317 2398 9880 41318 1196 9881 41319 7433 9881 41320 7434 9881 41321 1792 9882 41322 4905 9882 41323 1790 9882 41324 8646 9883 41325 7272 9883 41326 2400 9883 41327 1198 9884 41328 7433 9884 41329 1196 9884 41330 1198 9885 41331 7431 9885 41332 7433 9885 41333 1794 9886 41334 4905 9886 41335 1792 9886 41336 8647 9887 41337 7270 9887 41338 7272 9887 41339 8647 9888 41340 7272 9888 41341 8646 9888 41342 1796 9889 41343 4903 9889 41344 4905 9889 41345 1796 9890 41346 4905 9890 41347 1794 9890 41348 1200 9891 41349 7431 9891 41350 1198 9891 41351 8648 9892 41352 7270 9892 41353 8647 9892 41354 1202 9893 41355 7431 9893 41356 1200 9893 41357 1202 9894 41358 7481 9894 41359 7431 9894 41360 8649 9895 41361 7268 9895 41362 7270 9895 41363 1798 9896 41364 4903 9896 41365 1796 9896 41366 8649 9897 41367 7270 9897 41368 8648 9897 41369 1800 9898 41370 4903 9898 41371 1798 9898 41372 1204 9899 41373 7481 9899 41374 1202 9899 41375 8650 9900 41376 7268 9900 41377 8649 9900 41378 1206 9901 41379 7480 9901 41380 7481 9901 41381 1802 9902 41382 4903 9902 41383 1800 9902 41384 1802 9903 41385 4901 9903 41386 4903 9903 41387 1206 9904 41388 7481 9904 41389 1204 9904 41390 8651 9905 41391 7268 9905 41392 8650 9905 41393 8652 9906 41394 7266 9906 41395 7268 9906 41396 1804 9907 41397 4901 9907 41398 1802 9907 41399 8652 9908 41400 7268 9908 41401 8651 9908 41402 1208 9909 41403 7480 9909 41404 1206 9909 41405 1210 9910 41406 7478 9910 41407 7480 9910 41408 1210 9911 41409 7480 9911 41410 1208 9911 41411 1806 9912 41412 4898 9912 41413 4901 9912 41414 1806 9913 41415 4901 9913 41416 1804 9913 41417 8653 9914 41418 7266 9914 41419 8652 9914 41420 8654 9915 41421 7264 9915 41422 7266 9915 41423 1212 9916 41424 7478 9916 41425 1210 9916 41426 8654 9917 41427 7266 9917 41428 8653 9917 41429 1808 9918 41430 4898 9918 41431 1806 9918 41432 1810 9919 41433 4898 9919 41434 1808 9919 41435 8655 9920 41436 7264 9920 41437 8654 9920 41438 1214 9921 41439 7476 9921 41440 7478 9921 41441 1214 9922 41442 7478 9922 41443 1212 9922 41444 8656 9923 41445 7264 9923 41446 8655 9923 41447 1216 9924 41448 7475 9924 41449 7476 9924 41450 1216 9925 41451 7476 9925 41452 1214 9925 41453 1812 9926 41454 4898 9926 41455 1810 9926 41456 8657 9927 41457 7262 9927 41458 7264 9927 41459 1812 9928 41460 4894 9928 41461 4898 9928 41462 8657 9929 41463 7264 9929 41464 8656 9929 41465 1814 9930 41466 4894 9930 41467 1812 9930 41468 8658 9931 41469 7262 9931 41470 8657 9931 41471 1218 9932 41472 7475 9932 41473 1216 9932 41474 8659 9933 41475 7260 9933 41476 7262 9933 41477 1816 9934 41478 4894 9934 41479 1814 9934 41480 8659 9935 41481 7262 9935 41482 8658 9935 41483 1816 9936 41484 4889 9936 41485 4894 9936 41486 1220 9937 41487 7473 9937 41488 7475 9937 41489 1220 9938 41490 7475 9938 41491 1218 9938 41492 8660 9939 41493 7260 9939 41494 8659 9939 41495 1818 9940 41496 4889 9940 41497 1816 9940 41498 1820 9941 41499 4889 9941 41500 1818 9941 41501 1820 9942 41502 4890 9942 41503 4889 9942 41504 8661 9943 41505 7260 9943 41506 8660 9943 41507 1222 9944 41508 7472 9944 41509 7473 9944 41510 1222 9945 41511 7473 9945 41512 1220 9945 41513 1224 9946 41514 7472 9946 41515 1222 9946 41516 8662 9947 41517 7258 9947 41518 7260 9947 41519 8662 9948 41520 7260 9948 41521 8661 9948 41522 1822 9949 41523 4890 9949 41524 1820 9949 41525 1824 9950 41526 4950 9950 41527 4890 9950 41528 1824 9951 41529 4890 9951 41530 1822 9951 41531 8663 9952 41532 7258 9952 41533 8662 9952 41534 1226 9953 41535 7470 9953 41536 7472 9953 41537 1226 9954 41538 7472 9954 41539 1224 9954 41540 1228 9955 41541 7470 9955 41542 1226 9955 41543 8664 9956 41544 7258 9956 41545 8663 9956 41546 1826 9957 41547 4950 9957 41548 1824 9957 41549 8665 9958 41550 7256 9958 41551 7258 9958 41552 1230 9959 41553 7470 9959 41554 1228 9959 41555 8665 9960 41556 7258 9960 41557 8664 9960 41558 1230 9961 41559 7468 9961 41560 7470 9961 41561 1828 9962 41562 4946 9962 41563 4950 9962 41564 1828 9963 41565 4950 9963 41566 1826 9963 41567 1232 9964 41568 7468 9964 41569 1230 9964 41570 8666 9965 41571 7256 9965 41572 8665 9965 41573 1830 9966 41574 4946 9966 41575 1828 9966 41576 8667 9967 41577 7254 9967 41578 7256 9967 41579 1234 9968 41580 7468 9968 41581 1232 9968 41582 8667 9969 41583 7256 9969 41584 8666 9969 41585 1234 9970 41586 4723 9970 41587 7468 9970 41588 1832 9971 41589 4946 9971 41590 1830 9971 41591 1834 9972 41592 4940 9972 41593 4946 9972 41594 1236 9973 41595 4723 9973 41596 1234 9973 41597 1834 9974 41598 4946 9974 41599 1832 9974 41600 8668 9975 41601 7254 9975 41602 8667 9975 41603 1238 9976 41604 4723 9976 41605 1236 9976 41606 8669 9977 41607 7254 9977 41608 8668 9977 41609 1836 9978 41610 4940 9978 41611 1834 9978 41612 8670 9979 41613 7252 9979 41614 7254 9979 41615 8670 9980 41616 7254 9980 41617 8669 9980 41618 1240 9981 41619 4723 9981 41620 1238 9981 41621 1838 9982 41622 4940 9982 41623 1836 9982 41624 1240 9983 41625 4721 9983 41626 4723 9983 41627 1840 9984 41628 4938 9984 41629 4940 9984 41630 8671 9985 41631 7252 9985 41632 8670 9985 41633 1242 9986 41634 4721 9986 41635 1240 9986 41636 1840 9987 41637 4940 9987 41638 1838 9987 41639 1244 9988 41640 4721 9988 41641 1242 9988 41642 8672 9989 41643 7252 9989 41644 8671 9989 41645 1244 9990 41646 4719 9990 41647 4721 9990 41648 1842 9991 41649 4938 9991 41650 1840 9991 41651 8673 9992 41652 7252 9992 41653 8672 9992 41654 1246 9993 41655 4719 9993 41656 1244 9993 41657 8673 9994 41658 7250 9994 41659 7252 9994 41660 1844 9995 41661 4938 9995 41662 1842 9995 41663 1248 9996 41664 4719 9996 41665 1246 9996 41666 1846 9997 41667 4991 9997 41668 4938 9997 41669 8674 9998 41670 7250 9998 41671 8673 9998 41672 1248 9999 41673 4717 9999 41674 4719 9999 41675 1846 10000 41676 4938 10000 41677 1844 10000 41678 8675 10001 41679 7250 10001 41680 8674 10001 41681 1250 10002 41682 4717 10002 41683 1248 10002 41684 8675 10003 41685 7248 10003 41686 7250 10003 41687 1848 10004 41688 4991 10004 41689 1846 10004 41690 1252 10005 41691 4717 10005 41692 1250 10005 41693 8676 10006 41694 7248 10006 41695 8675 10006 41696 1850 10007 41697 4989 10007 41698 4991 10007 41699 1850 10008 41700 4991 10008 41701 1848 10008 41702 1254 10009 41703 4717 10009 41704 1252 10009 41705 8677 10010 41706 7248 10010 41707 8676 10010 41708 1254 10011 41709 4715 10011 41710 4717 10011 41711 1256 10012 41712 4715 10012 41713 1254 10012 41714 8677 10013 41715 7246 10013 41716 7248 10013 41717 1852 10014 41718 4989 10014 41719 1850 10014 41720 8678 10015 41721 7246 10015 41722 8677 10015 41723 1258 10016 41724 4715 10016 41725 1256 10016 41726 1854 10017 41727 4989 10017 41728 1852 10017 41729 8679 10018 41730 7246 10018 41731 8678 10018 41732 1258 10019 41733 4713 10019 41734 4715 10019 41735 1856 10020 41736 4987 10020 41737 4989 10020 41738 1856 10021 41739 4989 10021 41740 1854 10021 41741 1260 10022 41742 4713 10022 41743 1258 10022 41744 8680 10023 41745 7246 10023 41746 8679 10023 41747 8680 10024 41748 7244 10024 41749 7246 10024 41750 8681 10025 41751 7244 10025 41752 8680 10025 41753 1858 10026 41754 4987 10026 41755 1856 10026 41756 1262 10027 41757 4713 10027 41758 1260 10027 41759 1860 10028 41760 4985 10028 41761 4987 10028 41762 1860 10029 41763 4987 10029 41764 1858 10029 41765 8682 10030 41766 7244 10030 41767 8681 10030 41768 1264 10031 41769 4713 10031 41770 1262 10031 41771 1264 10032 41772 4711 10032 41773 4713 10032 41774 8683 10033 41775 7244 10033 41776 8682 10033 41777 8683 10034 41778 7242 10034 41779 7244 10034 41780 1862 10035 41781 4985 10035 41782 1860 10035 41783 1266 10036 41784 4711 10036 41785 1264 10036 41786 1864 10037 41787 4983 10037 41788 4985 10037 41789 1864 10038 41790 4985 10038 41791 1862 10038 41792 8684 10039 41793 7242 10039 41794 8683 10039 41795 1268 10040 41796 4709 10040 41797 4711 10040 41798 1866 10041 41799 4983 10041 41800 1864 10041 41801 8685 10042 41802 7242 10042 41803 8684 10042 41804 1268 10043 41805 4711 10043 41806 1266 10043 41807 8686 10044 41808 7240 10044 41809 7242 10044 41810 8686 10045 41811 7242 10045 41812 8685 10045 41813 1270 10046 41814 4709 10046 41815 1268 10046 41816 1868 10047 41817 4983 10047 41818 1866 10047 41819 1870 10048 41820 4981 10048 41821 4983 10048 41822 1272 10049 41823 4708 10049 41824 4709 10049 41825 1870 10050 41826 4983 10050 41827 1868 10050 41828 1272 10051 41829 4709 10051 41830 1270 10051 41831 8687 10052 41832 7240 10052 41833 8686 10052 41834 1274 10053 41835 4708 10053 41836 1272 10053 41837 8688 10054 41838 7237 10054 41839 7240 10054 41840 8688 10055 41841 7240 10055 41842 8687 10055 41843 1872 10056 41844 4981 10056 41845 1870 10056 41846 1276 10057 41847 4707 10057 41848 4708 10057 41849 1276 10058 41850 4708 10058 41851 1274 10058 41852 1874 10059 41853 4981 10059 41854 1872 10059 41855 1874 10060 41856 4979 10060 41857 4981 10060 41858 8689 10061 41859 7237 10061 41860 8688 10061 41861 1876 10062 41862 4979 10062 41863 1874 10062 41864 1278 9949 41865 4707 9949 41866 1276 9949 41867 8690 10063 41868 7237 10063 41869 8689 10063 41870 1280 10064 41871 4735 10064 41872 4707 10064 41873 1280 9951 41874 4707 9951 41875 1278 9951 41876 1878 10065 41877 4979 10065 41878 1876 10065 41879 8691 10066 41880 7233 10066 41881 7237 10066 41882 1880 10067 41883 4979 10067 41884 1878 10067 41885 8691 10068 41886 7237 10068 41887 8690 10068 41888 1880 10069 41889 4977 10069 41890 4979 10069 41891 1282 10070 41892 4735 10070 41893 1280 10070 41894 8692 10071 41895 7233 10071 41896 8691 10071 41897 1284 10072 41898 4732 10072 41899 4735 10072 41900 1284 10073 41901 4735 10073 41902 1282 10073 41903 1882 10074 41904 4977 10074 41905 1880 10074 41906 8693 10075 41907 7229 10075 41908 7233 10075 41909 1884 10076 41910 4977 10076 41911 1882 10076 41912 8693 10077 41913 7233 10077 41914 8692 10077 41915 1286 10078 41916 4732 10078 41917 1284 10078 41918 8694 10079 41919 7229 10079 41920 8693 10079 41921 1886 10080 41922 4977 10080 41923 1884 10080 41924 1288 10081 41925 4732 10081 41926 1286 10081 41927 1886 10082 41928 4975 10082 41929 4977 10082 41930 1290 10083 41931 4726 10083 41932 4732 10083 41933 8695 10084 41934 5208 10084 41935 7229 10084 41936 8695 10085 41937 7229 10085 41938 8694 10085 41939 1290 10086 41940 4732 10086 41941 1288 10086 41942 1888 10087 41943 4975 10087 41944 1886 10087 41945 1890 10088 41946 4975 10088 41947 1888 10088 41948 8696 9949 41949 5208 9949 41950 8695 9949 41951 1292 10089 41952 4726 10089 41953 1290 10089 41954 1890 10090 41955 4973 10090 41956 4975 10090 41957 1294 10091 41958 4726 10091 41959 1292 10091 41960 8697 10092 41961 5206 10092 41962 5208 10092 41963 8697 9951 41964 5208 9951 41965 8696 9951 41966 1296 10093 41967 4726 10093 41968 1294 10093 41969 1892 10094 41970 4973 10094 41971 1890 10094 41972 1296 10095 41973 4724 10095 41974 4726 10095 41975 1894 10096 41976 4973 10096 41977 1892 10096 41978 8698 10097 41979 5206 10097 41980 8697 10097 41981 1298 10098 41982 4724 10098 41983 1296 10098 41984 8699 10099 41985 5201 10099 41986 5206 10099 41987 8699 10100 41988 5206 10100 41989 8698 10100 41990 1896 10101 41991 4973 10101 41992 1894 10101 41993 1300 10102 41994 4724 10102 41995 1298 10102 41996 1896 10103 41997 4971 10103 41998 4973 10103 41999 1302 10104 42000 4724 10104 42001 1300 10104 42002 1898 10105 42003 4971 10105 42004 1896 10105 42005 8700 10106 42006 5201 10106 42007 8699 10106 42008 1302 10107 42009 4775 10107 42010 4724 10107 42011 1900 10108 42012 4971 10108 42013 1898 10108 42014 8701 10109 42015 5201 10109 42016 8700 10109 42017 1900 10110 42018 4969 10110 42019 4971 10110 42020 1304 10111 42021 4775 10111 42022 1302 10111 42023 8702 10112 42024 5192 10112 42025 5201 10112 42026 8702 10113 42027 5201 10113 42028 8701 10113 42029 1306 10114 42030 4775 10114 42031 1304 10114 42032 1306 10115 42033 4773 10115 42034 4775 10115 42035 1902 10116 42036 4969 10116 42037 1900 10116 42038 8703 10117 42039 5192 10117 42040 8702 10117 42041 1904 10118 42042 4969 10118 42043 1902 10118 42044 1308 10119 42045 4773 10119 42046 1306 10119 42047 1906 10120 42048 4967 10120 42049 4969 10120 42050 1906 10121 42051 4969 10121 42052 1904 10121 42053 1310 10122 42054 4773 10122 42055 1308 10122 42056 8704 10123 42057 5192 10123 42058 8703 10123 42059 8705 10124 42060 5173 10124 42061 5192 10124 42062 8705 10125 42063 5192 10125 42064 8704 10125 42065 1908 10126 42066 4967 10126 42067 1906 10126 42068 1312 10127 42069 4773 10127 42070 1310 10127 42071 1312 10128 42072 4771 10128 42073 4773 10128 42074 1910 10129 42075 4967 10129 42076 1908 10129 42077 1314 10130 42078 4771 10130 42079 1312 10130 42080 8706 10131 42081 5173 10131 42082 8705 10131 42083 1912 10132 42084 4965 10132 42085 4967 10132 42086 1912 10133 42087 4967 10133 42088 1910 10133 42089 8707 10134 42090 5173 10134 42091 8706 10134 42092 8707 10135 42093 5216 10135 42094 5173 10135 42095 1316 10136 42096 4771 10136 42097 1314 10136 42098 1316 10137 42099 4769 10137 42100 4771 10137 42101 8708 10138 42102 5216 10138 42103 8707 10138 42104 1914 10139 42105 4965 10139 42106 1912 10139 42107 1318 10140 42108 4769 10140 42109 1316 10140 42110 8709 10141 42111 5216 10141 42112 8708 10141 42113 1916 10142 42114 4963 10142 42115 4965 10142 42116 1916 10143 42117 4965 10143 42118 1914 10143 42119 1320 10144 42120 4767 10144 42121 4769 10144 42122 8710 10145 42123 5217 10145 42124 5216 10145 42125 8710 10146 42126 5216 10146 42127 8709 10146 42128 1320 10147 42129 4769 10147 42130 1318 10147 42131 1918 10148 42132 4963 10148 42133 1916 10148 42134 1322 10149 42135 4767 10149 42136 1320 10149 42137 8711 10150 42138 5217 10150 42139 8710 10150 42140 1920 10151 42141 4963 10151 42142 1918 10151 42143 1324 10152 42144 4767 10152 42145 1322 10152 42146 1922 10153 42147 4961 10153 42148 4963 10153 42149 8712 10154 42150 5217 10154 42151 8711 10154 42152 1922 10155 42153 4963 10155 42154 1920 10155 42155 1326 10156 42156 4765 10156 42157 4767 10156 42158 1326 10157 42159 4767 10157 42160 1324 10157 42161 2402 10158 42162 5219 10158 42163 5217 10158 42164 2402 10159 42165 5217 10159 42166 8712 10159 42167 1924 10160 42168 4961 10160 42169 1922 10160 42170 1328 10161 42171 4765 10161 42172 1326 10161 42173 2404 10162 42174 5221 10162 42175 5219 10162 42176 1926 10163 42177 4959 10163 42178 4961 10163 42179 2404 10164 42180 5219 10164 42181 2402 10164 42182 1926 10165 42183 4961 10165 42184 1924 10165 42185 1330 10166 42186 4763 10166 42187 4765 10166 42188 1330 10167 42189 4765 10167 42190 1328 10167 42191 2406 10168 42192 5221 10168 42193 2404 10168 42194 1928 10169 42195 4959 10169 42196 1926 10169 42197 1332 10170 42198 4763 10170 42199 1330 10170 42200 2408 10171 42201 5221 10171 42202 2406 10171 42203 1930 10172 42204 4959 10172 42205 1928 10172 42206 1334 10173 42207 4763 10173 42208 1332 10173 42209 2410 10174 42210 5212 10174 42211 5221 10174 42212 1932 10175 42213 4957 10175 42214 4959 10175 42215 2410 10176 42216 5221 10176 42217 2408 10176 42218 1932 10177 42219 4959 10177 42220 1930 10177 42221 1336 10178 42222 4761 10178 42223 4763 10178 42224 1336 10179 42225 4763 10179 42226 1334 10179 42227 2412 10180 42228 5212 10180 42229 2410 10180 42230 1934 10181 42231 4957 10181 42232 1932 10181 42233 1338 10182 42234 4761 10182 42235 1336 10182 42236 2414 10183 42237 5198 10183 42238 5212 10183 42239 2414 10184 42240 5212 10184 42241 2412 10184 42242 1936 10185 42243 4957 10185 42244 1934 10185 42245 1340 10186 42246 4759 10186 42247 4761 10186 42248 1340 10187 42249 4761 10187 42250 1338 10187 42251 1938 10188 42252 4955 10188 42253 4957 10188 42254 1938 10189 42255 4957 10189 42256 1936 10189 42257 1342 10190 42258 4759 10190 42259 1340 10190 42260 2416 10191 42261 5198 10191 42262 2414 10191 42263 2418 10192 42264 5183 10192 42265 5198 10192 42266 2418 10193 42267 5198 10193 42268 2416 10193 42269 1940 10194 42270 4955 10194 42271 1938 10194 42272 1344 10195 42273 4759 10195 42274 1342 10195 42275 1942 10196 42276 4952 10196 42277 4955 10196 42278 1346 10197 42279 4757 10197 42280 4759 10197 42281 1942 10198 42282 4955 10198 42283 1940 10198 42284 1346 10199 42285 4759 10199 42286 1344 10199 42287 2420 10200 42288 5183 10200 42289 2418 10200 42290 2422 10201 42291 5183 10201 42292 2420 10201 42293 1944 10202 42294 4952 10202 42295 1942 10202 42296 1348 10203 42297 4757 10203 42298 1346 10203 42299 1946 10204 42300 4952 10204 42301 1944 10204 42302 2424 10205 42303 5159 10205 42304 5183 10205 42305 1350 10206 42306 4757 10206 42307 1348 10206 42308 2424 10207 42309 5183 10207 42310 2422 10207 42311 1352 10208 42312 4755 10208 42313 4757 10208 42314 1352 10209 42315 4757 10209 42316 1350 10209 42317 1948 10210 42318 4952 10210 42319 1946 10210 42320 2426 10211 42321 5159 10211 42322 2424 10211 42323 1948 10212 42324 4948 10212 42325 4952 10212 42326 1950 10213 42327 4948 10213 42328 1948 10213 42329 1354 10214 42330 4755 10214 42331 1352 10214 42332 2428 10215 42333 5225 10215 42334 5159 10215 42335 2428 10216 42336 5159 10216 42337 2426 10216 42338 1356 10217 42339 4753 10217 42340 4755 10217 42341 1356 10218 42342 4755 10218 42343 1354 10218 42344 1952 10219 42345 4948 10219 42346 1950 10219 42347 2430 10220 42348 5225 10220 42349 2428 10220 42350 1952 10221 42351 4943 10221 42352 4948 10221 42353 2432 10222 42354 5226 10222 42355 5225 10222 42356 2432 10223 42357 5225 10223 42358 2430 10223 42359 1954 10224 42360 4943 10224 42361 1952 10224 42362 1358 10225 42363 4753 10225 42364 1356 10225 42365 2434 10226 42366 5226 10226 42367 2432 10226 42368 1956 10227 42369 4943 10227 42370 1954 10227 42371 1956 10228 42372 4944 10228 42373 4943 10228 42374 1360 10229 42375 4753 10229 42376 1358 10229 42377 1362 10230 42378 4751 10230 42379 4753 10230 42380 1362 10231 42381 4753 10231 42382 1360 10231 42383 1958 10232 42384 4944 10232 42385 1956 10232 42386 1960 9813 42387 4944 9813 42388 1958 9813 42389 1364 10233 42390 4751 10233 42391 1362 10233 42392 1960 10234 42393 5004 10234 42394 4944 10234 42395 1366 10235 42396 4751 10235 42397 1364 10235 42398 1962 10236 42399 5004 10236 42400 1960 10236 42401 1368 10237 42402 4751 10237 42403 1366 10237 42404 1368 10238 42405 4749 10238 42406 4751 10238 42407 1964 10239 42408 5004 10239 42409 1962 10239 42410 1964 10240 42411 4997 10240 42412 5004 10240 42413 1370 10241 42414 4749 10241 42415 1368 10241 42416 1966 10242 42417 4997 10242 42418 1964 10242 42419 1372 10243 42420 4749 10243 42421 1370 10243 42422 1372 10244 42423 4747 10244 42424 4749 10244 42425 1968 10245 42426 4997 10245 42427 1966 10245 42428 1374 10246 42429 4747 10246 42430 1372 10246 42431 1970 10247 42432 4997 10247 42433 1968 10247 42434 1970 10248 42435 4994 10248 42436 4997 10248 42437 1376 10249 42438 4747 10249 42439 1374 10249 42440 1376 10250 42441 4745 10250 42442 4747 10250 42443 1972 10251 42444 4994 10251 42445 1970 10251 42446 1378 10252 42447 4745 10252 42448 1376 10252 42449 1974 10253 42450 4994 10253 42451 1972 10253 42452 1380 10254 42453 4745 10254 42454 1378 10254 42455 1976 10255 42456 4994 10255 42457 1974 10255 42458 1976 10256 42459 4992 10256 42460 4994 10256 42461 1382 10257 42462 4745 10257 42463 1380 10257 42464 1382 10258 42465 4743 10258 42466 4745 10258 42467 1978 10259 42468 4992 10259 42469 1976 10259 42470 1384 10260 42471 4743 10260 42472 1382 10260 42473 1980 10261 42474 4992 10261 42475 1978 10261 42476 1386 10262 42477 4743 10262 42478 1384 10262 42479 1982 10263 42480 4992 10263 42481 1980 10263 42482 1982 10264 42483 5045 10264 42484 4992 10264 42485 1388 10265 42486 4743 10265 42487 1386 10265 42488 1388 10266 42489 4741 10266 42490 4743 10266 42491 1984 10267 42492 5045 10267 42493 1982 10267 42494 1986 10268 42495 5043 10268 42496 5045 10268 42497 1390 10269 42498 4741 10269 42499 1388 10269 42500 1986 10270 42501 5045 10270 42502 1984 10270 42503 1392 10271 42504 4741 10271 42505 1390 10271 42506 1394 10272 42507 4741 10272 42508 1392 10272 42509 1988 10273 42510 5043 10273 42511 1986 10273 42512 1394 10274 42513 4739 10274 42514 4741 10274 42515 1990 10275 42516 5043 10275 42517 1988 10275 42518 1396 10276 42519 4739 10276 42520 1394 10276 42521 1992 10277 42522 5041 10277 42523 5043 10277 42524 1992 10278 42525 5043 10278 42526 1990 10278 42527 1398 10279 42528 4739 10279 42529 1396 10279 42530 1398 10280 42531 4737 10280 42532 4739 10280 42533 1994 10281 42534 5041 10281 42535 1992 10281 42536 1400 10282 42537 4737 10282 42538 1398 10282 42539 1996 10283 42540 5039 10283 42541 5041 10283 42542 1996 10284 42543 5041 10284 42544 1994 10284 42545 1402 10285 42546 4737 10285 42547 1400 10285 42548 1402 10286 42549 4734 10286 42550 4737 10286 42551 1998 10287 42552 5039 10287 42553 1996 10287 42554 1404 10288 42555 4734 10288 42556 1402 10288 42557 2000 10289 42558 5037 10289 42559 5039 10289 42560 2000 10290 42561 5039 10290 42562 1998 10290 42563 1406 10291 42564 4734 10291 42565 1404 10291 42566 2002 10292 42567 5037 10292 42568 2000 10292 42569 1408 10293 42570 4734 10293 42571 1406 10293 42572 2004 10294 42573 5037 10294 42574 2002 10294 42575 1408 10295 42576 4729 10295 42577 4734 10295 42578 2006 10296 42579 5035 10296 42580 5037 10296 42581 2006 10297 42582 5037 10297 42583 2004 10297 42584 1410 10298 42585 4729 10298 42586 1408 10298 42587 1412 10299 42588 4730 10299 42589 4729 10299 42590 1412 10300 42591 4729 10300 42592 1410 10300 42593 2008 10301 42594 5035 10301 42595 2006 10301 42596 2010 10302 42597 5033 10302 42598 5035 10302 42599 2010 10303 42600 5035 10303 42601 2008 10303 42602 1414 10304 42603 4730 10304 42604 1412 10304 42605 1416 10305 42606 4788 10305 42607 4730 10305 42608 2012 10306 42609 5033 10306 42610 2010 10306 42611 1416 9951 42612 4730 9951 42613 1414 9951 42614 2014 10307 42615 5033 10307 42616 2012 10307 42617 1418 10308 42618 4788 10308 42619 1416 10308 42620 2016 10309 42621 5033 10309 42622 2014 10309 42623 1420 10310 42624 4784 10310 42625 4788 10310 42626 2016 10311 42627 5031 10311 42628 5033 10311 42629 1420 10312 42630 4788 10312 42631 1418 10312 42632 2018 10313 42633 5031 10313 42634 2016 10313 42635 1422 10314 42636 4784 10314 42637 1420 10314 42638 2020 10315 42639 5031 10315 42640 2018 10315 42641 1424 10316 42642 4784 10316 42643 1422 10316 42644 1426 10317 42645 4778 10317 42646 4784 10317 42647 2022 10318 42648 5029 10318 42649 5031 10318 42650 1426 10319 42651 4784 10319 42652 1424 10319 42653 2022 10320 42654 5031 10320 42655 2020 10320 42656 2024 10321 42657 5029 10321 42658 2022 10321 42659 1428 10322 42660 4778 10322 42661 1426 10322 42662 2026 10323 42663 5027 10323 42664 5029 10323 42665 2026 10324 42666 5029 10324 42667 2024 10324 42668 1430 10325 42669 4778 10325 42670 1428 10325 42671 1432 10326 42672 4776 10326 42673 4778 10326 42674 1432 10327 42675 4778 10327 42676 1430 10327 42677 2028 10328 42678 5027 10328 42679 2026 10328 42680 2030 10329 42681 5027 10329 42682 2028 10329 42683 1434 10330 42684 4776 10330 42685 1432 10330 42686 2032 10331 42687 5025 10331 42688 5027 10331 42689 2032 10332 42690 5027 10332 42691 2030 10332 42692 1436 10333 42693 4776 10333 42694 1434 10333 42695 1438 10334 42696 4776 10334 42697 1436 10334 42698 1438 10335 42699 4829 10335 42700 4776 10335 42701 2034 10336 42702 5025 10336 42703 2032 10336 42704 2036 10337 42705 5023 10337 42706 5025 10337 42707 2036 10338 42708 5025 10338 42709 2034 10338 42710 1440 10339 42711 4829 10339 42712 1438 10339 42713 1442 10340 42714 4827 10340 42715 4829 10340 42716 1442 10341 42717 4829 10341 42718 1440 10341 42719 2038 10342 42720 5023 10342 42721 2036 10342 42722 2040 10343 42723 5023 10343 42724 2038 10343 42725 1444 10344 42726 4827 10344 42727 1442 10344 42728 2042 10345 42729 5021 10345 42730 5023 10345 42731 2042 10346 42732 5023 10346 42733 2040 10346 42734 1446 10347 42735 4827 10347 42736 1444 10347 42737 1448 10348 42738 4825 10348 42739 4827 10348 42740 2044 10349 42741 5021 10349 42742 2042 10349 42743 1448 10350 42744 4827 10350 42745 1446 10350 42746 2046 10351 42747 5021 10351 42748 2044 10351 42749 1450 10352 42750 4825 10352 42751 1448 10352 42752 2048 10353 42753 5019 10353 42754 5021 10353 42755 2048 10354 42756 5021 10354 42757 2046 10354 42758 1452 10355 42759 4823 10355 42760 4825 10355 42761 1452 10356 42762 4825 10356 42763 1450 10356 42764 2050 10357 42765 5019 10357 42766 2048 10357 42767 1454 10358 42768 4823 10358 42769 1452 10358 42770 2052 10359 42771 5017 10359 42772 5019 10359 42773 2052 10360 42774 5019 10360 42775 2050 10360 42776 1456 10361 42777 4821 10361 42778 4823 10361 42779 1456 10362 42780 4823 10362 42781 1454 10362 42782 2054 10363 42783 5017 10363 42784 2052 10363 42785 1458 10364 42786 4821 10364 42787 1456 10364 42788 2056 10365 42789 5017 10365 42790 2054 10365 42791 2058 10366 42792 5015 10366 42793 5017 10366 42794 1460 10367 42795 4821 10367 42796 1458 10367 42797 2058 10368 42798 5017 10368 42799 2056 10368 42800 1462 10369 42801 4819 10369 42802 4821 10369 42803 1462 10370 42804 4821 10370 42805 1460 10370 42806 2060 10371 42807 5015 10371 42808 2058 10371 42809 2062 10372 42810 5013 10372 42811 5015 10372 42812 2062 10373 42813 5015 10373 42814 2060 10373 42815 1464 10374 42816 4819 10374 42817 1462 10374 42818 1466 10375 42819 4817 10375 42820 4819 10375 42821 2064 10376 42822 5013 10376 42823 2062 10376 42824 1466 10377 42825 4819 10377 42826 1464 10377 42827 1468 10378 42828 4817 10378 42829 1466 10378 42830 2066 10379 42831 5013 10379 42832 2064 10379 42833 2068 10380 42834 5011 10380 42835 5013 10380 42836 2068 10381 42837 5013 10381 42838 2066 10381 42839 1470 10382 42840 4817 10382 42841 1468 10382 42842 1472 10383 42843 4815 10383 42844 4817 10383 42845 1472 10384 42846 4817 10384 42847 1470 10384 42848 2070 10385 42849 5011 10385 42850 2068 10385 42851 2072 10386 42852 5011 10386 42853 2070 10386 42854 1474 10387 42855 4815 10387 42856 1472 10387 42857 2074 10388 42858 5009 10388 42859 5011 10388 42860 1476 10389 42861 4813 10389 42862 4815 10389 42863 2074 10390 42864 5011 10390 42865 2072 10390 42866 1476 10391 42867 4815 10391 42868 1474 10391 42869 1478 10392 42870 4813 10392 42871 1476 10392 42872 2076 10393 42873 5009 10393 42874 2074 10393 42875 2078 10394 42876 5007 10394 42877 5009 10394 42878 2078 10395 42879 5009 10395 42880 2076 10395 42881 1480 10396 42882 4813 10396 42883 1478 10396 42884 1482 10397 42885 4811 10397 42886 4813 10397 42887 1482 10398 42888 4813 10398 42889 1480 10398 42890 2080 10399 42891 5007 10399 42892 2078 10399 42893 2082 10400 42894 5007 10400 42895 2080 10400 42896 1484 10401 42897 4811 10401 42898 1482 10401 42899 1486 10402 42900 4811 10402 42901 1484 10402 42902 2084 10403 42903 5002 10403 42904 5007 10403 42905 1488 10404 42906 4809 10404 42907 4811 10404 42908 2084 10405 42909 5007 10405 42910 2082 10405 42911 1488 10406 42912 4811 10406 42913 1486 10406 42914 2086 10407 42915 5002 10407 42916 2084 10407 42917 1490 10408 42918 4809 10408 42919 1488 10408 42920 1492 10409 42921 4807 10409 42922 4809 10409 42923 2088 10410 42924 4999 10410 42925 5002 10410 42926 1492 10411 42927 4809 10411 42928 1490 10411 42929 2088 10412 42930 5002 10412 42931 2086 10412 42932 2090 10413 42933 4999 10413 42934 2088 10413 42935 2092 10414 42936 4999 10414 42937 2090 10414 42938 1494 10415 42939 4807 10415 42940 1492 10415 42941 2092 10416 42942 5000 10416 42943 4999 10416 42944 1496 10417 42945 4807 10417 42946 1494 10417 42947 2094 9949 42948 5000 9949 42949 2092 9949 42950 1498 10418 42951 4805 10418 42952 4807 10418 42953 1498 10419 42954 4807 10419 42955 1496 10419 42956 2096 10420 42957 5056 10420 42958 5000 10420 42959 2096 9813 42960 5000 9813 42961 2094 9813 42962 1500 10421 42963 4805 10421 42964 1498 10421 42965 2098 10422 42966 5056 10422 42967 2096 10422 42968 1502 10423 42969 4805 10423 42970 1500 10423 42971 1504 10424 42972 4803 10424 42973 4805 10424 42974 2100 10425 42975 5056 10425 42976 2098 10425 42977 1504 10426 42978 4805 10426 42979 1502 10426 42980 2100 10427 42981 5051 10427 42982 5056 10427 42983 2102 10428 42984 5051 10428 42985 2100 10428 42986 1506 10429 42987 4803 10429 42988 1504 10429 42989 2104 10430 42990 5051 10430 42991 2102 10430 42992 1508 10431 42993 4801 10431 42994 4803 10431 42995 1508 10432 42996 4803 10432 42997 1506 10432 42998 2106 10433 42999 5051 10433 43000 2104 10433 43001 2106 10434 43002 5048 10434 43003 5051 10434 43004 1510 10435 43005 4801 10435 43006 1508 10435 43007 2108 10436 43008 5048 10436 43009 2106 10436 43010 1512 10437 43011 4801 10437 43012 1510 10437 43013 1512 10438 43014 4799 10438 43015 4801 10438 43016 2110 10439 43017 5048 10439 43018 2108 10439 43019 1514 10440 43020 4799 10440 43021 1512 10440 43022 2112 10441 43023 5048 10441 43024 2110 10441 43025 2112 10442 43026 5046 10442 43027 5048 10442 43028 1516 10443 43029 4799 10443 43030 1514 10443 43031 2114 10444 43032 5046 10444 43033 2112 10444 43034 1518 10445 43035 4799 10445 43036 1516 10445 43037 1518 10446 43038 4797 10446 43039 4799 10446 43040 2116 10447 43041 5046 10447 43042 2114 10447 43043 1520 10448 43044 4797 10448 43045 1518 10448 43046 2118 10449 43047 5046 10449 43048 2116 10449 43049 2118 10450 43050 5099 10450 43051 5046 10450 43052 1522 10451 43053 4797 10451 43054 1520 10451 43055 2120 10452 43056 5099 10452 43057 2118 10452 43058 1524 10453 43059 4797 10453 43060 1522 10453 43061 1524 10454 43062 4795 10454 43063 4797 10454 43064 2122 10455 43065 5099 10455 43066 2120 10455 43067 2122 10456 43068 5097 10456 43069 5099 10456 43070 1526 10457 43071 4795 10457 43072 1524 10457 43073 2124 10458 43074 5097 10458 43075 2122 10458 43076 1528 10459 43077 4795 10459 43078 1526 10459 43079 2126 10122 43080 5097 10122 43081 2124 10122 43082 1530 10460 43083 4793 10460 43084 4795 10460 43085 1530 10461 43086 4795 10461 43087 1528 10461 43088 2128 10462 43089 5097 10462 43090 2126 10462 43091 2128 10463 43092 5095 10463 43093 5097 10463 43094 1532 10464 43095 4793 10464 43096 1530 10464 43097 2130 10465 43098 5095 10465 43099 2128 10465 43100 1534 10466 43101 4790 10466 43102 4793 10466 43103 1534 10467 43104 4793 10467 43105 1532 10467 43106 2132 10468 43107 5095 10468 43108 2130 10468 43109 2132 10469 43110 5093 10469 43111 5095 10469 43112 1536 10470 43113 4790 10470 43114 1534 10470 43115 2134 10471 43116 5093 10471 43117 2132 10471 43118 1538 10472 43119 4790 10472 43120 1536 10472 43121 2136 10473 43122 5093 10473 43123 2134 10473 43124 2136 10474 43125 5091 10474 43126 5093 10474 43127 2138 10475 43128 5091 10475 43129 2136 10475 43130 1540 10476 43131 4786 10476 43132 4790 10476 43133 1540 10477 43134 4790 10477 43135 1538 10477 43136 2140 10478 43137 5091 10478 43138 2138 10478 43139 2140 10479 43140 5089 10479 43141 5091 10479 43142 1542 10480 43143 4786 10480 43144 1540 10480 43145 2142 10481 43146 5089 10481 43147 2140 10481 43148 1544 10482 43149 4781 10482 43150 4786 10482 43151 1544 10483 43152 4786 10483 43153 1542 10483 43154 2144 10484 43155 5089 10484 43156 2142 10484 43157 2146 10485 43158 5087 10485 43159 5089 10485 43160 1546 10486 43161 4781 10486 43162 1544 10486 43163 2146 10487 43164 5089 10487 43165 2144 10487 43166 1548 10488 43167 4782 10488 43168 4781 10488 43169 1548 10489 43170 4781 10489 43171 1546 10489 43172 2148 10490 43173 5087 10490 43174 2146 10490 43175 1550 10491 43176 4782 10491 43177 1548 10491 43178 2150 10492 43179 5087 10492 43180 2148 10492 43181 2152 10493 43182 5085 10493 43183 5087 10493 43184 2152 10494 43185 5087 10494 43186 2150 10494 43187 1552 10495 43188 4782 10495 43189 1550 10495 43190 1552 10496 43191 4842 10496 43192 4782 10496 43193 2154 10497 43194 5085 10497 43195 2152 10497 43196 1554 10498 43197 4842 10498 43198 1552 10498 43199 2156 10499 43200 5083 10499 43201 5085 10499 43202 1556 10500 43203 4842 10500 43204 1554 10500 43205 2156 10501 43206 5085 10501 43207 2154 10501 43208 1556 10502 43209 4838 10502 43210 4842 10502 43211 2158 10503 43212 5083 10503 43213 2156 10503 43214 1558 10504 43215 4838 10504 43216 1556 10504 43217 2160 10505 43218 5083 10505 43219 2158 10505 43220 1560 10506 43221 4838 10506 43222 1558 10506 43223 2162 10507 43224 5081 10507 43225 5083 10507 43226 2162 10508 43227 5083 10508 43228 2160 10508 43229 1562 10509 43230 4838 10509 43231 1560 10509 43232 1562 10510 43233 4832 10510 43234 4838 10510 43235 2164 10511 43236 5081 10511 43237 2162 10511 43238 1564 10512 43239 4832 10512 43240 1562 10512 43241 1566 10513 43242 4832 10513 43243 1564 10513 43244 2166 10514 43245 5081 10514 43246 2164 10514 43247 2168 10515 43248 5081 10515 43249 2166 10515 43250 1568 10516 43251 4830 10516 43252 4832 10516 43253 2168 10517 43254 5079 10517 43255 5081 10517 43256 1568 10518 43257 4832 10518 43258 1566 10518 43259 2170 10519 43260 5079 10519 43261 2168 10519 43262 1570 10520 43263 4830 10520 43264 1568 10520 43265 2172 10521 43266 5079 10521 43267 2170 10521 43268 2172 10522 43269 5077 10522 43270 5079 10522 43271 1572 10523 43272 4830 10523 43273 1570 10523 43274 1574 10524 43275 4883 10524 43276 4830 10524 43277 1574 10525 43278 4830 10525 43279 1572 10525 43280 2174 10526 43281 5077 10526 43282 2172 10526 43283 2176 10527 43284 5077 10527 43285 2174 10527 43286 1576 10528 43287 4883 10528 43288 1574 10528 43289 2178 10529 43290 5077 10529 43291 2176 10529 43292 2178 10530 43293 5075 10530 43294 5077 10530 43295 1578 10531 43296 4881 10531 43297 4883 10531 43298 1578 10532 43299 4883 10532 43300 1576 10532 43301 2180 10533 43302 5075 10533 43303 2178 10533 43304 2182 10534 43305 5075 10534 43306 2180 10534 43307 1580 10535 43308 4881 10535 43309 1578 10535 43310 1582 10275 43311 4881 10275 43312 1580 10275 43313 2184 10536 43314 5075 10536 43315 2182 10536 43316 2184 10537 43317 5073 10537 43318 5075 10537 43319 1584 10538 43320 4881 10538 43321 1582 10538 43322 1584 10539 43323 4879 10539 43324 4881 10539 43325 2186 10540 43326 5073 10540 43327 2184 10540 43328 1586 10541 43329 4879 10541 43330 1584 10541 43331 2188 10542 43332 5073 10542 43333 2186 10542 43334 2188 10543 43335 5071 10543 43336 5073 10543 43337 1588 10544 43338 4879 10544 43339 1586 10544 43340 1588 10545 43341 4877 10545 43342 4879 10545 43343 2190 10546 43344 5071 10546 43345 2188 10546 43346 2192 10547 43347 5071 10547 43348 2190 10547 43349 1590 10548 43350 4877 10548 43351 1588 10548 43352 2192 10549 43353 5069 10549 43354 5071 10549 43355 2194 10550 43356 5069 10550 43357 2192 10550 43358 1592 10551 43359 4877 10551 43360 1590 10551 43361 1592 10552 43362 4875 10552 43363 4877 10552 43364 1594 10553 43365 4875 10553 43366 1592 10553 43367 2196 10554 43368 5069 10554 43369 2194 10554 43370 2198 10555 43371 5069 10555 43372 2196 10555 43373 1596 10556 43374 4875 10556 43375 1594 10556 43376 2198 10557 43377 5067 10557 43378 5069 10557 43379 2200 10558 43380 5067 10558 43381 2198 10558 43382 1598 10559 43383 4875 10559 43384 1596 10559 43385 1598 10560 43386 4873 10560 43387 4875 10560 43388 2202 10561 43389 5067 10561 43390 2200 10561 43391 2204 10562 43392 5067 10562 43393 2202 10562 43394 1600 10563 43395 4873 10563 43396 1598 10563 43397 2204 10564 43398 5065 10564 43399 5067 10564 43400 1602 10565 43401 4873 10565 43402 1600 10565 43403 1602 10566 43404 4871 10566 43405 4873 10566 43406 2206 10567 43407 5065 10567 43408 2204 10567 43409 1604 10568 43410 4871 10568 43411 1602 10568 43412 2208 10569 43413 5065 10569 43414 2206 10569 43415 1606 10570 43416 4871 10570 43417 1604 10570 43418 2210 10571 43419 5065 10571 43420 2208 10571 43421 2210 10572 43422 5063 10572 43423 5065 10572 43424 1608 10573 43425 4871 10573 43426 1606 10573 43427 1608 10574 43428 4869 10574 43429 4871 10574 43430 2212 10575 43431 5063 10575 43432 2210 10575 43433 2214 10576 43434 5063 10576 43435 2212 10576 43436 1610 10577 43437 4869 10577 43438 1608 10577 43439 2214 10578 43440 5061 10578 43441 5063 10578 43442 1612 10579 43443 4869 10579 43444 1610 10579 43445 2216 10580 43446 5061 10580 43447 2214 10580 43448 1614 10581 43449 4869 10581 43450 1612 10581 43451 1614 10582 43452 4867 10582 43453 4869 10582 43454 2218 10583 43455 5061 10583 43456 2216 10583 43457 2218 10584 43458 5058 10584 43459 5061 10584 43460 1616 10585 43461 4867 10585 43462 1614 10585 43463 2220 10586 43464 5058 10586 43465 2218 10586 43466 1618 10587 43467 4867 10587 43468 1616 10587 43469 1618 10588 43470 4865 10588 43471 4867 10588 43472 2222 10589 43473 5058 10589 43474 2220 10589 43475 1620 10590 43476 4865 10590 43477 1618 10590 43478 2224 10591 43479 5058 10591 43480 2222 10591 43481 1622 10592 43482 4865 10592 43483 1620 10592 43484 2224 10593 43485 5053 10593 43486 5058 10593 43487 1624 10594 43488 4865 10594 43489 1622 10594 43490 2226 10595 43491 5053 10595 43492 2224 10595 43493 1624 10596 43494 4863 10596 43495 4865 10596 43496 2228 10597 43497 5054 10597 43498 5053 10597 43499 2228 10598 43500 5053 10598 43501 2226 10598 43502 1626 10599 43503 4863 10599 43504 1624 10599 43505 2230 9949 43506 5054 9949 43507 2228 9949 43508 1628 10600 43509 4863 10600 43510 1626 10600 43511 1628 10601 43512 4861 10601 43513 4863 10601 43514 2232 10602 43515 5112 10602 43516 5054 10602 43517 2232 9813 43518 5054 9813 43519 2230 9813 43520 1630 10603 43521 4861 10603 43522 1628 10603 43523 1632 10604 43524 4861 10604 43525 1630 10604 43526 2234 10605 43527 5112 10605 43528 2232 10605 43529 2236 10606 43530 5112 10606 43531 2234 10606 43532 2236 10607 43533 5108 10607 43534 5112 10607 43535 1634 10608 43536 4861 10608 43537 1632 10608 43538 1634 10609 43539 4859 10609 43540 4861 10609 43541 2238 10610 43542 5108 10610 43543 2236 10610 43544 1636 10611 43545 4859 10611 43546 1634 10611 43547 2240 10612 43548 5108 10612 43549 2238 10612 43550 1638 10613 43551 4859 10613 43552 1636 10613 43553 2242 10614 43554 5108 10614 43555 2240 10614 43556 1640 10615 43557 4859 10615 43558 1638 10615 43559 2242 10616 43560 5102 10616 43561 5108 10616 43562 1640 10617 43563 4857 10617 43564 4859 10617 43565 2244 10618 43566 5102 10618 43567 2242 10618 43568 1642 10619 43569 4857 10619 43570 1640 10619 43571 2246 10620 43572 5102 10620 43573 2244 10620 43574 1644 10621 43575 4857 10621 43576 1642 10621 43577 2248 10622 43578 5102 10622 43579 2246 10622 43580 1644 10623 43581 4855 10623 43582 4857 10623 43583 2248 10624 43584 5100 10624 43585 5102 10624 43586 1646 10625 43587 4855 10625 43588 1644 10625 43589 2250 10626 43590 5100 10626 43591 2248 10626 43592 1648 10627 43593 4855 10627 43594 1646 10627 43595 2252 10628 43596 5100 10628 43597 2250 10628 43598 1650 10629 43599 4855 10629 43600 1648 10629 43601 2254 10630 43602 5100 10630 43603 2252 10630 43604 1650 10631 43605 4853 10631 43606 4855 10631 43607 2254 10632 43608 5153 10632 43609 5100 10632 43610 2256 10633 43611 5153 10633 43612 2254 10633 43613 1652 10634 43614 4853 10634 43615 1650 10634 43616 1654 10635 43617 4853 10635 43618 1652 10635 43619 2258 10636 43620 5153 10636 43621 2256 10636 43622 1654 10637 43623 4851 10637 43624 4853 10637 43625 2258 10638 43626 5151 10638 43627 5153 10638 43628 1656 10639 43629 4851 10639 43630 1654 10639 43631 2260 10640 43632 5151 10640 43633 2258 10640 43634 1658 10641 43635 4851 10641 43636 1656 10641 43637 2262 10642 43638 5151 10642 43639 2260 10642 43640 2264 10643 43641 5151 10643 43642 2262 10643 43643 1660 10644 43644 4851 10644 43645 1658 10644 43646 2264 10645 43647 5149 10645 43648 5151 10645 43649 1660 10646 43650 4849 10646 43651 4851 10646 43652 2266 10647 43653 5149 10647 43654 2264 10647 43655 1662 10648 43656 4849 10648 43657 1660 10648 43658 2268 10649 43659 5149 10649 43660 2266 10649 43661 1664 10650 43662 4849 10650 43663 1662 10650 43664 2268 10651 43665 5147 10651 43666 5149 10651 43667 1666 10652 43668 4849 10652 43669 1664 10652 43670 1666 10653 43671 4847 10653 43672 4849 10653 43673 2270 10654 43674 5147 10654 43675 2268 10654 43676 2272 10655 43677 5145 10655 43678 5147 10655 43679 1668 10656 43680 4847 10656 43681 1666 10656 43682 2272 10657 43683 5147 10657 43684 2270 10657 43685 1670 10658 43686 4847 10658 43687 1668 10658 43688 2274 10659 43689 5145 10659 43690 2272 10659 43691 1670 10660 43692 4844 10660 43693 4847 10660 43694 2276 10661 43695 5145 10661 43696 2274 10661 43697 1672 10662 43698 4844 10662 43699 1670 10662 43700 2278 10663 43701 5143 10663 43702 5145 10663 43703 2278 10664 43704 5145 10664 43705 2276 10664 43706 1674 10665 43707 4844 10665 43708 1672 10665 43709 2280 10666 43710 5143 10666 43711 2278 10666 43712 1676 10667 43713 4844 10667 43714 1674 10667 43715 2282 10668 43716 5141 10668 43717 5143 10668 43718 2282 10669 43719 5143 10669 43720 2280 10669 43721 1676 10670 43722 4840 10670 43723 4844 10670 43724 1678 10671 43725 4840 10671 43726 1676 10671 43727 2284 10672 43728 5141 10672 43729 2282 10672 43730 2286 10673 43731 5141 10673 43732 2284 10673 43733 1680 10674 43734 4835 10674 43735 4840 10674 43736 1680 10675 43737 4840 10675 43738 1678 10675 43739 2288 10676 43740 5139 10676 43741 5141 10676 43742 2288 10677 43743 5141 10677 43744 2286 10677 43745 1682 10678 43746 4835 10678 43747 1680 10678 43748 1684 10679 43749 4836 10679 43750 4835 10679 43751 1684 10680 43752 4835 10680 43753 1682 10680 43754 2290 10681 43755 5139 10681 43756 2288 10681 43757 2292 10682 43758 5137 10682 43759 5139 10682 43760 2292 10683 43761 5139 10683 43762 2290 10683 43763 1686 10232 43764 4836 10232 43765 1684 10232 43766 2294 10190 43767 5137 10190 43768 2292 10190 43769 1688 9951 43770 4836 9951 43771 1686 9951 43772 1688 10684 43773 4896 10684 43774 4836 10684 43775 2296 10685 43776 5137 10685 43777 2294 10685 43778 2298 10686 43779 5135 10686 43780 5137 10686 43781 2298 10199 43782 5137 10199 43783 2296 10199 43784 1690 10687 43785 4896 10687 43786 1688 10687 43787 1692 10688 43788 4892 10688 43789 4896 10688 43790 1692 10239 43791 4896 10239 43792 1690 10239 43793 1694 10689 43794 4892 10689 43795 1692 10689 43796 2300 10690 43797 5135 10690 43798 2298 10690 43799 2302 10691 43800 5135 10691 43801 2300 10691 43802 1696 10692 43803 4892 10692 43804 1694 10692 43805 2304 10693 43806 5133 10693 43807 5135 10693 43808 2304 10694 43809 5135 10694 43810 2302 10694 43811 1698 10695 43812 4886 10695 43813 4892 10695 43814 1698 10696 43815 4892 10696 43816 1696 10696 43817 2306 10697 43818 5133 10697 43819 2304 10697 43820 2308 10521 43821 5133 10521 43822 2306 10521 43823 1700 10698 43824 4886 10698 43825 1698 10698 43826 2308 10699 43827 5131 10699 43828 5133 10699 43829 1702 10700 43830 4886 10700 43831 1700 10700 43832 2310 10701 43833 5131 10701 43834 2308 10701 43835 1704 10702 43836 4884 10702 43837 4886 10702 43838 1704 10703 43839 4886 10703 43840 1702 10703 43841 2312 10704 43842 5131 10704 43843 2310 10704 43844 2314 10705 43845 5131 10705 43846 2312 10705 43847 1706 10706 43848 4884 10706 43849 1704 10706 43850 2314 10707 43851 5129 10707 43852 5131 10707 43853 1708 10708 43854 4884 10708 43855 1706 10708 43856 2316 10709 43857 5129 10709 43858 2314 10709 43859 1710 10710 43860 4937 10710 43861 4884 10710 43862 1710 10711 43863 4884 10711 43864 1708 10711 43865 2318 10712 43866 5129 10712 43867 2316 10712 43868 2320 10713 43869 5129 10713 43870 2318 10713 43871 1712 10714 43872 4937 10714 43873 1710 10714 43874 2320 10715 43875 5127 10715 43876 5129 10715 43877 1714 10716 43878 4935 10716 43879 4937 10716 43880 1714 10717 43881 4937 10717 43882 1712 10717 43883 2322 10718 43884 5127 10718 43885 2320 10718 43886 2324 10719 43887 5127 10719 43888 2322 10719 43889 2324 10720 43890 5125 10720 43891 5127 10720 43892 1716 10721 43893 4935 10721 43894 1714 10721 43895 2326 10246 43896 5125 10246 43897 2324 10246 43898 1718 10722 43899 4935 10722 43900 1716 10722 43901 1720 10723 43902 4933 10723 43903 4935 10723 43904 2328 10724 43905 5125 10724 43906 2326 10724 43907 1720 10725 43908 4935 10725 43909 1718 10725 43910 2328 10726 43911 5123 10726 43912 5125 10726 43913 2330 10727 43914 5123 10727 43915 2328 10727 43916 1722 10728 43917 4933 10728 43918 1720 10728 43919 2332 10729 43920 5123 10729 43921 2330 10729 43922 1724 10730 43923 4931 10730 43924 4933 10730 43925 1724 10731 43926 4933 10731 43927 1722 10731 43928 2334 10732 43929 5123 10732 43930 2332 10732 43931 2334 10733 43932 5121 10733 43933 5123 10733 43934 2336 10734 43935 5121 10734 43936 2334 10734 43937 1726 10735 43938 4931 10735 43939 1724 10735 43940 1728 10736 43941 4931 10736 43942 1726 10736 43943 2338 10737 43944 5121 10737 43945 2336 10737 43946 1728 10738 43947 4929 10738 43948 4931 10738 43949 1730 10739 43950 4929 10739 43951 1728 10739 43952 2340 10740 43953 5121 10740 43954 2338 10740 43955 2340 10741 43956 5119 10741 43957 5121 10741 43958 1732 10742 43959 4929 10742 43960 1730 10742 43961 2342 10743 43962 5119 10743 43963 2340 10743 43964 1734 10744 43965 4929 10744 43966 1732 10744 43967 1734 10745 43968 4927 10745 43969 4929 10745 43970 2344 10746 43971 5119 10746 43972 2342 10746 43973 1736 10747 43974 4927 10747 43975 1734 10747 43976 2346 10748 43977 5119 10748 43978 2344 10748 43979 2346 10749 43980 5117 10749 43981 5119 10749 43982 1738 10750 43983 4927 10750 43984 1736 10750 43985 1738 10751 43986 4925 10751 43987 4927 10751 43988 2348 10752 43989 5117 10752 43990 2346 10752 43991 1740 10753 43992 4925 10753 43993 1738 10753 43994 2350 10754 43995 5117 10754 43996 2348 10754 43997 2350 10755 43998 5114 10755 43999 5117 10755 44000 1742 10756 44001 4925 10756 44002 1740 10756 44003 5223 10757 44004 8713 10757 44005 5230 10757 44006 5223 10758 44007 8714 10758 44008 8713 10758 44009 5223 10759 44010 8715 10759 44011 8714 10759 44012 5223 10760 44013 8716 10760 44014 8715 10760 44015 7448 10761 44016 1139 10761 44017 1138 10761 44018 7448 10762 44019 1141 10762 44020 1139 10762 44021 5210 10763 44022 8716 10763 44023 5223 10763 44024 5210 10764 44025 8717 10764 44026 8716 10764 44027 7441 10765 44028 1143 10765 44029 1141 10765 44030 5210 10766 44031 8718 10766 44032 8717 10766 44033 7441 10767 44034 1144 10767 44035 1143 10767 44036 5210 10768 44037 8719 10768 44038 8718 10768 44039 7441 10769 44040 1141 10769 44041 7448 10769 44042 4706 10770 44043 1146 10770 44044 1144 10770 44045 4706 10771 44046 1147 10771 44047 1146 10771 44048 5204 10772 44049 8719 10772 44050 5210 10772 44051 4706 10773 44052 1144 10773 44053 7441 10773 44054 5204 10774 44055 8720 10774 44056 8719 10774 44057 5204 10775 44058 8721 10775 44059 8720 10775 44060 4704 10776 44061 1149 10776 44062 1147 10776 44063 5199 10777 44064 8721 10777 44065 5204 10777 44066 4704 10778 44067 1147 10778 44068 4706 10778 44069 5199 10779 44070 8722 10779 44071 8721 10779 44072 5199 10780 44073 8723 10780 44074 8722 10780 44075 5199 10781 44076 8724 10781 44077 8723 10781 44078 4701 10782 44079 1150 10782 44080 1149 10782 44081 4701 10783 44082 1152 10783 44083 1150 10783 44084 4701 10784 44085 1149 10784 44086 4704 10784 44087 5195 10785 44088 8724 10785 44089 5199 10785 44090 5195 10786 44091 8725 10786 44092 8724 10786 44093 5195 10787 44094 8726 10787 44095 8725 10787 44096 4700 10788 44097 1154 10788 44098 1152 10788 44099 4700 10789 44100 1152 10789 44101 4701 10789 44102 5188 10790 44103 8726 10790 44104 5195 10790 44105 5188 10791 44106 8727 10791 44107 8726 10791 44108 5188 10792 44109 8728 10792 44110 8727 10792 44111 5188 10793 44112 8729 10793 44113 8728 10793 44114 4731 10794 44115 1155 10794 44116 1154 10794 44117 4731 10795 44118 1157 10795 44119 1155 10795 44120 4731 10796 44121 1154 10796 44122 4700 10796 44123 5184 10797 44124 8730 10797 44125 8729 10797 44126 5184 10798 44127 8731 10798 44128 8730 10798 44129 5184 10799 44130 8732 10799 44131 8731 10799 44132 5184 10800 44133 8729 10800 44134 5188 10800 44135 4725 10801 44136 1159 10801 44137 1157 10801 44138 4725 10802 44139 1161 10802 44140 1159 10802 44141 4725 10803 44142 1163 10803 44143 1161 10803 44144 4725 10804 44145 1157 10804 44146 4731 10804 44147 5175 10805 44148 8733 10805 44149 8732 10805 44150 5175 10806 44151 8734 10806 44152 8733 10806 44153 5175 10807 44154 8732 10807 44155 5184 10807 44156 4727 10808 44157 1165 10808 44158 1163 10808 44159 4727 10809 44160 1167 10809 44161 1165 10809 44162 4727 10810 44163 1163 10810 44164 4725 10810 44165 5166 10811 44166 8735 10811 44167 8734 10811 44168 5166 10812 44169 8736 10812 44170 8735 10812 44171 5166 10813 44172 8737 10813 44173 8736 10813 44174 5166 10814 44175 8734 10814 44176 5175 10814 44177 4774 10815 44178 1169 10815 44179 1167 10815 44180 4774 10816 44181 1171 10816 44182 1169 10816 44183 4774 10817 44184 1174 10817 44185 1171 10817 44186 4774 10818 44187 1167 10818 44188 4727 10818 44189 5165 10819 44190 8738 10819 44191 8737 10819 44192 5165 10820 44193 8739 10820 44194 8738 10820 44195 5165 10821 44196 8740 10821 44197 8739 10821 44198 5165 10822 44199 8737 10822 44200 5166 10822 44201 4772 10823 44202 1175 10823 44203 1174 10823 44204 4772 10824 44205 1177 10824 44206 1175 10824 44207 4772 10825 44208 1174 10825 44209 4774 10825 44210 4770 10826 44211 1179 10826 44212 1177 10826 44213 4770 10827 44214 1181 10827 44215 1179 10827 44216 4770 10828 44217 1183 10828 44218 1181 10828 44219 4770 10829 44220 1177 10829 44221 4772 10829 44222 8638 10830 44223 5165 10830 44224 7424 10830 44225 8638 10831 44226 8740 10831 44227 5165 10831 44228 8638 10832 44229 8741 10832 44230 8740 10832 44231 8639 10833 44232 8741 10833 44233 8638 10833 44234 4768 10834 44235 1185 10834 44236 1183 10834 44237 4768 10835 44238 1187 10835 44239 1185 10835 44240 4768 10836 44241 1183 10836 44242 4770 10836 44243 8640 10837 44244 8742 10837 44245 8741 10837 44246 8640 10838 44247 8741 10838 44248 8639 10838 44249 4766 10839 44250 1187 10839 44251 4768 10839 44252 4766 10840 44253 1189 10840 44254 1187 10840 44255 8641 10841 44256 8742 10841 44257 8640 10841 44258 4766 10842 44259 1191 10842 44260 1189 10842 44261 8641 10843 44262 8743 10843 44263 8742 10843 44264 4766 10844 44265 1193 10844 44266 1191 10844 44267 8642 10845 44268 8743 10845 44269 8641 10845 44270 8642 10846 44271 8744 10846 44272 8743 10846 44273 4764 10847 44274 1193 10847 44275 4766 10847 44276 4764 10848 44277 1195 10848 44278 1193 10848 44279 4764 10849 44280 1197 10849 44281 1195 10849 44282 8643 10850 44283 8744 10850 44284 8642 10850 44285 8643 10851 44286 8745 10851 44287 8744 10851 44288 8644 10852 44289 8745 10852 44290 8643 10852 44291 8644 10853 44292 8746 10853 44293 8745 10853 44294 4762 10854 44295 1197 10854 44296 4764 10854 44297 4762 10855 44298 1199 10855 44299 1197 10855 44300 8645 10856 44301 8746 10856 44302 8644 10856 44303 4762 10857 44304 1201 10857 44305 1199 10857 44306 4762 10858 44307 1203 10858 44308 1201 10858 44309 4760 10859 44310 1203 10859 44311 4762 10859 44312 5215 10860 44313 8746 10860 44314 8645 10860 44315 5215 10861 44316 8747 10861 44317 8746 10861 44318 4760 10862 44319 1205 10862 44320 1203 10862 44321 5215 10863 44322 8748 10863 44323 8747 10863 44324 4760 10864 44325 1207 10864 44326 1205 10864 44327 5215 10865 44328 8749 10865 44329 8748 10865 44330 7423 10866 44331 5215 10866 44332 8645 10866 44333 4758 10867 44334 1207 10867 44335 4760 10867 44336 4758 10868 44337 1209 10868 44338 1207 10868 44339 4758 10869 44340 1211 10869 44341 1209 10869 44342 4758 10870 44343 1213 10870 44344 1211 10870 44345 5181 10871 44346 8749 10871 44347 5215 10871 44348 5181 10872 44349 8750 10872 44350 8749 10872 44351 5180 10873 44352 8751 10873 44353 8750 10873 44354 5180 10874 44355 8750 10874 44356 5181 10874 44357 4756 10875 44358 1213 10875 44359 4758 10875 44360 4756 10876 44361 1215 10876 44362 1213 10876 44363 4756 10877 44364 1217 10877 44365 1215 10877 44366 5170 10878 44367 8752 10878 44368 8751 10878 44369 5170 10879 44370 8753 10879 44371 8752 10879 44372 5170 10880 44373 8751 10880 44374 5180 10880 44375 4754 10881 44376 1217 10881 44377 4756 10881 44378 4754 10882 44379 1219 10882 44380 1217 10882 44381 5160 10883 44382 8754 10883 44383 8753 10883 44384 4754 10884 44385 1221 10884 44386 1219 10884 44387 4754 10885 44388 1223 10885 44389 1221 10885 44390 5160 10886 44391 8753 10886 44392 5170 10886 44393 5155 10887 44394 8755 10887 44395 8754 10887 44396 5155 10888 44397 8754 10888 44398 5160 10888 44399 4752 10889 44400 1223 10889 44401 4754 10889 44402 4752 10890 44403 1225 10890 44404 1223 10890 44405 4752 10891 44406 1227 10891 44407 1225 10891 44408 4752 10892 44409 1229 10892 44410 1227 10892 44411 5154 10893 44412 8756 10893 44413 8755 10893 44414 5154 10894 44415 8755 10894 44416 5155 10894 44417 5244 10895 44418 8757 10895 44419 8756 10895 44420 4750 10896 44421 1229 10896 44422 4752 10896 44423 4750 10897 44424 1231 10897 44425 1229 10897 44426 4750 10898 44427 1233 10898 44428 1231 10898 44429 4750 10899 44430 1235 10899 44431 1233 10899 44432 5244 10900 44433 8756 10900 44434 5154 10900 44435 5241 10901 44436 8758 10901 44437 8757 10901 44438 5241 10902 44439 8757 10902 44440 5244 10902 44441 5240 10903 44442 8759 10903 44443 8758 10903 44444 4748 10904 44445 1235 10904 44446 4750 10904 44447 5240 10905 44448 2403 10905 44449 8759 10905 44450 4748 10906 44451 1237 10906 44452 1235 10906 44453 4748 10907 44454 1239 10907 44455 1237 10907 44456 5240 10908 44457 8758 10908 44458 5241 10908 44459 5235 10909 44460 2403 10909 44461 5240 10909 44462 4746 10910 44463 1239 10910 44464 4748 10910 44465 5233 10911 44466 2405 10911 44467 2403 10911 44468 4746 10912 44469 1241 10912 44470 1239 10912 44471 4746 10913 44472 1243 10913 44473 1241 10913 44474 4746 10914 44475 1245 10914 44476 1243 10914 44477 5233 10915 44478 2403 10915 44479 5235 10915 44480 5228 10916 44481 2407 10916 44482 2405 10916 44483 4744 10917 44484 1245 10917 44485 4746 10917 44486 4744 10918 44487 1247 10918 44488 1245 10918 44489 4744 10919 44490 1249 10919 44491 1247 10919 44492 5228 10920 44493 2405 10920 44494 5233 10920 44495 5227 10921 44496 2407 10921 44497 5228 10921 44498 5227 10922 44499 2409 10922 44500 2407 10922 44501 4742 10923 44502 1249 10923 44503 4744 10923 44504 5209 10924 44505 2409 10924 44506 5227 10924 44507 4742 10925 44508 1251 10925 44509 1249 10925 44510 4742 10926 44511 1253 10926 44512 1251 10926 44513 4742 10927 44514 1255 10927 44515 1253 10927 44516 5209 10928 44517 2411 10928 44518 2409 10928 44519 5209 10929 44520 2413 10929 44521 2411 10929 44522 5202 10930 44523 2413 10930 44524 5209 10930 44525 5202 10931 44526 2415 10931 44527 2413 10931 44528 4740 10932 44529 1257 10932 44530 1255 10932 44531 5194 10933 44532 2415 10933 44533 5202 10933 44534 4740 10934 44535 1259 10934 44536 1257 10934 44537 4740 10935 44538 1255 10935 44539 4742 10935 44540 5189 10936 44541 2415 10936 44542 5194 10936 44543 5189 10937 44544 2417 10937 44545 2415 10937 44546 4738 10938 44547 1259 10938 44548 4740 10938 44549 4738 10939 44550 1261 10939 44551 1259 10939 44552 4738 10940 44553 1263 10940 44554 1261 10940 44555 4738 10941 44556 1265 10941 44557 1263 10941 44558 5185 10942 44559 2417 10942 44560 5189 10942 44561 5185 10943 44562 2419 10943 44563 2417 10943 44564 5178 10944 44565 2419 10944 44566 5185 10944 44567 5178 10945 44568 2421 10945 44569 2419 10945 44570 4736 10946 44571 1265 10946 44572 4738 10946 44573 4736 10947 44574 1267 10947 44575 1265 10947 44576 4736 10948 44577 1269 10948 44578 1267 10948 44579 4736 10949 44580 1271 10949 44581 1269 10949 44582 5168 10950 44583 2421 10950 44584 5178 10950 44585 5168 10951 44586 2423 10951 44587 2421 10951 44588 5168 10952 44589 2425 10952 44590 2423 10952 44591 4733 10953 44592 1271 10953 44593 4736 10953 44594 4733 10954 44595 1273 10954 44596 1271 10954 44597 4733 10955 44598 1275 10955 44599 1273 10955 44600 5162 10956 44601 2425 10956 44602 5168 10956 44603 5162 10957 44604 2427 10957 44605 2425 10957 44606 5164 10958 44607 2429 10958 44608 2427 10958 44609 5164 10959 44610 2427 10959 44611 5162 10959 44612 4728 10960 44613 1275 10960 44614 4733 10960 44615 4728 10961 44616 1277 10961 44617 1275 10961 44618 4728 10962 44619 1279 10962 44620 1277 10962 44621 4728 10963 44622 1281 10963 44623 1279 10963 44624 5242 10964 44625 2429 10964 44626 5164 10964 44627 5242 10965 44628 2431 10965 44629 2429 10965 44630 5242 10966 44631 2433 10966 44632 2431 10966 44633 4791 10967 44634 1283 10967 44635 1281 10967 44636 5236 10968 44637 2435 10968 44638 2433 10968 44639 4791 10969 44640 1281 10969 44641 4728 10969 44642 5236 10970 44643 2433 10970 44644 5242 10970 44645 4787 10971 44646 1285 10971 44647 1283 10971 44648 4787 10972 44649 1287 10972 44650 1285 10972 44651 4787 10973 44652 1283 10973 44653 4791 10973 44654 4783 10974 44655 1289 10974 44656 1287 10974 44657 4783 10975 44658 1291 10975 44659 1289 10975 44660 4783 10976 44661 1293 10976 44662 1291 10976 44663 4783 10977 44664 1287 10977 44665 4787 10977 44666 4777 10978 44667 1295 10978 44668 1293 10978 44669 4777 10979 44670 1297 10979 44671 1295 10979 44672 4777 10980 44673 1299 10980 44674 1297 10980 44675 4777 10981 44676 1293 10981 44677 4783 10981 44678 4779 10982 44679 1301 10982 44680 1299 10982 44681 4779 10983 44682 1303 10983 44683 1301 10983 44684 4779 10984 44685 1305 10984 44686 1303 10984 44687 4779 10985 44688 1299 10985 44689 4777 10985 44690 4828 10986 44691 1307 10986 44692 1305 10986 44693 4828 10987 44694 1309 10987 44695 1307 10987 44696 4828 10988 44697 1305 10988 44698 4779 10988 44699 4826 10989 44700 1311 10989 44701 1309 10989 44702 4826 10990 44703 1313 10990 44704 1311 10990 44705 4826 10991 44706 1309 10991 44707 4828 10991 44708 4824 10992 44709 1313 10992 44710 4826 10992 44711 4824 10993 44712 1315 10993 44713 1313 10993 44714 4824 10994 44715 1317 10994 44716 1315 10994 44717 4824 10995 44718 1319 10995 44719 1317 10995 44720 4822 10996 44721 1321 10996 44722 1319 10996 44723 4822 10997 44724 1319 10997 44725 4824 10997 44726 4822 10998 44727 1323 10998 44728 1321 10998 44729 4820 10999 44730 1325 10999 44731 1323 10999 44732 4820 11000 44733 1327 11000 44734 1325 11000 44735 4820 11001 44736 1329 11001 44737 1327 11001 44738 4820 11002 44739 1323 11002 44740 4822 11002 44741 4818 11003 44742 1329 11003 44743 4820 11003 44744 4818 11004 44745 1331 11004 44746 1329 11004 44747 4818 11005 44748 1333 11005 44749 1331 11005 44750 4816 11006 44751 1333 11006 44752 4818 11006 44753 4816 11007 44754 1335 11007 44755 1333 11007 44756 4816 11008 44757 1337 11008 44758 1335 11008 44759 4816 11009 44760 1339 11009 44761 1337 11009 44762 4814 11010 44763 1339 11010 44764 4816 11010 44765 4814 11011 44766 1341 11011 44767 1339 11011 44768 4814 11012 44769 1343 11012 44770 1341 11012 44771 4812 11013 44772 1343 11013 44773 4814 11013 44774 4812 11014 44775 1345 11014 44776 1343 11014 44777 4812 11015 44778 1347 11015 44779 1345 11015 44780 4812 11016 44781 1349 11016 44782 1347 11016 44783 4810 11017 44784 1353 11017 44785 1351 11017 44786 4810 11018 44787 1349 11018 44788 4812 11018 44789 4810 11019 44790 1351 11019 44791 1349 11019 44792 4808 11020 44793 1355 11020 44794 1353 11020 44795 4808 11021 44796 1357 11021 44797 1355 11021 44798 4808 11022 44799 1359 11022 44800 1357 11022 44801 4808 11023 44802 1353 11023 44803 4810 11023 44804 4806 11024 44805 1361 11024 44806 1359 11024 44807 4806 11025 44808 1363 11025 44809 1361 11025 44810 4806 11026 44811 1365 11026 44812 1363 11026 44813 4806 11027 44814 1359 11027 44815 4808 11027 44816 4804 11028 44817 1367 11028 44818 1365 11028 44819 4804 11029 44820 1369 11029 44821 1367 11029 44822 4804 11030 44823 1371 11030 44824 1369 11030 44825 4804 11031 44826 1365 11031 44827 4806 11031 44828 4802 11032 44829 1373 11032 44830 1371 11032 44831 4802 11033 44832 1375 11033 44833 1373 11033 44834 4802 11034 44835 1371 11034 44836 4804 11034 44837 4800 11035 44838 1377 11035 44839 1375 11035 44840 4800 11036 44841 1379 11036 44842 1377 11036 44843 4800 11037 44844 1381 11037 44845 1379 11037 44846 4800 11038 44847 1375 11038 44848 4802 11038 44849 4798 11039 44850 1383 11039 44851 1381 11039 44852 4798 11040 44853 1385 11040 44854 1383 11040 44855 4798 11041 44856 1381 11041 44857 4800 11041 44858 4796 11042 44859 1387 11042 44860 1385 11042 44861 4796 11043 44862 1389 11043 44863 1387 11043 44864 4796 11044 44865 1391 11044 44866 1389 11044 44867 4796 11045 44868 1385 11045 44869 4798 11045 44870 4794 11046 44871 1393 11046 44872 1391 11046 44873 4794 11047 44874 1395 11047 44875 1393 11047 44876 4794 11048 44877 1391 11048 44878 4796 11048 44879 4792 11049 44880 1397 11049 44881 1395 11049 44882 4792 11050 44883 1399 11050 44884 1397 11050 44885 4792 11051 44886 1401 11051 44887 1399 11051 44888 4792 11052 44889 1395 11052 44890 4794 11052 44891 4789 11053 44892 1403 11053 44893 1401 11053 44894 4789 11054 44895 1405 11054 44896 1403 11054 44897 4789 11055 44898 1407 11055 44899 1405 11055 44900 4789 11056 44901 1401 11056 44902 4792 11056 44903 4785 11057 44904 1407 11057 44905 4789 11057 44906 4785 11058 44907 1409 11058 44908 1407 11058 44909 4785 11059 44910 1411 11059 44911 1409 11059 44912 4780 11060 44913 1411 11060 44914 4785 11060 44915 4780 11061 44916 1413 11061 44917 1411 11061 44918 4780 11062 44919 1415 11062 44920 1413 11062 44921 4780 11063 44922 1417 11063 44923 1415 11063 44924 4845 11064 44925 1417 11064 44926 4780 11064 44927 4845 11065 44928 1419 11065 44929 1417 11065 44930 4841 11066 44931 1419 11066 44932 4845 11066 44933 4841 11067 44934 1421 11067 44935 1419 11067 44936 4841 11068 44937 1423 11068 44938 1421 11068 44939 4837 11069 44940 1423 11069 44941 4841 11069 44942 4837 11070 44943 1425 11070 44944 1423 11070 44945 4837 11071 44946 1427 11071 44947 1425 11071 44948 4837 11072 44949 1429 11072 44950 1427 11072 44951 4831 11073 44952 1429 11073 44953 4837 11073 44954 4831 11074 44955 1431 11074 44956 1429 11074 44957 4831 11075 44958 1433 11075 44959 1431 11075 44960 4831 11076 44961 1435 11076 44962 1433 11076 44963 4833 11077 44964 1437 11077 44965 1435 11077 44966 4833 11078 44967 1439 11078 44968 1437 11078 44969 4833 11079 44970 1435 11079 44971 4831 11079 44972 4882 11080 44973 1441 11080 44974 1439 11080 44975 4882 11081 44976 1443 11081 44977 1441 11081 44978 4882 11082 44979 1445 11082 44980 1443 11082 44981 4882 11083 44982 1439 11083 44983 4833 11083 44984 4880 11084 44985 1447 11084 44986 1445 11084 44987 4880 11085 44988 1449 11085 44989 1447 11085 44990 4880 11086 44991 1445 11086 44992 4882 11086 44993 4878 11087 44994 1451 11087 44995 1449 11087 44996 4878 11088 44997 1453 11088 44998 1451 11088 44999 4878 11089 45000 1455 11089 45001 1453 11089 45002 4878 11090 45003 1449 11090 45004 4880 11090 45005 4876 11091 45006 1457 11091 45007 1455 11091 45008 4876 11092 45009 1459 11092 45010 1457 11092 45011 4876 11093 45012 1455 11093 45013 4878 11093 45014 4874 11094 45015 1461 11094 45016 1459 11094 45017 4874 11095 45018 1463 11095 45019 1461 11095 45020 4874 11096 45021 1459 11096 45022 4876 11096 45023 4872 11097 45024 1465 11097 45025 1463 11097 45026 4872 11098 45027 1467 11098 45028 1465 11098 45029 4872 11099 45030 1469 11099 45031 1467 11099 45032 4872 11100 45033 1463 11100 45034 4874 11100 45035 4870 11101 45036 1471 11101 45037 1469 11101 45038 4870 11102 45039 1473 11102 45040 1471 11102 45041 4870 11103 45042 1475 11103 45043 1473 11103 45044 4870 11104 45045 1469 11104 45046 4872 11104 45047 4868 11105 45048 1477 11105 45049 1475 11105 45050 4868 11106 45051 1479 11106 45052 1477 11106 45053 4868 11107 45054 1475 11107 45055 4870 11107 45056 4866 11108 45057 1479 11108 45058 4868 11108 45059 4866 11109 45060 1481 11109 45061 1479 11109 45062 4866 11110 45063 1483 11110 45064 1481 11110 45065 4866 11111 45066 1485 11111 45067 1483 11111 45068 4864 11112 45069 1485 11112 45070 4866 11112 45071 4864 11113 45072 1487 11113 45073 1485 11113 45074 4864 11114 45075 1489 11114 45076 1487 11114 45077 4862 11115 45078 1489 11115 45079 4864 11115 45080 4862 11116 45081 1491 11116 45082 1489 11116 45083 4862 11117 45084 1493 11117 45085 1491 11117 45086 4862 11118 45087 1495 11118 45088 1493 11118 45089 4860 11119 45090 1495 11119 45091 4862 11119 45092 4860 11120 45093 1497 11120 45094 1495 11120 45095 4860 11121 45096 1499 11121 45097 1497 11121 45098 4860 11122 45099 1501 11122 45100 1499 11122 45101 4858 11123 45102 1501 11123 45103 4860 11123 45104 4858 11124 45105 1503 11124 45106 1501 11124 45107 4858 11125 45108 1505 11125 45109 1503 11125 45110 4858 11126 45111 1507 11126 45112 1505 11126 45113 4856 11127 45114 1507 11127 45115 4858 11127 45116 4856 11128 45117 1509 11128 45118 1507 11128 45119 4856 11129 45120 1511 11129 45121 1509 11129 45122 4854 11130 45123 1513 11130 45124 1511 11130 45125 4854 11131 45126 1515 11131 45127 1513 11131 45128 4854 11132 45129 1517 11132 45130 1515 11132 45131 4854 11133 45132 1511 11133 45133 4856 11133 45134 4852 11134 45135 1517 11134 45136 4854 11134 45137 4852 11135 45138 1519 11135 45139 1517 11135 45140 4852 11136 45141 1521 11136 45142 1519 11136 45143 4850 11137 45144 1523 11137 45145 1521 11137 45146 4850 11138 45147 1525 11138 45148 1523 11138 45149 4850 11139 45150 1527 11139 45151 1525 11139 45152 4850 11140 45153 1521 11140 45154 4852 11140 45155 4848 11141 45156 1529 11141 45157 1527 11141 45158 4848 11142 45159 1531 11142 45160 1529 11142 45161 4848 11143 45162 1527 11143 45163 4850 11143 45164 4846 11144 45165 1533 11144 45166 1531 11144 45167 4846 11145 45168 1535 11145 45169 1533 11145 45170 4846 11146 45171 1537 11146 45172 1535 11146 45173 4846 11147 45174 1531 11147 45175 4848 11147 45176 4843 11148 45177 1539 11148 45178 1537 11148 45179 4843 11149 45180 1541 11149 45181 1539 11149 45182 4843 11150 45183 1543 11150 45184 1541 11150 45185 4843 11151 45186 1537 11151 45187 4846 11151 45188 4839 11152 45189 1545 11152 45190 1543 11152 45191 4839 11153 45192 1547 11153 45193 1545 11153 45194 4839 11154 45195 1543 11154 45196 4843 11154 45197 4834 11155 45198 1547 11155 45199 4839 11155 45200 4834 11156 45201 1549 11156 45202 1547 11156 45203 4834 11062 45204 1551 11062 45205 1549 11062 45206 4834 11063 45207 1553 11063 45208 1551 11063 45209 4899 11157 45210 1553 11157 45211 4834 11157 45212 4899 11158 45213 1555 11158 45214 1553 11158 45215 4895 11159 45216 1555 11159 45217 4899 11159 45218 4895 11160 45219 1557 11160 45220 1555 11160 45221 4895 11161 45222 1559 11161 45223 1557 11161 45224 4891 11162 45225 1559 11162 45226 4895 11162 45227 4891 11163 45228 1561 11163 45229 1559 11163 45230 4891 11164 45231 1563 11164 45232 1561 11164 45233 4891 11165 45234 1565 11165 45235 1563 11165 45236 4885 11166 45237 1565 11166 45238 4891 11166 45239 4885 11167 45240 1567 11167 45241 1565 11167 45242 4885 11168 45243 1569 11168 45244 1567 11168 45245 4885 11169 45246 1571 11169 45247 1569 11169 45248 4887 11170 45249 1571 11170 45250 4885 11170 45251 4887 11171 45252 1573 11171 45253 1571 11171 45254 4887 11172 45255 1575 11172 45256 1573 11172 45257 4936 11173 45258 1575 11173 45259 4887 11173 45260 4936 11174 45261 1577 11174 45262 1575 11174 45263 4936 11175 45264 1579 11175 45265 1577 11175 45266 4936 11176 45267 1581 11176 45268 1579 11176 45269 4934 11177 45270 1581 11177 45271 4936 11177 45272 4934 11178 45273 1583 11178 45274 1581 11178 45275 4934 11179 45276 1585 11179 45277 1583 11179 45278 4932 11180 45279 1587 11180 45280 1585 11180 45281 4932 11181 45282 1589 11181 45283 1587 11181 45284 4932 11182 45285 1591 11182 45286 1589 11182 45287 4932 11183 45288 1585 11183 45289 4934 11183 45290 4930 11184 45291 1593 11184 45292 1591 11184 45293 4930 11185 45294 1595 11185 45295 1593 11185 45296 4930 11186 45297 1591 11186 45298 4932 11186 45299 4928 11187 45300 1597 11187 45301 1595 11187 45302 4928 11188 45303 1599 11188 45304 1597 11188 45305 4928 11189 45306 1595 11189 45307 4930 11189 45308 4926 11190 45309 1601 11190 45310 1599 11190 45311 4926 11191 45312 1603 11191 45313 1601 11191 45314 4926 11192 45315 1605 11192 45316 1603 11192 45317 4926 11193 45318 1599 11193 45319 4928 11193 45320 4924 11194 45321 1607 11194 45322 1605 11194 45323 4924 11195 45324 1609 11195 45325 1607 11195 45326 4924 11196 45327 1611 11196 45328 1609 11196 45329 4924 11197 45330 1605 11197 45331 4926 11197 45332 4922 11198 45333 1613 11198 45334 1611 11198 45335 4922 11199 45336 1615 11199 45337 1613 11199 45338 4922 11200 45339 1611 11200 45340 4924 11200 45341 4920 11201 45342 1617 11201 45343 1615 11201 45344 4920 11202 45345 1619 11202 45346 1617 11202 45347 4920 11203 45348 1621 11203 45349 1619 11203 45350 4920 11204 45351 1615 11204 45352 4922 11204 45353 4918 11205 45354 1621 11205 45355 4920 11205 45356 4918 11206 45357 1623 11206 45358 1621 11206 45359 4918 11207 45360 1625 11207 45361 1623 11207 45362 4916 11208 45363 1625 11208 45364 4918 11208 45365 4916 11209 45366 1627 11209 45367 1625 11209 45368 4916 11210 45369 1629 11210 45370 1627 11210 45371 4916 11211 45372 1631 11211 45373 1629 11211 45374 4914 11212 45375 1631 11212 45376 4916 11212 45377 4914 11213 45378 1633 11213 45379 1631 11213 45380 4914 11214 45381 1635 11214 45382 1633 11214 45383 4914 11215 45384 1637 11215 45385 1635 11215 45386 4912 11216 45387 1637 11216 45388 4914 11216 45389 4912 11217 45390 1639 11217 45391 1637 11217 45392 4912 11218 45393 1641 11218 45394 1639 11218 45395 4912 11219 45396 1643 11219 45397 1641 11219 45398 4910 11220 45399 1643 11220 45400 4912 11220 45401 4910 11221 45402 1645 11221 45403 1643 11221 45404 4910 11222 45405 1647 11222 45406 1645 11222 45407 4908 11223 45408 1647 11223 45409 4910 11223 45410 4908 11224 45411 1649 11224 45412 1647 11224 45413 4908 11225 45414 1651 11225 45415 1649 11225 45416 4908 11226 45417 1653 11226 45418 1651 11226 45419 4906 11227 45420 1653 11227 45421 4908 11227 45422 4906 11228 45423 1655 11228 45424 1653 11228 45425 4906 11229 45426 1657 11229 45427 1655 11229 45428 4904 11230 45429 1657 11230 45430 4906 11230 45431 4904 11231 45432 1659 11231 45433 1657 11231 45434 4904 11232 45435 1661 11232 45436 1659 11232 45437 4904 11233 45438 1663 11233 45439 1661 11233 45440 4902 11234 45441 1663 11234 45442 4904 11234 45443 4902 11235 45444 1665 11235 45445 1663 11235 45446 4902 11236 45447 1667 11236 45448 1665 11236 45449 4900 11237 45450 1667 11237 45451 4902 11237 45452 4900 11238 45453 1669 11238 45454 1667 11238 45455 4900 11239 45456 1671 11239 45457 1669 11239 45458 4900 11240 45459 1673 11240 45460 1671 11240 45461 4897 11241 45462 1673 11241 45463 4900 11241 45464 4897 11242 45465 1675 11242 45466 1673 11242 45467 4897 11243 45468 1677 11243 45469 1675 11243 45470 4897 11244 45471 1679 11244 45472 1677 11244 45473 4893 11245 45474 1679 11245 45475 4897 11245 45476 4893 11246 45477 1681 11246 45478 1679 11246 45479 4893 11247 45480 1683 11247 45481 1681 11247 45482 4888 11248 45483 1683 11248 45484 4893 11248 45485 4888 11156 45486 1685 11156 45487 1683 11156 45488 4888 11062 45489 1687 11062 45490 1685 11062 45491 4888 11063 45492 1689 11063 45493 1687 11063 45494 4953 11249 45495 1689 11249 45496 4888 11249 45497 4953 11250 45498 1691 11250 45499 1689 11250 45500 4949 11251 45501 1695 11251 45502 1693 11251 45503 4949 11252 45504 1691 11252 45505 4953 11252 45506 4949 11253 45507 1693 11253 45508 1691 11253 45509 4945 11254 45510 1697 11254 45511 1695 11254 45512 4945 11255 45513 1699 11255 45514 1697 11255 45515 4945 11256 45516 1701 11256 45517 1699 11256 45518 4945 11257 45519 1695 11257 45520 4949 11257 45521 4939 11258 45522 1703 11258 45523 1701 11258 45524 4939 11259 45525 1705 11259 45526 1703 11259 45527 4939 11260 45528 1707 11260 45529 1705 11260 45530 4939 11261 45531 1701 11261 45532 4945 11261 45533 4941 11262 45534 1709 11262 45535 1707 11262 45536 4941 11263 45537 1711 11263 45538 1709 11263 45539 4941 11264 45540 1713 11264 45541 1711 11264 45542 4941 11265 45543 1707 11265 45544 4939 11265 45545 4990 11266 45546 1715 11266 45547 1713 11266 45548 4990 11267 45549 1717 11267 45550 1715 11267 45551 4990 11268 45552 1713 11268 45553 4941 11268 45554 4988 11269 45555 1719 11269 45556 1717 11269 45557 4988 11270 45558 1721 11270 45559 1719 11270 45560 4988 11271 45561 1717 11271 45562 4990 11271 45563 4986 11272 45564 1721 11272 45565 4988 11272 45566 4986 11273 45567 1723 11273 45568 1721 11273 45569 4986 11274 45570 1725 11274 45571 1723 11274 45572 4986 11275 45573 1727 11275 45574 1725 11275 45575 4984 11276 45576 1727 11276 45577 4986 11276 45578 4984 11277 45579 1729 11277 45580 1727 11277 45581 4984 11278 45582 1731 11278 45583 1729 11278 45584 4982 11279 45585 1731 11279 45586 4984 11279 45587 4982 11280 45588 1733 11280 45589 1731 11280 45590 4982 11281 45591 1735 11281 45592 1733 11281 45593 4982 11282 45594 1737 11282 45595 1735 11282 45596 4980 11283 45597 1737 11283 45598 4982 11283 45599 4980 11284 45600 1739 11284 45601 1737 11284 45602 4980 11285 45603 1741 11285 45604 1739 11285 45605 4978 11286 45606 1741 11286 45607 4980 11286 45608 4978 11287 45609 1743 11287 45610 1741 11287 45611 4978 11288 45612 1745 11288 45613 1743 11288 45614 4978 11289 45615 1747 11289 45616 1745 11289 45617 4976 11290 45618 1747 11290 45619 4978 11290 45620 4976 11291 45621 1749 11291 45622 1747 11291 45623 4976 11292 45624 1751 11292 45625 1749 11292 45626 4976 11293 45627 1753 11293 45628 1751 11293 45629 4974 11294 45630 1753 11294 45631 4976 11294 45632 4974 11295 45633 1755 11295 45634 1753 11295 45635 4974 11296 45636 1757 11296 45637 1755 11296 45638 4972 11297 45639 1757 11297 45640 4974 11297 45641 4972 11298 45642 1759 11298 45643 1757 11298 45644 4972 11299 45645 1761 11299 45646 1759 11299 45647 4970 11300 45648 1765 11300 45649 1763 11300 45650 4970 11301 45651 1767 11301 45652 1765 11301 45653 4970 11302 45654 1761 11302 45655 4972 11302 45656 4970 11303 45657 1763 11303 45658 1761 11303 45659 4968 11304 45660 1769 11304 45661 1767 11304 45662 4968 11305 45663 1771 11305 45664 1769 11305 45665 4968 11306 45666 1773 11306 45667 1771 11306 45668 4968 11307 45669 1767 11307 45670 4970 11307 45671 4966 11308 45672 1773 11308 45673 4968 11308 45674 4966 11309 45675 1775 11309 45676 1773 11309 45677 4966 11310 45678 1777 11310 45679 1775 11310 45680 4966 11311 45681 1779 11311 45682 1777 11311 45683 4964 11312 45684 1781 11312 45685 1779 11312 45686 4964 11313 45687 1783 11313 45688 1781 11313 45689 4964 11314 45690 1779 11314 45691 4966 11314 45692 4962 11315 45693 1785 11315 45694 1783 11315 45695 4962 11316 45696 1787 11316 45697 1785 11316 45698 4962 11317 45699 1789 11317 45700 1787 11317 45701 4962 11318 45702 1783 11318 45703 4964 11318 45704 4960 11319 45705 1791 11319 45706 1789 11319 45707 4960 11320 45708 1793 11320 45709 1791 11320 45710 4960 11321 45711 1789 11321 45712 4962 11321 45713 4958 11322 45714 1795 11322 45715 1793 11322 45716 4958 11323 45717 1797 11323 45718 1795 11323 45719 4958 11324 45720 1799 11324 45721 1797 11324 45722 4958 11325 45723 1793 11325 45724 4960 11325 45725 4956 11326 45726 1799 11326 45727 4958 11326 45728 4956 11327 45729 1801 11327 45730 1799 11327 45731 4956 11328 45732 1803 11328 45733 1801 11328 45734 4954 11329 45735 1805 11329 45736 1803 11329 45737 4954 11330 45738 1807 11330 45739 1805 11330 45740 4954 11331 45741 1809 11331 45742 1807 11331 45743 4954 11332 45744 1803 11332 45745 4956 11332 45746 4951 11333 45747 1811 11333 45748 1809 11333 45749 4951 11334 45750 1813 11334 45751 1811 11334 45752 4951 11335 45753 1815 11335 45754 1813 11335 45755 4951 11336 45756 1809 11336 45757 4954 11336 45758 4947 11337 45759 1817 11337 45760 1815 11337 45761 4947 11338 45762 1819 11338 45763 1817 11338 45764 4947 11339 45765 1815 11339 45766 4951 11339 45767 4942 11340 45768 1821 11340 45769 1819 11340 45770 4942 11341 45771 1823 11341 45772 1821 11341 45773 4942 11342 45774 1825 11342 45775 1823 11342 45776 4942 11343 45777 1819 11343 45778 4947 11343 45779 5005 11344 45780 1827 11344 45781 1825 11344 45782 5005 11345 45783 1825 11345 45784 4942 11345 45785 5003 11346 45786 1829 11346 45787 1827 11346 45788 5003 11347 45789 1831 11347 45790 1829 11347 45791 5003 11348 45792 1827 11348 45793 5005 11348 45794 4996 11349 45795 1833 11349 45796 1831 11349 45797 4996 11350 45798 1835 11350 45799 1833 11350 45800 4996 11351 45801 1837 11351 45802 1835 11351 45803 4996 11352 45804 1831 11352 45805 5003 11352 45806 4993 11353 45807 1837 11353 45808 4996 11353 45809 4993 11354 45810 1839 11354 45811 1837 11354 45812 4993 11355 45813 1841 11355 45814 1839 11355 45815 4993 11356 45816 1843 11356 45817 1841 11356 45818 4995 11357 45819 1843 11357 45820 4993 11357 45821 4995 11358 45822 1845 11358 45823 1843 11358 45824 4995 11359 45825 1847 11359 45826 1845 11359 45827 4995 11360 45828 1849 11360 45829 1847 11360 45830 5044 11361 45831 1849 11361 45832 4995 11361 45833 5044 11362 45834 1851 11362 45835 1849 11362 45836 5044 11363 45837 1853 11363 45838 1851 11363 45839 5044 11364 45840 1855 11364 45841 1853 11364 45842 5042 11365 45843 1855 11365 45844 5044 11365 45845 5042 11366 45846 1857 11366 45847 1855 11366 45848 5040 11367 45849 1859 11367 45850 1857 11367 45851 5040 11368 45852 1861 11368 45853 1859 11368 45854 5040 11369 45855 1863 11369 45856 1861 11369 45857 5040 11370 45858 1857 11370 45859 5042 11370 45860 5038 11371 45861 1865 11371 45862 1863 11371 45863 5038 11372 45864 1867 11372 45865 1865 11372 45866 5038 11373 45867 1863 11373 45868 5040 11373 45869 5036 11374 45870 1869 11374 45871 1867 11374 45872 5036 11375 45873 1871 11375 45874 1869 11375 45875 5036 11376 45876 1873 11376 45877 1871 11376 45878 5036 11377 45879 1867 11377 45880 5038 11377 45881 5034 11378 45882 1875 11378 45883 1873 11378 45884 5034 11379 45885 1877 11379 45886 1875 11379 45887 5034 11380 45888 1873 11380 45889 5036 11380 45890 5032 11381 45891 1879 11381 45892 1877 11381 45893 5032 11382 45894 1881 11382 45895 1879 11382 45896 5032 11383 45897 1883 11383 45898 1881 11383 45899 5032 11384 45900 1877 11384 45901 5034 11384 45902 5030 11385 45903 1885 11385 45904 1883 11385 45905 5030 11386 45906 1887 11386 45907 1885 11386 45908 5030 11387 45909 1889 11387 45910 1887 11387 45911 5030 11388 45912 1883 11388 45913 5032 11388 45914 5028 11389 45915 1891 11389 45916 1889 11389 45917 5028 11390 45918 1893 11390 45919 1891 11390 45920 5028 11391 45921 1889 11391 45922 5030 11391 45923 5026 11392 45924 1895 11392 45925 1893 11392 45926 5026 11393 45927 1897 11393 45928 1895 11393 45929 5026 11394 45930 1893 11394 45931 5028 11394 45932 5024 11395 45933 1899 11395 45934 1897 11395 45935 5024 11396 45936 1901 11396 45937 1899 11396 45938 5024 11397 45939 1903 11397 45940 1901 11397 45941 5024 11398 45942 1897 11398 45943 5026 11398 45944 5022 11399 45945 1905 11399 45946 1903 11399 45947 5022 11400 45948 1907 11400 45949 1905 11400 45950 5022 11401 45951 1909 11401 45952 1907 11401 45953 5022 11402 45954 1903 11402 45955 5024 11402 45956 5020 11403 45957 1909 11403 45958 5022 11403 45959 5020 11404 45960 1911 11404 45961 1909 11404 45962 5020 11405 45963 1913 11405 45964 1911 11405 45965 5020 11406 45966 1915 11406 45967 1913 11406 45968 5018 11407 45969 1915 11407 45970 5020 11407 45971 5018 11408 45972 1917 11408 45973 1915 11408 45974 5018 11409 45975 1919 11409 45976 1917 11409 45977 5016 11410 45978 1919 11410 45979 5018 11410 45980 5016 11411 45981 1921 11411 45982 1919 11411 45983 5016 11412 45984 1923 11412 45985 1921 11412 45986 5016 11413 45987 1925 11413 45988 1923 11413 45989 5014 11414 45990 1925 11414 45991 5016 11414 45992 5014 11415 45993 1927 11415 45994 1925 11415 45995 5014 11416 45996 1929 11416 45997 1927 11416 45998 5012 11417 45999 1929 11417 46000 5014 11417 46001 5012 11418 46002 1931 11418 46003 1929 11418 46004 5012 11419 46005 1933 11419 46006 1931 11419 46007 5012 11420 46008 1935 11420 46009 1933 11420 46010 5010 11421 46011 1935 11421 46012 5012 11421 46013 5010 11422 46014 1937 11422 46015 1935 11422 46016 5010 11423 46017 1939 11423 46018 1937 11423 46019 5008 11424 46020 1939 11424 46021 5010 11424 46022 5008 11425 46023 1941 11425 46024 1939 11425 46025 5008 11426 46026 1943 11426 46027 1941 11426 46028 5008 11427 46029 1945 11427 46030 1943 11427 46031 5006 11428 46032 1945 11428 46033 5008 11428 46034 5006 11429 46035 1947 11429 46036 1945 11429 46037 5006 11430 46038 1949 11430 46039 1947 11430 46040 5006 11431 46041 1951 11431 46042 1949 11431 46043 5001 11432 46044 1951 11432 46045 5006 11432 46046 5001 11433 46047 1953 11433 46048 1951 11433 46049 5001 11434 46050 1955 11434 46051 1953 11434 46052 4998 11435 46053 1957 11435 46054 1955 11435 46055 4998 10962 46056 1959 10962 46057 1957 10962 46058 4998 10963 46059 1961 10963 46060 1959 10963 46061 4998 11436 46062 1955 11436 46063 5001 11436 46064 5059 11437 46065 1963 11437 46066 1961 11437 46067 5059 11438 46068 1961 11438 46069 4998 11438 46070 5055 11439 46071 1965 11439 46072 1963 11439 46073 5055 11440 46074 1967 11440 46075 1965 11440 46076 5055 11441 46077 1963 11441 46078 5059 11441 46079 5050 11442 46080 1969 11442 46081 1967 11442 46082 5050 11443 46083 1971 11443 46084 1969 11443 46085 5050 11444 46086 1973 11444 46087 1971 11444 46088 5050 11445 46089 1967 11445 46090 5055 11445 46091 5047 11446 46092 1975 11446 46093 1973 11446 46094 5047 11447 46095 1977 11447 46096 1975 11447 46097 5047 11448 46098 1979 11448 46099 1977 11448 46100 5047 11449 46101 1973 11449 46102 5050 11449 46103 5049 11450 46104 1981 11450 46105 1979 11450 46106 5049 11451 46107 1983 11451 46108 1981 11451 46109 5049 11452 46110 1985 11452 46111 1983 11452 46112 5049 11453 46113 1979 11453 46114 5047 11453 46115 5098 11454 46116 1985 11454 46117 5049 11454 46118 5098 11455 46119 1987 11455 46120 1985 11455 46121 5098 11456 46122 1989 11456 46123 1987 11456 46124 5098 11457 46125 1991 11457 46126 1989 11457 46127 5096 11458 46128 1991 11458 46129 5098 11458 46130 5096 11459 46131 1993 11459 46132 1991 11459 46133 5094 11460 46134 1993 11460 46135 5096 11460 46136 5094 11461 46137 1995 11461 46138 1993 11461 46139 5094 11462 46140 1997 11462 46141 1995 11462 46142 5094 11463 46143 1999 11463 46144 1997 11463 46145 5092 11464 46146 1999 11464 46147 5094 11464 46148 5092 11465 46149 2001 11465 46150 1999 11465 46151 5092 11466 46152 2003 11466 46153 2001 11466 46154 5090 11467 46155 2003 11467 46156 5092 11467 46157 5090 11468 46158 2005 11468 46159 2003 11468 46160 5090 11469 46161 2007 11469 46162 2005 11469 46163 5090 11470 46164 2009 11470 46165 2007 11470 46166 5088 11471 46167 2009 11471 46168 5090 11471 46169 5088 11472 46170 2011 11472 46171 2009 11472 46172 5088 11473 46173 2013 11473 46174 2011 11473 46175 5086 11474 46176 2013 11474 46177 5088 11474 46178 5086 11475 46179 2015 11475 46180 2013 11475 46181 5086 11476 46182 2017 11476 46183 2015 11476 46184 5086 11477 46185 2019 11477 46186 2017 11477 46187 5084 11478 46188 2019 11478 46189 5086 11478 46190 5084 11479 46191 2021 11479 46192 2019 11479 46193 5084 11480 46194 2023 11480 46195 2021 11480 46196 5084 11481 46197 2025 11481 46198 2023 11481 46199 5082 11482 46200 2027 11482 46201 2025 11482 46202 5082 11483 46203 2025 11483 46204 5084 11483 46205 5082 11484 46206 2029 11484 46207 2027 11484 46208 5080 11485 46209 2031 11485 46210 2029 11485 46211 5080 11486 46212 2033 11486 46213 2031 11486 46214 5080 11487 46215 2029 11487 46216 5082 11487 46217 5078 11488 46218 2035 11488 46219 2033 11488 46220 5078 11489 46221 2037 11489 46222 2035 11489 46223 5078 11490 46224 2039 11490 46225 2037 11490 46226 5078 11491 46227 2033 11491 46228 5080 11491 46229 5076 11492 46230 2041 11492 46231 2039 11492 46232 5076 11493 46233 2043 11493 46234 2041 11493 46235 5076 11494 46236 2045 11494 46237 2043 11494 46238 5076 11495 46239 2039 11495 46240 5078 11495 46241 5074 11496 46242 2047 11496 46243 2045 11496 46244 5074 11497 46245 2049 11497 46246 2047 11497 46247 5074 11498 46248 2051 11498 46249 2049 11498 46250 5074 11499 46251 2045 11499 46252 5076 11499 46253 5072 11500 46254 2053 11500 46255 2051 11500 46256 5072 11501 46257 2055 11501 46258 2053 11501 46259 5072 11502 46260 2051 11502 46261 5074 11502 46262 5070 11503 46263 2055 11503 46264 5072 11503 46265 5070 11504 46266 2057 11504 46267 2055 11504 46268 5070 11505 46269 2059 11505 46270 2057 11505 46271 5070 11506 46272 2061 11506 46273 2059 11506 46274 5068 11507 46275 2061 11507 46276 5070 11507 46277 5068 11508 46278 2063 11508 46279 2061 11508 46280 5068 11509 46281 2065 11509 46282 2063 11509 46283 5066 11510 46284 2065 11510 46285 5068 11510 46286 5066 11511 46287 2067 11511 46288 2065 11511 46289 5066 11512 46290 2069 11512 46291 2067 11512 46292 5066 11513 46293 2071 11513 46294 2069 11513 46295 5064 11514 46296 2071 11514 46297 5066 11514 46298 5064 11515 46299 2073 11515 46300 2071 11515 46301 5064 11516 46302 2075 11516 46303 2073 11516 46304 5062 11517 46305 2075 11517 46306 5064 11517 46307 5062 11518 46308 2077 11518 46309 2075 11518 46310 5062 11519 46311 2079 11519 46312 2077 11519 46313 5062 11520 46314 2081 11520 46315 2079 11520 46316 5060 11521 46317 2081 11521 46318 5062 11521 46319 5060 11522 46320 2083 11522 46321 2081 11522 46322 5060 11523 46323 2085 11523 46324 2083 11523 46325 5060 11524 46326 2087 11524 46327 2085 11524 46328 5057 11525 46329 2087 11525 46330 5060 11525 46331 5057 11526 46332 2089 11526 46333 2087 11526 46334 5057 11527 46335 2091 11527 46336 2089 11527 46337 5052 11528 46338 2091 11528 46339 5057 11528 46340 5052 11529 46341 2093 11529 46342 2091 11529 46343 5052 10962 46344 2095 10962 46345 2093 10962 46346 5052 10963 46347 2097 10963 46348 2095 10963 46349 5115 11530 46350 2097 11530 46351 5052 11530 46352 5115 11531 46353 2099 11531 46354 2097 11531 46355 5111 11532 46356 2099 11532 46357 5115 11532 46358 5111 11533 46359 2101 11533 46360 2099 11533 46361 5111 11534 46362 2103 11534 46363 2101 11534 46364 5107 11535 46365 2107 11535 46366 2105 11535 46367 5107 11536 46368 2109 11536 46369 2107 11536 46370 5107 11537 46371 2103 11537 46372 5111 11537 46373 5107 11538 46374 2105 11538 46375 2103 11538 46376 5101 11539 46377 2111 11539 46378 2109 11539 46379 5101 11540 46380 2113 11540 46381 2111 11540 46382 5101 11541 46383 2115 11541 46384 2113 11541 46385 5101 11542 46386 2109 11542 46387 5107 11542 46388 5103 11543 46389 2117 11543 46390 2115 11543 46391 5103 11544 46392 2119 11544 46393 2117 11544 46394 5103 11545 46395 2121 11545 46396 2119 11545 46397 5103 11546 46398 2115 11546 46399 5101 11546 46400 5152 11547 46401 2123 11547 46402 2121 11547 46403 5152 11548 46404 2125 11548 46405 2123 11548 46406 5152 11549 46407 2121 11549 46408 5103 11549 46409 5150 11550 46410 2127 11550 46411 2125 11550 46412 5150 11551 46413 2129 11551 46414 2127 11551 46415 5150 11552 46416 2125 11552 46417 5152 11552 46418 5148 11553 46419 2129 11553 46420 5150 11553 46421 5148 11554 46422 2131 11554 46423 2129 11554 46424 5148 11555 46425 2133 11555 46426 2131 11555 46427 5148 11556 46428 2135 11556 46429 2133 11556 46430 5146 11557 46431 2135 11557 46432 5148 11557 46433 5146 11558 46434 2137 11558 46435 2135 11558 46436 5146 11559 46437 2139 11559 46438 2137 11559 46439 5144 11560 46440 2139 11560 46441 5146 11560 46442 5144 11561 46443 2141 11561 46444 2139 11561 46445 5144 11562 46446 2143 11562 46447 2141 11562 46448 5144 11563 46449 2145 11563 46450 2143 11563 46451 5142 11564 46452 2145 11564 46453 5144 11564 46454 5142 11565 46455 2147 11565 46456 2145 11565 46457 5142 11566 46458 2149 11566 46459 2147 11566 46460 5140 11567 46461 2149 11567 46462 5142 11567 46463 5140 11568 46464 2151 11568 46465 2149 11568 46466 5140 11569 46467 2153 11569 46468 2151 11569 46469 5140 11570 46470 2155 11570 46471 2153 11570 46472 5138 11571 46473 2155 11571 46474 5140 11571 46475 5138 11572 46476 2157 11572 46477 2155 11572 46478 5138 11573 46479 2159 11573 46480 2157 11573 46481 5136 11574 46482 2159 11574 46483 5138 11574 46484 5136 11575 46485 2161 11575 46486 2159 11575 46487 5136 11576 46488 2163 11576 46489 2161 11576 46490 5136 11577 46491 2165 11577 46492 2163 11577 46493 5134 11578 46494 2165 11578 46495 5136 11578 46496 5134 11579 46497 2167 11579 46498 2165 11579 46499 5134 11580 46500 2169 11580 46501 2167 11580 46502 5132 11581 46503 2169 11581 46504 5134 11581 46505 5132 11582 46506 2171 11582 46507 2169 11582 46508 5132 11583 46509 2173 11583 46510 2171 11583 46511 5132 11584 46512 2175 11584 46513 2173 11584 46514 5130 11585 46515 2177 11585 46516 2175 11585 46517 5130 11586 46518 2179 11586 46519 2177 11586 46520 5130 11587 46521 2181 11587 46522 2179 11587 46523 5130 11588 46524 2175 11588 46525 5132 11588 46526 5128 11589 46527 2183 11589 46528 2181 11589 46529 5128 11590 46530 2185 11590 46531 2183 11590 46532 5128 11591 46533 2187 11591 46534 2185 11591 46535 5128 11592 46536 2181 11592 46537 5130 11592 46538 5126 11593 46539 2189 11593 46540 2187 11593 46541 5126 11594 46542 2191 11594 46543 2189 11594 46544 5126 11595 46545 2187 11595 46546 5128 11595 46547 5124 11596 46548 2193 11596 46549 2191 11596 46550 5124 11597 46551 2195 11597 46552 2193 11597 46553 5124 11598 46554 2197 11598 46555 2195 11598 46556 5124 11599 46557 2191 11599 46558 5126 11599 46559 5122 11600 46560 2199 11600 46561 2197 11600 46562 5122 11601 46563 2201 11601 46564 2199 11601 46565 5122 11602 46566 2197 11602 46567 5124 11602 46568 5120 11603 46569 2203 11603 46570 2201 11603 46571 5120 11604 46572 2205 11604 46573 2203 11604 46574 5120 11605 46575 2207 11605 46576 2205 11605 46577 5120 11606 46578 2201 11606 46579 5122 11606 46580 5118 11607 46581 2207 11607 46582 5120 11607 46583 5118 11608 46584 2209 11608 46585 2207 11608 46586 5118 11609 46587 2211 11609 46588 2209 11609 46589 5116 11610 46590 2211 11610 46591 5118 11610 46592 5116 11611 46593 2213 11611 46594 2211 11611 46595 5116 11612 46596 2215 11612 46597 2213 11612 46598 5116 11613 46599 2217 11613 46600 2215 11613 46601 5113 11614 46602 2219 11614 46603 2217 11614 46604 5113 11615 46605 2221 11615 46606 2219 11615 46607 5113 10949 46608 2223 10949 46609 2221 10949 46610 5113 11616 46611 2217 11616 46612 5116 11616 46613 5109 11617 46614 2225 11617 46615 2223 11617 46616 5109 11618 46617 2227 11618 46618 2225 11618 46619 5109 11619 46620 2223 11619 46621 5113 11619 46622 5104 11435 46623 2229 11435 46624 2227 11435 46625 5104 10962 46626 2231 10962 46627 2229 10962 46628 5104 10963 46629 2233 10963 46630 2231 10963 46631 5104 11620 46632 2227 11620 46633 5109 11620 46634 7238 11621 46635 2235 11621 46636 2233 11621 46637 7238 11622 46638 2233 11622 46639 5104 11622 46640 7234 11623 46641 2237 11623 46642 2235 11623 46643 7234 11624 46644 2239 11624 46645 2237 11624 46646 7234 11625 46647 2235 11625 46648 7238 11625 46649 7230 11626 46650 2241 11626 46651 2239 11626 46652 7230 11627 46653 2243 11627 46654 2241 11627 46655 7230 11628 46656 2245 11628 46657 2243 11628 46658 7230 11629 46659 2239 11629 46660 7234 11629 46661 7226 11630 46662 2247 11630 46663 2245 11630 46664 7226 11631 46665 2249 11631 46666 2247 11631 46667 7226 11632 46668 2251 11632 46669 2249 11632 46670 7226 11633 46671 2245 11633 46672 7230 11633 46673 7228 11634 46674 2253 11634 46675 2251 11634 46676 7228 11635 46677 2255 11635 46678 2253 11635 46679 7228 11636 46680 2257 11636 46681 2255 11636 46682 7228 11637 46683 2251 11637 46684 7226 11637 46685 7275 11638 46686 2259 11638 46687 2257 11638 46688 7275 11639 46689 2261 11639 46690 2259 11639 46691 7275 11640 46692 2257 11640 46693 7228 11640 46694 7273 11641 46695 2263 11641 46696 2261 11641 46697 7273 11642 46698 2265 11642 46699 2263 11642 46700 7273 11643 46701 2261 11643 46702 7275 11643 46703 7271 11644 46704 2267 11644 46705 2265 11644 46706 7271 11645 46707 2269 11645 46708 2267 11645 46709 7271 11646 46710 2271 11646 46711 2269 11646 46712 7271 11647 46713 2265 11647 46714 7273 11647 46715 7269 11648 46716 2273 11648 46717 2271 11648 46718 7269 11649 46719 2275 11649 46720 2273 11649 46721 7269 11650 46722 2271 11650 46723 7271 11650 46724 7267 11651 46725 2275 11651 46726 7269 11651 46727 7267 11652 46728 2277 11652 46729 2275 11652 46730 7267 11653 46731 2279 11653 46732 2277 11653 46733 7267 11654 46734 2281 11654 46735 2279 11654 46736 7265 11655 46737 2281 11655 46738 7267 11655 46739 7265 11656 46740 2283 11656 46741 2281 11656 46742 7265 11657 46743 2285 11657 46744 2283 11657 46745 7263 11658 46746 2285 11658 46747 7265 11658 46748 7263 11659 46749 2287 11659 46750 2285 11659 46751 7263 11660 46752 2289 11660 46753 2287 11660 46754 7263 11661 46755 2291 11661 46756 2289 11661 46757 7261 11662 46758 2293 11662 46759 2291 11662 46760 7261 11663 46761 2295 11663 46762 2293 11663 46763 7261 11664 46764 2291 11664 46765 7263 11664 46766 7259 11665 46767 2297 11665 46768 2295 11665 46769 7259 11666 46770 2299 11666 46771 2297 11666 46772 7259 11667 46773 2301 11667 46774 2299 11667 46775 7259 11668 46776 2295 11668 46777 7261 11668 46778 7257 11669 46779 2303 11669 46780 2301 11669 46781 7257 11670 46782 2305 11670 46783 2303 11670 46784 7257 11671 46785 2301 11671 46786 7259 11671 46787 7255 11672 46788 2307 11672 46789 2305 11672 46790 7255 11673 46791 2309 11673 46792 2307 11673 46793 7255 11674 46794 2311 11674 46795 2309 11674 46796 7255 11675 46797 2305 11675 46798 7257 11675 46799 7253 11676 46800 2313 11676 46801 2311 11676 46802 7253 11677 46803 2315 11677 46804 2313 11677 46805 7253 11678 46806 2317 11678 46807 2315 11678 46808 7253 11679 46809 2311 11679 46810 7255 11679 46811 7251 11680 46812 2319 11680 46813 2317 11680 46814 7251 11681 46815 2321 11681 46816 2319 11681 46817 7251 11682 46818 2323 11682 46819 2321 11682 46820 7251 11683 46821 2317 11683 46822 7253 11683 46823 7249 11684 46824 2325 11684 46825 2323 11684 46826 7249 11685 46827 2327 11685 46828 2325 11685 46829 7249 11686 46830 2323 11686 46831 7251 11686 46832 7247 11687 46833 2329 11687 46834 2327 11687 46835 7247 11688 46836 2331 11688 46837 2329 11688 46838 7247 11689 46839 2333 11689 46840 2331 11689 46841 7247 11690 46842 2327 11690 46843 7249 11690 46844 7245 11691 46845 2335 11691 46846 2333 11691 46847 7245 11692 46848 2337 11692 46849 2335 11692 46850 7245 11693 46851 2333 11693 46852 7247 11693 46853 7243 11694 46854 2339 11694 46855 2337 11694 46856 7243 11695 46857 2341 11695 46858 2339 11695 46859 7243 11696 46860 2343 11696 46861 2341 11696 46862 7243 11697 46863 2337 11697 46864 7245 11697 46865 7241 11698 46866 2343 11698 46867 7243 11698 46868 7241 11699 46869 2345 11699 46870 2343 11699 46871 7241 11700 46872 2347 11700 46873 2345 11700 46874 7239 11701 46875 2347 11701 46876 7241 11701 46877 7239 11702 46878 2349 11702 46879 2347 11702 46880 7239 11703 46881 2351 11703 46882 2349 11703 46883 7239 11704 46884 2353 11704 46885 2351 11704 46886 7236 11705 46887 2353 11705 46888 7239 11705 46889 7236 11706 46890 2355 11706 46891 2353 11706 46892 7236 11707 46893 2357 11707 46894 2355 11707 46895 7236 11708 46896 2359 11708 46897 2357 11708 46898 7232 11709 46899 2359 11709 46900 7236 11709 46901 7232 11710 46902 2361 11710 46903 2359 11710 46904 7232 11711 46905 2363 11711 46906 2361 11711 46907 5214 11712 46908 2363 11712 46909 7232 11712 46910 5214 11435 46911 2365 11435 46912 2363 11435 46913 5214 10962 46914 2367 10962 46915 2365 10962 46916 5214 11713 46917 2369 11713 46918 2367 11713 46919 5205 11714 46920 2369 11714 46921 5214 11714 46922 5205 11715 46923 2371 11715 46924 2369 11715 46925 5205 11716 46926 2373 11716 46927 2371 11716 46928 5200 11717 46929 2373 11717 46930 5205 11717 46931 5200 11718 46932 2375 11718 46933 2373 11718 46934 5200 11719 46935 2377 11719 46936 2375 11719 46937 5191 11720 46938 2377 11720 46939 5200 11720 46940 5191 11721 46941 2379 11721 46942 2377 11721 46943 5191 11722 46944 2381 11722 46945 2379 11722 46946 5191 11723 46947 2383 11723 46948 2381 11723 46949 5172 11724 46950 2383 11724 46951 5191 11724 46952 5172 11725 46953 2385 11725 46954 2383 11725 46955 5172 11726 46956 2387 11726 46957 2385 11726 46958 5172 11727 46959 2389 11727 46960 2387 11727 46961 5171 11728 46962 2389 11728 46963 5172 11728 46964 5171 11729 46965 2391 11729 46966 2389 11729 46967 5171 11730 46968 2393 11730 46969 2391 11730 46970 5218 11731 46971 2393 11731 46972 5171 11731 46973 5218 11732 46974 2395 11732 46975 2393 11732 46976 5218 11733 46977 2397 11733 46978 2395 11733 46979 5218 11734 46980 2399 11734 46981 2397 11734 46982 5220 11735 46983 8760 11735 46984 2401 11735 46985 5220 11736 46986 2401 11736 46987 2399 11736 46988 5220 11737 46989 2399 11737 46990 5218 11737 46991 5222 11738 46992 8761 11738 46993 8760 11738 46994 5222 11739 46995 8762 11739 46996 8761 11739 46997 5222 11740 46998 8760 11740 46999 5220 11740 47000 5211 11741 47001 8763 11741 47002 8762 11741 47003 5211 11742 47004 8764 11742 47005 8763 11742 47006 5211 11743 47007 8765 11743 47008 8764 11743 47009 5211 11744 47010 8762 11744 47011 5222 11744 47012 5197 11745 47013 8766 11745 47014 8765 11745 47015 5197 11746 47016 8767 11746 47017 8766 11746 47018 5197 11747 47019 8765 11747 47020 5211 11747 47021 5182 11748 47022 8767 11748 47023 5197 11748 47024 5182 11749 47025 8768 11749 47026 8767 11749 47027 5182 11750 47028 8769 11750 47029 8768 11750 47030 5182 11751 47031 8770 11751 47032 8769 11751 47033 5158 11752 47034 8770 11752 47035 5182 11752 47036 5158 11753 47037 8771 11753 47038 8770 11753 47039 5158 11754 47040 8772 11754 47041 8771 11754 47042 5157 11755 47043 8772 11755 47044 5158 11755 47045 5157 11756 47046 8773 11756 47047 8772 11756 47048 5157 11757 47049 8774 11757 47050 8773 11757 47051 5157 11758 47052 8775 11758 47053 8774 11758 47054 5234 11759 47055 8775 11759 47056 5157 11759 47057 5234 11760 47058 8776 11760 47059 8775 11760 47060 5234 11761 47061 8777 11761 47062 8776 11761 47063 5234 11762 47064 8778 11762 47065 8777 11762 47066 5230 11763 47067 8778 11763 47068 5234 11763 47069 5230 11764 47070 8779 11764 47071 8778 11764 47072 5230 11765 47073 8713 11765 47074 8779 11765 47075 2401 11766 47076 8646 11766 47077 2400 11766 47078 2401 1098 47079 8760 1098 47080 8646 1098 47081 8646 11767 47082 8760 11767 47083 8647 11767 47084 8760 1029 47085 8761 1029 47086 8647 1029 47087 8761 868 47088 8648 868 47089 8647 868 47090 8761 1063 47091 8762 1063 47092 8648 1063 47093 8762 1064 47094 8649 1064 47095 8648 1064 47096 8762 1065 47097 8763 1065 47098 8649 1065 47099 8763 1030 47100 8650 1030 47101 8649 1030 47102 8763 686 47103 8764 686 47104 8650 686 47105 8764 1031 47106 8651 1031 47107 8650 1031 47108 8764 558 47109 8765 558 47110 8651 558 47111 8765 559 47112 8652 559 47113 8651 559 47114 8765 916 47115 8766 916 47116 8652 916 47117 8652 917 47118 8766 917 47119 8653 917 47120 8766 689 47121 8767 689 47122 8653 689 47123 8767 764 47124 8654 764 47125 8653 764 47126 8654 564 47127 8768 564 47128 8655 564 47129 8767 565 47130 8768 565 47131 8654 565 47132 8768 566 47133 8769 566 47134 8655 566 47135 8769 1032 47136 8656 1032 47137 8655 1032 47138 8769 568 47139 8770 568 47140 8656 568 47141 8770 825 47142 8657 825 47143 8656 825 47144 8657 570 47145 8771 570 47146 8658 570 47147 8770 979 47148 8771 979 47149 8657 979 47150 8771 827 47151 8772 827 47152 8658 827 47153 8772 11768 47154 8659 11768 47155 8658 11768 47156 8659 1034 47157 8773 1034 47158 8660 1034 47159 8772 829 47160 8773 829 47161 8659 829 47162 8773 983 47163 8774 983 47164 8660 983 47165 8774 984 47166 8661 984 47167 8660 984 47168 8774 830 47169 8775 830 47170 8661 830 47171 8661 831 47172 8775 831 47173 8662 831 47174 8775 986 47175 8776 986 47176 8662 986 47177 8776 1072 47178 8663 1072 47179 8662 1072 47180 8776 988 47181 8777 988 47182 8663 988 47183 8777 11769 47184 8664 11769 47185 8663 11769 47186 8777 584 47187 8778 584 47188 8664 584 47189 8778 699 47190 8665 699 47191 8664 699 47192 8778 586 47193 8779 586 47194 8665 586 47195 8779 11770 47196 8666 11770 47197 8665 11770 47198 8779 702 47199 8713 702 47200 8666 702 47201 8666 589 47202 8713 589 47203 8667 589 47204 8713 703 47205 8714 703 47206 8667 703 47207 8714 839 47208 8668 839 47209 8667 839 47210 8714 705 47211 8715 705 47212 8668 705 47213 8668 593 47214 8715 593 47215 8669 593 47216 8715 993 47217 8716 993 47218 8669 993 47219 8716 1076 47220 8670 1076 47221 8669 1076 47222 8716 1077 47223 8717 1077 47224 8670 1077 47225 8670 11771 47226 8717 11771 47227 8671 11771 47228 8717 996 47229 8718 996 47230 8671 996 47231 8718 11772 47232 8672 11772 47233 8671 11772 47234 8718 710 47235 8719 710 47236 8672 710 47237 8672 782 47238 8719 782 47239 8673 782 47240 8719 712 47241 8720 712 47242 8673 712 47243 8720 713 47244 8674 713 47245 8673 713 47246 8720 843 47247 8721 843 47248 8674 843 47249 8721 11773 47250 8675 11773 47251 8674 11773 47252 8721 11774 47253 8722 11774 47254 8675 11774 47255 8675 11775 47256 8722 11775 47257 8676 11775 47258 8722 11776 47259 8723 11776 47260 8676 11776 47261 8723 11777 47262 8677 11777 47263 8676 11777 47264 8677 1000 47265 8724 1000 47266 8678 1000 47267 8723 11778 47268 8724 11778 47269 8677 11778 47270 8724 1080 47271 8725 1080 47272 8678 1080 47273 8725 1044 47274 8679 1044 47275 8678 1044 47276 8725 1045 47277 8726 1045 47278 8679 1045 47279 8726 1003 47280 8680 1003 47281 8679 1003 47282 8680 1004 47283 8727 1004 47284 8681 1004 47285 8726 1047 47286 8727 1047 47287 8680 1047 47288 8727 848 47289 8728 848 47290 8681 848 47291 8728 790 47292 8682 790 47293 8681 790 47294 8682 927 47295 8729 927 47296 8683 927 47297 8728 1048 47298 8729 1048 47299 8682 1048 47300 8729 622 47301 8730 622 47302 8683 622 47303 8730 623 47304 8684 623 47305 8683 623 47306 8684 11779 47307 8731 11779 47308 8685 11779 47309 8730 11780 47310 8731 11780 47311 8684 11780 47312 8731 626 47313 8732 626 47314 8685 626 47315 8732 1084 47316 8686 1084 47317 8685 1084 47318 8732 1085 47319 8733 1085 47320 8686 1085 47321 8686 932 47322 8733 932 47323 8687 932 47324 8733 630 47325 8734 630 47326 8687 630 47327 8734 1051 47328 8688 1051 47329 8687 1051 47330 8734 1011 47331 8735 1011 47332 8688 1011 47333 8735 1012 47334 8689 1012 47335 8688 1012 47336 8689 1013 47337 8736 1013 47338 8690 1013 47339 8735 1086 47340 8736 1086 47341 8689 1086 47342 8736 636 47343 8737 636 47344 8690 636 47345 8737 731 47346 8691 731 47347 8690 731 47348 8691 933 47349 8738 933 47350 8692 933 47351 8737 11781 47352 8738 11781 47353 8691 11781 47354 8738 934 47355 8739 934 47356 8692 934 47357 8739 11782 47358 8693 11782 47359 8692 11782 47360 8693 1055 47361 8740 1055 47362 8694 1055 47363 8739 734 47364 8740 734 47365 8693 734 47366 8740 1016 47367 8741 1016 47368 8694 1016 47369 8741 736 47370 8695 736 47371 8694 736 47372 8695 646 47373 8742 646 47374 8696 646 47375 8741 898 47376 8742 898 47377 8695 898 47378 8742 805 47379 8743 805 47380 8696 805 47381 8743 11783 47382 8697 11783 47383 8696 11783 47384 8743 11784 47385 8744 11784 47386 8697 11784 47387 8744 858 47388 8698 858 47389 8697 858 47390 8698 652 47391 8745 652 47392 8699 652 47393 8744 653 47394 8745 653 47395 8698 653 47396 8745 11785 47397 8746 11785 47398 8699 11785 47399 8746 11786 47400 8700 11786 47401 8699 11786 47402 8700 11787 47403 8747 11787 47404 8701 11787 47405 8746 949 47406 8747 949 47407 8700 949 47408 8747 904 47409 8748 904 47410 8701 904 47411 8748 11788 47412 8702 11788 47413 8701 11788 47414 8748 809 47415 8749 809 47416 8702 809 47417 8749 11789 47418 8703 11789 47419 8702 11789 47420 8703 661 47421 8750 661 47422 8704 661 47423 8749 11790 47424 8750 11790 47425 8703 11790 47426 8750 1025 47427 8751 1025 47428 8704 1025 47429 8751 11791 47430 8705 11791 47431 8704 11791 47432 8705 665 47433 8752 665 47434 8706 665 47435 8751 957 47436 8752 957 47437 8705 957 47438 8752 11792 47439 8753 11792 47440 8706 11792 47441 8753 11793 47442 8707 11793 47443 8706 11793 47444 8707 960 47445 8754 960 47446 8708 960 47447 8753 864 47448 8754 864 47449 8707 864 47450 8754 11794 47451 8755 11794 47452 8708 11794 47453 8755 11795 47454 8709 11795 47455 8708 11795 47456 8709 1027 47457 8756 1027 47458 8710 1027 47459 8755 817 47460 8756 817 47461 8709 817 47462 8756 756 47463 8757 756 47464 8710 756 47465 8757 11796 47466 8711 11796 47467 8710 11796 47468 8757 909 47469 8758 909 47470 8711 909 47471 8711 964 47472 8758 964 47473 8712 964 47474 8758 758 47475 8759 758 47476 8712 758 47477 8759 760 47478 2402 760 47479 8712 760 47480 8759 966 47481 2403 966 47482 2402 966 47483 1099 4059 47484 1100 4059 47485 6901 4059 47486 1100 4059 47487 6896 4059 47488 6901 4059 47489 1079 7917 47490 8780 7917 47491 1078 7917 47492 1079 405 47493 8781 405 47494 8780 405 47495 8780 7918 47496 8781 7918 47497 8782 7918 47498 8781 223 47499 8783 223 47500 8782 223 47501 8783 7919 47502 8784 7919 47503 8782 7919 47504 8783 57 47505 8785 57 47506 8784 57 47507 8784 436 47508 8785 436 47509 8786 436 47510 8785 373 47511 8787 373 47512 8786 373 47513 8787 340 47514 8788 340 47515 8786 340 47516 8787 438 47517 8789 438 47518 8788 438 47519 8788 227 47520 8789 227 47521 8790 227 47522 8789 7920 47523 8791 7920 47524 8790 7920 47525 8791 7921 47526 8792 7921 47527 8790 7921 47528 8791 7922 47529 8793 7922 47530 8792 7922 47531 8792 409 47532 8793 409 47533 8794 409 47534 8793 67 47535 8795 67 47536 8794 67 47537 8795 439 47538 8796 439 47539 8794 439 47540 8795 7923 47541 8797 7923 47542 8796 7923 47543 8797 70 47544 8798 70 47545 8796 70 47546 8797 71 47547 8799 71 47548 8798 71 47549 8799 346 47550 8800 346 47551 8798 346 47552 8799 302 47553 8801 302 47554 8800 302 47555 8801 442 47556 8802 442 47557 8800 442 47558 8801 75 47559 8803 75 47560 8802 75 47561 8803 11797 47562 8804 11797 47563 8802 11797 47564 8803 77 47565 8805 77 47566 8804 77 47567 8805 171 47568 8806 171 47569 8804 171 47570 8805 305 47571 8807 305 47572 8806 305 47573 8807 414 47574 8808 414 47575 8806 414 47576 8807 380 47577 8809 380 47578 8808 380 47579 8809 306 47580 8810 306 47581 8808 306 47582 8810 307 47583 8811 307 47584 8812 307 47585 8809 84 47586 8811 84 47587 8810 84 47588 8811 7924 47589 8813 7924 47590 8812 7924 47591 8813 309 47592 8814 309 47593 8812 309 47594 8814 446 47595 8815 446 47596 8816 446 47597 8813 88 47598 8815 88 47599 8814 88 47600 8815 447 47601 8817 447 47602 8816 447 47603 8817 350 47604 8818 350 47605 8816 350 47606 8817 91 47607 8819 91 47608 8818 91 47609 8818 313 47610 8819 313 47611 8820 313 47612 8819 271 47613 8821 271 47614 8820 271 47615 8821 94 47616 8822 94 47617 8820 94 47618 8821 95 47619 8823 95 47620 8822 95 47621 8822 181 47622 8823 181 47623 8824 181 47624 8823 238 47625 8825 238 47626 8824 238 47627 8825 449 47628 8826 449 47629 8824 449 47630 8825 7925 47631 8827 7925 47632 8826 7925 47633 8826 241 47634 8827 241 47635 8828 241 47636 8827 383 47637 8829 383 47638 8828 383 47639 8829 317 47640 8830 317 47641 8828 317 47642 8829 422 47643 8831 422 47644 8830 422 47645 8830 423 47646 8831 423 47647 8832 423 47648 8831 275 47649 8833 275 47650 8832 275 47651 8833 106 47652 8834 106 47653 8832 106 47654 8833 107 47655 8835 107 47656 8834 107 47657 8835 7926 47658 8836 7926 47659 8834 7926 47660 8835 425 47661 8837 425 47662 8836 425 47663 8837 188 47664 8838 188 47665 8836 188 47666 8837 189 47667 8839 189 47668 8838 189 47669 8839 450 47670 8840 450 47671 8838 450 47672 8839 11798 47673 8841 11798 47674 8840 11798 47675 8841 452 47676 8842 452 47677 8840 452 47678 8841 247 47679 8843 247 47680 8842 247 47681 8843 356 47682 8844 356 47683 8842 356 47684 8843 117 47685 8845 117 47686 8844 117 47687 8845 7927 47688 8846 7927 47689 8844 7927 47690 8845 324 47691 8847 324 47692 8846 324 47693 8847 453 47694 8848 453 47695 8846 453 47696 8847 280 47697 8849 280 47698 8848 280 47699 8848 388 47700 8849 388 47701 8850 388 47702 8849 389 47703 8851 389 47704 8850 389 47705 8851 390 47706 8852 390 47707 8850 390 47708 8851 198 47709 8853 198 47710 8852 198 47711 8852 199 47712 8853 199 47713 8854 199 47714 8853 7928 47715 8855 7928 47716 8854 7928 47717 8855 455 47718 8856 455 47719 8854 455 47720 8855 7929 47721 8857 7929 47722 8856 7929 47723 8856 363 47724 8857 363 47725 8858 363 47726 8857 130 47727 8859 130 47728 8858 130 47729 8859 326 47730 8860 326 47731 8858 326 47732 8859 7930 47733 8861 7930 47734 8860 7930 47735 8860 11799 47736 8861 11799 47737 8862 11799 47738 8861 11800 47739 8863 11800 47740 8862 11800 47741 8863 205 47742 8864 205 47743 8862 205 47744 8864 365 47745 8865 365 47746 8866 365 47747 8863 11801 47748 8865 11801 47749 8864 11801 47750 8865 7932 47751 8867 7932 47752 8866 7932 47753 8867 7933 47754 8868 7933 47755 8866 7933 47756 8868 7934 47757 8869 7934 47758 8870 7934 47759 8867 7935 47760 8869 7935 47761 8868 7935 47762 8869 430 47763 8871 430 47764 8870 430 47765 8871 7936 47766 8872 7936 47767 8870 7936 47768 8871 328 47769 8873 328 47770 8872 328 47771 8873 329 47772 8874 329 47773 8872 329 47774 8873 7937 47775 8875 7937 47776 8874 7937 47777 8875 148 47778 8876 148 47779 8874 148 47780 8876 149 47781 8877 149 47782 8878 149 47783 8875 150 47784 8877 150 47785 8876 150 47786 8877 7938 47787 8879 7938 47788 8878 7938 47789 8879 332 47790 8880 332 47791 8878 332 47792 8879 289 47793 8881 289 47794 8880 289 47795 8881 214 47796 8882 214 47797 8880 214 47798 8881 333 47799 8883 333 47800 8882 333 47801 8883 291 47802 8884 291 47803 8882 291 47804 8883 7939 47805 8885 7939 47806 8884 7939 47807 8885 7940 47808 8886 7940 47809 8884 7940 47810 8886 334 47811 8887 334 47812 8888 334 47813 8885 219 47814 8887 219 47815 8886 219 47816 8888 295 47817 8889 295 47818 8890 295 47819 8887 402 47820 8889 402 47821 8888 402 47822 8889 163 47823 8891 163 47824 8890 163 47825 8891 164 47826 1087 164 47827 8890 164 47828 8891 221 47829 1085 221 47830 1087 221 47831 564 11802 47832 6590 11802 47833 562 11802 47834 8846 11803 47835 7049 11803 47836 8844 11803 47837 8848 11804 47838 7047 11804 47839 7049 11804 47840 566 11805 47841 6590 11805 47842 564 11805 47843 566 11806 47844 6588 11806 47845 6590 11806 47846 8848 11807 47847 7049 11807 47848 8846 11807 47849 7304 11808 47850 26 11808 47851 29 11808 47852 31 11809 47853 7304 11809 47854 29 11809 47855 568 11810 47856 6588 11810 47857 566 11810 47858 8850 11811 47859 7047 11811 47860 8848 11811 47861 33 11812 47862 7304 11812 47863 31 11812 47864 8852 11813 47865 7045 11813 47866 7047 11813 47867 570 11814 47868 6588 11814 47869 568 11814 47870 570 11815 47871 6586 11815 47872 6588 11815 47873 8852 11816 47874 7047 11816 47875 8850 11816 47876 8854 11817 47877 7045 11817 47878 8852 11817 47879 7302 11818 47880 7304 11818 47881 33 11818 47882 35 11819 47883 7302 11819 47884 33 11819 47885 572 11820 47886 6586 11820 47887 570 11820 47888 8856 11821 47889 7045 11821 47890 8854 11821 47891 37 11822 47892 7302 11822 47893 35 11822 47894 574 11823 47895 6586 11823 47896 572 11823 47897 8856 11824 47898 7043 11824 47899 7045 11824 47900 574 11825 47901 6584 11825 47902 6586 11825 47903 8858 11826 47904 7043 11826 47905 8856 11826 47906 7297 11827 47907 7302 11827 47908 37 11827 47909 38 11828 47910 7297 11828 47911 37 11828 47912 576 11829 47913 6584 11829 47914 574 11829 47915 8860 11830 47916 7043 11830 47917 8858 11830 47918 40 11831 47919 7297 11831 47920 38 11831 47921 578 11832 47922 6584 11832 47923 576 11832 47924 8862 11833 47925 7043 11833 47926 8860 11833 47927 578 11834 47928 6582 11834 47929 6584 11834 47930 41 11835 47931 7294 11835 47932 7297 11835 47933 8862 11836 47934 7041 11836 47935 7043 11836 47936 41 11837 47937 7297 11837 47938 40 11837 47939 580 11838 47940 6582 11838 47941 578 11838 47942 43 11839 47943 7294 11839 47944 41 11839 47945 8864 11840 47946 7041 11840 47947 8862 11840 47948 582 11841 47949 6582 11841 47950 580 11841 47951 582 11842 47952 6580 11842 47953 6582 11842 47954 8866 11843 47955 7041 11843 47956 8864 11843 47957 45 11844 47958 7294 11844 47959 43 11844 47960 8866 11845 47961 7039 11845 47962 7041 11845 47963 584 11846 47964 6580 11846 47965 582 11846 47966 7292 11847 47967 7294 11847 47968 45 11847 47969 586 11848 47970 6578 11848 47971 6580 11848 47972 47 11849 47973 7292 11849 47974 45 11849 47975 8868 11850 47976 7039 11850 47977 8866 11850 47978 586 11851 47979 6580 11851 47980 584 11851 47981 588 11852 47982 6578 11852 47983 586 11852 47984 8870 11853 47985 7039 11853 47986 8868 11853 47987 49 11854 47988 7289 11854 47989 7292 11854 47990 8870 11855 47991 7037 11855 47992 7039 11855 47993 49 11856 47994 7292 11856 47995 47 11856 47996 590 11857 47997 6576 11857 47998 6578 11857 47999 51 11858 48000 7289 11858 48001 49 11858 48002 8872 11859 48003 7037 11859 48004 8870 11859 48005 590 11860 48006 6578 11860 48007 588 11860 48008 7287 11861 48009 7289 11861 48010 51 11861 48011 592 11862 48012 6576 11862 48013 590 11862 48014 8874 11863 48015 7037 11863 48016 8872 11863 48017 8874 11864 48018 7035 11864 48019 7037 11864 48020 53 11865 48021 7287 11865 48022 51 11865 48023 2 11866 48024 7284 11866 48025 7287 11866 48026 594 11867 48027 6576 11867 48028 592 11867 48029 8876 11868 48030 7035 11868 48031 8874 11868 48032 596 11869 48033 6574 11869 48034 6576 11869 48035 2 11870 48036 7287 11870 48037 53 11870 48038 596 11871 48039 6576 11871 48040 594 11871 48041 8878 11872 48042 7035 11872 48043 8876 11872 48044 3 11873 48045 7284 11873 48046 2 11873 48047 8878 11874 48048 7032 11874 48049 7035 11874 48050 598 11875 48051 6574 11875 48052 596 11875 48053 5 11876 48054 7281 11876 48055 7284 11876 48056 8880 11877 48057 7032 11877 48058 8878 11877 48059 600 11878 48060 6572 11878 48061 6574 11878 48062 5 11879 48063 7284 11879 48064 3 11879 48065 600 11880 48066 6574 11880 48067 598 11880 48068 8882 11881 48069 7032 11881 48070 8880 11881 48071 8882 11882 48072 7028 11882 48073 7032 11882 48074 11 11883 48075 7281 11883 48076 5 11883 48077 12 11884 48078 7279 11884 48079 7281 11884 48080 602 11885 48081 6572 11885 48082 600 11885 48083 8884 11886 48084 7028 11886 48085 8882 11886 48086 12 11887 48087 7281 11887 48088 11 11887 48089 604 11888 48090 6570 11888 48091 6572 11888 48092 17 11889 48093 7279 11889 48094 12 11889 48095 604 11890 48096 6572 11890 48097 602 11890 48098 8886 11891 48099 7028 11891 48100 8884 11891 48101 8886 11892 48102 7024 11892 48103 7028 11892 48104 606 11893 48105 6570 11893 48106 604 11893 48107 8888 11894 48108 7024 11894 48109 8886 11894 48110 608 11895 48111 6570 11895 48112 606 11895 48113 54 11896 48114 7320 11896 48115 7279 11896 48116 608 11897 48117 6567 11897 48118 6570 11897 48119 8890 11898 48120 7024 11898 48121 8888 11898 48122 54 11899 48123 7279 11899 48124 17 11899 48125 8890 11900 48126 6853 11900 48127 7024 11900 48128 56 11901 48129 7316 11901 48130 7320 11901 48131 56 11902 48132 7320 11902 48133 54 11902 48134 610 11903 48135 6567 11903 48136 608 11903 48137 1087 11904 48138 6845 11904 48139 6853 11904 48140 1087 11905 48141 6853 11905 48142 8890 11905 48143 612 11906 48144 6563 11906 48145 6567 11906 48146 58 11907 48147 7316 11907 48148 56 11907 48149 612 11908 48150 6567 11908 48151 610 11908 48152 60 11909 48153 7313 11909 48154 7316 11909 48155 1086 11910 48156 6845 11910 48157 1087 11910 48158 60 11911 48159 7316 11911 48160 58 11911 48161 614 11912 48162 6563 11912 48163 612 11912 48164 1090 11913 48165 6835 11913 48166 6845 11913 48167 1090 11914 48168 6845 11914 48169 1086 11914 48170 616 11915 48171 6558 11915 48172 6563 11915 48173 62 11916 48174 7311 11916 48175 7313 11916 48176 616 11917 48177 6563 11917 48178 614 11917 48179 1095 11918 48180 6835 11918 48181 1090 11918 48182 62 11919 48183 7313 11919 48184 60 11919 48185 618 11920 48186 6558 11920 48187 616 11920 48188 1098 11921 48189 6835 11921 48190 1095 11921 48191 64 11922 48192 7311 11922 48193 62 11922 48194 620 11923 48195 6559 11923 48196 6558 11923 48197 620 11924 48198 6558 11924 48199 618 11924 48200 1102 11925 48201 6855 11925 48202 6835 11925 48203 66 11926 48204 7310 11926 48205 7311 11926 48206 1102 11927 48207 6835 11927 48208 1098 11927 48209 66 11928 48210 7311 11928 48211 64 11928 48212 622 11929 48213 6559 11929 48214 620 11929 48215 68 11930 48216 7310 11930 48217 66 11930 48218 1104 11931 48219 6855 11931 48220 1102 11931 48221 1106 11932 48222 6856 11932 48223 6855 11932 48224 1106 11933 48225 6855 11933 48226 1104 11933 48227 70 11934 48228 7310 11934 48229 68 11934 48230 70 11935 48231 7307 11935 48232 7310 11935 48233 624 11936 48234 6559 11936 48235 622 11936 48236 624 11937 48237 6617 11937 48238 6559 11937 48239 1108 11938 48240 6856 11938 48241 1106 11938 48242 626 11939 48243 6617 11939 48244 624 11939 48245 626 11940 48246 6612 11940 48247 6617 11940 48248 1110 11941 48249 6859 11941 48250 6856 11941 48251 72 11942 48252 7307 11942 48253 70 11942 48254 1110 11943 48255 6856 11943 48256 1108 11943 48257 72 11944 48258 7305 11944 48259 7307 11944 48260 628 11945 48261 6612 11945 48262 626 11945 48263 1112 11946 48264 6859 11946 48265 1110 11946 48266 74 11947 48267 7305 11947 48268 72 11947 48269 630 11948 48270 6612 11948 48271 628 11948 48272 1114 11949 48273 6861 11949 48274 6859 11949 48275 74 11950 48276 7301 11950 48277 7305 11950 48278 1114 11951 48279 6859 11951 48280 1112 11951 48281 76 11952 48282 7299 11952 48283 7301 11952 48284 632 11953 48285 6612 11953 48286 630 11953 48287 632 11954 48288 6609 11954 48289 6612 11954 48290 1116 11955 48291 6861 11955 48292 1114 11955 48293 76 11956 48294 7301 11956 48295 74 11956 48296 1118 11957 48297 6863 11957 48298 6861 11957 48299 634 11958 48300 6609 11958 48301 632 11958 48302 1118 11959 48303 6861 11959 48304 1116 11959 48305 78 11960 48306 7295 11960 48307 7299 11960 48308 636 11961 48309 6609 11961 48310 634 11961 48311 636 11962 48312 6607 11962 48313 6609 11962 48314 78 11963 48315 7299 11963 48316 76 11963 48317 1120 11964 48318 6863 11964 48319 1118 11964 48320 1122 11965 48321 6863 11965 48322 1120 11965 48323 1122 11966 48324 6865 11966 48325 6863 11966 48326 80 11967 48327 6390 11967 48328 7295 11967 48329 638 11968 48330 6607 11968 48331 636 11968 48332 80 11969 48333 7295 11969 48334 78 11969 48335 640 11970 48336 6607 11970 48337 638 11970 48338 1124 11971 48339 6865 11971 48340 1122 11971 48341 640 11972 48342 6660 11972 48343 6607 11972 48344 82 11973 48345 6390 11973 48346 80 11973 48347 82 11974 48348 6389 11974 48349 6390 11974 48350 1126 11975 48351 6865 11975 48352 1124 11975 48353 642 11976 48354 6660 11976 48355 640 11976 48356 1126 11977 48357 6867 11977 48358 6865 11977 48359 84 11978 48360 6389 11978 48361 82 11978 48362 644 11979 48363 6660 11979 48364 642 11979 48365 1128 11980 48366 6867 11980 48367 1126 11980 48368 644 11981 48369 6658 11981 48370 6660 11981 48371 86 11982 48372 6389 11982 48373 84 11982 48374 86 11983 48375 6387 11983 48376 6389 11983 48377 1130 11984 48378 6867 11984 48379 1128 11984 48380 646 11985 48381 6658 11985 48382 644 11985 48383 88 11986 48384 6387 11986 48385 86 11986 48386 648 11987 48387 6656 11987 48388 6658 11987 48389 1132 11988 48390 6867 11988 48391 1130 11988 48392 648 11989 48393 6658 11989 48394 646 11989 48395 90 11990 48396 6387 11990 48397 88 11990 48398 90 11991 48399 6385 11991 48400 6387 11991 48401 1132 11992 48402 6851 11992 48403 6867 11992 48404 1134 11993 48405 6851 11993 48406 1132 11993 48407 650 11994 48408 6656 11994 48409 648 11994 48410 92 11995 48411 6385 11995 48412 90 11995 48413 652 11996 48414 6654 11996 48415 6656 11996 48416 652 11997 48417 6656 11997 48418 650 11997 48419 1136 11998 48420 6851 11998 48421 1134 11998 48422 94 11999 48423 6385 11999 48424 92 11999 48425 94 12000 48426 6383 12000 48427 6385 12000 48428 1136 12001 48429 6840 12001 48430 6851 12001 48431 1082 12002 48432 6840 12002 48433 1136 12002 48434 654 12003 48435 6654 12003 48436 652 12003 48437 96 12004 48438 6383 12004 48439 94 12004 48440 656 12005 48441 6654 12005 48442 654 12005 48443 96 12006 48444 6381 12006 48445 6383 12006 48446 658 12007 48447 6652 12007 48448 6654 12007 48449 1081 12008 48450 6840 12008 48451 1082 12008 48452 1081 12009 48453 6871 12009 48454 6840 12009 48455 658 12010 48456 6654 12010 48457 656 12010 48458 98 12011 48459 6381 12011 48460 96 12011 48461 1084 12012 48462 6871 12012 48463 1081 12012 48464 660 12013 48465 6652 12013 48466 658 12013 48467 100 12014 48468 6381 12014 48469 98 12014 48470 100 12015 48471 6379 12015 48472 6381 12015 48473 662 12016 48474 6650 12016 48475 6652 12016 48476 1091 12017 48477 6871 12017 48478 1084 12017 48479 662 12018 48480 6652 12018 48481 660 12018 48482 1091 12019 48483 6872 12019 48484 6871 12019 48485 102 12020 48486 6379 12020 48487 100 12020 48488 1094 12021 48489 6872 12021 48490 1091 12021 48491 1094 12022 48492 6901 12022 48493 6872 12022 48494 664 12023 48495 6650 12023 48496 662 12023 48497 104 12024 48498 6379 12024 48499 102 12024 48500 1099 12025 48501 6901 12025 48502 1094 12025 48503 104 12026 48504 6378 12026 48505 6379 12026 48506 666 12027 48507 6648 12027 48508 6650 12027 48509 666 12028 48510 6650 12028 48511 664 12028 48512 106 12029 48513 6378 12029 48514 104 12029 48515 668 12030 48516 6648 12030 48517 666 12030 48518 108 12031 48519 6378 12031 48520 106 12031 48521 108 12032 48522 6376 12032 48523 6378 12032 48524 670 12033 48525 6646 12033 48526 6648 12033 48527 670 12034 48528 6648 12034 48529 668 12034 48530 110 12035 48531 6376 12035 48532 108 12035 48533 110 12036 48534 6374 12036 48535 6376 12036 48536 672 12037 48537 6646 12037 48538 670 12037 48539 112 12038 48540 6374 12038 48541 110 12038 48542 674 12039 48543 6644 12039 48544 6646 12039 48545 674 12040 48546 6646 12040 48547 672 12040 48548 676 12041 48549 6644 12041 48550 674 12041 48551 114 12042 48552 6374 12042 48553 112 12042 48554 114 12043 48555 6372 12043 48556 6374 12043 48557 678 12044 48558 6644 12044 48559 676 12044 48560 116 12045 48561 6372 12045 48562 114 12045 48563 680 12046 48564 6644 12046 48565 678 12046 48566 680 12047 48567 6642 12047 48568 6644 12047 48569 118 12048 48570 6372 12048 48571 116 12048 48572 682 12049 48573 6642 12049 48574 680 12049 48575 118 12050 48576 6370 12050 48577 6372 12050 48578 684 12051 48579 6642 12051 48580 682 12051 48581 120 12052 48582 6370 12052 48583 118 12052 48584 684 12053 48585 6640 12053 48586 6642 12053 48587 122 12054 48588 6368 12054 48589 6370 12054 48590 122 12055 48591 6370 12055 48592 120 12055 48593 686 12056 48594 6640 12056 48595 684 12056 48596 124 12057 48597 6366 12057 48598 6368 12057 48599 124 12058 48600 6368 12058 48601 122 12058 48602 688 12059 48603 6640 12059 48604 686 12059 48605 688 12060 48606 6638 12060 48607 6640 12060 48608 126 12061 48609 6366 12061 48610 124 12061 48611 690 12062 48612 6638 12062 48613 688 12062 48614 128 12063 48615 6364 12063 48616 6366 12063 48617 692 12064 48618 6638 12064 48619 690 12064 48620 128 12065 48621 6366 12065 48622 126 12065 48623 692 12066 48624 6636 12066 48625 6638 12066 48626 694 12067 48627 6636 12067 48628 692 12067 48629 130 12068 48630 6364 12068 48631 128 12068 48632 132 12069 48633 6364 12069 48634 130 12069 48635 132 12070 48636 6362 12070 48637 6364 12070 48638 696 12071 48639 6636 12071 48640 694 12071 48641 696 12072 48642 6634 12072 48643 6636 12072 48644 698 12073 48645 6634 12073 48646 696 12073 48647 134 12074 48648 6362 12074 48649 132 12074 48650 700 12075 48651 6634 12075 48652 698 12075 48653 700 12076 48654 6632 12076 48655 6634 12076 48656 136 12077 48657 6360 12077 48658 6362 12077 48659 702 12078 48660 6632 12078 48661 700 12078 48662 136 12079 48663 6362 12079 48664 134 12079 48665 704 12080 48666 6632 12080 48667 702 12080 48668 704 12081 48669 6630 12081 48670 6632 12081 48671 138 12082 48672 6358 12082 48673 6360 12082 48674 138 12083 48675 6360 12083 48676 136 12083 48677 706 12084 48678 6630 12084 48679 704 12084 48680 140 12085 48681 6358 12085 48682 138 12085 48683 708 12086 48684 6630 12086 48685 706 12086 48686 142 12087 48687 6356 12087 48688 6358 12087 48689 142 12088 48690 6358 12088 48691 140 12088 48692 710 12089 48693 6630 12089 48694 708 12089 48695 710 12090 48696 6628 12090 48697 6630 12090 48698 144 12091 48699 6356 12091 48700 142 12091 48701 712 12092 48702 6628 12092 48703 710 12092 48704 146 12093 48705 6354 12093 48706 6356 12093 48707 146 12094 48708 6356 12094 48709 144 12094 48710 714 12095 48711 6628 12095 48712 712 12095 48713 714 12096 48714 6626 12096 48715 6628 12096 48716 148 12097 48717 6354 12097 48718 146 12097 48719 716 12098 48720 6626 12098 48721 714 12098 48722 150 12099 48723 6352 12099 48724 6354 12099 48725 718 12100 48726 6626 12100 48727 716 12100 48728 150 12101 48729 6354 12101 48730 148 12101 48731 718 12102 48732 6624 12102 48733 6626 12102 48734 152 12103 48735 6350 12103 48736 6352 12103 48737 152 12104 48738 6352 12104 48739 150 12104 48740 720 12105 48741 6624 12105 48742 718 12105 48743 722 12106 48744 6624 12106 48745 720 12106 48746 722 12107 48747 6622 12107 48748 6624 12107 48749 154 12108 48750 6350 12108 48751 152 12108 48752 156 12109 48753 6348 12109 48754 6350 12109 48755 156 12110 48756 6350 12110 48757 154 12110 48758 724 12111 48759 6622 12111 48760 722 12111 48761 726 12112 48762 6622 12112 48763 724 12112 48764 726 12113 48765 6619 12113 48766 6622 12113 48767 158 12114 48768 6348 12114 48769 156 12114 48770 728 12115 48771 6619 12115 48772 726 12115 48773 160 12116 48774 6346 12116 48775 6348 12116 48776 160 12117 48777 6348 12117 48778 158 12117 48779 730 12118 48780 6614 12118 48781 6619 12118 48782 162 12119 48783 6346 12119 48784 160 12119 48785 730 12120 48786 6619 12120 48787 728 12120 48788 164 12121 48789 6344 12121 48790 6346 12121 48791 164 12122 48792 6346 12122 48793 162 12122 48794 732 8589 48795 6614 8589 48796 730 8589 48797 734 12123 48798 6615 12123 48799 6614 12123 48800 734 12124 48801 6614 12124 48802 732 12124 48803 166 11905 48804 6344 11905 48805 164 11905 48806 736 11905 48807 6615 11905 48808 734 11905 48809 168 12125 48810 6344 12125 48811 166 12125 48812 168 12126 48813 6403 12126 48814 6344 12126 48815 170 12127 48816 6399 12127 48817 6403 12127 48818 738 12128 48819 6673 12128 48820 6615 12128 48821 170 12129 48822 6403 12129 48823 168 12129 48824 738 12130 48825 6615 12130 48826 736 12130 48827 740 12131 48828 6666 12131 48829 6673 12131 48830 740 12132 48831 6673 12132 48832 738 12132 48833 172 12133 48834 6399 12133 48835 170 12133 48836 174 12134 48837 6399 12134 48838 172 12134 48839 742 12135 48840 6666 12135 48841 740 12135 48842 176 12136 48843 6393 12136 48844 6399 12136 48845 744 12137 48846 6666 12137 48847 742 12137 48848 176 12138 48849 6399 12138 48850 174 12138 48851 178 12139 48852 6393 12139 48853 176 12139 48854 746 12140 48855 6666 12140 48856 744 12140 48857 180 12141 48858 6391 12141 48859 6393 12141 48860 180 12142 48861 6393 12142 48862 178 12142 48863 746 12143 48864 6663 12143 48865 6666 12143 48866 748 12144 48867 6663 12144 48868 746 12144 48869 182 12145 48870 6391 12145 48871 180 12145 48872 750 12146 48873 6663 12146 48874 748 12146 48875 750 12147 48876 6661 12147 48877 6663 12147 48878 184 12148 48879 6444 12148 48880 6391 12148 48881 184 12149 48882 6391 12149 48883 182 12149 48884 752 12150 48885 6661 12150 48886 750 12150 48887 186 12151 48888 6444 12151 48889 184 12151 48890 754 12152 48891 6661 12152 48892 752 12152 48893 754 12153 48894 6714 12153 48895 6661 12153 48896 188 12154 48897 6442 12154 48898 6444 12154 48899 188 12155 48900 6444 12155 48901 186 12155 48902 756 12156 48903 6714 12156 48904 754 12156 48905 190 12157 48906 6442 12157 48907 188 12157 48908 758 12158 48909 6714 12158 48910 756 12158 48911 758 12159 48912 6712 12159 48913 6714 12159 48914 192 12160 48915 6440 12160 48916 6442 12160 48917 192 12161 48918 6442 12161 48919 190 12161 48920 760 12162 48921 6712 12162 48922 758 12162 48923 194 12163 48924 6440 12163 48925 192 12163 48926 762 12164 48927 6712 12164 48928 760 12164 48929 196 12165 48930 6440 12165 48931 194 12165 48932 762 12166 48933 6710 12166 48934 6712 12166 48935 196 12167 48936 6438 12167 48937 6440 12167 48938 764 12168 48939 6710 12168 48940 762 12168 48941 198 12169 48942 6438 12169 48943 196 12169 48944 766 12170 48945 6710 12170 48946 764 12170 48947 200 12171 48948 6438 12171 48949 198 12171 48950 766 12172 48951 6708 12172 48952 6710 12172 48953 202 12173 48954 6438 12173 48955 200 12173 48956 202 12174 48957 6436 12174 48958 6438 12174 48959 768 12175 48960 6708 12175 48961 766 12175 48962 204 12176 48963 6436 12176 48964 202 12176 48965 770 12177 48966 6708 12177 48967 768 12177 48968 206 12178 48969 6436 12178 48970 204 12178 48971 772 12179 48972 6706 12179 48973 6708 12179 48974 772 12180 48975 6708 12180 48976 770 12180 48977 206 12181 48978 6434 12181 48979 6436 12181 48980 208 12182 48981 6434 12182 48982 206 12182 48983 774 12183 48984 6706 12183 48985 772 12183 48986 776 12184 48987 6704 12184 48988 6706 12184 48989 210 12185 48990 6434 12185 48991 208 12185 48992 776 12186 48993 6706 12186 48994 774 12186 48995 210 12187 48996 6432 12187 48997 6434 12187 48998 212 12188 48999 6432 12188 49000 210 12188 49001 778 12189 49002 6704 12189 49003 776 12189 49004 780 12190 49005 6702 12190 49006 6704 12190 49007 214 12191 49008 6432 12191 49009 212 12191 49010 780 12192 49011 6704 12192 49012 778 12192 49013 214 12193 49014 6430 12193 49015 6432 12193 49016 216 8334 49017 6430 8334 49018 214 8334 49019 782 12194 49020 6702 12194 49021 780 12194 49022 784 12195 49023 6700 12195 49024 6702 12195 49025 218 12196 49026 6430 12196 49027 216 12196 49028 784 12197 49029 6702 12197 49030 782 12197 49031 218 12198 49032 6428 12198 49033 6430 12198 49034 786 12199 49035 6700 12199 49036 784 12199 49037 220 12200 49038 6428 12200 49039 218 12200 49040 788 12201 49041 6698 12201 49042 6700 12201 49043 788 12202 49044 6700 12202 49045 786 12202 49046 222 12203 49047 6428 12203 49048 220 12203 49049 790 12204 49050 6698 12204 49051 788 12204 49052 224 12205 49053 6428 12205 49054 222 12205 49055 224 12206 49056 6426 12206 49057 6428 12206 49058 792 12207 49059 6698 12207 49060 790 12207 49061 226 12208 49062 6426 12208 49063 224 12208 49064 794 12209 49065 6696 12209 49066 6698 12209 49067 794 12210 49068 6698 12210 49069 792 12210 49070 228 12211 49071 6426 12211 49072 226 12211 49073 228 12212 49074 6424 12212 49075 6426 12212 49076 796 12213 49077 6696 12213 49078 794 12213 49079 798 12214 49080 6694 12214 49081 6696 12214 49082 230 12215 49083 6424 12215 49084 228 12215 49085 798 12216 49086 6696 12216 49087 796 12216 49088 232 12217 49089 6424 12217 49090 230 12217 49091 232 12218 49092 6422 12218 49093 6424 12218 49094 800 12219 49095 6694 12219 49096 798 12219 49097 234 12220 49098 6422 12220 49099 232 12220 49100 802 12221 49101 6692 12221 49102 6694 12221 49103 802 12222 49104 6694 12222 49105 800 12222 49106 236 12223 49107 6422 12223 49108 234 12223 49109 236 12224 49110 6420 12224 49111 6422 12224 49112 804 12225 49113 6692 12225 49114 802 12225 49115 238 12226 49116 6420 12226 49117 236 12226 49118 806 12227 49119 6690 12227 49120 6692 12227 49121 806 12228 49122 6692 12228 49123 804 12228 49124 240 12229 49125 6420 12229 49126 238 12229 49127 240 12230 49128 6418 12230 49129 6420 12230 49130 242 12231 49131 6418 12231 49132 240 12231 49133 808 12232 49134 6690 12232 49135 806 12232 49136 810 12233 49137 6688 12233 49138 6690 12233 49139 810 12234 49140 6690 12234 49141 808 12234 49142 244 12235 49143 6418 12235 49144 242 12235 49145 812 12236 49146 6688 12236 49147 810 12236 49148 244 12237 49149 6416 12237 49150 6418 12237 49151 246 12238 49152 6416 12238 49153 244 12238 49154 814 12239 49155 6688 12239 49156 812 12239 49157 814 12240 49158 6686 12240 49159 6688 12240 49160 816 12241 49161 6686 12241 49162 814 12241 49163 248 12242 49164 6416 12242 49165 246 12242 49166 248 12243 49167 6414 12243 49168 6416 12243 49169 818 12244 49170 6686 12244 49171 816 12244 49172 250 12245 49173 6414 12245 49174 248 12245 49175 818 12246 49176 6684 12246 49177 6686 12246 49178 820 12247 49179 6684 12247 49180 818 12247 49181 252 12248 49182 6414 12248 49183 250 12248 49184 822 12249 49185 6684 12249 49186 820 12249 49187 254 12250 49188 6412 12250 49189 6414 12250 49190 254 12251 49191 6414 12251 49192 252 12251 49193 824 12252 49194 6684 12252 49195 822 12252 49196 824 12253 49197 6682 12253 49198 6684 12253 49199 256 12254 49200 6412 12254 49201 254 12254 49202 826 12255 49203 6682 12255 49204 824 12255 49205 258 12256 49206 6410 12256 49207 6412 12256 49208 258 12257 49209 6412 12257 49210 256 12257 49211 828 12258 49212 6682 12258 49213 826 12258 49214 828 12259 49215 6680 12259 49216 6682 12259 49217 260 12260 49218 6410 12260 49219 258 12260 49220 262 12261 49221 6408 12261 49222 6410 12261 49223 830 12262 49224 6680 12262 49225 828 12262 49226 262 12263 49227 6410 12263 49228 260 12263 49229 832 12264 49230 6680 12264 49231 830 12264 49232 832 12265 49233 6678 12265 49234 6680 12265 49235 264 12266 49236 6408 12266 49237 262 12266 49238 266 12267 49239 6408 12267 49240 264 12267 49241 834 12268 49242 6678 12268 49243 832 12268 49244 266 12269 49245 6405 12269 49246 6408 12269 49247 836 12270 49248 6678 12270 49249 834 12270 49250 836 12271 49251 6676 12271 49252 6678 12271 49253 268 12272 49254 6405 12272 49255 266 12272 49256 270 12273 49257 6405 12273 49258 268 12273 49259 838 12274 49260 6676 12274 49261 836 12274 49262 270 12275 49263 6401 12275 49264 6405 12275 49265 840 12276 49266 6676 12276 49267 838 12276 49268 840 12277 49269 6671 12277 49270 6676 12277 49271 272 12278 49272 6401 12278 49273 270 12278 49274 842 12279 49275 6671 12279 49276 840 12279 49277 274 12280 49278 6401 12280 49279 272 12280 49280 274 12281 49281 6396 12281 49282 6401 12281 49283 844 12282 49284 6671 12282 49285 842 12282 49286 844 12283 49287 6668 12283 49288 6671 12283 49289 276 12284 49290 6396 12284 49291 274 12284 49292 846 12285 49293 6668 12285 49294 844 12285 49295 278 12286 49296 6396 12286 49297 276 12286 49298 278 12287 49299 6397 12287 49300 6396 12287 49301 848 12288 49302 6668 12288 49303 846 12288 49304 848 12289 49305 6669 12289 49306 6668 12289 49307 280 11905 49308 6397 11905 49309 278 11905 49310 850 12290 49311 6669 12290 49312 848 12290 49313 282 12291 49314 6397 12291 49315 280 12291 49316 852 12292 49317 6727 12292 49318 6669 12292 49319 282 12293 49320 6457 12293 49321 6397 12293 49322 852 12294 49323 6669 12294 49324 850 12294 49325 854 12295 49326 6723 12295 49327 6727 12295 49328 284 12296 49329 6457 12296 49330 282 12296 49331 284 12297 49332 6453 12297 49333 6457 12297 49334 854 12298 49335 6727 12298 49336 852 12298 49337 286 12299 49338 6453 12299 49339 284 12299 49340 856 12300 49341 6723 12300 49342 854 12300 49343 288 12301 49344 6453 12301 49345 286 12301 49346 858 12302 49347 6723 12302 49348 856 12302 49349 290 12303 49350 6447 12303 49351 6453 12303 49352 860 12304 49353 6717 12304 49354 6723 12304 49355 290 12305 49356 6453 12305 49357 288 12305 49358 860 12306 49359 6723 12306 49360 858 12306 49361 292 8446 49362 6447 8446 49363 290 8446 49364 862 12307 49365 6717 12307 49366 860 12307 49367 294 12308 49368 6445 12308 49369 6447 12308 49370 294 12309 49371 6447 12309 49372 292 12309 49373 864 12310 49374 6715 12310 49375 6717 12310 49376 864 12311 49377 6717 12311 49378 862 12311 49379 296 12312 49380 6445 12312 49381 294 12312 49382 866 12313 49383 6715 12313 49384 864 12313 49385 298 12314 49386 6498 12314 49387 6445 12314 49388 298 12315 49389 6445 12315 49390 296 12315 49391 868 12316 49392 6768 12316 49393 6715 12316 49394 868 12317 49395 6715 12317 49396 866 12317 49397 300 12318 49398 6498 12318 49399 298 12318 49400 870 12319 49401 6768 12319 49402 868 12319 49403 302 12320 49404 6496 12320 49405 6498 12320 49406 302 12321 49407 6498 12321 49408 300 12321 49409 872 12322 49410 6766 12322 49411 6768 12322 49412 872 12323 49413 6768 12323 49414 870 12323 49415 304 12324 49416 6496 12324 49417 302 12324 49418 874 12325 49419 6766 12325 49420 872 12325 49421 306 12326 49422 6494 12326 49423 6496 12326 49424 306 12327 49425 6496 12327 49426 304 12327 49427 876 12328 49428 6764 12328 49429 6766 12328 49430 876 12329 49431 6766 12329 49432 874 12329 49433 308 12330 49434 6494 12330 49435 306 12330 49436 878 12331 49437 6764 12331 49438 876 12331 49439 310 12332 49440 6492 12332 49441 6494 12332 49442 310 8810 49443 6494 8810 49444 308 8810 49445 880 12333 49446 6762 12333 49447 6764 12333 49448 880 12334 49449 6764 12334 49450 878 12334 49451 312 12335 49452 6492 12335 49453 310 12335 49454 882 12336 49455 6762 12336 49456 880 12336 49457 314 12337 49458 6492 12337 49459 312 12337 49460 884 12338 49461 6762 12338 49462 882 12338 49463 316 12339 49464 6490 12339 49465 6492 12339 49466 316 12340 49467 6492 12340 49468 314 12340 49469 886 12341 49470 6762 12341 49471 884 12341 49472 886 12342 49473 6760 12342 49474 6762 12342 49475 318 12343 49476 6490 12343 49477 316 12343 49478 888 12344 49479 6760 12344 49480 886 12344 49481 320 12345 49482 6488 12345 49483 6490 12345 49484 890 12346 49485 6760 12346 49486 888 12346 49487 320 12347 49488 6490 12347 49489 318 12347 49490 890 12348 49491 6758 12348 49492 6760 12348 49493 322 12349 49494 6488 12349 49495 320 12349 49496 892 12350 49497 6758 12350 49498 890 12350 49499 324 12351 49500 6486 12351 49501 6488 12351 49502 324 12352 49503 6488 12352 49504 322 12352 49505 894 12353 49506 6756 12353 49507 6758 12353 49508 894 12354 49509 6758 12354 49510 892 12354 49511 326 12355 49512 6486 12355 49513 324 12355 49514 896 12356 49515 6756 12356 49516 894 12356 49517 328 12357 49518 6484 12357 49519 6486 12357 49520 328 12358 49521 6486 12358 49522 326 12358 49523 898 12359 49524 6754 12359 49525 6756 12359 49526 898 12360 49527 6756 12360 49528 896 12360 49529 330 8823 49530 6484 8823 49531 328 8823 49532 900 12361 49533 6754 12361 49534 898 12361 49535 332 12362 49536 6482 12362 49537 6484 12362 49538 902 12363 49539 6752 12363 49540 6754 12363 49541 332 12364 49542 6484 12364 49543 330 12364 49544 334 12365 49545 6482 12365 49546 332 12365 49547 902 12366 49548 6754 12366 49549 900 12366 49550 904 12367 49551 6752 12367 49552 902 12367 49553 336 12368 49554 6482 12368 49555 334 12368 49556 906 12369 49557 6752 12369 49558 904 12369 49559 908 12370 49560 6750 12370 49561 6752 12370 49562 338 12371 49563 6482 12371 49564 336 12371 49565 338 12372 49566 6480 12372 49567 6482 12372 49568 908 12373 49569 6752 12373 49570 906 12373 49571 340 12374 49572 6480 12374 49573 338 12374 49574 910 12375 49575 6750 12375 49576 908 12375 49577 342 12376 49578 6480 12376 49579 340 12376 49580 912 12377 49581 6748 12377 49582 6750 12377 49583 342 12378 49584 6478 12378 49585 6480 12378 49586 912 12379 49587 6750 12379 49588 910 12379 49589 344 12380 49590 6478 12380 49591 342 12380 49592 914 12381 49593 6748 12381 49594 912 12381 49595 916 12382 49596 6746 12382 49597 6748 12382 49598 346 12383 49599 6478 12383 49600 344 12383 49601 916 12384 49602 6748 12384 49603 914 12384 49604 346 12385 49605 6476 12385 49606 6478 12385 49607 918 12386 49608 6746 12386 49609 916 12386 49610 348 12387 49611 6476 12387 49612 346 12387 49613 920 12388 49614 6744 12388 49615 6746 12388 49616 920 12389 49617 6746 12389 49618 918 12389 49619 350 12390 49620 6476 12390 49621 348 12390 49622 350 12391 49623 6474 12391 49624 6476 12391 49625 352 12392 49626 6474 12392 49627 350 12392 49628 922 12393 49629 6744 12393 49630 920 12393 49631 924 12394 49632 6742 12394 49633 6744 12394 49634 924 12395 49635 6744 12395 49636 922 12395 49637 354 12396 49638 6474 12396 49639 352 12396 49640 354 12397 49641 6472 12397 49642 6474 12397 49643 926 12398 49644 6742 12398 49645 924 12398 49646 356 12399 49647 6472 12399 49648 354 12399 49649 928 12400 49650 6740 12400 49651 6742 12400 49652 928 12401 49653 6742 12401 49654 926 12401 49655 358 12402 49656 6472 12402 49657 356 12402 49658 358 12403 49659 6470 12403 49660 6472 12403 49661 930 12404 49662 6740 12404 49663 928 12404 49664 360 12405 49665 6470 12405 49666 358 12405 49667 932 12406 49668 6738 12406 49669 6740 12406 49670 932 12407 49671 6740 12407 49672 930 12407 49673 362 12408 49674 6470 12408 49675 360 12408 49676 934 12409 49677 6738 12409 49678 932 12409 49679 364 12410 49680 6470 12410 49681 362 12410 49682 364 12411 49683 6468 12411 49684 6470 12411 49685 936 12412 49686 6738 12412 49687 934 12412 49688 938 12413 49689 6736 12413 49690 6738 12413 49691 366 12414 49692 6468 12414 49693 364 12414 49694 938 12415 49695 6738 12415 49696 936 12415 49697 368 12416 49698 6468 12416 49699 366 12416 49700 368 12417 49701 6466 12417 49702 6468 12417 49703 940 12418 49704 6736 12418 49705 938 12418 49706 942 12419 49707 6734 12419 49708 6736 12419 49709 942 12420 49710 6736 12420 49711 940 12420 49712 370 12421 49713 6466 12421 49714 368 12421 49715 372 12422 49716 6464 12422 49717 6466 12422 49718 372 12423 49719 6466 12423 49720 370 12423 49721 944 12424 49722 6734 12424 49723 942 12424 49724 946 12425 49725 6732 12425 49726 6734 12425 49727 946 12426 49728 6734 12426 49729 944 12426 49730 374 12427 49731 6464 12427 49732 372 12427 49733 376 12428 49734 6462 12428 49735 6464 12428 49736 376 12429 49737 6464 12429 49738 374 12429 49739 948 12430 49740 6732 12430 49741 946 12430 49742 950 12431 49743 6732 12431 49744 948 12431 49745 950 12432 49746 6729 12432 49747 6732 12432 49748 378 12433 49749 6462 12433 49750 376 12433 49751 952 12434 49752 6729 12434 49753 950 12434 49754 380 12435 49755 6459 12435 49756 6462 12435 49757 380 12436 49758 6462 12436 49759 378 12436 49760 954 12437 49761 6729 12437 49762 952 12437 49763 954 12438 49764 6725 12438 49765 6729 12438 49766 382 12439 49767 6459 12439 49768 380 12439 49769 956 12440 49770 6725 12440 49771 954 12440 49772 384 12441 49773 6455 12441 49774 6459 12441 49775 384 12442 49776 6459 12442 49777 382 12442 49778 958 12443 49779 6725 12443 49780 956 12443 49781 958 12444 49782 6720 12444 49783 6725 12444 49784 386 12445 49785 6455 12445 49786 384 12445 49787 960 12446 49788 6720 12446 49789 958 12446 49790 388 12447 49791 6450 12447 49792 6455 12447 49793 962 12448 49794 6720 12448 49795 960 12448 49796 962 12449 49797 6721 12449 49798 6720 12449 49799 388 12450 49800 6455 12450 49801 386 12450 49802 390 12451 49803 6450 12451 49804 388 12451 49805 964 12290 49806 6721 12290 49807 962 12290 49808 392 12452 49809 6451 12452 49810 6450 12452 49811 392 12453 49812 6450 12453 49813 390 12453 49814 966 12454 49815 6721 12454 49816 964 12454 49817 966 12455 49818 6781 12455 49819 6721 12455 49820 394 12290 49821 6451 12290 49822 392 12290 49823 968 12456 49824 6781 12456 49825 966 12456 49826 968 12457 49827 6777 12457 49828 6781 12457 49829 396 12458 49830 6511 12458 49831 6451 12458 49832 396 12459 49833 6451 12459 49834 394 12459 49835 970 12460 49836 6777 12460 49837 968 12460 49838 398 12461 49839 6507 12461 49840 6511 12461 49841 398 8760 49842 6511 8760 49843 396 8760 49844 972 12462 49845 6777 12462 49846 970 12462 49847 974 12463 49848 6777 12463 49849 972 12463 49850 400 12464 49851 6507 12464 49852 398 12464 49853 974 12465 49854 6771 12465 49855 6777 12465 49856 402 8606 49857 6507 8606 49858 400 8606 49859 976 12466 49860 6771 12466 49861 974 12466 49862 978 12467 49863 6771 12467 49864 976 12467 49865 978 12468 49866 6769 12468 49867 6771 12468 49868 404 12469 49869 6507 12469 49870 402 12469 49871 404 12470 49872 6501 12470 49873 6507 12470 49874 980 12471 49875 6769 12471 49876 978 12471 49877 406 8614 49878 6501 8614 49879 404 8614 49880 982 12472 49881 6769 12472 49882 980 12472 49883 408 12473 49884 6501 12473 49885 406 12473 49886 982 12474 49887 6822 12474 49888 6769 12474 49889 408 12475 49890 6499 12475 49891 6501 12475 49892 984 12476 49893 6822 12476 49894 982 12476 49895 410 12477 49896 6499 12477 49897 408 12477 49898 412 12478 49899 6499 12478 49900 410 12478 49901 986 12479 49902 6822 12479 49903 984 12479 49904 986 12480 49905 6820 12480 49906 6822 12480 49907 412 12481 49908 6552 12481 49909 6499 12481 49910 988 12482 49911 6820 12482 49912 986 12482 49913 414 12483 49914 6552 12483 49915 412 12483 49916 990 12484 49917 6820 12484 49918 988 12484 49919 416 12485 49920 6550 12485 49921 6552 12485 49922 990 12486 49923 6818 12486 49924 6820 12486 49925 416 12487 49926 6552 12487 49927 414 12487 49928 992 12488 49929 6818 12488 49930 990 12488 49931 418 12489 49932 6550 12489 49933 416 12489 49934 994 12490 49935 6818 12490 49936 992 12490 49937 994 12491 49938 6816 12491 49939 6818 12491 49940 420 12492 49941 6548 12492 49942 6550 12492 49943 996 12493 49944 6816 12493 49945 994 12493 49946 420 12494 49947 6550 12494 49948 418 12494 49949 998 12495 49950 6816 12495 49951 996 12495 49952 422 12496 49953 6548 12496 49954 420 12496 49955 1000 12497 49956 6816 12497 49957 998 12497 49958 424 12498 49959 6546 12498 49960 6548 12498 49961 1000 12499 49962 6814 12499 49963 6816 12499 49964 424 12500 49965 6548 12500 49966 422 12500 49967 426 12501 49968 6546 12501 49969 424 12501 49970 1002 12502 49971 6814 12502 49972 1000 12502 49973 1004 12503 49974 6814 12503 49975 1002 12503 49976 428 12504 49977 6546 12504 49978 426 12504 49979 1004 12505 49980 6812 12505 49981 6814 12505 49982 430 12506 49983 6544 12506 49984 6546 12506 49985 430 12507 49986 6546 12507 49987 428 12507 49988 1006 12508 49989 6812 12508 49990 1004 12508 49991 432 12509 49992 6544 12509 49993 430 12509 49994 1008 12510 49995 6810 12510 49996 6812 12510 49997 1008 12511 49998 6812 12511 49999 1006 12511 50000 434 12512 50001 6542 12512 50002 6544 12512 50003 434 12513 50004 6544 12513 50005 432 12513 50006 1010 12514 50007 6810 12514 50008 1008 12514 50009 1012 12515 50010 6808 12515 50011 6810 12515 50012 436 12516 50013 6542 12516 50014 434 12516 50015 1012 12517 50016 6810 12517 50017 1010 12517 50018 438 12518 50019 6540 12518 50020 6542 12518 50021 1014 12361 50022 6808 12361 50023 1012 12361 50024 438 12519 50025 6542 12519 50026 436 12519 50027 1016 12520 50028 6806 12520 50029 6808 12520 50030 1016 12521 50031 6808 12521 50032 1014 12521 50033 1018 12522 50034 6806 12522 50035 1016 12522 50036 440 12523 50037 6540 12523 50038 438 12523 50039 442 12524 50040 6538 12524 50041 6540 12524 50042 442 12525 50043 6540 12525 50044 440 12525 50045 444 12526 50046 6538 12526 50047 442 12526 50048 1020 12527 50049 6806 12527 50050 1018 12527 50051 1022 12528 50052 6806 12528 50053 1020 12528 50054 1022 12529 50055 6804 12529 50056 6806 12529 50057 446 12530 50058 6536 12530 50059 6538 12530 50060 446 12531 50061 6538 12531 50062 444 12531 50063 1024 12532 50064 6804 12532 50065 1022 12532 50066 448 12533 50067 6536 12533 50068 446 12533 50069 1026 12534 50070 6804 12534 50071 1024 12534 50072 1026 12535 50073 6802 12535 50074 6804 12535 50075 450 12536 50076 6536 12536 50077 448 12536 50078 1028 12537 50079 6802 12537 50080 1026 12537 50081 452 12538 50082 6534 12538 50083 6536 12538 50084 452 12539 50085 6536 12539 50086 450 12539 50087 1030 12540 50088 6802 12540 50089 1028 12540 50090 1030 12541 50091 6800 12541 50092 6802 12541 50093 454 12542 50094 6534 12542 50095 452 12542 50096 1032 12543 50097 6800 12543 50098 1030 12543 50099 456 12544 50100 6532 12544 50101 6534 12544 50102 456 12545 50103 6534 12545 50104 454 12545 50105 1034 12546 50106 6800 12546 50107 1032 12546 50108 1034 12547 50109 6798 12547 50110 6800 12547 50111 458 12548 50112 6532 12548 50113 456 12548 50114 1036 12549 50115 6798 12549 50116 1034 12549 50117 460 12550 50118 6530 12550 50119 6532 12550 50120 460 12551 50121 6532 12551 50122 458 12551 50123 1038 12552 50124 6798 12552 50125 1036 12552 50126 1038 12553 50127 6796 12553 50128 6798 12553 50129 1040 12554 50130 6796 12554 50131 1038 12554 50132 462 12555 50133 6530 12555 50134 460 12555 50135 464 12556 50136 6528 12556 50137 6530 12556 50138 464 12557 50139 6530 12557 50140 462 12557 50141 1042 12558 50142 6796 12558 50143 1040 12558 50144 1042 12559 50145 6794 12559 50146 6796 12559 50147 1044 12560 50148 6794 12560 50149 1042 12560 50150 466 12561 50151 6528 12561 50152 464 12561 50153 468 12562 50154 6526 12562 50155 6528 12562 50156 1046 12563 50157 6794 12563 50158 1044 12563 50159 1046 12564 50160 6792 12564 50161 6794 12564 50162 468 12565 50163 6528 12565 50164 466 12565 50165 1048 12566 50166 6792 12566 50167 1046 12566 50168 470 12567 50169 6526 12567 50170 468 12567 50171 472 12568 50172 6526 12568 50173 470 12568 50174 1050 12569 50175 6792 12569 50176 1048 12569 50177 472 12570 50178 6524 12570 50179 6526 12570 50180 1052 12571 50181 6792 12571 50182 1050 12571 50183 474 12572 50184 6524 12572 50185 472 12572 50186 1052 12573 50187 6790 12573 50188 6792 12573 50189 476 12574 50190 6524 12574 50191 474 12574 50192 1054 12575 50193 6790 12575 50194 1052 12575 50195 476 12576 50196 6522 12576 50197 6524 12576 50198 1056 12577 50199 6790 12577 50200 1054 12577 50201 478 12578 50202 6522 12578 50203 476 12578 50204 1056 12579 50205 6788 12579 50206 6790 12579 50207 1058 12580 50208 6788 12580 50209 1056 12580 50210 480 12581 50211 6522 12581 50212 478 12581 50213 1060 12582 50214 6788 12582 50215 1058 12582 50216 1060 12583 50217 6786 12583 50218 6788 12583 50219 482 12584 50220 6522 12584 50221 480 12584 50222 482 12585 50223 6520 12585 50224 6522 12585 50225 1062 12586 50226 6786 12586 50227 1060 12586 50228 484 12587 50229 6520 12587 50230 482 12587 50231 1064 12588 50232 6786 12588 50233 1062 12588 50234 1064 12589 50235 6783 12589 50236 6786 12589 50237 486 12590 50238 6520 12590 50239 484 12590 50240 486 12591 50241 6518 12591 50242 6520 12591 50243 1066 12592 50244 6783 12592 50245 1064 12592 50246 488 12593 50247 6518 12593 50248 486 12593 50249 1068 12594 50250 6783 12594 50251 1066 12594 50252 1068 12595 50253 6779 12595 50254 6783 12595 50255 490 12596 50256 6518 12596 50257 488 12596 50258 490 12597 50259 6516 12597 50260 6518 12597 50261 1070 12598 50262 6779 12598 50263 1068 12598 50264 492 12599 50265 6516 12599 50266 490 12599 50267 1072 12600 50268 6774 12600 50269 6779 12600 50270 494 12601 50271 6513 12601 50272 6516 12601 50273 1072 12602 50274 6779 12602 50275 1070 12602 50276 494 12603 50277 6516 12603 50278 492 12603 50279 1074 12604 50280 6774 12604 50281 1072 12604 50282 1076 12605 50283 6775 12605 50284 6774 12605 50285 1076 12606 50286 6774 12606 50287 1074 12606 50288 496 12607 50289 6513 12607 50290 494 12607 50291 498 12608 50292 6509 12608 50293 6513 12608 50294 498 12609 50295 6513 12609 50296 496 12609 50297 1078 12610 50298 6775 12610 50299 1076 12610 50300 500 12611 50301 6509 12611 50302 498 12611 50303 8780 12612 50304 7030 12612 50305 6775 12612 50306 8780 12613 50307 6775 12613 50308 1078 12613 50309 502 12614 50310 6504 12614 50311 6509 12614 50312 8782 12615 50313 7026 12615 50314 7030 12615 50315 8782 12296 50316 7030 12296 50317 8780 12296 50318 502 12616 50319 6509 12616 50320 500 12616 50321 504 12617 50322 6504 12617 50323 502 12617 50324 506 12618 50325 6505 12618 50326 6504 12618 50327 8784 12619 50328 7026 12619 50329 8782 12619 50330 8786 12620 50331 7026 12620 50332 8784 12620 50333 506 12621 50334 6504 12621 50335 504 12621 50336 8788 12622 50337 7026 12622 50338 8786 12622 50339 508 11905 50340 6505 11905 50341 506 11905 50342 8788 12623 50343 7022 12623 50344 7026 12623 50345 8790 8446 50346 7022 8446 50347 8788 8446 50348 510 12624 50349 6505 12624 50350 508 12624 50351 510 12625 50352 6565 12625 50353 6505 12625 50354 8792 12626 50355 7022 12626 50356 8790 12626 50357 8792 12627 50358 7020 12627 50359 7022 12627 50360 512 12628 50361 6565 12628 50362 510 12628 50363 512 12629 50364 6561 12629 50365 6565 12629 50366 8794 12630 50367 7020 12630 50368 8792 12630 50369 8796 12631 50370 7020 12631 50371 8794 12631 50372 514 12632 50373 6561 12632 50374 512 12632 50375 8796 12633 50376 7071 12633 50377 7020 12633 50378 516 8604 50379 6561 8604 50380 514 8604 50381 8798 12634 50382 7071 12634 50383 8796 12634 50384 518 12635 50385 6561 12635 50386 516 12635 50387 8800 12636 50388 7071 12636 50389 8798 12636 50390 518 12637 50391 6555 12637 50392 6561 12637 50393 8800 12638 50394 7069 12638 50395 7071 12638 50396 520 12639 50397 6555 12639 50398 518 12639 50399 8802 12640 50400 7069 12640 50401 8800 12640 50402 522 12641 50403 6555 12641 50404 520 12641 50405 522 12642 50406 6553 12642 50407 6555 12642 50408 8804 12643 50409 7069 12643 50410 8802 12643 50411 8804 12644 50412 7067 12644 50413 7069 12644 50414 524 12645 50415 6553 12645 50416 522 12645 50417 8806 12646 50418 7067 12646 50419 8804 12646 50420 526 12647 50421 6553 12647 50422 524 12647 50423 526 12648 50424 6606 12648 50425 6553 12648 50426 8808 12649 50427 7067 12649 50428 8806 12649 50429 8808 12650 50430 7065 12650 50431 7067 12650 50432 8810 12651 50433 7065 12651 50434 8808 12651 50435 528 12652 50436 6606 12652 50437 526 12652 50438 530 12653 50439 6604 12653 50440 6606 12653 50441 8812 12654 50442 7065 12654 50443 8810 12654 50444 530 12655 50445 6606 12655 50446 528 12655 50447 8814 12656 50448 7065 12656 50449 8812 12656 50450 8814 12657 50451 7063 12657 50452 7065 12657 50453 8816 12658 50454 7063 12658 50455 8814 12658 50456 532 12659 50457 6604 12659 50458 530 12659 50459 534 12660 50460 6602 12660 50461 6604 12660 50462 534 12661 50463 6604 12661 50464 532 12661 50465 8818 12662 50466 7063 12662 50467 8816 12662 50468 8818 12663 50469 7061 12663 50470 7063 12663 50471 536 12664 50472 6602 12664 50473 534 12664 50474 8820 12665 50475 7061 12665 50476 8818 12665 50477 538 12666 50478 6602 12666 50479 536 12666 50480 538 12667 50481 6600 12667 50482 6602 12667 50483 540 12668 50484 6600 12668 50485 538 12668 50486 8822 12669 50487 7061 12669 50488 8820 12669 50489 8822 12670 50490 7059 12670 50491 7061 12670 50492 542 12671 50493 6600 12671 50494 540 12671 50495 8824 12672 50496 7059 12672 50497 8822 12672 50498 544 12673 50499 6600 12673 50500 542 12673 50501 8826 12674 50502 7059 12674 50503 8824 12674 50504 8826 12675 50505 7057 12675 50506 7059 12675 50507 544 12676 50508 6598 12676 50509 6600 12676 50510 546 12677 50511 6598 12677 50512 544 12677 50513 8828 12678 50514 7057 12678 50515 8826 12678 50516 548 12679 50517 6598 12679 50518 546 12679 50519 8830 12680 50520 7055 12680 50521 7057 12680 50522 8830 12681 50523 7057 12681 50524 8828 12681 50525 548 12682 50526 6596 12682 50527 6598 12682 50528 8832 12683 50529 7055 12683 50530 8830 12683 50531 550 12684 50532 6596 12684 50533 548 12684 50534 8834 12685 50535 7055 12685 50536 8832 12685 50537 552 12686 50538 6596 12686 50539 550 12686 50540 552 12687 50541 6594 12687 50542 6596 12687 50543 8836 12688 50544 7053 12688 50545 7055 12688 50546 8836 12689 50547 7055 12689 50548 8834 12689 50549 554 12690 50550 6594 12690 50551 552 12690 50552 8838 12691 50553 7053 12691 50554 8836 12691 50555 556 12692 50556 6594 12692 50557 554 12692 50558 556 12693 50559 6592 12693 50560 6594 12693 50561 8840 12694 50562 7051 12694 50563 7053 12694 50564 8840 12695 50565 7053 12695 50566 8838 12695 50567 558 8823 50568 6592 8823 50569 556 8823 50570 8842 12696 50571 7051 12696 50572 8840 12696 50573 560 12697 50574 6592 12697 50575 558 12697 50576 560 12698 50577 6590 12698 50578 6592 12698 50579 8844 12699 50580 7049 12699 50581 7051 12699 50582 562 12700 50583 6590 12700 50584 560 12700 50585 8844 12701 50586 7051 12701 50587 8842 12701 50588 7064 12702 50589 999 12702 50590 997 12702 50591 7064 12703 50592 1001 12703 50593 999 12703 50594 7064 12704 50595 1003 12704 50596 1001 12704 50597 7064 12705 50598 997 12705 50599 7066 12705 50600 6575 12706 50601 481 12706 50602 479 12706 50603 6575 12707 50604 483 12707 50605 481 12707 50606 6575 12708 50607 485 12708 50608 483 12708 50609 6575 12709 50610 479 12709 50611 6577 12709 50612 7 12710 50613 6 12710 50614 7326 12710 50615 7062 12711 50616 1005 12711 50617 1003 12711 50618 7062 12712 50619 1007 12712 50620 1005 12712 50621 9 12713 50622 7 12713 50623 7326 12713 50624 7062 12714 50625 1003 12714 50626 7064 12714 50627 7322 12715 50628 9 12715 50629 7326 12715 50630 6573 12716 50631 487 12716 50632 485 12716 50633 6573 12717 50634 489 12717 50635 487 12717 50636 13 12718 50637 9 12718 50638 7322 12718 50639 6573 12719 50640 485 12719 50641 6575 12719 50642 7060 12720 50643 1007 12720 50644 7062 12720 50645 7060 12721 50646 1009 12721 50647 1007 12721 50648 7060 12722 50649 1011 12722 50650 1009 12722 50651 7321 12723 50652 13 12723 50653 7322 12723 50654 7321 12724 50655 16 12724 50656 13 12724 50657 6571 12725 50658 491 12725 50659 489 12725 50660 6571 12726 50661 493 12726 50662 491 12726 50663 19 12727 50664 16 12727 50665 7321 12727 50666 6571 12728 50667 489 12728 50668 6573 12728 50669 7058 12729 50670 1013 12729 50671 1011 12729 50672 7058 12730 50673 1015 12730 50674 1013 12730 50675 7058 12731 50676 1011 12731 50677 7060 12731 50678 6569 12732 50679 495 12732 50680 493 12732 50681 6569 12733 50682 497 12733 50683 495 12733 50684 7319 12734 50685 22 12734 50686 21 12734 50687 7319 12735 50688 24 12735 50689 22 12735 50690 6569 12736 50691 493 12736 50692 6571 12736 50693 7056 12737 50694 1017 12737 50695 1015 12737 50696 7056 12738 50697 1019 12738 50698 1017 12738 50699 7319 12739 50700 19 12739 50701 7321 12739 50702 7056 12740 50703 1015 12740 50704 7058 12740 50705 7319 12741 50706 21 12741 50707 19 12741 50708 6566 12742 50709 499 12742 50710 497 12742 50711 6566 12743 50712 501 12743 50713 499 12743 50714 7054 12744 50715 1021 12744 50716 1019 12744 50717 7054 12745 50718 1023 12745 50719 1021 12745 50720 6566 12746 50721 497 12746 50722 6569 12746 50723 7054 12747 50724 1019 12747 50725 7056 12747 50726 6369 12748 50727 25 12748 50728 24 12748 50729 6369 12749 50730 27 12749 50731 25 12749 50732 6369 12750 50733 24 12750 50734 7319 12750 50735 6367 12751 50736 28 12751 50737 27 12751 50738 6367 12752 50739 30 12752 50740 28 12752 50741 6562 12753 50742 503 12753 50743 501 12753 50744 7052 12754 50745 1025 12754 50746 1023 12754 50747 6562 12755 50748 505 12755 50749 503 12755 50750 7052 12756 50751 1027 12756 50752 1025 12756 50753 6367 12757 50754 27 12757 50755 6369 12757 50756 6562 12758 50757 507 12758 50758 505 12758 50759 6562 12759 50760 501 12759 50761 6566 12759 50762 7052 12760 50763 1023 12760 50764 7054 12760 50765 6365 12761 50766 32 12761 50767 30 12761 50768 7050 12762 50769 1029 12762 50770 1027 12762 50771 7050 12763 50772 1031 12763 50773 1029 12763 50774 7050 12764 50775 1033 12764 50776 1031 12764 50777 6365 12765 50778 30 12765 50779 6367 12765 50780 6557 12766 50781 509 12766 50782 507 12766 50783 7050 12767 50784 1027 12767 50785 7052 12767 50786 6557 12768 50787 507 12768 50788 6562 12768 50789 6363 12769 50790 34 12769 50791 32 12769 50792 6363 12770 50793 36 12770 50794 34 12770 50795 6363 12771 50796 32 12771 50797 6365 12771 50798 6620 12772 50799 511 12772 50800 509 12772 50801 6620 12773 50802 513 12773 50803 511 12773 50804 6620 12774 50805 509 12774 50806 6557 12774 50807 7048 12775 50808 1035 12775 50809 1033 12775 50810 6361 12776 50811 39 12776 50812 36 12776 50813 7048 12777 50814 1037 12777 50815 1035 12777 50816 6361 12778 50817 36 12778 50818 6363 12778 50819 6616 12779 50820 515 12779 50821 513 12779 50822 7048 12780 50823 1033 12780 50824 7050 12780 50825 6616 12781 50826 513 12781 50827 6620 12781 50828 7046 12782 50829 1039 12782 50830 1037 12782 50831 7046 12783 50832 1041 12783 50833 1039 12783 50834 6359 12784 50835 42 12784 50836 39 12784 50837 7046 12785 50838 1037 12785 50839 7048 12785 50840 6359 12786 50841 39 12786 50842 6361 12786 50843 6611 12787 50844 517 12787 50845 515 12787 50846 6611 12788 50847 519 12788 50848 517 12788 50849 6611 12789 50850 521 12789 50851 519 12789 50852 7044 12790 50853 1043 12790 50854 1041 12790 50855 7044 12791 50856 1045 12791 50857 1043 12791 50858 6611 12792 50859 515 12792 50860 6616 12792 50861 6357 12793 50862 44 12793 50863 42 12793 50864 6357 12794 50865 46 12794 50866 44 12794 50867 7044 12795 50868 1041 12795 50869 7046 12795 50870 6357 12796 50871 42 12796 50872 6359 12796 50873 6355 12797 50874 48 12797 50875 46 12797 50876 6608 12798 50877 523 12798 50878 521 12798 50879 6355 12799 50880 50 12799 50881 48 12799 50882 6608 12800 50883 525 12800 50884 523 12800 50885 6355 12801 50886 46 12801 50887 6357 12801 50888 6608 12802 50889 521 12802 50890 6611 12802 50891 7042 12803 50892 1047 12803 50893 1045 12803 50894 7042 12804 50895 1049 12804 50896 1047 12804 50897 7042 12805 50898 1045 12805 50899 7044 12805 50900 6353 12806 50901 52 12806 50902 50 12806 50903 6610 12807 50904 525 12807 50905 6608 12807 50906 6353 12808 50907 50 12808 50908 6355 12808 50909 6610 12809 50910 527 12809 50911 525 12809 50912 6610 12810 50913 529 12810 50914 527 12810 50915 7040 12811 50916 1051 12811 50917 1049 12811 50918 7040 12812 50919 1053 12812 50920 1051 12812 50921 7040 12813 50922 1055 12813 50923 1053 12813 50924 7040 12814 50925 1049 12814 50926 7042 12814 50927 6351 12815 50928 0 12815 50929 52 12815 50930 6659 12816 50931 529 12816 50932 6610 12816 50933 6351 12817 50934 52 12817 50935 6353 12817 50936 6659 12818 50937 531 12818 50938 529 12818 50939 6659 12819 50940 533 12819 50941 531 12819 50942 7038 12820 50943 1057 12820 50944 1055 12820 50945 7038 12821 50946 1059 12821 50947 1057 12821 50948 7038 12822 50949 1055 12822 50950 7040 12822 50951 6349 12823 50952 0 12823 50953 6351 12823 50954 6349 12824 50955 1 12824 50956 0 12824 50957 6657 12825 50958 533 12825 50959 6659 12825 50960 6349 12826 50961 4 12826 50962 1 12826 50963 6657 12827 50964 535 12827 50965 533 12827 50966 6657 12828 50967 537 12828 50968 535 12828 50969 7036 12829 50970 1061 12829 50971 1059 12829 50972 7036 12830 50973 1063 12830 50974 1061 12830 50975 7036 12831 50976 1059 12831 50977 7038 12831 50978 6347 12832 50979 10 12832 50980 4 12832 50981 6347 12833 50982 15 12833 50983 10 12833 50984 6347 12834 50985 4 12834 50986 6349 12834 50987 6655 12835 50988 537 12835 50989 6657 12835 50990 6655 12836 50991 539 12836 50992 537 12836 50993 7034 12837 50994 1065 12837 50995 1063 12837 50996 6655 12838 50997 541 12838 50998 539 12838 50999 7034 12839 51000 1067 12839 51001 1065 12839 51002 6655 12840 51003 543 12840 51004 541 12840 51005 7034 12841 51006 1063 12841 51007 7036 12841 51008 6345 12842 51009 15 12842 51010 6347 12842 51011 6345 12843 51012 18 12843 51013 15 12843 51014 6653 12844 51015 543 12844 51016 6655 12844 51017 6406 12845 51018 18 12845 51019 6345 12845 51020 6653 12846 51021 545 12846 51022 543 12846 51023 7031 12847 51024 1069 12847 51025 1067 12847 51026 6653 12848 51027 547 12848 51028 545 12848 51029 7031 12849 51030 1071 12849 51031 1069 12849 51032 6406 12850 51033 55 12850 51034 18 12850 51035 7031 12851 51036 1067 12851 51037 7034 12851 51038 6651 12852 51039 547 12852 51040 6653 12852 51041 6651 12853 51042 549 12853 51043 547 12853 51044 6402 12854 51045 55 12854 51046 6406 12854 51047 6651 12855 51048 551 12855 51049 549 12855 51050 7027 12856 51051 1071 12856 51052 7031 12856 51053 6402 12857 51054 57 12857 51055 55 12857 51056 6402 12858 51057 59 12858 51058 57 12858 51059 7027 12859 51060 1073 12859 51061 1071 12859 51062 7027 12860 51063 1075 12860 51064 1073 12860 51065 7027 12861 51066 1077 12861 51067 1075 12861 51068 6649 12862 51069 553 12862 51070 551 12862 51071 6649 12863 51072 555 12863 51073 553 12863 51074 6649 12864 51075 551 12864 51076 6651 12864 51077 6398 12865 51078 59 12865 51079 6402 12865 51080 6852 12866 51081 1077 12866 51082 7027 12866 51083 6398 12867 51084 61 12867 51085 59 12867 51086 6398 12868 51087 63 12868 51088 61 12868 51089 6852 12869 51090 1079 12869 51091 1077 12869 51092 6844 12870 51093 1079 12870 51094 6852 12870 51095 6844 12871 51096 8781 12871 51097 1079 12871 51098 6844 12872 51099 8783 12872 51100 8781 12872 51101 6647 12873 51102 557 12873 51103 555 12873 51104 6647 12874 51105 559 12874 51106 557 12874 51107 6392 12875 51108 63 12875 51109 6398 12875 51110 6647 12876 51111 555 12876 51112 6649 12876 51113 6834 12877 51114 8783 12877 51115 6844 12877 51116 6392 12878 51117 65 12878 51118 63 12878 51119 6392 12879 51120 67 12879 51121 65 12879 51122 6392 12880 51123 69 12880 51124 67 12880 51125 6834 12881 51126 8785 12881 51127 8783 12881 51128 6645 12882 51129 561 12882 51130 559 12882 51131 6645 12883 51132 563 12883 51133 561 12883 51134 6833 12884 51135 8785 12884 51136 6834 12884 51137 6394 12885 51138 69 12885 51139 6392 12885 51140 6833 12886 51141 8787 12886 51142 8785 12886 51143 6394 12887 51144 71 12887 51145 69 12887 51146 6645 12888 51147 559 12888 51148 6647 12888 51149 6833 12889 51150 8789 12889 51151 8787 12889 51152 6394 12890 51153 73 12890 51154 71 12890 51155 6643 12891 51156 565 12891 51157 563 12891 51158 6443 12892 51159 73 12892 51160 6394 12892 51161 6643 12893 51162 567 12893 51163 565 12893 51164 6443 12894 51165 75 12894 51166 73 12894 51167 6443 12895 51168 77 12895 51169 75 12895 51170 6857 12896 51171 8789 12896 51172 6833 12896 51173 6643 12897 51174 563 12897 51175 6645 12897 51176 6857 12898 51177 8791 12898 51178 8789 12898 51179 6857 12899 51180 8793 12899 51181 8791 12899 51182 6857 12900 51183 8795 12900 51184 8793 12900 51185 6441 12901 51186 79 12901 51187 77 12901 51188 6441 12902 51189 77 12902 51190 6443 12902 51191 6641 12903 51192 569 12903 51193 567 12903 51194 6441 12904 51195 81 12904 51196 79 12904 51197 6641 12905 51198 571 12905 51199 569 12905 51200 6860 12906 51201 8795 12906 51202 6857 12906 51203 6860 12907 51204 8797 12907 51205 8795 12907 51206 6860 12908 51207 8799 12908 51208 8797 12908 51209 6641 12909 51210 567 12909 51211 6643 12909 51212 6439 12910 51213 83 12910 51214 81 12910 51215 6862 12911 51216 8801 12911 51217 8799 12911 51218 6439 12912 51219 85 12912 51220 83 12912 51221 6639 12913 51222 573 12913 51223 571 12913 51224 6862 12914 51225 8803 12914 51226 8801 12914 51227 6639 12915 51228 575 12915 51229 573 12915 51230 6439 12916 51231 81 12916 51232 6441 12916 51233 6639 12917 51234 577 12917 51235 575 12917 51236 6862 12918 51237 8799 12918 51238 6860 12918 51239 6639 12919 51240 571 12919 51241 6641 12919 51242 6864 12920 51243 8805 12920 51244 8803 12920 51245 6437 12921 51246 87 12921 51247 85 12921 51248 6864 12922 51249 8807 12922 51250 8805 12922 51251 6437 12923 51252 89 12923 51253 87 12923 51254 6437 12924 51255 91 12924 51256 89 12924 51257 6864 12925 51258 8803 12925 51259 6862 12925 51260 6437 12926 51261 85 12926 51262 6439 12926 51263 6637 12927 51264 579 12927 51265 577 12927 51266 6637 12928 51267 581 12928 51268 579 12928 51269 6637 12929 51270 577 12929 51271 6639 12929 51272 6866 12930 51273 8809 12930 51274 8807 12930 51275 6866 12931 51276 8811 12931 51277 8809 12931 51278 6435 12932 51279 93 12932 51280 91 12932 51281 6866 12933 51282 8807 12933 51283 6864 12933 51284 6435 12934 51285 95 12934 51286 93 12934 51287 6435 12935 51288 91 12935 51289 6437 12935 51290 6635 12936 51291 583 12936 51292 581 12936 51293 6635 12937 51294 585 12937 51295 583 12937 51296 6635 12938 51297 581 12938 51298 6637 12938 51299 6868 12939 51300 8813 12939 51301 8811 12939 51302 6868 12940 51303 8815 12940 51304 8813 12940 51305 6868 12941 51306 8817 12941 51307 8815 12941 51308 6868 12942 51309 8811 12942 51310 6866 12942 51311 6433 12943 51312 97 12943 51313 95 12943 51314 6433 12944 51315 99 12944 51316 97 12944 51317 6433 12945 51318 95 12945 51319 6435 12945 51320 6633 12946 51321 587 12946 51322 585 12946 51323 6633 12947 51324 589 12947 51325 587 12947 51326 6850 12948 51327 8819 12948 51328 8817 12948 51329 6850 12949 51330 8821 12949 51331 8819 12949 51332 6633 12950 51333 585 12950 51334 6635 12950 51335 6850 12951 51336 8817 12951 51337 6868 12951 51338 6431 12952 51339 101 12952 51340 99 12952 51341 6431 12953 51342 103 12953 51343 101 12953 51344 6431 12954 51345 99 12954 51346 6433 12954 51347 6839 12955 51348 8823 12955 51349 8821 12955 51350 6839 12956 51351 8825 12956 51352 8823 12956 51353 6631 12957 51354 591 12957 51355 589 12957 51356 6631 12958 51357 593 12958 51358 591 12958 51359 6839 12959 51360 8821 12959 51361 6850 12959 51362 6631 12960 51363 589 12960 51364 6633 12960 51365 6429 12961 51366 105 12961 51367 103 12961 51368 6429 12962 51369 107 12962 51370 105 12962 51371 6429 12963 51372 103 12963 51373 6431 12963 51374 6838 12964 51375 8827 12964 51376 8825 12964 51377 6629 12965 51378 593 12965 51379 6631 12965 51380 6838 12966 51381 8829 12966 51382 8827 12966 51383 6629 12967 51384 595 12967 51385 593 12967 51386 6838 12968 51387 8825 12968 51388 6839 12968 51389 6629 12969 51390 597 12969 51391 595 12969 51392 6629 12970 51393 599 12970 51394 597 12970 51395 6427 12971 51396 109 12971 51397 107 12971 51398 6873 12972 51399 8831 12972 51400 8829 12972 51401 6427 12973 51402 111 12973 51403 109 12973 51404 6873 12974 51405 8833 12974 51406 8831 12974 51407 6627 12975 51408 599 12975 51409 6629 12975 51410 6427 12976 51411 107 12976 51412 6429 12976 51413 6873 12977 51414 8829 12977 51415 6838 12977 51416 6627 12978 51417 601 12978 51418 599 12978 51419 6627 12979 51420 603 12979 51421 601 12979 51422 6425 12980 51423 111 12980 51424 6427 12980 51425 6425 12981 51426 113 12981 51427 111 12981 51428 6899 12982 51429 8835 12982 51430 8833 12982 51431 6425 12983 51432 115 12983 51433 113 12983 51434 6625 12984 51435 603 12984 51436 6627 12984 51437 6899 12985 51438 8837 12985 51439 8835 12985 51440 6625 12986 51441 605 12986 51442 603 12986 51443 6625 12987 51444 607 12987 51445 605 12987 51446 6899 12988 51447 8833 12988 51448 6873 12988 51449 6423 12989 51450 115 12989 51451 6425 12989 51452 6894 12990 51453 8839 12990 51454 8837 12990 51455 6423 12991 51456 117 12991 51457 115 12991 51458 6894 12992 51459 8841 12992 51460 8839 12992 51461 6423 12993 51462 119 12993 51463 117 12993 51464 6623 12994 51465 607 12994 51466 6625 12994 51467 6423 12995 51468 121 12995 51469 119 12995 51470 6623 12996 51471 609 12996 51472 607 12996 51473 6623 12997 51474 611 12997 51475 609 12997 51476 6894 12998 51477 8837 12998 51478 6899 12998 51479 6891 12999 51480 8841 12999 51481 6894 12999 51482 6621 13000 51483 611 13000 51484 6623 13000 51485 6891 13001 51486 8843 13001 51487 8841 13001 51488 6891 13002 51489 8845 13002 51490 8843 13002 51491 6621 13003 51492 613 13003 51493 611 13003 51494 6891 13004 51495 8847 13004 51496 8845 13004 51497 6621 13005 51498 615 13005 51499 613 13005 51500 6421 13006 51501 121 13006 51502 6423 13006 51503 6421 13007 51504 123 13007 51505 121 13007 51506 6421 13008 51507 125 13008 51508 123 13008 51509 6419 13009 51510 125 13009 51511 6421 13009 51512 6888 13010 51513 8847 13010 51514 6891 13010 51515 6419 13011 51516 127 13011 51517 125 13011 51518 6419 13012 51519 129 13012 51520 127 13012 51521 6888 13013 51522 8849 13013 51523 8847 13013 51524 6618 13014 51525 615 13014 51526 6621 13014 51527 6888 13015 51528 8851 13015 51529 8849 13015 51530 6618 13016 51531 617 13016 51532 615 13016 51533 6618 13017 51534 619 13017 51535 617 13017 51536 6618 13018 51537 621 13018 51538 619 13018 51539 6884 13019 51540 8851 13019 51541 6888 13019 51542 6417 13020 51543 129 13020 51544 6419 13020 51545 6884 13021 51546 8853 13021 51547 8851 13021 51548 6417 13022 51549 131 13022 51550 129 13022 51551 6884 13023 51552 8855 13023 51553 8853 13023 51554 6417 13024 51555 133 13024 51556 131 13024 51557 6613 13025 51558 621 13025 51559 6618 13025 51560 6613 13026 51561 623 13026 51562 621 13026 51563 6674 13027 51564 623 13027 51565 6613 13027 51566 6674 13028 51567 625 13028 51568 623 13028 51569 6674 13029 51570 627 13029 51571 625 13029 51572 6882 13030 51573 8855 13030 51574 6884 13030 51575 6882 13031 51576 8857 13031 51577 8855 13031 51578 6415 13032 51579 133 13032 51580 6417 13032 51581 6882 13033 51582 8859 13033 51583 8857 13033 51584 6415 13034 51585 135 13034 51586 133 13034 51587 6415 13035 51588 137 13035 51589 135 13035 51590 6672 13036 51591 627 13036 51592 6674 13036 51593 6672 13037 51594 629 13037 51595 627 13037 51596 6880 13038 51597 8859 13038 51598 6882 13038 51599 6880 13039 51600 8861 13039 51601 8859 13039 51602 6880 13040 51603 8863 13040 51604 8861 13040 51605 6413 13041 51606 137 13041 51607 6415 13041 51608 6413 13042 51609 139 13042 51610 137 13042 51611 6413 13043 51612 141 13043 51613 139 13043 51614 6413 13044 51615 143 13044 51616 141 13044 51617 6665 13045 51618 629 13045 51619 6672 13045 51620 6665 13046 51621 631 13046 51622 629 13046 51623 6665 13047 51624 633 13047 51625 631 13047 51626 6876 13048 51627 8863 13048 51628 6880 13048 51629 6876 13049 51630 8865 13049 51631 8863 13049 51632 6876 13050 51633 8867 13050 51634 8865 13050 51635 6876 13051 51636 8869 13051 51637 8867 13051 51638 6411 13052 51639 143 13052 51640 6413 13052 51641 6411 13053 51642 145 13053 51643 143 13053 51644 6411 13054 51645 147 13054 51646 145 13054 51647 6662 13055 51648 635 13055 51649 633 13055 51650 6662 13056 51651 637 13056 51652 635 13056 51653 6662 13057 51654 639 13057 51655 637 13057 51656 6662 13058 51657 633 13058 51658 6665 13058 51659 6874 13059 51660 8869 13059 51661 6876 13059 51662 6874 13060 51663 8871 13060 51664 8869 13060 51665 6874 13061 51666 8873 13061 51667 8871 13061 51668 6409 13062 51669 147 13062 51670 6411 13062 51671 6409 13063 51672 149 13063 51673 147 13063 51674 6409 13064 51675 151 13064 51676 149 13064 51677 6664 13065 51678 641 13065 51679 639 13065 51680 6664 13066 51681 643 13066 51682 641 13066 51683 6854 13067 51684 8873 13067 51685 6874 13067 51686 6664 13068 51687 639 13068 51688 6662 13068 51689 6854 13069 51690 8875 13069 51691 8873 13069 51692 6854 13070 51693 8877 13070 51694 8875 13070 51695 6407 13071 51696 151 13071 51697 6409 13071 51698 6407 13072 51699 153 13072 51700 151 13072 51701 6407 13073 51702 155 13073 51703 153 13073 51704 6713 13074 51705 645 13074 51706 643 13074 51707 6713 13075 51708 647 13075 51709 645 13075 51710 6848 13076 51711 8877 13076 51712 6854 13076 51713 6848 13077 51714 8879 13077 51715 8877 13077 51716 6713 13078 51717 643 13078 51718 6664 13078 51719 6848 13079 51720 8881 13079 51721 8879 13079 51722 6404 13080 51723 155 13080 51724 6407 13080 51725 6404 13081 51726 157 13081 51727 155 13081 51728 6404 13082 51729 159 13082 51730 157 13082 51731 6711 13083 51732 649 13083 51733 647 13083 51734 6711 13084 51735 651 13084 51736 649 13084 51737 6842 13085 51738 8881 13085 51739 6848 13085 51740 6842 13086 51741 8883 13086 51742 8881 13086 51743 6842 13087 51744 8885 13087 51745 8883 13087 51746 6711 13088 51747 647 13088 51748 6713 13088 51749 6400 13089 51750 159 13089 51751 6404 13089 51752 6400 13090 51753 161 13090 51754 159 13090 51755 6709 13091 51756 653 13091 51757 651 13091 51758 6400 13092 51759 163 13092 51760 161 13092 51761 6709 13093 51762 655 13093 51763 653 13093 51764 6400 13094 51765 165 13094 51766 163 13094 51767 6709 13095 51768 651 13095 51769 6711 13095 51770 6837 13096 51771 8885 13096 51772 6842 13096 51773 6837 13097 51774 8887 13097 51775 8885 13097 51776 6837 13098 51777 8889 13098 51778 8887 13098 51779 6837 13099 51780 8891 13099 51781 8889 13099 51782 6395 13100 51783 165 13100 51784 6400 13100 51785 6707 13101 51786 657 13101 51787 655 13101 51788 6707 13102 51789 659 13102 51790 657 13102 51791 6707 13103 51792 661 13103 51793 659 13103 51794 6395 13104 51795 167 13104 51796 165 13104 51797 6707 13105 51798 655 13105 51799 6709 13105 51800 6460 13106 51801 169 13106 51802 167 13106 51803 6831 13107 51804 8891 13107 51805 6837 13107 51806 6831 13108 51807 1085 13108 51808 8891 13108 51809 6460 13109 51810 167 13109 51811 6395 13109 51812 6841 13110 51813 1089 13110 51814 1085 13110 51815 6705 13111 51816 663 13111 51817 661 13111 51818 6841 13112 51819 1085 13112 51820 6831 13112 51821 6705 13113 51822 665 13113 51823 663 13113 51824 6705 13114 51825 661 13114 51826 6707 13114 51827 6456 13115 51828 171 13115 51829 169 13115 51830 6456 13116 51831 173 13116 51832 171 13116 51833 6824 13117 51834 1092 13117 51835 1089 13117 51836 6824 13118 51837 1097 13118 51838 1092 13118 51839 6456 13119 51840 169 13119 51841 6460 13119 51842 6703 13120 51843 665 13120 51844 6705 13120 51845 6824 13121 51846 1089 13121 51847 6841 13121 51848 6703 13122 51849 667 13122 51850 665 13122 51851 6703 13123 51852 669 13123 51853 667 13123 51854 6823 13124 51855 1101 13124 51856 1097 13124 51857 6452 13125 51858 175 13125 51859 173 13125 51860 6823 13126 51861 1103 13126 51862 1101 13126 51863 6452 13127 51864 177 13127 51865 175 13127 51866 6452 13128 51867 173 13128 51868 6456 13128 51869 6823 13129 51870 1097 13129 51871 6824 13129 51872 6701 13130 51873 669 13130 51874 6703 13130 51875 6701 13131 51876 671 13131 51877 669 13131 51878 6701 13132 51879 673 13132 51880 671 13132 51881 6902 13133 51882 1105 13133 51883 1103 13133 51884 6902 13134 51885 1107 13134 51886 1105 13134 51887 6446 13135 51888 179 13135 51889 177 13135 51890 6446 13136 51891 181 13136 51892 179 13136 51893 6699 13137 51894 673 13137 51895 6701 13137 51896 6446 13138 51897 183 13138 51898 181 13138 51899 6902 13139 51900 1103 13139 51901 6823 13139 51902 6699 13140 51903 675 13140 51904 673 13140 51905 6446 13141 51906 177 13141 51907 6452 13141 51908 6699 13142 51909 677 13142 51910 675 13142 51911 6898 13143 51912 1109 13143 51913 1107 13143 51914 6898 13144 51915 1111 13144 51916 1109 13144 51917 6898 13145 51918 1113 13145 51919 1111 13145 51920 6448 13146 51921 183 13146 51922 6446 13146 51923 6448 13147 51924 185 13147 51925 183 13147 51926 6448 13148 51927 187 13148 51928 185 13148 51929 6898 13149 51930 1107 13149 51931 6902 13149 51932 6697 13150 51933 677 13150 51934 6699 13150 51935 6697 13151 51936 679 13151 51937 677 13151 51938 6697 13152 51939 681 13152 51940 679 13152 51941 6890 13153 51942 1113 13153 51943 6898 13153 51944 6890 13154 51945 1115 13154 51946 1113 13154 51947 6890 13155 51948 1117 13155 51949 1115 13155 51950 6497 13156 51951 187 13156 51952 6448 13156 51953 6497 13157 51954 189 13157 51955 187 13157 51956 6497 13158 51957 191 13158 51958 189 13158 51959 6695 13159 51960 681 13159 51961 6697 13159 51962 6695 13160 51963 683 13160 51964 681 13160 51965 6695 13161 51966 685 13161 51967 683 13161 51968 6886 13162 51969 1119 13162 51970 1117 13162 51971 6886 13163 51972 1117 13163 51973 6890 13163 51974 6886 13164 51975 1121 13164 51976 1119 13164 51977 6495 13165 51978 191 13165 51979 6497 13165 51980 6495 13166 51981 193 13166 51982 191 13166 51983 6495 13167 51984 195 13167 51985 193 13167 51986 6693 13168 51987 685 13168 51988 6695 13168 51989 6878 13169 51990 1121 13169 51991 6886 13169 51992 6693 13170 51993 687 13170 51994 685 13170 51995 6878 13171 51996 1123 13171 51997 1121 13171 51998 6693 13172 51999 689 13172 52000 687 13172 52001 6878 13173 52002 1125 13173 52003 1123 13173 52004 6693 13174 52005 691 13174 52006 689 13174 52007 6493 13175 52008 195 13175 52009 6495 13175 52010 6493 13176 52011 197 13176 52012 195 13176 52013 6493 13177 52014 199 13177 52015 197 13177 52016 6869 13178 52017 1127 13178 52018 1125 13178 52019 6869 13179 52020 1129 13179 52021 1127 13179 52022 6869 13180 52023 1125 13180 52024 6878 13180 52025 6691 13181 52026 691 13181 52027 6693 13181 52028 6691 13182 52029 693 13182 52030 691 13182 52031 6491 13183 52032 199 13183 52033 6493 13183 52034 6691 13184 52035 695 13184 52036 693 13184 52037 6491 13185 52038 201 13185 52039 199 13185 52040 6491 13186 52041 203 13186 52042 201 13186 52043 6491 13187 52044 205 13187 52045 203 13187 52046 6846 13188 52047 1131 13188 52048 1129 13188 52049 6846 13189 52050 1133 13189 52051 1131 13189 52052 6846 13190 52053 1129 13190 52054 6869 13190 52055 6689 13191 52056 695 13191 52057 6691 13191 52058 6689 13192 52059 697 13192 52060 695 13192 52061 6689 13193 52062 699 13193 52063 697 13193 52064 6489 13194 52065 207 13194 52066 205 13194 52067 6489 13195 52068 209 13195 52069 207 13195 52070 6489 13196 52071 205 13196 52072 6491 13196 52073 6828 13197 52074 1135 13197 52075 1133 13197 52076 6828 13198 52077 1137 13198 52078 1135 13198 52079 6828 13199 52080 1133 13199 52081 6846 13199 52082 6487 13200 52083 211 13200 52084 209 13200 52085 6487 13201 52086 213 13201 52087 211 13201 52088 6687 13202 52089 699 13202 52090 6689 13202 52091 6687 13203 52092 701 13203 52093 699 13203 52094 6687 13204 52095 703 13204 52096 701 13204 52097 6487 13205 52098 209 13205 52099 6489 13205 52100 6827 13206 52101 1080 13206 52102 1137 13206 52103 6827 13207 52104 1083 13207 52105 1080 13207 52106 6827 13208 52107 1137 13208 52108 6828 13208 52109 6685 13209 52110 703 13209 52111 6687 13209 52112 6685 13210 52113 705 13210 52114 703 13210 52115 6485 13211 52116 215 13211 52117 213 13211 52118 6685 13212 52119 707 13212 52120 705 13212 52121 6485 13213 52122 217 13213 52123 215 13213 52124 6485 13214 52125 213 13214 52126 6487 13214 52127 6903 13215 52128 1088 13215 52129 1083 13215 52130 6903 13216 52131 1093 13216 52132 1088 13216 52133 6903 13217 52134 1096 13217 52135 1093 13217 52136 6903 13218 52137 1083 13218 52138 6827 13218 52139 6896 13219 52140 1100 13219 52141 1096 13219 52142 6483 13220 52143 219 13220 52144 217 13220 52145 6896 13221 52146 1096 13221 52147 6903 13221 52148 6683 13222 52149 707 13222 52150 6685 13222 52151 6483 13223 52152 221 13223 52153 219 13223 52154 6683 13224 52155 709 13224 52156 707 13224 52157 6683 13225 52158 711 13225 52159 709 13225 52160 6683 13226 52161 713 13226 52162 711 13226 52163 6483 13227 52164 217 13227 52165 6485 13227 52166 6681 13228 52167 715 13228 52168 713 13228 52169 6681 13229 52170 717 13229 52171 715 13229 52172 6481 13230 52173 223 13230 52174 221 13230 52175 6481 13231 52176 225 13231 52177 223 13231 52178 6681 13232 52179 713 13232 52180 6683 13232 52181 6481 13233 52182 221 13233 52183 6483 13233 52184 6679 13234 52185 719 13234 52186 717 13234 52187 6679 13235 52188 721 13235 52189 719 13235 52190 6679 13236 52191 717 13236 52192 6681 13236 52193 6479 13237 52194 227 13237 52195 225 13237 52196 6479 13238 52197 229 13238 52198 227 13238 52199 6479 13239 52200 225 13239 52201 6481 13239 52202 6677 13240 52203 723 13240 52204 721 13240 52205 6677 13241 52206 725 13241 52207 723 13241 52208 6677 13242 52209 721 13242 52210 6679 13242 52211 6477 13243 52212 231 13243 52213 229 13243 52214 6477 13244 52215 233 13244 52216 231 13244 52217 6477 13245 52218 235 13245 52219 233 13245 52220 6477 13246 52221 229 13246 52222 6479 13246 52223 6675 13247 52224 727 13247 52225 725 13247 52226 6675 13248 52227 729 13248 52228 727 13248 52229 6675 13249 52230 725 13249 52231 6677 13249 52232 6475 13250 52233 237 13250 52234 235 13250 52235 6475 13251 52236 239 13251 52237 237 13251 52238 6475 13252 52239 235 13252 52240 6477 13252 52241 6670 13253 52242 731 13253 52243 729 13253 52244 6670 13254 52245 733 13254 52246 731 13254 52247 6670 13255 52248 735 13255 52249 733 13255 52250 6670 13256 52251 729 13256 52252 6675 13256 52253 6473 13257 52254 241 13257 52255 239 13257 52256 6473 13258 52257 243 13258 52258 241 13258 52259 6473 13259 52260 239 13259 52261 6475 13259 52262 6667 13260 52263 735 13260 52264 6670 13260 52265 6667 13261 52266 737 13261 52267 735 13261 52268 6471 13262 52269 245 13262 52270 243 13262 52271 6471 13263 52272 247 13263 52273 245 13263 52274 6471 13264 52275 243 13264 52276 6473 13264 52277 6730 13265 52278 737 13265 52279 6667 13265 52280 6730 13266 52281 739 13266 52282 737 13266 52283 6726 13267 52284 741 13267 52285 739 13267 52286 6726 13268 52287 743 13268 52288 741 13268 52289 6726 13269 52290 739 13269 52291 6730 13269 52292 6469 13270 52293 249 13270 52294 247 13270 52295 6469 13271 52296 251 13271 52297 249 13271 52298 6469 13272 52299 247 13272 52300 6471 13272 52301 6722 13273 52302 745 13273 52303 743 13273 52304 6722 13274 52305 747 13274 52306 745 13274 52307 6722 13275 52308 743 13275 52309 6726 13275 52310 6467 13276 52311 251 13276 52312 6469 13276 52313 6467 13277 52314 253 13277 52315 251 13277 52316 6467 13278 52317 255 13278 52318 253 13278 52319 6467 13279 52320 257 13279 52321 255 13279 52322 6716 13280 52323 749 13280 52324 747 13280 52325 6716 13281 52326 751 13281 52327 749 13281 52328 6716 13282 52329 753 13282 52330 751 13282 52331 6716 13283 52332 747 13283 52333 6722 13283 52334 6465 13284 52335 257 13284 52336 6467 13284 52337 6465 13285 52338 259 13285 52339 257 13285 52340 6465 13286 52341 261 13286 52342 259 13286 52343 6718 13287 52344 755 13287 52345 753 13287 52346 6718 13288 52347 757 13288 52348 755 13288 52349 6718 13289 52350 753 13289 52351 6716 13289 52352 6463 13290 52353 261 13290 52354 6465 13290 52355 6463 13291 52356 263 13291 52357 261 13291 52358 6463 13292 52359 265 13292 52360 263 13292 52361 6767 13293 52362 759 13293 52363 757 13293 52364 6767 13294 52365 761 13294 52366 759 13294 52367 6767 13295 52368 757 13295 52369 6718 13295 52370 6461 13296 52371 265 13296 52372 6463 13296 52373 6461 13297 52374 267 13297 52375 265 13297 52376 6461 13298 52377 269 13298 52378 267 13298 52379 6765 13299 52380 763 13299 52381 761 13299 52382 6765 13300 52383 765 13300 52384 763 13300 52385 6765 13301 52386 761 13301 52387 6767 13301 52388 6458 13302 52389 269 13302 52390 6461 13302 52391 6458 13303 52392 271 13303 52393 269 13303 52394 6458 13304 52395 273 13304 52396 271 13304 52397 6763 13305 52398 767 13305 52399 765 13305 52400 6763 13306 52401 769 13306 52402 767 13306 52403 6763 13307 52404 765 13307 52405 6765 13307 52406 6761 13308 52407 771 13308 52408 769 13308 52409 6761 13309 52410 773 13309 52411 771 13309 52412 6761 13310 52413 775 13310 52414 773 13310 52415 6454 13311 52416 275 13311 52417 273 13311 52418 6454 13312 52419 277 13312 52420 275 13312 52421 6761 13313 52422 769 13313 52423 6763 13313 52424 6454 13314 52425 279 13314 52426 277 13314 52427 6454 13315 52428 273 13315 52429 6458 13315 52430 6759 13316 52431 775 13316 52432 6761 13316 52433 6759 13317 52434 777 13317 52435 775 13317 52436 6759 13318 52437 779 13318 52438 777 13318 52439 6449 13104 52440 281 13104 52441 279 13104 52442 6449 13319 52443 279 13319 52444 6454 13319 52445 6514 13320 52446 283 13320 52447 281 13320 52448 6514 13321 52449 285 13321 52450 283 13321 52451 6514 13322 52452 281 13322 52453 6449 13322 52454 6757 13323 52455 781 13323 52456 779 13323 52457 6757 13324 52458 783 13324 52459 781 13324 52460 6757 13325 52461 779 13325 52462 6759 13325 52463 6510 13326 52464 287 13326 52465 285 13326 52466 6510 13327 52467 285 13327 52468 6514 13327 52469 6755 13328 52470 785 13328 52471 783 13328 52472 6755 13329 52473 787 13329 52474 785 13329 52475 6755 13330 52476 783 13330 52477 6757 13330 52478 6506 13331 52479 289 13331 52480 287 13331 52481 6506 13332 52482 291 13332 52483 289 13332 52484 6506 13333 52485 287 13333 52486 6510 13333 52487 6753 13334 52488 789 13334 52489 787 13334 52490 6753 13335 52491 791 13335 52492 789 13335 52493 6753 13336 52494 787 13336 52495 6755 13336 52496 6751 13337 52497 793 13337 52498 791 13337 52499 6500 13338 52500 293 13338 52501 291 13338 52502 6751 13339 52503 795 13339 52504 793 13339 52505 6500 13340 52506 295 13340 52507 293 13340 52508 6500 13341 52509 297 13341 52510 295 13341 52511 6751 13342 52512 791 13342 52513 6753 13342 52514 6500 13343 52515 291 13343 52516 6506 13343 52517 6502 13344 52518 299 13344 52519 297 13344 52520 6502 13345 52521 301 13345 52522 299 13345 52523 6749 13346 52524 797 13346 52525 795 13346 52526 6502 13347 52527 297 13347 52528 6500 13347 52529 6749 13348 52530 799 13348 52531 797 13348 52532 6749 13349 52533 795 13349 52534 6751 13349 52535 6551 13350 52536 303 13350 52537 301 13350 52538 6551 13351 52539 305 13351 52540 303 13351 52541 6551 13352 52542 301 13352 52543 6502 13352 52544 6747 13353 52545 801 13353 52546 799 13353 52547 6747 13354 52548 803 13354 52549 801 13354 52550 6747 13355 52551 805 13355 52552 803 13355 52553 6747 13356 52554 799 13356 52555 6749 13356 52556 6549 13357 52557 307 13357 52558 305 13357 52559 6549 13358 52560 309 13358 52561 307 13358 52562 6549 13359 52563 305 13359 52564 6551 13359 52565 6745 13360 52566 805 13360 52567 6747 13360 52568 6745 13361 52569 807 13361 52570 805 13361 52571 6745 13362 52572 809 13362 52573 807 13362 52574 6547 13363 52575 311 13363 52576 309 13363 52577 6547 13364 52578 313 13364 52579 311 13364 52580 6743 13365 52581 809 13365 52582 6745 13365 52583 6547 13366 52584 309 13366 52585 6549 13366 52586 6743 13367 52587 811 13367 52588 809 13367 52589 6743 13368 52590 813 13368 52591 811 13368 52592 6545 13369 52593 315 13369 52594 313 13369 52595 6545 13370 52596 317 13370 52597 315 13370 52598 6545 13371 52599 319 13371 52600 317 13371 52601 6741 13372 52602 813 13372 52603 6743 13372 52604 6545 13373 52605 313 13373 52606 6547 13373 52607 6741 13374 52608 815 13374 52609 813 13374 52610 6741 13375 52611 817 13375 52612 815 13375 52613 6543 13376 52614 321 13376 52615 319 13376 52616 6543 13377 52617 323 13377 52618 321 13377 52619 6543 13378 52620 319 13378 52621 6545 13378 52622 6739 13379 52623 817 13379 52624 6741 13379 52625 6739 13380 52626 819 13380 52627 817 13380 52628 6739 13381 52629 821 13381 52630 819 13381 52631 6541 13382 52632 323 13382 52633 6543 13382 52634 6541 13383 52635 325 13383 52636 323 13383 52637 6541 13384 52638 327 13384 52639 325 13384 52640 6737 13385 52641 821 13385 52642 6739 13385 52643 6737 13386 52644 823 13386 52645 821 13386 52646 6737 13387 52647 825 13387 52648 823 13387 52649 6737 13388 52650 827 13388 52651 825 13388 52652 6539 13389 52653 327 13389 52654 6541 13389 52655 6735 13390 52656 829 13390 52657 827 13390 52658 6735 13391 52659 827 13391 52660 6737 13391 52661 6539 13392 52662 329 13392 52663 327 13392 52664 6735 13393 52665 831 13393 52666 829 13393 52667 6539 13394 52668 331 13394 52669 329 13394 52670 6733 13395 52671 833 13395 52672 831 13395 52673 6537 13396 52674 331 13396 52675 6539 13396 52676 6733 13397 52677 835 13397 52678 833 13397 52679 6733 13398 52680 831 13398 52681 6735 13398 52682 6537 13399 52683 333 13399 52684 331 13399 52685 6537 13400 52686 335 13400 52687 333 13400 52688 6731 13401 52689 837 13401 52690 835 13401 52691 6731 13402 52692 839 13402 52693 837 13402 52694 6731 13403 52695 835 13403 52696 6733 13403 52697 6535 13404 52698 335 13404 52699 6537 13404 52700 6535 13405 52701 337 13405 52702 335 13405 52703 6535 13406 52704 339 13406 52705 337 13406 52706 6728 13407 52707 841 13407 52708 839 13407 52709 6728 13408 52710 843 13408 52711 841 13408 52712 6728 13409 52713 839 13409 52714 6731 13409 52715 6533 13410 52716 339 13410 52717 6535 13410 52718 6533 13411 52719 341 13411 52720 339 13411 52721 6533 13412 52722 343 13412 52723 341 13412 52724 6724 13413 52725 845 13413 52726 843 13413 52727 6724 13414 52728 847 13414 52729 845 13414 52730 6724 13415 52731 849 13415 52732 847 13415 52733 6724 13416 52734 843 13416 52735 6728 13416 52736 6531 13417 52737 343 13417 52738 6533 13417 52739 6531 13418 52740 345 13418 52741 343 13418 52742 6531 13419 52743 347 13419 52744 345 13419 52745 6531 13420 52746 349 13420 52747 347 13420 52748 6719 13261 52749 851 13261 52750 849 13261 52751 6719 13421 52752 849 13421 52753 6724 13421 52754 6784 13422 52755 853 13422 52756 851 13422 52757 6784 13423 52758 851 13423 52759 6719 13423 52760 6529 13424 52761 349 13424 52762 6531 13424 52763 6529 13425 52764 351 13425 52765 349 13425 52766 6529 13426 52767 353 13426 52768 351 13426 52769 6780 13427 52770 855 13427 52771 853 13427 52772 6780 13428 52773 857 13428 52774 855 13428 52775 6780 13429 52776 853 13429 52777 6784 13429 52778 6527 13430 52779 353 13430 52780 6529 13430 52781 6527 13431 52782 355 13431 52783 353 13431 52784 6527 13432 52785 357 13432 52786 355 13432 52787 6776 13433 52788 859 13433 52789 857 13433 52790 6776 13434 52791 861 13434 52792 859 13434 52793 6776 13435 52794 857 13435 52795 6780 13435 52796 6525 13436 52797 357 13436 52798 6527 13436 52799 6525 13437 52800 359 13437 52801 357 13437 52802 6525 13438 52803 361 13438 52804 359 13438 52805 6770 13439 52806 863 13439 52807 861 13439 52808 6770 13440 52809 865 13440 52810 863 13440 52811 6770 13441 52812 867 13441 52813 865 13441 52814 6770 13442 52815 861 13442 52816 6776 13442 52817 6523 13443 52818 361 13443 52819 6525 13443 52820 6523 13444 52821 363 13444 52822 361 13444 52823 6523 13445 52824 365 13445 52825 363 13445 52826 6772 13446 52827 867 13446 52828 6770 13446 52829 6772 13447 52830 869 13447 52831 867 13447 52832 6772 13448 52833 871 13448 52834 869 13448 52835 6821 13449 52836 871 13449 52837 6772 13449 52838 6521 13450 52839 367 13450 52840 365 13450 52841 6521 13451 52842 369 13451 52843 367 13451 52844 6521 13452 52845 371 13452 52846 369 13452 52847 6821 13453 52848 873 13453 52849 871 13453 52850 6821 13454 52851 875 13454 52852 873 13454 52853 6521 13455 52854 365 13455 52855 6523 13455 52856 6819 13456 52857 875 13456 52858 6821 13456 52859 6519 13457 52860 373 13457 52861 371 13457 52862 6819 13458 52863 877 13458 52864 875 13458 52865 6519 13459 52866 375 13459 52867 373 13459 52868 6819 13460 52869 879 13460 52870 877 13460 52871 6519 13461 52872 371 13461 52873 6521 13461 52874 6817 13462 52875 879 13462 52876 6819 13462 52877 6817 13463 52878 881 13463 52879 879 13463 52880 6817 13464 52881 883 13464 52882 881 13464 52883 6517 13465 52884 377 13465 52885 375 13465 52886 6517 13466 52887 379 13466 52888 377 13466 52889 6517 13467 52890 375 13467 52891 6519 13467 52892 6815 13468 52893 883 13468 52894 6817 13468 52895 6815 13469 52896 885 13469 52897 883 13469 52898 6815 13470 52899 887 13470 52900 885 13470 52901 6815 13471 52902 889 13471 52903 887 13471 52904 6515 13472 52905 381 13472 52906 379 13472 52907 6515 13473 52908 383 13473 52909 381 13473 52910 6515 13474 52911 379 13474 52912 6517 13474 52913 6813 13475 52914 889 13475 52915 6815 13475 52916 6813 13476 52917 891 13476 52918 889 13476 52919 6813 13477 52920 893 13477 52921 891 13477 52922 6512 13478 52923 385 13478 52924 383 13478 52925 6512 13479 52926 387 13479 52927 385 13479 52928 6512 13480 52929 383 13480 52930 6515 13480 52931 6811 13481 52932 893 13481 52933 6813 13481 52934 6811 13482 52935 895 13482 52936 893 13482 52937 6811 13483 52938 897 13483 52939 895 13483 52940 6508 13484 52941 387 13484 52942 6512 13484 52943 6508 13485 52944 389 13485 52945 387 13485 52946 6508 13486 52947 391 13486 52948 389 13486 52949 6809 13487 52950 897 13487 52951 6811 13487 52952 6508 13488 52953 393 13488 52954 391 13488 52955 6809 13489 52956 899 13489 52957 897 13489 52958 6809 13490 52959 901 13490 52960 899 13490 52961 6503 13491 52962 393 13491 52963 6508 13491 52964 6807 13492 52965 901 13492 52966 6809 13492 52967 6807 13493 52968 903 13493 52969 901 13493 52970 6807 13494 52971 905 13494 52972 903 13494 52973 6503 13495 52974 395 13495 52975 393 13495 52976 6568 13496 52977 395 13496 52978 6503 13496 52979 6568 13497 52980 397 13497 52981 395 13497 52982 6568 13498 52983 399 13498 52984 397 13498 52985 6805 13499 52986 905 13499 52987 6807 13499 52988 6805 13500 52989 907 13500 52990 905 13500 52991 6805 13501 52992 909 13501 52993 907 13501 52994 6564 13502 52995 399 13502 52996 6568 13502 52997 6564 13503 52998 401 13503 52999 399 13503 53000 6803 13504 53001 909 13504 53002 6805 13504 53003 6803 13505 53004 911 13505 53005 909 13505 53006 6803 13506 53007 913 13506 53008 911 13506 53009 6560 13507 53010 401 13507 53011 6564 13507 53012 6560 13508 53013 403 13508 53014 401 13508 53015 6560 13509 53016 405 13509 53017 403 13509 53018 6801 13510 53019 913 13510 53020 6803 13510 53021 6801 13511 53022 915 13511 53023 913 13511 53024 6801 13512 53025 917 13512 53026 915 13512 53027 6801 13513 53028 919 13513 53029 917 13513 53030 6554 13514 53031 405 13514 53032 6560 13514 53033 6554 13515 53034 407 13515 53035 405 13515 53036 6554 13516 53037 409 13516 53038 407 13516 53039 6554 13517 53040 411 13517 53041 409 13517 53042 6799 13518 53043 921 13518 53044 919 13518 53045 6799 13519 53046 923 13519 53047 921 13519 53048 6799 13520 53049 919 13520 53050 6801 13520 53051 6556 13521 53052 411 13521 53053 6554 13521 53054 6556 13522 53055 413 13522 53056 411 13522 53057 6556 13523 53058 415 13523 53059 413 13523 53060 6797 13524 53061 925 13524 53062 923 13524 53063 6797 13525 53064 927 13525 53065 925 13525 53066 6797 13526 53067 923 13526 53068 6799 13526 53069 6605 13527 53070 415 13527 53071 6556 13527 53072 6795 13528 53073 929 13528 53074 927 13528 53075 6605 13529 53076 417 13529 53077 415 13529 53078 6795 13530 53079 931 13530 53080 929 13530 53081 6605 13531 53082 419 13531 53083 417 13531 53084 6795 13532 53085 927 13532 53086 6797 13532 53087 6603 13533 53088 419 13533 53089 6605 13533 53090 6603 13534 53091 421 13534 53092 419 13534 53093 6603 13535 53094 423 13535 53095 421 13535 53096 6793 13536 53097 933 13536 53098 931 13536 53099 6793 13537 53100 935 13537 53101 933 13537 53102 6793 13538 53103 931 13538 53104 6795 13538 53105 6601 13539 53106 423 13539 53107 6603 13539 53108 6791 13540 53109 935 13540 53110 6793 13540 53111 6601 13541 53112 425 13541 53113 423 13541 53114 6601 13542 53115 427 13542 53116 425 13542 53117 6791 13543 53118 937 13543 53119 935 13543 53120 6791 13544 53121 939 13544 53122 937 13544 53123 6791 13545 53124 941 13545 53125 939 13545 53126 6789 13546 53127 941 13546 53128 6791 13546 53129 6599 13547 53130 427 13547 53131 6601 13547 53132 6599 13548 53133 429 13548 53134 427 13548 53135 6789 13549 53136 943 13549 53137 941 13549 53138 6599 13550 53139 431 13550 53140 429 13550 53141 6789 13551 53142 945 13551 53143 943 13551 53144 6599 13552 53145 433 13552 53146 431 13552 53147 6787 13553 53148 945 13553 53149 6789 13553 53150 6597 13554 53151 433 13554 53152 6599 13554 53153 6787 13555 53154 947 13555 53155 945 13555 53156 6597 13556 53157 435 13556 53158 433 13556 53159 6787 13557 53160 949 13557 53161 947 13557 53162 6597 13558 53163 437 13558 53164 435 13558 53165 6785 13559 53166 949 13559 53167 6787 13559 53168 6595 13560 53169 437 13560 53170 6597 13560 53171 6785 13561 53172 951 13561 53173 949 13561 53174 6785 13562 53175 953 13562 53176 951 13562 53177 6595 13563 53178 439 13563 53179 437 13563 53180 6595 13564 53181 441 13564 53182 439 13564 53183 6782 13565 53184 953 13565 53185 6785 13565 53186 6782 13566 53187 955 13566 53188 953 13566 53189 6782 13567 53190 957 13567 53191 955 13567 53192 6593 13568 53193 441 13568 53194 6595 13568 53195 6593 13569 53196 443 13569 53197 441 13569 53198 6593 13570 53199 445 13570 53200 443 13570 53201 6778 13571 53202 957 13571 53203 6782 13571 53204 6778 13572 53205 959 13572 53206 957 13572 53207 6778 13573 53208 961 13573 53209 959 13573 53210 6591 13574 53211 445 13574 53212 6593 13574 53213 6778 13575 53214 963 13575 53215 961 13575 53216 6591 13576 53217 447 13576 53218 445 13576 53219 6591 13577 53220 449 13577 53221 447 13577 53222 6773 13578 53223 963 13578 53224 6778 13578 53225 6773 13579 53226 965 13579 53227 963 13579 53228 7033 13580 53229 965 13580 53230 6773 13580 53231 6589 13581 53232 449 13581 53233 6591 13581 53234 7033 13582 53235 967 13582 53236 965 13582 53237 6589 13583 53238 451 13583 53239 449 13583 53240 6589 13584 53241 453 13584 53242 451 13584 53243 7029 13585 53244 967 13585 53245 7033 13585 53246 7029 13586 53247 969 13586 53248 967 13586 53249 7029 13587 53250 971 13587 53251 969 13587 53252 6587 13588 53253 453 13588 53254 6589 13588 53255 6587 13589 53256 455 13589 53257 453 13589 53258 6587 13590 53259 457 13590 53260 455 13590 53261 7025 13591 53262 971 13591 53263 7029 13591 53264 7025 13592 53265 973 13592 53266 971 13592 53267 7025 13593 53268 975 13593 53269 973 13593 53270 6585 13594 53271 461 13594 53272 459 13594 53273 6585 13595 53274 463 13595 53275 461 13595 53276 6585 13596 53277 457 13596 53278 6587 13596 53279 6585 13597 53280 459 13597 53281 457 13597 53282 7021 13598 53283 975 13598 53284 7025 13598 53285 7021 13599 53286 977 13599 53287 975 13599 53288 7021 13600 53289 979 13600 53290 977 13600 53291 7021 13601 53292 981 13601 53293 979 13601 53294 6583 13602 53295 465 13602 53296 463 13602 53297 6583 13603 53298 467 13603 53299 465 13603 53300 6583 13604 53301 463 13604 53302 6585 13604 53303 7023 13605 53304 981 13605 53305 7021 13605 53306 7023 13606 53307 983 13606 53308 981 13606 53309 7023 13607 53310 985 13607 53311 983 13607 53312 6581 13608 53313 469 13608 53314 467 13608 53315 6581 13609 53316 471 13609 53317 469 13609 53318 6581 13610 53319 467 13610 53320 6583 13610 53321 7070 13611 53322 985 13611 53323 7023 13611 53324 7070 13612 53325 987 13612 53326 985 13612 53327 7070 13613 53328 989 13613 53329 987 13613 53330 6579 13614 53331 471 13614 53332 6581 13614 53333 6579 13615 53334 473 13615 53335 471 13615 53336 6579 13616 53337 475 13616 53338 473 13616 53339 7068 13617 53340 989 13617 53341 7070 13617 53342 7068 13618 53343 991 13618 53344 989 13618 53345 7068 13619 53346 993 13619 53347 991 13619 53348 7066 13620 53349 995 13620 53350 993 13620 53351 7066 13621 53352 997 13621 53353 995 13621 53354 6577 13622 53355 477 13622 53356 475 13622 53357 6577 13623 53358 479 13623 53359 477 13623 53360 7066 13624 53361 993 13624 53362 7068 13624 53363 6577 13625 53364 475 13625 53365 6579 13625 53366 8340 4059 53367 7871 4059 53368 7873 4059 53369 8338 13626 53370 7871 13626 53371 8340 13626 53372 8176 13627 53373 8194 13627 53374 7871 13627 53375 8176 13628 53376 8190 13628 53377 8194 13628 53378 8176 4059 53379 8186 4059 53380 8190 4059 53381 8176 13629 53382 8182 13629 53383 8186 13629 53384 8176 13630 53385 8178 13630 53386 8182 13630 53387 8176 4059 53388 8175 4059 53389 8178 4059 53390 8176 4059 53391 7871 4059 53392 8338 4059 53393 8337 13631 53394 8176 13631 53395 8338 13631 53396 7389 4038 53397 8382 4038 53398 7852 4038 53399 7389 13632 53400 8335 13632 53401 8382 13632 53402 7380 4038 53403 7376 4038 53404 7384 4038 53405 7376 13633 53406 7372 13633 53407 7384 13633 53408 7387 4038 53409 7365 4038 53410 7389 4038 53411 7384 4038 53412 7365 4038 53413 7387 4038 53414 7368 4038 53415 7365 4038 53416 7372 4038 53417 7389 4038 53418 7365 4038 53419 8335 4038 53420 7372 13634 53421 7365 13634 53422 7384 13634 53423 7365 4038 53424 7394 4038 53425 8335 4038 53426 8145 13635 53427 8143 13635 53428 8142 13635 53429 8145 4059 53430 8144 4059 53431 8143 4059 53432 8144 4059 53433 7397 4059 53434 8143 4059 53435 7358 4059 53436 7412 4059 53437 7357 4059 53438 7412 4059 53439 7413 4059 53440 7357 4059 53441 7357 4059 53442 7414 4059 53443 7406 4059 53444 7413 4059 53445 7414 4059 53446 7357 4059 53447 7415 4059 53448 7416 4059 53449 7414 4059 53450 7406 13636 53451 7417 13636 53452 7396 13636 53453 7396 13637 53454 7417 13637 53455 7397 13637 53456 8334 4059 53457 7417 4059 53458 8381 4059 53459 7416 4059 53460 7417 4059 53461 7414 4059 53462 7414 13638 53463 7417 13638 53464 7406 13638 53465 7397 4059 53466 7417 4059 53467 8334 4059 53468 7417 4059 53469 7863 4059 53470 8381 4059 53471 8334 4059 53472 8143 4059 53473 7397 4059 53474 8159 13639 53475 8158 13639 53476 7400 13639 53477 7400 13640 53478 8158 13640 53479 7401 13640 53480 7401 13641 53481 8157 13641 53482 7404 13641 53483 8158 13642 53484 8157 13642 53485 7401 13642 53486 7404 13643 53487 8156 13643 53488 7403 13643 53489 7403 13644 53490 8156 13644 53491 7422 13644 53492 8157 13645 53493 8156 13645 53494 7404 13645 53495 7422 13646 53496 8155 13646 53497 7421 13646 53498 8156 13647 53499 8155 13647 53500 7422 13647 53501 7421 13648 53502 8154 13648 53503 7420 13648 53504 8155 13649 53505 8154 13649 53506 7421 13649 53507 7420 13650 53508 8153 13650 53509 7419 13650 53510 7419 13651 53511 8153 13651 53512 7418 13651 53513 8154 13652 53514 8153 13652 53515 7420 13652 53516 7418 13653 53517 7342 13653 53518 7343 13653 53519 8153 13654 53520 7342 13654 53521 7418 13654 53522 7400 13655 53523 7399 13655 53524 8152 13655 53525 8159 13656 53526 7400 13656 53527 8152 13656 53528 7397 13657 53529 8144 13657 53530 7395 13657 53531 7395 13658 53532 8146 13658 53533 7398 13658 53534 8144 13659 53535 8146 13659 53536 7395 13659 53537 7398 13660 53538 8149 13660 53539 7402 13660 53540 7402 13661 53541 8149 13661 53542 7405 13661 53543 8146 13662 53544 8149 13662 53545 7398 13662 53546 7405 13663 53547 8148 13663 53548 7407 13663 53549 8149 13664 53550 8148 13664 53551 7405 13664 53552 7407 13665 53553 8147 13665 53554 7408 13665 53555 8148 13666 53556 8147 13666 53557 7407 13666 53558 7408 13667 53559 8150 13667 53560 7409 13667 53561 7409 13668 53562 8150 13668 53563 7410 13668 53564 8147 13669 53565 8150 13669 53566 7408 13669 53567 7410 13670 53568 8151 13670 53569 7411 13670 53570 8150 13671 53571 8151 13671 53572 7410 13671 53573 7411 13672 53574 8152 13672 53575 7399 13672 53576 8151 13673 53577 8152 13673 53578 7411 13673 53579 8892 13674 53580 8893 13674 53581 8894 13674 53582 8893 13675 53583 8895 13675 53584 8896 13675 53585 8892 13676 53586 8895 13676 53587 8893 13676 53588 8895 13677 53589 8897 13677 53590 8896 13677 53591 8897 13678 53592 8898 13678 53593 8896 13678 53594 8898 13679 53595 8899 13679 53596 8900 13679 53597 8897 13680 53598 8899 13680 53599 8898 13680 53600 8899 13681 53601 8901 13681 53602 8900 13681 53603 8901 13682 53604 8902 13682 53605 8900 13682 53606 8902 13683 53607 8903 13683 53608 8904 13683 53609 8901 13684 53610 8903 13684 53611 8902 13684 53612 8903 13685 53613 8905 13685 53614 8904 13685 53615 8905 13686 53616 8906 13686 53617 8904 13686 53618 8906 13687 53619 8907 13687 53620 8908 13687 53621 8905 13688 53622 8907 13688 53623 8906 13688 53624 8907 13689 53625 8909 13689 53626 8908 13689 53627 8909 13690 53628 8910 13690 53629 8908 13690 53630 8909 13691 53631 8911 13691 53632 8910 13691 53633 8911 13692 53634 8912 13692 53635 8910 13692 53636 8911 13693 53637 8913 13693 53638 8912 13693 53639 8913 13694 53640 8914 13694 53641 8912 13694 53642 8913 13695 53643 8915 13695 53644 8914 13695 53645 8915 13696 53646 8916 13696 53647 8914 13696 53648 8915 13697 53649 8917 13697 53650 8916 13697 53651 8917 13698 53652 8918 13698 53653 8916 13698 53654 8917 13699 53655 8919 13699 53656 8918 13699 53657 8919 13700 53658 8920 13700 53659 8918 13700 53660 8919 13701 53661 8921 13701 53662 8920 13701 53663 8921 13702 53664 8922 13702 53665 8920 13702 53666 8921 13703 53667 8923 13703 53668 8922 13703 53669 8923 13704 53670 8924 13704 53671 8922 13704 53672 8924 13705 53673 8925 13705 53674 8926 13705 53675 8923 13706 53676 8925 13706 53677 8924 13706 53678 8925 13707 53679 8927 13707 53680 8926 13707 53681 8927 13708 53682 8928 13708 53683 8926 13708 53684 8928 13709 53685 8929 13709 53686 8930 13709 53687 8927 13710 53688 8929 13710 53689 8928 13710 53690 8929 13711 53691 8931 13711 53692 8930 13711 53693 8931 13712 53694 8932 13712 53695 8930 13712 53696 8932 13713 53697 8933 13713 53698 8934 13713 53699 8931 13714 53700 8933 13714 53701 8932 13714 53702 8933 13715 53703 8935 13715 53704 8934 13715 53705 8935 13716 53706 8936 13716 53707 8934 13716 53708 8935 13717 53709 8937 13717 53710 8936 13717 53711 8936 13718 53712 8937 13718 53713 8938 13718 53714 8937 13719 53715 8939 13719 53716 8938 13719 53717 8939 13720 53718 8940 13720 53719 8938 13720 53720 8939 13721 53721 8941 13721 53722 8940 13721 53723 8941 13722 53724 8942 13722 53725 8940 13722 53726 8941 13723 53727 8943 13723 53728 8942 13723 53729 8942 13724 53730 8943 13724 53731 8944 13724 53732 8943 13725 53733 8945 13725 53734 8944 13725 53735 8945 13726 53736 8946 13726 53737 8944 13726 53738 8945 13727 53739 8947 13727 53740 8946 13727 53741 8947 13728 53742 8948 13728 53743 8946 13728 53744 8947 13729 53745 8949 13729 53746 8948 13729 53747 8949 13730 53748 8950 13730 53749 8948 13730 53750 8949 13731 53751 8951 13731 53752 8950 13731 53753 8951 13732 53754 8952 13732 53755 8950 13732 53756 8951 13733 53757 8953 13733 53758 8952 13733 53759 8953 13734 53760 8954 13734 53761 8952 13734 53762 8953 13735 53763 8955 13735 53764 8954 13735 53765 8955 13736 53766 8956 13736 53767 8954 13736 53768 8955 13737 53769 8957 13737 53770 8956 13737 53771 8957 13738 53772 8958 13738 53773 8956 13738 53774 8957 13739 53775 8959 13739 53776 8958 13739 53777 8959 13740 53778 8960 13740 53779 8958 13740 53780 8960 13741 53781 8961 13741 53782 8962 13741 53783 8959 13742 53784 8961 13742 53785 8960 13742 53786 8961 13743 53787 8963 13743 53788 8962 13743 53789 8963 13744 53790 8964 13744 53791 8962 13744 53792 8964 13745 53793 8965 13745 53794 8966 13745 53795 8963 13746 53796 8965 13746 53797 8964 13746 53798 8965 13747 53799 8967 13747 53800 8966 13747 53801 8967 13748 53802 8968 13748 53803 8966 13748 53804 8968 13749 53805 8969 13749 53806 8970 13749 53807 8967 13750 53808 8969 13750 53809 8968 13750 53810 8969 13751 53811 8971 13751 53812 8970 13751 53813 8971 13752 53814 8972 13752 53815 8970 13752 53816 8972 13753 53817 8973 13753 53818 8974 13753 53819 8971 13754 53820 8973 13754 53821 8972 13754 53822 8973 13755 53823 8975 13755 53824 8974 13755 53825 8975 13756 53826 8976 13756 53827 8974 13756 53828 8976 13757 53829 8977 13757 53830 8978 13757 53831 8975 13758 53832 8977 13758 53833 8976 13758 53834 8977 13759 53835 8979 13759 53836 8978 13759 53837 8979 13760 53838 8980 13760 53839 8978 13760 53840 8980 13761 53841 8981 13761 53842 8982 13761 53843 8979 13762 53844 8981 13762 53845 8980 13762 53846 8981 13763 53847 8983 13763 53848 8982 13763 53849 8983 13764 53850 8984 13764 53851 8982 13764 53852 8983 13765 53853 8985 13765 53854 8984 13765 53855 8985 13766 53856 8986 13766 53857 8984 13766 53858 8985 13767 53859 8987 13767 53860 8986 13767 53861 8987 13768 53862 8988 13768 53863 8986 13768 53864 8987 13769 53865 8989 13769 53866 8988 13769 53867 8989 13770 53868 8990 13770 53869 8988 13770 53870 8989 13771 53871 8991 13771 53872 8990 13771 53873 8991 13772 53874 8992 13772 53875 8990 13772 53876 8991 13773 53877 8993 13773 53878 8992 13773 53879 8993 13774 53880 8994 13774 53881 8992 13774 53882 8993 13775 53883 8995 13775 53884 8994 13775 53885 8995 13776 53886 8996 13776 53887 8994 13776 53888 8995 13777 53889 8997 13777 53890 8996 13777 53891 8997 13778 53892 8998 13778 53893 8996 13778 53894 8997 13779 53895 8999 13779 53896 8998 13779 53897 8998 13780 53898 8999 13780 53899 9000 13780 53900 8999 13781 53901 9001 13781 53902 9000 13781 53903 9000 13782 53904 9001 13782 53905 9002 13782 53906 9001 13783 53907 9003 13783 53908 9002 13783 53909 9003 13784 53910 9004 13784 53911 9002 13784 53912 9003 13785 53913 9005 13785 53914 9004 13785 53915 9006 13674 53916 9007 13674 53917 9008 13674 53918 9007 13786 53919 9009 13786 53920 9010 13786 53921 9006 13676 53922 9009 13676 53923 9007 13676 53924 9009 13787 53925 9011 13787 53926 9010 13787 53927 9011 13788 53928 9012 13788 53929 9010 13788 53930 9012 13679 53931 9013 13679 53932 9014 13679 53933 9011 13789 53934 9013 13789 53935 9012 13789 53936 9013 13790 53937 9015 13790 53938 9014 13790 53939 9015 13682 53940 9016 13682 53941 9014 13682 53942 9016 13683 53943 9017 13683 53944 9018 13683 53945 9015 13684 53946 9017 13684 53947 9016 13684 53948 9017 13685 53949 9019 13685 53950 9018 13685 53951 9019 13791 53952 9020 13791 53953 9018 13791 53954 9020 13687 53955 9021 13687 53956 9022 13687 53957 9019 13688 53958 9021 13688 53959 9020 13688 53960 9021 13792 53961 9023 13792 53962 9022 13792 53963 9023 13793 53964 9024 13793 53965 9022 13793 53966 9023 13794 53967 9025 13794 53968 9024 13794 53969 9025 13795 53970 9026 13795 53971 9024 13795 53972 9025 13693 53973 9027 13693 53974 9026 13693 53975 9027 13694 53976 9028 13694 53977 9026 13694 53978 9027 13796 53979 9029 13796 53980 9028 13796 53981 9029 13797 53982 9030 13797 53983 9028 13797 53984 9029 13798 53985 9031 13798 53986 9030 13798 53987 9031 13799 53988 9032 13799 53989 9030 13799 53990 9031 13800 53991 9033 13800 53992 9032 13800 53993 9033 13700 53994 9034 13700 53995 9032 13700 53996 9033 13801 53997 9035 13801 53998 9034 13801 53999 9035 13802 54000 9036 13802 54001 9034 13802 54002 9035 13803 54003 9037 13803 54004 9036 13803 54005 9037 13704 54006 9038 13704 54007 9036 13704 54008 9038 13804 54009 9039 13804 54010 9040 13804 54011 9037 13706 54012 9039 13706 54013 9038 13706 54014 9039 13805 54015 9041 13805 54016 9040 13805 54017 9041 13806 54018 9042 13806 54019 9040 13806 54020 9042 13709 54021 9043 13709 54022 9044 13709 54023 9041 13807 54024 9043 13807 54025 9042 13807 54026 9043 13808 54027 9045 13808 54028 9044 13808 54029 9045 13809 54030 9046 13809 54031 9044 13809 54032 9046 13810 54033 9047 13810 54034 9048 13810 54035 9045 13811 54036 9047 13811 54037 9046 13811 54038 9047 13812 54039 9049 13812 54040 9048 13812 54041 9049 13813 54042 9050 13813 54043 9048 13813 54044 9049 13814 54045 9051 13814 54046 9050 13814 54047 9050 13815 54048 9051 13815 54049 9052 13815 54050 9051 13719 54051 9053 13719 54052 9052 13719 54053 9053 13720 54054 9054 13720 54055 9052 13720 54056 9053 13816 54057 9055 13816 54058 9054 13816 54059 9055 13817 54060 9056 13817 54061 9054 13817 54062 9055 13818 54063 9057 13818 54064 9056 13818 54065 9056 13725 54066 9057 13725 54067 9058 13725 54068 9057 13725 54069 9059 13725 54070 9058 13725 54071 9059 13726 54072 9060 13726 54073 9058 13726 54074 9059 13819 54075 9061 13819 54076 9060 13819 54077 9061 13820 54078 9062 13820 54079 9060 13820 54080 9061 13729 54081 9063 13729 54082 9062 13729 54083 9063 13821 54084 9064 13821 54085 9062 13821 54086 9063 13731 54087 9065 13731 54088 9064 13731 54089 9065 13732 54090 9066 13732 54091 9064 13732 54092 9065 13822 54093 9067 13822 54094 9066 13822 54095 9067 13823 54096 9068 13823 54097 9066 13823 54098 9067 13824 54099 9069 13824 54100 9068 13824 54101 9069 13825 54102 9070 13825 54103 9068 13825 54104 9069 13826 54105 9071 13826 54106 9070 13826 54107 9071 13827 54108 9072 13827 54109 9070 13827 54110 9071 13828 54111 9073 13828 54112 9072 13828 54113 9073 13829 54114 9074 13829 54115 9072 13829 54116 9074 13741 54117 9075 13741 54118 9076 13741 54119 9073 13830 54120 9075 13830 54121 9074 13830 54122 9075 13743 54123 9077 13743 54124 9076 13743 54125 9077 13831 54126 9078 13831 54127 9076 13831 54128 9078 13745 54129 9079 13745 54130 9080 13745 54131 9077 13746 54132 9079 13746 54133 9078 13746 54134 9079 13832 54135 9081 13832 54136 9080 13832 54137 9081 13833 54138 9082 13833 54139 9080 13833 54140 9082 13749 54141 9083 13749 54142 9084 13749 54143 9081 13750 54144 9083 13750 54145 9082 13750 54146 9083 13751 54147 9085 13751 54148 9084 13751 54149 9085 13752 54150 9086 13752 54151 9084 13752 54152 9086 13753 54153 9087 13753 54154 9088 13753 54155 9085 13834 54156 9087 13834 54157 9086 13834 54158 9087 13755 54159 9089 13755 54160 9088 13755 54161 9089 13835 54162 9090 13835 54163 9088 13835 54164 9090 13836 54165 9091 13836 54166 9092 13836 54167 9089 13837 54168 9091 13837 54169 9090 13837 54170 9091 13759 54171 9093 13759 54172 9092 13759 54173 9093 13838 54174 9094 13838 54175 9092 13838 54176 9094 13839 54177 9095 13839 54178 9096 13839 54179 9093 13840 54180 9095 13840 54181 9094 13840 54182 9095 13841 54183 9097 13841 54184 9096 13841 54185 9097 13842 54186 9098 13842 54187 9096 13842 54188 9097 13765 54189 9099 13765 54190 9098 13765 54191 9099 13843 54192 9100 13843 54193 9098 13843 54194 9099 13844 54195 9101 13844 54196 9100 13844 54197 9101 13845 54198 9102 13845 54199 9100 13845 54200 9101 13769 54201 9103 13769 54202 9102 13769 54203 9103 13770 54204 9104 13770 54205 9102 13770 54206 9103 13771 54207 9105 13771 54208 9104 13771 54209 9105 13772 54210 9106 13772 54211 9104 13772 54212 9105 13773 54213 9107 13773 54214 9106 13773 54215 9107 13774 54216 9108 13774 54217 9106 13774 54218 9107 13775 54219 9109 13775 54220 9108 13775 54221 9109 13846 54222 9110 13846 54223 9108 13846 54224 9109 13847 54225 9111 13847 54226 9110 13847 54227 9111 13848 54228 9112 13848 54229 9110 13848 54230 9111 13849 54231 9113 13849 54232 9112 13849 54233 9112 13780 54234 9113 13780 54235 9114 13780 54236 9113 13781 54237 9115 13781 54238 9114 13781 54239 9114 13782 54240 9115 13782 54241 9116 13782 54242 9115 13783 54243 9117 13783 54244 9116 13783 54245 9117 13784 54246 8894 13784 54247 9116 13784 54248 9117 13850 54249 8892 13850 54250 8894 13850 54251 9118 13851 54252 9119 13851 54253 9120 13851 54254 9119 13852 54255 9121 13852 54256 9122 13852 54257 9118 13853 54258 9121 13853 54259 9119 13853 54260 9121 13787 54261 9123 13787 54262 9122 13787 54263 9123 13788 54264 9124 13788 54265 9122 13788 54266 9124 13679 54267 9125 13679 54268 9126 13679 54269 9123 13680 54270 9125 13680 54271 9124 13680 54272 9125 13681 54273 9127 13681 54274 9126 13681 54275 9127 13682 54276 9128 13682 54277 9126 13682 54278 9128 13683 54279 9129 13683 54280 9130 13683 54281 9127 13854 54282 9129 13854 54283 9128 13854 54284 9129 13855 54285 9131 13855 54286 9130 13855 54287 9131 13686 54288 9132 13686 54289 9130 13686 54290 9132 13687 54291 9133 13687 54292 9134 13687 54293 9131 13688 54294 9133 13688 54295 9132 13688 54296 9133 13856 54297 9135 13856 54298 9134 13856 54299 9135 13857 54300 9136 13857 54301 9134 13857 54302 9135 13691 54303 9137 13691 54304 9136 13691 54305 9137 13795 54306 9138 13795 54307 9136 13795 54308 9137 13693 54309 9139 13693 54310 9138 13693 54311 9139 13694 54312 9140 13694 54313 9138 13694 54314 9139 13695 54315 9141 13695 54316 9140 13695 54317 9141 13858 54318 9142 13858 54319 9140 13858 54320 9141 13798 54321 9143 13798 54322 9142 13798 54323 9143 13799 54324 9144 13799 54325 9142 13799 54326 9143 13800 54327 9145 13800 54328 9144 13800 54329 9145 13859 54330 9146 13859 54331 9144 13859 54332 9145 13701 54333 9147 13701 54334 9146 13701 54335 9147 13860 54336 9148 13860 54337 9146 13860 54338 9147 13703 54339 9149 13703 54340 9148 13703 54341 9149 13704 54342 9150 13704 54343 9148 13704 54344 9150 13861 54345 9151 13861 54346 9152 13861 54347 9149 13862 54348 9151 13862 54349 9150 13862 54350 9151 13863 54351 9153 13863 54352 9152 13863 54353 9153 13864 54354 9154 13864 54355 9152 13864 54356 9154 13865 54357 9155 13865 54358 9156 13865 54359 9153 13807 54360 9155 13807 54361 9154 13807 54362 9155 13866 54363 9157 13866 54364 9156 13866 54365 9157 13809 54366 9158 13809 54367 9156 13809 54368 9158 13867 54369 9159 13867 54370 9160 13867 54371 9157 13811 54372 9159 13811 54373 9158 13811 54374 9159 13812 54375 9161 13812 54376 9160 13812 54377 9161 13813 54378 9162 13813 54379 9160 13813 54380 9161 13814 54381 9163 13814 54382 9162 13814 54383 9162 13718 54384 9163 13718 54385 9164 13718 54386 9163 13719 54387 9165 13719 54388 9164 13719 54389 9165 13720 54390 9166 13720 54391 9164 13720 54392 9165 13868 54393 9167 13868 54394 9166 13868 54395 9167 13869 54396 9168 13869 54397 9166 13869 54398 9167 13870 54399 9169 13870 54400 9168 13870 54401 9168 13725 54402 9169 13725 54403 9170 13725 54404 9169 13871 54405 9171 13871 54406 9170 13871 54407 9171 13872 54408 9172 13872 54409 9170 13872 54410 9171 13873 54411 9173 13873 54412 9172 13873 54413 9173 13874 54414 9174 13874 54415 9172 13874 54416 9173 13729 54417 9175 13729 54418 9174 13729 54419 9175 13730 54420 9176 13730 54421 9174 13730 54422 9175 13875 54423 9177 13875 54424 9176 13875 54425 9177 13876 54426 9178 13876 54427 9176 13876 54428 9177 13733 54429 9179 13733 54430 9178 13733 54431 9179 13823 54432 9180 13823 54433 9178 13823 54434 9179 13824 54435 9181 13824 54436 9180 13824 54437 9181 13825 54438 9182 13825 54439 9180 13825 54440 9181 13826 54441 9183 13826 54442 9182 13826 54443 9183 13738 54444 9184 13738 54445 9182 13738 54446 9183 13739 54447 9185 13739 54448 9184 13739 54449 9185 13740 54450 9186 13740 54451 9184 13740 54452 9186 13741 54453 9187 13741 54454 9188 13741 54455 9185 13830 54456 9187 13830 54457 9186 13830 54458 9187 13743 54459 9189 13743 54460 9188 13743 54461 9189 13831 54462 9190 13831 54463 9188 13831 54464 9190 13745 54465 9191 13745 54466 9192 13745 54467 9189 13746 54468 9191 13746 54469 9190 13746 54470 9191 13877 54471 9193 13877 54472 9192 13877 54473 9193 13878 54474 9194 13878 54475 9192 13878 54476 9194 13879 54477 9195 13879 54478 9196 13879 54479 9193 13750 54480 9195 13750 54481 9194 13750 54482 9195 13751 54483 9197 13751 54484 9196 13751 54485 9197 13880 54486 9198 13880 54487 9196 13880 54488 9198 13755 54489 9199 13755 54490 9200 13755 54491 9197 13881 54492 9199 13881 54493 9198 13881 54494 9199 13755 54495 9201 13755 54496 9200 13755 54497 9201 13756 54498 9202 13756 54499 9200 13756 54500 9202 13757 54501 9203 13757 54502 9204 13757 54503 9201 13837 54504 9203 13837 54505 9202 13837 54506 9203 13759 54507 9205 13759 54508 9204 13759 54509 9205 13838 54510 9206 13838 54511 9204 13838 54512 9206 13839 54513 9207 13839 54514 9208 13839 54515 9205 13840 54516 9207 13840 54517 9206 13840 54518 9207 13763 54519 9209 13763 54520 9208 13763 54521 9209 13764 54522 9210 13764 54523 9208 13764 54524 9209 13882 54525 9211 13882 54526 9210 13882 54527 9211 13843 54528 9212 13843 54529 9210 13843 54530 9211 13883 54531 9213 13883 54532 9212 13883 54533 9213 13845 54534 9214 13845 54535 9212 13845 54536 9213 13884 54537 9215 13884 54538 9214 13884 54539 9215 13770 54540 9216 13770 54541 9214 13770 54542 9215 13885 54543 9217 13885 54544 9216 13885 54545 9217 13886 54546 9218 13886 54547 9216 13886 54548 9217 13887 54549 9219 13887 54550 9218 13887 54551 9219 13888 54552 9220 13888 54553 9218 13888 54554 9219 13775 54555 9221 13775 54556 9220 13775 54557 9221 13889 54558 9222 13889 54559 9220 13889 54560 9221 13777 54561 9223 13777 54562 9222 13777 54563 9223 13890 54564 9224 13890 54565 9222 13890 54566 9223 13779 54567 9225 13779 54568 9224 13779 54569 9224 13780 54570 9225 13780 54571 9226 13780 54572 9225 13781 54573 9227 13781 54574 9226 13781 54575 9226 13891 54576 9227 13891 54577 9228 13891 54578 9227 13783 54579 9229 13783 54580 9228 13783 54581 9229 13784 54582 9008 13784 54583 9228 13784 54584 9229 13892 54585 9006 13892 54586 9008 13892 54587 9230 13893 54588 9231 13893 54589 9232 13893 54590 9231 13852 54591 9233 13852 54592 9234 13852 54593 9230 13853 54594 9233 13853 54595 9231 13853 54596 9233 13787 54597 9235 13787 54598 9234 13787 54599 9235 13788 54600 9236 13788 54601 9234 13788 54602 9236 13679 54603 9237 13679 54604 9238 13679 54605 9235 13680 54606 9237 13680 54607 9236 13680 54608 9237 13894 54609 9239 13894 54610 9238 13894 54611 9239 13895 54612 9240 13895 54613 9238 13895 54614 9240 13683 54615 9241 13683 54616 9242 13683 54617 9239 13684 54618 9241 13684 54619 9240 13684 54620 9241 13855 54621 9243 13855 54622 9242 13855 54623 9243 13686 54624 9244 13686 54625 9242 13686 54626 9244 13687 54627 9245 13687 54628 9246 13687 54629 9243 13896 54630 9245 13896 54631 9244 13896 54632 9245 13897 54633 9247 13897 54634 9246 13897 54635 9247 13857 54636 9248 13857 54637 9246 13857 54638 9247 13691 54639 9249 13691 54640 9248 13691 54641 9249 13692 54642 9250 13692 54643 9248 13692 54644 9249 13693 54645 9251 13693 54646 9250 13693 54647 9251 13694 54648 9252 13694 54649 9250 13694 54650 9251 13898 54651 9253 13898 54652 9252 13898 54653 9253 13899 54654 9254 13899 54655 9252 13899 54656 9253 13798 54657 9255 13798 54658 9254 13798 54659 9255 13799 54660 9256 13799 54661 9254 13799 54662 9255 13800 54663 9257 13800 54664 9256 13800 54665 9257 13859 54666 9258 13859 54667 9256 13859 54668 9257 13900 54669 9259 13900 54670 9258 13900 54671 9259 13901 54672 9260 13901 54673 9258 13901 54674 9259 13703 54675 9261 13703 54676 9260 13703 54677 9261 13704 54678 9262 13704 54679 9260 13704 54680 9262 13902 54681 9263 13902 54682 9264 13902 54683 9261 13706 54684 9263 13706 54685 9262 13706 54686 9263 13805 54687 9265 13805 54688 9264 13805 54689 9265 13864 54690 9266 13864 54691 9264 13864 54692 9266 13865 54693 9267 13865 54694 9268 13865 54695 9265 13807 54696 9267 13807 54697 9266 13807 54698 9267 13866 54699 9269 13866 54700 9268 13866 54701 9269 13903 54702 9270 13903 54703 9268 13903 54704 9270 13867 54705 9271 13867 54706 9272 13867 54707 9269 13811 54708 9271 13811 54709 9270 13811 54710 9271 13812 54711 9273 13812 54712 9272 13812 54713 9273 13813 54714 9274 13813 54715 9272 13813 54716 9273 13814 54717 9275 13814 54718 9274 13814 54719 9274 13718 54720 9275 13718 54721 9276 13718 54722 9275 13719 54723 9277 13719 54724 9276 13719 54725 9277 13904 54726 9278 13904 54727 9276 13904 54728 9277 13905 54729 9279 13905 54730 9278 13905 54731 9279 13906 54732 9280 13906 54733 9278 13906 54734 9279 13723 54735 9281 13723 54736 9280 13723 54737 9280 13725 54738 9281 13725 54739 9282 13725 54740 9281 13725 54741 9283 13725 54742 9282 13725 54743 9283 13907 54744 9284 13907 54745 9282 13907 54746 9283 13727 54747 9285 13727 54748 9284 13727 54749 9285 13874 54750 9286 13874 54751 9284 13874 54752 9285 13908 54753 9287 13908 54754 9286 13908 54755 9287 13730 54756 9288 13730 54757 9286 13730 54758 9287 13909 54759 9289 13909 54760 9288 13909 54761 9289 13910 54762 9290 13910 54763 9288 13910 54764 9289 13822 54765 9291 13822 54766 9290 13822 54767 9291 13823 54768 9292 13823 54769 9290 13823 54770 9291 13735 54771 9293 13735 54772 9292 13735 54773 9293 13911 54774 9294 13911 54775 9292 13911 54776 9293 13912 54777 9295 13912 54778 9294 13912 54779 9295 13913 54780 9296 13913 54781 9294 13913 54782 9295 13828 54783 9297 13828 54784 9296 13828 54785 9297 13740 54786 9298 13740 54787 9296 13740 54788 9298 13741 54789 9299 13741 54790 9300 13741 54791 9297 13830 54792 9299 13830 54793 9298 13830 54794 9299 13914 54795 9301 13914 54796 9300 13914 54797 9301 13744 54798 9302 13744 54799 9300 13744 54800 9302 13745 54801 9303 13745 54802 9304 13745 54803 9301 13915 54804 9303 13915 54805 9302 13915 54806 9303 13747 54807 9305 13747 54808 9304 13747 54809 9305 13916 54810 9306 13916 54811 9304 13916 54812 9306 13917 54813 9307 13917 54814 9308 13917 54815 9305 13918 54816 9307 13918 54817 9306 13918 54818 9307 13919 54819 9309 13919 54820 9308 13919 54821 9309 13920 54822 9310 13920 54823 9308 13920 54824 9310 13755 54825 9311 13755 54826 9312 13755 54827 9309 13881 54828 9311 13881 54829 9310 13881 54830 9311 13755 54831 9313 13755 54832 9312 13755 54833 9313 13921 54834 9314 13921 54835 9312 13921 54836 9314 13757 54837 9315 13757 54838 9316 13757 54839 9313 13758 54840 9315 13758 54841 9314 13758 54842 9315 13759 54843 9317 13759 54844 9316 13759 54845 9317 13922 54846 9318 13922 54847 9316 13922 54848 9318 13839 54849 9319 13839 54850 9320 13839 54851 9317 13840 54852 9319 13840 54853 9318 13840 54854 9319 13763 54855 9321 13763 54856 9320 13763 54857 9321 13923 54858 9322 13923 54859 9320 13923 54860 9321 13924 54861 9323 13924 54862 9322 13924 54863 9323 13925 54864 9324 13925 54865 9322 13925 54866 9323 13844 54867 9325 13844 54868 9324 13844 54869 9325 13845 54870 9326 13845 54871 9324 13845 54872 9325 13884 54873 9327 13884 54874 9326 13884 54875 9327 13926 54876 9328 13926 54877 9326 13926 54878 9327 13885 54879 9329 13885 54880 9328 13885 54881 9329 13927 54882 9330 13927 54883 9328 13927 54884 9329 13928 54885 9331 13928 54886 9330 13928 54887 9331 13929 54888 9332 13929 54889 9330 13929 54890 9331 13930 54891 9333 13930 54892 9332 13930 54893 9333 13931 54894 9334 13931 54895 9332 13931 54896 9333 13777 54897 9335 13777 54898 9334 13777 54899 9335 13890 54900 9336 13890 54901 9334 13890 54902 9335 13779 54903 9337 13779 54904 9336 13779 54905 9336 13780 54906 9337 13780 54907 9338 13780 54908 9337 13781 54909 9339 13781 54910 9338 13781 54911 9338 13782 54912 9339 13782 54913 9340 13782 54914 9339 13783 54915 9341 13783 54916 9340 13783 54917 9341 13932 54918 9120 13932 54919 9340 13932 54920 9341 13892 54921 9118 13892 54922 9120 13892 54923 9342 13933 54924 9343 13933 54925 9344 13933 54926 9343 13786 54927 9345 13786 54928 9346 13786 54929 9342 13853 54930 9345 13853 54931 9343 13853 54932 9345 13934 54933 9347 13934 54934 9346 13934 54935 9347 13935 54936 9348 13935 54937 9346 13935 54938 9348 13936 54939 9349 13936 54940 9350 13936 54941 9347 13937 54942 9349 13937 54943 9348 13937 54944 9349 13679 54945 9351 13679 54946 9350 13679 54947 9351 13938 54948 9352 13938 54949 9350 13938 54950 9352 13939 54951 9353 13939 54952 9354 13939 54953 9351 13940 54954 9353 13940 54955 9352 13940 54956 9353 13855 54957 9355 13855 54958 9354 13855 54959 9355 13941 54960 9356 13941 54961 9354 13941 54962 9356 13792 54963 9357 13792 54964 9358 13792 54965 9355 13688 54966 9357 13688 54967 9356 13688 54968 9357 13689 54969 9359 13689 54970 9358 13689 54971 9359 13942 54972 9360 13942 54973 9358 13942 54974 9359 13943 54975 9361 13943 54976 9360 13943 54977 9361 13944 54978 9362 13944 54979 9360 13944 54980 9361 13945 54981 9363 13945 54982 9362 13945 54983 9363 13898 54984 9364 13898 54985 9362 13898 54986 9363 13946 54987 9365 13946 54988 9364 13946 54989 9365 13947 54990 9366 13947 54991 9364 13947 54992 9365 13697 54993 9367 13697 54994 9366 13697 54995 9367 13799 54996 9368 13799 54997 9366 13799 54998 9367 13800 54999 9369 13800 55000 9368 13800 55001 9369 13948 55002 9370 13948 55003 9368 13948 55004 9369 13949 55005 9371 13949 55006 9370 13949 55007 9371 13950 55008 9372 13950 55009 9370 13950 55010 9371 13951 55011 9373 13951 55012 9372 13951 55013 9373 13952 55014 9374 13952 55015 9372 13952 55016 9374 13953 55017 9375 13953 55018 9376 13953 55019 9373 13706 55020 9375 13706 55021 9374 13706 55022 9375 13954 55023 9377 13954 55024 9376 13954 55025 9377 13864 55026 9378 13864 55027 9376 13864 55028 9378 13955 55029 9379 13955 55030 9380 13955 55031 9377 13956 55032 9379 13956 55033 9378 13956 55034 9379 13957 55035 9381 13957 55036 9380 13957 55037 9381 13958 55038 9382 13958 55039 9380 13958 55040 9382 13959 55041 9383 13959 55042 9384 13959 55043 9381 13960 55044 9383 13960 55045 9382 13960 55046 9383 13961 55047 9385 13961 55048 9384 13961 55049 9385 13962 55050 9386 13962 55051 9384 13962 55052 9385 13717 55053 9387 13717 55054 9386 13717 55055 9386 13718 55056 9387 13718 55057 9388 13718 55058 9387 13719 55059 9389 13719 55060 9388 13719 55061 9389 13963 55062 9390 13963 55063 9388 13963 55064 9389 13964 55065 9391 13964 55066 9390 13964 55067 9391 13965 55068 9392 13965 55069 9390 13965 55070 9391 13966 55071 9393 13966 55072 9392 13966 55073 9392 13725 55074 9393 13725 55075 9394 13725 55076 9393 13724 55077 9395 13724 55078 9394 13724 55079 9395 13967 55080 9396 13967 55081 9394 13967 55082 9395 13968 55083 9397 13968 55084 9396 13968 55085 9397 13874 55086 9398 13874 55087 9396 13874 55088 9397 13969 55089 9399 13969 55090 9398 13969 55091 9399 13970 55092 9400 13970 55093 9398 13970 55094 9399 13971 55095 9401 13971 55096 9400 13971 55097 9401 13910 55098 9402 13910 55099 9400 13910 55100 9401 13972 55101 9403 13972 55102 9402 13972 55103 9403 13734 55104 9404 13734 55105 9402 13734 55106 9403 13735 55107 9405 13735 55108 9404 13735 55109 9405 13825 55110 9406 13825 55111 9404 13825 55112 9405 13973 55113 9407 13973 55114 9406 13973 55115 9407 13974 55116 9408 13974 55117 9406 13974 55118 9407 13828 55119 9409 13828 55120 9408 13828 55121 9409 13975 55122 9410 13975 55123 9408 13975 55124 9410 13741 55125 9411 13741 55126 9412 13741 55127 9409 13830 55128 9411 13830 55129 9410 13830 55130 9411 13976 55131 9413 13976 55132 9412 13976 55133 9413 13831 55134 9414 13831 55135 9412 13831 55136 9414 13877 55137 9415 13877 55138 9416 13877 55139 9413 13746 55140 9415 13746 55141 9414 13746 55142 9415 13832 55143 9417 13832 55144 9416 13832 55145 9417 13748 55146 9418 13748 55147 9416 13748 55148 9418 13977 55149 9419 13977 55150 9420 13977 55151 9417 13978 55152 9419 13978 55153 9418 13978 55154 9419 13979 55155 9421 13979 55156 9420 13979 55157 9421 13980 55158 9422 13980 55159 9420 13980 55160 9422 13981 55161 9423 13981 55162 9424 13981 55163 9421 13982 55164 9423 13982 55165 9422 13982 55166 9423 13755 55167 9425 13755 55168 9424 13755 55169 9425 13921 55170 9426 13921 55171 9424 13921 55172 9426 13983 55173 9427 13983 55174 9428 13983 55175 9425 13758 55176 9427 13758 55177 9426 13758 55178 9427 13759 55179 9429 13759 55180 9428 13759 55181 9429 13922 55182 9430 13922 55183 9428 13922 55184 9430 13984 55185 9431 13984 55186 9432 13984 55187 9429 13840 55188 9431 13840 55189 9430 13840 55190 9431 13985 55191 9433 13985 55192 9432 13985 55193 9433 13923 55194 9434 13923 55195 9432 13923 55196 9433 13765 55197 9435 13765 55198 9434 13765 55199 9435 13986 55200 9436 13986 55201 9434 13986 55202 9435 13844 55203 9437 13844 55204 9436 13844 55205 9437 13845 55206 9438 13845 55207 9436 13845 55208 9437 13884 55209 9439 13884 55210 9438 13884 55211 9439 13926 55212 9440 13926 55213 9438 13926 55214 9439 13885 55215 9441 13885 55216 9440 13885 55217 9441 13927 55218 9442 13927 55219 9440 13927 55220 9441 13887 55221 9443 13887 55222 9442 13887 55223 9443 13987 55224 9444 13987 55225 9442 13987 55226 9443 13930 55227 9445 13930 55228 9444 13930 55229 9445 13776 55230 9446 13776 55231 9444 13776 55232 9445 13777 55233 9447 13777 55234 9446 13777 55235 9447 13988 55236 9448 13988 55237 9446 13988 55238 9447 13849 55239 9449 13849 55240 9448 13849 55241 9448 13989 55242 9449 13989 55243 9450 13989 55244 9449 13780 55245 9451 13780 55246 9450 13780 55247 9450 13990 55248 9451 13990 55249 9452 13990 55250 9451 13783 55251 9453 13783 55252 9452 13783 55253 9453 13991 55254 9232 13991 55255 9452 13991 55256 9453 13992 55257 9230 13992 55258 9232 13992 55259 9454 13893 55260 9455 13893 55261 9456 13893 55262 9455 13675 55263 9457 13675 55264 9458 13675 55265 9454 13993 55266 9457 13993 55267 9455 13993 55268 9457 13994 55269 9459 13994 55270 9458 13994 55271 9459 13995 55272 9460 13995 55273 9458 13995 55274 9460 13894 55275 9461 13894 55276 9462 13894 55277 9459 13789 55278 9461 13789 55279 9460 13789 55280 9461 13894 55281 9463 13894 55282 9462 13894 55283 9463 13682 55284 9464 13682 55285 9462 13682 55286 9464 13855 55287 9465 13855 55288 9466 13855 55289 9463 13684 55290 9465 13684 55291 9464 13684 55292 9465 13996 55293 9467 13996 55294 9466 13996 55295 9467 13941 55296 9468 13941 55297 9466 13941 55298 9468 13792 55299 9469 13792 55300 9470 13792 55301 9467 13896 55302 9469 13896 55303 9468 13896 55304 9469 13792 55305 9471 13792 55306 9470 13792 55307 9471 13942 55308 9472 13942 55309 9470 13942 55310 9471 13997 55311 9473 13997 55312 9472 13997 55313 9473 13998 55314 9474 13998 55315 9472 13998 55316 9473 13999 55317 9475 13999 55318 9474 13999 55319 9475 13898 55320 9476 13898 55321 9474 13898 55322 9475 13898 55323 9477 13898 55324 9476 13898 55325 9477 14000 55326 9478 14000 55327 9476 14000 55328 9477 13697 55329 9479 13697 55330 9478 13697 55331 9479 13799 55332 9480 13799 55333 9478 13799 55334 9479 13800 55335 9481 13800 55336 9480 13800 55337 9481 14001 55338 9482 14001 55339 9480 14001 55340 9481 13949 55341 9483 13949 55342 9482 13949 55343 9483 14002 55344 9484 14002 55345 9482 14002 55346 9483 14003 55347 9485 14003 55348 9484 14003 55349 9485 14004 55350 9486 14004 55351 9484 14004 55352 9486 13804 55353 9487 13804 55354 9488 13804 55355 9485 13706 55356 9487 13706 55357 9486 13706 55358 9487 13954 55359 9489 13954 55360 9488 13954 55361 9489 13708 55362 9490 13708 55363 9488 13708 55364 9490 13865 55365 9491 13865 55366 9492 13865 55367 9489 13710 55368 9491 13710 55369 9490 13710 55370 9491 14005 55371 9493 14005 55372 9492 14005 55373 9493 13712 55374 9494 13712 55375 9492 13712 55376 9494 13959 55377 9495 13959 55378 9496 13959 55379 9493 13960 55380 9495 13960 55381 9494 13960 55382 9495 13961 55383 9497 13961 55384 9496 13961 55385 9497 13716 55386 9498 13716 55387 9496 13716 55388 9497 13717 55389 9499 13717 55390 9498 13717 55391 9498 13719 55392 9499 13719 55393 9500 13719 55394 9499 13718 55395 9501 13718 55396 9500 13718 55397 9501 14006 55398 9502 14006 55399 9500 14006 55400 9501 14007 55401 9503 14007 55402 9502 14007 55403 9503 14008 55404 9504 14008 55405 9502 14008 55406 9503 14009 55407 9505 14009 55408 9504 14009 55409 9504 14010 55410 9505 14010 55411 9506 14010 55412 9505 13725 55413 9507 13725 55414 9506 13725 55415 9507 14011 55416 9508 14011 55417 9506 14011 55418 9507 13968 55419 9509 13968 55420 9508 13968 55421 9509 14012 55422 9510 14012 55423 9508 14012 55424 9509 14013 55425 9511 14013 55426 9510 14013 55427 9511 13970 55428 9512 13970 55429 9510 13970 55430 9511 14014 55431 9513 14014 55432 9512 14014 55433 9513 14015 55434 9514 14015 55435 9512 14015 55436 9513 14016 55437 9515 14016 55438 9514 14016 55439 9515 14017 55440 9516 14017 55441 9514 14017 55442 9515 14018 55443 9517 14018 55444 9516 14018 55445 9517 14019 55446 9518 14019 55447 9516 14019 55448 9517 13912 55449 9519 13912 55450 9518 13912 55451 9519 14020 55452 9520 14020 55453 9518 14020 55454 9519 14021 55455 9521 14021 55456 9520 14021 55457 9521 14022 55458 9522 14022 55459 9520 14022 55460 9522 14023 55461 9523 14023 55462 9524 14023 55463 9521 14024 55464 9523 14024 55465 9522 14024 55466 9523 13976 55467 9525 13976 55468 9524 13976 55469 9525 14025 55470 9526 14025 55471 9524 14025 55472 9526 13877 55473 9527 13877 55474 9528 13877 55475 9525 14026 55476 9527 14026 55477 9526 14026 55478 9527 13832 55479 9529 13832 55480 9528 13832 55481 9529 14027 55482 9530 14027 55483 9528 14027 55484 9530 14028 55485 9531 14028 55486 9532 14028 55487 9529 13750 55488 9531 13750 55489 9530 13750 55490 9531 13979 55491 9533 13979 55492 9532 13979 55493 9533 14029 55494 9534 14029 55495 9532 14029 55496 9534 14030 55497 9535 14030 55498 9536 14030 55499 9533 13982 55500 9535 13982 55501 9534 13982 55502 9535 13755 55503 9537 13755 55504 9536 13755 55505 9537 13921 55506 9538 13921 55507 9536 13921 55508 9538 13836 55509 9539 13836 55510 9540 13836 55511 9537 13758 55512 9539 13758 55513 9538 13758 55514 9539 13759 55515 9541 13759 55516 9540 13759 55517 9541 13838 55518 9542 13838 55519 9540 13838 55520 9542 14031 55521 9543 14031 55522 9544 14031 55523 9541 14032 55524 9543 14032 55525 9542 14032 55526 9543 13985 55527 9545 13985 55528 9544 13985 55529 9545 14033 55530 9546 14033 55531 9544 14033 55532 9545 14034 55533 9547 14034 55534 9546 14034 55535 9547 14035 55536 9548 14035 55537 9546 14035 55538 9547 14036 55539 9549 14036 55540 9548 14036 55541 9549 14037 55542 9550 14037 55543 9548 14037 55544 9549 14038 55545 9551 14038 55546 9550 14038 55547 9551 14039 55548 9552 14039 55549 9550 14039 55550 9551 13885 55551 9553 13885 55552 9552 13885 55553 9553 13886 55554 9554 13886 55555 9552 13886 55556 9553 14040 55557 9555 14040 55558 9554 14040 55559 9555 14041 55560 9556 14041 55561 9554 14041 55562 9555 13930 55563 9557 13930 55564 9556 13930 55565 9557 14042 55566 9558 14042 55567 9556 14042 55568 9557 13777 55569 9559 13777 55570 9558 13777 55571 9559 14043 55572 9560 14043 55573 9558 14043 55574 9559 13849 55575 9561 13849 55576 9560 13849 55577 9560 13780 55578 9561 13780 55579 9562 13780 55580 9561 14044 55581 9563 14044 55582 9562 14044 55583 9562 13783 55584 9563 13783 55585 9564 13783 55586 9563 13783 55587 9565 13783 55588 9564 13783 55589 9565 14045 55590 9344 14045 55591 9564 14045 55592 9565 13785 55593 9342 13785 55594 9344 13785 55595 9566 13933 55596 9567 13933 55597 9568 13933 55598 9567 14046 55599 9569 14046 55600 9570 14046 55601 9566 14047 55602 9569 14047 55603 9567 14047 55604 9569 13677 55605 9571 13677 55606 9570 13677 55607 9571 14048 55608 9572 14048 55609 9570 14048 55610 9572 13679 55611 9573 13679 55612 9574 13679 55613 9571 13680 55614 9573 13680 55615 9572 13680 55616 9573 13790 55617 9575 13790 55618 9574 13790 55619 9575 13682 55620 9576 13682 55621 9574 13682 55622 9576 13855 55623 9577 13855 55624 9578 13855 55625 9575 13684 55626 9577 13684 55627 9576 13684 55628 9577 13683 55629 9579 13683 55630 9578 13683 55631 9579 13941 55632 9580 13941 55633 9578 13941 55634 9580 14049 55635 9581 14049 55636 9582 14049 55637 9579 13896 55638 9581 13896 55639 9580 13896 55640 9581 13689 55641 9583 13689 55642 9582 13689 55643 9583 13942 55644 9584 13942 55645 9582 13942 55646 9583 13943 55647 9585 13943 55648 9584 13943 55649 9585 13944 55650 9586 13944 55651 9584 13944 55652 9585 13945 55653 9587 13945 55654 9586 13945 55655 9587 14050 55656 9588 14050 55657 9586 14050 55658 9587 14051 55659 9589 14051 55660 9588 14051 55661 9589 14052 55662 9590 14052 55663 9588 14052 55664 9589 13697 55665 9591 13697 55666 9590 13697 55667 9591 13799 55668 9592 13799 55669 9590 13799 55670 9591 13800 55671 9593 13800 55672 9592 13800 55673 9593 14001 55674 9594 14001 55675 9592 14001 55676 9593 13949 55677 9595 13949 55678 9594 13949 55679 9595 14002 55680 9596 14002 55681 9594 14002 55682 9595 13951 55683 9597 13951 55684 9596 13951 55685 9597 14004 55686 9598 14004 55687 9596 14004 55688 9598 13804 55689 9599 13804 55690 9600 13804 55691 9597 13706 55692 9599 13706 55693 9598 13706 55694 9599 13954 55695 9601 13954 55696 9600 13954 55697 9601 13708 55698 9602 13708 55699 9600 13708 55700 9602 13709 55701 9603 13709 55702 9604 13709 55703 9601 13710 55704 9603 13710 55705 9602 13710 55706 9603 13808 55707 9605 13808 55708 9604 13808 55709 9605 14053 55710 9606 14053 55711 9604 14053 55712 9606 13959 55713 9607 13959 55714 9608 13959 55715 9605 13960 55716 9607 13960 55717 9606 13960 55718 9607 13961 55719 9609 13961 55720 9608 13961 55721 9609 13716 55722 9610 13716 55723 9608 13716 55724 9609 13717 55725 9611 13717 55726 9610 13717 55727 9610 13719 55728 9611 13719 55729 9612 13719 55730 9611 13718 55731 9613 13718 55732 9612 13718 55733 9613 14054 55734 9614 14054 55735 9612 14054 55736 9613 13905 55737 9615 13905 55738 9614 13905 55739 9615 14055 55740 9616 14055 55741 9614 14055 55742 9615 14056 55743 9617 14056 55744 9616 14056 55745 9616 13724 55746 9617 13724 55747 9618 13724 55748 9617 14057 55749 9619 14057 55750 9618 14057 55751 9619 13907 55752 9620 13907 55753 9618 13907 55754 9619 14058 55755 9621 14058 55756 9620 14058 55757 9621 13820 55758 9622 13820 55759 9620 13820 55760 9621 13908 55761 9623 13908 55762 9622 13908 55763 9623 13970 55764 9624 13970 55765 9622 13970 55766 9623 14014 55767 9625 14014 55768 9624 14014 55769 9625 14059 55770 9626 14059 55771 9624 14059 55772 9625 14016 55773 9627 14016 55774 9626 14016 55775 9627 14060 55776 9628 14060 55777 9626 14060 55778 9627 13824 55779 9629 13824 55780 9628 13824 55781 9629 13825 55782 9630 13825 55783 9628 13825 55784 9629 13912 55785 9631 13912 55786 9630 13912 55787 9631 14020 55788 9632 14020 55789 9630 14020 55790 9631 14061 55791 9633 14061 55792 9632 14061 55793 9633 13740 55794 9634 13740 55795 9632 13740 55796 9634 14062 55797 9635 14062 55798 9636 14062 55799 9633 14063 55800 9635 14063 55801 9634 14063 55802 9635 13914 55803 9637 13914 55804 9636 13914 55805 9637 14025 55806 9638 14025 55807 9636 14025 55808 9638 13877 55809 9639 13877 55810 9640 13877 55811 9637 14026 55812 9639 14026 55813 9638 14026 55814 9639 13832 55815 9641 13832 55816 9640 13832 55817 9641 14027 55818 9642 14027 55819 9640 14027 55820 9642 13879 55821 9643 13879 55822 9644 13879 55823 9641 13750 55824 9643 13750 55825 9642 13750 55826 9643 13979 55827 9645 13979 55828 9644 13979 55829 9645 13980 55830 9646 13980 55831 9644 13980 55832 9646 13755 55833 9647 13755 55834 9648 13755 55835 9645 13982 55836 9647 13982 55837 9646 13982 55838 9647 14064 55839 9649 14064 55840 9648 14064 55841 9649 14065 55842 9650 14065 55843 9648 14065 55844 9650 13836 55845 9651 13836 55846 9652 13836 55847 9649 14066 55848 9651 14066 55849 9650 14066 55850 9651 14067 55851 9653 14067 55852 9652 14067 55853 9653 13838 55854 9654 13838 55855 9652 13838 55856 9654 14068 55857 9655 14068 55858 9656 14068 55859 9653 14032 55860 9655 14032 55861 9654 14032 55862 9655 13763 55863 9657 13763 55864 9656 13763 55865 9657 13923 55866 9658 13923 55867 9656 13923 55868 9657 13765 55869 9659 13765 55870 9658 13765 55871 9659 13766 55872 9660 13766 55873 9658 13766 55874 9659 14036 55875 9661 14036 55876 9660 14036 55877 9661 14037 55878 9662 14037 55879 9660 14037 55880 9661 14038 55881 9663 14038 55882 9662 14038 55883 9663 14039 55884 9664 14039 55885 9662 14039 55886 9663 13885 55887 9665 13885 55888 9664 13885 55889 9665 14069 55890 9666 14069 55891 9664 14069 55892 9665 14070 55893 9667 14070 55894 9666 14070 55895 9667 13987 55896 9668 13987 55897 9666 13987 55898 9667 13930 55899 9669 13930 55900 9668 13930 55901 9669 14071 55902 9670 14071 55903 9668 14071 55904 9669 13777 55905 9671 13777 55906 9670 13777 55907 9671 14043 55908 9672 14043 55909 9670 14043 55910 9671 13849 55911 9673 13849 55912 9672 13849 55913 9672 13781 55914 9673 13781 55915 9674 13781 55916 9673 14044 55917 9675 14044 55918 9674 14044 55919 9674 14072 55920 9675 14072 55921 9676 14072 55922 9675 14073 55923 9677 14073 55924 9676 14073 55925 9677 13932 55926 9456 13932 55927 9676 13932 55928 9677 13992 55929 9454 13992 55930 9456 13992 55931 9678 13933 55932 9679 13933 55933 9680 13933 55934 9679 13786 55935 9681 13786 55936 9682 13786 55937 9678 13853 55938 9681 13853 55939 9679 13853 55940 9681 14046 55941 9683 14046 55942 9682 14046 55943 9683 13995 55944 9684 13995 55945 9682 13995 55946 9684 13679 55947 9685 13679 55948 9686 13679 55949 9683 14074 55950 9685 14074 55951 9684 14074 55952 9685 14075 55953 9687 14075 55954 9686 14075 55955 9687 14076 55956 9688 14076 55957 9686 14076 55958 9688 13855 55959 9689 13855 55960 9690 13855 55961 9687 13854 55962 9689 13854 55963 9688 13854 55964 9689 13683 55965 9691 13683 55966 9690 13683 55967 9691 14077 55968 9692 14077 55969 9690 14077 55970 9692 14049 55971 9693 14049 55972 9694 14049 55973 9691 13896 55974 9693 13896 55975 9692 13896 55976 9693 14078 55977 9695 14078 55978 9694 14078 55979 9695 14079 55980 9696 14079 55981 9694 14079 55982 9695 14080 55983 9697 14080 55984 9696 14080 55985 9697 13998 55986 9698 13998 55987 9696 13998 55988 9697 14081 55989 9699 14081 55990 9698 14081 55991 9699 14082 55992 9700 14082 55993 9698 14082 55994 9699 13898 55995 9701 13898 55996 9700 13898 55997 9701 14083 55998 9702 14083 55999 9700 14083 56000 9701 14084 56001 9703 14084 56002 9702 14084 56003 9703 13799 56004 9704 13799 56005 9702 13799 56006 9703 13800 56007 9705 13800 56008 9704 13800 56009 9705 14001 56010 9706 14001 56011 9704 14001 56012 9705 13949 56013 9707 13949 56014 9706 13949 56015 9707 14002 56016 9708 14002 56017 9706 14002 56018 9707 13951 56019 9709 13951 56020 9708 13951 56021 9709 13952 56022 9710 13952 56023 9708 13952 56024 9710 14085 56025 9711 14085 56026 9712 14085 56027 9709 14086 56028 9711 14086 56029 9710 14086 56030 9711 13863 56031 9713 13863 56032 9712 13863 56033 9713 13864 56034 9714 13864 56035 9712 13864 56036 9714 13865 56037 9715 13865 56038 9716 13865 56039 9713 13956 56040 9715 13956 56041 9714 13956 56042 9715 14005 56043 9717 14005 56044 9716 14005 56045 9717 14087 56046 9718 14087 56047 9716 14087 56048 9718 14088 56049 9719 14088 56050 9720 14088 56051 9717 14089 56052 9719 14089 56053 9718 14089 56054 9719 13715 56055 9721 13715 56056 9720 13715 56057 9721 13716 56058 9722 13716 56059 9720 13716 56060 9721 13717 56061 9723 13717 56062 9722 13717 56063 9722 13719 56064 9723 13719 56065 9724 13719 56066 9723 13718 56067 9725 13718 56068 9724 13718 56069 9725 13905 56070 9726 13905 56071 9724 13905 56072 9725 13905 56073 9727 13905 56074 9726 13905 56075 9727 14090 56076 9728 14090 56077 9726 14090 56078 9727 14056 56079 9729 14056 56080 9728 14056 56081 9728 13724 56082 9729 13724 56083 9730 13724 56084 9729 14091 56085 9731 14091 56086 9730 14091 56087 9731 13907 56088 9732 13907 56089 9730 13907 56090 9731 14092 56091 9733 14092 56092 9732 14092 56093 9733 14012 56094 9734 14012 56095 9732 14012 56096 9733 14013 56097 9735 14013 56098 9734 14013 56099 9735 13970 56100 9736 13970 56101 9734 13970 56102 9735 14014 56103 9737 14014 56104 9736 14014 56105 9737 14059 56106 9738 14059 56107 9736 14059 56108 9737 14093 56109 9739 14093 56110 9738 14093 56111 9739 14094 56112 9740 14094 56113 9738 14094 56114 9739 13824 56115 9741 13824 56116 9740 13824 56117 9741 13825 56118 9742 13825 56119 9740 13825 56120 9741 14095 56121 9743 14095 56122 9742 14095 56123 9743 13738 56124 9744 13738 56125 9742 13738 56126 9743 14061 56127 9745 14061 56128 9744 14061 56129 9745 14022 56130 9746 14022 56131 9744 14022 56132 9746 14023 56133 9747 14023 56134 9748 14023 56135 9745 14063 56136 9747 14063 56137 9746 14063 56138 9747 13976 56139 9749 13976 56140 9748 13976 56141 9749 14096 56142 9750 14096 56143 9748 14096 56144 9750 13877 56145 9751 13877 56146 9752 13877 56147 9749 13746 56148 9751 13746 56149 9750 13746 56150 9751 13877 56151 9753 13877 56152 9752 13877 56153 9753 14097 56154 9754 14097 56155 9752 14097 56156 9754 13879 56157 9755 13879 56158 9756 13879 56159 9753 14098 56160 9755 14098 56161 9754 14098 56162 9755 13979 56163 9757 13979 56164 9756 13979 56165 9757 13980 56166 9758 13980 56167 9756 13980 56168 9758 13755 56169 9759 13755 56170 9760 13755 56171 9757 14099 56172 9759 14099 56173 9758 14099 56174 9759 13753 56175 9761 13753 56176 9760 13753 56177 9761 14100 56178 9762 14100 56179 9760 14100 56180 9762 13836 56181 9763 13836 56182 9764 13836 56183 9761 13758 56184 9763 13758 56185 9762 13758 56186 9763 13759 56187 9765 13759 56188 9764 13759 56189 9765 13838 56190 9766 13838 56191 9764 13838 56192 9766 14068 56193 9767 14068 56194 9768 14068 56195 9765 14032 56196 9767 14032 56197 9766 14032 56198 9767 13763 56199 9769 13763 56200 9768 13763 56201 9769 13923 56202 9770 13923 56203 9768 13923 56204 9769 13765 56205 9771 13765 56206 9770 13765 56207 9771 13766 56208 9772 13766 56209 9770 13766 56210 9771 14036 56211 9773 14036 56212 9772 14036 56213 9773 14037 56214 9774 14037 56215 9772 14037 56216 9773 14038 56217 9775 14038 56218 9774 14038 56219 9775 14039 56220 9776 14039 56221 9774 14039 56222 9775 13885 56223 9777 13885 56224 9776 13885 56225 9777 14101 56226 9778 14101 56227 9776 14101 56228 9777 14102 56229 9779 14102 56230 9778 14102 56231 9779 14103 56232 9780 14103 56233 9778 14103 56234 9779 14104 56235 9781 14104 56236 9780 14104 56237 9781 14071 56238 9782 14071 56239 9780 14071 56240 9781 13777 56241 9783 13777 56242 9782 13777 56243 9783 13778 56244 9784 13778 56245 9782 13778 56246 9783 13849 56247 9785 13849 56248 9784 13849 56249 9784 14105 56250 9785 14105 56251 9786 14105 56252 9785 14044 56253 9787 14044 56254 9786 14044 56255 9786 14106 56256 9787 14106 56257 9788 14106 56258 9787 14107 56259 9789 14107 56260 9788 14107 56261 9789 13932 56262 9568 13932 56263 9788 13932 56264 9789 13785 56265 9566 13785 56266 9568 13785 56267 9790 13893 56268 9791 13893 56269 9792 13893 56270 9791 13675 56271 9793 13675 56272 9794 13675 56273 9790 13993 56274 9793 13993 56275 9791 13993 56276 9793 13994 56277 9795 13994 56278 9794 13994 56279 9795 14048 56280 9796 14048 56281 9794 14048 56282 9796 13894 56283 9797 13894 56284 9798 13894 56285 9795 13680 56286 9797 13680 56287 9796 13680 56288 9797 13681 56289 9799 13681 56290 9798 13681 56291 9799 13682 56292 9800 13682 56293 9798 13682 56294 9800 13683 56295 9801 13683 56296 9802 13683 56297 9799 13684 56298 9801 13684 56299 9800 13684 56300 9801 14108 56301 9803 14108 56302 9802 14108 56303 9803 14109 56304 9804 14109 56305 9802 14109 56306 9804 13689 56307 9805 13689 56308 9806 13689 56309 9803 14110 56310 9805 14110 56311 9804 14110 56312 9805 13689 56313 9807 13689 56314 9806 13689 56315 9807 14079 56316 9808 14079 56317 9806 14079 56318 9807 14080 56319 9809 14080 56320 9808 14080 56321 9809 13998 56322 9810 13998 56323 9808 13998 56324 9809 14111 56325 9811 14111 56326 9810 14111 56327 9811 14050 56328 9812 14050 56329 9810 14050 56330 9811 13946 56331 9813 13946 56332 9812 13946 56333 9813 14112 56334 9814 14112 56335 9812 14112 56336 9813 14113 56337 9815 14113 56338 9814 14113 56339 9815 14114 56340 9816 14114 56341 9814 14114 56342 9815 14115 56343 9817 14115 56344 9816 14115 56345 9817 14116 56346 9818 14116 56347 9816 14116 56348 9817 13949 56349 9819 13949 56350 9818 13949 56351 9819 14117 56352 9820 14117 56353 9818 14117 56354 9819 13951 56355 9821 13951 56356 9820 13951 56357 9821 14004 56358 9822 14004 56359 9820 14004 56360 9822 13705 56361 9823 13705 56362 9824 13705 56363 9821 13706 56364 9823 13706 56365 9822 13706 56366 9823 13954 56367 9825 13954 56368 9824 13954 56369 9825 13864 56370 9826 13864 56371 9824 13864 56372 9826 13865 56373 9827 13865 56374 9828 13865 56375 9825 13956 56376 9827 13956 56377 9826 13956 56378 9827 13808 56379 9829 13808 56380 9828 13808 56381 9829 13903 56382 9830 13903 56383 9828 13903 56384 9830 14088 56385 9831 14088 56386 9832 14088 56387 9829 13811 56388 9831 13811 56389 9830 13811 56390 9831 13715 56391 9833 13715 56392 9832 13715 56393 9833 13716 56394 9834 13716 56395 9832 13716 56396 9833 13717 56397 9835 13717 56398 9834 13717 56399 9834 13719 56400 9835 13719 56401 9836 13719 56402 9835 13718 56403 9837 13718 56404 9836 13718 56405 9837 13905 56406 9838 13905 56407 9836 13905 56408 9837 14007 56409 9839 14007 56410 9838 14007 56411 9839 14118 56412 9840 14118 56413 9838 14118 56414 9839 14056 56415 9841 14056 56416 9840 14056 56417 9840 14119 56418 9841 14119 56419 9842 14119 56420 9841 14057 56421 9843 14057 56422 9842 14057 56423 9843 14120 56424 9844 14120 56425 9842 14120 56426 9843 14121 56427 9845 14121 56428 9844 14121 56429 9845 13820 56430 9846 13820 56431 9844 13820 56432 9845 13908 56433 9847 13908 56434 9846 13908 56435 9847 13970 56436 9848 13970 56437 9846 13970 56438 9847 14014 56439 9849 14014 56440 9848 14014 56441 9849 14059 56442 9850 14059 56443 9848 14059 56444 9849 13972 56445 9851 13972 56446 9850 13972 56447 9851 14122 56448 9852 14122 56449 9850 14122 56450 9851 13824 56451 9853 13824 56452 9852 13824 56453 9853 13825 56454 9854 13825 56455 9852 13825 56456 9853 13973 56457 9855 13973 56458 9854 13973 56459 9855 13738 56460 9856 13738 56461 9854 13738 56462 9855 14061 56463 9857 14061 56464 9856 14061 56465 9857 13740 56466 9858 13740 56467 9856 13740 56468 9858 14062 56469 9859 14062 56470 9860 14062 56471 9857 14063 56472 9859 14063 56473 9858 14063 56474 9859 13914 56475 9861 13914 56476 9860 13914 56477 9861 14096 56478 9862 14096 56479 9860 14096 56480 9862 13877 56481 9863 13877 56482 9864 13877 56483 9861 13746 56484 9863 13746 56485 9862 13746 56486 9863 14123 56487 9865 14123 56488 9864 14123 56489 9865 14027 56490 9866 14027 56491 9864 14027 56492 9866 13879 56493 9867 13879 56494 9868 13879 56495 9865 13750 56496 9867 13750 56497 9866 13750 56498 9867 13979 56499 9869 13979 56500 9868 13979 56501 9869 13980 56502 9870 13980 56503 9868 13980 56504 9870 13753 56505 9871 13753 56506 9872 13753 56507 9869 14099 56508 9871 14099 56509 9870 14099 56510 9871 13755 56511 9873 13755 56512 9872 13755 56513 9873 14124 56514 9874 14124 56515 9872 14124 56516 9874 13836 56517 9875 13836 56518 9876 13836 56519 9873 13758 56520 9875 13758 56521 9874 13758 56522 9875 14067 56523 9877 14067 56524 9876 14067 56525 9877 13838 56526 9878 13838 56527 9876 13838 56528 9878 14068 56529 9879 14068 56530 9880 14068 56531 9877 14032 56532 9879 14032 56533 9878 14032 56534 9879 13763 56535 9881 13763 56536 9880 13763 56537 9881 13923 56538 9882 13923 56539 9880 13923 56540 9881 14125 56541 9883 14125 56542 9882 14125 56543 9883 13925 56544 9884 13925 56545 9882 13925 56546 9883 13844 56547 9885 13844 56548 9884 13844 56549 9885 14037 56550 9886 14037 56551 9884 14037 56552 9885 14038 56553 9887 14038 56554 9886 14038 56555 9887 14039 56556 9888 14039 56557 9886 14039 56558 9887 13885 56559 9889 13885 56560 9888 13885 56561 9889 14126 56562 9890 14126 56563 9888 14126 56564 9889 14070 56565 9891 14070 56566 9890 14070 56567 9891 14127 56568 9892 14127 56569 9890 14127 56570 9891 13987 56571 9893 13987 56572 9892 13987 56573 9893 14128 56574 9894 14128 56575 9892 14128 56576 9893 13777 56577 9895 13777 56578 9894 13777 56579 9895 13778 56580 9896 13778 56581 9894 13778 56582 9895 13849 56583 9897 13849 56584 9896 13849 56585 9896 14105 56586 9897 14105 56587 9898 14105 56588 9897 14044 56589 9899 14044 56590 9898 14044 56591 9898 14072 56592 9899 14072 56593 9900 14072 56594 9899 14107 56595 9901 14107 56596 9900 14107 56597 9901 13991 56598 9680 13991 56599 9900 13991 56600 9901 14129 56601 9678 14129 56602 9680 14129 56603 9902 14130 56604 9903 14130 56605 9904 14130 56606 9903 14131 56607 9905 14131 56608 9906 14131 56609 9902 14132 56610 9905 14132 56611 9903 14132 56612 9905 13677 56613 9907 13677 56614 9906 13677 56615 9907 14133 56616 9908 14133 56617 9906 14133 56618 9908 13679 56619 9909 13679 56620 9910 13679 56621 9907 13680 56622 9909 13680 56623 9908 13680 56624 9909 13681 56625 9911 13681 56626 9910 13681 56627 9911 13938 56628 9912 13938 56629 9910 13938 56630 9912 13683 56631 9913 13683 56632 9914 13683 56633 9911 13684 56634 9913 13684 56635 9912 13684 56636 9913 14108 56637 9915 14108 56638 9914 14108 56639 9915 14109 56640 9916 14109 56641 9914 14109 56642 9916 13689 56643 9917 13689 56644 9918 13689 56645 9915 14110 56646 9917 14110 56647 9916 14110 56648 9917 14078 56649 9919 14078 56650 9918 14078 56651 9919 14134 56652 9920 14134 56653 9918 14134 56654 9919 14135 56655 9921 14135 56656 9920 14135 56657 9921 14136 56658 9922 14136 56659 9920 14136 56660 9921 14137 56661 9923 14137 56662 9922 14137 56663 9923 14082 56664 9924 14082 56665 9922 14082 56666 9923 13898 56667 9925 13898 56668 9924 13898 56669 9925 14083 56670 9926 14083 56671 9924 14083 56672 9925 14113 56673 9927 14113 56674 9926 14113 56675 9927 14138 56676 9928 14138 56677 9926 14138 56678 9927 14139 56679 9929 14139 56680 9928 14139 56681 9929 13948 56682 9930 13948 56683 9928 13948 56684 9929 13949 56685 9931 13949 56686 9930 13949 56687 9931 14117 56688 9932 14117 56689 9930 14117 56690 9931 13951 56691 9933 13951 56692 9932 13951 56693 9933 14004 56694 9934 14004 56695 9932 14004 56696 9934 13861 56697 9935 13861 56698 9936 13861 56699 9933 14086 56700 9935 14086 56701 9934 14086 56702 9935 13705 56703 9937 13705 56704 9936 13705 56705 9937 14140 56706 9938 14140 56707 9936 14140 56708 9938 13865 56709 9939 13865 56710 9940 13865 56711 9937 13956 56712 9939 13956 56713 9938 13956 56714 9939 13808 56715 9941 13808 56716 9940 13808 56717 9941 14141 56718 9942 14141 56719 9940 14141 56720 9942 14142 56721 9943 14142 56722 9944 14142 56723 9941 14143 56724 9943 14143 56725 9942 14143 56726 9943 14144 56727 9945 14144 56728 9944 14144 56729 9945 14145 56730 9946 14145 56731 9944 14145 56732 9945 13717 56733 9947 13717 56734 9946 13717 56735 9946 13719 56736 9947 13719 56737 9948 13719 56738 9947 14146 56739 9949 14146 56740 9948 14146 56741 9949 14147 56742 9950 14147 56743 9948 14147 56744 9949 13905 56745 9951 13905 56746 9950 13905 56747 9951 14055 56748 9952 14055 56749 9950 14055 56750 9951 14056 56751 9953 14056 56752 9952 14056 56753 9952 13724 56754 9953 13724 56755 9954 13724 56756 9953 14057 56757 9955 14057 56758 9954 14057 56759 9955 13907 56760 9956 13907 56761 9954 13907 56762 9955 13968 56763 9957 13968 56764 9956 13968 56765 9957 14012 56766 9958 14012 56767 9956 14012 56768 9957 13729 56769 9959 13729 56770 9958 13729 56771 9959 13970 56772 9960 13970 56773 9958 13970 56774 9959 14014 56775 9961 14014 56776 9960 14014 56777 9961 14059 56778 9962 14059 56779 9960 14059 56780 9961 13972 56781 9963 13972 56782 9962 13972 56783 9963 14122 56784 9964 14122 56785 9962 14122 56786 9963 13824 56787 9965 13824 56788 9964 13824 56789 9965 13825 56790 9966 13825 56791 9964 13825 56792 9965 13973 56793 9967 13973 56794 9966 13973 56795 9967 13738 56796 9968 13738 56797 9966 13738 56798 9967 14061 56799 9969 14061 56800 9968 14061 56801 9969 14022 56802 9970 14022 56803 9968 14022 56804 9970 14023 56805 9971 14023 56806 9972 14023 56807 9969 13742 56808 9971 13742 56809 9970 13742 56810 9971 13914 56811 9973 13914 56812 9972 13914 56813 9973 13831 56814 9974 13831 56815 9972 13831 56816 9974 13877 56817 9975 13877 56818 9976 13877 56819 9973 13915 56820 9975 13915 56821 9974 13915 56822 9975 14148 56823 9977 14148 56824 9976 14148 56825 9977 14149 56826 9978 14149 56827 9976 14149 56828 9978 13879 56829 9979 13879 56830 9980 13879 56831 9977 14098 56832 9979 14098 56833 9978 14098 56834 9979 13919 56835 9981 13919 56836 9980 13919 56837 9981 13980 56838 9982 13980 56839 9980 13980 56840 9982 13753 56841 9983 13753 56842 9984 13753 56843 9981 14099 56844 9983 14099 56845 9982 14099 56846 9983 13755 56847 9985 13755 56848 9984 13755 56849 9985 14124 56850 9986 14124 56851 9984 14124 56852 9986 13757 56853 9987 13757 56854 9988 13757 56855 9985 13758 56856 9987 13758 56857 9986 13758 56858 9987 14150 56859 9989 14150 56860 9988 14150 56861 9989 14151 56862 9990 14151 56863 9988 14151 56864 9990 14031 56865 9991 14031 56866 9992 14031 56867 9989 14152 56868 9991 14152 56869 9990 14152 56870 9991 13763 56871 9993 13763 56872 9992 13763 56873 9993 13923 56874 9994 13923 56875 9992 13923 56876 9993 14034 56877 9995 14034 56878 9994 14034 56879 9995 14153 56880 9996 14153 56881 9994 14153 56882 9995 14036 56883 9997 14036 56884 9996 14036 56885 9997 14037 56886 9998 14037 56887 9996 14037 56888 9997 13884 56889 9999 13884 56890 9998 13884 56891 9999 14154 56892 10000 14154 56893 9998 14154 56894 9999 13885 56895 10001 13885 56896 10000 13885 56897 10001 14126 56898 10002 14126 56899 10000 14126 56900 10001 14070 56901 10003 14070 56902 10002 14070 56903 10003 13774 56904 10004 13774 56905 10002 13774 56906 10003 14104 56907 10005 14104 56908 10004 14104 56909 10005 14071 56910 10006 14071 56911 10004 14071 56912 10005 13777 56913 10007 13777 56914 10006 13777 56915 10007 13988 56916 10008 13988 56917 10006 13988 56918 10007 14155 56919 10009 14155 56920 10008 14155 56921 10008 14105 56922 10009 14105 56923 10010 14105 56924 10009 14044 56925 10011 14044 56926 10010 14044 56927 10010 14072 56928 10011 14072 56929 10012 14072 56930 10011 14073 56931 10013 14073 56932 10012 14073 56933 10013 13991 56934 9792 13991 56935 10012 13991 56936 10013 13992 56937 9790 13992 56938 9792 13992 56939 10014 13893 56940 10015 13893 56941 10016 13893 56942 10015 14156 56943 10017 14156 56944 10018 14156 56945 10014 14157 56946 10017 14157 56947 10015 14157 56948 10017 13677 56949 10019 13677 56950 10018 13677 56951 10019 14158 56952 10020 14158 56953 10018 14158 56954 10020 13894 56955 10021 13894 56956 10022 13894 56957 10019 13680 56958 10021 13680 56959 10020 13680 56960 10021 13681 56961 10023 13681 56962 10022 13681 56963 10023 13682 56964 10024 13682 56965 10022 13682 56966 10024 13683 56967 10025 13683 56968 10026 13683 56969 10023 13684 56970 10025 13684 56971 10024 13684 56972 10025 13939 56973 10027 13939 56974 10026 13939 56975 10027 14109 56976 10028 14109 56977 10026 14109 56978 10028 14049 56979 10029 14049 56980 10030 14049 56981 10027 14110 56982 10029 14110 56983 10028 14110 56984 10029 14078 56985 10031 14078 56986 10030 14078 56987 10031 14134 56988 10032 14134 56989 10030 14134 56990 10031 13794 56991 10033 13794 56992 10032 13794 56993 10033 14159 56994 10034 14159 56995 10032 14159 56996 10033 14111 56997 10035 14111 56998 10034 14111 56999 10035 14082 57000 10036 14082 57001 10034 14082 57002 10035 13898 57003 10037 13898 57004 10036 13898 57005 10037 14112 57006 10038 14112 57007 10036 14112 57008 10037 14084 57009 10039 14084 57010 10038 14084 57011 10039 13799 57012 10040 13799 57013 10038 13799 57014 10039 13800 57015 10041 13800 57016 10040 13800 57017 10041 13948 57018 10042 13948 57019 10040 13948 57020 10041 14160 57021 10043 14160 57022 10042 14160 57023 10043 13950 57024 10044 13950 57025 10042 13950 57026 10043 14003 57027 10045 14003 57028 10044 14003 57029 10045 13952 57030 10046 13952 57031 10044 13952 57032 10046 14161 57033 10047 14161 57034 10048 14161 57035 10045 14162 57036 10047 14162 57037 10046 14162 57038 10047 14163 57039 10049 14163 57040 10048 14163 57041 10049 14164 57042 10050 14164 57043 10048 14164 57044 10050 13955 57045 10051 13955 57046 10052 13955 57047 10049 13956 57048 10051 13956 57049 10050 13956 57050 10051 14165 57051 10053 14165 57052 10052 14165 57053 10053 14166 57054 10054 14166 57055 10052 14166 57056 10054 14088 57057 10055 14088 57058 10056 14088 57059 10053 14089 57060 10055 14089 57061 10054 14089 57062 10055 14144 57063 10057 14144 57064 10056 14144 57065 10057 14167 57066 10058 14167 57067 10056 14167 57068 10057 13814 57069 10059 13814 57070 10058 13814 57071 10058 14168 57072 10059 14168 57073 10060 14168 57074 10059 13718 57075 10061 13718 57076 10060 13718 57077 10061 14169 57078 10062 14169 57079 10060 14169 57080 10061 14170 57081 10063 14170 57082 10062 14170 57083 10063 14171 57084 10064 14171 57085 10062 14171 57086 10063 14172 57087 10065 14172 57088 10064 14172 57089 10064 13724 57090 10065 13724 57091 10066 13724 57092 10065 14091 57093 10067 14091 57094 10066 14091 57095 10067 13907 57096 10068 13907 57097 10066 13907 57098 10067 13968 57099 10069 13968 57100 10068 13968 57101 10069 14173 57102 10070 14173 57103 10068 14173 57104 10069 13908 57105 10071 13908 57106 10070 13908 57107 10071 14174 57108 10072 14174 57109 10070 14174 57110 10071 14175 57111 10073 14175 57112 10072 14175 57113 10073 14176 57114 10074 14176 57115 10072 14176 57116 10073 14093 57117 10075 14093 57118 10074 14093 57119 10075 14177 57120 10076 14177 57121 10074 14177 57122 10075 14178 57123 10077 14178 57124 10076 14178 57125 10077 14179 57126 10078 14179 57127 10076 14179 57128 10077 13973 57129 10079 13973 57130 10078 13973 57131 10079 13738 57132 10080 13738 57133 10078 13738 57134 10079 14061 57135 10081 14061 57136 10080 14061 57137 10081 14022 57138 10082 14022 57139 10080 14022 57140 10082 14180 57141 10083 14180 57142 10084 14180 57143 10081 14181 57144 10083 14181 57145 10082 14181 57146 10083 13976 57147 10085 13976 57148 10084 13976 57149 10085 14096 57150 10086 14096 57151 10084 14096 57152 10086 13877 57153 10087 13877 57154 10088 13877 57155 10085 13915 57156 10087 13915 57157 10086 13915 57158 10087 14123 57159 10089 14123 57160 10088 14123 57161 10089 13833 57162 10090 13833 57163 10088 13833 57164 10090 13917 57165 10091 13917 57166 10092 13917 57167 10089 13750 57168 10091 13750 57169 10090 13750 57170 10091 13979 57171 10093 13979 57172 10092 13979 57173 10093 14182 57174 10094 14182 57175 10092 14182 57176 10094 13753 57177 10095 13753 57178 10096 13753 57179 10093 13982 57180 10095 13982 57181 10094 13982 57182 10095 13755 57183 10097 13755 57184 10096 13755 57185 10097 14124 57186 10098 14124 57187 10096 14124 57188 10098 13757 57189 10099 13757 57190 10100 13757 57191 10097 13758 57192 10099 13758 57193 10098 13758 57194 10099 14183 57195 10101 14183 57196 10100 14183 57197 10101 14184 57198 10102 14184 57199 10100 14184 57200 10102 13761 57201 10103 13761 57202 10104 13761 57203 10101 14185 57204 10103 14185 57205 10102 14185 57206 10103 14186 57207 10105 14186 57208 10104 14186 57209 10105 13923 57210 10106 13923 57211 10104 13923 57212 10105 14187 57213 10107 14187 57214 10106 14187 57215 10107 13925 57216 10108 13925 57217 10106 13925 57218 10107 14188 57219 10109 14188 57220 10108 14188 57221 10109 14189 57222 10110 14189 57223 10108 14189 57224 10109 13884 57225 10111 13884 57226 10110 13884 57227 10111 14154 57228 10112 14154 57229 10110 14154 57230 10111 13885 57231 10113 13885 57232 10112 13885 57233 10113 14126 57234 10114 14126 57235 10112 14126 57236 10113 14070 57237 10115 14070 57238 10114 14070 57239 10115 14190 57240 10116 14190 57241 10114 14190 57242 10115 13929 57243 10117 13929 57244 10116 13929 57245 10117 14191 57246 10118 14191 57247 10116 14191 57248 10117 13777 57249 10119 13777 57250 10118 13777 57251 10119 13848 57252 10120 13848 57253 10118 13848 57254 10119 14192 57255 10121 14192 57256 10120 14192 57257 10120 14105 57258 10121 14105 57259 10122 14105 57260 10121 14044 57261 10123 14044 57262 10122 14044 57263 10122 14072 57264 10123 14072 57265 10124 14072 57266 10123 14073 57267 10125 14073 57268 10124 14073 57269 10125 13991 57270 9904 13991 57271 10124 13991 57272 10125 13892 57273 9902 13892 57274 9904 13892 57275 10126 14193 57276 10127 14193 57277 10128 14193 57278 10127 14194 57279 10129 14194 57280 10130 14194 57281 10126 14195 57282 10129 14195 57283 10127 14195 57284 10129 14196 57285 10131 14196 57286 10130 14196 57287 10131 14133 57288 10132 14133 57289 10130 14133 57290 10132 13681 57291 10133 13681 57292 10134 13681 57293 10131 13680 57294 10133 13680 57295 10132 13680 57296 10133 13679 57297 10135 13679 57298 10134 13679 57299 10135 14197 57300 10136 14197 57301 10134 14197 57302 10136 13683 57303 10137 13683 57304 10138 13683 57305 10135 13684 57306 10137 13684 57307 10136 13684 57308 10137 14198 57309 10139 14198 57310 10138 14198 57311 10139 13686 57312 10140 13686 57313 10138 13686 57314 10140 14049 57315 10141 14049 57316 10142 14049 57317 10139 14110 57318 10141 14110 57319 10140 14110 57320 10141 14078 57321 10143 14078 57322 10142 14078 57323 10143 14199 57324 10144 14199 57325 10142 14199 57326 10143 14135 57327 10145 14135 57328 10144 14135 57329 10145 14200 57330 10146 14200 57331 10144 14200 57332 10145 14201 57333 10147 14201 57334 10146 14201 57335 10147 13898 57336 10148 13898 57337 10146 13898 57338 10147 13946 57339 10149 13946 57340 10148 13946 57341 10149 14202 57342 10150 14202 57343 10148 14202 57344 10149 14113 57345 10151 14113 57346 10150 14113 57347 10151 13799 57348 10152 13799 57349 10150 13799 57350 10151 13800 57351 10153 13800 57352 10152 13800 57353 10153 13948 57354 10154 13948 57355 10152 13948 57356 10153 14160 57357 10155 14160 57358 10154 14160 57359 10155 13950 57360 10156 13950 57361 10154 13950 57362 10155 13951 57363 10157 13951 57364 10156 13951 57365 10157 14004 57366 10158 14004 57367 10156 14004 57368 10158 14161 57369 10159 14161 57370 10160 14161 57371 10157 13706 57372 10159 13706 57373 10158 13706 57374 10159 13954 57375 10161 13954 57376 10160 13954 57377 10161 13864 57378 10162 13864 57379 10160 13864 57380 10162 14203 57381 10163 14203 57382 10164 14203 57383 10161 13710 57384 10163 13710 57385 10162 13710 57386 10163 13808 57387 10165 13808 57388 10164 13808 57389 10165 13903 57390 10166 13903 57391 10164 13903 57392 10166 14088 57393 10167 14088 57394 10168 14088 57395 10165 13811 57396 10167 13811 57397 10166 13811 57398 10167 14144 57399 10169 14144 57400 10168 14144 57401 10169 14204 57402 10170 14204 57403 10168 14204 57404 10169 13814 57405 10171 13814 57406 10170 13814 57407 10170 14168 57408 10171 14168 57409 10172 14168 57410 10171 13718 57411 10173 13718 57412 10172 13718 57413 10173 14169 57414 10174 14169 57415 10172 14169 57416 10173 14205 57417 10175 14205 57418 10174 14205 57419 10175 14206 57420 10176 14206 57421 10174 14206 57422 10175 14207 57423 10177 14207 57424 10176 14207 57425 10176 13724 57426 10177 13724 57427 10178 13724 57428 10177 13725 57429 10179 13725 57430 10178 13725 57431 10179 13907 57432 10180 13907 57433 10178 13907 57434 10179 14058 57435 10181 14058 57436 10180 14058 57437 10181 13820 57438 10182 13820 57439 10180 13820 57440 10181 14208 57441 10183 14208 57442 10182 14208 57443 10183 14209 57444 10184 14209 57445 10182 14209 57446 10183 14210 57447 10185 14210 57448 10184 14210 57449 10185 14176 57450 10186 14176 57451 10184 14176 57452 10185 14211 57453 10187 14211 57454 10186 14211 57455 10187 14212 57456 10188 14212 57457 10186 14212 57458 10187 13824 57459 10189 13824 57460 10188 13824 57461 10189 14213 57462 10190 14213 57463 10188 14213 57464 10189 14214 57465 10191 14214 57466 10190 14214 57467 10191 14215 57468 10192 14215 57469 10190 14215 57470 10191 14061 57471 10193 14061 57472 10192 14061 57473 10193 13740 57474 10194 13740 57475 10192 13740 57476 10194 14023 57477 10195 14023 57478 10196 14023 57479 10193 13742 57480 10195 13742 57481 10194 13742 57482 10195 13914 57483 10197 13914 57484 10196 13914 57485 10197 14096 57486 10198 14096 57487 10196 14096 57488 10198 13877 57489 10199 13877 57490 10200 13877 57491 10197 13746 57492 10199 13746 57493 10198 13746 57494 10199 14123 57495 10201 14123 57496 10200 14123 57497 10201 13833 57498 10202 13833 57499 10200 13833 57500 10202 13879 57501 10203 13879 57502 10204 13879 57503 10201 13750 57504 10203 13750 57505 10202 13750 57506 10203 13917 57507 10205 13917 57508 10204 13917 57509 10205 14182 57510 10206 14182 57511 10204 14182 57512 10206 13755 57513 10207 13755 57514 10208 13755 57515 10205 13982 57516 10207 13982 57517 10206 13982 57518 10207 14216 57519 10209 14216 57520 10208 14216 57521 10209 14217 57522 10210 14217 57523 10208 14217 57524 10210 13757 57525 10211 13757 57526 10212 13757 57527 10209 14218 57528 10211 14218 57529 10210 14218 57530 10211 14150 57531 10213 14150 57532 10212 14150 57533 10213 14184 57534 10214 14184 57535 10212 14184 57536 10214 13761 57537 10215 13761 57538 10216 13761 57539 10213 14185 57540 10215 14185 57541 10214 14185 57542 10215 14186 57543 10217 14186 57544 10216 14186 57545 10217 13923 57546 10218 13923 57547 10216 13923 57548 10217 13765 57549 10219 13765 57550 10218 13765 57551 10219 13766 57552 10220 13766 57553 10218 13766 57554 10219 13883 57555 10221 13883 57556 10220 13883 57557 10221 14189 57558 10222 14189 57559 10220 14189 57560 10221 13884 57561 10223 13884 57562 10222 13884 57563 10223 14219 57564 10224 14219 57565 10222 14219 57566 10223 13885 57567 10225 13885 57568 10224 13885 57569 10225 14220 57570 10226 14220 57571 10224 14220 57572 10225 14221 57573 10227 14221 57574 10226 14221 57575 10227 13774 57576 10228 13774 57577 10226 13774 57578 10227 13775 57579 10229 13775 57580 10228 13775 57581 10229 13931 57582 10230 13931 57583 10228 13931 57584 10229 14222 57585 10231 14222 57586 10230 14222 57587 10231 13848 57588 10232 13848 57589 10230 13848 57590 10231 14192 57591 10233 14192 57592 10232 14192 57593 10232 14105 57594 10233 14105 57595 10234 14105 57596 10233 14044 57597 10235 14044 57598 10234 14044 57599 10234 14223 57600 10235 14223 57601 10236 14223 57602 10235 13783 57603 10237 13783 57604 10236 13783 57605 10237 13991 57606 10016 13991 57607 10236 13991 57608 10237 13992 57609 10014 13992 57610 10016 13992 57611 10238 14224 57612 10239 14224 57613 10240 14224 57614 10239 14156 57615 10241 14156 57616 10242 14156 57617 10238 14225 57618 10241 14225 57619 10239 14225 57620 10241 13677 57621 10243 13677 57622 10242 13677 57623 10243 14158 57624 10244 14158 57625 10242 14158 57626 10244 13894 57627 10245 13894 57628 10246 13894 57629 10243 13680 57630 10245 13680 57631 10244 13680 57632 10245 14075 57633 10247 14075 57634 10246 14075 57635 10247 14226 57636 10248 14226 57637 10246 14226 57638 10248 13683 57639 10249 13683 57640 10250 13683 57641 10247 14227 57642 10249 14227 57643 10248 14227 57644 10249 13855 57645 10251 13855 57646 10250 13855 57647 10251 13686 57648 10252 13686 57649 10250 13686 57650 10252 13689 57651 10253 13689 57652 10254 13689 57653 10251 13896 57654 10253 13896 57655 10252 13896 57656 10253 13689 57657 10255 13689 57658 10254 13689 57659 10255 14199 57660 10256 14199 57661 10254 14199 57662 10255 13997 57663 10257 13997 57664 10256 13997 57665 10257 14228 57666 10258 14228 57667 10256 14228 57668 10257 13945 57669 10259 13945 57670 10258 13945 57671 10259 13898 57672 10260 13898 57673 10258 13898 57674 10259 14229 57675 10261 14229 57676 10260 14229 57677 10261 14083 57678 10262 14083 57679 10260 14083 57680 10261 14084 57681 10263 14084 57682 10262 14084 57683 10263 13799 57684 10264 13799 57685 10262 13799 57686 10263 13800 57687 10265 13800 57688 10264 13800 57689 10265 13948 57690 10266 13948 57691 10264 13948 57692 10265 14160 57693 10267 14160 57694 10266 14160 57695 10267 14117 57696 10268 14117 57697 10266 14117 57698 10267 13951 57699 10269 13951 57700 10268 13951 57701 10269 13952 57702 10270 13952 57703 10268 13952 57704 10270 14085 57705 10271 14085 57706 10272 14085 57707 10269 14086 57708 10271 14086 57709 10270 14086 57710 10271 14161 57711 10273 14161 57712 10272 14161 57713 10273 13864 57714 10274 13864 57715 10272 13864 57716 10274 14203 57717 10275 14203 57718 10276 14203 57719 10273 13710 57720 10275 13710 57721 10274 13710 57722 10275 13711 57723 10277 13711 57724 10276 13711 57725 10277 14166 57726 10278 14166 57727 10276 14166 57728 10278 14088 57729 10279 14088 57730 10280 14088 57731 10277 14230 57732 10279 14230 57733 10278 14230 57734 10279 14144 57735 10281 14144 57736 10280 14144 57737 10281 14167 57738 10282 14167 57739 10280 14167 57740 10281 13717 57741 10283 13717 57742 10282 13717 57743 10282 13718 57744 10283 13718 57745 10284 13718 57746 10283 13719 57747 10285 13719 57748 10284 13719 57749 10285 14169 57750 10286 14169 57751 10284 14169 57752 10285 13905 57753 10287 13905 57754 10286 13905 57755 10287 14231 57756 10288 14231 57757 10286 14231 57758 10287 14009 57759 10289 14009 57760 10288 14009 57761 10288 13724 57762 10289 13724 57763 10290 13724 57764 10289 13724 57765 10291 13724 57766 10290 13724 57767 10291 14232 57768 10292 14232 57769 10290 14232 57770 10291 13967 57771 10293 13967 57772 10292 13967 57773 10293 14233 57774 10294 14233 57775 10292 14233 57776 10293 13908 57777 10295 13908 57778 10294 13908 57779 10295 14209 57780 10296 14209 57781 10294 14209 57782 10295 14210 57783 10297 14210 57784 10296 14210 57785 10297 13876 57786 10298 13876 57787 10296 13876 57788 10297 14093 57789 10299 14093 57790 10298 14093 57791 10299 14094 57792 10300 14094 57793 10298 14094 57794 10299 13824 57795 10301 13824 57796 10300 13824 57797 10301 13736 57798 10302 13736 57799 10300 13736 57800 10301 13912 57801 10303 13912 57802 10302 13912 57803 10303 13974 57804 10304 13974 57805 10302 13974 57806 10303 14234 57807 10305 14234 57808 10304 14234 57809 10305 14235 57810 10306 14235 57811 10304 14235 57812 10306 14180 57813 10307 14180 57814 10308 14180 57815 10305 13742 57816 10307 13742 57817 10306 13742 57818 10307 13914 57819 10309 13914 57820 10308 13914 57821 10309 14096 57822 10310 14096 57823 10308 14096 57824 10310 13877 57825 10311 13877 57826 10312 13877 57827 10309 13746 57828 10311 13746 57829 10310 13746 57830 10311 14148 57831 10313 14148 57832 10312 14148 57833 10313 14236 57834 10314 14236 57835 10312 14236 57836 10314 13879 57837 10315 13879 57838 10316 13879 57839 10313 13978 57840 10315 13978 57841 10314 13978 57842 10315 13917 57843 10317 13917 57844 10316 13917 57845 10317 14182 57846 10318 14182 57847 10316 14182 57848 10318 13753 57849 10319 13753 57850 10320 13753 57851 10317 13982 57852 10319 13982 57853 10318 13982 57854 10319 13755 57855 10321 13755 57856 10320 13755 57857 10321 14100 57858 10322 14100 57859 10320 14100 57860 10322 13983 57861 10323 13983 57862 10324 13983 57863 10321 14066 57864 10323 14066 57865 10322 14066 57866 10323 14183 57867 10325 14183 57868 10324 14183 57869 10325 14184 57870 10326 14184 57871 10324 14184 57872 10326 13761 57873 10327 13761 57874 10328 13761 57875 10325 14185 57876 10327 14185 57877 10326 14185 57878 10327 13985 57879 10329 13985 57880 10328 13985 57881 10329 13923 57882 10330 13923 57883 10328 13923 57884 10329 14034 57885 10331 14034 57886 10330 14034 57887 10331 14153 57888 10332 14153 57889 10330 14153 57890 10331 13883 57891 10333 13883 57892 10332 13883 57893 10333 14189 57894 10334 14189 57895 10332 14189 57896 10333 13884 57897 10335 13884 57898 10334 13884 57899 10335 14219 57900 10336 14219 57901 10334 14219 57902 10335 13885 57903 10337 13885 57904 10336 13885 57905 10337 14237 57906 10338 14237 57907 10336 14237 57908 10337 14238 57909 10339 14238 57910 10338 14238 57911 10339 14239 57912 10340 14239 57913 10338 14239 57914 10339 13775 57915 10341 13775 57916 10340 13775 57917 10341 13776 57918 10342 13776 57919 10340 13776 57920 10341 13777 57921 10343 13777 57922 10342 13777 57923 10343 13848 57924 10344 13848 57925 10342 13848 57926 10343 14192 57927 10345 14192 57928 10344 14192 57929 10344 14105 57930 10345 14105 57931 10346 14105 57932 10345 14044 57933 10347 14044 57934 10346 14044 57935 10346 14223 57936 10347 14223 57937 10348 14223 57938 10347 13783 57939 10349 13783 57940 10348 13783 57941 10349 13991 57942 10128 13991 57943 10348 13991 57944 10349 13892 57945 10126 13892 57946 10128 13892 57947 10350 14240 57948 10351 14240 57949 10352 14240 57950 10351 13675 57951 10353 13675 57952 10354 13675 57953 10350 13993 57954 10353 13993 57955 10351 13993 57956 10353 14131 57957 10355 14131 57958 10354 14131 57959 10355 14133 57960 10356 14133 57961 10354 14133 57962 10356 13681 57963 10357 13681 57964 10358 13681 57965 10355 13680 57966 10357 13680 57967 10356 13680 57968 10357 13679 57969 10359 13679 57970 10358 13679 57971 10359 14241 57972 10360 14241 57973 10358 14241 57974 10360 13683 57975 10361 13683 57976 10362 13683 57977 10359 14227 57978 10361 14227 57979 10360 14227 57980 10361 13855 57981 10363 13855 57982 10362 13855 57983 10363 14077 57984 10364 14077 57985 10362 14077 57986 10364 13689 57987 10365 13689 57988 10366 13689 57989 10363 13896 57990 10365 13896 57991 10364 13896 57992 10365 13689 57993 10367 13689 57994 10366 13689 57995 10367 14242 57996 10368 14242 57997 10366 14242 57998 10367 13997 57999 10369 13997 58000 10368 13997 58001 10369 14228 58002 10370 14228 58003 10368 14228 58004 10369 14081 58005 10371 14081 58006 10370 14081 58007 10371 13898 58008 10372 13898 58009 10370 13898 58010 10371 13946 58011 10373 13946 58012 10372 13946 58013 10373 14083 58014 10374 14083 58015 10372 14083 58016 10373 14243 58017 10375 14243 58018 10374 14243 58019 10375 14244 58020 10376 14244 58021 10374 14244 58022 10375 14245 58023 10377 14245 58024 10376 14245 58025 10377 14116 58026 10378 14116 58027 10376 14116 58028 10377 14246 58029 10379 14246 58030 10378 14246 58031 10379 14117 58032 10380 14117 58033 10378 14117 58034 10379 13951 58035 10381 13951 58036 10380 13951 58037 10381 13952 58038 10382 13952 58039 10380 13952 58040 10382 14161 58041 10383 14161 58042 10384 14161 58043 10381 13706 58044 10383 13706 58045 10382 13706 58046 10383 13954 58047 10385 13954 58048 10384 13954 58049 10385 13708 58050 10386 13708 58051 10384 13708 58052 10386 14203 58053 10387 14203 58054 10388 14203 58055 10385 14247 58056 10387 14247 58057 10386 14247 58058 10387 13808 58059 10389 13808 58060 10388 13808 58061 10389 14248 58062 10390 14248 58063 10388 14248 58064 10390 14088 58065 10391 14088 58066 10392 14088 58067 10389 14230 58068 10391 14230 58069 10390 14230 58070 10391 14249 58071 10393 14249 58072 10392 14249 58073 10393 13716 58074 10394 13716 58075 10392 13716 58076 10393 13717 58077 10395 13717 58078 10394 13717 58079 10394 13718 58080 10395 13718 58081 10396 13718 58082 10395 13719 58083 10397 13719 58084 10396 13719 58085 10397 14169 58086 10398 14169 58087 10396 14169 58088 10397 14250 58089 10399 14250 58090 10398 14250 58091 10399 14171 58092 10400 14171 58093 10398 14171 58094 10399 13966 58095 10401 13966 58096 10400 13966 58097 10400 13724 58098 10401 13724 58099 10402 13724 58100 10401 13724 58101 10403 13724 58102 10402 13724 58103 10403 14251 58104 10404 14251 58105 10402 14251 58106 10403 14252 58107 10405 14252 58108 10404 14252 58109 10405 14253 58110 10406 14253 58111 10404 14253 58112 10405 14208 58113 10407 14208 58114 10406 14208 58115 10407 14209 58116 10408 14209 58117 10406 14209 58118 10407 14210 58119 10409 14210 58120 10408 14210 58121 10409 14176 58122 10410 14176 58123 10408 14176 58124 10409 13972 58125 10411 13972 58126 10410 13972 58127 10411 14060 58128 10412 14060 58129 10410 14060 58130 10411 14254 58131 10413 14254 58132 10412 14254 58133 10413 13825 58134 10414 13825 58135 10412 13825 58136 10413 14214 58137 10415 14214 58138 10414 14214 58139 10415 13827 58140 10416 13827 58141 10414 13827 58142 10415 13828 58143 10417 13828 58144 10416 13828 58145 10417 14022 58146 10418 14022 58147 10416 14022 58148 10418 14023 58149 10419 14023 58150 10420 14023 58151 10417 14024 58152 10419 14024 58153 10418 14024 58154 10419 13976 58155 10421 13976 58156 10420 13976 58157 10421 14255 58158 10422 14255 58159 10420 14255 58160 10422 14256 58161 10423 14256 58162 10424 14256 58163 10421 13746 58164 10423 13746 58165 10422 13746 58166 10423 14123 58167 10425 14123 58168 10424 14123 58169 10425 13833 58170 10426 13833 58171 10424 13833 58172 10426 13879 58173 10427 13879 58174 10428 13879 58175 10425 13750 58176 10427 13750 58177 10426 13750 58178 10427 13919 58179 10429 13919 58180 10428 13919 58181 10429 13980 58182 10430 13980 58183 10428 13980 58184 10430 13753 58185 10431 13753 58186 10432 13753 58187 10429 13982 58188 10431 13982 58189 10430 13982 58190 10431 13755 58191 10433 13755 58192 10432 13755 58193 10433 14100 58194 10434 14100 58195 10432 14100 58196 10434 13983 58197 10435 13983 58198 10436 13983 58199 10433 14066 58200 10435 14066 58201 10434 14066 58202 10435 13759 58203 10437 13759 58204 10436 13759 58205 10437 14257 58206 10438 14257 58207 10436 14257 58208 10438 14258 58209 10439 14258 58210 10440 14258 58211 10437 14259 58212 10439 14259 58213 10438 14259 58214 10439 13985 58215 10441 13985 58216 10440 13985 58217 10441 14260 58218 10442 14260 58219 10440 14260 58220 10441 14187 58221 10443 14187 58222 10442 14187 58223 10443 14261 58224 10444 14261 58225 10442 14261 58226 10443 14262 58227 10445 14262 58228 10444 14262 58229 10445 14189 58230 10446 14189 58231 10444 14189 58232 10445 13884 58233 10447 13884 58234 10446 13884 58235 10447 14219 58236 10448 14219 58237 10446 14219 58238 10447 13885 58239 10449 13885 58240 10448 13885 58241 10449 14220 58242 10450 14220 58243 10448 14220 58244 10449 14221 58245 10451 14221 58246 10450 14221 58247 10451 14263 58248 10452 14263 58249 10450 14263 58250 10451 13929 58251 10453 13929 58252 10452 13929 58253 10453 14264 58254 10454 14264 58255 10452 14264 58256 10453 13777 58257 10455 13777 58258 10454 13777 58259 10455 13848 58260 10456 13848 58261 10454 13848 58262 10455 13779 58263 10457 13779 58264 10456 13779 58265 10456 13781 58266 10457 13781 58267 10458 13781 58268 10457 14265 58269 10459 14265 58270 10458 14265 58271 10458 14223 58272 10459 14223 58273 10460 14223 58274 10459 14223 58275 10461 14223 58276 10460 14223 58277 10461 14266 58278 10240 14266 58279 10460 14266 58280 10461 13785 58281 10238 13785 58282 10240 13785 58283 10462 14267 58284 10463 14267 58285 10464 14267 58286 10463 14268 58287 10465 14268 58288 10464 14268 58289 10465 14269 58290 10466 14269 58291 10467 14269 58292 10463 14270 58293 10466 14270 58294 10465 14270 58295 10467 14271 58296 10468 14271 58297 10469 14271 58298 10466 14272 58299 10468 14272 58300 10467 14272 58301 10469 14273 58302 10470 14273 58303 10471 14273 58304 10468 14274 58305 10470 14274 58306 10469 14274 58307 10470 14275 58308 10472 14275 58309 10471 14275 58310 10473 14276 58311 10474 14276 58312 10475 14276 58313 10474 13675 58314 10476 13675 58315 10477 13675 58316 10473 14277 58317 10476 14277 58318 10474 14277 58319 10476 13677 58320 10478 13677 58321 10477 13677 58322 10478 14278 58323 10479 14278 58324 10477 14278 58325 10479 14279 58326 10480 14279 58327 10481 14279 58328 10478 14280 58329 10480 14280 58330 10479 14280 58331 10480 14279 58332 10482 14279 58333 10481 14279 58334 10482 14281 58335 10483 14281 58336 10481 14281 58337 10483 13683 58338 10484 13683 58339 10485 13683 58340 10482 13684 58341 10484 13684 58342 10483 13684 58343 10484 14282 58344 10486 14282 58345 10485 14282 58346 10486 14109 58347 10487 14109 58348 10485 14109 58349 10487 14283 58350 10488 14283 58351 10489 14283 58352 10486 13896 58353 10488 13896 58354 10487 13896 58355 10488 13689 58356 10490 13689 58357 10489 13689 58358 10490 14080 58359 10491 14080 58360 10489 14080 58361 10490 14284 58362 10492 14284 58363 10491 14284 58364 10492 14285 58365 10493 14285 58366 10491 14285 58367 10492 14286 58368 10494 14286 58369 10493 14286 58370 10494 13898 58371 10495 13898 58372 10493 13898 58373 10494 14287 58374 10496 14287 58375 10495 14287 58376 10496 14288 58377 10497 14288 58378 10495 14288 58379 10496 13697 58380 10498 13697 58381 10497 13697 58382 10498 14289 58383 10499 14289 58384 10497 14289 58385 10498 13699 58386 10500 13699 58387 10499 13699 58388 10500 14290 58389 10501 14290 58390 10499 14290 58391 10500 14291 58392 10502 14291 58393 10501 14291 58394 10502 14292 58395 10503 14292 58396 10501 14292 58397 10502 14293 58398 10504 14293 58399 10503 14293 58400 10504 14294 58401 10505 14294 58402 10503 14294 58403 10505 13705 58404 10506 13705 58405 10507 13705 58406 10504 14295 58407 10506 14295 58408 10505 14295 58409 10506 13707 58410 10508 13707 58411 10507 13707 58412 10508 14296 58413 10509 14296 58414 10507 14296 58415 10509 14297 58416 10510 14297 58417 10511 14297 58418 10508 14298 58419 10510 14298 58420 10509 14298 58421 10510 14299 58422 10512 14299 58423 10511 14299 58424 10512 14300 58425 10513 14300 58426 10511 14300 58427 10513 13713 58428 10514 13713 58429 10515 13713 58430 10512 13714 58431 10514 13714 58432 10513 13714 58433 10514 13715 58434 10516 13715 58435 10515 13715 58436 10516 14301 58437 10517 14301 58438 10515 14301 58439 10516 14302 58440 10518 14302 58441 10517 14302 58442 10517 14303 58443 10518 14303 58444 10519 14303 58445 10518 13719 58446 10520 13719 58447 10519 13719 58448 10520 14304 58449 10521 14304 58450 10519 14304 58451 10520 14305 58452 10522 14305 58453 10521 14305 58454 10522 14306 58455 10523 14306 58456 10521 14306 58457 10522 14307 58458 10524 14307 58459 10523 14307 58460 10523 14308 58461 10524 14308 58462 10525 14308 58463 10524 14309 58464 10526 14309 58465 10525 14309 58466 10526 14310 58467 10527 14310 58468 10525 14310 58469 10526 13907 58470 10528 13907 58471 10527 13907 58472 10528 14311 58473 10529 14311 58474 10527 14311 58475 10528 14312 58476 10530 14312 58477 10529 14312 58478 10530 14313 58479 10531 14313 58480 10529 14313 58481 10530 14314 58482 10532 14314 58483 10531 14314 58484 10532 14315 58485 10533 14315 58486 10531 14315 58487 10532 14316 58488 10534 14316 58489 10533 14316 58490 10534 14317 58491 10535 14317 58492 10533 14317 58493 10534 13735 58494 10536 13735 58495 10535 13735 58496 10536 14318 58497 10537 14318 58498 10535 14318 58499 10536 14319 58500 10538 14319 58501 10537 14319 58502 10538 14320 58503 10539 14320 58504 10537 14320 58505 10538 14061 58506 10540 14061 58507 10539 14061 58508 10540 13740 58509 10541 13740 58510 10539 13740 58511 10541 14023 58512 10542 14023 58513 10543 14023 58514 10540 14063 58515 10542 14063 58516 10541 14063 58517 10542 13743 58518 10544 13743 58519 10543 13743 58520 10544 14321 58521 10545 14321 58522 10543 14321 58523 10545 13745 58524 10546 13745 58525 10547 13745 58526 10544 14322 58527 10546 14322 58528 10545 14322 58529 10546 14323 58530 10548 14323 58531 10547 14323 58532 10548 13750 58533 10549 13750 58534 10547 13750 58535 10549 13879 58536 10550 13879 58537 10551 13879 58538 10548 13750 58539 10550 13750 58540 10549 13750 58541 10550 13919 58542 10552 13919 58543 10551 13919 58544 10552 14324 58545 10553 14324 58546 10551 14324 58547 10553 13755 58548 10554 13755 58549 10555 13755 58550 10552 13982 58551 10554 13982 58552 10553 13982 58553 10554 13755 58554 10556 13755 58555 10555 13755 58556 10556 13921 58557 10557 13921 58558 10555 13921 58559 10557 13757 58560 10558 13757 58561 10559 13757 58562 10556 13758 58563 10558 13758 58564 10557 13758 58565 10558 13759 58566 10560 13759 58567 10559 13759 58568 10560 14325 58569 10561 14325 58570 10559 14325 58571 10561 14326 58572 10562 14326 58573 10563 14326 58574 10560 13762 58575 10562 13762 58576 10561 13762 58577 10562 14327 58578 10564 14327 58579 10563 14327 58580 10564 14328 58581 10565 14328 58582 10563 14328 58583 10564 14329 58584 10566 14329 58585 10565 14329 58586 10566 14330 58587 10567 14330 58588 10565 14330 58589 10566 13767 58590 10568 13767 58591 10567 13767 58592 10568 14331 58593 10569 14331 58594 10567 14331 58595 10568 14332 58596 10570 14332 58597 10569 14332 58598 10570 14333 58599 10571 14333 58600 10569 14333 58601 10570 13771 58602 10572 13771 58603 10571 13771 58604 10572 14334 58605 10573 14334 58606 10571 14334 58607 10572 14335 58608 10574 14335 58609 10573 14335 58610 10574 13774 58611 10575 13774 58612 10573 13774 58613 10574 14336 58614 10576 14336 58615 10575 14336 58616 10576 14337 58617 10577 14337 58618 10575 14337 58619 10576 14338 58620 10578 14338 58621 10577 14338 58622 10578 14339 58623 10579 14339 58624 10577 14339 58625 10578 14340 58626 10580 14340 58627 10579 14340 58628 10579 13780 58629 10580 13780 58630 10581 13780 58631 10580 14341 58632 10582 14341 58633 10581 14341 58634 10581 13782 58635 10582 13782 58636 10583 13782 58637 10582 13783 58638 10584 13783 58639 10583 13783 58640 10584 14342 58641 10585 14342 58642 10583 14342 58643 10584 14343 58644 10586 14343 58645 10585 14343 58646 10587 14276 58647 10588 14276 58648 10589 14276 58649 10588 14344 58650 10590 14344 58651 10591 14344 58652 10587 14277 58653 10590 14277 58654 10588 14277 58655 10590 13787 58656 10592 13787 58657 10591 13787 58658 10592 14345 58659 10593 14345 58660 10591 14345 58661 10593 14279 58662 10594 14279 58663 10595 14279 58664 10592 14074 58665 10594 14074 58666 10593 14074 58667 10594 14346 58668 10596 14346 58669 10595 14346 58670 10596 14281 58671 10597 14281 58672 10595 14281 58673 10597 13683 58674 10598 13683 58675 10599 13683 58676 10596 13684 58677 10598 13684 58678 10597 13684 58679 10598 14282 58680 10600 14282 58681 10599 14282 58682 10600 13686 58683 10601 13686 58684 10599 13686 58685 10601 14283 58686 10602 14283 58687 10603 14283 58688 10600 13896 58689 10602 13896 58690 10601 13896 58691 10602 13792 58692 10604 13792 58693 10603 13792 58694 10604 13691 58695 10605 13691 58696 10603 13691 58697 10604 14347 58698 10606 14347 58699 10605 14347 58700 10606 14348 58701 10607 14348 58702 10605 14348 58703 10606 14286 58704 10608 14286 58705 10607 14286 58706 10608 13898 58707 10609 13898 58708 10607 13898 58709 10608 14349 58710 10610 14349 58711 10609 14349 58712 10610 14000 58713 10611 14000 58714 10609 14000 58715 10610 14350 58716 10612 14350 58717 10611 14350 58718 10612 14351 58719 10613 14351 58720 10611 14351 58721 10612 13699 58722 10614 13699 58723 10613 13699 58724 10614 14290 58725 10615 14290 58726 10613 14290 58727 10614 14352 58728 10616 14352 58729 10615 14352 58730 10616 14353 58731 10617 14353 58732 10615 14353 58733 10616 14354 58734 10618 14354 58735 10617 14354 58736 10618 14294 58737 10619 14294 58738 10617 14294 58739 10619 14355 58740 10620 14355 58741 10621 14355 58742 10618 13706 58743 10620 13706 58744 10619 13706 58745 10620 13705 58746 10622 13705 58747 10621 13705 58748 10622 14356 58749 10623 14356 58750 10621 14356 58751 10623 14297 58752 10624 14297 58753 10625 14297 58754 10622 13806 58755 10624 13806 58756 10623 13806 58757 10624 13808 58758 10626 13808 58759 10625 13808 58760 10626 14357 58761 10627 14357 58762 10625 14357 58763 10627 14358 58764 10628 14358 58765 10629 14358 58766 10626 14089 58767 10628 14089 58768 10627 14089 58769 10628 13812 58770 10630 13812 58771 10629 13812 58772 10630 14359 58773 10631 14359 58774 10629 14359 58775 10630 13814 58776 10632 13814 58777 10631 13814 58778 10631 14303 58779 10632 14303 58780 10633 14303 58781 10632 13719 58782 10634 13719 58783 10633 13719 58784 10634 14304 58785 10635 14304 58786 10633 14304 58787 10634 13963 58788 10636 13963 58789 10635 13963 58790 10636 14360 58791 10637 14360 58792 10635 14360 58793 10636 14361 58794 10638 14361 58795 10637 14361 58796 10637 14362 58797 10638 14362 58798 10639 14362 58799 10638 14309 58800 10640 14309 58801 10639 14309 58802 10640 14310 58803 10641 14310 58804 10639 14310 58805 10640 13819 58806 10642 13819 58807 10641 13819 58808 10642 14363 58809 10643 14363 58810 10641 14363 58811 10642 14312 58812 10644 14312 58813 10643 14312 58814 10644 14364 58815 10645 14364 58816 10643 14364 58817 10644 14314 58818 10646 14314 58819 10645 14314 58820 10646 14365 58821 10647 14365 58822 10645 14365 58823 10646 14016 58824 10648 14016 58825 10647 14016 58826 10648 13823 58827 10649 13823 58828 10647 13823 58829 10648 14366 58830 10650 14366 58831 10649 14366 58832 10650 14367 58833 10651 14367 58834 10649 14367 58835 10650 14368 58836 10652 14368 58837 10651 14368 58838 10652 14369 58839 10653 14369 58840 10651 14369 58841 10652 14021 58842 10654 14021 58843 10653 14021 58844 10654 13829 58845 10655 13829 58846 10653 13829 58847 10655 14023 58848 10656 14023 58849 10657 14023 58850 10654 14370 58851 10656 14370 58852 10655 14370 58853 10656 13743 58854 10658 13743 58855 10657 13743 58856 10658 14371 58857 10659 14371 58858 10657 14371 58859 10659 13745 58860 10660 13745 58861 10661 13745 58862 10658 14322 58863 10660 14322 58864 10659 14322 58865 10660 14372 58866 10662 14372 58867 10661 14372 58868 10662 14373 58869 10663 14373 58870 10661 14373 58871 10663 13879 58872 10664 13879 58873 10665 13879 58874 10662 13750 58875 10664 13750 58876 10663 13750 58877 10664 13919 58878 10666 13919 58879 10665 13919 58880 10666 14324 58881 10667 14324 58882 10665 14324 58883 10667 13755 58884 10668 13755 58885 10669 13755 58886 10666 13881 58887 10668 13881 58888 10667 13881 58889 10668 13755 58890 10670 13755 58891 10669 13755 58892 10670 14374 58893 10671 14374 58894 10669 14374 58895 10671 13836 58896 10672 13836 58897 10673 13836 58898 10670 13837 58899 10672 13837 58900 10671 13837 58901 10672 13759 58902 10674 13759 58903 10673 13759 58904 10674 14375 58905 10675 14375 58906 10673 14375 58907 10675 14376 58908 10676 14376 58909 10677 14376 58910 10674 13840 58911 10676 13840 58912 10675 13840 58913 10676 13841 58914 10678 13841 58915 10677 13841 58916 10678 14377 58917 10679 14377 58918 10677 14377 58919 10678 14329 58920 10680 14329 58921 10679 14329 58922 10680 14378 58923 10681 14378 58924 10679 14378 58925 10680 13844 58926 10682 13844 58927 10681 13844 58928 10682 14379 58929 10683 14379 58930 10681 14379 58931 10682 14380 58932 10684 14380 58933 10683 14380 58934 10684 14333 58935 10685 14333 58936 10683 14333 58937 10684 13771 58938 10686 13771 58939 10685 13771 58940 10686 14334 58941 10687 14334 58942 10685 14334 58943 10686 14335 58944 10688 14335 58945 10687 14335 58946 10688 13774 58947 10689 13774 58948 10687 13774 58949 10688 14336 58950 10690 14336 58951 10689 14336 58952 10690 14381 58953 10691 14381 58954 10689 14381 58955 10690 14338 58956 10692 14338 58957 10691 14338 58958 10692 14382 58959 10693 14382 58960 10691 14382 58961 10692 14383 58962 10694 14383 58963 10693 14383 58964 10693 13780 58965 10694 13780 58966 10695 13780 58967 10694 14341 58968 10696 14341 58969 10695 14341 58970 10695 13782 58971 10696 13782 58972 10697 13782 58973 10696 13783 58974 10698 13783 58975 10697 13783 58976 10698 14342 58977 10475 14342 58978 10697 14342 58979 10698 14384 58980 10473 14384 58981 10475 14384 58982 10699 14385 58983 10700 14385 58984 10701 14385 58985 10700 14344 58986 10702 14344 58987 10703 14344 58988 10699 14157 58989 10702 14157 58990 10700 14157 58991 10702 14386 58992 10704 14386 58993 10703 14386 58994 10704 14387 58995 10705 14387 58996 10703 14387 58997 10705 14279 58998 10706 14279 58999 10707 14279 59000 10704 14388 59001 10706 14388 59002 10705 14388 59003 10706 14279 59004 10708 14279 59005 10707 14279 59006 10708 14281 59007 10709 14281 59008 10707 14281 59009 10709 13683 59010 10710 13683 59011 10711 13683 59012 10708 13940 59013 10710 13940 59014 10709 13940 59015 10710 14389 59016 10712 14389 59017 10711 14389 59018 10712 14390 59019 10713 14390 59020 10711 14390 59021 10713 14283 59022 10714 14283 59023 10715 14283 59024 10712 14391 59025 10714 14391 59026 10713 14391 59027 10714 13689 59028 10716 13689 59029 10715 13689 59030 10716 13997 59031 10717 13997 59032 10715 13997 59033 10716 14284 59034 10718 14284 59035 10717 14284 59036 10718 14348 59037 10719 14348 59038 10717 14348 59039 10718 14392 59040 10720 14392 59041 10719 14392 59042 10720 13898 59043 10721 13898 59044 10719 13898 59045 10720 14287 59046 10722 14287 59047 10721 14287 59048 10722 14083 59049 10723 14083 59050 10721 14083 59051 10722 14350 59052 10724 14350 59053 10723 14350 59054 10724 14351 59055 10725 14351 59056 10723 14351 59057 10724 14393 59058 10726 14393 59059 10725 14393 59060 10726 14394 59061 10727 14394 59062 10725 14394 59063 10726 14291 59064 10728 14291 59065 10727 14291 59066 10728 14395 59067 10729 14395 59068 10727 14395 59069 10728 14293 59070 10730 14293 59071 10729 14293 59072 10730 14294 59073 10731 14294 59074 10729 14294 59075 10731 14396 59076 10732 14396 59077 10733 14396 59078 10730 14397 59079 10732 14397 59080 10731 14397 59081 10732 13863 59082 10734 13863 59083 10733 13863 59084 10734 14398 59085 10735 14398 59086 10733 14398 59087 10735 13957 59088 10736 13957 59089 10737 13957 59090 10734 14399 59091 10736 14399 59092 10735 14399 59093 10736 13866 59094 10738 13866 59095 10737 13866 59096 10738 14357 59097 10739 14357 59098 10737 14357 59099 10739 14400 59100 10740 14400 59101 10741 14400 59102 10738 14089 59103 10740 14089 59104 10739 14089 59105 10740 13812 59106 10742 13812 59107 10741 13812 59108 10742 14359 59109 10743 14359 59110 10741 14359 59111 10742 13814 59112 10744 13814 59113 10743 13814 59114 10743 14303 59115 10744 14303 59116 10745 14303 59117 10744 13719 59118 10746 13719 59119 10745 13719 59120 10746 13905 59121 10747 13905 59122 10745 13905 59123 10746 14401 59124 10748 14401 59125 10747 14401 59126 10748 14402 59127 10749 14402 59128 10747 14402 59129 10748 14403 59130 10750 14403 59131 10749 14403 59132 10749 14362 59133 10750 14362 59134 10751 14362 59135 10750 14404 59136 10752 14404 59137 10751 14404 59138 10752 14405 59139 10753 14405 59140 10751 14405 59141 10752 14406 59142 10754 14406 59143 10753 14406 59144 10754 14407 59145 10755 14407 59146 10753 14407 59147 10754 13729 59148 10756 13729 59149 10755 13729 59150 10756 14313 59151 10757 14313 59152 10755 14313 59153 10756 13875 59154 10758 13875 59155 10757 13875 59156 10758 14408 59157 10759 14408 59158 10757 14408 59159 10758 14316 59160 10760 14316 59161 10759 14316 59162 10760 13823 59163 10761 13823 59164 10759 13823 59165 10760 14366 59166 10762 14366 59167 10761 14366 59168 10762 14367 59169 10763 14367 59170 10761 14367 59171 10762 14368 59172 10764 14368 59173 10763 14368 59174 10764 14320 59175 10765 14320 59176 10763 14320 59177 10764 14061 59178 10766 14061 59179 10765 14061 59180 10766 13740 59181 10767 13740 59182 10765 13740 59183 10767 14023 59184 10768 14023 59185 10769 14023 59186 10766 14370 59187 10768 14370 59188 10767 14370 59189 10768 13743 59190 10770 13743 59191 10769 13743 59192 10770 14371 59193 10771 14371 59194 10769 14371 59195 10771 13745 59196 10772 13745 59197 10773 13745 59198 10770 14322 59199 10772 14322 59200 10771 14322 59201 10772 14409 59202 10774 14409 59203 10773 14409 59204 10774 14410 59205 10775 14410 59206 10773 14410 59207 10775 13879 59208 10776 13879 59209 10777 13879 59210 10774 13750 59211 10776 13750 59212 10775 13750 59213 10776 13919 59214 10778 13919 59215 10777 13919 59216 10778 14411 59217 10779 14411 59218 10777 14411 59219 10779 14412 59220 10780 14412 59221 10781 14412 59222 10778 13881 59223 10780 13881 59224 10779 13881 59225 10780 13755 59226 10782 13755 59227 10781 13755 59228 10782 13921 59229 10783 13921 59230 10781 13921 59231 10783 13757 59232 10784 13757 59233 10785 13757 59234 10782 13837 59235 10784 13837 59236 10783 13837 59237 10784 13759 59238 10786 13759 59239 10785 13759 59240 10786 14375 59241 10787 14375 59242 10785 14375 59243 10787 14376 59244 10788 14376 59245 10789 14376 59246 10786 13840 59247 10788 13840 59248 10787 13840 59249 10788 14327 59250 10790 14327 59251 10789 14327 59252 10790 14413 59253 10791 14413 59254 10789 14413 59255 10790 14414 59256 10792 14414 59257 10791 14414 59258 10792 14378 59259 10793 14378 59260 10791 14378 59261 10792 13844 59262 10794 13844 59263 10793 13844 59264 10794 13768 59265 10795 13768 59266 10793 13768 59267 10794 13884 59268 10796 13884 59269 10795 13884 59270 10796 14333 59271 10797 14333 59272 10795 14333 59273 10796 14415 59274 10798 14415 59275 10797 14415 59276 10798 14416 59277 10799 14416 59278 10797 14416 59279 10798 14417 59280 10800 14417 59281 10799 14417 59282 10800 14418 59283 10801 14418 59284 10799 14418 59285 10800 14336 59286 10802 14336 59287 10801 14336 59288 10802 14337 59289 10803 14337 59290 10801 14337 59291 10802 14338 59292 10804 14338 59293 10803 14338 59294 10804 14419 59295 10805 14419 59296 10803 14419 59297 10804 14420 59298 10806 14420 59299 10805 14420 59300 10805 13780 59301 10806 13780 59302 10807 13780 59303 10806 14341 59304 10808 14341 59305 10807 14341 59306 10807 13891 59307 10808 13891 59308 10809 13891 59309 10808 13783 59310 10810 13783 59311 10809 13783 59312 10810 14342 59313 10589 14342 59314 10809 14342 59315 10810 14421 59316 10587 14421 59317 10589 14421 59318 10811 14422 59319 10812 14422 59320 10813 14422 59321 10812 14344 59322 10814 14344 59323 10815 14344 59324 10811 14157 59325 10814 14157 59326 10812 14157 59327 10814 14386 59328 10816 14386 59329 10815 14386 59330 10816 14387 59331 10817 14387 59332 10815 14387 59333 10817 14279 59334 10818 14279 59335 10819 14279 59336 10816 14388 59337 10818 14388 59338 10817 14388 59339 10818 14346 59340 10820 14346 59341 10819 14346 59342 10820 14423 59343 10821 14423 59344 10819 14423 59345 10821 13683 59346 10822 13683 59347 10823 13683 59348 10820 13684 59349 10822 13684 59350 10821 13684 59351 10822 14389 59352 10824 14389 59353 10823 14389 59354 10824 14390 59355 10825 14390 59356 10823 14390 59357 10825 14283 59358 10826 14283 59359 10827 14283 59360 10824 14424 59361 10826 14424 59362 10825 14424 59363 10826 13792 59364 10828 13792 59365 10827 13792 59366 10828 13997 59367 10829 13997 59368 10827 13997 59369 10828 14284 59370 10830 14284 59371 10829 14284 59372 10830 14285 59373 10831 14285 59374 10829 14285 59375 10830 14286 59376 10832 14286 59377 10831 14286 59378 10832 13898 59379 10833 13898 59380 10831 13898 59381 10832 14287 59382 10834 14287 59383 10833 14287 59384 10834 14425 59385 10835 14425 59386 10833 14425 59387 10834 14350 59388 10836 14350 59389 10835 14350 59390 10836 14351 59391 10837 14351 59392 10835 14351 59393 10836 14393 59394 10838 14393 59395 10837 14393 59396 10838 14394 59397 10839 14394 59398 10837 14394 59399 10838 14426 59400 10840 14426 59401 10839 14426 59402 10840 14427 59403 10841 14427 59404 10839 14427 59405 10840 14293 59406 10842 14293 59407 10841 14293 59408 10842 14294 59409 10843 14294 59410 10841 14294 59411 10843 14428 59412 10844 14428 59413 10845 14428 59414 10842 13706 59415 10844 13706 59416 10843 13706 59417 10844 13705 59418 10846 13705 59419 10845 13705 59420 10846 14398 59421 10847 14398 59422 10845 14398 59423 10847 14429 59424 10848 14429 59425 10849 14429 59426 10846 14399 59427 10848 14399 59428 10847 14399 59429 10848 13866 59430 10850 13866 59431 10849 13866 59432 10850 14430 59433 10851 14430 59434 10849 14430 59435 10851 14400 59436 10852 14400 59437 10853 14400 59438 10850 14089 59439 10852 14089 59440 10851 14089 59441 10852 13812 59442 10854 13812 59443 10853 13812 59444 10854 14359 59445 10855 14359 59446 10853 14359 59447 10854 13814 59448 10856 13814 59449 10855 13814 59450 10855 14303 59451 10856 14303 59452 10857 14303 59453 10856 13719 59454 10858 13719 59455 10857 13719 59456 10858 13868 59457 10859 13868 59458 10857 13868 59459 10858 14431 59460 10860 14431 59461 10859 14431 59462 10860 14432 59463 10861 14432 59464 10859 14432 59465 10860 14307 59466 10862 14307 59467 10861 14307 59468 10861 14362 59469 10862 14362 59470 10863 14362 59471 10862 14362 59472 10864 14362 59473 10863 14362 59474 10864 14433 59475 10865 14433 59476 10863 14433 59477 10864 13907 59478 10866 13907 59479 10865 13907 59480 10866 14407 59481 10867 14407 59482 10865 14407 59483 10866 13908 59484 10868 13908 59485 10867 13908 59486 10868 14313 59487 10869 14313 59488 10867 14313 59489 10868 14313 59490 10870 14313 59491 10869 14313 59492 10870 14434 59493 10871 14434 59494 10869 14434 59495 10870 14435 59496 10872 14435 59497 10871 14435 59498 10872 13823 59499 10873 13823 59500 10871 13823 59501 10872 14436 59502 10874 14436 59503 10873 14436 59504 10874 14437 59505 10875 14437 59506 10873 14437 59507 10874 14438 59508 10876 14438 59509 10875 14438 59510 10876 14439 59511 10877 14439 59512 10875 14439 59513 10876 14440 59514 10878 14440 59515 10877 14440 59516 10878 13740 59517 10879 13740 59518 10877 13740 59519 10879 14023 59520 10880 14023 59521 10881 14023 59522 10878 14370 59523 10880 14370 59524 10879 14370 59525 10880 13914 59526 10882 13914 59527 10881 13914 59528 10882 14321 59529 10883 14321 59530 10881 14321 59531 10883 13745 59532 10884 13745 59533 10885 13745 59534 10882 14441 59535 10884 14441 59536 10883 14441 59537 10884 14323 59538 10886 14323 59539 10885 14323 59540 10886 13918 59541 10887 13918 59542 10885 13918 59543 10887 14442 59544 10888 14442 59545 10889 14442 59546 10886 13918 59547 10888 13918 59548 10887 13918 59549 10888 13919 59550 10890 13919 59551 10889 13919 59552 10890 14324 59553 10891 14324 59554 10889 14324 59555 10891 14412 59556 10892 14412 59557 10893 14412 59558 10890 13881 59559 10892 13881 59560 10891 13881 59561 10892 13755 59562 10894 13755 59563 10893 13755 59564 10894 14443 59565 10895 14443 59566 10893 14443 59567 10895 13757 59568 10896 13757 59569 10897 13757 59570 10894 13758 59571 10896 13758 59572 10895 13758 59573 10896 13759 59574 10898 13759 59575 10897 13759 59576 10898 14444 59577 10899 14444 59578 10897 14444 59579 10899 14376 59580 10900 14376 59581 10901 14376 59582 10898 13840 59583 10900 13840 59584 10899 13840 59585 10900 14327 59586 10902 14327 59587 10901 14327 59588 10902 14445 59589 10903 14445 59590 10901 14445 59591 10902 14446 59592 10904 14446 59593 10903 14446 59594 10904 14447 59595 10905 14447 59596 10903 14447 59597 10904 13844 59598 10906 13844 59599 10905 13844 59600 10906 13768 59601 10907 13768 59602 10905 13768 59603 10906 13884 59604 10908 13884 59605 10907 13884 59606 10908 14448 59607 10909 14448 59608 10907 14448 59609 10908 13885 59610 10910 13885 59611 10909 13885 59612 10910 14237 59613 10911 14237 59614 10909 14237 59615 10910 14449 59616 10912 14449 59617 10911 14449 59618 10912 13774 59619 10913 13774 59620 10911 13774 59621 10912 14450 59622 10914 14450 59623 10913 14450 59624 10914 14451 59625 10915 14451 59626 10913 14451 59627 10914 14338 59628 10916 14338 59629 10915 14338 59630 10916 14419 59631 10917 14419 59632 10915 14419 59633 10916 14420 59634 10918 14420 59635 10917 14420 59636 10917 13780 59637 10918 13780 59638 10919 13780 59639 10918 14341 59640 10920 14341 59641 10919 14341 59642 10919 13782 59643 10920 13782 59644 10921 13782 59645 10920 14452 59646 10922 14452 59647 10921 14452 59648 10922 14453 59649 10701 14453 59650 10921 14453 59651 10922 14421 59652 10699 14421 59653 10701 14421 59654 10923 14454 59655 10924 14454 59656 10925 14454 59657 10924 13786 59658 10926 13786 59659 10927 13786 59660 10923 14157 59661 10926 14157 59662 10924 14157 59663 10926 13934 59664 10928 13934 59665 10927 13934 59666 10928 14455 59667 10929 14455 59668 10927 14455 59669 10929 14456 59670 10930 14456 59671 10931 14456 59672 10928 14388 59673 10930 14388 59674 10929 14388 59675 10930 14279 59676 10932 14279 59677 10931 14279 59678 10932 14457 59679 10933 14457 59680 10931 14457 59681 10933 13939 59682 10934 13939 59683 10935 13939 59684 10932 14458 59685 10934 14458 59686 10933 14458 59687 10934 13683 59688 10936 13683 59689 10935 13683 59690 10936 14459 59691 10937 14459 59692 10935 14459 59693 10937 14460 59694 10938 14460 59695 10939 14460 59696 10936 14391 59697 10938 14391 59698 10937 14391 59699 10938 13689 59700 10940 13689 59701 10939 13689 59702 10940 13997 59703 10941 13997 59704 10939 13997 59705 10940 14461 59706 10942 14461 59707 10941 14461 59708 10942 14462 59709 10943 14462 59710 10941 14462 59711 10942 14463 59712 10944 14463 59713 10943 14463 59714 10944 14464 59715 10945 14464 59716 10943 14464 59717 10944 14465 59718 10946 14465 59719 10945 14465 59720 10946 14466 59721 10947 14466 59722 10945 14466 59723 10946 13697 59724 10948 13697 59725 10947 13697 59726 10948 14351 59727 10949 14351 59728 10947 14351 59729 10948 14393 59730 10950 14393 59731 10949 14393 59732 10950 14467 59733 10951 14467 59734 10949 14467 59735 10950 14426 59736 10952 14426 59737 10951 14426 59738 10952 14468 59739 10953 14468 59740 10951 14468 59741 10952 14293 59742 10954 14293 59743 10953 14293 59744 10954 14469 59745 10955 14469 59746 10953 14469 59747 10955 14470 59748 10956 14470 59749 10957 14470 59750 10954 13706 59751 10956 13706 59752 10955 13706 59753 10956 13863 59754 10958 13863 59755 10957 13863 59756 10958 14398 59757 10959 14398 59758 10957 14398 59759 10959 13808 59760 10960 13808 59761 10961 13808 59762 10958 14471 59763 10960 14471 59764 10959 14471 59765 10960 14429 59766 10962 14429 59767 10961 14429 59768 10962 14472 59769 10963 14472 59770 10961 14472 59771 10963 14473 59772 10964 14473 59773 10965 14473 59774 10962 14474 59775 10964 14474 59776 10963 14474 59777 10964 13961 59778 10966 13961 59779 10965 13961 59780 10966 14475 59781 10967 14475 59782 10965 14475 59783 10966 14302 59784 10968 14302 59785 10967 14302 59786 10967 14303 59787 10968 14303 59788 10969 14303 59789 10968 13719 59790 10970 13719 59791 10969 13719 59792 10970 14476 59793 10971 14476 59794 10969 14476 59795 10970 14477 59796 10972 14477 59797 10971 14477 59798 10972 14360 59799 10973 14360 59800 10971 14360 59801 10972 14478 59802 10974 14478 59803 10973 14478 59804 10973 14362 59805 10974 14362 59806 10975 14362 59807 10974 14479 59808 10976 14479 59809 10975 14479 59810 10976 14480 59811 10977 14480 59812 10975 14480 59813 10976 13907 59814 10978 13907 59815 10977 13907 59816 10978 14481 59817 10979 14481 59818 10977 14481 59819 10978 14312 59820 10980 14312 59821 10979 14312 59822 10980 14482 59823 10981 14482 59824 10979 14482 59825 10980 14483 59826 10982 14483 59827 10981 14483 59828 10982 14434 59829 10983 14434 59830 10981 14434 59831 10982 14484 59832 10984 14484 59833 10983 14484 59834 10984 14317 59835 10985 14317 59836 10983 14317 59837 10984 13735 59838 10986 13735 59839 10985 13735 59840 10986 14367 59841 10987 14367 59842 10985 14367 59843 10986 14438 59844 10988 14438 59845 10987 14438 59846 10988 14485 59847 10989 14485 59848 10987 14485 59849 10988 14021 59850 10990 14021 59851 10989 14021 59852 10990 14486 59853 10991 14486 59854 10989 14486 59855 10991 14023 59856 10992 14023 59857 10993 14023 59858 10990 14370 59859 10992 14370 59860 10991 14370 59861 10992 13976 59862 10994 13976 59863 10993 13976 59864 10994 13831 59865 10995 13831 59866 10993 13831 59867 10995 13877 59868 10996 13877 59869 10997 13877 59870 10994 13746 59871 10996 13746 59872 10995 13746 59873 10996 14372 59874 10998 14372 59875 10997 14372 59876 10998 13750 59877 10999 13750 59878 10997 13750 59879 10999 13917 59880 11000 13917 59881 11001 13917 59882 10998 13978 59883 11000 13978 59884 10999 13978 59885 11000 13979 59886 11002 13979 59887 11001 13979 59888 11002 13980 59889 11003 13980 59890 11001 13980 59891 11003 14030 59892 11004 14030 59893 11005 14030 59894 11002 13982 59895 11004 13982 59896 11003 13982 59897 11004 13755 59898 11006 13755 59899 11005 13755 59900 11006 14443 59901 11007 14443 59902 11005 14443 59903 11007 13983 59904 11008 13983 59905 11009 13983 59906 11006 13758 59907 11008 13758 59908 11007 13758 59909 11008 13759 59910 11010 13759 59911 11009 13759 59912 11010 14444 59913 11011 14444 59914 11009 14444 59915 11011 14326 59916 11012 14326 59917 11013 14326 59918 11010 13840 59919 11012 13840 59920 11011 13840 59921 11012 14487 59922 11014 14487 59923 11013 14487 59924 11014 14445 59925 11015 14445 59926 11013 14445 59927 11014 14329 59928 11016 14329 59929 11015 14329 59930 11016 14488 59931 11017 14488 59932 11015 14488 59933 11016 13844 59934 11018 13844 59935 11017 13844 59936 11018 13768 59937 11019 13768 59938 11017 13768 59939 11018 13884 59940 11020 13884 59941 11019 13884 59942 11020 14448 59943 11021 14448 59944 11019 14448 59945 11020 13885 59946 11022 13885 59947 11021 13885 59948 11022 14237 59949 11023 14237 59950 11021 14237 59951 11022 14417 59952 11024 14417 59953 11023 14417 59954 11024 14489 59955 11025 14489 59956 11023 14489 59957 11024 14490 59958 11026 14490 59959 11025 14490 59960 11026 14337 59961 11027 14337 59962 11025 14337 59963 11026 14338 59964 11028 14338 59965 11027 14338 59966 11028 14491 59967 11029 14491 59968 11027 14491 59969 11028 14492 59970 11030 14492 59971 11029 14492 59972 11029 13781 59973 11030 13781 59974 11031 13781 59975 11030 14493 59976 11032 14493 59977 11031 14493 59978 11031 13990 59979 11032 13990 59980 11033 13990 59981 11032 14452 59982 11034 14452 59983 11033 14452 59984 11034 14494 59985 10813 14494 59986 11033 14494 59987 11034 14495 59988 10811 14495 59989 10813 14495 59990 11035 13893 59991 11036 13893 59992 11037 13893 59993 11036 13675 59994 11038 13675 59995 11039 13675 59996 11035 14496 59997 11038 14496 59998 11036 14496 59999 11038 13677 60000 11040 13677 60001 11039 13677 60002 11040 13995 60003 11041 13995 60004 11039 13995 60005 11041 14346 60006 11042 14346 60007 11043 14346 60008 11040 14497 60009 11042 14497 60010 11041 14497 60011 11042 14346 60012 11044 14346 60013 11043 14346 60014 11044 14281 60015 11045 14281 60016 11043 14281 60017 11045 13683 60018 11046 13683 60019 11047 13683 60020 11044 14498 60021 11046 14498 60022 11045 14498 60023 11046 14499 60024 11048 14499 60025 11047 14499 60026 11048 14459 60027 11049 14459 60028 11047 14459 60029 11049 14460 60030 11050 14460 60031 11051 14460 60032 11048 14424 60033 11050 14424 60034 11049 14424 60035 11050 13792 60036 11052 13792 60037 11051 13792 60038 11052 13997 60039 11053 13997 60040 11051 13997 60041 11052 13997 60042 11054 13997 60043 11053 13997 60044 11054 14500 60045 11055 14500 60046 11053 14500 60047 11054 14111 60048 11056 14111 60049 11055 14111 60050 11056 14464 60051 11057 14464 60052 11055 14464 60053 11056 14501 60054 11058 14501 60055 11057 14501 60056 11058 14502 60057 11059 14502 60058 11057 14502 60059 11058 13697 60060 11060 13697 60061 11059 13697 60062 11060 14351 60063 11061 14351 60064 11059 14351 60065 11060 14393 60066 11062 14393 60067 11061 14393 60068 11062 14503 60069 11063 14503 60070 11061 14503 60071 11062 14426 60072 11064 14426 60073 11063 14426 60074 11064 14504 60075 11065 14504 60076 11063 14504 60077 11064 14354 60078 11066 14354 60079 11065 14354 60080 11066 14294 60081 11067 14294 60082 11065 14294 60083 11067 14355 60084 11068 14355 60085 11069 14355 60086 11066 13706 60087 11068 13706 60088 11067 13706 60089 11068 13863 60090 11070 13863 60091 11069 13863 60092 11070 14296 60093 11071 14296 60094 11069 14296 60095 11071 13957 60096 11072 13957 60097 11073 13957 60098 11070 14298 60099 11072 14298 60100 11071 14298 60101 11072 14299 60102 11074 14299 60103 11073 14299 60104 11074 13714 60105 11075 13714 60106 11073 13714 60107 11075 14473 60108 11076 14473 60109 11077 14473 60110 11074 14474 60111 11076 14474 60112 11075 14474 60113 11076 13961 60114 11078 13961 60115 11077 13961 60116 11078 14301 60117 11079 14301 60118 11077 14301 60119 11078 14302 60120 11080 14302 60121 11079 14302 60122 11079 14505 60123 11080 14505 60124 11081 14505 60125 11080 13718 60126 11082 13718 60127 11081 13718 60128 11082 14506 60129 11083 14506 60130 11081 14506 60131 11082 14507 60132 11084 14507 60133 11083 14507 60134 11084 14508 60135 11085 14508 60136 11083 14508 60137 11084 13722 60138 11086 13722 60139 11085 13722 60140 11085 14509 60141 11086 14509 60142 11087 14509 60143 11086 14309 60144 11088 14309 60145 11087 14309 60146 11088 14510 60147 11089 14510 60148 11087 14510 60149 11088 13907 60150 11090 13907 60151 11089 13907 60152 11090 14511 60153 11091 14511 60154 11089 14511 60155 11090 14512 60156 11092 14512 60157 11091 14512 60158 11092 14482 60159 11093 14482 60160 11091 14482 60161 11092 14483 60162 11094 14483 60163 11093 14483 60164 11094 14513 60165 11095 14513 60166 11093 14513 60167 11094 14016 60168 11096 14016 60169 11095 14016 60170 11096 13735 60171 11097 13735 60172 11095 13735 60173 11096 14018 60174 11098 14018 60175 11097 14018 60176 11098 14514 60177 11099 14514 60178 11097 14514 60179 11098 14438 60180 11100 14438 60181 11099 14438 60182 11100 14515 60183 11101 14515 60184 11099 14515 60185 11100 14021 60186 11102 14021 60187 11101 14021 60188 11102 14022 60189 11103 14022 60190 11101 14022 60191 11103 14023 60192 11104 14023 60193 11105 14023 60194 11102 14024 60195 11104 14024 60196 11103 14024 60197 11104 13976 60198 11106 13976 60199 11105 13976 60200 11106 14025 60201 11107 14025 60202 11105 14025 60203 11107 13877 60204 11108 13877 60205 11109 13877 60206 11106 14516 60207 11108 14516 60208 11107 14516 60209 11108 13832 60210 11110 13832 60211 11109 13832 60212 11110 13750 60213 11111 13750 60214 11109 13750 60215 11111 14517 60216 11112 14517 60217 11113 14517 60218 11110 13750 60219 11112 13750 60220 11111 13750 60221 11112 13979 60222 11114 13979 60223 11113 13979 60224 11114 14518 60225 11115 14518 60226 11113 14518 60227 11115 14030 60228 11116 14030 60229 11117 14030 60230 11114 13982 60231 11116 13982 60232 11115 13982 60233 11116 13755 60234 11118 13755 60235 11117 13755 60236 11118 14443 60237 11119 14443 60238 11117 14443 60239 11119 13836 60240 11120 13836 60241 11121 13836 60242 11118 13758 60243 11120 13758 60244 11119 13758 60245 11120 13759 60246 11122 13759 60247 11121 13759 60248 11122 14375 60249 11123 14375 60250 11121 14375 60251 11123 14031 60252 11124 14031 60253 11125 14031 60254 11122 13840 60255 11124 13840 60256 11123 13840 60257 11124 14487 60258 11126 14487 60259 11125 14487 60260 11126 14413 60261 11127 14413 60262 11125 14413 60263 11126 14519 60264 11128 14519 60265 11127 14519 60266 11128 14330 60267 11129 14330 60268 11127 14330 60269 11128 14036 60270 11130 14036 60271 11129 14036 60272 11130 14520 60273 11131 14520 60274 11129 14520 60275 11130 13884 60276 11132 13884 60277 11131 13884 60278 11132 14521 60279 11133 14521 60280 11131 14521 60281 11132 14415 60282 11134 14415 60283 11133 14415 60284 11134 14416 60285 11135 14416 60286 11133 14416 60287 11134 14522 60288 11136 14522 60289 11135 14522 60290 11136 14523 60291 11137 14523 60292 11135 14523 60293 11136 14490 60294 11138 14490 60295 11137 14490 60296 11138 14524 60297 11139 14524 60298 11137 14524 60299 11138 14338 60300 11140 14338 60301 11139 14338 60302 11140 14525 60303 11141 14525 60304 11139 14525 60305 11140 14383 60306 11142 14383 60307 11141 14383 60308 11141 13780 60309 11142 13780 60310 11143 13780 60311 11142 14526 60312 11144 14526 60313 11143 14526 60314 11143 14452 60315 11144 14452 60316 11145 14452 60317 11144 13783 60318 11146 13783 60319 11145 13783 60320 11146 14527 60321 10925 14527 60322 11145 14527 60323 11146 14343 60324 10923 14343 60325 10925 14343 60326 11147 14454 60327 11148 14454 60328 11149 14454 60329 11148 14528 60330 11150 14528 60331 11151 14528 60332 11147 14529 60333 11150 14529 60334 11148 14529 60335 11150 14530 60336 11152 14530 60337 11151 14530 60338 11152 14048 60339 11153 14048 60340 11151 14048 60341 11153 14279 60342 11154 14279 60343 11155 14279 60344 11152 14280 60345 11154 14280 60346 11153 14280 60347 11154 14346 60348 11156 14346 60349 11155 14346 60350 11156 14281 60351 11157 14281 60352 11155 14281 60353 11157 13683 60354 11158 13683 60355 11159 13683 60356 11156 14498 60357 11158 14498 60358 11157 14498 60359 11158 14389 60360 11160 14389 60361 11159 14389 60362 11160 14459 60363 11161 14459 60364 11159 14459 60365 11161 14531 60366 11162 14531 60367 11163 14531 60368 11160 14424 60369 11162 14424 60370 11161 14424 60371 11162 13689 60372 11164 13689 60373 11163 13689 60374 11164 13997 60375 11165 13997 60376 11163 13997 60377 11164 14461 60378 11166 14461 60379 11165 14461 60380 11166 14462 60381 11167 14462 60382 11165 14462 60383 11166 14463 60384 11168 14463 60385 11167 14463 60386 11168 13946 60387 11169 13946 60388 11167 13946 60389 11168 14532 60390 11170 14532 60391 11169 14532 60392 11170 14533 60393 11171 14533 60394 11169 14533 60395 11170 13697 60396 11172 13697 60397 11171 13697 60398 11172 14351 60399 11173 14351 60400 11171 14351 60401 11172 14393 60402 11174 14393 60403 11173 14393 60404 11174 14503 60405 11175 14503 60406 11173 14503 60407 11174 14426 60408 11176 14426 60409 11175 14426 60410 11176 14504 60411 11177 14504 60412 11175 14504 60413 11176 14293 60414 11178 14293 60415 11177 14293 60416 11178 14294 60417 11179 14294 60418 11177 14294 60419 11179 14355 60420 11180 14355 60421 11181 14355 60422 11178 13706 60423 11180 13706 60424 11179 13706 60425 11180 13863 60426 11182 13863 60427 11181 13863 60428 11182 14296 60429 11183 14296 60430 11181 14296 60431 11183 13866 60432 11184 13866 60433 11185 13866 60434 11182 14298 60435 11184 14298 60436 11183 14298 60437 11184 14534 60438 11186 14534 60439 11185 14534 60440 11186 13958 60441 11187 13958 60442 11185 13958 60443 11187 14473 60444 11188 14473 60445 11189 14473 60446 11186 14474 60447 11188 14474 60448 11187 14474 60449 11188 13961 60450 11190 13961 60451 11189 13961 60452 11190 14301 60453 11191 14301 60454 11189 14301 60455 11190 14302 60456 11192 14302 60457 11191 14302 60458 11191 14505 60459 11192 14505 60460 11193 14505 60461 11192 13718 60462 11194 13718 60463 11193 13718 60464 11194 14535 60465 11195 14535 60466 11193 14535 60467 11194 13963 60468 11196 13963 60469 11195 13963 60470 11196 14536 60471 11197 14536 60472 11195 14536 60473 11196 14537 60474 11198 14537 60475 11197 14537 60476 11197 14308 60477 11198 14308 60478 11199 14308 60479 11198 14538 60480 11200 14538 60481 11199 14538 60482 11200 14433 60483 11201 14433 60484 11199 14433 60485 11200 14058 60486 11202 14058 60487 11201 14058 60488 11202 14539 60489 11203 14539 60490 11201 14539 60491 11202 13908 60492 11204 13908 60493 11203 13908 60494 11204 14482 60495 11205 14482 60496 11203 14482 60497 11204 14483 60498 11206 14483 60499 11205 14483 60500 11206 14434 60501 11207 14434 60502 11205 14434 60503 11206 14016 60504 11208 14016 60505 11207 14016 60506 11208 14178 60507 11209 14178 60508 11207 14178 60509 11208 14540 60510 11210 14540 60511 11209 14540 60512 11210 14367 60513 11211 14367 60514 11209 14367 60515 11210 14438 60516 11212 14438 60517 11211 14438 60518 11212 14515 60519 11213 14515 60520 11211 14515 60521 11212 14061 60522 11214 14061 60523 11213 14061 60524 11214 13740 60525 11215 13740 60526 11213 13740 60527 11215 14062 60528 11216 14062 60529 11217 14062 60530 11214 14063 60531 11216 14063 60532 11215 14063 60533 11216 13914 60534 11218 13914 60535 11217 13914 60536 11218 14025 60537 11219 14025 60538 11217 14025 60539 11219 13877 60540 11220 13877 60541 11221 13877 60542 11218 14516 60543 11220 14516 60544 11219 14516 60545 11220 13832 60546 11222 13832 60547 11221 13832 60548 11222 13750 60549 11223 13750 60550 11221 13750 60551 11223 14541 60552 11224 14541 60553 11225 14541 60554 11222 13750 60555 11224 13750 60556 11223 13750 60557 11224 13979 60558 11226 13979 60559 11225 13979 60560 11226 13980 60561 11227 13980 60562 11225 13980 60563 11227 13755 60564 11228 13755 60565 11229 13755 60566 11226 13982 60567 11228 13982 60568 11227 13982 60569 11228 14542 60570 11230 14542 60571 11229 14542 60572 11230 14065 60573 11231 14065 60574 11229 14065 60575 11231 13836 60576 11232 13836 60577 11233 13836 60578 11230 14066 60579 11232 14066 60580 11231 14066 60581 11232 14067 60582 11234 14067 60583 11233 14067 60584 11234 14375 60585 11235 14375 60586 11233 14375 60587 11235 14068 60588 11236 14068 60589 11237 14068 60590 11234 13840 60591 11236 13840 60592 11235 13840 60593 11236 14327 60594 11238 14327 60595 11237 14327 60596 11238 14445 60597 11239 14445 60598 11237 14445 60599 11238 14329 60600 11240 14329 60601 11239 14329 60602 11240 14543 60603 11241 14543 60604 11239 14543 60605 11240 14036 60606 11242 14036 60607 11241 14036 60608 11242 14520 60609 11243 14520 60610 11241 14520 60611 11242 13884 60612 11244 13884 60613 11243 13884 60614 11244 14521 60615 11245 14521 60616 11243 14521 60617 11244 14415 60618 11246 14415 60619 11245 14415 60620 11246 14544 60621 11247 14544 60622 11245 14544 60623 11246 13887 60624 11248 13887 60625 11247 13887 60626 11248 14545 60627 11249 14545 60628 11247 14545 60629 11248 14450 60630 11250 14450 60631 11249 14450 60632 11250 14337 60633 11251 14337 60634 11249 14337 60635 11250 14338 60636 11252 14338 60637 11251 14338 60638 11252 14525 60639 11253 14525 60640 11251 14525 60641 11252 14383 60642 11254 14383 60643 11253 14383 60644 11253 13781 60645 11254 13781 60646 11255 13781 60647 11254 14546 60648 11256 14546 60649 11255 14546 60650 11255 13891 60651 11256 13891 60652 11257 13891 60653 11256 14547 60654 11258 14547 60655 11257 14547 60656 11258 14453 60657 11037 14453 60658 11257 14453 60659 11258 14495 60660 11035 14495 60661 11037 14495 60662 11259 14454 60663 11260 14454 60664 11261 14454 60665 11260 13786 60666 11262 13786 60667 11263 13786 60668 11259 14157 60669 11262 14157 60670 11260 14157 60671 11262 13787 60672 11264 13787 60673 11263 13787 60674 11264 13995 60675 11265 13995 60676 11263 13995 60677 11265 14279 60678 11266 14279 60679 11267 14279 60680 11264 14548 60681 11266 14548 60682 11265 14548 60683 11266 14075 60684 11268 14075 60685 11267 14075 60686 11268 14549 60687 11269 14549 60688 11267 14549 60689 11269 13683 60690 11270 13683 60691 11271 13683 60692 11268 13940 60693 11270 13940 60694 11269 13940 60695 11270 14389 60696 11272 14389 60697 11271 14389 60698 11272 14550 60699 11273 14550 60700 11271 14550 60701 11273 14049 60702 11274 14049 60703 11275 14049 60704 11272 13896 60705 11274 13896 60706 11273 13896 60707 11274 14078 60708 11276 14078 60709 11275 14078 60710 11276 14551 60711 11277 14551 60712 11275 14551 60713 11276 14080 60714 11278 14080 60715 11277 14080 60716 11278 14500 60717 11279 14500 60718 11277 14500 60719 11278 14552 60720 11280 14552 60721 11279 14552 60722 11280 14553 60723 11281 14553 60724 11279 14553 60725 11280 14287 60726 11282 14287 60727 11281 14287 60728 11282 14554 60729 11283 14554 60730 11281 14554 60731 11282 14084 60732 11284 14084 60733 11283 14084 60734 11284 14351 60735 11285 14351 60736 11283 14351 60737 11284 14393 60738 11286 14393 60739 11285 14393 60740 11286 14503 60741 11287 14503 60742 11285 14503 60743 11286 14426 60744 11288 14426 60745 11287 14426 60746 11288 14504 60747 11289 14504 60748 11287 14504 60749 11288 14293 60750 11290 14293 60751 11289 14293 60752 11290 14469 60753 11291 14469 60754 11289 14469 60755 11291 14555 60756 11292 14555 60757 11293 14555 60758 11290 14556 60759 11292 14556 60760 11291 14556 60761 11292 13863 60762 11294 13863 60763 11293 13863 60764 11294 14398 60765 11295 14398 60766 11293 14398 60767 11295 13957 60768 11296 13957 60769 11297 13957 60770 11294 14471 60771 11296 14471 60772 11295 14471 60773 11296 13711 60774 11298 13711 60775 11297 13711 60776 11298 14230 60777 11299 14230 60778 11297 14230 60779 11299 14358 60780 11300 14358 60781 11301 14358 60782 11298 14089 60783 11300 14089 60784 11299 14089 60785 11300 13715 60786 11302 13715 60787 11301 13715 60788 11302 14301 60789 11303 14301 60790 11301 14301 60791 11302 14302 60792 11304 14302 60793 11303 14302 60794 11303 14505 60795 11304 14505 60796 11305 14505 60797 11304 13718 60798 11306 13718 60799 11305 13718 60800 11306 14557 60801 11307 14557 60802 11305 14557 60803 11306 13963 60804 11308 13963 60805 11307 13963 60806 11308 14558 60807 11309 14558 60808 11307 14558 60809 11308 14537 60810 11310 14537 60811 11309 14537 60812 11309 14308 60813 11310 14308 60814 11311 14308 60815 11310 14509 60816 11312 14509 60817 11311 14509 60818 11312 14433 60819 11313 14433 60820 11311 14433 60821 11312 14120 60822 11314 14120 60823 11313 14120 60824 11314 14511 60825 11315 14511 60826 11313 14511 60827 11314 14512 60828 11316 14512 60829 11315 14512 60830 11316 14482 60831 11317 14482 60832 11315 14482 60833 11316 14483 60834 11318 14483 60835 11317 14483 60836 11318 14434 60837 11319 14434 60838 11317 14434 60839 11318 14559 60840 11320 14559 60841 11319 14559 60842 11320 13824 60843 11321 13824 60844 11319 13824 60845 11320 14366 60846 11322 14366 60847 11321 14366 60848 11322 14367 60849 11323 14367 60850 11321 14367 60851 11322 14560 60852 11324 14560 60853 11323 14560 60854 11324 14561 60855 11325 14561 60856 11323 14561 60857 11324 14562 60858 11326 14562 60859 11325 14562 60860 11326 14022 60861 11327 14022 60862 11325 14022 60863 11327 14023 60864 11328 14023 60865 11329 14023 60866 11326 14063 60867 11328 14063 60868 11327 14063 60869 11328 14062 60870 11330 14062 60871 11329 14062 60872 11330 14096 60873 11331 14096 60874 11329 14096 60875 11331 13877 60876 11332 13877 60877 11333 13877 60878 11330 13746 60879 11332 13746 60880 11331 13746 60881 11332 13877 60882 11334 13877 60883 11333 13877 60884 11334 14236 60885 11335 14236 60886 11333 14236 60887 11335 14541 60888 11336 14541 60889 11337 14541 60890 11334 14098 60891 11336 14098 60892 11335 14098 60893 11336 13979 60894 11338 13979 60895 11337 13979 60896 11338 13980 60897 11339 13980 60898 11337 13980 60899 11339 13755 60900 11340 13755 60901 11341 13755 60902 11338 14099 60903 11340 14099 60904 11339 14099 60905 11340 13755 60906 11342 13755 60907 11341 13755 60908 11342 14563 60909 11343 14563 60910 11341 14563 60911 11343 13836 60912 11344 13836 60913 11345 13836 60914 11342 13758 60915 11344 13758 60916 11343 13758 60917 11344 13759 60918 11346 13759 60919 11345 13759 60920 11346 14375 60921 11347 14375 60922 11345 14375 60923 11347 14068 60924 11348 14068 60925 11349 14068 60926 11346 13840 60927 11348 13840 60928 11347 13840 60929 11348 14327 60930 11350 14327 60931 11349 14327 60932 11350 14445 60933 11351 14445 60934 11349 14445 60935 11350 14329 60936 11352 14329 60937 11351 14329 60938 11352 14543 60939 11353 14543 60940 11351 14543 60941 11352 14036 60942 11354 14036 60943 11353 14036 60944 11354 14520 60945 11355 14520 60946 11353 14520 60947 11354 13884 60948 11356 13884 60949 11355 13884 60950 11356 14521 60951 11357 14521 60952 11355 14521 60953 11356 14415 60954 11358 14415 60955 11357 14415 60956 11358 14564 60957 11359 14564 60958 11357 14564 60959 11358 14102 60960 11360 14102 60961 11359 14102 60962 11360 14565 60963 11361 14565 60964 11359 14565 60965 11360 14566 60966 11362 14566 60967 11361 14566 60968 11362 14337 60969 11363 14337 60970 11361 14337 60971 11362 14338 60972 11364 14338 60973 11363 14338 60974 11364 14567 60975 11365 14567 60976 11363 14567 60977 11364 14383 60978 11366 14383 60979 11365 14383 60980 11365 14568 60981 11366 14568 60982 11367 14568 60983 11366 14546 60984 11368 14546 60985 11367 14546 60986 11367 14569 60987 11368 14569 60988 11369 14569 60989 11368 14570 60990 11370 14570 60991 11369 14570 60992 11370 14453 60993 11149 14453 60994 11369 14453 60995 11370 14343 60996 11147 14343 60997 11149 14343 60998 11371 13893 60999 11372 13893 61000 11373 13893 61001 11372 13675 61002 11374 13675 61003 11375 13675 61004 11371 14496 61005 11374 14496 61006 11372 14496 61007 11374 13677 61008 11376 13677 61009 11375 13677 61010 11376 14048 61011 11377 14048 61012 11375 14048 61013 11377 14346 61014 11378 14346 61015 11379 14346 61016 11376 14280 61017 11378 14280 61018 11377 14280 61019 11378 14279 61020 11380 14279 61021 11379 14279 61022 11380 14281 61023 11381 14281 61024 11379 14281 61025 11381 14389 61026 11382 14389 61027 11383 14389 61028 11380 14498 61029 11382 14498 61030 11381 14498 61031 11382 14282 61032 11384 14282 61033 11383 14282 61034 11384 14571 61035 11385 14571 61036 11383 14571 61037 11385 13689 61038 11386 13689 61039 11387 13689 61040 11384 14110 61041 11386 14110 61042 11385 14110 61043 11386 13689 61044 11388 13689 61045 11387 13689 61046 11388 14551 61047 11389 14551 61048 11387 14551 61049 11388 14080 61050 11390 14080 61051 11389 14080 61052 11390 14500 61053 11391 14500 61054 11389 14500 61055 11390 14572 61056 11392 14572 61057 11391 14572 61058 11392 14573 61059 11393 14573 61060 11391 14573 61061 11392 14349 61062 11394 14349 61063 11393 14349 61064 11394 14574 61065 11395 14574 61066 11393 14574 61067 11394 14113 61068 11396 14113 61069 11395 14113 61070 11396 14575 61071 11397 14575 61072 11395 14575 61073 11396 14576 61074 11398 14576 61075 11397 14576 61076 11398 14577 61077 11399 14577 61078 11397 14577 61079 11398 14426 61080 11400 14426 61081 11399 14426 61082 11400 14292 61083 11401 14292 61084 11399 14292 61085 11400 14293 61086 11402 14293 61087 11401 14293 61088 11402 14294 61089 11403 14294 61090 11401 14294 61091 11403 13705 61092 11404 13705 61093 11405 13705 61094 11402 14295 61095 11404 14295 61096 11403 14295 61097 11404 13863 61098 11406 13863 61099 11405 13863 61100 11406 14398 61101 11407 14398 61102 11405 14398 61103 11407 13957 61104 11408 13957 61105 11409 13957 61106 11406 14471 61107 11408 14471 61108 11407 14471 61109 11408 14534 61110 11410 14534 61111 11409 14534 61112 11410 14430 61113 11411 14430 61114 11409 14430 61115 11411 14358 61116 11412 14358 61117 11413 14358 61118 11410 14578 61119 11412 14578 61120 11411 14578 61121 11412 13715 61122 11414 13715 61123 11413 13715 61124 11414 14301 61125 11415 14301 61126 11413 14301 61127 11414 14302 61128 11416 14302 61129 11415 14302 61130 11415 14505 61131 11416 14505 61132 11417 14505 61133 11416 13718 61134 11418 13718 61135 11417 13718 61136 11418 14557 61137 11419 14557 61138 11417 14557 61139 11418 14507 61140 11420 14507 61141 11419 14507 61142 11420 14579 61143 11421 14579 61144 11419 14579 61145 11420 14537 61146 11422 14537 61147 11421 14537 61148 11421 14580 61149 11422 14580 61150 11423 14580 61151 11422 14538 61152 11424 14538 61153 11423 14538 61154 11424 14581 61155 11425 14581 61156 11423 14581 61157 11424 14121 61158 11426 14121 61159 11425 14121 61160 11426 14539 61161 11427 14539 61162 11425 14539 61163 11426 13908 61164 11428 13908 61165 11427 13908 61166 11428 14482 61167 11429 14482 61168 11427 14482 61169 11428 14483 61170 11430 14483 61171 11429 14483 61172 11430 14434 61173 11431 14434 61174 11429 14434 61175 11430 14582 61176 11432 14582 61177 11431 14582 61178 11432 14583 61179 11433 14583 61180 11431 14583 61181 11432 14366 61182 11434 14366 61183 11433 14366 61184 11434 14367 61185 11435 14367 61186 11433 14367 61187 11434 14438 61188 11436 14438 61189 11435 14438 61190 11436 14561 61191 11437 14561 61192 11435 14561 61193 11436 14562 61194 11438 14562 61195 11437 14562 61196 11438 13740 61197 11439 13740 61198 11437 13740 61199 11439 14062 61200 11440 14062 61201 11441 14062 61202 11438 14063 61203 11440 14063 61204 11439 14063 61205 11440 14023 61206 11442 14023 61207 11441 14023 61208 11442 14096 61209 11443 14096 61210 11441 14096 61211 11443 13877 61212 11444 13877 61213 11445 13877 61214 11442 13746 61215 11444 13746 61216 11443 13746 61217 11444 14256 61218 11446 14256 61219 11445 14256 61220 11446 13750 61221 11447 13750 61222 11445 13750 61223 11447 14541 61224 11448 14541 61225 11449 14541 61226 11446 13750 61227 11448 13750 61228 11447 13750 61229 11448 13979 61230 11450 13979 61231 11449 13979 61232 11450 13980 61233 11451 13980 61234 11449 13980 61235 11451 13755 61236 11452 13755 61237 11453 13755 61238 11450 14099 61239 11452 14099 61240 11451 14099 61241 11452 13755 61242 11454 13755 61243 11453 13755 61244 11454 14124 61245 11455 14124 61246 11453 14124 61247 11455 13836 61248 11456 13836 61249 11457 13836 61250 11454 13758 61251 11456 13758 61252 11455 13758 61253 11456 14067 61254 11458 14067 61255 11457 14067 61256 11458 14375 61257 11459 14375 61258 11457 14375 61259 11459 14068 61260 11460 14068 61261 11461 14068 61262 11458 13840 61263 11460 13840 61264 11459 13840 61265 11460 14327 61266 11462 14327 61267 11461 14327 61268 11462 14445 61269 11463 14445 61270 11461 14445 61271 11462 14125 61272 11464 14125 61273 11463 14125 61274 11464 14447 61275 11465 14447 61276 11463 14447 61277 11464 13844 61278 11466 13844 61279 11465 13844 61280 11466 14520 61281 11467 14520 61282 11465 14520 61283 11466 13884 61284 11468 13884 61285 11467 13884 61286 11468 14521 61287 11469 14521 61288 11467 14521 61289 11468 14415 61290 11470 14415 61291 11469 14415 61292 11470 14584 61293 11471 14584 61294 11469 14584 61295 11470 14585 61296 11472 14585 61297 11471 14585 61298 11472 14586 61299 11473 14586 61300 11471 14586 61301 11472 14545 61302 11474 14545 61303 11473 14545 61304 11474 14587 61305 11475 14587 61306 11473 14587 61307 11474 14338 61308 11476 14338 61309 11475 14338 61310 11476 14567 61311 11477 14567 61312 11475 14567 61313 11476 14383 61314 11478 14383 61315 11477 14383 61316 11477 14568 61317 11478 14568 61318 11479 14568 61319 11478 14546 61320 11480 14546 61321 11479 14546 61322 11479 13891 61323 11480 13891 61324 11481 13891 61325 11480 14570 61326 11482 14570 61327 11481 14570 61328 11482 14494 61329 11261 14494 61330 11481 14494 61331 11482 14342 61332 11259 14342 61333 11261 14342 61334 11483 14588 61335 11484 14588 61336 11485 14588 61337 11484 14194 61338 11486 14194 61339 11487 14194 61340 11483 14589 61341 11486 14589 61342 11484 14589 61343 11486 13677 61344 11488 13677 61345 11487 13677 61346 11488 14590 61347 11489 14590 61348 11487 14590 61349 11489 14279 61350 11490 14279 61351 11491 14279 61352 11488 14280 61353 11490 14280 61354 11489 14280 61355 11490 14279 61356 11492 14279 61357 11491 14279 61358 11492 14457 61359 11493 14457 61360 11491 14457 61361 11493 14389 61362 11494 14389 61363 11495 14389 61364 11492 14498 61365 11494 14498 61366 11493 14498 61367 11494 14282 61368 11496 14282 61369 11495 14282 61370 11496 14571 61371 11497 14571 61372 11495 14571 61373 11497 13689 61374 11498 13689 61375 11499 13689 61376 11496 14110 61377 11498 14110 61378 11497 14110 61379 11498 14078 61380 11500 14078 61381 11499 14078 61382 11500 13997 61383 11501 13997 61384 11499 13997 61385 11500 14591 61386 11502 14591 61387 11501 14591 61388 11502 14592 61389 11503 14592 61390 11501 14592 61391 11502 14463 61392 11504 14463 61393 11503 14463 61394 11504 14553 61395 11505 14553 61396 11503 14553 61397 11504 14287 61398 11506 14287 61399 11505 14287 61400 11506 14554 61401 11507 14554 61402 11505 14554 61403 11506 14113 61404 11508 14113 61405 11507 14113 61406 11508 14593 61407 11509 14593 61408 11507 14593 61409 11508 14594 61410 11510 14594 61411 11509 14594 61412 11510 14595 61413 11511 14595 61414 11509 14595 61415 11510 14426 61416 11512 14426 61417 11511 14426 61418 11512 14292 61419 11513 14292 61420 11511 14292 61421 11512 14293 61422 11514 14293 61423 11513 14293 61424 11514 14294 61425 11515 14294 61426 11513 14294 61427 11515 14596 61428 11516 14596 61429 11517 14596 61430 11514 14556 61431 11516 14556 61432 11515 14556 61433 11516 13705 61434 11518 13705 61435 11517 13705 61436 11518 14140 61437 11519 14140 61438 11517 14140 61439 11519 13957 61440 11520 13957 61441 11521 13957 61442 11518 14471 61443 11520 14471 61444 11519 14471 61445 11520 14534 61446 11522 14534 61447 11521 14534 61448 11522 14597 61449 11523 14597 61450 11521 14597 61451 11523 14598 61452 11524 14598 61453 11525 14598 61454 11522 14599 61455 11524 14599 61456 11523 14599 61457 11524 14144 61458 11526 14144 61459 11525 14144 61460 11526 14600 61461 11527 14600 61462 11525 14600 61463 11526 14302 61464 11528 14302 61465 11527 14302 61466 11527 14505 61467 11528 14505 61468 11529 14505 61469 11528 14601 61470 11530 14601 61471 11529 14601 61472 11530 14602 61473 11531 14602 61474 11529 14602 61475 11530 13963 61476 11532 13963 61477 11531 13963 61478 11532 14536 61479 11533 14536 61480 11531 14536 61481 11532 14537 61482 11534 14537 61483 11533 14537 61484 11533 14308 61485 11534 14308 61486 11535 14308 61487 11534 14538 61488 11536 14538 61489 11535 14538 61490 11536 14433 61491 11537 14433 61492 11535 14433 61493 11536 13907 61494 11538 13907 61495 11537 13907 61496 11538 14603 61497 11539 14603 61498 11537 14603 61499 11538 14312 61500 11540 14312 61501 11539 14312 61502 11540 14482 61503 11541 14482 61504 11539 14482 61505 11540 14483 61506 11542 14483 61507 11541 14483 61508 11542 14434 61509 11543 14434 61510 11541 14434 61511 11542 14582 61512 11544 14582 61513 11543 14582 61514 11544 14583 61515 11545 14583 61516 11543 14583 61517 11544 14366 61518 11546 14366 61519 11545 14366 61520 11546 14367 61521 11547 14367 61522 11545 14367 61523 11546 14438 61524 11548 14438 61525 11547 14438 61526 11548 14561 61527 11549 14561 61528 11547 14561 61529 11548 14562 61530 11550 14562 61531 11549 14562 61532 11550 14022 61533 11551 14022 61534 11549 14022 61535 11551 14604 61536 11552 14604 61537 11553 14604 61538 11550 13742 61539 11552 13742 61540 11551 13742 61541 11552 14023 61542 11554 14023 61543 11553 14023 61544 11554 13831 61545 11555 13831 61546 11553 13831 61547 11555 13877 61548 11556 13877 61549 11557 13877 61550 11554 13915 61551 11556 13915 61552 11555 13915 61553 11556 14605 61554 11558 14605 61555 11557 14605 61556 11558 14606 61557 11559 14606 61558 11557 14606 61559 11559 14541 61560 11560 14541 61561 11561 14541 61562 11558 14098 61563 11560 14098 61564 11559 14098 61565 11560 13919 61566 11562 13919 61567 11561 13919 61568 11562 13980 61569 11563 13980 61570 11561 13980 61571 11563 13755 61572 11564 13755 61573 11565 13755 61574 11562 14099 61575 11564 14099 61576 11563 14099 61577 11564 13755 61578 11566 13755 61579 11565 13755 61580 11566 14124 61581 11567 14124 61582 11565 14124 61583 11567 13757 61584 11568 13757 61585 11569 13757 61586 11566 13758 61587 11568 13758 61588 11567 13758 61589 11568 14067 61590 11570 14067 61591 11569 14067 61592 11570 14607 61593 11571 14607 61594 11569 14607 61595 11571 14031 61596 11572 14031 61597 11573 14031 61598 11570 13762 61599 11572 13762 61600 11571 13762 61601 11572 14327 61602 11574 14327 61603 11573 14327 61604 11574 14445 61605 11575 14445 61606 11573 14445 61607 11574 14519 61608 11576 14519 61609 11575 14519 61610 11576 14608 61611 11577 14608 61612 11575 14608 61613 11576 14036 61614 11578 14036 61615 11577 14036 61616 11578 14520 61617 11579 14520 61618 11577 14520 61619 11578 14609 61620 11580 14609 61621 11579 14609 61622 11580 14521 61623 11581 14521 61624 11579 14521 61625 11580 14415 61626 11582 14415 61627 11581 14415 61628 11582 14584 61629 11583 14584 61630 11581 14584 61631 11582 14585 61632 11584 14585 61633 11583 14585 61634 11584 13774 61635 11585 13774 61636 11583 13774 61637 11584 14566 61638 11586 14566 61639 11585 14566 61640 11586 14337 61641 11587 14337 61642 11585 14337 61643 11586 14338 61644 11588 14338 61645 11587 14338 61646 11588 14610 61647 11589 14610 61648 11587 14610 61649 11588 14611 61650 11590 14611 61651 11589 14611 61652 11589 14568 61653 11590 14568 61654 11591 14568 61655 11590 14546 61656 11592 14546 61657 11591 14546 61658 11591 13891 61659 11592 13891 61660 11593 13891 61661 11592 14547 61662 11594 14547 61663 11593 14547 61664 11594 14494 61665 11373 14494 61666 11593 14494 61667 11594 14495 61668 11371 14495 61669 11373 14495 61670 11595 13893 61671 11596 13893 61672 11597 13893 61673 11596 13675 61674 11598 13675 61675 11599 13675 61676 11595 14612 61677 11598 14612 61678 11596 14612 61679 11598 13677 61680 11600 13677 61681 11599 13677 61682 11600 14613 61683 11601 14613 61684 11599 14613 61685 11601 14346 61686 11602 14346 61687 11603 14346 61688 11600 14280 61689 11602 14280 61690 11601 14280 61691 11602 14279 61692 11604 14279 61693 11603 14279 61694 11604 14281 61695 11605 14281 61696 11603 14281 61697 11605 14389 61698 11606 14389 61699 11607 14389 61700 11604 14498 61701 11606 14498 61702 11605 14498 61703 11606 14614 61704 11608 14614 61705 11607 14614 61706 11608 14571 61707 11609 14571 61708 11607 14571 61709 11609 14049 61710 11610 14049 61711 11611 14049 61712 11608 14110 61713 11610 14110 61714 11609 14110 61715 11610 14078 61716 11612 14078 61717 11611 14078 61718 11612 13997 61719 11613 13997 61720 11611 13997 61721 11612 14347 61722 11614 14347 61723 11613 14347 61724 11614 14615 61725 11615 14615 61726 11613 14615 61727 11614 14572 61728 11616 14572 61729 11615 14572 61730 11616 14553 61731 11617 14553 61732 11615 14553 61733 11616 14287 61734 11618 14287 61735 11617 14287 61736 11618 14616 61737 11619 14616 61738 11617 14616 61739 11618 14084 61740 11620 14084 61741 11619 14084 61742 11620 14617 61743 11621 14617 61744 11619 14617 61745 11620 14393 61746 11622 14393 61747 11621 14393 61748 11622 14467 61749 11623 14467 61750 11621 14467 61751 11622 14352 61752 11624 14352 61753 11623 14352 61754 11624 14353 61755 11625 14353 61756 11623 14353 61757 11624 14354 61758 11626 14354 61759 11625 14354 61760 11626 14469 61761 11627 14469 61762 11625 14469 61763 11627 14618 61764 11628 14618 61765 11629 14618 61766 11626 14619 61767 11628 14619 61768 11627 14619 61769 11628 13707 61770 11630 13707 61771 11629 13707 61772 11630 14164 61773 11631 14164 61774 11629 14164 61775 11631 13808 61776 11632 13808 61777 11633 13808 61778 11630 14471 61779 11632 14471 61780 11631 14471 61781 11632 14620 61782 11634 14620 61783 11633 14620 61784 11634 13811 61785 11635 13811 61786 11633 13811 61787 11635 14358 61788 11636 14358 61789 11637 14358 61790 11634 14089 61791 11636 14089 61792 11635 14089 61793 11636 14144 61794 11638 14144 61795 11637 14144 61796 11638 14621 61797 11639 14621 61798 11637 14621 61799 11638 14622 61800 11640 14622 61801 11639 14622 61802 11639 14623 61803 11640 14623 61804 11641 14623 61805 11640 13718 61806 11642 13718 61807 11641 13718 61808 11642 14304 61809 11643 14304 61810 11641 14304 61811 11642 14624 61812 11644 14624 61813 11643 14624 61814 11644 14625 61815 11645 14625 61816 11643 14625 61817 11644 14626 61818 11646 14626 61819 11645 14626 61820 11645 14308 61821 11646 14308 61822 11647 14308 61823 11646 14509 61824 11648 14509 61825 11647 14509 61826 11648 14433 61827 11649 14433 61828 11647 14433 61829 11648 13907 61830 11650 13907 61831 11649 13907 61832 11650 14627 61833 11651 14627 61834 11649 14627 61835 11650 14628 61836 11652 14628 61837 11651 14628 61838 11652 14629 61839 11653 14629 61840 11651 14629 61841 11652 14175 61842 11654 14175 61843 11653 14175 61844 11654 14630 61845 11655 14630 61846 11653 14630 61847 11654 14093 61848 11656 14093 61849 11655 14093 61850 11656 14631 61851 11657 14631 61852 11655 14631 61853 11656 14632 61854 11658 14632 61855 11657 14632 61856 11658 14633 61857 11659 14633 61858 11657 14633 61859 11658 14438 61860 11660 14438 61861 11659 14438 61862 11660 14561 61863 11661 14561 61864 11659 14561 61865 11660 14562 61866 11662 14562 61867 11661 14562 61868 11662 14022 61869 11663 14022 61870 11661 14022 61871 11663 14634 61872 11664 14634 61873 11665 14634 61874 11662 14181 61875 11664 14181 61876 11663 14181 61877 11664 14062 61878 11666 14062 61879 11665 14062 61880 11666 14096 61881 11667 14096 61882 11665 14096 61883 11667 13877 61884 11668 13877 61885 11669 13877 61886 11666 13915 61887 11668 13915 61888 11667 13915 61889 11668 14256 61890 11670 14256 61891 11669 14256 61892 11670 14373 61893 11671 14373 61894 11669 14373 61895 11671 14635 61896 11672 14635 61897 11673 14635 61898 11670 13750 61899 11672 13750 61900 11671 13750 61901 11672 13979 61902 11674 13979 61903 11673 13979 61904 11674 14182 61905 11675 14182 61906 11673 14182 61907 11675 13755 61908 11676 13755 61909 11677 13755 61910 11674 13982 61911 11676 13982 61912 11675 13982 61913 11676 13755 61914 11678 13755 61915 11677 13755 61916 11678 14124 61917 11679 14124 61918 11677 14124 61919 11679 13757 61920 11680 13757 61921 11681 13757 61922 11678 13758 61923 11680 13758 61924 11679 13758 61925 11680 13759 61926 11682 13759 61927 11681 13759 61928 11682 14636 61929 11683 14636 61930 11681 14636 61931 11683 14637 61932 11684 14637 61933 11685 14637 61934 11682 14259 61935 11684 14259 61936 11683 14259 61937 11684 13841 61938 11686 13841 61939 11685 13841 61940 11686 14445 61941 11687 14445 61942 11685 14445 61943 11686 14187 61944 11688 14187 61945 11687 14187 61946 11688 13925 61947 11689 13925 61948 11687 13925 61949 11688 14188 61950 11690 14188 61951 11689 14188 61952 11690 14638 61953 11691 14638 61954 11689 14638 61955 11690 14609 61956 11692 14609 61957 11691 14609 61958 11692 14521 61959 11693 14521 61960 11691 14521 61961 11692 14415 61962 11694 14415 61963 11693 14415 61964 11694 14584 61965 11695 14584 61966 11693 14584 61967 11694 14585 61968 11696 14585 61969 11695 14585 61970 11696 14190 61971 11697 14190 61972 11695 14190 61973 11696 13774 61974 11698 13774 61975 11697 13774 61976 11698 14191 61977 11699 14191 61978 11697 14191 61979 11698 14338 61980 11700 14338 61981 11699 14338 61982 11700 14382 61983 11701 14382 61984 11699 14382 61985 11700 14340 61986 11702 14340 61987 11701 14340 61988 11701 14568 61989 11702 14568 61990 11703 14568 61991 11702 14546 61992 11704 14546 61993 11703 14546 61994 11703 13891 61995 11704 13891 61996 11705 13891 61997 11704 14547 61998 11706 14547 61999 11705 14547 62000 11706 14494 62001 11485 14494 62002 11705 14494 62003 11706 14421 62004 11483 14421 62005 11485 14421 62006 11707 14639 62007 11708 14639 62008 11709 14639 62009 11708 14194 62010 11710 14194 62011 11711 14194 62012 11707 14640 62013 11710 14640 62014 11708 14640 62015 11710 14196 62016 11712 14196 62017 11711 14196 62018 11712 14590 62019 11713 14590 62020 11711 14590 62021 11713 14279 62022 11714 14279 62023 11715 14279 62024 11712 14280 62025 11714 14280 62026 11713 14280 62027 11714 14279 62028 11716 14279 62029 11715 14279 62030 11716 14197 62031 11717 14197 62032 11715 14197 62033 11717 14389 62034 11718 14389 62035 11719 14389 62036 11716 14498 62037 11718 14498 62038 11717 14498 62039 11718 13996 62040 11720 13996 62041 11719 13996 62042 11720 14641 62043 11721 14641 62044 11719 14641 62045 11721 14049 62046 11722 14049 62047 11723 14049 62048 11720 14110 62049 11722 14110 62050 11721 14110 62051 11722 14642 62052 11724 14642 62053 11723 14642 62054 11724 14080 62055 11725 14080 62056 11723 14080 62057 11724 14591 62058 11726 14591 62059 11725 14591 62060 11726 14462 62061 11727 14462 62062 11725 14462 62063 11726 14643 62064 11728 14643 62065 11727 14643 62066 11728 14464 62067 11729 14464 62068 11727 14464 62069 11728 14349 62070 11730 14349 62071 11729 14349 62072 11730 14644 62073 11731 14644 62074 11729 14644 62075 11730 14113 62076 11732 14113 62077 11731 14113 62078 11732 14617 62079 11733 14617 62080 11731 14617 62081 11732 14393 62082 11734 14393 62083 11733 14393 62084 11734 14467 62085 11735 14467 62086 11733 14467 62087 11734 14352 62088 11736 14352 62089 11735 14352 62090 11736 14353 62091 11737 14353 62092 11735 14353 62093 11736 14293 62094 11738 14293 62095 11737 14293 62096 11738 14294 62097 11739 14294 62098 11737 14294 62099 11739 14618 62100 11740 14618 62101 11741 14618 62102 11738 14295 62103 11740 14295 62104 11739 14295 62105 11740 13863 62106 11742 13863 62107 11741 13863 62108 11742 14398 62109 11743 14398 62110 11741 14398 62111 11743 14645 62112 11744 14645 62113 11745 14645 62114 11742 14646 62115 11744 14646 62116 11743 14646 62117 11744 14534 62118 11746 14534 62119 11745 14534 62120 11746 14430 62121 11747 14430 62122 11745 14430 62123 11747 14358 62124 11748 14358 62125 11749 14358 62126 11746 14578 62127 11748 14578 62128 11747 14578 62129 11748 14144 62130 11750 14144 62131 11749 14144 62132 11750 14647 62133 11751 14647 62134 11749 14647 62135 11750 14622 62136 11752 14622 62137 11751 14622 62138 11751 14623 62139 11752 14623 62140 11753 14623 62141 11752 13718 62142 11754 13718 62143 11753 13718 62144 11754 14304 62145 11755 14304 62146 11753 14304 62147 11754 14054 62148 11756 14054 62149 11755 14054 62150 11756 14648 62151 11757 14648 62152 11755 14648 62153 11756 14649 62154 11758 14649 62155 11757 14649 62156 11757 14308 62157 11758 14308 62158 11759 14308 62159 11758 14309 62160 11760 14309 62161 11759 14309 62162 11760 14433 62163 11761 14433 62164 11759 14433 62165 11760 14058 62166 11762 14058 62167 11761 14058 62168 11762 14539 62169 11763 14539 62170 11761 14539 62171 11762 14628 62172 11764 14628 62173 11763 14628 62174 11764 14650 62175 11765 14650 62176 11763 14650 62177 11764 14210 62178 11766 14210 62179 11765 14210 62180 11766 14630 62181 11767 14630 62182 11765 14630 62183 11766 14651 62184 11768 14651 62185 11767 14651 62186 11768 14652 62187 11769 14652 62188 11767 14652 62189 11768 14366 62190 11770 14366 62191 11769 14366 62192 11770 14437 62193 11771 14437 62194 11769 14437 62195 11770 14653 62196 11772 14653 62197 11771 14653 62198 11772 14654 62199 11773 14654 62200 11771 14654 62201 11772 14562 62202 11774 14562 62203 11773 14562 62204 11774 13740 62205 11775 13740 62206 11773 13740 62207 11775 14604 62208 11776 14604 62209 11777 14604 62210 11774 13742 62211 11776 13742 62212 11775 13742 62213 11776 14023 62214 11778 14023 62215 11777 14023 62216 11778 14096 62217 11779 14096 62218 11777 14096 62219 11779 13877 62220 11780 13877 62221 11781 13877 62222 11778 13746 62223 11780 13746 62224 11779 13746 62225 11780 14256 62226 11782 14256 62227 11781 14256 62228 11782 14373 62229 11783 14373 62230 11781 14373 62231 11783 14541 62232 11784 14541 62233 11785 14541 62234 11782 14655 62235 11784 14655 62236 11783 14655 62237 11784 13919 62238 11786 13919 62239 11785 13919 62240 11786 14182 62241 11787 14182 62242 11785 14182 62243 11787 14656 62244 11788 14656 62245 11789 14656 62246 11786 13982 62247 11788 13982 62248 11787 13982 62249 11788 14216 62250 11790 14216 62251 11789 14216 62252 11790 14217 62253 11791 14217 62254 11789 14217 62255 11791 13757 62256 11792 13757 62257 11793 13757 62258 11790 13758 62259 11792 13758 62260 11791 13758 62261 11792 14067 62262 11794 14067 62263 11793 14067 62264 11794 14636 62265 11795 14636 62266 11793 14636 62267 11795 14637 62268 11796 14637 62269 11797 14637 62270 11794 14259 62271 11796 14259 62272 11795 14259 62273 11796 13841 62274 11798 13841 62275 11797 13841 62276 11798 14445 62277 11799 14445 62278 11797 14445 62279 11798 14329 62280 11800 14329 62281 11799 14329 62282 11800 14543 62283 11801 14543 62284 11799 14543 62285 11800 14657 62286 11802 14657 62287 11801 14657 62288 11802 14638 62289 11803 14638 62290 11801 14638 62291 11802 14609 62292 11804 14609 62293 11803 14609 62294 11804 14658 62295 11805 14658 62296 11803 14658 62297 11804 13885 62298 11806 13885 62299 11805 13885 62300 11806 14659 62301 11807 14659 62302 11805 14659 62303 11806 14660 62304 11808 14660 62305 11807 14660 62306 11808 13774 62307 11809 13774 62308 11807 13774 62309 11808 14661 62310 11810 14661 62311 11809 14661 62312 11810 14451 62313 11811 14451 62314 11809 14451 62315 11810 14662 62316 11812 14662 62317 11811 14662 62318 11812 14382 62319 11813 14382 62320 11811 14382 62321 11812 14340 62322 11814 14340 62323 11813 14340 62324 11813 14568 62325 11814 14568 62326 11815 14568 62327 11814 14526 62328 11816 14526 62329 11815 14526 62330 11815 14663 62331 11816 14663 62332 11817 14663 62333 11816 14452 62334 11818 14452 62335 11817 14452 62336 11818 14494 62337 11597 14494 62338 11817 14494 62339 11818 14495 62340 11595 14495 62341 11597 14495 62342 11819 14664 62343 11820 14664 62344 11821 14664 62345 11820 13675 62346 11822 13675 62347 11823 13675 62348 11819 14665 62349 11822 14665 62350 11820 14665 62351 11822 13677 62352 11824 13677 62353 11823 13677 62354 11824 14613 62355 11825 14613 62356 11823 14613 62357 11825 14346 62358 11826 14346 62359 11827 14346 62360 11824 14280 62361 11826 14280 62362 11825 14280 62363 11826 14075 62364 11828 14075 62365 11827 14075 62366 11828 14666 62367 11829 14666 62368 11827 14666 62369 11829 13683 62370 11830 13683 62371 11831 13683 62372 11828 14667 62373 11830 14667 62374 11829 14667 62375 11830 13683 62376 11832 13683 62377 11831 13683 62378 11832 14641 62379 11833 14641 62380 11831 14641 62381 11833 13689 62382 11834 13689 62383 11835 13689 62384 11832 13896 62385 11834 13896 62386 11833 13896 62387 11834 13687 62388 11836 13687 62389 11835 13687 62390 11836 14080 62391 11837 14080 62392 11835 14080 62393 11836 14668 62394 11838 14668 62395 11837 14668 62396 11838 14500 62397 11839 14500 62398 11837 14500 62399 11838 13945 62400 11840 13945 62401 11839 13945 62402 11840 14464 62403 11841 14464 62404 11839 14464 62405 11840 14669 62406 11842 14669 62407 11841 14669 62408 11842 13696 62409 11843 13696 62410 11841 13696 62411 11842 14084 62412 11844 14084 62413 11843 14084 62414 11844 14617 62415 11845 14617 62416 11843 14617 62417 11844 14393 62418 11846 14393 62419 11845 14393 62420 11846 14467 62421 11847 14467 62422 11845 14467 62423 11846 14352 62424 11848 14352 62425 11847 14352 62426 11848 14292 62427 11849 14292 62428 11847 14292 62429 11848 14293 62430 11850 14293 62431 11849 14293 62432 11850 14469 62433 11851 14469 62434 11849 14469 62435 11851 14555 62436 11852 14555 62437 11853 14555 62438 11850 14556 62439 11852 14556 62440 11851 14556 62441 11852 14670 62442 11854 14670 62443 11853 14670 62444 11854 14398 62445 11855 14398 62446 11853 14398 62447 11855 14645 62448 11856 14645 62449 11857 14645 62450 11854 14646 62451 11856 14646 62452 11855 14646 62453 11856 14299 62454 11858 14299 62455 11857 14299 62456 11858 13811 62457 11859 13811 62458 11857 13811 62459 11859 14358 62460 11860 14358 62461 11861 14358 62462 11858 14230 62463 11860 14230 62464 11859 14230 62465 11860 14144 62466 11862 14144 62467 11861 14144 62468 11862 14621 62469 11863 14621 62470 11861 14621 62471 11862 14302 62472 11864 14302 62473 11863 14302 62474 11863 14303 62475 11864 14303 62476 11865 14303 62477 11864 13719 62478 11866 13719 62479 11865 13719 62480 11866 14304 62481 11867 14304 62482 11865 14304 62483 11866 13963 62484 11868 13963 62485 11867 13963 62486 11868 14536 62487 11869 14536 62488 11867 14536 62489 11868 13722 62490 11870 13722 62491 11869 13722 62492 11869 14308 62493 11870 14308 62494 11871 14308 62495 11870 14479 62496 11872 14479 62497 11871 14479 62498 11872 14671 62499 11873 14671 62500 11871 14671 62501 11872 14092 62502 11874 14092 62503 11873 14092 62504 11874 14672 62505 11875 14672 62506 11873 14672 62507 11874 14628 62508 11876 14628 62509 11875 14628 62510 11876 14650 62511 11877 14650 62512 11875 14650 62513 11876 14210 62514 11878 14210 62515 11877 14210 62516 11878 14408 62517 11879 14408 62518 11877 14408 62519 11878 14093 62520 11880 14093 62521 11879 14093 62522 11880 13824 62523 11881 13824 62524 11879 13824 62525 11880 13824 62526 11882 13824 62527 11881 13824 62528 11882 14673 62529 11883 14673 62530 11881 14673 62531 11882 14438 62532 11884 14438 62533 11883 14438 62534 11884 14485 62535 11885 14485 62536 11883 14485 62537 11884 14234 62538 11886 14234 62539 11885 14234 62540 11886 14674 62541 11887 14674 62542 11885 14674 62543 11887 14634 62544 11888 14634 62545 11889 14634 62546 11886 13742 62547 11888 13742 62548 11887 13742 62549 11888 14023 62550 11890 14023 62551 11889 14023 62552 11890 14096 62553 11891 14096 62554 11889 14096 62555 11891 13877 62556 11892 13877 62557 11893 13877 62558 11890 13746 62559 11892 13746 62560 11891 13746 62561 11892 14148 62562 11894 14148 62563 11893 14148 62564 11894 14675 62565 11895 14675 62566 11893 14675 62567 11895 14541 62568 11896 14541 62569 11897 14541 62570 11894 14676 62571 11896 14676 62572 11895 14676 62573 11896 13919 62574 11898 13919 62575 11897 13919 62576 11898 14182 62577 11899 14182 62578 11897 14182 62579 11899 13755 62580 11900 13755 62581 11901 13755 62582 11898 13982 62583 11900 13982 62584 11899 13982 62585 11900 13755 62586 11902 13755 62587 11901 13755 62588 11902 14563 62589 11903 14563 62590 11901 14563 62591 11903 13983 62592 11904 13983 62593 11905 13983 62594 11902 14066 62595 11904 14066 62596 11903 14066 62597 11904 13759 62598 11906 13759 62599 11905 13759 62600 11906 14636 62601 11907 14636 62602 11905 14636 62603 11907 14637 62604 11908 14637 62605 11909 14637 62606 11906 14259 62607 11908 14259 62608 11907 14259 62609 11908 14487 62610 11910 14487 62611 11909 14487 62612 11910 14445 62613 11911 14445 62614 11909 14445 62615 11910 14519 62616 11912 14519 62617 11911 14519 62618 11912 14608 62619 11913 14608 62620 11911 14608 62621 11912 14657 62622 11914 14657 62623 11913 14657 62624 11914 14638 62625 11915 14638 62626 11913 14638 62627 11914 14609 62628 11916 14609 62629 11915 14609 62630 11916 14658 62631 11917 14658 62632 11915 14658 62633 11916 13885 62634 11918 13885 62635 11917 13885 62636 11918 14677 62637 11919 14677 62638 11917 14677 62639 11918 14678 62640 11920 14678 62641 11919 14678 62642 11920 14679 62643 11921 14679 62644 11919 14679 62645 11920 14336 62646 11922 14336 62647 11921 14336 62648 11922 14524 62649 11923 14524 62650 11921 14524 62651 11922 13777 62652 11924 13777 62653 11923 13777 62654 11924 14382 62655 11925 14382 62656 11923 14382 62657 11924 14340 62658 11926 14340 62659 11925 14340 62660 11925 14568 62661 11926 14568 62662 11927 14568 62663 11926 14526 62664 11928 14526 62665 11927 14526 62666 11927 14663 62667 11928 14663 62668 11929 14663 62669 11928 14452 62670 11930 14452 62671 11929 14452 62672 11930 14494 62673 11709 14494 62674 11929 14494 62675 11930 14421 62676 11707 14421 62677 11709 14421 62678 11931 14240 62679 11932 14240 62680 11933 14240 62681 11932 13675 62682 11934 13675 62683 11935 13675 62684 11931 14496 62685 11934 14496 62686 11932 14496 62687 11934 14131 62688 11936 14131 62689 11935 14131 62690 11936 14590 62691 11937 14590 62692 11935 14590 62693 11937 14279 62694 11938 14279 62695 11939 14279 62696 11936 14280 62697 11938 14280 62698 11937 14280 62699 11938 14279 62700 11940 14279 62701 11939 14279 62702 11940 14197 62703 11941 14197 62704 11939 14197 62705 11941 13683 62706 11942 13683 62707 11943 13683 62708 11940 14667 62709 11942 14667 62710 11941 14667 62711 11942 13683 62712 11944 13683 62713 11943 13683 62714 11944 14550 62715 11945 14550 62716 11943 14550 62717 11945 14283 62718 11946 14283 62719 11947 14283 62720 11944 14424 62721 11946 14424 62722 11945 14424 62723 11946 13689 62724 11948 13689 62725 11947 13689 62726 11948 14680 62727 11949 14680 62728 11947 14680 62729 11948 14668 62730 11950 14668 62731 11949 14668 62732 11950 14500 62733 11951 14500 62734 11949 14500 62735 11950 14081 62736 11952 14081 62737 11951 14081 62738 11952 14464 62739 11953 14464 62740 11951 14464 62741 11952 14465 62742 11954 14465 62743 11953 14465 62744 11954 13696 62745 11955 13696 62746 11953 13696 62747 11954 14243 62748 11956 14243 62749 11955 14243 62750 11956 14681 62751 11957 14681 62752 11955 14681 62753 11956 14245 62754 11958 14245 62755 11957 14245 62756 11958 14682 62757 11959 14682 62758 11957 14682 62759 11958 14683 62760 11960 14683 62761 11959 14683 62762 11960 14292 62763 11961 14292 62764 11959 14292 62765 11960 14293 62766 11962 14293 62767 11961 14293 62768 11962 14469 62769 11963 14469 62770 11961 14469 62771 11963 14618 62772 11964 14618 62773 11965 14618 62774 11962 14295 62775 11964 14295 62776 11963 14295 62777 11964 13863 62778 11966 13863 62779 11965 13863 62780 11966 14296 62781 11967 14296 62782 11965 14296 62783 11967 14645 62784 11968 14645 62785 11969 14645 62786 11966 14684 62787 11968 14684 62788 11967 14684 62789 11968 14534 62790 11970 14534 62791 11969 14534 62792 11970 14685 62793 11971 14685 62794 11969 14685 62795 11971 14088 62796 11972 14088 62797 11973 14088 62798 11970 14230 62799 11972 14230 62800 11971 14230 62801 11972 14249 62802 11974 14249 62803 11973 14249 62804 11974 14301 62805 11975 14301 62806 11973 14301 62807 11974 14302 62808 11976 14302 62809 11975 14302 62810 11975 14303 62811 11976 14303 62812 11977 14303 62813 11976 13719 62814 11978 13719 62815 11977 13719 62816 11978 14304 62817 11979 14304 62818 11977 14304 62819 11978 14686 62820 11980 14686 62821 11979 14686 62822 11980 14625 62823 11981 14625 62824 11979 14625 62825 11980 14478 62826 11982 14478 62827 11981 14478 62828 11981 14308 62829 11982 14308 62830 11983 14308 62831 11982 14479 62832 11984 14479 62833 11983 14479 62834 11984 14687 62835 11985 14687 62836 11983 14687 62837 11984 14688 62838 11986 14688 62839 11985 14688 62840 11986 14689 62841 11987 14689 62842 11985 14689 62843 11986 14628 62844 11988 14628 62845 11987 14628 62846 11988 14650 62847 11989 14650 62848 11987 14650 62849 11988 14210 62850 11990 14210 62851 11989 14210 62852 11990 14630 62853 11991 14630 62854 11989 14630 62855 11990 14484 62856 11992 14484 62857 11991 14484 62858 11992 14178 62859 11993 14178 62860 11991 14178 62861 11992 13735 62862 11994 13735 62863 11993 13735 62864 11994 14690 62865 11995 14690 62866 11993 14690 62867 11994 14653 62868 11996 14653 62869 11995 14653 62870 11996 14369 62871 11997 14369 62872 11995 14369 62873 11996 13828 62874 11998 13828 62875 11997 13828 62876 11998 14691 62877 11999 14691 62878 11997 14691 62879 11999 14023 62880 12000 14023 62881 12001 14023 62882 11998 14024 62883 12000 14024 62884 11999 14024 62885 12000 13976 62886 12002 13976 62887 12001 13976 62888 12002 14255 62889 12003 14255 62890 12001 14255 62891 12003 14256 62892 12004 14256 62893 12005 14256 62894 12002 14322 62895 12004 14322 62896 12003 14322 62897 12004 14256 62898 12006 14256 62899 12005 14256 62900 12006 14373 62901 12007 14373 62902 12005 14373 62903 12007 14541 62904 12008 14541 62905 12009 14541 62906 12006 14655 62907 12008 14655 62908 12007 14655 62909 12008 13919 62910 12010 13919 62911 12009 13919 62912 12010 13980 62913 12011 13980 62914 12009 13980 62915 12011 13755 62916 12012 13755 62917 12013 13755 62918 12010 13982 62919 12012 13982 62920 12011 13982 62921 12012 13755 62922 12014 13755 62923 12013 13755 62924 12014 14563 62925 12015 14563 62926 12013 14563 62927 12015 13983 62928 12016 13983 62929 12017 13983 62930 12014 14066 62931 12016 14066 62932 12015 14066 62933 12016 13759 62934 12018 13759 62935 12017 13759 62936 12018 14692 62937 12019 14692 62938 12017 14692 62939 12019 14693 62940 12020 14693 62941 12021 14693 62942 12018 14259 62943 12020 14259 62944 12019 14259 62945 12020 13985 62946 12022 13985 62947 12021 13985 62948 12022 14694 62949 12023 14694 62950 12021 14694 62951 12022 14187 62952 12024 14187 62953 12023 14187 62954 12024 14261 62955 12025 14261 62956 12023 14261 62957 12024 14262 62958 12026 14262 62959 12025 14262 62960 12026 14638 62961 12027 14638 62962 12025 14638 62963 12026 14609 62964 12028 14609 62965 12027 14609 62966 12028 14658 62967 12029 14658 62968 12027 14658 62969 12028 13885 62970 12030 13885 62971 12029 13885 62972 12030 14659 62973 12031 14659 62974 12029 14659 62975 12030 14660 62976 12032 14660 62977 12031 14660 62978 12032 14263 62979 12033 14263 62980 12031 14263 62981 12032 13774 62982 12034 13774 62983 12033 13774 62984 12034 14264 62985 12035 14264 62986 12033 14264 62987 12034 13777 62988 12036 13777 62989 12035 13777 62990 12036 14382 62991 12037 14382 62992 12035 14382 62993 12036 14420 62994 12038 14420 62995 12037 14420 62996 12037 13781 62997 12038 13781 62998 12039 13781 62999 12038 14493 63000 12040 14493 63001 12039 14493 63002 12039 14663 63003 12040 14663 63004 12041 14663 63005 12040 14223 63006 12042 14223 63007 12041 14223 63008 12042 14695 63009 11821 14695 63010 12041 14695 63011 12042 14343 63012 11819 14343 63013 11821 14343 63014 12043 14696 63015 12044 14696 63016 12045 14696 63017 12044 14697 63018 12046 14697 63019 12045 14697 63020 12046 14698 63021 12047 14698 63022 12048 14698 63023 12044 14699 63024 12047 14699 63025 12046 14699 63026 12048 14700 63027 12049 14700 63028 12050 14700 63029 12047 14272 63030 12049 14272 63031 12048 14272 63032 12050 14701 63033 12051 14701 63034 12052 14701 63035 12049 14702 63036 12051 14702 63037 12050 14702 63038 12051 14275 63039 12053 14275 63040 12052 14275 63041 12054 14224 63042 12055 14224 63043 12056 14224 63044 12055 13675 63045 12057 13675 63046 12058 13675 63047 12054 14703 63048 12057 14703 63049 12055 14703 63050 12057 13677 63051 12059 13677 63052 12058 13677 63053 12059 13678 63054 12060 13678 63055 12058 13678 63056 12060 13679 63057 12061 13679 63058 12062 13679 63059 12059 14704 63060 12061 14704 63061 12060 14704 63062 12061 13681 63063 12063 13681 63064 12062 13681 63065 12063 13682 63066 12064 13682 63067 12062 13682 63068 12064 13683 63069 12065 13683 63070 12066 13683 63071 12063 13684 63072 12065 13684 63073 12064 13684 63074 12065 13685 63075 12067 13685 63076 12066 13685 63077 12067 13791 63078 12068 13791 63079 12066 13791 63080 12068 13687 63081 12069 13687 63082 12070 13687 63083 12067 13688 63084 12069 13688 63085 12068 13688 63086 12069 13689 63087 12071 13689 63088 12070 13689 63089 12071 13690 63090 12072 13690 63091 12070 13690 63092 12071 13691 63093 12073 13691 63094 12072 13691 63095 12073 13692 63096 12074 13692 63097 12072 13692 63098 12073 13693 63099 12075 13693 63100 12074 13693 63101 12075 13694 63102 12076 13694 63103 12074 13694 63104 12075 13796 63105 12077 13796 63106 12076 13796 63107 12077 13696 63108 12078 13696 63109 12076 13696 63110 12077 14705 63111 12079 14705 63112 12078 14705 63113 12079 13698 63114 12080 13698 63115 12078 13698 63116 12079 13699 63117 12081 13699 63118 12080 13699 63119 12081 13700 63120 12082 13700 63121 12080 13700 63122 12081 13701 63123 12083 13701 63124 12082 13701 63125 12083 13702 63126 12084 13702 63127 12082 13702 63128 12083 13703 63129 12085 13703 63130 12084 13703 63131 12085 13704 63132 12086 13704 63133 12084 13704 63134 12086 13705 63135 12087 13705 63136 12088 13705 63137 12085 13706 63138 12087 13706 63139 12086 13706 63140 12087 13707 63141 12089 13707 63142 12088 13707 63143 12089 13708 63144 12090 13708 63145 12088 13708 63146 12090 14706 63147 12091 14706 63148 12092 14706 63149 12089 13710 63150 12091 13710 63151 12090 13710 63152 12091 14707 63153 12093 14707 63154 12092 14707 63155 12093 13712 63156 12094 13712 63157 12092 13712 63158 12094 13713 63159 12095 13713 63160 12096 13713 63161 12093 13714 63162 12095 13714 63163 12094 13714 63164 12095 13715 63165 12097 13715 63166 12096 13715 63167 12097 13716 63168 12098 13716 63169 12096 13716 63170 12097 13717 63171 12099 13717 63172 12098 13717 63173 12098 14708 63174 12099 14708 63175 12100 14708 63176 12099 14708 63177 12101 14708 63178 12100 14708 63179 12101 13904 63180 12102 13904 63181 12100 13904 63182 12101 14250 63183 12103 14250 63184 12102 14250 63185 12103 14403 63186 12104 14403 63187 12102 14403 63188 12103 13870 63189 12105 13870 63190 12104 13870 63191 12104 14709 63192 12105 14709 63193 12106 14709 63194 12105 14710 63195 12107 14710 63196 12106 14710 63197 12107 13726 63198 12108 13726 63199 12106 13726 63200 12107 13727 63201 12109 13727 63202 12108 13727 63203 12109 13728 63204 12110 13728 63205 12108 13728 63206 12109 13729 63207 12111 13729 63208 12110 13729 63209 12111 13730 63210 12112 13730 63211 12110 13730 63212 12111 13731 63213 12113 13731 63214 12112 13731 63215 12113 13732 63216 12114 13732 63217 12112 13732 63218 12113 13733 63219 12115 13733 63220 12114 13733 63221 12115 13734 63222 12116 13734 63223 12114 13734 63224 12115 13735 63225 12117 13735 63226 12116 13735 63227 12117 13736 63228 12118 13736 63229 12116 13736 63230 12117 13737 63231 12119 13737 63232 12118 13737 63233 12119 13738 63234 12120 13738 63235 12118 13738 63236 12119 13739 63237 12121 13739 63238 12120 13739 63239 12121 13740 63240 12122 13740 63241 12120 13740 63242 12122 13741 63243 12123 13741 63244 12124 13741 63245 12121 13742 63246 12123 13742 63247 12122 13742 63248 12123 13743 63249 12125 13743 63250 12124 13743 63251 12125 13744 63252 12126 13744 63253 12124 13744 63254 12126 13745 63255 12127 13745 63256 12128 13745 63257 12125 13746 63258 12127 13746 63259 12126 13746 63260 12127 13747 63261 12129 13747 63262 12128 13747 63263 12129 13748 63264 12130 13748 63265 12128 13748 63266 12130 13749 63267 12131 13749 63268 12132 13749 63269 12129 14711 63270 12131 14711 63271 12130 14711 63272 12131 13751 63273 12133 13751 63274 12132 13751 63275 12133 14712 63276 12134 14712 63277 12132 14712 63278 12134 13753 63279 12135 13753 63280 12136 13753 63281 12133 13754 63282 12135 13754 63283 12134 13754 63284 12135 13755 63285 12137 13755 63286 12136 13755 63287 12137 13756 63288 12138 13756 63289 12136 13756 63290 12138 13757 63291 12139 13757 63292 12140 13757 63293 12137 13758 63294 12139 13758 63295 12138 13758 63296 12139 13759 63297 12141 13759 63298 12140 13759 63299 12141 13760 63300 12142 13760 63301 12140 13760 63302 12142 13761 63303 12143 13761 63304 12144 13761 63305 12141 13762 63306 12143 13762 63307 12142 13762 63308 12143 13763 63309 12145 13763 63310 12144 13763 63311 12145 13764 63312 12146 13764 63313 12144 13764 63314 12145 13765 63315 12147 13765 63316 12146 13765 63317 12147 13986 63318 12148 13986 63319 12146 13986 63320 12147 14036 63321 12149 14036 63322 12148 14036 63323 12149 13768 63324 12150 13768 63325 12148 13768 63326 12149 14038 63327 12151 14038 63328 12150 14038 63329 12151 13770 63330 12152 13770 63331 12150 13770 63332 12151 13771 63333 12153 13771 63334 12152 13771 63335 12153 13772 63336 12154 13772 63337 12152 13772 63338 12153 13773 63339 12155 13773 63340 12154 13773 63341 12155 13774 63342 12156 13774 63343 12154 13774 63344 12155 13775 63345 12157 13775 63346 12156 13775 63347 12157 14713 63348 12158 14713 63349 12156 14713 63350 12157 14714 63351 12159 14714 63352 12158 14714 63353 12159 13778 63354 12160 13778 63355 12158 13778 63356 12159 13779 63357 12161 13779 63358 12160 13779 63359 12160 14715 63360 12161 14715 63361 12162 14715 63362 12161 14716 63363 12163 14716 63364 12162 14716 63365 12162 14717 63366 12163 14717 63367 12164 14717 63368 12163 14718 63369 12165 14718 63370 12164 14718 63371 12165 13784 63372 12166 13784 63373 12164 13784 63374 12165 13785 63375 12167 13785 63376 12166 13785 63377 12168 14719 63378 12169 14719 63379 12170 14719 63380 12169 13786 63381 12171 13786 63382 12172 13786 63383 12168 14720 63384 12171 14720 63385 12169 14720 63386 12171 13787 63387 12173 13787 63388 12172 13787 63389 12173 13678 63390 12174 13678 63391 12172 13678 63392 12174 13679 63393 12175 13679 63394 12176 13679 63395 12173 14721 63396 12175 14721 63397 12174 14721 63398 12175 13790 63399 12177 13790 63400 12176 13790 63401 12177 13682 63402 12178 13682 63403 12176 13682 63404 12178 13683 63405 12179 13683 63406 12180 13683 63407 12177 13684 63408 12179 13684 63409 12178 13684 63410 12179 13685 63411 12181 13685 63412 12180 13685 63413 12181 13686 63414 12182 13686 63415 12180 13686 63416 12182 13687 63417 12183 13687 63418 12184 13687 63419 12181 13896 63420 12183 13896 63421 12182 13896 63422 12183 13792 63423 12185 13792 63424 12184 13792 63425 12185 13793 63426 12186 13793 63427 12184 13793 63428 12185 13794 63429 12187 13794 63430 12186 13794 63431 12187 13795 63432 12188 13795 63433 12186 13795 63434 12187 13693 63435 12189 13693 63436 12188 13693 63437 12189 13694 63438 12190 13694 63439 12188 13694 63440 12189 13796 63441 12191 13796 63442 12190 13796 63443 12191 14722 63444 12192 14722 63445 12190 14722 63446 12191 13798 63447 12193 13798 63448 12192 13798 63449 12193 13799 63450 12194 13799 63451 12192 13799 63452 12193 14723 63453 12195 14723 63454 12194 14723 63455 12195 13700 63456 12196 13700 63457 12194 13700 63458 12195 13801 63459 12197 13801 63460 12196 13801 63461 12197 13702 63462 12198 13702 63463 12196 13702 63464 12197 13703 63465 12199 13703 63466 12198 13703 63467 12199 13704 63468 12200 13704 63469 12198 13704 63470 12200 13804 63471 12201 13804 63472 12202 13804 63473 12199 13706 63474 12201 13706 63475 12200 13706 63476 12201 13805 63477 12203 13805 63478 12202 13805 63479 12203 14298 63480 12204 14298 63481 12202 14298 63482 12204 14706 63483 12205 14706 63484 12206 14706 63485 12203 13807 63486 12205 13807 63487 12204 13807 63488 12205 14724 63489 12207 14724 63490 12206 14724 63491 12207 13809 63492 12208 13809 63493 12206 13809 63494 12208 13810 63495 12209 13810 63496 12210 13810 63497 12207 13811 63498 12209 13811 63499 12208 13811 63500 12209 13812 63501 12211 13812 63502 12210 13812 63503 12211 13813 63504 12212 13813 63505 12210 13813 63506 12211 13814 63507 12213 13814 63508 12212 13814 63509 12212 14725 63510 12213 14725 63511 12214 14725 63512 12213 14708 63513 12215 14708 63514 12214 14708 63515 12215 13904 63516 12216 13904 63517 12214 13904 63518 12215 13964 63519 12217 13964 63520 12216 13964 63521 12217 14726 63522 12218 14726 63523 12216 14726 63524 12217 13870 63525 12219 13870 63526 12218 13870 63527 12218 14710 63528 12219 14710 63529 12220 14710 63530 12219 14709 63531 12221 14709 63532 12220 14709 63533 12221 13726 63534 12222 13726 63535 12220 13726 63536 12221 13819 63537 12223 13819 63538 12222 13819 63539 12223 13820 63540 12224 13820 63541 12222 13820 63542 12223 13729 63543 12225 13729 63544 12224 13729 63545 12225 13821 63546 12226 13821 63547 12224 13821 63548 12225 13731 63549 12227 13731 63550 12226 13731 63551 12227 13732 63552 12228 13732 63553 12226 13732 63554 12227 13822 63555 12229 13822 63556 12228 13822 63557 12229 13823 63558 12230 13823 63559 12228 13823 63560 12229 13824 63561 12231 13824 63562 12230 13824 63563 12231 13825 63564 12232 13825 63565 12230 13825 63566 12231 13826 63567 12233 13826 63568 12232 13826 63569 12233 13827 63570 12234 13827 63571 12232 13827 63572 12233 13828 63573 12235 13828 63574 12234 13828 63575 12235 13829 63576 12236 13829 63577 12234 13829 63578 12236 13741 63579 12237 13741 63580 12238 13741 63581 12235 13830 63582 12237 13830 63583 12236 13830 63584 12237 13743 63585 12239 13743 63586 12238 13743 63587 12239 13831 63588 12240 13831 63589 12238 13831 63590 12240 13745 63591 12241 13745 63592 12242 13745 63593 12239 13746 63594 12241 13746 63595 12240 13746 63596 12241 13832 63597 12243 13832 63598 12242 13832 63599 12243 13833 63600 12244 13833 63601 12242 13833 63602 12244 13749 63603 12245 13749 63604 12246 13749 63605 12243 13750 63606 12245 13750 63607 12244 13750 63608 12245 13751 63609 12247 13751 63610 12246 13751 63611 12247 13752 63612 12248 13752 63613 12246 13752 63614 12248 13753 63615 12249 13753 63616 12250 13753 63617 12247 13754 63618 12249 13754 63619 12248 13754 63620 12249 13755 63621 12251 13755 63622 12250 13755 63623 12251 13835 63624 12252 13835 63625 12250 13835 63626 12252 13836 63627 12253 13836 63628 12254 13836 63629 12251 13837 63630 12253 13837 63631 12252 13837 63632 12253 13759 63633 12255 13759 63634 12254 13759 63635 12255 13838 63636 12256 13838 63637 12254 13838 63638 12256 13839 63639 12257 13839 63640 12258 13839 63641 12255 13840 63642 12257 13840 63643 12256 13840 63644 12257 13841 63645 12259 13841 63646 12258 13841 63647 12259 13764 63648 12260 13764 63649 12258 13764 63650 12259 13765 63651 12261 13765 63652 12260 13765 63653 12261 13843 63654 12262 13843 63655 12260 13843 63656 12261 13767 63657 12263 13767 63658 12262 13767 63659 12263 13845 63660 12264 13845 63661 12262 13845 63662 12263 14038 63663 12265 14038 63664 12264 14038 63665 12265 13770 63666 12266 13770 63667 12264 13770 63668 12265 13771 63669 12267 13771 63670 12266 13771 63671 12267 13772 63672 12268 13772 63673 12266 13772 63674 12267 13773 63675 12269 13773 63676 12268 13773 63677 12269 13774 63678 12270 13774 63679 12268 13774 63680 12269 13775 63681 12271 13775 63682 12270 13775 63683 12271 14713 63684 12272 14713 63685 12270 14713 63686 12271 14727 63687 12273 14727 63688 12272 14727 63689 12273 13848 63690 12274 13848 63691 12272 13848 63692 12273 13849 63693 12275 13849 63694 12274 13849 63695 12274 14715 63696 12275 14715 63697 12276 14715 63698 12275 14716 63699 12277 14716 63700 12276 14716 63701 12276 14717 63702 12277 14717 63703 12278 14717 63704 12277 14718 63705 12279 14718 63706 12278 14718 63707 12279 13784 63708 12056 13784 63709 12278 13784 63710 12279 13850 63711 12054 13850 63712 12056 13850 63713 12280 14728 63714 12281 14728 63715 12282 14728 63716 12281 13852 63717 12283 13852 63718 12284 13852 63719 12280 14729 63720 12283 14729 63721 12281 14729 63722 12283 13787 63723 12285 13787 63724 12284 13787 63725 12285 13788 63726 12286 13788 63727 12284 13788 63728 12286 13679 63729 12287 13679 63730 12288 13679 63731 12285 14704 63732 12287 14704 63733 12286 14704 63734 12287 13681 63735 12289 13681 63736 12288 13681 63737 12289 13682 63738 12290 13682 63739 12288 13682 63740 12290 13683 63741 12291 13683 63742 12292 13683 63743 12289 13854 63744 12291 13854 63745 12290 13854 63746 12291 13855 63747 12293 13855 63748 12292 13855 63749 12293 13686 63750 12294 13686 63751 12292 13686 63752 12294 13687 63753 12295 13687 63754 12296 13687 63755 12293 13896 63756 12295 13896 63757 12294 13896 63758 12295 13856 63759 12297 13856 63760 12296 13856 63761 12297 13857 63762 12298 13857 63763 12296 13857 63764 12297 13691 63765 12299 13691 63766 12298 13691 63767 12299 13795 63768 12300 13795 63769 12298 13795 63770 12299 13693 63771 12301 13693 63772 12300 13693 63773 12301 13694 63774 12302 13694 63775 12300 13694 63776 12301 13796 63777 12303 13796 63778 12302 13796 63779 12303 14722 63780 12304 14722 63781 12302 14722 63782 12303 13798 63783 12305 13798 63784 12304 13798 63785 12305 13799 63786 12306 13799 63787 12304 13799 63788 12305 14723 63789 12307 14723 63790 12306 14723 63791 12307 13859 63792 12308 13859 63793 12306 13859 63794 12307 13701 63795 12309 13701 63796 12308 13701 63797 12309 13901 63798 12310 13901 63799 12308 13901 63800 12309 13703 63801 12311 13703 63802 12310 13703 63803 12311 13704 63804 12312 13704 63805 12310 13704 63806 12312 13861 63807 12313 13861 63808 12314 13861 63809 12311 13862 63810 12313 13862 63811 12312 13862 63812 12313 13863 63813 12315 13863 63814 12314 13863 63815 12315 13708 63816 12316 13708 63817 12314 13708 63818 12316 14730 63819 12317 14730 63820 12318 14730 63821 12315 13807 63822 12317 13807 63823 12316 13807 63824 12317 14724 63825 12319 14724 63826 12318 14724 63827 12319 13809 63828 12320 13809 63829 12318 13809 63830 12320 13867 63831 12321 13867 63832 12322 13867 63833 12319 13811 63834 12321 13811 63835 12320 13811 63836 12321 13812 63837 12323 13812 63838 12322 13812 63839 12323 13813 63840 12324 13813 63841 12322 13813 63842 12323 13814 63843 12325 13814 63844 12324 13814 63845 12324 14708 63846 12325 14708 63847 12326 14708 63848 12325 14708 63849 12327 14708 63850 12326 14708 63851 12327 13904 63852 12328 13904 63853 12326 13904 63854 12327 13868 63855 12329 13868 63856 12328 13868 63857 12329 14231 63858 12330 14231 63859 12328 14231 63860 12329 14731 63861 12331 14731 63862 12330 14731 63863 12330 14709 63864 12331 14709 63865 12332 14709 63866 12331 14732 63867 12333 14732 63868 12332 14732 63869 12333 13872 63870 12334 13872 63871 12332 13872 63872 12333 13873 63873 12335 13873 63874 12334 13873 63875 12335 13874 63876 12336 13874 63877 12334 13874 63878 12335 13729 63879 12337 13729 63880 12336 13729 63881 12337 13730 63882 12338 13730 63883 12336 13730 63884 12337 13875 63885 12339 13875 63886 12338 13875 63887 12339 13876 63888 12340 13876 63889 12338 13876 63890 12339 13733 63891 12341 13733 63892 12340 13733 63893 12341 13823 63894 12342 13823 63895 12340 13823 63896 12341 13824 63897 12343 13824 63898 12342 13824 63899 12343 13825 63900 12344 13825 63901 12342 13825 63902 12343 13826 63903 12345 13826 63904 12344 13826 63905 12345 13738 63906 12346 13738 63907 12344 13738 63908 12345 13739 63909 12347 13739 63910 12346 13739 63911 12347 13740 63912 12348 13740 63913 12346 13740 63914 12348 13741 63915 12349 13741 63916 12350 13741 63917 12347 13830 63918 12349 13830 63919 12348 13830 63920 12349 13743 63921 12351 13743 63922 12350 13743 63923 12351 13831 63924 12352 13831 63925 12350 13831 63926 12352 13745 63927 12353 13745 63928 12354 13745 63929 12351 13746 63930 12353 13746 63931 12352 13746 63932 12353 13877 63933 12355 13877 63934 12354 13877 63935 12355 14733 63936 12356 14733 63937 12354 14733 63938 12356 13879 63939 12357 13879 63940 12358 13879 63941 12355 13750 63942 12357 13750 63943 12356 13750 63944 12357 13751 63945 12359 13751 63946 12358 13751 63947 12359 13880 63948 12360 13880 63949 12358 13880 63950 12360 13755 63951 12361 13755 63952 12362 13755 63953 12359 13982 63954 12361 13982 63955 12360 13982 63956 12361 13755 63957 12363 13755 63958 12362 13755 63959 12363 13756 63960 12364 13756 63961 12362 13756 63962 12364 13757 63963 12365 13757 63964 12366 13757 63965 12363 13837 63966 12365 13837 63967 12364 13837 63968 12365 13759 63969 12367 13759 63970 12366 13759 63971 12367 13838 63972 12368 13838 63973 12366 13838 63974 12368 13839 63975 12369 13839 63976 12370 13839 63977 12367 14185 63978 12369 14185 63979 12368 14185 63980 12369 13763 63981 12371 13763 63982 12370 13763 63983 12371 13764 63984 12372 13764 63985 12370 13764 63986 12371 13765 63987 12373 13765 63988 12372 13765 63989 12373 13843 63990 12374 13843 63991 12372 13843 63992 12373 14734 63993 12375 14734 63994 12374 14734 63995 12375 13845 63996 12376 13845 63997 12374 13845 63998 12375 13884 63999 12377 13884 64000 12376 13884 64001 12377 13770 64002 12378 13770 64003 12376 13770 64004 12377 13885 64005 12379 13885 64006 12378 13885 64007 12379 13886 64008 12380 13886 64009 12378 13886 64010 12379 13887 64011 12381 13887 64012 12380 13887 64013 12381 13888 64014 12382 13888 64015 12380 13888 64016 12381 13775 64017 12383 13775 64018 12382 13775 64019 12383 14735 64020 12384 14735 64021 12382 14735 64022 12383 14736 64023 12385 14736 64024 12384 14736 64025 12385 13890 64026 12386 13890 64027 12384 13890 64028 12385 13779 64029 12387 13779 64030 12386 13779 64031 12386 14715 64032 12387 14715 64033 12388 14715 64034 12387 14716 64035 12389 14716 64036 12388 14716 64037 12388 14717 64038 12389 14717 64039 12390 14717 64040 12389 14718 64041 12391 14718 64042 12390 14718 64043 12391 13784 64044 12170 13784 64045 12390 13784 64046 12391 13892 64047 12168 13892 64048 12170 13892 64049 12392 14737 64050 12393 14737 64051 12394 14737 64052 12393 13852 64053 12395 13852 64054 12396 13852 64055 12392 14703 64056 12395 14703 64057 12393 14703 64058 12395 13787 64059 12397 13787 64060 12396 13787 64061 12397 13678 64062 12398 13678 64063 12396 13678 64064 12398 13679 64065 12399 13679 64066 12400 13679 64067 12397 13680 64068 12399 13680 64069 12398 13680 64070 12399 13894 64071 12401 13894 64072 12400 13894 64073 12401 13895 64074 12402 13895 64075 12400 13895 64076 12402 13683 64077 12403 13683 64078 12404 13683 64079 12401 13684 64080 12403 13684 64081 12402 13684 64082 12403 13855 64083 12405 13855 64084 12404 13855 64085 12405 13791 64086 12406 13791 64087 12404 13791 64088 12406 13687 64089 12407 13687 64090 12408 13687 64091 12405 13896 64092 12407 13896 64093 12406 13896 64094 12407 13897 64095 12409 13897 64096 12408 13897 64097 12409 13857 64098 12410 13857 64099 12408 13857 64100 12409 13691 64101 12411 13691 64102 12410 13691 64103 12411 13692 64104 12412 13692 64105 12410 13692 64106 12411 13693 64107 12413 13693 64108 12412 13693 64109 12413 13694 64110 12414 13694 64111 12412 13694 64112 12413 13946 64113 12415 13946 64114 12414 13946 64115 12415 13899 64116 12416 13899 64117 12414 13899 64118 12415 14738 64119 12417 14738 64120 12416 14738 64121 12417 13799 64122 12418 13799 64123 12416 13799 64124 12417 13800 64125 12419 13800 64126 12418 13800 64127 12419 13859 64128 12420 13859 64129 12418 13859 64130 12419 13900 64131 12421 13900 64132 12420 13900 64133 12421 13901 64134 12422 13901 64135 12420 13901 64136 12421 13703 64137 12423 13703 64138 12422 13703 64139 12423 13704 64140 12424 13704 64141 12422 13704 64142 12424 13902 64143 12425 13902 64144 12426 13902 64145 12423 13706 64146 12425 13706 64147 12424 13706 64148 12425 13805 64149 12427 13805 64150 12426 13805 64151 12427 13708 64152 12428 13708 64153 12426 13708 64154 12428 14739 64155 12429 14739 64156 12430 14739 64157 12427 13710 64158 12429 13710 64159 12428 13710 64160 12429 14740 64161 12431 14740 64162 12430 14740 64163 12431 13903 64164 12432 13903 64165 12430 13903 64166 12432 13867 64167 12433 13867 64168 12434 13867 64169 12431 13811 64170 12433 13811 64171 12432 13811 64172 12433 13812 64173 12435 13812 64174 12434 13812 64175 12435 13813 64176 12436 13813 64177 12434 13813 64178 12435 13814 64179 12437 13814 64180 12436 13814 64181 12436 14708 64182 12437 14708 64183 12438 14708 64184 12437 14708 64185 12439 14708 64186 12438 14708 64187 12439 13904 64188 12440 13904 64189 12438 13904 64190 12439 13868 64191 12441 13868 64192 12440 13868 64193 12441 14741 64194 12442 14741 64195 12440 14741 64196 12441 14731 64197 12443 14731 64198 12442 14731 64199 12442 14710 64200 12443 14710 64201 12444 14710 64202 12443 14710 64203 12445 14710 64204 12444 14710 64205 12445 13907 64206 12446 13907 64207 12444 13907 64208 12445 13727 64209 12447 13727 64210 12446 13727 64211 12447 13874 64212 12448 13874 64213 12446 13874 64214 12447 13908 64215 12449 13908 64216 12448 13908 64217 12449 13730 64218 12450 13730 64219 12448 13730 64220 12449 13909 64221 12451 13909 64222 12450 13909 64223 12451 13910 64224 12452 13910 64225 12450 13910 64226 12451 13822 64227 12453 13822 64228 12452 13822 64229 12453 13823 64230 12454 13823 64231 12452 13823 64232 12453 13735 64233 12455 13735 64234 12454 13735 64235 12455 13911 64236 12456 13911 64237 12454 13911 64238 12455 13912 64239 12457 13912 64240 12456 13912 64241 12457 13913 64242 12458 13913 64243 12456 13913 64244 12457 13828 64245 12459 13828 64246 12458 13828 64247 12459 13740 64248 12460 13740 64249 12458 13740 64250 12460 13741 64251 12461 13741 64252 12462 13741 64253 12459 13830 64254 12461 13830 64255 12460 13830 64256 12461 13914 64257 12463 13914 64258 12462 13914 64259 12463 13744 64260 12464 13744 64261 12462 13744 64262 12464 13745 64263 12465 13745 64264 12466 13745 64265 12463 13915 64266 12465 13915 64267 12464 13915 64268 12465 13747 64269 12467 13747 64270 12466 13747 64271 12467 13916 64272 12468 13916 64273 12466 13916 64274 12468 13917 64275 12469 13917 64276 12470 13917 64277 12467 13918 64278 12469 13918 64279 12468 13918 64280 12469 13919 64281 12471 13919 64282 12470 13919 64283 12471 13880 64284 12472 13880 64285 12470 13880 64286 12472 13755 64287 12473 13755 64288 12474 13755 64289 12471 13982 64290 12473 13982 64291 12472 13982 64292 12473 13755 64293 12475 13755 64294 12474 13755 64295 12475 13921 64296 12476 13921 64297 12474 13921 64298 12476 13757 64299 12477 13757 64300 12478 13757 64301 12475 13758 64302 12477 13758 64303 12476 13758 64304 12477 13759 64305 12479 13759 64306 12478 13759 64307 12479 13838 64308 12480 13838 64309 12478 13838 64310 12480 13839 64311 12481 13839 64312 12482 13839 64313 12479 14185 64314 12481 14185 64315 12480 14185 64316 12481 13763 64317 12483 13763 64318 12482 13763 64319 12483 14742 64320 12484 14742 64321 12482 14742 64322 12483 14187 64323 12485 14187 64324 12484 14187 64325 12485 14261 64326 12486 14261 64327 12484 14261 64328 12485 13767 64329 12487 13767 64330 12486 13767 64331 12487 13845 64332 12488 13845 64333 12486 13845 64334 12487 13884 64335 12489 13884 64336 12488 13884 64337 12489 13926 64338 12490 13926 64339 12488 13926 64340 12489 13885 64341 12491 13885 64342 12490 13885 64343 12491 13927 64344 12492 13927 64345 12490 13927 64346 12491 13928 64347 12493 13928 64348 12492 13928 64349 12493 13929 64350 12494 13929 64351 12492 13929 64352 12493 13930 64353 12495 13930 64354 12494 13930 64355 12495 13931 64356 12496 13931 64357 12494 13931 64358 12495 14736 64359 12497 14736 64360 12496 14736 64361 12497 13890 64362 12498 13890 64363 12496 13890 64364 12497 13779 64365 12499 13779 64366 12498 13779 64367 12498 14716 64368 12499 14716 64369 12500 14716 64370 12499 14715 64371 12501 14715 64372 12500 14715 64373 12500 14743 64374 12501 14743 64375 12502 14743 64376 12501 14718 64377 12503 14718 64378 12502 14718 64379 12503 13932 64380 12282 13932 64381 12502 13932 64382 12503 13892 64383 12280 13892 64384 12282 13892 64385 12504 14728 64386 12505 14728 64387 12506 14728 64388 12505 13786 64389 12507 13786 64390 12508 13786 64391 12504 14703 64392 12507 14703 64393 12505 14703 64394 12507 13934 64395 12509 13934 64396 12508 13934 64397 12509 14744 64398 12510 14744 64399 12508 14744 64400 12510 13936 64401 12511 13936 64402 12512 13936 64403 12509 13937 64404 12511 13937 64405 12510 13937 64406 12511 13679 64407 12513 13679 64408 12512 13679 64409 12513 13938 64410 12514 13938 64411 12512 13938 64412 12514 13939 64413 12515 13939 64414 12516 13939 64415 12513 13940 64416 12515 13940 64417 12514 13940 64418 12515 13855 64419 12517 13855 64420 12516 13855 64421 12517 13941 64422 12518 13941 64423 12516 13941 64424 12518 13792 64425 12519 13792 64426 12520 13792 64427 12517 13896 64428 12519 13896 64429 12518 13896 64430 12519 13689 64431 12521 13689 64432 12520 13689 64433 12521 13942 64434 12522 13942 64435 12520 13942 64436 12521 13943 64437 12523 13943 64438 12522 13943 64439 12523 13944 64440 12524 13944 64441 12522 13944 64442 12523 13945 64443 12525 13945 64444 12524 13945 64445 12525 13898 64446 12526 13898 64447 12524 13898 64448 12525 13946 64449 12527 13946 64450 12526 13946 64451 12527 14000 64452 12528 14000 64453 12526 14000 64454 12527 14084 64455 12529 14084 64456 12528 14084 64457 12529 13799 64458 12530 13799 64459 12528 13799 64460 12529 13800 64461 12531 13800 64462 12530 13800 64463 12531 13948 64464 12532 13948 64465 12530 13948 64466 12531 13949 64467 12533 13949 64468 12532 13949 64469 12533 13950 64470 12534 13950 64471 12532 13950 64472 12533 13951 64473 12535 13951 64474 12534 13951 64475 12535 13952 64476 12536 13952 64477 12534 13952 64478 12536 13953 64479 12537 13953 64480 12538 13953 64481 12535 13706 64482 12537 13706 64483 12536 13706 64484 12537 13954 64485 12539 13954 64486 12538 13954 64487 12539 13864 64488 12540 13864 64489 12538 13864 64490 12540 14706 64491 12541 14706 64492 12542 14706 64493 12539 13956 64494 12541 13956 64495 12540 13956 64496 12541 14740 64497 12543 14740 64498 12542 14740 64499 12543 13958 64500 12544 13958 64501 12542 13958 64502 12544 13959 64503 12545 13959 64504 12546 13959 64505 12543 13960 64506 12545 13960 64507 12544 13960 64508 12545 13961 64509 12547 13961 64510 12546 13961 64511 12547 13962 64512 12548 13962 64513 12546 13962 64514 12547 13717 64515 12549 13717 64516 12548 13717 64517 12548 14708 64518 12549 14708 64519 12550 14708 64520 12549 14745 64521 12551 14745 64522 12550 14745 64523 12551 14477 64524 12552 14477 64525 12550 14477 64526 12551 13964 64527 12553 13964 64528 12552 13964 64529 12553 14231 64530 12554 14231 64531 12552 14231 64532 12553 14009 64533 12555 14009 64534 12554 14009 64535 12554 14710 64536 12555 14710 64537 12556 14710 64538 12555 14709 64539 12557 14709 64540 12556 14709 64541 12557 13967 64542 12558 13967 64543 12556 13967 64544 12557 13968 64545 12559 13968 64546 12558 13968 64547 12559 13874 64548 12560 13874 64549 12558 13874 64550 12559 13969 64551 12561 13969 64552 12560 13969 64553 12561 13970 64554 12562 13970 64555 12560 13970 64556 12561 13971 64557 12563 13971 64558 12562 13971 64559 12563 13910 64560 12564 13910 64561 12562 13910 64562 12563 13972 64563 12565 13972 64564 12564 13972 64565 12565 13734 64566 12566 13734 64567 12564 13734 64568 12565 13735 64569 12567 13735 64570 12566 13735 64571 12567 13825 64572 12568 13825 64573 12566 13825 64574 12567 13973 64575 12569 13973 64576 12568 13973 64577 12569 13974 64578 12570 13974 64579 12568 13974 64580 12569 13828 64581 12571 13828 64582 12570 13828 64583 12571 13975 64584 12572 13975 64585 12570 13975 64586 12572 13741 64587 12573 13741 64588 12574 13741 64589 12571 13830 64590 12573 13830 64591 12572 13830 64592 12573 13976 64593 12575 13976 64594 12574 13976 64595 12575 13831 64596 12576 13831 64597 12574 13831 64598 12576 13877 64599 12577 13877 64600 12578 13877 64601 12575 13746 64602 12577 13746 64603 12576 13746 64604 12577 13832 64605 12579 13832 64606 12578 13832 64607 12579 13748 64608 12580 13748 64609 12578 13748 64610 12580 13977 64611 12581 13977 64612 12582 13977 64613 12579 13750 64614 12581 13750 64615 12580 13750 64616 12581 13979 64617 12583 13979 64618 12582 13979 64619 12583 14518 64620 12584 14518 64621 12582 14518 64622 12584 13981 64623 12585 13981 64624 12586 13981 64625 12583 14099 64626 12585 14099 64627 12584 14099 64628 12585 13755 64629 12587 13755 64630 12586 13755 64631 12587 13921 64632 12588 13921 64633 12586 13921 64634 12588 13983 64635 12589 13983 64636 12590 13983 64637 12587 13758 64638 12589 13758 64639 12588 13758 64640 12589 13759 64641 12591 13759 64642 12590 13759 64643 12591 13838 64644 12592 13838 64645 12590 13838 64646 12592 13984 64647 12593 13984 64648 12594 13984 64649 12591 14185 64650 12593 14185 64651 12592 14185 64652 12593 13985 64653 12595 13985 64654 12594 13985 64655 12595 14742 64656 12596 14742 64657 12594 14742 64658 12595 13882 64659 12597 13882 64660 12596 13882 64661 12597 14746 64662 12598 14746 64663 12596 14746 64664 12597 13844 64665 12599 13844 64666 12598 13844 64667 12599 13845 64668 12600 13845 64669 12598 13845 64670 12599 14747 64671 12601 14747 64672 12600 14747 64673 12601 13926 64674 12602 13926 64675 12600 13926 64676 12601 13885 64677 12603 13885 64678 12602 13885 64679 12603 13927 64680 12604 13927 64681 12602 13927 64682 12603 13887 64683 12605 13887 64684 12604 13887 64685 12605 13987 64686 12606 13987 64687 12604 13987 64688 12605 13930 64689 12607 13930 64690 12606 13930 64691 12607 13776 64692 12608 13776 64693 12606 13776 64694 12607 14736 64695 12609 14736 64696 12608 14736 64697 12609 13988 64698 12610 13988 64699 12608 13988 64700 12609 13849 64701 12611 13849 64702 12610 13849 64703 12610 14748 64704 12611 14748 64705 12612 14748 64706 12611 14716 64707 12613 14716 64708 12612 14716 64709 12612 14743 64710 12613 14743 64711 12614 14743 64712 12613 14718 64713 12615 14718 64714 12614 14718 64715 12615 13991 64716 12394 13991 64717 12614 13991 64718 12615 13992 64719 12392 13992 64720 12394 13992 64721 12616 14749 64722 12617 14749 64723 12618 14749 64724 12617 13675 64725 12619 13675 64726 12620 13675 64727 12616 14703 64728 12619 14703 64729 12617 14703 64730 12619 13994 64731 12621 13994 64732 12620 13994 64733 12621 13995 64734 12622 13995 64735 12620 13995 64736 12622 13894 64737 12623 13894 64738 12624 13894 64739 12621 14750 64740 12623 14750 64741 12622 14750 64742 12623 13894 64743 12625 13894 64744 12624 13894 64745 12625 13682 64746 12626 13682 64747 12624 13682 64748 12626 13855 64749 12627 13855 64750 12628 13855 64751 12625 13684 64752 12627 13684 64753 12626 13684 64754 12627 13996 64755 12629 13996 64756 12628 13996 64757 12629 13941 64758 12630 13941 64759 12628 13941 64760 12630 13792 64761 12631 13792 64762 12632 13792 64763 12629 13896 64764 12631 13896 64765 12630 13896 64766 12631 13792 64767 12633 13792 64768 12632 13792 64769 12633 13942 64770 12634 13942 64771 12632 13942 64772 12633 13997 64773 12635 13997 64774 12634 13997 64775 12635 13998 64776 12636 13998 64777 12634 13998 64778 12635 13999 64779 12637 13999 64780 12636 13999 64781 12637 13898 64782 12638 13898 64783 12636 13898 64784 12637 13946 64785 12639 13946 64786 12638 13946 64787 12639 14083 64788 12640 14083 64789 12638 14083 64790 12639 13697 64791 12641 13697 64792 12640 13697 64793 12641 13799 64794 12642 13799 64795 12640 13799 64796 12641 14723 64797 12643 14723 64798 12642 14723 64799 12643 14001 64800 12644 14001 64801 12642 14001 64802 12643 13949 64803 12645 13949 64804 12644 13949 64805 12645 14468 64806 12646 14468 64807 12644 14468 64808 12645 13951 64809 12647 13951 64810 12646 13951 64811 12647 14004 64812 12648 14004 64813 12646 14004 64814 12648 13804 64815 12649 13804 64816 12650 13804 64817 12647 13706 64818 12649 13706 64819 12648 13706 64820 12649 13954 64821 12651 13954 64822 12650 13954 64823 12651 13864 64824 12652 13864 64825 12650 13864 64826 12652 14739 64827 12653 14739 64828 12654 14739 64829 12651 14751 64830 12653 14751 64831 12652 14751 64832 12653 14752 64833 12655 14752 64834 12654 14752 64835 12655 13712 64836 12656 13712 64837 12654 13712 64838 12656 13959 64839 12657 13959 64840 12658 13959 64841 12655 13960 64842 12657 13960 64843 12656 13960 64844 12657 13961 64845 12659 13961 64846 12658 13961 64847 12659 13716 64848 12660 13716 64849 12658 13716 64850 12659 13717 64851 12661 13717 64852 12660 13717 64853 12660 14708 64854 12661 14708 64855 12662 14708 64856 12661 14708 64857 12663 14708 64858 12662 14708 64859 12663 14006 64860 12664 14006 64861 12662 14006 64862 12663 14753 64863 12665 14753 64864 12664 14753 64865 12665 14754 64866 12666 14754 64867 12664 14754 64868 12665 14009 64869 12667 14009 64870 12666 14009 64871 12666 14709 64872 12667 14709 64873 12668 14709 64874 12667 14710 64875 12669 14710 64876 12668 14710 64877 12669 14011 64878 12670 14011 64879 12668 14011 64880 12669 13968 64881 12671 13968 64882 12670 13968 64883 12671 14012 64884 12672 14012 64885 12670 14012 64886 12671 14013 64887 12673 14013 64888 12672 14013 64889 12673 13970 64890 12674 13970 64891 12672 13970 64892 12673 14014 64893 12675 14014 64894 12674 14014 64895 12675 14015 64896 12676 14015 64897 12674 14015 64898 12675 14016 64899 12677 14016 64900 12676 14016 64901 12677 14017 64902 12678 14017 64903 12676 14017 64904 12677 14018 64905 12679 14018 64906 12678 14018 64907 12679 14019 64908 12680 14019 64909 12678 14019 64910 12679 13912 64911 12681 13912 64912 12680 13912 64913 12681 14020 64914 12682 14020 64915 12680 14020 64916 12681 14021 64917 12683 14021 64918 12682 14021 64919 12683 14022 64920 12684 14022 64921 12682 14022 64922 12684 14023 64923 12685 14023 64924 12686 14023 64925 12683 14024 64926 12685 14024 64927 12684 14024 64928 12685 13976 64929 12687 13976 64930 12686 13976 64931 12687 14025 64932 12688 14025 64933 12686 14025 64934 12688 13877 64935 12689 13877 64936 12690 13877 64937 12687 14026 64938 12689 14026 64939 12688 14026 64940 12689 13832 64941 12691 13832 64942 12690 13832 64943 12691 14027 64944 12692 14027 64945 12690 14027 64946 12692 14028 64947 12693 14028 64948 12694 14028 64949 12691 13750 64950 12693 13750 64951 12692 13750 64952 12693 13979 64953 12695 13979 64954 12694 13979 64955 12695 14029 64956 12696 14029 64957 12694 14029 64958 12696 14030 64959 12697 14030 64960 12698 14030 64961 12695 14099 64962 12697 14099 64963 12696 14099 64964 12697 13755 64965 12699 13755 64966 12698 13755 64967 12699 13921 64968 12700 13921 64969 12698 13921 64970 12700 13836 64971 12701 13836 64972 12702 13836 64973 12699 13758 64974 12701 13758 64975 12700 13758 64976 12701 13759 64977 12703 13759 64978 12702 13759 64979 12703 13838 64980 12704 13838 64981 12702 13838 64982 12704 14031 64983 12705 14031 64984 12706 14031 64985 12703 14032 64986 12705 14032 64987 12704 14032 64988 12705 13985 64989 12707 13985 64990 12706 13985 64991 12707 14755 64992 12708 14755 64993 12706 14755 64994 12707 13765 64995 12709 13765 64996 12708 13765 64997 12709 14035 64998 12710 14035 64999 12708 14035 65000 12709 14756 65001 12711 14756 65002 12710 14756 65003 12711 14757 65004 12712 14757 65005 12710 14757 65006 12711 14038 65007 12713 14038 65008 12712 14038 65009 12713 14039 65010 12714 14039 65011 12712 14039 65012 12713 13885 65013 12715 13885 65014 12714 13885 65015 12715 13886 65016 12716 13886 65017 12714 13886 65018 12715 14040 65019 12717 14040 65020 12716 14040 65021 12717 14041 65022 12718 14041 65023 12716 14041 65024 12717 13930 65025 12719 13930 65026 12718 13930 65027 12719 14042 65028 12720 14042 65029 12718 14042 65030 12719 13777 65031 12721 13777 65032 12720 13777 65033 12721 14043 65034 12722 14043 65035 12720 14043 65036 12721 13849 65037 12723 13849 65038 12722 13849 65039 12722 14715 65040 12723 14715 65041 12724 14715 65042 12723 14758 65043 12725 14758 65044 12724 14758 65045 12724 14718 65046 12725 14718 65047 12726 14718 65048 12725 14759 65049 12727 14759 65050 12726 14759 65051 12727 14045 65052 12506 14045 65053 12726 14045 65054 12727 13785 65055 12504 13785 65056 12506 13785 65057 12728 14728 65058 12729 14728 65059 12730 14728 65060 12729 14046 65061 12731 14046 65062 12732 14046 65063 12728 14760 65064 12731 14760 65065 12729 14760 65066 12731 13677 65067 12733 13677 65068 12732 13677 65069 12733 13995 65070 12734 13995 65071 12732 13995 65072 12734 13679 65073 12735 13679 65074 12736 13679 65075 12733 14704 65076 12735 14704 65077 12734 14704 65078 12735 13790 65079 12737 13790 65080 12736 13790 65081 12737 13682 65082 12738 13682 65083 12736 13682 65084 12738 13855 65085 12739 13855 65086 12740 13855 65087 12737 13684 65088 12739 13684 65089 12738 13684 65090 12739 13683 65091 12741 13683 65092 12740 13683 65093 12741 13941 65094 12742 13941 65095 12740 13941 65096 12742 14049 65097 12743 14049 65098 12744 14049 65099 12741 13896 65100 12743 13896 65101 12742 13896 65102 12743 13689 65103 12745 13689 65104 12744 13689 65105 12745 13942 65106 12746 13942 65107 12744 13942 65108 12745 13943 65109 12747 13943 65110 12746 13943 65111 12747 13944 65112 12748 13944 65113 12746 13944 65114 12747 13945 65115 12749 13945 65116 12748 13945 65117 12749 14082 65118 12750 14082 65119 12748 14082 65120 12749 14051 65121 12751 14051 65122 12750 14051 65123 12751 14052 65124 12752 14052 65125 12750 14052 65126 12751 14084 65127 12753 14084 65128 12752 14084 65129 12753 13799 65130 12754 13799 65131 12752 13799 65132 12753 14723 65133 12755 14723 65134 12754 14723 65135 12755 14001 65136 12756 14001 65137 12754 14001 65138 12755 13949 65139 12757 13949 65140 12756 13949 65141 12757 14468 65142 12758 14468 65143 12756 14468 65144 12757 14003 65145 12759 14003 65146 12758 14003 65147 12759 14004 65148 12760 14004 65149 12758 14004 65150 12760 13804 65151 12761 13804 65152 12762 13804 65153 12759 13706 65154 12761 13706 65155 12760 13706 65156 12761 13954 65157 12763 13954 65158 12762 13954 65159 12763 13708 65160 12764 13708 65161 12762 13708 65162 12764 14730 65163 12765 14730 65164 12766 14730 65165 12763 13956 65166 12765 13956 65167 12764 13956 65168 12765 14761 65169 12767 14761 65170 12766 14761 65171 12767 14053 65172 12768 14053 65173 12766 14053 65174 12768 13959 65175 12769 13959 65176 12770 13959 65177 12767 13960 65178 12769 13960 65179 12768 13960 65180 12769 13961 65181 12771 13961 65182 12770 13961 65183 12771 13716 65184 12772 13716 65185 12770 13716 65186 12771 13717 65187 12773 13717 65188 12772 13717 65189 12772 14708 65190 12773 14708 65191 12774 14708 65192 12773 14745 65193 12775 14745 65194 12774 14745 65195 12775 14054 65196 12776 14054 65197 12774 14054 65198 12775 14762 65199 12777 14762 65200 12776 14762 65201 12777 14055 65202 12778 14055 65203 12776 14055 65204 12777 13723 65205 12779 13723 65206 12778 13723 65207 12778 14709 65208 12779 14709 65209 12780 14709 65210 12779 14763 65211 12781 14763 65212 12780 14763 65213 12781 13907 65214 12782 13907 65215 12780 13907 65216 12781 14058 65217 12783 14058 65218 12782 14058 65219 12783 13820 65220 12784 13820 65221 12782 13820 65222 12783 13908 65223 12785 13908 65224 12784 13908 65225 12785 13970 65226 12786 13970 65227 12784 13970 65228 12785 14014 65229 12787 14014 65230 12786 14014 65231 12787 14059 65232 12788 14059 65233 12786 14059 65234 12787 14016 65235 12789 14016 65236 12788 14016 65237 12789 14060 65238 12790 14060 65239 12788 14060 65240 12789 13824 65241 12791 13824 65242 12790 13824 65243 12791 13825 65244 12792 13825 65245 12790 13825 65246 12791 13912 65247 12793 13912 65248 12792 13912 65249 12793 14020 65250 12794 14020 65251 12792 14020 65252 12793 14061 65253 12795 14061 65254 12794 14061 65255 12795 13740 65256 12796 13740 65257 12794 13740 65258 12796 14062 65259 12797 14062 65260 12798 14062 65261 12795 14063 65262 12797 14063 65263 12796 14063 65264 12797 13914 65265 12799 13914 65266 12798 13914 65267 12799 14025 65268 12800 14025 65269 12798 14025 65270 12800 13877 65271 12801 13877 65272 12802 13877 65273 12799 14026 65274 12801 14026 65275 12800 14026 65276 12801 13832 65277 12803 13832 65278 12802 13832 65279 12803 14027 65280 12804 14027 65281 12802 14027 65282 12804 13879 65283 12805 13879 65284 12806 13879 65285 12803 13750 65286 12805 13750 65287 12804 13750 65288 12805 13979 65289 12807 13979 65290 12806 13979 65291 12807 13980 65292 12808 13980 65293 12806 13980 65294 12808 13755 65295 12809 13755 65296 12810 13755 65297 12807 13982 65298 12809 13982 65299 12808 13982 65300 12809 14064 65301 12811 14064 65302 12810 14064 65303 12811 14065 65304 12812 14065 65305 12810 14065 65306 12812 13836 65307 12813 13836 65308 12814 13836 65309 12811 14066 65310 12813 14066 65311 12812 14066 65312 12813 14067 65313 12815 14067 65314 12814 14067 65315 12815 13838 65316 12816 13838 65317 12814 13838 65318 12816 14068 65319 12817 14068 65320 12818 14068 65321 12815 14032 65322 12817 14032 65323 12816 14032 65324 12817 13763 65325 12819 13763 65326 12818 13763 65327 12819 14742 65328 12820 14742 65329 12818 14742 65330 12819 14034 65331 12821 14034 65332 12820 14034 65333 12821 13986 65334 12822 13986 65335 12820 13986 65336 12821 14036 65337 12823 14036 65338 12822 14036 65339 12823 14757 65340 12824 14757 65341 12822 14757 65342 12823 14764 65343 12825 14764 65344 12824 14764 65345 12825 14039 65346 12826 14039 65347 12824 14039 65348 12825 13885 65349 12827 13885 65350 12826 13885 65351 12827 14069 65352 12828 14069 65353 12826 14069 65354 12827 14070 65355 12829 14070 65356 12828 14070 65357 12829 13987 65358 12830 13987 65359 12828 13987 65360 12829 13930 65361 12831 13930 65362 12830 13930 65363 12831 13931 65364 12832 13931 65365 12830 13931 65366 12831 14736 65367 12833 14736 65368 12832 14736 65369 12833 14043 65370 12834 14043 65371 12832 14043 65372 12833 13849 65373 12835 13849 65374 12834 13849 65375 12834 14716 65376 12835 14716 65377 12836 14716 65378 12835 14765 65379 12837 14765 65380 12836 14765 65381 12836 14766 65382 12837 14766 65383 12838 14766 65384 12837 14767 65385 12839 14767 65386 12838 14767 65387 12839 13932 65388 12618 13932 65389 12838 13932 65390 12839 13992 65391 12616 13992 65392 12618 13992 65393 12840 14728 65394 12841 14728 65395 12842 14728 65396 12841 13786 65397 12843 13786 65398 12844 13786 65399 12840 14703 65400 12843 14703 65401 12841 14703 65402 12843 14046 65403 12845 14046 65404 12844 14046 65405 12845 14048 65406 12846 14048 65407 12844 14048 65408 12846 13679 65409 12847 13679 65410 12848 13679 65411 12845 14704 65412 12847 14704 65413 12846 14704 65414 12847 14075 65415 12849 14075 65416 12848 14075 65417 12849 14076 65418 12850 14076 65419 12848 14076 65420 12850 13855 65421 12851 13855 65422 12852 13855 65423 12849 13854 65424 12851 13854 65425 12850 13854 65426 12851 13683 65427 12853 13683 65428 12852 13683 65429 12853 13941 65430 12854 13941 65431 12852 13941 65432 12854 14049 65433 12855 14049 65434 12856 14049 65435 12853 13896 65436 12855 13896 65437 12854 13896 65438 12855 14078 65439 12857 14078 65440 12856 14078 65441 12857 14079 65442 12858 14079 65443 12856 14079 65444 12857 14080 65445 12859 14080 65446 12858 14080 65447 12859 13998 65448 12860 13998 65449 12858 13998 65450 12859 14081 65451 12861 14081 65452 12860 14081 65453 12861 14082 65454 12862 14082 65455 12860 14082 65456 12861 13898 65457 12863 13898 65458 12862 13898 65459 12863 14083 65460 12864 14083 65461 12862 14083 65462 12863 14084 65463 12865 14084 65464 12864 14084 65465 12865 13799 65466 12866 13799 65467 12864 13799 65468 12865 13800 65469 12867 13800 65470 12866 13800 65471 12867 14001 65472 12868 14001 65473 12866 14001 65474 12867 13949 65475 12869 13949 65476 12868 13949 65477 12869 14468 65478 12870 14468 65479 12868 14468 65480 12869 14003 65481 12871 14003 65482 12870 14003 65483 12871 13952 65484 12872 13952 65485 12870 13952 65486 12872 14085 65487 12873 14085 65488 12874 14085 65489 12871 14086 65490 12873 14086 65491 12872 14086 65492 12873 13863 65493 12875 13863 65494 12874 13863 65495 12875 13708 65496 12876 13708 65497 12874 13708 65498 12876 14730 65499 12877 14730 65500 12878 14730 65501 12875 13956 65502 12877 13956 65503 12876 13956 65504 12877 14752 65505 12879 14752 65506 12878 14752 65507 12879 14087 65508 12880 14087 65509 12878 14087 65510 12880 14088 65511 12881 14088 65512 12882 14088 65513 12879 14089 65514 12881 14089 65515 12880 14089 65516 12881 13715 65517 12883 13715 65518 12882 13715 65519 12883 13716 65520 12884 13716 65521 12882 13716 65522 12883 13717 65523 12885 13717 65524 12884 13717 65525 12884 14708 65526 12885 14708 65527 12886 14708 65528 12885 14708 65529 12887 14708 65530 12886 14708 65531 12887 14762 65532 12888 14762 65533 12886 14762 65534 12887 13905 65535 12889 13905 65536 12888 13905 65537 12889 14055 65538 12890 14055 65539 12888 14055 65540 12889 13723 65541 12891 13723 65542 12890 13723 65543 12890 14709 65544 12891 14709 65545 12892 14709 65546 12891 14763 65547 12893 14763 65548 12892 14763 65549 12893 13907 65550 12894 13907 65551 12892 13907 65552 12893 14092 65553 12895 14092 65554 12894 14092 65555 12895 14012 65556 12896 14012 65557 12894 14012 65558 12895 14013 65559 12897 14013 65560 12896 14013 65561 12897 13970 65562 12898 13970 65563 12896 13970 65564 12897 14014 65565 12899 14014 65566 12898 14014 65567 12899 14059 65568 12900 14059 65569 12898 14059 65570 12899 14093 65571 12901 14093 65572 12900 14093 65573 12901 14094 65574 12902 14094 65575 12900 14094 65576 12901 13824 65577 12903 13824 65578 12902 13824 65579 12903 13825 65580 12904 13825 65581 12902 13825 65582 12903 14095 65583 12905 14095 65584 12904 14095 65585 12905 13738 65586 12906 13738 65587 12904 13738 65588 12905 14061 65589 12907 14061 65590 12906 14061 65591 12907 14022 65592 12908 14022 65593 12906 14022 65594 12908 14023 65595 12909 14023 65596 12910 14023 65597 12907 14063 65598 12909 14063 65599 12908 14063 65600 12909 13976 65601 12911 13976 65602 12910 13976 65603 12911 14096 65604 12912 14096 65605 12910 14096 65606 12912 13877 65607 12913 13877 65608 12914 13877 65609 12911 13746 65610 12913 13746 65611 12912 13746 65612 12913 13877 65613 12915 13877 65614 12914 13877 65615 12915 14097 65616 12916 14097 65617 12914 14097 65618 12916 13879 65619 12917 13879 65620 12918 13879 65621 12915 14098 65622 12917 14098 65623 12916 14098 65624 12917 13979 65625 12919 13979 65626 12918 13979 65627 12919 13980 65628 12920 13980 65629 12918 13980 65630 12920 13755 65631 12921 13755 65632 12922 13755 65633 12919 13982 65634 12921 13982 65635 12920 13982 65636 12921 13753 65637 12923 13753 65638 12922 13753 65639 12923 14100 65640 12924 14100 65641 12922 14100 65642 12924 13836 65643 12925 13836 65644 12926 13836 65645 12923 13758 65646 12925 13758 65647 12924 13758 65648 12925 13759 65649 12927 13759 65650 12926 13759 65651 12927 13838 65652 12928 13838 65653 12926 13838 65654 12928 14068 65655 12929 14068 65656 12930 14068 65657 12927 14032 65658 12929 14032 65659 12928 14032 65660 12929 13763 65661 12931 13763 65662 12930 13763 65663 12931 13923 65664 12932 13923 65665 12930 13923 65666 12931 14034 65667 12933 14034 65668 12932 14034 65669 12933 13986 65670 12934 13986 65671 12932 13986 65672 12933 14036 65673 12935 14036 65674 12934 14036 65675 12935 14037 65676 12936 14037 65677 12934 14037 65678 12935 14764 65679 12937 14764 65680 12936 14764 65681 12937 14039 65682 12938 14039 65683 12936 14039 65684 12937 13885 65685 12939 13885 65686 12938 13885 65687 12939 14101 65688 12940 14101 65689 12938 14101 65690 12939 14102 65691 12941 14102 65692 12940 14102 65693 12941 14103 65694 12942 14103 65695 12940 14103 65696 12941 14104 65697 12943 14104 65698 12942 14104 65699 12943 14071 65700 12944 14071 65701 12942 14071 65702 12943 14736 65703 12945 14736 65704 12944 14736 65705 12945 13778 65706 12946 13778 65707 12944 13778 65708 12945 13849 65709 12947 13849 65710 12946 13849 65711 12946 14768 65712 12947 14768 65713 12948 14768 65714 12947 14758 65715 12949 14758 65716 12948 14758 65717 12948 14766 65718 12949 14766 65719 12950 14766 65720 12949 14767 65721 12951 14767 65722 12950 14767 65723 12951 13932 65724 12730 13932 65725 12950 13932 65726 12951 13785 65727 12728 13785 65728 12730 13785 65729 12952 14737 65730 12953 14737 65731 12954 14737 65732 12953 13675 65733 12955 13675 65734 12956 13675 65735 12952 14703 65736 12955 14703 65737 12953 14703 65738 12955 13994 65739 12957 13994 65740 12956 13994 65741 12957 13995 65742 12958 13995 65743 12956 13995 65744 12958 13894 65745 12959 13894 65746 12960 13894 65747 12957 13680 65748 12959 13680 65749 12958 13680 65750 12959 13681 65751 12961 13681 65752 12960 13681 65753 12961 13682 65754 12962 13682 65755 12960 13682 65756 12962 13683 65757 12963 13683 65758 12964 13683 65759 12961 13684 65760 12963 13684 65761 12962 13684 65762 12963 14108 65763 12965 14108 65764 12964 14108 65765 12965 14109 65766 12966 14109 65767 12964 14109 65768 12966 13689 65769 12967 13689 65770 12968 13689 65771 12965 13896 65772 12967 13896 65773 12966 13896 65774 12967 13689 65775 12969 13689 65776 12968 13689 65777 12969 14079 65778 12970 14079 65779 12968 14079 65780 12969 14080 65781 12971 14080 65782 12970 14080 65783 12971 13998 65784 12972 13998 65785 12970 13998 65786 12971 14111 65787 12973 14111 65788 12972 14111 65789 12973 14082 65790 12974 14082 65791 12972 14082 65792 12973 13898 65793 12975 13898 65794 12974 13898 65795 12975 14112 65796 12976 14112 65797 12974 14112 65798 12975 14084 65799 12977 14084 65800 12976 14084 65801 12977 14114 65802 12978 14114 65803 12976 14114 65804 12977 14115 65805 12979 14115 65806 12978 14115 65807 12979 14116 65808 12980 14116 65809 12978 14116 65810 12979 13949 65811 12981 13949 65812 12980 13949 65813 12981 14117 65814 12982 14117 65815 12980 14117 65816 12981 14003 65817 12983 14003 65818 12982 14003 65819 12983 14004 65820 12984 14004 65821 12982 14004 65822 12984 13705 65823 12985 13705 65824 12986 13705 65825 12983 13706 65826 12985 13706 65827 12984 13706 65828 12985 13954 65829 12987 13954 65830 12986 13954 65831 12987 13708 65832 12988 13708 65833 12986 13708 65834 12988 14706 65835 12989 14706 65836 12990 14706 65837 12987 13956 65838 12989 13956 65839 12988 13956 65840 12989 14724 65841 12991 14724 65842 12990 14724 65843 12991 13903 65844 12992 13903 65845 12990 13903 65846 12992 14088 65847 12993 14088 65848 12994 14088 65849 12991 13811 65850 12993 13811 65851 12992 13811 65852 12993 13715 65853 12995 13715 65854 12994 13715 65855 12995 13716 65856 12996 13716 65857 12994 13716 65858 12995 13717 65859 12997 13717 65860 12996 13717 65861 12996 14745 65862 12997 14745 65863 12998 14745 65864 12997 14708 65865 12999 14708 65866 12998 14708 65867 12999 13905 65868 13000 13905 65869 12998 13905 65870 12999 14250 65871 13001 14250 65872 13000 14250 65873 13001 14769 65874 13002 14769 65875 13000 14769 65876 13001 14056 65877 13003 14056 65878 13002 14056 65879 13002 14770 65880 13003 14770 65881 13004 14770 65882 13003 14763 65883 13005 14763 65884 13004 14763 65885 13005 14120 65886 13006 14120 65887 13004 14120 65888 13005 14121 65889 13007 14121 65890 13006 14121 65891 13007 13820 65892 13008 13820 65893 13006 13820 65894 13007 13908 65895 13009 13908 65896 13008 13908 65897 13009 13970 65898 13010 13970 65899 13008 13970 65900 13009 14014 65901 13011 14014 65902 13010 14014 65903 13011 14059 65904 13012 14059 65905 13010 14059 65906 13011 13972 65907 13013 13972 65908 13012 13972 65909 13013 14122 65910 13014 14122 65911 13012 14122 65912 13013 13824 65913 13015 13824 65914 13014 13824 65915 13015 13825 65916 13016 13825 65917 13014 13825 65918 13015 13973 65919 13017 13973 65920 13016 13973 65921 13017 13738 65922 13018 13738 65923 13016 13738 65924 13017 14061 65925 13019 14061 65926 13018 14061 65927 13019 13740 65928 13020 13740 65929 13018 13740 65930 13020 14062 65931 13021 14062 65932 13022 14062 65933 13019 14063 65934 13021 14063 65935 13020 14063 65936 13021 13914 65937 13023 13914 65938 13022 13914 65939 13023 14096 65940 13024 14096 65941 13022 14096 65942 13024 13877 65943 13025 13877 65944 13026 13877 65945 13023 13746 65946 13025 13746 65947 13024 13746 65948 13025 14123 65949 13027 14123 65950 13026 14123 65951 13027 14771 65952 13028 14771 65953 13026 14771 65954 13028 13879 65955 13029 13879 65956 13030 13879 65957 13027 13750 65958 13029 13750 65959 13028 13750 65960 13029 13979 65961 13031 13979 65962 13030 13979 65963 13031 13980 65964 13032 13980 65965 13030 13980 65966 13032 13753 65967 13033 13753 65968 13034 13753 65969 13031 13982 65970 13033 13982 65971 13032 13982 65972 13033 13755 65973 13035 13755 65974 13034 13755 65975 13035 14124 65976 13036 14124 65977 13034 14124 65978 13036 13836 65979 13037 13836 65980 13038 13836 65981 13035 13758 65982 13037 13758 65983 13036 13758 65984 13037 14067 65985 13039 14067 65986 13038 14067 65987 13039 13838 65988 13040 13838 65989 13038 13838 65990 13040 14068 65991 13041 14068 65992 13042 14068 65993 13039 14032 65994 13041 14032 65995 13040 14032 65996 13041 13763 65997 13043 13763 65998 13042 13763 65999 13043 13923 66000 13044 13923 66001 13042 13923 66002 13043 14125 66003 13045 14125 66004 13044 14125 66005 13045 14261 66006 13046 14261 66007 13044 14261 66008 13045 13767 66009 13047 13767 66010 13046 13767 66011 13047 14757 66012 13048 14757 66013 13046 14757 66014 13047 14038 66015 13049 14038 66016 13048 14038 66017 13049 14039 66018 13050 14039 66019 13048 14039 66020 13049 13885 66021 13051 13885 66022 13050 13885 66023 13051 14126 66024 13052 14126 66025 13050 14126 66026 13051 14070 66027 13053 14070 66028 13052 14070 66029 13053 14127 66030 13054 14127 66031 13052 14127 66032 13053 13987 66033 13055 13987 66034 13054 13987 66035 13055 14772 66036 13056 14772 66037 13054 14772 66038 13055 14736 66039 13057 14736 66040 13056 14736 66041 13057 13778 66042 13058 13778 66043 13056 13778 66044 13057 13849 66045 13059 13849 66046 13058 13849 66047 13058 14768 66048 13059 14768 66049 13060 14768 66050 13059 14765 66051 13061 14765 66052 13060 14765 66053 13060 14773 66054 13061 14773 66055 13062 14773 66056 13061 14774 66057 13063 14774 66058 13062 14774 66059 13063 13991 66060 12842 13991 66061 13062 13991 66062 13063 14129 66063 12840 14129 66064 12842 14129 66065 13064 14193 66066 13065 14193 66067 13066 14193 66068 13065 14131 66069 13067 14131 66070 13068 14131 66071 13064 14047 66072 13067 14047 66073 13065 14047 66074 13067 13677 66075 13069 13677 66076 13068 13677 66077 13069 14455 66078 13070 14455 66079 13068 14455 66080 13070 13679 66081 13071 13679 66082 13072 13679 66083 13069 13680 66084 13071 13680 66085 13070 13680 66086 13071 13681 66087 13073 13681 66088 13072 13681 66089 13073 13938 66090 13074 13938 66091 13072 13938 66092 13074 13683 66093 13075 13683 66094 13076 13683 66095 13073 13684 66096 13075 13684 66097 13074 13684 66098 13075 14108 66099 13077 14108 66100 13076 14108 66101 13077 14109 66102 13078 14109 66103 13076 14109 66104 13078 13689 66105 13079 13689 66106 13080 13689 66107 13077 13896 66108 13079 13896 66109 13078 13896 66110 13079 14078 66111 13081 14078 66112 13080 14078 66113 13081 14134 66114 13082 14134 66115 13080 14134 66116 13081 14135 66117 13083 14135 66118 13082 14135 66119 13083 14136 66120 13084 14136 66121 13082 14136 66122 13083 14137 66123 13085 14137 66124 13084 14137 66125 13085 14082 66126 13086 14082 66127 13084 14082 66128 13085 13898 66129 13087 13898 66130 13086 13898 66131 13087 14112 66132 13088 14112 66133 13086 14112 66134 13087 14113 66135 13089 14113 66136 13088 14113 66137 13089 14138 66138 13090 14138 66139 13088 14138 66140 13089 14139 66141 13091 14139 66142 13090 14139 66143 13091 13948 66144 13092 13948 66145 13090 13948 66146 13091 13949 66147 13093 13949 66148 13092 13949 66149 13093 14117 66150 13094 14117 66151 13092 14117 66152 13093 14003 66153 13095 14003 66154 13094 14003 66155 13095 14004 66156 13096 14004 66157 13094 14004 66158 13096 13861 66159 13097 13861 66160 13098 13861 66161 13095 14086 66162 13097 14086 66163 13096 14086 66164 13097 13705 66165 13099 13705 66166 13098 13705 66167 13099 14164 66168 13100 14164 66169 13098 14164 66170 13100 14730 66171 13101 14730 66172 13102 14730 66173 13099 13956 66174 13101 13956 66175 13100 13956 66176 13101 14775 66177 13103 14775 66178 13102 14775 66179 13103 14141 66180 13104 14141 66181 13102 14141 66182 13104 14142 66183 13105 14142 66184 13106 14142 66185 13103 14143 66186 13105 14143 66187 13104 14143 66188 13105 14144 66189 13107 14144 66190 13106 14144 66191 13107 14145 66192 13108 14145 66193 13106 14145 66194 13107 13717 66195 13109 13717 66196 13108 13717 66197 13108 14708 66198 13109 14708 66199 13110 14708 66200 13109 14776 66201 13111 14776 66202 13110 14776 66203 13111 14777 66204 13112 14777 66205 13110 14777 66206 13111 13905 66207 13113 13905 66208 13112 13905 66209 13113 14055 66210 13114 14055 66211 13112 14055 66212 13113 13723 66213 13115 13723 66214 13114 13723 66215 13114 14709 66216 13115 14709 66217 13116 14709 66218 13115 14763 66219 13117 14763 66220 13116 14763 66221 13117 13907 66222 13118 13907 66223 13116 13907 66224 13117 13968 66225 13119 13968 66226 13118 13968 66227 13119 14012 66228 13120 14012 66229 13118 14012 66230 13119 13729 66231 13121 13729 66232 13120 13729 66233 13121 13970 66234 13122 13970 66235 13120 13970 66236 13121 14014 66237 13123 14014 66238 13122 14014 66239 13123 14059 66240 13124 14059 66241 13122 14059 66242 13123 13972 66243 13125 13972 66244 13124 13972 66245 13125 14122 66246 13126 14122 66247 13124 14122 66248 13125 13824 66249 13127 13824 66250 13126 13824 66251 13127 13825 66252 13128 13825 66253 13126 13825 66254 13127 13973 66255 13129 13973 66256 13128 13973 66257 13129 13738 66258 13130 13738 66259 13128 13738 66260 13129 14061 66261 13131 14061 66262 13130 14061 66263 13131 14022 66264 13132 14022 66265 13130 14022 66266 13132 14023 66267 13133 14023 66268 13134 14023 66269 13131 13742 66270 13133 13742 66271 13132 13742 66272 13133 13914 66273 13135 13914 66274 13134 13914 66275 13135 13831 66276 13136 13831 66277 13134 13831 66278 13136 13877 66279 13137 13877 66280 13138 13877 66281 13135 13915 66282 13137 13915 66283 13136 13915 66284 13137 14148 66285 13139 14148 66286 13138 14148 66287 13139 14149 66288 13140 14149 66289 13138 14149 66290 13140 13879 66291 13141 13879 66292 13142 13879 66293 13139 14098 66294 13141 14098 66295 13140 14098 66296 13141 13919 66297 13143 13919 66298 13142 13919 66299 13143 13980 66300 13144 13980 66301 13142 13980 66302 13144 13753 66303 13145 13753 66304 13146 13753 66305 13143 13982 66306 13145 13982 66307 13144 13982 66308 13145 13755 66309 13147 13755 66310 13146 13755 66311 13147 14124 66312 13148 14124 66313 13146 14124 66314 13148 13757 66315 13149 13757 66316 13150 13757 66317 13147 13758 66318 13149 13758 66319 13148 13758 66320 13149 14150 66321 13151 14150 66322 13150 14150 66323 13151 14151 66324 13152 14151 66325 13150 14151 66326 13152 14031 66327 13153 14031 66328 13154 14031 66329 13151 14259 66330 13153 14259 66331 13152 14259 66332 13153 13763 66333 13155 13763 66334 13154 13763 66335 13155 13923 66336 13156 13923 66337 13154 13923 66338 13155 14034 66339 13157 14034 66340 13156 14034 66341 13157 13766 66342 13158 13766 66343 13156 13766 66344 13157 14756 66345 13159 14756 66346 13158 14756 66347 13159 14757 66348 13160 14757 66349 13158 14757 66350 13159 14747 66351 13161 14747 66352 13160 14747 66353 13161 14154 66354 13162 14154 66355 13160 14154 66356 13161 13885 66357 13163 13885 66358 13162 13885 66359 13163 14126 66360 13164 14126 66361 13162 14126 66362 13163 14070 66363 13165 14070 66364 13164 14070 66365 13165 13774 66366 13166 13774 66367 13164 13774 66368 13165 14104 66369 13167 14104 66370 13166 14104 66371 13167 13931 66372 13168 13931 66373 13166 13931 66374 13167 14736 66375 13169 14736 66376 13168 14736 66377 13169 13988 66378 13170 13988 66379 13168 13988 66380 13169 14155 66381 13171 14155 66382 13170 14155 66383 13170 14768 66384 13171 14768 66385 13172 14768 66386 13171 14758 66387 13173 14758 66388 13172 14758 66389 13172 14773 66390 13173 14773 66391 13174 14773 66392 13173 14767 66393 13175 14767 66394 13174 14767 66395 13175 13991 66396 12954 13991 66397 13174 13991 66398 13175 13992 66399 12952 13992 66400 12954 13992 66401 13176 14737 66402 13177 14737 66403 13178 14737 66404 13177 14156 66405 13179 14156 66406 13180 14156 66407 13176 14778 66408 13179 14778 66409 13177 14778 66410 13179 13677 66411 13181 13677 66412 13180 13677 66413 13181 14133 66414 13182 14133 66415 13180 14133 66416 13182 13894 66417 13183 13894 66418 13184 13894 66419 13181 13680 66420 13183 13680 66421 13182 13680 66422 13183 13681 66423 13185 13681 66424 13184 13681 66425 13185 13682 66426 13186 13682 66427 13184 13682 66428 13186 13683 66429 13187 13683 66430 13188 13683 66431 13185 13684 66432 13187 13684 66433 13186 13684 66434 13187 13939 66435 13189 13939 66436 13188 13939 66437 13189 13686 66438 13190 13686 66439 13188 13686 66440 13190 14049 66441 13191 14049 66442 13192 14049 66443 13189 14110 66444 13191 14110 66445 13190 14110 66446 13191 14078 66447 13193 14078 66448 13192 14078 66449 13193 14134 66450 13194 14134 66451 13192 14134 66452 13193 13794 66453 13195 13794 66454 13194 13794 66455 13195 14159 66456 13196 14159 66457 13194 14159 66458 13195 14111 66459 13197 14111 66460 13196 14111 66461 13197 14082 66462 13198 14082 66463 13196 14082 66464 13197 13898 66465 13199 13898 66466 13198 13898 66467 13199 14112 66468 13200 14112 66469 13198 14112 66470 13199 14084 66471 13201 14084 66472 13200 14084 66473 13201 13799 66474 13202 13799 66475 13200 13799 66476 13201 13800 66477 13203 13800 66478 13202 13800 66479 13203 13948 66480 13204 13948 66481 13202 13948 66482 13203 14160 66483 13205 14160 66484 13204 14160 66485 13205 14117 66486 13206 14117 66487 13204 14117 66488 13205 13951 66489 13207 13951 66490 13206 13951 66491 13207 13952 66492 13208 13952 66493 13206 13952 66494 13208 14161 66495 13209 14161 66496 13210 14161 66497 13207 14162 66498 13209 14162 66499 13208 14162 66500 13209 14163 66501 13211 14163 66502 13210 14163 66503 13211 14164 66504 13212 14164 66505 13210 14164 66506 13212 14730 66507 13213 14730 66508 13214 14730 66509 13211 13956 66510 13213 13956 66511 13212 13956 66512 13213 14707 66513 13215 14707 66514 13214 14707 66515 13215 14166 66516 13216 14166 66517 13214 14166 66518 13216 14088 66519 13217 14088 66520 13218 14088 66521 13215 14089 66522 13217 14089 66523 13216 14089 66524 13217 14144 66525 13219 14144 66526 13218 14144 66527 13219 14167 66528 13220 14167 66529 13218 14167 66530 13219 13814 66531 13221 13814 66532 13220 13814 66533 13220 14779 66534 13221 14779 66535 13222 14779 66536 13221 14708 66537 13223 14708 66538 13222 14708 66539 13223 14169 66540 13224 14169 66541 13222 14169 66542 13223 14170 66543 13225 14170 66544 13224 14170 66545 13225 14780 66546 13226 14780 66547 13224 14780 66548 13225 14056 66549 13227 14056 66550 13226 14056 66551 13226 14709 66552 13227 14709 66553 13228 14709 66554 13227 14763 66555 13229 14763 66556 13228 14763 66557 13229 13907 66558 13230 13907 66559 13228 13907 66560 13229 13968 66561 13231 13968 66562 13230 13968 66563 13231 14173 66564 13232 14173 66565 13230 14173 66566 13231 13908 66567 13233 13908 66568 13232 13908 66569 13233 14174 66570 13234 14174 66571 13232 14174 66572 13233 14175 66573 13235 14175 66574 13234 14175 66575 13235 14176 66576 13236 14176 66577 13234 14176 66578 13235 14093 66579 13237 14093 66580 13236 14093 66581 13237 14177 66582 13238 14177 66583 13236 14177 66584 13237 14178 66585 13239 14178 66586 13238 14178 66587 13239 14179 66588 13240 14179 66589 13238 14179 66590 13239 13973 66591 13241 13973 66592 13240 13973 66593 13241 13738 66594 13242 13738 66595 13240 13738 66596 13241 14061 66597 13243 14061 66598 13242 14061 66599 13243 14022 66600 13244 14022 66601 13242 14022 66602 13244 14180 66603 13245 14180 66604 13246 14180 66605 13243 14181 66606 13245 14181 66607 13244 14181 66608 13245 13976 66609 13247 13976 66610 13246 13976 66611 13247 14096 66612 13248 14096 66613 13246 14096 66614 13248 13877 66615 13249 13877 66616 13250 13877 66617 13247 13915 66618 13249 13915 66619 13248 13915 66620 13249 14123 66621 13251 14123 66622 13250 14123 66623 13251 13833 66624 13252 13833 66625 13250 13833 66626 13252 13917 66627 13253 13917 66628 13254 13917 66629 13251 13750 66630 13253 13750 66631 13252 13750 66632 13253 13979 66633 13255 13979 66634 13254 13979 66635 13255 13980 66636 13256 13980 66637 13254 13980 66638 13256 13753 66639 13257 13753 66640 13258 13753 66641 13255 13982 66642 13257 13982 66643 13256 13982 66644 13257 13755 66645 13259 13755 66646 13258 13755 66647 13259 14124 66648 13260 14124 66649 13258 14124 66650 13260 13757 66651 13261 13757 66652 13262 13757 66653 13259 13758 66654 13261 13758 66655 13260 13758 66656 13261 14183 66657 13263 14183 66658 13262 14183 66659 13263 14184 66660 13264 14184 66661 13262 14184 66662 13264 13761 66663 13265 13761 66664 13266 13761 66665 13263 14781 66666 13265 14781 66667 13264 14781 66668 13265 14186 66669 13267 14186 66670 13266 14186 66671 13267 13923 66672 13268 13923 66673 13266 13923 66674 13267 14187 66675 13269 14187 66676 13268 14187 66677 13269 14261 66678 13270 14261 66679 13268 14261 66680 13269 14188 66681 13271 14188 66682 13270 14188 66683 13271 14189 66684 13272 14189 66685 13270 14189 66686 13271 13884 66687 13273 13884 66688 13272 13884 66689 13273 14154 66690 13274 14154 66691 13272 14154 66692 13273 13885 66693 13275 13885 66694 13274 13885 66695 13275 14126 66696 13276 14126 66697 13274 14126 66698 13275 14070 66699 13277 14070 66700 13276 14070 66701 13277 14190 66702 13278 14190 66703 13276 14190 66704 13277 13929 66705 13279 13929 66706 13278 13929 66707 13279 14782 66708 13280 14782 66709 13278 14782 66710 13279 13777 66711 13281 13777 66712 13280 13777 66713 13281 13848 66714 13282 13848 66715 13280 13848 66716 13281 14192 66717 13283 14192 66718 13282 14192 66719 13282 14783 66720 13283 14783 66721 13284 14783 66722 13283 14758 66723 13285 14758 66724 13284 14758 66725 13284 14766 66726 13285 14766 66727 13286 14766 66728 13285 14767 66729 13287 14767 66730 13286 14767 66731 13287 13991 66732 13066 13991 66733 13286 13991 66734 13287 13892 66735 13064 13892 66736 13066 13892 66737 13288 14784 66738 13289 14784 66739 13290 14784 66740 13289 14194 66741 13291 14194 66742 13292 14194 66743 13288 14785 66744 13291 14785 66745 13289 14785 66746 13291 14196 66747 13293 14196 66748 13292 14196 66749 13293 14133 66750 13294 14133 66751 13292 14133 66752 13294 13681 66753 13295 13681 66754 13296 13681 66755 13293 14704 66756 13295 14704 66757 13294 14704 66758 13295 13679 66759 13297 13679 66760 13296 13679 66761 13297 14197 66762 13298 14197 66763 13296 14197 66764 13298 13683 66765 13299 13683 66766 13300 13683 66767 13297 13684 66768 13299 13684 66769 13298 13684 66770 13299 14198 66771 13301 14198 66772 13300 14198 66773 13301 13791 66774 13302 13791 66775 13300 13791 66776 13302 14049 66777 13303 14049 66778 13304 14049 66779 13301 14110 66780 13303 14110 66781 13302 14110 66782 13303 14078 66783 13305 14078 66784 13304 14078 66785 13305 14199 66786 13306 14199 66787 13304 14199 66788 13305 14135 66789 13307 14135 66790 13306 14135 66791 13307 14200 66792 13308 14200 66793 13306 14200 66794 13307 14201 66795 13309 14201 66796 13308 14201 66797 13309 13946 66798 13310 13946 66799 13308 13946 66800 13309 13898 66801 13311 13898 66802 13310 13898 66803 13311 14202 66804 13312 14202 66805 13310 14202 66806 13311 14084 66807 13313 14084 66808 13312 14084 66809 13313 13799 66810 13314 13799 66811 13312 13799 66812 13313 14723 66813 13315 14723 66814 13314 14723 66815 13315 13948 66816 13316 13948 66817 13314 13948 66818 13315 14160 66819 13317 14160 66820 13316 14160 66821 13317 14117 66822 13318 14117 66823 13316 14117 66824 13317 13951 66825 13319 13951 66826 13318 13951 66827 13319 14004 66828 13320 14004 66829 13318 14004 66830 13320 14161 66831 13321 14161 66832 13322 14161 66833 13319 13706 66834 13321 13706 66835 13320 13706 66836 13321 13954 66837 13323 13954 66838 13322 13954 66839 13323 13708 66840 13324 13708 66841 13322 13708 66842 13324 14730 66843 13325 14730 66844 13326 14730 66845 13323 13710 66846 13325 13710 66847 13324 13710 66848 13325 14724 66849 13327 14724 66850 13326 14724 66851 13327 13903 66852 13328 13903 66853 13326 13903 66854 13328 14088 66855 13329 14088 66856 13330 14088 66857 13327 13811 66858 13329 13811 66859 13328 13811 66860 13329 14144 66861 13331 14144 66862 13330 14144 66863 13331 14204 66864 13332 14204 66865 13330 14204 66866 13331 13814 66867 13333 13814 66868 13332 13814 66869 13332 14779 66870 13333 14779 66871 13334 14779 66872 13333 14745 66873 13335 14745 66874 13334 14745 66875 13335 14786 66876 13336 14786 66877 13334 14786 66878 13335 14205 66879 13337 14205 66880 13336 14205 66881 13337 14787 66882 13338 14787 66883 13336 14787 66884 13337 14788 66885 13339 14788 66886 13338 14788 66887 13338 14770 66888 13339 14770 66889 13340 14770 66890 13339 14710 66891 13341 14710 66892 13340 14710 66893 13341 13907 66894 13342 13907 66895 13340 13907 66896 13341 14058 66897 13343 14058 66898 13342 14058 66899 13343 13820 66900 13344 13820 66901 13342 13820 66902 13343 14208 66903 13345 14208 66904 13344 14208 66905 13345 14209 66906 13346 14209 66907 13344 14209 66908 13345 14210 66909 13347 14210 66910 13346 14210 66911 13347 14176 66912 13348 14176 66913 13346 14176 66914 13347 14211 66915 13349 14211 66916 13348 14211 66917 13349 14212 66918 13350 14212 66919 13348 14212 66920 13349 13824 66921 13351 13824 66922 13350 13824 66923 13351 14213 66924 13352 14213 66925 13350 14213 66926 13351 14214 66927 13353 14214 66928 13352 14214 66929 13353 14215 66930 13354 14215 66931 13352 14215 66932 13353 14061 66933 13355 14061 66934 13354 14061 66935 13355 13740 66936 13356 13740 66937 13354 13740 66938 13356 14023 66939 13357 14023 66940 13358 14023 66941 13355 13742 66942 13357 13742 66943 13356 13742 66944 13357 13914 66945 13359 13914 66946 13358 13914 66947 13359 14096 66948 13360 14096 66949 13358 14096 66950 13360 13877 66951 13361 13877 66952 13362 13877 66953 13359 13746 66954 13361 13746 66955 13360 13746 66956 13361 14123 66957 13363 14123 66958 13362 14123 66959 13363 13833 66960 13364 13833 66961 13362 13833 66962 13364 13879 66963 13365 13879 66964 13366 13879 66965 13363 14098 66966 13365 14098 66967 13364 14098 66968 13365 13917 66969 13367 13917 66970 13366 13917 66971 13367 13980 66972 13368 13980 66973 13366 13980 66974 13368 13755 66975 13369 13755 66976 13370 13755 66977 13367 13982 66978 13369 13982 66979 13368 13982 66980 13369 14216 66981 13371 14216 66982 13370 14216 66983 13371 14217 66984 13372 14217 66985 13370 14217 66986 13372 13757 66987 13373 13757 66988 13374 13757 66989 13371 14218 66990 13373 14218 66991 13372 14218 66992 13373 14150 66993 13375 14150 66994 13374 14150 66995 13375 14184 66996 13376 14184 66997 13374 14184 66998 13376 13761 66999 13377 13761 67000 13378 13761 67001 13375 14781 67002 13377 14781 67003 13376 14781 67004 13377 14186 67005 13379 14186 67006 13378 14186 67007 13379 13923 67008 13380 13923 67009 13378 13923 67010 13379 14034 67011 13381 14034 67012 13380 14034 67013 13381 13986 67014 13382 13986 67015 13380 13986 67016 13381 14734 67017 13383 14734 67018 13382 14734 67019 13383 14789 67020 13384 14789 67021 13382 14789 67022 13383 14332 67023 13385 14332 67024 13384 14332 67025 13385 14219 67026 13386 14219 67027 13384 14219 67028 13385 13885 67029 13387 13885 67030 13386 13885 67031 13387 14220 67032 13388 14220 67033 13386 14220 67034 13387 14221 67035 13389 14221 67036 13388 14221 67037 13389 13774 67038 13390 13774 67039 13388 13774 67040 13389 13775 67041 13391 13775 67042 13390 13775 67043 13391 13931 67044 13392 13931 67045 13390 13931 67046 13391 14736 67047 13393 14736 67048 13392 14736 67049 13393 13848 67050 13394 13848 67051 13392 13848 67052 13393 14192 67053 13395 14192 67054 13394 14192 67055 13394 14768 67056 13395 14768 67057 13396 14768 67058 13395 14765 67059 13397 14765 67060 13396 14765 67061 13396 14759 67062 13397 14759 67063 13398 14759 67064 13397 14759 67065 13399 14759 67066 13398 14759 67067 13399 13991 67068 13178 13991 67069 13398 13991 67070 13399 13992 67071 13176 13992 67072 13178 13992 67073 13400 14790 67074 13401 14790 67075 13402 14790 67076 13401 14156 67077 13403 14156 67078 13404 14156 67079 13400 14778 67080 13403 14778 67081 13401 14778 67082 13403 13677 67083 13405 13677 67084 13404 13677 67085 13405 14133 67086 13406 14133 67087 13404 14133 67088 13406 13894 67089 13407 13894 67090 13408 13894 67091 13405 14704 67092 13407 14704 67093 13406 14704 67094 13407 14075 67095 13409 14075 67096 13408 14075 67097 13409 14226 67098 13410 14226 67099 13408 14226 67100 13410 13683 67101 13411 13683 67102 13412 13683 67103 13409 14227 67104 13411 14227 67105 13410 14227 67106 13411 13855 67107 13413 13855 67108 13412 13855 67109 13413 13686 67110 13414 13686 67111 13412 13686 67112 13414 13689 67113 13415 13689 67114 13416 13689 67115 13413 13896 67116 13415 13896 67117 13414 13896 67118 13415 13689 67119 13417 13689 67120 13416 13689 67121 13417 14199 67122 13418 14199 67123 13416 14199 67124 13417 13997 67125 13419 13997 67126 13418 13997 67127 13419 14228 67128 13420 14228 67129 13418 14228 67130 13419 13945 67131 13421 13945 67132 13420 13945 67133 13421 13946 67134 13422 13946 67135 13420 13946 67136 13421 13946 67137 13423 13946 67138 13422 13946 67139 13423 14112 67140 13424 14112 67141 13422 14112 67142 13423 14084 67143 13425 14084 67144 13424 14084 67145 13425 13799 67146 13426 13799 67147 13424 13799 67148 13425 14723 67149 13427 14723 67150 13426 14723 67151 13427 13948 67152 13428 13948 67153 13426 13948 67154 13427 14160 67155 13429 14160 67156 13428 14160 67157 13429 14117 67158 13430 14117 67159 13428 14117 67160 13429 13951 67161 13431 13951 67162 13430 13951 67163 13431 13952 67164 13432 13952 67165 13430 13952 67166 13432 14085 67167 13433 14085 67168 13434 14085 67169 13431 14086 67170 13433 14086 67171 13432 14086 67172 13433 14161 67173 13435 14161 67174 13434 14161 67175 13435 13864 67176 13436 13864 67177 13434 13864 67178 13436 14730 67179 13437 14730 67180 13438 14730 67181 13435 13710 67182 13437 13710 67183 13436 13710 67184 13437 14707 67185 13439 14707 67186 13438 14707 67187 13439 14166 67188 13440 14166 67189 13438 14166 67190 13440 14088 67191 13441 14088 67192 13442 14088 67193 13439 14230 67194 13441 14230 67195 13440 14230 67196 13441 14144 67197 13443 14144 67198 13442 14144 67199 13443 14167 67200 13444 14167 67201 13442 14167 67202 13443 13717 67203 13445 13717 67204 13444 13717 67205 13444 14708 67206 13445 14708 67207 13446 14708 67208 13445 14708 67209 13447 14708 67210 13446 14708 67211 13447 14169 67212 13448 14169 67213 13446 14169 67214 13447 14762 67215 13449 14762 67216 13448 14762 67217 13449 14231 67218 13450 14231 67219 13448 14231 67220 13449 14207 67221 13451 14207 67222 13450 14207 67223 13450 14770 67224 13451 14770 67225 13452 14770 67226 13451 14709 67227 13453 14709 67228 13452 14709 67229 13453 14232 67230 13454 14232 67231 13452 14232 67232 13453 13967 67233 13455 13967 67234 13454 13967 67235 13455 14233 67236 13456 14233 67237 13454 14233 67238 13455 13908 67239 13457 13908 67240 13456 13908 67241 13457 14209 67242 13458 14209 67243 13456 14209 67244 13457 14210 67245 13459 14210 67246 13458 14210 67247 13459 13876 67248 13460 13876 67249 13458 13876 67250 13459 14093 67251 13461 14093 67252 13460 14093 67253 13461 14094 67254 13462 14094 67255 13460 14094 67256 13461 13824 67257 13463 13824 67258 13462 13824 67259 13463 13736 67260 13464 13736 67261 13462 13736 67262 13463 13912 67263 13465 13912 67264 13464 13912 67265 13465 13974 67266 13466 13974 67267 13464 13974 67268 13465 14234 67269 13467 14234 67270 13466 14234 67271 13467 14235 67272 13468 14235 67273 13466 14235 67274 13468 14180 67275 13469 14180 67276 13470 14180 67277 13467 13742 67278 13469 13742 67279 13468 13742 67280 13469 13914 67281 13471 13914 67282 13470 13914 67283 13471 14096 67284 13472 14096 67285 13470 14096 67286 13472 13877 67287 13473 13877 67288 13474 13877 67289 13471 13746 67290 13473 13746 67291 13472 13746 67292 13473 14148 67293 13475 14148 67294 13474 14148 67295 13475 14236 67296 13476 14236 67297 13474 14236 67298 13476 13879 67299 13477 13879 67300 13478 13879 67301 13475 13978 67302 13477 13978 67303 13476 13978 67304 13477 13917 67305 13479 13917 67306 13478 13917 67307 13479 13980 67308 13480 13980 67309 13478 13980 67310 13480 13753 67311 13481 13753 67312 13482 13753 67313 13479 13982 67314 13481 13982 67315 13480 13982 67316 13481 13755 67317 13483 13755 67318 13482 13755 67319 13483 14100 67320 13484 14100 67321 13482 14100 67322 13484 13983 67323 13485 13983 67324 13486 13983 67325 13483 14066 67326 13485 14066 67327 13484 14066 67328 13485 14183 67329 13487 14183 67330 13486 14183 67331 13487 14184 67332 13488 14184 67333 13486 14184 67334 13488 13761 67335 13489 13761 67336 13490 13761 67337 13487 14781 67338 13489 14781 67339 13488 14781 67340 13489 13985 67341 13491 13985 67342 13490 13985 67343 13491 13923 67344 13492 13923 67345 13490 13923 67346 13491 14034 67347 13493 14034 67348 13492 14034 67349 13493 13986 67350 13494 13986 67351 13492 13986 67352 13493 13883 67353 13495 13883 67354 13494 13883 67355 13495 14789 67356 13496 14789 67357 13494 14789 67358 13495 13884 67359 13497 13884 67360 13496 13884 67361 13497 14219 67362 13498 14219 67363 13496 14219 67364 13497 13885 67365 13499 13885 67366 13498 13885 67367 13499 14237 67368 13500 14237 67369 13498 14237 67370 13499 14238 67371 13501 14238 67372 13500 14238 67373 13501 14239 67374 13502 14239 67375 13500 14239 67376 13501 13775 67377 13503 13775 67378 13502 13775 67379 13503 14713 67380 13504 14713 67381 13502 14713 67382 13503 13777 67383 13505 13777 67384 13504 13777 67385 13505 13848 67386 13506 13848 67387 13504 13848 67388 13505 14192 67389 13507 14192 67390 13506 14192 67391 13506 14768 67392 13507 14768 67393 13508 14768 67394 13507 14758 67395 13509 14758 67396 13508 14758 67397 13508 14791 67398 13509 14791 67399 13510 14791 67400 13509 14718 67401 13511 14718 67402 13510 14718 67403 13511 13991 67404 13290 13991 67405 13510 13991 67406 13511 13892 67407 13288 13892 67408 13290 13892 67409 13512 14792 67410 13513 14792 67411 13514 14792 67412 13513 13675 67413 13515 13675 67414 13516 13675 67415 13512 14703 67416 13515 14703 67417 13513 14703 67418 13515 14131 67419 13517 14131 67420 13516 14131 67421 13517 14133 67422 13518 14133 67423 13516 14133 67424 13518 13681 67425 13519 13681 67426 13520 13681 67427 13517 14704 67428 13519 14704 67429 13518 14704 67430 13519 13679 67431 13521 13679 67432 13520 13679 67433 13521 14241 67434 13522 14241 67435 13520 14241 67436 13522 13683 67437 13523 13683 67438 13524 13683 67439 13521 14227 67440 13523 14227 67441 13522 14227 67442 13523 13855 67443 13525 13855 67444 13524 13855 67445 13525 13941 67446 13526 13941 67447 13524 13941 67448 13526 13689 67449 13527 13689 67450 13528 13689 67451 13525 13896 67452 13527 13896 67453 13526 13896 67454 13527 13689 67455 13529 13689 67456 13528 13689 67457 13529 14242 67458 13530 14242 67459 13528 14242 67460 13529 13997 67461 13531 13997 67462 13530 13997 67463 13531 14228 67464 13532 14228 67465 13530 14228 67466 13531 14081 67467 13533 14081 67468 13532 14081 67469 13533 13946 67470 13534 13946 67471 13532 13946 67472 13533 13946 67473 13535 13946 67474 13534 13946 67475 13535 14083 67476 13536 14083 67477 13534 14083 67478 13535 14243 67479 13537 14243 67480 13536 14243 67481 13537 14244 67482 13538 14244 67483 13536 14244 67484 13537 14245 67485 13539 14245 67486 13538 14245 67487 13539 14116 67488 13540 14116 67489 13538 14116 67490 13539 14246 67491 13541 14246 67492 13540 14246 67493 13541 14117 67494 13542 14117 67495 13540 14117 67496 13541 13951 67497 13543 13951 67498 13542 13951 67499 13543 13952 67500 13544 13952 67501 13542 13952 67502 13544 14161 67503 13545 14161 67504 13546 14161 67505 13543 13706 67506 13545 13706 67507 13544 13706 67508 13545 13954 67509 13547 13954 67510 13546 13954 67511 13547 13708 67512 13548 13708 67513 13546 13708 67514 13548 14793 67515 13549 14793 67516 13550 14793 67517 13547 14247 67518 13549 14247 67519 13548 14247 67520 13549 14775 67521 13551 14775 67522 13550 14775 67523 13551 14248 67524 13552 14248 67525 13550 14248 67526 13552 14088 67527 13553 14088 67528 13554 14088 67529 13551 14230 67530 13553 14230 67531 13552 14230 67532 13553 14249 67533 13555 14249 67534 13554 14249 67535 13555 13716 67536 13556 13716 67537 13554 13716 67538 13555 13717 67539 13557 13717 67540 13556 13717 67541 13556 14708 67542 13557 14708 67543 13558 14708 67544 13557 14708 67545 13559 14708 67546 13558 14708 67547 13559 14786 67548 13560 14786 67549 13558 14786 67550 13559 14250 67551 13561 14250 67552 13560 14250 67553 13561 14794 67554 13562 14794 67555 13560 14794 67556 13561 14207 67557 13563 14207 67558 13562 14207 67559 13562 14709 67560 13563 14709 67561 13564 14709 67562 13563 14709 67563 13565 14709 67564 13564 14709 67565 13565 14251 67566 13566 14251 67567 13564 14251 67568 13565 14252 67569 13567 14252 67570 13566 14252 67571 13567 14253 67572 13568 14253 67573 13566 14253 67574 13567 14208 67575 13569 14208 67576 13568 14208 67577 13569 14209 67578 13570 14209 67579 13568 14209 67580 13569 14210 67581 13571 14210 67582 13570 14210 67583 13571 14176 67584 13572 14176 67585 13570 14176 67586 13571 13972 67587 13573 13972 67588 13572 13972 67589 13573 14060 67590 13574 14060 67591 13572 14060 67592 13573 14254 67593 13575 14254 67594 13574 14254 67595 13575 13825 67596 13576 13825 67597 13574 13825 67598 13575 14214 67599 13577 14214 67600 13576 14214 67601 13577 13827 67602 13578 13827 67603 13576 13827 67604 13577 13828 67605 13579 13828 67606 13578 13828 67607 13579 14022 67608 13580 14022 67609 13578 14022 67610 13580 14023 67611 13581 14023 67612 13582 14023 67613 13579 14024 67614 13581 14024 67615 13580 14024 67616 13581 13976 67617 13583 13976 67618 13582 13976 67619 13583 14255 67620 13584 14255 67621 13582 14255 67622 13584 14256 67623 13585 14256 67624 13586 14256 67625 13583 13746 67626 13585 13746 67627 13584 13746 67628 13585 14123 67629 13587 14123 67630 13586 14123 67631 13587 13833 67632 13588 13833 67633 13586 13833 67634 13588 13879 67635 13589 13879 67636 13590 13879 67637 13587 13750 67638 13589 13750 67639 13588 13750 67640 13589 13919 67641 13591 13919 67642 13590 13919 67643 13591 14518 67644 13592 14518 67645 13590 14518 67646 13592 13753 67647 13593 13753 67648 13594 13753 67649 13591 13982 67650 13593 13982 67651 13592 13982 67652 13593 13755 67653 13595 13755 67654 13594 13755 67655 13595 14100 67656 13596 14100 67657 13594 14100 67658 13596 13983 67659 13597 13983 67660 13598 13983 67661 13595 14066 67662 13597 14066 67663 13596 14066 67664 13597 13759 67665 13599 13759 67666 13598 13759 67667 13599 13838 67668 13600 13838 67669 13598 13838 67670 13600 14258 67671 13601 14258 67672 13602 14258 67673 13599 14259 67674 13601 14259 67675 13600 14259 67676 13601 13985 67677 13603 13985 67678 13602 13985 67679 13603 14260 67680 13604 14260 67681 13602 14260 67682 13603 14187 67683 13605 14187 67684 13604 14187 67685 13605 14261 67686 13606 14261 67687 13604 14261 67688 13605 13844 67689 13607 13844 67690 13606 13844 67691 13607 14189 67692 13608 14189 67693 13606 14189 67694 13607 13884 67695 13609 13884 67696 13608 13884 67697 13609 14219 67698 13610 14219 67699 13608 14219 67700 13609 13885 67701 13611 13885 67702 13610 13885 67703 13611 14220 67704 13612 14220 67705 13610 14220 67706 13611 14221 67707 13613 14221 67708 13612 14221 67709 13613 14263 67710 13614 14263 67711 13612 14263 67712 13613 13929 67713 13615 13929 67714 13614 13929 67715 13615 14795 67716 13616 14795 67717 13614 14795 67718 13615 14736 67719 13617 14736 67720 13616 14736 67721 13617 13848 67722 13618 13848 67723 13616 13848 67724 13617 13779 67725 13619 13779 67726 13618 13779 67727 13618 14716 67728 13619 14716 67729 13620 14716 67730 13619 14796 67731 13621 14796 67732 13620 14796 67733 13620 14759 67734 13621 14759 67735 13622 14759 67736 13621 14759 67737 13623 14759 67738 13622 14759 67739 13623 14266 67740 13402 14266 67741 13622 14266 67742 13623 13785 67743 13400 13785 67744 13402 13785 67745 13624 14797 67746 13625 14797 67747 13626 14797 67748 13625 14798 67749 13627 14798 67750 13626 14798 67751 13627 14799 67752 13628 14799 67753 13629 14799 67754 13625 14800 67755 13628 14800 67756 13627 14800 67757 13629 14801 67758 13630 14801 67759 13631 14801 67760 13628 14802 67761 13630 14802 67762 13629 14802 67763 13631 14803 67764 13632 14803 67765 13633 14803 67766 13630 14274 67767 13632 14274 67768 13631 14274 67769 13632 14804 67770 13634 14804 67771 13633 14804 67772 13635 14664 67773 13636 14664 67774 13637 14664 67775 13636 13675 67776 13638 13675 67777 13639 13675 67778 13635 14805 67779 13638 14805 67780 13636 14805 67781 13638 13677 67782 13640 13677 67783 13639 13677 67784 13640 14278 67785 13641 14278 67786 13639 14278 67787 13641 14279 67788 13642 14279 67789 13643 14279 67790 13640 14806 67791 13642 14806 67792 13641 14806 67793 13642 14279 67794 13644 14279 67795 13643 14279 67796 13644 14281 67797 13645 14281 67798 13643 14281 67799 13645 13683 67800 13646 13683 67801 13647 13683 67802 13644 13684 67803 13646 13684 67804 13645 13684 67805 13646 14282 67806 13648 14282 67807 13647 14282 67808 13648 13686 67809 13649 13686 67810 13647 13686 67811 13649 14283 67812 13650 14283 67813 13651 14283 67814 13648 13896 67815 13650 13896 67816 13649 13896 67817 13650 13689 67818 13652 13689 67819 13651 13689 67820 13652 14080 67821 13653 14080 67822 13651 14080 67823 13652 14284 67824 13654 14284 67825 13653 14284 67826 13654 14285 67827 13655 14285 67828 13653 14285 67829 13654 14286 67830 13656 14286 67831 13655 14286 67832 13656 13898 67833 13657 13898 67834 13655 13898 67835 13656 14349 67836 13658 14349 67837 13657 14349 67838 13658 14288 67839 13659 14288 67840 13657 14288 67841 13658 14705 67842 13660 14705 67843 13659 14705 67844 13660 14289 67845 13661 14289 67846 13659 14289 67847 13660 13699 67848 13662 13699 67849 13661 13699 67850 13662 14290 67851 13663 14290 67852 13661 14290 67853 13662 14291 67854 13664 14291 67855 13663 14291 67856 13664 14292 67857 13665 14292 67858 13663 14292 67859 13664 14293 67860 13666 14293 67861 13665 14293 67862 13666 14294 67863 13667 14294 67864 13665 14294 67865 13667 13705 67866 13668 13705 67867 13669 13705 67868 13666 14295 67869 13668 14295 67870 13667 14295 67871 13668 13707 67872 13670 13707 67873 13669 13707 67874 13670 14296 67875 13671 14296 67876 13669 14296 67877 13671 14807 67878 13672 14807 67879 13673 14807 67880 13670 14298 67881 13672 14298 67882 13671 14298 67883 13672 14808 67884 13674 14808 67885 13673 14808 67886 13674 14300 67887 13675 14300 67888 13673 14300 67889 13675 13713 67890 13676 13713 67891 13677 13713 67892 13674 13714 67893 13676 13714 67894 13675 13714 67895 13676 13715 67896 13678 13715 67897 13677 13715 67898 13678 14301 67899 13679 14301 67900 13677 14301 67901 13678 14302 67902 13680 14302 67903 13679 14302 67904 13679 14809 67905 13680 14809 67906 13681 14809 67907 13680 14708 67908 13682 14708 67909 13681 14708 67910 13682 14810 67911 13683 14810 67912 13681 14810 67913 13682 14811 67914 13684 14811 67915 13683 14811 67916 13684 14812 67917 13685 14812 67918 13683 14812 67919 13684 14813 67920 13686 14813 67921 13685 14813 67922 13685 14814 67923 13686 14814 67924 13687 14814 67925 13686 14815 67926 13688 14815 67927 13687 14815 67928 13688 14310 67929 13689 14310 67930 13687 14310 67931 13688 13907 67932 13690 13907 67933 13689 13907 67934 13690 14311 67935 13691 14311 67936 13689 14311 67937 13690 14312 67938 13692 14312 67939 13691 14312 67940 13692 14313 67941 13693 14313 67942 13691 14313 67943 13692 14314 67944 13694 14314 67945 13693 14314 67946 13694 14315 67947 13695 14315 67948 13693 14315 67949 13694 14316 67950 13696 14316 67951 13695 14316 67952 13696 14317 67953 13697 14317 67954 13695 14317 67955 13696 13735 67956 13698 13735 67957 13697 13735 67958 13698 14318 67959 13699 14318 67960 13697 14318 67961 13698 14319 67962 13700 14319 67963 13699 14319 67964 13700 14320 67965 13701 14320 67966 13699 14320 67967 13700 14061 67968 13702 14061 67969 13701 14061 67970 13702 13740 67971 13703 13740 67972 13701 13740 67973 13703 14023 67974 13704 14023 67975 13705 14023 67976 13702 14063 67977 13704 14063 67978 13703 14063 67979 13704 13743 67980 13706 13743 67981 13705 13743 67982 13706 14321 67983 13707 14321 67984 13705 14321 67985 13707 13745 67986 13708 13745 67987 13709 13745 67988 13706 14322 67989 13708 14322 67990 13707 14322 67991 13708 14323 67992 13710 14323 67993 13709 14323 67994 13710 13750 67995 13711 13750 67996 13709 13750 67997 13711 13879 67998 13712 13879 67999 13713 13879 68000 13710 14711 68001 13712 14711 68002 13711 14711 68003 13712 13919 68004 13714 13919 68005 13713 13919 68006 13714 14816 68007 13715 14816 68008 13713 14816 68009 13715 13755 68010 13716 13755 68011 13717 13755 68012 13714 13982 68013 13716 13982 68014 13715 13982 68015 13716 13755 68016 13718 13755 68017 13717 13755 68018 13718 13921 68019 13719 13921 68020 13717 13921 68021 13719 13757 68022 13720 13757 68023 13721 13757 68024 13718 13758 68025 13720 13758 68026 13719 13758 68027 13720 13759 68028 13722 13759 68029 13721 13759 68030 13722 14325 68031 13723 14325 68032 13721 14325 68033 13723 14326 68034 13724 14326 68035 13725 14326 68036 13722 13762 68037 13724 13762 68038 13723 13762 68039 13724 14327 68040 13726 14327 68041 13725 14327 68042 13726 14328 68043 13727 14328 68044 13725 14328 68045 13726 14329 68046 13728 14329 68047 13727 14329 68048 13728 14488 68049 13729 14488 68050 13727 14488 68051 13728 14036 68052 13730 14036 68053 13729 14036 68054 13730 14331 68055 13731 14331 68056 13729 14331 68057 13730 13884 68058 13732 13884 68059 13731 13884 68060 13732 14333 68061 13733 14333 68062 13731 14333 68063 13732 13771 68064 13734 13771 68065 13733 13771 68066 13734 14334 68067 13735 14334 68068 13733 14334 68069 13734 14335 68070 13736 14335 68071 13735 14335 68072 13736 13774 68073 13737 13774 68074 13735 13774 68075 13736 14336 68076 13738 14336 68077 13737 14336 68078 13738 14451 68079 13739 14451 68080 13737 14451 68081 13738 14817 68082 13740 14817 68083 13739 14817 68084 13740 14339 68085 13741 14339 68086 13739 14339 68087 13740 14340 68088 13742 14340 68089 13741 14340 68090 13741 14715 68091 13742 14715 68092 13743 14715 68093 13742 14818 68094 13744 14818 68095 13743 14818 68096 13743 14717 68097 13744 14717 68098 13745 14717 68099 13744 14718 68100 13746 14718 68101 13745 14718 68102 13746 14342 68103 13747 14342 68104 13745 14342 68105 13746 14343 68106 13748 14343 68107 13747 14343 68108 13749 14819 68109 13750 14819 68110 13751 14819 68111 13750 14344 68112 13752 14344 68113 13753 14344 68114 13749 14820 68115 13752 14820 68116 13750 14820 68117 13752 13787 68118 13754 13787 68119 13753 13787 68120 13754 14821 68121 13755 14821 68122 13753 14821 68123 13755 14279 68124 13756 14279 68125 13757 14279 68126 13754 13680 68127 13756 13680 68128 13755 13680 68129 13756 14346 68130 13758 14346 68131 13757 14346 68132 13758 14281 68133 13759 14281 68134 13757 14281 68135 13759 13683 68136 13760 13683 68137 13761 13683 68138 13758 13684 68139 13760 13684 68140 13759 13684 68141 13760 14282 68142 13762 14282 68143 13761 14282 68144 13762 14109 68145 13763 14109 68146 13761 14109 68147 13763 14283 68148 13764 14283 68149 13765 14283 68150 13762 14822 68151 13764 14822 68152 13763 14822 68153 13764 13792 68154 13766 13792 68155 13765 13792 68156 13766 13691 68157 13767 13691 68158 13765 13691 68159 13766 14347 68160 13768 14347 68161 13767 14347 68162 13768 14348 68163 13769 14348 68164 13767 14348 68165 13768 14286 68166 13770 14286 68167 13769 14286 68168 13770 13898 68169 13771 13898 68170 13769 13898 68171 13770 14349 68172 13772 14349 68173 13771 14349 68174 13772 14052 68175 13773 14052 68176 13771 14052 68177 13772 14350 68178 13774 14350 68179 13773 14350 68180 13774 14351 68181 13775 14351 68182 13773 14351 68183 13774 14823 68184 13776 14823 68185 13775 14823 68186 13776 14290 68187 13777 14290 68188 13775 14290 68189 13776 14352 68190 13778 14352 68191 13777 14352 68192 13778 14292 68193 13779 14292 68194 13777 14292 68195 13778 14293 68196 13780 14293 68197 13779 14293 68198 13780 14294 68199 13781 14294 68200 13779 14294 68201 13781 14355 68202 13782 14355 68203 13783 14355 68204 13780 13706 68205 13782 13706 68206 13781 13706 68207 13782 13705 68208 13784 13705 68209 13783 13705 68210 13784 14824 68211 13785 14824 68212 13783 14824 68213 13785 14807 68214 13786 14807 68215 13787 14807 68216 13784 13806 68217 13786 13806 68218 13785 13806 68219 13786 14724 68220 13788 14724 68221 13787 14724 68222 13788 14357 68223 13789 14357 68224 13787 14357 68225 13789 14358 68226 13790 14358 68227 13791 14358 68228 13788 14089 68229 13790 14089 68230 13789 14089 68231 13790 13812 68232 13792 13812 68233 13791 13812 68234 13792 14359 68235 13793 14359 68236 13791 14359 68237 13792 13814 68238 13794 13814 68239 13793 13814 68240 13793 14825 68241 13794 14825 68242 13795 14825 68243 13794 14708 68244 13796 14708 68245 13795 14708 68246 13796 14810 68247 13797 14810 68248 13795 14810 68249 13796 14477 68250 13798 14477 68251 13797 14477 68252 13798 14536 68253 13799 14536 68254 13797 14536 68255 13798 14813 68256 13800 14813 68257 13799 14813 68258 13799 14826 68259 13800 14826 68260 13801 14826 68261 13800 14827 68262 13802 14827 68263 13801 14827 68264 13802 14310 68265 13803 14310 68266 13801 14310 68267 13802 13819 68268 13804 13819 68269 13803 13819 68270 13804 14363 68271 13805 14363 68272 13803 14363 68273 13804 14312 68274 13806 14312 68275 13805 14312 68276 13806 14364 68277 13807 14364 68278 13805 14364 68279 13806 14314 68280 13808 14314 68281 13807 14314 68282 13808 14365 68283 13809 14365 68284 13807 14365 68285 13808 14016 68286 13810 14016 68287 13809 14016 68288 13810 13823 68289 13811 13823 68290 13809 13823 68291 13810 14366 68292 13812 14366 68293 13811 14366 68294 13812 14367 68295 13813 14367 68296 13811 14367 68297 13812 14368 68298 13814 14368 68299 13813 14368 68300 13814 14369 68301 13815 14369 68302 13813 14369 68303 13814 14021 68304 13816 14021 68305 13815 14021 68306 13816 13829 68307 13817 13829 68308 13815 13829 68309 13817 14023 68310 13818 14023 68311 13819 14023 68312 13816 14370 68313 13818 14370 68314 13817 14370 68315 13818 13743 68316 13820 13743 68317 13819 13743 68318 13820 14371 68319 13821 14371 68320 13819 14371 68321 13821 13745 68322 13822 13745 68323 13823 13745 68324 13820 14322 68325 13822 14322 68326 13821 14322 68327 13822 14372 68328 13824 14372 68329 13823 14372 68330 13824 14373 68331 13825 14373 68332 13823 14373 68333 13825 13879 68334 13826 13879 68335 13827 13879 68336 13824 13750 68337 13826 13750 68338 13825 13750 68339 13826 13919 68340 13828 13919 68341 13827 13919 68342 13828 14324 68343 13829 14324 68344 13827 14324 68345 13829 13755 68346 13830 13755 68347 13831 13755 68348 13828 13982 68349 13830 13982 68350 13829 13982 68351 13830 13755 68352 13832 13755 68353 13831 13755 68354 13832 14374 68355 13833 14374 68356 13831 14374 68357 13833 13836 68358 13834 13836 68359 13835 13836 68360 13832 13837 68361 13834 13837 68362 13833 13837 68363 13834 13759 68364 13836 13759 68365 13835 13759 68366 13836 14375 68367 13837 14375 68368 13835 14375 68369 13837 14376 68370 13838 14376 68371 13839 14376 68372 13836 13840 68373 13838 13840 68374 13837 13840 68375 13838 13841 68376 13840 13841 68377 13839 13841 68378 13840 14328 68379 13841 14328 68380 13839 14328 68381 13840 14329 68382 13842 14329 68383 13841 14329 68384 13842 14378 68385 13843 14378 68386 13841 14378 68387 13842 13767 68388 13844 13767 68389 13843 13767 68390 13844 14379 68391 13845 14379 68392 13843 14379 68393 13844 14609 68394 13846 14609 68395 13845 14609 68396 13846 14333 68397 13847 14333 68398 13845 14333 68399 13846 13771 68400 13848 13771 68401 13847 13771 68402 13848 14334 68403 13849 14334 68404 13847 14334 68405 13848 14335 68406 13850 14335 68407 13849 14335 68408 13850 13774 68409 13851 13774 68410 13849 13774 68411 13850 14336 68412 13852 14336 68413 13851 14336 68414 13852 14451 68415 13853 14451 68416 13851 14451 68417 13852 14817 68418 13854 14817 68419 13853 14817 68420 13854 14382 68421 13855 14382 68422 13853 14382 68423 13854 14383 68424 13856 14383 68425 13855 14383 68426 13855 14715 68427 13856 14715 68428 13857 14715 68429 13856 14818 68430 13858 14818 68431 13857 14818 68432 13857 14717 68433 13858 14717 68434 13859 14717 68435 13858 14718 68436 13860 14718 68437 13859 14718 68438 13860 14342 68439 13637 14342 68440 13859 14342 68441 13860 14384 68442 13635 14384 68443 13637 14384 68444 13861 14828 68445 13862 14828 68446 13863 14828 68447 13862 14344 68448 13864 14344 68449 13865 14344 68450 13861 14829 68451 13864 14829 68452 13862 14829 68453 13864 14386 68454 13866 14386 68455 13865 14386 68456 13866 14387 68457 13867 14387 68458 13865 14387 68459 13867 14279 68460 13868 14279 68461 13869 14279 68462 13866 14830 68463 13868 14830 68464 13867 14830 68465 13868 14279 68466 13870 14279 68467 13869 14279 68468 13870 14281 68469 13871 14281 68470 13869 14281 68471 13871 13683 68472 13872 13683 68473 13873 13683 68474 13870 13940 68475 13872 13940 68476 13871 13940 68477 13872 14389 68478 13874 14389 68479 13873 14389 68480 13874 14390 68481 13875 14390 68482 13873 14390 68483 13875 14283 68484 13876 14283 68485 13877 14283 68486 13874 14424 68487 13876 14424 68488 13875 14424 68489 13876 13689 68490 13878 13689 68491 13877 13689 68492 13878 13997 68493 13879 13997 68494 13877 13997 68495 13878 14284 68496 13880 14284 68497 13879 14284 68498 13880 14348 68499 13881 14348 68500 13879 14348 68501 13880 14392 68502 13882 14392 68503 13881 14392 68504 13882 13898 68505 13883 13898 68506 13881 13898 68507 13882 14349 68508 13884 14349 68509 13883 14349 68510 13884 14052 68511 13885 14052 68512 13883 14052 68513 13884 14350 68514 13886 14350 68515 13885 14350 68516 13886 14351 68517 13887 14351 68518 13885 14351 68519 13886 14831 68520 13888 14831 68521 13887 14831 68522 13888 14394 68523 13889 14394 68524 13887 14394 68525 13888 14291 68526 13890 14291 68527 13889 14291 68528 13890 14427 68529 13891 14427 68530 13889 14427 68531 13890 14293 68532 13892 14293 68533 13891 14293 68534 13892 14294 68535 13893 14294 68536 13891 14294 68537 13893 14396 68538 13894 14396 68539 13895 14396 68540 13892 14397 68541 13894 14397 68542 13893 14397 68543 13894 13863 68544 13896 13863 68545 13895 13863 68546 13896 14296 68547 13897 14296 68548 13895 14296 68549 13897 14832 68550 13898 14832 68551 13899 14832 68552 13896 14399 68553 13898 14399 68554 13897 14399 68555 13898 14724 68556 13900 14724 68557 13899 14724 68558 13900 14357 68559 13901 14357 68560 13899 14357 68561 13901 14400 68562 13902 14400 68563 13903 14400 68564 13900 14089 68565 13902 14089 68566 13901 14089 68567 13902 13812 68568 13904 13812 68569 13903 13812 68570 13904 14359 68571 13905 14359 68572 13903 14359 68573 13904 13814 68574 13906 13814 68575 13905 13814 68576 13905 14809 68577 13906 14809 68578 13907 14809 68579 13906 14708 68580 13908 14708 68581 13907 14708 68582 13908 13868 68583 13909 13868 68584 13907 13868 68585 13908 14401 68586 13910 14401 68587 13909 14401 68588 13910 14833 68589 13911 14833 68590 13909 14833 68591 13910 14649 68592 13912 14649 68593 13911 14649 68594 13911 14814 68595 13912 14814 68596 13913 14814 68597 13912 14834 68598 13914 14834 68599 13913 14834 68600 13914 14405 68601 13915 14405 68602 13913 14405 68603 13914 14406 68604 13916 14406 68605 13915 14406 68606 13916 14407 68607 13917 14407 68608 13915 14407 68609 13916 13729 68610 13918 13729 68611 13917 13729 68612 13918 14313 68613 13919 14313 68614 13917 14313 68615 13918 13875 68616 13920 13875 68617 13919 13875 68618 13920 14408 68619 13921 14408 68620 13919 14408 68621 13920 14316 68622 13922 14316 68623 13921 14316 68624 13922 13823 68625 13923 13823 68626 13921 13823 68627 13922 14366 68628 13924 14366 68629 13923 14366 68630 13924 14367 68631 13925 14367 68632 13923 14367 68633 13924 14368 68634 13926 14368 68635 13925 14368 68636 13926 14320 68637 13927 14320 68638 13925 14320 68639 13926 14061 68640 13928 14061 68641 13927 14061 68642 13928 13740 68643 13929 13740 68644 13927 13740 68645 13929 14023 68646 13930 14023 68647 13931 14023 68648 13928 14370 68649 13930 14370 68650 13929 14370 68651 13930 13743 68652 13932 13743 68653 13931 13743 68654 13932 14371 68655 13933 14371 68656 13931 14371 68657 13933 13745 68658 13934 13745 68659 13935 13745 68660 13932 14322 68661 13934 14322 68662 13933 14322 68663 13934 14409 68664 13936 14409 68665 13935 14409 68666 13936 14835 68667 13937 14835 68668 13935 14835 68669 13937 13879 68670 13938 13879 68671 13939 13879 68672 13936 13750 68673 13938 13750 68674 13937 13750 68675 13938 13919 68676 13940 13919 68677 13939 13919 68678 13940 14411 68679 13941 14411 68680 13939 14411 68681 13941 14412 68682 13942 14412 68683 13943 14412 68684 13940 13982 68685 13942 13982 68686 13941 13982 68687 13942 13755 68688 13944 13755 68689 13943 13755 68690 13944 13921 68691 13945 13921 68692 13943 13921 68693 13945 13757 68694 13946 13757 68695 13947 13757 68696 13944 13837 68697 13946 13837 68698 13945 13837 68699 13946 13759 68700 13948 13759 68701 13947 13759 68702 13948 14375 68703 13949 14375 68704 13947 14375 68705 13949 14376 68706 13950 14376 68707 13951 14376 68708 13948 14185 68709 13950 14185 68710 13949 14185 68711 13950 14327 68712 13952 14327 68713 13951 14327 68714 13952 14413 68715 13953 14413 68716 13951 14413 68717 13952 14329 68718 13954 14329 68719 13953 14329 68720 13954 14378 68721 13955 14378 68722 13953 14378 68723 13954 13767 68724 13956 13767 68725 13955 13767 68726 13956 13768 68727 13957 13768 68728 13955 13768 68729 13956 13884 68730 13958 13884 68731 13957 13884 68732 13958 14333 68733 13959 14333 68734 13957 14333 68735 13958 14415 68736 13960 14415 68737 13959 14415 68738 13960 14416 68739 13961 14416 68740 13959 14416 68741 13960 14417 68742 13962 14417 68743 13961 14417 68744 13962 14418 68745 13963 14418 68746 13961 14418 68747 13962 14336 68748 13964 14336 68749 13963 14336 68750 13964 14451 68751 13965 14451 68752 13963 14451 68753 13964 14836 68754 13966 14836 68755 13965 14836 68756 13966 14419 68757 13967 14419 68758 13965 14419 68759 13966 14420 68760 13968 14420 68761 13967 14420 68762 13967 14715 68763 13968 14715 68764 13969 14715 68765 13968 14818 68766 13970 14818 68767 13969 14818 68768 13969 14717 68769 13970 14717 68770 13971 14717 68771 13970 14718 68772 13972 14718 68773 13971 14718 68774 13972 14342 68775 13751 14342 68776 13971 14342 68777 13972 14421 68778 13749 14421 68779 13751 14421 68780 13973 14837 68781 13974 14837 68782 13975 14837 68783 13974 14344 68784 13976 14344 68785 13977 14344 68786 13973 14778 68787 13976 14778 68788 13974 14778 68789 13976 14386 68790 13978 14386 68791 13977 14386 68792 13978 14278 68793 13979 14278 68794 13977 14278 68795 13979 14279 68796 13980 14279 68797 13981 14279 68798 13978 14388 68799 13980 14388 68800 13979 14388 68801 13980 14346 68802 13982 14346 68803 13981 14346 68804 13982 14423 68805 13983 14423 68806 13981 14423 68807 13983 13683 68808 13984 13683 68809 13985 13683 68810 13982 13684 68811 13984 13684 68812 13983 13684 68813 13984 14389 68814 13986 14389 68815 13985 14389 68816 13986 14838 68817 13987 14838 68818 13985 14838 68819 13987 14283 68820 13988 14283 68821 13989 14283 68822 13986 14424 68823 13988 14424 68824 13987 14424 68825 13988 13792 68826 13990 13792 68827 13989 13792 68828 13990 13997 68829 13991 13997 68830 13989 13997 68831 13990 14284 68832 13992 14284 68833 13991 14284 68834 13992 14285 68835 13993 14285 68836 13991 14285 68837 13992 14286 68838 13994 14286 68839 13993 14286 68840 13994 13898 68841 13995 13898 68842 13993 13898 68843 13994 14349 68844 13996 14349 68845 13995 14349 68846 13996 14425 68847 13997 14425 68848 13995 14425 68849 13996 14839 68850 13998 14839 68851 13997 14839 68852 13998 14351 68853 13999 14351 68854 13997 14351 68855 13998 14393 68856 14000 14393 68857 13999 14393 68858 14000 14394 68859 14001 14394 68860 13999 14394 68861 14000 14426 68862 14002 14426 68863 14001 14426 68864 14002 14427 68865 14003 14427 68866 14001 14427 68867 14002 14293 68868 14004 14293 68869 14003 14293 68870 14004 14294 68871 14005 14294 68872 14003 14294 68873 14005 14428 68874 14006 14428 68875 14007 14428 68876 14004 13706 68877 14006 13706 68878 14005 13706 68879 14006 13705 68880 14008 13705 68881 14007 13705 68882 14008 14296 68883 14009 14296 68884 14007 14296 68885 14009 14840 68886 14010 14840 68887 14011 14840 68888 14008 14646 68889 14010 14646 68890 14009 14646 68891 14010 14740 68892 14012 14740 68893 14011 14740 68894 14012 14430 68895 14013 14430 68896 14011 14430 68897 14013 14400 68898 14014 14400 68899 14015 14400 68900 14012 14089 68901 14014 14089 68902 14013 14089 68903 14014 13812 68904 14016 13812 68905 14015 13812 68906 14016 14359 68907 14017 14359 68908 14015 14359 68909 14016 13814 68910 14018 13814 68911 14017 13814 68912 14017 14809 68913 14018 14809 68914 14019 14809 68915 14018 14708 68916 14020 14708 68917 14019 14708 68918 14020 13868 68919 14021 13868 68920 14019 13868 68921 14020 14401 68922 14022 14401 68923 14021 14401 68924 14022 14841 68925 14023 14841 68926 14021 14841 68927 14022 14842 68928 14024 14842 68929 14023 14842 68930 14023 14826 68931 14024 14826 68932 14025 14826 68933 14024 14826 68934 14026 14826 68935 14025 14826 68936 14026 14433 68937 14027 14433 68938 14025 14433 68939 14026 13907 68940 14028 13907 68941 14027 13907 68942 14028 14407 68943 14029 14407 68944 14027 14407 68945 14028 13908 68946 14030 13908 68947 14029 13908 68948 14030 14313 68949 14031 14313 68950 14029 14313 68951 14030 14313 68952 14032 14313 68953 14031 14313 68954 14032 14434 68955 14033 14434 68956 14031 14434 68957 14032 14435 68958 14034 14435 68959 14033 14435 68960 14034 13823 68961 14035 13823 68962 14033 13823 68963 14034 14436 68964 14036 14436 68965 14035 14436 68966 14036 14437 68967 14037 14437 68968 14035 14437 68969 14036 14438 68970 14038 14438 68971 14037 14438 68972 14038 14439 68973 14039 14439 68974 14037 14439 68975 14038 14440 68976 14040 14440 68977 14039 14440 68978 14040 13740 68979 14041 13740 68980 14039 13740 68981 14041 14023 68982 14042 14023 68983 14043 14023 68984 14040 14370 68985 14042 14370 68986 14041 14370 68987 14042 13914 68988 14044 13914 68989 14043 13914 68990 14044 14321 68991 14045 14321 68992 14043 14321 68993 14045 13745 68994 14046 13745 68995 14047 13745 68996 14044 14441 68997 14046 14441 68998 14045 14441 68999 14046 14323 69000 14048 14323 69001 14047 14323 69002 14048 13918 69003 14049 13918 69004 14047 13918 69005 14049 14442 69006 14050 14442 69007 14051 14442 69008 14048 13918 69009 14050 13918 69010 14049 13918 69011 14050 13919 69012 14052 13919 69013 14051 13919 69014 14052 14411 69015 14053 14411 69016 14051 14411 69017 14053 14412 69018 14054 14412 69019 14055 14412 69020 14052 13982 69021 14054 13982 69022 14053 13982 69023 14054 13755 69024 14056 13755 69025 14055 13755 69026 14056 14443 69027 14057 14443 69028 14055 14443 69029 14057 13757 69030 14058 13757 69031 14059 13757 69032 14056 13758 69033 14058 13758 69034 14057 13758 69035 14058 13759 69036 14060 13759 69037 14059 13759 69038 14060 14375 69039 14061 14375 69040 14059 14375 69041 14061 14376 69042 14062 14376 69043 14063 14376 69044 14060 14185 69045 14062 14185 69046 14061 14185 69047 14062 14327 69048 14064 14327 69049 14063 14327 69050 14064 14843 69051 14065 14843 69052 14063 14843 69053 14064 14125 69054 14066 14125 69055 14065 14125 69056 14066 14844 69057 14067 14844 69058 14065 14844 69059 14066 13767 69060 14068 13767 69061 14067 13767 69062 14068 13768 69063 14069 13768 69064 14067 13768 69065 14068 13884 69066 14070 13884 69067 14069 13884 69068 14070 14448 69069 14071 14448 69070 14069 14448 69071 14070 13885 69072 14072 13885 69073 14071 13885 69074 14072 14237 69075 14073 14237 69076 14071 14237 69077 14072 14449 69078 14074 14449 69079 14073 14449 69080 14074 13774 69081 14075 13774 69082 14073 13774 69083 14074 14450 69084 14076 14450 69085 14075 14450 69086 14076 14451 69087 14077 14451 69088 14075 14451 69089 14076 14836 69090 14078 14836 69091 14077 14836 69092 14078 14419 69093 14079 14419 69094 14077 14419 69095 14078 14420 69096 14080 14420 69097 14079 14420 69098 14079 14716 69099 14080 14716 69100 14081 14716 69101 14080 14845 69102 14082 14845 69103 14081 14845 69104 14081 14743 69105 14082 14743 69106 14083 14743 69107 14082 14846 69108 14084 14846 69109 14083 14846 69110 14084 14453 69111 13863 14453 69112 14083 14453 69113 14084 14421 69114 13861 14421 69115 13863 14421 69116 14085 14847 69117 14086 14847 69118 14087 14847 69119 14086 13786 69120 14088 13786 69121 14089 13786 69122 14085 14778 69123 14088 14778 69124 14086 14778 69125 14088 13934 69126 14090 13934 69127 14089 13934 69128 14090 14848 69129 14091 14848 69130 14089 14848 69131 14091 14456 69132 14092 14456 69133 14093 14456 69134 14090 14388 69135 14092 14388 69136 14091 14388 69137 14092 14279 69138 14094 14279 69139 14093 14279 69140 14094 14457 69141 14095 14457 69142 14093 14457 69143 14095 13939 69144 14096 13939 69145 14097 13939 69146 14094 14458 69147 14096 14458 69148 14095 14458 69149 14096 13683 69150 14098 13683 69151 14097 13683 69152 14098 14459 69153 14099 14459 69154 14097 14459 69155 14099 14460 69156 14100 14460 69157 14101 14460 69158 14098 14424 69159 14100 14424 69160 14099 14424 69161 14100 13689 69162 14102 13689 69163 14101 13689 69164 14102 13997 69165 14103 13997 69166 14101 13997 69167 14102 14461 69168 14104 14461 69169 14103 14461 69170 14104 14462 69171 14105 14462 69172 14103 14462 69173 14104 14463 69174 14106 14463 69175 14105 14463 69176 14106 14464 69177 14107 14464 69178 14105 14464 69179 14106 14465 69180 14108 14465 69181 14107 14465 69182 14108 14502 69183 14109 14502 69184 14107 14502 69185 14108 14084 69186 14110 14084 69187 14109 14084 69188 14110 14351 69189 14111 14351 69190 14109 14351 69191 14110 14393 69192 14112 14393 69193 14111 14393 69194 14112 14467 69195 14113 14467 69196 14111 14467 69197 14112 14426 69198 14114 14426 69199 14113 14426 69200 14114 14468 69201 14115 14468 69202 14113 14468 69203 14114 14293 69204 14116 14293 69205 14115 14293 69206 14116 14469 69207 14117 14469 69208 14115 14469 69209 14117 14470 69210 14118 14470 69211 14119 14470 69212 14116 13706 69213 14118 13706 69214 14117 13706 69215 14118 13863 69216 14120 13863 69217 14119 13863 69218 14120 14398 69219 14121 14398 69220 14119 14398 69221 14121 14724 69222 14122 14724 69223 14123 14724 69224 14120 14471 69225 14122 14471 69226 14121 14471 69227 14122 14840 69228 14124 14840 69229 14123 14840 69230 14124 14472 69231 14125 14472 69232 14123 14472 69233 14125 14473 69234 14126 14473 69235 14127 14473 69236 14124 14474 69237 14126 14474 69238 14125 14474 69239 14126 13961 69240 14128 13961 69241 14127 13961 69242 14128 14475 69243 14129 14475 69244 14127 14475 69245 14128 14302 69246 14130 14302 69247 14129 14302 69248 14129 14809 69249 14130 14809 69250 14131 14809 69251 14130 14745 69252 14132 14745 69253 14131 14745 69254 14132 14849 69255 14133 14849 69256 14131 14849 69257 14132 14477 69258 14134 14477 69259 14133 14477 69260 14134 14536 69261 14135 14536 69262 14133 14536 69263 14134 13722 69264 14136 13722 69265 14135 13722 69266 14135 14826 69267 14136 14826 69268 14137 14826 69269 14136 14827 69270 14138 14827 69271 14137 14827 69272 14138 14480 69273 14139 14480 69274 14137 14480 69275 14138 13907 69276 14140 13907 69277 14139 13907 69278 14140 14481 69279 14141 14481 69280 14139 14481 69281 14140 14312 69282 14142 14312 69283 14141 14312 69284 14142 14482 69285 14143 14482 69286 14141 14482 69287 14142 14483 69288 14144 14483 69289 14143 14483 69290 14144 14434 69291 14145 14434 69292 14143 14434 69293 14144 14484 69294 14146 14484 69295 14145 14484 69296 14146 14317 69297 14147 14317 69298 14145 14317 69299 14146 13735 69300 14148 13735 69301 14147 13735 69302 14148 14367 69303 14149 14367 69304 14147 14367 69305 14148 14438 69306 14150 14438 69307 14149 14438 69308 14150 14485 69309 14151 14485 69310 14149 14485 69311 14150 14021 69312 14152 14021 69313 14151 14021 69314 14152 14486 69315 14153 14486 69316 14151 14486 69317 14153 14023 69318 14154 14023 69319 14155 14023 69320 14152 14370 69321 14154 14370 69322 14153 14370 69323 14154 13976 69324 14156 13976 69325 14155 13976 69326 14156 13831 69327 14157 13831 69328 14155 13831 69329 14157 13877 69330 14158 13877 69331 14159 13877 69332 14156 13746 69333 14158 13746 69334 14157 13746 69335 14158 14372 69336 14160 14372 69337 14159 14372 69338 14160 13750 69339 14161 13750 69340 14159 13750 69341 14161 13917 69342 14162 13917 69343 14163 13917 69344 14160 13750 69345 14162 13750 69346 14161 13750 69347 14162 13979 69348 14164 13979 69349 14163 13979 69350 14164 14518 69351 14165 14518 69352 14163 14518 69353 14165 14030 69354 14166 14030 69355 14167 14030 69356 14164 14099 69357 14166 14099 69358 14165 14099 69359 14166 13755 69360 14168 13755 69361 14167 13755 69362 14168 14443 69363 14169 14443 69364 14167 14443 69365 14169 13983 69366 14170 13983 69367 14171 13983 69368 14168 13758 69369 14170 13758 69370 14169 13758 69371 14170 13759 69372 14172 13759 69373 14171 13759 69374 14172 14375 69375 14173 14375 69376 14171 14375 69377 14173 14326 69378 14174 14326 69379 14175 14326 69380 14172 14185 69381 14174 14185 69382 14173 14185 69383 14174 14487 69384 14176 14487 69385 14175 14487 69386 14176 14843 69387 14177 14843 69388 14175 14843 69389 14176 14414 69390 14178 14414 69391 14177 14414 69392 14178 14850 69393 14179 14850 69394 14177 14850 69395 14178 13844 69396 14180 13844 69397 14179 13844 69398 14180 13768 69399 14181 13768 69400 14179 13768 69401 14180 14747 69402 14182 14747 69403 14181 14747 69404 14182 14448 69405 14183 14448 69406 14181 14448 69407 14182 13885 69408 14184 13885 69409 14183 13885 69410 14184 14237 69411 14185 14237 69412 14183 14237 69413 14184 14417 69414 14186 14417 69415 14185 14417 69416 14186 14489 69417 14187 14489 69418 14185 14489 69419 14186 14490 69420 14188 14490 69421 14187 14490 69422 14188 14337 69423 14189 14337 69424 14187 14337 69425 14188 14836 69426 14190 14836 69427 14189 14836 69428 14190 14491 69429 14191 14491 69430 14189 14491 69431 14190 14492 69432 14192 14492 69433 14191 14492 69434 14191 14716 69435 14192 14716 69436 14193 14716 69437 14192 14818 69438 14194 14818 69439 14193 14818 69440 14193 14743 69441 14194 14743 69442 14195 14743 69443 14194 14846 69444 14196 14846 69445 14195 14846 69446 14196 14494 69447 13975 14494 69448 14195 14494 69449 14196 14495 69450 13973 14495 69451 13975 14495 69452 14197 14749 69453 14198 14749 69454 14199 14749 69455 14198 13675 69456 14200 13675 69457 14201 13675 69458 14197 14805 69459 14200 14805 69460 14198 14805 69461 14200 13677 69462 14202 13677 69463 14201 13677 69464 14202 13995 69465 14203 13995 69466 14201 13995 69467 14203 14346 69468 14204 14346 69469 14205 14346 69470 14202 14830 69471 14204 14830 69472 14203 14830 69473 14204 14346 69474 14206 14346 69475 14205 14346 69476 14206 14281 69477 14207 14281 69478 14205 14281 69479 14207 13683 69480 14208 13683 69481 14209 13683 69482 14206 14498 69483 14208 14498 69484 14207 14498 69485 14208 14499 69486 14210 14499 69487 14209 14499 69488 14210 14459 69489 14211 14459 69490 14209 14459 69491 14211 14460 69492 14212 14460 69493 14213 14460 69494 14210 14424 69495 14212 14424 69496 14211 14424 69497 14212 13792 69498 14214 13792 69499 14213 13792 69500 14214 13997 69501 14215 13997 69502 14213 13997 69503 14214 13997 69504 14216 13997 69505 14215 13997 69506 14216 14500 69507 14217 14500 69508 14215 14500 69509 14216 14111 69510 14218 14111 69511 14217 14111 69512 14218 14464 69513 14219 14464 69514 14217 14464 69515 14218 14465 69516 14220 14465 69517 14219 14465 69518 14220 13696 69519 14221 13696 69520 14219 13696 69521 14220 13697 69522 14222 13697 69523 14221 13697 69524 14222 14351 69525 14223 14351 69526 14221 14351 69527 14222 14831 69528 14224 14831 69529 14223 14831 69530 14224 14503 69531 14225 14503 69532 14223 14503 69533 14224 14426 69534 14226 14426 69535 14225 14426 69536 14226 14851 69537 14227 14851 69538 14225 14851 69539 14226 14293 69540 14228 14293 69541 14227 14293 69542 14228 14294 69543 14229 14294 69544 14227 14294 69545 14229 14355 69546 14230 14355 69547 14231 14355 69548 14228 13706 69549 14230 13706 69550 14229 13706 69551 14230 13863 69552 14232 13863 69553 14231 13863 69554 14232 14398 69555 14233 14398 69556 14231 14398 69557 14233 14740 69558 14234 14740 69559 14235 14740 69560 14232 14852 69561 14234 14852 69562 14233 14852 69563 14234 14808 69564 14236 14808 69565 14235 14808 69566 14236 13714 69567 14237 13714 69568 14235 13714 69569 14237 14473 69570 14238 14473 69571 14239 14473 69572 14236 14474 69573 14238 14474 69574 14237 14474 69575 14238 13961 69576 14240 13961 69577 14239 13961 69578 14240 14301 69579 14241 14301 69580 14239 14301 69581 14240 14302 69582 14242 14302 69583 14241 14302 69584 14241 14809 69585 14242 14809 69586 14243 14809 69587 14242 14708 69588 14244 14708 69589 14243 14708 69590 14244 14506 69591 14245 14506 69592 14243 14506 69593 14244 14853 69594 14246 14853 69595 14245 14853 69596 14246 14579 69597 14247 14579 69598 14245 14579 69599 14246 13722 69600 14248 13722 69601 14247 13722 69602 14247 14814 69603 14248 14814 69604 14249 14814 69605 14248 14815 69606 14250 14815 69607 14249 14815 69608 14250 14510 69609 14251 14510 69610 14249 14510 69611 14250 13907 69612 14252 13907 69613 14251 13907 69614 14252 14511 69615 14253 14511 69616 14251 14511 69617 14252 14512 69618 14254 14512 69619 14253 14512 69620 14254 14482 69621 14255 14482 69622 14253 14482 69623 14254 14483 69624 14256 14483 69625 14255 14483 69626 14256 14513 69627 14257 14513 69628 14255 14513 69629 14256 14016 69630 14258 14016 69631 14257 14016 69632 14258 13735 69633 14259 13735 69634 14257 13735 69635 14258 14018 69636 14260 14018 69637 14259 14018 69638 14260 14514 69639 14261 14514 69640 14259 14514 69641 14260 14438 69642 14262 14438 69643 14261 14438 69644 14262 14515 69645 14263 14515 69646 14261 14515 69647 14262 14021 69648 14264 14021 69649 14263 14021 69650 14264 14022 69651 14265 14022 69652 14263 14022 69653 14265 14023 69654 14266 14023 69655 14267 14023 69656 14264 14024 69657 14266 14024 69658 14265 14024 69659 14266 13976 69660 14268 13976 69661 14267 13976 69662 14268 14025 69663 14269 14025 69664 14267 14025 69665 14269 13877 69666 14270 13877 69667 14271 13877 69668 14268 14516 69669 14270 14516 69670 14269 14516 69671 14270 13832 69672 14272 13832 69673 14271 13832 69674 14272 13750 69675 14273 13750 69676 14271 13750 69677 14273 14517 69678 14274 14517 69679 14275 14517 69680 14272 13750 69681 14274 13750 69682 14273 13750 69683 14274 13979 69684 14276 13979 69685 14275 13979 69686 14276 14518 69687 14277 14518 69688 14275 14518 69689 14277 14030 69690 14278 14030 69691 14279 14030 69692 14276 14099 69693 14278 14099 69694 14277 14099 69695 14278 13755 69696 14280 13755 69697 14279 13755 69698 14280 14443 69699 14281 14443 69700 14279 14443 69701 14281 13836 69702 14282 13836 69703 14283 13836 69704 14280 13758 69705 14282 13758 69706 14281 13758 69707 14282 13759 69708 14284 13759 69709 14283 13759 69710 14284 14375 69711 14285 14375 69712 14283 14375 69713 14285 14031 69714 14286 14031 69715 14287 14031 69716 14284 13840 69717 14286 13840 69718 14285 13840 69719 14286 14487 69720 14288 14487 69721 14287 14487 69722 14288 14854 69723 14289 14854 69724 14287 14854 69725 14288 14329 69726 14290 14329 69727 14289 14329 69728 14290 14330 69729 14291 14330 69730 14289 14330 69731 14290 14756 69732 14292 14756 69733 14291 14756 69734 14292 14855 69735 14293 14855 69736 14291 14855 69737 14292 13884 69738 14294 13884 69739 14293 13884 69740 14294 14521 69741 14295 14521 69742 14293 14521 69743 14294 14415 69744 14296 14415 69745 14295 14415 69746 14296 14416 69747 14297 14416 69748 14295 14416 69749 14296 14522 69750 14298 14522 69751 14297 14522 69752 14298 14523 69753 14299 14523 69754 14297 14523 69755 14298 14490 69756 14300 14490 69757 14299 14490 69758 14300 14524 69759 14301 14524 69760 14299 14524 69761 14300 14338 69762 14302 14338 69763 14301 14338 69764 14302 14525 69765 14303 14525 69766 14301 14525 69767 14302 14383 69768 14304 14383 69769 14303 14383 69770 14303 14715 69771 14304 14715 69772 14305 14715 69773 14304 14856 69774 14306 14856 69775 14305 14856 69776 14305 14846 69777 14306 14846 69778 14307 14846 69779 14306 14759 69780 14308 14759 69781 14307 14759 69782 14308 14527 69783 14087 14527 69784 14307 14527 69785 14308 14343 69786 14085 14343 69787 14087 14343 69788 14309 14847 69789 14310 14847 69790 14311 14847 69791 14310 14528 69792 14312 14528 69793 14313 14528 69794 14309 14857 69795 14312 14857 69796 14310 14857 69797 14312 14530 69798 14314 14530 69799 14313 14530 69800 14314 13995 69801 14315 13995 69802 14313 13995 69803 14315 14279 69804 14316 14279 69805 14317 14279 69806 14314 14806 69807 14316 14806 69808 14315 14806 69809 14316 14346 69810 14318 14346 69811 14317 14346 69812 14318 14281 69813 14319 14281 69814 14317 14281 69815 14319 13683 69816 14320 13683 69817 14321 13683 69818 14318 14498 69819 14320 14498 69820 14319 14498 69821 14320 14389 69822 14322 14389 69823 14321 14389 69824 14322 14459 69825 14323 14459 69826 14321 14459 69827 14323 14531 69828 14324 14531 69829 14325 14531 69830 14322 14424 69831 14324 14424 69832 14323 14424 69833 14324 13689 69834 14326 13689 69835 14325 13689 69836 14326 13997 69837 14327 13997 69838 14325 13997 69839 14326 14461 69840 14328 14461 69841 14327 14461 69842 14328 14462 69843 14329 14462 69844 14327 14462 69845 14328 14463 69846 14330 14463 69847 14329 14463 69848 14330 14229 69849 14331 14229 69850 14329 14229 69851 14330 14532 69852 14332 14532 69853 14331 14532 69854 14332 14533 69855 14333 14533 69856 14331 14533 69857 14332 14084 69858 14334 14084 69859 14333 14084 69860 14334 14351 69861 14335 14351 69862 14333 14351 69863 14334 14831 69864 14336 14831 69865 14335 14831 69866 14336 14503 69867 14337 14503 69868 14335 14503 69869 14336 14426 69870 14338 14426 69871 14337 14426 69872 14338 14851 69873 14339 14851 69874 14337 14851 69875 14338 14354 69876 14340 14354 69877 14339 14354 69878 14340 14294 69879 14341 14294 69880 14339 14294 69881 14341 14355 69882 14342 14355 69883 14343 14355 69884 14340 13706 69885 14342 13706 69886 14341 13706 69887 14342 13863 69888 14344 13863 69889 14343 13863 69890 14344 14296 69891 14345 14296 69892 14343 14296 69893 14345 14832 69894 14346 14832 69895 14347 14832 69896 14344 14471 69897 14346 14471 69898 14345 14471 69899 14346 14858 69900 14348 14858 69901 14347 14858 69902 14348 13958 69903 14349 13958 69904 14347 13958 69905 14349 14473 69906 14350 14473 69907 14351 14473 69908 14348 14474 69909 14350 14474 69910 14349 14474 69911 14350 13961 69912 14352 13961 69913 14351 13961 69914 14352 14301 69915 14353 14301 69916 14351 14301 69917 14352 14302 69918 14354 14302 69919 14353 14302 69920 14353 14809 69921 14354 14809 69922 14355 14809 69923 14354 14745 69924 14356 14745 69925 14355 14745 69926 14356 14535 69927 14357 14535 69928 14355 14535 69929 14356 14205 69930 14358 14205 69931 14357 14205 69932 14358 14536 69933 14359 14536 69934 14357 14536 69935 14358 14859 69936 14360 14859 69937 14359 14859 69938 14359 14814 69939 14360 14814 69940 14361 14814 69941 14360 14860 69942 14362 14860 69943 14361 14860 69944 14362 14433 69945 14363 14433 69946 14361 14433 69947 14362 14058 69948 14364 14058 69949 14363 14058 69950 14364 14539 69951 14365 14539 69952 14363 14539 69953 14364 13908 69954 14366 13908 69955 14365 13908 69956 14366 14482 69957 14367 14482 69958 14365 14482 69959 14366 14483 69960 14368 14483 69961 14367 14483 69962 14368 14434 69963 14369 14434 69964 14367 14434 69965 14368 14016 69966 14370 14016 69967 14369 14016 69968 14370 14178 69969 14371 14178 69970 14369 14178 69971 14370 14540 69972 14372 14540 69973 14371 14540 69974 14372 14367 69975 14373 14367 69976 14371 14367 69977 14372 14438 69978 14374 14438 69979 14373 14438 69980 14374 14515 69981 14375 14515 69982 14373 14515 69983 14374 14061 69984 14376 14061 69985 14375 14061 69986 14376 13740 69987 14377 13740 69988 14375 13740 69989 14377 14062 69990 14378 14062 69991 14379 14062 69992 14376 14063 69993 14378 14063 69994 14377 14063 69995 14378 13914 69996 14380 13914 69997 14379 13914 69998 14380 14025 69999 14381 14025 70000 14379 14025 70001 14381 13877 70002 14382 13877 70003 14383 13877 70004 14380 14516 70005 14382 14516 70006 14381 14516 70007 14382 13832 70008 14384 13832 70009 14383 13832 70010 14384 13750 70011 14385 13750 70012 14383 13750 70013 14385 14541 70014 14386 14541 70015 14387 14541 70016 14384 13750 70017 14386 13750 70018 14385 13750 70019 14386 13979 70020 14388 13979 70021 14387 13979 70022 14388 13980 70023 14389 13980 70024 14387 13980 70025 14389 13755 70026 14390 13755 70027 14391 13755 70028 14388 13982 70029 14390 13982 70030 14389 13982 70031 14390 14542 70032 14392 14542 70033 14391 14542 70034 14392 14065 70035 14393 14065 70036 14391 14065 70037 14393 13836 70038 14394 13836 70039 14395 13836 70040 14392 14066 70041 14394 14066 70042 14393 14066 70043 14394 14067 70044 14396 14067 70045 14395 14067 70046 14396 14375 70047 14397 14375 70048 14395 14375 70049 14397 14068 70050 14398 14068 70051 14399 14068 70052 14396 13840 70053 14398 13840 70054 14397 13840 70055 14398 14327 70056 14400 14327 70057 14399 14327 70058 14400 14843 70059 14401 14843 70060 14399 14843 70061 14400 14519 70062 14402 14519 70063 14401 14519 70064 14402 14861 70065 14403 14861 70066 14401 14861 70067 14402 14036 70068 14404 14036 70069 14403 14036 70070 14404 14855 70071 14405 14855 70072 14403 14855 70073 14404 14747 70074 14406 14747 70075 14405 14747 70076 14406 14521 70077 14407 14521 70078 14405 14521 70079 14406 14415 70080 14408 14415 70081 14407 14415 70082 14408 14544 70083 14409 14544 70084 14407 14544 70085 14408 13887 70086 14410 13887 70087 14409 13887 70088 14410 14545 70089 14411 14545 70090 14409 14545 70091 14410 14450 70092 14412 14450 70093 14411 14450 70094 14412 14451 70095 14413 14451 70096 14411 14451 70097 14412 14836 70098 14414 14836 70099 14413 14836 70100 14414 14525 70101 14415 14525 70102 14413 14525 70103 14414 14383 70104 14416 14383 70105 14415 14383 70106 14415 14716 70107 14416 14716 70108 14417 14716 70109 14416 14715 70110 14418 14715 70111 14417 14715 70112 14417 14717 70113 14418 14717 70114 14419 14717 70115 14418 14862 70116 14420 14862 70117 14419 14862 70118 14420 14453 70119 14199 14453 70120 14419 14453 70121 14420 14495 70122 14197 14495 70123 14199 14495 70124 14421 14847 70125 14422 14847 70126 14423 14847 70127 14422 13786 70128 14424 13786 70129 14425 13786 70130 14421 14778 70131 14424 14778 70132 14422 14778 70133 14424 13787 70134 14426 13787 70135 14425 13787 70136 14426 14048 70137 14427 14048 70138 14425 14048 70139 14427 14279 70140 14428 14279 70141 14429 14279 70142 14426 14806 70143 14428 14806 70144 14427 14806 70145 14428 14075 70146 14430 14075 70147 14429 14075 70148 14430 14549 70149 14431 14549 70150 14429 14549 70151 14431 13683 70152 14432 13683 70153 14433 13683 70154 14430 13940 70155 14432 13940 70156 14431 13940 70157 14432 14389 70158 14434 14389 70159 14433 14389 70160 14434 14459 70161 14435 14459 70162 14433 14459 70163 14435 14049 70164 14436 14049 70165 14437 14049 70166 14434 13896 70167 14436 13896 70168 14435 13896 70169 14436 14078 70170 14438 14078 70171 14437 14078 70172 14438 14551 70173 14439 14551 70174 14437 14551 70175 14438 14080 70176 14440 14080 70177 14439 14080 70178 14440 14500 70179 14441 14500 70180 14439 14500 70181 14440 14552 70182 14442 14552 70183 14441 14552 70184 14442 14553 70185 14443 14553 70186 14441 14553 70187 14442 14287 70188 14444 14287 70189 14443 14287 70190 14444 14554 70191 14445 14554 70192 14443 14554 70193 14444 14084 70194 14446 14084 70195 14445 14084 70196 14446 14351 70197 14447 14351 70198 14445 14351 70199 14446 14393 70200 14448 14393 70201 14447 14393 70202 14448 14503 70203 14449 14503 70204 14447 14503 70205 14448 14426 70206 14450 14426 70207 14449 14426 70208 14450 14851 70209 14451 14851 70210 14449 14851 70211 14450 14354 70212 14452 14354 70213 14451 14354 70214 14452 14469 70215 14453 14469 70216 14451 14469 70217 14453 14555 70218 14454 14555 70219 14455 14555 70220 14452 14556 70221 14454 14556 70222 14453 14556 70223 14454 13863 70224 14456 13863 70225 14455 13863 70226 14456 14296 70227 14457 14296 70228 14455 14296 70229 14457 14832 70230 14458 14832 70231 14459 14832 70232 14456 14471 70233 14458 14471 70234 14457 14471 70235 14458 14707 70236 14460 14707 70237 14459 14707 70238 14460 14230 70239 14461 14230 70240 14459 14230 70241 14461 14358 70242 14462 14358 70243 14463 14358 70244 14460 14089 70245 14462 14089 70246 14461 14089 70247 14462 13715 70248 14464 13715 70249 14463 13715 70250 14464 14301 70251 14465 14301 70252 14463 14301 70253 14464 14302 70254 14466 14302 70255 14465 14302 70256 14465 14809 70257 14466 14809 70258 14467 14809 70259 14466 14708 70260 14468 14708 70261 14467 14708 70262 14468 14863 70263 14469 14863 70264 14467 14863 70265 14468 13963 70266 14470 13963 70267 14469 13963 70268 14470 14536 70269 14471 14536 70270 14469 14536 70271 14470 14859 70272 14472 14859 70273 14471 14859 70274 14471 14814 70275 14472 14814 70276 14473 14814 70277 14472 14860 70278 14474 14860 70279 14473 14860 70280 14474 14433 70281 14475 14433 70282 14473 14433 70283 14474 14120 70284 14476 14120 70285 14475 14120 70286 14476 14511 70287 14477 14511 70288 14475 14511 70289 14476 14512 70290 14478 14512 70291 14477 14512 70292 14478 14482 70293 14479 14482 70294 14477 14482 70295 14478 14483 70296 14480 14483 70297 14479 14483 70298 14480 14434 70299 14481 14434 70300 14479 14434 70301 14480 14559 70302 14482 14559 70303 14481 14559 70304 14482 13824 70305 14483 13824 70306 14481 13824 70307 14482 14366 70308 14484 14366 70309 14483 14366 70310 14484 14367 70311 14485 14367 70312 14483 14367 70313 14484 14560 70314 14486 14560 70315 14485 14560 70316 14486 14561 70317 14487 14561 70318 14485 14561 70319 14486 14562 70320 14488 14562 70321 14487 14562 70322 14488 14022 70323 14489 14022 70324 14487 14022 70325 14489 14023 70326 14490 14023 70327 14491 14023 70328 14488 14063 70329 14490 14063 70330 14489 14063 70331 14490 14062 70332 14492 14062 70333 14491 14062 70334 14492 14096 70335 14493 14096 70336 14491 14096 70337 14493 13877 70338 14494 13877 70339 14495 13877 70340 14492 13746 70341 14494 13746 70342 14493 13746 70343 14494 13877 70344 14496 13877 70345 14495 13877 70346 14496 14236 70347 14497 14236 70348 14495 14236 70349 14497 14541 70350 14498 14541 70351 14499 14541 70352 14496 14098 70353 14498 14098 70354 14497 14098 70355 14498 13979 70356 14500 13979 70357 14499 13979 70358 14500 13980 70359 14501 13980 70360 14499 13980 70361 14501 13755 70362 14502 13755 70363 14503 13755 70364 14500 13982 70365 14502 13982 70366 14501 13982 70367 14502 13755 70368 14504 13755 70369 14503 13755 70370 14504 14563 70371 14505 14563 70372 14503 14563 70373 14505 13836 70374 14506 13836 70375 14507 13836 70376 14504 13758 70377 14506 13758 70378 14505 13758 70379 14506 13759 70380 14508 13759 70381 14507 13759 70382 14508 14375 70383 14509 14375 70384 14507 14375 70385 14509 14068 70386 14510 14068 70387 14511 14068 70388 14508 13840 70389 14510 13840 70390 14509 13840 70391 14510 14327 70392 14512 14327 70393 14511 14327 70394 14512 14445 70395 14513 14445 70396 14511 14445 70397 14512 14519 70398 14514 14519 70399 14513 14519 70400 14514 14861 70401 14515 14861 70402 14513 14861 70403 14514 14036 70404 14516 14036 70405 14515 14036 70406 14516 14520 70407 14517 14520 70408 14515 14520 70409 14516 14747 70410 14518 14747 70411 14517 14747 70412 14518 14521 70413 14519 14521 70414 14517 14521 70415 14518 14415 70416 14520 14415 70417 14519 14415 70418 14520 14564 70419 14521 14564 70420 14519 14564 70421 14520 14102 70422 14522 14102 70423 14521 14102 70424 14522 14565 70425 14523 14565 70426 14521 14565 70427 14522 14566 70428 14524 14566 70429 14523 14566 70430 14524 14337 70431 14525 14337 70432 14523 14337 70433 14524 14836 70434 14526 14836 70435 14525 14836 70436 14526 14567 70437 14527 14567 70438 14525 14567 70439 14526 14383 70440 14528 14383 70441 14527 14383 70442 14527 14546 70443 14528 14546 70444 14529 14546 70445 14528 14864 70446 14530 14864 70447 14529 14864 70448 14529 14717 70449 14530 14717 70450 14531 14717 70451 14530 14862 70452 14532 14862 70453 14531 14862 70454 14532 14453 70455 14311 14453 70456 14531 14453 70457 14532 14343 70458 14309 14343 70459 14311 14343 70460 14533 14737 70461 14534 14737 70462 14535 14737 70463 14534 13675 70464 14536 13675 70465 14537 13675 70466 14533 14805 70467 14536 14805 70468 14534 14805 70469 14536 13677 70470 14538 13677 70471 14537 13677 70472 14538 13995 70473 14539 13995 70474 14537 13995 70475 14539 14346 70476 14540 14346 70477 14541 14346 70478 14538 14280 70479 14540 14280 70480 14539 14280 70481 14540 14279 70482 14542 14279 70483 14541 14279 70484 14542 14281 70485 14543 14281 70486 14541 14281 70487 14543 14389 70488 14544 14389 70489 14545 14389 70490 14542 14498 70491 14544 14498 70492 14543 14498 70493 14544 14282 70494 14546 14282 70495 14545 14282 70496 14546 14571 70497 14547 14571 70498 14545 14571 70499 14547 13689 70500 14548 13689 70501 14549 13689 70502 14546 13896 70503 14548 13896 70504 14547 13896 70505 14548 13689 70506 14550 13689 70507 14549 13689 70508 14550 14551 70509 14551 14551 70510 14549 14551 70511 14550 14080 70512 14552 14080 70513 14551 14080 70514 14552 14500 70515 14553 14500 70516 14551 14500 70517 14552 14572 70518 14554 14572 70519 14553 14572 70520 14554 14553 70521 14555 14553 70522 14553 14553 70523 14554 14287 70524 14556 14287 70525 14555 14287 70526 14556 14574 70527 14557 14574 70528 14555 14574 70529 14556 14084 70530 14558 14084 70531 14557 14084 70532 14558 14575 70533 14559 14575 70534 14557 14575 70535 14558 14576 70536 14560 14576 70537 14559 14576 70538 14560 14577 70539 14561 14577 70540 14559 14577 70541 14560 14426 70542 14562 14426 70543 14561 14426 70544 14562 14292 70545 14563 14292 70546 14561 14292 70547 14562 14354 70548 14564 14354 70549 14563 14354 70550 14564 14294 70551 14565 14294 70552 14563 14294 70553 14565 13705 70554 14566 13705 70555 14567 13705 70556 14564 14295 70557 14566 14295 70558 14565 14295 70559 14566 13863 70560 14568 13863 70561 14567 13863 70562 14568 14296 70563 14569 14296 70564 14567 14296 70565 14569 14724 70566 14570 14724 70567 14571 14724 70568 14568 14471 70569 14570 14471 70570 14569 14471 70571 14570 14807 70572 14572 14807 70573 14571 14807 70574 14572 14430 70575 14573 14430 70576 14571 14430 70577 14573 14358 70578 14574 14358 70579 14575 14358 70580 14572 14578 70581 14574 14578 70582 14573 14578 70583 14574 13715 70584 14576 13715 70585 14575 13715 70586 14576 14301 70587 14577 14301 70588 14575 14301 70589 14576 14302 70590 14578 14302 70591 14577 14302 70592 14577 14825 70593 14578 14825 70594 14579 14825 70595 14578 14708 70596 14580 14708 70597 14579 14708 70598 14580 14557 70599 14581 14557 70600 14579 14557 70601 14580 14865 70602 14582 14865 70603 14581 14865 70604 14582 14866 70605 14583 14866 70606 14581 14866 70607 14582 14537 70608 14584 14537 70609 14583 14537 70610 14583 14867 70611 14584 14867 70612 14585 14867 70613 14584 14860 70614 14586 14860 70615 14585 14860 70616 14586 14581 70617 14587 14581 70618 14585 14581 70619 14586 14121 70620 14588 14121 70621 14587 14121 70622 14588 14539 70623 14589 14539 70624 14587 14539 70625 14588 13908 70626 14590 13908 70627 14589 13908 70628 14590 14482 70629 14591 14482 70630 14589 14482 70631 14590 14483 70632 14592 14483 70633 14591 14483 70634 14592 14434 70635 14593 14434 70636 14591 14434 70637 14592 14582 70638 14594 14582 70639 14593 14582 70640 14594 14583 70641 14595 14583 70642 14593 14583 70643 14594 14366 70644 14596 14366 70645 14595 14366 70646 14596 14367 70647 14597 14367 70648 14595 14367 70649 14596 14438 70650 14598 14438 70651 14597 14438 70652 14598 14561 70653 14599 14561 70654 14597 14561 70655 14598 14562 70656 14600 14562 70657 14599 14562 70658 14600 13740 70659 14601 13740 70660 14599 13740 70661 14601 14062 70662 14602 14062 70663 14603 14062 70664 14600 14063 70665 14602 14063 70666 14601 14063 70667 14602 14023 70668 14604 14023 70669 14603 14023 70670 14604 14096 70671 14605 14096 70672 14603 14096 70673 14605 13877 70674 14606 13877 70675 14607 13877 70676 14604 13746 70677 14606 13746 70678 14605 13746 70679 14606 14256 70680 14608 14256 70681 14607 14256 70682 14608 14098 70683 14609 14098 70684 14607 14098 70685 14609 14541 70686 14610 14541 70687 14611 14541 70688 14608 13750 70689 14610 13750 70690 14609 13750 70691 14610 13979 70692 14612 13979 70693 14611 13979 70694 14612 13980 70695 14613 13980 70696 14611 13980 70697 14613 13755 70698 14614 13755 70699 14615 13755 70700 14612 13982 70701 14614 13982 70702 14613 13982 70703 14614 13755 70704 14616 13755 70705 14615 13755 70706 14616 14124 70707 14617 14124 70708 14615 14124 70709 14617 13836 70710 14618 13836 70711 14619 13836 70712 14616 13758 70713 14618 13758 70714 14617 13758 70715 14618 14067 70716 14620 14067 70717 14619 14067 70718 14620 14375 70719 14621 14375 70720 14619 14375 70721 14621 14068 70722 14622 14068 70723 14623 14068 70724 14620 13840 70725 14622 13840 70726 14621 13840 70727 14622 14327 70728 14624 14327 70729 14623 14327 70730 14624 14445 70731 14625 14445 70732 14623 14445 70733 14624 14125 70734 14626 14125 70735 14625 14125 70736 14626 14844 70737 14627 14844 70738 14625 14844 70739 14626 13767 70740 14628 13767 70741 14627 13767 70742 14628 14855 70743 14629 14855 70744 14627 14855 70745 14628 13884 70746 14630 13884 70747 14629 13884 70748 14630 14521 70749 14631 14521 70750 14629 14521 70751 14630 14415 70752 14632 14415 70753 14631 14415 70754 14632 14584 70755 14633 14584 70756 14631 14584 70757 14632 14585 70758 14634 14585 70759 14633 14585 70760 14634 14586 70761 14635 14586 70762 14633 14586 70763 14634 14545 70764 14636 14545 70765 14635 14545 70766 14636 14868 70767 14637 14868 70768 14635 14868 70769 14636 14836 70770 14638 14836 70771 14637 14836 70772 14638 14567 70773 14639 14567 70774 14637 14567 70775 14638 14383 70776 14640 14383 70777 14639 14383 70778 14639 14546 70779 14640 14546 70780 14641 14546 70781 14640 14715 70782 14642 14715 70783 14641 14715 70784 14641 14869 70785 14642 14869 70786 14643 14869 70787 14642 14870 70788 14644 14870 70789 14643 14870 70790 14644 14494 70791 14423 14494 70792 14643 14494 70793 14644 14342 70794 14421 14342 70795 14423 14342 70796 14645 14639 70797 14646 14639 70798 14647 14639 70799 14646 14194 70800 14648 14194 70801 14649 14194 70802 14645 14529 70803 14648 14529 70804 14646 14529 70805 14648 13677 70806 14650 13677 70807 14649 13677 70808 14650 14345 70809 14651 14345 70810 14649 14345 70811 14651 14279 70812 14652 14279 70813 14653 14279 70814 14650 14280 70815 14652 14280 70816 14651 14280 70817 14652 14279 70818 14654 14279 70819 14653 14279 70820 14654 14457 70821 14655 14457 70822 14653 14457 70823 14655 14389 70824 14656 14389 70825 14657 14389 70826 14654 14498 70827 14656 14498 70828 14655 14498 70829 14656 14282 70830 14658 14282 70831 14657 14282 70832 14658 14571 70833 14659 14571 70834 14657 14571 70835 14659 13689 70836 14660 13689 70837 14661 13689 70838 14658 13896 70839 14660 13896 70840 14659 13896 70841 14660 14078 70842 14662 14078 70843 14661 14078 70844 14662 13997 70845 14663 13997 70846 14661 13997 70847 14662 14591 70848 14664 14591 70849 14663 14591 70850 14664 14592 70851 14665 14592 70852 14663 14592 70853 14664 14463 70854 14666 14463 70855 14665 14463 70856 14666 14553 70857 14667 14553 70858 14665 14553 70859 14666 14287 70860 14668 14287 70861 14667 14287 70862 14668 14574 70863 14669 14574 70864 14667 14574 70865 14668 14113 70866 14670 14113 70867 14669 14113 70868 14670 14593 70869 14671 14593 70870 14669 14593 70871 14670 14594 70872 14672 14594 70873 14671 14594 70874 14672 14595 70875 14673 14595 70876 14671 14595 70877 14672 14426 70878 14674 14426 70879 14673 14426 70880 14674 14292 70881 14675 14292 70882 14673 14292 70883 14674 14354 70884 14676 14354 70885 14675 14354 70886 14676 14294 70887 14677 14294 70888 14675 14294 70889 14677 14596 70890 14678 14596 70891 14679 14596 70892 14676 14556 70893 14678 14556 70894 14677 14556 70895 14678 13705 70896 14680 13705 70897 14679 13705 70898 14680 14164 70899 14681 14164 70900 14679 14164 70901 14681 14832 70902 14682 14832 70903 14683 14832 70904 14680 14471 70905 14682 14471 70906 14681 14471 70907 14682 14871 70908 14684 14871 70909 14683 14871 70910 14684 14597 70911 14685 14597 70912 14683 14597 70913 14685 14598 70914 14686 14598 70915 14687 14598 70916 14684 14599 70917 14686 14599 70918 14685 14599 70919 14686 14144 70920 14688 14144 70921 14687 14144 70922 14688 14600 70923 14689 14600 70924 14687 14600 70925 14688 14302 70926 14690 14302 70927 14689 14302 70928 14689 14809 70929 14690 14809 70930 14691 14809 70931 14690 14623 70932 14692 14623 70933 14691 14623 70934 14692 14872 70935 14693 14872 70936 14691 14872 70937 14692 13963 70938 14694 13963 70939 14693 13963 70940 14694 14536 70941 14695 14536 70942 14693 14536 70943 14694 14859 70944 14696 14859 70945 14695 14859 70946 14695 14814 70947 14696 14814 70948 14697 14814 70949 14696 14860 70950 14698 14860 70951 14697 14860 70952 14698 14433 70953 14699 14433 70954 14697 14433 70955 14698 13907 70956 14700 13907 70957 14699 13907 70958 14700 14603 70959 14701 14603 70960 14699 14603 70961 14700 14312 70962 14702 14312 70963 14701 14312 70964 14702 14482 70965 14703 14482 70966 14701 14482 70967 14702 14483 70968 14704 14483 70969 14703 14483 70970 14704 14434 70971 14705 14434 70972 14703 14434 70973 14704 14582 70974 14706 14582 70975 14705 14582 70976 14706 14583 70977 14707 14583 70978 14705 14583 70979 14706 14366 70980 14708 14366 70981 14707 14366 70982 14708 14367 70983 14709 14367 70984 14707 14367 70985 14708 14438 70986 14710 14438 70987 14709 14438 70988 14710 14561 70989 14711 14561 70990 14709 14561 70991 14710 14562 70992 14712 14562 70993 14711 14562 70994 14712 14022 70995 14713 14022 70996 14711 14022 70997 14713 14604 70998 14714 14604 70999 14715 14604 71000 14712 13742 71001 14714 13742 71002 14713 13742 71003 14714 14023 71004 14716 14023 71005 14715 14023 71006 14716 13831 71007 14717 13831 71008 14715 13831 71009 14717 13877 71010 14718 13877 71011 14719 13877 71012 14716 13915 71013 14718 13915 71014 14717 13915 71015 14718 14605 71016 14720 14605 71017 14719 14605 71018 14720 14606 71019 14721 14606 71020 14719 14606 71021 14721 14541 71022 14722 14541 71023 14723 14541 71024 14720 14098 71025 14722 14098 71026 14721 14098 71027 14722 13919 71028 14724 13919 71029 14723 13919 71030 14724 13980 71031 14725 13980 71032 14723 13980 71033 14725 13755 71034 14726 13755 71035 14727 13755 71036 14724 13982 71037 14726 13982 71038 14725 13982 71039 14726 13755 71040 14728 13755 71041 14727 13755 71042 14728 14124 71043 14729 14124 71044 14727 14124 71045 14729 13757 71046 14730 13757 71047 14731 13757 71048 14728 13758 71049 14730 13758 71050 14729 13758 71051 14730 14067 71052 14732 14067 71053 14731 14067 71054 14732 14607 71055 14733 14607 71056 14731 14607 71057 14733 14031 71058 14734 14031 71059 14735 14031 71060 14732 14185 71061 14734 14185 71062 14733 14185 71063 14734 14327 71064 14736 14327 71065 14735 14327 71066 14736 14445 71067 14737 14445 71068 14735 14445 71069 14736 14519 71070 14738 14519 71071 14737 14519 71072 14738 14543 71073 14739 14543 71074 14737 14543 71075 14738 14756 71076 14740 14756 71077 14739 14756 71078 14740 14855 71079 14741 14855 71080 14739 14855 71081 14740 14873 71082 14742 14873 71083 14741 14873 71084 14742 14521 71085 14743 14521 71086 14741 14521 71087 14742 14415 71088 14744 14415 71089 14743 14415 71090 14744 14584 71091 14745 14584 71092 14743 14584 71093 14744 14585 71094 14746 14585 71095 14745 14585 71096 14746 13774 71097 14747 13774 71098 14745 13774 71099 14746 14566 71100 14748 14566 71101 14747 14566 71102 14748 14451 71103 14749 14451 71104 14747 14451 71105 14748 14836 71106 14750 14836 71107 14749 14836 71108 14750 14610 71109 14751 14610 71110 14749 14610 71111 14750 14611 71112 14752 14611 71113 14751 14611 71114 14751 14546 71115 14752 14546 71116 14753 14546 71117 14752 14864 71118 14754 14864 71119 14753 14864 71120 14753 14869 71121 14754 14869 71122 14755 14869 71123 14754 14862 71124 14756 14862 71125 14755 14862 71126 14756 14494 71127 14535 14494 71128 14755 14494 71129 14756 14495 71130 14533 14495 71131 14535 14495 71132 14757 14737 71133 14758 14737 71134 14759 14737 71135 14758 13675 71136 14760 13675 71137 14761 13675 71138 14757 14874 71139 14760 14874 71140 14758 14874 71141 14760 13677 71142 14762 13677 71143 14761 13677 71144 14762 14590 71145 14763 14590 71146 14761 14590 71147 14763 14346 71148 14764 14346 71149 14765 14346 71150 14762 14280 71151 14764 14280 71152 14763 14280 71153 14764 14279 71154 14766 14279 71155 14765 14279 71156 14766 14281 71157 14767 14281 71158 14765 14281 71159 14767 14389 71160 14768 14389 71161 14769 14389 71162 14766 14498 71163 14768 14498 71164 14767 14498 71165 14768 14614 71166 14770 14614 71167 14769 14614 71168 14770 14641 71169 14771 14641 71170 14769 14641 71171 14771 14049 71172 14772 14049 71173 14773 14049 71174 14770 14110 71175 14772 14110 71176 14771 14110 71177 14772 14078 71178 14774 14078 71179 14773 14078 71180 14774 13997 71181 14775 13997 71182 14773 13997 71183 14774 14347 71184 14776 14347 71185 14775 14347 71186 14776 14615 71187 14777 14615 71188 14775 14615 71189 14776 14572 71190 14778 14572 71191 14777 14572 71192 14778 14553 71193 14779 14553 71194 14777 14553 71195 14778 14287 71196 14780 14287 71197 14779 14287 71198 14780 14616 71199 14781 14616 71200 14779 14616 71201 14780 14084 71202 14782 14084 71203 14781 14084 71204 14782 14617 71205 14783 14617 71206 14781 14617 71207 14782 14393 71208 14784 14393 71209 14783 14393 71210 14784 14467 71211 14785 14467 71212 14783 14467 71213 14784 14352 71214 14786 14352 71215 14785 14352 71216 14786 14292 71217 14787 14292 71218 14785 14292 71219 14786 14293 71220 14788 14293 71221 14787 14293 71222 14788 14469 71223 14789 14469 71224 14787 14469 71225 14789 14618 71226 14790 14618 71227 14791 14618 71228 14788 14619 71229 14790 14619 71230 14789 14619 71231 14790 13707 71232 14792 13707 71233 14791 13707 71234 14792 14164 71235 14793 14164 71236 14791 14164 71237 14793 14832 71238 14794 14832 71239 14795 14832 71240 14792 14471 71241 14794 14471 71242 14793 14471 71243 14794 14808 71244 14796 14808 71245 14795 14808 71246 14796 13811 71247 14797 13811 71248 14795 13811 71249 14797 14358 71250 14798 14358 71251 14799 14358 71252 14796 14089 71253 14798 14089 71254 14797 14089 71255 14798 14144 71256 14800 14144 71257 14799 14144 71258 14800 14621 71259 14801 14621 71260 14799 14621 71261 14800 14622 71262 14802 14622 71263 14801 14622 71264 14801 14875 71265 14802 14875 71266 14803 14875 71267 14802 14708 71268 14804 14708 71269 14803 14708 71270 14804 14304 71271 14805 14304 71272 14803 14304 71273 14804 14624 71274 14806 14624 71275 14805 14624 71276 14806 14876 71277 14807 14876 71278 14805 14876 71279 14806 14537 71280 14808 14537 71281 14807 14537 71282 14807 14814 71283 14808 14814 71284 14809 14814 71285 14808 14860 71286 14810 14860 71287 14809 14860 71288 14810 14433 71289 14811 14433 71290 14809 14433 71291 14810 13907 71292 14812 13907 71293 14811 13907 71294 14812 14627 71295 14813 14627 71296 14811 14627 71297 14812 14628 71298 14814 14628 71299 14813 14628 71300 14814 14629 71301 14815 14629 71302 14813 14629 71303 14814 14175 71304 14816 14175 71305 14815 14175 71306 14816 14630 71307 14817 14630 71308 14815 14630 71309 14816 14093 71310 14818 14093 71311 14817 14093 71312 14818 14631 71313 14819 14631 71314 14817 14631 71315 14818 14632 71316 14820 14632 71317 14819 14632 71318 14820 14633 71319 14821 14633 71320 14819 14633 71321 14820 14438 71322 14822 14438 71323 14821 14438 71324 14822 14561 71325 14823 14561 71326 14821 14561 71327 14822 14562 71328 14824 14562 71329 14823 14562 71330 14824 14022 71331 14825 14022 71332 14823 14022 71333 14825 14634 71334 14826 14634 71335 14827 14634 71336 14824 14181 71337 14826 14181 71338 14825 14181 71339 14826 14062 71340 14828 14062 71341 14827 14062 71342 14828 14096 71343 14829 14096 71344 14827 14096 71345 14829 13877 71346 14830 13877 71347 14831 13877 71348 14828 13915 71349 14830 13915 71350 14829 13915 71351 14830 14256 71352 14832 14256 71353 14831 14256 71354 14832 14373 71355 14833 14373 71356 14831 14373 71357 14833 14635 71358 14834 14635 71359 14835 14635 71360 14832 13750 71361 14834 13750 71362 14833 13750 71363 14834 13979 71364 14836 13979 71365 14835 13979 71366 14836 13980 71367 14837 13980 71368 14835 13980 71369 14837 13755 71370 14838 13755 71371 14839 13755 71372 14836 13982 71373 14838 13982 71374 14837 13982 71375 14838 13755 71376 14840 13755 71377 14839 13755 71378 14840 14124 71379 14841 14124 71380 14839 14124 71381 14841 13757 71382 14842 13757 71383 14843 13757 71384 14840 13758 71385 14842 13758 71386 14841 13758 71387 14842 13759 71388 14844 13759 71389 14843 13759 71390 14844 14636 71391 14845 14636 71392 14843 14636 71393 14845 14637 71394 14846 14637 71395 14847 14637 71396 14844 14877 71397 14846 14877 71398 14845 14877 71399 14846 13841 71400 14848 13841 71401 14847 13841 71402 14848 14445 71403 14849 14445 71404 14847 14445 71405 14848 14187 71406 14850 14187 71407 14849 14187 71408 14850 14261 71409 14851 14261 71410 14849 14261 71411 14850 14188 71412 14852 14188 71413 14851 14188 71414 14852 14638 71415 14853 14638 71416 14851 14638 71417 14852 14609 71418 14854 14609 71419 14853 14609 71420 14854 14521 71421 14855 14521 71422 14853 14521 71423 14854 14415 71424 14856 14415 71425 14855 14415 71426 14856 14584 71427 14857 14584 71428 14855 14584 71429 14856 14585 71430 14858 14585 71431 14857 14585 71432 14858 14190 71433 14859 14190 71434 14857 14190 71435 14858 13774 71436 14860 13774 71437 14859 13774 71438 14860 14782 71439 14861 14782 71440 14859 14782 71441 14860 14338 71442 14862 14338 71443 14861 14338 71444 14862 14382 71445 14863 14382 71446 14861 14382 71447 14862 14340 71448 14864 14340 71449 14863 14340 71450 14863 13780 71451 14864 13780 71452 14865 13780 71453 14864 14864 71454 14866 14864 71455 14865 14864 71456 14865 14717 71457 14866 14717 71458 14867 14717 71459 14866 14862 71460 14868 14862 71461 14867 14862 71462 14868 14494 71463 14647 14494 71464 14867 14494 71465 14868 14421 71466 14645 14421 71467 14647 14421 71468 14869 14878 71469 14870 14878 71470 14871 14878 71471 14870 14194 71472 14872 14194 71473 14873 14194 71474 14869 14879 71475 14872 14879 71476 14870 14879 71477 14872 14196 71478 14874 14196 71479 14873 14196 71480 14874 14590 71481 14875 14590 71482 14873 14590 71483 14875 14279 71484 14876 14279 71485 14877 14279 71486 14874 14806 71487 14876 14806 71488 14875 14806 71489 14876 14279 71490 14878 14279 71491 14877 14279 71492 14878 14197 71493 14879 14197 71494 14877 14197 71495 14879 14389 71496 14880 14389 71497 14881 14389 71498 14878 14498 71499 14880 14498 71500 14879 14498 71501 14880 13996 71502 14882 13996 71503 14881 13996 71504 14882 14880 71505 14883 14880 71506 14881 14880 71507 14883 14049 71508 14884 14049 71509 14885 14049 71510 14882 14110 71511 14884 14110 71512 14883 14110 71513 14884 14642 71514 14886 14642 71515 14885 14642 71516 14886 14080 71517 14887 14080 71518 14885 14080 71519 14886 14591 71520 14888 14591 71521 14887 14591 71522 14888 14462 71523 14889 14462 71524 14887 14462 71525 14888 14643 71526 14890 14643 71527 14889 14643 71528 14890 14881 71529 14891 14881 71530 14889 14881 71531 14890 14287 71532 14892 14287 71533 14891 14287 71534 14892 14644 71535 14893 14644 71536 14891 14644 71537 14892 14084 71538 14894 14084 71539 14893 14084 71540 14894 14617 71541 14895 14617 71542 14893 14617 71543 14894 14831 71544 14896 14831 71545 14895 14831 71546 14896 14467 71547 14897 14467 71548 14895 14467 71549 14896 14352 71550 14898 14352 71551 14897 14352 71552 14898 14292 71553 14899 14292 71554 14897 14292 71555 14898 14293 71556 14900 14293 71557 14899 14293 71558 14900 14294 71559 14901 14294 71560 14899 14294 71561 14901 14618 71562 14902 14618 71563 14903 14618 71564 14900 14295 71565 14902 14295 71566 14901 14295 71567 14902 13863 71568 14904 13863 71569 14903 13863 71570 14904 14296 71571 14905 14296 71572 14903 14296 71573 14905 14832 71574 14906 14832 71575 14907 14832 71576 14904 14646 71577 14906 14646 71578 14905 14646 71579 14906 14807 71580 14908 14807 71581 14907 14807 71582 14908 14430 71583 14909 14430 71584 14907 14430 71585 14909 14358 71586 14910 14358 71587 14911 14358 71588 14908 14578 71589 14910 14578 71590 14909 14578 71591 14910 14144 71592 14912 14144 71593 14911 14144 71594 14912 14647 71595 14913 14647 71596 14911 14647 71597 14912 14622 71598 14914 14622 71599 14913 14622 71600 14913 14875 71601 14914 14875 71602 14915 14875 71603 14914 14745 71604 14916 14745 71605 14915 14745 71606 14916 14882 71607 14917 14882 71608 14915 14882 71609 14916 14054 71610 14918 14054 71611 14917 14054 71612 14918 14883 71613 14919 14883 71614 14917 14883 71615 14918 14884 71616 14920 14884 71617 14919 14884 71618 14919 14867 71619 14920 14867 71620 14921 14867 71621 14920 14815 71622 14922 14815 71623 14921 14815 71624 14922 14433 71625 14923 14433 71626 14921 14433 71627 14922 14058 71628 14924 14058 71629 14923 14058 71630 14924 14539 71631 14925 14539 71632 14923 14539 71633 14924 14628 71634 14926 14628 71635 14925 14628 71636 14926 14650 71637 14927 14650 71638 14925 14650 71639 14926 14210 71640 14928 14210 71641 14927 14210 71642 14928 14630 71643 14929 14630 71644 14927 14630 71645 14928 14651 71646 14930 14651 71647 14929 14651 71648 14930 14652 71649 14931 14652 71650 14929 14652 71651 14930 14366 71652 14932 14366 71653 14931 14366 71654 14932 14437 71655 14933 14437 71656 14931 14437 71657 14932 14653 71658 14934 14653 71659 14933 14653 71660 14934 14654 71661 14935 14654 71662 14933 14654 71663 14934 14562 71664 14936 14562 71665 14935 14562 71666 14936 13740 71667 14937 13740 71668 14935 13740 71669 14937 14604 71670 14938 14604 71671 14939 14604 71672 14936 13742 71673 14938 13742 71674 14937 13742 71675 14938 14023 71676 14940 14023 71677 14939 14023 71678 14940 14096 71679 14941 14096 71680 14939 14096 71681 14941 13877 71682 14942 13877 71683 14943 13877 71684 14940 13746 71685 14942 13746 71686 14941 13746 71687 14942 14256 71688 14944 14256 71689 14943 14256 71690 14944 14373 71691 14945 14373 71692 14943 14373 71693 14945 14541 71694 14946 14541 71695 14947 14541 71696 14944 14885 71697 14946 14885 71698 14945 14885 71699 14946 13919 71700 14948 13919 71701 14947 13919 71702 14948 13980 71703 14949 13980 71704 14947 13980 71705 14949 14656 71706 14950 14656 71707 14951 14656 71708 14948 13982 71709 14950 13982 71710 14949 13982 71711 14950 14216 71712 14952 14216 71713 14951 14216 71714 14952 14217 71715 14953 14217 71716 14951 14217 71717 14953 13757 71718 14954 13757 71719 14955 13757 71720 14952 13758 71721 14954 13758 71722 14953 13758 71723 14954 14067 71724 14956 14067 71725 14955 14067 71726 14956 14636 71727 14957 14636 71728 14955 14636 71729 14957 14637 71730 14958 14637 71731 14959 14637 71732 14956 14877 71733 14958 14877 71734 14957 14877 71735 14958 13841 71736 14960 13841 71737 14959 13841 71738 14960 14445 71739 14961 14445 71740 14959 14445 71741 14960 14519 71742 14962 14519 71743 14961 14519 71744 14962 14861 71745 14963 14861 71746 14961 14861 71747 14962 14886 71748 14964 14886 71749 14963 14886 71750 14964 14887 71751 14965 14887 71752 14963 14887 71753 14964 14380 71754 14966 14380 71755 14965 14380 71756 14966 14658 71757 14967 14658 71758 14965 14658 71759 14966 13885 71760 14968 13885 71761 14967 13885 71762 14968 14659 71763 14969 14659 71764 14967 14659 71765 14968 14660 71766 14970 14660 71767 14969 14660 71768 14970 13774 71769 14971 13774 71770 14969 13774 71771 14970 14661 71772 14972 14661 71773 14971 14661 71774 14972 14451 71775 14973 14451 71776 14971 14451 71777 14972 14836 71778 14974 14836 71779 14973 14836 71780 14974 14382 71781 14975 14382 71782 14973 14382 71783 14974 14340 71784 14976 14340 71785 14975 14340 71786 14975 14546 71787 14976 14546 71788 14977 14546 71789 14976 14845 71790 14978 14845 71791 14977 14845 71792 14977 14888 71793 14978 14888 71794 14979 14888 71795 14978 14888 71796 14980 14888 71797 14979 14888 71798 14980 14494 71799 14759 14494 71800 14979 14494 71801 14980 14495 71802 14757 14495 71803 14759 14495 71804 14981 14889 71805 14982 14889 71806 14983 14889 71807 14982 13675 71808 14984 13675 71809 14985 13675 71810 14981 14890 71811 14984 14890 71812 14982 14890 71813 14984 13677 71814 14986 13677 71815 14985 13677 71816 14986 14590 71817 14987 14590 71818 14985 14590 71819 14987 14346 71820 14988 14346 71821 14989 14346 71822 14986 14806 71823 14988 14806 71824 14987 14806 71825 14988 14075 71826 14990 14075 71827 14989 14075 71828 14990 14666 71829 14991 14666 71830 14989 14666 71831 14991 13683 71832 14992 13683 71833 14993 13683 71834 14990 14667 71835 14992 14667 71836 14991 14667 71837 14992 13683 71838 14994 13683 71839 14993 13683 71840 14994 14641 71841 14995 14641 71842 14993 14641 71843 14995 13689 71844 14996 13689 71845 14997 13689 71846 14994 13896 71847 14996 13896 71848 14995 13896 71849 14996 13687 71850 14998 13687 71851 14997 13687 71852 14998 14080 71853 14999 14080 71854 14997 14080 71855 14998 14668 71856 15000 14668 71857 14999 14668 71858 15000 14500 71859 15001 14500 71860 14999 14500 71861 15000 13945 71862 15002 13945 71863 15001 13945 71864 15002 14881 71865 15003 14881 71866 15001 14881 71867 15002 14465 71868 15004 14465 71869 15003 14465 71870 15004 14616 71871 15005 14616 71872 15003 14616 71873 15004 14084 71874 15006 14084 71875 15005 14084 71876 15006 14617 71877 15007 14617 71878 15005 14617 71879 15006 14831 71880 15008 14831 71881 15007 14831 71882 15008 14467 71883 15009 14467 71884 15007 14467 71885 15008 14352 71886 15010 14352 71887 15009 14352 71888 15010 14292 71889 15011 14292 71890 15009 14292 71891 15010 14293 71892 15012 14293 71893 15011 14293 71894 15012 14469 71895 15013 14469 71896 15011 14469 71897 15013 14555 71898 15014 14555 71899 15015 14555 71900 15012 14556 71901 15014 14556 71902 15013 14556 71903 15014 14670 71904 15016 14670 71905 15015 14670 71906 15016 14398 71907 15017 14398 71908 15015 14398 71909 15017 14832 71910 15018 14832 71911 15019 14832 71912 15016 14646 71913 15018 14646 71914 15017 14646 71915 15018 14808 71916 15020 14808 71917 15019 14808 71918 15020 13811 71919 15021 13811 71920 15019 13811 71921 15021 14358 71922 15022 14358 71923 15023 14358 71924 15020 14230 71925 15022 14230 71926 15021 14230 71927 15022 14144 71928 15024 14144 71929 15023 14144 71930 15024 14621 71931 15025 14621 71932 15023 14621 71933 15024 14302 71934 15026 14302 71935 15025 14302 71936 15025 14809 71937 15026 14809 71938 15027 14809 71939 15026 14708 71940 15028 14708 71941 15027 14708 71942 15028 14304 71943 15029 14304 71944 15027 14304 71945 15028 14205 71946 15030 14205 71947 15029 14205 71948 15030 14536 71949 15031 14536 71950 15029 14536 71951 15030 14649 71952 15032 14649 71953 15031 14649 71954 15031 14867 71955 15032 14867 71956 15033 14867 71957 15032 14827 71958 15034 14827 71959 15033 14827 71960 15034 14671 71961 15035 14671 71962 15033 14671 71963 15034 14092 71964 15036 14092 71965 15035 14092 71966 15036 14672 71967 15037 14672 71968 15035 14672 71969 15036 14628 71970 15038 14628 71971 15037 14628 71972 15038 14650 71973 15039 14650 71974 15037 14650 71975 15038 14210 71976 15040 14210 71977 15039 14210 71978 15040 14408 71979 15041 14408 71980 15039 14408 71981 15040 14093 71982 15042 14093 71983 15041 14093 71984 15042 13824 71985 15043 13824 71986 15041 13824 71987 15042 13824 71988 15044 13824 71989 15043 13824 71990 15044 14673 71991 15045 14673 71992 15043 14673 71993 15044 14438 71994 15046 14438 71995 15045 14438 71996 15046 14485 71997 15047 14485 71998 15045 14485 71999 15046 14234 72000 15048 14234 72001 15047 14234 72002 15048 14674 72003 15049 14674 72004 15047 14674 72005 15049 14634 72006 15050 14634 72007 15051 14634 72008 15048 13742 72009 15050 13742 72010 15049 13742 72011 15050 14023 72012 15052 14023 72013 15051 14023 72014 15052 14096 72015 15053 14096 72016 15051 14096 72017 15053 13877 72018 15054 13877 72019 15055 13877 72020 15052 13746 72021 15054 13746 72022 15053 13746 72023 15054 14148 72024 15056 14148 72025 15055 14148 72026 15056 14675 72027 15057 14675 72028 15055 14675 72029 15057 14541 72030 15058 14541 72031 15059 14541 72032 15056 14676 72033 15058 14676 72034 15057 14676 72035 15058 13919 72036 15060 13919 72037 15059 13919 72038 15060 13980 72039 15061 13980 72040 15059 13980 72041 15061 13755 72042 15062 13755 72043 15063 13755 72044 15060 13982 72045 15062 13982 72046 15061 13982 72047 15062 13755 72048 15064 13755 72049 15063 13755 72050 15064 14563 72051 15065 14563 72052 15063 14563 72053 15065 13983 72054 15066 13983 72055 15067 13983 72056 15064 14066 72057 15066 14066 72058 15065 14066 72059 15066 13759 72060 15068 13759 72061 15067 13759 72062 15068 14636 72063 15069 14636 72064 15067 14636 72065 15069 14637 72066 15070 14637 72067 15071 14637 72068 15068 14877 72069 15070 14877 72070 15069 14877 72071 15070 14487 72072 15072 14487 72073 15071 14487 72074 15072 14445 72075 15073 14445 72076 15071 14445 72077 15072 14519 72078 15074 14519 72079 15073 14519 72080 15074 14861 72081 15075 14861 72082 15073 14861 72083 15074 14657 72084 15076 14657 72085 15075 14657 72086 15076 14887 72087 15077 14887 72088 15075 14887 72089 15076 14609 72090 15078 14609 72091 15077 14609 72092 15078 14658 72093 15079 14658 72094 15077 14658 72095 15078 13885 72096 15080 13885 72097 15079 13885 72098 15080 14677 72099 15081 14677 72100 15079 14677 72101 15080 14678 72102 15082 14678 72103 15081 14678 72104 15082 14679 72105 15083 14679 72106 15081 14679 72107 15082 14336 72108 15084 14336 72109 15083 14336 72110 15084 14891 72111 15085 14891 72112 15083 14891 72113 15084 13777 72114 15086 13777 72115 15085 13777 72116 15086 14382 72117 15087 14382 72118 15085 14382 72119 15086 14340 72120 15088 14340 72121 15087 14340 72122 15087 14546 72123 15088 14546 72124 15089 14546 72125 15088 14856 72126 15090 14856 72127 15089 14856 72128 15089 14892 72129 15090 14892 72130 15091 14892 72131 15090 14846 72132 15092 14846 72133 15091 14846 72134 15092 14494 72135 14871 14494 72136 15091 14494 72137 15092 14421 72138 14869 14421 72139 14871 14421 72140 15093 14792 72141 15094 14792 72142 15095 14792 72143 15094 13675 72144 15096 13675 72145 15097 13675 72146 15093 14805 72147 15096 14805 72148 15094 14805 72149 15096 14131 72150 15098 14131 72151 15097 14131 72152 15098 14590 72153 15099 14590 72154 15097 14590 72155 15099 14279 72156 15100 14279 72157 15101 14279 72158 15098 14806 72159 15100 14806 72160 15099 14806 72161 15100 14279 72162 15102 14279 72163 15101 14279 72164 15102 14197 72165 15103 14197 72166 15101 14197 72167 15103 13683 72168 15104 13683 72169 15105 13683 72170 15102 14667 72171 15104 14667 72172 15103 14667 72173 15104 13683 72174 15106 13683 72175 15105 13683 72176 15106 14459 72177 15107 14459 72178 15105 14459 72179 15107 14283 72180 15108 14283 72181 15109 14283 72182 15106 14424 72183 15108 14424 72184 15107 14424 72185 15108 13689 72186 15110 13689 72187 15109 13689 72188 15110 14680 72189 15111 14680 72190 15109 14680 72191 15110 14668 72192 15112 14668 72193 15111 14668 72194 15112 14500 72195 15113 14500 72196 15111 14500 72197 15112 14081 72198 15114 14081 72199 15113 14081 72200 15114 14881 72201 15115 14881 72202 15113 14881 72203 15114 14465 72204 15116 14465 72205 15115 14465 72206 15116 13696 72207 15117 13696 72208 15115 13696 72209 15116 14243 72210 15118 14243 72211 15117 14243 72212 15118 14681 72213 15119 14681 72214 15117 14681 72215 15118 14245 72216 15120 14245 72217 15119 14245 72218 15120 14682 72219 15121 14682 72220 15119 14682 72221 15120 14683 72222 15122 14683 72223 15121 14683 72224 15122 14292 72225 15123 14292 72226 15121 14292 72227 15122 14293 72228 15124 14293 72229 15123 14293 72230 15124 14469 72231 15125 14469 72232 15123 14469 72233 15125 14618 72234 15126 14618 72235 15127 14618 72236 15124 14295 72237 15126 14295 72238 15125 14295 72239 15126 13863 72240 15128 13863 72241 15127 13863 72242 15128 14296 72243 15129 14296 72244 15127 14296 72245 15129 14893 72246 15130 14893 72247 15131 14893 72248 15128 14684 72249 15130 14684 72250 15129 14684 72251 15130 14871 72252 15132 14871 72253 15131 14871 72254 15132 14685 72255 15133 14685 72256 15131 14685 72257 15133 14088 72258 15134 14088 72259 15135 14088 72260 15132 14230 72261 15134 14230 72262 15133 14230 72263 15134 14249 72264 15136 14249 72265 15135 14249 72266 15136 14301 72267 15137 14301 72268 15135 14301 72269 15136 14302 72270 15138 14302 72271 15137 14302 72272 15137 14809 72273 15138 14809 72274 15139 14809 72275 15138 14708 72276 15140 14708 72277 15139 14708 72278 15140 14882 72279 15141 14882 72280 15139 14882 72281 15140 14686 72282 15142 14686 72283 15141 14686 72284 15142 14894 72285 15143 14894 72286 15141 14894 72287 15142 14649 72288 15144 14649 72289 15143 14649 72290 15143 14814 72291 15144 14814 72292 15145 14814 72293 15144 14827 72294 15146 14827 72295 15145 14827 72296 15146 14687 72297 15147 14687 72298 15145 14687 72299 15146 14688 72300 15148 14688 72301 15147 14688 72302 15148 14689 72303 15149 14689 72304 15147 14689 72305 15148 14628 72306 15150 14628 72307 15149 14628 72308 15150 14650 72309 15151 14650 72310 15149 14650 72311 15150 14210 72312 15152 14210 72313 15151 14210 72314 15152 14630 72315 15153 14630 72316 15151 14630 72317 15152 14484 72318 15154 14484 72319 15153 14484 72320 15154 14178 72321 15155 14178 72322 15153 14178 72323 15154 13735 72324 15156 13735 72325 15155 13735 72326 15156 14690 72327 15157 14690 72328 15155 14690 72329 15156 14653 72330 15158 14653 72331 15157 14653 72332 15158 14369 72333 15159 14369 72334 15157 14369 72335 15158 13828 72336 15160 13828 72337 15159 13828 72338 15160 14691 72339 15161 14691 72340 15159 14691 72341 15161 14023 72342 15162 14023 72343 15163 14023 72344 15160 14024 72345 15162 14024 72346 15161 14024 72347 15162 13976 72348 15164 13976 72349 15163 13976 72350 15164 14255 72351 15165 14255 72352 15163 14255 72353 15165 14256 72354 15166 14256 72355 15167 14256 72356 15164 14322 72357 15166 14322 72358 15165 14322 72359 15166 14256 72360 15168 14256 72361 15167 14256 72362 15168 14373 72363 15169 14373 72364 15167 14373 72365 15169 14541 72366 15170 14541 72367 15171 14541 72368 15168 14655 72369 15170 14655 72370 15169 14655 72371 15170 13919 72372 15172 13919 72373 15171 13919 72374 15172 14518 72375 15173 14518 72376 15171 14518 72377 15173 13755 72378 15174 13755 72379 15175 13755 72380 15172 13982 72381 15174 13982 72382 15173 13982 72383 15174 13755 72384 15176 13755 72385 15175 13755 72386 15176 14563 72387 15177 14563 72388 15175 14563 72389 15177 13983 72390 15178 13983 72391 15179 13983 72392 15176 14066 72393 15178 14066 72394 15177 14066 72395 15178 13759 72396 15180 13759 72397 15179 13759 72398 15180 14375 72399 15181 14375 72400 15179 14375 72401 15181 14693 72402 15182 14693 72403 15183 14693 72404 15180 14259 72405 15182 14259 72406 15181 14259 72407 15182 13985 72408 15184 13985 72409 15183 13985 72410 15184 14694 72411 15185 14694 72412 15183 14694 72413 15184 14187 72414 15186 14187 72415 15185 14187 72416 15186 14261 72417 15187 14261 72418 15185 14261 72419 15186 13844 72420 15188 13844 72421 15187 13844 72422 15188 14638 72423 15189 14638 72424 15187 14638 72425 15188 14609 72426 15190 14609 72427 15189 14609 72428 15190 14658 72429 15191 14658 72430 15189 14658 72431 15190 13885 72432 15192 13885 72433 15191 13885 72434 15192 14659 72435 15193 14659 72436 15191 14659 72437 15192 14660 72438 15194 14660 72439 15193 14660 72440 15194 14263 72441 15195 14263 72442 15193 14263 72443 15194 13774 72444 15196 13774 72445 15195 13774 72446 15196 14795 72447 15197 14795 72448 15195 14795 72449 15196 14736 72450 15198 14736 72451 15197 14736 72452 15198 14382 72453 15199 14382 72454 15197 14382 72455 15198 14420 72456 15200 14420 72457 15199 14420 72458 15199 14716 72459 15200 14716 72460 15201 14716 72461 15200 14818 72462 15202 14818 72463 15201 14818 72464 15201 14888 72465 15202 14888 72466 15203 14888 72467 15202 14759 72468 15204 14759 72469 15203 14759 72470 15204 14695 72471 14983 14695 72472 15203 14695 72473 15204 14343 72474 14981 14343 72475 14983 14343 72476 15205 14895 72477 15206 14895 72478 15207 14895 72479 15206 14896 72480 15208 14896 72481 15207 14896 72482 15208 14897 72483 15209 14897 72484 15210 14897 72485 15206 14898 72486 15209 14898 72487 15208 14898 72488 15210 14899 72489 15211 14899 72490 15212 14899 72491 15209 14900 72492 15211 14900 72493 15210 14900 72494 15212 14901 72495 15213 14901 72496 15214 14901 72497 15211 14702 72498 15213 14702 72499 15212 14702 72500 15213 14804 72501 15215 14804 72502 15214 14804 72503 15216 14902 72504 15217 14902 72505 15218 14902 72506 15218 14903 72507 15219 14903 72508 15220 14903 72509 15217 14904 72510 15219 14904 72511 15218 14904 72512 15220 14905 72513 15221 14905 72514 15222 14905 72515 15219 14906 72516 15221 14906 72517 15220 14906 72518 15222 14907 72519 15223 14907 72520 15224 14907 72521 15221 14908 72522 15223 14908 72523 15222 14908 72524 15224 14909 72525 15225 14909 72526 15226 14909 72527 15223 14910 72528 15225 14910 72529 15224 14910 72530 15226 14911 72531 15227 14911 72532 15228 14911 72533 15225 14912 72534 15227 14912 72535 15226 14912 72536 15228 14913 72537 15229 14913 72538 15230 14913 72539 15227 14914 72540 15229 14914 72541 15228 14914 72542 15230 14915 72543 15231 14915 72544 15232 14915 72545 15229 14916 72546 15231 14916 72547 15230 14916 72548 15232 14917 72549 15233 14917 72550 15234 14917 72551 15231 14918 72552 15233 14918 72553 15232 14918 72554 15234 14919 72555 15235 14919 72556 15236 14919 72557 15233 14920 72558 15235 14920 72559 15234 14920 72560 15236 14921 72561 15237 14921 72562 15238 14921 72563 15235 14922 72564 15237 14922 72565 15236 14922 72566 15238 14923 72567 15239 14923 72568 15240 14923 72569 15237 14924 72570 15239 14924 72571 15238 14924 72572 15240 14925 72573 15241 14925 72574 15242 14925 72575 15239 14926 72576 15241 14926 72577 15240 14926 72578 15242 14927 72579 15243 14927 72580 15244 14927 72581 15241 14928 72582 15243 14928 72583 15242 14928 72584 15243 14929 72585 15245 14929 72586 15244 14929 72587 15244 14930 72588 15245 14930 72589 15246 14930 72590 15246 14931 72591 15247 14931 72592 15248 14931 72593 15245 14932 72594 15247 14932 72595 15246 14932 72596 15248 14933 72597 15249 14933 72598 15250 14933 72599 15247 14934 72600 15249 14934 72601 15248 14934 72602 15249 14935 72603 15251 14935 72604 15250 14935 72605 15249 14936 72606 15252 14936 72607 15251 14936 72608 15252 14937 72609 15253 14937 72610 15251 14937 72611 15252 14938 72612 15254 14938 72613 15253 14938 72614 15254 14939 72615 15255 14939 72616 15253 14939 72617 15254 14940 72618 15256 14940 72619 15255 14940 72620 15256 14941 72621 15257 14941 72622 15255 14941 72623 15256 14942 72624 15258 14942 72625 15257 14942 72626 15258 14943 72627 15259 14943 72628 15257 14943 72629 15258 14944 72630 15260 14944 72631 15259 14944 72632 15260 14945 72633 15261 14945 72634 15259 14945 72635 15260 14946 72636 15262 14946 72637 15261 14946 72638 15263 14947 72639 15264 14947 72640 15265 14947 72641 15266 14948 72642 15264 14948 72643 15263 14948 72644 15267 14949 72645 15268 14949 72646 15269 14949 72647 15265 14950 72648 15270 14950 72649 15271 14950 72650 15264 14951 72651 15270 14951 72652 15265 14951 72653 15268 14952 72654 15272 14952 72655 15273 14952 72656 15267 14953 72657 15272 14953 72658 15268 14953 72659 15271 14954 72660 15274 14954 72661 15275 14954 72662 15270 14955 72663 15274 14955 72664 15271 14955 72665 15273 14956 72666 15276 14956 72667 15277 14956 72668 15272 14957 72669 15276 14957 72670 15273 14957 72671 15274 14958 72672 15278 14958 72673 15275 14958 72674 15278 14959 72675 15216 14959 72676 15275 14959 72677 15277 14960 72678 15279 14960 72679 15280 14960 72680 15276 14961 72681 15279 14961 72682 15277 14961 72683 15278 14962 72684 15217 14962 72685 15216 14962 72686 15280 14963 72687 15281 14963 72688 15282 14963 72689 15279 14964 72690 15281 14964 72691 15280 14964 72692 15282 14965 72693 15283 14965 72694 15284 14965 72695 15281 14966 72696 15283 14966 72697 15282 14966 72698 15284 14967 72699 15285 14967 72700 15286 14967 72701 15283 14968 72702 15285 14968 72703 15284 14968 72704 15286 14969 72705 15287 14969 72706 15288 14969 72707 15285 14970 72708 15287 14970 72709 15286 14970 72710 15288 14971 72711 15289 14971 72712 15290 14971 72713 15287 14972 72714 15289 14972 72715 15288 14972 72716 15290 14973 72717 15291 14973 72718 15292 14973 72719 15289 14974 72720 15291 14974 72721 15290 14974 72722 15291 14975 72723 15293 14975 72724 15292 14975 72725 15292 14976 72726 15293 14976 72727 15294 14976 72728 15293 14977 72729 15295 14977 72730 15294 14977 72731 15294 14978 72732 15295 14978 72733 15296 14978 72734 15295 14979 72735 15297 14979 72736 15296 14979 72737 15296 14980 72738 15297 14980 72739 15298 14980 72740 15297 14981 72741 15299 14981 72742 15298 14981 72743 15298 14982 72744 15299 14982 72745 15300 14982 72746 15300 14983 72747 15301 14983 72748 15302 14983 72749 15299 14984 72750 15301 14984 72751 15300 14984 72752 15302 14985 72753 15303 14985 72754 15304 14985 72755 15301 14986 72756 15303 14986 72757 15302 14986 72758 15304 14987 72759 15305 14987 72760 15306 14987 72761 15303 14988 72762 15305 14988 72763 15304 14988 72764 15306 14989 72765 15307 14989 72766 15308 14989 72767 15305 14990 72768 15307 14990 72769 15306 14990 72770 15308 14991 72771 15309 14991 72772 15310 14991 72773 15307 14992 72774 15309 14992 72775 15308 14992 72776 15310 14993 72777 15311 14993 72778 15312 14993 72779 15309 14994 72780 15311 14994 72781 15310 14994 72782 15312 14995 72783 15313 14995 72784 15314 14995 72785 15311 14996 72786 15313 14996 72787 15312 14996 72788 15314 14997 72789 15315 14997 72790 15316 14997 72791 15313 14998 72792 15315 14998 72793 15314 14998 72794 15316 14999 72795 15266 14999 72796 15263 14999 72797 15315 15000 72798 15266 15000 72799 15316 15000 72800 15317 15001 72801 15318 15001 72802 15319 15001 72803 15320 15002 72804 15318 15002 72805 15317 15002 72806 15321 15003 72807 15322 15003 72808 15323 15003 72809 15319 15004 72810 15324 15004 72811 15325 15004 72812 15318 15005 72813 15324 15005 72814 15319 15005 72815 15322 15006 72816 15326 15006 72817 15327 15006 72818 15325 15007 72819 15328 15007 72820 15329 15007 72821 15321 15008 72822 15326 15008 72823 15322 15008 72824 15324 15009 72825 15328 15009 72826 15325 15009 72827 15327 15010 72828 15330 15010 72829 15331 15010 72830 15328 15011 72831 15332 15011 72832 15329 15011 72833 15326 15012 72834 15330 15012 72835 15327 15012 72836 15332 15013 72837 15269 15013 72838 15329 15013 72839 15331 15014 72840 15333 15014 72841 15334 15014 72842 15332 15015 72843 15267 15015 72844 15269 15015 72845 15330 15016 72846 15333 15016 72847 15331 15016 72848 15334 15017 72849 15335 15017 72850 15336 15017 72851 15333 15018 72852 15335 15018 72853 15334 15018 72854 15336 15019 72855 15337 15019 72856 15338 15019 72857 15335 15020 72858 15337 15020 72859 15336 15020 72860 15338 15021 72861 15339 15021 72862 15340 15021 72863 15337 15022 72864 15339 15022 72865 15338 15022 72866 15340 15023 72867 15341 15023 72868 15342 15023 72869 15339 15024 72870 15341 15024 72871 15340 15024 72872 15342 15025 72873 15343 15025 72874 15344 15025 72875 15341 15026 72876 15343 15026 72877 15342 15026 72878 15344 15027 72879 15345 15027 72880 15346 15027 72881 15343 15028 72882 15345 15028 72883 15344 15028 72884 15345 15029 72885 15347 15029 72886 15346 15029 72887 15346 15030 72888 15347 15030 72889 15348 15030 72890 15347 15031 72891 15349 15031 72892 15348 15031 72893 15348 15032 72894 15349 15032 72895 15350 15032 72896 15349 15033 72897 15351 15033 72898 15350 15033 72899 15350 15034 72900 15351 15034 72901 15352 15034 72902 15351 15035 72903 15353 15035 72904 15352 15035 72905 15352 15036 72906 15353 15036 72907 15354 15036 72908 15354 15037 72909 15355 15037 72910 15356 15037 72911 15353 15038 72912 15355 15038 72913 15354 15038 72914 15356 15039 72915 15357 15039 72916 15358 15039 72917 15355 15040 72918 15357 15040 72919 15356 15040 72920 15358 15041 72921 15359 15041 72922 15360 15041 72923 15357 15042 72924 15359 15042 72925 15358 15042 72926 15360 15043 72927 15361 15043 72928 15362 15043 72929 15359 15044 72930 15361 15044 72931 15360 15044 72932 15362 15045 72933 15363 15045 72934 15364 15045 72935 15361 15046 72936 15363 15046 72937 15362 15046 72938 15364 15047 72939 15365 15047 72940 15366 15047 72941 15363 15048 72942 15365 15048 72943 15364 15048 72944 15366 15049 72945 15367 15049 72946 15368 15049 72947 15365 15050 72948 15367 15050 72949 15366 15050 72950 15368 15051 72951 15369 15051 72952 15370 15051 72953 15367 15052 72954 15369 15052 72955 15368 15052 72956 15370 15053 72957 15320 15053 72958 15317 15053 72959 15369 15054 72960 15320 15054 72961 15370 15054 72962 15371 15055 72963 15372 15055 72964 15373 15055 72965 15374 15056 72966 15372 15056 72967 15371 15056 72968 15375 15057 72969 15376 15057 72970 15377 15057 72971 15373 15058 72972 15378 15058 72973 15379 15058 72974 15372 15059 72975 15378 15059 72976 15373 15059 72977 15376 15060 72978 15380 15060 72979 15381 15060 72980 15379 15061 72981 15382 15061 72982 15383 15061 72983 15375 15062 72984 15380 15062 72985 15376 15062 72986 15378 15063 72987 15382 15063 72988 15379 15063 72989 15381 15064 72990 15384 15064 72991 15385 15064 72992 15382 15065 72993 15386 15065 72994 15383 15065 72995 15380 15066 72996 15384 15066 72997 15381 15066 72998 15386 15067 72999 15323 15067 73000 15383 15067 73001 15385 15068 73002 15387 15068 73003 15388 15068 73004 15386 15069 73005 15321 15069 73006 15323 15069 73007 15384 15070 73008 15387 15070 73009 15385 15070 73010 15388 15071 73011 15389 15071 73012 15390 15071 73013 15387 15072 73014 15389 15072 73015 15388 15072 73016 15390 15073 73017 15391 15073 73018 15392 15073 73019 15389 15074 73020 15391 15074 73021 15390 15074 73022 15392 15075 73023 15393 15075 73024 15394 15075 73025 15391 15076 73026 15393 15076 73027 15392 15076 73028 15394 15077 73029 15395 15077 73030 15396 15077 73031 15393 15078 73032 15395 15078 73033 15394 15078 73034 15396 15079 73035 15397 15079 73036 15398 15079 73037 15395 15080 73038 15397 15080 73039 15396 15080 73040 15398 15081 73041 15399 15081 73042 15400 15081 73043 15397 15082 73044 15399 15082 73045 15398 15082 73046 15399 15083 73047 15401 15083 73048 15400 15083 73049 15400 15084 73050 15401 15084 73051 15402 15084 73052 15401 15085 73053 15403 15085 73054 15402 15085 73055 15402 15086 73056 15403 15086 73057 15404 15086 73058 15403 15087 73059 15405 15087 73060 15404 15087 73061 15404 15088 73062 15405 15088 73063 15406 15088 73064 15405 15089 73065 15407 15089 73066 15406 15089 73067 15406 15090 73068 15407 15090 73069 15408 15090 73070 15408 15091 73071 15409 15091 73072 15410 15091 73073 15407 15092 73074 15409 15092 73075 15408 15092 73076 15410 15093 73077 15411 15093 73078 15412 15093 73079 15409 15094 73080 15411 15094 73081 15410 15094 73082 15412 15095 73083 15413 15095 73084 15414 15095 73085 15411 15096 73086 15413 15096 73087 15412 15096 73088 15414 15097 73089 15415 15097 73090 15416 15097 73091 15413 15098 73092 15415 15098 73093 15414 15098 73094 15416 15099 73095 15417 15099 73096 15418 15099 73097 15415 15100 73098 15417 15100 73099 15416 15100 73100 15418 15101 73101 15419 15101 73102 15420 15101 73103 15417 15102 73104 15419 15102 73105 15418 15102 73106 15420 15103 73107 15421 15103 73108 15422 15103 73109 15419 15104 73110 15421 15104 73111 15420 15104 73112 15422 15105 73113 15423 15105 73114 15424 15105 73115 15421 15106 73116 15423 15106 73117 15422 15106 73118 15424 15107 73119 15374 15107 73120 15371 15107 73121 15423 15108 73122 15374 15108 73123 15424 15108 73124 15425 15109 73125 15426 15109 73126 15427 15109 73127 15428 15110 73128 15426 15110 73129 15425 15110 73130 15427 15111 73131 15429 15111 73132 15430 15111 73133 15431 15112 73134 15432 15112 73135 15433 15112 73136 15426 15113 73137 15429 15113 73138 15427 15113 73139 15432 15114 73140 15434 15114 73141 15435 15114 73142 15430 15115 73143 15436 15115 73144 15437 15115 73145 15429 15116 73146 15436 15116 73147 15430 15116 73148 15431 15117 73149 15434 15117 73150 15432 15117 73151 15436 15118 73152 15438 15118 73153 15437 15118 73154 15435 15119 73155 15439 15119 73156 15440 15119 73157 15434 15120 73158 15439 15120 73159 15435 15120 73160 15438 15121 73161 15377 15121 73162 15437 15121 73163 15440 15122 73164 15441 15122 73165 15442 15122 73166 15438 15123 73167 15375 15123 73168 15377 15123 73169 15439 15124 73170 15441 15124 73171 15440 15124 73172 15442 15125 73173 15443 15125 73174 15444 15125 73175 15441 15126 73176 15443 15126 73177 15442 15126 73178 15444 15127 73179 15445 15127 73180 15446 15127 73181 15443 15128 73182 15445 15128 73183 15444 15128 73184 15446 15129 73185 15447 15129 73186 15448 15129 73187 15445 15130 73188 15447 15130 73189 15446 15130 73190 15448 15131 73191 15449 15131 73192 15450 15131 73193 15447 15132 73194 15449 15132 73195 15448 15132 73196 15450 15133 73197 15451 15133 73198 15452 15133 73199 15449 15134 73200 15451 15134 73201 15450 15134 73202 15452 15135 73203 15453 15135 73204 15454 15135 73205 15451 15136 73206 15453 15136 73207 15452 15136 73208 15453 15137 73209 15455 15137 73210 15454 15137 73211 15454 15138 73212 15455 15138 73213 15456 15138 73214 15455 15139 73215 15457 15139 73216 15456 15139 73217 15456 15140 73218 15457 15140 73219 15458 15140 73220 15457 15141 73221 15459 15141 73222 15458 15141 73223 15458 15142 73224 15459 15142 73225 15460 15142 73226 15459 15143 73227 15461 15143 73228 15460 15143 73229 15460 15144 73230 15461 15144 73231 15462 15144 73232 15462 15145 73233 15463 15145 73234 15464 15145 73235 15461 15146 73236 15463 15146 73237 15462 15146 73238 15464 15147 73239 15465 15147 73240 15466 15147 73241 15463 15148 73242 15465 15148 73243 15464 15148 73244 15466 15149 73245 15467 15149 73246 15468 15149 73247 15465 15150 73248 15467 15150 73249 15466 15150 73250 15468 15151 73251 15469 15151 73252 15470 15151 73253 15467 15152 73254 15469 15152 73255 15468 15152 73256 15470 15153 73257 15471 15153 73258 15472 15153 73259 15469 15154 73260 15471 15154 73261 15470 15154 73262 15472 15155 73263 15473 15155 73264 15474 15155 73265 15471 15156 73266 15473 15156 73267 15472 15156 73268 15474 15157 73269 15475 15157 73270 15476 15157 73271 15473 15158 73272 15475 15158 73273 15474 15158 73274 15476 15159 73275 15477 15159 73276 15478 15159 73277 15475 15160 73278 15477 15160 73279 15476 15160 73280 15478 15161 73281 15428 15161 73282 15425 15161 73283 15477 15162 73284 15428 15162 73285 15478 15162 73286 15479 15163 73287 15480 15163 73288 15481 15163 73289 15482 15164 73290 15480 15164 73291 15479 15164 73292 15483 15165 73293 15484 15165 73294 15485 15165 73295 15481 15166 73296 15486 15166 73297 15487 15166 73298 15480 15167 73299 15486 15167 73300 15481 15167 73301 15484 15168 73302 15488 15168 73303 15489 15168 73304 15487 15169 73305 15490 15169 73306 15491 15169 73307 15483 15170 73308 15488 15170 73309 15484 15170 73310 15486 15171 73311 15490 15171 73312 15487 15171 73313 15489 15172 73314 15492 15172 73315 15493 15172 73316 15490 15173 73317 15494 15173 73318 15491 15173 73319 15488 15174 73320 15492 15174 73321 15489 15174 73322 15494 15175 73323 15433 15175 73324 15491 15175 73325 15493 15176 73326 15495 15176 73327 15496 15176 73328 15494 15177 73329 15431 15177 73330 15433 15177 73331 15492 15178 73332 15495 15178 73333 15493 15178 73334 15496 15179 73335 15497 15179 73336 15498 15179 73337 15495 15180 73338 15497 15180 73339 15496 15180 73340 15498 15181 73341 15499 15181 73342 15500 15181 73343 15497 15182 73344 15499 15182 73345 15498 15182 73346 15500 15183 73347 15501 15183 73348 15502 15183 73349 15499 15184 73350 15501 15184 73351 15500 15184 73352 15502 15185 73353 15503 15185 73354 15504 15185 73355 15501 15186 73356 15503 15186 73357 15502 15186 73358 15504 15187 73359 15505 15187 73360 15506 15187 73361 15503 15188 73362 15505 15188 73363 15504 15188 73364 15506 15189 73365 15507 15189 73366 15508 15189 73367 15505 15190 73368 15507 15190 73369 15506 15190 73370 15507 15191 73371 15509 15191 73372 15508 15191 73373 15508 15192 73374 15509 15192 73375 15510 15192 73376 15509 15193 73377 15511 15193 73378 15510 15193 73379 15510 15194 73380 15511 15194 73381 15512 15194 73382 15511 15195 73383 15513 15195 73384 15512 15195 73385 15512 15196 73386 15513 15196 73387 15514 15196 73388 15513 15197 73389 15515 15197 73390 15514 15197 73391 15514 15198 73392 15515 15198 73393 15516 15198 73394 15516 15199 73395 15517 15199 73396 15518 15199 73397 15515 15200 73398 15517 15200 73399 15516 15200 73400 15518 15201 73401 15519 15201 73402 15520 15201 73403 15517 15202 73404 15519 15202 73405 15518 15202 73406 15520 15203 73407 15521 15203 73408 15522 15203 73409 15519 15204 73410 15521 15204 73411 15520 15204 73412 15522 15205 73413 15523 15205 73414 15524 15205 73415 15521 15206 73416 15523 15206 73417 15522 15206 73418 15524 15207 73419 15525 15207 73420 15526 15207 73421 15523 15208 73422 15525 15208 73423 15524 15208 73424 15526 15209 73425 15527 15209 73426 15528 15209 73427 15525 15210 73428 15527 15210 73429 15526 15210 73430 15528 15211 73431 15529 15211 73432 15530 15211 73433 15527 15212 73434 15529 15212 73435 15528 15212 73436 15530 15213 73437 15531 15213 73438 15532 15213 73439 15529 15214 73440 15531 15214 73441 15530 15214 73442 15532 15215 73443 15482 15215 73444 15479 15215 73445 15531 15216 73446 15482 15216 73447 15532 15216 73448 15533 15217 73449 15534 15217 73450 15535 15217 73451 15536 15218 73452 15534 15218 73453 15533 15218 73454 15537 15219 73455 15538 15219 73456 15539 15219 73457 15535 15220 73458 15540 15220 73459 15541 15220 73460 15534 15221 73461 15540 15221 73462 15535 15221 73463 15538 15222 73464 15542 15222 73465 15543 15222 73466 15537 15223 73467 15542 15223 73468 15538 15223 73469 15541 15224 73470 15544 15224 73471 15545 15224 73472 15540 15225 73473 15544 15225 73474 15541 15225 73475 15543 15226 73476 15546 15226 73477 15547 15226 73478 15542 15227 73479 15546 15227 73480 15543 15227 73481 15544 15228 73482 15548 15228 73483 15545 15228 73484 15548 15229 73485 15485 15229 73486 15545 15229 73487 15547 15230 73488 15549 15230 73489 15550 15230 73490 15546 15231 73491 15549 15231 73492 15547 15231 73493 15548 15232 73494 15483 15232 73495 15485 15232 73496 15550 15233 73497 15551 15233 73498 15552 15233 73499 15549 15234 73500 15551 15234 73501 15550 15234 73502 15552 15235 73503 15553 15235 73504 15554 15235 73505 15551 15236 73506 15553 15236 73507 15552 15236 73508 15554 15237 73509 15555 15237 73510 15556 15237 73511 15553 15238 73512 15555 15238 73513 15554 15238 73514 15556 15239 73515 15557 15239 73516 15558 15239 73517 15555 15240 73518 15557 15240 73519 15556 15240 73520 15558 15241 73521 15559 15241 73522 15560 15241 73523 15557 15242 73524 15559 15242 73525 15558 15242 73526 15560 15243 73527 15561 15243 73528 15562 15243 73529 15559 15244 73530 15561 15244 73531 15560 15244 73532 15561 15245 73533 15563 15245 73534 15562 15245 73535 15562 15246 73536 15563 15246 73537 15564 15246 73538 15563 15247 73539 15565 15247 73540 15564 15247 73541 15564 15248 73542 15565 15248 73543 15566 15248 73544 15565 15249 73545 15567 15249 73546 15566 15249 73547 15566 15250 73548 15567 15250 73549 15568 15250 73550 15567 15251 73551 15569 15251 73552 15568 15251 73553 15568 15252 73554 15569 15252 73555 15570 15252 73556 15570 15253 73557 15571 15253 73558 15572 15253 73559 15569 15254 73560 15571 15254 73561 15570 15254 73562 15572 15255 73563 15573 15255 73564 15574 15255 73565 15571 15256 73566 15573 15256 73567 15572 15256 73568 15574 15257 73569 15575 15257 73570 15576 15257 73571 15573 15258 73572 15575 15258 73573 15574 15258 73574 15576 15259 73575 15577 15259 73576 15578 15259 73577 15575 15260 73578 15577 15260 73579 15576 15260 73580 15578 15261 73581 15579 15261 73582 15580 15261 73583 15577 15262 73584 15579 15262 73585 15578 15262 73586 15580 15263 73587 15581 15263 73588 15582 15263 73589 15579 15264 73590 15581 15264 73591 15580 15264 73592 15582 15265 73593 15583 15265 73594 15584 15265 73595 15581 15266 73596 15583 15266 73597 15582 15266 73598 15584 15267 73599 15585 15267 73600 15586 15267 73601 15583 15268 73602 15585 15268 73603 15584 15268 73604 15586 15269 73605 15536 15269 73606 15533 15269 73607 15585 15270 73608 15536 15270 73609 15586 15270 73610 15587 15271 73611 15588 15271 73612 15589 15271 73613 15590 15272 73614 15588 15272 73615 15587 15272 73616 15591 15273 73617 15592 15273 73618 15593 15273 73619 15589 15274 73620 15594 15274 73621 15595 15274 73622 15588 15275 73623 15594 15275 73624 15589 15275 73625 15592 15276 73626 15596 15276 73627 15597 15276 73628 15595 15277 73629 15598 15277 73630 15599 15277 73631 15591 15278 73632 15596 15278 73633 15592 15278 73634 15594 15279 73635 15598 15279 73636 15595 15279 73637 15597 15280 73638 15600 15280 73639 15601 15280 73640 15598 15281 73641 15602 15281 73642 15599 15281 73643 15596 15282 73644 15600 15282 73645 15597 15282 73646 15602 15283 73647 15539 15283 73648 15599 15283 73649 15601 15284 73650 15603 15284 73651 15604 15284 73652 15602 15285 73653 15537 15285 73654 15539 15285 73655 15600 15286 73656 15603 15286 73657 15601 15286 73658 15604 15287 73659 15605 15287 73660 15606 15287 73661 15603 15288 73662 15605 15288 73663 15604 15288 73664 15606 15289 73665 15607 15289 73666 15608 15289 73667 15605 15290 73668 15607 15290 73669 15606 15290 73670 15608 15291 73671 15609 15291 73672 15610 15291 73673 15607 15292 73674 15609 15292 73675 15608 15292 73676 15610 15293 73677 15611 15293 73678 15612 15293 73679 15609 15294 73680 15611 15294 73681 15610 15294 73682 15612 15295 73683 15613 15295 73684 15614 15295 73685 15611 15296 73686 15613 15296 73687 15612 15296 73688 15614 15297 73689 15615 15297 73690 15616 15297 73691 15613 15298 73692 15615 15298 73693 15614 15298 73694 15615 15299 73695 15617 15299 73696 15616 15299 73697 15616 15300 73698 15617 15300 73699 15618 15300 73700 15617 15301 73701 15619 15301 73702 15618 15301 73703 15618 15302 73704 15619 15302 73705 15620 15302 73706 15619 15303 73707 15621 15303 73708 15620 15303 73709 15620 15304 73710 15621 15304 73711 15622 15304 73712 15621 15305 73713 15623 15305 73714 15622 15305 73715 15622 15306 73716 15623 15306 73717 15624 15306 73718 15624 15307 73719 15625 15307 73720 15626 15307 73721 15623 15308 73722 15625 15308 73723 15624 15308 73724 15626 15309 73725 15627 15309 73726 15628 15309 73727 15625 15310 73728 15627 15310 73729 15626 15310 73730 15628 15311 73731 15629 15311 73732 15630 15311 73733 15627 15312 73734 15629 15312 73735 15628 15312 73736 15630 15313 73737 15631 15313 73738 15632 15313 73739 15629 15314 73740 15631 15314 73741 15630 15314 73742 15632 15315 73743 15633 15315 73744 15634 15315 73745 15631 15316 73746 15633 15316 73747 15632 15316 73748 15634 15317 73749 15635 15317 73750 15636 15317 73751 15633 15318 73752 15635 15318 73753 15634 15318 73754 15636 15319 73755 15637 15319 73756 15638 15319 73757 15635 15320 73758 15637 15320 73759 15636 15320 73760 15638 15321 73761 15639 15321 73762 15640 15321 73763 15637 15322 73764 15639 15322 73765 15638 15322 73766 15640 15323 73767 15590 15323 73768 15587 15323 73769 15639 15324 73770 15590 15324 73771 15640 15324 73772 15641 15325 73773 15642 15325 73774 15643 15325 73775 15644 15326 73776 15642 15326 73777 15641 15326 73778 15645 15327 73779 15646 15327 73780 15647 15327 73781 15643 15328 73782 15648 15328 73783 15649 15328 73784 15642 15329 73785 15648 15329 73786 15643 15329 73787 15646 15330 73788 15650 15330 73789 15651 15330 73790 15649 15331 73791 15652 15331 73792 15653 15331 73793 15645 15332 73794 15650 15332 73795 15646 15332 73796 15648 15333 73797 15652 15333 73798 15649 15333 73799 15651 15334 73800 15654 15334 73801 15655 15334 73802 15652 15335 73803 15656 15335 73804 15653 15335 73805 15650 15336 73806 15654 15336 73807 15651 15336 73808 15656 15337 73809 15593 15337 73810 15653 15337 73811 15655 15338 73812 15657 15338 73813 15658 15338 73814 15656 15339 73815 15591 15339 73816 15593 15339 73817 15654 15340 73818 15657 15340 73819 15655 15340 73820 15658 15341 73821 15659 15341 73822 15660 15341 73823 15657 15342 73824 15659 15342 73825 15658 15342 73826 15660 15343 73827 15661 15343 73828 15662 15343 73829 15659 15344 73830 15661 15344 73831 15660 15344 73832 15662 15345 73833 15663 15345 73834 15664 15345 73835 15661 15346 73836 15663 15346 73837 15662 15346 73838 15664 15347 73839 15665 15347 73840 15666 15347 73841 15663 15348 73842 15665 15348 73843 15664 15348 73844 15666 15349 73845 15667 15349 73846 15668 15349 73847 15665 15350 73848 15667 15350 73849 15666 15350 73850 15668 15351 73851 15669 15351 73852 15670 15351 73853 15667 15352 73854 15669 15352 73855 15668 15352 73856 15669 15353 73857 15671 15353 73858 15670 15353 73859 15670 15354 73860 15671 15354 73861 15672 15354 73862 15671 15355 73863 15673 15355 73864 15672 15355 73865 15672 15356 73866 15673 15356 73867 15674 15356 73868 15673 15357 73869 15675 15357 73870 15674 15357 73871 15674 15358 73872 15675 15358 73873 15676 15358 73874 15675 15359 73875 15677 15359 73876 15676 15359 73877 15676 15360 73878 15677 15360 73879 15678 15360 73880 15678 15361 73881 15679 15361 73882 15680 15361 73883 15677 15362 73884 15679 15362 73885 15678 15362 73886 15680 15363 73887 15681 15363 73888 15682 15363 73889 15679 15364 73890 15681 15364 73891 15680 15364 73892 15682 15365 73893 15683 15365 73894 15684 15365 73895 15681 15366 73896 15683 15366 73897 15682 15366 73898 15684 15367 73899 15685 15367 73900 15686 15367 73901 15683 15368 73902 15685 15368 73903 15684 15368 73904 15686 15369 73905 15687 15369 73906 15688 15369 73907 15685 15370 73908 15687 15370 73909 15686 15370 73910 15688 15371 73911 15689 15371 73912 15690 15371 73913 15687 15372 73914 15689 15372 73915 15688 15372 73916 15690 15373 73917 15691 15373 73918 15692 15373 73919 15689 15374 73920 15691 15374 73921 15690 15374 73922 15692 15375 73923 15693 15375 73924 15694 15375 73925 15691 15376 73926 15693 15376 73927 15692 15376 73928 15694 15377 73929 15644 15377 73930 15641 15377 73931 15693 15378 73932 15644 15378 73933 15694 15378 73934 15695 15379 73935 15696 15379 73936 15697 15379 73937 15698 15380 73938 15696 15380 73939 15695 15380 73940 15699 15381 73941 15700 15381 73942 15701 15381 73943 15697 15382 73944 15702 15382 73945 15703 15382 73946 15696 15383 73947 15702 15383 73948 15697 15383 73949 15700 15384 73950 15704 15384 73951 15705 15384 73952 15703 15385 73953 15706 15385 73954 15707 15385 73955 15699 15386 73956 15704 15386 73957 15700 15386 73958 15702 15387 73959 15706 15387 73960 15703 15387 73961 15705 15388 73962 15708 15388 73963 15709 15388 73964 15706 15389 73965 15710 15389 73966 15707 15389 73967 15704 15390 73968 15708 15390 73969 15705 15390 73970 15710 15391 73971 15647 15391 73972 15707 15391 73973 15709 15392 73974 15711 15392 73975 15712 15392 73976 15710 15393 73977 15645 15393 73978 15647 15393 73979 15708 15394 73980 15711 15394 73981 15709 15394 73982 15712 15395 73983 15713 15395 73984 15714 15395 73985 15711 15396 73986 15713 15396 73987 15712 15396 73988 15714 15397 73989 15715 15397 73990 15716 15397 73991 15713 15398 73992 15715 15398 73993 15714 15398 73994 15716 15399 73995 15717 15399 73996 15718 15399 73997 15715 15400 73998 15717 15400 73999 15716 15400 74000 15718 15401 74001 15719 15401 74002 15720 15401 74003 15717 15402 74004 15719 15402 74005 15718 15402 74006 15720 15403 74007 15721 15403 74008 15722 15403 74009 15719 15404 74010 15721 15404 74011 15720 15404 74012 15722 15405 74013 15723 15405 74014 15724 15405 74015 15721 15406 74016 15723 15406 74017 15722 15406 74018 15723 15407 74019 15725 15407 74020 15724 15407 74021 15724 15408 74022 15725 15408 74023 15726 15408 74024 15725 15409 74025 15727 15409 74026 15726 15409 74027 15726 15410 74028 15727 15410 74029 15728 15410 74030 15727 15411 74031 15729 15411 74032 15728 15411 74033 15728 15412 74034 15729 15412 74035 15730 15412 74036 15729 15413 74037 15731 15413 74038 15730 15413 74039 15730 15414 74040 15731 15414 74041 15732 15414 74042 15732 15415 74043 15733 15415 74044 15734 15415 74045 15731 15416 74046 15733 15416 74047 15732 15416 74048 15734 15417 74049 15735 15417 74050 15736 15417 74051 15733 15418 74052 15735 15418 74053 15734 15418 74054 15736 15419 74055 15737 15419 74056 15738 15419 74057 15735 15420 74058 15737 15420 74059 15736 15420 74060 15738 15421 74061 15739 15421 74062 15740 15421 74063 15737 15422 74064 15739 15422 74065 15738 15422 74066 15740 15423 74067 15741 15423 74068 15742 15423 74069 15739 15424 74070 15741 15424 74071 15740 15424 74072 15742 15425 74073 15743 15425 74074 15744 15425 74075 15741 15426 74076 15743 15426 74077 15742 15426 74078 15744 15427 74079 15745 15427 74080 15746 15427 74081 15743 15428 74082 15745 15428 74083 15744 15428 74084 15746 15429 74085 15747 15429 74086 15748 15429 74087 15745 15430 74088 15747 15430 74089 15746 15430 74090 15748 15431 74091 15698 15431 74092 15695 15431 74093 15747 15432 74094 15698 15432 74095 15748 15432 74096 15749 15433 74097 15750 15433 74098 15751 15433 74099 15752 15434 74100 15750 15434 74101 15749 15434 74102 15751 15435 74103 15753 15435 74104 15754 15435 74105 15755 15436 74106 15756 15436 74107 15757 15436 74108 15750 15437 74109 15753 15437 74110 15751 15437 74111 15756 15438 74112 15758 15438 74113 15759 15438 74114 15754 15439 74115 15760 15439 74116 15761 15439 74117 15753 15440 74118 15760 15440 74119 15754 15440 74120 15755 15441 74121 15758 15441 74122 15756 15441 74123 15760 15442 74124 15762 15442 74125 15761 15442 74126 15759 15443 74127 15763 15443 74128 15764 15443 74129 15758 15444 74130 15763 15444 74131 15759 15444 74132 15762 15445 74133 15701 15445 74134 15761 15445 74135 15762 15446 74136 15699 15446 74137 15701 15446 74138 15764 15447 74139 15765 15447 74140 15766 15447 74141 15763 15448 74142 15765 15448 74143 15764 15448 74144 15766 15449 74145 15767 15449 74146 15768 15449 74147 15765 15450 74148 15767 15450 74149 15766 15450 74150 15768 15451 74151 15769 15451 74152 15770 15451 74153 15767 15452 74154 15769 15452 74155 15768 15452 74156 15770 15453 74157 15771 15453 74158 15772 15453 74159 15769 15454 74160 15771 15454 74161 15770 15454 74162 15772 15455 74163 15773 15455 74164 15774 15455 74165 15771 15456 74166 15773 15456 74167 15772 15456 74168 15774 15457 74169 15775 15457 74170 15776 15457 74171 15773 15458 74172 15775 15458 74173 15774 15458 74174 15776 15459 74175 15777 15459 74176 15778 15459 74177 15775 15460 74178 15777 15460 74179 15776 15460 74180 15777 15461 74181 15779 15461 74182 15778 15461 74183 15778 15462 74184 15779 15462 74185 15780 15462 74186 15779 15463 74187 15781 15463 74188 15780 15463 74189 15780 15464 74190 15781 15464 74191 15782 15464 74192 15781 15465 74193 15783 15465 74194 15782 15465 74195 15782 15466 74196 15783 15466 74197 15784 15466 74198 15783 15467 74199 15785 15467 74200 15784 15467 74201 15784 15468 74202 15785 15468 74203 15786 15468 74204 15786 15469 74205 15787 15469 74206 15788 15469 74207 15785 15470 74208 15787 15470 74209 15786 15470 74210 15788 15471 74211 15789 15471 74212 15790 15471 74213 15787 15472 74214 15789 15472 74215 15788 15472 74216 15790 15473 74217 15791 15473 74218 15792 15473 74219 15789 15474 74220 15791 15474 74221 15790 15474 74222 15792 15475 74223 15793 15475 74224 15794 15475 74225 15791 15476 74226 15793 15476 74227 15792 15476 74228 15794 15477 74229 15795 15477 74230 15796 15477 74231 15793 15478 74232 15795 15478 74233 15794 15478 74234 15796 15479 74235 15797 15479 74236 15798 15479 74237 15795 15480 74238 15797 15480 74239 15796 15480 74240 15798 15481 74241 15799 15481 74242 15800 15481 74243 15797 15482 74244 15799 15482 74245 15798 15482 74246 15800 15483 74247 15801 15483 74248 15802 15483 74249 15799 15484 74250 15801 15484 74251 15800 15484 74252 15802 15485 74253 15752 15485 74254 15749 15485 74255 15801 15486 74256 15752 15486 74257 15802 15486 74258 15803 15487 74259 15804 15487 74260 15805 15487 74261 15806 15488 74262 15804 15488 74263 15803 15488 74264 15807 15489 74265 15808 15489 74266 15809 15489 74267 15805 15490 74268 15810 15490 74269 15811 15490 74270 15804 15491 74271 15810 15491 74272 15805 15491 74273 15808 15492 74274 15812 15492 74275 15813 15492 74276 15811 15493 74277 15814 15493 74278 15815 15493 74279 15807 15494 74280 15812 15494 74281 15808 15494 74282 15810 15495 74283 15814 15495 74284 15811 15495 74285 15813 15496 74286 15816 15496 74287 15817 15496 74288 15814 15497 74289 15818 15497 74290 15815 15497 74291 15812 15498 74292 15816 15498 74293 15813 15498 74294 15818 15499 74295 15757 15499 74296 15815 15499 74297 15817 15500 74298 15819 15500 74299 15820 15500 74300 15818 15501 74301 15755 15501 74302 15757 15501 74303 15816 15502 74304 15819 15502 74305 15817 15502 74306 15820 15503 74307 15821 15503 74308 15822 15503 74309 15819 15504 74310 15821 15504 74311 15820 15504 74312 15822 15505 74313 15823 15505 74314 15824 15505 74315 15821 15506 74316 15823 15506 74317 15822 15506 74318 15824 15507 74319 15825 15507 74320 15826 15507 74321 15823 15508 74322 15825 15508 74323 15824 15508 74324 15826 15509 74325 15827 15509 74326 15828 15509 74327 15825 15510 74328 15827 15510 74329 15826 15510 74330 15828 15511 74331 15829 15511 74332 15830 15511 74333 15827 15512 74334 15829 15512 74335 15828 15512 74336 15830 15513 74337 15831 15513 74338 15832 15513 74339 15829 15514 74340 15831 15514 74341 15830 15514 74342 15831 15515 74343 15833 15515 74344 15832 15515 74345 15832 15516 74346 15833 15516 74347 15834 15516 74348 15833 15517 74349 15835 15517 74350 15834 15517 74351 15834 15518 74352 15835 15518 74353 15836 15518 74354 15835 15519 74355 15837 15519 74356 15836 15519 74357 15836 15520 74358 15837 15520 74359 15838 15520 74360 15837 15521 74361 15839 15521 74362 15838 15521 74363 15838 15522 74364 15839 15522 74365 15840 15522 74366 15840 15523 74367 15841 15523 74368 15842 15523 74369 15839 15524 74370 15841 15524 74371 15840 15524 74372 15842 15525 74373 15843 15525 74374 15844 15525 74375 15841 15526 74376 15843 15526 74377 15842 15526 74378 15844 15527 74379 15845 15527 74380 15846 15527 74381 15843 15528 74382 15845 15528 74383 15844 15528 74384 15846 15529 74385 15847 15529 74386 15848 15529 74387 15845 15530 74388 15847 15530 74389 15846 15530 74390 15848 15531 74391 15849 15531 74392 15850 15531 74393 15847 15532 74394 15849 15532 74395 15848 15532 74396 15850 15533 74397 15851 15533 74398 15852 15533 74399 15849 15534 74400 15851 15534 74401 15850 15534 74402 15852 15535 74403 15853 15535 74404 15854 15535 74405 15851 15536 74406 15853 15536 74407 15852 15536 74408 15854 15537 74409 15855 15537 74410 15856 15537 74411 15853 15538 74412 15855 15538 74413 15854 15538 74414 15856 15539 74415 15806 15539 74416 15803 15539 74417 15855 15540 74418 15806 15540 74419 15856 15540 74420 15857 15541 74421 15858 15541 74422 15859 15541 74423 15860 15542 74424 15858 15542 74425 15857 15542 74426 15861 15543 74427 15862 15543 74428 15863 15543 74429 15859 15544 74430 15864 15544 74431 15865 15544 74432 15858 15545 74433 15864 15545 74434 15859 15545 74435 15862 15546 74436 15866 15546 74437 15867 15546 74438 15865 15547 74439 15868 15547 74440 15869 15547 74441 15861 15548 74442 15866 15548 74443 15862 15548 74444 15864 15549 74445 15868 15549 74446 15865 15549 74447 15867 15550 74448 15870 15550 74449 15871 15550 74450 15868 15551 74451 15872 15551 74452 15869 15551 74453 15866 15552 74454 15870 15552 74455 15867 15552 74456 15872 15553 74457 15809 15553 74458 15869 15553 74459 15871 15554 74460 15873 15554 74461 15874 15554 74462 15872 15555 74463 15807 15555 74464 15809 15555 74465 15870 15556 74466 15873 15556 74467 15871 15556 74468 15874 15557 74469 15875 15557 74470 15876 15557 74471 15873 15558 74472 15875 15558 74473 15874 15558 74474 15876 15559 74475 15877 15559 74476 15878 15559 74477 15875 15560 74478 15877 15560 74479 15876 15560 74480 15878 15561 74481 15879 15561 74482 15880 15561 74483 15877 15562 74484 15879 15562 74485 15878 15562 74486 15880 15563 74487 15881 15563 74488 15882 15563 74489 15879 15564 74490 15881 15564 74491 15880 15564 74492 15882 15565 74493 15883 15565 74494 15884 15565 74495 15881 15566 74496 15883 15566 74497 15882 15566 74498 15884 15567 74499 15885 15567 74500 15886 15567 74501 15883 15568 74502 15885 15568 74503 15884 15568 74504 15885 15569 74505 15887 15569 74506 15886 15569 74507 15886 15570 74508 15887 15570 74509 15888 15570 74510 15887 15571 74511 15889 15571 74512 15888 15571 74513 15888 15572 74514 15889 15572 74515 15890 15572 74516 15889 15573 74517 15891 15573 74518 15890 15573 74519 15890 15574 74520 15891 15574 74521 15892 15574 74522 15891 15575 74523 15893 15575 74524 15892 15575 74525 15892 15576 74526 15893 15576 74527 15894 15576 74528 15894 15577 74529 15895 15577 74530 15896 15577 74531 15893 15578 74532 15895 15578 74533 15894 15578 74534 15896 15579 74535 15897 15579 74536 15898 15579 74537 15895 15580 74538 15897 15580 74539 15896 15580 74540 15898 15581 74541 15899 15581 74542 15900 15581 74543 15897 15582 74544 15899 15582 74545 15898 15582 74546 15900 15583 74547 15901 15583 74548 15902 15583 74549 15899 15584 74550 15901 15584 74551 15900 15584 74552 15902 15585 74553 15903 15585 74554 15904 15585 74555 15901 15586 74556 15903 15586 74557 15902 15586 74558 15904 15587 74559 15905 15587 74560 15906 15587 74561 15903 15588 74562 15905 15588 74563 15904 15588 74564 15906 15589 74565 15907 15589 74566 15908 15589 74567 15905 15590 74568 15907 15590 74569 15906 15590 74570 15908 15591 74571 15909 15591 74572 15910 15591 74573 15907 15592 74574 15909 15592 74575 15908 15592 74576 15910 15593 74577 15860 15593 74578 15857 15593 74579 15909 15594 74580 15860 15594 74581 15910 15594 74582 15911 15595 74583 15912 15595 74584 15913 15595 74585 15914 15596 74586 15912 15596 74587 15911 15596 74588 15915 15597 74589 15916 15597 74590 15917 15597 74591 15913 15598 74592 15918 15598 74593 15919 15598 74594 15912 15599 74595 15918 15599 74596 15913 15599 74597 15916 15600 74598 15920 15600 74599 15921 15600 74600 15915 15601 74601 15920 15601 74602 15916 15601 74603 15919 15602 74604 15922 15602 74605 15923 15602 74606 15918 15603 74607 15922 15603 74608 15919 15603 74609 15921 15604 74610 15924 15604 74611 15925 15604 74612 15920 15605 74613 15924 15605 74614 15921 15605 74615 15922 15606 74616 15926 15606 74617 15923 15606 74618 15926 15607 74619 15863 15607 74620 15923 15607 74621 15925 15608 74622 15927 15608 74623 15928 15608 74624 15924 15609 74625 15927 15609 74626 15925 15609 74627 15926 15610 74628 15861 15610 74629 15863 15610 74630 15928 15611 74631 15929 15611 74632 15930 15611 74633 15927 15612 74634 15929 15612 74635 15928 15612 74636 15930 15613 74637 15931 15613 74638 15932 15613 74639 15929 15614 74640 15931 15614 74641 15930 15614 74642 15932 15615 74643 15933 15615 74644 15934 15615 74645 15931 15616 74646 15933 15616 74647 15932 15616 74648 15934 15617 74649 15935 15617 74650 15936 15617 74651 15933 15618 74652 15935 15618 74653 15934 15618 74654 15936 15619 74655 15937 15619 74656 15938 15619 74657 15935 15620 74658 15937 15620 74659 15936 15620 74660 15938 15621 74661 15939 15621 74662 15940 15621 74663 15937 15622 74664 15939 15622 74665 15938 15622 74666 15939 15623 74667 15941 15623 74668 15940 15623 74669 15940 15624 74670 15941 15624 74671 15942 15624 74672 15941 15625 74673 15943 15625 74674 15942 15625 74675 15942 15626 74676 15943 15626 74677 15944 15626 74678 15943 15627 74679 15945 15627 74680 15944 15627 74681 15944 15628 74682 15945 15628 74683 15946 15628 74684 15945 15629 74685 15947 15629 74686 15946 15629 74687 15946 15630 74688 15947 15630 74689 15948 15630 74690 15948 15631 74691 15949 15631 74692 15950 15631 74693 15947 15632 74694 15949 15632 74695 15948 15632 74696 15950 15633 74697 15951 15633 74698 15952 15633 74699 15949 15634 74700 15951 15634 74701 15950 15634 74702 15952 15635 74703 15953 15635 74704 15954 15635 74705 15951 15636 74706 15953 15636 74707 15952 15636 74708 15954 15637 74709 15955 15637 74710 15956 15637 74711 15953 15638 74712 15955 15638 74713 15954 15638 74714 15956 15639 74715 15957 15639 74716 15958 15639 74717 15955 15640 74718 15957 15640 74719 15956 15640 74720 15958 15641 74721 15959 15641 74722 15960 15641 74723 15957 15642 74724 15959 15642 74725 15958 15642 74726 15960 15643 74727 15961 15643 74728 15962 15643 74729 15959 15644 74730 15961 15644 74731 15960 15644 74732 15962 15645 74733 15963 15645 74734 15964 15645 74735 15961 15646 74736 15963 15646 74737 15962 15646 74738 15964 15647 74739 15914 15647 74740 15911 15647 74741 15963 15648 74742 15914 15648 74743 15964 15648 74744 15965 15649 74745 15966 15649 74746 15967 15649 74747 15968 15650 74748 15969 15650 74749 15970 15650 74750 15971 15651 74751 15966 15651 74752 15965 15651 74753 15972 15652 74754 15969 15652 74755 15968 15652 74756 15966 15653 74757 15973 15653 74758 15967 15653 74759 15967 15654 74760 15974 15654 74761 15975 15654 74762 15973 15655 74763 15974 15655 74764 15967 15655 74765 15975 15656 74766 15974 15656 74767 15976 15656 74768 15973 15657 74769 15977 15657 74770 15974 15657 74771 15973 15658 74772 15978 15658 74773 15977 15658 74774 15969 15659 74775 15979 15659 74776 15970 15659 74777 15980 15660 74778 15979 15660 74779 15981 15660 74780 15970 15661 74781 15979 15661 74782 15980 15661 74783 15982 15662 74784 15983 15662 74785 15984 15662 74786 15976 15663 74787 15983 15663 74788 15982 15663 74789 15974 15664 74790 15983 15664 74791 15976 15664 74792 15984 15665 74793 15985 15665 74794 15986 15665 74795 15983 15666 74796 15985 15666 74797 15984 15666 74798 15987 15667 74799 15988 15667 74800 15989 15667 74801 15986 15668 74802 15988 15668 74803 15987 15668 74804 15985 15669 74805 15988 15669 74806 15986 15669 74807 15979 15670 74808 15990 15670 74809 15981 15670 74810 15991 15671 74811 15990 15671 74812 15992 15671 74813 15981 15672 74814 15990 15672 74815 15991 15672 74816 15989 15673 74817 15993 15673 74818 15994 15673 74819 15988 15674 74820 15993 15674 74821 15989 15674 74822 15994 15675 74823 15995 15675 74824 15996 15675 74825 15993 15676 74826 15995 15676 74827 15994 15676 74828 15990 15677 74829 15997 15677 74830 15992 15677 74831 15992 15678 74832 15997 15678 74833 15998 15678 74834 15995 15679 74835 15999 15679 74836 15996 15679 74837 16000 15680 74838 15999 15680 74839 16001 15680 74840 15996 15681 74841 15999 15681 74842 16000 15681 74843 15997 15682 74844 16002 15682 74845 15998 15682 74846 15998 15683 74847 16002 15683 74848 16003 15683 74849 16001 15684 74850 16004 15684 74851 16005 15684 74852 15999 15685 74853 16004 15685 74854 16001 15685 74855 16004 15686 74856 16006 15686 74857 16005 15686 74858 16005 15687 74859 16006 15687 74860 16007 15687 74861 16006 15688 74862 16008 15688 74863 16007 15688 74864 16009 15689 74865 16008 15689 74866 16010 15689 74867 16002 15690 74868 16011 15690 74869 16003 15690 74870 16007 15691 74871 16008 15691 74872 16009 15691 74873 16003 15692 74874 16011 15692 74875 16012 15692 74876 16013 15693 74877 16014 15693 74878 16015 15693 74879 16008 15694 74880 16016 15694 74881 16010 15694 74882 16012 15695 74883 16014 15695 74884 16013 15695 74885 16011 15696 74886 16014 15696 74887 16012 15696 74888 16010 15697 74889 16016 15697 74890 16017 15697 74891 16015 15698 74892 16018 15698 74893 16019 15698 74894 16014 15699 74895 16018 15699 74896 16015 15699 74897 16016 15700 74898 16020 15700 74899 16017 15700 74900 16021 15701 74901 16020 15701 74902 16022 15701 74903 16017 15702 74904 16020 15702 74905 16021 15702 74906 16019 15703 74907 16023 15703 74908 16024 15703 74909 16018 15704 74910 16023 15704 74911 16019 15704 74912 16020 15705 74913 15972 15705 74914 16022 15705 74915 16025 15706 74916 16026 15706 74917 16027 15706 74918 16024 15707 74919 16026 15707 74920 16025 15707 74921 16022 15708 74922 15972 15708 74923 15968 15708 74924 16023 15709 74925 16026 15709 74926 16024 15709 74927 16027 15710 74928 16028 15710 74929 16029 15710 74930 16026 15711 74931 16028 15711 74932 16027 15711 74933 16029 15712 74934 15971 15712 74935 15965 15712 74936 16028 15713 74937 15971 15713 74938 16029 15713 74939 16030 15714 74940 16031 15714 74941 16032 15714 74942 16032 15715 74943 16033 15715 74944 16034 15715 74945 16031 15716 74946 16033 15716 74947 16032 15716 74948 16034 15717 74949 16035 15717 74950 16036 15717 74951 16033 15718 74952 16035 15718 74953 16034 15718 74954 16036 15719 74955 16037 15719 74956 16038 15719 74957 16035 15720 74958 16037 15720 74959 16036 15720 74960 16038 15721 74961 16039 15721 74962 16040 15721 74963 16037 15722 74964 16039 15722 74965 16038 15722 74966 16040 15723 74967 16041 15723 74968 16042 15723 74969 16039 15724 74970 16041 15724 74971 16040 15724 74972 16042 15725 74973 16043 15725 74974 16044 15725 74975 16041 15726 74976 16043 15726 74977 16042 15726 74978 16044 15727 74979 16045 15727 74980 16046 15727 74981 16043 15728 74982 16045 15728 74983 16044 15728 74984 16046 14917 74985 16047 14917 74986 16048 14917 74987 16045 15729 74988 16047 15729 74989 16046 15729 74990 16048 15730 74991 16049 15730 74992 16050 15730 74993 16047 14920 74994 16049 14920 74995 16048 14920 74996 16050 14921 74997 16051 14921 74998 16052 14921 74999 16049 14922 75000 16051 14922 75001 16050 14922 75002 16052 15731 75003 16053 15731 75004 16054 15731 75005 16051 15732 75006 16053 15732 75007 16052 15732 75008 16054 15733 75009 16055 15733 75010 16056 15733 75011 16053 15734 75012 16055 15734 75013 16054 15734 75014 16056 15735 75015 16057 15735 75016 16058 15735 75017 16055 15736 75018 16057 15736 75019 16056 15736 75020 16057 15737 75021 16059 15737 75022 16058 15737 75023 16058 15738 75024 16059 15738 75025 16060 15738 75026 16060 15739 75027 16061 15739 75028 16062 15739 75029 16059 15740 75030 16061 15740 75031 16060 15740 75032 16062 14933 75033 16063 14933 75034 16064 14933 75035 16061 15741 75036 16063 15741 75037 16062 15741 75038 16063 15742 75039 16065 15742 75040 16064 15742 75041 16063 15743 75042 16066 15743 75043 16065 15743 75044 16066 15744 75045 16067 15744 75046 16065 15744 75047 16066 15745 75048 16068 15745 75049 16067 15745 75050 16068 15746 75051 16069 15746 75052 16067 15746 75053 16068 14940 75054 16070 14940 75055 16069 14940 75056 16070 14941 75057 16071 14941 75058 16069 14941 75059 16070 15747 75060 16072 15747 75061 16071 15747 75062 16072 15748 75063 16073 15748 75064 16071 15748 75065 16072 15749 75066 16074 15749 75067 16073 15749 75068 16074 15750 75069 16075 15750 75070 16073 15750 75071 16074 15751 75072 16076 15751 75073 16075 15751 75074 16077 15752 75075 16078 15752 75076 16079 15752 75077 16080 15753 75078 16078 15753 75079 16077 15753 75080 16081 15754 75081 16082 15754 75082 16083 15754 75083 16079 15755 75084 16084 15755 75085 16085 15755 75086 16078 15756 75087 16084 15756 75088 16079 15756 75089 16082 15757 75090 16086 15757 75091 16087 15757 75092 16081 15758 75093 16086 15758 75094 16082 15758 75095 16085 14954 75096 16088 14954 75097 16089 14954 75098 16084 15759 75099 16088 15759 75100 16085 15759 75101 16087 15760 75102 16090 15760 75103 16091 15760 75104 16086 15761 75105 16090 15761 75106 16087 15761 75107 16088 14958 75108 16092 14958 75109 16089 14958 75110 16092 15762 75111 16030 15762 75112 16089 15762 75113 16091 14960 75114 16093 14960 75115 16094 14960 75116 16090 15763 75117 16093 15763 75118 16091 15763 75119 16092 15764 75120 16031 15764 75121 16030 15764 75122 16094 14963 75123 16095 14963 75124 16096 14963 75125 16093 14964 75126 16095 14964 75127 16094 14964 75128 16096 15765 75129 16097 15765 75130 16098 15765 75131 16095 14966 75132 16097 14966 75133 16096 14966 75134 16098 15766 75135 16099 15766 75136 16100 15766 75137 16097 15767 75138 16099 15767 75139 16098 15767 75140 16100 15768 75141 16101 15768 75142 16102 15768 75143 16099 15769 75144 16101 15769 75145 16100 15769 75146 16102 15770 75147 16103 15770 75148 16104 15770 75149 16101 15771 75150 16103 15771 75151 16102 15771 75152 16104 15772 75153 16105 15772 75154 16106 15772 75155 16103 15773 75156 16105 15773 75157 16104 15773 75158 16105 15774 75159 16107 15774 75160 16106 15774 75161 16106 15775 75162 16107 15775 75163 16108 15775 75164 16107 15776 75165 16109 15776 75166 16108 15776 75167 16108 15777 75168 16109 15777 75169 16110 15777 75170 16109 15778 75171 16111 15778 75172 16110 15778 75173 16110 15779 75174 16111 15779 75175 16112 15779 75176 16111 14981 75177 16113 14981 75178 16112 14981 75179 16112 15780 75180 16113 15780 75181 16114 15780 75182 16114 14983 75183 16115 14983 75184 16116 14983 75185 16113 14984 75186 16115 14984 75187 16114 14984 75188 16116 15781 75189 16117 15781 75190 16118 15781 75191 16115 15782 75192 16117 15782 75193 16116 15782 75194 16118 14987 75195 16119 14987 75196 16120 14987 75197 16117 15783 75198 16119 15783 75199 16118 15783 75200 16120 15784 75201 16121 15784 75202 16122 15784 75203 16119 15785 75204 16121 15785 75205 16120 15785 75206 16122 15786 75207 16123 15786 75208 16124 15786 75209 16121 15787 75210 16123 15787 75211 16122 15787 75212 16124 15788 75213 16125 15788 75214 16126 15788 75215 16123 15789 75216 16125 15789 75217 16124 15789 75218 16126 15790 75219 16127 15790 75220 16128 15790 75221 16125 15791 75222 16127 15791 75223 16126 15791 75224 16128 15792 75225 16129 15792 75226 16130 15792 75227 16127 14998 75228 16129 14998 75229 16128 14998 75230 16130 15793 75231 16080 15793 75232 16077 15793 75233 16129 15794 75234 16080 15794 75235 16130 15794 75236 16131 15795 75237 16132 15795 75238 16133 15795 75239 16134 15796 75240 16132 15796 75241 16131 15796 75242 16135 15797 75243 16136 15797 75244 16137 15797 75245 16133 15004 75246 16138 15004 75247 16139 15004 75248 16132 15798 75249 16138 15798 75250 16133 15798 75251 16136 15006 75252 16140 15006 75253 16141 15006 75254 16139 15799 75255 16142 15799 75256 16143 15799 75257 16135 15800 75258 16140 15800 75259 16136 15800 75260 16138 15801 75261 16142 15801 75262 16139 15801 75263 16141 15802 75264 16144 15802 75265 16145 15802 75266 16142 15011 75267 16146 15011 75268 16143 15011 75269 16140 15803 75270 16144 15803 75271 16141 15803 75272 16146 15804 75273 16083 15804 75274 16143 15804 75275 16145 15805 75276 16147 15805 75277 16148 15805 75278 16146 15806 75279 16081 15806 75280 16083 15806 75281 16144 15807 75282 16147 15807 75283 16145 15807 75284 16148 15808 75285 16149 15808 75286 16150 15808 75287 16147 15018 75288 16149 15018 75289 16148 15018 75290 16150 15809 75291 16151 15809 75292 16152 15809 75293 16149 15810 75294 16151 15810 75295 16150 15810 75296 16152 15811 75297 16153 15811 75298 16154 15811 75299 16151 15812 75300 16153 15812 75301 16152 15812 75302 16154 15813 75303 16155 15813 75304 16156 15813 75305 16153 15814 75306 16155 15814 75307 16154 15814 75308 16156 15815 75309 16157 15815 75310 16158 15815 75311 16155 15816 75312 16157 15816 75313 16156 15816 75314 16158 15817 75315 16159 15817 75316 16160 15817 75317 16157 15028 75318 16159 15028 75319 16158 15028 75320 16159 15818 75321 16161 15818 75322 16160 15818 75323 16160 15819 75324 16161 15819 75325 16162 15819 75326 16161 15031 75327 16163 15031 75328 16162 15031 75329 16162 15820 75330 16163 15820 75331 16164 15820 75332 16163 15821 75333 16165 15821 75334 16164 15821 75335 16164 15822 75336 16165 15822 75337 16166 15822 75338 16165 15823 75339 16167 15823 75340 16166 15823 75341 16166 15824 75342 16167 15824 75343 16168 15824 75344 16168 15825 75345 16169 15825 75346 16170 15825 75347 16167 15826 75348 16169 15826 75349 16168 15826 75350 16170 15827 75351 16171 15827 75352 16172 15827 75353 16169 15828 75354 16171 15828 75355 16170 15828 75356 16172 15829 75357 16173 15829 75358 16174 15829 75359 16171 15830 75360 16173 15830 75361 16172 15830 75362 16174 15831 75363 16175 15831 75364 16176 15831 75365 16173 15832 75366 16175 15832 75367 16174 15832 75368 16176 15833 75369 16177 15833 75370 16178 15833 75371 16175 15834 75372 16177 15834 75373 16176 15834 75374 16178 15835 75375 16179 15835 75376 16180 15835 75377 16177 15048 75378 16179 15048 75379 16178 15048 75380 16180 15049 75381 16181 15049 75382 16182 15049 75383 16179 15836 75384 16181 15836 75385 16180 15836 75386 16182 15837 75387 16183 15837 75388 16184 15837 75389 16181 15838 75390 16183 15838 75391 16182 15838 75392 16184 15839 75393 16134 15839 75394 16131 15839 75395 16183 15840 75396 16134 15840 75397 16184 15840 75398 16185 15055 75399 16186 15055 75400 16187 15055 75401 16188 15841 75402 16186 15841 75403 16185 15841 75404 16189 15842 75405 16190 15842 75406 16191 15842 75407 16187 15058 75408 16192 15058 75409 16193 15058 75410 16186 15843 75411 16192 15843 75412 16187 15843 75413 16190 15060 75414 16194 15060 75415 16195 15060 75416 16193 15844 75417 16196 15844 75418 16197 15844 75419 16189 15845 75420 16194 15845 75421 16190 15845 75422 16192 15846 75423 16196 15846 75424 16193 15846 75425 16195 15847 75426 16198 15847 75427 16199 15847 75428 16196 15065 75429 16200 15065 75430 16197 15065 75431 16194 15848 75432 16198 15848 75433 16195 15848 75434 16200 15849 75435 16137 15849 75436 16197 15849 75437 16199 15850 75438 16201 15850 75439 16202 15850 75440 16200 15851 75441 16135 15851 75442 16137 15851 75443 16198 15852 75444 16201 15852 75445 16199 15852 75446 16202 15853 75447 16203 15853 75448 16204 15853 75449 16201 15072 75450 16203 15072 75451 16202 15072 75452 16204 15854 75453 16205 15854 75454 16206 15854 75455 16203 15855 75456 16205 15855 75457 16204 15855 75458 16206 15856 75459 16207 15856 75460 16208 15856 75461 16205 15857 75462 16207 15857 75463 16206 15857 75464 16208 15858 75465 16209 15858 75466 16210 15858 75467 16207 15859 75468 16209 15859 75469 16208 15859 75470 16210 15860 75471 16211 15860 75472 16212 15860 75473 16209 15861 75474 16211 15861 75475 16210 15861 75476 16212 15862 75477 16213 15862 75478 16214 15862 75479 16211 15863 75480 16213 15863 75481 16212 15863 75482 16213 15864 75483 16215 15864 75484 16214 15864 75485 16214 15865 75486 16215 15865 75487 16216 15865 75488 16215 15866 75489 16217 15866 75490 16216 15866 75491 16216 15086 75492 16217 15086 75493 16218 15086 75494 16217 15867 75495 16219 15867 75496 16218 15867 75497 16218 15088 75498 16219 15088 75499 16220 15088 75500 16219 15868 75501 16221 15868 75502 16220 15868 75503 16220 15869 75504 16221 15869 75505 16222 15869 75506 16222 15870 75507 16223 15870 75508 16224 15870 75509 16221 15871 75510 16223 15871 75511 16222 15871 75512 16224 15872 75513 16225 15872 75514 16226 15872 75515 16223 15094 75516 16225 15094 75517 16224 15094 75518 16226 15873 75519 16227 15873 75520 16228 15873 75521 16225 15874 75522 16227 15874 75523 16226 15874 75524 16228 15875 75525 16229 15875 75526 16230 15875 75527 16227 15876 75528 16229 15876 75529 16228 15876 75530 16230 15877 75531 16231 15877 75532 16232 15877 75533 16229 15878 75534 16231 15878 75535 16230 15878 75536 16232 15879 75537 16233 15879 75538 16234 15879 75539 16231 15102 75540 16233 15102 75541 16232 15102 75542 16234 15103 75543 16235 15103 75544 16236 15103 75545 16233 15880 75546 16235 15880 75547 16234 15880 75548 16236 15881 75549 16237 15881 75550 16238 15881 75551 16235 15882 75552 16237 15882 75553 16236 15882 75554 16238 15883 75555 16188 15883 75556 16185 15883 75557 16237 15884 75558 16188 15884 75559 16238 15884 75560 16239 15885 75561 16240 15885 75562 16241 15885 75563 16242 15886 75564 16240 15886 75565 16239 15886 75566 16241 15887 75567 16243 15887 75568 16244 15887 75569 16245 15888 75570 16246 15888 75571 16247 15888 75572 16240 15889 75573 16243 15889 75574 16241 15889 75575 16246 15890 75576 16248 15890 75577 16249 15890 75578 16244 15891 75579 16250 15891 75580 16251 15891 75581 16243 15892 75582 16250 15892 75583 16244 15892 75584 16245 15893 75585 16248 15893 75586 16246 15893 75587 16250 15118 75588 16252 15118 75589 16251 15118 75590 16249 15119 75591 16253 15119 75592 16254 15119 75593 16248 15120 75594 16253 15120 75595 16249 15120 75596 16252 15894 75597 16191 15894 75598 16251 15894 75599 16254 15895 75600 16255 15895 75601 16256 15895 75602 16252 15896 75603 16189 15896 75604 16191 15896 75605 16253 15897 75606 16255 15897 75607 16254 15897 75608 16256 15125 75609 16257 15125 75610 16258 15125 75611 16255 15898 75612 16257 15898 75613 16256 15898 75614 16258 15899 75615 16259 15899 75616 16260 15899 75617 16257 15900 75618 16259 15900 75619 16258 15900 75620 16260 15901 75621 16261 15901 75622 16262 15901 75623 16259 15902 75624 16261 15902 75625 16260 15902 75626 16262 15903 75627 16263 15903 75628 16264 15903 75629 16261 15904 75630 16263 15904 75631 16262 15904 75632 16264 15905 75633 16265 15905 75634 16266 15905 75635 16263 15134 75636 16265 15134 75637 16264 15134 75638 16266 15906 75639 16267 15906 75640 16268 15906 75641 16265 15907 75642 16267 15907 75643 16266 15907 75644 16267 15908 75645 16269 15908 75646 16268 15908 75647 16268 15909 75648 16269 15909 75649 16270 15909 75650 16269 15910 75651 16271 15910 75652 16270 15910 75653 16270 15911 75654 16271 15911 75655 16272 15911 75656 16271 15912 75657 16273 15912 75658 16272 15912 75659 16272 15913 75660 16273 15913 75661 16274 15913 75662 16273 15914 75663 16275 15914 75664 16274 15914 75665 16274 15915 75666 16275 15915 75667 16276 15915 75668 16276 15145 75669 16277 15145 75670 16278 15145 75671 16275 15916 75672 16277 15916 75673 16276 15916 75674 16278 15917 75675 16279 15917 75676 16280 15917 75677 16277 15918 75678 16279 15918 75679 16278 15918 75680 16280 15919 75681 16281 15919 75682 16282 15919 75683 16279 15920 75684 16281 15920 75685 16280 15920 75686 16282 15921 75687 16283 15921 75688 16284 15921 75689 16281 15922 75690 16283 15922 75691 16282 15922 75692 16284 15923 75693 16285 15923 75694 16286 15923 75695 16283 15924 75696 16285 15924 75697 16284 15924 75698 16286 15925 75699 16287 15925 75700 16288 15925 75701 16285 15926 75702 16287 15926 75703 16286 15926 75704 16288 15927 75705 16289 15927 75706 16290 15927 75707 16287 15928 75708 16289 15928 75709 16288 15928 75710 16290 15929 75711 16291 15929 75712 16292 15929 75713 16289 15930 75714 16291 15930 75715 16290 15930 75716 16292 15931 75717 16242 15931 75718 16239 15931 75719 16291 15932 75720 16242 15932 75721 16292 15932 75722 16293 15933 75723 16294 15933 75724 16295 15933 75725 16296 15934 75726 16294 15934 75727 16293 15934 75728 16297 15935 75729 16298 15935 75730 16299 15935 75731 16295 15936 75732 16300 15936 75733 16301 15936 75734 16294 15937 75735 16300 15937 75736 16295 15937 75737 16298 15938 75738 16302 15938 75739 16303 15938 75740 16301 15939 75741 16304 15939 75742 16305 15939 75743 16297 15940 75744 16302 15940 75745 16298 15940 75746 16300 15941 75747 16304 15941 75748 16301 15941 75749 16303 15942 75750 16306 15942 75751 16307 15942 75752 16304 15943 75753 16308 15943 75754 16305 15943 75755 16302 15944 75756 16306 15944 75757 16303 15944 75758 16308 15945 75759 16247 15945 75760 16305 15945 75761 16307 15946 75762 16309 15946 75763 16310 15946 75764 16308 15947 75765 16245 15947 75766 16247 15947 75767 16306 15948 75768 16309 15948 75769 16307 15948 75770 16310 15949 75771 16311 15949 75772 16312 15949 75773 16309 15950 75774 16311 15950 75775 16310 15950 75776 16312 15951 75777 16313 15951 75778 16314 15951 75779 16311 15952 75780 16313 15952 75781 16312 15952 75782 16314 15953 75783 16315 15953 75784 16316 15953 75785 16313 15954 75786 16315 15954 75787 16314 15954 75788 16316 15955 75789 16317 15955 75790 16318 15955 75791 16315 15956 75792 16317 15956 75793 16316 15956 75794 16318 15957 75795 16319 15957 75796 16320 15957 75797 16317 15958 75798 16319 15958 75799 16318 15958 75800 16320 15959 75801 16321 15959 75802 16322 15959 75803 16319 15960 75804 16321 15960 75805 16320 15960 75806 16321 15961 75807 16323 15961 75808 16322 15961 75809 16322 15962 75810 16323 15962 75811 16324 15962 75812 16323 15963 75813 16325 15963 75814 16324 15963 75815 16324 15964 75816 16325 15964 75817 16326 15964 75818 16325 15965 75819 16327 15965 75820 16326 15965 75821 16326 15966 75822 16327 15966 75823 16328 15966 75824 16327 15967 75825 16329 15967 75826 16328 15967 75827 16328 15198 75828 16329 15198 75829 16330 15198 75830 16330 15199 75831 16331 15199 75832 16332 15199 75833 16329 15200 75834 16331 15200 75835 16330 15200 75836 16332 15968 75837 16333 15968 75838 16334 15968 75839 16331 15969 75840 16333 15969 75841 16332 15969 75842 16334 15970 75843 16335 15970 75844 16336 15970 75845 16333 15971 75846 16335 15971 75847 16334 15971 75848 16336 15972 75849 16337 15972 75850 16338 15972 75851 16335 15206 75852 16337 15206 75853 16336 15206 75854 16338 15973 75855 16339 15973 75856 16340 15973 75857 16337 15974 75858 16339 15974 75859 16338 15974 75860 16340 15975 75861 16341 15975 75862 16342 15975 75863 16339 15976 75864 16341 15976 75865 16340 15976 75866 16342 15211 75867 16343 15211 75868 16344 15211 75869 16341 15977 75870 16343 15977 75871 16342 15977 75872 16344 15978 75873 16345 15978 75874 16346 15978 75875 16343 15979 75876 16345 15979 75877 16344 15979 75878 16346 15980 75879 16296 15980 75880 16293 15980 75881 16345 15981 75882 16296 15981 75883 16346 15981 75884 16347 15982 75885 16348 15982 75886 16349 15982 75887 16350 15983 75888 16348 15983 75889 16347 15983 75890 16351 15984 75891 16352 15984 75892 16353 15984 75893 16349 15985 75894 16354 15985 75895 16355 15985 75896 16348 15986 75897 16354 15986 75898 16349 15986 75899 16352 15222 75900 16356 15222 75901 16357 15222 75902 16351 15987 75903 16356 15987 75904 16352 15987 75905 16355 15224 75906 16358 15224 75907 16359 15224 75908 16354 15988 75909 16358 15988 75910 16355 15988 75911 16357 15989 75912 16360 15989 75913 16361 15989 75914 16356 15990 75915 16360 15990 75916 16357 15990 75917 16358 15228 75918 16362 15228 75919 16359 15228 75920 16362 15991 75921 16299 15991 75922 16359 15991 75923 16361 15230 75924 16363 15230 75925 16364 15230 75926 16360 15992 75927 16363 15992 75928 16361 15992 75929 16362 15993 75930 16297 15993 75931 16299 15993 75932 16364 15994 75933 16365 15994 75934 16366 15994 75935 16363 15234 75936 16365 15234 75937 16364 15234 75938 16366 15995 75939 16367 15995 75940 16368 15995 75941 16365 15996 75942 16367 15996 75943 16366 15996 75944 16368 15997 75945 16369 15997 75946 16370 15997 75947 16367 15998 75948 16369 15998 75949 16368 15998 75950 16370 15999 75951 16371 15999 75952 16372 15999 75953 16369 16000 75954 16371 16000 75955 16370 16000 75956 16372 16001 75957 16373 16001 75958 16374 16001 75959 16371 16002 75960 16373 16002 75961 16372 16002 75962 16374 16003 75963 16375 16003 75964 16376 16003 75965 16373 16004 75966 16375 16004 75967 16374 16004 75968 16375 16005 75969 16377 16005 75970 16376 16005 75971 16376 16006 75972 16377 16006 75973 16378 16006 75974 16377 16007 75975 16379 16007 75976 16378 16007 75977 16378 16008 75978 16379 16008 75979 16380 16008 75980 16379 16009 75981 16381 16009 75982 16380 16009 75983 16380 16010 75984 16381 16010 75985 16382 16010 75986 16381 16011 75987 16383 16011 75988 16382 16011 75989 16382 16012 75990 16383 16012 75991 16384 16012 75992 16384 16013 75993 16385 16013 75994 16386 16013 75995 16383 16014 75996 16385 16014 75997 16384 16014 75998 16386 16015 75999 16387 16015 76000 16388 16015 76001 16385 15256 76002 16387 15256 76003 16386 15256 76004 16388 16016 76005 16389 16016 76006 16390 16016 76007 16387 16017 76008 16389 16017 76009 16388 16017 76010 16390 16018 76011 16391 16018 76012 16392 16018 76013 16389 15260 76014 16391 15260 76015 16390 15260 76016 16392 16019 76017 16393 16019 76018 16394 16019 76019 16391 16020 76020 16393 16020 76021 16392 16020 76022 16394 16021 76023 16395 16021 76024 16396 16021 76025 16393 16022 76026 16395 16022 76027 16394 16022 76028 16396 16023 76029 16397 16023 76030 16398 16023 76031 16395 16024 76032 16397 16024 76033 16396 16024 76034 16398 16025 76035 16399 16025 76036 16400 16025 76037 16397 16026 76038 16399 16026 76039 16398 16026 76040 16400 16027 76041 16350 16027 76042 16347 16027 76043 16399 16028 76044 16350 16028 76045 16400 16028 76046 16401 16029 76047 16402 16029 76048 16403 16029 76049 16404 16030 76050 16402 16030 76051 16401 16030 76052 16405 16031 76053 16406 16031 76054 16407 16031 76055 16403 16032 76056 16408 16032 76057 16409 16032 76058 16402 16033 76059 16408 16033 76060 16403 16033 76061 16406 16034 76062 16410 16034 76063 16411 16034 76064 16409 16035 76065 16412 16035 76066 16413 16035 76067 16405 16036 76068 16410 16036 76069 16406 16036 76070 16408 16037 76071 16412 16037 76072 16409 16037 76073 16411 16038 76074 16414 16038 76075 16415 16038 76076 16412 16039 76077 16416 16039 76078 16413 16039 76079 16410 16040 76080 16414 16040 76081 16411 16040 76082 16416 16041 76083 16353 16041 76084 16413 16041 76085 16415 16042 76086 16417 16042 76087 16418 16042 76088 16416 15285 76089 16351 15285 76090 16353 15285 76091 16414 15286 76092 16417 15286 76093 16415 15286 76094 16418 16043 76095 16419 16043 76096 16420 16043 76097 16417 16044 76098 16419 16044 76099 16418 16044 76100 16420 16045 76101 16421 16045 76102 16422 16045 76103 16419 16046 76104 16421 16046 76105 16420 16046 76106 16422 16047 76107 16423 16047 76108 16424 16047 76109 16421 16048 76110 16423 16048 76111 16422 16048 76112 16424 16049 76113 16425 16049 76114 16426 16049 76115 16423 16050 76116 16425 16050 76117 16424 16050 76118 16426 16051 76119 16427 16051 76120 16428 16051 76121 16425 16052 76122 16427 16052 76123 16426 16052 76124 16428 16053 76125 16429 16053 76126 16430 16053 76127 16427 16054 76128 16429 16054 76129 16428 16054 76130 16429 16055 76131 16431 16055 76132 16430 16055 76133 16430 16056 76134 16431 16056 76135 16432 16056 76136 16431 15301 76137 16433 15301 76138 16432 15301 76139 16432 16057 76140 16433 16057 76141 16434 16057 76142 16433 16058 76143 16435 16058 76144 16434 16058 76145 16434 16059 76146 16435 16059 76147 16436 16059 76148 16435 15305 76149 16437 15305 76150 16436 15305 76151 16436 16060 76152 16437 16060 76153 16438 16060 76154 16438 16061 76155 16439 16061 76156 16440 16061 76157 16437 16062 76158 16439 16062 76159 16438 16062 76160 16440 16063 76161 16441 16063 76162 16442 16063 76163 16439 16064 76164 16441 16064 76165 16440 16064 76166 16442 16065 76167 16443 16065 76168 16444 16065 76169 16441 16066 76170 16443 16066 76171 16442 16066 76172 16444 16067 76173 16445 16067 76174 16446 16067 76175 16443 16068 76176 16445 16068 76177 16444 16068 76178 16446 16069 76179 16447 16069 76180 16448 16069 76181 16445 16070 76182 16447 16070 76183 16446 16070 76184 16448 16071 76185 16449 16071 76186 16450 16071 76187 16447 16072 76188 16449 16072 76189 16448 16072 76190 16450 16073 76191 16451 16073 76192 16452 16073 76193 16449 16074 76194 16451 16074 76195 16450 16074 76196 16452 16075 76197 16453 16075 76198 16454 16075 76199 16451 16076 76200 16453 16076 76201 16452 16076 76202 16454 16077 76203 16404 16077 76204 16401 16077 76205 16453 16078 76206 16404 16078 76207 16454 16078 76208 16455 16079 76209 16456 16079 76210 16457 16079 76211 16458 16080 76212 16456 16080 76213 16455 16080 76214 16459 16081 76215 16460 16081 76216 16461 16081 76217 16457 16082 76218 16462 16082 76219 16463 16082 76220 16456 16083 76221 16462 16083 76222 16457 16083 76223 16460 16084 76224 16464 16084 76225 16465 16084 76226 16463 16085 76227 16466 16085 76228 16467 16085 76229 16459 16086 76230 16464 16086 76231 16460 16086 76232 16462 16087 76233 16466 16087 76234 16463 16087 76235 16465 15334 76236 16468 15334 76237 16469 15334 76238 16466 16088 76239 16470 16088 76240 16467 16088 76241 16464 16089 76242 16468 16089 76243 16465 16089 76244 16470 16090 76245 16407 16090 76246 16467 16090 76247 16469 16091 76248 16471 16091 76249 16472 16091 76250 16470 16092 76251 16405 16092 76252 16407 16092 76253 16468 15340 76254 16471 15340 76255 16469 15340 76256 16472 16093 76257 16473 16093 76258 16474 16093 76259 16471 16094 76260 16473 16094 76261 16472 16094 76262 16474 16095 76263 16475 16095 76264 16476 16095 76265 16473 16096 76266 16475 16096 76267 16474 16096 76268 16476 16097 76269 16477 16097 76270 16478 16097 76271 16475 16098 76272 16477 16098 76273 16476 16098 76274 16478 16099 76275 16479 16099 76276 16480 16099 76277 16477 16100 76278 16479 16100 76279 16478 16100 76280 16480 16101 76281 16481 16101 76282 16482 16101 76283 16479 16102 76284 16481 16102 76285 16480 16102 76286 16482 16103 76287 16483 16103 76288 16484 16103 76289 16481 16104 76290 16483 16104 76291 16482 16104 76292 16483 15353 76293 16485 15353 76294 16484 15353 76295 16484 16105 76296 16485 16105 76297 16486 16105 76298 16485 15355 76299 16487 15355 76300 16486 15355 76301 16486 16106 76302 16487 16106 76303 16488 16106 76304 16487 16107 76305 16489 16107 76306 16488 16107 76307 16488 16108 76308 16489 16108 76309 16490 16108 76310 16489 16109 76311 16491 16109 76312 16490 16109 76313 16490 16110 76314 16491 16110 76315 16492 16110 76316 16492 16111 76317 16493 16111 76318 16494 16111 76319 16491 16112 76320 16493 16112 76321 16492 16112 76322 16494 16113 76323 16495 16113 76324 16496 16113 76325 16493 16114 76326 16495 16114 76327 16494 16114 76328 16496 16115 76329 16497 16115 76330 16498 16115 76331 16495 16116 76332 16497 16116 76333 16496 16116 76334 16498 16117 76335 16499 16117 76336 16500 16117 76337 16497 16118 76338 16499 16118 76339 16498 16118 76340 16500 16119 76341 16501 16119 76342 16502 16119 76343 16499 16120 76344 16501 16120 76345 16500 16120 76346 16502 16121 76347 16503 16121 76348 16504 16121 76349 16501 16122 76350 16503 16122 76351 16502 16122 76352 16504 16123 76353 16505 16123 76354 16506 16123 76355 16503 16124 76356 16505 16124 76357 16504 16124 76358 16506 16125 76359 16507 16125 76360 16508 16125 76361 16505 16126 76362 16507 16126 76363 16506 16126 76364 16508 16127 76365 16458 16127 76366 16455 16127 76367 16507 16128 76368 16458 16128 76369 16508 16128 76370 16509 16129 76371 16510 16129 76372 16511 16129 76373 16512 16130 76374 16510 16130 76375 16509 16130 76376 16513 16131 76377 16514 16131 76378 16515 16131 76379 16511 15382 76380 16516 15382 76381 16517 15382 76382 16510 15383 76383 16516 15383 76384 16511 15383 76385 16514 16132 76386 16518 16132 76387 16519 16132 76388 16517 16133 76389 16520 16133 76390 16521 16133 76391 16513 16134 76392 16518 16134 76393 16514 16134 76394 16516 16135 76395 16520 16135 76396 16517 16135 76397 16519 16136 76398 16522 16136 76399 16523 16136 76400 16520 16137 76401 16524 16137 76402 16521 16137 76403 16518 16138 76404 16522 16138 76405 16519 16138 76406 16524 16139 76407 16461 16139 76408 16521 16139 76409 16523 16140 76410 16525 16140 76411 16526 16140 76412 16524 15393 76413 16459 15393 76414 16461 15393 76415 16522 16141 76416 16525 16141 76417 16523 16141 76418 16526 16142 76419 16527 16142 76420 16528 16142 76421 16525 16143 76422 16527 16143 76423 16526 16143 76424 16528 16144 76425 16529 16144 76426 16530 16144 76427 16527 16145 76428 16529 16145 76429 16528 16145 76430 16530 16146 76431 16531 16146 76432 16532 16146 76433 16529 16147 76434 16531 16147 76435 16530 16147 76436 16532 16148 76437 16533 16148 76438 16534 16148 76439 16531 15402 76440 16533 15402 76441 16532 15402 76442 16534 16149 76443 16535 16149 76444 16536 16149 76445 16533 16150 76446 16535 16150 76447 16534 16150 76448 16536 16151 76449 16537 16151 76450 16538 16151 76451 16535 16152 76452 16537 16152 76453 16536 16152 76454 16537 16153 76455 16539 16153 76456 16538 16153 76457 16538 15408 76458 16539 15408 76459 16540 15408 76460 16539 15409 76461 16541 15409 76462 16540 15409 76463 16540 16154 76464 16541 16154 76465 16542 16154 76466 16541 16155 76467 16543 16155 76468 16542 16155 76469 16542 16156 76470 16543 16156 76471 16544 16156 76472 16543 16157 76473 16545 16157 76474 16544 16157 76475 16544 16158 76476 16545 16158 76477 16546 16158 76478 16546 16159 76479 16547 16159 76480 16548 16159 76481 16545 16160 76482 16547 16160 76483 16546 16160 76484 16548 15417 76485 16549 15417 76486 16550 15417 76487 16547 16161 76488 16549 16161 76489 16548 16161 76490 16550 16162 76491 16551 16162 76492 16552 16162 76493 16549 16163 76494 16551 16163 76495 16550 16163 76496 16552 16164 76497 16553 16164 76498 16554 16164 76499 16551 16165 76500 16553 16165 76501 16552 16165 76502 16554 16166 76503 16555 16166 76504 16556 16166 76505 16553 16167 76506 16555 16167 76507 16554 16167 76508 16556 16168 76509 16557 16168 76510 16558 16168 76511 16555 16169 76512 16557 16169 76513 16556 16169 76514 16558 16170 76515 16559 16170 76516 16560 16170 76517 16557 16171 76518 16559 16171 76519 16558 16171 76520 16560 16172 76521 16561 16172 76522 16562 16172 76523 16559 15430 76524 16561 15430 76525 16560 15430 76526 16562 16173 76527 16512 16173 76528 16509 16173 76529 16561 16174 76530 16512 16174 76531 16562 16174 76532 16563 16175 76533 16564 16175 76534 16565 16175 76535 16566 16176 76536 16564 16176 76537 16563 16176 76538 16565 15435 76539 16567 15435 76540 16568 15435 76541 16569 16177 76542 16570 16177 76543 16571 16177 76544 16564 16178 76545 16567 16178 76546 16565 16178 76547 16570 15438 76548 16572 15438 76549 16573 15438 76550 16568 16179 76551 16574 16179 76552 16575 16179 76553 16567 16180 76554 16574 16180 76555 16568 16180 76556 16569 16181 76557 16572 16181 76558 16570 16181 76559 16574 16182 76560 16576 16182 76561 16575 16182 76562 16573 16183 76563 16577 16183 76564 16578 16183 76565 16572 16184 76566 16577 16184 76567 16573 16184 76568 16576 16185 76569 16515 16185 76570 16575 16185 76571 16576 16186 76572 16513 16186 76573 16515 16186 76574 16578 16187 76575 16579 16187 76576 16580 16187 76577 16577 15448 76578 16579 15448 76579 16578 15448 76580 16580 16188 76581 16581 16188 76582 16582 16188 76583 16579 16189 76584 16581 16189 76585 16580 16189 76586 16582 16190 76587 16583 16190 76588 16584 16190 76589 16581 16191 76590 16583 16191 76591 16582 16191 76592 16584 16192 76593 16585 16192 76594 16586 16192 76595 16583 16193 76596 16585 16193 76597 16584 16193 76598 16586 16194 76599 16587 16194 76600 16588 16194 76601 16585 16195 76602 16587 16195 76603 16586 16195 76604 16588 16196 76605 16589 16196 76606 16590 16196 76607 16587 16197 76608 16589 16197 76609 16588 16197 76610 16590 16198 76611 16591 16198 76612 16592 16198 76613 16589 16199 76614 16591 16199 76615 16590 16199 76616 16591 15461 76617 16593 15461 76618 16592 15461 76619 16592 16200 76620 16593 16200 76621 16594 16200 76622 16593 15463 76623 16595 15463 76624 16594 15463 76625 16594 16201 76626 16595 16201 76627 16596 16201 76628 16595 16202 76629 16597 16202 76630 16596 16202 76631 16596 15466 76632 16597 15466 76633 16598 15466 76634 16597 16203 76635 16599 16203 76636 16598 16203 76637 16598 15468 76638 16599 15468 76639 16600 15468 76640 16600 15469 76641 16601 15469 76642 16602 15469 76643 16599 16204 76644 16601 16204 76645 16600 16204 76646 16602 16205 76647 16603 16205 76648 16604 16205 76649 16601 16206 76650 16603 16206 76651 16602 16206 76652 16604 16207 76653 16605 16207 76654 16606 16207 76655 16603 16208 76656 16605 16208 76657 16604 16208 76658 16606 16209 76659 16607 16209 76660 16608 16209 76661 16605 16210 76662 16607 16210 76663 16606 16210 76664 16608 16211 76665 16609 16211 76666 16610 16211 76667 16607 16212 76668 16609 16212 76669 16608 16212 76670 16610 16213 76671 16611 16213 76672 16612 16213 76673 16609 16214 76674 16611 16214 76675 16610 16214 76676 16612 15481 76677 16613 15481 76678 16614 15481 76679 16611 16215 76680 16613 16215 76681 16612 16215 76682 16614 16216 76683 16615 16216 76684 16616 16216 76685 16613 16217 76686 16615 16217 76687 16614 16217 76688 16616 16218 76689 16566 16218 76690 16563 16218 76691 16615 16219 76692 16566 16219 76693 16616 16219 76694 16617 16220 76695 16618 16220 76696 16619 16220 76697 16620 16221 76698 16618 16221 76699 16617 16221 76700 16621 16222 76701 16622 16222 76702 16623 16222 76703 16619 16223 76704 16624 16223 76705 16625 16223 76706 16618 16224 76707 16624 16224 76708 16619 16224 76709 16622 16225 76710 16626 16225 76711 16627 16225 76712 16625 16226 76713 16628 16226 76714 16629 16226 76715 16621 16227 76716 16626 16227 76717 16622 16227 76718 16624 15495 76719 16628 15495 76720 16625 15495 76721 16627 16228 76722 16630 16228 76723 16631 16228 76724 16628 16229 76725 16632 16229 76726 16629 16229 76727 16626 16230 76728 16630 16230 76729 16627 16230 76730 16632 16231 76731 16571 16231 76732 16629 16231 76733 16631 16232 76734 16633 16232 76735 16634 16232 76736 16632 16233 76737 16569 16233 76738 16571 16233 76739 16630 15502 76740 16633 15502 76741 16631 15502 76742 16634 16234 76743 16635 16234 76744 16636 16234 76745 16633 16235 76746 16635 16235 76747 16634 16235 76748 16636 15505 76749 16637 15505 76750 16638 15505 76751 16635 16236 76752 16637 16236 76753 16636 16236 76754 16638 16237 76755 16639 16237 76756 16640 16237 76757 16637 16238 76758 16639 16238 76759 16638 16238 76760 16640 16239 76761 16641 16239 76762 16642 16239 76763 16639 16240 76764 16641 16240 76765 16640 16240 76766 16642 16241 76767 16643 16241 76768 16644 16241 76769 16641 16242 76770 16643 16242 76771 16642 16242 76772 16644 16243 76773 16645 16243 76774 16646 16243 76775 16643 16244 76776 16645 16244 76777 16644 16244 76778 16645 15515 76779 16647 15515 76780 16646 15515 76781 16646 16245 76782 16647 16245 76783 16648 16245 76784 16647 15517 76785 16649 15517 76786 16648 15517 76787 16648 15518 76788 16649 15518 76789 16650 15518 76790 16649 15519 76791 16651 15519 76792 16650 15519 76793 16650 16246 76794 16651 16246 76795 16652 16246 76796 16651 16247 76797 16653 16247 76798 16652 16247 76799 16652 16248 76800 16653 16248 76801 16654 16248 76802 16654 16249 76803 16655 16249 76804 16656 16249 76805 16653 16250 76806 16655 16250 76807 16654 16250 76808 16656 16251 76809 16657 16251 76810 16658 16251 76811 16655 16252 76812 16657 16252 76813 16656 16252 76814 16658 16253 76815 16659 16253 76816 16660 16253 76817 16657 16254 76818 16659 16254 76819 16658 16254 76820 16660 16255 76821 16661 16255 76822 16662 16255 76823 16659 16256 76824 16661 16256 76825 16660 16256 76826 16662 16257 76827 16663 16257 76828 16664 16257 76829 16661 16258 76830 16663 16258 76831 16662 16258 76832 16664 16259 76833 16665 16259 76834 16666 16259 76835 16663 16260 76836 16665 16260 76837 16664 16260 76838 16666 16261 76839 16667 16261 76840 16668 16261 76841 16665 16262 76842 16667 16262 76843 16666 16262 76844 16668 16263 76845 16669 16263 76846 16670 16263 76847 16667 16264 76848 16669 16264 76849 16668 16264 76850 16670 16265 76851 16620 16265 76852 16617 16265 76853 16669 15540 76854 16620 15540 76855 16670 15540 76856 16671 16266 76857 16672 16266 76858 16673 16266 76859 16674 16267 76860 16672 16267 76861 16671 16267 76862 16675 16268 76863 16676 16268 76864 16677 16268 76865 16673 16269 76866 16678 16269 76867 16679 16269 76868 16672 16270 76869 16678 16270 76870 16673 16270 76871 16676 16271 76872 16680 16271 76873 16681 16271 76874 16679 16272 76875 16682 16272 76876 16683 16272 76877 16675 16273 76878 16680 16273 76879 16676 16273 76880 16678 16274 76881 16682 16274 76882 16679 16274 76883 16681 16275 76884 16684 16275 76885 16685 16275 76886 16682 16276 76887 16686 16276 76888 16683 16276 76889 16680 16277 76890 16684 16277 76891 16681 16277 76892 16686 16278 76893 16623 16278 76894 16683 16278 76895 16685 16279 76896 16687 16279 76897 16688 16279 76898 16686 16280 76899 16621 16280 76900 16623 16280 76901 16684 15556 76902 16687 15556 76903 16685 15556 76904 16688 16281 76905 16689 16281 76906 16690 16281 76907 16687 16282 76908 16689 16282 76909 16688 16282 76910 16690 16283 76911 16691 16283 76912 16692 16283 76913 16689 15560 76914 16691 15560 76915 16690 15560 76916 16692 16284 76917 16693 16284 76918 16694 16284 76919 16691 16285 76920 16693 16285 76921 16692 16285 76922 16694 16286 76923 16695 16286 76924 16696 16286 76925 16693 16287 76926 16695 16287 76927 16694 16287 76928 16696 16288 76929 16697 16288 76930 16698 16288 76931 16695 16289 76932 16697 16289 76933 16696 16289 76934 16698 16290 76935 16699 16290 76936 16700 16290 76937 16697 16291 76938 16699 16291 76939 16698 16291 76940 16699 16292 76941 16701 16292 76942 16700 16292 76943 16700 16293 76944 16701 16293 76945 16702 16293 76946 16701 16294 76947 16703 16294 76948 16702 16294 76949 16702 16295 76950 16703 16295 76951 16704 16295 76952 16703 16296 76953 16705 16296 76954 16704 16296 76955 16704 16297 76956 16705 16297 76957 16706 16297 76958 16705 15575 76959 16707 15575 76960 16706 15575 76961 16706 15576 76962 16707 15576 76963 16708 15576 76964 16708 16298 76965 16709 16298 76966 16710 16298 76967 16707 15578 76968 16709 15578 76969 16708 15578 76970 16710 16299 76971 16711 16299 76972 16712 16299 76973 16709 16300 76974 16711 16300 76975 16710 16300 76976 16712 15581 76977 16713 15581 76978 16714 15581 76979 16711 16301 76980 16713 16301 76981 16712 16301 76982 16714 16302 76983 16715 16302 76984 16716 16302 76985 16713 16303 76986 16715 16303 76987 16714 16303 76988 16716 16304 76989 16717 16304 76990 16718 16304 76991 16715 16305 76992 16717 16305 76993 16716 16305 76994 16718 16306 76995 16719 16306 76996 16720 16306 76997 16717 16307 76998 16719 16307 76999 16718 16307 77000 16720 16308 77001 16721 16308 77002 16722 16308 77003 16719 16309 77004 16721 16309 77005 16720 16309 77006 16722 16310 77007 16723 16310 77008 16724 16310 77009 16721 16311 77010 16723 16311 77011 16722 16311 77012 16724 16312 77013 16674 16312 77014 16671 16312 77015 16723 16313 77016 16674 16313 77017 16724 16313 77018 16725 16314 77019 16726 16314 77020 16727 16314 77021 16728 15596 77022 16726 15596 77023 16725 15596 77024 16729 16315 77025 16730 16315 77026 16731 16315 77027 16727 16316 77028 16732 16316 77029 16733 16316 77030 16726 16317 77031 16732 16317 77032 16727 16317 77033 16730 16318 77034 16734 16318 77035 16735 16318 77036 16729 16319 77037 16734 16319 77038 16730 16319 77039 16733 16320 77040 16736 16320 77041 16737 16320 77042 16732 16321 77043 16736 16321 77044 16733 16321 77045 16735 16322 77046 16738 16322 77047 16739 16322 77048 16734 16323 77049 16738 16323 77050 16735 16323 77051 16736 16324 77052 16740 16324 77053 16737 16324 77054 16740 16325 77055 16677 16325 77056 16737 16325 77057 16739 16326 77058 16741 16326 77059 16742 16326 77060 16738 16327 77061 16741 16327 77062 16739 16327 77063 16740 16328 77064 16675 16328 77065 16677 16328 77066 16742 16329 77067 16743 16329 77068 16744 16329 77069 16741 16330 77070 16743 16330 77071 16742 16330 77072 16744 15613 77073 16745 15613 77074 16746 15613 77075 16743 16331 77076 16745 16331 77077 16744 16331 77078 16746 16332 77079 16747 16332 77080 16748 16332 77081 16745 15616 77082 16747 15616 77083 16746 15616 77084 16748 16333 77085 16749 16333 77086 16750 16333 77087 16747 16334 77088 16749 16334 77089 16748 16334 77090 16750 16335 77091 16751 16335 77092 16752 16335 77093 16749 16336 77094 16751 16336 77095 16750 16336 77096 16752 16337 77097 16753 16337 77098 16754 16337 77099 16751 16338 77100 16753 16338 77101 16752 16338 77102 16753 16339 77103 16755 16339 77104 16754 16339 77105 16754 16340 77106 16755 16340 77107 16756 16340 77108 16755 16341 77109 16757 16341 77110 16756 16341 77111 16756 16342 77112 16757 16342 77113 16758 16342 77114 16757 16343 77115 16759 16343 77116 16758 16343 77117 16758 16344 77118 16759 16344 77119 16760 16344 77120 16759 16345 77121 16761 16345 77122 16760 16345 77123 16760 16346 77124 16761 16346 77125 16762 16346 77126 16762 16347 77127 16763 16347 77128 16764 16347 77129 16761 16348 77130 16763 16348 77131 16762 16348 77132 16764 16349 77133 16765 16349 77134 16766 16349 77135 16763 16350 77136 16765 16350 77137 16764 16350 77138 16766 16351 77139 16767 16351 77140 16768 16351 77141 16765 15636 77142 16767 15636 77143 16766 15636 77144 16768 16352 77145 16769 16352 77146 16770 16352 77147 16767 16353 77148 16769 16353 77149 16768 16353 77150 16770 16354 77151 16771 16354 77152 16772 16354 77153 16769 16355 77154 16771 16355 77155 16770 16355 77156 16772 15641 77157 16773 15641 77158 16774 15641 77159 16771 16356 77160 16773 16356 77161 16772 16356 77162 16774 16357 77163 16775 16357 77164 16776 16357 77165 16773 16358 77166 16775 16358 77167 16774 16358 77168 16776 16359 77169 16777 16359 77170 16778 16359 77171 16775 16360 77172 16777 16360 77173 16776 16360 77174 16778 16361 77175 16728 16361 77176 16725 16361 77177 16777 16362 77178 16728 16362 77179 16778 16362 77180 16779 16363 77181 16780 16363 77182 16781 16363 77183 16782 16364 77184 16783 16364 77185 16784 16364 77186 16785 15651 77187 16780 15651 77188 16779 15651 77189 16786 16365 77190 16783 16365 77191 16782 16365 77192 16780 16366 77193 16787 16366 77194 16781 16366 77195 16781 16367 77196 16788 16367 77197 16789 16367 77198 16787 16368 77199 16788 16368 77200 16781 16368 77201 16789 16369 77202 16788 16369 77203 16790 16369 77204 16787 16370 77205 16791 16370 77206 16788 16370 77207 16787 15658 77208 16792 15658 77209 16791 15658 77210 16783 16371 77211 16793 16371 77212 16784 16371 77213 16794 16372 77214 16793 16372 77215 16795 16372 77216 16784 16373 77217 16793 16373 77218 16794 16373 77219 16796 15662 77220 16797 15662 77221 16798 15662 77222 16790 16374 77223 16797 16374 77224 16796 16374 77225 16788 16375 77226 16797 16375 77227 16790 16375 77228 16798 16376 77229 16799 16376 77230 16800 16376 77231 16797 16377 77232 16799 16377 77233 16798 16377 77234 16801 16378 77235 16802 16378 77236 16803 16378 77237 16800 16379 77238 16802 16379 77239 16801 16379 77240 16799 16380 77241 16802 16380 77242 16800 16380 77243 16793 16381 77244 16804 16381 77245 16795 16381 77246 16805 16382 77247 16804 16382 77248 16806 16382 77249 16795 16383 77250 16804 16383 77251 16805 16383 77252 16803 16384 77253 16807 16384 77254 16808 16384 77255 16802 16385 77256 16807 16385 77257 16803 16385 77258 16808 16386 77259 16809 16386 77260 16810 16386 77261 16807 16387 77262 16809 16387 77263 16808 16387 77264 16804 15677 77265 16811 15677 77266 16806 15677 77267 16806 16388 77268 16811 16388 77269 16812 16388 77270 16809 16389 77271 16813 16389 77272 16810 16389 77273 16814 16390 77274 16813 16390 77275 16815 16390 77276 16810 16391 77277 16813 16391 77278 16814 16391 77279 16811 15682 77280 16816 15682 77281 16812 15682 77282 16812 15683 77283 16816 15683 77284 16817 15683 77285 16815 15684 77286 16818 15684 77287 16819 15684 77288 16813 16392 77289 16818 16392 77290 16815 16392 77291 16818 16393 77292 16820 16393 77293 16819 16393 77294 16819 16394 77295 16820 16394 77296 16821 16394 77297 16820 16395 77298 16822 16395 77299 16821 16395 77300 16823 16396 77301 16822 16396 77302 16824 16396 77303 16816 16397 77304 16825 16397 77305 16817 16397 77306 16821 16398 77307 16822 16398 77308 16823 16398 77309 16817 16399 77310 16825 16399 77311 16826 16399 77312 16827 15693 77313 16828 15693 77314 16829 15693 77315 16822 15694 77316 16830 15694 77317 16824 15694 77318 16826 15695 77319 16828 15695 77320 16827 15695 77321 16825 16400 77322 16828 16400 77323 16826 16400 77324 16824 15697 77325 16830 15697 77326 16831 15697 77327 16829 16401 77328 16832 16401 77329 16833 16401 77330 16828 16402 77331 16832 16402 77332 16829 16402 77333 16830 16403 77334 16834 16403 77335 16831 16403 77336 16835 16404 77337 16834 16404 77338 16836 16404 77339 16831 16405 77340 16834 16405 77341 16835 16405 77342 16833 16406 77343 16837 16406 77344 16838 16406 77345 16832 16407 77346 16837 16407 77347 16833 16407 77348 16834 15705 77349 16786 15705 77350 16836 15705 77351 16839 16408 77352 16840 16408 77353 16841 16408 77354 16838 16409 77355 16840 16409 77356 16839 16409 77357 16836 16410 77358 16786 16410 77359 16782 16410 77360 16837 16411 77361 16840 16411 77362 16838 16411 77363 16841 16412 77364 16842 16412 77365 16843 16412 77366 16840 16413 77367 16842 16413 77368 16841 16413 77369 16843 15712 77370 16785 15712 77371 16779 15712 77372 16842 16414 77373 16785 16414 77374 16843 16414 77375 16844 16415 77376 16845 16415 77377 16846 16415 77378 16846 15715 77379 16847 15715 77380 16848 15715 77381 16845 16416 77382 16847 16416 77383 16846 16416 77384 16848 16417 77385 16849 16417 77386 16850 16417 77387 16847 16418 77388 16849 16418 77389 16848 16418 77390 16850 14907 77391 16851 14907 77392 16852 14907 77393 16849 16419 77394 16851 16419 77395 16850 16419 77396 16852 14909 77397 16853 14909 77398 16854 14909 77399 16851 16420 77400 16853 16420 77401 16852 16420 77402 16854 16421 77403 16855 16421 77404 16856 16421 77405 16853 16422 77406 16855 16422 77407 16854 16422 77408 16856 16423 77409 16857 16423 77410 16858 16423 77411 16855 16424 77412 16857 16424 77413 16856 16424 77414 16858 16425 77415 16859 16425 77416 16860 16425 77417 16857 16426 77418 16859 16426 77419 16858 16426 77420 16860 16427 77421 16861 16427 77422 16862 16427 77423 16859 16428 77424 16861 16428 77425 16860 16428 77426 16862 15730 77427 16863 15730 77428 16864 15730 77429 16861 14920 77430 16863 14920 77431 16862 14920 77432 16864 16429 77433 16865 16429 77434 16866 16429 77435 16863 14922 77436 16865 14922 77437 16864 14922 77438 16866 16430 77439 16867 16430 77440 16868 16430 77441 16865 16431 77442 16867 16431 77443 16866 16431 77444 16868 16432 77445 16869 16432 77446 16870 16432 77447 16867 16433 77448 16869 16433 77449 16868 16433 77450 16870 16434 77451 16871 16434 77452 16872 16434 77453 16869 16435 77454 16871 16435 77455 16870 16435 77456 16871 15737 77457 16873 15737 77458 16872 15737 77459 16872 16436 77460 16873 16436 77461 16874 16436 77462 16874 16437 77463 16875 16437 77464 16876 16437 77465 16873 16438 77466 16875 16438 77467 16874 16438 77468 16876 16439 77469 16877 16439 77470 16878 16439 77471 16875 16440 77472 16877 16440 77473 16876 16440 77474 16877 16441 77475 16879 16441 77476 16878 16441 77477 16877 16442 77478 16880 16442 77479 16879 16442 77480 16880 16443 77481 16881 16443 77482 16879 16443 77483 16880 16444 77484 16882 16444 77485 16881 16444 77486 16882 15746 77487 16883 15746 77488 16881 15746 77489 16882 16445 77490 16884 16445 77491 16883 16445 77492 16884 16446 77493 16885 16446 77494 16883 16446 77495 16884 16447 77496 16886 16447 77497 16885 16447 77498 16886 15748 77499 16887 15748 77500 16885 15748 77501 16886 16448 77502 16888 16448 77503 16887 16448 77504 16888 16449 77505 16889 16449 77506 16887 16449 77507 16888 15751 77508 16890 15751 77509 16889 15751 77510 16891 16450 77511 16892 16450 77512 16893 16450 77513 16894 16451 77514 16892 16451 77515 16891 16451 77516 16895 15754 77517 16896 15754 77518 16897 15754 77519 16893 16452 77520 16898 16452 77521 16899 16452 77522 16892 16453 77523 16898 16453 77524 16893 16453 77525 16896 15757 77526 16900 15757 77527 16901 15757 77528 16895 16454 77529 16900 16454 77530 16896 16454 77531 16899 16455 77532 16902 16455 77533 16903 16455 77534 16898 16456 77535 16902 16456 77536 16899 16456 77537 16901 16457 77538 16904 16457 77539 16905 16457 77540 16900 16458 77541 16904 16458 77542 16901 16458 77543 16902 16459 77544 16906 16459 77545 16903 16459 77546 16906 16460 77547 16844 16460 77548 16903 16460 77549 16905 16461 77550 16907 16461 77551 16908 16461 77552 16904 16462 77553 16907 16462 77554 16905 16462 77555 16906 16463 77556 16845 16463 77557 16844 16463 77558 16908 16464 77559 16909 16464 77560 16910 16464 77561 16907 16465 77562 16909 16465 77563 16908 16465 77564 16910 15765 77565 16911 15765 77566 16912 15765 77567 16909 16466 77568 16911 16466 77569 16910 16466 77570 16912 16467 77571 16913 16467 77572 16914 16467 77573 16911 16468 77574 16913 16468 77575 16912 16468 77576 16914 16469 77577 16915 16469 77578 16916 16469 77579 16913 16470 77580 16915 16470 77581 16914 16470 77582 16916 16471 77583 16917 16471 77584 16918 16471 77585 16915 14972 77586 16917 14972 77587 16916 14972 77588 16918 16472 77589 16919 16472 77590 16920 16472 77591 16917 16473 77592 16919 16473 77593 16918 16473 77594 16919 16474 77595 16921 16474 77596 16920 16474 77597 16920 16475 77598 16921 16475 77599 16922 16475 77600 16921 16476 77601 16923 16476 77602 16922 16476 77603 16922 16477 77604 16923 16477 77605 16924 16477 77606 16923 16478 77607 16925 16478 77608 16924 16478 77609 16924 15779 77610 16925 15779 77611 16926 15779 77612 16925 16479 77613 16927 16479 77614 16926 16479 77615 16926 16480 77616 16927 16480 77617 16928 16480 77618 16928 16481 77619 16929 16481 77620 16930 16481 77621 16927 16482 77622 16929 16482 77623 16928 16482 77624 16930 16483 77625 16931 16483 77626 16932 16483 77627 16929 16484 77628 16931 16484 77629 16930 16484 77630 16932 16485 77631 16933 16485 77632 16934 16485 77633 16931 16486 77634 16933 16486 77635 16932 16486 77636 16934 16487 77637 16935 16487 77638 16936 16487 77639 16933 16488 77640 16935 16488 77641 16934 16488 77642 16936 16489 77643 16937 16489 77644 16938 16489 77645 16935 16490 77646 16937 16490 77647 16936 16490 77648 16938 16491 77649 16939 16491 77650 16940 16491 77651 16937 16492 77652 16939 16492 77653 16938 16492 77654 16940 16493 77655 16941 16493 77656 16942 16493 77657 16939 16494 77658 16941 16494 77659 16940 16494 77660 16942 16495 77661 16943 16495 77662 16944 16495 77663 16941 16496 77664 16943 16496 77665 16942 16496 77666 16944 16497 77667 16894 16497 77668 16891 16497 77669 16943 16498 77670 16894 16498 77671 16944 16498 77672 16945 16499 77673 16946 16499 77674 16947 16499 77675 16948 16500 77676 16946 16500 77677 16945 16500 77678 16949 16501 77679 16950 16501 77680 16951 16501 77681 16947 16502 77682 16952 16502 77683 16953 16502 77684 16946 16503 77685 16952 16503 77686 16947 16503 77687 16950 16504 77688 16954 16504 77689 16955 16504 77690 16953 16505 77691 16956 16505 77692 16957 16505 77693 16949 16506 77694 16954 16506 77695 16950 16506 77696 16952 16507 77697 16956 16507 77698 16953 16507 77699 16955 16508 77700 16958 16508 77701 16959 16508 77702 16956 16509 77703 16960 16509 77704 16957 16509 77705 16954 16510 77706 16958 16510 77707 16955 16510 77708 16960 16511 77709 16897 16511 77710 16957 16511 77711 16959 16512 77712 16961 16512 77713 16962 16512 77714 16960 15806 77715 16895 15806 77716 16897 15806 77717 16958 16513 77718 16961 16513 77719 16959 16513 77720 16962 16514 77721 16963 16514 77722 16964 16514 77723 16961 16515 77724 16963 16515 77725 16962 16515 77726 16964 16516 77727 16965 16516 77728 16966 16516 77729 16963 16517 77730 16965 16517 77731 16964 16517 77732 16966 16518 77733 16967 16518 77734 16968 16518 77735 16965 16519 77736 16967 16519 77737 16966 16519 77738 16968 15813 77739 16969 15813 77740 16970 15813 77741 16967 16520 77742 16969 16520 77743 16968 16520 77744 16970 16521 77745 16971 16521 77746 16972 16521 77747 16969 15816 77748 16971 15816 77749 16970 15816 77750 16972 16522 77751 16973 16522 77752 16974 16522 77753 16971 16523 77754 16973 16523 77755 16972 16523 77756 16973 15818 77757 16975 15818 77758 16974 15818 77759 16974 16524 77760 16975 16524 77761 16976 16524 77762 16975 15031 77763 16977 15031 77764 16976 15031 77765 16976 16525 77766 16977 16525 77767 16978 16525 77768 16977 16526 77769 16979 16526 77770 16978 16526 77771 16978 16527 77772 16979 16527 77773 16980 16527 77774 16979 16528 77775 16981 16528 77776 16980 16528 77777 16980 15824 77778 16981 15824 77779 16982 15824 77780 16982 16529 77781 16983 16529 77782 16984 16529 77783 16981 16530 77784 16983 16530 77785 16982 16530 77786 16984 16531 77787 16985 16531 77788 16986 16531 77789 16983 16532 77790 16985 16532 77791 16984 16532 77792 16986 16533 77793 16987 16533 77794 16988 16533 77795 16985 16534 77796 16987 16534 77797 16986 16534 77798 16988 16535 77799 16989 16535 77800 16990 16535 77801 16987 16536 77802 16989 16536 77803 16988 16536 77804 16990 16537 77805 16991 16537 77806 16992 16537 77807 16989 16538 77808 16991 16538 77809 16990 16538 77810 16992 16539 77811 16993 16539 77812 16994 16539 77813 16991 16540 77814 16993 16540 77815 16992 16540 77816 16994 15049 77817 16995 15049 77818 16996 15049 77819 16993 16541 77820 16995 16541 77821 16994 16541 77822 16996 16542 77823 16997 16542 77824 16998 16542 77825 16995 16543 77826 16997 16543 77827 16996 16543 77828 16998 16544 77829 16948 16544 77830 16945 16544 77831 16997 16545 77832 16948 16545 77833 16998 16545 77834 16999 16546 77835 17000 16546 77836 17001 16546 77837 17002 16547 77838 17000 16547 77839 16999 16547 77840 17003 15842 77841 17004 15842 77842 17005 15842 77843 17001 16548 77844 17006 16548 77845 17007 16548 77846 17000 16549 77847 17006 16549 77848 17001 16549 77849 17004 16550 77850 17008 16550 77851 17009 16550 77852 17007 16551 77853 17010 16551 77854 17011 16551 77855 17003 16552 77856 17008 16552 77857 17004 16552 77858 17006 15846 77859 17010 15846 77860 17007 15846 77861 17009 16553 77862 17012 16553 77863 17013 16553 77864 17010 16554 77865 17014 16554 77866 17011 16554 77867 17008 16555 77868 17012 16555 77869 17009 16555 77870 17014 15849 77871 16951 15849 77872 17011 15849 77873 17013 16556 77874 17015 16556 77875 17016 16556 77876 17014 15851 77877 16949 15851 77878 16951 15851 77879 17012 15852 77880 17015 15852 77881 17013 15852 77882 17016 16557 77883 17017 16557 77884 17018 16557 77885 17015 16558 77886 17017 16558 77887 17016 16558 77888 17018 16559 77889 17019 16559 77890 17020 16559 77891 17017 16560 77892 17019 16560 77893 17018 16560 77894 17020 16561 77895 17021 16561 77896 17022 16561 77897 17019 16562 77898 17021 16562 77899 17020 16562 77900 17022 16563 77901 17023 16563 77902 17024 16563 77903 17021 16564 77904 17023 16564 77905 17022 16564 77906 17024 16565 77907 17025 16565 77908 17026 16565 77909 17023 16566 77910 17025 16566 77911 17024 16566 77912 17026 16567 77913 17027 16567 77914 17028 16567 77915 17025 16568 77916 17027 16568 77917 17026 16568 77918 17027 16569 77919 17029 16569 77920 17028 16569 77921 17028 16570 77922 17029 16570 77923 17030 16570 77924 17029 16571 77925 17031 16571 77926 17030 16571 77927 17030 16572 77928 17031 16572 77929 17032 16572 77930 17031 16573 77931 17033 16573 77932 17032 16573 77933 17032 16574 77934 17033 16574 77935 17034 16574 77936 17033 16575 77937 17035 16575 77938 17034 16575 77939 17034 16576 77940 17035 16576 77941 17036 16576 77942 17036 16577 77943 17037 16577 77944 17038 16577 77945 17035 16578 77946 17037 16578 77947 17036 16578 77948 17038 16579 77949 17039 16579 77950 17040 16579 77951 17037 16580 77952 17039 16580 77953 17038 16580 77954 17040 16581 77955 17041 16581 77956 17042 16581 77957 17039 16582 77958 17041 16582 77959 17040 16582 77960 17042 16583 77961 17043 16583 77962 17044 16583 77963 17041 16584 77964 17043 16584 77965 17042 16584 77966 17044 15877 77967 17045 15877 77968 17046 15877 77969 17043 16585 77970 17045 16585 77971 17044 16585 77972 17046 16586 77973 17047 16586 77974 17048 16586 77975 17045 16587 77976 17047 16587 77977 17046 16587 77978 17048 16588 77979 17049 16588 77980 17050 16588 77981 17047 16589 77982 17049 16589 77983 17048 16589 77984 17050 16590 77985 17051 16590 77986 17052 16590 77987 17049 16591 77988 17051 16591 77989 17050 16591 77990 17052 16592 77991 17002 16592 77992 16999 16592 77993 17051 16593 77994 17002 16593 77995 17052 16593 77996 17053 15885 77997 17054 15885 77998 17055 15885 77999 17056 16594 78000 17054 16594 78001 17053 16594 78002 17055 16595 78003 17057 16595 78004 17058 16595 78005 17059 16596 78006 17060 16596 78007 17061 16596 78008 17054 15889 78009 17057 15889 78010 17055 15889 78011 17060 16597 78012 17062 16597 78013 17063 16597 78014 17058 16598 78015 17064 16598 78016 17065 16598 78017 17057 16599 78018 17064 16599 78019 17058 16599 78020 17059 16600 78021 17062 16600 78022 17060 16600 78023 17064 16601 78024 17066 16601 78025 17065 16601 78026 17063 16602 78027 17067 16602 78028 17068 16602 78029 17062 16603 78030 17067 16603 78031 17063 16603 78032 17066 15894 78033 17005 15894 78034 17065 15894 78035 17068 16604 78036 17069 16604 78037 17070 16604 78038 17066 16605 78039 17003 16605 78040 17005 16605 78041 17067 16606 78042 17069 16606 78043 17068 16606 78044 17070 16607 78045 17071 16607 78046 17072 16607 78047 17069 15126 78048 17071 15126 78049 17070 15126 78050 17072 16608 78051 17073 16608 78052 17074 16608 78053 17071 16609 78054 17073 16609 78055 17072 16609 78056 17074 16610 78057 17075 16610 78058 17076 16610 78059 17073 16611 78060 17075 16611 78061 17074 16611 78062 17076 16612 78063 17077 16612 78064 17078 16612 78065 17075 16613 78066 17077 16613 78067 17076 16613 78068 17078 16614 78069 17079 16614 78070 17080 16614 78071 17077 16615 78072 17079 16615 78073 17078 16615 78074 17080 16616 78075 17081 16616 78076 17082 16616 78077 17079 16617 78078 17081 16617 78079 17080 16617 78080 17081 16618 78081 17083 16618 78082 17082 16618 78083 17082 16619 78084 17083 16619 78085 17084 16619 78086 17083 16620 78087 17085 16620 78088 17084 16620 78089 17084 16621 78090 17085 16621 78091 17086 16621 78092 17085 16622 78093 17087 16622 78094 17086 16622 78095 17086 16623 78096 17087 16623 78097 17088 16623 78098 17087 16624 78099 17089 16624 78100 17088 16624 78101 17088 16625 78102 17089 16625 78103 17090 16625 78104 17090 16626 78105 17091 16626 78106 17092 16626 78107 17089 16627 78108 17091 16627 78109 17090 16627 78110 17092 16628 78111 17093 16628 78112 17094 16628 78113 17091 16629 78114 17093 16629 78115 17092 16629 78116 17094 16630 78117 17095 16630 78118 17096 16630 78119 17093 16631 78120 17095 16631 78121 17094 16631 78122 17096 16632 78123 17097 16632 78124 17098 16632 78125 17095 16633 78126 17097 16633 78127 17096 16633 78128 17098 16634 78129 17099 16634 78130 17100 16634 78131 17097 16635 78132 17099 16635 78133 17098 16635 78134 17100 16636 78135 17101 16636 78136 17102 16636 78137 17099 15926 78138 17101 15926 78139 17100 15926 78140 17102 16637 78141 17103 16637 78142 17104 16637 78143 17101 16638 78144 17103 16638 78145 17102 16638 78146 17104 16639 78147 17105 16639 78148 17106 16639 78149 17103 16640 78150 17105 16640 78151 17104 16640 78152 17106 16641 78153 17056 16641 78154 17053 16641 78155 17105 16642 78156 17056 16642 78157 17106 16642 78158 17107 16643 78159 17108 16643 78160 17109 16643 78161 17110 16644 78162 17108 16644 78163 17107 16644 78164 17111 15935 78165 17112 15935 78166 17113 15935 78167 17109 15936 78168 17114 15936 78169 17115 15936 78170 17108 15937 78171 17114 15937 78172 17109 15937 78173 17112 16645 78174 17116 16645 78175 17117 16645 78176 17115 15939 78177 17118 15939 78178 17119 15939 78179 17111 16646 78180 17116 16646 78181 17112 16646 78182 17114 15941 78183 17118 15941 78184 17115 15941 78185 17117 16647 78186 17120 16647 78187 17121 16647 78188 17118 16648 78189 17122 16648 78190 17119 16648 78191 17116 15944 78192 17120 15944 78193 17117 15944 78194 17122 16649 78195 17061 16649 78196 17119 16649 78197 17121 16650 78198 17123 16650 78199 17124 16650 78200 17122 15947 78201 17059 15947 78202 17061 15947 78203 17120 16651 78204 17123 16651 78205 17121 16651 78206 17124 16652 78207 17125 16652 78208 17126 16652 78209 17123 15950 78210 17125 15950 78211 17124 15950 78212 17126 16653 78213 17127 16653 78214 17128 16653 78215 17125 16654 78216 17127 16654 78217 17126 16654 78218 17128 16655 78219 17129 16655 78220 17130 16655 78221 17127 16656 78222 17129 16656 78223 17128 16656 78224 17130 16657 78225 17131 16657 78226 17132 16657 78227 17129 16658 78228 17131 16658 78229 17130 16658 78230 17132 16659 78231 17133 16659 78232 17134 16659 78233 17131 16660 78234 17133 16660 78235 17132 16660 78236 17134 16661 78237 17135 16661 78238 17136 16661 78239 17133 16662 78240 17135 16662 78241 17134 16662 78242 17135 16663 78243 17137 16663 78244 17136 16663 78245 17136 16664 78246 17137 16664 78247 17138 16664 78248 17137 16665 78249 17139 16665 78250 17138 16665 78251 17138 16666 78252 17139 16666 78253 17140 16666 78254 17139 16667 78255 17141 16667 78256 17140 16667 78257 17140 16668 78258 17141 16668 78259 17142 16668 78260 17141 16669 78261 17143 16669 78262 17142 16669 78263 17142 16670 78264 17143 16670 78265 17144 16670 78266 17144 16671 78267 17145 16671 78268 17146 16671 78269 17143 16672 78270 17145 16672 78271 17144 16672 78272 17146 16673 78273 17147 16673 78274 17148 16673 78275 17145 16674 78276 17147 16674 78277 17146 16674 78278 17148 16675 78279 17149 16675 78280 17150 16675 78281 17147 16676 78282 17149 16676 78283 17148 16676 78284 17150 16677 78285 17151 16677 78286 17152 16677 78287 17149 15206 78288 17151 15206 78289 17150 15206 78290 17152 16678 78291 17153 16678 78292 17154 16678 78293 17151 16679 78294 17153 16679 78295 17152 16679 78296 17154 15975 78297 17155 15975 78298 17156 15975 78299 17153 16680 78300 17155 16680 78301 17154 16680 78302 17156 16681 78303 17157 16681 78304 17158 16681 78305 17155 16682 78306 17157 16682 78307 17156 16682 78308 17158 16683 78309 17159 16683 78310 17160 16683 78311 17157 16684 78312 17159 16684 78313 17158 16684 78314 17160 16685 78315 17110 16685 78316 17107 16685 78317 17159 16686 78318 17110 16686 78319 17160 16686 78320 17161 15982 78321 17162 15982 78322 17163 15982 78323 17164 16687 78324 17162 16687 78325 17161 16687 78326 17165 16688 78327 17166 16688 78328 17167 16688 78329 17163 16689 78330 17168 16689 78331 17169 16689 78332 17162 16690 78333 17168 16690 78334 17163 16690 78335 17166 16691 78336 17170 16691 78337 17171 16691 78338 17165 16692 78339 17170 16692 78340 17166 16692 78341 17169 16693 78342 17172 16693 78343 17173 16693 78344 17168 15225 78345 17172 15225 78346 17169 15225 78347 17171 15226 78348 17174 15226 78349 17175 15226 78350 17170 15990 78351 17174 15990 78352 17171 15990 78353 17172 15228 78354 17176 15228 78355 17173 15228 78356 17176 16694 78357 17113 16694 78358 17173 16694 78359 17175 16695 78360 17177 16695 78361 17178 16695 78362 17174 16696 78363 17177 16696 78364 17175 16696 78365 17176 16697 78366 17111 16697 78367 17113 16697 78368 17178 16698 78369 17179 16698 78370 17180 16698 78371 17177 15234 78372 17179 15234 78373 17178 15234 78374 17180 16699 78375 17181 16699 78376 17182 16699 78377 17179 16700 78378 17181 16700 78379 17180 16700 78380 17182 16701 78381 17183 16701 78382 17184 16701 78383 17181 16702 78384 17183 16702 78385 17182 16702 78386 17184 16703 78387 17185 16703 78388 17186 16703 78389 17183 16704 78390 17185 16704 78391 17184 16704 78392 17186 16705 78393 17187 16705 78394 17188 16705 78395 17185 16002 78396 17187 16002 78397 17186 16002 78398 17188 16706 78399 17189 16706 78400 17190 16706 78401 17187 16707 78402 17189 16707 78403 17188 16707 78404 17189 16708 78405 17191 16708 78406 17190 16708 78407 17190 16006 78408 17191 16006 78409 17192 16006 78410 17191 16709 78411 17193 16709 78412 17192 16709 78413 17192 16710 78414 17193 16710 78415 17194 16710 78416 17193 16711 78417 17195 16711 78418 17194 16711 78419 17194 16712 78420 17195 16712 78421 17196 16712 78422 17195 16713 78423 17197 16713 78424 17196 16713 78425 17196 16714 78426 17197 16714 78427 17198 16714 78428 17198 16715 78429 17199 16715 78430 17200 16715 78431 17197 16716 78432 17199 16716 78433 17198 16716 78434 17200 16717 78435 17201 16717 78436 17202 16717 78437 17199 16718 78438 17201 16718 78439 17200 16718 78440 17202 16719 78441 17203 16719 78442 17204 16719 78443 17201 16720 78444 17203 16720 78445 17202 16720 78446 17204 16721 78447 17205 16721 78448 17206 16721 78449 17203 16722 78450 17205 16722 78451 17204 16722 78452 17206 16723 78453 17207 16723 78454 17208 16723 78455 17205 16724 78456 17207 16724 78457 17206 16724 78458 17208 16725 78459 17209 16725 78460 17210 16725 78461 17207 16726 78462 17209 16726 78463 17208 16726 78464 17210 16727 78465 17211 16727 78466 17212 16727 78467 17209 16728 78468 17211 16728 78469 17210 16728 78470 17212 16729 78471 17213 16729 78472 17214 16729 78473 17211 16730 78474 17213 16730 78475 17212 16730 78476 17214 16731 78477 17164 16731 78478 17161 16731 78479 17213 16732 78480 17164 16732 78481 17214 16732 78482 17215 16733 78483 17216 16733 78484 17217 16733 78485 17218 16734 78486 17216 16734 78487 17215 16734 78488 17219 16031 78489 17220 16031 78490 17221 16031 78491 17217 16032 78492 17222 16032 78493 17223 16032 78494 17216 16033 78495 17222 16033 78496 17217 16033 78497 17220 16735 78498 17224 16735 78499 17225 16735 78500 17223 16736 78501 17226 16736 78502 17227 16736 78503 17219 16737 78504 17224 16737 78505 17220 16737 78506 17222 15279 78507 17226 15279 78508 17223 15279 78509 17225 16738 78510 17228 16738 78511 17229 16738 78512 17226 16739 78513 17230 16739 78514 17227 16739 78515 17224 16740 78516 17228 16740 78517 17225 16740 78518 17230 16741 78519 17167 16741 78520 17227 16741 78521 17229 16742 78522 17231 16742 78523 17232 16742 78524 17230 15285 78525 17165 15285 78526 17167 15285 78527 17228 16743 78528 17231 16743 78529 17229 16743 78530 17232 16744 78531 17233 16744 78532 17234 16744 78533 17231 16745 78534 17233 16745 78535 17232 16745 78536 17234 16746 78537 17235 16746 78538 17236 16746 78539 17233 16747 78540 17235 16747 78541 17234 16747 78542 17236 16748 78543 17237 16748 78544 17238 16748 78545 17235 16749 78546 17237 16749 78547 17236 16749 78548 17238 16750 78549 17239 16750 78550 17240 16750 78551 17237 16751 78552 17239 16751 78553 17238 16751 78554 17240 16752 78555 17241 16752 78556 17242 16752 78557 17239 16052 78558 17241 16052 78559 17240 16052 78560 17242 16753 78561 17243 16753 78562 17244 16753 78563 17241 16754 78564 17243 16754 78565 17242 16754 78566 17243 16755 78567 17245 16755 78568 17244 16755 78569 17244 16756 78570 17245 16756 78571 17246 16756 78572 17245 16757 78573 17247 16757 78574 17246 16757 78575 17246 16758 78576 17247 16758 78577 17248 16758 78578 17247 16759 78579 17249 16759 78580 17248 16759 78581 17248 16760 78582 17249 16760 78583 17250 16760 78584 17249 16761 78585 17251 16761 78586 17250 16761 78587 17250 16762 78588 17251 16762 78589 17252 16762 78590 17252 16763 78591 17253 16763 78592 17254 16763 78593 17251 16764 78594 17253 16764 78595 17252 16764 78596 17254 16765 78597 17255 16765 78598 17256 16765 78599 17253 16766 78600 17255 16766 78601 17254 16766 78602 17256 16767 78603 17257 16767 78604 17258 16767 78605 17255 16768 78606 17257 16768 78607 17256 16768 78608 17258 16769 78609 17259 16769 78610 17260 16769 78611 17257 16770 78612 17259 16770 78613 17258 16770 78614 17260 16771 78615 17261 16771 78616 17262 16771 78617 17259 16772 78618 17261 16772 78619 17260 16772 78620 17262 16773 78621 17263 16773 78622 17264 16773 78623 17261 16774 78624 17263 16774 78625 17262 16774 78626 17264 16073 78627 17265 16073 78628 17266 16073 78629 17263 16775 78630 17265 16775 78631 17264 16775 78632 17266 16776 78633 17267 16776 78634 17268 16776 78635 17265 16777 78636 17267 16777 78637 17266 16777 78638 17268 16778 78639 17218 16778 78640 17215 16778 78641 17267 16779 78642 17218 16779 78643 17268 16779 78644 17269 16780 78645 17270 16780 78646 17271 16780 78647 17272 16781 78648 17270 16781 78649 17269 16781 78650 17273 16081 78651 17274 16081 78652 17275 16081 78653 17271 16782 78654 17276 16782 78655 17277 16782 78656 17270 16783 78657 17276 16783 78658 17271 16783 78659 17274 16084 78660 17278 16084 78661 17279 16084 78662 17277 16784 78663 17280 16784 78664 17281 16784 78665 17273 16785 78666 17278 16785 78667 17274 16785 78668 17276 16786 78669 17280 16786 78670 17277 16786 78671 17279 16787 78672 17282 16787 78673 17283 16787 78674 17280 16788 78675 17284 16788 78676 17281 16788 78677 17278 16789 78678 17282 16789 78679 17279 16789 78680 17284 16790 78681 17221 16790 78682 17281 16790 78683 17283 16791 78684 17285 16791 78685 17286 16791 78686 17284 16792 78687 17219 16792 78688 17221 16792 78689 17282 16793 78690 17285 16793 78691 17283 16793 78692 17286 16794 78693 17287 16794 78694 17288 16794 78695 17285 16795 78696 17287 16795 78697 17286 16795 78698 17288 16796 78699 17289 16796 78700 17290 16796 78701 17287 16797 78702 17289 16797 78703 17288 16797 78704 17290 16097 78705 17291 16097 78706 17292 16097 78707 17289 16798 78708 17291 16798 78709 17290 16798 78710 17292 16799 78711 17293 16799 78712 17294 16799 78713 17291 16800 78714 17293 16800 78715 17292 16800 78716 17294 16801 78717 17295 16801 78718 17296 16801 78719 17293 16802 78720 17295 16802 78721 17294 16802 78722 17296 16803 78723 17297 16803 78724 17298 16803 78725 17295 16804 78726 17297 16804 78727 17296 16804 78728 17297 16805 78729 17299 16805 78730 17298 16805 78731 17298 16105 78732 17299 16105 78733 17300 16105 78734 17299 16806 78735 17301 16806 78736 17300 16806 78737 17300 16807 78738 17301 16807 78739 17302 16807 78740 17301 16808 78741 17303 16808 78742 17302 16808 78743 17302 16809 78744 17303 16809 78745 17304 16809 78746 17303 16810 78747 17305 16810 78748 17304 16810 78749 17304 16811 78750 17305 16811 78751 17306 16811 78752 17306 16812 78753 17307 16812 78754 17308 16812 78755 17305 16813 78756 17307 16813 78757 17306 16813 78758 17308 16814 78759 17309 16814 78760 17310 16814 78761 17307 16815 78762 17309 16815 78763 17308 16815 78764 17310 16816 78765 17311 16816 78766 17312 16816 78767 17309 16817 78768 17311 16817 78769 17310 16817 78770 17312 16818 78771 17313 16818 78772 17314 16818 78773 17311 16819 78774 17313 16819 78775 17312 16819 78776 17314 16820 78777 17315 16820 78778 17316 16820 78779 17313 16821 78780 17315 16821 78781 17314 16821 78782 17316 16822 78783 17317 16822 78784 17318 16822 78785 17315 16823 78786 17317 16823 78787 17316 16823 78788 17318 16824 78789 17319 16824 78790 17320 16824 78791 17317 16825 78792 17319 16825 78793 17318 16825 78794 17320 16826 78795 17321 16826 78796 17322 16826 78797 17319 16827 78798 17321 16827 78799 17320 16827 78800 17322 16828 78801 17272 16828 78802 17269 16828 78803 17321 16829 78804 17272 16829 78805 17322 16829 78806 17323 16129 78807 17324 16129 78808 17325 16129 78809 17326 16830 78810 17324 16830 78811 17323 16830 78812 17327 16131 78813 17328 16131 78814 17329 16131 78815 17325 16831 78816 17330 16831 78817 17331 16831 78818 17324 16832 78819 17330 16832 78820 17325 16832 78821 17328 16132 78822 17332 16132 78823 17333 16132 78824 17331 16833 78825 17334 16833 78826 17335 16833 78827 17327 16834 78828 17332 16834 78829 17328 16834 78830 17330 16835 78831 17334 16835 78832 17331 16835 78833 17333 16136 78834 17336 16136 78835 17337 16136 78836 17334 16836 78837 17338 16836 78838 17335 16836 78839 17332 16837 78840 17336 16837 78841 17333 16837 78842 17338 16838 78843 17275 16838 78844 17335 16838 78845 17337 16839 78846 17339 16839 78847 17340 16839 78848 17338 16840 78849 17273 16840 78850 17275 16840 78851 17336 16841 78852 17339 16841 78853 17337 16841 78854 17340 16142 78855 17341 16142 78856 17342 16142 78857 17339 16842 78858 17341 16842 78859 17340 16842 78860 17342 16843 78861 17343 16843 78862 17344 16843 78863 17341 16844 78864 17343 16844 78865 17342 16844 78866 17344 16845 78867 17345 16845 78868 17346 16845 78869 17343 16846 78870 17345 16846 78871 17344 16846 78872 17346 16847 78873 17347 16847 78874 17348 16847 78875 17345 16848 78876 17347 16848 78877 17346 16848 78878 17348 16849 78879 17349 16849 78880 17350 16849 78881 17347 16150 78882 17349 16150 78883 17348 16150 78884 17350 16850 78885 17351 16850 78886 17352 16850 78887 17349 16851 78888 17351 16851 78889 17350 16851 78890 17351 16852 78891 17353 16852 78892 17352 16852 78893 17352 16853 78894 17353 16853 78895 17354 16853 78896 17353 16854 78897 17355 16854 78898 17354 16854 78899 17354 16855 78900 17355 16855 78901 17356 16855 78902 17355 16856 78903 17357 16856 78904 17356 16856 78905 17356 16156 78906 17357 16156 78907 17358 16156 78908 17357 16857 78909 17359 16857 78910 17358 16857 78911 17358 16158 78912 17359 16158 78913 17360 16158 78914 17360 16858 78915 17361 16858 78916 17362 16858 78917 17359 16859 78918 17361 16859 78919 17360 16859 78920 17362 16860 78921 17363 16860 78922 17364 16860 78923 17361 16861 78924 17363 16861 78925 17362 16861 78926 17364 16862 78927 17365 16862 78928 17366 16862 78929 17363 16863 78930 17365 16863 78931 17364 16863 78932 17366 16864 78933 17367 16864 78934 17368 16864 78935 17365 16165 78936 17367 16165 78937 17366 16165 78938 17368 16865 78939 17369 16865 78940 17370 16865 78941 17367 16866 78942 17369 16866 78943 17368 16866 78944 17370 16867 78945 17371 16867 78946 17372 16867 78947 17369 16868 78948 17371 16868 78949 17370 16868 78950 17372 16869 78951 17373 16869 78952 17374 16869 78953 17371 16870 78954 17373 16870 78955 17372 16870 78956 17374 16172 78957 17375 16172 78958 17376 16172 78959 17373 16871 78960 17375 16871 78961 17374 16871 78962 17376 16872 78963 17326 16872 78964 17323 16872 78965 17375 16873 78966 17326 16873 78967 17376 16873 78968 17377 16874 78969 17378 16874 78970 17379 16874 78971 17380 16875 78972 17378 16875 78973 17377 16875 78974 17379 16876 78975 17381 16876 78976 17382 16876 78977 17383 16177 78978 17384 16177 78979 17385 16177 78980 17378 16877 78981 17381 16877 78982 17379 16877 78983 17384 16878 78984 17386 16878 78985 17387 16878 78986 17382 16879 78987 17388 16879 78988 17389 16879 78989 17381 16880 78990 17388 16880 78991 17382 16880 78992 17383 16881 78993 17386 16881 78994 17384 16881 78995 17388 16882 78996 17390 16882 78997 17389 16882 78998 17387 16883 78999 17391 16883 79000 17392 16883 79001 17386 16884 79002 17391 16884 79003 17387 16884 79004 17390 16885 79005 17329 16885 79006 17389 16885 79007 17390 16886 79008 17327 16886 79009 17329 16886 79010 17392 16887 79011 17393 16887 79012 17394 16887 79013 17391 16888 79014 17393 16888 79015 17392 16888 79016 17394 16889 79017 17395 16889 79018 17396 16889 79019 17393 16189 79020 17395 16189 79021 17394 16189 79022 17396 16890 79023 17397 16890 79024 17398 16890 79025 17395 16891 79026 17397 16891 79027 17396 16891 79028 17398 16892 79029 17399 16892 79030 17400 16892 79031 17397 16193 79032 17399 16193 79033 17398 16193 79034 17400 16893 79035 17401 16893 79036 17402 16893 79037 17399 16894 79038 17401 16894 79039 17400 16894 79040 17402 16895 79041 17403 16895 79042 17404 16895 79043 17401 16896 79044 17403 16896 79045 17402 16896 79046 17404 16897 79047 17405 16897 79048 17406 16897 79049 17403 16898 79050 17405 16898 79051 17404 16898 79052 17405 16899 79053 17407 16899 79054 17406 16899 79055 17406 16900 79056 17407 16900 79057 17408 16900 79058 17407 16901 79059 17409 16901 79060 17408 16901 79061 17408 16902 79062 17409 16902 79063 17410 16902 79064 17409 16903 79065 17411 16903 79066 17410 16903 79067 17410 16904 79068 17411 16904 79069 17412 16904 79070 17411 16905 79071 17413 16905 79072 17412 16905 79073 17412 16906 79074 17413 16906 79075 17414 16906 79076 17414 16907 79077 17415 16907 79078 17416 16907 79079 17413 16908 79080 17415 16908 79081 17414 16908 79082 17416 16909 79083 17417 16909 79084 17418 16909 79085 17415 16910 79086 17417 16910 79087 17416 16910 79088 17418 16911 79089 17419 16911 79090 17420 16911 79091 17417 16912 79092 17419 16912 79093 17418 16912 79094 17420 16913 79095 17421 16913 79096 17422 16913 79097 17419 16914 79098 17421 16914 79099 17420 16914 79100 17422 16915 79101 17423 16915 79102 17424 16915 79103 17421 16916 79104 17423 16916 79105 17422 16916 79106 17424 16917 79107 17425 16917 79108 17426 16917 79109 17423 16918 79110 17425 16918 79111 17424 16918 79112 17426 16919 79113 17427 16919 79114 17428 16919 79115 17425 16920 79116 17427 16920 79117 17426 16920 79118 17428 16921 79119 17429 16921 79120 17430 16921 79121 17427 16922 79122 17429 16922 79123 17428 16922 79124 17430 16923 79125 17380 16923 79126 17377 16923 79127 17429 16924 79128 17380 16924 79129 17430 16924 79130 17431 16925 79131 17432 16925 79132 17433 16925 79133 17434 16926 79134 17432 16926 79135 17431 16926 79136 17435 16222 79137 17436 16222 79138 17437 16222 79139 17433 16927 79140 17438 16927 79141 17439 16927 79142 17432 16928 79143 17438 16928 79144 17433 16928 79145 17436 16225 79146 17440 16225 79147 17441 16225 79148 17439 16929 79149 17442 16929 79150 17443 16929 79151 17435 16930 79152 17440 16930 79153 17436 16930 79154 17438 16931 79155 17442 16931 79156 17439 16931 79157 17441 16932 79158 17444 16932 79159 17445 16932 79160 17442 16933 79161 17446 16933 79162 17443 16933 79163 17440 16230 79164 17444 16230 79165 17441 16230 79166 17446 16934 79167 17385 16934 79168 17443 16934 79169 17445 16935 79170 17447 16935 79171 17448 16935 79172 17446 16233 79173 17383 16233 79174 17385 16233 79175 17444 16936 79176 17447 16936 79177 17445 16936 79178 17448 16234 79179 17449 16234 79180 17450 16234 79181 17447 15504 79182 17449 15504 79183 17448 15504 79184 17450 16937 79185 17451 16937 79186 17452 16937 79187 17449 16236 79188 17451 16236 79189 17450 16236 79190 17452 16938 79191 17453 16938 79192 17454 16938 79193 17451 16939 79194 17453 16939 79195 17452 16939 79196 17454 16940 79197 17455 16940 79198 17456 16940 79199 17453 16941 79200 17455 16941 79201 17454 16941 79202 17456 16241 79203 17457 16241 79204 17458 16241 79205 17455 16242 79206 17457 16242 79207 17456 16242 79208 17458 16942 79209 17459 16942 79210 17460 16942 79211 17457 16943 79212 17459 16943 79213 17458 16943 79214 17459 16944 79215 17461 16944 79216 17460 16944 79217 17460 16945 79218 17461 16945 79219 17462 16945 79220 17461 16946 79221 17463 16946 79222 17462 16946 79223 17462 16947 79224 17463 16947 79225 17464 16947 79226 17463 16948 79227 17465 16948 79228 17464 16948 79229 17464 16949 79230 17465 16949 79231 17466 16949 79232 17465 16950 79233 17467 16950 79234 17466 16950 79235 17466 16951 79236 17467 16951 79237 17468 16951 79238 17468 16952 79239 17469 16952 79240 17470 16952 79241 17467 16953 79242 17469 16953 79243 17468 16953 79244 17470 16954 79245 17471 16954 79246 17472 16954 79247 17469 16955 79248 17471 16955 79249 17470 16955 79250 17472 16956 79251 17473 16956 79252 17474 16956 79253 17471 16957 79254 17473 16957 79255 17472 16957 79256 17474 16255 79257 17475 16255 79258 17476 16255 79259 17473 16958 79260 17475 16958 79261 17474 16958 79262 17476 16959 79263 17477 16959 79264 17478 16959 79265 17475 16258 79266 17477 16258 79267 17476 16258 79268 17478 16259 79269 17479 16259 79270 17480 16259 79271 17477 16960 79272 17479 16960 79273 17478 16960 79274 17480 16261 79275 17481 16261 79276 17482 16261 79277 17479 16961 79278 17481 16961 79279 17480 16961 79280 17482 16962 79281 17483 16962 79282 17484 16962 79283 17481 16963 79284 17483 16963 79285 17482 16963 79286 17484 16964 79287 17434 16964 79288 17431 16964 79289 17483 16965 79290 17434 16965 79291 17484 16965 79292 17485 16266 79293 17486 16266 79294 17487 16266 79295 17488 16267 79296 17486 16267 79297 17485 16267 79298 17489 16966 79299 17490 16966 79300 17491 16966 79301 17487 16967 79302 17492 16967 79303 17493 16967 79304 17486 16968 79305 17492 16968 79306 17487 16968 79307 17490 16969 79308 17494 16969 79309 17495 16969 79310 17493 16970 79311 17496 16970 79312 17497 16970 79313 17489 16273 79314 17494 16273 79315 17490 16273 79316 17492 16971 79317 17496 16971 79318 17493 16971 79319 17495 16972 79320 17498 16972 79321 17499 16972 79322 17496 16973 79323 17500 16973 79324 17497 16973 79325 17494 16974 79326 17498 16974 79327 17495 16974 79328 17500 16278 79329 17437 16278 79330 17497 16278 79331 17499 16975 79332 17501 16975 79333 17502 16975 79334 17500 16280 79335 17435 16280 79336 17437 16280 79337 17498 16976 79338 17501 16976 79339 17499 16976 79340 17502 16281 79341 17503 16281 79342 17504 16281 79343 17501 16977 79344 17503 16977 79345 17502 16977 79346 17504 16978 79347 17505 16978 79348 17506 16978 79349 17503 16979 79350 17505 16979 79351 17504 16979 79352 17506 16980 79353 17507 16980 79354 17508 16980 79355 17505 16981 79356 17507 16981 79357 17506 16981 79358 17508 16982 79359 17509 16982 79360 17510 16982 79361 17507 16287 79362 17509 16287 79363 17508 16287 79364 17510 16288 79365 17511 16288 79366 17512 16288 79367 17509 16983 79368 17511 16983 79369 17510 16983 79370 17512 16984 79371 17513 16984 79372 17514 16984 79373 17511 16985 79374 17513 16985 79375 17512 16985 79376 17513 16292 79377 17515 16292 79378 17514 16292 79379 17514 16986 79380 17515 16986 79381 17516 16986 79382 17515 16987 79383 17517 16987 79384 17516 16987 79385 17516 16988 79386 17517 16988 79387 17518 16988 79388 17517 16989 79389 17519 16989 79390 17518 16989 79391 17518 16990 79392 17519 16990 79393 17520 16990 79394 17519 16991 79395 17521 16991 79396 17520 16991 79397 17520 16992 79398 17521 16992 79399 17522 16992 79400 17522 16298 79401 17523 16298 79402 17524 16298 79403 17521 15578 79404 17523 15578 79405 17522 15578 79406 17524 16993 79407 17525 16993 79408 17526 16993 79409 17523 16300 79410 17525 16300 79411 17524 16300 79412 17526 16994 79413 17527 16994 79414 17528 16994 79415 17525 16995 79416 17527 16995 79417 17526 16995 79418 17528 16996 79419 17529 16996 79420 17530 16996 79421 17527 16997 79422 17529 16997 79423 17528 16997 79424 17530 16998 79425 17531 16998 79426 17532 16998 79427 17529 16999 79428 17531 16999 79429 17530 16999 79430 17532 17000 79431 17533 17000 79432 17534 17000 79433 17531 17001 79434 17533 17001 79435 17532 17001 79436 17534 17002 79437 17535 17002 79438 17536 17002 79439 17533 17003 79440 17535 17003 79441 17534 17003 79442 17536 17004 79443 17537 17004 79444 17538 17004 79445 17535 17005 79446 17537 17005 79447 17536 17005 79448 17538 17006 79449 17488 17006 79450 17485 17006 79451 17537 17007 79452 17488 17007 79453 17538 17007 79454 17539 17008 79455 17540 17008 79456 17541 17008 79457 17542 17009 79458 17540 17009 79459 17539 17009 79460 17543 16315 79461 17544 16315 79462 17545 16315 79463 17541 17010 79464 17546 17010 79465 17547 17010 79466 17540 17011 79467 17546 17011 79468 17541 17011 79469 17544 17012 79470 17548 17012 79471 17549 17012 79472 17543 17013 79473 17548 17013 79474 17544 17013 79475 17547 17014 79476 17550 17014 79477 17551 17014 79478 17546 17015 79479 17550 17015 79480 17547 17015 79481 17549 17016 79482 17552 17016 79483 17553 17016 79484 17548 17017 79485 17552 17017 79486 17549 17017 79487 17550 16324 79488 17554 16324 79489 17551 16324 79490 17554 16325 79491 17491 16325 79492 17551 16325 79493 17553 17018 79494 17555 17018 79495 17556 17018 79496 17552 17019 79497 17555 17019 79498 17553 17019 79499 17554 16328 79500 17489 16328 79501 17491 16328 79502 17556 16329 79503 17557 16329 79504 17558 16329 79505 17555 17020 79506 17557 17020 79507 17556 17020 79508 17558 17021 79509 17559 17021 79510 17560 17021 79511 17557 16331 79512 17559 16331 79513 17558 16331 79514 17560 17022 79515 17561 17022 79516 17562 17022 79517 17559 17023 79518 17561 17023 79519 17560 17023 79520 17562 17024 79521 17563 17024 79522 17564 17024 79523 17561 16334 79524 17563 16334 79525 17562 16334 79526 17564 17025 79527 17565 17025 79528 17566 17025 79529 17563 17026 79530 17565 17026 79531 17564 17026 79532 17566 16337 79533 17567 16337 79534 17568 16337 79535 17565 16338 79536 17567 16338 79537 17566 16338 79538 17567 17027 79539 17569 17027 79540 17568 17027 79541 17568 16340 79542 17569 16340 79543 17570 16340 79544 17569 17028 79545 17571 17028 79546 17570 17028 79547 17570 17029 79548 17571 17029 79549 17572 17029 79550 17571 17030 79551 17573 17030 79552 17572 17030 79553 17572 17031 79554 17573 17031 79555 17574 17031 79556 17573 17032 79557 17575 17032 79558 17574 17032 79559 17574 17033 79560 17575 17033 79561 17576 17033 79562 17576 17034 79563 17577 17034 79564 17578 17034 79565 17575 17035 79566 17577 17035 79567 17576 17035 79568 17578 17036 79569 17579 17036 79570 17580 17036 79571 17577 17037 79572 17579 17037 79573 17578 17037 79574 17580 16351 79575 17581 16351 79576 17582 16351 79577 17579 17038 79578 17581 17038 79579 17580 17038 79580 17582 17039 79581 17583 17039 79582 17584 17039 79583 17581 16353 79584 17583 16353 79585 17582 16353 79586 17584 17040 79587 17585 17040 79588 17586 17040 79589 17583 16355 79590 17585 16355 79591 17584 16355 79592 17586 17041 79593 17587 17041 79594 17588 17041 79595 17585 17042 79596 17587 17042 79597 17586 17042 79598 17588 17043 79599 17589 17043 79600 17590 17043 79601 17587 16358 79602 17589 16358 79603 17588 16358 79604 17590 17044 79605 17591 17044 79606 17592 17044 79607 17589 17045 79608 17591 17045 79609 17590 17045 79610 17592 17046 79611 17542 17046 79612 17539 17046 79613 17591 16362 79614 17542 16362 79615 17592 16362 79616 17593 17047 79617 17594 17047 79618 17595 17047 79619 17594 17048 79620 17596 17048 79621 17595 17048 79622 17595 17049 79623 17596 17049 79624 17597 17049 79625 17598 17050 79626 17599 17050 79627 17600 17050 79628 17596 17051 79629 17601 17051 79630 17597 17051 79631 17602 17052 79632 17601 17052 79633 17603 17052 79634 17597 17053 79635 17601 17053 79636 17602 17053 79637 17604 17054 79638 17605 17054 79639 17606 17054 79640 17600 17055 79641 17605 17055 79642 17604 17055 79643 17599 17056 79644 17605 17056 79645 17600 17056 79646 17603 17057 79647 17607 17057 79648 17608 17057 79649 17601 17058 79650 17607 17058 79651 17603 17058 79652 17608 17059 79653 17609 17059 79654 17610 17059 79655 17607 17060 79656 17609 17060 79657 17608 17060 79658 17606 17061 79659 17611 17061 79660 17612 17061 79661 17605 17062 79662 17611 17062 79663 17606 17062 79664 17612 17063 79665 17613 17063 79666 17614 17063 79667 17615 17064 79668 17616 17064 79669 17617 17064 79670 17610 17065 79671 17616 17065 79672 17615 17065 79673 17611 17066 79674 17613 17066 79675 17612 17066 79676 17609 17067 79677 17616 17067 79678 17610 17067 79679 17617 17068 79680 17618 17068 79681 17619 17068 79682 17614 17069 79683 17620 17069 79684 17621 17069 79685 17616 17070 79686 17618 17070 79687 17617 17070 79688 17613 17071 79689 17620 17071 79690 17614 17071 79691 17619 17072 79692 17622 17072 79693 17623 17072 79694 17618 17073 79695 17622 17073 79696 17619 17073 79697 17624 17074 79698 17625 17074 79699 17626 17074 79700 17621 17075 79701 17625 17075 79702 17624 17075 79703 17620 17076 79704 17625 17076 79705 17621 17076 79706 17625 17077 79707 17627 17077 79708 17626 17077 79709 17628 17078 79710 17629 17078 79711 17630 17078 79712 17623 17079 79713 17629 17079 79714 17628 17079 79715 17626 17080 79716 17627 17080 79717 17631 17080 79718 17622 17081 79719 17629 17081 79720 17623 17081 79721 17627 17082 79722 17632 17082 79723 17631 17082 79724 17631 17083 79725 17632 17083 79726 17633 17083 79727 17630 17084 79728 17634 17084 79729 17635 17084 79730 17632 17085 79731 17636 17085 79732 17633 17085 79733 17629 17086 79734 17634 17086 79735 17630 17086 79736 17637 17087 79737 17636 17087 79738 17638 17087 79739 17633 17088 79740 17636 17088 79741 17637 17088 79742 17636 17089 79743 17639 17089 79744 17638 17089 79745 17640 17090 79746 17641 17090 79747 17642 17090 79748 17638 17091 79749 17639 17091 79750 17643 17091 79751 17635 17092 79752 17641 17092 79753 17640 17092 79754 17634 17093 79755 17641 17093 79756 17635 17093 79757 17639 17094 79758 17644 17094 79759 17643 17094 79760 17641 17095 79761 17645 17095 79762 17642 17095 79763 17643 17096 79764 17644 17096 79765 17646 17096 79766 17642 17097 79767 17599 17097 79768 17598 17097 79769 17645 17098 79770 17599 17098 79771 17642 17098 79772 17644 17099 79773 17647 17099 79774 17646 17099 79775 17645 16370 79776 17648 16370 79777 17599 16370 79778 17645 15658 79779 17649 15658 79780 17648 15658 79781 17646 17100 79782 17647 17100 79783 17650 17100 79784 17647 17101 79785 17651 17101 79786 17650 17101 79787 17650 17102 79788 17651 17102 79789 17652 17102 79790 17652 17103 79791 17653 17103 79792 17654 17103 79793 17651 17104 79794 17653 17104 79795 17652 17104 79796 17654 17105 79797 17653 17105 79798 17655 17105 79799 17653 17106 79800 17656 17106 79801 17655 17106 79802 17657 17107 79803 17656 17107 79804 17593 17107 79805 17655 17108 79806 17656 17108 79807 17657 17108 79808 17656 17109 79809 17594 17109 79810 17593 17109 79811 17658 17110 79812 17659 17110 79813 17660 17110 79814 17660 17111 79815 17661 17111 79816 17662 17111 79817 17659 17112 79818 17661 17112 79819 17660 17112 79820 17662 17113 79821 17663 17113 79822 17664 17113 79823 17661 17114 79824 17663 17114 79825 17662 17114 79826 17664 14907 79827 17665 14907 79828 17666 14907 79829 17663 17115 79830 17665 17115 79831 17664 17115 79832 17666 14909 79833 17667 14909 79834 17668 14909 79835 17665 14910 79836 17667 14910 79837 17666 14910 79838 17668 17116 79839 17669 17116 79840 17670 17116 79841 17667 17117 79842 17669 17117 79843 17668 17117 79844 17670 17118 79845 17671 17118 79846 17672 17118 79847 17669 17119 79848 17671 17119 79849 17670 17119 79850 17672 17120 79851 17673 17120 79852 17674 17120 79853 17671 17121 79854 17673 17121 79855 17672 17121 79856 17674 16427 79857 17675 16427 79858 17676 16427 79859 17673 17122 79860 17675 17122 79861 17674 17122 79862 17676 14919 79863 17677 14919 79864 17678 14919 79865 17675 14920 79866 17677 14920 79867 17676 14920 79868 17678 16429 79869 17679 16429 79870 17680 16429 79871 17677 14922 79872 17679 14922 79873 17678 14922 79874 17680 14923 79875 17681 14923 79876 17682 14923 79877 17679 17123 79878 17681 17123 79879 17680 17123 79880 17682 17124 79881 17683 17124 79882 17684 17124 79883 17681 17125 79884 17683 17125 79885 17682 17125 79886 17684 17126 79887 17685 17126 79888 17686 17126 79889 17683 17127 79890 17685 17127 79891 17684 17127 79892 17685 14929 79893 17687 14929 79894 17686 14929 79895 17686 17128 79896 17687 17128 79897 17688 17128 79898 17688 17129 79899 17689 17129 79900 17690 17129 79901 17687 17130 79902 17689 17130 79903 17688 17130 79904 17690 16439 79905 17691 16439 79906 17692 16439 79907 17689 17131 79908 17691 17131 79909 17690 17131 79910 17691 17132 79911 17693 17132 79912 17692 17132 79913 17691 17133 79914 17694 17133 79915 17693 17133 79916 17694 17134 79917 17695 17134 79918 17693 17134 79919 17694 17135 79920 17696 17135 79921 17695 17135 79922 17696 14939 79923 17697 14939 79924 17695 14939 79925 17696 16445 79926 17698 16445 79927 17697 16445 79928 17698 17136 79929 17699 17136 79930 17697 17136 79931 17698 17137 79932 17700 17137 79933 17699 17137 79934 17700 14943 79935 17701 14943 79936 17699 14943 79937 17700 17138 79938 17702 17138 79939 17701 17138 79940 17702 14945 79941 17703 14945 79942 17701 14945 79943 17702 14946 79944 17704 14946 79945 17703 14946 79946 17705 17139 79947 17706 17139 79948 17707 17139 79949 17708 14948 79950 17706 14948 79951 17705 14948 79952 17709 14949 79953 17710 14949 79954 17711 14949 79955 17707 17140 79956 17712 17140 79957 17713 17140 79958 17706 17141 79959 17712 17141 79960 17707 17141 79961 17710 14952 79962 17714 14952 79963 17715 14952 79964 17709 16454 79965 17714 16454 79966 17710 16454 79967 17713 17142 79968 17716 17142 79969 17717 17142 79970 17712 17143 79971 17716 17143 79972 17713 17143 79973 17715 17144 79974 17718 17144 79975 17719 17144 79976 17714 17145 79977 17718 17145 79978 17715 17145 79979 17716 16459 79980 17720 16459 79981 17717 16459 79982 17720 17146 79983 17658 17146 79984 17717 17146 79985 17719 16461 79986 17721 16461 79987 17722 16461 79988 17718 17147 79989 17721 17147 79990 17719 17147 79991 17720 17148 79992 17659 17148 79993 17658 17148 79994 17722 16464 79995 17723 16464 79996 17724 16464 79997 17721 16465 79998 17723 16465 79999 17722 16465 80000 17724 17149 80001 17725 17149 80002 17726 17149 80003 17723 16466 80004 17725 16466 80005 17724 16466 80006 17726 17150 80007 17727 17150 80008 17728 17150 80009 17725 17151 80010 17727 17151 80011 17726 17151 80012 17728 17152 80013 17729 17152 80014 17730 17152 80015 17727 17153 80016 17729 17153 80017 17728 17153 80018 17730 17154 80019 17731 17154 80020 17732 17154 80021 17729 17155 80022 17731 17155 80023 17730 17155 80024 17732 17156 80025 17733 17156 80026 17734 17156 80027 17731 14974 80028 17733 14974 80029 17732 14974 80030 17733 17157 80031 17735 17157 80032 17734 17157 80033 17734 17158 80034 17735 17158 80035 17736 17158 80036 17735 17159 80037 17737 17159 80038 17736 17159 80039 17736 17160 80040 17737 17160 80041 17738 17160 80042 17737 16478 80043 17739 16478 80044 17738 16478 80045 17738 14980 80046 17739 14980 80047 17740 14980 80048 17739 16479 80049 17741 16479 80050 17740 16479 80051 17740 17161 80052 17741 17161 80053 17742 17161 80054 17742 17162 80055 17743 17162 80056 17744 17162 80057 17741 17163 80058 17743 17163 80059 17742 17163 80060 17744 17164 80061 17745 17164 80062 17746 17164 80063 17743 17165 80064 17745 17165 80065 17744 17165 80066 17746 17166 80067 17747 17166 80068 17748 17166 80069 17745 17167 80070 17747 17167 80071 17746 17167 80072 17748 17168 80073 17749 17168 80074 17750 17168 80075 17747 17169 80076 17749 17169 80077 17748 17169 80078 17750 17170 80079 17751 17170 80080 17752 17170 80081 17749 14992 80082 17751 14992 80083 17750 14992 80084 17752 17171 80085 17753 17171 80086 17754 17171 80087 17751 17172 80088 17753 17172 80089 17752 17172 80090 17754 17173 80091 17755 17173 80092 17756 17173 80093 17753 17174 80094 17755 17174 80095 17754 17174 80096 17756 15792 80097 17757 15792 80098 17758 15792 80099 17755 16496 80100 17757 16496 80101 17756 16496 80102 17758 17175 80103 17708 17175 80104 17705 17175 80105 17757 17176 80106 17708 17176 80107 17758 17176 80108 17759 17177 80109 17760 17177 80110 17761 17177 80111 17762 17178 80112 17760 17178 80113 17759 17178 80114 17763 17179 80115 17764 17179 80116 17765 17179 80117 17761 16502 80118 17766 16502 80119 17767 16502 80120 17760 17180 80121 17766 17180 80122 17761 17180 80123 17764 17181 80124 17768 17181 80125 17769 17181 80126 17767 17182 80127 17770 17182 80128 17771 17182 80129 17763 17183 80130 17768 17183 80131 17764 17183 80132 17766 17184 80133 17770 17184 80134 17767 17184 80135 17769 17185 80136 17772 17185 80137 17773 17185 80138 17770 16509 80139 17774 16509 80140 17771 16509 80141 17768 17186 80142 17772 17186 80143 17769 17186 80144 17774 15013 80145 17711 15013 80146 17771 15013 80147 17773 17187 80148 17775 17187 80149 17776 17187 80150 17774 15015 80151 17709 15015 80152 17711 15015 80153 17772 17188 80154 17775 17188 80155 17773 17188 80156 17776 17189 80157 17777 17189 80158 17778 17189 80159 17775 16515 80160 17777 16515 80161 17776 16515 80162 17778 17190 80163 17779 17190 80164 17780 17190 80165 17777 17191 80166 17779 17191 80167 17778 17191 80168 17780 17192 80169 17781 17192 80170 17782 17192 80171 17779 17193 80172 17781 17193 80173 17780 17193 80174 17782 15023 80175 17783 15023 80176 17784 15023 80177 17781 17194 80178 17783 17194 80179 17782 17194 80180 17784 17195 80181 17785 17195 80182 17786 17195 80183 17783 17196 80184 17785 17196 80185 17784 17196 80186 17786 17197 80187 17787 17197 80188 17788 17197 80189 17785 16523 80190 17787 16523 80191 17786 16523 80192 17787 17198 80193 17789 17198 80194 17788 17198 80195 17788 17199 80196 17789 17199 80197 17790 17199 80198 17789 15031 80199 17791 15031 80200 17790 15031 80201 17790 17200 80202 17791 17200 80203 17792 17200 80204 17791 17201 80205 17793 17201 80206 17792 17201 80207 17792 17202 80208 17793 17202 80209 17794 17202 80210 17793 17203 80211 17795 17203 80212 17794 17203 80213 17794 17204 80214 17795 17204 80215 17796 17204 80216 17796 15037 80217 17797 15037 80218 17798 15037 80219 17795 17205 80220 17797 17205 80221 17796 17205 80222 17798 17206 80223 17799 17206 80224 17800 17206 80225 17797 16532 80226 17799 16532 80227 17798 16532 80228 17800 17207 80229 17801 17207 80230 17802 17207 80231 17799 17208 80232 17801 17208 80233 17800 17208 80234 17802 17209 80235 17803 17209 80236 17804 17209 80237 17801 17210 80238 17803 17210 80239 17802 17210 80240 17804 17211 80241 17805 17211 80242 17806 17211 80243 17803 15046 80244 17805 15046 80245 17804 15046 80246 17806 17212 80247 17807 17212 80248 17808 17212 80249 17805 16540 80250 17807 16540 80251 17806 16540 80252 17808 15049 80253 17809 15049 80254 17810 15049 80255 17807 17213 80256 17809 17213 80257 17808 17213 80258 17810 17214 80259 17811 17214 80260 17812 17214 80261 17809 17215 80262 17811 17215 80263 17810 17215 80264 17812 17216 80265 17762 17216 80266 17759 17216 80267 17811 17217 80268 17762 17217 80269 17812 17217 80270 17813 16546 80271 17814 16546 80272 17815 16546 80273 17816 17218 80274 17814 17218 80275 17813 17218 80276 17817 15057 80277 17818 15057 80278 17819 15057 80279 17815 17219 80280 17820 17219 80281 17821 17219 80282 17814 17220 80283 17820 17220 80284 17815 17220 80285 17818 16550 80286 17822 16550 80287 17823 16550 80288 17821 17221 80289 17824 17221 80290 17825 17221 80291 17817 17222 80292 17822 17222 80293 17818 17222 80294 17820 15846 80295 17824 15846 80296 17821 15846 80297 17823 17223 80298 17826 17223 80299 17827 17223 80300 17824 16554 80301 17828 16554 80302 17825 16554 80303 17822 17224 80304 17826 17224 80305 17823 17224 80306 17828 15067 80307 17765 15067 80308 17825 15067 80309 17827 17225 80310 17829 17225 80311 17830 17225 80312 17828 15069 80313 17763 15069 80314 17765 15069 80315 17826 15070 80316 17829 15070 80317 17827 15070 80318 17830 17226 80319 17831 17226 80320 17832 17226 80321 17829 16558 80322 17831 16558 80323 17830 16558 80324 17832 17227 80325 17833 17227 80326 17834 17227 80327 17831 17228 80328 17833 17228 80329 17832 17228 80330 17834 17229 80331 17835 17229 80332 17836 17229 80333 17833 17230 80334 17835 17230 80335 17834 17230 80336 17836 17231 80337 17837 17231 80338 17838 17231 80339 17835 15078 80340 17837 15078 80341 17836 15078 80342 17838 17232 80343 17839 17232 80344 17840 17232 80345 17837 17233 80346 17839 17233 80347 17838 17233 80348 17840 17234 80349 17841 17234 80350 17842 17234 80351 17839 17235 80352 17841 17235 80353 17840 17235 80354 17841 17236 80355 17843 17236 80356 17842 17236 80357 17842 16570 80358 17843 16570 80359 17844 16570 80360 17843 17237 80361 17845 17237 80362 17844 17237 80363 17844 16572 80364 17845 16572 80365 17846 16572 80366 17845 17238 80367 17847 17238 80368 17846 17238 80369 17846 17239 80370 17847 17239 80371 17848 17239 80372 17847 15089 80373 17849 15089 80374 17848 15089 80375 17848 17240 80376 17849 17240 80377 17850 17240 80378 17850 17241 80379 17851 17241 80380 17852 17241 80381 17849 17242 80382 17851 17242 80383 17850 17242 80384 17852 16579 80385 17853 16579 80386 17854 16579 80387 17851 16580 80388 17853 16580 80389 17852 16580 80390 17854 17243 80391 17855 17243 80392 17856 17243 80393 17853 17244 80394 17855 17244 80395 17854 17244 80396 17856 17245 80397 17857 17245 80398 17858 17245 80399 17855 16584 80400 17857 16584 80401 17856 16584 80402 17858 15099 80403 17859 15099 80404 17860 15099 80405 17857 17246 80406 17859 17246 80407 17858 17246 80408 17860 17247 80409 17861 17247 80410 17862 17247 80411 17859 16587 80412 17861 16587 80413 17860 16587 80414 17862 16588 80415 17863 16588 80416 17864 16588 80417 17861 17248 80418 17863 17248 80419 17862 17248 80420 17864 17249 80421 17865 17249 80422 17866 17249 80423 17863 17250 80424 17865 17250 80425 17864 17250 80426 17866 17251 80427 17816 17251 80428 17813 17251 80429 17865 17252 80430 17816 17252 80431 17866 17252 80432 17867 15109 80433 17868 15109 80434 17869 15109 80435 17870 17253 80436 17868 17253 80437 17867 17253 80438 17869 17254 80439 17871 17254 80440 17872 17254 80441 17873 17255 80442 17874 17255 80443 17875 17255 80444 17868 17256 80445 17871 17256 80446 17869 17256 80447 17874 16597 80448 17876 16597 80449 17877 16597 80450 17872 17257 80451 17878 17257 80452 17879 17257 80453 17871 17258 80454 17878 17258 80455 17872 17258 80456 17873 17259 80457 17876 17259 80458 17874 17259 80459 17878 16601 80460 17880 16601 80461 17879 16601 80462 17877 16602 80463 17881 16602 80464 17882 16602 80465 17876 16603 80466 17881 16603 80467 17877 16603 80468 17880 15121 80469 17819 15121 80470 17879 15121 80471 17882 17260 80472 17883 17260 80473 17884 17260 80474 17880 17261 80475 17817 17261 80476 17819 17261 80477 17881 17262 80478 17883 17262 80479 17882 17262 80480 17884 16607 80481 17885 16607 80482 17886 16607 80483 17883 17263 80484 17885 17263 80485 17884 17263 80486 17886 17264 80487 17887 17264 80488 17888 17264 80489 17885 17265 80490 17887 17265 80491 17886 17265 80492 17888 17266 80493 17889 17266 80494 17890 17266 80495 17887 17267 80496 17889 17267 80497 17888 17267 80498 17890 17268 80499 17891 17268 80500 17892 17268 80501 17889 17269 80502 17891 17269 80503 17890 17269 80504 17892 17270 80505 17893 17270 80506 17894 17270 80507 17891 16615 80508 17893 16615 80509 17892 16615 80510 17894 17271 80511 17895 17271 80512 17896 17271 80513 17893 17272 80514 17895 17272 80515 17894 17272 80516 17895 17273 80517 17897 17273 80518 17896 17273 80519 17896 17274 80520 17897 17274 80521 17898 17274 80522 17897 17275 80523 17899 17275 80524 17898 17275 80525 17898 17276 80526 17899 17276 80527 17900 17276 80528 17899 17277 80529 17901 17277 80530 17900 17277 80531 17900 17278 80532 17901 17278 80533 17902 17278 80534 17901 17279 80535 17903 17279 80536 17902 17279 80537 17902 17280 80538 17903 17280 80539 17904 17280 80540 17904 17281 80541 17905 17281 80542 17906 17281 80543 17903 17282 80544 17905 17282 80545 17904 17282 80546 17906 17283 80547 17907 17283 80548 17908 17283 80549 17905 17284 80550 17907 17284 80551 17906 17284 80552 17908 17285 80553 17909 17285 80554 17910 17285 80555 17907 17286 80556 17909 17286 80557 17908 17286 80558 17910 17287 80559 17911 17287 80560 17912 17287 80561 17909 17288 80562 17911 17288 80563 17910 17288 80564 17912 17289 80565 17913 17289 80566 17914 17289 80567 17911 17290 80568 17913 17290 80569 17912 17290 80570 17914 17291 80571 17915 17291 80572 17916 17291 80573 17913 17292 80574 17915 17292 80575 17914 17292 80576 17916 15157 80577 17917 15157 80578 17918 15157 80579 17915 17293 80580 17917 17293 80581 17916 17293 80582 17918 17294 80583 17919 17294 80584 17920 17294 80585 17917 17295 80586 17919 17295 80587 17918 17295 80588 17920 15161 80589 17870 15161 80590 17867 15161 80591 17919 17296 80592 17870 17296 80593 17920 17296 80594 17921 17297 80595 17922 17297 80596 17923 17297 80597 17924 17298 80598 17922 17298 80599 17921 17298 80600 17925 15165 80601 17926 15165 80602 17927 15165 80603 17923 15166 80604 17928 15166 80605 17929 15166 80606 17922 15167 80607 17928 15167 80608 17923 15167 80609 17926 17299 80610 17930 17299 80611 17931 17299 80612 17929 15169 80613 17932 15169 80614 17933 15169 80615 17925 15170 80616 17930 15170 80617 17926 15170 80618 17928 15171 80619 17932 15171 80620 17929 15171 80621 17931 17300 80622 17934 17300 80623 17935 17300 80624 17932 15173 80625 17936 15173 80626 17933 15173 80627 17930 17301 80628 17934 17301 80629 17931 17301 80630 17936 15175 80631 17875 15175 80632 17933 15175 80633 17935 17302 80634 17937 17302 80635 17938 17302 80636 17936 15177 80637 17873 15177 80638 17875 15177 80639 17934 17303 80640 17937 17303 80641 17935 17303 80642 17938 17304 80643 17939 17304 80644 17940 17304 80645 17937 15180 80646 17939 15180 80647 17938 15180 80648 17940 17305 80649 17941 17305 80650 17942 17305 80651 17939 17306 80652 17941 17306 80653 17940 17306 80654 17942 17307 80655 17943 17307 80656 17944 17307 80657 17941 17308 80658 17943 17308 80659 17942 17308 80660 17944 17309 80661 17945 17309 80662 17946 17309 80663 17943 17310 80664 17945 17310 80665 17944 17310 80666 17946 17311 80667 17947 17311 80668 17948 17311 80669 17945 17312 80670 17947 17312 80671 17946 17312 80672 17948 17313 80673 17949 17313 80674 17950 17313 80675 17947 17314 80676 17949 17314 80677 17948 17314 80678 17949 16663 80679 17951 16663 80680 17950 16663 80681 17950 15192 80682 17951 15192 80683 17952 15192 80684 17951 17315 80685 17953 17315 80686 17952 17315 80687 17952 17316 80688 17953 17316 80689 17954 17316 80690 17953 17317 80691 17955 17317 80692 17954 17317 80693 17954 17318 80694 17955 17318 80695 17956 17318 80696 17955 17319 80697 17957 17319 80698 17956 17319 80699 17956 17320 80700 17957 17320 80701 17958 17320 80702 17958 16671 80703 17959 16671 80704 17960 16671 80705 17957 16672 80706 17959 16672 80707 17958 16672 80708 17960 15201 80709 17961 15201 80710 17962 15201 80711 17959 17321 80712 17961 17321 80713 17960 17321 80714 17962 17322 80715 17963 17322 80716 17964 17322 80717 17961 17323 80718 17963 17323 80719 17962 17323 80720 17964 17324 80721 17965 17324 80722 17966 17324 80723 17963 17325 80724 17965 17325 80725 17964 17325 80726 17966 17326 80727 17967 17326 80728 17968 17326 80729 17965 17327 80730 17967 17327 80731 17966 17327 80732 17968 17328 80733 17969 17328 80734 17970 17328 80735 17967 15210 80736 17969 15210 80737 17968 15210 80738 17970 16681 80739 17971 16681 80740 17972 16681 80741 17969 17329 80742 17971 17329 80743 17970 17329 80744 17972 17330 80745 17973 17330 80746 17974 17330 80747 17971 17331 80748 17973 17331 80749 17972 17331 80750 17974 17332 80751 17924 17332 80752 17921 17332 80753 17973 17333 80754 17924 17333 80755 17974 17333 80756 17975 15217 80757 17976 15217 80758 17977 15217 80759 17978 16687 80760 17976 16687 80761 17975 16687 80762 17979 17334 80763 17980 17334 80764 17981 17334 80765 17977 17335 80766 17982 17335 80767 17983 17335 80768 17976 17336 80769 17982 17336 80770 17977 17336 80771 17980 16691 80772 17984 16691 80773 17985 16691 80774 17979 17337 80775 17984 17337 80776 17980 17337 80777 17983 17338 80778 17986 17338 80779 17987 17338 80780 17982 17339 80781 17986 17339 80782 17983 17339 80783 17985 17340 80784 17988 17340 80785 17989 17340 80786 17984 15227 80787 17988 15227 80788 17985 15227 80789 17986 17341 80790 17990 17341 80791 17987 17341 80792 17990 17342 80793 17927 17342 80794 17987 17342 80795 17989 16695 80796 17991 16695 80797 17992 16695 80798 17988 17343 80799 17991 17343 80800 17989 17343 80801 17990 17344 80802 17925 17344 80803 17927 17344 80804 17992 17345 80805 17993 17345 80806 17994 17345 80807 17991 15234 80808 17993 15234 80809 17992 15234 80810 17994 17346 80811 17995 17346 80812 17996 17346 80813 17993 17347 80814 17995 17347 80815 17994 17347 80816 17996 17348 80817 17997 17348 80818 17998 17348 80819 17995 17349 80820 17997 17349 80821 17996 17349 80822 17998 17350 80823 17999 17350 80824 18000 17350 80825 17997 17351 80826 17999 17351 80827 17998 17351 80828 18000 17352 80829 18001 17352 80830 18002 17352 80831 17999 17353 80832 18001 17353 80833 18000 17353 80834 18002 17354 80835 18003 17354 80836 18004 17354 80837 18001 15244 80838 18003 15244 80839 18002 15244 80840 18003 17355 80841 18005 17355 80842 18004 17355 80843 18004 17356 80844 18005 17356 80845 18006 17356 80846 18005 16709 80847 18007 16709 80848 18006 16709 80849 18006 17357 80850 18007 17357 80851 18008 17357 80852 18007 17358 80853 18009 17358 80854 18008 17358 80855 18008 17359 80856 18009 17359 80857 18010 17359 80858 18009 17360 80859 18011 17360 80860 18010 17360 80861 18010 17361 80862 18011 17361 80863 18012 17361 80864 18012 17362 80865 18013 17362 80866 18014 17362 80867 18011 17363 80868 18013 17363 80869 18012 17363 80870 18014 17364 80871 18015 17364 80872 18016 17364 80873 18013 17365 80874 18015 17365 80875 18014 17365 80876 18016 17366 80877 18017 17366 80878 18018 17366 80879 18015 16720 80880 18017 16720 80881 18016 16720 80882 18018 17367 80883 18019 17367 80884 18020 17367 80885 18017 15260 80886 18019 15260 80887 18018 15260 80888 18020 15261 80889 18021 15261 80890 18022 15261 80891 18019 17368 80892 18021 17368 80893 18020 17368 80894 18022 17369 80895 18023 17369 80896 18024 17369 80897 18021 17370 80898 18023 17370 80899 18022 17370 80900 18024 17371 80901 18025 17371 80902 18026 17371 80903 18023 17372 80904 18025 17372 80905 18024 17372 80906 18026 17373 80907 18027 17373 80908 18028 17373 80909 18025 17374 80910 18027 17374 80911 18026 17374 80912 18028 17375 80913 17978 17375 80914 17975 17375 80915 18027 17376 80916 17978 17376 80917 18028 17376 80918 18029 17377 80919 18030 17377 80920 18031 17377 80921 18032 15272 80922 18030 15272 80923 18029 15272 80924 18033 15273 80925 18034 15273 80926 18035 15273 80927 18031 15274 80928 18036 15274 80929 18037 15274 80930 18030 17378 80931 18036 17378 80932 18031 17378 80933 18034 17379 80934 18038 17379 80935 18039 17379 80936 18037 17380 80937 18040 17380 80938 18041 17380 80939 18033 17381 80940 18038 17381 80941 18034 17381 80942 18036 15279 80943 18040 15279 80944 18037 15279 80945 18039 17382 80946 18042 17382 80947 18043 17382 80948 18040 15281 80949 18044 15281 80950 18041 15281 80951 18038 17383 80952 18042 17383 80953 18039 17383 80954 18044 15283 80955 17981 15283 80956 18041 15283 80957 18043 17384 80958 18045 17384 80959 18046 17384 80960 18044 15285 80961 17979 15285 80962 17981 15285 80963 18042 16743 80964 18045 16743 80965 18043 16743 80966 18046 17385 80967 18047 17385 80968 18048 17385 80969 18045 17386 80970 18047 17386 80971 18046 17386 80972 18048 17387 80973 18049 17387 80974 18050 17387 80975 18047 17388 80976 18049 17388 80977 18048 17388 80978 18050 17389 80979 18051 17389 80980 18052 17389 80981 18049 15292 80982 18051 15292 80983 18050 15292 80984 18052 17390 80985 18053 17390 80986 18054 17390 80987 18051 17391 80988 18053 17391 80989 18052 17391 80990 18054 17392 80991 18055 17392 80992 18056 17392 80993 18053 17393 80994 18055 17393 80995 18054 17393 80996 18056 17394 80997 18057 17394 80998 18058 17394 80999 18055 17395 81000 18057 17395 81001 18056 17395 81002 18057 17396 81003 18059 17396 81004 18058 17396 81005 18058 17397 81006 18059 17397 81007 18060 17397 81008 18059 15301 81009 18061 15301 81010 18060 15301 81011 18060 17398 81012 18061 17398 81013 18062 17398 81014 18061 17399 81015 18063 17399 81016 18062 17399 81017 18062 17400 81018 18063 17400 81019 18064 17400 81020 18063 17401 81021 18065 17401 81022 18064 17401 81023 18064 17402 81024 18065 17402 81025 18066 17402 81026 18066 17403 81027 18067 17403 81028 18068 17403 81029 18065 17404 81030 18067 17404 81031 18066 17404 81032 18068 16765 81033 18069 16765 81034 18070 16765 81035 18067 17405 81036 18069 17405 81037 18068 17405 81038 18070 15311 81039 18071 15311 81040 18072 15311 81041 18069 17406 81042 18071 17406 81043 18070 17406 81044 18072 17407 81045 18073 17407 81046 18074 17407 81047 18071 17408 81048 18073 17408 81049 18072 17408 81050 18074 17409 81051 18075 17409 81052 18076 17409 81053 18073 17410 81054 18075 17410 81055 18074 17410 81056 18076 17411 81057 18077 17411 81058 18078 17411 81059 18075 17412 81060 18077 17412 81061 18076 17412 81062 18078 15319 81063 18079 15319 81064 18080 15319 81065 18077 17413 81066 18079 17413 81067 18078 17413 81068 18080 17414 81069 18081 17414 81070 18082 17414 81071 18079 17415 81072 18081 17415 81073 18080 17415 81074 18082 17416 81075 18032 17416 81076 18029 17416 81077 18081 15324 81078 18032 15324 81079 18082 15324 81080 18083 17417 81081 18084 17417 81082 18085 17417 81083 18086 15326 81084 18084 15326 81085 18083 15326 81086 18087 15327 81087 18088 15327 81088 18089 15327 81089 18085 17418 81090 18090 17418 81091 18091 17418 81092 18084 17419 81093 18090 17419 81094 18085 17419 81095 18088 15330 81096 18092 15330 81097 18093 15330 81098 18091 17420 81099 18094 17420 81100 18095 17420 81101 18087 17421 81102 18092 17421 81103 18088 17421 81104 18090 17422 81105 18094 17422 81106 18091 17422 81107 18093 16787 81108 18096 16787 81109 18097 16787 81110 18094 17423 81111 18098 17423 81112 18095 17423 81113 18092 17424 81114 18096 17424 81115 18093 17424 81116 18098 17425 81117 18035 17425 81118 18095 17425 81119 18097 17426 81120 18099 17426 81121 18100 17426 81122 18098 17427 81123 18033 17427 81124 18035 17427 81125 18096 17428 81126 18099 17428 81127 18097 17428 81128 18100 17429 81129 18101 17429 81130 18102 17429 81131 18099 17430 81132 18101 17430 81133 18100 17430 81134 18102 17431 81135 18103 17431 81136 18104 17431 81137 18101 17432 81138 18103 17432 81139 18102 17432 81140 18104 17433 81141 18105 17433 81142 18106 17433 81143 18103 17434 81144 18105 17434 81145 18104 17434 81146 18106 17435 81147 18107 17435 81148 18108 17435 81149 18105 17436 81150 18107 17436 81151 18106 17436 81152 18108 17437 81153 18109 17437 81154 18110 17437 81155 18107 16102 81156 18109 16102 81157 18108 16102 81158 18110 17438 81159 18111 17438 81160 18112 17438 81161 18109 15352 81162 18111 15352 81163 18110 15352 81164 18111 16805 81165 18113 16805 81166 18112 16805 81167 18112 15354 81168 18113 15354 81169 18114 15354 81170 18113 16806 81171 18115 16806 81172 18114 16806 81173 18114 16807 81174 18115 16807 81175 18116 16807 81176 18115 17439 81177 18117 17439 81178 18116 17439 81179 18116 17440 81180 18117 17440 81181 18118 17440 81182 18117 17441 81183 18119 17441 81184 18118 17441 81185 18118 17442 81186 18119 17442 81187 18120 17442 81188 18120 17443 81189 18121 17443 81190 18122 17443 81191 18119 17444 81192 18121 17444 81193 18120 17444 81194 18122 17445 81195 18123 17445 81196 18124 17445 81197 18121 17446 81198 18123 17446 81199 18122 17446 81200 18124 17447 81201 18125 17447 81202 18126 17447 81203 18123 17448 81204 18125 17448 81205 18124 17448 81206 18126 17449 81207 18127 17449 81208 18128 17449 81209 18125 17450 81210 18127 17450 81211 18126 17450 81212 18128 16820 81213 18129 16820 81214 18130 16820 81215 18127 15370 81216 18129 15370 81217 18128 15370 81218 18130 17451 81219 18131 17451 81220 18132 17451 81221 18129 17452 81222 18131 17452 81223 18130 17452 81224 18132 17453 81225 18133 17453 81226 18134 17453 81227 18131 17454 81228 18133 17454 81229 18132 17454 81230 18134 17455 81231 18135 17455 81232 18136 17455 81233 18133 17456 81234 18135 17456 81235 18134 17456 81236 18136 17457 81237 18086 17457 81238 18083 17457 81239 18135 17458 81240 18086 17458 81241 18136 17458 81242 18137 16129 81243 18138 16129 81244 18139 16129 81245 18140 16830 81246 18138 16830 81247 18137 16830 81248 18141 15381 81249 18142 15381 81250 18143 15381 81251 18139 16831 81252 18144 16831 81253 18145 16831 81254 18138 16832 81255 18144 16832 81256 18139 16832 81257 18142 17459 81258 18146 17459 81259 18147 17459 81260 18145 17460 81261 18148 17460 81262 18149 17460 81263 18141 17461 81264 18146 17461 81265 18142 17461 81266 18144 16835 81267 18148 16835 81268 18145 16835 81269 18147 17462 81270 18150 17462 81271 18151 17462 81272 18148 17463 81273 18152 17463 81274 18149 17463 81275 18146 15390 81276 18150 15390 81277 18147 15390 81278 18152 17464 81279 18089 17464 81280 18149 17464 81281 18151 17465 81282 18153 17465 81283 18154 17465 81284 18152 16840 81285 18087 16840 81286 18089 16840 81287 18150 16841 81288 18153 16841 81289 18151 16841 81290 18154 17466 81291 18155 17466 81292 18156 17466 81293 18153 17467 81294 18155 17467 81295 18154 17467 81296 18156 17468 81297 18157 17468 81298 18158 17468 81299 18155 17469 81300 18157 17469 81301 18156 17469 81302 18158 17470 81303 18159 17470 81304 18160 17470 81305 18157 15400 81306 18159 15400 81307 18158 15400 81308 18160 17471 81309 18161 17471 81310 18162 17471 81311 18159 16848 81312 18161 16848 81313 18160 16848 81314 18162 17472 81315 18163 17472 81316 18164 17472 81317 18161 17473 81318 18163 17473 81319 18162 17473 81320 18164 17474 81321 18165 17474 81322 18166 17474 81323 18163 17475 81324 18165 17475 81325 18164 17475 81326 18165 17476 81327 18167 17476 81328 18166 17476 81329 18166 17477 81330 18167 17477 81331 18168 17477 81332 18167 16854 81333 18169 16854 81334 18168 16854 81335 18168 16855 81336 18169 16855 81337 18170 16855 81338 18169 17478 81339 18171 17478 81340 18170 17478 81341 18170 17479 81342 18171 17479 81343 18172 17479 81344 18171 15413 81345 18173 15413 81346 18172 15413 81347 18172 17480 81348 18173 17480 81349 18174 17480 81350 18174 17481 81351 18175 17481 81352 18176 17481 81353 18173 17482 81354 18175 17482 81355 18174 17482 81356 18176 16860 81357 18177 16860 81358 18178 16860 81359 18175 17483 81360 18177 17483 81361 18176 17483 81362 18178 17484 81363 18179 17484 81364 18180 17484 81365 18177 17485 81366 18179 17485 81367 18178 17485 81368 18180 17486 81369 18181 17486 81370 18182 17486 81371 18179 15422 81372 18181 15422 81373 18180 15422 81374 18182 17487 81375 18183 17487 81376 18184 17487 81377 18181 17488 81378 18183 17488 81379 18182 17488 81380 18184 17489 81381 18185 17489 81382 18186 17489 81383 18183 17490 81384 18185 17490 81385 18184 17490 81386 18186 17491 81387 18187 17491 81388 18188 17491 81389 18185 17492 81390 18187 17492 81391 18186 17492 81392 18188 15429 81393 18189 15429 81394 18190 15429 81395 18187 16871 81396 18189 16871 81397 18188 16871 81398 18190 17493 81399 18140 17493 81400 18137 17493 81401 18189 17494 81402 18140 17494 81403 18190 17494 81404 18191 17495 81405 18192 17495 81406 18193 17495 81407 18194 17496 81408 18192 17496 81409 18191 17496 81410 18193 16876 81411 18195 16876 81412 18196 16876 81413 18197 15436 81414 18198 15436 81415 18199 15436 81416 18192 17497 81417 18195 17497 81418 18193 17497 81419 18198 16878 81420 18200 16878 81421 18201 16878 81422 18196 17498 81423 18202 17498 81424 18203 17498 81425 18195 17499 81426 18202 17499 81427 18196 17499 81428 18197 17500 81429 18200 17500 81430 18198 17500 81431 18202 17501 81432 18204 17501 81433 18203 17501 81434 18201 17502 81435 18205 17502 81436 18206 17502 81437 18200 17503 81438 18205 17503 81439 18201 17503 81440 18204 15445 81441 18143 15445 81442 18203 15445 81443 18204 17504 81444 18141 17504 81445 18143 17504 81446 18206 17505 81447 18207 17505 81448 18208 17505 81449 18205 16888 81450 18207 16888 81451 18206 16888 81452 18208 17506 81453 18209 17506 81454 18210 17506 81455 18207 15450 81456 18209 15450 81457 18208 15450 81458 18210 17507 81459 18211 17507 81460 18212 17507 81461 18209 17508 81462 18211 17508 81463 18210 17508 81464 18212 17509 81465 18213 17509 81466 18214 17509 81467 18211 15454 81468 18213 15454 81469 18212 15454 81470 18214 17510 81471 18215 17510 81472 18216 17510 81473 18213 17511 81474 18215 17511 81475 18214 17511 81476 18216 17512 81477 18217 17512 81478 18218 17512 81479 18215 17513 81480 18217 17513 81481 18216 17513 81482 18218 17514 81483 18219 17514 81484 18220 17514 81485 18217 17515 81486 18219 17515 81487 18218 17515 81488 18219 17516 81489 18221 17516 81490 18220 17516 81491 18220 17517 81492 18221 17517 81493 18222 17517 81494 18221 16901 81495 18223 16901 81496 18222 16901 81497 18222 17518 81498 18223 17518 81499 18224 17518 81500 18223 17519 81501 18225 17519 81502 18224 17519 81503 18224 17520 81504 18225 17520 81505 18226 17520 81506 18225 17521 81507 18227 17521 81508 18226 17521 81509 18226 17522 81510 18227 17522 81511 18228 17522 81512 18228 16907 81513 18229 16907 81514 18230 16907 81515 18227 17523 81516 18229 17523 81517 18228 17523 81518 18230 17524 81519 18231 17524 81520 18232 17524 81521 18229 17525 81522 18231 17525 81523 18230 17525 81524 18232 17526 81525 18233 17526 81526 18234 17526 81527 18231 15474 81528 18233 15474 81529 18232 15474 81530 18234 17527 81531 18235 17527 81532 18236 17527 81533 18233 17528 81534 18235 17528 81535 18234 17528 81536 18236 17529 81537 18237 17529 81538 18238 17529 81539 18235 16916 81540 18237 16916 81541 18236 16916 81542 18238 17530 81543 18239 17530 81544 18240 17530 81545 18237 17531 81546 18239 17531 81547 18238 17531 81548 18240 16919 81549 18241 16919 81550 18242 16919 81551 18239 17532 81552 18241 17532 81553 18240 17532 81554 18242 17533 81555 18243 17533 81556 18244 17533 81557 18241 17534 81558 18243 17534 81559 18242 17534 81560 18244 17535 81561 18194 17535 81562 18191 17535 81563 18243 15486 81564 18194 15486 81565 18244 15486 81566 18245 17536 81567 18246 17536 81568 18247 17536 81569 18248 17537 81570 18246 17537 81571 18245 17537 81572 18249 15489 81573 18250 15489 81574 18251 15489 81575 18247 17538 81576 18252 17538 81577 18253 17538 81578 18246 17539 81579 18252 17539 81580 18247 17539 81581 18250 15492 81582 18254 15492 81583 18255 15492 81584 18253 16226 81585 18256 16226 81586 18257 16226 81587 18249 17540 81588 18254 17540 81589 18250 17540 81590 18252 16931 81591 18256 16931 81592 18253 16931 81593 18255 17541 81594 18258 17541 81595 18259 17541 81596 18256 17542 81597 18260 17542 81598 18257 17542 81599 18254 15498 81600 18258 15498 81601 18255 15498 81602 18260 17543 81603 18199 17543 81604 18257 17543 81605 18259 17544 81606 18261 17544 81607 18262 17544 81608 18260 15501 81609 18197 15501 81610 18199 15501 81611 18258 15502 81612 18261 15502 81613 18259 15502 81614 18262 17545 81615 18263 17545 81616 18264 17545 81617 18261 15504 81618 18263 15504 81619 18262 15504 81620 18264 16937 81621 18265 16937 81622 18266 16937 81623 18263 17546 81624 18265 17546 81625 18264 17546 81626 18266 17547 81627 18267 17547 81628 18268 17547 81629 18265 17548 81630 18267 17548 81631 18266 17548 81632 18268 17549 81633 18269 17549 81634 18270 17549 81635 18267 17550 81636 18269 17550 81637 18268 17550 81638 18270 15511 81639 18271 15511 81640 18272 15511 81641 18269 15512 81642 18271 15512 81643 18270 15512 81644 18272 17551 81645 18273 17551 81646 18274 17551 81647 18271 17552 81648 18273 17552 81649 18272 17552 81650 18273 16944 81651 18275 16944 81652 18274 16944 81653 18274 17553 81654 18275 17553 81655 18276 17553 81656 18275 16946 81657 18277 16946 81658 18276 16946 81659 18276 16947 81660 18277 16947 81661 18278 16947 81662 18277 16948 81663 18279 16948 81664 18278 16948 81665 18278 17554 81666 18279 17554 81667 18280 17554 81668 18279 16950 81669 18281 16950 81670 18280 16950 81671 18280 17555 81672 18281 17555 81673 18282 17555 81674 18282 17556 81675 18283 17556 81676 18284 17556 81677 18281 17557 81678 18283 17557 81679 18282 17557 81680 18284 16954 81681 18285 16954 81682 18286 16954 81683 18283 17558 81684 18285 17558 81685 18284 17558 81686 18286 17559 81687 18287 17559 81688 18288 17559 81689 18285 17560 81690 18287 17560 81691 18286 17560 81692 18288 17561 81693 18289 17561 81694 18290 17561 81695 18287 17562 81696 18289 17562 81697 18288 17562 81698 18290 17563 81699 18291 17563 81700 18292 17563 81701 18289 15532 81702 18291 15532 81703 18290 15532 81704 18292 17564 81705 18293 17564 81706 18294 17564 81707 18291 17565 81708 18293 17565 81709 18292 17565 81710 18294 17566 81711 18295 17566 81712 18296 17566 81713 18293 17567 81714 18295 17567 81715 18294 17567 81716 18296 17568 81717 18297 17568 81718 18298 17568 81719 18295 15538 81720 18297 15538 81721 18296 15538 81722 18298 17569 81723 18248 17569 81724 18245 17569 81725 18297 16965 81726 18248 16965 81727 18298 16965 81728 18299 15541 81729 18300 15541 81730 18301 15541 81731 18302 17570 81732 18300 17570 81733 18299 17570 81734 18303 17571 81735 18304 17571 81736 18305 17571 81737 18301 17572 81738 18306 17572 81739 18307 17572 81740 18300 17573 81741 18306 17573 81742 18301 17573 81743 18304 17574 81744 18308 17574 81745 18309 17574 81746 18307 17575 81747 18310 17575 81748 18311 17575 81749 18303 17576 81750 18308 17576 81751 18304 17576 81752 18306 17577 81753 18310 17577 81754 18307 17577 81755 18309 17578 81756 18312 17578 81757 18313 17578 81758 18310 17579 81759 18314 17579 81760 18311 17579 81761 18308 17580 81762 18312 17580 81763 18309 17580 81764 18314 15553 81765 18251 15553 81766 18311 15553 81767 18313 17581 81768 18315 17581 81769 18316 17581 81770 18314 15555 81771 18249 15555 81772 18251 15555 81773 18312 16976 81774 18315 16976 81775 18313 16976 81776 18316 17582 81777 18317 17582 81778 18318 17582 81779 18315 16977 81780 18317 16977 81781 18316 16977 81782 18318 17583 81783 18319 17583 81784 18320 17583 81785 18317 16979 81786 18319 16979 81787 18318 16979 81788 18320 17584 81789 18321 17584 81790 18322 17584 81791 18319 17585 81792 18321 17585 81793 18320 17585 81794 18322 15563 81795 18323 15563 81796 18324 15563 81797 18321 17586 81798 18323 17586 81799 18322 17586 81800 18324 15565 81801 18325 15565 81802 18326 15565 81803 18323 15566 81804 18325 15566 81805 18324 15566 81806 18326 17587 81807 18327 17587 81808 18328 17587 81809 18325 17588 81810 18327 17588 81811 18326 17588 81812 18327 17589 81813 18329 17589 81814 18328 17589 81815 18328 17590 81816 18329 17590 81817 18330 17590 81818 18329 17591 81819 18331 17591 81820 18330 17591 81821 18330 17592 81822 18331 17592 81823 18332 17592 81824 18331 16989 81825 18333 16989 81826 18332 16989 81827 18332 17593 81828 18333 17593 81829 18334 17593 81830 18333 16991 81831 18335 16991 81832 18334 16991 81833 18334 16992 81834 18335 16992 81835 18336 16992 81836 18336 17594 81837 18337 17594 81838 18338 17594 81839 18335 15578 81840 18337 15578 81841 18336 15578 81842 18338 17595 81843 18339 17595 81844 18340 17595 81845 18337 17596 81846 18339 17596 81847 18338 17596 81848 18340 16994 81849 18341 16994 81850 18342 16994 81851 18339 17597 81852 18341 17597 81853 18340 17597 81854 18342 17598 81855 18343 17598 81856 18344 17598 81857 18341 16997 81858 18343 16997 81859 18342 16997 81860 18344 17599 81861 18345 17599 81862 18346 17599 81863 18343 17600 81864 18345 17600 81865 18344 17600 81866 18346 17601 81867 18347 17601 81868 18348 17601 81869 18345 17602 81870 18347 17602 81871 18346 17602 81872 18348 17603 81873 18349 17603 81874 18350 17603 81875 18347 17604 81876 18349 17604 81877 18348 17604 81878 18350 17605 81879 18351 17605 81880 18352 17605 81881 18349 17606 81882 18351 17606 81883 18350 17606 81884 18352 17607 81885 18302 17607 81886 18299 17607 81887 18351 17608 81888 18302 17608 81889 18352 17608 81890 18353 17609 81891 18354 17609 81892 18355 17609 81893 18356 17009 81894 18354 17009 81895 18353 17009 81896 18357 15597 81897 18358 15597 81898 18359 15597 81899 18355 17610 81900 18360 17610 81901 18361 17610 81902 18354 17611 81903 18360 17611 81904 18355 17611 81905 18358 17612 81906 18362 17612 81907 18363 17612 81908 18357 17613 81909 18362 17613 81910 18358 17613 81911 18361 17614 81912 18364 17614 81913 18365 17614 81914 18360 17615 81915 18364 17615 81916 18361 17615 81917 18363 15604 81918 18366 15604 81919 18367 15604 81920 18362 15605 81921 18366 15605 81922 18363 15605 81923 18364 15606 81924 18368 15606 81925 18365 15606 81926 18368 15607 81927 18305 15607 81928 18365 15607 81929 18367 17616 81930 18369 17616 81931 18370 17616 81932 18366 17019 81933 18369 17019 81934 18367 17019 81935 18368 15610 81936 18303 15610 81937 18305 15610 81938 18370 17617 81939 18371 17617 81940 18372 17617 81941 18369 17618 81942 18371 17618 81943 18370 17618 81944 18372 17021 81945 18373 17021 81946 18374 17021 81947 18371 17619 81948 18373 17619 81949 18372 17619 81950 18374 17620 81951 18375 17620 81952 18376 17620 81953 18373 17621 81954 18375 17621 81955 18374 17621 81956 18376 17622 81957 18377 17622 81958 18378 17622 81959 18375 15618 81960 18377 15618 81961 18376 15618 81962 18378 17623 81963 18379 17623 81964 18380 17623 81965 18377 17624 81966 18379 17624 81967 18378 17624 81968 18380 17625 81969 18381 17625 81970 18382 17625 81971 18379 16338 81972 18381 16338 81973 18380 16338 81974 18381 17626 81975 18383 17626 81976 18382 17626 81977 18382 17627 81978 18383 17627 81979 18384 17627 81980 18383 17028 81981 18385 17028 81982 18384 17028 81983 18384 17628 81984 18385 17628 81985 18386 17628 81986 18385 17629 81987 18387 17629 81988 18386 17629 81989 18386 17630 81990 18387 17630 81991 18388 17630 81992 18387 17631 81993 18389 17631 81994 18388 17631 81995 18388 17632 81996 18389 17632 81997 18390 17632 81998 18390 17633 81999 18391 17633 82000 18392 17633 82001 18389 17634 82002 18391 17634 82003 18390 17634 82004 18392 17635 82005 18393 17635 82006 18394 17635 82007 18391 17636 82008 18393 17636 82009 18392 17636 82010 18394 15635 82011 18395 15635 82012 18396 15635 82013 18393 17038 82014 18395 17038 82015 18394 17038 82016 18396 17637 82017 18397 17637 82018 18398 17637 82019 18395 15638 82020 18397 15638 82021 18396 15638 82022 18398 17638 82023 18399 17638 82024 18400 17638 82025 18397 15640 82026 18399 15640 82027 18398 15640 82028 18400 17041 82029 18401 17041 82030 18402 17041 82031 18399 17639 82032 18401 17639 82033 18400 17639 82034 18402 17640 82035 18403 17640 82036 18404 17640 82037 18401 17641 82038 18403 17641 82039 18402 17641 82040 18404 17642 82041 18405 17642 82042 18406 17642 82043 18403 17643 82044 18405 17643 82045 18404 17643 82046 18406 17644 82047 18356 17644 82048 18353 17644 82049 18405 15648 82050 18356 15648 82051 18406 15648 82052 18407 17645 82053 18408 17645 82054 18409 17645 82055 18408 17646 82056 18410 17646 82057 18409 17646 82058 18409 17647 82059 18410 17647 82060 18411 17647 82061 18412 17648 82062 18413 17648 82063 18414 17648 82064 18410 17649 82065 18415 17649 82066 18411 17649 82067 18416 17650 82068 18415 17650 82069 18417 17650 82070 18411 17053 82071 18415 17053 82072 18416 17053 82073 18418 17054 82074 18419 17054 82075 18420 17054 82076 18414 17055 82077 18419 17055 82078 18418 17055 82079 18413 17056 82080 18419 17056 82081 18414 17056 82082 18417 17651 82083 18421 17651 82084 18422 17651 82085 18415 17652 82086 18421 17652 82087 18417 17652 82088 18422 17653 82089 18423 17653 82090 18424 17653 82091 18421 17654 82092 18423 17654 82093 18422 17654 82094 18420 17655 82095 18425 17655 82096 18426 17655 82097 18419 17656 82098 18425 17656 82099 18420 17656 82100 18426 17657 82101 18427 17657 82102 18428 17657 82103 18429 17658 82104 18430 17658 82105 18431 17658 82106 18424 17659 82107 18430 17659 82108 18429 17659 82109 18425 17660 82110 18427 17660 82111 18426 17660 82112 18423 17661 82113 18430 17661 82114 18424 17661 82115 18431 17662 82116 18432 17662 82117 18433 17662 82118 18428 17069 82119 18434 17069 82120 18435 17069 82121 18430 17663 82122 18432 17663 82123 18431 17663 82124 18427 17071 82125 18434 17071 82126 18428 17071 82127 18433 17664 82128 18436 17664 82129 18437 17664 82130 18432 17665 82131 18436 17665 82132 18433 17665 82133 18438 17666 82134 18439 17666 82135 18440 17666 82136 18435 17667 82137 18439 17667 82138 18438 17667 82139 18434 17668 82140 18439 17668 82141 18435 17668 82142 18439 17669 82143 18441 17669 82144 18440 17669 82145 18442 17078 82146 18443 17078 82147 18444 17078 82148 18437 17670 82149 18443 17670 82150 18442 17670 82151 18440 17671 82152 18441 17671 82153 18445 17671 82154 18436 17672 82155 18443 17672 82156 18437 17672 82157 18441 17673 82158 18446 17673 82159 18445 17673 82160 18445 17674 82161 18446 17674 82162 18447 17674 82163 18444 17675 82164 18448 17675 82165 18449 17675 82166 18446 17676 82167 18450 17676 82168 18447 17676 82169 18443 17677 82170 18448 17677 82171 18444 17677 82172 18451 17678 82173 18450 17678 82174 18452 17678 82175 18447 17679 82176 18450 17679 82177 18451 17679 82178 18450 17680 82179 18453 17680 82180 18452 17680 82181 18454 17681 82182 18455 17681 82183 18456 17681 82184 18452 17091 82185 18453 17091 82186 18457 17091 82187 18449 17682 82188 18455 17682 82189 18454 17682 82190 18448 17683 82191 18455 17683 82192 18449 17683 82193 18453 17684 82194 18458 17684 82195 18457 17684 82196 18455 17095 82197 18459 17095 82198 18456 17095 82199 18457 17685 82200 18458 17685 82201 18460 17685 82202 18456 17097 82203 18413 17097 82204 18412 17097 82205 18459 17686 82206 18413 17686 82207 18456 17686 82208 18458 17687 82209 18461 17687 82210 18460 17687 82211 18459 15657 82212 18462 15657 82213 18413 15657 82214 18459 15658 82215 18463 15658 82216 18462 15658 82217 18460 17688 82218 18461 17688 82219 18464 17688 82220 18461 17689 82221 18465 17689 82222 18464 17689 82223 18464 17690 82224 18465 17690 82225 18466 17690 82226 18466 17691 82227 18467 17691 82228 18468 17691 82229 18465 17692 82230 18467 17692 82231 18466 17692 82232 18468 17693 82233 18467 17693 82234 18469 17693 82235 18467 17694 82236 18470 17694 82237 18469 17694 82238 18471 17695 82239 18470 17695 82240 18407 17695 82241 18469 17696 82242 18470 17696 82243 18471 17696 82244 18470 17697 82245 18408 17697 82246 18407 17697 82247 18472 17698 82248 18473 17698 82249 18474 17698 82250 18474 17699 82251 18475 17699 82252 18476 17699 82253 18473 17700 82254 18475 17700 82255 18474 17700 82256 18476 17701 82257 18477 17701 82258 18478 17701 82259 18475 17702 82260 18477 17702 82261 18476 17702 82262 18478 17703 82263 18479 17703 82264 18480 17703 82265 18477 17704 82266 18479 17704 82267 18478 17704 82268 18480 17705 82269 18481 17705 82270 18482 17705 82271 18479 17706 82272 18481 17706 82273 18480 17706 82274 18482 17707 82275 18483 17707 82276 18484 17707 82277 18481 17708 82278 18483 17708 82279 18482 17708 82280 18483 17709 82281 18485 17709 82282 18484 17709 82283 18484 17710 82284 18486 17710 82285 18487 17710 82286 18485 17711 82287 18486 17711 82288 18484 17711 82289 18486 17712 82290 18488 17712 82291 18487 17712 82292 18488 17713 82293 18489 17713 82294 18487 17713 82295 18490 17714 82296 18491 17714 82297 18492 17714 82298 18493 17715 82299 18491 17715 82300 18490 17715 82301 18463 17716 82302 18494 17716 82303 18462 17716 82304 18492 17717 82305 18495 17717 82306 18496 17717 82307 18491 17718 82308 18495 17718 82309 18492 17718 82310 18494 17719 82311 18497 17719 82312 18498 17719 82313 18463 17720 82314 18497 17720 82315 18494 17720 82316 18496 17721 82317 18499 17721 82318 18500 17721 82319 18495 17722 82320 18499 17722 82321 18496 17722 82322 18498 17723 82323 18501 17723 82324 18502 17723 82325 18497 17724 82326 18501 17724 82327 18498 17724 82328 18499 17725 82329 18503 17725 82330 18500 17725 82331 18503 17726 82332 18359 17726 82333 18500 17726 82334 18502 17727 82335 18504 17727 82336 18505 17727 82337 18501 17728 82338 18504 17728 82339 18502 17728 82340 18503 17729 82341 18357 17729 82342 18359 17729 82343 18505 17730 82344 18506 17730 82345 18507 17730 82346 18504 17731 82347 18506 17731 82348 18505 17731 82349 18507 17732 82350 18508 17732 82351 18509 17732 82352 18506 17733 82353 18508 17733 82354 18507 17733 82355 18509 17734 82356 18510 17734 82357 18511 17734 82358 18508 17735 82359 18510 17735 82360 18509 17735 82361 18511 17736 82362 18512 17736 82363 18513 17736 82364 18510 17737 82365 18512 17737 82366 18511 17737 82367 18513 17738 82368 18514 17738 82369 18515 17738 82370 18512 17739 82371 18514 17739 82372 18513 17739 82373 18515 17740 82374 18516 17740 82375 18517 17740 82376 18514 17741 82377 18516 17741 82378 18515 17741 82379 18516 17742 82380 18518 17742 82381 18517 17742 82382 18517 17743 82383 18518 17743 82384 18519 17743 82385 18518 17744 82386 18520 17744 82387 18519 17744 82388 18519 17745 82389 18520 17745 82390 18521 17745 82391 18520 17746 82392 18522 17746 82393 18521 17746 82394 18521 17747 82395 18522 17747 82396 18523 17747 82397 18522 17748 82398 18524 17748 82399 18523 17748 82400 18523 17749 82401 18524 17749 82402 18525 17749 82403 18525 17750 82404 18526 17750 82405 18527 17750 82406 18524 17751 82407 18526 17751 82408 18525 17751 82409 18527 17752 82410 18528 17752 82411 18529 17752 82412 18526 17753 82413 18528 17753 82414 18527 17753 82415 18529 17754 82416 18530 17754 82417 18531 17754 82418 18528 17755 82419 18530 17755 82420 18529 17755 82421 18531 17756 82422 18532 17756 82423 18533 17756 82424 18530 17757 82425 18532 17757 82426 18531 17757 82427 18533 17758 82428 18534 17758 82429 18535 17758 82430 18532 17759 82431 18534 17759 82432 18533 17759 82433 18535 17760 82434 18536 17760 82435 18537 17760 82436 18534 17761 82437 18536 17761 82438 18535 17761 82439 18537 17762 82440 18538 17762 82441 18539 17762 82442 18536 17763 82443 18538 17763 82444 18537 17763 82445 18539 17764 82446 18540 17764 82447 18541 17764 82448 18538 17765 82449 18540 17765 82450 18539 17765 82451 18541 17766 82452 18493 17766 82453 18490 17766 82454 18540 17767 82455 18493 17767 82456 18541 17767 82457 18542 17768 82458 18543 17768 82459 18544 17768 82460 18545 17769 82461 18543 17769 82462 18542 17769 82463 17649 17770 82464 18546 17770 82465 17648 17770 82466 18544 17771 82467 18547 17771 82468 18548 17771 82469 18543 17772 82470 18547 17772 82471 18544 17772 82472 18546 17773 82473 18549 17773 82474 18550 17773 82475 17649 17774 82476 18549 17774 82477 18546 17774 82478 18548 17775 82479 18551 17775 82480 18552 17775 82481 18547 17776 82482 18551 17776 82483 18548 17776 82484 18550 17777 82485 18553 17777 82486 18554 17777 82487 18549 17778 82488 18553 17778 82489 18550 17778 82490 18551 17779 82491 18555 17779 82492 18552 17779 82493 18555 17780 82494 17545 17780 82495 18552 17780 82496 18554 17781 82497 18556 17781 82498 18557 17781 82499 18553 17782 82500 18556 17782 82501 18554 17782 82502 18555 17783 82503 17543 17783 82504 17545 17783 82505 18557 17784 82506 18558 17784 82507 18559 17784 82508 18556 17785 82509 18558 17785 82510 18557 17785 82511 18559 17786 82512 18560 17786 82513 18561 17786 82514 18558 17733 82515 18560 17733 82516 18559 17733 82517 18561 17787 82518 18562 17787 82519 18563 17787 82520 18560 17788 82521 18562 17788 82522 18561 17788 82523 18563 17789 82524 18564 17789 82525 18565 17789 82526 18562 17790 82527 18564 17790 82528 18563 17790 82529 18565 17791 82530 18566 17791 82531 18567 17791 82532 18564 17792 82533 18566 17792 82534 18565 17792 82535 18567 17793 82536 18568 17793 82537 18569 17793 82538 18566 17794 82539 18568 17794 82540 18567 17794 82541 18568 17795 82542 18570 17795 82543 18569 17795 82544 18569 17796 82545 18570 17796 82546 18571 17796 82547 18570 17797 82548 18572 17797 82549 18571 17797 82550 18571 17798 82551 18572 17798 82552 18573 17798 82553 18572 17799 82554 18574 17799 82555 18573 17799 82556 18573 17747 82557 18574 17747 82558 18575 17747 82559 18574 17800 82560 18576 17800 82561 18575 17800 82562 18575 17801 82563 18576 17801 82564 18577 17801 82565 18577 17802 82566 18578 17802 82567 18579 17802 82568 18576 17803 82569 18578 17803 82570 18577 17803 82571 18579 17804 82572 18580 17804 82573 18581 17804 82574 18578 17805 82575 18580 17805 82576 18579 17805 82577 18581 17806 82578 18582 17806 82579 18583 17806 82580 18580 17807 82581 18582 17807 82582 18581 17807 82583 18583 17808 82584 18584 17808 82585 18585 17808 82586 18582 17809 82587 18584 17809 82588 18583 17809 82589 18585 17758 82590 18586 17758 82591 18587 17758 82592 18584 17810 82593 18586 17810 82594 18585 17810 82595 18587 17811 82596 18588 17811 82597 18589 17811 82598 18586 17812 82599 18588 17812 82600 18587 17812 82601 18589 17813 82602 18590 17813 82603 18591 17813 82604 18588 17814 82605 18590 17814 82606 18589 17814 82607 18591 17815 82608 18592 17815 82609 18593 17815 82610 18590 17816 82611 18592 17816 82612 18591 17816 82613 18593 17817 82614 18545 17817 82615 18542 17817 82616 18592 17818 82617 18545 17818 82618 18593 17818 82619 18594 17819 82620 18595 17819 82621 18596 17819 82622 18597 17820 82623 18595 17820 82624 18594 17820 82625 16792 17770 82626 18598 17770 82627 16791 17770 82628 18596 17771 82629 18599 17771 82630 18600 17771 82631 18595 17821 82632 18599 17821 82633 18596 17821 82634 18598 17822 82635 18601 17822 82636 18602 17822 82637 16792 17823 82638 18601 17823 82639 18598 17823 82640 18600 17824 82641 18603 17824 82642 18604 17824 82643 18599 17825 82644 18603 17825 82645 18600 17825 82646 18602 17826 82647 18605 17826 82648 18606 17826 82649 18601 17778 82650 18605 17778 82651 18602 17778 82652 18603 17827 82653 18607 17827 82654 18604 17827 82655 18607 17828 82656 16731 17828 82657 18604 17828 82658 18606 17829 82659 18608 17829 82660 18609 17829 82661 18605 17830 82662 18608 17830 82663 18606 17830 82664 18607 17831 82665 16729 17831 82666 16731 17831 82667 18609 17832 82668 18610 17832 82669 18611 17832 82670 18608 17785 82671 18610 17785 82672 18609 17785 82673 18611 17833 82674 18612 17833 82675 18613 17833 82676 18610 17834 82677 18612 17834 82678 18611 17834 82679 18613 17835 82680 18614 17835 82681 18615 17835 82682 18612 17836 82683 18614 17836 82684 18613 17836 82685 18615 17837 82686 18616 17837 82687 18617 17837 82688 18614 17838 82689 18616 17838 82690 18615 17838 82691 18617 17839 82692 18618 17839 82693 18619 17839 82694 18616 17840 82695 18618 17840 82696 18617 17840 82697 18619 17841 82698 18620 17841 82699 18621 17841 82700 18618 17842 82701 18620 17842 82702 18619 17842 82703 18620 17843 82704 18622 17843 82705 18621 17843 82706 18621 17844 82707 18622 17844 82708 18623 17844 82709 18622 17845 82710 18624 17845 82711 18623 17845 82712 18623 17846 82713 18624 17846 82714 18625 17846 82715 18624 17847 82716 18626 17847 82717 18625 17847 82718 18625 17848 82719 18626 17848 82720 18627 17848 82721 18626 17849 82722 18628 17849 82723 18627 17849 82724 18627 17850 82725 18628 17850 82726 18629 17850 82727 18629 17851 82728 18630 17851 82729 18631 17851 82730 18628 17852 82731 18630 17852 82732 18629 17852 82733 18631 17853 82734 18632 17853 82735 18633 17853 82736 18630 17854 82737 18632 17854 82738 18631 17854 82739 18633 17806 82740 18634 17806 82741 18635 17806 82742 18632 17807 82743 18634 17807 82744 18633 17807 82745 18635 17855 82746 18636 17855 82747 18637 17855 82748 18634 17856 82749 18636 17856 82750 18635 17856 82751 18637 17857 82752 18638 17857 82753 18639 17857 82754 18636 17858 82755 18638 17858 82756 18637 17858 82757 18639 17859 82758 18640 17859 82759 18641 17859 82760 18638 17812 82761 18640 17812 82762 18639 17812 82763 18641 17813 82764 18642 17813 82765 18643 17813 82766 18640 17860 82767 18642 17860 82768 18641 17860 82769 18643 17861 82770 18644 17861 82771 18645 17861 82772 18642 17816 82773 18644 17816 82774 18643 17816 82775 18645 17862 82776 18597 17862 82777 18594 17862 82778 18644 17818 82779 18597 17818 82780 18645 17818 82781 18646 17863 82782 18647 17863 82783 18648 17863 82784 18649 17864 82785 18647 17864 82786 18646 17864 82787 15978 17716 82788 18650 17716 82789 15977 17716 82790 18648 17717 82791 18651 17717 82792 18652 17717 82793 18647 17865 82794 18651 17865 82795 18648 17865 82796 18650 17866 82797 18653 17866 82798 18654 17866 82799 15978 17867 82800 18653 17867 82801 18650 17867 82802 18652 17868 82803 18655 17868 82804 18656 17868 82805 18651 17869 82806 18655 17869 82807 18652 17869 82808 18654 17870 82809 18657 17870 82810 18658 17870 82811 18653 17871 82812 18657 17871 82813 18654 17871 82814 18655 17872 82815 18659 17872 82816 18656 17872 82817 18659 17873 82818 15917 17873 82819 18656 17873 82820 18658 17727 82821 18660 17727 82822 18661 17727 82823 18657 17874 82824 18660 17874 82825 18658 17874 82826 18659 17875 82827 15915 17875 82828 15917 17875 82829 18661 17876 82830 18662 17876 82831 18663 17876 82832 18660 17785 82833 18662 17785 82834 18661 17785 82835 18663 17877 82836 18664 17877 82837 18665 17877 82838 18662 17834 82839 18664 17834 82840 18663 17834 82841 18665 17878 82842 18666 17878 82843 18667 17878 82844 18664 17879 82845 18666 17879 82846 18665 17879 82847 18667 17880 82848 18668 17880 82849 18669 17880 82850 18666 17881 82851 18668 17881 82852 18667 17881 82853 18669 17882 82854 18670 17882 82855 18671 17882 82856 18668 17883 82857 18670 17883 82858 18669 17883 82859 18671 17884 82860 18672 17884 82861 18673 17884 82862 18670 17885 82863 18672 17885 82864 18671 17885 82865 18672 17886 82866 18674 17886 82867 18673 17886 82868 18673 17887 82869 18674 17887 82870 18675 17887 82871 18674 17888 82872 18676 17888 82873 18675 17888 82874 18675 17889 82875 18676 17889 82876 18677 17889 82877 18676 17890 82878 18678 17890 82879 18677 17890 82880 18677 17848 82881 18678 17848 82882 18679 17848 82883 18678 17891 82884 18680 17891 82885 18679 17891 82886 18679 17892 82887 18680 17892 82888 18681 17892 82889 18681 17893 82890 18682 17893 82891 18683 17893 82892 18680 17894 82893 18682 17894 82894 18681 17894 82895 18683 17895 82896 18684 17895 82897 18685 17895 82898 18682 17896 82899 18684 17896 82900 18683 17896 82901 18685 17754 82902 18686 17754 82903 18687 17754 82904 18684 17755 82905 18686 17755 82906 18685 17755 82907 18687 17897 82908 18688 17897 82909 18689 17897 82910 18686 17757 82911 18688 17757 82912 18687 17757 82913 18689 17898 82914 18690 17898 82915 18691 17898 82916 18688 17899 82917 18690 17899 82918 18689 17899 82919 18691 17900 82920 18692 17900 82921 18693 17900 82922 18690 17901 82923 18692 17901 82924 18691 17901 82925 18693 17762 82926 18694 17762 82927 18695 17762 82928 18692 17902 82929 18694 17902 82930 18693 17902 82931 18695 17903 82932 18696 17903 82933 18697 17903 82934 18694 17904 82935 18696 17904 82936 18695 17904 82937 18697 17905 82938 18649 17905 82939 18646 17905 82940 18696 17906 82941 18649 17906 82942 18697 17906 82943 18698 17907 82944 18699 17907 82945 18700 17907 82946 18698 17908 82947 18701 17908 82948 18699 17908 82949 18702 17909 82950 18703 17909 82951 18704 17909 82952 18705 17910 82953 18700 17910 82954 18706 17910 82955 18705 17911 82956 18706 17911 82957 18707 17911 82958 18705 17912 82959 18698 17912 82960 18700 17912 82961 18708 17913 82962 18704 17913 82963 18709 17913 82964 18708 17914 82965 18702 17914 82966 18704 17914 82967 18710 17915 82968 18707 17915 82969 18711 17915 82970 18710 17916 82971 18705 17916 82972 18707 17916 82973 18712 17917 82974 18709 17917 82975 18713 17917 82976 18712 17918 82977 18708 17918 82978 18709 17918 82979 18714 17919 82980 18711 17919 82981 18715 17919 82982 18714 17920 82983 18715 17920 82984 18716 17920 82985 18714 17921 82986 18710 17921 82987 18711 17921 82988 18717 17922 82989 18713 17922 82990 18718 17922 82991 18717 17923 82992 18712 17923 82993 18713 17923 82994 18719 17924 82995 18716 17924 82996 18720 17924 82997 18719 17925 82998 18720 17925 82999 18721 17925 83000 18719 17926 83001 18714 17926 83002 18716 17926 83003 18722 17927 83004 18721 17927 83005 18723 17927 83006 18724 17928 83007 18718 17928 83008 18725 17928 83009 18724 17929 83010 18725 17929 83011 18726 17929 83012 18722 17930 83013 18719 17930 83014 18721 17930 83015 18724 17931 83016 18717 17931 83017 18718 17931 83018 18727 17932 83019 18723 17932 83020 18728 17932 83021 18727 17933 83022 18722 17933 83023 18723 17933 83024 18729 17934 83025 18726 17934 83026 18730 17934 83027 18729 17935 83028 18724 17935 83029 18726 17935 83030 18731 17936 83031 18728 17936 83032 18732 17936 83033 18733 17937 83034 18730 17937 83035 18734 17937 83036 18733 17938 83037 18734 17938 83038 18735 17938 83039 18731 17939 83040 18727 17939 83041 18728 17939 83042 18733 17940 83043 18729 17940 83044 18730 17940 83045 18736 17941 83046 18732 17941 83047 18737 17941 83048 18736 17942 83049 18737 17942 83050 18738 17942 83051 18736 17943 83052 18731 17943 83053 18732 17943 83054 18739 17944 83055 18735 17944 83056 18740 17944 83057 18741 17945 83058 18738 17945 83059 18742 17945 83060 18739 17946 83061 18740 17946 83062 18743 17946 83063 18741 17947 83064 18736 17947 83065 18738 17947 83066 18739 17948 83067 18733 17948 83068 18735 17948 83069 18744 17949 83070 18739 17949 83071 18743 17949 83072 18744 17950 83073 18743 17950 83074 18745 17950 83075 18746 17951 83076 18744 17951 83077 18745 17951 83078 18746 17952 83079 18745 17952 83080 18747 17952 83081 18746 17953 83082 18747 17953 83083 18748 17953 83084 18749 17954 83085 18748 17954 83086 18750 17954 83087 18749 17955 83088 18746 17955 83089 18748 17955 83090 18751 17956 83091 18750 17956 83092 18752 17956 83093 18751 17957 83094 18749 17957 83095 18750 17957 83096 18753 17958 83097 18752 17958 83098 18754 17958 83099 18753 17959 83100 18754 17959 83101 18755 17959 83102 18753 17960 83103 18751 17960 83104 18752 17960 83105 18756 17961 83106 18755 17961 83107 18757 17961 83108 18756 17962 83109 18753 17962 83110 18755 17962 83111 18701 17963 83112 18757 17963 83113 18699 17963 83114 18701 17964 83115 18756 17964 83116 18757 17964 83117 18758 17965 83118 18759 17965 83119 18760 17965 83120 18758 17966 83121 18761 17966 83122 18759 17966 83123 18762 17967 83124 18763 17967 83125 18764 17967 83126 18765 17968 83127 18760 17968 83128 18766 17968 83129 18765 17969 83130 18766 17969 83131 18767 17969 83132 18765 17912 83133 18758 17912 83134 18760 17912 83135 18768 17970 83136 18764 17970 83137 18769 17970 83138 18768 17914 83139 18762 17914 83140 18764 17914 83141 18770 17971 83142 18767 17971 83143 18771 17971 83144 18770 17972 83145 18765 17972 83146 18767 17972 83147 18772 17973 83148 18769 17973 83149 18773 17973 83150 18772 17974 83151 18768 17974 83152 18769 17974 83153 18774 17975 83154 18771 17975 83155 18775 17975 83156 18774 17976 83157 18775 17976 83158 18776 17976 83159 18774 17921 83160 18770 17921 83161 18771 17921 83162 18777 17977 83163 18773 17977 83164 18778 17977 83165 18777 17978 83166 18772 17978 83167 18773 17978 83168 18779 17979 83169 18776 17979 83170 18780 17979 83171 18779 17980 83172 18780 17980 83173 18781 17980 83174 18779 17981 83175 18774 17981 83176 18776 17981 83177 18782 17982 83178 18781 17982 83179 18783 17982 83180 18784 17983 83181 18778 17983 83182 18785 17983 83183 18784 17984 83184 18785 17984 83185 18786 17984 83186 18782 17985 83187 18779 17985 83188 18781 17985 83189 18784 17986 83190 18777 17986 83191 18778 17986 83192 18787 17987 83193 18783 17987 83194 18788 17987 83195 18787 17988 83196 18782 17988 83197 18783 17988 83198 18789 17989 83199 18786 17989 83200 18790 17989 83201 18789 17990 83202 18784 17990 83203 18786 17990 83204 18791 17991 83205 18788 17991 83206 18792 17991 83207 18793 17992 83208 18790 17992 83209 18794 17992 83210 18793 17993 83211 18794 17993 83212 18795 17993 83213 18791 17994 83214 18787 17994 83215 18788 17994 83216 18793 17995 83217 18789 17995 83218 18790 17995 83219 18796 17996 83220 18792 17996 83221 18797 17996 83222 18796 17997 83223 18797 17997 83224 18798 17997 83225 18796 17998 83226 18791 17998 83227 18792 17998 83228 18799 17999 83229 18795 17999 83230 18800 17999 83231 18801 18000 83232 18798 18000 83233 18802 18000 83234 18799 18001 83235 18800 18001 83236 18803 18001 83237 18801 18002 83238 18796 18002 83239 18798 18002 83240 18799 18003 83241 18793 18003 83242 18795 18003 83243 18804 18004 83244 18799 18004 83245 18803 18004 83246 18804 18005 83247 18803 18005 83248 18805 18005 83249 18806 18006 83250 18804 18006 83251 18805 18006 83252 18806 18007 83253 18805 18007 83254 18807 18007 83255 18806 18008 83256 18807 18008 83257 18808 18008 83258 18809 18009 83259 18808 18009 83260 18810 18009 83261 18809 18010 83262 18806 18010 83263 18808 18010 83264 18811 18011 83265 18810 18011 83266 18812 18011 83267 18811 18012 83268 18809 18012 83269 18810 18012 83270 18813 18013 83271 18812 18013 83272 18814 18013 83273 18813 18014 83274 18814 18014 83275 18815 18014 83276 18813 18015 83277 18811 18015 83278 18812 18015 83279 18816 18016 83280 18815 18016 83281 18817 18016 83282 18816 18017 83283 18813 18017 83284 18815 18017 83285 18761 18018 83286 18817 18018 83287 18759 18018 83288 18761 18019 83289 18816 18019 83290 18817 18019 83291 18818 18020 83292 18819 18020 83293 18820 18020 83294 18820 18021 83295 18819 18021 83296 18821 18021 83297 18821 18022 83298 18822 18022 83299 18823 18022 83300 18823 18023 83301 18822 18023 83302 18824 18023 83303 18819 18024 83304 18822 18024 83305 18821 18024 83306 18822 18025 83307 18825 18025 83308 18824 18025 83309 18826 18026 83310 18827 18026 83311 18828 18026 83312 18828 18027 83313 18829 18027 83314 18830 18027 83315 18827 18028 83316 18829 18028 83317 18828 18028 83318 18830 18029 83319 18831 18029 83320 18832 18029 83321 18829 18030 83322 18831 18030 83323 18830 18030 83324 18832 18031 83325 18833 18031 83326 18834 18031 83327 18831 18032 83328 18833 18032 83329 18832 18032 83330 18834 18033 83331 18835 18033 83332 18836 18033 83333 18833 18034 83334 18835 18034 83335 18834 18034 83336 18836 18035 83337 18837 18035 83338 18838 18035 83339 18835 18036 83340 18837 18036 83341 18836 18036 83342 18838 18037 83343 18839 18037 83344 18840 18037 83345 18837 18038 83346 18839 18038 83347 18838 18038 83348 18839 18039 83349 18841 18039 83350 18840 18039 83351 18842 18040 83352 18843 18040 83353 18844 18040 83354 18844 18041 83355 18845 18041 83356 18846 18041 83357 18843 18042 83358 18845 18042 83359 18844 18042 83360 18846 18043 83361 18847 18043 83362 18848 18043 83363 18845 18044 83364 18847 18044 83365 18846 18044 83366 18848 18045 83367 18849 18045 83368 18850 18045 83369 18847 18046 83370 18849 18046 83371 18848 18046 83372 18850 18047 83373 18851 18047 83374 18852 18047 83375 18849 18048 83376 18851 18048 83377 18850 18048 83378 18852 18049 83379 18853 18049 83380 18854 18049 83381 18851 18047 83382 18853 18047 83383 18852 18047 83384 18854 18050 83385 18855 18050 83386 18856 18050 83387 18853 18051 83388 18855 18051 83389 18854 18051 83390 18856 18052 83391 18857 18052 83392 18858 18052 83393 18855 18053 83394 18857 18053 83395 18856 18053 83396 18858 18054 83397 18859 18054 83398 18860 18054 83399 18857 18055 83400 18859 18055 83401 18858 18055 83402 18860 18056 83403 18861 18056 83404 18862 18056 83405 18859 18057 83406 18861 18057 83407 18860 18057 83408 18862 18058 83409 18863 18058 83410 18864 18058 83411 18861 18059 83412 18863 18059 83413 18862 18059 83414 18864 18060 83415 18865 18060 83416 18866 18060 83417 18863 18061 83418 18865 18061 83419 18864 18061 83420 18866 18062 83421 18867 18062 83422 18868 18062 83423 18865 18063 83424 18867 18063 83425 18866 18063 83426 18867 18064 83427 18869 18064 83428 18868 18064 83429 18870 18065 83430 18871 18065 83431 18872 18065 83432 18872 18066 83433 18873 18066 83434 18874 18066 83435 18871 18067 83436 18873 18067 83437 18872 18067 83438 18874 18043 83439 18875 18043 83440 18876 18043 83441 18873 18068 83442 18875 18068 83443 18874 18068 83444 18876 18069 83445 18877 18069 83446 18878 18069 83447 18875 18046 83448 18877 18046 83449 18876 18046 83450 18878 18070 83451 18879 18070 83452 18880 18070 83453 18877 18071 83454 18879 18071 83455 18878 18071 83456 18880 18072 83457 18881 18072 83458 18882 18072 83459 18879 18073 83460 18881 18073 83461 18880 18073 83462 18882 18074 83463 18883 18074 83464 18884 18074 83465 18881 18075 83466 18883 18075 83467 18882 18075 83468 18884 18076 83469 18885 18076 83470 18886 18076 83471 18883 18053 83472 18885 18053 83473 18884 18053 83474 18886 18077 83475 18887 18077 83476 18888 18077 83477 18885 18078 83478 18887 18078 83479 18886 18078 83480 18888 18079 83481 18889 18079 83482 18890 18079 83483 18887 18077 83484 18889 18077 83485 18888 18077 83486 18890 18080 83487 18891 18080 83488 18892 18080 83489 18889 18081 83490 18891 18081 83491 18890 18081 83492 18892 18082 83493 18893 18082 83494 18894 18082 83495 18891 18083 83496 18893 18083 83497 18892 18083 83498 18894 18084 83499 18895 18084 83500 18896 18084 83501 18893 18085 83502 18895 18085 83503 18894 18085 83504 18895 18086 83505 18897 18086 83506 18896 18086 83507 18898 18087 83508 18899 18087 83509 18900 18087 83510 18900 18088 83511 18901 18088 83512 18902 18088 83513 18899 18087 83514 18901 18087 83515 18900 18087 83516 18902 18089 83517 18903 18089 83518 18904 18089 83519 18901 18068 83520 18903 18068 83521 18902 18068 83522 18904 18090 83523 18905 18090 83524 18906 18090 83525 18903 18046 83526 18905 18046 83527 18904 18046 83528 18906 18070 83529 18907 18070 83530 18908 18070 83531 18905 18091 83532 18907 18091 83533 18906 18091 83534 18908 18092 83535 18909 18092 83536 18910 18092 83537 18907 18093 83538 18909 18093 83539 18908 18093 83540 18910 18094 83541 18911 18094 83542 18912 18094 83543 18909 18095 83544 18911 18095 83545 18910 18095 83546 18912 18055 83547 18913 18055 83548 18914 18055 83549 18911 18053 83550 18913 18053 83551 18912 18053 83552 18914 18096 83553 18915 18096 83554 18916 18096 83555 18913 18052 83556 18915 18052 83557 18914 18052 83558 18916 18097 83559 18917 18097 83560 18918 18097 83561 18915 18077 83562 18917 18077 83563 18916 18077 83564 18918 18098 83565 18919 18098 83566 18920 18098 83567 18917 18099 83568 18919 18099 83569 18918 18099 83570 18920 18085 83571 18921 18085 83572 18922 18085 83573 18919 18100 83574 18921 18100 83575 18920 18100 83576 18922 18101 83577 18923 18101 83578 18924 18101 83579 18921 18085 83580 18923 18085 83581 18922 18085 83582 18923 18102 83583 18925 18102 83584 18924 18102 83585 18926 18103 83586 18927 18103 83587 18928 18103 83588 18928 18104 83589 18929 18104 83590 18930 18104 83591 18927 18105 83592 18929 18105 83593 18928 18105 83594 18930 18043 83595 18931 18043 83596 18932 18043 83597 18929 18106 83598 18931 18106 83599 18930 18106 83600 18932 18107 83601 18933 18107 83602 18934 18107 83603 18931 18046 83604 18933 18046 83605 18932 18046 83606 18934 18108 83607 18935 18108 83608 18936 18108 83609 18933 18109 83610 18935 18109 83611 18934 18109 83612 18936 18110 83613 18937 18110 83614 18938 18110 83615 18935 18111 83616 18937 18111 83617 18936 18111 83618 18938 18112 83619 18939 18112 83620 18940 18112 83621 18937 18113 83622 18939 18113 83623 18938 18113 83624 18940 18114 83625 18941 18114 83626 18942 18114 83627 18939 18115 83628 18941 18115 83629 18940 18115 83630 18942 18077 83631 18943 18077 83632 18944 18077 83633 18941 18116 83634 18943 18116 83635 18942 18116 83636 18944 18079 83637 18945 18079 83638 18946 18079 83639 18943 18117 83640 18945 18117 83641 18944 18117 83642 18946 18058 83643 18947 18058 83644 18948 18058 83645 18945 18081 83646 18947 18081 83647 18946 18081 83648 18948 18060 83649 18949 18060 83650 18950 18060 83651 18947 18058 83652 18949 18058 83653 18948 18058 83654 18950 18101 83655 18951 18101 83656 18952 18101 83657 18949 18118 83658 18951 18118 83659 18950 18118 83660 18951 18102 83661 18953 18102 83662 18952 18102 83663 18954 18119 83664 18955 18119 83665 18956 18119 83666 18956 18120 83667 18957 18120 83668 18958 18120 83669 18955 18121 83670 18957 18121 83671 18956 18121 83672 18958 18122 83673 18959 18122 83674 18960 18122 83675 18957 18123 83676 18959 18123 83677 18958 18123 83678 18960 18124 83679 18961 18124 83680 18962 18124 83681 18959 18125 83682 18961 18125 83683 18960 18125 83684 18962 18126 83685 18963 18126 83686 18964 18126 83687 18961 18109 83688 18963 18109 83689 18962 18109 83690 18964 18092 83691 18965 18092 83692 18966 18092 83693 18963 18127 83694 18965 18127 83695 18964 18127 83696 18966 18094 83697 18967 18094 83698 18968 18094 83699 18965 18095 83700 18967 18095 83701 18966 18095 83702 18968 18055 83703 18969 18055 83704 18970 18055 83705 18967 18128 83706 18969 18128 83707 18968 18128 83708 18970 18117 83709 18971 18117 83710 18972 18117 83711 18969 18129 83712 18971 18129 83713 18970 18129 83714 18972 18079 83715 18973 18079 83716 18974 18079 83717 18971 18117 83718 18973 18117 83719 18972 18117 83720 18974 18130 83721 18975 18130 83722 18976 18130 83723 18973 18131 83724 18975 18131 83725 18974 18131 83726 18976 18085 83727 18977 18085 83728 18978 18085 83729 18975 18132 83730 18977 18132 83731 18976 18132 83732 18978 18101 83733 18979 18101 83734 18980 18101 83735 18977 18082 83736 18979 18082 83737 18978 18082 83738 18979 18133 83739 18981 18133 83740 18980 18133 83741 18982 18134 83742 18983 18134 83743 18984 18134 83744 18984 18120 83745 18985 18120 83746 18986 18120 83747 18983 18135 83748 18985 18135 83749 18984 18135 83750 18986 18136 83751 18987 18136 83752 18988 18136 83753 18985 18137 83754 18987 18137 83755 18986 18137 83756 18988 18138 83757 18989 18138 83758 18990 18138 83759 18987 18139 83760 18989 18139 83761 18988 18139 83762 18990 18140 83763 18991 18140 83764 18992 18140 83765 18989 18141 83766 18991 18141 83767 18990 18141 83768 18992 18110 83769 18993 18110 83770 18994 18110 83771 18991 18073 83772 18993 18073 83773 18992 18073 83774 18994 18094 83775 18995 18094 83776 18996 18094 83777 18993 18113 83778 18995 18113 83779 18994 18113 83780 18996 18078 83781 18997 18078 83782 18998 18078 83783 18995 18142 83784 18997 18142 83785 18996 18142 83786 18998 18077 83787 18999 18077 83788 19000 18077 83789 18997 18076 83790 18999 18076 83791 18998 18076 83792 19000 18131 83793 19001 18131 83794 19002 18131 83795 18999 18117 83796 19001 18117 83797 19000 18117 83798 19002 18143 83799 19003 18143 83800 19004 18143 83801 19001 18081 83802 19003 18081 83803 19002 18081 83804 19004 18085 83805 19005 18085 83806 19006 18085 83807 19003 18144 83808 19005 18144 83809 19004 18144 83810 19006 18101 83811 19007 18101 83812 19008 18101 83813 19005 18085 83814 19007 18085 83815 19006 18085 83816 19007 18102 83817 19009 18102 83818 19008 18102 83819 19010 18145 83820 19011 18145 83821 19012 18145 83822 19012 18041 83823 19013 18041 83824 19014 18041 83825 19011 18146 83826 19013 18146 83827 19012 18146 83828 19014 18043 83829 19015 18043 83830 19016 18043 83831 19013 18147 83832 19015 18147 83833 19014 18147 83834 19016 18148 83835 19017 18148 83836 19018 18148 83837 19015 18046 83838 19017 18046 83839 19016 18046 83840 19018 18070 83841 19019 18070 83842 19020 18070 83843 19017 18149 83844 19019 18149 83845 19018 18149 83846 19020 18072 83847 19021 18072 83848 19022 18072 83849 19019 18127 83850 19021 18127 83851 19020 18127 83852 19022 18094 83853 19023 18094 83854 19024 18094 83855 19021 18150 83856 19023 18150 83857 19022 18150 83858 19024 18078 83859 19025 18078 83860 19026 18078 83861 19023 18128 83862 19025 18128 83863 19024 18128 83864 19026 18151 83865 19027 18151 83866 19028 18151 83867 19025 18076 83868 19027 18076 83869 19026 18076 83870 19028 18152 83871 19029 18152 83872 19030 18152 83873 19027 18153 83874 19029 18153 83875 19028 18153 83876 19030 18154 83877 19031 18154 83878 19032 18154 83879 19029 18155 83880 19031 18155 83881 19030 18155 83882 19032 18156 83883 19033 18156 83884 19034 18156 83885 19031 18157 83886 19033 18157 83887 19032 18157 83888 19034 18062 83889 19035 18062 83890 19036 18062 83891 19033 18158 83892 19035 18158 83893 19034 18158 83894 19035 18064 83895 19037 18064 83896 19036 18064 83897 19038 18065 83898 19039 18065 83899 19040 18065 83900 19040 18104 83901 19041 18104 83902 19042 18104 83903 19039 18067 83904 19041 18067 83905 19040 18067 83906 19042 18043 83907 19043 18043 83908 19044 18043 83909 19041 18159 83910 19043 18159 83911 19042 18159 83912 19044 18160 83913 19045 18160 83914 19046 18160 83915 19043 18046 83916 19045 18046 83917 19044 18046 83918 19046 18161 83919 19047 18161 83920 19048 18161 83921 19045 18149 83922 19047 18149 83923 19046 18149 83924 19048 18110 83925 19049 18110 83926 19050 18110 83927 19047 18162 83928 19049 18162 83929 19048 18162 83930 19050 18112 83931 19051 18112 83932 19052 18112 83933 19049 18150 83934 19051 18150 83935 19050 18150 83936 19052 18078 83937 19053 18078 83938 19054 18078 83939 19051 18163 83940 19053 18163 83941 19052 18163 83942 19054 18164 83943 19055 18164 83944 19056 18164 83945 19053 18076 83946 19055 18076 83947 19054 18076 83948 19056 18081 83949 19057 18081 83950 19058 18081 83951 19055 18165 83952 19057 18165 83953 19056 18165 83954 19058 18166 83955 19059 18166 83956 19060 18166 83957 19057 18079 83958 19059 18079 83959 19058 18079 83960 19060 18167 83961 19061 18167 83962 19062 18167 83963 19059 18168 83964 19061 18168 83965 19060 18168 83966 19062 18169 83967 19063 18169 83968 19064 18169 83969 19061 18170 83970 19063 18170 83971 19062 18170 83972 19063 18171 83973 19065 18171 83974 19064 18171 83975 19066 18065 83976 19067 18065 83977 19068 18065 83978 19068 18041 83979 19069 18041 83980 19070 18041 83981 19067 18067 83982 19069 18067 83983 19068 18067 83984 19070 18172 83985 19071 18172 83986 19072 18172 83987 19069 18044 83988 19071 18044 83989 19070 18044 83990 19072 18173 83991 19073 18173 83992 19074 18173 83993 19071 18174 83994 19073 18174 83995 19072 18174 83996 19074 18175 83997 19075 18175 83998 19076 18175 83999 19073 18176 84000 19075 18176 84001 19074 18176 84002 19076 18177 84003 19077 18177 84004 19078 18177 84005 19075 18178 84006 19077 18178 84007 19076 18178 84008 19078 18179 84009 19079 18179 84010 19080 18179 84011 19077 18180 84012 19079 18180 84013 19078 18180 84014 19080 18181 84015 19081 18181 84016 19082 18181 84017 19079 18182 84018 19081 18182 84019 19080 18182 84020 19082 18183 84021 19083 18183 84022 19084 18183 84023 19081 18184 84024 19083 18184 84025 19082 18184 84026 19084 18185 84027 19085 18185 84028 19086 18185 84029 19083 18186 84030 19085 18186 84031 19084 18186 84032 19086 18187 84033 19087 18187 84034 19088 18187 84035 19085 18188 84036 19087 18188 84037 19086 18188 84038 19088 18189 84039 19089 18189 84040 19090 18189 84041 19087 18190 84042 19089 18190 84043 19088 18190 84044 19090 18191 84045 19091 18191 84046 19092 18191 84047 19089 18192 84048 19091 18192 84049 19090 18192 84050 19091 18193 84051 19093 18193 84052 19092 18193 84053 19094 18103 84054 19095 18103 84055 19096 18103 84056 19096 18194 84057 19097 18194 84058 19098 18194 84059 19095 18195 84060 19097 18195 84061 19096 18195 84062 19098 18043 84063 19099 18043 84064 19100 18043 84065 19097 18044 84066 19099 18044 84067 19098 18044 84068 19100 18196 84069 19101 18196 84070 19102 18196 84071 19099 18046 84072 19101 18046 84073 19100 18046 84074 19102 18197 84075 19103 18197 84076 19104 18197 84077 19101 18198 84078 19103 18198 84079 19102 18198 84080 19104 18199 84081 19105 18199 84082 19106 18199 84083 19103 18200 84084 19105 18200 84085 19104 18200 84086 19106 18201 84087 19107 18201 84088 19108 18201 84089 19105 18202 84090 19107 18202 84091 19106 18202 84092 19108 18203 84093 19109 18203 84094 19110 18203 84095 19107 18204 84096 19109 18204 84097 19108 18204 84098 19110 18205 84099 19111 18205 84100 19112 18205 84101 19109 18206 84102 19111 18206 84103 19110 18206 84104 19112 18207 84105 19113 18207 84106 19114 18207 84107 19111 18208 84108 19113 18208 84109 19112 18208 84110 19114 18209 84111 19115 18209 84112 19116 18209 84113 19113 18210 84114 19115 18210 84115 19114 18210 84116 19116 18211 84117 19117 18211 84118 19118 18211 84119 19115 18212 84120 19117 18212 84121 19116 18212 84122 19118 18213 84123 19119 18213 84124 19120 18213 84125 19117 18214 84126 19119 18214 84127 19118 18214 84128 19119 18215 84129 19121 18215 84130 19120 18215 84131 19122 18065 84132 19123 18065 84133 19124 18065 84134 19124 18041 84135 19125 18041 84136 19126 18041 84137 19123 18067 84138 19125 18067 84139 19124 18067 84140 19126 18216 84141 19127 18216 84142 19128 18216 84143 19125 18217 84144 19127 18217 84145 19126 18217 84146 19128 18218 84147 19129 18218 84148 19130 18218 84149 19127 18219 84150 19129 18219 84151 19128 18219 84152 19130 18175 84153 19131 18175 84154 19132 18175 84155 19129 18220 84156 19131 18220 84157 19130 18220 84158 19132 18221 84159 19133 18221 84160 19134 18221 84161 19131 18178 84162 19133 18178 84163 19132 18178 84164 19134 18201 84165 19135 18201 84166 19136 18201 84167 19133 18222 84168 19135 18222 84169 19134 18222 84170 19136 18223 84171 19137 18223 84172 19138 18223 84173 19135 18224 84174 19137 18224 84175 19136 18224 84176 19138 18225 84177 19139 18225 84178 19140 18225 84179 19137 18223 84180 19139 18223 84181 19138 18223 84182 19140 18226 84183 19141 18226 84184 19142 18226 84185 19139 18227 84186 19141 18227 84187 19140 18227 84188 19142 18228 84189 19143 18228 84190 19144 18228 84191 19141 18229 84192 19143 18229 84193 19142 18229 84194 19144 18214 84195 19145 18214 84196 19146 18214 84197 19143 18230 84198 19145 18230 84199 19144 18230 84200 19146 18231 84201 19147 18231 84202 19148 18231 84203 19145 18211 84204 19147 18211 84205 19146 18211 84206 19147 18232 84207 19149 18232 84208 19148 18232 84209 19150 18233 84210 19151 18233 84211 19152 18233 84212 19152 18194 84213 19153 18194 84214 19154 18194 84215 19151 18067 84216 19153 18067 84217 19152 18067 84218 19154 18043 84219 19155 18043 84220 19156 18043 84221 19153 18044 84222 19155 18044 84223 19154 18044 84224 19156 18234 84225 19157 18234 84226 19158 18234 84227 19155 18046 84228 19157 18046 84229 19156 18046 84230 19158 18235 84231 19159 18235 84232 19160 18235 84233 19157 18236 84234 19159 18236 84235 19158 18236 84236 19160 18237 84237 19161 18237 84238 19162 18237 84239 19159 18238 84240 19161 18238 84241 19160 18238 84242 19162 18239 84243 19163 18239 84244 19164 18239 84245 19161 18202 84246 19163 18202 84247 19162 18202 84248 19164 18240 84249 19165 18240 84250 19166 18240 84251 19163 18241 84252 19165 18241 84253 19164 18241 84254 19166 18242 84255 19167 18242 84256 19168 18242 84257 19165 18223 84258 19167 18223 84259 19166 18223 84260 19168 18243 84261 19169 18243 84262 19170 18243 84263 19167 18244 84264 19169 18244 84265 19168 18244 84266 19170 18187 84267 19171 18187 84268 19172 18187 84269 19169 18243 84270 19171 18243 84271 19170 18243 84272 19172 18245 84273 19173 18245 84274 19174 18245 84275 19171 18190 84276 19173 18190 84277 19172 18190 84278 19174 18231 84279 19175 18231 84280 19176 18231 84281 19173 18246 84282 19175 18246 84283 19174 18246 84284 19175 18232 84285 19177 18232 84286 19176 18232 84287 19178 18087 84288 19179 18087 84289 19180 18087 84290 19180 18247 84291 19181 18247 84292 19182 18247 84293 19179 18087 84294 19181 18087 84295 19180 18087 84296 19182 18172 84297 19183 18172 84298 19184 18172 84299 19181 18248 84300 19183 18248 84301 19182 18248 84302 19184 18069 84303 19185 18069 84304 19186 18069 84305 19183 18249 84306 19185 18249 84307 19184 18249 84308 19186 18250 84309 19187 18250 84310 19188 18250 84311 19185 18148 84312 19187 18148 84313 19186 18148 84314 19188 18222 84315 19189 18222 84316 19190 18222 84317 19187 18251 84318 19189 18251 84319 19188 18251 84320 19190 18252 84321 19191 18252 84322 19192 18252 84323 19189 18253 84324 19191 18253 84325 19190 18253 84326 19192 18223 84327 19193 18223 84328 19194 18223 84329 19191 18224 84330 19193 18224 84331 19192 18224 84332 19194 18254 84333 19195 18254 84334 19196 18254 84335 19193 18223 84336 19195 18223 84337 19194 18223 84338 19196 18255 84339 19197 18255 84340 19198 18255 84341 19195 18256 84342 19197 18256 84343 19196 18256 84344 19198 18209 84345 19199 18209 84346 19200 18209 84347 19197 18257 84348 19199 18257 84349 19198 18257 84350 19200 18258 84351 19201 18258 84352 19202 18258 84353 19199 18230 84354 19201 18230 84355 19200 18230 84356 19202 18191 84357 19203 18191 84358 19204 18191 84359 19201 18259 84360 19203 18259 84361 19202 18259 84362 19203 18260 84363 19205 18260 84364 19204 18260 84365 19206 18261 84366 19207 18261 84367 19208 18261 84368 19208 18120 84369 19209 18120 84370 19210 18120 84371 19207 18262 84372 19209 18262 84373 19208 18262 84374 19210 18172 84375 19211 18172 84376 19212 18172 84377 19209 18123 84378 19211 18123 84379 19210 18123 84380 19212 18069 84381 19213 18069 84382 19214 18069 84383 19211 18174 84384 19213 18174 84385 19212 18174 84386 19214 18250 84387 19215 18250 84388 19216 18250 84389 19213 18069 84390 19215 18069 84391 19214 18069 84392 19216 18263 84393 19217 18263 84394 19218 18263 84395 19215 18161 84396 19217 18161 84397 19216 18161 84398 19218 18264 84399 19219 18264 84400 19220 18264 84401 19217 18265 84402 19219 18265 84403 19218 18265 84404 19220 18223 84405 19221 18223 84406 19222 18223 84407 19219 18266 84408 19221 18266 84409 19220 18266 84410 19222 18267 84411 19223 18267 84412 19224 18267 84413 19221 18240 84414 19223 18240 84415 19222 18240 84416 19224 18268 84417 19225 18268 84418 19226 18268 84419 19223 18269 84420 19225 18269 84421 19224 18269 84422 19226 18209 84423 19227 18209 84424 19228 18209 84425 19225 18270 84426 19227 18270 84427 19226 18270 84428 19228 18271 84429 19229 18271 84430 19230 18271 84431 19227 18230 84432 19229 18230 84433 19228 18230 84434 19230 18191 84435 19231 18191 84436 19232 18191 84437 19229 18272 84438 19231 18272 84439 19230 18272 84440 19231 18260 84441 19233 18260 84442 19232 18260 84443 19234 18273 84444 19235 18273 84445 19236 18273 84446 19236 18041 84447 19237 18041 84448 19238 18041 84449 19235 18105 84450 19237 18105 84451 19236 18105 84452 19238 18172 84453 19239 18172 84454 19240 18172 84455 19237 18147 84456 19239 18147 84457 19238 18147 84458 19240 18124 84459 19241 18124 84460 19242 18124 84461 19239 18174 84462 19241 18174 84463 19240 18174 84464 19242 18250 84465 19243 18250 84466 19244 18250 84467 19241 18124 84468 19243 18124 84469 19242 18124 84470 19244 18274 84471 19245 18274 84472 19246 18274 84473 19243 18251 84474 19245 18251 84475 19244 18251 84476 19246 18201 84477 19247 18201 84478 19248 18201 84479 19245 18275 84480 19247 18275 84481 19246 18275 84482 19248 18276 84483 19249 18276 84484 19250 18276 84485 19247 18277 84486 19249 18277 84487 19248 18277 84488 19250 18186 84489 19251 18186 84490 19252 18186 84491 19249 18203 84492 19251 18203 84493 19250 18203 84494 19252 18188 84495 19253 18188 84496 19254 18188 84497 19251 18183 84498 19253 18183 84499 19252 18183 84500 19254 18278 84501 19255 18278 84502 19256 18278 84503 19253 18185 84504 19255 18185 84505 19254 18185 84506 19256 18279 84507 19257 18279 84508 19258 18279 84509 19255 18280 84510 19257 18280 84511 19256 18280 84512 19258 18213 84513 19259 18213 84514 19260 18213 84515 19257 18281 84516 19259 18281 84517 19258 18281 84518 19259 18282 84519 19261 18282 84520 19260 18282 84521 19262 18273 84522 19263 18273 84523 19264 18273 84524 19264 18194 84525 19265 18194 84526 19266 18194 84527 19263 18195 84528 19265 18195 84529 19264 18195 84530 19266 18043 84531 19267 18043 84532 19268 18043 84533 19265 18217 84534 19267 18217 84535 19266 18217 84536 19268 18283 84537 19269 18283 84538 19270 18283 84539 19267 18046 84540 19269 18046 84541 19268 18046 84542 19270 18235 84543 19271 18235 84544 19272 18235 84545 19269 18220 84546 19271 18220 84547 19270 18220 84548 19272 18284 84549 19273 18284 84550 19274 18284 84551 19271 18285 84552 19273 18285 84553 19272 18285 84554 19274 18239 84555 19275 18239 84556 19276 18239 84557 19273 18286 84558 19275 18286 84559 19274 18286 84560 19276 18276 84561 19277 18276 84562 19278 18276 84563 19275 18241 84564 19277 18241 84565 19276 18241 84566 19278 18242 84567 19279 18242 84568 19280 18242 84569 19277 18276 84570 19279 18276 84571 19278 18276 84572 19280 18287 84573 19281 18287 84574 19282 18287 84575 19279 18244 84576 19281 18244 84577 19280 18244 84578 19282 18278 84579 19283 18278 84580 19284 18278 84581 19281 18243 84582 19283 18243 84583 19282 18243 84584 19284 18279 84585 19285 18279 84586 19286 18279 84587 19283 18288 84588 19285 18288 84589 19284 18288 84590 19286 18213 84591 19287 18213 84592 19288 18213 84593 19285 18289 84594 19287 18289 84595 19286 18289 84596 19287 18232 84597 19289 18232 84598 19288 18232 84599 19290 18290 84600 19291 18290 84601 19292 18290 84602 19291 18290 84603 19293 18290 84604 19292 18290 84605 19292 18291 84606 19294 18291 84607 19295 18291 84608 19293 18292 84609 19294 18292 84610 19292 18292 84611 19295 18293 84612 19296 18293 84613 19297 18293 84614 19294 18294 84615 19296 18294 84616 19295 18294 84617 19297 18295 84618 19298 18295 84619 19299 18295 84620 19296 18296 84621 19298 18296 84622 19297 18296 84623 19299 18297 84624 19300 18297 84625 19301 18297 84626 19298 18298 84627 19300 18298 84628 19299 18298 84629 19301 18299 84630 19302 18299 84631 19303 18299 84632 19300 18300 84633 19302 18300 84634 19301 18300 84635 19303 18301 84636 19304 18301 84637 19305 18301 84638 19302 18302 84639 19304 18302 84640 19303 18302 84641 19305 18303 84642 19306 18303 84643 19307 18303 84644 19304 18304 84645 19306 18304 84646 19305 18304 84647 19307 18305 84648 19308 18305 84649 19309 18305 84650 19306 18306 84651 19308 18306 84652 19307 18306 84653 19309 18307 84654 19310 18307 84655 19311 18307 84656 19308 18308 84657 19310 18308 84658 19309 18308 84659 19311 18309 84660 19312 18309 84661 19313 18309 84662 19310 18310 84663 19312 18310 84664 19311 18310 84665 19313 18311 84666 19314 18311 84667 19315 18311 84668 19312 18312 84669 19314 18312 84670 19313 18312 84671 19315 18313 84672 19316 18313 84673 19317 18313 84674 19314 18314 84675 19316 18314 84676 19315 18314 84677 19318 18315 84678 19319 18315 84679 19320 18315 84680 19319 18316 84681 19321 18316 84682 19320 18316 84683 19320 18317 84684 19322 18317 84685 19323 18317 84686 19321 18318 84687 19322 18318 84688 19320 18318 84689 19323 18319 84690 19324 18319 84691 19325 18319 84692 19322 18320 84693 19324 18320 84694 19323 18320 84695 19325 18321 84696 19326 18321 84697 19327 18321 84698 19324 18322 84699 19326 18322 84700 19325 18322 84701 19327 18323 84702 19328 18323 84703 19329 18323 84704 19326 18324 84705 19328 18324 84706 19327 18324 84707 19329 18325 84708 19330 18325 84709 19331 18325 84710 19328 18325 84711 19330 18325 84712 19329 18325 84713 19331 18326 84714 19332 18326 84715 19333 18326 84716 19330 18327 84717 19332 18327 84718 19331 18327 84719 19333 18328 84720 19334 18328 84721 19335 18328 84722 19332 18329 84723 19334 18329 84724 19333 18329 84725 19335 18330 84726 19336 18330 84727 19337 18330 84728 19334 18331 84729 19336 18331 84730 19335 18331 84731 19337 18332 84732 19338 18332 84733 19339 18332 84734 19336 18333 84735 19338 18333 84736 19337 18333 84737 19339 18309 84738 19340 18309 84739 19341 18309 84740 19338 18334 84741 19340 18334 84742 19339 18334 84743 19341 18335 84744 19342 18335 84745 19343 18335 84746 19340 18336 84747 19342 18336 84748 19341 18336 84749 19343 18337 84750 19344 18337 84751 19345 18337 84752 19342 18337 84753 19344 18337 84754 19343 18337 84755 19346 18338 84756 19347 18338 84757 19348 18338 84758 19348 18339 84759 19347 18339 84760 19349 18339 84761 19349 18340 84762 19350 18340 84763 19351 18340 84764 19347 18341 84765 19350 18341 84766 19349 18341 84767 19351 18342 84768 19352 18342 84769 19353 18342 84770 19350 18343 84771 19352 18343 84772 19351 18343 84773 19353 18344 84774 19354 18344 84775 19355 18344 84776 19352 18345 84777 19354 18345 84778 19353 18345 84779 19355 18346 84780 19356 18346 84781 19357 18346 84782 19354 18347 84783 19356 18347 84784 19355 18347 84785 19357 18348 84786 19358 18348 84787 19359 18348 84788 19356 18349 84789 19358 18349 84790 19357 18349 84791 19359 18350 84792 19360 18350 84793 19361 18350 84794 19358 18351 84795 19360 18351 84796 19359 18351 84797 19361 18352 84798 19362 18352 84799 19363 18352 84800 19360 18353 84801 19362 18353 84802 19361 18353 84803 19363 18354 84804 19364 18354 84805 19365 18354 84806 19362 18355 84807 19364 18355 84808 19363 18355 84809 19365 18332 84810 19366 18332 84811 19367 18332 84812 19364 18356 84813 19366 18356 84814 19365 18356 84815 19367 18357 84816 19368 18357 84817 19369 18357 84818 19366 18358 84819 19368 18358 84820 19367 18358 84821 19369 18311 84822 19370 18311 84823 19371 18311 84824 19368 18359 84825 19370 18359 84826 19369 18359 84827 19371 18337 84828 19372 18337 84829 19373 18337 84830 19370 18360 84831 19372 18360 84832 19371 18360 84833 19374 18361 84834 19375 18361 84835 19376 18361 84836 19376 18362 84837 19375 18362 84838 19377 18362 84839 19377 18363 84840 19378 18363 84841 19379 18363 84842 19375 18363 84843 19378 18363 84844 19377 18363 84845 19379 18364 84846 19380 18364 84847 19381 18364 84848 19378 18365 84849 19380 18365 84850 19379 18365 84851 19381 18366 84852 19382 18366 84853 19383 18366 84854 19380 18367 84855 19382 18367 84856 19381 18367 84857 19383 18368 84858 19384 18368 84859 19385 18368 84860 19382 18369 84861 19384 18369 84862 19383 18369 84863 19385 18370 84864 19386 18370 84865 19387 18370 84866 19384 18371 84867 19386 18371 84868 19385 18371 84869 19387 18372 84870 19388 18372 84871 19389 18372 84872 19386 18373 84873 19388 18373 84874 19387 18373 84875 19389 18374 84876 19390 18374 84877 19391 18374 84878 19388 18375 84879 19390 18375 84880 19389 18375 84881 19391 18354 84882 19392 18354 84883 19393 18354 84884 19390 18355 84885 19392 18355 84886 19391 18355 84887 19393 18376 84888 19394 18376 84889 19395 18376 84890 19392 18377 84891 19394 18377 84892 19393 18377 84893 19395 18309 84894 19396 18309 84895 19397 18309 84896 19394 18378 84897 19396 18378 84898 19395 18378 84899 19397 18379 84900 19398 18379 84901 19399 18379 84902 19396 18380 84903 19398 18380 84904 19397 18380 84905 19399 18381 84906 19400 18381 84907 19401 18381 84908 19398 18382 84909 19400 18382 84910 19399 18382 84911 19402 18316 84912 19403 18316 84913 19404 18316 84914 19404 18383 84915 19403 18383 84916 19405 18383 84917 19405 18384 84918 19406 18384 84919 19407 18384 84920 19403 18385 84921 19406 18385 84922 19405 18385 84923 19407 18386 84924 19408 18386 84925 19409 18386 84926 19406 18386 84927 19408 18386 84928 19407 18386 84929 19409 18344 84930 19410 18344 84931 19411 18344 84932 19408 18345 84933 19410 18345 84934 19409 18345 84935 19411 18297 84936 19412 18297 84937 19413 18297 84938 19410 18387 84939 19412 18387 84940 19411 18387 84941 19413 18300 84942 19414 18300 84943 19415 18300 84944 19412 18299 84945 19414 18299 84946 19413 18299 84947 19415 18388 84948 19416 18388 84949 19417 18388 84950 19414 18389 84951 19416 18389 84952 19415 18389 84953 19417 18328 84954 19418 18328 84955 19419 18328 84956 19416 18328 84957 19418 18328 84958 19417 18328 84959 19419 18390 84960 19420 18390 84961 19421 18390 84962 19418 18391 84963 19420 18391 84964 19419 18391 84965 19421 18392 84966 19422 18392 84967 19423 18392 84968 19420 18393 84969 19422 18393 84970 19421 18393 84971 19423 18309 84972 19424 18309 84973 19425 18309 84974 19422 18334 84975 19424 18334 84976 19423 18334 84977 19425 18311 84978 19426 18311 84979 19427 18311 84980 19424 18359 84981 19426 18359 84982 19425 18359 84983 19427 18394 84984 19428 18394 84985 19429 18394 84986 19426 18395 84987 19428 18395 84988 19427 18395 84989 19430 18396 84990 19431 18396 84991 19432 18396 84992 19431 18361 84993 19433 18361 84994 19432 18361 84995 19432 18340 84996 19434 18340 84997 19435 18340 84998 19433 18340 84999 19434 18340 85000 19432 18340 85001 19435 18342 85002 19436 18342 85003 19437 18342 85004 19434 18397 85005 19436 18397 85006 19435 18397 85007 19437 18398 85008 19438 18398 85009 19439 18398 85010 19436 18399 85011 19438 18399 85012 19437 18399 85013 19439 18400 85014 19440 18400 85015 19441 18400 85016 19438 18401 85017 19440 18401 85018 19439 18401 85019 19441 18348 85020 19442 18348 85021 19443 18348 85022 19440 18402 85023 19442 18402 85024 19441 18402 85025 19443 18326 85026 19444 18326 85027 19445 18326 85028 19442 18327 85029 19444 18327 85030 19443 18327 85031 19445 18352 85032 19446 18352 85033 19447 18352 85034 19444 18353 85035 19446 18353 85036 19445 18353 85037 19447 18403 85038 19448 18403 85039 19449 18403 85040 19446 18404 85041 19448 18404 85042 19447 18404 85043 19449 18405 85044 19450 18405 85045 19451 18405 85046 19448 18406 85047 19450 18406 85048 19449 18406 85049 19451 18407 85050 19452 18407 85051 19453 18407 85052 19450 18334 85053 19452 18334 85054 19451 18334 85055 19453 18311 85056 19454 18311 85057 19455 18311 85058 19452 18359 85059 19454 18359 85060 19453 18359 85061 19455 18337 85062 19456 18337 85063 19457 18337 85064 19454 18360 85065 19456 18360 85066 19455 18360 85067 19458 18408 85068 19459 18408 85069 19460 18408 85070 19460 18383 85071 19459 18383 85072 19461 18383 85073 19461 18409 85074 19462 18409 85075 19463 18409 85076 19459 18410 85077 19462 18410 85078 19461 18410 85079 19463 18411 85080 19464 18411 85081 19465 18411 85082 19462 18365 85083 19464 18365 85084 19463 18365 85085 19465 18398 85086 19466 18398 85087 19467 18398 85088 19464 18345 85089 19466 18345 85090 19465 18345 85091 19467 18412 85092 19468 18412 85093 19469 18412 85094 19466 18413 85095 19468 18413 85096 19467 18413 85097 19469 18299 85098 19470 18299 85099 19471 18299 85100 19468 18299 85101 19470 18299 85102 19469 18299 85103 19471 18414 85104 19472 18414 85105 19473 18414 85106 19470 18415 85107 19472 18415 85108 19471 18415 85109 19473 18416 85110 19474 18416 85111 19475 18416 85112 19472 18374 85113 19474 18374 85114 19473 18374 85115 19475 18417 85116 19476 18417 85117 19477 18417 85118 19474 18418 85119 19476 18418 85120 19475 18418 85121 19477 18419 85122 19478 18419 85123 19479 18419 85124 19476 18377 85125 19478 18377 85126 19477 18377 85127 19479 18357 85128 19480 18357 85129 19481 18357 85130 19478 18358 85131 19480 18358 85132 19479 18358 85133 19481 18311 85134 19482 18311 85135 19483 18311 85136 19480 18359 85137 19482 18359 85138 19481 18359 85139 19483 18360 85140 19484 18360 85141 19485 18360 85142 19482 18337 85143 19484 18337 85144 19483 18337 85145 19486 18420 85146 19487 18420 85147 19488 18420 85148 19488 18339 85149 19487 18339 85150 19489 18339 85151 19489 18421 85152 19490 18421 85153 19491 18421 85154 19487 18341 85155 19490 18341 85156 19489 18341 85157 19491 18411 85158 19492 18411 85159 19493 18411 85160 19490 18365 85161 19492 18365 85162 19491 18365 85163 19493 18321 85164 19494 18321 85165 19495 18321 85166 19492 18322 85167 19494 18322 85168 19493 18322 85169 19495 18422 85170 19496 18422 85171 19497 18422 85172 19494 18423 85173 19496 18423 85174 19495 18423 85175 19497 18300 85176 19498 18300 85177 19499 18300 85178 19496 18299 85179 19498 18299 85180 19497 18299 85181 19499 18424 85182 19500 18424 85183 19501 18424 85184 19498 18424 85185 19500 18424 85186 19499 18424 85187 19501 18425 85188 19502 18425 85189 19503 18425 85190 19500 18426 85191 19502 18426 85192 19501 18426 85193 19503 18427 85194 19504 18427 85195 19505 18427 85196 19502 18428 85197 19504 18428 85198 19503 18428 85199 19505 18429 85200 19506 18429 85201 19507 18429 85202 19504 18406 85203 19506 18406 85204 19505 18406 85205 19507 18407 85206 19508 18407 85207 19509 18407 85208 19506 18334 85209 19508 18334 85210 19507 18334 85211 19509 18430 85212 19510 18430 85213 19511 18430 85214 19508 18359 85215 19510 18359 85216 19509 18359 85217 19511 18337 85218 19512 18337 85219 19513 18337 85220 19510 18337 85221 19512 18337 85222 19511 18337 85223 19514 18431 85224 19515 18431 85225 19516 18431 85226 19516 18432 85227 19517 18432 85228 19518 18432 85229 19515 18433 85230 19517 18433 85231 19516 18433 85232 19518 18434 85233 19519 18434 85234 19520 18434 85235 19517 18435 85236 19519 18435 85237 19518 18435 85238 19520 18344 85239 19521 18344 85240 19522 18344 85241 19519 18436 85242 19521 18436 85243 19520 18436 85244 19522 18346 85245 19523 18346 85246 19524 18346 85247 19521 18399 85248 19523 18399 85249 19522 18399 85250 19524 18437 85251 19525 18437 85252 19526 18437 85253 19523 18438 85254 19525 18438 85255 19524 18438 85256 19526 18372 85257 19527 18372 85258 19528 18372 85259 19525 18439 85260 19527 18439 85261 19526 18439 85262 19528 18440 85263 19529 18440 85264 19530 18440 85265 19527 18373 85266 19529 18373 85267 19528 18373 85268 19530 18441 85269 19531 18441 85270 19532 18441 85271 19529 18442 85272 19531 18442 85273 19530 18442 85274 19532 18307 85275 19533 18307 85276 19534 18307 85277 19531 18443 85278 19533 18443 85279 19532 18443 85280 19534 18309 85281 19535 18309 85282 19536 18309 85283 19533 18308 85284 19535 18308 85285 19534 18308 85286 19536 18444 85287 19537 18444 85288 19538 18444 85289 19535 18378 85290 19537 18378 85291 19536 18378 85292 19538 18445 85293 19539 18445 85294 19540 18445 85295 19537 18380 85296 19539 18380 85297 19538 18380 85298 19539 18446 85299 19541 18446 85300 19540 18446 85301 19542 18447 85302 19543 18447 85303 19544 18447 85304 19544 18362 85305 19543 18362 85306 19545 18362 85307 19545 18448 85308 19546 18448 85309 19547 18448 85310 19543 18449 85311 19546 18449 85312 19545 18449 85313 19547 18450 85314 19548 18450 85315 19549 18450 85316 19546 18451 85317 19548 18451 85318 19547 18451 85319 19549 18452 85320 19550 18452 85321 19551 18452 85322 19548 18453 85323 19550 18453 85324 19549 18453 85325 19551 18368 85326 19552 18368 85327 19553 18368 85328 19550 18369 85329 19552 18369 85330 19551 18369 85331 19553 18454 85332 19554 18454 85333 19555 18454 85334 19552 18455 85335 19554 18455 85336 19553 18455 85337 19555 18372 85338 19556 18372 85339 19557 18372 85340 19554 18456 85341 19556 18456 85342 19555 18456 85343 19557 18440 85344 19558 18440 85345 19559 18440 85346 19556 18457 85347 19558 18457 85348 19557 18457 85349 19559 18354 85350 19560 18354 85351 19561 18354 85352 19558 18355 85353 19560 18355 85354 19559 18355 85355 19561 18458 85356 19562 18458 85357 19563 18458 85358 19560 18459 85359 19562 18459 85360 19561 18459 85361 19563 18309 85362 19564 18309 85363 19565 18309 85364 19562 18334 85365 19564 18334 85366 19563 18334 85367 19565 18460 85368 19566 18460 85369 19567 18460 85370 19564 18461 85371 19566 18461 85372 19565 18461 85373 19567 18462 85374 19568 18462 85375 19569 18462 85376 19566 18463 85377 19568 18463 85378 19567 18463 85379 19570 18408 85380 19571 18408 85381 19572 18408 85382 19572 18383 85383 19571 18383 85384 19573 18383 85385 19573 18464 85386 19574 18464 85387 19575 18464 85388 19571 18465 85389 19574 18465 85390 19573 18465 85391 19575 18466 85392 19576 18466 85393 19577 18466 85394 19574 18365 85395 19576 18365 85396 19575 18365 85397 19577 18398 85398 19578 18398 85399 19579 18398 85400 19576 18399 85401 19578 18399 85402 19577 18399 85403 19579 18467 85404 19580 18467 85405 19581 18467 85406 19578 18468 85407 19580 18468 85408 19579 18468 85409 19581 18469 85410 19582 18469 85411 19583 18469 85412 19580 18470 85413 19582 18470 85414 19581 18470 85415 19583 18471 85416 19584 18471 85417 19585 18471 85418 19582 18472 85419 19584 18472 85420 19583 18472 85421 19585 18374 85422 19586 18374 85423 19587 18374 85424 19584 18416 85425 19586 18416 85426 19585 18416 85427 19587 18441 85428 19588 18441 85429 19589 18441 85430 19586 18443 85431 19588 18443 85432 19587 18443 85433 19589 18473 85434 19590 18473 85435 19591 18473 85436 19588 18308 85437 19590 18308 85438 19589 18308 85439 19591 18474 85440 19592 18474 85441 19593 18474 85442 19590 18475 85443 19592 18475 85444 19591 18475 85445 19593 18476 85446 19594 18476 85447 19595 18476 85448 19592 18477 85449 19594 18477 85450 19593 18477 85451 19595 18478 85452 19596 18478 85453 19597 18478 85454 19594 18479 85455 19596 18479 85456 19595 18479 85457 19598 18408 85458 19599 18408 85459 19600 18408 85460 19600 18480 85461 19599 18480 85462 19601 18480 85463 19601 18481 85464 19602 18481 85465 19603 18481 85466 19599 18482 85467 19602 18482 85468 19601 18482 85469 19603 18483 85470 19604 18483 85471 19605 18483 85472 19602 18483 85473 19604 18483 85474 19603 18483 85475 19605 18398 85476 19606 18398 85477 19607 18398 85478 19604 18345 85479 19606 18345 85480 19605 18345 85481 19607 18368 85482 19608 18368 85483 19609 18368 85484 19606 18368 85485 19608 18368 85486 19607 18368 85487 19609 18484 85488 19610 18484 85489 19611 18484 85490 19608 18485 85491 19610 18485 85492 19609 18485 85493 19611 18486 85494 19612 18486 85495 19613 18486 85496 19610 18487 85497 19612 18487 85498 19611 18487 85499 19613 18416 85500 19614 18416 85501 19615 18416 85502 19612 18374 85503 19614 18374 85504 19613 18374 85505 19615 18441 85506 19616 18441 85507 19617 18441 85508 19614 18418 85509 19616 18418 85510 19615 18418 85511 19617 18307 85512 19618 18307 85513 19619 18307 85514 19616 18308 85515 19618 18308 85516 19617 18308 85517 19619 18309 85518 19620 18309 85519 19621 18309 85520 19618 18378 85521 19620 18378 85522 19619 18378 85523 19621 18488 85524 19622 18488 85525 19623 18488 85526 19620 18489 85527 19622 18489 85528 19621 18489 85529 19623 18445 85530 19624 18445 85531 19625 18445 85532 19622 18490 85533 19624 18490 85534 19623 18490 85535 19626 18491 85536 19627 18491 85537 19628 18491 85538 19628 18492 85539 19627 18492 85540 19629 18492 85541 19629 18493 85542 19630 18493 85543 19631 18493 85544 19627 18494 85545 19630 18494 85546 19629 18494 85547 19631 18451 85548 19632 18451 85549 19633 18451 85550 19630 18495 85551 19632 18495 85552 19631 18495 85553 19633 18344 85554 19634 18344 85555 19635 18344 85556 19632 18399 85557 19634 18399 85558 19633 18399 85559 19635 18413 85560 19636 18413 85561 19637 18413 85562 19634 18496 85563 19636 18496 85564 19635 18496 85565 19637 18469 85566 19638 18469 85567 19639 18469 85568 19636 18497 85569 19638 18497 85570 19637 18497 85571 19639 18414 85572 19640 18414 85573 19641 18414 85574 19638 18415 85575 19640 18415 85576 19639 18415 85577 19641 18498 85578 19642 18498 85579 19643 18498 85580 19640 18498 85581 19642 18498 85582 19641 18498 85583 19643 18499 85584 19644 18499 85585 19645 18499 85586 19642 18500 85587 19644 18500 85588 19643 18500 85589 19645 18332 85590 19646 18332 85591 19647 18332 85592 19644 18377 85593 19646 18377 85594 19645 18377 85595 19647 18501 85596 19648 18501 85597 19649 18501 85598 19646 18502 85599 19648 18502 85600 19647 18502 85601 19649 18311 85602 19650 18311 85603 19651 18311 85604 19648 18503 85605 19650 18503 85606 19649 18503 85607 19651 18445 85608 19652 18445 85609 19653 18445 85610 19650 18490 85611 19652 18490 85612 19651 18490 85613 19654 18504 85614 19655 18504 85615 19656 18504 85616 19655 18290 85617 19657 18290 85618 19656 18290 85619 19656 18505 85620 19658 18505 85621 19659 18505 85622 19657 18506 85623 19658 18506 85624 19656 18506 85625 19659 18411 85626 19660 18411 85627 19661 18411 85628 19658 18365 85629 19660 18365 85630 19659 18365 85631 19661 18507 85632 19662 18507 85633 19663 18507 85634 19660 18508 85635 19662 18508 85636 19661 18508 85637 19663 18413 85638 19664 18413 85639 19665 18413 85640 19662 18413 85641 19664 18413 85642 19663 18413 85643 19665 18300 85644 19666 18300 85645 19667 18300 85646 19664 18299 85647 19666 18299 85648 19665 18299 85649 19667 18509 85650 19668 18509 85651 19669 18509 85652 19666 18510 85653 19668 18510 85654 19667 18510 85655 19669 18328 85656 19670 18328 85657 19671 18328 85658 19668 18328 85659 19670 18328 85660 19669 18328 85661 19671 18511 85662 19672 18511 85663 19673 18511 85664 19670 18499 85665 19672 18499 85666 19671 18499 85667 19673 18512 85668 19674 18512 85669 19675 18512 85670 19672 18406 85671 19674 18406 85672 19673 18406 85673 19675 18407 85674 19676 18407 85675 19677 18407 85676 19674 18334 85677 19676 18334 85678 19675 18334 85679 19677 18513 85680 19678 18513 85681 19679 18513 85682 19676 18514 85683 19678 18514 85684 19677 18514 85685 19679 18515 85686 19680 18515 85687 19681 18515 85688 19678 18516 85689 19680 18516 85690 19679 18516 85691 19682 18361 85692 19683 18361 85693 19684 18361 85694 19684 18396 85695 19683 18396 85696 19685 18396 85697 19685 18341 85698 19686 18341 85699 19687 18341 85700 19683 18340 85701 19686 18340 85702 19685 18340 85703 19687 18342 85704 19688 18342 85705 19689 18342 85706 19686 18343 85707 19688 18343 85708 19687 18343 85709 19689 18344 85710 19690 18344 85711 19691 18344 85712 19688 18345 85713 19690 18345 85714 19689 18345 85715 19691 18517 85716 19692 18517 85717 19693 18517 85718 19690 18438 85719 19692 18438 85720 19691 18438 85721 19693 18518 85722 19694 18518 85723 19695 18518 85724 19692 18497 85725 19694 18497 85726 19693 18497 85727 19695 18388 85728 19696 18388 85729 19697 18388 85730 19694 18389 85731 19696 18389 85732 19695 18389 85733 19697 18328 85734 19698 18328 85735 19699 18328 85736 19696 18328 85737 19698 18328 85738 19697 18328 85739 19699 18519 85740 19700 18519 85741 19701 18519 85742 19698 18520 85743 19700 18520 85744 19699 18520 85745 19701 18521 85746 19702 18521 85747 19703 18521 85748 19700 18522 85749 19702 18522 85750 19701 18522 85751 19703 18309 85752 19704 18309 85753 19705 18309 85754 19702 18334 85755 19704 18334 85756 19703 18334 85757 19705 18523 85758 19706 18523 85759 19707 18523 85760 19704 18359 85761 19706 18359 85762 19705 18359 85763 19707 18524 85764 19708 18524 85765 19709 18524 85766 19706 18463 85767 19708 18463 85768 19707 18463 85769 19710 18420 85770 19711 18420 85771 19712 18420 85772 19712 18339 85773 19711 18339 85774 19713 18339 85775 19713 18340 85776 19714 18340 85777 19715 18340 85778 19711 18341 85779 19714 18341 85780 19713 18341 85781 19715 18434 85782 19716 18434 85783 19717 18434 85784 19714 18525 85785 19716 18525 85786 19715 18525 85787 19717 18398 85788 19718 18398 85789 19719 18398 85790 19716 18345 85791 19718 18345 85792 19717 18345 85793 19719 18346 85794 19720 18346 85795 19721 18346 85796 19718 18401 85797 19720 18401 85798 19719 18401 85799 19721 18526 85800 19722 18526 85801 19723 18526 85802 19720 18439 85803 19722 18439 85804 19721 18439 85805 19723 18527 85806 19724 18527 85807 19725 18527 85808 19722 18528 85809 19724 18528 85810 19723 18528 85811 19725 18328 85812 19726 18328 85813 19727 18328 85814 19724 18328 85815 19726 18328 85816 19725 18328 85817 19727 18354 85818 19728 18354 85819 19729 18354 85820 19726 18355 85821 19728 18355 85822 19727 18355 85823 19729 18392 85824 19730 18392 85825 19731 18392 85826 19728 18529 85827 19730 18529 85828 19729 18529 85829 19731 18309 85830 19732 18309 85831 19733 18309 85832 19730 18334 85833 19732 18334 85834 19731 18334 85835 19733 18530 85836 19734 18530 85837 19735 18530 85838 19732 18530 85839 19734 18530 85840 19733 18530 85841 19735 18462 85842 19736 18462 85843 19737 18462 85844 19734 18531 85845 19736 18531 85846 19735 18531 85847 19738 18532 85848 19739 18532 85849 19740 18532 85850 19740 18533 85851 19739 18533 85852 19741 18533 85853 19741 18534 85854 19742 18534 85855 19743 18534 85856 19739 18535 85857 19742 18535 85858 19741 18535 85859 19743 18536 85860 19744 18536 85861 19745 18536 85862 19742 18537 85863 19744 18537 85864 19743 18537 85865 19745 18538 85866 19746 18538 85867 19747 18538 85868 19744 18539 85869 19746 18539 85870 19745 18539 85871 19747 18540 85872 19748 18540 85873 19749 18540 85874 19746 18541 85875 19748 18541 85876 19747 18541 85877 19749 18542 85878 18820 18542 85879 19750 18542 85880 19748 18543 85881 18820 18543 85882 19749 18543 85883 18820 18544 85884 18821 18544 85885 19750 18544 85886 19750 18545 85887 18823 18545 85888 19751 18545 85889 18821 18546 85890 18823 18546 85891 19750 18546 85892 18823 18547 85893 18824 18547 85894 19751 18547 85895 18826 18548 85896 18828 18548 85897 19752 18548 85898 19752 18549 85899 18828 18549 85900 19753 18549 85901 19753 18550 85902 18830 18550 85903 19754 18550 85904 18828 18551 85905 18830 18551 85906 19753 18551 85907 19754 18552 85908 18832 18552 85909 19755 18552 85910 18830 18553 85911 18832 18553 85912 19754 18553 85913 19755 18554 85914 18834 18554 85915 19756 18554 85916 18832 18555 85917 18834 18555 85918 19755 18555 85919 19756 18556 85920 18836 18556 85921 19757 18556 85922 18834 18557 85923 18836 18557 85924 19756 18557 85925 19757 18558 85926 18838 18558 85927 19758 18558 85928 19758 18559 85929 18838 18559 85930 19759 18559 85931 18836 18560 85932 18838 18560 85933 19757 18560 85934 18838 18559 85935 18840 18559 85936 19759 18559 85937 19760 18561 85938 19761 18561 85939 19762 18561 85940 19762 18562 85941 19761 18562 85942 19763 18562 85943 19761 18563 85944 19764 18563 85945 19763 18563 85946 19763 18564 85947 19764 18564 85948 19765 18564 85949 19764 18565 85950 19766 18565 85951 19765 18565 85952 19767 18566 85953 19768 18566 85954 19769 18566 85955 19765 18567 85956 19766 18567 85957 19770 18567 85958 19769 18568 85959 19768 18568 85960 19771 18568 85961 19766 18569 85962 19772 18569 85963 19770 18569 85964 19770 18570 85965 19772 18570 85966 19773 18570 85967 19771 18571 85968 19774 18571 85969 19775 18571 85970 19768 18572 85971 19774 18572 85972 19771 18572 85973 19772 18573 85974 19776 18573 85975 19773 18573 85976 19773 18574 85977 19776 18574 85978 19777 18574 85979 19775 18575 85980 19778 18575 85981 19779 18575 85982 19774 18576 85983 19778 18576 85984 19775 18576 85985 19777 18577 85986 19780 18577 85987 19781 18577 85988 19776 18578 85989 19780 18578 85990 19777 18578 85991 19779 18579 85992 19782 18579 85993 19783 18579 85994 19778 18580 85995 19782 18580 85996 19779 18580 85997 19781 18581 85998 19784 18581 85999 19785 18581 86000 19780 18582 86001 19784 18582 86002 19781 18582 86003 19785 18583 86004 19786 18583 86005 19769 18583 86006 19783 18584 86007 19787 18584 86008 19788 18584 86009 19784 18585 86010 19786 18585 86011 19785 18585 86012 19782 18586 86013 19787 18586 86014 19783 18586 86015 19786 18587 86016 19767 18587 86017 19769 18587 86018 19788 18588 86019 19789 18588 86020 19790 18588 86021 19787 18589 86022 19789 18589 86023 19788 18589 86024 19790 18590 86025 19791 18590 86026 19792 18590 86027 19789 18591 86028 19791 18591 86029 19790 18591 86030 19792 18592 86031 19793 18592 86032 19794 18592 86033 19791 18593 86034 19793 18593 86035 19792 18593 86036 19794 18594 86037 19795 18594 86038 19796 18594 86039 19793 18595 86040 19795 18595 86041 19794 18595 86042 19796 18596 86043 19797 18596 86044 19798 18596 86045 19795 18597 86046 19797 18597 86047 19796 18597 86048 19797 18598 86049 19799 18598 86050 19798 18598 86051 19798 18599 86052 19799 18599 86053 19800 18599 86054 19799 18600 86055 19801 18600 86056 19800 18600 86057 19801 18601 86058 19802 18601 86059 19800 18601 86060 19800 18602 86061 19802 18602 86062 19803 18602 86063 19802 18603 86064 19804 18603 86065 19803 18603 86066 19803 18604 86067 19804 18604 86068 19805 18604 86069 19804 18605 86070 19806 18605 86071 19805 18605 86072 19805 18606 86073 19806 18606 86074 19807 18606 86075 19806 18607 86076 19808 18607 86077 19807 18607 86078 19807 18608 86079 19808 18608 86080 19809 18608 86081 19808 18609 86082 19810 18609 86083 19809 18609 86084 19809 18610 86085 19810 18610 86086 19811 18610 86087 19810 18611 86088 19812 18611 86089 19811 18611 86090 19811 18612 86091 19812 18612 86092 19813 18612 86093 19812 18613 86094 19760 18613 86095 19813 18613 86096 19813 18614 86097 19760 18614 86098 19762 18614 86099 19814 18615 86100 19815 18615 86101 19816 18615 86102 19815 18616 86103 19817 18616 86104 19816 18616 86105 19816 18617 86106 19817 18617 86107 19818 18617 86108 19817 18618 86109 19819 18618 86110 19818 18618 86111 19818 18619 86112 19819 18619 86113 19820 18619 86114 19821 18620 86115 19822 18620 86116 19823 18620 86117 19819 18621 86118 19824 18621 86119 19820 18621 86120 19820 18622 86121 19824 18622 86122 19825 18622 86123 19823 18623 86124 19826 18623 86125 19827 18623 86126 19822 18624 86127 19826 18624 86128 19823 18624 86129 19824 18625 86130 19828 18625 86131 19825 18625 86132 19825 18626 86133 19828 18626 86134 19829 18626 86135 19826 18627 86136 19830 18627 86137 19827 18627 86138 19828 18628 86139 19831 18628 86140 19829 18628 86141 19827 18629 86142 19832 18629 86143 19833 18629 86144 19829 18630 86145 19831 18630 86146 19834 18630 86147 19830 18631 86148 19832 18631 86149 19827 18631 86150 19834 18632 86151 19835 18632 86152 19836 18632 86153 19831 18633 86154 19835 18633 86155 19834 18633 86156 19833 18634 86157 19837 18634 86158 19838 18634 86159 19832 18635 86160 19837 18635 86161 19833 18635 86162 19836 18636 86163 19839 18636 86164 19840 18636 86165 19835 18637 86166 19839 18637 86167 19836 18637 86168 19838 18638 86169 19841 18638 86170 19842 18638 86171 19837 18639 86172 19841 18639 86173 19838 18639 86174 19840 18640 86175 19843 18640 86176 19821 18640 86177 19839 18641 86178 19843 18641 86179 19840 18641 86180 19843 18642 86181 19822 18642 86182 19821 18642 86183 19842 18643 86184 19844 18643 86185 19845 18643 86186 19841 18644 86187 19844 18644 86188 19842 18644 86189 19845 18645 86190 19846 18645 86191 19847 18645 86192 19844 18646 86193 19846 18646 86194 19845 18646 86195 19847 18647 86196 19848 18647 86197 19849 18647 86198 19846 18648 86199 19848 18648 86200 19847 18648 86201 19849 18649 86202 19850 18649 86203 19851 18649 86204 19848 18650 86205 19850 18650 86206 19849 18650 86207 19851 18651 86208 19852 18651 86209 19853 18651 86210 19850 18652 86211 19852 18652 86212 19851 18652 86213 19852 18653 86214 19854 18653 86215 19853 18653 86216 19853 18654 86217 19854 18654 86218 19855 18654 86219 19854 18655 86220 19856 18655 86221 19855 18655 86222 19855 18656 86223 19856 18656 86224 19857 18656 86225 19856 18657 86226 19858 18657 86227 19857 18657 86228 19857 18658 86229 19858 18658 86230 19859 18658 86231 19858 18659 86232 19860 18659 86233 19859 18659 86234 19860 18660 86235 19861 18660 86236 19859 18660 86237 19859 18661 86238 19861 18661 86239 19862 18661 86240 19861 18662 86241 19863 18662 86242 19862 18662 86243 19862 18663 86244 19863 18663 86245 19864 18663 86246 19863 18664 86247 19865 18664 86248 19864 18664 86249 19864 18665 86250 19865 18665 86251 19866 18665 86252 19865 18666 86253 19867 18666 86254 19866 18666 86255 19866 18667 86256 19867 18667 86257 19814 18667 86258 19867 18668 86259 19815 18668 86260 19814 18668 86261 19868 18669 86262 19869 18669 86263 19870 18669 86264 19870 18670 86265 19869 18670 86266 19871 18670 86267 19869 18671 86268 19872 18671 86269 19871 18671 86270 19871 18672 86271 19872 18672 86272 19873 18672 86273 19872 18673 86274 19874 18673 86275 19873 18673 86276 19875 18674 86277 19876 18674 86278 19877 18674 86279 19877 18675 86280 19876 18675 86281 19878 18675 86282 19873 18676 86283 19874 18676 86284 19879 18676 86285 19879 18677 86286 19880 18677 86287 19881 18677 86288 19878 18678 86289 19882 18678 86290 19883 18678 86291 19874 18679 86292 19880 18679 86293 19879 18679 86294 19876 18680 86295 19882 18680 86296 19878 18680 86297 19882 18681 86298 19884 18681 86299 19883 18681 86300 19880 18682 86301 19885 18682 86302 19881 18682 86303 19881 18683 86304 19885 18683 86305 19886 18683 86306 19883 18684 86307 19887 18684 86308 19888 18684 86309 19884 18685 86310 19887 18685 86311 19883 18685 86312 19886 18686 86313 19889 18686 86314 19890 18686 86315 19885 18687 86316 19889 18687 86317 19886 18687 86318 19888 18688 86319 19891 18688 86320 19892 18688 86321 19887 18689 86322 19891 18689 86323 19888 18689 86324 19889 18690 86325 19893 18690 86326 19890 18690 86327 19890 18691 86328 19894 18691 86329 19895 18691 86330 19892 18692 86331 19896 18692 86332 19897 18692 86333 19893 18693 86334 19894 18693 86335 19890 18693 86336 19891 18694 86337 19896 18694 86338 19892 18694 86339 19896 18695 86340 19898 18695 86341 19897 18695 86342 19895 18696 86343 19899 18696 86344 19900 18696 86345 19894 18697 86346 19899 18697 86347 19895 18697 86348 19897 18698 86349 19901 18698 86350 19902 18698 86351 19899 18699 86352 19903 18699 86353 19900 18699 86354 19898 18700 86355 19901 18700 86356 19897 18700 86357 19900 18701 86358 19904 18701 86359 19877 18701 86360 19903 18702 86361 19904 18702 86362 19900 18702 86363 19904 18703 86364 19875 18703 86365 19877 18703 86366 19902 18704 86367 19905 18704 86368 19906 18704 86369 19901 18705 86370 19905 18705 86371 19902 18705 86372 19906 18706 86373 19907 18706 86374 19908 18706 86375 19905 18707 86376 19907 18707 86377 19906 18707 86378 19907 18708 86379 19909 18708 86380 19908 18708 86381 19909 18709 86382 19910 18709 86383 19908 18709 86384 19908 18710 86385 19910 18710 86386 19911 18710 86387 19910 18711 86388 19912 18711 86389 19911 18711 86390 19911 18712 86391 19912 18712 86392 19913 18712 86393 19912 18713 86394 19914 18713 86395 19913 18713 86396 19913 18714 86397 19914 18714 86398 19915 18714 86399 19914 18715 86400 19916 18715 86401 19915 18715 86402 19915 18716 86403 19916 18716 86404 19917 18716 86405 19916 18717 86406 19918 18717 86407 19917 18717 86408 19917 18718 86409 19918 18718 86410 19919 18718 86411 19918 18719 86412 19920 18719 86413 19919 18719 86414 19919 18720 86415 19920 18720 86416 19921 18720 86417 19920 18721 86418 19922 18721 86419 19921 18721 86420 19921 18722 86421 19922 18722 86422 19923 18722 86423 19922 18723 86424 19924 18723 86425 19923 18723 86426 19923 18724 86427 19924 18724 86428 19925 18724 86429 19924 18725 86430 19868 18725 86431 19925 18725 86432 19925 18726 86433 19868 18726 86434 19870 18726 86435 19926 18727 86436 19927 18727 86437 19928 18727 86438 19928 18728 86439 19927 18728 86440 19929 18728 86441 19927 18729 86442 19930 18729 86443 19929 18729 86444 19929 18730 86445 19930 18730 86446 19931 18730 86447 19930 18731 86448 19932 18731 86449 19931 18731 86450 19933 18732 86451 19934 18732 86452 19935 18732 86453 19935 18733 86454 19934 18733 86455 19936 18733 86456 19931 18734 86457 19937 18734 86458 19938 18734 86459 19932 18735 86460 19937 18735 86461 19931 18735 86462 19936 18736 86463 19939 18736 86464 19940 18736 86465 19934 18737 86466 19939 18737 86467 19936 18737 86468 19938 18738 86469 19941 18738 86470 19942 18738 86471 19937 18739 86472 19941 18739 86473 19938 18739 86474 19940 18740 86475 19943 18740 86476 19944 18740 86477 19939 18741 86478 19943 18741 86479 19940 18741 86480 19942 18742 86481 19945 18742 86482 19946 18742 86483 19941 18743 86484 19945 18743 86485 19942 18743 86486 19944 18744 86487 19947 18744 86488 19948 18744 86489 19943 18745 86490 19947 18745 86491 19944 18745 86492 19946 18746 86493 19949 18746 86494 19950 18746 86495 19945 18747 86496 19949 18747 86497 19946 18747 86498 19948 18748 86499 19951 18748 86500 19952 18748 86501 19947 18749 86502 19951 18749 86503 19948 18749 86504 19950 18750 86505 19953 18750 86506 19954 18750 86507 19951 18751 86508 19955 18751 86509 19952 18751 86510 19949 18752 86511 19953 18752 86512 19950 18752 86513 19952 18753 86514 19956 18753 86515 19957 18753 86516 19954 18754 86517 19958 18754 86518 19959 18754 86519 19955 18755 86520 19956 18755 86521 19952 18755 86522 19953 18756 86523 19958 18756 86524 19954 18756 86525 19959 18757 86526 19960 18757 86527 19961 18757 86528 19956 18758 86529 19962 18758 86530 19957 18758 86531 19958 18759 86532 19960 18759 86533 19959 18759 86534 19961 18760 86535 19963 18760 86536 19935 18760 86537 19957 18761 86538 19964 18761 86539 19965 18761 86540 19960 18762 86541 19963 18762 86542 19961 18762 86543 19962 18763 86544 19964 18763 86545 19957 18763 86546 19963 18764 86547 19933 18764 86548 19935 18764 86549 19964 18765 86550 19966 18765 86551 19965 18765 86552 19966 18766 86553 19967 18766 86554 19965 18766 86555 19965 18767 86556 19967 18767 86557 19968 18767 86558 19967 18768 86559 19969 18768 86560 19968 18768 86561 19968 18769 86562 19969 18769 86563 19970 18769 86564 19969 18770 86565 19971 18770 86566 19970 18770 86567 19970 18771 86568 19971 18771 86569 19972 18771 86570 19971 18772 86571 19973 18772 86572 19972 18772 86573 19972 18773 86574 19973 18773 86575 19974 18773 86576 19973 18774 86577 19975 18774 86578 19974 18774 86579 19975 18775 86580 19976 18775 86581 19974 18775 86582 19974 18776 86583 19976 18776 86584 19977 18776 86585 19976 18777 86586 19978 18777 86587 19977 18777 86588 19978 18778 86589 19979 18778 86590 19977 18778 86591 19977 18779 86592 19979 18779 86593 19980 18779 86594 19979 18780 86595 19981 18780 86596 19980 18780 86597 19981 18781 86598 19982 18781 86599 19980 18781 86600 19980 18782 86601 19982 18782 86602 19983 18782 86603 19982 18783 86604 19984 18783 86605 19983 18783 86606 19983 18784 86607 19984 18784 86608 19985 18784 86609 19984 18785 86610 19926 18785 86611 19985 18785 86612 19985 18786 86613 19926 18786 86614 19928 18786 86615 19986 18787 86616 19987 18787 86617 19988 18787 86618 19986 18788 86619 19988 18788 86620 19989 18788 86621 19990 18789 86622 19991 18789 86623 19992 18789 86624 19993 18790 86625 19989 18790 86626 19994 18790 86627 19993 18791 86628 19986 18791 86629 19989 18791 86630 19995 18792 86631 19994 18792 86632 19996 18792 86633 19997 18793 86634 19992 18793 86635 19998 18793 86636 19997 18794 86637 19990 18794 86638 19992 18794 86639 19995 18795 86640 19993 18795 86641 19994 18795 86642 19999 18796 86643 19996 18796 86644 20000 18796 86645 20001 18797 86646 19998 18797 86647 20002 18797 86648 19999 18798 86649 19995 18798 86650 19996 18798 86651 20001 18799 86652 19997 18799 86653 19998 18799 86654 20003 18800 86655 20000 18800 86656 20004 18800 86657 20003 18801 86658 19999 18801 86659 20000 18801 86660 20005 18802 86661 20002 18802 86662 20006 18802 86663 20005 18803 86664 20001 18803 86665 20002 18803 86666 20007 18804 86667 20006 18804 86668 20008 18804 86669 20009 18805 86670 20004 18805 86671 20010 18805 86672 20007 18806 86673 20005 18806 86674 20006 18806 86675 20009 18807 86676 20003 18807 86677 20004 18807 86678 20011 18808 86679 20010 18808 86680 20012 18808 86681 20013 18809 86682 20008 18809 86683 20014 18809 86684 20011 18810 86685 20009 18810 86686 20010 18810 86687 20013 18811 86688 20007 18811 86689 20008 18811 86690 19990 18812 86691 20012 18812 86692 19991 18812 86693 19990 18813 86694 20011 18813 86695 20012 18813 86696 20015 18814 86697 20014 18814 86698 20016 18814 86699 20015 18815 86700 20013 18815 86701 20014 18815 86702 20017 18816 86703 20016 18816 86704 20018 18816 86705 20017 18817 86706 20015 18817 86707 20016 18817 86708 20019 18818 86709 20018 18818 86710 20020 18818 86711 20019 18819 86712 20017 18819 86713 20018 18819 86714 20021 18820 86715 20020 18820 86716 20022 18820 86717 20021 18821 86718 20019 18821 86719 20020 18821 86720 20023 18822 86721 20021 18822 86722 20022 18822 86723 20023 18823 86724 20022 18823 86725 20024 18823 86726 20025 18824 86727 20023 18824 86728 20024 18824 86729 20026 18825 86730 20025 18825 86731 20024 18825 86732 20026 18826 86733 20024 18826 86734 20027 18826 86735 20028 18827 86736 20026 18827 86737 20027 18827 86738 20028 18828 86739 20027 18828 86740 20029 18828 86741 20030 18829 86742 20028 18829 86743 20029 18829 86744 20030 18830 86745 20029 18830 86746 20031 18830 86747 20032 18831 86748 20030 18831 86749 20031 18831 86750 20032 18832 86751 20031 18832 86752 20033 18832 86753 20034 18833 86754 20032 18833 86755 20033 18833 86756 20035 18834 86757 20034 18834 86758 20033 18834 86759 20035 18835 86760 20033 18835 86761 20036 18835 86762 20037 18836 86763 20035 18836 86764 20036 18836 86765 20038 18837 86766 20037 18837 86767 20036 18837 86768 20038 18838 86769 20036 18838 86770 20039 18838 86771 19987 18839 86772 20038 18839 86773 20039 18839 86774 19987 18840 86775 20039 18840 86776 19988 18840 86777 20040 18841 86778 20041 18841 86779 20042 18841 86780 20040 18842 86781 20042 18842 86782 20043 18842 86783 20044 18843 86784 20043 18843 86785 20045 18843 86786 20044 18844 86787 20040 18844 86788 20043 18844 86789 20046 18845 86790 20047 18845 86791 20048 18845 86792 20046 18846 86793 20048 18846 86794 20049 18846 86795 20050 18847 86796 20044 18847 86797 20045 18847 86798 20050 18848 86799 20045 18848 86800 20051 18848 86801 20052 18849 86802 20049 18849 86803 20053 18849 86804 20052 18850 86805 20046 18850 86806 20049 18850 86807 20054 18851 86808 20052 18851 86809 20053 18851 86810 20055 18852 86811 20050 18852 86812 20051 18852 86813 20056 18853 86814 20051 18853 86815 20057 18853 86816 20056 18854 86817 20055 18854 86818 20051 18854 86819 20058 18855 86820 20053 18855 86821 20059 18855 86822 20058 18856 86823 20054 18856 86824 20053 18856 86825 20060 18857 86826 20057 18857 86827 20061 18857 86828 20060 18858 86829 20056 18858 86830 20057 18858 86831 20062 18859 86832 20059 18859 86833 20063 18859 86834 20062 18860 86835 20058 18860 86836 20059 18860 86837 20064 18861 86838 20060 18861 86839 20061 18861 86840 20065 18862 86841 20063 18862 86842 20066 18862 86843 20067 18863 86844 20061 18863 86845 20068 18863 86846 20065 18864 86847 20062 18864 86848 20063 18864 86849 20067 18865 86850 20064 18865 86851 20061 18865 86852 20047 18866 86853 20068 18866 86854 20048 18866 86855 20047 18867 86856 20067 18867 86857 20068 18867 86858 20069 18868 86859 20066 18868 86860 20070 18868 86861 20069 18869 86862 20065 18869 86863 20066 18869 86864 20071 18870 86865 20070 18870 86866 20072 18870 86867 20071 18871 86868 20069 18871 86869 20070 18871 86870 20073 18872 86871 20072 18872 86872 20074 18872 86873 20073 18873 86874 20071 18873 86875 20072 18873 86876 20075 18874 86877 20074 18874 86878 20076 18874 86879 20075 18875 86880 20073 18875 86881 20074 18875 86882 20077 18876 86883 20075 18876 86884 20076 18876 86885 20077 18877 86886 20076 18877 86887 20078 18877 86888 20079 18878 86889 20077 18878 86890 20078 18878 86891 20079 18879 86892 20078 18879 86893 20080 18879 86894 20081 18880 86895 20079 18880 86896 20080 18880 86897 20081 18881 86898 20080 18881 86899 20082 18881 86900 20083 18882 86901 20081 18882 86902 20082 18882 86903 20083 18883 86904 20082 18883 86905 20084 18883 86906 20083 18884 86907 20084 18884 86908 20085 18884 86909 20086 18885 86910 20083 18885 86911 20085 18885 86912 20086 18886 86913 20085 18886 86914 20087 18886 86915 20088 18887 86916 20086 18887 86917 20087 18887 86918 20088 18888 86919 20087 18888 86920 20089 18888 86921 20090 18889 86922 20088 18889 86923 20089 18889 86924 20090 18890 86925 20089 18890 86926 20091 18890 86927 20092 18891 86928 20090 18891 86929 20091 18891 86930 20092 18892 86931 20091 18892 86932 20093 18892 86933 20041 18893 86934 20092 18893 86935 20093 18893 86936 20041 18894 86937 20093 18894 86938 20042 18894 86939 20094 18895 86940 20095 18895 86941 20096 18895 86942 20097 18896 86943 20098 18896 86944 20099 18896 86945 20094 18897 86946 20100 18897 86947 20095 18897 86948 20101 18898 86949 20097 18898 86950 20099 18898 86951 20102 18899 86952 20094 18899 86953 20096 18899 86954 20102 18900 86955 20096 18900 86956 20103 18900 86957 20104 18901 86958 20097 18901 86959 20101 18901 86960 20105 18902 86961 20102 18902 86962 20103 18902 86963 20104 18903 86964 20106 18903 86965 20107 18903 86966 20105 18904 86967 20103 18904 86968 20108 18904 86969 20105 18905 86970 20108 18905 86971 20109 18905 86972 20110 18906 86973 20109 18906 86974 20111 18906 86975 20112 18907 86976 20104 18907 86977 20107 18907 86978 20110 18908 86979 20105 18908 86980 20109 18908 86981 20112 18909 86982 20097 18909 86983 20104 18909 86984 20113 18910 86985 20111 18910 86986 20114 18910 86987 20113 18911 86988 20110 18911 86989 20111 18911 86990 20115 18912 86991 20114 18912 86992 20116 18912 86993 20115 18913 86994 20113 18913 86995 20114 18913 86996 20117 18914 86997 20107 18914 86998 20118 18914 86999 20117 18915 87000 20112 18915 87001 20107 18915 87002 20119 18916 87003 20116 18916 87004 20120 18916 87005 20119 18917 87006 20115 18917 87007 20116 18917 87008 20121 18918 87009 20118 18918 87010 20122 18918 87011 20121 18919 87012 20117 18919 87013 20118 18919 87014 20123 18920 87015 20120 18920 87016 20124 18920 87017 20121 18921 87018 20122 18921 87019 20125 18921 87020 20123 18922 87021 20119 18922 87022 20120 18922 87023 20126 18923 87024 20124 18923 87025 20127 18923 87026 20126 18924 87027 20127 18924 87028 20128 18924 87029 20126 18925 87030 20123 18925 87031 20124 18925 87032 20129 18926 87033 20125 18926 87034 20130 18926 87035 20131 18927 87036 20126 18927 87037 20128 18927 87038 20131 18928 87039 20128 18928 87040 20132 18928 87041 20129 18929 87042 20121 18929 87043 20125 18929 87044 20133 18930 87045 20130 18930 87046 20134 18930 87047 20133 18931 87048 20129 18931 87049 20130 18931 87050 20135 18932 87051 20131 18932 87052 20132 18932 87053 20135 18933 87054 20132 18933 87055 20136 18933 87056 20135 18934 87057 20136 18934 87058 20137 18934 87059 20138 18935 87060 20134 18935 87061 20139 18935 87062 20140 18936 87063 20135 18936 87064 20137 18936 87065 20138 18937 87066 20133 18937 87067 20134 18937 87068 20140 18938 87069 20137 18938 87070 20141 18938 87071 20142 18939 87072 20133 18939 87073 20138 18939 87074 20143 18940 87075 20140 18940 87076 20141 18940 87077 20143 18941 87078 20141 18941 87079 20144 18941 87080 20143 18942 87081 20144 18942 87082 20145 18942 87083 20146 18943 87084 20142 18943 87085 20138 18943 87086 20147 18944 87087 20148 18944 87088 20149 18944 87089 20150 18945 87090 20151 18945 87091 20147 18945 87092 20152 18946 87093 20143 18946 87094 20145 18946 87095 20150 18947 87096 20146 18947 87097 20151 18947 87098 20152 18948 87099 20145 18948 87100 20153 18948 87101 20150 18949 87102 20142 18949 87103 20146 18949 87104 20154 18950 87105 20152 18950 87106 20153 18950 87107 20154 18951 87108 20153 18951 87109 20155 18951 87110 20156 18952 87111 20149 18952 87112 20157 18952 87113 20156 18953 87114 20147 18953 87115 20149 18953 87116 23450 18954 87117 23270 18954 87118 20147 18954 87119 20158 18955 87120 20157 18955 87121 20159 18955 87122 20098 18956 87123 20154 18956 87124 20155 18956 87125 20098 18957 87126 20155 18957 87127 20160 18957 87128 20158 18958 87129 20156 18958 87130 20157 18958 87131 20100 18959 87132 20159 18959 87133 20095 18959 87134 20100 18960 87135 20158 18960 87136 20159 18960 87137 20097 18961 87138 20154 18961 87139 20098 18961 87140 20161 18962 87141 20162 18962 87142 20163 18962 87143 20161 18963 87144 20163 18963 87145 20164 18963 87146 20165 18964 87147 20164 18964 87148 20166 18964 87149 20165 18965 87150 20161 18965 87151 20164 18965 87152 20167 18966 87153 20168 18966 87154 20169 18966 87155 20170 18967 87156 20166 18967 87157 20171 18967 87158 20170 18968 87159 20165 18968 87160 20166 18968 87161 20172 18969 87162 20168 18969 87163 20167 18969 87164 20173 18970 87165 20174 18970 87166 20175 18970 87167 20176 18971 87168 20171 18971 87169 20177 18971 87170 20176 18972 87171 20170 18972 87172 20171 18972 87173 20178 18973 87174 20177 18973 87175 20179 18973 87176 20180 18974 87177 20172 18974 87178 20173 18974 87179 20178 18975 87180 20176 18975 87181 20177 18975 87182 20180 18976 87183 20173 18976 87184 20175 18976 87185 20180 18977 87186 20168 18977 87187 20172 18977 87188 20181 18978 87189 20179 18978 87190 20182 18978 87191 20181 18979 87192 20178 18979 87193 20179 18979 87194 20183 18980 87195 20175 18980 87196 20184 18980 87197 20183 18981 87198 20180 18981 87199 20175 18981 87200 20185 18939 87201 20178 18939 87202 20181 18939 87203 20186 18943 87204 20185 18943 87205 20181 18943 87206 20187 18982 87207 20184 18982 87208 20188 18982 87209 20187 18983 87210 20183 18983 87211 20184 18983 87212 20189 18984 87213 20190 18984 87214 20191 18984 87215 20192 18947 87216 20186 18947 87217 20193 18947 87218 20192 18945 87219 20193 18945 87220 20189 18945 87221 20192 18985 87222 20185 18985 87223 20186 18985 87224 20194 18986 87225 20188 18986 87226 20195 18986 87227 20194 18987 87228 20195 18987 87229 20196 18987 87230 20194 18988 87231 20187 18988 87232 20188 18988 87233 20197 18989 87234 20194 18989 87235 20196 18989 87236 20198 18990 87237 20191 18990 87238 20199 18990 87239 20197 18991 87240 20196 18991 87241 20200 18991 87242 23410 18992 87243 23266 18992 87244 20189 18992 87245 20198 18993 87246 20189 18993 87247 20191 18993 87248 20201 18994 87249 20199 18994 87250 20202 18994 87251 20201 18995 87252 20198 18995 87253 20199 18995 87254 20203 18996 87255 20197 18996 87256 20200 18996 87257 20203 18997 87258 20200 18997 87259 20204 18997 87260 20203 18998 87261 20204 18998 87262 20205 18998 87263 20206 18999 87264 20202 18999 87265 20207 18999 87266 20206 19000 87267 20201 19000 87268 20202 19000 87269 20208 19001 87270 20203 19001 87271 20205 19001 87272 20208 19002 87273 20205 19002 87274 20209 19002 87275 20208 19003 87276 20209 19003 87277 20210 19003 87278 20211 19004 87279 20208 19004 87280 20210 19004 87281 20212 19005 87282 20207 19005 87283 20213 19005 87284 20211 19006 87285 20210 19006 87286 20214 19006 87287 20212 19007 87288 20206 19007 87289 20207 19007 87290 20215 19008 87291 20212 19008 87292 20213 19008 87293 20215 19009 87294 20213 19009 87295 20216 19009 87296 20217 19010 87297 20211 19010 87298 20214 19010 87299 20218 19011 87300 20216 19011 87301 20219 19011 87302 20217 19012 87303 20214 19012 87304 20220 19012 87305 20218 19013 87306 20215 19013 87307 20216 19013 87308 20221 19014 87309 20215 19014 87310 20218 19014 87311 20222 19015 87312 20217 19015 87313 20220 19015 87314 20222 19016 87315 20220 19016 87316 20223 19016 87317 20168 19017 87318 20215 19017 87319 20221 19017 87320 20168 19018 87321 20224 19018 87322 20169 19018 87323 20168 19019 87324 20221 19019 87325 20224 19019 87326 20225 19020 87327 20222 19020 87328 20223 19020 87329 20225 19021 87330 20223 19021 87331 20226 19021 87332 20227 19022 87333 20225 19022 87334 20226 19022 87335 20227 19023 87336 20226 19023 87337 20228 19023 87338 20162 19024 87339 20227 19024 87340 20228 19024 87341 20162 19025 87342 20228 19025 87343 20229 19025 87344 20162 19026 87345 20229 19026 87346 20163 19026 87347 20230 4499 87348 20231 4499 87349 20232 4499 87350 20231 4499 87351 20233 4499 87352 20232 4499 87353 20232 19027 87354 20233 19027 87355 20234 19027 87356 20235 19028 87357 20236 19028 87358 20237 19028 87359 20233 19029 87360 20238 19029 87361 20234 19029 87362 20234 19030 87363 20238 19030 87364 20239 19030 87365 20237 19031 87366 20240 19031 87367 20241 19031 87368 20236 19032 87369 20240 19032 87370 20237 19032 87371 20238 19033 87372 20242 19033 87373 20239 19033 87374 20239 19034 87375 20242 19034 87376 20243 19034 87377 20241 19035 87378 20244 19035 87379 20245 19035 87380 20242 19036 87381 20246 19036 87382 20243 19036 87383 20240 19037 87384 20244 19037 87385 20241 19037 87386 20243 19038 87387 20246 19038 87388 20247 19038 87389 20245 19039 87390 20248 19039 87391 20249 19039 87392 20246 19040 87393 20250 19040 87394 20247 19040 87395 20244 19041 87396 20248 19041 87397 20245 19041 87398 20247 19042 87399 20250 19042 87400 20251 19042 87401 20251 19043 87402 20252 19043 87403 20235 19043 87404 20250 19044 87405 20252 19044 87406 20251 19044 87407 20249 19045 87408 20253 19045 87409 20254 19045 87410 20248 19046 87411 20253 19046 87412 20249 19046 87413 20252 19047 87414 20236 19047 87415 20235 19047 87416 20254 19048 87417 20255 19048 87418 20256 19048 87419 20253 19049 87420 20255 19049 87421 20254 19049 87422 20256 5582 87423 20257 5582 87424 20258 5582 87425 20255 19050 87426 20257 19050 87427 20256 19050 87428 20258 19051 87429 20259 19051 87430 20260 19051 87431 20257 5582 87432 20259 5582 87433 20258 5582 87434 20260 19052 87435 20261 19052 87436 20262 19052 87437 20259 19053 87438 20261 19053 87439 20260 19053 87440 20262 19054 87441 20263 19054 87442 20264 19054 87443 20261 19055 87444 20263 19055 87445 20262 19055 87446 20264 19056 87447 20265 19056 87448 20266 19056 87449 20263 19057 87450 20265 19057 87451 20264 19057 87452 20265 19058 87453 20267 19058 87454 20266 19058 87455 20266 19059 87456 20267 19059 87457 20268 19059 87458 20267 19060 87459 20269 19060 87460 20268 19060 87461 20268 19061 87462 20269 19061 87463 20270 19061 87464 20269 19062 87465 20271 19062 87466 20270 19062 87467 20270 19063 87468 20271 19063 87469 20272 19063 87470 20271 19064 87471 20273 19064 87472 20272 19064 87473 20272 19065 87474 20273 19065 87475 20274 19065 87476 20273 19066 87477 20275 19066 87478 20274 19066 87479 20274 19067 87480 20275 19067 87481 20276 19067 87482 20275 19068 87483 20277 19068 87484 20276 19068 87485 20276 19069 87486 20277 19069 87487 20278 19069 87488 20277 19070 87489 20279 19070 87490 20278 19070 87491 20278 19071 87492 20279 19071 87493 20280 19071 87494 20279 19072 87495 20281 19072 87496 20280 19072 87497 20280 19073 87498 20281 19073 87499 20230 19073 87500 20281 19074 87501 20231 19074 87502 20230 19074 87503 20282 4499 87504 20283 4499 87505 20284 4499 87506 20283 4499 87507 20285 4499 87508 20284 4499 87509 20284 19027 87510 20285 19027 87511 20286 19027 87512 20287 19028 87513 20288 19028 87514 20289 19028 87515 20285 19029 87516 20290 19029 87517 20286 19029 87518 20286 19030 87519 20290 19030 87520 20291 19030 87521 20289 19031 87522 20292 19031 87523 20293 19031 87524 20288 19032 87525 20292 19032 87526 20289 19032 87527 20290 19033 87528 20294 19033 87529 20291 19033 87530 20291 19034 87531 20294 19034 87532 20295 19034 87533 20293 19035 87534 20296 19035 87535 20297 19035 87536 20294 19036 87537 20298 19036 87538 20295 19036 87539 20292 19037 87540 20296 19037 87541 20293 19037 87542 20295 19038 87543 20298 19038 87544 20299 19038 87545 20297 19039 87546 20300 19039 87547 20301 19039 87548 20298 19040 87549 20302 19040 87550 20299 19040 87551 20296 19041 87552 20300 19041 87553 20297 19041 87554 20299 19042 87555 20302 19042 87556 20303 19042 87557 20303 19043 87558 20304 19043 87559 20287 19043 87560 20302 19044 87561 20304 19044 87562 20303 19044 87563 20301 19045 87564 20305 19045 87565 20306 19045 87566 20300 19046 87567 20305 19046 87568 20301 19046 87569 20304 19047 87570 20288 19047 87571 20287 19047 87572 20306 19048 87573 20307 19048 87574 20308 19048 87575 20305 19049 87576 20307 19049 87577 20306 19049 87578 20308 5582 87579 20309 5582 87580 20310 5582 87581 20307 19050 87582 20309 19050 87583 20308 19050 87584 20310 19051 87585 20311 19051 87586 20312 19051 87587 20309 5582 87588 20311 5582 87589 20310 5582 87590 20312 19052 87591 20313 19052 87592 20314 19052 87593 20311 19053 87594 20313 19053 87595 20312 19053 87596 20314 19054 87597 20315 19054 87598 20316 19054 87599 20313 19055 87600 20315 19055 87601 20314 19055 87602 20316 19056 87603 20317 19056 87604 20318 19056 87605 20315 19057 87606 20317 19057 87607 20316 19057 87608 20317 19058 87609 20319 19058 87610 20318 19058 87611 20318 19059 87612 20319 19059 87613 20320 19059 87614 20319 19060 87615 20321 19060 87616 20320 19060 87617 20320 19061 87618 20321 19061 87619 20322 19061 87620 20321 19062 87621 20323 19062 87622 20322 19062 87623 20322 19063 87624 20323 19063 87625 20324 19063 87626 20323 19064 87627 20325 19064 87628 20324 19064 87629 20324 19065 87630 20325 19065 87631 20326 19065 87632 20325 19066 87633 20327 19066 87634 20326 19066 87635 20326 19067 87636 20327 19067 87637 20328 19067 87638 20327 19068 87639 20329 19068 87640 20328 19068 87641 20328 19069 87642 20329 19069 87643 20330 19069 87644 20329 19070 87645 20331 19070 87646 20330 19070 87647 20330 19071 87648 20331 19071 87649 20332 19071 87650 20331 19072 87651 20333 19072 87652 20332 19072 87653 20332 19073 87654 20333 19073 87655 20282 19073 87656 20333 19074 87657 20283 19074 87658 20282 19074 87659 20334 4499 87660 20335 4499 87661 20336 4499 87662 20335 4499 87663 20337 4499 87664 20336 4499 87665 20336 19075 87666 20337 19075 87667 20338 19075 87668 20339 19076 87669 20340 19076 87670 20341 19076 87671 20337 19077 87672 20342 19077 87673 20338 19077 87674 20338 19078 87675 20342 19078 87676 20343 19078 87677 20341 19079 87678 20344 19079 87679 20345 19079 87680 20340 19080 87681 20344 19080 87682 20341 19080 87683 20342 19078 87684 20346 19078 87685 20343 19078 87686 20343 19081 87687 20346 19081 87688 20347 19081 87689 20345 19082 87690 20348 19082 87691 20349 19082 87692 20346 19081 87693 20350 19081 87694 20347 19081 87695 20344 19083 87696 20348 19083 87697 20345 19083 87698 20347 19084 87699 20350 19084 87700 20351 19084 87701 20349 19085 87702 20352 19085 87703 20353 19085 87704 20350 19086 87705 20354 19086 87706 20351 19086 87707 20348 19087 87708 20352 19087 87709 20349 19087 87710 20351 19088 87711 20354 19088 87712 20355 19088 87713 20354 19089 87714 20356 19089 87715 20355 19089 87716 20353 19090 87717 20357 19090 87718 20358 19090 87719 20352 19091 87720 20357 19091 87721 20353 19091 87722 20355 19092 87723 20340 19092 87724 20339 19092 87725 20356 19093 87726 20340 19093 87727 20355 19093 87728 20358 19094 87729 20359 19094 87730 20360 19094 87731 20357 19095 87732 20359 19095 87733 20358 19095 87734 20360 5582 87735 20361 5582 87736 20362 5582 87737 20359 19096 87738 20361 19096 87739 20360 19096 87740 20362 19097 87741 20363 19097 87742 20364 19097 87743 20361 5582 87744 20363 5582 87745 20362 5582 87746 20364 19098 87747 20365 19098 87748 20366 19098 87749 20363 19099 87750 20365 19099 87751 20364 19099 87752 20366 19100 87753 20367 19100 87754 20368 19100 87755 20365 19101 87756 20367 19101 87757 20366 19101 87758 20368 19102 87759 20369 19102 87760 20370 19102 87761 20367 19103 87762 20369 19103 87763 20368 19103 87764 20369 19104 87765 20371 19104 87766 20370 19104 87767 20370 19105 87768 20371 19105 87769 20372 19105 87770 20371 19106 87771 20373 19106 87772 20372 19106 87773 20372 19107 87774 20373 19107 87775 20374 19107 87776 20373 19108 87777 20375 19108 87778 20374 19108 87779 20374 19109 87780 20375 19109 87781 20376 19109 87782 20375 19110 87783 20377 19110 87784 20376 19110 87785 20376 19111 87786 20377 19111 87787 20378 19111 87788 20377 19112 87789 20379 19112 87790 20378 19112 87791 20378 19113 87792 20379 19113 87793 20380 19113 87794 20379 19114 87795 20381 19114 87796 20380 19114 87797 20380 19115 87798 20381 19115 87799 20382 19115 87800 20381 19116 87801 20383 19116 87802 20382 19116 87803 20382 19117 87804 20383 19117 87805 20384 19117 87806 20383 19117 87807 20385 19117 87808 20384 19117 87809 20384 19118 87810 20385 19118 87811 20334 19118 87812 20385 19119 87813 20335 19119 87814 20334 19119 87815 20386 4499 87816 20387 4499 87817 20388 4499 87818 20387 4499 87819 20389 4499 87820 20388 4499 87821 20388 19075 87822 20389 19075 87823 20390 19075 87824 20391 19076 87825 20392 19076 87826 20393 19076 87827 20389 19077 87828 20394 19077 87829 20390 19077 87830 20390 19078 87831 20394 19078 87832 20395 19078 87833 20393 19120 87834 20396 19120 87835 20397 19120 87836 20392 19080 87837 20396 19080 87838 20393 19080 87839 20394 19078 87840 20398 19078 87841 20395 19078 87842 20395 19081 87843 20398 19081 87844 20399 19081 87845 20397 19121 87846 20400 19121 87847 20401 19121 87848 20398 19081 87849 20402 19081 87850 20399 19081 87851 20396 19122 87852 20400 19122 87853 20397 19122 87854 20399 19123 87855 20402 19123 87856 20403 19123 87857 20401 19085 87858 20404 19085 87859 20405 19085 87860 20402 19123 87861 20406 19123 87862 20403 19123 87863 20400 19121 87864 20404 19121 87865 20401 19121 87866 20403 19124 87867 20406 19124 87868 20407 19124 87869 20406 19125 87870 20408 19125 87871 20407 19125 87872 20405 19090 87873 20409 19090 87874 20410 19090 87875 20404 19091 87876 20409 19091 87877 20405 19091 87878 20407 19092 87879 20392 19092 87880 20391 19092 87881 20408 19093 87882 20392 19093 87883 20407 19093 87884 20410 19094 87885 20411 19094 87886 20412 19094 87887 20409 19095 87888 20411 19095 87889 20410 19095 87890 20412 5582 87891 20413 5582 87892 20414 5582 87893 20411 19096 87894 20413 19096 87895 20412 19096 87896 20414 19126 87897 20415 19126 87898 20416 19126 87899 20413 5582 87900 20415 5582 87901 20414 5582 87902 20416 19098 87903 20417 19098 87904 20418 19098 87905 20415 19127 87906 20417 19127 87907 20416 19127 87908 20418 19128 87909 20419 19128 87910 20420 19128 87911 20417 19101 87912 20419 19101 87913 20418 19101 87914 20420 19129 87915 20421 19129 87916 20422 19129 87917 20419 19130 87918 20421 19130 87919 20420 19130 87920 20421 19131 87921 20423 19131 87922 20422 19131 87923 20422 19105 87924 20423 19105 87925 20424 19105 87926 20423 19106 87927 20425 19106 87928 20424 19106 87929 20424 19132 87930 20425 19132 87931 20426 19132 87932 20425 19133 87933 20427 19133 87934 20426 19133 87935 20426 19134 87936 20427 19134 87937 20428 19134 87938 20427 19135 87939 20429 19135 87940 20428 19135 87941 20428 19111 87942 20429 19111 87943 20430 19111 87944 20429 19112 87945 20431 19112 87946 20430 19112 87947 20430 19136 87948 20431 19136 87949 20432 19136 87950 20431 19137 87951 20433 19137 87952 20432 19137 87953 20432 19138 87954 20433 19138 87955 20434 19138 87956 20433 19139 87957 20435 19139 87958 20434 19139 87959 20434 19117 87960 20435 19117 87961 20436 19117 87962 20435 19117 87963 20437 19117 87964 20436 19117 87965 20436 19140 87966 20437 19140 87967 20386 19140 87968 20437 19141 87969 20387 19141 87970 20386 19141 87971 20438 19142 87972 20439 19142 87973 20440 19142 87974 20440 19143 87975 20439 19143 87976 20441 19143 87977 20441 19144 87978 20442 19144 87979 20443 19144 87980 20439 19145 87981 20442 19145 87982 20441 19145 87983 20443 19146 87984 20444 19146 87985 20445 19146 87986 20442 19147 87987 20444 19147 87988 20443 19147 87989 20445 19148 87990 20446 19148 87991 20447 19148 87992 20444 19149 87993 20446 19149 87994 20445 19149 87995 20447 19150 87996 20448 19150 87997 20449 19150 87998 20446 19151 87999 20448 19151 88000 20447 19151 88001 20449 19152 88002 20450 19152 88003 20451 19152 88004 20448 19153 88005 20450 19153 88006 20449 19153 88007 20451 19154 88008 20452 19154 88009 20453 19154 88010 20450 19155 88011 20452 19155 88012 20451 19155 88013 20454 4038 88014 20455 4038 88015 20456 4038 88016 20457 4038 88017 20456 4038 88018 20455 4038 88019 20458 4038 88020 20455 4038 88021 20454 4038 88022 20459 4038 88023 20457 4038 88024 20455 4038 88025 20460 19156 88026 20455 19156 88027 20458 19156 88028 20461 19157 88029 20459 19157 88030 20455 19157 88031 18473 19158 88032 20461 19158 88033 20455 19158 88034 20462 19159 88035 18475 19159 88036 18473 19159 88037 20462 19160 88038 18477 19160 88039 18475 19160 88040 20462 19161 88041 18479 19161 88042 18477 19161 88043 20462 4038 88044 18473 4038 88045 20455 4038 88046 18481 4038 88047 18479 4038 88048 20462 4038 88049 18483 4038 88050 18481 4038 88051 20462 4038 88052 18485 4038 88053 18483 4038 88054 20462 4038 88055 20440 19162 88056 20463 19162 88057 20464 19162 88058 20438 19163 88059 20440 19163 88060 20464 19163 88061 20465 19164 88062 20466 19164 88063 20467 19164 88064 20465 19165 88065 20467 19165 88066 20468 19165 88067 20469 19166 88068 20470 19166 88069 20471 19166 88070 20469 19167 88071 20471 19167 88072 20472 19167 88073 20453 19168 88074 20452 19168 88075 20473 19168 88076 20453 19169 88077 20473 19169 88078 20474 19169 88079 20473 19170 88080 20475 19170 88081 20474 19170 88082 20474 19171 88083 20475 19171 88084 20476 19171 88085 20476 19172 88086 20477 19172 88087 20478 19172 88088 20475 19173 88089 20477 19173 88090 20476 19173 88091 20478 19174 88092 20479 19174 88093 20480 19174 88094 20477 19175 88095 20479 19175 88096 20478 19175 88097 20480 19176 88098 20481 19176 88099 20482 19176 88100 20479 19177 88101 20481 19177 88102 20480 19177 88103 20482 19178 88104 20483 19178 88105 20484 19178 88106 20481 19179 88107 20483 19179 88108 20482 19179 88109 20484 19180 88110 20485 19180 88111 20486 19180 88112 20483 19181 88113 20485 19181 88114 20484 19181 88115 20486 19182 88116 20466 19182 88117 20465 19182 88118 20485 19183 88119 20466 19183 88120 20486 19183 88121 20467 19184 88122 20487 19184 88123 20468 19184 88124 20468 19185 88125 20487 19185 88126 20488 19185 88127 20488 19186 88128 20489 19186 88129 20490 19186 88130 20487 19187 88131 20489 19187 88132 20488 19187 88133 20490 19188 88134 20491 19188 88135 20492 19188 88136 20489 19189 88137 20491 19189 88138 20490 19189 88139 20492 19190 88140 20493 19190 88141 20494 19190 88142 20491 19191 88143 20493 19191 88144 20492 19191 88145 20494 19192 88146 20495 19192 88147 20496 19192 88148 20493 19193 88149 20495 19193 88150 20494 19193 88151 20496 19194 88152 20497 19194 88153 20498 19194 88154 20495 19195 88155 20497 19195 88156 20496 19195 88157 20498 19196 88158 20472 19196 88159 20471 19196 88160 20497 19197 88161 20472 19197 88162 20498 19197 88163 20469 19198 88164 20499 19198 88165 20470 19198 88166 20470 19199 88167 20499 19199 88168 20500 19199 88169 20500 19200 88170 20501 19200 88171 20502 19200 88172 20499 19201 88173 20501 19201 88174 20500 19201 88175 20502 19202 88176 20503 19202 88177 20504 19202 88178 20501 19203 88179 20503 19203 88180 20502 19203 88181 20504 19204 88182 20505 19204 88183 20506 19204 88184 20503 19205 88185 20505 19205 88186 20504 19205 88187 20506 19206 88188 20507 19206 88189 20508 19206 88190 20505 19207 88191 20507 19207 88192 20506 19207 88193 20508 19208 88194 20509 19208 88195 20510 19208 88196 20510 19209 88197 20509 19209 88198 20463 19209 88199 20507 19210 88200 20509 19210 88201 20508 19210 88202 20509 19211 88203 20464 19211 88204 20463 19211 88205 20511 4038 88206 20512 4038 88207 20513 4038 88208 20511 19212 88209 20514 19212 88210 20512 19212 88211 20515 19213 88212 20516 19213 88213 20517 19213 88214 20518 19214 88215 20516 19214 88216 20515 19214 88217 20519 19215 88218 20520 19215 88219 20521 19215 88220 20521 19216 88221 20520 19216 88222 20522 19216 88223 20517 19217 88224 20523 19217 88225 20524 19217 88226 20525 19218 88227 20526 19218 88228 20520 19218 88229 20516 19219 88230 20523 19219 88231 20517 19219 88232 20520 19220 88233 20526 19220 88234 20522 19220 88235 20527 19221 88236 20528 19221 88237 20529 19221 88238 20529 19222 88239 20528 19222 88240 20530 19222 88241 20530 19223 88242 20528 19223 88243 20531 19223 88244 20531 19224 88245 20528 19224 88246 20532 19224 88247 20532 19225 88248 20528 19225 88249 20533 19225 88250 20525 19226 88251 20534 19226 88252 20526 19226 88253 20524 19227 88254 20535 19227 88255 20527 19227 88256 20527 19228 88257 20535 19228 88258 20528 19228 88259 20523 19229 88260 20536 19229 88261 20524 19229 88262 20524 19230 88263 20536 19230 88264 20535 19230 88265 20528 19231 88266 20537 19231 88267 20533 19231 88268 20536 19232 88269 20538 19232 88270 20535 19232 88271 20539 19233 88272 20540 19233 88273 20541 19233 88274 20538 19234 88275 20542 19234 88276 20543 19234 88277 20541 19235 88278 20540 19235 88279 20544 19235 88280 20544 19236 88281 20540 19236 88282 20525 19236 88283 20536 19237 88284 20542 19237 88285 20538 19237 88286 20537 19238 88287 20545 19238 88288 20533 19238 88289 20533 19239 88290 20545 19239 88291 20546 19239 88292 20540 19240 88293 20547 19240 88294 20525 19240 88295 20538 19241 88296 20548 19241 88297 20535 19241 88298 20535 19242 88299 20548 19242 88300 20549 19242 88301 20547 19243 88302 20550 19243 88303 20525 19243 88304 20545 19244 88305 20551 19244 88306 20546 19244 88307 20542 19245 88308 20552 19245 88309 20543 19245 88310 20550 19246 88311 20553 19246 88312 20525 19246 88313 20548 19247 88314 20554 19247 88315 20549 19247 88316 20534 19248 88317 20555 19248 88318 20556 19248 88319 20549 19249 88320 20554 19249 88321 20557 19249 88322 20525 19250 88323 20555 19250 88324 20534 19250 88325 20553 19251 88326 20555 19251 88327 20525 19251 88328 20552 19252 88329 20558 19252 88330 20543 19252 88331 20554 19253 88332 20513 19253 88333 20557 19253 88334 20557 19254 88335 20513 19254 88336 20512 19254 88337 20558 19255 88338 20559 19255 88339 20543 19255 88340 20556 19256 88341 20560 19256 88342 20561 19256 88343 20562 19257 88344 20563 19257 88345 20564 19257 88346 20543 19258 88347 20563 19258 88348 20562 19258 88349 20559 19259 88350 20563 19259 88351 20543 19259 88352 20564 19260 88353 20565 19260 88354 20566 19260 88355 20555 19261 88356 20560 19261 88357 20556 19261 88358 20563 19262 88359 20565 19262 88360 20564 19262 88361 20560 19263 88362 20567 19263 88363 20561 19263 88364 20561 19264 88365 20567 19264 88366 20568 19264 88367 20568 19265 88368 20518 19265 88369 20515 19265 88370 20567 19266 88371 20518 19266 88372 20568 19266 88373 20462 19267 88374 20514 19267 88375 20511 19267 88376 20462 19268 88377 20455 19268 88378 20514 19268 88379 20569 4038 88380 20570 4038 88381 20571 4038 88382 20572 4038 88383 20570 4038 88384 20569 4038 88385 20573 4038 88386 20569 4038 88387 20574 4038 88388 20573 4038 88389 20572 4038 88390 20569 4038 88391 20575 4038 88392 20572 4038 88393 20573 4038 88394 20576 4038 88395 20572 4038 88396 20575 4038 88397 20577 19269 88398 20572 19269 88399 20576 19269 88400 20578 4038 88401 20572 4038 88402 20577 4038 88403 20579 19270 88404 20572 19270 88405 20578 19270 88406 20580 19271 88407 20581 19271 88408 20582 19271 88409 20583 4038 88410 20584 4038 88411 20581 4038 88412 20585 19272 88413 20586 19272 88414 20583 19272 88415 20585 19273 88416 20587 19273 88417 20586 19273 88418 20585 19274 88419 20588 19274 88420 20587 19274 88421 20585 19275 88422 20589 19275 88423 20588 19275 88424 20585 19276 88425 20590 19276 88426 20589 19276 88427 20585 4038 88428 20581 4038 88429 20580 4038 88430 20585 19277 88431 20583 19277 88432 20581 19277 88433 20585 19278 88434 20572 19278 88435 20579 19278 88436 20585 19279 88437 20579 19279 88438 20590 19279 88439 20591 19280 88440 20592 19280 88441 20593 19280 88442 19427 19281 88443 20594 19281 88444 19425 19281 88445 20595 19282 88446 19654 19282 88447 20596 19282 88448 19429 4038 88449 20594 4038 88450 19427 4038 88451 20595 19283 88452 20596 19283 88453 20597 19283 88454 19681 19284 88455 20598 19284 88456 20599 19284 88457 20599 4038 88458 20598 4038 88459 20600 4038 88460 20600 19285 88461 20598 19285 88462 20601 19285 88463 20601 19286 88464 20598 19286 88465 20602 19286 88466 20591 19287 88467 20593 19287 88468 20603 19287 88469 20602 4038 88470 20598 4038 88471 20604 4038 88472 19653 19288 88473 20605 19288 88474 19600 19288 88475 19653 19289 88476 19600 19289 88477 19601 19289 88478 20606 19290 88479 19593 19290 88480 19595 19290 88481 20607 19291 88482 19628 19291 88483 20608 19291 88484 20607 19292 88485 20608 19292 88486 20609 19292 88487 20610 19291 88488 19600 19291 88489 20605 19291 88490 20610 19293 88491 20605 19293 88492 20611 19293 88493 19625 19288 88494 20612 19288 88495 19572 19288 88496 19625 19294 88497 19572 19294 88498 19573 19294 88499 19597 19288 88500 20596 19288 88501 19654 19288 88502 19597 19295 88503 19654 19295 88504 19656 19295 88505 20613 4038 88506 20614 4038 88507 20615 4038 88508 20616 19291 88509 19572 19291 88510 20612 19291 88511 20616 19296 88512 20612 19296 88513 20617 19296 88514 19569 19297 88515 20618 19297 88516 19514 19297 88517 19569 19298 88518 19514 19298 88519 19516 19298 88520 20619 19299 88521 20620 19299 88522 20621 19299 88523 20613 19300 88524 19544 19300 88525 20622 19300 88526 20613 19296 88527 20622 19296 88528 20623 19296 88529 19540 19301 88530 20624 19301 88531 19684 19301 88532 20613 19302 88533 20625 19302 88534 20614 19302 88535 20621 4038 88536 20626 4038 88537 20619 4038 88538 19540 19303 88539 19684 19303 88540 19685 19303 88541 20627 19282 88542 19514 19282 88543 20618 19282 88544 20627 19304 88545 20618 19304 88546 20628 19304 88547 19345 19305 88548 20629 19305 88549 19290 19305 88550 19345 19306 88551 19290 19306 88552 19292 19306 88553 20606 19300 88554 19318 19300 88555 20630 19300 88556 20614 4038 88557 20631 4038 88558 20615 4038 88559 20606 19307 88560 20630 19307 88561 20632 19307 88562 20619 19308 88563 20633 19308 88564 20620 19308 88565 19317 19288 88566 20634 19288 88567 19404 19288 88568 19317 19309 88569 19404 19309 88570 19405 19309 88571 20615 4038 88572 20631 4038 88573 20635 4038 88574 20636 19300 88575 19290 19300 88576 20629 19300 88577 20626 4038 88578 20637 4038 88579 20619 4038 88580 20636 19304 88581 20629 19304 88582 20638 19304 88583 19518 4038 88584 19569 4038 88585 19516 4038 88586 20613 19310 88587 20639 19310 88588 20625 19310 88589 20640 4038 88590 19569 4038 88591 19518 4038 88592 20641 19311 88593 20642 19311 88594 20619 19311 88595 20619 19312 88596 20642 19312 88597 20633 19312 88598 20643 4038 88599 19569 4038 88600 20640 4038 88601 20644 4038 88602 19569 4038 88603 20643 4038 88604 20637 4038 88605 20645 4038 88606 20619 4038 88607 20631 4038 88608 20646 4038 88609 20635 4038 88610 20635 4038 88611 20646 4038 88612 20647 4038 88613 20641 19313 88614 20648 19313 88615 20642 19313 88616 20644 19314 88617 19567 19314 88618 19569 19314 88619 20613 19315 88620 20649 19315 88621 20639 19315 88622 20641 19316 88623 20650 19316 88624 20648 19316 88625 20646 4038 88626 20651 4038 88627 20647 4038 88628 20652 4038 88629 20653 4038 88630 20654 4038 88631 20641 19317 88632 20655 19317 88633 20650 19317 88634 19463 4038 88635 19513 4038 88636 19461 4038 88637 20613 19318 88638 20656 19318 88639 20649 19318 88640 19465 4038 88641 19513 4038 88642 19463 4038 88643 19467 4038 88644 19513 4038 88645 19465 4038 88646 19469 4038 88647 19513 4038 88648 19467 4038 88649 19471 4038 88650 19513 4038 88651 19469 4038 88652 19473 4038 88653 19513 4038 88654 19471 4038 88655 20652 19319 88656 20657 19319 88657 20653 19319 88658 19641 4038 88659 20658 4038 88660 19639 4038 88661 20654 4038 88662 20659 4038 88663 20660 4038 88664 20653 4038 88665 20659 4038 88666 20654 4038 88667 20652 19320 88668 20661 19320 88669 20657 19320 88670 20644 19321 88671 19565 19321 88672 19567 19321 88673 19641 19322 88674 20662 19322 88675 20658 19322 88676 19643 4038 88677 20662 4038 88678 19641 4038 88679 20595 4038 88680 20663 4038 88681 20664 4038 88682 19473 19323 88683 19511 19323 88684 19513 19323 88685 19475 4038 88686 19511 4038 88687 19473 4038 88688 20595 19324 88689 20665 19324 88690 20663 19324 88691 20660 19325 88692 20666 19325 88693 20667 19325 88694 20659 4038 88695 20666 4038 88696 20660 4038 88697 20652 19326 88698 20668 19326 88699 20661 19326 88700 20663 4038 88701 20669 4038 88702 20664 4038 88703 20658 4038 88704 20670 4038 88705 19639 4038 88706 20664 4038 88707 20669 4038 88708 20671 4038 88709 19639 4038 88710 20670 4038 88711 19637 4038 88712 20644 19327 88713 19563 19327 88714 19565 19327 88715 19645 19328 88716 20672 19328 88717 19643 19328 88718 20595 19329 88719 20673 19329 88720 20665 19329 88721 20666 19330 88722 20674 19330 88723 20667 19330 88724 20669 4038 88725 20675 4038 88726 20671 4038 88727 20671 19325 88728 20675 19325 88729 20645 19325 88730 20652 19331 88731 20676 19331 88732 20668 19331 88733 19643 4038 88734 20672 4038 88735 20662 4038 88736 20595 19326 88737 20677 19326 88738 20673 19326 88739 20645 4038 88740 20678 4038 88741 20619 4038 88742 20675 19332 88743 20678 19332 88744 20645 19332 88745 19477 4038 88746 19509 4038 88747 19475 4038 88748 19475 19333 88749 19509 19333 88750 19511 19333 88751 20613 19334 88752 20679 19334 88753 20656 19334 88754 19585 19335 88755 20680 19335 88756 19583 19335 88757 20595 19336 88758 20681 19336 88759 20677 19336 88760 19637 19337 88761 20682 19337 88762 19635 19337 88763 20670 4038 88764 20682 4038 88765 19637 4038 88766 19585 19338 88767 20683 19338 88768 20680 19338 88769 19587 4038 88770 20683 4038 88771 19585 4038 88772 19647 19339 88773 20684 19339 88774 19645 19339 88775 20595 19340 88776 20685 19340 88777 20681 19340 88778 19645 19341 88779 20684 19341 88780 20672 19341 88781 19583 4038 88782 20686 4038 88783 19581 4038 88784 20680 4038 88785 20686 4038 88786 19583 4038 88787 20595 19342 88788 20597 19342 88789 20685 19342 88790 19635 4038 88791 20687 4038 88792 19633 4038 88793 19587 4038 88794 20688 4038 88795 20683 4038 88796 19589 19343 88797 20688 19343 88798 19587 19343 88799 20682 19344 88800 20687 19344 88801 19635 19344 88802 19477 19345 88803 19507 19345 88804 19509 19345 88805 20689 4038 88806 19507 4038 88807 19477 4038 88808 19647 19346 88809 20690 19346 88810 20684 19346 88811 19649 4038 88812 20690 4038 88813 19647 4038 88814 20616 4038 88815 20691 4038 88816 20692 4038 88817 20652 19347 88818 20693 19347 88819 20676 19347 88820 20689 19348 88821 19505 19348 88822 19507 19348 88823 20616 19302 88824 20694 19302 88825 20691 19302 88826 20686 4038 88827 20695 4038 88828 19581 4038 88829 20691 4038 88830 20696 4038 88831 20692 4038 88832 20692 4038 88833 20696 4038 88834 20697 4038 88835 20613 19349 88836 20623 19349 88837 20679 19349 88838 19581 19350 88839 20695 19350 88840 19579 19350 88841 19633 4038 88842 20698 4038 88843 19631 4038 88844 19589 19351 88845 20699 19351 88846 20688 19351 88847 20687 4038 88848 20698 4038 88849 19633 4038 88850 20616 19352 88851 20700 19352 88852 20694 19352 88853 19591 19353 88854 20699 19353 88855 19589 19353 88856 20697 4038 88857 20701 4038 88858 20678 4038 88859 20696 4038 88860 20701 4038 88861 20697 4038 88862 20695 19354 88863 20702 19354 88864 19579 19354 88865 20647 19355 88866 20703 19355 88867 20674 19355 88868 20704 19356 88869 20705 19356 88870 19649 19356 88871 20667 4038 88872 20703 4038 88873 20706 4038 88874 20706 4038 88875 20703 4038 88876 20619 4038 88877 19579 4038 88878 20702 4038 88879 19577 4038 88880 20651 4038 88881 20703 4038 88882 20647 4038 88883 19649 19357 88884 20705 19357 88885 20690 19357 88886 20707 4038 88887 20703 4038 88888 20651 4038 88889 20708 4038 88890 20703 4038 88891 20707 4038 88892 20616 19358 88893 20709 19358 88894 20700 19358 88895 20710 4038 88896 20703 4038 88897 20708 4038 88898 19591 19359 88899 20711 19359 88900 20699 19359 88901 20678 4038 88902 20712 4038 88903 20619 4038 88904 19593 4038 88905 20711 4038 88906 19591 4038 88907 20701 4038 88908 20712 4038 88909 20678 4038 88910 20674 4038 88911 20703 4038 88912 20667 4038 88913 20616 19360 88914 20713 19360 88915 20709 19360 88916 20652 19361 88917 20714 19361 88918 20693 19361 88919 20710 4038 88920 19712 4038 88921 20703 4038 88922 20641 19362 88923 20715 19362 88924 20655 19362 88925 20702 4038 88926 20716 4038 88927 19577 4038 88928 20598 4038 88929 20715 4038 88930 20717 4038 88931 20655 4038 88932 20715 4038 88933 20598 4038 88934 19577 4038 88935 20716 4038 88936 19575 4038 88937 20704 19363 88938 20718 19363 88939 20705 19363 88940 19593 19364 88941 20719 19364 88942 20711 19364 88943 20717 4038 88944 20720 4038 88945 20598 4038 88946 19551 4038 88947 19737 4038 88948 19549 4038 88949 19553 4038 88950 19737 4038 88951 19551 4038 88952 19555 4038 88953 19737 4038 88954 19553 4038 88955 20606 19365 88956 20719 19365 88957 19593 19365 88958 19557 4038 88959 19737 4038 88960 19555 4038 88961 20641 19366 88962 20721 19366 88963 20715 19366 88964 19547 4038 88965 19737 4038 88966 19545 4038 88967 19549 4038 88968 19737 4038 88969 19547 4038 88970 19712 19367 88971 19713 19367 88972 20703 19367 88973 20616 19368 88974 20722 19368 88975 20713 19368 88976 19559 4038 88977 19735 4038 88978 19557 4038 88979 20720 4038 88980 20723 4038 88981 20598 4038 88982 20641 19369 88983 20724 19369 88984 20721 19369 88985 19557 19370 88986 19735 19370 88987 19737 19370 88988 20606 19371 88989 20632 19371 88990 20719 19371 88991 20723 4038 88992 20725 4038 88993 20598 4038 88994 20726 4038 88995 19709 4038 88996 20698 4038 88997 20727 4038 88998 19709 4038 88999 20726 4038 89000 19631 4038 89001 19709 4038 89002 19629 4038 89003 20698 4038 89004 19709 4038 89005 19631 4038 89006 20641 19372 89007 20728 19372 89008 20724 19372 89009 19491 19373 89010 19457 19373 89011 19489 19373 89012 19493 4038 89013 19457 4038 89014 19491 4038 89015 19495 4038 89016 19457 4038 89017 19493 4038 89018 20727 19374 89019 19707 19374 89020 19709 19374 89021 20616 19375 89022 20617 19375 89023 20722 19375 89024 19497 4038 89025 19457 4038 89026 19495 4038 89027 19499 4038 89028 19457 4038 89029 19497 4038 89030 19501 4038 89031 19457 4038 89032 19499 4038 89033 19713 19376 89034 19715 19376 89035 20703 19376 89036 20725 4038 89037 20604 4038 89038 20598 4038 89039 20641 19377 89040 20729 19377 89041 20728 19377 89042 20716 4038 89043 19625 4038 89044 19575 4038 89045 19575 4038 89046 19625 4038 89047 19573 4038 89048 20730 4038 89049 19625 4038 89050 20716 4038 89051 19295 19378 89052 19345 19378 89053 19292 19378 89054 20731 4038 89055 19625 4038 89056 20730 4038 89057 19297 4038 89058 19345 4038 89059 19295 4038 89060 19299 4038 89061 19345 4038 89062 19297 4038 89063 19301 4038 89064 19345 4038 89065 19299 4038 89066 19303 4038 89067 19345 4038 89068 19301 4038 89069 19305 4038 89070 19345 4038 89071 19303 4038 89072 20731 19379 89073 19623 19379 89074 19625 19379 89075 19503 4038 89076 19455 4038 89077 19501 4038 89078 19501 19380 89079 19455 19380 89080 19457 19380 89081 20727 19381 89082 19705 19381 89083 19707 19381 89084 20732 19382 89085 19429 19382 89086 20733 19382 89087 20733 4038 89088 19429 4038 89089 20734 4038 89090 19305 19323 89091 19343 19323 89092 19345 19323 89093 19307 4038 89094 19343 4038 89095 19305 4038 89096 20731 19383 89097 19621 19383 89098 19623 19383 89099 19505 4038 89100 19453 4038 89101 19503 4038 89102 19503 19384 89103 19453 19384 89104 19455 19384 89105 20641 19385 89106 20735 19385 89107 20729 19385 89108 20736 19386 89109 20735 19386 89110 20641 19386 89111 20737 4038 89112 20735 4038 89113 20734 4038 89114 20729 4038 89115 20735 4038 89116 20737 4038 89117 19307 19387 89118 19341 19387 89119 19343 19387 89120 20610 4038 89121 20738 4038 89122 20739 4038 89123 19309 4038 89124 19341 4038 89125 19307 4038 89126 20610 19388 89127 20740 19388 89128 20738 19388 89129 20738 4038 89130 20741 4038 89131 20739 4038 89132 20739 4038 89133 20741 4038 89134 20742 4038 89135 20689 19389 89136 19451 19389 89137 19505 19389 89138 19505 19345 89139 19451 19345 89140 19453 19345 89141 20610 19390 89142 20743 19390 89143 20740 19390 89144 20741 4038 89145 20744 4038 89146 20742 4038 89147 20742 4038 89148 20744 4038 89149 20712 4038 89150 20610 19391 89151 20745 19391 89152 20743 19391 89153 19421 4038 89154 20689 4038 89155 19419 4038 89156 19423 4038 89157 20689 4038 89158 19421 4038 89159 19425 4038 89160 20689 4038 89161 19423 4038 89162 19419 4038 89163 20689 4038 89164 19313 4038 89165 19311 4038 89166 20689 4038 89167 19309 4038 89168 19313 4038 89169 20689 4038 89170 19311 4038 89171 19309 4038 89172 20689 4038 89173 19341 4038 89174 20744 4038 89175 20706 4038 89176 20712 4038 89177 20594 4038 89178 20689 4038 89179 19425 4038 89180 20712 19392 89181 20706 19392 89182 20619 19392 89183 20610 19393 89184 20746 19393 89185 20745 19393 89186 20689 19394 89187 19339 19394 89188 19341 19394 89189 20747 4038 89190 20748 4038 89191 20602 4038 89192 20747 19319 89193 20749 19319 89194 20748 19319 89195 20689 19395 89196 19337 19395 89197 19339 19395 89198 20748 4038 89199 20601 4038 89200 20602 4038 89201 20747 19396 89202 20750 19396 89203 20749 19396 89204 19435 19378 89205 19401 19378 89206 19432 19378 89207 19437 4038 89208 19401 4038 89209 19435 4038 89210 19439 4038 89211 19401 4038 89212 19437 4038 89213 19441 4038 89214 19401 4038 89215 19439 4038 89216 19443 4038 89217 19401 4038 89218 19441 4038 89219 19445 4038 89220 19401 4038 89221 19443 4038 89222 20610 19397 89223 20751 19397 89224 20746 19397 89225 20732 4038 89226 20752 4038 89227 19429 4038 89228 19697 4038 89229 20753 4038 89230 19695 4038 89231 20627 4038 89232 20754 4038 89233 20755 4038 89234 20747 19398 89235 20756 19398 89236 20750 19398 89237 19447 4038 89238 19399 4038 89239 19445 4038 89240 19445 19380 89241 19399 19380 89242 19401 19380 89243 19697 19399 89244 20757 19399 89245 20753 19399 89246 20627 19302 89247 20758 19302 89248 20754 19302 89249 19699 4038 89250 20757 4038 89251 19697 4038 89252 20747 19400 89253 20759 19400 89254 20756 19400 89255 20755 4038 89256 20760 4038 89257 20761 4038 89258 19449 4038 89259 19397 4038 89260 19447 4038 89261 20754 4038 89262 20760 4038 89263 20755 4038 89264 19447 19401 89265 19397 19401 89266 19399 19401 89267 20753 4038 89268 20762 4038 89269 19695 4038 89270 20627 19390 89271 20763 19390 89272 20758 19390 89273 19695 4038 89274 20762 4038 89275 19693 4038 89276 19699 4038 89277 20764 4038 89278 20757 4038 89279 20610 19402 89280 20611 19402 89281 20751 19402 89282 19451 4038 89283 19395 4038 89284 19449 4038 89285 20761 4038 89286 20765 4038 89287 20674 4038 89288 20689 19403 89289 19395 19403 89290 19451 19403 89291 20760 4038 89292 20765 4038 89293 20761 4038 89294 19701 19404 89295 20764 19404 89296 19699 19404 89297 19449 19405 89298 19395 19405 89299 19397 19405 89300 20627 19406 89301 20766 19406 89302 20763 19406 89303 20762 4038 89304 20767 4038 89305 19693 4038 89306 20765 4038 89307 20647 4038 89308 20674 4038 89309 20747 19407 89310 20768 19407 89311 20759 19407 89312 19693 19408 89313 20767 19408 89314 19691 19408 89315 19701 19409 89316 20769 19409 89317 20764 19409 89318 20627 19318 89319 20770 19318 89320 20766 19318 89321 19703 19410 89322 20769 19410 89323 19701 19410 89324 20767 19411 89325 20771 19411 89326 19691 19411 89327 19613 19412 89328 20772 19412 89329 19611 19412 89330 19691 4038 89331 20771 4038 89332 19689 4038 89333 20747 19413 89334 20773 19413 89335 20768 19413 89336 19703 19414 89337 20774 19414 89338 20769 19414 89339 19727 19415 89340 19348 19415 89341 19725 19415 89342 19613 19399 89343 20775 19399 89344 20772 19399 89345 19729 4038 89346 19348 4038 89347 19727 4038 89348 19731 4038 89349 19348 4038 89350 19729 4038 89351 19705 4038 89352 20774 4038 89353 19703 4038 89354 19733 4038 89355 19348 4038 89356 19731 4038 89357 19615 4038 89358 20775 4038 89359 19613 4038 89360 19689 4038 89361 20776 4038 89362 19687 4038 89363 20771 4038 89364 20776 4038 89365 19689 4038 89366 19705 19416 89367 20777 19416 89368 20774 19416 89369 20727 19356 89370 20777 19356 89371 19705 19356 89372 19379 19417 89373 19373 19417 89374 19377 19417 89375 19611 4038 89376 20778 4038 89377 19609 4038 89378 19381 4038 89379 19373 4038 89380 19379 4038 89381 19383 4038 89382 19373 4038 89383 19381 4038 89384 19385 4038 89385 19373 4038 89386 19383 4038 89387 19387 4038 89388 19373 4038 89389 19385 4038 89390 19389 4038 89391 19373 4038 89392 19387 4038 89393 20772 4038 89394 20778 4038 89395 19611 4038 89396 19617 19418 89397 20779 19418 89398 19615 19418 89399 20780 19419 89400 19681 19419 89401 20599 19419 89402 20781 4038 89403 19681 4038 89404 20780 4038 89405 20636 4038 89406 19681 4038 89407 20781 4038 89408 19615 4038 89409 20779 4038 89410 20775 4038 89411 19389 19380 89412 19371 19380 89413 19373 19380 89414 19391 4038 89415 19371 4038 89416 19389 4038 89417 20727 19420 89418 20782 19420 89419 20777 19420 89420 20636 19421 89421 19679 19421 89422 19681 19421 89423 20627 19422 89424 20783 19422 89425 20770 19422 89426 20778 4038 89427 20784 4038 89428 19609 4038 89429 19391 19423 89430 19369 19423 89431 19371 19423 89432 19609 19408 89433 20784 19408 89434 19607 19408 89435 19393 4038 89436 19369 4038 89437 19391 4038 89438 20636 19424 89439 19677 19424 89440 19679 19424 89441 19617 19425 89442 20785 19425 89443 20779 19425 89444 19619 19426 89445 20785 19426 89446 19617 19426 89447 19393 19427 89448 19367 19427 89449 19369 19427 89450 20689 19428 89451 19367 19428 89452 19395 19428 89453 19395 4038 89454 19367 4038 89455 19393 4038 89456 20784 19429 89457 20786 19429 89458 19607 19429 89459 19687 19378 89460 19540 19378 89461 19685 19378 89462 19607 4038 89463 20786 4038 89464 19605 4038 89465 20787 4038 89466 19540 4038 89467 20776 4038 89468 20591 4038 89469 19540 4038 89470 20787 4038 89471 20776 4038 89472 19540 4038 89473 19687 4038 89474 19621 4038 89475 20788 4038 89476 19619 4038 89477 20591 19430 89478 19538 19430 89479 19540 19430 89480 19619 19431 89481 20788 19431 89482 20785 19431 89483 20627 19432 89484 20628 19432 89485 20783 19432 89486 19717 19433 89487 20789 19433 89488 19715 19433 89489 19719 4038 89490 20789 4038 89491 19717 4038 89492 19721 4038 89493 20789 4038 89494 19719 4038 89495 20735 19434 89496 20733 19434 89497 20734 19434 89498 19723 19435 89499 20789 19435 89500 19721 19435 89501 19323 4038 89502 19485 4038 89503 19320 4038 89504 19725 19436 89505 20789 19436 89506 19723 19436 89507 19325 4038 89508 19485 4038 89509 19323 4038 89510 19715 4038 89511 20789 4038 89512 20703 4038 89513 19327 4038 89514 19485 4038 89515 19325 4038 89516 19349 4038 89517 20789 4038 89518 19348 4038 89519 19329 4038 89520 19485 4038 89521 19327 4038 89522 19605 4038 89523 20790 4038 89524 19603 4038 89525 20607 4038 89526 20791 4038 89527 20792 4038 89528 19351 4038 89529 20789 4038 89530 19349 4038 89531 19331 4038 89532 19485 4038 89533 19329 4038 89534 20786 4038 89535 20790 4038 89536 19605 4038 89537 19353 4038 89538 20789 4038 89539 19351 4038 89540 19333 4038 89541 19485 4038 89542 19331 4038 89543 19355 19437 89544 20789 19437 89545 19353 19437 89546 19357 4038 89547 20789 4038 89548 19355 4038 89549 19359 4038 89550 20789 4038 89551 19357 4038 89552 19361 4038 89553 20789 4038 89554 19359 4038 89555 19348 4038 89556 20789 4038 89557 19725 4038 89558 20607 19319 89559 20793 19319 89560 20791 19319 89561 19361 19438 89562 20794 19438 89563 20789 19438 89564 19363 4038 89565 20794 4038 89566 19361 4038 89567 19621 19364 89568 20795 19364 89569 20788 19364 89570 20731 19439 89571 20795 19439 89572 19621 19439 89573 20591 19440 89574 19536 19440 89575 19538 19440 89576 20792 4038 89577 20796 4038 89578 20797 4038 89579 20565 19441 89580 20798 19441 89581 20799 19441 89582 20791 4038 89583 20796 4038 89584 20792 4038 89585 20799 4038 89586 20800 4038 89587 20565 4038 89588 20607 19320 89589 20801 19320 89590 20793 19320 89591 19335 4038 89592 19483 4038 89593 19333 4038 89594 20565 19442 89595 20802 19442 89596 20798 19442 89597 19333 19443 89598 19483 19443 89599 19485 19443 89600 20800 4038 89601 20803 4038 89602 20565 4038 89603 20797 4038 89604 20804 4038 89605 20706 4038 89606 20565 19444 89607 20805 19444 89608 20802 19444 89609 20796 4038 89610 20804 4038 89611 20797 4038 89612 20794 4038 89613 20805 4038 89614 20565 4038 89615 20607 19445 89616 20806 19445 89617 20801 19445 89618 20803 4038 89619 20807 4038 89620 20565 4038 89621 20794 19446 89622 20808 19446 89623 20805 19446 89624 20731 19447 89625 20809 19447 89626 20795 19447 89627 20794 19448 89628 20810 19448 89629 20808 19448 89630 20804 4038 89631 20667 4038 89632 20706 4038 89633 20794 19449 89634 20811 19449 89635 20810 19449 89636 20607 19450 89637 20812 19450 89638 20806 19450 89639 20794 19451 89640 20813 19451 89641 20811 19451 89642 19337 4038 89643 19481 4038 89644 19335 4038 89645 19335 19452 89646 19481 19452 89647 19483 19452 89648 20794 19453 89649 20814 19453 89650 20813 19453 89651 19669 4038 89652 20815 4038 89653 19667 4038 89654 20794 19454 89655 20816 19454 89656 20814 19454 89657 20817 4038 89658 19653 4038 89659 20790 4038 89660 20704 4038 89661 19653 4038 89662 20817 4038 89663 19669 19455 89664 20818 19455 89665 20815 19455 89666 19603 4038 89667 19653 4038 89668 19601 4038 89669 19671 4038 89670 20818 4038 89671 19669 4038 89672 20794 19456 89673 20819 19456 89674 20816 19456 89675 20790 4038 89676 19653 4038 89677 19603 4038 89678 20815 4038 89679 20820 4038 89680 19667 4038 89681 20794 19457 89682 20821 19457 89683 20819 19457 89684 19667 4038 89685 20820 4038 89686 19665 4038 89687 20704 19458 89688 19651 19458 89689 19653 19458 89690 19363 4038 89691 20821 4038 89692 20794 4038 89693 20689 4038 89694 19479 4038 89695 19337 4038 89696 19671 19459 89697 20822 19459 89698 20818 19459 89699 19337 19460 89700 19479 19460 89701 19481 19460 89702 19673 19328 89703 20822 19328 89704 19671 19328 89705 20689 19461 89706 19477 19461 89707 19479 19461 89708 19407 4038 89709 19317 4038 89710 19405 4038 89711 19409 4038 89712 19317 4038 89713 19407 4038 89714 20607 19340 89715 20823 19340 89716 20812 19340 89717 19411 4038 89718 19317 4038 89719 19409 4038 89720 19413 4038 89721 19317 4038 89722 19411 4038 89723 19415 4038 89724 19317 4038 89725 19413 4038 89726 19417 4038 89727 19317 4038 89728 19415 4038 89729 20820 4038 89730 20824 4038 89731 19665 4038 89732 19665 19350 89733 20824 19350 89734 19663 19350 89735 19675 19353 89736 20825 19353 89737 19673 19353 89738 19673 19462 89739 20825 19462 89740 20822 19462 89741 20704 19463 89742 19649 19463 89743 19651 19463 89744 19528 4038 89745 20826 4038 89746 19526 4038 89747 20824 19464 89748 20827 19464 89749 19663 19464 89750 19417 19465 89751 19315 19465 89752 19317 19465 89753 19419 4038 89754 19315 4038 89755 19417 4038 89756 19663 4038 89757 20827 4038 89758 19661 4038 89759 19675 19466 89760 20828 19466 89761 20825 19466 89762 20807 4038 89763 20566 4038 89764 20565 4038 89765 19528 19399 89766 20829 19399 89767 20826 19399 89768 19740 4038 89769 20566 4038 89770 20807 4038 89771 19741 4038 89772 20566 4038 89773 19740 4038 89774 19743 4038 89775 20566 4038 89776 19741 4038 89777 19530 4038 89778 20829 4038 89779 19528 4038 89780 19677 4038 89781 20828 4038 89782 19675 4038 89783 19743 19467 89784 20830 19467 89785 20566 19467 89786 19745 19468 89787 20830 19468 89788 19743 19468 89789 19747 4038 89790 20830 4038 89791 19745 4038 89792 20826 4038 89793 20831 4038 89794 19526 4038 89795 19749 4038 89796 20830 4038 89797 19747 4038 89798 19526 4038 89799 20831 4038 89800 19524 4038 89801 20607 19469 89802 20609 19469 89803 20823 19469 89804 19750 4038 89805 20830 4038 89806 19749 4038 89807 19751 4038 89808 20830 4038 89809 19750 4038 89810 19751 4038 89811 19752 4038 89812 20830 4038 89813 20827 4038 89814 20832 4038 89815 19661 4038 89816 19532 19404 89817 20833 19404 89818 19530 19404 89819 19661 4038 89820 20832 4038 89821 19659 4038 89822 19530 19470 89823 20833 19470 89824 20829 19470 89825 19677 19471 89826 20834 19471 89827 20828 19471 89828 20831 4038 89829 20835 4038 89830 19524 4038 89831 19419 19472 89832 19313 19472 89833 19315 19472 89834 20636 19473 89835 20834 19473 89836 19677 19473 89837 19524 19337 89838 20835 19337 89839 19522 19337 89840 19532 19474 89841 20836 19474 89842 20833 19474 89843 19534 19353 89844 20836 19353 89845 19532 19353 89846 20835 19344 89847 20837 19344 89848 19522 19344 89849 20636 19475 89850 20638 19475 89851 20834 19475 89852 19522 4038 89853 20837 4038 89854 19520 4038 89855 20830 19476 89856 20838 19476 89857 20566 19476 89858 19755 4038 89859 20839 4038 89860 19754 4038 89861 19756 4038 89862 20839 4038 89863 19755 4038 89864 19757 4038 89865 20839 4038 89866 19756 4038 89867 19758 4038 89868 20839 4038 89869 19757 4038 89870 19536 4038 89871 20840 4038 89872 19534 4038 89873 19759 4038 89874 20839 4038 89875 19758 4038 89876 19534 4038 89877 20840 4038 89878 20836 4038 89879 19365 19477 89880 20839 19477 89881 19363 19477 89882 19363 4038 89883 20839 4038 89884 20821 4038 89885 20841 19478 89886 20839 19478 89887 19759 19478 89888 20821 4038 89889 20839 4038 89890 20841 4038 89891 19754 4038 89892 20839 4038 89893 19753 4038 89894 20839 4038 89895 20830 4038 89896 19752 4038 89897 19520 4038 89898 20640 4038 89899 19518 4038 89900 20839 19479 89901 19752 19479 89902 19753 19479 89903 20689 4038 89904 20839 4038 89905 19367 4038 89906 19367 4038 89907 20839 4038 89908 19365 4038 89909 19737 19288 89910 20622 19288 89911 19544 19288 89912 20837 4038 89913 20640 4038 89914 19520 4038 89915 19737 19480 89916 19544 19480 89917 19545 19480 89918 20644 19481 89919 19348 19481 89920 19563 19481 89921 19563 4038 89922 19348 4038 89923 19561 4038 89924 19561 19482 89925 19348 19482 89926 19559 19482 89927 19559 19483 89928 19348 19483 89929 19735 19483 89930 19735 4038 89931 19348 4038 89932 19733 4038 89933 19373 19297 89934 20592 19297 89935 19376 19297 89936 19373 19484 89937 19376 19484 89938 19377 19484 89939 19536 19485 89940 20603 19485 89941 20840 19485 89942 19513 19288 89943 20842 19288 89944 19460 19288 89945 19513 19486 89946 19460 19486 89947 19461 19486 89948 20832 4038 89949 19597 4038 89950 19659 4038 89951 20704 19487 89952 19488 19487 89953 20843 19487 89954 20844 19488 89955 19597 19488 89956 20832 19488 89957 20704 19280 89958 20843 19280 89959 20718 19280 89960 20606 19489 89961 19597 19489 89962 20844 19489 89963 19709 19305 89964 20608 19305 89965 19628 19305 89966 19709 19490 89967 19628 19490 89968 19629 19490 89969 20652 19300 89970 19684 19300 89971 20624 19300 89972 20652 19491 89973 20624 19491 89974 20714 19491 89975 19659 19492 89976 19597 19492 89977 19656 19492 89978 20731 19300 89979 19460 19300 89980 20842 19300 89981 20731 19493 89982 20842 19493 89983 20809 19493 89984 19485 19305 89985 20630 19305 89986 19318 19305 89987 19485 19289 89988 19318 19289 89989 19320 19289 89990 19457 19288 89991 20843 19288 89992 19488 19288 89993 20591 19494 89994 20603 19494 89995 19536 19494 89996 19457 19495 89997 19488 19495 89998 19489 19495 89999 20727 19496 90000 19430 19496 90001 20845 19496 90002 20727 19497 90003 20845 19497 90004 20782 19497 90005 20747 19300 90006 19404 19300 90007 20634 19300 90008 20747 19498 90009 20634 19498 90010 20773 19498 90011 20752 19499 90012 20594 19499 90013 19429 19499 90014 20606 19500 90015 19595 19500 90016 19597 19500 90017 19401 19288 90018 20845 19288 90019 19430 19288 90020 19401 19480 90021 19430 19480 90022 19432 19480 90023 20591 19300 90024 19376 19300 90025 20592 19300 90026 20580 19501 90027 20582 19501 90028 20838 19501 90029 20580 19502 90030 20838 19502 90031 20830 19502 90032 20846 4038 90033 20847 4038 90034 20551 4038 90035 20848 4038 90036 20849 4038 90037 20546 4038 90038 20850 4038 90039 20849 4038 90040 20848 4038 90041 20851 4038 90042 20849 4038 90043 20850 4038 90044 20847 4038 90045 20852 4038 90046 20551 4038 90047 20853 4038 90048 20849 4038 90049 20851 4038 90050 20854 19503 90051 20849 19503 90052 20853 19503 90053 20855 19504 90054 20849 19504 90055 20854 19504 90056 20551 19505 90057 20852 19505 90058 20856 19505 90059 20857 4038 90060 20849 4038 90061 20855 4038 90062 20858 4038 90063 20849 4038 90064 20857 4038 90065 20856 4038 90066 20859 4038 90067 20551 4038 90068 20847 19506 90069 20860 19506 90070 20852 19506 90071 20859 4038 90072 20861 4038 90073 20551 4038 90074 20862 4038 90075 20863 4038 90076 20864 4038 90077 20847 19507 90078 20865 19507 90079 20860 19507 90080 20866 4038 90081 20863 4038 90082 20862 4038 90083 20861 4038 90084 20867 4038 90085 20551 4038 90086 20847 19508 90087 20868 19508 90088 20865 19508 90089 20869 4038 90090 20870 4038 90091 20871 4038 90092 20869 4038 90093 20872 4038 90094 20870 4038 90095 20847 4038 90096 20873 4038 90097 20868 4038 90098 20874 19509 90099 20875 19509 90100 20847 19509 90101 20872 19510 90102 20876 19510 90103 20877 19510 90104 20847 19511 90105 20875 19511 90106 20873 19511 90107 20869 19512 90108 20876 19512 90109 20872 19512 90110 20858 19513 90111 20878 19513 90112 20849 19513 90113 20863 4038 90114 20878 4038 90115 20869 4038 90116 20874 19514 90117 20879 19514 90118 20875 19514 90119 20849 4038 90120 20878 4038 90121 20866 4038 90122 20866 4038 90123 20878 4038 90124 20863 4038 90125 20869 19515 90126 20880 19515 90127 20876 19515 90128 20874 19516 90129 20881 19516 90130 20879 19516 90131 20878 4038 90132 20882 4038 90133 20869 4038 90134 20874 19517 90135 20883 19517 90136 20881 19517 90137 20869 19518 90138 20884 19518 90139 20880 19518 90140 20882 4038 90141 20885 4038 90142 20869 4038 90143 20874 19519 90144 20886 19519 90145 20883 19519 90146 20869 19520 90147 20887 19520 90148 20884 19520 90149 20885 4038 90150 20888 4038 90151 20869 4038 90152 20869 4038 90153 20888 4038 90154 20887 4038 90155 20874 19521 90156 20878 19521 90157 20889 19521 90158 20874 19522 90159 20890 19522 90160 20886 19522 90161 20889 4038 90162 20878 4038 90163 20858 4038 90164 20874 19523 90165 20891 19523 90166 20890 19523 90167 20892 4038 90168 20546 4038 90169 20867 4038 90170 20893 4038 90171 20546 4038 90172 20892 4038 90173 20894 4038 90174 20546 4038 90175 20893 4038 90176 20895 4038 90177 20546 4038 90178 20894 4038 90179 20896 19524 90180 20546 19524 90181 20895 19524 90182 20897 19525 90183 20546 19525 90184 20896 19525 90185 20898 4038 90186 20546 4038 90187 20897 4038 90188 20848 4038 90189 20546 4038 90190 20898 4038 90191 20867 4038 90192 20546 4038 90193 20551 4038 90194 20874 4038 90195 20889 4038 90196 20891 4038 90197 20899 19526 90198 20900 19526 90199 20878 19526 90200 20899 4475 90201 20878 4475 90202 20874 4475 90203 20689 4475 90204 20901 4475 90205 20839 4475 90206 20902 19527 90207 20901 19527 90208 20689 19527 90209 20902 4475 90210 20900 4475 90211 20901 4475 90212 20901 4475 90213 20900 4475 90214 20899 4475 90215 20903 19528 90216 20904 19528 90217 20047 19528 90218 20047 19529 90219 20904 19529 90220 20905 19529 90221 20906 19530 90222 20907 19530 90223 20908 19530 90224 20908 19531 90225 20907 19531 90226 20909 19531 90227 20904 19532 90228 20907 19532 90229 20906 19532 90230 20909 19533 90231 20910 19533 90232 20911 19533 90233 20911 19534 90234 20910 19534 90235 20912 19534 90236 20913 19535 90237 20055 19535 90238 20914 19535 90239 20912 19536 90240 20910 19536 90241 20915 19536 90242 20907 19537 90243 20910 19537 90244 20909 19537 90245 20915 19538 90246 20910 19538 90247 20916 19538 90248 20910 19539 90249 20619 19539 90250 20916 19539 90251 20916 19540 90252 20619 19540 90253 20917 19540 90254 20917 19541 90255 20619 19541 90256 20703 19541 90257 20914 19542 90258 20056 19542 90259 20918 19542 90260 20055 19543 90261 20056 19543 90262 20914 19543 90263 20918 19544 90264 20060 19544 90265 20919 19544 90266 20056 19545 90267 20060 19545 90268 20918 19545 90269 20919 19546 90270 20064 19546 90271 20920 19546 90272 20060 19547 90273 20064 19547 90274 20919 19547 90275 20921 19548 90276 20058 19548 90277 20062 19548 90278 20920 19549 90279 20067 19549 90280 20922 19549 90281 20922 19550 90282 20067 19550 90283 20905 19550 90284 20064 19551 90285 20067 19551 90286 20920 19551 90287 20067 19552 90288 20047 19552 90289 20905 19552 90290 20058 19553 90291 20903 19553 90292 20054 19553 90293 20054 19554 90294 20903 19554 90295 20052 19554 90296 20052 19555 90297 20903 19555 90298 20046 19555 90299 20046 19556 90300 20903 19556 90301 20047 19556 90302 20921 19557 90303 20903 19557 90304 20058 19557 90305 20915 19558 90306 20916 19558 90307 20923 19558 90308 20905 19559 90309 20904 19559 90310 20924 19559 90311 20924 19560 90312 20904 19560 90313 20906 19560 90314 20925 19561 90315 20175 19561 90316 20174 19561 90317 20926 19562 90318 20927 19562 90319 20928 19562 90320 20929 19563 90321 20927 19563 90322 20926 19563 90323 20928 19564 90324 20930 19564 90325 20925 19564 90326 20927 19565 90327 20930 19565 90328 20928 19565 90329 20925 19566 90330 18737 19566 90331 20175 19566 90332 20930 19567 90333 18737 19567 90334 20925 19567 90335 20930 19568 90336 18738 19568 90337 18737 19568 90338 20930 19569 90339 18742 19569 90340 18738 19569 90341 20175 19570 90342 18732 19570 90343 20184 19570 90344 18737 19571 90345 18732 19571 90346 20175 19571 90347 20184 19572 90348 18728 19572 90349 20188 19572 90350 18732 19573 90351 18728 19573 90352 20184 19573 90353 20188 19574 90354 18723 19574 90355 20195 19574 90356 18728 19575 90357 18723 19575 90358 20188 19575 90359 20195 19576 90360 18721 19576 90361 20196 19576 90362 18723 19577 90363 18721 19577 90364 20195 19577 90365 20196 19578 90366 18720 19578 90367 20200 19578 90368 18721 19579 90369 18720 19579 90370 20196 19579 90371 20200 19580 90372 18716 19580 90373 20204 19580 90374 18720 19581 90375 18716 19581 90376 20200 19581 90377 18716 19582 90378 18715 19582 90379 20204 19582 90380 20204 19583 90381 18711 19583 90382 20205 19583 90383 18715 19584 90384 18711 19584 90385 20204 19584 90386 20205 19585 90387 18707 19585 90388 20209 19585 90389 18711 19586 90390 18707 19586 90391 20205 19586 90392 20209 19587 90393 18706 19587 90394 20210 19587 90395 18707 19588 90396 18706 19588 90397 20209 19588 90398 20210 19589 90399 18700 19589 90400 20214 19589 90401 18706 19590 90402 18700 19590 90403 20210 19590 90404 18700 19591 90405 18699 19591 90406 20214 19591 90407 18803 19592 90408 20037 19592 90409 18805 19592 90410 20035 19593 90411 20037 19593 90412 18803 19593 90413 18805 19594 90414 20038 19594 90415 18807 19594 90416 18807 19595 90417 20038 19595 90418 18808 19595 90419 20037 19596 90420 20038 19596 90421 18805 19596 90422 20931 19597 90423 18764 19597 90424 18763 19597 90425 20932 19598 90426 20023 19598 90427 20025 19598 90428 20023 19599 90429 20933 19599 90430 20021 19599 90431 20932 19600 90432 20933 19600 90433 20023 19600 90434 20934 19601 90435 20935 19601 90436 20936 19601 90437 20936 19602 90438 20935 19602 90439 20931 19602 90440 18764 19603 90441 20937 19603 90442 18769 19603 90443 18769 19604 90444 20937 19604 90445 18773 19604 90446 20935 19605 90447 20937 19605 90448 20931 19605 90449 20931 19606 90450 20937 19606 90451 18764 19606 90452 18773 19607 90453 20938 19607 90454 18778 19607 90455 18778 19608 90456 20938 19608 90457 18785 19608 90458 20937 19609 90459 20938 19609 90460 18773 19609 90461 18785 19610 90462 20939 19610 90463 18786 19610 90464 18786 19611 90465 20939 19611 90466 18790 19611 90467 20938 19612 90468 20939 19612 90469 18785 19612 90470 18790 19613 90471 20030 19613 90472 18794 19613 90473 20939 19614 90474 20030 19614 90475 18790 19614 90476 18794 19615 90477 20032 19615 90478 18795 19615 90479 20030 19616 90480 20032 19616 90481 18794 19616 90482 20939 19617 90483 20028 19617 90484 20030 19617 90485 18795 19618 90486 20034 19618 90487 18800 19618 90488 20032 19619 90489 20034 19619 90490 18795 19619 90491 18800 19620 90492 20035 19620 90493 18803 19620 90494 20034 19621 90495 20035 19621 90496 18800 19621 90497 20026 19622 90498 20932 19622 90499 20025 19622 90500 20028 19623 90501 20932 19623 90502 20026 19623 90503 20939 19624 90504 20932 19624 90505 20028 19624 90506 20940 4475 90507 20941 4475 90508 20942 4475 90509 20943 4475 90510 20941 4475 90511 20940 4475 90512 20944 19625 90513 20945 19625 90514 20946 19625 90515 20947 19626 90516 20945 19626 90517 20944 19626 90518 20946 19627 90519 20948 19627 90520 20949 19627 90521 20945 4059 90522 20948 4059 90523 20946 4059 90524 20948 4059 90525 20950 4059 90526 20949 4059 90527 20950 4059 90528 20951 4059 90529 20949 4059 90530 20950 4059 90531 20952 4059 90532 20951 4059 90533 20952 4059 90534 20953 4059 90535 20951 4059 90536 20952 4059 90537 20954 4059 90538 20953 4059 90539 20954 19628 90540 20955 19628 90541 20953 19628 90542 20954 4059 90543 20956 4059 90544 20955 4059 90545 20956 4059 90546 20957 4059 90547 20955 4059 90548 20956 4059 90549 20958 4059 90550 20957 4059 90551 20959 4059 90552 20960 4059 90553 20961 4059 90554 20962 4059 90555 20960 4059 90556 20959 4059 90557 20958 4059 90558 20963 4059 90559 20957 4059 90560 20958 4059 90561 20964 4059 90562 20963 4059 90563 20961 19629 90564 20965 19629 90565 20966 19629 90566 20960 4059 90567 20965 4059 90568 20961 4059 90569 20967 19630 90570 20968 19630 90571 20964 19630 90572 20964 19631 90573 20968 19631 90574 20963 19631 90575 20966 4059 90576 20969 4059 90577 20970 4059 90578 20965 19632 90579 20969 19632 90580 20966 19632 90581 20971 4059 90582 20972 4059 90583 20967 4059 90584 20967 4059 90585 20972 4059 90586 20968 4059 90587 20970 19633 90588 20973 19633 90589 20974 19633 90590 20969 19634 90591 20973 19634 90592 20970 19634 90593 20974 4059 90594 20975 4059 90595 20971 4059 90596 20971 19635 90597 20975 19635 90598 20972 19635 90599 20973 19636 90600 20975 19636 90601 20974 19636 90602 19786 4440 90603 19860 4440 90604 19767 4440 90605 19943 19637 90606 19914 19637 90607 19912 19637 90608 19786 19638 90609 19861 19638 90610 19860 19638 90611 19943 19639 90612 19912 19639 90613 19947 19639 90614 19841 4440 90615 19837 4440 90616 20976 4440 90617 19951 4440 90618 19910 4440 90619 19772 4440 90620 19951 4440 90621 19772 4440 90622 19766 4440 90623 19951 19640 90624 19766 19640 90625 19764 19640 90626 19793 4440 90627 19791 4440 90628 20977 4440 90629 19951 4440 90630 19764 4440 90631 19761 4440 90632 19844 4440 90633 19841 4440 90634 20976 4440 90635 19951 4440 90636 19761 4440 90637 19760 4440 90638 19784 4440 90639 19861 4440 90640 19786 4440 90641 19951 4440 90642 19760 4440 90643 19812 4440 90644 19951 19641 90645 19947 19641 90646 19910 19641 90647 19846 4440 90648 19844 4440 90649 20976 4440 90650 19784 19642 90651 19863 19642 90652 19861 19642 90653 19939 19643 90654 19916 19643 90655 19914 19643 90656 19848 19644 90657 19846 19644 90658 20976 19644 90659 19939 19645 90660 19914 19645 90661 19943 19645 90662 19850 19646 90663 19848 19646 90664 20976 19646 90665 19934 19647 90666 19918 19647 90667 19916 19647 90668 19795 4440 90669 19793 4440 90670 20977 4440 90671 19934 19648 90672 19916 19648 90673 19939 19648 90674 19852 4440 90675 19850 4440 90676 20976 4440 90677 19933 4440 90678 19920 4440 90679 19918 4440 90680 19780 19649 90681 19865 19649 90682 19863 19649 90683 19780 19650 90684 19863 19650 90685 19784 19650 90686 19933 19651 90687 19918 19651 90688 19934 19651 90689 19963 19652 90690 19922 19652 90691 19920 19652 90692 19797 4440 90693 19795 4440 90694 20977 4440 90695 19963 19653 90696 19920 19653 90697 19933 19653 90698 19776 19654 90699 19865 19654 90700 19780 19654 90701 19960 19655 90702 20978 19655 90703 19922 19655 90704 19776 19656 90705 19867 19656 90706 19865 19656 90707 19960 19657 90708 19922 19657 90709 19963 19657 90710 19772 19658 90711 19815 19658 90712 19867 19658 90713 19772 19659 90714 19867 19659 90715 19776 19659 90716 20979 19660 90717 19960 19660 90718 19958 19660 90719 20979 4440 90720 19958 4440 90721 19953 4440 90722 20979 4440 90723 19953 4440 90724 19949 4440 90725 20979 4440 90726 20978 4440 90727 19960 4440 90728 19910 4440 90729 19831 4440 90730 19828 4440 90731 19910 4440 90732 19828 4440 90733 19824 4440 90734 19910 4440 90735 19824 4440 90736 19819 4440 90737 19910 19661 90738 19819 19661 90739 19817 19661 90740 19910 19662 90741 19817 19662 90742 19815 19662 90743 19910 4440 90744 19815 4440 90745 19772 4440 90746 19778 19663 90747 19854 19663 90748 19852 19663 90749 19782 4440 90750 19778 4440 90751 19852 4440 90752 19782 19664 90753 19852 19664 90754 20976 19664 90755 19774 19665 90756 19856 19665 90757 19854 19665 90758 19774 19666 90759 19854 19666 90760 19778 19666 90761 20977 19667 90762 19782 19667 90763 20976 19667 90764 20977 19668 90765 19787 19668 90766 19782 19668 90767 19768 19669 90768 19856 19669 90769 19774 19669 90770 19768 19670 90771 19858 19670 90772 19856 19670 90773 19789 4440 90774 19787 4440 90775 20977 4440 90776 20978 4440 90777 19869 4440 90778 19868 4440 90779 20978 4440 90780 19868 4440 90781 19924 4440 90782 20978 19671 90783 19924 19671 90784 19922 19671 90785 19767 19672 90786 19860 19672 90787 19858 19672 90788 19767 4440 90789 19858 4440 90790 19768 4440 90791 19947 19673 90792 19912 19673 90793 19910 19673 90794 19791 4440 90795 19789 4440 90796 20977 4440 90797 20980 19674 90798 20981 19674 90799 20982 19674 90800 20983 19675 90801 20984 19675 90802 20985 19675 90803 20983 19676 90804 20985 19676 90805 20986 19676 90806 20987 19677 90807 20988 19677 90808 20989 19677 90809 20987 19678 90810 20982 19678 90811 20988 19678 90812 20987 19679 90813 20980 19679 90814 20982 19679 90815 20990 19680 90816 20986 19680 90817 20991 19680 90818 20990 19681 90819 20983 19681 90820 20986 19681 90821 20992 19682 90822 20990 19682 90823 20991 19682 90824 20993 19683 90825 20991 19683 90826 20994 19683 90827 20995 19684 90828 20996 19684 90829 20997 19684 90830 20993 19685 90831 20992 19685 90832 20991 19685 90833 20998 19686 90834 20989 19686 90835 20999 19686 90836 21000 19687 90837 20993 19687 90838 20994 19687 90839 21000 19688 90840 20994 19688 90841 21001 19688 90842 20998 19689 90843 20987 19689 90844 20989 19689 90845 21002 19690 90846 20996 19690 90847 20995 19690 90848 21003 19691 90849 21001 19691 90850 21004 19691 90851 21003 19692 90852 21000 19692 90853 21001 19692 90854 21005 19693 90855 21002 19693 90856 20995 19693 90857 21006 19694 90858 21005 19694 90859 20995 19694 90860 21007 19695 90861 21003 19695 90862 21004 19695 90863 21008 19696 90864 21009 19696 90865 21010 19696 90866 21011 19697 90867 20998 19697 90868 20999 19697 90869 21012 19698 90870 21006 19698 90871 20995 19698 90872 21011 19699 90873 20999 19699 90874 21013 19699 90875 21014 19700 90876 21011 19700 90877 21013 19700 90878 21015 19701 90879 21008 19701 90880 21010 19701 90881 21016 19702 90882 21012 19702 90883 20995 19702 90884 21015 19703 90885 21010 19703 90886 21017 19703 90887 21018 19704 90888 21016 19704 90889 20995 19704 90890 21019 19705 90891 21014 19705 90892 21013 19705 90893 21019 19706 90894 21013 19706 90895 21020 19706 90896 21021 19707 90897 21019 19707 90898 21020 19707 90899 21021 19708 90900 21020 19708 90901 21022 19708 90902 21023 19709 90903 21015 19709 90904 21017 19709 90905 21024 19710 90906 21018 19710 90907 20995 19710 90908 21023 19711 90909 21025 19711 90910 21026 19711 90911 21023 19712 90912 21017 19712 90913 21025 19712 90914 21027 19713 90915 21021 19713 90916 21022 19713 90917 21028 19714 90918 21024 19714 90919 20995 19714 90920 21027 19715 90921 21022 19715 90922 21029 19715 90923 21030 19716 90924 21023 19716 90925 21026 19716 90926 21030 19717 90927 21026 19717 90928 21031 19717 90929 21032 19718 90930 21030 19718 90931 21031 19718 90932 21033 19719 90933 21027 19719 90934 21029 19719 90935 21032 19720 90936 21031 19720 90937 21034 19720 90938 21035 19721 90939 21028 19721 90940 20995 19721 90941 21036 19722 90942 21032 19722 90943 21034 19722 90944 21037 19723 90945 21038 19723 90946 21039 19723 90947 21040 19724 90948 21036 19724 90949 21034 19724 90950 21041 19725 90951 21042 19725 90952 21043 19725 90953 21040 19726 90954 21034 19726 90955 21044 19726 90956 21045 19727 90957 21035 19727 90958 20995 19727 90959 21046 19728 90960 21040 19728 90961 21044 19728 90962 21046 19729 90963 21044 19729 90964 21047 19729 90965 21048 19730 90966 21046 19730 90967 21047 19730 90968 21048 19731 90969 21047 19731 90970 21007 19731 90971 21049 19732 90972 21048 19732 90973 21007 19732 90974 21050 19733 90975 21051 19733 90976 20995 19733 90977 21050 19734 90978 21033 19734 90979 21029 19734 90980 21050 19735 90981 21007 19735 90982 21004 19735 90983 21050 19736 90984 21052 19736 90985 21049 19736 90986 21050 19737 90987 21053 19737 90988 21054 19737 90989 21050 19738 90990 21054 19738 90991 21033 19738 90992 21055 19739 90993 21039 19739 90994 21056 19739 90995 21050 19740 90996 21029 19740 90997 21051 19740 90998 21050 19741 90999 21049 19741 91000 21007 19741 91001 21050 19742 91002 21004 19742 91003 21053 19742 91004 21055 19743 91005 21037 19743 91006 21039 19743 91007 21057 19744 91008 21058 19744 91009 21059 19744 91010 21060 19745 91011 21061 19745 91012 21062 19745 91013 21060 19746 91014 21056 19746 91015 21061 19746 91016 21063 19747 91017 21045 19747 91018 20995 19747 91019 21060 19748 91020 21055 19748 91021 21056 19748 91022 21064 19749 91023 21063 19749 91024 20995 19749 91025 21065 19750 91026 21066 19750 91027 21067 19750 91028 21065 19751 91029 21068 19751 91030 21066 19751 91031 21065 19752 91032 21069 19752 91033 21068 19752 91034 21065 19753 91035 21070 19753 91036 21069 19753 91037 21065 19754 91038 21071 19754 91039 21070 19754 91040 21065 19755 91041 21072 19755 91042 21071 19755 91043 21073 19756 91044 21074 19756 91045 21052 19756 91046 21073 19757 91047 21067 19757 91048 21074 19757 91049 21073 19758 91050 21065 19758 91051 21067 19758 91052 19979 19759 91053 21075 19759 91054 19981 19759 91055 19982 19760 91056 19981 19760 91057 21075 19760 91058 21076 19761 91059 21073 19761 91060 21052 19761 91061 21076 19762 91062 21052 19762 91063 21050 19762 91064 21076 19763 91065 21050 19763 91066 21077 19763 91067 21078 19764 91068 21064 19764 91069 20995 19764 91070 21079 19765 91071 21060 19765 91072 21062 19765 91073 21079 19766 91074 21062 19766 91075 21080 19766 91076 21081 19767 91077 21078 19767 91078 20995 19767 91079 19984 19768 91080 19982 19768 91081 21075 19768 91082 21082 19769 91083 19926 19769 91084 19984 19769 91085 21082 19770 91086 19984 19770 91087 21075 19770 91088 21083 19771 91089 21081 19771 91090 20995 19771 91091 19927 19772 91092 19926 19772 91093 21082 19772 91094 21084 19773 91095 21080 19773 91096 21085 19773 91097 21084 19774 91098 21079 19774 91099 21080 19774 91100 21086 19775 91101 21076 19775 91102 21077 19775 91103 21087 19776 91104 21084 19776 91105 21085 19776 91106 21086 19777 91107 21077 19777 91108 21075 19777 91109 19932 19778 91110 19930 19778 91111 21082 19778 91112 21088 19779 91113 21085 19779 91114 21089 19779 91115 21090 19780 91116 19937 19780 91117 19932 19780 91118 21088 19781 91119 21087 19781 91120 21085 19781 91121 21090 19782 91122 19932 19782 91123 21082 19782 91124 21091 19783 91125 21089 19783 91126 21092 19783 91127 21093 19784 91128 21083 19784 91129 20995 19784 91130 21091 19785 91131 21088 19785 91132 21089 19785 91133 21094 19786 91134 21092 19786 91135 21033 19786 91136 21095 19787 91137 19979 19787 91138 19978 19787 91139 21095 19788 91140 19978 19788 91141 19976 19788 91142 21095 19789 91143 19976 19789 91144 19975 19789 91145 21094 19790 91146 21091 19790 91147 21092 19790 91148 21096 19791 91149 21093 19791 91150 20995 19791 91151 21095 19792 91152 21086 19792 91153 21075 19792 91154 21095 19793 91155 21075 19793 91156 19979 19793 91157 19945 19794 91158 19941 19794 91159 21090 19794 91160 21054 19795 91161 21094 19795 91162 21033 19795 91163 20979 19796 91164 19945 19796 91165 21090 19796 91166 21097 19797 91167 21098 19797 91168 21099 19797 91169 21100 19798 91170 19975 19798 91171 19973 19798 91172 21100 19799 91173 19973 19799 91174 19971 19799 91175 21100 19800 91176 19971 19800 91177 19969 19800 91178 21100 19801 91179 19969 19801 91180 19967 19801 91181 21100 19802 91182 21095 19802 91183 19975 19802 91184 21101 19803 91185 19967 19803 91186 19966 19803 91187 21101 19804 91188 21100 19804 91189 19967 19804 91190 21102 19805 91191 21096 19805 91192 20995 19805 91193 19806 19806 91194 21101 19806 91195 19966 19806 91196 19806 19807 91197 19966 19807 91198 19964 19807 91199 21103 19808 91200 21097 19808 91201 21099 19808 91202 19804 19809 91203 21101 19809 91204 19806 19809 91205 21103 19810 91206 21099 19810 91207 21104 19810 91208 19808 19811 91209 19806 19811 91210 19964 19811 91211 19808 19812 91212 19964 19812 91213 19962 19812 91214 21105 19813 91215 21103 19813 91216 21104 19813 91217 21106 19814 91218 21102 19814 91219 20995 19814 91220 19802 19815 91221 21101 19815 91222 19804 19815 91223 19810 19816 91224 19962 19816 91225 19956 19816 91226 19810 19817 91227 19956 19817 91228 19955 19817 91229 19810 19818 91230 19808 19818 91231 19962 19818 91232 21105 19819 91233 21107 19819 91234 21108 19819 91235 21105 19820 91236 21104 19820 91237 21107 19820 91238 21109 19821 91239 21106 19821 91240 20995 19821 91241 19812 19822 91242 19810 19822 91243 19955 19822 91244 19812 19823 91245 19955 19823 91246 19951 19823 91247 20977 19824 91248 19802 19824 91249 19801 19824 91250 21110 19825 91251 21109 19825 91252 20995 19825 91253 20977 19826 91254 19801 19826 91255 19799 19826 91256 20977 19827 91257 19799 19827 91258 19797 19827 91259 20977 19828 91260 21101 19828 91261 19802 19828 91262 21059 19829 91263 21072 19829 91264 21057 19829 91265 21057 19830 91266 21072 19830 91267 21065 19830 91268 21043 19831 91269 21010 19831 91270 21041 19831 91271 21111 19832 91272 21110 19832 91273 20995 19832 91274 21041 19833 91275 21010 19833 91276 21112 19833 91277 21112 19834 91278 21010 19834 91279 21113 19834 91280 21113 19835 91281 21010 19835 91282 21114 19835 91283 21114 19836 91284 21010 19836 91285 21115 19836 91286 21115 19837 91287 21010 19837 91288 21116 19837 91289 21116 19838 91290 21010 19838 91291 21117 19838 91292 21117 19839 91293 21010 19839 91294 21118 19839 91295 21118 19840 91296 21010 19840 91297 21119 19840 91298 21119 19841 91299 21010 19841 91300 21120 19841 91301 21120 19842 91302 21010 19842 91303 21121 19842 91304 21121 19843 91305 21010 19843 91306 21122 19843 91307 21123 19844 91308 21111 19844 91309 20995 19844 91310 21122 19845 91311 21010 19845 91312 21124 19845 91313 21124 19846 91314 21010 19846 91315 21009 19846 91316 21125 19847 91317 21105 19847 91318 21108 19847 91319 21126 19848 91320 21127 19848 91321 21128 19848 91322 21128 19849 91323 21129 19849 91324 21126 19849 91325 21126 19850 91326 21129 19850 91327 21130 19850 91328 21130 19851 91329 21129 19851 91330 21131 19851 91331 21131 19852 91332 21129 19852 91333 21132 19852 91334 21125 19853 91335 21108 19853 91336 21133 19853 91337 21132 19854 91338 21129 19854 91339 21134 19854 91340 21134 19855 91341 21129 19855 91342 21135 19855 91343 21135 19856 91344 21129 19856 91345 21136 19856 91346 21136 19857 91347 21129 19857 91348 21137 19857 91349 21137 19858 91350 21129 19858 91351 21138 19858 91352 21138 19859 91353 21129 19859 91354 21139 19859 91355 21139 19860 91356 21129 19860 91357 21140 19860 91358 21140 19861 91359 21129 19861 91360 21141 19861 91361 21141 19862 91362 21129 19862 91363 21142 19862 91364 21142 19863 91365 21129 19863 91366 21143 19863 91367 21144 19864 91368 21145 19864 91369 21146 19864 91370 21146 19865 91371 21147 19865 91372 21144 19865 91373 21144 19866 91374 21147 19866 91375 21148 19866 91376 21148 19867 91377 21147 19867 91378 21149 19867 91379 21149 19868 91380 21147 19868 91381 21150 19868 91382 21150 19869 91383 21147 19869 91384 21151 19869 91385 21151 19870 91386 21147 19870 91387 21152 19870 91388 21152 19871 91389 21147 19871 91390 21153 19871 91391 21153 19872 91392 21147 19872 91393 21154 19872 91394 21154 19873 91395 21147 19873 91396 21155 19873 91397 21051 19874 91398 21123 19874 91399 20995 19874 91400 21155 19875 91401 21147 19875 91402 21156 19875 91403 21156 19876 91404 21147 19876 91405 21157 19876 91406 21157 19877 91407 21147 19877 91408 21158 19877 91409 21158 19878 91410 21147 19878 91411 21159 19878 91412 21159 19879 91413 21147 19879 91414 21160 19879 91415 21161 19880 91416 21162 19880 91417 21163 19880 91418 21163 19881 91419 21099 19881 91420 21161 19881 91421 21161 19882 91422 21099 19882 91423 21164 19882 91424 21164 19883 91425 21099 19883 91426 21165 19883 91427 21166 19884 91428 21125 19884 91429 21133 19884 91430 21165 19885 91431 21099 19885 91432 21167 19885 91433 21167 19886 91434 21099 19886 91435 21168 19886 91436 21168 19887 91437 21099 19887 91438 21169 19887 91439 21170 19888 91440 21171 19888 91441 21172 19888 91442 21169 19889 91443 21099 19889 91444 21173 19889 91445 21173 19890 91446 21099 19890 91447 21174 19890 91448 21174 19891 91449 21099 19891 91450 21175 19891 91451 21166 19892 91452 21133 19892 91453 21176 19892 91454 21175 19893 91455 21099 19893 91456 21177 19893 91457 21177 19894 91458 21099 19894 91459 21178 19894 91460 21178 19877 91461 21099 19877 91462 21179 19877 91463 21179 19895 91464 21099 19895 91465 21180 19895 91466 21180 19896 91467 21099 19896 91468 21098 19896 91469 21181 19897 91470 21182 19897 91471 21183 19897 91472 21183 19898 91473 21039 19898 91474 21181 19898 91475 21181 19899 91476 21039 19899 91477 21184 19899 91478 21184 19900 91479 21039 19900 91480 21185 19900 91481 21186 19901 91482 21166 19901 91483 21176 19901 91484 21185 19902 91485 21039 19902 91486 21187 19902 91487 21187 19903 91488 21039 19903 91489 21188 19903 91490 21188 19904 91491 21039 19904 91492 21189 19904 91493 21189 19905 91494 21039 19905 91495 21190 19905 91496 21190 19906 91497 21039 19906 91498 21191 19906 91499 21191 19907 91500 21039 19907 91501 21192 19907 91502 21192 19908 91503 21039 19908 91504 21193 19908 91505 21193 19909 91506 21039 19909 91507 21194 19909 91508 21194 19910 91509 21039 19910 91510 21195 19910 91511 21195 19911 91512 21039 19911 91513 21196 19911 91514 21196 19912 91515 21039 19912 91516 21038 19912 91517 21197 19913 91518 21198 19913 91519 21199 19913 91520 21199 19914 91521 20981 19914 91522 21197 19914 91523 21197 19915 91524 20981 19915 91525 21200 19915 91526 21200 19916 91527 20981 19916 91528 21201 19916 91529 21201 19917 91530 20981 19917 91531 21202 19917 91532 21202 19918 91533 20981 19918 91534 21203 19918 91535 21203 19919 91536 20981 19919 91537 21204 19919 91538 21204 19920 91539 20981 19920 91540 21205 19920 91541 21205 19921 91542 20981 19921 91543 21206 19921 91544 21206 19922 91545 20981 19922 91546 21207 19922 91547 21207 19923 91548 20981 19923 91549 21208 19923 91550 21208 19924 91551 20981 19924 91552 21209 19924 91553 21209 19925 91554 20981 19925 91555 21210 19925 91556 21210 19926 91557 20981 19926 91558 21211 19926 91559 21211 19927 91560 20981 19927 91561 21212 19927 91562 21213 19928 91563 21214 19928 91564 21215 19928 91565 21215 19929 91566 21172 19929 91567 21213 19929 91568 21213 19930 91569 21172 19930 91570 21216 19930 91571 21216 19931 91572 21172 19931 91573 21217 19931 91574 21218 19932 91575 21176 19932 91576 21219 19932 91577 21217 19933 91578 21172 19933 91579 21220 19933 91580 21220 19934 91581 21172 19934 91582 21221 19934 91583 21218 19935 91584 21186 19935 91585 21176 19935 91586 21221 19936 91587 21172 19936 91588 21222 19936 91589 21222 19937 91590 21172 19937 91591 21223 19937 91592 21223 19938 91593 21172 19938 91594 21224 19938 91595 21224 19939 91596 21172 19939 91597 21225 19939 91598 21225 19940 91599 21172 19940 91600 21226 19940 91601 21227 19941 91602 21218 19941 91603 21219 19941 91604 21226 19942 91605 21172 19942 91606 21228 19942 91607 21228 19943 91608 21172 19943 91609 21229 19943 91610 21229 19944 91611 21172 19944 91612 21230 19944 91613 21227 19945 91614 21219 19945 91615 21231 19945 91616 21230 19946 91617 21172 19946 91618 21171 19946 91619 19949 19947 91620 19945 19947 91621 20979 19947 91622 19941 19948 91623 19937 19948 91624 21090 19948 91625 19930 19949 91626 19927 19949 91627 21082 19949 91628 21232 19950 91629 21227 19950 91630 21231 19950 91631 21233 19951 91632 21172 19951 91633 21234 19951 91634 21233 19952 91635 21170 19952 91636 21172 19952 91637 21232 19953 91638 21231 19953 91639 21054 19953 91640 21235 19954 91641 21233 19954 91642 21234 19954 91643 21053 19955 91644 21232 19955 91645 21054 19955 91646 21235 19956 91647 21236 19956 91648 21237 19956 91649 21235 19957 91650 21234 19957 91651 21236 19957 91652 21238 19958 91653 21160 19958 91654 21147 19958 91655 21239 19959 91656 21238 19959 91657 21147 19959 91658 21239 19960 91659 21147 19960 91660 21240 19960 91661 21241 19961 91662 21242 19961 91663 21243 19961 91664 21241 19962 91665 21240 19962 91666 21242 19962 91667 21244 19963 91668 21235 19963 91669 21237 19963 91670 21241 19964 91671 21239 19964 91672 21240 19964 91673 21244 19965 91674 21237 19965 91675 21245 19965 91676 21246 19966 91677 21244 19966 91678 21245 19966 91679 21247 19967 91680 21243 19967 91681 21248 19967 91682 21247 19968 91683 21241 19968 91684 21243 19968 91685 21246 19969 91686 21245 19969 91687 21249 19969 91688 21250 19970 91689 21246 19970 91690 21249 19970 91691 21251 19971 91692 21247 19971 91693 21248 19971 91694 21251 19972 91695 21248 19972 91696 21252 19972 91697 21253 19973 91698 21250 19973 91699 21249 19973 91700 21254 19974 91701 21251 19974 91702 21252 19974 91703 21253 19975 91704 21249 19975 91705 21255 19975 91706 21256 19976 91707 21253 19976 91708 21255 19976 91709 21256 19977 91710 21255 19977 91711 21257 19977 91712 21258 19978 91713 21252 19978 91714 21259 19978 91715 21260 19979 91716 21256 19979 91717 21257 19979 91718 21258 19980 91719 21254 19980 91720 21252 19980 91721 21260 19981 91722 21257 19981 91723 21051 19981 91724 21261 19982 91725 21258 19982 91726 21259 19982 91727 21261 19983 91728 21259 19983 91729 21262 19983 91730 21263 19984 91731 21262 19984 91732 21053 19984 91733 21263 19985 91734 21261 19985 91735 21262 19985 91736 21029 19986 91737 21260 19986 91738 21051 19986 91739 21004 19987 91740 21263 19987 91741 21053 19987 91742 21264 19988 91743 21212 19988 91744 20981 19988 91745 21265 19989 91746 21143 19989 91747 21129 19989 91748 21266 19990 91749 21129 19990 91750 21267 19990 91751 21266 19991 91752 21265 19991 91753 21129 19991 91754 20984 19992 91755 21266 19992 91756 21267 19992 91757 20980 19993 91758 21264 19993 91759 20981 19993 91760 20984 19994 91761 21268 19994 91762 20985 19994 91763 20984 19995 91764 21267 19995 91765 21268 19995 91766 20976 19996 91767 21269 19996 91768 21270 19996 91769 20976 19997 91770 21270 19997 91771 20977 19997 91772 21271 19998 91773 21272 19998 91774 21273 19998 91775 21271 19999 91776 21274 19999 91777 21272 19999 91778 21275 20000 91779 21271 20000 91780 21273 20000 91781 21275 20001 91782 21273 20001 91783 21276 20001 91784 19874 20002 91785 19872 20002 91786 20978 20002 91787 21277 20003 91788 19874 20003 91789 20978 20003 91790 21278 20004 91791 21276 20004 91792 21279 20004 91793 21278 20005 91794 21275 20005 91795 21276 20005 91796 19880 20006 91797 19874 20006 91798 21277 20006 91799 19889 20007 91800 19885 20007 91801 21277 20007 91802 21280 20008 91803 21278 20008 91804 21279 20008 91805 19831 20009 91806 19910 20009 91807 19909 20009 91808 21281 20010 91809 19893 20010 91810 19889 20010 91811 21281 20011 91812 19889 20011 91813 21277 20011 91814 21282 20012 91815 21280 20012 91816 21279 20012 91817 21282 20013 91818 21279 20013 91819 21283 20013 91820 21284 20014 91821 21283 20014 91822 21285 20014 91823 21284 20015 91824 21282 20015 91825 21283 20015 91826 19832 20016 91827 20976 20016 91828 19837 20016 91829 19835 20017 91830 19909 20017 91831 19907 20017 91832 19835 20018 91833 19831 20018 91834 19909 20018 91835 21286 20019 91836 21274 20019 91837 21271 20019 91838 21286 20020 91839 21271 20020 91840 21287 20020 91841 19899 20021 91842 19894 20021 91843 21281 20021 91844 21288 20022 91845 21287 20022 91846 21289 20022 91847 21288 20023 91848 21286 20023 91849 21287 20023 91850 19830 20024 91851 20976 20024 91852 19832 20024 91853 19903 20025 91854 19899 20025 91855 21281 20025 91856 21290 20026 91857 21289 20026 91858 21291 20026 91859 21290 20027 91860 21288 20027 91861 21289 20027 91862 19839 20028 91863 19907 20028 91864 19905 20028 91865 19839 20029 91866 19835 20029 91867 19907 20029 91868 19904 20030 91869 19903 20030 91870 21281 20030 91871 21292 20031 91872 21290 20031 91873 21291 20031 91874 19826 20032 91875 20976 20032 91876 19830 20032 91877 19843 20033 91878 19905 20033 91879 19901 20033 91880 19843 20034 91881 19839 20034 91882 19905 20034 91883 21293 20035 91884 21292 20035 91885 21291 20035 91886 21293 20036 91887 21291 20036 91888 21294 20036 91889 21295 20037 91890 19822 20037 91891 19843 20037 91892 21296 20038 91893 21294 20038 91894 21297 20038 91895 21295 20039 91896 19901 20039 91897 19898 20039 91898 21296 20040 91899 21293 20040 91900 21294 20040 91901 21295 20041 91902 20976 20041 91903 19826 20041 91904 21295 20042 91905 19843 20042 91906 19901 20042 91907 21295 20043 91908 19826 20043 91909 19822 20043 91910 21298 20044 91911 19904 20044 91912 21281 20044 91913 21298 20045 91914 19875 20045 91915 19904 20045 91916 21299 20046 91917 19891 20046 91918 19887 20046 91919 21299 20047 91920 19896 20047 91921 19891 20047 91922 21299 20048 91923 19898 20048 91924 19896 20048 91925 21299 20049 91926 21295 20049 91927 19898 20049 91928 21300 20050 91929 19875 20050 91930 21298 20050 91931 21301 20051 91932 21274 20051 91933 21286 20051 91934 21300 20052 91935 19876 20052 91936 19875 20052 91937 21300 20053 91938 19882 20053 91939 19876 20053 91940 21300 20054 91941 19884 20054 91942 19882 20054 91943 21300 20055 91944 19887 20055 91945 19884 20055 91946 21301 20056 91947 21286 20056 91948 21302 20056 91949 21300 20057 91950 21299 20057 91951 19887 20057 91952 21303 20058 91953 21302 20058 91954 21304 20058 91955 21305 20059 91956 21300 20059 91957 21298 20059 91958 21303 20060 91959 21301 20060 91960 21302 20060 91961 21305 20061 91962 21298 20061 91963 21306 20061 91964 21307 20062 91965 21308 20062 91966 21309 20062 91967 21310 20063 91968 21307 20063 91969 21309 20063 91970 21311 20064 91971 21304 20064 91972 21312 20064 91973 21313 20065 91974 21310 20065 91975 21309 20065 91976 21311 20066 91977 21303 20066 91978 21304 20066 91979 21314 20067 91980 21313 20067 91981 21309 20067 91982 21315 20068 91983 21314 20068 91984 21309 20068 91985 21316 20069 91986 21308 20069 91987 21307 20069 91988 21317 20070 91989 21315 20070 91990 21309 20070 91991 21318 20071 91992 21311 20071 91993 21312 20071 91994 21319 20072 91995 21312 20072 91996 21320 20072 91997 21319 20073 91998 21318 20073 91999 21312 20073 92000 21321 20074 92001 21317 20074 92002 21309 20074 92003 21322 20075 92004 21319 20075 92005 21320 20075 92006 21322 20076 92007 21320 20076 92008 21323 20076 92009 21324 20077 92010 21321 20077 92011 21309 20077 92012 21274 20078 92013 21305 20078 92014 21306 20078 92015 21274 20079 92016 21306 20079 92017 21308 20079 92018 21325 20080 92019 21309 20080 92020 21326 20080 92021 21325 20081 92022 21324 20081 92023 21309 20081 92024 21327 20082 92025 21325 20082 92026 21326 20082 92027 21328 20083 92028 21308 20083 92029 21316 20083 92030 21328 20084 92031 21274 20084 92032 21308 20084 92033 21329 20085 92034 21328 20085 92035 21316 20085 92036 21330 20086 92037 21329 20086 92038 21316 20086 92039 21331 20087 92040 21330 20087 92041 21316 20087 92042 21332 20088 92043 21327 20088 92044 21326 20088 92045 21333 20089 92046 21334 20089 92047 21335 20089 92048 21333 20090 92049 21336 20090 92050 21334 20090 92051 21333 20091 92052 21337 20091 92053 21336 20091 92054 21333 20092 92055 21335 20092 92056 21338 20092 92057 21339 20093 92058 21331 20093 92059 21316 20093 92060 21340 20094 92061 21333 20094 92062 21338 20094 92063 21340 20095 92064 21338 20095 92065 21341 20095 92066 21342 20096 92067 21316 20096 92068 21343 20096 92069 21342 20097 92070 21339 20097 92071 21316 20097 92072 21344 20098 92073 21340 20098 92074 21341 20098 92075 21345 20099 92076 21328 20099 92077 21346 20099 92078 21345 20100 92079 21274 20100 92080 21328 20100 92081 21347 20101 92082 21346 20101 92083 21348 20101 92084 21349 20102 92085 21344 20102 92086 21341 20102 92087 21347 20103 92088 21345 20103 92089 21346 20103 92090 21350 20104 92091 21349 20104 92092 21341 20104 92093 21351 20105 92094 21352 20105 92095 21353 20105 92096 21354 20106 92097 21348 20106 92098 21355 20106 92099 21351 20107 92100 21356 20107 92101 21352 20107 92102 21351 20108 92103 21357 20108 92104 21356 20108 92105 21351 20109 92106 21274 20109 92107 21301 20109 92108 21354 20110 92109 21347 20110 92110 21348 20110 92111 21351 20111 92112 21358 20111 92113 21357 20111 92114 21351 20112 92115 21359 20112 92116 21358 20112 92117 21351 20113 92118 21360 20113 92119 21359 20113 92120 21351 20114 92121 21361 20114 92122 21360 20114 92123 21351 20115 92124 21362 20115 92125 21361 20115 92126 21351 20116 92127 21363 20116 92128 21362 20116 92129 21351 20117 92130 21364 20117 92131 21363 20117 92132 21351 20118 92133 21301 20118 92134 21364 20118 92135 21365 20119 92136 21341 20119 92137 21366 20119 92138 21365 20120 92139 21350 20120 92140 21341 20120 92141 21367 20121 92142 21354 20121 92143 21355 20121 92144 21368 20122 92145 21367 20122 92146 21355 20122 92147 21368 20123 92148 21355 20123 92149 21369 20123 92150 18818 20124 92151 21365 20124 92152 21366 20124 92153 21370 20125 92154 21368 20125 92155 21369 20125 92156 21370 20126 92157 21369 20126 92158 21371 20126 92159 21372 20127 92160 21274 20127 92161 21345 20127 92162 21372 20128 92163 21345 20128 92164 21373 20128 92165 21374 20129 92166 21372 20129 92167 21373 20129 92168 21374 20130 92169 21373 20130 92170 21375 20130 92171 21376 20131 92172 21377 20131 92173 21378 20131 92174 21376 20132 92175 21378 20132 92176 21379 20132 92177 21376 20133 92178 21379 20133 92179 21380 20133 92180 21376 20134 92181 21380 20134 92182 21381 20134 92183 21376 20135 92184 21381 20135 92185 21382 20135 92186 21383 20136 92187 21374 20136 92188 21375 20136 92189 21383 20137 92190 21375 20137 92191 21384 20137 92192 21385 20138 92193 21383 20138 92194 21384 20138 92195 21386 20139 92196 21385 20139 92197 21384 20139 92198 21386 20140 92199 21384 20140 92200 21387 20140 92201 21388 20141 92202 21386 20141 92203 21387 20141 92204 21388 20142 92205 21387 20142 92206 21389 20142 92207 21390 20143 92208 21274 20143 92209 21372 20143 92210 21390 20144 92211 21372 20144 92212 21391 20144 92213 21392 20145 92214 21390 20145 92215 21391 20145 92216 21392 20146 92217 21391 20146 92218 21393 20146 92219 21394 20147 92220 21392 20147 92221 21393 20147 92222 21394 20148 92223 21393 20148 92224 21395 20148 92225 21396 20149 92226 21394 20149 92227 21395 20149 92228 21397 20150 92229 21351 20150 92230 21353 20150 92231 21397 20151 92232 21353 20151 92233 21398 20151 92234 21376 20152 92235 21342 20152 92236 21377 20152 92237 21377 20153 92238 21342 20153 92239 21399 20153 92240 21399 20154 92241 21342 20154 92242 21333 20154 92243 21333 20155 92244 21342 20155 92245 21337 20155 92246 21337 20156 92247 21342 20156 92248 21400 20156 92249 21400 20157 92250 21342 20157 92251 21401 20157 92252 21401 20158 92253 21342 20158 92254 21343 20158 92255 21402 20159 92256 21403 20159 92257 21370 20159 92258 21370 20160 92259 21403 20160 92260 21404 20160 92261 21402 20161 92262 21370 20161 92263 21405 20161 92264 21406 20162 92265 21396 20162 92266 21395 20162 92267 21405 20163 92268 21370 20163 92269 21407 20163 92270 21407 20164 92271 21370 20164 92272 21408 20164 92273 21408 20165 92274 21370 20165 92275 21409 20165 92276 21406 20166 92277 21395 20166 92278 21410 20166 92279 21409 20167 92280 21370 20167 92281 21411 20167 92282 21411 20168 92283 21370 20168 92284 21371 20168 92285 21412 20169 92286 21413 20169 92287 21388 20169 92288 21388 20170 92289 21413 20170 92290 21414 20170 92291 21412 20171 92292 21388 20171 92293 21415 20171 92294 21415 20172 92295 21388 20172 92296 21416 20172 92297 21416 20173 92298 21388 20173 92299 21417 20173 92300 21417 20174 92301 21388 20174 92302 21418 20174 92303 21418 20175 92304 21388 20175 92305 21419 20175 92306 21419 20176 92307 21388 20176 92308 21389 20176 92309 21420 20177 92310 21421 20177 92311 21422 20177 92312 21422 20178 92313 21421 20178 92314 21423 20178 92315 21420 20179 92316 21422 20179 92317 21424 20179 92318 21424 20180 92319 21422 20180 92320 21425 20180 92321 21425 20181 92322 21422 20181 92323 21426 20181 92324 21426 20182 92325 21422 20182 92326 21427 20182 92327 21427 20183 92328 21422 20183 92329 21428 20183 92330 21428 20184 92331 21422 20184 92332 21429 20184 92333 21430 20185 92334 21431 20185 92335 21432 20185 92336 21432 20186 92337 21433 20186 92338 21430 20186 92339 21430 20187 92340 21433 20187 92341 21434 20187 92342 21422 20188 92343 21406 20188 92344 21410 20188 92345 21434 20189 92346 21433 20189 92347 21435 20189 92348 21422 20190 92349 21410 20190 92350 21429 20190 92351 21435 20191 92352 21433 20191 92353 21436 20191 92354 21436 20192 92355 21433 20192 92356 21437 20192 92357 21437 20193 92358 21433 20193 92359 21438 20193 92360 21438 20194 92361 21433 20194 92362 21439 20194 92363 21440 20195 92364 21441 20195 92365 21442 20195 92366 21442 20196 92367 21284 20196 92368 21440 20196 92369 21440 20197 92370 21284 20197 92371 21443 20197 92372 21443 20198 92373 21284 20198 92374 21444 20198 92375 21444 20199 92376 21284 20199 92377 21445 20199 92378 21445 20200 92379 21284 20200 92380 21446 20200 92381 21446 20201 92382 21284 20201 92383 21447 20201 92384 21447 20202 92385 21284 20202 92386 21285 20202 92387 21448 20203 92388 21449 20203 92389 21450 20203 92390 21450 20204 92391 21296 20204 92392 21448 20204 92393 21448 20205 92394 21296 20205 92395 21451 20205 92396 21451 20206 92397 21296 20206 92398 21452 20206 92399 21452 20207 92400 21296 20207 92401 21453 20207 92402 21272 20208 92403 21390 20208 92404 21454 20208 92405 21453 20209 92406 21296 20209 92407 21455 20209 92408 21272 20210 92409 21274 20210 92410 21390 20210 92411 21455 20211 92412 21296 20211 92413 21456 20211 92414 21456 20212 92415 21296 20212 92416 21297 20212 92417 21457 20213 92418 21458 20213 92419 21459 20213 92420 21459 20214 92421 21322 20214 92422 21457 20214 92423 21457 20215 92424 21322 20215 92425 21460 20215 92426 21460 20216 92427 21322 20216 92428 21461 20216 92429 21462 20217 92430 21454 20217 92431 21463 20217 92432 21461 20218 92433 21322 20218 92434 21464 20218 92435 21462 20219 92436 21272 20219 92437 21454 20219 92438 21464 20220 92439 21322 20220 92440 21465 20220 92441 21465 20221 92442 21322 20221 92443 21466 20221 92444 21466 20222 92445 21322 20222 92446 21323 20222 92447 19872 20223 92448 19869 20223 92449 20978 20223 92450 19885 20224 92451 19880 20224 92452 21277 20224 92453 19894 20225 92454 19893 20225 92455 21281 20225 92456 21467 20226 92457 21463 20226 92458 21468 20226 92459 21467 20227 92460 21462 20227 92461 21463 20227 92462 21469 20228 92463 21467 20228 92464 21468 20228 92465 21470 20229 92466 21468 20229 92467 21471 20229 92468 21470 20230 92469 21469 20230 92470 21468 20230 92471 21433 20231 92472 21471 20231 92473 21439 20231 92474 21433 20232 92475 21470 20232 92476 21471 20232 92477 20978 20233 92478 20979 20233 92479 21472 20233 92480 21473 20234 92481 20978 20234 92482 21472 20234 92483 21474 20235 92484 21475 20235 92485 20997 20235 92486 20997 20236 92487 21475 20236 92488 20995 20236 92489 20995 20237 92490 21476 20237 92491 21050 20237 92492 21475 20238 92493 21476 20238 92494 20995 20238 92495 21050 20239 92496 21477 20239 92497 21077 20239 92498 21476 20240 92499 21477 20240 92500 21050 20240 92501 21077 20241 92502 21478 20241 92503 21075 20241 92504 21477 20242 92505 21478 20242 92506 21077 20242 92507 21075 20243 92508 21479 20243 92509 21082 20243 92510 21478 20244 92511 21479 20244 92512 21075 20244 92513 21082 20245 92514 21480 20245 92515 21090 20245 92516 21479 20246 92517 21480 20246 92518 21082 20246 92519 21090 20247 92520 21472 20247 92521 20979 20247 92522 21480 20248 92523 21472 20248 92524 21090 20248 92525 21481 20249 92526 19245 20249 92527 19243 20249 92528 21481 4038 92529 21482 4038 92530 19245 4038 92531 21483 20250 92532 21484 20250 92533 21485 20250 92534 21486 4038 92535 19255 4038 92536 21487 4038 92537 21486 20251 92538 19257 20251 92539 19255 20251 92540 19177 20252 92541 21488 20252 92542 21489 20252 92543 21490 4038 92544 21491 4038 92545 21483 4038 92546 19177 20253 92547 21492 20253 92548 21488 20253 92549 21493 20254 92550 19243 20254 92551 19241 20254 92552 19151 4038 92553 21163 4038 92554 21162 4038 92555 21493 4038 92556 21481 4038 92557 19243 4038 92558 19175 4038 92559 21492 4038 92560 19177 4038 92561 21494 4038 92562 21495 4038 92563 19257 4038 92564 19153 4038 92565 19151 4038 92566 21162 4038 92567 21496 20255 92568 21497 20255 92569 21498 20255 92570 21496 20256 92571 21498 20256 92572 21490 20256 92573 21494 4038 92574 19257 4038 92575 21486 4038 92576 21496 20257 92577 21483 20257 92578 21485 20257 92579 21496 20258 92580 21490 20258 92581 21483 20258 92582 21499 4038 92583 21493 4038 92584 19241 4038 92585 21499 4038 92586 19241 4038 92587 21127 4038 92588 18925 20259 92589 18931 20259 92590 18929 20259 92591 18925 20260 92592 18933 20260 92593 18931 20260 92594 18925 20261 92595 18935 20261 92596 18933 20261 92597 18925 20262 92598 18937 20262 92599 18935 20262 92600 18925 20263 92601 18939 20263 92602 18937 20263 92603 18925 20264 92604 18941 20264 92605 18939 20264 92606 21500 20265 92607 21501 20265 92608 20997 20265 92609 21502 20266 92610 20997 20266 92611 21501 20266 92612 21503 4038 92613 21495 4038 92614 21494 4038 92615 21504 20267 92616 21500 20267 92617 20997 20267 92618 19173 4038 92619 21492 4038 92620 19175 4038 92621 21505 20268 92622 20997 20268 92623 21502 20268 92624 19155 4038 92625 19153 4038 92626 21162 4038 92627 18923 4038 92628 18941 4038 92629 18925 4038 92630 18923 20269 92631 18943 20269 92632 18941 20269 92633 21506 20270 92634 21485 20270 92635 20997 20270 92636 21506 20271 92637 21496 20271 92638 21485 20271 92639 21506 20272 92640 20997 20272 92641 21505 20272 92642 19233 20273 92643 21507 20273 92644 21499 20273 92645 19233 20274 92646 21508 20274 92647 21507 20274 92648 19157 4038 92649 19155 4038 92650 21162 4038 92651 19207 4038 92652 21043 4038 92653 21042 4038 92654 21509 20275 92655 21496 20275 92656 21506 20275 92657 19231 20276 92658 21508 20276 92659 19233 20276 92660 18921 4038 92661 18943 4038 92662 18923 4038 92663 21510 4038 92664 21496 4038 92665 21509 4038 92666 18921 20277 92667 18945 20277 92668 18943 20277 92669 19209 4038 92670 19207 4038 92671 21042 4038 92672 18869 20278 92673 18875 20278 92674 18873 20278 92675 18869 20279 92676 18877 20279 92677 18875 20279 92678 21511 20280 92679 21496 20280 92680 21510 20280 92681 18869 20281 92682 18879 20281 92683 18877 20281 92684 18869 20282 92685 18881 20282 92686 18879 20282 92687 18869 20283 92688 18883 20283 92689 18881 20283 92690 18869 20284 92691 18885 20284 92692 18883 20284 92693 20996 20285 92694 21512 20285 92695 21504 20285 92696 20996 20286 92697 21513 20286 92698 21512 20286 92699 20996 20287 92700 21514 20287 92701 21513 20287 92702 19229 4038 92703 21508 4038 92704 19231 4038 92705 20996 20288 92706 21515 20288 92707 21514 20288 92708 20996 20289 92709 21516 20289 92710 21515 20289 92711 20996 20290 92712 21504 20290 92713 20997 20290 92714 19211 4038 92715 19209 4038 92716 21042 4038 92717 18867 4038 92718 18885 4038 92719 18869 4038 92720 18867 20291 92721 18887 20291 92722 18885 20291 92723 21517 4038 92724 21518 4038 92725 21516 4038 92726 18919 4038 92727 21496 4038 92728 18947 4038 92729 18919 20292 92730 18945 20292 92731 18921 20292 92732 21517 4038 92733 21516 4038 92734 20996 4038 92735 18919 20293 92736 18947 20293 92737 18945 20293 92738 21519 4038 92739 21516 4038 92740 21518 4038 92741 21520 20294 92742 21517 20294 92743 20996 20294 92744 19227 4038 92745 21508 4038 92746 19229 4038 92747 19213 4038 92748 19211 4038 92749 21042 4038 92750 21521 4038 92751 21516 4038 92752 21519 4038 92753 18865 20295 92754 18887 20295 92755 18867 20295 92756 21522 20296 92757 21520 20296 92758 20996 20296 92759 18865 20297 92760 18889 20297 92761 18887 20297 92762 21523 20298 92763 21516 20298 92764 21521 20298 92765 21524 4038 92766 21522 4038 92767 20996 4038 92768 21525 20299 92769 21516 20299 92770 21523 20299 92771 21526 4038 92772 21524 4038 92773 20996 4038 92774 21527 20300 92775 21516 20300 92776 21525 20300 92777 18863 4038 92778 21496 4038 92779 18891 4038 92780 18863 20301 92781 18891 20301 92782 18889 20301 92783 18863 4038 92784 18889 4038 92785 18865 4038 92786 21528 20302 92787 19167 20302 92788 19165 20302 92789 21529 4038 92790 21528 4038 92791 19165 4038 92792 21529 4038 92793 19165 4038 92794 19163 4038 92795 19121 20303 92796 21530 20303 92797 21526 20303 92798 19121 20304 92799 21531 20304 92800 21530 20304 92801 19095 20305 92802 21215 20305 92803 21214 20305 92804 21532 20306 92805 19167 20306 92806 21528 20306 92807 19119 4038 92808 21531 4038 92809 19121 4038 92810 21532 20307 92811 19169 20307 92812 19167 20307 92813 19097 20308 92814 19095 20308 92815 21214 20308 92816 21533 20309 92817 21529 20309 92818 19163 20309 92819 19117 4038 92820 21531 4038 92821 19119 4038 92822 21533 20310 92823 19163 20310 92824 19161 20310 92825 19099 20311 92826 19097 20311 92827 21214 20311 92828 21534 4038 92829 19169 4038 92830 21532 4038 92831 21534 20312 92832 19171 20312 92833 19169 20312 92834 19101 4038 92835 19099 4038 92836 21214 4038 92837 21535 4038 92838 21533 4038 92839 19161 4038 92840 21535 20313 92841 19161 20313 92842 19159 20313 92843 19093 20314 92844 19215 20314 92845 19213 20314 92846 19093 20315 92847 19217 20315 92848 19215 20315 92849 21536 4038 92850 19171 4038 92851 21534 4038 92852 19093 20316 92853 19219 20316 92854 19217 20316 92855 19093 20317 92856 19221 20317 92857 19219 20317 92858 19093 20318 92859 19213 20318 92860 21042 20318 92861 21536 20319 92862 19173 20319 92863 19171 20319 92864 21537 4038 92865 21535 4038 92866 19159 4038 92867 21537 20320 92868 19159 20320 92869 19157 20320 92870 19091 20321 92871 19223 20321 92872 19221 20321 92873 21538 4038 92874 19173 4038 92875 21536 4038 92876 19091 20322 92877 19221 20322 92878 19093 20322 92879 21538 4038 92880 21492 4038 92881 19173 4038 92882 21539 4038 92883 21537 4038 92884 19157 4038 92885 18981 20323 92886 18847 20323 92887 18845 20323 92888 21539 4038 92889 19157 4038 92890 21162 4038 92891 18981 20324 92892 18849 20324 92893 18847 20324 92894 18981 20325 92895 18851 20325 92896 18849 20325 92897 18981 20326 92898 18853 20326 92899 18851 20326 92900 21540 4038 92901 21492 4038 92902 21538 4038 92903 18981 20327 92904 18855 20327 92905 18853 20327 92906 18981 20328 92907 18857 20328 92908 18855 20328 92909 21541 20329 92910 19111 20329 92911 19109 20329 92912 21542 20330 92913 19109 20330 92914 19107 20330 92915 21542 4038 92916 21541 4038 92917 19109 4038 92918 21543 20331 92919 19113 20331 92920 19111 20331 92921 21543 20332 92922 19111 20332 92923 21541 20332 92924 18979 20333 92925 18859 20333 92926 18857 20333 92927 21544 20334 92928 19107 20334 92929 19105 20334 92930 18979 4038 92931 18857 4038 92932 18981 4038 92933 21544 4038 92934 21542 4038 92935 19107 4038 92936 19205 20335 92937 21545 20335 92938 21539 20335 92939 19205 20336 92940 21546 20336 92941 21545 20336 92942 21547 4038 92943 19115 4038 92944 19113 4038 92945 19179 4038 92946 21146 4038 92947 21145 4038 92948 21547 4038 92949 19113 4038 92950 21543 4038 92951 19203 20337 92952 21546 20337 92953 19205 20337 92954 21548 20338 92955 19105 20338 92956 19103 20338 92957 19181 4038 92958 19179 4038 92959 21145 4038 92960 18977 4038 92961 18859 4038 92962 18979 4038 92963 21548 20339 92964 21544 20339 92965 19105 20339 92966 18977 20340 92967 18861 20340 92968 18859 20340 92969 21549 20341 92970 19117 20341 92971 19115 20341 92972 21549 4038 92973 19115 4038 92974 21547 4038 92975 19065 20342 92976 18903 20342 92977 18901 20342 92978 19065 20343 92979 18905 20343 92980 18903 20343 92981 19065 20344 92982 18907 20344 92983 18905 20344 92984 19065 20315 92985 18909 20315 92986 18907 20315 92987 19065 20316 92988 18911 20316 92989 18909 20316 92990 21550 20345 92991 19103 20345 92992 19101 20345 92993 19065 20346 92994 18913 20346 92995 18911 20346 92996 21550 20347 92997 21548 20347 92998 19103 20347 92999 21551 4038 93000 21531 4038 93001 19117 4038 93002 21551 4038 93003 19117 4038 93004 21549 4038 93005 19201 4038 93006 21546 4038 93007 19203 4038 93008 21552 4038 93009 19101 4038 93010 21214 4038 93011 21552 4038 93012 21550 4038 93013 19101 4038 93014 19183 4038 93015 19181 4038 93016 21145 4038 93017 21553 4038 93018 21531 4038 93019 21551 4038 93020 19063 4038 93021 18913 4038 93022 19065 4038 93023 19063 20333 93024 18915 20333 93025 18913 20333 93026 18975 20348 93027 18863 20348 93028 18861 20348 93029 18975 4038 93030 18861 4038 93031 18977 4038 93032 19185 4038 93033 19183 4038 93034 21145 4038 93035 19061 4038 93036 18915 4038 93037 19063 4038 93038 19061 20349 93039 18917 20349 93040 18915 20349 93041 19289 20350 93042 21554 20350 93043 21552 20350 93044 19289 20351 93045 21555 20351 93046 21554 20351 93047 19263 20352 93048 21199 20352 93049 21198 20352 93050 19287 4038 93051 21555 4038 93052 19289 4038 93053 19265 20353 93054 19263 20353 93055 21198 20353 93056 19285 4038 93057 21555 4038 93058 19287 4038 93059 19267 4038 93060 19265 4038 93061 21198 4038 93062 19269 4038 93063 19267 4038 93064 21198 4038 93065 19059 20354 93066 18919 20354 93067 18917 20354 93068 19037 20355 93069 18959 20355 93070 18957 20355 93071 19059 4038 93072 18917 4038 93073 19061 4038 93074 19037 20356 93075 18961 20356 93076 18959 20356 93077 19037 20357 93078 18963 20357 93079 18961 20357 93080 19059 4038 93081 21496 4038 93082 18919 4038 93083 19037 20358 93084 18965 20358 93085 18963 20358 93086 19037 20359 93087 18967 20359 93088 18965 20359 93089 19037 20284 93090 18969 20284 93091 18967 20284 93092 19035 4038 93093 18969 4038 93094 19037 4038 93095 19035 20360 93096 18971 20360 93097 18969 20360 93098 19033 20361 93099 18973 20361 93100 18971 20361 93101 19033 20362 93102 18971 20362 93103 19035 20362 93104 21556 20363 93105 19279 20363 93106 19277 20363 93107 21557 20364 93108 21556 20364 93109 19277 20364 93110 19031 20365 93111 18975 20365 93112 18973 20365 93113 21557 4038 93114 19277 4038 93115 19275 4038 93116 19031 20366 93117 18973 20366 93118 19033 20366 93119 21558 4038 93120 19279 4038 93121 21556 4038 93122 21558 20367 93123 19281 20367 93124 19279 20367 93125 21559 4038 93126 21557 4038 93127 19275 4038 93128 21560 20368 93129 19195 20368 93130 19193 20368 93131 21559 20369 93132 19275 20369 93133 19273 20369 93134 21561 4038 93135 19281 4038 93136 21558 4038 93137 21561 20370 93138 19283 20370 93139 19281 20370 93140 21562 20371 93141 19193 20371 93142 19191 20371 93143 21562 20372 93144 21560 20372 93145 19193 20372 93146 21563 4038 93147 21559 4038 93148 19273 4038 93149 21564 20373 93150 19195 20373 93151 21560 20373 93152 21563 20374 93153 19273 20374 93154 19271 20374 93155 21564 20375 93156 19197 20375 93157 19195 20375 93158 21565 4038 93159 19283 4038 93160 21561 4038 93161 21565 20376 93162 19285 20376 93163 19283 20376 93164 21566 20377 93165 19191 20377 93166 19189 20377 93167 21566 20378 93168 21562 20378 93169 19191 20378 93170 21567 20379 93171 19271 20379 93172 19269 20379 93173 21567 4038 93174 21563 4038 93175 19271 4038 93176 21568 4038 93177 19199 4038 93178 19197 4038 93179 21569 4038 93180 19285 4038 93181 21565 4038 93182 19009 20380 93183 19015 20380 93184 19013 20380 93185 21568 4038 93186 19197 4038 93187 21564 4038 93188 19009 20381 93189 19017 20381 93190 19015 20381 93191 21569 20382 93192 21555 20382 93193 19285 20382 93194 19009 20383 93195 19019 20383 93196 19017 20383 93197 19009 20384 93198 19021 20384 93199 19019 20384 93200 21570 4038 93201 21567 4038 93202 19269 4038 93203 19009 20385 93204 19023 20385 93205 19021 20385 93206 21570 4038 93207 19269 4038 93208 21198 4038 93209 19009 20284 93210 19025 20284 93211 19023 20284 93212 21571 20386 93213 19189 20386 93214 19187 20386 93215 21571 4038 93216 21566 4038 93217 19189 4038 93218 18983 20387 93219 19081 20387 93220 19079 20387 93221 18983 4038 93222 19083 4038 93223 19081 4038 93224 21572 20388 93225 21555 20388 93226 21569 20388 93227 18983 4038 93228 19085 4038 93229 19083 4038 93230 18983 20389 93231 19087 20389 93232 19085 20389 93233 18983 20390 93234 19089 20390 93235 19087 20390 93236 21573 20391 93237 19201 20391 93238 19199 20391 93239 21573 4038 93240 19199 4038 93241 21568 4038 93242 19007 20392 93243 19027 20392 93244 19025 20392 93245 19007 4038 93246 19025 4038 93247 19009 4038 93248 21574 20393 93249 19187 20393 93250 19185 20393 93251 21574 4038 93252 21571 4038 93253 19187 4038 93254 18985 4038 93255 19079 4038 93256 19077 4038 93257 18985 4038 93258 18983 4038 93259 19079 4038 93260 19005 20394 93261 19029 20394 93262 19027 20394 93263 19005 4038 93264 19027 4038 93265 19007 4038 93266 21575 4038 93267 21546 4038 93268 19201 4038 93269 18987 4038 93270 19077 4038 93271 19075 4038 93272 21575 4038 93273 19201 4038 93274 21573 4038 93275 19149 20395 93276 21576 20395 93277 21570 20395 93278 19149 20396 93279 21577 20396 93280 21576 20396 93281 21578 20397 93282 21574 20397 93283 19185 20397 93284 18987 20398 93285 18985 20398 93286 19077 20398 93287 21578 4038 93288 19185 4038 93289 21145 4038 93290 19003 20399 93291 19031 20399 93292 19029 20399 93293 19123 20400 93294 21183 20400 93295 21182 20400 93296 19003 4038 93297 19029 4038 93298 19005 4038 93299 19147 4038 93300 21577 4038 93301 19149 4038 93302 19125 20401 93303 19123 20401 93304 21182 20401 93305 21579 4038 93306 21546 4038 93307 21575 4038 93308 18989 4038 93309 18987 4038 93310 19075 4038 93311 18953 20402 93312 21496 20402 93313 21511 20402 93314 19145 4038 93315 21577 4038 93316 19147 4038 93317 19127 4038 93318 19125 4038 93319 21182 4038 93320 18951 20403 93321 21496 20403 93322 18953 20403 93323 21580 20404 93324 19069 20404 93325 19067 20404 93326 19261 20405 93327 21581 20405 93328 21578 20405 93329 21580 20406 93330 19071 20406 93331 19069 20406 93332 19261 20407 93333 21495 20407 93334 21581 20407 93335 21580 20408 93336 19073 20408 93337 19071 20408 93338 21580 20409 93339 19075 20409 93340 19073 20409 93341 19235 20410 93342 21128 20410 93343 21127 20410 93344 21580 20411 93345 18991 20411 93346 18989 20411 93347 21580 20412 93348 18993 20412 93349 18991 20412 93350 21580 20413 93351 18995 20413 93352 18993 20413 93353 21580 20414 93354 18997 20414 93355 18995 20414 93356 21580 20415 93357 18999 20415 93358 18997 20415 93359 19259 4038 93360 21495 4038 93361 19261 4038 93362 19129 4038 93363 19127 4038 93364 21182 4038 93365 21580 20416 93366 18989 20416 93367 19075 20416 93368 19237 20417 93369 19235 20417 93370 21127 20417 93371 21058 20418 93372 21580 20418 93373 19067 20418 93374 21058 20419 93375 19067 20419 93376 21059 20419 93377 18949 4038 93378 21496 4038 93379 18951 4038 93380 18897 20420 93381 19043 20420 93382 19041 20420 93383 18897 20381 93384 19045 20381 93385 19043 20381 93386 18897 20421 93387 19047 20421 93388 19045 20421 93389 18897 20422 93390 19049 20422 93391 19047 20422 93392 18897 20263 93393 19051 20263 93394 19049 20263 93395 21582 4038 93396 21583 4038 93397 21580 4038 93398 18897 20264 93399 19053 20264 93400 19051 20264 93401 21584 20423 93402 21582 20423 93403 21580 20423 93404 21585 20424 93405 21586 20424 93406 21584 20424 93407 21587 20425 93408 21584 20425 93409 21580 20425 93410 19257 4038 93411 21495 4038 93412 19259 4038 93413 21587 20426 93414 21585 20426 93415 21584 20426 93416 21587 20427 93417 21580 20427 93418 21058 20427 93419 19239 4038 93420 19237 4038 93421 21127 4038 93422 18895 4038 93423 19053 4038 93424 18897 4038 93425 21588 20428 93426 21589 20428 93427 21585 20428 93428 18895 20321 93429 19055 20321 93430 19053 20321 93431 21588 4038 93432 21585 4038 93433 21587 4038 93434 21590 4038 93435 21587 4038 93436 21591 4038 93437 21590 4038 93438 21588 4038 93439 21587 4038 93440 21580 20429 93441 21496 20429 93442 19003 20429 93443 19003 20430 93444 21496 20430 93445 19031 20430 93446 19031 20431 93447 21496 20431 93448 18975 20431 93449 18947 4038 93450 21496 4038 93451 18949 4038 93452 18975 20432 93453 21496 20432 93454 18863 20432 93455 21580 20433 93456 19003 20433 93457 19001 20433 93458 21580 20434 93459 19001 20434 93460 18999 20434 93461 20996 20435 93462 19121 20435 93463 21526 20435 93464 21214 4038 93465 19289 4038 93466 21552 4038 93467 21198 4038 93468 19149 4038 93469 21570 4038 93470 21182 4038 93471 19177 4038 93472 21489 4038 93473 21162 20436 93474 19205 20436 93475 21539 20436 93476 21145 4038 93477 19261 4038 93478 21578 4038 93479 21127 20437 93480 19233 20437 93481 21499 20437 93482 21592 20438 93483 18925 20438 93484 18927 20438 93485 19241 4038 93486 19239 4038 93487 21127 4038 93488 18927 4038 93489 18925 4038 93490 18929 4038 93491 18899 4038 93492 21531 4038 93493 21593 4038 93494 21593 4038 93495 21531 4038 93496 21553 4038 93497 18893 20439 93498 19057 20439 93499 19055 20439 93500 18927 20440 93501 21516 20440 93502 21592 20440 93503 21592 4038 93504 21516 4038 93505 21527 4038 93506 21594 20441 93507 18981 20441 93508 18843 20441 93509 18843 4038 93510 18981 4038 93511 18845 4038 93512 18893 4038 93513 19055 4038 93514 18895 4038 93515 18955 20442 93516 21546 20442 93517 21595 20442 93518 21595 4038 93519 21546 4038 93520 21579 4038 93521 21596 20441 93522 19009 20441 93523 19011 20441 93524 19011 4038 93525 19009 4038 93526 19013 4038 93527 18983 20443 93528 21508 20443 93529 19227 20443 93530 18983 20444 93531 19227 20444 93532 19225 20444 93533 18983 20445 93534 19225 20445 93535 19223 20445 93536 18983 20446 93537 19223 20446 93538 19091 20446 93539 18983 20447 93540 19091 20447 93541 19089 20447 93542 21595 4038 93543 19037 4038 93544 18955 4038 93545 18955 4038 93546 19037 4038 93547 18957 4038 93548 19011 20448 93549 21495 20448 93550 21596 20448 93551 21596 4038 93552 21495 4038 93553 21503 4038 93554 21593 4038 93555 19065 4038 93556 18899 4038 93557 18899 4038 93558 19065 4038 93559 18901 4038 93560 19039 19288 93561 21555 19288 93562 21597 19288 93563 21597 4038 93564 21555 4038 93565 21572 4038 93566 21598 4038 93567 18869 4038 93568 18871 4038 93569 18871 4038 93570 18869 4038 93571 18873 4038 93572 18843 20449 93573 21492 20449 93574 21594 20449 93575 21594 4038 93576 21492 4038 93577 21540 4038 93578 21597 20450 93579 18897 20450 93580 19039 20450 93581 19039 4038 93582 18897 4038 93583 19041 4038 93584 18871 20451 93585 21577 20451 93586 21598 20451 93587 21598 4038 93588 21577 4038 93589 21599 4038 93590 18891 20452 93591 19059 20452 93592 19057 20452 93593 18891 4038 93594 21496 4038 93595 19059 4038 93596 21600 20453 93597 19139 20453 93598 19137 20453 93599 18891 4038 93600 19057 4038 93601 18893 4038 93602 21601 20454 93603 19137 20454 93604 19135 20454 93605 21601 4038 93606 21600 4038 93607 19137 4038 93608 21602 20306 93609 19139 20306 93610 21600 20306 93611 21602 20455 93612 19141 20455 93613 19139 20455 93614 21603 4038 93615 21601 4038 93616 19135 4038 93617 21603 20456 93618 19135 20456 93619 19133 20456 93620 21604 4038 93621 19141 4038 93622 21602 4038 93623 21604 4038 93624 19143 4038 93625 19141 4038 93626 21605 4038 93627 21603 4038 93628 19133 4038 93629 21605 20457 93630 19133 20457 93631 19131 20457 93632 21606 20458 93633 19145 20458 93634 19143 20458 93635 21606 4038 93636 19143 4038 93637 21604 4038 93638 21607 20459 93639 19251 20459 93640 19249 20459 93641 21608 4038 93642 21605 4038 93643 19131 4038 93644 21608 20460 93645 19131 20460 93646 19129 20460 93647 21609 4038 93648 19145 4038 93649 21606 4038 93650 21609 4038 93651 21577 4038 93652 19145 4038 93653 21610 4038 93654 21607 4038 93655 19249 4038 93656 21610 20461 93657 19249 20461 93658 19247 20461 93659 21611 20462 93660 19253 20462 93661 19251 20462 93662 21489 20397 93663 21608 20397 93664 19129 20397 93665 21489 4038 93666 19129 4038 93667 21182 4038 93668 21599 4038 93669 21577 4038 93670 21609 4038 93671 21611 20463 93672 19251 20463 93673 21607 20463 93674 21482 4038 93675 19247 4038 93676 19245 4038 93677 21482 4038 93678 21610 4038 93679 19247 4038 93680 21487 4038 93681 19253 4038 93682 21611 4038 93683 21487 4038 93684 19255 4038 93685 19253 4038 93686 21270 20464 93687 21612 20464 93688 20977 20464 93689 20977 20465 93690 21612 20465 93691 21101 20465 93692 21101 20466 93693 21613 20466 93694 21100 20466 93695 21612 20467 93696 21613 20467 93697 21101 20467 93698 21100 20468 93699 21614 20468 93700 21095 20468 93701 21613 20469 93702 21614 20469 93703 21100 20469 93704 21095 20470 93705 21615 20470 93706 21086 20470 93707 21086 20471 93708 21615 20471 93709 21076 20471 93710 21614 20472 93711 21615 20472 93712 21095 20472 93713 21076 20473 93714 21616 20473 93715 21073 20473 93716 21615 20474 93717 21616 20474 93718 21076 20474 93719 21073 20475 93720 21617 20475 93721 21065 20475 93722 21065 20476 93723 21617 20476 93724 21057 20476 93725 21616 20477 93726 21617 20477 93727 21073 20477 93728 21057 20478 93729 21618 20478 93730 21058 20478 93731 21617 20479 93732 21618 20479 93733 21057 20479 93734 21619 20480 93735 21620 20480 93736 21621 20480 93737 21622 20481 93738 21623 20481 93739 21624 20481 93740 21622 20482 93741 21625 20482 93742 21623 20482 93743 21626 20483 93744 21620 20483 93745 21619 20483 93746 20944 20484 93747 20946 20484 93748 21627 20484 93749 20944 20485 93750 21627 20485 93751 21618 20485 93752 21628 20486 93753 20944 20486 93754 21618 20486 93755 21629 20487 93756 21622 20487 93757 21624 20487 93758 21617 20488 93759 21628 20488 93760 21618 20488 93761 21630 20489 93762 21629 20489 93763 21624 20489 93764 21631 20490 93765 21628 20490 93766 21617 20490 93767 21632 20491 93768 21633 20491 93769 21620 20491 93770 21632 20492 93771 21620 20492 93772 21626 20492 93773 21616 20493 93774 21631 20493 93775 21617 20493 93776 21634 20494 93777 21630 20494 93778 21624 20494 93779 21635 20495 93780 21631 20495 93781 21616 20495 93782 21636 20496 93783 21633 20496 93784 21632 20496 93785 21637 20497 93786 21635 20497 93787 21616 20497 93788 21638 20498 93789 21624 20498 93790 21639 20498 93791 21638 20499 93792 21634 20499 93793 21624 20499 93794 21615 20500 93795 21637 20500 93796 21616 20500 93797 21640 20501 93798 21641 20501 93799 21633 20501 93800 21640 20502 93801 21633 20502 93802 21636 20502 93803 21642 20503 93804 21637 20503 93805 21615 20503 93806 21643 20504 93807 21638 20504 93808 21639 20504 93809 21614 20505 93810 21642 20505 93811 21615 20505 93812 21644 20506 93813 21641 20506 93814 21640 20506 93815 21645 20507 93816 21639 20507 93817 21641 20507 93818 21645 20508 93819 21641 20508 93820 21644 20508 93821 21645 20509 93822 21643 20509 93823 21639 20509 93824 21646 20510 93825 21642 20510 93826 21614 20510 93827 21613 20511 93828 21646 20511 93829 21614 20511 93830 21647 20512 93831 21646 20512 93832 21613 20512 93833 21612 20513 93834 21647 20513 93835 21613 20513 93836 21648 20514 93837 21647 20514 93838 21612 20514 93839 21270 20515 93840 21648 20515 93841 21612 20515 93842 21649 20516 93843 21650 20516 93844 21651 20516 93845 21649 20517 93846 21651 20517 93847 21652 20517 93848 21653 20518 93849 21648 20518 93850 21270 20518 93851 21654 20519 93852 21649 20519 93853 21652 20519 93854 21655 20520 93855 21654 20520 93856 21652 20520 93857 21623 20521 93858 21655 20521 93859 21652 20521 93860 21269 20522 93861 21653 20522 93862 21270 20522 93863 21656 20523 93864 21655 20523 93865 21623 20523 93866 21657 20524 93867 21656 20524 93868 21623 20524 93869 21621 20525 93870 21620 20525 93871 21653 20525 93872 21621 20526 93873 21653 20526 93874 21269 20526 93875 21625 20527 93876 21657 20527 93877 21623 20527 93878 21649 20528 93879 21654 20528 93880 21397 20528 93881 21397 20529 93882 21655 20529 93883 21351 20529 93884 21654 20530 93885 21655 20530 93886 21397 20530 93887 21655 20531 93888 21656 20531 93889 21351 20531 93890 21656 20532 93891 21657 20532 93892 21351 20532 93893 21657 20533 93894 21625 20533 93895 21351 20533 93896 21351 20534 93897 21622 20534 93898 21274 20534 93899 21625 20535 93900 21622 20535 93901 21351 20535 93902 21622 20536 93903 21629 20536 93904 21274 20536 93905 21629 20537 93906 21630 20537 93907 21274 20537 93908 21274 20538 93909 21634 20538 93910 21305 20538 93911 21630 20539 93912 21634 20539 93913 21274 20539 93914 21634 20540 93915 21638 20540 93916 21305 20540 93917 21638 20541 93918 21643 20541 93919 21305 20541 93920 21305 20542 93921 21645 20542 93922 21300 20542 93923 21643 20543 93924 21645 20543 93925 21305 20543 93926 21645 20544 93927 21644 20544 93928 21300 20544 93929 21644 20545 93930 21640 20545 93931 21300 20545 93932 21300 20546 93933 21636 20546 93934 21299 20546 93935 21640 20547 93936 21636 20547 93937 21300 20547 93938 21636 20548 93939 21632 20548 93940 21299 20548 93941 21299 20549 93942 21626 20549 93943 21295 20549 93944 21632 20550 93945 21626 20550 93946 21299 20550 93947 21626 20551 93948 21619 20551 93949 21295 20551 93950 21295 20552 93951 21621 20552 93952 20976 20552 93953 21619 20553 93954 21621 20553 93955 21295 20553 93956 21621 20554 93957 21269 20554 93958 20976 20554 93959 21658 20555 93960 19531 20555 93961 19529 20555 93962 21659 20556 93963 21397 20556 93964 21660 20556 93965 21658 4059 93966 19529 4059 93967 21661 4059 93968 21662 20557 93969 21660 20557 93970 21397 20557 93971 20494 20558 93972 18818 20558 93973 20492 20558 93974 21663 4059 93975 21397 4059 93976 21659 4059 93977 21664 4059 93978 19527 4059 93979 19525 4059 93980 21664 20559 93981 21661 20559 93982 19527 20559 93983 20494 20560 93984 18819 20560 93985 18818 20560 93986 20490 20561 93987 20492 20561 93988 18818 20561 93989 21665 20562 93990 19533 20562 93991 19531 20562 93992 21666 4059 93993 21397 4059 93994 21663 4059 93995 21667 20563 93996 19428 20563 93997 19426 20563 93998 21667 4059 93999 21668 4059 94000 19428 4059 94001 20496 4059 94002 18819 4059 94003 20494 4059 94004 21665 4059 94005 19531 4059 94006 21658 4059 94007 19626 4059 94008 21432 4059 94009 21431 4059 94010 21669 4059 94011 21397 4059 94012 21666 4059 94013 20496 20564 94014 18825 20564 94015 18822 20564 94016 21670 20565 94017 19525 20565 94018 19523 20565 94019 20496 20566 94020 18822 20566 94021 18819 20566 94022 19652 20567 94023 21671 20567 94024 21672 20567 94025 20488 20568 94026 20490 20568 94027 18818 20568 94028 19652 20569 94029 21673 20569 94030 21671 20569 94031 21670 20570 94032 21664 20570 94033 19525 20570 94034 21674 20571 94035 19535 20571 94036 19533 20571 94037 19627 4059 94038 19626 4059 94039 21431 4059 94040 20498 4059 94041 18825 4059 94042 20496 4059 94043 21674 4059 94044 19533 4059 94045 21665 4059 94046 19650 4059 94047 21673 4059 94048 19652 4059 94049 20468 20572 94050 20488 20572 94051 18818 20572 94052 21675 20573 94053 19523 20573 94054 19521 20573 94055 20471 4059 94056 18825 4059 94057 20498 4059 94058 21675 4059 94059 21670 4059 94060 19523 4059 94061 21676 20574 94062 19537 20574 94063 19535 20574 94064 21676 20575 94065 19535 20575 94066 21674 20575 94067 20471 20576 94068 18827 20576 94069 18825 20576 94070 21398 20577 94071 21677 20577 94072 21662 20577 94073 19316 20578 94074 19406 20578 94075 19403 20578 94076 21398 20579 94077 21678 20579 94078 21677 20579 94079 19316 20580 94080 19408 20580 94081 19406 20580 94082 21398 20581 94083 21679 20581 94084 21678 20581 94085 19316 20582 94086 19410 20582 94087 19408 20582 94088 21398 20583 94089 21680 20583 94090 21679 20583 94091 20470 4059 94092 18827 4059 94093 20471 4059 94094 19316 20584 94095 19412 20584 94096 19410 20584 94097 19316 20585 94098 19414 20585 94099 19412 20585 94100 21398 20586 94101 21681 20586 94102 21680 20586 94103 19316 20587 94104 19416 20587 94105 19414 20587 94106 21682 20588 94107 19521 20588 94108 19519 20588 94109 21398 4059 94110 21662 4059 94111 21397 4059 94112 21682 4059 94113 21675 4059 94114 19521 4059 94115 20470 20589 94116 18829 20589 94117 18827 20589 94118 19630 20590 94119 19627 20590 94120 21431 20590 94121 21683 4059 94122 21684 4059 94123 19537 4059 94124 20500 20591 94125 18829 20591 94126 20470 20591 94127 21683 4059 94128 19537 4059 94129 21676 4059 94130 21685 20592 94131 21686 20592 94132 21687 20592 94133 21685 20593 94134 21688 20593 94135 21686 20593 94136 19648 4059 94137 21673 4059 94138 19650 4059 94139 21685 20594 94140 21669 20594 94141 21688 20594 94142 20500 20595 94143 18831 20595 94144 18829 20595 94145 21685 4059 94146 21397 4059 94147 21669 4059 94148 21689 20596 94149 21681 20596 94150 21398 20596 94151 20502 4059 94152 18831 4059 94153 20500 4059 94154 19314 20597 94155 19418 20597 94156 19416 20597 94157 19314 4059 94158 19416 4059 94159 19316 4059 94160 20502 20598 94161 18833 20598 94162 18831 20598 94163 21690 4059 94164 21681 4059 94165 21689 4059 94166 21691 20599 94167 21684 20599 94168 21683 20599 94169 21692 4059 94170 21689 4059 94171 21398 4059 94172 20504 4059 94173 18833 4059 94174 20502 4059 94175 20504 20600 94176 18835 20600 94177 18833 20600 94178 21693 4059 94179 21681 4059 94180 21690 4059 94181 20506 20601 94182 18835 20601 94183 20504 20601 94184 21694 4059 94185 21692 4059 94186 21398 4059 94187 20506 20602 94188 18837 20602 94189 18835 20602 94190 21695 4059 94191 21681 4059 94192 21693 4059 94193 20508 4059 94194 18837 4059 94195 20506 4059 94196 20508 20603 94197 18839 20603 94198 18837 20603 94199 21696 4059 94200 21694 4059 94201 21398 4059 94202 20510 4059 94203 18839 4059 94204 20508 4059 94205 20510 20604 94206 18841 20604 94207 18839 20604 94208 19542 4059 94209 21404 4059 94210 21403 4059 94211 20463 4059 94212 18841 4059 94213 20510 4059 94214 19312 20605 94215 19418 20605 94216 19314 20605 94217 21697 4059 94218 21681 4059 94219 21695 4059 94220 20465 4059 94221 20468 4059 94222 18818 4059 94223 19568 20606 94224 21698 20606 94225 21682 20606 94226 19568 20607 94227 21699 20607 94228 21698 20607 94229 21700 20608 94230 21696 20608 94231 21398 20608 94232 19543 4059 94233 19542 4059 94234 21403 4059 94235 19566 4059 94236 21699 4059 94237 19568 4059 94238 21701 4059 94239 21681 4059 94240 21697 4059 94241 21702 4059 94242 21681 4059 94243 21701 4059 94244 19512 20609 94245 19462 20609 94246 19459 20609 94247 19512 20610 94248 19464 20610 94249 19462 20610 94250 19512 20611 94251 19466 20611 94252 19464 20611 94253 19512 20612 94254 19468 20612 94255 19466 20612 94256 19512 20613 94257 19470 20613 94258 19468 20613 94259 19512 20614 94260 19472 20614 94261 19470 20614 94262 19546 4059 94263 19543 4059 94264 21403 4059 94265 19564 4059 94266 21699 4059 94267 19566 4059 94268 19655 4059 94269 21459 4059 94270 21458 4059 94271 19510 4059 94272 19472 4059 94273 19512 4059 94274 19680 20615 94275 21703 20615 94276 21700 20615 94277 19680 20616 94278 21704 20616 94279 21703 20616 94280 19510 20617 94281 19474 20617 94282 19472 20617 94283 19657 20618 94284 19655 20618 94285 21458 20618 94286 19678 4059 94287 21704 4059 94288 19680 4059 94289 19562 4059 94290 21699 4059 94291 19564 4059 94292 19658 4059 94293 19657 4059 94294 21458 4059 94295 19676 20619 94296 21704 20619 94297 19678 20619 94298 21366 20620 94299 20465 20620 94300 18818 20620 94301 21366 20621 94302 20474 20621 94303 20476 20621 94304 21366 20622 94305 20476 20622 94306 20478 20622 94307 21366 20623 94308 20478 20623 94309 20480 20623 94310 21366 20624 94311 20480 20624 94312 20482 20624 94313 21366 20625 94314 20482 20625 94315 20484 20625 94316 21366 20626 94317 20484 20626 94318 20486 20626 94319 21366 20627 94320 20486 20627 94321 20465 20627 94322 21705 20628 94323 19640 20628 94324 19638 20628 94325 19508 4059 94326 19474 4059 94327 19510 4059 94328 21706 20629 94329 20453 20629 94330 20474 20629 94331 21706 4059 94332 20474 4059 94333 21366 4059 94334 19508 20630 94335 19476 20630 94336 19474 20630 94337 21707 4059 94338 19640 4059 94339 21705 4059 94340 21707 20631 94341 19642 20631 94342 19640 20631 94343 21708 20632 94344 20451 20632 94345 20453 20632 94346 21708 4059 94347 20453 4059 94348 21706 4059 94349 21709 20633 94350 21705 20633 94351 19638 20633 94352 21710 20634 94353 20449 20634 94354 20451 20634 94355 21709 20635 94356 19638 20635 94357 19636 20635 94358 21710 4059 94359 20451 4059 94360 21708 4059 94361 21711 20636 94362 20447 20636 94363 20449 20636 94364 21711 4059 94365 20449 4059 94366 21710 4059 94367 21712 20637 94368 19644 20637 94369 19642 20637 94370 21712 20638 94371 19642 20638 94372 21707 20638 94373 21713 20639 94374 20445 20639 94375 20447 20639 94376 21713 4059 94377 20447 4059 94378 21711 4059 94379 21714 20640 94380 19636 20640 94381 19634 20640 94382 21715 4059 94383 21685 4059 94384 21687 4059 94385 19506 20641 94386 19476 20641 94387 19508 20641 94388 19506 20642 94389 21716 20642 94390 19476 20642 94391 21714 20643 94392 21709 20643 94393 19636 20643 94394 21717 20644 94395 20443 20644 94396 20445 20644 94397 21718 20645 94398 19668 20645 94399 19666 20645 94400 21719 4059 94401 19644 4059 94402 21712 4059 94403 21717 20646 94404 20445 20646 94405 21713 20646 94406 21719 20647 94407 19646 20647 94408 19644 20647 94409 19504 4059 94410 21716 4059 94411 19506 4059 94412 21720 20648 94413 20441 20648 94414 20443 20648 94415 21721 20649 94416 19670 20649 94417 19668 20649 94418 21720 4059 94419 20443 4059 94420 21717 4059 94421 21722 20650 94422 19634 20650 94423 19632 20650 94424 21721 20651 94425 19668 20651 94426 21718 20651 94427 21722 4059 94428 21714 4059 94429 19634 4059 94430 21723 20652 94431 20441 20652 94432 21720 20652 94433 21724 20653 94434 19666 20653 94435 19664 20653 94436 21724 20654 94437 21718 20654 94438 19666 20654 94439 21725 4059 94440 19648 4059 94441 19646 4059 94442 21726 20655 94443 19670 20655 94444 21721 20655 94445 21725 20656 94446 19646 20656 94447 21719 20656 94448 21726 20657 94449 19672 20657 94450 19670 20657 94451 21727 20658 94452 21722 20658 94453 19632 20658 94454 21727 20659 94455 19632 20659 94456 19630 20659 94457 21728 20660 94458 19664 20660 94459 19662 20660 94460 21728 4059 94461 21724 4059 94462 19664 4059 94463 21729 4059 94464 19648 4059 94465 21725 4059 94466 21730 4059 94467 19672 4059 94468 21726 4059 94469 21730 20661 94470 19674 20661 94471 19672 20661 94472 21729 20662 94473 21673 20662 94474 19648 20662 94475 19736 20663 94476 19550 20663 94477 19548 20663 94478 21731 20664 94479 19662 20664 94480 19660 20664 94481 19736 20665 94482 19552 20665 94483 19550 20665 94484 19736 20666 94485 19554 20666 94486 19552 20666 94487 21731 20667 94488 21728 20667 94489 19662 20667 94490 19736 20668 94491 19556 20668 94492 19554 20668 94493 21732 20669 94494 19676 20669 94495 19674 20669 94496 21733 4059 94497 21673 4059 94498 21729 4059 94499 21732 20656 94500 19674 20656 94501 21730 20656 94502 21716 20670 94503 19310 20670 94504 19308 20670 94505 21716 20671 94506 19312 20671 94507 19310 20671 94508 21734 4059 94509 21735 4059 94510 21332 4059 94511 21716 4059 94512 21667 4059 94513 19426 4059 94514 21736 20672 94515 19660 20672 94516 19658 20672 94517 21734 20673 94518 21332 20673 94519 21326 20673 94520 19734 20674 94521 19558 20674 94522 19556 20674 94523 21716 20675 94524 19420 20675 94525 19418 20675 94526 21716 20676 94527 19422 20676 94528 19420 20676 94529 21716 20677 94530 19424 20677 94531 19422 20677 94532 21736 4059 94533 21731 4059 94534 19660 4059 94535 21716 20678 94536 19426 20678 94537 19424 20678 94538 21734 20679 94539 21723 20679 94540 21737 20679 94541 21716 20680 94542 19418 20680 94543 19312 20680 94544 21734 20681 94545 21738 20681 94546 21735 20681 94547 21734 20682 94548 21739 20682 94549 21738 20682 94550 21734 20683 94551 21740 20683 94552 21739 20683 94553 19734 4059 94554 19556 4059 94555 19736 4059 94556 21741 20684 94557 21704 20684 94558 19676 20684 94559 21734 20685 94560 21742 20685 94561 21740 20685 94562 21734 20686 94563 21743 20686 94564 21742 20686 94565 21734 20687 94566 21744 20687 94567 21743 20687 94568 21734 20688 94569 21737 20688 94570 21744 20688 94571 21741 20689 94572 19676 20689 94573 21732 20689 94574 21745 20690 94575 21734 20690 94576 21326 20690 94577 21746 20691 94578 21734 20691 94579 21745 20691 94580 21747 4059 94581 21748 4059 94582 21734 4059 94583 21749 20692 94584 21704 20692 94585 21741 20692 94586 21747 4059 94587 21734 4059 94588 21746 4059 94589 21750 4059 94590 21747 4059 94591 21746 4059 94592 19456 20693 94593 19490 20693 94594 19487 20693 94595 19456 20694 94596 19492 20694 94597 19490 20694 94598 19456 20695 94599 19494 20695 94600 19492 20695 94601 19456 20696 94602 19496 20696 94603 19494 20696 94604 19456 20697 94605 19498 20697 94606 19496 20697 94607 19456 20698 94608 19500 20698 94609 19498 20698 94610 21751 20699 94611 21752 20699 94612 21747 20699 94613 21751 4059 94614 21747 4059 94615 21750 4059 94616 21734 20700 94617 21716 20700 94618 19364 20700 94619 21734 20701 94620 19364 20701 94621 21753 20701 94622 21734 20702 94623 21753 20702 94624 18841 20702 94625 21734 20703 94626 18841 20703 94627 20463 20703 94628 19682 4059 94629 21423 4059 94630 21421 4059 94631 21734 20704 94632 20463 20704 94633 20440 20704 94634 21734 20705 94635 20440 20705 94636 20441 20705 94637 21734 20706 94638 20441 20706 94639 21723 20706 94640 21398 20707 94641 19680 20707 94642 21700 20707 94643 21458 4059 94644 19596 4059 94645 19658 4059 94646 19658 20708 94647 19596 20708 94648 21736 20708 94649 19708 4059 94650 21754 4059 94651 21727 4059 94652 21449 4059 94653 19624 4059 94654 19574 4059 94655 19708 20709 94656 21755 20709 94657 21754 20709 94658 19574 20710 94659 19624 20710 94660 21756 20710 94661 21441 4059 94662 19652 4059 94663 19602 4059 94664 19602 20711 94665 19652 20711 94666 21672 20711 94667 19683 20712 94668 19682 20712 94669 21421 20712 94670 21431 4059 94671 19708 4059 94672 19630 4059 94673 19630 4059 94674 19708 4059 94675 21727 4059 94676 21421 4059 94677 19541 4059 94678 19686 4059 94679 19570 4059 94680 21450 4059 94681 21449 4059 94682 19686 4059 94683 19541 4059 94684 21757 4059 94685 21413 4059 94686 19568 4059 94687 19519 4059 94688 19519 4059 94689 19568 4059 94690 21682 4059 94691 21403 4059 94692 19736 4059 94693 19546 4059 94694 19454 20713 94695 19502 20713 94696 19500 20713 94697 19706 4059 94698 21755 4059 94699 19708 4059 94700 19596 20714 94701 21758 20714 94702 21736 20714 94703 19546 4059 94704 19736 4059 94705 19548 4059 94706 19596 20715 94707 21759 20715 94708 21758 20715 94709 21760 20716 94710 19316 20716 94711 19402 20716 94712 19402 4059 94713 19316 4059 94714 19403 4059 94715 19291 20717 94716 21704 20717 94717 21761 20717 94718 21761 4059 94719 21704 4059 94720 21749 4059 94721 19454 4059 94722 19500 4059 94723 19456 4059 94724 21761 20718 94725 19344 20718 94726 19291 20718 94727 19291 4059 94728 19344 4059 94729 19293 4059 94730 19319 4059 94731 21759 4059 94732 21762 4059 94733 21762 20719 94734 21759 20719 94735 21763 20719 94736 19571 4059 94737 19570 4059 94738 21449 4059 94739 21764 4059 94740 19372 4059 94741 19374 4059 94742 19374 20719 94743 19372 20719 94744 19375 20719 94745 19346 20720 94746 21699 20720 94747 19562 20720 94748 19346 20721 94749 19562 20721 94750 19560 20721 94751 19346 20722 94752 19560 20722 94753 19558 20722 94754 19346 4059 94755 19558 4059 94756 19734 4059 94757 19594 4059 94758 21759 4059 94759 19596 4059 94760 19346 4059 94761 19734 4059 94762 19732 4059 94763 21765 4059 94764 19400 4059 94765 19431 4059 94766 19431 4059 94767 19400 4059 94768 19433 4059 94769 19344 20723 94770 19294 20723 94771 19293 20723 94772 19374 4059 94773 21684 4059 94774 21764 4059 94775 19344 20724 94776 19296 20724 94777 19294 20724 94778 21764 4059 94779 21684 4059 94780 21691 4059 94781 19344 20725 94782 19298 20725 94783 19296 20725 94784 19402 20726 94785 21681 20726 94786 21760 20726 94787 19344 20727 94788 19300 20727 94789 19298 20727 94790 21760 4059 94791 21681 4059 94792 21702 4059 94793 19344 20728 94794 19302 20728 94795 19300 20728 94796 21766 4059 94797 19456 4059 94798 19486 4059 94799 19344 20729 94800 19304 20729 94801 19302 20729 94802 19486 20730 94803 19456 20730 94804 19487 20730 94805 19431 20731 94806 21755 20731 94807 21765 20731 94808 21765 4059 94809 21755 4059 94810 21767 4059 94811 19458 4059 94812 21768 4059 94813 21769 4059 94814 21769 20732 94815 21768 20732 94816 21770 20732 94817 19574 4059 94818 19571 4059 94819 21449 4059 94820 21762 20733 94821 19484 20733 94822 19319 20733 94823 19319 4059 94824 19484 4059 94825 19321 4059 94826 19686 4059 94827 19683 4059 94828 21421 4059 94829 21769 20734 94830 19512 20734 94831 19458 20734 94832 19458 4059 94833 19512 4059 94834 19459 4059 94835 19486 20735 94836 21673 20735 94837 21766 20735 94838 21766 20736 94839 21673 20736 94840 21733 20736 94841 19592 4059 94842 21759 4059 94843 19594 4059 94844 19704 20737 94845 21755 20737 94846 19706 20737 94847 19452 20738 94848 19504 20738 94849 19502 20738 94850 19452 20739 94851 19502 20739 94852 19454 20739 94853 19342 4059 94854 19304 4059 94855 19344 4059 94856 19342 20740 94857 19306 20740 94858 19304 20740 94859 19450 4059 94860 21716 4059 94861 19504 4059 94862 19450 20641 94863 19504 20641 94864 19452 20641 94865 19340 20741 94866 19308 20741 94867 19306 20741 94868 19340 4059 94869 19306 4059 94870 19342 4059 94871 19340 4059 94872 21716 4059 94873 19308 4059 94874 21771 20742 94875 19584 20742 94876 19582 20742 94877 21772 20743 94878 19586 20743 94879 19584 20743 94880 21772 4059 94881 19584 4059 94882 21771 4059 94883 21773 20559 94884 21771 20559 94885 19582 20559 94886 19338 4059 94887 21716 4059 94888 19340 4059 94889 21773 20744 94890 19582 20744 94891 19580 20744 94892 21774 4059 94893 19586 4059 94894 21772 4059 94895 21774 20745 94896 19588 20745 94897 19586 20745 94898 21775 4059 94899 21773 4059 94900 19580 4059 94901 21775 20746 94902 19580 20746 94903 19578 20746 94904 21776 20747 94905 19590 20747 94906 19588 20747 94907 19336 20748 94908 21716 20748 94909 19338 20748 94910 19400 20749 94911 19434 20749 94912 19433 20749 94913 19400 20750 94914 19436 20750 94915 19434 20750 94916 21776 20751 94917 19588 20751 94918 21774 20751 94919 19400 20752 94920 19438 20752 94921 19436 20752 94922 19400 20753 94923 19440 20753 94924 19438 20753 94925 19400 20754 94926 19442 20754 94927 19440 20754 94928 19400 20587 94929 19444 20587 94930 19442 20587 94931 21777 20667 94932 21775 20667 94933 19578 20667 94934 21777 20755 94935 19578 20755 94936 19576 20755 94937 21778 4059 94938 19590 4059 94939 21776 4059 94940 21778 20756 94941 19592 20756 94942 19590 20756 94943 19398 20757 94944 19444 20757 94945 19400 20757 94946 19398 20758 94947 19446 20758 94948 19444 20758 94949 21756 20759 94950 19576 20759 94951 19574 20759 94952 21756 4059 94953 21777 4059 94954 19576 4059 94955 21779 4059 94956 19592 4059 94957 21778 4059 94958 21779 4059 94959 21759 4059 94960 19592 4059 94961 19396 4059 94962 19446 4059 94963 19398 4059 94964 19396 20760 94965 19448 20760 94966 19446 20760 94967 21780 20761 94968 19696 20761 94969 19694 20761 94970 21763 4059 94971 21759 4059 94972 21779 4059 94973 21781 4059 94974 19696 4059 94975 21780 4059 94976 19394 20762 94977 19448 20762 94978 19396 20762 94979 19394 20763 94980 19450 20763 94981 19448 20763 94982 19394 4059 94983 21716 4059 94984 19450 4059 94985 21781 20764 94986 19698 20764 94987 19696 20764 94988 21782 20559 94989 21780 20559 94990 19694 20559 94991 21782 20765 94992 19694 20765 94993 19692 20765 94994 21783 4059 94995 19698 4059 94996 21781 4059 94997 19598 20766 94998 21442 20766 94999 21441 20766 95000 21783 20767 95001 19700 20767 95002 19698 20767 95003 19624 20768 95004 21784 20768 95005 21756 20768 95006 19624 20769 95007 21768 20769 95008 21784 20769 95009 21785 20770 95010 19692 20770 95011 19690 20770 95012 21785 20643 95013 21782 20643 95014 19692 20643 95015 19599 20771 95016 19598 20771 95017 21441 20771 95018 19622 4059 95019 21768 4059 95020 19624 4059 95021 21786 20772 95022 19700 20772 95023 21783 20772 95024 21786 20773 95025 19702 20773 95026 19700 20773 95027 21787 20774 95028 19690 20774 95029 19688 20774 95030 21787 4059 95031 21785 4059 95032 19690 4059 95033 19428 4059 95034 21668 4059 95035 21788 4059 95036 19428 20775 95037 21788 20775 95038 21715 20775 95039 19428 4059 95040 21715 4059 95041 21687 4059 95042 19346 4059 95043 19724 4059 95044 19722 4059 95045 19346 4059 95046 19726 4059 95047 19724 4059 95048 19346 20776 95049 19728 20776 95050 19726 20776 95051 19602 4059 95052 19599 4059 95053 21441 4059 95054 19346 20777 95055 19730 20777 95056 19728 20777 95057 19346 4059 95058 19732 4059 95059 19730 4059 95060 19372 20778 95061 19378 20778 95062 19375 20778 95063 21789 20779 95064 19704 20779 95065 19702 20779 95066 19372 20780 95067 19380 20780 95068 19378 20780 95069 21789 4059 95070 19702 4059 95071 21786 4059 95072 19620 20781 95073 21768 20781 95074 19622 20781 95075 19372 20782 95076 19382 20782 95077 19380 20782 95078 19372 20783 95079 19384 20783 95080 19382 20783 95081 19372 20784 95082 19386 20784 95083 19384 20784 95084 19372 20785 95085 19388 20785 95086 19386 20785 95087 21757 20786 95088 19688 20786 95089 19686 20786 95090 21757 4059 95091 21787 4059 95092 19688 4059 95093 21790 4059 95094 21755 4059 95095 19704 4059 95096 19347 4059 95097 19346 4059 95098 19722 4059 95099 19347 4059 95100 19722 4059 95101 19720 4059 95102 21790 4059 95103 19704 4059 95104 21789 4059 95105 19370 4059 95106 19388 4059 95107 19372 4059 95108 19370 20787 95109 19390 20787 95110 19388 20787 95111 19350 20788 95112 19347 20788 95113 19720 20788 95114 21767 4059 95115 21755 4059 95116 21790 4059 95117 19368 20789 95118 19392 20789 95119 19390 20789 95120 19368 4059 95121 19390 4059 95122 19370 4059 95123 19366 20790 95124 19394 20790 95125 19392 20790 95126 19366 20791 95127 19392 20791 95128 19368 20791 95129 19366 4059 95130 21716 4059 95131 19394 4059 95132 19515 4059 95133 21414 4059 95134 21413 4059 95135 19364 4059 95136 21716 4059 95137 19366 4059 95138 19541 20792 95139 21791 20792 95140 21757 20792 95141 19541 20793 95142 21684 20793 95143 21791 20793 95144 19517 20794 95145 19515 20794 95146 21413 20794 95147 19539 20795 95148 21684 20795 95149 19541 20795 95150 21382 20796 95151 19711 20796 95152 19710 20796 95153 21382 20797 95154 19710 20797 95155 21376 20797 95156 21792 20798 95157 19714 20798 95158 19711 20798 95159 19484 20799 95160 19322 20799 95161 19321 20799 95162 19484 20800 95163 19324 20800 95164 19322 20800 95165 19484 20801 95166 19326 20801 95167 19324 20801 95168 19484 20802 95169 19328 20802 95170 19326 20802 95171 21792 20803 95172 19711 20803 95173 21382 20803 95174 19484 20804 95175 19330 20804 95176 19328 20804 95177 19484 20805 95178 19332 20805 95179 19330 20805 95180 19519 4059 95181 19517 4059 95182 21413 4059 95183 21793 20806 95184 19716 20806 95185 19714 20806 95186 19537 4059 95187 21684 4059 95188 19539 4059 95189 21793 4059 95190 19714 4059 95191 21792 4059 95192 21794 20807 95193 19718 20807 95194 19716 20807 95195 19482 4059 95196 19332 4059 95197 19484 4059 95198 19482 20808 95199 19334 20808 95200 19332 20808 95201 21794 4059 95202 19716 4059 95203 21793 4059 95204 21795 20809 95205 19720 20809 95206 19718 20809 95207 21795 20810 95208 19350 20810 95209 19720 20810 95210 21795 4059 95211 19718 4059 95212 21794 4059 95213 21795 20811 95214 19352 20811 95215 19350 20811 95216 21796 20812 95217 19612 20812 95218 19610 20812 95219 21797 20813 95220 19352 20813 95221 21795 20813 95222 21797 20814 95223 19354 20814 95224 19352 20814 95225 21798 4059 95226 19354 4059 95227 21797 4059 95228 21799 20815 95229 19614 20815 95230 19612 20815 95231 19480 20816 95232 19334 20816 95233 19482 20816 95234 19480 20817 95235 19336 20817 95236 19334 20817 95237 21798 20818 95238 19356 20818 95239 19354 20818 95240 21799 4059 95241 19612 4059 95242 21796 4059 95243 21800 20819 95244 21796 20819 95245 19610 20819 95246 21800 20820 95247 19610 20820 95248 19608 20820 95249 21801 20821 95250 19356 20821 95251 21798 20821 95252 21801 20822 95253 19358 20822 95254 19356 20822 95255 21802 20823 95256 19616 20823 95257 19614 20823 95258 21803 4059 95259 19358 4059 95260 21801 4059 95261 21803 20824 95262 19360 20824 95263 19358 20824 95264 21802 4059 95265 19614 4059 95266 21799 4059 95267 21804 4059 95268 21800 4059 95269 19608 4059 95270 21804 20825 95271 19608 20825 95272 19606 20825 95273 21805 4059 95274 19360 4059 95275 21803 4059 95276 21805 20826 95277 19362 20826 95278 19360 20826 95279 21806 20772 95280 19616 20772 95281 21802 20772 95282 21807 20827 95283 19364 20827 95284 19362 20827 95285 21807 4059 95286 19362 4059 95287 21805 4059 95288 19478 20791 95289 19336 20791 95290 19480 20791 95291 21806 20828 95292 19618 20828 95293 19616 20828 95294 19478 4059 95295 21716 4059 95296 19336 4059 95297 21808 20829 95298 19606 20829 95299 19604 20829 95300 21753 4059 95301 19364 4059 95302 21807 4059 95303 21808 20830 95304 21804 20830 95305 19606 20830 95306 21809 4059 95307 19618 4059 95308 21806 4059 95309 19476 4059 95310 21716 4059 95311 19478 4059 95312 21809 20831 95313 19620 20831 95314 19618 20831 95315 21672 4059 95316 21808 4059 95317 19604 4059 95318 21672 20832 95319 19604 20832 95320 19602 20832 95321 21810 4059 95322 21768 4059 95323 19620 4059 95324 21810 4059 95325 19620 4059 95326 21809 4059 95327 21770 4059 95328 21768 4059 95329 21810 4059 95330 21661 20833 95331 19529 20833 95332 19527 20833 95333 21473 20834 95334 21811 20834 95335 20978 20834 95336 20978 20835 95337 21811 20835 95338 21277 20835 95339 21277 20836 95340 21812 20836 95341 21281 20836 95342 21811 20837 95343 21812 20837 95344 21277 20837 95345 21281 20838 95346 21813 20838 95347 21298 20838 95348 21812 20839 95349 21813 20839 95350 21281 20839 95351 21298 20840 95352 21814 20840 95353 21306 20840 95354 21813 20841 95355 21814 20841 95356 21298 20841 95357 21306 20842 95358 21815 20842 95359 21308 20842 95360 21814 20843 95361 21815 20843 95362 21306 20843 95363 21308 20844 95364 21816 20844 95365 21309 20844 95366 21815 20845 95367 21816 20845 95368 21308 20845 95369 21309 20846 95370 21817 20846 95371 21326 20846 95372 21816 20847 95373 21817 20847 95374 21309 20847 95375 21818 20848 95376 21473 20848 95377 21819 20848 95378 21811 20849 95379 21473 20849 95380 21818 20849 95381 21812 20850 95382 21811 20850 95383 21818 20850 95384 21820 20851 95385 21812 20851 95386 21818 20851 95387 21820 20852 95388 21816 20852 95389 21815 20852 95390 21820 20853 95391 21815 20853 95392 21814 20853 95393 21820 20854 95394 21814 20854 95395 21813 20854 95396 21820 20855 95397 21813 20855 95398 21812 20855 95399 21817 20856 95400 21816 20856 95401 21820 20856 95402 21821 20857 95403 21820 20857 95404 21822 20857 95405 20962 20858 95406 21480 20858 95407 21479 20858 95408 20962 20859 95409 21479 20859 95410 21478 20859 95411 21821 20860 95412 21817 20860 95413 21820 20860 95414 20962 20861 95415 21478 20861 95416 21477 20861 95417 20962 20862 95418 21477 20862 95419 21476 20862 95420 20962 20863 95421 21476 20863 95422 21475 20863 95423 21473 20864 95424 21472 20864 95425 21823 20864 95426 20962 20865 95427 21475 20865 95428 21474 20865 95429 21823 20866 95430 21472 20866 95431 21824 20866 95432 21825 20867 95433 20962 20867 95434 21474 20867 95435 20960 20868 95436 20962 20868 95437 21825 20868 95438 21826 20869 95439 21827 20869 95440 21472 20869 95441 21828 20870 95442 21472 20870 95443 21827 20870 95444 21829 20871 95445 21826 20871 95446 21472 20871 95447 21830 20872 95448 21472 20872 95449 21828 20872 95450 21831 20873 95451 21829 20873 95452 21472 20873 95453 21832 20874 95454 21472 20874 95455 21830 20874 95456 21833 20875 95457 21831 20875 95458 21472 20875 95459 21824 20876 95460 21472 20876 95461 21832 20876 95462 21834 20877 95463 21472 20877 95464 21480 20877 95465 21834 20878 95466 21480 20878 95467 20962 20878 95468 21834 20879 95469 21833 20879 95470 21472 20879 95471 21473 20880 95472 21823 20880 95473 21835 20880 95474 21473 20881 95475 21836 20881 95476 21819 20881 95477 21473 20882 95478 21837 20882 95479 21836 20882 95480 21473 20883 95481 21838 20883 95482 21837 20883 95483 21473 20884 95484 21839 20884 95485 21838 20884 95486 21473 20885 95487 21840 20885 95488 21839 20885 95489 21473 20886 95490 21841 20886 95491 21840 20886 95492 21473 20887 95493 21835 20887 95494 21841 20887 95495 21825 20888 95496 21474 20888 95497 20997 20888 95498 21485 20889 95499 21825 20889 95500 20997 20889 95501 21587 20890 95502 21058 20890 95503 21618 20890 95504 21627 20891 95505 21587 20891 95506 21618 20891 95507 21842 20892 95508 21843 20892 95509 21496 20892 95510 21496 20893 95511 21843 20893 95512 21497 20893 95513 21497 20894 95514 21844 20894 95515 21498 20894 95516 21843 20895 95517 21844 20895 95518 21497 20895 95519 21498 20896 95520 21845 20896 95521 21490 20896 95522 21844 20897 95523 21845 20897 95524 21498 20897 95525 21490 20898 95526 21846 20898 95527 21491 20898 95528 21845 20899 95529 21846 20899 95530 21490 20899 95531 21491 20900 95532 21847 20900 95533 21483 20900 95534 21846 20901 95535 21847 20901 95536 21491 20901 95537 21483 20902 95538 21848 20902 95539 21484 20902 95540 21847 20903 95541 21848 20903 95542 21483 20903 95543 21484 20904 95544 21825 20904 95545 21485 20904 95546 21848 20905 95547 21825 20905 95548 21484 20905 95549 21496 20906 95550 21580 20906 95551 21849 20906 95552 21842 20907 95553 21496 20907 95554 21849 20907 95555 21587 20908 95556 21627 20908 95557 21591 20908 95558 21591 20909 95559 21850 20909 95560 21590 20909 95561 21627 20910 95562 21850 20910 95563 21591 20910 95564 21590 20911 95565 21851 20911 95566 21588 20911 95567 21588 20912 95568 21851 20912 95569 21589 20912 95570 21850 20913 95571 21851 20913 95572 21590 20913 95573 21589 20914 95574 21852 20914 95575 21585 20914 95576 21585 20915 95577 21852 20915 95578 21586 20915 95579 21851 20916 95580 21852 20916 95581 21589 20916 95582 21586 20917 95583 21853 20917 95584 21584 20917 95585 21584 20918 95586 21853 20918 95587 21582 20918 95588 21582 20919 95589 21853 20919 95590 21583 20919 95591 21852 20920 95592 21853 20920 95593 21586 20920 95594 21583 20921 95595 21849 20921 95596 21580 20921 95597 21853 20922 95598 21849 20922 95599 21583 20922 95600 21620 20923 95601 21854 20923 95602 21653 20923 95603 21855 20924 95604 21854 20924 95605 21620 20924 95606 21633 20925 95607 21855 20925 95608 21620 20925 95609 21856 20926 95610 21855 20926 95611 21633 20926 95612 21641 20927 95613 21856 20927 95614 21633 20927 95615 21857 20928 95616 21856 20928 95617 21641 20928 95618 21639 20929 95619 21857 20929 95620 21641 20929 95621 21858 20930 95622 21857 20930 95623 21639 20930 95624 21624 20931 95625 21858 20931 95626 21639 20931 95627 21859 20932 95628 21858 20932 95629 21624 20932 95630 21623 20933 95631 21859 20933 95632 21624 20933 95633 21860 20934 95634 21859 20934 95635 21623 20934 95636 21652 20935 95637 21860 20935 95638 21623 20935 95639 21861 20936 95640 21860 20936 95641 21652 20936 95642 21685 20937 95643 21650 20937 95644 21649 20937 95645 21685 20938 95646 21649 20938 95647 21397 20938 95648 21628 20939 95649 20947 20939 95650 20944 20939 95651 21862 20940 95652 20947 20940 95653 21628 20940 95654 21631 20941 95655 21862 20941 95656 21628 20941 95657 21863 20942 95658 21862 20942 95659 21631 20942 95660 21635 20943 95661 21863 20943 95662 21631 20943 95663 21864 20944 95664 21863 20944 95665 21635 20944 95666 21637 20945 95667 21864 20945 95668 21635 20945 95669 21865 20946 95670 21864 20946 95671 21637 20946 95672 21642 20947 95673 21865 20947 95674 21637 20947 95675 21866 20948 95676 21865 20948 95677 21642 20948 95678 21646 20949 95679 21866 20949 95680 21642 20949 95681 21867 20950 95682 21866 20950 95683 21646 20950 95684 21647 20951 95685 21867 20951 95686 21646 20951 95687 21868 20952 95688 21867 20952 95689 21647 20952 95690 21648 20953 95691 21868 20953 95692 21647 20953 95693 21869 20954 95694 21868 20954 95695 21648 20954 95696 21648 20955 95697 21854 20955 95698 21869 20955 95699 21653 20956 95700 21854 20956 95701 21648 20956 95702 21870 20957 95703 21871 20957 95704 21716 20957 95705 21716 20958 95706 21871 20958 95707 21667 20958 95708 21667 20959 95709 21872 20959 95710 21668 20959 95711 21871 20960 95712 21872 20960 95713 21667 20960 95714 21668 20961 95715 21873 20961 95716 21788 20961 95717 21872 20962 95718 21873 20962 95719 21668 20962 95720 21788 20963 95721 21874 20963 95722 21715 20963 95723 21873 20964 95724 21874 20964 95725 21788 20964 95726 21715 20965 95727 21650 20965 95728 21685 20965 95729 21874 20966 95730 21650 20966 95731 21715 20966 95732 21734 20967 95733 21875 20967 95734 21870 20967 95735 21734 20968 95736 21870 20968 95737 21716 20968 95738 21821 20969 95739 21876 20969 95740 21745 20969 95741 21745 20970 95742 21876 20970 95743 21746 20970 95744 21746 20971 95745 21877 20971 95746 21750 20971 95747 21876 20972 95748 21877 20972 95749 21746 20972 95750 21750 20973 95751 21878 20973 95752 21751 20973 95753 21877 20974 95754 21878 20974 95755 21750 20974 95756 21751 20975 95757 21879 20975 95758 21752 20975 95759 21878 20976 95760 21879 20976 95761 21751 20976 95762 21752 20977 95763 21880 20977 95764 21747 20977 95765 21879 20978 95766 21880 20978 95767 21752 20978 95768 21747 20979 95769 21881 20979 95770 21748 20979 95771 21880 20980 95772 21881 20980 95773 21747 20980 95774 21748 20981 95775 21875 20981 95776 21734 20981 95777 21881 20982 95778 21875 20982 95779 21748 20982 95780 21821 20983 95781 21326 20983 95782 21817 20983 95783 21821 20984 95784 21745 20984 95785 21326 20984 95786 21651 20985 95787 21861 20985 95788 21652 20985 95789 21882 4038 95790 21861 4038 95791 21651 4038 95792 21883 4038 95793 21651 4038 95794 21884 4038 95795 21883 20986 95796 21882 20986 95797 21651 20986 95798 21885 20987 95799 21883 20987 95800 21884 20987 95801 21886 4038 95802 21885 4038 95803 21884 4038 95804 21887 20988 95805 21885 20988 95806 21886 20988 95807 21888 4038 95808 21887 4038 95809 21886 4038 95810 21889 20989 95811 21887 20989 95812 21888 20989 95813 21890 20990 95814 21889 20990 95815 21888 20990 95816 21891 4038 95817 20902 4038 95818 21889 4038 95819 21891 20991 95820 21889 20991 95821 21890 20991 95822 21892 4038 95823 21820 4038 95824 21893 4038 95825 20900 4038 95826 20902 4038 95827 21891 4038 95828 21822 4038 95829 21820 4038 95830 21892 4038 95831 21894 4038 95832 20900 4038 95833 21891 4038 95834 21895 4038 95835 21822 4038 95836 21892 4038 95837 21896 20992 95838 21895 20992 95839 21897 20992 95840 21896 4038 95841 21822 4038 95842 21895 4038 95843 21898 4038 95844 21899 4038 95845 20900 4038 95846 21898 4038 95847 20900 4038 95848 21894 4038 95849 21900 20993 95850 21897 20993 95851 21901 20993 95852 21900 4038 95853 21896 4038 95854 21897 4038 95855 21902 4038 95856 21903 4038 95857 21899 4038 95858 21902 20994 95859 21899 20994 95860 21898 20994 95861 21904 20995 95862 21901 20995 95863 21905 20995 95864 21904 20996 95865 21900 20996 95866 21901 20996 95867 21906 4038 95868 21905 4038 95869 21903 4038 95870 21906 4038 95871 21903 4038 95872 21902 4038 95873 21906 4038 95874 21904 4038 95875 21905 4038 95876 21907 20997 95877 21893 20997 95878 21818 20997 95879 21893 20998 95880 21820 20998 95881 21818 20998 95882 21908 20999 95883 21823 20999 95884 21909 20999 95885 21909 21000 95886 21823 21000 95887 21910 21000 95888 21910 21001 95889 21823 21001 95890 21911 21001 95891 21911 4475 95892 21824 4475 95893 21912 4475 95894 21823 4475 95895 21824 4475 95896 21911 4475 95897 21912 21002 95898 21913 21002 95899 21914 21002 95900 21914 21003 95901 21913 21003 95902 21915 21003 95903 21915 21004 95904 21913 21004 95905 21916 21004 95906 21917 4475 95907 21918 4475 95908 21824 4475 95909 21918 21005 95910 21919 21005 95911 21824 21005 95912 21919 21006 95913 21920 21006 95914 21824 21006 95915 21824 21007 95916 21921 21007 95917 21913 21007 95918 21920 4475 95919 21921 4475 95920 21824 4475 95921 21912 21008 95922 21824 21008 95923 21913 21008 95924 21922 21009 95925 20962 21009 95926 20959 21009 95927 21923 21010 95928 21834 21010 95929 21922 21010 95930 21922 21011 95931 21834 21011 95932 20962 21011 95933 21924 4059 95934 21925 4059 95935 21926 4059 95936 21927 4059 95937 21925 4059 95938 21924 4059 95939 21928 21012 95940 21929 21012 95941 21930 21012 95942 21931 4059 95943 21925 4059 95944 21927 4059 95945 21932 4059 95946 21929 4059 95947 21928 4059 95948 21933 4059 95949 21925 4059 95950 21931 4059 95951 21934 4059 95952 21929 4059 95953 21932 4059 95954 21935 21013 95955 21936 21013 95956 21937 21013 95957 21938 4059 95958 21925 4059 95959 21933 4059 95960 21939 4059 95961 21929 4059 95962 21934 4059 95963 21940 4059 95964 21936 4059 95965 21935 4059 95966 21941 4059 95967 21925 4059 95968 21938 4059 95969 21942 4059 95970 21929 4059 95971 21939 4059 95972 21943 4059 95973 21929 4059 95974 21942 4059 95975 21944 4059 95976 21945 4059 95977 21946 4059 95978 19180 21014 95979 19182 21014 95980 19260 21014 95981 21947 21015 95982 21948 21015 95983 21949 21015 95984 21950 21016 95985 21951 21016 95986 21952 21016 95987 21940 21017 95988 21953 21017 95989 21936 21017 95990 21948 4059 95991 21954 4059 95992 21955 4059 95993 21952 4059 95994 21951 4059 95995 21943 4059 95996 21943 21018 95997 21951 21018 95998 21929 21018 95999 21956 4059 96000 19094 4059 96001 21957 4059 96002 21948 21019 96003 21958 21019 96004 21954 21019 96005 21948 21020 96006 21959 21020 96007 21958 21020 96008 20929 21021 96009 21960 21021 96010 21925 21021 96011 19258 21022 96012 21961 21022 96013 19256 21022 96014 21950 21023 96015 21962 21023 96016 21951 21023 96017 19260 4059 96018 21961 4059 96019 19258 4059 96020 21947 21024 96021 21963 21024 96022 21948 21024 96023 21948 21025 96024 21963 21025 96025 21959 21025 96026 20935 21026 96027 20934 21026 96028 21947 21026 96029 21964 21012 96030 21961 21012 96031 21965 21012 96032 19256 4059 96033 21961 4059 96034 21964 4059 96035 21947 21027 96036 20934 21027 96037 21963 21027 96038 20929 21028 96039 20926 21028 96040 21966 21028 96041 19124 21029 96042 19126 21029 96043 19176 21029 96044 20929 21030 96045 21967 21030 96046 21960 21030 96047 21968 4059 96048 20926 4059 96049 21969 4059 96050 21970 4059 96051 20926 4059 96052 21968 4059 96053 21971 4059 96054 20926 4059 96055 21970 4059 96056 20934 21031 96057 21972 21031 96058 21963 21031 96059 21973 4059 96060 20926 4059 96061 21971 4059 96062 19096 21014 96063 19098 21014 96064 19288 21014 96065 21950 21032 96066 21974 21032 96067 21962 21032 96068 21966 4059 96069 20926 4059 96070 21973 4059 96071 21972 4059 96072 21975 4059 96073 21963 4059 96074 19260 4059 96075 21976 4059 96076 21961 4059 96077 20929 21033 96078 21977 21033 96079 21967 21033 96080 19172 4059 96081 21978 4059 96082 21979 4059 96083 21980 21034 96084 19066 21034 96085 21981 21034 96086 21979 21035 96087 21978 21035 96088 21982 21035 96089 21983 4059 96090 21984 4059 96091 21985 4059 96092 19174 21036 96093 21978 21036 96094 19172 21036 96095 21981 21037 96096 21986 21037 96097 21980 21037 96098 21969 4059 96099 21984 4059 96100 21983 4059 96101 19176 4059 96102 21978 4059 96103 19174 4059 96104 21987 21038 96105 21984 21038 96106 21988 21038 96107 21989 4059 96108 21984 4059 96109 21987 4059 96110 21990 21039 96111 21984 21039 96112 21989 21039 96113 21991 21040 96114 21984 21040 96115 21990 21040 96116 21992 4059 96117 21984 4059 96118 21991 4059 96119 19066 21041 96120 19068 21041 96121 21981 21041 96122 21993 4059 96123 21984 4059 96124 21992 4059 96125 20926 4059 96126 21984 4059 96127 21969 4059 96128 19286 21042 96129 21994 21042 96130 19284 21042 96131 21985 21043 96132 21984 21043 96133 21993 21043 96134 19288 4059 96135 21994 4059 96136 19286 4059 96137 21981 21044 96138 21995 21044 96139 21986 21044 96140 21996 4059 96141 21994 4059 96142 21997 4059 96143 19284 4059 96144 21994 4059 96145 21996 4059 96146 19184 4059 96147 21998 4059 96148 19182 4059 96149 21999 4059 96150 22000 4059 96151 22001 4059 96152 19176 21045 96153 22002 21045 96154 21978 21045 96155 19182 21046 96156 21998 21046 96157 19260 21046 96158 19260 21047 96159 21998 21047 96160 21976 21047 96161 19068 21048 96162 19070 21048 96163 21981 21048 96164 22000 4059 96165 20942 4059 96166 22001 4059 96167 19012 21049 96168 19014 21049 96169 19008 21049 96170 19288 21050 96171 22003 21050 96172 21994 21050 96173 21950 21051 96174 22004 21051 96175 21974 21051 96176 21981 4059 96177 19072 4059 96178 21975 4059 96179 19070 4059 96180 19072 4059 96181 21981 4059 96182 18946 4059 96183 22005 4059 96184 18918 4059 96185 19186 4059 96186 22006 4059 96187 19184 4059 96188 19184 4059 96189 22006 4059 96190 21998 4059 96191 19030 4059 96192 22005 4059 96193 19002 4059 96194 22001 21052 96195 22005 21052 96196 21984 21052 96197 21984 21053 96198 22005 21053 96199 21988 21053 96200 18862 4059 96201 22005 4059 96202 18974 4059 96203 18918 4059 96204 22005 4059 96205 19058 4059 96206 18890 4059 96207 22005 4059 96208 18862 4059 96209 19128 4059 96210 22007 4059 96211 19126 4059 96212 19014 21054 96213 19016 21054 96214 19008 21054 96215 19058 4059 96216 22005 4059 96217 18890 4059 96218 21988 21055 96219 22005 21055 96220 18952 21055 96221 20929 21056 96222 22008 21056 96223 21977 21056 96224 19072 21057 96225 19074 21057 96226 21975 21057 96227 18974 4059 96228 22005 4059 96229 19030 4059 96230 18948 4059 96231 22005 4059 96232 18946 4059 96233 19126 20710 96234 22007 20710 96235 19176 20710 96236 18950 4059 96237 22005 4059 96238 18948 4059 96239 18952 4059 96240 22005 4059 96241 18950 4059 96242 19176 21058 96243 22007 21058 96244 22002 21058 96245 20941 4059 96246 22009 4059 96247 20942 4059 96248 20942 4059 96249 22009 4059 96250 22001 4059 96251 18844 21059 96252 18846 21059 96253 18980 21059 96254 22001 21060 96255 22010 21060 96256 22005 21060 96257 19098 21061 96258 22011 21061 96259 19288 21061 96260 19100 4059 96261 22011 4059 96262 19098 4059 96263 22009 21062 96264 22012 21062 96265 22001 21062 96266 19288 21063 96267 22011 21063 96268 22003 21063 96269 19130 4059 96270 22013 4059 96271 19128 4059 96272 22001 21064 96273 22014 21064 96274 22010 21064 96275 19128 4059 96276 22013 4059 96277 22007 4059 96278 19186 21065 96279 22015 21065 96280 22006 21065 96281 19188 4059 96282 22015 4059 96283 19186 4059 96284 22012 21066 96285 22016 21066 96286 22001 21066 96287 22001 21067 96288 22017 21067 96289 22014 21067 96290 19040 21068 96291 19042 21068 96292 18896 21068 96293 19100 4059 96294 22018 4059 96295 22011 4059 96296 22016 21069 96297 22019 21069 96298 22001 21069 96299 18846 21070 96300 18848 21070 96301 18980 21070 96302 19016 21071 96303 19018 21071 96304 19008 21071 96305 22001 21072 96306 22019 21072 96307 22017 21072 96308 19102 4059 96309 22018 4059 96310 19100 4059 96311 22005 21073 96312 21963 21073 96313 19002 21073 96314 19002 21074 96315 21963 21074 96316 19000 21074 96317 19000 21075 96318 21963 21075 96319 18998 21075 96320 18998 21076 96321 21963 21076 96322 21975 21076 96323 21950 21077 96324 22020 21077 96325 22004 21077 96326 21925 21078 96327 21945 21078 96328 21944 21078 96329 19042 21054 96330 19044 21054 96331 18896 21054 96332 21925 21079 96333 21944 21079 96334 21926 21079 96335 22021 21080 96336 22022 21080 96337 22023 21080 96338 22021 21081 96339 22023 21081 96340 22024 21081 96341 22025 4059 96342 18926 4059 96343 22026 4059 96344 18924 21082 96345 22027 21082 96346 22026 21082 96347 18924 21083 96348 22026 21083 96349 18926 21083 96350 18924 21084 96351 18926 21084 96352 18928 21084 96353 22028 21085 96354 18898 21085 96355 22029 21085 96356 22030 4059 96357 22028 4059 96358 19120 4059 96359 19288 21086 96360 21957 21086 96361 19094 21086 96362 19288 21087 96363 19094 21087 96364 19096 21087 96365 19130 21088 96366 22031 21088 96367 22013 21088 96368 22032 4059 96369 19262 4059 96370 22033 4059 96371 20929 21089 96372 21966 21089 96373 22008 21089 96374 21950 4059 96375 22032 4059 96376 22034 4059 96377 21981 21090 96378 21950 21090 96379 22035 21090 96380 19132 4059 96381 22031 4059 96382 19130 4059 96383 21981 21091 96384 22035 21091 96385 21995 21091 96386 18980 21092 96387 22036 21092 96388 18842 21092 96389 18980 21093 96390 18842 21093 96391 18844 21093 96392 22037 21094 96393 18954 21094 96394 22038 21094 96395 19190 4059 96396 22039 4059 96397 19188 4059 96398 22037 21095 96399 22038 21095 96400 22040 21095 96401 18848 21096 96402 18850 21096 96403 18980 21096 96404 19036 21097 96405 22038 21097 96406 18954 21097 96407 19036 21098 96408 18954 21098 96409 18956 21098 96410 21961 20716 96411 19010 20716 96412 22041 20716 96413 21961 21099 96414 22041 21099 96415 21965 21099 96416 19188 21100 96417 22039 21100 96418 22015 21100 96419 19148 4059 96420 22033 4059 96421 19262 4059 96422 19102 21101 96423 22042 21101 96424 22018 21101 96425 19148 21102 96426 19262 21102 96427 19264 21102 96428 21929 21103 96429 19122 21103 96430 22043 21103 96431 21929 21104 96432 22043 21104 96433 21930 21104 96434 19176 21105 96435 22043 21105 96436 19122 21105 96437 19104 4059 96438 22042 4059 96439 19102 4059 96440 19176 21106 96441 19122 21106 96442 19124 21106 96443 22044 4059 96444 19150 4059 96445 22045 4059 96446 22044 21107 96447 22045 21107 96448 22046 21107 96449 21950 21108 96450 22047 21108 96451 22020 21108 96452 19064 21109 96453 22029 21109 96454 18898 21109 96455 19018 4059 96456 19020 4059 96457 19008 4059 96458 19064 21110 96459 18898 21110 96460 18900 21110 96461 19044 21111 96462 19046 21111 96463 18896 21111 96464 21994 20716 96465 19038 20716 96466 22048 20716 96467 21994 21112 96468 22048 21112 96469 21997 21112 96470 19204 4059 96471 22045 4059 96472 19150 4059 96473 19204 21113 96474 19150 21113 96475 19152 21113 96476 22049 21094 96477 19178 21094 96478 22050 21094 96479 22049 21114 96480 22050 21114 96481 22051 21114 96482 19232 21115 96483 22052 21115 96484 19234 21115 96485 19232 21116 96486 19234 21116 96487 19236 21116 96488 22053 21117 96489 19206 21117 96490 22054 21117 96491 22053 21118 96492 22054 21118 96493 22055 21118 96494 19260 21119 96495 22050 21119 96496 19178 21119 96497 19260 21120 96498 19178 21120 96499 19180 21120 96500 22056 21121 96501 19234 21121 96502 22052 21121 96503 22056 21114 96504 22052 21114 96505 22057 21114 96506 19008 21122 96507 22041 21122 96508 19010 21122 96509 19008 21123 96510 19010 21123 96511 19012 21123 96512 22058 21124 96513 18982 21124 96514 19226 21124 96515 19134 4059 96516 22059 4059 96517 19132 4059 96518 19226 4059 96519 18982 4059 96520 19224 4059 96521 19224 4059 96522 18982 4059 96523 19222 4059 96524 19222 21125 96525 18982 21125 96526 19090 21125 96527 19132 21126 96528 22059 21126 96529 22031 21126 96530 19192 21127 96531 22060 21127 96532 19190 21127 96533 19090 4059 96534 18982 4059 96535 19088 4059 96536 19092 21128 96537 22054 21128 96538 19206 21128 96539 19092 21129 96540 19206 21129 96541 19208 21129 96542 19190 21130 96543 22060 21130 96544 22039 21130 96545 18868 21131 96546 22061 21131 96547 18870 21131 96548 18868 21132 96549 18870 21132 96550 18872 21132 96551 21978 21117 96552 18842 21117 96553 22036 21117 96554 21978 21133 96555 22036 21133 96556 21982 21133 96557 18896 21134 96558 22048 21134 96559 19038 21134 96560 18896 21135 96561 19038 21135 96562 19040 21135 96563 19106 21136 96564 22062 21136 96565 19104 21136 96566 22063 20716 96567 18870 20716 96568 22061 20716 96569 19104 21137 96570 22062 21137 96571 22042 21137 96572 19020 4059 96573 19022 4059 96574 19008 4059 96575 22063 21138 96576 22061 21138 96577 22064 21138 96578 18850 4059 96579 18852 4059 96580 18980 4059 96581 19046 4059 96582 19048 4059 96583 18896 4059 96584 21950 21139 96585 22065 21139 96586 22047 21139 96587 19134 21140 96588 22066 21140 96589 22059 21140 96590 19136 21141 96591 22066 21141 96592 19134 21141 96593 22067 21142 96594 22053 21142 96595 22055 21142 96596 22068 4059 96597 22053 4059 96598 22067 4059 96599 22069 4059 96600 22053 4059 96601 22068 4059 96602 19194 20819 96603 22070 20819 96604 19192 20819 96605 22071 4059 96606 22053 4059 96607 22069 4059 96608 18852 4059 96609 18854 4059 96610 18980 4059 96611 19192 21143 96612 22070 21143 96613 22060 21143 96614 22072 4059 96615 22053 4059 96616 22071 4059 96617 22073 4059 96618 22053 4059 96619 22072 4059 96620 19108 21141 96621 22074 21141 96622 19106 21141 96623 19106 21144 96624 22074 21144 96625 22062 21144 96626 19008 4059 96627 19024 4059 96628 19006 4059 96629 19048 4059 96630 19050 4059 96631 18896 4059 96632 21950 21145 96633 22034 21145 96634 22065 21145 96635 22075 4059 96636 22076 4059 96637 22073 4059 96638 19022 4059 96639 19024 4059 96640 19008 4059 96641 22073 21146 96642 22076 21146 96643 22053 21146 96644 19138 20819 96645 22077 20819 96646 19136 20819 96647 19136 21147 96648 22077 21147 96649 22066 21147 96650 19196 21148 96651 22078 21148 96652 19194 21148 96653 22079 4059 96654 22080 4059 96655 22075 4059 96656 19194 21149 96657 22078 21149 96658 22070 21149 96659 18854 4059 96660 18856 4059 96661 18980 4059 96662 22075 21150 96663 22080 21150 96664 22076 21150 96665 19110 21151 96666 22081 21151 96667 19108 21151 96668 19108 21152 96669 22081 21152 96670 22074 21152 96671 18980 4059 96672 18856 4059 96673 18978 4059 96674 19024 4059 96675 19026 4059 96676 19006 4059 96677 19006 4059 96678 19026 4059 96679 19004 4059 96680 19050 4059 96681 19052 4059 96682 18896 4059 96683 19208 21153 96684 19210 21153 96685 19092 21153 96686 22035 21154 96687 22082 21154 96688 22079 21154 96689 18896 4059 96690 19052 4059 96691 18894 4059 96692 22079 21155 96693 22082 21155 96694 22080 21155 96695 19210 21156 96696 19212 21156 96697 19092 21156 96698 19140 21157 96699 22083 21157 96700 19138 21157 96701 19138 21158 96702 22083 21158 96703 22077 21158 96704 19112 21159 96705 22084 21159 96706 19110 21159 96707 18856 4059 96708 18858 4059 96709 18978 4059 96710 19110 21160 96711 22084 21160 96712 22081 21160 96713 19212 4059 96714 19214 4059 96715 19092 4059 96716 18978 4059 96717 18858 4059 96718 18976 4059 96719 19196 21161 96720 22085 21161 96721 22078 21161 96722 19198 21162 96723 22085 21162 96724 19196 21162 96725 19052 4059 96726 19054 4059 96727 18894 4059 96728 18894 4059 96729 19054 4059 96730 18892 4059 96731 19026 4059 96732 19028 4059 96733 19004 4059 96734 19004 21163 96735 19028 21163 96736 19002 21163 96737 19214 4059 96738 19216 4059 96739 19092 4059 96740 19216 4059 96741 19218 4059 96742 19092 4059 96743 19142 21164 96744 22086 21164 96745 19140 21164 96746 19140 21165 96747 22086 21165 96748 22083 21165 96749 18858 4059 96750 18860 4059 96751 18976 4059 96752 19198 21166 96753 22087 21166 96754 22085 21166 96755 19092 4059 96756 19220 4059 96757 19090 4059 96758 19200 4059 96759 22087 4059 96760 19198 4059 96761 19114 21162 96762 22088 21162 96763 19112 21162 96764 19218 21167 96765 19220 21167 96766 19092 21167 96767 19112 21161 96768 22088 21161 96769 22084 21161 96770 18976 21168 96771 18860 21168 96772 18974 21168 96773 19054 4059 96774 19056 4059 96775 18892 4059 96776 18892 21163 96777 19056 21163 96778 18890 21163 96779 19028 21169 96780 19030 21169 96781 19002 21169 96782 19200 21170 96783 22089 21170 96784 22087 21170 96785 19220 21171 96786 19222 21171 96787 19090 21171 96788 19144 4059 96789 22090 4059 96790 19142 4059 96791 19142 21172 96792 22090 21172 96793 22086 21172 96794 18860 21173 96795 18862 21173 96796 18974 21173 96797 19116 4059 96798 22091 4059 96799 19114 4059 96800 19114 21174 96801 22091 21174 96802 22088 21174 96803 19144 21175 96804 22092 21175 96805 22090 21175 96806 19056 4059 96807 19058 4059 96808 18890 4059 96809 22093 21142 96810 22044 21142 96811 22046 21142 96812 22094 4059 96813 22044 4059 96814 22093 4059 96815 22095 4059 96816 22044 4059 96817 22094 4059 96818 22096 4059 96819 22044 4059 96820 22095 4059 96821 22097 4059 96822 22044 4059 96823 22096 4059 96824 22098 4059 96825 22044 4059 96826 22097 4059 96827 22099 21142 96828 22056 21142 96829 22057 21142 96830 22098 21176 96831 22100 21176 96832 22044 21176 96833 22101 4059 96834 22056 4059 96835 22099 4059 96836 22102 4059 96837 22056 4059 96838 22101 4059 96839 22103 4059 96840 22056 4059 96841 22102 4059 96842 22104 4059 96843 22100 4059 96844 22098 4059 96845 22105 4059 96846 22056 4059 96847 22103 4059 96848 22106 4059 96849 22056 4059 96850 22105 4059 96851 22104 21177 96852 22107 21177 96853 22100 21177 96854 22106 21178 96855 22108 21178 96856 22056 21178 96857 22109 4059 96858 22107 4059 96859 22104 4059 96860 22110 4059 96861 22108 4059 96862 22106 4059 96863 22111 4059 96864 22032 4059 96865 22033 4059 96866 22112 4059 96867 22032 4059 96868 22111 4059 96869 22113 21179 96870 22032 21179 96871 22112 21179 96872 22114 4059 96873 22032 4059 96874 22113 4059 96875 22034 4059 96876 22032 4059 96877 22114 4059 96878 19118 4059 96879 22028 4059 96880 19116 4059 96881 19152 4059 96882 19154 4059 96883 19204 4059 96884 19120 21180 96885 22028 21180 96886 19118 21180 96887 22109 21181 96888 22115 21181 96889 22107 21181 96890 22116 4059 96891 22117 4059 96892 22110 4059 96893 22118 21182 96894 22028 21182 96895 22029 21182 96896 22119 4059 96897 22028 4059 96898 22118 4059 96899 22091 4059 96900 22028 4059 96901 22119 4059 96902 19116 21183 96903 22028 21183 96904 22091 21183 96905 22110 21184 96906 22117 21184 96907 22108 21184 96908 19236 4059 96909 19238 4059 96910 19232 4059 96911 19202 4059 96912 22037 4059 96913 19200 4059 96914 19204 4059 96915 22037 4059 96916 19202 4059 96917 19200 4059 96918 22037 4059 96919 22089 4059 96920 22116 21185 96921 22120 21185 96922 22117 21185 96923 22082 21186 96924 22120 21186 96925 22116 21186 96926 19264 4059 96927 19266 4059 96928 19148 4059 96929 22089 21187 96930 22037 21187 96931 22040 21187 96932 18900 21188 96933 18902 21188 96934 19064 21188 96935 18902 21189 96936 18904 21189 96937 19064 21189 96938 22092 21190 96939 22063 21190 96940 22064 21190 96941 19204 21191 96942 22121 21191 96943 22037 21191 96944 19146 21036 96945 22063 21036 96946 19144 21036 96947 19148 4059 96948 22063 4059 96949 19146 4059 96950 19144 4059 96951 22063 4059 96952 22092 4059 96953 19228 4059 96954 22058 4059 96955 19226 4059 96956 19230 4059 96957 22058 4059 96958 19228 4059 96959 19232 4059 96960 22058 4059 96961 19230 4059 96962 18904 21192 96963 18906 21192 96964 19064 21192 96965 19080 21193 96966 18982 21193 96967 19078 21193 96968 19082 4059 96969 18982 4059 96970 19080 4059 96971 19084 4059 96972 18982 4059 96973 19082 4059 96974 19086 4059 96975 18982 4059 96976 19084 4059 96977 19088 4059 96978 18982 4059 96979 19086 4059 96980 19148 21194 96981 22122 21194 96982 22063 21194 96983 18906 4059 96984 18908 4059 96985 19064 4059 96986 19156 4059 96987 22123 4059 96988 19154 4059 96989 19232 21195 96990 22124 21195 96991 22058 21195 96992 19154 4059 96993 22123 4059 96994 19204 4059 96995 19204 21196 96996 22123 21196 96997 22121 21196 96998 19078 4059 96999 18984 4059 97000 19076 4059 97001 22125 4059 97002 22126 4059 97003 22127 4059 97004 19148 21197 97005 22128 21197 97006 22122 21197 97007 18982 4059 97008 18984 4059 97009 19078 4059 97010 19268 4059 97011 22128 4059 97012 19266 4059 97013 18908 4059 97014 18910 4059 97015 19064 4059 97016 18956 21198 97017 18958 21198 97018 19036 21198 97019 19266 4059 97020 22128 4059 97021 19148 4059 97022 18872 21199 97023 18874 21199 97024 18868 21199 97025 19158 4059 97026 22129 4059 97027 19156 4059 97028 19156 21200 97029 22129 21200 97030 22123 21200 97031 22125 21201 97032 22130 21201 97033 22126 21201 97034 18958 21202 97035 18960 21202 97036 19036 21202 97037 19238 4059 97038 22131 4059 97039 19232 4059 97040 19232 21203 97041 22131 21203 97042 22124 21203 97043 19240 4059 97044 22131 4059 97045 19238 4059 97046 18910 4059 97047 18912 4059 97048 19064 4059 97049 19268 21204 97050 22132 21204 97051 22128 21204 97052 19270 4059 97053 22132 4059 97054 19268 4059 97055 19076 4059 97056 18986 4059 97057 19074 4059 97058 19064 4059 97059 18912 4059 97060 19062 4059 97061 18984 4059 97062 18986 4059 97063 19076 4059 97064 18874 21054 97065 18876 21054 97066 18868 21054 97067 19240 21205 97068 22133 21205 97069 22131 21205 97070 19242 4059 97071 22133 4059 97072 19240 4059 97073 18912 4059 97074 18914 4059 97075 19062 4059 97076 19160 4059 97077 22134 4059 97078 19158 4059 97079 19074 21206 97080 18988 21206 97081 21975 21206 97082 19158 21207 97083 22134 21207 97084 22129 21207 97085 18986 21208 97086 18988 21208 97087 19074 21208 97088 19062 4059 97089 18914 4059 97090 19060 4059 97091 20929 4059 97092 22135 4059 97093 22136 4059 97094 19272 4059 97095 22137 4059 97096 19270 4059 97097 18960 21209 97098 18962 21209 97099 19036 21209 97100 19270 21210 97101 22137 21210 97102 22132 21210 97103 18914 4059 97104 18916 4059 97105 19060 4059 97106 18876 21071 97107 18878 21071 97108 18868 21071 97109 19060 4059 97110 18916 4059 97111 19058 4059 97112 19242 21211 97113 22138 21211 97114 22133 21211 97115 19244 20751 97116 22138 20751 97117 19242 20751 97118 18988 21212 97119 18990 21212 97120 21975 21212 97121 19162 21213 97122 22139 21213 97123 19160 21213 97124 18916 21214 97125 18918 21214 97126 19058 21214 97127 19160 21215 97128 22139 21215 97129 22134 21215 97130 20929 21216 97131 21941 21216 97132 22135 21216 97133 19274 21217 97134 22140 21217 97135 19272 21217 97136 19272 21218 97137 22140 21218 97138 22137 21218 97139 18962 4059 97140 18964 4059 97141 19036 4059 97142 19244 21219 97143 22141 21219 97144 22138 21219 97145 19246 21220 97146 22141 21220 97147 19244 21220 97148 18878 4059 97149 18880 4059 97150 18868 4059 97151 18990 21221 97152 18992 21221 97153 21975 21221 97154 19162 21222 97155 22142 21222 97156 22139 21222 97157 19164 4059 97158 22142 4059 97159 19162 4059 97160 19274 21223 97161 22143 21223 97162 22140 21223 97163 19276 4059 97164 22143 4059 97165 19274 4059 97166 18964 4059 97167 18966 4059 97168 19036 4059 97169 19248 4059 97170 22144 4059 97171 19246 4059 97172 19246 21224 97173 22144 21224 97174 22141 21224 97175 18992 21225 97176 18994 21225 97177 21975 21225 97178 18880 4059 97179 18882 4059 97180 18868 4059 97181 19166 21226 97182 22145 21226 97183 19164 21226 97184 22125 4059 97185 22021 4059 97186 22130 4059 97187 19164 21227 97188 22145 21227 97189 22142 21227 97190 19036 4059 97191 18968 4059 97192 19034 4059 97193 18966 4059 97194 18968 4059 97195 19036 4059 97196 19278 4059 97197 22146 4059 97198 19276 4059 97199 22147 21228 97200 22021 21228 97201 22024 21228 97202 22148 21229 97203 22021 21229 97204 22147 21229 97205 22149 4059 97206 22021 4059 97207 22148 4059 97208 19250 21230 97209 22150 21230 97210 19248 21230 97211 22151 4059 97212 22021 4059 97213 22149 4059 97214 22152 21231 97215 22021 21231 97216 22151 21231 97217 22130 4059 97218 22021 4059 97219 22152 4059 97220 19276 21232 97221 22146 21232 97222 22143 21232 97223 19248 21233 97224 22150 21233 97225 22144 21233 97226 18882 4059 97227 18884 4059 97228 18868 4059 97229 22023 4059 97230 22022 4059 97231 22153 4059 97232 18994 21234 97233 18996 21234 97234 21975 21234 97235 18868 4059 97236 18884 4059 97237 18866 4059 97238 19166 21158 97239 22154 21158 97240 22145 21158 97241 19168 21148 97242 22154 21148 97243 19166 21148 97244 19250 21235 97245 22155 21235 97246 22150 21235 97247 19034 4059 97248 18970 4059 97249 19032 4059 97250 19252 4059 97251 22155 4059 97252 19250 4059 97253 22125 21236 97254 22156 21236 97255 22021 21236 97256 18968 4059 97257 18970 4059 97258 19034 4059 97259 19278 21237 97260 22157 21237 97261 22146 21237 97262 19280 21148 97263 22157 21148 97264 19278 21148 97265 18884 4059 97266 18886 4059 97267 18866 4059 97268 18996 21238 97269 18998 21238 97270 21975 21238 97271 18866 4059 97272 18886 4059 97273 18864 4059 97274 22125 21239 97275 22158 21239 97276 22156 21239 97277 18928 21240 97278 18930 21240 97279 18924 21240 97280 22159 21241 97281 22160 21241 97282 22125 21241 97283 22125 21242 97284 22160 21242 97285 22158 21242 97286 19254 4059 97287 22161 4059 97288 19252 4059 97289 19170 4059 97290 22162 4059 97291 19168 4059 97292 18930 21243 97293 18932 21243 97294 18924 21243 97295 19252 21244 97296 22161 21244 97297 22155 21244 97298 19282 4059 97299 22163 4059 97300 19280 4059 97301 19168 21245 97302 22162 21245 97303 22154 21245 97304 22159 21246 97305 22164 21246 97306 22160 21246 97307 19280 21247 97308 22163 21247 97309 22157 21247 97310 18864 4059 97311 18888 4059 97312 18862 4059 97313 18886 4059 97314 18888 4059 97315 18864 4059 97316 18970 4059 97317 18972 4059 97318 19032 4059 97319 19032 21248 97320 18972 21248 97321 19030 21248 97322 18932 21249 97323 18934 21249 97324 18924 21249 97325 22159 21250 97326 22165 21250 97327 22164 21250 97328 19254 21251 97329 22166 21251 97330 22161 21251 97331 19256 4059 97332 22166 4059 97333 19254 4059 97334 18934 4059 97335 18936 4059 97336 18924 4059 97337 22159 4059 97338 22167 4059 97339 22165 4059 97340 19170 21252 97341 22168 21252 97342 22162 21252 97343 19172 4059 97344 22168 4059 97345 19170 4059 97346 19284 4059 97347 22169 4059 97348 19282 4059 97349 19256 21253 97350 21964 21253 97351 22166 21253 97352 18936 4059 97353 18938 4059 97354 18924 4059 97355 19282 21254 97356 22169 21254 97357 22163 21254 97358 18972 4059 97359 18974 4059 97360 19030 4059 97361 22159 4059 97362 21993 4059 97363 22167 4059 97364 21985 21255 97365 21993 21255 97366 22159 21255 97367 18888 4059 97368 18890 4059 97369 18862 4059 97370 19172 21170 97371 21979 21170 97372 22168 21170 97373 18938 4059 97374 18940 4059 97375 18924 4059 97376 18924 4059 97377 18940 4059 97378 18922 4059 97379 19284 21256 97380 21996 21256 97381 22169 21256 97382 18922 4059 97383 18942 4059 97384 18920 4059 97385 18940 4059 97386 18942 4059 97387 18922 4059 97388 22170 21012 97389 22049 21012 97390 22051 21012 97391 22171 4059 97392 22049 4059 97393 22170 4059 97394 22172 4059 97395 22049 4059 97396 22171 4059 97397 22173 4059 97398 22049 4059 97399 22172 4059 97400 22174 4059 97401 22049 4059 97402 22173 4059 97403 22175 4059 97404 22049 4059 97405 22174 4059 97406 18920 4059 97407 18944 4059 97408 18918 4059 97409 22082 4059 97410 21950 4059 97411 22120 4059 97412 18942 4059 97413 18944 4059 97414 18920 4059 97415 22175 21018 97416 21937 21018 97417 22049 21018 97418 21935 4059 97419 21937 4059 97420 22175 4059 97421 22176 21257 97422 21950 21257 97423 21952 21257 97424 22115 21258 97425 21950 21258 97426 22176 21258 97427 21940 21259 97428 21950 21259 97429 21953 21259 97430 22120 21260 97431 21950 21260 97432 21940 21260 97433 22109 21261 97434 21950 21261 97435 22115 21261 97436 22035 4059 97437 21950 4059 97438 22082 4059 97439 20929 4059 97440 21925 4059 97441 21941 4059 97442 21953 21262 97443 21950 21262 97444 22109 21262 97445 18944 21263 97446 18946 21263 97447 18918 21263 97448 20004 21264 97449 20000 21264 97450 20395 21264 97451 20395 4475 97452 20000 4475 97453 20390 4475 97454 20420 21265 97455 20024 21265 97456 20022 21265 97457 20422 4475 97458 20024 4475 97459 20420 4475 97460 19998 4475 97461 20401 4475 97462 20002 4475 97463 20002 21266 97464 20405 21266 97465 20006 21266 97466 20401 4475 97467 20405 4475 97468 20002 4475 97469 20000 4475 97470 19996 4475 97471 20390 4475 97472 19992 4475 97473 20397 4475 97474 19998 4475 97475 20390 21267 97476 19996 21267 97477 20388 21267 97478 19998 21268 97479 20397 21268 97480 20401 21268 97481 20006 4475 97482 20410 4475 97483 20008 4475 97484 20405 4475 97485 20410 4475 97486 20006 4475 97487 20422 21269 97488 20027 21269 97489 20024 21269 97490 19991 21270 97491 20393 21270 97492 19992 21270 97493 20424 4475 97494 20027 4475 97495 20422 4475 97496 20426 4475 97497 20027 4475 97498 20424 4475 97499 19992 21271 97500 20393 21271 97501 20397 21271 97502 20008 4475 97503 20412 4475 97504 20014 4475 97505 20014 4475 97506 20412 4475 97507 20016 4475 97508 19996 4475 97509 19994 4475 97510 20388 4475 97511 20410 21272 97512 20412 21272 97513 20008 21272 97514 20426 21273 97515 20029 21273 97516 20027 21273 97517 20428 4475 97518 20029 4475 97519 20426 4475 97520 19991 21274 97521 20391 21274 97522 20393 21274 97523 19994 4475 97524 19989 4475 97525 20388 4475 97526 20412 21275 97527 20414 21275 97528 20016 21275 97529 20388 21276 97530 19989 21276 97531 20386 21276 97532 20430 4475 97533 20031 4475 97534 20428 4475 97535 20428 21277 97536 20031 21277 97537 20029 21277 97538 20012 21278 97539 20407 21278 97540 19991 21278 97541 19991 21279 97542 20407 21279 97543 20391 21279 97544 20016 21280 97545 20416 21280 97546 20018 21280 97547 20386 21281 97548 19988 21281 97549 20436 21281 97550 20018 4475 97551 20416 4475 97552 20020 4475 97553 19989 4475 97554 19988 4475 97555 20386 4475 97556 20430 21282 97557 20033 21282 97558 20031 21282 97559 20414 4475 97560 20416 4475 97561 20016 4475 97562 20010 4475 97563 20403 4475 97564 20012 4475 97565 20436 4475 97566 20039 4475 97567 20434 4475 97568 20012 21283 97569 20403 21283 97570 20407 21283 97571 19988 4475 97572 20039 4475 97573 20436 4475 97574 20430 21280 97575 20036 21280 97576 20033 21280 97577 20432 4475 97578 20036 4475 97579 20430 4475 97580 20434 21284 97581 20036 21284 97582 20432 21284 97583 20039 4475 97584 20036 4475 97585 20434 4475 97586 20416 4475 97587 20418 4475 97588 20020 4475 97589 20010 21285 97590 20399 21285 97591 20403 21285 97592 20004 21286 97593 20399 21286 97594 20010 21286 97595 20418 21287 97596 20022 21287 97597 20020 21287 97598 20420 4475 97599 20022 4475 97600 20418 4475 97601 20004 4475 97602 20395 4475 97603 20399 4475 97604 20965 21288 97605 20960 21288 97606 21825 21288 97607 20965 21289 97608 21825 21289 97609 21848 21289 97610 20969 21290 97611 21848 21290 97612 21847 21290 97613 20969 21291 97614 20965 21291 97615 21848 21291 97616 20973 21292 97617 21847 21292 97618 21846 21292 97619 20973 21293 97620 20969 21293 97621 21847 21293 97622 20975 21294 97623 21846 21294 97624 21845 21294 97625 20975 21295 97626 20973 21295 97627 21846 21295 97628 20972 21296 97629 21845 21296 97630 21844 21296 97631 20972 21297 97632 20975 21297 97633 21845 21297 97634 20968 21298 97635 21844 21298 97636 21843 21298 97637 20968 21299 97638 20972 21299 97639 21844 21299 97640 20963 21300 97641 21843 21300 97642 21842 21300 97643 20963 21301 97644 20968 21301 97645 21843 21301 97646 21849 4475 97647 20963 4475 97648 21842 4475 97649 20957 4475 97650 20963 4475 97651 21849 4475 97652 20955 21302 97653 20957 21302 97654 21849 21302 97655 20955 21303 97656 21849 21303 97657 21853 21303 97658 20953 21304 97659 21853 21304 97660 21852 21304 97661 20953 21305 97662 20955 21305 97663 21853 21305 97664 20951 21306 97665 21852 21306 97666 21851 21306 97667 20951 21307 97668 20953 21307 97669 21852 21307 97670 20949 21308 97671 21851 21308 97672 21850 21308 97673 20949 21309 97674 20951 21309 97675 21851 21309 97676 20946 21310 97677 21850 21310 97678 21627 21310 97679 20946 21311 97680 20949 21311 97681 21850 21311 97682 21855 21312 97683 22177 21312 97684 22178 21312 97685 21855 21313 97686 22178 21313 97687 22179 21313 97688 21855 21314 97689 22179 21314 97690 22180 21314 97691 21855 21315 97692 22180 21315 97693 22181 21315 97694 22182 21316 97695 22183 21316 97696 21867 21316 97697 22184 21317 97698 22185 21317 97699 21864 21317 97700 21949 21318 97701 20945 21318 97702 20947 21318 97703 21949 21319 97704 21948 21319 97705 20945 21319 97706 22186 21320 97707 21949 21320 97708 20947 21320 97709 22187 21321 97710 22186 21321 97711 20947 21321 97712 21869 21322 97713 22188 21322 97714 21868 21322 97715 21869 21323 97716 22189 21323 97717 22188 21323 97718 22190 21324 97719 22187 21324 97720 20947 21324 97721 21866 21325 97722 22191 21325 97723 21865 21325 97724 21866 21326 97725 22192 21326 97726 22193 21326 97727 21862 21327 97728 22190 21327 97729 20947 21327 97730 21866 21328 97731 22193 21328 97732 22194 21328 97733 21866 21329 97734 22194 21329 97735 22191 21329 97736 22195 21330 97737 22192 21330 97738 21866 21330 97739 22196 21331 97740 22190 21331 97741 21862 21331 97742 20736 21332 97743 21882 21332 97744 20735 21332 97745 21859 21333 97746 21860 21333 97747 22197 21333 97748 21859 21334 97749 22197 21334 97750 22198 21334 97751 22199 21335 97752 22196 21335 97753 21862 21335 97754 21859 21336 97755 22198 21336 97756 22200 21336 97757 21859 21337 97758 22200 21337 97759 22201 21337 97760 21859 21338 97761 22201 21338 97762 22202 21338 97763 21859 21339 97764 22202 21339 97765 22203 21339 97766 21861 21340 97767 20736 21340 97768 22204 21340 97769 21861 21341 97770 21882 21341 97771 20736 21341 97772 22205 21342 97773 22199 21342 97774 21862 21342 97775 21856 21343 97776 22177 21343 97777 21855 21343 97778 22206 21344 97779 21861 21344 97780 22204 21344 97781 22207 21345 97782 22205 21345 97783 21862 21345 97784 22208 21346 97785 22195 21346 97786 21866 21346 97787 22209 21347 97788 22189 21347 97789 21869 21347 97790 21856 21348 97791 22210 21348 97792 22211 21348 97793 21856 21349 97794 22211 21349 97795 22212 21349 97796 21856 21350 97797 22212 21350 97798 22213 21350 97799 21856 21351 97800 22213 21351 97801 22177 21351 97802 22214 21352 97803 21861 21352 97804 22206 21352 97805 21857 21353 97806 22210 21353 97807 21856 21353 97808 21863 21354 97809 22207 21354 97810 21862 21354 97811 21857 21355 97812 22215 21355 97813 22216 21355 97814 22217 21356 97815 22207 21356 97816 21863 21356 97817 21857 21357 97818 22216 21357 97819 22218 21357 97820 21857 21358 97821 22218 21358 97822 22219 21358 97823 21857 21359 97824 22219 21359 97825 22210 21359 97826 21858 21360 97827 22215 21360 97828 21857 21360 97829 21858 21361 97830 22203 21361 97831 22220 21361 97832 21858 21362 97833 22220 21362 97834 22221 21362 97835 21858 21363 97836 22221 21363 97837 22222 21363 97838 21858 21364 97839 22222 21364 97840 22223 21364 97841 21858 21365 97842 22223 21365 97843 22224 21365 97844 21858 21366 97845 22224 21366 97846 22215 21366 97847 21854 21367 97848 22181 21367 97849 22209 21367 97850 22225 21368 97851 22217 21368 97852 21863 21368 97853 21858 21369 97854 21859 21369 97855 22203 21369 97856 21854 21370 97857 22209 21370 97858 21869 21370 97859 22226 21371 97860 22225 21371 97861 21863 21371 97862 21865 21372 97863 22184 21372 97864 21864 21372 97865 22227 21373 97866 22226 21373 97867 21863 21373 97868 21865 21374 97869 22228 21374 97870 22229 21374 97871 21865 21375 97872 22229 21375 97873 22230 21375 97874 21865 21376 97875 22230 21376 97876 22231 21376 97877 21865 21377 97878 22231 21377 97879 22184 21377 97880 22191 21378 97881 22228 21378 97882 21865 21378 97883 22232 21379 97884 22227 21379 97885 21863 21379 97886 21860 21380 97887 22214 21380 97888 22233 21380 97889 21860 21381 97890 22233 21381 97891 22234 21381 97892 21860 21382 97893 22234 21382 97894 22235 21382 97895 21860 21383 97896 22235 21383 97897 22236 21383 97898 21860 21384 97899 22236 21384 97900 22237 21384 97901 21860 21385 97902 22237 21385 97903 22197 21385 97904 21864 21386 97905 22232 21386 97906 21863 21386 97907 21860 21387 97908 21861 21387 97909 22214 21387 97910 22238 21388 97911 22232 21388 97912 21864 21388 97913 22239 21389 97914 22238 21389 97915 21864 21389 97916 21868 21390 97917 22182 21390 97918 21867 21390 97919 21868 21391 97920 22188 21391 97921 22240 21391 97922 21868 21392 97923 22240 21392 97924 22241 21392 97925 21868 21393 97926 22241 21393 97927 22242 21393 97928 21868 21394 97929 22242 21394 97930 22182 21394 97931 22185 21395 97932 22239 21395 97933 21864 21395 97934 21867 21396 97935 22183 21396 97936 22243 21396 97937 21867 21397 97938 22208 21397 97939 21866 21397 97940 21855 21398 97941 22181 21398 97942 21854 21398 97943 21867 21399 97944 22243 21399 97945 22244 21399 97946 21867 21400 97947 22244 21400 97948 22208 21400 97949 21871 21401 97950 21870 21401 97951 21891 21401 97952 21871 21402 97953 21891 21402 97954 21890 21402 97955 21872 21403 97956 21890 21403 97957 21888 21403 97958 21872 21404 97959 21871 21404 97960 21890 21404 97961 21873 21405 97962 21888 21405 97963 21886 21405 97964 21873 21406 97965 21872 21406 97966 21888 21406 97967 21874 21407 97968 21886 21407 97969 21884 21407 97970 21874 21408 97971 21873 21408 97972 21886 21408 97973 21650 21409 97974 21884 21409 97975 21651 21409 97976 21650 21410 97977 21874 21410 97978 21884 21410 97979 21870 4475 97980 21875 4475 97981 21894 4475 97982 21870 4475 97983 21894 4475 97984 21891 4475 97985 21876 21411 97986 21821 21411 97987 21822 21411 97988 21876 21412 97989 21822 21412 97990 21896 21412 97991 21877 21413 97992 21896 21413 97993 21900 21413 97994 21877 21414 97995 21876 21414 97996 21896 21414 97997 21878 21415 97998 21900 21415 97999 21904 21415 98000 21878 21416 98001 21877 21416 98002 21900 21416 98003 21879 21417 98004 21904 21417 98005 21906 21417 98006 21879 21418 98007 21878 21418 98008 21904 21418 98009 21880 21419 98010 21906 21419 98011 21902 21419 98012 21880 21420 98013 21879 21420 98014 21906 21420 98015 21881 21421 98016 21902 21421 98017 21898 21421 98018 21881 21422 98019 21880 21422 98020 21902 21422 98021 21875 21423 98022 21898 21423 98023 21894 21423 98024 21875 21424 98025 21881 21424 98026 21898 21424 98027 20057 4475 98028 20051 4475 98029 20343 4475 98030 20343 4475 98031 20051 4475 98032 20338 4475 98033 20368 4475 98034 20080 4475 98035 20078 4475 98036 20370 4475 98037 20080 4475 98038 20368 4475 98039 20053 4475 98040 20349 4475 98041 20059 4475 98042 20051 21425 98043 20045 21425 98044 20338 21425 98045 20059 4475 98046 20353 4475 98047 20063 4475 98048 20338 21426 98049 20045 21426 98050 20336 21426 98051 20349 4475 98052 20353 4475 98053 20059 4475 98054 20370 4475 98055 20082 4475 98056 20080 4475 98057 20049 4475 98058 20345 4475 98059 20053 4475 98060 20372 4475 98061 20082 4475 98062 20370 4475 98063 20374 21427 98064 20082 21427 98065 20372 21427 98066 20053 21428 98067 20345 21428 98068 20349 21428 98069 20063 21287 98070 20358 21287 98071 20066 21287 98072 20045 4475 98073 20043 4475 98074 20336 4475 98075 20353 4475 98076 20358 4475 98077 20063 4475 98078 20376 21429 98079 20084 21429 98080 20374 21429 98081 20049 21430 98082 20341 21430 98083 20345 21430 98084 20066 4475 98085 20360 4475 98086 20070 4475 98087 20070 21431 98088 20360 21431 98089 20072 21431 98090 20374 21273 98091 20084 21273 98092 20082 21273 98093 20043 21432 98094 20042 21432 98095 20336 21432 98096 20358 21433 98097 20360 21433 98098 20066 21433 98099 20334 21434 98100 20042 21434 98101 20384 21434 98102 20336 4475 98103 20042 4475 98104 20334 4475 98105 20048 4475 98106 20339 4475 98107 20049 4475 98108 20378 4475 98109 20085 4475 98110 20376 4475 98111 20376 21435 98112 20085 21435 98113 20084 21435 98114 20049 21436 98115 20339 21436 98116 20341 21436 98117 20384 21437 98118 20093 21437 98119 20382 21437 98120 20360 4475 98121 20362 4475 98122 20072 4475 98123 20042 21266 98124 20093 21266 98125 20384 21266 98126 20068 4475 98127 20355 4475 98128 20048 4475 98129 20378 4475 98130 20087 4475 98131 20085 4475 98132 20048 21438 98133 20355 21438 98134 20339 21438 98135 20093 4475 98136 20091 4475 98137 20382 4475 98138 20380 21439 98139 20089 21439 98140 20378 21439 98141 20382 4475 98142 20089 4475 98143 20380 4475 98144 20378 4475 98145 20089 4475 98146 20087 4475 98147 20072 21425 98148 20364 21425 98149 20074 21425 98150 20074 21440 98151 20364 21440 98152 20076 21440 98153 20091 4475 98154 20089 4475 98155 20382 4475 98156 20362 21441 98157 20364 21441 98158 20072 21441 98159 20061 4475 98160 20351 4475 98161 20068 4475 98162 20068 21442 98163 20351 21442 98164 20355 21442 98165 20364 21443 98166 20366 21443 98167 20076 21443 98168 20057 4475 98169 20347 4475 98170 20061 4475 98171 20061 21444 98172 20347 21444 98173 20351 21444 98174 20366 4475 98175 20368 4475 98176 20076 4475 98177 20368 21266 98178 20078 21266 98179 20076 21266 98180 20057 4475 98181 20343 4475 98182 20347 4475 98183 23085 4475 98184 20143 4475 98185 20152 4475 98186 20152 21445 98187 8204 21445 98188 23085 21445 98189 23287 21446 98190 23292 21446 98191 23321 21446 98192 20156 21447 98193 7323 21447 98194 23272 21447 98195 20300 4475 98196 23083 4475 98197 23084 4475 98198 20305 21448 98199 23091 21448 98200 23092 21448 98201 23202 21449 98202 20152 21449 98203 20154 21449 98204 20300 4475 98205 23084 4475 98206 7288 4475 98207 20154 21450 98208 8203 21450 98209 23202 21450 98210 20296 21451 98211 23191 21451 98212 23192 21451 98213 8213 4475 98214 23081 4475 98215 23421 4475 98216 23272 4475 98217 23316 4475 98218 23273 4475 98219 7324 21452 98220 23310 21452 98221 23311 21452 98222 23421 4475 98223 8212 4475 98224 23083 4475 98225 20307 4475 98226 23118 4475 98227 23120 4475 98228 20305 4475 98229 23092 4475 98230 7286 4475 98231 20097 21453 98232 8202 21453 98233 23203 21453 98234 23203 21454 98235 20154 21454 98236 20097 21454 98237 7296 4475 98238 23191 4475 98239 20296 4475 98240 7278 21455 98241 23308 21455 98242 23314 21455 98243 23370 4475 98244 23135 4475 98245 23122 4475 98246 23311 21456 98247 23312 21456 98248 23313 21456 98249 23119 21457 98250 8209 21457 98251 20309 21457 98252 20112 4475 98253 23300 4475 98254 23301 4475 98255 23301 21458 98256 20097 21458 98257 20112 21458 98258 20288 4475 98259 23187 4475 98260 23188 4475 98261 20133 21459 98262 7277 21459 98263 23226 21459 98264 7298 4475 98265 23189 4475 98266 20292 4475 98267 23314 4475 98268 23308 4475 98269 23322 4475 98270 23383 4475 98271 23137 4475 98272 23123 4475 98273 20117 4475 98274 23298 4475 98275 23299 4475 98276 23135 21460 98277 8208 21460 98278 23383 21460 98279 23299 21461 98280 20112 21461 98281 20117 21461 98282 23224 4475 98283 23303 4475 98284 23226 4475 98285 20304 21462 98286 23190 21462 98287 23194 21462 98288 7303 4475 98289 23187 4475 98290 20288 4475 98291 23303 21463 98292 23225 21463 98293 23304 21463 98294 20121 4475 98295 23295 4475 98296 23296 4475 98297 20121 4475 98298 23296 4475 98299 23297 4475 98300 23297 4475 98301 20117 4475 98302 20121 4475 98303 8207 4475 98304 23126 4475 98305 23454 4475 98306 20311 4475 98307 23123 4475 98308 7318 4475 98309 20302 21464 98310 23179 21464 98311 23181 21464 98312 7308 4475 98313 23190 4475 98314 20304 4475 98315 23454 21465 98316 23126 21465 98317 23457 21465 98318 20298 21448 98319 23195 21448 98320 23196 21448 98321 7314 4475 98322 23179 4475 98323 20302 4475 98324 23106 21466 98325 20140 21466 98326 20143 21466 98327 20143 21467 98328 8205 21467 98329 23106 21467 98330 7317 21468 98331 23195 21468 98332 20298 21468 98333 20294 4475 98334 23406 4475 98335 23222 4475 98336 23292 4475 98337 23287 4475 98338 20294 4475 98339 21895 21469 98340 21892 21469 98341 20876 21469 98342 21895 21470 98343 20876 21470 98344 20880 21470 98345 21897 21471 98346 20880 21471 98347 20884 21471 98348 21897 21472 98349 21895 21472 98350 20880 21472 98351 21901 21473 98352 20884 21473 98353 20887 21473 98354 21901 21474 98355 21897 21474 98356 20884 21474 98357 21905 21475 98358 20887 21475 98359 20888 21475 98360 21905 21476 98361 21901 21476 98362 20887 21476 98363 21903 21477 98364 20888 21477 98365 20885 21477 98366 21903 21478 98367 21905 21478 98368 20888 21478 98369 21899 21479 98370 20885 21479 98371 20882 21479 98372 21899 21480 98373 21903 21480 98374 20885 21480 98375 20900 21481 98376 20882 21481 98377 20878 21481 98378 20900 21481 98379 21899 21481 98380 20882 21481 98381 20877 21482 98382 21907 21482 98383 22245 21482 98384 21893 21483 98385 21907 21483 98386 20877 21483 98387 21892 21484 98388 20877 21484 98389 20876 21484 98390 21892 21485 98391 21893 21485 98392 20877 21485 98393 20902 21486 98394 20689 21486 98395 20594 21486 98396 21889 21487 98397 20594 21487 98398 20752 21487 98399 21889 21488 98400 20902 21488 98401 20594 21488 98402 21887 21489 98403 20752 21489 98404 20732 21489 98405 21887 21490 98406 21889 21490 98407 20752 21490 98408 21885 21491 98409 20732 21491 98410 20733 21491 98411 21885 21492 98412 21887 21492 98413 20732 21492 98414 21883 21493 98415 20733 21493 98416 20735 21493 98417 21883 21494 98418 21885 21494 98419 20733 21494 98420 21882 21495 98421 21883 21495 98422 20735 21495 98423 22246 4499 98424 22247 4499 98425 22248 4499 98426 22249 4499 98427 22247 4499 98428 22246 4499 98429 21912 4499 98430 22247 4499 98431 22250 4499 98432 22251 21496 98433 22247 21496 98434 22249 21496 98435 22252 4499 98436 22247 4499 98437 22251 4499 98438 22253 4499 98439 22247 4499 98440 22252 4499 98441 22254 4499 98442 22247 4499 98443 22253 4499 98444 22255 21497 98445 22247 21497 98446 22254 21497 98447 22248 4499 98448 22247 4499 98449 21915 4499 98450 21914 21498 98451 22247 21498 98452 21912 21498 98453 21915 21499 98454 22247 21499 98455 21914 21499 98456 20870 4499 98457 22256 4499 98458 22257 4499 98459 22257 21500 98460 22256 21500 98461 22258 21500 98462 20872 4499 98463 22256 4499 98464 20870 4499 98465 22259 4499 98466 22260 4499 98467 22250 4499 98468 22261 4499 98469 22260 4499 98470 22259 4499 98471 22255 4499 98472 22262 4499 98473 22247 4499 98474 22263 4499 98475 22260 4499 98476 22261 4499 98477 20940 4499 98478 22262 4499 98479 22255 4499 98480 22264 4499 98481 22262 4499 98482 22265 4499 98483 22266 4499 98484 22262 4499 98485 22264 4499 98486 22247 4499 98487 22262 4499 98488 22266 4499 98489 20872 4499 98490 22260 4499 98491 22256 4499 98492 22267 21501 98493 22268 21501 98494 22269 21501 98495 22250 21502 98496 22270 21502 98497 22271 21502 98498 22269 4499 98499 22268 4499 98500 22000 4499 98501 22271 21503 98502 22272 21503 98503 22250 21503 98504 22262 4499 98505 20942 4499 98506 22268 4499 98507 22268 4499 98508 20942 4499 98509 22000 4499 98510 22250 21504 98511 22273 21504 98512 22270 21504 98513 20940 4499 98514 20942 4499 98515 22262 4499 98516 22274 4499 98517 22268 4499 98518 22267 4499 98519 22256 21505 98520 22275 21505 98521 22258 21505 98522 20872 4499 98523 22276 4499 98524 22260 4499 98525 22272 4499 98526 22277 4499 98527 22250 4499 98528 22250 21506 98529 22278 21506 98530 22273 21506 98531 22277 4499 98532 22279 4499 98533 22250 4499 98534 22260 4499 98535 22280 4499 98536 22250 4499 98537 22250 21507 98538 22280 21507 98539 22278 21507 98540 21908 4499 98541 21909 4499 98542 22279 4499 98543 22279 4499 98544 21909 4499 98545 22250 4499 98546 21909 21508 98547 21910 21508 98548 22250 21508 98549 21910 21509 98550 21911 21509 98551 22250 21509 98552 22260 4499 98553 22276 4499 98554 22280 4499 98555 21911 4499 98556 21912 4499 98557 22250 4499 98558 21916 4499 98559 22248 4499 98560 21915 4499 98561 20943 21510 98562 21923 21510 98563 21922 21510 98564 20943 5582 98565 21922 5582 98566 20941 5582 98567 22281 21511 98568 22282 21511 98569 20937 21511 98570 22282 21512 98571 22283 21512 98572 20937 21512 98573 22284 21513 98574 20935 21513 98575 22285 21513 98576 22285 21514 98577 20935 21514 98578 22286 21514 98579 22286 21515 98580 20935 21515 98581 22287 21515 98582 22287 21516 98583 20935 21516 98584 22288 21516 98585 22288 21517 98586 20935 21517 98587 22289 21517 98588 22289 21518 98589 20935 21518 98590 22290 21518 98591 22290 21519 98592 20935 21519 98593 22291 21519 98594 22291 21520 98595 20935 21520 98596 22292 21520 98597 22283 21521 98598 22293 21521 98599 20937 21521 98600 22292 21522 98601 20935 21522 98602 22294 21522 98603 22294 21523 98604 20935 21523 98605 22295 21523 98606 22295 21524 98607 20935 21524 98608 22296 21524 98609 22296 21525 98610 20935 21525 98611 22297 21525 98612 22297 21526 98613 20935 21526 98614 22298 21526 98615 22284 21527 98616 22299 21527 98617 20935 21527 98618 22299 21528 98619 22300 21528 98620 20935 21528 98621 22300 21529 98622 22301 21529 98623 20935 21529 98624 22301 21530 98625 22302 21530 98626 20935 21530 98627 22302 21531 98628 22303 21531 98629 20935 21531 98630 22293 21532 98631 22304 21532 98632 20937 21532 98633 22303 21533 98634 22305 21533 98635 20935 21533 98636 22306 21534 98637 20937 21534 98638 22305 21534 98639 22305 21535 98640 20937 21535 98641 20935 21535 98642 22306 21536 98643 22307 21536 98644 20937 21536 98645 22307 21537 98646 22308 21537 98647 20937 21537 98648 22308 21538 98649 22309 21538 98650 20937 21538 98651 22304 21539 98652 22310 21539 98653 20937 21539 98654 22309 21540 98655 22311 21540 98656 20937 21540 98657 22311 21541 98658 22312 21541 98659 20937 21541 98660 22313 21542 98661 20937 21542 98662 22310 21542 98663 20935 21543 98664 21947 21543 98665 22314 21543 98666 20935 21544 98667 22314 21544 98668 22298 21544 98669 22312 21545 98670 22315 21545 98671 20937 21545 98672 22315 21546 98673 22281 21546 98674 20937 21546 98675 18730 21547 98676 18776 21547 98677 18734 21547 98678 18780 21548 98679 18776 21548 98680 18730 21548 98681 18734 21549 98682 18775 21549 98683 18735 21549 98684 18776 21550 98685 18775 21550 98686 18734 21550 98687 18735 21551 98688 18771 21551 98689 18740 21551 98690 18775 21552 98691 18771 21552 98692 18735 21552 98693 18740 21553 98694 18767 21553 98695 18743 21553 98696 21950 21554 98697 21981 21554 98698 22316 21554 98699 18771 21555 98700 18767 21555 98701 18740 21555 98702 18743 21556 98703 18766 21556 98704 18745 21556 98705 18767 21557 98706 18766 21557 98707 18743 21557 98708 18745 21558 98709 18760 21558 98710 18747 21558 98711 18766 21559 98712 18760 21559 98713 18745 21559 98714 18747 21560 98715 18759 21560 98716 18748 21560 98717 18760 21561 98718 18759 21561 98719 18747 21561 98720 21981 21562 98721 22317 21562 98722 22316 21562 98723 22316 21563 98724 22318 21563 98725 22319 21563 98726 22317 21564 98727 22318 21564 98728 22316 21564 98729 18802 21565 98730 18798 21565 98731 22318 21565 98732 22319 21566 98733 18798 21566 98734 18703 21566 98735 18703 21567 98736 18798 21567 98737 18704 21567 98738 22318 21568 98739 18798 21568 98740 22319 21568 98741 18704 21569 98742 18797 21569 98743 18709 21569 98744 18798 21570 98745 18797 21570 98746 18704 21570 98747 18709 21571 98748 18792 21571 98749 18713 21571 98750 18797 21572 98751 18792 21572 98752 18709 21572 98753 18713 21573 98754 18788 21573 98755 18718 21573 98756 18792 21574 98757 18788 21574 98758 18713 21574 98759 18718 21575 98760 18783 21575 98761 18725 21575 98762 18788 21576 98763 18783 21576 98764 18718 21576 98765 18725 21577 98766 18781 21577 98767 18726 21577 98768 18783 21578 98769 18781 21578 98770 18725 21578 98771 18726 21579 98772 18780 21579 98773 18730 21579 98774 18781 21580 98775 18780 21580 98776 18726 21580 98777 20173 4499 98778 21984 4499 98779 20926 4499 98780 20173 21581 98781 20926 21581 98782 20928 21581 98783 20173 21582 98784 20928 21582 98785 20925 21582 98786 20173 21583 98787 20925 21583 98788 20174 21583 98789 20172 4475 98790 21984 4475 98791 20173 4475 98792 20167 4475 98793 21984 4475 98794 20172 4475 98795 20169 4475 98796 22001 4475 98797 21984 4475 98798 20169 4475 98799 21984 4475 98800 20167 4475 98801 20224 4475 98802 22001 4475 98803 20169 4475 98804 20221 4475 98805 22001 4475 98806 20224 4475 98807 20218 4475 98808 22001 4475 98809 20221 4475 98810 20218 21584 98811 20219 21584 98812 22320 21584 98813 20218 21585 98814 22320 21585 98815 22321 21585 98816 20218 21586 98817 22321 21586 98818 21999 21586 98819 22001 5582 98820 20218 5582 98821 21999 5582 98822 21999 21587 98823 22321 21587 98824 22000 21587 98825 22320 21588 98826 20213 21588 98827 22321 21588 98828 22000 21589 98829 20213 21589 98830 22269 21589 98831 22321 21590 98832 20213 21590 98833 22000 21590 98834 22269 21591 98835 20213 21591 98836 20207 21591 98837 22320 21592 98838 20216 21592 98839 20213 21592 98840 22269 21593 98841 20202 21593 98842 22267 21593 98843 20207 21594 98844 20202 21594 98845 22269 21594 98846 22320 21595 98847 20219 21595 98848 20216 21595 98849 20202 21596 98850 20199 21596 98851 22267 21596 98852 22267 21597 98853 20191 21597 98854 22274 21597 98855 20199 21598 98856 20191 21598 98857 22267 21598 98858 20191 21599 98859 20190 21599 98860 22274 21599 98861 22014 21600 98862 22017 21600 98863 20971 21600 98864 22014 21601 98865 20971 21601 98866 20967 21601 98867 22010 21602 98868 20967 21602 98869 20964 21602 98870 22010 21603 98871 22014 21603 98872 20967 21603 98873 22005 21604 98874 20964 21604 98875 20958 21604 98876 22005 21605 98877 22010 21605 98878 20964 21605 98879 21963 4475 98880 22005 4475 98881 20958 4475 98882 21963 4475 98883 20958 4475 98884 20956 4475 98885 21963 21486 98886 20956 21486 98887 20954 21486 98888 21959 21490 98889 20954 21490 98890 20952 21490 98891 21959 21488 98892 21963 21488 98893 20954 21488 98894 21958 21489 98895 20952 21489 98896 20950 21489 98897 21958 21487 98898 21959 21487 98899 20952 21487 98900 21954 21494 98901 20950 21494 98902 20948 21494 98903 21954 21606 98904 21958 21606 98905 20950 21606 98906 21955 21493 98907 20948 21493 98908 20945 21493 98909 21955 21494 98910 21954 21494 98911 20948 21494 98912 21948 21495 98913 21955 21495 98914 20945 21495 98915 23079 4475 98916 20222 4475 98917 20225 4475 98918 20225 21607 98919 8283 21607 98920 23079 21607 98921 23259 21608 98922 23265 21608 98923 23317 21608 98924 20198 21609 98925 7528 21609 98926 23267 21609 98927 23326 21610 98928 23086 21610 98929 23095 21610 98930 23176 21611 98931 20225 21611 98932 20227 21611 98933 23326 21612 98934 23107 21612 98935 23088 21612 98936 23095 4475 98937 7493 4475 98938 20248 4475 98939 20227 21613 98940 8282 21613 98941 23176 21613 98942 23267 4475 98943 23318 4475 98944 23268 4475 98945 20244 21614 98946 23141 21614 98947 23142 21614 98948 8292 4475 98949 23075 4475 98950 23392 4475 98951 23268 4475 98952 23250 4475 98953 20192 4475 98954 23331 4475 98955 20248 4475 98956 23392 4475 98957 20255 4475 98958 23108 4475 98959 23110 4475 98960 20253 4475 98961 23088 4475 98962 7491 4475 98963 20162 21615 98964 8281 21615 98965 23178 21615 98966 23178 21616 98967 20227 21616 98968 20162 21616 98969 7483 21455 98970 23245 21455 98971 23248 21455 98972 23400 21617 98973 8293 21617 98974 23139 21617 98975 23402 4475 98976 23130 4475 98977 23112 4475 98978 20192 21618 98979 23247 21618 98980 20185 21618 98981 23402 21619 98982 20257 21619 98983 23109 21619 98984 20161 4475 98985 23256 4475 98986 23257 4475 98987 23257 21620 98988 20162 21620 98989 20161 21620 98990 20178 21621 98991 23320 21621 98992 7482 21621 98993 20236 4475 98994 23146 4475 98995 23147 4475 98996 23248 4475 98997 23245 4475 98998 23320 4475 98999 23400 4475 99000 20240 4475 99001 23140 4475 99002 23255 21622 99003 20161 21622 99004 20165 21622 99005 23350 4475 99006 23132 4475 99007 23113 4475 99008 20165 4475 99009 23254 4475 99010 23255 4475 99011 23130 21623 99012 8287 21623 99013 23350 21623 99014 23220 4475 99015 23240 4475 99016 23219 4475 99017 20252 21624 99018 23144 21624 99019 23145 21624 99020 23240 21625 99021 23221 21625 99022 23241 21625 99023 7508 4475 99024 23146 4475 99025 20236 4475 99026 20170 4475 99027 23269 4475 99028 23252 4475 99029 20170 4475 99030 23252 4475 99031 23253 4475 99032 23253 4475 99033 20165 4475 99034 20170 4475 99035 23429 4475 99036 23116 4475 99037 23098 4475 99038 23132 21626 99039 8286 21626 99040 23429 21626 99041 20250 21462 99042 23149 21462 99043 23151 21462 99044 7513 4475 99045 23144 4475 99046 20252 4475 99047 23116 21627 99048 8285 21627 99049 23366 21627 99050 20246 21628 99051 23157 21628 99052 23158 21628 99053 7519 4475 99054 23149 4475 99055 20250 4475 99056 23100 21629 99057 20217 21629 99058 20222 21629 99059 20222 21630 99060 8284 21630 99061 23100 21630 99062 7522 21631 99063 23157 21631 99064 20246 21631 99065 23260 21632 99066 23218 21632 99067 23441 21632 99068 23265 21633 99069 23259 21633 99070 20242 21633 99071 22186 21634 99072 22296 21634 99073 22297 21634 99074 22186 21635 99075 22297 21635 99076 22298 21635 99077 21949 21636 99078 22298 21636 99079 22314 21636 99080 21949 21637 99081 22186 21637 99082 22298 21637 99083 21949 21638 99084 22314 21638 99085 21947 21638 99086 22192 21639 99087 22195 21639 99088 22309 21639 99089 22239 21640 99090 22185 21640 99091 22299 21640 99092 22238 21641 99093 22299 21641 99094 22284 21641 99095 22193 21642 99096 22192 21642 99097 22309 21642 99098 22193 21643 99099 22309 21643 99100 22308 21643 99101 22188 21644 99102 22189 21644 99103 22313 21644 99104 22238 21645 99105 22239 21645 99106 22299 21645 99107 22188 21646 99108 22313 21646 99109 22310 21646 99110 22194 21647 99111 22193 21647 99112 22308 21647 99113 22194 21648 99114 22308 21648 99115 22307 21648 99116 22232 21649 99117 22284 21649 99118 22285 21649 99119 22232 21650 99120 22285 21650 99121 22286 21650 99122 22232 21651 99123 22286 21651 99124 22287 21651 99125 22240 21652 99126 22310 21652 99127 22304 21652 99128 22232 21653 99129 22238 21653 99130 22284 21653 99131 22240 21654 99132 22188 21654 99133 22310 21654 99134 22191 21655 99135 22194 21655 99136 22307 21655 99137 22191 21656 99138 22307 21656 99139 22306 21656 99140 22191 21657 99141 22306 21657 99142 22305 21657 99143 22241 21658 99144 22240 21658 99145 22304 21658 99146 22227 21659 99147 22232 21659 99148 22287 21659 99149 22242 21660 99150 22304 21660 99151 22293 21660 99152 22242 21661 99153 22293 21661 99154 22283 21661 99155 22228 21662 99156 22191 21662 99157 22305 21662 99158 22242 21663 99159 22241 21663 99160 22304 21663 99161 22229 21664 99162 22228 21664 99163 22305 21664 99164 22226 21665 99165 22227 21665 99166 22287 21665 99167 22182 21666 99168 22283 21666 99169 22282 21666 99170 22182 21667 99171 22242 21667 99172 22283 21667 99173 22225 21668 99174 22226 21668 99175 22287 21668 99176 22217 21669 99177 22287 21669 99178 22288 21669 99179 22217 21670 99180 22288 21670 99181 22289 21670 99182 22230 21671 99183 22305 21671 99184 22303 21671 99185 22230 21672 99186 22229 21672 99187 22305 21672 99188 22217 21673 99189 22225 21673 99190 22287 21673 99191 22183 21674 99192 22282 21674 99193 22281 21674 99194 22207 21675 99195 22217 21675 99196 22289 21675 99197 22207 21676 99198 22289 21676 99199 22290 21676 99200 22231 21677 99201 22303 21677 99202 22302 21677 99203 22207 21678 99204 22290 21678 99205 22291 21678 99206 22231 21679 99207 22230 21679 99208 22303 21679 99209 22183 21680 99210 22182 21680 99211 22282 21680 99212 22205 21681 99213 22291 21681 99214 22292 21681 99215 22243 21682 99216 22183 21682 99217 22281 21682 99218 22244 21683 99219 22243 21683 99220 22281 21683 99221 22205 21684 99222 22207 21684 99223 22291 21684 99224 22199 21685 99225 22205 21685 99226 22292 21685 99227 22184 21686 99228 22302 21686 99229 22301 21686 99230 22184 21687 99231 22301 21687 99232 22300 21687 99233 22184 21688 99234 22300 21688 99235 22299 21688 99236 22208 21689 99237 22244 21689 99238 22281 21689 99239 22196 21690 99240 22199 21690 99241 22292 21690 99242 22208 21691 99243 22281 21691 99244 22315 21691 99245 22208 21692 99246 22315 21692 99247 22312 21692 99248 22196 21693 99249 22292 21693 99250 22294 21693 99251 22184 21694 99252 22231 21694 99253 22302 21694 99254 22208 21695 99255 22312 21695 99256 22311 21695 99257 22190 21696 99258 22196 21696 99259 22294 21696 99260 22190 21697 99261 22294 21697 99262 22295 21697 99263 22190 21698 99264 22295 21698 99265 22296 21698 99266 22195 21699 99267 22311 21699 99268 22309 21699 99269 22187 21700 99270 22190 21700 99271 22296 21700 99272 22186 21701 99273 22187 21701 99274 22296 21701 99275 22195 21702 99276 22208 21702 99277 22311 21702 99278 22185 21703 99279 22184 21703 99280 22299 21703 99281 22209 4475 99282 22313 4475 99283 22189 4475 99284 22322 4475 99285 22313 4475 99286 22209 4475 99287 22181 21704 99288 22323 21704 99289 22322 21704 99290 22181 21705 99291 22180 21705 99292 22323 21705 99293 22209 21706 99294 22181 21706 99295 22322 21706 99296 20736 21707 99297 20641 21707 99298 22324 21707 99299 22218 21708 99300 22216 21708 99301 22325 21708 99302 22326 21709 99303 20736 21709 99304 22324 21709 99305 22204 21710 99306 22326 21710 99307 22327 21710 99308 22204 21711 99309 20736 21711 99310 22326 21711 99311 22219 21712 99312 22325 21712 99313 22328 21712 99314 22219 21713 99315 22328 21713 99316 22329 21713 99317 22206 21714 99318 22327 21714 99319 22330 21714 99320 22219 21715 99321 22218 21715 99322 22325 21715 99323 22206 21716 99324 22204 21716 99325 22327 21716 99326 22214 21717 99327 22330 21717 99328 22331 21717 99329 22214 21718 99330 22206 21718 99331 22330 21718 99332 22233 21719 99333 22331 21719 99334 22332 21719 99335 22233 21720 99336 22214 21720 99337 22331 21720 99338 22210 21721 99339 22219 21721 99340 22329 21721 99341 22211 21722 99342 22329 21722 99343 22333 21722 99344 22211 21723 99345 22210 21723 99346 22329 21723 99347 22234 21724 99348 22332 21724 99349 22334 21724 99350 22234 21725 99351 22334 21725 99352 22335 21725 99353 22234 21726 99354 22233 21726 99355 22332 21726 99356 22235 21727 99357 22234 21727 99358 22335 21727 99359 22235 21728 99360 22335 21728 99361 22336 21728 99362 22236 21729 99363 22235 21729 99364 22336 21729 99365 22237 21730 99366 22236 21730 99367 22336 21730 99368 22337 21731 99369 22237 21731 99370 22336 21731 99371 22212 21732 99372 22333 21732 99373 22338 21732 99374 22212 21733 99375 22211 21733 99376 22333 21733 99377 22197 21734 99378 22237 21734 99379 22337 21734 99380 22197 21735 99381 22337 21735 99382 22339 21735 99383 22197 21736 99384 22339 21736 99385 22340 21736 99386 22198 21737 99387 22197 21737 99388 22340 21737 99389 22200 21738 99390 22198 21738 99391 22340 21738 99392 22200 21739 99393 22340 21739 99394 22341 21739 99395 22201 21740 99396 22200 21740 99397 22341 21740 99398 22213 21741 99399 22338 21741 99400 22342 21741 99401 22213 21742 99402 22212 21742 99403 22338 21742 99404 22202 21743 99405 22201 21743 99406 22341 21743 99407 22202 21744 99408 22341 21744 99409 22343 21744 99410 22202 21745 99411 22343 21745 99412 22344 21745 99413 22203 21746 99414 22202 21746 99415 22344 21746 99416 22203 21747 99417 22344 21747 99418 22345 21747 99419 22203 21748 99420 22345 21748 99421 22346 21748 99422 22347 21749 99423 22203 21749 99424 22346 21749 99425 22220 21750 99426 22203 21750 99427 22347 21750 99428 22221 21751 99429 22220 21751 99430 22347 21751 99431 22222 21752 99432 22221 21752 99433 22347 21752 99434 22177 21753 99435 22342 21753 99436 22348 21753 99437 22177 21754 99438 22348 21754 99439 22349 21754 99440 22223 21755 99441 22222 21755 99442 22347 21755 99443 22177 21756 99444 22213 21756 99445 22342 21756 99446 22223 21757 99447 22347 21757 99448 22350 21757 99449 22178 21758 99450 22349 21758 99451 22351 21758 99452 22223 21759 99453 22350 21759 99454 22352 21759 99455 22178 21760 99456 22177 21760 99457 22349 21760 99458 22179 21761 99459 22178 21761 99460 22351 21761 99461 22180 21762 99462 22351 21762 99463 22323 21762 99464 22180 21763 99465 22179 21763 99466 22351 21763 99467 22224 21764 99468 22223 21764 99469 22352 21764 99470 22224 21765 99471 22352 21765 99472 22353 21765 99473 22215 21766 99474 22353 21766 99475 22354 21766 99476 22215 21767 99477 22224 21767 99478 22353 21767 99479 22216 21768 99480 22215 21768 99481 22354 21768 99482 22216 21769 99483 22354 21769 99484 22325 21769 99485 20872 4475 99486 22245 4475 99487 22276 4475 99488 20877 4475 99489 22245 4475 99490 20872 4475 99491 20189 4038 99492 22268 4038 99493 22274 4038 99494 20189 4038 99495 22274 4038 99496 20190 4038 99497 22262 4059 99498 20182 4059 99499 22265 4059 99500 22262 4059 99501 20181 4059 99502 20182 4059 99503 22355 21770 99504 18752 21770 99505 22356 21770 99506 20081 21771 99507 20001 21771 99508 20079 21771 99509 20079 21772 99510 20001 21772 99511 20077 21772 99512 22357 21773 99513 18810 21773 99514 20090 21773 99515 20003 4475 99516 18810 4475 99517 19999 4475 99518 20007 4475 99519 20013 4475 99520 20073 4475 99521 20090 21774 99522 18810 21774 99523 20003 21774 99524 22358 4475 99525 18754 4475 99526 22355 4475 99527 19999 21775 99528 18810 21775 99529 18808 21775 99530 22355 21776 99531 18754 21776 99532 18752 21776 99533 20062 4475 99534 20065 4475 99535 20921 4475 99536 20065 4475 99537 20069 4475 99538 20921 4475 99539 22359 21777 99540 18812 21777 99541 22357 21777 99542 20081 21778 99543 19997 21778 99544 20001 21778 99545 22357 21779 99546 18812 21779 99547 18810 21779 99548 20069 4475 99549 20071 4475 99550 20921 4475 99551 20083 21780 99552 19997 21780 99553 20081 21780 99554 22360 4475 99555 18814 4475 99556 22361 4475 99557 22361 4475 99558 18814 4475 99559 22359 4475 99560 20071 4475 99561 20073 4475 99562 20921 4475 99563 22359 21781 99564 18814 21781 99565 18812 21781 99566 22360 21782 99567 18815 21782 99568 18814 21782 99569 20083 21783 99570 19990 21783 99571 19997 21783 99572 22362 21784 99573 18817 21784 99574 22360 21784 99575 22360 21785 99576 18817 21785 99577 18815 21785 99578 18755 21786 99579 20223 21786 99580 18757 21786 99581 20544 21787 99582 18817 21787 99583 22362 21787 99584 18757 21788 99585 20220 21788 99586 18699 21788 99587 20525 4475 99588 18759 4475 99589 20544 4475 99590 20223 21789 99591 20220 21789 99592 18757 21789 99593 20544 21790 99594 18759 21790 99595 18817 21790 99596 20083 21791 99597 20011 21791 99598 19990 21791 99599 20111 4475 99600 20226 4475 99601 22358 4475 99602 20086 21792 99603 20011 21792 99604 20083 21792 99605 18755 21793 99606 20226 21793 99607 20223 21793 99608 20519 4475 99609 22356 4475 99610 20520 4475 99611 20073 21794 99612 20933 21794 99613 20921 21794 99614 18754 4475 99615 20226 4475 99616 18755 4475 99617 20013 4475 99618 20933 4475 99619 20073 4475 99620 20017 4475 99621 20933 4475 99622 20015 4475 99623 22358 21795 99624 20226 21795 99625 18754 21795 99626 20015 4475 99627 20933 4475 99628 20013 4475 99629 20220 4475 99630 20214 4475 99631 18699 4475 99632 20017 4475 99633 20019 4475 99634 20933 4475 99635 20109 4475 99636 20228 4475 99637 20111 4475 99638 20111 21796 99639 20228 21796 99640 20226 21796 99641 20108 21797 99642 20229 21797 99643 20109 21797 99644 20103 21798 99645 20229 21798 99646 20108 21798 99647 20086 21799 99648 20009 21799 99649 20011 21799 99650 20109 21800 99651 20229 21800 99652 20228 21800 99653 20096 4475 99654 20163 4475 99655 20103 4475 99656 20088 21801 99657 20009 21801 99658 20086 21801 99659 20103 21802 99660 20163 21802 99661 20229 21802 99662 20019 4475 99663 20021 4475 99664 20933 4475 99665 20055 4475 99666 20913 4475 99667 20050 4475 99668 22250 21803 99669 20164 21803 99670 20096 21803 99671 22363 4475 99672 20116 4475 99673 22364 4475 99674 20050 4475 99675 20913 4475 99676 20044 4475 99677 20044 4475 99678 20913 4475 99679 20040 4475 99680 20040 4475 99681 20913 4475 99682 20041 4475 99683 20096 21804 99684 20164 21804 99685 20163 21804 99686 20120 4475 99687 20116 4475 99688 22363 4475 99689 20041 21805 99690 20913 21805 99691 20092 21805 99692 22364 21806 99693 20114 21806 99694 22365 21806 99695 20116 4475 99696 20114 4475 99697 22364 4475 99698 20088 21807 99699 20003 21807 99700 20009 21807 99701 20913 4475 99702 22357 4475 99703 20092 4475 99704 20092 4475 99705 22357 4475 99706 20090 4475 99707 20090 21808 99708 20003 21808 99709 20088 21808 99710 22365 4475 99711 20111 4475 99712 22358 4475 99713 20114 21809 99714 20111 21809 99715 22365 21809 99716 20164 21810 99717 22247 21810 99718 20166 21810 99719 20166 4475 99720 22247 4475 99721 20171 4475 99722 20171 4475 99723 22247 4475 99724 20177 4475 99725 22250 21811 99726 22247 21811 99727 20164 21811 99728 20539 4475 99729 20541 4475 99730 22362 4475 99731 20541 4475 99732 20544 4475 99733 22362 4475 99734 20157 4475 99735 22250 4475 99736 20159 4475 99737 20159 4475 99738 22250 4475 99739 20095 4475 99740 20095 4475 99741 22250 4475 99742 20096 4475 99743 20525 4475 99744 18748 4475 99745 18759 4475 99746 20520 4475 99747 18748 4475 99748 20525 4475 99749 20005 21812 99750 20007 21812 99751 20077 21812 99752 22356 21813 99753 18750 21813 99754 20520 21813 99755 20077 4475 99756 20007 4475 99757 20075 4475 99758 20075 21814 99759 20007 21814 99760 20073 21814 99761 19999 21815 99762 18808 21815 99763 19995 21815 99764 19995 4475 99765 18808 4475 99766 19993 4475 99767 19993 4475 99768 18808 4475 99769 19986 4475 99770 19986 4475 99771 18808 4475 99772 19987 4475 99773 20520 21816 99774 18750 21816 99775 18748 21816 99776 19987 4475 99777 18808 4475 99778 20038 4475 99779 20077 21817 99780 20001 21817 99781 20005 21817 99782 22356 21818 99783 18752 21818 99784 18750 21818 99785 22260 4038 99786 22263 4038 99787 20148 4038 99788 20147 4038 99789 22260 4038 99790 20148 4038 99791 22256 4059 99792 20139 4059 99793 22275 4059 99794 22256 4059 99795 20138 4059 99796 20139 4059 99797 22275 21819 99798 20134 21819 99799 22258 21819 99800 20139 21820 99801 20134 21820 99802 22275 21820 99803 20134 21821 99804 20130 21821 99805 22258 21821 99806 22258 21822 99807 20125 21822 99808 22257 21822 99809 20130 21823 99810 20125 21823 99811 22258 21823 99812 20125 21824 99813 20122 21824 99814 22257 21824 99815 22257 21825 99816 20118 21825 99817 20870 21825 99818 20122 21826 99819 20118 21826 99820 22257 21826 99821 20118 21827 99822 20107 21827 99823 20870 21827 99824 20106 21828 99825 22366 21828 99826 20107 21828 99827 22366 21829 99828 22367 21829 99829 20107 21829 99830 20107 21830 99831 22367 21830 99832 20870 21830 99833 22367 21831 99834 20871 21831 99835 20870 21831 99836 22322 5582 99837 20910 5582 99838 20907 5582 99839 22322 21832 99840 20907 21832 99841 20904 21832 99842 22322 21833 99843 20904 21833 99844 20903 21833 99845 22322 21834 99846 20903 21834 99847 20921 21834 99848 20933 5582 99849 22322 5582 99850 20921 5582 99851 22313 21835 99852 20933 21835 99853 20932 21835 99854 22313 5582 99855 22322 5582 99856 20933 5582 99857 20939 21836 99858 22313 21836 99859 20932 21836 99860 20938 5582 99861 22313 5582 99862 20939 5582 99863 20937 5582 99864 22313 5582 99865 20938 5582 99866 22332 21837 99867 20619 21837 99868 22334 21837 99869 22334 21838 99870 20619 21838 99871 22335 21838 99872 22335 21839 99873 20619 21839 99874 22336 21839 99875 22336 21840 99876 20619 21840 99877 22337 21840 99878 22337 21841 99879 20619 21841 99880 22339 21841 99881 22339 21842 99882 20619 21842 99883 22340 21842 99884 22340 21843 99885 20619 21843 99886 22341 21843 99887 22341 21844 99888 20619 21844 99889 22343 21844 99890 22343 21845 99891 20619 21845 99892 22344 21845 99893 22344 21846 99894 20619 21846 99895 22345 21846 99896 22345 21847 99897 20619 21847 99898 22346 21847 99899 22346 21848 99900 20619 21848 99901 22347 21848 99902 22347 21849 99903 20910 21849 99904 22350 21849 99905 22350 21850 99906 20910 21850 99907 22352 21850 99908 22352 21851 99909 20910 21851 99910 22353 21851 99911 22353 21852 99912 20910 21852 99913 22354 21852 99914 22354 21853 99915 20910 21853 99916 22325 21853 99917 22325 21854 99918 20910 21854 99919 22328 21854 99920 22328 21855 99921 20910 21855 99922 22329 21855 99923 22329 21856 99924 20910 21856 99925 22333 21856 99926 22333 21857 99927 20910 21857 99928 22338 21857 99929 22338 21858 99930 20910 21858 99931 22342 21858 99932 22342 21859 99933 20910 21859 99934 22348 21859 99935 22348 21860 99936 20910 21860 99937 22349 21860 99938 22349 21861 99939 20910 21861 99940 22351 21861 99941 20619 21862 99942 20910 21862 99943 22347 21862 99944 20910 21863 99945 22322 21863 99946 22323 21863 99947 20910 21864 99948 22323 21864 99949 22351 21864 99950 20641 21865 99951 20619 21865 99952 22324 21865 99953 22324 21866 99954 20619 21866 99955 22326 21866 99956 22326 21867 99957 20619 21867 99958 22327 21867 99959 22327 21868 99960 20619 21868 99961 22330 21868 99962 22330 21869 99963 20619 21869 99964 22331 21869 99965 22331 21870 99966 20619 21870 99967 22332 21870 99968 20104 5582 99969 20869 5582 99970 20871 5582 99971 20104 5582 99972 20871 5582 99973 22367 5582 99974 20104 21871 99975 22367 21871 99976 22366 21871 99977 20104 21872 99978 22366 21872 99979 20106 21872 99980 20863 21873 99981 20099 21873 99982 20098 21873 99983 20863 4475 99984 20101 4475 99985 20099 4475 99986 20869 21874 99987 20104 21874 99988 20101 21874 99989 20869 4475 99990 20101 4475 99991 20863 4475 99992 20098 21875 99993 20160 21875 99994 22368 21875 99995 20098 21876 99996 22368 21876 99997 22369 21876 99998 20098 21877 99999 22369 21877 100000 20864 21877 100001 20863 4499 100002 20098 4499 100003 20864 4499 100004 22368 21878 100005 22370 21878 100006 22369 21878 100007 22371 21879 100008 22370 21879 100009 22372 21879 100010 20153 21880 100011 22370 21880 100012 22368 21880 100013 22372 21881 100014 22370 21881 100015 20153 21881 100016 22369 21882 100017 22373 21882 100018 20864 21882 100019 22370 21883 100020 22373 21883 100021 22369 21883 100022 22373 21884 100023 20862 21884 100024 20864 21884 100025 22363 21885 100026 22374 21885 100027 20120 21885 100028 20120 21886 100029 22375 21886 100030 20124 21886 100031 22374 21887 100032 22375 21887 100033 20120 21887 100034 20124 21888 100035 22376 21888 100036 20127 21888 100037 22375 21889 100038 22376 21889 100039 20124 21889 100040 22376 21890 100041 22377 21890 100042 20127 21890 100043 20127 21891 100044 22378 21891 100045 20128 21891 100046 22377 21892 100047 22378 21892 100048 20127 21892 100049 20128 21893 100050 22379 21893 100051 20132 21893 100052 22378 21894 100053 22379 21894 100054 20128 21894 100055 20132 21895 100056 22380 21895 100057 20136 21895 100058 22379 21896 100059 22380 21896 100060 20132 21896 100061 20136 21897 100062 22381 21897 100063 20137 21897 100064 22380 21898 100065 22381 21898 100066 20136 21898 100067 20153 21899 100068 22368 21899 100069 20155 21899 100070 20155 21900 100071 22368 21900 100072 20160 21900 100073 20137 21901 100074 22382 21901 100075 20141 21901 100076 22381 21902 100077 22382 21902 100078 20137 21902 100079 20141 21903 100080 22383 21903 100081 20144 21903 100082 22382 21904 100083 22383 21904 100084 20141 21904 100085 20144 21905 100086 22384 21905 100087 20145 21905 100088 22383 21906 100089 22384 21906 100090 20144 21906 100091 20145 21907 100092 22385 21907 100093 20153 21907 100094 22384 21908 100095 22385 21908 100096 20145 21908 100097 22385 21909 100098 22372 21909 100099 20153 21909 100100 22268 4475 100101 20189 4475 100102 20193 4475 100103 22262 4475 100104 20186 4475 100105 20181 4475 100106 22262 4475 100107 20193 4475 100108 20186 4475 100109 22262 21910 100110 22268 21910 100111 20193 21910 100112 22265 21911 100113 20182 21911 100114 22264 21911 100115 22264 21912 100116 20182 21912 100117 22266 21912 100118 22266 21913 100119 20182 21913 100120 22247 21913 100121 20182 21914 100122 20179 21914 100123 22247 21914 100124 20179 21915 100125 20177 21915 100126 22247 21915 100127 20157 21916 100128 20149 21916 100129 22250 21916 100130 22250 21917 100131 20148 21917 100132 22259 21917 100133 22259 21918 100134 20148 21918 100135 22261 21918 100136 22261 21919 100137 20148 21919 100138 22263 21919 100139 20149 21920 100140 20148 21920 100141 22250 21920 100142 22260 4475 100143 20147 4475 100144 20151 4475 100145 22260 4475 100146 20151 4475 100147 20146 4475 100148 22256 4475 100149 20146 4475 100150 20138 4475 100151 22256 21921 100152 22260 21921 100153 20146 21921 100154 20959 5582 100155 20941 5582 100156 21922 5582 100157 20959 21922 100158 20961 21922 100159 20941 21922 100160 20961 5582 100161 22009 5582 100162 20941 5582 100163 20974 21923 100164 20971 21923 100165 22017 21923 100166 20974 21924 100167 22017 21924 100168 22019 21924 100169 20970 21925 100170 22019 21925 100171 22016 21925 100172 20970 21926 100173 20974 21926 100174 22019 21926 100175 20966 21927 100176 22016 21927 100177 22012 21927 100178 20966 21928 100179 20970 21928 100180 22016 21928 100181 20961 21929 100182 22012 21929 100183 22009 21929 100184 20961 21930 100185 20966 21930 100186 22012 21930 100187 20841 21931 100188 22386 21931 100189 20821 21931 100190 22387 21932 100191 22386 21932 100192 20841 21932 100193 20821 21933 100194 22388 21933 100195 20819 21933 100196 22386 21934 100197 22388 21934 100198 20821 21934 100199 20819 21935 100200 22389 21935 100201 20816 21935 100202 22388 21936 100203 22389 21936 100204 20819 21936 100205 20816 21937 100206 22390 21937 100207 20814 21937 100208 22389 21938 100209 22390 21938 100210 20816 21938 100211 20814 21939 100212 22391 21939 100213 20813 21939 100214 22390 21940 100215 22391 21940 100216 20814 21940 100217 20813 21941 100218 22392 21941 100219 20811 21941 100220 20811 21942 100221 22392 21942 100222 20810 21942 100223 22391 21943 100224 22392 21943 100225 20813 21943 100226 22392 21944 100227 22393 21944 100228 20810 21944 100229 18840 21945 100230 22387 21945 100231 19759 21945 100232 19759 21946 100233 22387 21946 100234 20841 21946 100235 18824 21947 100236 18826 21947 100237 19751 21947 100238 19751 21947 100239 18826 21947 100240 19752 21947 100241 22393 21948 100242 22394 21948 100243 20810 21948 100244 20810 21949 100245 22394 21949 100246 20808 21949 100247 22395 21950 100248 19738 21950 100249 20807 21950 100250 20807 21951 100251 19738 21951 100252 19740 21951 100253 20800 21952 100254 22396 21952 100255 20803 21952 100256 22397 21953 100257 22396 21953 100258 20800 21953 100259 22396 21954 100260 22398 21954 100261 20803 21954 100262 22398 21955 100263 22399 21955 100264 20803 21955 100265 22399 21956 100266 22400 21956 100267 20803 21956 100268 22394 21957 100269 22401 21957 100270 20808 21957 100271 20808 21958 100272 22401 21958 100273 20805 21958 100274 22400 21959 100275 22402 21959 100276 20803 21959 100277 20803 21960 100278 22403 21960 100279 20807 21960 100280 22402 21961 100281 22403 21961 100282 20803 21961 100283 20805 21962 100284 22404 21962 100285 20802 21962 100286 22401 21963 100287 22404 21963 100288 20805 21963 100289 22403 21964 100290 22405 21964 100291 20807 21964 100292 22405 21965 100293 22395 21965 100294 20807 21965 100295 22404 21966 100296 22406 21966 100297 20802 21966 100298 22406 21967 100299 22407 21967 100300 20802 21967 100301 22407 21968 100302 22408 21968 100303 20802 21968 100304 22408 21969 100305 22409 21969 100306 20802 21969 100307 20802 21970 100308 22410 21970 100309 20798 21970 100310 22409 21971 100311 22410 21971 100312 20802 21971 100313 22410 21972 100314 22411 21972 100315 20798 21972 100316 22411 21973 100317 22412 21973 100318 20798 21973 100319 22412 21974 100320 22413 21974 100321 20798 21974 100322 22413 21975 100323 22414 21975 100324 20798 21975 100325 22414 21976 100326 22415 21976 100327 20798 21976 100328 22415 21977 100329 22416 21977 100330 20798 21977 100331 22416 21978 100332 22417 21978 100333 20798 21978 100334 20798 21979 100335 22418 21979 100336 20799 21979 100337 22417 21980 100338 22418 21980 100339 20798 21980 100340 22418 21981 100341 22419 21981 100342 20799 21981 100343 22419 21982 100344 22420 21982 100345 20799 21982 100346 22420 21983 100347 22421 21983 100348 20799 21983 100349 22421 21984 100350 22422 21984 100351 20799 21984 100352 22422 21985 100353 22423 21985 100354 20799 21985 100355 22423 21986 100356 22424 21986 100357 20799 21986 100358 22424 21987 100359 22425 21987 100360 20799 21987 100361 22425 21988 100362 22426 21988 100363 20799 21988 100364 22426 21989 100365 22427 21989 100366 20799 21989 100367 20799 21990 100368 22427 21990 100369 20800 21990 100370 22427 21991 100371 22428 21991 100372 20800 21991 100373 22428 21992 100374 22429 21992 100375 20800 21992 100376 22429 21993 100377 22430 21993 100378 20800 21993 100379 22430 21994 100380 22431 21994 100381 20800 21994 100382 22431 21995 100383 22432 21995 100384 20800 21995 100385 22432 21996 100386 22433 21996 100387 20800 21996 100388 22433 21997 100389 22434 21997 100390 20800 21997 100391 22434 21998 100392 22397 21998 100393 20800 21998 100394 20622 21999 100395 21405 21999 100396 20623 21999 100397 21402 22000 100398 21405 22000 100399 20622 22000 100400 20623 22001 100401 21407 22001 100402 20679 22001 100403 21405 22002 100404 21407 22002 100405 20623 22002 100406 20679 22003 100407 21408 22003 100408 20656 22003 100409 21407 22004 100410 21408 22004 100411 20679 22004 100412 20656 22005 100413 21409 22005 100414 20649 22005 100415 21408 22006 100416 21409 22006 100417 20656 22006 100418 20649 22007 100419 21411 22007 100420 20639 22007 100421 21409 22008 100422 21411 22008 100423 20649 22008 100424 20639 22009 100425 21371 22009 100426 20625 22009 100427 21411 22010 100428 21371 22010 100429 20639 22010 100430 20625 22011 100431 21369 22011 100432 20614 22011 100433 21371 22012 100434 21369 22012 100435 20625 22012 100436 20614 22013 100437 21355 22013 100438 20631 22013 100439 21369 22014 100440 21355 22014 100441 20614 22014 100442 20631 22015 100443 21348 22015 100444 20646 22015 100445 21355 22016 100446 21348 22016 100447 20631 22016 100448 21348 22017 100449 21346 22017 100450 20646 22017 100451 20646 22018 100452 21328 22018 100453 20651 22018 100454 21346 22019 100455 21328 22019 100456 20646 22019 100457 20651 22020 100458 21329 22020 100459 20707 22020 100460 21328 22021 100461 21329 22021 100462 20651 22021 100463 20707 22022 100464 21330 22022 100465 20708 22022 100466 21329 22023 100467 21330 22023 100468 20707 22023 100469 21330 22024 100470 21331 22024 100471 20708 22024 100472 20708 22025 100473 21339 22025 100474 20710 22025 100475 21331 22026 100476 21339 22026 100477 20708 22026 100478 21339 22027 100479 21342 22027 100480 20710 22027 100481 19736 22028 100482 21403 22028 100483 19737 22028 100484 21403 22029 100485 20622 22029 100486 19737 22029 100487 21403 22030 100488 21402 22030 100489 20622 22030 100490 21342 22031 100491 21376 22031 100492 20710 22031 100493 20710 22032 100494 21376 22032 100495 19712 22032 100496 21376 22033 100497 19710 22033 100498 19712 22033 100499 20608 22034 100500 21434 22034 100501 20609 22034 100502 21430 22035 100503 21434 22035 100504 20608 22035 100505 20609 22036 100506 21435 22036 100507 20823 22036 100508 21434 22037 100509 21435 22037 100510 20609 22037 100511 20823 22038 100512 21436 22038 100513 20812 22038 100514 21435 22039 100515 21436 22039 100516 20823 22039 100517 20812 22040 100518 21437 22040 100519 20806 22040 100520 21436 22041 100521 21437 22041 100522 20812 22041 100523 20806 22042 100524 21438 22042 100525 20801 22042 100526 21437 22043 100527 21438 22043 100528 20806 22043 100529 20801 22044 100530 21439 22044 100531 20793 22044 100532 21438 22045 100533 21439 22045 100534 20801 22045 100535 20793 22046 100536 21471 22046 100537 20791 22046 100538 21439 22047 100539 21471 22047 100540 20793 22047 100541 20791 22048 100542 21468 22048 100543 20796 22048 100544 21471 22049 100545 21468 22049 100546 20791 22049 100547 20796 22050 100548 21463 22050 100549 20804 22050 100550 21468 22051 100551 21463 22051 100552 20796 22051 100553 21463 22052 100554 21454 22052 100555 20804 22052 100556 20804 22053 100557 21390 22053 100558 20667 22053 100559 21454 22054 100560 21390 22054 100561 20804 22054 100562 20667 22055 100563 21392 22055 100564 20660 22055 100565 21390 22056 100566 21392 22056 100567 20667 22056 100568 20660 22057 100569 21394 22057 100570 20654 22057 100571 21392 22058 100572 21394 22058 100573 20660 22058 100574 21394 22059 100575 21396 22059 100576 20654 22059 100577 20654 22060 100578 21406 22060 100579 20652 22060 100580 21396 22061 100581 21406 22061 100582 20654 22061 100583 21406 22062 100584 21422 22062 100585 20652 22062 100586 19708 22063 100587 21431 22063 100588 19709 22063 100589 21431 22064 100590 20608 22064 100591 19709 22064 100592 21431 22065 100593 21430 22065 100594 20608 22065 100595 21422 22066 100596 21423 22066 100597 20652 22066 100598 20652 22067 100599 21423 22067 100600 19684 22067 100601 21423 22031 100602 19682 22031 100603 19684 22031 100604 21322 22068 100605 21459 22068 100606 20595 22068 100607 20595 22069 100608 21459 22069 100609 19654 22069 100610 21459 22070 100611 19655 22070 100612 19654 22070 100613 20598 22071 100614 21352 22071 100615 20655 22071 100616 21353 22072 100617 21352 22072 100618 20598 22072 100619 20655 22073 100620 21356 22073 100621 20650 22073 100622 21352 22074 100623 21356 22074 100624 20655 22074 100625 20650 22075 100626 21357 22075 100627 20648 22075 100628 21356 22076 100629 21357 22076 100630 20650 22076 100631 20648 22077 100632 21358 22077 100633 20642 22077 100634 21357 22078 100635 21358 22078 100636 20648 22078 100637 20642 22079 100638 21359 22079 100639 20633 22079 100640 21358 22080 100641 21359 22080 100642 20642 22080 100643 20633 22081 100644 21360 22081 100645 20620 22081 100646 21359 22082 100647 21360 22082 100648 20633 22082 100649 20620 22083 100650 21361 22083 100651 20621 22083 100652 21360 22084 100653 21361 22084 100654 20620 22084 100655 20621 22085 100656 21362 22085 100657 20626 22085 100658 21361 22086 100659 21362 22086 100660 20621 22086 100661 20626 22087 100662 21363 22087 100663 20637 22087 100664 21362 22088 100665 21363 22088 100666 20626 22088 100667 21363 22089 100668 21364 22089 100669 20637 22089 100670 20637 22090 100671 21301 22090 100672 20645 22090 100673 21364 22091 100674 21301 22091 100675 20637 22091 100676 20645 22092 100677 21303 22092 100678 20671 22092 100679 21301 22093 100680 21303 22093 100681 20645 22093 100682 20671 22094 100683 21311 22094 100684 20664 22094 100685 21303 22095 100686 21311 22095 100687 20671 22095 100688 21311 22096 100689 21318 22096 100690 20664 22096 100691 20664 22097 100692 21319 22097 100693 20595 22097 100694 21318 22098 100695 21319 22098 100696 20664 22098 100697 21319 22099 100698 21322 22099 100699 20595 22099 100700 19680 22100 100701 21398 22100 100702 19681 22100 100703 21398 22101 100704 20598 22101 100705 19681 22101 100706 21398 22102 100707 21353 22102 100708 20598 22102 100709 20605 22103 100710 21443 22103 100711 20611 22103 100712 21440 22104 100713 21443 22104 100714 20605 22104 100715 20611 22105 100716 21444 22105 100717 20751 22105 100718 21443 22106 100719 21444 22106 100720 20611 22106 100721 20751 22107 100722 21445 22107 100723 20746 22107 100724 21444 22108 100725 21445 22108 100726 20751 22108 100727 20746 22109 100728 21446 22109 100729 20745 22109 100730 21445 22110 100731 21446 22110 100732 20746 22110 100733 20745 22111 100734 21447 22111 100735 20743 22111 100736 21446 22112 100737 21447 22112 100738 20745 22112 100739 20743 22113 100740 21285 22113 100741 20740 22113 100742 21447 22114 100743 21285 22114 100744 20743 22114 100745 20740 22115 100746 21283 22115 100747 20738 22115 100748 21285 22116 100749 21283 22116 100750 20740 22116 100751 20738 22117 100752 21279 22117 100753 20741 22117 100754 21283 22118 100755 21279 22118 100756 20738 22118 100757 20741 22119 100758 21276 22119 100759 20744 22119 100760 21279 22120 100761 21276 22120 100762 20741 22120 100763 21276 22121 100764 21273 22121 100765 20744 22121 100766 20744 22122 100767 21272 22122 100768 20706 22122 100769 21273 22123 100770 21272 22123 100771 20744 22123 100772 20706 22124 100773 21462 22124 100774 20797 22124 100775 21272 22125 100776 21462 22125 100777 20706 22125 100778 20797 22126 100779 21467 22126 100780 20792 22126 100781 21462 22127 100782 21467 22127 100783 20797 22127 100784 21467 22128 100785 21469 22128 100786 20792 22128 100787 20792 22129 100788 21470 22129 100789 20607 22129 100790 21469 22130 100791 21470 22130 100792 20792 22130 100793 21470 22131 100794 21433 22131 100795 20607 22131 100796 19652 22132 100797 21441 22132 100798 19653 22132 100799 21441 22133 100800 20605 22133 100801 19653 22133 100802 21441 22134 100803 21440 22134 100804 20605 22134 100805 21433 22135 100806 21432 22135 100807 20607 22135 100808 20607 22136 100809 21432 22136 100810 19628 22136 100811 21432 22135 100812 19626 22135 100813 19628 22135 100814 21284 22137 100815 21442 22137 100816 20610 22137 100817 20610 22138 100818 21442 22138 100819 19600 22138 100820 21442 22139 100821 19598 22139 100822 19600 22139 100823 20612 22140 100824 21451 22140 100825 20617 22140 100826 21448 22141 100827 21451 22141 100828 20612 22141 100829 20617 22142 100830 21452 22142 100831 20722 22142 100832 21451 22143 100833 21452 22143 100834 20617 22143 100835 20722 22144 100836 21453 22144 100837 20713 22144 100838 21452 22145 100839 21453 22145 100840 20722 22145 100841 20713 22146 100842 21455 22146 100843 20709 22146 100844 21453 22147 100845 21455 22147 100846 20713 22147 100847 20709 22148 100848 21456 22148 100849 20700 22148 100850 21455 22149 100851 21456 22149 100852 20709 22149 100853 20700 22150 100854 21297 22150 100855 20694 22150 100856 21456 22151 100857 21297 22151 100858 20700 22151 100859 20694 22152 100860 21294 22152 100861 20691 22152 100862 21297 22153 100863 21294 22153 100864 20694 22153 100865 20691 22154 100866 21291 22154 100867 20696 22154 100868 21294 22155 100869 21291 22155 100870 20691 22155 100871 20696 22156 100872 21289 22156 100873 20701 22156 100874 21291 22157 100875 21289 22157 100876 20696 22157 100877 21289 22158 100878 21287 22158 100879 20701 22158 100880 20701 22159 100881 21271 22159 100882 20712 22159 100883 21287 22160 100884 21271 22160 100885 20701 22160 100886 20712 22161 100887 21275 22161 100888 20742 22161 100889 21271 22162 100890 21275 22162 100891 20712 22162 100892 20742 22163 100893 21278 22163 100894 20739 22163 100895 21275 22164 100896 21278 22164 100897 20742 22164 100898 21278 22165 100899 21280 22165 100900 20739 22165 100901 20739 22166 100902 21282 22166 100903 20610 22166 100904 21280 22167 100905 21282 22167 100906 20739 22167 100907 21282 22168 100908 21284 22168 100909 20610 22168 100910 19624 22169 100911 21449 22169 100912 19625 22169 100913 21449 22133 100914 20612 22133 100915 19625 22133 100916 21449 22170 100917 21448 22170 100918 20612 22170 100919 20596 22171 100920 21460 22171 100921 20597 22171 100922 21457 22172 100923 21460 22172 100924 20596 22172 100925 20597 22173 100926 21461 22173 100927 20685 22173 100928 21460 22174 100929 21461 22174 100930 20597 22174 100931 20685 22175 100932 21464 22175 100933 20681 22175 100934 21461 22176 100935 21464 22176 100936 20685 22176 100937 20681 22177 100938 21465 22177 100939 20677 22177 100940 21464 22178 100941 21465 22178 100942 20681 22178 100943 20677 22179 100944 21466 22179 100945 20673 22179 100946 21465 22180 100947 21466 22180 100948 20677 22180 100949 20673 22181 100950 21323 22181 100951 20665 22181 100952 21466 22182 100953 21323 22182 100954 20673 22182 100955 20665 22183 100956 21320 22183 100957 20663 22183 100958 21323 22184 100959 21320 22184 100960 20665 22184 100961 20663 22185 100962 21312 22185 100963 20669 22185 100964 21320 22186 100965 21312 22186 100966 20663 22186 100967 20669 22187 100968 21304 22187 100969 20675 22187 100970 21312 22188 100971 21304 22188 100972 20669 22188 100973 21304 22189 100974 21302 22189 100975 20675 22189 100976 20675 22190 100977 21286 22190 100978 20678 22190 100979 21302 22191 100980 21286 22191 100981 20675 22191 100982 20678 22192 100983 21288 22192 100984 20697 22192 100985 21286 22193 100986 21288 22193 100987 20678 22193 100988 20697 22194 100989 21290 22194 100990 20692 22194 100991 21288 22195 100992 21290 22195 100993 20697 22195 100994 21290 22196 100995 21292 22196 100996 20692 22196 100997 20692 22197 100998 21293 22197 100999 20616 22197 101000 21292 22198 101001 21293 22198 101002 20692 22198 101003 21293 22199 101004 21296 22199 101005 20616 22199 101006 19596 22200 101007 21458 22200 101008 19597 22200 101009 21458 22201 101010 20596 22201 101011 19597 22201 101012 21458 22202 101013 21457 22202 101014 20596 22202 101015 21296 22203 101016 21450 22203 101017 20616 22203 101018 20616 22204 101019 21450 22204 101020 19572 22204 101021 21450 22205 101022 19570 22205 101023 19572 22205 101024 20618 22206 101025 21415 22206 101026 20628 22206 101027 21412 22207 101028 21415 22207 101029 20618 22207 101030 20628 22208 101031 21416 22208 101032 20783 22208 101033 21415 22209 101034 21416 22209 101035 20628 22209 101036 20783 22210 101037 21417 22210 101038 20770 22210 101039 21416 22211 101040 21417 22211 101041 20783 22211 101042 20770 22212 101043 21418 22212 101044 20766 22212 101045 21417 22213 101046 21418 22213 101047 20770 22213 101048 20766 22214 101049 21419 22214 101050 20763 22214 101051 21418 22215 101052 21419 22215 101053 20766 22215 101054 20763 22216 101055 21389 22216 101056 20758 22216 101057 21419 22217 101058 21389 22217 101059 20763 22217 101060 20758 22218 101061 21387 22218 101062 20754 22218 101063 21389 22219 101064 21387 22219 101065 20758 22219 101066 20754 22220 101067 21384 22220 101068 20760 22220 101069 21387 22221 101070 21384 22221 101071 20754 22221 101072 20760 22222 101073 21375 22222 101074 20765 22222 101075 21384 22223 101076 21375 22223 101077 20760 22223 101078 21375 22224 101079 21373 22224 101080 20765 22224 101081 20765 22225 101082 21345 22225 101083 20647 22225 101084 21373 22226 101085 21345 22226 101086 20765 22226 101087 20647 22227 101088 21347 22227 101089 20635 22227 101090 21345 22228 101091 21347 22228 101092 20647 22228 101093 20635 22229 101094 21354 22229 101095 20615 22229 101096 21347 22230 101097 21354 22230 101098 20635 22230 101099 21354 22231 101100 21367 22231 101101 20615 22231 101102 20615 22232 101103 21368 22232 101104 20613 22232 101105 21367 22233 101106 21368 22233 101107 20615 22233 101108 21368 22234 101109 21370 22234 101110 20613 22234 101111 19568 22235 101112 21413 22235 101113 19569 22235 101114 21413 22236 101115 20618 22236 101116 19569 22236 101117 21413 22237 101118 21412 22237 101119 20618 22237 101120 21370 22238 101121 21404 22238 101122 20613 22238 101123 20613 22239 101124 21404 22239 101125 19544 22239 101126 21404 22240 101127 19542 22240 101128 19544 22240 101129 20624 22241 101130 21424 22241 101131 20714 22241 101132 21420 22242 101133 21424 22242 101134 20624 22242 101135 20714 22243 101136 21425 22243 101137 20693 22243 101138 21424 22244 101139 21425 22244 101140 20714 22244 101141 20693 22245 101142 21426 22245 101143 20676 22245 101144 21425 22246 101145 21426 22246 101146 20693 22246 101147 20676 22247 101148 21427 22247 101149 20668 22247 101150 21426 22248 101151 21427 22248 101152 20676 22248 101153 20668 22249 101154 21428 22249 101155 20661 22249 101156 21427 22250 101157 21428 22250 101158 20668 22250 101159 20661 22251 101160 21429 22251 101161 20657 22251 101162 21428 22252 101163 21429 22252 101164 20661 22252 101165 20657 22253 101166 21410 22253 101167 20653 22253 101168 21429 22254 101169 21410 22254 101170 20657 22254 101171 20653 22255 101172 21395 22255 101173 20659 22255 101174 21410 22256 101175 21395 22256 101176 20653 22256 101177 20659 22257 101178 21393 22257 101179 20666 22257 101180 21395 22258 101181 21393 22258 101182 20659 22258 101183 21393 22259 101184 21391 22259 101185 20666 22259 101186 20666 22260 101187 21372 22260 101188 20674 22260 101189 21391 22261 101190 21372 22261 101191 20666 22261 101192 20674 22262 101193 21374 22262 101194 20761 22262 101195 21372 22263 101196 21374 22263 101197 20674 22263 101198 20761 22264 101199 21383 22264 101200 20755 22264 101201 21374 22265 101202 21383 22265 101203 20761 22265 101204 21383 22266 101205 21385 22266 101206 20755 22266 101207 20755 22267 101208 21386 22267 101209 20627 22267 101210 21385 22268 101211 21386 22268 101212 20755 22268 101213 21386 22269 101214 21388 22269 101215 20627 22269 101216 19541 22270 101217 21421 22270 101218 19540 22270 101219 21421 22271 101220 20624 22271 101221 19540 22271 101222 21421 22272 101223 21420 22272 101224 20624 22272 101225 21388 22273 101226 21414 22273 101227 20627 22273 101228 20627 22274 101229 21414 22274 101230 19514 22274 101231 21414 22275 101232 19515 22275 101233 19514 22275 101234 20842 22276 101235 21770 22276 101236 20809 22276 101237 21769 22277 101238 21770 22277 101239 20842 22277 101240 20809 22278 101241 21810 22278 101242 20795 22278 101243 21770 22279 101244 21810 22279 101245 20809 22279 101246 20795 22280 101247 21809 22280 101248 20788 22280 101249 21810 22280 101250 21809 22280 101251 20795 22280 101252 20788 22281 101253 21806 22281 101254 20785 22281 101255 21809 22282 101256 21806 22282 101257 20788 22282 101258 20785 22283 101259 21802 22283 101260 20779 22283 101261 21806 22284 101262 21802 22284 101263 20785 22284 101264 20779 22285 101265 21799 22285 101266 20775 22285 101267 21802 22286 101268 21799 22286 101269 20779 22286 101270 20775 22287 101271 21796 22287 101272 20772 22287 101273 21799 22288 101274 21796 22288 101275 20775 22288 101276 20772 22289 101277 21800 22289 101278 20778 22289 101279 21796 22290 101280 21800 22290 101281 20772 22290 101282 20778 22291 101283 21804 22291 101284 20784 22291 101285 21800 22292 101286 21804 22292 101287 20778 22292 101288 20784 22293 101289 21808 22293 101290 20786 22293 101291 21804 22294 101292 21808 22294 101293 20784 22294 101294 20786 22295 101295 21672 22295 101296 20790 22295 101297 21808 22296 101298 21672 22296 101299 20786 22296 101300 20790 22297 101301 21671 22297 101302 20817 22297 101303 20817 22298 101304 21671 22298 101305 20704 22298 101306 21672 22299 101307 21671 22299 101308 20790 22299 101309 21671 22300 101310 21673 22300 101311 20704 22300 101312 19512 22272 101313 21769 22272 101314 19513 22272 101315 19513 22301 101316 21769 22301 101317 20842 22301 101318 21673 22302 101319 19486 22302 101320 20704 22302 101321 20704 22303 101322 19486 22303 101323 19488 22303 101324 21768 22302 101325 19458 22302 101326 20731 22302 101327 20731 22302 101328 19458 22302 101329 19460 22302 101330 20630 22304 101331 21763 22304 101332 20632 22304 101333 21762 22305 101334 21763 22305 101335 20630 22305 101336 20632 22306 101337 21779 22306 101338 20719 22306 101339 21763 22307 101340 21779 22307 101341 20632 22307 101342 20719 22280 101343 21778 22280 101344 20711 22280 101345 21779 22308 101346 21778 22308 101347 20719 22308 101348 20711 22309 101349 21776 22309 101350 20699 22309 101351 21778 22310 101352 21776 22310 101353 20711 22310 101354 20699 22283 101355 21774 22283 101356 20688 22283 101357 21776 22311 101358 21774 22311 101359 20699 22311 101360 20688 22312 101361 21772 22312 101362 20683 22312 101363 21774 22313 101364 21772 22313 101365 20688 22313 101366 20683 22314 101367 21771 22314 101368 20680 22314 101369 21772 22315 101370 21771 22315 101371 20683 22315 101372 20680 22316 101373 21773 22316 101374 20686 22316 101375 21771 22316 101376 21773 22316 101377 20680 22316 101378 20686 22317 101379 21775 22317 101380 20695 22317 101381 21773 22318 101382 21775 22318 101383 20686 22318 101384 20695 22293 101385 21777 22293 101386 20702 22293 101387 21775 22319 101388 21777 22319 101389 20695 22319 101390 20702 22295 101391 21756 22295 101392 20716 22295 101393 21777 22320 101394 21756 22320 101395 20702 22320 101396 20716 22321 101397 21784 22321 101398 20730 22321 101399 21756 22322 101400 21784 22322 101401 20716 22322 101402 20730 22323 101403 21768 22323 101404 20731 22323 101405 21784 22300 101406 21768 22300 101407 20730 22300 101408 19484 22324 101409 20630 22324 101410 19485 22324 101411 19484 21938 101412 21762 21938 101413 20630 21938 101414 20843 22325 101415 21766 22325 101416 20718 22325 101417 20718 22326 101418 21733 22326 101419 20705 22326 101420 21766 22327 101421 21733 22327 101422 20718 22327 101423 20705 22328 101424 21729 22328 101425 20690 22328 101426 21733 22329 101427 21729 22329 101428 20705 22329 101429 20690 22309 101430 21725 22309 101431 20684 22309 101432 21729 22330 101433 21725 22330 101434 20690 22330 101435 20684 22331 101436 21719 22331 101437 20672 22331 101438 21725 22310 101439 21719 22310 101440 20684 22310 101441 20672 22312 101442 21712 22312 101443 20662 22312 101444 21719 22332 101445 21712 22332 101446 20672 22332 101447 20662 22333 101448 21707 22333 101449 20658 22333 101450 21712 22286 101451 21707 22286 101452 20662 22286 101453 20658 22334 101454 21705 22334 101455 20670 22334 101456 21707 22335 101457 21705 22335 101458 20658 22335 101459 20670 22336 101460 21709 22336 101461 20682 22336 101462 21705 22316 101463 21709 22316 101464 20670 22316 101465 20682 22337 101466 21714 22337 101467 20687 22337 101468 21709 22338 101469 21714 22338 101470 20682 22338 101471 20687 22339 101472 21722 22339 101473 20698 22339 101474 21714 22340 101475 21722 22340 101476 20687 22340 101477 20698 22341 101478 21727 22341 101479 20726 22341 101480 21722 22342 101481 21727 22342 101482 20698 22342 101483 20726 22343 101484 21754 22343 101485 20727 22343 101486 21727 22344 101487 21754 22344 101488 20726 22344 101489 21754 22345 101490 21755 22345 101491 20727 22345 101492 19456 22301 101493 21766 22301 101494 19457 22301 101495 19457 22346 101496 21766 22346 101497 20843 22346 101498 21755 22347 101499 19431 22347 101500 20727 22347 101501 20727 22348 101502 19431 22348 101503 19430 22348 101504 20734 22276 101505 21686 22276 101506 20737 22276 101507 21687 22349 101508 21686 22349 101509 20734 22349 101510 20737 22306 101511 21688 22306 101512 20729 22306 101513 21686 22279 101514 21688 22279 101515 20737 22279 101516 20729 22350 101517 21669 22350 101518 20728 22350 101519 21688 22351 101520 21669 22351 101521 20729 22351 101522 20728 22352 101523 21666 22352 101524 20724 22352 101525 21669 22353 101526 21666 22353 101527 20728 22353 101528 20724 22354 101529 21663 22354 101530 20721 22354 101531 21666 22355 101532 21663 22355 101533 20724 22355 101534 20721 22285 101535 21659 22285 101536 20715 22285 101537 21663 22286 101538 21659 22286 101539 20721 22286 101540 20715 22287 101541 21660 22287 101542 20717 22287 101543 21659 22356 101544 21660 22356 101545 20715 22356 101546 20717 22290 101547 21662 22290 101548 20720 22290 101549 21660 22357 101550 21662 22357 101551 20717 22357 101552 20720 22358 101553 21677 22358 101554 20723 22358 101555 21662 22359 101556 21677 22359 101557 20720 22359 101558 20723 22360 101559 21678 22360 101560 20725 22360 101561 21677 22361 101562 21678 22361 101563 20723 22361 101564 20725 22362 101565 21679 22362 101566 20604 22362 101567 21678 22296 101568 21679 22296 101569 20725 22296 101570 20604 22363 101571 21680 22363 101572 20602 22363 101573 21679 22299 101574 21680 22299 101575 20604 22299 101576 20602 22364 101577 21681 22364 101578 20747 22364 101579 21680 22364 101580 21681 22364 101581 20602 22364 101582 19428 22101 101583 21687 22101 101584 19429 22101 101585 19429 22101 101586 21687 22101 101587 20734 22101 101588 21681 22365 101589 19404 22365 101590 20747 22365 101591 21681 22366 101592 19402 22366 101593 19404 22366 101594 20845 22367 101595 21765 22367 101596 20782 22367 101597 20782 22368 101598 21767 22368 101599 20777 22368 101600 21765 22369 101601 21767 22369 101602 20782 22369 101603 20777 22370 101604 21790 22370 101605 20774 22370 101606 21767 22371 101607 21790 22371 101608 20777 22371 101609 20774 22309 101610 21789 22309 101611 20769 22309 101612 21790 22372 101613 21789 22372 101614 20774 22372 101615 20769 22373 101616 21786 22373 101617 20764 22373 101618 21789 22374 101619 21786 22374 101620 20769 22374 101621 20764 22312 101622 21783 22312 101623 20757 22312 101624 21786 22375 101625 21783 22375 101626 20764 22375 101627 20757 22314 101628 21781 22314 101629 20753 22314 101630 21783 22286 101631 21781 22286 101632 20757 22286 101633 20753 22334 101634 21780 22334 101635 20762 22334 101636 21781 22315 101637 21780 22315 101638 20753 22315 101639 20762 22376 101640 21782 22376 101641 20767 22376 101642 21780 22316 101643 21782 22316 101644 20762 22316 101645 20767 22337 101646 21785 22337 101647 20771 22337 101648 21782 22377 101649 21785 22377 101650 20767 22377 101651 20771 22295 101652 21787 22295 101653 20776 22295 101654 21785 22340 101655 21787 22340 101656 20771 22340 101657 20776 22378 101658 21757 22378 101659 20787 22378 101660 21787 22320 101661 21757 22320 101662 20776 22320 101663 20787 22343 101664 21791 22343 101665 20591 22343 101666 21757 22379 101667 21791 22379 101668 20787 22379 101669 21791 22380 101670 21684 22380 101671 20591 22380 101672 19400 21938 101673 21765 21938 101674 19401 21938 101675 19401 21938 101676 21765 21938 101677 20845 21938 101678 21684 22381 101679 19374 22381 101680 20591 22381 101681 20591 22381 101682 19374 22381 101683 19376 22381 101684 20592 22325 101685 21764 22325 101686 20593 22325 101687 20593 22382 101688 21691 22382 101689 20603 22382 101690 21764 22327 101691 21691 22327 101692 20593 22327 101693 20603 22383 101694 21683 22383 101695 20840 22383 101696 21691 22384 101697 21683 22384 101698 20603 22384 101699 20840 22385 101700 21676 22385 101701 20836 22385 101702 21683 22386 101703 21676 22386 101704 20840 22386 101705 20836 22332 101706 21674 22332 101707 20833 22332 101708 21676 22387 101709 21674 22387 101710 20836 22387 101711 20833 22388 101712 21665 22388 101713 20829 22388 101714 21674 22331 101715 21665 22331 101716 20833 22331 101717 20829 22389 101718 21658 22389 101719 20826 22389 101720 21665 22390 101721 21658 22390 101722 20829 22390 101723 20826 22391 101724 21661 22391 101725 20831 22391 101726 21658 22392 101727 21661 22392 101728 20826 22392 101729 20831 22393 101730 21664 22393 101731 20835 22393 101732 21661 22394 101733 21664 22394 101734 20831 22394 101735 20835 22337 101736 21670 22337 101737 20837 22337 101738 21664 22395 101739 21670 22395 101740 20835 22395 101741 20837 22295 101742 21675 22295 101743 20640 22295 101744 21670 22340 101745 21675 22340 101746 20837 22340 101747 20640 22297 101748 21682 22297 101749 20643 22297 101750 21675 22396 101751 21682 22396 101752 20640 22396 101753 20643 22397 101754 21698 22397 101755 20644 22397 101756 21682 22322 101757 21698 22322 101758 20643 22322 101759 21698 22398 101760 21699 22398 101761 20644 22398 101762 19372 21938 101763 21764 21938 101764 19373 21938 101765 19373 22272 101766 21764 22272 101767 20592 22272 101768 21699 22381 101769 19346 22381 101770 20644 22381 101771 20644 22347 101772 19346 22347 101773 19348 22347 101774 20629 22399 101775 21761 22399 101776 20638 22399 101777 20638 22400 101778 21749 22400 101779 20834 22400 101780 21761 22401 101781 21749 22401 101782 20638 22401 101783 20834 22402 101784 21741 22402 101785 20828 22402 101786 21749 22403 101787 21741 22403 101788 20834 22403 101789 20828 22404 101790 21732 22404 101791 20825 22404 101792 21741 22402 101793 21732 22402 101794 20828 22402 101795 20825 22405 101796 21730 22405 101797 20822 22405 101798 21732 22406 101799 21730 22406 101800 20825 22406 101801 20822 22407 101802 21726 22407 101803 20818 22407 101804 21730 22408 101805 21726 22408 101806 20822 22408 101807 20818 22409 101808 21721 22409 101809 20815 22409 101810 21726 22410 101811 21721 22410 101812 20818 22410 101813 20815 22411 101814 21718 22411 101815 20820 22411 101816 21721 22412 101817 21718 22412 101818 20815 22412 101819 20820 22413 101820 21724 22413 101821 20824 22413 101822 21718 22414 101823 21724 22414 101824 20820 22414 101825 20824 22415 101826 21728 22415 101827 20827 22415 101828 21724 22416 101829 21728 22416 101830 20824 22416 101831 20827 22295 101832 21731 22295 101833 20832 22295 101834 21728 22417 101835 21731 22417 101836 20827 22417 101837 20832 22418 101838 21736 22418 101839 20844 22418 101840 21731 22296 101841 21736 22296 101842 20832 22296 101843 20844 22419 101844 21758 22419 101845 20606 22419 101846 21736 22420 101847 21758 22420 101848 20844 22420 101849 21758 22421 101850 21759 22421 101851 20606 22421 101852 19344 21938 101853 21761 21938 101854 19345 21938 101855 19345 22272 101856 21761 22272 101857 20629 22272 101858 21759 22347 101859 19319 22347 101860 20606 22347 101861 20606 22347 101862 19319 22347 101863 19318 22347 101864 20634 22422 101865 21760 22422 101866 20773 22422 101867 20773 22278 101868 21702 22278 101869 20768 22278 101870 21760 22423 101871 21702 22423 101872 20773 22423 101873 20768 22424 101874 21701 22424 101875 20759 22424 101876 21702 22279 101877 21701 22279 101878 20768 22279 101879 20759 22425 101880 21697 22425 101881 20756 22425 101882 21701 22351 101883 21697 22351 101884 20759 22351 101885 20756 22426 101886 21695 22426 101887 20750 22426 101888 21697 22427 101889 21695 22427 101890 20756 22427 101891 20750 22428 101892 21693 22428 101893 20749 22428 101894 21695 22408 101895 21693 22408 101896 20750 22408 101897 20749 22429 101898 21690 22429 101899 20748 22429 101900 21693 22428 101901 21690 22428 101902 20749 22428 101903 20748 22316 101904 21689 22316 101905 20601 22316 101906 21690 22288 101907 21689 22288 101908 20748 22288 101909 20601 22338 101910 21692 22338 101911 20600 22338 101912 21689 22316 101913 21692 22316 101914 20601 22316 101915 20600 22430 101916 21694 22430 101917 20599 22430 101918 21692 22338 101919 21694 22338 101920 20600 22338 101921 20599 22295 101922 21696 22295 101923 20780 22295 101924 21694 22431 101925 21696 22431 101926 20599 22431 101927 20780 22321 101928 21700 22321 101929 20781 22321 101930 21696 22296 101931 21700 22296 101932 20780 22296 101933 20781 22364 101934 21703 22364 101935 20636 22364 101936 21700 22299 101937 21703 22299 101938 20781 22299 101939 21703 22432 101940 21704 22432 101941 20636 22432 101942 19316 22324 101943 21760 22324 101944 19317 22324 101945 19317 22324 101946 21760 22324 101947 20634 22324 101948 21704 22365 101949 19291 22365 101950 20636 22365 101951 20636 22274 101952 19291 22274 101953 19290 22274 101954 21013 22433 101955 20999 22433 101956 22435 22433 101957 20989 22434 101958 22436 22434 101959 20999 22434 101960 20999 22435 101961 22436 22435 101962 22435 22435 101963 20989 22436 101964 20988 22436 101965 22436 22436 101966 20988 22437 101967 20982 22437 101968 22436 22437 101969 21213 22438 101970 21216 22438 101971 21944 22438 101972 20982 22439 101973 22437 22439 101974 22436 22439 101975 21944 22440 101976 21216 22440 101977 21926 22440 101978 20982 22441 101979 20981 22441 101980 22437 22441 101981 21216 22442 101982 21217 22442 101983 21926 22442 101984 21926 22443 101985 21220 22443 101986 21924 22443 101987 21217 22444 101988 21220 22444 101989 21926 22444 101990 21220 22445 101991 21221 22445 101992 21924 22445 101993 21924 22446 101994 21222 22446 101995 21927 22446 101996 21221 22447 101997 21222 22447 101998 21924 22447 101999 21222 22448 102000 21223 22448 102001 21927 22448 102002 21927 22449 102003 21224 22449 102004 21931 22449 102005 21223 22450 102006 21224 22450 102007 21927 22450 102008 21224 22451 102009 21225 22451 102010 21931 22451 102011 21931 22452 102012 21226 22452 102013 21933 22452 102014 21225 22453 102015 21226 22453 102016 21931 22453 102017 21226 22454 102018 21228 22454 102019 21933 22454 102020 21933 22455 102021 21229 22455 102022 21938 22455 102023 21228 22456 102024 21229 22456 102025 21933 22456 102026 21229 22457 102027 21230 22457 102028 21938 22457 102029 21230 22458 102030 21171 22458 102031 21938 22458 102032 21938 22459 102033 21170 22459 102034 21941 22459 102035 21171 22460 102036 21170 22460 102037 21938 22460 102038 21170 22461 102039 21233 22461 102040 21941 22461 102041 21233 22462 102042 21235 22462 102043 21941 22462 102044 21941 22463 102045 21235 22463 102046 22135 22463 102047 21235 22464 102048 21244 22464 102049 22135 22464 102050 21244 22465 102051 22438 22465 102052 22135 22465 102053 21246 22466 102054 22438 22466 102055 21244 22466 102056 22135 22467 102057 22438 22467 102058 22136 22467 102059 21246 22468 102060 21250 22468 102061 22438 22468 102062 21250 22469 102063 21253 22469 102064 22438 22469 102065 21253 22470 102066 21256 22470 102067 22438 22470 102068 21256 22471 102069 22439 22471 102070 22438 22471 102071 21256 22472 102072 21260 22472 102073 22439 22472 102074 21260 22473 102075 21029 22473 102076 22439 22473 102077 21029 22474 102078 22440 22474 102079 22439 22474 102080 21029 22475 102081 21022 22475 102082 22440 22475 102083 21022 22476 102084 21020 22476 102085 22440 22476 102086 21020 22477 102087 22435 22477 102088 22440 22477 102089 21020 22478 102090 21013 22478 102091 22435 22478 102092 22441 22479 102093 22442 22479 102094 21213 22479 102095 21213 22480 102096 21944 22480 102097 22441 22480 102098 21944 22481 102099 21946 22481 102100 22441 22481 102101 22442 22482 102102 21214 22482 102103 21213 22482 102104 22442 22483 102105 21957 22483 102106 21214 22483 102107 21214 22484 102108 19288 22484 102109 19289 22484 102110 21957 22485 102111 19288 22485 102112 21214 22485 102113 19263 22486 102114 19262 22486 102115 21199 22486 102116 22443 22487 102117 20981 22487 102118 21199 22487 102119 22443 22488 102120 22437 22488 102121 20981 22488 102122 19262 22489 102123 22032 22489 102124 21199 22489 102125 21199 22490 102126 22032 22490 102127 22443 22490 102128 22117 22491 102129 20986 22491 102130 22108 22491 102131 20991 22492 102132 20986 22492 102133 22117 22492 102134 20986 22493 102135 20985 22493 102136 22108 22493 102137 20985 22494 102138 21268 22494 102139 22108 22494 102140 22108 22495 102141 21267 22495 102142 22056 22495 102143 21268 22496 102144 21267 22496 102145 22108 22496 102146 22050 22497 102147 21148 22497 102148 22051 22497 102149 21267 22498 102150 21129 22498 102151 22056 22498 102152 21144 22499 102153 21148 22499 102154 22050 22499 102155 21148 22500 102156 21149 22500 102157 22051 22500 102158 22051 22501 102159 21150 22501 102160 22170 22501 102161 21149 22502 102162 21150 22502 102163 22051 22502 102164 21150 22503 102165 21151 22503 102166 22170 22503 102167 22170 22504 102168 21152 22504 102169 22171 22504 102170 21151 22505 102171 21152 22505 102172 22170 22505 102173 21152 22506 102174 21153 22506 102175 22171 22506 102176 22171 22507 102177 21154 22507 102178 22172 22507 102179 21153 22508 102180 21154 22508 102181 22171 22508 102182 21154 22509 102183 21155 22509 102184 22172 22509 102185 21155 22510 102186 21156 22510 102187 22172 22510 102188 22172 22511 102189 21157 22511 102190 22173 22511 102191 21156 22512 102192 21157 22512 102193 22172 22512 102194 21157 22513 102195 21158 22513 102196 22173 22513 102197 22173 22514 102198 21159 22514 102199 22174 22514 102200 21158 22515 102201 21159 22515 102202 22173 22515 102203 21159 22516 102204 21160 22516 102205 22174 22516 102206 22174 22517 102207 21238 22517 102208 22175 22517 102209 21160 22518 102210 21238 22518 102211 22174 22518 102212 21238 22519 102213 21239 22519 102214 22175 22519 102215 21239 22520 102216 21241 22520 102217 22175 22520 102218 21241 22521 102219 21247 22521 102220 22175 22521 102221 22175 22522 102222 21247 22522 102223 21935 22522 102224 21247 22523 102225 21251 22523 102226 21935 22523 102227 21251 22524 102228 21254 22524 102229 21935 22524 102230 21935 22525 102231 21258 22525 102232 21940 22525 102233 21254 22526 102234 21258 22526 102235 21935 22526 102236 21258 22527 102237 21261 22527 102238 21940 22527 102239 21261 22528 102240 21263 22528 102241 21940 22528 102242 21940 22529 102243 21004 22529 102244 22120 22529 102245 21263 22530 102246 21004 22530 102247 21940 22530 102248 22120 22531 102249 21001 22531 102250 22117 22531 102251 21004 22532 102252 21001 22532 102253 22120 22532 102254 21001 22533 102255 20994 22533 102256 22117 22533 102257 20994 22534 102258 20991 22534 102259 22117 22534 102260 22050 22535 102261 21145 22535 102262 21144 22535 102263 21145 22536 102264 19260 22536 102265 19261 22536 102266 22050 22537 102267 19260 22537 102268 21145 22537 102269 19235 22538 102270 19234 22538 102271 21128 22538 102272 21128 22539 102273 22056 22539 102274 21129 22539 102275 19234 22540 102276 22056 22540 102277 21128 22540 102278 22080 22541 102279 21031 22541 102280 22076 22541 102281 21034 22542 102282 21031 22542 102283 22080 22542 102284 21031 22543 102285 21026 22543 102286 22076 22543 102287 21026 22544 102288 21025 22544 102289 22076 22544 102290 22076 22545 102291 21017 22545 102292 22053 22545 102293 21025 22546 102294 21017 22546 102295 22076 22546 102296 22052 22547 102297 21130 22547 102298 22057 22547 102299 21017 22548 102300 21010 22548 102301 22053 22548 102302 21126 22549 102303 21130 22549 102304 22052 22549 102305 21130 22550 102306 21131 22550 102307 22057 22550 102308 22057 22551 102309 21132 22551 102310 22099 22551 102311 21131 22552 102312 21132 22552 102313 22057 22552 102314 21132 22553 102315 21134 22553 102316 22099 22553 102317 22099 22554 102318 21135 22554 102319 22101 22554 102320 21134 22555 102321 21135 22555 102322 22099 22555 102323 21135 22556 102324 21136 22556 102325 22101 22556 102326 22101 22557 102327 21137 22557 102328 22102 22557 102329 21136 22558 102330 21137 22558 102331 22101 22558 102332 21137 22559 102333 21138 22559 102334 22102 22559 102335 21138 22560 102336 21139 22560 102337 22102 22560 102338 22102 22561 102339 21140 22561 102340 22103 22561 102341 21139 22562 102342 21140 22562 102343 22102 22562 102344 21140 22563 102345 21141 22563 102346 22103 22563 102347 22103 22564 102348 21142 22564 102349 22105 22564 102350 21141 22565 102351 21142 22565 102352 22103 22565 102353 21142 22566 102354 21143 22566 102355 22105 22566 102356 22105 22567 102357 21265 22567 102358 22106 22567 102359 21143 22568 102360 21265 22568 102361 22105 22568 102362 21265 22569 102363 21266 22569 102364 22106 22569 102365 21266 22570 102366 20984 22570 102367 22106 22570 102368 20984 22571 102369 20983 22571 102370 22106 22571 102371 22106 22572 102372 20983 22572 102373 22110 22572 102374 20983 22573 102375 20990 22573 102376 22110 22573 102377 20990 22574 102378 20992 22574 102379 22110 22574 102380 22110 22575 102381 20993 22575 102382 22116 22575 102383 20992 22576 102384 20993 22576 102385 22110 22576 102386 20993 22577 102387 21000 22577 102388 22116 22577 102389 21000 22578 102390 21003 22578 102391 22116 22578 102392 22116 22579 102393 21007 22579 102394 22082 22579 102395 21003 22580 102396 21007 22580 102397 22116 22580 102398 22082 22581 102399 21047 22581 102400 22080 22581 102401 21007 22582 102402 21047 22582 102403 22082 22582 102404 21047 22583 102405 21044 22583 102406 22080 22583 102407 21044 22584 102408 21034 22584 102409 22080 22584 102410 22052 22585 102411 21127 22585 102412 21126 22585 102413 21127 22586 102414 19232 22586 102415 19233 22586 102416 22052 22587 102417 19232 22587 102418 21127 22587 102419 19207 22588 102420 19206 22588 102421 21043 22588 102422 21043 22589 102423 22053 22589 102424 21010 22589 102425 19206 22590 102426 22053 22590 102427 21043 22590 102428 21252 22591 102429 21248 22591 102430 21936 22591 102431 21248 22592 102432 21243 22592 102433 21937 22592 102434 21243 22593 102435 21242 22593 102436 21937 22593 102437 21937 22594 102438 21240 22594 102439 22049 22594 102440 21242 22595 102441 21240 22595 102442 21937 22595 102443 22045 22596 102444 21164 22596 102445 22046 22596 102446 21240 22597 102447 21147 22597 102448 22049 22597 102449 21161 22598 102450 21164 22598 102451 22045 22598 102452 21164 22599 102453 21165 22599 102454 22046 22599 102455 22046 22600 102456 21167 22600 102457 22093 22600 102458 21165 22601 102459 21167 22601 102460 22046 22601 102461 21167 22602 102462 21168 22602 102463 22093 22602 102464 22093 22603 102465 21169 22603 102466 22094 22603 102467 21168 22604 102468 21169 22604 102469 22093 22604 102470 21169 22605 102471 21173 22605 102472 22094 22605 102473 22094 22606 102474 21174 22606 102475 22095 22606 102476 21173 22607 102477 21174 22607 102478 22094 22607 102479 21174 22608 102480 21175 22608 102481 22095 22608 102482 21175 22609 102483 21177 22609 102484 22095 22609 102485 22095 22610 102486 21178 22610 102487 22096 22610 102488 21177 22611 102489 21178 22611 102490 22095 22611 102491 21178 22612 102492 21179 22612 102493 22096 22612 102494 22096 22613 102495 21180 22613 102496 22097 22613 102497 21179 22614 102498 21180 22614 102499 22096 22614 102500 21180 22615 102501 21098 22615 102502 22097 22615 102503 22097 22616 102504 21097 22616 102505 22098 22616 102506 21098 22617 102507 21097 22617 102508 22097 22617 102509 21097 22618 102510 21103 22618 102511 22098 22618 102512 21103 22619 102513 21105 22619 102514 22098 22619 102515 21105 22620 102516 21125 22620 102517 22098 22620 102518 22098 22621 102519 21125 22621 102520 22104 22621 102521 21125 22622 102522 21166 22622 102523 22104 22622 102524 21166 22623 102525 21186 22623 102526 22104 22623 102527 22104 22624 102528 21218 22624 102529 22109 22624 102530 21186 22625 102531 21218 22625 102532 22104 22625 102533 21218 22626 102534 21227 22626 102535 22109 22626 102536 21227 22627 102537 21232 22627 102538 22109 22627 102539 22109 22628 102540 21053 22628 102541 21953 22628 102542 21232 22629 102543 21053 22629 102544 22109 22629 102545 21953 22630 102546 21262 22630 102547 21936 22630 102548 21053 22631 102549 21262 22631 102550 21953 22631 102551 21262 22632 102552 21259 22632 102553 21936 22632 102554 21259 22633 102555 21252 22633 102556 21936 22633 102557 21936 22634 102558 21248 22634 102559 21937 22634 102560 22045 22535 102561 21162 22535 102562 21161 22535 102563 21162 22635 102564 19204 22635 102565 19205 22635 102566 22045 22636 102567 19204 22636 102568 21162 22636 102569 19179 22637 102570 19178 22637 102571 21146 22637 102572 21146 22638 102573 22049 22638 102574 21147 22638 102575 19178 22639 102576 22049 22639 102577 21146 22639 102578 21176 22640 102579 21133 22640 102580 22107 22640 102581 21133 22641 102582 21108 22641 102583 22100 22641 102584 21108 22642 102585 21107 22642 102586 22100 22642 102587 22100 22643 102588 21104 22643 102589 22044 22643 102590 21107 22644 102591 21104 22644 102592 22100 22644 102593 22043 22645 102594 21184 22645 102595 21930 22645 102596 21104 22646 102597 21099 22646 102598 22044 22646 102599 21181 22647 102600 21184 22647 102601 22043 22647 102602 21184 22648 102603 21185 22648 102604 21930 22648 102605 21930 22649 102606 21187 22649 102607 21928 22649 102608 21185 22650 102609 21187 22650 102610 21930 22650 102611 21187 22651 102612 21188 22651 102613 21928 22651 102614 21928 22652 102615 21189 22652 102616 21932 22652 102617 21188 22653 102618 21189 22653 102619 21928 22653 102620 21189 22654 102621 21190 22654 102622 21932 22654 102623 21932 22655 102624 21191 22655 102625 21934 22655 102626 21190 22656 102627 21191 22656 102628 21932 22656 102629 21191 22657 102630 21192 22657 102631 21934 22657 102632 21192 22658 102633 21193 22658 102634 21934 22658 102635 21934 22659 102636 21194 22659 102637 21939 22659 102638 21193 22660 102639 21194 22660 102640 21934 22660 102641 21194 22661 102642 21195 22661 102643 21939 22661 102644 21939 22662 102645 21196 22662 102646 21942 22662 102647 21195 22663 102648 21196 22663 102649 21939 22663 102650 21196 22664 102651 21038 22664 102652 21942 22664 102653 21942 22665 102654 21037 22665 102655 21943 22665 102656 21038 22666 102657 21037 22666 102658 21942 22666 102659 21037 22667 102660 21055 22667 102661 21943 22667 102662 21055 22668 102663 21060 22668 102664 21943 22668 102665 21060 22669 102666 21079 22669 102667 21943 22669 102668 21943 22670 102669 21079 22670 102670 21952 22670 102671 21079 22671 102672 21084 22671 102673 21952 22671 102674 21084 22672 102675 21087 22672 102676 21952 22672 102677 21952 22673 102678 21088 22673 102679 22176 22673 102680 21087 22674 102681 21088 22674 102682 21952 22674 102683 21088 22675 102684 21091 22675 102685 22176 22675 102686 21091 22676 102687 21094 22676 102688 22176 22676 102689 22176 22677 102690 21054 22677 102691 22115 22677 102692 21094 22678 102693 21054 22678 102694 22176 22678 102695 22115 22679 102696 21231 22679 102697 22107 22679 102698 21054 22680 102699 21231 22680 102700 22115 22680 102701 21231 22681 102702 21219 22681 102703 22107 22681 102704 21219 22682 102705 21176 22682 102706 22107 22682 102707 22107 22683 102708 21133 22683 102709 22100 22683 102710 22043 22684 102711 21182 22684 102712 21181 22684 102713 21182 22685 102714 19176 22685 102715 19177 22685 102716 22043 22686 102717 19176 22686 102718 21182 22686 102719 19151 22687 102720 19150 22687 102721 21163 22687 102722 21163 22688 102723 22044 22688 102724 21099 22688 102725 19150 22689 102726 22044 22689 102727 21163 22689 102728 21962 22690 102729 21080 22690 102730 21951 22690 102731 21085 22691 102732 21080 22691 102733 21962 22691 102734 21080 22692 102735 21062 22692 102736 21951 22692 102737 21062 22693 102738 21061 22693 102739 21951 22693 102740 21951 22694 102741 21056 22694 102742 21929 22694 102743 21061 22695 102744 21056 22695 102745 21951 22695 102746 22033 22696 102747 21200 22696 102748 22111 22696 102749 21056 22697 102750 21039 22697 102751 21929 22697 102752 21197 22698 102753 21200 22698 102754 22033 22698 102755 21200 22699 102756 21201 22699 102757 22111 22699 102758 22111 22700 102759 21202 22700 102760 22112 22700 102761 21201 22701 102762 21202 22701 102763 22111 22701 102764 21202 22702 102765 21203 22702 102766 22112 22702 102767 22112 22703 102768 21204 22703 102769 22113 22703 102770 21203 22704 102771 21204 22704 102772 22112 22704 102773 21204 22705 102774 21205 22705 102775 22113 22705 102776 22113 22706 102777 21206 22706 102778 22114 22706 102779 21205 22707 102780 21206 22707 102781 22113 22707 102782 21206 22708 102783 21207 22708 102784 22114 22708 102785 21207 22709 102786 21208 22709 102787 22114 22709 102788 22114 22710 102789 21209 22710 102790 22034 22710 102791 21208 22711 102792 21209 22711 102793 22114 22711 102794 21209 22712 102795 21210 22712 102796 22034 22712 102797 22034 22713 102798 21211 22713 102799 22065 22713 102800 21210 22714 102801 21211 22714 102802 22034 22714 102803 21211 22715 102804 21212 22715 102805 22065 22715 102806 22065 22716 102807 21264 22716 102808 22047 22716 102809 21212 22717 102810 21264 22717 102811 22065 22717 102812 21264 22718 102813 20980 22718 102814 22047 22718 102815 20980 22719 102816 20987 22719 102817 22047 22719 102818 20987 22720 102819 20998 22720 102820 22047 22720 102821 22047 22721 102822 20998 22721 102823 22020 22721 102824 20998 22722 102825 21011 22722 102826 22020 22722 102827 21011 22723 102828 21014 22723 102829 22020 22723 102830 22020 22724 102831 21019 22724 102832 22004 22724 102833 21014 22725 102834 21019 22725 102835 22020 22725 102836 21019 22726 102837 21021 22726 102838 22004 22726 102839 21021 22727 102840 21027 22727 102841 22004 22727 102842 22004 22728 102843 21033 22728 102844 21974 22728 102845 21027 22729 102846 21033 22729 102847 22004 22729 102848 21974 22730 102849 21092 22730 102850 21962 22730 102851 21033 22731 102852 21092 22731 102853 21974 22731 102854 21092 22732 102855 21089 22732 102856 21962 22732 102857 21089 22733 102858 21085 22733 102859 21962 22733 102860 22033 22734 102861 21198 22734 102862 21197 22734 102863 21198 22735 102864 19148 22735 102865 19149 22735 102866 22033 22736 102867 19148 22736 102868 21198 22736 102869 19123 22737 102870 19122 22737 102871 21183 22737 102872 21183 22539 102873 21929 22539 102874 21039 22539 102875 19122 22738 102876 21929 22738 102877 21183 22738 102878 21967 22739 102879 21245 22739 102880 21960 22739 102881 21249 22740 102882 21245 22740 102883 21967 22740 102884 21245 22741 102885 21237 22741 102886 21960 22741 102887 21237 22742 102888 21236 22742 102889 21960 22742 102890 21960 22743 102891 21234 22743 102892 21925 22743 102893 21236 22744 102894 21234 22744 102895 21960 22744 102896 22159 22745 102897 21005 22745 102898 21985 22745 102899 21234 22746 102900 21172 22746 102901 21925 22746 102902 21002 22747 102903 21005 22747 102904 22159 22747 102905 21005 22748 102906 21006 22748 102907 21985 22748 102908 21985 22749 102909 21012 22749 102910 21983 22749 102911 21006 22750 102912 21012 22750 102913 21985 22750 102914 21012 22751 102915 21016 22751 102916 21983 22751 102917 21983 22752 102918 21018 22752 102919 21969 22752 102920 21016 22753 102921 21018 22753 102922 21983 22753 102923 21018 22754 102924 21024 22754 102925 21969 22754 102926 21969 22755 102927 21028 22755 102928 21968 22755 102929 21024 22756 102930 21028 22756 102931 21969 22756 102932 21028 22757 102933 21035 22757 102934 21968 22757 102935 21035 22758 102936 21045 22758 102937 21968 22758 102938 21968 22759 102939 21063 22759 102940 21970 22759 102941 21045 22760 102942 21063 22760 102943 21968 22760 102944 21063 22761 102945 21064 22761 102946 21970 22761 102947 21970 22762 102948 21078 22762 102949 21971 22762 102950 21064 22763 102951 21078 22763 102952 21970 22763 102953 21078 22764 102954 21081 22764 102955 21971 22764 102956 21971 22765 102957 21083 22765 102958 21973 22765 102959 21081 22766 102960 21083 22766 102961 21971 22766 102962 21083 22767 102963 21093 22767 102964 21973 22767 102965 21093 22768 102966 21096 22768 102967 21973 22768 102968 21096 22769 102969 21102 22769 102970 21973 22769 102971 21973 22770 102972 21102 22770 102973 21966 22770 102974 21102 22771 102975 21106 22771 102976 21966 22771 102977 21106 22772 102978 21109 22772 102979 21966 22772 102980 21966 22773 102981 21110 22773 102982 22008 22773 102983 21109 22774 102984 21110 22774 102985 21966 22774 102986 21110 22775 102987 21111 22775 102988 22008 22775 102989 21111 22776 102990 21123 22776 102991 22008 22776 102992 22008 22777 102993 21051 22777 102994 21977 22777 102995 21123 22778 102996 21051 22778 102997 22008 22778 102998 21977 22779 102999 21257 22779 103000 21967 22779 103001 21051 22780 103002 21257 22780 103003 21977 22780 103004 21257 22781 103005 21255 22781 103006 21967 22781 103007 21255 22782 103008 21249 22782 103009 21967 22782 103010 21002 22783 103011 22444 22783 103012 20996 22783 103013 22159 22784 103014 22444 22784 103015 21002 22784 103016 20996 22785 103017 22445 22785 103018 19121 22785 103019 22444 22786 103020 22445 22786 103021 20996 22786 103022 22159 22787 103023 22125 22787 103024 22444 22787 103025 22030 22788 103026 19120 22788 103027 22445 22788 103028 22445 22789 103029 19120 22789 103030 19121 22789 103031 19095 22790 103032 22446 22790 103033 21215 22790 103034 22446 22791 103035 22447 22791 103036 21215 22791 103037 19095 22792 103038 19094 22792 103039 22446 22792 103040 19094 22793 103041 21956 22793 103042 22446 22793 103043 22447 22794 103044 21172 22794 103045 21215 22794 103046 21945 22795 103047 21925 22795 103048 22447 22795 103049 22447 22796 103050 21925 22796 103051 21172 22796 103052 21067 22797 103053 21066 22797 103054 21995 22797 103055 21995 22798 103056 21068 22798 103057 21986 22798 103058 21066 22799 103059 21068 22799 103060 21995 22799 103061 21068 22800 103062 21069 22800 103063 21986 22800 103064 21069 22801 103065 21070 22801 103066 21986 22801 103067 22054 22802 103068 21112 22802 103069 22055 22802 103070 21986 22803 103071 21071 22803 103072 21980 22803 103073 21041 22804 103074 21112 22804 103075 22054 22804 103076 21070 22805 103077 21071 22805 103078 21986 22805 103079 21071 22806 103080 21072 22806 103081 21980 22806 103082 21112 22807 103083 21113 22807 103084 22055 22807 103085 22055 22808 103086 21114 22808 103087 22067 22808 103088 21113 22809 103089 21114 22809 103090 22055 22809 103091 21114 22810 103092 21115 22810 103093 22067 22810 103094 22067 22811 103095 21116 22811 103096 22068 22811 103097 21115 22812 103098 21116 22812 103099 22067 22812 103100 21116 22813 103101 21117 22813 103102 22068 22813 103103 22068 22814 103104 21118 22814 103105 22069 22814 103106 21117 22815 103107 21118 22815 103108 22068 22815 103109 21118 22816 103110 21119 22816 103111 22069 22816 103112 21119 22817 103113 21120 22817 103114 22069 22817 103115 22069 22818 103116 21121 22818 103117 22071 22818 103118 21120 22819 103119 21121 22819 103120 22069 22819 103121 21121 22820 103122 21122 22820 103123 22071 22820 103124 22071 22821 103125 21124 22821 103126 22072 22821 103127 21122 22822 103128 21124 22822 103129 22071 22822 103130 21124 22823 103131 21009 22823 103132 22072 22823 103133 22072 22824 103134 21008 22824 103135 22073 22824 103136 21009 22825 103137 21008 22825 103138 22072 22825 103139 21008 22826 103140 21015 22826 103141 22073 22826 103142 21015 22827 103143 21023 22827 103144 22073 22827 103145 22073 22828 103146 21030 22828 103147 22075 22828 103148 21023 22829 103149 21030 22829 103150 22073 22829 103151 21030 22830 103152 21032 22830 103153 22075 22830 103154 21032 22831 103155 21036 22831 103156 22075 22831 103157 22075 22832 103158 21040 22832 103159 22079 22832 103160 21036 22833 103161 21040 22833 103162 22075 22833 103163 21040 22834 103164 21046 22834 103165 22079 22834 103166 21046 22835 103167 21048 22835 103168 22079 22835 103169 22079 22836 103170 21049 22836 103171 22035 22836 103172 21048 22837 103173 21049 22837 103174 22079 22837 103175 21049 22838 103176 21052 22838 103177 22035 22838 103178 22035 22839 103179 21074 22839 103180 21995 22839 103181 21052 22840 103182 21074 22840 103183 22035 22840 103184 21074 22841 103185 21067 22841 103186 21995 22841 103187 22054 22842 103188 21042 22842 103189 21041 22842 103190 21042 22843 103191 19092 22843 103192 19093 22843 103193 22054 22844 103194 19092 22844 103195 21042 22844 103196 19067 22845 103197 19066 22845 103198 21059 22845 103199 21059 22846 103200 21980 22846 103201 21072 22846 103202 19066 22847 103203 21980 22847 103204 21059 22847 103205 22029 22848 103206 21553 22848 103207 22118 22848 103208 21593 22849 103209 21553 22849 103210 22029 22849 103211 22118 22850 103212 21551 22850 103213 22119 22850 103214 21553 22851 103215 21551 22851 103216 22118 22851 103217 22119 22852 103218 21549 22852 103219 22091 22852 103220 21551 22853 103221 21549 22853 103222 22119 22853 103223 22091 22854 103224 21547 22854 103225 22088 22854 103226 21549 22855 103227 21547 22855 103228 22091 22855 103229 22088 22856 103230 21543 22856 103231 22084 22856 103232 21547 22857 103233 21543 22857 103234 22088 22857 103235 22084 22858 103236 21541 22858 103237 22081 22858 103238 21543 22859 103239 21541 22859 103240 22084 22859 103241 22081 22860 103242 21542 22860 103243 22074 22860 103244 21541 22861 103245 21542 22861 103246 22081 22861 103247 22074 22862 103248 21544 22862 103249 22062 22862 103250 21542 22863 103251 21544 22863 103252 22074 22863 103253 22062 22864 103254 21548 22864 103255 22042 22864 103256 21544 22865 103257 21548 22865 103258 22062 22865 103259 22042 22866 103260 21550 22866 103261 22018 22866 103262 21548 22867 103263 21550 22867 103264 22042 22867 103265 22018 22868 103266 21552 22868 103267 22011 22868 103268 21550 22869 103269 21552 22869 103270 22018 22869 103271 22011 22870 103272 21554 22870 103273 22003 22870 103274 21552 22871 103275 21554 22871 103276 22011 22871 103277 22003 22872 103278 21555 22872 103279 21994 22872 103280 21554 22873 103281 21555 22873 103282 22003 22873 103283 21593 22874 103284 19064 22874 103285 19065 22874 103286 22029 22875 103287 19064 22875 103288 21593 22875 103289 19038 22876 103290 21555 22876 103291 19039 22876 103292 19038 22847 103293 21994 22847 103294 21555 22847 103295 22038 22848 103296 21579 22848 103297 22040 22848 103298 21595 22849 103299 21579 22849 103300 22038 22849 103301 22040 22850 103302 21575 22850 103303 22089 22850 103304 21579 22851 103305 21575 22851 103306 22040 22851 103307 22089 22852 103308 21573 22852 103309 22087 22852 103310 21575 22877 103311 21573 22877 103312 22089 22877 103313 22087 22855 103314 21568 22855 103315 22085 22855 103316 21573 22878 103317 21568 22878 103318 22087 22878 103319 22085 22879 103320 21564 22879 103321 22078 22879 103322 21568 22857 103323 21564 22857 103324 22085 22857 103325 22078 22858 103326 21560 22858 103327 22070 22858 103328 21564 22859 103329 21560 22859 103330 22078 22859 103331 22070 22880 103332 21562 22880 103333 22060 22880 103334 21560 22881 103335 21562 22881 103336 22070 22881 103337 22060 22882 103338 21566 22882 103339 22039 22882 103340 21562 22883 103341 21566 22883 103342 22060 22883 103343 22039 22884 103344 21571 22884 103345 22015 22884 103346 21566 22884 103347 21571 22884 103348 22039 22884 103349 22015 22885 103350 21574 22885 103351 22006 22885 103352 21571 22886 103353 21574 22886 103354 22015 22886 103355 22006 22887 103356 21578 22887 103357 21998 22887 103358 21574 22869 103359 21578 22869 103360 22006 22869 103361 21998 22888 103362 21581 22888 103363 21976 22888 103364 21578 22889 103365 21581 22889 103366 21998 22889 103367 21976 22890 103368 21495 22890 103369 21961 22890 103370 21581 22891 103371 21495 22891 103372 21976 22891 103373 21595 22892 103374 19036 22892 103375 19037 22892 103376 22038 22893 103377 19036 22893 103378 21595 22893 103379 19010 22876 103380 21495 22876 103381 19011 22876 103382 19010 22847 103383 21961 22847 103384 21495 22847 103385 22041 22894 103386 21503 22894 103387 21965 22894 103388 21596 22895 103389 21503 22895 103390 22041 22895 103391 21965 22896 103392 21494 22896 103393 21964 22896 103394 21503 22897 103395 21494 22897 103396 21965 22897 103397 21964 22852 103398 21486 22852 103399 22166 22852 103400 21494 22853 103401 21486 22853 103402 21964 22853 103403 22166 22898 103404 21487 22898 103405 22161 22898 103406 21486 22898 103407 21487 22898 103408 22166 22898 103409 22161 22856 103410 21611 22856 103411 22155 22856 103412 21487 22857 103413 21611 22857 103414 22161 22857 103415 22155 22859 103416 21607 22859 103417 22150 22859 103418 21611 22858 103419 21607 22858 103420 22155 22858 103421 22150 22899 103422 21610 22899 103423 22144 22899 103424 21607 22900 103425 21610 22900 103426 22150 22900 103427 22144 22901 103428 21482 22901 103429 22141 22901 103430 21610 22883 103431 21482 22883 103432 22144 22883 103433 22141 22902 103434 21481 22902 103435 22138 22902 103436 21482 22903 103437 21481 22903 103438 22141 22903 103439 22138 22904 103440 21493 22904 103441 22133 22904 103442 21481 22905 103443 21493 22905 103444 22138 22905 103445 22133 22906 103446 21499 22906 103447 22131 22906 103448 21493 22907 103449 21499 22907 103450 22133 22907 103451 22131 22870 103452 21507 22870 103453 22124 22870 103454 21499 22908 103455 21507 22908 103456 22131 22908 103457 22124 22909 103458 21508 22909 103459 22058 22909 103460 21507 22873 103461 21508 22873 103462 22124 22873 103463 21596 22910 103464 19008 22910 103465 19009 22910 103466 22041 22875 103467 19008 22875 103468 21596 22875 103469 18982 22876 103470 21508 22876 103471 18983 22876 103472 18982 22911 103473 22058 22911 103474 21508 22911 103475 22036 22912 103476 21540 22912 103477 21982 22912 103478 21594 22913 103479 21540 22913 103480 22036 22913 103481 21982 22914 103482 21538 22914 103483 21979 22914 103484 21540 22915 103485 21538 22915 103486 21982 22915 103487 21979 22852 103488 21536 22852 103489 22168 22852 103490 21538 22916 103491 21536 22916 103492 21979 22916 103493 22168 22917 103494 21534 22917 103495 22162 22917 103496 21536 22917 103497 21534 22917 103498 22168 22917 103499 22162 22879 103500 21532 22879 103501 22154 22879 103502 21534 22918 103503 21532 22918 103504 22162 22918 103505 22154 22919 103506 21528 22919 103507 22145 22919 103508 21532 22920 103509 21528 22920 103510 22154 22920 103511 22145 22921 103512 21529 22921 103513 22142 22921 103514 21528 22900 103515 21529 22900 103516 22145 22900 103517 22142 22922 103518 21533 22922 103519 22139 22922 103520 21529 22922 103521 21533 22922 103522 22142 22922 103523 22139 22923 103524 21535 22923 103525 22134 22923 103526 21533 22924 103527 21535 22924 103528 22139 22924 103529 22134 22904 103530 21537 22904 103531 22129 22904 103532 21535 22905 103533 21537 22905 103534 22134 22905 103535 22129 22925 103536 21539 22925 103537 22123 22925 103538 21537 22926 103539 21539 22926 103540 22129 22926 103541 22123 22927 103542 21545 22927 103543 22121 22927 103544 21539 22928 103545 21545 22928 103546 22123 22928 103547 22121 22929 103548 21546 22929 103549 22037 22929 103550 21545 22930 103551 21546 22930 103552 22121 22930 103553 21594 22875 103554 18980 22875 103555 18981 22875 103556 22036 22931 103557 18980 22931 103558 21594 22931 103559 18954 22932 103560 21546 22932 103561 18955 22932 103562 18954 22933 103563 22037 22933 103564 21546 22933 103565 21988 22912 103566 21510 22912 103567 21987 22912 103568 21511 22913 103569 21510 22913 103570 21988 22913 103571 21987 22934 103572 21509 22934 103573 21989 22934 103574 21510 22935 103575 21509 22935 103576 21987 22935 103577 21989 22936 103578 21506 22936 103579 21990 22936 103580 21509 22937 103581 21506 22937 103582 21989 22937 103583 21990 22938 103584 21505 22938 103585 21991 22938 103586 21506 22878 103587 21505 22878 103588 21990 22878 103589 21991 22879 103590 21502 22879 103591 21992 22879 103592 21505 22918 103593 21502 22918 103594 21991 22918 103595 21992 22920 103596 21501 22920 103597 21993 22920 103598 21502 22919 103599 21501 22919 103600 21992 22919 103601 21993 22939 103602 21500 22939 103603 22167 22939 103604 21501 22861 103605 21500 22861 103606 21993 22861 103607 22167 22940 103608 21504 22940 103609 22165 22940 103610 21500 22941 103611 21504 22941 103612 22167 22941 103613 22165 22942 103614 21512 22942 103615 22164 22942 103616 21504 22884 103617 21512 22884 103618 22165 22884 103619 22164 22943 103620 21513 22943 103621 22160 22943 103622 21512 22944 103623 21513 22944 103624 22164 22944 103625 22160 22945 103626 21514 22945 103627 22158 22945 103628 21513 22946 103629 21514 22946 103630 22160 22946 103631 22158 22870 103632 21515 22870 103633 22156 22870 103634 21514 22908 103635 21515 22908 103636 22158 22908 103637 22156 22947 103638 21516 22947 103639 22021 22947 103640 21515 22873 103641 21516 22873 103642 22156 22873 103643 21511 22948 103644 18952 22948 103645 18953 22948 103646 21988 22931 103647 18952 22931 103648 21511 22931 103649 22448 22949 103650 22449 22949 103651 18927 22949 103652 18927 22950 103653 18926 22950 103654 22448 22950 103655 18926 22951 103656 22025 22951 103657 22448 22951 103658 22449 22952 103659 21516 22952 103660 18927 22952 103661 22022 22953 103662 22021 22953 103663 22449 22953 103664 22449 22954 103665 22021 22954 103666 21516 22954 103667 22023 22955 103668 21592 22955 103669 22024 22955 103670 22024 22956 103671 21527 22956 103672 22147 22956 103673 21592 22957 103674 21527 22957 103675 22024 22957 103676 22147 22958 103677 21525 22958 103678 22148 22958 103679 21527 22959 103680 21525 22959 103681 22147 22959 103682 22148 22960 103683 21523 22960 103684 22149 22960 103685 21525 22961 103686 21523 22961 103687 22148 22961 103688 22149 22962 103689 21521 22962 103690 22151 22962 103691 21523 22963 103692 21521 22963 103693 22149 22963 103694 22151 22964 103695 21519 22964 103696 22152 22964 103697 21521 22965 103698 21519 22965 103699 22151 22965 103700 22152 22966 103701 21518 22966 103702 22130 22966 103703 21519 22967 103704 21518 22967 103705 22152 22967 103706 22130 22968 103707 21517 22968 103708 22126 22968 103709 21518 22969 103710 21517 22969 103711 22130 22969 103712 21517 22970 103713 21520 22970 103714 22126 22970 103715 22126 22971 103716 22450 22971 103717 22127 22971 103718 21520 22972 103719 22450 22972 103720 22126 22972 103721 22450 22973 103722 21522 22973 103723 22451 22973 103724 21520 22974 103725 21522 22974 103726 22450 22974 103727 22451 22975 103728 21524 22975 103729 22452 22975 103730 21522 22976 103731 21524 22976 103732 22451 22976 103733 22452 22977 103734 21526 22977 103735 22453 22977 103736 21524 22978 103737 21526 22978 103738 22452 22978 103739 22453 22979 103740 21530 22979 103741 22454 22979 103742 21526 22980 103743 21530 22980 103744 22453 22980 103745 22454 22981 103746 21531 22981 103747 22455 22981 103748 21530 22982 103749 21531 22982 103750 22454 22982 103751 22456 22983 103752 22457 22983 103753 21592 22983 103754 22023 22984 103755 22153 22984 103756 22456 22984 103757 22457 22985 103758 18925 22985 103759 21592 22985 103760 22027 22986 103761 18924 22986 103762 22457 22986 103763 22457 22987 103764 18924 22987 103765 18925 22987 103766 21592 22988 103767 22023 22988 103768 22456 22988 103769 18898 22989 103770 22458 22989 103771 18899 22989 103772 22458 22990 103773 21531 22990 103774 18899 22990 103775 22458 22991 103776 22455 22991 103777 21531 22991 103778 18898 22992 103779 22028 22992 103780 22458 22992 103781 22048 22894 103782 21572 22894 103783 21997 22894 103784 21597 22895 103785 21572 22895 103786 22048 22895 103787 21997 22993 103788 21569 22993 103789 21996 22993 103790 21572 22994 103791 21569 22994 103792 21997 22994 103793 21996 22995 103794 21565 22995 103795 22169 22995 103796 21569 22937 103797 21565 22937 103798 21996 22937 103799 22169 22996 103800 21561 22996 103801 22163 22996 103802 21565 22898 103803 21561 22898 103804 22169 22898 103805 22163 22997 103806 21558 22997 103807 22157 22997 103808 21561 22998 103809 21558 22998 103810 22163 22998 103811 22157 22999 103812 21556 22999 103813 22146 22999 103814 21558 23000 103815 21556 23000 103816 22157 23000 103817 22146 22939 103818 21557 22939 103819 22143 22939 103820 21556 22861 103821 21557 22861 103822 22146 22861 103823 22143 23001 103824 21559 23001 103825 22140 23001 103826 21557 23002 103827 21559 23002 103828 22143 23002 103829 22140 23003 103830 21563 23003 103831 22137 23003 103832 21559 23004 103833 21563 23004 103834 22140 23004 103835 22137 23005 103836 21567 23005 103837 22132 23005 103838 21563 23006 103839 21567 23006 103840 22137 23006 103841 22132 23007 103842 21570 23007 103843 22128 23007 103844 21567 22907 103845 21570 22907 103846 22132 22907 103847 22128 22870 103848 21576 22870 103849 22122 22870 103850 21570 22908 103851 21576 22908 103852 22128 22908 103853 22122 22909 103854 21577 22909 103855 22063 22909 103856 21576 22873 103857 21577 22873 103858 22122 22873 103859 21597 23008 103860 18896 23008 103861 18897 23008 103862 22048 22948 103863 18896 22948 103864 21597 22948 103865 18870 23009 103866 21577 23009 103867 18871 23009 103868 18870 22847 103869 22063 22847 103870 21577 22847 103871 22061 23010 103872 21599 23010 103873 22064 23010 103874 21598 23011 103875 21599 23011 103876 22061 23011 103877 22064 23012 103878 21609 23012 103879 22092 23012 103880 21599 23013 103881 21609 23013 103882 22064 23013 103883 22092 22852 103884 21606 22852 103885 22090 22852 103886 21609 22853 103887 21606 22853 103888 22092 22853 103889 22090 22938 103890 21604 22938 103891 22086 22938 103892 21606 23014 103893 21604 23014 103894 22090 23014 103895 22086 22879 103896 21602 22879 103897 22083 22879 103898 21604 22857 103899 21602 22857 103900 22086 22857 103901 22083 23015 103902 21600 23015 103903 22077 23015 103904 21602 22919 103905 21600 22919 103906 22083 22919 103907 22077 22939 103908 21601 22939 103909 22066 22939 103910 21600 23016 103911 21601 23016 103912 22077 23016 103913 22066 23017 103914 21603 23017 103915 22059 23017 103916 21601 23018 103917 21603 23018 103918 22066 23018 103919 22059 23019 103920 21605 23019 103921 22031 23019 103922 21603 22884 103923 21605 22884 103924 22059 22884 103925 22031 23020 103926 21608 23020 103927 22013 23020 103928 21605 23021 103929 21608 23021 103930 22031 23021 103931 22013 23022 103932 21489 23022 103933 22007 23022 103934 21608 23023 103935 21489 23023 103936 22013 23023 103937 22007 23024 103938 21488 23024 103939 22002 23024 103940 21489 23025 103941 21488 23025 103942 22007 23025 103943 22002 22947 103944 21492 22947 103945 21978 22947 103946 21488 23026 103947 21492 23026 103948 22002 23026 103949 21598 22874 103950 18868 22874 103951 18869 22874 103952 22061 22875 103953 18868 22875 103954 21598 22875 103955 18842 22932 103956 21492 22932 103957 18843 22932 103958 18842 22933 103959 21978 22933 103960 21492 22933 103961 22387 23027 103962 21807 23027 103963 22386 23027 103964 21753 23028 103965 21807 23028 103966 22387 23028 103967 22386 23029 103968 21805 23029 103969 22388 23029 103970 21807 23030 103971 21805 23030 103972 22386 23030 103973 22388 23031 103974 21803 23031 103975 22389 23031 103976 21805 23032 103977 21803 23032 103978 22388 23032 103979 22389 23033 103980 21801 23033 103981 22390 23033 103982 21803 23034 103983 21801 23034 103984 22389 23034 103985 22390 23035 103986 21798 23035 103987 22391 23035 103988 21801 23036 103989 21798 23036 103990 22390 23036 103991 22391 23037 103992 21797 23037 103993 22392 23037 103994 21798 23038 103995 21797 23038 103996 22391 23038 103997 22392 23039 103998 21795 23039 103999 22393 23039 104000 21797 23040 104001 21795 23040 104002 22392 23040 104003 22393 23041 104004 21794 23041 104005 22394 23041 104006 21795 23042 104007 21794 23042 104008 22393 23042 104009 18841 23043 104010 21753 23043 104011 22387 23043 104012 18841 23044 104013 22387 23044 104014 18840 23044 104015 22394 23045 104016 21794 23045 104017 22401 23045 104018 22401 23046 104019 21793 23046 104020 22404 23046 104021 21794 23047 104022 21793 23047 104023 22401 23047 104024 22404 23048 104025 21792 23048 104026 22406 23048 104027 21793 23049 104028 21792 23049 104029 22404 23049 104030 21792 23050 104031 21382 23050 104032 22406 23050 104033 21379 23051 104034 22425 23051 104035 22424 23051 104036 21379 23052 104037 22426 23052 104038 22425 23052 104039 21379 23053 104040 22427 23053 104041 22426 23053 104042 21379 23054 104043 22428 23054 104044 22427 23054 104045 21379 23055 104046 22429 23055 104047 22428 23055 104048 21379 23056 104049 22424 23056 104050 21380 23056 104051 21378 23057 104052 22430 23057 104053 22429 23057 104054 21378 23058 104055 22431 23058 104056 22430 23058 104057 21378 23059 104058 22432 23059 104059 22431 23059 104060 21378 23060 104061 22433 23060 104062 22432 23060 104063 21378 23061 104064 22434 23061 104065 22433 23061 104066 21378 23062 104067 22397 23062 104068 22434 23062 104069 21378 23063 104070 22396 23063 104071 22397 23063 104072 21378 23064 104073 22398 23064 104074 22396 23064 104075 21378 23065 104076 22399 23065 104077 22398 23065 104078 21378 23066 104079 22429 23066 104080 21379 23066 104081 21377 23067 104082 22400 23067 104083 22399 23067 104084 21377 23068 104085 22402 23068 104086 22400 23068 104087 21377 23069 104088 22403 23069 104089 22402 23069 104090 21377 23070 104091 22399 23070 104092 21378 23070 104093 21399 23071 104094 22403 23071 104095 21377 23071 104096 21399 23072 104097 22405 23072 104098 22403 23072 104099 21399 23073 104100 22395 23073 104101 22405 23073 104102 21382 23074 104103 22407 23074 104104 22406 23074 104105 21382 23075 104106 22408 23075 104107 22407 23075 104108 21382 23076 104109 22409 23076 104110 22408 23076 104111 21381 23077 104112 22410 23077 104113 22409 23077 104114 21381 23078 104115 22411 23078 104116 22410 23078 104117 21381 23079 104118 22412 23079 104119 22411 23079 104120 21381 23080 104121 22413 23080 104122 22412 23080 104123 21381 23081 104124 22414 23081 104125 22413 23081 104126 21381 23082 104127 22415 23082 104128 22414 23082 104129 21381 23083 104130 22416 23083 104131 22415 23083 104132 21381 23084 104133 22417 23084 104134 22416 23084 104135 21381 23085 104136 22409 23085 104137 21382 23085 104138 21380 23086 104139 22418 23086 104140 22417 23086 104141 21380 23087 104142 22419 23087 104143 22418 23087 104144 21380 23088 104145 22420 23088 104146 22419 23088 104147 21380 23089 104148 22421 23089 104149 22420 23089 104150 21380 23090 104151 22422 23090 104152 22421 23090 104153 21380 23091 104154 22423 23091 104155 22422 23091 104156 21380 23092 104157 22424 23092 104158 22423 23092 104159 21380 23093 104160 22417 23093 104161 21381 23093 104162 18825 23094 104163 18827 23094 104164 18826 23094 104165 18825 23095 104166 18826 23095 104167 18824 23095 104168 22395 23096 104169 21399 23096 104170 21333 23096 104171 22395 23097 104172 21333 23097 104173 19738 23097 104174 21340 23098 104175 19738 23098 104176 21333 23098 104177 21340 23099 104178 19739 23099 104179 19738 23099 104180 21340 23100 104181 19742 23100 104182 19739 23100 104183 21344 23101 104184 19744 23101 104185 19742 23101 104186 21344 23102 104187 19742 23102 104188 21340 23102 104189 21349 23103 104190 19746 23103 104191 19744 23103 104192 21349 23104 104193 19744 23104 104194 21344 23104 104195 21350 23105 104196 19748 23105 104197 19746 23105 104198 21350 23106 104199 19746 23106 104200 21349 23106 104201 21365 23107 104202 18820 23107 104203 19748 23107 104204 21365 23108 104205 19748 23108 104206 21350 23108 104207 18818 23109 104208 18820 23109 104209 21365 23109 104210 22459 23110 104211 18791 23110 104212 22460 23110 104213 18806 23111 104214 22461 23111 104215 18804 23111 104216 18806 23112 104217 22462 23112 104218 22461 23112 104219 18806 23113 104220 17683 23113 104221 22462 23113 104222 18787 4475 104223 18791 4475 104224 22459 4475 104225 18787 23114 104226 22459 23114 104227 22463 23114 104228 18801 4475 104229 21975 4475 104230 21972 4475 104231 18801 4475 104232 21972 4475 104233 18762 4475 104234 12045 23115 104235 18772 23115 104236 18777 23115 104237 18809 4475 104238 17683 4475 104239 18806 4475 104240 18809 23116 104241 17685 23116 104242 17683 23116 104243 18809 23117 104244 17687 23117 104245 17685 23117 104246 12046 4475 104247 18768 4475 104248 18772 4475 104249 12046 4475 104250 18772 4475 104251 12045 4475 104252 12043 4475 104253 18777 4475 104254 18784 4475 104255 12043 4475 104256 12045 4475 104257 18777 4475 104258 12048 4475 104259 18768 4475 104260 12046 4475 104261 18782 4475 104262 18787 4475 104263 22463 4475 104264 22464 4475 104265 18784 4475 104266 18789 4475 104267 18782 4475 104268 22463 4475 104269 22465 4475 104270 22464 23118 104271 12043 23118 104272 18784 23118 104273 12050 23119 104274 18762 23119 104275 18768 23119 104276 12050 23120 104277 18768 23120 104278 12048 23120 104279 22466 4475 104280 18789 4475 104281 18793 4475 104282 22466 23121 104283 22464 23121 104284 18789 23121 104285 18811 23122 104286 17687 23122 104287 18809 23122 104288 18811 23123 104289 17689 23123 104290 17687 23123 104291 12052 4475 104292 18801 4475 104293 18762 4475 104294 12052 4475 104295 18762 4475 104296 12050 4475 104297 18779 23124 104298 22467 23124 104299 17704 23124 104300 18779 4475 104301 22465 4475 104302 22467 4475 104303 22468 4475 104304 18801 4475 104305 12052 4475 104306 18779 4475 104307 18782 4475 104308 22465 4475 104309 22469 4475 104310 22466 4475 104311 18793 4475 104312 18813 23125 104313 17691 23125 104314 17689 23125 104315 22470 4475 104316 18801 4475 104317 22468 4475 104318 18813 4475 104319 17689 4475 104320 18811 4475 104321 22471 23126 104322 18801 23126 104323 22470 23126 104324 18774 4475 104325 17704 4475 104326 17702 4475 104327 22471 23127 104328 18796 23127 104329 18801 23127 104330 18774 4475 104331 18779 4475 104332 17704 4475 104333 22472 23128 104334 22469 23128 104335 18793 23128 104336 22472 4475 104337 18793 4475 104338 18799 4475 104339 18816 23129 104340 17694 23129 104341 17691 23129 104342 18816 23130 104343 17691 23130 104344 18813 23130 104345 22473 4475 104346 18796 4475 104347 22471 4475 104348 18770 4475 104349 17702 4475 104350 17700 4475 104351 18770 23131 104352 18774 23131 104353 17702 23131 104354 18761 23132 104355 17696 23132 104356 17694 23132 104357 18761 23133 104358 17694 23133 104359 18816 23133 104360 18765 23134 104361 18770 23134 104362 17700 23134 104363 18765 23135 104364 17700 23135 104365 17698 23135 104366 22474 23136 104367 18796 23136 104368 22473 23136 104369 18758 23137 104370 17698 23137 104371 17696 23137 104372 18758 4475 104373 18765 4475 104374 17698 4475 104375 22475 23138 104376 18799 23138 104377 18804 23138 104378 18758 4475 104379 17696 4475 104380 18761 4475 104381 22475 23139 104382 22472 23139 104383 18799 23139 104384 18791 4475 104385 18796 4475 104386 22474 4475 104387 22460 4475 104388 18791 4475 104389 22474 4475 104390 22461 4475 104391 22475 4475 104392 18804 4475 104393 18801 23140 104394 18802 23140 104395 22318 23140 104396 18801 23141 104397 22318 23141 104398 22317 23141 104399 18801 23142 104400 22317 23142 104401 21981 23142 104402 21975 5582 104403 18801 5582 104404 21981 5582 104405 18762 4499 104406 21972 4499 104407 20934 4499 104408 18762 23143 104409 20934 23143 104410 20936 23143 104411 18762 4499 104412 20936 4499 104413 20931 4499 104414 18762 4499 104415 20931 4499 104416 18763 4499 104417 22136 23144 104418 18742 23144 104419 20930 23144 104420 22136 23145 104421 20930 23145 104422 20927 23145 104423 22136 5582 104424 20927 5582 104425 20929 5582 104426 21946 5582 104427 18742 5582 104428 22136 5582 104429 21945 23146 104430 18742 23146 104431 21946 23146 104432 22438 5582 104433 21946 5582 104434 22136 5582 104435 22441 5582 104436 21946 5582 104437 22438 5582 104438 22447 5582 104439 22125 5582 104440 21945 5582 104441 22444 5582 104442 22125 5582 104443 22447 5582 104444 18741 5582 104445 22125 5582 104446 22127 5582 104447 18741 23147 104448 21945 23147 104449 22125 23147 104450 18741 23148 104451 22127 23148 104452 22153 23148 104453 22022 5582 104454 18741 5582 104455 22153 5582 104456 22450 5582 104457 22153 5582 104458 22127 5582 104459 22456 5582 104460 22153 5582 104461 22450 5582 104462 22476 5582 104463 22022 5582 104464 22449 5582 104465 22476 5582 104466 18741 5582 104467 22022 5582 104468 18741 23149 104469 18742 23149 104470 21945 23149 104471 22032 4499 104472 21950 4499 104473 22316 4499 104474 22032 23150 104475 22316 23150 104476 22319 23150 104477 22032 23151 104478 22319 23151 104479 18703 23151 104480 21957 4499 104481 22442 4499 104482 22443 4499 104483 21957 4499 104484 22443 4499 104485 22032 4499 104486 21957 23152 104487 22032 23152 104488 18703 23152 104489 22030 4499 104490 22445 4499 104491 22446 4499 104492 22030 4499 104493 22446 4499 104494 21956 4499 104495 22027 4499 104496 22457 4499 104497 22458 4499 104498 22027 4499 104499 22458 4499 104500 22028 4499 104501 18702 4499 104502 22026 4499 104503 22027 4499 104504 18702 23153 104505 22028 23153 104506 22030 23153 104507 18702 4499 104508 21956 4499 104509 21957 4499 104510 18702 4499 104511 21957 4499 104512 18703 4499 104513 18702 23154 104514 22030 23154 104515 21956 23154 104516 18702 23155 104517 22027 23155 104518 22028 23155 104519 22440 4038 104520 22438 4038 104521 22439 4038 104522 22437 4038 104523 22440 4038 104524 22435 4038 104525 22437 23156 104526 22435 23156 104527 22436 23156 104528 22437 4038 104529 22438 4038 104530 22440 4038 104531 22441 4038 104532 22438 4038 104533 22437 4038 104534 22443 23157 104535 22441 23157 104536 22437 23157 104537 22442 4038 104538 22441 4038 104539 22443 4038 104540 22446 4038 104541 22444 4038 104542 22447 4038 104543 22445 4038 104544 22444 4038 104545 22446 4038 104546 22453 23158 104547 22451 23158 104548 22452 23158 104549 22455 23159 104550 22453 23159 104551 22454 23159 104552 22455 23160 104553 22450 23160 104554 22451 23160 104555 22455 4038 104556 22451 4038 104557 22453 4038 104558 22456 4038 104559 22450 4038 104560 22455 4038 104561 22458 4038 104562 22456 4038 104563 22455 4038 104564 22457 4038 104565 22456 4038 104566 22458 4038 104567 22477 4475 104568 18731 4475 104569 22478 4475 104570 22479 4475 104571 22480 4475 104572 18744 4475 104573 22481 23110 104574 18731 23110 104575 22477 23110 104576 22025 4475 104577 22476 4475 104578 22448 4475 104579 18746 23161 104580 22479 23161 104581 18744 23161 104582 18746 23162 104583 22482 23162 104584 22479 23162 104585 18746 23163 104586 16869 23163 104587 22482 23163 104588 18702 4475 104589 22025 4475 104590 22026 4475 104591 18727 4475 104592 18731 4475 104593 22481 4475 104594 18727 23114 104595 22481 23114 104596 22483 23114 104597 18741 4475 104598 22025 4475 104599 18702 4475 104600 10464 23164 104601 18712 23164 104602 18717 23164 104603 18749 4475 104604 16869 4475 104605 18746 4475 104606 10465 4475 104607 18708 4475 104608 18712 4475 104609 18749 23116 104610 16871 23116 104611 16869 23116 104612 10465 4475 104613 18712 4475 104614 10464 4475 104615 18749 23165 104616 16873 23165 104617 16871 23165 104618 10462 4475 104619 18717 4475 104620 18724 4475 104621 10462 4475 104622 10464 4475 104623 18717 4475 104624 10467 4475 104625 18708 4475 104626 10465 4475 104627 22484 4475 104628 18724 4475 104629 18729 4475 104630 18722 4475 104631 18727 4475 104632 22483 4475 104633 18722 4475 104634 22483 4475 104635 22485 4475 104636 22484 4475 104637 10462 4475 104638 18724 4475 104639 10469 23119 104640 18702 23119 104641 18708 23119 104642 10469 23120 104643 18708 23120 104644 10467 23120 104645 22486 4475 104646 18729 4475 104647 18733 4475 104648 22486 23166 104649 22484 23166 104650 18729 23166 104651 18751 23167 104652 16875 23167 104653 16873 23167 104654 10471 4475 104655 18741 4475 104656 18702 4475 104657 18751 23168 104658 16873 23168 104659 18749 23168 104660 10471 4475 104661 18702 4475 104662 10469 4475 104663 22487 4475 104664 18741 4475 104665 10471 4475 104666 18719 23124 104667 22488 23124 104668 16890 23124 104669 18719 4475 104670 22485 4475 104671 22488 4475 104672 18719 4475 104673 18722 4475 104674 22485 4475 104675 22489 23169 104676 22486 23169 104677 18733 23169 104678 18753 23170 104679 16877 23170 104680 16875 23170 104681 18753 4475 104682 16875 4475 104683 18751 4475 104684 22490 4475 104685 18741 4475 104686 22487 4475 104687 22491 23126 104688 18741 23126 104689 22490 23126 104690 22491 23127 104691 18736 23127 104692 18741 23127 104693 22492 23171 104694 18733 23171 104695 18739 23171 104696 18714 4475 104697 16890 4475 104698 16888 4475 104699 18714 4475 104700 18719 4475 104701 16890 4475 104702 18756 23172 104703 16880 23172 104704 16877 23172 104705 22492 23173 104706 22489 23173 104707 18733 23173 104708 18756 23130 104709 16877 23130 104710 18753 23130 104711 22493 4475 104712 18736 4475 104713 22491 4475 104714 18710 23131 104715 18714 23131 104716 16888 23131 104717 18710 4475 104718 16888 4475 104719 16886 4475 104720 18701 23132 104721 16882 23132 104722 16880 23132 104723 18701 23174 104724 16880 23174 104725 18756 23174 104726 18705 23175 104727 16886 23175 104728 16884 23175 104729 22478 23136 104730 18736 23136 104731 22493 23136 104732 18705 23134 104733 18710 23134 104734 16886 23134 104735 22480 23176 104736 18739 23176 104737 18744 23176 104738 22480 4475 104739 22492 4475 104740 18739 4475 104741 18698 23137 104742 16884 23137 104743 16882 23137 104744 18698 4475 104745 16882 4475 104746 18701 4475 104747 18698 4475 104748 18705 4475 104749 16884 4475 104750 18741 4475 104751 22476 4475 104752 22025 4475 104753 18731 4475 104754 18736 4475 104755 22478 4475 104756 22448 4038 104757 22476 4038 104758 22449 4038 104759 22494 4475 104760 22495 4475 104761 22496 4475 104762 22496 23177 104763 22495 23177 104764 22497 23177 104765 22498 4475 104766 22499 4475 104767 22500 4475 104768 22501 23178 104769 16070 23178 104770 16068 23178 104771 13626 4475 104772 22502 4475 104773 22503 4475 104774 22500 23179 104775 22499 23179 104776 22504 23179 104777 22504 23180 104778 22505 23180 104779 22494 23180 104780 13626 23181 104781 13627 23181 104782 22502 23181 104783 22499 4475 104784 22505 4475 104785 22504 4475 104786 22494 23182 104787 22505 23182 104788 22495 23182 104789 22501 4475 104790 22506 4475 104791 16070 4475 104792 22506 23183 104793 16072 23183 104794 16070 23183 104795 20866 4475 104796 22507 4475 104797 20849 4475 104798 13627 23184 104799 22508 23184 104800 22502 23184 104801 13629 4475 104802 22508 4475 104803 13627 4475 104804 20866 4475 104805 22509 4475 104806 22507 4475 104807 22510 4475 104808 16055 4475 104809 22511 4475 104810 22511 23185 104811 16055 23185 104812 22512 23185 104813 22506 23186 104814 22513 23186 104815 16072 23186 104816 16072 4475 104817 22513 4475 104818 16074 4475 104819 22511 23187 104820 22514 23187 104821 22515 23187 104822 22512 4475 104823 22514 4475 104824 22511 4475 104825 22514 23188 104826 22516 23188 104827 22515 23188 104828 22517 4475 104829 16057 4475 104830 22510 4475 104831 22510 23189 104832 16057 23189 104833 16055 23189 104834 22515 23190 104835 22518 23190 104836 22519 23190 104837 22516 4475 104838 22518 4475 104839 22515 4475 104840 22507 4475 104841 16059 4475 104842 22517 4475 104843 22517 23191 104844 16059 23191 104845 16057 23191 104846 22519 23192 104847 22520 23192 104848 22521 23192 104849 22518 4475 104850 22520 4475 104851 22519 4475 104852 22509 4475 104853 16061 4475 104854 22507 4475 104855 22507 23193 104856 16061 23193 104857 16059 23193 104858 22521 23194 104859 22522 23194 104860 22523 23194 104861 22520 23195 104862 22522 23195 104863 22521 23195 104864 13629 23196 104865 22524 23196 104866 22508 23196 104867 13631 4475 104868 22524 4475 104869 13629 4475 104870 22525 4475 104871 16063 4475 104872 22509 4475 104873 22509 23197 104874 16063 23197 104875 16061 23197 104876 16074 4475 104877 22526 4475 104878 16076 4475 104879 22513 23198 104880 22526 23198 104881 16074 23198 104882 22522 23199 104883 22527 23199 104884 22523 23199 104885 13633 4475 104886 22528 4475 104887 13631 4475 104888 22529 4475 104889 22528 4475 104890 13633 4475 104891 22530 4475 104892 22528 4475 104893 22529 4475 104894 22525 23200 104895 16066 23200 104896 16063 23200 104897 13631 23201 104898 22528 23201 104899 22524 23201 104900 22526 23202 104901 22531 23202 104902 16076 23202 104903 22527 4475 104904 13624 4475 104905 22523 4475 104906 22523 4475 104907 13624 4475 104908 22503 4475 104909 22532 23203 104910 22531 23203 104911 22533 23203 104912 22525 23204 104913 16068 23204 104914 16066 23204 104915 22501 4475 104916 16068 4475 104917 22525 4475 104918 16076 23205 104919 22531 23205 104920 22532 23205 104921 22534 23206 104922 22497 23206 104923 22530 23206 104924 22496 4475 104925 22497 4475 104926 22534 4475 104927 22530 23207 104928 22497 23207 104929 22528 23207 104930 13624 4475 104931 13626 4475 104932 22503 4475 104933 22535 23208 104934 22498 23208 104935 22500 23208 104936 22533 4475 104937 22498 4475 104938 22535 4475 104939 22531 4475 104940 22498 4475 104941 22533 4475 104942 22509 5582 104943 20866 5582 104944 20862 5582 104945 22509 23209 104946 20862 23209 104947 22373 23209 104948 22509 23210 104949 22373 23210 104950 22370 23210 104951 22509 23211 104952 22370 23211 104953 22371 23211 104954 22502 23212 104955 20519 23212 104956 20521 23212 104957 22502 23213 104958 22508 23213 104959 20519 23213 104960 22509 23214 104961 22371 23214 104962 22372 23214 104963 22503 23215 104964 20521 23215 104965 20522 23215 104966 22503 23216 104967 20522 23216 104968 20526 23216 104969 22503 23217 104970 22502 23217 104971 20521 23217 104972 22525 23218 104973 22372 23218 104974 22385 23218 104975 22525 23219 104976 22509 23219 104977 22372 23219 104978 22523 23220 104979 20526 23220 104980 20534 23220 104981 22523 23221 104982 22503 23221 104983 20526 23221 104984 22501 23222 104985 22385 23222 104986 22384 23222 104987 22501 23223 104988 22525 23223 104989 22385 23223 104990 22521 23224 104991 20534 23224 104992 20556 23224 104993 22521 23225 104994 20556 23225 104995 20561 23225 104996 22521 23226 104997 22523 23226 104998 20534 23226 104999 22506 23227 105000 22384 23227 105001 22383 23227 105002 22506 23228 105003 22501 23228 105004 22384 23228 105005 22519 23229 105006 20561 23229 105007 20568 23229 105008 22519 23230 105009 20568 23230 105010 20515 23230 105011 22519 23231 105012 22521 23231 105013 20561 23231 105014 22515 23232 105015 20515 23232 105016 20517 23232 105017 22513 23233 105018 22383 23233 105019 22382 23233 105020 22513 23234 105021 22382 23234 105022 22381 23234 105023 22515 23235 105024 22519 23235 105025 20515 23235 105026 22513 23236 105027 22506 23236 105028 22383 23236 105029 22511 23237 105030 20517 23237 105031 20524 23237 105032 22511 23238 105033 22515 23238 105034 20517 23238 105035 22526 23239 105036 22381 23239 105037 22380 23239 105038 22526 23240 105039 22513 23240 105040 22381 23240 105041 22510 23241 105042 20524 23241 105043 20527 23241 105044 22531 23242 105045 22380 23242 105046 22379 23242 105047 22531 23243 105048 22379 23243 105049 22378 23243 105050 22510 23244 105051 22511 23244 105052 20524 23244 105053 22531 23245 105054 22526 23245 105055 22380 23245 105056 22517 23246 105057 20527 23246 105058 20529 23246 105059 22517 23247 105060 20529 23247 105061 20530 23247 105062 22517 23248 105063 22510 23248 105064 20527 23248 105065 22498 23249 105066 22378 23249 105067 22377 23249 105068 22507 23250 105069 22517 23250 105070 20530 23250 105071 22498 23251 105072 22377 23251 105073 22376 23251 105074 22507 23252 105075 20530 23252 105076 20531 23252 105077 22498 23253 105078 22531 23253 105079 22378 23253 105080 22499 23254 105081 22498 23254 105082 22376 23254 105083 22499 23255 105084 22376 23255 105085 22375 23255 105086 22505 23256 105087 22499 23256 105088 22375 23256 105089 22505 23257 105090 22375 23257 105091 22374 23257 105092 22505 23258 105093 22374 23258 105094 22363 23258 105095 22495 23259 105096 22505 23259 105097 22363 23259 105098 22495 23260 105099 22363 23260 105100 22364 23260 105101 22497 23261 105102 22495 23261 105103 22364 23261 105104 22497 23262 105105 22364 23262 105106 22365 23262 105107 22528 23263 105108 22365 23263 105109 22358 23263 105110 22528 23264 105111 22358 23264 105112 22355 23264 105113 22528 23265 105114 22497 23265 105115 22365 23265 105116 22524 23266 105117 22528 23266 105118 22355 23266 105119 22524 23267 105120 22355 23267 105121 22356 23267 105122 22508 23268 105123 22356 23268 105124 20519 23268 105125 22508 23269 105126 22524 23269 105127 22356 23269 105128 22507 23270 105129 20531 23270 105130 20532 23270 105131 22507 23271 105132 20532 23271 105133 20533 23271 105134 22507 23272 105135 20533 23272 105136 20546 23272 105137 20849 4499 105138 22507 4499 105139 20546 4499 105140 22536 4475 105141 22537 4475 105142 22538 4475 105143 22539 4475 105144 22540 4475 105145 22541 4475 105146 22542 23273 105147 15256 23273 105148 15254 23273 105149 15207 4475 105150 22543 4475 105151 22544 4475 105152 22541 23274 105153 22540 23274 105154 22545 23274 105155 15207 23181 105156 15208 23181 105157 22543 23181 105158 22537 4475 105159 22546 4475 105160 22547 4475 105161 22547 23179 105162 22546 23179 105163 22548 23179 105164 22548 23180 105165 22549 23180 105166 22539 23180 105167 22546 4475 105168 22549 4475 105169 22548 4475 105170 22539 23275 105171 22549 23275 105172 22540 23275 105173 22542 4475 105174 22550 4475 105175 15256 4475 105176 22550 23183 105177 15258 23183 105178 15256 23183 105179 20794 4475 105180 22551 4475 105181 20789 4475 105182 15208 23276 105183 22552 23276 105184 22543 23276 105185 20794 4475 105186 22553 4475 105187 22551 4475 105188 15210 4475 105189 22552 4475 105190 15208 4475 105191 22554 4475 105192 15241 4475 105193 22555 4475 105194 22555 23277 105195 15241 23277 105196 22556 23277 105197 22555 23278 105198 22557 23278 105199 22558 23278 105200 22550 23279 105201 22559 23279 105202 15258 23279 105203 22556 23280 105204 22557 23280 105205 22555 23280 105206 15258 4475 105207 22559 4475 105208 15260 4475 105209 22557 23281 105210 22560 23281 105211 22558 23281 105212 22561 4475 105213 15243 4475 105214 22554 4475 105215 22554 23189 105216 15243 23189 105217 15241 23189 105218 22558 23282 105219 22562 23282 105220 22563 23282 105221 22560 4475 105222 22562 4475 105223 22558 4475 105224 22551 4475 105225 15245 4475 105226 22561 4475 105227 22561 23283 105228 15245 23283 105229 15243 23283 105230 22563 23192 105231 22564 23192 105232 22565 23192 105233 22562 23284 105234 22564 23284 105235 22563 23284 105236 22553 4475 105237 15247 4475 105238 22551 4475 105239 22551 23193 105240 15247 23193 105241 15245 23193 105242 22565 23194 105243 22566 23194 105244 22567 23194 105245 22564 23195 105246 22566 23195 105247 22565 23195 105248 22568 4475 105249 15249 4475 105250 22553 4475 105251 15210 23196 105252 22569 23196 105253 22552 23196 105254 15212 4475 105255 22569 4475 105256 15210 4475 105257 22553 23285 105258 15249 23285 105259 15247 23285 105260 15260 4475 105261 22570 4475 105262 15262 4475 105263 22566 23199 105264 22571 23199 105265 22567 23199 105266 22559 23286 105267 22570 23286 105268 15260 23286 105269 15214 4475 105270 22572 4475 105271 15212 4475 105272 22573 4475 105273 22572 4475 105274 15214 4475 105275 22568 23287 105276 15252 23287 105277 15249 23287 105278 22574 4475 105279 22572 4475 105280 22573 4475 105281 15212 23201 105282 22572 23201 105283 22569 23201 105284 22571 4475 105285 15205 4475 105286 22567 4475 105287 22567 4475 105288 15205 4475 105289 22544 4475 105290 22570 23288 105291 22536 23288 105292 15262 23288 105293 22568 23204 105294 15254 23204 105295 15252 23204 105296 22542 4475 105297 15254 4475 105298 22568 4475 105299 22575 23203 105300 22536 23203 105301 22538 23203 105302 15262 23205 105303 22536 23205 105304 22575 23205 105305 22576 23206 105306 22545 23206 105307 22574 23206 105308 22541 4475 105309 22545 4475 105310 22576 4475 105311 15205 4475 105312 15207 4475 105313 22544 4475 105314 22574 23207 105315 22545 23207 105316 22572 23207 105317 22577 23208 105318 22537 23208 105319 22547 23208 105320 22538 4475 105321 22537 4475 105322 22577 4475 105323 22553 5582 105324 20794 5582 105325 20565 5582 105326 22553 23289 105327 20565 23289 105328 20563 23289 105329 22553 23290 105330 20563 23290 105331 20559 23290 105332 22553 23291 105333 20559 23291 105334 20558 23291 105335 22543 23292 105336 20913 23292 105337 20914 23292 105338 22543 23293 105339 22552 23293 105340 20913 23293 105341 22553 23294 105342 20558 23294 105343 20552 23294 105344 22544 23295 105345 20914 23295 105346 20918 23295 105347 22544 23296 105348 20918 23296 105349 20919 23296 105350 22544 23217 105351 22543 23217 105352 20914 23217 105353 22568 23297 105354 20552 23297 105355 20542 23297 105356 22568 23298 105357 22553 23298 105358 20552 23298 105359 22567 23299 105360 20919 23299 105361 20920 23299 105362 22567 23300 105363 22544 23300 105364 20919 23300 105365 22542 23301 105366 20542 23301 105367 20536 23301 105368 22542 23302 105369 22568 23302 105370 20542 23302 105371 22565 23303 105372 20920 23303 105373 20922 23303 105374 22565 23304 105375 20922 23304 105376 20905 23304 105377 22565 23305 105378 22567 23305 105379 20920 23305 105380 22550 23306 105381 20536 23306 105382 20523 23306 105383 22550 23307 105384 22542 23307 105385 20536 23307 105386 22563 23308 105387 20905 23308 105388 20924 23308 105389 22563 23309 105390 20924 23309 105391 20906 23309 105392 22563 23310 105393 22565 23310 105394 20905 23310 105395 22558 23311 105396 20906 23311 105397 20908 23311 105398 22559 23312 105399 20523 23312 105400 20516 23312 105401 22559 23313 105402 20516 23313 105403 20518 23313 105404 22558 23314 105405 22563 23314 105406 20906 23314 105407 22559 23315 105408 22550 23315 105409 20523 23315 105410 22555 23316 105411 20908 23316 105412 20909 23316 105413 22555 23317 105414 22558 23317 105415 20908 23317 105416 22570 23318 105417 20518 23318 105418 20567 23318 105419 22570 23319 105420 22559 23319 105421 20518 23319 105422 22554 23320 105423 20909 23320 105424 20911 23320 105425 22536 23321 105426 20567 23321 105427 20560 23321 105428 22536 23322 105429 20560 23322 105430 20555 23322 105431 22554 23323 105432 22555 23323 105433 20909 23323 105434 22536 23324 105435 22570 23324 105436 20567 23324 105437 22561 23325 105438 20911 23325 105439 20912 23325 105440 22561 23326 105441 20912 23326 105442 20915 23326 105443 22561 23248 105444 22554 23248 105445 20911 23248 105446 22537 23327 105447 20555 23327 105448 20553 23327 105449 22551 23250 105450 22561 23250 105451 20915 23250 105452 22537 23328 105453 20553 23328 105454 20550 23328 105455 22551 23329 105456 20915 23329 105457 20923 23329 105458 22537 23330 105459 22536 23330 105460 20555 23330 105461 22546 23254 105462 22537 23254 105463 20550 23254 105464 22546 23331 105465 20550 23331 105466 20547 23331 105467 22549 23332 105468 22546 23332 105469 20547 23332 105470 22549 23333 105471 20547 23333 105472 20540 23333 105473 22549 23334 105474 20540 23334 105475 20539 23334 105476 22540 23335 105477 22549 23335 105478 20539 23335 105479 22540 23260 105480 20539 23260 105481 22362 23260 105482 22545 23336 105483 22540 23336 105484 22362 23336 105485 22545 23337 105486 22362 23337 105487 22360 23337 105488 22572 23338 105489 22360 23338 105490 22361 23338 105491 22572 23339 105492 22361 23339 105493 22359 23339 105494 22572 23340 105495 22545 23340 105496 22360 23340 105497 22569 23341 105498 22572 23341 105499 22359 23341 105500 22569 23342 105501 22359 23342 105502 22357 23342 105503 22552 23343 105504 22357 23343 105505 20913 23343 105506 22552 23344 105507 22569 23344 105508 22357 23344 105509 22551 4499 105510 20923 4499 105511 20916 4499 105512 22551 4499 105513 20916 4499 105514 20917 4499 105515 22551 23345 105516 20917 23345 105517 20703 23345 105518 20789 4499 105519 22551 4499 105520 20703 4499 105521 20571 19501 105522 20570 19501 105523 20847 19501 105524 20571 23346 105525 20847 23346 105526 20846 23346 105527 20572 23347 105528 20585 23347 105529 20901 23347 105530 20899 23348 105531 20572 23348 105532 20901 23348 105533 20572 23349 105534 20899 23349 105535 20874 23349 105536 20847 23350 105537 20572 23350 105538 20874 23350 105539 20570 23351 105540 20572 23351 105541 20847 23351 105542 20901 23352 105543 20585 23352 105544 20839 23352 105545 20585 23353 105546 20830 23353 105547 20839 23353 105548 20585 23354 105549 20580 23354 105550 20830 23354 105551 20535 23355 105552 22578 23355 105553 20528 23355 105554 22578 23356 105555 22579 23356 105556 20528 23356 105557 20549 23357 105558 20514 23357 105559 20535 23357 105560 20557 23358 105561 20514 23358 105562 20549 23358 105563 20512 23359 105564 20514 23359 105565 20557 23359 105566 20514 23360 105567 22578 23360 105568 20535 23360 105569 22580 23361 105570 22578 23361 105571 20514 23361 105572 22578 23362 105573 22581 23362 105574 22582 23362 105575 22580 23363 105576 22581 23363 105577 22578 23363 105578 20455 23364 105579 20460 23364 105580 20514 23364 105581 20514 23365 105582 20460 23365 105583 22580 23365 105584 20460 23366 105585 22583 23366 105586 22580 23366 105587 20846 23367 105588 20537 23367 105589 20528 23367 105590 20846 23368 105591 20545 23368 105592 20537 23368 105593 20846 23369 105594 20551 23369 105595 20545 23369 105596 22584 23370 105597 20571 23370 105598 20846 23370 105599 22579 23371 105600 20846 23371 105601 20528 23371 105602 22579 23372 105603 22584 23372 105604 20846 23372 105605 22585 23373 105606 22579 23373 105607 22586 23373 105608 22585 23374 105609 22584 23374 105610 22579 23374 105611 20569 23375 105612 20571 23375 105613 22584 23375 105614 22580 23376 105615 20574 23376 105616 22584 23376 105617 22583 23377 105618 20574 23377 105619 22580 23377 105620 20574 23378 105621 20569 23378 105622 22584 23378 105623 22584 23379 105624 22585 23379 105625 22581 23379 105626 22584 23380 105627 22581 23380 105628 22580 23380 105629 22582 23381 105630 22579 23381 105631 22578 23381 105632 22582 23382 105633 22586 23382 105634 22579 23382 105635 22587 4038 105636 20538 4038 105637 20543 4038 105638 22587 23383 105639 22588 23383 105640 20538 23383 105641 20462 23384 105642 20511 23384 105643 18485 23384 105644 20554 23385 105645 20511 23385 105646 20513 23385 105647 20548 23386 105648 20511 23386 105649 20554 23386 105650 20538 23387 105651 20511 23387 105652 20548 23387 105653 18485 23388 105654 22589 23388 105655 22590 23388 105656 20511 23389 105657 22589 23389 105658 18485 23389 105659 22591 23390 105660 22588 23390 105661 22592 23390 105662 22589 23391 105663 22588 23391 105664 22591 23391 105665 20511 23392 105666 22588 23392 105667 22589 23392 105668 20538 23393 105669 22588 23393 105670 20511 23393 105671 20838 23394 105672 20564 23394 105673 20566 23394 105674 20838 23395 105675 20562 23395 105676 20564 23395 105677 20838 23396 105678 20543 23396 105679 20562 23396 105680 22593 23397 105681 20838 23397 105682 20582 23397 105683 22593 23398 105684 20582 23398 105685 20581 23398 105686 22587 23399 105687 22593 23399 105688 22594 23399 105689 22587 23400 105690 22594 23400 105691 22595 23400 105692 22587 23401 105693 20838 23401 105694 22593 23401 105695 22587 23402 105696 20543 23402 105697 20838 23402 105698 20584 23403 105699 22590 23403 105700 22589 23403 105701 20584 23404 105702 22589 23404 105703 22593 23404 105704 20581 23405 105705 20584 23405 105706 22593 23405 105707 22595 23406 105708 22592 23406 105709 22588 23406 105710 22595 23407 105711 22588 23407 105712 22587 23407 105713 22589 23408 105714 22591 23408 105715 22594 23408 105716 22589 23409 105717 22594 23409 105718 22593 23409 105719 15986 23410 105720 16021 23410 105721 15984 23410 105722 15984 23411 105723 16021 23411 105724 16022 23411 105725 15996 23412 105726 16005 23412 105727 15994 23412 105728 16001 23413 105729 16005 23413 105730 15996 23413 105731 15986 23414 105732 16017 23414 105733 16021 23414 105734 15994 23415 105735 16007 23415 105736 15989 23415 105737 16005 23416 105738 16007 23416 105739 15994 23416 105740 15987 23417 105741 16010 23417 105742 15986 23417 105743 15986 23418 105744 16010 23418 105745 16017 23418 105746 16007 23419 105747 16009 23419 105748 15989 23419 105749 15987 23420 105750 16009 23420 105751 16010 23420 105752 15989 23421 105753 16009 23421 105754 15987 23421 105755 16025 23422 105756 16013 23422 105757 16024 23422 105758 16024 23423 105759 16013 23423 105760 16019 23423 105761 16019 23424 105762 16013 23424 105763 16015 23424 105764 16025 23425 105765 16012 23425 105766 16013 23425 105767 16027 23426 105768 16003 23426 105769 16025 23426 105770 16025 23427 105771 16003 23427 105772 16012 23427 105773 16029 23428 105774 15998 23428 105775 16027 23428 105776 16027 23429 105777 15998 23429 105778 16003 23429 105779 15965 23430 105780 15992 23430 105781 16029 23430 105782 16029 23431 105783 15992 23431 105784 15998 23431 105785 15967 23432 105786 15991 23432 105787 15965 23432 105788 15965 23433 105789 15991 23433 105790 15992 23433 105791 15967 23434 105792 15981 23434 105793 15991 23434 105794 15975 23435 105795 15980 23435 105796 15967 23435 105797 15967 23436 105798 15980 23436 105799 15981 23436 105800 15976 23437 105801 15970 23437 105802 15975 23437 105803 15975 23438 105804 15970 23438 105805 15980 23438 105806 15982 23439 105807 15968 23439 105808 15976 23439 105809 15976 23440 105810 15968 23440 105811 15970 23440 105812 15984 23441 105813 16022 23441 105814 15982 23441 105815 15982 23442 105816 16022 23442 105817 15968 23442 105818 16000 23443 105819 16001 23443 105820 15996 23443 105821 16800 23444 105822 16835 23444 105823 16798 23444 105824 16798 23445 105825 16835 23445 105826 16836 23445 105827 16810 23446 105828 16819 23446 105829 16808 23446 105830 16815 23447 105831 16819 23447 105832 16810 23447 105833 16800 23448 105834 16831 23448 105835 16835 23448 105836 16808 23449 105837 16821 23449 105838 16803 23449 105839 16819 23450 105840 16821 23450 105841 16808 23450 105842 16801 23417 105843 16824 23417 105844 16800 23417 105845 16800 23451 105846 16824 23451 105847 16831 23451 105848 16821 23452 105849 16823 23452 105850 16803 23452 105851 16801 23453 105852 16823 23453 105853 16824 23453 105854 16803 23454 105855 16823 23454 105856 16801 23454 105857 16839 23455 105858 16827 23455 105859 16838 23455 105860 16838 23456 105861 16827 23456 105862 16833 23456 105863 16833 23457 105864 16827 23457 105865 16829 23457 105866 16839 23458 105867 16826 23458 105868 16827 23458 105869 16841 23459 105870 16817 23459 105871 16839 23459 105872 16839 23460 105873 16817 23460 105874 16826 23460 105875 16843 23461 105876 16812 23461 105877 16841 23461 105878 16841 23462 105879 16812 23462 105880 16817 23462 105881 16779 23463 105882 16806 23463 105883 16843 23463 105884 16843 23464 105885 16806 23464 105886 16812 23464 105887 16781 23465 105888 16805 23465 105889 16779 23465 105890 16779 23466 105891 16805 23466 105892 16806 23466 105893 16781 23467 105894 16795 23467 105895 16805 23467 105896 16789 23468 105897 16794 23468 105898 16781 23468 105899 16781 23469 105900 16794 23469 105901 16795 23469 105902 16790 23437 105903 16784 23437 105904 16789 23437 105905 16789 23470 105906 16784 23470 105907 16794 23470 105908 16796 23471 105909 16782 23471 105910 16790 23471 105911 16790 23472 105912 16782 23472 105913 16784 23472 105914 16798 23473 105915 16836 23473 105916 16796 23473 105917 16796 23474 105918 16836 23474 105919 16782 23474 105920 16814 23475 105921 16815 23475 105922 16810 23475 105923 17606 23476 105924 17652 23476 105925 17604 23476 105926 17604 23477 105927 17652 23477 105928 17600 23477 105929 17600 23478 105930 17652 23478 105931 17654 23478 105932 17612 23479 105933 17650 23479 105934 17606 23479 105935 17606 23480 105936 17650 23480 105937 17652 23480 105938 17631 23481 105939 17633 23481 105940 17626 23481 105941 17614 23482 105942 17646 23482 105943 17612 23482 105944 17612 23483 105945 17646 23483 105946 17650 23483 105947 17633 23484 105948 17637 23484 105949 17626 23484 105950 17621 23485 105951 17643 23485 105952 17614 23485 105953 17614 23486 105954 17643 23486 105955 17646 23486 105956 17637 23487 105957 17638 23487 105958 17626 23487 105959 17621 23488 105960 17638 23488 105961 17643 23488 105962 17626 23489 105963 17638 23489 105964 17624 23489 105965 17624 23490 105966 17638 23490 105967 17621 23490 105968 17617 23491 105969 17608 23491 105970 17615 23491 105971 17615 23492 105972 17608 23492 105973 17610 23492 105974 17619 23493 105975 17603 23493 105976 17617 23493 105977 17617 23494 105978 17603 23494 105979 17608 23494 105980 17623 23495 105981 17602 23495 105982 17619 23495 105983 17619 23496 105984 17602 23496 105985 17603 23496 105986 17628 23497 105987 17597 23497 105988 17623 23497 105989 17623 23498 105990 17597 23498 105991 17602 23498 105992 17635 23499 105993 17595 23499 105994 17630 23499 105995 17630 23500 105996 17595 23500 105997 17628 23500 105998 17628 23501 105999 17595 23501 106000 17597 23501 106001 17640 23502 106002 17593 23502 106003 17635 23502 106004 17635 23503 106005 17593 23503 106006 17595 23503 106007 17642 23504 106008 17657 23504 106009 17640 23504 106010 17640 23505 106011 17657 23505 106012 17593 23505 106013 17598 23506 106014 17655 23506 106015 17642 23506 106016 17642 23507 106017 17655 23507 106018 17657 23507 106019 17600 23508 106020 17654 23508 106021 17598 23508 106022 17598 23509 106023 17654 23509 106024 17655 23509 106025 18420 23510 106026 18466 23510 106027 18418 23510 106028 18418 23511 106029 18466 23511 106030 18414 23511 106031 18414 23512 106032 18466 23512 106033 18468 23512 106034 18426 23513 106035 18464 23513 106036 18420 23513 106037 18420 23514 106038 18464 23514 106039 18466 23514 106040 18445 23515 106041 18447 23515 106042 18440 23515 106043 18428 23516 106044 18460 23516 106045 18426 23516 106046 18426 23517 106047 18460 23517 106048 18464 23517 106049 18447 23518 106050 18451 23518 106051 18440 23518 106052 18435 23519 106053 18457 23519 106054 18428 23519 106055 18428 23520 106056 18457 23520 106057 18460 23520 106058 18451 23487 106059 18452 23487 106060 18440 23487 106061 18435 23521 106062 18452 23521 106063 18457 23521 106064 18440 23522 106065 18452 23522 106066 18438 23522 106067 18438 23523 106068 18452 23523 106069 18435 23523 106070 18431 23524 106071 18422 23524 106072 18429 23524 106073 18429 23525 106074 18422 23525 106075 18424 23525 106076 18433 23526 106077 18417 23526 106078 18431 23526 106079 18431 23527 106080 18417 23527 106081 18422 23527 106082 18437 23528 106083 18416 23528 106084 18433 23528 106085 18433 23529 106086 18416 23529 106087 18417 23529 106088 18442 23530 106089 18411 23530 106090 18437 23530 106091 18437 23531 106092 18411 23531 106093 18416 23531 106094 18449 23532 106095 18409 23532 106096 18444 23532 106097 18444 23533 106098 18409 23533 106099 18442 23533 106100 18442 23534 106101 18409 23534 106102 18411 23534 106103 18454 23535 106104 18407 23535 106105 18449 23535 106106 18449 23536 106107 18407 23536 106108 18409 23536 106109 18456 23537 106110 18471 23537 106111 18454 23537 106112 18454 23538 106113 18471 23538 106114 18407 23538 106115 18412 23539 106116 18469 23539 106117 18456 23539 106118 18456 23540 106119 18469 23540 106120 18471 23540 106121 18414 23541 106122 18468 23541 106123 18412 23541 106124 18412 23542 106125 18468 23542 106126 18469 23542 106127 15215 23543 106128 22573 23543 106129 15214 23543 106130 15215 23544 106131 22574 23544 106132 22573 23544 106133 22574 23545 106134 22596 23545 106135 22576 23545 106136 15215 23546 106137 22596 23546 106138 22574 23546 106139 22596 23547 106140 22597 23547 106141 22576 23547 106142 22597 23548 106143 22598 23548 106144 22576 23548 106145 22598 23549 106146 22599 23549 106147 22600 23549 106148 22597 23550 106149 22599 23550 106150 22598 23550 106151 22599 23551 106152 22601 23551 106153 22600 23551 106154 22601 23552 106155 22602 23552 106156 22600 23552 106157 22602 23553 106158 22603 23553 106159 22604 23553 106160 22601 23554 106161 22603 23554 106162 22602 23554 106163 22603 23555 106164 22605 23555 106165 22604 23555 106166 22605 23556 106167 22606 23556 106168 22604 23556 106169 22606 23557 106170 22607 23557 106171 22608 23557 106172 22605 23558 106173 22607 23558 106174 22606 23558 106175 22607 23559 106176 22609 23559 106177 22608 23559 106178 22609 23560 106179 22610 23560 106180 22608 23560 106181 22610 23561 106182 22611 23561 106183 22612 23561 106184 22609 23562 106185 22611 23562 106186 22610 23562 106187 22611 23563 106188 22613 23563 106189 22612 23563 106190 22613 23564 106191 22614 23564 106192 22612 23564 106193 22614 23565 106194 22615 23565 106195 22616 23565 106196 22613 14669 106197 22615 14669 106198 22614 14669 106199 22615 23566 106200 22617 23566 106201 22616 23566 106202 22617 23567 106203 22618 23567 106204 22616 23567 106205 22618 23568 106206 22619 23568 106207 22620 23568 106208 22617 14831 106209 22619 14831 106210 22618 14831 106211 22619 23569 106212 22621 23569 106213 22620 23569 106214 22621 23570 106215 22622 23570 106216 22620 23570 106217 22622 23571 106218 22623 23571 106219 22624 23571 106220 22621 14293 106221 22623 14293 106222 22622 14293 106223 22624 23572 106224 22625 23572 106225 22626 23572 106226 22623 23573 106227 22625 23573 106228 22624 23573 106229 22625 13705 106230 22627 13705 106231 22626 13705 106232 22627 23574 106233 22628 23574 106234 22626 23574 106235 22628 23575 106236 22629 23575 106237 22630 23575 106238 22627 23576 106239 22629 23576 106240 22628 23576 106241 22629 14871 106242 22631 14871 106243 22630 14871 106244 22631 23577 106245 22632 23577 106246 22630 23577 106247 22631 23578 106248 22633 23578 106249 22632 23578 106250 22632 23579 106251 22633 23579 106252 22634 23579 106253 22633 14249 106254 22635 14249 106255 22634 14249 106256 22635 23580 106257 22636 23580 106258 22634 23580 106259 22635 23581 106260 22637 23581 106261 22636 23581 106262 22636 23582 106263 22637 23582 106264 22638 23582 106265 22637 14303 106266 22639 14303 106267 22638 14303 106268 22639 23583 106269 22640 23583 106270 22638 23583 106271 22639 23584 106272 22641 23584 106273 22640 23584 106274 22640 23585 106275 22641 23585 106276 22642 23585 106277 22641 23586 106278 22643 23586 106279 22642 23586 106280 22641 23587 106281 22644 23587 106282 22643 23587 106283 22643 23588 106284 22644 23588 106285 22645 23588 106286 22644 14867 106287 22646 14867 106288 22645 14867 106289 22646 23589 106290 22647 23589 106291 22645 23589 106292 22647 23590 106293 22648 23590 106294 22649 23590 106295 22646 23591 106296 22648 23591 106297 22647 23591 106298 22649 23592 106299 22650 23592 106300 22651 23592 106301 22648 23593 106302 22650 23593 106303 22649 23593 106304 22651 23594 106305 22652 23594 106306 22653 23594 106307 22650 23595 106308 22652 23595 106309 22651 23595 106310 22653 23596 106311 22654 23596 106312 22655 23596 106313 22652 14484 106314 22654 14484 106315 22653 14484 106316 22655 23597 106317 22656 23597 106318 22657 23597 106319 22654 23598 106320 22656 23598 106321 22655 23598 106322 22657 23599 106323 22658 23599 106324 22659 23599 106325 22656 23600 106326 22658 23600 106327 22657 23600 106328 22659 23601 106329 22660 23601 106330 22661 23601 106331 22658 23602 106332 22660 23602 106333 22659 23602 106334 22661 23603 106335 22662 23603 106336 22663 23603 106337 22660 23604 106338 22662 23604 106339 22661 23604 106340 22663 23605 106341 22664 23605 106342 22665 23605 106343 22662 23606 106344 22664 23606 106345 22663 23606 106346 22665 23607 106347 22666 23607 106348 22667 23607 106349 22664 23608 106350 22666 23608 106351 22665 23608 106352 22667 23609 106353 22668 23609 106354 22669 23609 106355 22666 14148 106356 22668 14148 106357 22667 14148 106358 22669 23610 106359 22670 23610 106360 22671 23610 106361 22668 23611 106362 22670 23611 106363 22669 23611 106364 22671 23612 106365 22672 23612 106366 22673 23612 106367 22670 23613 106368 22672 23613 106369 22671 23613 106370 22672 23614 106371 22674 23614 106372 22673 23614 106373 22672 23615 106374 22675 23615 106375 22674 23615 106376 22674 23616 106377 22676 23616 106378 22677 23616 106379 22675 23617 106380 22676 23617 106381 22674 23617 106382 22676 23618 106383 22678 23618 106384 22677 23618 106385 22678 23619 106386 22679 23619 106387 22680 23619 106388 22676 23620 106389 22679 23620 106390 22678 23620 106391 22679 14067 106392 22681 14067 106393 22680 14067 106394 22681 14375 106395 22682 14375 106396 22680 14375 106397 22682 23621 106398 22683 23621 106399 22684 23621 106400 22681 14152 106401 22683 14152 106402 22682 14152 106403 22683 23622 106404 22685 23622 106405 22684 23622 106406 22685 23623 106407 22686 23623 106408 22684 23623 106409 22685 14519 106410 22687 14519 106411 22686 14519 106412 22687 23624 106413 22688 23624 106414 22686 23624 106415 22687 23625 106416 22689 23625 106417 22688 23625 106418 22689 23626 106419 22690 23626 106420 22688 23626 106421 22689 14332 106422 22691 14332 106423 22690 14332 106424 22690 23627 106425 22691 23627 106426 22692 23627 106427 22691 23628 106428 22693 23628 106429 22692 23628 106430 22693 23629 106431 22694 23629 106432 22692 23629 106433 22693 14660 106434 22695 14660 106435 22694 14660 106436 22694 23630 106437 22695 23630 106438 22696 23630 106439 22695 23631 106440 22697 23631 106441 22696 23631 106442 22697 23632 106443 22698 23632 106444 22696 23632 106445 22697 13777 106446 22699 13777 106447 22698 13777 106448 22698 23633 106449 22699 23633 106450 22700 23633 106451 22699 23634 106452 22701 23634 106453 22700 23634 106454 22701 23635 106455 22702 23635 106456 22700 23635 106457 22701 14818 106458 22703 14818 106459 22702 14818 106460 22702 23636 106461 22703 23636 106462 22704 23636 106463 22703 23637 106464 22705 23637 106465 22704 23637 106466 22705 23638 106467 15095 23638 106468 22704 23638 106469 22705 23639 106470 15093 23639 106471 15095 23639 106472 15974 23640 106473 13747 23640 106474 13748 23640 106475 15977 23641 106476 13747 23641 106477 15974 23641 106478 15835 23642 106479 14148 23642 106480 14146 23642 106481 15835 23643 106482 14150 23643 106483 14148 23643 106484 15239 23644 106485 22556 23644 106486 15241 23644 106487 15239 23645 106488 22557 23645 106489 22556 23645 106490 15835 23646 106491 14152 23646 106492 14150 23646 106493 15237 23647 106494 22557 23647 106495 15239 23647 106496 15833 23648 106497 14152 23648 106498 15835 23648 106499 15833 23649 106500 14154 23649 106501 14152 23649 106502 15237 23650 106503 22560 23650 106504 22557 23650 106505 15235 23651 106506 22560 23651 106507 15237 23651 106508 15833 23652 106509 14156 23652 106510 14154 23652 106511 15831 23653 106512 14156 23653 106513 15833 23653 106514 15235 23654 106515 22562 23654 106516 22560 23654 106517 15233 23655 106518 22562 23655 106519 15235 23655 106520 15831 23656 106521 14158 23656 106522 14156 23656 106523 15831 23657 106524 14160 23657 106525 14158 23657 106526 15829 23658 106527 14160 23658 106528 15831 23658 106529 15233 23659 106530 22564 23659 106531 22562 23659 106532 15231 23660 106533 22564 23660 106534 15233 23660 106535 15829 23661 106536 14162 23661 106537 14160 23661 106538 15829 23662 106539 14164 23662 106540 14162 23662 106541 15229 23663 106542 22566 23663 106543 15231 23663 106544 15827 23664 106545 14164 23664 106546 15829 23664 106547 15231 23665 106548 22566 23665 106549 22564 23665 106550 15827 23666 106551 14166 23666 106552 14164 23666 106553 15227 23667 106554 22571 23667 106555 15229 23667 106556 15229 23668 106557 22571 23668 106558 22566 23668 106559 15827 23669 106560 14168 23669 106561 14166 23669 106562 15825 23670 106563 14168 23670 106564 15827 23670 106565 15825 23671 106566 14170 23671 106567 14168 23671 106568 15225 23672 106569 15205 23672 106570 15227 23672 106571 15227 23673 106572 15205 23673 106573 22571 23673 106574 15825 23674 106575 14172 23674 106576 14170 23674 106577 15223 23675 106578 15206 23675 106579 15225 23675 106580 15225 23676 106581 15206 23676 106582 15205 23676 106583 15823 23677 106584 14174 23677 106585 15825 23677 106586 15825 23678 106587 14174 23678 106588 14172 23678 106589 15223 23679 106590 15209 23679 106591 15206 23679 106592 15823 23680 106593 14176 23680 106594 14174 23680 106595 15221 23681 106596 15209 23681 106597 15223 23681 106598 15821 23682 106599 14178 23682 106600 15823 23682 106601 15823 23683 106602 14178 23683 106603 14176 23683 106604 15221 23684 106605 15211 23684 106606 15209 23684 106607 15219 23685 106608 15211 23685 106609 15221 23685 106610 15821 23686 106611 14180 23686 106612 14178 23686 106613 15219 23687 106614 15213 23687 106615 15211 23687 106616 15821 23688 106617 14182 23688 106618 14180 23688 106619 15217 23689 106620 15213 23689 106621 15219 23689 106622 15819 23690 106623 14182 23690 106624 15821 23690 106625 15217 23691 106626 15215 23691 106627 15213 23691 106628 15819 23692 106629 14184 23692 106630 14182 23692 106631 15278 23693 106632 15215 23693 106633 15217 23693 106634 15278 23694 106635 22596 23694 106636 15215 23694 106637 15816 23695 106638 14186 23695 106639 15819 23695 106640 15819 23696 106641 14186 23696 106642 14184 23696 106643 15274 23697 106644 22596 23697 106645 15278 23697 106646 15816 23698 106647 14188 23698 106648 14186 23698 106649 15274 23699 106650 22597 23699 106651 22596 23699 106652 15816 23700 106653 14190 23700 106654 14188 23700 106655 15274 23701 106656 22599 23701 106657 22597 23701 106658 15270 23702 106659 22599 23702 106660 15274 23702 106661 15812 23703 106662 14190 23703 106663 15816 23703 106664 15270 23704 106665 22601 23704 106666 22599 23704 106667 15812 23705 106668 14192 23705 106669 14190 23705 106670 15270 23706 106671 22603 23706 106672 22601 23706 106673 15812 23707 106674 14194 23707 106675 14192 23707 106676 15264 23708 106677 22603 23708 106678 15270 23708 106679 15264 23709 106680 22605 23709 106681 22603 23709 106682 15812 23710 106683 14196 23710 106684 14194 23710 106685 15264 23711 106686 22607 23711 106687 22605 23711 106688 15807 23712 106689 14196 23712 106690 15812 23712 106691 15807 23713 106692 13973 23713 106693 14196 23713 106694 15264 23714 106695 22609 23714 106696 22607 23714 106697 15872 23715 106698 13973 23715 106699 15807 23715 106700 15266 23716 106701 22609 23716 106702 15264 23716 106703 15266 23717 106704 22611 23717 106705 22609 23717 106706 15872 23718 106707 13976 23718 106708 13973 23718 106709 15266 23719 106710 22613 23719 106711 22611 23719 106712 15872 23720 106713 13978 23720 106714 13976 23720 106715 15315 23721 106716 22613 23721 106717 15266 23721 106718 15868 23722 106719 13978 23722 106720 15872 23722 106721 15315 23723 106722 22615 23723 106723 22613 23723 106724 15868 23724 106725 13980 23724 106726 13978 23724 106727 15315 23725 106728 22617 23725 106729 22615 23725 106730 15864 23726 106731 13980 23726 106732 15868 23726 106733 15864 23727 106734 13982 23727 106735 13980 23727 106736 15313 23728 106737 22617 23728 106738 15315 23728 106739 15313 23729 106740 22619 23729 106741 22617 23729 106742 15864 23730 106743 13984 23730 106744 13982 23730 106745 15313 23731 106746 22621 23731 106747 22619 23731 106748 15858 23732 106749 13984 23732 106750 15864 23732 106751 15311 23733 106752 22621 23733 106753 15313 23733 106754 15858 23734 106755 13986 23734 106756 13984 23734 106757 15311 23735 106758 22623 23735 106759 22621 23735 106760 15858 23736 106761 13988 23736 106762 13986 23736 106763 15311 23737 106764 22625 23737 106765 22623 23737 106766 15309 23738 106767 22625 23738 106768 15311 23738 106769 15858 23739 106770 13990 23739 106771 13988 23739 106772 15309 23740 106773 22627 23740 106774 22625 23740 106775 15860 23741 106776 13990 23741 106777 15858 23741 106778 15860 23742 106779 13992 23742 106780 13990 23742 106781 15309 23743 106782 22629 23743 106783 22627 23743 106784 15307 23744 106785 22631 23744 106786 15309 23744 106787 15309 23745 106788 22631 23745 106789 22629 23745 106790 15860 23746 106791 13994 23746 106792 13992 23746 106793 15909 23747 106794 13994 23747 106795 15860 23747 106796 15307 23748 106797 22633 23748 106798 22631 23748 106799 15909 23749 106800 13996 23749 106801 13994 23749 106802 15909 23750 106803 13998 23750 106804 13996 23750 106805 15305 23751 106806 22635 23751 106807 15307 23751 106808 15907 23752 106809 13998 23752 106810 15909 23752 106811 15307 23753 106812 22635 23753 106813 22633 23753 106814 15305 23754 106815 22637 23754 106816 22635 23754 106817 15907 23755 106818 14000 23755 106819 13998 23755 106820 15303 23756 106821 22639 23756 106822 15305 23756 106823 15305 23757 106824 22639 23757 106825 22637 23757 106826 15907 23758 106827 14002 23758 106828 14000 23758 106829 15905 23759 106830 14002 23759 106831 15907 23759 106832 15301 23760 106833 22641 23760 106834 15303 23760 106835 15303 23761 106836 22641 23761 106837 22639 23761 106838 15905 23762 106839 14004 23762 106840 14002 23762 106841 15905 23763 106842 14006 23763 106843 14004 23763 106844 15301 23764 106845 22644 23764 106846 22641 23764 106847 15903 23765 106848 14006 23765 106849 15905 23765 106850 15299 23766 106851 22646 23766 106852 15301 23766 106853 15301 23767 106854 22646 23767 106855 22644 23767 106856 15903 23768 106857 14008 23768 106858 14006 23768 106859 15299 23769 106860 22648 23769 106861 22646 23769 106862 15903 23770 106863 14010 23770 106864 14008 23770 106865 15297 23771 106866 22650 23771 106867 15299 23771 106868 15299 23772 106869 22650 23772 106870 22648 23772 106871 15901 23773 106872 14012 23773 106873 15903 23773 106874 15903 23774 106875 14012 23774 106876 14010 23774 106877 15297 23775 106878 22652 23775 106879 22650 23775 106880 15297 23776 106881 22654 23776 106882 22652 23776 106883 15901 23777 106884 14014 23777 106885 14012 23777 106886 15295 23778 106887 22654 23778 106888 15297 23778 106889 15899 23779 106890 14016 23779 106891 15901 23779 106892 15901 23780 106893 14016 23780 106894 14014 23780 106895 15295 23781 106896 22656 23781 106897 22654 23781 106898 15899 23782 106899 14018 23782 106900 14016 23782 106901 15295 23783 106902 22658 23783 106903 22656 23783 106904 15897 23784 106905 14020 23784 106906 15899 23784 106907 15899 23785 106908 14020 23785 106909 14018 23785 106910 15295 23786 106911 22660 23786 106912 22658 23786 106913 15895 23787 106914 14022 23787 106915 15897 23787 106916 15293 23788 106917 22660 23788 106918 15295 23788 106919 15897 23789 106920 14022 23789 106921 14020 23789 106922 15293 23790 106923 22662 23790 106924 22660 23790 106925 15293 23791 106926 22664 23791 106927 22662 23791 106928 15291 23792 106929 22664 23792 106930 15293 23792 106931 15895 23793 106932 14024 23793 106933 14022 23793 106934 15895 23794 106935 14026 23794 106936 14024 23794 106937 15893 23795 106938 14026 23795 106939 15895 23795 106940 15291 23796 106941 22666 23796 106942 22664 23796 106943 15291 23797 106944 22668 23797 106945 22666 23797 106946 15893 23798 106947 14028 23798 106948 14026 23798 106949 15289 23799 106950 22668 23799 106951 15291 23799 106952 15893 23800 106953 14030 23800 106954 14028 23800 106955 15289 23801 106956 22670 23801 106957 22668 23801 106958 15891 23802 106959 14030 23802 106960 15893 23802 106961 15289 23803 106962 22672 23803 106963 22670 23803 106964 15287 23804 106965 22672 23804 106966 15289 23804 106967 15891 23805 106968 14032 23805 106969 14030 23805 106970 15891 23806 106971 14034 23806 106972 14032 23806 106973 15287 23807 106974 22675 23807 106975 22672 23807 106976 15889 23808 106977 14034 23808 106978 15891 23808 106979 15287 23809 106980 22676 23809 106981 22675 23809 106982 15285 23810 106983 22676 23810 106984 15287 23810 106985 15889 23811 106986 14036 23811 106987 14034 23811 106988 15285 23812 106989 22679 23812 106990 22676 23812 106991 15889 23813 106992 14038 23813 106993 14036 23813 106994 15285 23814 106995 22681 23814 106996 22679 23814 106997 15889 23815 106998 14040 23815 106999 14038 23815 107000 15285 23816 107001 22683 23816 107002 22681 23816 107003 15887 23817 107004 14040 23817 107005 15889 23817 107006 15887 23818 107007 14042 23818 107008 14040 23818 107009 15283 23819 107010 22683 23819 107011 15285 23819 107012 15283 23820 107013 22685 23820 107014 22683 23820 107015 15887 23821 107016 14044 23821 107017 14042 23821 107018 15885 23822 107019 14044 23822 107020 15887 23822 107021 15283 23823 107022 22687 23823 107023 22685 23823 107024 15885 23824 107025 14046 23824 107026 14044 23824 107027 15281 23825 107028 22687 23825 107029 15283 23825 107030 15885 23826 107031 14048 23826 107032 14046 23826 107033 15281 23827 107034 22689 23827 107035 22687 23827 107036 15883 23828 107037 14048 23828 107038 15885 23828 107039 15279 23829 107040 22691 23829 107041 15281 23829 107042 15883 23830 107043 14050 23830 107044 14048 23830 107045 15281 23831 107046 22691 23831 107047 22689 23831 107048 15279 23832 107049 22693 23832 107050 22691 23832 107051 15883 23833 107052 14052 23833 107053 14050 23833 107054 15881 23834 107055 14052 23834 107056 15883 23834 107057 15276 23835 107058 22695 23835 107059 15279 23835 107060 15279 23836 107061 22695 23836 107062 22693 23836 107063 15881 23837 107064 14054 23837 107065 14052 23837 107066 15276 23838 107067 22697 23838 107068 22695 23838 107069 15881 23839 107070 14056 23839 107071 14054 23839 107072 15879 23840 107073 14056 23840 107074 15881 23840 107075 15272 23841 107076 22699 23841 107077 15276 23841 107078 15276 23842 107079 22699 23842 107080 22697 23842 107081 15879 23843 107082 14058 23843 107083 14056 23843 107084 15879 23844 107085 14060 23844 107086 14058 23844 107087 15272 23845 107088 22701 23845 107089 22699 23845 107090 15879 23846 107091 14062 23846 107092 14060 23846 107093 15272 23847 107094 22703 23847 107095 22701 23847 107096 15877 23848 107097 14062 23848 107098 15879 23848 107099 15267 23849 107100 22705 23849 107101 15272 23849 107102 15272 23850 107103 22705 23850 107104 22703 23850 107105 15877 23851 107106 14064 23851 107107 14062 23851 107108 15332 23852 107109 15093 23852 107110 15267 23852 107111 15267 23853 107112 15093 23853 107113 22705 23853 107114 15877 23854 107115 14066 23854 107116 14064 23854 107117 15875 23855 107118 14066 23855 107119 15877 23855 107120 15875 23856 107121 14068 23856 107122 14066 23856 107123 15332 23857 107124 15096 23857 107125 15093 23857 107126 15328 23858 107127 15098 23858 107128 15332 23858 107129 15873 23859 107130 14070 23859 107131 15875 23859 107132 15332 23860 107133 15098 23860 107134 15096 23860 107135 15875 23861 107136 14070 23861 107137 14068 23861 107138 15873 23862 107139 14072 23862 107140 14070 23862 107141 15324 23863 107142 15100 23863 107143 15328 23863 107144 15328 23864 107145 15100 23864 107146 15098 23864 107147 15324 23865 107148 15102 23865 107149 15100 23865 107150 15870 23866 107151 14074 23866 107152 15873 23866 107153 15873 23867 107154 14074 23867 107155 14072 23867 107156 15318 23868 107157 15104 23868 107158 15324 23868 107159 15870 23869 107160 14076 23869 107161 14074 23869 107162 15324 23870 107163 15104 23870 107164 15102 23870 107165 15318 23871 107166 15106 23871 107167 15104 23871 107168 15866 23872 107169 14078 23872 107170 15870 23872 107171 15318 23873 107172 15108 23873 107173 15106 23873 107174 15870 23874 107175 14078 23874 107176 14076 23874 107177 15320 23875 107178 15110 23875 107179 15318 23875 107180 15866 23876 107181 14080 23876 107182 14078 23876 107183 15318 23877 107184 15110 23877 107185 15108 23877 107186 15320 23878 107187 15112 23878 107188 15110 23878 107189 15866 23879 107190 14082 23879 107191 14080 23879 107192 15861 23880 107193 14084 23880 107194 15866 23880 107195 15320 23881 107196 15114 23881 107197 15112 23881 107198 15866 23882 107199 14084 23882 107200 14082 23882 107201 15369 23883 107202 15114 23883 107203 15320 23883 107204 15369 23884 107205 15116 23884 107206 15114 23884 107207 15926 23885 107208 13861 23885 107209 15861 23885 107210 15861 23886 107211 13861 23886 107212 14084 23886 107213 15369 23887 107214 15118 23887 107215 15116 23887 107216 15367 23888 107217 15118 23888 107218 15369 23888 107219 15922 23889 107220 13864 23889 107221 15926 23889 107222 15926 23890 107223 13864 23890 107224 13861 23890 107225 15367 23891 107226 15120 23891 107227 15118 23891 107228 15367 23892 107229 15122 23892 107230 15120 23892 107231 15922 23893 107232 13866 23893 107233 13864 23893 107234 15365 23894 107235 15122 23894 107236 15367 23894 107237 15918 23895 107238 13868 23895 107239 15922 23895 107240 15365 23896 107241 15124 23896 107242 15122 23896 107243 15922 23897 107244 13868 23897 107245 13866 23897 107246 15365 23898 107247 15126 23898 107248 15124 23898 107249 15363 23899 107250 15126 23899 107251 15365 23899 107252 15918 23900 107253 13870 23900 107254 13868 23900 107255 15918 23901 107256 13872 23901 107257 13870 23901 107258 15363 23902 107259 15128 23902 107260 15126 23902 107261 15912 23903 107262 13872 23903 107263 15918 23903 107264 15363 23904 107265 15130 23904 107266 15128 23904 107267 15912 23905 107268 13874 23905 107269 13872 23905 107270 15912 23906 107271 13876 23906 107272 13874 23906 107273 15363 23907 107274 15132 23907 107275 15130 23907 107276 15361 23908 107277 15132 23908 107278 15363 23908 107279 15912 23909 107280 13878 23909 107281 13876 23909 107282 15361 23910 107283 15134 23910 107284 15132 23910 107285 15914 23911 107286 13878 23911 107287 15912 23911 107288 15914 23912 107289 13880 23912 107290 13878 23912 107291 15359 23913 107292 15136 23913 107293 15361 23913 107294 15361 23914 107295 15136 23914 107296 15134 23914 107297 15359 23915 107298 15138 23915 107299 15136 23915 107300 15914 23916 107301 13882 23916 107302 13880 23916 107303 15963 23917 107304 13882 23917 107305 15914 23917 107306 15357 23918 107307 15140 23918 107308 15359 23918 107309 15359 23919 107310 15140 23919 107311 15138 23919 107312 15963 23920 107313 13884 23920 107314 13882 23920 107315 15357 23921 107316 15142 23921 107317 15140 23921 107318 15963 23922 107319 13886 23922 107320 13884 23922 107321 15355 23923 107322 15142 23923 107323 15357 23923 107324 15961 23924 107325 13886 23924 107326 15963 23924 107327 15961 23925 107328 13888 23925 107329 13886 23925 107330 15355 23926 107331 15144 23926 107332 15142 23926 107333 15961 23927 107334 13890 23927 107335 13888 23927 107336 15959 23928 107337 13890 23928 107338 15961 23928 107339 15353 23929 107340 15146 23929 107341 15355 23929 107342 15355 23930 107343 15146 23930 107344 15144 23930 107345 15959 23931 107346 13892 23931 107347 13890 23931 107348 15353 23932 107349 15148 23932 107350 15146 23932 107351 15959 23933 107352 13894 23933 107353 13892 23933 107354 15351 23934 107355 15150 23934 107356 15353 23934 107357 15957 23935 107358 13894 23935 107359 15959 23935 107360 15353 23936 107361 15150 23936 107362 15148 23936 107363 15957 23937 107364 13896 23937 107365 13894 23937 107366 15351 23938 107367 15152 23938 107368 15150 23938 107369 15957 23939 107370 13898 23939 107371 13896 23939 107372 15349 23940 107373 15154 23940 107374 15351 23940 107375 15351 23941 107376 15154 23941 107377 15152 23941 107378 15957 23942 107379 13900 23942 107380 13898 23942 107381 15955 23943 107382 13900 23943 107383 15957 23943 107384 15349 23944 107385 15156 23944 107386 15154 23944 107387 15955 23945 107388 13902 23945 107389 13900 23945 107390 15349 23946 107391 15158 23946 107392 15156 23946 107393 15347 23947 107394 15160 23947 107395 15349 23947 107396 15953 23948 107397 13904 23948 107398 15955 23948 107399 15349 23949 107400 15160 23949 107401 15158 23949 107402 15955 23950 107403 13904 23950 107404 13902 23950 107405 15347 23951 107406 15162 23951 107407 15160 23951 107408 15953 23952 107409 13906 23952 107410 13904 23952 107411 15345 23953 107412 15164 23953 107413 15347 23953 107414 15951 23954 107415 13908 23954 107416 15953 23954 107417 15953 23955 107418 13908 23955 107419 13906 23955 107420 15347 23956 107421 15164 23956 107422 15162 23956 107423 15949 23957 107424 13910 23957 107425 15951 23957 107426 15345 23958 107427 15166 23958 107428 15164 23958 107429 15951 23959 107430 13910 23959 107431 13908 23959 107432 15343 23960 107433 15168 23960 107434 15345 23960 107435 15345 23961 107436 15168 23961 107437 15166 23961 107438 15949 23962 107439 13912 23962 107440 13910 23962 107441 15343 23963 107442 15170 23963 107443 15168 23963 107444 15947 23964 107445 13914 23964 107446 15949 23964 107447 15949 23965 107448 13914 23965 107449 13912 23965 107450 15341 23966 107451 15172 23966 107452 15343 23966 107453 15343 23967 107454 15172 23967 107455 15170 23967 107456 15947 23968 107457 13916 23968 107458 13914 23968 107459 15341 23969 107460 15174 23969 107461 15172 23969 107462 15945 23970 107463 13918 23970 107464 15947 23970 107465 15947 23971 107466 13918 23971 107467 13916 23971 107468 15341 23972 107469 15176 23972 107470 15174 23972 107471 15339 23973 107472 15176 23973 107473 15341 23973 107474 15945 23974 107475 13920 23974 107476 13918 23974 107477 15339 23975 107478 15178 23975 107479 15176 23975 107480 15943 23976 107481 13922 23976 107482 15945 23976 107483 15945 23977 107484 13922 23977 107485 13920 23977 107486 15339 23978 107487 15180 23978 107488 15178 23978 107489 15943 23979 107490 13924 23979 107491 13922 23979 107492 15339 23980 107493 15182 23980 107494 15180 23980 107495 15337 23981 107496 15182 23981 107497 15339 23981 107498 15943 23982 107499 13926 23982 107500 13924 23982 107501 15337 23983 107502 15184 23983 107503 15182 23983 107504 15941 23984 107505 13928 23984 107506 15943 23984 107507 15943 23985 107508 13928 23985 107509 13926 23985 107510 15337 23986 107511 15186 23986 107512 15184 23986 107513 15335 23987 107514 15186 23987 107515 15337 23987 107516 15941 23988 107517 13930 23988 107518 13928 23988 107519 15335 23989 107520 15188 23989 107521 15186 23989 107522 15939 23990 107523 13932 23990 107524 15941 23990 107525 15941 23991 107526 13932 23991 107527 13930 23991 107528 15335 23992 107529 15190 23992 107530 15188 23992 107531 15333 23993 107532 15190 23993 107533 15335 23993 107534 15939 23994 107535 13934 23994 107536 13932 23994 107537 15333 23995 107538 15192 23995 107539 15190 23995 107540 15937 23996 107541 13936 23996 107542 15939 23996 107543 15939 23997 107544 13936 23997 107545 13934 23997 107546 15330 23998 107547 15194 23998 107548 15333 23998 107549 15333 23999 107550 15194 23999 107551 15192 23999 107552 15937 24000 107553 13938 24000 107554 13936 24000 107555 15330 24001 107556 15196 24001 107557 15194 24001 107558 15935 24002 107559 13940 24002 107560 15937 24002 107561 15937 24003 107562 13940 24003 107563 13938 24003 107564 15326 24004 107565 15198 24004 107566 15330 24004 107567 15935 24005 107568 13942 24005 107569 13940 24005 107570 15330 24006 107571 15198 24006 107572 15196 24006 107573 15935 24007 107574 13944 24007 107575 13942 24007 107576 15933 24008 107577 13944 24008 107578 15935 24008 107579 15326 24009 107580 15200 24009 107581 15198 24009 107582 15933 24010 107583 13946 24010 107584 13944 24010 107585 15326 24011 107586 15202 24011 107587 15200 24011 107588 15933 24012 107589 13948 24012 107590 13946 24012 107591 15321 24013 107592 15204 24013 107593 15326 24013 107594 15326 24014 107595 15204 24014 107596 15202 24014 107597 15933 24015 107598 13950 24015 107599 13948 24015 107600 15386 24016 107601 14981 24016 107602 15321 24016 107603 15321 24017 107604 14981 24017 107605 15204 24017 107606 15931 24018 107607 13950 24018 107608 15933 24018 107609 15931 24019 107610 13952 24019 107611 13950 24019 107612 15386 24020 107613 14984 24020 107614 14981 24020 107615 15931 24021 107616 13954 24021 107617 13952 24021 107618 15382 24022 107619 14986 24022 107620 15386 24022 107621 15386 24023 107622 14986 24023 107623 14984 24023 107624 15929 24024 107625 13954 24024 107626 15931 24024 107627 15929 24025 107628 13956 24025 107629 13954 24025 107630 15378 24026 107631 14988 24026 107632 15382 24026 107633 15382 24027 107634 14988 24027 107635 14986 24027 107636 15929 24028 107637 13958 24028 107638 13956 24028 107639 15378 24029 107640 14990 24029 107641 14988 24029 107642 15927 24030 107643 13958 24030 107644 15929 24030 107645 15927 24031 107646 13960 24031 107647 13958 24031 107648 15372 24032 107649 14992 24032 107650 15378 24032 107651 15378 24033 107652 14992 24033 107653 14990 24033 107654 15372 24034 107655 14994 24034 107656 14992 24034 107657 15924 24035 107658 13962 24035 107659 15927 24035 107660 15927 24036 107661 13962 24036 107662 13960 24036 107663 15924 24037 107664 13964 24037 107665 13962 24037 107666 15372 24038 107667 14996 24038 107668 14994 24038 107669 15372 24039 107670 14998 24039 107671 14996 24039 107672 15374 24040 107673 14998 24040 107674 15372 24040 107675 15920 24041 107676 13966 24041 107677 15924 24041 107678 15924 24042 107679 13966 24042 107680 13964 24042 107681 15374 24043 107682 15000 24043 107683 14998 24043 107684 15423 24044 107685 15002 24044 107686 15374 24044 107687 15374 24045 107688 15002 24045 107689 15000 24045 107690 15920 24046 107691 13968 24046 107692 13966 24046 107693 15423 24047 107694 15004 24047 107695 15002 24047 107696 15920 24048 107697 13970 24048 107698 13968 24048 107699 15421 24049 107700 15006 24049 107701 15423 24049 107702 15915 24050 107703 13972 24050 107704 15920 24050 107705 15423 24051 107706 15006 24051 107707 15004 24051 107708 15920 24052 107709 13972 24052 107710 13970 24052 107711 15421 24053 107712 15008 24053 107713 15006 24053 107714 18659 24054 107715 13749 24054 107716 15915 24054 107717 15915 24055 107718 13749 24055 107719 13972 24055 107720 15419 24056 107721 15010 24056 107722 15421 24056 107723 15421 24057 107724 15010 24057 107725 15008 24057 107726 18655 24058 107727 13752 24058 107728 18659 24058 107729 18659 24059 107730 13752 24059 107731 13749 24059 107732 15419 24060 107733 15012 24060 107734 15010 24060 107735 18655 24061 107736 13754 24061 107737 13752 24061 107738 15417 24062 107739 15014 24062 107740 15419 24062 107741 15419 24063 107742 15014 24063 107743 15012 24063 107744 18651 24064 107745 13756 24064 107746 18655 24064 107747 18655 24065 107748 13756 24065 107749 13754 24065 107750 15417 24066 107751 15016 24066 107752 15014 24066 107753 18651 24067 107754 13758 24067 107755 13756 24067 107756 15417 24068 107757 15018 24068 107758 15016 24068 107759 15415 24069 107760 15020 24069 107761 15417 24069 107762 15417 24070 107763 15020 24070 107764 15018 24070 107765 18647 24071 107766 13760 24071 107767 18651 24071 107768 18651 24072 107769 13760 24072 107770 13758 24072 107771 18647 24073 107772 13762 24073 107773 13760 24073 107774 15415 24074 107775 15022 24074 107776 15020 24074 107777 15415 24075 107778 15024 24075 107779 15022 24075 107780 18647 24076 107781 13764 24076 107782 13762 24076 107783 15413 24077 107784 15024 24077 107785 15415 24077 107786 15413 24078 107787 15026 24078 107788 15024 24078 107789 18649 24079 107790 13766 24079 107791 18647 24079 107792 18647 24080 107793 13766 24080 107794 13764 24080 107795 15413 24081 107796 15028 24081 107797 15026 24081 107798 15411 24082 107799 15028 24082 107800 15413 24082 107801 18649 24083 107802 13768 24083 107803 13766 24083 107804 15411 24084 107805 15030 24084 107806 15028 24084 107807 18696 24085 107808 13770 24085 107809 18649 24085 107810 15409 24086 107811 15030 24086 107812 15411 24086 107813 18649 24087 107814 13770 24087 107815 13768 24087 107816 18696 24088 107817 13772 24088 107818 13770 24088 107819 15409 24089 107820 15032 24089 107821 15030 24089 107822 15407 24090 107823 15034 24090 107824 15409 24090 107825 18694 24091 107826 13774 24091 107827 18696 24091 107828 15409 24092 107829 15034 24092 107830 15032 24092 107831 18696 24093 107832 13774 24093 107833 13772 24093 107834 18694 24094 107835 13776 24094 107836 13774 24094 107837 15407 24095 107838 15036 24095 107839 15034 24095 107840 18692 24096 107841 13778 24096 107842 18694 24096 107843 18694 24097 107844 13778 24097 107845 13776 24097 107846 15405 24098 107847 15038 24098 107848 15407 24098 107849 15407 24099 107850 15038 24099 107851 15036 24099 107852 18692 24100 107853 13780 24100 107854 13778 24100 107855 15405 24101 107856 15040 24101 107857 15038 24101 107858 18690 24102 107859 13782 24102 107860 18692 24102 107861 18692 24103 107862 13782 24103 107863 13780 24103 107864 15403 24104 107865 15042 24104 107866 15405 24104 107867 15405 24105 107868 15042 24105 107869 15040 24105 107870 18690 24106 107871 13784 24106 107872 13782 24106 107873 15403 24107 107874 15044 24107 107875 15042 24107 107876 18690 24108 107877 13786 24108 107878 13784 24108 107879 15403 24109 107880 15046 24109 107881 15044 24109 107882 18690 24110 107883 13788 24110 107884 13786 24110 107885 18688 24111 107886 13788 24111 107887 18690 24111 107888 18688 24112 107889 13790 24112 107890 13788 24112 107891 15401 24113 107892 15048 24113 107893 15403 24113 107894 15403 24114 107895 15048 24114 107896 15046 24114 107897 15401 24115 107898 15050 24115 107899 15048 24115 107900 18688 24116 107901 13792 24116 107902 13790 24116 107903 15399 24117 107904 15052 24117 107905 15401 24117 107906 15401 24118 107907 15052 24118 107908 15050 24118 107909 18686 24119 107910 13792 24119 107911 18688 24119 107912 18686 24120 107913 13794 24120 107914 13792 24120 107915 15399 24121 107916 15054 24121 107917 15052 24121 107918 18684 24122 107919 13796 24122 107920 18686 24122 107921 18686 24123 107922 13796 24123 107923 13794 24123 107924 15397 24124 107925 15056 24124 107926 15399 24124 107927 15399 24125 107928 15056 24125 107929 15054 24125 107930 18684 24126 107931 13798 24126 107932 13796 24126 107933 18682 24127 107934 13798 24127 107935 18684 24127 107936 15397 24128 107937 15058 24128 107938 15056 24128 107939 18682 24129 107940 13800 24129 107941 13798 24129 107942 15395 24130 107943 15060 24130 107944 15397 24130 107945 15397 24131 107946 15060 24131 107947 15058 24131 107948 18680 24132 107949 13802 24132 107950 18682 24132 107951 18682 24133 107952 13802 24133 107953 13800 24133 107954 15395 24134 107955 15062 24134 107956 15060 24134 107957 18680 24135 107958 13804 24135 107959 13802 24135 107960 15393 24136 107961 15064 24136 107962 15395 24136 107963 15395 24137 107964 15064 24137 107965 15062 24137 107966 18678 24138 107967 13806 24138 107968 18680 24138 107969 18680 24139 107970 13806 24139 107971 13804 24139 107972 15393 24140 107973 15066 24140 107974 15064 24140 107975 18678 24141 107976 13808 24141 107977 13806 24141 107978 18676 24142 107979 13810 24142 107980 18678 24142 107981 15393 24143 107982 15068 24143 107983 15066 24143 107984 18678 24144 107985 13810 24144 107986 13808 24144 107987 15391 24145 107988 15070 24145 107989 15393 24145 107990 15393 24146 107991 15070 24146 107992 15068 24146 107993 18676 24147 107994 13812 24147 107995 13810 24147 107996 15391 24148 107997 15072 24148 107998 15070 24148 107999 18676 24149 108000 13814 24149 108001 13812 24149 108002 15391 24150 108003 15074 24150 108004 15072 24150 108005 18674 24151 108006 13816 24151 108007 18676 24151 108008 18676 24152 108009 13816 24152 108010 13814 24152 108011 15389 24153 108012 15074 24153 108013 15391 24153 108014 15389 24154 108015 15076 24154 108016 15074 24154 108017 18674 24155 108018 13818 24155 108019 13816 24155 108020 18672 24156 108021 13820 24156 108022 18674 24156 108023 18674 24157 108024 13820 24157 108025 13818 24157 108026 15389 24158 108027 15078 24158 108028 15076 24158 108029 15387 24159 108030 15078 24159 108031 15389 24159 108032 18672 24160 108033 13822 24160 108034 13820 24160 108035 15387 24161 108036 15080 24161 108037 15078 24161 108038 18670 24162 108039 13824 24162 108040 18672 24162 108041 18672 24163 108042 13824 24163 108043 13822 24163 108044 15387 24164 108045 15082 24164 108046 15080 24164 108047 15384 24165 108048 15082 24165 108049 15387 24165 108050 18670 24166 108051 13826 24166 108052 13824 24166 108053 15384 24167 108054 15084 24167 108055 15082 24167 108056 18668 24168 108057 13828 24168 108058 18670 24168 108059 18670 24169 108060 13828 24169 108061 13826 24169 108062 15384 24170 108063 15086 24170 108064 15084 24170 108065 15380 24171 108066 15086 24171 108067 15384 24171 108068 18668 24172 108069 13830 24172 108070 13828 24172 108071 15380 24173 108072 15088 24173 108073 15086 24173 108074 18666 24174 108075 13832 24174 108076 18668 24174 108077 18668 24175 108078 13832 24175 108079 13830 24175 108080 15380 24176 108081 15090 24176 108082 15088 24176 108083 15380 24177 108084 15092 24177 108085 15090 24177 108086 18666 24178 108087 13834 24178 108088 13832 24178 108089 15375 24179 108090 15092 24179 108091 15380 24179 108092 18666 24180 108093 13836 24180 108094 13834 24180 108095 15375 24181 108096 14869 24181 108097 15092 24181 108098 18664 24182 108099 13838 24182 108100 18666 24182 108101 15438 24183 108102 14869 24183 108103 15375 24183 108104 18666 24184 108105 13838 24184 108106 13836 24184 108107 15438 24185 108108 14872 24185 108109 14869 24185 108110 18664 24186 108111 13840 24186 108112 13838 24186 108113 15438 24187 108114 14874 24187 108115 14872 24187 108116 18662 24188 108117 13842 24188 108118 18664 24188 108119 15436 24189 108120 14874 24189 108121 15438 24189 108122 18664 24190 108123 13842 24190 108124 13840 24190 108125 15436 24191 108126 14876 24191 108127 14874 24191 108128 18662 24192 108129 13844 24192 108130 13842 24192 108131 15429 24193 108132 14876 24193 108133 15436 24193 108134 15429 24194 108135 14878 24194 108136 14876 24194 108137 18660 24195 108138 13846 24195 108139 18662 24195 108140 18662 24196 108141 13846 24196 108142 13844 24196 108143 15429 24197 108144 14880 24197 108145 14878 24197 108146 18660 24198 108147 13848 24198 108148 13846 24198 108149 15429 24199 108150 14882 24199 108151 14880 24199 108152 18657 24200 108153 13850 24200 108154 18660 24200 108155 15426 24201 108156 14882 24201 108157 15429 24201 108158 18660 24202 108159 13850 24202 108160 13848 24202 108161 15426 24203 108162 14884 24203 108163 14882 24203 108164 15426 24204 108165 14886 24204 108166 14884 24204 108167 18657 24205 108168 13852 24205 108169 13850 24205 108170 15428 24206 108171 14886 24206 108172 15426 24206 108173 18657 24207 108174 13854 24207 108175 13852 24207 108176 18653 24208 108177 13854 24208 108178 18657 24208 108179 15428 24209 108180 14888 24209 108181 14886 24209 108182 15428 24210 108183 14890 24210 108184 14888 24210 108185 18653 24211 108186 13856 24211 108187 13854 24211 108188 15477 24212 108189 14890 24212 108190 15428 24212 108191 18653 24213 108192 13858 24213 108193 13856 24213 108194 15477 24214 108195 14892 24214 108196 14890 24214 108197 15978 24215 108198 13860 24215 108199 18653 24215 108200 18653 24216 108201 13860 24216 108202 13858 24216 108203 15477 24217 108204 14894 24217 108205 14892 24217 108206 15475 24218 108207 14894 24218 108208 15477 24218 108209 15978 24219 108210 13635 24219 108211 13860 24219 108212 15475 24220 108213 14896 24220 108214 14894 24220 108215 15973 24221 108216 13635 24221 108217 15978 24221 108218 15475 24222 108219 14898 24222 108220 14896 24222 108221 15973 24223 108222 13638 24223 108223 13635 24223 108224 15473 24224 108225 14898 24224 108226 15475 24224 108227 15973 24225 108228 13640 24225 108229 13638 24225 108230 15473 24226 108231 14900 24226 108232 14898 24226 108233 15966 24227 108234 13640 24227 108235 15973 24227 108236 15473 24228 108237 14902 24228 108238 14900 24228 108239 15966 24229 108240 13642 24229 108241 13640 24229 108242 15971 24230 108243 13642 24230 108244 15966 24230 108245 15473 24231 108246 14904 24231 108247 14902 24231 108248 15971 24232 108249 13644 24232 108250 13642 24232 108251 15471 24233 108252 14904 24233 108253 15473 24233 108254 15971 24234 108255 13646 24234 108256 13644 24234 108257 15471 24235 108258 14906 24235 108259 14904 24235 108260 15471 24236 108261 14908 24236 108262 14906 24236 108263 15469 24237 108264 14908 24237 108265 15471 24237 108266 15971 24238 108267 13648 24238 108268 13646 24238 108269 16028 24239 108270 13648 24239 108271 15971 24239 108272 16028 24240 108273 13650 24240 108274 13648 24240 108275 15469 24241 108276 14910 24241 108277 14908 24241 108278 16028 24242 108279 13652 24242 108280 13650 24242 108281 15469 24243 108282 14912 24243 108283 14910 24243 108284 16026 24244 108285 13652 24244 108286 16028 24244 108287 15467 24245 108288 14912 24245 108289 15469 24245 108290 16026 24246 108291 13654 24246 108292 13652 24246 108293 15467 24247 108294 14914 24247 108295 14912 24247 108296 16026 24248 108297 13656 24248 108298 13654 24248 108299 15467 24249 108300 14916 24249 108301 14914 24249 108302 16023 24250 108303 13656 24250 108304 16026 24250 108305 15465 24251 108306 14916 24251 108307 15467 24251 108308 16023 24252 108309 13658 24252 108310 13656 24252 108311 15465 24253 108312 14918 24253 108313 14916 24253 108314 15463 24254 108315 14918 24254 108316 15465 24254 108317 16023 24255 108318 13660 24255 108319 13658 24255 108320 16018 24256 108321 13660 24256 108322 16023 24256 108323 15463 24257 108324 14920 24257 108325 14918 24257 108326 16018 24258 108327 13662 24258 108328 13660 24258 108329 15461 24259 108330 14922 24259 108331 15463 24259 108332 16014 24260 108333 13664 24260 108334 16018 24260 108335 15463 24261 108336 14922 24261 108337 14920 24261 108338 16018 24262 108339 13664 24262 108340 13662 24262 108341 15461 24263 108342 14924 24263 108343 14922 24263 108344 16014 24264 108345 13666 24264 108346 13664 24264 108347 15459 24265 108348 14926 24265 108349 15461 24265 108350 15461 24266 108351 14926 24266 108352 14924 24266 108353 16014 24267 108354 13668 24267 108355 13666 24267 108356 16011 24268 108357 13670 24268 108358 16014 24268 108359 15459 24269 108360 14928 24269 108361 14926 24269 108362 16014 24270 108363 13670 24270 108364 13668 24270 108365 15457 24271 108366 14930 24271 108367 15459 24271 108368 15459 24272 108369 14930 24272 108370 14928 24272 108371 16011 24273 108372 13672 24273 108373 13670 24273 108374 16002 24274 108375 13674 24274 108376 16011 24274 108377 16011 24275 108378 13674 24275 108379 13672 24275 108380 15457 24276 108381 14932 24276 108382 14930 24276 108383 15457 24277 108384 14934 24277 108385 14932 24277 108386 16002 24278 108387 13676 24278 108388 13674 24278 108389 15997 24279 108390 13678 24279 108391 16002 24279 108392 15457 24280 108393 14936 24280 108394 14934 24280 108395 16002 24281 108396 13678 24281 108397 13676 24281 108398 15455 24282 108399 14936 24282 108400 15457 24282 108401 15455 24283 108402 14938 24283 108403 14936 24283 108404 15997 24284 108405 13680 24284 108406 13678 24284 108407 15455 24285 108408 14940 24285 108409 14938 24285 108410 15990 24286 108411 13682 24286 108412 15997 24286 108413 15453 24287 108414 14940 24287 108415 15455 24287 108416 15997 24288 108417 13682 24288 108418 13680 24288 108419 15453 24289 108420 14942 24289 108421 14940 24289 108422 15979 24290 108423 13684 24290 108424 15990 24290 108425 15990 24291 108426 13684 24291 108427 13682 24291 108428 15453 24292 108429 14944 24292 108430 14942 24292 108431 15451 24293 108432 14944 24293 108433 15453 24293 108434 15979 24294 108435 13686 24294 108436 13684 24294 108437 15969 24295 108438 13688 24295 108439 15979 24295 108440 15451 24296 108441 14946 24296 108442 14944 24296 108443 15979 24297 108444 13688 24297 108445 13686 24297 108446 15451 24298 108447 14948 24298 108448 14946 24298 108449 15449 24299 108450 14948 24299 108451 15451 24299 108452 15969 24300 108453 13690 24300 108454 13688 24300 108455 15972 24301 108456 13692 24301 108457 15969 24301 108458 15449 24302 108459 14950 24302 108460 14948 24302 108461 15969 24303 108462 13692 24303 108463 13690 24303 108464 15449 24304 108465 14952 24304 108466 14950 24304 108467 15447 24305 108468 14952 24305 108469 15449 24305 108470 15972 24306 108471 13694 24306 108472 13692 24306 108473 15972 24307 108474 13696 24307 108475 13694 24307 108476 15447 24308 108477 14954 24308 108478 14952 24308 108479 16020 24309 108480 13696 24309 108481 15972 24309 108482 15447 24310 108483 14956 24310 108484 14954 24310 108485 16020 24311 108486 13698 24311 108487 13696 24311 108488 16020 24312 108489 13700 24312 108490 13698 24312 108491 15447 24313 108492 14958 24313 108493 14956 24313 108494 15445 24314 108495 14958 24314 108496 15447 24314 108497 16020 24315 108498 13702 24315 108499 13700 24315 108500 15445 24316 108501 14960 24316 108502 14958 24316 108503 16016 24317 108504 13702 24317 108505 16020 24317 108506 16016 24318 108507 13704 24318 108508 13702 24318 108509 15445 24319 108510 14962 24319 108511 14960 24319 108512 16016 24320 108513 13706 24320 108514 13704 24320 108515 15443 24321 108516 14962 24321 108517 15445 24321 108518 16008 24322 108519 13706 24322 108520 16016 24322 108521 15443 24323 108522 14964 24323 108523 14962 24323 108524 16008 24324 108525 13708 24324 108526 13706 24324 108527 15443 24325 108528 14966 24325 108529 14964 24325 108530 16008 24326 108531 13710 24326 108532 13708 24326 108533 16006 24327 108534 13710 24327 108535 16008 24327 108536 15441 24328 108537 14966 24328 108538 15443 24328 108539 15441 24329 108540 14968 24329 108541 14966 24329 108542 16006 24330 108543 13712 24330 108544 13710 24330 108545 16006 24331 108546 13714 24331 108547 13712 24331 108548 15441 24332 108549 14970 24332 108550 14968 24332 108551 16004 24333 108552 13714 24333 108553 16006 24333 108554 15439 24334 108555 14970 24334 108556 15441 24334 108557 15439 24335 108558 14972 24335 108559 14970 24335 108560 16004 24336 108561 13716 24336 108562 13714 24336 108563 16004 24337 108564 13718 24337 108565 13716 24337 108566 15439 24338 108567 14974 24338 108568 14972 24338 108569 15999 24339 108570 13718 24339 108571 16004 24339 108572 15434 24340 108573 14974 24340 108574 15439 24340 108575 15999 24341 108576 13720 24341 108577 13718 24341 108578 15434 24342 108579 14976 24342 108580 14974 24342 108581 15999 24343 108582 13722 24343 108583 13720 24343 108584 15434 24344 108585 14978 24344 108586 14976 24344 108587 15995 24345 108588 13724 24345 108589 15999 24345 108590 15434 24346 108591 14980 24346 108592 14978 24346 108593 15999 24347 108594 13724 24347 108595 13722 24347 108596 15431 24348 108597 14980 24348 108598 15434 24348 108599 15995 24349 108600 13726 24349 108601 13724 24349 108602 15494 24350 108603 14757 24350 108604 15431 24350 108605 15431 24351 108606 14757 24351 108607 14980 24351 108608 15993 24352 108609 13728 24352 108610 15995 24352 108611 15995 24353 108612 13728 24353 108613 13726 24353 108614 15993 24354 108615 13730 24354 108616 13728 24354 108617 15494 24355 108618 14760 24355 108619 14757 24355 108620 15490 24356 108621 14762 24356 108622 15494 24356 108623 15494 24357 108624 14762 24357 108625 14760 24357 108626 15988 24358 108627 13732 24358 108628 15993 24358 108629 15993 24359 108630 13732 24359 108631 13730 24359 108632 15988 24360 108633 13734 24360 108634 13732 24360 108635 15486 24361 108636 14764 24361 108637 15490 24361 108638 15490 24362 108639 14764 24362 108640 14762 24362 108641 15486 24363 108642 14766 24363 108643 14764 24363 108644 15985 24364 108645 13736 24364 108646 15988 24364 108647 15988 24365 108648 13736 24365 108649 13734 24365 108650 15480 24366 108651 14768 24366 108652 15486 24366 108653 15985 24367 108654 13738 24367 108655 13736 24367 108656 15486 24368 108657 14768 24368 108658 14766 24368 108659 15983 24369 108660 13740 24369 108661 15985 24369 108662 15480 24370 108663 14770 24370 108664 14768 24370 108665 15985 24371 108666 13740 24371 108667 13738 24371 108668 15480 24372 108669 14772 24372 108670 14770 24372 108671 15983 24373 108672 13742 24373 108673 13740 24373 108674 15983 24374 108675 13744 24374 108676 13742 24374 108677 15974 24375 108678 13746 24375 108679 15983 24375 108680 15482 24376 108681 14774 24376 108682 15480 24376 108683 15983 24377 108684 13746 24377 108685 13744 24377 108686 15480 24378 108687 14774 24378 108688 14772 24378 108689 15974 24379 108690 13748 24379 108691 13746 24379 108692 15482 24380 108693 14776 24380 108694 14774 24380 108695 15482 24381 108696 14778 24381 108697 14776 24381 108698 15531 24382 108699 14778 24382 108700 15482 24382 108701 15531 24383 108702 14780 24383 108703 14778 24383 108704 15529 24384 108705 14782 24384 108706 15531 24384 108707 15531 24385 108708 14782 24385 108709 14780 24385 108710 15529 24386 108711 14784 24386 108712 14782 24386 108713 15529 24387 108714 14786 24387 108715 14784 24387 108716 15527 24388 108717 14786 24388 108718 15529 24388 108719 15527 24389 108720 14788 24389 108721 14786 24389 108722 15527 24390 108723 14790 24390 108724 14788 24390 108725 15525 24391 108726 14790 24391 108727 15527 24391 108728 15525 24392 108729 14792 24392 108730 14790 24392 108731 15525 24393 108732 14794 24393 108733 14792 24393 108734 15525 24394 108735 14796 24394 108736 14794 24394 108737 15523 24395 108738 14796 24395 108739 15525 24395 108740 15523 24396 108741 14798 24396 108742 14796 24396 108743 15523 24397 108744 14800 24397 108745 14798 24397 108746 15521 24398 108747 14800 24398 108748 15523 24398 108749 15521 24399 108750 14802 24399 108751 14800 24399 108752 15521 24400 108753 14804 24400 108754 14802 24400 108755 15519 24401 108756 14804 24401 108757 15521 24401 108758 15519 24402 108759 14806 24402 108760 14804 24402 108761 15517 24403 108762 14806 24403 108763 15519 24403 108764 15517 24404 108765 14808 24404 108766 14806 24404 108767 15517 24405 108768 14810 24405 108769 14808 24405 108770 15515 24406 108771 14810 24406 108772 15517 24406 108773 15515 24407 108774 14812 24407 108775 14810 24407 108776 15515 24408 108777 14814 24408 108778 14812 24408 108779 15513 24409 108780 14814 24409 108781 15515 24409 108782 15513 24410 108783 14816 24410 108784 14814 24410 108785 15513 24411 108786 14818 24411 108787 14816 24411 108788 15511 24412 108789 14818 24412 108790 15513 24412 108791 15511 24413 108792 14820 24413 108793 14818 24413 108794 15511 24414 108795 14822 24414 108796 14820 24414 108797 15509 24415 108798 14824 24415 108799 15511 24415 108800 15511 24416 108801 14824 24416 108802 14822 24416 108803 15509 24417 108804 14826 24417 108805 14824 24417 108806 15507 24418 108807 14828 24418 108808 15509 24418 108809 15509 24419 108810 14828 24419 108811 14826 24419 108812 15507 24420 108813 14830 24420 108814 14828 24420 108815 15505 24421 108816 14832 24421 108817 15507 24421 108818 15507 24422 108819 14832 24422 108820 14830 24422 108821 15505 24423 108822 14834 24423 108823 14832 24423 108824 15503 24424 108825 14836 24424 108826 15505 24424 108827 15505 24425 108828 14836 24425 108829 14834 24425 108830 15503 24426 108831 14838 24426 108832 14836 24426 108833 15501 24427 108834 14840 24427 108835 15503 24427 108836 15503 24428 108837 14840 24428 108838 14838 24428 108839 15501 24429 108840 14842 24429 108841 14840 24429 108842 15501 24430 108843 14844 24430 108844 14842 24430 108845 15499 24431 108846 14846 24431 108847 15501 24431 108848 15501 24432 108849 14846 24432 108850 14844 24432 108851 15499 24433 108852 14848 24433 108853 14846 24433 108854 15499 24434 108855 14850 24434 108856 14848 24434 108857 15497 24435 108858 14850 24435 108859 15499 24435 108860 15497 24436 108861 14852 24436 108862 14850 24436 108863 15497 24437 108864 14854 24437 108865 14852 24437 108866 15495 24438 108867 14854 24438 108868 15497 24438 108869 15495 24439 108870 14856 24439 108871 14854 24439 108872 15495 24440 108873 14858 24440 108874 14856 24440 108875 15492 24441 108876 14858 24441 108877 15495 24441 108878 15492 24442 108879 14860 24442 108880 14858 24442 108881 15492 24443 108882 14862 24443 108883 14860 24443 108884 15488 24444 108885 14862 24444 108886 15492 24444 108887 15488 24445 108888 14864 24445 108889 14862 24445 108890 15488 24446 108891 14866 24446 108892 14864 24446 108893 15488 24447 108894 14868 24447 108895 14866 24447 108896 15483 24448 108897 14868 24448 108898 15488 24448 108899 15483 24449 108900 14645 24449 108901 14868 24449 108902 15548 24450 108903 14645 24450 108904 15483 24450 108905 15544 24451 108906 14648 24451 108907 15548 24451 108908 15548 24452 108909 14648 24452 108910 14645 24452 108911 15544 24453 108912 14650 24453 108913 14648 24453 108914 15540 24454 108915 14652 24454 108916 15544 24454 108917 15544 24455 108918 14652 24455 108919 14650 24455 108920 15540 24456 108921 14654 24456 108922 14652 24456 108923 15534 24457 108924 14656 24457 108925 15540 24457 108926 15540 24458 108927 14656 24458 108928 14654 24458 108929 15534 24459 108930 14658 24459 108931 14656 24459 108932 15534 24460 108933 14660 24460 108934 14658 24460 108935 15536 24461 108936 14662 24461 108937 15534 24461 108938 15534 24462 108939 14662 24462 108940 14660 24462 108941 15536 24463 108942 14664 24463 108943 14662 24463 108944 15585 24464 108945 14666 24464 108946 15536 24464 108947 15536 24465 108948 14666 24465 108949 14664 24465 108950 15585 24466 108951 14668 24466 108952 14666 24466 108953 15583 24467 108954 14670 24467 108955 15585 24467 108956 15585 24468 108957 14670 24468 108958 14668 24468 108959 15583 24469 108960 14672 24469 108961 14670 24469 108962 15581 24470 108963 14674 24470 108964 15583 24470 108965 15583 24471 108966 14674 24471 108967 14672 24471 108968 15581 24472 108969 14676 24472 108970 14674 24472 108971 15579 24473 108972 14678 24473 108973 15581 24473 108974 15581 24474 108975 14678 24474 108976 14676 24474 108977 15579 24475 108978 14680 24475 108979 14678 24475 108980 15579 24476 108981 14682 24476 108982 14680 24476 108983 15577 24477 108984 14684 24477 108985 15579 24477 108986 15579 24478 108987 14684 24478 108988 14682 24478 108989 15577 24479 108990 14686 24479 108991 14684 24479 108992 15575 24480 108993 14688 24480 108994 15577 24480 108995 15577 24481 108996 14688 24481 108997 14686 24481 108998 15575 24482 108999 14690 24482 109000 14688 24482 109001 15575 24483 109002 14692 24483 109003 14690 24483 109004 15573 24484 109005 14692 24484 109006 15575 24484 109007 15573 24485 109008 14694 24485 109009 14692 24485 109010 15571 24486 109011 14694 24486 109012 15573 24486 109013 15571 24487 109014 14696 24487 109015 14694 24487 109016 15571 24488 109017 14698 24488 109018 14696 24488 109019 15569 24489 109020 14698 24489 109021 15571 24489 109022 15569 24490 109023 14700 24490 109024 14698 24490 109025 15569 24491 109026 14702 24491 109027 14700 24491 109028 15567 24492 109029 14702 24492 109030 15569 24492 109031 15567 24493 109032 14704 24493 109033 14702 24493 109034 15567 24494 109035 14706 24494 109036 14704 24494 109037 15565 24495 109038 14706 24495 109039 15567 24495 109040 15565 24496 109041 14708 24496 109042 14706 24496 109043 15565 24497 109044 14710 24497 109045 14708 24497 109046 15563 24498 109047 14712 24498 109048 15565 24498 109049 15565 24499 109050 14712 24499 109051 14710 24499 109052 15563 24500 109053 14714 24500 109054 14712 24500 109055 15561 24501 109056 14716 24501 109057 15563 24501 109058 15563 24502 109059 14716 24502 109060 14714 24502 109061 15561 24503 109062 14718 24503 109063 14716 24503 109064 15559 24504 109065 14720 24504 109066 15561 24504 109067 15561 24505 109068 14720 24505 109069 14718 24505 109070 15559 24506 109071 14722 24506 109072 14720 24506 109073 15557 24507 109074 14724 24507 109075 15559 24507 109076 15559 24508 109077 14724 24508 109078 14722 24508 109079 15557 24509 109080 14726 24509 109081 14724 24509 109082 15555 24510 109083 14728 24510 109084 15557 24510 109085 15557 24511 109086 14728 24511 109087 14726 24511 109088 15555 24512 109089 14730 24512 109090 14728 24512 109091 15555 24513 109092 14732 24513 109093 14730 24513 109094 15553 24514 109095 14734 24514 109096 15555 24514 109097 15555 24515 109098 14734 24515 109099 14732 24515 109100 15553 24516 109101 14736 24516 109102 14734 24516 109103 15551 24517 109104 14738 24517 109105 15553 24517 109106 15553 24518 109107 14738 24518 109108 14736 24518 109109 15551 24519 109110 14740 24519 109111 14738 24519 109112 15549 24520 109113 14742 24520 109114 15551 24520 109115 15551 24521 109116 14742 24521 109117 14740 24521 109118 15549 24522 109119 14744 24522 109120 14742 24522 109121 15546 24523 109122 14746 24523 109123 15549 24523 109124 15549 24524 109125 14746 24524 109126 14744 24524 109127 15546 24525 109128 14748 24525 109129 14746 24525 109130 15542 24526 109131 14750 24526 109132 15546 24526 109133 15546 24527 109134 14750 24527 109135 14748 24527 109136 15542 24528 109137 14752 24528 109138 14750 24528 109139 15542 24529 109140 14754 24529 109141 14752 24529 109142 15537 24530 109143 14756 24530 109144 15542 24530 109145 15542 24531 109146 14756 24531 109147 14754 24531 109148 15602 24532 109149 14533 24532 109150 15537 24532 109151 15537 24533 109152 14533 24533 109153 14756 24533 109154 15602 24534 109155 14536 24534 109156 14533 24534 109157 15598 24535 109158 14536 24535 109159 15602 24535 109160 15598 24536 109161 14538 24536 109162 14536 24536 109163 15598 24537 109164 14540 24537 109165 14538 24537 109166 15594 24538 109167 14540 24538 109168 15598 24538 109169 15594 24539 109170 14542 24539 109171 14540 24539 109172 15588 24540 109173 14544 24540 109174 15594 24540 109175 15594 24541 109176 14544 24541 109177 14542 24541 109178 15588 24542 109179 14546 24542 109180 14544 24542 109181 15588 24543 109182 14548 24543 109183 14546 24543 109184 15590 24544 109185 14550 24544 109186 15588 24544 109187 15588 24545 109188 14550 24545 109189 14548 24545 109190 15590 24546 109191 14552 24546 109192 14550 24546 109193 15639 24547 109194 14554 24547 109195 15590 24547 109196 15590 24548 109197 14554 24548 109198 14552 24548 109199 15639 24549 109200 14556 24549 109201 14554 24549 109202 15637 24550 109203 14558 24550 109204 15639 24550 109205 15639 24551 109206 14558 24551 109207 14556 24551 109208 15637 24552 109209 14560 24552 109210 14558 24552 109211 15635 24553 109212 14562 24553 109213 15637 24553 109214 15637 24554 109215 14562 24554 109216 14560 24554 109217 15635 24555 109218 14564 24555 109219 14562 24555 109220 15633 24556 109221 14566 24556 109222 15635 24556 109223 15635 24557 109224 14566 24557 109225 14564 24557 109226 15633 24558 109227 14568 24558 109228 14566 24558 109229 15633 24559 109230 14570 24559 109231 14568 24559 109232 15631 24560 109233 14572 24560 109234 15633 24560 109235 15633 24561 109236 14572 24561 109237 14570 24561 109238 15631 24562 109239 14574 24562 109240 14572 24562 109241 15629 24563 109242 14576 24563 109243 15631 24563 109244 15631 24564 109245 14576 24564 109246 14574 24564 109247 15629 24565 109248 14578 24565 109249 14576 24565 109250 15627 24566 109251 14580 24566 109252 15629 24566 109253 15629 24567 109254 14580 24567 109255 14578 24567 109256 15625 24568 109257 14582 24568 109258 15627 24568 109259 15627 24569 109260 14582 24569 109261 14580 24569 109262 15625 24570 109263 14584 24570 109264 14582 24570 109265 15623 24571 109266 14586 24571 109267 15625 24571 109268 15625 24572 109269 14586 24572 109270 14584 24572 109271 15623 24573 109272 14588 24573 109273 14586 24573 109274 15621 24574 109275 14590 24574 109276 15623 24574 109277 15623 24575 109278 14590 24575 109279 14588 24575 109280 15621 24576 109281 14592 24576 109282 14590 24576 109283 15621 24577 109284 14594 24577 109285 14592 24577 109286 15619 24578 109287 14594 24578 109288 15621 24578 109289 15619 24579 109290 14596 24579 109291 14594 24579 109292 15619 24580 109293 14598 24580 109294 14596 24580 109295 15619 24581 109296 14600 24581 109297 14598 24581 109298 15617 24582 109299 14600 24582 109300 15619 24582 109301 15617 24583 109302 14602 24583 109303 14600 24583 109304 15617 24584 109305 14604 24584 109306 14602 24584 109307 15615 24585 109308 14604 24585 109309 15617 24585 109310 15615 24586 109311 14606 24586 109312 14604 24586 109313 15615 24587 109314 14608 24587 109315 14606 24587 109316 15613 24588 109317 14608 24588 109318 15615 24588 109319 15613 24589 109320 14610 24589 109321 14608 24589 109322 15613 24590 109323 14612 24590 109324 14610 24590 109325 15611 24591 109326 14612 24591 109327 15613 24591 109328 15611 24592 109329 14614 24592 109330 14612 24592 109331 15611 24593 109332 14616 24593 109333 14614 24593 109334 15609 24594 109335 14616 24594 109336 15611 24594 109337 15609 24595 109338 14618 24595 109339 14616 24595 109340 15609 24596 109341 14620 24596 109342 14618 24596 109343 15609 24597 109344 14622 24597 109345 14620 24597 109346 15607 24598 109347 14622 24598 109348 15609 24598 109349 15607 24599 109350 14624 24599 109351 14622 24599 109352 15607 24600 109353 14626 24600 109354 14624 24600 109355 15605 24601 109356 14626 24601 109357 15607 24601 109358 15605 24602 109359 14628 24602 109360 14626 24602 109361 15605 24603 109362 14630 24603 109363 14628 24603 109364 15603 24604 109365 14630 24604 109366 15605 24604 109367 15603 24605 109368 14632 24605 109369 14630 24605 109370 15603 24606 109371 14634 24606 109372 14632 24606 109373 15600 24607 109374 14634 24607 109375 15603 24607 109376 15600 24608 109377 14636 24608 109378 14634 24608 109379 15600 24609 109380 14638 24609 109381 14636 24609 109382 15596 24610 109383 14638 24610 109384 15600 24610 109385 15596 24611 109386 14640 24611 109387 14638 24611 109388 15596 24612 109389 14642 24612 109390 14640 24612 109391 15596 24613 109392 14644 24613 109393 14642 24613 109394 15591 24614 109395 14644 24614 109396 15596 24614 109397 15591 24615 109398 14421 24615 109399 14644 24615 109400 15656 24616 109401 14421 24616 109402 15591 24616 109403 15656 24617 109404 14424 24617 109405 14421 24617 109406 15652 24618 109407 14424 24618 109408 15656 24618 109409 15652 24619 109410 14426 24619 109411 14424 24619 109412 15652 24620 109413 14428 24620 109414 14426 24620 109415 15648 24621 109416 14428 24621 109417 15652 24621 109418 15648 24622 109419 14430 24622 109420 14428 24622 109421 15648 24623 109422 14432 24623 109423 14430 24623 109424 15642 24624 109425 14432 24624 109426 15648 24624 109427 15642 24625 109428 14434 24625 109429 14432 24625 109430 15642 24626 109431 14436 24626 109432 14434 24626 109433 15644 24627 109434 14438 24627 109435 15642 24627 109436 15642 24628 109437 14438 24628 109438 14436 24628 109439 15644 24629 109440 14440 24629 109441 14438 24629 109442 15693 24630 109443 14442 24630 109444 15644 24630 109445 15644 24631 109446 14442 24631 109447 14440 24631 109448 15693 24632 109449 14444 24632 109450 14442 24632 109451 15693 24633 109452 14446 24633 109453 14444 24633 109454 15691 24634 109455 14446 24634 109456 15693 24634 109457 15691 24635 109458 14448 24635 109459 14446 24635 109460 15691 24636 109461 14450 24636 109462 14448 24636 109463 15689 24637 109464 14450 24637 109465 15691 24637 109466 15689 24638 109467 14452 24638 109468 14450 24638 109469 15689 24639 109470 14454 24639 109471 14452 24639 109472 15687 24640 109473 14454 24640 109474 15689 24640 109475 15687 24641 109476 14456 24641 109477 14454 24641 109478 15687 24642 109479 14458 24642 109480 14456 24642 109481 15687 24643 109482 14460 24643 109483 14458 24643 109484 15685 24644 109485 14460 24644 109486 15687 24644 109487 15685 24645 109488 14462 24645 109489 14460 24645 109490 15685 24646 109491 14464 24646 109492 14462 24646 109493 15683 24647 109494 14464 24647 109495 15685 24647 109496 15683 24648 109497 14466 24648 109498 14464 24648 109499 15683 24649 109500 14468 24649 109501 14466 24649 109502 15681 24650 109503 14468 24650 109504 15683 24650 109505 15681 24651 109506 14470 24651 109507 14468 24651 109508 15679 24652 109509 14470 24652 109510 15681 24652 109511 15679 24653 109512 14472 24653 109513 14470 24653 109514 15679 24654 109515 14474 24654 109516 14472 24654 109517 15677 24655 109518 14474 24655 109519 15679 24655 109520 15677 24656 109521 14476 24656 109522 14474 24656 109523 15677 24657 109524 14478 24657 109525 14476 24657 109526 15675 24658 109527 14478 24658 109528 15677 24658 109529 15675 24659 109530 14480 24659 109531 14478 24659 109532 15675 24660 109533 14482 24660 109534 14480 24660 109535 15673 24661 109536 14482 24661 109537 15675 24661 109538 15673 24662 109539 14484 24662 109540 14482 24662 109541 15673 24663 109542 14486 24663 109543 14484 24663 109544 15673 24664 109545 14488 24664 109546 14486 24664 109547 15671 24665 109548 14488 24665 109549 15673 24665 109550 15671 24666 109551 14490 24666 109552 14488 24666 109553 15671 24667 109554 14492 24667 109555 14490 24667 109556 15669 24668 109557 14492 24668 109558 15671 24668 109559 15669 24669 109560 14494 24669 109561 14492 24669 109562 15667 24670 109563 14496 24670 109564 15669 24670 109565 15669 24671 109566 14496 24671 109567 14494 24671 109568 15667 24672 109569 14498 24672 109570 14496 24672 109571 15665 24673 109572 14500 24673 109573 15667 24673 109574 15667 24674 109575 14500 24674 109576 14498 24674 109577 15665 24675 109578 14502 24675 109579 14500 24675 109580 15663 24676 109581 14504 24676 109582 15665 24676 109583 15665 24677 109584 14504 24677 109585 14502 24677 109586 15663 24678 109587 14506 24678 109588 14504 24678 109589 15663 24679 109590 14508 24679 109591 14506 24679 109592 15661 24680 109593 14510 24680 109594 15663 24680 109595 15663 24681 109596 14510 24681 109597 14508 24681 109598 15661 24682 109599 14512 24682 109600 14510 24682 109601 15661 24683 109602 14514 24683 109603 14512 24683 109604 15659 24684 109605 14514 24684 109606 15661 24684 109607 15659 24685 109608 14516 24685 109609 14514 24685 109610 15659 24603 109611 14518 24603 109612 14516 24603 109613 15657 24686 109614 14518 24686 109615 15659 24686 109616 15657 24687 109617 14520 24687 109618 14518 24687 109619 15657 24202 109620 14522 24202 109621 14520 24202 109622 15654 24688 109623 14522 24688 109624 15657 24688 109625 15654 24689 109626 14524 24689 109627 14522 24689 109628 15654 24690 109629 14526 24690 109630 14524 24690 109631 15650 24691 109632 14526 24691 109633 15654 24691 109634 15650 24692 109635 14528 24692 109636 14526 24692 109637 15650 24693 109638 14530 24693 109639 14528 24693 109640 15650 24694 109641 14532 24694 109642 14530 24694 109643 15645 24695 109644 14532 24695 109645 15650 24695 109646 15645 24696 109647 14309 24696 109648 14532 24696 109649 15710 24697 109650 14309 24697 109651 15645 24697 109652 15710 24698 109653 14312 24698 109654 14309 24698 109655 15710 24699 109656 14314 24699 109657 14312 24699 109658 15706 24700 109659 14314 24700 109660 15710 24700 109661 15706 24701 109662 14316 24701 109663 14314 24701 109664 15702 24702 109665 14316 24702 109666 15706 24702 109667 15702 24703 109668 14318 24703 109669 14316 24703 109670 15702 24704 109671 14320 24704 109672 14318 24704 109673 15696 24705 109674 14320 24705 109675 15702 24705 109676 15696 24706 109677 14322 24706 109678 14320 24706 109679 15696 24707 109680 14324 24707 109681 14322 24707 109682 15696 24708 109683 14326 24708 109684 14324 24708 109685 15698 24709 109686 14326 24709 109687 15696 24709 109688 15698 24710 109689 14328 24710 109690 14326 24710 109691 15747 24711 109692 14330 24711 109693 15698 24711 109694 15698 24712 109695 14330 24712 109696 14328 24712 109697 15747 24713 109698 14332 24713 109699 14330 24713 109700 15745 24714 109701 14334 24714 109702 15747 24714 109703 15747 24715 109704 14334 24715 109705 14332 24715 109706 15745 24716 109707 14336 24716 109708 14334 24716 109709 15743 24717 109710 14338 24717 109711 15745 24717 109712 15745 24718 109713 14338 24718 109714 14336 24718 109715 15743 24719 109716 14340 24719 109717 14338 24719 109718 15741 24720 109719 14342 24720 109720 15743 24720 109721 15743 24721 109722 14342 24721 109723 14340 24721 109724 15741 24722 109725 14344 24722 109726 14342 24722 109727 15741 24723 109728 14346 24723 109729 14344 24723 109730 15739 24724 109731 14348 24724 109732 15741 24724 109733 15741 24725 109734 14348 24725 109735 14346 24725 109736 15739 24726 109737 14350 24726 109738 14348 24726 109739 15737 24727 109740 14352 24727 109741 15739 24727 109742 15739 24728 109743 14352 24728 109744 14350 24728 109745 15737 24729 109746 14354 24729 109747 14352 24729 109748 15735 24730 109749 14356 24730 109750 15737 24730 109751 15737 24731 109752 14356 24731 109753 14354 24731 109754 15733 24732 109755 14358 24732 109756 15735 24732 109757 15735 24733 109758 14358 24733 109759 14356 24733 109760 15733 24734 109761 14360 24734 109762 14358 24734 109763 15733 24735 109764 14362 24735 109765 14360 24735 109766 15731 24736 109767 14362 24736 109768 15733 24736 109769 15731 24737 109770 14364 24737 109771 14362 24737 109772 15731 24738 109773 14366 24738 109774 14364 24738 109775 15729 24739 109776 14366 24739 109777 15731 24739 109778 15729 24740 109779 14368 24740 109780 14366 24740 109781 15729 24741 109782 14370 24741 109783 14368 24741 109784 15727 24742 109785 14370 24742 109786 15729 24742 109787 15727 24743 109788 14372 24743 109789 14370 24743 109790 15727 24744 109791 14374 24744 109792 14372 24744 109793 15727 24745 109794 14376 24745 109795 14374 24745 109796 15725 24746 109797 14376 24746 109798 15727 24746 109799 15725 24747 109800 14378 24747 109801 14376 24747 109802 15725 24748 109803 14380 24748 109804 14378 24748 109805 15723 24749 109806 14380 24749 109807 15725 24749 109808 15723 24750 109809 14382 24750 109810 14380 24750 109811 15723 24751 109812 14384 24751 109813 14382 24751 109814 15721 24752 109815 14384 24752 109816 15723 24752 109817 15721 24753 109818 14386 24753 109819 14384 24753 109820 15719 24754 109821 14388 24754 109822 15721 24754 109823 15721 24755 109824 14388 24755 109825 14386 24755 109826 15719 24756 109827 14390 24756 109828 14388 24756 109829 15717 24757 109830 14392 24757 109831 15719 24757 109832 15719 24758 109833 14392 24758 109834 14390 24758 109835 15717 24759 109836 14394 24759 109837 14392 24759 109838 15717 24760 109839 14396 24760 109840 14394 24760 109841 15715 24761 109842 14398 24761 109843 15717 24761 109844 15717 24762 109845 14398 24762 109846 14396 24762 109847 15715 24763 109848 14400 24763 109849 14398 24763 109850 15713 24764 109851 14402 24764 109852 15715 24764 109853 15715 24765 109854 14402 24765 109855 14400 24765 109856 15713 24766 109857 14404 24766 109858 14402 24766 109859 15711 24767 109860 14406 24767 109861 15713 24767 109862 15713 24768 109863 14406 24768 109864 14404 24768 109865 15711 24769 109866 14408 24769 109867 14406 24769 109868 15708 24770 109869 14410 24770 109870 15711 24770 109871 15711 24771 109872 14410 24771 109873 14408 24771 109874 15708 24772 109875 14412 24772 109876 14410 24772 109877 15704 24773 109878 14414 24773 109879 15708 24773 109880 15708 24774 109881 14414 24774 109882 14412 24774 109883 15704 24775 109884 14416 24775 109885 14414 24775 109886 15704 24776 109887 14418 24776 109888 14416 24776 109889 15699 24777 109890 14420 24777 109891 15704 24777 109892 15704 24778 109893 14420 24778 109894 14418 24778 109895 15762 24779 109896 14197 24779 109897 15699 24779 109898 15699 24780 109899 14197 24780 109900 14420 24780 109901 15762 24781 109902 14200 24781 109903 14197 24781 109904 15760 24782 109905 14202 24782 109906 15762 24782 109907 15762 24783 109908 14202 24783 109909 14200 24783 109910 15753 24784 109911 14204 24784 109912 15760 24784 109913 15760 24785 109914 14204 24785 109915 14202 24785 109916 15753 24786 109917 14206 24786 109918 14204 24786 109919 15753 24787 109920 14208 24787 109921 14206 24787 109922 15750 24788 109923 14208 24788 109924 15753 24788 109925 15750 24789 109926 14210 24789 109927 14208 24789 109928 15750 24790 109929 14212 24790 109930 14210 24790 109931 15750 24791 109932 14214 24791 109933 14212 24791 109934 15752 24792 109935 14214 24792 109936 15750 24792 109937 15752 24793 109938 14216 24793 109939 14214 24793 109940 15752 24794 109941 14218 24794 109942 14216 24794 109943 15801 24795 109944 14218 24795 109945 15752 24795 109946 15801 24796 109947 14220 24796 109948 14218 24796 109949 15801 24797 109950 14222 24797 109951 14220 24797 109952 15799 24798 109953 14222 24798 109954 15801 24798 109955 15799 24799 109956 14224 24799 109957 14222 24799 109958 15799 24800 109959 14226 24800 109960 14224 24800 109961 15797 24801 109962 14226 24801 109963 15799 24801 109964 15797 24389 109965 14228 24389 109966 14226 24389 109967 15795 24802 109968 14230 24802 109969 15797 24802 109970 15797 24390 109971 14230 24390 109972 14228 24390 109973 15795 24803 109974 14232 24803 109975 14230 24803 109976 15795 24804 109977 14234 24804 109978 14232 24804 109979 15793 24805 109980 14236 24805 109981 15795 24805 109982 15795 24806 109983 14236 24806 109984 14234 24806 109985 15793 24807 109986 14238 24807 109987 14236 24807 109988 15791 24808 109989 14240 24808 109990 15793 24808 109991 15793 24809 109992 14240 24809 109993 14238 24809 109994 15791 24810 109995 14242 24810 109996 14240 24810 109997 15789 24811 109998 14244 24811 109999 15791 24811 110000 15791 24812 110001 14244 24812 110002 14242 24812 110003 15787 24813 110004 14246 24813 110005 15789 24813 110006 15789 24814 110007 14246 24814 110008 14244 24814 110009 15787 24815 110010 14248 24815 110011 14246 24815 110012 15785 24816 110013 14250 24816 110014 15787 24816 110015 15787 24817 110016 14250 24817 110017 14248 24817 110018 15785 24818 110019 14252 24818 110020 14250 24818 110021 15783 24819 110022 14254 24819 110023 15785 24819 110024 15785 24820 110025 14254 24820 110026 14252 24820 110027 15783 24821 110028 14256 24821 110029 14254 24821 110030 15781 24822 110031 14258 24822 110032 15783 24822 110033 15783 24823 110034 14258 24823 110035 14256 24823 110036 15781 24824 110037 14260 24824 110038 14258 24824 110039 15781 24825 110040 14262 24825 110041 14260 24825 110042 15779 24826 110043 14264 24826 110044 15781 24826 110045 15781 24827 110046 14264 24827 110047 14262 24827 110048 15779 24828 110049 14266 24828 110050 14264 24828 110051 15777 24829 110052 14268 24829 110053 15779 24829 110054 15779 24830 110055 14268 24830 110056 14266 24830 110057 15777 24831 110058 14270 24831 110059 14268 24831 110060 15777 24832 110061 14272 24832 110062 14270 24832 110063 15775 24833 110064 14272 24833 110065 15777 24833 110066 15775 24834 110067 14274 24834 110068 14272 24834 110069 15775 24425 110070 14276 24425 110071 14274 24425 110072 15773 24835 110073 14276 24835 110074 15775 24835 110075 15773 24836 110076 14278 24836 110077 14276 24836 110078 15773 24837 110079 14280 24837 110080 14278 24837 110081 15771 24838 110082 14280 24838 110083 15773 24838 110084 15771 24839 110085 14282 24839 110086 14280 24839 110087 15771 24840 110088 14284 24840 110089 14282 24840 110090 15771 24841 110091 14286 24841 110092 14284 24841 110093 15769 24842 110094 14286 24842 110095 15771 24842 110096 15769 24843 110097 14288 24843 110098 14286 24843 110099 15767 24844 110100 14290 24844 110101 15769 24844 110102 15769 24845 110103 14290 24845 110104 14288 24845 110105 15767 24846 110106 14292 24846 110107 14290 24846 110108 15765 24847 110109 14294 24847 110110 15767 24847 110111 15767 24848 110112 14294 24848 110113 14292 24848 110114 15765 24849 110115 14296 24849 110116 14294 24849 110117 15763 24850 110118 14298 24850 110119 15765 24850 110120 15765 24851 110121 14298 24851 110122 14296 24851 110123 15763 24852 110124 14300 24852 110125 14298 24852 110126 15758 24853 110127 14302 24853 110128 15763 24853 110129 15763 24854 110130 14302 24854 110131 14300 24854 110132 15758 24855 110133 14304 24855 110134 14302 24855 110135 15758 24856 110136 14306 24856 110137 14304 24856 110138 15755 24857 110139 14308 24857 110140 15758 24857 110141 15758 24858 110142 14308 24858 110143 14306 24858 110144 15818 24859 110145 14085 24859 110146 15755 24859 110147 15755 24860 110148 14085 24860 110149 14308 24860 110150 15818 24861 110151 14088 24861 110152 14085 24861 110153 15814 24862 110154 14090 24862 110155 15818 24862 110156 15818 24863 110157 14090 24863 110158 14088 24863 110159 15810 24864 110160 14092 24864 110161 15814 24864 110162 15814 24865 110163 14092 24865 110164 14090 24865 110165 15810 24866 110166 14094 24866 110167 14092 24866 110168 15810 24867 110169 14096 24867 110170 14094 24867 110171 15804 24868 110172 14098 24868 110173 15810 24868 110174 15810 24869 110175 14098 24869 110176 14096 24869 110177 15804 24870 110178 14100 24870 110179 14098 24870 110180 15806 24871 110181 14102 24871 110182 15804 24871 110183 15804 24872 110184 14102 24872 110185 14100 24872 110186 15806 24873 110187 14104 24873 110188 14102 24873 110189 15855 24874 110190 14106 24874 110191 15806 24874 110192 15806 24875 110193 14106 24875 110194 14104 24875 110195 15855 24876 110196 14108 24876 110197 14106 24876 110198 15853 24877 110199 14110 24877 110200 15855 24877 110201 15855 24878 110202 14110 24878 110203 14108 24878 110204 15853 24879 110205 14112 24879 110206 14110 24879 110207 15851 24880 110208 14114 24880 110209 15853 24880 110210 15853 24881 110211 14114 24881 110212 14112 24881 110213 15851 24882 110214 14116 24882 110215 14114 24882 110216 15851 24883 110217 14118 24883 110218 14116 24883 110219 15851 24884 110220 14120 24884 110221 14118 24884 110222 15849 24885 110223 14120 24885 110224 15851 24885 110225 15849 24886 110226 14122 24886 110227 14120 24886 110228 15849 24887 110229 14124 24887 110230 14122 24887 110231 15847 24888 110232 14124 24888 110233 15849 24888 110234 15847 24889 110235 14126 24889 110236 14124 24889 110237 15847 24890 110238 14128 24890 110239 14126 24890 110240 15845 24891 110241 14128 24891 110242 15847 24891 110243 15845 24892 110244 14130 24892 110245 14128 24892 110246 15845 24893 110247 14132 24893 110248 14130 24893 110249 15843 24894 110250 14132 24894 110251 15845 24894 110252 15843 24895 110253 14134 24895 110254 14132 24895 110255 15841 24896 110256 14134 24896 110257 15843 24896 110258 15841 24897 110259 14136 24897 110260 14134 24897 110261 15841 24898 110262 14138 24898 110263 14136 24898 110264 15839 24899 110265 14138 24899 110266 15841 24899 110267 15839 24900 110268 14140 24900 110269 14138 24900 110270 15839 24901 110271 14142 24901 110272 14140 24901 110273 15837 24902 110274 14142 24902 110275 15839 24902 110276 15837 24903 110277 14144 24903 110278 14142 24903 110279 15837 24904 110280 14146 24904 110281 14144 24904 110282 15835 24905 110283 14146 24905 110284 15837 24905 110285 14291 24906 110286 15712 24906 110287 15714 24906 110288 14297 24907 110289 15709 24907 110290 14295 24907 110291 22598 24908 110292 22541 24908 110293 22576 24908 110294 14299 24909 110295 15709 24909 110296 14297 24909 110297 22600 24910 110298 22541 24910 110299 22598 24910 110300 14295 24911 110301 15709 24911 110302 15712 24911 110303 14301 24912 110304 15705 24912 110305 14299 24912 110306 14303 24913 110307 15705 24913 110308 14301 24913 110309 22600 24914 110310 22539 24914 110311 22541 24914 110312 22602 24915 110313 22539 24915 110314 22600 24915 110315 22604 24916 110316 22539 24916 110317 22602 24916 110318 14299 24917 110319 15705 24917 110320 15709 24917 110321 22604 24918 110322 22548 24918 110323 22539 24918 110324 14305 24919 110325 15700 24919 110326 14303 24919 110327 22606 24920 110328 22548 24920 110329 22604 24920 110330 14307 24921 110331 15700 24921 110332 14305 24921 110333 22608 24922 110334 22548 24922 110335 22606 24922 110336 14303 24923 110337 15700 24923 110338 15705 24923 110339 14307 24924 110340 15701 24924 110341 15700 24924 110342 14086 24925 110343 15701 24925 110344 14087 24925 110345 14087 24926 110346 15701 24926 110347 14307 24926 110348 22608 24927 110349 22547 24927 110350 22548 24927 110351 22610 24928 110352 22547 24928 110353 22608 24928 110354 22612 24929 110355 22547 24929 110356 22610 24929 110357 14089 24930 110358 15761 24930 110359 14086 24930 110360 14086 24931 110361 15761 24931 110362 15701 24931 110363 22612 24932 110364 22577 24932 110365 22547 24932 110366 22614 24933 110367 22577 24933 110368 22612 24933 110369 22616 24934 110370 22577 24934 110371 22614 24934 110372 14089 24935 110373 15754 24935 110374 15761 24935 110375 14091 24936 110376 15754 24936 110377 14089 24936 110378 14093 24937 110379 15754 24937 110380 14091 24937 110381 14095 24938 110382 15754 24938 110383 14093 24938 110384 22616 24939 110385 22538 24939 110386 22577 24939 110387 22618 24940 110388 22538 24940 110389 22616 24940 110390 22620 24941 110391 22538 24941 110392 22618 24941 110393 14097 24942 110394 15751 24942 110395 14095 24942 110396 14099 24943 110397 15751 24943 110398 14097 24943 110399 14095 24944 110400 15751 24944 110401 15754 24944 110402 22620 24945 110403 22575 24945 110404 22538 24945 110405 22622 24946 110406 22575 24946 110407 22620 24946 110408 14099 24947 110409 15749 24947 110410 15751 24947 110411 14101 24948 110412 15749 24948 110413 14099 24948 110414 14103 24949 110415 15749 24949 110416 14101 24949 110417 22622 24950 110418 15262 24950 110419 22575 24950 110420 22622 24951 110421 15261 24951 110422 15262 24951 110423 14103 24952 110424 15802 24952 110425 15749 24952 110426 22624 24953 110427 15261 24953 110428 22622 24953 110429 14105 24954 110430 15802 24954 110431 14103 24954 110432 22626 24955 110433 15261 24955 110434 22624 24955 110435 14107 24956 110436 15802 24956 110437 14105 24956 110438 22630 24957 110439 15259 24957 110440 22628 24957 110441 14107 24958 110442 15800 24958 110443 15802 24958 110444 14109 24959 110445 15800 24959 110446 14107 24959 110447 22626 24960 110448 15259 24960 110449 15261 24960 110450 14111 24961 110451 15800 24961 110452 14109 24961 110453 22628 24962 110454 15259 24962 110455 22626 24962 110456 22632 24963 110457 15257 24963 110458 22630 24963 110459 22634 24964 110460 15257 24964 110461 22632 24964 110462 14111 24965 110463 15798 24965 110464 15800 24965 110465 14113 24966 110466 15798 24966 110467 14111 24966 110468 22630 24967 110469 15257 24967 110470 15259 24967 110471 14115 24968 110472 15798 24968 110473 14113 24968 110474 22634 24969 110475 15255 24969 110476 15257 24969 110477 22636 24970 110478 15255 24970 110479 22634 24970 110480 14115 24971 110481 15796 24971 110482 15798 24971 110483 14117 24972 110484 15796 24972 110485 14115 24972 110486 14119 24973 110487 15796 24973 110488 14117 24973 110489 14121 24974 110490 15796 24974 110491 14119 24974 110492 22638 24975 110493 15253 24975 110494 22636 24975 110495 22640 24976 110496 15253 24976 110497 22638 24976 110498 14121 24977 110499 15794 24977 110500 15796 24977 110501 22636 24978 110502 15253 24978 110503 15255 24978 110504 14123 24979 110505 15794 24979 110506 14121 24979 110507 14125 24980 110508 15794 24980 110509 14123 24980 110510 22642 24981 110511 15251 24981 110512 22640 24981 110513 22643 24982 110514 15251 24982 110515 22642 24982 110516 14127 24983 110517 15792 24983 110518 14125 24983 110519 14129 24984 110520 15792 24984 110521 14127 24984 110522 22640 24985 110523 15251 24985 110524 15253 24985 110525 14125 24986 110526 15792 24986 110527 15794 24986 110528 22645 24987 110529 15250 24987 110530 22643 24987 110531 22643 24988 110532 15250 24988 110533 15251 24988 110534 22647 24989 110535 15250 24989 110536 22645 24989 110537 14131 24990 110538 15790 24990 110539 14129 24990 110540 14133 24991 110541 15790 24991 110542 14131 24991 110543 14129 24992 110544 15790 24992 110545 15792 24992 110546 22649 24993 110547 15248 24993 110548 22647 24993 110549 22651 24994 110550 15248 24994 110551 22649 24994 110552 14135 24995 110553 15788 24995 110554 14133 24995 110555 22647 24996 110556 15248 24996 110557 15250 24996 110558 14133 24997 110559 15788 24997 110560 15790 24997 110561 22653 24998 110562 15246 24998 110563 22651 24998 110564 14137 24999 110565 15786 24999 110566 14135 24999 110567 14139 25000 110568 15786 25000 110569 14137 25000 110570 22651 25001 110571 15246 25001 110572 15248 25001 110573 14141 25002 110574 15786 25002 110575 14139 25002 110576 14135 25003 110577 15786 25003 110578 15788 25003 110579 22655 25004 110580 15244 25004 110581 22653 25004 110582 22657 25005 110583 15244 25005 110584 22655 25005 110585 14143 25006 110586 15784 25006 110587 14141 25006 110588 14145 25007 110589 15784 25007 110590 14143 25007 110591 22653 25008 110592 15244 25008 110593 15246 25008 110594 14141 25009 110595 15784 25009 110596 15786 25009 110597 22659 25010 110598 15242 25010 110599 22657 25010 110600 22661 25011 110601 15242 25011 110602 22659 25011 110603 14147 25012 110604 15782 25012 110605 14145 25012 110606 14149 25013 110607 15782 25013 110608 14147 25013 110609 22657 25014 110610 15242 25014 110611 15244 25014 110612 14145 25015 110613 15782 25015 110614 15784 25015 110615 14151 25016 110616 15780 25016 110617 14149 25016 110618 22663 25017 110619 15240 25017 110620 22661 25017 110621 14153 25018 110622 15780 25018 110623 14151 25018 110624 22665 25019 110625 15240 25019 110626 22663 25019 110627 14149 25020 110628 15780 25020 110629 15782 25020 110630 22661 25021 110631 15240 25021 110632 15242 25021 110633 14155 25022 110634 15778 25022 110635 14153 25022 110636 14157 25023 110637 15778 25023 110638 14155 25023 110639 22667 25024 110640 15238 25024 110641 22665 25024 110642 22669 25025 110643 15238 25025 110644 22667 25025 110645 14153 25026 110646 15778 25026 110647 15780 25026 110648 22665 25027 110649 15238 25027 110650 15240 25027 110651 14157 25028 110652 15776 25028 110653 15778 25028 110654 14159 25029 110655 15776 25029 110656 14157 25029 110657 14161 25030 110658 15776 25030 110659 14159 25030 110660 22671 25031 110661 15236 25031 110662 22669 25031 110663 22669 25032 110664 15236 25032 110665 15238 25032 110666 22673 25033 110667 15234 25033 110668 22671 25033 110669 14161 25034 110670 15774 25034 110671 15776 25034 110672 22674 25035 110673 15234 25035 110674 22673 25035 110675 14163 25036 110676 15774 25036 110677 14161 25036 110678 14165 25037 110679 15774 25037 110680 14163 25037 110681 22671 25038 110682 15234 25038 110683 15236 25038 110684 14165 25039 110685 15772 25039 110686 15774 25039 110687 22677 25040 110688 15232 25040 110689 22674 25040 110690 22678 25041 110691 15232 25041 110692 22677 25041 110693 14167 25042 110694 15772 25042 110695 14165 25042 110696 14169 25043 110697 15772 25043 110698 14167 25043 110699 14171 25044 110700 15772 25044 110701 14169 25044 110702 22674 25045 110703 15232 25045 110704 15234 25045 110705 22680 25046 110706 15230 25046 110707 22678 25046 110708 22682 25047 110709 15230 25047 110710 22680 25047 110711 14171 25048 110712 15770 25048 110713 15772 25048 110714 22678 25049 110715 15230 25049 110716 15232 25049 110717 14173 25050 110718 15770 25050 110719 14171 25050 110720 14175 25051 110721 15770 25051 110722 14173 25051 110723 22684 25052 110724 15228 25052 110725 22682 25052 110726 22686 25053 110727 15228 25053 110728 22684 25053 110729 14175 25054 110730 15768 25054 110731 15770 25054 110732 14177 25055 110733 15768 25055 110734 14175 25055 110735 22682 25056 110736 15228 25056 110737 15230 25056 110738 14179 25057 110739 15768 25057 110740 14177 25057 110741 22688 25058 110742 15226 25058 110743 22686 25058 110744 22690 25059 110745 15226 25059 110746 22688 25059 110747 14179 25060 110748 15766 25060 110749 15768 25060 110750 22686 25061 110751 15226 25061 110752 15228 25061 110753 14181 25062 110754 15766 25062 110755 14179 25062 110756 14183 25063 110757 15766 25063 110758 14181 25063 110759 22692 25064 110760 15224 25064 110761 22690 25064 110762 14183 25065 110763 15764 25065 110764 15766 25065 110765 22690 25066 110766 15224 25066 110767 15226 25066 110768 14185 25067 110769 15764 25067 110770 14183 25067 110771 14187 25068 110772 15764 25068 110773 14185 25068 110774 22694 25069 110775 15222 25069 110776 22692 25069 110777 14187 25070 110778 15759 25070 110779 15764 25070 110780 22696 25071 110781 15222 25071 110782 22694 25071 110783 14189 25072 110784 15759 25072 110785 14187 25072 110786 14191 25073 110787 15759 25073 110788 14189 25073 110789 22692 25074 110790 15222 25074 110791 15224 25074 110792 22696 25075 110793 15220 25075 110794 15222 25075 110795 22698 25076 110796 15220 25076 110797 22696 25076 110798 22700 25077 110799 15220 25077 110800 22698 25077 110801 14191 25078 110802 15756 25078 110803 15759 25078 110804 14193 25079 110805 15756 25079 110806 14191 25079 110807 14195 25080 110808 15756 25080 110809 14193 25080 110810 22702 25081 110811 15218 25081 110812 22700 25081 110813 22704 25082 110814 15218 25082 110815 22702 25082 110816 14195 25083 110817 15757 25083 110818 15756 25083 110819 13974 25084 110820 15757 25084 110821 13975 25084 110822 22700 25085 110823 15218 25085 110824 15220 25085 110825 13975 25086 110826 15757 25086 110827 14195 25086 110828 22704 25087 110829 15216 25087 110830 15218 25087 110831 15094 25084 110832 15216 25084 110833 15095 25084 110834 13974 25088 110835 15815 25088 110836 15757 25088 110837 13977 25089 110838 15815 25089 110839 13974 25089 110840 15095 25090 110841 15216 25090 110842 22704 25090 110843 15094 25091 110844 15275 25091 110845 15216 25091 110846 15097 25092 110847 15275 25092 110848 15094 25092 110849 13977 25093 110850 15811 25093 110851 15815 25093 110852 13979 25094 110853 15811 25094 110854 13977 25094 110855 13981 25095 110856 15811 25095 110857 13979 25095 110858 13983 25096 110859 15811 25096 110860 13981 25096 110861 15097 25097 110862 15271 25097 110863 15275 25097 110864 13983 25098 110865 15805 25098 110866 15811 25098 110867 15099 25099 110868 15271 25099 110869 15097 25099 110870 15101 25100 110871 15271 25100 110872 15099 25100 110873 13985 25101 110874 15805 25101 110875 13983 25101 110876 15103 25102 110877 15271 25102 110878 15101 25102 110879 13987 25103 110880 15805 25103 110881 13985 25103 110882 15103 25104 110883 15265 25104 110884 15271 25104 110885 13987 25105 110886 15803 25105 110887 15805 25105 110888 15105 25106 110889 15265 25106 110890 15103 25106 110891 13989 25107 110892 15803 25107 110893 13987 25107 110894 15107 25108 110895 15265 25108 110896 15105 25108 110897 13991 25109 110898 15803 25109 110899 13989 25109 110900 15109 25110 110901 15263 25110 110902 15107 25110 110903 15111 25111 110904 15263 25111 110905 15109 25111 110906 15107 25112 110907 15263 25112 110908 15265 25112 110909 13993 25113 110910 15856 25113 110911 13991 25113 110912 13995 25114 110913 15856 25114 110914 13993 25114 110915 13991 25115 110916 15856 25115 110917 15803 25115 110918 15111 25116 110919 15316 25116 110920 15263 25116 110921 15113 25117 110922 15316 25117 110923 15111 25117 110924 15115 25118 110925 15316 25118 110926 15113 25118 110927 13997 25119 110928 15854 25119 110929 13995 25119 110930 13999 25120 110931 15854 25120 110932 13997 25120 110933 13995 25121 110934 15854 25121 110935 15856 25121 110936 13999 25122 110937 15852 25122 110938 15854 25122 110939 15117 25123 110940 15314 25123 110941 15115 25123 110942 14001 25124 110943 15852 25124 110944 13999 25124 110945 15119 25125 110946 15314 25125 110947 15117 25125 110948 14003 25126 110949 15852 25126 110950 14001 25126 110951 15115 25127 110952 15314 25127 110953 15316 25127 110954 14003 25128 110955 15850 25128 110956 15852 25128 110957 14005 25129 110958 15850 25129 110959 14003 25129 110960 15121 25130 110961 15312 25130 110962 15119 25130 110963 14007 25131 110964 15850 25131 110965 14005 25131 110966 15123 25132 110967 15312 25132 110968 15121 25132 110969 14009 25133 110970 15850 25133 110971 14007 25133 110972 15119 25134 110973 15312 25134 110974 15314 25134 110975 14011 25135 110976 15848 25135 110977 14009 25135 110978 14009 25136 110979 15848 25136 110980 15850 25136 110981 14013 25137 110982 15848 25137 110983 14011 25137 110984 15125 25138 110985 15310 25138 110986 15123 25138 110987 15127 25139 110988 15310 25139 110989 15125 25139 110990 15129 25140 110991 15310 25140 110992 15127 25140 110993 15123 25141 110994 15310 25141 110995 15312 25141 110996 14013 25142 110997 15846 25142 110998 15848 25142 110999 14015 25143 111000 15846 25143 111001 14013 25143 111002 14017 25144 111003 15846 25144 111004 14015 25144 111005 15131 25145 111006 15308 25145 111007 15129 25145 111008 15133 25146 111009 15308 25146 111010 15131 25146 111011 15129 25147 111012 15308 25147 111013 15310 25147 111014 14017 25148 111015 15844 25148 111016 15846 25148 111017 15135 25149 111018 15306 25149 111019 15133 25149 111020 14019 25150 111021 15844 25150 111022 14017 25150 111023 15137 25151 111024 15306 25151 111025 15135 25151 111026 14021 25152 111027 15844 25152 111028 14019 25152 111029 15133 25153 111030 15306 25153 111031 15308 25153 111032 14021 25154 111033 15842 25154 111034 15844 25154 111035 14023 25155 111036 15842 25155 111037 14021 25155 111038 15137 25156 111039 15304 25156 111040 15306 25156 111041 15139 25157 111042 15304 25157 111043 15137 25157 111044 15141 25158 111045 15304 25158 111046 15139 25158 111047 14027 25159 111048 15840 25159 111049 14025 25159 111050 14029 25160 111051 15840 25160 111052 14027 25160 111053 14023 25161 111054 15840 25161 111055 15842 25161 111056 14025 25162 111057 15840 25162 111058 14023 25162 111059 15143 25163 111060 15302 25163 111061 15141 25163 111062 15141 25164 111063 15302 25164 111064 15304 25164 111065 14031 25165 111066 15838 25165 111067 14029 25165 111068 14033 25166 111069 15838 25166 111070 14031 25166 111071 14029 25167 111072 15838 25167 111073 15840 25167 111074 15145 25168 111075 15300 25168 111076 15143 25168 111077 15147 25169 111078 15300 25169 111079 15145 25169 111080 15149 25170 111081 15300 25170 111082 15147 25170 111083 14035 25171 111084 15836 25171 111085 14033 25171 111086 14037 25172 111087 15836 25172 111088 14035 25172 111089 15143 25173 111090 15300 25173 111091 15302 25173 111092 14033 25174 111093 15836 25174 111094 15838 25174 111095 15149 25175 111096 15298 25175 111097 15300 25175 111098 15151 25176 111099 15298 25176 111100 15149 25176 111101 15153 25177 111102 15298 25177 111103 15151 25177 111104 14039 25178 111105 15834 25178 111106 14037 25178 111107 14041 25179 111108 15834 25179 111109 14039 25179 111110 14037 25180 111111 15834 25180 111112 15836 25180 111113 15153 25181 111114 15296 25181 111115 15298 25181 111116 15155 25182 111117 15296 25182 111118 15153 25182 111119 15157 25183 111120 15296 25183 111121 15155 25183 111122 14043 25184 111123 15832 25184 111124 14041 25184 111125 14045 25185 111126 15832 25185 111127 14043 25185 111128 14041 25186 111129 15832 25186 111130 15834 25186 111131 15157 25187 111132 15294 25187 111133 15296 25187 111134 15159 25188 111135 15294 25188 111136 15157 25188 111137 14047 25189 111138 15830 25189 111139 14045 25189 111140 15161 25190 111141 15294 25190 111142 15159 25190 111143 14049 25191 111144 15830 25191 111145 14047 25191 111146 14045 25192 111147 15830 25192 111148 15832 25192 111149 15161 25193 111150 15292 25193 111151 15294 25193 111152 15163 25194 111153 15292 25194 111154 15161 25194 111155 15165 25195 111156 15292 25195 111157 15163 25195 111158 14051 25196 111159 15828 25196 111160 14049 25196 111161 14053 25197 111162 15828 25197 111163 14051 25197 111164 14055 25198 111165 15828 25198 111166 14053 25198 111167 14049 25199 111168 15828 25199 111169 15830 25199 111170 15165 25200 111171 15290 25200 111172 15292 25200 111173 15167 25201 111174 15290 25201 111175 15165 25201 111176 15169 25202 111177 15290 25202 111178 15167 25202 111179 14057 25203 111180 15826 25203 111181 14055 25203 111182 14059 25204 111183 15826 25204 111184 14057 25204 111185 14055 25205 111186 15826 25205 111187 15828 25205 111188 14061 25206 111189 15824 25206 111190 14059 25206 111191 15169 25207 111192 15288 25207 111193 15290 25207 111194 14063 25208 111195 15824 25208 111196 14061 25208 111197 15171 25209 111198 15288 25209 111199 15169 25209 111200 15173 25210 111201 15288 25210 111202 15171 25210 111203 14059 25211 111204 15824 25211 111205 15826 25211 111206 15173 25212 111207 15286 25212 111208 15288 25212 111209 15175 25213 111210 15286 25213 111211 15173 25213 111212 14065 25214 111213 15822 25214 111214 14063 25214 111215 15177 25215 111216 15286 25215 111217 15175 25215 111218 14067 25216 111219 15822 25216 111220 14065 25216 111221 15179 25217 111222 15286 25217 111223 15177 25217 111224 14063 25218 111225 15822 25218 111226 15824 25218 111227 15181 25219 111228 15284 25219 111229 15179 25219 111230 14069 25220 111231 15820 25220 111232 14067 25220 111233 15183 25221 111234 15284 25221 111235 15181 25221 111236 14071 25222 111237 15820 25222 111238 14069 25222 111239 15179 25223 111240 15284 25223 111241 15286 25223 111242 14067 25224 111243 15820 25224 111244 15822 25224 111245 15183 25225 111246 15282 25225 111247 15284 25225 111248 14071 25226 111249 15817 25226 111250 15820 25226 111251 14073 25227 111252 15817 25227 111253 14071 25227 111254 15185 25228 111255 15282 25228 111256 15183 25228 111257 14075 25229 111258 15817 25229 111259 14073 25229 111260 15187 25230 111261 15282 25230 111262 15185 25230 111263 15187 25231 111264 15280 25231 111265 15282 25231 111266 14075 25232 111267 15813 25232 111268 15817 25232 111269 15189 25233 111270 15280 25233 111271 15187 25233 111272 15191 25234 111273 15280 25234 111274 15189 25234 111275 14077 25235 111276 15813 25235 111277 14075 25235 111278 14079 25236 111279 15813 25236 111280 14077 25236 111281 14079 25237 111282 15808 25237 111283 15813 25237 111284 14081 25238 111285 15808 25238 111286 14079 25238 111287 14083 25239 111288 15808 25239 111289 14081 25239 111290 15191 25240 111291 15277 25240 111292 15280 25240 111293 15193 25241 111294 15277 25241 111295 15191 25241 111296 15195 25242 111297 15277 25242 111298 15193 25242 111299 13862 25084 111300 15809 25084 111301 13863 25084 111302 14083 25243 111303 15809 25243 111304 15808 25243 111305 13863 25244 111306 15809 25244 111307 14083 25244 111308 15195 25245 111309 15273 25245 111310 15277 25245 111311 15197 25246 111312 15273 25246 111313 15195 25246 111314 15199 25247 111315 15273 25247 111316 15197 25247 111317 13865 25248 111318 15869 25248 111319 13862 25248 111320 13862 25249 111321 15869 25249 111322 15809 25249 111323 15199 25250 111324 15268 25250 111325 15273 25250 111326 15201 25251 111327 15268 25251 111328 15199 25251 111329 15203 25252 111330 15268 25252 111331 15201 25252 111332 13867 25094 111333 15865 25094 111334 13865 25094 111335 13869 25253 111336 15865 25253 111337 13867 25253 111338 13871 25254 111339 15865 25254 111340 13869 25254 111341 13865 25255 111342 15865 25255 111343 15869 25255 111344 14982 25256 111345 15269 25256 111346 14983 25256 111347 14983 25257 111348 15269 25257 111349 15203 25257 111350 15203 25258 111351 15269 25258 111352 15268 25258 111353 13873 25259 111354 15859 25259 111355 13871 25259 111356 13875 25103 111357 15859 25103 111358 13873 25103 111359 13871 25260 111360 15859 25260 111361 15865 25260 111362 14985 24930 111363 15329 24930 111364 14982 24930 111365 14982 25261 111366 15329 25261 111367 15269 25261 111368 13877 25262 111369 15857 25262 111370 13875 25262 111371 13879 25263 111372 15857 25263 111373 13877 25263 111374 13875 25264 111375 15857 25264 111376 15859 25264 111377 14987 25265 111378 15325 25265 111379 14985 25265 111380 14989 25266 111381 15325 25266 111382 14987 25266 111383 14991 25267 111384 15325 25267 111385 14989 25267 111386 14985 25268 111387 15325 25268 111388 15329 25268 111389 13881 25269 111390 15910 25269 111391 13879 25269 111392 13883 25270 111393 15910 25270 111394 13881 25270 111395 13879 25271 111396 15910 25271 111397 15857 25271 111398 14991 25272 111399 15319 25272 111400 15325 25272 111401 14993 25273 111402 15319 25273 111403 14991 25273 111404 14995 25274 111405 15319 25274 111406 14993 25274 111407 13885 25275 111408 15908 25275 111409 13883 25275 111410 13887 25276 111411 15908 25276 111412 13885 25276 111413 13883 25277 111414 15908 25277 111415 15910 25277 111416 14995 25278 111417 15317 25278 111418 15319 25278 111419 14997 25279 111420 15317 25279 111421 14995 25279 111422 14999 25280 111423 15317 25280 111424 14997 25280 111425 13889 25281 111426 15906 25281 111427 13887 25281 111428 13891 25282 111429 15906 25282 111430 13889 25282 111431 13887 25283 111432 15906 25283 111433 15908 25283 111434 14999 25284 111435 15370 25284 111436 15317 25284 111437 15001 25285 111438 15370 25285 111439 14999 25285 111440 15003 25286 111441 15370 25286 111442 15001 25286 111443 13893 25287 111444 15904 25287 111445 13891 25287 111446 13895 25288 111447 15904 25288 111448 13893 25288 111449 13897 25289 111450 15904 25289 111451 13895 25289 111452 13891 25290 111453 15904 25290 111454 15906 25290 111455 15003 25291 111456 15368 25291 111457 15370 25291 111458 15005 25292 111459 15368 25292 111460 15003 25292 111461 15007 25293 111462 15368 25293 111463 15005 25293 111464 13897 25294 111465 15902 25294 111466 15904 25294 111467 13899 25295 111468 15902 25295 111469 13897 25295 111470 13901 25296 111471 15902 25296 111472 13899 25296 111473 13903 25297 111474 15900 25297 111475 13901 25297 111476 13905 25298 111477 15900 25298 111478 13903 25298 111479 15007 25299 111480 15366 25299 111481 15368 25299 111482 15009 25300 111483 15366 25300 111484 15007 25300 111485 13901 25301 111486 15900 25301 111487 15902 25301 111488 15011 25302 111489 15366 25302 111490 15009 25302 111491 13905 25303 111492 15898 25303 111493 15900 25303 111494 13907 25304 111495 15898 25304 111496 13905 25304 111497 15011 25305 111498 15364 25305 111499 15366 25305 111500 13909 25306 111501 15898 25306 111502 13907 25306 111503 15013 25307 111504 15364 25307 111505 15011 25307 111506 15015 25308 111507 15364 25308 111508 15013 25308 111509 15017 25309 111510 15364 25309 111511 15015 25309 111512 13911 25310 111513 15896 25310 111514 13909 25310 111515 15017 25311 111516 15362 25311 111517 15364 25311 111518 15019 25312 111519 15362 25312 111520 15017 25312 111521 15021 25313 111522 15362 25313 111523 15019 25313 111524 13909 25314 111525 15896 25314 111526 15898 25314 111527 15021 25315 111528 15360 25315 111529 15362 25315 111530 13911 25316 111531 15894 25316 111532 15896 25316 111533 15023 25317 111534 15360 25317 111535 15021 25317 111536 15025 25318 111537 15360 25318 111538 15023 25318 111539 13913 25319 111540 15894 25319 111541 13911 25319 111542 13915 25320 111543 15894 25320 111544 13913 25320 111545 13917 25321 111546 15894 25321 111547 13915 25321 111548 13917 25322 111549 15892 25322 111550 15894 25322 111551 13919 25323 111552 15892 25323 111553 13917 25323 111554 15025 25324 111555 15358 25324 111556 15360 25324 111557 13921 25325 111558 15892 25325 111559 13919 25325 111560 15027 25326 111561 15358 25326 111562 15025 25326 111563 15029 25327 111564 15358 25327 111565 15027 25327 111566 13921 25328 111567 15890 25328 111568 15892 25328 111569 13923 25329 111570 15890 25329 111571 13921 25329 111572 13925 25330 111573 15890 25330 111574 13923 25330 111575 15029 25331 111576 15356 25331 111577 15358 25331 111578 15031 25332 111579 15356 25332 111580 15029 25332 111581 13925 25333 111582 15888 25333 111583 15890 25333 111584 13927 25334 111585 15888 25334 111586 13925 25334 111587 15037 25335 111588 15354 25335 111589 15035 25335 111590 13929 25336 111591 15888 25336 111592 13927 25336 111593 15031 25337 111594 15354 25337 111595 15356 25337 111596 15033 25338 111597 15354 25338 111598 15031 25338 111599 15035 25339 111600 15354 25339 111601 15033 25339 111602 13929 25340 111603 15886 25340 111604 15888 25340 111605 13931 25341 111606 15886 25341 111607 13929 25341 111608 13933 25342 111609 15886 25342 111610 13931 25342 111611 15039 25343 111612 15352 25343 111613 15037 25343 111614 15041 25344 111615 15352 25344 111616 15039 25344 111617 15037 25345 111618 15352 25345 111619 15354 25345 111620 13933 25346 111621 15884 25346 111622 15886 25346 111623 13935 25347 111624 15884 25347 111625 13933 25347 111626 13937 25348 111627 15884 25348 111628 13935 25348 111629 15043 25349 111630 15350 25349 111631 15041 25349 111632 15045 25350 111633 15350 25350 111634 15043 25350 111635 15041 25351 111636 15350 25351 111637 15352 25351 111638 13937 25352 111639 15882 25352 111640 15884 25352 111641 13939 25353 111642 15882 25353 111643 13937 25353 111644 15047 25354 111645 15348 25354 111646 15045 25354 111647 13941 25355 111648 15882 25355 111649 13939 25355 111650 15049 25356 111651 15348 25356 111652 15047 25356 111653 15045 25357 111654 15348 25357 111655 15350 25357 111656 13941 25358 111657 15880 25358 111658 15882 25358 111659 13943 25359 111660 15880 25359 111661 13941 25359 111662 13945 25360 111663 15880 25360 111664 13943 25360 111665 15051 25361 111666 15346 25361 111667 15049 25361 111668 13947 25362 111669 15880 25362 111670 13945 25362 111671 15053 25363 111672 15346 25363 111673 15051 25363 111674 15049 25364 111675 15346 25364 111676 15348 25364 111677 13947 25365 111678 15878 25365 111679 15880 25365 111680 13949 25366 111681 15878 25366 111682 13947 25366 111683 13951 25367 111684 15878 25367 111685 13949 25367 111686 15055 25368 111687 15344 25368 111688 15053 25368 111689 15057 25369 111690 15344 25369 111691 15055 25369 111692 15053 25370 111693 15344 25370 111694 15346 25370 111695 13951 25371 111696 15876 25371 111697 15878 25371 111698 13953 25372 111699 15876 25372 111700 13951 25372 111701 13955 25373 111702 15876 25373 111703 13953 25373 111704 15059 25374 111705 15342 25374 111706 15057 25374 111707 15061 25375 111708 15342 25375 111709 15059 25375 111710 15057 25376 111711 15342 25376 111712 15344 25376 111713 13955 25377 111714 15874 25377 111715 15876 25377 111716 13957 25378 111717 15874 25378 111718 13955 25378 111719 13959 25379 111720 15874 25379 111721 13957 25379 111722 15063 25380 111723 15340 25380 111724 15061 25380 111725 15065 25381 111726 15340 25381 111727 15063 25381 111728 15067 25382 111729 15340 25382 111730 15065 25382 111731 15061 25383 111732 15340 25383 111733 15342 25383 111734 13961 25384 111735 15871 25384 111736 13959 25384 111737 13963 25385 111738 15871 25385 111739 13961 25385 111740 13959 25386 111741 15871 25386 111742 15874 25386 111743 15069 25387 111744 15338 25387 111745 15067 25387 111746 15071 25388 111747 15338 25388 111748 15069 25388 111749 13965 25389 111750 15867 25389 111751 13963 25389 111752 13967 25390 111753 15867 25390 111754 13965 25390 111755 15067 25391 111756 15338 25391 111757 15340 25391 111758 13963 25392 111759 15867 25392 111760 15871 25392 111761 15071 25393 111762 15336 25393 111763 15338 25393 111764 15073 25394 111765 15336 25394 111766 15071 25394 111767 15075 25395 111768 15336 25395 111769 15073 25395 111770 13967 25396 111771 15862 25396 111772 15867 25396 111773 13969 25397 111774 15862 25397 111775 13967 25397 111776 13971 25398 111777 15862 25398 111778 13969 25398 111779 15075 25399 111780 15334 25399 111781 15336 25399 111782 13750 25400 111783 15863 25400 111784 13751 25400 111785 15077 25401 111786 15334 25401 111787 15075 25401 111788 15079 25402 111789 15334 25402 111790 15077 25402 111791 13751 25086 111792 15863 25086 111793 13971 25086 111794 13971 25403 111795 15863 25403 111796 15862 25403 111797 13753 25404 111798 15923 25404 111799 13750 25404 111800 13750 25405 111801 15923 25405 111802 15863 25405 111803 15081 25406 111804 15331 25406 111805 15079 25406 111806 15083 25407 111807 15331 25407 111808 15081 25407 111809 15079 25408 111810 15331 25408 111811 15334 25408 111812 13755 25409 111813 15919 25409 111814 13753 25409 111815 15085 25410 111816 15327 25410 111817 15083 25410 111818 13757 24937 111819 15919 24937 111820 13755 24937 111821 15087 25411 111822 15327 25411 111823 15085 25411 111824 13759 25412 111825 15919 25412 111826 13757 25412 111827 15083 25413 111828 15327 25413 111829 15331 25413 111830 13753 25414 111831 15919 25414 111832 15923 25414 111833 13761 25415 111834 15913 25415 111835 13759 25415 111836 13763 25416 111837 15913 25416 111838 13761 25416 111839 15089 25417 111840 15322 25417 111841 15087 25417 111842 13759 25418 111843 15913 25418 111844 15919 25418 111845 15091 25419 111846 15322 25419 111847 15089 25419 111848 15087 25420 111849 15322 25420 111850 15327 25420 111851 13763 25421 111852 15911 25421 111853 15913 25421 111854 13765 25422 111855 15911 25422 111856 13763 25422 111857 13767 25423 111858 15911 25423 111859 13765 25423 111860 14870 25424 111861 15323 25424 111862 14871 25424 111863 14871 25425 111864 15323 25425 111865 15091 25425 111866 15091 25426 111867 15323 25426 111868 15322 25426 111869 13767 25427 111870 15964 25427 111871 15911 25427 111872 14873 25428 111873 15383 25428 111874 14870 25428 111875 13769 25429 111876 15964 25429 111877 13767 25429 111878 13771 25430 111879 15964 25430 111880 13769 25430 111881 14870 25431 111882 15383 25431 111883 15323 25431 111884 13771 25432 111885 15962 25432 111886 15964 25432 111887 14875 25433 111888 15379 25433 111889 14873 25433 111890 13773 25434 111891 15962 25434 111892 13771 25434 111893 14877 24937 111894 15379 24937 111895 14875 24937 111896 13775 25435 111897 15962 25435 111898 13773 25435 111899 14879 25436 111900 15379 25436 111901 14877 25436 111902 14873 25437 111903 15379 25437 111904 15383 25437 111905 13775 25438 111906 15960 25438 111907 15962 25438 111908 13777 25439 111909 15960 25439 111910 13775 25439 111911 14881 25440 111912 15373 25440 111913 14879 25440 111914 13779 25441 111915 15960 25441 111916 13777 25441 111917 14883 25442 111918 15373 25442 111919 14881 25442 111920 14879 25443 111921 15373 25443 111922 15379 25443 111923 13779 25444 111924 15958 25444 111925 15960 25444 111926 13781 25445 111927 15958 25445 111928 13779 25445 111929 14885 25446 111930 15371 25446 111931 14883 25446 111932 13783 25447 111933 15958 25447 111934 13781 25447 111935 14887 25448 111936 15371 25448 111937 14885 25448 111938 13785 25449 111939 15958 25449 111940 13783 25449 111941 14883 25450 111942 15371 25450 111943 15373 25450 111944 13785 25451 111945 15956 25451 111946 15958 25451 111947 13787 25452 111948 15956 25452 111949 13785 25452 111950 13789 25453 111951 15956 25453 111952 13787 25453 111953 14889 25454 111954 15424 25454 111955 14887 25454 111956 14891 25455 111957 15424 25455 111958 14889 25455 111959 13789 25456 111960 15954 25456 111961 15956 25456 111962 14887 25457 111963 15424 25457 111964 15371 25457 111965 13791 25458 111966 15954 25458 111967 13789 25458 111968 13793 25459 111969 15954 25459 111970 13791 25459 111971 14893 25460 111972 15422 25460 111973 14891 25460 111974 14895 25461 111975 15422 25461 111976 14893 25461 111977 14891 25462 111978 15422 25462 111979 15424 25462 111980 13793 25463 111981 15952 25463 111982 15954 25463 111983 13795 25464 111984 15952 25464 111985 13793 25464 111986 13797 25465 111987 15952 25465 111988 13795 25465 111989 14897 25466 111990 15420 25466 111991 14895 25466 111992 14899 25467 111993 15420 25467 111994 14897 25467 111995 13797 25468 111996 15950 25468 111997 15952 25468 111998 13799 25469 111999 15950 25469 112000 13797 25469 112001 14895 25470 112002 15420 25470 112003 15422 25470 112004 14901 25471 112005 15418 25471 112006 14899 25471 112007 13799 25472 112008 15948 25472 112009 15950 25472 112010 14903 25473 112011 15418 25473 112012 14901 25473 112013 13801 25474 112014 15948 25474 112015 13799 25474 112016 14905 25475 112017 15418 25475 112018 14903 25475 112019 13803 25476 112020 15948 25476 112021 13801 25476 112022 13805 25477 112023 15948 25477 112024 13803 25477 112025 14899 25478 112026 15418 25478 112027 15420 25478 112028 13805 25479 112029 15946 25479 112030 15948 25479 112031 13807 25480 112032 15946 25480 112033 13805 25480 112034 13809 25481 112035 15946 25481 112036 13807 25481 112037 14907 25482 112038 15416 25482 112039 14905 25482 112040 14909 25483 112041 15416 25483 112042 14907 25483 112043 14905 25484 112044 15416 25484 112045 15418 25484 112046 14911 25485 112047 15414 25485 112048 14909 25485 112049 13809 25486 112050 15944 25486 112051 15946 25486 112052 14913 25487 112053 15414 25487 112054 14911 25487 112055 13811 25488 112056 15944 25488 112057 13809 25488 112058 13813 25489 112059 15944 25489 112060 13811 25489 112061 14909 25490 112062 15414 25490 112063 15416 25490 112064 13813 25491 112065 15942 25491 112066 15944 25491 112067 13815 25492 112068 15942 25492 112069 13813 25492 112070 13817 25493 112071 15942 25493 112072 13815 25493 112073 14913 25494 112074 15412 25494 112075 15414 25494 112076 14915 25495 112077 15412 25495 112078 14913 25495 112079 14917 25496 112080 15412 25496 112081 14915 25496 112082 13817 25497 112083 15940 25497 112084 15942 25497 112085 13819 25498 112086 15940 25498 112087 13817 25498 112088 13821 25499 112089 15940 25499 112090 13819 25499 112091 14917 25500 112092 15410 25500 112093 15412 25500 112094 14919 25501 112095 15410 25501 112096 14917 25501 112097 13825 25502 112098 15938 25502 112099 13823 25502 112100 13821 25503 112101 15938 25503 112102 15940 25503 112103 13823 25504 112104 15938 25504 112105 13821 25504 112106 14919 25505 112107 15408 25505 112108 15410 25505 112109 14921 25506 112110 15408 25506 112111 14919 25506 112112 14923 25507 112113 15408 25507 112114 14921 25507 112115 14925 25508 112116 15408 25508 112117 14923 25508 112118 13827 25509 112119 15936 25509 112120 13825 25509 112121 13829 25510 112122 15936 25510 112123 13827 25510 112124 14925 25511 112125 15406 25511 112126 15408 25511 112127 13825 25512 112128 15936 25512 112129 15938 25512 112130 14927 25513 112131 15406 25513 112132 14925 25513 112133 14929 25514 112134 15406 25514 112135 14927 25514 112136 13831 25515 112137 15934 25515 112138 13829 25515 112139 13833 25516 112140 15934 25516 112141 13831 25516 112142 13835 25517 112143 15934 25517 112144 13833 25517 112145 13829 25518 112146 15934 25518 112147 15936 25518 112148 14929 25519 112149 15404 25519 112150 15406 25519 112151 14931 25520 112152 15404 25520 112153 14929 25520 112154 14933 25521 112155 15404 25521 112156 14931 25521 112157 13835 25522 112158 15932 25522 112159 15934 25522 112160 13837 25523 112161 15932 25523 112162 13835 25523 112163 13839 25524 112164 15932 25524 112165 13837 25524 112166 14933 25525 112167 15402 25525 112168 15404 25525 112169 14935 25526 112170 15402 25526 112171 14933 25526 112172 14937 25527 112173 15402 25527 112174 14935 25527 112175 13841 25528 112176 15930 25528 112177 13839 25528 112178 13843 25529 112179 15930 25529 112180 13841 25529 112181 13839 25530 112182 15930 25530 112183 15932 25530 112184 14937 25531 112185 15400 25531 112186 15402 25531 112187 14939 25532 112188 15400 25532 112189 14937 25532 112190 14941 25533 112191 15400 25533 112192 14939 25533 112193 13845 25534 112194 15928 25534 112195 13843 25534 112196 13847 25535 112197 15928 25535 112198 13845 25535 112199 13843 25536 112200 15928 25536 112201 15930 25536 112202 14941 25537 112203 15398 25537 112204 15400 25537 112205 14943 25538 112206 15398 25538 112207 14941 25538 112208 14945 25539 112209 15398 25539 112210 14943 25539 112211 13849 25540 112212 15925 25540 112213 13847 25540 112214 13851 25541 112215 15925 25541 112216 13849 25541 112217 13847 25542 112218 15925 25542 112219 15928 25542 112220 14947 25543 112221 15396 25543 112222 14945 25543 112223 13853 25544 112224 15921 25544 112225 13851 25544 112226 14949 25545 112227 15396 25545 112228 14947 25545 112229 13855 25546 112230 15921 25546 112231 13853 25546 112232 14945 25547 112233 15396 25547 112234 15398 25547 112235 13851 25548 112236 15921 25548 112237 15925 25548 112238 13857 25549 112239 15916 25549 112240 13855 25549 112241 13859 25550 112242 15916 25550 112243 13857 25550 112244 14951 25551 112245 15394 25551 112246 14949 25551 112247 14953 25552 112248 15394 25552 112249 14951 25552 112250 13855 25553 112251 15916 25553 112252 15921 25553 112253 14955 25554 112254 15394 25554 112255 14953 25554 112256 14949 25555 112257 15394 25555 112258 15396 25555 112259 13859 25556 112260 15917 25556 112261 15916 25556 112262 13636 25400 112263 15917 25400 112264 13637 25400 112265 14957 25557 112266 15392 25557 112267 14955 25557 112268 13637 25086 112269 15917 25086 112270 13859 25086 112271 14959 25558 112272 15392 25558 112273 14957 25558 112274 14955 25559 112275 15392 25559 112276 15394 25559 112277 13639 25560 112278 18656 25560 112279 13636 25560 112280 13636 25561 112281 18656 25561 112282 15917 25561 112283 14961 25562 112284 15390 25562 112285 14959 25562 112286 14963 25563 112287 15390 25563 112288 14961 25563 112289 14959 25564 112290 15390 25564 112291 15392 25564 112292 13641 25565 112293 18652 25565 112294 13639 25565 112295 13643 25566 112296 18652 25566 112297 13641 25566 112298 13645 25567 112299 18652 25567 112300 13643 25567 112301 13639 25568 112302 18652 25568 112303 18656 25568 112304 14965 25569 112305 15388 25569 112306 14963 25569 112307 14967 25570 112308 15388 25570 112309 14965 25570 112310 14963 25571 112311 15388 25571 112312 15390 25571 112313 13647 25572 112314 18648 25572 112315 13645 25572 112316 13649 25573 112317 18648 25573 112318 13647 25573 112319 13645 25574 112320 18648 25574 112321 18652 25574 112322 14969 25575 112323 15385 25575 112324 14967 25575 112325 14971 25576 112326 15385 25576 112327 14969 25576 112328 13651 25577 112329 18646 25577 112330 13649 25577 112331 13653 25578 112332 18646 25578 112333 13651 25578 112334 14967 25579 112335 15385 25579 112336 15388 25579 112337 13649 25580 112338 18646 25580 112339 18648 25580 112340 14973 25581 112341 15381 25581 112342 14971 25581 112343 14975 25582 112344 15381 25582 112345 14973 25582 112346 14971 25583 112347 15381 25583 112348 15385 25583 112349 13655 25584 112350 18697 25584 112351 13653 25584 112352 13657 25585 112353 18697 25585 112354 13655 25585 112355 13653 25586 112356 18697 25586 112357 18646 25586 112358 14977 25587 112359 15376 25587 112360 14975 25587 112361 14979 25588 112362 15376 25588 112363 14977 25588 112364 14975 25589 112365 15376 25589 112366 15381 25589 112367 13659 25590 112368 18695 25590 112369 13657 25590 112370 13661 25591 112371 18695 25591 112372 13659 25591 112373 13657 25592 112374 18695 25592 112375 18697 25592 112376 14979 25593 112377 15377 25593 112378 15376 25593 112379 14758 25594 112380 15377 25594 112381 14759 25594 112382 14759 25244 112383 15377 25244 112384 14979 25244 112385 13663 25595 112386 18693 25595 112387 13661 25595 112388 13665 25596 112389 18693 25596 112390 13663 25596 112391 13661 25597 112392 18693 25597 112393 18695 25597 112394 14758 25598 112395 15437 25598 112396 15377 25598 112397 14761 25599 112398 15437 25599 112399 14758 25599 112400 13667 25600 112401 18691 25600 112402 13665 25600 112403 13669 25601 112404 18691 25601 112405 13667 25601 112406 13671 25602 112407 18691 25602 112408 13669 25602 112409 13665 25603 112410 18691 25603 112411 18693 25603 112412 14761 25604 112413 15430 25604 112414 15437 25604 112415 14763 25605 112416 15430 25605 112417 14761 25605 112418 14765 25606 112419 15430 25606 112420 14763 25606 112421 14767 25607 112422 15430 25607 112423 14765 25607 112424 13673 25608 112425 18689 25608 112426 13671 25608 112427 13675 25609 112428 18689 25609 112429 13673 25609 112430 13671 25610 112431 18689 25610 112432 18691 25610 112433 13675 25611 112434 18687 25611 112435 18689 25611 112436 14767 25612 112437 15427 25612 112438 15430 25612 112439 13677 25613 112440 18687 25613 112441 13675 25613 112442 13679 25614 112443 18687 25614 112444 13677 25614 112445 14769 25615 112446 15427 25615 112447 14767 25615 112448 14771 25616 112449 15427 25616 112450 14769 25616 112451 14771 25617 112452 15425 25617 112453 15427 25617 112454 13679 25618 112455 18685 25618 112456 18687 25618 112457 13681 25619 112458 18685 25619 112459 13679 25619 112460 13683 25620 112461 18685 25620 112462 13681 25620 112463 14773 25621 112464 15425 25621 112465 14771 25621 112466 14775 25622 112467 15425 25622 112468 14773 25622 112469 13683 25623 112470 18683 25623 112471 18685 25623 112472 13685 25624 112473 18683 25624 112474 13683 25624 112475 14775 25625 112476 15478 25625 112477 15425 25625 112478 14777 25626 112479 15478 25626 112480 14775 25626 112481 14779 25627 112482 15478 25627 112483 14777 25627 112484 13685 25628 112485 18681 25628 112486 18683 25628 112487 13687 25629 112488 18681 25629 112489 13685 25629 112490 13689 25630 112491 18681 25630 112492 13687 25630 112493 13691 25631 112494 18681 25631 112495 13689 25631 112496 14779 25632 112497 15476 25632 112498 15478 25632 112499 14781 25633 112500 15476 25633 112501 14779 25633 112502 14783 25634 112503 15476 25634 112504 14781 25634 112505 13693 25635 112506 18679 25635 112507 13691 25635 112508 13691 25636 112509 18679 25636 112510 18681 25636 112511 13695 25637 112512 18679 25637 112513 13693 25637 112514 14783 25638 112515 15474 25638 112516 15476 25638 112517 14785 25639 112518 15474 25639 112519 14783 25639 112520 14787 25640 112521 15474 25640 112522 14785 25640 112523 13697 25641 112524 18677 25641 112525 13695 25641 112526 13699 25642 112527 18677 25642 112528 13697 25642 112529 13695 25643 112530 18677 25643 112531 18679 25643 112532 14787 25644 112533 15472 25644 112534 15474 25644 112535 13701 25645 112536 18675 25645 112537 13699 25645 112538 13703 25646 112539 18675 25646 112540 13701 25646 112541 14789 25647 112542 15472 25647 112543 14787 25647 112544 14791 25648 112545 15472 25648 112546 14789 25648 112547 14793 25649 112548 15472 25649 112549 14791 25649 112550 13699 25650 112551 18675 25650 112552 18677 25650 112553 13703 25651 112554 18673 25651 112555 18675 25651 112556 13705 25652 112557 18673 25652 112558 13703 25652 112559 14793 25653 112560 15470 25653 112561 15472 25653 112562 13707 25654 112563 18673 25654 112564 13705 25654 112565 14795 25655 112566 15470 25655 112567 14793 25655 112568 14797 25656 112569 15470 25656 112570 14795 25656 112571 14797 25657 112572 15468 25657 112573 15470 25657 112574 13709 25658 112575 18671 25658 112576 13707 25658 112577 14799 25659 112578 15468 25659 112579 14797 25659 112580 13711 25660 112581 18671 25660 112582 13709 25660 112583 14801 25661 112584 15468 25661 112585 14799 25661 112586 13707 25662 112587 18671 25662 112588 18673 25662 112589 13713 25663 112590 18669 25663 112591 13711 25663 112592 13715 25664 112593 18669 25664 112594 13713 25664 112595 14801 25665 112596 15466 25665 112597 15468 25665 112598 14803 25666 112599 15466 25666 112600 14801 25666 112601 14805 25667 112602 15466 25667 112603 14803 25667 112604 13711 25668 112605 18669 25668 112606 18671 25668 112607 14805 25669 112608 15464 25669 112609 15466 25669 112610 13717 25670 112611 18667 25670 112612 13715 25670 112613 13719 25671 112614 18667 25671 112615 13717 25671 112616 14807 25672 112617 15464 25672 112618 14805 25672 112619 13721 25673 112620 18667 25673 112621 13719 25673 112622 13715 25674 112623 18667 25674 112624 18669 25674 112625 13721 25675 112626 18665 25675 112627 18667 25675 112628 14807 25676 112629 15462 25676 112630 15464 25676 112631 14809 25677 112632 15462 25677 112633 14807 25677 112634 13723 25678 112635 18665 25678 112636 13721 25678 112637 14811 25679 112638 15462 25679 112639 14809 25679 112640 13725 25680 112641 18665 25680 112642 13723 25680 112643 14813 25681 112644 15462 25681 112645 14811 25681 112646 13727 25682 112647 18663 25682 112648 13725 25682 112649 13729 25683 112650 18663 25683 112651 13727 25683 112652 14815 25684 112653 15460 25684 112654 14813 25684 112655 14817 25685 112656 15460 25685 112657 14815 25685 112658 13725 25686 112659 18663 25686 112660 18665 25686 112661 14813 25687 112662 15460 25687 112663 15462 25687 112664 13731 25688 112665 18661 25688 112666 13729 25688 112667 13733 25689 112668 18661 25689 112669 13731 25689 112670 14817 25690 112671 15458 25690 112672 15460 25690 112673 13729 25691 112674 18661 25691 112675 18663 25691 112676 14819 25692 112677 15458 25692 112678 14817 25692 112679 14821 25693 112680 15458 25693 112681 14819 25693 112682 13735 25694 112683 18658 25694 112684 13733 25694 112685 14821 25695 112686 15456 25695 112687 15458 25695 112688 13737 25696 112689 18658 25696 112690 13735 25696 112691 14823 25697 112692 15456 25697 112693 14821 25697 112694 14825 25698 112695 15456 25698 112696 14823 25698 112697 13733 25699 112698 18658 25699 112699 18661 25699 112700 13737 25700 112701 18654 25700 112702 18658 25700 112703 13739 25701 112704 18654 25701 112705 13737 25701 112706 13741 25702 112707 18654 25702 112708 13739 25702 112709 13741 25703 112710 18650 25703 112711 18654 25703 112712 14825 25704 112713 15454 25704 112714 15456 25704 112715 14827 25705 112716 15454 25705 112717 14825 25705 112718 13743 25706 112719 18650 25706 112720 13741 25706 112721 14829 25707 112722 15454 25707 112723 14827 25707 112724 13745 25708 112725 18650 25708 112726 13743 25708 112727 13745 25709 112728 15977 25709 112729 18650 25709 112730 13747 24926 112731 15977 24926 112732 13745 24926 112733 14829 25710 112734 15452 25710 112735 15454 25710 112736 14831 25711 112737 15452 25711 112738 14829 25711 112739 14833 25712 112740 15452 25712 112741 14831 25712 112742 14835 25713 112743 15450 25713 112744 14833 25713 112745 14837 25714 112746 15450 25714 112747 14835 25714 112748 14839 25715 112749 15450 25715 112750 14837 25715 112751 14833 25716 112752 15450 25716 112753 15452 25716 112754 14841 25717 112755 15448 25717 112756 14839 25717 112757 14843 25718 112758 15448 25718 112759 14841 25718 112760 14839 25719 112761 15448 25719 112762 15450 25719 112763 14845 25720 112764 15446 25720 112765 14843 25720 112766 14847 25721 112767 15446 25721 112768 14845 25721 112769 14843 25722 112770 15446 25722 112771 15448 25722 112772 14849 25723 112773 15444 25723 112774 14847 25723 112775 14851 25724 112776 15444 25724 112777 14849 25724 112778 14847 25725 112779 15444 25725 112780 15446 25725 112781 14853 25726 112782 15442 25726 112783 14851 25726 112784 14855 25727 112785 15442 25727 112786 14853 25727 112787 14851 25728 112788 15442 25728 112789 15444 25728 112790 14857 25729 112791 15440 25729 112792 14855 25729 112793 14859 25730 112794 15440 25730 112795 14857 25730 112796 14855 25731 112797 15440 25731 112798 15442 25731 112799 14861 25732 112800 15435 25732 112801 14859 25732 112802 14863 25733 112803 15435 25733 112804 14861 25733 112805 14859 25734 112806 15435 25734 112807 15440 25734 112808 14863 25735 112809 15432 25735 112810 15435 25735 112811 14865 25736 112812 15432 25736 112813 14863 25736 112814 14867 25737 112815 15432 25737 112816 14865 25737 112817 14646 25400 112818 15433 25400 112819 14647 25400 112820 14647 25244 112821 15433 25244 112822 14867 25244 112823 14867 25738 112824 15433 25738 112825 15432 25738 112826 14649 25739 112827 15491 25739 112828 14646 25739 112829 14646 25740 112830 15491 25740 112831 15433 25740 112832 14651 25741 112833 15487 25741 112834 14649 25741 112835 14653 25606 112836 15487 25606 112837 14651 25606 112838 14655 25742 112839 15487 25742 112840 14653 25742 112841 14649 25743 112842 15487 25743 112843 15491 25743 112844 14657 25615 112845 15481 25615 112846 14655 25615 112847 14659 25744 112848 15481 25744 112849 14657 25744 112850 14655 25745 112851 15481 25745 112852 15487 25745 112853 14661 25746 112854 15479 25746 112855 14659 25746 112856 14663 25747 112857 15479 25747 112858 14661 25747 112859 14659 25748 112860 15479 25748 112861 15481 25748 112862 14665 25749 112863 15532 25749 112864 14663 25749 112865 14667 25750 112866 15532 25750 112867 14665 25750 112868 14663 25751 112869 15532 25751 112870 15479 25751 112871 14667 25752 112872 15530 25752 112873 15532 25752 112874 14669 25753 112875 15530 25753 112876 14667 25753 112877 14671 25754 112878 15530 25754 112879 14669 25754 112880 14671 25755 112881 15528 25755 112882 15530 25755 112883 14673 25756 112884 15528 25756 112885 14671 25756 112886 14675 25757 112887 15528 25757 112888 14673 25757 112889 14675 25758 112890 15526 25758 112891 15528 25758 112892 14677 25759 112893 15526 25759 112894 14675 25759 112895 14679 25760 112896 15526 25760 112897 14677 25760 112898 14681 25761 112899 15526 25761 112900 14679 25761 112901 14683 25762 112902 15524 25762 112903 14681 25762 112904 14685 25763 112905 15524 25763 112906 14683 25763 112907 14681 25764 112908 15524 25764 112909 15526 25764 112910 14687 25765 112911 15522 25765 112912 14685 25765 112913 14689 25766 112914 15522 25766 112915 14687 25766 112916 14685 25767 112917 15522 25767 112918 15524 25767 112919 14691 25768 112920 15520 25768 112921 14689 25768 112922 14693 25769 112923 15520 25769 112924 14691 25769 112925 14689 25770 112926 15520 25770 112927 15522 25770 112928 14695 25771 112929 15518 25771 112930 14693 25771 112931 14693 25772 112932 15518 25772 112933 15520 25772 112934 14697 25773 112935 15516 25773 112936 14695 25773 112937 14699 25774 112938 15516 25774 112939 14697 25774 112940 14701 25775 112941 15516 25775 112942 14699 25775 112943 14695 25776 112944 15516 25776 112945 15518 25776 112946 14703 25777 112947 15514 25777 112948 14701 25777 112949 14705 25778 112950 15514 25778 112951 14703 25778 112952 14701 25779 112953 15514 25779 112954 15516 25779 112955 14707 25780 112956 15512 25780 112957 14705 25780 112958 14709 25781 112959 15512 25781 112960 14707 25781 112961 14705 25782 112962 15512 25782 112963 15514 25782 112964 14711 25783 112965 15510 25783 112966 14709 25783 112967 14713 25784 112968 15510 25784 112969 14711 25784 112970 14709 25785 112971 15510 25785 112972 15512 25785 112973 14715 25786 112974 15508 25786 112975 14713 25786 112976 14717 25787 112977 15508 25787 112978 14715 25787 112979 14713 25788 112980 15508 25788 112981 15510 25788 112982 14719 25789 112983 15506 25789 112984 14717 25789 112985 14721 25790 112986 15506 25790 112987 14719 25790 112988 14717 25791 112989 15506 25791 112990 15508 25791 112991 14723 25792 112992 15504 25792 112993 14721 25792 112994 14725 25793 112995 15504 25793 112996 14723 25793 112997 14721 25794 112998 15504 25794 112999 15506 25794 113000 14727 25795 113001 15502 25795 113002 14725 25795 113003 14729 25796 113004 15502 25796 113005 14727 25796 113006 14731 25797 113007 15502 25797 113008 14729 25797 113009 14725 25798 113010 15502 25798 113011 15504 25798 113012 14731 25799 113013 15500 25799 113014 15502 25799 113015 14733 25800 113016 15500 25800 113017 14731 25800 113018 14735 25801 113019 15500 25801 113020 14733 25801 113021 14737 25802 113022 15498 25802 113023 14735 25802 113024 14739 25803 113025 15498 25803 113026 14737 25803 113027 14735 25804 113028 15498 25804 113029 15500 25804 113030 14739 25805 113031 15496 25805 113032 15498 25805 113033 14741 25806 113034 15496 25806 113035 14739 25806 113036 14743 25807 113037 15496 25807 113038 14741 25807 113039 14743 25808 113040 15493 25808 113041 15496 25808 113042 14745 25809 113043 15493 25809 113044 14743 25809 113045 14747 25810 113046 15493 25810 113047 14745 25810 113048 14747 25811 113049 15489 25811 113050 15493 25811 113051 14749 25812 113052 15489 25812 113053 14747 25812 113054 14751 25813 113055 15489 25813 113056 14749 25813 113057 14751 25814 113058 15484 25814 113059 15489 25814 113060 14753 25815 113061 15484 25815 113062 14751 25815 113063 14755 25816 113064 15484 25816 113065 14753 25816 113066 14755 25817 113067 15485 25817 113068 15484 25817 113069 14534 25400 113070 15485 25400 113071 14535 25400 113072 14535 25244 113073 15485 25244 113074 14755 25244 113075 14534 25818 113076 15545 25818 113077 15485 25818 113078 14537 25819 113079 15545 25819 113080 14534 25819 113081 14537 25820 113082 15541 25820 113083 15545 25820 113084 14539 25821 113085 15541 25821 113086 14537 25821 113087 14541 24937 113088 15541 24937 113089 14539 24937 113090 14543 25822 113091 15541 25822 113092 14541 25822 113093 14543 25823 113094 15535 25823 113095 15541 25823 113096 14545 25615 113097 15535 25615 113098 14543 25615 113099 14547 25824 113100 15535 25824 113101 14545 25824 113102 14549 25825 113103 15533 25825 113104 14547 25825 113105 14547 25826 113106 15533 25826 113107 15535 25826 113108 14551 25827 113109 15533 25827 113110 14549 25827 113111 14553 25828 113112 15586 25828 113113 14551 25828 113114 14555 25829 113115 15586 25829 113116 14553 25829 113117 14551 25830 113118 15586 25830 113119 15533 25830 113120 14557 25831 113121 15584 25831 113122 14555 25831 113123 14559 25832 113124 15584 25832 113125 14557 25832 113126 14555 25833 113127 15584 25833 113128 15586 25833 113129 14561 25834 113130 15582 25834 113131 14559 25834 113132 14563 25835 113133 15582 25835 113134 14561 25835 113135 14559 25836 113136 15582 25836 113137 15584 25836 113138 14565 25837 113139 15580 25837 113140 14563 25837 113141 14567 25838 113142 15580 25838 113143 14565 25838 113144 14569 25839 113145 15580 25839 113146 14567 25839 113147 14563 25840 113148 15580 25840 113149 15582 25840 113150 14571 25841 113151 15578 25841 113152 14569 25841 113153 14573 25842 113154 15578 25842 113155 14571 25842 113156 14569 25843 113157 15578 25843 113158 15580 25843 113159 14575 25844 113160 15576 25844 113161 14573 25844 113162 14577 25845 113163 15576 25845 113164 14575 25845 113165 14573 25846 113166 15576 25846 113167 15578 25846 113168 14577 25847 113169 15574 25847 113170 15576 25847 113171 14579 25848 113172 15574 25848 113173 14577 25848 113174 14581 25849 113175 15574 25849 113176 14579 25849 113177 14581 25850 113178 15572 25850 113179 15574 25850 113180 14583 25851 113181 15572 25851 113182 14581 25851 113183 14583 25852 113184 15570 25852 113185 15572 25852 113186 14585 25853 113187 15570 25853 113188 14583 25853 113189 14587 25854 113190 15570 25854 113191 14585 25854 113192 14589 25855 113193 15570 25855 113194 14587 25855 113195 14589 25856 113196 15568 25856 113197 15570 25856 113198 14591 25857 113199 15568 25857 113200 14589 25857 113201 14593 25858 113202 15568 25858 113203 14591 25858 113204 14593 25859 113205 15566 25859 113206 15568 25859 113207 14595 25860 113208 15566 25860 113209 14593 25860 113210 14597 25861 113211 15566 25861 113212 14595 25861 113213 14597 25862 113214 15564 25862 113215 15566 25862 113216 14599 25863 113217 15564 25863 113218 14597 25863 113219 14601 25864 113220 15564 25864 113221 14599 25864 113222 14601 25865 113223 15562 25865 113224 15564 25865 113225 14603 25866 113226 15562 25866 113227 14601 25866 113228 14605 25867 113229 15562 25867 113230 14603 25867 113231 14605 25868 113232 15560 25868 113233 15562 25868 113234 14607 25869 113235 15560 25869 113236 14605 25869 113237 14609 25870 113238 15560 25870 113239 14607 25870 113240 14609 25871 113241 15558 25871 113242 15560 25871 113243 14611 25872 113244 15558 25872 113245 14609 25872 113246 14613 25873 113247 15558 25873 113248 14611 25873 113249 14613 25874 113250 15556 25874 113251 15558 25874 113252 14615 25875 113253 15556 25875 113254 14613 25875 113255 14617 25876 113256 15556 25876 113257 14615 25876 113258 14619 25877 113259 15556 25877 113260 14617 25877 113261 14619 25878 113262 15554 25878 113263 15556 25878 113264 14621 25879 113265 15554 25879 113266 14619 25879 113267 14623 25880 113268 15554 25880 113269 14621 25880 113270 14623 25881 113271 15552 25881 113272 15554 25881 113273 14625 25882 113274 15552 25882 113275 14623 25882 113276 14627 25883 113277 15552 25883 113278 14625 25883 113279 14627 25884 113280 15550 25884 113281 15552 25884 113282 14629 25885 113283 15550 25885 113284 14627 25885 113285 14631 25886 113286 15550 25886 113287 14629 25886 113288 14633 25887 113289 15547 25887 113290 14631 25887 113291 14635 25888 113292 15547 25888 113293 14633 25888 113294 14631 25889 113295 15547 25889 113296 15550 25889 113297 14637 25890 113298 15543 25890 113299 14635 25890 113300 14639 25891 113301 15543 25891 113302 14637 25891 113303 14635 25892 113304 15543 25892 113305 15547 25892 113306 14641 25893 113307 15538 25893 113308 14639 25893 113309 14643 25894 113310 15538 25894 113311 14641 25894 113312 14639 25895 113313 15538 25895 113314 15543 25895 113315 14423 25244 113316 15539 25244 113317 14643 25244 113318 14643 25896 113319 15539 25896 113320 15538 25896 113321 14422 25400 113322 15539 25400 113323 14423 25400 113324 14422 25897 113325 15599 25897 113326 15539 25897 113327 14425 25898 113328 15599 25898 113329 14422 25898 113330 14431 25899 113331 15595 25899 113332 14429 25899 113333 14425 25900 113334 15595 25900 113335 15599 25900 113336 14427 25901 113337 15595 25901 113338 14425 25901 113339 14429 25902 113340 15595 25902 113341 14427 25902 113342 14433 25101 113343 15589 25101 113344 14431 25101 113345 14435 25903 113346 15589 25903 113347 14433 25903 113348 14431 25904 113349 15589 25904 113350 15595 25904 113351 14437 25905 113352 15587 25905 113353 14435 25905 113354 14439 25906 113355 15587 25906 113356 14437 25906 113357 14435 25907 113358 15587 25907 113359 15589 25907 113360 14441 25908 113361 15640 25908 113362 14439 25908 113363 14443 25909 113364 15640 25909 113365 14441 25909 113366 14439 25910 113367 15640 25910 113368 15587 25910 113369 14445 25911 113370 15638 25911 113371 14443 25911 113372 14447 25912 113373 15638 25912 113374 14445 25912 113375 14443 25913 113376 15638 25913 113377 15640 25913 113378 14449 25914 113379 15636 25914 113380 14447 25914 113381 14451 25915 113382 15636 25915 113383 14449 25915 113384 14447 25916 113385 15636 25916 113386 15638 25916 113387 14453 25917 113388 15634 25917 113389 14451 25917 113390 14455 25918 113391 15634 25918 113392 14453 25918 113393 14457 25919 113394 15634 25919 113395 14455 25919 113396 14451 25920 113397 15634 25920 113398 15636 25920 113399 14459 25921 113400 15632 25921 113401 14457 25921 113402 14461 25922 113403 15632 25922 113404 14459 25922 113405 14457 25923 113406 15632 25923 113407 15634 25923 113408 14463 25317 113409 15630 25317 113410 14461 25317 113411 14465 25924 113412 15630 25924 113413 14463 25924 113414 14461 25925 113415 15630 25925 113416 15632 25925 113417 14465 25926 113418 15628 25926 113419 15630 25926 113420 14467 25927 113421 15628 25927 113422 14465 25927 113423 14469 25928 113424 15628 25928 113425 14467 25928 113426 14471 25929 113427 15626 25929 113428 14469 25929 113429 14469 25930 113430 15626 25930 113431 15628 25930 113432 14473 25931 113433 15624 25931 113434 14471 25931 113435 14475 25932 113436 15624 25932 113437 14473 25932 113438 14477 25933 113439 15624 25933 113440 14475 25933 113441 14471 25934 113442 15624 25934 113443 15626 25934 113444 14479 25935 113445 15622 25935 113446 14477 25935 113447 14481 25936 113448 15622 25936 113449 14479 25936 113450 14477 25937 113451 15622 25937 113452 15624 25937 113453 14483 25938 113454 15620 25938 113455 14481 25938 113456 14485 25939 113457 15620 25939 113458 14483 25939 113459 14481 25940 113460 15620 25940 113461 15622 25940 113462 14487 25941 113463 15618 25941 113464 14485 25941 113465 14489 25942 113466 15618 25942 113467 14487 25942 113468 14485 25943 113469 15618 25943 113470 15620 25943 113471 14491 25944 113472 15616 25944 113473 14489 25944 113474 14493 25945 113475 15616 25945 113476 14491 25945 113477 14489 25946 113478 15616 25946 113479 15618 25946 113480 14493 25947 113481 15614 25947 113482 15616 25947 113483 14495 25948 113484 15614 25948 113485 14493 25948 113486 14497 25949 113487 15614 25949 113488 14495 25949 113489 14497 25950 113490 15612 25950 113491 15614 25950 113492 14499 25951 113493 15612 25951 113494 14497 25951 113495 14501 25952 113496 15612 25952 113497 14499 25952 113498 14501 25953 113499 15610 25953 113500 15612 25953 113501 14503 25954 113502 15610 25954 113503 14501 25954 113504 14505 25955 113505 15610 25955 113506 14503 25955 113507 14507 25956 113508 15610 25956 113509 14505 25956 113510 14507 25957 113511 15608 25957 113512 15610 25957 113513 14509 25958 113514 15608 25958 113515 14507 25958 113516 14511 25959 113517 15608 25959 113518 14509 25959 113519 14511 25960 113520 15606 25960 113521 15608 25960 113522 14513 25961 113523 15606 25961 113524 14511 25961 113525 14515 25962 113526 15606 25962 113527 14513 25962 113528 14515 25963 113529 15604 25963 113530 15606 25963 113531 14517 25964 113532 15604 25964 113533 14515 25964 113534 14519 25965 113535 15604 25965 113536 14517 25965 113537 14521 25966 113538 15601 25966 113539 14519 25966 113540 14523 25967 113541 15601 25967 113542 14521 25967 113543 14519 25968 113544 15601 25968 113545 15604 25968 113546 14525 25969 113547 15597 25969 113548 14523 25969 113549 14527 25970 113550 15597 25970 113551 14525 25970 113552 14523 25971 113553 15597 25971 113554 15601 25971 113555 14527 25972 113556 15592 25972 113557 15597 25972 113558 14529 25973 113559 15592 25973 113560 14527 25973 113561 14531 25974 113562 15592 25974 113563 14529 25974 113564 14310 25975 113565 15593 25975 113566 14311 25975 113567 14311 25976 113568 15593 25976 113569 14531 25976 113570 14531 25977 113571 15593 25977 113572 15592 25977 113573 14313 25978 113574 15653 25978 113575 14310 25978 113576 14310 25979 113577 15653 25979 113578 15593 25979 113579 14315 25980 113580 15649 25980 113581 14313 25980 113582 14317 25981 113583 15649 25981 113584 14315 25981 113585 14319 25982 113586 15649 25982 113587 14317 25982 113588 14313 25983 113589 15649 25983 113590 15653 25983 113591 14321 25984 113592 15643 25984 113593 14319 25984 113594 14323 25985 113595 15643 25985 113596 14321 25985 113597 14319 25986 113598 15643 25986 113599 15649 25986 113600 14325 25987 113601 15641 25987 113602 14323 25987 113603 14327 25988 113604 15641 25988 113605 14325 25988 113606 14323 25989 113607 15641 25989 113608 15643 25989 113609 14329 25990 113610 15694 25990 113611 14327 25990 113612 14331 25991 113613 15694 25991 113614 14329 25991 113615 14327 25992 113616 15694 25992 113617 15641 25992 113618 14331 25993 113619 15692 25993 113620 15694 25993 113621 14333 25994 113622 15692 25994 113623 14331 25994 113624 14335 25995 113625 15692 25995 113626 14333 25995 113627 14335 25996 113628 15690 25996 113629 15692 25996 113630 14337 25997 113631 15690 25997 113632 14335 25997 113633 14339 25998 113634 15690 25998 113635 14337 25998 113636 14339 25999 113637 15688 25999 113638 15690 25999 113639 14341 26000 113640 15688 26000 113641 14339 26000 113642 14343 26001 113643 15688 26001 113644 14341 26001 113645 14345 26002 113646 15688 26002 113647 14343 26002 113648 14345 26003 113649 15686 26003 113650 15688 26003 113651 14347 26004 113652 15686 26004 113653 14345 26004 113654 14349 26005 113655 15686 26005 113656 14347 26005 113657 14349 26006 113658 15684 26006 113659 15686 26006 113660 14351 26007 113661 15684 26007 113662 14349 26007 113663 14353 26008 113664 15684 26008 113665 14351 26008 113666 14353 26009 113667 15682 26009 113668 15684 26009 113669 14355 26010 113670 15682 26010 113671 14353 26010 113672 14357 26011 113673 15682 26011 113674 14355 26011 113675 14357 26012 113676 15680 26012 113677 15682 26012 113678 14359 26013 113679 15680 26013 113680 14357 26013 113681 14359 26014 113682 15678 26014 113683 15680 26014 113684 14361 26015 113685 15678 26015 113686 14359 26015 113687 14363 26016 113688 15678 26016 113689 14361 26016 113690 14365 26017 113691 15678 26017 113692 14363 26017 113693 14365 26018 113694 15676 26018 113695 15678 26018 113696 14367 26019 113697 15676 26019 113698 14365 26019 113699 14369 26020 113700 15676 26020 113701 14367 26020 113702 14369 26021 113703 15674 26021 113704 15676 26021 113705 14371 26022 113706 15674 26022 113707 14369 26022 113708 14373 26023 113709 15674 26023 113710 14371 26023 113711 14373 26024 113712 15672 26024 113713 15674 26024 113714 14375 26025 113715 15672 26025 113716 14373 26025 113717 14377 26026 113718 15672 26026 113719 14375 26026 113720 14377 26027 113721 15670 26027 113722 15672 26027 113723 14379 26028 113724 15670 26028 113725 14377 26028 113726 14381 26029 113727 15670 26029 113728 14379 26029 113729 14381 26030 113730 15668 26030 113731 15670 26030 113732 14383 26031 113733 15668 26031 113734 14381 26031 113735 14385 26032 113736 15668 26032 113737 14383 26032 113738 14387 26033 113739 15666 26033 113740 14385 26033 113741 14385 26034 113742 15666 26034 113743 15668 26034 113744 14389 26035 113745 15666 26035 113746 14387 26035 113747 14391 26036 113748 15664 26036 113749 14389 26036 113750 14393 26037 113751 15664 26037 113752 14391 26037 113753 14389 26038 113754 15664 26038 113755 15666 26038 113756 14395 26039 113757 15662 26039 113758 14393 26039 113759 14397 26040 113760 15662 26040 113761 14395 26040 113762 14399 26041 113763 15662 26041 113764 14397 26041 113765 14393 26042 113766 15662 26042 113767 15664 26042 113768 14399 26043 113769 15660 26043 113770 15662 26043 113771 14401 26044 113772 15660 26044 113773 14399 26044 113774 14403 26045 113775 15660 26045 113776 14401 26045 113777 14403 26046 113778 15658 26046 113779 15660 26046 113780 14405 26047 113781 15658 26047 113782 14403 26047 113783 14407 26048 113784 15658 26048 113785 14405 26048 113786 14407 26049 113787 15655 26049 113788 15658 26049 113789 14409 26050 113790 15655 26050 113791 14407 26050 113792 14411 26051 113793 15655 26051 113794 14409 26051 113795 14411 26052 113796 15651 26052 113797 15655 26052 113798 14413 26053 113799 15651 26053 113800 14411 26053 113801 14415 26054 113802 15651 26054 113803 14413 26054 113804 14415 26055 113805 15646 26055 113806 15651 26055 113807 14417 26056 113808 15646 26056 113809 14415 26056 113810 14419 26057 113811 15646 26057 113812 14417 26057 113813 14419 26058 113814 15647 26058 113815 15646 26058 113816 14198 25400 113817 15647 25400 113818 14199 25400 113819 14199 25244 113820 15647 25244 113821 14419 25244 113822 14198 26059 113823 15707 26059 113824 15647 26059 113825 14201 26060 113826 15707 26060 113827 14198 26060 113828 14201 26061 113829 15703 26061 113830 15707 26061 113831 14203 26062 113832 15703 26062 113833 14201 26062 113834 14205 26063 113835 15703 26063 113836 14203 26063 113837 14207 26064 113838 15703 26064 113839 14205 26064 113840 14207 26065 113841 15697 26065 113842 15703 26065 113843 14209 25101 113844 15697 25101 113845 14207 25101 113846 14211 26066 113847 15697 26066 113848 14209 26066 113849 14211 26067 113850 15695 26067 113851 15697 26067 113852 14213 26068 113853 15695 26068 113854 14211 26068 113855 14215 26069 113856 15695 26069 113857 14213 26069 113858 14215 26070 113859 15748 26070 113860 15695 26070 113861 14217 26071 113862 15748 26071 113863 14215 26071 113864 14219 26072 113865 15748 26072 113866 14217 26072 113867 14219 26073 113868 15746 26073 113869 15748 26073 113870 14221 26074 113871 15746 26074 113872 14219 26074 113873 14223 26075 113874 15746 26075 113875 14221 26075 113876 14223 26076 113877 15744 26076 113878 15746 26076 113879 14225 25914 113880 15744 25914 113881 14223 25914 113882 14227 26077 113883 15744 26077 113884 14225 26077 113885 14229 26078 113886 15742 26078 113887 14227 26078 113888 14231 26079 113889 15742 26079 113890 14229 26079 113891 14233 26080 113892 15742 26080 113893 14231 26080 113894 14227 26081 113895 15742 26081 113896 15744 26081 113897 14235 26082 113898 15740 26082 113899 14233 26082 113900 14237 26083 113901 15740 26083 113902 14235 26083 113903 14233 26084 113904 15740 26084 113905 15742 26084 113906 14239 25317 113907 15738 25317 113908 14237 25317 113909 14241 26085 113910 15738 26085 113911 14239 26085 113912 14237 26086 113913 15738 26086 113914 15740 26086 113915 14243 26087 113916 15736 26087 113917 14241 26087 113918 14245 26088 113919 15736 26088 113920 14243 26088 113921 14241 26089 113922 15736 26089 113923 15738 26089 113924 14247 26090 113925 15734 26090 113926 14245 26090 113927 14245 26091 113928 15734 26091 113929 15736 26091 113930 14247 26092 113931 15732 26092 113932 15734 26092 113933 14249 26093 113934 15732 26093 113935 14247 26093 113936 14251 26094 113937 15732 26094 113938 14249 26094 113939 14253 26095 113940 15732 26095 113941 14251 26095 113942 14253 26096 113943 15730 26096 113944 15732 26096 113945 14255 26097 113946 15730 26097 113947 14253 26097 113948 14257 26098 113949 15730 26098 113950 14255 26098 113951 14259 26099 113952 15728 26099 113953 14257 26099 113954 14261 26100 113955 15728 26100 113956 14259 26100 113957 14257 26101 113958 15728 26101 113959 15730 26101 113960 14263 26102 113961 15726 26102 113962 14261 26102 113963 14265 25942 113964 15726 25942 113965 14263 25942 113966 14261 26103 113967 15726 26103 113968 15728 26103 113969 14267 26104 113970 15724 26104 113971 14265 26104 113972 14269 26105 113973 15724 26105 113974 14267 26105 113975 14265 26106 113976 15724 26106 113977 15726 26106 113978 14271 26107 113979 15722 26107 113980 14269 26107 113981 14273 26108 113982 15722 26108 113983 14271 26108 113984 14269 26109 113985 15722 26109 113986 15724 26109 113987 14275 26110 113988 15720 26110 113989 14273 26110 113990 14277 26111 113991 15720 26111 113992 14275 26111 113993 14273 26112 113994 15720 26112 113995 15722 26112 113996 14279 26113 113997 15718 26113 113998 14277 26113 113999 14281 26114 114000 15718 26114 114001 14279 26114 114002 14283 26115 114003 15718 26115 114004 14281 26115 114005 14277 26116 114006 15718 26116 114007 15720 26116 114008 14283 26117 114009 15716 26117 114010 15718 26117 114011 14285 26118 114012 15716 26118 114013 14283 26118 114014 14287 26119 114015 15716 26119 114016 14285 26119 114017 14289 26120 114018 15714 26120 114019 14287 26120 114020 14291 26121 114021 15714 26121 114022 14289 26121 114023 14287 26122 114024 15714 26122 114025 15716 26122 114026 14293 26123 114027 15712 26123 114028 14291 26123 114029 14295 26124 114030 15712 26124 114031 14293 26124 114032 13634 26125 114033 22529 26125 114034 13633 26125 114035 13634 26126 114036 22530 26126 114037 22529 26126 114038 22530 26127 114039 22706 26127 114040 22534 26127 114041 13634 26128 114042 22706 26128 114043 22530 26128 114044 22706 23547 114045 22707 23547 114046 22534 23547 114047 22707 26129 114048 22708 26129 114049 22534 26129 114050 22708 23549 114051 22709 23549 114052 22710 23549 114053 22707 26130 114054 22709 26130 114055 22708 26130 114056 22709 26131 114057 22711 26131 114058 22710 26131 114059 22711 23552 114060 22712 23552 114061 22710 23552 114062 22712 23553 114063 22713 23553 114064 22714 23553 114065 22711 26132 114066 22713 26132 114067 22712 26132 114068 22713 26133 114069 22715 26133 114070 22714 26133 114071 22715 26134 114072 22716 26134 114073 22714 26134 114074 22716 26135 114075 22717 26135 114076 22718 26135 114077 22715 23558 114078 22717 23558 114079 22716 23558 114080 22717 26136 114081 22719 26136 114082 22718 26136 114083 22719 26137 114084 22720 26137 114085 22718 26137 114086 22720 26138 114087 22721 26138 114088 22722 26138 114089 22719 14135 114090 22721 14135 114091 22720 14135 114092 22721 26139 114093 22723 26139 114094 22722 26139 114095 22723 26140 114096 22724 26140 114097 22722 26140 114098 22724 26141 114099 22725 26141 114100 22726 26141 114101 22723 14229 114102 22725 14229 114103 22724 14229 114104 22725 26142 114105 22727 26142 114106 22726 26142 114107 22727 26143 114108 22728 26143 114109 22726 26143 114110 22728 23568 114111 22729 23568 114112 22730 23568 114113 22727 14723 114114 22729 14723 114115 22728 14723 114116 22729 26144 114117 22731 26144 114118 22730 26144 114119 22731 26145 114120 22732 26145 114121 22730 26145 114122 22732 23571 114123 22733 23571 114124 22734 23571 114125 22731 13951 114126 22733 13951 114127 22732 13951 114128 22734 26146 114129 22735 26146 114130 22736 26146 114131 22733 26147 114132 22735 26147 114133 22734 26147 114134 22735 13705 114135 22737 13705 114136 22736 13705 114137 22737 26148 114138 22738 26148 114139 22736 26148 114140 22738 23575 114141 22739 23575 114142 22740 23575 114143 22737 26149 114144 22739 26149 114145 22738 26149 114146 22739 14775 114147 22741 14775 114148 22740 14775 114149 22741 26150 114150 22742 26150 114151 22740 26150 114152 22741 26151 114153 22743 26151 114154 22742 26151 114155 22742 26152 114156 22743 26152 114157 22744 26152 114158 22743 14249 114159 22745 14249 114160 22744 14249 114161 22745 26153 114162 22746 26153 114163 22744 26153 114164 22745 26154 114165 22747 26154 114166 22746 26154 114167 22746 26155 114168 22747 26155 114169 22748 26155 114170 22747 26156 114171 22749 26156 114172 22748 26156 114173 22749 26157 114174 22750 26157 114175 22748 26157 114176 22749 26158 114177 22751 26158 114178 22750 26158 114179 22750 26159 114180 22751 26159 114181 22752 26159 114182 22751 26160 114183 22753 26160 114184 22752 26160 114185 22751 26161 114186 22754 26161 114187 22753 26161 114188 22753 26162 114189 22754 26162 114190 22755 26162 114191 22754 14770 114192 22756 14770 114193 22755 14770 114194 22756 26163 114195 22757 26163 114196 22755 26163 114197 22757 26164 114198 22758 26164 114199 22759 26164 114200 22756 26165 114201 22758 26165 114202 22757 26165 114203 22759 26166 114204 22760 26166 114205 22761 26166 114206 22758 23593 114207 22760 23593 114208 22759 23593 114209 22761 23594 114210 22762 23594 114211 22763 23594 114212 22760 26167 114213 22762 26167 114214 22761 26167 114215 22763 26168 114216 22764 26168 114217 22765 26168 114218 22762 14484 114219 22764 14484 114220 22763 14484 114221 22765 23597 114222 22766 23597 114223 22767 23597 114224 22764 26169 114225 22766 26169 114226 22765 26169 114227 22767 26170 114228 22768 26170 114229 22769 26170 114230 22766 23600 114231 22768 23600 114232 22767 23600 114233 22769 26171 114234 22770 26171 114235 22771 26171 114236 22768 26172 114237 22770 26172 114238 22769 26172 114239 22771 23603 114240 22772 23603 114241 22773 23603 114242 22770 23604 114243 22772 23604 114244 22771 23604 114245 22773 23605 114246 22774 23605 114247 22775 23605 114248 22772 26173 114249 22774 26173 114250 22773 26173 114251 22775 26174 114252 22776 26174 114253 22777 26174 114254 22774 23608 114255 22776 23608 114256 22775 23608 114257 22777 26175 114258 22778 26175 114259 22779 26175 114260 22776 14148 114261 22778 14148 114262 22777 14148 114263 22779 26176 114264 22780 26176 114265 22781 26176 114266 22778 26177 114267 22780 26177 114268 22779 26177 114269 22781 23612 114270 22782 23612 114271 22783 23612 114272 22780 26178 114273 22782 26178 114274 22781 26178 114275 22782 26179 114276 22784 26179 114277 22783 26179 114278 22782 26180 114279 22785 26180 114280 22784 26180 114281 22784 23616 114282 22786 23616 114283 22787 23616 114284 22785 26181 114285 22786 26181 114286 22784 26181 114287 22786 26182 114288 22788 26182 114289 22787 26182 114290 22788 26183 114291 22789 26183 114292 22790 26183 114293 22786 26184 114294 22789 26184 114295 22788 26184 114296 22789 14067 114297 22791 14067 114298 22790 14067 114299 22791 13838 114300 22792 13838 114301 22790 13838 114302 22792 26185 114303 22793 26185 114304 22794 26185 114305 22791 14152 114306 22793 14152 114307 22792 14152 114308 22793 26186 114309 22795 26186 114310 22794 26186 114311 22795 26187 114312 22796 26187 114313 22794 26187 114314 22795 14519 114315 22797 14519 114316 22796 14519 114317 22797 26188 114318 22798 26188 114319 22796 26188 114320 22797 26189 114321 22799 26189 114322 22798 26189 114323 22799 26190 114324 22800 26190 114325 22798 26190 114326 22799 13769 114327 22801 13769 114328 22800 13769 114329 22800 26191 114330 22801 26191 114331 22802 26191 114332 22801 23628 114333 22803 23628 114334 22802 23628 114335 22803 26192 114336 22804 26192 114337 22802 26192 114338 22803 14221 114339 22805 14221 114340 22804 14221 114341 22804 23630 114342 22805 23630 114343 22806 23630 114344 22805 26193 114345 22807 26193 114346 22806 26193 114347 22807 26194 114348 22808 26194 114349 22806 26194 114350 22807 13777 114351 22809 13777 114352 22808 13777 114353 22808 26195 114354 22809 26195 114355 22810 26195 114356 22809 26196 114357 22811 26196 114358 22810 26196 114359 22811 26197 114360 22812 26197 114361 22810 26197 114362 22811 14796 114363 22813 14796 114364 22812 14796 114365 22812 26198 114366 22813 26198 114367 22814 26198 114368 22813 26199 114369 22815 26199 114370 22814 26199 114371 22815 26200 114372 13514 26200 114373 22814 26200 114374 22815 26201 114375 13512 26201 114376 13514 26201 114377 16788 4499 114378 12166 4499 114379 12167 4499 114380 16788 4499 114381 16791 4499 114382 12166 4499 114383 16649 24905 114384 12565 24905 114385 16651 24905 114386 16649 26202 114387 12567 26202 114388 12565 26202 114389 16649 26203 114390 12569 26203 114391 12567 26203 114392 16053 26204 114393 22512 26204 114394 16055 26204 114395 16053 26205 114396 22514 26205 114397 22512 26205 114398 16649 26206 114399 12571 26206 114400 12569 26206 114401 16051 26207 114402 22514 26207 114403 16053 26207 114404 16647 26208 114405 12571 26208 114406 16649 26208 114407 16647 26209 114408 12573 26209 114409 12571 26209 114410 16051 26210 114411 22516 26210 114412 22514 26210 114413 16049 26211 114414 22516 26211 114415 16051 26211 114416 16647 26212 114417 12575 26212 114418 12573 26212 114419 16645 26213 114420 12575 26213 114421 16647 26213 114422 16049 26214 114423 22518 26214 114424 22516 26214 114425 16047 26215 114426 22518 26215 114427 16049 26215 114428 16645 26216 114429 12577 26216 114430 12575 26216 114431 16645 26217 114432 12579 26217 114433 12577 26217 114434 16643 26218 114435 12579 26218 114436 16645 26218 114437 16047 26219 114438 22520 26219 114439 22518 26219 114440 16045 26220 114441 22520 26220 114442 16047 26220 114443 16643 26221 114444 12581 26221 114445 12579 26221 114446 16643 26222 114447 12583 26222 114448 12581 26222 114449 16043 26223 114450 22522 26223 114451 16045 26223 114452 16641 23664 114453 12583 23664 114454 16643 23664 114455 16045 26224 114456 22522 26224 114457 22520 26224 114458 16641 26225 114459 12585 26225 114460 12583 26225 114461 16041 26226 114462 22527 26226 114463 16043 26226 114464 16043 26227 114465 22527 26227 114466 22522 26227 114467 16641 26228 114468 12587 26228 114469 12585 26228 114470 16639 26229 114471 12587 26229 114472 16641 26229 114473 16639 26230 114474 12589 26230 114475 12587 26230 114476 16039 26231 114477 13624 26231 114478 16041 26231 114479 16041 26232 114480 13624 26232 114481 22527 26232 114482 16639 26233 114483 12591 26233 114484 12589 26233 114485 16037 26234 114486 13625 26234 114487 16039 26234 114488 16039 26235 114489 13625 26235 114490 13624 26235 114491 16637 26236 114492 12593 26236 114493 16639 26236 114494 16639 23678 114495 12593 23678 114496 12591 23678 114497 16037 26237 114498 13628 26237 114499 13625 26237 114500 16637 26238 114501 12595 26238 114502 12593 26238 114503 16035 26239 114504 13628 26239 114505 16037 26239 114506 16635 26240 114507 12597 26240 114508 16637 26240 114509 16637 26241 114510 12597 26241 114511 12595 26241 114512 16035 26242 114513 13630 26242 114514 13628 26242 114515 16033 26243 114516 13630 26243 114517 16035 26243 114518 16635 26244 114519 12599 26244 114520 12597 26244 114521 16033 26245 114522 13632 26245 114523 13630 26245 114524 16635 26246 114525 12601 26246 114526 12599 26246 114527 16031 26247 114528 13632 26247 114529 16033 26247 114530 16633 23690 114531 12601 23690 114532 16635 23690 114533 16031 26248 114534 13634 26248 114535 13632 26248 114536 16633 26249 114537 12603 26249 114538 12601 26249 114539 16092 26250 114540 13634 26250 114541 16031 26250 114542 16092 26251 114543 22706 26251 114544 13634 26251 114545 16630 26252 114546 12605 26252 114547 16633 26252 114548 16633 26253 114549 12605 26253 114550 12603 26253 114551 16088 26254 114552 22706 26254 114553 16092 26254 114554 16630 26255 114555 12607 26255 114556 12605 26255 114557 16088 26256 114558 22707 26256 114559 22706 26256 114560 16630 26257 114561 12609 26257 114562 12607 26257 114563 16088 26258 114564 22709 26258 114565 22707 26258 114566 16084 26259 114567 22709 26259 114568 16088 26259 114569 16626 26260 114570 12609 26260 114571 16630 26260 114572 16084 26261 114573 22711 26261 114574 22709 26261 114575 16626 26262 114576 12611 26262 114577 12609 26262 114578 16084 26263 114579 22713 26263 114580 22711 26263 114581 16626 26264 114582 12613 26264 114583 12611 26264 114584 16078 23708 114585 22713 23708 114586 16084 23708 114587 16078 26265 114588 22715 26265 114589 22713 26265 114590 16626 26266 114591 12615 26266 114592 12613 26266 114593 16078 26267 114594 22717 26267 114595 22715 26267 114596 16621 23712 114597 12615 23712 114598 16626 23712 114599 16621 26268 114600 12392 26268 114601 12615 26268 114602 16078 26269 114603 22719 26269 114604 22717 26269 114605 16686 23715 114606 12392 23715 114607 16621 23715 114608 16080 26270 114609 22719 26270 114610 16078 26270 114611 16080 26271 114612 22721 26271 114613 22719 26271 114614 16686 26272 114615 12395 26272 114616 12392 26272 114617 16080 26273 114618 22723 26273 114619 22721 26273 114620 16686 23720 114621 12397 23720 114622 12395 23720 114623 16129 26274 114624 22723 26274 114625 16080 26274 114626 16682 23722 114627 12397 23722 114628 16686 23722 114629 16129 26275 114630 22725 26275 114631 22723 26275 114632 16682 26276 114633 12399 26276 114634 12397 26276 114635 16129 23725 114636 22727 23725 114637 22725 23725 114638 16678 26277 114639 12399 26277 114640 16682 26277 114641 16678 26278 114642 12401 26278 114643 12399 26278 114644 16127 26279 114645 22727 26279 114646 16129 26279 114647 16127 26280 114648 22729 26280 114649 22727 26280 114650 16678 26281 114651 12403 26281 114652 12401 26281 114653 16127 26282 114654 22731 26282 114655 22729 26282 114656 16672 26283 114657 12403 26283 114658 16678 26283 114659 16125 23733 114660 22731 23733 114661 16127 23733 114662 16672 26284 114663 12405 26284 114664 12403 26284 114665 16125 26285 114666 22733 26285 114667 22731 26285 114668 16672 26286 114669 12407 26286 114670 12405 26286 114671 16125 26287 114672 22735 26287 114673 22733 26287 114674 16123 26288 114675 22735 26288 114676 16125 26288 114677 16672 26289 114678 12409 26289 114679 12407 26289 114680 16123 26290 114681 22737 26290 114682 22735 26290 114683 16674 26291 114684 12409 26291 114685 16672 26291 114686 16674 26292 114687 12411 26292 114688 12409 26292 114689 16123 26293 114690 22739 26293 114691 22737 26293 114692 16121 26294 114693 22741 26294 114694 16123 26294 114695 16123 26295 114696 22741 26295 114697 22739 26295 114698 16674 26296 114699 12413 26296 114700 12411 26296 114701 16723 23747 114702 12413 23747 114703 16674 23747 114704 16121 26297 114705 22743 26297 114706 22741 26297 114707 16723 26298 114708 12415 26298 114709 12413 26298 114710 16723 23750 114711 12417 23750 114712 12415 23750 114713 16119 26299 114714 22745 26299 114715 16121 26299 114716 16721 26300 114717 12417 26300 114718 16723 26300 114719 16121 26301 114720 22745 26301 114721 22743 26301 114722 16119 26302 114723 22747 26302 114724 22745 26302 114725 16721 26303 114726 12419 26303 114727 12417 26303 114728 16117 26304 114729 22749 26304 114730 16119 26304 114731 16119 26305 114732 22749 26305 114733 22747 26305 114734 16721 23758 114735 12421 23758 114736 12419 23758 114737 16719 26306 114738 12421 26306 114739 16721 26306 114740 16115 26307 114741 22751 26307 114742 16117 26307 114743 16117 26308 114744 22751 26308 114745 22749 26308 114746 16719 26309 114747 12423 26309 114748 12421 26309 114749 16719 26310 114750 12425 26310 114751 12423 26310 114752 16115 26311 114753 22754 26311 114754 22751 26311 114755 16717 26312 114756 12425 26312 114757 16719 26312 114758 16113 26313 114759 22756 26313 114760 16115 26313 114761 16115 26314 114762 22756 26314 114763 22754 26314 114764 16717 26315 114765 12427 26315 114766 12425 26315 114767 16113 26316 114768 22758 26316 114769 22756 26316 114770 16717 26317 114771 12429 26317 114772 12427 26317 114773 16111 23771 114774 22760 23771 114775 16113 23771 114776 16113 26318 114777 22760 26318 114778 22758 26318 114779 16715 26319 114780 12431 26319 114781 16717 26319 114782 16717 26320 114783 12431 26320 114784 12429 26320 114785 16111 26321 114786 22762 26321 114787 22760 26321 114788 16111 26322 114789 22764 26322 114790 22762 26322 114791 16715 26323 114792 12433 26323 114793 12431 26323 114794 16109 26324 114795 22764 26324 114796 16111 26324 114797 16713 26325 114798 12435 26325 114799 16715 26325 114800 16715 26326 114801 12435 26326 114802 12433 26326 114803 16109 26327 114804 22766 26327 114805 22764 26327 114806 16713 26328 114807 12437 26328 114808 12435 26328 114809 16109 26329 114810 22768 26329 114811 22766 26329 114812 16711 26330 114813 12439 26330 114814 16713 26330 114815 16713 26331 114816 12439 26331 114817 12437 26331 114818 16109 26332 114819 22770 26332 114820 22768 26332 114821 16709 23787 114822 12441 23787 114823 16711 23787 114824 16107 23788 114825 22770 23788 114826 16109 23788 114827 16711 26333 114828 12441 26333 114829 12439 26333 114830 16107 26334 114831 22772 26334 114832 22770 26334 114833 16107 26335 114834 22774 26335 114835 22772 26335 114836 16105 26336 114837 22774 26336 114838 16107 26336 114839 16709 26337 114840 12443 26337 114841 12441 26337 114842 16709 26338 114843 12445 26338 114844 12443 26338 114845 16707 26339 114846 12445 26339 114847 16709 26339 114848 16105 26340 114849 22776 26340 114850 22774 26340 114851 16105 26341 114852 22778 26341 114853 22776 26341 114854 16707 26342 114855 12447 26342 114856 12445 26342 114857 16103 26343 114858 22778 26343 114859 16105 26343 114860 16707 26344 114861 12449 26344 114862 12447 26344 114863 16103 26345 114864 22780 26345 114865 22778 26345 114866 16705 23802 114867 12449 23802 114868 16707 23802 114869 16103 26346 114870 22782 26346 114871 22780 26346 114872 16101 26347 114873 22782 26347 114874 16103 26347 114875 16705 26348 114876 12451 26348 114877 12449 26348 114878 16705 26349 114879 12453 26349 114880 12451 26349 114881 16101 26350 114882 22785 26350 114883 22782 26350 114884 16703 26351 114885 12453 26351 114886 16705 26351 114887 16101 26352 114888 22786 26352 114889 22785 26352 114890 16099 26353 114891 22786 26353 114892 16101 26353 114893 16703 26354 114894 12455 26354 114895 12453 26354 114896 16099 26355 114897 22789 26355 114898 22786 26355 114899 16703 26356 114900 12457 26356 114901 12455 26356 114902 16099 26357 114903 22791 26357 114904 22789 26357 114905 16703 26358 114906 12459 26358 114907 12457 26358 114908 16099 26359 114909 22793 26359 114910 22791 26359 114911 16701 26360 114912 12459 26360 114913 16703 26360 114914 16701 26361 114915 12461 26361 114916 12459 26361 114917 16097 26362 114918 22793 26362 114919 16099 26362 114920 16097 26363 114921 22795 26363 114922 22793 26363 114923 16701 26364 114924 12463 26364 114925 12461 26364 114926 16699 23822 114927 12463 23822 114928 16701 23822 114929 16097 26365 114930 22797 26365 114931 22795 26365 114932 16699 26366 114933 12465 26366 114934 12463 26366 114935 16095 26367 114936 22797 26367 114937 16097 26367 114938 16699 26368 114939 12467 26368 114940 12465 26368 114941 16095 26369 114942 22799 26369 114943 22797 26369 114944 16697 23828 114945 12467 23828 114946 16699 23828 114947 16093 23829 114948 22801 23829 114949 16095 23829 114950 16697 26370 114951 12469 26370 114952 12467 26370 114953 16095 26371 114954 22801 26371 114955 22799 26371 114956 16093 26372 114957 22803 26372 114958 22801 26372 114959 16697 26373 114960 12471 26373 114961 12469 26373 114962 16695 26374 114963 12471 26374 114964 16697 26374 114965 16090 26375 114966 22805 26375 114967 16093 26375 114968 16093 26376 114969 22805 26376 114970 22803 26376 114971 16695 26377 114972 12473 26377 114973 12471 26377 114974 16090 26378 114975 22807 26378 114976 22805 26378 114977 16695 26379 114978 12475 26379 114979 12473 26379 114980 16693 26380 114981 12475 26380 114982 16695 26380 114983 16086 23841 114984 22809 23841 114985 16090 23841 114986 16090 23842 114987 22809 23842 114988 22807 23842 114989 16693 26381 114990 12477 26381 114991 12475 26381 114992 16693 26382 114993 12479 26382 114994 12477 26382 114995 16086 26383 114996 22811 26383 114997 22809 26383 114998 16693 26384 114999 12481 26384 115000 12479 26384 115001 16086 26385 115002 22813 26385 115003 22811 26385 115004 16691 26386 115005 12481 26386 115006 16693 26386 115007 16081 26387 115008 22815 26387 115009 16086 26387 115010 16086 26388 115011 22815 26388 115012 22813 26388 115013 16691 26389 115014 12483 26389 115015 12481 26389 115016 16146 26390 115017 13512 26390 115018 16081 26390 115019 16081 26391 115020 13512 26391 115021 22815 26391 115022 16691 26392 115023 12485 26392 115024 12483 26392 115025 16689 26393 115026 12485 26393 115027 16691 26393 115028 16689 26394 115029 12487 26394 115030 12485 26394 115031 16146 26395 115032 13515 26395 115033 13512 26395 115034 16142 23858 115035 13517 23858 115036 16146 23858 115037 16687 26396 115038 12489 26396 115039 16689 26396 115040 16146 26397 115041 13517 26397 115042 13515 26397 115043 16689 26398 115044 12489 26398 115045 12487 26398 115046 16687 26399 115047 12491 26399 115048 12489 26399 115049 16138 26400 115050 13519 26400 115051 16142 26400 115052 16142 23864 115053 13519 23864 115054 13517 23864 115055 16138 23865 115056 13521 23865 115057 13519 23865 115058 16684 26401 115059 12493 26401 115060 16687 26401 115061 16687 26402 115062 12493 26402 115063 12491 26402 115064 16132 26403 115065 13523 26403 115066 16138 26403 115067 16684 26404 115068 12495 26404 115069 12493 26404 115070 16138 26405 115071 13523 26405 115072 13521 26405 115073 16132 26406 115074 13525 26406 115075 13523 26406 115076 16680 26407 115077 12497 26407 115078 16684 26407 115079 16132 26408 115080 13527 26408 115081 13525 26408 115082 16684 26409 115083 12497 26409 115084 12495 26409 115085 16134 26410 115086 13529 26410 115087 16132 26410 115088 16680 26411 115089 12499 26411 115090 12497 26411 115091 16132 26412 115092 13529 26412 115093 13527 26412 115094 16134 26413 115095 13531 26413 115096 13529 26413 115097 16680 26414 115098 12501 26414 115099 12499 26414 115100 16675 26415 115101 12503 26415 115102 16680 26415 115103 16134 26416 115104 13533 26416 115105 13531 26416 115106 16680 26417 115107 12503 26417 115108 12501 26417 115109 16183 26418 115110 13533 26418 115111 16134 26418 115112 16183 26419 115113 13535 26419 115114 13533 26419 115115 16740 26420 115116 12280 26420 115117 16675 26420 115118 16675 26421 115119 12280 26421 115120 12503 26421 115121 16183 26422 115122 13537 26422 115123 13535 26422 115124 16181 26423 115125 13537 26423 115126 16183 26423 115127 16736 26424 115128 12283 26424 115129 16740 26424 115130 16740 26425 115131 12283 26425 115132 12280 26425 115133 16181 26426 115134 13539 26426 115135 13537 26426 115136 16181 26427 115137 13541 26427 115138 13539 26427 115139 16736 23893 115140 12285 23893 115141 12283 23893 115142 16179 26428 115143 13541 26428 115144 16181 26428 115145 16732 26429 115146 12287 26429 115147 16736 26429 115148 16179 26430 115149 13543 26430 115150 13541 26430 115151 16736 26431 115152 12287 26431 115153 12285 26431 115154 16179 26432 115155 13545 26432 115156 13543 26432 115157 16177 23899 115158 13545 23899 115159 16179 23899 115160 16732 26433 115161 12289 26433 115162 12287 26433 115163 16732 26434 115164 12291 26434 115165 12289 26434 115166 16177 26435 115167 13547 26435 115168 13545 26435 115169 16726 23903 115170 12291 23903 115171 16732 23903 115172 16177 26436 115173 13549 26436 115174 13547 26436 115175 16726 26437 115176 12293 26437 115177 12291 26437 115178 16726 26438 115179 12295 26438 115180 12293 26438 115181 16177 26439 115182 13551 26439 115183 13549 26439 115184 16175 26440 115185 13551 26440 115186 16177 26440 115187 16726 26441 115188 12297 26441 115189 12295 26441 115190 16175 26442 115191 13553 26442 115192 13551 26442 115193 16728 26443 115194 12297 26443 115195 16726 26443 115196 16728 26444 115197 12299 26444 115198 12297 26444 115199 16173 26445 115200 13555 26445 115201 16175 26445 115202 16175 26446 115203 13555 26446 115204 13553 26446 115205 16173 26447 115206 13557 26447 115207 13555 26447 115208 16728 26448 115209 12301 26448 115210 12299 26448 115211 16777 26449 115212 12301 26449 115213 16728 26449 115214 16171 26450 115215 13559 26450 115216 16173 26450 115217 16173 26451 115218 13559 26451 115219 13557 26451 115220 16777 26452 115221 12303 26452 115222 12301 26452 115223 16171 26453 115224 13561 26453 115225 13559 26453 115226 16777 26454 115227 12305 26454 115228 12303 26454 115229 16169 26455 115230 13561 26455 115231 16171 26455 115232 16775 26456 115233 12305 26456 115234 16777 26456 115235 16775 26457 115236 12307 26457 115237 12305 26457 115238 16169 26458 115239 13563 26458 115240 13561 26458 115241 16775 23927 115242 12309 23927 115243 12307 23927 115244 16773 26459 115245 12309 26459 115246 16775 26459 115247 16167 23929 115248 13565 23929 115249 16169 23929 115250 16169 26460 115251 13565 26460 115252 13563 26460 115253 16773 26461 115254 12311 26461 115255 12309 26461 115256 16167 26462 115257 13567 26462 115258 13565 26462 115259 16773 26463 115260 12313 26463 115261 12311 26463 115262 16165 26464 115263 13569 26464 115264 16167 26464 115265 16771 26465 115266 12313 26465 115267 16773 26465 115268 16167 26466 115269 13569 26466 115270 13567 26466 115271 16771 26467 115272 12315 26467 115273 12313 26467 115274 16165 26468 115275 13571 26468 115276 13569 26468 115277 16771 26469 115278 12317 26469 115279 12315 26469 115280 16163 26470 115281 13573 26470 115282 16165 26470 115283 16165 26471 115284 13573 26471 115285 13571 26471 115286 16771 26472 115287 12319 26472 115288 12317 26472 115289 16769 26473 115290 12319 26473 115291 16771 26473 115292 16163 26474 115293 13575 26474 115294 13573 26474 115295 16769 26475 115296 12321 26475 115297 12319 26475 115298 16163 26476 115299 13577 26476 115300 13575 26476 115301 16161 26477 115302 13579 26477 115303 16163 26477 115304 16767 26478 115305 12323 26478 115306 16769 26478 115307 16163 26479 115308 13579 26479 115309 13577 26479 115310 16769 26480 115311 12323 26480 115312 12321 26480 115313 16161 26481 115314 13581 26481 115315 13579 26481 115316 16767 26482 115317 12325 26482 115318 12323 26482 115319 16159 26483 115320 13583 26483 115321 16161 26483 115322 16765 26484 115323 12327 26484 115324 16767 26484 115325 16767 26485 115326 12327 26485 115327 12325 26485 115328 16161 26486 115329 13583 26486 115330 13581 26486 115331 16763 26487 115332 12329 26487 115333 16765 26487 115334 16159 26488 115335 13585 26488 115336 13583 26488 115337 16765 26489 115338 12329 26489 115339 12327 26489 115340 16157 26490 115341 13587 26490 115342 16159 26490 115343 16159 26491 115344 13587 26491 115345 13585 26491 115346 16763 26492 115347 12331 26492 115348 12329 26492 115349 16157 26493 115350 13589 26493 115351 13587 26493 115352 16761 26494 115353 12333 26494 115354 16763 26494 115355 16763 26495 115356 12333 26495 115357 12331 26495 115358 16155 26496 115359 13591 26496 115360 16157 26496 115361 16157 26497 115362 13591 26497 115363 13589 26497 115364 16761 26498 115365 12335 26498 115366 12333 26498 115367 16155 26499 115368 13593 26499 115369 13591 26499 115370 16759 26500 115371 12337 26500 115372 16761 26500 115373 16761 26501 115374 12337 26501 115375 12335 26501 115376 16155 26502 115377 13595 26502 115378 13593 26502 115379 16153 26503 115380 13595 26503 115381 16155 26503 115382 16759 26504 115383 12339 26504 115384 12337 26504 115385 16153 26505 115386 13597 26505 115387 13595 26505 115388 16757 26506 115389 12341 26506 115390 16759 26506 115391 16759 26507 115392 12341 26507 115393 12339 26507 115394 16153 26508 115395 13599 26508 115396 13597 26508 115397 16757 26509 115398 12343 26509 115399 12341 26509 115400 16153 26510 115401 13601 26510 115402 13599 26510 115403 16151 26511 115404 13601 26511 115405 16153 26511 115406 16757 26512 115407 12345 26512 115408 12343 26512 115409 16151 26513 115410 13603 26513 115411 13601 26513 115412 16755 26514 115413 12347 26514 115414 16757 26514 115415 16757 26515 115416 12347 26515 115417 12345 26515 115418 16151 26516 115419 13605 26516 115420 13603 26516 115421 16149 26517 115422 13605 26517 115423 16151 26517 115424 16755 26518 115425 12349 26518 115426 12347 26518 115427 16149 23989 115428 13607 23989 115429 13605 23989 115430 16753 23990 115431 12351 23990 115432 16755 23990 115433 16755 23991 115434 12351 23991 115435 12349 23991 115436 16149 26519 115437 13609 26519 115438 13607 26519 115439 16147 26520 115440 13609 26520 115441 16149 26520 115442 16753 23994 115443 12353 23994 115444 12351 23994 115445 16147 26521 115446 13611 26521 115447 13609 26521 115448 16751 26522 115449 12355 26522 115450 16753 26522 115451 16753 26523 115452 12355 26523 115453 12353 26523 115454 16144 26524 115455 13613 26524 115456 16147 26524 115457 16147 26525 115458 13613 26525 115459 13611 26525 115460 16751 26526 115461 12357 26526 115462 12355 26526 115463 16144 26527 115464 13615 26527 115465 13613 26527 115466 16749 26528 115467 12359 26528 115468 16751 26528 115469 16751 26529 115470 12359 26529 115471 12357 26529 115472 16140 26530 115473 13617 26530 115474 16144 26530 115475 16749 26531 115476 12361 26531 115477 12359 26531 115478 16144 26532 115479 13617 26532 115480 13615 26532 115481 16749 26533 115482 12363 26533 115483 12361 26533 115484 16747 24008 115485 12363 24008 115486 16749 24008 115487 16140 26534 115488 13619 26534 115489 13617 26534 115490 16747 26535 115491 12365 26535 115492 12363 26535 115493 16140 26536 115494 13621 26536 115495 13619 26536 115496 16747 26537 115497 12367 26537 115498 12365 26537 115499 16135 26538 115500 13623 26538 115501 16140 26538 115502 16140 26539 115503 13623 26539 115504 13621 26539 115505 16747 26540 115506 12369 26540 115507 12367 26540 115508 16200 26541 115509 13400 26541 115510 16135 26541 115511 16135 26542 115512 13400 26542 115513 13623 26542 115514 16745 26543 115515 12369 26543 115516 16747 26543 115517 16745 26544 115518 12371 26544 115519 12369 26544 115520 16200 26545 115521 13403 26545 115522 13400 26545 115523 16745 26546 115524 12373 26546 115525 12371 26546 115526 16196 24022 115527 13405 24022 115528 16200 24022 115529 16200 24023 115530 13405 24023 115531 13403 24023 115532 16743 26547 115533 12373 26547 115534 16745 26547 115535 16743 26548 115536 12375 26548 115537 12373 26548 115538 16192 26549 115539 13407 26549 115540 16196 26549 115541 16196 24027 115542 13407 24027 115543 13405 24027 115544 16743 26550 115545 12377 26550 115546 12375 26550 115547 16192 24029 115548 13409 24029 115549 13407 24029 115550 16741 26551 115551 12377 26551 115552 16743 26551 115553 16741 26552 115554 12379 26552 115555 12377 26552 115556 16186 26553 115557 13411 26553 115558 16192 26553 115559 16192 26554 115560 13411 26554 115561 13409 26554 115562 16186 26555 115563 13413 26555 115564 13411 26555 115565 16738 26556 115566 12381 26556 115567 16741 26556 115568 16741 26557 115569 12381 26557 115570 12379 26557 115571 16738 26558 115572 12383 26558 115573 12381 26558 115574 16186 26559 115575 13415 26559 115576 13413 26559 115577 16186 26560 115578 13417 26560 115579 13415 26560 115580 16188 24040 115581 13417 24040 115582 16186 24040 115583 16734 26561 115584 12385 26561 115585 16738 26561 115586 16738 26562 115587 12385 26562 115588 12383 26562 115589 16188 26563 115590 13419 26563 115591 13417 26563 115592 16237 26564 115593 13421 26564 115594 16188 26564 115595 16188 26565 115596 13421 26565 115597 13419 26565 115598 16734 26566 115599 12387 26566 115600 12385 26566 115601 16237 26567 115602 13423 26567 115603 13421 26567 115604 16734 26568 115605 12389 26568 115606 12387 26568 115607 16235 24049 115608 13425 24049 115609 16237 24049 115610 16729 26569 115611 12391 26569 115612 16734 26569 115613 16237 26570 115614 13425 26570 115615 13423 26570 115616 16734 26571 115617 12391 26571 115618 12389 26571 115619 16235 26572 115620 13427 26572 115621 13425 26572 115622 18607 26573 115623 12168 26573 115624 16729 26573 115625 16729 26574 115626 12168 26574 115627 12391 26574 115628 16233 26575 115629 13429 26575 115630 16235 26575 115631 16235 26576 115632 13429 26576 115633 13427 26576 115634 18603 26577 115635 12171 26577 115636 18607 26577 115637 18607 26578 115638 12171 26578 115639 12168 26578 115640 16233 26579 115641 13431 26579 115642 13429 26579 115643 18603 26580 115644 12173 26580 115645 12171 26580 115646 16231 26581 115647 13433 26581 115648 16233 26581 115649 16233 26582 115650 13433 26582 115651 13431 26582 115652 18599 24064 115653 12175 24064 115654 18603 24064 115655 18603 26583 115656 12175 26583 115657 12173 26583 115658 16231 26584 115659 13435 26584 115660 13433 26584 115661 18599 26585 115662 12177 26585 115663 12175 26585 115664 16231 26586 115665 13437 26586 115666 13435 26586 115667 16229 24069 115668 13439 24069 115669 16231 24069 115670 16231 26587 115671 13439 26587 115672 13437 26587 115673 18595 26588 115674 12179 26588 115675 18599 26588 115676 18599 26589 115677 12179 26589 115678 12177 26589 115679 18595 26590 115680 12181 26590 115681 12179 26590 115682 16229 26591 115683 13441 26591 115684 13439 26591 115685 16229 26592 115686 13443 26592 115687 13441 26592 115688 18595 24076 115689 12183 24076 115690 12181 24076 115691 16227 26593 115692 13443 26593 115693 16229 26593 115694 16227 26594 115695 13445 26594 115696 13443 26594 115697 18597 26595 115698 12185 26595 115699 18595 26595 115700 18595 26596 115701 12185 26596 115702 12183 26596 115703 16227 26597 115704 13447 26597 115705 13445 26597 115706 16225 26598 115707 13447 26598 115708 16227 26598 115709 18597 26599 115710 12187 26599 115711 12185 26599 115712 16225 26600 115713 13449 26600 115714 13447 26600 115715 18644 26601 115716 12189 26601 115717 18597 26601 115718 16223 26602 115719 13449 26602 115720 16225 26602 115721 18597 26603 115722 12189 26603 115723 12187 26603 115724 18644 26604 115725 12191 26604 115726 12189 26604 115727 16223 26605 115728 13451 26605 115729 13449 26605 115730 16221 26606 115731 13453 26606 115732 16223 26606 115733 18642 26607 115734 12193 26607 115735 18644 26607 115736 16223 26608 115737 13453 26608 115738 13451 26608 115739 18644 26609 115740 12193 26609 115741 12191 26609 115742 18642 26610 115743 12195 26610 115744 12193 26610 115745 16221 26611 115746 13455 26611 115747 13453 26611 115748 18640 26612 115749 12197 26612 115750 18642 26612 115751 18642 26613 115752 12197 26613 115753 12195 26613 115754 16219 24098 115755 13457 24098 115756 16221 24098 115757 16221 26614 115758 13457 26614 115759 13455 26614 115760 18640 26615 115761 12199 26615 115762 12197 26615 115763 16219 26616 115764 13459 26616 115765 13457 26616 115766 18638 26617 115767 12201 26617 115768 18640 26617 115769 18640 26618 115770 12201 26618 115771 12199 26618 115772 16217 26619 115773 13461 26619 115774 16219 26619 115775 16219 26620 115776 13461 26620 115777 13459 26620 115778 18638 26621 115779 12203 26621 115780 12201 26621 115781 16217 26622 115782 13463 26622 115783 13461 26622 115784 18638 26623 115785 12205 26623 115786 12203 26623 115787 16217 26624 115788 13465 26624 115789 13463 26624 115790 18638 26625 115791 12207 26625 115792 12205 26625 115793 18636 26626 115794 12207 26626 115795 18638 26626 115796 18636 26627 115797 12209 26627 115798 12207 26627 115799 16215 26628 115800 13467 26628 115801 16217 26628 115802 16217 26629 115803 13467 26629 115804 13465 26629 115805 16215 24115 115806 13469 24115 115807 13467 24115 115808 18636 26630 115809 12211 26630 115810 12209 26630 115811 16213 26631 115812 13471 26631 115813 16215 26631 115814 16215 24118 115815 13471 24118 115816 13469 24118 115817 18634 26632 115818 12211 26632 115819 18636 26632 115820 18634 26633 115821 12213 26633 115822 12211 26633 115823 16213 26634 115824 13473 26634 115825 13471 26634 115826 18632 24122 115827 12215 24122 115828 18634 24122 115829 18634 26635 115830 12215 26635 115831 12213 26635 115832 16211 26636 115833 13475 26636 115834 16213 26636 115835 16213 26637 115836 13475 26637 115837 13473 26637 115838 18632 26638 115839 12217 26638 115840 12215 26638 115841 18630 26639 115842 12217 26639 115843 18632 26639 115844 16211 26640 115845 13477 26640 115846 13475 26640 115847 18630 26641 115848 12219 26641 115849 12217 26641 115850 16209 26642 115851 13479 26642 115852 16211 26642 115853 16211 26643 115854 13479 26643 115855 13477 26643 115856 18628 26644 115857 12221 26644 115858 18630 26644 115859 18630 26645 115860 12221 26645 115861 12219 26645 115862 16209 26646 115863 13481 26646 115864 13479 26646 115865 18628 26647 115866 12223 26647 115867 12221 26647 115868 16207 26648 115869 13483 26648 115870 16209 26648 115871 16209 26649 115872 13483 26649 115873 13481 26649 115874 18626 26650 115875 12225 26650 115876 18628 26650 115877 18628 26651 115878 12225 26651 115879 12223 26651 115880 16207 26652 115881 13485 26652 115882 13483 26652 115883 18626 26653 115884 12227 26653 115885 12225 26653 115886 18624 26654 115887 12229 26654 115888 18626 26654 115889 16207 26655 115890 13487 26655 115891 13485 26655 115892 18626 26656 115893 12229 26656 115894 12227 26656 115895 16205 24145 115896 13489 24145 115897 16207 24145 115898 16207 26657 115899 13489 26657 115900 13487 26657 115901 18624 26658 115902 12231 26658 115903 12229 26658 115904 16205 26659 115905 13491 26659 115906 13489 26659 115907 18624 26660 115908 12233 26660 115909 12231 26660 115910 16205 26661 115911 13493 26661 115912 13491 26661 115913 18622 24151 115914 12235 24151 115915 18624 24151 115916 18624 26662 115917 12235 26662 115918 12233 26662 115919 16203 26663 115920 13493 26663 115921 16205 26663 115922 16203 26664 115923 13495 26664 115924 13493 26664 115925 18622 26665 115926 12237 26665 115927 12235 26665 115928 18620 26666 115929 12239 26666 115930 18622 26666 115931 18622 26667 115932 12239 26667 115933 12237 26667 115934 16203 26668 115935 13497 26668 115936 13495 26668 115937 16201 26669 115938 13497 26669 115939 16203 26669 115940 18620 26670 115941 12241 26670 115942 12239 26670 115943 16201 26671 115944 13499 26671 115945 13497 26671 115946 18618 24162 115947 12243 24162 115948 18620 24162 115949 18620 26672 115950 12243 26672 115951 12241 26672 115952 16201 26673 115953 13501 26673 115954 13499 26673 115955 16198 24165 115956 13501 24165 115957 16201 24165 115958 18618 26674 115959 12245 26674 115960 12243 26674 115961 16198 26675 115962 13503 26675 115963 13501 26675 115964 18616 26676 115965 12247 26676 115966 18618 26676 115967 18618 26677 115968 12247 26677 115969 12245 26677 115970 16198 26678 115971 13505 26678 115972 13503 26678 115973 16194 26679 115974 13505 26679 115975 16198 26679 115976 18616 26680 115977 12249 26680 115978 12247 26680 115979 16194 26681 115980 13507 26681 115981 13505 26681 115982 18614 26682 115983 12251 26682 115984 18616 26682 115985 18616 26683 115986 12251 26683 115987 12249 26683 115988 16194 26684 115989 13509 26684 115990 13507 26684 115991 16194 26685 115992 13511 26685 115993 13509 26685 115994 18614 26686 115995 12253 26686 115996 12251 26686 115997 16189 24179 115998 13511 24179 115999 16194 24179 116000 18614 26687 116001 12255 26687 116002 12253 26687 116003 16189 26688 116004 13288 26688 116005 13511 26688 116006 18612 24182 116007 12257 24182 116008 18614 24182 116009 16252 24183 116010 13288 24183 116011 16189 24183 116012 18614 26689 116013 12257 26689 116014 12255 26689 116015 16252 26690 116016 13291 26690 116017 13288 26690 116018 18612 26691 116019 12259 26691 116020 12257 26691 116021 16252 26692 116022 13293 26692 116023 13291 26692 116024 18610 24188 116025 12261 24188 116026 18612 24188 116027 16250 24189 116028 13293 24189 116029 16252 24189 116030 18612 26693 116031 12261 26693 116032 12259 26693 116033 16250 26694 116034 13295 26694 116035 13293 26694 116036 18610 26695 116037 12263 26695 116038 12261 26695 116039 16243 26696 116040 13295 26696 116041 16250 26696 116042 16243 24194 116043 13297 24194 116044 13295 24194 116045 18608 26697 116046 12265 26697 116047 18610 26697 116048 18610 26698 116049 12265 26698 116050 12263 26698 116051 16243 26699 116052 13299 26699 116053 13297 26699 116054 18608 26700 116055 12267 26700 116056 12265 26700 116057 16243 26701 116058 13301 26701 116059 13299 26701 116060 18605 26702 116061 12269 26702 116062 18608 26702 116063 16240 24201 116064 13301 24201 116065 16243 24201 116066 18608 26703 116067 12269 26703 116068 12267 26703 116069 16240 26704 116070 13303 26704 116071 13301 26704 116072 16240 26705 116073 13305 26705 116074 13303 26705 116075 18605 26706 116076 12271 26706 116077 12269 26706 116078 16242 26707 116079 13305 26707 116080 16240 26707 116081 18605 26708 116082 12273 26708 116083 12271 26708 116084 18601 26709 116085 12273 26709 116086 18605 26709 116087 16242 26710 116088 13307 26710 116089 13305 26710 116090 16242 26711 116091 13309 26711 116092 13307 26711 116093 18601 26712 116094 12275 26712 116095 12273 26712 116096 16291 26713 116097 13309 26713 116098 16242 26713 116099 18601 26714 116100 12277 26714 116101 12275 26714 116102 16291 26715 116103 13311 26715 116104 13309 26715 116105 16792 26716 116106 12279 26716 116107 18601 26716 116108 18601 26717 116109 12279 26717 116110 12277 26717 116111 16291 26718 116112 13313 26718 116113 13311 26718 116114 16289 26719 116115 13313 26719 116116 16291 26719 116117 16792 26720 116118 12054 26720 116119 12279 26720 116120 16289 26721 116121 13315 26721 116122 13313 26721 116123 16787 26722 116124 12054 26722 116125 16792 26722 116126 16289 26723 116127 13317 26723 116128 13315 26723 116129 16787 26724 116130 12057 26724 116131 12054 26724 116132 16287 24224 116133 13317 24224 116134 16289 24224 116135 16787 26725 116136 12059 26725 116137 12057 26725 116138 16287 26726 116139 13319 26726 116140 13317 26726 116141 16780 24227 116142 12059 24227 116143 16787 24227 116144 16287 26727 116145 13321 26727 116146 13319 26727 116147 16780 24229 116148 12061 24229 116149 12059 24229 116150 16785 26728 116151 12061 26728 116152 16780 26728 116153 16287 26729 116154 13323 26729 116155 13321 26729 116156 16785 26730 116157 12063 26730 116158 12061 26730 116159 16285 26731 116160 13323 26731 116161 16287 26731 116162 16785 26732 116163 12065 26732 116164 12063 26732 116165 16285 26733 116166 13325 26733 116167 13323 26733 116168 16285 24236 116169 13327 24236 116170 13325 24236 116171 16283 26734 116172 13327 26734 116173 16285 26734 116174 16785 26735 116175 12067 26735 116176 12065 26735 116177 16842 24239 116178 12067 24239 116179 16785 24239 116180 16842 26736 116181 12069 26736 116182 12067 26736 116183 16283 26737 116184 13329 26737 116185 13327 26737 116186 16842 26738 116187 12071 26738 116188 12069 26738 116189 16283 26739 116190 13331 26739 116191 13329 26739 116192 16840 26740 116193 12071 26740 116194 16842 26740 116195 16281 26741 116196 13331 26741 116197 16283 26741 116198 16840 26742 116199 12073 26742 116200 12071 26742 116201 16281 26743 116202 13333 26743 116203 13331 26743 116204 16840 26744 116205 12075 26744 116206 12073 26744 116207 16281 26745 116208 13335 26745 116209 13333 26745 116210 16837 24250 116211 12075 24250 116212 16840 24250 116213 16279 24251 116214 13335 24251 116215 16281 24251 116216 16837 26746 116217 12077 26746 116218 12075 26746 116219 16279 26747 116220 13337 26747 116221 13335 26747 116222 16277 24254 116223 13337 24254 116224 16279 24254 116225 16837 26748 116226 12079 26748 116227 12077 26748 116228 16832 26749 116229 12079 26749 116230 16837 26749 116231 16277 26750 116232 13339 26750 116233 13337 26750 116234 16832 26751 116235 12081 26751 116236 12079 26751 116237 16275 24259 116238 13341 24259 116239 16277 24259 116240 16828 26752 116241 12083 26752 116242 16832 26752 116243 16277 26753 116244 13341 26753 116245 13339 26753 116246 16832 26754 116247 12083 26754 116248 12081 26754 116249 16275 26755 116250 13343 26755 116251 13341 26755 116252 16828 26756 116253 12085 26756 116254 12083 26756 116255 16273 26757 116256 13345 26757 116257 16275 26757 116258 16275 26758 116259 13345 26758 116260 13343 26758 116261 16828 26759 116262 12087 26759 116263 12085 26759 116264 16825 26760 116265 12089 26760 116266 16828 26760 116267 16273 26761 116268 13347 26761 116269 13345 26761 116270 16828 26762 116271 12089 26762 116272 12087 26762 116273 16271 26763 116274 13349 26763 116275 16273 26763 116276 16273 26764 116277 13349 26764 116278 13347 26764 116279 16825 26765 116280 12091 26765 116281 12089 26765 116282 16816 26766 116283 12093 26766 116284 16825 26766 116285 16825 26767 116286 12093 26767 116287 12091 26767 116288 16271 26768 116289 13351 26768 116290 13349 26768 116291 16271 26769 116292 13353 26769 116293 13351 26769 116294 16816 26770 116295 12095 26770 116296 12093 26770 116297 16811 26771 116298 12097 26771 116299 16816 26771 116300 16271 26772 116301 13355 26772 116302 13353 26772 116303 16816 24281 116304 12097 24281 116305 12095 24281 116306 16269 26773 116307 13355 26773 116308 16271 26773 116309 16269 26774 116310 13357 26774 116311 13355 26774 116312 16811 26775 116313 12099 26775 116314 12097 26775 116315 16269 26776 116316 13359 26776 116317 13357 26776 116318 16804 26777 116319 12101 26777 116320 16811 26777 116321 16267 26778 116322 13359 26778 116323 16269 26778 116324 16811 26779 116325 12101 26779 116326 12099 26779 116327 16267 26780 116328 13361 26780 116329 13359 26780 116330 16793 26781 116331 12103 26781 116332 16804 26781 116333 16804 26782 116334 12103 26782 116335 12101 26782 116336 16267 26783 116337 13363 26783 116338 13361 26783 116339 16265 26784 116340 13363 26784 116341 16267 26784 116342 16793 26785 116343 12105 26785 116344 12103 26785 116345 16783 26786 116346 12107 26786 116347 16793 26786 116348 16265 26787 116349 13365 26787 116350 13363 26787 116351 16793 26788 116352 12107 26788 116353 12105 26788 116354 16265 26789 116355 13367 26789 116356 13365 26789 116357 16263 26790 116358 13367 26790 116359 16265 26790 116360 16783 26791 116361 12109 26791 116362 12107 26791 116363 16786 26792 116364 12111 26792 116365 16783 26792 116366 16263 26793 116367 13369 26793 116368 13367 26793 116369 16783 26794 116370 12111 26794 116371 12109 26794 116372 16263 26795 116373 13371 26795 116374 13369 26795 116375 16261 26796 116376 13371 26796 116377 16263 26796 116378 16786 26797 116379 12113 26797 116380 12111 26797 116381 16786 26798 116382 12115 26798 116383 12113 26798 116384 16261 26799 116385 13373 26799 116386 13371 26799 116387 16834 24309 116388 12115 24309 116389 16786 24309 116390 16261 26800 116391 13375 26800 116392 13373 26800 116393 16834 26801 116394 12117 26801 116395 12115 26801 116396 16834 26802 116397 12119 26802 116398 12117 26802 116399 16261 26803 116400 13377 26803 116401 13375 26803 116402 16259 26804 116403 13377 26804 116404 16261 26804 116405 16834 26805 116406 12121 26805 116407 12119 26805 116408 16259 26806 116409 13379 26806 116410 13377 26806 116411 16830 26807 116412 12121 26807 116413 16834 26807 116414 16830 24318 116415 12123 24318 116416 12121 24318 116417 16259 26808 116418 13381 26808 116419 13379 26808 116420 16830 24320 116421 12125 24320 116422 12123 24320 116423 16257 26809 116424 13381 26809 116425 16259 26809 116426 16822 26810 116427 12125 26810 116428 16830 26810 116429 16257 26811 116430 13383 26811 116431 13381 26811 116432 16822 26812 116433 12127 26812 116434 12125 26812 116435 16257 26813 116436 13385 26813 116437 13383 26813 116438 16822 26814 116439 12129 26814 116440 12127 26814 116441 16820 26815 116442 12129 26815 116443 16822 26815 116444 16255 26816 116445 13385 26816 116446 16257 26816 116447 16255 26817 116448 13387 26817 116449 13385 26817 116450 16820 26818 116451 12131 26818 116452 12129 26818 116453 16820 26819 116454 12133 26819 116455 12131 26819 116456 16255 26820 116457 13389 26820 116458 13387 26820 116459 16818 26821 116460 12133 26821 116461 16820 26821 116462 16253 26822 116463 13389 26822 116464 16255 26822 116465 16253 26823 116466 13391 26823 116467 13389 26823 116468 16818 26824 116469 12135 26824 116470 12133 26824 116471 16818 26825 116472 12137 26825 116473 12135 26825 116474 16253 26826 116475 13393 26826 116476 13391 26826 116477 16813 26827 116478 12137 26827 116479 16818 26827 116480 16248 26828 116481 13393 26828 116482 16253 26828 116483 16813 26829 116484 12139 26829 116485 12137 26829 116486 16248 26830 116487 13395 26830 116488 13393 26830 116489 16813 26831 116490 12141 26831 116491 12139 26831 116492 16248 26832 116493 13397 26832 116494 13395 26832 116495 16809 24345 116496 12143 24345 116497 16813 24345 116498 16248 26833 116499 13399 26833 116500 13397 26833 116501 16813 26834 116502 12143 26834 116503 12141 26834 116504 16245 26835 116505 13399 26835 116506 16248 26835 116507 16809 26836 116508 12145 26836 116509 12143 26836 116510 16308 26837 116511 13176 26837 116512 16245 26837 116513 16245 26838 116514 13176 26838 116515 13399 26838 116516 16807 24352 116517 12147 24352 116518 16809 24352 116519 16809 26839 116520 12147 26839 116521 12145 26839 116522 16807 26840 116523 12149 26840 116524 12147 26840 116525 16308 26841 116526 13179 26841 116527 13176 26841 116528 16304 26842 116529 13181 26842 116530 16308 26842 116531 16308 24357 116532 13181 24357 116533 13179 24357 116534 16802 26843 116535 12151 26843 116536 16807 26843 116537 16807 26844 116538 12151 26844 116539 12149 26844 116540 16802 26845 116541 12153 26845 116542 12151 26845 116543 16300 26846 116544 13183 26846 116545 16304 26846 116546 16304 26847 116547 13183 26847 116548 13181 26847 116549 16300 24363 116550 13185 24363 116551 13183 24363 116552 16799 26848 116553 12155 26848 116554 16802 26848 116555 16802 26849 116556 12155 26849 116557 12153 26849 116558 16294 24366 116559 13187 24366 116560 16300 24366 116561 16799 26850 116562 12157 26850 116563 12155 26850 116564 16300 26851 116565 13187 26851 116566 13185 26851 116567 16797 26852 116568 12159 26852 116569 16799 26852 116570 16294 26853 116571 13189 26853 116572 13187 26853 116573 16799 24371 116574 12159 24371 116575 12157 24371 116576 16294 26854 116577 13191 26854 116578 13189 26854 116579 16797 26855 116580 12161 26855 116581 12159 26855 116582 16797 26856 116583 12163 26856 116584 12161 26856 116585 16788 24375 116586 12165 24375 116587 16797 24375 116588 16296 26857 116589 13193 26857 116590 16294 26857 116591 16797 26858 116592 12165 26858 116593 12163 26858 116594 16294 24378 116595 13193 24378 116596 13191 24378 116597 16788 26859 116598 12167 26859 116599 12165 26859 116600 16296 26860 116601 13195 26860 116602 13193 26860 116603 16296 26861 116604 13197 26861 116605 13195 26861 116606 16345 26862 116607 13197 26862 116608 16296 26862 116609 16345 26863 116610 13199 26863 116611 13197 26863 116612 16343 26864 116613 13201 26864 116614 16345 26864 116615 16345 26865 116616 13201 26865 116617 13199 26865 116618 16343 26866 116619 13203 26866 116620 13201 26866 116621 16343 26867 116622 13205 26867 116623 13203 26867 116624 16341 24388 116625 13205 24388 116626 16343 24388 116627 16341 26868 116628 13207 26868 116629 13205 26868 116630 16341 26869 116631 13209 26869 116632 13207 26869 116633 16339 26870 116634 13209 26870 116635 16341 26870 116636 16339 26871 116637 13211 26871 116638 13209 26871 116639 16339 26872 116640 13213 26872 116641 13211 26872 116642 16339 26873 116643 13215 26873 116644 13213 26873 116645 16337 26874 116646 13215 26874 116647 16339 26874 116648 16337 26875 116649 13217 26875 116650 13215 26875 116651 16337 26876 116652 13219 26876 116653 13217 26876 116654 16335 26877 116655 13219 26877 116656 16337 26877 116657 16335 26878 116658 13221 26878 116659 13219 26878 116660 16335 26879 116661 13223 26879 116662 13221 26879 116663 16333 26880 116664 13223 26880 116665 16335 26880 116666 16333 26881 116667 13225 26881 116668 13223 26881 116669 16331 26882 116670 13225 26882 116671 16333 26882 116672 16331 26883 116673 13227 26883 116674 13225 26883 116675 16331 26884 116676 13229 26884 116677 13227 26884 116678 16329 26885 116679 13229 26885 116680 16331 26885 116681 16329 26886 116682 13231 26886 116683 13229 26886 116684 16329 26887 116685 13233 26887 116686 13231 26887 116687 16327 26888 116688 13233 26888 116689 16329 26888 116690 16327 26889 116691 13235 26889 116692 13233 26889 116693 16327 26890 116694 13237 26890 116695 13235 26890 116696 16325 26891 116697 13237 26891 116698 16327 26891 116699 16325 26892 116700 13239 26892 116701 13237 26892 116702 16325 26893 116703 13241 26893 116704 13239 26893 116705 16323 24415 116706 13243 24415 116707 16325 24415 116708 16325 26894 116709 13243 26894 116710 13241 26894 116711 16323 24417 116712 13245 24417 116713 13243 24417 116714 16321 26895 116715 13247 26895 116716 16323 26895 116717 16323 24419 116718 13247 24419 116719 13245 24419 116720 16321 26896 116721 13249 26896 116722 13247 26896 116723 16319 26897 116724 13251 26897 116725 16321 26897 116726 16321 26898 116727 13251 26898 116728 13249 26898 116729 16319 26899 116730 13253 26899 116731 13251 26899 116732 16317 26900 116733 13255 26900 116734 16319 26900 116735 16319 26901 116736 13255 26901 116737 13253 26901 116738 16317 26902 116739 13257 26902 116740 13255 26902 116741 16315 26903 116742 13259 26903 116743 16317 26903 116744 16317 26904 116745 13259 26904 116746 13257 26904 116747 16315 26905 116748 13261 26905 116749 13259 26905 116750 16315 26906 116751 13263 26906 116752 13261 26906 116753 16313 24431 116754 13265 24431 116755 16315 24431 116756 16315 26907 116757 13265 26907 116758 13263 26907 116759 16313 26908 116760 13267 26908 116761 13265 26908 116762 16313 26909 116763 13269 26909 116764 13267 26909 116765 16311 24435 116766 13269 24435 116767 16313 24435 116768 16311 26910 116769 13271 26910 116770 13269 26910 116771 16311 26911 116772 13273 26911 116773 13271 26911 116774 16309 24438 116775 13273 24438 116776 16311 24438 116777 16309 26912 116778 13275 26912 116779 13273 26912 116780 16309 26913 116781 13277 26913 116782 13275 26913 116783 16306 26914 116784 13277 26914 116785 16309 26914 116786 16306 26915 116787 13279 26915 116788 13277 26915 116789 16306 26916 116790 13281 26916 116791 13279 26916 116792 16302 26917 116793 13281 26917 116794 16306 26917 116795 16302 26918 116796 13283 26918 116797 13281 26918 116798 16302 26919 116799 13285 26919 116800 13283 26919 116801 16302 26920 116802 13287 26920 116803 13285 26920 116804 16297 24448 116805 13287 24448 116806 16302 24448 116807 16297 26921 116808 13064 26921 116809 13287 26921 116810 16362 26922 116811 13064 26922 116812 16297 26922 116813 16358 26923 116814 13067 26923 116815 16362 26923 116816 16362 26924 116817 13067 26924 116818 13064 26924 116819 16358 26925 116820 13069 26925 116821 13067 26925 116822 16354 26926 116823 13071 26926 116824 16358 26926 116825 16358 26927 116826 13071 26927 116827 13069 26927 116828 16354 24456 116829 13073 24456 116830 13071 24456 116831 16348 26928 116832 13075 26928 116833 16354 26928 116834 16354 26929 116835 13075 26929 116836 13073 26929 116837 16348 26930 116838 13077 26930 116839 13075 26930 116840 16348 26931 116841 13079 26931 116842 13077 26931 116843 16350 26932 116844 13081 26932 116845 16348 26932 116846 16348 26933 116847 13081 26933 116848 13079 26933 116849 16350 26934 116850 13083 26934 116851 13081 26934 116852 16399 26935 116853 13085 26935 116854 16350 26935 116855 16350 26936 116856 13085 26936 116857 13083 26936 116858 16399 26937 116859 13087 26937 116860 13085 26937 116861 16397 26938 116862 13089 26938 116863 16399 26938 116864 16399 26939 116865 13089 26939 116866 13087 26939 116867 16397 26940 116868 13091 26940 116869 13089 26940 116870 16395 26941 116871 13093 26941 116872 16397 26941 116873 16397 26942 116874 13093 26942 116875 13091 26942 116876 16395 26943 116877 13095 26943 116878 13093 26943 116879 16393 26944 116880 13097 26944 116881 16395 26944 116882 16395 26945 116883 13097 26945 116884 13095 26945 116885 16393 26946 116886 13099 26946 116887 13097 26946 116888 16393 26947 116889 13101 26947 116890 13099 26947 116891 16391 26948 116892 13103 26948 116893 16393 26948 116894 16393 26949 116895 13103 26949 116896 13101 26949 116897 16391 26950 116898 13105 26950 116899 13103 26950 116900 16389 26951 116901 13107 26951 116902 16391 26951 116903 16391 26952 116904 13107 26952 116905 13105 26952 116906 16389 26953 116907 13109 26953 116908 13107 26953 116909 16389 26954 116910 13111 26954 116911 13109 26954 116912 16387 26955 116913 13111 26955 116914 16389 26955 116915 16387 26956 116916 13113 26956 116917 13111 26956 116918 16385 26957 116919 13113 26957 116920 16387 26957 116921 16385 26958 116922 13115 26958 116923 13113 26958 116924 16385 26959 116925 13117 26959 116926 13115 26959 116927 16383 26960 116928 13117 26960 116929 16385 26960 116930 16383 26961 116931 13119 26961 116932 13117 26961 116933 16383 26962 116934 13121 26962 116935 13119 26962 116936 16381 24492 116937 13121 24492 116938 16383 24492 116939 16381 26963 116940 13123 26963 116941 13121 26963 116942 16381 26964 116943 13125 26964 116944 13123 26964 116945 16379 26965 116946 13125 26965 116947 16381 26965 116948 16379 26966 116949 13127 26966 116950 13125 26966 116951 16379 26967 116952 13129 26967 116953 13127 26967 116954 16377 26968 116955 13131 26968 116956 16379 26968 116957 16379 26969 116958 13131 26969 116959 13129 26969 116960 16377 26970 116961 13133 26970 116962 13131 26970 116963 16375 26971 116964 13135 26971 116965 16377 26971 116966 16377 26972 116967 13135 26972 116968 13133 26972 116969 16375 26973 116970 13137 26973 116971 13135 26973 116972 16373 26974 116973 13139 26974 116974 16375 26974 116975 16375 26975 116976 13139 26975 116977 13137 26975 116978 16373 26976 116979 13141 26976 116980 13139 26976 116981 16371 24507 116982 13143 24507 116983 16373 24507 116984 16373 26977 116985 13143 26977 116986 13141 26977 116987 16371 26978 116988 13145 26978 116989 13143 26978 116990 16369 26979 116991 13147 26979 116992 16371 26979 116993 16371 26980 116994 13147 26980 116995 13145 26980 116996 16369 26981 116997 13149 26981 116998 13147 26981 116999 16369 26982 117000 13151 26982 117001 13149 26982 117002 16367 26983 117003 13153 26983 117004 16369 26983 117005 16369 26984 117006 13153 26984 117007 13151 26984 117008 16367 26985 117009 13155 26985 117010 13153 26985 117011 16365 26986 117012 13157 26986 117013 16367 26986 117014 16367 26987 117015 13157 26987 117016 13155 26987 117017 16365 26988 117018 13159 26988 117019 13157 26988 117020 16363 26989 117021 13161 26989 117022 16365 26989 117023 16365 26990 117024 13161 26990 117025 13159 26990 117026 16363 26991 117027 13163 26991 117028 13161 26991 117029 16360 26992 117030 13165 26992 117031 16363 26992 117032 16363 26993 117033 13165 26993 117034 13163 26993 117035 16360 26994 117036 13167 26994 117037 13165 26994 117038 16356 24526 117039 13169 24526 117040 16360 24526 117041 16360 24527 117042 13169 24527 117043 13167 24527 117044 16356 26995 117045 13171 26995 117046 13169 26995 117047 16356 26996 117048 13173 26996 117049 13171 26996 117050 16351 24530 117051 13175 24530 117052 16356 24530 117053 16356 26997 117054 13175 26997 117055 13173 26997 117056 16416 26998 117057 12952 26998 117058 16351 26998 117059 16351 26999 117060 12952 26999 117061 13175 26999 117062 16416 24534 117063 12955 24534 117064 12952 24534 117065 16412 27000 117066 12955 27000 117067 16416 27000 117068 16412 27001 117069 12957 27001 117070 12955 27001 117071 16412 27002 117072 12959 27002 117073 12957 27002 117074 16408 27003 117075 12959 27003 117076 16412 27003 117077 16408 27004 117078 12961 27004 117079 12959 27004 117080 16402 27005 117081 12963 27005 117082 16408 27005 117083 16408 27006 117084 12963 27006 117085 12961 27006 117086 16402 27007 117087 12965 27007 117088 12963 27007 117089 16402 27008 117090 12967 27008 117091 12965 27008 117092 16404 27009 117093 12969 27009 117094 16402 27009 117095 16402 27010 117096 12969 27010 117097 12967 27010 117098 16404 27011 117099 12971 27011 117100 12969 27011 117101 16453 27012 117102 12973 27012 117103 16404 27012 117104 16404 27013 117105 12973 27013 117106 12971 27013 117107 16453 27014 117108 12975 27014 117109 12973 27014 117110 16451 27015 117111 12977 27015 117112 16453 27015 117113 16453 27016 117114 12977 27016 117115 12975 27016 117116 16451 27017 117117 12979 27017 117118 12977 27017 117119 16449 27018 117120 12981 27018 117121 16451 27018 117122 16451 27019 117123 12981 27019 117124 12979 27019 117125 16449 27020 117126 12983 27020 117127 12981 27020 117128 16447 27021 117129 12985 27021 117130 16449 27021 117131 16449 27022 117132 12985 27022 117133 12983 27022 117134 16447 27023 117135 12987 27023 117136 12985 27023 117137 16447 27024 117138 12989 27024 117139 12987 27024 117140 16445 27025 117141 12991 27025 117142 16447 27025 117143 16447 27026 117144 12991 27026 117145 12989 27026 117146 16445 27027 117147 12993 27027 117148 12991 27027 117149 16443 27028 117150 12995 27028 117151 16445 27028 117152 16445 27029 117153 12995 27029 117154 12993 27029 117155 16443 27030 117156 12997 27030 117157 12995 27030 117158 16441 27031 117159 12999 27031 117160 16443 27031 117161 16443 27032 117162 12999 27032 117163 12997 27032 117164 16439 27033 117165 13001 27033 117166 16441 27033 117167 16441 27034 117168 13001 27034 117169 12999 27034 117170 16439 27035 117171 13003 27035 117172 13001 27035 117173 16437 24571 117174 13005 24571 117175 16439 24571 117176 16439 27036 117177 13005 27036 117178 13003 27036 117179 16437 27037 117180 13007 27037 117181 13005 27037 117182 16435 24574 117183 13009 24574 117184 16437 24574 117185 16437 27038 117186 13009 27038 117187 13007 27038 117188 16435 27039 117189 13011 27039 117190 13009 27039 117191 16435 27040 117192 13013 27040 117193 13011 27040 117194 16433 27041 117195 13013 27041 117196 16435 27041 117197 16433 27042 117198 13015 27042 117199 13013 27042 117200 16433 27043 117201 13017 27043 117202 13015 27043 117203 16433 27044 117204 13019 27044 117205 13017 27044 117206 16431 27045 117207 13019 27045 117208 16433 27045 117209 16431 27046 117210 13021 27046 117211 13019 27046 117212 16431 27047 117213 13023 27047 117214 13021 27047 117215 16429 24585 117216 13023 24585 117217 16431 24585 117218 16429 27048 117219 13025 27048 117220 13023 27048 117221 16429 27049 117222 13027 27049 117223 13025 27049 117224 16427 24588 117225 13027 24588 117226 16429 24588 117227 16427 27050 117228 13029 27050 117229 13027 27050 117230 16427 27051 117231 13031 27051 117232 13029 27051 117233 16425 27052 117234 13031 27052 117235 16427 27052 117236 16425 27053 117237 13033 27053 117238 13031 27053 117239 16425 27054 117240 13035 27054 117241 13033 27054 117242 16423 24594 117243 13035 24594 117244 16425 24594 117245 16423 24595 117246 13037 24595 117247 13035 24595 117248 16423 27055 117249 13039 27055 117250 13037 27055 117251 16423 27056 117252 13041 27056 117253 13039 27056 117254 16421 27057 117255 13041 27057 117256 16423 27057 117257 16421 27058 117258 13043 27058 117259 13041 27058 117260 16421 27059 117261 13045 27059 117262 13043 27059 117263 16419 27060 117264 13045 27060 117265 16421 27060 117266 16419 27061 117267 13047 27061 117268 13045 27061 117269 16419 27062 117270 13049 27062 117271 13047 27062 117272 16417 27063 117273 13049 27063 117274 16419 27063 117275 16417 27064 117276 13051 27064 117277 13049 27064 117278 16417 27065 117279 13053 27065 117280 13051 27065 117281 16414 24607 117282 13053 24607 117283 16417 24607 117284 16414 27066 117285 13055 27066 117286 13053 27066 117287 16414 24609 117288 13057 24609 117289 13055 24609 117290 16410 27067 117291 13057 27067 117292 16414 27067 117293 16410 27068 117294 13059 27068 117295 13057 27068 117296 16410 27069 117297 13061 27069 117298 13059 27069 117299 16410 27070 117300 13063 27070 117301 13061 27070 117302 16405 27071 117303 13063 27071 117304 16410 27071 117305 16405 27072 117306 12840 27072 117307 13063 27072 117308 16470 27073 117309 12840 27073 117310 16405 27073 117311 16470 27074 117312 12843 27074 117313 12840 27074 117314 16466 27075 117315 12843 27075 117316 16470 27075 117317 16466 27076 117318 12845 27076 117319 12843 27076 117320 16466 27077 117321 12847 27077 117322 12845 27077 117323 16462 27078 117324 12847 27078 117325 16466 27078 117326 16462 24622 117327 12849 24622 117328 12847 24622 117329 16462 27079 117330 12851 27079 117331 12849 27079 117332 16456 27080 117333 12851 27080 117334 16462 27080 117335 16456 27081 117336 12853 27081 117337 12851 27081 117338 16456 27082 117339 12855 27082 117340 12853 27082 117341 16458 27083 117342 12857 27083 117343 16456 27083 117344 16456 27084 117345 12857 27084 117346 12855 27084 117347 16458 27085 117348 12859 27085 117349 12857 27085 117350 16507 27086 117351 12861 27086 117352 16458 27086 117353 16458 27087 117354 12861 27087 117355 12859 27087 117356 16507 27088 117357 12863 27088 117358 12861 27088 117359 16507 27089 117360 12865 27089 117361 12863 27089 117362 16505 27090 117363 12865 27090 117364 16507 27090 117365 16505 27091 117366 12867 27091 117367 12865 27091 117368 16505 27092 117369 12869 27092 117370 12867 27092 117371 16503 27093 117372 12869 27093 117373 16505 27093 117374 16503 27094 117375 12871 27094 117376 12869 27094 117377 16503 27095 117378 12873 27095 117379 12871 27095 117380 16501 27096 117381 12873 27096 117382 16503 27096 117383 16501 27097 117384 12875 27097 117385 12873 27097 117386 16501 27098 117387 12877 27098 117388 12875 27098 117389 16501 27099 117390 12879 27099 117391 12877 27099 117392 16499 27100 117393 12879 27100 117394 16501 27100 117395 16499 27101 117396 12881 27101 117397 12879 27101 117398 16499 27102 117399 12883 27102 117400 12881 27102 117401 16497 24647 117402 12883 24647 117403 16499 24647 117404 16497 27103 117405 12885 27103 117406 12883 27103 117407 16497 27104 117408 12887 27104 117409 12885 27104 117410 16495 27105 117411 12887 27105 117412 16497 27105 117413 16495 27106 117414 12889 27106 117415 12887 27106 117416 16493 27107 117417 12889 27107 117418 16495 27107 117419 16493 27108 117420 12891 27108 117421 12889 27108 117422 16493 27109 117423 12893 27109 117424 12891 27109 117425 16491 27110 117426 12893 27110 117427 16493 27110 117428 16491 27111 117429 12895 27111 117430 12893 27111 117431 16491 27112 117432 12897 27112 117433 12895 27112 117434 16489 27113 117435 12897 27113 117436 16491 27113 117437 16489 27114 117438 12899 27114 117439 12897 27114 117440 16489 27115 117441 12901 27115 117442 12899 27115 117443 16487 24661 117444 12901 24661 117445 16489 24661 117446 16487 27116 117447 12903 27116 117448 12901 27116 117449 16487 27117 117450 12905 27117 117451 12903 27117 117452 16487 27118 117453 12907 27118 117454 12905 27118 117455 16485 27119 117456 12907 27119 117457 16487 27119 117458 16485 27120 117459 12909 27120 117460 12907 27120 117461 16485 27121 117462 12911 27121 117463 12909 27121 117464 16483 27122 117465 12911 27122 117466 16485 27122 117467 16483 27123 117468 12913 27123 117469 12911 27123 117470 16481 27124 117471 12915 27124 117472 16483 27124 117473 16483 27125 117474 12915 27125 117475 12913 27125 117476 16481 27126 117477 12917 27126 117478 12915 27126 117479 16479 27127 117480 12919 27127 117481 16481 27127 117482 16481 27128 117483 12919 27128 117484 12917 27128 117485 16479 27129 117486 12921 27129 117487 12919 27129 117488 16477 27130 117489 12923 27130 117490 16479 27130 117491 16479 27131 117492 12923 27131 117493 12921 27131 117494 16477 27132 117495 12925 27132 117496 12923 27132 117497 16477 27133 117498 12927 27133 117499 12925 27133 117500 16475 27134 117501 12929 27134 117502 16477 27134 117503 16477 27135 117504 12929 27135 117505 12927 27135 117506 16475 27136 117507 12931 27136 117508 12929 27136 117509 16475 27137 117510 12933 27137 117511 12931 27137 117512 16473 27138 117513 12933 27138 117514 16475 27138 117515 16473 27139 117516 12935 27139 117517 12933 27139 117518 16473 27062 117519 12937 27062 117520 12935 27062 117521 16471 27140 117522 12937 27140 117523 16473 27140 117524 16471 27141 117525 12939 27141 117526 12937 27141 117527 16471 26703 117528 12941 26703 117529 12939 26703 117530 16468 27142 117531 12941 27142 117532 16471 27142 117533 16468 27143 117534 12943 27143 117535 12941 27143 117536 16468 27144 117537 12945 27144 117538 12943 27144 117539 16464 24691 117540 12945 24691 117541 16468 24691 117542 16464 27145 117543 12947 27145 117544 12945 27145 117545 16464 27146 117546 12949 27146 117547 12947 27146 117548 16464 27147 117549 12951 27147 117550 12949 27147 117551 16459 24695 117552 12951 24695 117553 16464 24695 117554 16459 27148 117555 12728 27148 117556 12951 27148 117557 16524 24697 117558 12728 24697 117559 16459 24697 117560 16524 27149 117561 12731 27149 117562 12728 27149 117563 16524 27150 117564 12733 27150 117565 12731 27150 117566 16520 27151 117567 12733 27151 117568 16524 27151 117569 16520 27152 117570 12735 27152 117571 12733 27152 117572 16516 27153 117573 12735 27153 117574 16520 27153 117575 16516 27154 117576 12737 27154 117577 12735 27154 117578 16516 27155 117579 12739 27155 117580 12737 27155 117581 16510 24705 117582 12739 24705 117583 16516 24705 117584 16510 27156 117585 12741 27156 117586 12739 27156 117587 16510 27157 117588 12743 27157 117589 12741 27157 117590 16510 27158 117591 12745 27158 117592 12743 27158 117593 16512 24709 117594 12745 24709 117595 16510 24709 117596 16512 27159 117597 12747 27159 117598 12745 27159 117599 16561 24711 117600 12749 24711 117601 16512 24711 117602 16512 27160 117603 12749 27160 117604 12747 27160 117605 16561 27161 117606 12751 27161 117607 12749 27161 117608 16559 27162 117609 12753 27162 117610 16561 27162 117611 16561 27163 117612 12753 27163 117613 12751 27163 117614 16559 27164 117615 12755 27164 117616 12753 27164 117617 16557 27165 117618 12757 27165 117619 16559 27165 117620 16559 27166 117621 12757 27166 117622 12755 27166 117623 16557 27167 117624 12759 27167 117625 12757 27167 117626 16555 24720 117627 12761 24720 117628 16557 24720 117629 16557 27168 117630 12761 27168 117631 12759 27168 117632 16555 27169 117633 12763 27169 117634 12761 27169 117635 16555 27170 117636 12765 27170 117637 12763 27170 117638 16553 27171 117639 12767 27171 117640 16555 27171 117641 16555 27172 117642 12767 27172 117643 12765 27172 117644 16553 27173 117645 12769 27173 117646 12767 27173 117647 16551 27174 117648 12771 27174 117649 16553 27174 117650 16553 27175 117651 12771 27175 117652 12769 27175 117653 16551 27176 117654 12773 27176 117655 12771 27176 117656 16549 27177 117657 12775 27177 117658 16551 27177 117659 16551 27178 117660 12775 27178 117661 12773 27178 117662 16547 27179 117663 12777 27179 117664 16549 27179 117665 16549 27180 117666 12777 27180 117667 12775 27180 117668 16547 27181 117669 12779 27181 117670 12777 27181 117671 16547 27182 117672 12781 27182 117673 12779 27182 117674 16545 24736 117675 12781 24736 117676 16547 24736 117677 16545 27183 117678 12783 27183 117679 12781 27183 117680 16545 27184 117681 12785 27184 117682 12783 27184 117683 16543 27185 117684 12785 27185 117685 16545 27185 117686 16543 27186 117687 12787 27186 117688 12785 27186 117689 16543 27187 117690 12789 27187 117691 12787 27187 117692 16541 27188 117693 12789 27188 117694 16543 27188 117695 16541 27189 117696 12791 27189 117697 12789 27189 117698 16541 27190 117699 12793 27190 117700 12791 27190 117701 16541 27191 117702 12795 27191 117703 12793 27191 117704 16539 24746 117705 12795 24746 117706 16541 24746 117707 16539 27192 117708 12797 27192 117709 12795 27192 117710 16539 24748 117711 12799 24748 117712 12797 24748 117713 16537 24749 117714 12799 24749 117715 16539 24749 117716 16537 27193 117717 12801 27193 117718 12799 27193 117719 16537 27194 117720 12803 27194 117721 12801 27194 117722 16535 24752 117723 12803 24752 117724 16537 24752 117725 16535 27195 117726 12805 27195 117727 12803 27195 117728 16533 24754 117729 12807 24754 117730 16535 24754 117731 16535 27196 117732 12807 27196 117733 12805 27196 117734 16533 27197 117735 12809 27197 117736 12807 27197 117737 16531 27198 117738 12811 27198 117739 16533 27198 117740 16533 27199 117741 12811 27199 117742 12809 27199 117743 16531 27200 117744 12813 27200 117745 12811 27200 117746 16531 27201 117747 12815 27201 117748 12813 27201 117749 16529 27202 117750 12817 27202 117751 16531 27202 117752 16531 24762 117753 12817 24762 117754 12815 24762 117755 16529 27203 117756 12819 27203 117757 12817 27203 117758 16527 27204 117759 12821 27204 117760 16529 27204 117761 16529 27205 117762 12821 27205 117763 12819 27205 117764 16527 27206 117765 12823 27206 117766 12821 27206 117767 16525 27207 117768 12825 27207 117769 16527 27207 117770 16527 27208 117771 12825 27208 117772 12823 27208 117773 16525 27209 117774 12827 27209 117775 12825 27209 117776 16522 27210 117777 12829 27210 117778 16525 27210 117779 16525 27211 117780 12829 27211 117781 12827 27211 117782 16522 27212 117783 12831 27212 117784 12829 27212 117785 16518 27213 117786 12833 27213 117787 16522 27213 117788 16522 27214 117789 12833 27214 117790 12831 27214 117791 16518 27215 117792 12835 27215 117793 12833 27215 117794 16518 27216 117795 12837 27216 117796 12835 27216 117797 16513 24777 117798 12839 24777 117799 16518 24777 117800 16518 27217 117801 12839 27217 117802 12837 27217 117803 16576 27218 117804 12616 27218 117805 16513 27218 117806 16513 27219 117807 12616 27219 117808 12839 27219 117809 16576 27220 117810 12619 27220 117811 12616 27220 117812 16574 27221 117813 12621 27221 117814 16576 27221 117815 16576 27222 117816 12621 27222 117817 12619 27222 117818 16567 27223 117819 12623 27223 117820 16574 27223 117821 16574 27224 117822 12623 27224 117823 12621 27224 117824 16567 27225 117825 12625 27225 117826 12623 27225 117827 16567 27226 117828 12627 27226 117829 12625 27226 117830 16564 27227 117831 12627 27227 117832 16567 27227 117833 16564 27228 117834 12629 27228 117835 12627 27228 117836 16564 27229 117837 12631 27229 117838 12629 27229 117839 16564 27230 117840 12633 27230 117841 12631 27230 117842 16566 27231 117843 12633 27231 117844 16564 27231 117845 16566 27232 117846 12635 27232 117847 12633 27232 117848 16566 27233 117849 12637 27233 117850 12635 27233 117851 16615 27234 117852 12637 27234 117853 16566 27234 117854 16615 27235 117855 12639 27235 117856 12637 27235 117857 16615 27236 117858 12641 27236 117859 12639 27236 117860 16613 24798 117861 12641 24798 117862 16615 24798 117863 16613 27237 117864 12643 27237 117865 12641 27237 117866 16613 27238 117867 12645 27238 117868 12643 27238 117869 16611 27239 117870 12645 27239 117871 16613 27239 117872 16611 26868 117873 12647 26868 117874 12645 26868 117875 16609 27240 117876 12649 27240 117877 16611 27240 117878 16611 26869 117879 12649 26869 117880 12647 26869 117881 16609 27241 117882 12651 27241 117883 12649 27241 117884 16609 27242 117885 12653 27242 117886 12651 27242 117887 16607 27243 117888 12655 27243 117889 16609 27243 117890 16609 27244 117891 12655 27244 117892 12653 27244 117893 16607 27245 117894 12657 27245 117895 12655 27245 117896 16605 27246 117897 12659 27246 117898 16607 27246 117899 16607 27247 117900 12659 27247 117901 12657 27247 117902 16605 27248 117903 12661 27248 117904 12659 27248 117905 16603 27249 117906 12663 27249 117907 16605 27249 117908 16605 27250 117909 12663 27250 117910 12661 27250 117911 16601 27251 117912 12665 27251 117913 16603 27251 117914 16603 27252 117915 12665 27252 117916 12663 27252 117917 16601 27253 117918 12667 27253 117919 12665 27253 117920 16599 27254 117921 12669 27254 117922 16601 27254 117923 16601 27255 117924 12669 27255 117925 12667 27255 117926 16599 27256 117927 12671 27256 117928 12669 27256 117929 16597 27257 117930 12673 27257 117931 16599 27257 117932 16599 27258 117933 12673 27258 117934 12671 27258 117935 16597 27259 117936 12675 27259 117937 12673 27259 117938 16595 27260 117939 12677 27260 117940 16597 27260 117941 16597 27261 117942 12677 27261 117943 12675 27261 117944 16595 27262 117945 12679 27262 117946 12677 27262 117947 16595 27263 117948 12681 27263 117949 12679 27263 117950 16593 27264 117951 12683 27264 117952 16595 27264 117953 16595 27265 117954 12683 27265 117955 12681 27265 117956 16593 27266 117957 12685 27266 117958 12683 27266 117959 16591 27267 117960 12687 27267 117961 16593 27267 117962 16593 24830 117963 12687 24830 117964 12685 24830 117965 16591 27268 117966 12689 27268 117967 12687 27268 117968 16591 27269 117969 12691 27269 117970 12689 27269 117971 16589 27270 117972 12691 27270 117973 16591 27270 117974 16589 27271 117975 12693 27271 117976 12691 27271 117977 16589 27272 117978 12695 27272 117979 12693 27272 117980 16587 27273 117981 12695 27273 117982 16589 27273 117983 16587 27274 117984 12697 27274 117985 12695 27274 117986 16587 27275 117987 12699 27275 117988 12697 27275 117989 16585 27276 117990 12699 27276 117991 16587 27276 117992 16585 27277 117993 12701 27277 117994 12699 27277 117995 16585 27278 117996 12703 27278 117997 12701 27278 117998 16585 24841 117999 12705 24841 118000 12703 24841 118001 16583 27279 118002 12705 27279 118003 16585 27279 118004 16583 27280 118005 12707 27280 118006 12705 27280 118007 16581 24844 118008 12709 24844 118009 16583 24844 118010 16583 27281 118011 12709 27281 118012 12707 27281 118013 16581 27282 118014 12711 27282 118015 12709 27282 118016 16579 24847 118017 12713 24847 118018 16581 24847 118019 16581 27283 118020 12713 27283 118021 12711 27283 118022 16579 27284 118023 12715 27284 118024 12713 27284 118025 16577 27285 118026 12717 27285 118027 16579 27285 118028 16579 27286 118029 12717 27286 118030 12715 27286 118031 16577 27287 118032 12719 27287 118033 12717 27287 118034 16572 27288 118035 12721 27288 118036 16577 27288 118037 16577 24854 118038 12721 24854 118039 12719 24854 118040 16572 27289 118041 12723 27289 118042 12721 27289 118043 16572 27290 118044 12725 27290 118045 12723 27290 118046 16569 27291 118047 12727 27291 118048 16572 27291 118049 16572 27292 118050 12727 27292 118051 12725 27292 118052 16632 27293 118053 12504 27293 118054 16569 27293 118055 16569 27294 118056 12504 27294 118057 12727 27294 118058 16632 27295 118059 12507 27295 118060 12504 27295 118061 16628 24862 118062 12509 24862 118063 16632 24862 118064 16632 27296 118065 12509 27296 118066 12507 27296 118067 16624 27297 118068 12511 27297 118069 16628 27297 118070 16628 24865 118071 12511 24865 118072 12509 24865 118073 16624 27298 118074 12513 27298 118075 12511 27298 118076 16624 27299 118077 12515 27299 118078 12513 27299 118079 16618 27300 118080 12517 27300 118081 16624 27300 118082 16624 27301 118083 12517 27301 118084 12515 27301 118085 16618 27302 118086 12519 27302 118087 12517 27302 118088 16620 27303 118089 12521 27303 118090 16618 27303 118091 16618 27304 118092 12521 27304 118093 12519 27304 118094 16620 27305 118095 12523 27305 118096 12521 27305 118097 16669 27306 118098 12525 27306 118099 16620 27306 118100 16620 27307 118101 12525 27307 118102 12523 27307 118103 16669 27308 118104 12527 27308 118105 12525 27308 118106 16667 27309 118107 12529 27309 118108 16669 27309 118109 16669 27310 118110 12529 27310 118111 12527 27310 118112 16667 27311 118113 12531 27311 118114 12529 27311 118115 16665 27312 118116 12533 27312 118117 16667 27312 118118 16667 27313 118119 12533 27313 118120 12531 27313 118121 16665 27314 118122 12535 27314 118123 12533 27314 118124 16665 27315 118125 12537 27315 118126 12535 27315 118127 16665 27316 118128 12539 27316 118129 12537 27316 118130 16663 27317 118131 12539 27317 118132 16665 27317 118133 16663 24886 118134 12541 24886 118135 12539 24886 118136 16663 27318 118137 12543 27318 118138 12541 27318 118139 16661 27319 118140 12543 27319 118141 16663 27319 118142 16661 27320 118143 12545 27320 118144 12543 27320 118145 16661 27321 118146 12547 27321 118147 12545 27321 118148 16659 27322 118149 12547 27322 118150 16661 27322 118151 16659 27323 118152 12549 27323 118153 12547 27323 118154 16659 27324 118155 12551 27324 118156 12549 27324 118157 16657 27325 118158 12551 27325 118159 16659 27325 118160 16657 27326 118161 12553 27326 118162 12551 27326 118163 16655 27327 118164 12553 27327 118165 16657 27327 118166 16655 27328 118167 12555 27328 118168 12553 27328 118169 16655 27329 118170 12557 27329 118171 12555 27329 118172 16653 27330 118173 12557 27330 118174 16655 27330 118175 16653 27331 118176 12559 27331 118177 12557 27331 118178 16653 27332 118179 12561 27332 118180 12559 27332 118181 16651 27333 118182 12561 27333 118183 16653 27333 118184 16651 27334 118185 12563 27334 118186 12561 27334 118187 16651 27335 118188 12565 27335 118189 12563 27335 118190 12710 27336 118191 16526 27336 118192 16528 27336 118193 12716 27337 118194 16523 27337 118195 12714 27337 118196 22708 27338 118197 22496 27338 118198 22534 27338 118199 12718 27339 118200 16523 27339 118201 12716 27339 118202 22710 27340 118203 22496 27340 118204 22708 27340 118205 12714 27341 118206 16523 27341 118207 16526 27341 118208 12720 27342 118209 16519 27342 118210 12718 27342 118211 12722 27343 118212 16519 27343 118213 12720 27343 118214 22710 27344 118215 22494 27344 118216 22496 27344 118217 22712 27345 118218 22494 27345 118219 22710 27345 118220 22714 27346 118221 22494 27346 118222 22712 27346 118223 12718 27347 118224 16519 27347 118225 16523 27347 118226 22714 27348 118227 22504 27348 118228 22494 27348 118229 12724 27349 118230 16514 27349 118231 12722 27349 118232 22716 27350 118233 22504 27350 118234 22714 27350 118235 12726 27351 118236 16514 27351 118237 12724 27351 118238 22718 27352 118239 22504 27352 118240 22716 27352 118241 12722 27353 118242 16514 27353 118243 16519 27353 118244 12726 27354 118245 16515 27354 118246 16514 27354 118247 12505 24925 118248 16515 24925 118249 12506 24925 118250 12506 27355 118251 16515 27355 118252 12726 27355 118253 22718 27356 118254 22500 27356 118255 22504 27356 118256 22720 27357 118257 22500 27357 118258 22718 27357 118259 22722 27358 118260 22500 27358 118261 22720 27358 118262 12508 24930 118263 16575 24930 118264 12505 24930 118265 12505 27359 118266 16575 27359 118267 16515 27359 118268 22722 27360 118269 22535 27360 118270 22500 27360 118271 22724 27361 118272 22535 27361 118273 22722 27361 118274 22726 27362 118275 22535 27362 118276 22724 27362 118277 12508 27363 118278 16568 27363 118279 16575 27363 118280 12510 27364 118281 16568 27364 118282 12508 27364 118283 12512 24937 118284 16568 24937 118285 12510 24937 118286 12514 27365 118287 16568 27365 118288 12512 27365 118289 22726 27366 118290 22533 27366 118291 22535 27366 118292 22728 27367 118293 22533 27367 118294 22726 27367 118295 22730 27368 118296 22533 27368 118297 22728 27368 118298 12516 24942 118299 16565 24942 118300 12514 24942 118301 12518 24943 118302 16565 24943 118303 12516 24943 118304 12514 27369 118305 16565 27369 118306 16568 27369 118307 22730 27370 118308 22532 27370 118309 22533 27370 118310 22732 27371 118311 22532 27371 118312 22730 27371 118313 12518 27372 118314 16563 27372 118315 16565 27372 118316 12520 27373 118317 16563 27373 118318 12518 27373 118319 12522 27374 118320 16563 27374 118321 12520 27374 118322 22732 27375 118323 16076 27375 118324 22532 27375 118325 22732 27376 118326 16075 27376 118327 16076 27376 118328 12522 27377 118329 16616 27377 118330 16563 27377 118331 22734 27378 118332 16075 27378 118333 22732 27378 118334 12524 27379 118335 16616 27379 118336 12522 27379 118337 22736 27380 118338 16075 27380 118339 22734 27380 118340 12526 27381 118341 16616 27381 118342 12524 27381 118343 22740 24957 118344 16073 24957 118345 22738 24957 118346 12526 24958 118347 16614 24958 118348 16616 24958 118349 12528 27382 118350 16614 27382 118351 12526 27382 118352 22736 27383 118353 16073 27383 118354 16075 27383 118355 12530 27384 118356 16614 27384 118357 12528 27384 118358 22738 27385 118359 16073 27385 118360 22736 27385 118361 22742 27386 118362 16071 27386 118363 22740 27386 118364 22744 27387 118365 16071 27387 118366 22742 27387 118367 12530 27388 118368 16612 27388 118369 16614 27388 118370 12532 27389 118371 16612 27389 118372 12530 27389 118373 22740 27390 118374 16071 27390 118375 16073 27390 118376 12534 27391 118377 16612 27391 118378 12532 27391 118379 22744 27392 118380 16069 27392 118381 16071 27392 118382 22746 27393 118383 16069 27393 118384 22744 27393 118385 12534 27394 118386 16610 27394 118387 16612 27394 118388 12536 24972 118389 16610 24972 118390 12534 24972 118391 12538 27395 118392 16610 27395 118393 12536 27395 118394 12540 27396 118395 16610 27396 118396 12538 27396 118397 22748 27397 118398 16067 27397 118399 22746 27397 118400 22750 24976 118401 16067 24976 118402 22748 24976 118403 12540 27398 118404 16608 27398 118405 16610 27398 118406 22746 27399 118407 16067 27399 118408 16069 27399 118409 12542 24979 118410 16608 24979 118411 12540 24979 118412 12544 27400 118413 16608 27400 118414 12542 27400 118415 22752 24981 118416 16065 24981 118417 22750 24981 118418 22753 27401 118419 16065 27401 118420 22752 27401 118421 12546 27402 118422 16606 27402 118423 12544 27402 118424 12548 27403 118425 16606 27403 118426 12546 27403 118427 22750 27404 118428 16065 27404 118429 16067 27404 118430 12544 27405 118431 16606 27405 118432 16608 27405 118433 22755 27406 118434 16064 27406 118435 22753 27406 118436 22753 27407 118437 16064 27407 118438 16065 27407 118439 22757 27408 118440 16064 27408 118441 22755 27408 118442 12550 24990 118443 16604 24990 118444 12548 24990 118445 12552 27409 118446 16604 27409 118447 12550 27409 118448 12548 27410 118449 16604 27410 118450 16606 27410 118451 22759 24993 118452 16062 24993 118453 22757 24993 118454 22761 24994 118455 16062 24994 118456 22759 24994 118457 12554 27411 118458 16602 27411 118459 12552 27411 118460 22757 27412 118461 16062 27412 118462 16064 27412 118463 12552 27413 118464 16602 27413 118465 16604 27413 118466 22763 27414 118467 16060 27414 118468 22761 27414 118469 12556 27415 118470 16600 27415 118471 12554 27415 118472 12558 27416 118473 16600 27416 118474 12556 27416 118475 22761 27417 118476 16060 27417 118477 16062 27417 118478 12560 27418 118479 16600 27418 118480 12558 27418 118481 12554 27419 118482 16600 27419 118483 16602 27419 118484 22765 27420 118485 16058 27420 118486 22763 27420 118487 22767 27421 118488 16058 27421 118489 22765 27421 118490 12562 27422 118491 16598 27422 118492 12560 27422 118493 12564 27423 118494 16598 27423 118495 12562 27423 118496 22763 27424 118497 16058 27424 118498 16060 27424 118499 12560 27425 118500 16598 27425 118501 16600 27425 118502 22769 27426 118503 16056 27426 118504 22767 27426 118505 22771 27427 118506 16056 27427 118507 22769 27427 118508 12566 27428 118509 16596 27428 118510 12564 27428 118511 12568 27429 118512 16596 27429 118513 12566 27429 118514 22767 27430 118515 16056 27430 118516 16058 27430 118517 12564 27431 118518 16596 27431 118519 16598 27431 118520 12570 27432 118521 16594 27432 118522 12568 27432 118523 22773 25017 118524 16054 25017 118525 22771 25017 118526 12572 27433 118527 16594 27433 118528 12570 27433 118529 22775 25019 118530 16054 25019 118531 22773 25019 118532 12568 27434 118533 16594 27434 118534 16596 27434 118535 22771 27435 118536 16054 27435 118537 16056 27435 118538 12574 25022 118539 16592 25022 118540 12572 25022 118541 12576 27436 118542 16592 27436 118543 12574 27436 118544 22777 27437 118545 16052 27437 118546 22775 27437 118547 22779 27438 118548 16052 27438 118549 22777 27438 118550 12572 27439 118551 16592 27439 118552 16594 27439 118553 22775 27440 118554 16052 27440 118555 16054 27440 118556 12576 27441 118557 16590 27441 118558 16592 27441 118559 12578 25029 118560 16590 25029 118561 12576 25029 118562 12580 27442 118563 16590 27442 118564 12578 27442 118565 22781 27443 118566 16050 27443 118567 22779 27443 118568 22779 27444 118569 16050 27444 118570 16052 27444 118571 22783 27445 118572 16048 27445 118573 22781 27445 118574 12580 25034 118575 16588 25034 118576 16590 25034 118577 22784 27446 118578 16048 27446 118579 22783 27446 118580 12582 25036 118581 16588 25036 118582 12580 25036 118583 12584 25037 118584 16588 25037 118585 12582 25037 118586 22781 27447 118587 16048 27447 118588 16050 27447 118589 12584 27448 118590 16586 27448 118591 16588 27448 118592 22787 25040 118593 16046 25040 118594 22784 25040 118595 22788 27449 118596 16046 27449 118597 22787 27449 118598 12586 27450 118599 16586 27450 118600 12584 27450 118601 12588 27451 118602 16586 27451 118603 12586 27451 118604 12590 27452 118605 16586 27452 118606 12588 27452 118607 22784 27453 118608 16046 27453 118609 16048 27453 118610 22790 25046 118611 16044 25046 118612 22788 25046 118613 22792 27454 118614 16044 27454 118615 22790 27454 118616 12590 27455 118617 16584 27455 118618 16586 27455 118619 22788 27456 118620 16044 27456 118621 16046 27456 118622 12592 27457 118623 16584 27457 118624 12590 27457 118625 12594 27458 118626 16584 27458 118627 12592 27458 118628 22794 27459 118629 16042 27459 118630 22792 27459 118631 22796 27460 118632 16042 27460 118633 22794 27460 118634 12594 27461 118635 16582 27461 118636 16584 27461 118637 12596 25055 118638 16582 25055 118639 12594 25055 118640 22792 27462 118641 16042 27462 118642 16044 27462 118643 12598 25057 118644 16582 25057 118645 12596 25057 118646 22798 25058 118647 16040 25058 118648 22796 25058 118649 22800 27463 118650 16040 27463 118651 22798 27463 118652 12598 27464 118653 16580 27464 118654 16582 27464 118655 22796 27465 118656 16040 27465 118657 16042 27465 118658 12600 27466 118659 16580 27466 118660 12598 27466 118661 12602 27467 118662 16580 27467 118663 12600 27467 118664 22802 27468 118665 16038 27468 118666 22800 27468 118667 12602 27469 118668 16578 27469 118669 16580 27469 118670 22800 27470 118671 16038 27470 118672 16040 27470 118673 12604 27471 118674 16578 27471 118675 12602 27471 118676 12606 27472 118677 16578 27472 118678 12604 27472 118679 22804 27473 118680 16036 27473 118681 22802 27473 118682 12606 27474 118683 16573 27474 118684 16578 27474 118685 22806 27475 118686 16036 27475 118687 22804 27475 118688 12608 27476 118689 16573 27476 118690 12606 27476 118691 12610 27477 118692 16573 27477 118693 12608 27477 118694 22802 27478 118695 16036 27478 118696 16038 27478 118697 22806 27479 118698 16034 27479 118699 16036 27479 118700 22808 27480 118701 16034 27480 118702 22806 27480 118703 22810 27481 118704 16034 27481 118705 22808 27481 118706 12610 27482 118707 16570 27482 118708 16573 27482 118709 12612 27483 118710 16570 27483 118711 12610 27483 118712 12614 27484 118713 16570 27484 118714 12612 27484 118715 22812 27485 118716 16032 27485 118717 22810 27485 118718 22814 27486 118719 16032 27486 118720 22812 27486 118721 12614 27487 118722 16571 27487 118723 16570 27487 118724 12393 25084 118725 16571 25084 118726 12394 25084 118727 22810 27488 118728 16032 27488 118729 16034 27488 118730 12394 27489 118731 16571 27489 118732 12614 27489 118733 22814 27490 118734 16030 27490 118735 16032 27490 118736 13513 25084 118737 16030 25084 118738 13514 25084 118739 12393 27491 118740 16629 27491 118741 16571 27491 118742 12396 25404 118743 16629 25404 118744 12393 25404 118745 13514 25090 118746 16030 25090 118747 22814 25090 118748 13513 27492 118749 16089 27492 118750 16030 27492 118751 13516 27493 118752 16089 27493 118753 13513 27493 118754 12396 27494 118755 16625 27494 118756 16629 27494 118757 12398 25094 118758 16625 25094 118759 12396 25094 118760 12400 25095 118761 16625 25095 118762 12398 25095 118763 12402 27495 118764 16625 27495 118765 12400 27495 118766 13516 27496 118767 16085 27496 118768 16089 27496 118769 12402 27497 118770 16619 27497 118771 16625 27497 118772 13518 25099 118773 16085 25099 118774 13516 25099 118775 13520 25566 118776 16085 25566 118777 13518 25566 118778 12404 27498 118779 16619 27498 118780 12402 27498 118781 13522 27499 118782 16085 27499 118783 13520 27499 118784 12406 27500 118785 16619 27500 118786 12404 27500 118787 13522 27501 118788 16079 27501 118789 16085 27501 118790 12406 27502 118791 16617 27502 118792 16619 27502 118793 13524 25106 118794 16079 25106 118795 13522 25106 118796 12408 27503 118797 16617 27503 118798 12406 27503 118799 13526 27504 118800 16079 27504 118801 13524 27504 118802 12410 27505 118803 16617 27505 118804 12408 27505 118805 13528 27506 118806 16077 27506 118807 13526 27506 118808 13530 25111 118809 16077 25111 118810 13528 25111 118811 13526 27507 118812 16077 27507 118813 16079 27507 118814 12412 25113 118815 16670 25113 118816 12410 25113 118817 12414 27508 118818 16670 27508 118819 12412 27508 118820 12410 27509 118821 16670 27509 118822 16617 27509 118823 13530 27510 118824 16130 27510 118825 16077 27510 118826 13532 27511 118827 16130 27511 118828 13530 27511 118829 13534 27512 118830 16130 27512 118831 13532 27512 118832 12416 27513 118833 16668 27513 118834 12414 27513 118835 12418 27514 118836 16668 27514 118837 12416 27514 118838 12414 27515 118839 16668 27515 118840 16670 27515 118841 12418 27516 118842 16666 27516 118843 16668 27516 118844 13536 27517 118845 16128 27517 118846 13534 27517 118847 12420 27518 118848 16666 27518 118849 12418 27518 118850 13538 27519 118851 16128 27519 118852 13536 27519 118853 12422 27520 118854 16666 27520 118855 12420 27520 118856 13534 27521 118857 16128 27521 118858 16130 27521 118859 12422 27522 118860 16664 27522 118861 16666 27522 118862 12424 27523 118863 16664 27523 118864 12422 27523 118865 13540 27524 118866 16126 27524 118867 13538 27524 118868 12426 27525 118869 16664 27525 118870 12424 27525 118871 13542 27526 118872 16126 27526 118873 13540 27526 118874 12428 27527 118875 16664 27527 118876 12426 27527 118877 13538 27528 118878 16126 27528 118879 16128 27528 118880 12430 25135 118881 16662 25135 118882 12428 25135 118883 12428 27529 118884 16662 27529 118885 16664 27529 118886 12432 27530 118887 16662 27530 118888 12430 27530 118889 13544 27531 118890 16124 27531 118891 13542 27531 118892 13546 27532 118893 16124 27532 118894 13544 27532 118895 13548 27533 118896 16124 27533 118897 13546 27533 118898 13542 27534 118899 16124 27534 118900 16126 27534 118901 12432 27535 118902 16660 27535 118903 16662 27535 118904 12434 27536 118905 16660 27536 118906 12432 27536 118907 12436 27537 118908 16660 27537 118909 12434 27537 118910 13550 27538 118911 16122 27538 118912 13548 27538 118913 13552 27539 118914 16122 27539 118915 13550 27539 118916 13548 27540 118917 16122 27540 118918 16124 27540 118919 12436 27541 118920 16658 27541 118921 16660 27541 118922 13554 27542 118923 16120 27542 118924 13552 27542 118925 12438 27543 118926 16658 27543 118927 12436 27543 118928 13556 27544 118929 16120 27544 118930 13554 27544 118931 12440 27545 118932 16658 27545 118933 12438 27545 118934 13552 27546 118935 16120 27546 118936 16122 27546 118937 12440 27547 118938 16656 27547 118939 16658 27547 118940 12442 27548 118941 16656 27548 118942 12440 27548 118943 13556 27549 118944 16118 27549 118945 16120 27549 118946 13558 25157 118947 16118 25157 118948 13556 25157 118949 13560 27550 118950 16118 27550 118951 13558 27550 118952 12446 27551 118953 16654 27551 118954 12444 27551 118955 12448 27552 118956 16654 27552 118957 12446 27552 118958 12442 27553 118959 16654 27553 118960 16656 27553 118961 12444 27554 118962 16654 27554 118963 12442 27554 118964 13562 25163 118965 16116 25163 118966 13560 25163 118967 13560 27555 118968 16116 27555 118969 16118 27555 118970 12450 27556 118971 16652 27556 118972 12448 27556 118973 12452 27557 118974 16652 27557 118975 12450 27557 118976 12448 27558 118977 16652 27558 118978 16654 27558 118979 13564 25168 118980 16114 25168 118981 13562 25168 118982 13566 27559 118983 16114 27559 118984 13564 27559 118985 13568 27560 118986 16114 27560 118987 13566 27560 118988 12454 27561 118989 16650 27561 118990 12452 27561 118991 12456 27562 118992 16650 27562 118993 12454 27562 118994 13562 27563 118995 16114 27563 118996 16116 27563 118997 12452 27564 118998 16650 27564 118999 16652 27564 119000 13568 27565 119001 16112 27565 119002 16114 27565 119003 13570 27566 119004 16112 27566 119005 13568 27566 119006 13572 27567 119007 16112 27567 119008 13570 27567 119009 12458 27568 119010 16648 27568 119011 12456 27568 119012 12460 27569 119013 16648 27569 119014 12458 27569 119015 12456 27570 119016 16648 27570 119017 16650 27570 119018 13572 27571 119019 16110 27571 119020 16112 27571 119021 13574 27572 119022 16110 27572 119023 13572 27572 119024 13576 27573 119025 16110 27573 119026 13574 27573 119027 12462 27574 119028 16646 27574 119029 12460 27574 119030 12464 27575 119031 16646 27575 119032 12462 27575 119033 12460 27576 119034 16646 27576 119035 16648 27576 119036 13576 27577 119037 16108 27577 119038 16110 27577 119039 13578 27578 119040 16108 27578 119041 13576 27578 119042 12466 27579 119043 16644 27579 119044 12464 27579 119045 13580 25190 119046 16108 25190 119047 13578 25190 119048 12468 27580 119049 16644 27580 119050 12466 27580 119051 12464 27581 119052 16644 27581 119053 16646 27581 119054 13580 27582 119055 16106 27582 119056 16108 27582 119057 13582 27583 119058 16106 27583 119059 13580 27583 119060 13584 27584 119061 16106 27584 119062 13582 27584 119063 12470 25196 119064 16642 25196 119065 12468 25196 119066 12472 25197 119067 16642 25197 119068 12470 25197 119069 12474 27585 119070 16642 27585 119071 12472 27585 119072 12468 27586 119073 16642 27586 119074 16644 27586 119075 13584 25200 119076 16104 25200 119077 16106 25200 119078 13586 27587 119079 16104 27587 119080 13584 27587 119081 13588 27588 119082 16104 27588 119083 13586 27588 119084 12476 27589 119085 16640 27589 119086 12474 27589 119087 12478 25204 119088 16640 25204 119089 12476 25204 119090 12474 27590 119091 16640 27590 119092 16642 27590 119093 12480 27591 119094 16638 27591 119095 12478 27591 119096 13588 25207 119097 16102 25207 119098 16104 25207 119099 12482 27592 119100 16638 27592 119101 12480 27592 119102 13590 27593 119103 16102 27593 119104 13588 27593 119105 13592 27594 119106 16102 27594 119107 13590 27594 119108 12478 27595 119109 16638 27595 119110 16640 27595 119111 13592 27596 119112 16100 27596 119113 16102 27596 119114 13594 27597 119115 16100 27597 119116 13592 27597 119117 12484 25214 119118 16636 25214 119119 12482 25214 119120 13596 25215 119121 16100 25215 119122 13594 25215 119123 12486 27598 119124 16636 27598 119125 12484 27598 119126 13598 27599 119127 16100 27599 119128 13596 27599 119129 12482 27600 119130 16636 27600 119131 16638 27600 119132 13600 27601 119133 16098 27601 119134 13598 27601 119135 12488 25220 119136 16634 25220 119137 12486 25220 119138 13602 27602 119139 16098 27602 119140 13600 27602 119141 12490 27603 119142 16634 27603 119143 12488 27603 119144 13598 27604 119145 16098 27604 119146 16100 27604 119147 12486 27605 119148 16634 27605 119149 16636 27605 119150 13602 27606 119151 16096 27606 119152 16098 27606 119153 12490 27607 119154 16631 27607 119155 16634 27607 119156 12492 27608 119157 16631 27608 119158 12490 27608 119159 13604 27609 119160 16096 27609 119161 13602 27609 119162 12494 27610 119163 16631 27610 119164 12492 27610 119165 13606 27611 119166 16096 27611 119167 13604 27611 119168 13606 27612 119169 16094 27612 119170 16096 27612 119171 12494 27613 119172 16627 27613 119173 16631 27613 119174 13608 27614 119175 16094 27614 119176 13606 27614 119177 13610 27615 119178 16094 27615 119179 13608 27615 119180 12496 27616 119181 16627 27616 119182 12494 27616 119183 12498 27617 119184 16627 27617 119185 12496 27617 119186 12498 27618 119187 16622 27618 119188 16627 27618 119189 12500 25238 119190 16622 25238 119191 12498 25238 119192 12502 25239 119193 16622 25239 119194 12500 25239 119195 13610 27619 119196 16091 27619 119197 16094 27619 119198 13612 27620 119199 16091 27620 119200 13610 27620 119201 13614 27621 119202 16091 27621 119203 13612 27621 119204 12281 25084 119205 16623 25084 119206 12282 25084 119207 12502 27622 119208 16623 27622 119209 16622 27622 119210 12282 27623 119211 16623 27623 119212 12502 27623 119213 13614 27624 119214 16087 27624 119215 16091 27624 119216 13616 25246 119217 16087 25246 119218 13614 25246 119219 13618 27625 119220 16087 27625 119221 13616 27625 119222 12284 25404 119223 16683 25404 119224 12281 25404 119225 12281 27626 119226 16683 27626 119227 16623 27626 119228 13618 27627 119229 16082 27627 119230 16087 27627 119231 13620 25251 119232 16082 25251 119233 13618 25251 119234 13622 25252 119235 16082 25252 119236 13620 25252 119237 12286 25094 119238 16679 25094 119239 12284 25094 119240 12288 25253 119241 16679 25253 119242 12286 25253 119243 12290 25254 119244 16679 25254 119245 12288 25254 119246 12284 27628 119247 16679 27628 119248 16683 27628 119249 13401 25256 119250 16083 25256 119251 13402 25256 119252 13402 27629 119253 16083 27629 119254 13622 27629 119255 13622 27630 119256 16083 27630 119257 16082 27630 119258 12292 25259 119259 16673 25259 119260 12290 25259 119261 12294 27500 119262 16673 27500 119263 12292 27500 119264 12290 27631 119265 16673 27631 119266 16679 27631 119267 13404 27632 119268 16143 27632 119269 13401 27632 119270 13401 27633 119271 16143 27633 119272 16083 27633 119273 12296 27634 119274 16671 27634 119275 12294 27634 119276 12298 27635 119277 16671 27635 119278 12296 27635 119279 12294 27636 119280 16671 27636 119281 16673 27636 119282 13406 27637 119283 16139 27637 119284 13404 27637 119285 13408 25266 119286 16139 25266 119287 13406 25266 119288 13410 27638 119289 16139 27638 119290 13408 27638 119291 13404 27639 119292 16139 27639 119293 16143 27639 119294 12300 27640 119295 16724 27640 119296 12298 27640 119297 12302 25270 119298 16724 25270 119299 12300 25270 119300 12298 27641 119301 16724 27641 119302 16671 27641 119303 13410 27642 119304 16133 27642 119305 16139 27642 119306 13412 25415 119307 16133 25415 119308 13410 25415 119309 13414 27643 119310 16133 27643 119311 13412 27643 119312 12304 27644 119313 16722 27644 119314 12302 27644 119315 12306 25276 119316 16722 25276 119317 12304 25276 119318 12302 27645 119319 16722 27645 119320 16724 27645 119321 13414 27646 119322 16131 27646 119323 16133 27646 119324 13416 27647 119325 16131 27647 119326 13414 27647 119327 13418 27648 119328 16131 27648 119329 13416 27648 119330 12308 27649 119331 16720 27649 119332 12306 27649 119333 12310 27650 119334 16720 27650 119335 12308 27650 119336 12306 27651 119337 16720 27651 119338 16722 27651 119339 13418 27652 119340 16184 27652 119341 16131 27652 119342 13420 27653 119343 16184 27653 119344 13418 27653 119345 13422 25286 119346 16184 25286 119347 13420 25286 119348 12312 27654 119349 16718 27654 119350 12310 27654 119351 12314 25288 119352 16718 25288 119353 12312 25288 119354 12316 27655 119355 16718 27655 119356 12314 27655 119357 12310 27656 119358 16718 27656 119359 16720 27656 119360 13422 27657 119361 16182 27657 119362 16184 27657 119363 13424 27658 119364 16182 27658 119365 13422 27658 119366 13426 27659 119367 16182 27659 119368 13424 27659 119369 12316 27660 119370 16716 27660 119371 16718 27660 119372 12318 27661 119373 16716 27661 119374 12316 27661 119375 12320 27662 119376 16716 27662 119377 12318 27662 119378 12322 27663 119379 16714 27663 119380 12320 27663 119381 12324 27664 119382 16714 27664 119383 12322 27664 119384 13426 27665 119385 16180 27665 119386 16182 27665 119387 13428 27666 119388 16180 27666 119389 13426 27666 119390 12320 27667 119391 16714 27667 119392 16716 27667 119393 13430 27668 119394 16180 27668 119395 13428 27668 119396 12324 27669 119397 16712 27669 119398 16714 27669 119399 12326 25304 119400 16712 25304 119401 12324 25304 119402 13430 27670 119403 16178 27670 119404 16180 27670 119405 12328 25306 119406 16712 25306 119407 12326 25306 119408 13432 27671 119409 16178 27671 119410 13430 27671 119411 13434 27672 119412 16178 27672 119413 13432 27672 119414 13436 27673 119415 16178 27673 119416 13434 27673 119417 12330 27674 119418 16710 27674 119419 12328 27674 119420 13436 27675 119421 16176 27675 119422 16178 27675 119423 13438 26082 119424 16176 26082 119425 13436 26082 119426 13440 27676 119427 16176 27676 119428 13438 27676 119429 12328 27677 119430 16710 27677 119431 16712 27677 119432 13440 27678 119433 16174 27678 119434 16176 27678 119435 12330 27679 119436 16708 27679 119437 16710 27679 119438 13442 27680 119439 16174 27680 119440 13440 27680 119441 13444 27681 119442 16174 27681 119443 13442 27681 119444 12332 27682 119445 16708 27682 119446 12330 27682 119447 12334 27683 119448 16708 27683 119449 12332 27683 119450 12336 27684 119451 16708 27684 119452 12334 27684 119453 12336 27685 119454 16706 27685 119455 16708 27685 119456 12338 27686 119457 16706 27686 119458 12336 27686 119459 13444 27687 119460 16172 27687 119461 16174 27687 119462 12340 27688 119463 16706 27688 119464 12338 27688 119465 13446 27689 119466 16172 27689 119467 13444 27689 119468 13448 27690 119469 16172 27690 119470 13446 27690 119471 12340 27691 119472 16704 27691 119473 16706 27691 119474 12342 27692 119475 16704 27692 119476 12340 27692 119477 12344 27693 119478 16704 27693 119479 12342 27693 119480 13448 27694 119481 16170 27694 119482 16172 27694 119483 13450 27695 119484 16170 27695 119485 13448 27695 119486 12344 27696 119487 16702 27696 119488 16704 27696 119489 12346 27697 119490 16702 27697 119491 12344 27697 119492 13456 27698 119493 16168 27698 119494 13454 27698 119495 12348 27699 119496 16702 27699 119497 12346 27699 119498 13450 27700 119499 16168 27700 119500 16170 27700 119501 13452 27701 119502 16168 27701 119503 13450 27701 119504 13454 27702 119505 16168 27702 119506 13452 27702 119507 12348 27703 119508 16700 27703 119509 16702 27703 119510 12350 27704 119511 16700 27704 119512 12348 27704 119513 12352 27705 119514 16700 27705 119515 12350 27705 119516 13458 25343 119517 16166 25343 119518 13456 25343 119519 13460 27706 119520 16166 27706 119521 13458 27706 119522 13456 27707 119523 16166 27707 119524 16168 27707 119525 12352 27708 119526 16698 27708 119527 16700 27708 119528 12354 27709 119529 16698 27709 119530 12352 27709 119531 12356 27710 119532 16698 27710 119533 12354 27710 119534 13462 27711 119535 16164 27711 119536 13460 27711 119537 13464 27712 119538 16164 27712 119539 13462 27712 119540 13460 27713 119541 16164 27713 119542 16166 27713 119543 12356 27714 119544 16696 27714 119545 16698 27714 119546 12358 25353 119547 16696 25353 119548 12356 25353 119549 13466 27715 119550 16162 27715 119551 13464 27715 119552 12360 25355 119553 16696 25355 119554 12358 25355 119555 13468 27716 119556 16162 27716 119557 13466 27716 119558 13464 25357 119559 16162 25357 119560 16164 25357 119561 12360 27717 119562 16694 27717 119563 16696 27717 119564 12362 27718 119565 16694 27718 119566 12360 27718 119567 12364 27719 119568 16694 27719 119569 12362 27719 119570 13470 27720 119571 16160 27720 119572 13468 27720 119573 12366 25362 119574 16694 25362 119575 12364 25362 119576 13472 27721 119577 16160 27721 119578 13470 27721 119579 13468 27722 119580 16160 27722 119581 16162 27722 119582 12366 27723 119583 16692 27723 119584 16694 27723 119585 12368 27724 119586 16692 27724 119587 12366 27724 119588 12370 27725 119589 16692 27725 119590 12368 27725 119591 13474 27726 119592 16158 27726 119593 13472 27726 119594 13476 27727 119595 16158 27727 119596 13474 27727 119597 13472 27728 119598 16158 27728 119599 16160 27728 119600 12370 27729 119601 16690 27729 119602 16692 27729 119603 12372 27730 119604 16690 27730 119605 12370 27730 119606 12374 27731 119607 16690 27731 119608 12372 27731 119609 13478 27732 119610 16156 27732 119611 13476 27732 119612 13480 27733 119613 16156 27733 119614 13478 27733 119615 13476 27734 119616 16156 27734 119617 16158 27734 119618 12374 27735 119619 16688 27735 119620 16690 27735 119621 12376 27736 119622 16688 27736 119623 12374 27736 119624 12378 27737 119625 16688 27737 119626 12376 27737 119627 13482 25380 119628 16154 25380 119629 13480 25380 119630 13484 25381 119631 16154 25381 119632 13482 25381 119633 13486 27738 119634 16154 27738 119635 13484 27738 119636 13480 25383 119637 16154 25383 119638 16156 25383 119639 12380 27739 119640 16685 27739 119641 12378 27739 119642 12382 27740 119643 16685 27740 119644 12380 27740 119645 12378 27741 119646 16685 27741 119647 16688 27741 119648 13488 27742 119649 16152 27742 119650 13486 27742 119651 13490 27743 119652 16152 27743 119653 13488 27743 119654 12384 25389 119655 16681 25389 119656 12382 25389 119657 12386 27744 119658 16681 27744 119659 12384 27744 119660 13486 27745 119661 16152 27745 119662 16154 27745 119663 12382 27746 119664 16681 27746 119665 16685 27746 119666 13490 27747 119667 16150 27747 119668 16152 27747 119669 13492 27748 119670 16150 27748 119671 13490 27748 119672 13494 27749 119673 16150 27749 119674 13492 27749 119675 12386 27750 119676 16676 27750 119677 16681 27750 119678 12388 25397 119679 16676 25397 119680 12386 25397 119681 12390 27751 119682 16676 27751 119683 12388 27751 119684 13494 27752 119685 16148 27752 119686 16150 27752 119687 12169 25400 119688 16677 25400 119689 12170 25400 119690 13496 27753 119691 16148 27753 119692 13494 27753 119693 13498 27754 119694 16148 27754 119695 13496 27754 119696 12170 27489 119697 16677 27489 119698 12390 27489 119699 12390 27755 119700 16677 27755 119701 16676 27755 119702 12172 25248 119703 16737 25248 119704 12169 25248 119705 12169 27756 119706 16737 27756 119707 16677 27756 119708 13500 27757 119709 16145 27757 119710 13498 27757 119711 13502 27758 119712 16145 27758 119713 13500 27758 119714 13498 27759 119715 16145 27759 119716 16148 27759 119717 12174 27760 119718 16733 27760 119719 12172 27760 119720 13504 25410 119721 16141 25410 119722 13502 25410 119723 12176 25566 119724 16733 25566 119725 12174 25566 119726 13506 27761 119727 16141 27761 119728 13504 27761 119729 12178 27762 119730 16733 27762 119731 12176 27762 119732 13502 27763 119733 16141 27763 119734 16145 27763 119735 12172 27764 119736 16733 27764 119737 16737 27764 119738 12180 25259 119739 16727 25259 119740 12178 25259 119741 12182 27765 119742 16727 27765 119743 12180 27765 119744 13508 25417 119745 16136 25417 119746 13506 25417 119747 12178 27766 119748 16727 27766 119749 16733 27766 119750 13510 25419 119751 16136 25419 119752 13508 25419 119753 13506 27767 119754 16136 27767 119755 16141 27767 119756 12182 27768 119757 16725 27768 119758 16727 27768 119759 12184 27769 119760 16725 27769 119761 12182 27769 119762 12186 25423 119763 16725 25423 119764 12184 25423 119765 13289 27770 119766 16137 27770 119767 13290 27770 119768 13290 27771 119769 16137 27771 119770 13510 27771 119771 13510 27772 119772 16137 27772 119773 16136 27772 119774 12186 27773 119775 16778 27773 119776 16725 27773 119777 13292 25428 119778 16197 25428 119779 13289 25428 119780 12188 27774 119781 16778 27774 119782 12186 27774 119783 12190 27775 119784 16778 27775 119785 12188 27775 119786 13289 27776 119787 16197 27776 119788 16137 27776 119789 12190 27777 119790 16776 27777 119791 16778 27777 119792 13294 27778 119793 16193 27778 119794 13292 27778 119795 12192 27779 119796 16776 27779 119797 12190 27779 119798 13296 27780 119799 16193 27780 119800 13294 27780 119801 12194 27781 119802 16776 27781 119803 12192 27781 119804 13298 27782 119805 16193 27782 119806 13296 27782 119807 13292 27783 119808 16193 27783 119809 16197 27783 119810 12194 27784 119811 16774 27784 119812 16776 27784 119813 12196 27785 119814 16774 27785 119815 12194 27785 119816 13300 27786 119817 16187 27786 119818 13298 27786 119819 12198 27787 119820 16774 27787 119821 12196 27787 119822 13302 27788 119823 16187 27788 119824 13300 27788 119825 13298 27789 119826 16187 27789 119827 16193 27789 119828 12198 27790 119829 16772 27790 119830 16774 27790 119831 12200 27791 119832 16772 27791 119833 12198 27791 119834 13304 27792 119835 16185 27792 119836 13302 27792 119837 12202 25447 119838 16772 25447 119839 12200 25447 119840 13306 27793 119841 16185 27793 119842 13304 27793 119843 12204 27794 119844 16772 27794 119845 12202 27794 119846 13302 27795 119847 16185 27795 119848 16187 27795 119849 12204 27796 119850 16770 27796 119851 16772 27796 119852 12206 25452 119853 16770 25452 119854 12204 25452 119855 12208 27797 119856 16770 27797 119857 12206 27797 119858 13308 25454 119859 16238 25454 119860 13306 25454 119861 13310 27798 119862 16238 27798 119863 13308 27798 119864 12208 27799 119865 16768 27799 119866 16770 27799 119867 13306 27800 119868 16238 27800 119869 16185 27800 119870 12210 27801 119871 16768 27801 119872 12208 27801 119873 12212 27802 119874 16768 27802 119875 12210 27802 119876 13312 27803 119877 16236 27803 119878 13310 27803 119879 13314 25461 119880 16236 25461 119881 13312 25461 119882 13310 27804 119883 16236 27804 119884 16238 27804 119885 12212 27805 119886 16766 27805 119887 16768 27805 119888 12214 27806 119889 16766 27806 119890 12212 27806 119891 12216 27807 119892 16766 27807 119893 12214 27807 119894 13316 27808 119895 16234 27808 119896 13314 27808 119897 13318 27809 119898 16234 27809 119899 13316 27809 119900 12216 27810 119901 16764 27810 119902 16766 27810 119903 12218 25469 119904 16764 25469 119905 12216 25469 119906 13314 27811 119907 16234 27811 119908 16236 27811 119909 13320 27812 119910 16232 27812 119911 13318 27812 119912 12218 27813 119913 16762 27813 119914 16764 27813 119915 13322 27814 119916 16232 27814 119917 13320 27814 119918 12220 27815 119919 16762 27815 119920 12218 27815 119921 13324 27816 119922 16232 27816 119923 13322 27816 119924 12222 27817 119925 16762 27817 119926 12220 27817 119927 12224 27818 119928 16762 27818 119929 12222 27818 119930 13318 27819 119931 16232 27819 119932 16234 27819 119933 12224 27820 119934 16760 27820 119935 16762 27820 119936 12226 27821 119937 16760 27821 119938 12224 27821 119939 12228 27822 119940 16760 27822 119941 12226 27822 119942 13326 25482 119943 16230 25482 119944 13324 25482 119945 13328 27823 119946 16230 27823 119947 13326 27823 119948 13324 27824 119949 16230 27824 119950 16232 27824 119951 13330 25485 119952 16228 25485 119953 13328 25485 119954 12228 27825 119955 16758 27825 119956 16760 27825 119957 13332 27826 119958 16228 27826 119959 13330 27826 119960 12230 27827 119961 16758 27827 119962 12228 27827 119963 12232 27828 119964 16758 27828 119965 12230 27828 119966 13328 27829 119967 16228 27829 119968 16230 27829 119969 12232 27830 119970 16756 27830 119971 16758 27830 119972 12234 27831 119973 16756 27831 119974 12232 27831 119975 12236 25493 119976 16756 25493 119977 12234 25493 119978 13332 27832 119979 16226 27832 119980 16228 27832 119981 13334 25495 119982 16226 25495 119983 13332 25495 119984 13336 25496 119985 16226 25496 119986 13334 25496 119987 12236 27833 119988 16754 27833 119989 16756 27833 119990 12238 27834 119991 16754 27834 119992 12236 27834 119993 12240 27835 119994 16754 27835 119995 12238 27835 119996 13336 27836 119997 16224 27836 119998 16226 27836 119999 13338 25501 120000 16224 25501 120001 13336 25501 120002 12244 27837 120003 16752 27837 120004 12242 27837 120005 12240 27838 120006 16752 27838 120007 16754 27838 120008 12242 27839 120009 16752 27839 120010 12240 27839 120011 13338 27840 120012 16222 27840 120013 16224 27840 120014 13340 27841 120015 16222 27841 120016 13338 27841 120017 13342 27842 120018 16222 27842 120019 13340 27842 120020 13344 27843 120021 16222 27843 120022 13342 27843 120023 12246 27844 120024 16750 27844 120025 12244 27844 120026 12248 27845 120027 16750 27845 120028 12246 27845 120029 13344 27846 120030 16220 27846 120031 16222 27846 120032 12244 27847 120033 16750 27847 120034 16752 27847 120035 13346 27848 120036 16220 27848 120037 13344 27848 120038 13348 25514 120039 16220 25514 120040 13346 25514 120041 12250 27849 120042 16748 27849 120043 12248 27849 120044 12252 27850 120045 16748 27850 120046 12250 27850 120047 12254 27851 120048 16748 27851 120049 12252 27851 120050 12248 27852 120051 16748 27852 120052 16750 27852 120053 13348 27853 120054 16218 27853 120055 16220 27853 120056 13350 27854 120057 16218 27854 120058 13348 27854 120059 13352 27855 120060 16218 27855 120061 13350 27855 120062 12254 27856 120063 16746 27856 120064 16748 27856 120065 12256 27857 120066 16746 27857 120067 12254 27857 120068 12258 27858 120069 16746 27858 120070 12256 27858 120071 13352 27859 120072 16216 27859 120073 16218 27859 120074 13354 27860 120075 16216 27860 120076 13352 27860 120077 13356 25527 120078 16216 25527 120079 13354 25527 120080 12260 27861 120081 16744 27861 120082 12258 27861 120083 12262 27862 120084 16744 27862 120085 12260 27862 120086 12258 27863 120087 16744 27863 120088 16746 27863 120089 13356 27864 120090 16214 27864 120091 16216 27864 120092 13358 25532 120093 16214 25532 120094 13356 25532 120095 13360 25533 120096 16214 25533 120097 13358 25533 120098 12264 27865 120099 16742 27865 120100 12262 27865 120101 12266 27866 120102 16742 27866 120103 12264 27866 120104 12262 27867 120105 16742 27867 120106 16744 27867 120107 13360 27868 120108 16212 27868 120109 16214 27868 120110 13362 27869 120111 16212 27869 120112 13360 27869 120113 13364 27870 120114 16212 27870 120115 13362 27870 120116 12268 27871 120117 16739 27871 120118 12266 27871 120119 12270 27872 120120 16739 27872 120121 12268 27872 120122 12266 27873 120123 16739 27873 120124 16742 27873 120125 13366 25543 120126 16210 25543 120127 13364 25543 120128 12272 27874 120129 16735 27874 120130 12270 27874 120131 13368 27875 120132 16210 27875 120133 13366 27875 120134 12274 27876 120135 16735 27876 120136 12272 27876 120137 13364 27877 120138 16210 27877 120139 16212 27877 120140 12270 27878 120141 16735 27878 120142 16739 27878 120143 12276 25549 120144 16730 25549 120145 12274 25549 120146 12278 25550 120147 16730 25550 120148 12276 25550 120149 13370 25551 120150 16208 25551 120151 13368 25551 120152 13372 25552 120153 16208 25552 120154 13370 25552 120155 12274 27879 120156 16730 27879 120157 16735 27879 120158 13374 25554 120159 16208 25554 120160 13372 25554 120161 13368 27880 120162 16208 27880 120163 16210 27880 120164 12278 27881 120165 16731 27881 120166 16730 27881 120167 12055 25400 120168 16731 25400 120169 12056 25400 120170 13376 27882 120171 16206 27882 120172 13374 27882 120173 12056 27489 120174 16731 27489 120175 12278 27489 120176 13378 27883 120177 16206 27883 120178 13376 27883 120179 13374 27884 120180 16206 27884 120181 16208 27884 120182 12058 27885 120183 18604 27885 120184 12055 27885 120185 12055 27886 120186 18604 27886 120187 16731 27886 120188 13380 27887 120189 16204 27887 120190 13378 27887 120191 13382 27888 120192 16204 27888 120193 13380 27888 120194 13378 27889 120195 16204 27889 120196 16206 27889 120197 12060 27890 120198 18600 27890 120199 12058 27890 120200 12062 25566 120201 18600 25566 120202 12060 25566 120203 12064 27891 120204 18600 27891 120205 12062 27891 120206 12058 27892 120207 18600 27892 120208 18604 27892 120209 13384 27893 120210 16202 27893 120211 13382 27893 120212 13386 27894 120213 16202 27894 120214 13384 27894 120215 13382 27895 120216 16202 27895 120217 16204 27895 120218 12066 25572 120219 18596 25572 120220 12064 25572 120221 12068 27896 120222 18596 27896 120223 12066 27896 120224 12064 27897 120225 18596 27897 120226 18600 27897 120227 13388 27898 120228 16199 27898 120229 13386 27898 120230 13390 27899 120231 16199 27899 120232 13388 27899 120233 12070 27900 120234 18594 27900 120235 12068 27900 120236 12072 27901 120237 18594 27901 120238 12070 27901 120239 13386 27902 120240 16199 27902 120241 16202 27902 120242 12068 27903 120243 18594 27903 120244 18596 27903 120245 13392 27904 120246 16195 27904 120247 13390 27904 120248 13394 27905 120249 16195 27905 120250 13392 27905 120251 13390 27906 120252 16195 27906 120253 16199 27906 120254 12074 27907 120255 18645 27907 120256 12072 27907 120257 12076 27908 120258 18645 27908 120259 12074 27908 120260 12072 27909 120261 18645 27909 120262 18594 27909 120263 13396 25587 120264 16190 25587 120265 13394 25587 120266 13398 27910 120267 16190 27910 120268 13396 27910 120269 13394 27911 120270 16190 27911 120271 16195 27911 120272 12078 25590 120273 18643 25590 120274 12076 25590 120275 12080 25591 120276 18643 25591 120277 12078 25591 120278 12076 27912 120279 18643 27912 120280 18645 27912 120281 13398 27913 120282 16191 27913 120283 16190 27913 120284 13177 25400 120285 16191 25400 120286 13178 25400 120287 13178 27623 120288 16191 27623 120289 13398 27623 120290 12082 27914 120291 18641 27914 120292 12080 27914 120293 12084 27915 120294 18641 27915 120295 12082 27915 120296 12080 27916 120297 18641 27916 120298 18643 27916 120299 13177 27917 120300 16251 27917 120301 16191 27917 120302 13180 27918 120303 16251 27918 120304 13177 27918 120305 12086 25600 120306 18639 25600 120307 12084 25600 120308 12088 27919 120309 18639 27919 120310 12086 27919 120311 12090 27920 120312 18639 27920 120313 12088 27920 120314 12084 27921 120315 18639 27921 120316 18641 27921 120317 13180 27922 120318 16244 27922 120319 16251 27922 120320 13182 27923 120321 16244 27923 120322 13180 27923 120323 13184 25606 120324 16244 25606 120325 13182 25606 120326 13186 27924 120327 16244 27924 120328 13184 27924 120329 12092 25608 120330 18637 25608 120331 12090 25608 120332 12094 27925 120333 18637 27925 120334 12092 27925 120335 12090 27926 120336 18637 27926 120337 18639 27926 120338 12094 27927 120339 18635 27927 120340 18637 27927 120341 13186 27928 120342 16241 27928 120343 16244 27928 120344 12096 25613 120345 18635 25613 120346 12094 25613 120347 12098 27929 120348 18635 27929 120349 12096 27929 120350 13188 27930 120351 16241 27930 120352 13186 27930 120353 13190 27931 120354 16241 27931 120355 13188 27931 120356 13190 27932 120357 16239 27932 120358 16241 27932 120359 12098 27933 120360 18633 27933 120361 18635 27933 120362 12100 25619 120363 18633 25619 120364 12098 25619 120365 12102 27934 120366 18633 27934 120367 12100 27934 120368 13192 27935 120369 16239 27935 120370 13190 27935 120371 13194 27936 120372 16239 27936 120373 13192 27936 120374 12102 27937 120375 18631 27937 120376 18633 27937 120377 12104 27938 120378 18631 27938 120379 12102 27938 120380 13194 27939 120381 16292 27939 120382 16239 27939 120383 13196 27940 120384 16292 27940 120385 13194 27940 120386 13198 27941 120387 16292 27941 120388 13196 27941 120389 12104 27942 120390 18629 27942 120391 18631 27942 120392 12106 27943 120393 18629 27943 120394 12104 27943 120395 12108 27944 120396 18629 27944 120397 12106 27944 120398 12110 27945 120399 18629 27945 120400 12108 27945 120401 13198 27946 120402 16290 27946 120403 16292 27946 120404 13200 27947 120405 16290 27947 120406 13198 27947 120407 13202 27948 120408 16290 27948 120409 13200 27948 120410 12112 27949 120411 18627 27949 120412 12110 27949 120413 12110 27950 120414 18627 27950 120415 18629 27950 120416 12114 27951 120417 18627 27951 120418 12112 27951 120419 13202 27952 120420 16288 27952 120421 16290 27952 120422 13204 27953 120423 16288 27953 120424 13202 27953 120425 13206 25640 120426 16288 25640 120427 13204 25640 120428 12116 27954 120429 18625 27954 120430 12114 27954 120431 12118 27955 120432 18625 27955 120433 12116 27955 120434 12114 27956 120435 18625 27956 120436 18627 27956 120437 13206 27957 120438 16286 27957 120439 16288 27957 120440 12120 27958 120441 18623 27958 120442 12118 27958 120443 12122 27959 120444 18623 27959 120445 12120 27959 120446 13208 27960 120447 16286 27960 120448 13206 27960 120449 13210 27961 120450 16286 27961 120451 13208 27961 120452 13212 27962 120453 16286 27962 120454 13210 27962 120455 12118 27963 120456 18623 27963 120457 18625 27963 120458 12122 27964 120459 18621 27964 120460 18623 27964 120461 12124 27965 120462 18621 27965 120463 12122 27965 120464 13212 27966 120465 16284 27966 120466 16286 27966 120467 12126 25654 120468 18621 25654 120469 12124 25654 120470 13214 27967 120471 16284 27967 120472 13212 27967 120473 13216 27968 120474 16284 27968 120475 13214 27968 120476 13216 27969 120477 16282 27969 120478 16284 27969 120479 12128 27970 120480 18619 27970 120481 12126 27970 120482 13218 27971 120483 16282 27971 120484 13216 27971 120485 12130 27972 120486 18619 27972 120487 12128 27972 120488 13220 27973 120489 16282 27973 120490 13218 27973 120491 12126 27974 120492 18619 27974 120493 18621 27974 120494 12132 25663 120495 18617 25663 120496 12130 25663 120497 12134 27975 120498 18617 27975 120499 12132 27975 120500 13220 25665 120501 16280 25665 120502 16282 25665 120503 13222 25666 120504 16280 25666 120505 13220 25666 120506 13224 27976 120507 16280 27976 120508 13222 27976 120509 12130 27977 120510 18617 27977 120511 18619 27977 120512 13224 27978 120513 16278 27978 120514 16280 27978 120515 12136 25670 120516 18615 25670 120517 12134 25670 120518 12138 27979 120519 18615 27979 120520 12136 27979 120521 13226 25672 120522 16278 25672 120523 13224 25672 120524 12140 27980 120525 18615 27980 120526 12138 27980 120527 12134 27981 120528 18615 27981 120529 18617 27981 120530 12140 27982 120531 18613 27982 120532 18615 27982 120533 13226 27983 120534 16276 27983 120535 16278 27983 120536 13228 27984 120537 16276 27984 120538 13226 27984 120539 12142 25678 120540 18613 25678 120541 12140 25678 120542 13230 27985 120543 16276 27985 120544 13228 27985 120545 12144 27986 120546 18613 27986 120547 12142 27986 120548 13232 25681 120549 16276 25681 120550 13230 25681 120551 12146 27987 120552 18611 27987 120553 12144 27987 120554 12148 25683 120555 18611 25683 120556 12146 25683 120557 13234 27988 120558 16274 27988 120559 13232 27988 120560 13236 27989 120561 16274 27989 120562 13234 27989 120563 12144 27990 120564 18611 27990 120565 18613 27990 120566 13232 27991 120567 16274 27991 120568 16276 27991 120569 12150 25688 120570 18609 25688 120571 12148 25688 120572 12152 27992 120573 18609 27992 120574 12150 27992 120575 13236 27993 120576 16272 27993 120577 16274 27993 120578 12148 27994 120579 18609 27994 120580 18611 27994 120581 13238 27995 120582 16272 27995 120583 13236 27995 120584 13240 27996 120585 16272 27996 120586 13238 27996 120587 12154 27997 120588 18606 27997 120589 12152 27997 120590 13240 27998 120591 16270 27998 120592 16272 27998 120593 12156 27999 120594 18606 27999 120595 12154 27999 120596 13242 28000 120597 16270 28000 120598 13240 28000 120599 13244 25698 120600 16270 25698 120601 13242 25698 120602 12152 28001 120603 18606 28001 120604 18609 28001 120605 12156 28002 120606 18602 28002 120607 18606 28002 120608 12158 28003 120609 18602 28003 120610 12156 28003 120611 12160 28004 120612 18602 28004 120613 12158 28004 120614 12160 28005 120615 18598 28005 120616 18602 28005 120617 13244 28006 120618 16268 28006 120619 16270 28006 120620 13246 28007 120621 16268 28007 120622 13244 28007 120623 12162 28008 120624 18598 28008 120625 12160 28008 120626 13248 28009 120627 16268 28009 120628 13246 28009 120629 12164 28010 120630 18598 28010 120631 12162 28010 120632 12164 28011 120633 16791 28011 120634 18598 28011 120635 12166 27355 120636 16791 27355 120637 12164 27355 120638 13248 28012 120639 16266 28012 120640 16268 28012 120641 13250 28013 120642 16266 28013 120643 13248 28013 120644 13252 28014 120645 16266 28014 120646 13250 28014 120647 13254 28015 120648 16264 28015 120649 13252 28015 120650 13256 28016 120651 16264 28016 120652 13254 28016 120653 13258 28017 120654 16264 28017 120655 13256 28017 120656 13252 28018 120657 16264 28018 120658 16266 28018 120659 13260 28019 120660 16262 28019 120661 13258 28019 120662 13262 28020 120663 16262 28020 120664 13260 28020 120665 13258 28021 120666 16262 28021 120667 16264 28021 120668 13264 28022 120669 16260 28022 120670 13262 28022 120671 13266 28023 120672 16260 28023 120673 13264 28023 120674 13262 28024 120675 16260 28024 120676 16262 28024 120677 13268 28025 120678 16258 28025 120679 13266 28025 120680 13270 25724 120681 16258 25724 120682 13268 25724 120683 13266 28026 120684 16258 28026 120685 16260 28026 120686 13272 25726 120687 16256 25726 120688 13270 25726 120689 13274 25727 120690 16256 25727 120691 13272 25727 120692 13270 25728 120693 16256 25728 120694 16258 25728 120695 13276 28027 120696 16254 28027 120697 13274 28027 120698 13278 25730 120699 16254 25730 120700 13276 25730 120701 13274 25731 120702 16254 25731 120703 16256 25731 120704 13280 28028 120705 16249 28028 120706 13278 28028 120707 13282 28029 120708 16249 28029 120709 13280 28029 120710 13278 28030 120711 16249 28030 120712 16254 28030 120713 13282 28031 120714 16246 28031 120715 16249 28031 120716 13284 28032 120717 16246 28032 120718 13282 28032 120719 13286 28033 120720 16246 28033 120721 13284 28033 120722 13065 25400 120723 16247 25400 120724 13066 25400 120725 13066 27623 120726 16247 27623 120727 13286 27623 120728 13286 28034 120729 16247 28034 120730 16246 28034 120731 13068 28035 120732 16305 28035 120733 13065 28035 120734 13065 28036 120735 16305 28036 120736 16247 28036 120737 13070 28037 120738 16301 28037 120739 13068 28037 120740 13072 28038 120741 16301 28038 120742 13070 28038 120743 13074 28039 120744 16301 28039 120745 13072 28039 120746 13068 28040 120747 16301 28040 120748 16305 28040 120749 13076 25615 120750 16295 25615 120751 13074 25615 120752 13078 28041 120753 16295 28041 120754 13076 28041 120755 13074 28042 120756 16295 28042 120757 16301 28042 120758 13080 28043 120759 16293 28043 120760 13078 28043 120761 13082 28044 120762 16293 28044 120763 13080 28044 120764 13078 28045 120765 16293 28045 120766 16295 28045 120767 13084 28046 120768 16346 28046 120769 13082 28046 120770 13086 28047 120771 16346 28047 120772 13084 28047 120773 13082 28048 120774 16346 28048 120775 16293 28048 120776 13086 28049 120777 16344 28049 120778 16346 28049 120779 13088 28050 120780 16344 28050 120781 13086 28050 120782 13090 28051 120783 16344 28051 120784 13088 28051 120785 13090 28052 120786 16342 28052 120787 16344 28052 120788 13092 28053 120789 16342 28053 120790 13090 28053 120791 13094 28054 120792 16342 28054 120793 13092 28054 120794 13094 28055 120795 16340 28055 120796 16342 28055 120797 13096 25759 120798 16340 25759 120799 13094 25759 120800 13098 28056 120801 16340 28056 120802 13096 28056 120803 13100 28057 120804 16340 28057 120805 13098 28057 120806 13102 28058 120807 16338 28058 120808 13100 28058 120809 13104 28059 120810 16338 28059 120811 13102 28059 120812 13100 28060 120813 16338 28060 120814 16340 28060 120815 13106 28061 120816 16336 28061 120817 13104 28061 120818 13108 28062 120819 16336 28062 120820 13106 28062 120821 13104 28063 120822 16336 28063 120823 16338 28063 120824 13110 28064 120825 16334 28064 120826 13108 28064 120827 13112 28065 120828 16334 28065 120829 13110 28065 120830 13108 28066 120831 16334 28066 120832 16336 28066 120833 13114 28067 120834 16332 28067 120835 13112 28067 120836 13112 28068 120837 16332 28068 120838 16334 28068 120839 13116 25773 120840 16330 25773 120841 13114 25773 120842 13118 28069 120843 16330 28069 120844 13116 28069 120845 13120 28070 120846 16330 28070 120847 13118 28070 120848 13114 28071 120849 16330 28071 120850 16332 28071 120851 13122 28072 120852 16328 28072 120853 13120 28072 120854 13124 28073 120855 16328 28073 120856 13122 28073 120857 13120 28074 120858 16328 28074 120859 16330 28074 120860 13126 28075 120861 16326 28075 120862 13124 28075 120863 13128 28076 120864 16326 28076 120865 13126 28076 120866 13124 28077 120867 16326 28077 120868 16328 28077 120869 13130 28078 120870 16324 28078 120871 13128 28078 120872 13132 28079 120873 16324 28079 120874 13130 28079 120875 13128 28080 120876 16324 28080 120877 16326 28080 120878 13134 28081 120879 16322 28081 120880 13132 28081 120881 13136 25787 120882 16322 25787 120883 13134 25787 120884 13132 28082 120885 16322 28082 120886 16324 28082 120887 13138 25789 120888 16320 25789 120889 13136 25789 120890 13140 28083 120891 16320 28083 120892 13138 28083 120893 13136 28084 120894 16320 28084 120895 16322 28084 120896 13142 25792 120897 16318 25792 120898 13140 25792 120899 13144 28085 120900 16318 28085 120901 13142 28085 120902 13140 28086 120903 16318 28086 120904 16320 28086 120905 13146 25795 120906 16316 25795 120907 13144 25795 120908 13148 28087 120909 16316 28087 120910 13146 28087 120911 13150 28088 120912 16316 28088 120913 13148 28088 120914 13144 28089 120915 16316 28089 120916 16318 28089 120917 13150 28090 120918 16314 28090 120919 16316 28090 120920 13152 28091 120921 16314 28091 120922 13150 28091 120923 13154 28092 120924 16314 28092 120925 13152 28092 120926 13156 28093 120927 16312 28093 120928 13154 28093 120929 13158 28094 120930 16312 28094 120931 13156 28094 120932 13154 28095 120933 16312 28095 120934 16314 28095 120935 13158 28096 120936 16310 28096 120937 16312 28096 120938 13160 25806 120939 16310 25806 120940 13158 25806 120941 13162 25807 120942 16310 25807 120943 13160 25807 120944 13162 28097 120945 16307 28097 120946 16310 28097 120947 13164 28098 120948 16307 28098 120949 13162 28098 120950 13166 28099 120951 16307 28099 120952 13164 28099 120953 13166 28100 120954 16303 28100 120955 16307 28100 120956 13168 25812 120957 16303 25812 120958 13166 25812 120959 13170 28101 120960 16303 28101 120961 13168 28101 120962 13170 28102 120963 16298 28102 120964 16303 28102 120965 13172 25815 120966 16298 25815 120967 13170 25815 120968 13174 28103 120969 16298 28103 120970 13172 28103 120971 13174 28104 120972 16299 28104 120973 16298 28104 120974 12953 25400 120975 16299 25400 120976 12954 25400 120977 12954 27623 120978 16299 27623 120979 13174 27623 120980 12953 28105 120981 16359 28105 120982 16299 28105 120983 12956 25819 120984 16359 25819 120985 12953 25819 120986 12956 28106 120987 16355 28106 120988 16359 28106 120989 12958 28107 120990 16355 28107 120991 12956 28107 120992 12960 24937 120993 16355 24937 120994 12958 24937 120995 12962 28108 120996 16355 28108 120997 12960 28108 120998 12962 28109 120999 16349 28109 121000 16355 28109 121001 12964 25615 121002 16349 25615 121003 12962 25615 121004 12966 25824 121005 16349 25824 121006 12964 25824 121007 12968 28110 121008 16347 28110 121009 12966 28110 121010 12966 28111 121011 16347 28111 121012 16349 28111 121013 12970 28112 121014 16347 28112 121015 12968 28112 121016 12972 28113 121017 16400 28113 121018 12970 28113 121019 12974 28114 121020 16400 28114 121021 12972 28114 121022 12970 28115 121023 16400 28115 121024 16347 28115 121025 12976 25831 121026 16398 25831 121027 12974 25831 121028 12978 28116 121029 16398 28116 121030 12976 28116 121031 12974 28117 121032 16398 28117 121033 16400 28117 121034 12980 28118 121035 16396 28118 121036 12978 28118 121037 12982 28119 121038 16396 28119 121039 12980 28119 121040 12978 28120 121041 16396 28120 121042 16398 28120 121043 12984 25837 121044 16394 25837 121045 12982 25837 121046 12986 28121 121047 16394 28121 121048 12984 28121 121049 12988 28122 121050 16394 28122 121051 12986 28122 121052 12982 28123 121053 16394 28123 121054 16396 28123 121055 12990 28124 121056 16392 28124 121057 12988 28124 121058 12992 28125 121059 16392 28125 121060 12990 28125 121061 12988 28126 121062 16392 28126 121063 16394 28126 121064 12994 25844 121065 16390 25844 121066 12992 25844 121067 12996 28127 121068 16390 28127 121069 12994 28127 121070 12992 28128 121071 16390 28128 121072 16392 28128 121073 12996 28129 121074 16388 28129 121075 16390 28129 121076 12998 28130 121077 16388 28130 121078 12996 28130 121079 13000 28131 121080 16388 28131 121081 12998 28131 121082 13000 28132 121083 16386 28132 121084 16388 28132 121085 13002 28133 121086 16386 28133 121087 13000 28133 121088 13002 28134 121089 16384 28134 121090 16386 28134 121091 13004 28135 121092 16384 28135 121093 13002 28135 121094 13006 28136 121095 16384 28136 121096 13004 28136 121097 13008 28137 121098 16384 28137 121099 13006 28137 121100 13008 28138 121101 16382 28138 121102 16384 28138 121103 13010 25857 121104 16382 25857 121105 13008 25857 121106 13012 25858 121107 16382 25858 121108 13010 25858 121109 13012 28139 121110 16380 28139 121111 16382 28139 121112 13014 28140 121113 16380 28140 121114 13012 28140 121115 13016 28141 121116 16380 28141 121117 13014 28141 121118 13016 28142 121119 16378 28142 121120 16380 28142 121121 13018 28143 121122 16378 28143 121123 13016 28143 121124 13020 28144 121125 16378 28144 121126 13018 28144 121127 13020 28145 121128 16376 28145 121129 16378 28145 121130 13022 28146 121131 16376 28146 121132 13020 28146 121133 13024 28147 121134 16376 28147 121135 13022 28147 121136 13024 28148 121137 16374 28148 121138 16376 28148 121139 13026 28149 121140 16374 28149 121141 13024 28149 121142 13028 28150 121143 16374 28150 121144 13026 28150 121145 13028 28151 121146 16372 28151 121147 16374 28151 121148 13030 28152 121149 16372 28152 121150 13028 28152 121151 13032 25873 121152 16372 25873 121153 13030 25873 121154 13032 28153 121155 16370 28153 121156 16372 28153 121157 13034 25875 121158 16370 25875 121159 13032 25875 121160 13036 25876 121161 16370 25876 121162 13034 25876 121163 13038 28154 121164 16370 28154 121165 13036 28154 121166 13038 28155 121167 16368 28155 121168 16370 28155 121169 13040 28156 121170 16368 28156 121171 13038 28156 121172 13042 25880 121173 16368 25880 121174 13040 25880 121175 13042 28157 121176 16366 28157 121177 16368 28157 121178 13044 25882 121179 16366 25882 121180 13042 25882 121181 13046 25883 121182 16366 25883 121183 13044 25883 121184 13046 28158 121185 16364 28158 121186 16366 28158 121187 13048 28159 121188 16364 28159 121189 13046 28159 121190 13050 25886 121191 16364 25886 121192 13048 25886 121193 13052 28160 121194 16361 28160 121195 13050 28160 121196 13054 28161 121197 16361 28161 121198 13052 28161 121199 13050 28162 121200 16361 28162 121201 16364 28162 121202 13056 28163 121203 16357 28163 121204 13054 28163 121205 13058 28164 121206 16357 28164 121207 13056 28164 121208 13054 28165 121209 16357 28165 121210 16361 28165 121211 13060 28166 121212 16352 28166 121213 13058 28166 121214 13062 28167 121215 16352 28167 121216 13060 28167 121217 13058 28168 121218 16352 28168 121219 16357 28168 121220 12842 27623 121221 16353 27623 121222 13062 27623 121223 13062 28169 121224 16353 28169 121225 16352 28169 121226 12841 25400 121227 16353 25400 121228 12842 25400 121229 12841 28170 121230 16413 28170 121231 16353 28170 121232 12844 28171 121233 16413 28171 121234 12841 28171 121235 12850 28172 121236 16409 28172 121237 12848 28172 121238 12844 28173 121239 16409 28173 121240 16413 28173 121241 12846 28174 121242 16409 28174 121243 12844 28174 121244 12848 25902 121245 16409 25902 121246 12846 25902 121247 12852 25101 121248 16403 25101 121249 12850 25101 121250 12854 28175 121251 16403 28175 121252 12852 28175 121253 12850 28176 121254 16403 28176 121255 16409 28176 121256 12856 28177 121257 16401 28177 121258 12854 28177 121259 12858 25906 121260 16401 25906 121261 12856 25906 121262 12854 28178 121263 16401 28178 121264 16403 28178 121265 12860 28179 121266 16454 28179 121267 12858 28179 121268 12862 28180 121269 16454 28180 121270 12860 28180 121271 12858 28181 121272 16454 28181 121273 16401 28181 121274 12864 28182 121275 16452 28182 121276 12862 28182 121277 12866 25912 121278 16452 25912 121279 12864 25912 121280 12862 28183 121281 16452 28183 121282 16454 28183 121283 12868 28184 121284 16450 28184 121285 12866 28184 121286 12870 28185 121287 16450 28185 121288 12868 28185 121289 12866 28186 121290 16450 28186 121291 16452 28186 121292 12872 28187 121293 16448 28187 121294 12870 28187 121295 12874 28188 121296 16448 28188 121297 12872 28188 121298 12876 28189 121299 16448 28189 121300 12874 28189 121301 12870 28190 121302 16448 28190 121303 16450 28190 121304 12878 28191 121305 16446 28191 121306 12876 28191 121307 12880 28192 121308 16446 28192 121309 12878 28192 121310 12876 28193 121311 16446 28193 121312 16448 28193 121313 12882 28194 121314 16444 28194 121315 12880 28194 121316 12884 28195 121317 16444 28195 121318 12882 28195 121319 12880 28196 121320 16444 28196 121321 16446 28196 121322 12884 28197 121323 16442 28197 121324 16444 28197 121325 12886 28198 121326 16442 28198 121327 12884 28198 121328 12888 28199 121329 16442 28199 121330 12886 28199 121331 12890 28200 121332 16440 28200 121333 12888 28200 121334 12888 28201 121335 16440 28201 121336 16442 28201 121337 12892 28202 121338 16438 28202 121339 12890 28202 121340 12894 28203 121341 16438 28203 121342 12892 28203 121343 12896 28204 121344 16438 28204 121345 12894 28204 121346 12890 28205 121347 16438 28205 121348 16440 28205 121349 12898 28206 121350 16436 28206 121351 12896 28206 121352 12900 28207 121353 16436 28207 121354 12898 28207 121355 12896 28208 121356 16436 28208 121357 16438 28208 121358 12902 28209 121359 16434 28209 121360 12900 28209 121361 12904 28210 121362 16434 28210 121363 12902 28210 121364 12900 28211 121365 16434 28211 121366 16436 28211 121367 12906 28212 121368 16432 28212 121369 12904 28212 121370 12908 25942 121371 16432 25942 121372 12906 25942 121373 12904 28213 121374 16432 28213 121375 16434 28213 121376 12910 28214 121377 16430 28214 121378 12908 28214 121379 12912 28215 121380 16430 28215 121381 12910 28215 121382 12908 28216 121383 16430 28216 121384 16432 28216 121385 12912 25947 121386 16428 25947 121387 16430 25947 121388 12914 25948 121389 16428 25948 121390 12912 25948 121391 12916 28217 121392 16428 28217 121393 12914 28217 121394 12916 28218 121395 16426 28218 121396 16428 28218 121397 12918 28219 121398 16426 28219 121399 12916 28219 121400 12920 25952 121401 16426 25952 121402 12918 25952 121403 12920 28220 121404 16424 28220 121405 16426 28220 121406 12922 25954 121407 16424 25954 121408 12920 25954 121409 12924 28221 121410 16424 28221 121411 12922 28221 121412 12926 28222 121413 16424 28222 121414 12924 28222 121415 12926 28223 121416 16422 28223 121417 16424 28223 121418 12928 25958 121419 16422 25958 121420 12926 25958 121421 12930 28224 121422 16422 28224 121423 12928 28224 121424 12930 28225 121425 16420 28225 121426 16422 28225 121427 12932 28226 121428 16420 28226 121429 12930 28226 121430 12934 25962 121431 16420 25962 121432 12932 25962 121433 12934 28227 121434 16418 28227 121435 16420 28227 121436 12936 28228 121437 16418 28228 121438 12934 28228 121439 12938 28229 121440 16418 28229 121441 12936 28229 121442 12940 25966 121443 16415 25966 121444 12938 25966 121445 12942 28230 121446 16415 28230 121447 12940 28230 121448 12938 28231 121449 16415 28231 121450 16418 28231 121451 12944 28232 121452 16411 28232 121453 12942 28232 121454 12946 28233 121455 16411 28233 121456 12944 28233 121457 12942 28234 121458 16411 28234 121459 16415 28234 121460 12946 28235 121461 16406 28235 121462 16411 28235 121463 12948 28236 121464 16406 28236 121465 12946 28236 121466 12950 25974 121467 16406 25974 121468 12948 25974 121469 12729 25975 121470 16407 25975 121471 12730 25975 121472 12730 28237 121473 16407 28237 121474 12950 28237 121475 12950 28238 121476 16407 28238 121477 16406 28238 121478 12732 25978 121479 16467 25978 121480 12729 25978 121481 12729 28239 121482 16467 28239 121483 16407 28239 121484 12734 25980 121485 16463 25980 121486 12732 25980 121487 12736 25981 121488 16463 25981 121489 12734 25981 121490 12738 25982 121491 16463 25982 121492 12736 25982 121493 12732 28240 121494 16463 28240 121495 16467 28240 121496 12740 25984 121497 16457 25984 121498 12738 25984 121499 12742 28241 121500 16457 28241 121501 12740 28241 121502 12738 28242 121503 16457 28242 121504 16463 28242 121505 12744 28243 121506 16455 28243 121507 12742 28243 121508 12746 25988 121509 16455 25988 121510 12744 25988 121511 12742 28244 121512 16455 28244 121513 16457 28244 121514 12748 28245 121515 16508 28245 121516 12746 28245 121517 12750 28246 121518 16508 28246 121519 12748 28246 121520 12746 28247 121521 16508 28247 121522 16455 28247 121523 12750 28248 121524 16506 28248 121525 16508 28248 121526 12752 25994 121527 16506 25994 121528 12750 25994 121529 12754 28249 121530 16506 28249 121531 12752 28249 121532 12754 28250 121533 16504 28250 121534 16506 28250 121535 12756 28251 121536 16504 28251 121537 12754 28251 121538 12758 28252 121539 16504 28252 121540 12756 28252 121541 12758 28253 121542 16502 28253 121543 16504 28253 121544 12760 28254 121545 16502 28254 121546 12758 28254 121547 12762 28255 121548 16502 28255 121549 12760 28255 121550 12764 28256 121551 16502 28256 121552 12762 28256 121553 12764 28257 121554 16500 28257 121555 16502 28257 121556 12766 28258 121557 16500 28258 121558 12764 28258 121559 12768 28259 121560 16500 28259 121561 12766 28259 121562 12768 28260 121563 16498 28260 121564 16500 28260 121565 12770 26007 121566 16498 26007 121567 12768 26007 121568 12772 28261 121569 16498 28261 121570 12770 28261 121571 12772 26009 121572 16496 26009 121573 16498 26009 121574 12774 28262 121575 16496 28262 121576 12772 28262 121577 12776 26011 121578 16496 26011 121579 12774 26011 121580 12776 28263 121581 16494 28263 121582 16496 28263 121583 12778 28264 121584 16494 28264 121585 12776 28264 121586 12778 28265 121587 16492 28265 121588 16494 28265 121589 12780 26015 121590 16492 26015 121591 12778 26015 121592 12782 28266 121593 16492 28266 121594 12780 28266 121595 12784 28267 121596 16492 28267 121597 12782 28267 121598 12784 28268 121599 16490 28268 121600 16492 28268 121601 12786 26019 121602 16490 26019 121603 12784 26019 121604 12788 28269 121605 16490 28269 121606 12786 28269 121607 12788 28270 121608 16488 28270 121609 16490 28270 121610 12790 28271 121611 16488 28271 121612 12788 28271 121613 12792 28272 121614 16488 28272 121615 12790 28272 121616 12792 28273 121617 16486 28273 121618 16488 28273 121619 12794 28274 121620 16486 28274 121621 12792 28274 121622 12796 28275 121623 16486 28275 121624 12794 28275 121625 12796 28276 121626 16484 28276 121627 16486 28276 121628 12798 26028 121629 16484 26028 121630 12796 26028 121631 12800 28277 121632 16484 28277 121633 12798 28277 121634 12800 28278 121635 16482 28278 121636 16484 28278 121637 12802 28279 121638 16482 28279 121639 12800 28279 121640 12804 28280 121641 16482 28280 121642 12802 28280 121643 12806 26033 121644 16480 26033 121645 12804 26033 121646 12804 28281 121647 16480 28281 121648 16482 28281 121649 12808 26035 121650 16480 26035 121651 12806 26035 121652 12810 28282 121653 16478 28282 121654 12808 28282 121655 12812 28283 121656 16478 28283 121657 12810 28283 121658 12808 28284 121659 16478 28284 121660 16480 28284 121661 12814 26039 121662 16476 26039 121663 12812 26039 121664 12816 26040 121665 16476 26040 121666 12814 26040 121667 12818 28285 121668 16476 28285 121669 12816 28285 121670 12812 28286 121671 16476 28286 121672 16478 28286 121673 12818 28287 121674 16474 28287 121675 16476 28287 121676 12820 28288 121677 16474 28288 121678 12818 28288 121679 12822 26045 121680 16474 26045 121681 12820 26045 121682 12822 28289 121683 16472 28289 121684 16474 28289 121685 12824 28290 121686 16472 28290 121687 12822 28290 121688 12826 28291 121689 16472 28291 121690 12824 28291 121691 12826 28292 121692 16469 28292 121693 16472 28292 121694 12828 28293 121695 16469 28293 121696 12826 28293 121697 12830 28294 121698 16469 28294 121699 12828 28294 121700 12830 26052 121701 16465 26052 121702 16469 26052 121703 12832 26053 121704 16465 26053 121705 12830 26053 121706 12834 28295 121707 16465 28295 121708 12832 28295 121709 12834 28296 121710 16460 28296 121711 16465 28296 121712 12836 26056 121713 16460 26056 121714 12834 26056 121715 12838 26057 121716 16460 26057 121717 12836 26057 121718 12838 26058 121719 16461 26058 121720 16460 26058 121721 12617 25400 121722 16461 25400 121723 12618 25400 121724 12618 27623 121725 16461 27623 121726 12838 27623 121727 12617 28297 121728 16521 28297 121729 16461 28297 121730 12620 25978 121731 16521 25978 121732 12617 25978 121733 12620 28298 121734 16517 28298 121735 16521 28298 121736 12622 26062 121737 16517 26062 121738 12620 26062 121739 12624 26063 121740 16517 26063 121741 12622 26063 121742 12626 26064 121743 16517 26064 121744 12624 26064 121745 12626 28299 121746 16511 28299 121747 16517 28299 121748 12628 25101 121749 16511 25101 121750 12626 25101 121751 12630 28300 121752 16511 28300 121753 12628 28300 121754 12630 28301 121755 16509 28301 121756 16511 28301 121757 12632 28302 121758 16509 28302 121759 12630 28302 121760 12634 28303 121761 16509 28303 121762 12632 28303 121763 12634 28304 121764 16562 28304 121765 16509 28304 121766 12636 28305 121767 16562 28305 121768 12634 28305 121769 12638 28306 121770 16562 28306 121771 12636 28306 121772 12638 28307 121773 16560 28307 121774 16562 28307 121775 12640 28308 121776 16560 28308 121777 12638 28308 121778 12642 28309 121779 16560 28309 121780 12640 28309 121781 12642 28310 121782 16558 28310 121783 16560 28310 121784 12644 28184 121785 16558 28184 121786 12642 28184 121787 12646 28311 121788 16558 28311 121789 12644 28311 121790 12648 28312 121791 16556 28312 121792 12646 28312 121793 12650 28313 121794 16556 28313 121795 12648 28313 121796 12652 28314 121797 16556 28314 121798 12650 28314 121799 12646 28315 121800 16556 28315 121801 16558 28315 121802 12654 26082 121803 16554 26082 121804 12652 26082 121805 12656 28316 121806 16554 28316 121807 12654 28316 121808 12652 28317 121809 16554 28317 121810 16556 28317 121811 12658 28194 121812 16552 28194 121813 12656 28194 121814 12660 28318 121815 16552 28318 121816 12658 28318 121817 12656 28319 121818 16552 28319 121819 16554 28319 121820 12662 28320 121821 16550 28320 121822 12660 28320 121823 12664 28321 121824 16550 28321 121825 12662 28321 121826 12660 28322 121827 16550 28322 121828 16552 28322 121829 12666 28323 121830 16548 28323 121831 12664 28323 121832 12664 26091 121833 16548 26091 121834 16550 26091 121835 12666 28324 121836 16546 28324 121837 16548 28324 121838 12668 28325 121839 16546 28325 121840 12666 28325 121841 12670 28326 121842 16546 28326 121843 12668 28326 121844 12672 28327 121845 16546 28327 121846 12670 28327 121847 12672 28328 121848 16544 28328 121849 16546 28328 121850 12674 26097 121851 16544 26097 121852 12672 26097 121853 12676 28329 121854 16544 28329 121855 12674 28329 121856 12678 28330 121857 16542 28330 121858 12676 28330 121859 12680 28331 121860 16542 28331 121861 12678 28331 121862 12676 28332 121863 16542 28332 121864 16544 28332 121865 12682 28333 121866 16540 28333 121867 12680 28333 121868 12684 25942 121869 16540 25942 121870 12682 25942 121871 12680 28334 121872 16540 28334 121873 16542 28334 121874 12686 28335 121875 16538 28335 121876 12684 28335 121877 12688 28336 121878 16538 28336 121879 12686 28336 121880 12684 26106 121881 16538 26106 121882 16540 26106 121883 12690 28337 121884 16536 28337 121885 12688 28337 121886 12692 28338 121887 16536 28338 121888 12690 28338 121889 12688 28339 121890 16536 28339 121891 16538 28339 121892 12694 28340 121893 16534 28340 121894 12692 28340 121895 12696 28341 121896 16534 28341 121897 12694 28341 121898 12692 28342 121899 16534 28342 121900 16536 28342 121901 12698 28343 121902 16532 28343 121903 12696 28343 121904 12700 28344 121905 16532 28344 121906 12698 28344 121907 12702 28345 121908 16532 28345 121909 12700 28345 121910 12696 28346 121911 16532 28346 121912 16534 28346 121913 12702 28347 121914 16530 28347 121915 16532 28347 121916 12704 28348 121917 16530 28348 121918 12702 28348 121919 12706 28349 121920 16530 28349 121921 12704 28349 121922 12708 28350 121923 16528 28350 121924 12706 28350 121925 12710 28351 121926 16528 28351 121927 12708 28351 121928 12706 28352 121929 16528 28352 121930 16530 28352 121931 12712 28353 121932 16526 28353 121933 12710 28353 121934 12714 28354 121935 16526 28354 121936 12712 28354 121937 18413 23640 121938 10585 23640 121939 10586 23640 121940 18462 28355 121941 10585 28355 121942 18413 28355 121943 18277 28356 121944 10986 28356 121945 10984 28356 121946 18277 23643 121947 10988 23643 121948 10986 23643 121949 17683 28357 121950 17681 28357 121951 22462 28357 121952 17681 28358 121953 22461 28358 121954 22462 28358 121955 18277 28359 121956 10990 28359 121957 10988 28359 121958 18275 28360 121959 10990 28360 121960 18277 28360 121961 17681 28361 121962 17679 28361 121963 22461 28361 121964 17679 28362 121965 22475 28362 121966 22461 28362 121967 18275 28363 121968 10992 28363 121969 10990 28363 121970 17679 28364 121971 17677 28364 121972 22475 28364 121973 18273 28365 121974 10994 28365 121975 18275 28365 121976 18275 28366 121977 10994 28366 121978 10992 28366 121979 17675 28367 121980 22472 28367 121981 17677 28367 121982 17677 28368 121983 22472 28368 121984 22475 28368 121985 18273 23656 121986 10996 23656 121987 10994 23656 121988 17673 28369 121989 22469 28369 121990 17675 28369 121991 18271 28370 121992 10998 28370 121993 18273 28370 121994 17675 28371 121995 22469 28371 121996 22472 28371 121997 18273 28372 121998 10998 28372 121999 10996 28372 122000 17671 28373 122001 22466 28373 122002 17673 28373 122003 18271 28374 122004 11000 28374 122005 10998 28374 122006 17673 28375 122007 22466 28375 122008 22469 28375 122009 18269 28376 122010 11002 28376 122011 18271 28376 122012 18271 28377 122013 11002 28377 122014 11000 28377 122015 17669 28378 122016 22464 28378 122017 17671 28378 122018 18269 28379 122019 11004 28379 122020 11002 28379 122021 17671 28380 122022 22464 28380 122023 22466 28380 122024 18267 28381 122025 11006 28381 122026 18269 28381 122027 18269 28382 122028 11006 28382 122029 11004 28382 122030 17667 23672 122031 12043 23672 122032 17669 23672 122033 18267 28383 122034 11008 28383 122035 11006 28383 122036 17669 28384 122037 12043 28384 122038 22464 28384 122039 18267 28385 122040 11010 28385 122041 11008 28385 122042 17665 28386 122043 12044 28386 122044 17667 28386 122045 17667 28387 122046 12044 28387 122047 12043 28387 122048 18265 23677 122049 11012 23677 122050 18267 23677 122051 18267 23678 122052 11012 23678 122053 11010 23678 122054 17665 28388 122055 12047 28388 122056 12044 28388 122057 18265 28389 122058 11014 28389 122059 11012 28389 122060 17663 28390 122061 12047 28390 122062 17665 28390 122063 18263 28391 122064 11016 28391 122065 18265 28391 122066 18265 28392 122067 11016 28392 122068 11014 28392 122069 17663 28393 122070 12049 28393 122071 12047 28393 122072 18263 28394 122073 11018 28394 122074 11016 28394 122075 17661 23685 122076 12049 23685 122077 17663 23685 122078 17661 28395 122079 12051 28395 122080 12049 28395 122081 17659 23689 122082 12051 23689 122083 17661 23689 122084 18261 28396 122085 11020 28396 122086 18263 28396 122087 18263 28397 122088 11020 28397 122089 11018 28397 122090 17659 28398 122091 12053 28398 122092 12051 28398 122093 17720 28399 122094 12053 28399 122095 17659 28399 122096 18261 23692 122097 11022 23692 122098 11020 23692 122099 18261 23696 122100 11024 23696 122101 11022 23696 122102 17720 28400 122103 22816 28400 122104 12053 28400 122105 18258 28401 122106 11024 28401 122107 18261 28401 122108 17716 28402 122109 22816 28402 122110 17720 28402 122111 18258 28403 122112 11026 28403 122113 11024 28403 122114 17716 23699 122115 22817 23699 122116 22816 23699 122117 18258 28404 122118 11028 28404 122119 11026 28404 122120 17716 28405 122121 22818 28405 122122 22817 28405 122123 18254 28406 122124 11028 28406 122125 18258 28406 122126 17712 28407 122127 22818 28407 122128 17716 28407 122129 17712 23704 122130 22819 23704 122131 22818 23704 122132 18254 28408 122133 11030 28408 122134 11028 28408 122135 18254 28409 122136 11032 28409 122137 11030 28409 122138 17712 28410 122139 22820 28410 122140 22819 28410 122141 17706 28411 122142 22820 28411 122143 17712 28411 122144 18254 28412 122145 11034 28412 122146 11032 28412 122147 17706 28413 122148 22821 28413 122149 22820 28413 122150 18249 23712 122151 11034 23712 122152 18254 23712 122153 17706 28414 122154 22822 28414 122155 22821 28414 122156 18249 28415 122157 10811 28415 122158 11034 28415 122159 17708 28416 122160 22823 28416 122161 17706 28416 122162 18314 23715 122163 10811 23715 122164 18249 23715 122165 17706 28417 122166 22823 28417 122167 22822 28417 122168 17708 28418 122169 22824 28418 122170 22823 28418 122171 18314 28419 122172 10814 28419 122173 10811 28419 122174 18314 28420 122175 10816 28420 122176 10814 28420 122177 17757 28421 122178 22825 28421 122179 17708 28421 122180 17708 28422 122181 22825 28422 122182 22824 28422 122183 18310 23722 122184 10816 23722 122185 18314 23722 122186 17757 28423 122187 22826 28423 122188 22825 28423 122189 18310 28424 122190 10818 28424 122191 10816 28424 122192 18306 28425 122193 10818 28425 122194 18310 28425 122195 17755 28426 122196 22827 28426 122197 17757 28426 122198 17757 28427 122199 22827 28427 122200 22826 28427 122201 18306 28428 122202 10820 28428 122203 10818 28428 122204 17755 28429 122205 22828 28429 122206 22827 28429 122207 18306 23730 122208 10822 23730 122209 10820 23730 122210 18300 28430 122211 10822 28430 122212 18306 28430 122213 17753 28431 122214 22829 28431 122215 17755 28431 122216 17755 28432 122217 22829 28432 122218 22828 28432 122219 18300 28433 122220 10824 28433 122221 10822 28433 122222 17753 28434 122223 22830 28434 122224 22829 28434 122225 17751 28435 122226 22831 28435 122227 17753 28435 122228 18300 23736 122229 10826 23736 122230 10824 23736 122231 17753 23737 122232 22831 23737 122233 22830 23737 122234 18300 28436 122235 10828 28436 122236 10826 28436 122237 18302 28437 122238 10828 28437 122239 18300 28437 122240 17751 28438 122241 22832 28438 122242 22831 28438 122243 18302 28439 122244 10830 28439 122245 10828 28439 122246 17751 28440 122247 22833 28440 122248 22832 28440 122249 17749 28441 122250 22834 28441 122251 17751 28441 122252 18351 28442 122253 10832 28442 122254 18302 28442 122255 17751 28443 122256 22834 28443 122257 22833 28443 122258 18302 28444 122259 10832 28444 122260 10830 28444 122261 17749 28445 122262 22835 28445 122263 22834 28445 122264 18351 28446 122265 10834 28446 122266 10832 28446 122267 18349 28447 122268 10836 28447 122269 18351 28447 122270 18351 28448 122271 10836 28448 122272 10834 28448 122273 17747 28449 122274 22836 28449 122275 17749 28449 122276 17749 28450 122277 22836 28450 122278 22835 28450 122279 17747 26302 122280 22837 26302 122281 22836 26302 122282 18349 28451 122283 10838 28451 122284 10836 28451 122285 17745 28452 122286 22838 28452 122287 17747 28452 122288 17747 28453 122289 22838 28453 122290 22837 28453 122291 18347 28454 122292 10840 28454 122293 18349 28454 122294 18349 28455 122295 10840 28455 122296 10838 28455 122297 17743 28456 122298 22839 28456 122299 17745 28456 122300 17745 28457 122301 22839 28457 122302 22838 28457 122303 18347 28458 122304 10842 28458 122305 10840 28458 122306 18345 28459 122307 10844 28459 122308 18347 28459 122309 18347 28460 122310 10844 28460 122311 10842 28460 122312 17743 28461 122313 22840 28461 122314 22839 28461 122315 17741 23766 122316 22841 23766 122317 17743 23766 122318 17743 28462 122319 22841 28462 122320 22840 28462 122321 18345 28463 122322 10846 28463 122323 10844 28463 122324 17741 28464 122325 22842 28464 122326 22841 28464 122327 18345 28465 122328 10848 28465 122329 10846 28465 122330 17739 28466 122331 22843 28466 122332 17741 28466 122333 18343 23773 122334 10850 23773 122335 18345 23773 122336 17741 23772 122337 22843 23772 122338 22842 23772 122339 18345 28467 122340 10850 28467 122341 10848 28467 122342 17739 28468 122343 22844 28468 122344 22843 28468 122345 18343 28469 122346 10852 28469 122347 10850 28469 122348 17739 28470 122349 22845 28470 122350 22844 28470 122351 17737 23778 122352 22845 23778 122353 17739 23778 122354 18341 28471 122355 10854 28471 122356 18343 28471 122357 18343 23780 122358 10854 23780 122359 10852 23780 122360 17737 23781 122361 22846 23781 122362 22845 23781 122363 18341 28472 122364 10856 28472 122365 10854 28472 122366 18339 28473 122367 10858 28473 122368 18341 28473 122369 17737 28474 122370 22847 28474 122371 22846 28474 122372 18341 28475 122373 10858 28475 122374 10856 28475 122375 17737 28476 122376 22848 28476 122377 22847 28476 122378 18337 28477 122379 10860 28477 122380 18339 28477 122381 17735 28478 122382 22848 28478 122383 17737 28478 122384 18339 28479 122385 10860 28479 122386 10858 28479 122387 17735 28480 122388 22849 28480 122389 22848 28480 122390 17735 28481 122391 22850 28481 122392 22849 28481 122393 17733 28482 122394 22850 28482 122395 17735 28482 122396 18337 28483 122397 10862 28483 122398 10860 28483 122399 18335 28484 122400 10864 28484 122401 18337 28484 122402 17733 23796 122403 22851 23796 122404 22850 23796 122405 18337 28485 122406 10864 28485 122407 10862 28485 122408 17731 23799 122409 22852 23799 122410 17733 23799 122411 17733 28486 122412 22852 28486 122413 22851 28486 122414 18335 28487 122415 10866 28487 122416 10864 28487 122417 18335 28488 122418 10868 28488 122419 10866 28488 122420 18333 28489 122421 10868 28489 122422 18335 28489 122423 17731 28490 122424 22853 28490 122425 22852 28490 122426 17729 28491 122427 22854 28491 122428 17731 28491 122429 18333 28492 122430 10870 28492 122431 10868 28492 122432 17731 23803 122433 22854 23803 122434 22853 23803 122435 17729 28493 122436 22855 28493 122437 22854 28493 122438 18331 23808 122439 10872 23808 122440 18333 23808 122441 18333 23806 122442 10872 23806 122443 10870 23806 122444 17727 28494 122445 22856 28494 122446 17729 28494 122447 17729 28495 122448 22856 28495 122449 22855 28495 122450 18331 28496 122451 10874 28496 122452 10872 28496 122453 18331 28497 122454 10876 28497 122455 10874 28497 122456 17727 23812 122457 22857 23812 122458 22856 23812 122459 17727 28498 122460 22858 28498 122461 22857 28498 122462 18331 28499 122463 10878 28499 122464 10876 28499 122465 18329 26360 122466 10878 26360 122467 18331 26360 122468 17725 28500 122469 22859 28500 122470 17727 28500 122471 17727 23816 122472 22859 23816 122473 22858 23816 122474 18329 23818 122475 10880 23818 122476 10878 23818 122477 17725 28501 122478 22860 28501 122479 22859 28501 122480 18329 28502 122481 10882 28502 122482 10880 28502 122483 18327 28503 122484 10882 28503 122485 18329 28503 122486 17723 28504 122487 22861 28504 122488 17725 28504 122489 17725 28505 122490 22861 28505 122491 22860 28505 122492 18327 23824 122493 10884 23824 122494 10882 23824 122495 17723 28506 122496 22862 28506 122497 22861 28506 122498 18325 28507 122499 10886 28507 122500 18327 28507 122501 18327 28508 122502 10886 28508 122503 10884 28508 122504 17721 28509 122505 22863 28509 122506 17723 28509 122507 17723 23831 122508 22863 23831 122509 22862 23831 122510 18325 28510 122511 10888 28510 122512 10886 28510 122513 17721 28511 122514 22864 28511 122515 22863 28511 122516 18323 28512 122517 10890 28512 122518 18325 28512 122519 18325 28513 122520 10890 28513 122521 10888 28513 122522 17718 28514 122523 22865 28514 122524 17721 28514 122525 17721 23836 122526 22865 23836 122527 22864 23836 122528 18323 28515 122529 10892 28515 122530 10890 28515 122531 17718 28516 122532 22866 28516 122533 22865 28516 122534 18321 23840 122535 10894 23840 122536 18323 23840 122537 18323 28517 122538 10894 28517 122539 10892 28517 122540 17714 28518 122541 22867 28518 122542 17718 28518 122543 17718 28519 122544 22867 28519 122545 22866 28519 122546 18321 23843 122547 10896 23843 122548 10894 23843 122549 18321 28520 122550 10898 28520 122551 10896 28520 122552 17714 28521 122553 22868 28521 122554 22867 28521 122555 18319 28522 122556 10900 28522 122557 18321 28522 122558 17714 24048 122559 22869 24048 122560 22868 24048 122561 18321 28523 122562 10900 28523 122563 10898 28523 122564 17709 23849 122565 22870 23849 122566 17714 23849 122567 17714 28524 122568 22870 28524 122569 22869 28524 122570 18319 28525 122571 10902 28525 122572 10900 28525 122573 17774 28526 122574 11931 28526 122575 17709 28526 122576 17709 28527 122577 11931 28527 122578 22870 28527 122579 18317 28528 122580 10904 28528 122581 18319 28528 122582 18319 28529 122583 10904 28529 122584 10902 28529 122585 18317 28530 122586 10906 28530 122587 10904 28530 122588 17774 28531 122589 11934 28531 122590 11931 28531 122591 17770 23858 122592 11936 23858 122593 17774 23858 122594 18315 28532 122595 10908 28532 122596 18317 28532 122597 17774 28533 122598 11936 28533 122599 11934 28533 122600 18317 28534 122601 10908 28534 122602 10906 28534 122603 18315 28535 122604 10910 28535 122605 10908 28535 122606 17766 28536 122607 11938 28536 122608 17770 28536 122609 17770 28537 122610 11938 28537 122611 11936 28537 122612 17766 28538 122613 11940 28538 122614 11938 28538 122615 18312 28539 122616 10912 28539 122617 18315 28539 122618 18315 23867 122619 10912 23867 122620 10910 23867 122621 17760 28540 122622 11942 28540 122623 17766 28540 122624 18312 23869 122625 10914 23869 122626 10912 23869 122627 17766 28541 122628 11942 28541 122629 11940 28541 122630 17760 28542 122631 11944 28542 122632 11942 28542 122633 18308 28543 122634 10916 28543 122635 18312 28543 122636 17760 23873 122637 11946 23873 122638 11944 23873 122639 18312 28544 122640 10916 28544 122641 10914 28544 122642 17762 28545 122643 11948 28545 122644 17760 28545 122645 18308 28546 122646 10918 28546 122647 10916 28546 122648 17760 28547 122649 11948 28547 122650 11946 28547 122651 17762 28548 122652 11950 28548 122653 11948 28548 122654 18308 28549 122655 10920 28549 122656 10918 28549 122657 18303 28550 122658 10922 28550 122659 18308 28550 122660 18308 28551 122661 10922 28551 122662 10920 28551 122663 17811 28552 122664 11952 28552 122665 17762 28552 122666 17762 28553 122667 11952 28553 122668 11950 28553 122669 17811 23884 122670 11954 23884 122671 11952 23884 122672 18368 28554 122673 10699 28554 122674 18303 28554 122675 17811 28555 122676 11956 28555 122677 11954 28555 122678 18303 28556 122679 10699 28556 122680 10922 28556 122681 17809 28557 122682 11956 28557 122683 17811 28557 122684 18364 23889 122685 10702 23889 122686 18368 23889 122687 18368 23890 122688 10702 23890 122689 10699 23890 122690 17809 28558 122691 11958 28558 122692 11956 28558 122693 17807 28559 122694 11960 28559 122695 17809 28559 122696 18364 28560 122697 10704 28560 122698 10702 28560 122699 17809 28561 122700 11960 28561 122701 11958 28561 122702 18360 28562 122703 10706 28562 122704 18364 28562 122705 17807 28563 122706 11962 28563 122707 11960 28563 122708 18364 28564 122709 10706 28564 122710 10704 28564 122711 17805 28565 122712 11964 28565 122713 17807 28565 122714 17807 23898 122715 11964 23898 122716 11962 23898 122717 18360 28566 122718 10708 28566 122719 10706 28566 122720 18360 28567 122721 10710 28567 122722 10708 28567 122723 17805 28568 122724 11966 28568 122725 11964 28568 122726 18354 28569 122727 10710 28569 122728 18360 28569 122729 18354 28570 122730 10712 28570 122731 10710 28570 122732 17805 28571 122733 11968 28571 122734 11966 28571 122735 17803 28572 122736 11970 28572 122737 17805 28572 122738 18354 23906 122739 10714 23906 122740 10712 23906 122741 17805 28573 122742 11970 28573 122743 11968 28573 122744 18354 28574 122745 10716 28574 122746 10714 28574 122747 17803 28575 122748 11972 28575 122749 11970 28575 122750 18356 28576 122751 10716 28576 122752 18354 28576 122753 18356 28577 122754 10718 28577 122755 10716 28577 122756 17801 28578 122757 11974 28578 122758 17803 28578 122759 17803 28579 122760 11974 28579 122761 11972 28579 122762 18405 28580 122763 10720 28580 122764 18356 28580 122765 17801 28581 122766 11976 28581 122767 11974 28581 122768 18356 28582 122769 10720 28582 122770 10718 28582 122771 18405 28583 122772 10722 28583 122773 10720 28583 122774 17799 28584 122775 11978 28584 122776 17801 28584 122777 17801 28585 122778 11978 28585 122779 11976 28585 122780 17797 28586 122781 11980 28586 122782 17799 28586 122783 17799 28587 122784 11980 28587 122785 11978 28587 122786 18403 23924 122787 10724 23924 122788 18405 23924 122789 18405 28588 122790 10724 28588 122791 10722 28588 122792 18403 28589 122793 10726 28589 122794 10724 28589 122795 17797 28590 122796 11982 28590 122797 11980 28590 122798 18401 28591 122799 10728 28591 122800 18403 28591 122801 18403 28592 122802 10728 28592 122803 10726 28592 122804 17797 28593 122805 11984 28593 122806 11982 28593 122807 17795 28594 122808 11984 28594 122809 17797 28594 122810 18401 28595 122811 10730 28595 122812 10728 28595 122813 17795 28596 122814 11986 28596 122815 11984 28596 122816 18399 23935 122817 10732 23935 122818 18401 23935 122819 18401 28597 122820 10732 28597 122821 10730 28597 122822 17795 23936 122823 11988 23936 122824 11986 23936 122825 17793 28598 122826 11988 28598 122827 17795 28598 122828 18399 28599 122829 10734 28599 122830 10732 28599 122831 17793 28600 122832 11990 28600 122833 11988 28600 122834 17793 28601 122835 11992 28601 122836 11990 28601 122837 18399 23939 122838 10736 23939 122839 10734 23939 122840 17791 28602 122841 11992 28602 122842 17793 28602 122843 18397 28603 122844 10738 28603 122845 18399 28603 122846 18399 28604 122847 10738 28604 122848 10736 28604 122849 17791 28605 122850 11994 28605 122851 11992 28605 122852 17791 28606 122853 11996 28606 122854 11994 28606 122855 18397 26475 122856 10740 26475 122857 10738 26475 122858 17791 28607 122859 11998 28607 122860 11996 28607 122861 18395 28608 122862 10742 28608 122863 18397 28608 122864 18397 28609 122865 10742 28609 122866 10740 28609 122867 17789 28610 122868 11998 28610 122869 17791 28610 122870 17789 28611 122871 12000 28611 122872 11998 28611 122873 18395 28612 122874 10744 28612 122875 10742 28612 122876 18393 28613 122877 10746 28613 122878 18395 28613 122879 17789 28614 122880 12002 28614 122881 12000 28614 122882 18395 28615 122883 10746 28615 122884 10744 28615 122885 17787 28616 122886 12002 28616 122887 17789 28616 122888 17787 28617 122889 12004 28617 122890 12002 28617 122891 18391 28618 122892 10748 28618 122893 18393 28618 122894 18393 28619 122895 10748 28619 122896 10746 28619 122897 17787 28620 122898 12006 28620 122899 12004 28620 122900 17785 28621 122901 12006 28621 122902 17787 28621 122903 18391 28622 122904 10750 28622 122905 10748 28622 122906 17785 28623 122907 12008 28623 122908 12006 28623 122909 18389 28624 122910 10752 28624 122911 18391 28624 122912 18391 28625 122913 10752 28625 122914 10750 28625 122915 17785 28626 122916 12010 28626 122917 12008 28626 122918 17783 28627 122919 12010 28627 122920 17785 28627 122921 18389 23968 122922 10754 23968 122923 10752 23968 122924 18387 28628 122925 10756 28628 122926 18389 28628 122927 17783 23969 122928 12012 23969 122929 12010 23969 122930 18389 28629 122931 10756 28629 122932 10754 28629 122933 17783 28630 122934 12014 28630 122935 12012 28630 122936 17781 28631 122937 12014 28631 122938 17783 28631 122939 18387 28632 122940 10758 28632 122941 10756 28632 122942 17781 23975 122943 12016 23975 122944 12014 23975 122945 18385 28633 122946 10760 28633 122947 18387 28633 122948 18387 23977 122949 10760 23977 122950 10758 23977 122951 17781 28634 122952 12018 28634 122953 12016 28634 122954 18385 23979 122955 10762 23979 122956 10760 23979 122957 17781 28635 122958 12020 28635 122959 12018 28635 122960 17779 28636 122961 12020 28636 122962 17781 28636 122963 18385 28637 122964 10764 28637 122965 10762 28637 122966 17779 28638 122967 12022 28638 122968 12020 28638 122969 18383 28639 122970 10766 28639 122971 18385 28639 122972 18385 28640 122973 10766 28640 122974 10764 28640 122975 17779 28641 122976 12024 28641 122977 12022 28641 122978 17777 23987 122979 12024 23987 122980 17779 23987 122981 18383 26518 122982 10768 26518 122983 10766 26518 122984 17777 28642 122985 12026 28642 122986 12024 28642 122987 18381 28643 122988 10770 28643 122989 18383 28643 122990 18383 28644 122991 10770 28644 122992 10768 28644 122993 17777 28645 122994 12028 28645 122995 12026 28645 122996 17775 28646 122997 12028 28646 122998 17777 28646 122999 18381 28647 123000 10772 28647 123001 10770 28647 123002 17775 28648 123003 12030 28648 123004 12028 28648 123005 18379 28649 123006 10774 28649 123007 18381 28649 123008 18381 28650 123009 10774 28650 123010 10772 28650 123011 17775 28651 123012 12032 28651 123013 12030 28651 123014 17772 28652 123015 12032 28652 123016 17775 28652 123017 18379 28653 123018 10776 28653 123019 10774 28653 123020 17772 28654 123021 12034 28654 123022 12032 28654 123023 18379 24003 123024 10778 24003 123025 10776 24003 123026 18377 24002 123027 10778 24002 123028 18379 24002 123029 17772 28655 123030 12036 28655 123031 12034 28655 123032 18377 24005 123033 10780 24005 123034 10778 24005 123035 17768 24004 123036 12036 24004 123037 17772 24004 123038 18377 28656 123039 10782 28656 123040 10780 28656 123041 17768 28657 123042 12038 28657 123043 12036 28657 123044 18375 24008 123045 10782 24008 123046 18377 24008 123047 17768 28658 123048 12040 28658 123049 12038 28658 123050 18375 28659 123051 10784 28659 123052 10782 28659 123053 17768 28660 123054 12042 28660 123055 12040 28660 123056 18375 28661 123057 10786 28661 123058 10784 28661 123059 17763 28662 123060 12042 28662 123061 17768 28662 123062 17763 28663 123063 11819 28663 123064 12042 28663 123065 18375 28664 123066 10788 28664 123067 10786 28664 123068 17828 28665 123069 11819 28665 123070 17763 28665 123071 18373 28666 123072 10788 28666 123073 18375 28666 123074 18373 24019 123075 10790 24019 123076 10788 24019 123077 17828 28667 123078 11822 28667 123079 11819 28667 123080 17828 28668 123081 11824 28668 123082 11822 28668 123083 18373 28669 123084 10792 28669 123085 10790 28669 123086 17824 24022 123087 11824 24022 123088 17828 24022 123089 18371 28670 123090 10792 28670 123091 18373 28670 123092 18371 28671 123093 10794 28671 123094 10792 28671 123095 17824 28672 123096 11826 28672 123097 11824 28672 123098 17820 24026 123099 11826 24026 123100 17824 24026 123101 17820 28673 123102 11828 28673 123103 11826 28673 123104 18371 28674 123105 10796 28674 123106 10794 28674 123107 18369 28675 123108 10796 28675 123109 18371 28675 123110 18369 28676 123111 10798 28676 123112 10796 28676 123113 17820 28677 123114 11830 28677 123115 11828 28677 123116 17814 28678 123117 11830 28678 123118 17820 28678 123119 17814 28679 123120 11832 28679 123121 11830 28679 123122 18369 28680 123123 10800 28680 123124 10798 28680 123125 17814 28681 123126 11834 28681 123127 11832 28681 123128 18366 28682 123129 10800 28682 123130 18369 28682 123131 18366 24037 123132 10802 24037 123133 10800 24037 123134 17814 28683 123135 11836 28683 123136 11834 28683 123137 18366 28684 123138 10804 28684 123139 10802 28684 123140 17816 28685 123141 11836 28685 123142 17814 28685 123143 17816 28686 123144 11838 28686 123145 11836 28686 123146 18362 28687 123147 10804 28687 123148 18366 28687 123149 17816 28688 123150 11840 28688 123151 11838 28688 123152 18362 24046 123153 10806 24046 123154 10804 24046 123155 17865 28689 123156 11840 28689 123157 17816 28689 123158 18362 28690 123159 10808 28690 123160 10806 28690 123161 17865 28691 123162 11842 28691 123163 11840 28691 123164 17865 28692 123165 11844 28692 123166 11842 28692 123167 18362 28693 123168 10810 28693 123169 10808 28693 123170 17863 24049 123171 11844 24049 123172 17865 24049 123173 18357 28694 123174 10810 28694 123175 18362 28694 123176 18357 28695 123177 10587 28695 123178 10810 28695 123179 17863 28696 123180 11846 28696 123181 11844 28696 123182 18503 28697 123183 10587 28697 123184 18357 28697 123185 17861 28698 123186 11848 28698 123187 17863 28698 123188 17863 28699 123189 11848 28699 123190 11846 28699 123191 18503 28700 123192 10590 28700 123193 10587 28700 123194 18499 28701 123195 10590 28701 123196 18503 28701 123197 17861 28702 123198 11850 28702 123199 11848 28702 123200 18499 28703 123201 10592 28703 123202 10590 28703 123203 17859 24062 123204 11852 24062 123205 17861 24062 123206 17861 24063 123207 11852 24063 123208 11850 24063 123209 18499 24065 123210 10594 24065 123211 10592 24065 123212 17859 28704 123213 11854 28704 123214 11852 28704 123215 18495 28705 123216 10594 28705 123217 18499 28705 123218 18495 28706 123219 10596 28706 123220 10594 28706 123221 17859 28707 123222 11856 28707 123223 11854 28707 123224 17859 28708 123225 11858 28708 123226 11856 28708 123227 17857 28709 123228 11858 28709 123229 17859 28709 123230 18495 28710 123231 10598 28710 123232 10596 28710 123233 18491 28711 123234 10598 28711 123235 18495 28711 123236 17857 24074 123237 11860 24074 123238 11858 24074 123239 18491 28712 123240 10600 28712 123241 10598 28712 123242 17857 24075 123243 11862 24075 123244 11860 24075 123245 18491 28713 123246 10602 28713 123247 10600 28713 123248 17855 28714 123249 11862 28714 123250 17857 28714 123251 17855 28715 123252 11864 28715 123253 11862 28715 123254 18491 28716 123255 10604 28716 123256 10602 28716 123257 18493 28717 123258 10604 28717 123259 18491 28717 123260 17855 28718 123261 11866 28718 123262 11864 28718 123263 18493 28719 123264 10606 28719 123265 10604 28719 123266 17853 28720 123267 11866 28720 123268 17855 28720 123269 17853 28721 123270 11868 28721 123271 11866 28721 123272 18493 28722 123273 10608 28722 123274 10606 28722 123275 18540 24085 123276 10608 24085 123277 18493 24085 123278 17851 28723 123279 11868 28723 123280 17853 28723 123281 18540 28724 123282 10610 28724 123283 10608 28724 123284 17851 28725 123285 11870 28725 123286 11868 28725 123287 17851 28726 123288 11872 28726 123289 11870 28726 123290 18538 24091 123291 10612 24091 123292 18540 24091 123293 17849 28727 123294 11872 28727 123295 17851 28727 123296 18540 28728 123297 10612 28728 123298 10610 28728 123299 18538 28729 123300 10614 28729 123301 10612 28729 123302 17849 28730 123303 11874 28730 123304 11872 28730 123305 18536 28731 123306 10616 28731 123307 18538 28731 123308 18538 28732 123309 10616 28732 123310 10614 28732 123311 17849 24099 123312 11876 24099 123313 11874 24099 123314 17847 28733 123315 11876 28733 123316 17849 28733 123317 18536 28734 123318 10618 28734 123319 10616 28734 123320 18536 28735 123321 10620 28735 123322 10618 28735 123323 17847 28736 123324 11878 28736 123325 11876 28736 123326 18534 28737 123327 10620 28737 123328 18536 28737 123329 17847 24105 123330 11880 24105 123331 11878 24105 123332 17845 28738 123333 11880 28738 123334 17847 28738 123335 18534 28739 123336 10622 28739 123337 10620 28739 123338 17845 24107 123339 11882 24107 123340 11880 24107 123341 18534 28740 123342 10624 28740 123343 10622 28740 123344 17845 28741 123345 11884 28741 123346 11882 28741 123347 18534 28742 123348 10626 28742 123349 10624 28742 123350 18532 28743 123351 10626 28743 123352 18534 28743 123353 17845 28744 123354 11886 28744 123355 11884 28744 123356 18532 28745 123357 10628 28745 123358 10626 28745 123359 17843 24113 123360 11886 24113 123361 17845 24113 123362 17843 28746 123363 11888 28746 123364 11886 28746 123365 18532 28747 123366 10630 28747 123367 10628 28747 123368 17843 28748 123369 11890 28748 123370 11888 28748 123371 17841 28749 123372 11890 28749 123373 17843 28749 123374 18530 28750 123375 10630 28750 123376 18532 28750 123377 18530 24120 123378 10632 24120 123379 10630 24120 123380 17841 24121 123381 11892 24121 123382 11890 24121 123383 18530 28751 123384 10634 28751 123385 10632 28751 123386 17841 28752 123387 11894 28752 123388 11892 28752 123389 18528 28753 123390 10634 28753 123391 18530 28753 123392 17839 24124 123393 11894 24124 123394 17841 24124 123395 18528 28754 123396 10636 28754 123397 10634 28754 123398 18526 28755 123399 10636 28755 123400 18528 28755 123401 17839 24128 123402 11896 24128 123403 11894 24128 123404 18526 28756 123405 10638 28756 123406 10636 28756 123407 17839 24131 123408 11898 24131 123409 11896 24131 123410 17837 28757 123411 11898 28757 123412 17839 28757 123413 18526 28758 123414 10640 28758 123415 10638 28758 123416 18524 28759 123417 10640 28759 123418 18526 28759 123419 17837 24134 123420 11900 24134 123421 11898 24134 123422 18524 28760 123423 10642 28760 123424 10640 28760 123425 17837 28761 123426 11902 28761 123427 11900 28761 123428 18524 24139 123429 10644 24139 123430 10642 24139 123431 17835 28762 123432 11902 28762 123433 17837 28762 123434 18522 28763 123435 10644 28763 123436 18524 28763 123437 18522 24141 123438 10646 24141 123439 10644 24141 123440 17835 24140 123441 11904 24140 123442 11902 24140 123443 18522 28764 123444 10648 28764 123445 10646 28764 123446 17835 28765 123447 11906 28765 123448 11904 28765 123449 18520 28766 123450 10648 28766 123451 18522 28766 123452 17833 28767 123453 11908 28767 123454 17835 28767 123455 18520 24147 123456 10650 24147 123457 10648 24147 123458 17835 28768 123459 11908 28768 123460 11906 28768 123461 18520 28769 123462 10652 28769 123463 10650 28769 123464 17833 28770 123465 11910 28770 123466 11908 28770 123467 18520 24152 123468 10654 24152 123469 10652 24152 123470 17831 28771 123471 11912 28771 123472 17833 28771 123473 17833 28772 123474 11912 28772 123475 11910 28772 123476 18518 28773 123477 10654 28773 123478 18520 28773 123479 18518 28774 123480 10656 28774 123481 10654 28774 123482 17831 28775 123483 11914 28775 123484 11912 28775 123485 18518 28776 123486 10658 28776 123487 10656 28776 123488 18516 28777 123489 10658 28777 123490 18518 28777 123491 17829 28778 123492 11916 28778 123493 17831 28778 123494 17831 24158 123495 11916 24158 123496 11914 24158 123497 18516 24160 123498 10660 24160 123499 10658 24160 123500 17829 28779 123501 11918 28779 123502 11916 28779 123503 18516 28780 123504 10662 28780 123505 10660 28780 123506 18514 28781 123507 10662 28781 123508 18516 28781 123509 17826 28782 123510 11920 28782 123511 17829 28782 123512 17829 28783 123513 11920 28783 123514 11918 28783 123515 18514 24166 123516 10664 24166 123517 10662 24166 123518 17826 28784 123519 11922 28784 123520 11920 28784 123521 18514 28785 123522 10666 28785 123523 10664 28785 123524 18512 28786 123525 10666 28786 123526 18514 28786 123527 17822 28787 123528 11924 28787 123529 17826 28787 123530 17826 28788 123531 11924 28788 123532 11922 28788 123533 18512 28789 123534 10668 28789 123535 10666 28789 123536 18512 28790 123537 10670 28790 123538 10668 28790 123539 17822 28791 123540 11926 28791 123541 11924 28791 123542 18510 28792 123543 10670 28792 123544 18512 28792 123545 17822 28793 123546 11928 28793 123547 11926 28793 123548 18510 24178 123549 10672 24178 123550 10670 24178 123551 17817 28794 123552 11930 28794 123553 17822 28794 123554 17822 28795 123555 11930 28795 123556 11928 28795 123557 18510 28796 123558 10674 28796 123559 10672 28796 123560 17817 28797 123561 11707 28797 123562 11930 28797 123563 18508 24182 123564 10676 24182 123565 18510 24182 123566 17880 28798 123567 11707 28798 123568 17817 28798 123569 18510 28799 123570 10676 28799 123571 10674 28799 123572 17880 28800 123573 11710 28800 123574 11707 28800 123575 18508 28801 123576 10678 28801 123577 10676 28801 123578 17880 28802 123579 11712 28802 123580 11710 28802 123581 17878 28803 123582 11712 28803 123583 17880 28803 123584 18506 28804 123585 10680 28804 123586 18508 28804 123587 18508 28805 123588 10680 28805 123589 10678 28805 123590 17878 28806 123591 11714 28806 123592 11712 28806 123593 18506 28807 123594 10682 28807 123595 10680 28807 123596 17871 28808 123597 11714 28808 123598 17878 28808 123599 17871 28809 123600 11716 28809 123601 11714 28809 123602 18504 28810 123603 10684 28810 123604 18506 28810 123605 17871 28811 123606 11718 28811 123607 11716 28811 123608 18506 24196 123609 10684 24196 123610 10682 24196 123611 18504 24198 123612 10686 24198 123613 10684 24198 123614 17871 28812 123615 11720 28812 123616 11718 28812 123617 17868 28813 123618 11720 28813 123619 17871 28813 123620 18501 28814 123621 10688 28814 123622 18504 28814 123623 17868 28815 123624 11722 28815 123625 11720 28815 123626 18504 24202 123627 10688 24202 123628 10686 24202 123629 18501 28816 123630 10690 28816 123631 10688 28816 123632 17868 28817 123633 11724 28817 123634 11722 28817 123635 17870 24206 123636 11724 24206 123637 17868 24206 123638 18501 28818 123639 10692 28818 123640 10690 28818 123641 17870 28819 123642 11726 28819 123643 11724 28819 123644 18497 28820 123645 10692 28820 123646 18501 28820 123647 17870 28821 123648 11728 28821 123649 11726 28821 123650 18497 28822 123651 10694 28822 123652 10692 28822 123653 17919 24212 123654 11728 24212 123655 17870 24212 123656 18497 28823 123657 10696 28823 123658 10694 28823 123659 17919 28824 123660 11730 28824 123661 11728 28824 123662 18497 28825 123663 10698 28825 123664 10696 28825 123665 17919 28826 123666 11732 28826 123667 11730 28826 123668 17917 28827 123669 11732 28827 123670 17919 28827 123671 18463 28828 123672 10698 28828 123673 18497 28828 123674 18463 28829 123675 10473 28829 123676 10698 28829 123677 17917 28830 123678 11734 28830 123679 11732 28830 123680 18459 28831 123681 10473 28831 123682 18463 28831 123683 17917 28832 123684 11736 28832 123685 11734 28832 123686 17915 28833 123687 11736 28833 123688 17917 28833 123689 18459 28834 123690 10476 28834 123691 10473 28834 123692 18459 28835 123693 10478 28835 123694 10476 28835 123695 17915 28836 123696 11738 28836 123697 11736 28836 123698 18455 28837 123699 10478 28837 123700 18459 28837 123701 17915 24228 123702 11740 24228 123703 11738 24228 123704 18455 28838 123705 10480 28838 123706 10478 28838 123707 18448 28839 123708 10480 28839 123709 18455 28839 123710 17915 28840 123711 11742 28840 123712 11740 28840 123713 18448 28841 123714 10482 28841 123715 10480 28841 123716 17913 28842 123717 11742 28842 123718 17915 28842 123719 17913 28843 123720 11744 28843 123721 11742 28843 123722 18448 28844 123723 10484 28844 123724 10482 28844 123725 17911 28845 123726 11746 28845 123727 17913 28845 123728 17913 28846 123729 11746 28846 123730 11744 28846 123731 18448 28847 123732 10486 28847 123733 10484 28847 123734 18443 28848 123735 10486 28848 123736 18448 28848 123737 17911 28849 123738 11748 28849 123739 11746 28849 123740 18443 24240 123741 10488 24240 123742 10486 24240 123743 17909 28850 123744 11750 28850 123745 17911 28850 123746 18443 28851 123747 10490 28851 123748 10488 28851 123749 17911 28852 123750 11750 28852 123751 11748 28852 123752 18436 24244 123753 10490 24244 123754 18443 24244 123755 18436 28853 123756 10492 28853 123757 10490 28853 123758 17909 28854 123759 11752 28854 123760 11750 28854 123761 18436 28855 123762 10494 28855 123763 10492 28855 123764 17907 28856 123765 11754 28856 123766 17909 28856 123767 18432 28857 123768 10494 28857 123769 18436 28857 123770 17909 28858 123771 11754 28858 123772 11752 28858 123773 18432 28859 123774 10496 28859 123775 10494 28859 123776 17905 28860 123777 11756 28860 123778 17907 28860 123779 17907 28861 123780 11756 28861 123781 11754 28861 123782 18432 28862 123783 10498 28862 123784 10496 28862 123785 18430 28863 123786 10498 28863 123787 18432 28863 123788 17905 28864 123789 11758 28864 123790 11756 28864 123791 18430 28865 123792 10500 28865 123793 10498 28865 123794 17903 28866 123795 11760 28866 123796 17905 28866 123797 17905 28867 123798 11760 28867 123799 11758 28867 123800 18430 28868 123801 10502 28868 123802 10500 28868 123803 18423 28869 123804 10502 28869 123805 18430 28869 123806 17903 24263 123807 11762 24263 123808 11760 24263 123809 18423 28870 123810 10504 28870 123811 10502 28870 123812 17901 28871 123813 11764 28871 123814 17903 28871 123815 17903 24266 123816 11764 24266 123817 11762 24266 123818 18423 24267 123819 10506 24267 123820 10504 24267 123821 17901 28872 123822 11766 28872 123823 11764 28872 123824 18421 28873 123825 10508 28873 123826 18423 28873 123827 18423 28874 123828 10508 28874 123829 10506 28874 123830 17899 28875 123831 11768 28875 123832 17901 28875 123833 17901 28876 123834 11768 28876 123835 11766 28876 123836 18421 28877 123837 10510 28877 123838 10508 28877 123839 18415 28878 123840 10512 28878 123841 18421 28878 123842 18421 28879 123843 10512 28879 123844 10510 28879 123845 17899 28880 123846 11770 28880 123847 11768 28880 123848 17899 28881 123849 11772 28881 123850 11770 28881 123851 18415 28882 123852 10514 28882 123853 10512 28882 123854 18410 28883 123855 10516 28883 123856 18415 28883 123857 17899 28884 123858 11774 28884 123859 11772 28884 123860 18415 28885 123861 10516 28885 123862 10514 28885 123863 17897 28886 123864 11774 28886 123865 17899 28886 123866 17897 28887 123867 11776 28887 123868 11774 28887 123869 18410 28888 123870 10518 28888 123871 10516 28888 123872 17897 28889 123873 11778 28889 123874 11776 28889 123875 18408 28890 123876 10520 28890 123877 18410 28890 123878 17895 24287 123879 11778 24287 123880 17897 24287 123881 18410 28891 123882 10520 28891 123883 10518 28891 123884 17895 28892 123885 11780 28892 123886 11778 28892 123887 18470 28893 123888 10522 28893 123889 18408 28893 123890 18408 28894 123891 10522 28894 123892 10520 28894 123893 17895 28895 123894 11782 28895 123895 11780 28895 123896 17893 28896 123897 11782 28896 123898 17895 28896 123899 18470 28897 123900 10524 28897 123901 10522 28897 123902 18467 28898 123903 10526 28898 123904 18470 28898 123905 17893 28899 123906 11784 28899 123907 11782 28899 123908 18470 28900 123909 10526 28900 123910 10524 28900 123911 17893 28901 123912 11786 28901 123913 11784 28901 123914 17891 28902 123915 11786 28902 123916 17893 28902 123917 18467 24300 123918 10528 24300 123919 10526 24300 123920 18465 28903 123921 10530 28903 123922 18467 28903 123923 17891 28904 123924 11788 28904 123925 11786 28904 123926 18467 28905 123927 10530 28905 123928 10528 28905 123929 17891 28906 123930 11790 28906 123931 11788 28906 123932 17889 28907 123933 11790 28907 123934 17891 28907 123935 18465 24306 123936 10532 24306 123937 10530 24306 123938 18465 28908 123939 10534 28908 123940 10532 28908 123941 17889 28909 123942 11792 28909 123943 11790 28909 123944 18461 28910 123945 10534 28910 123946 18465 28910 123947 17889 28911 123948 11794 28911 123949 11792 28911 123950 18461 24311 123951 10536 24311 123952 10534 24311 123953 18461 28912 123954 10538 28912 123955 10536 28912 123956 17889 28913 123957 11796 28913 123958 11794 28913 123959 17887 26804 123960 11796 26804 123961 17889 26804 123962 18461 24315 123963 10540 24315 123964 10538 24315 123965 17887 28914 123966 11798 28914 123967 11796 28914 123968 18458 28915 123969 10540 28915 123970 18461 28915 123971 18458 24318 123972 10542 24318 123973 10540 24318 123974 17885 24321 123975 11800 24321 123976 17887 24321 123977 18458 28916 123978 10544 28916 123979 10542 28916 123980 17887 28917 123981 11800 28917 123982 11798 28917 123983 18453 28918 123984 10544 28918 123985 18458 28918 123986 17885 28919 123987 11802 28919 123988 11800 28919 123989 18453 28920 123990 10546 28920 123991 10544 28920 123992 18453 28921 123993 10548 28921 123994 10546 28921 123995 17883 28922 123996 11804 28922 123997 17885 28922 123998 17885 28923 123999 11804 28923 124000 11802 28923 124001 18450 28924 124002 10548 28924 124003 18453 28924 124004 17883 28925 124005 11806 28925 124006 11804 28925 124007 18450 24330 124008 10550 24330 124009 10548 24330 124010 18450 24331 124011 10552 24331 124012 10550 24331 124013 17881 28926 124014 11808 28926 124015 17883 28926 124016 17883 28927 124017 11808 28927 124018 11806 28927 124019 18446 28928 124020 10552 28928 124021 18450 28928 124022 17881 28929 124023 11810 28929 124024 11808 28929 124025 18446 28930 124026 10554 28930 124027 10552 28930 124028 18446 28931 124029 10556 28931 124030 10554 28931 124031 17876 28932 124032 11812 28932 124033 17881 28932 124034 18441 28933 124035 10556 28933 124036 18446 28933 124037 17881 28934 124038 11812 28934 124039 11810 28934 124040 18441 28935 124041 10558 28935 124042 10556 28935 124043 17876 24342 124044 11814 24342 124045 11812 24342 124046 18441 28936 124047 10560 28936 124048 10558 28936 124049 17876 28937 124050 11816 28937 124051 11814 28937 124052 18441 28938 124053 10562 28938 124054 10560 28938 124055 17873 28939 124056 11818 28939 124057 17876 28939 124058 18439 28940 124059 10562 28940 124060 18441 28940 124061 17876 28941 124062 11818 28941 124063 11816 28941 124064 18439 28942 124065 10564 28942 124066 10562 28942 124067 17936 28943 124068 11595 28943 124069 17873 28943 124070 17873 28944 124071 11595 28944 124072 11818 28944 124073 18434 28945 124074 10566 28945 124075 18439 28945 124076 18439 28946 124077 10566 28946 124078 10564 28946 124079 18434 28947 124080 10568 28947 124081 10566 28947 124082 17936 28948 124083 11598 28948 124084 11595 28948 124085 17932 24356 124086 11600 24356 124087 17936 24356 124088 17936 28949 124089 11600 28949 124090 11598 28949 124091 18427 28950 124092 10570 28950 124093 18434 28950 124094 18434 28951 124095 10570 28951 124096 10568 28951 124097 18427 28952 124098 10572 28952 124099 10570 28952 124100 17928 28953 124101 11602 28953 124102 17932 28953 124103 17932 28954 124104 11602 28954 124105 11600 28954 124106 17928 28955 124107 11604 28955 124108 11602 28955 124109 18425 28956 124110 10574 28956 124111 18427 28956 124112 18427 28957 124113 10574 28957 124114 10572 28957 124115 17922 28958 124116 11606 28958 124117 17928 28958 124118 18425 28959 124119 10576 28959 124120 10574 28959 124121 17928 28960 124122 11606 28960 124123 11604 28960 124124 18419 28961 124125 10578 28961 124126 18425 28961 124127 17922 28962 124128 11608 28962 124129 11606 28962 124130 18425 28963 124131 10578 28963 124132 10576 28963 124133 17922 28964 124134 11610 28964 124135 11608 28964 124136 18419 28965 124137 10580 28965 124138 10578 28965 124139 18419 28966 124140 10582 28966 124141 10580 28966 124142 18413 28967 124143 10584 28967 124144 18419 28967 124145 17924 24376 124146 11612 24376 124147 17922 24376 124148 17922 28968 124149 11612 28968 124150 11610 28968 124151 18419 28969 124152 10584 28969 124153 10582 28969 124154 18413 28970 124155 10586 28970 124156 10584 28970 124157 17924 24380 124158 11614 24380 124159 11612 24380 124160 17924 28971 124161 11616 28971 124162 11614 28971 124163 17973 28972 124164 11616 28972 124165 17924 28972 124166 17973 28973 124167 11618 28973 124168 11616 28973 124169 17973 28974 124170 11620 28974 124171 11618 28974 124172 17971 28975 124173 11620 28975 124174 17973 28975 124175 17971 28976 124176 11622 28976 124177 11620 28976 124178 17971 28977 124179 11624 28977 124180 11622 28977 124181 17969 28978 124182 11624 28978 124183 17971 28978 124184 17969 28979 124185 11626 28979 124186 11624 28979 124187 17969 24390 124188 11628 24390 124189 11626 24390 124190 17967 28980 124191 11628 28980 124192 17969 28980 124193 17967 28981 124194 11630 28981 124195 11628 28981 124196 17967 28982 124197 11632 28982 124198 11630 28982 124199 17967 28983 124200 11634 28983 124201 11632 28983 124202 17965 28984 124203 11634 28984 124204 17967 28984 124205 17965 28985 124206 11636 28985 124207 11634 28985 124208 17963 28986 124209 11638 28986 124210 17965 28986 124211 17965 28987 124212 11638 28987 124213 11636 28987 124214 17963 28988 124215 11640 28988 124216 11638 28988 124217 17961 28989 124218 11642 28989 124219 17963 28989 124220 17963 28990 124221 11642 28990 124222 11640 28990 124223 17959 28991 124224 11644 28991 124225 17961 28991 124226 17961 24402 124227 11644 24402 124228 11642 24402 124229 17959 28992 124230 11646 28992 124231 11644 28992 124232 17957 28993 124233 11648 28993 124234 17959 28993 124235 17959 28994 124236 11648 28994 124237 11646 28994 124238 17957 28995 124239 11650 28995 124240 11648 28995 124241 17955 28996 124242 11652 28996 124243 17957 28996 124244 17957 28997 124245 11652 28997 124246 11650 28997 124247 17955 24410 124248 11654 24410 124249 11652 24410 124250 17953 28998 124251 11656 28998 124252 17955 28998 124253 17955 28999 124254 11656 28999 124255 11654 28999 124256 17953 29000 124257 11658 29000 124258 11656 29000 124259 17953 24414 124260 11660 24414 124261 11658 24414 124262 17951 24415 124263 11662 24415 124264 17953 24415 124265 17953 24416 124266 11662 24416 124267 11660 24416 124268 17951 24417 124269 11664 24417 124270 11662 24417 124271 17949 29001 124272 11666 29001 124273 17951 29001 124274 17951 29002 124275 11666 29002 124276 11664 29002 124277 17949 29003 124278 11668 29003 124279 11666 29003 124280 17947 29004 124281 11670 29004 124282 17949 29004 124283 17949 29005 124284 11670 29005 124285 11668 29005 124286 17947 29006 124287 11672 29006 124288 11670 29006 124289 17945 29007 124290 11674 29007 124291 17947 29007 124292 17947 29008 124293 11674 29008 124294 11672 29008 124295 17945 24426 124296 11676 24426 124297 11674 24426 124298 17943 29009 124299 11678 29009 124300 17945 29009 124301 17945 29010 124302 11678 29010 124303 11676 29010 124304 17943 24429 124305 11680 24429 124306 11678 24429 124307 17943 29011 124308 11682 29011 124309 11680 29011 124310 17941 29012 124311 11684 29012 124312 17943 29012 124313 17943 24432 124314 11684 24432 124315 11682 24432 124316 17941 24433 124317 11686 24433 124318 11684 24433 124319 17941 29013 124320 11688 29013 124321 11686 29013 124322 17939 24435 124323 11688 24435 124324 17941 24435 124325 17939 29014 124326 11690 29014 124327 11688 29014 124328 17937 29015 124329 11692 29015 124330 17939 29015 124331 17939 29016 124332 11692 29016 124333 11690 29016 124334 17937 24439 124335 11694 24439 124336 11692 24439 124337 17934 29017 124338 11696 29017 124339 17937 29017 124340 17937 29018 124341 11696 29018 124342 11694 29018 124343 17934 24442 124344 11698 24442 124345 11696 24442 124346 17930 29019 124347 11700 29019 124348 17934 29019 124349 17934 29020 124350 11700 29020 124351 11698 29020 124352 17930 29021 124353 11702 29021 124354 11700 29021 124355 17930 24446 124356 11704 24446 124357 11702 24446 124358 17925 29022 124359 11706 29022 124360 17930 29022 124361 17930 29023 124362 11706 29023 124363 11704 29023 124364 17990 29024 124365 11483 29024 124366 17925 29024 124367 17925 29025 124368 11483 29025 124369 11706 29025 124370 17986 29026 124371 11486 29026 124372 17990 29026 124373 17990 29027 124374 11486 29027 124375 11483 29027 124376 17986 29028 124377 11488 29028 124378 11486 29028 124379 17982 29029 124380 11490 29029 124381 17986 29029 124382 17986 29030 124383 11490 29030 124384 11488 29030 124385 17982 29031 124386 11492 29031 124387 11490 29031 124388 17976 29032 124389 11494 29032 124390 17982 29032 124391 17982 29033 124392 11494 29033 124393 11492 29033 124394 17976 29034 124395 11496 29034 124396 11494 29034 124397 17976 29035 124398 11498 29035 124399 11496 29035 124400 17978 29036 124401 11500 29036 124402 17976 29036 124403 17976 29037 124404 11500 29037 124405 11498 29037 124406 17978 24463 124407 11502 24463 124408 11500 24463 124409 18027 29038 124410 11504 29038 124411 17978 29038 124412 17978 29039 124413 11504 29039 124414 11502 29039 124415 18027 29040 124416 11506 29040 124417 11504 29040 124418 18027 29041 124419 11508 29041 124420 11506 29041 124421 18025 29042 124422 11508 29042 124423 18027 29042 124424 18025 29043 124425 11510 29043 124426 11508 29043 124427 18025 29044 124428 11512 29044 124429 11510 29044 124430 18023 29045 124431 11512 29045 124432 18025 29045 124433 18023 29046 124434 11514 29046 124435 11512 29046 124436 18023 29047 124437 11516 29047 124438 11514 29047 124439 18021 29048 124440 11516 29048 124441 18023 29048 124442 18021 29049 124443 11518 29049 124444 11516 29049 124445 18021 29050 124446 11520 29050 124447 11518 29050 124448 18021 29051 124449 11522 29051 124450 11520 29051 124451 18019 29052 124452 11522 29052 124453 18021 29052 124454 18019 29053 124455 11524 29053 124456 11522 29053 124457 18017 29054 124458 11526 29054 124459 18019 29054 124460 18019 24481 124461 11526 24481 124462 11524 24481 124463 18017 24482 124464 11528 24482 124465 11526 24482 124466 18017 29055 124467 11530 29055 124468 11528 29055 124469 18015 29056 124470 11530 29056 124471 18017 29056 124472 18015 29057 124473 11532 29057 124474 11530 29057 124475 18013 29058 124476 11532 29058 124477 18015 29058 124478 18013 29059 124479 11534 29059 124480 11532 29059 124481 18013 29060 124482 11536 29060 124483 11534 29060 124484 18011 29061 124485 11536 29061 124486 18013 29061 124487 18011 24490 124488 11538 24490 124489 11536 24490 124490 18011 24491 124491 11540 24491 124492 11538 24491 124493 18009 29062 124494 11540 29062 124495 18011 29062 124496 18009 29063 124497 11542 29063 124498 11540 29063 124499 18009 24494 124500 11544 24494 124501 11542 24494 124502 18007 24495 124503 11544 24495 124504 18009 24495 124505 18007 24496 124506 11546 24496 124507 11544 24496 124508 18007 24497 124509 11548 24497 124510 11546 24497 124511 18007 29064 124512 11550 29064 124513 11548 29064 124514 18005 24498 124515 11550 24498 124516 18007 24498 124517 18005 29065 124518 11552 29065 124519 11550 29065 124520 18005 29066 124521 11554 29066 124522 11552 29066 124523 18003 29067 124524 11554 29067 124525 18005 29067 124526 18003 29068 124527 11556 29068 124528 11554 29068 124529 18003 29069 124530 11558 29069 124531 11556 29069 124532 18001 24504 124533 11558 24504 124534 18003 24504 124535 18001 29070 124536 11560 29070 124537 11558 29070 124538 18001 29071 124539 11562 29071 124540 11560 29071 124541 17999 29072 124542 11562 29072 124543 18001 29072 124544 17999 29073 124545 11564 29073 124546 11562 29073 124547 17999 29074 124548 11566 29074 124549 11564 29074 124550 17997 29075 124551 11566 29075 124552 17999 29075 124553 17997 29076 124554 11568 29076 124555 11566 29076 124556 17997 29077 124557 11570 29077 124558 11568 29077 124559 17997 24515 124560 11572 24515 124561 11570 24515 124562 17995 29078 124563 11572 29078 124564 17997 29078 124565 17995 29079 124566 11574 29079 124567 11572 29079 124568 17995 29080 124569 11576 29080 124570 11574 29080 124571 17993 24517 124572 11576 24517 124573 17995 24517 124574 17993 29081 124575 11578 29081 124576 11576 29081 124577 17993 24521 124578 11580 24521 124579 11578 24521 124580 17991 29082 124581 11580 29082 124582 17993 29082 124583 17991 29083 124584 11582 29083 124585 11580 29083 124586 17988 29084 124587 11584 29084 124588 17991 29084 124589 17991 29085 124590 11584 29085 124591 11582 29085 124592 17988 29086 124593 11586 29086 124594 11584 29086 124595 17984 29087 124596 11588 29087 124597 17988 29087 124598 17988 29088 124599 11588 29088 124600 11586 29088 124601 17984 29089 124602 11590 29089 124603 11588 29089 124604 17984 29090 124605 11592 29090 124606 11590 29090 124607 17984 29091 124608 11594 29091 124609 11592 29091 124610 17979 29092 124611 11594 29092 124612 17984 29092 124613 17979 29093 124614 11371 29093 124615 11594 29093 124616 18044 26998 124617 11371 26998 124618 17979 26998 124619 18044 29094 124620 11374 29094 124621 11371 29094 124622 18040 29095 124623 11374 29095 124624 18044 29095 124625 18040 27001 124626 11376 27001 124627 11374 27001 124628 18040 29096 124629 11378 29096 124630 11376 29096 124631 18036 29097 124632 11378 29097 124633 18040 29097 124634 18036 29098 124635 11380 29098 124636 11378 29098 124637 18036 29099 124638 11382 29099 124639 11380 29099 124640 18030 29100 124641 11382 29100 124642 18036 29100 124643 18030 29101 124644 11384 29101 124645 11382 29101 124646 18030 29102 124647 11386 29102 124648 11384 29102 124649 18030 29103 124650 11388 29103 124651 11386 29103 124652 18032 29104 124653 11388 29104 124654 18030 29104 124655 18032 24546 124656 11390 24546 124657 11388 24546 124658 18032 29105 124659 11392 29105 124660 11390 29105 124661 18081 29106 124662 11392 29106 124663 18032 29106 124664 18081 29107 124665 11394 29107 124666 11392 29107 124667 18081 29108 124668 11396 29108 124669 11394 29108 124670 18079 29109 124671 11396 29109 124672 18081 29109 124673 18079 29110 124674 11398 29110 124675 11396 29110 124676 18079 29111 124677 11400 29111 124678 11398 29111 124679 18077 29112 124680 11400 29112 124681 18079 29112 124682 18077 29113 124683 11402 29113 124684 11400 29113 124685 18077 29114 124686 11404 29114 124687 11402 29114 124688 18075 29115 124689 11404 29115 124690 18077 29115 124691 18075 29116 124692 11406 29116 124693 11404 29116 124694 18075 29117 124695 11408 29117 124696 11406 29117 124697 18075 29118 124698 11410 29118 124699 11408 29118 124700 18073 29119 124701 11410 29119 124702 18075 29119 124703 18073 29120 124704 11412 29120 124705 11410 29120 124706 18073 29121 124707 11414 29121 124708 11412 29121 124709 18071 29122 124710 11414 29122 124711 18073 29122 124712 18071 27030 124713 11416 27030 124714 11414 27030 124715 18069 29123 124716 11418 29123 124717 18071 29123 124718 18071 29124 124719 11418 29124 124720 11416 29124 124721 18067 29125 124722 11420 29125 124723 18069 29125 124724 18069 24569 124725 11420 24569 124726 11418 24569 124727 18067 29126 124728 11422 29126 124729 11420 29126 124730 18065 29127 124731 11424 29127 124732 18067 29127 124733 18067 29128 124734 11424 29128 124735 11422 29128 124736 18065 29129 124737 11426 29129 124738 11424 29129 124739 18063 29130 124740 11428 29130 124741 18065 29130 124742 18065 24575 124743 11428 24575 124744 11426 24575 124745 18063 29131 124746 11430 29131 124747 11428 29131 124748 18061 29132 124749 11432 29132 124750 18063 29132 124751 18063 29133 124752 11432 29133 124753 11430 29133 124754 18061 24579 124755 11434 24579 124756 11432 24579 124757 18061 29134 124758 11436 29134 124759 11434 29134 124760 18059 29135 124761 11438 29135 124762 18061 29135 124763 18061 24581 124764 11438 24581 124765 11436 24581 124766 18059 29136 124767 11440 29136 124768 11438 29136 124769 18059 29137 124770 11442 29137 124771 11440 29137 124772 18057 29138 124773 11442 29138 124774 18059 29138 124775 18057 29139 124776 11444 29139 124777 11442 29139 124778 18057 29140 124779 11446 29140 124780 11444 29140 124781 18055 29141 124782 11446 29141 124783 18057 29141 124784 18055 29142 124785 11448 29142 124786 11446 29142 124787 18055 24590 124788 11450 24590 124789 11448 24590 124790 18053 29143 124791 11450 29143 124792 18055 29143 124793 18053 29144 124794 11452 29144 124795 11450 29144 124796 18053 29145 124797 11454 29145 124798 11452 29145 124799 18051 29146 124800 11454 29146 124801 18053 29146 124802 18051 29147 124803 11456 29147 124804 11454 29147 124805 18051 29148 124806 11458 29148 124807 11456 29148 124808 18051 29149 124809 11460 29149 124810 11458 29149 124811 18049 29150 124812 11460 29150 124813 18051 29150 124814 18049 24599 124815 11462 24599 124816 11460 24599 124817 18049 29151 124818 11464 29151 124819 11462 29151 124820 18047 29152 124821 11464 29152 124822 18049 29152 124823 18047 29153 124824 11466 29153 124825 11464 29153 124826 18047 29154 124827 11468 29154 124828 11466 29154 124829 18045 29155 124830 11468 29155 124831 18047 29155 124832 18045 29156 124833 11470 29156 124834 11468 29156 124835 18045 24606 124836 11472 24606 124837 11470 24606 124838 18042 29157 124839 11472 29157 124840 18045 29157 124841 18042 29158 124842 11474 29158 124843 11472 29158 124844 18042 29159 124845 11476 29159 124846 11474 29159 124847 18038 29160 124848 11476 29160 124849 18042 29160 124850 18038 29161 124851 11478 29161 124852 11476 29161 124853 18038 29162 124854 11480 29162 124855 11478 29162 124856 18038 29163 124857 11482 29163 124858 11480 29163 124859 18033 27071 124860 11482 27071 124861 18038 27071 124862 18098 24616 124863 11259 24616 124864 18033 24616 124865 18033 29164 124866 11259 29164 124867 11482 29164 124868 18094 29165 124869 11262 29165 124870 18098 29165 124871 18098 29166 124872 11262 29166 124873 11259 29166 124874 18094 29167 124875 11264 29167 124876 11262 29167 124877 18090 29168 124878 11266 29168 124879 18094 29168 124880 18094 29169 124881 11266 29169 124882 11264 29169 124883 18090 29170 124884 11268 29170 124885 11266 29170 124886 18084 29171 124887 11270 29171 124888 18090 29171 124889 18090 24623 124890 11270 24623 124891 11268 24623 124892 18084 29172 124893 11272 29172 124894 11270 29172 124895 18084 24626 124896 11274 24626 124897 11272 24626 124898 18086 29173 124899 11276 29173 124900 18084 29173 124901 18084 29174 124902 11276 29174 124903 11274 29174 124904 18086 24629 124905 11278 24629 124906 11276 24629 124907 18135 29175 124908 11280 29175 124909 18086 29175 124910 18086 29176 124911 11280 29176 124912 11278 29176 124913 18135 24632 124914 11282 24632 124915 11280 24632 124916 18133 29177 124917 11284 29177 124918 18135 29177 124919 18135 29178 124920 11284 29178 124921 11282 29178 124922 18133 29179 124923 11286 29179 124924 11284 29179 124925 18133 29180 124926 11288 29180 124927 11286 29180 124928 18131 29181 124929 11288 29181 124930 18133 29181 124931 18131 29182 124932 11290 29182 124933 11288 29182 124934 18131 29183 124935 11292 29183 124936 11290 29183 124937 18129 24640 124938 11292 24640 124939 18131 24640 124940 18129 29184 124941 11294 29184 124942 11292 29184 124943 18129 29185 124944 11296 29185 124945 11294 29185 124946 18129 29186 124947 11298 29186 124948 11296 29186 124949 18127 29187 124950 11298 29187 124951 18129 29187 124952 18127 29188 124953 11300 29188 124954 11298 29188 124955 18127 24646 124956 11302 24646 124957 11300 24646 124958 18125 29189 124959 11302 29189 124960 18127 29189 124961 18125 24648 124962 11304 24648 124963 11302 24648 124964 18125 29190 124965 11306 29190 124966 11304 29190 124967 18123 29191 124968 11306 29191 124969 18125 29191 124970 18123 29192 124971 11308 29192 124972 11306 29192 124973 18121 29193 124974 11308 29193 124975 18123 29193 124976 18121 29194 124977 11310 29194 124978 11308 29194 124979 18119 29195 124980 11312 29195 124981 18121 29195 124982 18121 29196 124983 11312 29196 124984 11310 29196 124985 18119 29197 124986 11314 29197 124987 11312 29197 124988 18117 29198 124989 11316 29198 124990 18119 29198 124991 18119 29199 124992 11316 29199 124993 11314 29199 124994 18117 29200 124995 11318 29200 124996 11316 29200 124997 18115 29201 124998 11320 29201 124999 18117 29201 125000 18117 24660 125001 11320 24660 125002 11318 24660 125003 18115 24662 125004 11322 24662 125005 11320 24662 125006 18115 24663 125007 11324 24663 125008 11322 24663 125009 18113 29202 125010 11326 29202 125011 18115 29202 125012 18115 24664 125013 11326 24664 125014 11324 24664 125015 18113 24666 125016 11328 24666 125017 11326 24666 125018 18111 24668 125019 11330 24668 125020 18113 24668 125021 18113 29203 125022 11330 29203 125023 11328 29203 125024 18111 24669 125025 11332 24669 125026 11330 24669 125027 18109 24670 125028 11334 24670 125029 18111 24670 125030 18111 29204 125031 11334 29204 125032 11332 29204 125033 18109 29205 125034 11336 29205 125035 11334 29205 125036 18107 29206 125037 11338 29206 125038 18109 29206 125039 18109 24674 125040 11338 24674 125041 11336 24674 125042 18107 29207 125043 11340 29207 125044 11338 29207 125045 18105 29208 125046 11342 29208 125047 18107 29208 125048 18107 29209 125049 11342 29209 125050 11340 29209 125051 18105 29210 125052 11344 29210 125053 11342 29210 125054 18105 29211 125055 11346 29211 125056 11344 29211 125057 18103 29212 125058 11348 29212 125059 18105 29212 125060 18105 29213 125061 11348 29213 125062 11346 29213 125063 18103 29214 125064 11350 29214 125065 11348 29214 125066 18101 29215 125067 11352 29215 125068 18103 29215 125069 18103 29216 125070 11352 29216 125071 11350 29216 125072 18101 29217 125073 11354 29217 125074 11352 29217 125075 18101 29154 125076 11356 29154 125077 11354 29154 125078 18099 29218 125079 11356 29218 125080 18101 29218 125081 18099 29219 125082 11358 29219 125083 11356 29219 125084 18099 29220 125085 11360 29220 125086 11358 29220 125087 18096 29221 125088 11360 29221 125089 18099 29221 125090 18096 29222 125091 11362 29222 125092 11360 29222 125093 18096 29223 125094 11364 29223 125095 11362 29223 125096 18092 29224 125097 11364 29224 125098 18096 29224 125099 18092 29225 125100 11366 29225 125101 11364 29225 125102 18092 29226 125103 11368 29226 125104 11366 29226 125105 18087 29227 125106 11370 29227 125107 18092 29227 125108 18092 29228 125109 11370 29228 125110 11368 29228 125111 18087 29229 125112 11147 29229 125113 11370 29229 125114 18152 29230 125115 11147 29230 125116 18087 29230 125117 18152 29231 125118 11150 29231 125119 11147 29231 125120 18148 29232 125121 11152 29232 125122 18152 29232 125123 18152 29233 125124 11152 29233 125125 11150 29233 125126 18144 29234 125127 11154 29234 125128 18148 29234 125129 18148 29235 125130 11154 29235 125131 11152 29235 125132 18144 29236 125133 11156 29236 125134 11154 29236 125135 18138 24705 125136 11158 24705 125137 18144 24705 125138 18144 29237 125139 11158 29237 125140 11156 29237 125141 18138 29238 125142 11160 29238 125143 11158 29238 125144 18138 29239 125145 11162 29239 125146 11160 29239 125147 18140 29240 125148 11164 29240 125149 18138 29240 125150 18138 29241 125151 11164 29241 125152 11162 29241 125153 18140 24710 125154 11166 24710 125155 11164 24710 125156 18189 24711 125157 11168 24711 125158 18140 24711 125159 18140 29242 125160 11168 29242 125161 11166 29242 125162 18189 24713 125163 11170 24713 125164 11168 24713 125165 18187 29243 125166 11172 29243 125167 18189 29243 125168 18189 29244 125169 11172 29244 125170 11170 29244 125171 18187 29245 125172 11174 29245 125173 11172 29245 125174 18185 29246 125175 11176 29246 125176 18187 29246 125177 18187 29247 125178 11176 29247 125179 11174 29247 125180 18185 29248 125181 11178 29248 125182 11176 29248 125183 18183 29249 125184 11180 29249 125185 18185 29249 125186 18185 29250 125187 11180 29250 125188 11178 29250 125189 18183 29251 125190 11182 29251 125191 11180 29251 125192 18183 29252 125193 11184 29252 125194 11182 29252 125195 18181 29253 125196 11186 29253 125197 18183 29253 125198 18183 29254 125199 11186 29254 125200 11184 29254 125201 18181 24726 125202 11188 24726 125203 11186 24726 125204 18179 29255 125205 11190 29255 125206 18181 29255 125207 18181 29256 125208 11190 29256 125209 11188 29256 125210 18179 24729 125211 11192 24729 125212 11190 24729 125213 18177 29257 125214 11194 29257 125215 18179 29257 125216 18179 29258 125217 11194 29258 125218 11192 29258 125219 18175 29259 125220 11196 29259 125221 18177 29259 125222 18177 29260 125223 11196 29260 125224 11194 29260 125225 18175 29261 125226 11198 29261 125227 11196 29261 125228 18175 29262 125229 11200 29262 125230 11198 29262 125231 18173 29263 125232 11200 29263 125233 18175 29263 125234 18173 29264 125235 11202 29264 125236 11200 29264 125237 18173 24738 125238 11204 24738 125239 11202 24738 125240 18171 29265 125241 11204 29265 125242 18173 29265 125243 18171 29266 125244 11206 29266 125245 11204 29266 125246 18169 24742 125247 11208 24742 125248 18171 24742 125249 18171 24741 125250 11208 24741 125251 11206 24741 125252 18169 29267 125253 11210 29267 125254 11208 29267 125255 18169 29268 125256 11212 29268 125257 11210 29268 125258 18167 29269 125259 11214 29269 125260 18169 29269 125261 18169 29270 125262 11214 29270 125263 11212 29270 125264 18167 29271 125265 11216 29271 125266 11214 29271 125267 18165 29272 125268 11218 29272 125269 18167 29272 125270 18167 29273 125271 11218 29273 125272 11216 29273 125273 18165 24750 125274 11220 24750 125275 11218 24750 125276 18163 24752 125277 11222 24752 125278 18165 24752 125279 18165 29274 125280 11222 29274 125281 11220 29274 125282 18163 29275 125283 11224 29275 125284 11222 29275 125285 18161 29276 125286 11226 29276 125287 18163 29276 125288 18163 29277 125289 11226 29277 125290 11224 29277 125291 18161 24756 125292 11228 24756 125293 11226 24756 125294 18159 29278 125295 11230 29278 125296 18161 29278 125297 18161 29279 125298 11230 29279 125299 11228 29279 125300 18159 29280 125301 11232 29280 125302 11230 29280 125303 18159 29281 125304 11234 29281 125305 11232 29281 125306 18157 29282 125307 11236 29282 125308 18159 29282 125309 18159 29283 125310 11236 29283 125311 11234 29283 125312 18157 29284 125313 11238 29284 125314 11236 29284 125315 18155 24764 125316 11240 24764 125317 18157 24764 125318 18157 29285 125319 11240 29285 125320 11238 29285 125321 18155 29286 125322 11242 29286 125323 11240 29286 125324 18153 29287 125325 11244 29287 125326 18155 29287 125327 18155 24768 125328 11244 24768 125329 11242 24768 125330 18153 29288 125331 11246 29288 125332 11244 29288 125333 18150 29289 125334 11248 29289 125335 18153 29289 125336 18153 29290 125337 11248 29290 125338 11246 29290 125339 18150 29291 125340 11250 29291 125341 11248 29291 125342 18146 29292 125343 11252 29292 125344 18150 29292 125345 18150 29293 125346 11252 29293 125347 11250 29293 125348 18146 29294 125349 11254 29294 125350 11252 29294 125351 18146 29295 125352 11256 29295 125353 11254 29295 125354 18146 29296 125355 11258 29296 125356 11256 29296 125357 18141 24777 125358 11258 24777 125359 18146 24777 125360 18141 29297 125361 11035 29297 125362 11258 29297 125363 18204 29298 125364 11035 29298 125365 18141 29298 125366 18204 24781 125367 11038 24781 125368 11035 24781 125369 18204 29299 125370 11040 29299 125371 11038 29299 125372 18202 29300 125373 11040 29300 125374 18204 29300 125375 18202 29301 125376 11042 29301 125377 11040 29301 125378 18195 29302 125379 11042 29302 125380 18202 29302 125381 18195 29303 125382 11044 29303 125383 11042 29303 125384 18195 29304 125385 11046 29304 125386 11044 29304 125387 18192 29305 125388 11046 29305 125389 18195 29305 125390 18192 24789 125391 11048 24789 125392 11046 24789 125393 18192 29306 125394 11050 29306 125395 11048 29306 125396 18192 29307 125397 11052 29307 125398 11050 29307 125399 18194 29308 125400 11052 29308 125401 18192 29308 125402 18194 24793 125403 11054 24793 125404 11052 24793 125405 18194 29309 125406 11056 29309 125407 11054 29309 125408 18243 29310 125409 11056 29310 125410 18194 29310 125411 18243 24796 125412 11058 24796 125413 11056 24796 125414 18243 29311 125415 11060 29311 125416 11058 29311 125417 18241 24798 125418 11060 24798 125419 18243 24798 125420 18241 29312 125421 11062 29312 125422 11060 29312 125423 18241 29313 125424 11064 29313 125425 11062 29313 125426 18239 29314 125427 11064 29314 125428 18241 29314 125429 18239 28979 125430 11066 28979 125431 11064 28979 125432 18239 24390 125433 11068 24390 125434 11066 24390 125435 18237 29315 125436 11068 29315 125437 18239 29315 125438 18237 29316 125439 11070 29316 125440 11068 29316 125441 18237 29317 125442 11072 29317 125443 11070 29317 125444 18237 29318 125445 11074 29318 125446 11072 29318 125447 18235 27243 125448 11074 27243 125449 18237 27243 125450 18235 29319 125451 11076 29319 125452 11074 29319 125453 18235 24809 125454 11078 24809 125455 11076 24809 125456 18233 29320 125457 11078 29320 125458 18235 29320 125459 18233 29321 125460 11080 29321 125461 11078 29321 125462 18233 29322 125463 11082 29322 125464 11080 29322 125465 18231 29323 125466 11082 29323 125467 18233 29323 125468 18231 29324 125469 11084 29324 125470 11082 29324 125471 18229 29325 125472 11084 29325 125473 18231 29325 125474 18229 29326 125475 11086 29326 125476 11084 29326 125477 18229 29327 125478 11088 29327 125479 11086 29327 125480 18227 29328 125481 11088 29328 125482 18229 29328 125483 18227 29329 125484 11090 29329 125485 11088 29329 125486 18227 29330 125487 11092 29330 125488 11090 29330 125489 18225 29331 125490 11092 29331 125491 18227 29331 125492 18225 29332 125493 11094 29332 125494 11092 29332 125495 18225 24823 125496 11096 24823 125497 11094 24823 125498 18223 29333 125499 11096 29333 125500 18225 29333 125501 18223 29334 125502 11098 29334 125503 11096 29334 125504 18223 29335 125505 11100 29335 125506 11098 29335 125507 18221 29336 125508 11102 29336 125509 18223 29336 125510 18223 29337 125511 11102 29337 125512 11100 29337 125513 18221 29338 125514 11104 29338 125515 11102 29338 125516 18219 29339 125517 11106 29339 125518 18221 29339 125519 18221 29340 125520 11106 29340 125521 11104 29340 125522 18219 24831 125523 11108 24831 125524 11106 24831 125525 18219 29341 125526 11110 29341 125527 11108 29341 125528 18217 29342 125529 11110 29342 125530 18219 29342 125531 18217 29343 125532 11112 29343 125533 11110 29343 125534 18217 29344 125535 11114 29344 125536 11112 29344 125537 18215 29345 125538 11114 29345 125539 18217 29345 125540 18215 29346 125541 11116 29346 125542 11114 29346 125543 18215 29347 125544 11118 29347 125545 11116 29347 125546 18213 29348 125547 11118 29348 125548 18215 29348 125549 18213 29349 125550 11120 29349 125551 11118 29349 125552 18213 29350 125553 11122 29350 125554 11120 29350 125555 18213 24841 125556 11124 24841 125557 11122 24841 125558 18211 29351 125559 11124 29351 125560 18213 29351 125561 18211 29352 125562 11126 29352 125563 11124 29352 125564 18211 29353 125565 11128 29353 125566 11126 29353 125567 18209 29354 125568 11128 29354 125569 18211 29354 125570 18209 29355 125571 11130 29355 125572 11128 29355 125573 18209 24848 125574 11132 24848 125575 11130 24848 125576 18207 29356 125577 11132 29356 125578 18209 29356 125579 18207 29357 125580 11134 29357 125581 11132 29357 125582 18207 29358 125583 11136 29358 125584 11134 29358 125585 18205 29359 125586 11136 29359 125587 18207 29359 125588 18205 29360 125589 11138 29360 125590 11136 29360 125591 18205 29361 125592 11140 29361 125593 11138 29361 125594 18200 29362 125595 11140 29362 125596 18205 29362 125597 18200 29363 125598 11142 29363 125599 11140 29363 125600 18200 29364 125601 11144 29364 125602 11142 29364 125603 18200 29365 125604 11146 29365 125605 11144 29365 125606 18197 29366 125607 11146 29366 125608 18200 29366 125609 18197 29367 125610 10923 29367 125611 11146 29367 125612 18260 29368 125613 10923 29368 125614 18197 29368 125615 18260 29369 125616 10926 29369 125617 10923 29369 125618 18260 29370 125619 10928 29370 125620 10926 29370 125621 18256 29371 125622 10928 29371 125623 18260 29371 125624 18256 29372 125625 10930 29372 125626 10928 29372 125627 18252 24864 125628 10930 24864 125629 18256 24864 125630 18252 29373 125631 10932 29373 125632 10930 29373 125633 18252 24867 125634 10934 24867 125635 10932 24867 125636 18246 29374 125637 10936 29374 125638 18252 29374 125639 18252 29375 125640 10936 29375 125641 10934 29375 125642 18246 29376 125643 10938 29376 125644 10936 29376 125645 18248 29377 125646 10940 29377 125647 18246 29377 125648 18246 29378 125649 10940 29378 125650 10938 29378 125651 18248 29379 125652 10942 29379 125653 10940 29379 125654 18297 29380 125655 10944 29380 125656 18248 29380 125657 18248 29381 125658 10944 29381 125659 10942 29381 125660 18297 29382 125661 10946 29382 125662 10944 29382 125663 18295 24877 125664 10948 24877 125665 18297 24877 125666 18297 29383 125667 10948 29383 125668 10946 29383 125669 18295 29384 125670 10950 29384 125671 10948 29384 125672 18295 29385 125673 10952 29385 125674 10950 29385 125675 18293 29386 125676 10952 29386 125677 18295 29386 125678 18293 29387 125679 10954 29387 125680 10952 29387 125681 18293 24883 125682 10956 24883 125683 10954 24883 125684 18291 29388 125685 10958 29388 125686 18293 29388 125687 18293 29389 125688 10958 29389 125689 10956 29389 125690 18291 29390 125691 10960 29390 125692 10958 29390 125693 18291 29391 125694 10962 29391 125695 10960 29391 125696 18289 24888 125697 10962 24888 125698 18291 24888 125699 18289 29392 125700 10964 29392 125701 10962 29392 125702 18289 29393 125703 10966 29393 125704 10964 29393 125705 18287 29394 125706 10966 29394 125707 18289 29394 125708 18287 24892 125709 10968 24892 125710 10966 24892 125711 18287 29395 125712 10970 29395 125713 10968 29395 125714 18285 29396 125715 10970 29396 125716 18287 29396 125717 18285 29397 125718 10972 29397 125719 10970 29397 125720 18283 29398 125721 10972 29398 125722 18285 29398 125723 18283 29399 125724 10974 29399 125725 10972 29399 125726 18283 29400 125727 10976 29400 125728 10974 29400 125729 18281 29401 125730 10976 29401 125731 18283 29401 125732 18281 29402 125733 10978 29402 125734 10976 29402 125735 18281 29403 125736 10980 29403 125737 10978 29403 125738 18279 29404 125739 10980 29404 125740 18281 29404 125741 18279 29405 125742 10982 29405 125743 10980 29405 125744 18279 24904 125745 10984 24904 125746 10982 24904 125747 18277 29406 125748 10984 29406 125749 18279 29406 125750 22471 29407 125751 22871 29407 125752 22473 29407 125753 11135 29408 125754 18151 29408 125755 11133 29408 125756 11137 24909 125757 18151 24909 125758 11135 24909 125759 11133 29409 125760 18151 29409 125761 18154 29409 125762 22871 29410 125763 22474 29410 125764 22473 29410 125765 22872 29411 125766 22474 29411 125767 22871 29411 125768 11139 29412 125769 18147 29412 125770 11137 29412 125771 11141 29413 125772 18147 29413 125773 11139 29413 125774 11137 29414 125775 18147 29414 125776 18151 29414 125777 22872 29415 125778 22460 29415 125779 22474 29415 125780 22873 29416 125781 22460 29416 125782 22872 29416 125783 22874 29417 125784 22460 29417 125785 22873 29417 125786 11143 29418 125787 18142 29418 125788 11141 29418 125789 11145 29419 125790 18142 29419 125791 11143 29419 125792 11141 29420 125793 18142 29420 125794 18147 29420 125795 22874 29421 125796 22459 29421 125797 22460 29421 125798 22875 29422 125799 22459 29422 125800 22874 29422 125801 22876 29423 125802 22459 29423 125803 22875 29423 125804 10924 29424 125805 18143 29424 125806 10925 29424 125807 10925 29425 125808 18143 29425 125809 11145 29425 125810 11145 29426 125811 18143 29426 125812 18142 29426 125813 22876 29427 125814 22463 29427 125815 22459 29427 125816 22877 29428 125817 22463 29428 125818 22876 29428 125819 10927 29429 125820 18203 29429 125821 10924 29429 125822 22877 29430 125823 22465 29430 125824 22463 29430 125825 10924 24931 125826 18203 24931 125827 18143 24931 125828 22878 29431 125829 22465 29431 125830 22877 29431 125831 22879 29432 125832 22465 29432 125833 22878 29432 125834 10927 24935 125835 18196 24935 125836 18203 24935 125837 10929 29433 125838 18196 29433 125839 10927 29433 125840 10931 25095 125841 18196 25095 125842 10929 25095 125843 10933 29434 125844 18196 29434 125845 10931 29434 125846 22879 29435 125847 22467 29435 125848 22465 29435 125849 22880 29436 125850 22467 29436 125851 22879 29436 125852 10935 25106 125853 18193 25106 125854 10933 25106 125855 22881 29437 125856 22467 29437 125857 22880 29437 125858 10937 29438 125859 18193 29438 125860 10935 29438 125861 22882 29439 125862 22467 29439 125863 22881 29439 125864 10933 29440 125865 18193 29440 125866 18196 29440 125867 10937 29441 125868 18191 29441 125869 18193 29441 125870 10939 27373 125871 18191 27373 125872 10937 27373 125873 10941 24949 125874 18191 24949 125875 10939 24949 125876 22882 29442 125877 17704 29442 125878 22467 29442 125879 22883 29443 125880 17704 29443 125881 22882 29443 125882 22883 29444 125883 17703 29444 125884 17704 29444 125885 22884 29445 125886 17703 29445 125887 22883 29445 125888 22885 29446 125889 17703 29446 125890 22884 29446 125891 10941 29447 125892 18244 29447 125893 18191 29447 125894 10943 29448 125895 18244 29448 125896 10941 29448 125897 10945 29449 125898 18244 29449 125899 10943 29449 125900 22886 29450 125901 17701 29450 125902 22885 29450 125903 22887 29451 125904 17701 29451 125905 22886 29451 125906 10945 29452 125907 18242 29452 125908 18244 29452 125909 22885 29453 125910 17701 29453 125911 17703 29453 125912 10947 29454 125913 18242 29454 125914 10945 29454 125915 10949 29455 125916 18242 29455 125917 10947 29455 125918 22887 29456 125919 17699 29456 125920 17701 29456 125921 10951 29457 125922 18240 29457 125923 10949 29457 125924 22888 29458 125925 17699 29458 125926 22887 29458 125927 10953 29459 125928 18240 29459 125929 10951 29459 125930 22889 24964 125931 17699 24964 125932 22888 24964 125933 10949 29460 125934 18240 29460 125935 18242 29460 125936 22889 24969 125937 17697 24969 125938 17699 24969 125939 22890 29461 125940 17697 29461 125941 22889 29461 125942 10955 29462 125943 18238 29462 125944 10953 29462 125945 10957 24973 125946 18238 24973 125947 10955 24973 125948 10959 29463 125949 18238 29463 125950 10957 29463 125951 10953 24971 125952 18238 24971 125953 18240 24971 125954 10959 29464 125955 18236 29464 125956 18238 29464 125957 22890 29465 125958 17695 29465 125959 17697 29465 125960 10961 29466 125961 18236 29466 125962 10959 29466 125963 10963 29467 125964 18236 29467 125965 10961 29467 125966 22891 29468 125967 17695 29468 125968 22890 29468 125969 22892 29469 125970 17695 29469 125971 22891 29469 125972 10965 24983 125973 18234 24983 125974 10963 24983 125975 10967 29470 125976 18234 29470 125977 10965 29470 125978 22892 29471 125979 17693 29471 125980 17695 29471 125981 22893 29472 125982 17693 29472 125983 22892 29472 125984 22894 29473 125985 17693 29473 125986 22893 29473 125987 10963 24986 125988 18234 24986 125989 18236 24986 125990 22895 27406 125991 17692 27406 125992 22894 27406 125993 22896 29474 125994 17692 29474 125995 22895 29474 125996 10969 29475 125997 18232 29475 125998 10967 29475 125999 10971 29476 126000 18232 29476 126001 10969 29476 126002 22894 29477 126003 17692 29477 126004 17693 29477 126005 10967 29478 126006 18232 29478 126007 18234 29478 126008 22897 29479 126009 17690 29479 126010 22896 29479 126011 22898 29480 126012 17690 29480 126013 22897 29480 126014 10973 29481 126015 18230 29481 126016 10971 29481 126017 22896 24996 126018 17690 24996 126019 17692 24996 126020 10971 24997 126021 18230 24997 126022 18232 24997 126023 22899 29482 126024 17688 29482 126025 22898 29482 126026 10975 29483 126027 18228 29483 126028 10973 29483 126029 10977 29484 126030 18228 29484 126031 10975 29484 126032 10979 29485 126033 18228 29485 126034 10977 29485 126035 22898 29486 126036 17688 29486 126037 17690 29486 126038 10973 29487 126039 18228 29487 126040 18230 29487 126041 22900 29488 126042 17686 29488 126043 22899 29488 126044 22901 29489 126045 17686 29489 126046 22900 29489 126047 10981 29490 126048 18226 29490 126049 10979 29490 126050 10983 25007 126051 18226 25007 126052 10981 25007 126053 22899 29491 126054 17686 29491 126055 17688 29491 126056 10979 25009 126057 18226 25009 126058 18228 25009 126059 22902 29492 126060 17684 29492 126061 22901 29492 126062 10985 29493 126063 18224 29493 126064 10983 29493 126065 22903 25011 126066 17684 25011 126067 22902 25011 126068 10987 25013 126069 18224 25013 126070 10985 25013 126071 22901 29494 126072 17684 29494 126073 17686 29494 126074 10983 29495 126075 18224 29495 126076 18226 29495 126077 10989 29496 126078 18222 29496 126079 10987 29496 126080 10991 29497 126081 18222 29497 126082 10989 29497 126083 22904 29498 126084 17682 29498 126085 22903 29498 126086 22905 29499 126087 17682 29499 126088 22904 29499 126089 10987 29500 126090 18222 29500 126091 18224 29500 126092 22903 29501 126093 17682 29501 126094 17684 29501 126095 10993 29502 126096 18220 29502 126097 10991 29502 126098 10995 25023 126099 18220 25023 126100 10993 25023 126101 22906 29503 126102 17680 29503 126103 22905 29503 126104 22907 27438 126105 17680 27438 126106 22906 27438 126107 10991 25026 126108 18220 25026 126109 18222 25026 126110 22905 29504 126111 17680 29504 126112 17682 29504 126113 10997 25029 126114 18218 25029 126115 10995 25029 126116 10999 29505 126117 18218 29505 126118 10997 29505 126119 22908 29506 126120 17678 29506 126121 22907 29506 126122 10995 25028 126123 18218 25028 126124 18220 25028 126125 22907 29507 126126 17678 29507 126127 17680 29507 126128 22909 29508 126129 17676 29508 126130 22908 29508 126131 22910 29509 126132 17676 29509 126133 22909 29509 126134 10999 29510 126135 18216 29510 126136 18218 29510 126137 11001 25036 126138 18216 25036 126139 10999 25036 126140 11003 29511 126141 18216 29511 126142 11001 29511 126143 22908 29512 126144 17676 29512 126145 17678 29512 126146 22911 25040 126147 17674 25040 126148 22910 25040 126149 11003 29513 126150 18214 29513 126151 18216 29513 126152 22912 29514 126153 17674 29514 126154 22911 29514 126155 11005 25042 126156 18214 25042 126157 11003 25042 126158 11007 25043 126159 18214 25043 126160 11005 25043 126161 11009 25044 126162 18214 25044 126163 11007 25044 126164 22910 29515 126165 17674 29515 126166 17676 29515 126167 22913 29516 126168 17672 29516 126169 22912 29516 126170 22914 29517 126171 17672 29517 126172 22913 29517 126173 11009 29518 126174 18212 29518 126175 18214 29518 126176 22912 29519 126177 17672 29519 126178 17674 29519 126179 11011 29520 126180 18212 29520 126181 11009 29520 126182 11013 29521 126183 18212 29521 126184 11011 29521 126185 22914 29522 126186 17670 29522 126187 17672 29522 126188 22915 25052 126189 17670 25052 126190 22914 25052 126191 22916 29523 126192 17670 29523 126193 22915 29523 126194 11013 29524 126195 18210 29524 126196 18212 29524 126197 11015 29525 126198 18210 29525 126199 11013 29525 126200 11017 29526 126201 18210 29526 126202 11015 29526 126203 22917 25058 126204 17668 25058 126205 22916 25058 126206 22918 25059 126207 17668 25059 126208 22917 25059 126209 11017 29527 126210 18208 29527 126211 18210 29527 126212 22916 25061 126213 17668 25061 126214 17670 25061 126215 11019 29528 126216 18208 29528 126217 11017 29528 126218 11021 25063 126219 18208 25063 126220 11019 25063 126221 22919 25064 126222 17666 25064 126223 22918 25064 126224 11021 29529 126225 18206 29529 126226 18208 29529 126227 22918 25066 126228 17666 25066 126229 17668 25066 126230 11023 25067 126231 18206 25067 126232 11021 25067 126233 11025 29530 126234 18206 29530 126235 11023 29530 126236 22920 25069 126237 17664 25069 126238 22919 25069 126239 11025 25070 126240 18201 25070 126241 18206 25070 126242 22921 29531 126243 17664 29531 126244 22920 29531 126245 11027 29532 126246 18201 29532 126247 11025 29532 126248 11029 29533 126249 18201 29533 126250 11027 29533 126251 22919 29534 126252 17664 29534 126253 17666 29534 126254 22921 29535 126255 17662 29535 126256 17664 29535 126257 22922 29536 126258 17662 29536 126259 22921 29536 126260 22923 29537 126261 17662 29537 126262 22922 29537 126263 11029 29538 126264 18198 29538 126265 18201 29538 126266 11031 29539 126267 18198 29539 126268 11029 29539 126269 11033 29540 126270 18198 29540 126271 11031 29540 126272 22923 29541 126273 17660 29541 126274 17662 29541 126275 22924 29542 126276 17660 29542 126277 22923 29542 126278 11033 29543 126279 18199 29543 126280 18198 29543 126281 22925 29544 126282 17660 29544 126283 22924 29544 126284 10812 29545 126285 18199 29545 126286 10813 29545 126287 10813 29546 126288 18199 29546 126289 11033 29546 126290 22925 29547 126291 17658 29547 126292 17660 29547 126293 11932 29545 126294 17658 29545 126295 11933 29545 126296 10812 29548 126297 18257 29548 126298 18199 29548 126299 10815 27632 126300 18257 27632 126301 10812 27632 126302 11933 29549 126303 17658 29549 126304 22925 29549 126305 11932 29550 126306 17717 29550 126307 17658 29550 126308 11935 25898 126309 17717 25898 126310 11932 25898 126311 10817 29551 126312 18253 29551 126313 10815 29551 126314 10819 25095 126315 18253 25095 126316 10817 25095 126317 10815 25093 126318 18253 25093 126319 18257 25093 126320 10821 29552 126321 18253 29552 126322 10819 29552 126323 11937 25099 126324 17713 25099 126325 11935 25099 126326 11939 24937 126327 17713 24937 126328 11937 24937 126329 10821 29553 126330 18247 29553 126331 18253 29553 126332 11941 29554 126333 17713 29554 126334 11939 29554 126335 10823 29555 126336 18247 29555 126337 10821 29555 126338 10825 29556 126339 18247 29556 126340 10823 29556 126341 11935 29557 126342 17713 29557 126343 17717 29557 126344 10827 29558 126345 18245 29558 126346 10825 29558 126347 11941 29559 126348 17707 29559 126349 17713 29559 126350 10829 25109 126351 18245 25109 126352 10827 25109 126353 11943 24942 126354 17707 24942 126355 11941 24942 126356 11945 29560 126357 17707 29560 126358 11943 29560 126359 10825 29561 126360 18245 29561 126361 18247 29561 126362 11947 29562 126363 17705 29562 126364 11945 29562 126365 11949 29563 126366 17705 29563 126367 11947 29563 126368 10831 29564 126369 18298 29564 126370 10829 29564 126371 10833 29565 126372 18298 29565 126373 10831 29565 126374 11945 29566 126375 17705 29566 126376 17707 29566 126377 10829 29567 126378 18298 29567 126379 18245 29567 126380 11951 29568 126381 17758 29568 126382 11949 29568 126383 11953 29569 126384 17758 29569 126385 11951 29569 126386 10835 29570 126387 18296 29570 126388 10833 29570 126389 10837 29571 126390 18296 29571 126391 10835 29571 126392 11949 25116 126393 17758 25116 126394 17705 25116 126395 10833 29572 126396 18296 29572 126397 18298 29572 126398 10837 29573 126399 18294 29573 126400 18296 29573 126401 11955 29574 126402 17756 29574 126403 11953 29574 126404 10839 29575 126405 18294 29575 126406 10837 29575 126407 11957 29576 126408 17756 29576 126409 11955 29576 126410 10841 29577 126411 18294 29577 126412 10839 29577 126413 11953 29578 126414 17756 29578 126415 17758 29578 126416 10841 29579 126417 18292 29579 126418 18294 29579 126419 10843 25129 126420 18292 25129 126421 10841 25129 126422 11959 29580 126423 17754 29580 126424 11957 29580 126425 10845 25131 126426 18292 25131 126427 10843 25131 126428 11961 29581 126429 17754 29581 126430 11959 29581 126431 10847 29582 126432 18292 29582 126433 10845 29582 126434 11957 29583 126435 17754 29583 126436 17756 29583 126437 10849 29584 126438 18290 29584 126439 10847 29584 126440 10851 29585 126441 18290 29585 126442 10849 29585 126443 11963 25138 126444 17752 25138 126445 11961 25138 126446 11965 29586 126447 17752 29586 126448 11963 29586 126449 11967 29587 126450 17752 29587 126451 11965 29587 126452 10847 29588 126453 18290 29588 126454 18292 29588 126455 11961 29589 126456 17752 29589 126457 17754 29589 126458 10851 29590 126459 18288 29590 126460 18290 29590 126461 10853 25143 126462 18288 25143 126463 10851 25143 126464 10855 27537 126465 18288 27537 126466 10853 27537 126467 11969 29591 126468 17750 29591 126469 11967 29591 126470 11971 29592 126471 17750 29592 126472 11969 29592 126473 11967 25147 126474 17750 25147 126475 17752 25147 126476 10855 25148 126477 18286 25148 126478 18288 25148 126479 10857 29593 126480 18286 29593 126481 10855 29593 126482 11973 29594 126483 17748 29594 126484 11971 29594 126485 10859 29595 126486 18286 29595 126487 10857 29595 126488 11975 27544 126489 17748 27544 126490 11973 27544 126491 11971 25153 126492 17748 25153 126493 17750 25153 126494 10859 29596 126495 18284 29596 126496 18286 29596 126497 10861 29597 126498 18284 29597 126499 10859 29597 126500 11977 29598 126501 17746 29598 126502 11975 29598 126503 11979 25158 126504 17746 25158 126505 11977 25158 126506 11975 29599 126507 17746 29599 126508 17748 29599 126509 10861 29600 126510 18282 29600 126511 18284 29600 126512 10863 29601 126513 18282 29601 126514 10861 29601 126515 10865 25159 126516 18282 25159 126517 10863 25159 126518 10867 29602 126519 18282 29602 126520 10865 29602 126521 11981 29603 126522 17744 29603 126523 11979 29603 126524 11979 29604 126525 17744 29604 126526 17746 29604 126527 10867 25167 126528 18280 25167 126529 18282 25167 126530 10869 29605 126531 18280 29605 126532 10867 29605 126533 10871 29606 126534 18280 29606 126535 10869 29606 126536 11983 29607 126537 17742 29607 126538 11981 29607 126539 11985 29608 126540 17742 29608 126541 11983 29608 126542 11987 29609 126543 17742 29609 126544 11985 29609 126545 11981 29610 126546 17742 29610 126547 17744 29610 126548 10871 25174 126549 18278 25174 126550 18280 25174 126551 10873 29611 126552 18278 29611 126553 10871 29611 126554 10875 27562 126555 18278 27562 126556 10873 27562 126557 11987 29612 126558 17740 29612 126559 17742 29612 126560 11989 29613 126561 17740 29613 126562 11987 29613 126563 11991 29614 126564 17740 29614 126565 11989 29614 126566 10875 29615 126567 18276 29615 126568 18278 29615 126569 10877 29616 126570 18276 29616 126571 10875 29616 126572 10879 27569 126573 18276 27569 126574 10877 27569 126575 11991 25181 126576 17738 25181 126577 17740 25181 126578 11993 29617 126579 17738 29617 126580 11991 29617 126581 11995 29618 126582 17738 29618 126583 11993 29618 126584 10881 29619 126585 18274 29619 126586 10879 29619 126587 10883 29620 126588 18274 29620 126589 10881 29620 126590 10879 29621 126591 18274 29621 126592 18276 29621 126593 11995 29622 126594 17736 29622 126595 17738 29622 126596 11997 29623 126597 17736 29623 126598 11995 29623 126599 10885 25189 126600 18272 25189 126601 10883 25189 126602 11999 29624 126603 17736 29624 126604 11997 29624 126605 10887 29625 126606 18272 29625 126607 10885 29625 126608 10883 29626 126609 18272 29626 126610 18274 29626 126611 11999 29627 126612 17734 29627 126613 17736 29627 126614 12001 25194 126615 17734 25194 126616 11999 25194 126617 12003 29628 126618 17734 29628 126619 12001 29628 126620 10889 29629 126621 18270 29629 126622 10887 29629 126623 10891 29630 126624 18270 29630 126625 10889 29630 126626 10893 29631 126627 18270 29631 126628 10891 29631 126629 10887 29632 126630 18270 29632 126631 18272 29632 126632 12003 29633 126633 17732 29633 126634 17734 29633 126635 12005 25201 126636 17732 25201 126637 12003 25201 126638 12007 29634 126639 17732 29634 126640 12005 29634 126641 10895 29635 126642 18268 29635 126643 10893 29635 126644 10897 29636 126645 18268 29636 126646 10895 29636 126647 10893 29637 126648 18268 29637 126649 18270 29637 126650 10899 25206 126651 18266 25206 126652 10897 25206 126653 12007 29638 126654 17730 29638 126655 17732 29638 126656 10901 25208 126657 18266 25208 126658 10899 25208 126659 12009 29639 126660 17730 29639 126661 12007 29639 126662 12011 29640 126663 17730 29640 126664 12009 29640 126665 10897 29641 126666 18266 29641 126667 18268 29641 126668 12011 29642 126669 17728 29642 126670 17730 29642 126671 12013 29643 126672 17728 29643 126673 12011 29643 126674 10903 29644 126675 18264 29644 126676 10901 29644 126677 12015 29645 126678 17728 29645 126679 12013 29645 126680 10905 29646 126681 18264 29646 126682 10903 29646 126683 12017 27599 126684 17728 27599 126685 12015 27599 126686 10901 29647 126687 18264 29647 126688 18266 29647 126689 12019 29648 126690 17726 29648 126691 12017 29648 126692 10907 29649 126693 18262 29649 126694 10905 29649 126695 12021 29650 126696 17726 29650 126697 12019 29650 126698 10909 25222 126699 18262 25222 126700 10907 25222 126701 12017 29651 126702 17726 29651 126703 17728 29651 126704 10905 29652 126705 18262 29652 126706 18264 29652 126707 12021 29653 126708 17724 29653 126709 17726 29653 126710 10911 25227 126711 18259 25227 126712 10909 25227 126713 10913 29654 126714 18259 29654 126715 10911 29654 126716 12023 29655 126717 17724 29655 126718 12021 29655 126719 12025 29656 126720 17724 29656 126721 12023 29656 126722 10909 29657 126723 18259 29657 126724 18262 29657 126725 12025 29658 126726 17722 29658 126727 17724 29658 126728 10913 29659 126729 18255 29659 126730 18259 29659 126731 10915 29660 126732 18255 29660 126733 10913 29660 126734 12027 29661 126735 17722 29661 126736 12025 29661 126737 10917 29662 126738 18255 29662 126739 10915 29662 126740 12029 29663 126741 17722 29663 126742 12027 29663 126743 10917 29664 126744 18250 29664 126745 18255 29664 126746 10919 29665 126747 18250 29665 126748 10917 29665 126749 10921 25239 126750 18250 25239 126751 10919 25239 126752 12029 29666 126753 17719 29666 126754 17722 29666 126755 12031 25241 126756 17719 25241 126757 12029 25241 126758 12033 25242 126759 17719 25242 126760 12031 25242 126761 10700 29545 126762 18251 29545 126763 10701 29545 126764 10701 29546 126765 18251 29546 126766 10921 29546 126767 10921 29667 126768 18251 29667 126769 18250 29667 126770 12033 29668 126771 17715 29668 126772 17719 29668 126773 12035 29669 126774 17715 29669 126775 12033 29669 126776 12037 29670 126777 17715 29670 126778 12035 29670 126779 10703 25248 126780 18311 25248 126781 10700 25248 126782 10700 25249 126783 18311 25249 126784 18251 25249 126785 12037 25250 126786 17710 25250 126787 17715 25250 126788 12039 25251 126789 17710 25251 126790 12037 25251 126791 12041 29671 126792 17710 29671 126793 12039 29671 126794 10705 29551 126795 18307 29551 126796 10703 29551 126797 10707 25095 126798 18307 25095 126799 10705 25095 126800 10709 29672 126801 18307 29672 126802 10707 29672 126803 10703 29673 126804 18307 29673 126805 18311 29673 126806 11820 29674 126807 17711 29674 126808 11821 29674 126809 11821 29675 126810 17711 29675 126811 12041 29675 126812 12041 25258 126813 17711 25258 126814 17710 25258 126815 10711 29676 126816 18301 29676 126817 10709 29676 126818 10713 29677 126819 18301 29677 126820 10711 29677 126821 10709 29678 126822 18301 29678 126823 18307 29678 126824 11823 29679 126825 17771 29679 126826 11820 29679 126827 11820 29680 126828 17771 29680 126829 17711 29680 126830 10715 29681 126831 18299 29681 126832 10713 29681 126833 10717 25622 126834 18299 25622 126835 10715 25622 126836 10713 25264 126837 18299 25264 126838 18301 25264 126839 11825 25265 126840 17767 25265 126841 11823 25265 126842 11827 25902 126843 17767 25902 126844 11825 25902 126845 11829 29682 126846 17767 29682 126847 11827 29682 126848 11823 29683 126849 17767 29683 126850 17771 29683 126851 10719 25269 126852 18352 25269 126853 10717 25269 126854 10721 29684 126855 18352 29684 126856 10719 29684 126857 10717 29685 126858 18352 29685 126859 18299 29685 126860 11831 29686 126861 17761 29686 126862 11829 29686 126863 11833 29687 126864 17761 29687 126865 11831 29687 126866 11829 29688 126867 17761 29688 126868 17767 29688 126869 10723 29689 126870 18350 29689 126871 10721 29689 126872 10725 29690 126873 18350 29690 126874 10723 29690 126875 10721 27645 126876 18350 27645 126877 18352 27645 126878 11833 25278 126879 17759 25278 126880 17761 25278 126881 11835 29691 126882 17759 29691 126883 11833 29691 126884 11837 29692 126885 17759 29692 126886 11835 29692 126887 10727 25281 126888 18348 25281 126889 10725 25281 126890 10729 29693 126891 18348 29693 126892 10727 29693 126893 10725 29694 126894 18348 29694 126895 18350 29694 126896 11837 29695 126897 17812 29695 126898 17759 29695 126899 11839 29696 126900 17812 29696 126901 11837 29696 126902 11841 29697 126903 17812 29697 126904 11839 29697 126905 10731 25287 126906 18346 25287 126907 10729 25287 126908 10733 29698 126909 18346 29698 126910 10731 29698 126911 10735 29699 126912 18346 29699 126913 10733 29699 126914 10729 25290 126915 18346 25290 126916 18348 25290 126917 11841 25291 126918 17810 25291 126919 17812 25291 126920 11843 25292 126921 17810 25292 126922 11841 25292 126923 11845 25293 126924 17810 25293 126925 11843 25293 126926 10735 29700 126927 18344 29700 126928 18346 29700 126929 10737 29701 126930 18344 29701 126931 10735 29701 126932 10739 29702 126933 18344 29702 126934 10737 29702 126935 10741 29703 126936 18342 29703 126937 10739 29703 126938 10743 29704 126939 18342 29704 126940 10741 29704 126941 11845 29705 126942 17808 29705 126943 17810 29705 126944 11847 29706 126945 17808 29706 126946 11845 29706 126947 10739 25301 126948 18342 25301 126949 18344 25301 126950 11849 29707 126951 17808 29707 126952 11847 29707 126953 10743 25303 126954 18340 25303 126955 18342 25303 126956 10745 29708 126957 18340 29708 126958 10743 29708 126959 11849 29709 126960 17806 29709 126961 17808 29709 126962 10747 29710 126963 18340 29710 126964 10745 29710 126965 11851 25307 126966 17806 25307 126967 11849 25307 126968 11853 29711 126969 17806 29711 126970 11851 29711 126971 11855 29712 126972 17806 29712 126973 11853 29712 126974 10749 25310 126975 18338 25310 126976 10747 25310 126977 11855 29713 126978 17804 29713 126979 17806 29713 126980 11857 29714 126981 17804 29714 126982 11855 29714 126983 11859 29715 126984 17804 29715 126985 11857 29715 126986 10747 29716 126987 18338 29716 126988 18340 29716 126989 11859 29717 126990 17802 29717 126991 17804 29717 126992 11861 25317 126993 17802 25317 126994 11859 25317 126995 10749 29718 126996 18336 29718 126997 18338 29718 126998 11863 29719 126999 17802 29719 127000 11861 29719 127001 10751 29720 127002 18336 29720 127003 10749 29720 127004 10753 29721 127005 18336 29721 127006 10751 29721 127007 10755 29722 127008 18336 29722 127009 10753 29722 127010 10757 29723 127011 18334 29723 127012 10755 29723 127013 10759 27688 127014 18334 27688 127015 10757 27688 127016 11863 29724 127017 17800 29724 127018 17802 29724 127019 11865 29725 127020 17800 29725 127021 11863 29725 127022 11867 25327 127023 17800 25327 127024 11865 25327 127025 10755 25322 127026 18334 25322 127027 18336 25322 127028 10759 25328 127029 18332 25328 127030 18334 25328 127031 10761 29726 127032 18332 29726 127033 10759 29726 127034 11867 29727 127035 17798 29727 127036 17800 29727 127037 10763 29728 127038 18332 29728 127039 10761 29728 127040 11869 29729 127041 17798 29729 127042 11867 29729 127043 10763 29730 127044 18330 29730 127045 18332 29730 127046 10765 29731 127047 18330 29731 127048 10763 29731 127049 11869 29732 127050 17796 29732 127051 17798 29732 127052 10767 29733 127053 18330 29733 127054 10765 29733 127055 11871 29734 127056 17796 29734 127057 11869 29734 127058 11873 29735 127059 17796 29735 127060 11871 29735 127061 11875 29736 127062 17796 29736 127063 11873 29736 127064 10767 29737 127065 18328 29737 127066 18330 29737 127067 10769 29738 127068 18328 29738 127069 10767 29738 127070 10771 25342 127071 18328 25342 127072 10769 25342 127073 11875 25345 127074 17794 25345 127075 17796 25345 127076 11877 29739 127077 17794 29739 127078 11875 29739 127079 11879 29740 127080 17794 29740 127081 11877 29740 127082 10771 25346 127083 18326 25346 127084 18328 25346 127085 10773 29741 127086 18326 29741 127087 10771 29741 127088 10775 29742 127089 18326 29742 127090 10773 29742 127091 11879 25351 127092 17792 25351 127093 17794 25351 127094 11881 29743 127095 17792 29743 127096 11879 29743 127097 11883 25350 127098 17792 25350 127099 11881 25350 127100 10775 29744 127101 18324 29744 127102 18326 29744 127103 10777 29745 127104 18324 29745 127105 10775 29745 127106 10779 29746 127107 18324 29746 127108 10777 29746 127109 11883 29747 127110 17790 29747 127111 17792 29747 127112 11885 29748 127113 17790 29748 127114 11883 29748 127115 11887 29749 127116 17790 29749 127117 11885 29749 127118 10779 25358 127119 18322 25358 127120 18324 25358 127121 10781 29750 127122 18322 29750 127123 10779 29750 127124 10783 25360 127125 18322 25360 127126 10781 25360 127127 10785 29751 127128 18322 29751 127129 10783 29751 127130 11891 29752 127131 17788 29752 127132 11889 29752 127133 11887 29753 127134 17788 29753 127135 17790 29753 127136 11889 25361 127137 17788 25361 127138 11887 25361 127139 10785 29754 127140 18320 29754 127141 18322 29754 127142 10787 25366 127143 18320 25366 127144 10785 25366 127145 10789 29755 127146 18320 29755 127147 10787 29755 127148 11893 29756 127149 17786 29756 127150 11891 29756 127151 11895 29757 127152 17786 29757 127153 11893 29757 127154 11891 29758 127155 17786 29758 127156 17788 29758 127157 10791 29759 127158 18318 29759 127159 10789 29759 127160 10789 29760 127161 18318 29760 127162 18320 29760 127163 10793 29761 127164 18318 29761 127165 10791 29761 127166 11897 29762 127167 17784 29762 127168 11895 29762 127169 11899 27733 127170 17784 27733 127171 11897 27733 127172 11895 29763 127173 17784 29763 127174 17786 29763 127175 10795 29764 127176 18316 29764 127177 10793 29764 127178 10797 27737 127179 18316 27737 127180 10795 27737 127181 10793 29765 127182 18316 29765 127183 18318 29765 127184 11899 29766 127185 17782 29766 127186 17784 29766 127187 11901 29767 127188 17782 29767 127189 11899 29767 127190 11903 25381 127191 17782 25381 127192 11901 25381 127193 11905 25382 127194 17782 25382 127195 11903 25382 127196 10799 29768 127197 18313 29768 127198 10797 29768 127199 10801 25385 127200 18313 25385 127201 10799 25385 127202 10797 29769 127203 18313 29769 127204 18316 29769 127205 11905 29770 127206 17780 29770 127207 17782 29770 127208 11907 29771 127209 17780 29771 127210 11905 29771 127211 11909 29772 127212 17780 29772 127213 11907 29772 127214 10803 29773 127215 18309 29773 127216 10801 29773 127217 10805 29774 127218 18309 29774 127219 10803 29774 127220 10801 29775 127221 18309 29775 127222 18313 29775 127223 11911 29776 127224 17778 29776 127225 11909 29776 127226 11913 25395 127227 17778 25395 127228 11911 25395 127229 11909 29777 127230 17778 29777 127231 17780 29777 127232 10807 29778 127233 18304 29778 127234 10805 29778 127235 10809 29779 127236 18304 29779 127237 10807 29779 127238 10805 25396 127239 18304 25396 127240 18309 25396 127241 11915 29780 127242 17776 29780 127243 11913 29780 127244 11917 25402 127245 17776 25402 127246 11915 25402 127247 10588 29545 127248 18305 29545 127249 10589 29545 127250 11913 29781 127251 17776 29781 127252 17778 29781 127253 10589 29546 127254 18305 29546 127255 10809 29546 127256 10809 29782 127257 18305 29782 127258 18304 29782 127259 10591 29429 127260 18365 29429 127261 10588 29429 127262 11919 29783 127263 17773 29783 127264 11917 29783 127265 10588 25405 127266 18365 25405 127267 18305 25405 127268 11921 29784 127269 17773 29784 127270 11919 29784 127271 11917 29785 127272 17773 29785 127273 17776 29785 127274 10593 29786 127275 18361 29786 127276 10591 29786 127277 11923 29787 127278 17769 29787 127279 11921 29787 127280 10595 24937 127281 18361 24937 127282 10593 24937 127283 11925 25411 127284 17769 25411 127285 11923 25411 127286 10597 29788 127287 18361 29788 127288 10595 29788 127289 11921 29789 127290 17769 29789 127291 17773 29789 127292 10591 29790 127293 18361 29790 127294 18365 29790 127295 10599 29791 127296 18355 29791 127297 10597 29791 127298 10601 29792 127299 18355 29792 127300 10599 29792 127301 11927 29793 127302 17764 29793 127303 11925 29793 127304 10597 25418 127305 18355 25418 127306 18361 25418 127307 11929 25419 127308 17764 25419 127309 11927 25419 127310 11925 29794 127311 17764 29794 127312 17769 29794 127313 10601 29795 127314 18353 29795 127315 18355 29795 127316 10603 29796 127317 18353 29796 127318 10601 29796 127319 10605 29797 127320 18353 29797 127321 10603 29797 127322 11708 29798 127323 17765 29798 127324 11709 29798 127325 11709 29799 127326 17765 29799 127327 11929 29799 127328 11929 29800 127329 17765 29800 127330 17764 29800 127331 10605 29801 127332 18406 29801 127333 18353 29801 127334 11711 29802 127335 17825 29802 127336 11708 29802 127337 10607 29803 127338 18406 29803 127339 10605 29803 127340 10609 29804 127341 18406 29804 127342 10607 29804 127343 11708 29805 127344 17825 29805 127345 17765 29805 127346 10609 29806 127347 18404 29806 127348 18406 29806 127349 11713 29807 127350 17821 29807 127351 11711 29807 127352 10611 29808 127353 18404 29808 127354 10609 29808 127355 11715 24937 127356 17821 24937 127357 11713 24937 127358 10613 29809 127359 18404 29809 127360 10611 29809 127361 11717 29810 127362 17821 29810 127363 11715 29810 127364 11711 25437 127365 17821 25437 127366 17825 25437 127367 10613 29811 127368 18402 29811 127369 18404 29811 127370 10615 29812 127371 18402 29812 127372 10613 29812 127373 11719 25572 127374 17815 25572 127375 11717 25572 127376 10617 29813 127377 18402 29813 127378 10615 29813 127379 11721 29814 127380 17815 29814 127381 11719 29814 127382 11717 29815 127383 17815 29815 127384 17821 29815 127385 10617 29816 127386 18400 29816 127387 18402 29816 127388 10619 25445 127389 18400 25445 127390 10617 25445 127391 11723 29817 127392 17813 29817 127393 11721 29817 127394 10621 29818 127395 18400 29818 127396 10619 29818 127397 11725 29819 127398 17813 29819 127399 11723 29819 127400 10623 25449 127401 18400 25449 127402 10621 25449 127403 11721 29820 127404 17813 29820 127405 17815 29820 127406 10623 29821 127407 18398 29821 127408 18400 29821 127409 10625 29822 127410 18398 29822 127411 10623 29822 127412 10627 29823 127413 18398 29823 127414 10625 29823 127415 11727 25454 127416 17866 25454 127417 11725 25454 127418 11729 27798 127419 17866 27798 127420 11727 27798 127421 10627 29824 127422 18396 29824 127423 18398 29824 127424 11725 29825 127425 17866 29825 127426 17813 29825 127427 10629 25458 127428 18396 25458 127429 10627 25458 127430 10631 27802 127431 18396 27802 127432 10629 27802 127433 11731 29826 127434 17864 29826 127435 11729 29826 127436 11733 29827 127437 17864 29827 127438 11731 29827 127439 11729 25462 127440 17864 25462 127441 17866 25462 127442 10631 25463 127443 18394 25463 127444 18396 25463 127445 10633 29828 127446 18394 29828 127447 10631 29828 127448 10635 29829 127449 18394 29829 127450 10633 29829 127451 11735 25466 127452 17862 25466 127453 11733 25466 127454 11737 25467 127455 17862 25467 127456 11735 25467 127457 10635 29830 127458 18392 29830 127459 18394 29830 127460 10637 29831 127461 18392 29831 127462 10635 29831 127463 11733 29832 127464 17862 29832 127465 17864 29832 127466 11739 25471 127467 17860 25471 127468 11737 25471 127469 10637 29833 127470 18390 29833 127471 18392 29833 127472 11741 25473 127473 17860 25473 127474 11739 25473 127475 10639 29834 127476 18390 29834 127477 10637 29834 127478 11743 29835 127479 17860 29835 127480 11741 29835 127481 10641 29836 127482 18390 29836 127483 10639 29836 127484 10643 29837 127485 18390 29837 127486 10641 29837 127487 11737 29838 127488 17860 29838 127489 17862 29838 127490 10643 29839 127491 18388 29839 127492 18390 29839 127493 10645 29840 127494 18388 29840 127495 10643 29840 127496 10647 25481 127497 18388 25481 127498 10645 25481 127499 11745 29841 127500 17858 29841 127501 11743 29841 127502 11747 29842 127503 17858 29842 127504 11745 29842 127505 11743 29843 127506 17858 29843 127507 17860 29843 127508 11749 29844 127509 17856 29844 127510 11747 29844 127511 10647 25486 127512 18386 25486 127513 18388 25486 127514 11751 29845 127515 17856 29845 127516 11749 29845 127517 10649 29846 127518 18386 29846 127519 10647 29846 127520 10651 25489 127521 18386 25489 127522 10649 25489 127523 11747 29847 127524 17856 29847 127525 17858 29847 127526 10651 25491 127527 18384 25491 127528 18386 25491 127529 10653 29848 127530 18384 29848 127531 10651 29848 127532 10655 25493 127533 18384 25493 127534 10653 25493 127535 11751 27832 127536 17854 27832 127537 17856 27832 127538 11753 29849 127539 17854 29849 127540 11751 29849 127541 11755 29850 127542 17854 29850 127543 11753 29850 127544 10655 25497 127545 18382 25497 127546 18384 25497 127547 10657 29851 127548 18382 29851 127549 10655 29851 127550 10659 29852 127551 18382 29852 127552 10657 29852 127553 11755 29853 127554 17852 29853 127555 17854 29853 127556 11757 29854 127557 17852 29854 127558 11755 29854 127559 10661 25504 127560 18380 25504 127561 10659 25504 127562 10663 29855 127563 18380 29855 127564 10661 29855 127565 10659 29856 127566 18380 29856 127567 18382 29856 127568 11757 25505 127569 17850 25505 127570 17852 25505 127571 11759 29857 127572 17850 29857 127573 11757 29857 127574 11761 25507 127575 17850 25507 127576 11759 25507 127577 11763 29858 127578 17850 29858 127579 11761 29858 127580 10663 29859 127581 18378 29859 127582 18380 29859 127583 10665 29860 127584 18378 29860 127585 10663 29860 127586 10667 29861 127587 18378 29861 127588 10665 29861 127589 11763 29862 127590 17848 29862 127591 17850 29862 127592 11765 29863 127593 17848 29863 127594 11763 29863 127595 11767 29864 127596 17848 29864 127597 11765 29864 127598 10667 29865 127599 18376 29865 127600 18378 29865 127601 10669 25515 127602 18376 25515 127603 10667 25515 127604 10671 25516 127605 18376 25516 127606 10669 25516 127607 11767 29866 127608 17846 29866 127609 17848 29866 127610 10673 29867 127611 18376 29867 127612 10671 29867 127613 11769 29868 127614 17846 29868 127615 11767 29868 127616 11771 27855 127617 17846 27855 127618 11769 27855 127619 10673 29869 127620 18374 29869 127621 18376 29869 127622 10675 29870 127623 18374 29870 127624 10673 29870 127625 11771 29871 127626 17844 29871 127627 17846 29871 127628 10677 29872 127629 18374 29872 127630 10675 29872 127631 11773 29873 127632 17844 29873 127633 11771 29873 127634 11775 29874 127635 17844 29874 127636 11773 29874 127637 10679 29875 127638 18372 29875 127639 10677 29875 127640 10681 29876 127641 18372 29876 127642 10679 29876 127643 10677 29877 127644 18372 29877 127645 18374 29877 127646 11777 29878 127647 17842 29878 127648 11775 29878 127649 11779 25533 127650 17842 25533 127651 11777 25533 127652 11775 25531 127653 17842 25531 127654 17844 25531 127655 10683 29879 127656 18370 29879 127657 10681 29879 127658 10685 25535 127659 18370 25535 127660 10683 25535 127661 10681 29880 127662 18370 29880 127663 18372 29880 127664 11781 25538 127665 17840 25538 127666 11779 25538 127667 11783 29881 127668 17840 29881 127669 11781 29881 127670 11779 29882 127671 17840 29882 127672 17842 29882 127673 10687 25540 127674 18367 25540 127675 10685 25540 127676 10689 25541 127677 18367 25541 127678 10687 25541 127679 10685 25542 127680 18367 25542 127681 18370 25542 127682 11785 29883 127683 17838 29883 127684 11783 29883 127685 10691 29884 127686 18363 29884 127687 10689 29884 127688 11787 29885 127689 17838 29885 127690 11785 29885 127691 10693 29886 127692 18363 29886 127693 10691 29886 127694 10689 25548 127695 18363 25548 127696 18367 25548 127697 11783 29887 127698 17838 29887 127699 17840 29887 127700 10695 25549 127701 18358 25549 127702 10693 25549 127703 10697 25550 127704 18358 25550 127705 10695 25550 127706 11789 29888 127707 17836 29888 127708 11787 29888 127709 11791 29889 127710 17836 29889 127711 11789 29889 127712 10693 25553 127713 18358 25553 127714 18363 25553 127715 11793 25554 127716 17836 25554 127717 11791 25554 127718 11787 29890 127719 17836 29890 127720 17838 29890 127721 10474 29545 127722 18359 29545 127723 10475 29545 127724 10475 29546 127725 18359 29546 127726 10697 29546 127727 11795 29891 127728 17834 29891 127729 11793 29891 127730 10697 29892 127731 18359 29892 127732 18358 29892 127733 11797 29893 127734 17834 29893 127735 11795 29893 127736 11793 29894 127737 17834 29894 127738 17836 29894 127739 10477 25599 127740 18500 25599 127741 10474 25599 127742 10474 29895 127743 18500 29895 127744 18359 29895 127745 11799 29896 127746 17832 29896 127747 11797 29896 127748 11801 25563 127749 17832 25563 127750 11799 25563 127751 11797 29897 127752 17832 29897 127753 17834 29897 127754 10479 25565 127755 18496 25565 127756 10477 25565 127757 10481 25566 127758 18496 25566 127759 10479 25566 127760 10483 29898 127761 18496 29898 127762 10481 29898 127763 10477 29899 127764 18496 29899 127765 18500 29899 127766 11803 29900 127767 17830 29900 127768 11801 29900 127769 11805 25570 127770 17830 25570 127771 11803 25570 127772 11801 29901 127773 17830 29901 127774 17832 29901 127775 10485 25273 127776 18492 25273 127777 10483 25273 127778 10487 25573 127779 18492 25573 127780 10485 25573 127781 10483 29902 127782 18492 29902 127783 18496 29902 127784 11807 25575 127785 17827 25575 127786 11805 25575 127787 11809 25576 127788 17827 25576 127789 11807 25576 127790 10489 29903 127791 18490 29903 127792 10487 29903 127793 10491 29904 127794 18490 29904 127795 10489 29904 127796 11805 25579 127797 17827 25579 127798 17830 25579 127799 10487 29905 127800 18490 29905 127801 18492 29905 127802 11811 29906 127803 17823 29906 127804 11809 29906 127805 11813 29907 127806 17823 29907 127807 11811 29907 127808 11809 25583 127809 17823 25583 127810 17827 25583 127811 10493 25584 127812 18541 25584 127813 10491 25584 127814 10495 25585 127815 18541 25585 127816 10493 25585 127817 10491 29908 127818 18541 29908 127819 18490 29908 127820 11815 25587 127821 17818 25587 127822 11813 25587 127823 11817 29909 127824 17818 29909 127825 11815 29909 127826 11813 29910 127827 17818 29910 127828 17823 29910 127829 10497 25590 127830 18539 25590 127831 10495 25590 127832 10499 29911 127833 18539 29911 127834 10497 29911 127835 10495 29912 127836 18539 29912 127837 18541 29912 127838 11817 29913 127839 17819 29913 127840 17818 29913 127841 11596 29914 127842 17819 29914 127843 11597 29914 127844 11597 29915 127845 17819 29915 127846 11817 29915 127847 10501 29916 127848 18537 29916 127849 10499 29916 127850 10503 29917 127851 18537 29917 127852 10501 29917 127853 10499 29918 127854 18537 29918 127855 18539 29918 127856 11596 29919 127857 17879 29919 127858 17819 29919 127859 11599 29920 127860 17879 29920 127861 11596 29920 127862 10505 29921 127863 18535 29921 127864 10503 29921 127865 10507 29922 127866 18535 29922 127867 10505 29922 127868 10509 29923 127869 18535 29923 127870 10507 29923 127871 10503 25603 127872 18535 25603 127873 18537 25603 127874 11599 29924 127875 17872 29924 127876 17879 29924 127877 11601 29925 127878 17872 29925 127879 11599 29925 127880 11603 25606 127881 17872 25606 127882 11601 25606 127883 11605 25607 127884 17872 25607 127885 11603 25607 127886 10511 29926 127887 18533 29926 127888 10509 29926 127889 10513 29927 127890 18533 29927 127891 10511 29927 127892 10509 29928 127893 18533 29928 127894 18535 29928 127895 10513 29929 127896 18531 29929 127897 18533 29929 127898 11605 29930 127899 17869 29930 127900 17872 29930 127901 10515 25613 127902 18531 25613 127903 10513 25613 127904 10517 25614 127905 18531 25614 127906 10515 25614 127907 11607 29931 127908 17869 29931 127909 11605 29931 127910 11609 29932 127911 17869 29932 127912 11607 29932 127913 11609 25617 127914 17867 25617 127915 17869 25617 127916 10517 27933 127917 18529 27933 127918 18531 27933 127919 10519 29933 127920 18529 29933 127921 10517 29933 127922 10521 29934 127923 18529 29934 127924 10519 29934 127925 11611 25621 127926 17867 25621 127927 11609 25621 127928 11613 29935 127929 17867 29935 127930 11611 29935 127931 10521 25623 127932 18527 25623 127933 18529 25623 127934 10523 29936 127935 18527 29936 127936 10521 29936 127937 11613 29937 127938 17920 29937 127939 17867 29937 127940 11615 25626 127941 17920 25626 127942 11613 25626 127943 11617 29938 127944 17920 29938 127945 11615 29938 127946 10525 29939 127947 18525 29939 127948 10523 29939 127949 10527 29940 127950 18525 29940 127951 10525 29940 127952 10529 29941 127953 18525 29941 127954 10527 29941 127955 10523 29942 127956 18525 29942 127957 18527 29942 127958 11617 29943 127959 17918 29943 127960 17920 29943 127961 11619 29944 127962 17918 29944 127963 11617 29944 127964 11621 29945 127965 17918 29945 127966 11619 29945 127967 10531 29946 127968 18523 29946 127969 10529 29946 127970 10533 29947 127971 18523 29947 127972 10531 29947 127973 10529 29948 127974 18523 29948 127975 18525 29948 127976 11621 29949 127977 17916 29949 127978 17918 29949 127979 11623 29950 127980 17916 29950 127981 11621 29950 127982 11625 29951 127983 17916 29951 127984 11623 29951 127985 10535 27954 127986 18521 27954 127987 10533 27954 127988 10537 25642 127989 18521 25642 127990 10535 25642 127991 10533 29952 127992 18521 29952 127993 18523 29952 127994 11625 25644 127995 17914 25644 127996 17916 25644 127997 10539 29953 127998 18519 29953 127999 10537 29953 128000 10541 29954 128001 18519 29954 128002 10539 29954 128003 11627 25647 128004 17914 25647 128005 11625 25647 128006 11629 25648 128007 17914 25648 128008 11627 25648 128009 11631 29955 128010 17914 29955 128011 11629 29955 128012 10537 25650 128013 18519 25650 128014 18521 25650 128015 10543 27965 128016 18517 27965 128017 10541 27965 128018 10545 29956 128019 18517 29956 128020 10543 29956 128021 11631 29957 128022 17912 29957 128023 17914 29957 128024 11633 29958 128025 17912 29958 128026 11631 29958 128027 11635 29959 128028 17912 29959 128029 11633 29959 128030 10541 29960 128031 18517 29960 128032 18519 29960 128033 11635 29961 128034 17910 29961 128035 17912 29961 128036 10547 25658 128037 18515 25658 128038 10545 25658 128039 10549 29962 128040 18515 29962 128041 10547 29962 128042 11637 29963 128043 17910 29963 128044 11635 29963 128045 11639 29964 128046 17910 29964 128047 11637 29964 128048 10545 29965 128049 18515 29965 128050 18517 29965 128051 10551 25663 128052 18513 25663 128053 10549 25663 128054 10553 29966 128055 18513 29966 128056 10551 29966 128057 11641 29967 128058 17908 29967 128059 11639 29967 128060 11643 29968 128061 17908 29968 128062 11641 29968 128063 11639 29969 128064 17908 29969 128065 17910 29969 128066 10549 29970 128067 18513 29970 128068 18515 29970 128069 11645 29971 128070 17906 29971 128071 11643 29971 128072 10555 25670 128073 18511 25670 128074 10553 25670 128075 11643 29972 128076 17906 29972 128077 17908 29972 128078 10557 25671 128079 18511 25671 128080 10555 25671 128081 10559 27980 128082 18511 27980 128083 10557 27980 128084 10553 29973 128085 18511 29973 128086 18513 29973 128087 10559 29974 128088 18509 29974 128089 18511 29974 128090 11647 25677 128091 17904 25677 128092 11645 25677 128093 11649 29975 128094 17904 29975 128095 11647 29975 128096 10561 29976 128097 18509 29976 128098 10559 29976 128099 11651 25681 128100 17904 25681 128101 11649 25681 128102 10563 25680 128103 18509 25680 128104 10561 25680 128105 11645 29977 128106 17904 29977 128107 17906 29977 128108 10565 29978 128109 18507 29978 128110 10563 29978 128111 10567 25683 128112 18507 25683 128113 10565 25683 128114 11653 29979 128115 17902 29979 128116 11651 29979 128117 11655 29980 128118 17902 29980 128119 11653 29980 128120 10563 29981 128121 18507 29981 128122 18509 29981 128123 11651 29982 128124 17902 29982 128125 17904 29982 128126 10569 29983 128127 18505 29983 128128 10567 29983 128129 10571 29984 128130 18505 29984 128131 10569 29984 128132 11657 29985 128133 17900 29985 128134 11655 29985 128135 10567 29986 128136 18505 29986 128137 18507 29986 128138 11659 29987 128139 17900 29987 128140 11657 29987 128141 11655 29988 128142 17900 29988 128143 17902 29988 128144 10573 29989 128145 18502 29989 128146 10571 29989 128147 11659 29990 128148 17898 29990 128149 17900 29990 128150 10575 29991 128151 18502 29991 128152 10573 29991 128153 11661 29992 128154 17898 29992 128155 11659 29992 128156 11663 29993 128157 17898 29993 128158 11661 29993 128159 10571 29994 128160 18502 29994 128161 18505 29994 128162 10575 29995 128163 18498 29995 128164 18502 29995 128165 10577 28003 128166 18498 28003 128167 10575 28003 128168 10579 29996 128169 18498 29996 128170 10577 29996 128171 11663 29997 128172 17896 29997 128173 17898 29997 128174 10579 29998 128175 18494 29998 128176 18498 29998 128177 11665 29999 128178 17896 29999 128179 11663 29999 128180 11667 30000 128181 17896 30000 128182 11665 30000 128183 10581 30001 128184 18494 30001 128185 10579 30001 128186 10583 30002 128187 18494 30002 128188 10581 30002 128189 10583 30003 128190 18462 30003 128191 18494 30003 128192 10585 29546 128193 18462 29546 128194 10583 29546 128195 11667 30004 128196 17894 30004 128197 17896 30004 128198 11669 25711 128199 17894 25711 128200 11667 25711 128201 11671 30005 128202 17894 30005 128203 11669 30005 128204 11671 30006 128205 17892 30006 128206 17894 30006 128207 11673 25713 128208 17892 25713 128209 11671 25713 128210 11675 30007 128211 17892 30007 128212 11673 30007 128213 11677 30008 128214 17892 30008 128215 11675 30008 128216 11677 30009 128217 17890 30009 128218 17892 30009 128219 11679 25717 128220 17890 25717 128221 11677 25717 128222 11681 25718 128223 17890 25718 128224 11679 25718 128225 11681 30010 128226 17888 30010 128227 17890 30010 128228 11683 30011 128229 17888 30011 128230 11681 30011 128231 11685 25721 128232 17888 25721 128233 11683 25721 128234 11689 30012 128235 17886 30012 128236 11687 30012 128237 11685 25725 128238 17886 25725 128239 17888 25725 128240 11687 30013 128241 17886 30013 128242 11685 30013 128243 11691 25726 128244 17884 25726 128245 11689 25726 128246 11693 30014 128247 17884 30014 128248 11691 30014 128249 11689 30015 128250 17884 30015 128251 17886 30015 128252 11695 30016 128253 17882 30016 128254 11693 30016 128255 11697 30017 128256 17882 30017 128257 11695 30017 128258 11693 30018 128259 17882 30018 128260 17884 30018 128261 11699 30019 128262 17877 30019 128263 11697 30019 128264 11701 30020 128265 17877 30020 128266 11699 30020 128267 11697 30021 128268 17877 30021 128269 17882 30021 128270 11703 30022 128271 17874 30022 128272 11701 30022 128273 11705 30023 128274 17874 30023 128275 11703 30023 128276 11701 30024 128277 17874 30024 128278 17877 30024 128279 11485 29915 128280 17875 29915 128281 11705 29915 128282 11705 30025 128283 17875 30025 128284 17874 30025 128285 11484 29424 128286 17875 29424 128287 11485 29424 128288 11487 25739 128289 17933 25739 128290 11484 25739 128291 11484 25740 128292 17933 25740 128293 17875 25740 128294 11489 30026 128295 17929 30026 128296 11487 30026 128297 11491 25095 128298 17929 25095 128299 11489 25095 128300 11493 30027 128301 17929 30027 128302 11491 30027 128303 11487 30028 128304 17929 30028 128305 17933 30028 128306 11495 30029 128307 17923 30029 128308 11493 30029 128309 11497 30030 128310 17923 30030 128311 11495 30030 128312 11493 30031 128313 17923 30031 128314 17929 30031 128315 11499 30032 128316 17921 30032 128317 11497 30032 128318 11501 29935 128319 17921 29935 128320 11499 29935 128321 11497 30033 128322 17921 30033 128323 17923 30033 128324 11503 25749 128325 17974 25749 128326 11501 25749 128327 11505 30034 128328 17974 30034 128329 11503 30034 128330 11501 25751 128331 17974 25751 128332 17921 25751 128333 11505 30035 128334 17972 30035 128335 17974 30035 128336 11507 30036 128337 17972 30036 128338 11505 30036 128339 11509 30037 128340 17972 30037 128341 11507 30037 128342 11511 30038 128343 17970 30038 128344 11509 30038 128345 11513 30039 128346 17970 30039 128347 11511 30039 128348 11509 30040 128349 17970 30040 128350 17972 30040 128351 11515 25759 128352 17968 25759 128353 11513 25759 128354 11517 25760 128355 17968 25760 128356 11515 25760 128357 11519 30041 128358 17968 30041 128359 11517 30041 128360 11513 30042 128361 17968 30042 128362 17970 30042 128363 11519 25764 128364 17966 25764 128365 17968 25764 128366 11521 29584 128367 17966 29584 128368 11519 29584 128369 11523 25763 128370 17966 25763 128371 11521 25763 128372 11525 30043 128373 17964 30043 128374 11523 30043 128375 11527 30044 128376 17964 30044 128377 11525 30044 128378 11523 30045 128379 17964 30045 128380 17966 30045 128381 11527 30046 128382 17962 30046 128383 17964 30046 128384 11529 30047 128385 17962 30047 128386 11527 30047 128387 11531 30048 128388 17962 30048 128389 11529 30048 128390 11533 25771 128391 17960 25771 128392 11531 25771 128393 11531 30049 128394 17960 30049 128395 17962 30049 128396 11535 30050 128397 17958 30050 128398 11533 30050 128399 11537 30051 128400 17958 30051 128401 11535 30051 128402 11539 30052 128403 17958 30052 128404 11537 30052 128405 11533 25776 128406 17958 25776 128407 17960 25776 128408 11541 30053 128409 17956 30053 128410 11539 30053 128411 11543 30054 128412 17956 30054 128413 11541 30054 128414 11539 30055 128415 17956 30055 128416 17958 30055 128417 11545 30056 128418 17954 30056 128419 11543 30056 128420 11547 25781 128421 17954 25781 128422 11545 25781 128423 11543 30057 128424 17954 30057 128425 17956 30057 128426 11549 30058 128427 17952 30058 128428 11547 30058 128429 11551 30059 128430 17952 30059 128431 11549 30059 128432 11547 30060 128433 17952 30060 128434 17954 30060 128435 11553 28081 128436 17950 28081 128437 11551 28081 128438 11555 25787 128439 17950 25787 128440 11553 25787 128441 11551 30061 128442 17950 30061 128443 17952 30061 128444 11557 30062 128445 17948 30062 128446 11555 30062 128447 11559 30063 128448 17948 30063 128449 11557 30063 128450 11555 30064 128451 17948 30064 128452 17950 30064 128453 11561 25792 128454 17946 25792 128455 11559 25792 128456 11563 25793 128457 17946 25793 128458 11561 25793 128459 11559 30065 128460 17946 30065 128461 17948 30065 128462 11565 25795 128463 17944 25795 128464 11563 25795 128465 11567 25796 128466 17944 25796 128467 11565 25796 128468 11569 25797 128469 17944 25797 128470 11567 25797 128471 11563 30066 128472 17944 30066 128473 17946 30066 128474 11571 30067 128475 17942 30067 128476 11569 30067 128477 11573 30068 128478 17942 30068 128479 11571 30068 128480 11569 30069 128481 17942 30069 128482 17944 30069 128483 11575 30070 128484 17940 30070 128485 11573 30070 128486 11577 30071 128487 17940 30071 128488 11575 30071 128489 11573 30072 128490 17940 30072 128491 17942 30072 128492 11577 30073 128493 17938 30073 128494 17940 30073 128495 11579 30074 128496 17938 30074 128497 11577 30074 128498 11581 30075 128499 17938 30075 128500 11579 30075 128501 11581 30076 128502 17935 30076 128503 17938 30076 128504 11583 30077 128505 17935 30077 128506 11581 30077 128507 11585 30078 128508 17935 30078 128509 11583 30078 128510 11585 30079 128511 17931 30079 128512 17935 30079 128513 11587 30080 128514 17931 30080 128515 11585 30080 128516 11589 30081 128517 17931 30081 128518 11587 30081 128519 11589 30082 128520 17926 30082 128521 17931 30082 128522 11591 30083 128523 17926 30083 128524 11589 30083 128525 11593 30084 128526 17926 30084 128527 11591 30084 128528 11593 30085 128529 17927 30085 128530 17926 30085 128531 11372 29424 128532 17927 29424 128533 11373 29424 128534 11373 29546 128535 17927 29546 128536 11593 29546 128537 11372 25818 128538 17987 25818 128539 17927 25818 128540 11375 28171 128541 17987 28171 128542 11372 28171 128543 11377 25821 128544 17983 25821 128545 11375 25821 128546 11379 24937 128547 17983 24937 128548 11377 24937 128549 11381 30086 128550 17983 30086 128551 11379 30086 128552 11375 30087 128553 17983 30087 128554 17987 30087 128555 11381 30088 128556 17977 30088 128557 17983 30088 128558 11383 25440 128559 17977 25440 128560 11381 25440 128561 11385 30089 128562 17977 30089 128563 11383 30089 128564 11387 25825 128565 17975 25825 128566 11385 25825 128567 11389 25827 128568 17975 25827 128569 11387 25827 128570 11385 30090 128571 17975 30090 128572 17977 30090 128573 11391 30091 128574 18028 30091 128575 11389 30091 128576 11393 30092 128577 18028 30092 128578 11391 30092 128579 11389 30093 128580 18028 30093 128581 17975 30093 128582 11395 30094 128583 18026 30094 128584 11393 30094 128585 11397 30095 128586 18026 30095 128587 11395 30095 128588 11393 30096 128589 18026 30096 128590 18028 30096 128591 11399 25834 128592 18024 25834 128593 11397 25834 128594 11401 30097 128595 18024 30097 128596 11399 30097 128597 11397 30098 128598 18024 30098 128599 18026 30098 128600 11403 25837 128601 18022 25837 128602 11401 25837 128603 11405 25838 128604 18022 25838 128605 11403 25838 128606 11407 30099 128607 18022 30099 128608 11405 30099 128609 11401 30100 128610 18022 30100 128611 18024 30100 128612 11409 30101 128613 18020 30101 128614 11407 30101 128615 11411 25842 128616 18020 25842 128617 11409 25842 128618 11407 25843 128619 18020 25843 128620 18022 25843 128621 11413 25844 128622 18018 25844 128623 11411 25844 128624 11415 25845 128625 18018 25845 128626 11413 25845 128627 11411 30102 128628 18018 30102 128629 18020 30102 128630 11415 30103 128631 18016 30103 128632 18018 30103 128633 11417 30104 128634 18016 30104 128635 11415 30104 128636 11419 30105 128637 18016 30105 128638 11417 30105 128639 11419 30106 128640 18014 30106 128641 18016 30106 128642 11421 30107 128643 18014 30107 128644 11419 30107 128645 11421 30108 128646 18012 30108 128647 18014 30108 128648 11423 30109 128649 18012 30109 128650 11421 30109 128651 11425 28136 128652 18012 28136 128653 11423 28136 128654 11427 30110 128655 18012 30110 128656 11425 30110 128657 11427 30111 128658 18010 30111 128659 18012 30111 128660 11429 30112 128661 18010 30112 128662 11427 30112 128663 11431 30113 128664 18010 30113 128665 11429 30113 128666 11431 30114 128667 18008 30114 128668 18010 30114 128669 11433 30115 128670 18008 30115 128671 11431 30115 128672 11435 30116 128673 18008 30116 128674 11433 30116 128675 11435 30117 128676 18006 30117 128677 18008 30117 128678 11437 30118 128679 18006 30118 128680 11435 30118 128681 11439 30119 128682 18006 30119 128683 11437 30119 128684 11439 30120 128685 18004 30120 128686 18006 30120 128687 11441 30121 128688 18004 30121 128689 11439 30121 128690 11443 25867 128691 18004 25867 128692 11441 25867 128693 11443 30122 128694 18002 30122 128695 18004 30122 128696 11445 30123 128697 18002 30123 128698 11443 30123 128699 11447 30124 128700 18002 30124 128701 11445 30124 128702 11447 30125 128703 18000 30125 128704 18002 30125 128705 11449 25872 128706 18000 25872 128707 11447 25872 128708 11451 28085 128709 18000 28085 128710 11449 28085 128711 11451 30126 128712 17998 30126 128713 18000 30126 128714 11453 30127 128715 17998 30127 128716 11451 30127 128717 11455 30128 128718 17998 30128 128719 11453 30128 128720 11457 30129 128721 17998 30129 128722 11455 30129 128723 11457 30130 128724 17996 30130 128725 17998 30130 128726 11459 30131 128727 17996 30131 128728 11457 30131 128729 11461 30132 128730 17996 30132 128731 11459 30132 128732 11461 30133 128733 17994 30133 128734 17996 30133 128735 11463 30134 128736 17994 30134 128737 11461 30134 128738 11465 30135 128739 17994 30135 128740 11463 30135 128741 11465 30136 128742 17992 30136 128743 17994 30136 128744 11467 30137 128745 17992 30137 128746 11465 30137 128747 11469 25886 128748 17992 25886 128749 11467 25886 128750 11469 30138 128751 17989 30138 128752 17992 30138 128753 11471 30139 128754 17989 30139 128755 11469 30139 128756 11473 28161 128757 17989 28161 128758 11471 28161 128759 11473 30140 128760 17985 30140 128761 17989 30140 128762 11475 30141 128763 17985 30141 128764 11473 30141 128765 11477 30142 128766 17985 30142 128767 11475 30142 128768 11477 30143 128769 17980 30143 128770 17985 30143 128771 11479 30144 128772 17980 30144 128773 11477 30144 128774 11481 30145 128775 17980 30145 128776 11479 30145 128777 11481 30146 128778 17981 30146 128779 17980 30146 128780 11260 29424 128781 17981 29424 128782 11261 29424 128783 11261 29915 128784 17981 29915 128785 11481 29915 128786 11260 25897 128787 18041 25897 128788 17981 25897 128789 11263 25898 128790 18041 25898 128791 11260 25898 128792 11263 30147 128793 18037 30147 128794 18041 30147 128795 11265 30148 128796 18037 30148 128797 11263 30148 128798 11267 25902 128799 18037 25902 128800 11265 25902 128801 11269 30149 128802 18037 30149 128803 11267 30149 128804 11269 25904 128805 18031 25904 128806 18037 25904 128807 11271 30150 128808 18031 30150 128809 11269 30150 128810 11273 30151 128811 18031 30151 128812 11271 30151 128813 11273 30152 128814 18029 30152 128815 18031 30152 128816 11275 30153 128817 18029 30153 128818 11273 30153 128819 11277 25906 128820 18029 25906 128821 11275 25906 128822 11277 30154 128823 18082 30154 128824 18029 30154 128825 11279 30155 128826 18082 30155 128827 11277 30155 128828 11281 30156 128829 18082 30156 128830 11279 30156 128831 11285 30157 128832 18080 30157 128833 11283 30157 128834 11281 30158 128835 18080 30158 128836 18082 30158 128837 11283 30159 128838 18080 30159 128839 11281 30159 128840 11287 30160 128841 18078 30160 128842 11285 30160 128843 11289 30161 128844 18078 30161 128845 11287 30161 128846 11285 30162 128847 18078 30162 128848 18080 30162 128849 11291 30163 128850 18076 30163 128851 11289 30163 128852 11293 30164 128853 18076 30164 128854 11291 30164 128855 11295 30165 128856 18076 30165 128857 11293 30165 128858 11289 25920 128859 18076 25920 128860 18078 25920 128861 11297 30166 128862 18074 30166 128863 11295 30166 128864 11299 30167 128865 18074 30167 128866 11297 30167 128867 11295 30168 128868 18074 30168 128869 18076 30168 128870 11301 25317 128871 18072 25317 128872 11299 25317 128873 11303 30169 128874 18072 30169 128875 11301 30169 128876 11299 30170 128877 18072 30170 128878 18074 30170 128879 11305 30171 128880 18070 30171 128881 11303 30171 128882 11307 28199 128883 18070 28199 128884 11305 28199 128885 11303 25926 128886 18070 25926 128887 18072 25926 128888 11309 30172 128889 18068 30172 128890 11307 30172 128891 11307 30173 128892 18068 30173 128893 18070 30173 128894 11311 30174 128895 18066 30174 128896 11309 30174 128897 11313 25932 128898 18066 25932 128899 11311 25932 128900 11315 30175 128901 18066 30175 128902 11313 30175 128903 11309 30176 128904 18066 30176 128905 18068 30176 128906 11317 30177 128907 18064 30177 128908 11315 30177 128909 11319 30178 128910 18064 30178 128911 11317 30178 128912 11315 30179 128913 18064 30179 128914 18066 30179 128915 11321 30180 128916 18062 30180 128917 11319 30180 128918 11323 25939 128919 18062 25939 128920 11321 25939 128921 11319 25940 128922 18062 25940 128923 18064 25940 128924 11325 30181 128925 18060 30181 128926 11323 30181 128927 11327 25942 128928 18060 25942 128929 11325 25942 128930 11323 25943 128931 18060 25943 128932 18062 25943 128933 11329 25944 128934 18058 25944 128935 11327 25944 128936 11331 25945 128937 18058 25945 128938 11329 25945 128939 11327 30182 128940 18058 30182 128941 18060 30182 128942 11331 30183 128943 18056 30183 128944 18058 30183 128945 11333 30184 128946 18056 30184 128947 11331 30184 128948 11335 30185 128949 18056 30185 128950 11333 30185 128951 11335 30186 128952 18054 30186 128953 18056 30186 128954 11337 25951 128955 18054 25951 128956 11335 25951 128957 11339 30187 128958 18054 30187 128959 11337 30187 128960 11339 30188 128961 18052 30188 128962 18054 30188 128963 11341 30189 128964 18052 30189 128965 11339 30189 128966 11343 30190 128967 18052 30190 128968 11341 30190 128969 11345 28222 128970 18052 28222 128971 11343 28222 128972 11345 30191 128973 18050 30191 128974 18052 30191 128975 11347 30192 128976 18050 30192 128977 11345 30192 128978 11349 25959 128979 18050 25959 128980 11347 25959 128981 11351 30193 128982 18048 30193 128983 11349 30193 128984 11353 30194 128985 18048 30194 128986 11351 30194 128987 11349 30195 128988 18048 30195 128989 18050 30195 128990 11355 30196 128991 18046 30196 128992 11353 30196 128993 11357 25965 128994 18046 25965 128995 11355 25965 128996 11353 30197 128997 18046 30197 128998 18048 30197 128999 11359 30198 129000 18043 30198 129001 11357 30198 129002 11361 25967 129003 18043 25967 129004 11359 25967 129005 11357 30199 129006 18043 30199 129007 18046 30199 129008 11363 30200 129009 18039 30200 129010 11361 30200 129011 11365 30201 129012 18039 30201 129013 11363 30201 129014 11361 28234 129015 18039 28234 129016 18043 28234 129017 11365 30202 129018 18034 30202 129019 18039 30202 129020 11367 25973 129021 18034 25973 129022 11365 25973 129023 11369 30203 129024 18034 30203 129025 11367 30203 129026 11369 30204 129027 18035 30204 129028 18034 30204 129029 11148 30205 129030 18035 30205 129031 11149 30205 129032 11149 30206 129033 18035 30206 129034 11369 30206 129035 11151 25898 129036 18095 25898 129037 11148 25898 129038 11148 30207 129039 18095 30207 129040 18035 30207 129041 11153 30208 129042 18091 30208 129043 11151 30208 129044 11155 30209 129045 18091 30209 129046 11153 30209 129047 11157 30210 129048 18091 30210 129049 11155 30210 129050 11151 25983 129051 18091 25983 129052 18095 25983 129053 11159 24942 129054 18085 24942 129055 11157 24942 129056 11161 30211 129057 18085 30211 129058 11159 30211 129059 11157 30212 129060 18085 30212 129061 18091 30212 129062 11163 30213 129063 18083 30213 129064 11161 30213 129065 11165 30214 129066 18083 30214 129067 11163 30214 129068 11161 30215 129069 18083 30215 129070 18085 30215 129071 11167 25990 129072 18136 25990 129073 11165 25990 129074 11169 30216 129075 18136 30216 129076 11167 30216 129077 11165 30217 129078 18136 30217 129079 18083 30217 129080 11171 30218 129081 18134 30218 129082 11169 30218 129083 11173 30219 129084 18134 30219 129085 11171 30219 129086 11169 30220 129087 18134 30220 129088 18136 30220 129089 11173 30221 129090 18132 30221 129091 18134 30221 129092 11175 30222 129093 18132 30222 129094 11173 30222 129095 11177 25998 129096 18132 25998 129097 11175 25998 129098 11177 30223 129099 18130 30223 129100 18132 30223 129101 11179 26000 129102 18130 26000 129103 11177 26000 129104 11181 30224 129105 18130 30224 129106 11179 30224 129107 11183 30225 129108 18130 30225 129109 11181 30225 129110 11183 30226 129111 18128 30226 129112 18130 30226 129113 11185 30227 129114 18128 30227 129115 11183 30227 129116 11187 26005 129117 18128 26005 129118 11185 26005 129119 11187 26006 129120 18126 26006 129121 18128 26006 129122 11189 30228 129123 18126 30228 129124 11187 30228 129125 11191 30229 129126 18126 30229 129127 11189 30229 129128 11191 30230 129129 18124 30230 129130 18126 30230 129131 11193 30231 129132 18124 30231 129133 11191 30231 129134 11195 30232 129135 18124 30232 129136 11193 30232 129137 11195 30233 129138 18122 30233 129139 18124 30233 129140 11197 30234 129141 18122 30234 129142 11195 30234 129143 11197 26014 129144 18120 26014 129145 18122 26014 129146 11199 30235 129147 18120 30235 129148 11197 30235 129149 11201 26016 129150 18120 26016 129151 11199 26016 129152 11203 30236 129153 18120 30236 129154 11201 30236 129155 11203 30237 129156 18118 30237 129157 18120 30237 129158 11205 30238 129159 18118 30238 129160 11203 30238 129161 11207 30239 129162 18118 30239 129163 11205 30239 129164 11207 30240 129165 18116 30240 129166 18118 30240 129167 11209 30241 129168 18116 30241 129169 11207 30241 129170 11211 26023 129171 18116 26023 129172 11209 26023 129173 11211 30242 129174 18114 30242 129175 18116 30242 129176 11213 28274 129177 18114 28274 129178 11211 28274 129179 11215 30243 129180 18114 30243 129181 11213 30243 129182 11217 30244 129183 18112 30244 129184 11215 30244 129185 11215 26027 129186 18112 26027 129187 18114 26027 129188 11219 30245 129189 18112 30245 129190 11217 30245 129191 11221 30246 129192 18110 30246 129193 11219 30246 129194 11223 30247 129195 18110 30247 129196 11221 30247 129197 11219 30248 129198 18110 30248 129199 18112 30248 129200 11225 26033 129201 18108 26033 129202 11223 26033 129203 11227 30249 129204 18108 30249 129205 11225 30249 129206 11223 30250 129207 18108 30250 129208 18110 30250 129209 11229 26036 129210 18106 26036 129211 11227 26036 129212 11231 30251 129213 18106 30251 129214 11229 30251 129215 11227 30252 129216 18106 30252 129217 18108 30252 129218 11233 30253 129219 18104 30253 129220 11231 30253 129221 11235 30254 129222 18104 30254 129223 11233 30254 129224 11237 30255 129225 18104 30255 129226 11235 30255 129227 11231 30256 129228 18104 30256 129229 18106 30256 129230 11239 30257 129231 18102 30257 129232 11237 30257 129233 11241 30258 129234 18102 30258 129235 11239 30258 129236 11237 30259 129237 18102 30259 129238 18104 30259 129239 11241 30260 129240 18100 30260 129241 18102 30260 129242 11243 30261 129243 18100 30261 129244 11241 30261 129245 11245 30262 129246 18100 30262 129247 11243 30262 129248 11245 30263 129249 18097 30263 129250 18100 30263 129251 11247 30264 129252 18097 30264 129253 11245 30264 129254 11249 30265 129255 18097 30265 129256 11247 30265 129257 11249 30266 129258 18093 30266 129259 18097 30266 129260 11251 30267 129261 18093 30267 129262 11249 30267 129263 11253 30268 129264 18093 30268 129265 11251 30268 129266 11253 30269 129267 18088 30269 129268 18093 30269 129269 11255 30270 129270 18088 30270 129271 11253 30270 129272 11257 30271 129273 18088 30271 129274 11255 30271 129275 11257 30272 129276 18089 30272 129277 18088 30272 129278 11036 29424 129279 18089 29424 129280 11037 29424 129281 11037 29915 129282 18089 29915 129283 11257 29915 129284 11036 30273 129285 18149 30273 129286 18089 30273 129287 11039 26060 129288 18149 26060 129289 11036 26060 129290 11039 30274 129291 18145 30274 129292 18149 30274 129293 11041 30275 129294 18145 30275 129295 11039 30275 129296 11043 25606 129297 18145 25606 129298 11041 25606 129299 11045 30276 129300 18145 30276 129301 11043 30276 129302 11045 26065 129303 18139 26065 129304 18145 26065 129305 11047 25106 129306 18139 25106 129307 11045 25106 129308 11049 30277 129309 18139 30277 129310 11047 30277 129311 11049 30278 129312 18137 30278 129313 18139 30278 129314 11051 30279 129315 18137 30279 129316 11049 30279 129317 11053 30280 129318 18137 30280 129319 11051 30280 129320 11053 30281 129321 18190 30281 129322 18137 30281 129323 11055 26071 129324 18190 26071 129325 11053 26071 129326 11057 30282 129327 18190 30282 129328 11055 30282 129329 11057 30283 129330 18188 30283 129331 18190 30283 129332 11059 30284 129333 18188 30284 129334 11057 30284 129335 11061 30285 129336 18188 30285 129337 11059 30285 129338 11061 30286 129339 18186 30286 129340 18188 30286 129341 11063 30160 129342 18186 30160 129343 11061 30160 129344 11065 25915 129345 18186 25915 129346 11063 25915 129347 11065 30287 129348 18184 30287 129349 18186 30287 129350 11067 26078 129351 18184 26078 129352 11065 26078 129353 11069 30288 129354 18184 30288 129355 11067 30288 129356 11071 30289 129357 18184 30289 129358 11069 30289 129359 11071 30290 129360 18182 30290 129361 18184 30290 129362 11073 24979 129363 18182 24979 129364 11071 24979 129365 11075 30291 129366 18182 30291 129367 11073 30291 129368 11075 30292 129369 18180 30292 129370 18182 30292 129371 11077 25317 129372 18180 25317 129373 11075 25317 129374 11079 30293 129375 18180 30293 129376 11077 30293 129377 11083 30294 129378 18178 30294 129379 11081 30294 129380 11079 30295 129381 18178 30295 129382 18180 30295 129383 11081 30296 129384 18178 30296 129385 11079 30296 129386 11085 30297 129387 18176 30297 129388 11083 30297 129389 11083 30298 129390 18176 30298 129391 18178 30298 129392 11087 30299 129393 18174 30299 129394 11085 30299 129395 11089 30300 129396 18174 30300 129397 11087 30300 129398 11091 30301 129399 18174 30301 129400 11089 30301 129401 11085 30302 129402 18174 30302 129403 18176 30302 129404 11091 30303 129405 18172 30303 129406 18174 30303 129407 11093 30304 129408 18172 30304 129409 11091 30304 129410 11095 30305 129411 18172 30305 129412 11093 30305 129413 11097 30306 129414 18170 30306 129415 11095 30306 129416 11099 30307 129417 18170 30307 129418 11097 30307 129419 11095 30308 129420 18170 30308 129421 18172 30308 129422 11101 30309 129423 18168 30309 129424 11099 30309 129425 11103 30310 129426 18168 30310 129427 11101 30310 129428 11099 30311 129429 18168 30311 129430 18170 30311 129431 11105 30312 129432 18166 30312 129433 11103 30312 129434 11107 26105 129435 18166 26105 129436 11105 26105 129437 11103 30313 129438 18166 30313 129439 18168 30313 129440 11109 30314 129441 18164 30314 129442 11107 30314 129443 11111 30315 129444 18164 30315 129445 11109 30315 129446 11107 30316 129447 18164 30316 129448 18166 30316 129449 11113 30317 129450 18162 30317 129451 11111 30317 129452 11115 30318 129453 18162 30318 129454 11113 30318 129455 11111 30319 129456 18162 30319 129457 18164 30319 129458 11117 26113 129459 18160 26113 129460 11115 26113 129461 11119 26114 129462 18160 26114 129463 11117 26114 129464 11121 26115 129465 18160 26115 129466 11119 26115 129467 11115 30320 129468 18160 30320 129469 18162 30320 129470 11121 30321 129471 18158 30321 129472 18160 30321 129473 11123 30322 129474 18158 30322 129475 11121 30322 129476 11125 26119 129477 18158 26119 129478 11123 26119 129479 11127 30323 129480 18156 30323 129481 11125 30323 129482 11129 30324 129483 18156 30324 129484 11127 30324 129485 11125 30325 129486 18156 30325 129487 18158 30325 129488 11131 30326 129489 18154 30326 129490 11129 30326 129491 11133 28354 129492 18154 28354 129493 11131 28354 129494 11129 30327 129495 18154 30327 129496 18156 30327 129497 12053 30328 129498 22468 30328 129499 12052 30328 129500 12053 30329 129501 22470 30329 129502 22468 30329 129503 22470 30330 129504 22816 30330 129505 22471 30330 129506 12053 30331 129507 22816 30331 129508 22470 30331 129509 22816 23547 129510 22817 23547 129511 22471 23547 129512 22817 23548 129513 22871 23548 129514 22471 23548 129515 22871 30332 129516 22818 30332 129517 22872 30332 129518 22817 30333 129519 22818 30333 129520 22871 30333 129521 22818 23551 129522 22819 23551 129523 22872 23551 129524 22819 23552 129525 22873 23552 129526 22872 23552 129527 22873 30334 129528 22820 30334 129529 22874 30334 129530 22819 30335 129531 22820 30335 129532 22873 30335 129533 22820 30336 129534 22821 30336 129535 22874 30336 129536 22821 30337 129537 22875 30337 129538 22874 30337 129539 22875 30338 129540 22822 30338 129541 22876 30338 129542 22821 30339 129543 22822 30339 129544 22875 30339 129545 22822 30340 129546 22823 30340 129547 22876 30340 129548 22823 23560 129549 22877 23560 129550 22876 23560 129551 22877 30341 129552 22824 30341 129553 22878 30341 129554 22823 23562 129555 22824 23562 129556 22877 23562 129557 22824 30342 129558 22825 30342 129559 22878 30342 129560 22825 23564 129561 22879 23564 129562 22878 23564 129563 22879 30343 129564 22826 30343 129565 22880 30343 129566 22825 14669 129567 22826 14669 129568 22879 14669 129569 22826 30344 129570 22827 30344 129571 22880 30344 129572 22827 30345 129573 22881 30345 129574 22880 30345 129575 22881 30346 129576 22828 30346 129577 22882 30346 129578 22827 14393 129579 22828 14393 129580 22881 14393 129581 22828 30347 129582 22829 30347 129583 22882 30347 129584 22829 30348 129585 22883 30348 129586 22882 30348 129587 22883 30349 129588 22830 30349 129589 22884 30349 129590 22829 14293 129591 22830 14293 129592 22883 14293 129593 22884 30350 129594 22831 30350 129595 22885 30350 129596 22830 30351 129597 22831 30351 129598 22884 30351 129599 22831 13705 129600 22832 13705 129601 22885 13705 129602 22832 23574 129603 22886 23574 129604 22885 23574 129605 22886 30352 129606 22833 30352 129607 22887 30352 129608 22832 30353 129609 22833 30353 129610 22886 30353 129611 22833 14534 129612 22834 14534 129613 22887 14534 129614 22834 23577 129615 22888 23577 129616 22887 23577 129617 22834 23578 129618 22835 23578 129619 22888 23578 129620 22888 30354 129621 22835 30354 129622 22889 30354 129623 22835 14249 129624 22836 14249 129625 22889 14249 129626 22836 23580 129627 22890 23580 129628 22889 23580 129629 22836 30355 129630 22837 30355 129631 22890 30355 129632 22890 30356 129633 22837 30356 129634 22891 30356 129635 22837 30357 129636 22838 30357 129637 22891 30357 129638 22838 23583 129639 22892 23583 129640 22891 23583 129641 22838 30358 129642 22839 30358 129643 22892 30358 129644 22892 30359 129645 22839 30359 129646 22893 30359 129647 22839 30360 129648 22894 30360 129649 22893 30360 129650 22839 26161 129651 22840 26161 129652 22894 26161 129653 22894 23588 129654 22840 23588 129655 22895 23588 129656 22840 14308 129657 22841 14308 129658 22895 14308 129659 22841 30361 129660 22896 30361 129661 22895 30361 129662 22896 30362 129663 22842 30362 129664 22897 30362 129665 22841 30363 129666 22842 30363 129667 22896 30363 129668 22897 23592 129669 22843 23592 129670 22898 23592 129671 22842 23593 129672 22843 23593 129673 22897 23593 129674 22898 23594 129675 22844 23594 129676 22899 23594 129677 22843 30364 129678 22844 30364 129679 22898 30364 129680 22899 30365 129681 22845 30365 129682 22900 30365 129683 22844 14484 129684 22845 14484 129685 22899 14484 129686 22900 23597 129687 22846 23597 129688 22901 23597 129689 22845 30366 129690 22846 30366 129691 22900 30366 129692 22901 30367 129693 22847 30367 129694 22902 30367 129695 22846 23600 129696 22847 23600 129697 22901 23600 129698 22902 30368 129699 22848 30368 129700 22903 30368 129701 22847 30369 129702 22848 30369 129703 22902 30369 129704 22903 30370 129705 22849 30370 129706 22904 30370 129707 22848 23604 129708 22849 23604 129709 22903 23604 129710 22904 30371 129711 22850 30371 129712 22905 30371 129713 22849 30372 129714 22850 30372 129715 22904 30372 129716 22905 30373 129717 22851 30373 129718 22906 30373 129719 22850 23608 129720 22851 23608 129721 22905 23608 129722 22906 23609 129723 22852 23609 129724 22907 23609 129725 22851 14148 129726 22852 14148 129727 22906 14148 129728 22907 30374 129729 22853 30374 129730 22908 30374 129731 22852 23611 129732 22853 23611 129733 22907 23611 129734 22908 30375 129735 22854 30375 129736 22909 30375 129737 22853 30376 129738 22854 30376 129739 22908 30376 129740 22854 23614 129741 22910 23614 129742 22909 23614 129743 22854 30377 129744 22855 30377 129745 22910 30377 129746 22910 23616 129747 22856 23616 129748 22911 23616 129749 22855 23617 129750 22856 23617 129751 22910 23617 129752 22856 23618 129753 22912 23618 129754 22911 23618 129755 22912 23619 129756 22857 23619 129757 22913 23619 129758 22856 30378 129759 22857 30378 129760 22912 30378 129761 22857 14067 129762 22858 14067 129763 22913 14067 129764 22858 14692 129765 22914 14692 129766 22913 14692 129767 22914 23621 129768 22859 23621 129769 22915 23621 129770 22858 14259 129771 22859 14259 129772 22914 14259 129773 22859 30379 129774 22860 30379 129775 22915 30379 129776 22860 30380 129777 22916 30380 129778 22915 30380 129779 22860 14329 129780 22861 14329 129781 22916 14329 129782 22861 23624 129783 22917 23624 129784 22916 23624 129785 22861 30381 129786 22862 30381 129787 22917 30381 129788 22862 30382 129789 22918 30382 129790 22917 30382 129791 22862 30383 129792 22863 30383 129793 22918 30383 129794 22918 23627 129795 22863 23627 129796 22919 23627 129797 22863 30384 129798 22864 30384 129799 22919 30384 129800 22864 30385 129801 22920 30385 129802 22919 30385 129803 22864 14660 129804 22865 14660 129805 22920 14660 129806 22920 23630 129807 22865 23630 129808 22921 23630 129809 22865 23631 129810 22866 23631 129811 22921 23631 129812 22866 30386 129813 22922 30386 129814 22921 30386 129815 22866 13777 129816 22867 13777 129817 22922 13777 129818 22922 30387 129819 22867 30387 129820 22923 30387 129821 22867 30388 129822 22868 30388 129823 22923 30388 129824 22868 30389 129825 22924 30389 129826 22923 30389 129827 22868 14341 129828 22869 14341 129829 22924 14341 129830 22924 30390 129831 22869 30390 129832 22925 30390 129833 22869 30391 129834 22870 30391 129835 22925 30391 129836 22870 23638 129837 11933 23638 129838 22925 23638 129839 22870 23639 129840 11931 23639 129841 11933 23639 129842 17599 4499 129843 9004 4499 129844 9005 4499 129845 17599 4499 129846 17648 4499 129847 9004 4499 129848 17463 26202 129849 9405 26202 129850 9403 26202 129851 17463 30392 129852 9407 30392 129853 9405 30392 129854 16869 30393 129855 16867 30393 129856 22482 30393 129857 16867 30394 129858 22479 30394 129859 22482 30394 129860 17463 26206 129861 9409 26206 129862 9407 26206 129863 17461 26208 129864 9409 26208 129865 17463 26208 129866 16867 30395 129867 16865 30395 129868 22479 30395 129869 16865 30396 129870 22480 30396 129871 22479 30396 129872 17461 30397 129873 9411 30397 129874 9409 30397 129875 16865 30398 129876 16863 30398 129877 22480 30398 129878 17459 30399 129879 9413 30399 129880 17461 30399 129881 17461 30400 129882 9413 30400 129883 9411 30400 129884 16861 30401 129885 22492 30401 129886 16863 30401 129887 16863 30402 129888 22492 30402 129889 22480 30402 129890 17459 30403 129891 9415 30403 129892 9413 30403 129893 16859 30404 129894 22489 30404 129895 16861 30404 129896 17457 26218 129897 9417 26218 129898 17459 26218 129899 16861 30405 129900 22489 30405 129901 22492 30405 129902 17459 30406 129903 9417 30406 129904 9415 30406 129905 16857 30407 129906 22486 30407 129907 16859 30407 129908 17457 26221 129909 9419 26221 129910 9417 26221 129911 16859 30408 129912 22486 30408 129913 22489 30408 129914 17455 28376 129915 9421 28376 129916 17457 28376 129917 17457 30409 129918 9421 30409 129919 9419 30409 129920 16855 30410 129921 22484 30410 129922 16857 30410 129923 17455 30411 129924 9423 30411 129925 9421 30411 129926 16857 30412 129927 22484 30412 129928 22486 30412 129929 17453 26229 129930 9425 26229 129931 17455 26229 129932 17455 30413 129933 9425 30413 129934 9423 30413 129935 16853 30414 129936 10462 30414 129937 16855 30414 129938 17453 30415 129939 9427 30415 129940 9425 30415 129941 16855 30416 129942 10462 30416 129943 22484 30416 129944 17453 30417 129945 9429 30417 129946 9427 30417 129947 16851 30418 129948 10463 30418 129949 16853 30418 129950 16853 30419 129951 10463 30419 129952 10462 30419 129953 17451 30420 129954 9431 30420 129955 17453 30420 129956 17453 23678 129957 9431 23678 129958 9429 23678 129959 16851 30421 129960 10466 30421 129961 10463 30421 129962 17451 30422 129963 9433 30422 129964 9431 30422 129965 16849 30423 129966 10466 30423 129967 16851 30423 129968 17449 30424 129969 9435 30424 129970 17451 30424 129971 17451 30425 129972 9435 30425 129973 9433 30425 129974 16849 30426 129975 10468 30426 129976 10466 30426 129977 17449 30427 129978 9437 30427 129979 9435 30427 129980 16847 30428 129981 10468 30428 129982 16849 30428 129983 16847 30429 129984 10470 30429 129985 10468 30429 129986 16845 30430 129987 10470 30430 129988 16847 30430 129989 17447 28396 129990 9439 28396 129991 17449 28396 129992 17449 30431 129993 9439 30431 129994 9437 30431 129995 16845 30432 129996 10472 30432 129997 10470 30432 129998 16906 30433 129999 10472 30433 130000 16845 30433 130001 17447 30434 130002 9441 30434 130003 9439 30434 130004 17447 26253 130005 9443 26253 130006 9441 26253 130007 16906 30435 130008 22926 30435 130009 10472 30435 130010 17444 23695 130011 9443 23695 130012 17447 23695 130013 16902 30436 130014 22926 30436 130015 16906 30436 130016 17444 26255 130017 9445 26255 130018 9443 26255 130019 16902 26256 130020 22927 26256 130021 22926 26256 130022 17444 30437 130023 9447 30437 130024 9445 30437 130025 16902 30438 130026 22928 30438 130027 22927 30438 130028 17440 30439 130029 9447 30439 130030 17444 30439 130031 16898 30440 130032 22928 30440 130033 16902 30440 130034 16898 26261 130035 22929 26261 130036 22928 26261 130037 17440 30441 130038 9449 30441 130039 9447 30441 130040 17440 30442 130041 9451 30442 130042 9449 30442 130043 16898 30443 130044 22930 30443 130045 22929 30443 130046 16892 28411 130047 22930 28411 130048 16898 28411 130049 17440 30444 130050 9453 30444 130051 9451 30444 130052 16892 30445 130053 22931 30445 130054 22930 30445 130055 17435 23712 130056 9453 23712 130057 17440 23712 130058 16892 26267 130059 22932 26267 130060 22931 26267 130061 17435 30446 130062 9230 30446 130063 9453 30446 130064 16894 26270 130065 22933 26270 130066 16892 26270 130067 17500 23715 130068 9230 23715 130069 17435 23715 130070 16892 30447 130071 22933 30447 130072 22932 30447 130073 16894 26271 130074 22934 26271 130075 22933 26271 130076 17500 30448 130077 9233 30448 130078 9230 30448 130079 17500 28420 130080 9235 28420 130081 9233 28420 130082 16943 30449 130083 22935 30449 130084 16894 30449 130085 16894 30450 130086 22935 30450 130087 22934 30450 130088 17496 30451 130089 9235 30451 130090 17500 30451 130091 16943 30452 130092 22936 30452 130093 22935 30452 130094 17496 30453 130095 9237 30453 130096 9235 30453 130097 17492 26277 130098 9237 26277 130099 17496 26277 130100 16941 30454 130101 22937 30454 130102 16943 30454 130103 16943 28427 130104 22937 28427 130105 22936 28427 130106 17492 30455 130107 9239 30455 130108 9237 30455 130109 16941 30456 130110 22938 30456 130111 22937 30456 130112 17492 26281 130113 9241 26281 130114 9239 26281 130115 17486 30457 130116 9241 30457 130117 17492 30457 130118 16939 30458 130119 22939 30458 130120 16941 30458 130121 16941 30459 130122 22939 30459 130123 22938 30459 130124 17486 30460 130125 9243 30460 130126 9241 30460 130127 16939 30461 130128 22940 30461 130129 22939 30461 130130 16937 30462 130131 22941 30462 130132 16939 30462 130133 17486 26286 130134 9245 26286 130135 9243 26286 130136 16939 30463 130137 22941 30463 130138 22940 30463 130139 17486 30464 130140 9247 30464 130141 9245 30464 130142 17488 30465 130143 9247 30465 130144 17486 30465 130145 16937 30466 130146 22942 30466 130147 22941 30466 130148 17488 30467 130149 9249 30467 130150 9247 30467 130151 16937 30468 130152 22943 30468 130153 22942 30468 130154 16935 30469 130155 22944 30469 130156 16937 30469 130157 17537 28442 130158 9251 28442 130159 17488 28442 130160 16937 30470 130161 22944 30470 130162 22943 30470 130163 17488 30471 130164 9251 30471 130165 9249 30471 130166 16935 30472 130167 22945 30472 130168 22944 30472 130169 17537 30473 130170 9253 30473 130171 9251 30473 130172 17535 30474 130173 9255 30474 130174 17537 30474 130175 17537 28448 130176 9255 28448 130177 9253 28448 130178 16933 30475 130179 22946 30475 130180 16935 30475 130181 16935 30476 130182 22946 30476 130183 22945 30476 130184 16933 30477 130185 22947 30477 130186 22946 30477 130187 17535 30478 130188 9257 30478 130189 9255 30478 130190 16931 30479 130191 22948 30479 130192 16933 30479 130193 16933 30480 130194 22948 30480 130195 22947 30480 130196 17533 30481 130197 9259 30481 130198 17535 30481 130199 17535 28455 130200 9259 28455 130201 9257 28455 130202 16929 30482 130203 22949 30482 130204 16931 30482 130205 16931 30483 130206 22949 30483 130207 22948 30483 130208 17533 30484 130209 9261 30484 130210 9259 30484 130211 17531 30485 130212 9263 30485 130213 17533 30485 130214 17533 30486 130215 9263 30486 130216 9261 30486 130217 16929 26311 130218 22950 26311 130219 22949 26311 130220 16927 26313 130221 22951 26313 130222 16929 26313 130223 16929 30487 130224 22951 30487 130225 22950 30487 130226 17531 30488 130227 9265 30488 130228 9263 30488 130229 16927 26316 130230 22952 26316 130231 22951 26316 130232 17531 30489 130233 9267 30489 130234 9265 30489 130235 16925 28466 130236 22953 28466 130237 16927 28466 130238 17529 26319 130239 9269 26319 130240 17531 26319 130241 16927 30490 130242 22953 30490 130243 22952 30490 130244 17531 30491 130245 9269 30491 130246 9267 30491 130247 16925 30492 130248 22954 30492 130249 22953 30492 130250 17529 30493 130251 9271 30493 130252 9269 30493 130253 16925 26322 130254 22955 26322 130255 22954 26322 130256 16923 30494 130257 22955 30494 130258 16925 30494 130259 17527 30495 130260 9273 30495 130261 17529 30495 130262 17529 26326 130263 9273 26326 130264 9271 26326 130265 16923 26327 130266 22956 26327 130267 22955 26327 130268 17527 26328 130269 9275 26328 130270 9273 26328 130271 17525 30496 130272 9277 30496 130273 17527 30496 130274 16923 30497 130275 22957 30497 130276 22956 30497 130277 17527 30498 130278 9277 30498 130279 9275 30498 130280 16923 30499 130281 22958 30499 130282 22957 30499 130283 17523 28477 130284 9279 28477 130285 17525 28477 130286 16921 28478 130287 22958 28478 130288 16923 28478 130289 17525 30500 130290 9279 30500 130291 9277 30500 130292 16921 30501 130293 22959 30501 130294 22958 30501 130295 16921 30502 130296 22960 30502 130297 22959 30502 130298 16919 30503 130299 22960 30503 130300 16921 30503 130301 17523 30504 130302 9281 30504 130303 9279 30504 130304 17521 30505 130305 9283 30505 130306 17523 30505 130307 16919 26340 130308 22961 26340 130309 22960 26340 130310 17523 30506 130311 9283 30506 130312 9281 30506 130313 16917 30507 130314 22962 30507 130315 16919 30507 130316 16919 30508 130317 22962 30508 130318 22961 30508 130319 17521 30509 130320 9285 30509 130321 9283 30509 130322 17521 30510 130323 9287 30510 130324 9285 30510 130325 17519 30511 130326 9287 30511 130327 17521 30511 130328 16917 30512 130329 22963 30512 130330 22962 30512 130331 16915 30513 130332 22964 30513 130333 16917 30513 130334 17519 30514 130335 9289 30514 130336 9287 30514 130337 16917 30515 130338 22964 30515 130339 22963 30515 130340 16915 30516 130341 22965 30516 130342 22964 30516 130343 17517 26351 130344 9291 26351 130345 17519 26351 130346 17519 30517 130347 9291 30517 130348 9289 30517 130349 16913 30518 130350 22966 30518 130351 16915 30518 130352 16915 30519 130353 22966 30519 130354 22965 30519 130355 17517 30520 130356 9293 30520 130357 9291 30520 130358 17517 30521 130359 9295 30521 130360 9293 30521 130361 16913 30522 130362 22967 30522 130363 22966 30522 130364 16913 30523 130365 22968 30523 130366 22967 30523 130367 17517 30524 130368 9297 30524 130369 9295 30524 130370 17515 26360 130371 9297 26360 130372 17517 26360 130373 16911 30525 130374 22969 30525 130375 16913 30525 130376 16913 26359 130377 22969 26359 130378 22968 26359 130379 17515 30526 130380 9299 30526 130381 9297 30526 130382 16911 30527 130383 22970 30527 130384 22969 30527 130385 17515 30528 130386 9301 30528 130387 9299 30528 130388 17513 23822 130389 9301 23822 130390 17515 23822 130391 16909 30529 130392 22971 30529 130393 16911 30529 130394 16911 30530 130395 22971 30530 130396 22970 30530 130397 17513 26366 130398 9303 26366 130399 9301 26366 130400 16909 28506 130401 22972 28506 130402 22971 28506 130403 17511 23828 130404 9305 23828 130405 17513 23828 130406 17513 30531 130407 9305 30531 130408 9303 30531 130409 16907 28509 130410 22973 28509 130411 16909 28509 130412 16909 26371 130413 22973 26371 130414 22972 26371 130415 17511 30532 130416 9307 30532 130417 9305 30532 130418 16907 30533 130419 22974 30533 130420 22973 30533 130421 17509 30534 130422 9309 30534 130423 17511 30534 130424 17511 26373 130425 9309 26373 130426 9307 26373 130427 16904 30535 130428 22975 30535 130429 16907 30535 130430 16907 26376 130431 22975 26376 130432 22974 26376 130433 17509 30536 130434 9311 30536 130435 9309 30536 130436 16904 30537 130437 22976 30537 130438 22975 30537 130439 17507 26380 130440 9313 26380 130441 17509 26380 130442 17509 30538 130443 9313 30538 130444 9311 30538 130445 16900 30539 130446 22977 30539 130447 16904 30539 130448 16904 28519 130449 22977 28519 130450 22976 28519 130451 17507 30540 130452 9315 30540 130453 9313 30540 130454 17507 30541 130455 9317 30541 130456 9315 30541 130457 16900 30542 130458 22978 30542 130459 22977 30542 130460 17505 30543 130461 9319 30543 130462 17507 30543 130463 16900 30544 130464 22979 30544 130465 22978 30544 130466 17507 30545 130467 9319 30545 130468 9317 30545 130469 16895 30546 130470 22980 30546 130471 16900 30546 130472 16900 30547 130473 22980 30547 130474 22979 30547 130475 17505 30548 130476 9321 30548 130477 9319 30548 130478 16960 30549 130479 10350 30549 130480 16895 30549 130481 16895 30550 130482 10350 30550 130483 22980 30550 130484 17503 30551 130485 9323 30551 130486 17505 30551 130487 17505 30552 130488 9323 30552 130489 9321 30552 130490 17503 30553 130491 9325 30553 130492 9323 30553 130493 16960 30554 130494 10353 30554 130495 10350 30554 130496 16956 23858 130497 10355 23858 130498 16960 23858 130499 17501 30555 130500 9327 30555 130501 17503 30555 130502 16960 30556 130503 10355 30556 130504 10353 30556 130505 17503 30557 130506 9327 30557 130507 9325 30557 130508 17501 30558 130509 9329 30558 130510 9327 30558 130511 16952 30559 130512 10357 30559 130513 16956 30559 130514 16956 28537 130515 10357 28537 130516 10355 28537 130517 16952 28538 130518 10359 28538 130519 10357 28538 130520 17498 30560 130521 9331 30560 130522 17501 30560 130523 17501 26402 130524 9331 26402 130525 9329 26402 130526 16946 30561 130527 10361 30561 130528 16952 30561 130529 17498 30562 130530 9333 30562 130531 9331 30562 130532 16952 30563 130533 10361 30563 130534 10359 30563 130535 16946 30564 130536 10363 30564 130537 10361 30564 130538 17494 28543 130539 9335 28543 130540 17498 28543 130541 16946 26408 130542 10365 26408 130543 10363 26408 130544 17498 30565 130545 9335 30565 130546 9333 30565 130547 16948 30566 130548 10367 30566 130549 16946 30566 130550 17494 30567 130551 9337 30567 130552 9335 30567 130553 16946 30568 130554 10367 30568 130555 10365 30568 130556 16948 30569 130557 10369 30569 130558 10367 30569 130559 17494 30570 130560 9339 30570 130561 9337 30570 130562 17489 30571 130563 9341 30571 130564 17494 30571 130565 17494 30572 130566 9341 30572 130567 9339 30572 130568 16997 30573 130569 10371 30573 130570 16948 30573 130571 16948 30574 130572 10371 30574 130573 10369 30574 130574 16997 30575 130575 10373 30575 130576 10371 30575 130577 17554 30576 130578 9118 30576 130579 17489 30576 130580 16997 30577 130581 10375 30577 130582 10373 30577 130583 17489 30578 130584 9118 30578 130585 9341 30578 130586 16995 30579 130587 10375 30579 130588 16997 30579 130589 17550 26424 130590 9121 26424 130591 17554 26424 130592 17554 30580 130593 9121 30580 130594 9118 30580 130595 16995 30581 130596 10377 30581 130597 10375 30581 130598 16993 30582 130599 10379 30582 130600 16995 30582 130601 17550 28560 130602 9123 28560 130603 9121 28560 130604 16995 30583 130605 10379 30583 130606 10377 30583 130607 17546 30584 130608 9125 30584 130609 17550 30584 130610 16993 30585 130611 10381 30585 130612 10379 30585 130613 17550 30586 130614 9125 30586 130615 9123 30586 130616 16991 28565 130617 10383 28565 130618 16993 28565 130619 16993 30587 130620 10383 30587 130621 10381 30587 130622 17546 30588 130623 9127 30588 130624 9125 30588 130625 17546 30589 130626 9129 30589 130627 9127 30589 130628 16991 30590 130629 10385 30590 130630 10383 30590 130631 17540 28569 130632 9129 28569 130633 17546 28569 130634 17540 30591 130635 9131 30591 130636 9129 30591 130637 16991 30592 130638 10387 30592 130639 10385 30592 130640 16989 26440 130641 10389 26440 130642 16991 26440 130643 17540 30593 130644 9133 30593 130645 9131 30593 130646 16991 30594 130647 10389 30594 130648 10387 30594 130649 17540 30595 130650 9135 30595 130651 9133 30595 130652 16989 30596 130653 10391 30596 130654 10389 30596 130655 17542 30597 130656 9135 30597 130657 17540 30597 130658 17542 30598 130659 9137 30598 130660 9135 30598 130661 16987 30599 130662 10393 30599 130663 16989 30599 130664 16989 30600 130665 10393 30600 130666 10391 30600 130667 17591 30601 130668 9139 30601 130669 17542 30601 130670 16987 28581 130671 10395 28581 130672 10393 28581 130673 17542 30602 130674 9139 30602 130675 9137 30602 130676 17591 30603 130677 9141 30603 130678 9139 30603 130679 16985 30604 130680 10397 30604 130681 16987 30604 130682 16987 30605 130683 10397 30605 130684 10395 30605 130685 16983 30606 130686 10399 30606 130687 16985 30606 130688 16985 30607 130689 10399 30607 130690 10397 30607 130691 17589 30608 130692 9143 30608 130693 17591 30608 130694 17591 30609 130695 9143 30609 130696 9141 30609 130697 17589 30610 130698 9145 30610 130699 9143 30610 130700 16983 30611 130701 10401 30611 130702 10399 30611 130703 17587 30612 130704 9147 30612 130705 17589 30612 130706 17589 30613 130707 9147 30613 130708 9145 30613 130709 16983 30614 130710 10403 30614 130711 10401 30614 130712 16981 28594 130713 10403 28594 130714 16983 28594 130715 17587 30615 130716 9149 30615 130717 9147 30615 130718 16981 30616 130719 10405 30616 130720 10403 30616 130721 17585 30617 130722 9151 30617 130723 17587 30617 130724 17587 30618 130725 9151 30618 130726 9149 30618 130727 16981 30619 130728 10407 30619 130729 10405 30619 130730 16979 30620 130731 10407 30620 130732 16981 30620 130733 17585 30621 130734 9153 30621 130735 9151 30621 130736 16979 30622 130737 10409 30622 130738 10407 30622 130739 16979 30623 130740 10411 30623 130741 10409 30623 130742 17585 26469 130743 9155 26469 130744 9153 26469 130745 16977 30624 130746 10411 30624 130747 16979 30624 130748 17583 30625 130749 9157 30625 130750 17585 30625 130751 17585 30626 130752 9157 30626 130753 9155 30626 130754 16977 30627 130755 10413 30627 130756 10411 30627 130757 16977 30628 130758 10415 30628 130759 10413 30628 130760 17583 26475 130761 9159 26475 130762 9157 26475 130763 16977 26479 130764 10417 26479 130765 10415 26479 130766 17581 30629 130767 9161 30629 130768 17583 30629 130769 17583 30630 130770 9161 30630 130771 9159 30630 130772 16975 30631 130773 10417 30631 130774 16977 30631 130775 16975 30632 130776 10419 30632 130777 10417 30632 130778 17581 30633 130779 9163 30633 130780 9161 30633 130781 17579 30634 130782 9165 30634 130783 17581 30634 130784 16975 30635 130785 10421 30635 130786 10419 30635 130787 17581 30636 130788 9165 30636 130789 9163 30636 130790 16973 30637 130791 10421 30637 130792 16975 30637 130793 16973 30638 130794 10423 30638 130795 10421 30638 130796 17577 30639 130797 9167 30639 130798 17579 30639 130799 17579 30640 130800 9167 30640 130801 9165 30640 130802 16973 30641 130803 10425 30641 130804 10423 30641 130805 16971 30642 130806 10425 30642 130807 16973 30642 130808 17577 30643 130809 9169 30643 130810 9167 30643 130811 16971 26493 130812 10427 26493 130813 10425 26493 130814 17575 30644 130815 9171 30644 130816 17577 30644 130817 17577 30645 130818 9171 30645 130819 9169 30645 130820 16971 30646 130821 10429 30646 130822 10427 30646 130823 16969 30647 130824 10429 30647 130825 16971 30647 130826 17575 30648 130827 9173 30648 130828 9171 30648 130829 17573 30649 130830 9175 30649 130831 17575 30649 130832 16969 26499 130833 10431 26499 130834 10429 26499 130835 17575 30650 130836 9175 30650 130837 9173 30650 130838 16969 30651 130839 10433 30651 130840 10431 30651 130841 16967 23973 130842 10433 23973 130843 16969 23973 130844 17573 30652 130845 9177 30652 130846 9175 30652 130847 16967 26505 130848 10435 26505 130849 10433 26505 130850 17571 30653 130851 9179 30653 130852 17573 30653 130853 17573 26507 130854 9179 26507 130855 9177 26507 130856 16967 30654 130857 10437 30654 130858 10435 30654 130859 17571 26509 130860 9181 26509 130861 9179 26509 130862 16967 30655 130863 10439 30655 130864 10437 30655 130865 16965 30656 130866 10439 30656 130867 16967 30656 130868 17571 30657 130869 9183 30657 130870 9181 30657 130871 16965 30658 130872 10441 30658 130873 10439 30658 130874 17569 30659 130875 9185 30659 130876 17571 30659 130877 17571 30660 130878 9185 30660 130879 9183 30660 130880 16965 30661 130881 10443 30661 130882 10441 30661 130883 16963 30662 130884 10443 30662 130885 16965 30662 130886 17569 26518 130887 9187 26518 130888 9185 26518 130889 16963 30663 130890 10445 30663 130891 10443 30663 130892 17567 28643 130893 9189 28643 130894 17569 28643 130895 17569 30664 130896 9189 30664 130897 9187 30664 130898 16963 30665 130899 10447 30665 130900 10445 30665 130901 16961 30666 130902 10447 30666 130903 16963 30666 130904 17567 30667 130905 9191 30667 130906 9189 30667 130907 16961 30668 130908 10449 30668 130909 10447 30668 130910 17565 30669 130911 9193 30669 130912 17567 30669 130913 17567 30670 130914 9193 30670 130915 9191 30670 130916 16961 30671 130917 10451 30671 130918 10449 30671 130919 16958 30672 130920 10451 30672 130921 16961 30672 130922 17565 30673 130923 9195 30673 130924 9193 30673 130925 16958 30674 130926 10453 30674 130927 10451 30674 130928 17565 26529 130929 9197 26529 130930 9195 26529 130931 17563 30675 130932 9197 30675 130933 17565 30675 130934 16958 30676 130935 10455 30676 130936 10453 30676 130937 17563 26531 130938 9199 26531 130939 9197 26531 130940 16954 30677 130941 10455 30677 130942 16958 30677 130943 17563 30678 130944 9201 30678 130945 9199 30678 130946 16954 30679 130947 10457 30679 130948 10455 30679 130949 17561 24008 130950 9201 24008 130951 17563 24008 130952 16954 30680 130953 10459 30680 130954 10457 30680 130955 17561 26535 130956 9203 26535 130957 9201 26535 130958 16954 30681 130959 10461 30681 130960 10459 30681 130961 17561 30682 130962 9205 30682 130963 9203 30682 130964 16949 30683 130965 10461 30683 130966 16954 30683 130967 16949 30684 130968 10238 30684 130969 10461 30684 130970 17561 30685 130971 9207 30685 130972 9205 30685 130973 17014 30686 130974 10238 30686 130975 16949 30686 130976 17559 30687 130977 9207 30687 130978 17561 30687 130979 17559 30688 130980 9209 30688 130981 9207 30688 130982 17014 30689 130983 10241 30689 130984 10238 30689 130985 17014 28668 130986 10243 28668 130987 10241 28668 130988 17559 30690 130989 9211 30690 130990 9209 30690 130991 17010 24022 130992 10243 24022 130993 17014 24022 130994 17557 30691 130995 9211 30691 130996 17559 30691 130997 17557 30692 130998 9213 30692 130999 9211 30692 131000 17010 28672 131001 10245 28672 131002 10243 28672 131003 17006 26549 131004 10245 26549 131005 17010 26549 131006 17006 28673 131007 10247 28673 131008 10245 28673 131009 17557 30693 131010 9215 30693 131011 9213 30693 131012 17555 30694 131013 9215 30694 131014 17557 30694 131015 17555 30695 131016 9217 30695 131017 9215 30695 131018 17006 30696 131019 10249 30696 131020 10247 30696 131021 17000 30697 131022 10249 30697 131023 17006 30697 131024 17000 30698 131025 10251 30698 131026 10249 30698 131027 17555 30699 131028 9219 30699 131029 9217 30699 131030 17000 30700 131031 10253 30700 131032 10251 30700 131033 17552 30701 131034 9219 30701 131035 17555 30701 131036 17552 26558 131037 9221 26558 131038 9219 26558 131039 17000 30702 131040 10255 30702 131041 10253 30702 131042 17552 30703 131043 9223 30703 131044 9221 30703 131045 17002 28685 131046 10255 28685 131047 17000 28685 131048 17002 30704 131049 10257 30704 131050 10255 30704 131051 17548 26561 131052 9223 26561 131053 17552 26561 131054 17002 30705 131055 10259 30705 131056 10257 30705 131057 17548 30706 131058 9225 30706 131059 9223 30706 131060 17051 30707 131061 10259 30707 131062 17002 30707 131063 17548 30708 131064 9227 30708 131065 9225 30708 131066 17051 30709 131067 10261 30709 131068 10259 30709 131069 17051 30710 131070 10263 30710 131071 10261 30710 131072 17548 30711 131073 9229 30711 131074 9227 30711 131075 17049 24049 131076 10263 24049 131077 17051 24049 131078 17543 30712 131079 9229 30712 131080 17548 30712 131081 17543 30713 131082 9006 30713 131083 9229 30713 131084 17049 30714 131085 10265 30714 131086 10263 30714 131087 18555 30715 131088 9006 30715 131089 17543 30715 131090 17047 30716 131091 10267 30716 131092 17049 30716 131093 17049 30717 131094 10267 30717 131095 10265 30717 131096 18555 30718 131097 9009 30718 131098 9006 30718 131099 18551 30719 131100 9009 30719 131101 18555 30719 131102 17047 30720 131103 10269 30720 131104 10267 30720 131105 18551 30721 131106 9011 30721 131107 9009 30721 131108 17045 30722 131109 10271 30722 131110 17047 30722 131111 17047 30723 131112 10271 30723 131113 10269 30723 131114 18551 26583 131115 9013 26583 131116 9011 26583 131117 17045 30724 131118 10273 30724 131119 10271 30724 131120 18547 28705 131121 9013 28705 131122 18551 28705 131123 18547 30725 131124 9015 30725 131125 9013 30725 131126 17045 30726 131127 10275 30726 131128 10273 30726 131129 17045 30727 131130 10277 30727 131131 10275 30727 131132 17043 28709 131133 10277 28709 131134 17045 28709 131135 18547 30728 131136 9017 30728 131137 9015 30728 131138 18543 30729 131139 9017 30729 131140 18547 30729 131141 17043 26591 131142 10279 26591 131143 10277 26591 131144 18543 30730 131145 9019 30730 131146 9017 30730 131147 17043 26592 131148 10281 26592 131149 10279 26592 131150 18543 28713 131151 9021 28713 131152 9019 28713 131153 17041 30731 131154 10281 30731 131155 17043 30731 131156 17041 26594 131157 10283 26594 131158 10281 26594 131159 18543 30732 131160 9023 30732 131161 9021 30732 131162 18545 30733 131163 9023 30733 131164 18543 30733 131165 17041 30734 131166 10285 30734 131167 10283 30734 131168 18545 26599 131169 9025 26599 131170 9023 26599 131171 17039 30735 131172 10285 30735 131173 17041 30735 131174 17039 30736 131175 10287 30736 131176 10285 30736 131177 18545 30737 131178 9027 30737 131179 9025 30737 131180 18592 26601 131181 9027 26601 131182 18545 26601 131183 17037 30738 131184 10287 30738 131185 17039 30738 131186 18592 30739 131187 9029 30739 131188 9027 30739 131189 17037 30740 131190 10289 30740 131191 10287 30740 131192 17037 30741 131193 10291 30741 131194 10289 30741 131195 18590 26607 131196 9031 26607 131197 18592 26607 131198 17035 30742 131199 10291 30742 131200 17037 30742 131201 18592 26609 131202 9031 26609 131203 9029 26609 131204 18590 30743 131205 9033 30743 131206 9031 30743 131207 17035 30744 131208 10293 30744 131209 10291 30744 131210 18588 30745 131211 9035 30745 131212 18590 30745 131213 18590 30746 131214 9035 30746 131215 9033 30746 131216 17035 30747 131217 10295 30747 131218 10293 30747 131219 17033 30748 131220 10295 30748 131221 17035 30748 131222 18588 30749 131223 9037 30749 131224 9035 30749 131225 18588 30750 131226 9039 30750 131227 9037 30750 131228 17033 30751 131229 10297 30751 131230 10295 30751 131231 18586 26617 131232 9039 26617 131233 18588 26617 131234 17033 26620 131235 10299 26620 131236 10297 26620 131237 17031 30752 131238 10299 30752 131239 17033 30752 131240 18586 30753 131241 9041 30753 131242 9039 30753 131243 17031 26622 131244 10301 26622 131245 10299 26622 131246 18586 30754 131247 9043 30754 131248 9041 30754 131249 17031 30755 131250 10303 30755 131251 10301 30755 131252 18586 30756 131253 9045 30756 131254 9043 30756 131255 18584 30757 131256 9045 30757 131257 18586 30757 131258 17031 30758 131259 10305 30758 131260 10303 30758 131261 18584 30759 131262 9047 30759 131263 9045 30759 131264 17029 26628 131265 10305 26628 131266 17031 26628 131267 17029 28746 131268 10307 28746 131269 10305 28746 131270 18584 30760 131271 9049 30760 131272 9047 30760 131273 17029 28748 131274 10309 28748 131275 10307 28748 131276 17027 30761 131277 10309 30761 131278 17029 30761 131279 18582 30762 131280 9049 30762 131281 18584 30762 131282 18582 26633 131283 9051 26633 131284 9049 26633 131285 17027 26634 131286 10311 26634 131287 10309 26634 131288 18582 30763 131289 9053 30763 131290 9051 30763 131291 17027 30764 131292 10313 30764 131293 10311 30764 131294 18580 28753 131295 9053 28753 131296 18582 28753 131297 17025 26636 131298 10313 26636 131299 17027 26636 131300 18580 30765 131301 9055 30765 131302 9053 30765 131303 18578 30766 131304 9055 30766 131305 18580 30766 131306 17025 26640 131307 10315 26640 131308 10313 26640 131309 18578 30767 131310 9057 30767 131311 9055 30767 131312 17025 26643 131313 10317 26643 131314 10315 26643 131315 17023 30768 131316 10317 30768 131317 17025 30768 131318 18578 30769 131319 9059 30769 131320 9057 30769 131321 18576 30770 131322 9059 30770 131323 18578 30770 131324 17023 30771 131325 10319 30771 131326 10317 30771 131327 18576 30772 131328 9061 30772 131329 9059 30772 131330 17023 30773 131331 10321 30773 131332 10319 30773 131333 18576 30774 131334 9063 30774 131335 9061 30774 131336 17021 26648 131337 10321 26648 131338 17023 26648 131339 18574 24138 131340 9063 24138 131341 18576 24138 131342 18574 26653 131343 9065 26653 131344 9063 26653 131345 17021 26652 131346 10323 26652 131347 10321 26652 131348 18574 30775 131349 9067 30775 131350 9065 30775 131351 17021 30776 131352 10325 30776 131353 10323 30776 131354 18572 30777 131355 9067 30777 131356 18574 30777 131357 17019 28767 131358 10327 28767 131359 17021 28767 131360 18572 30778 131361 9069 30778 131362 9067 30778 131363 17021 30779 131364 10327 30779 131365 10325 30779 131366 18572 30780 131367 9071 30780 131368 9069 30780 131369 17019 30781 131370 10329 30781 131371 10327 30781 131372 18572 30782 131373 9073 30782 131374 9071 30782 131375 17017 30783 131376 10331 30783 131377 17019 30783 131378 17019 30784 131379 10331 30784 131380 10329 30784 131381 18570 30785 131382 9073 30785 131383 18572 30785 131384 18570 26665 131385 9075 26665 131386 9073 26665 131387 17017 30786 131388 10333 30786 131389 10331 30786 131390 18570 30787 131391 9077 30787 131392 9075 30787 131393 18568 26666 131394 9077 26666 131395 18570 26666 131396 17015 28778 131397 10335 28778 131398 17017 28778 131399 17017 26668 131400 10335 26668 131401 10333 26668 131402 18568 30788 131403 9079 30788 131404 9077 30788 131405 17015 30789 131406 10337 30789 131407 10335 30789 131408 18568 30790 131409 9081 30790 131410 9079 30790 131411 18566 30791 131412 9081 30791 131413 18568 30791 131414 17012 28782 131415 10339 28782 131416 17015 28782 131417 17015 30792 131418 10339 30792 131419 10337 30792 131420 18566 26674 131421 9083 26674 131422 9081 26674 131423 17012 28784 131424 10341 28784 131425 10339 28784 131426 18566 30793 131427 9085 30793 131428 9083 30793 131429 18564 30794 131430 9085 30794 131431 18566 30794 131432 17008 30795 131433 10343 30795 131434 17012 30795 131435 17012 30796 131436 10343 30796 131437 10341 30796 131438 18564 30797 131439 9087 30797 131440 9085 30797 131441 18564 30798 131442 9089 30798 131443 9087 30798 131444 17008 30799 131445 10345 30799 131446 10343 30799 131447 18562 30800 131448 9089 30800 131449 18564 30800 131450 17008 30801 131451 10347 30801 131452 10345 30801 131453 18562 26686 131454 9091 26686 131455 9089 26686 131456 17003 28794 131457 10349 28794 131458 17008 28794 131459 17008 30802 131460 10349 30802 131461 10347 30802 131462 18562 30803 131463 9093 30803 131464 9091 30803 131465 17003 30804 131466 10126 30804 131467 10349 30804 131468 18560 24182 131469 9095 24182 131470 18562 24182 131471 17066 28798 131472 10126 28798 131473 17003 28798 131474 18562 30805 131475 9095 30805 131476 9093 30805 131477 17066 30806 131478 10129 30806 131479 10126 30806 131480 18560 30807 131481 9097 30807 131482 9095 30807 131483 17066 30808 131484 10131 30808 131485 10129 30808 131486 17064 28803 131487 10131 28803 131488 17066 28803 131489 18558 28804 131490 9099 28804 131491 18560 28804 131492 18560 30809 131493 9099 30809 131494 9097 30809 131495 17064 30810 131496 10133 30810 131497 10131 30810 131498 18558 30811 131499 9101 30811 131500 9099 30811 131501 17057 30812 131502 10133 30812 131503 17064 30812 131504 17057 28809 131505 10135 28809 131506 10133 28809 131507 18556 30813 131508 9103 30813 131509 18558 30813 131510 17057 30814 131511 10137 30814 131512 10135 30814 131513 18558 30815 131514 9103 30815 131515 9101 30815 131516 18556 30816 131517 9105 30816 131518 9103 30816 131519 17057 30817 131520 10139 30817 131521 10137 30817 131522 17054 30818 131523 10139 30818 131524 17057 30818 131525 18553 28814 131526 9107 28814 131527 18556 28814 131528 17054 30819 131529 10141 30819 131530 10139 30819 131531 18556 30820 131532 9107 30820 131533 9105 30820 131534 18553 26706 131535 9109 26706 131536 9107 26706 131537 17054 30821 131538 10143 30821 131539 10141 30821 131540 17056 26707 131541 10143 26707 131542 17054 26707 131543 18553 30822 131544 9111 30822 131545 9109 30822 131546 17056 30823 131547 10145 30823 131548 10143 30823 131549 18549 30824 131550 9111 30824 131551 18553 30824 131552 17056 30825 131553 10147 30825 131554 10145 30825 131555 18549 30826 131556 9113 30826 131557 9111 30826 131558 17105 26713 131559 10147 26713 131560 17056 26713 131561 18549 30827 131562 9115 30827 131563 9113 30827 131564 17105 30828 131565 10149 30828 131566 10147 30828 131567 18549 30829 131568 9117 30829 131569 9115 30829 131570 17105 30830 131571 10151 30830 131572 10149 30830 131573 17103 26719 131574 10151 26719 131575 17105 26719 131576 17649 30831 131577 9117 30831 131578 18549 30831 131579 17649 30832 131580 8892 30832 131581 9117 30832 131582 17103 28830 131583 10153 28830 131584 10151 28830 131585 17645 30833 131586 8892 30833 131587 17649 30833 131588 17103 30834 131589 10155 30834 131590 10153 30834 131591 17101 30835 131592 10155 30835 131593 17103 30835 131594 17645 30836 131595 8895 30836 131596 8892 30836 131597 17645 30837 131598 8897 30837 131599 8895 30837 131600 17101 30838 131601 10157 30838 131602 10155 30838 131603 17641 28837 131604 8897 28837 131605 17645 28837 131606 17101 30839 131607 10159 30839 131608 10157 30839 131609 17641 28838 131610 8899 28838 131611 8897 28838 131612 17634 30840 131613 8899 30840 131614 17641 30840 131615 17101 30841 131616 10161 30841 131617 10159 30841 131618 17634 30842 131619 8901 30842 131620 8899 30842 131621 17099 30843 131622 10161 30843 131623 17101 30843 131624 17099 30844 131625 10163 30844 131626 10161 30844 131627 17634 30845 131628 8903 30845 131629 8901 30845 131630 17097 30846 131631 10165 30846 131632 17099 30846 131633 17099 28846 131634 10165 28846 131635 10163 28846 131636 17634 30847 131637 8905 30847 131638 8903 30847 131639 17629 28848 131640 8905 28848 131641 17634 28848 131642 17097 30848 131643 10167 30848 131644 10165 30848 131645 17629 26736 131646 8907 26736 131647 8905 26736 131648 17095 30849 131649 10169 30849 131650 17097 30849 131651 17629 30850 131652 8909 30850 131653 8907 30850 131654 17097 30851 131655 10169 30851 131656 10167 30851 131657 17622 26740 131658 8909 26740 131659 17629 26740 131660 17622 30852 131661 8911 30852 131662 8909 30852 131663 17095 30853 131664 10171 30853 131665 10169 30853 131666 17622 30854 131667 8913 30854 131668 8911 30854 131669 17093 28856 131670 10173 28856 131671 17095 28856 131672 17618 24250 131673 8913 24250 131674 17622 24250 131675 17095 30855 131676 10173 30855 131677 10171 30855 131678 17618 30856 131679 8915 30856 131680 8913 30856 131681 17091 30857 131682 10175 30857 131683 17093 30857 131684 17093 30858 131685 10175 30858 131686 10173 30858 131687 17618 30859 131688 8917 30859 131689 8915 30859 131690 17616 30860 131691 8917 30860 131692 17618 30860 131693 17091 30861 131694 10177 30861 131695 10175 30861 131696 17616 30862 131697 8919 30862 131698 8917 30862 131699 17089 28866 131700 10179 28866 131701 17091 28866 131702 17091 30863 131703 10179 30863 131704 10177 30863 131705 17616 30864 131706 8921 30864 131707 8919 30864 131708 17609 28869 131709 8921 28869 131710 17616 28869 131711 17089 26755 131712 10181 26755 131713 10179 26755 131714 17609 30865 131715 8923 30865 131716 8921 30865 131717 17087 30866 131718 10183 30866 131719 17089 30866 131720 17089 26758 131721 10183 26758 131722 10181 26758 131723 17609 30867 131724 8925 30867 131725 8923 30867 131726 17087 30868 131727 10185 30868 131728 10183 30868 131729 17607 30869 131730 8927 30869 131731 17609 30869 131732 17609 30870 131733 8927 30870 131734 8925 30870 131735 17085 30871 131736 10187 30871 131737 17087 30871 131738 17087 30872 131739 10187 30872 131740 10185 30872 131741 17607 30873 131742 8929 30873 131743 8927 30873 131744 17601 30874 131745 8931 30874 131746 17607 30874 131747 17607 30875 131748 8931 30875 131749 8929 30875 131750 17085 30876 131751 10189 30876 131752 10187 30876 131753 17085 30877 131754 10191 30877 131755 10189 30877 131756 17601 30878 131757 8933 30878 131758 8931 30878 131759 17596 30879 131760 8935 30879 131761 17601 30879 131762 17085 30880 131763 10193 30880 131764 10191 30880 131765 17601 28885 131766 8935 28885 131767 8933 28885 131768 17083 30881 131769 10193 30881 131770 17085 30881 131771 17083 26774 131772 10195 26774 131773 10193 26774 131774 17596 26775 131775 8937 26775 131776 8935 26775 131777 17083 30882 131778 10197 30882 131779 10195 30882 131780 17594 30883 131781 8939 30883 131782 17596 30883 131783 17081 26778 131784 10197 26778 131785 17083 26778 131786 17596 30884 131787 8939 30884 131788 8937 30884 131789 17081 26780 131790 10199 26780 131791 10197 26780 131792 17656 30885 131793 8941 30885 131794 17594 30885 131795 17594 30886 131796 8941 30886 131797 8939 30886 131798 17081 30887 131799 10201 30887 131800 10199 30887 131801 17079 30888 131802 10201 30888 131803 17081 30888 131804 17656 30889 131805 8943 30889 131806 8941 30889 131807 17653 30890 131808 8945 30890 131809 17656 30890 131810 17079 30891 131811 10203 30891 131812 10201 30891 131813 17656 30892 131814 8945 30892 131815 8943 30892 131816 17079 26789 131817 10205 26789 131818 10203 26789 131819 17077 30893 131820 10205 30893 131821 17079 30893 131822 17653 26791 131823 8947 26791 131824 8945 26791 131825 17651 30894 131826 8949 30894 131827 17653 30894 131828 17077 30895 131829 10207 30895 131830 10205 30895 131831 17653 26794 131832 8949 26794 131833 8947 26794 131834 17077 30896 131835 10209 30896 131836 10207 30896 131837 17075 30897 131838 10209 30897 131839 17077 30897 131840 17651 30898 131841 8951 30898 131842 8949 30898 131843 17651 30899 131844 8953 30899 131845 8951 30899 131846 17075 30900 131847 10211 30900 131848 10209 30900 131849 17647 28910 131850 8953 28910 131851 17651 28910 131852 17075 30901 131853 10213 30901 131854 10211 30901 131855 17647 26801 131856 8955 26801 131857 8953 26801 131858 17647 30902 131859 8957 30902 131860 8955 30902 131861 17075 30903 131862 10215 30903 131863 10213 30903 131864 17073 24314 131865 10215 24314 131866 17075 24314 131867 17647 30904 131868 8959 30904 131869 8957 30904 131870 17073 30905 131871 10217 30905 131872 10215 30905 131873 17644 30906 131874 8959 30906 131875 17647 30906 131876 17644 24318 131877 8961 24318 131878 8959 24318 131879 17071 30907 131880 10219 30907 131881 17073 30907 131882 17644 28916 131883 8963 28916 131884 8961 28916 131885 17073 30908 131886 10219 30908 131887 10217 30908 131888 17639 30909 131889 8963 30909 131890 17644 30909 131891 17071 30910 131892 10221 30910 131893 10219 30910 131894 17639 30911 131895 8965 30911 131896 8963 30911 131897 17639 30912 131898 8967 30912 131899 8965 30912 131900 17069 30913 131901 10223 30913 131902 17071 30913 131903 17071 30914 131904 10223 30914 131905 10221 30914 131906 17636 28924 131907 8967 28924 131908 17639 28924 131909 17069 30915 131910 10225 30915 131911 10223 30915 131912 17636 26818 131913 8969 26818 131914 8967 26818 131915 17636 26819 131916 8971 26819 131917 8969 26819 131918 17067 30916 131919 10227 30916 131920 17069 30916 131921 17069 30917 131922 10227 30917 131923 10225 30917 131924 17632 30918 131925 8971 30918 131926 17636 30918 131927 17067 30919 131928 10229 30919 131929 10227 30919 131930 17632 30920 131931 8973 30920 131932 8971 30920 131933 17632 30921 131934 8975 30921 131935 8973 30921 131936 17062 30922 131937 10231 30922 131938 17067 30922 131939 17627 30923 131940 8975 30923 131941 17632 30923 131942 17067 30924 131943 10231 30924 131944 10229 30924 131945 17627 30925 131946 8977 30925 131947 8975 30925 131948 17062 30926 131949 10233 30926 131950 10231 30926 131951 17627 30927 131952 8979 30927 131953 8977 30927 131954 17062 30928 131955 10235 30928 131956 10233 30928 131957 17627 30929 131958 8981 30929 131959 8979 30929 131960 17059 28939 131961 10237 28939 131962 17062 28939 131963 17625 28940 131964 8981 28940 131965 17627 28940 131966 17062 30930 131967 10237 30930 131968 10235 30930 131969 17625 30931 131970 8983 30931 131971 8981 30931 131972 17122 28943 131973 10014 28943 131974 17059 28943 131975 17059 30932 131976 10014 30932 131977 10237 30932 131978 17620 28945 131979 8985 28945 131980 17625 28945 131981 17625 30933 131982 8985 30933 131983 8983 30933 131984 17620 30934 131985 8987 30934 131986 8985 30934 131987 17122 30935 131988 10017 30935 131989 10014 30935 131990 17118 26842 131991 10019 26842 131992 17122 26842 131993 17122 28949 131994 10019 28949 131995 10017 28949 131996 17613 30936 131997 8989 30936 131998 17620 30936 131999 17620 30937 132000 8989 30937 132001 8987 30937 132002 17613 30938 132003 8991 30938 132004 8989 30938 132005 17114 30939 132006 10021 30939 132007 17118 30939 132008 17118 30940 132009 10021 30940 132010 10019 30940 132011 17114 30941 132012 10023 30941 132013 10021 30941 132014 17611 30942 132015 8993 30942 132016 17613 30942 132017 17613 30943 132018 8993 30943 132019 8991 30943 132020 17108 28958 132021 10025 28958 132022 17114 28958 132023 17611 30944 132024 8995 30944 132025 8993 30944 132026 17114 30945 132027 10025 30945 132028 10023 30945 132029 17605 30946 132030 8997 30946 132031 17611 30946 132032 17108 30947 132033 10027 30947 132034 10025 30947 132035 17611 28963 132036 8997 28963 132037 8995 28963 132038 17108 30948 132039 10029 30948 132040 10027 30948 132041 17605 30949 132042 8999 30949 132043 8997 30949 132044 17605 30950 132045 9001 30950 132046 8999 30950 132047 17599 28967 132048 9003 28967 132049 17605 28967 132050 17110 26857 132051 10031 26857 132052 17108 26857 132053 17108 28968 132054 10031 28968 132055 10029 28968 132056 17605 30951 132057 9003 30951 132058 9001 30951 132059 17599 30952 132060 9005 30952 132061 9003 30952 132062 17110 26860 132063 10033 26860 132064 10031 26860 132065 17110 30953 132066 10035 30953 132067 10033 30953 132068 17159 30954 132069 10035 30954 132070 17110 30954 132071 17159 30955 132072 10037 30955 132073 10035 30955 132074 17159 30956 132075 10039 30956 132076 10037 30956 132077 17157 30957 132078 10039 30957 132079 17159 30957 132080 17157 30958 132081 10041 30958 132082 10039 30958 132083 17157 30959 132084 10043 30959 132085 10041 30959 132086 17155 30960 132087 10043 30960 132088 17157 30960 132089 17155 30961 132090 10045 30961 132091 10043 30961 132092 17155 30962 132093 10047 30962 132094 10045 30962 132095 17153 30963 132096 10047 30963 132097 17155 30963 132098 17153 30964 132099 10049 30964 132100 10047 30964 132101 17153 30965 132102 10051 30965 132103 10049 30965 132104 17153 30966 132105 10053 30966 132106 10051 30966 132107 17151 30967 132108 10053 30967 132109 17153 30967 132110 17151 30968 132111 10055 30968 132112 10053 30968 132113 17149 30969 132114 10057 30969 132115 17151 30969 132116 17151 26876 132117 10057 26876 132118 10055 26876 132119 17149 30970 132120 10059 30970 132121 10057 30970 132122 17147 30971 132123 10061 30971 132124 17149 30971 132125 17149 26879 132126 10061 26879 132127 10059 26879 132128 17145 30972 132129 10063 30972 132130 17147 30972 132131 17147 26881 132132 10063 26881 132133 10061 26881 132134 17145 30973 132135 10065 30973 132136 10063 30973 132137 17143 30974 132138 10067 30974 132139 17145 30974 132140 17145 30975 132141 10067 30975 132142 10065 30975 132143 17143 30976 132144 10069 30976 132145 10067 30976 132146 17141 30977 132147 10071 30977 132148 17143 30977 132149 17143 30978 132150 10071 30978 132151 10069 30978 132152 17141 26889 132153 10073 26889 132154 10071 26889 132155 17139 30979 132156 10075 30979 132157 17141 30979 132158 17141 30980 132159 10075 30980 132160 10073 30980 132161 17139 30981 132162 10077 30981 132163 10075 30981 132164 17139 26893 132165 10079 26893 132166 10077 26893 132167 17137 24415 132168 10081 24415 132169 17139 24415 132170 17139 30982 132171 10081 30982 132172 10079 30982 132173 17137 24417 132174 10083 24417 132175 10081 24417 132176 17135 30983 132177 10085 30983 132178 17137 30983 132179 17137 29002 132180 10085 29002 132181 10083 29002 132182 17135 30984 132183 10087 30984 132184 10085 30984 132185 17133 30985 132186 10089 30985 132187 17135 30985 132188 17135 30986 132189 10089 30986 132190 10087 30986 132191 17133 30987 132192 10091 30987 132193 10089 30987 132194 17131 30988 132195 10093 30988 132196 17133 30988 132197 17133 30989 132198 10093 30989 132199 10091 30989 132200 17131 30990 132201 10095 30990 132202 10093 30990 132203 17129 26903 132204 10097 26903 132205 17131 26903 132206 17131 30991 132207 10097 30991 132208 10095 30991 132209 17129 24429 132210 10099 24429 132211 10097 24429 132212 17129 30992 132213 10101 30992 132214 10099 30992 132215 17127 29012 132216 10103 29012 132217 17129 29012 132218 17129 26907 132219 10103 26907 132220 10101 26907 132221 17127 30993 132222 10105 30993 132223 10103 30993 132224 17127 30994 132225 10107 30994 132226 10105 30994 132227 17125 24435 132228 10107 24435 132229 17127 24435 132230 17125 30995 132231 10109 30995 132232 10107 30995 132233 17123 29015 132234 10111 29015 132235 17125 29015 132236 17125 30996 132237 10111 30996 132238 10109 30996 132239 17123 30997 132240 10113 30997 132241 10111 30997 132242 17120 30998 132243 10115 30998 132244 17123 30998 132245 17123 30999 132246 10115 30999 132247 10113 30999 132248 17120 31000 132249 10117 31000 132250 10115 31000 132251 17116 31001 132252 10119 31001 132253 17120 31001 132254 17120 31002 132255 10119 31002 132256 10117 31002 132257 17116 31003 132258 10121 31003 132259 10119 31003 132260 17116 26919 132261 10123 26919 132262 10121 26919 132263 17111 31004 132264 10125 31004 132265 17116 31004 132266 17116 31005 132267 10125 31005 132268 10123 31005 132269 17176 31006 132270 9902 31006 132271 17111 31006 132272 17111 31007 132273 9902 31007 132274 10125 31007 132275 17172 31008 132276 9905 31008 132277 17176 31008 132278 17176 31009 132279 9905 31009 132280 9902 31009 132281 17172 31010 132282 9907 31010 132283 9905 31010 132284 17168 31011 132285 9909 31011 132286 17172 31011 132287 17172 31012 132288 9909 31012 132289 9907 31012 132290 17168 29031 132291 9911 29031 132292 9909 29031 132293 17162 31013 132294 9913 31013 132295 17168 31013 132296 17168 31014 132297 9913 31014 132298 9911 31014 132299 17162 31015 132300 9915 31015 132301 9913 31015 132302 17162 31016 132303 9917 31016 132304 9915 31016 132305 17164 31017 132306 9919 31017 132307 17162 31017 132308 17162 31018 132309 9919 31018 132310 9917 31018 132311 17164 26934 132312 9921 26934 132313 9919 26934 132314 17213 31019 132315 9923 31019 132316 17164 31019 132317 17164 31020 132318 9923 31020 132319 9921 31020 132320 17213 31021 132321 9925 31021 132322 9923 31021 132323 17213 31022 132324 9927 31022 132325 9925 31022 132326 17211 31023 132327 9927 31023 132328 17213 31023 132329 17211 31024 132330 9929 31024 132331 9927 31024 132332 17211 31025 132333 9931 31025 132334 9929 31025 132335 17209 31026 132336 9931 31026 132337 17211 31026 132338 17209 31027 132339 9933 31027 132340 9931 31027 132341 17209 31028 132342 9935 31028 132343 9933 31028 132344 17207 31029 132345 9935 31029 132346 17209 31029 132347 17207 31030 132348 9937 31030 132349 9935 31030 132350 17207 31031 132351 9939 31031 132352 9937 31031 132353 17207 31032 132354 9941 31032 132355 9939 31032 132356 17205 26948 132357 9941 26948 132358 17207 26948 132359 17205 31033 132360 9943 31033 132361 9941 31033 132362 17203 31034 132363 9945 31034 132364 17205 31034 132365 17205 26952 132366 9945 26952 132367 9943 26952 132368 17203 26953 132369 9947 26953 132370 9945 26953 132371 17203 31035 132372 9949 31035 132373 9947 31035 132374 17201 31036 132375 9949 31036 132376 17203 31036 132377 17201 31037 132378 9951 31037 132379 9949 31037 132380 17199 31038 132381 9951 31038 132382 17201 31038 132383 17199 31039 132384 9953 31039 132385 9951 31039 132386 17199 31040 132387 9955 31040 132388 9953 31040 132389 17197 31041 132390 9955 31041 132391 17199 31041 132392 17197 26961 132393 9957 26961 132394 9955 26961 132395 17197 31042 132396 9959 31042 132397 9957 31042 132398 17195 29062 132399 9959 29062 132400 17197 29062 132401 17195 31043 132402 9961 31043 132403 9959 31043 132404 17195 31044 132405 9963 31044 132406 9961 31044 132407 17193 31045 132408 9963 31045 132409 17195 31045 132410 17193 31046 132411 9965 31046 132412 9963 31046 132413 17193 26967 132414 9967 26967 132415 9965 26967 132416 17193 26969 132417 9969 26969 132418 9967 26969 132419 17191 31047 132420 9969 31047 132421 17193 31047 132422 17191 31048 132423 9971 31048 132424 9969 31048 132425 17191 31049 132426 9973 31049 132427 9971 31049 132428 17189 31050 132429 9973 31050 132430 17191 31050 132431 17189 31051 132432 9975 31051 132433 9973 31051 132434 17189 31052 132435 9977 31052 132436 9975 31052 132437 17187 26974 132438 9977 26974 132439 17189 26974 132440 17187 31053 132441 9979 31053 132442 9977 31053 132443 17187 31054 132444 9981 31054 132445 9979 31054 132446 17185 29072 132447 9981 29072 132448 17187 29072 132449 17185 31055 132450 9983 31055 132451 9981 31055 132452 17185 31056 132453 9985 31056 132454 9983 31056 132455 17183 26979 132456 9985 26979 132457 17185 26979 132458 17183 31057 132459 9987 31057 132460 9985 31057 132461 17183 31058 132462 9989 31058 132463 9987 31058 132464 17183 26984 132465 9991 26984 132466 9989 26984 132467 17181 31059 132468 9991 31059 132469 17183 31059 132470 17181 31060 132471 9993 31060 132472 9991 31060 132473 17181 31061 132474 9995 31061 132475 9993 31061 132476 17179 26986 132477 9995 26986 132478 17181 26986 132479 17179 31062 132480 9997 31062 132481 9995 31062 132482 17179 31063 132483 9999 31063 132484 9997 31063 132485 17177 31064 132486 9999 31064 132487 17179 31064 132488 17177 31065 132489 10001 31065 132490 9999 31065 132491 17174 31066 132492 10003 31066 132493 17177 31066 132494 17177 31067 132495 10003 31067 132496 10001 31067 132497 17174 26994 132498 10005 26994 132499 10003 26994 132500 17170 29087 132501 10007 29087 132502 17174 29087 132503 17174 29088 132504 10007 29088 132505 10005 29088 132506 17170 31068 132507 10009 31068 132508 10007 31068 132509 17170 31069 132510 10011 31069 132511 10009 31069 132512 17170 31070 132513 10013 31070 132514 10011 31070 132515 17165 29092 132516 10013 29092 132517 17170 29092 132518 17165 31071 132519 9790 31071 132520 10013 31071 132521 17230 26998 132522 9790 26998 132523 17165 26998 132524 17230 29094 132525 9793 29094 132526 9790 29094 132527 17226 27000 132528 9793 27000 132529 17230 27000 132530 17226 24536 132531 9795 24536 132532 9793 24536 132533 17226 31072 132534 9797 31072 132535 9795 31072 132536 17222 31073 132537 9797 31073 132538 17226 31073 132539 17222 31074 132540 9799 31074 132541 9797 31074 132542 17222 31075 132543 9801 31075 132544 9799 31075 132545 17216 31076 132546 9801 31076 132547 17222 31076 132548 17216 31077 132549 9803 31077 132550 9801 31077 132551 17216 31078 132552 9805 31078 132553 9803 31078 132554 17216 31079 132555 9807 31079 132556 9805 31079 132557 17218 31080 132558 9807 31080 132559 17216 31080 132560 17218 27011 132561 9809 27011 132562 9807 27011 132563 17218 31081 132564 9811 31081 132565 9809 31081 132566 17267 31082 132567 9811 31082 132568 17218 31082 132569 17267 31083 132570 9813 31083 132571 9811 31083 132572 17267 31084 132573 9815 31084 132574 9813 31084 132575 17265 31085 132576 9815 31085 132577 17267 31085 132578 17265 31086 132579 9817 31086 132580 9815 31086 132581 17265 31087 132582 9819 31087 132583 9817 31087 132584 17263 31088 132585 9819 31088 132586 17265 31088 132587 17263 31089 132588 9821 31089 132589 9819 31089 132590 17263 31090 132591 9823 31090 132592 9821 31090 132593 17261 31091 132594 9823 31091 132595 17263 31091 132596 17261 31092 132597 9825 31092 132598 9823 31092 132599 17261 31093 132600 9827 31093 132601 9825 31093 132602 17261 31094 132603 9829 31094 132604 9827 31094 132605 17259 31095 132606 9829 31095 132607 17261 31095 132608 17259 31096 132609 9831 31096 132610 9829 31096 132611 17259 31097 132612 9833 31097 132613 9831 31097 132614 17257 31098 132615 9833 31098 132616 17259 31098 132617 17257 27030 132618 9835 27030 132619 9833 27030 132620 17255 31099 132621 9837 31099 132622 17257 31099 132623 17257 31100 132624 9837 31100 132625 9835 31100 132626 17253 31101 132627 9839 31101 132628 17255 31101 132629 17255 27034 132630 9839 27034 132631 9837 27034 132632 17253 31102 132633 9841 31102 132634 9839 31102 132635 17251 29127 132636 9843 29127 132637 17253 29127 132638 17253 31103 132639 9843 31103 132640 9841 31103 132641 17251 31104 132642 9845 31104 132643 9843 31104 132644 17249 29130 132645 9847 29130 132646 17251 29130 132647 17251 27038 132648 9847 27038 132649 9845 27038 132650 17249 31105 132651 9849 31105 132652 9847 31105 132653 17247 31106 132654 9851 31106 132655 17249 31106 132656 17249 31107 132657 9851 31107 132658 9849 31107 132659 17247 31108 132660 9853 31108 132661 9851 31108 132662 17247 27043 132663 9855 27043 132664 9853 27043 132665 17245 29135 132666 9857 29135 132667 17247 29135 132668 17247 31109 132669 9857 31109 132670 9855 31109 132671 17245 31110 132672 9859 31110 132673 9857 31110 132674 17245 31111 132675 9861 31111 132676 9859 31111 132677 17243 29138 132678 9861 29138 132679 17245 29138 132680 17243 31112 132681 9863 31112 132682 9861 31112 132683 17243 31113 132684 9865 31113 132685 9863 31113 132686 17241 29141 132687 9865 29141 132688 17243 29141 132689 17241 31114 132690 9867 31114 132691 9865 31114 132692 17241 27051 132693 9869 27051 132694 9867 27051 132695 17239 31115 132696 9869 31115 132697 17241 31115 132698 17239 31116 132699 9871 31116 132700 9869 31116 132701 17239 31117 132702 9873 31117 132703 9871 31117 132704 17237 29146 132705 9873 29146 132706 17239 29146 132707 17237 29147 132708 9875 29147 132709 9873 29147 132710 17237 31118 132711 9877 31118 132712 9875 31118 132713 17237 31119 132714 9879 31119 132715 9877 31119 132716 17235 31120 132717 9879 31120 132718 17237 31120 132719 17235 31121 132720 9881 31121 132721 9879 31121 132722 17235 31122 132723 9883 31122 132724 9881 31122 132725 17233 31123 132726 9883 31123 132727 17235 31123 132728 17233 31124 132729 9885 31124 132730 9883 31124 132731 17233 31125 132732 9887 31125 132733 9885 31125 132734 17231 31126 132735 9887 31126 132736 17233 31126 132737 17231 31127 132738 9889 31127 132739 9887 31127 132740 17231 27065 132741 9891 27065 132742 9889 27065 132743 17228 29157 132744 9891 29157 132745 17231 29157 132746 17228 31128 132747 9893 31128 132748 9891 31128 132749 17228 31129 132750 9895 31129 132751 9893 31129 132752 17224 31130 132753 9895 31130 132754 17228 31130 132755 17224 27068 132756 9897 27068 132757 9895 27068 132758 17224 31131 132759 9899 31131 132760 9897 31131 132761 17224 31132 132762 9901 31132 132763 9899 31132 132764 17219 27071 132765 9901 27071 132766 17224 27071 132767 17284 27073 132768 9678 27073 132769 17219 27073 132770 17219 31133 132771 9678 31133 132772 9901 31133 132773 17280 31134 132774 9681 31134 132775 17284 31134 132776 17284 31135 132777 9681 31135 132778 9678 31135 132779 17280 31136 132780 9683 31136 132781 9681 31136 132782 17276 31137 132783 9685 31137 132784 17280 31137 132785 17280 31138 132786 9685 31138 132787 9683 31138 132788 17276 29170 132789 9687 29170 132790 9685 29170 132791 17270 31139 132792 9689 31139 132793 17276 31139 132794 17276 27079 132795 9689 27079 132796 9687 27079 132797 17270 31140 132798 9691 31140 132799 9689 31140 132800 17270 27082 132801 9693 27082 132802 9691 27082 132803 17272 31141 132804 9695 31141 132805 17270 31141 132806 17270 31142 132807 9695 31142 132808 9693 31142 132809 17272 27085 132810 9697 27085 132811 9695 27085 132812 17321 31143 132813 9699 31143 132814 17272 31143 132815 17272 31144 132816 9699 31144 132817 9697 31144 132818 17321 31145 132819 9701 31145 132820 9699 31145 132821 17319 31146 132822 9703 31146 132823 17321 31146 132824 17321 27089 132825 9703 27089 132826 9701 27089 132827 17319 31147 132828 9705 31147 132829 9703 31147 132830 17319 31148 132831 9707 31148 132832 9705 31148 132833 17317 27093 132834 9707 27093 132835 17319 27093 132836 17317 31149 132837 9709 31149 132838 9707 31149 132839 17317 31150 132840 9711 31150 132841 9709 31150 132842 17315 27096 132843 9711 27096 132844 17317 27096 132845 17315 31151 132846 9713 31151 132847 9711 31151 132848 17315 31152 132849 9715 31152 132850 9713 31152 132851 17315 31153 132852 9717 31153 132853 9715 31153 132854 17313 31154 132855 9717 31154 132856 17315 31154 132857 17313 31155 132858 9719 31155 132859 9717 31155 132860 17313 27102 132861 9721 27102 132862 9719 27102 132863 17311 29189 132864 9721 29189 132865 17313 29189 132866 17311 27103 132867 9723 27103 132868 9721 27103 132869 17311 31156 132870 9725 31156 132871 9723 31156 132872 17309 31157 132873 9725 31157 132874 17311 31157 132875 17309 31158 132876 9727 31158 132877 9725 31158 132878 17307 31159 132879 9727 31159 132880 17309 31159 132881 17307 31160 132882 9729 31160 132883 9727 31160 132884 17305 31161 132885 9731 31161 132886 17307 31161 132887 17307 31162 132888 9731 31162 132889 9729 31162 132890 17305 31163 132891 9733 31163 132892 9731 31163 132893 17303 31164 132894 9735 31164 132895 17305 31164 132896 17305 31165 132897 9735 31165 132898 9733 31165 132899 17303 31166 132900 9737 31166 132901 9735 31166 132902 17301 29201 132903 9739 29201 132904 17303 29201 132905 17303 27115 132906 9739 27115 132907 9737 27115 132908 17301 31167 132909 9741 31167 132910 9739 31167 132911 17301 27117 132912 9743 27117 132913 9741 27117 132914 17299 31168 132915 9745 31168 132916 17301 31168 132917 17301 31169 132918 9745 31169 132919 9743 31169 132920 17299 27120 132921 9747 27120 132922 9745 27120 132923 17297 27122 132924 9749 27122 132925 17299 27122 132926 17299 31170 132927 9749 31170 132928 9747 31170 132929 17297 27123 132930 9751 27123 132931 9749 27123 132932 17295 27124 132933 9753 27124 132934 17297 27124 132935 17297 31171 132936 9753 31171 132937 9751 31171 132938 17295 31172 132939 9755 31172 132940 9753 31172 132941 17293 31173 132942 9757 31173 132943 17295 31173 132944 17295 31174 132945 9757 31174 132946 9755 31174 132947 17293 31175 132948 9759 31175 132949 9757 31175 132950 17291 31176 132951 9761 31176 132952 17293 31176 132953 17293 31177 132954 9761 31177 132955 9759 31177 132956 17291 31178 132957 9763 31178 132958 9761 31178 132959 17291 31179 132960 9765 31179 132961 9763 31179 132962 17289 31180 132963 9767 31180 132964 17291 31180 132965 17291 31181 132966 9767 31181 132967 9765 31181 132968 17289 31182 132969 9769 31182 132970 9767 31182 132971 17287 31183 132972 9771 31183 132973 17289 31183 132974 17289 31184 132975 9771 31184 132976 9769 31184 132977 17287 31185 132978 9773 31185 132979 9771 31185 132980 17287 31125 132981 9775 31125 132982 9773 31125 132983 17285 29218 132984 9775 29218 132985 17287 29218 132986 17285 31186 132987 9777 31186 132988 9775 31186 132989 17285 31187 132990 9779 31187 132991 9777 31187 132992 17282 31188 132993 9779 31188 132994 17285 31188 132995 17282 31189 132996 9781 31189 132997 9779 31189 132998 17282 31190 132999 9783 31190 133000 9781 31190 133001 17278 29224 133002 9783 29224 133003 17282 29224 133004 17278 31191 133005 9785 31191 133006 9783 31191 133007 17278 31192 133008 9787 31192 133009 9785 31192 133010 17273 29227 133011 9789 29227 133012 17278 29227 133013 17278 31193 133014 9789 31193 133015 9787 31193 133016 17273 31194 133017 9566 31194 133018 9789 31194 133019 17338 29230 133020 9566 29230 133021 17273 29230 133022 17338 31195 133023 9569 31195 133024 9566 31195 133025 17334 31196 133026 9571 31196 133027 17338 31196 133028 17338 31197 133029 9571 31197 133030 9569 31197 133031 17330 31198 133032 9573 31198 133033 17334 31198 133034 17334 31199 133035 9573 31199 133036 9571 31199 133037 17330 31200 133038 9575 31200 133039 9573 31200 133040 17324 24705 133041 9577 24705 133042 17330 24705 133043 17330 31201 133044 9577 31201 133045 9575 31201 133046 17324 31202 133047 9579 31202 133048 9577 31202 133049 17324 31203 133050 9581 31203 133051 9579 31203 133052 17326 29240 133053 9583 29240 133054 17324 29240 133055 17324 31204 133056 9583 31204 133057 9581 31204 133058 17326 27159 133059 9585 27159 133060 9583 27159 133061 17375 24711 133062 9587 24711 133063 17326 24711 133064 17326 31205 133065 9587 31205 133066 9585 31205 133067 17375 31206 133068 9589 31206 133069 9587 31206 133070 17373 31207 133071 9591 31207 133072 17375 31207 133073 17375 31208 133074 9591 31208 133075 9589 31208 133076 17373 31209 133077 9593 31209 133078 9591 31209 133079 17371 31210 133080 9595 31210 133081 17373 31210 133082 17373 31211 133083 9595 31211 133084 9593 31211 133085 17371 31212 133086 9597 31212 133087 9595 31212 133088 17369 31213 133089 9599 31213 133090 17371 31213 133091 17371 31214 133092 9599 31214 133093 9597 31214 133094 17369 31215 133095 9601 31215 133096 9599 31215 133097 17369 31216 133098 9603 31216 133099 9601 31216 133100 17367 31217 133101 9605 31217 133102 17369 31217 133103 17369 31218 133104 9605 31218 133105 9603 31218 133106 17367 27173 133107 9607 27173 133108 9605 27173 133109 17365 31219 133110 9609 31219 133111 17367 31219 133112 17367 31220 133113 9609 31220 133114 9607 31220 133115 17365 27176 133116 9611 27176 133117 9609 27176 133118 17363 31221 133119 9613 31221 133120 17365 31221 133121 17365 31222 133122 9613 31222 133123 9611 31222 133124 17361 31223 133125 9615 31223 133126 17363 31223 133127 17363 31224 133128 9615 31224 133129 9613 31224 133130 17361 31225 133131 9617 31225 133132 9615 31225 133133 17361 31226 133134 9619 31226 133135 9617 31226 133136 17359 31227 133137 9619 31227 133138 17361 31227 133139 17359 27183 133140 9621 27183 133141 9619 27183 133142 17359 27184 133143 9623 27184 133144 9621 27184 133145 17357 27185 133146 9623 27185 133147 17359 27185 133148 17357 31228 133149 9625 31228 133150 9623 31228 133151 17355 31229 133152 9627 31229 133153 17357 31229 133154 17357 27187 133155 9627 27187 133156 9625 27187 133157 17355 31230 133158 9629 31230 133159 9627 31230 133160 17355 31231 133161 9631 31231 133162 9629 31231 133163 17353 29269 133164 9633 29269 133165 17355 29269 133166 17355 31232 133167 9633 31232 133168 9631 31232 133169 17353 31233 133170 9635 31233 133171 9633 31233 133172 17351 29272 133173 9637 29272 133174 17353 29272 133175 17353 29273 133176 9637 29273 133177 9635 29273 133178 17351 31234 133179 9639 31234 133180 9637 31234 133181 17349 31235 133182 9641 31235 133183 17351 31235 133184 17351 31236 133185 9641 31236 133186 9639 31236 133187 17349 27195 133188 9643 27195 133189 9641 27195 133190 17347 29276 133191 9645 29276 133192 17349 29276 133193 17349 31237 133194 9645 31237 133195 9643 31237 133196 17347 31238 133197 9647 31238 133198 9645 31238 133199 17345 31239 133200 9649 31239 133201 17347 31239 133202 17347 31240 133203 9649 31240 133204 9647 31240 133205 17345 31241 133206 9651 31241 133207 9649 31241 133208 17345 31242 133209 9653 31242 133210 9651 31242 133211 17343 31243 133212 9655 31243 133213 17345 31243 133214 17345 29283 133215 9655 29283 133216 9653 29283 133217 17343 31244 133218 9657 31244 133219 9655 31244 133220 17341 27204 133221 9659 27204 133222 17343 27204 133223 17343 31245 133224 9659 31245 133225 9657 31245 133226 17341 31246 133227 9661 31246 133228 9659 31246 133229 17339 31247 133230 9663 31247 133231 17341 31247 133232 17341 31248 133233 9663 31248 133234 9661 31248 133235 17339 31249 133236 9665 31249 133237 9663 31249 133238 17336 31250 133239 9667 31250 133240 17339 31250 133241 17339 31251 133242 9667 31251 133243 9665 31251 133244 17336 29291 133245 9669 29291 133246 9667 29291 133247 17332 31252 133248 9671 31252 133249 17336 31252 133250 17336 29293 133251 9671 29293 133252 9669 29293 133253 17332 31253 133254 9673 31253 133255 9671 31253 133256 17332 31254 133257 9675 31254 133258 9673 31254 133259 17332 31255 133260 9677 31255 133261 9675 31255 133262 17327 24777 133263 9677 24777 133264 17332 24777 133265 17327 31256 133266 9454 31256 133267 9677 31256 133268 17390 31257 133269 9454 31257 133270 17327 31257 133271 17390 24781 133272 9457 24781 133273 9454 24781 133274 17390 31258 133275 9459 31258 133276 9457 31258 133277 17388 31259 133278 9459 31259 133279 17390 31259 133280 17388 31260 133281 9461 31260 133282 9459 31260 133283 17381 31261 133284 9461 31261 133285 17388 31261 133286 17381 31262 133287 9463 31262 133288 9461 31262 133289 17381 27226 133290 9465 27226 133291 9463 27226 133292 17378 31263 133293 9465 31263 133294 17381 31263 133295 17378 31264 133296 9467 31264 133297 9465 31264 133298 17378 31265 133299 9469 31265 133300 9467 31265 133301 17378 31266 133302 9471 31266 133303 9469 31266 133304 17380 31267 133305 9471 31267 133306 17378 31267 133307 17380 27232 133308 9473 27232 133309 9471 27232 133310 17380 31268 133311 9475 31268 133312 9473 31268 133313 17429 27234 133314 9475 27234 133315 17380 27234 133316 17429 31269 133317 9477 31269 133318 9475 31269 133319 17429 31270 133320 9479 31270 133321 9477 31270 133322 17427 24798 133323 9479 24798 133324 17429 24798 133325 17427 31271 133326 9481 31271 133327 9479 31271 133328 17427 31272 133329 9483 31272 133330 9481 31272 133331 17425 31273 133332 9483 31273 133333 17427 31273 133334 17425 30961 133335 9485 30961 133336 9483 30961 133337 17425 30962 133338 9487 30962 133339 9485 30962 133340 17423 31274 133341 9487 31274 133342 17425 31274 133343 17423 31275 133344 9489 31275 133345 9487 31275 133346 17423 27242 133347 9491 27242 133348 9489 27242 133349 17423 31276 133350 9493 31276 133351 9491 31276 133352 17421 27243 133353 9493 27243 133354 17423 27243 133355 17421 31277 133356 9495 31277 133357 9493 31277 133358 17421 27247 133359 9497 27247 133360 9495 27247 133361 17419 31278 133362 9497 31278 133363 17421 31278 133364 17419 31279 133365 9499 31279 133366 9497 31279 133367 17419 31280 133368 9501 31280 133369 9499 31280 133370 17417 31281 133371 9501 31281 133372 17419 31281 133373 17417 31282 133374 9503 31282 133375 9501 31282 133376 17415 31283 133377 9503 31283 133378 17417 31283 133379 17415 31284 133380 9505 31284 133381 9503 31284 133382 17415 31285 133383 9507 31285 133384 9505 31285 133385 17413 31286 133386 9507 31286 133387 17415 31286 133388 17413 31287 133389 9509 31287 133390 9507 31287 133391 17413 31288 133392 9511 31288 133393 9509 31288 133394 17411 31289 133395 9511 31289 133396 17413 31289 133397 17411 27259 133398 9513 27259 133399 9511 27259 133400 17411 31290 133401 9515 31290 133402 9513 31290 133403 17409 31291 133404 9515 31291 133405 17411 31291 133406 17409 31292 133407 9517 31292 133408 9515 31292 133409 17409 31293 133410 9519 31293 133411 9517 31293 133412 17407 31294 133413 9521 31294 133414 17409 31294 133415 17409 27265 133416 9521 27265 133417 9519 27265 133418 17407 31295 133419 9523 31295 133420 9521 31295 133421 17405 29339 133422 9525 29339 133423 17407 29339 133424 17407 31296 133425 9525 31296 133426 9523 31296 133427 17405 27268 133428 9527 27268 133429 9525 27268 133430 17405 31297 133431 9529 31297 133432 9527 31297 133433 17403 31298 133434 9529 31298 133435 17405 31298 133436 17403 31299 133437 9531 31299 133438 9529 31299 133439 17403 31300 133440 9533 31300 133441 9531 31300 133442 17401 31301 133443 9533 31301 133444 17403 31301 133445 17401 31302 133446 9535 31302 133447 9533 31302 133448 17401 31303 133449 9537 31303 133450 9535 31303 133451 17399 31304 133452 9537 31304 133453 17401 31304 133454 17399 31305 133455 9539 31305 133456 9537 31305 133457 17399 31306 133458 9541 31306 133459 9539 31306 133460 17399 31307 133461 9543 31307 133462 9541 31307 133463 17397 27279 133464 9543 27279 133465 17399 27279 133466 17397 31308 133467 9545 31308 133468 9543 31308 133469 17397 31309 133470 9547 31309 133471 9545 31309 133472 17395 29354 133473 9547 29354 133474 17397 29354 133475 17395 31310 133476 9549 31310 133477 9547 31310 133478 17395 31311 133479 9551 31311 133480 9549 31311 133481 17393 29356 133482 9551 29356 133483 17395 29356 133484 17393 31312 133485 9553 31312 133486 9551 31312 133487 17393 31313 133488 9555 31313 133489 9553 31313 133490 17391 29359 133491 9555 29359 133492 17393 29359 133493 17391 29360 133494 9557 29360 133495 9555 29360 133496 17391 29361 133497 9559 29361 133498 9557 29361 133499 17386 31314 133500 9559 31314 133501 17391 31314 133502 17386 31315 133503 9561 31315 133504 9559 31315 133505 17386 31316 133506 9563 31316 133507 9561 31316 133508 17386 31317 133509 9565 31317 133510 9563 31317 133511 17383 31318 133512 9565 31318 133513 17386 31318 133514 17383 31319 133515 9342 31319 133516 9565 31319 133517 17446 29368 133518 9342 29368 133519 17383 29368 133520 17446 31320 133521 9345 31320 133522 9342 31320 133523 17446 31321 133524 9347 31321 133525 9345 31321 133526 17442 29371 133527 9347 29371 133528 17446 29371 133529 17442 29372 133530 9349 29372 133531 9347 29372 133532 17438 27297 133533 9349 27297 133534 17442 27297 133535 17438 31322 133536 9351 31322 133537 9349 31322 133538 17438 27299 133539 9353 27299 133540 9351 27299 133541 17432 31323 133542 9355 31323 133543 17438 31323 133544 17438 31324 133545 9355 31324 133546 9353 31324 133547 17432 31325 133548 9357 31325 133549 9355 31325 133550 17434 31326 133551 9359 31326 133552 17432 31326 133553 17432 31327 133554 9359 31327 133555 9357 31327 133556 17434 31328 133557 9361 31328 133558 9359 31328 133559 17483 31329 133560 9363 31329 133561 17434 31329 133562 17434 31330 133563 9363 31330 133564 9361 31330 133565 17483 31331 133566 9365 31331 133567 9363 31331 133568 17481 31332 133569 9367 31332 133570 17483 31332 133571 17483 31333 133572 9367 31333 133573 9365 31333 133574 17481 31334 133575 9369 31334 133576 9367 31334 133577 17481 31335 133578 9371 31335 133579 9369 31335 133580 17479 31336 133581 9371 31336 133582 17481 31336 133583 17479 31337 133584 9373 31337 133585 9371 31337 133586 17479 31338 133587 9375 31338 133588 9373 31338 133589 17477 31339 133590 9377 31339 133591 17479 31339 133592 17479 31340 133593 9377 31340 133594 9375 31340 133595 17477 29390 133596 9379 29390 133597 9377 29390 133598 17477 31341 133599 9381 31341 133600 9379 31341 133601 17475 27319 133602 9381 27319 133603 17477 27319 133604 17475 31342 133605 9383 31342 133606 9381 31342 133607 17475 31343 133608 9385 31343 133609 9383 31343 133610 17473 31344 133611 9385 31344 133612 17475 31344 133613 17473 27323 133614 9387 27323 133615 9385 27323 133616 17473 31345 133617 9389 31345 133618 9387 31345 133619 17471 31346 133620 9389 31346 133621 17473 31346 133622 17471 31347 133623 9391 31347 133624 9389 31347 133625 17469 31348 133626 9391 31348 133627 17471 31348 133628 17469 31349 133629 9393 31349 133630 9391 31349 133631 17469 31350 133632 9395 31350 133633 9393 31350 133634 17467 31351 133635 9395 31351 133636 17469 31351 133637 17467 31352 133638 9397 31352 133639 9395 31352 133640 17467 31353 133641 9399 31353 133642 9397 31353 133643 17465 31354 133644 9399 31354 133645 17467 31354 133646 17465 31355 133647 9401 31355 133648 9399 31355 133649 17465 31356 133650 9403 31356 133651 9401 31356 133652 17463 29406 133653 9403 29406 133654 17465 29406 133655 22491 31357 133656 22981 31357 133657 22493 31357 133658 9554 27337 133659 17337 27337 133660 9552 27337 133661 9556 27339 133662 17337 27339 133663 9554 27339 133664 9552 27341 133665 17337 27341 133666 17340 27341 133667 22981 31358 133668 22478 31358 133669 22493 31358 133670 22982 31359 133671 22478 31359 133672 22981 31359 133673 9558 31360 133674 17333 31360 133675 9556 31360 133676 9560 31361 133677 17333 31361 133678 9558 31361 133679 9556 31362 133680 17333 31362 133681 17337 31362 133682 22982 29415 133683 22477 29415 133684 22478 29415 133685 22983 31363 133686 22477 31363 133687 22982 31363 133688 22984 31364 133689 22477 31364 133690 22983 31364 133691 9562 31365 133692 17328 31365 133693 9560 31365 133694 9564 31366 133695 17328 31366 133696 9562 31366 133697 9560 31367 133698 17328 31367 133699 17333 31367 133700 22984 31368 133701 22481 31368 133702 22477 31368 133703 22985 31369 133704 22481 31369 133705 22984 31369 133706 22986 31370 133707 22481 31370 133708 22985 31370 133709 9343 29424 133710 17329 29424 133711 9344 29424 133712 9344 31371 133713 17329 31371 133714 9564 31371 133715 9564 31372 133716 17329 31372 133717 17328 31372 133718 22986 31373 133719 22483 31373 133720 22481 31373 133721 22987 31374 133722 22483 31374 133723 22986 31374 133724 9346 29429 133725 17389 29429 133726 9343 29429 133727 22987 31375 133728 22485 31375 133729 22483 31375 133730 9343 27359 133731 17389 27359 133732 17329 27359 133733 22988 31376 133734 22485 31376 133735 22987 31376 133736 22989 29432 133737 22485 29432 133738 22988 29432 133739 9346 31377 133740 17382 31377 133741 17389 31377 133742 9348 31378 133743 17382 31378 133744 9346 31378 133745 9350 25095 133746 17382 25095 133747 9348 25095 133748 9352 31379 133749 17382 31379 133750 9350 31379 133751 22989 31380 133752 22488 31380 133753 22485 31380 133754 22990 31381 133755 22488 31381 133756 22989 31381 133757 9354 25106 133758 17379 25106 133759 9352 25106 133760 22991 29437 133761 22488 29437 133762 22990 29437 133763 9356 29438 133764 17379 29438 133765 9354 29438 133766 22992 29439 133767 22488 29439 133768 22991 29439 133769 9352 31382 133770 17379 31382 133771 17382 31382 133772 9356 31383 133773 17377 31383 133774 17379 31383 133775 9358 31384 133776 17377 31384 133777 9356 31384 133778 9360 27374 133779 17377 27374 133780 9358 27374 133781 22992 29442 133782 16890 29442 133783 22488 29442 133784 22993 31385 133785 16890 31385 133786 22992 31385 133787 22993 31386 133788 16889 31386 133789 16890 31386 133790 22994 31387 133791 16889 31387 133792 22993 31387 133793 22995 29446 133794 16889 29446 133795 22994 29446 133796 9360 31388 133797 17430 31388 133798 17377 31388 133799 9362 31389 133800 17430 31389 133801 9360 31389 133802 9364 31390 133803 17430 31390 133804 9362 31390 133805 22996 31391 133806 16887 31391 133807 22995 31391 133808 22997 29451 133809 16887 29451 133810 22996 29451 133811 9364 29452 133812 17428 29452 133813 17430 29452 133814 22995 31392 133815 16887 31392 133816 16889 31392 133817 9366 31393 133818 17428 31393 133819 9364 31393 133820 9368 31394 133821 17428 31394 133822 9366 31394 133823 22997 31395 133824 16885 31395 133825 16887 31395 133826 9370 31396 133827 17426 31396 133828 9368 31396 133829 22998 27386 133830 16885 27386 133831 22997 27386 133832 9372 31397 133833 17426 31397 133834 9370 31397 133835 22999 27387 133836 16885 27387 133837 22998 27387 133838 9368 31398 133839 17426 31398 133840 17428 31398 133841 22999 31399 133842 16883 31399 133843 16885 31399 133844 23000 27393 133845 16883 27393 133846 22999 27393 133847 9374 29462 133848 17424 29462 133849 9372 29462 133850 9376 27395 133851 17424 27395 133852 9374 27395 133853 9378 31400 133854 17424 31400 133855 9376 31400 133856 9372 31401 133857 17424 31401 133858 17426 31401 133859 9378 31402 133860 17422 31402 133861 17424 31402 133862 23000 31403 133863 16881 31403 133864 16883 31403 133865 9380 29466 133866 17422 29466 133867 9378 29466 133868 9382 31404 133869 17422 31404 133870 9380 31404 133871 23001 31405 133872 16881 31405 133873 23000 31405 133874 23002 29469 133875 16881 29469 133876 23001 29469 133877 9384 27402 133878 17420 27402 133879 9382 27402 133880 9386 27403 133881 17420 27403 133882 9384 27403 133883 23002 31406 133884 16879 31406 133885 16881 31406 133886 23003 24981 133887 16879 24981 133888 23002 24981 133889 23004 31407 133890 16879 31407 133891 23003 31407 133892 9382 27405 133893 17420 27405 133894 17422 27405 133895 23005 27406 133896 16878 27406 133897 23004 27406 133898 23006 31408 133899 16878 31408 133900 23005 31408 133901 9388 29475 133902 17418 29475 133903 9386 29475 133904 9390 31409 133905 17418 31409 133906 9388 31409 133907 23004 31410 133908 16878 31410 133909 16879 31410 133910 9386 31411 133911 17418 31411 133912 17420 31411 133913 23007 29479 133914 16876 29479 133915 23006 29479 133916 23008 29480 133917 16876 29480 133918 23007 29480 133919 9392 31412 133920 17416 31412 133921 9390 31412 133922 23006 27412 133923 16876 27412 133924 16878 27412 133925 9390 31413 133926 17416 31413 133927 17418 31413 133928 23009 31414 133929 16874 31414 133930 23008 31414 133931 9394 31415 133932 17414 31415 133933 9392 31415 133934 9396 31416 133935 17414 31416 133936 9394 31416 133937 9398 27418 133938 17414 27418 133939 9396 27418 133940 23008 31417 133941 16874 31417 133942 16876 31417 133943 9392 31418 133944 17414 31418 133945 17416 31418 133946 23010 31419 133947 16872 31419 133948 23009 31419 133949 23011 27421 133950 16872 27421 133951 23010 27421 133952 9400 31420 133953 17412 31420 133954 9398 31420 133955 9402 31421 133956 17412 31421 133957 9400 31421 133958 23009 31422 133959 16872 31422 133960 16874 31422 133961 9398 27425 133962 17412 27425 133963 17414 27425 133964 23012 31423 133965 16870 31423 133966 23011 31423 133967 9404 31424 133968 17410 31424 133969 9402 31424 133970 23013 25011 133971 16870 25011 133972 23012 25011 133973 9406 27429 133974 17410 27429 133975 9404 27429 133976 23011 31425 133977 16870 31425 133978 16872 31425 133979 9402 31426 133980 17410 31426 133981 17412 31426 133982 9408 31427 133983 17408 31427 133984 9406 31427 133985 9410 31428 133986 17408 31428 133987 9408 31428 133988 23014 29498 133989 16868 29498 133990 23013 29498 133991 23015 29499 133992 16868 29499 133993 23014 29499 133994 9406 31429 133995 17408 31429 133996 17410 31429 133997 23013 27435 133998 16868 27435 133999 16870 27435 134000 9412 29502 134001 17406 29502 134002 9410 29502 134003 9414 27436 134004 17406 27436 134005 9412 27436 134006 23016 31430 134007 16866 31430 134008 23015 31430 134009 23017 31431 134010 16866 31431 134011 23016 31431 134012 9410 27439 134013 17406 27439 134014 17408 27439 134015 23015 31432 134016 16866 31432 134017 16868 31432 134018 9416 25029 134019 17404 25029 134020 9414 25029 134021 9418 27442 134022 17404 27442 134023 9416 27442 134024 23018 29506 134025 16864 29506 134026 23017 29506 134027 9414 27441 134028 17404 27441 134029 17406 27441 134030 23017 31433 134031 16864 31433 134032 16866 31433 134033 23019 31434 134034 16862 31434 134035 23018 31434 134036 23020 31435 134037 16862 31435 134038 23019 31435 134039 9418 31436 134040 17402 31436 134041 17404 31436 134042 9420 25036 134043 17402 25036 134044 9418 25036 134045 9422 29511 134046 17402 29511 134047 9420 29511 134048 23018 31437 134049 16862 31437 134050 16864 31437 134051 23021 25040 134052 16860 25040 134053 23020 25040 134054 9422 31438 134055 17400 31438 134056 17402 31438 134057 23022 31439 134058 16860 31439 134059 23021 31439 134060 9424 31440 134061 17400 31440 134062 9422 31440 134063 9426 27451 134064 17400 27451 134065 9424 27451 134066 9428 27452 134067 17400 27452 134068 9426 27452 134069 23020 31441 134070 16860 31441 134071 16862 31441 134072 23023 29516 134073 16858 29516 134074 23022 29516 134075 23024 31442 134076 16858 31442 134077 23023 31442 134078 9428 31443 134079 17398 31443 134080 17400 31443 134081 23022 31444 134082 16858 31444 134083 16860 31444 134084 9430 31445 134085 17398 31445 134086 9428 31445 134087 9432 31446 134088 17398 31446 134089 9430 31446 134090 23024 31447 134091 16856 31447 134092 16858 31447 134093 23025 27459 134094 16856 27459 134095 23024 27459 134096 23026 31448 134097 16856 31448 134098 23025 31448 134099 9432 31449 134100 17396 31449 134101 17398 31449 134102 9434 29525 134103 17396 29525 134104 9432 29525 134105 9436 31450 134106 17396 31450 134107 9434 31450 134108 23027 25058 134109 16854 25058 134110 23026 25058 134111 23028 27463 134112 16854 27463 134113 23027 27463 134114 9436 31451 134115 17394 31451 134116 17396 31451 134117 23026 27465 134118 16854 27465 134119 16856 27465 134120 9438 31452 134121 17394 31452 134122 9436 31452 134123 9440 31453 134124 17394 31453 134125 9438 31453 134126 23029 31454 134127 16852 31454 134128 23028 31454 134129 9440 31455 134130 17392 31455 134131 17394 31455 134132 23028 27470 134133 16852 27470 134134 16854 27470 134135 9442 27471 134136 17392 27471 134137 9440 27471 134138 9444 31456 134139 17392 31456 134140 9442 31456 134141 23030 31457 134142 16850 31457 134143 23029 31457 134144 9444 27474 134145 17387 27474 134146 17392 27474 134147 23031 27475 134148 16850 27475 134149 23030 27475 134150 9446 31458 134151 17387 31458 134152 9444 31458 134153 9448 29533 134154 17387 29533 134155 9446 29533 134156 23029 31459 134157 16850 31459 134158 16852 31459 134159 23031 31460 134160 16848 31460 134161 16850 31460 134162 23032 31461 134163 16848 31461 134164 23031 31461 134165 23033 31462 134166 16848 31462 134167 23032 31462 134168 9448 31463 134169 17384 31463 134170 17387 31463 134171 9450 31464 134172 17384 31464 134173 9448 31464 134174 9452 31465 134175 17384 31465 134176 9450 31465 134177 23033 31466 134178 16846 31466 134179 16848 31466 134180 23034 27485 134181 16846 27485 134182 23033 27485 134183 9452 27487 134184 17385 27487 134185 17384 27487 134186 23035 31467 134187 16846 31467 134188 23034 31467 134189 9231 29545 134190 17385 29545 134191 9232 29545 134192 9232 31468 134193 17385 31468 134194 9452 31468 134195 23035 31469 134196 16844 31469 134197 16846 31469 134198 10351 29545 134199 16844 29545 134200 10352 29545 134201 9231 31470 134202 17443 31470 134203 17385 31470 134204 9234 29429 134205 17443 29429 134206 9231 29429 134207 10352 29549 134208 16844 29549 134209 23035 29549 134210 10351 31471 134211 16903 31471 134212 16844 31471 134213 10354 28171 134214 16903 28171 134215 10351 28171 134216 9236 29551 134217 17439 29551 134218 9234 29551 134219 9238 25095 134220 17439 25095 134221 9236 25095 134222 9234 31472 134223 17439 31472 134224 17443 31472 134225 9240 29672 134226 17439 29672 134227 9238 29672 134228 10356 31473 134229 16899 31473 134230 10354 31473 134231 10358 24937 134232 16899 24937 134233 10356 24937 134234 9240 31474 134235 17433 31474 134236 17439 31474 134237 10360 31475 134238 16899 31475 134239 10358 31475 134240 9242 30029 134241 17433 30029 134242 9240 30029 134243 9244 31476 134244 17433 31476 134245 9242 31476 134246 10354 31477 134247 16899 31477 134248 16903 31477 134249 9246 31478 134250 17431 31478 134251 9244 31478 134252 10360 31479 134253 16893 31479 134254 16899 31479 134255 9248 27505 134256 17431 27505 134257 9246 27505 134258 10362 24942 134259 16893 24942 134260 10360 24942 134261 10364 31480 134262 16893 31480 134263 10362 31480 134264 9244 31481 134265 17431 31481 134266 17433 31481 134267 10366 31482 134268 16891 31482 134269 10364 31482 134270 10368 29563 134271 16891 29563 134272 10366 29563 134273 9250 29564 134274 17484 29564 134275 9248 29564 134276 9252 31483 134277 17484 31483 134278 9250 31483 134279 10364 31484 134280 16891 31484 134281 16893 31484 134282 9248 31485 134283 17484 31485 134284 17431 31485 134285 10370 31486 134286 16944 31486 134287 10368 31486 134288 10372 31487 134289 16944 31487 134290 10370 31487 134291 9254 29570 134292 17482 29570 134293 9252 29570 134294 9256 31488 134295 17482 31488 134296 9254 31488 134297 10368 27510 134298 16944 27510 134299 16891 27510 134300 9252 31489 134301 17482 31489 134302 17484 31489 134303 9256 31490 134304 17480 31490 134305 17482 31490 134306 10374 31491 134307 16942 31491 134308 10372 31491 134309 9258 31492 134310 17480 31492 134311 9256 31492 134312 10376 31493 134313 16942 31493 134314 10374 31493 134315 9260 31494 134316 17480 31494 134317 9258 31494 134318 10372 31495 134319 16942 31495 134320 16944 31495 134321 9260 31496 134322 17478 31496 134323 17480 31496 134324 9262 31497 134325 17478 31497 134326 9260 31497 134327 10378 31498 134328 16940 31498 134329 10376 31498 134330 9264 31499 134331 17478 31499 134332 9262 31499 134333 10380 31500 134334 16940 31500 134335 10378 31500 134336 9266 31501 134337 17478 31501 134338 9264 31501 134339 10376 31502 134340 16940 31502 134341 16942 31502 134342 9268 29584 134343 17476 29584 134344 9266 29584 134345 9270 31503 134346 17476 31503 134347 9268 31503 134348 10382 27531 134349 16938 27531 134350 10380 27531 134351 10384 31504 134352 16938 31504 134353 10382 31504 134354 10386 31505 134355 16938 31505 134356 10384 31505 134357 9266 31506 134358 17476 31506 134359 17478 31506 134360 10380 31507 134361 16938 31507 134362 16940 31507 134363 9270 27535 134364 17474 27535 134365 17476 27535 134366 9272 27536 134367 17474 27536 134368 9270 27536 134369 9274 27537 134370 17474 27537 134371 9272 27537 134372 10388 31508 134373 16936 31508 134374 10386 31508 134375 10390 31509 134376 16936 31509 134377 10388 31509 134378 10386 27540 134379 16936 27540 134380 16938 27540 134381 9274 31510 134382 17472 31510 134383 17474 31510 134384 9276 31511 134385 17472 31511 134386 9274 31511 134387 10392 31512 134388 16934 31512 134389 10390 31512 134390 9278 31513 134391 17472 31513 134392 9276 31513 134393 10394 27544 134394 16934 27544 134395 10392 27544 134396 10390 27546 134397 16934 27546 134398 16936 27546 134399 9278 31514 134400 17470 31514 134401 17472 31514 134402 9280 27548 134403 17470 27548 134404 9278 27548 134405 10396 29598 134406 16932 29598 134407 10394 29598 134408 10398 31515 134409 16932 31515 134410 10396 31515 134411 10394 27549 134412 16932 27549 134413 16934 27549 134414 9280 31516 134415 17468 31516 134416 17470 31516 134417 9282 27554 134418 17468 27554 134419 9280 27554 134420 9284 27551 134421 17468 27551 134422 9282 27551 134423 9286 31517 134424 17468 31517 134425 9284 31517 134426 10400 29603 134427 16930 29603 134428 10398 29603 134429 10398 31518 134430 16930 31518 134431 16932 31518 134432 9286 27558 134433 17466 27558 134434 17468 27558 134435 9288 31519 134436 17466 31519 134437 9286 31519 134438 9290 31520 134439 17466 31520 134440 9288 31520 134441 10402 29607 134442 16928 29607 134443 10400 29607 134444 10404 31521 134445 16928 31521 134446 10402 31521 134447 10406 31522 134448 16928 31522 134449 10404 31522 134450 10400 31523 134451 16928 31523 134452 16930 31523 134453 9290 27564 134454 17464 27564 134455 17466 27564 134456 9292 31524 134457 17464 31524 134458 9290 31524 134459 9294 31525 134460 17464 31525 134461 9292 31525 134462 10406 31526 134463 16926 31526 134464 16928 31526 134465 10408 31527 134466 16926 31527 134467 10406 31527 134468 10410 31528 134469 16926 31528 134470 10408 31528 134471 9294 31529 134472 17462 31529 134473 17464 31529 134474 9296 31530 134475 17462 31530 134476 9294 31530 134477 9298 31531 134478 17462 31531 134479 9296 31531 134480 10410 27571 134481 16924 27571 134482 16926 27571 134483 10412 31532 134484 16924 31532 134485 10410 31532 134486 10414 31533 134487 16924 31533 134488 10412 31533 134489 9300 29619 134490 17460 29619 134491 9298 29619 134492 9302 31534 134493 17460 31534 134494 9300 31534 134495 9298 31535 134496 17460 31535 134497 17462 31535 134498 10414 31536 134499 16922 31536 134500 16924 31536 134501 10416 31537 134502 16922 31537 134503 10414 31537 134504 9304 27579 134505 17458 27579 134506 9302 27579 134507 10418 29624 134508 16922 29624 134509 10416 29624 134510 9306 31538 134511 17458 31538 134512 9304 31538 134513 9302 31539 134514 17458 31539 134515 17460 31539 134516 10418 31540 134517 16920 31540 134518 16922 31540 134519 10420 31541 134520 16920 31541 134521 10418 31541 134522 10422 31542 134523 16920 31542 134524 10420 31542 134525 9308 29629 134526 17456 29629 134527 9306 29629 134528 9310 29630 134529 17456 29630 134530 9308 29630 134531 9312 31543 134532 17456 31543 134533 9310 31543 134534 9306 31544 134535 17456 31544 134536 17458 31544 134537 10422 29633 134538 16918 29633 134539 16920 29633 134540 10424 27587 134541 16918 27587 134542 10422 27587 134543 10426 31545 134544 16918 31545 134545 10424 31545 134546 9314 31546 134547 17454 31546 134548 9312 31546 134549 9316 25204 134550 17454 25204 134551 9314 25204 134552 9312 31547 134553 17454 31547 134554 17456 31547 134555 9318 31548 134556 17452 31548 134557 9316 31548 134558 10426 29638 134559 16916 29638 134560 16918 29638 134561 9320 25208 134562 17452 25208 134563 9318 25208 134564 10428 31549 134565 16916 31549 134566 10426 31549 134567 10430 31550 134568 16916 31550 134569 10428 31550 134570 9316 31551 134571 17452 31551 134572 17454 31551 134573 10430 31552 134574 16914 31552 134575 16916 31552 134576 10432 31553 134577 16914 31553 134578 10430 31553 134579 9322 29644 134580 17450 29644 134581 9320 29644 134582 10434 29645 134583 16914 29645 134584 10432 29645 134585 9324 31554 134586 17450 31554 134587 9322 31554 134588 10436 31555 134589 16914 31555 134590 10434 31555 134591 9320 31556 134592 17450 31556 134593 17452 31556 134594 10438 31557 134595 16912 31557 134596 10436 31557 134597 9326 29649 134598 17448 29649 134599 9324 29649 134600 10440 31558 134601 16912 31558 134602 10438 31558 134603 9328 27603 134604 17448 27603 134605 9326 27603 134606 10436 31559 134607 16912 31559 134608 16914 31559 134609 9324 31560 134610 17448 31560 134611 17450 31560 134612 10440 31561 134613 16910 31561 134614 16912 31561 134615 9330 27608 134616 17445 27608 134617 9328 27608 134618 9332 27610 134619 17445 27610 134620 9330 27610 134621 10442 31562 134622 16910 31562 134623 10440 31562 134624 10444 29656 134625 16910 29656 134626 10442 29656 134627 9328 27607 134628 17445 27607 134629 17448 27607 134630 10444 31563 134631 16908 31563 134632 16910 31563 134633 9332 27613 134634 17441 27613 134635 17445 27613 134636 9334 31564 134637 17441 31564 134638 9332 31564 134639 10446 31565 134640 16908 31565 134641 10444 31565 134642 9336 27617 134643 17441 27617 134644 9334 27617 134645 10448 31566 134646 16908 31566 134647 10446 31566 134648 9336 31567 134649 17436 31567 134650 17441 31567 134651 9338 29665 134652 17436 29665 134653 9336 29665 134654 9340 25239 134655 17436 25239 134656 9338 25239 134657 10448 31568 134658 16905 31568 134659 16908 31568 134660 10450 31569 134661 16905 31569 134662 10448 31569 134663 10452 31570 134664 16905 31570 134665 10450 31570 134666 9119 29545 134667 17437 29545 134668 9120 29545 134669 9120 31468 134670 17437 31468 134671 9340 31468 134672 9340 27622 134673 17437 27622 134674 17436 27622 134675 10452 27624 134676 16901 27624 134677 16905 27624 134678 10454 31571 134679 16901 31571 134680 10452 31571 134681 10456 31572 134682 16901 31572 134683 10454 31572 134684 9122 31573 134685 17497 31573 134686 9119 31573 134687 9119 27626 134688 17497 27626 134689 17437 27626 134690 10456 27627 134691 16896 27627 134692 16901 27627 134693 10458 25251 134694 16896 25251 134695 10456 25251 134696 10460 29671 134697 16896 29671 134698 10458 29671 134699 9124 29551 134700 17493 29551 134701 9122 29551 134702 9126 25095 134703 17493 25095 134704 9124 25095 134705 9128 29672 134706 17493 29672 134707 9126 29672 134708 9122 31574 134709 17493 31574 134710 17497 31574 134711 10239 29674 134712 16897 29674 134713 10240 29674 134714 10240 31575 134715 16897 31575 134716 10460 31575 134717 10460 27630 134718 16897 27630 134719 16896 27630 134720 9130 29676 134721 17487 29676 134722 9128 29676 134723 9132 30030 134724 17487 30030 134725 9130 30030 134726 9128 31576 134727 17487 31576 134728 17493 31576 134729 10242 25428 134730 16957 25428 134731 10239 25428 134732 10239 27633 134733 16957 27633 134734 16897 27633 134735 9134 31577 134736 17485 31577 134737 9132 31577 134738 9136 27936 134739 17485 27936 134740 9134 27936 134741 9132 27636 134742 17485 27636 134743 17487 27636 134744 10244 31578 134745 16953 31578 134746 10242 31578 134747 10246 25902 134748 16953 25902 134749 10244 25902 134750 10248 31579 134751 16953 31579 134752 10246 31579 134753 10242 31580 134754 16953 31580 134755 16957 31580 134756 9138 27640 134757 17538 27640 134758 9136 27640 134759 9140 29684 134760 17538 29684 134761 9138 29684 134762 9136 27641 134763 17538 27641 134764 17485 27641 134765 10250 25106 134766 16947 25106 134767 10248 25106 134768 10252 31581 134769 16947 31581 134770 10250 31581 134771 10248 31582 134772 16947 31582 134773 16953 31582 134774 9142 31583 134775 17536 31583 134776 9140 31583 134777 9144 31584 134778 17536 31584 134779 9142 31584 134780 9140 31585 134781 17536 31585 134782 17538 31585 134783 10252 27646 134784 16945 27646 134785 16947 27646 134786 10254 31586 134787 16945 31586 134788 10252 31586 134789 10256 31587 134790 16945 31587 134791 10254 31587 134792 9146 31588 134793 17534 31588 134794 9144 31588 134795 9148 29693 134796 17534 29693 134797 9146 29693 134798 9144 31589 134799 17534 31589 134800 17536 31589 134801 10256 31590 134802 16998 31590 134803 16945 31590 134804 10258 31591 134805 16998 31591 134806 10256 31591 134807 10260 31592 134808 16998 31592 134809 10258 31592 134810 9150 27654 134811 17532 27654 134812 9148 27654 134813 9152 29698 134814 17532 29698 134815 9150 29698 134816 9154 31593 134817 17532 31593 134818 9152 31593 134819 9148 27656 134820 17532 27656 134821 17534 27656 134822 10260 31594 134823 16996 31594 134824 16998 31594 134825 10262 27658 134826 16996 27658 134827 10260 27658 134828 10264 31595 134829 16996 31595 134830 10262 31595 134831 9154 31596 134832 17530 31596 134833 17532 31596 134834 9156 29701 134835 17530 29701 134836 9154 29701 134837 9158 31597 134838 17530 31597 134839 9156 31597 134840 9160 31598 134841 17528 31598 134842 9158 31598 134843 9162 31599 134844 17528 31599 134845 9160 31599 134846 10264 31600 134847 16994 31600 134848 16996 31600 134849 10266 31601 134850 16994 31601 134851 10264 31601 134852 9158 27667 134853 17528 27667 134854 17530 27667 134855 10268 31602 134856 16994 31602 134857 10266 31602 134858 9162 27669 134859 17526 27669 134860 17528 27669 134861 9164 31603 134862 17526 31603 134863 9162 31603 134864 10268 29709 134865 16992 29709 134866 16994 29709 134867 9166 31604 134868 17526 31604 134869 9164 31604 134870 10270 31605 134871 16992 31605 134872 10268 31605 134873 10272 31606 134874 16992 31606 134875 10270 31606 134876 10274 31607 134877 16992 31607 134878 10272 31607 134879 9168 31608 134880 17524 31608 134881 9166 31608 134882 10274 27675 134883 16990 27675 134884 16992 27675 134885 10276 24979 134886 16990 24979 134887 10274 24979 134888 10278 31609 134889 16990 31609 134890 10276 31609 134891 9166 31610 134892 17524 31610 134893 17526 31610 134894 10278 31611 134895 16988 31611 134896 16990 31611 134897 10280 31612 134898 16988 31612 134899 10278 31612 134900 9168 31613 134901 17522 31613 134902 17524 31613 134903 10282 31614 134904 16988 31614 134905 10280 31614 134906 9170 31615 134907 17522 31615 134908 9168 31615 134909 9172 29721 134910 17522 29721 134911 9170 29721 134912 9174 31616 134913 17522 31616 134914 9172 31616 134915 9176 31617 134916 17520 31617 134917 9174 31617 134918 9178 31618 134919 17520 31618 134920 9176 31618 134921 10282 31619 134922 16986 31619 134923 16988 31619 134924 10284 27689 134925 16986 27689 134926 10282 27689 134927 10286 27690 134928 16986 27690 134929 10284 27690 134930 9174 27685 134931 17520 27685 134932 17522 27685 134933 9178 27691 134934 17518 27691 134935 17520 27691 134936 9180 31620 134937 17518 31620 134938 9178 31620 134939 10286 31621 134940 16984 31621 134941 16986 31621 134942 9182 25330 134943 17518 25330 134944 9180 25330 134945 10288 31622 134946 16984 31622 134947 10286 31622 134948 9182 31623 134949 17516 31623 134950 17518 31623 134951 9184 31624 134952 17516 31624 134953 9182 31624 134954 10288 31625 134955 16982 31625 134956 16984 31625 134957 9186 31626 134958 17516 31626 134959 9184 31626 134960 10290 31627 134961 16982 31627 134962 10288 31627 134963 10292 31628 134964 16982 31628 134965 10290 31628 134966 10294 31629 134967 16982 31629 134968 10292 31629 134969 9186 27703 134970 17514 27703 134971 17516 27703 134972 9188 31630 134973 17514 31630 134974 9186 31630 134975 9190 25342 134976 17514 25342 134977 9188 25342 134978 10294 31631 134979 16980 31631 134980 16982 31631 134981 10296 29739 134982 16980 29739 134983 10294 29739 134984 10298 27706 134985 16980 27706 134986 10296 27706 134987 9190 31632 134988 17512 31632 134989 17514 31632 134990 9192 31633 134991 17512 31633 134992 9190 31633 134993 9194 31634 134994 17512 31634 134995 9192 31634 134996 10298 31635 134997 16978 31635 134998 16980 31635 134999 10300 31636 135000 16978 31636 135001 10298 31636 135002 10302 27712 135003 16978 27712 135004 10300 27712 135005 9194 31637 135006 17510 31637 135007 17512 31637 135008 9196 29745 135009 17510 29745 135010 9194 29745 135011 9198 29746 135012 17510 29746 135013 9196 29746 135014 10302 29747 135015 16976 29747 135016 16978 29747 135017 10304 31638 135018 16976 31638 135019 10302 31638 135020 10306 31639 135021 16976 31639 135022 10304 31639 135023 9198 31640 135024 17508 31640 135025 17510 31640 135026 9200 31641 135027 17508 31641 135028 9198 31641 135029 9202 27719 135030 17508 27719 135031 9200 27719 135032 9204 31642 135033 17508 31642 135034 9202 31642 135035 10310 31643 135036 16974 31643 135037 10308 31643 135038 10306 31644 135039 16974 31644 135040 16976 31644 135041 10308 25361 135042 16974 25361 135043 10306 25361 135044 9204 31645 135045 17506 31645 135046 17508 31645 135047 9206 31646 135048 17506 31646 135049 9204 31646 135050 9208 29755 135051 17506 29755 135052 9206 29755 135053 10312 31647 135054 16972 31647 135055 10310 31647 135056 10314 31648 135057 16972 31648 135058 10312 31648 135059 10310 27728 135060 16972 27728 135061 16974 27728 135062 9210 31649 135063 17504 31649 135064 9208 31649 135065 9208 31650 135066 17504 31650 135067 17506 31650 135068 9212 31651 135069 17504 31651 135070 9210 31651 135071 10316 31652 135072 16970 31652 135073 10314 31652 135074 10318 31653 135075 16970 31653 135076 10316 31653 135077 10314 31654 135078 16970 31654 135079 16972 31654 135080 9214 29764 135081 17502 29764 135082 9212 29764 135083 9216 27737 135084 17502 27737 135085 9214 27737 135086 9212 31655 135087 17502 31655 135088 17504 31655 135089 10318 31656 135090 16968 31656 135091 16970 31656 135092 10320 29767 135093 16968 29767 135094 10318 29767 135095 10322 25381 135096 16968 25381 135097 10320 25381 135098 10324 27738 135099 16968 27738 135100 10322 27738 135101 9218 31657 135102 17499 31657 135103 9216 31657 135104 9220 31658 135105 17499 31658 135106 9218 31658 135107 9216 31659 135108 17499 31659 135109 17502 31659 135110 10324 31660 135111 16966 31660 135112 16968 31660 135113 10326 31661 135114 16966 31661 135115 10324 31661 135116 10328 31662 135117 16966 31662 135118 10326 31662 135119 9222 29773 135120 17495 29773 135121 9220 29773 135122 9224 29774 135123 17495 29774 135124 9222 29774 135125 9220 31663 135126 17495 31663 135127 17499 31663 135128 10330 31664 135129 16964 31664 135130 10328 31664 135131 10332 27749 135132 16964 27749 135133 10330 27749 135134 10328 31665 135135 16964 31665 135136 16966 31665 135137 9226 31666 135138 17490 31666 135139 9224 31666 135140 9228 31667 135141 17490 31667 135142 9226 31667 135143 9224 27750 135144 17490 27750 135145 17495 27750 135146 10334 29780 135147 16962 29780 135148 10332 29780 135149 10336 27754 135150 16962 27754 135151 10334 27754 135152 9007 29545 135153 17491 29545 135154 9008 29545 135155 10332 31668 135156 16962 31668 135157 16964 31668 135158 9008 31468 135159 17491 31468 135160 9228 31468 135161 9228 31669 135162 17491 31669 135163 17490 31669 135164 9010 25248 135165 17551 25248 135166 9007 25248 135167 10338 31670 135168 16959 31670 135169 10336 31670 135170 9007 27756 135171 17551 27756 135172 17491 27756 135173 10340 31671 135174 16959 31671 135175 10338 31671 135176 10336 31672 135177 16959 31672 135178 16962 31672 135179 9012 29786 135180 17547 29786 135181 9010 29786 135182 10342 29787 135183 16955 29787 135184 10340 29787 135185 9014 24937 135186 17547 24937 135187 9012 24937 135188 10344 31673 135189 16955 31673 135190 10342 31673 135191 9016 29810 135192 17547 29810 135193 9014 29810 135194 10340 31674 135195 16955 31674 135196 16959 31674 135197 9010 31675 135198 17547 31675 135199 17551 31675 135200 9018 25572 135201 17541 25572 135202 9016 25572 135203 9020 31676 135204 17541 31676 135205 9018 31676 135206 10346 29793 135207 16950 29793 135208 10344 29793 135209 9016 31677 135210 17541 31677 135211 17547 31677 135212 10348 25419 135213 16950 25419 135214 10346 25419 135215 10344 27767 135216 16950 27767 135217 16955 27767 135218 9020 31678 135219 17539 31678 135220 17541 31678 135221 9022 27769 135222 17539 27769 135223 9020 27769 135224 9024 29797 135225 17539 29797 135226 9022 29797 135227 10127 31679 135228 16951 31679 135229 10128 31679 135230 10128 31680 135231 16951 31680 135232 10348 31680 135233 10348 31681 135234 16951 31681 135235 16950 31681 135236 9024 31682 135237 17592 31682 135238 17539 31682 135239 10130 29802 135240 17011 29802 135241 10127 29802 135242 9026 31683 135243 17592 31683 135244 9024 31683 135245 9028 31684 135246 17592 31684 135247 9026 31684 135248 10127 27776 135249 17011 27776 135250 16951 27776 135251 9028 31685 135252 17590 31685 135253 17592 31685 135254 10132 31686 135255 17007 31686 135256 10130 31686 135257 9030 27779 135258 17590 27779 135259 9028 27779 135260 10134 27780 135261 17007 27780 135262 10132 27780 135263 9032 31687 135264 17590 31687 135265 9030 31687 135266 10136 31688 135267 17007 31688 135268 10134 31688 135269 10130 31689 135270 17007 31689 135271 17011 31689 135272 9032 31690 135273 17588 31690 135274 17590 31690 135275 9034 31691 135276 17588 31691 135277 9032 31691 135278 10138 29676 135279 17001 29676 135280 10136 29676 135281 9036 31692 135282 17588 31692 135283 9034 31692 135284 10140 31693 135285 17001 31693 135286 10138 31693 135287 10136 31694 135288 17001 31694 135289 17007 31694 135290 9036 31695 135291 17586 31695 135292 17588 31695 135293 9038 27791 135294 17586 27791 135295 9036 27791 135296 10142 31696 135297 16999 31696 135298 10140 31696 135299 9040 29818 135300 17586 29818 135301 9038 29818 135302 10144 31697 135303 16999 31697 135304 10142 31697 135305 9042 27794 135306 17586 27794 135307 9040 27794 135308 10140 31698 135309 16999 31698 135310 17001 31698 135311 9042 31699 135312 17584 31699 135313 17586 31699 135314 9044 29822 135315 17584 29822 135316 9042 29822 135317 9046 31700 135318 17584 31700 135319 9044 31700 135320 10146 31701 135321 17052 31701 135322 10144 31701 135323 10148 27798 135324 17052 27798 135325 10146 27798 135326 9046 31702 135327 17582 31702 135328 17584 31702 135329 10144 31703 135330 17052 31703 135331 16999 31703 135332 9048 27801 135333 17582 27801 135334 9046 27801 135335 9050 31704 135336 17582 31704 135337 9048 31704 135338 10150 31705 135339 17050 31705 135340 10148 31705 135341 10152 29827 135342 17050 29827 135343 10150 29827 135344 10148 27804 135345 17050 27804 135346 17052 27804 135347 9050 27805 135348 17580 27805 135349 17582 27805 135350 9052 29828 135351 17580 29828 135352 9050 29828 135353 9054 31706 135354 17580 31706 135355 9052 31706 135356 10154 27808 135357 17048 27808 135358 10152 27808 135359 10156 31707 135360 17048 31707 135361 10154 31707 135362 9054 31708 135363 17578 31708 135364 17580 31708 135365 9056 29831 135366 17578 29831 135367 9054 29831 135368 10152 31709 135369 17048 31709 135370 17050 31709 135371 10158 27812 135372 17046 27812 135373 10156 27812 135374 9056 31710 135375 17576 31710 135376 17578 31710 135377 10160 27814 135378 17046 27814 135379 10158 27814 135380 9058 31711 135381 17576 31711 135382 9056 31711 135383 10162 31712 135384 17046 31712 135385 10160 31712 135386 9060 31713 135387 17576 31713 135388 9058 31713 135389 9062 31714 135390 17576 31714 135391 9060 31714 135392 10156 31715 135393 17046 31715 135394 17048 31715 135395 9062 27820 135396 17574 27820 135397 17576 27820 135398 9064 31716 135399 17574 31716 135400 9062 31716 135401 9066 31717 135402 17574 31717 135403 9064 31717 135404 10164 29841 135405 17044 29841 135406 10162 29841 135407 10166 31718 135408 17044 31718 135409 10164 31718 135410 10162 31719 135411 17044 31719 135412 17046 31719 135413 10168 25485 135414 17042 25485 135415 10166 25485 135416 9066 27825 135417 17572 27825 135418 17574 27825 135419 10170 31720 135420 17042 31720 135421 10168 31720 135422 9068 31721 135423 17572 31721 135424 9066 31721 135425 9070 27828 135426 17572 27828 135427 9068 27828 135428 10166 31722 135429 17042 31722 135430 17044 31722 135431 9070 27830 135432 17570 27830 135433 17572 27830 135434 9072 31723 135435 17570 31723 135436 9070 31723 135437 9074 25493 135438 17570 25493 135439 9072 25493 135440 10170 27832 135441 17040 27832 135442 17042 27832 135443 10172 25495 135444 17040 25495 135445 10170 25495 135446 10174 29850 135447 17040 29850 135448 10172 29850 135449 9074 27833 135450 17568 27833 135451 17570 27833 135452 9076 31724 135453 17568 31724 135454 9074 31724 135455 9078 31725 135456 17568 31725 135457 9076 31725 135458 10174 31726 135459 17038 31726 135460 17040 31726 135461 10176 31727 135462 17038 31727 135463 10174 31727 135464 9080 27839 135465 17566 27839 135466 9078 27839 135467 9082 31728 135468 17566 31728 135469 9080 31728 135470 9078 31729 135471 17566 31729 135472 17568 31729 135473 10176 27840 135474 17036 27840 135475 17038 27840 135476 10178 29857 135477 17036 29857 135478 10176 29857 135479 10180 31730 135480 17036 31730 135481 10178 31730 135482 10182 31731 135483 17036 31731 135484 10180 31731 135485 9082 31732 135486 17564 31732 135487 17566 31732 135488 9084 31733 135489 17564 31733 135490 9082 31733 135491 9086 25510 135492 17564 25510 135493 9084 25510 135494 10182 31734 135495 17034 31734 135496 17036 31734 135497 10184 31735 135498 17034 31735 135499 10182 31735 135500 10186 29864 135501 17034 29864 135502 10184 29864 135503 9086 31736 135504 17562 31736 135505 17564 31736 135506 9088 31737 135507 17562 31737 135508 9086 31737 135509 9090 27850 135510 17562 27850 135511 9088 27850 135512 10186 31738 135513 17032 31738 135514 17034 31738 135515 9092 27851 135516 17562 27851 135517 9090 27851 135518 10188 27854 135519 17032 27854 135520 10186 27854 135521 10190 31739 135522 17032 31739 135523 10188 31739 135524 9092 31740 135525 17560 31740 135526 17562 31740 135527 9094 31741 135528 17560 31741 135529 9092 31741 135530 10190 31742 135531 17030 31742 135532 17032 31742 135533 9096 31743 135534 17560 31743 135535 9094 31743 135536 10192 31744 135537 17030 31744 135538 10190 31744 135539 10194 29874 135540 17030 29874 135541 10192 29874 135542 9098 31745 135543 17558 31745 135544 9096 31745 135545 9100 31746 135546 17558 31746 135547 9098 31746 135548 9096 31747 135549 17558 31747 135550 17560 31747 135551 10196 29878 135552 17028 29878 135553 10194 29878 135554 10198 25533 135555 17028 25533 135556 10196 25533 135557 10194 31748 135558 17028 31748 135559 17030 31748 135560 9102 31749 135561 17556 31749 135562 9100 31749 135563 9104 27866 135564 17556 27866 135565 9102 27866 135566 9100 31750 135567 17556 31750 135568 17558 31750 135569 10200 27869 135570 17026 27869 135571 10198 27869 135572 10202 31751 135573 17026 31751 135574 10200 31751 135575 10198 31752 135576 17026 31752 135577 17028 31752 135578 9106 31753 135579 17553 31753 135580 9104 31753 135581 9108 27872 135582 17553 27872 135583 9106 27872 135584 9104 27873 135585 17553 27873 135586 17556 27873 135587 10204 29883 135588 17024 29883 135589 10202 29883 135590 9110 31754 135591 17549 31754 135592 9108 31754 135593 10206 31755 135594 17024 31755 135595 10204 31755 135596 9112 31756 135597 17549 31756 135598 9110 31756 135599 9108 31757 135600 17549 31757 135601 17553 31757 135602 10202 31758 135603 17024 31758 135604 17026 31758 135605 9114 25549 135606 17544 25549 135607 9112 25549 135608 9116 25550 135609 17544 25550 135610 9114 25550 135611 10208 29888 135612 17022 29888 135613 10206 29888 135614 10210 29889 135615 17022 29889 135616 10208 29889 135617 9112 27879 135618 17544 27879 135619 17549 27879 135620 10212 31759 135621 17022 31759 135622 10210 31759 135623 10206 31760 135624 17022 31760 135625 17024 31760 135626 8893 29545 135627 17545 29545 135628 8894 29545 135629 8894 31468 135630 17545 31468 135631 9116 31468 135632 10214 31761 135633 17020 31761 135634 10212 31761 135635 9116 31762 135636 17545 31762 135637 17544 31762 135638 10216 31763 135639 17020 31763 135640 10214 31763 135641 10212 31764 135642 17020 31764 135643 17022 31764 135644 8896 31765 135645 18552 31765 135646 8893 31765 135647 8893 31766 135648 18552 31766 135649 17545 31766 135650 10218 31767 135651 17018 31767 135652 10216 31767 135653 10220 31768 135654 17018 31768 135655 10218 31768 135656 10216 31769 135657 17018 31769 135658 17020 31769 135659 8898 27890 135660 18548 27890 135661 8896 27890 135662 8900 25566 135663 18548 25566 135664 8898 25566 135665 8902 31770 135666 18548 31770 135667 8900 31770 135668 8896 31771 135669 18548 31771 135670 18552 31771 135671 10222 29900 135672 17016 29900 135673 10220 29900 135674 10224 31772 135675 17016 31772 135676 10222 31772 135677 10220 31773 135678 17016 31773 135679 17018 31773 135680 8904 25273 135681 18544 25273 135682 8902 25273 135683 8906 31774 135684 18544 31774 135685 8904 31774 135686 8902 31775 135687 18544 31775 135688 18548 31775 135689 10226 31776 135690 17013 31776 135691 10224 31776 135692 10228 31777 135693 17013 31777 135694 10226 31777 135695 8908 31778 135696 18542 31778 135697 8906 31778 135698 8910 31779 135699 18542 31779 135700 8908 31779 135701 10224 27902 135702 17013 27902 135703 17016 27902 135704 8906 27903 135705 18542 27903 135706 18544 27903 135707 10230 31780 135708 17009 31780 135709 10228 31780 135710 10232 31781 135711 17009 31781 135712 10230 31781 135713 10228 27906 135714 17009 27906 135715 17013 27906 135716 8912 31782 135717 18593 31782 135718 8910 31782 135719 8914 31783 135720 18593 31783 135721 8912 31783 135722 8910 27909 135723 18593 27909 135724 18542 27909 135725 10234 25587 135726 17004 25587 135727 10232 25587 135728 10236 31784 135729 17004 31784 135730 10234 31784 135731 10232 31785 135732 17004 31785 135733 17009 31785 135734 8916 25590 135735 18591 25590 135736 8914 25590 135737 8918 29911 135738 18591 29911 135739 8916 29911 135740 8914 31786 135741 18591 31786 135742 18593 31786 135743 10236 31787 135744 17005 31787 135745 17004 31787 135746 10015 29424 135747 17005 29424 135748 10016 29424 135749 10016 31788 135750 17005 31788 135751 10236 31788 135752 8920 31789 135753 18589 31789 135754 8918 31789 135755 8922 31790 135756 18589 31790 135757 8920 31790 135758 8918 31791 135759 18589 31791 135760 18591 31791 135761 10015 31792 135762 17065 31792 135763 17005 31792 135764 10018 27918 135765 17065 27918 135766 10015 27918 135767 8924 29921 135768 18587 29921 135769 8922 29921 135770 8926 31793 135771 18587 31793 135772 8924 31793 135773 8928 31794 135774 18587 31794 135775 8926 31794 135776 8922 27921 135777 18587 27921 135778 18589 27921 135779 10018 31795 135780 17058 31795 135781 17065 31795 135782 10020 31796 135783 17058 31796 135784 10018 31796 135785 10022 25606 135786 17058 25606 135787 10020 25606 135788 10024 27924 135789 17058 27924 135790 10022 27924 135791 8930 29926 135792 18585 29926 135793 8928 29926 135794 8932 31797 135795 18585 31797 135796 8930 31797 135797 8928 31798 135798 18585 31798 135799 18587 31798 135800 8932 31799 135801 18583 31799 135802 18585 31799 135803 10024 31800 135804 17055 31800 135805 17058 31800 135806 8934 25613 135807 18583 25613 135808 8932 25613 135809 8936 31801 135810 18583 31801 135811 8934 31801 135812 10026 31802 135813 17055 31802 135814 10024 31802 135815 10028 31803 135816 17055 31803 135817 10026 31803 135818 10028 31804 135819 17053 31804 135820 17055 31804 135821 8936 31805 135822 18581 31805 135823 18583 31805 135824 8938 29933 135825 18581 29933 135826 8936 29933 135827 8940 31806 135828 18581 31806 135829 8938 31806 135830 10030 27935 135831 17053 27935 135832 10028 27935 135833 10032 31807 135834 17053 31807 135835 10030 31807 135836 8940 27937 135837 18579 27937 135838 18581 27937 135839 8942 31808 135840 18579 31808 135841 8940 31808 135842 10032 31809 135843 17106 31809 135844 17053 31809 135845 10034 31810 135846 17106 31810 135847 10032 31810 135848 10036 31811 135849 17106 31811 135850 10034 31811 135851 8944 31812 135852 18577 31812 135853 8942 31812 135854 8946 31813 135855 18577 31813 135856 8944 31813 135857 8948 31814 135858 18577 31814 135859 8946 31814 135860 8942 31815 135861 18577 31815 135862 18579 31815 135863 10036 31816 135864 17104 31816 135865 17106 31816 135866 10038 31817 135867 17104 31817 135868 10036 31817 135869 10040 31818 135870 17104 31818 135871 10038 31818 135872 8950 31819 135873 18575 31819 135874 8948 31819 135875 8952 31820 135876 18575 31820 135877 8950 31820 135878 8948 31821 135879 18575 31821 135880 18577 31821 135881 10040 31822 135882 17102 31822 135883 17104 31822 135884 10042 31823 135885 17102 31823 135886 10040 31823 135887 10044 29951 135888 17102 29951 135889 10042 29951 135890 8954 31824 135891 18573 31824 135892 8952 31824 135893 8956 27955 135894 18573 27955 135895 8954 27955 135896 8952 31825 135897 18573 31825 135898 18575 31825 135899 10044 31826 135900 17100 31826 135901 17102 31826 135902 8958 31827 135903 18571 31827 135904 8956 31827 135905 8960 25646 135906 18571 25646 135907 8958 25646 135908 10046 27960 135909 17100 27960 135910 10044 27960 135911 10048 27961 135912 17100 27961 135913 10046 27961 135914 10050 31828 135915 17100 31828 135916 10048 31828 135917 8956 27963 135918 18571 27963 135919 18573 27963 135920 8962 27965 135921 18569 27965 135922 8960 27965 135923 8964 29956 135924 18569 29956 135925 8962 29956 135926 10050 31829 135927 17098 31829 135928 17100 31829 135929 10052 31830 135930 17098 31830 135931 10050 31830 135932 10054 31831 135933 17098 31831 135934 10052 31831 135935 8960 31832 135936 18569 31832 135937 18571 31832 135938 10054 31833 135939 17096 31833 135940 17098 31833 135941 8966 27970 135942 18567 27970 135943 8964 27970 135944 8968 31834 135945 18567 31834 135946 8966 31834 135947 10056 31835 135948 17096 31835 135949 10054 31835 135950 10058 31836 135951 17096 31836 135952 10056 31836 135953 8964 31837 135954 18567 31837 135955 18569 31837 135956 8970 25663 135957 18565 25663 135958 8968 25663 135959 8972 31838 135960 18565 31838 135961 8970 31838 135962 10060 29967 135963 17094 29967 135964 10058 29967 135965 10062 31839 135966 17094 31839 135967 10060 31839 135968 10058 29969 135969 17094 29969 135970 17096 29969 135971 8968 31840 135972 18565 31840 135973 18567 31840 135974 10064 29971 135975 17092 29971 135976 10062 29971 135977 8974 25670 135978 18563 25670 135979 8972 25670 135980 10062 31841 135981 17092 31841 135982 17094 31841 135983 8976 27979 135984 18563 27979 135985 8974 27979 135986 8978 27980 135987 18563 27980 135988 8976 27980 135989 8972 31842 135990 18563 31842 135991 18565 31842 135992 8978 31843 135993 18561 31843 135994 18563 31843 135995 10066 31844 135996 17090 31844 135997 10064 31844 135998 10068 31845 135999 17090 31845 136000 10066 31845 136001 8980 29976 136002 18561 29976 136003 8978 29976 136004 10070 31846 136005 17090 31846 136006 10068 31846 136007 8982 31847 136008 18561 31847 136009 8980 31847 136010 10064 31848 136011 17090 31848 136012 17092 31848 136013 8984 31849 136014 18559 31849 136015 8982 31849 136016 8986 25683 136017 18559 25683 136018 8984 25683 136019 10072 31850 136020 17088 31850 136021 10070 31850 136022 10074 31851 136023 17088 31851 136024 10072 31851 136025 8982 31852 136026 18559 31852 136027 18561 31852 136028 10070 31853 136029 17088 31853 136030 17090 31853 136031 8988 29983 136032 18557 29983 136033 8986 29983 136034 8990 31854 136035 18557 31854 136036 8988 31854 136037 10076 29985 136038 17086 29985 136039 10074 29985 136040 8986 31855 136041 18557 31855 136042 18559 31855 136043 10078 29987 136044 17086 29987 136045 10076 29987 136046 10074 31856 136047 17086 31856 136048 17088 31856 136049 8992 31857 136050 18554 31857 136051 8990 31857 136052 10078 31858 136053 17084 31858 136054 17086 31858 136055 8994 31859 136056 18554 31859 136057 8992 31859 136058 10080 31860 136059 17084 31860 136060 10078 31860 136061 10082 29993 136062 17084 29993 136063 10080 29993 136064 8990 31861 136065 18554 31861 136066 18557 31861 136067 8994 31862 136068 18550 31862 136069 18554 31862 136070 8996 28003 136071 18550 28003 136072 8994 28003 136073 8998 31863 136074 18550 31863 136075 8996 31863 136076 10082 31864 136077 17082 31864 136078 17084 31864 136079 8998 31865 136080 18546 31865 136081 18550 31865 136082 10084 31866 136083 17082 31866 136084 10082 31866 136085 10086 31867 136086 17082 31867 136087 10084 31867 136088 9000 31868 136089 18546 31868 136090 8998 31868 136091 9002 31869 136092 18546 31869 136093 9000 31869 136094 9002 28011 136095 17648 28011 136096 18546 28011 136097 9004 31468 136098 17648 31468 136099 9002 31468 136100 10086 28012 136101 17080 28012 136102 17082 28012 136103 10088 31870 136104 17080 31870 136105 10086 31870 136106 10090 31871 136107 17080 31871 136108 10088 31871 136109 10090 31872 136110 17078 31872 136111 17080 31872 136112 10092 31873 136113 17078 31873 136114 10090 31873 136115 10094 30007 136116 17078 30007 136117 10092 30007 136118 10096 31874 136119 17078 31874 136120 10094 31874 136121 10096 31875 136122 17076 31875 136123 17078 31875 136124 10098 28019 136125 17076 28019 136126 10096 28019 136127 10100 31876 136128 17076 31876 136129 10098 31876 136130 10100 31877 136131 17074 31877 136132 17076 31877 136133 10102 31878 136134 17074 31878 136135 10100 31878 136136 10104 31879 136137 17074 31879 136138 10102 31879 136139 10108 31880 136140 17072 31880 136141 10106 31880 136142 10104 28026 136143 17072 28026 136144 17074 28026 136145 10106 31881 136146 17072 31881 136147 10104 31881 136148 10110 25726 136149 17070 25726 136150 10108 25726 136151 10112 31882 136152 17070 31882 136153 10110 31882 136154 10108 30015 136155 17070 30015 136156 17072 30015 136157 10114 31883 136158 17068 31883 136159 10112 31883 136160 10116 31884 136161 17068 31884 136162 10114 31884 136163 10112 30018 136164 17068 30018 136165 17070 30018 136166 10118 31885 136167 17063 31885 136168 10116 31885 136169 10120 28029 136170 17063 28029 136171 10118 28029 136172 10116 31886 136173 17063 31886 136174 17068 31886 136175 10122 31887 136176 17060 31887 136177 10120 31887 136178 10124 30023 136179 17060 30023 136180 10122 30023 136181 10120 31888 136182 17060 31888 136183 17063 31888 136184 9904 31788 136185 17061 31788 136186 10124 31788 136187 10124 31889 136188 17061 31889 136189 17060 31889 136190 9903 29424 136191 17061 29424 136192 9904 29424 136193 9906 31890 136194 17119 31890 136195 9903 31890 136196 9903 31891 136197 17119 31891 136198 17061 31891 136199 9908 31892 136200 17115 31892 136201 9906 31892 136202 9910 28038 136203 17115 28038 136204 9908 28038 136205 9912 31893 136206 17115 31893 136207 9910 31893 136208 9906 31894 136209 17115 31894 136210 17119 31894 136211 9914 30029 136212 17109 30029 136213 9912 30029 136214 9916 31895 136215 17109 31895 136216 9914 31895 136217 9912 31896 136218 17109 31896 136219 17115 31896 136220 9918 31897 136221 17107 31897 136222 9916 31897 136223 9920 31898 136224 17107 31898 136225 9918 31898 136226 9916 31899 136227 17107 31899 136228 17109 31899 136229 9922 28046 136230 17160 28046 136231 9920 28046 136232 9924 31900 136233 17160 31900 136234 9922 31900 136235 9920 31901 136236 17160 31901 136237 17107 31901 136238 9924 31902 136239 17158 31902 136240 17160 31902 136241 9926 31903 136242 17158 31903 136243 9924 31903 136244 9928 31904 136245 17158 31904 136246 9926 31904 136247 9930 31905 136248 17156 31905 136249 9928 31905 136250 9932 30039 136251 17156 30039 136252 9930 30039 136253 9928 31906 136254 17156 31906 136255 17158 31906 136256 9934 31907 136257 17154 31907 136258 9932 31907 136259 9936 28056 136260 17154 28056 136261 9934 28056 136262 9938 31908 136263 17154 31908 136264 9936 31908 136265 9932 25758 136266 17154 25758 136267 17156 25758 136268 9938 31909 136269 17152 31909 136270 17154 31909 136271 9940 31910 136272 17152 31910 136273 9938 31910 136274 9942 28059 136275 17152 28059 136276 9940 28059 136277 9944 31911 136278 17150 31911 136279 9942 31911 136280 9946 31912 136281 17150 31912 136282 9944 31912 136283 9942 31913 136284 17150 31913 136285 17152 31913 136286 9946 31914 136287 17148 31914 136288 17150 31914 136289 9948 30047 136290 17148 30047 136291 9946 30047 136292 9950 31915 136293 17148 31915 136294 9948 31915 136295 9952 25771 136296 17146 25771 136297 9950 25771 136298 9950 31916 136299 17146 31916 136300 17148 31916 136301 9954 25773 136302 17144 25773 136303 9952 25773 136304 9956 31917 136305 17144 31917 136306 9954 31917 136307 9958 31918 136308 17144 31918 136309 9956 31918 136310 9952 28071 136311 17144 28071 136312 17146 28071 136313 9960 28072 136314 17142 28072 136315 9958 28072 136316 9962 31919 136317 17142 31919 136318 9960 31919 136319 9958 31920 136320 17142 31920 136321 17144 31920 136322 9964 31921 136323 17140 31921 136324 9962 31921 136325 9966 28076 136326 17140 28076 136327 9964 28076 136328 9962 31922 136329 17140 31922 136330 17142 31922 136331 9968 31923 136332 17138 31923 136333 9966 31923 136334 9970 28079 136335 17138 28079 136336 9968 28079 136337 9966 31924 136338 17138 31924 136339 17140 31924 136340 9972 28081 136341 17136 28081 136342 9970 28081 136343 9974 25787 136344 17136 25787 136345 9972 25787 136346 9970 31925 136347 17136 31925 136348 17138 31925 136349 9976 30062 136350 17134 30062 136351 9974 30062 136352 9978 31926 136353 17134 31926 136354 9976 31926 136355 9974 31927 136356 17134 31927 136357 17136 31927 136358 9980 25792 136359 17132 25792 136360 9978 25792 136361 9982 28085 136362 17132 28085 136363 9980 28085 136364 9978 31928 136365 17132 31928 136366 17134 31928 136367 9984 25795 136368 17130 25795 136369 9982 25795 136370 9986 28087 136371 17130 28087 136372 9984 28087 136373 9988 31929 136374 17130 31929 136375 9986 31929 136376 9982 31930 136377 17130 31930 136378 17132 31930 136379 9990 31931 136380 17128 31931 136381 9988 31931 136382 9992 31932 136383 17128 31932 136384 9990 31932 136385 9988 31933 136386 17128 31933 136387 17130 31933 136388 9994 31934 136389 17126 31934 136390 9992 31934 136391 9996 31935 136392 17126 31935 136393 9994 31935 136394 9992 31936 136395 17126 31936 136396 17128 31936 136397 9996 31937 136398 17124 31937 136399 17126 31937 136400 9998 31938 136401 17124 31938 136402 9996 31938 136403 10000 30075 136404 17124 30075 136405 9998 30075 136406 10000 31939 136407 17121 31939 136408 17124 31939 136409 10002 28098 136410 17121 28098 136411 10000 28098 136412 10004 28099 136413 17121 28099 136414 10002 28099 136415 10004 31940 136416 17117 31940 136417 17121 31940 136418 10006 30080 136419 17117 30080 136420 10004 30080 136421 10008 31941 136422 17117 31941 136423 10006 31941 136424 10008 31942 136425 17112 31942 136426 17117 31942 136427 10010 30083 136428 17112 30083 136429 10008 30083 136430 10012 30084 136431 17112 30084 136432 10010 30084 136433 10012 31943 136434 17113 31943 136435 17112 31943 136436 9791 29424 136437 17113 29424 136438 9792 29424 136439 9792 31468 136440 17113 31468 136441 10012 31468 136442 9791 28105 136443 17173 28105 136444 17113 28105 136445 9794 25819 136446 17173 25819 136447 9791 25819 136448 9796 31944 136449 17169 31944 136450 9794 31944 136451 9798 24937 136452 17169 24937 136453 9796 24937 136454 9800 31945 136455 17169 31945 136456 9798 31945 136457 9794 28106 136458 17169 28106 136459 17173 28106 136460 9800 31946 136461 17163 31946 136462 17169 31946 136463 9802 25440 136464 17163 25440 136465 9800 25440 136466 9804 30089 136467 17163 30089 136468 9802 30089 136469 9806 28110 136470 17161 28110 136471 9804 28110 136472 9808 28112 136473 17161 28112 136474 9806 28112 136475 9804 31947 136476 17161 31947 136477 17163 31947 136478 9810 31948 136479 17214 31948 136480 9808 31948 136481 9812 31949 136482 17214 31949 136483 9810 31949 136484 9808 31950 136485 17214 31950 136486 17161 31950 136487 9814 30094 136488 17212 30094 136489 9812 30094 136490 9816 31951 136491 17212 31951 136492 9814 31951 136493 9812 31952 136494 17212 31952 136495 17214 31952 136496 9818 28118 136497 17210 28118 136498 9816 28118 136499 9820 31953 136500 17210 31953 136501 9818 31953 136502 9816 31954 136503 17210 31954 136504 17212 31954 136505 9822 25837 136506 17208 25837 136507 9820 25837 136508 9824 28121 136509 17208 28121 136510 9822 28121 136511 9826 31955 136512 17208 31955 136513 9824 31955 136514 9820 31956 136515 17208 31956 136516 17210 31956 136517 9828 31957 136518 17206 31957 136519 9826 31957 136520 9830 28125 136521 17206 28125 136522 9828 28125 136523 9826 31958 136524 17206 31958 136525 17208 31958 136526 9832 31959 136527 17204 31959 136528 9830 31959 136529 9834 28127 136530 17204 28127 136531 9832 28127 136532 9830 31960 136533 17204 31960 136534 17206 31960 136535 9834 31961 136536 17202 31961 136537 17204 31961 136538 9836 30104 136539 17202 30104 136540 9834 30104 136541 9838 31962 136542 17202 31962 136543 9836 31962 136544 9838 31963 136545 17200 31963 136546 17202 31963 136547 9840 25469 136548 17200 25469 136549 9838 25469 136550 9840 31964 136551 17198 31964 136552 17200 31964 136553 9842 31965 136554 17198 31965 136555 9840 31965 136556 9844 31966 136557 17198 31966 136558 9842 31966 136559 9846 31967 136560 17198 31967 136561 9844 31967 136562 9846 31968 136563 17196 31968 136564 17198 31968 136565 9848 30112 136566 17196 30112 136567 9846 30112 136568 9850 31969 136569 17196 31969 136570 9848 31969 136571 9850 31970 136572 17194 31970 136573 17196 31970 136574 9852 31971 136575 17194 31971 136576 9850 31971 136577 9854 31972 136578 17194 31972 136579 9852 31972 136580 9854 31973 136581 17192 31973 136582 17194 31973 136583 9856 31974 136584 17192 31974 136585 9854 31974 136586 9858 31975 136587 17192 31975 136588 9856 31975 136589 9858 31976 136590 17190 31976 136591 17192 31976 136592 9860 31977 136593 17190 31977 136594 9858 31977 136595 9862 31978 136596 17190 31978 136597 9860 31978 136598 9862 31979 136599 17188 31979 136600 17190 31979 136601 9864 31980 136602 17188 31980 136603 9862 31980 136604 9866 31981 136605 17188 31981 136606 9864 31981 136607 9866 31982 136608 17186 31982 136609 17188 31982 136610 9868 28152 136611 17186 28152 136612 9866 28152 136613 9870 28085 136614 17186 28085 136615 9868 28085 136616 9870 31983 136617 17184 31983 136618 17186 31983 136619 9872 30127 136620 17184 30127 136621 9870 30127 136622 9874 30128 136623 17184 30128 136624 9872 30128 136625 9876 31984 136626 17184 31984 136627 9874 31984 136628 9876 31985 136629 17182 31985 136630 17184 31985 136631 9878 31986 136632 17182 31986 136633 9876 31986 136634 9880 25880 136635 17182 25880 136636 9878 25880 136637 9880 28157 136638 17180 28157 136639 17182 28157 136640 9882 31987 136641 17180 31987 136642 9880 31987 136643 9884 30135 136644 17180 30135 136645 9882 30135 136646 9884 31988 136647 17178 31988 136648 17180 31988 136649 9886 31989 136650 17178 31989 136651 9884 31989 136652 9888 25886 136653 17178 25886 136654 9886 25886 136655 9888 31990 136656 17175 31990 136657 17178 31990 136658 9890 31991 136659 17175 31991 136660 9888 31991 136661 9892 28161 136662 17175 28161 136663 9890 28161 136664 9892 31992 136665 17171 31992 136666 17175 31992 136667 9894 31993 136668 17171 31993 136669 9892 31993 136670 9896 31994 136671 17171 31994 136672 9894 31994 136673 9896 31995 136674 17166 31995 136675 17171 31995 136676 9898 28166 136677 17166 28166 136678 9896 28166 136679 9900 31996 136680 17166 31996 136681 9898 31996 136682 9900 31997 136683 17167 31997 136684 17166 31997 136685 9679 29424 136686 17167 29424 136687 9680 29424 136688 9680 31788 136689 17167 31788 136690 9900 31788 136691 9679 28170 136692 17227 28170 136693 17167 28170 136694 9682 26060 136695 17227 26060 136696 9679 26060 136697 9682 28173 136698 17223 28173 136699 17227 28173 136700 9684 31998 136701 17223 31998 136702 9682 31998 136703 9686 25902 136704 17223 25902 136705 9684 25902 136706 9688 31999 136707 17223 31999 136708 9686 31999 136709 9688 28176 136710 17217 28176 136711 17223 28176 136712 9690 30150 136713 17217 30150 136714 9688 30150 136715 9692 32000 136716 17217 32000 136717 9690 32000 136718 9692 32001 136719 17215 32001 136720 17217 32001 136721 9694 32002 136722 17215 32002 136723 9692 32002 136724 9696 25906 136725 17215 25906 136726 9694 25906 136727 9696 32003 136728 17268 32003 136729 17215 32003 136730 9698 32004 136731 17268 32004 136732 9696 32004 136733 9700 32005 136734 17268 32005 136735 9698 32005 136736 9704 30157 136737 17266 30157 136738 9702 30157 136739 9700 32006 136740 17266 32006 136741 17268 32006 136742 9702 32007 136743 17266 32007 136744 9700 32007 136745 9706 32008 136746 17264 32008 136747 9704 32008 136748 9708 32009 136749 17264 32009 136750 9706 32009 136751 9704 32010 136752 17264 32010 136753 17266 32010 136754 9710 28187 136755 17262 28187 136756 9708 28187 136757 9712 28188 136758 17262 28188 136759 9710 28188 136760 9714 32011 136761 17262 32011 136762 9712 32011 136763 9708 32012 136764 17262 32012 136765 17264 32012 136766 9716 32013 136767 17260 32013 136768 9714 32013 136769 9718 32014 136770 17260 32014 136771 9716 32014 136772 9714 32015 136773 17260 32015 136774 17262 32015 136775 9720 28194 136776 17258 28194 136777 9718 28194 136778 9722 28195 136779 17258 28195 136780 9720 28195 136781 9718 32016 136782 17258 32016 136783 17260 32016 136784 9724 30171 136785 17256 30171 136786 9722 30171 136787 9726 32017 136788 17256 32017 136789 9724 32017 136790 9722 28197 136791 17256 28197 136792 17258 28197 136793 9728 32018 136794 17254 32018 136795 9726 32018 136796 9726 32019 136797 17254 32019 136798 17256 32019 136799 9730 32020 136800 17252 32020 136801 9728 32020 136802 9732 32021 136803 17252 32021 136804 9730 32021 136805 9734 32022 136806 17252 32022 136807 9732 32022 136808 9728 32023 136809 17252 32023 136810 17254 32023 136811 9736 32024 136812 17250 32024 136813 9734 32024 136814 9738 32025 136815 17250 32025 136816 9736 32025 136817 9734 32026 136818 17250 32026 136819 17252 32026 136820 9740 28209 136821 17248 28209 136822 9738 28209 136823 9742 28210 136824 17248 28210 136825 9740 28210 136826 9738 28211 136827 17248 28211 136828 17250 28211 136829 9744 32027 136830 17246 32027 136831 9742 32027 136832 9746 25942 136833 17246 25942 136834 9744 25942 136835 9742 28213 136836 17246 28213 136837 17248 28213 136838 9748 32028 136839 17244 32028 136840 9746 32028 136841 9750 32029 136842 17244 32029 136843 9748 32029 136844 9746 28216 136845 17244 28216 136846 17246 28216 136847 9750 30183 136848 17242 30183 136849 17244 30183 136850 9752 32030 136851 17242 32030 136852 9750 32030 136853 9754 32031 136854 17242 32031 136855 9752 32031 136856 9754 32032 136857 17240 32032 136858 17242 32032 136859 9756 28219 136860 17240 28219 136861 9754 28219 136862 9758 30187 136863 17240 30187 136864 9756 30187 136865 9758 32033 136866 17238 32033 136867 17240 32033 136868 9760 30189 136869 17238 30189 136870 9758 30189 136871 9762 32034 136872 17238 32034 136873 9760 32034 136874 9764 28222 136875 17238 28222 136876 9762 28222 136877 9764 32035 136878 17236 32035 136879 17238 32035 136880 9766 30192 136881 17236 30192 136882 9764 30192 136883 9768 32036 136884 17236 32036 136885 9766 32036 136886 9770 32037 136887 17234 32037 136888 9768 32037 136889 9772 30194 136890 17234 30194 136891 9770 30194 136892 9768 32038 136893 17234 32038 136894 17236 32038 136895 9774 32039 136896 17232 32039 136897 9772 32039 136898 9776 28229 136899 17232 28229 136900 9774 28229 136901 9772 28227 136902 17232 28227 136903 17234 28227 136904 9778 30198 136905 17229 30198 136906 9776 30198 136907 9780 28230 136908 17229 28230 136909 9778 28230 136910 9776 32040 136911 17229 32040 136912 17232 32040 136913 9782 32041 136914 17225 32041 136915 9780 32041 136916 9784 32042 136917 17225 32042 136918 9782 32042 136919 9780 25971 136920 17225 25971 136921 17229 25971 136922 9784 32043 136923 17220 32043 136924 17225 32043 136925 9786 28236 136926 17220 28236 136927 9784 28236 136928 9788 30203 136929 17220 30203 136930 9786 30203 136931 9788 32044 136932 17221 32044 136933 17220 32044 136934 9567 30205 136935 17221 30205 136936 9568 30205 136937 9568 32045 136938 17221 32045 136939 9788 32045 136940 9570 32046 136941 17281 32046 136942 9567 32046 136943 9567 28239 136944 17281 28239 136945 17221 28239 136946 9572 30208 136947 17277 30208 136948 9570 30208 136949 9574 30209 136950 17277 30209 136951 9572 30209 136952 9576 30210 136953 17277 30210 136954 9574 30210 136955 9570 32047 136956 17277 32047 136957 17281 32047 136958 9578 24942 136959 17271 24942 136960 9576 24942 136961 9580 32048 136962 17271 32048 136963 9578 32048 136964 9576 32049 136965 17271 32049 136966 17277 32049 136967 9582 32050 136968 17269 32050 136969 9580 32050 136970 9584 30214 136971 17269 30214 136972 9582 30214 136973 9580 32051 136974 17269 32051 136975 17271 32051 136976 9586 32052 136977 17322 32052 136978 9584 32052 136979 9588 32053 136980 17322 32053 136981 9586 32053 136982 9584 32054 136983 17322 32054 136984 17269 32054 136985 9590 30218 136986 17320 30218 136987 9588 30218 136988 9592 32055 136989 17320 32055 136990 9590 32055 136991 9588 32056 136992 17320 32056 136993 17322 32056 136994 9592 32057 136995 17318 32057 136996 17320 32057 136997 9594 32058 136998 17318 32058 136999 9592 32058 137000 9596 25998 137001 17318 25998 137002 9594 25998 137003 9596 32059 137004 17316 32059 137005 17318 32059 137006 9598 28254 137007 17316 28254 137008 9596 28254 137009 9600 28255 137010 17316 28255 137011 9598 28255 137012 9602 32060 137013 17316 32060 137014 9600 32060 137015 9602 32061 137016 17314 32061 137017 17316 32061 137018 9604 32062 137019 17314 32062 137020 9602 32062 137021 9606 28259 137022 17314 28259 137023 9604 28259 137024 9606 28260 137025 17312 28260 137026 17314 28260 137027 9608 26007 137028 17312 26007 137029 9606 26007 137030 9610 28261 137031 17312 28261 137032 9608 28261 137033 9610 30230 137034 17310 30230 137035 17312 30230 137036 9612 32063 137037 17310 32063 137038 9610 32063 137039 9614 32064 137040 17310 32064 137041 9612 32064 137042 9614 32065 137043 17308 32065 137044 17310 32065 137045 9616 32066 137046 17308 32066 137047 9614 32066 137048 9616 32067 137049 17306 32067 137050 17308 32067 137051 9618 32068 137052 17306 32068 137053 9616 32068 137054 9620 32069 137055 17306 32069 137056 9618 32069 137057 9622 32070 137058 17306 32070 137059 9620 32070 137060 9622 32071 137061 17304 32071 137062 17306 32071 137063 9624 30238 137064 17304 30238 137065 9622 30238 137066 9626 32072 137067 17304 32072 137068 9624 32072 137069 9626 32073 137070 17302 32073 137071 17304 32073 137072 9628 32074 137073 17302 32074 137074 9626 32074 137075 9630 28272 137076 17302 28272 137077 9628 28272 137078 9630 32075 137079 17300 32075 137080 17302 32075 137081 9632 32076 137082 17300 32076 137083 9630 32076 137084 9634 32077 137085 17300 32077 137086 9632 32077 137087 9636 30244 137088 17298 30244 137089 9634 30244 137090 9634 28276 137091 17298 28276 137092 17300 28276 137093 9638 28277 137094 17298 28277 137095 9636 28277 137096 9640 32078 137097 17296 32078 137098 9638 32078 137099 9642 32079 137100 17296 32079 137101 9640 32079 137102 9638 28278 137103 17296 28278 137104 17298 28278 137105 9644 26033 137106 17294 26033 137107 9642 26033 137108 9646 30249 137109 17294 30249 137110 9644 30249 137111 9642 32080 137112 17294 32080 137113 17296 32080 137114 9648 26036 137115 17292 26036 137116 9646 26036 137117 9650 32081 137118 17292 32081 137119 9648 32081 137120 9646 32082 137121 17292 32082 137122 17294 32082 137123 9652 30253 137124 17290 30253 137125 9650 30253 137126 9654 30254 137127 17290 30254 137128 9652 30254 137129 9656 32083 137130 17290 32083 137131 9654 32083 137132 9650 32084 137133 17290 32084 137134 17292 32084 137135 9658 32085 137136 17288 32085 137137 9656 32085 137138 9660 30258 137139 17288 30258 137140 9658 30258 137141 9656 32086 137142 17288 32086 137143 17290 32086 137144 9660 32087 137145 17286 32087 137146 17288 32087 137147 9662 32088 137148 17286 32088 137149 9660 32088 137150 9664 32089 137151 17286 32089 137152 9662 32089 137153 9664 32090 137154 17283 32090 137155 17286 32090 137156 9666 32091 137157 17283 32091 137158 9664 32091 137159 9668 28294 137160 17283 28294 137161 9666 28294 137162 9668 30266 137163 17279 30266 137164 17283 30266 137165 9670 30267 137166 17279 30267 137167 9668 30267 137168 9672 32092 137169 17279 32092 137170 9670 32092 137171 9672 32093 137172 17274 32093 137173 17279 32093 137174 9674 26056 137175 17274 26056 137176 9672 26056 137177 9676 30271 137178 17274 30271 137179 9674 30271 137180 9676 32094 137181 17275 32094 137182 17274 32094 137183 9455 29424 137184 17275 29424 137185 9456 29424 137186 9456 31788 137187 17275 31788 137188 9676 31788 137189 9455 32095 137190 17335 32095 137191 17275 32095 137192 9458 25092 137193 17335 25092 137194 9455 25092 137195 9458 32096 137196 17331 32096 137197 17335 32096 137198 9460 30275 137199 17331 30275 137200 9458 30275 137201 9462 25606 137202 17331 25606 137203 9460 25606 137204 9464 30276 137205 17331 30276 137206 9462 30276 137207 9464 28299 137208 17325 28299 137209 17331 28299 137210 9466 25106 137211 17325 25106 137212 9464 25106 137213 9468 32097 137214 17325 32097 137215 9466 32097 137216 9468 28301 137217 17323 28301 137218 17325 28301 137219 9470 32098 137220 17323 32098 137221 9468 32098 137222 9472 32099 137223 17323 32099 137224 9470 32099 137225 9472 32100 137226 17376 32100 137227 17323 32100 137228 9474 28305 137229 17376 28305 137230 9472 28305 137231 9476 32101 137232 17376 32101 137233 9474 32101 137234 9476 32102 137235 17374 32102 137236 17376 32102 137237 9478 32103 137238 17374 32103 137239 9476 32103 137240 9480 32104 137241 17374 32104 137242 9478 32104 137243 9480 32105 137244 17372 32105 137245 17374 32105 137246 9482 32008 137247 17372 32008 137248 9480 32008 137249 9484 32106 137250 17372 32106 137251 9482 32106 137252 9484 32107 137253 17370 32107 137254 17372 32107 137255 9486 32108 137256 17370 32108 137257 9484 32108 137258 9488 32109 137259 17370 32109 137260 9486 32109 137261 9490 32110 137262 17370 32110 137263 9488 32110 137264 9490 32111 137265 17368 32111 137266 17370 32111 137267 9492 24979 137268 17368 24979 137269 9490 24979 137270 9494 32112 137271 17368 32112 137272 9492 32112 137273 9494 32113 137274 17366 32113 137275 17368 32113 137276 9496 28194 137277 17366 28194 137278 9494 28194 137279 9498 28318 137280 17366 28318 137281 9496 28318 137282 9502 32114 137283 17364 32114 137284 9500 32114 137285 9498 32115 137286 17364 32115 137287 17366 32115 137288 9500 32116 137289 17364 32116 137290 9498 32116 137291 9504 32117 137292 17362 32117 137293 9502 32117 137294 9502 30298 137295 17362 30298 137296 17364 30298 137297 9506 32118 137298 17360 32118 137299 9504 32118 137300 9508 26094 137301 17360 26094 137302 9506 26094 137303 9510 28327 137304 17360 28327 137305 9508 28327 137306 9504 32119 137307 17360 32119 137308 17362 32119 137309 9510 28328 137310 17358 28328 137311 17360 28328 137312 9512 30304 137313 17358 30304 137314 9510 30304 137315 9514 30305 137316 17358 30305 137317 9512 30305 137318 9516 32120 137319 17356 32120 137320 9514 32120 137321 9518 32121 137322 17356 32121 137323 9516 32121 137324 9514 28332 137325 17356 28332 137326 17358 28332 137327 9520 32122 137328 17354 32122 137329 9518 32122 137330 9522 30310 137331 17354 30310 137332 9520 30310 137333 9518 32123 137334 17354 32123 137335 17356 32123 137336 9524 32124 137337 17352 32124 137338 9522 32124 137339 9526 28336 137340 17352 28336 137341 9524 28336 137342 9522 32125 137343 17352 32125 137344 17354 32125 137345 9528 32126 137346 17350 32126 137347 9526 32126 137348 9530 30315 137349 17350 30315 137350 9528 30315 137351 9526 32127 137352 17350 32127 137353 17352 32127 137354 9532 32128 137355 17348 32128 137356 9530 32128 137357 9534 32129 137358 17348 32129 137359 9532 32129 137360 9530 32130 137361 17348 32130 137362 17350 32130 137363 9536 26113 137364 17346 26113 137365 9534 26113 137366 9538 28344 137367 17346 28344 137368 9536 28344 137369 9540 28345 137370 17346 28345 137371 9538 28345 137372 9534 32131 137373 17346 32131 137374 17348 32131 137375 9540 32132 137376 17344 32132 137377 17346 32132 137378 9542 32133 137379 17344 32133 137380 9540 32133 137381 9544 28349 137382 17344 28349 137383 9542 28349 137384 9546 32134 137385 17342 32134 137386 9544 32134 137387 9548 32135 137388 17342 32135 137389 9546 32135 137390 9544 32136 137391 17342 32136 137392 17344 32136 137393 9550 26123 137394 17340 26123 137395 9548 26123 137396 9552 28354 137397 17340 28354 137398 9550 28354 137399 9548 32137 137400 17340 32137 137401 17342 32137 137402 10472 32138 137403 22487 32138 137404 10471 32138 137405 10472 32139 137406 22490 32139 137407 22487 32139 137408 22490 32140 137409 22926 32140 137410 22491 32140 137411 10472 32141 137412 22926 32141 137413 22490 32141 137414 22926 23547 137415 22927 23547 137416 22491 23547 137417 22927 26129 137418 22981 26129 137419 22491 26129 137420 22981 30332 137421 22928 30332 137422 22982 30332 137423 22927 32142 137424 22928 32142 137425 22981 32142 137426 22928 26131 137427 22929 26131 137428 22982 26131 137429 22929 23552 137430 22983 23552 137431 22982 23552 137432 22983 30334 137433 22930 30334 137434 22984 30334 137435 22929 32143 137436 22930 32143 137437 22983 32143 137438 22930 32144 137439 22931 32144 137440 22984 32144 137441 22931 32145 137442 22985 32145 137443 22984 32145 137444 22985 32146 137445 22932 32146 137446 22986 32146 137447 22931 30339 137448 22932 30339 137449 22985 30339 137450 22932 26136 137451 22933 26136 137452 22986 26136 137453 22933 26137 137454 22987 26137 137455 22986 26137 137456 22987 32147 137457 22934 32147 137458 22988 32147 137459 22933 14135 137460 22934 14135 137461 22987 14135 137462 22934 32148 137463 22935 32148 137464 22988 32148 137465 22935 32149 137466 22989 32149 137467 22988 32149 137468 22989 32150 137469 22936 32150 137470 22990 32150 137471 22935 14229 137472 22936 14229 137473 22989 14229 137474 22936 32151 137475 22937 32151 137476 22990 32151 137477 22937 32152 137478 22991 32152 137479 22990 32152 137480 22991 30346 137481 22938 30346 137482 22992 30346 137483 22937 13800 137484 22938 13800 137485 22991 13800 137486 22938 32153 137487 22939 32153 137488 22992 32153 137489 22939 32154 137490 22993 32154 137491 22992 32154 137492 22993 30349 137493 22940 30349 137494 22994 30349 137495 22939 13951 137496 22940 13951 137497 22993 13951 137498 22994 32155 137499 22941 32155 137500 22995 32155 137501 22940 32156 137502 22941 32156 137503 22994 32156 137504 22941 13705 137505 22942 13705 137506 22995 13705 137507 22942 26148 137508 22996 26148 137509 22995 26148 137510 22996 30352 137511 22943 30352 137512 22997 30352 137513 22942 32157 137514 22943 32157 137515 22996 32157 137516 22943 13808 137517 22944 13808 137518 22997 13808 137519 22944 26150 137520 22998 26150 137521 22997 26150 137522 22944 26151 137523 22945 26151 137524 22998 26151 137525 22998 32158 137526 22945 32158 137527 22999 32158 137528 22945 14249 137529 22946 14249 137530 22999 14249 137531 22946 26153 137532 23000 26153 137533 22999 26153 137534 22946 32159 137535 22947 32159 137536 23000 32159 137537 23000 32160 137538 22947 32160 137539 23001 32160 137540 22947 32161 137541 22948 32161 137542 23001 32161 137543 22948 26157 137544 23002 26157 137545 23001 26157 137546 22948 32162 137547 22949 32162 137548 23002 32162 137549 23002 32163 137550 22949 32163 137551 23003 32163 137552 22949 26160 137553 23004 26160 137554 23003 26160 137555 22949 26161 137556 22950 26161 137557 23004 26161 137558 23004 26162 137559 22950 26162 137560 23005 26162 137561 22950 13724 137562 22951 13724 137563 23005 13724 137564 22951 32164 137565 23006 32164 137566 23005 32164 137567 23006 32165 137568 22952 32165 137569 23007 32165 137570 22951 30363 137571 22952 30363 137572 23006 30363 137573 23007 26166 137574 22953 26166 137575 23008 26166 137576 22952 23593 137577 22953 23593 137578 23007 23593 137579 23008 23594 137580 22954 23594 137581 23009 23594 137582 22953 32166 137583 22954 32166 137584 23008 32166 137585 23009 32167 137586 22955 32167 137587 23010 32167 137588 22954 14484 137589 22955 14484 137590 23009 14484 137591 23010 23597 137592 22956 23597 137593 23011 23597 137594 22955 32168 137595 22956 32168 137596 23010 32168 137597 23011 32169 137598 22957 32169 137599 23012 32169 137600 22956 23600 137601 22957 23600 137602 23011 23600 137603 23012 32170 137604 22958 32170 137605 23013 32170 137606 22957 32171 137607 22958 32171 137608 23012 32171 137609 23013 30370 137610 22959 30370 137611 23014 30370 137612 22958 23604 137613 22959 23604 137614 23013 23604 137615 23014 30371 137616 22960 30371 137617 23015 30371 137618 22959 32172 137619 22960 32172 137620 23014 32172 137621 23015 32173 137622 22961 32173 137623 23016 32173 137624 22960 23608 137625 22961 23608 137626 23015 23608 137627 23016 26175 137628 22962 26175 137629 23017 26175 137630 22961 14148 137631 22962 14148 137632 23016 14148 137633 23017 30374 137634 22963 30374 137635 23018 30374 137636 22962 26177 137637 22963 26177 137638 23017 26177 137639 23018 30375 137640 22964 30375 137641 23019 30375 137642 22963 32174 137643 22964 32174 137644 23018 32174 137645 22964 26179 137646 23020 26179 137647 23019 26179 137648 22964 32175 137649 22965 32175 137650 23020 32175 137651 23020 23616 137652 22966 23616 137653 23021 23616 137654 22965 32176 137655 22966 32176 137656 23020 32176 137657 22966 26182 137658 23022 26182 137659 23021 26182 137660 23022 26183 137661 22967 26183 137662 23023 26183 137663 22966 32177 137664 22967 32177 137665 23022 32177 137666 22967 14067 137667 22968 14067 137668 23023 14067 137669 22968 14257 137670 23024 14257 137671 23023 14257 137672 23024 26185 137673 22969 26185 137674 23025 26185 137675 22968 14259 137676 22969 14259 137677 23024 14259 137678 22969 32178 137679 22970 32178 137680 23025 32178 137681 22970 32179 137682 23026 32179 137683 23025 32179 137684 22970 14329 137685 22971 14329 137686 23026 14329 137687 22971 26188 137688 23027 26188 137689 23026 26188 137690 22971 32180 137691 22972 32180 137692 23027 32180 137693 22972 32181 137694 23028 32181 137695 23027 32181 137696 22972 32182 137697 22973 32182 137698 23028 32182 137699 23028 26191 137700 22973 26191 137701 23029 26191 137702 22973 30384 137703 22974 30384 137704 23029 30384 137705 22974 32183 137706 23030 32183 137707 23029 32183 137708 22974 14221 137709 22975 14221 137710 23030 14221 137711 23030 23630 137712 22975 23630 137713 23031 23630 137714 22975 26193 137715 22976 26193 137716 23031 26193 137717 22976 32184 137718 23032 32184 137719 23031 32184 137720 22976 13777 137721 22977 13777 137722 23032 13777 137723 23032 32185 137724 22977 32185 137725 23033 32185 137726 22977 26196 137727 22978 26196 137728 23033 26196 137729 22978 26197 137730 23034 26197 137731 23033 26197 137732 22978 32186 137733 22979 32186 137734 23034 32186 137735 23034 32187 137736 22979 32187 137737 23035 32187 137738 22979 32188 137739 22980 32188 137740 23035 32188 137741 22980 26200 137742 10352 26200 137743 23035 26200 137744 22980 26201 137745 10350 26201 137746 10352 26201 137747 19950 32189 137748 19954 32189 137749 20278 32189 137750 20280 4440 137751 19950 4440 137752 20278 4440 137753 19974 4440 137754 20245 4440 137755 19972 4440 137756 19974 32190 137757 20241 32190 137758 20245 32190 137759 20264 4440 137760 19944 4440 137761 19948 4440 137762 20262 4440 137763 19948 4440 137764 19952 4440 137765 19946 4440 137766 19950 4440 137767 20280 4440 137768 19946 4440 137769 20280 4440 137770 20230 4440 137771 20262 4440 137772 20264 4440 137773 19948 4440 137774 20266 32191 137775 19940 32191 137776 19944 32191 137777 20266 4440 137778 19944 4440 137779 20264 4440 137780 20260 4440 137781 19952 4440 137782 19957 4440 137783 20260 32192 137784 20262 32192 137785 19952 32192 137786 20268 4440 137787 19936 4440 137788 19940 4440 137789 20268 4440 137790 19940 4440 137791 20266 4440 137792 20258 4440 137793 19957 4440 137794 19965 4440 137795 20258 4440 137796 20260 4440 137797 19957 4440 137798 20270 32193 137799 19935 32193 137800 19936 32193 137801 19977 4440 137802 20241 4440 137803 19974 4440 137804 19977 32194 137805 20237 32194 137806 20241 32194 137807 20270 4440 137808 19936 4440 137809 20268 4440 137810 20256 4440 137811 19965 4440 137812 19968 4440 137813 19942 4440 137814 19946 4440 137815 20230 4440 137816 19942 4440 137817 20230 4440 137818 20232 4440 137819 20256 4440 137820 20258 4440 137821 19965 4440 137822 19980 4440 137823 20237 4440 137824 19977 4440 137825 19980 32195 137826 20235 32195 137827 20237 32195 137828 20272 32196 137829 19961 32196 137830 19935 32196 137831 19938 4440 137832 19942 4440 137833 20232 4440 137834 20272 4440 137835 19935 4440 137836 20270 4440 137837 19938 4440 137838 20232 4440 137839 20234 4440 137840 19983 4440 137841 20235 4440 137842 19980 4440 137843 20254 4440 137844 20256 4440 137845 19968 4440 137846 19983 32197 137847 20251 32197 137848 20235 32197 137849 19970 32198 137850 20254 32198 137851 19968 32198 137852 19931 32199 137853 20234 32199 137854 20239 32199 137855 20274 4440 137856 19959 4440 137857 19961 4440 137858 19931 4440 137859 19938 4440 137860 20234 4440 137861 19985 4440 137862 20251 4440 137863 19983 4440 137864 19985 32200 137865 20247 32200 137866 20251 32200 137867 20274 4440 137868 19961 4440 137869 20272 4440 137870 20249 4440 137871 20254 4440 137872 19970 4440 137873 19929 4440 137874 20239 4440 137875 20243 4440 137876 19929 32201 137877 19931 32201 137878 20239 32201 137879 19928 32202 137880 20243 32202 137881 20247 32202 137882 19928 4440 137883 20247 4440 137884 19985 4440 137885 19928 32203 137886 19929 32203 137887 20243 32203 137888 20276 32204 137889 19954 32204 137890 19959 32204 137891 20276 4440 137892 19959 4440 137893 20274 4440 137894 19972 4440 137895 20245 4440 137896 20249 4440 137897 19972 32205 137898 20249 32205 137899 19970 32205 137900 20278 32206 137901 19954 32206 137902 20276 32206 137903 19886 32207 137904 19890 32207 137905 20330 32207 137906 20332 4440 137907 19886 4440 137908 20330 4440 137909 19915 4440 137910 20297 4440 137911 19913 4440 137912 19915 32190 137913 20293 32190 137914 20297 32190 137915 20316 4440 137916 19888 4440 137917 19892 4440 137918 20314 4440 137919 19892 4440 137920 19897 4440 137921 19881 4440 137922 19886 4440 137923 20332 4440 137924 19881 4440 137925 20332 4440 137926 20282 4440 137927 20314 4440 137928 20316 4440 137929 19892 4440 137930 20318 32196 137931 19883 32196 137932 19888 32196 137933 20318 4440 137934 19888 4440 137935 20316 4440 137936 20312 4440 137937 19897 4440 137938 19902 4440 137939 20312 32208 137940 20314 32208 137941 19897 32208 137942 20320 4440 137943 19878 4440 137944 19883 4440 137945 20320 4440 137946 19883 4440 137947 20318 4440 137948 20310 4440 137949 19902 4440 137950 19906 4440 137951 20310 4440 137952 20312 4440 137953 19902 4440 137954 20322 32193 137955 19877 32193 137956 19878 32193 137957 19917 4440 137958 20293 4440 137959 19915 4440 137960 19917 32194 137961 20289 32194 137962 20293 32194 137963 20322 4440 137964 19878 4440 137965 20320 4440 137966 20308 4440 137967 19906 4440 137968 19908 4440 137969 19879 4440 137970 19881 4440 137971 20282 4440 137972 19879 4440 137973 20282 4440 137974 20284 4440 137975 20308 4440 137976 20310 4440 137977 19906 4440 137978 19919 4440 137979 20289 4440 137980 19917 4440 137981 19919 32209 137982 20287 32209 137983 20289 32209 137984 20324 32196 137985 19900 32196 137986 19877 32196 137987 19873 4440 137988 19879 4440 137989 20284 4440 137990 20324 4440 137991 19877 4440 137992 20322 4440 137993 19873 4440 137994 20284 4440 137995 20286 4440 137996 19921 4440 137997 20287 4440 137998 19919 4440 137999 20306 4440 138000 20308 4440 138001 19908 4440 138002 19921 32197 138003 20303 32197 138004 20287 32197 138005 19911 32210 138006 20306 32210 138007 19908 32210 138008 19871 32211 138009 20286 32211 138010 20291 32211 138011 20326 4440 138012 19895 4440 138013 19900 4440 138014 19871 4440 138015 19873 4440 138016 20286 4440 138017 19923 4440 138018 20303 4440 138019 19921 4440 138020 19923 32212 138021 20299 32212 138022 20303 32212 138023 20326 4440 138024 19900 4440 138025 20324 4440 138026 20301 4440 138027 20306 4440 138028 19911 4440 138029 19870 4440 138030 20291 4440 138031 20295 4440 138032 19870 32213 138033 19871 32213 138034 20291 32213 138035 19925 32214 138036 20295 32214 138037 20299 32214 138038 19925 4440 138039 20299 4440 138040 19923 4440 138041 19925 32203 138042 19870 32203 138043 20295 32203 138044 20328 32204 138045 19890 32204 138046 19895 32204 138047 20328 4440 138048 19895 4440 138049 20326 4440 138050 19913 4440 138051 20297 4440 138052 20301 4440 138053 19913 32215 138054 20301 32215 138055 19911 32215 138056 20330 32206 138057 19890 32206 138058 20328 32206 138059 19829 4440 138060 19834 4440 138061 20346 4440 138062 20342 4440 138063 19829 4440 138064 20346 4440 138065 19855 32216 138066 20369 32216 138067 19853 32216 138068 19855 32217 138069 20371 32217 138070 20369 32217 138071 19825 4440 138072 19829 4440 138073 20342 4440 138074 20352 32218 138075 19833 32218 138076 19838 32218 138077 19825 32219 138078 20342 32219 138079 20337 32219 138080 20357 4440 138081 19838 4440 138082 19842 4440 138083 20357 4440 138084 20352 4440 138085 19838 4440 138086 20348 4440 138087 19827 4440 138088 19833 4440 138089 20348 4440 138090 19833 4440 138091 20352 4440 138092 20359 4440 138093 19842 4440 138094 19845 4440 138095 20359 4440 138096 20357 4440 138097 19842 4440 138098 20344 32220 138099 19823 32220 138100 19827 32220 138101 20344 4440 138102 19827 4440 138103 20348 4440 138104 20361 4440 138105 19845 4440 138106 19847 4440 138107 20361 32221 138108 20359 32221 138109 19845 32221 138110 19857 32222 138111 20371 32222 138112 19855 32222 138113 20340 32223 138114 19821 32223 138115 19823 32223 138116 19857 32224 138117 20373 32224 138118 20371 32224 138119 20340 4440 138120 19823 4440 138121 20344 4440 138122 20363 4440 138123 19847 4440 138124 19849 4440 138125 19820 4440 138126 19825 4440 138127 20337 4440 138128 19820 4440 138129 20337 4440 138130 20335 4440 138131 20363 32225 138132 20361 32225 138133 19847 32225 138134 19859 32226 138135 20375 32226 138136 20373 32226 138137 19859 4440 138138 20373 4440 138139 19857 4440 138140 20356 32227 138141 19840 32227 138142 19821 32227 138143 19818 32196 138144 19820 32196 138145 20335 32196 138146 19818 4440 138147 20335 4440 138148 20385 4440 138149 20356 4440 138150 19821 4440 138151 20340 4440 138152 19862 32228 138153 20377 32228 138154 20375 32228 138155 19862 32229 138156 20375 32229 138157 19859 32229 138158 20365 4440 138159 20363 4440 138160 19849 4440 138161 19816 32230 138162 20385 32230 138163 20383 32230 138164 19816 32231 138165 19818 32231 138166 20385 32231 138167 19851 32232 138168 20365 32232 138169 19849 32232 138170 20354 32191 138171 19836 32191 138172 19840 32191 138173 19864 32233 138174 20379 32233 138175 20377 32233 138176 20354 4440 138177 19840 4440 138178 20356 4440 138179 19864 4440 138180 20377 4440 138181 19862 4440 138182 20367 4440 138183 20365 4440 138184 19851 4440 138185 19814 4440 138186 20383 4440 138187 20381 4440 138188 19814 32234 138189 19816 32234 138190 20383 32234 138191 19866 32235 138192 20379 32235 138193 19864 32235 138194 19866 4440 138195 19814 4440 138196 20381 4440 138197 19866 32208 138198 20381 32208 138199 20379 32208 138200 20350 4440 138201 19834 4440 138202 19836 4440 138203 20350 4440 138204 19836 4440 138205 20354 4440 138206 19853 32236 138207 20369 32236 138208 20367 32236 138209 19853 4440 138210 20367 4440 138211 19851 4440 138212 20346 32237 138213 19834 32237 138214 20350 32237 138215 20394 4440 138216 19773 4440 138217 20398 4440 138218 19800 32238 138219 20421 32238 138220 19798 32238 138221 19800 32211 138222 20423 32211 138223 20421 32211 138224 19770 4440 138225 19773 4440 138226 20394 4440 138227 19770 32239 138228 20394 32239 138229 20389 32239 138230 20404 32240 138231 19779 32240 138232 19783 32240 138233 20409 32241 138234 19783 32241 138235 19788 32241 138236 20409 4440 138237 20404 4440 138238 19783 4440 138239 20400 32242 138240 19775 32242 138241 19779 32242 138242 20400 4440 138243 19779 4440 138244 20404 4440 138245 20411 4440 138246 19788 4440 138247 19790 4440 138248 20411 32243 138249 20409 32243 138250 19788 32243 138251 20396 32232 138252 19771 32232 138253 19775 32232 138254 20396 32244 138255 19775 32244 138256 20400 32244 138257 19803 32245 138258 20423 32245 138259 19800 32245 138260 20413 4440 138261 19790 4440 138262 19792 4440 138263 19803 32246 138264 20425 32246 138265 20423 32246 138266 20413 32247 138267 20411 32247 138268 19790 32247 138269 19765 4440 138270 19770 4440 138271 20389 4440 138272 19765 4440 138273 20389 4440 138274 20387 4440 138275 20392 32248 138276 19769 32248 138277 19771 32248 138278 20392 4440 138279 19771 4440 138280 20396 4440 138281 19805 32249 138282 20427 32249 138283 20425 32249 138284 20415 32250 138285 19792 32250 138286 19794 32250 138287 19805 4440 138288 20425 4440 138289 19803 4440 138290 20415 4440 138291 20413 4440 138292 19792 4440 138293 19763 4440 138294 19765 4440 138295 20387 4440 138296 19763 32251 138297 20387 32251 138298 20437 32251 138299 20408 32252 138300 19785 32252 138301 19769 32252 138302 19807 32253 138303 20429 32253 138304 20427 32253 138305 20408 4440 138306 19769 4440 138307 20392 4440 138308 19807 32254 138309 20427 32254 138310 19805 32254 138311 19762 4440 138312 20437 4440 138313 20435 4440 138314 19762 32255 138315 19763 32255 138316 20437 32255 138317 20417 4440 138318 20415 4440 138319 19794 4440 138320 19809 32256 138321 20429 32256 138322 19807 32256 138323 19809 32257 138324 20431 32257 138325 20429 32257 138326 19796 32232 138327 20417 32232 138328 19794 32232 138329 20406 32258 138330 19781 32258 138331 19785 32258 138332 19813 4440 138333 20435 4440 138334 20433 4440 138335 19813 4440 138336 19762 4440 138337 20435 4440 138338 20406 4440 138339 19785 4440 138340 20408 4440 138341 20419 4440 138342 20417 4440 138343 19796 4440 138344 19811 32259 138345 20433 32259 138346 20431 32259 138347 19811 32260 138348 20431 32260 138349 19809 32260 138350 19811 32196 138351 19813 32196 138352 20433 32196 138353 20402 32261 138354 19777 32261 138355 19781 32261 138356 20402 4440 138357 19781 4440 138358 20406 4440 138359 19798 32262 138360 20421 32262 138361 20419 32262 138362 19798 4440 138363 20419 4440 138364 19796 4440 138365 20398 4440 138366 19777 4440 138367 20402 4440 138368 19773 4440 138369 19777 4440 138370 20398 4440 138371 20467 4038 138372 18472 4038 138373 18474 4038 138374 20467 32263 138375 20466 32263 138376 23036 32263 138377 23037 4038 138378 23038 4038 138379 20442 4038 138380 23037 4038 138381 20442 4038 138382 20439 4038 138383 23037 4038 138384 20439 4038 138385 20438 4038 138386 20487 4038 138387 20467 4038 138388 18474 4038 138389 20489 32264 138390 18474 32264 138391 18476 32264 138392 20489 4038 138393 20487 4038 138394 18474 4038 138395 23039 32265 138396 23037 32265 138397 20438 32265 138398 20491 4038 138399 18476 4038 138400 18478 4038 138401 20491 4038 138402 20489 4038 138403 18476 4038 138404 20493 4038 138405 20491 4038 138406 18478 4038 138407 18480 4038 138408 20493 4038 138409 18478 4038 138410 20479 32266 138411 23040 32266 138412 23041 32266 138413 20495 4038 138414 20493 4038 138415 18480 4038 138416 20481 32267 138417 23041 32267 138418 23042 32267 138419 20481 32268 138420 20479 32268 138421 23041 32268 138422 20477 32269 138423 23043 32269 138424 23040 32269 138425 20477 4038 138426 23040 4038 138427 20479 4038 138428 20483 32270 138429 23042 32270 138430 23044 32270 138431 20483 32271 138432 20481 32271 138433 23042 32271 138434 18482 32272 138435 20497 32272 138436 20495 32272 138437 20475 32273 138438 23045 32273 138439 23043 32273 138440 18482 4038 138441 20495 4038 138442 18480 4038 138443 18484 32274 138444 20472 32274 138445 20497 32274 138446 20475 4038 138447 23043 4038 138448 20477 4038 138449 18484 32275 138450 20497 32275 138451 18482 32275 138452 18487 4038 138453 20472 4038 138454 18484 4038 138455 20485 32276 138456 20483 32276 138457 23044 32276 138458 20464 32277 138459 23039 32277 138460 20438 32277 138461 20473 32278 138462 23046 32278 138463 23045 32278 138464 20473 4038 138465 23045 4038 138466 20475 4038 138467 20466 4038 138468 23044 4038 138469 23036 4038 138470 20469 4038 138471 20472 4038 138472 18487 4038 138473 20466 4038 138474 20485 4038 138475 23044 4038 138476 23047 4038 138477 23046 4038 138478 20473 4038 138479 20452 32279 138480 23047 32279 138481 20473 32279 138482 20450 4038 138483 23047 4038 138484 20452 4038 138485 20450 32280 138486 23048 32280 138487 23049 32280 138488 20450 4038 138489 23049 4038 138490 23047 4038 138491 23050 4038 138492 20464 4038 138493 20509 4038 138494 20448 32281 138495 23048 32281 138496 20450 32281 138497 23050 32282 138498 23039 32282 138499 20464 32282 138500 23051 32283 138501 23048 32283 138502 20448 32283 138503 23052 4038 138504 20469 4038 138505 18487 4038 138506 20446 32284 138507 23051 32284 138508 20448 32284 138509 23053 4038 138510 20509 4038 138511 20507 4038 138512 23053 32285 138513 23050 32285 138514 20509 32285 138515 23054 4038 138516 23051 4038 138517 20446 4038 138518 23055 32286 138519 20499 32286 138520 20469 32286 138521 23055 4038 138522 20469 4038 138523 23052 4038 138524 23054 32287 138525 20446 32287 138526 20444 32287 138527 23056 32288 138528 23053 32288 138529 20507 32288 138530 23056 32289 138531 20507 32289 138532 20505 32289 138533 23057 32290 138534 20501 32290 138535 20499 32290 138536 23057 32291 138537 20499 32291 138538 23055 32291 138539 23058 32292 138540 20505 32292 138541 20503 32292 138542 23058 32293 138543 23056 32293 138544 20505 32293 138545 23059 32294 138546 20503 32294 138547 20501 32294 138548 23059 32295 138549 23058 32295 138550 20503 32295 138551 23059 4038 138552 20501 4038 138553 23057 4038 138554 23038 4038 138555 23054 4038 138556 20444 4038 138557 23038 32296 138558 20444 32296 138559 20442 32296 138560 20467 4038 138561 23036 4038 138562 18472 4038 138563 20574 4059 138564 22583 4059 138565 23060 4059 138566 22583 4059 138567 20460 4059 138568 23061 4059 138569 22583 4059 138570 23061 4059 138571 23062 4059 138572 22583 32297 138573 23062 32297 138574 23060 32297 138575 22590 32298 138576 20584 32298 138577 18489 32298 138578 18485 4059 138579 22590 4059 138580 18486 4059 138581 18486 4059 138582 22590 4059 138583 18488 4059 138584 18488 4059 138585 22590 4059 138586 18489 4059 138587 23063 32299 138588 23055 32299 138589 23052 32299 138590 23064 32300 138591 23055 32300 138592 23063 32300 138593 23064 32301 138594 23065 32301 138595 23055 32301 138596 23065 32302 138597 23057 32302 138598 23055 32302 138599 23065 32303 138600 23066 32303 138601 23057 32303 138602 23057 32304 138603 20583 32304 138604 23059 32304 138605 23066 32305 138606 20583 32305 138607 23057 32305 138608 23059 32306 138609 20586 32306 138610 23058 32306 138611 20583 32307 138612 20586 32307 138613 23059 32307 138614 23058 32308 138615 20587 32308 138616 23056 32308 138617 20586 32309 138618 20587 32309 138619 23058 32309 138620 23056 32310 138621 20588 32310 138622 23053 32310 138623 20587 32311 138624 20588 32311 138625 23056 32311 138626 23053 32312 138627 20589 32312 138628 23050 32312 138629 20588 32313 138630 20589 32313 138631 23053 32313 138632 20589 32314 138633 20590 32314 138634 23050 32314 138635 23063 32315 138636 23052 32315 138637 23064 32315 138638 23064 32316 138639 23052 32316 138640 23065 32316 138641 23065 32317 138642 23052 32317 138643 23066 32317 138644 23066 32318 138645 23052 32318 138646 20583 32318 138647 23052 32319 138648 20584 32319 138649 20583 32319 138650 20584 32320 138651 18487 32320 138652 18489 32320 138653 23052 32321 138654 18487 32321 138655 20584 32321 138656 18473 32322 138657 23036 32322 138658 20461 32322 138659 18472 32323 138660 23036 32323 138661 18473 32323 138662 23060 32324 138663 23062 32324 138664 23046 32324 138665 23046 32325 138666 23061 32325 138667 23045 32325 138668 23062 32326 138669 23061 32326 138670 23046 32326 138671 23061 32327 138672 20460 32327 138673 23045 32327 138674 23045 32328 138675 20458 32328 138676 23043 32328 138677 20460 32329 138678 20458 32329 138679 23045 32329 138680 23043 32330 138681 20454 32330 138682 23040 32330 138683 20458 32331 138684 20454 32331 138685 23043 32331 138686 23040 32332 138687 20456 32332 138688 23041 32332 138689 20454 32333 138690 20456 32333 138691 23040 32333 138692 23041 32334 138693 20457 32334 138694 23042 32334 138695 20456 32335 138696 20457 32335 138697 23041 32335 138698 23042 32336 138699 20459 32336 138700 23044 32336 138701 20457 32337 138702 20459 32337 138703 23042 32337 138704 23044 32338 138705 20461 32338 138706 23036 32338 138707 20459 32339 138708 20461 32339 138709 23044 32339 138710 23060 32340 138711 23046 32340 138712 20574 32340 138713 23046 32341 138714 23047 32341 138715 20574 32341 138716 23067 32342 138717 23068 32342 138718 23047 32342 138719 23068 32343 138720 23069 32343 138721 23047 32343 138722 23047 32344 138723 20573 32344 138724 20574 32344 138725 23069 32345 138726 23070 32345 138727 23047 32345 138728 23047 32346 138729 23070 32346 138730 20573 32346 138731 20579 32347 138732 20578 32347 138733 23039 32347 138734 23039 32348 138735 20578 32348 138736 23037 32348 138737 23037 32349 138738 20577 32349 138739 23038 32349 138740 20578 32350 138741 20577 32350 138742 23037 32350 138743 23038 32351 138744 20576 32351 138745 23054 32351 138746 20577 32352 138747 20576 32352 138748 23038 32352 138749 23054 32353 138750 20575 32353 138751 23051 32353 138752 20576 32354 138753 20575 32354 138754 23054 32354 138755 23048 32355 138756 23069 32355 138757 23049 32355 138758 23070 32356 138759 23069 32356 138760 23048 32356 138761 23051 32357 138762 20573 32357 138763 23048 32357 138764 20575 32358 138765 20573 32358 138766 23051 32358 138767 23048 32359 138768 20573 32359 138769 23070 32359 138770 23069 32360 138771 23068 32360 138772 23049 32360 138773 23068 32361 138774 23067 32361 138775 23049 32361 138776 23067 32362 138777 23047 32362 138778 23049 32362 138779 20579 32363 138780 23039 32363 138781 23050 32363 138782 20579 32364 138783 23050 32364 138784 20590 32364 138785 22592 32365 138786 22594 32365 138787 22591 32365 138788 22592 32366 138789 22595 32366 138790 22594 32366 138791 22582 32367 138792 22585 32367 138793 22586 32367 138794 22581 32368 138795 22585 32368 138796 22582 32368 138797 20850 32369 138798 21738 32369 138799 20851 32369 138800 21735 32370 138801 21738 32370 138802 20850 32370 138803 20851 32371 138804 21739 32371 138805 20853 32371 138806 21738 32371 138807 21739 32371 138808 20851 32371 138809 20853 32372 138810 21740 32372 138811 20854 32372 138812 21739 32373 138813 21740 32373 138814 20853 32373 138815 20854 32374 138816 21742 32374 138817 20855 32374 138818 21740 32375 138819 21742 32375 138820 20854 32375 138821 20855 32376 138822 21743 32376 138823 20857 32376 138824 21742 32377 138825 21743 32377 138826 20855 32377 138827 20857 32378 138828 21744 32378 138829 20858 32378 138830 21743 32378 138831 21744 32378 138832 20857 32378 138833 20858 32379 138834 21737 32379 138835 20889 32379 138836 21744 32380 138837 21737 32380 138838 20858 32380 138839 20891 32381 138840 21720 32381 138841 20890 32381 138842 21723 32382 138843 21720 32382 138844 20891 32382 138845 20890 32383 138846 21717 32383 138847 20886 32383 138848 21720 32383 138849 21717 32383 138850 20890 32383 138851 20886 32384 138852 21713 32384 138853 20883 32384 138854 21717 32385 138855 21713 32385 138856 20886 32385 138857 20883 32386 138858 21711 32386 138859 20881 32386 138860 21713 32387 138861 21711 32387 138862 20883 32387 138863 20881 32388 138864 21710 32388 138865 20879 32388 138866 21711 32389 138867 21710 32389 138868 20881 32389 138869 20879 32390 138870 21708 32390 138871 20875 32390 138872 21710 32390 138873 21708 32390 138874 20879 32390 138875 20875 32391 138876 21706 32391 138877 20873 32391 138878 21708 32392 138879 21706 32392 138880 20875 32392 138881 20891 4440 138882 21737 4440 138883 21723 4440 138884 20889 4440 138885 21737 4440 138886 20891 4440 138887 21325 4499 138888 20848 4499 138889 21324 4499 138890 21327 32393 138891 20848 32393 138892 21325 32393 138893 21332 4499 138894 20848 4499 138895 21327 4499 138896 21735 4499 138897 20850 4499 138898 21332 4499 138899 21332 4499 138900 20850 4499 138901 20848 4499 138902 20892 32394 138903 21307 32394 138904 20893 32394 138905 20893 32395 138906 21310 32395 138907 20894 32395 138908 21307 32396 138909 21310 32396 138910 20893 32396 138911 20894 32397 138912 21313 32397 138913 20895 32397 138914 21310 32398 138915 21313 32398 138916 20894 32398 138917 20895 32399 138918 21314 32399 138919 20896 32399 138920 21313 32400 138921 21314 32400 138922 20895 32400 138923 20896 32401 138924 21315 32401 138925 20897 32401 138926 21314 32402 138927 21315 32402 138928 20896 32402 138929 20897 32403 138930 21317 32403 138931 20898 32403 138932 21315 32404 138933 21317 32404 138934 20897 32404 138935 20898 32405 138936 21321 32405 138937 20848 32405 138938 21317 32406 138939 21321 32406 138940 20898 32406 138941 21321 32407 138942 21324 32407 138943 20848 32407 138944 21316 4475 138945 21307 4475 138946 20867 4475 138947 21307 4475 138948 20892 4475 138949 20867 4475 138950 20868 32408 138951 21335 32408 138952 20865 32408 138953 20865 32409 138954 21334 32409 138955 20860 32409 138956 21335 32410 138957 21334 32410 138958 20865 32410 138959 20860 32411 138960 21336 32411 138961 20852 32411 138962 21334 32412 138963 21336 32412 138964 20860 32412 138965 20852 32413 138966 21337 32413 138967 20856 32413 138968 21336 32414 138969 21337 32414 138970 20852 32414 138971 20856 32415 138972 21400 32415 138973 20859 32415 138974 21337 32416 138975 21400 32416 138976 20856 32416 138977 20859 32417 138978 21401 32417 138979 20861 32417 138980 21400 32418 138981 21401 32418 138982 20859 32418 138983 20861 32419 138984 21343 32419 138985 20867 32419 138986 21401 32420 138987 21343 32420 138988 20861 32420 138989 21343 32421 138990 21316 32421 138991 20867 32421 138992 20868 5582 138993 21338 5582 138994 21335 5582 138995 20868 32422 138996 21341 32422 138997 21338 32422 138998 20868 32423 138999 21366 32423 139000 21341 32423 139001 20868 32424 139002 20873 32424 139003 21366 32424 139004 20873 5582 139005 21706 5582 139006 21366 5582 139007 22280 32425 139008 21819 32425 139009 22278 32425 139010 22278 32426 139011 21836 32426 139012 22273 32426 139013 21819 32427 139014 21836 32427 139015 22278 32427 139016 22273 32428 139017 21837 32428 139018 22270 32428 139019 21836 32429 139020 21837 32429 139021 22273 32429 139022 22270 32430 139023 21838 32430 139024 22271 32430 139025 21837 32431 139026 21838 32431 139027 22270 32431 139028 22271 32432 139029 21839 32432 139030 22272 32432 139031 21838 32433 139032 21839 32433 139033 22271 32433 139034 22272 32434 139035 21840 32434 139036 22277 32434 139037 21839 32435 139038 21840 32435 139039 22272 32435 139040 22277 32436 139041 21841 32436 139042 22279 32436 139043 21840 32437 139044 21841 32437 139045 22277 32437 139046 21841 32438 139047 21835 32438 139048 22279 32438 139049 21908 32439 139050 21835 32439 139051 21823 32439 139052 22279 32440 139053 21835 32440 139054 21908 32440 139055 22245 4038 139056 21907 4038 139057 22276 4038 139058 21907 4038 139059 22280 4038 139060 22276 4038 139061 21818 4038 139062 21819 4038 139063 21907 4038 139064 21907 32441 139065 21819 32441 139066 22280 32441 139067 21833 32442 139068 21923 32442 139069 22255 32442 139070 22255 4059 139071 21923 4059 139072 20940 4059 139073 21923 32443 139074 20943 32443 139075 20940 32443 139076 21833 4059 139077 21834 4059 139078 21923 4059 139079 22248 32444 139080 21830 32444 139081 22246 32444 139082 21832 32445 139083 21830 32445 139084 22248 32445 139085 22246 32446 139086 21828 32446 139087 22249 32446 139088 21830 32447 139089 21828 32447 139090 22246 32447 139091 22249 32448 139092 21827 32448 139093 22251 32448 139094 21828 32449 139095 21827 32449 139096 22249 32449 139097 22251 32450 139098 21826 32450 139099 22252 32450 139100 21827 32451 139101 21826 32451 139102 22251 32451 139103 22252 32452 139104 21829 32452 139105 22253 32452 139106 21826 32453 139107 21829 32453 139108 22252 32453 139109 22253 32454 139110 21831 32454 139111 22254 32454 139112 21829 32455 139113 21831 32455 139114 22253 32455 139115 22254 32456 139116 21833 32456 139117 22255 32456 139118 21831 32457 139119 21833 32457 139120 22254 32457 139121 22248 32458 139122 21913 32458 139123 21832 32458 139124 21916 32459 139125 21913 32459 139126 22248 32459 139127 21913 32460 139128 21921 32460 139129 21832 32460 139130 21921 32461 139131 21920 32461 139132 21832 32461 139133 21920 4475 139134 21919 4475 139135 21832 4475 139136 21919 4475 139137 21918 4475 139138 21832 4475 139139 21824 32462 139140 21832 32462 139141 21917 32462 139142 21917 4475 139143 21832 4475 139144 21918 4475 139145 23188 32463 139146 8215 32463 139147 23185 32463 139148 23185 32464 139149 20105 32464 139150 20110 32464 139151 23317 4475 139152 23265 4475 139153 20238 4475 139154 23320 32465 139155 23245 32465 139156 20281 32465 139157 23247 32466 139158 23250 32466 139159 23319 32466 139160 23319 32467 139161 23250 32467 139162 20231 32467 139163 23235 4475 139164 23236 4475 139165 23152 4475 139166 23235 4475 139167 20215 4475 139168 23236 4475 139169 23071 4475 139170 20265 4475 139171 23367 4475 139172 7303 4475 139173 23194 4475 139174 23184 4475 139175 8215 4475 139176 23291 4475 139177 20105 4475 139178 23291 4475 139179 8215 4475 139180 23284 4475 139181 23284 4475 139182 8215 4475 139183 23184 4475 139184 23318 4475 139185 23267 4475 139186 20233 4475 139187 7483 32468 139188 7529 32468 139189 23250 32468 139190 23191 4475 139191 8213 4475 139192 23192 4475 139193 23186 4475 139194 20113 4475 139195 8213 4475 139196 23232 32469 139197 23231 32469 139198 23230 32469 139199 23232 4475 139200 23261 4475 139201 20206 4475 139202 23163 32470 139203 7498 32470 139204 5826 32470 139205 8204 32471 139206 23200 32471 139207 23201 32471 139208 23201 32472 139209 23200 32472 139210 20319 32472 139211 23118 4475 139212 23119 4475 139213 23120 4475 139214 23119 32473 139215 8210 32473 139216 23138 32473 139217 23138 4475 139218 20123 4475 139219 20126 4475 139220 23359 32474 139221 20321 32474 139222 23216 32474 139223 7508 4475 139224 23145 4475 139225 23155 4475 139226 8294 4475 139227 23262 4475 139228 20168 4475 139229 23262 4475 139230 8294 4475 139231 23238 4475 139232 23238 4475 139233 8294 4475 139234 23155 4475 139235 23233 4475 139236 23231 4475 139237 23234 4475 139238 23232 4475 139239 20212 4475 139240 23234 4475 139241 23189 32475 139242 8214 32475 139243 23186 32475 139244 23186 4475 139245 8214 4475 139246 20110 4475 139247 7511 32476 139248 23167 32476 139249 23166 32476 139250 23278 32477 139251 7317 32477 139252 23285 32477 139253 23279 4475 139254 23288 4475 139255 20100 4475 139256 7300 4440 139257 23213 4440 139258 23399 4440 139259 23090 32478 139260 7520 32478 139261 7518 32478 139262 23360 4440 139263 7483 4440 139264 23248 4440 139265 7482 4440 139266 20178 4440 139267 23244 4440 139268 23277 4440 139269 20158 4440 139270 23276 4440 139271 7490 4475 139272 23160 4475 139273 23168 4475 139274 7490 4475 139275 20277 4475 139276 20275 4475 139277 23081 32479 139278 20113 32479 139279 20115 32479 139280 8206 4475 139281 23126 4475 139282 20140 4475 139283 20313 32480 139284 7315 32480 139285 20315 32480 139286 7298 4475 139287 23188 4475 139288 23185 4475 139289 8214 4475 139290 23185 4475 139291 20110 4475 139292 23191 32481 139293 7296 32481 139294 7294 32481 139295 20267 4475 139296 20265 4475 139297 23071 4475 139298 7282 4440 139299 23303 4440 139300 23304 4440 139301 7283 32482 139302 23121 32482 139303 23122 32482 139304 8289 32483 139305 23128 32483 139306 23109 32483 139307 23128 4475 139308 20197 4475 139309 20203 4475 139310 23354 4440 139311 7278 4440 139312 23314 4440 139313 7277 4440 139314 20133 4440 139315 23307 4440 139316 7290 4475 139317 23198 4475 139318 23430 4475 139319 23150 32484 139320 7519 32484 139321 23233 32484 139322 23235 4475 139323 23234 4475 139324 20212 4475 139325 7309 4475 139326 23085 4475 139327 23201 4475 139328 7309 4475 139329 20319 4475 139330 20317 4475 139331 7278 4475 139332 20283 4475 139333 20333 4475 139334 8291 4475 139335 23075 4475 139336 20187 4475 139337 23280 4475 139338 23278 4475 139339 23289 4475 139340 23279 4475 139341 20094 4475 139342 23289 4475 139343 23126 4475 139344 20135 4475 139345 20140 4475 139346 8293 4475 139347 23140 4475 139348 20180 4475 139349 23168 4475 139350 23160 4475 139351 23161 4475 139352 23161 4475 139353 23160 4475 139354 20275 4475 139355 7308 32485 139356 23190 32485 139357 23412 32485 139358 23260 4440 139359 23259 4440 139360 7530 4440 139361 7291 32486 139362 23083 32486 139363 23435 32486 139364 23395 32487 139365 20269 32487 139366 23167 32487 139367 20317 32488 139368 20315 32488 139369 23093 32488 139370 7492 32489 139371 7491 32489 139372 23088 32489 139373 7282 32490 139374 23224 32490 139375 23226 32490 139376 23311 4440 139377 23313 4440 139378 23314 4440 139379 7514 4475 139380 23165 4475 139381 23353 4475 139382 7318 4702 139383 23104 4702 139384 23447 4702 139385 23096 4475 139386 20194 4475 139387 8290 4475 139388 7495 4475 139389 20275 4475 139390 20273 4475 139391 7290 4475 139392 20327 4475 139393 20325 4475 139394 23164 4475 139395 20267 4475 139396 23324 4475 139397 23139 4475 139398 8293 4475 139399 20180 4475 139400 23135 4475 139401 20126 4475 139402 20131 4475 139403 23141 4475 139404 8292 4475 139405 23142 4475 139406 23139 4475 139407 20183 4475 139408 8292 4475 139409 20279 32491 139410 7482 32491 139411 20281 32491 139412 23219 4475 139413 20178 4475 139414 7482 4475 139415 23148 4475 139416 23423 4475 139417 7503 4475 139418 23225 32492 139419 23224 32492 139420 20331 32492 139421 23321 4475 139422 23292 4475 139423 20290 4475 139424 23209 4475 139425 7293 4475 139426 23211 4475 139427 7293 32493 139428 20325 32493 139429 20323 32493 139430 7487 4475 139431 23219 4475 139432 23372 4475 139433 7282 4475 139434 23197 4475 139435 23304 4475 139436 7282 4475 139437 20331 4475 139438 20329 4475 139439 23092 32494 139440 8211 32494 139441 23117 32494 139442 23117 4475 139443 20119 4475 139444 20123 4475 139445 7315 4475 139446 23093 4475 139447 23344 4475 139448 7303 4475 139449 23187 4475 139450 23459 4475 139451 23072 32495 139452 7517 32495 139453 7515 32495 139454 23107 4475 139455 20194 4475 139456 20197 4475 139457 7306 4475 139458 23215 4475 139459 23416 4475 139460 23138 32496 139461 20126 32496 139462 8209 32496 139463 23119 4475 139464 7283 4475 139465 23120 4475 139466 20198 32497 139467 7528 32497 139468 23414 32497 139469 7528 32498 139470 20198 32498 139471 23264 32498 139472 23283 4475 139473 23290 4475 139474 20102 4475 139475 23093 32499 139476 20315 32499 139477 23457 32499 139478 8281 4475 139479 23257 4475 139480 23173 4475 139481 23173 4475 139482 23175 4475 139483 8281 4475 139484 23175 4475 139485 23174 4475 139486 20271 4475 139487 7314 4475 139488 23181 4475 139489 23434 4475 139490 8286 4475 139491 23132 4475 139492 20211 4475 139493 7529 4475 139494 20233 4475 139495 20231 4475 139496 23318 4475 139497 7529 4475 139498 23268 4475 139499 7277 4475 139500 20333 4475 139501 20331 4475 139502 23322 4475 139503 7277 4475 139504 20133 4475 139505 23147 32500 139506 8294 32500 139507 23140 32500 139508 23140 32501 139509 20168 32501 139510 20180 32501 139511 23086 4475 139512 7493 4475 139513 23095 4475 139514 23096 4475 139515 8291 4475 139516 20187 4475 139517 8212 32502 139518 23081 32502 139519 20115 32502 139520 7285 4475 139521 23198 4475 139522 23206 4475 139523 7285 4475 139524 20329 4475 139525 20327 4475 139526 23171 4475 139527 7498 4475 139528 23173 4475 139529 7498 32493 139530 20273 32493 139531 20271 32493 139532 7293 32503 139533 23205 32503 139534 23204 32503 139535 7286 4475 139536 23092 4475 139537 23117 4475 139538 8210 32504 139539 23117 32504 139540 20123 32504 139541 23237 4475 139542 23236 4475 139543 20215 4475 139544 23132 4475 139545 20208 4475 139546 20211 4475 139547 23135 32505 139548 20131 32505 139549 8208 32505 139550 23073 4475 139551 20317 4475 139552 23341 4475 139553 23084 32506 139554 8212 32506 139555 23102 32506 139556 23102 32479 139557 20115 32479 139558 20119 32479 139559 7491 4475 139560 23110 4475 139561 23449 4475 139562 23352 4440 139563 7528 4440 139564 23452 4440 139565 7487 4440 139566 23240 4440 139567 23241 4440 139568 23075 32507 139569 20183 32507 139570 20187 32507 139571 7309 32508 139572 23085 32508 139573 8205 32508 139574 23091 4475 139575 23092 4475 139576 23357 4475 139577 23089 32509 139578 20263 32509 139579 23366 32509 139580 7495 4475 139581 23160 4475 139582 23398 4475 139583 7511 32510 139584 23176 32510 139585 8283 32510 139586 7323 4475 139587 20290 4475 139588 20285 4475 139589 23321 4475 139590 7323 4475 139591 20156 4475 139592 8202 4475 139593 23301 4475 139594 23211 4475 139595 23211 4475 139596 23213 4475 139597 8202 4475 139598 23213 4475 139599 23212 4475 139600 20323 4475 139601 20265 32511 139602 20263 32511 139603 23089 32511 139604 23206 32512 139605 23198 32512 139606 23199 32512 139607 23199 4475 139608 23198 4475 139609 20327 4475 139610 23221 32513 139611 23220 32513 139612 20279 32513 139613 23361 4440 139614 7277 4440 139615 23303 4440 139616 7483 4475 139617 20231 4475 139618 20281 4475 139619 8294 4440 139620 23387 4440 139621 23455 4440 139622 23228 4440 139623 20201 4440 139624 23227 4440 139625 23285 4440 139626 23287 4440 139627 7325 4440 139628 7530 4475 139629 23218 4475 139630 23409 4475 139631 7488 4475 139632 23112 4475 139633 23377 4475 139634 23137 4475 139635 20131 4475 139636 20135 4475 139637 7528 4475 139638 20238 4475 139639 20233 4475 139640 23317 32514 139641 7528 32514 139642 20198 32514 139643 23130 4475 139644 20203 4475 139645 20208 4475 139646 8287 32515 139647 23130 32515 139648 20208 32515 139649 7491 4475 139650 23088 4475 139651 23107 4475 139652 8289 32504 139653 23107 32504 139654 20197 32504 139655 23316 4475 139656 23272 4475 139657 20285 4475 139658 23372 4440 139659 7482 4440 139660 23240 4440 139661 7511 4475 139662 23176 4475 139663 23167 4475 139664 7511 4475 139665 20269 4475 139666 20267 4475 139667 23281 4475 139668 23290 4475 139669 23282 4475 139670 23281 4475 139671 20102 4475 139672 23290 4475 139673 23286 4440 139674 23277 4440 139675 23276 4440 139676 23444 32516 139677 7314 32516 139678 23280 32516 139679 23189 4475 139680 23448 4475 139681 7298 4475 139682 23157 32517 139683 7522 32517 139684 2459 32517 139685 23252 4475 139686 23269 4475 139687 23241 4475 139688 7487 4475 139689 23159 4475 139690 23241 4475 139691 7487 4475 139692 20279 4475 139693 20277 4475 139694 7309 4475 139695 23201 4475 139696 7306 4475 139697 7324 4475 139698 20285 4475 139699 20283 4475 139700 23316 4475 139701 7324 4475 139702 23273 4475 139703 23281 4475 139704 23289 4475 139705 20094 4475 139706 23116 32518 139707 20211 32518 139708 20217 32518 139709 7288 4475 139710 23084 4475 139711 23102 4475 139712 8211 4475 139713 23102 4475 139714 20119 4475 139715 23319 4475 139716 7529 4475 139717 23426 4475 139718 23223 32519 139719 7325 32519 139720 20 32519 139721 23237 4475 139722 23262 4475 139723 23238 4475 139724 23262 32520 139725 20215 32520 139726 20168 32520 139727 7318 4475 139728 23123 4475 139729 23137 4475 139730 8207 4475 139731 23137 4475 139732 20135 4475 139733 8285 4475 139734 23116 4475 139735 20217 4475 139736 23213 4475 139737 20321 4475 139738 23359 4475 139739 23175 4475 139740 20269 4475 139741 23395 4475 139742 23163 32521 139743 23162 32521 139744 20273 32521 139745 8288 32522 139746 23128 32522 139747 20203 32522 139748 23109 4475 139749 7488 4475 139750 23110 4475 139751 23322 32523 139752 23308 32523 139753 20333 32523 139754 23170 32524 139755 23168 32524 139756 23241 32524 139757 23312 32525 139758 23310 32525 139759 20283 32525 139760 7306 4475 139761 23202 4475 139762 23216 4475 139763 7306 4475 139764 20321 4475 139765 20319 4475 139766 23291 4475 139767 23284 4475 139768 23283 4475 139769 23291 32526 139770 20102 32526 139771 20105 32526 139772 23258 4440 139773 23228 4440 139774 23227 4440 139775 23378 32527 139776 23233 32527 139777 23231 32527 139778 23205 32528 139779 23209 32528 139780 23207 32528 139781 23205 4475 139782 23204 4475 139783 20325 4475 139784 7523 4702 139785 23099 4702 139786 23382 4702 139787 20156 32529 139788 7323 32529 139789 23332 32529 139790 7323 4440 139791 20156 4440 139792 23271 4440 139793 7508 4475 139794 23146 4475 139795 23437 4475 139796 23354 32530 139797 7277 32530 139798 6 32530 139799 6382 32531 139800 7277 32531 139801 23226 32531 139802 23224 32532 139803 23225 32532 139804 6382 32532 139805 23225 32533 139806 7282 32533 139807 6382 32533 139808 7281 32534 139809 7280 32534 139810 23122 32534 139811 23121 32535 139812 7283 32535 139813 7281 32535 139814 7282 4475 139815 23417 4475 139816 7285 4475 139817 23351 32536 139818 7286 32536 139819 7284 32536 139820 7287 32537 139821 7286 32537 139822 23092 32537 139823 23091 32538 139824 7288 32538 139825 7287 32538 139826 6386 32539 139827 7285 32539 139828 23198 32539 139829 23199 32540 139830 7290 32540 139831 6386 32540 139832 7289 32541 139833 7288 32541 139834 23084 32541 139835 23083 32542 139836 7291 32542 139837 7289 32542 139838 6388 32543 139839 7290 32543 139840 23204 32543 139841 23205 32544 139842 7293 32544 139843 6388 32544 139844 23193 4475 139845 7291 4475 139846 23445 4475 139847 7296 21617 139848 23191 21617 139849 23192 21617 139850 23192 4475 139851 23193 4475 139852 23445 4475 139853 23189 32545 139854 7298 32545 139855 7297 32545 139856 7295 32546 139857 7293 32546 139858 23212 32546 139859 23213 32547 139860 7300 32547 139861 7295 32547 139862 7302 32548 139863 7298 32548 139864 23188 32548 139865 23187 32549 139866 7303 32549 139867 7302 32549 139868 7304 32550 139869 7303 32550 139870 23194 32550 139871 23190 32551 139872 7308 32551 139873 7304 32551 139874 7301 32552 139875 7300 32552 139876 23215 32552 139877 23216 32553 139878 7306 32553 139879 7301 32553 139880 7307 32554 139881 7306 32554 139882 23200 32554 139883 23201 32555 139884 7309 32555 139885 7307 32555 139886 26 32556 139887 7308 32556 139888 23181 32556 139889 23181 32557 139890 23179 32557 139891 26 32557 139892 7309 4475 139893 23439 4475 139894 7312 4475 139895 7313 32558 139896 7312 32558 139897 23093 32558 139898 23094 32559 139899 7315 32559 139900 7313 32559 139901 23444 32560 139902 7317 32560 139903 23 32560 139904 7316 32561 139905 7315 32561 139906 23103 32561 139907 23104 32562 139908 7318 32562 139909 7316 32562 139910 7318 4440 139911 23358 4440 139912 7280 4440 139913 23222 4475 139914 7317 4475 139915 23327 4475 139916 7325 32563 139917 23223 32563 139918 23222 32563 139919 23332 32564 139920 7323 32564 139921 14 32564 139922 23388 32565 139923 7324 32565 139924 8 32565 139925 23335 32566 139926 7278 32566 139927 6 32566 139928 23360 32567 139929 7482 32567 139930 2442 32567 139931 5820 32568 139932 7482 32568 139933 23219 32568 139934 23219 32569 139935 23220 32569 139936 5820 32569 139937 23220 32570 139938 23221 32570 139939 5820 32570 139940 7486 32571 139941 7485 32571 139942 23112 32571 139943 23111 32572 139944 7488 32572 139945 7486 32572 139946 7487 4440 139947 23390 4440 139948 7490 4440 139949 7489 32573 139950 7488 32573 139951 23110 32573 139952 23108 32574 139953 7491 32574 139954 7489 32574 139955 23088 4475 139956 7491 4475 139957 23453 4475 139958 23086 4694 139959 23087 4694 139960 23088 4694 139961 23088 4475 139962 23453 4475 139963 7493 4475 139964 5824 32575 139965 7490 32575 139966 23160 32575 139967 23161 32576 139968 7495 32576 139969 5824 32576 139970 23403 32577 139971 7496 32577 139972 7494 32577 139973 23162 4475 139974 7495 4475 139975 23329 4475 139976 23162 4475 139977 23329 4475 139978 7498 4475 139979 23413 32578 139980 7501 32578 139981 7499 32578 139982 23148 32579 139983 7503 32579 139984 7502 32579 139985 7498 4475 139986 23339 4475 139987 7505 4475 139988 7507 32580 139989 7503 32580 139990 23147 32580 139991 23146 32581 139992 7508 32581 139993 7507 32581 139994 23345 32582 139995 7513 32582 139996 7509 32582 139997 7506 32583 139998 7505 32583 139999 23166 32583 140000 23166 32584 140001 23167 32584 140002 7506 32584 140003 7512 32585 140004 7511 32585 140005 23164 32585 140006 23165 32586 140007 7514 32586 140008 7512 32586 140009 23363 32587 140010 7519 32587 140011 2462 32587 140012 23071 4475 140013 7514 4475 140014 23369 4475 140015 23072 4475 140016 23071 4475 140017 23369 4475 140018 23089 4475 140019 7517 4475 140020 23328 4475 140021 7520 32588 140022 23090 32588 140023 23089 32588 140024 23158 4475 140025 7519 4475 140026 23378 4475 140027 7522 32589 140028 23157 32589 140029 23158 32589 140030 7521 32590 140031 7520 32590 140032 23098 32590 140033 23099 32591 140034 7523 32591 140035 7521 32591 140036 7523 4475 140037 23337 4475 140038 7485 4475 140039 2455 32592 140040 7522 32592 140041 23218 32592 140042 23217 32593 140043 7530 32593 140044 2455 32593 140045 23414 32594 140046 7528 32594 140047 2450 32594 140048 23352 32595 140049 7529 32595 140050 2444 32595 140051 2442 32596 140052 7529 32596 140053 23250 32596 140054 23319 32597 140055 7483 32597 140056 2442 32597 140057 8203 4702 140058 23385 4702 140059 8202 4702 140060 8204 4475 140061 23334 4475 140062 8203 4475 140063 8205 4440 140064 23393 4440 140065 8204 4440 140066 8206 4475 140067 23338 4475 140068 8205 4475 140069 8207 4499 140070 23401 4499 140071 8206 4499 140072 8208 4475 140073 23343 4475 140074 8207 4475 140075 8209 5582 140076 23407 5582 140077 8208 5582 140078 8210 32598 140079 23346 32598 140080 8209 32598 140081 8211 32599 140082 23419 32599 140083 8210 32599 140084 8212 4440 140085 23355 4440 140086 8211 4440 140087 8213 4475 140088 23427 4475 140089 8212 4475 140090 8214 4475 140091 23362 4475 140092 8213 4475 140093 8215 32600 140094 23368 32600 140095 8214 32600 140096 8282 5582 140097 23411 5582 140098 8281 5582 140099 8283 4475 140100 23349 4475 140101 8282 4475 140102 8284 4475 140103 23420 4475 140104 8283 4475 140105 8285 4475 140106 23356 4475 140107 8284 4475 140108 8286 4499 140109 23428 4499 140110 8285 4499 140111 8287 4475 140112 23365 4475 140113 8286 4475 140114 8288 5582 140115 23438 5582 140116 8287 5582 140117 8289 4475 140118 23374 4475 140119 8288 4475 140120 8290 4499 140121 23443 4499 140122 8289 4499 140123 8291 4440 140124 23386 4440 140125 8290 4440 140126 8292 4440 140127 23451 4440 140128 8291 4440 140129 8293 4475 140130 23394 4475 140131 8292 4475 140132 8294 5582 140133 23396 5582 140134 8293 5582 140135 23251 4059 140136 7393 4059 140137 7362 4059 140138 7362 32601 140139 8281 32601 140140 23375 32601 140141 7359 4038 140142 7391 4038 140143 23229 4038 140144 23387 32602 140145 8294 32602 140146 7359 32602 140147 8336 4059 140148 8180 4059 140149 8202 4059 140150 8339 4475 140151 23333 4475 140152 8215 4475 140153 7300 4440 140154 8202 4440 140155 23214 4440 140156 8202 4440 140157 23385 4440 140158 23214 4440 140159 7300 4475 140160 23399 4475 140161 7293 4475 140162 23340 4440 140163 8202 4440 140164 7293 4440 140165 7293 4440 140166 23379 4440 140167 23209 4440 140168 23379 4440 140169 7290 4440 140170 23207 4440 140171 23207 4440 140172 23209 4440 140173 23379 4440 140174 23210 32603 140175 8202 32603 140176 23340 32603 140177 23340 32604 140178 23209 32604 140179 23210 32604 140180 23209 4440 140181 23207 4440 140182 23208 4440 140183 23210 32605 140184 23209 32605 140185 23208 32605 140186 23207 4440 140187 7290 4440 140188 23208 4440 140189 7290 4440 140190 23430 4440 140191 23206 4440 140192 23430 4440 140193 7285 4440 140194 23206 4440 140195 23271 4440 140196 8339 4440 140197 23440 4440 140198 23440 4440 140199 7324 4440 140200 23388 4440 140201 23388 4440 140202 7323 4440 140203 23440 4440 140204 23271 4475 140205 20156 4475 140206 23293 4475 140207 8339 32606 140208 23276 32606 140209 20158 32606 140210 20158 4440 140211 23277 4440 140212 23333 4440 140213 23277 4440 140214 23274 4440 140215 23333 4440 140216 23278 32607 140217 23280 32607 140218 23180 32607 140219 23280 32608 140220 7314 32608 140221 23180 32608 140222 23274 4440 140223 23278 4440 140224 23183 4440 140225 23333 4440 140226 23274 4440 140227 23183 4440 140228 23333 4440 140229 8339 4440 140230 20158 4440 140231 23446 4440 140232 8215 4440 140233 23333 4440 140234 23183 4440 140235 23446 4440 140236 23333 4440 140237 23282 4440 140238 23183 4440 140239 23278 4440 140240 23305 4440 140241 8336 4440 140242 23325 4440 140243 23325 4440 140244 8202 4440 140245 23210 4440 140246 23325 32609 140247 23210 32609 140248 23208 32609 140249 23302 32610 140250 23305 32610 140251 23325 32610 140252 7285 32611 140253 23304 32611 140254 23206 32611 140255 23304 4440 140256 23302 4440 140257 23325 4440 140258 23206 32612 140259 23304 32612 140260 23208 32612 140261 23082 4440 140262 7291 4440 140263 8212 4440 140264 8212 4440 140265 23427 4440 140266 23082 4440 140267 7291 4475 140268 23435 4475 140269 7288 4475 140270 23307 4475 140271 20133 4475 140272 23309 4475 140273 7286 4440 140274 8211 4440 140275 7288 4440 140276 8213 32613 140277 7296 32613 140278 23082 32613 140279 7296 32614 140280 23445 32614 140281 23082 32614 140282 23458 32615 140283 7283 32615 140284 8209 32615 140285 8209 32616 140286 23346 32616 140287 23458 32616 140288 23351 4440 140289 7283 4440 140290 23458 4440 140291 23458 32617 140292 8210 32617 140293 7286 32617 140294 7298 4475 140295 23448 4475 140296 7296 4475 140297 23323 32618 140298 7280 32618 140299 23407 32618 140300 7280 32619 140301 8208 32619 140302 23407 32619 140303 23371 4440 140304 7280 4440 140305 23323 4440 140306 23323 4440 140307 8209 4440 140308 7283 4440 140309 7303 4440 140310 23459 4440 140311 7298 4440 140312 23373 32620 140313 7318 32620 140314 23343 32620 140315 7318 32621 140316 8207 32621 140317 23343 32621 140318 23358 4440 140319 7318 4440 140320 23373 4440 140321 23373 4440 140322 8208 4440 140323 7280 4440 140324 23182 32622 140325 7308 32622 140326 23412 32622 140327 23412 32623 140328 7303 32623 140329 23182 32623 140330 7303 4440 140331 8215 4440 140332 23376 4440 140333 23447 32624 140334 7315 32624 140335 23125 32624 140336 23125 4440 140337 8207 4440 140338 7318 4440 140339 23380 4440 140340 8206 4440 140341 23401 4440 140342 23401 4440 140343 8207 4440 140344 23125 4440 140345 23125 4440 140346 7315 4440 140347 23380 4440 140348 23180 4440 140349 7314 4440 140350 23434 4440 140351 23434 4440 140352 7308 4440 140353 23282 4440 140354 7308 4440 140355 23182 4440 140356 23282 4440 140357 23376 4440 140358 8215 4440 140359 23446 4440 140360 23182 32625 140361 23376 32625 140362 23183 32625 140363 23282 4440 140364 23180 4440 140365 23434 4440 140366 23446 32626 140367 23183 32626 140368 23376 32626 140369 23344 4440 140370 7312 4440 140371 8206 4440 140372 8206 32600 140373 23380 32600 140374 23344 32600 140375 23384 32627 140376 8205 32627 140377 23338 32627 140378 23338 4440 140379 8206 4440 140380 7312 4440 140381 23439 4440 140382 7309 4440 140383 8205 4440 140384 8205 4440 140385 23384 4440 140386 23439 4440 140387 7309 4475 140388 23424 4475 140389 7306 4475 140390 23393 4475 140391 8205 4475 140392 23085 4475 140393 23085 32628 140394 7309 32628 140395 8204 32628 140396 23214 4440 140397 8203 4440 140398 7306 4440 140399 23416 32629 140400 7300 32629 140401 23214 32629 140402 7505 4440 140403 8281 4440 140404 23177 4440 140405 8281 4440 140406 23411 4440 140407 23177 4440 140408 23389 4440 140409 8281 4440 140410 7498 4440 140411 23329 4440 140412 7495 4440 140413 23169 4440 140414 23389 32630 140415 7498 32630 140416 23171 32630 140417 7498 4440 140418 23329 4440 140419 23171 4440 140420 23172 32631 140421 8281 32631 140422 23389 32631 140423 23172 4440 140424 23389 4440 140425 23171 4440 140426 23168 32632 140427 23170 32632 140428 7495 32632 140429 23170 32633 140430 23172 32633 140431 23171 32633 140432 23168 4440 140433 7495 4440 140434 23398 4440 140435 23398 4440 140436 7490 4440 140437 23168 4440 140438 23169 4440 140439 7495 4440 140440 23170 4440 140441 23264 4475 140442 20198 4475 140443 23263 4475 140444 8291 32634 140445 7493 32634 140446 23397 32634 140447 23397 4440 140448 8290 4440 140449 23386 4440 140450 23227 32635 140451 20201 32635 140452 23229 32635 140453 23251 4475 140454 20176 4475 140455 23242 4475 140456 23076 32636 140457 7496 32636 140458 23405 32636 140459 23405 32637 140460 8291 32637 140461 23451 32637 140462 23451 4440 140463 8292 4440 140464 23076 4440 140465 23405 4440 140466 7496 4440 140467 23403 4440 140468 23403 32638 140469 7493 32638 140470 23405 32638 140471 23244 32639 140472 20178 32639 140473 23246 32639 140474 23453 32640 140475 7491 32640 140476 23397 32640 140477 7491 32641 140478 8290 32641 140479 23397 32641 140480 8292 32642 140481 7501 32642 140482 23076 32642 140483 7501 4440 140484 23413 4440 140485 23076 4440 140486 23330 32643 140487 7488 32643 140488 23418 32643 140489 23418 4440 140490 8288 4440 140491 23374 4440 140492 23374 32644 140493 8289 32644 140494 23330 32644 140495 23449 4440 140496 7488 4440 140497 23330 4440 140498 23330 32645 140499 8289 32645 140500 7491 32645 140501 8294 4440 140502 7503 4440 140503 23396 4440 140504 7503 32646 140505 23422 32646 140506 23396 32646 140507 23422 32647 140508 7503 32647 140509 23423 32647 140510 23423 4440 140511 7501 4440 140512 23422 4440 140513 8288 32648 140514 7485 32648 140515 23438 32648 140516 7485 4440 140517 23425 4440 140518 23438 4440 140519 23377 4440 140520 7485 4440 140521 23418 4440 140522 7485 32649 140523 8288 32649 140524 23418 32649 140525 7508 4440 140526 23437 4440 140527 7503 4440 140528 8287 32650 140529 7523 32650 140530 23365 32650 140531 7523 4440 140532 23336 4440 140533 23365 4440 140534 23337 4440 140535 7523 4440 140536 23425 4440 140537 7523 32651 140538 8287 32651 140539 23425 32651 140540 23153 32622 140541 7513 32622 140542 23345 32622 140543 23345 32623 140544 7508 32623 140545 23153 32623 140546 7508 4440 140547 8294 4440 140548 23431 4440 140549 23382 32652 140550 7520 32652 140551 23336 32652 140552 7520 32653 140553 8286 32653 140554 23336 32653 140555 23433 4440 140556 8285 4440 140557 23428 4440 140558 23428 32650 140559 8286 32650 140560 7520 32650 140561 23150 4440 140562 7519 4440 140563 23363 4440 140564 23363 32654 140565 7513 32654 140566 23152 32654 140567 7513 4440 140568 23153 4440 140569 23152 4440 140570 23153 32655 140571 23431 32655 140572 23154 32655 140573 23431 32656 140574 8294 32656 140575 23455 32656 140576 23455 4440 140577 23154 4440 140578 23431 4440 140579 23154 4440 140580 23152 4440 140581 23153 4440 140582 23328 4440 140583 7517 4440 140584 8285 4440 140585 8285 32657 140586 23433 32657 140587 23328 32657 140588 23436 32658 140589 8284 32658 140590 23356 32658 140591 23356 4440 140592 8285 4440 140593 7517 4440 140594 23369 4440 140595 7514 4440 140596 8284 4440 140597 8284 4440 140598 23436 4440 140599 23369 4440 140600 7511 32659 140601 8283 32659 140602 23342 32659 140603 23342 32660 140604 7514 32660 140605 23353 32660 140606 23342 32661 140607 8283 32661 140608 23420 32661 140609 23420 4440 140610 8284 4440 140611 7514 4440 140612 23349 4475 140613 8283 4475 140614 23176 4475 140615 8282 4475 140616 23349 4475 140617 23176 4475 140618 23177 4440 140619 8282 4440 140620 7511 4440 140621 7511 4440 140622 23347 4440 140623 23177 4440 140624 20129 4499 140625 23381 4499 140626 20121 4499 140627 20133 4499 140628 23391 4499 140629 20129 4499 140630 20142 4440 140631 23408 4440 140632 20133 4440 140633 20147 32662 140634 20156 32662 140635 23450 32662 140636 23270 32663 140637 20150 32663 140638 20147 32663 140639 20158 4440 140640 23456 4440 140641 20156 4440 140642 20100 32664 140643 23404 32664 140644 20158 32664 140645 20176 32664 140646 23442 32664 140647 20170 32664 140648 20178 32665 140649 23348 32665 140650 20176 32665 140651 20185 32666 140652 23364 32666 140653 20178 32666 140654 20189 32667 140655 20198 32667 140656 23410 32667 140657 23266 32668 140658 20192 32668 140659 20189 32668 140660 20201 4475 140661 23415 4475 140662 20198 4475 140663 20206 32664 140664 23432 32664 140665 20201 32664 140666 23085 4475 140667 8205 4475 140668 20143 4475 140669 23321 32669 140670 20156 32669 140671 23287 32669 140672 20156 4475 140673 23456 4475 140674 23287 4475 140675 23456 4475 140676 20158 4475 140677 23287 4475 140678 23202 4475 140679 8204 4475 140680 20152 4475 140681 23091 32670 140682 20305 32670 140683 7288 32670 140684 20305 32671 140685 20300 32671 140686 7288 32671 140687 23421 32672 140688 20296 32672 140689 23192 32672 140690 23192 4475 140691 8213 4475 140692 23421 4475 140693 23273 4475 140694 20150 4475 140695 23270 4475 140696 23270 4475 140697 23450 4475 140698 23273 4475 140699 23450 4475 140700 20156 4475 140701 23273 4475 140702 23273 4475 140703 20156 4475 140704 23272 4475 140705 23311 32673 140706 20150 32673 140707 23273 32673 140708 23273 32674 140709 7324 32674 140710 23311 32674 140711 20300 4475 140712 20296 4475 140713 23083 4475 140714 20296 4475 140715 23421 4475 140716 23083 4475 140717 23421 32675 140718 23081 32675 140719 8212 32675 140720 23118 4475 140721 20307 4475 140722 7286 4475 140723 20307 32480 140724 20305 32480 140725 7286 32480 140726 23203 4475 140727 8203 4475 140728 20154 4475 140729 20296 32676 140730 20292 32676 140731 7296 32676 140732 20292 32677 140733 23189 32677 140734 7296 32677 140735 23314 32678 140736 20142 32678 140737 23313 32678 140738 23313 4475 140739 23312 4475 140740 23314 4475 140741 23312 32679 140742 7278 32679 140743 23314 32679 140744 23122 4475 140745 20309 4475 140746 23370 4475 140747 23370 4475 140748 8209 4475 140749 23135 4475 140750 23313 4475 140751 20142 4475 140752 20150 4475 140753 23311 32680 140754 23310 32680 140755 23312 32680 140756 23313 32681 140757 20150 32681 140758 23311 32681 140759 20309 32682 140760 20307 32682 140761 7283 32682 140762 20307 4475 140763 23120 4475 140764 7283 4475 140765 7283 32683 140766 23119 32683 140767 20309 32683 140768 23119 32684 140769 23138 32684 140770 8209 32684 140771 8209 4475 140772 23370 4475 140773 20309 4475 140774 23301 4475 140775 8202 4475 140776 20097 4475 140777 20292 32685 140778 20288 32685 140779 7298 32685 140780 20288 4475 140781 23188 4475 140782 7298 4475 140783 23322 4475 140784 20133 4475 140785 23314 4475 140786 20133 4475 140787 23408 4475 140788 23314 4475 140789 23408 32686 140790 20142 32686 140791 23314 32686 140792 23123 4475 140793 20311 4475 140794 23383 4475 140795 23383 4475 140796 8208 4475 140797 23137 4475 140798 23383 4475 140799 20311 4475 140800 23135 4475 140801 20311 32687 140802 20309 32687 140803 23122 32687 140804 23122 32688 140805 23135 32688 140806 20311 32688 140807 23299 4475 140808 23300 4475 140809 20112 4475 140810 23302 32689 140811 20129 32689 140812 23391 32689 140813 23391 4475 140814 20133 4475 140815 23302 4475 140816 20133 32690 140817 23226 32690 140818 23303 32690 140819 23302 32691 140820 20133 32691 140821 23303 32691 140822 23226 32692 140823 20331 32692 140824 23224 32692 140825 20288 32693 140826 20304 32693 140827 7303 32693 140828 20304 4475 140829 23194 4475 140830 7303 4475 140831 23295 4475 140832 20121 4475 140833 23381 4475 140834 23381 4475 140835 20129 4475 140836 23302 4475 140837 23303 32694 140838 23224 32694 140839 23225 32694 140840 23381 4475 140841 23302 4475 140842 23295 4475 140843 23302 4475 140844 23303 4475 140845 23304 4475 140846 23304 4475 140847 23295 4475 140848 23302 4475 140849 23297 4475 140850 23298 4475 140851 20117 4475 140852 23454 32695 140853 20313 32695 140854 23104 32695 140855 23104 4475 140856 8207 4475 140857 23454 4475 140858 23104 4475 140859 20313 4475 140860 7318 4475 140861 20313 32696 140862 20311 32696 140863 7318 32696 140864 20304 4475 140865 20302 4475 140866 7308 4475 140867 20302 4475 140868 23181 4475 140869 7308 4475 140870 23457 32697 140871 20315 32697 140872 23094 32697 140873 7315 4475 140874 23103 4475 140875 23454 4475 140876 23457 32698 140877 23094 32698 140878 23454 32698 140879 23094 32699 140880 7315 32699 140881 23454 32699 140882 23126 32700 140883 8206 32700 140884 23457 32700 140885 20302 4475 140886 20298 4475 140887 7314 4475 140888 20298 4475 140889 23196 4475 140890 7314 4475 140891 23106 4475 140892 8206 4475 140893 20140 4475 140894 20298 4475 140895 20294 4475 140896 7317 4475 140897 20294 32701 140898 23222 32701 140899 7317 32701 140900 23406 4475 140901 20158 4475 140902 23404 4475 140903 23404 4475 140904 20100 4475 140905 23288 4475 140906 23274 4475 140907 23285 4475 140908 23406 4475 140909 23285 4475 140910 23222 4475 140911 23406 4475 140912 23274 4475 140913 23406 4475 140914 23288 4475 140915 23404 4475 140916 23288 4475 140917 23406 4475 140918 23287 4475 140919 20158 4475 140920 23406 4475 140921 23406 4475 140922 20294 4475 140923 23287 4475 140924 20294 32702 140925 20290 32702 140926 23292 32702 140927 23079 4475 140928 8284 4475 140929 20222 4475 140930 23317 32703 140931 20198 32703 140932 23259 32703 140933 20198 32704 140934 23415 32704 140935 23259 32704 140936 23415 4475 140937 20201 4475 140938 23259 4475 140939 23326 32705 140940 20253 32705 140941 23086 32705 140942 23095 4475 140943 23096 4475 140944 23326 4475 140945 23096 32706 140946 8290 32706 140947 23326 32706 140948 23176 32707 140949 8283 32707 140950 20225 32707 140951 23088 4475 140952 20253 4475 140953 23326 4475 140954 23326 4475 140955 8290 4475 140956 23107 4475 140957 23086 4475 140958 20253 4475 140959 7493 4475 140960 20253 32708 140961 20248 32708 140962 7493 32708 140963 20248 32709 140964 23331 32709 140965 8291 32709 140966 8291 32710 140967 23096 32710 140968 23095 32710 140969 8291 32711 140970 23095 32711 140971 20248 32711 140972 23268 4475 140973 20192 4475 140974 23266 4475 140975 23410 4475 140976 20198 4475 140977 23268 4475 140978 20198 32712 140979 23267 32712 140980 23268 32712 140981 23268 32713 140982 23266 32713 140983 23410 32713 140984 23392 4475 140985 20244 4475 140986 23142 4475 140987 23142 4475 140988 8292 4475 140989 23392 4475 140990 23268 32714 140991 7529 32714 140992 23250 32714 140993 20248 32715 140994 20244 32715 140995 23392 32715 140996 23392 32716 140997 23075 32716 140998 23331 32716 140999 23075 32717 141000 8291 32717 141001 23331 32717 141002 23108 4475 141003 20255 4475 141004 7491 4475 141005 20255 32718 141006 20253 32718 141007 7491 32718 141008 23178 32719 141009 8282 32719 141010 20227 32719 141011 23248 32720 141012 20185 32720 141013 23247 32720 141014 23247 4475 141015 23319 4475 141016 23248 4475 141017 23319 32721 141018 7483 32721 141019 23248 32721 141020 20244 4475 141021 20240 4475 141022 23141 4475 141023 20240 32722 141024 23400 32722 141025 23139 32722 141026 23141 4475 141027 20240 4475 141028 23139 4475 141029 23112 4475 141030 20257 4475 141031 23402 4475 141032 23402 4475 141033 8288 4475 141034 23130 4475 141035 20192 4475 141036 23250 4475 141037 23247 4475 141038 20257 4475 141039 20255 4475 141040 7488 4475 141041 20255 4475 141042 23110 4475 141043 7488 4475 141044 7488 4475 141045 23109 4475 141046 20257 4475 141047 23109 32723 141048 23128 32723 141049 23402 32723 141050 23128 32724 141051 8288 32724 141052 23402 32724 141053 23257 4475 141054 8281 4475 141055 20162 4475 141056 23320 4475 141057 20178 4475 141058 23248 4475 141059 20178 4475 141060 23364 4475 141061 23248 4475 141062 23364 32725 141063 20185 32725 141064 23248 32725 141065 20240 4475 141066 20236 4475 141067 23147 4475 141068 23147 4475 141069 23140 4475 141070 20240 4475 141071 23140 32726 141072 8293 32726 141073 23400 32726 141074 23255 4475 141075 23256 4475 141076 20161 4475 141077 23113 4475 141078 20259 4475 141079 23350 4475 141080 23350 4475 141081 8287 4475 141082 23132 4475 141083 23350 4475 141084 20259 4475 141085 23130 4475 141086 20259 32727 141087 20257 32727 141088 23112 32727 141089 23112 32688 141090 23130 32688 141091 20259 32688 141092 23239 32728 141093 20176 32728 141094 23348 32728 141095 23348 4475 141096 20178 4475 141097 23239 4475 141098 20178 32729 141099 23219 32729 141100 23240 32729 141101 23239 32730 141102 20178 32730 141103 23240 32730 141104 23219 32692 141105 20279 32692 141106 23220 32692 141107 23269 4475 141108 20170 4475 141109 23442 4475 141110 23442 4475 141111 20176 4475 141112 23239 4475 141113 23240 32731 141114 23220 32731 141115 23221 32731 141116 23442 4475 141117 23239 4475 141118 23269 4475 141119 23239 4475 141120 23240 4475 141121 23241 4475 141122 23241 4475 141123 23269 4475 141124 23239 4475 141125 20236 4475 141126 20252 4475 141127 7508 4475 141128 20252 32732 141129 23145 32732 141130 7508 32732 141131 23253 4475 141132 23254 4475 141133 20165 4475 141134 23098 4475 141135 20261 4475 141136 23429 4475 141137 23429 4475 141138 8286 4475 141139 23116 4475 141140 23429 32733 141141 20261 32733 141142 23132 32733 141143 20261 32734 141144 20259 32734 141145 23113 32734 141146 23113 32735 141147 23132 32735 141148 20261 32735 141149 20252 4475 141150 20250 4475 141151 7513 4475 141152 20250 4475 141153 23151 4475 141154 7513 4475 141155 23366 32736 141156 20263 32736 141157 23116 32736 141158 20263 32737 141159 20261 32737 141160 23098 32737 141161 23098 4475 141162 23116 4475 141163 20263 4475 141164 20250 4475 141165 20246 4475 141166 7519 4475 141167 20246 4475 141168 23158 4475 141169 7519 4475 141170 23100 4475 141171 8285 4475 141172 20217 4475 141173 20246 32738 141174 20242 32738 141175 7522 32738 141176 20242 4475 141177 23218 4475 141178 7522 4475 141179 23441 4475 141180 20201 4475 141181 23432 4475 141182 23432 4475 141183 20206 4475 141184 23261 4475 141185 23261 4475 141186 23230 4475 141187 23441 4475 141188 23230 32739 141189 23260 32739 141190 23441 32739 141191 23261 4475 141192 23441 4475 141193 23432 4475 141194 23218 4475 141195 20242 4475 141196 23441 4475 141197 23259 4475 141198 20201 4475 141199 23441 4475 141200 23441 4475 141201 20242 4475 141202 23259 4475 141203 20242 32740 141204 20238 32740 141205 23265 32740 141206 23188 4475 141207 23187 4475 141208 8215 4475 141209 23185 4475 141210 8215 4475 141211 20105 4475 141212 23152 4475 141213 23151 4475 141214 23150 4475 141215 23151 32741 141216 23149 32741 141217 23150 32741 141218 23150 4475 141219 23235 4475 141220 23152 4475 141221 23235 32742 141222 20212 32742 141223 20215 32742 141224 8284 4475 141225 23079 4475 141226 23367 4475 141227 23079 4475 141228 23071 4475 141229 23367 4475 141230 8215 4475 141231 23187 4475 141232 23184 4475 141233 23187 4475 141234 7303 4475 141235 23184 4475 141236 23247 4440 141237 23249 4440 141238 23248 4440 141239 23249 32743 141240 23246 32743 141241 23248 32743 141242 23248 4440 141243 7483 4440 141244 23250 4440 141245 23247 4440 141246 23248 4440 141247 23250 4440 141248 7483 4440 141249 23426 4440 141250 7529 4440 141251 23191 32744 141252 23186 32744 141253 8213 32744 141254 23186 32745 141255 20110 32745 141256 20113 32745 141257 23231 4475 141258 23157 4475 141259 7522 4475 141260 7522 32746 141261 23218 32746 141262 23260 32746 141263 23230 4475 141264 23261 4475 141265 23232 4475 141266 7522 4475 141267 23260 4475 141268 23231 4475 141269 23260 4475 141270 23230 4475 141271 23231 4475 141272 7495 32747 141273 23162 32747 141274 5826 32747 141275 23162 32748 141276 23163 32748 141277 5826 32748 141278 8204 4475 141279 23202 4475 141280 23200 4475 141281 23118 4475 141282 8210 4475 141283 23119 4475 141284 23138 4475 141285 8210 4475 141286 20123 4475 141287 23216 32749 141288 8203 32749 141289 23359 32749 141290 8203 4475 141291 23203 4475 141292 23359 4475 141293 8294 4475 141294 23146 4475 141295 23155 4475 141296 23146 4475 141297 7508 4475 141298 23155 4475 141299 23233 32750 141300 23158 32750 141301 23157 32750 141302 23157 4475 141303 23231 4475 141304 23233 4475 141305 23231 4475 141306 23232 4475 141307 23234 4475 141308 23232 4475 141309 20206 4475 141310 20212 4475 141311 23186 4475 141312 23191 4475 141313 7296 4475 141314 7296 4475 141315 23189 4475 141316 23186 4475 141317 23166 4475 141318 7505 4475 141319 23347 4475 141320 23166 4475 141321 23347 4475 141322 7511 4475 141323 23278 4475 141324 23195 4475 141325 7317 4475 141326 7317 32751 141327 23222 32751 141328 23285 32751 141329 23285 4475 141330 23274 4475 141331 23278 4475 141332 23274 4475 141333 23288 4475 141334 23279 4475 141335 23278 4475 141336 23274 4475 141337 23279 4475 141338 23212 4475 141339 7293 4475 141340 23399 4475 141341 23213 4475 141342 23212 4475 141343 23399 4475 141344 7517 32752 141345 23089 32752 141346 7518 32752 141347 23089 32753 141348 23090 32753 141349 7518 32753 141350 23248 32754 141351 23246 32754 141352 20178 32754 141353 20178 32755 141354 7482 32755 141355 23248 32755 141356 7482 32756 141357 23360 32756 141358 23248 32756 141359 23168 4475 141360 23253 4475 141361 7490 4475 141362 23253 4475 141363 23252 4475 141364 23159 4475 141365 7490 32757 141366 23253 32757 141367 23159 32757 141368 20275 4475 141369 23160 4475 141370 7490 4475 141371 7490 4475 141372 23159 4475 141373 20277 4475 141374 23081 4475 141375 8213 4475 141376 20113 4475 141377 20313 4475 141378 23454 4475 141379 23103 4475 141380 23103 4475 141381 7315 4475 141382 20313 4475 141383 7315 32758 141384 23094 32758 141385 20315 32758 141386 8214 4475 141387 23189 4475 141388 23185 4475 141389 23189 4475 141390 7298 4475 141391 23185 4475 141392 7291 32759 141393 23193 32759 141394 7294 32759 141395 23193 32760 141396 23192 32760 141397 7294 32760 141398 23192 32761 141399 23191 32761 141400 7294 32761 141401 23071 32762 141402 23079 32762 141403 20267 32762 141404 23079 32763 141405 8283 32763 141406 23324 32763 141407 23324 4475 141408 20267 4475 141409 23079 4475 141410 23303 32764 141411 23306 32764 141412 23302 32764 141413 23306 4440 141414 23305 4440 141415 23302 4440 141416 23304 32765 141417 7285 32765 141418 23417 32765 141419 23417 4440 141420 7282 4440 141421 23304 4440 141422 23122 4475 141423 7280 4475 141424 23371 4475 141425 23122 4475 141426 23371 4475 141427 7283 4475 141428 23109 4475 141429 23110 4475 141430 23108 4475 141431 23108 4475 141432 8289 4475 141433 23109 4475 141434 23128 4475 141435 8289 4475 141436 20197 4475 141437 23314 4440 141438 23309 4440 141439 20133 4440 141440 20133 32766 141441 7277 32766 141442 23314 32766 141443 7277 32767 141444 23354 32767 141445 23314 32767 141446 7290 32600 141447 23199 32600 141448 23198 32600 141449 23198 4475 141450 7285 4475 141451 23430 4475 141452 23150 32768 141453 23149 32768 141454 7519 32768 141455 7519 4475 141456 23158 4475 141457 23233 4475 141458 23233 4475 141459 23234 4475 141460 23235 4475 141461 23235 32769 141462 23150 32769 141463 23233 32769 141464 23073 4475 141465 23085 4475 141466 7309 4475 141467 23085 4475 141468 8204 4475 141469 23201 4475 141470 20317 4475 141471 23073 4475 141472 7309 4475 141473 7309 4475 141474 23201 4475 141475 20319 4475 141476 20333 4475 141477 23308 4475 141478 7278 4475 141479 7278 32770 141480 23312 32770 141481 20283 32770 141482 23280 32771 141483 23196 32771 141484 23195 32771 141485 23195 32772 141486 23278 32772 141487 23280 32772 141488 23278 4475 141489 23279 4475 141490 23289 4475 141491 23279 4475 141492 20100 4475 141493 20094 4475 141494 23126 4475 141495 8207 4475 141496 20135 4475 141497 23161 4475 141498 23254 4475 141499 23168 4475 141500 23254 4475 141501 23253 4475 141502 23168 4475 141503 23194 4475 141504 7303 4475 141505 23412 4475 141506 23190 4475 141507 23194 4475 141508 23412 4475 141509 23259 32773 141510 23258 32773 141511 23263 32773 141512 23263 4440 141513 7530 4440 141514 23259 4440 141515 7530 4440 141516 23409 4440 141517 23260 4440 141518 23409 32774 141519 7522 32774 141520 23260 32774 141521 23084 4475 141522 7288 4475 141523 23435 4475 141524 23083 4475 141525 23084 4475 141526 23435 4475 141527 23167 32775 141528 8282 32775 141529 23395 32775 141530 8282 4475 141531 23178 4475 141532 23395 4475 141533 23093 4475 141534 23106 4475 141535 20317 4475 141536 23106 32776 141537 8205 32776 141538 23341 32776 141539 23341 32777 141540 20317 32777 141541 23106 32777 141542 23088 4431 141543 23087 4431 141544 7492 4431 141545 23087 32778 141546 23086 32778 141547 7492 32778 141548 23086 32779 141549 7493 32779 141550 7492 32779 141551 7282 32780 141552 23225 32780 141553 23224 32780 141554 23226 4475 141555 7277 4475 141556 23361 4475 141557 23226 4475 141558 23361 4475 141559 7282 4475 141560 23313 4440 141561 23315 4440 141562 23314 4440 141563 23315 32743 141564 23309 32743 141565 23314 32743 141566 23314 4440 141567 7278 4440 141568 23311 4440 141569 7278 32781 141570 23335 32781 141571 23311 32781 141572 7324 4440 141573 23311 4440 141574 23335 4440 141575 23164 4475 141576 7511 4475 141577 23353 4475 141578 23165 4475 141579 23164 4475 141580 23353 4475 141581 23103 4475 141582 7315 4475 141583 23447 4475 141584 23104 4475 141585 23103 4475 141586 23447 4475 141587 23096 4475 141588 20187 4475 141589 20194 4475 141590 23170 4475 141591 23255 4475 141592 23161 4475 141593 23255 4475 141594 23254 4475 141595 23161 4475 141596 23161 32782 141597 7495 32782 141598 23170 32782 141599 7495 32783 141600 23162 32783 141601 23169 32783 141602 20273 4475 141603 23162 4475 141604 7495 4475 141605 7495 32784 141606 23161 32784 141607 20275 32784 141608 23208 4475 141609 23299 4475 141610 23199 4475 141611 23299 4475 141612 23298 4475 141613 23199 4475 141614 23199 32785 141615 7290 32785 141616 23208 32785 141617 7290 32786 141618 23204 32786 141619 23207 32786 141620 20325 4475 141621 23204 4475 141622 7290 4475 141623 7290 32787 141624 23199 32787 141625 20327 32787 141626 8283 4475 141627 23176 4475 141628 23324 4475 141629 23176 32788 141630 23164 32788 141631 23324 32788 141632 23135 32789 141633 8209 32789 141634 20126 32789 141635 23141 32790 141636 23139 32790 141637 8292 32790 141638 23139 32791 141639 20180 32791 141640 20183 32791 141641 23219 4475 141642 7482 4475 141643 20279 4475 141644 7482 32792 141645 23320 32792 141646 20281 32792 141647 23148 4475 141648 7501 4475 141649 23423 4475 141650 23211 4475 141651 23301 4475 141652 23300 4475 141653 23300 32793 141654 23210 32793 141655 23211 32793 141656 23210 4475 141657 23209 4475 141658 23211 4475 141659 23209 32794 141660 23205 32794 141661 7293 32794 141662 7293 4475 141663 23212 4475 141664 23211 4475 141665 20323 4475 141666 23212 4475 141667 7293 4475 141668 7293 32795 141669 23205 32795 141670 20325 32795 141671 23221 32796 141672 23220 32796 141673 23219 32796 141674 23219 4475 141675 7482 4475 141676 23372 4475 141677 7487 32797 141678 23221 32797 141679 23219 32797 141680 23197 4475 141681 23296 4475 141682 23304 4475 141683 23296 4475 141684 23295 4475 141685 23304 4475 141686 23304 32798 141687 23225 32798 141688 7282 32798 141689 20329 4475 141690 23197 4475 141691 7282 4475 141692 7282 32799 141693 23225 32799 141694 20331 32799 141695 23092 4475 141696 23091 4475 141697 8211 4475 141698 23117 4475 141699 8211 4475 141700 20119 4475 141701 7315 32800 141702 23094 32800 141703 23093 32800 141704 23093 4475 141705 7312 4475 141706 23344 4475 141707 23188 4475 141708 7298 4475 141709 23459 4475 141710 23187 4475 141711 23188 4475 141712 23459 4475 141713 7514 32801 141714 23071 32801 141715 7515 32801 141716 23071 32802 141717 23072 32802 141718 7515 32802 141719 23107 32803 141720 8290 32803 141721 20194 32803 141722 7306 32804 141723 23216 32804 141724 23215 32804 141725 23215 4475 141726 7300 4475 141727 23416 4475 141728 7530 4440 141729 23263 4440 141730 23414 4440 141731 23263 4440 141732 20198 4440 141733 23414 4440 141734 23182 32805 141735 23190 32805 141736 7308 32805 141737 7308 4475 141738 23181 4475 141739 23282 4475 141740 23282 4475 141741 23290 4475 141742 23183 4475 141743 23290 4475 141744 23283 4475 141745 23183 4475 141746 8206 4475 141747 23106 4475 141748 23457 4475 141749 23106 4475 141750 23093 4475 141751 23457 4475 141752 23173 4475 141753 23174 4475 141754 23175 4475 141755 7314 32806 141756 23179 32806 141757 23181 32806 141758 23181 4475 141759 7308 4475 141760 23434 4475 141761 20231 4475 141762 23250 4475 141763 7529 4475 141764 7529 32807 141765 23318 32807 141766 20233 32807 141767 20331 4475 141768 23226 4475 141769 7277 4475 141770 7277 32808 141771 23322 32808 141772 20333 32808 141773 23147 4475 141774 23146 4475 141775 8294 4475 141776 23140 4475 141777 8294 4475 141778 20168 4475 141779 23206 4475 141780 23297 4475 141781 7285 4475 141782 23297 4475 141783 23296 4475 141784 23197 4475 141785 7285 4475 141786 23297 4475 141787 23197 4475 141788 20327 4475 141789 23198 4475 141790 7285 4475 141791 7285 4475 141792 23197 4475 141793 20329 4475 141794 23173 4475 141795 23257 4475 141796 23256 4475 141797 23172 4475 141798 23171 4475 141799 23173 4475 141800 23171 32809 141801 23163 32809 141802 7498 32809 141803 23173 4475 141804 23256 4475 141805 23172 4475 141806 7498 4475 141807 23174 4475 141808 23173 4475 141809 20271 4475 141810 23174 4475 141811 7498 4475 141812 7498 4475 141813 23163 4475 141814 20273 4475 141815 23204 4475 141816 7290 4475 141817 23379 4475 141818 23204 4475 141819 23379 4475 141820 7293 4475 141821 8210 4475 141822 23118 4475 141823 23117 4475 141824 23118 32810 141825 7286 32810 141826 23117 32810 141827 23153 32805 141828 23144 32805 141829 7513 32805 141830 7513 4475 141831 23151 4475 141832 23152 4475 141833 23152 4475 141834 23236 4475 141835 23154 4475 141836 23236 4475 141837 23237 4475 141838 23154 4475 141839 23132 32811 141840 8287 32811 141841 20208 32811 141842 8205 4475 141843 23085 4475 141844 23341 4475 141845 23085 4475 141846 23073 4475 141847 23341 4475 141848 23084 4475 141849 23083 4475 141850 8212 4475 141851 23102 4475 141852 8212 4475 141853 20115 4475 141854 7491 32812 141855 23108 32812 141856 23110 32812 141857 23110 4475 141858 7488 4475 141859 23449 4475 141860 7528 4440 141861 23264 4440 141862 23452 4440 141863 23264 32813 141864 23266 32813 141865 23452 32813 141866 23452 32814 141867 7529 32814 141868 23352 32814 141869 23240 32815 141870 23243 32815 141871 23239 32815 141872 23243 4440 141873 23242 4440 141874 23239 4440 141875 23241 4440 141876 7490 4440 141877 23390 4440 141878 23390 4440 141879 7487 4440 141880 23241 4440 141881 23075 4475 141882 8292 4475 141883 20183 4475 141884 23357 4499 141885 7288 4499 141886 23091 4499 141887 23092 4475 141888 7286 4475 141889 23357 4475 141890 8285 4475 141891 23100 4475 141892 23366 4475 141893 23100 4475 141894 23089 4475 141895 23366 4475 141896 7495 4440 141897 23161 4440 141898 23160 4440 141899 23160 4475 141900 7490 4475 141901 23398 4475 141902 20285 4475 141903 23272 4475 141904 7323 4475 141905 7323 32677 141906 23321 32677 141907 20290 32677 141908 23211 4475 141909 23212 4475 141910 23213 4475 141911 23089 4475 141912 23100 4475 141913 20265 4475 141914 23100 32816 141915 8284 32816 141916 23367 32816 141917 23367 32777 141918 20265 32777 141919 23100 32777 141920 23199 4475 141921 23298 4475 141922 23206 4475 141923 23298 4475 141924 23297 4475 141925 23206 4475 141926 7277 4440 141927 23307 4440 141928 23303 4440 141929 23307 4440 141930 23306 4440 141931 23303 4440 141932 23303 4440 141933 7282 4440 141934 23361 4440 141935 20281 4475 141936 23245 4475 141937 7483 4475 141938 7483 32770 141939 23319 32770 141940 20231 32770 141941 23387 4440 141942 23229 4440 141943 23228 4440 141944 23229 4440 141945 20201 4440 141946 23228 4440 141947 23228 4440 141948 23230 4440 141949 23387 4440 141950 23230 4440 141951 23231 4440 141952 23387 4440 141953 23231 4440 141954 23233 4440 141955 23152 4440 141956 23152 4440 141957 23154 4440 141958 23231 4440 141959 23154 4440 141960 23455 4440 141961 23387 4440 141962 23233 32817 141963 23150 32817 141964 23152 32817 141965 23387 32818 141966 23231 32818 141967 23154 32818 141968 23287 32819 141969 23286 32819 141970 23293 32819 141971 23293 4440 141972 7325 4440 141973 23287 4440 141974 7325 4440 141975 23327 4440 141976 23285 4440 141977 23327 32820 141978 7317 32820 141979 23285 32820 141980 7530 32780 141981 23217 32780 141982 23218 32780 141983 23218 4475 141984 7522 4475 141985 23409 4475 141986 7488 32821 141987 23111 32821 141988 23112 32821 141989 23112 4475 141990 7485 4475 141991 23377 4475 141992 23137 32822 141993 8208 32822 141994 20131 32822 141995 20233 32823 141996 23267 32823 141997 7528 32823 141998 7528 21468 141999 23317 21468 142000 20238 21468 142001 23130 32824 142002 8288 32824 142003 20203 32824 142004 8289 4475 142005 23108 4475 142006 23107 4475 142007 23108 32825 142008 7491 32825 142009 23107 32825 142010 7482 4440 142011 23244 4440 142012 23240 4440 142013 23244 4440 142014 23243 4440 142015 23240 4440 142016 23240 4440 142017 7487 4440 142018 23372 4440 142019 23164 4475 142020 23176 4475 142021 7511 4475 142022 23176 4475 142023 8282 4475 142024 23167 4475 142025 20267 4475 142026 23164 4475 142027 7511 4475 142028 7511 4475 142029 23167 4475 142030 20269 4475 142031 23282 4475 142032 23181 4475 142033 23180 4475 142034 23181 4475 142035 23179 4475 142036 23180 4475 142037 23180 4475 142038 23281 4475 142039 23282 4475 142040 23281 32826 142041 20094 32826 142042 20102 32826 142043 23286 32827 142044 23287 32827 142045 23277 32827 142046 23274 4440 142047 23277 4440 142048 23287 4440 142049 7317 32828 142050 23444 32828 142051 23278 32828 142052 23274 4440 142053 23287 4440 142054 23285 4440 142055 23280 4440 142056 23278 4440 142057 23444 4440 142058 23189 4475 142059 7296 4475 142060 23448 4475 142061 7519 32829 142062 23158 32829 142063 2459 32829 142064 23158 32830 142065 23157 32830 142066 2459 32830 142067 23252 32831 142068 23241 32831 142069 23159 32831 142070 23241 32832 142071 23221 32832 142072 7487 32832 142073 20277 4475 142074 23159 4475 142075 7487 4475 142076 7487 32833 142077 23221 32833 142078 20279 32833 142079 23201 4440 142080 23200 4440 142081 7306 4440 142082 20283 4475 142083 23310 4475 142084 7324 4475 142085 7324 32834 142086 23316 32834 142087 20285 32834 142088 23180 4475 142089 23179 4475 142090 7314 4475 142091 7314 4475 142092 23196 4475 142093 23280 4475 142094 23280 4475 142095 23289 4475 142096 23281 4475 142097 23281 32835 142098 23180 32835 142099 23280 32835 142100 23116 4475 142101 8286 4475 142102 20211 4475 142103 8211 4475 142104 23091 4475 142105 23102 4475 142106 23091 32836 142107 7288 32836 142108 23102 32836 142109 23426 4475 142110 7483 4475 142111 23319 4475 142112 23319 4475 142113 23250 4475 142114 7529 4475 142115 7317 32837 142116 23222 32837 142117 20 32837 142118 23222 32838 142119 23223 32838 142120 20 32838 142121 23155 4475 142122 23145 4475 142123 23153 4475 142124 23145 32839 142125 23144 32839 142126 23153 32839 142127 23153 32840 142128 23154 32840 142129 23155 32840 142130 23155 4475 142131 23154 4475 142132 23238 4475 142133 23154 4475 142134 23237 4475 142135 23238 4475 142136 23262 4475 142137 23237 4475 142138 20215 4475 142139 8207 32841 142140 23104 32841 142141 23137 32841 142142 23104 4475 142143 7318 4475 142144 23137 4475 142145 23359 32842 142146 23203 32842 142147 8202 32842 142148 23213 32843 142149 20323 32843 142150 20321 32843 142151 23359 4475 142152 8202 4475 142153 23213 4475 142154 23395 32844 142155 23178 32844 142156 8281 32844 142157 23175 32845 142158 20271 32845 142159 20269 32845 142160 23395 4475 142161 8281 4475 142162 23175 4475 142163 23172 4475 142164 23256 4475 142165 23170 4475 142166 23256 4475 142167 23255 4475 142168 23170 4475 142169 23169 32846 142170 23162 32846 142171 23163 32846 142172 23171 32847 142173 23169 32847 142174 23163 32847 142175 23239 32848 142176 23242 32848 142177 20176 32848 142178 20176 4440 142179 23251 4440 142180 23239 4440 142181 23251 4440 142182 23375 4440 142183 23239 4440 142184 23375 4440 142185 8281 4440 142186 23172 4440 142187 23375 32849 142188 23172 32849 142189 23170 32849 142190 23168 4440 142191 7490 4440 142192 23241 4440 142193 23241 4440 142194 23239 4440 142195 23375 4440 142196 23375 32850 142197 23170 32850 142198 23241 32850 142199 23200 4475 142200 23202 4475 142201 7306 4475 142202 23202 4475 142203 8203 4475 142204 23216 4475 142205 20319 4475 142206 23200 4475 142207 7306 4475 142208 7306 4475 142209 23216 4475 142210 20321 4475 142211 23184 4475 142212 23194 4475 142213 23182 4475 142214 23194 32839 142215 23190 32839 142216 23182 32839 142217 23182 32851 142218 23183 32851 142219 23184 32851 142220 23183 4475 142221 23283 4475 142222 23284 4475 142223 23184 32852 142224 23183 32852 142225 23284 32852 142226 23291 4475 142227 23283 4475 142228 20102 4475 142229 23258 4440 142230 23259 4440 142231 23228 4440 142232 23230 4440 142233 23228 4440 142234 23259 4440 142235 23259 4440 142236 23260 4440 142237 23230 4440 142238 23231 4440 142239 7522 4440 142240 23378 4440 142241 23378 32853 142242 7519 32853 142243 23233 32853 142244 23210 4475 142245 23300 4475 142246 23208 4475 142247 23300 4475 142248 23299 4475 142249 23208 4475 142250 23207 32854 142251 23204 32854 142252 23205 32854 142253 23098 4475 142254 7520 4475 142255 23382 4475 142256 23099 4475 142257 23098 4475 142258 23382 4475 142259 7325 4440 142260 23293 4440 142261 23332 4440 142262 23293 4440 142263 20156 4440 142264 23332 4440 142265 23147 4475 142266 7503 4475 142267 23437 4475 142268 23146 4475 142269 23147 4475 142270 23437 4475 142271

-
-
-
- - - - 0.07232564 0.03585755 -0.03256624 0.07221722 0.03558516 -0.03207004 0.07290297 0.03568887 -0.0325402 0.07187843 0.03610283 -0.03260409 0.07285821 0.03539437 -0.03205651 0.07128632 0.03623163 -0.03211605 0.07221066 0.03449565 -0.031614 0.07204264 0.03515148 -0.03173303 0.07137292 0.03484582 -0.031614 0.0709564 0.03588122 -0.03174573 0.07113528 0.03607124 -0.03190445 0.07278728 0.03493618 -0.03172934 0.07512229 0.03643488 -0.03265535 0.07463538 0.0360465 -0.03259539 0.07519769 0.03635483 -0.03237038 0.07584184 0.03567069 -0.03164732 0.07571303 0.03516411 -0.031614 0.07604998 0.03544962 -0.031614 0.07147771 0.03643488 -0.03265535 0.07140231 0.03635483 -0.03237038 0.07075816 0.03567069 -0.03164732 0.07054996 0.03544962 -0.031614 0.07531362 0.03623163 -0.03211605 0.07478183 0.03579992 -0.03208541 0.07546466 0.03607124 -0.03190445 0.07535016 0.03491735 -0.031614 0.07502168 0.03539395 -0.0317372 0.07460987 0.03456658 -0.031614 0.07564359 0.03588122 -0.03174573 0.07408565 0.03578561 -0.0325551 0.07417315 0.03550916 -0.03206449 0.07431375 0.03506559 -0.03173148 0.07381963 0.03437554 -0.031614 0.07349902 0.03566449 -0.03253638 0.07352107 0.03537017 -0.03205472 0.0735566 0.03490877 -0.03172886 0.07300961 0.03435164 -0.031614 0.07574522 0.0412321 -0.03186553 0.07590276 0.04136914 -0.03174608 0.07517445 0.04172998 -0.03187954 0.075872 0.03985649 -0.03318375 0.07587867 0.03985989 -0.03279036 0.07581716 0.04001283 -0.03281015 0.07623684 0.04155093 -0.03163146 0.0760349 0.04148405 -0.03167814 0.07624971 0.0415287 -0.03163224 0.07623088 0.04156029 -0.03163123 0.07621127 0.04158776 -0.03163081 0.07619869 0.0416032 -0.03163069 0.07618695 0.04161626 -0.03163075 0.07617717 0.04162639 -0.03163087 0.07110249 0.03689295 -0.0327261 0.07617151 0.04163187 -0.03163093 0.07613849 0.04166018 -0.03163188 0.07611793 0.04167491 -0.03163278 0.07607215 0.04170161 -0.03163546 0.07605677 0.041709 -0.03163653 0.07604998 0.04171216 -0.03163635 0.0758509 0.04111295 -0.03186231 0.07601374 0.04124206 -0.03174436 0.07537925 0.04073905 -0.03290712 0.07592129 0.04005682 -0.03242915 0.07545268 0.04079729 -0.03250104 0.07615029 0.04135024 -0.0316773 0.07628035 0.04145395 -0.0316354 0.07657796 0.04032909 -0.03173089 0.07598835 0.03989952 -0.03241467 0.07601451 0.03925341 -0.03309065 0.0760138 0.03925335 -0.03309059 0.07604771 0.03863096 -0.0329945 0.07016259 0.03657764 -0.03167557 0.07612055 0.04013979 -0.03209513 0.07561653 0.04092717 -0.03214007 0.07619261 0.03997248 -0.03208607 0.0760436 0.03925806 -0.03271389 0.07639276 0.04025256 -0.03184026 0.07646918 0.04007077 -0.03183585 0.07617193 0.03927773 -0.032359 0.07596975 0.03801363 -0.0328992 0.07604771 0.03863066 -0.03299444 0.07638984 0.03931099 -0.03205168 0.07609975 0.03862869 -0.0326361 0.07667505 0.03935444 -0.0318191 0.07672059 0.03911888 -0.03180909 0.07624173 0.03862327 -0.03230297 0.07646447 0.03861469 -0.03201729 0.07662206 0.03743451 -0.03175258 0.07578384 0.03742641 -0.03280848 0.07603925 0.03799813 -0.03256016 0.07618743 0.0379638 -0.03224891 0.07640558 0.03791326 -0.03198432 0.0754975 0.03689295 -0.0327261 0.07586216 0.03739213 -0.032489 0.0760079 0.03732711 -0.03219872 0.07621198 0.03723603 -0.03195399 0.07645761 0.03712642 -0.03177207 0.07081609 0.03742641 -0.03280848 0.07073783 0.03739219 -0.03248906 0.07063019 0.03801363 -0.0328992 0.06992834 0.03778922 -0.03177952 0.07059204 0.03732711 -0.03219872 0.07038795 0.03723609 -0.03195405 0.07055228 0.03863096 -0.0329945 0.07055252 0.03863084 -0.0329945 0.07050031 0.03862851 -0.0326361 0.07035827 0.03862279 -0.03230303 0.07058662 0.03925329 -0.03309059 0.07058542 0.03925341 -0.03309065 0.07013553 0.03861421 -0.03201735 0.07055652 0.03925746 -0.03271389 0.07042807 0.03927683 -0.03235906 0.07072836 0.03985577 -0.03318363 0.0707286 0.03985631 -0.03318375 0.07021021 0.03930997 -0.03205174 0.07072156 0.03985911 -0.03279036 0.06992512 0.0393536 -0.03181916 0.06990307 0.03947961 -0.03179436 0.07061171 0.03989839 -0.03241467 0.07097429 0.04041451 -0.03326994 0.0709753 0.04041367 -0.03326982 0.07131624 0.04090464 -0.03334558 0.07040745 0.03997123 -0.03208613 0.07098722 0.04040729 -0.03286236 0.07089871 0.04046005 -0.03246766 0.07071602 0.04056859 -0.03211915 0.07134854 0.04088598 -0.03292757 0.07046043 0.04072028 -0.031852 0.07173788 0.04130935 -0.0334081 0.07173746 0.04130876 -0.03340798 0.07128226 0.04094529 -0.03251636 0.0702843 0.04082477 -0.03173881 0.07031959 0.04145395 -0.0316354 0.07177048 0.04126316 -0.03298068 0.07112872 0.0410844 -0.03214979 0.07090675 0.04128623 -0.03186702 0.07172489 0.04132407 -0.03255635 0.07222163 0.04161167 -0.03345477 0.07222181 0.04160964 -0.03345447 0.07075196 0.04142713 -0.03174686 0.07160502 0.04148691 -0.03217512 0.07225167 0.04154622 -0.03302139 0.07048082 0.04167407 -0.03163266 0.07062202 0.04154551 -0.03167849 0.07054996 0.04171216 -0.03163635 0.07046639 0.04166382 -0.031632 0.07045543 0.04165536 -0.03163164 0.0704264 0.04162973 -0.03163087 0.07041174 0.04161471 -0.03163069 0.07040011 0.04160153 -0.03163069 0.07039678 0.04159754 -0.03163069 0.07038718 0.04158544 -0.03163081 0.07036584 0.0415548 -0.03163135 0.07035106 0.04152947 -0.03163212 0.07033765 0.04150277 -0.03163325 0.07122772 0.04197609 -0.03170776 0.07142645 0.04173064 -0.0318796 0.07222455 0.04160636 -0.03258728 0.07274937 0.04179608 -0.03348326 0.07274979 0.04179519 -0.03348314 0.0713005 0.04190284 -0.03175359 0.07192486 0.04217296 -0.03179752 0.07214283 0.04178684 -0.03219485 0.07276755 0.04171812 -0.03304636 0.07201737 0.04206341 -0.03188931 0.07275539 0.04177737 -0.0326063 0.07385021 0.04179519 -0.03348314 0.0733 0.04185706 -0.03349268 0.0733 0.04185789 -0.0334928 0.07271403 0.04196846 -0.03220695 0.07319027 0.04232913 -0.03189575 0.07330054 0.04177504 -0.03305464 0.07330083 0.04183405 -0.03261262 0.07385057 0.04179483 -0.03348308 0.07437813 0.04160964 -0.03345447 0.07330089 0.04202866 -0.03221094 0.0738334 0.04171723 -0.03304618 0.0738461 0.04177665 -0.03260618 0.07486253 0.04130876 -0.03340798 0.07437843 0.04160988 -0.03345453 0.07388758 0.04196768 -0.03220683 0.0744273 0.04222428 -0.03182691 0.07434916 0.04154503 -0.03302109 0.07437664 0.04160553 -0.03258705 0.0752837 0.04090464 -0.03334558 0.07486242 0.0413078 -0.03340786 0.07445853 0.04178595 -0.03219467 0.07483017 0.04126238 -0.03298038 0.07487601 0.04132372 -0.03255611 0.07499593 0.04148656 -0.032175 0.07529366 0.04083991 -0.03292101 0.07587158 0.03985577 -0.03318363 0.0753622 0.04089927 -0.03251141 0.07551914 0.04103553 -0.03214663 0.07655543 0.0419743 -0.03182154 0.07617157 0.04201197 -0.03172802 0.07655543 0.04169356 -0.03174149 0.07632815 0.0428341 -0.03261166 0.07604998 0.04286354 -0.03260093 0.07604998 0.0427258 -0.03231871 0.07617157 0.04171091 -0.03164219 0.07604998 0.04201418 -0.03172248 0.07729995 0.04151445 -0.03287142 0.07726681 0.04154616 -0.03258591 0.07729995 0.04145395 -0.03286397 0.07617157 0.0422883 -0.03187453 0.07604998 0.04229164 -0.03186964 0.07655543 0.04223203 -0.03195822 0.07726681 0.04145395 -0.03257793 0.07604998 0.04253232 -0.03207135 0.07617157 0.04252809 -0.03207546 0.07729995 0.04157137 -0.03289324 0.07726681 0.04165416 -0.03261667 0.07655543 0.04245561 -0.0321455 0.07716906 0.04159277 -0.03231906 0.07716906 0.04145395 -0.03230702 0.07729995 0.04162126 -0.03292822 0.07726681 0.04175335 -0.0326693 0.07716906 0.04175531 -0.03236538 0.07701188 0.04163426 -0.0320813 0.07701188 0.04145395 -0.03206568 0.07729995 0.04168891 -0.03302848 0.07726866 0.04195028 -0.03293335 0.07729995 0.04166126 -0.03297418 0.07717621 0.04219853 -0.03284299 0.07726681 0.04183936 -0.03274136 0.07716906 0.04190462 -0.03244453 0.07701188 0.0418455 -0.0321415 0.07680362 0.04166847 -0.03188532 0.07680362 0.04145395 -0.03186672 0.07702726 0.04242128 -0.03276193 0.07716906 0.04203414 -0.03255307 0.07701188 0.04203939 -0.03224438 0.07680362 0.04191976 -0.03195697 0.07655543 0.04145395 -0.03172069 0.07682931 0.04260724 -0.03269422 0.07701188 0.04220759 -0.03238528 0.07680362 0.04215049 -0.03207933 0.07680362 0.04235064 -0.032247 0.07659232 0.04274719 -0.03264331 0.07434624 0.04541808 -0.05874949 0.0748201 0.04566383 -0.05869036 0.07522815 0.04597479 -0.05857723 0.0733 0.05036586 -0.05686861 0.07276552 0.05032467 -0.05690854 0.07556581 0.04635292 -0.05843955 0.07225298 0.05019658 -0.0570085 0.0758208 0.04678452 -0.05828249 0.07177984 0.04997074 -0.05712276 0.07601279 0.047387 -0.05804067 0.07137179 0.04965984 -0.05723595 0.07604533 0.04795581 -0.05782425 0.07103413 0.04928165 -0.05737358 0.07597476 0.04841274 -0.05767506 0.07077914 0.04885005 -0.0575307 0.0758208 0.04885005 -0.0575307 0.07556581 0.04928165 -0.05737358 0.07058721 0.04823309 -0.0577327 0.07522815 0.04965984 -0.05723595 0.07055461 0.04765832 -0.05793255 0.07062518 0.04721236 -0.05811196 0.0748201 0.04997074 -0.05712276 0.07077914 0.04678452 -0.05828249 0.0743463 0.050197 -0.05701017 0.07103413 0.04635292 -0.05843955 0.07383358 0.05032479 -0.05690908 0.07356828 0.05035555 -0.05687856 0.07137179 0.04597479 -0.05857723 0.07177984 0.04566383 -0.05869036 0.07225292 0.04541736 -0.05874794 0.07276546 0.04525506 -0.05875372 0.07329976 0.04519796 -0.05874979 0.0738334 0.04525524 -0.0587542 0.07572597 0.04633277 -0.05870628 0.07595056 0.04680842 -0.05851346 0.07599896 0.04679489 -0.05853807 0.07604998 0.04677617 -0.05855154 0.0757718 0.04630529 -0.05872297 0.07536441 0.04592788 -0.05885362 0.07568246 0.04635459 -0.05867862 0.07532739 0.04595696 -0.0588234 0.07582658 0.0468012 -0.0583356 0.07540345 0.04589277 -0.05887311 0.07495826 0.04555356 -0.05899655 0.07492756 0.04559499 -0.0589748 0.07523256 0.04598957 -0.058631 0.07482355 0.04567795 -0.05874443 0.07524549 0.04599529 -0.05868518 0.07483381 0.04568153 -0.05879938 0.075571 0.04636859 -0.05849307 0.07526636 0.04599153 -0.05873697 0.07485026 0.04567444 -0.05885237 0.07558619 0.04637688 -0.0585463 0.07584351 0.04681235 -0.05838781 0.07529413 0.04597854 -0.05878382 0.07487213 0.04565697 -0.05890089 0.07561075 0.04637718 -0.05859661 0.07587081 0.04681736 -0.05843639 0.0748983 0.04563003 -0.05894237 0.07564336 0.04636967 -0.05864149 0.07590711 0.04681605 -0.05847901 0.07256376 0.04525351 -0.05900543 0.07254916 0.04520416 -0.05904847 0.07222527 0.04538112 -0.05898678 0.07337814 0.04514145 -0.05901175 0.07385593 0.04515033 -0.05905348 0.07337969 0.04508513 -0.05905419 0.07276886 0.04526883 -0.05882096 0.07276827 0.04526418 -0.05888944 0.07258248 0.04531496 -0.05882 0.07384526 0.04520285 -0.05901068 0.07338351 0.04494887 -0.05908477 0.07386845 0.04508835 -0.05908 0.07388192 0.04502165 -0.05908834 0.07258105 0.04531103 -0.058887 0.07338154 0.0450192 -0.05907917 0.07218235 0.04528844 -0.05905991 0.07253193 0.04514551 -0.05907618 0.07251334 0.04508185 -0.05908668 0.07220536 0.04533922 -0.05902987 0.07434493 0.04543083 -0.05881166 0.07383108 0.04526913 -0.05882161 0.07276374 0.04524147 -0.05895406 0.07257467 0.04529005 -0.05895036 0.07275557 0.04520237 -0.05900985 0.07434958 0.04542887 -0.0588749 0.07383239 0.04526466 -0.05889022 0.07297635 0.0452336 -0.05882048 0.07177639 0.04567795 -0.05874443 0.07436001 0.04541224 -0.0589351 0.07383722 0.04524195 -0.05895489 0.07274448 0.04514992 -0.0590527 0.07167243 0.04559499 -0.0589748 0.07186567 0.04539847 -0.05904388 0.07164168 0.04555356 -0.05899655 0.07170164 0.04563003 -0.05894237 0.07172781 0.04565697 -0.05890089 0.07174968 0.04567444 -0.05885237 0.07176619 0.04568153 -0.05879938 0.07437545 0.04538196 -0.05898851 0.07297623 0.0452286 -0.05889016 0.07273125 0.04508805 -0.05907928 0.07294434 0.04497528 -0.05908697 0.074395 0.04534012 -0.0590316 0.07297354 0.04520457 -0.05895572 0.07444137 0.04523295 -0.0590769 0.07441741 0.04528933 -0.0590617 0.07296854 0.04516351 -0.05901193 0.07296162 0.04510861 -0.05905461 0.07295334 0.04504424 -0.05908024 0.07329988 0.04521256 -0.05881893 0.0733 0.04520732 -0.05888932 0.07337617 0.04521363 -0.05881875 0.0733 0.04518258 -0.05895549 0.07337629 0.04520839 -0.05888915 0.0733 0.04514026 -0.05901199 0.07337701 0.04518371 -0.05895525 0.07225507 0.04543012 -0.05881005 0.07225096 0.04542809 -0.05887323 0.07329994 0.04508388 -0.05905443 0.07224082 0.0454114 -0.05893343 0.0721001 0.0452618 -0.05907094 0.07329982 0.04501789 -0.0590794 0.07119655 0.04589277 -0.05887311 0.07102894 0.04636859 -0.05849307 0.07075643 0.04681235 -0.05838781 0.07077342 0.0468012 -0.0583356 0.07101374 0.04637688 -0.0585463 0.07072913 0.04681736 -0.05843639 0.07136744 0.04598957 -0.058631 0.07098919 0.04637718 -0.05859661 0.07069289 0.04681605 -0.05847901 0.07135444 0.04599529 -0.05868518 0.07095658 0.04636967 -0.05864149 0.07133358 0.04599153 -0.05873697 0.07091754 0.04635459 -0.05867862 0.07060098 0.04679489 -0.05853807 0.07064938 0.04680842 -0.05851346 0.07130581 0.04597854 -0.05878382 0.07087397 0.04633277 -0.05870628 0.07054996 0.04677617 -0.05855154 0.07082813 0.04630529 -0.05872297 0.07127261 0.04595696 -0.0588234 0.07123553 0.04592788 -0.05885362 0.07536441 0.04987341 -0.05741757 0.07572597 0.04946851 -0.05756497 0.07568246 0.04943406 -0.05755782 0.07532739 0.04983168 -0.0574131 0.07582658 0.04887145 -0.05758208 0.07495826 0.05025202 -0.05728644 0.07540345 0.04991286 -0.05740994 0.07492756 0.05020636 -0.05729645 0.075571 0.04930406 -0.05742466 0.07584351 0.04889649 -0.05762922 0.07558619 0.04933196 -0.05747073 0.07587081 0.04892385 -0.05766969 0.07523256 0.04968309 -0.05728667 0.07482355 0.0499947 -0.05717325 0.07561075 0.04936403 -0.05750948 0.07590711 0.04895228 -0.05770146 0.07524549 0.04971355 -0.05733186 0.07483381 0.05002725 -0.05721765 0.07564336 0.04939866 -0.05753904 0.07595056 0.04898023 -0.05772298 0.07526636 0.04974973 -0.05736911 0.07485026 0.05006676 -0.05725371 0.07599896 0.0490064 -0.05773317 0.07529413 0.04978978 -0.05739665 0.07487213 0.05011135 -0.05727964 0.07604998 0.04902946 -0.05773144 0.0757718 0.04950028 -0.05756008 0.0748983 0.05015861 -0.05729413 0.07275563 0.05052959 -0.05707091 0.07274448 0.05059731 -0.05707001 0.07274448 0.05059736 -0.05706995 0.0732997 0.05077314 -0.05696457 0.07273125 0.05066186 -0.05705058 0.07271689 0.0507183 -0.05701422 0.07383126 0.05035746 -0.05696964 0.07383257 0.05040496 -0.05701929 0.07399898 0.05032593 -0.05699646 0.07329982 0.05071568 -0.05700558 0.07400113 0.05037212 -0.0570454 0.07329994 0.05064904 -0.05702888 0.07273125 0.05066186 -0.05705058 0.07401823 0.05049288 -0.05709916 0.07403194 0.05055862 -0.05710011 0.07437556 0.05037826 -0.05716997 0.07225507 0.05022674 -0.05706423 0.07177639 0.0499947 -0.05717325 0.07439512 0.0504381 -0.05717611 0.07176619 0.05002725 -0.05721765 0.07383739 0.05046391 -0.05705428 0.07400768 0.05042922 -0.0570805 0.07276886 0.05035734 -0.05696892 0.07174968 0.05006676 -0.05725371 0.07225096 0.05026888 -0.05711132 0.07441753 0.05049633 -0.05716651 0.07404798 0.05062162 -0.0570833 0.07406514 0.05067729 -0.05705004 0.07276827 0.0504049 -0.05701839 0.07384544 0.05052977 -0.05707186 0.07172781 0.05011135 -0.05727964 0.07224082 0.05032038 -0.05714672 0.07276374 0.05046385 -0.05705332 0.07385611 0.05059748 -0.05707085 0.07356679 0.05038857 -0.05694049 0.07472485 0.05040687 -0.05722099 0.07222527 0.0503779 -0.05716812 0.07275557 0.05052959 -0.05707091 0.07170164 0.05015861 -0.05729413 0.07220536 0.05043768 -0.0571742 0.07363402 0.05075526 -0.05698072 0.07386863 0.05066204 -0.05705136 0.07356721 0.05043739 -0.05699092 0.07218235 0.05049586 -0.05716454 0.07215774 0.05054879 -0.05713993 0.07167243 0.05020636 -0.05729645 0.07356953 0.05049824 -0.05702573 0.07357364 0.05056625 -0.05704218 0.07357913 0.05063605 -0.05703908 0.07329988 0.05039912 -0.05693119 0.07358562 0.05070215 -0.05701667 0.0733 0.05044835 -0.05698174 0.07330006 0.05050987 -0.05701649 0.0733 0.05057853 -0.05703264 0.07164168 0.05025202 -0.05728644 0.07276886 0.05035734 -0.05696892 0.07434505 0.05022716 -0.05706596 0.0743497 0.0502693 -0.05711311 0.07276833 0.0504049 -0.05701839 0.07436007 0.0503208 -0.05714857 0.07447993 0.05053251 -0.05715233 0.07276374 0.05046385 -0.05705332 0.07087397 0.04946851 -0.05756497 0.07123553 0.04987341 -0.05741757 0.07127261 0.04983168 -0.0574131 0.07077342 0.04887145 -0.05758208 0.07119655 0.04991286 -0.05740994 0.07054996 0.04902946 -0.05773144 0.07082813 0.04950028 -0.05756008 0.07060098 0.0490064 -0.05773317 0.07136744 0.04968309 -0.05728667 0.07135444 0.04971355 -0.05733186 0.07102894 0.04930406 -0.05742466 0.07075643 0.04889649 -0.05762922 0.07133358 0.04974973 -0.05736911 0.07101374 0.04933196 -0.05747073 0.07130581 0.04978978 -0.05739665 0.07098919 0.04936403 -0.05750948 0.07072913 0.04892385 -0.05766969 0.07095658 0.04939866 -0.05753904 0.07069289 0.04895228 -0.05770146 0.07091754 0.04943406 -0.05755782 0.07064938 0.04898023 -0.05772298 0.07605707 0.04790997 -0.05790841 0.07607865 0.0479983 -0.05794078 0.07608199 0.04793071 -0.05796468 0.07605385 0.04797732 -0.05788475 0.07612109 0.04794913 -0.05801302 0.07617217 0.04796391 -0.05804979 0.07609713 0.04752838 -0.05817055 0.07614672 0.04753702 -0.05820971 0.07611763 0.04801738 -0.05798882 0.07623195 0.04797405 -0.0580728 0.07620483 0.04753941 -0.05823618 0.07616847 0.04803317 -0.0580253 0.07629621 0.04797905 -0.05808079 0.07633054 0.04752582 -0.05824577 0.07636052 0.04797846 -0.05807286 0.07626748 0.04753565 -0.05824857 0.07622802 0.04804462 -0.05804789 0.07622575 0.04714506 -0.05840539 0.07629203 0.04805123 -0.05805552 0.07627898 0.04848712 -0.05790668 0.07599693 0.04837423 -0.05775201 0.07601994 0.04839646 -0.05780559 0.07605588 0.04841911 -0.05785125 0.07610291 0.04844075 -0.05788576 0.07615822 0.04846 -0.0579071 0.07621818 0.04847586 -0.05791431 0.07602113 0.04740911 -0.0580995 0.07604491 0.04742735 -0.05815541 0.07603496 0.04749524 -0.05806493 0.07608211 0.0474407 -0.05820494 0.07605916 0.04751414 -0.05812114 0.07613074 0.04744803 -0.05824458 0.07618784 0.04744899 -0.05827194 0.07624948 0.04744368 -0.05828571 0.07054287 0.04774755 -0.05796754 0.07052129 0.04770064 -0.05804914 0.07051795 0.04776775 -0.05802398 0.07054609 0.04768067 -0.05799269 0.07050281 0.04820829 -0.05792307 0.07042777 0.04779708 -0.05811053 0.07045328 0.04822689 -0.0579586 0.07047885 0.04778468 -0.05807286 0.07048237 0.04771691 -0.05809819 0.07036799 0.04780405 -0.05813467 0.07039511 0.04824203 -0.05798041 0.07043147 0.0477283 -0.05813628 0.07030373 0.04780536 -0.05814403 0.0702694 0.04825866 -0.05797904 0.07023942 0.04780071 -0.05813753 0.07033246 0.04825288 -0.05798757 0.07037192 0.04773396 -0.05816096 0.07037425 0.04865288 -0.05785661 0.07030791 0.04773384 -0.05817103 0.07032096 0.04730427 -0.05833727 0.07060301 0.04729133 -0.05814617 0.07058 0.04730874 -0.05820155 0.07054406 0.04732072 -0.05825108 0.07049709 0.04732638 -0.05829137 0.07044172 0.04732531 -0.0583201 0.07038182 0.0473178 -0.05833584 0.07057881 0.04825395 -0.057792 0.07055503 0.04827594 -0.05784654 0.07056498 0.04816579 -0.05782091 0.07051783 0.04829758 -0.05789303 0.07054078 0.04818749 -0.05787605 0.07046926 0.04831743 -0.05792814 0.07041209 0.0483343 -0.05794972 0.07035046 0.04834723 -0.05795687 0.07604998 0.04522705 -0.05907535 0.07604998 0.04555356 -0.05899655 0.07054996 0.04555356 -0.05899655 0.07604998 0.04489117 -0.05907958 0.07604998 0.04456281 -0.05900889 0.07054996 0.04522705 -0.05907535 0.07054996 0.04489117 -0.05907958 0.07054996 0.04456281 -0.05900889 0.07604998 0.04425841 -0.05886697 0.07054996 0.04425841 -0.05886697 0.07604998 0.04399317 -0.0586608 0.07054996 0.04399317 -0.0586608 0.07604998 0.0437805 -0.0584008 0.07054996 0.0437805 -0.0584008 0.07604998 0.04363101 -0.05810004 0.07054996 0.04363101 -0.05810004 0.07726866 0.04991966 -0.05637323 0.07729995 0.04982453 -0.05611187 0.07729995 0.04512608 -0.05782192 0.07726866 0.0452212 -0.05808329 0.07717621 0.05001002 -0.05662149 0.07717621 0.04531157 -0.0583316 0.07702726 0.05009108 -0.05684423 0.07702726 0.04539263 -0.05855429 0.07682931 0.05015879 -0.0570302 0.07682931 0.04546028 -0.05874031 0.07659232 0.04551124 -0.0588802 0.07632815 0.04554283 -0.05896711 0.07659232 0.0502097 -0.05717015 0.07632815 0.05024135 -0.05725699 0.07604998 0.05025202 -0.05728644 0.07054996 0.05114853 -0.05536389 0.07604998 0.05114853 -0.05536389 0.07604998 0.05122739 -0.0556904 0.07054996 0.05122739 -0.0556904 0.07604998 0.05123156 -0.05602627 0.07054996 0.05123156 -0.05602627 0.07604998 0.05116093 -0.05635464 0.07054996 0.05116093 -0.05635464 0.07604998 0.05101895 -0.0566591 0.07604998 0.05081284 -0.05692428 0.07054996 0.05101895 -0.0566591 0.07604998 0.05055284 -0.05713695 0.07054996 0.05081284 -0.05692428 0.07054996 0.05055284 -0.05713695 0.07054996 0.05025202 -0.05728644 0.07604998 0.03623372 -0.04476863 0.07634532 0.03621834 -0.04473608 0.07604998 0.03603285 -0.04486197 0.07604998 0.03518015 -0.04475951 0.07622551 0.03501474 -0.04461079 0.07604998 0.03500717 -0.04462116 0.07728862 0.03581428 -0.04376316 0.07726502 0.03557938 -0.04384195 0.07725447 0.03587317 -0.04392039 0.07729995 0.03575664 -0.04360288 0.07604998 0.03581643 -0.04490888 0.07645547 0.03581315 -0.04483711 0.07604998 0.03559494 -0.04490697 0.0766167 0.03617602 -0.04464459 0.07604998 0.03537935 -0.0448563 0.07645547 0.03539723 -0.04478657 0.07684713 0.0361135 -0.04450565 0.07672244 0.03580683 -0.04470378 0.0763964 0.03503662 -0.04458081 0.07639646 0.03503674 -0.04458093 0.07664293 0.03509652 -0.04449874 0.07672244 0.03543132 -0.04465717 0.07703065 0.03603845 -0.04433214 0.07692897 0.03579801 -0.0445314 0.07664299 0.03509664 -0.0444988 0.07685351 0.03518187 -0.04438197 0.07692897 0.03547739 -0.04449039 0.07708632 0.03578746 -0.04433351 0.07685357 0.03518199 -0.04438203 0.07702368 0.03528583 -0.04424023 0.07708632 0.03553301 -0.04429978 0.07715928 0.03540998 -0.04407137 0.07716625 0.03595703 -0.04413449 0.07719784 0.03577661 -0.04412204 0.07719784 0.03559517 -0.04409706 0.07604998 0.03418326 -0.04379725 0.07635098 0.03421401 -0.04377543 0.07604998 0.03403866 -0.04361414 0.07604998 0.03396326 -0.04271548 0.0762909 0.03409671 -0.04252189 0.07604998 0.03407531 -0.0425108 0.07729995 0.035214 -0.04306024 0.07728886 0.03507751 -0.04315829 0.07726585 0.03494697 -0.04293829 0.07604998 0.03394043 -0.04340249 0.07641065 0.03399717 -0.04338955 0.07604998 0.03389388 -0.04317378 0.07604998 0.03390163 -0.04294055 0.07641077 0.03395861 -0.04294484 0.07651835 0.03415721 -0.042553 0.07662522 0.03429925 -0.04371476 0.07671421 0.03413712 -0.04335683 0.07671433 0.0341019 -0.04295593 0.07676732 0.03427916 -0.04261505 0.07685542 0.03442656 -0.0436241 0.0769397 0.03432285 -0.04331099 0.07693982 0.03429239 -0.04297226 0.07698839 0.03445816 -0.04270434 0.07703709 0.03458243 -0.04351288 0.07709813 0.03452342 -0.04325836 0.07709819 0.03449881 -0.04299157 0.0771631 0.03469163 -0.04281789 0.07716989 0.03475677 -0.04338824 0.07720381 0.03472685 -0.04320228 0.0772556 0.0349425 -0.04325515 0.07720381 0.03470873 -0.04301208 0.07604998 0.02592462 -0.0425108 0.07635098 0.02589124 -0.04252809 0.07604998 0.02603673 -0.04271548 0.07604998 0.02596127 -0.04361414 0.0762909 0.02579694 -0.04378324 0.07604998 0.02581667 -0.04379725 0.07729995 0.02478599 -0.04306024 0.07728886 0.024939 -0.04299086 0.07726585 0.02502447 -0.04323154 0.07604998 0.02609831 -0.04294055 0.07641065 0.02604031 -0.04294484 0.07604998 0.02610605 -0.04317378 0.07604998 0.02605956 -0.04340249 0.07641077 0.02600377 -0.04338967 0.07651835 0.02574127 -0.04374366 0.07662522 0.02579855 -0.04257559 0.07671421 0.02589726 -0.04295593 0.07671433 0.02586358 -0.04335695 0.07676732 0.0256294 -0.04366403 0.07685542 0.02565956 -0.04264581 0.0769397 0.02570694 -0.04297226 0.07693982 0.02567768 -0.04331111 0.07698839 0.02546602 -0.04354751 0.07703709 0.02548843 -0.04273062 0.07709813 0.02550071 -0.04299157 0.07709819 0.02547693 -0.04325842 0.0771631 0.0252543 -0.04339623 0.07716989 0.02529603 -0.04282379 0.07720381 0.0252909 -0.04301208 0.0772556 0.02508968 -0.04292124 0.07720381 0.02527344 -0.04320234 0.07643824 0.02363342 -0.04435396 0.07677483 0.02386909 -0.04435384 0.07669723 0.02370995 -0.04425865 0.07650196 0.02380073 -0.04449486 0.07685565 0.02424341 -0.04446947 0.07656908 0.024217 -0.04466199 0.07701373 0.02460747 -0.04427117 0.0771532 0.02430593 -0.04406499 0.07703644 0.02427428 -0.04426103 0.07713758 0.02456945 -0.044079 0.07604998 0.025101 -0.04451292 0.07635021 0.02508056 -0.04448026 0.07604998 0.02490848 -0.04466331 0.07696902 0.0239554 -0.04418939 0.07690334 0.02381193 -0.04413336 0.0772221 0.02465981 -0.04380196 0.07722312 0.02452814 -0.04388445 0.07713258 0.02476197 -0.04396754 0.07710659 0.02404946 -0.04402261 0.07706069 0.02392899 -0.0439921 0.07723164 0.02433955 -0.0438711 0.07727682 0.0245552 -0.04363185 0.07728242 0.0244764 -0.04364895 0.07729423 0.02449035 -0.04352623 0.07729995 0.02442568 -0.04342049 0.07720607 0.02415359 -0.04384785 0.07718068 0.02406328 -0.04383313 0.07604998 0.0237621 -0.04458099 0.07624888 0.02360367 -0.04439121 0.07604998 0.023593 -0.04440468 0.07728469 0.02438223 -0.04364085 0.0772711 0.02424174 -0.04362702 0.07727789 0.02428841 -0.04363173 0.07604998 0.02468526 -0.04476249 0.07654631 0.0246703 -0.0446487 0.07604998 0.02444463 -0.04480457 0.07661777 0.02502667 -0.04439389 0.07683539 0.0249499 -0.04427063 0.07682836 0.02464264 -0.04446983 0.07604998 0.02420097 -0.04478704 0.07604998 0.02396887 -0.04471105 0.07700532 0.02485978 -0.04412543 0.07632815 0.0225355 -0.03370767 0.07632815 0.02234572 -0.03353345 0.07604998 0.02232599 -0.03355783 0.07659232 0.02319276 -0.03505915 0.07632815 0.02302628 -0.03456807 0.07632815 0.02310037 -0.03506153 0.07632815 0.02305185 -0.03555822 0.07604998 0.0230695 -0.03514194 0.07604998 0.02301216 -0.03559011 0.07702726 0.02162426 -0.03270637 0.07705008 0.0210697 -0.03261387 0.07685101 0.0210697 -0.03282362 0.07632815 0.02288371 -0.03602808 0.07682931 0.0215798 -0.03289926 0.07717621 0.02342158 -0.0337724 0.07702726 0.02285248 -0.03340351 0.07702726 0.02321571 -0.03388983 0.07682931 0.02206397 -0.03307026 0.07659232 0.02154642 -0.03304439 0.07659232 0.02199882 -0.03320419 0.07717621 0.02302354 -0.03323948 0.07702726 0.02344942 -0.03444999 0.07682931 0.02304381 -0.03398787 0.07659232 0.02240377 -0.03346151 0.07632815 0.02195835 -0.03328734 0.07682931 0.0232588 -0.03450316 0.07682931 0.02334165 -0.03505533 0.07659232 0.02311533 -0.03454321 0.07725328 0.02359861 -0.03367137 0.07729995 0.0238927 -0.03350365 0.07729995 0.0234149 -0.03286397 0.07659232 0.0226022 -0.03364366 0.07725328 0.02317059 -0.03309834 0.07659232 0.02314203 -0.03557842 0.07659232 0.02296626 -0.03606969 0.07717621 0.02167743 -0.03247541 0.07721269 0.02174198 -0.03240507 0.07719564 0.0210697 -0.03236401 0.07702726 0.02215051 -0.03289228 0.07717621 0.0236777 -0.03438627 0.07632815 0.02283412 -0.0341075 0.07604998 0.02264326 -0.03387951 0.07604998 0.02288019 -0.03426426 0.07702726 0.02353948 -0.03505021 0.07682931 0.02328741 -0.03561103 0.07682931 0.0230993 -0.03613668 0.07682931 0.02249729 -0.03334563 0.07725328 0.02387404 -0.0343315 0.07729995 0.02420008 -0.03424054 0.07682931 0.02270966 -0.03354054 0.07717621 0.02377641 -0.03504407 0.07717621 0.02225422 -0.0326792 0.07725328 0.02240234 -0.03252542 0.07702726 0.02348053 -0.0356543 0.07702726 0.02327603 -0.03622579 0.07604998 0.02285575 -0.03601396 0.07725328 0.0239802 -0.03503882 0.07729995 0.02424103 -0.03582471 0.07729995 0.02431863 -0.03503006 0.07659232 0.02291446 -0.03406167 0.07717621 0.0237118 -0.0357061 0.07717621 0.02348768 -0.03633242 0.07702726 0.02262163 -0.03319162 0.07604998 0.02302473 -0.03469234 0.07725328 0.02391064 -0.03575068 0.07726866 0.02372366 -0.03645133 0.07717621 0.02277052 -0.0330072 0.07729995 0.02397203 -0.0365765 0.07632815 0.02152568 -0.03313446 0.07633721 0.0210697 -0.03308051 0.07604998 0.0210697 -0.03311395 0.07604998 0.02151858 -0.03316503 0.07660907 0.0210697 -0.03298199 0.07604998 0.02194464 -0.03331553 0.07725328 0.02289855 -0.03284859 0.07706093 0.0226618 -0.04109025 0.07718056 0.02335065 -0.04258567 0.07718056 0.02285987 -0.04105037 0.0766974 0.02286118 -0.04280441 0.0769037 0.02300381 -0.0427407 0.07718056 0.02271878 -0.03944474 0.0772708 0.02311927 -0.04099822 0.0772708 0.02298331 -0.03945088 0.0769037 0.02248746 -0.04112529 0.07706093 0.02316623 -0.0426681 0.0772708 0.02319097 -0.03791159 0.07729995 0.02325546 -0.03934133 0.07729995 0.02346587 -0.03792059 0.07643854 0.02275276 -0.04285287 0.07604998 0.02269619 -0.04287815 0.07706093 0.02251684 -0.03944003 0.0766974 0.02233427 -0.04115611 0.07718056 0.02293431 -0.03784739 0.0769037 0.02233898 -0.03943592 0.07643854 0.02221781 -0.04117953 0.07604998 0.02215713 -0.04119175 0.07706093 0.02273833 -0.0377984 0.0766974 0.02218282 -0.03943228 0.0769037 0.02256578 -0.03775525 0.07643854 0.02206403 -0.03942954 0.07604998 0.02200216 -0.03942811 0.0766974 0.0224142 -0.03771734 0.07604998 0.02223885 -0.03767353 0.0772708 0.02359223 -0.04247772 0.07643854 0.02229893 -0.03768855 0.07729995 0.02374649 -0.04215496 0.07729995 0.02335047 -0.0407744 0.0767675 0.03519749 -0.04016274 0.07651841 0.03504526 -0.03893262 0.07651841 0.0350629 -0.04014849 0.0767675 0.03517937 -0.0389145 0.07651841 0.03479176 -0.04133391 0.07629102 0.0347281 -0.04131108 0.07629102 0.03499567 -0.0401414 0.07725566 0.03551167 -0.03745293 0.07729995 0.03581869 -0.03733253 0.07729995 0.03511166 -0.03601771 0.07725566 0.03484195 -0.03620749 0.0771631 0.03464651 -0.036345 0.0771631 0.03528916 -0.03754013 0.0771631 0.0356301 -0.03885364 0.07698857 0.03505009 -0.03763389 0.07698857 0.03537559 -0.03888797 0.07698857 0.03539443 -0.04018348 0.0767675 0.03491914 -0.04137963 0.07725566 0.03586691 -0.03882163 0.07729995 0.03619372 -0.03877753 0.0771631 0.03564977 -0.04021048 0.07698857 0.03510546 -0.0414465 0.07725566 0.03588742 -0.04023557 0.07729995 0.03621542 -0.0402702 0.07729995 0.02411741 -0.04172545 0.0771631 0.03534716 -0.04153329 0.07725566 0.03557211 -0.04161399 0.07729995 0.03588253 -0.04172545 0.07604998 0.03465294 -0.04144418 0.07629102 0.02532517 -0.04145276 0.07604998 0.02534699 -0.04144418 0.07651841 0.02526223 -0.04147756 0.07629102 0.02501994 -0.04027295 0.07604998 0.02504318 -0.04026991 0.0767675 0.02513629 -0.04152709 0.07651841 0.02495288 -0.04028183 0.07629102 0.02500778 -0.03905439 0.07604998 0.02503108 -0.03905695 0.07698857 0.02495205 -0.04159957 0.0767675 0.02481871 -0.04029959 0.07651841 0.02494055 -0.03904682 0.07629102 0.02528947 -0.03786867 0.07604998 0.02531147 -0.03787684 0.0771631 0.02471303 -0.04169356 0.07698857 0.02462244 -0.04032558 0.0767675 0.02480608 -0.03903174 0.07651841 0.02522599 -0.03784519 0.07725566 0.02449065 -0.041781 0.07629102 0.02584832 -0.03678572 0.07604998 0.0258677 -0.03679895 0.0771631 0.02436786 -0.04035925 0.07698857 0.02460932 -0.03900969 0.0767675 0.02509909 -0.03779816 0.07651841 0.02579241 -0.03674763 0.07725566 0.02413094 -0.04039061 0.07729995 0.02378451 -0.0402702 0.07629102 0.02665156 -0.03586924 0.07604998 0.02666717 -0.0358867 0.0771631 0.0243541 -0.03898108 0.07698857 0.02491348 -0.03772938 0.0767675 0.0256806 -0.03667145 0.07651841 0.02660644 -0.03581881 0.07725566 0.02411663 -0.03895443 0.07729995 0.02380621 -0.03877753 0.07629102 0.02765184 -0.03517311 0.07604998 0.02766281 -0.03519386 0.0771631 0.02467262 -0.03764015 0.07698857 0.02551692 -0.03655999 0.0767675 0.02651625 -0.0357179 0.07651841 0.02762019 -0.03511333 0.07725566 0.02444857 -0.03755712 0.07729995 0.02418124 -0.03733253 0.07629102 0.02879029 -0.03473836 0.07604998 0.02879595 -0.03476113 0.0771631 0.02530473 -0.03641539 0.07698857 0.02638429 -0.03557032 0.0767675 0.02755695 -0.03499364 0.07651841 0.02877402 -0.03467267 0.07725566 0.0251072 -0.03628087 0.07729995 0.02488827 -0.03601771 0.07629102 0.02999997 -0.03459054 0.07604998 0.02999997 -0.03461396 0.0771631 0.0262131 -0.03537887 0.07698857 0.02746438 -0.03481864 0.0767675 0.02874141 -0.0345413 0.07651841 0.02999997 -0.03452289 0.07725566 0.02605384 -0.03520077 0.07729995 0.02588689 -0.03490811 0.07629102 0.03119128 -0.03473383 0.07604998 0.03120398 -0.03476113 0.0771631 0.02734434 -0.03459161 0.07698857 0.02869373 -0.0343492 0.0767675 0.02999997 -0.03438752 0.07651841 0.03120732 -0.03466808 0.07725566 0.02723264 -0.03438037 0.07729995 0.02712023 -0.03406697 0.07629102 0.03231459 -0.03515553 0.07604998 0.03233712 -0.03519386 0.0771631 0.02863192 -0.03409993 0.07698857 0.02999997 -0.03418958 0.0767675 0.03123939 -0.03453665 0.07651841 0.03234577 -0.03509551 0.07725566 0.02857434 -0.03386801 0.07729995 0.02851784 -0.03354227 0.07629102 0.03330588 -0.03583163 0.07604998 0.03333276 -0.0358867 0.0771631 0.02999997 -0.03393274 0.07698857 0.03128635 -0.03434431 0.0767675 0.03240811 -0.0349754 0.07651841 0.03335034 -0.03578066 0.07725566 0.02999997 -0.03369379 0.07729995 0.02999997 -0.03336399 0.07629102 0.03410851 -0.03672349 0.07604998 0.03413224 -0.03679895 0.0771631 0.03134727 -0.03409481 0.07698857 0.03249931 -0.03479969 0.0767675 0.03343945 -0.0356788 0.07651841 0.03416383 -0.03668457 0.07725566 0.03140389 -0.03386265 0.07729995 0.03148216 -0.03354227 0.07629102 0.03467679 -0.03778028 0.07604998 0.03468853 -0.03787684 0.0771631 0.03261768 -0.03457176 0.07698857 0.03356975 -0.03552973 0.0767675 0.03427451 -0.03660666 0.07651841 0.03473979 -0.03775554 0.07725566 0.03272777 -0.03435969 0.07729995 0.03287971 -0.03406697 0.07629102 0.03497821 -0.03894168 0.07604998 0.03496885 -0.03905695 0.0771631 0.03373873 -0.03533637 0.07698857 0.03443646 -0.03649276 0.0767675 0.03486573 -0.03770619 0.07725566 0.03389596 -0.03515642 0.07729995 0.03411304 -0.03490811 0.07604998 0.03495675 -0.04026991 0.07659232 0.03705161 -0.0443654 0.07632815 0.03662353 -0.0445528 0.07632815 0.03706127 -0.04445737 0.07716614 0.03758567 -0.04380875 0.07702726 0.03727859 -0.04400706 0.07702726 0.0375604 -0.04402393 0.07632815 0.0375092 -0.04446023 0.07632815 0.03727751 -0.04444634 0.07604998 0.03750556 -0.04449135 0.07725429 0.03727966 -0.04356259 0.07716614 0.03699302 -0.043805 0.07716614 0.03727912 -0.04379045 0.07725429 0.03696936 -0.04357838 0.07729995 0.03728049 -0.04322773 0.07659232 0.03727769 -0.0443539 0.07682931 0.03834241 -0.04447263 0.07659232 0.03797632 -0.04447394 0.07659232 0.03827232 -0.044604 0.07702726 0.03648322 -0.04413652 0.07682931 0.03802567 -0.04433345 0.07702726 0.03809124 -0.04414671 0.07682931 0.03782665 -0.04427361 0.07702726 0.03787493 -0.04408162 0.07682931 0.03654646 -0.0443241 0.07682931 0.03703618 -0.04421728 0.07659232 0.03659403 -0.04446518 0.07659232 0.03869509 -0.04490083 0.07632815 0.0382288 -0.04468554 0.07632815 0.03863316 -0.04496949 0.07632815 0.03776776 -0.04450768 0.07604998 0.03793525 -0.04459071 0.07716614 0.03792774 -0.04387158 0.07725429 0.03761219 -0.04358243 0.07729995 0.03806495 -0.04332578 0.07659232 0.03751999 -0.04436838 0.07632815 0.03895711 -0.04534262 0.07604998 0.0386787 -0.04505556 0.07604998 0.03895622 -0.04539835 0.07716614 0.03641402 -0.04393124 0.07632815 0.03918129 -0.04578292 0.07702726 0.03843557 -0.04429799 0.07632815 0.03794568 -0.04456114 0.07682931 0.03727805 -0.044205 0.07729995 0.03649556 -0.0433219 0.07716614 0.03816306 -0.04394233 0.07702726 0.03701555 -0.04402047 0.07725429 0.03798329 -0.04365056 0.07682931 0.03879487 -0.04479026 0.07659232 0.03779035 -0.04441803 0.07725429 0.03823858 -0.04372727 0.07729995 0.0388025 -0.04361039 0.07604998 0.03915184 -0.04579365 0.07682931 0.03753733 -0.0442205 0.07659232 0.03903377 -0.04529094 0.07659232 0.03926819 -0.04575133 0.07682931 0.03940814 -0.04570037 0.07725429 0.03634119 -0.04371529 0.07604998 0.03833276 -0.04478192 0.07716614 0.03853756 -0.0441069 0.07702726 0.03892743 -0.04464328 0.07725429 0.03864485 -0.04390585 0.07682931 0.03915727 -0.04520773 0.07702726 0.03959411 -0.04563271 0.07716614 0.03907257 -0.04448246 0.07702726 0.03932142 -0.04509717 0.07729995 0.04032647 -0.04536616 0.07729995 0.03996777 -0.04466164 0.07726866 0.0400651 -0.04546129 0.07725429 0.03922522 -0.04431325 0.07604998 0.03663355 -0.04458248 0.07729995 0.03944951 -0.04406464 0.07716614 0.03950107 -0.04497611 0.07717621 0.03981679 -0.04555165 0.07725429 0.03969001 -0.04484879 0.07604998 0.03706449 -0.04448854 0.07729995 0.04480564 -0.0576725 0.07726866 0.04454427 -0.05776762 0.07717621 0.04429596 -0.05785799 0.07702726 0.04407328 -0.05793911 0.07682931 0.04388725 -0.05800676 0.07659232 0.0437473 -0.05805772 0.07632815 0.04366046 -0.05808931 0.07717621 0.04513907 -0.05837321 0.07682931 0.04491835 -0.0588082 0.07682931 0.04519313 -0.05880481 0.07717621 0.04447895 -0.05814599 0.07729995 0.04486596 -0.05776596 0.07729995 0.04491019 -0.05780035 0.07729995 0.04483056 -0.05772262 0.07717621 0.04462331 -0.05826061 0.07729995 0.04507166 -0.0578351 0.07717621 0.04478818 -0.0583381 0.07682931 0.04464966 -0.05875039 0.07717621 0.04496169 -0.05837541 0.07632815 0.04522317 -0.0590443 0.07682931 0.04439431 -0.0586304 0.07632815 0.04489433 -0.05904835 0.07682931 0.04417073 -0.05845284 0.07632815 0.04457283 -0.05897921 0.07632815 0.04426723 -0.05883556 0.07632815 0.04399967 -0.05862313 0.07729995 0.04501569 -0.05783575 0.07729995 0.04496091 -0.05782401 0.07717621 0.05052524 -0.05577838 0.07682931 0.05096018 -0.0559991 0.07682931 0.05095678 -0.05572432 0.07717621 0.05029797 -0.0564385 0.07729995 0.04991799 -0.05605149 0.07729995 0.04995232 -0.05600726 0.07729995 0.04987466 -0.05608689 0.07717621 0.05041265 -0.05629414 0.07729995 0.04998707 -0.05584585 0.07726866 0.05023533 -0.05569624 0.07729995 0.04997396 -0.05579143 0.07717621 0.05049014 -0.05612927 0.07682931 0.05090236 -0.05626779 0.07717621 0.05052745 -0.05595582 0.07632815 0.05119627 -0.05569428 0.07632815 0.05111908 -0.05537462 0.07659232 0.05103224 -0.05540621 0.07682931 0.05078238 -0.05652314 0.07632815 0.05120038 -0.05602312 0.07682931 0.05060482 -0.05674672 0.07632815 0.05113118 -0.05634468 0.07632815 0.0509876 -0.05665022 0.07632815 0.05077511 -0.05691778 0.07729995 0.04998779 -0.05590182 0.07717621 0.05048358 -0.05560588 0.07702726 0.05070632 -0.05552482 0.07729995 0.04997599 -0.05595654 0.07682931 0.05089229 -0.05545717 0.07054996 0.03623372 -0.04476863 0.07054996 0.03603285 -0.04486197 0.07054996 0.03581643 -0.04490888 0.07054996 0.03559494 -0.04490697 0.07054996 0.03537935 -0.0448563 0.07054996 0.03518015 -0.04475951 0.07054996 0.03500717 -0.04462116 0.07054996 0.03418326 -0.04379725 0.07054996 0.03403866 -0.04361414 0.07054996 0.03394043 -0.04340249 0.07054996 0.03389388 -0.04317378 0.07054996 0.03390163 -0.04294055 0.07054996 0.03396326 -0.04271548 0.07054996 0.03407531 -0.0425108 0.07054996 0.02592462 -0.0425108 0.07054996 0.02534699 -0.04144418 0.07054996 0.02504318 -0.04026991 0.07054996 0.02503108 -0.03905695 0.07054996 0.02531147 -0.03787684 0.07054996 0.0258677 -0.03679895 0.07054996 0.02666717 -0.0358867 0.07054996 0.02766281 -0.03519386 0.07054996 0.02879595 -0.03476113 0.07054996 0.02999997 -0.03461396 0.07054996 0.03120398 -0.03476113 0.07054996 0.03233712 -0.03519386 0.07054996 0.03333276 -0.0358867 0.07054996 0.03413224 -0.03679895 0.07054996 0.03468853 -0.03787684 0.07054996 0.03496885 -0.03905695 0.07054996 0.03495675 -0.04026991 0.07054996 0.03465294 -0.04144418 0.07054996 0.02603673 -0.04271548 0.07054996 0.02609831 -0.04294055 0.07054996 0.02610605 -0.04317378 0.07054996 0.02605956 -0.04340249 0.07054996 0.02596127 -0.04361414 0.07054996 0.02581667 -0.04379725 0.07054996 0.025101 -0.04451292 0.07054996 0.02490848 -0.04466331 0.07054996 0.02468526 -0.04476249 0.07054996 0.02444463 -0.04480457 0.07054996 0.02420097 -0.04478704 0.07054996 0.02396887 -0.04471105 0.07054996 0.0237621 -0.04458099 0.07054996 0.023593 -0.04440468 0.07054996 0.02269619 -0.04287815 0.07054996 0.02215713 -0.04119175 0.07054996 0.02200216 -0.03942811 0.07054996 0.02223885 -0.03767353 0.07054996 0.02285575 -0.03601396 0.07054996 0.0210697 -0.03311395 0.07054996 0.02151858 -0.03316503 0.07054996 0.02194464 -0.03331553 0.07054996 0.02232599 -0.03355783 0.07054996 0.02264326 -0.03387951 0.07054996 0.02288019 -0.03426426 0.07054996 0.02302473 -0.03469234 0.07054996 0.0230695 -0.03514194 0.07054996 0.02301216 -0.03559011 0.07000762 0.02319324 -0.03514367 0.07000762 0.02313244 -0.03561955 0.07027184 0.02304261 -0.03559756 0.06957268 0.02301353 -0.03358906 0.06957268 0.02330625 -0.03406429 0.06977063 0.02312707 -0.03414839 0.07027184 0.02310085 -0.03514236 0.07027184 0.02305537 -0.03468573 0.06977063 0.02285784 -0.03371119 0.06977063 0.02249729 -0.03334563 0.07000762 0.02274066 -0.0338031 0.07000762 0.02240377 -0.03346151 0.07000762 0.02204179 -0.03322577 0.07027184 0.02234572 -0.03353345 0.06957268 0.02346926 -0.03570216 0.06957268 0.02327603 -0.03622579 0.06977063 0.0230993 -0.03613668 0.06977063 0.02327704 -0.03565502 0.07027184 0.02199947 -0.0333079 0.07027184 0.021559 -0.03314244 0.06977063 0.02334219 -0.03514575 0.07026273 0.0210697 -0.03308051 0.06934672 0.0237053 -0.03387701 0.06929999 0.0238927 -0.03350365 0.06929999 0.02420008 -0.03424054 0.06934672 0.0239157 -0.03450018 0.06942379 0.02371644 -0.03454315 0.07000762 0.02314573 -0.03466624 0.06942379 0.02352076 -0.03396362 0.06942379 0.02320003 -0.03344273 0.07027184 0.02290856 -0.03425091 0.06957268 0.02262163 -0.03319162 0.06942379 0.02369946 -0.03575855 0.06942379 0.02348768 -0.03633242 0.06977063 0.02210998 -0.03309333 0.06957268 0.02354007 -0.0351485 0.07000762 0.02158123 -0.03305274 0.06999087 0.0210697 -0.03298199 0.06934672 0.02336037 -0.03331696 0.06929999 0.0234149 -0.03286397 0.06977063 0.02329128 -0.03463482 0.06929999 0.02424103 -0.03582471 0.06929999 0.02397203 -0.0365765 0.06933134 0.02372366 -0.03645133 0.06942379 0.02277052 -0.0330072 0.07000762 0.02299225 -0.03421163 0.06957268 0.02220058 -0.03291738 0.07027184 0.02266794 -0.0338602 0.06977063 0.02161711 -0.0329082 0.06974893 0.0210697 -0.03282362 0.06934672 0.0238974 -0.03580707 0.06934672 0.02289855 -0.03284859 0.06934666 0.02240234 -0.03252542 0.06942379 0.02230906 -0.03270661 0.06938725 0.02174198 -0.03240507 0.06942379 0.02377706 -0.03515183 0.06957268 0.02166479 -0.03271609 0.06954985 0.0210697 -0.03261387 0.06957268 0.02348476 -0.0345931 0.06942379 0.02172189 -0.03248608 0.06940436 0.0210697 -0.03236401 0.06934672 0.02398085 -0.03515464 0.06929999 0.02431863 -0.03503006 0.07027184 0.02288371 -0.03602808 0.07000762 0.02296626 -0.03606969 0.0701617 0.02506691 -0.04445838 0.06982511 0.02483111 -0.04442578 0.06990271 0.02500271 -0.04435539 0.07009798 0.02488088 -0.0445736 0.07003086 0.02444475 -0.04467862 0.06974428 0.0244438 -0.04448443 0.06946235 0.02417552 -0.04404729 0.06944674 0.02443784 -0.0440756 0.06958621 0.02411055 -0.04423266 0.07024973 0.02361714 -0.04437428 0.0695635 0.0244413 -0.04427397 0.06963098 0.02476745 -0.04425227 0.0696966 0.02491784 -0.04421901 0.06937783 0.02412909 -0.04375648 0.06937682 0.02424567 -0.04386073 0.06946736 0.02400225 -0.04390496 0.06949335 0.02469778 -0.04407477 0.0695393 0.02482163 -0.04406392 0.0693683 0.02443385 -0.04387903 0.06932312 0.02426052 -0.04360562 0.06931751 0.0243352 -0.04363644 0.06930571 0.02434283 -0.04351276 0.06929999 0.02442568 -0.04342049 0.06939387 0.02462112 -0.04388707 0.06941926 0.02471262 -0.04388761 0.07035106 0.02509194 -0.0444985 0.06931525 0.02442926 -0.04364502 0.06932884 0.02457004 -0.04365605 0.06932204 0.02452325 -0.04365253 0.07005363 0.0239982 -0.04459971 0.06998223 0.02368122 -0.04429423 0.06976455 0.02377325 -0.04418063 0.06977164 0.02404892 -0.04442536 0.06959462 0.02388244 -0.04404795 0.06943655 0.02530819 -0.04281789 0.06939518 0.02529108 -0.04301208 0.06933373 0.02505284 -0.04293829 0.06950116 0.02550077 -0.04299157 0.06950116 0.02547609 -0.04325824 0.06939518 0.02527296 -0.04320228 0.07024896 0.02578592 -0.04377537 0.07037091 0.02591276 -0.04251694 0.06929999 0.02478599 -0.04306024 0.0693109 0.02492237 -0.04315823 0.07012921 0.02598261 -0.04338496 0.06997448 0.02570056 -0.0437147 0.06974399 0.02557319 -0.04362398 0.06985801 0.02584445 -0.04335242 0.07012909 0.02602076 -0.04294639 0.06956261 0.02541732 -0.04351276 0.06965351 0.02567034 -0.04330933 0.06985789 0.02587926 -0.04295748 0.07019704 0.02587866 -0.04253458 0.07019698 0.02587872 -0.0425347 0.06994807 0.02578568 -0.04258215 0.06965345 0.02570068 -0.04297286 0.06994801 0.02578574 -0.04258227 0.06973761 0.02565443 -0.04264837 0.06973761 0.02565449 -0.04264849 0.0695694 0.02549612 -0.04272681 0.06942969 0.02524304 -0.04338812 0.06934386 0.02505731 -0.04325509 0.07024896 0.03410869 -0.04252809 0.07030904 0.03420299 -0.04378324 0.06929999 0.035214 -0.04306024 0.06931108 0.035061 -0.04299086 0.06933414 0.03497546 -0.04323154 0.07018929 0.03395962 -0.04294484 0.07018917 0.03399616 -0.04338967 0.07008159 0.03425866 -0.04374366 0.06997478 0.03420144 -0.04257559 0.06988573 0.03410267 -0.04295593 0.06988561 0.03413635 -0.04335695 0.06983262 0.03437054 -0.04366403 0.06974452 0.03434038 -0.04264581 0.06966024 0.03429299 -0.04297226 0.06966018 0.03432226 -0.04331111 0.0696116 0.03453391 -0.04354751 0.06956285 0.0345115 -0.04273062 0.06950181 0.03449922 -0.04299157 0.06950175 0.03452301 -0.04325842 0.06943684 0.03474563 -0.04339623 0.06943005 0.03470391 -0.04282379 0.06939619 0.03470903 -0.04301208 0.06934434 0.03491026 -0.04292124 0.06939613 0.03472656 -0.04320234 0.06934547 0.035555 -0.04387485 0.06941401 0.03550577 -0.04407995 0.06943368 0.03541815 -0.04406028 0.06953465 0.03540945 -0.04427021 0.06957626 0.03604191 -0.04434025 0.06953465 0.03591442 -0.04433715 0.06944072 0.03596216 -0.04414725 0.06969952 0.03595769 -0.04452484 0.06966131 0.03563654 -0.04451996 0.06950652 0.03565967 -0.04432106 0.06931132 0.03565508 -0.04373973 0.06939816 0.03568565 -0.04411113 0.06933492 0.03585869 -0.04388219 0.07025462 0.03502851 -0.0445919 0.06941401 0.03586733 -0.04412978 0.07037442 0.03622823 -0.04475706 0.06929999 0.03575664 -0.04360288 0.070167 0.03520572 -0.04470127 0.0699833 0.0350883 -0.04450994 0.07013678 0.03560262 -0.04483276 0.06975281 0.03517872 -0.04438632 0.06990772 0.03525567 -0.04459071 0.070167 0.03601956 -0.04480022 0.07020354 0.03621256 -0.04472374 0.06986719 0.03561723 -0.04469549 0.06956934 0.03529101 -0.04423314 0.06969952 0.03532451 -0.0444439 0.06990772 0.03599345 -0.04468232 0.06995701 0.03617024 -0.04463201 0.06974643 0.03611135 -0.04450076 0.07027184 0.04200243 -0.03175157 0.07054996 0.04201418 -0.03172248 0.07027184 0.04170662 -0.03166723 0.07004457 0.04145395 -0.03172069 0.07000762 0.0416907 -0.0317583 0.06979632 0.04145395 -0.03186672 0.07054996 0.04229164 -0.03186964 0.07027184 0.04227411 -0.03189563 0.07000762 0.04196792 -0.03183734 0.06977063 0.04166513 -0.03190499 0.06958806 0.04145395 -0.03206568 0.07054996 0.04253232 -0.03207135 0.07027184 0.04250979 -0.0320931 0.07054996 0.0427258 -0.03231871 0.07027184 0.0428341 -0.03261166 0.07000762 0.04222249 -0.03197234 0.06977063 0.04191231 -0.0319755 0.06957268 0.04163104 -0.03209996 0.06943094 0.04145395 -0.03230702 0.07000762 0.04274719 -0.03264331 0.07000762 0.04244333 -0.03215736 0.06977063 0.04260724 -0.03269422 0.06977063 0.04213935 -0.0320959 0.06957268 0.0418384 -0.03215909 0.06942379 0.04159027 -0.03233343 0.06933313 0.04145395 -0.03257793 0.06977063 0.04233628 -0.03226089 0.07054996 0.04286354 -0.03260093 0.06957268 0.04202878 -0.03226006 0.06942379 0.04174989 -0.03237897 0.06929999 0.04151445 -0.03287142 0.06929999 0.04157137 -0.03289324 0.06957268 0.042194 -0.03239846 0.06957268 0.04242128 -0.03276193 0.06942379 0.04189646 -0.03245669 0.06929999 0.04162126 -0.03292822 0.06929999 0.04145395 -0.03286397 0.06942379 0.04202359 -0.0325632 0.06929999 0.04166126 -0.03297418 0.06933134 0.04195028 -0.03293335 0.06942379 0.04219853 -0.03284299 0.06929999 0.04168891 -0.03302848 0.06933134 0.05023533 -0.05569624 0.06929999 0.04997396 -0.05579143 0.06942379 0.05048358 -0.05560588 0.06957268 0.05070632 -0.05552482 0.06977063 0.05089229 -0.05545717 0.07000762 0.05103224 -0.05540621 0.07027184 0.05111908 -0.05537462 0.07000762 0.05110836 -0.05601394 0.06957268 0.05076324 -0.05597943 0.07000762 0.05110454 -0.05570578 0.07000762 0.0507099 -0.05685228 0.07000762 0.0502097 -0.05717015 0.07027184 0.05024135 -0.05725699 0.06977063 0.05015879 -0.0570302 0.07000762 0.05090898 -0.05660158 0.06957268 0.05071479 -0.05620473 0.07000762 0.05104357 -0.05631524 0.06933134 0.05026304 -0.05581122 0.06929999 0.04998707 -0.05584585 0.06929999 0.04998779 -0.05590182 0.06957268 0.05076038 -0.05574893 0.06957268 0.05061411 -0.05641895 0.06933134 0.05026453 -0.05592948 0.06929999 0.04997599 -0.05595654 0.06957268 0.05009108 -0.05684423 0.06957268 0.05046516 -0.05660647 0.06942379 0.05001002 -0.05662149 0.06933134 0.05023968 -0.05604511 0.06929999 0.04995232 -0.05600726 0.06933134 0.050188 -0.05615502 0.06929999 0.04991799 -0.05605149 0.06933134 0.05011159 -0.05625122 0.06929999 0.04987466 -0.05608689 0.06933134 0.04991966 -0.05637323 0.06929999 0.04982453 -0.05611187 0.06933134 0.0452212 -0.05808329 0.06929999 0.04512608 -0.05782192 0.06942379 0.04531157 -0.0583316 0.06957268 0.04539263 -0.05855429 0.06977063 0.04546028 -0.05874031 0.07000762 0.04551124 -0.0588802 0.07027184 0.04554283 -0.05896711 0.07000762 0.04490351 -0.05895638 0.06957268 0.04493808 -0.05861127 0.07000762 0.04521167 -0.05895256 0.07000762 0.04406517 -0.05855786 0.07000762 0.0437473 -0.05805772 0.07027184 0.04366046 -0.05808931 0.06977063 0.04388725 -0.05800676 0.07000762 0.04431593 -0.058757 0.06957268 0.04471272 -0.05856281 0.07000762 0.04460227 -0.05889159 0.06933134 0.04510623 -0.05811107 0.06929999 0.04507166 -0.0578351 0.06929999 0.04501569 -0.05783575 0.06957268 0.04516851 -0.05860841 0.06957268 0.04449856 -0.05846214 0.06933134 0.04498797 -0.05811256 0.06929999 0.04496091 -0.05782401 0.06957268 0.04407328 -0.05793911 0.06957268 0.04431098 -0.05831319 0.06942379 0.04429596 -0.05785799 0.06933134 0.04487234 -0.05808764 0.06929999 0.04491019 -0.05780035 0.06933134 0.04476243 -0.05803602 0.06929999 0.04486596 -0.05776596 0.06933134 0.04466623 -0.05795961 0.06929999 0.04483056 -0.05772262 0.06933134 0.04454427 -0.05776762 0.06929999 0.04480564 -0.0576725 0.06933134 0.0400651 -0.04546129 0.06929999 0.04032647 -0.04536616 0.06942379 0.03981679 -0.04555165 0.06957268 0.03959411 -0.04563271 0.06977063 0.03940814 -0.04570037 0.07000762 0.03926819 -0.04575133 0.07027184 0.03918129 -0.04578292 0.07054996 0.03915184 -0.04579365 0.06957614 0.03934878 -0.0451467 0.0693351 0.03656595 -0.04360777 0.06929999 0.03649556 -0.0433219 0.0693351 0.03696513 -0.04353809 0.07027184 0.03678691 -0.04450523 0.07054996 0.03706449 -0.04448854 0.07054996 0.03663355 -0.04458248 0.06944078 0.03699445 -0.04381859 0.06944078 0.03663337 -0.04388159 0.07027184 0.03706127 -0.04445737 0.06977063 0.03918582 -0.04525119 0.06944078 0.03602546 -0.04411268 0.06957614 0.0366829 -0.04408288 0.06957614 0.03787386 -0.04408586 0.06977063 0.03802567 -0.04433345 0.06977063 0.03782665 -0.04427361 0.06957614 0.03612214 -0.04429608 0.06977063 0.03887045 -0.04486161 0.07000762 0.03906041 -0.04533153 0.06957614 0.03808981 -0.04415076 0.07054996 0.03895622 -0.04539835 0.0693351 0.03589391 -0.04386323 0.07000762 0.03876572 -0.04496753 0.07000762 0.03705161 -0.0443654 0.07027184 0.03727751 -0.04444634 0.07000762 0.03727769 -0.0443539 0.07000762 0.03839838 -0.04467695 0.07027184 0.03870075 -0.04503327 0.0693351 0.03883939 -0.04397159 0.0693351 0.03935062 -0.04437601 0.06944078 0.03915232 -0.04457652 0.06929999 0.0388025 -0.04361039 0.06929999 0.03944951 -0.04406464 0.07027184 0.03834939 -0.04475533 0.06944078 0.03868991 -0.04421073 0.06944078 0.03952336 -0.04503482 0.06944078 0.03815853 -0.04395514 0.06957614 0.03858 -0.0443865 0.07027184 0.03794568 -0.04456114 0.07054996 0.03833276 -0.04478192 0.07054996 0.03793525 -0.04459071 0.06977063 0.03727805 -0.044205 0.07000762 0.03751999 -0.04436838 0.06977063 0.03753733 -0.0442205 0.06957614 0.03755992 -0.04402822 0.06957614 0.03900653 -0.04472398 0.07027184 0.03776776 -0.04450768 0.07054996 0.03750556 -0.04449135 0.06944078 0.0379244 -0.04388475 0.07000762 0.0367648 -0.04441547 0.06977063 0.03847736 -0.04455065 0.06977063 0.03703618 -0.04421728 0.07000762 0.03797632 -0.04447394 0.07027184 0.03632503 -0.04468083 0.0693351 0.03976076 -0.04488265 0.06929999 0.03996777 -0.04466164 0.0693351 0.03825199 -0.04368913 0.06929999 0.03806495 -0.04332578 0.06957614 0.03727859 -0.04401141 0.07027184 0.0375092 -0.04446023 0.07000762 0.03779035 -0.04441803 0.06944078 0.03758406 -0.04382228 0.06977063 0.03672921 -0.04427087 0.0693351 0.03799319 -0.04361128 0.06957614 0.03701603 -0.04402476 0.06944078 0.03727906 -0.04380404 0.07000762 0.03628188 -0.04459905 0.0693351 0.03761696 -0.0435422 0.06929999 0.03728049 -0.04322773 0.07027184 0.03898262 -0.04538142 0.06977063 0.03621244 -0.04446732 0.07054996 0.0386787 -0.04505556 0.0693351 0.03727978 -0.04352205 0.06974434 0.02475333 -0.03890544 0.06974434 0.02507102 -0.0376814 0.06997472 0.02521443 -0.0377376 0.06997472 0.02490597 -0.038926 0.06934428 0.02515798 -0.03620749 0.06929999 0.02488827 -0.03601771 0.06929999 0.02588689 -0.03490811 0.06934428 0.02610397 -0.03515642 0.06943678 0.02626103 -0.03533613 0.06943678 0.02535325 -0.03634488 0.06997472 0.02488815 -0.04015368 0.07024884 0.02500849 -0.03893989 0.07024884 0.02499103 -0.04014283 0.07024884 0.02525931 -0.04131555 0.06943678 0.02471053 -0.03754007 0.06956934 0.02552223 -0.03646373 0.06956934 0.02490293 -0.03761547 0.06956934 0.02457439 -0.03888124 0.06974434 0.02473497 -0.04016983 0.06934428 0.02448832 -0.03745293 0.06929999 0.02418124 -0.03733253 0.06997472 0.02516192 -0.04135054 0.06943678 0.02436959 -0.03885358 0.06929999 0.03588253 -0.04172545 0.06956934 0.02455538 -0.04018878 0.06974434 0.02501702 -0.04140257 0.06934428 0.02413308 -0.03882163 0.06929999 0.02380621 -0.03877753 0.06943678 0.02434992 -0.04021048 0.06956934 0.02484703 -0.04146355 0.06934428 0.02411252 -0.04023557 0.06929999 0.02378451 -0.0402702 0.06943678 0.02465254 -0.04153335 0.06934428 0.02442789 -0.04161399 0.06929999 0.02411741 -0.04172545 0.07024884 0.03468722 -0.04145765 0.06997472 0.03478348 -0.04149556 0.07024884 0.03499323 -0.04027473 0.06974434 0.03492677 -0.04155188 0.06997472 0.03509581 -0.04028826 0.07024884 0.03500545 -0.0390529 0.06956934 0.03509485 -0.04161798 0.06974434 0.03524845 -0.04030847 0.06997472 0.0351082 -0.03904134 0.07024884 0.03472304 -0.03786402 0.06943678 0.03528714 -0.04169362 0.06956934 0.03542751 -0.04033219 0.06974434 0.03526127 -0.03902417 0.06934428 0.03550928 -0.041781 0.06997472 0.03482002 -0.03782808 0.07024884 0.03416264 -0.03677821 0.06943678 0.03563237 -0.04035925 0.06956934 0.03544074 -0.03900408 0.06974434 0.03496444 -0.03777462 0.06934428 0.035869 -0.04039061 0.06929999 0.03621542 -0.0402702 0.06997472 0.03424817 -0.03671997 0.07024884 0.03335732 -0.03585928 0.06943678 0.03564608 -0.03898108 0.06956934 0.03513377 -0.03771185 0.06974434 0.03437542 -0.03663325 0.06934428 0.0358833 -0.03895443 0.06929999 0.03619372 -0.03877753 0.06997472 0.03342622 -0.03578215 0.07024884 0.03235435 -0.03516131 0.06943678 0.03532755 -0.03764009 0.06956934 0.03452467 -0.03653156 0.06974434 0.03352892 -0.03566735 0.06934428 0.03555136 -0.03755712 0.06929999 0.03581869 -0.03733253 0.06997472 0.03240269 -0.03506988 0.07024884 0.03121286 -0.03472536 0.06943678 0.03469544 -0.03641527 0.06956934 0.03364926 -0.03553271 0.06974434 0.03247469 -0.03493368 0.06934428 0.03489273 -0.03628087 0.06929999 0.03511166 -0.03601771 0.06997472 0.03123778 -0.03462499 0.07024884 0.02999997 -0.03457719 0.06943678 0.03378701 -0.03537869 0.06956934 0.03255909 -0.03477406 0.06974434 0.03127485 -0.0344755 0.06934428 0.03394609 -0.03520077 0.06929999 0.03411304 -0.03490811 0.06997472 0.02999997 -0.03447371 0.07024884 0.02880549 -0.03472083 0.06943678 0.03265571 -0.03459137 0.06956934 0.0313183 -0.0343002 0.06974434 0.02999997 -0.03431969 0.06934428 0.03276729 -0.03438037 0.06929999 0.03287971 -0.03406697 0.06997472 0.02878099 -0.03462034 0.07024884 0.0276792 -0.03514367 0.06943678 0.03136807 -0.03409969 0.06956934 0.02999997 -0.03413915 0.06974434 0.02874445 -0.03447073 0.06934428 0.03142559 -0.03386801 0.06929999 0.03148216 -0.03354227 0.06997472 0.02763152 -0.03505188 0.07024884 0.02668529 -0.03582155 0.06943678 0.02999997 -0.0339325 0.06956934 0.02870166 -0.03429532 0.06974434 0.02756059 -0.0349152 0.06934428 0.02999997 -0.03369379 0.06929999 0.02999997 -0.03336399 0.06997472 0.02661722 -0.03574371 0.07024884 0.02588051 -0.0367158 0.06943678 0.02865266 -0.03409457 0.06956934 0.02747738 -0.03475493 0.06974434 0.0265159 -0.03562772 0.06934428 0.02859604 -0.03386265 0.06929999 0.02851784 -0.03354227 0.06997472 0.02579587 -0.03665626 0.07024884 0.02531075 -0.03777539 0.06943678 0.02738219 -0.03457152 0.06956934 0.02639704 -0.03549176 0.06974434 0.02566993 -0.03656768 0.06934428 0.02727216 -0.03435969 0.06929999 0.02712023 -0.03406697 0.06977063 0.02242445 -0.04113799 0.07000762 0.0228092 -0.04282766 0.07000762 0.02227848 -0.04116731 0.06977063 0.02294516 -0.04276686 0.06946724 0.02326709 -0.04262304 0.06959432 0.0231018 -0.04269689 0.07000762 0.02212589 -0.03943097 0.07027184 0.02218782 -0.04118555 0.07027184 0.02203345 -0.03942883 0.07027184 0.0222693 -0.0376811 0.06959432 0.02259266 -0.04110413 0.06977063 0.02227479 -0.03943443 0.06933134 0.02358347 -0.0424816 0.06929999 0.02374649 -0.04215496 0.06946724 0.02277016 -0.04106843 0.07000762 0.02235895 -0.03770357 0.06959432 0.02244627 -0.03943842 0.06977063 0.02250343 -0.03773969 0.06933134 0.02310985 -0.04100006 0.06929999 0.02335047 -0.0407744 0.06946724 0.02262729 -0.03944259 0.06959432 0.02266991 -0.03778129 0.06933134 0.02297371 -0.0394507 0.06929999 0.02325546 -0.03934133 0.06946724 0.0228455 -0.03782516 0.06929999 0.02346587 -0.03792059 0.06933134 0.02318167 -0.03790926 0.07027184 0.0227248 -0.04286539 0.07389289 -0.03570133 -0.0325464 0.07391989 -0.03558075 -0.03228795 0.0733 -0.03562843 -0.03253513 0.07330006 -0.03550499 -0.03227961 0.07278031 -0.03434759 -0.031614 0.0733 -0.03459739 -0.03164321 0.07359033 -0.03432369 -0.031614 0.0723617 -0.03527599 -0.03187364 0.07220304 -0.03477603 -0.03164392 0.07330006 -0.03511697 -0.03186744 0.07147771 -0.03640693 -0.03265535 0.07196456 -0.03601855 -0.03259539 0.07140231 -0.03632688 -0.03237038 0.07400834 -0.0352025 -0.03187084 0.07445788 -0.03591668 -0.03257966 0.07450979 -0.03580975 -0.03231322 0.07480585 -0.03613466 -0.03261333 0.07531362 -0.03620368 -0.03211605 0.07412779 -0.03469371 -0.03164356 0.07438927 -0.03446769 -0.031614 0.07546466 -0.03604328 -0.03190445 0.07468169 -0.03546094 -0.03188109 0.07564359 -0.03585326 -0.03174573 0.07491683 -0.03498482 -0.03164482 0.07522702 -0.03481787 -0.031614 0.07584184 -0.03564274 -0.03164732 0.07075816 -0.03564274 -0.03164732 0.0708869 -0.03513616 -0.031614 0.07054996 -0.03542166 -0.031614 0.07512229 -0.03640693 -0.03265535 0.07519769 -0.03632688 -0.03237038 0.07604998 -0.03542166 -0.031614 0.07251429 -0.03575766 -0.0325551 0.07190537 -0.03591966 -0.03232538 0.07128632 -0.03620368 -0.03211605 0.07113528 -0.03604328 -0.03190445 0.07170766 -0.03558498 -0.03188604 0.0709564 -0.03585326 -0.03174573 0.07290297 -0.03566092 -0.0325402 0.07247877 -0.03564572 -0.03229498 0.07124978 -0.0348894 -0.031614 0.07143545 -0.03512459 -0.03164541 0.07199007 -0.03453862 -0.031614 0.07555311 -0.03695142 -0.03273946 0.07643735 -0.03654968 -0.03167557 0.07618844 -0.04158675 -0.03163075 0.07614469 -0.04162734 -0.03163164 0.07617378 -0.04160177 -0.03163093 0.07620006 -0.04157364 -0.03163069 0.07620352 -0.04156953 -0.03163075 0.07621306 -0.04155755 -0.03163081 0.07613378 -0.04163575 -0.03163206 0.07623434 -0.04152697 -0.03163141 0.07611936 -0.041646 -0.03163272 0.07624924 -0.04150158 -0.03163218 0.07604998 -0.04168421 -0.03163635 0.07626253 -0.04147499 -0.03163331 0.07628035 -0.04142606 -0.0316354 0.07042866 -0.04160392 -0.03163093 0.07041323 -0.0415883 -0.03163069 0.07042306 -0.04159849 -0.03163081 0.07046169 -0.04163229 -0.03163182 0.07040148 -0.04157519 -0.03163069 0.07048225 -0.04164707 -0.03163272 0.07038891 -0.04155975 -0.03163075 0.07052791 -0.04167377 -0.0316354 0.07036936 -0.04153221 -0.03163123 0.07036346 -0.04152297 -0.03163146 0.07054334 -0.04168117 -0.03163653 0.07035052 -0.04150056 -0.03163218 0.07054996 -0.04168421 -0.03163635 0.07031959 -0.04142606 -0.0316354 0.07123368 -0.03668308 -0.03269803 0.07585918 -0.03759431 -0.03283876 0.07569211 -0.03700095 -0.03244704 0.07583189 -0.03691625 -0.03216934 0.07602238 -0.03680092 -0.03193634 0.07667165 -0.03776127 -0.03177952 0.07602351 -0.03830003 -0.03294771 0.0760293 -0.03792053 -0.03255426 0.07617759 -0.03788381 -0.03224474 0.07608532 -0.03829216 -0.03259867 0.07639491 -0.03782993 -0.03198182 0.07623136 -0.03827303 -0.03227627 0.07645308 -0.03824394 -0.03200095 0.07669687 -0.03945165 -0.03179436 0.07607352 -0.03903293 -0.03268927 0.07603704 -0.03902959 -0.03306037 0.075899 -0.03974246 -0.03317046 0.07602447 -0.03932809 -0.03272616 0.0762068 -0.03904515 -0.03234124 0.07615011 -0.03935134 -0.03236794 0.07642722 -0.03906536 -0.03204077 0.07590901 -0.03974735 -0.03277945 0.07636642 -0.0393911 -0.03205716 0.07602161 -0.03978449 -0.03240668 0.07622838 -0.0398519 -0.03208112 0.07561701 -0.04039925 -0.03327184 0.07560497 -0.04039329 -0.03286403 0.07569271 -0.04044669 -0.03246891 0.07587474 -0.04055619 -0.03211992 0.07521528 -0.04089689 -0.03293281 0.07520675 -0.04096353 -0.03335899 0.07527959 -0.04095697 -0.03252023 0.07483875 -0.04122811 -0.03297948 0.07469093 -0.04140406 -0.03342705 0.07543027 -0.04109859 -0.03215223 0.07537221 -0.04194813 -0.03170776 0.07488501 -0.04128944 -0.03255546 0.07437592 -0.04150468 -0.0330193 0.07415986 -0.04167449 -0.03346878 0.07500559 -0.04145193 -0.03217452 0.07467508 -0.04214501 -0.03179752 0.0741347 -0.04160368 -0.03303372 0.07440429 -0.04156523 -0.03258568 0.07415556 -0.04166358 -0.03259664 0.07448828 -0.04174488 -0.03219377 0.07363706 -0.04172408 -0.03305125 0.07364821 -0.04180502 -0.03348898 0.07422059 -0.04184937 -0.03220081 0.07364505 -0.04178327 -0.03260999 0.07312977 -0.04174143 -0.03305381 0.07312387 -0.04182356 -0.03349184 0.07367128 -0.04197645 -0.03220927 0.07340973 -0.04230117 -0.03189575 0.07312619 -0.04180037 -0.03261196 0.0726273 -0.04165548 -0.03304135 0.0726059 -0.04172956 -0.0334773 0.07311302 -0.04199469 -0.03221052 0.07217264 -0.04219633 -0.03182691 0.07261151 -0.0417149 -0.03260248 0.07211327 -0.04152637 -0.03344595 0.07214432 -0.04146629 -0.03301388 0.07255917 -0.04190385 -0.0322045 0.07211351 -0.04152667 -0.03258156 0.07169616 -0.04117888 -0.03297263 0.07166379 -0.04122138 -0.0333988 0.0712738 -0.04082572 -0.03333771 0.07202327 -0.04170393 -0.03219115 0.07164722 -0.04123973 -0.03255027 0.07152146 -0.04139906 -0.03217124 0.07125645 -0.04075354 -0.03291314 0.0709576 -0.04035371 -0.03326487 0.07118499 -0.04081189 -0.03250551 0.07096832 -0.04034799 -0.03285813 0.07102406 -0.04094439 -0.03214293 0.0708785 -0.04040014 -0.03246456 0.07072663 -0.03982263 -0.03318285 0.07071954 -0.03982579 -0.0327897 0.07069432 -0.04050666 -0.03211724 0.07002198 -0.04030114 -0.03173089 0.0706095 -0.03986489 -0.03241419 0.07056134 -0.03925573 -0.03271716 0.0705893 -0.03925174 -0.0330947 0.07040506 -0.03993737 -0.03208583 0.07043361 -0.03927606 -0.03236138 0.07050073 -0.0386601 -0.03264343 0.07055062 -0.03866183 -0.03300356 0.07021611 -0.03931099 -0.03205317 0.06987935 -0.03909093 -0.03180909 0.0703597 -0.03865694 -0.03230822 0.07054454 -0.03806108 -0.03257107 0.07061201 -0.03807443 -0.03291285 0.07077115 -0.03751081 -0.03282582 0.07013702 -0.0386523 -0.0320205 0.07039666 -0.03803098 -0.0322566 0.07017731 -0.03798645 -0.03198903 0.06997787 -0.03740656 -0.03175258 0.07094168 -0.03694039 -0.03244012 0.07102239 -0.03699147 -0.03274565 0.07080328 -0.03685235 -0.03216451 0.07061547 -0.03673297 -0.03193348 0.07027184 -0.04280614 -0.03261166 0.07054996 -0.04283559 -0.03260093 0.07054996 -0.04269784 -0.03231871 0.07004457 -0.04166573 -0.03174149 0.0704286 -0.04198402 -0.03172796 0.0704286 -0.04168307 -0.03164213 0.07004457 -0.04194635 -0.03182154 0.07054996 -0.04198622 -0.03172248 0.06929999 -0.0414865 -0.03287142 0.06933313 -0.04151827 -0.03258591 0.06929999 -0.04142606 -0.03286397 0.0704286 -0.04226034 -0.03187453 0.07054996 -0.04226368 -0.03186964 0.07004457 -0.04220408 -0.03195822 0.06933313 -0.04142606 -0.03257793 0.07054996 -0.04250437 -0.03207135 0.0704286 -0.04250013 -0.03207546 0.06929999 -0.04154342 -0.03289324 0.06933313 -0.04162621 -0.03261667 0.07004457 -0.04242765 -0.0321455 0.06943094 -0.04156488 -0.03231906 0.06943094 -0.04142606 -0.03230702 0.06929999 -0.04159331 -0.03292822 0.06933313 -0.04172539 -0.0326693 0.06943094 -0.04172742 -0.03236538 0.06958806 -0.04160636 -0.0320813 0.06958806 -0.04142606 -0.03206568 0.06929999 -0.04166096 -0.03302848 0.06933134 -0.04192233 -0.03293335 0.06929999 -0.0416333 -0.03297418 0.06942379 -0.04217058 -0.03284299 0.06933313 -0.0418114 -0.03274136 0.06943094 -0.04187667 -0.03244453 0.06958806 -0.04181754 -0.0321415 0.06979632 -0.04164057 -0.03188532 0.06979632 -0.04142606 -0.03186672 0.06943094 -0.04200619 -0.03255307 0.06957268 -0.04239332 -0.03276193 0.06958806 -0.04201143 -0.03224438 0.06979632 -0.04189181 -0.03195697 0.07004457 -0.04142606 -0.03172069 0.06958806 -0.04217964 -0.03238528 0.06977063 -0.04257929 -0.03269422 0.06979632 -0.04212254 -0.03207933 0.07000762 -0.04271924 -0.03264331 0.06979632 -0.04232269 -0.032247 0.06940436 -0.02104175 -0.03236401 0.06938034 -0.0218473 -0.03242295 0.06932938 -0.02263307 -0.0325942 0.06929999 -0.02338695 -0.03286397 0.07329982 -0.05033791 -0.05686885 0.07383346 -0.0502969 -0.05690908 0.07434624 -0.05016911 -0.05701011 0.0733 -0.04516983 -0.05874955 0.07276546 -0.04522711 -0.05875372 0.0748201 -0.04994279 -0.05712276 0.07225292 -0.04538941 -0.05874794 0.07522815 -0.04963189 -0.05723595 0.07556581 -0.0492537 -0.05737358 0.07177984 -0.04563587 -0.05869036 0.0758208 -0.0488221 -0.0575307 0.07601279 -0.04820513 -0.0577327 0.07137179 -0.04594683 -0.05857723 0.07103413 -0.04632496 -0.05843955 0.07604533 -0.04763036 -0.05793255 0.07077914 -0.04675662 -0.05828249 0.07597476 -0.0471844 -0.05811196 0.0758208 -0.04675662 -0.05828249 0.07058721 -0.04735904 -0.05804067 0.07556581 -0.04632496 -0.05843955 0.07522815 -0.04594683 -0.05857723 0.07055461 -0.04792785 -0.05782425 0.0748201 -0.04563587 -0.05869036 0.07062518 -0.04838478 -0.05767506 0.07077914 -0.0488221 -0.0575307 0.07434636 -0.04539018 -0.05874949 0.07103413 -0.0492537 -0.05737358 0.07383364 -0.04522728 -0.05875426 0.07356828 -0.04518419 -0.05875056 0.07137179 -0.04963189 -0.05723595 0.07177984 -0.04994279 -0.05712276 0.07225292 -0.05016863 -0.0570085 0.07276552 -0.05029666 -0.05690854 0.07087397 -0.04630482 -0.05870628 0.07060098 -0.04676693 -0.05853807 0.07054996 -0.04674822 -0.05855154 0.07082813 -0.04627734 -0.05872297 0.07123553 -0.04589992 -0.05885362 0.07091754 -0.04632663 -0.05867862 0.07064938 -0.04678046 -0.05851346 0.07127261 -0.04592901 -0.0588234 0.07077342 -0.04677325 -0.0583356 0.07119655 -0.04586482 -0.05887311 0.07164168 -0.04552561 -0.05899655 0.07167243 -0.04556703 -0.0589748 0.07136744 -0.04596161 -0.058631 0.07177639 -0.04565 -0.05874443 0.07135444 -0.04596734 -0.05868518 0.07176619 -0.04565358 -0.05879938 0.07102894 -0.0463407 -0.05849307 0.07133358 -0.04596358 -0.05873697 0.07174968 -0.04564648 -0.05885237 0.07101374 -0.04634892 -0.0585463 0.07075643 -0.0467844 -0.05838781 0.07130581 -0.04595059 -0.05878382 0.07172781 -0.04562902 -0.05890089 0.07098919 -0.04634922 -0.05859661 0.07072913 -0.0467894 -0.05843639 0.07170164 -0.04560208 -0.05894237 0.07095658 -0.04634171 -0.05864149 0.07069289 -0.04678809 -0.05847901 0.07329988 -0.04498994 -0.0590794 0.07273125 -0.04506009 -0.05907928 0.07271689 -0.04499346 -0.05908769 0.07400774 -0.04525756 -0.05895268 0.07401829 -0.04522073 -0.05900788 0.07436013 -0.04538428 -0.0589351 0.0733 -0.04505598 -0.05905443 0.07437556 -0.04535406 -0.05898851 0.07274448 -0.04512196 -0.0590527 0.07399904 -0.04528266 -0.05882185 0.07383257 -0.0452367 -0.05889022 0.07400119 -0.04527872 -0.05888909 0.07273125 -0.04506009 -0.05907928 0.07215774 -0.0452041 -0.05907505 0.07383126 -0.04524123 -0.05882161 0.07274448 -0.04512196 -0.0590527 0.07225507 -0.04540216 -0.05881005 0.07276886 -0.04524087 -0.05882096 0.074032 -0.04517102 -0.05905091 0.07439512 -0.04531216 -0.0590316 0.07383745 -0.04521405 -0.05895489 0.07225096 -0.04540014 -0.05887323 0.07276827 -0.04523622 -0.05888944 0.07441753 -0.04526144 -0.0590617 0.07404804 -0.04511195 -0.05907851 0.0740652 -0.04504793 -0.05908882 0.0738455 -0.04517495 -0.05901068 0.07224082 -0.04538345 -0.05893343 0.07276374 -0.04521358 -0.05895406 0.07482355 -0.04565 -0.05874443 0.07385611 -0.04512238 -0.05905348 0.07492756 -0.04556703 -0.0589748 0.07472485 -0.04536497 -0.05904591 0.07495826 -0.04552561 -0.05899655 0.07222527 -0.04535317 -0.05898678 0.0748983 -0.04560208 -0.05894237 0.07356679 -0.04519867 -0.05881929 0.07487213 -0.04562902 -0.05890089 0.07275557 -0.04517447 -0.05900985 0.07485026 -0.04564648 -0.05885237 0.07483381 -0.04565358 -0.05879938 0.07220536 -0.04531127 -0.05902987 0.07363408 -0.04494363 -0.05908578 0.07386863 -0.04506039 -0.05908 0.07356721 -0.04519367 -0.05888926 0.07218235 -0.04526048 -0.05905991 0.07356959 -0.04516941 -0.05895507 0.07357364 -0.04512792 -0.05901139 0.07357913 -0.04507243 -0.05905389 0.07329994 -0.04518461 -0.05881893 0.07358562 -0.0450074 -0.05907922 0.07329976 -0.04491961 -0.05908495 0.0733 -0.04517936 -0.05888932 0.07330006 -0.04515463 -0.05895549 0.07330006 -0.04511237 -0.05901199 0.07276886 -0.04524087 -0.05882096 0.07434505 -0.04540294 -0.05881166 0.07276827 -0.04523622 -0.05888944 0.0743497 -0.04540097 -0.0588749 0.07447993 -0.0452246 -0.0590741 0.07276374 -0.04521352 -0.05895406 0.07275557 -0.04517447 -0.05900985 0.07536441 -0.04589992 -0.05885362 0.07568246 -0.04632663 -0.05867862 0.07532739 -0.04592901 -0.0588234 0.07540345 -0.04586482 -0.05887311 0.0757718 -0.04627734 -0.05872297 0.07572597 -0.04630482 -0.05870628 0.07604998 -0.04674822 -0.05855154 0.07599896 -0.04676693 -0.05853807 0.075571 -0.0463407 -0.05849307 0.07582658 -0.04677325 -0.0583356 0.07558619 -0.04634892 -0.0585463 0.07584351 -0.0467844 -0.05838781 0.07523256 -0.04596161 -0.058631 0.07561075 -0.04634922 -0.05859661 0.07587081 -0.0467894 -0.05843639 0.07524549 -0.04596734 -0.05868518 0.07564336 -0.04634171 -0.05864149 0.07590711 -0.04678809 -0.05847901 0.07526636 -0.04596358 -0.05873697 0.07595056 -0.04678046 -0.05851346 0.07529413 -0.04595059 -0.05878382 0.07123553 -0.04984545 -0.05741757 0.07127261 -0.04980373 -0.0574131 0.07167243 -0.0501784 -0.05729645 0.07119655 -0.04988491 -0.05740994 0.07082813 -0.04947233 -0.05756008 0.07087397 -0.04944062 -0.05756497 0.07091754 -0.04940611 -0.05755782 0.07054996 -0.04900151 -0.05773144 0.07060098 -0.04897844 -0.05773317 0.07164168 -0.05022406 -0.05728644 0.07102894 -0.04927611 -0.05742466 0.07077342 -0.0488435 -0.05758208 0.07101374 -0.049304 -0.05747073 0.07075643 -0.04886853 -0.05762922 0.07136744 -0.04965513 -0.05728667 0.07177639 -0.04996675 -0.05717325 0.07098919 -0.04933607 -0.05750948 0.07072913 -0.04889589 -0.05766969 0.07135444 -0.04968559 -0.05733186 0.07176619 -0.04999929 -0.05721765 0.07095658 -0.0493707 -0.05753904 0.07069289 -0.04892432 -0.05770146 0.07133358 -0.04972177 -0.05736911 0.07174968 -0.05003887 -0.05725371 0.07064938 -0.04895234 -0.05772298 0.07130581 -0.04976183 -0.05739665 0.07172781 -0.05008339 -0.05727964 0.07170164 -0.05013066 -0.05729413 0.07572597 -0.04944062 -0.05756497 0.07540345 -0.04988491 -0.05740994 0.07536441 -0.04984545 -0.05741757 0.07532739 -0.04980373 -0.0574131 0.07582658 -0.0488435 -0.05758208 0.07495826 -0.05022406 -0.05728644 0.07492756 -0.0501784 -0.05729645 0.07604998 -0.04900151 -0.05773144 0.0757718 -0.04947233 -0.05756008 0.07599896 -0.04897844 -0.05773317 0.07523256 -0.04965513 -0.05728667 0.07483381 -0.04999929 -0.05721765 0.07482355 -0.04996675 -0.05717325 0.07524549 -0.04968559 -0.05733186 0.075571 -0.04927611 -0.05742466 0.07526636 -0.04972177 -0.05736911 0.07485026 -0.05003887 -0.05725371 0.07558619 -0.049304 -0.05747073 0.07584351 -0.04886853 -0.05762922 0.07529413 -0.04976183 -0.05739665 0.07487213 -0.05008339 -0.05727964 0.07561075 -0.04933607 -0.05750948 0.07587081 -0.04889589 -0.05766969 0.0748983 -0.05013066 -0.05729413 0.07564336 -0.0493707 -0.05753904 0.07590711 -0.04892432 -0.05770146 0.07568246 -0.04940611 -0.05755782 0.07595056 -0.04895234 -0.05772298 0.07384532 -0.05050182 -0.05707186 0.07385599 -0.05056959 -0.05707085 0.07337826 -0.0505495 -0.05703324 0.07256376 -0.05045968 -0.05710041 0.07254916 -0.05052512 -0.0571016 0.07222527 -0.05034989 -0.05716812 0.07337981 -0.05061995 -0.05702954 0.07276886 -0.05032938 -0.05696892 0.07276827 -0.05037695 -0.05701839 0.07258248 -0.05029338 -0.05699789 0.07338356 -0.05074399 -0.05696535 0.07386851 -0.05063414 -0.0570513 0.07388198 -0.05069059 -0.05701482 0.0733816 -0.05068653 -0.05700623 0.07258105 -0.05033946 -0.05704665 0.07434499 -0.05019927 -0.05706596 0.07218235 -0.0504679 -0.05716454 0.07253193 -0.05058789 -0.05708515 0.07251328 -0.05064338 -0.05705231 0.07220536 -0.05040973 -0.0571742 0.07383114 -0.0503295 -0.05696964 0.07276374 -0.05043584 -0.05705332 0.07257467 -0.05039626 -0.05708169 0.07434964 -0.05024141 -0.05711311 0.07383245 -0.05037707 -0.05701929 0.07275557 -0.05050164 -0.05707091 0.07297641 -0.05035603 -0.05694591 0.07436001 -0.0502929 -0.05714851 0.07383728 -0.05043601 -0.05705422 0.07274448 -0.05056935 -0.05707001 0.07186567 -0.05037331 -0.05722302 0.07437551 -0.05035036 -0.05716997 0.07297623 -0.05040466 -0.05699604 0.07439506 -0.05041015 -0.05717611 0.07273125 -0.05063384 -0.05705058 0.0729444 -0.05072516 -0.056984 0.07441747 -0.05046838 -0.05716651 0.07444137 -0.05052137 -0.0571419 0.0729736 -0.05046516 -0.05703085 0.0729686 -0.05053275 -0.05704754 0.07296168 -0.05060219 -0.05704492 0.0729534 -0.05066806 -0.05702316 0.07329994 -0.05037117 -0.05693119 0.07330006 -0.0504204 -0.05698174 0.07337623 -0.05037021 -0.05693173 0.07330012 -0.05048185 -0.05701649 0.07337641 -0.05041944 -0.05698233 0.07330006 -0.05055058 -0.05703264 0.07225507 -0.05019879 -0.05706423 0.07337707 -0.0504809 -0.05701708 0.07225096 -0.05024093 -0.05711132 0.0733 -0.05062109 -0.05702888 0.07224082 -0.05029243 -0.05714672 0.07329988 -0.05068767 -0.05700558 0.0721001 -0.05049544 -0.05715584 0.07054287 -0.04788202 -0.05790841 0.07052129 -0.04797035 -0.05794078 0.07051795 -0.04790276 -0.05796468 0.07054609 -0.04794937 -0.05788475 0.07047885 -0.04792118 -0.05801302 0.07042777 -0.04793596 -0.05804979 0.07050281 -0.04750043 -0.05817055 0.07045328 -0.04750907 -0.05820971 0.07048237 -0.04798942 -0.05798882 0.07036799 -0.04794615 -0.0580728 0.07039511 -0.04751145 -0.05823618 0.07043147 -0.04800522 -0.0580253 0.07030373 -0.04795116 -0.05808079 0.0702694 -0.04749786 -0.05824577 0.07023942 -0.0479505 -0.05807286 0.07033246 -0.0475077 -0.05824857 0.07037192 -0.04801666 -0.05804789 0.07037425 -0.04711717 -0.05840539 0.07030791 -0.04802328 -0.05805552 0.07032096 -0.04845923 -0.05790668 0.07060301 -0.04834628 -0.05775201 0.07058 -0.04836851 -0.05780559 0.07054406 -0.04839116 -0.05785125 0.07049709 -0.04841279 -0.05788576 0.07044172 -0.04843205 -0.0579071 0.07038182 -0.0484479 -0.05791431 0.07057881 -0.04738116 -0.0580995 0.07055503 -0.0473994 -0.05815541 0.07056498 -0.04746729 -0.05806493 0.07051783 -0.04741275 -0.05820494 0.07054078 -0.04748618 -0.05812114 0.07046926 -0.04742008 -0.05824458 0.07041209 -0.04742103 -0.05827194 0.07035046 -0.04741573 -0.05828571 0.07605707 -0.04771953 -0.05796754 0.07607865 -0.04767268 -0.05804914 0.07608199 -0.0477398 -0.05802398 0.07605385 -0.04765272 -0.05799269 0.07612109 -0.04775679 -0.05807286 0.07617217 -0.04776912 -0.05811053 0.07609713 -0.04818034 -0.05792307 0.07614672 -0.04819893 -0.0579586 0.07611763 -0.04768896 -0.05809819 0.07623195 -0.0477761 -0.05813467 0.07620483 -0.04821407 -0.05798041 0.07616847 -0.04770034 -0.05813628 0.07629621 -0.04777741 -0.05814403 0.07633054 -0.0482307 -0.05797904 0.07636052 -0.04777282 -0.05813753 0.07626748 -0.04822492 -0.05798757 0.07622802 -0.047706 -0.05816096 0.07622575 -0.04862493 -0.05785661 0.07629203 -0.04770588 -0.05817103 0.07627898 -0.04727631 -0.05833727 0.07599693 -0.04726338 -0.05814617 0.07601994 -0.04728078 -0.05820155 0.07605588 -0.04729276 -0.05825108 0.07610291 -0.04729843 -0.05829137 0.07615822 -0.04729735 -0.0583201 0.07621818 -0.04728984 -0.05833584 0.07602113 -0.04822599 -0.057792 0.07604491 -0.04824799 -0.05784654 0.07603496 -0.04813784 -0.05782085 0.07608211 -0.04826962 -0.05789303 0.07605916 -0.04815953 -0.05787605 0.07613074 -0.04828947 -0.05792814 0.07618784 -0.04830634 -0.05794972 0.07624948 -0.04831928 -0.05795687 0.07027184 -0.05021339 -0.05725699 0.07054996 -0.05022406 -0.05728644 0.07000762 -0.05018174 -0.05717015 0.07054996 -0.04552561 -0.05899655 0.07027184 -0.04551488 -0.05896711 0.07000762 -0.04548329 -0.0588802 0.06977063 -0.05013084 -0.0570302 0.06977063 -0.04543232 -0.05874031 0.06957268 -0.05006313 -0.05684423 0.06957268 -0.04536467 -0.05855429 0.06942379 -0.04998207 -0.05662149 0.06942379 -0.04528361 -0.0583316 0.06933134 -0.04989171 -0.05637323 0.06933134 -0.04519325 -0.05808329 0.06929999 -0.04979658 -0.05611187 0.06929999 -0.04509812 -0.05782192 0.07604998 -0.05112057 -0.05536389 0.07054996 -0.05112057 -0.05536389 0.07054996 -0.05119943 -0.0556904 0.07604998 -0.05119943 -0.0556904 0.07054996 -0.0512036 -0.05602627 0.07604998 -0.0512036 -0.05602627 0.07054996 -0.05113297 -0.05635464 0.07604998 -0.05113297 -0.05635464 0.07054996 -0.05099099 -0.0566591 0.07054996 -0.05078488 -0.05692428 0.07604998 -0.05099099 -0.0566591 0.07054996 -0.05052489 -0.05713695 0.07604998 -0.05078488 -0.05692428 0.07604998 -0.05052489 -0.05713695 0.07604998 -0.05022406 -0.05728644 0.07054996 -0.04519909 -0.05907535 0.07604998 -0.04552561 -0.05899655 0.07054996 -0.04486322 -0.05907958 0.07054996 -0.04453486 -0.05900889 0.07604998 -0.04519909 -0.05907535 0.07604998 -0.04486322 -0.05907958 0.07604998 -0.04453486 -0.05900889 0.07604998 -0.04423046 -0.05886697 0.07054996 -0.04423046 -0.05886697 0.07604998 -0.04396522 -0.0586608 0.07054996 -0.04396522 -0.0586608 0.07604998 -0.04375255 -0.0584008 0.07054996 -0.04375255 -0.0584008 0.07604998 -0.04360306 -0.05810004 0.07054996 -0.04360306 -0.05810004 0.07680362 -0.04142606 -0.03186672 0.07655543 -0.04142606 -0.03172069 0.07719564 -0.02104175 -0.03236401 0.07701188 -0.04142606 -0.03206568 0.07716906 -0.04142606 -0.03230702 0.07721966 -0.0218473 -0.03242295 0.07726681 -0.04142606 -0.03257793 0.07727062 -0.02263307 -0.0325942 0.07729995 -0.04142606 -0.03286397 0.07729995 -0.02338695 -0.03286397 0.07700222 -0.03602415 -0.04436439 0.07685816 -0.03593832 -0.04456198 0.07703906 -0.03589463 -0.04437243 0.07719534 -0.03565597 -0.04412448 0.07706117 -0.0354945 -0.04433482 0.07719135 -0.03556311 -0.04411 0.07706856 -0.03562736 -0.04435729 0.07688677 -0.03577238 -0.04457068 0.07706117 -0.03576153 -0.04436993 0.07703047 -0.03526294 -0.04423332 0.07703906 -0.03536534 -0.04430276 0.07684701 -0.0351507 -0.04438644 0.07717919 -0.03547143 -0.04409235 0.0768963 -0.03560423 -0.04455924 0.07657241 -0.03615707 -0.04466426 0.07661879 -0.03597474 -0.04472196 0.07681041 -0.03609746 -0.04453265 0.07688677 -0.03543853 -0.0445283 0.07664668 -0.0357815 -0.04474627 0.07685816 -0.03527998 -0.04447841 0.07661658 -0.03506028 -0.04451006 0.07632035 -0.03619289 -0.04474139 0.07637691 -0.03599536 -0.04481542 0.07604998 -0.0360049 -0.04486197 0.07604998 -0.0362057 -0.04476863 0.07665592 -0.03558474 -0.04473811 0.07639586 -0.03578656 -0.04485189 0.07604998 -0.03578847 -0.04490888 0.07664668 -0.03539192 -0.04469829 0.07640218 -0.03557336 -0.04484665 0.07604998 -0.03556698 -0.04490697 0.07726478 -0.03583067 -0.04388236 0.07726126 -0.03579217 -0.04391455 0.07729995 -0.03572869 -0.04360288 0.07661879 -0.03521037 -0.04462778 0.07715898 -0.0359342 -0.04414749 0.07634532 -0.03500056 -0.04459196 0.07604998 -0.03535139 -0.0448563 0.07639586 -0.03536504 -0.04480081 0.0772655 -0.03573894 -0.04390788 0.07726687 -0.03568565 -0.04390054 0.07637691 -0.03517097 -0.04471552 0.07604998 -0.03497922 -0.04462116 0.07604998 -0.03515219 -0.04475951 0.07717919 -0.03584235 -0.04414331 0.0772655 -0.03563249 -0.04389262 0.07728856 -0.03562706 -0.04373979 0.07719135 -0.03574937 -0.04413563 0.07725423 -0.03552699 -0.04387497 0.07726126 -0.03557956 -0.04388409 0.07716596 -0.03539007 -0.04406046 0.07604998 -0.0341553 -0.04379725 0.07604998 -0.0340107 -0.04361414 0.0762909 -0.03417503 -0.04378324 0.07604998 -0.03391242 -0.04340249 0.07604998 -0.03387367 -0.04294055 0.07604998 -0.03393524 -0.04271548 0.07635098 -0.03408074 -0.04252803 0.07604998 -0.03404736 -0.0425108 0.07726591 -0.03494751 -0.04323154 0.077268 -0.03490132 -0.04314434 0.07729995 -0.03518605 -0.04306024 0.0771631 -0.03471761 -0.04339629 0.07725572 -0.0348823 -0.04292124 0.077268 -0.03489047 -0.04303258 0.07716989 -0.03467589 -0.04282373 0.07728892 -0.03503304 -0.04299086 0.0771985 -0.03468579 -0.04320597 0.0771985 -0.03466755 -0.04301071 0.07703715 -0.03448355 -0.04273056 0.07698857 -0.03450596 -0.04354751 0.07705688 -0.03443515 -0.04327458 0.07705688 -0.03440922 -0.04298555 0.07685577 -0.03431254 -0.04264587 0.07676762 -0.03434264 -0.04366391 0.07685518 -0.03421747 -0.04333072 0.07685518 -0.03418558 -0.04296493 0.07662534 -0.03417348 -0.04257565 0.07651841 -0.0342307 -0.04374366 0.07659798 -0.03404825 -0.04337191 0.07604998 -0.03386592 -0.04317378 0.07659798 -0.03401231 -0.04295027 0.07604998 -0.02589666 -0.0425108 0.07604998 -0.02600878 -0.04271548 0.0762909 -0.02587532 -0.04252189 0.07604998 -0.02607035 -0.04294055 0.07604998 -0.02603161 -0.04340249 0.07604998 -0.02593338 -0.04361414 0.07635098 -0.02575796 -0.04377543 0.07604998 -0.02578872 -0.04379725 0.07726591 -0.02502501 -0.04293829 0.077268 -0.02505356 -0.04303258 0.07729995 -0.02475804 -0.04306024 0.0771631 -0.02528047 -0.04281783 0.077268 -0.02504277 -0.04314434 0.07725572 -0.02502942 -0.04325515 0.07716989 -0.02521532 -0.0433883 0.07728892 -0.02489447 -0.04315829 0.0771985 -0.02527648 -0.04301071 0.0771985 -0.02525824 -0.04320597 0.07703715 -0.02538961 -0.04351288 0.07698857 -0.02551382 -0.0427044 0.07705688 -0.02553486 -0.04298555 0.07705688 -0.02550888 -0.04327458 0.07685577 -0.02554535 -0.04362404 0.07676762 -0.02569276 -0.04261511 0.07685518 -0.02575844 -0.04296493 0.07685518 -0.02572655 -0.04333072 0.07662534 -0.02567267 -0.04371476 0.07651841 -0.02581477 -0.042553 0.07659798 -0.02593177 -0.04295027 0.07604998 -0.0260781 -0.04317378 0.07659798 -0.02589583 -0.04337191 0.07674908 -0.02400279 -0.04448813 0.0765981 -0.02379101 -0.0444563 0.07669526 -0.02381551 -0.04440563 0.07635033 -0.02358895 -0.0443747 0.07664895 -0.02398467 -0.04455077 0.07707411 -0.02468997 -0.04412537 0.07710939 -0.02455216 -0.04413288 0.07720756 -0.024594 -0.0438888 0.0772252 -0.0245006 -0.043886 0.07728332 -0.02435415 -0.0436418 0.07722532 -0.02421718 -0.04386222 0.07728123 -0.02430707 -0.04363727 0.07723426 -0.0243113 -0.04387265 0.07712739 -0.0244109 -0.04413104 0.0772342 -0.02440607 -0.04388058 0.07678359 -0.02494341 -0.04430508 0.07690602 -0.02476358 -0.04431712 0.07702195 -0.02482134 -0.04410856 0.07722258 -0.02410048 -0.04375737 0.07720756 -0.02412462 -0.04384946 0.07713323 -0.0239734 -0.04390621 0.07727706 -0.02426022 -0.04363238 0.07712757 -0.02426892 -0.04411983 0.0769549 -0.02459239 -0.04434406 0.07710969 -0.02412915 -0.04409939 0.07652509 -0.02502214 -0.04443144 0.07669484 -0.02482187 -0.04447966 0.07604998 -0.02507305 -0.04451292 0.07604998 -0.02488052 -0.04466331 0.07629668 -0.0250594 -0.04449111 0.07698005 -0.02441424 -0.0443511 0.07604998 -0.0246573 -0.04476249 0.07659775 -0.02483975 -0.04453265 0.07707422 -0.02399432 -0.04407012 0.07700508 -0.02385401 -0.0440486 0.07674825 -0.02462452 -0.04453307 0.07698047 -0.02423483 -0.04433774 0.07604998 -0.02394092 -0.04471105 0.07604998 -0.02373415 -0.04458099 0.07604998 -0.02356505 -0.04440468 0.07727098 -0.02454221 -0.04365622 0.07727706 -0.02449548 -0.04365319 0.07729995 -0.02439773 -0.04342049 0.07664805 -0.02463436 -0.04459702 0.07677602 -0.02441614 -0.04455304 0.07728117 -0.02444845 -0.04364979 0.07695543 -0.02405983 -0.04430383 0.07728332 -0.0244013 -0.04364597 0.07718139 -0.02468544 -0.04388886 0.07667434 -0.0244165 -0.0446226 0.07604998 -0.02441668 -0.04480457 0.07677662 -0.02420592 -0.04453825 0.07690626 -0.02389478 -0.0442509 0.07683461 -0.02374517 -0.04418075 0.07667499 -0.02419644 -0.04460746 0.07729393 -0.02431505 -0.04351252 0.07604998 -0.02417302 -0.04478704 0.07727664 -0.02423256 -0.04360568 0.07661759 -0.02365291 -0.04429477 0.07633721 -0.02104175 -0.03308051 0.07604998 -0.02104175 -0.03311395 0.07660907 -0.02104175 -0.03298199 0.07685101 -0.02104175 -0.03282362 0.07705008 -0.02104175 -0.03261387 0.07660907 -0.0225802 -0.033638 0.07660907 -0.02238094 -0.03345513 0.07685101 -0.02248048 -0.03333187 0.0772705 -0.02319228 -0.03305071 0.0772705 -0.02291381 -0.03279513 0.07685101 -0.02269446 -0.03352832 0.07685101 -0.02303123 -0.03397911 0.07705008 -0.02284586 -0.03338313 0.07705008 -0.02321338 -0.03387522 0.07705008 -0.02213549 -0.03286582 0.07719564 -0.02165901 -0.03243416 0.07719564 -0.02224481 -0.03264111 0.07633721 -0.02231907 -0.03353178 0.07660907 -0.02218014 -0.03331136 0.07705008 -0.02160292 -0.03267765 0.07604998 -0.02229803 -0.03355783 0.07633721 -0.0221275 -0.03339469 0.07719564 -0.02276915 -0.03297424 0.07719564 -0.02251017 -0.03278887 0.07705008 -0.02344989 -0.03444206 0.07719564 -0.0234304 -0.03375142 0.07719564 -0.02369058 -0.03437489 0.07705008 -0.02237671 -0.03300011 0.07719564 -0.02379083 -0.035043 0.0772705 -0.02391231 -0.03431302 0.0772705 -0.02402096 -0.03503704 0.07633721 -0.02250909 -0.03370618 0.07604998 -0.02261531 -0.03387951 0.07719564 -0.0230261 -0.03321015 0.0772705 -0.02394986 -0.03576576 0.07729995 -0.02429062 -0.03503006 0.07729995 -0.02421307 -0.03582471 0.07729995 -0.02394407 -0.0365765 0.07726866 -0.02369564 -0.03645133 0.07660907 -0.02152031 -0.03303641 0.07685101 -0.02155584 -0.03288203 0.07660907 -0.0228936 -0.03405761 0.07685101 -0.0220437 -0.03305441 0.07685101 -0.02324783 -0.03449845 0.07705008 -0.02261221 -0.03316867 0.07604998 -0.02149069 -0.03316503 0.0772705 -0.02363044 -0.03363734 0.07729995 -0.02386474 -0.03350365 0.07705008 -0.02354103 -0.03504943 0.07719564 -0.02372515 -0.0357154 0.07717621 -0.02345973 -0.03633242 0.07685101 -0.02226471 -0.03317749 0.07633721 -0.02280801 -0.03410643 0.07604998 -0.02285224 -0.03426426 0.07660907 -0.0230953 -0.03454101 0.07633721 -0.0214982 -0.03313243 0.07685101 -0.02333134 -0.03505486 0.07705008 -0.02348136 -0.03566074 0.07702726 -0.02324807 -0.03622579 0.07633721 -0.02300035 -0.03456747 0.07660907 -0.02197444 -0.0331968 0.07604998 -0.02299678 -0.03469234 0.07660907 -0.02317303 -0.03505897 0.07729995 -0.02417212 -0.03424054 0.07685101 -0.02327668 -0.03561484 0.07682931 -0.02307134 -0.03613668 0.07633721 -0.0230745 -0.03506147 0.07604998 -0.02304154 -0.03514194 0.07660907 -0.02312213 -0.03558021 0.07659232 -0.02293831 -0.03606969 0.07633721 -0.02302592 -0.0355587 0.07632815 -0.02285575 -0.03602808 0.07604998 -0.02298426 -0.03559011 0.07604998 -0.0228278 -0.03601396 0.07633721 -0.02193129 -0.03328543 0.07604998 -0.02191668 -0.03331553 0.07682931 -0.0223965 -0.04113799 0.07659232 -0.02278125 -0.04282766 0.07659232 -0.02225053 -0.04116731 0.07682931 -0.02291721 -0.04276686 0.07713222 -0.02323836 -0.04262334 0.0770052 -0.02307337 -0.04269713 0.07659232 -0.02209794 -0.03943097 0.07632815 -0.02215987 -0.04118555 0.07632815 -0.02200549 -0.03942883 0.07632815 -0.02224135 -0.0376811 0.07604998 -0.0219742 -0.03942811 0.07604998 -0.02221095 -0.03767353 0.0770052 -0.02256417 -0.04110425 0.07682931 -0.02224683 -0.03943443 0.07726866 -0.02355551 -0.0424816 0.07729995 -0.02371859 -0.04215496 0.07713222 -0.02274137 -0.04106861 0.07659232 -0.02233099 -0.03770357 0.0770052 -0.02241778 -0.03943836 0.07682931 -0.02247548 -0.03773969 0.07726866 -0.02308189 -0.04100006 0.07729995 -0.02332252 -0.0407744 0.07713222 -0.0225985 -0.03944259 0.0770052 -0.02264142 -0.03778111 0.07726866 -0.02294576 -0.0394507 0.07729995 -0.02322751 -0.03934133 0.07713222 -0.02281677 -0.03782498 0.07729995 -0.02343791 -0.03792059 0.07726866 -0.02315378 -0.03790926 0.07632815 -0.02269685 -0.04286539 0.07604998 -0.02266824 -0.04287815 0.07604998 -0.02212917 -0.04119175 0.07716983 -0.03563523 -0.04021185 0.07716983 -0.0356155 -0.03885179 0.07726591 -0.03587859 -0.03881627 0.07726591 -0.03589928 -0.04023975 0.07635104 -0.03409147 -0.0367158 0.07604998 -0.03410428 -0.03679895 0.07604998 -0.03330481 -0.0358867 0.07635104 -0.03328669 -0.03582155 0.0766254 -0.03335481 -0.03574365 0.0766254 -0.03417617 -0.03665626 0.07726591 -0.03558182 -0.04162752 0.07729995 -0.03585457 -0.04172545 0.07729995 -0.03618746 -0.0402702 0.0766254 -0.03475767 -0.0377376 0.07685589 -0.03430223 -0.03656756 0.07685589 -0.03490114 -0.03768134 0.07685589 -0.03521889 -0.03890538 0.07703721 -0.03507691 -0.03761237 0.07703721 -0.03540599 -0.0388801 0.07703721 -0.035425 -0.04018968 0.07716983 -0.0353319 -0.04153782 0.07635104 -0.03466129 -0.03777539 0.07604998 -0.03466057 -0.03787684 0.0766254 -0.03506606 -0.038926 0.07604998 -0.02531903 -0.04144418 0.07685589 -0.03523725 -0.04016989 0.07703721 -0.03513294 -0.04146641 0.07635104 -0.03496348 -0.03893989 0.07604998 -0.03494089 -0.03905695 0.0766254 -0.03508394 -0.04015368 0.07685589 -0.0349552 -0.04140263 0.07635104 -0.03498101 -0.04014283 0.07604998 -0.03492879 -0.04026991 0.0766254 -0.03481012 -0.04135054 0.07635104 -0.03471267 -0.04131555 0.07604998 -0.03462499 -0.04144418 0.07726591 -0.02442544 -0.04179567 0.07729995 -0.02408951 -0.04172545 0.07716983 -0.02467256 -0.04169845 0.07726591 -0.02406328 -0.04039585 0.07729995 -0.02375656 -0.0402702 0.07703721 -0.02486926 -0.04162108 0.07716983 -0.02432656 -0.04036104 0.07726591 -0.02404892 -0.03895002 0.07729995 -0.02377825 -0.03877753 0.07685589 -0.02504497 -0.041552 0.07703721 -0.02453613 -0.04033327 0.07716983 -0.02431279 -0.03897958 0.07726591 -0.02438306 -0.03754323 0.07729995 -0.02415329 -0.03733253 0.0766254 -0.02518844 -0.04149556 0.07685589 -0.02472329 -0.04030853 0.07703721 -0.02452284 -0.03900313 0.07716983 -0.02463209 -0.0376355 0.07635104 -0.02528476 -0.04145765 0.07726591 -0.02504616 -0.03625833 0.07729995 -0.02486032 -0.03601771 0.0766254 -0.02487611 -0.04028826 0.07685589 -0.02471053 -0.03902417 0.07703721 -0.02483028 -0.03770893 0.07716983 -0.02526563 -0.03640782 0.07635104 -0.02497875 -0.04027473 0.07604998 -0.02501523 -0.04026991 0.07726591 -0.02599918 -0.03517091 0.07729995 -0.02585893 -0.03490811 0.0766254 -0.02486371 -0.03904134 0.07685589 -0.02500736 -0.03777456 0.07703721 -0.02544033 -0.03652685 0.07716983 -0.02617621 -0.03536885 0.07635104 -0.02496659 -0.0390529 0.07604998 -0.02500313 -0.03905695 0.07726591 -0.02718603 -0.03434497 0.07729995 -0.02709227 -0.03406697 0.0766254 -0.0251519 -0.03782808 0.07685589 -0.02559638 -0.03663313 0.07703721 -0.02631705 -0.03552645 0.07716983 -0.02731013 -0.03457975 0.07635104 -0.025249 -0.03786402 0.07604998 -0.02528351 -0.03787684 0.07726591 -0.02853679 -0.03382915 0.07729995 -0.02848988 -0.03354227 0.0766254 -0.02572381 -0.03671991 0.07685589 -0.02644294 -0.03566718 0.07703721 -0.02740895 -0.03476661 0.07716983 -0.02860075 -0.03408688 0.07635104 -0.02580934 -0.03677821 0.07604998 -0.02583974 -0.03679895 0.07726591 -0.02997201 -0.03365373 0.07729995 -0.02997201 -0.03336399 0.0766254 -0.0265457 -0.03578209 0.07685589 -0.02749717 -0.0349335 0.07703721 -0.02865165 -0.03429204 0.07716983 -0.02997201 -0.03391927 0.07635104 -0.02661472 -0.03585928 0.07604998 -0.02663922 -0.0358867 0.07726591 -0.03138548 -0.03382378 0.07729995 -0.0314542 -0.03354227 0.0766254 -0.02756923 -0.03506982 0.07685589 -0.02869707 -0.03447526 0.07703721 -0.02997201 -0.03413069 0.07716983 -0.03132247 -0.03408175 0.07635104 -0.02761763 -0.03516131 0.07604998 -0.02763485 -0.03519386 0.07726591 -0.03271824 -0.03432416 0.07729995 -0.03285175 -0.03406697 0.0766254 -0.0287342 -0.03462493 0.07685589 -0.02997201 -0.03431951 0.07703721 -0.03127235 -0.03428709 0.07716983 -0.03259593 -0.03455978 0.07635104 -0.02875912 -0.03472536 0.07604998 -0.028768 -0.03476113 0.07726591 -0.03389436 -0.03512626 0.07729995 -0.03408509 -0.03490811 0.0766254 -0.02997201 -0.03447365 0.07685589 -0.03122758 -0.03447049 0.07703721 -0.03249853 -0.03474742 0.07716983 -0.03371965 -0.03532624 0.07635104 -0.02997201 -0.03457719 0.07604998 -0.02997201 -0.03461396 0.07726591 -0.03484672 -0.03618448 0.07729995 -0.03508371 -0.03601771 0.0766254 -0.03119105 -0.03462028 0.07685589 -0.03241151 -0.03491497 0.07703721 -0.03358054 -0.03548538 0.07716983 -0.03462958 -0.03633725 0.07635104 -0.03116649 -0.03472083 0.07604998 -0.03117603 -0.03476113 0.07726591 -0.03552097 -0.03743833 0.07729995 -0.03579074 -0.03733253 0.0766254 -0.03234046 -0.03505182 0.07685589 -0.03345626 -0.03562754 0.07703721 -0.03445667 -0.0364589 0.07716983 -0.03527373 -0.03753525 0.07635104 -0.03229278 -0.03514367 0.07604998 -0.03230923 -0.03519386 0.07729995 -0.03616577 -0.03877753 0.07717621 -0.03725123 -0.04377007 0.07726866 -0.0369355 -0.04352194 0.07726866 -0.03725188 -0.04350584 0.07702726 -0.03840762 -0.04429799 0.07702726 -0.03806328 -0.04414671 0.07717621 -0.03814184 -0.04392307 0.07717621 -0.03696298 -0.04378473 0.07682931 -0.03651851 -0.0443241 0.07717621 -0.0385192 -0.0440889 0.07682931 -0.03799772 -0.04433345 0.07682931 -0.0377987 -0.04427361 0.07702726 -0.03784698 -0.04408162 0.07702726 -0.03645527 -0.04413652 0.07632815 -0.03724956 -0.04444634 0.07632815 -0.03703331 -0.04445737 0.07659232 -0.03702366 -0.0443654 0.07702726 -0.0369876 -0.04402047 0.07717621 -0.03637957 -0.04391193 0.07604998 -0.03747761 -0.04449135 0.07604998 -0.03703653 -0.04448854 0.07659232 -0.03724974 -0.0443539 0.07717621 -0.03905826 -0.04446732 0.07726866 -0.03864359 -0.04385578 0.07726866 -0.03923523 -0.04427117 0.07726866 -0.03796917 -0.04359555 0.07726866 -0.03759086 -0.04352611 0.07729995 -0.038037 -0.04332578 0.07659232 -0.0377624 -0.04441803 0.07659232 -0.03749203 -0.04436838 0.07682931 -0.03750938 -0.0442205 0.07717621 -0.0375601 -0.04378849 0.07726866 -0.0382294 -0.04367381 0.07729995 -0.03877454 -0.04361039 0.07632815 -0.03748124 -0.04446023 0.07726866 -0.03970909 -0.04481709 0.07729995 -0.03942155 -0.04406464 0.07729995 -0.03993982 -0.04466164 0.07726866 -0.04003715 -0.04546129 0.07702726 -0.03725063 -0.04400706 0.07682931 -0.03831446 -0.04447263 0.07659232 -0.03656607 -0.04446518 0.07604998 -0.03660559 -0.04458248 0.07659232 -0.03794836 -0.04447394 0.07682931 -0.03700816 -0.04421728 0.07702726 -0.03889954 -0.04464328 0.07632815 -0.03773987 -0.04450768 0.07604998 -0.03790736 -0.04459071 0.07717621 -0.03790473 -0.04385179 0.07717621 -0.03948998 -0.04496473 0.07717621 -0.0397889 -0.04555165 0.07702726 -0.03753244 -0.04402393 0.07729995 -0.04029852 -0.04536616 0.07659232 -0.03824436 -0.044604 0.07632815 -0.03791773 -0.04456114 0.07682931 -0.03876692 -0.04479026 0.07702726 -0.03929346 -0.04509717 0.07702726 -0.03956615 -0.04563271 0.07682931 -0.03725016 -0.044205 0.07632815 -0.03659558 -0.0445528 0.07632815 -0.03820085 -0.04468554 0.07604998 -0.0383048 -0.04478192 0.07659232 -0.03866714 -0.04490083 0.07682931 -0.03912931 -0.04520773 0.07682931 -0.03938019 -0.04570037 0.07604998 -0.03912389 -0.04579365 0.07604998 -0.03892827 -0.04539835 0.07632815 -0.03915333 -0.04578292 0.07726866 -0.03629517 -0.04366159 0.07632815 -0.03860527 -0.04496949 0.07729995 -0.03646761 -0.0433219 0.07604998 -0.03865075 -0.04505556 0.07659232 -0.03900581 -0.04529094 0.07659232 -0.03924024 -0.04575133 0.07729995 -0.03725254 -0.04322773 0.07632815 -0.03892916 -0.04534262 0.07632815 -0.0436325 -0.05808931 0.07659232 -0.04371941 -0.05805772 0.07682931 -0.0438593 -0.05800676 0.07702726 -0.04404532 -0.05793911 0.07717621 -0.04426801 -0.05785799 0.07726866 -0.04451632 -0.05776762 0.07729995 -0.04477769 -0.0576725 0.07659232 -0.04518371 -0.05895256 0.07702726 -0.04491013 -0.05861127 0.07702726 -0.04514062 -0.05860841 0.07659232 -0.04403722 -0.05855786 0.07632815 -0.04551488 -0.05896711 0.07659232 -0.04428797 -0.058757 0.07659232 -0.04487556 -0.05895638 0.07702726 -0.04468476 -0.05856281 0.07659232 -0.04457432 -0.05889159 0.07729995 -0.0450437 -0.0578351 0.07726866 -0.04507827 -0.05811107 0.07729995 -0.04498767 -0.05783575 0.07717621 -0.04528361 -0.0583316 0.07726866 -0.04519325 -0.05808329 0.07702726 -0.0444706 -0.05846214 0.07726866 -0.04496002 -0.05811256 0.07729995 -0.04493296 -0.05782401 0.07702726 -0.04428303 -0.05831319 0.07726866 -0.04484438 -0.05808764 0.07729995 -0.04488223 -0.05780035 0.07726866 -0.04473447 -0.05803602 0.07729995 -0.04483807 -0.05776596 0.07726866 -0.04463827 -0.05795961 0.07729995 -0.0448026 -0.05772262 0.07729995 -0.04509812 -0.05782192 0.07659232 -0.04548329 -0.0588802 0.07682931 -0.04543232 -0.05874031 0.07702726 -0.04536467 -0.05855429 0.07632815 -0.05021339 -0.05725699 0.07659232 -0.05018174 -0.05717015 0.07682931 -0.05013084 -0.0570302 0.07702726 -0.05006313 -0.05684423 0.07717621 -0.04998207 -0.05662149 0.07726866 -0.04989171 -0.05637323 0.07729995 -0.04979658 -0.05611187 0.07659232 -0.05107659 -0.05570578 0.07702726 -0.05073529 -0.05597943 0.07702726 -0.05073243 -0.05574893 0.07659232 -0.05068194 -0.05685228 0.07632815 -0.05109113 -0.05537462 0.07659232 -0.05088102 -0.05660158 0.07659232 -0.0510804 -0.05601394 0.07702726 -0.05068683 -0.05620473 0.07659232 -0.05101561 -0.05631524 0.07729995 -0.04995912 -0.05584585 0.07726866 -0.05023509 -0.05581122 0.07729995 -0.04995983 -0.05590182 0.07717621 -0.05045562 -0.05560588 0.07726866 -0.05020737 -0.05569624 0.07702726 -0.05058616 -0.05641895 0.07726866 -0.05023658 -0.05592948 0.07729995 -0.04994803 -0.05595654 0.07702726 -0.05043727 -0.05660647 0.07726866 -0.05021172 -0.05604511 0.07729995 -0.04992437 -0.05600726 0.07726866 -0.05016005 -0.05615502 0.07729995 -0.04989004 -0.05605149 0.07726866 -0.05008363 -0.05625122 0.07729995 -0.0498467 -0.05608689 0.07729995 -0.04994601 -0.05579143 0.07659232 -0.05100429 -0.05540621 0.07682931 -0.05086433 -0.05545717 0.07702726 -0.05067837 -0.05552482 0.07729995 -0.04166096 -0.03302848 0.07726866 -0.04192233 -0.03293335 0.07717621 -0.04217058 -0.03284299 0.07702726 -0.04239332 -0.03276193 0.07682931 -0.04257929 -0.03269422 0.07659232 -0.04271924 -0.03264331 0.07632815 -0.04280614 -0.03261166 0.07604998 -0.04283559 -0.03260093 0.07632815 -0.04197454 -0.03175157 0.07604998 -0.04198622 -0.03172248 0.07632815 -0.0416786 -0.03166723 0.07659232 -0.04166269 -0.03175824 0.07604998 -0.04226368 -0.03186964 0.07632815 -0.04224616 -0.03189563 0.07659232 -0.04193997 -0.03183734 0.07682931 -0.04163712 -0.03190499 0.07604998 -0.04250437 -0.03207135 0.07632815 -0.04248183 -0.0320931 0.07604998 -0.04269784 -0.03231871 0.07659232 -0.04219454 -0.03197234 0.07682931 -0.04188436 -0.0319755 0.07702726 -0.04160302 -0.03209996 0.07659232 -0.04241538 -0.03215736 0.07682931 -0.04211139 -0.0320959 0.07702726 -0.04181045 -0.03215909 0.07717621 -0.04156231 -0.03233343 0.07682931 -0.04230833 -0.03226089 0.07702726 -0.04200083 -0.03226006 0.07729995 -0.0414865 -0.03287142 0.07717621 -0.04172194 -0.03237897 0.07729995 -0.04154342 -0.03289324 0.07702726 -0.04216605 -0.03239846 0.07717621 -0.0418685 -0.03245669 0.07729995 -0.04159331 -0.03292822 0.07717621 -0.04199564 -0.0325632 0.07729995 -0.0416333 -0.03297418 0.07054996 -0.02104175 -0.03311395 0.07054996 -0.02149069 -0.03316503 0.07054996 -0.02191668 -0.03331553 0.07054996 -0.02229803 -0.03355783 0.07054996 -0.02261531 -0.03387951 0.07054996 -0.02285224 -0.03426426 0.07054996 -0.02299678 -0.03469234 0.07054996 -0.02304154 -0.03514194 0.07054996 -0.02298426 -0.03559011 0.07054996 -0.0228278 -0.03601396 0.07054996 -0.02356505 -0.04440468 0.07054996 -0.02266824 -0.04287815 0.07054996 -0.02212917 -0.04119175 0.07054996 -0.0219742 -0.03942811 0.07054996 -0.02221095 -0.03767353 0.07054996 -0.02507305 -0.04451292 0.07054996 -0.02488052 -0.04466331 0.07054996 -0.0246573 -0.04476249 0.07054996 -0.02441668 -0.04480457 0.07054996 -0.02417302 -0.04478704 0.07054996 -0.02394092 -0.04471105 0.07054996 -0.02373415 -0.04458099 0.07026273 -0.02104175 -0.03308051 0.06999087 -0.02104175 -0.03298199 0.06974893 -0.02104175 -0.03282362 0.06954985 -0.02104175 -0.03261387 0.06954985 -0.02237671 -0.03300011 0.06954985 -0.02261221 -0.03316867 0.06940436 -0.02276915 -0.03297424 0.06974893 -0.02326625 -0.03565925 0.06977063 -0.02307134 -0.03613668 0.06957268 -0.02324807 -0.03622579 0.06954985 -0.02346998 -0.03570914 0.07026273 -0.02288252 -0.03425002 0.07026273 -0.0230295 -0.03468525 0.06999087 -0.02312582 -0.03466451 0.06999087 -0.02297174 -0.03420817 0.06954985 -0.02354162 -0.03514891 0.06940436 -0.02371269 -0.03576862 0.06940436 -0.02379149 -0.03515243 0.06999087 -0.02271914 -0.03379803 0.06974893 -0.02311509 -0.03414088 0.06974893 -0.02284377 -0.03370028 0.06940436 -0.02183037 -0.03247952 0.06940436 -0.02372992 -0.03453421 0.06932944 -0.02402168 -0.03515565 0.06932944 -0.02395498 -0.03448563 0.06940436 -0.02224481 -0.03264111 0.06932944 -0.02373963 -0.03384774 0.06929999 -0.02417212 -0.03424054 0.06929999 -0.02386474 -0.03350365 0.06974893 -0.02248048 -0.03333187 0.06954985 -0.02300882 -0.03357082 0.06999087 -0.02311241 -0.03562152 0.07000762 -0.02293831 -0.03606969 0.06954985 -0.02213549 -0.03286582 0.06940436 -0.02251017 -0.03278887 0.06974893 -0.02333188 -0.03514599 0.06974893 -0.02226471 -0.03317749 0.06954985 -0.02348566 -0.0345869 0.07026273 -0.02264159 -0.03385889 0.06940436 -0.02353119 -0.03394562 0.06954985 -0.02175873 -0.03271889 0.07027184 -0.02285575 -0.03602808 0.06932944 -0.02338653 -0.03327447 0.06999087 -0.02238094 -0.03345513 0.07026273 -0.02301669 -0.03559803 0.06974893 -0.0220437 -0.03305441 0.06999087 -0.02317351 -0.03514379 0.06974893 -0.02328062 -0.03463113 0.06999087 -0.02218014 -0.03331136 0.06974893 -0.02169859 -0.03291982 0.06954985 -0.02330499 -0.03405177 0.07026273 -0.02231907 -0.03353178 0.06940436 -0.02320539 -0.03341662 0.06932944 -0.02291381 -0.03279513 0.06999087 -0.02197444 -0.0331968 0.07026273 -0.02307498 -0.03514242 0.07026273 -0.0221275 -0.03339469 0.06999087 -0.02165317 -0.03307151 0.07026273 -0.02193129 -0.03328543 0.07026273 -0.02162486 -0.03316593 0.06932944 -0.02393627 -0.03582346 0.06933134 -0.02369564 -0.03645133 0.06929999 -0.02394407 -0.0365765 0.06929999 -0.02421307 -0.03582471 0.06942379 -0.02345973 -0.03633242 0.06929999 -0.02429062 -0.03503006 0.06978839 -0.02373307 -0.04419565 0.06985276 -0.02400302 -0.04448688 0.06964403 -0.02405995 -0.04430294 0.06961834 -0.0244143 -0.04435086 0.06949084 -0.02412945 -0.04409861 0.06947278 -0.02441084 -0.0441305 0.07028335 -0.02358406 -0.04438072 0.07015961 -0.02395969 -0.04464173 0.0700398 -0.0236355 -0.04431641 0.06982451 -0.0244162 -0.04455375 0.06959491 -0.02483189 -0.04412555 0.0696929 -0.02476358 -0.04431712 0.06976503 -0.02492213 -0.04427081 0.06952595 -0.02468961 -0.04412484 0.07013976 -0.0244165 -0.04472821 0.06990545 -0.02482169 -0.04447996 0.06998252 -0.0249989 -0.04439413 0.07024985 -0.02505272 -0.04448038 0.07019633 -0.02486371 -0.04460924 0.06932938 -0.02421385 -0.04362696 0.06931841 -0.02430725 -0.04363667 0.06929999 -0.02439773 -0.04342049 0.06931626 -0.0244013 -0.04364526 0.06930583 -0.0244624 -0.04352623 0.06941968 -0.02403539 -0.04383301 0.06937724 -0.02421772 -0.04386144 0.06932359 -0.02452719 -0.04363185 0.06932276 -0.02449536 -0.04365277 0.06937843 -0.02463179 -0.04380184 0.06936866 -0.02440589 -0.04387986 0.06957817 -0.02386772 -0.04403203 0.06939423 -0.02459335 -0.04388773 0.06946766 -0.02473402 -0.04396754 0.06978076 -0.02556961 -0.04364132 0.06972813 -0.02563536 -0.04348665 0.06959086 -0.02541875 -0.04353368 0.06955021 -0.0254566 -0.04340416 0.06951767 -0.02550238 -0.04312843 0.06952577 -0.02550983 -0.04298776 0.06939595 -0.0252707 -0.04310858 0.06940048 -0.02527809 -0.04301041 0.0696966 -0.02568137 -0.04331946 0.06952577 -0.02548456 -0.0432682 0.06956297 -0.02546137 -0.04273003 0.06955021 -0.02550661 -0.042849 0.0697444 -0.02563142 -0.04264593 0.06941413 -0.02528172 -0.04291284 0.06968605 -0.02570706 -0.04314512 0.07001912 -0.02569127 -0.04372793 0.06996595 -0.02579253 -0.04355585 0.0696966 -0.02571207 -0.04296898 0.06993407 -0.02586096 -0.04336363 0.07027435 -0.02576333 -0.04377925 0.07021254 -0.02588593 -0.04359537 0.07054996 -0.02593338 -0.04361414 0.07054996 -0.02578872 -0.04379725 0.06972813 -0.02569591 -0.04279637 0.06997466 -0.02577084 -0.04257541 0.06992346 -0.02589571 -0.04315984 0.07019066 -0.02597063 -0.04338937 0.07054996 -0.02603161 -0.04340249 0.06993407 -0.02589607 -0.04295313 0.07018339 -0.02601176 -0.04316872 0.07054996 -0.02600878 -0.04271548 0.07054996 -0.02589666 -0.0425108 0.07024896 -0.02586382 -0.04252779 0.07054996 -0.0260781 -0.04317378 0.06933385 -0.02499669 -0.04323166 0.06933671 -0.02503657 -0.04320013 0.06929999 -0.02475804 -0.04306024 0.06943684 -0.0252276 -0.04339706 0.06996595 -0.02586132 -0.04275208 0.07019066 -0.02600824 -0.04294425 0.0693323 -0.02504283 -0.0431444 0.07054996 -0.02607035 -0.04294055 0.06933081 -0.02504849 -0.04308843 0.07021254 -0.02595925 -0.04272699 0.06941413 -0.02524542 -0.04330295 0.0693323 -0.02505362 -0.0430324 0.06931096 -0.02491086 -0.04299092 0.06940048 -0.02525979 -0.04320645 0.06934404 -0.02506202 -0.04292094 0.06933671 -0.02505815 -0.04297655 0.06943005 -0.02526926 -0.04282295 0.07054996 -0.03404736 -0.0425108 0.07054996 -0.03393524 -0.04271548 0.07030904 -0.03406876 -0.04252189 0.07054996 -0.03387367 -0.04294055 0.07054996 -0.03391242 -0.04340249 0.07054996 -0.0340107 -0.04361414 0.07024902 -0.03418606 -0.04377543 0.07054996 -0.0341553 -0.04379725 0.06933403 -0.03491902 -0.04293829 0.06933194 -0.03489047 -0.04303258 0.06929999 -0.03518605 -0.04306024 0.0694369 -0.03466355 -0.04281783 0.06934428 -0.03491461 -0.04325515 0.06933194 -0.03490132 -0.04314434 0.06943005 -0.03472876 -0.0433883 0.06931102 -0.03504955 -0.04315829 0.0694015 -0.03466755 -0.04301071 0.0694015 -0.03468579 -0.04320597 0.06956279 -0.03455448 -0.04351288 0.06961137 -0.0344302 -0.0427044 0.06954306 -0.03440922 -0.04298555 0.06954306 -0.03443515 -0.04327458 0.06974416 -0.03439867 -0.04362404 0.06983232 -0.03425133 -0.04261511 0.06974476 -0.03418558 -0.04296493 0.06974476 -0.03421747 -0.04333072 0.0699746 -0.03427135 -0.04371476 0.07008153 -0.03412926 -0.042553 0.07000195 -0.03401231 -0.04295027 0.07054996 -0.03386592 -0.04317378 0.07000195 -0.03404825 -0.04337191 0.06971442 -0.03543865 -0.04452759 0.06994348 -0.03558468 -0.04473894 0.069705 -0.03560429 -0.04455846 0.06995284 -0.03539174 -0.04469907 0.07027965 -0.0349968 -0.04459708 0.07020401 -0.03536486 -0.04480129 0.0700277 -0.03504723 -0.04452794 0.07054996 -0.03535139 -0.0448563 0.07054996 -0.03515219 -0.04475951 0.06998348 -0.0361483 -0.04464501 0.06995284 -0.03578162 -0.04474711 0.07025474 -0.03619074 -0.04473656 0.06971442 -0.03577244 -0.04456996 0.07054996 -0.03556698 -0.04490697 0.07019764 -0.03557336 -0.04484713 0.07054996 -0.03578847 -0.04490888 0.07020401 -0.03578674 -0.04485237 0.07054996 -0.0360049 -0.04486197 0.07054996 -0.03497922 -0.04462116 0.07054996 -0.0362057 -0.04476863 0.0693351 -0.03555124 -0.04384219 0.06933486 -0.03563249 -0.04389262 0.06929999 -0.03572869 -0.04360288 0.06944119 -0.03538113 -0.04407262 0.06933349 -0.03568577 -0.04390048 0.06934565 -0.03584545 -0.04392081 0.06933486 -0.03573918 -0.04390782 0.06943416 -0.03592985 -0.04413574 0.06931138 -0.03578627 -0.0437631 0.06940799 -0.03556269 -0.04411154 0.06940382 -0.03565597 -0.04412609 0.06940799 -0.03574973 -0.04413712 0.06956982 -0.03601115 -0.04433315 0.06959807 -0.03524184 -0.04426205 0.06953924 -0.03549432 -0.04433536 0.06953185 -0.03562742 -0.04435783 0.06953924 -0.03576177 -0.04437053 0.06975317 -0.03608548 -0.04450577 0.0697897 -0.03513336 -0.04441016 0.07027184 -0.05109113 -0.05537462 0.07000762 -0.05100429 -0.05540621 0.06977063 -0.05086433 -0.05545717 0.06957268 -0.05067837 -0.05552482 0.06942379 -0.05045562 -0.05560588 0.06933134 -0.05020737 -0.05569624 0.06929999 -0.04994601 -0.05579143 0.06942379 -0.05049949 -0.05595582 0.06977063 -0.05093222 -0.0559991 0.06942379 -0.05049729 -0.05577838 0.06929999 -0.04989004 -0.05605149 0.06942379 -0.05027002 -0.0564385 0.06929999 -0.04992437 -0.05600726 0.06929999 -0.0498467 -0.05608689 0.06942379 -0.0503847 -0.05629414 0.06929999 -0.04995912 -0.05584585 0.06977063 -0.05087447 -0.05626779 0.06942379 -0.05046212 -0.05612927 0.07027184 -0.05116832 -0.05569428 0.06977063 -0.05092883 -0.05572432 0.06977063 -0.05075442 -0.05652314 0.07027184 -0.05117243 -0.05602312 0.06977063 -0.05057686 -0.05674672 0.07027184 -0.05110323 -0.05634468 0.07027184 -0.05095964 -0.05665022 0.07027184 -0.05074715 -0.05691778 0.06929999 -0.04995983 -0.05590182 0.06929999 -0.04994803 -0.05595654 0.06942379 -0.04493367 -0.05837541 0.06977063 -0.0448904 -0.0588082 0.06942379 -0.04511111 -0.05837321 0.06929999 -0.0448026 -0.05772262 0.06942379 -0.04445099 -0.05814599 0.06929999 -0.04483807 -0.05776596 0.06942379 -0.04426801 -0.05785799 0.06933134 -0.04451632 -0.05776762 0.06957268 -0.04404532 -0.05793911 0.06942379 -0.04459536 -0.05826061 0.06929999 -0.0450437 -0.0578351 0.06977063 -0.0446217 -0.05875039 0.06942379 -0.04476022 -0.0583381 0.07027184 -0.04519522 -0.0590443 0.06977063 -0.04516518 -0.05880481 0.06977063 -0.04436635 -0.0586304 0.07027184 -0.04486638 -0.05904835 0.06977063 -0.0438593 -0.05800676 0.06977063 -0.04414278 -0.05845284 0.07000762 -0.04371941 -0.05805772 0.07027184 -0.04454487 -0.05897921 0.06929999 -0.04477769 -0.0576725 0.07027184 -0.04423928 -0.05883556 0.07027184 -0.04397171 -0.05862313 0.07027184 -0.0436325 -0.05808931 0.06929999 -0.04498767 -0.05783575 0.06929999 -0.04493296 -0.05782401 0.06929999 -0.04488223 -0.05780035 0.07027184 -0.03915333 -0.04578292 0.07054996 -0.03912389 -0.04579365 0.07000762 -0.03924024 -0.04575133 0.06977063 -0.03938019 -0.04570037 0.06957268 -0.03956615 -0.04563271 0.06942379 -0.0397889 -0.04555165 0.06933134 -0.04003715 -0.04546129 0.06929999 -0.04029852 -0.04536616 0.0699836 -0.03624838 -0.04458856 0.0699836 -0.03673398 -0.04440391 0.06975293 -0.0366978 -0.04425692 0.06975293 -0.0391699 -0.04524344 0.06975293 -0.03617781 -0.04445463 0.06933134 -0.03653413 -0.04359203 0.06933134 -0.0369355 -0.04352194 0.06929999 -0.03646761 -0.0433219 0.06957 -0.03932732 -0.04514253 0.07025474 -0.03629517 -0.04467725 0.07054996 -0.03660559 -0.04458248 0.06975293 -0.03780221 -0.04425966 0.06957 -0.03806442 -0.04414349 0.06957 -0.03784775 -0.04407835 0.06975293 -0.03800249 -0.04431986 0.07025474 -0.036758 -0.04450136 0.06957 -0.03898406 -0.04471844 0.06942379 -0.03952401 -0.04501646 0.06942379 -0.03914827 -0.04455232 0.07025474 -0.03832358 -0.04475194 0.07025474 -0.0386756 -0.04503041 0.0699836 -0.03874611 -0.04495906 0.07054996 -0.0383048 -0.04478192 0.07054996 -0.03865075 -0.04505556 0.0699836 -0.03837674 -0.04466682 0.06942379 -0.03867995 -0.04418188 0.06933134 -0.03933405 -0.04436451 0.06942379 -0.03696298 -0.04378473 0.06933134 -0.03725188 -0.04350584 0.06933134 -0.03882002 -0.04395788 0.06942379 -0.03725123 -0.04377007 0.0699836 -0.03904247 -0.04532516 0.0699836 -0.0379523 -0.04446274 0.06975293 -0.03845703 -0.04453849 0.06933134 -0.0382294 -0.04367381 0.06929999 -0.03877454 -0.04361039 0.06929999 -0.038037 -0.04332578 0.06957 -0.03725063 -0.04400366 0.06942379 -0.0375601 -0.04378849 0.06957 -0.03753286 -0.04402053 0.06975293 -0.03885257 -0.04485142 0.06975293 -0.03751105 -0.04420626 0.06942379 -0.03659725 -0.04384857 0.06933134 -0.03796917 -0.04359555 0.06957 -0.03855615 -0.04437994 0.0699836 -0.03776526 -0.04440647 0.07054996 -0.03892827 -0.04539835 0.07025474 -0.03895807 -0.04537928 0.06957 -0.03698724 -0.04401707 0.06942379 -0.03814184 -0.04392307 0.06975293 -0.03725016 -0.04419064 0.07025474 -0.03791904 -0.04455739 0.07054996 -0.03790736 -0.04459071 0.06933134 -0.03759086 -0.04352611 0.06929999 -0.03725254 -0.04322773 0.0699836 -0.0374934 -0.04435658 0.06942379 -0.03790473 -0.04385179 0.06957 -0.0366531 -0.04407536 0.07025474 -0.03774082 -0.0445038 0.07054996 -0.03747761 -0.04449135 0.06975293 -0.03700667 -0.04420304 0.06942379 -0.03598165 -0.04408264 0.0699836 -0.0372498 -0.04434204 0.07025474 -0.03748172 -0.04445624 0.06933134 -0.03974646 -0.04487389 0.0699836 -0.03702247 -0.0443536 0.06929999 -0.03993982 -0.04466164 0.06957 -0.03609061 -0.04428923 0.07025474 -0.03724956 -0.04444235 0.07054996 -0.03703653 -0.04448854 0.06929999 -0.03942155 -0.04406464 0.07025474 -0.0370329 -0.04445338 0.06943064 -0.02430987 -0.04021173 0.06943064 -0.02432966 -0.03885197 0.06933403 -0.02406543 -0.03881627 0.06933403 -0.02404475 -0.04023975 0.07024902 -0.02585256 -0.0367158 0.07054996 -0.02583974 -0.03679895 0.07054996 -0.02663922 -0.0358867 0.07024902 -0.0266574 -0.03582155 0.06997478 -0.02658927 -0.03574371 0.06997478 -0.02576798 -0.03665632 0.06933403 -0.02436226 -0.04162752 0.06929999 -0.02408951 -0.04172545 0.06929999 -0.02375656 -0.0402702 0.06997478 -0.02518647 -0.03773766 0.06974416 -0.02564185 -0.03656756 0.06974416 -0.02504295 -0.03768134 0.06974416 -0.02472525 -0.03890538 0.06956332 -0.02486777 -0.03761267 0.06956332 -0.02453881 -0.03888022 0.06956332 -0.02451974 -0.04018962 0.06943064 -0.0246132 -0.04153746 0.07024902 -0.0252828 -0.03777539 0.07054996 -0.02528351 -0.03787684 0.06997478 -0.02487808 -0.03892606 0.07054996 -0.03462499 -0.04144418 0.06974416 -0.0247069 -0.04016983 0.06956332 -0.0248118 -0.04146617 0.07024902 -0.02498054 -0.03893989 0.07054996 -0.02500313 -0.03905695 0.06997478 -0.0248602 -0.04015368 0.06974416 -0.02498888 -0.04140257 0.07024902 -0.02496308 -0.04014283 0.07054996 -0.02501523 -0.04026991 0.06997478 -0.02513402 -0.04135054 0.07024902 -0.02523136 -0.04131555 0.07054996 -0.02531903 -0.04144418 0.06933403 -0.03551858 -0.04179567 0.06929999 -0.03585457 -0.04172545 0.06943064 -0.03527045 -0.04169809 0.06933403 -0.03588074 -0.04039585 0.06929999 -0.03618746 -0.0402702 0.06956332 -0.03507405 -0.04162085 0.06943064 -0.03561639 -0.04036086 0.06933403 -0.0358951 -0.03895002 0.06929999 -0.03616577 -0.03877753 0.06974416 -0.03489899 -0.04155194 0.06956332 -0.03540718 -0.04033321 0.06943064 -0.03563016 -0.0389797 0.06933403 -0.03556096 -0.03754323 0.06929999 -0.03579074 -0.03733253 0.06997478 -0.03475546 -0.0414955 0.06974416 -0.03522068 -0.04030853 0.06956332 -0.03542047 -0.03900319 0.06943064 -0.03531092 -0.03763586 0.07024902 -0.0346592 -0.04145765 0.06933403 -0.03489786 -0.03625833 0.06929999 -0.03508371 -0.03601771 0.06997478 -0.03506779 -0.04028826 0.06974416 -0.03523349 -0.03902417 0.06956332 -0.03511303 -0.03770917 0.06943064 -0.0346775 -0.03640842 0.07024902 -0.03496527 -0.04027473 0.07054996 -0.03492879 -0.04026991 0.06933403 -0.03394484 -0.03517091 0.06929999 -0.03408509 -0.03490811 0.06997478 -0.03508025 -0.03904134 0.06974416 -0.0349366 -0.03777456 0.06956332 -0.0345031 -0.03652727 0.06943064 -0.03376716 -0.03536969 0.07024902 -0.03497743 -0.0390529 0.07054996 -0.03494089 -0.03905695 0.06933403 -0.03275805 -0.03434497 0.06929999 -0.03285175 -0.03406697 0.06997478 -0.034792 -0.03782814 0.06974416 -0.03434759 -0.03663319 0.06956332 -0.03362643 -0.03552699 0.06943064 -0.03263342 -0.03458064 0.07024902 -0.03469502 -0.03786408 0.07054996 -0.03466057 -0.03787684 0.06933403 -0.03140723 -0.03382915 0.06929999 -0.0314542 -0.03354227 0.06997478 -0.03422015 -0.03671997 0.06974416 -0.03350102 -0.03566724 0.06956332 -0.03253477 -0.03476727 0.06943064 -0.03134304 -0.03408789 0.07024902 -0.03413468 -0.03677821 0.07054996 -0.03410428 -0.03679895 0.06933403 -0.02997201 -0.03365373 0.06929999 -0.02997201 -0.03336399 0.06997478 -0.03339827 -0.03578215 0.06974416 -0.0324468 -0.03493356 0.06956332 -0.03129225 -0.03429275 0.06943064 -0.02997201 -0.03392034 0.07024902 -0.0333293 -0.03585928 0.07054996 -0.03330481 -0.0358867 0.06933403 -0.02855861 -0.03382378 0.06929999 -0.02848988 -0.03354227 0.06997478 -0.03237473 -0.03506988 0.06974416 -0.03124696 -0.03447538 0.06956332 -0.02997201 -0.0341314 0.06943064 -0.02862179 -0.03408277 0.07024902 -0.0323264 -0.03516131 0.07054996 -0.03230923 -0.03519386 0.06933403 -0.02722579 -0.03432416 0.06929999 -0.02709227 -0.03406697 0.06997478 -0.03120982 -0.03462499 0.06974416 -0.02997201 -0.03431957 0.06956332 -0.02867186 -0.03428781 0.06943064 -0.02734863 -0.03456073 0.07024902 -0.03118491 -0.03472542 0.07054996 -0.03117603 -0.03476113 0.06933403 -0.02604967 -0.03512626 0.06929999 -0.02585893 -0.03490811 0.06997478 -0.02997201 -0.03447377 0.06974416 -0.0287165 -0.03447061 0.06956332 -0.02744585 -0.03474807 0.06943064 -0.02622514 -0.03532701 0.07024902 -0.02997201 -0.03457719 0.07054996 -0.02997201 -0.03461396 0.06933403 -0.02509731 -0.03618448 0.06929999 -0.02486032 -0.03601771 0.06997478 -0.02875304 -0.0346204 0.06974416 -0.02753257 -0.03491508 0.06956332 -0.02636402 -0.03548592 0.06943064 -0.0253154 -0.03633791 0.07024902 -0.02877759 -0.03472089 0.07054996 -0.028768 -0.03476113 0.06933403 -0.02442306 -0.03743833 0.06929999 -0.02415329 -0.03733253 0.06997478 -0.02760362 -0.03505188 0.06974416 -0.02648782 -0.0356276 0.06956332 -0.02548795 -0.03645932 0.06943064 -0.02467131 -0.03753566 0.07024902 -0.02765125 -0.03514373 0.07054996 -0.02763485 -0.03519386 0.06929999 -0.02377825 -0.03877753 0.06941944 -0.02269071 -0.03944474 0.0693292 -0.02309125 -0.04099822 0.0693292 -0.02295529 -0.03945088 0.06941944 -0.02283179 -0.04105043 0.07000762 -0.02278125 -0.04282766 0.06977063 -0.02291721 -0.04276686 0.0693292 -0.02316296 -0.03791153 0.06929999 -0.02322751 -0.03934133 0.06929999 -0.02343791 -0.03792059 0.06977063 -0.0223965 -0.04113799 0.06957268 -0.02309793 -0.0426861 0.06957268 -0.02259051 -0.04109895 0.06957268 -0.02244472 -0.03943902 0.07027184 -0.02269685 -0.04286539 0.06941944 -0.02290624 -0.03784734 0.07000762 -0.02225053 -0.04116731 0.06977063 -0.02224683 -0.03943443 0.06957268 -0.02266752 -0.03778767 0.07027184 -0.02215987 -0.04118555 0.07000762 -0.02209794 -0.03943097 0.06977063 -0.02247548 -0.03773969 0.07027184 -0.02200549 -0.03942883 0.07000762 -0.02233099 -0.03770357 0.07027184 -0.02224135 -0.0376811 0.0693292 -0.02356421 -0.04247772 0.06929999 -0.02371859 -0.04215496 0.06941944 -0.02332258 -0.04258573 0.06929999 -0.02332252 -0.0407744 - - - - - - - - - - 0.2207776 0.8337953 0.5060067 0.3808851 0.7728678 0.5075452 0.2332499 0.8208447 0.5213527 0.5055248 0.7573174 0.413419 0.08297693 0.1985312 0.9765757 0.2863985 0.4410952 0.8505357 0.05031311 0.1908411 0.9803307 0.1571907 0.5576559 0.8150528 0.3418378 0.4870461 0.8036996 0.1518338 0.5677317 0.8090904 0.09923416 0.1647619 0.9813287 -0.5549527 0.7509905 0.3578279 -0.07061809 0.08335775 0.9940144 0.56806 0.7408247 0.3584503 0.585276 0.5922795 0.5537662 0.2395154 0.2167358 0.9463921 0.06502759 0.08862543 0.9939402 -0.4127461 0.5594922 0.7187553 -0.5062032 0.6627467 0.551838 -0.5616135 0.6701269 0.4853044 -0.09029436 0.190561 0.9775139 -0.1171109 0.1722067 0.9780746 -0.1918996 0.2613767 0.9459688 -0.3146997 0.4164484 0.8529565 -0.1420139 0.1008884 0.9847099 -0.3923906 0.4541774 0.7998453 -0.3389658 0.7924962 0.507003 -0.3624857 0.7940069 0.4880136 -0.04871124 0.2015111 0.9782743 -0.2286604 0.5370471 0.8119698 -0.2455819 0.5434021 0.8027476 -0.07772487 0.1846283 0.9797302 -0.1567503 0.8395706 0.5201448 -0.172426 0.8447015 0.506704 -0.00613898 0.2076797 0.9781777 -0.03654789 0.1931854 0.9804814 -0.1156979 0.5725886 0.8116381 -0.108776 0.5678642 0.8159032 0.03153419 0.8524235 0.5219003 0.02974545 0.8535608 0.5201434 0.03733712 0.2071324 0.9776002 0.006360471 0.1959204 0.9805992 0.01891696 0.5790725 0.8150567 0.02006137 0.5778048 0.8159285 0.3746581 0.5903329 0.7149394 -0.3397145 -0.3650813 0.8667812 -0.9284506 -0.3709681 0.01903837 -0.1801062 -0.1356794 0.9742448 -0.1790969 -0.1386744 0.9740091 -0.1774228 -0.142711 0.9737324 -0.1740998 -0.148238 0.9735065 -0.1718754 -0.1511102 0.9734602 -0.170138 -0.1535925 0.9733769 0.6940937 0.6239826 0.3589982 -0.1671972 -0.1557338 0.9735462 0.5174857 0.6534724 0.5524332 -0.1640229 -0.1593149 0.9735068 -0.157721 -0.1627035 0.9739876 -0.1535971 -0.1649672 0.9742658 -0.1493601 -0.1655469 0.9748261 -0.05626589 -0.1760399 0.9827737 -0.3486122 -0.1465018 0.9257466 -0.3807941 -0.3141697 0.8696513 -0.3798136 -0.3200069 0.86795 -0.8333503 -0.5056534 0.2232534 -0.8376228 -0.4673429 0.2828049 -0.2104879 -0.12753 0.9692425 -0.2036431 -0.136205 0.9695245 -0.3145948 -0.180697 0.9318684 -0.2768225 -0.2327553 0.932306 -0.276797 -0.2291382 0.9332091 -0.1775407 -0.1468753 0.9730914 -0.8987777 -0.3230646 0.2963577 -0.8910872 -0.3537486 0.2842985 -0.00811249 -0.1561657 -0.9876976 -0.004255414 -0.1511626 -0.9884998 0.3840685 0.3517602 0.8536723 0.2580027 0.1988752 0.945454 0.07436716 0.07981771 0.9940316 -0.7429583 -0.4471144 0.4980982 -0.7338703 -0.4119952 0.5400876 -0.7848326 -0.2836534 0.5509797 -0.7816616 -0.3075279 0.5426158 -0.9730228 -0.2165037 0.07970392 -0.964877 -0.2620345 0.01871961 -0.5720455 -0.3231049 0.7539014 -0.5868334 -0.350861 0.7297418 -0.4307472 -0.2490524 0.8674272 -0.4160672 -0.2442434 0.8759186 -0.6094857 -0.237978 0.7562365 -0.4488549 -0.1674771 0.8777703 -0.6097611 -0.2216369 0.7609656 -0.9231241 -0.2461607 0.2953758 -0.9162043 -0.2075232 0.3427882 0.02374571 0.133451 0.990771 -0.7525767 0 0.6585046 -0.8080318 -0.2123152 0.5495517 -0.7927541 -0.1820085 0.5817337 -0.9937034 -0.07882124 0.07963001 -0.9891413 -0.03169691 0.1435097 -0.8096255 -0.1324094 0.5718167 -0.6215442 -0.08709847 0.7785221 -0.5142127 -0.1279648 0.8480628 -0.6294282 -0.1631296 0.7597427 -0.6124523 -0.1421372 0.7776241 -0.9368038 -0.07059216 0.3426595 -0.9196079 -0.03367459 0.3913914 -0.7886936 -0.03155696 0.6139762 -0.7032356 0.06489473 0.707989 -0.6005704 -0.02493172 0.7991832 -0.8113965 -0.05828619 0.5815827 -0.9237569 0.3239842 0.2042242 -0.9665598 0.1537989 0.2052028 -0.9833402 0.1116431 0.1434506 -0.8882729 0.1380074 0.4380928 -0.9139726 0.107363 0.3913149 -0.6293998 0.08910542 0.7719561 -0.755502 0.1151093 0.6449548 -0.7837182 0.09463417 0.613865 -0.8344314 0.487598 0.256851 -0.9189828 0.2987695 0.257308 -0.8006686 0.3560838 0.4818032 -0.8248155 0.2974948 0.480808 -0.7858473 0.5229586 0.3300883 -0.8557472 0.2757638 0.43778 -0.6960812 0.249318 0.6732842 -0.7269082 0.2366814 0.6446599 -0.6057326 0.4342013 0.6667513 -0.575434 0.3995308 0.7136182 -0.5029761 0.1816356 0.8449993 -0.5143607 0.2220432 0.8283296 -0.4616498 0.3311927 0.8229161 -0.4676061 0.1949856 0.8621631 -0.0473482 0.1051758 0.9933258 -0.2642564 0.1927907 0.9449869 -0.4335279 0.3014403 0.8492275 -0.6940674 0.6240196 0.3589847 -0.5174994 0.6534492 0.5524478 0.8344867 0.487599 0.2566697 0.9089732 0.327569 0.2578109 0.6838906 0.5020691 0.5293586 0.8006749 0.3559362 0.4819017 0.7550907 0.4471805 0.4794455 0.7858582 0.5229554 0.3300679 0.6057443 0.4341999 0.6667416 0.6586706 0.3347585 0.6738619 0.5754312 0.399541 0.7136148 0.5246517 0.1729795 0.8335579 0.3480653 0.2616122 0.9002275 -0.02352285 -0.1528989 -0.987962 0.9789019 0.1453878 0.1435745 0.8518237 -0.1189596 0.5101423 0.9193664 0.02626341 0.392525 0 -0.1512731 -0.9884921 0 -0.1521465 -0.988358 0.7887995 -0.02103906 0.6142906 0.9958969 -0.04220396 0.08005243 0.9871528 -0.07051318 0.1433784 0.9183164 -0.06456285 0.3905467 0.9387385 -0.04159301 0.3421112 -0.05201828 -0.1430503 -0.9883475 0.009604573 -0.1536738 -0.988075 0.7882968 -0.0543031 0.6128944 0.8133351 -0.03707915 0.5806129 0.9738577 -0.2263512 0.01914602 0.9638496 -0.2541959 0.07986497 0.7201366 0.01904463 0.6935709 0.629211 -0.02911716 0.7766889 0.6275436 -0.04319238 0.7773824 0.7890202 0.01717841 0.614127 0.9304427 -0.2177166 0.2947473 0.9090375 -0.2379794 0.3420771 0.7844645 -0.1961161 -0.5883484 -0.009366095 0.15337 0.9881244 -0.004988074 0.1539463 0.9880667 0.8139457 -0.1914045 0.5485042 0.7879301 -0.2048153 0.5807037 0.5914978 -0.1350755 0.7949119 0.9007301 -0.4339498 0.01931107 0.9126159 -0.4072247 -0.03606069 0.8169813 -0.5755383 -0.03601771 0.8836402 -0.3952616 0.2508953 0.8618206 -0.4125612 0.2950568 0.7546294 -0.359511 0.5488955 0.7804731 -0.3499503 0.5180702 0.7891805 -0.6078094 -0.08810138 0.6118613 -0.2750982 0.741584 0.6833713 -0.7250841 -0.08518648 0.04125463 0.1340776 0.9901118 0.7938268 -0.5706534 0.2102233 0.7714832 -0.5846248 0.2510534 0.3831619 -0.3001773 0.8735448 0.6352154 -0.2107007 0.7430389 0.4693712 -0.1688132 0.8667138 0.651569 -0.7472776 -0.1305153 0.7071935 -0.5099117 0.4897627 0.6825618 -0.5153049 0.5182376 0.5360662 -0.4030566 0.7417401 0.5577213 -0.4031331 0.7255555 0.6682733 -0.7228757 0.1756748 0.6466166 -0.7333446 0.2099828 0 0.1451843 0.9894046 0.003457129 0.1495229 0.9887523 0.4035422 -0.2952102 0.8660281 0.2360619 -0.1705223 0.9566593 0.3892201 -0.2905422 0.8741242 0.5991537 -0.6507994 0.4663422 0.5778043 -0.6528553 0.4898185 0.5115417 -0.8436719 -0.1629202 0.4944695 -0.8593206 -0.1306453 0.1515198 -0.1801388 0.9719012 0.1621757 -0.1686091 0.97225 0.1643128 -0.166005 0.9723393 0.1673958 -0.1611763 0.9726258 0.1701918 -0.1547006 0.9731919 0.1719585 -0.1500909 0.9736032 0.1730799 -0.147302 0.9738303 0.1731614 -0.1454006 0.9741016 0.174342 -0.1393635 0.9747732 0.1746881 -0.1326168 0.9756521 0.1746457 -0.1284039 0.9762231 0.1717957 -0.1063327 0.9793772 0.1692474 -0.1720864 0.9704338 0.2400183 -0.2743607 0.9311915 0.2214911 -0.2939292 0.9298105 0.457155 -0.5140573 0.7257785 0.4745038 -0.5165897 0.7127282 0.5107488 -0.8466794 0.14923 0.4924594 -0.8524844 0.1753692 0.001626014 0.1504072 0.9886229 -0.001668274 0.1568189 0.987626 0.2170223 -0.353389 0.9099548 0.3334455 -0.3723064 0.866142 0.2527194 -0.4441883 0.8595521 0.3437743 -0.3777195 0.8597368 0.2722597 -0.3009927 0.9139356 0.4605928 -0.7661549 0.448175 0.4437941 -0.7652018 0.4663832 0.3047729 -0.9383891 -0.1629098 0.3158511 -0.931683 -0.1794575 0.2775598 -0.4683181 0.8388318 0.3529431 -0.6059167 0.712949 0.3659826 -0.6101493 0.702691 0.3079714 -0.9395878 0.1494271 0.3190933 -0.9380432 0.1351093 9.65162e-4 -0.1523523 -0.9883258 -8.87788e-4 0.159358 0.9872205 -9.65141e-4 -0.1524922 -0.9883043 0.1426175 -0.7477365 0.6484985 0.3251035 -0.4307361 0.8418872 0.2898407 -0.8512963 0.4373638 0.2289083 -0.6730194 0.7033107 0.2794383 -0.8489674 0.4485182 0.1017856 -0.9785891 -0.1788945 0.1051099 -0.9774497 -0.1831502 0.1039742 -0.9853047 0.1355137 0.1073219 -0.9854992 0.1314283 0 -0.1650237 -0.9862897 -0.006100118 -0.1705656 -0.9853274 0.09474265 -0.8941463 0.4376372 0.07742702 -0.7078965 0.7020595 0.0980798 -0.8955759 0.4339635 -0.1074121 -0.978155 -0.1779767 -0.1031334 -0.9777015 -0.1829301 -0.1052563 -0.9856984 0.131605 -0.1089448 -0.9846872 0.1360972 -0.006796777 0.144396 0.9894967 -0.005500495 0.140264 0.990099 -0.1000414 -0.7528874 0.6505016 -0.08110463 -0.7354621 0.6726943 -0.09607994 -0.8957484 0.4340547 -0.09917414 -0.8935764 0.4378193 -0.3038311 -0.935917 -0.1781746 -0.3186201 -0.9340684 -0.1612376 -0.3085815 -0.941421 0.1360296 -0.3196667 -0.9354875 0.1505874 -0.009508967 -0.1608899 -0.9869266 -0.007534861 -0.1601162 -0.9870694 -0.2889049 -0.8455228 0.4490272 -0.2183695 -0.6363023 0.739888 -0.2812332 -0.8539595 0.437791 -0.5160201 -0.8468075 -0.1289976 -0.6757373 -0.7259106 -0.128191 -0.4898688 -0.8567557 -0.1612405 -0.4929537 -0.8569126 0.1506572 -0.5097659 -0.8419401 0.1768495 -0.4563421 -0.7573 0.467171 -0.4473264 -0.7735127 0.4489736 -0.663555 -0.7417431 -0.09752964 -0.7543055 -0.6514278 -0.08164113 -0.8726924 -0.4882359 0.005816996 -0.3574458 -0.615103 0.7027665 -0.3609113 -0.6009622 0.7131533 -0.2459705 -0.4624823 0.8518267 -0.6564534 -0.7333149 0.1769693 -0.6727539 -0.7078935 0.2151487 -0.7579423 -0.6123199 0.2249177 -0.7409927 -0.6357827 0.2161252 -0.5917391 -0.6571221 0.4669426 -0.5973954 -0.6322877 0.4932859 -0.6609326 -0.5639861 0.4950637 -0.6718614 -0.5453464 0.5011984 -0.001384735 0.1519377 0.9883891 -0.4709033 -0.5198255 0.7127634 -0.4701475 -0.4996989 0.7275043 -0.8581827 -0.5057983 0.08769619 0.8539613 -0.4256505 0.2992855 -0.5276682 -0.4299116 0.732627 -0.5216363 -0.4428831 0.7292121 -0.266358 -0.1880024 0.9453616 0.2527251 0.2653366 0.9304443 0.1113522 0.8931355 0.4357864 0.03942453 0.2740447 0.9609086 0.2527162 0.2653279 0.9304492 0.04839491 0.2712228 0.9612993 0.9933986 0.01383304 0.1138774 0.04840427 0.4679425 0.8824324 0.2527192 0.4532772 0.854794 0.0484395 0.4679145 0.8824453 0.9932922 0.009993851 0.1151995 0.2527238 0.4532933 0.8547842 0.04836082 0.7868095 0.6152985 0.04838782 0.6414173 0.7656648 0.2473402 0.8087159 0.5336679 0.9934251 0.04099571 0.1068927 0.2527331 0.6213567 0.7416481 0.04845857 0.6414973 0.7655933 0.2499769 0.8077566 0.5338923 0.2527078 0.6213328 0.7416768 0.9932092 0.03196936 0.1118645 0.9402199 0.02944582 0.3392926 0.9402087 0.02931088 0.3393353 0.9934198 0.06573003 0.09379148 0.9932038 0.05454784 0.1028138 0.9400289 0.09357905 0.3280071 0.9400162 0.09358298 0.3280427 0.8370238 0.04721337 0.5451259 0.9936239 0.1004474 0.05120402 0.8370134 0.04727858 0.5451361 0.9418234 0.2870321 0.1748754 0.9933987 0.08653509 0.07530516 0.9929373 0.09839403 0.06628805 0.9932135 0.07468771 0.08915513 0.9400237 0.1597995 0.3013629 0.9400275 0.1597737 0.3013648 0.8365737 0.1501831 0.5268679 0.8365799 0.1502371 0.5268424 0.6894663 0.06249672 0.7216165 0.6894825 0.06251966 0.7215991 0.8418316 0.4603281 0.2818117 0.9400351 0.2190391 0.2614495 0.9400048 0.219095 0.2615115 0.9385392 0.2897998 0.1875106 0.8365818 0.2566497 0.4840061 0.8365655 0.2567264 0.4839936 0.6888385 0.1987878 0.6971263 0.6888014 0.1987859 0.6971635 0.5055609 0.07443785 0.8595739 0.2952572 0.08246022 0.9518527 0.5056386 0.07448673 0.8595239 0.296412 0.08111608 0.9516092 0.2726244 0.1266484 0.9537485 0.2645307 0.1439192 0.9535779 0.6998125 0.6086322 0.3739375 0.8365709 0.3518177 0.4199683 0.8365741 0.3518685 0.4199194 0.8329231 0.466026 0.2984277 0.6888077 0.3396325 0.6404637 0.6888382 0.3396441 0.6404248 0.5049223 0.2367156 0.8300719 0.5049281 0.2367107 0.8300696 0.6888118 0.4655537 0.555696 0.5241944 0.72529 0.4462899 0.6888361 0.4655375 0.5556796 0.6834328 0.6155377 0.3924705 0.06104713 0.2716975 0.9604446 0.1510191 0.2709954 0.9506602 0.5049677 0.4044052 0.7625381 0.5049208 0.4043747 0.7625853 0.2652609 0.1731383 0.948504 0.1935295 0.1517234 0.9692918 0.1560484 0.1435742 0.9772592 0.1338886 0.1400925 0.9810444 0.1192367 0.139527 0.9830132 0.09200537 0.1398962 0.9858824 0.06926864 0.1546123 0.985544 0.04929274 0.1834342 0.9817954 0.2540426 0.1690478 0.9523053 0.3242067 0.8055703 0.4959299 0.5049617 0.5542914 0.6616456 0.4993429 0.7309091 0.4652188 0.5049417 0.554329 0.6616294 -0.3880535 0.8662474 0.3146902 -0.4682891 0.8301333 0.3026284 -0.5776706 0.7672255 0.2786784 -0.6298428 0.729757 0.2659941 0.09750968 -0.9352151 -0.340389 -0.734706 0.637607 0.2316558 -0.7660381 0.6039238 0.2201405 0.288614 -0.8997286 -0.3273997 0.1005529 -0.934908 -0.3403471 -0.855578 0.4865701 0.1767375 -0.8743062 0.4560135 0.1662546 0.4691097 -0.8299224 -0.3019353 0.2975727 -0.8970772 -0.3266543 -0.9589182 0.2663444 0.09765601 -0.9418469 0.315872 0.1146708 0.6298263 -0.7299553 -0.2654886 0.4825358 -0.8229876 -0.2997512 -0.9985687 0.05004113 0.01888269 0.7660581 -0.6040953 -0.2195999 -0.9900593 0.132333 0.04765236 0.6479804 -0.7156298 -0.2607594 -0.9981825 -0.0564481 -0.02110731 -0.9893722 -0.136774 -0.04935175 0.8742955 -0.4562292 -0.1657177 0.7872421 -0.5793415 -0.2112187 -0.9483731 -0.2981452 -0.1081573 -0.8743032 -0.4558946 -0.1665958 0.9589225 -0.2667374 -0.09653449 0.8946835 -0.4196242 -0.1531575 -0.9659497 -0.2429558 -0.08895897 0.9660112 -0.2428987 -0.08844625 -0.8448178 -0.5020672 -0.1849634 -0.7660491 -0.6041057 -0.2196023 0.9985673 -0.05034989 -0.01812374 0.9893745 0.1366793 0.04956674 0.9982019 -0.0563414 -0.02046465 -0.6298344 -0.7299472 -0.2654919 -0.6479727 -0.7156379 -0.2607563 0.9900245 0.1324254 0.04811757 0.9483695 0.2980182 0.1085388 -0.4683308 -0.8303157 -0.302063 0.941847 0.3158721 0.1146706 -0.4825292 -0.822993 -0.2997469 0.8743055 0.4560131 0.1662592 -0.2888016 -0.8996757 -0.3273797 -0.1464759 -0.9295492 -0.3383536 -0.2975644 -0.8970894 -0.3266285 0.8555651 0.4865936 0.1767348 -0.04879862 -0.9385786 -0.3415976 0.7660614 0.6038936 0.2201422 -0.1005261 -0.9347432 -0.3408073 0.7347132 0.6375979 0.2316579 0.6298355 0.7297645 0.2659909 0.5922908 0.7572326 0.2753006 0.4691172 0.8297648 0.3023566 0.4374619 0.8450803 0.307354 0.2886091 0.8996275 0.3276818 0.2508771 0.9097822 0.330692 0.09742754 0.9350994 0.3407302 0.03621971 0.9392492 0.3413199 -0.09752172 0.93506 0.3408114 -0.1801601 0.9245099 0.3358927 -0.2887099 0.8995149 0.3279018 -0.2898457 0.473912 -0.8315029 -0.09846746 0.3911494 -0.9150444 -0.09817969 0.3910675 -0.9151104 -0.08612084 0.4077394 -0.9090279 -0.2899946 0.4739729 -0.8314163 -0.2539985 0.5229177 -0.8136596 -0.2540039 0.5231299 -0.8135214 -0.8688868 0.4913465 0.06011939 -0.07078272 0.421877 -0.9038859 -0.6259285 0.7634852 0.1590722 -0.6258416 0.7634947 0.1593681 -0.5947612 0.8017815 -0.05835843 -0.5948118 0.8017673 -0.05803644 -0.7612996 0.6383337 0.1138114 -0.761221 0.6384392 0.1137455 -0.8688263 0.4914461 0.06018084 -0.5340896 0.8001552 -0.2729468 -0.5340397 0.8002002 -0.2729127 -0.8256157 0.5432818 -0.1523275 -0.7234498 0.6829051 -0.1012966 -0.8257052 0.5431849 -0.1521881 -0.7234437 0.6828819 -0.1014969 -0.4463591 0.7585273 -0.4747632 -0.4462766 0.7585244 -0.4748451 -0.7412649 0.5680953 -0.3574829 -0.6494025 0.6934121 -0.3121797 -0.6495078 0.6935118 -0.3117387 -0.7412612 0.567977 -0.3576788 -0.3362048 0.6788275 -0.652809 -0.3363142 0.6788675 -0.6527111 -0.6195648 0.5644921 -0.5454249 -0.5428882 0.6693562 -0.5071831 -0.542936 0.6693091 -0.5071942 -0.6196051 0.5645979 -0.5452694 -0.2090353 0.5648089 -0.7983078 -0.08611398 0.4078454 -0.908981 -0.07079541 0.4219292 -0.9038605 -0.208737 0.5647241 -0.7984458 -0.4668145 0.5327141 -0.7059037 -0.4088146 0.611602 -0.6773579 -0.4666597 0.5326568 -0.7060493 -0.4089878 0.6115785 -0.6772745 0.1885866 0.6125872 -0.7675755 -0.08066689 0.5984563 -0.797084 0.2396672 0.9685359 -0.06706678 -0.07960975 0.6198006 -0.7807109 -0.02452695 0.119147 -0.9925737 0.2415845 0.9683818 -0.06224012 -0.01287311 0.07860058 -0.9968231 -0.05162 0.3523785 -0.9344329 0.01855957 0.1577069 -0.9873116 -0.05111843 0.3842774 -0.9218015 0.1449124 0.4544662 -0.8788975 -0.2983369 0.9336819 0.1980739 0.107553 0.3990696 -0.910591 -0.2974588 0.9328081 0.2034392 0.2243322 0.9142947 -0.3372539 0.2290499 0.9168513 -0.326986 -0.4712371 0.8619702 0.186931 0.1996694 0.7980626 -0.5685316 -0.4591173 0.8879534 -0.02738881 -0.3001301 0.9514602 -0.0681582 0.1914921 0.7903046 -0.582022 0.1061381 0.9942145 0.01650041 -0.2988803 0.9528841 -0.05179381 0.1630303 0.9649353 0.2057212 -0.4511108 0.8903758 -0.06107342 0.4717569 0.8600405 0.1943599 -0.4239761 0.8709402 -0.2484099 -0.2805378 0.9115759 -0.300546 -0.2801733 0.8991264 -0.3362658 0.1439622 0.6073278 -0.7812988 0.1560091 0.6220175 -0.7673041 0.09122544 0.4088686 -0.9080222 0.2547976 0.5339147 -0.8062341 -0.4019947 0.8623651 -0.3077769 0.4374894 0.6027054 -0.667345 0.6199125 0.606204 -0.4982221 0.7774169 0.544767 -0.3144075 -0.3676578 0.8096402 -0.4575045 0.1668446 0.9833784 -0.0716241 -0.2387604 0.7785351 -0.5804108 0.1682202 0.9834218 -0.06770259 -0.2442277 0.8115101 -0.5308524 -0.3260027 0.7787155 -0.5360267 0.08498656 0.3780201 -0.9218884 0.03019934 0.1246769 -0.9917377 -0.2931925 0.7068508 -0.6437392 0.02921229 0.1546375 -0.9875394 0.1013256 0.4007701 -0.9105584 -0.1793499 0.5991972 -0.7802541 -0.2282199 0.6446921 -0.7295806 0.1573651 0.9253032 -0.3450367 -0.1921891 0.6589938 -0.7271798 -0.008880257 0.2564309 -0.9665217 -0.06790763 0.2323553 -0.9702575 0.160533 0.9275862 -0.337362 -0.09066891 0.4093087 -0.9078797 -0.2042998 0.567668 -0.7975053 -0.01156723 0.1217776 -0.9924901 -0.1058799 0.3731143 -0.9217241 -0.1146629 0.4686791 -0.8758953 -0.1275886 0.463464 -0.8768821 0.1350557 0.7945464 -0.5919933 0.1404544 0.8010337 -0.5819087 0.1099271 0.6145123 -0.781211 0.1020959 0.6023055 -0.79171 0.01446795 0.09515857 -0.995357 0.07119101 0.3810104 -0.9218258 0.06068134 0.3623765 -0.9300544 0.06261849 0.9764119 0.2066372 0.06520301 0.9951383 -0.07381397 0.06553846 0.9952099 -0.07253962 -0.4705896 0.8606225 0.1946138 -0.1052054 0.9885355 0.1083021 -0.01415079 0.9782816 0.2067965 0.0622707 0.9347957 -0.3496848 0.06342071 0.936357 -0.3452728 -0.01418095 0.9971333 -0.07432419 -0.01388138 0.9971821 -0.07372456 0.05635446 0.8039748 -0.5919871 0.05437964 0.7994734 -0.5982351 -0.0128473 0.9364854 -0.3504715 0.4718971 0.8603053 0.1928421 -0.01266109 0.9365867 -0.3502071 0.4599006 0.8875451 -0.02747958 0.251796 0.6818212 -0.6868178 0.04496717 0.6094332 -0.7915612 0.4527113 0.8897735 -0.05792832 0.04210543 0.6008964 -0.7982172 0.04757672 0.9605272 -0.2740876 -0.010549 0.8005788 -0.5991345 -0.01021665 0.8009219 -0.5986816 0.1229823 0.8471834 -0.5168712 0.1004919 0.3559932 -0.9290696 0.009700596 0.09576791 -0.9953564 0.1474772 0.6740151 -0.7238468 0.0104475 0.08987188 -0.9958986 0.03009921 0.3663288 -0.9299986 0.05878478 0.2204773 -0.9736192 0.02638506 0.3536285 -0.9350138 -0.05759686 0.5277281 -0.8474584 0.3021038 0.9528651 0.02795195 0.3303629 0.9222699 0.2006954 -0.007008135 0.601712 -0.7986824 -0.007232129 0.6014261 -0.7988958 0.001420021 0.07899981 -0.9968736 -0.00302726 0.353869 -0.9352902 -0.002908706 0.3540157 -0.935235 -0.1173102 0.9716544 0.2052461 0.331887 0.9419103 -0.05153852 0.3293308 0.9421393 -0.06256973 0.3037008 0.8948285 -0.3271816 0.3120851 0.900714 -0.3021873 -0.1222238 0.9897711 -0.07358384 -0.1213153 0.9903282 -0.06732684 0.2554396 0.7818104 -0.568791 -0.1174396 0.9298141 -0.3487888 0.2723224 0.8004756 -0.5339282 0.2363957 0.9495301 0.2061787 -0.116006 0.9345608 -0.3363612 -0.1031584 0.7956762 -0.5968734 0.2152737 0.6483559 -0.7302683 -0.101786 0.8076223 -0.5808495 0.07073843 0.4218962 -0.9038803 0.825668 0.5432065 -0.1523128 0.8688707 0.4913631 0.06021666 0.8688308 0.4914386 0.06017738 0.7411838 0.5681024 -0.3576399 0.8256235 0.5432718 -0.1523209 0.7613297 0.6382971 0.1138159 0.6258121 0.7635205 0.1593606 0.6259466 0.7634454 0.1591916 0.7612459 0.6384057 0.1137673 0.6197355 0.5645186 -0.5452033 0.7413368 0.5679979 -0.3574888 0.594765 0.8017866 -0.05824762 0.7233703 0.6829771 -0.1013795 0.7234437 0.6828819 -0.1014969 0.5948118 0.8017673 -0.05803644 0.6195302 0.564626 -0.5453256 0.5340736 0.8001312 -0.2730487 0.5340135 0.8002223 -0.2728993 0.6496191 0.6933812 -0.3117975 0.6494061 0.6935101 -0.3119543 0.28986 0.4738633 -0.8315257 0.4667744 0.5327125 -0.7059314 0.4666548 0.5325912 -0.7061019 0.4463235 0.7585718 -0.4747254 0.5429278 0.6693738 -0.5071177 0.5428805 0.6693013 -0.5072638 0.4462766 0.7585244 -0.4748451 0.09843808 0.3911849 -0.9150325 0.09818482 0.3910878 -0.9151011 0.2900537 0.4739478 -0.8314099 0.3361824 0.6787528 -0.6528983 0.4089706 0.6115785 -0.6772849 0.336408 0.6788768 -0.652653 0.408881 0.6117014 -0.677228 0.209071 0.5648182 -0.7982918 0.08611595 0.4077979 -0.9090021 0.2540333 0.5230064 -0.8135917 0.2087104 0.564711 -0.7984619 0.07079458 0.4219531 -0.9038494 0.08615833 0.4077762 -0.9090079 0.2540022 0.52297 -0.8136249 -0.2539619 0.1224058 -0.9594375 -0.2540879 0.1223189 -0.9594151 -0.8688552 -0.4151146 -0.2697603 -0.07073247 0.2578148 -0.9636019 -0.8256707 -0.3181801 -0.4658641 -0.868841 -0.4151033 -0.2698233 -0.7412314 -0.2053656 -0.6390627 -0.825687 -0.3182795 -0.4657674 -0.7613036 -0.562103 -0.3231984 -0.6259911 -0.6871554 -0.3687176 -0.6259416 -0.6871227 -0.3688626 -0.761203 -0.5621386 -0.3233736 -0.6196787 -0.0819441 -0.7805661 -0.741217 -0.2053741 -0.6390765 -0.5947517 -0.5768455 -0.5599282 -0.723446 -0.457989 -0.5165966 -0.5948536 -0.5767623 -0.5599058 -0.7234233 -0.4579129 -0.5166957 -0.4665657 0.0457648 -0.8833017 -0.6196935 -0.08198648 -0.78055 -0.5340271 -0.437471 -0.7234875 -0.6494768 -0.3306918 -0.6847064 -0.6494534 -0.3306849 -0.684732 -0.5339782 -0.4374939 -0.7235098 -0.2899516 0.171535 -0.9415434 -0.4666984 0.04573738 -0.8832332 -0.4464622 -0.2760959 -0.851142 -0.5429818 -0.1868274 -0.8186981 -0.54291 -0.1868456 -0.8187415 -0.4464342 -0.2760283 -0.8511785 -0.09831148 0.2885497 -0.9524043 -0.09840559 0.288554 -0.9523933 -0.2899236 0.1713554 -0.9415847 -0.3361214 -0.1003112 -0.9364616 -0.4086427 -0.03306341 -0.9120954 -0.3360534 -0.1000959 -0.936509 -0.4089019 -0.03320962 -0.9119739 -0.2088117 0.08048325 -0.9746385 -0.08611798 0.2719097 -0.9584617 -0.208952 0.08061599 -0.9745975 -0.07102608 0.2577017 -0.9636105 -0.08628451 0.2719238 -0.9584428 0.6589153 0.1823368 -0.7297836 0.02007848 0.5450266 -0.8381784 -0.2392141 -0.698193 -0.6747616 0.009492576 0.5805882 -0.8141421 -0.2406476 -0.7003802 -0.6719795 0.04338085 0.3300434 -0.9429684 0.04305195 0.29587 -0.9542576 0 0.5881717 -0.8087362 0.7807201 0.39036 -0.48795 -0.1867014 0.02469158 -0.9821065 0 0.2928797 -0.9561493 0.471758 -0.7830061 -0.4053959 0.4718628 -0.7836421 -0.404043 -0.2142043 -0.02987867 -0.9763318 0.456794 -0.6640732 -0.5919004 -0.2253412 -0.4834223 -0.8458867 -0.2297353 -0.4906426 -0.8405305 0.2972477 -0.8445318 -0.4454322 0.4190661 -0.5102572 -0.7510136 -0.01748448 0.5167943 -0.855931 -0.1447155 0.2145819 -0.9659255 0.2994314 -0.6861867 -0.6629394 -0.1061308 0.2813832 -0.9537085 0.4556033 -0.6432952 -0.6153024 -0.202017 -0.2442979 -0.9484239 -0.4706435 -0.7842644 -0.4042575 0.2982658 -0.698372 -0.650626 0.360636 -0.3304865 -0.8721929 -0.1941855 -0.2311472 -0.953343 0.2791247 -0.4734202 -0.8354417 -0.1482345 0.03778308 -0.9882302 -0.1600108 0.0190736 -0.986931 0.4093571 -0.4605765 -0.7875888 0.2795732 -0.5056521 -0.8161831 -0.1542015 -0.8732303 -0.4622672 -0.7686065 -0.2258529 -0.598527 -0.0513401 -0.8816379 -0.4691255 -0.6120331 -0.1511112 -0.7762609 0.2372232 -0.2236078 -0.9453701 -0.4318304 -0.03649663 -0.9012162 -0.1537675 -0.8724184 -0.4639416 -0.2517237 0.1073825 -0.9618234 -0.08983314 0.269556 -0.9587855 0.2427235 -0.2799549 -0.9288222 0.3362222 -0.2471672 -0.9087702 0.2952584 -0.1260849 -0.9470614 -0.1573865 0.3135457 -0.9364393 -0.09066003 0.3041922 -0.9482868 -0.03671997 0.5433442 -0.8387066 0.1774945 0.04246973 -0.9832051 -0.03480035 0.5203787 -0.8532263 -0.1065621 0.2815505 -0.9536109 0.2299748 -0.02221888 -0.972943 0.1901828 -0.03627908 -0.9810782 -0.1601395 -0.7109138 -0.6848043 0.06534063 0.4463301 -0.8924798 -0.1591345 -0.7082185 -0.6878247 0.2070354 0.07932931 -0.9751119 0.0100668 0.5432902 -0.8394847 0.1039506 0.3060844 -0.9463122 -0.004256546 0.4208204 -0.907134 0.1168416 0.206694 -0.971404 0.1252632 0.2097026 -0.9697082 -0.1514807 -0.486499 -0.8604489 -0.1545822 -0.4947313 -0.8551874 -0.1317691 -0.2259267 -0.9651912 -0.1371607 -0.2401755 -0.9609904 -0.0388543 0.4540838 -0.8901115 -0.101478 0.05184608 -0.9934859 -0.1094865 0.0317294 -0.9934818 0.1025839 -0.8783186 -0.4669402 -0.05117255 -0.8819614 -0.4685356 0.371459 0.2650034 -0.8898267 -0.009338915 0.5669789 -0.8236793 -0.05322164 -0.7167612 -0.6952848 -0.05258262 -0.7151196 -0.6970216 -0.05096119 -0.4945569 -0.86765 -0.04997175 -0.4916542 -0.8693554 -0.0430485 -0.2281368 -0.9726769 -0.04445117 -0.2326998 -0.9715324 -0.03247559 0.05266696 -0.998084 -0.03434985 0.04673951 -0.9983164 -0.02157682 0.3229099 -0.9461838 -0.004283785 0.580566 -0.814202 -0.0191549 0.3302035 -0.9437155 0.1089756 0.2812376 -0.9534305 0.1023117 -0.8771539 -0.4691837 -0.4712632 -0.7804685 -0.4108285 0.2975917 -0.8464437 -0.4415567 -0.4590876 -0.6627461 -0.5916132 0.4533385 -0.7207663 -0.5243856 -0.4511737 -0.6428192 -0.6190524 -0.2483666 -0.0798062 -0.965373 0.1061009 -0.7122454 -0.6938654 -0.03142994 -0.5624195 -0.8262546 0.1053492 -0.71649 -0.6895968 -0.1111928 -0.3207688 -0.9406081 0.3087072 -0.6174145 -0.7235326 -0.097386 0.3243076 -0.9409254 0 -0.3938265 -0.9191849 -0.1398538 -0.05544173 -0.9886188 -0.06095451 0.4535261 -0.8891562 0.1664663 0.09714484 -0.9812502 0.101478 -0.4897801 -0.8659202 -0.302834 -0.7543743 -0.5824183 0.1002671 -0.5012394 -0.85948 -0.3271595 -0.8345617 -0.4432533 0 -0.3222638 -0.9466499 -0.3259482 -0.6801609 -0.6566118 0.1421946 -0.5429309 -0.8276514 -0.3285874 -0.6878294 -0.6472411 0.08746397 -0.2473234 -0.9649773 0.08866524 -0.2274169 -0.9697526 -0.3092514 -0.4959816 -0.8113974 -0.3006426 -0.4744803 -0.8273346 0 -0.2747212 -0.961524 0.108656 0 -0.9940794 -0.2343083 -0.8596595 -0.4539663 0.06878483 0.05266749 -0.9962403 0.06793093 0.02487629 -0.9973798 -0.2530179 -0.2331275 -0.9389534 -0.8 0 -0.6 -0.2701929 -0.2716613 -0.9236861 0.2538835 0.1223335 -0.9594675 0.625995 -0.6872061 -0.3686164 0.8688948 -0.4150877 -0.2696741 0.0707435 0.2578672 -0.9635871 0.09828054 0.2885781 -0.952399 0.6259272 -0.6871994 -0.3687441 0.5947915 -0.5768688 -0.5598621 0.5948536 -0.5767623 -0.5599058 0.8256464 -0.3182633 -0.4658504 0.7612211 -0.5621335 -0.3233396 0.8688188 -0.4151544 -0.2698164 0.7613078 -0.5621004 -0.3231933 0.5339923 -0.4373969 -0.723558 0.5339926 -0.4374443 -0.7235292 0.7234346 -0.4579092 -0.5166832 0.825672 -0.3181511 -0.4658816 0.7235027 -0.4578232 -0.5166642 0.4464723 -0.2760197 -0.8511614 0.4464342 -0.2760283 -0.8511785 0.7411679 -0.2053318 -0.6391472 0.649505 -0.3308289 -0.6846134 0.6494534 -0.3307914 -0.6846806 0.7412725 -0.2053906 -0.6390069 0.3360948 -0.1002663 -0.9364759 0.3360852 -0.1002854 -0.9364773 0.6198582 -0.08194947 -0.7804231 0.6196367 -0.08199822 -0.7805939 0.5428898 -0.1868464 -0.8187546 0.543056 -0.1867932 -0.8186565 0.2088383 0.08049172 -0.9746321 0.2089269 0.0806654 -0.9745988 0.07102817 0.2575933 -0.9636393 0.4666355 0.04581159 -0.8832625 0.2899972 0.171455 -0.9415439 0.4088657 -0.03311532 -0.9119936 0.4664843 0.04578429 -0.8833438 0.4087402 -0.03324162 -0.9120452 0.08621358 0.2717949 -0.9584857 0.254113 0.1224492 -0.959392 0.08628594 0.2719125 -0.9584458 0.2898948 0.1712804 -0.9416072 0.09829092 0.2886064 -0.9523893 -0.9225193 0.08765685 -0.3758649 -0.922799 0.08821737 -0.3750466 -0.6132524 0.3073774 -0.7276268 -0.622098 0.3069826 -0.720247 -0.7965826 0.1653659 -0.5814726 -0.7974066 0.1659142 -0.5801857 -0.3866397 0.3435907 -0.855836 -0.4004294 0.344232 -0.8492118 -0.6121379 0.2346911 -0.7551207 -0.6132117 0.2357403 -0.7539217 -0.1429273 0.3559882 -0.9234957 0.1184815 0.3475236 -0.9301557 0.09578245 0.346956 -0.9329776 -0.1610929 0.3584109 -0.91956 -0.387328 0.2893554 -0.8753574 -0.6570566 0.7519723 -0.05304902 -0.6370494 0.7167887 -0.2835173 -0.3853585 0.2878959 -0.8767069 -0.5632842 0.6575452 -0.5003453 -0.4412786 0.5804064 -0.6843987 -0.1416755 0.3200513 -0.9367472 -0.2802495 0.4934276 -0.8234012 -0.1444609 0.3220861 -0.9356237 -0.09224003 0.4044487 -0.9098973 0.1065741 0.3239805 -0.9400418 0.1188154 0.3345811 -0.9348468 -0.967227 -0.06966447 -0.2441697 -0.9820675 -0.08453255 -0.1685164 -0.919146 -1.03476e-4 -0.3939172 -0.929838 0.1421822 -0.33939 -0.9148451 0.00205028 -0.4037997 -0.7679252 0.5467499 -0.3336998 -0.8023869 0.08225286 -0.591109 -0.668609 0.02225255 -0.7432812 -0.8915577 -0.1769554 -0.4169074 -0.9414437 -0.2607719 -0.2137331 -0.7905445 0.08611124 -0.6063202 -0.6081464 0.1677913 -0.7758892 -0.5004104 0.1174719 -0.857782 -0.8835631 -0.1995667 -0.423662 -0.6064877 0.05353385 -0.7932887 -0.6310374 0.1628417 -0.7584685 -0.7695021 -0.1500109 -0.6207765 -0.4192977 0.2329059 -0.8774648 -0.3063459 0.2065297 -0.9292458 -0.4025974 0.1583568 -0.9015756 -0.3838658 0.2379307 -0.8922086 -0.1426359 0.2898148 -0.9463945 0.0585165 0.3241199 -0.9442045 -0.1810721 0.2499049 -0.9511891 -0.1895745 0.2864638 -0.9391486 0.05420553 0.3426634 -0.9378932 -0.09040421 0.2714773 -0.9581895 -0.9504993 0.3101794 -0.01843529 -0.9516469 0.3071215 -0.006686925 -0.5141769 0.4485354 -0.7310528 -0.8825548 -0.1812755 -0.4338623 -0.9611546 0.1445453 -0.2351355 -0.9801757 0.1854841 -0.06965208 -0.8013712 0.01600718 -0.5979533 -0.9148908 0.2695457 -0.3005332 -0.9141211 0.268808 -0.3035209 -0.6373213 0.1958352 -0.7452987 -0.7942806 0.3348261 -0.5069616 -0.7920024 0.3328657 -0.5117937 -0.4135949 0.3221302 -0.85157 -0.6182971 0.3805477 -0.6876716 -0.6134818 0.3770404 -0.6938881 0.0876007 0.3645737 -0.9270449 -0.1705157 0.3782591 -0.9098596 -0.3935726 0.395869 -0.8296917 -0.4015432 0.4015432 -0.8231198 0.09705626 0.3561396 -0.9293787 -0.1673722 0.3972244 -0.9023299 -0.1569148 0.3890091 -0.9077718 -0.9700939 0.1291549 -0.2055163 -0.9240718 0.1776325 -0.3384346 -0.9224578 0.178476 -0.3423711 -0.9903005 0.001865863 -0.1389296 -0.7971442 0.2500289 -0.5495879 -0.801684 0.2490711 -0.5433841 0.9225183 0.1743261 -0.3443404 0.9227743 0.1736825 -0.3439797 0.6220493 0.227872 -0.7490855 0.6132369 0.2323113 -0.754965 0.7966328 0.2470239 -0.551684 0.7973457 0.2458041 -0.5511988 0.4004867 0.2821667 -0.8717755 0.386752 0.2869232 -0.8764121 0.611996 0.3055199 -0.7294646 0.9519695 -0.2300641 -0.2020508 0.6134563 0.3037625 -0.7289717 0.1427989 0.320965 -0.9362639 -0.1184233 0.3315933 -0.9359604 -0.0959466 0.3340096 -0.9376736 0.1611984 0.3163999 -0.9348295 0.3853736 0.3430274 -0.8566327 0.6570785 -0.5418688 -0.5240478 0.636998 -0.3666953 -0.6780621 0.3873186 0.3408862 -0.8566103 0.5633839 -0.1822496 -0.8058436 0.4412739 -0.004540741 -0.8973611 -0.1190218 0.3445947 -0.9311759 0.2804596 0.1512238 -0.9478785 -0.1064612 0.3559353 -0.9284267 0.09191465 0.2750704 -0.9570204 0.1418604 0.3568477 -0.9233285 0.1446486 0.3546889 -0.9237275 0.9672803 0.2101976 -0.1420764 0.9820696 0.173056 -0.07477253 0.9191602 0.2532451 -0.3016813 0.9297901 0.109084 -0.3515552 0.9148529 0.2579761 -0.3106327 0.8024002 0.3169178 -0.505685 0.7680314 -0.204613 -0.6068454 0.668689 0.4607633 -0.5835686 0.7904929 0.3238188 -0.5198678 0.8915722 0.4035328 -0.2055736 0.9414676 0.3370802 0.003984153 0.6079737 0.370257 -0.7023374 0.6311417 0.3627768 -0.6856042 0.8835328 0.4252555 -0.1962847 0.5004321 0.4614133 -0.7325745 0.6064075 0.4687961 -0.6422618 0.3837872 0.3912215 -0.8364527 0.7695778 0.5138581 -0.3790779 0.3062723 0.4391559 -0.8445943 0.4025247 0.4581868 -0.7924891 0.4192761 0.3856322 -0.8218853 0.1894408 0.3842023 -0.9036045 0.1426296 0.3863196 -0.9112706 -0.05823767 0.3587229 -0.9316256 0.1811441 0.4200018 -0.8892612 -0.05399477 0.3404128 -0.9387245 0.09039473 0.4079936 -0.9084988 0.9501516 -0.2266602 -0.2140961 0.5141993 0.1263141 -0.8483183 0.8825648 0.4176479 -0.2159853 0.961127 0.04042649 -0.2731312 0.9801302 -0.09744745 -0.1727685 0.8015593 0.3720774 -0.4680396 0.9148275 -0.01298862 -0.4036361 0.9141331 -0.01075267 -0.4052717 0.6373218 0.3290721 -0.6968017 0.7945134 0.06930732 -0.6032786 0.7920525 0.07401937 -0.6059488 0.4136713 0.3004593 -0.8594186 0.6135431 0.1572381 -0.7738482 0.6182081 0.1504653 -0.7714784 -0.08753788 0.3166334 -0.9445002 0.1703876 0.2951868 -0.9401238 0.4012588 0.2214268 -0.8887978 0.3936703 0.2301185 -0.8899828 -0.09717327 0.3245711 -0.9408566 0.1672517 0.2757875 -0.946556 0.1570398 0.2855532 -0.9454088 0.9700788 0.03316342 -0.2405146 0.9240812 0.08143901 -0.373419 0.9224774 0.08338528 -0.3769381 0.9902964 0.08797395 -0.1075803 0.8016073 0.1585499 -0.5764439 0.7972738 0.1617218 -0.5815502 0 0.2346517 -0.9720796 0.001796841 0.2403165 -0.970693 0 0.2919398 -0.9564368 0.004800677 0.01247692 -0.9999107 0.00113219 0.05107724 -0.9986941 7.58525e-4 -0.05450928 -0.998513 -0.002655386 -0.2103683 -0.9776186 8.58708e-4 0.08932566 -0.9960021 -0.001468598 0.1914933 -0.9814928 -0.007321715 0.2346442 -0.9720538 -0.002778053 -0.008801996 -0.9999575 -0.004848837 0.01247668 -0.9999105 -0.004627168 -0.1599404 -0.9871159 0 -0.4225877 -0.9063221 0 -0.192759 -0.9812462 0.004370868 -0.210375 -0.977611 0 -0.613704 -0.7895363 0 -0.422599 -0.9063168 0 -0.7739958 -0.6331907 0 -0.6137193 -0.7895244 0 -0.8954913 -0.4450793 0 -0.7740105 -0.6331728 0 -0.8954845 -0.4450927 -5.0261e-5 0.3420308 -0.9396888 1.74563e-5 0.3420206 -0.9396926 0 0.3420114 -0.9396958 0.9937129 0.0383045 -0.1052024 0.993713 0.03829485 -0.1052047 0.9438868 0.1129639 -0.3103498 0.9438741 0.1129621 -0.3103891 0.8467303 0.1819756 -0.4999327 0.8467261 0.1819642 -0.499944 0.7070713 0.2418567 -0.6644965 0.7071241 0.2418353 -0.6644481 0.3302794 0.3222994 -0.887152 0.306697 0.3219226 -0.8957136 0.1120092 0.3351226 -0.9354929 0.1867459 0.3356362 -0.9232953 0.5320199 0.2895941 -0.7956697 0.5320469 0.2896044 -0.7956478 0.3447437 0.321052 -0.8820871 0.06350839 0.3413259 -0.937797 0.2133863 0.3340595 -0.9180798 0.3302878 0.324301 -0.8864192 0.09789645 0.3432247 -0.9341377 0.1119237 0.3398669 -0.93379 0 0.3420125 -0.9396955 0 0.3420336 -0.9396877 2.01043e-5 0.3420352 -0.9396872 0 0.9720696 0.2346932 0 0.9999222 0.01247721 0 0.9720839 0.2346336 0 0.9776206 -0.210376 0 0.9063165 -0.4225997 -0.004478335 0.7895109 -0.6137203 0 0.9063286 -0.4225738 0.007640063 0.74449 -0.6675899 0 0.7791049 -0.6268935 0.005819678 0.6331652 -0.7739948 0.001414179 0.6691389 -0.7431361 5.1943e-4 0.5779425 -0.8160774 0.007780671 0.445064 -0.895465 0.002329051 0.4830495 -0.87559 -0.0010221 0.6769204 -0.7360556 0.002394855 0.7895485 -0.6136836 0 0.3893421 -0.9210932 1.59532e-5 0.5956109 -0.8032732 -0.004507124 0.6331644 -0.7740042 -5.38586e-4 0.4435254 -0.8962617 0 0.4450852 -0.8954882 0 0.3420277 -0.9396899 0 0.3420318 -0.9396884 -2.01039e-5 0.3420183 -0.9396934 0 0.3420084 -0.9396969 -1.74559e-5 0.3420318 -0.9396884 5.02599e-5 0.3420183 -0.9396934 0.1209228 0.4184687 -0.9001453 0.07290905 -0.6228347 -0.7789488 0.9750561 -0.02397429 -0.2206602 0.9931741 -0.06797516 -0.09478747 0.1741977 -0.008526384 -0.9846739 0.1720835 0.2084687 -0.9627711 0.3469451 0.3145678 -0.8835589 0.2148467 0.2908388 -0.9323378 0.1714513 -0.4307585 -0.8860315 0.1748616 -0.2250486 -0.9585284 0.2295874 -0.1174093 -0.9661805 0.2193133 -0.5131232 -0.829823 0.5503082 0.2835655 -0.7853354 0.4360181 0.2628896 -0.8606842 0.3799843 -0.6887215 -0.6174744 0.2099647 -0.6885367 -0.6941412 0.2111648 -0.5101048 -0.8337882 0.4419119 -0.1105507 -0.8902205 0.4447557 -0.1080473 -0.8891109 0.7169741 0.239396 -0.6547043 0.6300896 0.2241013 -0.7434821 0.5656929 -0.6382176 -0.5221781 0.3512315 -0.6550765 -0.6689628 0.4332014 -0.4674479 -0.7706031 0.3808342 -0.50431 -0.7750076 0.6352308 -0.09793496 -0.7660878 0.6380727 -0.09487843 -0.7641083 0.7751371 0.1752603 -0.6069978 0.7082051 -0.5150583 -0.4828671 0.7182549 -0.3938857 -0.5735539 0.5658832 -0.4585337 -0.6852176 0.6274107 -0.4044309 -0.665426 0.5607584 -0.4441172 -0.6987919 0.8396729 -0.3187769 -0.4396939 0.7734544 -0.326795 -0.5431145 0.7800117 -0.07934063 -0.6207149 0.7778993 -0.08258122 -0.6229392 0.8401948 0.1103731 -0.5309337 0.9335409 0.1407463 -0.3296847 0.966243 -0.03372144 -0.2554163 0.8715528 0.1958007 -0.4495086 0.9371539 -0.2314592 -0.2610923 0.879828 -0.2400572 -0.4102136 0.9658901 -0.03530263 -0.2565352 0.8824318 -0.06182849 -0.4663599 0.8813773 -0.06445819 -0.467995 0.1242129 -0.778682 -0.6150005 0.09943944 -0.8727702 0.4778953 0.9932662 -0.1089568 0.03937715 0.1594015 -0.9673967 -0.1968117 0.1560173 -0.895952 -0.4158468 0.2174481 -0.8362109 -0.5034558 0.1536006 -0.9530822 0.2608476 0.1562693 -0.9871697 0.03279995 0.2858142 -0.884137 0.3696107 0.2274935 -0.9701284 -0.08424705 0.2158246 -0.9085264 0.3577702 0.3546746 -0.8153547 -0.4576055 0.4071874 -0.7679413 -0.4944336 0.4807225 -0.8063561 0.3445227 0.424292 -0.9020394 -0.07938075 0.4141084 -0.8527048 0.3184476 0.4232021 -0.9026339 -0.07843512 0.558512 -0.7308187 -0.3923881 0.6212349 -0.6440985 -0.4463233 0.6706085 -0.6791021 0.2985041 0.6316569 -0.7236743 0.2780379 0.6425421 -0.7631658 -0.06868636 0.6411378 -0.7644674 -0.06732136 0.7219051 -0.6156077 -0.3160384 0.7723739 -0.5110571 -0.3771728 0.8296115 -0.5010927 0.2462742 0.7895696 -0.6111862 -0.05505853 0.7906445 -0.6096694 -0.05643337 0.7840054 -0.5814103 0.2174803 0.8464216 -0.4796041 -0.2314096 0.9362306 -0.2776833 -0.2153239 0.9719638 -0.2350447 -0.006361663 0.8783675 -0.3740829 -0.2975445 0.9721879 -0.2314956 -0.03550189 0.9393517 -0.2974662 0.1706817 0.8908964 -0.4522694 -0.04190534 0.8892091 -0.4328294 0.1482098 0.9691905 -0.2451994 -0.02338773 0.891484 -0.45101 -0.04297131 0.1238178 0.8703346 0.4766412 0.09976404 0.7808709 -0.616675 0.9932759 0.09906983 -0.05990135 0.1590822 0.9867206 0.0327925 0.1563163 0.9526872 0.2606766 0.2174294 0.9087986 0.3561034 0.1532766 0.8963291 -0.4160536 0.1565536 0.9678577 -0.1968311 0.2873203 0.8090801 -0.5126758 0.2274864 0.9705209 -0.07961887 0.2157179 0.8357647 -0.504939 0.3524521 0.8824341 0.3115889 0.4085746 0.8393137 0.3586354 0.4825685 0.7345948 -0.4769677 0.422784 0.9030655 -0.07567375 0.4128622 0.7871254 -0.4582341 0.424614 0.9023465 -0.07398432 0.5557472 0.7902262 0.2582394 0.6226993 0.7094995 0.3299335 0.6720681 0.6149567 -0.4124957 0.6303126 0.6659078 -0.3990899 0.6407938 0.7648807 -0.06588584 0.6425994 0.7635322 -0.0639128 0.7196803 0.6649548 0.1997385 0.773383 0.5677009 0.2821251 0.8301579 0.4476754 -0.3323022 0.7906205 0.6100525 -0.0524916 0.789367 0.6115114 -0.05434834 0.7831023 0.5346143 -0.3177083 0.8451036 0.5164522 0.1381204 0.9360924 0.3132575 0.1600028 0.9717909 0.2325929 -0.03902608 0.8788492 0.4204703 0.2254527 0.9720708 0.2344838 -0.00979489 0.9394572 0.2602807 -0.222877 0.8913899 0.4514639 -0.04005485 0.888755 0.3988679 -0.2258739 0.9694463 0.2442764 -0.02242857 0.8908011 0.452486 -0.04159116 0.4260631 -0.6081438 -0.6697996 0.4671973 -0.6669041 -0.5804874 0.544059 -0.3526318 -0.761348 0.4980742 -0.391025 -0.7739648 0.8552808 0.04254668 -0.5164152 0.8422737 0.02134656 -0.5386273 0.1265925 0.6104984 -0.7818351 0.6168917 -0.5149288 -0.5952252 0.656432 -0.5962814 -0.4621099 0.7434505 -0.2923631 -0.6015024 0.6911859 -0.3452941 -0.6348497 0.9084157 0.2270355 -0.3510496 0.9083927 0.2269988 -0.3511332 0.7590598 -0.4160715 -0.5007123 0.8515924 -0.2325089 -0.4698193 0.8121222 -0.2859934 -0.5085915 0.7846627 -0.5015527 -0.3643478 0.924398 0.03466159 -0.3798512 0.9164245 0.01318925 -0.3999903 0.9642348 0.1201251 -0.2362652 0.9899641 0.09362649 -0.1058549 0.9943875 -0.05705332 -0.08909779 0.9669461 0.1407265 -0.2126294 0.8661573 -0.3079081 -0.3936553 0.8781642 -0.4007835 -0.261152 0.8983024 -0.2257248 -0.3769631 0.08533912 -0.7191145 -0.6896315 0.9234567 -0.1699652 -0.3440053 0.9971995 0.01762515 -0.07268112 0.9729667 0.02775335 -0.229272 0.9698292 0.002270281 -0.2437748 0.9894013 -0.1449283 -0.008993744 0.9478798 -0.1657615 -0.2721158 0.9478425 -0.2888052 -0.1348559 0.9955483 -0.07735401 -0.05385357 0.9622943 -0.1598302 -0.2200998 0.9740353 -0.09040182 -0.2075636 0.2249947 0.167909 -0.9597834 0.2164072 0.3963866 -0.892214 0.3556317 0.4953587 -0.7925565 0.2491362 0.4673418 -0.8482469 0.5550835 0.4434365 -0.7037374 0.5135579 0.4285476 -0.7433744 0.2319957 -0.3027693 -0.9243965 0.2356165 -0.06959283 -0.9693512 0.2817364 0.04230892 -0.9585586 0.7090263 0.370213 -0.6001867 0.7107301 0.3710998 -0.5976182 0.5537033 0.05223643 -0.8310741 0.5378348 0.03604102 -0.8422795 0.2024662 -0.5213782 -0.8289586 0.242904 -0.6773924 -0.6943611 0.196076 -0.6419073 -0.741289 0.2720903 -0.3959961 -0.8770142 0.8250486 0.2991328 -0.4793897 0.8275651 0.3011721 -0.4737421 0.7333111 0.0293405 -0.67926 0.7506904 0.05076521 -0.658701 0.1117663 -0.6720263 -0.7320443 0.3280703 -0.9341914 -0.1402016 0.08206498 -0.9919108 0.09684282 0.1259257 -0.9840297 0.1258108 0.7227339 -0.08474427 -0.6859112 0.09522366 -0.9372618 0.3353699 0.7045099 -0.07477432 -0.705744 0.8449127 -0.4285441 -0.3201135 0.5296008 -0.2825415 -0.7998083 0.8448963 -0.4285705 -0.3201214 0.5295753 -0.2825365 -0.799827 0.7044363 -0.6550429 -0.2732918 0.3284056 -0.5064947 -0.7972534 0.7043936 -0.6550858 -0.273299 0.3284328 -0.5064869 -0.7972471 0.5291346 -0.8391413 -0.1259311 0.529105 -0.8391599 -0.1259313 0.990469 -0.110361 -0.0824123 0.3296961 -0.6384283 -0.6954925 0.9904741 -0.1103134 -0.0824145 0.9344655 -0.2852541 -0.2130829 0.3297008 -0.6384459 -0.6954741 0.9344492 -0.2853072 -0.2130834 0.3280636 -0.8894264 0.3182687 0.904082 -0.04894089 -0.4245477 0.3280442 -0.9401923 0.09179055 0.862304 -0.06454986 -0.5022602 0.3280559 -0.9401876 0.09179633 0.8448354 -0.05408036 -0.5322864 0.3280447 -0.8894353 0.3182634 0.7048195 -0.2362815 -0.6688801 0.8448677 -0.4937375 -0.2059661 0.8449009 -0.4936791 -0.2059698 0.704826 -0.2362842 -0.6688724 0.1527376 -0.8414731 -0.5182609 0.05926477 -0.7997775 -0.597364 0.7044161 -0.7019281 -0.1053327 0.704393 -0.7019513 -0.1053324 0.5291391 -0.7989338 0.2858613 0.5291667 -0.7989051 0.2858903 0.529573 -0.4548618 -0.7159982 0.5291133 -0.8445367 0.08244413 0.529142 -0.8445177 0.08245468 0.5295962 -0.4548761 -0.7159718 0.9904748 -0.1270743 -0.05302679 0.9904704 -0.1271095 -0.05302661 0.9344651 -0.3286004 -0.1371018 0.5312684 -0.572939 -0.6240952 0.5312491 -0.5729481 -0.6241034 0.9344447 -0.3286581 -0.137102 0.8449125 -0.5289802 -0.07938951 0.9291167 -0.1207798 -0.3495062 0.8449058 -0.5289929 -0.07937854 0.9233301 -0.1278873 -0.3620862 0.8451878 -0.1780443 -0.5039423 0.8451839 -0.1780362 -0.5039517 0.7043743 -0.6683393 0.2391225 0.7044099 -0.6682962 0.2391378 0.1112385 -0.9323146 0.3441157 0.7044041 -0.7064404 0.06896966 0.704387 -0.7064579 0.06896573 0.9904733 -0.1361799 -0.02043896 0.9904642 -0.1371192 0.01338297 0.9904695 -0.1362075 -0.0204395 0.3280481 -0.7568382 -0.5653147 0.3280832 -0.7568343 -0.5652993 0.9344651 -0.3521118 -0.05284321 0.9344489 -0.3521546 -0.05284494 0.8449122 -0.503633 0.1802145 0.7048231 -0.3804188 -0.5987538 0.8449238 -0.5323547 0.05198377 0.8448949 -0.5324013 0.05197679 0.7048086 -0.3804333 -0.5987616 0.8449115 -0.5036355 0.1802108 0.1466524 -0.9372124 -0.3164273 0.9427782 -0.3164021 0.1051626 0.9904741 -0.1370472 0.01338326 0.9344468 -0.3352876 0.1199641 0.06403446 -0.921006 -0.3842494 0.9344737 -0.3543465 0.03460431 0.9344404 -0.3544348 0.03460049 0.9902635 -0.1275409 0.05578172 0.7063738 -0.4786586 -0.5214616 0.7064091 -0.4786564 -0.5214157 0.5291368 -0.6798195 -0.5077989 0.5291188 -0.6798349 -0.5077971 0.9383179 -0.1854109 -0.2918602 0.8451939 -0.2865902 -0.4511244 0.8451772 -0.2866229 -0.4511351 0.3280501 -0.871829 -0.3637269 0.3280724 -0.871816 -0.3637382 0.9936203 -0.1061816 0.03800266 0.1149266 -0.1144607 -0.9867576 0.11123 -0.1122584 -0.9874341 0.1377137 -0.9855995 -0.09812551 0.338701 -0.110426 -0.9343917 0.07167255 -0.9863845 -0.1480165 0.8462476 -0.360298 -0.3924925 0.3283292 -0.1045391 -0.9387606 0.8462314 -0.3603238 -0.3925037 0.1112586 -0.3310284 -0.9370388 0.9852423 -0.09335243 -0.1434678 0.1112421 -0.5329378 -0.8388103 0.1112417 -0.3310334 -0.9370391 0.9347333 -0.1939448 -0.2977569 0.7044022 -0.568681 -0.4247583 0.7044176 -0.568671 -0.4247462 0.544968 -0.1003397 -0.8324313 0.5293688 -0.09182882 -0.8434075 0.5291074 -0.7831375 -0.3267126 0.5291456 -0.7831021 -0.3267356 0.3283996 -0.3146395 -0.8905929 0.3284018 -0.31463 -0.8905954 0.9905735 -0.0926451 -0.1009023 0.9351245 -0.2395882 -0.2610361 0.9351267 -0.2395786 -0.2610371 0.1112933 -0.5329445 -0.8387992 0.328069 -0.9341926 -0.1401967 0.1560627 -0.7032831 -0.6935685 0.8590509 -0.4875806 -0.1558746 0.5917798 -0.6961803 -0.4063615 0.6015647 -0.6908467 -0.4010623 0.9458953 -0.3232268 -0.02840173 0.9458736 -0.3232902 -0.02840119 0.7472192 -0.6330238 -0.202347 0.7472232 -0.6330141 -0.2023628 0.9943405 -0.1050949 0.0155608 0.9937666 -0.1042537 0.03948706 0.9935157 -0.1126741 0.01520276 0.4035161 -0.789141 -0.4630674 0.2286224 -0.839652 -0.4926626 0.1565815 -0.8559411 -0.4927953 0.4150599 -0.7857434 -0.4586203 0.8590362 -0.5099504 -0.04480767 0.8590151 -0.5099859 -0.04480528 0.6013258 -0.7610596 -0.2433018 0.6013438 -0.7610491 -0.2432897 0.9432767 -0.3109594 0.1163336 0.9459009 -0.3043683 0.1123904 0.9459044 -0.321531 0.04339063 0.9458828 -0.3215947 0.0433892 0.9936398 -0.105383 0.03967958 0.7472428 -0.6620005 -0.05816864 0.7472155 -0.6620313 -0.05816906 0.08038181 -0.859438 -0.5048815 0.1564351 -0.9407842 -0.3007543 0.1564347 -0.9407897 -0.3007373 0.4149497 -0.8666408 -0.2770389 0.4149702 -0.8666338 -0.2770298 0.8454034 -0.4996011 0.1889234 0.8590375 -0.5073156 0.06845062 0.8590635 -0.4799914 0.1778151 0.8590233 -0.5073398 0.06844997 0.601327 -0.7959361 -0.06993961 0.6013 -0.795957 -0.06993573 0.7472278 -0.6586001 0.08886325 0.7051056 -0.6631982 0.2509869 0.7472146 -0.658615 0.08886349 0.7473438 -0.6236433 0.2292299 0.4149774 -0.9063399 -0.07963621 0.156437 -0.9838964 -0.08646023 0.1564236 -0.9838996 -0.08644837 0.4149818 -0.9063378 -0.07963627 0.601327 -0.7918279 0.1068392 0.6015245 -0.75007 0.2748879 0.5299409 -0.7933391 0.2996264 0.1112561 -0.9315153 0.3462678 0.6013397 -0.7918171 0.1068465 0.9939516 -0.09573006 -0.05381512 0.1564278 -0.9788199 0.1320682 0.4149839 -0.9016585 0.121657 0.415156 -0.8543103 0.3127292 0.3286373 -0.883764 0.3331045 0.9949216 -0.08869129 -0.04759097 0.1564297 -0.9788193 0.1320705 0.4149618 -0.9016687 0.1216564 0.1565486 -0.9282817 0.3373213 0.9433893 -0.2880316 -0.1644826 0.9460752 -0.2821251 -0.1592085 0.9947559 -0.0983141 -0.02819734 0.9929916 -0.112573 -0.03598952 0.8525823 -0.4527475 -0.2610043 0.8593241 -0.444092 -0.2536623 0.9458991 -0.3090522 -0.09880161 0.9458835 -0.3090993 -0.09880405 0.7381333 -0.5834465 -0.3387472 0.7475121 -0.5755044 -0.3316932 0.9945646 -0.1038942 -0.006886065 0.99325 -0.1155487 -0.01015436 0.8590249 -0.487624 -0.1558823 0.09850728 0.7036756 -0.7036598 0.2842264 0.6805589 -0.6753185 0.1242267 0.6972262 -0.7060052 0.4783121 0.6264979 -0.6154007 0.3481582 0.6569631 -0.6687193 0.6677121 0.5318562 -0.5208545 0.5456649 0.5878524 -0.5972265 0.6999357 0.5029504 -0.5070808 0.8272649 0.4029753 -0.3914635 0.8175354 0.4091876 -0.4052178 0.9390153 0.2524729 -0.2334693 0.904484 0.297998 -0.3051326 0.9627987 0.1880639 -0.194038 0.9933087 0.09157991 -0.07036274 0.9894694 0.1066425 -0.09786581 0.9988631 0.03374034 -0.03367561 0.47476 -0.8800224 -0.01279097 0.4748308 -0.8799843 -0.01278007 0.4815468 -0.7774193 0.4046381 0.2826747 -0.8508712 0.4428467 0.2832139 -0.9349043 0.2138782 0.2831963 -0.9349098 0.2138772 0.9909796 -0.1180278 -0.0634734 0.9909788 -0.1180346 -0.06347405 0.9315299 -0.3203002 -0.1722204 0.9315407 -0.3202684 -0.1722216 0.8252102 -0.5467078 -0.1419116 0.8251861 -0.5467468 -0.1419003 0.664476 -0.7472307 -0.01086336 0.6644946 -0.7472143 -0.01085573 0.6709908 -0.6584048 0.3409903 0.474164 -0.7817786 0.4049579 0.4748017 -0.8579263 0.1962798 0.4747846 -0.8579401 0.1962606 0.9909763 -0.1297392 -0.03367006 0.9909763 -0.1297399 -0.03366947 0.9315417 -0.3519716 -0.09135752 0.9315412 -0.3519734 -0.09135597 0.8252249 -0.5647448 -0.008201599 0.8251702 -0.5648247 -0.008207976 0.8295465 -0.496591 0.2554411 0.6639585 -0.6649327 0.3420872 0.6645302 -0.7284377 0.1666676 0.6644573 -0.7285091 0.1666463 0.9909769 -0.134019 -0.001946508 0.9909808 -0.1339898 -0.001946926 0.9315292 -0.3636283 -0.005281984 0.9315431 -0.3635927 -0.005280435 0.997824 0.05896282 0.029509 0.8249673 -0.5034043 0.2569302 0.8252053 -0.5506083 0.1259645 0.825171 -0.5506592 0.1259655 0.9396735 -0.3065048 0.1518839 0.9909775 -0.1306543 0.02988827 0.9314184 -0.3241785 0.1654328 0.9909137 -0.1185365 0.06355595 0.9909746 -0.1306756 0.02988815 0.9315407 -0.3544797 0.08109283 0.9315487 -0.3544586 0.08109456 0.09944474 -0.874975 0.4738457 0.9932979 -0.1033416 0.05176568 0.123853 0.8751835 0.4676691 0.09614551 0.875244 0.4740296 0.3552235 0.8258622 0.4379132 0.2830426 0.8420825 0.4591124 0.09614992 0.9636403 0.249304 0.09619486 0.9636336 0.2493127 0.4744653 0.7719013 0.4231445 0.5601804 0.7325659 0.3867107 0.2831201 0.9285135 0.24022 0.2831554 0.9285044 0.2402139 0.0961557 0.9953169 0.009918808 0.09618169 0.9953144 0.009918093 0.7244901 0.6102346 0.3205119 0.6641981 0.6557527 0.3589279 0.4747186 0.8520861 0.220435 0.4747142 0.8520851 0.2204483 0.2831198 0.959037 0.009558737 0.2831457 0.9590294 0.009551882 0.09619206 0.9684115 -0.2300571 0.09614473 0.9684199 -0.2300418 0.8492801 0.4671018 0.2460478 0.8250233 0.4960714 0.2706469 0.664411 0.7235456 0.1871894 0.6644074 0.723547 0.1871969 0.4746825 0.8801136 0.008771836 0.4747274 0.8800892 0.008765399 0.2831589 0.9331042 -0.2216701 0.2831129 0.9331225 -0.2216518 0.936028 0.3115792 0.1636161 0.9804374 0.1742793 0.09148377 0.9888909 0.1284834 0.07474488 0.9316308 0.3206335 0.1710504 0.09615874 0.8845167 -0.4564908 0.09619647 0.8845282 -0.4564607 0.8251401 0.5469229 0.1414892 0.8251271 0.5469408 0.1414958 0.6643895 0.7473495 0.007444918 0.6644049 0.7473357 0.0074445 0.4747214 0.8563041 -0.2034277 0.4747089 0.8563153 -0.2034102 0.2831216 0.8522847 -0.4398331 0.2830953 0.8522822 -0.4398546 0.9315086 0.3521276 0.09109389 0.9900031 0.1374936 0.03145331 0.9315127 0.352117 0.09109252 0.9919732 0.1224181 0.03167086 0.09613329 0.7485538 -0.6560684 0.09615468 0.7485826 -0.6560323 0.8251421 0.5648973 0.005628526 0.825148 0.5648885 0.005632817 0.6643787 0.727163 -0.1727283 0.6643939 0.7271476 -0.1727343 0.4747517 0.7821105 -0.4036263 0.4747321 0.7821125 -0.4036453 0.2831463 0.721267 -0.6321409 0.2831123 0.7212777 -0.632144 0.990135 0.140102 -0.002035379 0.9315049 0.3637108 0.003625988 0.9315129 0.3636904 0.003626883 0.9918714 0.1272385 0.001268565 0.09615331 0.5685885 -0.8169834 0.09614324 0.5685606 -0.8170039 0.825133 0.5496442 -0.1305633 0.8251566 0.5496071 -0.1305705 0.6643997 0.6641473 -0.3427556 0.664376 0.664182 -0.3427344 0.4747476 0.6618897 -0.5801006 0.474733 0.6619137 -0.5800853 0.2831563 0.5478317 -0.7872122 0.2831156 0.5478591 -0.7872076 0.9902658 0.1347286 -0.03495794 0.9315237 0.3538322 -0.08406162 0.9315117 0.3538644 -0.08406043 0.991764 0.1246115 -0.02960205 0.09614229 0.3550899 -0.9298752 0.09616374 0.3551123 -0.9298644 0.8251509 0.5019963 -0.2590863 0.8251262 0.502043 -0.2590751 0.6644069 0.5620498 -0.492609 0.6643814 0.5621032 -0.4925823 0.474739 0.5027273 -0.7224183 0.4747045 0.5027667 -0.7224135 0.2831646 0.3421599 -0.8959602 0.283133 0.3421517 -0.8959733 0.9315101 0.3232157 -0.1667948 0.990411 0.1216735 -0.06543403 0.9916492 0.1146054 -0.05913883 0.9315243 0.3231742 -0.166796 0.09613084 0.1207369 -0.988019 0.09611797 0.1207296 -0.9880212 0.8251215 0.4249004 -0.372336 0.8251383 0.4248495 -0.3723574 0.6644228 0.4268869 -0.6134411 0.6643828 0.4269355 -0.6134506 0.4747297 0.3139922 -0.8222169 0.4747105 0.3139964 -0.8222264 0.283178 0.1163228 -0.951987 0.2831387 0.1163436 -0.9519962 0.9915313 0.09766405 -0.0856018 0.9905492 0.1019501 -0.09175258 0.9315205 0.2735059 -0.2397167 0.9315091 0.27355 -0.2397106 0.09616458 -0.1188746 -0.9882415 0.1053578 -0.1206158 -0.9870925 0.8251181 0.3227416 -0.4637005 0.8251413 0.3226752 -0.4637054 0.6643997 0.2666244 -0.6982009 0.664378 0.266632 -0.6982187 0.4747347 0.1067517 -0.8736311 0.4747076 0.1067691 -0.8736437 0.2832074 -0.1145389 -0.9521946 0.2832349 -0.1145303 -0.9521874 0.9315122 0.2077582 -0.2985321 0.9906909 0.07670599 -0.1124625 0.9315128 0.2077607 -0.298529 0.9914036 0.07472813 -0.1073988 0.08713495 -0.3501378 -0.9326366 0.1143031 -0.3544064 -0.9280793 0.8251282 0.2015496 -0.5277701 0.8251386 0.2015374 -0.5277585 0.664387 0.09065645 -0.7418702 0.6644123 0.09065896 -0.7418473 0.4747864 -0.1051087 -0.8738021 0.4747844 -0.1051065 -0.8738034 0.2831646 -0.3370971 -0.8978772 0.2832171 -0.3370926 -0.8978623 0.9908336 0.0474714 -0.1264722 0.9912683 0.04703956 -0.1231843 0.9315115 0.1297614 -0.339777 0.9315207 0.1297395 -0.3397603 0.1229289 -0.5668758 -0.8145799 0.07826977 -0.5617241 -0.823614 0.8251304 0.0685243 -0.5607714 0.8251274 0.0685473 -0.5607727 0.6645016 -0.08924877 -0.7419382 0.6645012 -0.08924669 -0.7419388 0.4747784 -0.3093049 -0.8239635 0.4748328 -0.3093316 -0.8239223 0.2832085 -0.5403931 -0.7923183 0.2832082 -0.5403842 -0.7923245 0.9909786 0.01600325 -0.1330613 0.9911243 0.0161274 -0.1319562 0.9315194 0.04411727 -0.3610059 0.931515 0.04411375 -0.3610178 0.1311905 -0.7455433 -0.6534175 0.06976425 -0.7415022 -0.6673137 0.8251934 -0.06746029 -0.5608076 0.8251995 -0.06745803 -0.560799 0.6644904 -0.2626472 -0.6996206 0.6644823 -0.2626721 -0.699619 0.4748245 -0.4958803 -0.7270793 0.4747827 -0.4959044 -0.7270903 0.283217 -0.7128675 -0.6415669 0.2831948 -0.7128903 -0.6415514 0.9315367 -0.04342901 -0.3610447 0.9909782 -0.01601088 -0.1330641 0.9315412 -0.04342746 -0.3610335 0.9909786 -0.01599955 -0.1330623 0.06151849 -0.8790802 -0.4726876 0.1392214 -0.8799858 -0.4541393 0.8251972 -0.1985194 -0.5288096 0.8251993 -0.1985211 -0.5288057 0.664474 -0.4210864 -0.6173821 0.6644804 -0.4210637 -0.6173908 0.4747956 -0.6541892 -0.5887323 0.4747924 -0.6541739 -0.5887519 0.2831796 -0.8446895 -0.4542127 0.2831836 -0.8446792 -0.4542292 0.9315397 -0.1278084 -0.3404394 0.9909779 -0.04711145 -0.125473 0.9315457 -0.1277906 -0.3404296 0.9909784 -0.04708999 -0.1254769 0.05357748 -0.9665446 -0.2508409 0.1468546 -0.9623723 -0.2286342 0.8252003 -0.3182602 -0.4666424 0.8251957 -0.3182721 -0.466642 0.6644939 -0.5554546 -0.4999181 0.6644788 -0.5554859 -0.4999033 0.4748116 -0.7751137 -0.4168366 0.4748021 -0.7751423 -0.4167944 0.2831959 -0.9283015 -0.2409492 0.283186 -0.9283052 -0.2409465 0.9315371 -0.2049065 -0.3004198 0.9909779 -0.07551991 -0.1107235 0.990979 -0.07550609 -0.110722 0.931545 -0.204886 -0.3004092 0.0458163 -0.9988445 -0.01451385 0.1542088 -0.9879893 0.009848415 0.8251948 -0.4198579 -0.377853 0.8251945 -0.4198445 -0.3778687 0.6644921 -0.658173 -0.353919 0.6644737 -0.6581885 -0.3539246 0.4748227 -0.8518533 -0.2211098 0.4747913 -0.8518726 -0.2211027 0.2831952 -0.9589611 -0.01393479 0.2832249 -0.9589524 -0.01393038 0.990978 -0.09962141 -0.08965688 0.9909775 -0.09962719 -0.08965599 0.9315463 -0.2702754 -0.2432547 0.9315438 -0.2702818 -0.2432573 0.2866417 -0.8494904 0.4429476 0.02098739 -0.8864881 0.4622753 0.03842061 -0.9740983 0.2228372 0.1612906 -0.9554507 0.2471829 0.8251975 -0.4974883 -0.2674972 0.825209 -0.4974568 -0.2675201 0.6644667 -0.7233521 -0.1877387 0.6644961 -0.7233229 -0.1877474 0.9977731 -0.04716908 -0.04715925 0.9800854 -0.1422029 -0.1386032 0.9931485 -0.07490825 -0.08969253 0.8468877 -0.3776966 -0.3743346 0.9345931 -0.2497071 -0.2533422 0.9365254 -0.2449457 -0.2508422 0.7210083 -0.4914608 -0.4884808 0.8369568 -0.3856246 -0.388326 0.7143227 -0.4947785 -0.4949114 0.556384 -0.5888426 -0.5862604 0.5615413 -0.5853508 -0.5848383 0.3523298 -0.6646261 -0.65889 0.3774108 -0.6535454 -0.6560788 0.1227886 -0.7071809 -0.6962889 0.2096909 -0.6899183 -0.6928511 0.07206517 -0.7052528 -0.7052838 0.3284978 0.2011922 -0.9228277 0.8414645 -0.0321806 -0.5393534 0.1117214 -0.05924087 -0.9919723 0.9324861 0.01837778 -0.3607382 0.9324843 0.01837533 -0.3607427 0.9907948 0.006869018 -0.135198 0.3298689 0.04794639 -0.9428085 0.3298379 0.04800355 -0.9428164 0.5309317 -0.3408592 -0.7758394 0.7175121 0.2849983 -0.6355725 0.8442899 0.2211169 -0.4881414 0.5309209 -0.3409075 -0.7758255 0.7067239 -0.2036888 -0.6775339 0.7067105 -0.2037324 -0.6775349 0.7049641 0.2988287 -0.6432163 0.5297269 0.1806807 -0.8287001 0.3280782 -0.5427798 -0.7731461 0.5296987 0.1806523 -0.8287243 0.3281099 -0.5427871 -0.7731274 0.1533692 -0.2226989 -0.9627478 0.8413511 -0.09759926 -0.531604 0.8413401 -0.09762895 -0.5316159 0.1117141 -0.179441 -0.9774053 0.9893679 -0.01804709 -0.1443108 0.3298193 -0.05627995 -0.942365 0.9324644 -0.02153885 -0.3606196 0.9324543 -0.02152878 -0.3606462 0.9907915 -0.008058428 -0.1351568 0.3298279 -0.05629187 -0.9423613 0.1274408 -0.7708804 -0.6241013 0.9334807 0.1459199 -0.3275994 0.0790593 -0.7528284 -0.6534518 0.8407675 0.2201691 -0.4946066 0.09327906 -0.8872518 -0.451756 0.7060744 -0.2848524 -0.6483195 0.1118702 -0.2861219 -0.9516404 0.70607 -0.2848557 -0.6483228 0.5314578 0.04304432 -0.8459905 0.9977882 0.02363955 -0.06212842 0.8416177 -0.1554979 -0.5172044 0.5315078 0.04307341 -0.8459575 0.841592 -0.1555267 -0.5172373 0.7049376 0.1510766 -0.6929927 0.9324121 -0.06525146 -0.3554576 0.9907824 -0.0244736 -0.1332345 0.9323958 -0.06527626 -0.3554956 0.7049343 0.15108 -0.6929953 0.5292103 -0.487538 -0.6944373 0.3296706 -0.1704623 -0.9285795 0.3296622 -0.1704623 -0.9285826 0.5292001 -0.4875546 -0.6944335 0.9894539 -0.05213099 -0.1351423 0.9325358 -0.1039183 -0.3458006 0.1112906 -0.8906789 -0.4408012 0.9325394 -0.1039773 -0.3457734 0.9907996 -0.03900903 -0.1295939 0.5314067 -0.05048829 -0.845611 0.3280791 -0.8418012 -0.4286431 0.5292276 -0.7560908 -0.3850257 0.5314018 -0.05048692 -0.8456141 0.3280839 -0.8417901 -0.4286611 0.9798986 0.08041292 -0.1825727 0.3280855 -0.7133771 -0.6192359 0.3280894 -0.7133931 -0.6192153 0.9864056 0.07741159 -0.1449532 0.9321731 0.145673 -0.3314102 0.148469 -0.4286043 -0.8912101 0.841144 -0.2175609 -0.4951202 0.8411396 -0.2175564 -0.4951297 0.1116829 -0.3997451 -0.9097972 0.7044601 -0.4078139 -0.580882 0.3299819 -0.2717931 -0.9040136 0.7044276 -0.4078228 -0.580915 0.3299629 -0.2717907 -0.9040212 0.9907686 -0.05452644 -0.1241152 0.9323027 -0.1455095 -0.3311173 0.9323067 -0.1454779 -0.3311201 0.7065981 0.0359795 -0.7066999 0.704461 -0.6324586 -0.3220727 0.7066093 0.03595691 -0.7066898 0.5291862 -0.7561217 -0.3850223 0.529208 -0.6407861 -0.5561764 0.8403484 0.1154648 -0.5296059 0.5291902 -0.6407765 -0.5562044 0.8400284 -0.3117619 -0.4440236 0.8403428 0.1154665 -0.5296148 0.8400261 -0.3117292 -0.4440507 0.5312312 -0.1529764 -0.8333017 0.7044609 -0.5360085 -0.4652203 0.7044621 -0.6324639 -0.32206 0.5312429 -0.1529665 -0.8332961 0.9936207 -0.1004945 -0.05117565 0.1209385 0.4133465 -0.9025068 0.7044215 -0.5360209 -0.4652656 0.7065074 -0.04217565 -0.7064478 0.9317511 -0.2086071 -0.2971918 0.1112782 0.4193417 -0.9009827 0.7065338 -0.04218178 -0.7064211 0.9906834 -0.07826381 -0.1114507 0.9906842 -0.07824939 -0.1114542 0.9317452 -0.2086512 -0.2971795 0.3294532 -0.3798168 -0.8644072 0.8400298 -0.4097152 -0.3556451 0.3482314 0.386763 -0.8539023 0.8447515 -0.4752477 -0.2460377 0.8400373 -0.4097043 -0.3556402 0.8400133 -0.4834942 -0.2461932 0.328392 0.4008018 -0.8552876 0.3294155 -0.3798053 -0.8644266 0.8415169 0.02747303 -0.5395318 0.9906833 -0.1028522 -0.08926457 0.9317597 -0.2741818 -0.2380092 0.1112754 0.2117062 -0.9709781 0.942792 -0.2937049 -0.1577368 0.990684 -0.1028459 -0.0892632 0.8414927 0.02747195 -0.5395697 0.9316224 -0.3252295 -0.1621896 0.9904971 -0.1263987 -0.05421113 0.5316078 -0.2438293 -0.8111354 0.1113227 0.2116919 -0.9709757 0.9317447 -0.27423 -0.2380122 0.5316694 -0.2438978 -0.8110744 0.1545964 -0.006242334 -0.987958 0.9916562 0.02747792 -0.1259488 0.9319167 0.07723665 -0.3543528 0.9893869 0.01730692 -0.1442706 0.111823 0.05049109 -0.9924446 0.9319186 0.07724881 -0.3543452 0.5514252 0.3418619 -0.7609605 0.1398239 -0.6142914 -0.7765922 0.5295777 0.3604221 -0.7678825 0.06851887 -0.5732704 -0.8164963 0.7063562 -0.1278263 -0.6962194 0.7063374 -0.1278117 -0.6962411 0.3284456 0.2012035 -0.9228439 0.8414515 -0.03221845 -0.5393714 0.9937159 -0.1051788 -0.03829008 0.9438808 -0.3103663 -0.1129679 0.9937121 -0.1052147 -0.03829127 0.8467411 -0.4999175 -0.1819669 0.9438697 -0.3103995 -0.1129697 0.707093 -0.6644769 -0.241847 0.8467324 -0.4999384 -0.18195 0.5320385 -0.7956596 -0.2895876 0.707105 -0.6644626 -0.2418513 0.3302823 -0.8869582 -0.3228296 0.5320472 -0.7956492 -0.2896 0.1119582 -0.9337877 -0.3398619 0.3302732 -0.8869638 -0.3228235 0.1119472 -0.933783 -0.339878 0.7799025 0.007831335 -0.6258521 0.8409888 -0.4566574 -0.2901758 0.9413737 -0.2847623 -0.1809037 0.9744955 -0.1377158 -0.177181 0.9747369 -0.172854 -0.1414552 0.9746174 -0.1392055 -0.1753365 0.9936353 0.02639877 -0.1095083 0.971724 -0.07091844 -0.2252181 0.779919 -0.1316328 -0.6118818 0.7799075 -0.1316766 -0.611887 0.3284354 0.2216296 -0.9181561 0.4338718 0.1112067 -0.8940852 0.1112717 0.2332056 -0.9660403 0.7798128 -0.2662819 -0.5665565 0.7797895 -0.2662636 -0.5665971 0.1112876 0.01239717 -0.993711 0.4316609 0.01124536 -0.9019659 0.1112949 0.01238036 -0.9937104 0.4316459 0.01124674 -0.9019731 0.5230169 -0.719371 -0.45712 0.6986458 -0.6038779 -0.3837001 0.7797346 -0.3893507 -0.4903265 0.7797582 -0.3893386 -0.4902986 0.780185 -0.4867506 -0.3929192 0.1112516 -0.41997 -0.9006932 0.1112738 -0.2090668 -0.9715499 0.4316545 -0.1897124 -0.8818637 0.1112971 -0.2090181 -0.9715577 0.4316844 -0.189791 -0.8818323 0.9936345 -0.1008758 -0.05014592 0.1079273 -0.6101106 -0.7849312 0.4315564 -0.3836831 -0.816423 0.1147832 -0.4225433 -0.8990451 0.4315498 -0.3836903 -0.8164231 0.1032615 -0.7698519 -0.6298137 0.3233298 -0.7986719 -0.5075246 0.4314902 -0.5610043 -0.7064633 0.230018 -0.821375 -0.5219531 0.4294257 -0.7328695 -0.5277273 0.4314938 -0.5609978 -0.7064664 0.1197011 -0.6174007 -0.7774883 0.1112512 0.2331827 -0.9660481 0.1112551 -0.8899246 -0.4423308 0.9746177 0.002820611 -0.2238585 0.8452118 0.1253855 -0.5195147 0.9432196 0.07796937 -0.3228897 0.9476376 -0.206241 -0.2438192 0.9746196 -0.04700714 -0.218877 0.9746209 0.002754032 -0.223845 0.9746288 -0.09447813 -0.2029106 0.974621 -0.04709595 -0.2188513 0.5296134 0.199061 -0.8245511 0.7048717 0.1664689 -0.6895246 0.7801103 0.01139491 -0.6255382 0.9745869 -0.09530836 -0.2027235 0.7799203 0.007770121 -0.6258307 0.7799201 0.6258308 0.007787644 0.8409869 0.2901498 -0.4566774 0.9413833 0.1809297 -0.2847142 0.9744935 0.177202 -0.1377027 0.9747368 0.1414089 -0.1728917 0.9746131 0.1753348 -0.1392381 0.9936267 0.1095722 0.0264585 0.9717101 0.2252652 -0.07095938 0.77989 0.6119171 -0.1316404 0.7799293 0.6118657 -0.1316464 0.1112785 0.9660413 0.2331982 0.1112606 0.9660471 0.2331824 0.3284392 0.9181548 0.221629 0.4338758 0.8940821 0.1112157 0.7797876 0.5665841 -0.2662971 0.7798019 0.5665743 -0.2662755 0.1112838 0.9937116 0.0123834 0.4316617 0.9019656 0.01124477 0.4316617 0.9019658 0.0112285 0.1112856 0.9937111 0.0124095 0.5229691 0.457171 -0.7193734 0.6986615 0.3837177 -0.6038486 0.7797331 0.4903367 -0.3893411 0.7797725 0.4902701 -0.3893457 0.7801712 0.3929498 -0.4867477 0.1112803 0.9006903 -0.4199687 0.1112768 0.9715505 -0.2090627 0.4316779 0.8818408 -0.1897665 0.1112822 0.971553 -0.2090481 0.9936414 0.04999595 -0.1008827 0.4316518 0.8818618 -0.1897276 0.1079052 0.7849309 -0.6101147 0.431535 0.8164275 -0.3836975 0.1148064 0.8990586 -0.4225081 0.4315509 0.8164231 -0.3836892 0.1032556 0.6297972 -0.7698661 0.3233429 0.5075129 -0.7986739 0.4315077 0.7064404 -0.5610197 0.4294401 0.5277132 -0.7328711 0.4314975 0.7064719 -0.560988 0.2300173 0.5219414 -0.8213826 0.1197142 0.7775 -0.6173834 0.1112512 0.4423156 -0.8899327 0.9746128 0.2238801 0.002791106 0.8452733 0.5194153 0.1253837 0.9432086 0.322926 0.07795077 0.9476668 0.2437985 -0.2061309 0.9746137 0.2188826 -0.0471028 0.9746265 0.2238202 0.002790093 0.9746238 0.2028802 -0.09459513 0.9746251 0.2188348 -0.04708915 0.5296322 0.8245408 0.1990532 0.7048513 0.6895401 0.1664906 0.780081 0.6255746 0.0114085 0.9745854 0.2027393 -0.09528928 0.7798913 0.6258665 0.007806658 0.1119634 0.9337835 0.3398716 0.3302775 0.88696 0.3228292 0.1119672 0.9337844 0.339868 0.5320451 0.7956532 0.289593 0.3302785 0.8869583 0.3228332 0.7070772 0.6644917 0.2418528 0.5320488 0.7956523 0.2895885 0.8467202 0.4999576 0.1819546 0.7070987 0.6644665 0.241859 0.9438709 0.3103964 0.1129682 0.8467532 0.4999 0.1819588 0.9438757 0.3103816 0.1129682 0.9937146 0.1051909 0.03828936 0.9937126 0.1052113 0.03829008 0 0.4215835 -0.9067896 0 0.2116277 -0.9773504 0 0.4215841 -0.9067893 0 -0.00866276 -0.9999625 0 0.2116228 -0.9773515 0 -0.2285671 -0.9735282 0 -0.008662939 -0.9999625 0 -0.4372095 -0.8993598 0 -0.6244969 -0.7810273 0 -0.4372289 -0.8993503 0 -0.6244862 -0.7810359 0 -0.7071028 -0.7071108 0 -0.7071023 -0.7071114 0 -0.784767 -0.6197908 0 -0.9070615 -0.4209981 0 -0.9799306 -0.1993386 0 -0.9070699 -0.42098 0 -0.9994474 0.03324282 0 -0.9799264 -0.1993599 0 -0.9645313 0.2639687 0 -0.9994488 0.03319752 0 -0.8771044 0.4803001 0 -0.9645369 0.2639484 0 -0.8771142 0.480282 0 -0.8793281 0.4762164 0 0.8793262 0.4762198 0 0.9681261 0.2504631 0 0.9681253 0.2504667 0 0.9999504 0.00996834 0 0.972924 -0.2311255 0 0.972923 -0.2311297 0 0.8886443 -0.4585973 0 0.8886447 -0.4585964 0 0.7520607 -0.6590939 0 0.7520576 -0.6590974 0 0.5712115 -0.8208031 0 0.5712094 -0.8208045 0 0.356757 -0.9341973 0 0.356756 -0.9341976 0 0.121297 -0.9926162 0 -0.1212965 -0.9926163 0 -0.121297 -0.9926162 0 -0.356757 -0.9341973 0 -0.356756 -0.9341976 0 -0.5712115 -0.8208031 0 -0.7520586 -0.6590964 0 -0.7520576 -0.6590974 0 -0.8886443 -0.4585973 0 -0.8886465 -0.4585929 0 -0.972923 -0.2311297 0 -0.972924 -0.2311255 0 -0.9999504 0.00996834 0 -0.9999504 0.009963989 0 -0.9681253 0.2504667 0 -0.9681251 0.2504672 0 -0.8793245 0.4762232 0 0.8770948 0.4803175 0 0.9645429 0.2639266 0 0.8770856 0.4803344 0 0.9994481 0.03322017 0 0.9645426 0.2639273 0 0.9799395 -0.1992951 0 0.9994488 0.03319752 0 0.9070529 -0.4210168 0 0.9799352 -0.1993163 0 0.784767 -0.6197908 0 0.9070526 -0.4210173 0 0.7071055 -0.7071081 0 0.7071075 -0.7071062 0 0.6154532 -0.7881736 0 0.4060246 -0.9138622 0 0.4060166 -0.9138658 0 0.1723225 -0.9850406 0 -0.07160258 -0.9974333 0 -0.311257 -0.9503258 0 -0.3112634 -0.9503237 0 -0.5323988 -0.8464938 0 -0.5324075 -0.8464883 0 -0.7217351 -0.6921694 0 -0.8622168 -0.5065395 0 -0.9525133 -0.3044971 0 -0.996162 -0.08752858 0 -0.9525142 -0.3044944 0 -0.9910197 0.1337166 0 -0.9961618 -0.08753156 0 -0.9373392 0.3484183 0 -0.9910197 0.1337162 0 -0.9373375 0.3484231 0 -0.1129649 -0.9935991 0 -0.3330999 -0.9428917 0 -0.5362623 -0.8440515 0 -0.333098 -0.9428923 0 -0.7120268 -0.7021524 0 -0.5362607 -0.8440524 0 -0.8514585 -0.5244222 0 -0.7120261 -0.7021531 0 -0.9474589 -0.3198777 0 -0.8514689 -0.5244052 0 -0.9950806 -0.09906858 0 -0.9474591 -0.3198772 0 -0.9950807 -0.09906888 0 -0.991925 0.1268267 0 -0.9381455 0.3462415 0 -0.9381494 0.3462308 1 2.75379e-6 0 1 0 0 1 -9.30116e-6 0 1 -9.10059e-6 0 1 4.42282e-4 0 1 -5.82081e-6 0 1 -1.78945e-5 0 1 2.1918e-5 0 1 7.71734e-6 0 1 5.7414e-6 0 1 1.68492e-5 0 1 -1.15209e-5 0 1 3.79933e-6 0 1 -1.30716e-6 0 1 8.73788e-7 0 0.9999998 6.88705e-4 0 1 -3.54799e-4 0 1 2.21779e-4 0 1 4.32387e-6 0 1 -2.9446e-5 0 -0.3283746 -0.93692 0.1197971 -0.7048065 -0.6040364 -0.3720054 -0.3283821 -0.9369187 0.1197859 -0.1112734 -0.9889015 -0.09844857 -0.7048217 -0.6040204 -0.3720023 -0.5296038 -0.6039782 -0.5955923 -0.52961 -0.603986 -0.595579 -0.1112624 -0.9889022 -0.09845459 -0.3287778 -0.5154042 -0.7913683 -0.7048081 -0.6655155 0.2456313 -0.7048425 -0.6654874 0.2456089 -0.3287327 -0.5154604 -0.7913504 -0.09448325 -0.3500818 -0.9319419 -0.1238635 -0.3305276 -0.9356331 -0.5296496 -0.8413652 0.1075929 -0.09800386 -0.1231598 -0.9875358 -0.5295794 -0.8414108 0.1075807 -0.989287 -0.1347336 -0.0561971 -0.9913331 -0.1244668 -0.04203206 -0.9346163 -0.3369668 -0.1137799 -0.3284065 -0.9398894 -0.09357935 -0.9345998 -0.3370123 -0.1137807 -0.3283742 -0.9399024 -0.0935617 -0.8451832 -0.4550905 -0.2802822 -0.1112489 -0.9415742 -0.3179025 -0.8451764 -0.455102 -0.2802838 -0.7048233 -0.5051049 -0.4980896 -0.7048298 -0.505091 -0.4980944 -0.1112847 -0.9415711 -0.3178987 -0.8451808 -0.5014188 0.1850644 -0.53005 -0.4628254 -0.7105207 -0.8451764 -0.5014224 0.185074 -0.5300871 -0.4627546 -0.7105393 -0.7048186 -0.7036594 0.08996814 -0.3383857 -0.1180235 -0.9335768 -0.7048386 -0.7036387 0.08997368 -0.3282848 -0.3321681 -0.8842476 -0.3282881 -0.3321956 -0.8842359 -0.3280422 -0.1126064 -0.9379277 -0.9891573 -0.1176753 -0.0878663 -0.9914667 -0.1109955 -0.06836611 -0.5296455 -0.8440458 -0.08403819 -0.9346085 -0.3028486 -0.1865203 -0.9346206 -0.3028072 -0.1865268 -0.529586 -0.8440848 -0.08402091 -0.9936104 -0.1062717 0.03801131 -0.8451752 -0.3805748 -0.3752892 -0.3283756 -0.8949171 -0.3021469 -0.8451661 -0.3805915 -0.3752928 -0.328369 -0.8949218 -0.3021402 -0.7052421 -0.3869464 -0.5940591 -0.7052455 -0.3869294 -0.594066 -0.1112769 -0.8461707 -0.5211647 -0.1112624 -0.84619 -0.5211365 -0.544581 -0.1070014 -0.8318547 -0.5289995 -0.0992456 -0.8427988 -0.5294917 -0.298316 -0.7941324 -0.5294464 -0.2983322 -0.7941564 -0.9429056 -0.3152157 0.1075561 -0.9346002 -0.3337014 0.1231498 -0.9852296 -0.09341877 -0.1435124 -0.989551 -0.1315123 0.05910575 -0.9915392 -0.09242105 -0.09115034 -0.9346081 -0.2532577 -0.2497367 -0.934606 -0.2532594 -0.2497426 -0.9342231 -0.1186993 -0.3363596 -0.8454879 -0.2914213 -0.4474639 -0.8451709 -0.5301796 0.06779199 -0.9347121 -0.1939151 -0.2978426 -0.8451952 -0.5301415 0.06778824 -0.8454628 -0.2914739 -0.4474769 -0.9347561 -0.1939129 -0.2977061 -0.7223715 -0.09010428 -0.6856097 -0.7047008 -0.2495098 -0.664185 -0.7048352 -0.7058807 -0.07028436 -0.7046864 -0.2495113 -0.6641997 -0.7047958 -0.7059211 -0.07027339 -0.1149383 -0.1122162 -0.9870141 -0.7041645 -0.08113515 -0.7053862 -0.9149649 -0.04777169 -0.4006961 -0.8620782 -0.06830036 -0.5021516 -0.8445914 -0.05904626 -0.5321457 -0.9151313 -0.1417745 -0.3774052 -0.5296119 -0.8036624 -0.2713636 -0.8450973 -0.1880128 -0.5004618 -0.8451089 -0.1879858 -0.5004521 -0.5296134 -0.8036671 -0.2713465 -0.3283773 -0.8042528 -0.495324 -0.3283503 -0.8042682 -0.4953169 -0.1112752 -0.7076104 -0.6977861 -0.1112664 -0.7076035 -0.6977944 -0.9346027 -0.3528213 0.04511016 -0.9897598 -0.1420687 0.01386862 -0.9908585 -0.1338153 0.01711618 -0.934604 -0.3528177 0.04511088 -0.8451709 -0.531867 -0.0529499 -0.8451766 -0.5318572 -0.05295819 -0.7048033 -0.6721281 -0.2269276 -0.7048245 -0.6721031 -0.2269357 -0.529591 -0.7222774 -0.4448022 -0.1112323 -0.9323162 0.3441135 -0.5296296 -0.722221 -0.4448476 -0.1112683 -0.9323207 0.3440895 -0.1112641 -0.9857668 0.1260329 -0.3283594 -0.6725559 -0.6632109 -0.3283818 -0.8861122 0.3270637 -0.3283997 -0.6725286 -0.6632186 -0.127732 -0.5318865 -0.8371269 -0.3283674 -0.8861228 0.3270495 -0.1112701 -0.9857644 0.126046 -0.1114066 -0.5423654 -0.8327235 -0.9894912 -0.1429923 -0.02145695 -0.9346036 -0.353942 -0.03523075 -0.5296048 -0.795783 0.2936804 -0.9346153 -0.3539108 -0.035236 -0.9911295 -0.1322466 -0.01316481 -0.5296207 -0.7957642 0.293703 -0.8452005 -0.5063612 -0.1709811 -0.8451868 -0.5063863 -0.1709744 -0.4241702 0.5013316 -0.7541528 -0.4681375 0.5756694 -0.6704118 -0.4961987 0.2746859 -0.8236107 -0.5456802 0.2356076 -0.8041905 -0.8436319 -0.1071491 -0.5261221 -0.1271182 -0.715892 -0.6865418 -0.8543908 -0.1216925 -0.5051806 -0.6147058 0.416676 -0.6697148 -0.7449831 0.1963793 -0.6375228 -0.6574076 0.5208011 -0.5445929 -0.6894452 0.2469269 -0.6809497 -0.9088562 -0.2822979 -0.3070639 -0.9080249 -0.2813862 -0.3103427 -0.7572617 0.3301138 -0.5635422 -0.8525494 0.1545606 -0.49927 -0.8109242 0.2040624 -0.5484163 -0.7852387 0.4394816 -0.4361836 -0.9239347 -0.09509897 -0.3705415 -0.917176 -0.07962489 -0.3904461 -0.9643962 -0.1597775 -0.2107396 -0.9899965 -0.1106125 -0.08759003 -0.9944695 0.03945934 -0.09733229 -0.9669032 -0.1745973 -0.1860487 -0.8650606 0.2374925 -0.4418911 -0.8784313 0.3538808 -0.3211337 -0.8977344 0.1623342 -0.409537 -0.9238852 0.1104203 -0.3663927 -0.08500999 0.613224 -0.7853214 -0.9971985 -0.03020185 -0.06843411 -0.9728838 -0.06579023 -0.2217401 -0.9700717 -0.0449301 -0.2386258 -0.9894004 0.141025 -0.03462511 -0.9472918 0.1156235 -0.2987802 -0.9479797 0.2619227 -0.1809175 -0.9955408 0.06664049 -0.06676542 -0.9621471 0.1209962 -0.2441987 -0.9741562 0.05246293 -0.2196986 -0.2255287 -0.3032484 -0.9258387 -0.2160566 -0.5198265 -0.8264986 -0.3577334 -0.6050053 -0.7113336 -0.2490669 -0.5849149 -0.7719069 -0.5573757 -0.5431748 -0.6279281 -0.5121024 -0.5334289 -0.6732048 -0.2323919 0.1676037 -0.9580726 -0.2352153 -0.06958794 -0.9694491 -0.2817882 -0.1807962 -0.9422888 -0.7109091 -0.458165 -0.5335664 -0.7093313 -0.4577289 -0.5360348 -0.5521165 -0.1722432 -0.8157817 -0.5397785 -0.1609386 -0.8262796 -0.2018982 0.3976572 -0.8950453 -0.2417492 0.5694792 -0.7856532 -0.1961487 0.5289629 -0.8256658 -0.2720544 0.264651 -0.9251738 -0.8261874 -0.3718114 -0.4232855 -0.8267474 -0.3720359 -0.4219931 -0.7493281 -0.1483791 -0.6453612 -0.7351667 -0.1334759 -0.6646158 -0.9391595 0.2962078 0.1738976 -0.8881599 0.4340468 0.1509158 -0.8900704 0.4538703 -0.04214847 -0.9697434 0.2430195 -0.02322089 -0.8905971 0.4527351 -0.04322022 -0.1243324 0.7786775 -0.614982 -0.07440882 0.8746585 0.4789948 -0.9934003 0.1077975 0.03918635 -0.1842229 0.9631671 -0.1958854 -0.1803417 0.892179 -0.4141178 -0.3561728 0.7860019 -0.505314 -0.2257687 0.8403955 -0.4927107 -0.5611107 0.6914177 -0.4550784 -0.4476303 0.7723268 -0.4507089 -0.1784183 0.949062 0.2597082 -0.181505 0.9828483 0.03263831 -0.2413771 0.9667757 -0.08415526 -0.2303497 0.9051064 0.3573815 -0.7257556 0.5702634 -0.3848097 -0.6434027 0.6595054 -0.3886975 -0.4587565 0.8852095 -0.0771147 -0.4600768 0.8844374 -0.07810127 -0.3677432 0.7125025 0.5975828 -0.2091242 0.7533611 0.6234695 -0.2141702 0.9119423 0.3499891 -0.6535393 0.753951 -0.06666511 -0.654946 0.7526147 -0.06794822 -0.5734624 0.6553856 0.4915392 -0.4490494 0.8357093 0.3161401 -0.3858823 0.8506112 0.3571492 -0.400008 0.7745065 0.4900341 -0.7856388 0.5338089 -0.312762 -0.7378649 0.5270463 0.4216371 -0.607253 0.689003 0.3956246 -0.7238637 0.6315553 0.2777754 -0.5720619 0.7530375 0.3250842 -0.6449807 0.7152091 0.2692138 -0.8438071 0.4867624 0.2259471 -0.7867195 0.5794441 0.2128785 -0.7917868 0.6083185 -0.05497646 -0.7928448 0.6068182 -0.05629301 -0.846598 0.4780218 -0.2340235 -0.9360137 0.2761863 -0.2181731 -0.9724486 0.2330232 -0.006631135 -0.8774715 0.3755242 -0.2983713 -0.9726694 0.2295103 -0.03520494 -0.1238235 -0.8703497 0.4766122 -0.09976238 -0.7808369 -0.6167182 -0.9932686 -0.09915363 -0.05988508 -0.159123 -0.9867132 0.03281784 -0.156342 -0.9526752 0.2607052 -0.2174293 -0.9088005 0.3560989 -0.1533054 -0.8963413 -0.4160166 -0.1565887 -0.9678382 -0.1968989 -0.2872936 -0.8091026 -0.5126553 -0.2275109 -0.9705148 -0.07962304 -0.2157381 -0.8357939 -0.5048817 -0.3524447 -0.8824468 0.3115613 -0.4085712 -0.8393225 0.3586188 -0.4826012 -0.7346194 -0.4768967 -0.4227621 -0.9030727 -0.07571029 -0.4128895 -0.7871382 -0.4581876 -0.4246652 -0.9023217 -0.07399326 -0.5557897 -0.7902036 0.2582176 -0.6226661 -0.7095292 0.3299322 -0.6720656 -0.6149721 -0.412477 -0.6302945 -0.6659607 -0.3990305 -0.6407573 -0.7649101 -0.06590032 -0.6425901 -0.7635375 -0.06394106 -0.7196596 -0.6649754 0.1997447 -0.7733625 -0.5677477 0.2820867 -0.8301545 -0.4476736 -0.3323129 -0.7906044 -0.6100715 -0.05251258 -0.7893923 -0.6114785 -0.05435013 -0.7830905 -0.5346322 -0.3177068 -0.8451313 -0.5164094 0.1381105 -0.9360785 -0.3133065 0.1599885 -0.971773 -0.2326677 -0.03902786 -0.8788679 -0.4204284 0.2254575 -0.9720739 -0.234471 -0.009795129 -0.9394443 -0.2603497 -0.2228511 -0.8914005 -0.4514399 -0.04009044 -0.8887918 -0.3988035 -0.2258427 -0.9694623 -0.2442123 -0.02243036 -0.8907684 -0.4525513 -0.04157942 -0.9318426 -0.2651827 -0.2476843 -0.8681054 -0.2862774 -0.40551 -0.8373699 0.2617318 -0.4799042 -0.7566186 0.2322871 -0.6112046 -0.7579738 0.08030426 -0.647323 -0.7855811 0.04776704 -0.6169123 -0.9731097 -0.0222072 -0.2292693 -0.9491817 -0.1330736 -0.2852116 -0.8821026 -0.1869496 -0.4323714 -0.9716815 -0.04905915 -0.2311462 -0.8681495 -0.158096 -0.4704491 -0.1215985 -0.6198474 -0.7752439 -0.9336301 0.2092399 -0.2907808 -0.9518467 0.05222672 -0.3020933 -0.868672 0.1582081 -0.4694456 -0.8688932 0.06491601 -0.4907246 -0.8865854 0.03010964 -0.461584 -0.07246077 0.4204842 -0.9044018 -0.9931533 0.03789049 -0.1105033 -0.1635845 -0.4313453 -0.8872325 -0.3491955 -0.6112127 -0.7102686 -0.1602578 -0.5746977 -0.8025211 -0.1767917 -0.008530437 -0.9842114 -0.1761941 -0.2250002 -0.9582957 -0.2262625 -0.3217433 -0.9193948 -0.5519503 -0.5511613 -0.6257572 -0.4160163 -0.5406752 -0.731164 -0.1628924 0.2088052 -0.9642959 -0.2106584 0.3941375 -0.894583 -0.1610746 0.3506299 -0.9225582 -0.2262352 0.09219628 -0.9696998 -0.4223976 -0.2956358 -0.8568429 -0.4444857 -0.3119636 -0.8397091 -0.7173845 -0.4665672 -0.5173729 -0.6067659 -0.4739023 -0.6381629 -0.378902 0.3493553 -0.8569623 -0.448935 0.07957297 -0.8900144 -0.4202218 0.1009394 -0.9017899 -0.4122846 0.4018707 -0.8176316 -0.6122808 -0.2571828 -0.7476425 -0.6379871 -0.2794396 -0.7175556 -0.8434398 -0.3692142 -0.390244 -0.7558073 -0.3866975 -0.5284132 -0.716127 0.3159929 -0.6223429 -0.5633132 0.292962 -0.7725616 -0.6106972 0.0933687 -0.7863404 -0.6000884 0.3691293 -0.7096742 -0.6438869 0.06499421 -0.7623552 -0.7798824 -0.2367312 -0.5794324 -0.7582653 -0.2105715 -0.6170036 -0.1407229 0.2566421 0.9562071 -0.1555214 0.2480551 0.9561809 -0.1113736 0.2749611 0.9549829 -0.1092463 0.2725716 0.9559132 -0.5061942 0.0575962 0.8604942 -0.3295337 0.09760481 0.9390852 -0.1113556 0.4655786 0.877973 -0.1113666 0.4656093 0.8779553 -0.3286367 0.2590137 0.9082455 -0.3286598 0.2590132 0.9082373 -0.6900478 0.04685479 0.7222456 -0.5311351 0.0880236 0.8427025 -0.11138 0.6381897 0.7617799 -0.1113541 0.7828262 0.6121956 -0.1113753 0.6382179 0.761757 -0.2226858 0.8265917 0.5168726 -0.328665 0.4424848 0.834378 -0.3286126 0.442464 0.8344097 -0.09892863 0.2729496 0.9569282 -0.5299544 0.2325621 0.8155142 -0.5299566 0.2325823 0.8155069 -0.7063001 0.07482522 0.703947 -0.8375075 0.03272664 0.5454449 -0.323768 0.80222 0.5016148 -0.5236355 0.7223534 0.4516762 -0.323787 0.8022015 0.5016322 -0.32862 0.6065546 0.7239479 -0.3286457 0.6065192 0.7239659 -0.5299465 0.3973395 0.7491849 -0.5300072 0.3972513 0.7491888 -0.7051566 0.19447 0.6818618 -0.7051132 0.1944879 0.6819016 -0.9404885 0.01640099 0.3394297 -0.8462502 0.05819487 0.5295979 -0.5236228 0.7223575 0.4516845 -0.5299819 0.5445721 0.6500466 -0.5299572 0.5446232 0.6500239 -0.1113665 0.8931263 0.4358016 -0.7051818 0.332174 0.6264017 -0.7051302 0.3322138 0.6264387 -0.8454034 0.1465118 0.5136414 -0.9750791 0.07959389 0.2070886 -0.845407 0.146455 0.5136516 -0.9690686 0.196017 0.1499451 -0.9489058 0.08660769 0.3034418 -0.7051319 0.4553623 0.5435386 -0.6992196 0.6061538 0.3790377 -0.6992107 0.6061643 0.3790374 -0.7051438 0.4553402 0.5435417 -0.9750906 0.1271299 0.1817593 -0.9932379 0.01416873 0.1152299 -0.8454105 0.250233 0.4718735 -0.8453866 0.2502416 0.4719119 -0.9745392 0.105027 0.1980975 -0.9745453 0.1440005 0.1718297 -0.9709106 0.0730279 0.2280339 -0.9749931 0.1677327 0.1457881 -0.8453832 0.3429988 0.4094865 -0.8413602 0.4582544 0.2865591 -0.9415558 0.2856273 0.1785773 -0.8453964 0.3430468 0.409419 -0.841337 0.4582867 0.2865754 -0.9936149 0.1005298 0.05121833 -0.2957106 0.06417292 0.9531198 -0.1373785 0.1839802 0.9732823 -0.1508044 0.1580101 0.9758539 -0.160206 0.144002 0.9765232 -0.1659979 0.1364645 0.9766382 -0.1729823 0.1292157 0.9764121 -0.1891341 0.1132048 0.9754041 -0.2156878 0.09590369 0.9717414 -0.2445725 0.0819807 0.9661592 -0.2894661 0.06562739 0.9549359 -0.993705 0.1052782 0.0382986 -0.9937162 0.1051728 0.03829884 -0.9438795 0.3103736 0.1129601 -0.9438868 0.3103509 0.1129605 -0.8467307 0.4999356 0.1819658 -0.8467373 0.4999249 0.1819645 -0.7070789 0.6644896 0.2418534 -0.7070665 0.6645048 0.2418479 -0.5320793 0.7956302 0.2895933 -0.5320661 0.795644 0.2895798 -0.3302576 0.886968 0.3228279 -0.3302565 0.8869676 0.3228299 -0.1119647 0.9337852 0.3398665 -0.1119711 0.9337829 0.3398709 -0.6210945 0.783675 0.009763717 -0.2175543 0.6180112 -0.7554684 -0.3233491 0.5075044 -0.7986769 -0.5229912 0.4571343 -0.7193806 -0.22522 0.7629944 -0.6059007 -0.1112632 0.9660422 0.2332018 -0.2621821 0.5418516 -0.7985347 -0.6210752 0.7662138 -0.1648692 -0.621079 0.766218 -0.1648368 -0.9432345 0.3228539 0.07793688 -0.9936282 0.1126999 0.001401424 -0.8935953 0.4428434 -0.07332903 -0.9936296 0.1095508 0.02643734 -0.6209793 0.7093858 -0.3334016 -0.6209638 0.7094042 -0.3333911 -0.9936279 0.1101857 -0.02372801 -0.8998938 0.4360746 0.005502343 -0.9936369 0.1126217 0.001423656 -0.8998889 0.4360851 0.005446732 -0.6986583 0.3837265 -0.6038465 -0.8409626 0.2902113 -0.4566831 -0.6209204 0.6138563 -0.4874817 -0.6196611 0.469498 -0.6289609 -0.6208969 0.6138868 -0.4874731 -0.9936335 0.1020968 -0.04763156 -0.9936304 0.1101668 -0.02370589 -0.8999018 0.4263292 -0.09176313 -0.8998879 0.426361 -0.09175109 -0.1112532 0.4423233 -0.8899286 -0.8998259 0.3948147 -0.1855663 -0.9936224 0.1020468 -0.04797089 -0.8998571 0.3947818 -0.185485 -0.9936664 0.07115918 -0.08696907 -0.9935832 0.08932399 -0.06938141 -0.9413977 0.1808786 -0.2846986 -0.9009717 0.3049427 -0.3086424 -0.993115 0.06285232 -0.09885495 -0.8998051 0.3416694 -0.2713173 -0.9936352 0.08821195 -0.07005614 -0.8998211 0.3416353 -0.2713069 -0.9936334 0.1095114 0.0264579 -0.9936355 0.05008327 -0.1008967 -0.3284007 0.9181758 0.2215995 -0.5296935 0.8245075 0.1990285 -0.222512 0.9655299 0.1350573 -0.2212057 0.9751515 0.01215285 -0.2211925 0.9751543 0.01216286 -0.2211795 0.9534069 -0.2051709 -0.2211862 0.8838708 -0.4121278 -0.2212024 0.9534141 -0.2051126 -0.7048312 0.689573 0.1664398 -0.8452016 0.5195359 0.1253671 -0.6232709 0.7787984 0.07075631 -0.2196463 0.7702647 -0.5987051 -0.2228436 0.8822808 -0.4146341 -0.6210935 0.7836755 0.009784162 -0.9937108 0.03830277 -0.1052228 -0.9937101 0.03830057 -0.1052311 -0.943884 0.1129699 -0.3103559 -0.9438917 0.1129438 -0.3103421 -0.8467172 0.1819749 -0.4999553 -0.8467271 0.1819554 -0.4999454 -0.7070927 0.2418468 -0.6644773 -0.7071003 0.2418518 -0.6644674 -0.3302443 0.3233315 -0.8867894 -0.3066429 0.3291859 -0.8930884 -0.1119656 0.3446046 -0.9320469 -0.1868235 0.3364382 -0.9229877 -0.5320466 0.289589 -0.7956537 -0.5320721 0.2895869 -0.7956374 -0.3447363 0.3210467 -0.8820918 -0.06344866 0.3413146 -0.9378052 -0.2135198 0.3342235 -0.9179891 -0.3302696 0.321344 -0.8875023 -0.09789538 0.3375091 -0.9362181 -0.1120056 0.339863 -0.9337816 -0.6210788 0.009742856 -0.7836876 -0.2175303 -0.7554745 -0.6180122 -0.3233304 -0.7986741 -0.5075206 -0.5230435 -0.7193503 -0.4571222 -0.2251999 -0.6058811 -0.7630158 -0.1112712 0.2331911 -0.9660438 -0.2621917 -0.798509 -0.5418847 -0.6211032 -0.1648068 -0.7662046 -0.6210716 -0.164883 -0.7662138 -0.9432297 0.07803148 -0.3228452 -0.9936333 0.001401782 -0.112654 -0.8935781 -0.07331675 -0.4428804 -0.9936308 0.02642971 -0.109541 -0.6209628 -0.3333795 -0.7094106 -0.6209643 -0.333397 -0.7094011 -0.9936335 -0.02359497 -0.1101636 -0.8998844 0.005319416 -0.4360962 -0.9936321 0.001326918 -0.1126658 -0.8998972 0.005475223 -0.4360679 -0.6986623 -0.60385 -0.383714 -0.8409665 -0.4566704 -0.2902201 -0.6208774 -0.4875047 -0.6138816 -0.6196521 -0.6289771 -0.4694882 -0.6208823 -0.4874898 -0.6138883 -0.9936291 -0.04765492 -0.1021282 -0.9936324 -0.02366381 -0.1101571 -0.8998995 -0.09175175 -0.4263362 -0.8998954 -0.09170687 -0.4263544 -0.1112551 -0.8899246 -0.4423308 -0.9936486 -0.06905841 -0.08884567 -0.8998365 -0.1855328 -0.394806 -0.9936238 -0.04786986 -0.1020807 -0.8998438 -0.1855462 -0.3947833 -0.9936764 -0.08687245 -0.07113701 -0.941397 -0.2846807 -0.180911 -0.9009617 -0.3086617 -0.3049523 -0.8998152 -0.2713025 -0.3416544 -0.8998205 -0.2712814 -0.3416572 -0.9931188 -0.09883666 -0.06282269 -0.9936009 -0.07028204 -0.08841913 -0.9936293 0.02650815 -0.1095369 -0.9936278 -0.100941 -0.05014926 -0.3284127 0.2216532 -0.9181585 -0.5296287 0.1990834 -0.8245359 -0.2224711 0.1350829 -0.9655357 -0.2211787 0.01216214 -0.9751574 -0.2211872 0.0121439 -0.9751557 -0.2212025 -0.2051644 -0.9534029 -0.2211782 -0.412122 -0.8838754 -0.2211852 -0.2051482 -0.9534103 -0.7048797 0.1664417 -0.689523 -0.8452032 0.1254565 -0.5195118 -0.6232711 0.07078433 -0.7787957 -0.2196666 -0.59873 -0.7702396 -0.2228615 -0.4146488 -0.8822694 -0.6211088 0.009772777 -0.7836634 -0.9937088 -0.1052427 -0.03829902 -0.9438776 -0.310379 -0.1129602 -0.9937148 -0.1051866 -0.03830039 -0.8467418 -0.499918 -0.1819629 -0.9438817 -0.3103664 -0.1129603 -0.7070882 -0.6644811 -0.2418495 -0.8467153 -0.4999611 -0.1819677 -0.532053 -0.7956502 -0.2895867 -0.707094 -0.6644766 -0.2418449 -0.3302512 -0.8869719 -0.3228235 -0.5320939 -0.79562 -0.2895945 -0.1119583 -0.9337825 -0.3398759 -0.330262 -0.8869652 -0.3228309 -0.1119554 -0.9337852 -0.3398699 -0.704856 -0.6352584 -0.315634 -0.9929119 0.02044343 -0.1170813 -0.1521428 0.2105482 -0.9656718 -0.9361554 0.0604642 -0.3463484 -0.1116859 0.1708315 -0.9789499 -0.7033908 -0.6370462 -0.3152993 -0.936147 0.06043547 -0.3463763 -0.9363524 0.1691961 -0.3075988 -0.8354448 0.1952861 -0.5137076 -0.7051309 -0.2041924 -0.6790404 -0.8354633 0.1953017 -0.5136716 -0.5296981 -0.6592524 -0.5336725 -0.7051572 -0.204095 -0.6790424 -0.837292 0.2627997 -0.4794566 -0.1112899 -0.8906841 -0.4407908 -0.992926 0.0600937 -0.1024045 -0.5297482 -0.6591934 -0.5336956 -0.9928407 0.04243952 -0.111652 -0.9355577 0.1254947 -0.3301257 -0.9355589 0.1255102 -0.3301164 -0.3298138 0.04795962 -0.942827 -0.9363944 0.1699106 -0.3070764 -0.9928403 0.04245293 -0.1116507 -0.329864 0.04798877 -0.942808 -0.3284729 -0.5859927 -0.7407552 -0.9357104 -0.2188814 -0.276653 -0.9918951 -0.07301658 -0.1039853 -0.993449 -0.07089418 -0.08962821 -0.3284651 -0.5859829 -0.7407664 -0.9357213 -0.218832 -0.2766555 -0.8449242 -0.4765949 -0.2428177 -0.8357805 -0.2379999 -0.4948 -0.8357872 -0.2379472 -0.4948142 -0.8357373 -0.4925898 -0.24269 -0.1113339 -0.430719 -0.8955925 -0.5314378 -0.05049699 -0.8455909 -0.5314313 -0.05051386 -0.8455941 -0.1113024 -0.4307292 -0.8955915 -0.7047891 -0.1280686 -0.6977613 -0.704791 -0.1281296 -0.6977483 -0.7033418 -0.5525063 -0.4472664 -0.7033699 -0.5524762 -0.4472595 -0.1533737 -0.2226982 -0.9627472 -0.837064 -0.1575349 -0.5239337 -0.8370622 -0.1575033 -0.5239462 -0.1118753 -0.2861233 -0.9516393 -0.3295676 0.1623098 -0.9300757 -0.5297414 -0.5262281 -0.6651754 -0.3295763 0.1623046 -0.9300734 -0.5297302 -0.5261997 -0.6652066 -0.5315166 0.04306828 -0.8459523 -0.5315091 0.04304802 -0.8459581 -0.328459 -0.409398 -0.8511804 -0.3284852 -0.4093804 -0.8511787 -0.2104547 0.4574266 -0.8639848 -0.06358325 0.3546345 -0.9328406 -0.2063911 0.4610973 -0.8630133 -0.9924672 -0.1091691 -0.05559808 -0.9431606 -0.2966477 -0.1498273 -0.991729 -0.04620742 -0.1197444 -0.9936692 -0.1019888 -0.04711639 -0.9936138 -0.04889267 -0.1016911 -0.9354305 -0.3197639 -0.150735 -0.935717 -0.1528978 -0.3178929 -0.93571 -0.1529064 -0.3179097 -0.8357852 -0.4267498 -0.3454677 -0.7049598 -0.04227203 -0.7079865 -0.07250201 0.4208821 -0.9042134 -0.7049503 -0.04227536 -0.7079957 -0.8357945 -0.4267312 -0.3454678 -0.1117128 -0.1794321 -0.977407 -0.3299756 -0.2717844 -0.9040184 -0.8367865 -0.09886169 -0.5385302 -0.8368064 -0.09888988 -0.5384941 -0.3299412 -0.2717816 -0.9040319 -0.5311545 0.1456496 -0.8346624 -0.531147 0.1456567 -0.834666 -0.7033466 -0.4410281 -0.5574925 -0.9362992 -0.1011002 -0.3363372 -0.9929304 -0.03418093 -0.1136705 -0.70336 -0.4410029 -0.5574955 -0.9362968 -0.1011584 -0.336326 -0.1117228 -0.05923557 -0.9919725 -0.1546031 -0.006242394 -0.987957 -0.705037 0.03602921 -0.7082547 -0.7050253 0.03603595 -0.708266 -0.529721 -0.3676163 -0.764365 -0.5297575 -0.3676166 -0.7643398 -0.836912 -0.03261643 -0.5463647 -0.8369176 -0.03264045 -0.5463548 -0.3790661 0.4156381 -0.8267732 -0.3296476 -0.1704667 -0.928587 -0.3293372 0.5045426 -0.7981065 -0.3280925 0.3356928 -0.8829868 -0.3280503 0.3356974 -0.8830007 -0.3296453 -0.1704844 -0.9285845 -0.9357165 -0.2741672 -0.221962 -0.9916513 -0.0160073 -0.1279519 -0.9929165 -0.02144157 -0.116864 -0.9921473 -0.09445118 -0.08199286 -0.9361826 -0.06345856 -0.3457387 -0.9932018 -0.09047335 -0.07324504 -0.9361793 -0.06346976 -0.3457458 -0.9357072 -0.2742011 -0.2219593 -0.3284558 -0.8465162 -0.4189597 -0.5316652 -0.2438584 -0.8110889 -0.7046974 0.1219632 -0.6989467 -0.5316681 -0.243843 -0.8110917 -0.7046981 0.1219844 -0.6989424 -0.111275 -0.890693 -0.4407765 -0.8357984 -0.3406131 -0.4306086 -0.5297572 -0.7601486 -0.3762069 -0.8369603 0.02782636 -0.5465558 -0.8369797 0.02781462 -0.5465266 -0.8357785 -0.3406651 -0.4306062 -0.3284721 -0.8465189 -0.4189414 -0.5292345 0.3015139 -0.7930954 -0.1112771 -0.7723979 -0.6253151 -0.5634884 0.3777441 -0.7347042 -0.1118355 0.05049258 -0.9924432 -0.5308889 0.4520708 -0.7167909 -0.1112785 -0.7723973 -0.6253154 -0.5292009 0.3015322 -0.7931108 -0.9362341 -0.0209527 -0.3507517 -0.703354 -0.3081043 -0.6405974 -0.9929226 -0.007059633 -0.1185544 -0.936235 -0.02095788 -0.3507491 -0.7033748 -0.3080946 -0.6405792 -0.329802 -0.05627351 -0.9423714 -0.8367198 0.09414398 -0.5394784 -0.529704 -0.7601898 -0.3761985 -0.8367415 0.09414458 -0.5394446 -0.9916678 0.0153467 -0.1279047 -0.936258 0.01788187 -0.350858 -0.3297881 -0.05627739 -0.9423761 -0.3284689 -0.7340961 -0.5943158 -0.9929254 0.006046056 -0.1185862 -0.3284597 -0.7341137 -0.5942991 -0.9362569 0.01785314 -0.3508625 -0.5312817 -0.1529591 -0.8332727 -0.1113087 -0.616545 -0.7794118 -0.7048965 0.3689522 -0.6058014 -0.8372809 0.2627156 -0.4795221 -0.7151722 0.3362349 -0.61276 -0.1112812 -0.616546 -0.7794149 -0.7029022 0.2527738 -0.6648564 -0.5312546 -0.1529855 -0.833285 -0.7028586 0.252785 -0.6648982 -0.9977406 -0.04750508 -0.04750949 -0.9796515 -0.1402089 -0.1436123 -0.9932698 -0.08888328 -0.07426285 -0.8425455 -0.3804453 -0.3812853 -0.9325006 -0.2559751 -0.2547931 -0.9386504 -0.2478421 -0.2398119 -0.7154526 -0.4905051 -0.4975264 -0.8271336 -0.4019271 -0.3928163 -0.5494047 -0.5863015 -0.5953193 -0.6677192 -0.5316065 -0.5211004 -0.3468319 -0.6582515 -0.6681413 -0.4782561 -0.625777 -0.6161772 -0.1203642 -0.6987049 -0.7052119 -0.2841563 -0.6804215 -0.6754865 -0.09849667 -0.7036619 -0.7036749 -0.5530369 0.8064326 -0.2093248 -0.5530428 0.8064329 -0.2093079 -0.9909679 0.0996809 -0.08970201 -0.9909718 0.09964215 -0.08970123 -0.9315896 0.2702048 -0.2431674 -0.9316 0.2701756 -0.2431593 -0.1238229 -0.8725574 0.4725583 -0.3507632 0.9363654 -0.01361036 -0.3507905 0.9363553 -0.0135951 -0.2156424 0.8668145 0.44959 -0.05411612 0.8794682 0.4728713 -0.07460039 0.9720987 0.2223941 -0.1723345 0.9536409 0.2467181 -0.8398867 0.4780219 -0.2570711 -0.8398408 0.4780982 -0.2570794 -0.7156538 0.676052 -0.1754807 -0.7156393 0.6760691 -0.1754735 -0.5529858 0.8331028 -0.01210695 -0.5530525 0.8330585 -0.01209843 -0.9909667 0.1181183 -0.0635063 -0.9909698 0.1180928 -0.06350564 -0.9316073 0.3201122 -0.1721517 -0.9315823 0.32018 -0.172161 -0.3867781 0.819273 0.4233139 -0.349981 0.8290592 0.4360898 -0.3507937 0.9128688 0.2088407 -0.3507817 0.9128743 0.2088371 -0.8398758 0.5253689 -0.1363686 -0.9978254 -0.0589286 0.02952814 -0.8398579 0.5253967 -0.1363717 -0.7156497 0.6983858 -0.01014113 -0.7156685 0.6983665 -0.01014256 -0.7240501 0.6124649 0.3172354 -0.572716 0.7285104 0.3758579 -0.5521452 0.7389356 0.3861475 -0.5530231 0.8121813 0.1858142 -0.5529912 0.8122068 0.1857985 -0.9909682 0.1297966 -0.03368765 -0.9909737 0.1297554 -0.03368747 -0.9315885 0.3518574 -0.09131985 -0.9315812 0.3518753 -0.09132504 -0.839852 0.5427585 -0.007882535 -0.8398568 0.5427511 -0.007882535 -0.8437207 0.4774541 0.245302 -0.7156659 0.6808526 0.1557629 -0.7152283 0.621621 0.3194305 -0.7156589 0.6808592 0.1557661 -0.9909656 0.1341023 -0.00194782 -0.9909748 0.1340346 -0.001947879 -0.9315795 0.3634995 -0.005280077 -0.9315939 0.3634627 -0.005279302 -0.8398509 0.5291478 0.1210501 -0.8396149 0.4837481 0.2470513 -0.839855 0.5291411 0.1210513 -0.9395822 0.3066306 0.1521939 -0.9909696 0.1307104 0.02990329 -0.9908953 0.1185379 0.0638377 -0.9316063 0.3543136 0.08106642 -0.9909721 0.1306911 0.02990281 -0.9315885 0.3543609 0.08106344 -0.9314766 0.3239712 0.1655115 -0.07444351 0.8768872 0.474897 -0.9934433 0.102221 0.05119979 -0.3551715 -0.8223813 0.4444575 -0.1204875 -0.8733296 0.4719939 -0.5600914 -0.7292863 0.3929877 -0.3507902 -0.8243712 0.4442505 -0.1204817 -0.9610744 0.2486369 -0.1204508 -0.9610751 0.2486488 -0.5531578 -0.7342646 0.3935378 -0.3507144 -0.9066334 0.2345536 -0.3507338 -0.9066247 0.2345582 -0.1204645 -0.9926683 0.009897768 -0.1204563 -0.9926694 0.009889662 -0.7244478 -0.6087669 0.3233857 -0.7157256 -0.6155813 0.3298436 -0.5529153 -0.8066772 0.2087025 -0.5529581 -0.8066512 0.2086899 -0.3507326 -0.9364292 0.009327352 -0.3506799 -0.9364489 0.009335577 -0.1204714 -0.9658373 -0.2294448 -0.1204874 -0.9658374 -0.2294358 -0.8493111 -0.4670327 0.2460717 -0.8399595 -0.4785762 0.2557985 -0.715568 -0.6762775 0.174961 -0.7155621 -0.6762876 0.1749458 -0.5529298 -0.8331865 0.008299112 -0.5529208 -0.8331925 0.008303999 -0.9360335 -0.3115599 0.1636208 -0.9804354 -0.1742865 0.09149152 -0.98888 -0.1285473 0.07477849 -0.9316529 -0.3206141 0.1709669 -0.3506939 -0.9111357 -0.2164382 -0.3507225 -0.9111239 -0.2164418 -0.1204468 -0.8821755 -0.4552574 -0.1204955 -0.8821668 -0.4552612 -0.8397945 -0.5255998 0.1359786 -0.8398053 -0.5255842 0.1359716 -0.7155818 -0.6984943 0.006959617 -0.7155832 -0.6984929 0.006962597 -0.5529068 -0.8106859 -0.192568 -0.5529458 -0.8106566 -0.1925799 -0.9919683 -0.1224537 0.03168696 -0.9899896 -0.1375881 0.03146815 -0.9315655 -0.3519864 0.09105777 -0.9315684 -0.3519766 0.09106522 -0.3506954 -0.8322029 -0.4294776 -0.35071 -0.8322014 -0.4294687 -0.1204745 -0.7465769 -0.6543004 -0.1204554 -0.7465823 -0.6542977 -0.839811 -0.542852 0.005408406 -0.8397886 -0.5428867 0.005411863 -0.715587 -0.6796128 -0.1614369 -0.7155666 -0.6796324 -0.1614446 -0.5529281 -0.7404452 -0.3821145 -0.5529401 -0.7404308 -0.3821251 -0.9918659 -0.1272811 0.001269519 -0.990122 -0.1401939 -0.002035796 -0.9315625 -0.3635635 0.003624856 -0.9315621 -0.3635645 0.003624081 -0.3506706 -0.7043108 -0.617233 -0.3507003 -0.7042955 -0.6172336 -0.1204763 -0.5670614 -0.8148171 -0.1204711 -0.5670622 -0.8148173 -0.8398216 -0.5281645 -0.1254677 -0.8398029 -0.528193 -0.1254733 -0.7155832 -0.620736 -0.3203553 -0.71558 -0.6207419 -0.3203512 -0.5529567 -0.6266202 -0.5491685 -0.5529582 -0.6266064 -0.5491828 -0.9902617 -0.1347544 -0.03497391 -0.9917571 -0.1246628 -0.02961671 -0.9315617 -0.3537401 -0.08402985 -0.9315741 -0.3537077 -0.0840283 -0.3506755 -0.5349582 -0.7686654 -0.350698 -0.5349152 -0.7686851 -0.1204756 -0.3541592 -0.9273926 -0.120459 -0.3541384 -0.9274026 -0.8398052 -0.4824318 -0.2489714 -0.8398108 -0.4824233 -0.2489696 -0.715587 -0.5253224 -0.4604038 -0.7155472 -0.5253814 -0.4603984 -0.5529586 -0.4759234 -0.6839107 -0.5529314 -0.4759641 -0.6839043 -0.9903978 -0.1217632 -0.0654664 -0.9315594 -0.3231039 -0.1667366 -0.9916464 -0.1146165 -0.05916684 -0.9315655 -0.3230864 -0.1667367 -0.3507471 -0.3340894 -0.874849 -0.3506901 -0.3340831 -0.8748742 -0.1204367 -0.1204169 -0.9853907 -0.1204478 -0.1204172 -0.9853894 -0.8398107 -0.4082685 -0.3578199 -0.839803 -0.4082824 -0.3578219 -0.7155669 -0.3990191 -0.5733655 -0.7155735 -0.3990133 -0.5733611 -0.5529134 -0.2972576 -0.7784116 -0.5529457 -0.2972497 -0.7783918 -0.9315621 -0.2734481 -0.2396211 -0.9315639 -0.2734373 -0.2396267 -0.9905388 -0.1020094 -0.09179836 -0.9915241 -0.09769976 -0.0856437 -0.350713 -0.1135907 -0.9295685 -0.3507463 -0.1135948 -0.9295554 -0.1204913 0.1185609 -0.9856091 -0.1277935 0.1203052 -0.9844773 -0.8397834 -0.3101353 -0.4456232 -0.8398084 -0.3100895 -0.4456081 -0.7155827 -0.2491976 -0.6525657 -0.7155752 -0.2492142 -0.6525677 -0.5529427 -0.1010677 -0.827067 -0.5529186 -0.1010698 -0.8270829 -0.9906809 -0.07675129 -0.1125202 -0.931567 -0.207676 -0.2984185 -0.9913952 -0.0747649 -0.1074517 -0.9315674 -0.2076814 -0.2984136 -0.3507983 0.1118373 -0.9297489 -0.3507712 0.1118363 -0.9297592 -0.113288 0.3492025 -0.9301739 -0.1349167 0.3534975 -0.9256549 -0.8398004 -0.1936897 -0.5071684 -0.839798 -0.1936873 -0.5071732 -0.7155683 -0.08472138 -0.6933861 -0.7155633 -0.08473861 -0.6933892 -0.5530347 0.09950089 -0.8271954 -0.5530075 0.09951066 -0.8272125 -0.9315633 -0.1296974 -0.3396592 -0.9908236 -0.04751551 -0.1265346 -0.9912602 -0.04705387 -0.1232445 -0.9315692 -0.1297079 -0.3396393 -0.3507863 0.3291386 -0.8767079 -0.3507633 0.3291453 -0.8767147 -0.1417282 0.5654537 -0.8125118 -0.1063007 0.5602606 -0.8214671 -0.8398107 -0.06584757 -0.5388711 -0.8398071 -0.0658549 -0.5388758 -0.7156743 0.08341646 -0.693435 -0.7156352 0.08341342 -0.6934757 -0.5530323 0.2928373 -0.7800011 -0.5530081 0.2928244 -0.7800231 -0.9909694 -0.01601785 -0.1331278 -0.9315704 -0.0441057 -0.360876 -0.9911156 -0.01613479 -0.132021 -0.9315614 -0.04409885 -0.3608999 -0.3507652 0.527657 -0.7736549 -0.3508027 0.5276501 -0.7736427 -0.148346 0.7437395 -0.6518014 -0.09950137 0.7396087 -0.6656414 -0.8398528 0.06483495 -0.5389286 -0.839849 0.06482231 -0.5389358 -0.7156575 0.2454876 -0.6538886 -0.7156418 0.2454909 -0.6539045 -0.5530174 0.4694711 -0.6883086 -0.5530285 0.4694507 -0.6883137 -0.990969 0.01602572 -0.1331312 -0.9909697 0.01600724 -0.1331278 -0.9315899 0.04340499 -0.3609104 -0.9316037 0.04340648 -0.3608747 -0.3507792 0.696073 -0.6264475 -0.3507823 0.6960697 -0.6264494 -0.1547724 0.8779359 -0.4530719 -0.09293049 0.876929 -0.4715501 -0.8398494 0.1907904 -0.5081852 -0.8398709 0.1907606 -0.5081608 -0.7156492 0.393563 -0.5770221 -0.7156555 0.393552 -0.5770218 -0.5530216 0.6192932 -0.5573537 -0.5530373 0.6192659 -0.5573685 -0.9315996 0.1277571 -0.3402945 -0.9909684 0.04714047 -0.1255364 -0.9909693 0.04711991 -0.125537 -0.9315952 0.1277561 -0.340307 -0.3507766 0.8247743 -0.4435125 -0.3507664 0.8247764 -0.4435166 -0.08664691 0.9642866 -0.2502874 -0.1608537 0.9602562 -0.22811 -0.8398696 0.3058436 -0.448418 -0.8398634 0.3058376 -0.4484338 -0.7156588 0.5191577 -0.4672341 -0.7156413 0.5191761 -0.4672407 -0.5530565 0.7337687 -0.3946037 -0.5530163 0.7338114 -0.3945807 -0.931591 0.2048143 -0.3003152 -0.9909673 0.07557809 -0.1107776 -0.9909715 0.0755223 -0.1107789 -0.9315948 0.204819 -0.3003003 -0.3507728 0.9064259 -0.2352672 -0.350748 0.9064356 -0.2352668 -0.08049917 0.9966496 -0.01447451 -0.1667155 0.9859561 0.009828805 -0.8398637 0.4034601 -0.36311 -0.839855 0.403482 -0.363106 -0.7156523 0.615162 -0.3307832 -0.7156397 0.6151738 -0.3307886 -0.9978357 0.04650813 -0.0464853 -0.9804577 0.1421508 -0.1359996 -0.9944962 0.06517839 -0.08203148 -0.9347198 0.2531979 -0.2493786 -0.9468522 0.2213084 -0.233439 -0.8468575 0.3786687 -0.3734198 -0.8597644 0.3589644 -0.3632488 -0.721543 0.4933094 -0.4858205 -0.7491674 0.4653689 -0.4713598 -0.556537 0.5922089 -0.5827136 -0.6052439 0.5586746 -0.5670649 -0.3525568 0.6666285 -0.6567422 -0.4158902 0.6378661 -0.6481993 -0.122939 0.7072972 -0.6961442 -0.2366878 0.6840939 -0.6899235 -0.08326476 0.7046536 -0.7046491 -0.5297272 -0.8078905 -0.2582678 -0.5296952 -0.8079139 -0.2582601 -0.8990594 -0.3797638 -0.21788 -0.81718 -0.4999623 -0.2868007 -0.3284659 -0.9408906 -0.08267414 -0.3284434 -0.9408987 -0.08267271 -0.1113092 -0.9848606 0.1328905 -0.1113042 -0.9315163 0.3462498 -0.1112537 -0.9315198 0.3462563 -0.1112821 -0.9848644 0.1328853 -0.6951623 -0.6847205 -0.2188773 -0.6951974 -0.6846824 -0.2188854 -0.5297122 -0.8449221 -0.07424217 -0.5297014 -0.8449288 -0.07424163 -0.9605865 -0.241163 -0.1382534 -0.9890806 -0.1292665 -0.07078087 -0.9306432 -0.3228932 -0.172172 -0.9941599 -0.0971964 -0.04689323 -0.8168882 -0.5494084 -0.1756257 -0.8168889 -0.5494064 -0.1756283 -0.3284611 -0.8853369 0.3290776 -0.3284704 -0.885331 0.3290843 -0.3284824 -0.9360281 0.1262964 -0.3284716 -0.9360312 0.1263013 -0.6951746 -0.7160817 -0.06292432 -0.6951414 -0.716114 -0.06292188 -0.5297256 -0.7950234 0.2955145 -0.9987835 -0.04345905 -0.02329796 -0.5297083 -0.7950294 0.295529 -0.5296878 -0.8405762 0.1134139 -0.5296934 -0.8405717 0.1134206 -0.9943448 -0.1020835 -0.02928191 -0.9925179 -0.1162999 -0.03718316 -0.930159 -0.349724 -0.1117919 -0.9301741 -0.3496837 -0.1117919 -0.8168785 -0.5745965 -0.05048292 -0.8169333 -0.5745183 -0.05048662 -0.6951683 -0.7123919 0.09611922 -0.7050214 -0.6640459 0.2489736 -0.6951796 -0.673793 0.2504565 -0.6951711 -0.7123878 0.09612894 -0.9301577 -0.3657516 -0.03213512 -0.9941443 -0.1078245 -0.007146656 -0.9927822 -0.1194714 -0.01049864 -0.9301678 -0.3657258 -0.03213524 -0.8169047 -0.5715938 0.07711887 -0.8169896 -0.5410445 0.1994963 -0.8454433 -0.4990968 0.1900738 -0.8168905 -0.5716129 0.07712888 -0.9936318 -0.1054554 0.03968882 -0.9930598 -0.1165549 0.01572966 -0.1198336 -0.855308 -0.5040715 -0.930164 -0.3638474 0.04909205 -0.9303824 -0.3458189 0.1216464 -0.9432531 -0.3112656 0.1157043 -0.9939043 -0.1090586 0.01613825 -0.1112706 -0.8568627 -0.5033937 -0.9301667 -0.3638406 0.04909223 -0.9933477 -0.1079321 0.04013687 -0.3370903 -0.8117906 -0.4768295 -0.3285067 -0.8150768 -0.477214 -0.1113276 -0.9465932 -0.3026013 -0.1112721 -0.9466016 -0.3025956 -0.5318298 -0.7317195 -0.4263141 -0.6878821 -0.6275757 -0.3646466 -0.5298656 -0.7329551 -0.4266372 -0.3284441 -0.8996744 -0.2875941 -0.3284428 -0.8996723 -0.2876022 -0.1112822 -0.9899744 -0.08698982 -0.1113116 -0.9899709 -0.08698993 -0.8093953 -0.5084128 -0.2939314 -0.6954362 -0.6221474 -0.3595845 -1 0 0 -1 -3.34685e-6 0 -1 -5.19235e-6 0 -1 -1.10558e-4 0 -1 -1.95906e-4 0 -1 3.52014e-4 0 -1 -3.4004e-4 0 -1 2.2097e-4 0 -0.9999992 0.001304149 0 -1 2.35467e-6 0 -1 2.91039e-6 0 -1 5.33271e-6 0 -0.9999999 6.53168e-4 0 -1 2.244e-6 0 -1 -2.26706e-4 0 -1 1.09606e-5 0 -1 -4.04057e-7 0 -1 1.09591e-5 0 -1 8.99143e-6 0 -1 -3.43654e-6 0 -1 4.35601e-6 0 -1 5.78802e-6 0 -1 2.13398e-6 0 -1 1.38763e-6 0 -1 -7.01139e-6 0 -1 4.10502e-7 0 -1 -1.05307e-5 0 -1 -2.00694e-6 0 -1 -1.89966e-6 0 -1 7.68061e-6 0 -1 4.05245e-6 0 -1 5.35132e-6 0 -1 -1.44364e-5 0 -1 1.48607e-5 0 -1 -8.73787e-7 0 -1 1.72087e-4 0 -1 -2.53036e-4 0 -1 2.76055e-6 0 0 0.4219831 -0.9066037 0 0.2130274 -0.9770463 0 0.4219785 -0.9066058 0 -0.006317615 -0.9999801 0 0.2130295 -0.9770458 0 -0.2253667 -0.974274 0 -0.006317615 -0.9999801 0 -0.4334235 -0.9011904 0 -0.6204 -0.7842857 0 -0.4334188 -0.9011927 0 -0.7772237 -0.6292244 0 -0.6204048 -0.7842817 0 -0.8962553 -0.4435387 0 -0.7772355 -0.6292099 0 -0.9396925 -0.3420204 0 -0.9396927 -0.3420201 0 0.9396925 0.3420205 0 0.9396928 0.3420197 0.00384432 0.4684906 0.8834603 0.002955317 0.4061126 0.9138183 -0.00549525 0.2742818 0.9616338 0.001431941 0.6421949 0.7665401 -5.04047e-4 0.5447645 0.838589 9.08892e-4 0.5270643 0.849825 -0.005910277 0.4684763 0.8834564 0 0.6538016 0.756666 -0.001552045 0.6421924 0.766542 0 0.7877218 0.6160311 0 0.7877293 0.6160217 0 0.8987293 0.4385038 0 0.8987231 0.4385166 -0.02633017 0.2741798 0.961318 -0.1022063 -0.8973193 0.4293856 -0.1036335 -0.8956035 0.4326137 0.003232538 -0.1094596 0.993986 0.06446921 -0.3996962 0.9143778 0.01365476 -0.0880081 0.9960262 0.06097382 -0.395547 0.9164196 0.5549451 -0.7509803 0.3578612 -0.08431047 -0.7255185 0.6830188 -0.08004021 -0.7298758 0.6788778 -0.3046438 -0.8619163 0.4053303 -0.4563981 -0.7914523 0.406576 -0.3109957 -0.848414 0.4283403 -0.4805392 -0.789869 0.3810371 -0.01942247 -0.1077473 0.9939886 -0.04376178 -0.3988695 0.9159629 -0.0105552 -0.09498476 0.9954228 -0.04561656 -0.3958886 0.9171649 -0.4015941 -0.5687496 0.7178065 -0.2963024 -0.4325771 0.8515174 -0.2541494 -0.6890142 0.6787251 -0.4544671 -0.5960963 0.661913 -0.2449568 -0.7045034 0.6660865 -0.04317492 -0.1032752 0.9937154 -0.1867301 -0.2661214 0.9456804 -0.03263819 -0.09262365 0.9951661 -0.2599201 -0.3232231 0.9099278 0.0706287 -0.08335429 0.9940139 -0.05513983 -0.08130353 0.995163 -0.1376097 -0.3768506 0.9159952 -0.134429 -0.3864395 0.9124656 -0.5809502 -0.7304975 0.358985 -0.6173424 -0.5598843 0.5526464 -0.0650261 -0.08862334 0.9939405 0.3713306 -0.8426232 0.3899998 0.4946259 -0.6720641 0.5510673 0.5578291 -0.7323641 0.3904737 0.3095977 -0.4209879 0.8525952 0.4199538 -0.5534274 0.7192753 0.4863498 -0.5756266 0.6573569 0.2054089 -0.8884543 0.4104343 0.3756174 -0.8315456 0.4091988 0.0458014 -0.09665131 0.994264 0.05878275 -0.08643633 0.9945217 0.1950636 -0.258467 0.946121 0.05867713 -0.08038622 0.9950352 0.2801992 -0.3092936 0.9087496 0.2883966 -0.6785814 0.6755403 0.3104767 -0.6836426 0.6604824 0.06801199 -0.8983866 0.4339077 0.1538802 -0.9334456 0.3240376 0.02491807 -0.1030536 0.9943637 0.1690669 -0.3761635 0.9109981 0.03913533 -0.09039348 0.995137 0.1577183 -0.3705273 0.915333 0.1192095 -0.729649 0.6733509 0.1112172 -0.7235924 0.6812084 -0.7043105 -0.6127089 0.358517 -0.2580163 -0.1988713 0.9454512 -0.07436835 -0.07982468 0.994031 -0.1059598 0.09123051 0.9901766 -0.1070124 0.0933572 0.9898651 -0.1233239 0.1069031 0.9865916 -0.1053869 0.09166461 0.9901977 -0.1079035 0.09518486 0.9895943 -0.1083266 0.0943554 0.9896274 -0.1169402 0.1004372 0.9880473 -0.1070677 0.09399712 0.9897986 -0.1081299 0.09575313 0.9895147 -0.08761918 0.07432103 0.9933778 -0.09955787 0.08514589 0.9913821 0.1141911 0.08683282 0.9896568 0.1139839 0.09624069 0.9888102 0.1057266 0.0939998 0.9899425 0.1146308 0.09942328 0.9884203 0.1072288 0.09156501 0.990009 0.117773 0.1030136 0.9876831 0.1085278 0.09478205 0.9895646 0.1129319 0.09512031 0.9890392 0.1237066 0.1087188 0.9863452 0.1133814 0.09737133 0.9887687 -0.03566634 -0.03753328 0.9986587 0.101537 0.08487814 0.9912043 0.6709546 -0.6484008 0.3597173 -0.8348466 -0.4470447 0.3212199 -0.7634178 -0.58991 0.2630578 -0.6684414 -0.5475537 0.5033597 -0.6844795 -0.5259405 0.5048509 -0.655478 -0.517858 0.5497015 -0.562035 -0.4601479 0.6872996 -0.5461633 -0.4322454 0.7175442 -0.403225 -0.332712 0.8524742 -0.4525206 -0.1627423 0.8767783 -0.3579271 -0.3195967 0.8773518 -0.9303222 -0.2570574 0.2615761 -0.8875756 -0.3412221 0.3094791 -0.8947184 -0.08407199 0.4386467 -0.9701841 -0.1671683 0.1754925 -0.7035737 -0.3014943 0.6434946 -0.5364999 -0.2301005 0.8119248 -0.6735472 -0.2741699 0.6864148 -0.8912182 -0.1838703 0.4146348 -0.8831229 -0.1577798 0.4418138 -0.7498323 -0.1352776 0.6476507 -0.5669732 -0.1173678 0.815332 -0.6932346 -0.01668316 0.720519 -0.7611371 -0.1561193 0.6295214 -0.984656 -0.005675196 0.1744149 -0.9946781 -0.03344959 0.09745061 -0.9782823 0.17147 0.1164554 -0.9836562 0.1510214 0.09804582 -0.9338086 -0.02874362 0.3566164 -0.9107476 -0.005781531 0.412923 -0.9352687 0.1132982 0.3353148 -0.9230592 0.1396346 0.3584186 -0.8068826 -0.02400678 0.5902238 -0.6850342 -0.01367866 0.7283825 -0.7784882 -0.005868732 0.6276318 -0.9646459 0.2620496 0.02807521 -0.6123244 0.07451969 0.7870869 -0.8106355 0.09969502 0.5770019 -0.7968084 0.1188061 0.5924369 -0.911035 0.2403439 0.3350377 -0.9282435 0.217253 0.3019361 -0.8102679 0.1907973 0.5541322 -0.7904019 0.2068043 0.5766254 -0.6006752 0.1389849 0.7873198 -0.626923 0.1930409 0.7547866 -0.9165475 0.3985667 -0.03294456 -0.9058218 0.4226929 0.02859598 -0.8883398 0.3855466 0.249412 -0.8650108 0.4013113 0.3011737 -0.7565149 0.3493971 0.5528172 -0.5216493 0.2164677 0.8252416 -0.7851763 0.3413977 0.5166681 -0.7883368 0.6143953 -0.0323075 -0.8007271 0.5940787 -0.07685548 -0.7871862 0.5808379 0.2072808 -0.7646697 0.5939135 0.2500939 -0.649506 0.7531043 -0.1047664 -0.640078 0.7631777 -0.0886566 -0.6767603 0.5237851 0.5173439 -0.7020123 0.5193409 0.4873027 -0.268573 0.4608909 0.8458418 -0.3880298 0.3429969 0.8554449 -0.4141083 0.28792 0.8634908 -0.6622764 0.7279307 0.177502 -0.6410651 0.7388952 0.2075319 -0.4944252 0.8520817 -0.171757 -0.4426119 0.8882663 -0.1227919 -0.2583476 0.5537369 0.7916008 -0.5732023 0.6582425 0.4880123 -0.4115105 0.4444347 0.795699 -0.5936283 0.6551057 0.4673779 -0.3653989 0.915179 -0.1700916 -0.4981803 0.8487963 0.1770918 -0.5166284 0.8426981 0.1515099 -0.3830009 0.9125446 0.1434319 -0.3692757 0.9167734 0.1521911 -0.4488623 0.7618218 0.4670655 -0.4657185 0.7623873 0.4493016 -0.3510283 0.5710174 0.7421039 -0.2261365 0.9592878 -0.1692023 -0.2362606 0.9543969 -0.1825038 -0.2597094 0.6155687 0.7440607 -0.3463152 0.826103 0.4445444 -0.3347237 0.827367 0.4510254 -0.2293651 0.9627798 0.1429916 -0.2375009 0.9621913 0.133347 -0.03268688 0.982656 -0.1825342 -0.03381925 0.9823734 -0.1838448 -0.1425111 0.7444972 0.6522381 -0.1710819 0.6926524 0.700688 -0.2085197 0.8717682 0.4433283 -0.2161757 0.8738564 0.4354805 -0.03325802 0.9904991 0.1334374 -0.03454113 0.9906501 0.1319827 0.1612614 0.9695925 -0.1840791 0.171182 0.9698859 -0.1732574 0.1001483 0.7583758 0.6440781 -0.02458262 0.7045509 0.7092277 -0.03033947 0.899577 0.4357073 -0.03140014 0.900097 0.4345567 0.1648121 0.9774743 0.1318371 0.1702942 0.97565 0.1382278 0.3683517 0.9168391 -0.1540232 0.3506112 0.9202864 -0.1736229 0.1252673 0.7181506 0.6845202 0.1503934 0.8879509 0.4346551 0.1550309 0.8844085 0.4402126 0.3552007 0.9245501 0.1379848 0.3679643 0.9169411 0.1543421 0.5232979 0.8380818 -0.1542019 0.5482018 0.8270711 -0.1242102 0.6972206 0.7061464 -0.1234537 0.2510834 0.6237559 0.7401931 0.3234095 0.837661 0.4401483 0.3318392 0.8277455 0.4524602 0.5426904 0.820166 0.181149 0.525302 0.8367953 0.1543743 0.2683733 0.5583134 0.7850236 0.4033821 0.6201124 0.6728621 0.4760455 0.7541439 0.45238 0.4850862 0.7369559 0.4707308 0.6854585 0.7219395 -0.09460449 0.8247617 0.562101 -0.06173127 0.6934322 0.6862134 0.2196881 0.6774631 0.7128697 0.1812748 0.8129491 0.5815832 -0.02957922 0.3702792 0.3514854 0.8598554 0.6098439 0.6377789 0.4704558 0.6150011 0.6123549 0.4967848 0.3852197 0.3404639 0.8577239 0.7928118 0.5682836 0.2202349 0.8043339 0.536859 0.2546163 0.9179581 0.3961855 0.01975172 0.9008802 0.4330438 -0.02979898 0.5346697 0.2109466 0.8183092 0.4314653 0.2745281 0.859344 0.7084693 0.4755074 0.5215017 0.7066484 0.5030943 0.4975383 0.8735234 0.4150886 0.2542803 0.8767512 0.3787947 0.2963476 0.9640412 0.2650343 0.01952952 0.9721288 0.22236 0.07430839 0.5365121 0.2277575 0.812577 0.7722234 0.363631 0.5210027 0.7657234 0.3329954 0.5502562 0.9221399 0.2489498 0.2961117 0.9160991 0.2108628 0.3410268 0.9929857 0.09183686 0.07446831 0.9896248 0.04375267 0.1368522 0.8071156 0.2148313 0.5499199 0.793029 0.1849289 0.5804363 0.5984618 0.1394217 0.7889266 0.6341664 0.124051 0.7631804 0.9208838 0.04576444 0.3871415 0.9364334 0.08249622 0.3410085 0.9865874 -0.08864754 0.137066 0.971517 -0.1318896 0.1968755 0.9353388 -0.2944373 0.196082 0.8114884 0.06867909 0.5803189 0.6003693 0.03247332 0.7990633 0.7904871 0.04188787 0.6110447 0.9179751 -0.08620053 0.3871577 0.8943094 -0.1174984 0.4317466 0.8864155 -0.1647958 0.4325622 0.7615361 -0.09784394 0.6406944 0.6796426 -0.0642811 0.7307215 0.787937 -0.07653301 0.6109812 0.7065671 -0.0759589 0.7035576 0.7739071 0.007864713 0.6332502 0.7575772 -0.5983989 0.2607601 0.840537 -0.4525983 0.2977454 0.7655075 -0.5704391 0.2976535 0.6600243 -0.5532817 0.5081805 0.667509 -0.5436072 0.5088448 0.898337 -0.332357 0.2872797 0.5637338 -0.255834 0.7853364 0.6494814 -0.5247337 0.5502985 0.6067901 -0.3880759 0.6936879 0.4487689 -0.1903162 0.8731474 -0.1005844 -0.2402639 0.9654823 0.1805624 -0.2717377 0.9452809 0.3992227 -0.3367158 0.8527859 0.5409425 -0.4378982 0.7180714 0.5544233 -0.4644392 0.6905875 -0.1113604 -0.8931187 0.4358186 -0.2526194 -0.2653514 0.9304687 -0.2526431 -0.2653722 0.9304565 -0.04005283 -0.2740257 0.960888 -0.04827773 -0.27147 0.9612353 -0.9933909 -0.01403975 0.1139183 -0.04837107 -0.4679315 0.8824401 -0.2526373 -0.4533168 0.8547974 -0.9932911 -0.009981691 0.1152091 -0.2526328 -0.4533034 0.8548057 -0.0482887 -0.4680036 0.8824063 -0.04833614 -0.7868213 0.6152852 -0.04834359 -0.6414026 0.76568 -0.247406 -0.8086404 0.533752 -0.9934153 -0.04120129 0.1069045 -0.04835718 -0.6414925 0.7656037 -0.2526406 -0.6213587 0.7416779 -0.2499105 -0.8077454 0.5339402 -0.2526456 -0.6213593 0.7416757 -0.9932094 -0.03185069 0.1118965 -0.9402074 -0.02945965 0.339326 -0.9402119 -0.02943724 0.3393156 -0.993416 -0.06573659 0.09382659 -0.9932044 -0.05449575 0.1028369 -0.9400027 -0.09349435 0.3281064 -0.9400155 -0.0935772 0.328046 -0.8370441 -0.04719728 0.5450959 -0.9936165 -0.1005272 0.05119019 -0.8370397 -0.04726338 0.5450972 -0.9418106 -0.2870877 0.1748526 -0.9933977 -0.08653503 0.07531797 -0.9929479 -0.0982747 0.0663076 -0.9932112 -0.07468324 0.08918529 -0.9400082 -0.1599196 0.3013477 -0.9400138 -0.1598277 0.3013792 -0.8365866 -0.1502691 0.5268226 -0.8365945 -0.1502358 0.5268197 -0.6894558 -0.06249451 0.7216267 -0.6894592 -0.06253826 0.7216197 -0.9400242 -0.219051 0.2614789 -0.8418236 -0.4603059 0.2818713 -0.9400111 -0.2190701 0.26151 -0.9385148 -0.2898508 0.1875545 -0.836574 -0.2566539 0.4840173 -0.8365935 -0.2566534 0.4839839 -0.6888102 -0.1988062 0.6971489 -0.6887989 -0.1987979 0.6971626 -0.5056113 -0.07449489 0.8595393 -0.2953139 -0.08248829 0.9518327 -0.2957507 -0.08177238 0.9517589 -0.2726633 -0.1262455 0.9537908 -0.2646045 -0.143747 0.9535834 -0.5056223 -0.07447534 0.8595345 -0.8365828 -0.3518516 0.4199165 -0.6997824 -0.6086937 0.3738937 -0.8365916 -0.3518165 0.4199282 -0.8329385 -0.4659957 0.2984316 -0.6888265 -0.3396381 0.6404407 -0.6888278 -0.3396726 0.6404209 -0.5049487 -0.2367128 0.8300566 -0.5049389 -0.2367348 0.8300563 -0.524202 -0.7252849 0.4462894 -0.688811 -0.4655776 0.5556771 -0.6834485 -0.6155143 0.3924796 -0.6887947 -0.4655663 0.5557065 -0.06013184 -0.2719089 0.9604426 -0.1441791 -0.2715229 0.9515712 -0.5049369 -0.4043928 0.7625648 -0.5049169 -0.4044106 0.7625687 -0.2539209 -0.1688835 0.9523669 -0.2674471 -0.1735959 0.9478062 -0.1918931 -0.1518172 0.9696024 -0.1571897 -0.1436431 0.977066 -0.1341035 -0.1402643 0.9809905 -0.1207333 -0.1397565 0.9827979 -0.09262681 -0.1401409 0.9857894 -0.06928652 -0.1550559 0.985473 -0.04982918 -0.1834456 0.9817662 -0.3242087 -0.8055646 0.4959381 -0.504947 -0.554296 0.661653 -0.5049548 -0.5543173 0.661629 -0.4993296 -0.7309119 0.4652287 -0.5796712 -0.001484394 0.8148492 -0.5070244 0.004166662 0.8619216 -0.4052827 6.02344e-5 0.9141914 -0.5506832 2.96234e-5 0.8347144 -0.4973133 -1.70836e-5 0.8675711 -0.4938521 -0.002030789 0.8695436 -0.6908156 0 0.7230311 -0.5702685 0 0.8214583 -0.507014 -0.003247141 0.8619317 -0.8379654 -4.31317e-4 0.5457233 -0.9226227 1.25515e-4 0.3857035 -0.9406137 3.94919e-4 0.3394786 -0.6908053 0 0.7230409 -0.8514177 0 0.5244882 -0.9472342 2.1209e-4 0.3205426 -0.8514201 0 0.5244845 -0.9254812 -1.48347e-4 0.3787935 -0.8379655 4.31317e-4 0.5457231 -0.9933392 0 0.115227 -0.9907552 -3.28921e-4 0.1356617 -0.9585191 5.34271e-5 0.2850287 -0.940614 -4.2035e-4 0.3394778 -0.9941201 0 0.1082841 -0.9933394 -1.00656e-4 0.1152258 -0.2340559 -4.27552e-4 0.9722231 -0.2963279 0.002708792 0.9550825 -0.296252 -0.01440215 0.9550013 -0.1570172 0 0.9875959 0 0 1 9.02793e-6 0 1 3.89664e-6 0 1 -3.3923e-6 0 1 -8.36868e-6 0 1 2.71586e-6 0 1 1.1934e-5 0 1 -3.18682e-6 0 1 -9.52155e-7 0 1 -8.0446e-6 0 1 6.11685e-6 0 1 6.62748e-6 0 1 -0.03141528 0.9390798 -0.3422603 -0.0975064 0.9353817 -0.339932 -0.2205897 0.9163909 -0.3340179 -0.2887221 0.8998419 -0.3269928 0.07236433 -0.9372298 0.3411214 -0.4114341 0.8562891 -0.3122355 0.09749597 -0.9350882 0.3407416 -0.4683253 0.8304172 -0.3017929 -0.603646 0.7489869 -0.2731854 0.2885829 -0.8995555 0.3279022 -0.6298426 0.729915 -0.265561 -0.7660408 0.6039903 -0.219949 0.2156168 -0.9176706 0.3337517 -0.7732555 0.5957263 -0.2172236 0.4691042 -0.8297275 0.3024791 -0.8743071 0.456197 -0.1657456 0.3880626 -0.8662491 0.3146744 -0.9589188 0.2668115 -0.09636616 -0.8999447 0.4094868 -0.1497338 0.6298354 -0.7297645 0.2659911 0.5776714 -0.7672265 0.2786741 0.7660534 -0.6038645 0.22025 -0.9985679 0.05046093 -0.01777422 0.7084767 -0.6632355 0.2412045 -0.97692 0.2005194 -0.07361614 0.8743062 -0.4560773 0.1660794 0.7913707 -0.5744854 0.2090428 -0.9893714 -0.1365059 0.05010515 -0.9997888 -0.01952964 0.006412923 0.8779112 -0.4499681 0.1637091 -0.9483816 -0.2979158 0.1087139 -0.9673076 -0.2385441 0.08609837 0.9589263 -0.2663786 0.09748274 0.9528319 -0.2851738 0.1038625 -0.8743041 -0.4561354 0.1659305 -0.766033 -0.604013 0.2199134 -0.8811706 -0.4444101 0.1613639 0.9931592 -0.1098457 0.03960812 0.998568 -0.05006808 0.01884675 -0.6298427 -0.7297569 0.2659944 -0.7463051 -0.6256265 0.2272009 0.9972593 0.06936722 -0.02573305 0.9893783 0.1367277 -0.04935771 -0.6067202 -0.746992 0.2718338 0.9650585 0.2460878 -0.09001618 0.9483758 0.298137 -0.1081562 -0.4683315 -0.8301509 0.3025146 -0.4855789 -0.821457 0.2990342 0.8977754 0.4137625 -0.1509966 0.8742979 0.4562469 -0.1656561 -0.2887851 -0.8995892 0.3276318 -0.1464782 -0.9295992 0.3382154 -0.32029 -0.8903142 0.3236588 -0.04879468 -0.9385744 0.3416097 0.7978213 0.5664013 -0.2065692 -0.1084601 -0.9343435 0.3394685 0.7660527 0.6041483 -0.2194726 0.668844 0.6984366 -0.2546253 0.6298241 0.7300314 -0.2652844 0.5155262 0.8050631 -0.2934386 0.4691019 0.830029 -0.3016544 0.3434583 0.8823857 -0.3216084 0.288551 0.8998748 -0.327053 0.1588885 0.9276109 -0.3380721 0.09743279 0.9353796 -0.3399586 0.09839367 -0.3911814 -0.9150388 0.09817463 -0.3910471 -0.9151197 0.08622491 -0.4077407 -0.9090176 0.2900617 -0.4739053 -0.8314315 0.2539872 -0.5229234 -0.8136594 0.2541066 -0.5231572 -0.8134719 0.8688803 -0.4913429 0.06024265 0.07089102 -0.4219428 -0.9038468 0.6259248 -0.7634189 0.159404 0.6258367 -0.7635505 0.1591194 0.5947694 -0.8017926 -0.05812156 0.5948032 -0.8017557 -0.05828255 0.7613103 -0.6383427 0.1136893 0.7612593 -0.6384096 0.1136557 0.8688263 -0.4914461 0.06018084 0.5340725 -0.8001294 -0.2730557 0.5339777 -0.8001687 -0.2731265 0.8256841 -0.5431734 -0.1523439 0.7234302 -0.6828866 -0.1015622 0.8255989 -0.5433001 -0.1523537 0.7234222 -0.6829234 -0.1013705 0.446341 -0.7586014 -0.4746616 0.446374 -0.7584834 -0.4748194 0.7412391 -0.5680218 -0.3576532 0.6495048 -0.6934599 -0.3118605 0.6495205 -0.693412 -0.3119344 0.7413004 -0.5680685 -0.3574522 0.3361872 -0.6787626 -0.6528856 0.3362488 -0.6787979 -0.6528172 0.6196993 -0.5645836 -0.5451772 0.5429452 -0.6693594 -0.5071179 0.5428282 -0.6693868 -0.507207 0.6195514 -0.564599 -0.5453293 0.2088984 -0.5647438 -0.7983896 0.08611595 -0.4077979 -0.9090021 0.07080197 -0.4219974 -0.9038282 0.208843 -0.5647504 -0.7983995 0.4667125 -0.5326967 -0.7059842 0.4087296 -0.6115944 -0.677416 0.466635 -0.5325687 -0.706132 0.4089705 -0.6116522 -0.6772184 0.2899338 -0.4739572 -0.8314464 0.01487433 -0.1223508 -0.9923756 -0.2529653 -0.7821003 -0.5694979 0.04339909 -0.353439 -0.9344503 -0.2702422 -0.8018297 -0.5329526 0.04307067 -0.3866548 -0.9212182 -0.2407047 -0.968453 -0.06449878 0.02290779 -0.1206413 -0.9924318 -0.2391432 -0.9685912 -0.06812977 0 -0.1520572 -0.9883717 0 -0.2940859 -0.9557791 0 -0.3250709 -0.9456897 0.2977692 -0.933076 0.201749 0.2970887 -0.9323886 0.2058885 -0.2142826 -0.6505681 -0.7285905 -0.1867455 -0.6123399 -0.7682226 0.4719004 -0.8603268 0.1927375 -0.2253226 -0.9140138 -0.3373554 -0.2296756 -0.9160891 -0.328679 0.4598541 -0.8875693 -0.02748036 0.2995012 -0.9517603 -0.06671863 -0.01757246 -0.1543972 -0.9878526 -0.144731 -0.4564102 -0.8779195 0.2981704 -0.9532224 -0.04961502 -0.1060638 -0.3974419 -0.9114771 0.4527444 -0.8897684 -0.05774813 -0.2020218 -0.7967428 -0.569551 0.4250997 -0.8702634 -0.2488614 0.2791477 -0.8996524 -0.3357114 0.2795631 -0.9121032 -0.2998536 -0.1942127 -0.7899093 -0.581657 -0.4707139 -0.8605759 0.1945189 -0.1481572 -0.6063678 -0.7812603 0.403816 -0.8618493 -0.3068363 -0.1600413 -0.6198121 -0.7682576 -0.08986294 -0.4096959 -0.9077853 0.3694789 -0.8086099 -0.4578596 -0.2517023 -0.5360222 -0.8058078 -0.1542354 -0.9660733 0.2071567 -0.4320012 -0.6072753 -0.6667771 0.2371864 -0.7788645 -0.5806142 -0.05134594 -0.9769353 0.2072705 -0.6119572 -0.6147753 -0.4975539 -0.7686824 -0.5576351 -0.3133217 0.2426438 -0.8113943 -0.5317548 0.3275816 -0.7773044 -0.537111 -0.1537439 -0.9665504 0.2052879 0.2953677 -0.7054532 -0.6442778 -0.1573186 -0.3616265 -0.9189544 0.1774275 -0.5994078 -0.7805318 -0.0904861 -0.3763334 -0.922055 -0.03668576 -0.1229413 -0.9917356 0.2299725 -0.6424737 -0.7309858 -0.03484189 -0.149783 -0.9881048 -0.1066128 -0.3973854 -0.9114376 0.1902322 -0.6584965 -0.7281442 -0.1591169 -0.9846521 -0.07170784 0.01149964 -0.2544425 -0.9670195 0.09337991 -0.407604 -0.9083717 0.2070037 -0.5659329 -0.7980411 0.05246484 -0.2373335 -0.9700105 0.1039565 -0.3738442 -0.9216473 -0.1601412 -0.9847686 -0.06771796 0.116797 -0.4660143 -0.8770343 0.125267 -0.462598 -0.8776739 -0.1515163 -0.9257884 -0.3463506 -0.1545221 -0.9286584 -0.3372188 -0.1317733 -0.7934141 -0.5942474 -0.1371954 -0.8017112 -0.581753 -0.03890264 -0.2244048 -0.9737192 -0.1015224 -0.598888 -0.7943717 -0.1095513 -0.6142889 -0.7814395 -0.05112868 -0.9767721 0.2080919 -0.009420275 -0.095227 -0.995411 0.3700798 -0.3688046 -0.8526571 -0.05254763 -0.9958634 -0.07412821 -0.05317413 -0.995994 -0.07189196 -0.0508781 -0.9365814 -0.3467376 0.4717338 -0.8600004 0.1945932 -0.04990082 -0.9353822 -0.3501003 -0.04302227 -0.8000098 -0.5984427 -0.04437094 -0.8026231 -0.594834 -0.03431695 -0.6059869 -0.794734 -0.03248149 -0.6011437 -0.7984807 0.01469933 -0.07846277 -0.9968088 -0.004238486 -0.07848 -0.9969067 -0.02152949 -0.3608396 -0.9323794 -0.01915669 -0.3537994 -0.9351252 0.1026589 -0.9734623 0.20453 0.1022859 -0.9729794 0.2069996 -0.4556651 -0.8897525 -0.02664494 0 -0.9385699 0.3450894 -0.4712263 -0.8619406 0.1870944 0.106087 -0.9916288 -0.07360696 -0.2483885 -0.6816751 -0.6882021 -0.4542413 -0.8887661 -0.06131762 0.1053518 -0.9921231 -0.06777048 -0.03141844 -0.9619447 -0.2714319 0 -0.9983998 -0.05654996 -0.1111912 -0.850309 -0.5144038 0 -0.993699 -0.1120823 -0.097391 -0.3563361 -0.9292683 -0.1398793 -0.6780552 -0.7215781 0.1014607 -0.9317476 -0.3486436 -0.06090086 -0.2240883 -0.9726642 0.1002445 -0.9364501 -0.336173 0.1666139 -0.5560781 -0.8142586 -0.3028561 -0.9522626 0.03839433 0 -0.8715755 -0.4902612 -0.3271441 -0.9242739 0.1967089 0.4612066 -0.7608145 -0.456563 -0.3286198 -0.9429336 -0.05371552 -0.3259735 -0.9431013 -0.06558525 0.08746212 -0.809628 -0.5803905 0.08865934 -0.7975713 -0.5966738 -0.309264 -0.9015222 -0.3026774 -0.3006827 -0.8952046 -0.3289358 0.5533716 -0.5533716 -0.622543 0.2044242 -0.9013151 -0.3818926 0.068825 -0.6000199 -0.797019 -0.2341841 -0.9503893 0.204739 0.0679503 -0.6222128 -0.7798937 0.4082483 -0.8164967 -0.4082483 0 -0.3619856 -0.9321837 -0.2540979 -0.5230211 -0.8135621 -0.07080286 -0.4219735 -0.9038393 -0.08627152 -0.4076901 -0.9090358 -0.2540624 -0.5231058 -0.8135187 -0.09818154 -0.3911387 -0.9150798 -0.0708599 -0.4219129 -0.9038631 -0.8688259 -0.4914543 0.06012004 -0.8688611 -0.4913858 0.06017094 -0.8256229 -0.5432866 -0.1522713 -0.8256897 -0.5431746 -0.1523087 -0.761291 -0.6383883 0.1135627 -0.6258786 -0.7635397 0.1590063 -0.6258959 -0.7634454 0.1593908 -0.7612591 -0.6384015 0.1137018 -0.7412484 -0.5680593 -0.3575742 -0.7412937 -0.5680019 -0.3575717 -0.5947651 -0.8017868 -0.05824571 -0.7234028 -0.6829312 -0.1014569 -0.5948032 -0.8017557 -0.05828255 -0.7234527 -0.6828905 -0.1013748 -0.6196566 -0.5645148 -0.545297 -0.6195302 -0.5646405 -0.5453105 -0.5340908 -0.8001568 -0.2729398 -0.6494304 -0.6934366 -0.312067 -0.649573 -0.693463 -0.3117116 -0.5340039 -0.8001466 -0.2731399 -0.4667478 -0.5326927 -0.7059639 -0.4666202 -0.5326117 -0.7061094 -0.4463765 -0.7585569 -0.4746993 -0.5428838 -0.6693946 -0.5071374 -0.446374 -0.7584834 -0.4748194 -0.542903 -0.6693432 -0.5071845 -0.2899133 -0.4739454 -0.8314602 -0.2900373 -0.4740426 -0.8313615 -0.09840941 -0.3910266 -0.9151033 -0.3362145 -0.6788471 -0.6527836 -0.4088702 -0.6114889 -0.6774265 -0.3361551 -0.6787886 -0.6528751 -0.4087846 -0.6116771 -0.6773082 -0.2088568 -0.5647181 -0.7984187 -0.08611398 -0.4078454 -0.908981 -0.2088697 -0.5647634 -0.7983832 0.2087759 -0.08061069 -0.9746357 0.07102817 -0.2575933 -0.9636393 0.08619302 -0.2719208 -0.9584518 0.2539646 -0.1223201 -0.9594477 0.09832483 -0.2886051 -0.9523862 0.0707314 -0.2578679 -0.9635877 0.8688345 0.4152317 -0.2696468 0.8688736 0.4150158 -0.269853 0.8256309 0.3182792 -0.4658671 0.8256661 0.3181908 -0.4658648 0.7613163 0.5622656 -0.3228852 0.625993 0.6872194 -0.368595 0.6258607 0.6872465 -0.368769 0.7612217 0.5620914 -0.3234112 0.7411675 0.2053274 -0.639149 0.7413278 0.2053719 -0.6389487 0.5948694 0.5768254 -0.5598239 0.7234458 0.4579043 -0.516672 0.7233899 0.4578136 -0.5168306 0.5948125 0.5767224 -0.5599906 0.6198328 0.08194613 -0.7804436 0.619666 0.0820021 -0.7805701 0.5339454 0.4373584 -0.7236159 0.5340329 0.4373767 -0.7235403 0.6494504 0.3308011 -0.6846786 0.6494907 0.3307343 -0.6846727 0.466665 -0.0458123 -0.883247 0.4665534 -0.04577934 -0.8833075 0.4464353 0.2759968 -0.8511882 0.3360504 0.1002857 -0.9364898 0.5430516 0.186821 -0.8186531 0.54291 0.1868456 -0.8187415 0.4464293 0.2761005 -0.8511577 0.2898868 -0.1714589 -0.9415772 0.2900295 -0.1713005 -0.9415621 0.09828007 -0.2885745 -0.9524001 0.2090056 -0.08055007 -0.9745914 0.4088664 0.03320175 -0.9119901 0.4087314 0.03313064 -0.9120532 0.3360849 0.1002529 -0.9364809 0.08623373 -0.2718015 -0.958482 0.2540248 -0.1224657 -0.9594132 -0.08627057 -0.2718024 -0.9584785 -0.2539883 -0.1223097 -0.9594428 -0.8688725 0.4151389 -0.2696671 -0.07074767 -0.2578397 -0.963594 -0.09830349 -0.2885885 -0.9523934 -0.5949003 0.5767818 -0.5598362 -0.6258766 0.6871868 -0.3688536 -0.6260197 0.6871868 -0.3686107 -0.5947569 0.5767265 -0.5600454 -0.7613045 0.5620713 -0.3232513 -0.7612293 0.562197 -0.3232097 -0.8687964 0.4151409 -0.2699095 -0.5339289 0.4373905 -0.7236087 -0.534066 0.4374652 -0.7234624 -0.8256551 0.3181965 -0.4658807 -0.7234118 0.4579699 -0.5166614 -0.8257137 0.3182091 -0.4657682 -0.7234618 0.4579208 -0.5166349 -0.4464251 0.276073 -0.8511688 -0.4464293 0.2761005 -0.8511577 -0.7412464 0.2053037 -0.6390652 -0.6494222 0.330664 -0.6847716 -0.6495034 0.3307024 -0.6846761 -0.7412604 0.2054147 -0.6390133 -0.33614 0.1003167 -0.9364542 -0.3360157 0.1000847 -0.9365237 -0.6197536 0.08199554 -0.7805013 -0.5429633 0.1868061 -0.8187151 -0.5429641 0.1868642 -0.8187014 -0.6196397 0.08193784 -0.7805978 -0.2087866 -0.0804736 -0.9746446 -0.07102608 -0.2577017 -0.9636105 -0.208952 -0.08061599 -0.9745975 -0.4667156 -0.04572141 -0.8832249 -0.4087697 0.03308546 -0.9120377 -0.4665287 -0.0457769 -0.8833208 -0.4087411 0.03318166 -0.9120471 -0.2898557 -0.1714296 -0.9415922 -0.08622843 -0.2720125 -0.9584226 -0.2900207 -0.1714725 -0.9415335 -0.2540842 -0.1224353 -0.9594013 -0.09828716 -0.2885372 -0.9524106 -0.0795955 -0.02709543 -0.996459 0.1885352 -0.02428102 -0.9817663 -0.0806334 -0.05404722 -0.9952774 0.2396243 0.6988297 -0.6739565 -0.02454382 -0.5467695 -0.8369234 -0.01282185 -0.5804939 -0.8141636 -0.05161428 -0.3306427 -0.9423436 0.2415034 0.701898 -0.6700861 -0.05114698 -0.2981426 -0.9531501 -0.29834 0.8426008 -0.4483495 0.01859688 -0.5136851 -0.8577772 0.1450053 -0.2168052 -0.9653854 0.1074724 -0.2796565 -0.954066 -0.2974936 0.8453107 -0.4437875 0.2243749 0.4836904 -0.8459904 0.2290248 0.4921966 -0.8398156 -0.4712958 0.780497 -0.410737 -0.4591311 0.6625534 -0.5917953 -0.3001386 0.6850767 -0.6637671 0.1996708 0.2459406 -0.9484961 0.1914847 0.2314283 -0.953821 -0.2988821 0.6967167 -0.6521161 0.4717477 0.7838186 -0.403835 -0.451079 0.6429091 -0.619028 0.1061461 0.7721419 -0.6265222 0.163062 0.8713877 -0.4627032 -0.4238786 0.5074093 -0.7502419 -0.2805778 0.5050877 -0.8161878 -0.2801533 0.4726382 -0.8355401 0.1439437 -0.03698831 -0.9888944 -0.4020489 0.462694 -0.7901083 0.155942 -0.01688838 -0.9876219 0.7773108 0.2152893 -0.5911334 0.6199942 0.1442683 -0.7712288 0.4374147 0.03246748 -0.8986737 -0.3677152 0.3262127 -0.8708449 0.2546851 -0.1091759 -0.9608415 -0.3261026 0.2520195 -0.9111221 0.09111613 -0.2704092 -0.9584242 0.1667984 0.7072699 -0.6869844 -0.238796 0.2234965 -0.9450004 0.1681742 0.7098948 -0.6839349 -0.244239 0.2804313 -0.928281 -0.2930057 0.1275671 -0.9475623 0.08491426 -0.3030596 -0.949181 -0.1922643 0.03752624 -0.9806255 0.0302723 -0.5418015 -0.8399612 -0.1793074 -0.04260534 -0.9828702 0.02928721 -0.5161783 -0.8559803 0.1013796 -0.2782714 -0.9551373 -0.2282684 0.0249601 -0.9732784 -0.06800311 -0.4455707 -0.8926603 0.1573098 0.4868797 -0.8591867 -0.2043185 -0.07770162 -0.9758158 -0.01147609 -0.5446556 -0.8385814 -0.1058958 -0.3066758 -0.945905 0.1605492 0.4938385 -0.8546038 0.006811082 -0.4188819 -0.9080153 -0.114608 -0.2041925 -0.9721988 -0.1275312 -0.208786 -0.9696103 0.1350868 0.2281579 -0.9642072 0.1404028 0.2396143 -0.9606624 0.109898 -0.03150218 -0.9934436 0.1020138 -0.04764956 -0.9936412 0.01440995 -0.5669171 -0.8236489 0.07107055 -0.3007844 -0.9510404 0.06072735 -0.3201022 -0.9454347 0.06260806 0.8807319 -0.4694589 0.06517583 0.7148681 -0.6962153 0.06554663 0.7160236 -0.6949921 -0.4706931 0.7842664 -0.404196 -0.1051696 0.8268857 -0.5524487 -0.01418298 0.8822747 -0.4705212 0.06229513 0.4913737 -0.8687182 0.06338655 0.4952858 -0.8664146 -0.01404398 0.716222 -0.6977312 -0.01384985 0.7163925 -0.6975601 0.05637377 0.2355363 -0.9702292 -0.1060492 -0.2796372 -0.9542309 0.05433815 0.2278589 -0.9721769 0.4719115 0.7829573 -0.4053117 -0.01295787 0.4922078 -0.8703814 -0.01265734 0.4926239 -0.8701503 0.45989 0.6623005 -0.5914892 0.2517911 0.08082032 -0.964401 0.0450204 -0.04213815 -0.998097 0.4527153 0.6445651 -0.6161046 0.04208266 -0.05280721 -0.9977176 0.04769599 0.559289 -0.8275995 -0.01071119 0.228271 -0.9735388 -0.01021724 0.2285069 -0.9734888 0.1229922 0.3166057 -0.9405497 0.009700238 -0.5664258 -0.8240557 0.1004325 -0.3244519 -0.9405553 0.01042968 -0.5712979 -0.8206766 0.1475179 0.05135142 -0.9877254 0.03013342 -0.3171141 -0.9479086 0.02634632 -0.3300526 -0.9435949 0.0588749 -0.4570012 -0.8875155 -0.05765187 -0.1404251 -0.9884114 0.302084 0.7478107 -0.591206 0.3303338 0.8354361 -0.4392337 -0.007244944 -0.05280667 -0.9985785 -0.006926596 -0.05259406 -0.998592 0.001498997 -0.5802833 -0.8144134 -0.003044426 -0.330142 -0.9439263 -0.002827763 -0.3299244 -0.9440032 -0.1173228 0.8762018 -0.467446 0.3319097 0.6884373 -0.6448954 0.3293428 0.6816424 -0.6533737 0.3035977 0.475156 -0.8258664 -0.122235 0.7109626 -0.692525 0.3120636 0.4954879 -0.8106221 -0.1212855 0.7153369 -0.6881737 -0.1174204 0.4882627 -0.8647614 0.2553749 0.2333413 -0.9382619 0.2722524 0.2699109 -0.9235945 -0.115984 0.4996746 -0.8584131 0.2364001 0.8598749 -0.4524714 -0.1031474 0.2258381 -0.9686888 0.2152974 0.02753847 -0.9761602 -0.1017197 0.2453402 -0.9640858 0.9225329 -0.08780449 -0.3757973 0.9228139 -0.08782625 -0.3751017 0.6132594 -0.3073809 -0.7276194 0.6220995 -0.3069208 -0.7202722 0.7966449 -0.1653386 -0.581395 0.7974194 -0.1661617 -0.5800971 0.4003961 -0.3441421 -0.8492639 0.38666 -0.3436089 -0.8558195 0.6120406 -0.235014 -0.7550991 0.6133295 -0.2357351 -0.7538275 0.1429141 -0.3561367 -0.9234405 -0.1183819 -0.3475149 -0.9301716 -0.09582471 -0.3469889 -0.9329611 0.1610853 -0.358334 -0.9195914 0.3852227 -0.2879344 -0.8767538 0.3875254 -0.2893363 -0.8752763 0.6570997 -0.7519346 -0.05305254 0.6370221 -0.7167038 -0.2837932 -0.1188173 -0.3345404 -0.9348611 0.5634125 -0.6575599 -0.5001813 -0.1064675 -0.3240161 -0.9400416 0.4412242 -0.580372 -0.6844631 0.1446444 -0.3220774 -0.9355984 0.2803186 -0.4935491 -0.8233049 0.1416719 -0.3200889 -0.9367349 0.09220236 -0.4042835 -0.9099746 0.9672704 0.06975734 -0.2439713 0.98206 0.08454334 -0.1685546 0.9191339 1.03491e-4 -0.3939453 0.9297906 -0.1424589 -0.3394038 0.9148511 -0.002116441 -0.4037858 0.7679946 -0.5467256 -0.33358 0.8024377 -0.08227837 -0.5910365 0.6687873 -0.0221973 -0.7431224 0.8915879 0.1769765 -0.4168337 0.7905032 -0.08612102 -0.6063728 0.6081322 -0.1678522 -0.7758873 0.9414363 0.2609372 -0.213564 0.6310479 -0.1627421 -0.7584811 0.5003312 -0.117566 -0.8578152 0.6064198 -0.05357456 -0.7933378 0.3838716 -0.2378708 -0.892222 0.883566 0.1995506 -0.4236634 0.3063966 -0.2065086 -0.9292337 0.4026058 -0.1582288 -0.9015944 0.7694386 0.1499922 -0.6208597 0.4192804 -0.2329633 -0.8774578 0.1426296 -0.289802 -0.9463993 -0.05850422 -0.3241364 -0.9441996 -0.05725324 -0.3288209 -0.9426552 0.09700226 -0.2855518 -0.9534416 0.1810549 -0.2499822 -0.9511719 0.1895713 -0.2864589 -0.9391508 0.9504433 -0.3103307 -0.01877319 0.9516576 -0.3070911 -0.006545007 0.5141931 -0.4485515 -0.7310316 0.882575 0.1809641 -0.4339511 0.9611388 -0.1445405 -0.2352026 0.9801217 -0.1856743 -0.06990492 0.8014742 -0.0158407 -0.5978195 0.9148752 -0.2693579 -0.3007488 0.9141572 -0.2686293 -0.3035708 0.6372905 -0.195738 -0.7453505 0.7944523 -0.3347715 -0.5067285 0.7920222 -0.3327986 -0.5118065 0.4135596 -0.3221917 -0.851564 0.6183145 -0.3804841 -0.687691 0.6135244 -0.3770198 -0.6938616 -0.08761298 -0.36453 -0.9270609 0.1705653 -0.3781906 -0.9098788 0.3935344 -0.3959223 -0.8296845 0.401465 -0.401465 -0.823196 -0.09709572 -0.3562492 -0.9293326 0.1673864 -0.3970447 -0.9024065 0.1569082 -0.3891007 -0.9077337 0.9700763 -0.1292798 -0.2055206 0.9240644 -0.1776311 -0.3384558 0.9224838 -0.1783233 -0.3423807 0.9903017 -0.00171858 -0.1389236 0.7971373 -0.2500267 -0.5495989 0.801684 -0.2490711 -0.5433841 -0.9224731 -0.174659 -0.344293 -0.9228358 -0.1734794 -0.343917 -0.6131983 -0.2322189 -0.7550247 -0.6220279 -0.2279893 -0.7490676 -0.7966474 -0.2470652 -0.5516447 -0.7973073 -0.2459882 -0.5511723 -0.3867624 -0.2869309 -0.876405 -0.4006313 -0.2821209 -0.8717238 -0.6119552 -0.3054039 -0.7295474 -0.6133766 -0.3039175 -0.7289742 -0.1427976 -0.3209017 -0.9362857 0.1183993 -0.3316894 -0.9359294 0.09578388 -0.3340418 -0.9376788 -0.1609873 -0.3164565 -0.9348468 -0.3872755 -0.3411235 -0.8565352 -0.6570273 0.542105 -0.5238677 -0.6370214 0.3666258 -0.6780777 -0.3853091 -0.3428297 -0.8567408 -0.5633914 0.1821784 -0.8058543 -0.4413344 0.00468868 -0.8973305 -0.1416698 -0.3568286 -0.9233651 -0.2803186 -0.1513032 -0.9479076 -0.1447992 -0.3545054 -0.9237745 -0.09208476 -0.2750565 -0.957008 0.106459 -0.355928 -0.9284298 0.1187967 -0.3445653 -0.9312155 -0.9672269 -0.2103395 -0.1422304 -0.9820601 -0.1731012 -0.07479208 -0.9191417 -0.2533089 -0.3016839 -0.9298267 -0.1090883 -0.351457 -0.9148854 -0.2578818 -0.3106154 -0.768202 0.2038964 -0.6068706 -0.8023023 -0.3170709 -0.5057443 -0.8915545 -0.4035346 -0.2056464 -0.7905231 -0.3236343 -0.5199368 -0.9414253 -0.337199 0.003916978 -0.608077 -0.3701761 -0.7022907 -0.6651535 -0.4689175 -0.5811086 -0.6086179 -0.4613778 -0.6455345 -0.8835269 -0.4252527 -0.1963169 -0.6311141 -0.3628974 -0.6855658 -0.7695859 -0.5138189 -0.3791145 -0.419313 -0.385465 -0.8219449 -0.4956004 -0.4719899 -0.729113 -0.4050745 -0.4484344 -0.7967568 -0.3837528 -0.3913135 -0.8364255 -0.1895738 -0.3842055 -0.9035751 0.05707246 -0.3540035 -0.9335011 -0.1425137 -0.3863429 -0.9112789 0.05825197 -0.3587527 -0.9316133 -0.09701591 -0.3941138 -0.9139269 -0.3007118 -0.4511216 -0.8402748 -0.1839357 -0.4083976 -0.8940801 -0.9504469 0.2258286 -0.213664 -0.9516652 0.2309904 -0.202427 -0.5141872 -0.12633 -0.8483234 -0.882543 -0.4176967 -0.2159799 -0.9611451 -0.04045468 -0.2730633 -0.9801671 0.09738987 -0.1725918 -0.801512 -0.3720554 -0.4681382 -0.9148173 0.01322072 -0.4036517 -0.9141673 0.01090091 -0.4051905 -0.6372839 -0.3291403 -0.6968041 -0.7944205 -0.06936132 -0.6033947 -0.7920237 -0.07418149 -0.6059667 -0.4137243 -0.3004533 -0.8593952 -0.6182576 -0.1505154 -0.771429 -0.6134721 -0.15722 -0.7739083 0.08745539 -0.3166469 -0.9445032 -0.1703479 -0.2951626 -0.9401387 -0.393821 -0.2298269 -0.8899914 -0.4013043 -0.2215246 -0.8887529 0.09712439 -0.3243607 -0.9409341 -0.1673361 -0.275763 -0.9465482 -0.1569239 -0.2855324 -0.9454343 -0.9700734 -0.03310394 -0.2405448 -0.9240971 -0.08142918 -0.3733819 -0.9224628 -0.08357334 -0.3769322 -0.9903009 -0.08783024 -0.1076571 -0.7972738 -0.1617218 -0.5815502 -0.8016453 -0.1584309 -0.5764238 -0.1119263 -0.3398749 -0.9337868 -0.09789484 -0.3432348 -0.9341341 -0.3302301 -0.3243176 -0.8864345 -0.2134826 -0.3340188 -0.9180722 -0.06349641 -0.3413231 -0.9377989 -0.1867939 -0.3356642 -0.9232755 -0.1120154 -0.3351123 -0.9354957 -0.3065392 -0.3219637 -0.8957528 -0.5320779 -0.2895818 -0.7956352 -0.3447359 -0.3210463 -0.8820922 -0.3302419 -0.3222963 -0.887167 -0.7070897 -0.2418478 -0.66448 -0.5320417 -0.2896034 -0.7956516 -0.8467174 -0.181975 -0.4999548 -0.7071027 -0.2418422 -0.6644684 -0.9438839 -0.1129698 -0.3103565 -0.8467278 -0.1819556 -0.4999445 -0.9937103 -0.03829991 -0.1052291 -0.9438928 -0.1129336 -0.3103426 -0.9937102 -0.03830438 -0.1052271 0 -0.3420336 -0.9396877 0 -0.3420262 -0.9396905 -4.02078e-5 -0.3420227 -0.9396918 0 -0.9720839 0.2346336 0 -0.9999226 0.01244568 0 -0.9720767 0.2346634 0 -0.9776336 -0.2103158 0 -0.9063045 -0.4226256 0 -0.977627 -0.2103459 0.004367291 -0.7895332 -0.6136924 -0.004629254 -0.7571053 -0.6532765 0 -0.7783856 -0.6277866 -0.004851758 -0.6331736 -0.7739948 -0.002779424 -0.6495231 -0.7603369 8.55637e-4 -0.5717568 -0.8204228 -0.007325887 -0.4450569 -0.8954724 -0.001466691 -0.4842049 -0.8749535 7.60685e-4 -0.6835903 -0.7298656 -0.002652466 -0.7895458 -0.6136859 0 -0.3911381 -0.9203321 0.001132786 -0.6028196 -0.7978767 0.004794657 -0.6331668 -0.7740005 0.001799702 -0.4398501 -0.8980695 0 -0.4450694 -0.8954961 0 -0.3420163 -0.939694 4.02087e-5 -0.3420352 -0.9396872 0 -0.2346629 -0.9720768 -5.23911e-4 -0.2363349 -0.9716716 0 -0.2937948 -0.9558686 -0.004508197 -0.01247668 -0.9999121 2.55936e-5 -0.06006306 -0.9981946 -0.001016259 0.04550218 -0.9989637 0.002401113 0.2103676 -0.9776195 5.16292e-4 -0.08184796 -0.9966447 0.002323389 -0.1927865 -0.981238 0.007768392 -0.2346512 -0.9720486 0.001420378 0.03480589 -0.9993931 0.005822539 -0.01247692 -0.9999053 0.00762695 0.1412298 -0.9899475 0 0.1938809 -0.9810252 -0.00448215 0.2103748 -0.9776106 0 0.4225929 -0.9063196 0 0.4225938 -0.9063193 0 0.6137116 -0.7895303 0 0.7739951 -0.6331917 0 0.7740036 -0.6331813 0 0.895472 -0.445118 0 0.8954913 -0.4450793 -4.02089e-5 -0.3420369 -0.9396866 1.74562e-5 -0.3420192 -0.939693 0 -0.3420054 -0.9396981 -1.74561e-5 -0.3420346 -0.9396874 0 -0.3419995 -0.9397002 4.02081e-5 -0.3420199 -0.9396927 0.5797107 0.001490116 0.8148211 0.5070244 -0.004169821 0.8619216 0.4052933 -6.03307e-5 0.9141868 0.5506609 -2.96222e-5 0.8347291 0.4973424 1.69003e-5 0.8675544 0.4938498 0.00203973 0.8695449 0.5702685 0 0.8214583 0.507014 0.003247141 0.8619317 0.8379537 4.32551e-4 0.5457413 0.9254493 -1.48337e-4 0.3788719 0.9406223 -4.20676e-4 0.339455 0.6908053 0 0.7230409 0.6908156 0 0.7230311 0.8514262 0 0.5244746 0.9585189 5.34271e-5 0.285029 0.8514295 0 0.5244691 0.9933423 -1.00153e-4 0.1152002 0.9225122 1.24542e-4 0.3859682 0.8379537 -4.32551e-4 0.5457413 0.9941231 0 0.1082566 0.9472731 2.09805e-4 0.3204274 0.940622 3.96044e-4 0.3394557 0.9907554 -3.30048e-4 0.1356605 0.9933421 0 0.1152015 0.2962439 0.01439857 0.9550039 0.1570143 0 0.9875963 0.2340502 4.27584e-4 0.9722244 0.2963206 -0.002704501 0.9550847 0.7288418 -0.2469378 -0.6386012 0.8743973 0.1112377 -0.4722876 0.8775399 0.1271899 -0.4623274 0.7530506 -0.1130394 -0.6481798 0.7322764 -0.1609481 -0.6617152 0.7187908 0.4303053 -0.546056 0.8527187 0.3401165 -0.3964741 0.8591368 0.2040357 -0.4693117 0.8685484 0.2543277 -0.4253717 0.7617506 0.01902443 -0.6475911 0.7547819 0.001755654 -0.6559735 0.5187385 -0.375251 -0.7681779 0.5604887 -0.3097507 -0.7680541 0.7598901 0.1614266 -0.6296891 0.7555526 0.1500579 -0.6376699 0.5877908 -0.1429753 -0.796279 0.5654348 -0.182753 -0.8042916 0.7481118 0.318226 -0.5822894 0.5533272 0.5138985 -0.6555436 0.7236751 0.4402853 -0.5314539 0.7334229 0.2793692 -0.6197127 0.3196951 -0.4114871 -0.8535066 0.1412259 -0.3826847 -0.9130212 0.110703 -0.4190232 -0.9012017 0.3625053 -0.3639161 -0.8579948 0.5901635 0.005823731 -0.8072627 0.5979099 0.02053695 -0.8013002 0.3853431 -0.1696606 -0.9070425 0.1438695 -0.1828898 -0.9725497 0.1601101 -0.2089096 -0.9647392 0.367843 -0.192244 -0.9097988 0.5959081 0.1898027 -0.7803002 0.5914082 0.1809011 -0.7858188 0.1624156 0.01947081 -0.9865303 0.1689417 0.008537828 -0.9855891 0.3939829 0.01971542 -0.9189064 0.3877943 0.01119899 -0.921678 0.9925844 -0.01053887 -0.1211009 0.5562563 0.5180049 -0.6498077 0.9362766 -0.1714008 -0.3066072 0.3498547 0.5814644 -0.7345073 0.5835964 0.3700795 -0.7228115 0.5671578 0.3386782 -0.7507525 0.1630736 0.2255059 -0.9604969 0.3925428 0.2089878 -0.8956754 0.9918119 -0.06496453 -0.1099486 0.389121 0.2041323 -0.8982844 0.1685625 0.21669 -0.961578 0.1216033 0.597302 -0.7927441 0.1445176 0.4326581 -0.8898997 0.1395013 0.6183569 -0.7734171 0.1603171 0.4101472 -0.8978183 0.3694157 0.3850196 -0.8457494 0.9936509 -0.01072871 -0.1119951 0.3830233 0.402713 -0.8313336 0.3584195 0.5906611 -0.7229489 0.936367 -0.1924574 -0.2935591 0.9856681 -0.08515793 -0.145625 0.9936597 0.04178887 -0.1043745 0.950693 -0.03703159 -0.3079149 0.9434587 -0.09644687 -0.3171494 0.933139 0.1790342 -0.3117666 0.9788499 0.1543748 -0.1342435 0.983004 0.1030998 -0.1519001 0.9530752 0.01655936 -0.3022803 0.9509094 -0.004416704 -0.3094382 0.8301447 -0.2666563 -0.489647 0.8575938 -0.1664947 -0.4866336 0.9522467 0.08696836 -0.2926821 0.9507514 0.07023566 -0.3018921 0.8586598 -0.1335878 -0.4948309 0.8734216 -0.073942 -0.4813185 0.8454509 0.308216 -0.4361372 0.9384498 0.246945 -0.2415165 0.9435029 0.1249577 -0.3069006 0.9474387 0.1766694 -0.2667358 0.879006 0.01884585 -0.4764382 0.8742676 -0.002338349 -0.4854388 0.6908023 -0.3262104 -0.6452745 0.09975355 0.7808691 -0.6166789 0.3075478 0.8631041 -0.4005818 0.2888654 0.9234271 0.2526643 0.1237274 0.8703354 0.4766634 0.9933309 0.09027421 -0.07172393 0.9395154 0.2927494 -0.1777886 0.9330681 0.3512583 0.07746881 0.9804139 0.1720594 0.09583461 0.9882971 0.1161273 -0.09891116 0.9940425 0.1084895 -0.01047599 0.9455005 0.2432305 -0.2164895 0.846455 0.5102276 0.1522554 0.9534031 0.3003016 -0.02900755 0.9470138 0.280035 0.1573062 0.9536181 0.2997143 -0.02800035 0.8304076 0.4524241 -0.3251702 0.8725088 0.4289506 -0.2339441 0.7230436 0.6462032 0.2441915 0.8673299 0.4558373 0.1998786 0.8748653 0.4824226 -0.04334986 0.874161 0.4835317 -0.04516309 0.67195 0.6176313 -0.4086745 0.7324978 0.5916288 -0.3367825 0.5584771 0.7710836 0.3058324 0.739844 0.6702389 -0.05840086 0.7301412 0.6353301 0.2514948 0.7384613 0.6715906 -0.06034046 0.4822331 0.7411475 -0.4670672 0.2862666 0.8344331 -0.4709277 0.2461279 0.9497976 -0.1931469 0.2387292 0.8634323 -0.4444021 0.5452259 0.7274379 -0.4166089 0.3539354 0.8682288 0.3477193 0.24564 0.9688268 0.03218203 0.5450173 0.7838796 0.2974709 0.2880146 0.9541684 -0.08130425 0.5561218 0.8280993 -0.07057076 0.2395071 0.9264952 0.2902465 0.5544505 0.8290774 -0.07221716 0.09939819 -0.8727724 0.4779 0.3066864 -0.9180575 0.2512248 0.2899528 -0.8680985 -0.402905 0.1241775 -0.7786859 -0.6150026 0.9933224 -0.1024448 0.05306333 0.9392047 -0.3222933 0.1184136 0.9336799 -0.3282302 -0.1432022 0.9804561 -0.1502589 -0.1269971 0.9884659 -0.1325624 0.07322901 0.9940409 -0.1085031 -0.0104829 0.9456599 -0.2785267 0.1677805 0.8476738 -0.4711399 -0.2438778 0.9536778 -0.2994349 -0.02893936 0.94686 -0.246581 -0.206529 0.9534572 -0.300222 -0.02803897 0.8298118 -0.504156 0.2392471 0.8730136 -0.4638573 0.1506115 0.7246869 -0.5903679 -0.3553799 0.8668459 -0.4134593 -0.2786209 0.874315 -0.4834104 -0.04344934 0.8750035 -0.4820176 -0.04503107 0.6705125 -0.6804547 0.2956254 0.7336221 -0.6408468 0.2260842 0.5605669 -0.704957 -0.4345118 0.7386506 -0.6715427 -0.05853104 0.7291056 -0.5828617 -0.3587163 0.7399646 -0.6699462 -0.0602039 0.4802944 -0.8106477 0.3349145 0.2843828 -0.9027389 0.3227831 0.2456386 -0.9688271 0.03218185 0.5466936 -0.7874369 0.2847267 0.2393106 -0.9255238 0.2934898 0.3558108 -0.7959781 -0.4897117 0.246111 -0.9497857 -0.1932272 0.5437214 -0.7225778 -0.4269058 0.2880146 -0.9541684 -0.08130425 0.5562666 -0.8278663 -0.07214492 0.5545567 -0.8291408 -0.07065719 0.2388988 -0.8647968 -0.4416491 0.498968 0.4654892 -0.7309931 0.0773164 0.4534469 -0.8879235 0.8833434 -0.2480863 -0.3976905 0.9061262 -0.1597502 -0.3916829 0.9741689 0.06477272 -0.216332 0.9758948 0.1132516 -0.1865569 0.9184311 -0.06468957 -0.3902561 0.90849 -0.1104971 -0.4030343 0.6883835 -0.5034559 -0.5221689 0.7643138 -0.370782 -0.5275845 0.9038036 0.3543327 -0.2399737 0.9645407 0.1110938 -0.2394145 0.9643778 0.1709831 -0.2018427 0.9656705 0.2066152 -0.1574501 0.9197177 0.03210097 -0.3912659 0.9192898 0.02986037 -0.3924472 0.8050733 -0.235955 -0.5442262 0.7709602 -0.3077151 -0.5576127 0.9150143 0.1708427 -0.3654607 0.9093287 0.1300363 -0.3952364 0.4937462 -0.5757337 -0.6517249 0.1031876 -0.6121308 -0.7839952 0.6175099 -0.4628394 -0.6359728 0.8116621 -0.1371856 -0.5677895 0.8275853 -0.09821355 -0.5526815 0.3246646 -0.3840475 -0.8643497 0.2941349 -0.550696 -0.7811649 0.4727706 -0.5640696 -0.6769886 0.8955447 0.3057612 -0.3232798 0.8169316 0.4563563 -0.3526498 0.8843794 0.3006357 -0.3570591 0.8869777 0.2254706 -0.4030305 0.6297776 -0.3568229 -0.6899694 0.6690277 -0.2980622 -0.6808531 0.8300055 0.039586 -0.5563487 0.3081747 0.5065136 -0.8052778 0.831075 0.04257434 -0.5545287 0.1254948 0.7160196 -0.6867074 0.991149 -0.12481 -0.04523724 0.5281944 -0.3517248 -0.7728521 0.1040546 -0.3205961 -0.9414834 0.2561735 -0.4277416 -0.8668404 0.4963815 -0.3680626 -0.7862159 0.6796214 -0.1594493 -0.7160242 0.9945261 -0.08325749 -0.06313621 0.6983871 -0.126528 -0.7044475 0.8242067 0.2189949 -0.5222303 0.9965416 -0.03960841 -0.07304942 0.8137598 0.1850126 -0.5509678 0.9424997 -0.2699652 -0.1970109 0.5424011 -0.1622267 -0.8243079 0.2689483 -0.1442621 -0.9522895 0.9649089 -0.1088237 -0.2389737 0.2759377 -0.1656177 -0.9467994 0.558332 -0.1527716 -0.8154302 0.702441 0.04781496 -0.7101342 0.9972553 0.005807161 -0.073812 0.7040508 0.05121934 -0.7083001 0.702047 0.548951 -0.453633 0.974016 -0.07038342 -0.2152655 0.7945014 0.3869202 -0.4680387 0.961777 -0.1754428 -0.2102497 0.7754918 0.3219413 -0.5431079 0.7646518 0.4474728 -0.4637627 0.2791612 0.06514096 -0.9580322 0.9936609 -0.04300248 -0.1038697 0.277908 0.06879019 -0.9581416 0.9965808 0.05122929 -0.06482642 0.5653851 0.05628013 -0.8229049 0.5636334 0.0550965 -0.8241856 0.9785014 -0.02772194 -0.2043689 0.973751 -0.08016109 -0.2130334 0.6957398 0.259676 -0.6697123 0.6827791 0.2318231 -0.6928714 0.9654709 0.188185 -0.1801451 0.9903638 0.1035102 -0.09200698 0.2669302 0.299976 -0.9158399 0.2748373 0.2799229 -0.9198412 0.9906504 0.09832984 -0.09456777 0.5580025 0.2778403 -0.7819452 0.8440273 -0.3828687 -0.375539 0.5453203 0.2699051 -0.793585 0.2534824 0.5464512 -0.7982092 0.8829939 -0.2525174 -0.3956725 0.6170149 0.5564148 -0.5565027 0.5534803 0.6331188 -0.5411286 0.6348531 0.4010171 -0.6604142 0.6600946 0.4536198 -0.5987524 0.9785627 0.01668161 -0.2052724 0.3540104 0.6893109 -0.6320817 0.9786144 0.01737397 -0.2049689 0.4763113 0.6391403 -0.6038438 0.5259168 0.4804605 -0.7018328 0.1156921 0 -0.9932852 0.1156544 0 -0.9932895 0.3408139 0 -0.9401308 0.3407971 0 -0.9401369 0.547718 0 -0.8366631 0.5477313 0 -0.8366544 0.7253274 0 -0.6884042 0.7253455 0 -0.6883851 0.8640987 0 -0.5033226 0.8640939 0 -0.5033308 0.5469666 0.5660868 -0.6167441 0.994071 0.07353448 -0.08009773 0.5469483 0.5661432 -0.6167087 0.7227165 0.5537241 -0.4136067 0.722707 0.5537415 -0.4136 0.8626892 0.1684561 -0.4768541 0.3402884 0.5473251 -0.7646169 0.8626794 0.1684647 -0.476869 0.1154937 0.5781227 -0.8077347 0.9507769 0.1801724 -0.2521137 0.3403325 0.547294 -0.7646196 0.9506921 0.1805038 -0.2521964 0.8624442 0.4671194 -0.1949093 0.863765 0.2451253 -0.4402541 0.8624013 0.4672031 -0.194898 0.8637474 0.2451754 -0.440261 0.9502437 0.3080571 -0.04623514 0.9502198 0.308131 -0.04623669 0.1583214 0.7030361 -0.6933071 0.9507398 0.2096428 -0.2283501 0.1154537 0.6717177 -0.7317553 0.9507554 0.2095711 -0.2283511 0.3402096 0.635863 -0.692774 0.3401831 0.6359208 -0.6927339 0.9939979 0.1088828 0.0106222 0.9940068 0.1029272 0.03683185 0.9935987 0.1067901 0.03684431 0.5452705 0.09469479 -0.8328945 0.5452798 0.09468823 -0.832889 0.9940058 0.10881 0.0106253 0.5447969 0.6718534 -0.5018061 0.7231281 0.2301055 -0.6512582 0.5448183 0.6718114 -0.5018393 0.7231315 0.2300588 -0.6512709 0.7227083 0.637869 -0.2661127 0.8637258 0.2933132 -0.409811 0.8637156 0.2933533 -0.4098041 0.7227279 0.6378408 -0.2661269 0.1149359 0.1122139 -0.9870147 0.9940055 0.08759737 -0.06542205 0.8624384 0.5005565 -0.07512181 0.9940075 0.08757209 -0.0654242 0.8624162 0.5005956 -0.07511663 0.9428212 0.3159228 0.1062128 0.9502525 0.3100059 0.03027617 0.9502291 0.3100782 0.03027343 0.724837 0.3351277 -0.6019143 0.9501911 0.2930774 0.1060299 0.7248216 0.3351782 -0.6019047 0.155094 0.8411713 -0.5180508 0.0646432 0.7995138 -0.597159 0.3385165 0.7538875 -0.5630809 0.3385515 0.7538647 -0.5630906 0.8636598 0.340883 -0.3713361 0.8636618 0.3408773 -0.3713366 0.544836 0.7738833 -0.3228907 0.5447967 0.7739177 -0.3228747 0.3388956 0.1062688 -0.934803 0.1149353 0.1122034 -0.9870159 0.3388563 0.1062863 -0.9348154 0.7226942 0.6835161 -0.1025614 0.7227274 0.6834803 -0.1025663 0.9502385 0.2495804 -0.1864309 0.8445523 0.5061188 0.1748579 0.9502177 0.2496581 -0.1864326 0.8624274 0.503785 0.0491892 0.8620375 0.4748845 0.1771331 0.8624237 0.5037918 0.04918611 0.06928968 0.9206802 -0.3841184 0.5452786 0.279216 -0.7903859 0.1492106 0.9368421 -0.3163276 0.5452358 0.2792439 -0.7904055 0.3385466 0.8683984 -0.3623129 0.72478 0.4009924 -0.5602669 0.3385229 0.8684131 -0.3622996 0.544831 0.8292598 -0.1244487 0.7247686 0.4010186 -0.5602629 0.5447751 0.829297 -0.124446 0.9940059 0.1008986 -0.04209393 0.7040725 0.6702904 0.2345054 0.7223355 0.6490089 0.2387863 0.9940069 0.1008877 -0.04209452 0.7227109 0.6878798 0.06716066 0.722728 0.6878623 0.06715542 0.547102 0.4072353 -0.7313268 0.1405553 0.985202 -0.09808862 0.5471126 0.4071958 -0.7313409 0.3385316 0.9305346 -0.1396487 0.07664406 0.9860166 -0.1479764 0.3385382 0.9305326 -0.139646 0.7246405 0.4660277 -0.5076559 0.5289177 0.8003025 0.2824217 0.5445135 0.7879484 0.287476 0.7246267 0.4660471 -0.5076577 0.5448088 0.8345906 0.08149862 0.862426 0.4055368 -0.3029213 0.5447695 0.8346173 0.08148753 0.8624106 0.4055712 -0.3029193 0.3385423 0.936497 0.09144634 0.3279772 0.8901355 0.3163698 0.1291102 0.9836252 0.1257467 0.08670586 0.9915168 0.09683346 0.1112726 0.9322993 0.344146 0.09904807 0.9361096 0.3374735 0.803211 0.06730937 -0.5918798 0.3383793 0.8847035 0.3206235 0.3385227 0.9365038 0.09144902 0.8626788 0.05713748 -0.5025146 0.1149488 0.3309161 -0.9366329 0.3389001 0.3133878 -0.8870936 0.1149077 0.3308974 -0.9366446 0.3388854 0.3134131 -0.8870902 0.547077 0.4872027 -0.6806912 0.5470634 0.4872555 -0.6806643 0.8626855 0.05712813 -0.5025039 0.9264402 0.136551 -0.3508027 0.9502348 0.2875136 -0.1199578 0.9502421 0.1037194 -0.2937384 0.9502238 0.2875509 -0.1199557 0.9910635 0.07746624 -0.1085917 0.1589255 0.5294566 -0.8333178 0.340396 0.4574238 -0.8215193 0.3403624 0.457407 -0.8215426 0.1154665 0.4831881 -0.867869 0.9940067 0.1081085 -0.01622575 0.9506997 0.1508581 -0.2709465 0.7231188 0.07802331 -0.6863029 0.9940058 0.1081169 -0.01622545 0.723133 0.07801252 -0.6862891 0.5296596 0.8079341 -0.2582699 0.5296742 0.8079246 -0.2582699 0.8997358 0.379005 -0.2164046 0.8168587 0.5007908 -0.2862702 0.3284925 0.9408813 -0.08267474 0.328473 0.940888 -0.08267688 0.1113028 0.9848621 0.1328846 0.1112938 0.9315204 0.3462423 0.1112832 0.931517 0.3462547 0.1112808 0.9848641 0.1328893 0.6949658 0.684902 -0.2189334 0.6949729 0.6848923 -0.2189409 0.5296864 0.8449379 -0.07424426 0.5296635 0.8449529 -0.07423812 0.9618298 0.2373842 -0.1361333 0.989275 0.1281335 -0.07012081 0.9305064 0.3234894 -0.1717923 0.9941846 0.09688675 -0.04700982 0.8165367 0.5498751 -0.1757991 0.8165381 0.5498765 -0.1757881 0.3284798 0.8853285 0.3290814 0.3284544 0.885338 0.3290813 0.3284732 0.9360306 0.1263016 0.3284456 0.9360414 0.1262934 0.6949668 0.7162823 -0.06293481 0.6949654 0.7162839 -0.06293314 0.9986488 0.04580432 -0.02454698 0.5296888 0.7950443 0.2955243 0.5297062 0.79503 0.2955313 0.5296754 0.8405847 0.1134085 0.5297065 0.8405631 0.1134229 0.9943485 0.1020496 -0.02927505 0.9300253 0.3500421 -0.1119076 0.9925193 0.1162912 -0.03717476 0.9300035 0.3501016 -0.1119042 0.8165031 0.5751255 -0.05053359 0.8165421 0.5750699 -0.05053538 0.694997 0.7125543 0.09615391 0.7050525 0.6640027 0.249001 0.6949337 0.6740248 0.2505153 0.6949605 0.7125912 0.09614497 0.930005 0.3661368 -0.03216838 0.994148 0.1077904 -0.007145106 0.9300199 0.3660988 -0.03217005 0.9927823 0.1194704 -0.01049578 0.8165228 0.5721279 0.07720315 0.8166034 0.5415704 0.1996509 0.8454596 0.4990664 0.1900813 0.8165354 0.5721108 0.077196 0.9936404 0.1053787 0.03967821 0.9300156 0.3642199 0.04914164 0.1182971 0.8556067 -0.5039274 0.9930604 0.11655 0.01572579 0.9432456 0.311284 0.1157153 0.9302331 0.3461959 0.1217162 0.993912 0.1089892 0.01613491 0.1112698 0.8568572 -0.5034033 0.9933481 0.1079331 0.04012674 0.9300093 0.3642355 0.0491454 0.3368771 0.8119977 -0.4766272 0.3285441 0.8152003 -0.4769773 0.111285 0.9466016 -0.3025907 0.1112751 0.9466003 -0.3025985 0.5341913 0.7303552 -0.4257006 0.6855036 0.6293773 -0.3660179 0.5298407 0.7331086 -0.4264044 0.3284733 0.8996629 -0.2875972 0.3285029 0.8996475 -0.2876115 0.1112821 0.9899742 -0.08699166 0.111272 0.9899759 -0.08698421 0.806202 0.5122871 -0.2959735 0.6952563 0.6223793 -0.3595314 0.9977958 -0.04690086 -0.04694586 0.9801969 -0.1432947 -0.1366775 0.9944729 -0.06543594 -0.08210831 0.8467435 -0.3749235 -0.3774359 0.9348806 -0.2542832 -0.2476662 0.9480994 -0.2192954 -0.2302542 0.7212428 -0.4919054 -0.4876863 0.8448965 -0.3761153 -0.3803778 0.5565907 -0.5923494 -0.5825195 0.6880133 -0.5060638 -0.5201319 0.3526263 -0.6678095 -0.6555038 0.489975 -0.6102629 -0.6224981 0.1227118 -0.7055557 -0.6979491 0.2878294 -0.6743581 -0.6799967 0.1010879 -0.7034702 -0.7034991 0.9395622 0.3423426 -0.004973351 0.9395496 0.3423768 -0.004972755 0.1483464 0.7437223 -0.651821 0.09950232 0.7396101 -0.6656396 0.3507835 0.6960994 -0.6264157 0.3508313 0.6960393 -0.6264556 0.9805359 0.175834 0.08735972 0.9929662 0.1030824 0.05824363 0.9930725 0.1145437 0.02620923 0.9930664 0.1145964 0.02620869 0.5532068 0.7336965 -0.3945273 0.5532159 0.7336836 -0.3945385 0.7187289 0.6729912 -0.1746764 0.7187208 0.6729977 -0.1746843 0.8453966 0.5340828 -0.007759213 0.8453409 0.5341711 -0.007755935 0.9359881 0.3135794 0.1599814 0.9395612 0.3337578 0.07635885 0.939555 0.3337758 0.07635593 0.9393848 0.3046567 0.1572912 0.09292405 0.8769252 -0.4715585 0.1547131 0.8779509 -0.4530631 0.3508204 0.8247623 -0.4435002 0.3508248 0.824754 -0.4435121 0.5532387 0.8063028 -0.2092914 0.553182 0.8063434 -0.209285 0.09942167 -0.8749683 0.4738627 0.7187469 0.6951987 -0.01009756 0.7186879 0.6952595 -0.01009798 0.8495184 0.4692761 0.2410361 0.8451433 0.476148 0.2429319 0.8453577 0.5207499 0.1191216 0.8453502 0.5207592 0.1191341 0.160849 0.9602573 -0.2281088 0.08660411 0.9642875 -0.2502988 0.3507859 0.9064232 -0.235258 0.3508234 0.9064085 -0.2352584 0.5532215 0.8329463 -0.01210761 0.5532133 0.8329519 -0.0120933 0.7246984 0.6121426 0.3163762 0.7182919 0.6188718 0.3178909 0.718719 0.67779 0.1550605 0.7187153 0.677796 0.1550514 0.1666938 0.9859598 0.009832084 0.3507731 0.9363618 -0.01359319 0.3508352 0.9363384 -0.01361316 0.0804823 0.9966509 -0.01447594 0.5600136 0.7351696 0.3819823 0.5525938 0.7404015 0.3826825 0.5531819 0.8120831 0.1857711 0.5532385 0.8120425 0.1857802 0.3552621 0.8289301 0.4320459 0.172344 0.9536421 0.2467069 0.07457715 0.9721027 0.2223845 0.06069761 0.8851397 0.4613498 0.3502109 0.8311571 0.4318914 0.3508067 0.9128682 0.2088218 0.3508177 0.9128583 0.208846 0.997847 0.05864059 0.02937394 0.1237547 0.8725624 0.4725671 0.9933193 -0.1021843 0.05362141 0.9920779 -0.1123293 0.05624556 0.9395383 -0.3032875 0.1590116 0.9397074 -0.3028213 0.1589003 0.9921994 -0.1215222 0.02780139 0.9939322 -0.1064897 0.0275495 0.845501 -0.4713701 0.2508751 0.8297249 -0.495265 0.2574284 0.9395403 -0.3315228 0.0857709 0.9395315 -0.3315477 0.08577108 0.9923173 -0.1237061 -0.001797556 0.9938472 -0.1107549 0.001103758 0.6709492 -0.6566569 0.3444254 0.7186137 -0.6113342 0.3314588 0.8452854 -0.5172868 0.1338174 0.8453138 -0.517239 0.1338224 0.9395273 -0.3424573 0.003412544 0.939538 -0.3424278 0.003413259 0.9937549 -0.1085631 -0.02579396 0.9924417 -0.1187821 -0.0308296 0.4813965 -0.7746317 0.4101261 0.5529338 -0.7311592 0.399588 0.7186455 -0.673214 0.17416 0.7186597 -0.673197 0.1741667 0.8452699 -0.5343132 0.005325376 0.8453263 -0.534224 0.005325675 0.9395357 -0.3331799 -0.07914531 0.939522 -0.3332167 -0.07915151 0.2866027 -0.8445187 0.4523793 0.3505342 -0.8209453 0.4507489 0.1203702 -0.8709107 0.4764722 0.9936558 -0.09994065 -0.05157577 0.9925627 -0.1072212 -0.05764615 0.5531316 -0.8065396 0.2086613 0.5531252 -0.806546 0.2086531 0.7186911 -0.6952949 0.006931841 0.7186409 -0.695347 0.006928563 0.8452926 -0.5198375 -0.1234892 0.8453137 -0.5198046 -0.1234827 0.9395414 -0.3042982 -0.1570495 0.9395263 -0.3043437 -0.1570519 0.3507302 -0.9066278 0.2345513 0.1204611 -0.9610786 0.2486307 0.1204288 -0.9610773 0.2486511 0.3507506 -0.9066205 0.2345494 0.9926907 -0.08970117 -0.08074069 0.9935489 -0.08529943 -0.07472997 0.5531056 -0.8330699 0.008304595 0.5531113 -0.8330661 0.008303582 0.7186232 -0.6765733 -0.160715 0.7186744 -0.6765196 -0.1607124 0.8453319 -0.4747294 -0.2450429 0.8452779 -0.4748389 -0.2450171 0.9395346 -0.2575477 -0.2257074 0.9395377 -0.2575398 -0.225704 0.1204428 -0.992671 0.009891569 0.1204643 -0.9926685 0.009887874 0.3507197 -0.936434 0.00932914 0.3507581 -0.9364197 0.009335696 0.9928159 -0.06741517 -0.09885257 0.993441 -0.06531554 -0.09385651 0.5530942 -0.8105641 -0.1925426 0.5531426 -0.8105284 -0.1925542 0.718644 -0.6179412 -0.3189038 0.7186391 -0.6179478 -0.318902 0.8453061 -0.4018095 -0.3521459 0.8452935 -0.4018215 -0.3521627 0.9395375 -0.1956062 -0.2810831 0.9395357 -0.1956237 -0.2810769 0.1204484 -0.9658424 -0.2294355 0.3507485 -0.9111158 -0.2164338 0.3507453 -0.9111163 -0.2164369 0.1204475 -0.9658446 -0.2294269 0.9929422 -0.04167813 -0.1110344 0.9933239 -0.04115533 -0.1077678 0.5530937 -0.7403503 -0.3820586 0.5531582 -0.7402883 -0.3820855 0.7186644 -0.5229306 -0.4583286 0.7186191 -0.5230095 -0.4583097 0.8452923 -0.3052005 -0.4385585 0.8452919 -0.3051953 -0.4385632 0.9395387 -0.1221691 -0.3199091 0.9395358 -0.122173 -0.319916 0.1204665 -0.8821687 -0.455265 0.1204574 -0.8821688 -0.4552674 0.3507457 -0.8321821 -0.4294773 0.3507253 -0.8322058 -0.4294477 0.9930702 -0.01403421 -0.1166819 0.9931991 -0.01412677 -0.1155689 0.5531207 -0.6265515 -0.5490818 0.5531068 -0.6265404 -0.5491085 0.7186447 -0.3972197 -0.5707595 0.7186714 -0.3971873 -0.5707483 0.8453001 -0.1906121 -0.4991341 0.8452892 -0.1906332 -0.4991444 0.9395381 -0.04153698 -0.339916 0.9395343 -0.04153519 -0.3399269 0.3507616 -0.7042716 -0.617226 0.3507326 -0.7042853 -0.6172268 0.1204391 -0.7465862 -0.6542963 0.1204561 -0.7465746 -0.6543063 0.99307 0.01403319 -0.1166833 0.9930705 0.0140382 -0.1166794 0.5531155 -0.4758747 -0.6838177 0.5531255 -0.4758781 -0.6838071 0.7186494 -0.2480856 -0.6496126 0.7186527 -0.2480663 -0.6496163 0.8453077 -0.06480044 -0.5303356 0.8452939 -0.06480568 -0.530357 0.9395589 0.04088395 -0.3399379 0.9395592 0.04089313 -0.3399358 0.3507583 -0.5349287 -0.7686482 0.1204292 -0.5670595 -0.8148254 0.1204558 -0.5670588 -0.814822 0.3507404 -0.5349235 -0.76866 0.9930704 0.04129678 -0.1100265 0.9930706 0.0412994 -0.1100244 0.5531219 -0.2972164 -0.7782792 0.5531281 -0.297205 -0.7782793 0.718639 -0.08433753 -0.6902502 0.7186502 -0.08434689 -0.6902374 0.8453631 0.06379485 -0.5303691 0.8453494 0.06379616 -0.5303909 0.9395598 0.1203298 -0.3205437 0.939557 0.120338 -0.3205487 0.1204684 -0.3541666 -0.9273906 0.3507409 -0.3340911 -0.8748508 0.1204313 -0.3541584 -0.9273986 0.3507532 -0.3340947 -0.8748445 0.9930681 0.06624823 -0.09709292 0.9930706 0.06621348 -0.09709095 0.553114 -0.1010455 -0.8269552 0.5531393 -0.1010573 -0.8269367 0.7187168 0.08303445 -0.6903272 0.7187268 0.0830332 -0.6903169 0.8453539 0.1877511 -0.5001264 0.845365 0.1877433 -0.5001108 0.9395551 0.1929426 -0.2828593 0.9395668 0.1928932 -0.2828543 0.1204097 -0.1204097 -0.9853948 0.350743 -0.1135886 -0.9295575 0.3507421 -0.1135864 -0.9295581 0.1204596 -0.1204119 -0.9853885 0.9930689 0.08737337 -0.07861489 0.9930719 0.08733749 -0.07861655 0.5532358 0.0994724 -0.8270643 0.5531856 0.09949302 -0.8270955 0.7187249 0.2443699 -0.6509363 0.7187125 0.2443844 -0.6509445 0.8453429 0.3010078 -0.4413498 0.8453605 0.3009961 -0.4413244 0.9395598 0.2545018 -0.2290338 0.9395556 0.254507 -0.2290451 0.1277673 0.1202981 -0.9844816 0.1204646 0.1185565 -0.9856128 0.3508287 0.1118389 -0.9297372 0.3508232 0.111832 -0.9297402 0.9930717 0.1034935 -0.05565905 0.9930727 0.1034844 -0.05565822 0.5532197 0.2927928 -0.7798848 0.553238 0.2927672 -0.7798815 0.718722 0.3917737 -0.5744146 0.7187267 0.3917694 -0.5744116 0.8453398 0.3971107 -0.3573566 0.8453552 0.3970588 -0.3573782 0.9395633 0.301539 -0.1621573 0.939557 0.3015617 -0.1621524 0.3508111 0.3291509 -0.8766934 0.1349104 0.3535033 -0.9256536 0.1132352 0.3491948 -0.9301832 0.3508221 0.3291182 -0.8767012 0.9930686 0.1137671 -0.02952611 0.99307 0.1137561 -0.02952563 0.5532073 0.4694088 -0.6881985 0.553229 0.4693566 -0.6882166 0.7187516 0.5167706 -0.4651283 0.7187268 0.5168205 -0.4651113 0.8453551 0.4704939 -0.2530029 0.8453413 0.4705187 -0.2530024 0.939572 0.3313691 -0.08601701 0.9395604 0.3314017 -0.08601868 0.3508178 0.5276489 -0.7736366 0.141742 0.5654496 -0.8125121 0.1062914 0.5602554 -0.821472 0.3508085 0.5276388 -0.7736477 0.993069 0.1175205 -0.001706182 0.9930728 0.1174893 -0.001706957 0.5532107 0.6191985 -0.5572713 0.5531957 0.6192196 -0.5572628 0.7187379 0.6123527 -0.3293024 0.7187142 0.6123958 -0.329274 0.8453449 0.5170884 -0.1342082 0.8453468 0.5170844 -0.1342103 0.09847521 0.7036756 -0.7036643 0.2841573 0.6804224 -0.6754851 0.1202359 0.6987475 -0.7051917 0.4781391 0.6258707 -0.6161729 0.3467296 0.6582827 -0.6681636 0.6676476 0.5316063 -0.5211925 0.5494065 0.5862628 -0.5953558 0.8273241 0.4016336 -0.3927152 0.7153331 0.4905002 -0.4977029 0.8427737 0.3801068 -0.3811189 0.9385964 0.2477126 -0.2401568 0.9325663 0.2556933 -0.2548356 0.9933121 0.08848732 -0.07417029 0.9794543 0.1406887 -0.144485 0.9977065 0.04789304 -0.04783385 0.9437353 -0.0168069 -0.3302745 0.8460373 0.2144637 -0.4880841 0.94373 -0.01677322 -0.3302913 0.6913772 -0.2955176 -0.6592928 0.8460459 0.2144184 -0.4880894 0.7066895 0.2037661 -0.6775466 0.7049283 -0.2989814 -0.6431844 0.7067304 0.203662 -0.6775352 0.329847 -0.04797226 -0.9428148 0.8452572 -0.1138517 -0.5220901 0.1545986 0.006242454 -0.9879577 0.329869 -0.04797905 -0.9428068 0.111823 -0.05049109 -0.9924446 0.8452634 -0.1138233 -0.5220864 0.9431102 0.1910147 -0.2721335 0.9936872 0.0202496 -0.1103443 0.9431046 0.1910552 -0.2721242 0.531226 0.1529642 -0.8333072 0.9437122 0.01972723 -0.3301792 0.9437128 0.01968622 -0.3301797 0.5312311 0.1529803 -0.833301 0.9925571 0.04383343 -0.1136187 0.1117 0.05924439 -0.9919745 0.9937006 0.03226876 -0.1073212 0.3298151 0.05627018 -0.9423671 0.3298298 0.05629187 -0.9423607 0.9936209 0.08515894 -0.07392823 0.9936219 0.1004819 -0.05117595 0.846397 -0.02708452 -0.5318635 0.9936178 0.0851975 -0.07392746 0.8463906 -0.02702361 -0.5318765 0.7060859 0.2848429 -0.648311 0.5188888 -0.3535012 -0.778326 0.110701 -0.4193882 -0.9010321 0.7060735 0.2848597 -0.6483172 0.5297487 -0.3572698 -0.7692365 0.5316322 0.2438902 -0.8111011 0.5316544 0.2438147 -0.8111092 0.7049372 -0.1510819 -0.692992 0.7049338 -0.1510691 -0.6929982 0.8449278 0.3073493 -0.4377596 0.8449484 0.3073207 -0.43774 0.1533692 0.2226989 -0.9627478 0.1116942 0.1794282 -0.9774098 0.3296883 0.1704726 -0.9285714 0.9436572 0.05976355 -0.3254835 0.3296852 0.1704504 -0.9285765 0.9436667 0.05974769 -0.3254587 0.9431032 0.2962977 -0.1508777 0.943112 0.2962693 -0.1508788 0.9430997 0.2511178 -0.2179514 0.8463395 0.03177028 -0.5316956 0.9431128 0.2510672 -0.2179531 0.8463277 0.03175514 -0.5317153 0.9936205 0.1004948 -0.0511769 0.5309132 0.3409025 -0.7758329 0.993677 0.04516184 -0.1027937 0.5309157 0.340878 -0.775842 0.1118665 0.2861123 -0.9516437 0.9437761 0.09520447 -0.3165798 0.3299859 0.2717865 -0.9040141 0.3299808 0.271805 -0.9040105 0.7044417 0.4078306 -0.5808926 0.943763 0.09520685 -0.3166182 0.7044696 0.4077914 -0.5808863 0.8449267 0.4766546 -0.2426919 0.7065945 -0.03594326 -0.7067053 0.7065937 -0.0359686 -0.7067048 0.3197144 -0.396746 -0.8604506 0.8449606 0.4765824 -0.2427154 0.8449364 0.4039332 -0.3506001 0.111298 -0.4196842 -0.9008207 0.8449437 0.4039223 -0.3505951 0.3284083 -0.4003487 -0.8554934 0.5297232 -0.1806742 -0.8287039 0.1484709 0.4286099 -0.891207 0.3294343 0.3798427 -0.8644031 0.3294225 0.3797878 -0.8644316 0.111685 0.3997527 -0.9097936 0.5297173 -0.1806631 -0.82871 0.8462412 0.09619671 -0.524044 0.5292098 0.487559 -0.694423 0.5292046 0.4875376 -0.694442 0.8462348 0.09619671 -0.5240542 0.7044669 0.6324534 -0.32207 0.7065232 0.04221749 -0.7064295 0.7044834 0.6324538 -0.3220331 0.1112761 0.8906803 -0.4408019 0.9930636 -0.04366183 -0.1091709 0.704449 0.5360174 -0.465228 0.7065243 0.04215657 -0.7064321 0.7044687 0.5359815 -0.4652394 0.3280619 0.5427914 -0.7731448 0.992602 -0.04314726 -0.113489 0.9435744 0.1332266 -0.3031802 0.1398255 0.6142984 -0.7765864 0.06851738 0.5732581 -0.8165051 0.9373568 -0.1339637 -0.3215835 0.3280972 0.5427747 -0.7731416 0.5291614 0.6408081 -0.5561955 0.529203 0.7561096 -0.3850227 0.9435751 0.1332191 -0.3031811 0.9433948 -0.135908 -0.302548 0.5292231 0.6407377 -0.5562178 0.5291438 0.7561452 -0.3850342 0.8464812 0.1533074 -0.5098692 0.9924973 -0.01457017 -0.1213959 0.8464974 0.1533054 -0.5098428 0.07904756 0.7528421 -0.6534373 0.3280917 0.7133665 -0.6192448 0.9944102 -0.02248132 -0.103166 0.3280884 0.8417943 -0.4286499 0.1274576 0.770893 -0.6240822 0.3281103 0.8417915 -0.4286383 0.531488 -0.04307669 -0.8459698 0.09330356 0.8872337 -0.4517863 0.3280805 0.713399 -0.6192132 0.5314918 -0.04303139 -0.8459697 0.9936203 0.06479156 -0.09230774 0.9936963 -0.005670011 -0.1119629 0.8315834 -0.2209506 -0.5095584 0.9936189 0.06482011 -0.09230279 0.845345 -0.2239397 -0.4850187 0.1113227 -0.2116919 -0.9709757 0.3284751 -0.2011939 -0.9228354 0.3284704 -0.2012016 -0.9228355 0.111277 -0.2117092 -0.9709772 0.943242 -0.07075387 -0.3244819 0.7063586 0.1278352 -0.6962153 0.9432417 -0.07074409 -0.3244848 0.9924812 0.01518791 -0.1214517 0.7063453 0.1278086 -0.6962337 0.5313845 0.05049699 -0.8456245 0.9936932 0.006669402 -0.1119356 0.5314232 0.05049276 -0.8456003 0.111957 0.9337805 -0.3398819 0.3302752 0.8869603 -0.3228309 0.1119876 0.9337859 -0.3398569 0.5320297 0.7956606 -0.289601 0.3302803 0.8869614 -0.3228227 0.707102 0.6644681 -0.2418449 0.5320168 0.7956711 -0.2895959 0.8467279 0.4999451 -0.1819535 0.7071009 0.6644662 -0.2418532 0.9438696 0.3104004 -0.1129682 0.8467482 0.4999077 -0.1819615 0.9937128 0.1052094 -0.03828972 0.9438843 0.3103568 -0.1129658 0.9937153 0.1051841 -0.03829175 0.6210988 -0.009753286 -0.7836717 0.5229869 0.7193774 -0.4571444 0.3233454 0.7986671 -0.5075221 0.2175317 0.7554549 -0.6180357 0.1113073 -0.2331858 -0.966041 0.2252069 0.6059 -0.7629988 0.2622059 0.7985313 -0.5418449 0.6210891 0.1648285 -0.7662114 0.6210637 0.1648597 -0.7662253 0.9936339 -0.001401484 -0.1126488 0.9432327 -0.07799029 -0.3228462 0.8935671 0.07331585 -0.4429025 0.9936354 -0.02642983 -0.1095 0.6209374 0.333424 -0.7094119 0.6209464 0.3333914 -0.7094194 0.9936375 0.02359336 -0.1101267 0.8998941 -0.005474984 -0.4360742 0.9936351 -0.001326918 -0.1126385 0.8999059 -0.005391657 -0.436051 0.8409465 0.4567272 -0.2901885 0.6986787 0.6038345 -0.3837081 0.6208754 0.4874923 -0.6138934 0.6208712 0.4874854 -0.6139032 0.619627 0.628996 -0.4694961 0.9936417 0.04743307 -0.1021097 0.8999013 0.09173107 -0.426337 0.8998928 0.09171098 -0.4263592 0.9936344 0.02366453 -0.1101396 0.1112828 0.8899142 -0.442345 0.9936518 0.0690546 -0.08881157 0.9936214 0.04797494 -0.1020547 0.8998401 0.185535 -0.3947968 0.899838 0.1855525 -0.3947933 0.9936573 0.08710366 -0.07112103 0.9413918 0.2847052 -0.1808988 0.900978 0.308628 -0.3049383 0.8998078 0.2712919 -0.3416823 0.993123 0.09880423 -0.06280612 0.9936076 0.07022541 -0.08838832 0.8997997 0.2713622 -0.341648 0.9936329 -0.02642792 -0.1095227 0.9936318 0.1009151 -0.05012178 0.5296162 -0.1990708 -0.8245469 0.328463 -0.2216587 -0.9181392 0.2224654 -0.135079 -0.9655376 0.2211787 -0.01217192 -0.9751574 0.2211872 -0.01214128 -0.9751558 0.2212067 0.2051683 -0.9534012 0.2211867 0.4121282 -0.8838705 0.2211852 0.2051482 -0.9534103 0.8452154 -0.1254017 -0.5195052 0.7048492 -0.1664624 -0.6895491 0.6232747 -0.07077008 -0.7787942 0.2196659 0.5987085 -0.7702565 0.2228624 0.4146403 -0.8822731 0.6210581 -0.009742558 -0.783704 0.1120034 -0.3398462 -0.9337879 0.09789645 -0.3375129 -0.9362166 0.3302733 -0.3213391 -0.8875026 0.2134224 -0.3342427 -0.9180048 0.06342995 -0.3413232 -0.9378033 0.1868374 -0.3363886 -0.9230031 0.1119517 -0.3446129 -0.9320456 0.3066586 -0.3290883 -0.893119 0.3447437 -0.321052 -0.8820871 0.3302571 -0.3233582 -0.8867749 0.5320183 -0.2896036 -0.7956673 0.5320512 -0.2895859 -0.7956517 0.7071076 -0.2418268 -0.6644687 0.7070783 -0.2418689 -0.6644846 0.8467341 -0.1819556 -0.4999336 0.8467232 -0.1819843 -0.4999416 0.9438841 -0.1129477 -0.310364 0.9438765 -0.1129782 -0.3103756 0.993713 -0.03829485 -0.1052044 0.9937137 -0.0382837 -0.1052026 0.6210832 -0.7836835 0.009783565 0.5229907 -0.4571146 -0.7193936 0.3233669 -0.5075104 -0.798666 0.2175636 -0.6180099 -0.7554667 0.1112774 -0.9660395 0.233206 0.225229 -0.7630047 -0.6058843 0.2621902 -0.5418817 -0.7985115 0.6210752 -0.7662138 -0.1648692 0.6210739 -0.7662222 -0.1648355 0.9936441 -0.1125585 0.001415729 0.9432365 -0.3228546 0.07790946 0.8935984 -0.4428449 -0.07328331 0.9936313 -0.1095372 0.02643048 0.6209439 -0.7094073 -0.3334218 0.6209613 -0.709393 -0.3334197 0.9936378 -0.1101025 -0.0236935 0.8999001 -0.436062 0.005461096 0.993631 -0.1126751 0.001396119 0.8998868 -0.4360899 0.005419135 0.8409683 -0.2902132 -0.4566713 0.6986573 -0.3837127 -0.6038565 0.6208984 -0.6138752 -0.487486 0.6208674 -0.6139061 -0.4874865 0.6196401 -0.4695121 -0.6289711 0.9936313 -0.1021258 -0.04761683 0.8999062 -0.4263328 -0.0917024 0.8998863 -0.4263674 -0.09173667 0.9936323 -0.1101517 -0.02369475 0.1112532 -0.4423233 -0.8899286 0.9936178 -0.1020947 -0.04796129 0.8998396 -0.3947911 -0.1855495 0.8998413 -0.3947825 -0.1855602 0.9936606 -0.07127523 -0.08693945 0.9935857 -0.08931368 -0.06935876 0.9413839 -0.1809343 -0.2847089 0.9009636 -0.3049596 -0.3086494 0.9936448 -0.0881111 -0.07004725 0.8998051 -0.3416694 -0.2713173 0.9931213 -0.06279295 -0.09882944 0.8998094 -0.3416594 -0.2713154 0.9936289 -0.1095564 0.02644008 0.9936407 -0.05003964 -0.1008676 0.5296401 -0.8245325 0.1990666 0.3284401 -0.9181553 0.2216259 0.2225032 -0.9655337 0.1350451 0.2211961 -0.9751539 0.01213365 0.2211892 -0.9751554 0.01214194 0.2211862 -0.9534165 -0.2051187 0.221184 -0.883855 -0.4121628 0.2211822 -0.9534185 -0.2051136 0.8452058 -0.5195167 0.1254186 0.7048323 -0.6895685 0.1664534 0.6232625 -0.7788044 0.07076662 0.2196458 -0.7702557 -0.598717 0.2228556 -0.8822666 -0.4146578 0.6210712 -0.7836937 0.009742438 0.9937146 -0.1051918 0.03828972 0.9937127 -0.1052094 0.03828942 0.9438709 -0.3103964 0.1129682 0.9438748 -0.3103842 0.1129692 0.8467096 -0.4999736 0.1819603 0.8467436 -0.4999145 0.1819641 0.7070919 -0.6644778 0.2418481 0.7071245 -0.6644423 0.2418502 0.5320289 -0.7956627 0.2895964 0.532018 -0.7956706 0.2895951 0.3302977 -0.8869533 0.322827 0.3303015 -0.8869506 0.3228305 0.1119719 -0.9337827 0.3398711 0.1119757 -0.9337834 0.339868 0.1404997 -0.2569499 0.9561573 0.1558353 -0.2477717 0.9562033 0.1113536 -0.2748291 0.9550232 0.1090546 -0.2726045 0.9559257 0.5061752 -0.05755013 0.8605085 0.3296048 -0.0975905 0.9390617 0.1113546 -0.4655539 0.8779862 0.1113623 -0.4656337 0.8779429 0.3286527 -0.2590004 0.9082435 0.3286873 -0.2589939 0.9082328 0.6900507 -0.04681247 0.7222455 0.5311735 -0.08805 0.8426756 0.1113753 -0.6382042 0.7617684 0.1113637 -0.7828283 0.6121912 0.111372 -0.6382201 0.7617555 0.2226521 -0.8266052 0.5168654 0.3286733 -0.4424586 0.8343887 0.3286358 -0.4424952 0.834384 0.09947997 -0.2729471 0.9568719 0.5299312 -0.2325453 0.8155341 0.5299513 -0.2325149 0.8155297 0.837501 -0.03273683 0.5454544 0.7063112 -0.0748564 0.7039325 0.3238073 -0.8021984 0.501624 0.3238019 -0.8022011 0.5016233 0.3286491 -0.6065216 0.7239623 0.3286609 -0.606547 0.7239357 0.5299119 -0.3973485 0.7492046 0.5299814 -0.3972941 0.7491844 0.7051733 -0.1944187 0.6818593 0.7051359 -0.1944619 0.6818857 0.9404954 -0.01640677 0.3394103 0.8462485 -0.05826991 0.5295927 0.5235868 -0.7223978 0.4516617 0.5236115 -0.7223557 0.4517005 0.5299411 -0.5445808 0.6500726 0.5299379 -0.5445976 0.6500611 0.1113563 -0.8931269 0.4358029 0.705151 -0.3322147 0.6264148 0.7051392 -0.3322286 0.6264209 0.9750817 -0.07958978 0.2070778 0.8454074 -0.1464788 0.5136442 0.9690725 -0.1960178 0.149919 0.9488971 -0.08654433 0.3034872 0.8453904 -0.1465084 0.5136637 0.7051453 -0.4553421 0.5435382 0.6992185 -0.6061702 0.3790135 0.7051383 -0.4553582 0.5435338 0.6992228 -0.6061564 0.3790277 0.9932456 -0.01404488 0.1151785 0.8454267 -0.2501862 0.4718692 0.8454101 -0.2502486 0.4718659 0.9750735 -0.1273416 0.1817026 0.9745373 -0.1050269 0.1981071 0.8453956 -0.3430401 0.4094262 0.9745475 -0.1439611 0.1718499 0.9709088 -0.07302778 0.228042 0.9750068 -0.1676278 0.1458169 0.8453959 -0.3429725 0.4094825 0.9415524 -0.2856262 0.1785967 0.8413475 -0.4582802 0.2865551 0.8413422 -0.4582936 0.286549 0.9936249 -0.1004502 0.05117857 0.2956534 -0.06408691 0.9531432 0.1370947 -0.1843194 0.9732581 0.1504811 -0.1585978 0.9758085 0.1601452 -0.1442073 0.9765029 0.1679239 -0.1353417 0.9764652 0.1721567 -0.1297311 0.9764897 0.1891695 -0.1134871 0.9753644 0.2158296 -0.09590309 0.97171 0.2444757 -0.08211624 0.9661721 0.291676 -0.06510621 0.9542989 0 -0.9396924 0.3420207 0 -0.9396928 0.3420199 -0.003844201 -0.4684787 0.8834665 -0.002955198 -0.4060972 0.9138251 0.005494892 -0.2742598 0.96164 -0.001431941 -0.6421973 0.7665381 5.04025e-4 -0.5447446 0.838602 -9.08841e-4 -0.5270325 0.8498448 0.005910575 -0.4684972 0.8834452 0 -0.6538058 0.7566625 0.001552045 -0.6421992 0.7665362 0 -0.7877374 0.6160112 0 -0.7877383 0.6160103 0 -0.8987231 0.4385166 0 -0.8987095 0.4385446 0.02633374 -0.2741798 0.9613178 0 0 -1 0 0.1129649 -0.9935991 0 0.333098 -0.9428923 0 0.1129662 -0.9935989 0 0.5362607 -0.8440524 0 0.3330999 -0.9428917 0 0.7120143 -0.702165 0 0.536265 -0.8440498 0 0.8514741 -0.5243967 0 0.7120268 -0.7021524 0 0.9474484 -0.3199087 0 0.8514794 -0.5243882 0 0.9950807 -0.09906888 0 0.9474554 -0.3198882 0 0.9950818 -0.09905695 0 0.9919264 0.1268151 0 0.9381381 0.3462617 0 0.9381379 0.3462622 0 0.8622181 -0.5065373 0 0.9525133 -0.3044971 0 0.8622168 -0.5065395 0 0.9961619 -0.08753007 0 0.9525142 -0.3044944 0 0.9910195 0.1337177 0 0.9961618 -0.08753156 0 0.9373394 0.3484178 0 0.9910201 0.1337137 0 0.9373402 0.3484157 0 -0.6154322 -0.78819 0 -0.6154217 -0.7881982 0 -0.4060326 -0.9138587 0 -0.4060407 -0.9138551 0 -0.1723151 -0.9850419 0 0.07160562 -0.997433 0 0.3112634 -0.9503237 0 0.311257 -0.9503258 0 0.5323978 -0.8464944 0 0.5324085 -0.8464877 0 0.7217243 -0.6921808 0 0.7217351 -0.6921694 1 -1.03847e-5 0 1 7.36811e-5 0 1 -9.79624e-5 0 1 -7.03928e-5 0 1 4.53463e-4 0 1 -5.82065e-6 0 1 -1.06654e-5 0 1 1.82012e-5 0 1 5.09289e-5 0 1 1.08609e-5 0 1 2.83704e-5 0 0.9999999 -6.6357e-4 0 1 4.48736e-5 0 1 1.78947e-5 0 1 4.04057e-7 0 1 -1.09594e-5 0 1 -6.87314e-6 0 1 -3.85868e-6 0 1 -1.38763e-6 0 1 -5.74132e-6 0 1 -1.89962e-6 0 1 1.64201e-6 0 1 -8.4246e-6 0 1 1.53612e-5 0 1 2.6143e-6 0 1 1.7838e-6 0 1 -1.03115e-6 0 1 -2.70195e-6 0 1 -8.73787e-7 0 1 -1.72236e-4 0 1 -2.53165e-4 0 1 -5.76513e-6 0 1 2.66853e-5 0 -0.1156951 0 -0.9932848 -0.3407971 0 -0.9401369 -0.1156573 0 -0.9932892 -0.5477313 0 -0.8366544 -0.3408139 0 -0.9401308 -0.7253327 0 -0.6883986 -0.547718 0 -0.8366631 -0.8640939 0 -0.5033308 -0.7253145 0 -0.6884177 -0.8640987 0 -0.5033226 -0.8637156 0.2933533 -0.4098041 -0.704544 0.6676188 0.2406306 -0.7227025 0.6460539 0.2455922 -0.114964 0.9411628 -0.3177983 -0.1149361 0.9411802 -0.3177573 -0.3388898 0.8913804 -0.3009895 -0.3388915 0.8913906 -0.3009574 -0.8627084 0.5016168 0.06414675 -0.8626669 0.5016892 0.06413936 -0.5452383 0.7137709 -0.4395979 -0.5452862 0.7137477 -0.439576 -0.9248141 0.05509835 -0.3764084 -0.9503395 0.3096847 -0.03082847 -0.8617518 0.07351762 -0.5019753 -0.9503581 0.3096274 -0.03082889 -0.9258 0.1372604 -0.3522128 -0.9930238 0.1088195 -0.04541045 -0.994669 0.09770417 -0.03297823 -0.7231084 0.4918389 -0.4849832 -0.5293884 0.7972882 0.2899647 -0.7230975 0.4918319 -0.4850068 -0.5449521 0.784628 0.2956117 -0.863763 0.2451473 -0.4402458 -0.8637569 0.245114 -0.4402763 -0.7231181 0.6851474 0.08759707 -0.7231159 0.6851495 0.08759927 -0.7247638 0.4010257 -0.5602642 -0.7247668 0.4009949 -0.5602822 -0.8626688 0.5032826 -0.05009317 -0.8627104 0.5032096 -0.0501098 -0.1149235 0.8458453 -0.5209015 -0.1149417 0.8458136 -0.520949 -0.3388794 0.8010898 -0.493372 -0.338881 0.8010865 -0.4933764 -0.950337 0.294872 -0.09954959 -0.8617716 0.07352763 -0.5019397 -0.9503517 0.2948275 -0.09954124 -0.8633857 0.1832979 -0.4700713 -0.1112656 0.9323114 0.3441156 -0.8633701 0.1833181 -0.4700921 -0.9929092 0.0952354 -0.07114434 -0.9947763 0.08691751 -0.05353158 -0.5452268 0.5968865 -0.5886037 -0.5453065 0.5968286 -0.5885887 -0.3283142 0.8868928 0.3250095 -0.1148795 0.9311512 0.3460639 -0.3387362 0.8812298 0.3296845 -0.7248323 0.3351377 -0.6019143 -0.545264 0.8314957 0.1063122 -0.7248079 0.3351556 -0.6019337 -0.5452749 0.8314877 0.106319 -0.7231131 0.6873318 -0.06842809 -0.5470482 0.4872192 -0.6807025 -0.7231276 0.687317 -0.06842464 -0.5470944 0.4872376 -0.6806521 -0.7216497 0.1003281 -0.6849497 -0.5436789 0.1216381 -0.8304321 -0.7216591 0.1003289 -0.6849398 -0.7241924 0.2505339 -0.6424782 -0.8626838 0.4791684 -0.1617847 -0.8626939 0.4791517 -0.1617808 -0.7242217 0.2505322 -0.6424458 -0.1149513 0.7073069 -0.6974979 -0.3388839 0.6699021 -0.6605975 -0.3388563 0.6698968 -0.660617 -0.9503566 0.2649353 -0.1631922 -0.1149421 0.7073066 -0.6974996 -0.9503388 0.265003 -0.1631858 -0.9910606 0.07746601 -0.1086182 -0.9948276 0.07234507 -0.07130348 -0.5471199 0.4072053 -0.7313301 -0.3388924 0.9332249 0.1193454 -0.5470992 0.4072057 -0.7313454 -0.1149613 0.9853508 0.1259673 -0.3388726 0.9332329 0.1193399 -0.1589282 0.5294657 -0.8333114 -0.1149136 0.9853511 0.1260083 -0.1154967 0.5781112 -0.8077426 -0.5452381 0.8341587 -0.08303427 -0.3403095 0.5473436 -0.7645944 -0.3403104 0.5472747 -0.7646433 -0.5452482 0.8341511 -0.08304482 -0.5436341 0.1216324 -0.8304624 -0.7231251 0.6544225 -0.2209555 -0.5464298 0.304284 -0.780273 -0.5464547 0.3042965 -0.7802505 -0.7231139 0.6544343 -0.2209571 -0.1154698 0.4831945 -0.8678652 -0.3404079 0.4574218 -0.8215156 -0.340351 0.4574197 -0.8215402 -0.8626849 0.4306206 -0.2652183 -0.3398365 0.3416979 -0.8762156 -0.8626711 0.4306437 -0.2652252 -0.1152636 0.3608957 -0.9254559 -0.3376176 0.1364245 -0.9313446 -0.1508514 0.3292905 -0.9321007 -0.3398559 0.3417093 -0.8762036 -0.06439113 0.1446308 -0.9873884 -0.3376387 0.1364039 -0.9313399 -0.9503533 0.2215555 -0.2184994 -0.1149383 0.1122162 -0.9870141 -0.9936095 0.106368 0.03776264 -0.9503538 0.2215554 -0.2184969 -0.9936978 0.1055355 0.03777503 -0.9506958 0.180375 -0.2522748 -0.9507822 0.1803511 -0.2519659 -0.9429531 0.3146858 0.108685 -0.1149543 0.9884845 -0.09840846 -0.1149645 0.9884831 -0.09840947 -0.3388729 0.9362037 -0.09320902 -0.9503152 0.2916186 0.1089016 -0.3388847 0.936201 -0.09319269 -0.9934237 0.1139545 0.01112776 -0.5452331 0.7942336 -0.2681675 -0.5452551 0.7942189 -0.2681664 -0.9942962 0.1057944 0.01351964 -0.7230943 0.5881574 -0.3622232 -0.8448226 0.504131 0.1792392 -0.7231202 0.5881302 -0.3622157 -0.8622946 0.4724721 0.182259 -0.8626852 0.3601109 -0.3550978 -0.9503441 0.3086884 0.03946703 -0.8626881 0.3601103 -0.3550915 -0.9503511 0.3086671 0.03946667 -0.9264595 0.1365376 -0.3507571 -0.9931941 0.1151811 -0.01728522 -0.9507133 0.1508212 -0.2709189 -0.994515 0.1040804 -0.01036101 -0.8637258 0.2933132 -0.409811 -0.6499104 0.4803183 -0.5889915 -0.814315 0.1353345 -0.5644252 -0.827991 0.1153212 -0.5487549 -0.3200844 0.6095089 -0.7252895 -0.1732411 0.5243641 -0.8336845 -0.1806659 0.306134 -0.9346881 -0.2313308 0.6054464 -0.7615253 -0.4365849 0.5517467 -0.710612 -0.6932285 0.1457206 -0.7058327 -0.6768848 0.1624548 -0.7179383 -0.7034476 -0.4744532 -0.5292028 -0.7674797 -0.368885 -0.524308 -0.7750893 -0.1603376 -0.6111699 -0.8145312 -0.2254623 -0.5345145 -0.1824311 0.07041293 -0.9806942 -0.1803247 -0.1694869 -0.9688948 -0.2493243 0.1906305 -0.9494722 -0.4634648 0.1842678 -0.8667444 -0.4769312 0.1721105 -0.861925 -0.5506253 -0.5456407 -0.6317343 -0.6149805 -0.4655328 -0.6364577 -0.6784058 -0.2603735 -0.6870016 -0.6300185 -0.206831 -0.7485304 -0.1266371 -0.5831446 -0.8024372 -0.3528456 -0.593407 -0.7234419 -0.1569234 -0.4010218 -0.9025279 -0.1480094 -0.6086394 -0.7795199 -0.2406857 -0.2778284 -0.9299902 -0.4064517 -0.5354762 -0.7403123 -0.4648379 -0.282059 -0.8392667 -0.4231563 -0.2432538 -0.8727924 -0.1130746 0.7171059 -0.6877306 -0.9922087 0.1197382 -0.03442311 -0.9969529 0.02829778 -0.0726931 -0.9969162 0.02953428 -0.07270348 -0.9475244 0.2513108 -0.1975869 -0.9704097 0.1348239 -0.2003185 -0.9638481 -0.1631571 -0.2106581 -0.98956 -0.09592527 -0.1075615 -0.991312 -0.05959171 -0.1172583 -0.9714535 0.06657809 -0.2276963 -0.9749184 0.04216909 -0.218531 -0.8527597 0.3765789 -0.3619244 -0.9045742 0.2629972 -0.3355264 -0.9047179 -0.3011201 -0.3013508 -0.9623205 -0.1334049 -0.2369441 -0.9690216 -0.1233395 -0.2139734 -0.9608348 -0.04500776 -0.2734429 -0.9114907 0.1035628 -0.3980695 -0.9199687 0.07962542 -0.3838195 -0.7092754 0.4820027 -0.5143947 -0.7966472 0.3844714 -0.4664065 -0.8195284 -0.3947805 -0.4153574 -0.8866004 -0.1021339 -0.451119 -0.9094414 -0.1811308 -0.3743101 -0.8868097 -0.2381705 -0.3960346 -0.524982 0.5631281 -0.6381856 -0.6969939 -0.5433727 -0.4679164 -0.7360107 -0.5516896 -0.3923352 -0.8840242 -0.4666952 0.02640229 -0.8798897 -0.4751486 0.005296051 -0.7618511 -0.593774 -0.2588731 -0.7415906 -0.5978141 -0.3044038 -0.7227292 -0.6165276 0.31234 -0.8569493 -0.4442934 0.2612302 -0.8636919 -0.4935693 0.1021059 -0.8743596 -0.4566379 0.1642476 -0.7711235 -0.6243991 -0.1244757 -0.7654989 -0.628268 -0.138892 -0.5296226 -0.649331 -0.545774 -0.5769652 -0.6625021 -0.4777053 -0.7643813 -0.6446858 0.01006925 -0.7708196 -0.6364401 0.0279504 -0.6090357 -0.7278376 -0.3151633 -0.5851804 -0.7284755 -0.3562126 -0.3268476 -0.7319914 -0.5977955 -0.1448733 -0.8001558 -0.582033 -0.3710058 -0.7456438 -0.5535071 -0.1120842 -0.7798262 -0.6158801 -0.5615407 -0.7368471 0.3764684 -0.73126 -0.5947854 0.3339001 -0.7406303 -0.656 0.1453645 -0.7579948 -0.621829 0.1969079 -0.6207242 -0.769353 -0.1509883 -0.6142126 -0.7719705 -0.1637207 -0.3800291 -0.8405349 -0.3861077 -0.3967394 -0.8420785 -0.3653792 -0.1494562 -0.9087228 -0.3897256 -0.1668083 -0.8943642 -0.4150755 -0.6129627 -0.7899845 0.01419275 -0.6206783 -0.7834692 0.03057211 -0.401923 -0.8977335 -0.1803684 -0.4063389 -0.8969684 -0.1741738 -0.1219741 -0.8705544 0.4767154 -0.1773535 -0.9643973 -0.196173 -0.993084 -0.1078838 -0.04631894 -0.9392073 -0.2519344 -0.2332786 -0.1708855 -0.9676181 -0.1857782 -0.5841328 -0.7912143 0.1810216 -0.355797 -0.8245931 0.439835 -0.6057932 -0.7623267 0.2277558 -0.5729589 -0.7177079 0.3957444 -0.4066516 -0.9131711 0.0274409 -0.9923285 -0.08654791 -0.08828222 -0.1706233 -0.9847927 0.03272664 -0.1778597 -0.9838296 0.0211032 -0.4010681 -0.9158515 0.01898759 -0.3681518 -0.8104754 0.4556248 -0.1680137 -0.9578602 0.2329708 -0.9941146 -0.1019774 -0.03656208 -0.1489015 -0.953778 0.2610287 -0.3792185 -0.8998342 0.2156199 -0.3957867 -0.886488 0.2397749 -0.1447391 -0.881788 0.4488882 -0.9389541 -0.2161987 -0.2676254 -0.9877043 -0.1177696 -0.1028132 -0.9941003 -0.107215 0.01642096 -0.9568931 -0.2703687 -0.1060967 -0.9482231 -0.2659777 -0.1735765 -0.9348607 -0.3407407 0.09965634 -0.9800593 -0.1596006 0.1183704 -0.9840605 -0.165819 0.06425827 -0.9595695 -0.2763682 -0.05335766 -0.9572631 -0.2791454 -0.07566642 -0.83399 -0.4009984 -0.3790264 -0.8619964 -0.4177272 -0.2871694 -0.9567931 -0.2907668 -0.001274347 -0.9588372 -0.2829987 0.02330201 -0.8642168 -0.4392076 -0.2454102 -0.8788524 -0.4378686 -0.1894457 -0.8486239 -0.4824145 0.2170572 -0.9416447 -0.2678846 0.2038217 -0.9481095 -0.3140825 0.0494042 -0.9528681 -0.2774595 0.1227148 -0.884708 -0.456952 -0.09212338 -0.8807305 -0.4606686 -0.1099928 -0.09940731 0.8727561 0.4779279 -0.3067446 0.9180473 0.2511912 -0.2899181 0.8680936 -0.4029408 -0.1241889 0.7786898 -0.6149955 -0.9933223 0.1024383 0.05307966 -0.939223 0.3222348 0.1184263 -0.9336209 0.3283746 -0.1432559 -0.9804484 0.1502493 -0.1270678 -0.9884654 0.1326097 0.0731498 -0.9940439 0.1084758 -0.0104829 -0.9456351 0.2786046 0.1677911 -0.8476423 0.4711939 -0.2438835 -0.9536676 0.2994667 -0.02894783 -0.9468952 0.2464643 -0.2065062 -0.9534725 0.3001739 -0.02803325 -0.8298009 0.5041938 0.2392051 -0.873047 0.4637873 0.1506332 -0.7246863 0.5903567 -0.3553994 -0.8668141 0.4135316 -0.2786128 -0.8743003 0.4834378 -0.04344105 -0.8749905 0.4820422 -0.04502248 -0.6704791 0.6804921 0.2956151 -0.7336256 0.6408499 0.2260642 -0.5605737 0.7049677 -0.4344855 -0.7386424 0.6715533 -0.0585125 -0.7291276 0.5828291 -0.3587243 -0.7399849 0.6699247 -0.06019335 -0.4803104 0.8106434 0.3349022 -0.2843446 0.9027594 0.3227596 -0.2456406 0.9688266 0.03218215 -0.2393137 0.9255204 0.2934979 -0.5467213 0.7874183 0.284725 -0.3557692 0.7959999 -0.4897065 -0.2461279 0.9497976 -0.1931469 -0.543699 0.7226067 -0.4268851 -0.2880228 0.9541657 -0.08130657 -0.5545829 0.8291243 -0.07064658 -0.2389107 0.864781 -0.4416733 -0.5562304 0.8278921 -0.07212942 -0.6029824 0.179099 -0.7773905 -0.5975886 0.1898167 -0.7790105 -0.3209034 0.5091127 -0.7986397 -0.158022 0.4317358 -0.8880504 -0.2106416 0.5070895 -0.8357575 -0.3746563 0.4764755 -0.795364 -0.3458598 -0.2783418 -0.8960508 -0.5818657 -0.2629014 -0.7696203 -0.5956506 0.02165597 -0.8029518 -0.6036305 0.004337549 -0.7972525 -0.1669463 0.2253549 -0.9598668 -0.1615492 0.2166206 -0.9627967 -0.3912084 0.2042769 -0.8973444 -0.3877354 0.2091994 -0.8977176 -0.161037 0.008552074 -0.9869114 -0.158568 -0.2089667 -0.9649814 -0.3741768 -0.2987544 -0.8779166 -0.2111757 -0.2938663 -0.9322271 -0.386225 0.01986086 -0.9221908 -0.1676386 0.01923263 -0.985661 -0.3921139 0.01093739 -0.9198517 -0.1096749 0.6206909 -0.7763469 -0.1191315 -0.4185984 -0.9003239 -0.9930958 0.06389415 -0.09837883 -0.9374395 0.185501 -0.294613 -0.9935186 0.04081344 -0.10609 -0.9302474 -0.0499472 -0.3635177 -0.9798727 -0.07696771 -0.1841892 -0.9843776 0.1314532 -0.1171355 -0.9935083 -0.009815216 -0.1133351 -0.9435089 0.2247532 -0.2434692 -0.952903 0.08749407 -0.2903801 -0.9550375 0.06659507 -0.2889094 -0.8411234 -0.1263657 -0.5258737 -0.9543857 -0.006950676 -0.2984956 -0.9452257 -0.1397582 -0.2949852 -0.9523493 0.01794624 -0.3044812 -0.8317786 0.3246448 -0.4502779 -0.866512 0.250985 -0.431467 -0.8720992 0.128048 -0.4722784 -0.8756461 0.1120411 -0.4697774 -0.7126847 -0.1886102 -0.6756529 -0.8710103 0.01952576 -0.4908767 -0.875268 -0.002425611 -0.4836322 -0.8617426 -0.1769549 -0.4754859 -0.6914972 0.4015649 -0.600481 -0.7419744 0.3406019 -0.5774638 -0.7569812 0.1494597 -0.6361144 -0.7523077 0.1616936 -0.6386614 -0.5487465 -0.2325288 -0.8029993 -0.7384667 -0.2219336 -0.6367201 -0.7506214 0.02104461 -0.6603975 -0.7571814 0.002269208 -0.6532009 -0.5222332 0.4676833 -0.7131234 -0.5839419 0.4128777 -0.6989591 -0.1119732 -0.9337843 0.3398662 -0.3302778 -0.8869613 0.3228255 -0.1119796 -0.933782 0.3398705 -0.5320631 -0.7956398 0.2895968 -0.3302794 -0.8869602 0.3228272 -0.7070935 -0.6644757 0.2418486 -0.5320354 -0.7956622 0.2895861 -0.84672 -0.4999516 0.1819717 -0.7070922 -0.6644806 0.2418391 -0.9438795 -0.3103736 0.1129601 -0.8467276 -0.4999394 0.1819698 -0.9937162 -0.1051728 0.0382989 -0.9438859 -0.3103535 0.1129614 -0.9937052 -0.1052773 0.03829824 -0.7799057 -0.6258484 0.00780642 -0.9744955 -0.177181 -0.1377158 -0.9747257 -0.1415246 -0.1728605 -0.9413967 -0.1808837 -0.2846988 -0.8409662 -0.2901814 -0.4566953 -0.9746142 -0.1753351 -0.1392293 -0.9936345 -0.1095018 0.02645564 -0.9717206 -0.2252084 -0.07099616 -0.7799123 -0.6118837 -0.1316639 -0.7798861 -0.6119141 -0.1316767 -0.3284316 -0.9181573 0.2216303 -0.1112795 -0.9660429 0.2331909 -0.1112818 -0.9660392 0.2332051 -0.4338856 -0.8940802 0.1111941 -0.7798011 -0.5665885 -0.266248 -0.7798175 -0.5665436 -0.266295 -0.1112618 -0.9937143 0.01236426 -0.11129 -0.9937108 0.01239025 -0.4316543 -0.9019693 0.01122808 -0.43168 -0.9019562 0.01129287 -0.698647 -0.3837296 -0.6038576 -0.5230355 -0.4571362 -0.7193472 -0.7801851 -0.3929117 -0.4867564 -0.7797331 -0.4903367 -0.3893411 -0.7797479 -0.4903007 -0.3893564 -0.1112689 -0.9006766 -0.420001 -0.1112791 -0.9715576 -0.2090284 -0.4316644 -0.8818529 -0.1897405 -0.1112576 -0.971558 -0.2090379 -0.9936392 -0.04998117 -0.1009112 -0.4316666 -0.881844 -0.1897765 -0.1078695 -0.7849528 -0.6100929 -0.4315577 -0.8164229 -0.3836816 -0.1148074 -0.8990492 -0.4225279 -0.4315372 -0.816436 -0.383677 -0.1032763 -0.6298053 -0.7698568 -0.3233315 -0.5075156 -0.7986769 -0.4294342 -0.5277185 -0.7328706 -0.2300087 -0.5219275 -0.8213938 -0.4314989 -0.7064349 -0.5610335 -0.1197452 -0.7774851 -0.6173961 -0.4314765 -0.7064759 -0.560999 -0.1112551 -0.4423308 -0.8899246 -0.9746255 -0.2238242 0.002791166 -0.9432334 -0.3228576 0.07793366 -0.8451876 -0.519555 0.1253819 -0.9476687 -0.2438265 -0.206089 -0.9746091 -0.2188962 -0.04713195 -0.9746213 -0.2238426 0.002790153 -0.9746269 -0.2028563 -0.09461337 -0.974624 -0.2188429 -0.04707235 -0.704855 -0.6895446 0.1664565 -0.5296421 -0.8245351 0.199051 -0.7801016 -0.6255484 0.01143729 -0.9745911 -0.2027138 -0.09528523 -0.7799038 -0.6258506 0.007811188 -0.7799131 -0.007769346 -0.6258395 -0.9747427 0.1728342 -0.1414391 -0.9413885 0.2847161 -0.1808992 -0.8409692 0.4566855 -0.2901884 -0.9745588 0.139386 -0.1755188 -0.9717248 0.07098561 -0.2251932 -0.9936321 -0.02639871 -0.1095372 -0.7799063 0.1316883 -0.611886 -0.7799183 0.1316759 -0.6118733 -0.328428 -0.2216444 -0.9181551 -0.1112573 -0.2332057 -0.9660419 -0.1113123 -0.2331989 -0.9660373 -0.4338804 -0.1112141 -0.8940802 -0.7797809 0.266271 -0.5666054 -0.7797919 0.2662528 -0.5665988 -0.1112897 -0.01240223 -0.9937106 -0.1112971 -0.01238304 -0.9937101 -0.4316614 -0.0112369 -0.9019657 -0.4316331 -0.01124465 -0.9019792 -0.6986603 0.603846 -0.3837239 -0.5230019 0.7193844 -0.4571161 -0.7797421 0.389365 -0.490303 -0.7797567 0.3893618 -0.4902824 -0.780163 0.4867764 -0.3929308 -0.1112536 0.4199774 -0.9006896 -0.1112805 0.2090647 -0.9715496 -0.1112993 0.2090221 -0.9715566 -0.4316688 0.1897286 -0.8818532 -0.4316682 0.1897601 -0.8818467 -0.9936293 0.1009337 -0.05013108 -0.1079643 0.6101201 -0.7849186 -0.4315467 0.3836892 -0.8164252 -0.1148059 0.4225413 -0.8990432 -0.431555 0.3837046 -0.8164135 -0.1032571 0.7698583 -0.6298066 -0.3233233 0.7986716 -0.5075291 -0.4294302 0.7328677 -0.527726 -0.431508 0.5609862 -0.7064668 -0.4314902 0.5610043 -0.7064633 -0.2300304 0.8213791 -0.521941 -0.119705 0.6173922 -0.7774944 -0.1112961 0.889905 -0.4423598 -0.974625 -0.002820193 -0.2238265 -0.94323 -0.07797944 -0.3228565 -0.8451998 -0.1254205 -0.5195258 -0.9476481 0.2061892 -0.2438219 -0.9746233 0.04700374 -0.2188613 -0.9746196 -0.002769231 -0.2238504 -0.9746127 0.09473437 -0.202868 -0.9746235 0.04702925 -0.218855 -0.7048601 -0.1664661 -0.6895371 -0.5296353 -0.1990574 -0.8245378 -0.7800961 -0.01142317 -0.6255554 -0.9746882 0.1371279 -0.1765756 -0.9745894 0.09526342 -0.202733 -0.7799024 -0.0078336 -0.6258521 -0.1119554 0.9337852 -0.3398699 -0.1119945 0.9337785 -0.339875 -0.3302583 0.8869696 -0.3228227 -0.3302547 0.8869673 -0.3228326 -0.5320422 0.7956563 -0.28959 -0.5320655 0.7956368 -0.2896007 -0.7070882 0.6644811 -0.24185 -0.7070978 0.6644727 -0.2418445 -0.8467318 0.4999332 -0.1819677 -0.8467264 0.4999443 -0.1819618 -0.9438815 0.3103688 -0.1129565 -0.9438809 0.3103688 -0.1129608 -0.993708 0.1052502 -0.03830045 -0.9937156 0.1051791 -0.03829902 -0.5458542 -0.297754 -0.7831896 -0.7046565 0.6338756 -0.3188433 -0.5458774 -0.2977643 -0.7831695 -0.9936813 -0.01929491 -0.1105682 -0.9934239 -0.05007094 -0.1029659 -0.712554 0.6291827 -0.3104768 -0.5486145 -0.4043911 -0.7317718 -0.1187961 -0.4898407 -0.8636803 -0.3475465 -0.4626798 -0.8155605 -0.1508833 -0.4171457 -0.8962274 -0.7143552 0.2014832 -0.6701501 -0.3468152 -0.4609698 -0.8168391 -0.7143728 0.201488 -0.67013 -0.3447173 -0.3335526 -0.8774468 -0.07335329 -0.3543797 -0.9322202 -0.8461712 0.4141929 -0.3353188 -0.3446815 -0.3336147 -0.8774371 -0.3451616 0.5823033 -0.7360615 -0.8461797 0.41419 -0.3353008 -0.1182426 0.6160437 -0.7787868 -0.1181874 0.6160789 -0.7787674 -0.3450533 0.5823159 -0.7361022 -0.9432511 0.2060247 -0.2604443 -0.9437362 -0.01683115 -0.3302707 -0.9432466 0.2060523 -0.2604391 -0.9437434 -0.01677244 -0.330253 -0.5294169 0.7577911 -0.3814062 -0.5464092 0.3630068 -0.7547603 -0.5463549 0.3629977 -0.7548041 -0.5461244 0.7528098 -0.3674582 -0.9925523 0.04386901 -0.1136461 -0.8472375 0.03164696 -0.5302709 -0.9943426 0.04603081 -0.09572869 -0.8472486 0.03169161 -0.5302505 -0.7125954 0.5453124 -0.4414093 -0.7139989 0.1264167 -0.6886395 -0.7139998 0.1264294 -0.6886363 -0.7125918 0.5452791 -0.4414562 -0.9436456 -0.05687099 -0.3260349 -0.9936981 0.03226864 -0.1073448 -0.9436399 -0.05689966 -0.3260464 -0.9426956 -0.1275687 -0.3083037 -0.8461772 0.3306099 -0.4179492 -0.5483376 0.2408048 -0.8008365 -0.846181 0.3306123 -0.4179393 -0.5483155 0.2407926 -0.8008553 -0.1112753 0.8906855 -0.4407916 -0.3283303 0.844745 -0.4226168 -0.847284 -0.02700871 -0.5304533 -0.3448771 0.8438958 -0.410974 -0.1182028 0.8918926 -0.4365272 -0.8473129 -0.02696567 -0.5304089 -0.9432555 0.1439168 -0.299261 -0.7141642 0.04176008 -0.6987315 -0.9432568 0.1439111 -0.2992595 -0.7141392 0.04172289 -0.6987593 -0.1182702 0.4303838 -0.8948642 -0.5463463 0.6510003 -0.5269766 -0.1182539 0.4303766 -0.8948698 -0.5463911 0.6509484 -0.5269943 -0.9977717 -0.02370637 -0.06236618 -0.3451022 0.4067802 -0.8458335 -0.3450713 0.406803 -0.8458352 -0.9924773 0.01520133 -0.1214815 -0.5479341 0.1510541 -0.8227704 -0.5479189 0.1510274 -0.8227854 -0.9936844 0.02024954 -0.1103694 -0.9437779 0.09520661 -0.3165739 -0.8470794 -0.09135252 -0.5235565 -0.8470833 -0.09137189 -0.5235467 -0.9437764 0.09520578 -0.3165788 -0.1578666 0.2225431 -0.9620566 -0.3466708 0.2701197 -0.898251 -0.3466224 0.2700361 -0.8982948 -0.1188066 0.2858525 -0.9508803 -0.7126208 0.4352309 -0.5502234 -0.7142535 -0.03556346 -0.698983 -0.7125582 0.4352974 -0.5502517 -0.7142363 -0.0356059 -0.6989985 -0.8461727 0.2309823 -0.4802491 -0.8461788 0.2309677 -0.4802451 -0.9335358 -0.1476509 -0.3266654 -0.9312514 -0.1294714 -0.3405994 -0.9936901 0.006669402 -0.1119624 -0.5481129 0.04988378 -0.8349156 -0.3450964 0.7294796 -0.5905659 -0.5481039 0.04983973 -0.8349241 -0.1181877 0.7717993 -0.624786 -0.1186824 0.1792981 -0.9766098 -0.3463104 0.1693645 -0.9227052 -0.3451073 0.7294867 -0.5905508 -0.118249 0.7717639 -0.6248182 -0.3463549 0.1694031 -0.9226814 -0.9436695 0.05975121 -0.3254502 -0.7139086 -0.1203838 -0.6898133 -0.7139106 -0.120357 -0.6898159 -0.9436738 0.05973494 -0.3254405 -0.8473914 0.1528767 -0.5084845 -0.9936358 0.1009506 -0.04996907 -0.548178 -0.04249495 -0.8352814 -0.8473812 0.1528882 -0.5084981 -0.5481809 -0.042539 -0.8352773 -0.9932557 0.103328 -0.05259674 -0.5463896 0.519595 -0.6568709 -0.8423591 -0.2620894 -0.4708933 -0.8467126 -0.2883961 -0.447108 -0.8458634 -0.1895365 -0.4985892 -0.9432581 0.2976023 -0.1472992 -0.8458501 -0.1895652 -0.498601 -0.5463499 0.5196322 -0.6568746 -0.3464512 0.05590754 -0.9364006 -0.1589943 0.006239354 -0.9872599 -0.1187654 0.0591706 -0.9911578 -0.9936933 -0.00567007 -0.111989 -0.94326 0.2976019 -0.1472881 -0.3464568 0.05591762 -0.9363978 -0.9924938 -0.01457911 -0.1214235 -0.9929537 0.08949196 -0.07767915 -0.547797 -0.1438146 -0.8241576 -0.7126128 0.3040789 -0.6322335 -0.993959 0.08529227 -0.06907212 -0.5478317 -0.14379 -0.8241389 -0.7125865 0.3040976 -0.632254 -0.8452041 0.4786128 -0.2378231 -0.1187455 -0.05044782 -0.9916424 -0.3465324 -0.04766643 -0.9368262 -0.3465315 -0.04767155 -0.9368262 -0.9437185 0.01970309 -0.3301625 -0.8461599 0.4776392 -0.2363772 -0.7142489 -0.3380149 -0.6128576 -0.9437233 0.01972752 -0.3301474 -0.7121286 -0.249492 -0.6562214 -0.9432585 0.2580819 -0.2089434 -0.7146137 -0.3395918 -0.6115593 -0.847139 0.09593009 -0.5226404 -0.712108 -0.2494964 -0.6562423 -0.943243 0.2581326 -0.2089502 -0.1566812 -0.2104008 -0.964978 -0.8471384 0.09595757 -0.5226364 -0.1186785 -0.1707074 -0.9781485 -0.9927113 0.06927537 -0.09861701 -0.3462955 -0.1612467 -0.9241639 -0.3462089 -0.1612964 -0.9241878 -0.994189 0.06678289 -0.08442944 -0.5510664 -0.4103119 -0.7266155 -0.9798951 -0.0689789 -0.1872098 -0.108436 0.7029291 -0.7029455 -0.318091 0.6688683 -0.6718878 -0.1226884 0.7041394 -0.6993822 -0.5184564 0.6015282 -0.6077556 -0.3523958 0.6655363 -0.6579351 -0.6879286 0.5099757 -0.5164098 -0.5564588 0.5907458 -0.5842714 -0.8291388 0.3919148 -0.3986626 -0.7213893 0.4929856 -0.4863772 -0.8470711 0.3777325 -0.3738836 -0.9366665 0.2446022 -0.2506507 -0.9345158 0.2499284 -0.2534087 -0.9931014 0.07509726 -0.09005725 -0.98012 0.1419583 -0.1386106 -0.9977923 0.04694753 -0.04697561 -0.9393888 -0.3428176 -0.004978179 -0.9393947 -0.3428018 -0.004979908 -0.1483265 -0.7437317 -0.6518148 -0.09945362 -0.7396225 -0.6656332 -0.3507161 -0.6960911 -0.6264626 -0.3507032 -0.696084 -0.6264777 -0.9808225 -0.1745019 0.08681261 -0.9929652 -0.1030805 0.05826491 -0.9930705 -0.114559 0.02621448 -0.9930626 -0.1146281 0.02621406 -0.5530995 -0.7337501 -0.3945782 -0.5530787 -0.7337797 -0.3945521 -0.7184313 -0.6732887 -0.1747536 -0.7184424 -0.6732776 -0.1747509 -0.8448793 -0.5349006 -0.007767856 -0.8448956 -0.5348749 -0.00776875 -0.9362818 -0.3126758 0.1600328 -0.9393897 -0.3342185 0.07645303 -0.9393951 -0.334203 0.0764544 -0.9392138 -0.3049701 0.1577051 -0.09289968 -0.8769297 -0.4715549 -0.1547046 -0.8779398 -0.4530876 -0.3507015 -0.8247963 -0.443531 -0.3506745 -0.8248142 -0.4435188 -0.553084 -0.8064058 -0.2093033 -0.5531042 -0.8063915 -0.2093053 -0.09942251 0.8749728 0.4738544 -0.7184523 -0.6955028 -0.01010638 -0.7184383 -0.6955174 -0.01010155 -0.8486927 -0.4703067 0.2419346 -0.8446307 -0.4766774 0.2436754 -0.8448857 -0.5214743 0.1193013 -0.8448822 -0.5214808 0.1192975 -0.1608002 -0.9602671 -0.2281023 -0.08653938 -0.9642966 -0.2502861 -0.3507093 -0.9064482 -0.2352759 -0.3506744 -0.9064648 -0.2352638 -0.5530917 -0.8330326 -0.0121029 -0.5530746 -0.8330438 -0.01210355 -0.7226732 -0.6140935 0.3172268 -0.7179541 -0.6190374 0.318331 -0.7184271 -0.6780869 0.1551154 -0.7184376 -0.6780721 0.1551315 -0.1666868 -0.985961 0.009823322 -0.3507025 -0.9363881 -0.01360458 -0.3507148 -0.9363836 -0.01360458 -0.08040851 -0.9966568 -0.01448094 -0.5614957 -0.7341702 0.3817285 -0.5524998 -0.7405251 0.3825789 -0.5531122 -0.812123 0.1858044 -0.5530952 -0.8121403 0.1857794 -0.3558053 -0.8285722 0.4322854 -0.1722708 -0.9536563 0.2467034 -0.07453268 -0.9721026 0.2223995 -0.06038707 -0.8849717 0.4617126 -0.3501073 -0.831084 0.4321163 -0.3507108 -0.9128988 0.2088486 -0.35071 -0.9128983 0.2088525 -0.9978552 -0.05852502 0.02932393 -0.121986 -0.8727611 0.4726599 -0.9933177 0.1021947 0.05363261 -0.9920732 0.1123658 0.05625706 -0.9395464 0.3032118 0.1591074 -0.9395431 0.3032203 0.1591107 -0.992195 0.1215562 0.02780717 -0.9939331 0.1064789 0.02755546 -0.84504 0.4720618 0.2511278 -0.8297246 0.4952443 0.2574694 -0.93937 0.3319763 0.0858832 -0.9393675 0.3319832 0.08588403 -0.9923133 0.1237384 -0.001796722 -0.9938437 0.1107863 0.001104474 -0.6709285 0.6566733 0.3444346 -0.7183436 0.6115985 0.3315567 -0.8448265 0.5179871 0.1340065 -0.8448244 0.5179898 0.1340093 -0.9393743 0.3428765 0.003419399 -0.9393643 0.3429039 0.003418147 -0.9937528 0.1085817 -0.02579861 -0.992437 0.1188198 -0.03083741 -0.4814037 0.7746395 0.4101025 -0.5528272 0.7312035 0.3996542 -0.718366 0.6734901 0.1742457 -0.7183675 0.6734876 0.1742494 -0.8448181 0.5350272 0.005330801 -0.844848 0.5349799 0.00533235 -0.9393714 0.3336167 -0.07925635 -0.9393739 0.3336114 -0.07924896 -0.2865932 0.8445078 0.4524058 -0.3503989 0.8209932 0.4507669 -0.1203511 0.8709249 0.4764511 -0.9936527 0.09996443 -0.05158877 -0.9925619 0.1072211 -0.05765867 -0.5529909 0.8066316 0.2086783 -0.5530038 0.806622 0.2086809 -0.7183424 0.6956552 0.006931424 -0.7183601 0.6956371 0.006933212 -0.8448236 0.5205599 -0.1236544 -0.8448337 0.5205416 -0.1236637 -0.9393805 0.3046872 -0.1572577 -0.9393714 0.3047184 -0.1572521 -0.3506251 0.9066657 0.234562 -0.1204122 0.9610823 0.2486397 -0.3506354 0.9066614 0.2345635 -0.1204178 0.9610821 0.2486378 -0.9926861 0.08973526 -0.08075839 -0.9935507 0.08526605 -0.07474607 -0.5530322 0.8331186 0.008301436 -0.553007 0.8331353 0.008304893 -0.7183684 0.6768268 -0.1607874 -0.7183482 0.6768476 -0.1607893 -0.8448314 0.4754527 -0.2453663 -0.8448261 0.4754577 -0.245375 -0.9393752 0.2578754 -0.225997 -0.9393718 0.257879 -0.2260069 -0.1203832 0.9926783 0.009887397 -0.120411 0.9926749 0.009894013 -0.3506289 0.936468 0.009328722 -0.3506447 0.9364621 0.009330093 -0.9928114 0.06744915 -0.09887486 -0.9934391 0.06531542 -0.09387719 -0.553022 0.8106088 -0.1925619 -0.5530219 0.8106102 -0.1925567 -0.7183474 0.6182142 -0.3190428 -0.7183383 0.6182255 -0.3190414 -0.8448259 0.4023876 -0.352638 -0.8448321 0.4023718 -0.352641 -0.9393749 0.1958584 -0.2814506 -0.9393696 0.1958724 -0.2814583 -0.1204191 0.9658457 -0.2294373 -0.3506422 0.911155 -0.216441 -0.3506126 0.9111624 -0.2164579 -0.1203867 0.9658517 -0.2294285 -0.9929386 0.04171121 -0.111055 -0.9933211 0.04115629 -0.1077929 -0.5530498 0.740361 -0.3821016 -0.5530028 0.7404072 -0.3820801 -0.7183544 0.5231915 -0.4585167 -0.718329 0.523213 -0.458532 -0.8448235 0.305625 -0.4391657 -0.8448478 0.3056067 -0.4391318 -0.9393686 0.1223431 -0.320342 -0.9393718 0.1223178 -0.320342 -0.1203787 0.8821905 -0.4552461 -0.1204278 0.882164 -0.4552843 -0.3506433 0.8322188 -0.4294896 -0.3505955 0.8322415 -0.4294843 -0.9930672 0.01403838 -0.1167067 -0.9931961 0.01412671 -0.1155945 -0.553023 0.6265812 -0.5491464 -0.5530073 0.6266106 -0.5491286 -0.7183623 0.3973602 -0.5710172 -0.7183507 0.3973897 -0.5710114 -0.844833 0.1908612 -0.4998291 -0.8448395 0.1908822 -0.4998103 -0.9393703 0.04159396 -0.3403725 -0.9393703 0.04158669 -0.3403735 -0.3506348 0.7043182 -0.6172448 -0.3506362 0.704315 -0.6172478 -0.1203712 0.746602 -0.6542907 -0.1203978 0.7465744 -0.6543173 -0.993067 -0.01403319 -0.1167094 -0.9930673 -0.01404654 -0.1167053 -0.5530035 0.4759182 -0.683878 -0.5529904 0.475925 -0.6838837 -0.7183495 0.2481819 -0.6499075 -0.7183656 0.2481824 -0.6498896 -0.8448294 0.06489658 -0.5310855 -0.8448311 0.06489616 -0.5310829 -0.9393966 -0.04094523 -0.3403784 -0.939399 -0.04094475 -0.340372 -0.3506265 0.534943 -0.7686983 -0.1204124 0.5670619 -0.8148262 -0.120393 0.5670685 -0.8148246 -0.350645 0.5349538 -0.7686823 -0.9930675 -0.04130554 -0.11005 -0.9930664 -0.0413329 -0.1100484 -0.5529816 0.2972419 -0.7783693 -0.5530146 0.2972622 -0.7783381 -0.7183707 0.08438009 -0.6905241 -0.7183571 0.08437919 -0.6905384 -0.8448801 -0.06389129 -0.531127 -0.8448834 -0.06389105 -0.5311215 -0.9393975 -0.1204876 -0.3209596 -0.9393948 -0.1205016 -0.3209626 -0.1204124 0.354164 -0.927399 -0.3506448 0.3341068 -0.8748835 -0.1204146 0.3541434 -0.9274065 -0.3506336 0.3341015 -0.8748899 -0.9930668 -0.06623357 -0.09711682 -0.9930682 -0.06622159 -0.0971108 -0.5530065 0.1010597 -0.8270253 -0.553013 0.1010546 -0.8270216 -0.7184422 -0.08306479 -0.6906092 -0.7184316 -0.08307838 -0.6906186 -0.8448987 -0.1880069 -0.500799 -0.844878 -0.1880255 -0.500827 -0.9393916 -0.1931933 -0.283231 -0.9393963 -0.1931682 -0.2832329 -0.1203923 0.1204121 -0.9853967 -0.3506551 0.1136015 -0.929589 -0.3505944 0.113592 -0.9296131 -0.1203878 0.1204205 -0.9853962 -0.993067 -0.08737617 -0.07863473 -0.9930683 -0.08735835 -0.07863706 -0.5530878 -0.09949696 -0.8271605 -0.5530819 -0.09948343 -0.8271659 -0.7184131 -0.2444901 -0.6512352 -0.7184407 -0.2444519 -0.6512191 -0.8448901 -0.3014059 -0.4419449 -0.8448997 -0.3014135 -0.4419214 -0.9394029 -0.254807 -0.2293375 -0.9393916 -0.2548406 -0.2293463 -0.1277525 -0.1203004 -0.9844833 -0.1204662 -0.1185587 -0.9856125 -0.3506652 -0.1118482 -0.9297978 -0.3507215 -0.1118328 -0.9297785 -0.9930672 -0.1035284 -0.05567288 -0.9930681 -0.1035203 -0.05567276 -0.5530927 -0.2928074 -0.7799695 -0.5530939 -0.292834 -0.7799586 -0.7184214 -0.3919575 -0.5746653 -0.7184442 -0.3919253 -0.5746587 -0.844897 -0.3976128 -0.357845 -0.8448851 -0.3976336 -0.3578503 -0.9393923 -0.3019584 -0.1623679 -0.9393985 -0.3019424 -0.1623622 -0.3507077 -0.329154 -0.8767336 -0.1348785 -0.3534981 -0.9256603 -0.113212 -0.3492051 -0.9301822 -0.3507241 -0.3291415 -0.8767318 -0.9930684 -0.1137674 -0.02953171 -0.993066 -0.1137893 -0.02953159 -0.553096 -0.4694115 -0.6882861 -0.5530507 -0.4694612 -0.6882887 -0.7184346 -0.5170391 -0.4653197 -0.7184398 -0.5170237 -0.4653288 -0.8449003 -0.4711272 -0.2533435 -0.8448758 -0.4711672 -0.2533508 -0.939387 -0.3318648 -0.08612805 -0.9394037 -0.3318167 -0.08613055 -0.3507069 -0.5276651 -0.7736758 -0.1417119 -0.5654666 -0.8125056 -0.1062321 -0.5602598 -0.8214766 -0.3507379 -0.5276651 -0.7736618 -0.993072 -0.1174955 -0.001707255 -0.993061 -0.1175883 -0.001708209 -0.5530809 -0.6192693 -0.5573216 -0.553072 -0.6192766 -0.5573222 -0.7184376 -0.6126335 -0.3294355 -0.718447 -0.6126218 -0.3294364 -0.844891 -0.5177804 -0.1343978 -0.8448978 -0.5177698 -0.1343963 -0.1106699 -0.7027564 -0.7027701 -0.3235088 -0.6701967 -0.6679659 -0.1238458 -0.6990755 -0.7042412 -0.5258365 -0.6039884 -0.5989108 -0.3477504 -0.6595183 -0.6664123 -0.5454047 -0.591046 -0.594305 -0.6934954 -0.5092609 -0.5096249 -0.699249 -0.5069779 -0.5040082 -0.8333169 -0.3949935 -0.3867339 -0.8181903 -0.4054805 -0.4076152 -0.9391967 -0.2511582 -0.2341563 -0.9052759 -0.2958344 -0.3048897 -0.9626856 -0.1874367 -0.1952028 -0.9934098 -0.09070968 -0.07006341 -0.9891368 -0.1072828 -0.1004927 -0.9988142 -0.03444182 -0.03440856 -0.9458553 0.3233431 -0.02840977 -0.9458802 0.3232704 -0.02840751 -0.5004 0.7462447 -0.4389975 -0.5299369 0.7335812 -0.425471 -0.9943389 0.1051087 0.01556921 -0.9937611 0.1043006 0.03950065 -0.9935029 0.1127861 0.01521027 -0.7049117 0.6756131 -0.2159782 -0.7049169 0.67561 -0.2159708 -0.8474078 0.5289046 -0.04647445 -0.8473759 0.5289561 -0.04647308 -0.3010879 0.8219205 -0.4835214 -0.3285736 0.8161187 -0.4753836 -0.1112917 0.8572334 -0.5027575 -0.9432686 0.3109904 0.1163158 -0.9459045 0.3043436 0.1124261 -0.94587 0.3216309 0.0434001 -0.9458618 0.321655 0.04339915 -0.5297265 0.8078889 -0.2582739 -0.5296694 0.8079302 -0.2582624 -0.7049173 0.7065678 -0.06207793 -0.9936324 0.1054502 0.03968739 -0.704907 0.7065774 -0.06208527 -0.8452342 0.5009102 0.1861944 -0.8474169 0.4979081 0.184315 -0.10649 0.8573094 -0.5036672 -0.847385 0.5262115 0.0709958 -0.8474071 0.5261755 0.07099747 -0.1112914 0.9465976 -0.3026009 -0.3284669 0.8996673 -0.2875904 -0.1112792 0.9465992 -0.3026004 -0.3284652 0.8996635 -0.2876045 -0.5296832 0.8449397 -0.07424682 -0.5297309 0.8449108 -0.07423686 -0.7049177 0.6648467 0.2471232 -0.7049164 0.6648424 0.2471389 -0.7049021 0.7029352 0.09484368 -0.7049082 0.7029288 0.09484499 -0.3284711 0.9408892 -0.08267086 -0.1112822 0.9899744 -0.08698982 -0.1112799 0.9899749 -0.0869866 -0.3284538 0.9408944 -0.08268004 -0.5297321 0.840548 0.1134151 -0.529719 0.7950239 0.295525 -0.3284607 0.8853358 0.3290809 -0.5297044 0.8405655 0.1134148 -0.5297148 0.795029 0.2955187 -0.3284388 0.9360432 0.1262982 -0.3284472 0.9360402 0.1262987 -0.3284437 0.8853384 0.3290908 -0.1113092 0.9848606 0.1328905 -0.1113023 0.9315162 0.3462506 -0.1112821 0.9848644 0.1328853 -0.1112858 0.9315176 0.3462521 -0.9937567 0.09705585 -0.05502533 -0.9949159 0.08874195 -0.04761695 -0.9435355 0.2875323 -0.1645175 -0.9460155 0.2821085 -0.1595916 -0.9947572 0.09829664 -0.02821397 -0.9929779 0.1126881 -0.03600782 -0.8394556 0.4702264 -0.2724001 -0.8476839 0.4605339 -0.2633257 -0.9458732 0.309122 -0.09883058 -0.9458636 0.3091532 -0.09882557 -0.9945627 0.1039117 -0.006889641 -0.9932346 0.1156808 -0.0101602 -0.6872076 0.627153 -0.3666399 -0.7052232 0.6141844 -0.3541721 -0.8473905 0.5057568 -0.1616774 -0.8473924 0.5057559 -0.1616696 0 0.9396927 -0.3420201 0 0.939693 -0.3420194 0 -0.4219694 -0.9066101 0 -0.213027 -0.9770464 0 0.006317615 -0.9999801 0 -0.2130324 -0.9770452 0 0.2253667 -0.974274 0 0.006317615 -0.9999801 0 0.4334188 -0.9011927 0 0.6204107 -0.7842772 0 0.4334235 -0.9011904 0 0.7772413 -0.6292026 0 0.6203941 -0.7842903 0 0.896241 -0.4435676 0 0.8962505 -0.4435483 0 -0.4216024 -0.9067809 0 -0.2116277 -0.9773504 0 -0.4216018 -0.9067811 0 0.00866276 -0.9999625 0 0.2285671 -0.9735282 0 0.008662581 -0.9999626 0 0.4372289 -0.8993503 0 0.6244629 -0.7810545 0 0.4372189 -0.8993552 0 0.6244736 -0.781046 -1 -1.42846e-6 0 -1 -4.42087e-4 0 -0.9999998 6.51466e-4 0 -1 2.51014e-6 0 -1 4.65058e-6 0 -0.9999967 -0.002608358 0 -1 -1.17733e-6 0 -1 1.73807e-4 0 -1 8.98464e-6 0 -1 -8.94732e-6 0 -1 1.95886e-4 0 -1 -2.81611e-4 0 -1 4.53412e-4 0 -1 -4.4238e-4 0 -0.9999999 6.52103e-4 0 -1 1.01859e-5 0 -1 -2.19186e-5 0 -1 -8.99137e-6 0 -1 -5.80799e-6 0 -1 7.01141e-6 0 -1 -7.71734e-6 0 -1 4.01387e-6 0 -1 -4.05251e-6 0 -1 1.68492e-5 0 -1 -1.30716e-6 0 -1 -7.68062e-6 0 -1 -2.16156e-5 0 -1 1.64985e-5 0 -1 8.73788e-7 0 -1 2.88257e-6 0 0 -0.7071081 -0.7071055 0 -0.7071075 -0.7071062 0 -0.8771046 0.4802994 0 -0.9645311 0.2639695 0 -0.9799262 -0.1993604 0 -0.7847782 -0.6197769 0 -0.9070702 -0.4209795 0 -0.7847561 -0.6198047 0 0.8793281 0.4762164 0 -0.9681274 0.2504585 0 -0.9681273 0.250459 0 -0.9729259 -0.2311173 0 -0.8886412 -0.4586033 0 -0.8886408 -0.4586042 0 0.1212965 -0.9926163 0 0.5712135 -0.8208016 0 0.7520586 -0.6590964 0 0.8886465 -0.4585929 0 0.8886426 -0.4586007 0 0.9729249 -0.2311214 0 0.9999504 0.009963989 0 0.9681251 0.2504672 0 0.9681263 0.2504626 0 0.7847561 -0.6198047 0 0.9645369 0.2639484 0 0.9994474 0.03324282 0 0.8770951 0.4803169 0 0.9645486 0.2639055 0 0.8770756 0.4803524 0 0.7071074 -0.7071062 0 0.7071068 -0.7071068 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 3 1 3 1 1 4 0 1 5 2 2 6 1 2 7 4 2 8 5 3 9 1 3 10 3 3 11 6 4 12 7 4 13 8 4 14 9 5 15 7 5 16 10 5 17 11 6 18 7 6 19 6 6 20 4 7 21 7 7 22 11 7 23 10 8 24 7 8 25 1 8 26 1 9 27 7 9 28 4 9 29 8 10 30 7 10 31 9 10 32 12 11 33 13 11 34 14 11 35 15 12 36 16 12 37 17 12 38 18 13 39 19 13 40 3 13 41 19 14 42 5 14 43 3 14 44 9 15 45 20 15 46 8 15 47 20 16 48 21 16 49 8 16 50 22 17 51 23 17 52 24 17 53 14 18 54 23 18 55 22 18 56 13 19 57 23 19 58 14 19 59 25 20 60 26 20 61 27 20 62 16 21 63 26 21 64 25 21 65 28 22 66 26 22 67 15 22 68 24 23 69 26 23 70 28 23 71 15 24 72 26 24 73 16 24 74 23 25 75 26 25 76 24 25 77 29 26 78 30 26 79 13 26 80 13 27 81 30 27 82 23 27 83 27 28 84 31 28 85 32 28 86 30 29 87 31 29 88 23 29 89 23 30 90 31 30 91 26 30 92 26 31 93 31 31 94 27 31 95 33 32 96 34 32 97 29 32 98 29 33 99 34 33 100 30 33 101 32 34 102 35 34 103 36 34 104 31 35 105 35 35 106 32 35 107 30 36 108 35 36 109 31 36 110 34 37 111 35 37 112 30 37 113 2 38 114 4 38 115 33 38 116 33 39 117 4 39 118 34 39 119 36 40 120 11 40 121 6 40 122 35 41 123 11 41 124 36 41 125 4 42 126 11 42 127 34 42 128 34 43 129 11 43 130 35 43 131 10 44 132 1 44 133 5 44 134 37 45 135 38 45 136 39 45 137 40 46 138 41 46 139 42 46 140 43 47 141 44 47 142 45 47 143 46 48 144 44 48 145 43 48 146 47 49 147 44 49 148 46 49 149 48 50 150 44 50 151 47 50 152 49 51 153 44 51 154 48 51 155 50 52 156 44 52 157 49 52 158 18 53 159 51 53 160 19 53 161 52 54 162 44 54 163 50 54 164 19 55 165 51 55 166 5 55 167 53 56 168 44 56 169 52 56 170 54 57 171 44 57 172 53 57 173 55 58 174 44 58 175 54 58 176 56 59 177 44 59 178 55 59 179 57 60 180 44 60 181 56 60 182 38 61 183 44 61 184 57 61 185 58 62 186 59 62 187 37 62 188 37 63 189 59 63 190 38 63 191 60 64 192 61 64 193 62 64 194 42 65 195 61 65 196 60 65 197 45 66 198 63 66 199 64 66 200 64 67 201 63 67 202 65 67 203 65 68 204 63 68 205 59 68 206 38 69 207 63 69 208 44 69 209 59 70 210 63 70 211 38 70 212 44 71 213 63 71 214 45 71 215 41 72 216 66 72 217 42 72 218 42 73 219 66 73 220 61 73 221 67 74 222 68 74 223 40 74 224 69 75 225 68 75 226 67 75 227 10 76 228 70 76 229 9 76 230 9 77 231 70 77 232 20 77 233 20 78 234 70 78 235 21 78 236 62 79 237 71 79 238 72 79 239 61 80 240 71 80 241 62 80 242 66 81 243 73 81 244 61 81 245 61 82 246 73 82 247 71 82 248 68 83 249 74 83 250 40 83 251 40 84 252 74 84 253 41 84 254 71 85 255 75 85 256 72 85 257 72 86 258 75 86 259 58 86 260 58 87 261 75 87 262 59 87 263 59 88 264 75 88 265 65 88 266 71 89 267 76 89 268 75 89 269 75 90 270 76 90 271 65 90 272 73 91 273 76 91 274 71 91 275 41 92 276 77 92 277 66 92 278 74 93 279 77 93 280 41 93 281 78 94 282 79 94 283 69 94 284 69 95 285 79 95 286 68 95 287 66 96 288 80 96 289 73 96 290 77 97 291 80 97 292 66 97 293 68 98 294 81 98 295 74 98 296 79 99 297 81 99 298 68 99 299 65 100 300 82 100 301 83 100 302 83 101 303 82 101 304 80 101 305 76 102 306 82 102 307 65 102 308 73 103 309 82 103 310 76 103 311 80 104 312 82 104 313 73 104 314 74 105 315 84 105 316 77 105 317 81 106 318 84 106 319 74 106 320 84 107 321 85 107 322 77 107 323 83 108 324 85 108 325 86 108 326 80 109 327 85 109 328 83 109 329 77 110 330 85 110 331 80 110 332 87 111 333 88 111 334 78 111 335 78 112 336 88 112 337 79 112 338 79 113 339 88 113 340 81 113 341 88 114 342 89 114 343 81 114 344 81 115 345 89 115 346 84 115 347 85 116 348 90 116 349 86 116 350 89 117 351 90 117 352 84 117 353 84 118 354 90 118 355 85 118 356 91 119 357 92 119 358 87 119 359 87 120 360 92 120 361 88 120 362 91 121 363 93 121 364 92 121 365 92 122 366 93 122 367 88 122 368 22 123 369 93 123 370 91 123 371 88 124 372 93 124 373 89 124 374 93 125 375 94 125 376 89 125 377 89 126 378 94 126 379 90 126 380 22 127 381 94 127 382 93 127 383 24 128 384 94 128 385 22 128 386 90 129 387 94 129 388 86 129 389 94 130 390 95 130 391 86 130 392 24 131 393 95 131 394 94 131 395 86 132 396 95 132 397 17 132 398 17 133 399 95 133 400 15 133 401 15 134 402 95 134 403 28 134 404 28 135 405 95 135 406 24 135 407 12 136 408 14 136 409 91 136 410 14 137 411 22 137 412 91 137 413 96 138 414 97 138 415 51 138 416 98 139 417 97 139 418 96 139 419 99 140 420 100 140 421 98 140 422 97 141 423 100 141 424 51 141 425 98 142 426 100 142 427 97 142 428 51 143 429 100 143 430 5 143 431 100 144 432 101 144 433 5 144 434 99 145 435 101 145 436 100 145 437 5 146 438 101 146 439 10 146 440 70 147 441 101 147 442 99 147 443 10 148 444 101 148 445 70 148 446 102 149 447 103 149 448 98 149 449 103 150 450 104 150 451 98 150 452 98 151 453 105 151 454 99 151 455 104 152 456 105 152 457 98 152 458 102 153 459 106 153 460 103 153 461 107 154 462 106 154 463 102 154 464 105 155 465 108 155 466 99 155 467 106 156 468 109 156 469 103 156 470 103 157 471 109 157 472 104 157 473 104 158 474 110 158 475 105 158 476 109 159 477 110 159 478 104 159 479 111 160 480 112 160 481 107 160 482 107 161 483 112 161 484 106 161 485 105 162 486 113 162 487 108 162 488 110 163 489 113 163 490 105 163 491 112 164 492 114 164 493 106 164 494 106 165 495 114 165 496 109 165 497 108 166 498 115 166 499 99 166 500 113 167 501 115 167 502 108 167 503 116 168 504 115 168 505 113 168 506 99 169 507 115 169 508 116 169 509 114 170 510 117 170 511 109 170 512 109 171 513 117 171 514 110 171 515 111 172 516 118 172 517 112 172 518 119 173 519 118 173 520 111 173 521 120 174 522 118 174 523 119 174 524 117 175 525 121 175 526 110 175 527 110 176 528 121 176 529 113 176 530 113 177 531 121 177 532 116 177 533 112 178 534 122 178 535 114 178 536 118 179 537 122 179 538 112 179 539 120 180 540 122 180 541 118 180 542 122 181 543 123 181 544 114 181 545 114 182 546 123 182 547 117 182 548 117 183 549 124 183 550 121 183 551 123 184 552 124 184 553 117 184 554 120 185 555 125 185 556 122 185 557 124 186 558 126 186 559 121 186 560 120 187 561 127 187 562 125 187 563 128 188 564 127 188 565 120 188 566 125 189 567 129 189 568 122 189 569 122 190 570 129 190 571 123 190 572 126 191 573 130 191 574 121 191 575 121 192 576 130 192 577 116 192 578 116 193 579 130 193 580 131 193 581 127 194 582 132 194 583 125 194 584 129 195 585 133 195 586 123 195 587 123 196 588 133 196 589 124 196 590 124 197 591 134 197 592 126 197 593 133 198 594 134 198 595 124 198 596 132 199 597 135 199 598 125 199 599 125 200 600 135 200 601 129 200 602 128 201 603 136 201 604 127 201 605 137 202 606 136 202 607 128 202 608 134 203 609 138 203 610 126 203 611 130 204 612 138 204 613 131 204 614 126 205 615 138 205 616 130 205 617 135 206 618 139 206 619 129 206 620 129 207 621 139 207 622 133 207 623 136 208 624 140 208 625 127 208 626 127 209 627 140 209 628 132 209 629 141 210 630 142 210 631 143 210 632 144 211 633 142 211 634 141 211 635 145 212 636 142 212 637 144 212 638 146 213 639 142 213 640 145 213 641 147 214 642 142 214 643 146 214 644 148 215 645 142 215 646 147 215 647 149 216 648 142 216 649 148 216 650 150 217 651 142 217 652 149 217 653 151 218 654 142 218 655 150 218 656 152 219 657 142 219 658 151 219 659 153 220 660 142 220 661 152 220 662 131 221 663 142 221 664 153 221 665 143 222 666 142 222 667 154 222 668 154 223 669 142 223 670 138 223 671 138 224 672 142 224 673 131 224 674 133 225 675 155 225 676 134 225 677 139 226 678 155 226 679 133 226 680 140 227 681 156 227 682 132 227 683 132 228 684 156 228 685 135 228 686 137 229 687 157 229 688 136 229 689 158 230 690 157 230 691 137 230 692 154 231 693 159 231 694 160 231 695 134 232 696 159 232 697 138 232 698 160 233 699 159 233 700 155 233 701 155 234 702 159 234 703 134 234 704 138 235 705 159 235 706 154 235 707 156 236 708 161 236 709 135 236 710 135 237 711 161 237 712 139 237 713 136 238 714 162 238 715 140 238 716 157 239 717 162 239 718 136 239 719 155 240 720 163 240 721 160 240 722 139 241 723 163 241 724 155 241 725 161 242 726 163 242 727 139 242 728 140 243 729 164 243 730 156 243 731 162 244 732 164 244 733 140 244 734 165 245 735 166 245 736 167 245 737 158 246 738 166 246 739 157 246 740 167 247 741 166 247 742 158 247 743 160 248 744 168 248 745 169 248 746 163 249 747 168 249 748 160 249 749 164 250 750 168 250 751 156 250 752 161 251 753 168 251 754 163 251 755 156 252 756 168 252 757 161 252 758 157 253 759 170 253 760 162 253 761 166 254 762 170 254 763 157 254 764 162 255 765 171 255 766 164 255 767 170 256 768 171 256 769 162 256 770 165 257 771 172 257 772 166 257 773 173 258 774 172 258 775 165 258 776 164 259 777 174 259 778 168 259 779 168 260 780 174 260 781 169 260 782 171 261 783 174 261 784 164 261 785 172 262 786 175 262 787 166 262 788 166 263 789 175 263 790 170 263 791 170 264 792 176 264 793 171 264 794 175 265 795 176 265 796 170 265 797 177 266 798 178 266 799 173 266 800 173 267 801 178 267 802 172 267 803 169 268 804 179 268 805 180 268 806 174 269 807 179 269 808 169 269 809 171 270 810 179 270 811 174 270 812 176 271 813 179 271 814 171 271 815 172 272 816 181 272 817 175 272 818 178 273 819 181 273 820 172 273 821 175 274 822 182 274 823 176 274 824 181 275 825 182 275 826 175 275 827 183 276 828 184 276 829 177 276 830 177 277 831 184 277 832 178 277 833 182 278 834 185 278 835 176 278 836 179 279 837 185 279 838 180 279 839 176 280 840 185 280 841 179 280 842 184 281 843 186 281 844 178 281 845 183 282 846 186 282 847 184 282 848 178 283 849 186 283 850 181 283 851 181 284 852 187 284 853 182 284 854 186 285 855 187 285 856 181 285 857 187 286 858 188 286 859 182 286 860 182 287 861 188 287 862 185 287 863 183 288 864 189 288 865 186 288 866 183 289 867 60 289 868 189 289 869 190 290 870 60 290 871 183 290 872 185 291 873 39 291 874 180 291 875 188 292 876 39 292 877 185 292 878 180 293 879 39 293 880 57 293 881 186 294 882 191 294 883 187 294 884 189 295 885 191 295 886 186 295 887 60 296 888 62 296 889 189 296 890 189 297 891 62 297 892 191 297 893 187 298 894 192 298 895 188 298 896 191 299 897 192 299 898 187 299 899 191 300 900 72 300 901 192 300 902 62 301 903 72 301 904 191 301 905 67 302 906 40 302 907 190 302 908 188 303 909 37 303 910 39 303 911 192 304 912 37 304 913 188 304 914 190 305 915 42 305 916 60 305 917 40 306 918 42 306 919 190 306 920 72 307 921 58 307 922 192 307 923 192 308 924 58 308 925 37 308 926 39 309 927 38 309 928 57 309 929 193 310 930 194 310 931 195 310 932 196 311 933 197 311 934 198 311 935 199 312 936 194 312 937 55 312 938 195 313 939 194 313 940 199 313 941 55 314 942 194 314 943 200 314 944 201 315 945 202 315 946 203 315 947 200 316 948 204 316 949 205 316 950 206 317 951 204 317 952 193 317 953 194 318 954 204 318 955 200 318 956 203 319 957 202 319 958 207 319 959 193 320 960 204 320 961 194 320 962 208 321 963 209 321 964 198 321 965 205 322 966 209 322 967 208 322 968 198 323 969 209 323 970 196 323 971 210 324 972 211 324 973 201 324 974 212 325 975 209 325 976 206 325 977 204 326 978 209 326 979 205 326 980 196 327 981 209 327 982 212 327 983 206 328 984 209 328 985 204 328 986 201 329 987 211 329 988 202 329 989 207 330 990 213 330 991 214 330 992 202 331 993 213 331 994 207 331 995 215 332 996 216 332 997 210 332 998 210 333 999 216 333 1000 211 333 1001 211 334 1002 217 334 1003 202 334 1004 202 335 1005 217 335 1006 213 335 1007 214 336 1008 218 336 1009 219 336 1010 220 337 1011 221 337 1012 222 337 1013 213 338 1014 218 338 1015 214 338 1016 223 339 1017 224 339 1018 221 339 1019 222 340 1020 224 340 1021 215 340 1022 221 341 1023 224 341 1024 222 341 1025 215 342 1026 224 342 1027 216 342 1028 216 343 1029 225 343 1030 211 343 1031 211 344 1032 225 344 1033 217 344 1034 213 345 1035 226 345 1036 218 345 1037 217 346 1038 226 346 1039 213 346 1040 219 347 1041 227 347 1042 228 347 1043 218 348 1044 227 348 1045 219 348 1046 229 349 1047 230 349 1048 223 349 1049 216 350 1050 230 350 1051 225 350 1052 224 351 1053 230 351 1054 216 351 1055 223 352 1056 230 352 1057 224 352 1058 217 353 1059 231 353 1060 226 353 1061 225 354 1062 231 354 1063 217 354 1064 218 355 1065 232 355 1066 227 355 1067 226 356 1068 232 356 1069 218 356 1070 227 357 1071 195 357 1072 228 357 1073 233 358 1074 195 358 1075 64 358 1076 228 359 1077 195 359 1078 233 359 1079 64 360 1080 195 360 1081 45 360 1082 45 361 1083 195 361 1084 43 361 1085 43 362 1086 195 362 1087 46 362 1088 234 363 1089 235 363 1090 229 363 1091 225 364 1092 235 364 1093 231 364 1094 230 365 1095 235 365 1096 225 365 1097 229 366 1098 235 366 1099 230 366 1100 226 367 1101 236 367 1102 232 367 1103 231 368 1104 236 368 1105 226 368 1106 232 369 1107 193 369 1108 227 369 1109 227 370 1110 193 370 1111 195 370 1112 231 371 1113 237 371 1114 236 371 1115 238 372 1116 237 372 1117 234 372 1118 235 373 1119 237 373 1120 231 373 1121 234 374 1122 237 374 1123 235 374 1124 55 375 1125 200 375 1126 56 375 1127 56 376 1128 200 376 1129 57 376 1130 236 377 1131 206 377 1132 232 377 1133 232 378 1134 206 378 1135 193 378 1136 46 379 1137 199 379 1138 47 379 1139 47 380 1140 199 380 1141 48 380 1142 48 381 1143 199 381 1144 49 381 1145 49 382 1146 199 382 1147 50 382 1148 50 383 1149 199 383 1150 52 383 1151 52 384 1152 199 384 1153 53 384 1154 53 385 1155 199 385 1156 54 385 1157 54 386 1158 199 386 1159 55 386 1160 195 387 1161 199 387 1162 46 387 1163 196 388 1164 212 388 1165 238 388 1166 236 389 1167 212 389 1168 206 389 1169 238 390 1170 212 390 1171 237 390 1172 237 391 1173 212 391 1174 236 391 1175 29 392 1176 13 392 1177 239 392 1178 239 393 1179 13 393 1180 240 393 1181 13 394 1182 12 394 1183 240 394 1184 240 395 1185 12 395 1186 241 395 1187 242 396 1188 167 396 1189 243 396 1190 12 397 1191 91 397 1192 241 397 1193 241 398 1194 91 398 1195 244 398 1196 243 399 1197 158 399 1198 245 399 1199 167 400 1200 158 400 1201 243 400 1202 91 401 1203 87 401 1204 244 401 1205 244 402 1206 87 402 1207 246 402 1208 245 403 1209 137 403 1210 247 403 1211 158 404 1212 137 404 1213 245 404 1214 246 405 1215 78 405 1216 248 405 1217 87 406 1218 78 406 1219 246 406 1220 247 407 1221 128 407 1222 249 407 1223 137 408 1224 128 408 1225 247 408 1226 248 409 1227 69 409 1228 250 409 1229 249 410 1230 120 410 1231 251 410 1232 78 411 1233 69 411 1234 248 411 1235 128 412 1236 120 412 1237 249 412 1238 69 413 1239 67 413 1240 250 413 1241 250 414 1242 67 414 1243 252 414 1244 251 415 1245 119 415 1246 253 415 1247 120 416 1248 119 416 1249 251 416 1250 252 417 1251 190 417 1252 254 417 1253 254 418 1254 190 418 1255 255 418 1256 253 419 1257 111 419 1258 256 419 1259 119 420 1260 111 420 1261 253 420 1262 67 421 1263 190 421 1264 252 421 1265 111 422 1266 107 422 1267 256 422 1268 190 423 1269 183 423 1270 255 423 1271 255 424 1272 183 424 1273 257 424 1274 256 425 1275 102 425 1276 258 425 1277 258 426 1278 102 426 1279 259 426 1280 107 427 1281 102 427 1282 256 427 1283 257 428 1284 177 428 1285 260 428 1286 183 429 1287 177 429 1288 257 429 1289 102 430 1290 98 430 1291 259 430 1292 259 431 1293 98 431 1294 261 431 1295 260 432 1296 173 432 1297 262 432 1298 98 433 1299 96 433 1300 261 433 1301 177 434 1302 173 434 1303 260 434 1304 261 435 1305 96 435 1306 263 435 1307 262 436 1308 165 436 1309 264 436 1310 264 437 1311 165 437 1312 265 437 1313 173 438 1314 165 438 1315 262 438 1316 96 439 1317 51 439 1318 263 439 1319 265 440 1320 167 440 1321 242 440 1322 263 441 1323 51 441 1324 266 441 1325 165 442 1326 167 442 1327 265 442 1328 51 443 1329 18 443 1330 266 443 1331 266 444 1332 18 444 1333 267 444 1334 18 445 1335 3 445 1336 267 445 1337 267 446 1338 3 446 1339 268 446 1340 3 447 1341 0 447 1342 268 447 1343 268 448 1344 0 448 1345 269 448 1346 0 449 1347 2 449 1348 269 449 1349 269 450 1350 2 450 1351 270 450 1352 2 451 1353 33 451 1354 270 451 1355 270 452 1356 33 452 1357 271 452 1358 33 453 1359 29 453 1360 271 453 1361 271 454 1362 29 454 1363 239 454 1364 272 455 1365 273 455 1366 274 455 1367 272 456 1368 274 456 1369 275 456 1370 272 457 1371 275 457 1372 276 457 1373 272 458 1374 276 458 1375 277 458 1376 272 459 1377 278 459 1378 273 459 1379 272 460 1380 277 460 1381 279 460 1382 272 461 1383 279 461 1384 278 461 1385 280 462 1386 244 462 1387 246 462 1388 281 463 1389 282 463 1390 283 463 1391 284 464 1392 285 464 1393 240 464 1394 284 465 1395 240 465 1396 241 465 1397 286 466 1398 287 466 1399 285 466 1400 286 467 1401 285 467 1402 284 467 1403 288 468 1404 241 468 1405 244 468 1406 288 469 1407 284 469 1408 241 469 1409 288 470 1410 244 470 1411 280 470 1412 289 471 1413 290 471 1414 287 471 1415 289 472 1416 287 472 1417 286 472 1418 291 473 1419 280 473 1420 292 473 1421 291 474 1422 286 474 1423 284 474 1424 291 475 1425 288 475 1426 280 475 1427 291 476 1428 284 476 1429 288 476 1430 293 477 1431 294 477 1432 290 477 1433 293 478 1434 290 478 1435 289 478 1436 295 479 1437 292 479 1438 296 479 1439 295 480 1440 286 480 1441 291 480 1442 295 481 1443 289 481 1444 286 481 1445 295 482 1446 291 482 1447 292 482 1448 279 483 1449 297 483 1450 294 483 1451 279 484 1452 294 484 1453 293 484 1454 298 485 1455 296 485 1456 299 485 1457 298 486 1458 293 486 1459 289 486 1460 298 487 1461 289 487 1462 295 487 1463 298 488 1464 295 488 1465 296 488 1466 277 489 1467 283 489 1468 297 489 1469 277 490 1470 276 490 1471 281 490 1472 277 491 1473 281 491 1474 283 491 1475 277 492 1476 297 492 1477 279 492 1478 278 493 1479 299 493 1480 273 493 1481 278 494 1482 293 494 1483 298 494 1484 278 495 1485 298 495 1486 299 495 1487 278 496 1488 279 496 1489 293 496 1490 300 497 1491 301 497 1492 302 497 1493 303 498 1494 304 498 1495 305 498 1496 306 499 1497 307 499 1498 308 499 1499 309 500 1500 304 500 1501 303 500 1502 310 501 1503 311 501 1504 312 501 1505 308 502 1506 307 502 1507 313 502 1508 314 503 1509 311 503 1510 310 503 1511 305 504 1512 311 504 1513 314 504 1514 315 505 1515 316 505 1516 317 505 1517 304 506 1518 311 506 1519 305 506 1520 318 507 1521 316 507 1522 315 507 1523 239 508 1524 319 508 1525 271 508 1526 301 509 1527 316 509 1528 318 509 1529 271 510 1530 319 510 1531 320 510 1532 307 511 1533 321 511 1534 313 511 1535 313 512 1536 321 512 1537 322 512 1538 285 513 1539 319 513 1540 239 513 1541 322 514 1542 323 514 1543 300 514 1544 287 515 1545 324 515 1546 285 515 1547 320 516 1548 324 516 1549 325 516 1550 321 517 1551 323 517 1552 322 517 1553 270 518 1554 326 518 1555 269 518 1556 319 519 1557 324 519 1558 320 519 1559 269 520 1560 326 520 1561 306 520 1562 285 521 1563 324 521 1564 319 521 1565 267 522 1566 268 522 1567 327 522 1568 290 523 1569 328 523 1570 287 523 1571 324 524 1572 328 524 1573 325 524 1574 325 525 1575 328 525 1576 329 525 1577 323 526 1578 330 526 1579 300 526 1580 300 527 1581 330 527 1582 301 527 1583 331 528 1584 332 528 1585 333 528 1586 334 529 1587 332 529 1588 331 529 1589 287 530 1590 328 530 1591 324 530 1592 335 531 1593 332 531 1594 334 531 1595 336 532 1596 332 532 1597 335 532 1598 337 533 1599 332 533 1600 336 533 1601 294 534 1602 338 534 1603 290 534 1604 326 535 1605 339 535 1606 306 535 1607 329 536 1608 338 536 1609 309 536 1610 306 537 1611 339 537 1612 307 537 1613 328 538 1614 338 538 1615 329 538 1616 290 539 1617 338 539 1618 328 539 1619 330 540 1620 340 540 1621 301 540 1622 317 541 1623 340 541 1624 341 541 1625 297 542 1626 342 542 1627 294 542 1628 316 543 1629 340 543 1630 317 543 1631 301 544 1632 340 544 1633 316 544 1634 309 545 1635 342 545 1636 304 545 1637 294 546 1638 342 546 1639 338 546 1640 339 547 1641 343 547 1642 307 547 1643 338 548 1644 342 548 1645 309 548 1646 344 549 1647 345 549 1648 282 549 1649 312 550 1650 345 550 1651 344 550 1652 307 551 1653 343 551 1654 321 551 1655 282 552 1656 345 552 1657 283 552 1658 283 553 1659 345 553 1660 297 553 1661 311 554 1662 345 554 1663 312 554 1664 304 555 1665 345 555 1666 311 555 1667 297 556 1668 345 556 1669 342 556 1670 342 557 1671 345 557 1672 304 557 1673 343 558 1674 346 558 1675 321 558 1676 321 559 1677 346 559 1678 323 559 1679 323 560 1680 347 560 1681 330 560 1682 346 561 1683 347 561 1684 323 561 1685 340 562 1686 348 562 1687 341 562 1688 330 563 1689 348 563 1690 340 563 1691 347 564 1692 348 564 1693 330 564 1694 270 565 1695 349 565 1696 326 565 1697 349 566 1698 350 566 1699 326 566 1700 326 567 1701 350 567 1702 339 567 1703 240 568 1704 285 568 1705 239 568 1706 271 569 1707 351 569 1708 270 569 1709 270 570 1710 351 570 1711 349 570 1712 350 571 1713 352 571 1714 339 571 1715 339 572 1716 352 572 1717 343 572 1718 349 573 1719 353 573 1720 350 573 1721 351 574 1722 353 574 1723 349 574 1724 343 575 1725 354 575 1726 346 575 1727 352 576 1728 354 576 1729 343 576 1730 350 577 1731 355 577 1732 352 577 1733 268 578 1734 356 578 1735 327 578 1736 353 579 1737 355 579 1738 350 579 1739 327 580 1740 357 580 1741 337 580 1742 337 581 1743 357 581 1744 332 581 1745 346 582 1746 358 582 1747 347 582 1748 356 583 1749 357 583 1750 327 583 1751 354 584 1752 358 584 1753 346 584 1754 357 585 1755 359 585 1756 332 585 1757 352 586 1758 303 586 1759 354 586 1760 355 587 1761 303 587 1762 352 587 1763 359 588 1764 302 588 1765 332 588 1766 332 589 1767 318 589 1768 360 589 1769 348 590 1770 361 590 1771 341 590 1772 302 591 1773 318 591 1774 332 591 1775 341 592 1776 361 592 1777 310 592 1778 347 593 1779 361 593 1780 348 593 1781 360 594 1782 315 594 1783 317 594 1784 358 595 1785 361 595 1786 347 595 1787 318 596 1788 315 596 1789 360 596 1790 269 597 1791 308 597 1792 268 597 1793 268 598 1794 308 598 1795 356 598 1796 303 599 1797 305 599 1798 354 599 1799 354 600 1800 305 600 1801 358 600 1802 361 601 1803 314 601 1804 310 601 1805 358 602 1806 314 602 1807 361 602 1808 305 603 1809 314 603 1810 358 603 1811 271 604 1812 320 604 1813 351 604 1814 356 605 1815 313 605 1816 357 605 1817 308 606 1818 313 606 1819 356 606 1820 313 607 1821 322 607 1822 357 607 1823 357 608 1824 322 608 1825 359 608 1826 351 609 1827 325 609 1828 353 609 1829 320 610 1830 325 610 1831 351 610 1832 322 611 1833 300 611 1834 359 611 1835 353 612 1836 329 612 1837 355 612 1838 359 613 1839 300 613 1840 302 613 1841 269 614 1842 306 614 1843 308 614 1844 325 615 1845 329 615 1846 353 615 1847 355 616 1848 309 616 1849 303 616 1850 302 617 1851 301 617 1852 318 617 1853 329 618 1854 309 618 1855 355 618 1856 333 619 1857 362 619 1858 331 619 1859 363 620 1860 364 620 1861 365 620 1862 363 621 1863 365 621 1864 261 621 1865 363 622 1866 261 622 1867 263 622 1868 366 623 1869 367 623 1870 364 623 1871 366 624 1872 364 624 1873 363 624 1874 368 625 1875 263 625 1876 266 625 1877 368 626 1878 266 626 1879 267 626 1880 368 627 1881 267 627 1882 327 627 1883 368 628 1884 363 628 1885 263 628 1886 369 629 1887 370 629 1888 367 629 1889 369 630 1890 367 630 1891 366 630 1892 371 631 1893 327 631 1894 337 631 1895 371 632 1896 366 632 1897 363 632 1898 371 633 1899 363 633 1900 368 633 1901 371 634 1902 368 634 1903 327 634 1904 372 635 1905 370 635 1906 369 635 1907 373 636 1908 337 636 1909 336 636 1910 373 637 1911 371 637 1912 337 637 1913 373 638 1914 366 638 1915 371 638 1916 373 639 1917 369 639 1918 366 639 1919 374 640 1920 375 640 1921 376 640 1922 374 641 1923 376 641 1924 370 641 1925 374 642 1926 370 642 1927 372 642 1928 377 643 1929 336 643 1930 335 643 1931 377 644 1932 372 644 1933 369 644 1934 377 645 1935 369 645 1936 373 645 1937 377 646 1938 373 646 1939 336 646 1940 378 647 1941 379 647 1942 375 647 1943 378 648 1944 380 648 1945 379 648 1946 378 649 1947 375 649 1948 374 649 1949 381 650 1950 335 650 1951 334 650 1952 381 651 1953 374 651 1954 372 651 1955 381 652 1956 377 652 1957 335 652 1958 381 653 1959 372 653 1960 377 653 1961 382 654 1962 334 654 1963 331 654 1964 382 655 1965 362 655 1966 380 655 1967 382 656 1968 374 656 1969 381 656 1970 382 657 1971 381 657 1972 334 657 1973 382 658 1974 331 658 1975 362 658 1976 382 659 1977 380 659 1978 378 659 1979 382 660 1980 378 660 1981 374 660 1982 383 661 1983 384 661 1984 385 661 1985 383 662 1986 385 662 1987 386 662 1988 255 663 1989 387 663 1990 254 663 1991 388 664 1992 389 664 1993 390 664 1994 391 665 1995 392 665 1996 387 665 1997 391 666 1998 387 666 1999 255 666 2000 393 667 2001 394 667 2002 392 667 2003 393 668 2004 392 668 2005 391 668 2006 395 669 2007 255 669 2008 257 669 2009 395 670 2010 257 670 2011 260 670 2012 395 671 2013 260 671 2014 396 671 2015 395 672 2016 391 672 2017 255 672 2018 397 673 2019 398 673 2020 394 673 2021 397 674 2022 394 674 2023 393 674 2024 399 675 2025 396 675 2026 400 675 2027 399 676 2028 393 676 2029 391 676 2030 399 677 2031 395 677 2032 396 677 2033 399 678 2034 391 678 2035 395 678 2036 401 679 2037 402 679 2038 398 679 2039 401 680 2040 398 680 2041 397 680 2042 403 681 2043 400 681 2044 404 681 2045 403 682 2046 393 682 2047 399 682 2048 403 683 2049 397 683 2050 393 683 2051 403 684 2052 399 684 2053 400 684 2054 385 685 2055 405 685 2056 402 685 2057 385 686 2058 402 686 2059 401 686 2060 406 687 2061 404 687 2062 407 687 2063 406 688 2064 401 688 2065 397 688 2066 406 689 2067 397 689 2068 403 689 2069 406 690 2070 403 690 2071 404 690 2072 384 691 2073 408 691 2074 405 691 2075 384 692 2076 409 692 2077 408 692 2078 384 693 2079 405 693 2080 385 693 2081 386 694 2082 407 694 2083 410 694 2084 386 695 2085 401 695 2086 406 695 2087 386 696 2088 406 696 2089 407 696 2090 386 697 2091 385 697 2092 401 697 2093 383 698 2094 410 698 2095 390 698 2096 383 699 2097 389 699 2098 409 699 2099 383 700 2100 386 700 2101 410 700 2102 383 701 2103 390 701 2104 389 701 2105 383 702 2106 409 702 2107 384 702 2108 411 703 2109 412 703 2110 413 703 2111 414 704 2112 415 704 2113 416 704 2114 417 705 2115 418 705 2116 419 705 2117 420 706 2118 415 706 2119 414 706 2120 419 707 2121 418 707 2122 421 707 2123 422 708 2124 415 708 2125 420 708 2126 413 709 2127 415 709 2128 422 709 2129 415 710 2130 423 710 2131 416 710 2132 412 711 2133 423 711 2134 413 711 2135 424 712 2136 425 712 2137 426 712 2138 413 713 2139 423 713 2140 415 713 2141 247 714 2142 427 714 2143 245 714 2144 428 715 2145 427 715 2146 247 715 2147 426 716 2148 425 716 2149 429 716 2150 430 717 2151 427 717 2152 428 717 2153 418 718 2154 431 718 2155 421 718 2156 421 719 2157 431 719 2158 432 719 2159 245 720 2160 427 720 2161 433 720 2162 434 721 2163 435 721 2164 430 721 2165 436 722 2166 437 722 2167 438 722 2168 429 723 2169 437 723 2170 436 723 2171 433 724 2172 435 724 2173 439 724 2174 425 725 2175 437 725 2176 429 725 2177 430 726 2178 435 726 2179 427 726 2180 432 727 2181 440 727 2182 424 727 2183 260 728 2184 262 728 2185 396 728 2186 427 729 2187 435 729 2188 433 729 2189 441 730 2190 442 730 2191 434 730 2192 431 731 2193 440 731 2194 432 731 2195 439 732 2196 442 732 2197 443 732 2198 440 733 2199 444 733 2200 424 733 2201 424 734 2202 444 734 2203 425 734 2204 434 735 2205 442 735 2206 435 735 2207 435 736 2208 442 736 2209 439 736 2210 265 737 2211 445 737 2212 264 737 2213 400 738 2214 446 738 2215 404 738 2216 242 739 2217 445 739 2218 265 739 2219 404 740 2220 446 740 2221 407 740 2222 443 741 2223 447 741 2224 448 741 2225 407 742 2226 446 742 2227 410 742 2228 264 743 2229 445 743 2230 417 743 2231 410 744 2232 446 744 2233 390 744 2234 390 745 2235 446 745 2236 388 745 2237 442 746 2238 447 746 2239 443 746 2240 441 747 2241 447 747 2242 442 747 2243 449 748 2244 450 748 2245 441 748 2246 451 749 2247 452 749 2248 444 749 2249 444 750 2250 452 750 2251 425 750 2252 438 751 2253 452 751 2254 451 751 2255 448 752 2256 450 752 2257 412 752 2258 437 753 2259 452 753 2260 438 753 2261 425 754 2262 452 754 2263 437 754 2264 441 755 2265 450 755 2266 447 755 2267 447 756 2268 450 756 2269 448 756 2270 417 757 2271 453 757 2272 418 757 2273 416 758 2274 454 758 2275 455 758 2276 445 759 2277 453 759 2278 417 759 2279 456 760 2280 454 760 2281 449 760 2282 423 761 2283 454 761 2284 416 761 2285 412 762 2286 454 762 2287 423 762 2288 455 763 2289 454 763 2290 456 763 2291 449 764 2292 454 764 2293 450 764 2294 450 765 2295 454 765 2296 412 765 2297 453 766 2298 457 766 2299 418 766 2300 418 767 2301 457 767 2302 431 767 2303 457 768 2304 458 768 2305 431 768 2306 431 769 2307 458 769 2308 440 769 2309 444 770 2310 459 770 2311 451 770 2312 458 771 2313 459 771 2314 440 771 2315 440 772 2316 459 772 2317 444 772 2318 243 773 2319 460 773 2320 242 773 2321 242 774 2322 460 774 2323 445 774 2324 459 775 2325 461 775 2326 451 775 2327 451 776 2328 461 776 2329 414 776 2330 445 777 2331 462 777 2332 453 777 2333 460 778 2334 462 778 2335 445 778 2336 453 779 2337 463 779 2338 457 779 2339 462 780 2340 463 780 2341 453 780 2342 463 781 2343 464 781 2344 457 781 2345 457 782 2346 464 782 2347 458 782 2348 464 783 2349 422 783 2350 458 783 2351 458 784 2352 422 784 2353 459 784 2354 459 785 2355 420 785 2356 461 785 2357 461 786 2358 420 786 2359 414 786 2360 422 787 2361 420 787 2362 459 787 2363 456 788 2364 465 788 2365 455 788 2366 243 789 2367 466 789 2368 460 789 2369 262 790 2370 467 790 2371 396 790 2372 245 791 2373 433 791 2374 243 791 2375 396 792 2376 468 792 2377 400 792 2378 243 793 2379 433 793 2380 466 793 2381 467 794 2382 468 794 2383 396 794 2384 400 795 2385 468 795 2386 446 795 2387 460 796 2388 469 796 2389 462 796 2390 468 797 2391 470 797 2392 446 797 2393 466 798 2394 469 798 2395 460 798 2396 470 799 2397 426 799 2398 446 799 2399 433 800 2400 439 800 2401 466 800 2402 446 801 2403 429 801 2404 471 801 2405 466 802 2406 439 802 2407 469 802 2408 426 803 2409 429 803 2410 446 803 2411 471 804 2412 436 804 2413 438 804 2414 429 805 2415 436 805 2416 471 805 2417 462 806 2418 472 806 2419 463 806 2420 264 807 2421 419 807 2422 262 807 2423 469 808 2424 472 808 2425 462 808 2426 262 809 2427 419 809 2428 467 809 2429 439 810 2430 443 810 2431 469 810 2432 419 811 2433 421 811 2434 467 811 2435 469 812 2436 443 812 2437 472 812 2438 467 813 2439 421 813 2440 468 813 2441 472 814 2442 411 814 2443 463 814 2444 463 815 2445 411 815 2446 464 815 2447 468 816 2448 432 816 2449 470 816 2450 421 817 2451 432 817 2452 468 817 2453 443 818 2454 448 818 2455 472 818 2456 472 819 2457 448 819 2458 411 819 2459 264 820 2460 417 820 2461 419 820 2462 464 821 2463 413 821 2464 422 821 2465 411 822 2466 413 822 2467 464 822 2468 432 823 2469 424 823 2470 470 823 2471 448 824 2472 412 824 2473 411 824 2474 470 825 2475 424 825 2476 426 825 2477 473 826 2478 474 826 2479 475 826 2480 249 827 2481 428 827 2482 247 827 2483 476 828 2484 251 828 2485 253 828 2486 477 829 2487 465 829 2488 456 829 2489 478 830 2490 479 830 2491 480 830 2492 481 831 2493 428 831 2494 249 831 2495 482 832 2496 430 832 2497 428 832 2498 482 833 2499 428 833 2500 481 833 2501 483 834 2502 476 834 2503 484 834 2504 483 835 2505 249 835 2506 251 835 2507 483 836 2508 251 836 2509 476 836 2510 483 837 2511 481 837 2512 249 837 2513 485 838 2514 434 838 2515 430 838 2516 485 839 2517 430 839 2518 482 839 2519 486 840 2520 482 840 2521 481 840 2522 486 841 2523 483 841 2524 484 841 2525 486 842 2526 481 842 2527 483 842 2528 487 843 2529 441 843 2530 434 843 2531 487 844 2532 434 844 2533 485 844 2534 488 845 2535 484 845 2536 489 845 2537 488 846 2538 482 846 2539 486 846 2540 488 847 2541 485 847 2542 482 847 2543 488 848 2544 486 848 2545 484 848 2546 475 849 2547 449 849 2548 441 849 2549 475 850 2550 441 850 2551 487 850 2552 490 851 2553 489 851 2554 491 851 2555 490 852 2556 488 852 2557 489 852 2558 490 853 2559 487 853 2560 485 853 2561 490 854 2562 485 854 2563 488 854 2564 474 855 2565 456 855 2566 449 855 2567 474 856 2568 449 856 2569 475 856 2570 474 857 2571 477 857 2572 456 857 2573 492 858 2574 491 858 2575 493 858 2576 492 859 2577 493 859 2578 480 859 2579 492 860 2580 475 860 2581 487 860 2582 492 861 2583 490 861 2584 491 861 2585 492 862 2586 487 862 2587 490 862 2588 473 863 2589 479 863 2590 477 863 2591 473 864 2592 475 864 2593 492 864 2594 473 865 2595 477 865 2596 474 865 2597 473 866 2598 492 866 2599 480 866 2600 473 867 2601 480 867 2602 479 867 2603 494 868 2604 495 868 2605 496 868 2606 497 869 2607 495 869 2608 494 869 2609 498 870 2610 499 870 2611 500 870 2612 500 871 2613 499 871 2614 501 871 2615 496 872 2616 502 872 2617 498 872 2618 495 873 2619 502 873 2620 496 873 2621 499 874 2622 503 874 2623 501 874 2624 501 875 2625 503 875 2626 504 875 2627 498 876 2628 505 876 2629 499 876 2630 502 877 2631 505 877 2632 498 877 2633 503 878 2634 506 878 2635 504 878 2636 507 879 2637 506 879 2638 508 879 2639 509 880 2640 506 880 2641 507 880 2642 504 881 2643 506 881 2644 509 881 2645 505 882 2646 510 882 2647 499 882 2648 280 883 2649 511 883 2650 292 883 2651 292 884 2652 511 884 2653 296 884 2654 499 885 2655 510 885 2656 503 885 2657 296 886 2658 511 886 2659 299 886 2660 299 887 2661 511 887 2662 273 887 2663 503 888 2664 512 888 2665 506 888 2666 273 889 2667 511 889 2668 274 889 2669 510 890 2670 512 890 2671 503 890 2672 274 891 2673 511 891 2674 275 891 2675 508 892 2676 512 892 2677 513 892 2678 506 893 2679 512 893 2680 508 893 2681 252 894 2682 514 894 2683 250 894 2684 250 895 2685 514 895 2686 497 895 2687 514 896 2688 515 896 2689 497 896 2690 252 897 2691 515 897 2692 514 897 2693 497 898 2694 515 898 2695 495 898 2696 252 899 2697 516 899 2698 515 899 2699 515 900 2700 516 900 2701 495 900 2702 398 901 2703 516 901 2704 394 901 2705 394 902 2706 516 902 2707 252 902 2708 254 903 2709 387 903 2710 252 903 2711 495 904 2712 516 904 2713 502 904 2714 502 905 2715 517 905 2716 505 905 2717 402 906 2718 517 906 2719 398 906 2720 387 907 2721 392 907 2722 252 907 2723 398 908 2724 517 908 2725 516 908 2726 516 909 2727 517 909 2728 502 909 2729 392 910 2730 394 910 2731 252 910 2732 517 911 2733 518 911 2734 505 911 2735 405 912 2736 518 912 2737 402 912 2738 402 913 2739 518 913 2740 517 913 2741 505 914 2742 518 914 2743 510 914 2744 510 915 2745 519 915 2746 512 915 2747 512 916 2748 519 916 2749 513 916 2750 405 917 2751 519 917 2752 518 917 2753 518 918 2754 519 918 2755 510 918 2756 513 919 2757 519 919 2758 405 919 2759 405 920 2760 408 920 2761 513 920 2762 248 921 2763 520 921 2764 246 921 2765 246 922 2766 520 922 2767 280 922 2768 280 923 2769 520 923 2770 511 923 2771 520 924 2772 521 924 2773 511 924 2774 250 925 2775 522 925 2776 248 925 2777 248 926 2778 522 926 2779 520 926 2780 521 927 2781 523 927 2782 511 927 2783 520 928 2784 524 928 2785 521 928 2786 522 929 2787 524 929 2788 520 929 2789 523 930 2790 525 930 2791 511 930 2792 521 931 2793 500 931 2794 523 931 2795 524 932 2796 500 932 2797 521 932 2798 525 933 2799 526 933 2800 511 933 2801 523 934 2802 501 934 2803 525 934 2804 500 935 2805 501 935 2806 523 935 2807 511 936 2808 527 936 2809 507 936 2810 526 937 2811 527 937 2812 511 937 2813 501 938 2814 504 938 2815 525 938 2816 525 939 2817 504 939 2818 526 939 2819 527 940 2820 509 940 2821 507 940 2822 526 941 2823 509 941 2824 527 941 2825 504 942 2826 509 942 2827 526 942 2828 250 943 2829 494 943 2830 522 943 2831 522 944 2832 496 944 2833 524 944 2834 494 945 2835 496 945 2836 522 945 2837 250 946 2838 497 946 2839 494 946 2840 496 947 2841 498 947 2842 524 947 2843 524 948 2844 498 948 2845 500 948 2846 528 949 2847 529 949 2848 530 949 2849 531 950 2850 529 950 2851 528 950 2852 532 951 2853 533 951 2854 534 951 2855 535 952 2856 533 952 2857 532 952 2858 530 953 2859 536 953 2860 535 953 2861 529 954 2862 536 954 2863 530 954 2864 534 955 2865 537 955 2866 538 955 2867 533 956 2868 537 956 2869 534 956 2870 535 957 2871 539 957 2872 533 957 2873 253 958 2874 256 958 2875 476 958 2876 536 959 2877 539 959 2878 535 959 2879 537 960 2880 540 960 2881 538 960 2882 541 961 2883 540 961 2884 542 961 2885 543 962 2886 540 962 2887 541 962 2888 538 963 2889 540 963 2890 543 963 2891 533 964 2892 544 964 2893 537 964 2894 476 965 2895 545 965 2896 484 965 2897 484 966 2898 545 966 2899 489 966 2900 539 967 2901 544 967 2902 533 967 2903 489 968 2904 545 968 2905 491 968 2906 491 969 2907 545 969 2908 493 969 2909 540 970 2910 546 970 2911 542 970 2912 493 971 2913 545 971 2914 480 971 2915 542 972 2916 546 972 2917 547 972 2918 480 973 2919 545 973 2920 478 973 2921 537 974 2922 546 974 2923 540 974 2924 544 975 2925 546 975 2926 537 975 2927 259 976 2928 548 976 2929 258 976 2930 258 977 2931 548 977 2932 531 977 2933 548 978 2934 549 978 2935 531 978 2936 259 979 2937 549 979 2938 548 979 2939 531 980 2940 549 980 2941 529 980 2942 549 981 2943 550 981 2944 529 981 2945 259 982 2946 550 982 2947 549 982 2948 370 983 2949 550 983 2950 367 983 2951 529 984 2952 550 984 2953 536 984 2954 367 985 2955 550 985 2956 259 985 2957 261 986 2958 365 986 2959 259 986 2960 536 987 2961 551 987 2962 539 987 2963 550 988 2964 551 988 2965 536 988 2966 365 989 2967 364 989 2968 259 989 2969 376 990 2970 551 990 2971 370 990 2972 370 991 2973 551 991 2974 550 991 2975 539 992 2976 552 992 2977 544 992 2978 364 993 2979 367 993 2980 259 993 2981 375 994 2982 552 994 2983 376 994 2984 376 995 2985 552 995 2986 551 995 2987 551 996 2988 552 996 2989 539 996 2990 552 997 2991 553 997 2992 544 997 2993 544 998 2994 553 998 2995 546 998 2996 546 999 2997 553 999 2998 547 999 2999 375 1000 3000 553 1000 3001 552 1000 3002 547 1001 3003 553 1001 3004 375 1001 3005 375 1002 3006 379 1002 3007 547 1002 3008 256 1003 3009 554 1003 3010 476 1003 3011 476 1004 3012 554 1004 3013 545 1004 3014 554 1005 3015 555 1005 3016 545 1005 3017 258 1006 3018 556 1006 3019 256 1006 3020 256 1007 3021 556 1007 3022 554 1007 3023 555 1008 3024 557 1008 3025 545 1008 3026 554 1009 3027 558 1009 3028 555 1009 3029 556 1010 3030 558 1010 3031 554 1010 3032 557 1011 3033 559 1011 3034 545 1011 3035 555 1012 3036 532 1012 3037 557 1012 3038 558 1013 3039 532 1013 3040 555 1013 3041 559 1014 3042 560 1014 3043 545 1014 3044 532 1015 3045 534 1015 3046 557 1015 3047 557 1016 3048 534 1016 3049 559 1016 3050 545 1017 3051 561 1017 3052 541 1017 3053 560 1018 3054 561 1018 3055 545 1018 3056 559 1019 3057 538 1019 3058 560 1019 3059 534 1020 3060 538 1020 3061 559 1020 3062 561 1021 3063 543 1021 3064 541 1021 3065 560 1022 3066 543 1022 3067 561 1022 3068 538 1023 3069 543 1023 3070 560 1023 3071 258 1024 3072 528 1024 3073 556 1024 3074 556 1025 3075 530 1025 3076 558 1025 3077 528 1026 3078 530 1026 3079 556 1026 3080 258 1027 3081 531 1027 3082 528 1027 3083 558 1028 3084 535 1028 3085 532 1028 3086 530 1029 3087 535 1029 3088 558 1029 3089 562 1030 3090 282 1030 3091 563 1030 3092 344 1031 3093 282 1031 3094 562 1031 3095 564 1032 3096 333 1032 3097 332 1032 3098 312 1033 3099 562 1033 3100 565 1033 3101 312 1034 3102 344 1034 3103 562 1034 3104 310 1035 3105 312 1035 3106 565 1035 3107 566 1036 3108 310 1036 3109 565 1036 3110 567 1037 3111 360 1037 3112 317 1037 3113 567 1038 3114 332 1038 3115 360 1038 3116 567 1039 3117 564 1039 3118 332 1039 3119 568 1040 3120 317 1040 3121 341 1040 3122 568 1041 3123 567 1041 3124 317 1041 3125 569 1042 3126 341 1042 3127 310 1042 3128 569 1043 3129 566 1043 3130 570 1043 3131 569 1044 3132 310 1044 3133 566 1044 3134 569 1045 3135 568 1045 3136 341 1045 3137 571 1046 3138 570 1046 3139 572 1046 3140 571 1047 3141 569 1047 3142 570 1047 3143 573 1048 3144 572 1048 3145 574 1048 3146 573 1049 3147 571 1049 3148 572 1049 3149 575 1050 3150 574 1050 3151 576 1050 3152 575 1051 3153 573 1051 3154 574 1051 3155 577 1052 3156 575 1052 3157 576 1052 3158 563 1053 3159 276 1053 3160 275 1053 3161 281 1054 3162 276 1054 3163 563 1054 3164 282 1055 3165 281 1055 3166 563 1055 3167 578 1056 3168 579 1056 3169 580 1056 3170 578 1057 3171 580 1057 3172 581 1057 3173 582 1058 3174 581 1058 3175 583 1058 3176 582 1059 3177 578 1059 3178 581 1059 3179 584 1060 3180 583 1060 3181 585 1060 3182 584 1061 3183 582 1061 3184 583 1061 3185 586 1062 3186 585 1062 3187 587 1062 3188 586 1063 3189 584 1063 3190 585 1063 3191 507 1064 3192 588 1064 3193 589 1064 3194 508 1065 3195 588 1065 3196 507 1065 3197 511 1066 3198 589 1066 3199 563 1066 3200 511 1067 3201 507 1067 3202 589 1067 3203 590 1068 3204 587 1068 3205 588 1068 3206 590 1069 3207 586 1069 3208 587 1069 3209 590 1070 3210 588 1070 3211 508 1070 3212 275 1071 3213 511 1071 3214 563 1071 3215 591 1072 3216 508 1072 3217 513 1072 3218 591 1073 3219 590 1073 3220 508 1073 3221 408 1074 3222 591 1074 3223 513 1074 3224 592 1075 3225 591 1075 3226 408 1075 3227 409 1076 3228 389 1076 3229 592 1076 3230 388 1077 3231 592 1077 3232 389 1077 3233 408 1078 3234 409 1078 3235 592 1078 3236 593 1079 3237 594 1079 3238 595 1079 3239 596 1080 3240 595 1080 3241 597 1080 3242 596 1081 3243 593 1081 3244 595 1081 3245 598 1082 3246 597 1082 3247 599 1082 3248 598 1080 3249 596 1080 3250 597 1080 3251 600 1083 3252 599 1083 3253 601 1083 3254 600 1082 3255 598 1082 3256 599 1082 3257 451 1084 3258 601 1084 3259 602 1084 3260 603 1085 3261 600 1085 3262 601 1085 3263 414 1086 3264 601 1086 3265 451 1086 3266 414 1087 3267 603 1087 3268 601 1087 3269 438 1088 3270 602 1088 3271 604 1088 3272 438 1089 3273 451 1089 3274 602 1089 3275 471 1090 3276 438 1090 3277 604 1090 3278 446 1091 3279 604 1091 3280 592 1091 3281 446 1092 3282 471 1092 3283 604 1092 3284 605 1093 3285 414 1093 3286 416 1093 3287 605 1094 3288 603 1094 3289 414 1094 3290 388 1095 3291 446 1095 3292 592 1095 3293 606 1096 3294 416 1096 3295 455 1096 3296 606 1097 3297 605 1097 3298 416 1097 3299 465 1098 3300 606 1098 3301 455 1098 3302 607 1099 3303 606 1099 3304 465 1099 3305 607 1100 3306 465 1100 3307 477 1100 3308 479 1101 3309 607 1101 3310 477 1101 3311 478 1102 3312 607 1102 3313 479 1102 3314 564 1103 3315 362 1103 3316 333 1103 3317 564 1104 3318 380 1104 3319 362 1104 3320 564 1105 3321 379 1105 3322 380 1105 3323 608 1106 3324 609 1106 3325 610 1106 3326 611 1107 3327 612 1107 3328 613 1107 3329 614 1108 3330 615 1108 3331 616 1108 3332 614 1109 3333 617 1109 3334 615 1109 3335 618 1110 3336 619 1110 3337 620 1110 3338 610 1111 3339 619 1111 3340 618 1111 3341 621 1112 3342 619 1112 3343 609 1112 3344 609 1113 3345 619 1113 3346 610 1113 3347 622 1114 3348 623 1114 3349 611 1114 3350 620 1115 3351 623 1115 3352 622 1115 3353 619 1116 3354 623 1116 3355 620 1116 3356 611 1117 3357 623 1117 3358 612 1117 3359 624 1118 3360 625 1118 3361 621 1118 3362 621 1119 3363 625 1119 3364 619 1119 3365 626 1120 3366 627 1120 3367 628 1120 3368 612 1121 3369 627 1121 3370 626 1121 3371 623 1122 3372 627 1122 3373 612 1122 3374 625 1123 3375 629 1123 3376 619 1123 3377 619 1124 3378 629 1124 3379 623 1124 3380 630 1125 3381 631 1125 3382 624 1125 3383 624 1126 3384 631 1126 3385 625 1126 3386 628 1127 3387 632 1127 3388 633 1127 3389 627 1128 3390 632 1128 3391 628 1128 3392 629 1129 3393 632 1129 3394 623 1129 3395 623 1130 3396 632 1130 3397 627 1130 3398 631 1131 3399 634 1131 3400 625 1131 3401 625 1132 3402 634 1132 3403 629 1132 3404 630 1133 3405 635 1133 3406 631 1133 3407 633 1134 3408 636 1134 3409 637 1134 3410 637 1135 3411 636 1135 3412 634 1135 3413 629 1136 3414 636 1136 3415 632 1136 3416 634 1137 3417 636 1137 3418 629 1137 3419 632 1138 3420 636 1138 3421 633 1138 3422 637 1139 3423 638 1139 3424 639 1139 3425 634 1140 3426 638 1140 3427 637 1140 3428 631 1141 3429 638 1141 3430 634 1141 3431 635 1142 3432 638 1142 3433 631 1142 3434 640 1143 3435 641 1143 3436 630 1143 3437 616 1144 3438 641 1144 3439 640 1144 3440 615 1145 3441 641 1145 3442 616 1145 3443 630 1146 3444 641 1146 3445 635 1146 3446 639 1147 3447 642 1147 3448 615 1147 3449 638 1148 3450 642 1148 3451 639 1148 3452 615 1149 3453 642 1149 3454 641 1149 3455 635 1150 3456 642 1150 3457 638 1150 3458 641 1151 3459 642 1151 3460 635 1151 3461 643 1152 3462 644 1152 3463 645 1152 3464 646 1153 3465 647 1153 3466 648 1153 3467 650 1154 3468 649 1154 3469 651 1154 3470 652 1155 3471 653 1155 3472 654 1155 3473 645 1156 3474 653 1156 3475 652 1156 3476 644 1157 3477 653 1157 3478 645 1157 3479 655 1158 3480 656 1158 3481 646 1158 3482 654 1159 3483 656 1159 3484 655 1159 3485 647 1160 3486 656 1160 3487 657 1160 3488 653 1161 3489 656 1161 3490 654 1161 3491 646 1162 3492 656 1162 3493 647 1162 3494 658 1163 3495 659 1163 3496 644 1163 3497 644 1164 3498 659 1164 3499 653 1164 3500 657 1165 3501 660 1165 3502 661 1165 3503 659 1166 3504 660 1166 3505 653 1166 3506 656 1167 3507 660 1167 3508 657 1167 3509 653 1168 3510 660 1168 3511 656 1168 3512 662 1169 3513 663 1169 3514 658 1169 3515 658 1170 3516 663 1170 3517 659 1170 3518 661 1171 3519 664 1171 3520 665 1171 3521 660 1172 3522 664 1172 3523 661 1172 3524 663 1173 3525 664 1173 3526 659 1173 3527 659 1174 3528 664 1174 3529 660 1174 3530 666 1175 3531 667 1175 3532 662 1175 3533 662 1176 3534 667 1176 3535 663 1176 3536 665 1177 3537 668 1177 3538 669 1177 3539 663 1178 3540 668 1178 3541 664 1178 3542 667 1179 3543 668 1179 3544 663 1179 3545 664 1180 3546 668 1180 3547 665 1180 3548 670 1181 3549 671 1181 3550 666 1181 3551 672 1182 3552 671 1182 3553 670 1182 3554 650 1183 3555 671 1183 3556 672 1183 3557 666 1184 3558 671 1184 3559 667 1184 3560 651 1185 3561 671 1185 3562 650 1185 3563 669 1186 3564 673 1186 3565 651 1186 3566 667 1187 3567 673 1187 3568 668 1187 3569 668 1188 3570 673 1188 3571 669 1188 3572 651 1189 3573 673 1189 3574 671 1189 3575 671 1190 3576 673 1190 3577 667 1190 3578 674 1191 3579 675 1191 3580 676 1191 3581 677 1192 3582 678 1192 3583 679 1192 3584 681 1193 3585 680 1193 3586 682 1193 3587 683 1194 3588 684 1194 3589 685 1194 3590 676 1195 3591 684 1195 3592 683 1195 3593 675 1196 3594 684 1196 3595 676 1196 3596 686 1197 3597 687 1197 3598 677 1197 3599 685 1198 3600 687 1198 3601 686 1198 3602 678 1199 3603 687 1199 3604 688 1199 3605 684 1200 3606 687 1200 3607 685 1200 3608 677 1201 3609 687 1201 3610 678 1201 3611 689 1202 3612 690 1202 3613 675 1202 3614 675 1203 3615 690 1203 3616 684 1203 3617 688 1204 3618 691 1204 3619 692 1204 3620 690 1205 3621 691 1205 3622 684 1205 3623 687 1206 3624 691 1206 3625 688 1206 3626 684 1207 3627 691 1207 3628 687 1207 3629 693 1208 3630 694 1208 3631 689 1208 3632 689 1209 3633 694 1209 3634 690 1209 3635 692 1210 3636 695 1210 3637 696 1210 3638 691 1211 3639 695 1211 3640 692 1211 3641 694 1212 3642 695 1212 3643 690 1212 3644 690 1213 3645 695 1213 3646 691 1213 3647 697 1214 3648 698 1214 3649 693 1214 3650 693 1215 3651 698 1215 3652 694 1215 3653 696 1216 3654 699 1216 3655 700 1216 3656 694 1217 3657 699 1217 3658 695 1217 3659 698 1218 3660 699 1218 3661 694 1218 3662 695 1219 3663 699 1219 3664 696 1219 3665 701 1220 3666 702 1220 3667 697 1220 3668 703 1221 3669 702 1221 3670 701 1221 3671 681 1222 3672 702 1222 3673 703 1222 3674 697 1223 3675 702 1223 3676 698 1223 3677 682 1224 3678 702 1224 3679 681 1224 3680 700 1225 3681 704 1225 3682 682 1225 3683 698 1226 3684 704 1226 3685 699 1226 3686 699 1227 3687 704 1227 3688 700 1227 3689 682 1228 3690 704 1228 3691 702 1228 3692 702 1229 3693 704 1229 3694 698 1229 3695 705 1230 3696 706 1230 3697 707 1230 3698 708 1231 3699 706 1231 3700 705 1231 3701 709 1232 3702 706 1232 3703 710 1232 3704 710 1233 3705 706 1233 3706 708 1233 3707 711 1234 3708 712 1234 3709 713 1234 3710 714 1235 3711 712 1235 3712 711 1235 3713 715 1236 3714 716 1236 3715 717 1236 3716 707 1237 3717 718 1237 3718 719 1237 3719 706 1238 3720 718 1238 3721 707 1238 3722 713 1239 3723 718 1239 3724 709 1239 3725 709 1240 3726 718 1240 3727 706 1240 3728 720 1241 3729 721 1241 3730 722 1241 3731 722 1242 3732 721 1242 3733 714 1242 3734 719 1243 3735 723 1243 3736 724 1243 3737 712 1244 3738 723 1244 3739 713 1244 3740 713 1245 3741 723 1245 3742 718 1245 3743 718 1246 3744 723 1246 3745 719 1246 3746 714 1247 3747 725 1247 3748 712 1247 3749 721 1248 3750 725 1248 3751 714 1248 3752 726 1249 3753 727 1249 3754 720 1249 3755 728 1250 3756 727 1250 3757 726 1250 3758 729 1251 3759 727 1251 3760 728 1251 3761 720 1252 3762 727 1252 3763 721 1252 3764 724 1253 3765 730 1253 3766 731 1253 3767 723 1254 3768 730 1254 3769 724 1254 3770 712 1255 3771 730 1255 3772 723 1255 3773 732 1256 3774 733 1256 3775 734 1256 3776 725 1257 3777 730 1257 3778 712 1257 3779 729 1258 3780 735 1258 3781 727 1258 3782 721 1259 3783 735 1259 3784 725 1259 3785 727 1260 3786 735 1260 3787 721 1260 3788 736 1261 3789 737 1261 3790 729 1261 3791 731 1262 3792 737 1262 3793 736 1262 3794 730 1263 3795 737 1263 3796 731 1263 3797 729 1264 3798 737 1264 3799 735 1264 3800 725 1265 3801 737 1265 3802 730 1265 3803 735 1266 3804 737 1266 3805 725 1266 3806 738 1267 3807 739 1267 3808 740 1267 3809 717 1268 3810 739 1268 3811 738 1268 3812 741 1269 3813 739 1269 3814 716 1269 3815 716 1270 3816 739 1270 3817 717 1270 3818 742 1271 3819 743 1271 3820 741 1271 3821 741 1272 3822 743 1272 3823 739 1272 3824 744 1273 3825 710 1273 3826 745 1273 3827 740 1274 3828 710 1274 3829 744 1274 3830 739 1275 3831 710 1275 3832 740 1275 3833 746 1276 3834 711 1276 3835 742 1276 3836 742 1277 3837 711 1277 3838 743 1277 3839 739 1278 3840 709 1278 3841 710 1278 3842 743 1279 3843 709 1279 3844 739 1279 3845 745 1280 3846 708 1280 3847 732 1280 3848 733 1281 3849 708 1281 3850 705 1281 3851 732 1282 3852 708 1282 3853 733 1282 3854 710 1283 3855 708 1283 3856 745 1283 3857 722 1284 3858 714 1284 3859 746 1284 3860 746 1285 3861 714 1285 3862 711 1285 3863 711 1286 3864 713 1286 3865 743 1286 3866 743 1287 3867 713 1287 3868 709 1287 3869 747 1288 3870 748 1288 3871 749 1288 3872 750 1289 3873 751 1289 3874 752 1289 3875 753 1290 3876 752 1290 3877 754 1290 3878 753 1291 3879 754 1291 3880 755 1291 3881 756 1292 3882 757 1292 3883 758 1292 3884 753 1293 3885 755 1293 3886 759 1293 3887 756 1294 3888 758 1294 3889 760 1294 3890 761 1295 3891 762 1295 3892 763 1295 3893 764 1296 3894 765 1296 3895 766 1296 3896 761 1297 3897 767 1297 3898 762 1297 3899 764 1298 3900 760 1298 3901 765 1298 3902 768 1299 3903 763 1299 3904 769 1299 3905 770 1300 3906 766 1300 3907 771 1300 3908 768 1301 3909 769 1301 3910 772 1301 3911 770 1302 3912 771 1302 3913 748 1302 3914 773 1303 3915 774 1303 3916 750 1303 3917 773 1304 3918 772 1304 3919 774 1304 3920 775 1305 3921 776 1305 3922 777 1305 3923 778 1306 3924 748 1306 3925 747 1306 3926 775 1307 3927 777 1307 3928 779 1307 3929 775 1308 3930 779 1308 3931 767 1308 3932 778 1309 3933 770 1309 3934 748 1309 3935 775 1310 3936 767 1310 3937 761 1310 3938 780 1311 3939 759 1311 3940 781 1311 3941 782 1312 3942 783 1312 3943 784 1312 3944 780 1313 3945 752 1313 3946 753 1313 3947 782 1314 3948 784 1314 3949 757 1314 3950 780 1315 3951 750 1315 3952 752 1315 3953 782 1316 3954 757 1316 3955 756 1316 3956 780 1317 3957 753 1317 3958 759 1317 3959 785 1318 3960 760 1318 3961 764 1318 3962 786 1319 3963 763 1319 3964 768 1319 3965 786 1320 3966 761 1320 3967 763 1320 3968 785 1321 3969 756 1321 3970 760 1321 3971 787 1322 3972 788 1322 3973 789 1322 3974 787 1323 3975 747 1323 3976 788 1323 3977 790 1324 3978 768 1324 3979 772 1324 3980 790 1325 3981 772 1325 3982 773 1325 3983 791 1326 3984 781 1326 3985 792 1326 3986 791 1327 3987 780 1327 3988 781 1327 3989 793 1328 3990 766 1328 3991 770 1328 3992 791 1329 3993 773 1329 3994 750 1329 3995 791 1330 3996 750 1330 3997 780 1330 3998 793 1331 3999 764 1331 4000 766 1331 4001 794 1332 4002 795 1332 4003 776 1332 4004 794 1333 4005 776 1333 4006 775 1333 4007 794 1334 4008 775 1334 4009 761 1334 4010 796 1335 4011 770 1335 4012 778 1335 4013 796 1336 4014 793 1336 4015 770 1336 4016 794 1337 4017 761 1337 4018 786 1337 4019 797 1338 4020 786 1338 4021 768 1338 4022 798 1339 4023 799 1339 4024 783 1339 4025 797 1340 4026 768 1340 4027 790 1340 4028 798 1341 4029 783 1341 4030 782 1341 4031 798 1342 4032 782 1342 4033 756 1342 4034 798 1343 4035 756 1343 4036 785 1343 4037 800 1344 4038 792 1344 4039 801 1344 4040 800 1345 4041 791 1345 4042 792 1345 4043 759 1346 4044 755 1346 4045 802 1346 4046 800 1347 4047 790 1347 4048 773 1347 4049 800 1348 4050 773 1348 4051 791 1348 4052 803 1349 4053 795 1349 4054 794 1349 4055 803 1350 4056 804 1350 4057 805 1350 4058 803 1351 4059 805 1351 4060 795 1351 4061 806 1352 4062 778 1352 4063 747 1352 4064 806 1353 4065 747 1353 4066 787 1353 4067 803 1354 4068 794 1354 4069 786 1354 4070 803 1355 4071 786 1355 4072 797 1355 4073 807 1356 4074 801 1356 4075 808 1356 4076 809 1357 4077 785 1357 4078 764 1357 4079 807 1358 4080 797 1358 4081 790 1358 4082 807 1359 4083 790 1359 4084 800 1359 4085 809 1360 4086 764 1360 4087 793 1360 4088 807 1361 4089 800 1361 4090 801 1361 4091 751 1362 4092 789 1362 4093 810 1362 4094 811 1363 4095 808 1363 4096 812 1363 4097 811 1364 4098 804 1364 4099 803 1364 4100 811 1365 4101 807 1365 4102 808 1365 4103 751 1366 4104 787 1366 4105 789 1366 4106 811 1367 4107 803 1367 4108 797 1367 4109 811 1368 4110 797 1368 4111 807 1368 4112 811 1369 4113 812 1369 4114 804 1369 4115 762 1370 4116 809 1370 4117 793 1370 4118 762 1371 4119 793 1371 4120 796 1371 4121 769 1372 4122 778 1372 4123 806 1372 4124 769 1373 4125 796 1373 4126 778 1373 4127 813 1374 4128 799 1374 4129 798 1374 4130 813 1375 4131 798 1375 4132 785 1375 4133 813 1376 4134 785 1376 4135 809 1376 4136 774 1377 4137 787 1377 4138 751 1377 4139 774 1378 4140 806 1378 4141 787 1378 4142 814 1379 4143 804 1379 4144 812 1379 4145 815 1380 4146 816 1380 4147 817 1380 4148 815 1381 4149 817 1381 4150 818 1381 4151 752 1382 4152 810 1382 4153 754 1382 4154 765 1383 4155 819 1383 4156 816 1383 4157 752 1384 4158 751 1384 4159 810 1384 4160 767 1385 4161 813 1385 4162 809 1385 4163 765 1386 4164 816 1386 4165 815 1386 4166 767 1387 4167 809 1387 4168 762 1387 4169 771 1388 4170 818 1388 4171 820 1388 4172 821 1389 4173 777 1389 4174 799 1389 4175 771 1390 4176 820 1390 4177 749 1390 4178 771 1391 4179 815 1391 4180 818 1391 4181 821 1392 4182 799 1392 4183 813 1392 4184 763 1393 4185 796 1393 4186 769 1393 4187 763 1394 4188 762 1394 4189 796 1394 4190 760 1395 4191 758 1395 4192 819 1395 4193 760 1396 4194 819 1396 4195 765 1396 4196 772 1397 4197 769 1397 4198 806 1397 4199 772 1398 4200 806 1398 4201 774 1398 4202 766 1399 4203 815 1399 4204 771 1399 4205 766 1400 4206 765 1400 4207 815 1400 4208 779 1401 4209 777 1401 4210 821 1401 4211 779 1402 4212 813 1402 4213 767 1402 4214 779 1403 4215 821 1403 4216 813 1403 4217 748 1404 4218 771 1404 4219 749 1404 4220 750 1405 4221 774 1405 4222 751 1405 4223 747 1406 4224 749 1406 4225 788 1406 4226 822 1407 4227 823 1407 4228 824 1407 4229 825 1408 4230 707 1408 4231 719 1408 4232 825 1409 4233 719 1409 4234 826 1409 4235 827 1410 4236 824 1410 4237 828 1410 4238 827 1411 4239 828 1411 4240 829 1411 4241 830 1412 4242 826 1412 4243 831 1412 4244 830 1413 4245 831 1413 4246 822 1413 4247 832 1414 4248 833 1414 4249 834 1414 4250 832 1415 4251 834 1415 4252 812 1415 4253 832 1416 4254 829 1416 4255 833 1416 4256 835 1417 4257 705 1417 4258 707 1417 4259 835 1418 4260 733 1418 4261 705 1418 4262 835 1419 4263 836 1419 4264 733 1419 4265 835 1420 4266 707 1420 4267 825 1420 4268 837 1421 4269 822 1421 4270 824 1421 4271 837 1422 4272 824 1422 4273 827 1422 4274 838 1423 4275 826 1423 4276 830 1423 4277 838 1424 4278 825 1424 4279 826 1424 4280 839 1425 4281 812 1425 4282 808 1425 4283 839 1426 4284 832 1426 4285 812 1426 4286 839 1427 4287 827 1427 4288 829 1427 4289 839 1428 4290 829 1428 4291 832 1428 4292 812 1429 4293 834 1429 4294 814 1429 4295 840 1430 4296 822 1430 4297 837 1430 4298 840 1431 4299 830 1431 4300 822 1431 4301 836 1432 4302 734 1432 4303 733 1432 4304 841 1433 4305 842 1433 4306 836 1433 4307 841 1434 4308 836 1434 4309 835 1434 4310 841 1435 4311 835 1435 4312 825 1435 4313 841 1436 4314 825 1436 4315 838 1436 4316 843 1437 4317 808 1437 4318 801 1437 4319 843 1438 4320 837 1438 4321 827 1438 4322 843 1439 4323 839 1439 4324 808 1439 4325 843 1440 4326 827 1440 4327 839 1440 4328 844 1441 4329 838 1441 4330 830 1441 4331 844 1442 4332 830 1442 4333 840 1442 4334 845 1443 4335 837 1443 4336 843 1443 4337 845 1444 4338 801 1444 4339 792 1444 4340 845 1445 4341 840 1445 4342 837 1445 4343 845 1446 4344 843 1446 4345 801 1446 4346 846 1447 4347 841 1447 4348 838 1447 4349 846 1448 4350 847 1448 4351 842 1448 4352 846 1449 4353 842 1449 4354 841 1449 4355 846 1450 4356 838 1450 4357 844 1450 4358 848 1451 4359 844 1451 4360 840 1451 4361 848 1452 4362 845 1452 4363 792 1452 4364 848 1453 4365 792 1453 4366 781 1453 4367 802 1454 4368 849 1454 4369 759 1454 4370 848 1455 4371 840 1455 4372 845 1455 4373 850 1456 4374 736 1456 4375 729 1456 4376 851 1457 4377 847 1457 4378 846 1457 4379 851 1458 4380 846 1458 4381 844 1458 4382 851 1459 4383 848 1459 4384 781 1459 4385 851 1460 4386 781 1460 4387 759 1460 4388 850 1461 4389 729 1461 4390 852 1461 4391 851 1462 4392 849 1462 4393 847 1462 4394 851 1463 4395 844 1463 4396 848 1463 4397 851 1464 4398 759 1464 4399 849 1464 4400 823 1465 4401 731 1465 4402 736 1465 4403 823 1466 4404 736 1466 4405 850 1466 4406 828 1467 4407 852 1467 4408 853 1467 4409 828 1468 4410 850 1468 4411 852 1468 4412 831 1469 4413 724 1469 4414 731 1469 4415 831 1470 4416 731 1470 4417 823 1470 4418 824 1471 4419 823 1471 4420 850 1471 4421 824 1472 4422 850 1472 4423 828 1472 4424 826 1473 4425 719 1473 4426 724 1473 4427 826 1474 4428 724 1474 4429 831 1474 4430 829 1475 4431 853 1475 4432 833 1475 4433 829 1476 4434 828 1476 4435 853 1476 4436 822 1477 4437 831 1477 4438 823 1477 4439 715 1478 4440 679 1478 4441 678 1478 4442 716 1479 4443 678 1479 4444 688 1479 4445 716 1480 4446 715 1480 4447 678 1480 4448 741 1481 4449 688 1481 4450 692 1481 4451 741 1482 4452 716 1482 4453 688 1482 4454 742 1483 4455 692 1483 4456 696 1483 4457 742 1484 4458 741 1484 4459 692 1484 4460 746 1485 4461 742 1485 4462 696 1485 4463 722 1486 4464 696 1486 4465 700 1486 4466 722 1487 4467 746 1487 4468 696 1487 4469 720 1488 4470 700 1488 4471 682 1488 4472 720 1489 4473 722 1489 4474 700 1489 4475 726 1490 4476 720 1490 4477 682 1490 4478 728 1491 4479 682 1491 4480 680 1491 4481 728 1492 4482 726 1492 4483 682 1492 4484 729 1493 4485 728 1493 4486 680 1493 4487 854 1494 4488 855 1494 4489 856 1494 4490 854 1495 4491 857 1495 4492 855 1495 4493 858 1496 4494 657 1496 4495 661 1496 4496 858 1497 4497 859 1497 4498 657 1497 4499 858 1498 4500 856 1498 4501 860 1498 4502 858 1499 4503 860 1499 4504 859 1499 4505 861 1500 4506 862 1500 4507 863 1500 4508 861 1501 4509 863 1501 4510 864 1501 4511 861 1502 4512 864 1502 4513 865 1502 4514 861 1503 4515 865 1503 4516 866 1503 4517 867 1504 4518 866 1504 4519 868 1504 4520 867 1505 4521 868 1505 4522 869 1505 4523 870 1506 4524 869 1506 4525 857 1506 4526 870 1507 4527 857 1507 4528 854 1507 4529 871 1508 4530 661 1508 4531 665 1508 4532 871 1509 4533 858 1509 4534 661 1509 4535 871 1510 4536 854 1510 4537 856 1510 4538 871 1511 4539 856 1511 4540 858 1511 4541 872 1512 4542 873 1512 4543 862 1512 4544 872 1513 4545 862 1513 4546 861 1513 4547 872 1514 4548 866 1514 4549 867 1514 4550 872 1515 4551 861 1515 4552 866 1515 4553 874 1516 4554 867 1516 4555 869 1516 4556 874 1517 4557 869 1517 4558 870 1517 4559 875 1518 4560 665 1518 4561 669 1518 4562 875 1519 4563 871 1519 4564 665 1519 4565 875 1520 4566 870 1520 4567 854 1520 4568 875 1521 4569 854 1521 4570 871 1521 4571 876 1522 4572 877 1522 4573 873 1522 4574 876 1523 4575 873 1523 4576 872 1523 4577 876 1524 4578 872 1524 4579 867 1524 4580 876 1525 4581 867 1525 4582 874 1525 4583 878 1526 4584 680 1526 4585 681 1526 4586 879 1527 4587 875 1527 4588 669 1527 4589 879 1528 4590 874 1528 4591 870 1528 4592 879 1529 4593 870 1529 4594 875 1529 4595 880 1530 4596 669 1530 4597 651 1530 4598 880 1531 4599 881 1531 4600 877 1531 4601 880 1532 4602 879 1532 4603 669 1532 4604 880 1533 4605 651 1533 4606 881 1533 4607 880 1534 4608 877 1534 4609 876 1534 4610 880 1535 4611 876 1535 4612 874 1535 4613 880 1536 4614 874 1536 4615 879 1536 4616 647 1537 4617 882 1537 4618 648 1537 4619 649 1538 4620 881 1538 4621 651 1538 4622 883 1539 4623 675 1539 4624 674 1539 4625 883 1540 4626 674 1540 4627 884 1540 4628 885 1541 4629 689 1541 4630 675 1541 4631 885 1542 4632 675 1542 4633 883 1542 4634 886 1543 4635 883 1543 4636 884 1543 4637 886 1544 4638 884 1544 4639 887 1544 4640 888 1545 4641 689 1545 4642 885 1545 4643 888 1546 4644 693 1546 4645 689 1546 4646 889 1547 4647 883 1547 4648 886 1547 4649 889 1548 4650 885 1548 4651 883 1548 4652 890 1549 4653 887 1549 4654 891 1549 4655 890 1550 4656 886 1550 4657 887 1550 4658 892 1551 4659 697 1551 4660 693 1551 4661 892 1552 4662 693 1552 4663 888 1552 4664 893 1553 4665 885 1553 4666 889 1553 4667 893 1554 4668 888 1554 4669 885 1554 4670 894 1555 4671 889 1555 4672 886 1555 4673 894 1556 4674 886 1556 4675 890 1556 4676 895 1557 4677 891 1557 4678 896 1557 4679 895 1558 4680 890 1558 4681 891 1558 4682 897 1559 4683 701 1559 4684 697 1559 4685 897 1560 4686 697 1560 4687 892 1560 4688 898 1561 4689 892 1561 4690 888 1561 4691 898 1562 4692 888 1562 4693 893 1562 4694 899 1563 4695 889 1563 4696 894 1563 4697 899 1564 4698 893 1564 4699 889 1564 4700 900 1565 4701 894 1565 4702 890 1565 4703 900 1566 4704 890 1566 4705 895 1566 4706 901 1567 4707 703 1567 4708 701 1567 4709 901 1568 4710 681 1568 4711 703 1568 4712 901 1569 4713 878 1569 4714 681 1569 4715 901 1570 4716 701 1570 4717 897 1570 4718 902 1571 4719 896 1571 4720 903 1571 4721 902 1572 4722 895 1572 4723 896 1572 4724 904 1573 4725 897 1573 4726 892 1573 4727 904 1574 4728 892 1574 4729 898 1574 4730 905 1575 4731 893 1575 4732 899 1575 4733 905 1576 4734 898 1576 4735 893 1576 4736 906 1577 4737 899 1577 4738 894 1577 4739 906 1578 4740 894 1578 4741 900 1578 4742 907 1579 4743 900 1579 4744 895 1579 4745 907 1580 4746 895 1580 4747 902 1580 4748 908 1581 4749 897 1581 4750 904 1581 4751 908 1582 4752 909 1582 4753 878 1582 4754 908 1583 4755 901 1583 4756 897 1583 4757 908 1584 4758 878 1584 4759 901 1584 4760 910 1585 4761 903 1585 4762 911 1585 4763 910 1586 4764 902 1586 4765 903 1586 4766 912 1587 4767 898 1587 4768 905 1587 4769 912 1588 4770 904 1588 4771 898 1588 4772 913 1589 4773 899 1589 4774 906 1589 4775 913 1590 4776 905 1590 4777 899 1590 4778 914 1591 4779 900 1591 4780 907 1591 4781 914 1592 4782 906 1592 4783 900 1592 4784 915 1593 4785 902 1593 4786 910 1593 4787 915 1594 4788 907 1594 4789 902 1594 4790 916 1595 4791 917 1595 4792 909 1595 4793 916 1596 4794 908 1596 4795 904 1596 4796 916 1597 4797 904 1597 4798 912 1597 4799 916 1598 4800 909 1598 4801 908 1598 4802 918 1599 4803 910 1599 4804 911 1599 4805 918 1600 4806 911 1600 4807 919 1600 4808 920 1601 4809 905 1601 4810 913 1601 4811 920 1602 4812 912 1602 4813 905 1602 4814 921 1603 4815 913 1603 4816 906 1603 4817 921 1604 4818 906 1604 4819 914 1604 4820 922 1605 4821 914 1605 4822 907 1605 4823 922 1606 4824 907 1606 4825 915 1606 4826 923 1607 4827 910 1607 4828 918 1607 4829 923 1608 4830 915 1608 4831 910 1608 4832 924 1609 4833 925 1609 4834 917 1609 4835 924 1610 4836 916 1610 4837 912 1610 4838 924 1611 4839 912 1611 4840 920 1611 4841 924 1612 4842 917 1612 4843 916 1612 4844 926 1613 4845 919 1613 4846 927 1613 4847 926 1614 4848 918 1614 4849 919 1614 4850 928 1615 4851 920 1615 4852 913 1615 4853 928 1616 4854 913 1616 4855 921 1616 4856 929 1617 4857 921 1617 4858 914 1617 4859 929 1618 4860 914 1618 4861 922 1618 4862 930 1619 4863 922 1619 4864 915 1619 4865 930 1620 4866 915 1620 4867 923 1620 4868 931 1621 4869 923 1621 4870 918 1621 4871 931 1622 4872 918 1622 4873 926 1622 4874 932 1623 4875 920 1623 4876 928 1623 4877 932 1624 4878 933 1624 4879 925 1624 4880 932 1625 4881 925 1625 4882 924 1625 4883 932 1626 4884 924 1626 4885 920 1626 4886 934 1627 4887 926 1627 4888 927 1627 4889 934 1628 4890 927 1628 4891 935 1628 4892 936 1629 4893 921 1629 4894 929 1629 4895 936 1630 4896 928 1630 4897 921 1630 4898 937 1631 4899 929 1631 4900 922 1631 4901 937 1632 4902 922 1632 4903 930 1632 4904 938 1633 4905 930 1633 4906 923 1633 4907 938 1634 4908 923 1634 4909 931 1634 4910 939 1635 4911 926 1635 4912 934 1635 4913 939 1636 4914 931 1636 4915 926 1636 4916 940 1637 4917 933 1637 4918 932 1637 4919 940 1638 4920 941 1638 4921 933 1638 4922 940 1639 4923 928 1639 4924 936 1639 4925 940 1640 4926 932 1640 4927 928 1640 4928 942 1641 4929 934 1641 4930 935 1641 4931 942 1642 4932 935 1642 4933 943 1642 4934 944 1643 4935 929 1643 4936 937 1643 4937 944 1644 4938 936 1644 4939 929 1644 4940 945 1645 4941 937 1645 4942 930 1645 4943 945 1646 4944 930 1646 4945 938 1646 4946 946 1647 4947 938 1647 4948 931 1647 4949 946 1648 4950 931 1648 4951 939 1648 4952 947 1649 4953 939 1649 4954 934 1649 4955 947 1650 4956 934 1650 4957 942 1650 4958 948 1651 4959 940 1651 4960 936 1651 4961 948 1652 4962 949 1652 4963 941 1652 4964 948 1653 4965 936 1653 4966 944 1653 4967 948 1654 4968 941 1654 4969 940 1654 4970 950 1655 4971 942 1655 4972 943 1655 4973 950 1656 4974 943 1656 4975 951 1656 4976 952 1657 4977 944 1657 4978 937 1657 4979 952 1658 4980 937 1658 4981 945 1658 4982 953 1659 4983 945 1659 4984 938 1659 4985 953 1660 4986 938 1660 4987 946 1660 4988 954 1661 4989 946 1661 4990 939 1661 4991 954 1662 4992 939 1662 4993 947 1662 4994 955 1663 4995 942 1663 4996 950 1663 4997 955 1664 4998 947 1664 4999 942 1664 5000 956 1665 5001 957 1665 5002 949 1665 5003 956 1666 5004 949 1666 5005 948 1666 5006 956 1667 5007 948 1667 5008 944 1667 5009 956 1668 5010 944 1668 5011 952 1668 5012 958 1669 5013 951 1669 5014 959 1669 5015 958 1670 5016 950 1670 5017 951 1670 5018 960 1671 5019 952 1671 5020 945 1671 5021 960 1672 5022 945 1672 5023 953 1672 5024 961 1673 5025 953 1673 5026 946 1673 5027 961 1674 5028 946 1674 5029 954 1674 5030 962 1675 5031 954 1675 5032 947 1675 5033 962 1676 5034 947 1676 5035 955 1676 5036 963 1677 5037 955 1677 5038 950 1677 5039 963 1678 5040 950 1678 5041 958 1678 5042 964 1679 5043 965 1679 5044 957 1679 5045 964 1680 5046 957 1680 5047 956 1680 5048 964 1681 5049 956 1681 5050 952 1681 5051 964 1682 5052 952 1682 5053 960 1682 5054 966 1683 5055 959 1683 5056 967 1683 5057 966 1684 5058 958 1684 5059 959 1684 5060 968 1685 5061 960 1685 5062 953 1685 5063 968 1686 5064 953 1686 5065 961 1686 5066 969 1687 5067 961 1687 5068 954 1687 5069 969 1688 5070 954 1688 5071 962 1688 5072 970 1689 5073 962 1689 5074 955 1689 5075 970 1690 5076 955 1690 5077 963 1690 5078 971 1691 5079 963 1691 5080 958 1691 5081 971 1692 5082 958 1692 5083 966 1692 5084 972 1693 5085 964 1693 5086 960 1693 5087 972 1694 5088 973 1694 5089 965 1694 5090 972 1695 5091 960 1695 5092 968 1695 5093 972 1696 5094 965 1696 5095 964 1696 5096 974 1697 5097 966 1697 5098 967 1697 5099 974 1698 5100 967 1698 5101 975 1698 5102 976 1699 5103 968 1699 5104 961 1699 5105 976 1700 5106 961 1700 5107 969 1700 5108 977 1701 5109 962 1701 5110 970 1701 5111 977 1702 5112 969 1702 5113 962 1702 5114 978 1703 5115 963 1703 5116 971 1703 5117 978 1704 5118 970 1704 5119 963 1704 5120 979 1705 5121 971 1705 5122 966 1705 5123 979 1706 5124 966 1706 5125 974 1706 5126 980 1707 5127 972 1707 5128 968 1707 5129 980 1708 5130 981 1708 5131 973 1708 5132 980 1709 5133 968 1709 5134 976 1709 5135 980 1710 5136 973 1710 5137 972 1710 5138 982 1711 5139 974 1711 5140 975 1711 5141 982 1712 5142 975 1712 5143 983 1712 5144 984 1713 5145 976 1713 5146 969 1713 5147 984 1714 5148 969 1714 5149 977 1714 5150 985 1715 5151 977 1715 5152 970 1715 5153 985 1716 5154 970 1716 5155 978 1716 5156 986 1717 5157 978 1717 5158 971 1717 5159 986 1718 5160 971 1718 5161 979 1718 5162 855 1719 5163 974 1719 5164 982 1719 5165 855 1720 5166 979 1720 5167 974 1720 5168 987 1721 5169 980 1721 5170 976 1721 5171 987 1722 5172 988 1722 5173 981 1722 5174 987 1723 5175 981 1723 5176 980 1723 5177 987 1724 5178 976 1724 5179 984 1724 5180 860 1725 5181 982 1725 5182 983 1725 5183 860 1726 5184 983 1726 5185 989 1726 5186 865 1727 5187 977 1727 5188 985 1727 5189 865 1728 5190 984 1728 5191 977 1728 5192 868 1729 5193 985 1729 5194 978 1729 5195 868 1730 5196 978 1730 5197 986 1730 5198 857 1731 5199 986 1731 5200 979 1731 5201 857 1732 5202 979 1732 5203 855 1732 5204 856 1733 5205 855 1733 5206 982 1733 5207 856 1734 5208 982 1734 5209 860 1734 5210 864 1735 5211 863 1735 5212 988 1735 5213 864 1736 5214 988 1736 5215 987 1736 5216 864 1737 5217 987 1737 5218 984 1737 5219 864 1738 5220 984 1738 5221 865 1738 5222 859 1739 5223 647 1739 5224 657 1739 5225 859 1740 5226 882 1740 5227 647 1740 5228 859 1741 5229 860 1741 5230 989 1741 5231 859 1742 5232 989 1742 5233 882 1742 5234 866 1743 5235 985 1743 5236 868 1743 5237 866 1744 5238 865 1744 5239 985 1744 5240 869 1745 5241 986 1745 5242 857 1745 5243 869 1746 5244 868 1746 5245 986 1746 5246 617 1747 5247 649 1747 5248 650 1747 5249 615 1748 5250 650 1748 5251 672 1748 5252 615 1749 5253 617 1749 5254 650 1749 5255 639 1750 5256 670 1750 5257 666 1750 5258 639 1751 5259 672 1751 5260 670 1751 5261 639 1752 5262 615 1752 5263 672 1752 5264 637 1753 5265 666 1753 5266 662 1753 5267 637 1754 5268 639 1754 5269 666 1754 5270 633 1755 5271 637 1755 5272 662 1755 5273 628 1756 5274 662 1756 5275 658 1756 5276 628 1757 5277 633 1757 5278 662 1757 5279 626 1758 5280 658 1758 5281 644 1758 5282 626 1759 5283 628 1759 5284 658 1759 5285 612 1760 5286 644 1760 5287 643 1760 5288 612 1761 5289 626 1761 5290 644 1761 5291 613 1762 5292 612 1762 5293 643 1762 5294 990 1763 5295 991 1763 5296 992 1763 5297 993 1764 5298 994 1764 5299 995 1764 5300 996 1765 5301 997 1765 5302 998 1765 5303 999 1766 5304 1000 1766 5305 1001 1766 5306 999 1767 5307 1002 1767 5308 1000 1767 5309 999 1768 5310 1003 1768 5311 1002 1768 5312 1004 1769 5313 992 1769 5314 997 1769 5315 1004 1770 5316 990 1770 5317 992 1770 5318 1005 1771 5319 1006 1771 5320 1007 1771 5321 1008 1772 5322 630 1772 5323 624 1772 5324 1008 1773 5325 640 1773 5326 630 1773 5327 1005 1774 5328 1009 1774 5329 1006 1774 5330 1010 1775 5331 1011 1775 5332 1009 1775 5333 1010 1776 5334 1012 1776 5335 1011 1776 5336 1008 1777 5337 624 1777 5338 1013 1777 5339 1014 1778 5340 1013 1778 5341 1015 1778 5342 1016 1779 5343 1007 1779 5344 1017 1779 5345 1014 1780 5346 1015 1780 5347 990 1780 5348 1016 1781 5349 1017 1781 5350 1018 1781 5351 1019 1782 5352 998 1782 5353 1020 1782 5354 1021 1783 5355 995 1783 5356 1012 1783 5357 1021 1784 5358 993 1784 5359 995 1784 5360 1019 1785 5361 996 1785 5362 998 1785 5363 1022 1786 5364 1023 1786 5365 1003 1786 5366 1024 1787 5367 1004 1787 5368 997 1787 5369 1022 1788 5370 1001 1788 5371 993 1788 5372 1022 1789 5373 999 1789 5374 1001 1789 5375 1022 1790 5376 1003 1790 5377 999 1790 5378 1024 1791 5379 997 1791 5380 996 1791 5381 1025 1792 5382 1026 1792 5383 1027 1792 5384 1028 1793 5385 616 1793 5386 640 1793 5387 1025 1794 5388 1018 1794 5389 1026 1794 5390 1028 1795 5391 640 1795 5392 1008 1795 5393 1025 1796 5394 1027 1796 5395 1029 1796 5396 1030 1797 5397 1009 1797 5398 1005 1797 5399 1031 1798 5400 1019 1798 5401 1020 1798 5402 1030 1799 5403 1010 1799 5404 1009 1799 5405 1032 1800 5406 990 1800 5407 1004 1800 5408 1033 1801 5409 617 1801 5410 614 1801 5411 1034 1802 5412 1012 1802 5413 1010 1802 5414 1032 1803 5415 1014 1803 5416 990 1803 5417 1034 1804 5418 1021 1804 5419 1012 1804 5420 1035 1805 5421 1013 1805 5422 1014 1805 5423 1036 1806 5424 993 1806 5425 1021 1806 5426 1036 1807 5427 1023 1807 5428 1022 1807 5429 1036 1808 5430 1022 1808 5431 993 1808 5432 1035 1809 5433 1008 1809 5434 1013 1809 5435 1037 1810 5436 1007 1810 5437 1016 1810 5438 1038 1811 5439 1024 1811 5440 996 1811 5441 1038 1812 5442 996 1812 5443 1019 1812 5444 1037 1813 5445 1005 1813 5446 1007 1813 5447 1039 1814 5448 1040 1814 5449 1023 1814 5450 1039 1815 5451 1021 1815 5452 1034 1815 5453 1029 1816 5454 1027 1816 5455 1041 1816 5456 1039 1817 5457 1036 1817 5458 1021 1817 5459 1039 1818 5460 1023 1818 5461 1036 1818 5462 1042 1819 5463 1032 1819 5464 1004 1819 5465 1043 1820 5466 1029 1820 5467 1044 1820 5468 1043 1821 5469 1044 1821 5470 1045 1821 5471 1042 1822 5472 1004 1822 5473 1024 1822 5474 1043 1823 5475 1025 1823 5476 1029 1823 5477 1046 1824 5478 614 1824 5479 616 1824 5480 1043 1825 5481 1018 1825 5482 1025 1825 5483 1043 1826 5484 1016 1826 5485 1018 1826 5486 1046 1827 5487 1033 1827 5488 614 1827 5489 1046 1828 5490 616 1828 5491 1028 1828 5492 1017 1829 5493 1020 1829 5494 1047 1829 5495 1048 1830 5496 1010 1830 5497 1030 1830 5498 1048 1831 5499 1034 1831 5500 1010 1831 5501 1017 1832 5502 1031 1832 5503 1020 1832 5504 1049 1833 5505 1030 1833 5506 1005 1833 5507 1006 1834 5508 1038 1834 5509 1019 1834 5510 1049 1835 5511 1005 1835 5512 1037 1835 5513 1006 1836 5514 1019 1836 5515 1031 1836 5516 1050 1837 5517 1040 1837 5518 1039 1837 5519 1050 1838 5520 1039 1838 5521 1034 1838 5522 1050 1839 5523 1034 1839 5524 1048 1839 5525 994 1840 5526 1035 1840 5527 1014 1840 5528 1051 1841 5529 1045 1841 5530 1052 1841 5531 994 1842 5532 1014 1842 5533 1032 1842 5534 1051 1843 5535 1043 1843 5536 1045 1843 5537 1051 1844 5538 1037 1844 5539 1016 1844 5540 1000 1845 5541 1008 1845 5542 1035 1845 5543 1051 1846 5544 1016 1846 5545 1043 1846 5546 1053 1847 5547 1030 1847 5548 1049 1847 5549 1000 1848 5550 1028 1848 5551 1008 1848 5552 1053 1849 5553 1048 1849 5554 1030 1849 5555 1011 1850 5556 1042 1850 5557 1024 1850 5558 1054 1851 5559 1037 1851 5560 1051 1851 5561 1054 1852 5562 1051 1852 5563 1052 1852 5564 1011 1853 5565 1024 1853 5566 1038 1853 5567 1055 1854 5568 1056 1854 5569 1057 1854 5570 991 1855 5571 609 1855 5572 608 1855 5573 1054 1856 5574 1049 1856 5575 1037 1856 5576 995 1857 5577 994 1857 5578 1032 1857 5579 1058 1858 5580 1048 1858 5581 1053 1858 5582 991 1859 5583 608 1859 5584 1059 1859 5585 995 1860 5586 1032 1860 5587 1042 1860 5588 1058 1861 5589 1060 1861 5590 1040 1861 5591 1058 1862 5592 1040 1862 5593 1050 1862 5594 1058 1863 5595 1050 1863 5596 1048 1863 5597 1007 1864 5598 1006 1864 5599 1031 1864 5600 1061 1865 5601 1049 1865 5602 1054 1865 5603 1015 1866 5604 621 1866 5605 609 1866 5606 1061 1867 5607 1052 1867 5608 1062 1867 5609 1061 1868 5610 1053 1868 5611 1049 1868 5612 1061 1869 5613 1054 1869 5614 1052 1869 5615 1015 1870 5616 609 1870 5617 991 1870 5618 1007 1871 5619 1031 1871 5620 1017 1871 5621 1001 1872 5622 1035 1872 5623 994 1872 5624 1063 1873 5625 1060 1873 5626 1058 1873 5627 1063 1874 5628 1053 1874 5629 1061 1874 5630 992 1875 5631 1059 1875 5632 1064 1875 5633 1063 1876 5634 1062 1876 5635 1057 1876 5636 1063 1877 5637 1056 1877 5638 1060 1877 5639 1001 1878 5640 1000 1878 5641 1035 1878 5642 1063 1879 5643 1061 1879 5644 1062 1879 5645 1063 1880 5646 1057 1880 5647 1056 1880 5648 1009 1881 5649 1038 1881 5650 1006 1881 5651 992 1882 5652 991 1882 5653 1059 1882 5654 1063 1883 5655 1058 1883 5656 1053 1883 5657 1009 1884 5658 1011 1884 5659 1038 1884 5660 997 1885 5661 1064 1885 5662 998 1885 5663 1002 1886 5664 1033 1886 5665 1046 1886 5666 1002 1887 5667 1028 1887 5668 1000 1887 5669 1002 1888 5670 1003 1888 5671 1033 1888 5672 997 1889 5673 992 1889 5674 1064 1889 5675 1002 1890 5676 1046 1890 5677 1028 1890 5678 1013 1891 5679 624 1891 5680 621 1891 5681 1018 1892 5682 1047 1892 5683 1026 1892 5684 1013 1893 5685 621 1893 5686 1015 1893 5687 1018 1894 5688 1017 1894 5689 1047 1894 5690 1012 1895 5691 995 1895 5692 1042 1895 5693 1012 1896 5694 1042 1896 5695 1011 1896 5696 990 1897 5697 1015 1897 5698 991 1897 5699 993 1898 5700 1001 1898 5701 994 1898 5702 1065 1899 5703 1055 1899 5704 1057 1899 5705 1066 1900 5706 1057 1900 5707 1062 1900 5708 1066 1901 5709 1065 1901 5710 1057 1901 5711 1067 1902 5712 1062 1902 5713 1052 1902 5714 1067 1903 5715 1066 1903 5716 1062 1903 5717 1068 1904 5718 1052 1904 5719 1045 1904 5720 1068 1905 5721 1067 1905 5722 1052 1905 5723 1069 1906 5724 1045 1906 5725 1044 1906 5726 1069 1907 5727 1068 1907 5728 1045 1907 5729 1070 1908 5730 1044 1908 5731 1029 1908 5732 1070 1909 5733 1069 1909 5734 1044 1909 5735 1071 1910 5736 1029 1910 5737 1041 1910 5738 1071 1911 5739 1070 1911 5740 1029 1911 5741 576 1912 5742 1071 1912 5743 1041 1912 5744 1072 1913 5745 1073 1913 5746 1074 1913 5747 1068 1914 5748 1075 1914 5749 1067 1914 5750 1067 1915 5751 1075 1915 5752 1066 1915 5753 1076 1916 5754 1075 1916 5755 1077 1916 5756 1078 1917 5757 1075 1917 5758 1076 1917 5759 1077 1918 5760 1075 1918 5761 1079 1918 5762 1080 1919 5763 581 1919 5764 580 1919 5765 1066 1920 5766 1075 1920 5767 1078 1920 5768 1081 1921 5769 1082 1921 5770 1083 1921 5771 1083 1922 5772 1082 1922 5773 1073 1922 5774 588 1923 5775 1084 1923 5776 589 1923 5777 1074 1924 5778 1084 1924 5779 588 1924 5780 589 1925 5781 1084 1925 5782 562 1925 5783 1079 1926 5784 1085 1926 5785 1081 1926 5786 1081 1927 5787 1085 1927 5788 1082 1927 5789 562 1928 5790 1086 1928 5791 565 1928 5792 1073 1929 5793 1086 1929 5794 1074 1929 5795 1084 1930 5796 1086 1930 5797 562 1930 5798 1074 1931 5799 1086 1931 5800 1084 1931 5801 1070 1932 5802 1087 1932 5803 1069 1932 5804 1069 1933 5805 1087 1933 5806 1068 1933 5807 1075 1934 5808 1087 1934 5809 1079 1934 5810 1079 1935 5811 1087 1935 5812 1085 1935 5813 1068 1936 5814 1087 1936 5815 1075 1936 5816 566 1937 5817 1088 1937 5818 570 1937 5819 565 1938 5820 1088 1938 5821 566 1938 5822 1073 1939 5823 1088 1939 5824 1086 1939 5825 1086 1940 5826 1088 1940 5827 565 1940 5828 1082 1941 5829 1088 1941 5830 1073 1941 5831 1065 1942 5832 1066 1942 5833 1078 1942 5834 570 1943 5835 1089 1943 5836 572 1943 5837 1085 1944 5838 1089 1944 5839 1082 1944 5840 1088 1945 5841 1089 1945 5842 570 1945 5843 1082 1946 5844 1089 1946 5845 1088 1946 5846 572 1947 5847 1090 1947 5848 574 1947 5849 1071 1948 5850 1090 1948 5851 1070 1948 5852 1085 1949 5853 1090 1949 5854 1089 1949 5855 574 1950 5856 1090 1950 5857 1071 1950 5858 1070 1951 5859 1090 1951 5860 1087 1951 5861 1087 1952 5862 1090 1952 5863 1085 1952 5864 1089 1953 5865 1090 1953 5866 572 1953 5867 589 1954 5868 562 1954 5869 563 1954 5870 1071 1955 5871 576 1955 5872 574 1955 5873 1091 1956 5874 1072 1956 5875 1080 1956 5876 583 1957 5877 1072 1957 5878 585 1957 5879 581 1958 5880 1072 1958 5881 583 1958 5882 1080 1959 5883 1072 1959 5884 581 1959 5885 1092 1960 5886 1083 1960 5887 1091 1960 5888 1091 1961 5889 1083 1961 5890 1072 1961 5891 1077 1962 5892 1081 1962 5893 1092 1962 5894 1092 1963 5895 1081 1963 5896 1083 1963 5897 587 1964 5898 1074 1964 5899 588 1964 5900 585 1965 5901 1074 1965 5902 587 1965 5903 1072 1966 5904 1074 1966 5905 585 1966 5906 1077 1967 5907 1079 1967 5908 1081 1967 5909 1083 1968 5910 1073 1968 5911 1072 1968 5912 1093 1969 5913 1094 1969 5914 1095 1969 5915 584 1970 5916 1096 1970 5917 582 1970 5918 582 1971 5919 1096 1971 5920 578 1971 5921 1097 1972 5922 1096 1972 5923 1098 1972 5924 1099 1973 5925 1096 1973 5926 1097 1973 5927 1098 1974 5928 1096 1974 5929 1100 1974 5930 1101 1975 5931 1102 1975 5932 1103 1975 5933 578 1976 5934 1096 1976 5935 1099 1976 5936 1104 1977 5937 1105 1977 5938 1106 1977 5939 1106 1978 5940 1105 1978 5941 1094 1978 5942 594 1979 5943 1107 1979 5944 595 1979 5945 1108 1980 5946 1107 1980 5947 594 1980 5948 1109 1981 5949 1107 1981 5950 1108 1981 5951 1095 1982 5952 1107 1982 5953 1109 1982 5954 1100 1983 5955 1110 1983 5956 1104 1983 5957 1104 1984 5958 1110 1984 5959 1105 1984 5960 595 1985 5961 1111 1985 5962 597 1985 5963 1094 1986 5964 1111 1986 5965 1095 1986 5966 1095 1987 5967 1111 1987 5968 1107 1987 5969 1107 1988 5970 1111 1988 5971 595 1988 5972 590 1989 5973 1112 1989 5974 586 1989 5975 586 1990 5976 1112 1990 5977 584 1990 5978 1096 1991 5979 1112 1991 5980 1100 1991 5981 1100 1992 5982 1112 1992 5983 1110 1992 5984 584 1993 5985 1112 1993 5986 1096 1993 5987 599 1994 5988 1113 1994 5989 601 1994 5990 597 1995 5991 1113 1995 5992 599 1995 5993 1094 1996 5994 1113 1996 5995 1111 1996 5996 1111 1997 5997 1113 1997 5998 597 1997 5999 579 1998 6000 578 1998 6001 1099 1998 6002 1105 1999 6003 1113 1999 6004 1094 1999 6005 601 2000 6006 1114 2000 6007 602 2000 6008 1110 2001 6009 1114 2001 6010 1105 2001 6011 1113 2002 6012 1114 2002 6013 601 2002 6014 1105 2003 6015 1114 2003 6016 1113 2003 6017 602 2004 6018 1115 2004 6019 604 2004 6020 591 2005 6021 1115 2005 6022 590 2005 6023 1112 2006 6024 1115 2006 6025 1110 2006 6026 590 2007 6027 1115 2007 6028 1112 2007 6029 1110 2008 6030 1115 2008 6031 1114 2008 6032 604 2009 6033 1115 2009 6034 591 2009 6035 1114 2010 6036 1115 2010 6037 602 2010 6038 591 2011 6039 592 2011 6040 604 2011 6041 1116 2012 6042 1093 2012 6043 1101 2012 6044 1117 2013 6045 1093 2013 6046 1118 2013 6047 1102 2014 6048 1093 2014 6049 1117 2014 6050 1101 2015 6051 1093 2015 6052 1102 2015 6053 1119 2016 6054 1106 2016 6055 1116 2016 6056 1116 2017 6057 1106 2017 6058 1093 2017 6059 1098 2018 6060 1104 2018 6061 1119 2018 6062 1119 2019 6063 1104 2019 6064 1106 2019 6065 1120 2020 6066 1095 2020 6067 1109 2020 6068 1118 2021 6069 1095 2021 6070 1120 2021 6071 1093 2022 6072 1095 2022 6073 1118 2022 6074 1098 2023 6075 1100 2023 6076 1104 2023 6077 1106 2024 6078 1094 2024 6079 1093 2024 6080 594 2025 6081 197 2025 6082 196 2025 6083 1108 2026 6084 196 2026 6085 238 2026 6086 1108 2027 6087 594 2027 6088 196 2027 6089 1109 2028 6090 238 2028 6091 234 2028 6092 1109 2029 6093 1108 2029 6094 238 2029 6095 1120 2030 6096 234 2030 6097 229 2030 6098 1120 2031 6099 1109 2031 6100 234 2031 6101 1118 2032 6102 229 2032 6103 223 2032 6104 1118 2033 6105 1120 2033 6106 229 2033 6107 1117 2034 6108 223 2034 6109 221 2034 6110 1117 2035 6111 1118 2035 6112 223 2035 6113 1102 2036 6114 1117 2036 6115 221 2036 6116 1103 2037 6117 221 2037 6118 220 2037 6119 1103 2038 6120 1102 2038 6121 221 2038 6122 1121 2039 6123 608 2039 6124 610 2039 6125 1122 2040 6126 610 2040 6127 618 2040 6128 1122 2041 6129 1121 2041 6130 610 2041 6131 1123 2042 6132 618 2042 6133 620 2042 6134 1123 2043 6135 1122 2043 6136 618 2043 6137 1124 2044 6138 620 2044 6139 622 2044 6140 1124 2045 6141 1123 2045 6142 620 2045 6143 1125 2046 6144 622 2046 6145 611 2046 6146 1125 2044 6147 1124 2044 6148 622 2044 6149 1126 2047 6150 611 2047 6151 613 2047 6152 1126 2048 6153 1125 2048 6154 611 2048 6155 1127 2049 6156 1126 2049 6157 613 2049 6158 1127 2050 6159 613 2050 6160 643 2050 6161 1128 2051 6162 1127 2051 6163 643 2051 6164 1128 2052 6165 643 2052 6166 645 2052 6167 1129 2053 6168 645 2053 6169 652 2053 6170 1129 2052 6171 1128 2052 6172 645 2052 6173 1130 2054 6174 652 2054 6175 654 2054 6176 1130 2055 6177 1129 2055 6178 652 2055 6179 1131 2056 6180 654 2056 6181 655 2056 6182 1131 2057 6183 1130 2057 6184 654 2057 6185 1132 2058 6186 655 2058 6187 646 2058 6188 1132 2059 6189 1131 2059 6190 655 2059 6191 1133 2060 6192 646 2060 6193 648 2060 6194 1133 2061 6195 1132 2061 6196 646 2061 6197 1134 2062 6198 1133 2062 6199 648 2062 6200 882 2063 6201 1134 2063 6202 648 2063 6203 1135 2064 6204 1136 2064 6205 674 2064 6206 674 2064 6207 1136 2064 6208 884 2064 6209 884 2065 6210 1137 2065 6211 887 2065 6212 1136 2066 6213 1137 2066 6214 884 2066 6215 887 2067 6216 1138 2067 6217 891 2067 6218 1137 2067 6219 1138 2067 6220 887 2067 6221 891 2068 6222 1139 2068 6223 896 2068 6224 1138 2069 6225 1139 2069 6226 891 2069 6227 896 2070 6228 1140 2070 6229 903 2070 6230 1139 2071 6231 1140 2071 6232 896 2071 6233 903 2072 6234 1141 2072 6235 911 2072 6236 1140 2073 6237 1141 2073 6238 903 2073 6239 911 2074 6240 1142 2074 6241 919 2074 6242 1141 2075 6243 1142 2075 6244 911 2075 6245 919 2076 6246 1143 2076 6247 927 2076 6248 1142 2077 6249 1143 2077 6250 919 2077 6251 927 2078 6252 1144 2078 6253 935 2078 6254 1143 2078 6255 1144 2078 6256 927 2078 6257 935 2079 6258 1145 2079 6259 943 2079 6260 1144 2080 6261 1145 2080 6262 935 2080 6263 943 2081 6264 1146 2081 6265 951 2081 6266 1145 2082 6267 1146 2082 6268 943 2082 6269 951 2083 6270 1147 2083 6271 959 2083 6272 1146 2083 6273 1147 2083 6274 951 2083 6275 959 2084 6276 1148 2084 6277 967 2084 6278 1147 2085 6279 1148 2085 6280 959 2085 6281 967 2086 6282 1149 2086 6283 975 2086 6284 1148 2087 6285 1149 2087 6286 967 2087 6287 1149 2088 6288 1150 2088 6289 975 2088 6290 975 2089 6291 1150 2089 6292 983 2089 6293 1150 2090 6294 1151 2090 6295 983 2090 6296 983 2091 6297 1151 2091 6298 989 2091 6299 1151 2092 6300 1152 2092 6301 989 2092 6302 989 2093 6303 1152 2093 6304 882 2093 6305 1152 2094 6306 1134 2094 6307 882 2094 6308 1135 2095 6309 674 2095 6310 676 2095 6311 1153 2096 6312 676 2096 6313 683 2096 6314 1153 2097 6315 1135 2097 6316 676 2097 6317 1154 2098 6318 683 2098 6319 685 2098 6320 1154 2099 6321 1153 2099 6322 683 2099 6323 1155 2100 6324 685 2100 6325 686 2100 6326 1155 2101 6327 1154 2101 6328 685 2101 6329 1156 2102 6330 686 2102 6331 677 2102 6332 1156 2103 6333 1155 2103 6334 686 2103 6335 1157 2104 6336 677 2104 6337 679 2104 6338 1157 2105 6339 1156 2105 6340 677 2105 6341 1158 2104 6342 1157 2104 6343 679 2104 6344 1159 2106 6345 679 2106 6346 715 2106 6347 1159 2107 6348 1158 2107 6349 679 2107 6350 1160 2108 6351 715 2108 6352 717 2108 6353 1160 2108 6354 1159 2108 6355 715 2108 6356 1161 2109 6357 717 2109 6358 738 2109 6359 1161 2110 6360 1160 2110 6361 717 2110 6362 1162 2111 6363 738 2111 6364 740 2111 6365 1162 2111 6366 1161 2111 6367 738 2111 6368 1163 2112 6369 740 2112 6370 744 2112 6371 1163 2112 6372 1162 2112 6373 740 2112 6374 1164 2113 6375 744 2113 6376 745 2113 6377 1164 2114 6378 1163 2114 6379 744 2114 6380 1165 2115 6381 745 2115 6382 732 2115 6383 1165 2116 6384 1164 2116 6385 745 2116 6386 1166 2117 6387 732 2117 6388 734 2117 6389 1166 2117 6390 1165 2117 6391 732 2117 6392 1166 2118 6393 734 2118 6394 836 2118 6395 1167 2119 6396 836 2119 6397 842 2119 6398 1167 2118 6399 1166 2118 6400 836 2118 6401 1168 2120 6402 842 2120 6403 847 2120 6404 1168 2121 6405 1167 2121 6406 842 2121 6407 1169 2122 6408 847 2122 6409 849 2122 6410 1169 2123 6411 1168 2123 6412 847 2123 6413 1170 2124 6414 849 2124 6415 802 2124 6416 1170 2125 6417 1169 2125 6418 849 2125 6419 1171 2126 6420 1170 2126 6421 802 2126 6422 817 2127 6423 1172 2127 6424 818 2127 6425 818 2128 6426 1173 2128 6427 820 2128 6428 1172 2127 6429 1173 2127 6430 818 2127 6431 820 2129 6432 1174 2129 6433 749 2129 6434 1173 2130 6435 1174 2130 6436 820 2130 6437 749 2131 6438 1175 2131 6439 788 2131 6440 1174 2132 6441 1175 2132 6442 749 2132 6443 788 2133 6444 1176 2133 6445 789 2133 6446 1175 2134 6447 1176 2134 6448 788 2134 6449 789 2135 6450 1177 2135 6451 810 2135 6452 1176 2136 6453 1177 2136 6454 789 2136 6455 810 2137 6456 1178 2137 6457 754 2137 6458 1177 2138 6459 1178 2138 6460 810 2138 6461 1178 2139 6462 1179 2139 6463 754 2139 6464 754 2140 6465 1180 2140 6466 755 2140 6467 1179 2140 6468 1180 2140 6469 754 2140 6470 755 2141 6471 1171 2141 6472 802 2141 6473 1180 2142 6474 1171 2142 6475 755 2142 6476 203 2143 6477 863 2143 6478 862 2143 6479 203 2144 6480 988 2144 6481 863 2144 6482 1098 2144 6483 579 2144 6484 1097 2144 6485 1097 2144 6486 579 2144 6487 1099 2144 6488 1119 2144 6489 1116 2144 6490 1098 2144 6491 1098 2144 6492 1116 2144 6493 579 2144 6494 203 2144 6495 981 2144 6496 988 2144 6497 680 2144 6498 852 2144 6499 729 2144 6500 1116 2144 6501 1101 2144 6502 579 2144 6503 680 2145 6504 878 2145 6505 852 2145 6506 1101 2144 6507 1103 2144 6508 579 2144 6509 203 2144 6510 973 2144 6511 981 2144 6512 878 2144 6513 853 2144 6514 852 2144 6515 878 2146 6516 909 2146 6517 853 2146 6518 909 2144 6519 833 2144 6520 853 2144 6521 580 2144 6522 1065 2144 6523 1080 2144 6524 1080 2144 6525 1065 2144 6526 1091 2144 6527 1091 2144 6528 1065 2144 6529 1092 2144 6530 909 2144 6531 917 2144 6532 833 2144 6533 1092 2144 6534 1065 2144 6535 1077 2144 6536 1077 2147 6537 1065 2147 6538 1076 2147 6539 1076 2144 6540 1065 2144 6541 1078 2144 6542 579 2148 6543 1065 2148 6544 580 2148 6545 1103 2144 6546 1065 2144 6547 579 2144 6548 1103 2144 6549 1055 2144 6550 1065 2144 6551 925 2149 6552 834 2149 6553 917 2149 6554 917 2144 6555 834 2144 6556 833 2144 6557 933 2144 6558 814 2144 6559 925 2144 6560 925 2150 6561 814 2150 6562 834 2150 6563 933 2144 6564 804 2144 6565 814 2144 6566 941 2144 6567 805 2144 6568 933 2144 6569 933 2144 6570 805 2144 6571 804 2144 6572 1033 2144 6573 649 2144 6574 617 2144 6575 1033 2151 6576 881 2151 6577 649 2151 6578 941 2144 6579 795 2144 6580 805 2144 6581 1003 2144 6582 881 2144 6583 1033 2144 6584 949 2144 6585 776 2144 6586 941 2144 6587 1003 2152 6588 877 2152 6589 881 2152 6590 1040 2153 6591 877 2153 6592 1023 2153 6593 1023 2144 6594 877 2144 6595 1003 2144 6596 941 2144 6597 776 2144 6598 795 2144 6599 1040 2154 6600 873 2154 6601 877 2154 6602 965 2155 6603 777 2155 6604 957 2155 6605 957 2144 6606 777 2144 6607 949 2144 6608 1040 2144 6609 220 2144 6610 873 2144 6611 1055 2144 6612 220 2144 6613 1056 2144 6614 949 2144 6615 777 2144 6616 776 2144 6617 1056 2144 6618 220 2144 6619 1060 2144 6620 1060 2144 6621 220 2144 6622 1040 2144 6623 203 2144 6624 777 2144 6625 965 2144 6626 203 2156 6627 965 2156 6628 973 2156 6629 1103 2157 6630 220 2157 6631 1055 2157 6632 222 2144 6633 215 2144 6634 220 2144 6635 215 2158 6636 210 2158 6637 220 2158 6638 210 2159 6639 201 2159 6640 220 2159 6641 201 2160 6642 203 2160 6643 220 2160 6644 220 2161 6645 862 2161 6646 873 2161 6647 203 2162 6648 862 2162 6649 220 2162 6650 1181 2163 6651 1182 2163 6652 1183 2163 6653 1184 2164 6654 1185 2164 6655 1186 2164 6656 1181 2165 6657 1183 2165 6658 1187 2165 6659 1188 2166 6660 1179 2166 6661 1178 2166 6662 1184 2167 6663 1186 2167 6664 1189 2167 6665 1190 2168 6666 1191 2168 6667 1192 2168 6668 1190 2169 6669 1189 2169 6670 1191 2169 6671 1188 2170 6672 1187 2170 6673 1179 2170 6674 1193 2171 6675 1192 2171 6676 1194 2171 6677 1195 2172 6678 1196 2172 6679 1197 2172 6680 1195 2173 6681 1197 2173 6682 1198 2173 6683 1193 2174 6684 1194 2174 6685 1199 2174 6686 1200 2175 6687 1199 2175 6688 1174 2175 6689 1200 2176 6690 1174 2176 6691 1173 2176 6692 1201 2177 6693 1182 2177 6694 1181 2177 6695 1200 2178 6696 1173 2178 6697 1202 2178 6698 1201 2179 6699 1198 2179 6700 1182 2179 6701 1203 2180 6702 1204 2180 6703 1205 2180 6704 1203 2181 6705 1205 2181 6706 1206 2181 6707 1203 2182 6708 1206 2182 6709 1207 2182 6710 1208 2183 6711 1187 2183 6712 1188 2183 6713 1203 2184 6714 1207 2184 6715 1209 2184 6716 1208 2185 6717 1181 2185 6718 1187 2185 6719 1210 2186 6720 1185 2186 6721 1184 2186 6722 1211 2187 6723 1178 2187 6724 1177 2187 6725 1210 2188 6726 1209 2188 6727 1185 2188 6728 1212 2189 6729 1189 2189 6730 1190 2189 6731 1212 2190 6732 1184 2190 6733 1189 2190 6734 1211 2191 6735 1188 2191 6736 1178 2191 6737 1213 2192 6738 1214 2192 6739 1196 2192 6740 1215 2193 6741 1190 2193 6742 1192 2193 6743 1213 2194 6744 1196 2194 6745 1195 2194 6746 1215 2195 6747 1192 2195 6748 1193 2195 6749 1216 2196 6750 1195 2196 6751 1198 2196 6752 1217 2197 6753 1202 2197 6754 1218 2197 6755 1216 2198 6756 1198 2198 6757 1201 2198 6758 1217 2199 6759 1199 2199 6760 1200 2199 6761 1217 2200 6762 1193 2200 6763 1199 2200 6764 1217 2201 6765 1200 2201 6766 1202 2201 6767 1219 2202 6768 1220 2202 6769 1204 2202 6770 1219 2203 6771 1204 2203 6772 1203 2203 6773 1221 2204 6774 1181 2204 6775 1208 2204 6776 1219 2205 6777 1203 2205 6778 1209 2205 6779 1219 2206 6780 1209 2206 6781 1210 2206 6782 1221 2207 6783 1201 2207 6784 1181 2207 6785 1222 2208 6786 1223 2208 6787 1224 2208 6788 1225 2209 6789 1210 2209 6790 1184 2209 6791 1226 2210 6792 1208 2210 6793 1188 2210 6794 1225 2211 6795 1184 2211 6796 1212 2211 6797 1226 2212 6798 1188 2212 6799 1211 2212 6800 1227 2213 6801 1212 2213 6802 1190 2213 6803 1227 2214 6804 1190 2214 6805 1215 2214 6806 1228 2215 6807 1177 2215 6808 1176 2215 6809 1228 2216 6810 1211 2216 6811 1177 2216 6812 1229 2217 6813 1218 2217 6814 1230 2217 6815 1229 2218 6816 1217 2218 6817 1218 2218 6818 1229 2219 6819 1215 2219 6820 1193 2219 6821 1229 2220 6822 1193 2220 6823 1217 2220 6824 1231 2221 6825 1224 2221 6826 1214 2221 6827 1231 2222 6828 1214 2222 6829 1213 2222 6830 1232 2223 6831 1233 2223 6832 1220 2223 6833 1231 2224 6834 1222 2224 6835 1224 2224 6836 1232 2225 6837 1220 2225 6838 1219 2225 6839 1232 2226 6840 1219 2226 6841 1210 2226 6842 1232 2227 6843 1210 2227 6844 1225 2227 6845 1234 2228 6846 1235 2228 6847 1233 2228 6848 1234 2229 6849 1212 2229 6850 1227 2229 6851 1236 2230 6852 1213 2230 6853 1195 2230 6854 1234 2231 6855 1233 2231 6856 1232 2231 6857 1236 2232 6858 1195 2232 6859 1216 2232 6860 1234 2233 6861 1225 2233 6862 1212 2233 6863 1234 2234 6864 1232 2234 6865 1225 2234 6866 1237 2235 6867 1230 2235 6868 1238 2235 6869 1237 2236 6870 1215 2236 6871 1229 2236 6872 1239 2237 6873 1216 2237 6874 1201 2237 6875 1237 2238 6876 1227 2238 6877 1215 2238 6878 1239 2239 6879 1201 2239 6880 1221 2239 6881 1202 2240 6882 1173 2240 6883 1172 2240 6884 1237 2241 6885 1229 2241 6886 1230 2241 6887 1240 2242 6888 1241 2242 6889 1235 2242 6890 1240 2243 6891 1238 2243 6892 1241 2243 6893 1240 2244 6894 1237 2244 6895 1238 2244 6896 1240 2245 6897 1235 2245 6898 1234 2245 6899 1186 2246 6900 1208 2246 6901 1226 2246 6902 1240 2247 6903 1234 2247 6904 1227 2247 6905 1240 2248 6906 1227 2248 6907 1237 2248 6908 1186 2249 6909 1221 2249 6910 1208 2249 6911 1191 2250 6912 1226 2250 6913 1211 2250 6914 1191 2251 6915 1211 2251 6916 1228 2251 6917 1194 2252 6918 1176 2252 6919 1175 2252 6920 1194 2253 6921 1228 2253 6922 1176 2253 6923 1242 2254 6924 1231 2254 6925 1213 2254 6926 1242 2255 6927 1243 2255 6928 1222 2255 6929 1242 2256 6930 1222 2256 6931 1231 2256 6932 1242 2257 6933 1213 2257 6934 1236 2257 6935 1207 2258 6936 1236 2258 6937 1216 2258 6938 1207 2259 6939 1216 2259 6940 1239 2259 6941 1185 2260 6942 1239 2260 6943 1221 2260 6944 1185 2261 6945 1221 2261 6946 1186 2261 6947 1189 2262 6948 1186 2262 6949 1226 2262 6950 1183 2263 6951 1244 2263 6952 1171 2263 6953 1189 2264 6954 1226 2264 6955 1191 2264 6956 1183 2265 6957 1171 2265 6958 1180 2265 6959 1183 2266 6960 1180 2266 6961 1179 2266 6962 1192 2267 6963 1191 2267 6964 1228 2267 6965 1182 2268 6966 1245 2268 6967 1244 2268 6968 1192 2269 6969 1228 2269 6970 1194 2269 6971 1199 2270 6972 1175 2270 6973 1174 2270 6974 1182 2271 6975 1244 2271 6976 1183 2271 6977 1187 2272 6978 1183 2272 6979 1179 2272 6980 1199 2273 6981 1194 2273 6982 1175 2273 6983 1206 2274 6984 1205 2274 6985 1243 2274 6986 1206 2275 6987 1242 2275 6988 1236 2275 6989 1198 2276 6990 1197 2276 6991 1245 2276 6992 1206 2277 6993 1236 2277 6994 1207 2277 6995 1206 2278 6996 1243 2278 6997 1242 2278 6998 1198 2279 6999 1245 2279 7000 1182 2279 7001 1209 2280 7002 1239 2280 7003 1185 2280 7004 1209 2281 7005 1207 2281 7006 1239 2281 7007 1246 2282 7008 1247 2282 7009 1248 2282 7010 1249 2283 7011 1247 2283 7012 1246 2283 7013 1250 2284 7014 1247 2284 7015 1249 2284 7016 1251 2285 7017 1247 2285 7018 1250 2285 7019 1252 2286 7020 1253 2286 7021 1254 2286 7022 1166 2287 7023 1255 2287 7024 1165 2287 7025 1254 2288 7026 1253 2288 7027 1256 2288 7028 1248 2289 7029 1257 2289 7030 1258 2289 7031 1256 2290 7032 1257 2290 7033 1251 2290 7034 1247 2291 7035 1257 2291 7036 1248 2291 7037 1251 2292 7038 1257 2292 7039 1247 2292 7040 1259 2293 7041 1260 2293 7042 1261 2293 7043 1261 2294 7044 1260 2294 7045 1252 2294 7046 1258 2295 7047 1262 2295 7048 1263 2295 7049 1253 2296 7050 1262 2296 7051 1256 2296 7052 1256 2297 7053 1262 2297 7054 1257 2297 7055 1257 2298 7056 1262 2298 7057 1258 2298 7058 1252 2299 7059 1264 2299 7060 1253 2299 7061 1260 2300 7062 1264 2300 7063 1252 2300 7064 1265 2301 7065 1266 2301 7066 1259 2301 7067 1267 2302 7068 1266 2302 7069 1265 2302 7070 1268 2303 7071 1266 2303 7072 1267 2303 7073 1259 2304 7074 1266 2304 7075 1260 2304 7076 1263 2305 7077 1269 2305 7078 1270 2305 7079 1262 2306 7080 1269 2306 7081 1263 2306 7082 1253 2307 7083 1269 2307 7084 1262 2307 7085 1264 2308 7086 1269 2308 7087 1253 2308 7088 1160 2309 7089 1271 2309 7090 1159 2309 7091 1268 2310 7092 1272 2310 7093 1266 2310 7094 1260 2311 7095 1272 2311 7096 1264 2311 7097 1266 2312 7098 1272 2312 7099 1260 2312 7100 1273 2313 7101 1274 2313 7102 1268 2313 7103 1270 2314 7104 1274 2314 7105 1273 2314 7106 1269 2315 7107 1274 2315 7108 1270 2315 7109 1268 2316 7110 1274 2316 7111 1272 2316 7112 1264 2317 7113 1274 2317 7114 1269 2317 7115 1272 2318 7116 1274 2318 7117 1264 2318 7118 1164 2319 7119 1275 2319 7120 1163 2319 7121 1165 2320 7122 1275 2320 7123 1164 2320 7124 1276 2321 7125 1275 2321 7126 1255 2321 7127 1255 2322 7128 1275 2322 7129 1165 2322 7130 1277 2323 7131 1278 2323 7132 1276 2323 7133 1276 2324 7134 1278 2324 7135 1275 2324 7136 1162 2325 7137 1250 2325 7138 1161 2325 7139 1163 2326 7140 1250 2326 7141 1162 2326 7142 1275 2327 7143 1250 2327 7144 1163 2327 7145 1279 2328 7146 1254 2328 7147 1277 2328 7148 1277 2329 7149 1254 2329 7150 1278 2329 7151 1275 2330 7152 1251 2330 7153 1250 2330 7154 1278 2331 7155 1251 2331 7156 1275 2331 7157 1161 2332 7158 1249 2332 7159 1160 2332 7160 1271 2333 7161 1249 2333 7162 1246 2333 7163 1160 2334 7164 1249 2334 7165 1271 2334 7166 1250 2335 7167 1249 2335 7168 1161 2335 7169 1261 2336 7170 1252 2336 7171 1279 2336 7172 1279 2337 7173 1252 2337 7174 1254 2337 7175 1278 2338 7176 1256 2338 7177 1251 2338 7178 1254 2339 7179 1256 2339 7180 1278 2339 7181 1280 2340 7182 1281 2340 7183 1282 2340 7184 1283 2341 7185 1281 2341 7186 1280 2341 7187 1284 2342 7188 1281 2342 7189 1283 2342 7190 1282 2343 7191 1281 2343 7192 1285 2343 7193 1285 2344 7194 1281 2344 7195 1284 2344 7196 1158 2345 7197 1286 2345 7198 1157 2345 7199 1153 2346 7200 1287 2346 7201 1135 2346 7202 1289 2347 7203 1288 2347 7204 1282 2347 7205 1156 2348 7206 1290 2348 7207 1155 2348 7208 1157 2349 7209 1290 2349 7210 1156 2349 7211 1291 2350 7212 1290 2350 7213 1286 2350 7214 1286 2351 7215 1290 2351 7216 1157 2351 7217 1292 2352 7218 1293 2352 7219 1291 2352 7220 1291 2353 7221 1293 2353 7222 1290 2353 7223 1154 2354 7224 1294 2354 7225 1153 2354 7226 1155 2355 7227 1294 2355 7228 1154 2355 7229 1290 2356 7230 1294 2356 7231 1155 2356 7232 1153 2357 7233 1294 2357 7234 1287 2357 7235 1295 2358 7236 1296 2358 7237 1292 2358 7238 1292 2359 7239 1296 2359 7240 1293 2359 7241 1290 2360 7242 1297 2360 7243 1294 2360 7244 1293 2361 7245 1297 2361 7246 1290 2361 7247 1298 2362 7248 1299 2362 7249 1300 2362 7250 1287 2363 7251 1299 2363 7252 1298 2363 7253 1294 2364 7254 1299 2364 7255 1287 2364 7256 1293 2365 7257 1301 2365 7258 1297 2365 7259 1296 2366 7260 1301 2366 7261 1293 2366 7262 1300 2367 7263 1302 2367 7264 1303 2367 7265 1297 2368 7266 1302 2368 7267 1294 2368 7268 1294 2369 7269 1302 2369 7270 1299 2369 7271 1299 2370 7272 1302 2370 7273 1300 2370 7274 1295 2371 7275 1284 2371 7276 1296 2371 7277 1303 2372 7278 1304 2372 7279 1305 2372 7280 1302 2373 7281 1304 2373 7282 1303 2373 7283 1305 2374 7284 1304 2374 7285 1301 2374 7286 1297 2375 7287 1304 2375 7288 1302 2375 7289 1301 2376 7290 1304 2376 7291 1297 2376 7292 1305 2377 7293 1283 2377 7294 1280 2377 7295 1301 2378 7296 1283 2378 7297 1305 2378 7298 1296 2379 7299 1283 2379 7300 1301 2379 7301 1284 2380 7302 1283 2380 7303 1296 2380 7304 1306 2381 7305 1285 2381 7306 1295 2381 7307 1307 2382 7308 1285 2382 7309 1306 2382 7310 1289 2383 7311 1285 2383 7312 1307 2383 7313 1295 2384 7314 1285 2384 7315 1284 2384 7316 1282 2385 7317 1285 2385 7318 1289 2385 7319 1134 2386 7320 1308 2386 7321 1133 2386 7322 1129 2387 7323 1309 2387 7324 1128 2387 7325 1311 2388 7326 1310 2388 7327 1312 2388 7328 1132 2389 7329 1313 2389 7330 1131 2389 7331 1133 2390 7332 1313 2390 7333 1132 2390 7334 1308 2391 7335 1313 2391 7336 1133 2391 7337 1130 2392 7338 1314 2392 7339 1129 2392 7340 1131 2393 7341 1314 2393 7342 1130 2393 7343 1309 2394 7344 1314 2394 7345 1315 2394 7346 1313 2395 7347 1314 2395 7348 1131 2395 7349 1129 2396 7350 1314 2396 7351 1309 2396 7352 1316 2397 7353 1317 2397 7354 1308 2397 7355 1308 2398 7356 1317 2398 7357 1313 2398 7358 1315 2399 7359 1318 2399 7360 1319 2399 7361 1317 2400 7362 1318 2400 7363 1313 2400 7364 1314 2401 7365 1318 2401 7366 1315 2401 7367 1313 2402 7368 1318 2402 7369 1314 2402 7370 1320 2403 7371 1321 2403 7372 1316 2403 7373 1316 2404 7374 1321 2404 7375 1317 2404 7376 1319 2405 7377 1322 2405 7378 1323 2405 7379 1318 2406 7380 1322 2406 7381 1319 2406 7382 1321 2407 7383 1322 2407 7384 1317 2407 7385 1317 2408 7386 1322 2408 7387 1318 2408 7388 1324 2409 7389 1325 2409 7390 1320 2409 7391 1320 2410 7392 1325 2410 7393 1321 2410 7394 1323 2411 7395 1326 2411 7396 1327 2411 7397 1321 2412 7398 1326 2412 7399 1322 2412 7400 1325 2413 7401 1326 2413 7402 1321 2413 7403 1322 2414 7404 1326 2414 7405 1323 2414 7406 1328 2415 7407 1329 2415 7408 1324 2415 7409 1330 2416 7410 1329 2416 7411 1328 2416 7412 1311 2417 7413 1329 2417 7414 1330 2417 7415 1324 2418 7416 1329 2418 7417 1325 2418 7418 1312 2419 7419 1329 2419 7420 1311 2419 7421 1327 2420 7422 1331 2420 7423 1312 2420 7424 1325 2421 7425 1331 2421 7426 1326 2421 7427 1326 2422 7428 1331 2422 7429 1327 2422 7430 1312 2423 7431 1331 2423 7432 1329 2423 7433 1329 2424 7434 1331 2424 7435 1325 2424 7436 1332 2425 7437 1333 2425 7438 1334 2425 7439 1334 2426 7440 1333 2426 7441 1335 2426 7442 1336 2427 7443 1337 2427 7444 1338 2427 7445 1339 2428 7446 1337 2428 7447 1336 2428 7448 1340 2429 7449 1337 2429 7450 1339 2429 7451 1341 2430 7452 1337 2430 7453 1340 2430 7454 1342 2431 7455 1343 2431 7456 1332 2431 7457 1332 2432 7458 1343 2432 7459 1333 2432 7460 1335 2433 7461 1343 2433 7462 1341 2433 7463 1344 2434 7464 1343 2434 7465 1342 2434 7466 1333 2435 7467 1343 2435 7468 1335 2435 7469 1127 2436 7470 1345 2436 7471 1126 2436 7472 1338 2437 7473 1346 2437 7474 1344 2437 7475 1344 2438 7476 1346 2438 7477 1343 2438 7478 1337 2439 7479 1346 2439 7480 1338 2439 7481 1341 2440 7482 1346 2440 7483 1337 2440 7484 1343 2441 7485 1346 2441 7486 1341 2441 7487 1122 2442 7488 1347 2442 7489 1121 2442 7490 1342 2443 7491 1348 2443 7492 1344 2443 7493 1126 2444 7494 1349 2444 7495 1125 2444 7496 1350 2445 7497 1349 2445 7498 1345 2445 7499 1345 2446 7500 1349 2446 7501 1126 2446 7502 1124 2447 7503 1351 2447 7504 1123 2447 7505 1125 2448 7506 1351 2448 7507 1124 2448 7508 1349 2449 7509 1351 2449 7510 1125 2449 7511 1352 2450 7512 1353 2450 7513 1350 2450 7514 1350 2451 7515 1353 2451 7516 1349 2451 7517 1123 2452 7518 1354 2452 7519 1122 2452 7520 1347 2453 7521 1354 2453 7522 1355 2453 7523 1122 2454 7524 1354 2454 7525 1347 2454 7526 1351 2455 7527 1354 2455 7528 1123 2455 7529 1353 2456 7530 1356 2456 7531 1349 2456 7532 1349 2457 7533 1356 2457 7534 1351 2457 7535 1357 2458 7536 1358 2458 7537 1352 2458 7538 1352 2459 7539 1358 2459 7540 1353 2459 7541 1355 2460 7542 1359 2460 7543 1360 2460 7544 1356 2461 7545 1359 2461 7546 1351 2461 7547 1351 2462 7548 1359 2462 7549 1354 2462 7550 1354 2463 7551 1359 2463 7552 1355 2463 7553 1358 2464 7554 1340 2464 7555 1353 2464 7556 1353 2465 7557 1340 2465 7558 1356 2465 7559 1334 2466 7560 1335 2466 7561 1357 2466 7562 1357 2467 7563 1335 2467 7564 1358 2467 7565 1361 2468 7566 1339 2468 7567 1336 2468 7568 1360 2469 7569 1339 2469 7570 1361 2469 7571 1356 2470 7572 1339 2470 7573 1359 2470 7574 1359 2471 7575 1339 2471 7576 1360 2471 7577 1340 2472 7578 1339 2472 7579 1356 2472 7580 1358 2473 7581 1341 2473 7582 1340 2473 7583 1335 2474 7584 1341 2474 7585 1358 2474 7586 141 2475 7587 1362 2475 7588 144 2475 7589 144 2476 7590 1362 2476 7591 145 2476 7592 1363 2477 7593 1362 2477 7594 141 2477 7595 145 2478 7596 1362 2478 7597 1364 2478 7598 1365 2479 7599 1366 2479 7600 1367 2479 7601 1364 2480 7602 1366 2480 7603 1365 2480 7604 1368 2481 7605 1369 2481 7606 1363 2481 7607 1363 2482 7608 1369 2482 7609 1362 2482 7610 1364 2483 7611 1370 2483 7612 1366 2483 7613 1362 2484 7614 1370 2484 7615 1364 2484 7616 1367 2485 7617 1371 2485 7618 1372 2485 7619 1366 2486 7620 1371 2486 7621 1367 2486 7622 1373 2487 7623 1374 2487 7624 1368 2487 7625 1375 2488 7626 1374 2488 7627 1373 2488 7628 1368 2489 7629 1374 2489 7630 1369 2489 7631 1376 2490 7632 1374 2490 7633 1375 2490 7634 1362 2491 7635 1377 2491 7636 1370 2491 7637 1369 2492 7638 1377 2492 7639 1362 2492 7640 143 2493 7641 1363 2493 7642 141 2493 7643 1370 2494 7644 1378 2494 7645 1366 2494 7646 1366 2495 7647 1378 2495 7648 1371 2495 7649 1371 2496 7650 1379 2496 7651 1372 2496 7652 1372 2497 7653 1379 2497 7654 1380 2497 7655 1381 2498 7656 1382 2498 7657 1376 2498 7658 1383 2499 7659 1382 2499 7660 1381 2499 7661 1376 2500 7662 1382 2500 7663 1374 2500 7664 1369 2501 7665 1382 2501 7666 1377 2501 7667 1374 2502 7668 1382 2502 7669 1369 2502 7670 1370 2503 7671 1384 2503 7672 1378 2503 7673 1377 2504 7674 1384 2504 7675 1370 2504 7676 1378 2505 7677 1385 2505 7678 1371 2505 7679 1371 2506 7680 1385 2506 7681 1379 2506 7682 1380 2507 7683 1386 2507 7684 1387 2507 7685 1379 2508 7686 1386 2508 7687 1380 2508 7688 1383 2509 7689 1388 2509 7690 1382 2509 7691 1377 2510 7692 1388 2510 7693 1384 2510 7694 1382 2511 7695 1388 2511 7696 1377 2511 7697 1389 2512 7698 1376 2512 7699 1375 2512 7700 1378 2513 7701 1390 2513 7702 1385 2513 7703 1384 2514 7704 1390 2514 7705 1378 2514 7706 1379 2515 7707 1391 2515 7708 1386 2515 7709 1392 2516 7710 1391 2516 7711 1393 2516 7712 1385 2517 7713 1391 2517 7714 1379 2517 7715 1387 2518 7716 1391 2518 7717 1392 2518 7718 1386 2519 7719 1391 2519 7720 1387 2519 7721 1388 2520 7722 1394 2520 7723 1384 2520 7724 1395 2521 7725 1394 2521 7726 1383 2521 7727 1383 2522 7728 1394 2522 7729 1388 2522 7730 1384 2523 7731 1394 2523 7732 1390 2523 7733 1393 2524 7734 1396 2524 7735 1397 2524 7736 1387 2525 7737 1392 2525 7738 1398 2525 7739 1390 2526 7740 1396 2526 7741 1385 2526 7742 1385 2527 7743 1396 2527 7744 1391 2527 7745 1391 2528 7746 1396 2528 7747 1393 2528 7748 1396 2529 7749 1399 2529 7750 1397 2529 7751 1400 2530 7752 1399 2530 7753 1401 2530 7754 1397 2531 7755 1399 2531 7756 1400 2531 7757 1390 2532 7758 1399 2532 7759 1396 2532 7760 1402 2533 7761 1399 2533 7762 1395 2533 7763 1401 2534 7764 1399 2534 7765 1402 2534 7766 1394 2535 7767 1399 2535 7768 1390 2535 7769 1395 2536 7770 1399 2536 7771 1394 2536 7772 1401 2537 7773 1403 2537 7774 1400 2537 7775 131 2538 7776 1364 2538 7777 1365 2538 7778 145 2539 7779 1364 2539 7780 146 2539 7781 146 2540 7782 1364 2540 7783 147 2540 7784 147 2541 7785 1364 2541 7786 148 2541 7787 148 2542 7788 1364 2542 7789 149 2542 7790 149 2543 7791 1364 2543 7792 150 2543 7793 150 2544 7794 1364 2544 7795 151 2544 7796 151 2545 7797 1364 2545 7798 152 2545 7799 152 2546 7800 1364 2546 7801 153 2546 7802 153 2547 7803 1364 2547 7804 131 2547 7805 1404 2548 7806 1405 2548 7807 1403 2548 7808 1404 2549 7809 1403 2549 7810 1401 2549 7811 1406 2550 7812 1401 2550 7813 1402 2550 7814 1406 2551 7815 1404 2551 7816 1401 2551 7817 1407 2552 7818 1402 2552 7819 1395 2552 7820 1407 2553 7821 1406 2553 7822 1402 2553 7823 1408 2554 7824 1395 2554 7825 1383 2554 7826 1408 2555 7827 1407 2555 7828 1395 2555 7829 1409 2556 7830 1383 2556 7831 1381 2556 7832 1409 2557 7833 1408 2557 7834 1383 2557 7835 1410 2558 7836 1381 2558 7837 1376 2558 7838 1410 2559 7839 1409 2559 7840 1381 2559 7841 593 2560 7842 1376 2560 7843 1389 2560 7844 593 2561 7845 1410 2561 7846 1376 2561 7847 1411 2562 7848 1412 2562 7849 1413 2562 7850 606 2563 7851 1414 2563 7852 605 2563 7853 1415 2564 7854 1414 2564 7855 1416 2564 7856 1417 2565 7857 1414 2565 7858 1415 2565 7859 605 2566 7860 1414 2566 7861 1418 2566 7862 596 2567 7863 1410 2567 7864 593 2567 7865 1416 2568 7866 1414 2568 7867 606 2568 7868 1411 2569 7869 1419 2569 7870 1412 2569 7871 1420 2570 7872 1419 2570 7873 1411 2570 7874 1406 2571 7875 1421 2571 7876 1404 2571 7877 1422 2572 7878 1421 2572 7879 1423 2572 7880 1424 2573 7881 1421 2573 7882 1406 2573 7883 1404 2574 7884 1421 2574 7885 1422 2574 7886 1420 2575 7887 1425 2575 7888 1419 2575 7889 1418 2576 7890 1425 2576 7891 1420 2576 7892 1423 2577 7893 1426 2577 7894 1427 2577 7895 1424 2578 7896 1426 2578 7897 1421 2578 7898 1421 2579 7899 1426 2579 7900 1423 2579 7901 1412 2580 7902 1426 2580 7903 1424 2580 7904 1428 2581 7905 1429 2581 7906 1417 2581 7907 1430 2582 7908 1429 2582 7909 1428 2582 7910 1418 2583 7911 1429 2583 7912 1425 2583 7913 1417 2584 7914 1429 2584 7915 1414 2584 7916 1414 2585 7917 1429 2585 7918 1418 2585 7919 1427 2586 7920 1431 2586 7921 1432 2586 7922 1426 2587 7923 1431 2587 7924 1427 2587 7925 1412 2588 7926 1431 2588 7927 1426 2588 7928 1419 2589 7929 1431 2589 7930 1412 2589 7931 607 2590 7932 1416 2590 7933 606 2590 7934 1425 2591 7935 1433 2591 7936 1419 2591 7937 1431 2592 7938 1433 2592 7939 1432 2592 7940 1419 2593 7941 1433 2593 7942 1431 2593 7943 1434 2594 7944 1435 2594 7945 1436 2594 7946 1432 2595 7947 1435 2595 7948 1434 2595 7949 1437 2596 7950 1435 2596 7951 1430 2596 7952 1430 2597 7953 1435 2597 7954 1429 2597 7955 1436 2598 7956 1435 2598 7957 1437 2598 7958 1429 2599 7959 1435 2599 7960 1425 2599 7961 1433 2600 7962 1435 2600 7963 1432 2600 7964 1425 2601 7965 1435 2601 7966 1433 2601 7967 1404 2602 7968 1422 2602 7969 1405 2602 7970 1437 2603 7971 1438 2603 7972 1436 2603 7973 1410 2604 7974 1413 2604 7975 1409 2604 7976 1409 2605 7977 1413 2605 7978 1408 2605 7979 596 2606 7980 1413 2606 7981 1410 2606 7982 598 2607 7983 1411 2607 7984 596 2607 7985 596 2608 7986 1411 2608 7987 1413 2608 7988 600 2609 7989 1420 2609 7990 598 2609 7991 603 2610 7992 1420 2610 7993 600 2610 7994 598 2611 7995 1420 2611 7996 1411 2611 7997 1408 2612 7998 1424 2612 7999 1407 2612 8000 1407 2613 8001 1424 2613 8002 1406 2613 8003 1413 2614 8004 1424 2614 8005 1408 2614 8006 605 2615 8007 1418 2615 8008 603 2615 8009 603 2616 8010 1418 2616 8011 1420 2616 8012 1413 2617 8013 1412 2617 8014 1424 2617 8015 1439 2618 8016 1440 2618 8017 1438 2618 8018 1439 2619 8019 1438 2619 8020 1437 2619 8021 1441 2620 8022 1437 2620 8023 1430 2620 8024 1441 2621 8025 1439 2621 8026 1437 2621 8027 1442 2622 8028 1430 2622 8029 1428 2622 8030 1442 2623 8031 1441 2623 8032 1430 2623 8033 1443 2624 8034 1428 2624 8035 1417 2624 8036 1443 2625 8037 1442 2625 8038 1428 2625 8039 541 2626 8040 1415 2626 8041 1416 2626 8042 542 2627 8043 1415 2627 8044 541 2627 8045 545 2628 8046 1416 2628 8047 607 2628 8048 545 2629 8049 541 2629 8050 1416 2629 8051 1444 2630 8052 1417 2630 8053 1415 2630 8054 1444 2631 8055 1443 2631 8056 1417 2631 8057 1444 2632 8058 1415 2632 8059 542 2632 8060 478 2633 8061 545 2633 8062 607 2633 8063 1445 2634 8064 542 2634 8065 547 2634 8066 1445 2635 8067 1444 2635 8068 542 2635 8069 379 2636 8070 1445 2636 8071 547 2636 8072 564 2637 8073 1445 2637 8074 379 2637 8075 1446 2638 8076 1447 2638 8077 1448 2638 8078 575 2639 8079 1449 2639 8080 573 2639 8081 1450 2640 8082 1449 2640 8083 1451 2640 8084 1452 2641 8085 1449 2641 8086 1450 2641 8087 573 2642 8088 1449 2642 8089 1453 2642 8090 567 2643 8091 1445 2643 8092 564 2643 8093 1451 2644 8094 1449 2644 8095 575 2644 8096 1446 2645 8097 1454 2645 8098 1447 2645 8099 1455 2646 8100 1454 2646 8101 1446 2646 8102 1441 2647 8103 1456 2647 8104 1439 2647 8105 1457 2648 8106 1456 2648 8107 1458 2648 8108 1459 2649 8109 1456 2649 8110 1441 2649 8111 1439 2650 8112 1456 2650 8113 1457 2650 8114 1455 2651 8115 1460 2651 8116 1454 2651 8117 1453 2652 8118 1460 2652 8119 1455 2652 8120 1458 2653 8121 1461 2653 8122 1462 2653 8123 1459 2654 8124 1461 2654 8125 1456 2654 8126 1456 2655 8127 1461 2655 8128 1458 2655 8129 1447 2656 8130 1461 2656 8131 1459 2656 8132 1463 2657 8133 1464 2657 8134 1452 2657 8135 1465 2658 8136 1464 2658 8137 1463 2658 8138 1453 2659 8139 1464 2659 8140 1460 2659 8141 1452 2660 8142 1464 2660 8143 1449 2660 8144 1449 2661 8145 1464 2661 8146 1453 2661 8147 1462 2662 8148 1466 2662 8149 1467 2662 8150 1461 2663 8151 1466 2663 8152 1462 2663 8153 1447 2664 8154 1466 2664 8155 1461 2664 8156 1454 2665 8157 1466 2665 8158 1447 2665 8159 577 2666 8160 1451 2666 8161 575 2666 8162 1467 2667 8163 1468 2667 8164 1469 2667 8165 1460 2668 8166 1468 2668 8167 1454 2668 8168 1466 2669 8169 1468 2669 8170 1467 2669 8171 1454 2670 8172 1468 2670 8173 1466 2670 8174 1469 2671 8175 1470 2671 8176 1471 2671 8177 1472 2672 8178 1470 2672 8179 1465 2672 8180 1465 2673 8181 1470 2673 8182 1464 2673 8183 1464 2674 8184 1470 2674 8185 1460 2674 8186 1460 2675 8187 1470 2675 8188 1468 2675 8189 1471 2676 8190 1470 2676 8191 1472 2676 8192 1468 2677 8193 1470 2677 8194 1469 2677 8195 1439 2678 8196 1457 2678 8197 1440 2678 8198 1472 2679 8199 1473 2679 8200 1471 2679 8201 1445 2680 8202 1448 2680 8203 1444 2680 8204 1444 2681 8205 1448 2681 8206 1443 2681 8207 567 2682 8208 1448 2682 8209 1445 2682 8210 568 2683 8211 1446 2683 8212 567 2683 8213 567 2684 8214 1446 2684 8215 1448 2684 8216 569 2685 8217 1455 2685 8218 568 2685 8219 571 2686 8220 1455 2686 8221 569 2686 8222 568 2687 8223 1455 2687 8224 1446 2687 8225 1443 2688 8226 1459 2688 8227 1442 2688 8228 1442 2689 8229 1459 2689 8230 1441 2689 8231 1448 2690 8232 1459 2690 8233 1443 2690 8234 573 2691 8235 1453 2691 8236 571 2691 8237 571 2692 8238 1453 2692 8239 1455 2692 8240 1448 2693 8241 1447 2693 8242 1459 2693 8243 1474 2694 8244 1475 2694 8245 1473 2694 8246 1474 2695 8247 1472 2695 8248 1465 2695 8249 1474 2696 8250 1473 2696 8251 1472 2696 8252 1476 2697 8253 1465 2697 8254 1463 2697 8255 1476 2698 8256 1474 2698 8257 1465 2698 8258 1477 2699 8259 1463 2699 8260 1452 2699 8261 1477 2700 8262 1476 2700 8263 1463 2700 8264 1478 2701 8265 1452 2701 8266 1450 2701 8267 1478 2702 8268 1477 2702 8269 1452 2702 8270 1479 2703 8271 1450 2703 8272 1451 2703 8273 1479 2704 8274 1478 2704 8275 1450 2704 8276 1480 2705 8277 1451 2705 8278 577 2705 8279 1480 2706 8280 1479 2706 8281 1451 2706 8282 1481 2707 8283 1480 2707 8284 577 2707 8285 1482 2708 8286 1477 2708 8287 1478 2708 8288 1483 2709 8289 1484 2709 8290 1485 2709 8291 1486 2710 8292 1487 2710 8293 1488 2710 8294 1483 2711 8295 1489 2711 8296 1490 2711 8297 1486 2712 8298 1491 2712 8299 1487 2712 8300 1482 2713 8301 1478 2713 8302 1492 2713 8303 1483 2714 8304 1485 2714 8305 1489 2714 8306 1493 2715 8307 1338 2715 8308 1344 2715 8309 1493 2716 8310 1490 2716 8311 1494 2716 8312 1495 2717 8313 1496 2717 8314 1497 2717 8315 1493 2718 8316 1494 2718 8317 1498 2718 8318 1499 2719 8319 1492 2719 8320 1500 2719 8321 1495 2720 8322 1501 2720 8323 1496 2720 8324 1493 2721 8325 1498 2721 8326 1338 2721 8327 1502 2722 8328 1480 2722 8329 1481 2722 8330 1503 2723 8331 1344 2723 8332 1348 2723 8333 1499 2724 8334 1500 2724 8335 1504 2724 8336 1503 2725 8337 1348 2725 8338 1484 2725 8339 1503 2726 8340 1483 2726 8341 1490 2726 8342 1503 2727 8343 1490 2727 8344 1493 2727 8345 1505 2728 8346 1506 2728 8347 1491 2728 8348 1503 2729 8349 1493 2729 8350 1344 2729 8351 1503 2730 8352 1484 2730 8353 1483 2730 8354 1505 2731 8355 1507 2731 8356 1506 2731 8357 1508 2732 8358 1504 2732 8359 1509 2732 8360 1510 2733 8361 1511 2733 8362 1512 2733 8363 1510 2734 8364 1513 2734 8365 1514 2734 8366 1510 2735 8367 1514 2735 8368 1511 2735 8369 1508 2736 8370 1509 2736 8371 1515 2736 8372 1510 2737 8373 1512 2737 8374 1516 2737 8375 1517 2738 8376 1476 2738 8377 1477 2738 8378 1518 2739 8379 1519 2739 8380 1501 2739 8381 1518 2740 8382 1516 2740 8383 1519 2740 8384 1517 2741 8385 1477 2741 8386 1482 2741 8387 1520 2742 8388 1521 2742 8389 1522 2742 8390 1523 2743 8391 1524 2743 8392 1507 2743 8393 1523 2744 8394 1525 2744 8395 1524 2744 8396 1520 2745 8397 1515 2745 8398 1521 2745 8399 1526 2746 8400 1497 2746 8401 1525 2746 8402 1526 2747 8403 1495 2747 8404 1497 2747 8405 1527 2748 8406 1492 2748 8407 1499 2748 8408 1527 2749 8409 1482 2749 8410 1492 2749 8411 1528 2750 8412 1522 2750 8413 1529 2750 8414 1530 2751 8415 1518 2751 8416 1501 2751 8417 1530 2752 8418 1501 2752 8419 1495 2752 8420 1528 2753 8421 1520 2753 8422 1522 2753 8423 1531 2754 8424 1491 2754 8425 1486 2754 8426 1532 2755 8427 1499 2755 8428 1504 2755 8429 1531 2756 8430 1505 2756 8431 1491 2756 8432 1532 2757 8433 1504 2757 8434 1508 2757 8435 1533 2758 8436 1507 2758 8437 1505 2758 8438 1533 2759 8439 1523 2759 8440 1507 2759 8441 1534 2760 8442 1515 2760 8443 1520 2760 8444 1534 2761 8445 1508 2761 8446 1515 2761 8447 1535 2762 8448 1347 2762 8449 1355 2762 8450 1535 2763 8451 1486 2763 8452 1488 2763 8453 1535 2764 8454 1488 2764 8455 1347 2764 8456 1536 2765 8457 1537 2765 8458 1475 2765 8459 1536 2766 8460 1474 2766 8461 1476 2766 8462 1538 2767 8463 1539 2767 8464 1513 2767 8465 1536 2768 8466 1475 2768 8467 1474 2768 8468 1538 2769 8469 1513 2769 8470 1510 2769 8471 1536 2770 8472 1476 2770 8473 1517 2770 8474 1538 2771 8475 1510 2771 8476 1516 2771 8477 1538 2772 8478 1516 2772 8479 1518 2772 8480 1512 2773 8481 1482 2773 8482 1527 2773 8483 1540 2774 8484 1525 2774 8485 1523 2774 8486 1347 2775 8487 1488 2775 8488 1121 2775 8489 1540 2776 8490 1526 2776 8491 1525 2776 8492 1512 2777 8493 1517 2777 8494 1482 2777 8495 1541 2778 8496 1528 2778 8497 1529 2778 8498 1542 2779 8499 1534 2779 8500 1520 2779 8501 1543 2780 8502 1495 2780 8503 1526 2780 8504 1543 2781 8505 1530 2781 8506 1495 2781 8507 1542 2782 8508 1520 2782 8509 1528 2782 8510 1544 2783 8511 1533 2783 8512 1505 2783 8513 1544 2784 8514 1505 2784 8515 1531 2784 8516 1519 2785 8517 1527 2785 8518 1499 2785 8519 1545 2786 8520 1518 2786 8521 1530 2786 8522 1545 2787 8523 1539 2787 8524 1538 2787 8525 1519 2788 8526 1499 2788 8527 1532 2788 8528 1545 2789 8529 1538 2789 8530 1518 2789 8531 1506 2790 8532 1541 2790 8533 1529 2790 8534 1506 2791 8535 1529 2791 8536 1487 2791 8537 1546 2792 8538 1523 2792 8539 1533 2792 8540 1546 2793 8541 1540 2793 8542 1523 2793 8543 1496 2794 8544 1508 2794 8545 1534 2794 8546 1496 2795 8547 1532 2795 8548 1508 2795 8549 1547 2796 8550 1526 2796 8551 1540 2796 8552 1547 2797 8553 1543 2797 8554 1526 2797 8555 1548 2798 8556 1355 2798 8557 1360 2798 8558 1524 2799 8559 1542 2799 8560 1528 2799 8561 1548 2800 8562 1535 2800 8563 1355 2800 8564 1548 2801 8565 1531 2801 8566 1486 2801 8567 1548 2802 8568 1486 2802 8569 1535 2802 8570 1524 2803 8571 1528 2803 8572 1541 2803 8573 1511 2804 8574 1536 2804 8575 1517 2804 8576 1549 2805 8577 1550 2805 8578 1539 2805 8579 1549 2806 8580 1539 2806 8581 1545 2806 8582 1511 2807 8583 1514 2807 8584 1537 2807 8585 1549 2808 8586 1530 2808 8587 1543 2808 8588 1511 2809 8589 1537 2809 8590 1536 2809 8591 1549 2810 8592 1545 2810 8593 1530 2810 8594 1511 2811 8595 1517 2811 8596 1512 2811 8597 1551 2812 8598 1479 2812 8599 1480 2812 8600 1497 2813 8601 1496 2813 8602 1534 2813 8603 1494 2814 8604 1533 2814 8605 1544 2814 8606 1497 2815 8607 1534 2815 8608 1542 2815 8609 1494 2816 8610 1546 2816 8611 1533 2816 8612 1551 2817 8613 1480 2817 8614 1502 2817 8615 1516 2818 8616 1512 2818 8617 1527 2818 8618 1500 2819 8619 1478 2819 8620 1479 2819 8621 1489 2820 8622 1540 2820 8623 1546 2820 8624 1489 2821 8625 1547 2821 8626 1540 2821 8627 1516 2822 8628 1527 2822 8629 1519 2822 8630 1500 2823 8631 1479 2823 8632 1551 2823 8633 1552 2824 8634 1531 2824 8635 1548 2824 8636 1509 2825 8637 1502 2825 8638 1553 2825 8639 1552 2826 8640 1360 2826 8641 1361 2826 8642 1491 2827 8643 1506 2827 8644 1487 2827 8645 1552 2828 8646 1548 2828 8647 1360 2828 8648 1509 2829 8649 1551 2829 8650 1502 2829 8651 1552 2830 8652 1544 2830 8653 1531 2830 8654 1554 2831 8655 1549 2831 8656 1543 2831 8657 1501 2832 8658 1519 2832 8659 1532 2832 8660 1554 2833 8661 1550 2833 8662 1549 2833 8663 1554 2834 8664 1543 2834 8665 1547 2834 8666 1501 2835 8667 1532 2835 8668 1496 2835 8669 1507 2836 8670 1541 2836 8671 1506 2836 8672 1490 2837 8673 1546 2837 8674 1494 2837 8675 1492 2838 8676 1478 2838 8677 1500 2838 8678 1490 2839 8679 1489 2839 8680 1546 2839 8681 1485 2840 8682 1484 2840 8683 1550 2840 8684 1485 2841 8685 1547 2841 8686 1489 2841 8687 1507 2842 8688 1524 2842 8689 1541 2842 8690 1504 2843 8691 1500 2843 8692 1551 2843 8693 1485 2844 8694 1550 2844 8695 1554 2844 8696 1504 2845 8697 1551 2845 8698 1509 2845 8699 1485 2846 8700 1554 2846 8701 1547 2846 8702 1525 2847 8703 1542 2847 8704 1524 2847 8705 1515 2848 8706 1553 2848 8707 1521 2848 8708 1498 2849 8709 1552 2849 8710 1361 2849 8711 1498 2850 8712 1336 2850 8713 1338 2850 8714 1498 2851 8715 1361 2851 8716 1336 2851 8717 1515 2852 8718 1509 2852 8719 1553 2852 8720 1498 2853 8721 1494 2853 8722 1544 2853 8723 1525 2854 8724 1497 2854 8725 1542 2854 8726 1498 2855 8727 1544 2855 8728 1552 2855 8729 1310 2856 8730 1348 2856 8731 1342 2856 8732 1312 2857 8733 1342 2857 8734 1332 2857 8735 1312 2858 8736 1310 2858 8737 1342 2858 8738 1327 2859 8739 1334 2859 8740 1357 2859 8741 1327 2860 8742 1332 2860 8743 1334 2860 8744 1327 2861 8745 1312 2861 8746 1332 2861 8747 1323 2862 8748 1357 2862 8749 1352 2862 8750 1323 2863 8751 1327 2863 8752 1357 2863 8753 1319 2864 8754 1352 2864 8755 1350 2864 8756 1319 2865 8757 1323 2865 8758 1352 2865 8759 1315 2866 8760 1350 2866 8761 1345 2866 8762 1315 2867 8763 1319 2867 8764 1350 2867 8765 1309 2868 8766 1345 2868 8767 1127 2868 8768 1309 2869 8769 1315 2869 8770 1345 2869 8771 1128 2870 8772 1309 2870 8773 1127 2870 8774 1555 2871 8775 1556 2871 8776 1557 2871 8777 1555 2872 8778 1557 2872 8779 1558 2872 8780 1559 2873 8781 1560 2873 8782 1561 2873 8783 1559 2874 8784 1561 2874 8785 1562 2874 8786 1559 2875 8787 1562 2875 8788 1563 2875 8789 1559 2876 8790 1563 2876 8791 1564 2876 8792 1152 2877 8793 1308 2877 8794 1134 2877 8795 1565 2878 8796 1558 2878 8797 1566 2878 8798 1565 2879 8799 1566 2879 8800 1567 2879 8801 1568 2880 8802 1287 2880 8803 1298 2880 8804 1568 2881 8805 1136 2881 8806 1287 2881 8807 1568 2882 8808 1567 2882 8809 1137 2882 8810 1568 2883 8811 1137 2883 8812 1136 2883 8813 1569 2884 8814 1570 2884 8815 1571 2884 8816 1569 2885 8817 1564 2885 8818 1570 2885 8819 1572 2886 8820 1571 2886 8821 1556 2886 8822 1572 2887 8823 1556 2887 8824 1555 2887 8825 1573 2888 8826 1558 2888 8827 1565 2888 8828 1573 2889 8829 1555 2889 8830 1558 2889 8831 1574 2890 8832 1575 2890 8833 1560 2890 8834 1574 2891 8835 1560 2891 8836 1559 2891 8837 1574 2892 8838 1559 2892 8839 1564 2892 8840 1574 2893 8841 1564 2893 8842 1569 2893 8843 1576 2894 8844 1298 2894 8845 1300 2894 8846 1576 2895 8847 1568 2895 8848 1298 2895 8849 1576 2896 8850 1565 2896 8851 1567 2896 8852 1576 2897 8853 1567 2897 8854 1568 2897 8855 1577 2898 8856 1569 2898 8857 1571 2898 8858 1578 2899 8859 1310 2899 8860 1311 2899 8861 1577 2900 8862 1571 2900 8863 1572 2900 8864 1579 2901 8865 1572 2901 8866 1555 2901 8867 1579 2902 8868 1555 2902 8869 1573 2902 8870 1580 2903 8871 1303 2903 8872 1305 2903 8873 1580 2904 8874 1300 2904 8875 1303 2904 8876 1580 2905 8877 1576 2905 8878 1300 2905 8879 1580 2906 8880 1573 2906 8881 1565 2906 8882 1580 2907 8883 1565 2907 8884 1576 2907 8885 1581 2908 8886 1582 2908 8887 1575 2908 8888 1581 2909 8889 1575 2909 8890 1574 2909 8891 1581 2910 8892 1574 2910 8893 1569 2910 8894 1581 2911 8895 1569 2911 8896 1577 2911 8897 1583 2912 8898 1577 2912 8899 1572 2912 8900 1583 2913 8901 1572 2913 8902 1579 2913 8903 1584 2914 8904 1305 2914 8905 1280 2914 8906 1584 2915 8907 1579 2915 8908 1573 2915 8909 1584 2916 8910 1580 2916 8911 1305 2916 8912 1584 2917 8913 1573 2917 8914 1580 2917 8915 1585 2918 8916 1586 2918 8917 1582 2918 8918 1585 2919 8919 1582 2919 8920 1581 2919 8921 1585 2920 8922 1581 2920 8923 1577 2920 8924 1585 2921 8925 1577 2921 8926 1583 2921 8927 1587 2922 8928 1583 2922 8929 1579 2922 8930 1587 2923 8931 1584 2923 8932 1280 2923 8933 1587 2924 8934 1579 2924 8935 1584 2924 8936 1588 2925 8937 1280 2925 8938 1282 2925 8939 1588 2926 8940 1589 2926 8941 1586 2926 8942 1588 2927 8943 1282 2927 8944 1589 2927 8945 1588 2928 8946 1583 2928 8947 1587 2928 8948 1588 2929 8949 1586 2929 8950 1585 2929 8951 1588 2930 8952 1585 2930 8953 1583 2930 8954 1588 2931 8955 1587 2931 8956 1280 2931 8957 1287 2932 8958 1136 2932 8959 1135 2932 8960 1288 2933 8961 1589 2933 8962 1282 2933 8963 1590 2934 8964 1316 2934 8965 1308 2934 8966 1590 2935 8967 1308 2935 8968 1152 2935 8969 1591 2936 8970 1320 2936 8971 1316 2936 8972 1591 2937 8973 1316 2937 8974 1590 2937 8975 1592 2938 8976 1590 2938 8977 1152 2938 8978 1592 2939 8979 1152 2939 8980 1151 2939 8981 1593 2940 8982 1320 2940 8983 1591 2940 8984 1594 2941 8985 1591 2941 8986 1590 2941 8987 1594 2942 8988 1590 2942 8989 1592 2942 8990 1595 2943 8991 1151 2943 8992 1150 2943 8993 1595 2944 8994 1592 2944 8995 1151 2944 8996 1596 2945 8997 1324 2945 8998 1320 2945 8999 1596 2946 9000 1320 2946 9001 1593 2946 9002 1597 2947 9003 1591 2947 9004 1594 2947 9005 1597 2948 9006 1593 2948 9007 1591 2948 9008 1598 2949 9009 1594 2949 9010 1592 2949 9011 1598 2950 9012 1592 2950 9013 1595 2950 9014 1599 2951 9015 1595 2951 9016 1150 2951 9017 1599 2952 9018 1150 2952 9019 1149 2952 9020 1600 2953 9021 1328 2953 9022 1324 2953 9023 1600 2954 9024 1324 2954 9025 1596 2954 9026 1601 2955 9027 1596 2955 9028 1593 2955 9029 1601 2956 9030 1593 2956 9031 1597 2956 9032 1602 2957 9033 1594 2957 9034 1598 2957 9035 1602 2958 9036 1597 2958 9037 1594 2958 9038 1603 2959 9039 1330 2959 9040 1328 2959 9041 1603 2960 9042 1311 2960 9043 1330 2960 9044 1603 2961 9045 1578 2961 9046 1311 2961 9047 1603 2962 9048 1328 2962 9049 1600 2962 9050 1604 2963 9051 1598 2963 9052 1595 2963 9053 1604 2964 9054 1595 2964 9055 1599 2964 9056 1605 2965 9057 1149 2965 9058 1148 2965 9059 1605 2966 9060 1599 2966 9061 1149 2966 9062 1606 2967 9063 1596 2967 9064 1601 2967 9065 1606 2968 9066 1600 2968 9067 1596 2968 9068 1607 2969 9069 1601 2969 9070 1597 2969 9071 1607 2970 9072 1597 2970 9073 1602 2970 9074 1608 2971 9075 1598 2971 9076 1604 2971 9077 1608 2972 9078 1602 2972 9079 1598 2972 9080 1609 2973 9081 1578 2973 9082 1603 2973 9083 1609 2974 9084 1610 2974 9085 1578 2974 9086 1609 2975 9087 1600 2975 9088 1606 2975 9089 1609 2976 9090 1603 2976 9091 1600 2976 9092 1611 2977 9093 1604 2977 9094 1599 2977 9095 1611 2978 9096 1599 2978 9097 1605 2978 9098 1612 2979 9099 1605 2979 9100 1148 2979 9101 1612 2980 9102 1148 2980 9103 1147 2980 9104 1613 2981 9105 1601 2981 9106 1607 2981 9107 1613 2982 9108 1606 2982 9109 1601 2982 9110 1614 2983 9111 1602 2983 9112 1608 2983 9113 1614 2984 9114 1607 2984 9115 1602 2984 9116 1615 2985 9117 1604 2985 9118 1611 2985 9119 1615 2986 9120 1608 2986 9121 1604 2986 9122 1616 2987 9123 1610 2987 9124 1609 2987 9125 1616 2988 9126 1617 2988 9127 1610 2988 9128 1616 2989 9129 1609 2989 9130 1606 2989 9131 1616 2990 9132 1606 2990 9133 1613 2990 9134 1618 2991 9135 1605 2991 9136 1612 2991 9137 1618 2992 9138 1611 2992 9139 1605 2992 9140 1619 2993 9141 1147 2993 9142 1146 2993 9143 1619 2994 9144 1612 2994 9145 1147 2994 9146 1620 2995 9147 1613 2995 9148 1607 2995 9149 1620 2996 9150 1607 2996 9151 1614 2996 9152 1621 2997 9153 1608 2997 9154 1615 2997 9155 1621 2998 9156 1614 2998 9157 1608 2998 9158 1622 2999 9159 1611 2999 9160 1618 2999 9161 1622 3000 9162 1615 3000 9163 1611 3000 9164 1623 3001 9165 1624 3001 9166 1617 3001 9167 1623 3002 9168 1617 3002 9169 1616 3002 9170 1623 3003 9171 1613 3003 9172 1620 3003 9173 1623 3004 9174 1616 3004 9175 1613 3004 9176 1625 3005 9177 1618 3005 9178 1612 3005 9179 1625 3006 9180 1612 3006 9181 1619 3006 9182 1626 3007 9183 1146 3007 9184 1145 3007 9185 1626 3008 9186 1619 3008 9187 1146 3008 9188 1627 3009 9189 1620 3009 9190 1614 3009 9191 1627 3010 9192 1614 3010 9193 1621 3010 9194 1628 3011 9195 1621 3011 9196 1615 3011 9197 1628 3012 9198 1615 3012 9199 1622 3012 9200 1629 3013 9201 1622 3013 9202 1618 3013 9203 1629 3014 9204 1618 3014 9205 1625 3014 9206 1630 3015 9207 1631 3015 9208 1624 3015 9209 1630 3016 9210 1620 3016 9211 1627 3016 9212 1630 3017 9213 1624 3017 9214 1623 3017 9215 1630 3018 9216 1623 3018 9217 1620 3018 9218 1632 3019 9219 1619 3019 9220 1626 3019 9221 1632 3020 9222 1625 3020 9223 1619 3020 9224 1633 3021 9225 1145 3021 9226 1144 3021 9227 1633 3022 9228 1626 3022 9229 1145 3022 9230 1634 3023 9231 1627 3023 9232 1621 3023 9233 1634 3024 9234 1621 3024 9235 1628 3024 9236 1635 3025 9237 1628 3025 9238 1622 3025 9239 1635 3026 9240 1622 3026 9241 1629 3026 9242 1636 3027 9243 1629 3027 9244 1625 3027 9245 1636 3028 9246 1625 3028 9247 1632 3028 9248 1637 3029 9249 1627 3029 9250 1634 3029 9251 1637 3030 9252 1630 3030 9253 1627 3030 9254 1637 3031 9255 1638 3031 9256 1631 3031 9257 1637 3032 9258 1631 3032 9259 1630 3032 9260 1639 3033 9261 1626 3033 9262 1633 3033 9263 1639 3034 9264 1632 3034 9265 1626 3034 9266 1640 3035 9267 1633 3035 9268 1144 3035 9269 1640 3036 9270 1144 3036 9271 1143 3036 9272 1641 3037 9273 1628 3037 9274 1635 3037 9275 1641 3038 9276 1634 3038 9277 1628 3038 9278 1642 3039 9279 1635 3039 9280 1629 3039 9281 1642 3040 9282 1629 3040 9283 1636 3040 9284 1643 3041 9285 1636 3041 9286 1632 3041 9287 1643 3042 9288 1632 3042 9289 1639 3042 9290 1644 3043 9291 1645 3043 9292 1638 3043 9293 1644 3044 9294 1637 3044 9295 1634 3044 9296 1644 3045 9297 1638 3045 9298 1637 3045 9299 1644 3046 9300 1634 3046 9301 1641 3046 9302 1646 3047 9303 1633 3047 9304 1640 3047 9305 1646 3048 9306 1639 3048 9307 1633 3048 9308 1647 3049 9309 1640 3049 9310 1143 3049 9311 1647 3050 9312 1143 3050 9313 1142 3050 9314 1648 3051 9315 1641 3051 9316 1635 3051 9317 1648 3052 9318 1635 3052 9319 1642 3052 9320 1649 3053 9321 1642 3053 9322 1636 3053 9323 1649 3054 9324 1636 3054 9325 1643 3054 9326 1650 3055 9327 1643 3055 9328 1639 3055 9329 1650 3056 9330 1639 3056 9331 1646 3056 9332 1651 3057 9333 1641 3057 9334 1648 3057 9335 1651 3058 9336 1652 3058 9337 1645 3058 9338 1651 3059 9339 1645 3059 9340 1644 3059 9341 1651 3060 9342 1644 3060 9343 1641 3060 9344 1653 3061 9345 1646 3061 9346 1640 3061 9347 1653 3062 9348 1640 3062 9349 1647 3062 9350 1654 3063 9351 1142 3063 9352 1141 3063 9353 1654 3064 9354 1647 3064 9355 1142 3064 9356 1655 3065 9357 1648 3065 9358 1642 3065 9359 1655 3066 9360 1642 3066 9361 1649 3066 9362 1656 3067 9363 1643 3067 9364 1650 3067 9365 1656 3068 9366 1649 3068 9367 1643 3068 9368 1657 3069 9369 1646 3069 9370 1653 3069 9371 1657 3070 9372 1650 3070 9373 1646 3070 9374 1658 3071 9375 1659 3071 9376 1652 3071 9377 1658 3072 9378 1651 3072 9379 1648 3072 9380 1658 3073 9381 1652 3073 9382 1651 3073 9383 1658 3074 9384 1648 3074 9385 1655 3074 9386 1660 3075 9387 1653 3075 9388 1647 3075 9389 1660 3076 9390 1647 3076 9391 1654 3076 9392 1661 3077 9393 1141 3077 9394 1140 3077 9395 1661 3078 9396 1654 3078 9397 1141 3078 9398 1662 3079 9399 1655 3079 9400 1649 3079 9401 1662 3080 9402 1649 3080 9403 1656 3080 9404 1663 3081 9405 1656 3081 9406 1650 3081 9407 1663 3082 9408 1650 3082 9409 1657 3082 9410 1664 3083 9411 1653 3083 9412 1660 3083 9413 1664 3084 9414 1657 3084 9415 1653 3084 9416 1665 3085 9417 1666 3085 9418 1659 3085 9419 1665 3086 9420 1659 3086 9421 1658 3086 9422 1665 3087 9423 1658 3087 9424 1655 3087 9425 1665 3088 9426 1655 3088 9427 1662 3088 9428 1667 3089 9429 1660 3089 9430 1654 3089 9431 1667 3090 9432 1654 3090 9433 1661 3090 9434 1668 3091 9435 1140 3091 9436 1139 3091 9437 1668 3092 9438 1661 3092 9439 1140 3092 9440 1669 3093 9441 1662 3093 9442 1656 3093 9443 1669 3094 9444 1656 3094 9445 1663 3094 9446 1670 3095 9447 1663 3095 9448 1657 3095 9449 1670 3096 9450 1657 3096 9451 1664 3096 9452 1671 3097 9453 1660 3097 9454 1667 3097 9455 1671 3098 9456 1664 3098 9457 1660 3098 9458 1672 3099 9459 1665 3099 9460 1662 3099 9461 1672 3100 9462 1673 3100 9463 1666 3100 9464 1672 3101 9465 1666 3101 9466 1665 3101 9467 1672 3102 9468 1662 3102 9469 1669 3102 9470 1557 3103 9471 1667 3103 9472 1661 3103 9473 1557 3104 9474 1661 3104 9475 1668 3104 9476 1566 3105 9477 1668 3105 9478 1139 3105 9479 1566 3106 9480 1139 3106 9481 1138 3106 9482 1563 3107 9483 1669 3107 9484 1663 3107 9485 1563 3108 9486 1663 3108 9487 1670 3108 9488 1570 3109 9489 1670 3109 9490 1664 3109 9491 1570 3110 9492 1664 3110 9493 1671 3110 9494 1556 3111 9495 1671 3111 9496 1667 3111 9497 1556 3112 9498 1667 3112 9499 1557 3112 9500 1562 3113 9501 1669 3113 9502 1563 3113 9503 1562 3114 9504 1561 3114 9505 1673 3114 9506 1562 3115 9507 1673 3115 9508 1672 3115 9509 1562 3116 9510 1672 3116 9511 1669 3116 9512 1558 3117 9513 1557 3117 9514 1668 3117 9515 1558 3118 9516 1668 3118 9517 1566 3118 9518 1567 3119 9519 1566 3119 9520 1138 3119 9521 1567 3120 9522 1138 3120 9523 1137 3120 9524 1564 3121 9525 1563 3121 9526 1670 3121 9527 1564 3122 9528 1670 3122 9529 1570 3122 9530 1571 3123 9531 1570 3123 9532 1671 3123 9533 1571 3124 9534 1671 3124 9535 1556 3124 9536 1268 3125 9537 1288 3125 9538 1289 3125 9539 1273 3126 9540 1289 3126 9541 1307 3126 9542 1273 3127 9543 1268 3127 9544 1289 3127 9545 1270 3128 9546 1307 3128 9547 1306 3128 9548 1270 3129 9549 1273 3129 9550 1307 3129 9551 1263 3130 9552 1306 3130 9553 1295 3130 9554 1263 3131 9555 1270 3131 9556 1306 3131 9557 1258 3132 9558 1295 3132 9559 1292 3132 9560 1258 3133 9561 1263 3133 9562 1295 3133 9563 1248 3134 9564 1292 3134 9565 1291 3134 9566 1248 3135 9567 1258 3135 9568 1292 3135 9569 1246 3136 9570 1291 3136 9571 1286 3136 9572 1246 3137 9573 1248 3137 9574 1291 3137 9575 1271 3138 9576 1286 3138 9577 1158 3138 9578 1271 3139 9579 1246 3139 9580 1286 3139 9581 1159 3140 9582 1271 3140 9583 1158 3140 9584 1674 3141 9585 1675 3141 9586 1676 3141 9587 1674 3142 9588 1677 3142 9589 1675 3142 9590 1678 3143 9591 1259 3143 9592 1261 3143 9593 1678 3144 9594 1261 3144 9595 1679 3144 9596 1680 3145 9597 1681 3145 9598 1682 3145 9599 1680 3146 9600 1676 3146 9601 1681 3146 9602 1683 3147 9603 1169 3147 9604 1170 3147 9605 1683 3148 9606 1170 3148 9607 1171 3148 9608 1683 3149 9609 1171 3149 9610 1244 3149 9611 1683 3150 9612 1682 3150 9613 1169 3150 9614 1684 3151 9615 1677 3151 9616 1674 3151 9617 1684 3152 9618 1679 3152 9619 1677 3152 9620 1685 3153 9621 1676 3153 9622 1680 3153 9623 1685 3154 9624 1674 3154 9625 1676 3154 9626 1686 3155 9627 1265 3155 9628 1259 3155 9629 1686 3156 9630 1267 3156 9631 1265 3156 9632 1686 3157 9633 1259 3157 9634 1678 3157 9635 1686 3158 9636 1687 3158 9637 1267 3158 9638 1688 3159 9639 1678 3159 9640 1679 3159 9641 1688 3160 9642 1679 3160 9643 1684 3160 9644 1689 3161 9645 1244 3161 9646 1245 3161 9647 1689 3162 9648 1683 3162 9649 1244 3162 9650 1689 3163 9651 1680 3163 9652 1682 3163 9653 1689 3164 9654 1682 3164 9655 1683 3164 9656 1690 3165 9657 1684 3165 9658 1674 3165 9659 1690 3166 9660 1674 3166 9661 1685 3166 9662 1691 3167 9663 1245 3167 9664 1197 3167 9665 1687 3168 9666 1268 3168 9667 1267 3168 9668 1691 3169 9669 1689 3169 9670 1245 3169 9671 1691 3170 9672 1685 3170 9673 1680 3170 9674 1691 3171 9675 1680 3171 9676 1689 3171 9677 1692 3172 9678 1693 3172 9679 1687 3172 9680 1692 3173 9681 1687 3173 9682 1686 3173 9683 1692 3174 9684 1686 3174 9685 1678 3174 9686 1692 3175 9687 1678 3175 9688 1688 3175 9689 1694 3176 9690 1688 3176 9691 1684 3176 9692 1694 3177 9693 1684 3177 9694 1690 3177 9695 1695 3178 9696 1685 3178 9697 1691 3178 9698 1695 3179 9699 1197 3179 9700 1196 3179 9701 1695 3180 9702 1691 3180 9703 1197 3180 9704 1695 3181 9705 1690 3181 9706 1685 3181 9707 1696 3182 9708 1692 3182 9709 1688 3182 9710 1696 3183 9711 1697 3183 9712 1693 3183 9713 1696 3184 9714 1693 3184 9715 1692 3184 9716 1696 3185 9717 1688 3185 9718 1694 3185 9719 1698 3186 9720 1694 3186 9721 1690 3186 9722 1698 3187 9723 1695 3187 9724 1196 3187 9725 1698 3188 9726 1196 3188 9727 1214 3188 9728 1698 3189 9729 1690 3189 9730 1695 3189 9731 1223 3190 9732 1699 3190 9733 1224 3190 9734 1700 3191 9735 1697 3191 9736 1696 3191 9737 1701 3192 9738 1255 3192 9739 1166 3192 9740 1700 3193 9741 1696 3193 9742 1694 3193 9743 1700 3194 9744 1698 3194 9745 1214 3194 9746 1700 3195 9747 1214 3195 9748 1224 3195 9749 1700 3196 9750 1699 3196 9751 1697 3196 9752 1701 3197 9753 1166 3197 9754 1167 3197 9755 1700 3198 9756 1694 3198 9757 1698 3198 9758 1700 3199 9759 1224 3199 9760 1699 3199 9761 1675 3200 9762 1276 3200 9763 1255 3200 9764 1675 3201 9765 1255 3201 9766 1701 3201 9767 1681 3202 9768 1167 3202 9769 1168 3202 9770 1681 3203 9771 1701 3203 9772 1167 3203 9773 1677 3204 9774 1277 3204 9775 1276 3204 9776 1677 3205 9777 1279 3205 9778 1277 3205 9779 1677 3206 9780 1276 3206 9781 1675 3206 9782 1676 3207 9783 1675 3207 9784 1701 3207 9785 1676 3208 9786 1701 3208 9787 1681 3208 9788 1682 3209 9789 1168 3209 9790 1169 3209 9791 1682 3210 9792 1681 3210 9793 1168 3210 9794 1679 3211 9795 1261 3211 9796 1279 3211 9797 1679 3212 9798 1279 3212 9799 1677 3212 9800 1638 3213 9801 1398 3213 9802 1631 3213 9803 1645 3214 9804 1398 3214 9805 1638 3214 9806 1687 3215 9807 1288 3215 9808 1268 3215 9809 1405 3216 9810 1436 3216 9811 1438 3216 9812 1405 3217 9813 1434 3217 9814 1436 3217 9815 1405 3218 9816 1432 3218 9817 1434 3218 9818 1589 3213 9819 1288 3213 9820 1687 3213 9821 1405 3219 9822 1427 3219 9823 1432 3219 9824 1405 3220 9825 1423 3220 9826 1427 3220 9827 1405 3221 9828 1422 3221 9829 1423 3221 9830 1652 3222 9831 1398 3222 9832 1645 3222 9833 1440 3223 9834 1405 3223 9835 1438 3223 9836 1693 3224 9837 1589 3224 9838 1687 3224 9839 1458 3213 9840 1440 3213 9841 1457 3213 9842 1586 3213 9843 1589 3213 9844 1693 3213 9845 1462 3213 9846 1440 3213 9847 1458 3213 9848 1697 3213 9849 1586 3213 9850 1693 3213 9851 1582 3213 9852 1586 3213 9853 1697 3213 9854 1471 3225 9855 1467 3225 9856 1469 3225 9857 1471 3213 9858 1462 3213 9859 1467 3213 9860 1473 3213 9861 1405 3213 9862 1440 3213 9863 1473 3226 9864 1440 3226 9865 1462 3226 9866 1473 3227 9867 1462 3227 9868 1471 3227 9869 1699 3213 9870 1575 3213 9871 1582 3213 9872 1699 3228 9873 1582 3228 9874 1697 3228 9875 1475 3229 9876 1405 3229 9877 1473 3229 9878 1223 3213 9879 1560 3213 9880 1575 3213 9881 1223 3230 9882 1575 3230 9883 1699 3230 9884 1222 3213 9885 1560 3213 9886 1223 3213 9887 1243 3231 9888 1561 3231 9889 1560 3231 9890 1243 3232 9891 1560 3232 9892 1222 3232 9893 1310 3213 9894 1484 3213 9895 1348 3213 9896 1205 3233 9897 1561 3233 9898 1243 3233 9899 1578 3234 9900 1484 3234 9901 1310 3234 9902 1204 3235 9903 1673 3235 9904 1561 3235 9905 1578 3236 9906 1550 3236 9907 1484 3236 9908 1610 3213 9909 1550 3213 9910 1578 3213 9911 1204 3237 9912 1561 3237 9913 1205 3237 9914 1610 3238 9915 1539 3238 9916 1550 3238 9917 1610 3239 9918 1513 3239 9919 1539 3239 9920 1220 3240 9921 1666 3240 9922 1673 3240 9923 1220 3241 9924 1659 3241 9925 1666 3241 9926 1617 3242 9927 1513 3242 9928 1610 3242 9929 1220 3243 9930 1673 3243 9931 1204 3243 9932 1220 3213 9933 1398 3213 9934 1659 3213 9935 1659 3213 9936 1398 3213 9937 1652 3213 9938 1403 3213 9939 1513 3213 9940 1617 3213 9941 1403 3244 9942 1514 3244 9943 1513 3244 9944 1403 3245 9945 1537 3245 9946 1514 3245 9947 1403 3246 9948 1475 3246 9949 1537 3246 9950 1403 3247 9951 1405 3247 9952 1475 3247 9953 1393 3248 9954 1400 3248 9955 1403 3248 9956 1393 3213 9957 1397 3213 9958 1400 3213 9959 1398 3249 9960 1392 3249 9961 1393 3249 9962 1398 3213 9963 1393 3213 9964 1403 3213 9965 1624 3213 9966 1403 3213 9967 1617 3213 9968 1624 3250 9969 1398 3250 9970 1403 3250 9971 1631 3213 9972 1398 3213 9973 1624 3213 9974 608 3251 9975 1121 3251 9976 1059 3251 9977 1059 3252 9978 1488 3252 9979 1064 3252 9980 1121 3253 9981 1488 3253 9982 1059 3253 9983 1064 3254 9984 1487 3254 9985 998 3254 9986 1488 3255 9987 1487 3255 9988 1064 3255 9989 998 3256 9990 1529 3256 9991 1020 3256 9992 1487 3257 9993 1529 3257 9994 998 3257 9995 1020 3258 9996 1522 3258 9997 1047 3258 9998 1529 3256 9999 1522 3256 10000 1020 3256 10001 1047 3259 10002 1521 3259 10003 1026 3259 10004 1522 3260 10005 1521 3260 10006 1047 3260 10007 1026 3261 10008 1553 3261 10009 1027 3261 10010 1521 3262 10011 1553 3262 10012 1026 3262 10013 1027 3263 10014 1502 3263 10015 1041 3263 10016 1553 3264 10017 1502 3264 10018 1027 3264 10019 1502 3263 10020 1481 3263 10021 1041 3263 10022 1481 3265 10023 576 3265 10024 1041 3265 10025 1481 3266 10026 577 3266 10027 576 3266 10028 593 3267 10029 197 3267 10030 594 3267 10031 593 3268 10032 1389 3268 10033 197 3268 10034 180 3269 10035 200 3269 10036 205 3269 10037 1363 3270 10038 154 3270 10039 160 3270 10040 1363 3271 10041 143 3271 10042 154 3271 10043 169 3272 10044 205 3272 10045 208 3272 10046 169 3273 10047 180 3273 10048 205 3273 10049 1368 3274 10050 160 3274 10051 169 3274 10052 1368 3275 10053 1363 3275 10054 160 3275 10055 1373 3276 10056 169 3276 10057 208 3276 10058 1373 3277 10059 1368 3277 10060 169 3277 10061 1375 3278 10062 208 3278 10063 198 3278 10064 1375 3279 10065 1373 3279 10066 208 3279 10067 1389 3280 10068 198 3280 10069 197 3280 10070 1389 3281 10071 1375 3281 10072 198 3281 10073 180 3282 10074 57 3282 10075 200 3282 10076 1702 3283 10077 1703 3283 10078 1704 3283 10079 1704 3284 10080 1703 3284 10081 1705 3284 10082 1706 3285 10083 1707 3285 10084 1708 3285 10085 1709 3286 10086 1707 3286 10087 1710 3286 10088 1710 3287 10089 1707 3287 10090 1706 3287 10091 1711 3288 10092 1707 3288 10093 1709 3288 10094 1712 3289 10095 1713 3289 10096 1714 3289 10097 1705 3290 10098 1715 3290 10099 1711 3290 10100 1703 3291 10101 1715 3291 10102 1705 3291 10103 1716 3292 10104 1717 3292 10105 1702 3292 10106 1718 3293 10107 1717 3293 10108 1716 3293 10109 1702 3294 10110 1717 3294 10111 1703 3294 10112 1719 3295 10113 1717 3295 10114 1718 3295 10115 1708 3296 10116 1720 3296 10117 1721 3296 10118 1715 3297 10119 1720 3297 10120 1711 3297 10121 1707 3298 10122 1720 3298 10123 1708 3298 10124 1711 3299 10125 1720 3299 10126 1707 3299 10127 1722 3300 10128 1723 3300 10129 1719 3300 10130 1724 3301 10131 1723 3301 10132 1722 3301 10133 1703 3302 10134 1723 3302 10135 1715 3302 10136 1719 3303 10137 1723 3303 10138 1717 3303 10139 1717 3304 10140 1723 3304 10141 1703 3304 10142 1721 3305 10143 1725 3305 10144 1726 3305 10145 1727 3306 10146 1725 3306 10147 1724 3306 10148 1720 3307 10149 1725 3307 10150 1721 3307 10151 1724 3308 10152 1725 3308 10153 1723 3308 10154 1728 3309 10155 1729 3309 10156 1730 3309 10157 1726 3310 10158 1725 3310 10159 1727 3310 10160 1715 3311 10161 1725 3311 10162 1720 3311 10163 1723 3312 10164 1725 3312 10165 1715 3312 10166 1731 3313 10167 1732 3313 10168 1718 3313 10169 1732 3314 10170 1719 3314 10171 1718 3314 10172 1727 3315 10173 1733 3315 10174 1726 3315 10175 1734 3316 10176 1735 3316 10177 1713 3316 10178 1714 3317 10179 1735 3317 10180 1736 3317 10181 1713 3318 10182 1735 3318 10183 1714 3318 10184 1737 3319 10185 1738 3319 10186 1739 3319 10187 1736 3320 10188 1738 3320 10189 1737 3320 10190 1735 3321 10191 1738 3321 10192 1736 3321 10193 1740 3322 10194 1741 3322 10195 1734 3322 10196 1734 3323 10197 1741 3323 10198 1735 3323 10199 1742 3324 10200 1743 3324 10201 1744 3324 10202 1729 3325 10203 1743 3325 10204 1742 3325 10205 1739 3326 10206 1743 3326 10207 1728 3326 10208 1728 3327 10209 1743 3327 10210 1729 3327 10211 1738 3328 10212 1743 3328 10213 1739 3328 10214 1741 3329 10215 1709 3329 10216 1735 3329 10217 1735 3330 10218 1709 3330 10219 1738 3330 10220 1704 3331 10221 1705 3331 10222 1740 3331 10223 1740 3332 10224 1705 3332 10225 1741 3332 10226 1744 3333 10227 1710 3333 10228 1706 3333 10229 1738 3334 10230 1710 3334 10231 1743 3334 10232 1743 3335 10233 1710 3335 10234 1744 3335 10235 1709 3336 10236 1710 3336 10237 1738 3336 10238 1741 3337 10239 1711 3337 10240 1709 3337 10241 1705 3338 10242 1711 3338 10243 1741 3338 10244 1731 3339 10245 1745 3339 10246 1732 3339 10247 1724 3340 10248 1746 3340 10249 1727 3340 10250 1727 3341 10251 1746 3341 10252 1733 3341 10253 1747 3342 10254 1748 3342 10255 1749 3342 10256 1750 3343 10257 1748 3343 10258 1747 3343 10259 1751 3344 10260 1748 3344 10261 1750 3344 10262 1752 3345 10263 1753 3345 10264 1751 3345 10265 1751 3346 10266 1753 3346 10267 1748 3346 10268 1754 3347 10269 1755 3347 10270 1752 3347 10271 1752 3348 10272 1755 3348 10273 1753 3348 10274 1756 3349 10275 1757 3349 10276 1754 3349 10277 1758 3350 10278 1757 3350 10279 1756 3350 10280 1759 3351 10281 1757 3351 10282 1758 3351 10283 1754 3352 10284 1757 3352 10285 1755 3352 10286 1760 3353 10287 1761 3353 10288 1762 3353 10289 1763 3354 10290 1761 3354 10291 1760 3354 10292 1763 3355 10293 1764 3355 10294 1761 3355 10295 1765 3356 10296 1766 3356 10297 1763 3356 10298 1763 3357 10299 1766 3357 10300 1764 3357 10301 1767 3358 10302 1768 3358 10303 1765 3358 10304 1765 3359 10305 1768 3359 10306 1766 3359 10307 1767 3360 10308 1769 3360 10309 1768 3360 10310 1770 3361 10311 1771 3361 10312 1767 3361 10313 1767 3362 10314 1771 3362 10315 1769 3362 10316 1772 3363 10317 1773 3363 10318 1770 3363 10319 1770 3364 10320 1773 3364 10321 1771 3364 10322 1712 3365 10323 1714 3365 10324 1774 3365 10325 1775 3366 10326 1776 3366 10327 1745 3366 10328 1745 3367 10329 1776 3367 10330 1732 3367 10331 1776 3368 10332 1777 3368 10333 1732 3368 10334 1775 3369 10335 1777 3369 10336 1776 3369 10337 1732 3370 10338 1777 3370 10339 1719 3370 10340 1777 3371 10341 1778 3371 10342 1719 3371 10343 1719 3372 10344 1778 3372 10345 1722 3372 10346 1722 3373 10347 1778 3373 10348 1724 3373 10349 1746 3374 10350 1778 3374 10351 1779 3374 10352 1724 3375 10353 1778 3375 10354 1746 3375 10355 1780 3376 10356 1781 3376 10357 1775 3376 10358 1775 3377 10359 1782 3377 10360 1777 3377 10361 1781 3378 10362 1782 3378 10363 1775 3378 10364 1780 3379 10365 1783 3379 10366 1781 3379 10367 1782 3380 10368 1784 3380 10369 1777 3380 10370 1778 3381 10371 1784 3381 10372 1779 3381 10373 1777 3382 10374 1784 3382 10375 1778 3382 10376 1783 3383 10377 1785 3383 10378 1781 3383 10379 1781 3384 10380 1785 3384 10381 1782 3384 10382 1782 3385 10383 1786 3385 10384 1784 3385 10385 1784 3386 10386 1786 3386 10387 1779 3386 10388 1779 3387 10389 1786 3387 10390 1787 3387 10391 1785 3388 10392 1786 3388 10393 1782 3388 10394 1780 3389 10395 1788 3389 10396 1783 3389 10397 1789 3390 10398 1788 3390 10399 1780 3390 10400 1790 3391 10401 1791 3391 10402 1789 3391 10403 1789 3392 10404 1791 3392 10405 1788 3392 10406 1788 3393 10407 1792 3393 10408 1783 3393 10409 1783 3394 10410 1792 3394 10411 1785 3394 10412 1791 3395 10413 1793 3395 10414 1788 3395 10415 1788 3396 10416 1793 3396 10417 1792 3396 10418 1792 3397 10419 1794 3397 10420 1785 3397 10421 1786 3398 10422 1794 3398 10423 1787 3398 10424 1785 3399 10425 1794 3399 10426 1786 3399 10427 1790 3400 10428 1795 3400 10429 1791 3400 10430 1794 3401 10431 1796 3401 10432 1787 3401 10433 1793 3402 10434 1796 3402 10435 1792 3402 10436 1792 3403 10437 1796 3403 10438 1794 3403 10439 1791 3404 10440 1797 3404 10441 1793 3404 10442 1795 3405 10443 1797 3405 10444 1791 3405 10445 1797 3406 10446 1798 3406 10447 1793 3406 10448 1793 3407 10449 1798 3407 10450 1796 3407 10451 1796 3408 10452 1798 3408 10453 1787 3408 10454 1787 3409 10455 1798 3409 10456 1759 3409 10457 1799 3410 10458 1800 3410 10459 1790 3410 10460 1790 3411 10461 1800 3411 10462 1795 3411 10463 1800 3412 10464 1801 3412 10465 1795 3412 10466 1795 3413 10467 1801 3413 10468 1797 3413 10469 1797 3414 10470 1802 3414 10471 1798 3414 10472 1798 3415 10473 1802 3415 10474 1759 3415 10475 1801 3416 10476 1802 3416 10477 1797 3416 10478 1799 3417 10479 1803 3417 10480 1800 3417 10481 1804 3418 10482 1803 3418 10483 1799 3418 10484 1803 3419 10485 1805 3419 10486 1800 3419 10487 1800 3420 10488 1805 3420 10489 1801 3420 10490 1804 3421 10491 1806 3421 10492 1803 3421 10493 1807 3422 10494 1806 3422 10495 1804 3422 10496 1801 3423 10497 1808 3423 10498 1802 3423 10499 1805 3424 10500 1808 3424 10501 1801 3424 10502 1757 3425 10503 1808 3425 10504 1809 3425 10505 1759 3426 10506 1808 3426 10507 1757 3426 10508 1802 3427 10509 1808 3427 10510 1759 3427 10511 1806 3428 10512 1810 3428 10513 1803 3428 10514 1803 3429 10515 1810 3429 10516 1805 3429 10517 1807 3430 10518 1811 3430 10519 1806 3430 10520 1812 3431 10521 1811 3431 10522 1807 3431 10523 1809 3432 10524 1813 3432 10525 1814 3432 10526 1805 3433 10527 1813 3433 10528 1808 3433 10529 1808 3434 10530 1813 3434 10531 1809 3434 10532 1810 3435 10533 1813 3435 10534 1805 3435 10535 1812 3436 10536 1815 3436 10537 1811 3436 10538 1806 3437 10539 1816 3437 10540 1810 3437 10541 1811 3438 10542 1816 3438 10543 1806 3438 10544 1815 3439 10545 1817 3439 10546 1811 3439 10547 1811 3440 10548 1817 3440 10549 1816 3440 10550 1810 3441 10551 1818 3441 10552 1813 3441 10553 1816 3442 10554 1818 3442 10555 1810 3442 10556 1813 3443 10557 1818 3443 10558 1814 3443 10559 1812 3444 10560 1819 3444 10561 1815 3444 10562 1820 3445 10563 1819 3445 10564 1812 3445 10565 1818 3446 10566 1821 3446 10567 1814 3446 10568 1817 3447 10569 1821 3447 10570 1816 3447 10571 1816 3448 10572 1821 3448 10573 1818 3448 10574 1815 3449 10575 1822 3449 10576 1817 3449 10577 1819 3450 10578 1822 3450 10579 1815 3450 10580 1820 3451 10581 1823 3451 10582 1819 3451 10583 1824 3452 10584 1823 3452 10585 1820 3452 10586 1814 3453 10587 1825 3453 10588 1826 3453 10589 1821 3454 10590 1825 3454 10591 1814 3454 10592 1817 3455 10593 1825 3455 10594 1821 3455 10595 1822 3456 10596 1825 3456 10597 1817 3456 10598 1819 3457 10599 1827 3457 10600 1822 3457 10601 1823 3458 10602 1827 3458 10603 1819 3458 10604 1824 3459 10605 1828 3459 10606 1823 3459 10607 1829 3460 10608 1828 3460 10609 1824 3460 10610 1826 3461 10611 1830 3461 10612 1831 3461 10613 1825 3462 10614 1830 3462 10615 1826 3462 10616 1822 3463 10617 1830 3463 10618 1825 3463 10619 1827 3464 10620 1830 3464 10621 1822 3464 10622 1823 3465 10623 1832 3465 10624 1827 3465 10625 1828 3466 10626 1832 3466 10627 1823 3466 10628 1833 3467 10629 1834 3467 10630 1829 3467 10631 1829 3468 10632 1834 3468 10633 1828 3468 10634 1830 3469 10635 1835 3469 10636 1831 3469 10637 1827 3470 10638 1835 3470 10639 1830 3470 10640 1832 3471 10641 1835 3471 10642 1827 3471 10643 1828 3472 10644 1836 3472 10645 1832 3472 10646 1834 3473 10647 1836 3473 10648 1828 3473 10649 1833 3474 10650 1837 3474 10651 1834 3474 10652 1838 3475 10653 1837 3475 10654 1833 3475 10655 1839 3476 10656 1837 3476 10657 1838 3476 10658 1835 3477 10659 1840 3477 10660 1831 3477 10661 1832 3478 10662 1840 3478 10663 1835 3478 10664 1836 3479 10665 1840 3479 10666 1832 3479 10667 1837 3480 10668 1841 3480 10669 1834 3480 10670 1834 3481 10671 1841 3481 10672 1836 3481 10673 1831 3482 10674 1842 3482 10675 1772 3482 10676 1840 3483 10677 1842 3483 10678 1831 3483 10679 1836 3484 10680 1842 3484 10681 1840 3484 10682 1841 3485 10683 1842 3485 10684 1836 3485 10685 1839 3486 10686 1843 3486 10687 1837 3486 10688 1844 3487 10689 1843 3487 10690 1839 3487 10691 1843 3488 10692 1845 3488 10693 1837 3488 10694 1837 3489 10695 1845 3489 10696 1841 3489 10697 1844 3490 10698 1846 3490 10699 1843 3490 10700 1842 3491 10701 1847 3491 10702 1772 3491 10703 1841 3492 10704 1847 3492 10705 1842 3492 10706 1845 3493 10707 1847 3493 10708 1841 3493 10709 1772 3494 10710 1847 3494 10711 1773 3494 10712 1843 3495 10713 1848 3495 10714 1845 3495 10715 1846 3496 10716 1848 3496 10717 1843 3496 10718 1849 3497 10719 1850 3497 10720 1844 3497 10721 1844 3498 10722 1850 3498 10723 1846 3498 10724 1773 3499 10725 1851 3499 10726 1852 3499 10727 1847 3500 10728 1851 3500 10729 1773 3500 10730 1848 3501 10731 1851 3501 10732 1845 3501 10733 1845 3502 10734 1851 3502 10735 1847 3502 10736 1846 3503 10737 1853 3503 10738 1848 3503 10739 1850 3504 10740 1853 3504 10741 1846 3504 10742 1849 3505 10743 1854 3505 10744 1850 3505 10745 1855 3506 10746 1854 3506 10747 1849 3506 10748 1851 3507 10749 1856 3507 10750 1852 3507 10751 1848 3508 10752 1856 3508 10753 1851 3508 10754 1853 3509 10755 1856 3509 10756 1848 3509 10757 1850 3510 10758 1857 3510 10759 1853 3510 10760 1854 3511 10761 1857 3511 10762 1850 3511 10763 1855 3512 10764 1858 3512 10765 1854 3512 10766 1859 3513 10767 1858 3513 10768 1855 3513 10769 1853 3514 10770 1860 3514 10771 1856 3514 10772 1857 3515 10773 1860 3515 10774 1853 3515 10775 1856 3516 10776 1860 3516 10777 1852 3516 10778 1852 3517 10779 1860 3517 10780 1861 3517 10781 1858 3518 10782 1862 3518 10783 1854 3518 10784 1854 3519 10785 1862 3519 10786 1857 3519 10787 1859 3520 10788 1863 3520 10789 1858 3520 10790 1864 3521 10791 1863 3521 10792 1859 3521 10793 1865 3522 10794 1863 3522 10795 1864 3522 10796 1857 3523 10797 1866 3523 10798 1860 3523 10799 1860 3524 10800 1866 3524 10801 1861 3524 10802 1862 3525 10803 1866 3525 10804 1857 3525 10805 1858 3526 10806 1867 3526 10807 1862 3526 10808 1863 3527 10809 1867 3527 10810 1858 3527 10811 1865 3528 10812 1867 3528 10813 1863 3528 10814 1867 3529 10815 1868 3529 10816 1862 3529 10817 1861 3530 10818 1868 3530 10819 1869 3530 10820 1862 3531 10821 1868 3531 10822 1866 3531 10823 1866 3532 10824 1868 3532 10825 1861 3532 10826 1869 3533 10827 1868 3533 10828 1867 3533 10829 1714 3534 10830 1870 3534 10831 1774 3534 10832 1871 3535 10833 1870 3535 10834 1865 3535 10835 1774 3536 10836 1870 3536 10837 1871 3536 10838 1714 3537 10839 1872 3537 10840 1870 3537 10841 1870 3538 10842 1872 3538 10843 1865 3538 10844 1865 3539 10845 1872 3539 10846 1867 3539 10847 1867 3540 10848 1872 3540 10849 1869 3540 10850 1736 3541 10851 1872 3541 10852 1714 3541 10853 1872 3542 10854 1873 3542 10855 1869 3542 10856 1869 3543 10857 1873 3543 10858 1730 3543 10859 1730 3544 10860 1873 3544 10861 1728 3544 10862 1728 3545 10863 1873 3545 10864 1739 3545 10865 1739 3546 10866 1873 3546 10867 1737 3546 10868 1737 3547 10869 1873 3547 10870 1736 3547 10871 1736 3548 10872 1873 3548 10873 1872 3548 10874 1874 3549 10875 1875 3549 10876 1876 3549 10877 1877 3550 10878 1878 3550 10879 1879 3550 10880 1880 3551 10881 1878 3551 10882 1877 3551 10883 1879 3552 10884 1878 3552 10885 1767 3552 10886 1767 3553 10887 1878 3553 10888 1881 3553 10889 1882 3554 10890 1883 3554 10891 1884 3554 10892 1881 3555 10893 1885 3555 10894 1886 3555 10895 1887 3556 10896 1885 3556 10897 1880 3556 10898 1884 3557 10899 1883 3557 10900 1888 3557 10901 1880 3558 10902 1885 3558 10903 1878 3558 10904 1878 3559 10905 1885 3559 10906 1881 3559 10907 1889 3560 10908 1890 3560 10909 1876 3560 10910 1886 3561 10911 1890 3561 10912 1889 3561 10913 1876 3562 10914 1890 3562 10915 1874 3562 10916 1891 3563 10917 1892 3563 10918 1882 3563 10919 1885 3564 10920 1890 3564 10921 1886 3564 10922 1893 3565 10923 1890 3565 10924 1887 3565 10925 1874 3566 10926 1890 3566 10927 1893 3566 10928 1887 3567 10929 1890 3567 10930 1885 3567 10931 1882 3568 10932 1892 3568 10933 1883 3568 10934 1888 3569 10935 1894 3569 10936 1895 3569 10937 1883 3570 10938 1894 3570 10939 1888 3570 10940 1896 3571 10941 1897 3571 10942 1891 3571 10943 1891 3572 10944 1897 3572 10945 1892 3572 10946 1892 3573 10947 1898 3573 10948 1883 3573 10949 1883 3574 10950 1898 3574 10951 1894 3574 10952 1895 3575 10953 1899 3575 10954 1900 3575 10955 1901 3576 10956 1902 3576 10957 1903 3576 10958 1894 3577 10959 1899 3577 10960 1895 3577 10961 1904 3578 10962 1905 3578 10963 1902 3578 10964 1903 3579 10965 1905 3579 10966 1896 3579 10967 1902 3580 10968 1905 3580 10969 1903 3580 10970 1896 3581 10971 1905 3581 10972 1897 3581 10973 1897 3582 10974 1906 3582 10975 1892 3582 10976 1892 3583 10977 1906 3583 10978 1898 3583 10979 1894 3584 10980 1907 3584 10981 1899 3584 10982 1898 3585 10983 1907 3585 10984 1894 3585 10985 1900 3586 10986 1908 3586 10987 1909 3586 10988 1899 3587 10989 1908 3587 10990 1900 3587 10991 1897 3588 10992 1910 3588 10993 1906 3588 10994 1911 3589 10995 1910 3589 10996 1904 3589 10997 1905 3590 10998 1910 3590 10999 1897 3590 11000 1904 3591 11001 1910 3591 11002 1905 3591 11003 1906 3592 11004 1912 3592 11005 1898 3592 11006 1898 3593 11007 1912 3593 11008 1907 3593 11009 1899 3594 11010 1913 3594 11011 1908 3594 11012 1907 3595 11013 1913 3595 11014 1899 3595 11015 1909 3596 11016 1877 3596 11017 1914 3596 11018 1914 3597 11019 1877 3597 11020 1773 3597 11021 1773 3598 11022 1877 3598 11023 1771 3598 11024 1771 3599 11025 1877 3599 11026 1769 3599 11027 1769 3600 11028 1877 3600 11029 1768 3600 11030 1908 3601 11031 1877 3601 11032 1909 3601 11033 1906 3602 11034 1915 3602 11035 1912 3602 11036 1916 3603 11037 1915 3603 11038 1911 3603 11039 1910 3604 11040 1915 3604 11041 1906 3604 11042 1911 3605 11043 1915 3605 11044 1910 3605 11045 1912 3606 11046 1917 3606 11047 1907 3606 11048 1907 3607 11049 1917 3607 11050 1913 3607 11051 1913 3608 11052 1880 3608 11053 1908 3608 11054 1908 3609 11055 1880 3609 11056 1877 3609 11057 1918 3610 11058 1919 3610 11059 1916 3610 11060 1915 3611 11061 1919 3611 11062 1912 3611 11063 1916 3612 11064 1919 3612 11065 1915 3612 11066 1912 3613 11067 1919 3613 11068 1917 3613 11069 1767 3614 11070 1881 3614 11071 1770 3614 11072 1770 3615 11073 1881 3615 11074 1772 3615 11075 1917 3616 11076 1887 3616 11077 1913 3616 11078 1913 3617 11079 1887 3617 11080 1880 3617 11081 1877 3618 11082 1879 3618 11083 1768 3618 11084 1768 3619 11085 1879 3619 11086 1766 3619 11087 1766 3620 11088 1879 3620 11089 1764 3620 11090 1764 3621 11091 1879 3621 11092 1761 3621 11093 1761 3622 11094 1879 3622 11095 1762 3622 11096 1762 3623 11097 1879 3623 11098 1760 3623 11099 1760 3624 11100 1879 3624 11101 1763 3624 11102 1763 3625 11103 1879 3625 11104 1765 3625 11105 1765 3626 11106 1879 3626 11107 1767 3626 11108 1874 3627 11109 1893 3627 11110 1918 3627 11111 1919 3628 11112 1893 3628 11113 1917 3628 11114 1917 3629 11115 1893 3629 11116 1887 3629 11117 1918 3630 11118 1893 3630 11119 1919 3630 11120 1367 3631 11121 99 3631 11122 116 3631 11123 1367 3632 11124 116 3632 11125 1365 3632 11126 1869 3633 11127 70 3633 11128 99 3633 11129 1861 3634 11130 99 3634 11131 1367 3634 11132 1861 3635 11133 1869 3635 11134 99 3635 11135 1861 3636 11136 1914 3636 11137 1852 3636 11138 1909 3637 11139 1367 3637 11140 1372 3637 11141 1909 3638 11142 1861 3638 11143 1367 3638 11144 1909 3639 11145 1914 3639 11146 1861 3639 11147 1241 3640 11148 1372 3640 11149 1380 3640 11150 1235 3641 11151 1241 3641 11152 1380 3641 11153 1387 3642 11154 1235 3642 11155 1380 3642 11156 1900 3643 11157 1909 3643 11158 1372 3643 11159 1900 3644 11160 1372 3644 11161 1241 3644 11162 1233 3645 11163 1235 3645 11164 1387 3645 11165 1920 3646 11166 1900 3646 11167 1241 3646 11168 1895 3647 11169 1920 3647 11170 1921 3647 11171 1895 3648 11172 1900 3648 11173 1920 3648 11174 1220 3649 11175 1387 3649 11176 1398 3649 11177 1220 3650 11178 1233 3650 11179 1387 3650 11180 1888 3651 11181 1921 3651 11182 1922 3651 11183 1888 3652 11184 1895 3652 11185 1921 3652 11186 1884 3653 11187 1922 3653 11188 1923 3653 11189 1884 3654 11190 1888 3654 11191 1922 3654 11192 1869 3655 11193 1730 3655 11194 70 3655 11195 1773 3656 11196 1852 3656 11197 1914 3656 11198 116 3657 11199 131 3657 11200 1365 3657 11201 21 3658 11202 70 3658 11203 1730 3658 11204 16 3659 11205 1733 3659 11206 17 3659 11207 27 3660 11208 1726 3660 11209 25 3660 11210 25 3659 11211 1726 3659 11212 16 3659 11213 16 3661 11214 1726 3661 11215 1733 3661 11216 32 3659 11217 1721 3659 11218 27 3659 11219 27 3662 11220 1721 3662 11221 1726 3662 11222 36 3663 11223 1708 3663 11224 32 3663 11225 32 3664 11226 1708 3664 11227 1721 3664 11228 6 3659 11229 1706 3659 11230 36 3659 11231 36 3665 11232 1706 3665 11233 1708 3665 11234 8 3659 11235 1744 3659 11236 6 3659 11237 6 3666 11238 1744 3666 11239 1706 3666 11240 8 3667 11241 1742 3667 11242 1744 3667 11243 21 3668 11244 1729 3668 11245 8 3668 11246 8 3669 11247 1729 3669 11248 1742 3669 11249 21 3670 11250 1730 3670 11251 1729 3670 11252 1824 3671 11253 1820 3671 11254 1924 3671 11255 1924 3672 11256 1820 3672 11257 1925 3672 11258 1820 3673 11259 1812 3673 11260 1925 3673 11261 1925 3674 11262 1812 3674 11263 1926 3674 11264 1704 3675 11265 1740 3675 11266 1927 3675 11267 1812 3676 11268 1807 3676 11269 1926 3676 11270 1927 3677 11271 1740 3677 11272 1928 3677 11273 1926 3678 11274 1807 3678 11275 1929 3678 11276 1807 3679 11277 1804 3679 11278 1929 3679 11279 1928 3680 11280 1734 3680 11281 1930 3680 11282 1929 3681 11283 1804 3681 11284 1931 3681 11285 1931 3682 11286 1804 3682 11287 1932 3682 11288 1740 3683 11289 1734 3683 11290 1928 3683 11291 1804 3684 11292 1799 3684 11293 1932 3684 11294 1930 3685 11295 1713 3685 11296 1933 3685 11297 1932 3686 11298 1799 3686 11299 1934 3686 11300 1734 3687 11301 1713 3687 11302 1930 3687 11303 1934 3688 11304 1790 3688 11305 1935 3688 11306 1799 3689 11307 1790 3689 11308 1934 3689 11309 1933 3690 11310 1712 3690 11311 1936 3690 11312 1713 3691 11313 1712 3691 11314 1933 3691 11315 1936 3692 11316 1774 3692 11317 1937 3692 11318 1935 3693 11319 1789 3693 11320 1938 3693 11321 1712 3694 11322 1774 3694 11323 1936 3694 11324 1790 3695 11325 1789 3695 11326 1935 3695 11327 1937 3696 11328 1871 3696 11329 1939 3696 11330 1774 3697 11331 1871 3697 11332 1937 3697 11333 1938 3698 11334 1780 3698 11335 1940 3698 11336 1789 3699 11337 1780 3699 11338 1938 3699 11339 1871 3700 11340 1865 3700 11341 1939 3700 11342 1940 3701 11343 1775 3701 11344 1941 3701 11345 1780 3702 11346 1775 3702 11347 1940 3702 11348 1939 3703 11349 1864 3703 11350 1942 3703 11351 1865 3704 11352 1864 3704 11353 1939 3704 11354 1941 3705 11355 1745 3705 11356 1943 3705 11357 1943 3706 11358 1745 3706 11359 1944 3706 11360 1775 3707 11361 1745 3707 11362 1941 3707 11363 1864 3708 11364 1859 3708 11365 1942 3708 11366 1942 3709 11367 1859 3709 11368 1945 3709 11369 1944 3710 11370 1731 3710 11371 1946 3710 11372 1745 3711 11373 1731 3711 11374 1944 3711 11375 1859 3712 11376 1855 3712 11377 1945 3712 11378 1945 3713 11379 1855 3713 11380 1947 3713 11381 1731 3714 11382 1718 3714 11383 1946 3714 11384 1855 3715 11385 1849 3715 11386 1947 3715 11387 1947 3716 11388 1849 3716 11389 1948 3716 11390 1946 3717 11391 1716 3717 11392 1949 3717 11393 1718 3718 11394 1716 3718 11395 1946 3718 11396 1849 3719 11397 1844 3719 11398 1948 3719 11399 1948 3720 11400 1844 3720 11401 1950 3720 11402 1949 3721 11403 1702 3721 11404 1951 3721 11405 1951 3722 11406 1702 3722 11407 1952 3722 11408 1716 3723 11409 1702 3723 11410 1949 3723 11411 1952 3724 11412 1704 3724 11413 1927 3724 11414 1844 3725 11415 1839 3725 11416 1950 3725 11417 1702 3726 11418 1704 3726 11419 1952 3726 11420 1950 3727 11421 1839 3727 11422 1953 3727 11423 1839 3728 11424 1838 3728 11425 1953 3728 11426 1953 3729 11427 1838 3729 11428 1954 3729 11429 1838 3730 11430 1833 3730 11431 1954 3730 11432 1954 3731 11433 1833 3731 11434 1955 3731 11435 1833 3732 11436 1829 3732 11437 1955 3732 11438 1955 3733 11439 1829 3733 11440 1956 3733 11441 1829 3734 11442 1824 3734 11443 1956 3734 11444 1956 3735 11445 1824 3735 11446 1924 3735 11447 1957 3736 11448 1958 3736 11449 1959 3736 11450 1957 3737 11451 1959 3737 11452 1960 3737 11453 1957 3738 11454 1960 3738 11455 1961 3738 11456 1957 3739 11457 1962 3739 11458 1963 3739 11459 1957 3740 11460 1961 3740 11461 1964 3740 11462 1957 3741 11463 1964 3741 11464 1962 3741 11465 1965 3742 11466 1937 3742 11467 1939 3742 11468 1966 3743 11469 1967 3743 11470 1968 3743 11471 1969 3744 11472 1970 3744 11473 1933 3744 11474 1969 3745 11475 1933 3745 11476 1936 3745 11477 1971 3746 11478 1972 3746 11479 1970 3746 11480 1971 3747 11481 1970 3747 11482 1969 3747 11483 1973 3748 11484 1936 3748 11485 1937 3748 11486 1973 3749 11487 1969 3749 11488 1936 3749 11489 1973 3750 11490 1937 3750 11491 1965 3750 11492 1974 3751 11493 1975 3751 11494 1972 3751 11495 1974 3752 11496 1972 3752 11497 1971 3752 11498 1976 3753 11499 1965 3753 11500 1977 3753 11501 1976 3754 11502 1971 3754 11503 1969 3754 11504 1976 3755 11505 1973 3755 11506 1965 3755 11507 1976 3756 11508 1969 3756 11509 1973 3756 11510 1978 3757 11511 1979 3757 11512 1975 3757 11513 1978 3758 11514 1975 3758 11515 1974 3758 11516 1980 3759 11517 1977 3759 11518 1981 3759 11519 1980 3760 11520 1971 3760 11521 1976 3760 11522 1980 3761 11523 1974 3761 11524 1971 3761 11525 1980 3762 11526 1976 3762 11527 1977 3762 11528 1964 3763 11529 1982 3763 11530 1979 3763 11531 1964 3764 11532 1979 3764 11533 1978 3764 11534 1983 3765 11535 1981 3765 11536 1984 3765 11537 1983 3766 11538 1978 3766 11539 1974 3766 11540 1983 3767 11541 1974 3767 11542 1980 3767 11543 1983 3768 11544 1980 3768 11545 1981 3768 11546 1961 3769 11547 1968 3769 11548 1982 3769 11549 1961 3770 11550 1960 3770 11551 1966 3770 11552 1961 3771 11553 1966 3771 11554 1968 3771 11555 1961 3772 11556 1982 3772 11557 1964 3772 11558 1962 3773 11559 1984 3773 11560 1963 3773 11561 1962 3774 11562 1978 3774 11563 1983 3774 11564 1962 3775 11565 1983 3775 11566 1984 3775 11567 1962 3776 11568 1964 3776 11569 1978 3776 11570 1957 3777 11571 1963 3777 11572 1958 3777 11573 1985 3778 11574 1986 3778 11575 1987 3778 11576 1988 3779 11577 1989 3779 11578 1990 3779 11579 1991 3780 11580 1986 3780 11581 1985 3780 11582 1990 3781 11583 1989 3781 11584 1992 3781 11585 1993 3782 11586 1986 3782 11587 1991 3782 11588 1994 3783 11589 1995 3783 11590 1996 3783 11591 1987 3784 11592 1997 3784 11593 1998 3784 11594 1999 3785 11595 1995 3785 11596 1994 3785 11597 1986 3786 11598 1997 3786 11599 1987 3786 11600 2000 3787 11601 1997 3787 11602 1993 3787 11603 1993 3788 11604 1997 3788 11605 1986 3788 11606 1930 3789 11607 2001 3789 11608 1928 3789 11609 1928 3790 11610 2001 3790 11611 2002 3790 11612 1992 3791 11613 2003 3791 11614 2004 3791 11615 1989 3792 11616 2003 3792 11617 1992 3792 11618 1970 3793 11619 2001 3793 11620 1930 3793 11621 1995 3794 11622 2005 3794 11623 1996 3794 11624 1996 3795 11625 2005 3795 11626 1988 3795 11627 1972 3796 11628 2006 3796 11629 1970 3796 11630 2002 3797 11631 2006 3797 11632 2007 3797 11633 2008 3798 11634 2009 3798 11635 2010 3798 11636 2004 3799 11637 2009 3799 11638 2008 3799 11639 2001 3800 11640 2006 3800 11641 2002 3800 11642 2003 3801 11643 2009 3801 11644 2004 3801 11645 1970 3802 11646 2006 3802 11647 2001 3802 11648 1988 3803 11649 2011 3803 11650 1989 3803 11651 1975 3804 11652 2012 3804 11653 1972 3804 11654 2007 3805 11655 2012 3805 11656 2013 3805 11657 2006 3806 11658 2012 3806 11659 2007 3806 11660 2005 3807 11661 2011 3807 11662 1988 3807 11663 1946 3808 11664 1949 3808 11665 2014 3808 11666 2011 3809 11667 2015 3809 11668 1989 3809 11669 1972 3810 11670 2012 3810 11671 2006 3810 11672 1989 3811 11673 2015 3811 11674 2003 3811 11675 2016 3812 11676 2017 3812 11677 2018 3812 11678 1979 3813 11679 2019 3813 11680 1975 3813 11681 2020 3814 11682 2017 3814 11683 2016 3814 11684 1952 3815 11685 2021 3815 11686 1951 3815 11687 2022 3816 11688 2017 3816 11689 2020 3816 11690 2013 3817 11691 2019 3817 11692 2023 3817 11693 1927 3818 11694 2021 3818 11695 1952 3818 11696 2024 3819 11697 2017 3819 11698 2022 3819 11699 2025 3820 11700 2017 3820 11701 2024 3820 11702 2012 3821 11703 2019 3821 11704 2013 3821 11705 1975 3822 11706 2019 3822 11707 2012 3822 11708 1951 3823 11709 2021 3823 11710 1999 3823 11711 1982 3824 11712 2026 3824 11713 1979 3824 11714 2027 3825 11715 2028 3825 11716 2015 3825 11717 2023 3826 11718 2026 3826 11719 2000 3826 11720 2015 3827 11721 2028 3827 11722 2003 3827 11723 2010 3828 11724 2028 3828 11725 2027 3828 11726 1979 3829 11727 2026 3829 11728 2019 3829 11729 2009 3830 11730 2028 3830 11731 2010 3830 11732 2003 3831 11733 2028 3831 11734 2009 3831 11735 2019 3832 11736 2026 3832 11737 2023 3832 11738 2021 3833 11739 2029 3833 11740 1999 3833 11741 1998 3834 11742 2030 3834 11743 1967 3834 11744 1967 3835 11745 2030 3835 11746 1968 3835 11747 1968 3836 11748 2030 3836 11749 1982 3836 11750 1997 3837 11751 2030 3837 11752 1998 3837 11753 2000 3838 11754 2030 3838 11755 1997 3838 11756 1999 3839 11757 2029 3839 11758 1995 3839 11759 1982 3840 11760 2030 3840 11761 2026 3840 11762 2026 3841 11763 2030 3841 11764 2000 3841 11765 2029 3842 11766 2031 3842 11767 1995 3842 11768 1995 3843 11769 2031 3843 11770 2005 3843 11771 2031 3844 11772 2032 3844 11773 2005 3844 11774 2005 3845 11775 2032 3845 11776 2011 3845 11777 2015 3846 11778 2033 3846 11779 2027 3846 11780 2032 3847 11781 2033 3847 11782 2011 3847 11783 2011 3848 11784 2033 3848 11785 2015 3848 11786 1927 3849 11787 2034 3849 11788 2021 3849 11789 2027 3850 11790 2035 3850 11791 2036 3850 11792 2033 3851 11793 2035 3851 11794 2027 3851 11795 2034 3852 11796 2037 3852 11797 2021 3852 11798 2021 3853 11799 2037 3853 11800 2029 3853 11801 2029 3854 11802 2038 3854 11803 2031 3854 11804 1933 3855 11805 1970 3855 11806 1930 3855 11807 2037 3856 11808 2038 3856 11809 2029 3856 11810 2038 3857 11811 2039 3857 11812 2031 3857 11813 2031 3858 11814 2039 3858 11815 2032 3858 11816 2032 3859 11817 1991 3859 11818 2033 3859 11819 2039 3860 11820 1991 3860 11821 2032 3860 11822 2036 3861 11823 1985 3861 11824 1987 3861 11825 2035 3862 11826 1985 3862 11827 2036 3862 11828 2033 3863 11829 1985 3863 11830 2035 3863 11831 1991 3864 11832 1985 3864 11833 2033 3864 11834 1928 3865 11835 2040 3865 11836 1927 3865 11837 1927 3866 11838 2040 3866 11839 2034 3866 11840 2014 3867 11841 2041 3867 11842 2025 3867 11843 1928 3868 11844 2002 3868 11845 2040 3868 11846 1949 3869 11847 2041 3869 11848 2014 3869 11849 2034 3870 11850 2042 3870 11851 2037 3870 11852 2025 3871 11853 2043 3871 11854 2017 3871 11855 2041 3872 11856 2043 3872 11857 2025 3872 11858 2040 3873 11859 2042 3873 11860 2034 3873 11861 2043 3874 11862 1990 3874 11863 2017 3874 11864 2002 3875 11865 2007 3875 11866 2040 3875 11867 1990 3876 11868 1992 3876 11869 2017 3876 11870 2040 3877 11871 2007 3877 11872 2042 3877 11873 2017 3878 11874 2004 3878 11875 2044 3878 11876 1992 3879 11877 2004 3879 11878 2017 3879 11879 2037 3880 11880 2045 3880 11881 2038 3880 11882 2044 3881 11883 2008 3881 11884 2010 3881 11885 2042 3882 11886 2045 3882 11887 2037 3882 11888 2004 3883 11889 2008 3883 11890 2044 3883 11891 1951 3884 11892 1994 3884 11893 1949 3884 11894 2007 3885 11895 2013 3885 11896 2042 3885 11897 1949 3886 11898 1994 3886 11899 2041 3886 11900 2042 3887 11901 2013 3887 11902 2045 3887 11903 2041 3888 11904 1996 3888 11905 2043 3888 11906 1994 3889 11907 1996 3889 11908 2041 3889 11909 2045 3890 11910 2046 3890 11911 2038 3890 11912 2038 3891 11913 2046 3891 11914 2039 3891 11915 2043 3892 11916 1988 3892 11917 1990 3892 11918 1996 3893 11919 1988 3893 11920 2043 3893 11921 2013 3894 11922 2023 3894 11923 2045 3894 11924 2045 3895 11925 2023 3895 11926 2046 3895 11927 2039 3896 11928 1993 3896 11929 1991 3896 11930 1951 3897 11931 1999 3897 11932 1994 3897 11933 2046 3898 11934 1993 3898 11935 2039 3898 11936 2023 3899 11937 2000 3899 11938 2046 3899 11939 2046 3900 11940 2000 3900 11941 1993 3900 11942 2047 3901 11943 2048 3901 11944 2049 3901 11945 2047 3902 11946 2016 3902 11947 2050 3902 11948 2047 3903 11949 2051 3903 11950 2052 3903 11951 2047 3904 11952 2052 3904 11953 2048 3904 11954 2051 3905 11955 2053 3905 11956 2054 3905 11957 2018 3906 11958 2050 3906 11959 2016 3906 11960 2055 3907 11961 2056 3907 11962 1941 3907 11963 2055 3908 11964 1941 3908 11965 1943 3908 11966 2057 3909 11967 2058 3909 11968 2056 3909 11969 2057 3910 11970 2056 3910 11971 2055 3910 11972 2059 3911 11973 1943 3911 11974 1944 3911 11975 2059 3912 11976 1944 3912 11977 1946 3912 11978 2059 3913 11979 1946 3913 11980 2014 3913 11981 2059 3914 11982 2055 3914 11983 1943 3914 11984 2060 3915 11985 2061 3915 11986 2058 3915 11987 2060 3916 11988 2058 3916 11989 2057 3916 11990 2062 3917 11991 2014 3917 11992 2025 3917 11993 2062 3918 11994 2057 3918 11995 2055 3918 11996 2062 3919 11997 2059 3919 11998 2014 3919 11999 2062 3920 12000 2055 3920 12001 2059 3920 12002 2063 3921 12003 2064 3921 12004 2061 3921 12005 2063 3922 12006 2061 3922 12007 2060 3922 12008 2065 3923 12009 2025 3923 12010 2024 3923 12011 2065 3924 12012 2060 3924 12013 2057 3924 12014 2065 3925 12015 2057 3925 12016 2062 3925 12017 2065 3926 12018 2062 3926 12019 2025 3926 12020 2048 3927 12021 2066 3927 12022 2064 3927 12023 2048 3928 12024 2064 3928 12025 2063 3928 12026 2067 3929 12027 2024 3929 12028 2022 3929 12029 2067 3930 12030 2060 3930 12031 2065 3930 12032 2067 3931 12033 2065 3931 12034 2024 3931 12035 2067 3932 12036 2063 3932 12037 2060 3932 12038 2052 3933 12039 2054 3933 12040 2066 3933 12041 2052 3934 12042 2066 3934 12043 2048 3934 12044 2052 3935 12045 2051 3935 12046 2054 3935 12047 2049 3936 12048 2022 3936 12049 2020 3936 12050 2049 3937 12051 2048 3937 12052 2063 3937 12053 2049 3938 12054 2067 3938 12055 2022 3938 12056 2049 3939 12057 2063 3939 12058 2067 3939 12059 2047 3940 12060 2020 3940 12061 2016 3940 12062 2047 3941 12063 2050 3941 12064 2051 3941 12065 2047 3942 12066 2049 3942 12067 2020 3942 12068 2068 3943 12069 2069 3943 12070 2070 3943 12071 2068 3944 12072 2070 3944 12073 2071 3944 12074 2068 3945 12075 2072 3945 12076 2073 3945 12077 2068 3946 12078 2073 3946 12079 2074 3946 12080 2072 3947 12081 2075 3947 12082 2076 3947 12083 2077 3948 12084 2071 3948 12085 2070 3948 12086 2078 3949 12087 2079 3949 12088 1948 3949 12089 2078 3950 12090 1948 3950 12091 1950 3950 12092 2080 3951 12093 2081 3951 12094 2079 3951 12095 2080 3952 12096 2079 3952 12097 2078 3952 12098 2082 3953 12099 1950 3953 12100 1953 3953 12101 2082 3954 12102 1953 3954 12103 1954 3954 12104 2082 3955 12105 1954 3955 12106 2083 3955 12107 2082 3956 12108 2078 3956 12109 1950 3956 12110 2084 3957 12111 2085 3957 12112 2081 3957 12113 2084 3958 12114 2081 3958 12115 2080 3958 12116 2086 3959 12117 2083 3959 12118 2087 3959 12119 2086 3960 12120 2080 3960 12121 2078 3960 12122 2086 3961 12123 2078 3961 12124 2082 3961 12125 2086 3962 12126 2082 3962 12127 2083 3962 12128 2088 3963 12129 2089 3963 12130 2085 3963 12131 2088 3964 12132 2085 3964 12133 2084 3964 12134 2090 3965 12135 2087 3965 12136 2091 3965 12137 2090 3966 12138 2086 3966 12139 2087 3966 12140 2090 3967 12141 2080 3967 12142 2086 3967 12143 2090 3968 12144 2084 3968 12145 2080 3968 12146 2074 3969 12147 2092 3969 12148 2089 3969 12149 2074 3970 12150 2089 3970 12151 2088 3970 12152 2093 3971 12153 2091 3971 12154 2094 3971 12155 2093 3972 12156 2094 3972 12157 2095 3972 12158 2093 3973 12159 2088 3973 12160 2084 3973 12161 2093 3974 12162 2084 3974 12163 2090 3974 12164 2093 3975 12165 2090 3975 12166 2091 3975 12167 2073 3976 12168 2076 3976 12169 2092 3976 12170 2073 3977 12171 2092 3977 12172 2074 3977 12173 2073 3978 12174 2072 3978 12175 2076 3978 12176 2069 3979 12177 2095 3979 12178 2070 3979 12179 2069 3980 12180 2074 3980 12181 2088 3980 12182 2069 3981 12183 2088 3981 12184 2093 3981 12185 2069 3982 12186 2093 3982 12187 2095 3982 12188 2068 3983 12189 2071 3983 12190 2072 3983 12191 2068 3984 12192 2074 3984 12193 2069 3984 12194 2096 3985 12195 2097 3985 12196 2098 3985 12197 2096 3986 12198 2098 3986 12199 2099 3986 12200 2100 3987 12201 1932 3987 12202 1934 3987 12203 2097 3988 12204 2101 3988 12205 2102 3988 12206 2103 3989 12207 2104 3989 12208 2105 3989 12209 2106 3990 12210 2107 3990 12211 2108 3990 12212 2106 3991 12213 2108 3991 12214 1929 3991 12215 2106 3992 12216 1929 3992 12217 1931 3992 12218 2109 3993 12219 2107 3993 12220 2106 3993 12221 2110 3994 12222 1931 3994 12223 1932 3994 12224 2110 3995 12225 2106 3995 12226 1931 3995 12227 2110 3996 12228 1932 3996 12229 2100 3996 12230 2111 3997 12231 2112 3997 12232 2107 3997 12233 2111 3998 12234 2107 3998 12235 2109 3998 12236 2113 3999 12237 2100 3999 12238 2114 3999 12239 2113 4000 12240 2109 4000 12241 2106 4000 12242 2113 4001 12243 2110 4001 12244 2100 4001 12245 2113 4002 12246 2106 4002 12247 2110 4002 12248 2115 4003 12249 2116 4003 12250 2112 4003 12251 2115 4004 12252 2112 4004 12253 2111 4004 12254 2117 4005 12255 2114 4005 12256 2118 4005 12257 2117 4006 12258 2109 4006 12259 2113 4006 12260 2117 4007 12261 2111 4007 12262 2109 4007 12263 2117 4008 12264 2113 4008 12265 2114 4008 12266 2099 4009 12267 2119 4009 12268 2116 4009 12269 2099 4010 12270 2116 4010 12271 2115 4010 12272 2120 4011 12273 2118 4011 12274 2121 4011 12275 2120 4012 12276 2115 4012 12277 2111 4012 12278 2120 4013 12279 2111 4013 12280 2117 4013 12281 2120 4014 12282 2117 4014 12283 2118 4014 12284 2098 4015 12285 2102 4015 12286 2119 4015 12287 2098 4016 12288 2097 4016 12289 2102 4016 12290 2098 4017 12291 2119 4017 12292 2099 4017 12293 2122 4018 12294 2121 4018 12295 2123 4018 12296 2122 4019 12297 2099 4019 12298 2115 4019 12299 2122 4020 12300 2120 4020 12301 2121 4020 12302 2122 4021 12303 2115 4021 12304 2120 4021 12305 2096 4022 12306 2123 4022 12307 2105 4022 12308 2096 4023 12309 2104 4023 12310 2097 4023 12311 2096 4024 12312 2122 4024 12313 2123 4024 12314 2096 4025 12315 2099 4025 12316 2122 4025 12317 2096 4026 12318 2105 4026 12319 2104 4026 12320 2124 4027 12321 2125 4027 12322 2126 4027 12323 2127 4028 12324 2128 4028 12325 2129 4028 12326 2126 4029 12327 2125 4029 12328 2130 4029 12329 2131 4030 12330 2132 4030 12331 2133 4030 12332 2134 4031 12333 2135 4031 12334 2136 4031 12335 2137 4032 12336 2135 4032 12337 2134 4032 12338 2130 4033 12339 2135 4033 12340 2137 4033 12341 2133 4034 12342 2132 4034 12343 2138 4034 12344 2125 4035 12345 2135 4035 12346 2130 4035 12347 1926 4036 12348 2139 4036 12349 1925 4036 12350 2140 4037 12351 2141 4037 12352 2142 4037 12353 2143 4038 12354 2141 4038 12355 2140 4038 12356 2128 4039 12357 2141 4039 12358 2143 4039 12359 1925 4040 12360 2139 4040 12361 2144 4040 12362 2132 4041 12363 2145 4041 12364 2138 4041 12365 2138 4042 12366 2145 4042 12367 2146 4042 12368 2108 4043 12369 2139 4043 12370 1926 4043 12371 2107 4044 12372 2147 4044 12373 2108 4044 12374 2144 4045 12375 2147 4045 12376 2148 4045 12377 2146 4046 12378 2149 4046 12379 2127 4046 12380 2145 4047 12381 2149 4047 12382 2146 4047 12383 2139 4048 12384 2147 4048 12385 2144 4048 12386 1954 4049 12387 1955 4049 12388 2083 4049 12389 2108 4050 12390 2147 4050 12391 2139 4050 12392 1924 4051 12393 2150 4051 12394 1956 4051 12395 1956 4052 12396 2150 4052 12397 2131 4052 12398 2112 4053 12399 2151 4053 12400 2107 4053 12401 2147 4054 12402 2151 4054 12403 2148 4054 12404 2148 4055 12405 2151 4055 12406 2152 4055 12407 2149 4056 12408 2153 4056 12409 2127 4056 12410 2107 4057 12411 2151 4057 12412 2147 4057 12413 2127 4058 12414 2153 4058 12415 2128 4058 12416 2087 4059 12417 2154 4059 12418 2091 4059 12419 2091 4060 12420 2154 4060 12421 2094 4060 12422 2094 4061 12423 2154 4061 12424 2095 4061 12425 2116 4062 12426 2155 4062 12427 2112 4062 12428 2095 4063 12429 2154 4063 12430 2070 4063 12431 2112 4064 12432 2155 4064 12433 2151 4064 12434 2070 4065 12435 2154 4065 12436 2077 4065 12437 2150 4066 12438 2156 4066 12439 2131 4066 12440 2152 4067 12441 2155 4067 12442 2124 4067 12443 2131 4068 12444 2156 4068 12445 2132 4068 12446 2151 4069 12447 2155 4069 12448 2152 4069 12449 2119 4070 12450 2157 4070 12451 2116 4070 12452 2153 4071 12453 2158 4071 12454 2128 4071 12455 2155 4072 12456 2157 4072 12457 2124 4072 12458 2142 4073 12459 2158 4073 12460 2159 4073 12461 2124 4074 12462 2157 4074 12463 2125 4074 12464 2141 4075 12465 2158 4075 12466 2142 4075 12467 2128 4076 12468 2158 4076 12469 2141 4076 12470 2116 4077 12471 2157 4077 12472 2155 4077 12473 2136 4078 12474 2160 4078 12475 2161 4078 12476 2156 4079 12477 2162 4079 12478 2132 4079 12479 2102 4080 12480 2160 4080 12481 2119 4080 12482 2135 4081 12483 2160 4081 12484 2136 4081 12485 2125 4082 12486 2160 4082 12487 2135 4082 12488 2132 4083 12489 2162 4083 12490 2145 4083 12491 2161 4084 12492 2160 4084 12493 2102 4084 12494 2119 4085 12495 2160 4085 12496 2157 4085 12497 2157 4086 12498 2160 4086 12499 2125 4086 12500 2162 4087 12501 2163 4087 12502 2145 4087 12503 2145 4088 12504 2163 4088 12505 2149 4088 12506 2149 4089 12507 2164 4089 12508 2153 4089 12509 2163 4090 12510 2164 4090 12511 2149 4090 12512 2158 4091 12513 2165 4091 12514 2159 4091 12515 2153 4092 12516 2165 4092 12517 2158 4092 12518 2164 4093 12519 2165 4093 12520 2153 4093 12521 1924 4094 12522 2166 4094 12523 2150 4094 12524 2166 4095 12525 2167 4095 12526 2150 4095 12527 2150 4096 12528 2167 4096 12529 2156 4096 12530 1929 4097 12531 2108 4097 12532 1926 4097 12533 1925 4098 12534 2168 4098 12535 1924 4098 12536 1924 4099 12537 2168 4099 12538 2166 4099 12539 2167 4100 12540 2169 4100 12541 2156 4100 12542 2156 4101 12543 2169 4101 12544 2162 4101 12545 2166 4102 12546 2170 4102 12547 2167 4102 12548 2168 4103 12549 2170 4103 12550 2166 4103 12551 2162 4104 12552 2171 4104 12553 2163 4104 12554 2102 4105 12555 2101 4105 12556 2161 4105 12557 2169 4106 12558 2171 4106 12559 2162 4106 12560 1955 4107 12561 2172 4107 12562 2083 4107 12563 2167 4108 12564 2173 4108 12565 2169 4108 12566 2170 4109 12567 2173 4109 12568 2167 4109 12569 2083 4110 12570 2174 4110 12571 2087 4110 12572 2087 4111 12573 2174 4111 12574 2154 4111 12575 2163 4112 12576 2175 4112 12577 2164 4112 12578 2172 4113 12579 2174 4113 12580 2083 4113 12581 2171 4114 12582 2175 4114 12583 2163 4114 12584 2174 4115 12585 2176 4115 12586 2154 4115 12587 2169 4116 12588 2126 4116 12589 2171 4116 12590 2173 4117 12591 2126 4117 12592 2169 4117 12593 2176 4118 12594 2129 4118 12595 2154 4118 12596 2165 4119 12597 2177 4119 12598 2159 4119 12599 2154 4120 12600 2143 4120 12601 2178 4120 12602 2159 4121 12603 2177 4121 12604 2134 4121 12605 2129 4122 12606 2143 4122 12607 2154 4122 12608 2164 4123 12609 2177 4123 12610 2165 4123 12611 2175 4124 12612 2177 4124 12613 2164 4124 12614 2178 4125 12615 2140 4125 12616 2142 4125 12617 2143 4126 12618 2140 4126 12619 2178 4126 12620 1956 4127 12621 2133 4127 12622 1955 4127 12623 1955 4128 12624 2133 4128 12625 2172 4128 12626 2171 4129 12627 2130 4129 12628 2175 4129 12629 2126 4130 12630 2130 4130 12631 2171 4130 12632 2177 4131 12633 2137 4131 12634 2134 4131 12635 2175 4132 12636 2137 4132 12637 2177 4132 12638 2130 4133 12639 2137 4133 12640 2175 4133 12641 1925 4134 12642 2144 4134 12643 2168 4134 12644 2172 4135 12645 2138 4135 12646 2174 4135 12647 2133 4136 12648 2138 4136 12649 2172 4136 12650 2138 4137 12651 2146 4137 12652 2174 4137 12653 2168 4138 12654 2148 4138 12655 2170 4138 12656 2174 4139 12657 2146 4139 12658 2176 4139 12659 2144 4140 12660 2148 4140 12661 2168 4140 12662 2170 4141 12663 2152 4141 12664 2173 4141 12665 2146 4142 12666 2127 4142 12667 2176 4142 12668 2176 4143 12669 2127 4143 12670 2129 4143 12671 2148 4144 12672 2152 4144 12673 2170 4144 12674 1956 4145 12675 2131 4145 12676 2133 4145 12677 2173 4146 12678 2124 4146 12679 2126 4146 12680 2129 4147 12681 2128 4147 12682 2143 4147 12683 2152 4148 12684 2124 4148 12685 2173 4148 12686 2179 4149 12687 2180 4149 12688 2181 4149 12689 2182 4150 12690 2180 4150 12691 2179 4150 12692 2183 4151 12693 2184 4151 12694 2185 4151 12695 2185 4152 12696 2184 4152 12697 2186 4152 12698 2181 4153 12699 2187 4153 12700 2183 4153 12701 2180 4154 12702 2187 4154 12703 2181 4154 12704 2186 4155 12705 2188 4155 12706 2189 4155 12707 2184 4156 12708 2188 4156 12709 2186 4156 12710 2183 4157 12711 2190 4157 12712 2184 4157 12713 2187 4158 12714 2190 4158 12715 2183 4158 12716 2188 4159 12717 2191 4159 12718 2189 4159 12719 2192 4160 12720 2191 4160 12721 2193 4160 12722 2194 4161 12723 2191 4161 12724 2192 4161 12725 2189 4162 12726 2191 4162 12727 2194 4162 12728 2184 4163 12729 2195 4163 12730 2188 4163 12731 2190 4164 12732 2195 4164 12733 2184 4164 12734 1965 4165 12735 2196 4165 12736 1977 4165 12737 1977 4166 12738 2196 4166 12739 1981 4166 12740 2191 4167 12741 2197 4167 12742 2193 4167 12743 1981 4168 12744 2196 4168 12745 1984 4168 12746 2193 4169 12747 2197 4169 12748 2198 4169 12749 1984 4170 12750 2196 4170 12751 1963 4170 12752 2195 4171 12753 2197 4171 12754 2188 4171 12755 1963 4172 12756 2196 4172 12757 1958 4172 12758 2188 4173 12759 2197 4173 12760 2191 4173 12761 1958 4174 12762 2196 4174 12763 1959 4174 12764 1947 4175 12765 2199 4175 12766 1945 4175 12767 1945 4176 12768 2199 4176 12769 2182 4176 12770 2199 4177 12771 2200 4177 12772 2182 4177 12773 1947 4178 12774 2200 4178 12775 2199 4178 12776 2182 4179 12777 2200 4179 12778 2180 4179 12779 1947 4180 12780 2201 4180 12781 2200 4180 12782 2200 4181 12783 2201 4181 12784 2180 4181 12785 2089 4182 12786 2201 4182 12787 2085 4182 12788 2085 4183 12789 2201 4183 12790 1947 4183 12791 2180 4184 12792 2201 4184 12793 2187 4184 12794 2187 4185 12795 2202 4185 12796 2190 4185 12797 1948 4186 12798 2079 4186 12799 1947 4186 12800 2201 4187 12801 2202 4187 12802 2187 4187 12803 2092 4188 12804 2202 4188 12805 2089 4188 12806 2089 4189 12807 2202 4189 12808 2201 4189 12809 2190 4190 12810 2203 4190 12811 2195 4190 12812 2079 4191 12813 2081 4191 12814 1947 4191 12815 2076 4192 12816 2203 4192 12817 2092 4192 12818 2092 4193 12819 2203 4193 12820 2202 4193 12821 2081 4194 12822 2085 4194 12823 1947 4194 12824 2202 4195 12825 2203 4195 12826 2190 4195 12827 2195 4196 12828 2204 4196 12829 2197 4196 12830 2197 4197 12831 2204 4197 12832 2198 4197 12833 2198 4198 12834 2204 4198 12835 2075 4198 12836 2075 4199 12837 2204 4199 12838 2076 4199 12839 2076 4200 12840 2204 4200 12841 2203 4200 12842 2203 4201 12843 2204 4201 12844 2195 4201 12845 1942 4202 12846 2205 4202 12847 1939 4202 12848 1939 4203 12849 2205 4203 12850 1965 4203 12851 1965 4204 12852 2205 4204 12853 2196 4204 12854 2205 4205 12855 2206 4205 12856 2196 4205 12857 1945 4206 12858 2207 4206 12859 1942 4206 12860 1942 4207 12861 2207 4207 12862 2205 4207 12863 2206 4208 12864 2208 4208 12865 2196 4208 12866 2205 4209 12867 2209 4209 12868 2206 4209 12869 2207 4210 12870 2209 4210 12871 2205 4210 12872 2208 4211 12873 2210 4211 12874 2196 4211 12875 2206 4212 12876 2185 4212 12877 2208 4212 12878 2209 4213 12879 2185 4213 12880 2206 4213 12881 2210 4214 12882 2211 4214 12883 2196 4214 12884 2208 4215 12885 2186 4215 12886 2210 4215 12887 2185 4216 12888 2186 4216 12889 2208 4216 12890 2196 4217 12891 2212 4217 12892 2192 4217 12893 2211 4218 12894 2212 4218 12895 2196 4218 12896 2186 4219 12897 2189 4219 12898 2210 4219 12899 2210 4220 12900 2189 4220 12901 2211 4220 12902 2212 4221 12903 2194 4221 12904 2192 4221 12905 2211 4222 12906 2194 4222 12907 2212 4222 12908 2189 4223 12909 2194 4223 12910 2211 4223 12911 1945 4224 12912 2179 4224 12913 2207 4224 12914 2207 4225 12915 2181 4225 12916 2209 4225 12917 2179 4226 12918 2181 4226 12919 2207 4226 12920 1945 4227 12921 2182 4227 12922 2179 4227 12923 2181 4228 12924 2183 4228 12925 2209 4228 12926 2209 4229 12927 2183 4229 12928 2185 4229 12929 2213 4230 12930 2214 4230 12931 2215 4230 12932 2216 4231 12933 2214 4231 12934 2213 4231 12935 2217 4232 12936 2218 4232 12937 2219 4232 12938 2219 4233 12939 2218 4233 12940 2220 4233 12941 2215 4234 12942 2221 4234 12943 2217 4234 12944 2214 4235 12945 2221 4235 12946 2215 4235 12947 2218 4236 12948 2222 4236 12949 2220 4236 12950 2220 4237 12951 2222 4237 12952 2223 4237 12953 2217 4238 12954 2224 4238 12955 2218 4238 12956 2221 4239 12957 2224 4239 12958 2217 4239 12959 2222 4240 12960 2225 4240 12961 2223 4240 12962 2226 4241 12963 2225 4241 12964 2227 4241 12965 2228 4242 12966 2225 4242 12967 2226 4242 12968 2223 4243 12969 2225 4243 12970 2228 4243 12971 2224 4244 12972 2229 4244 12973 2218 4244 12974 2100 4245 12975 2230 4245 12976 2114 4245 12977 2114 4246 12978 2230 4246 12979 2118 4246 12980 2218 4247 12981 2229 4247 12982 2222 4247 12983 2118 4248 12984 2230 4248 12985 2121 4248 12986 2121 4249 12987 2230 4249 12988 2123 4249 12989 2222 4250 12990 2231 4250 12991 2225 4250 12992 2123 4251 12993 2230 4251 12994 2105 4251 12995 2229 4252 12996 2231 4252 12997 2222 4252 12998 2105 4253 12999 2230 4253 13000 2103 4253 13001 2227 4254 13002 2231 4254 13003 2232 4254 13004 2225 4255 13005 2231 4255 13006 2227 4255 13007 1940 4256 13008 2233 4256 13009 1938 4256 13010 1938 4257 13011 2233 4257 13012 2216 4257 13013 2233 4258 13014 2234 4258 13015 2216 4258 13016 1940 4259 13017 2234 4259 13018 2233 4259 13019 2216 4260 13020 2234 4260 13021 2214 4260 13022 1940 4261 13023 2235 4261 13024 2234 4261 13025 2234 4262 13026 2235 4262 13027 2214 4262 13028 2061 4263 13029 2235 4263 13030 1940 4263 13031 2214 4264 13032 2235 4264 13033 2221 4264 13034 1941 4265 13035 2056 4265 13036 1940 4265 13037 2221 4266 13038 2236 4266 13039 2224 4266 13040 2064 4267 13041 2236 4267 13042 2061 4267 13043 2061 4268 13044 2236 4268 13045 2235 4268 13046 2056 4269 13047 2058 4269 13048 1940 4269 13049 2235 4270 13050 2236 4270 13051 2221 4270 13052 2058 4271 13053 2061 4271 13054 1940 4271 13055 2236 4272 13056 2237 4272 13057 2224 4272 13058 2066 4273 13059 2237 4273 13060 2064 4273 13061 2064 4274 13062 2237 4274 13063 2236 4274 13064 2224 4275 13065 2237 4275 13066 2229 4275 13067 2237 4276 13068 2238 4276 13069 2229 4276 13070 2232 4277 13071 2238 4277 13072 2053 4277 13073 2229 4278 13074 2238 4278 13075 2231 4278 13076 2231 4279 13077 2238 4279 13078 2232 4279 13079 2053 4280 13080 2238 4280 13081 2054 4280 13082 2054 4281 13083 2238 4281 13084 2066 4281 13085 2066 4282 13086 2238 4282 13087 2237 4282 13088 1935 4283 13089 2239 4283 13090 1934 4283 13091 1934 4284 13092 2239 4284 13093 2100 4284 13094 2100 4285 13095 2239 4285 13096 2230 4285 13097 2239 4286 13098 2240 4286 13099 2230 4286 13100 1938 4287 13101 2241 4287 13102 1935 4287 13103 1935 4288 13104 2241 4288 13105 2239 4288 13106 2240 4289 13107 2242 4289 13108 2230 4289 13109 2239 4290 13110 2243 4290 13111 2240 4290 13112 2241 4291 13113 2243 4291 13114 2239 4291 13115 2242 4292 13116 2244 4292 13117 2230 4292 13118 2240 4293 13119 2219 4293 13120 2242 4293 13121 2243 4294 13122 2219 4294 13123 2240 4294 13124 2244 4295 13125 2245 4295 13126 2230 4295 13127 2242 4296 13128 2220 4296 13129 2244 4296 13130 2219 4297 13131 2220 4297 13132 2242 4297 13133 2230 4298 13134 2246 4298 13135 2226 4298 13136 2245 4299 13137 2246 4299 13138 2230 4299 13139 2220 4300 13140 2223 4300 13141 2244 4300 13142 2244 4301 13143 2223 4301 13144 2245 4301 13145 2246 4302 13146 2228 4302 13147 2226 4302 13148 2245 4303 13149 2228 4303 13150 2246 4303 13151 2223 4304 13152 2228 4304 13153 2245 4304 13154 1938 4305 13155 2213 4305 13156 2241 4305 13157 2241 4306 13158 2215 4306 13159 2243 4306 13160 2213 4307 13161 2215 4307 13162 2241 4307 13163 1938 4308 13164 2216 4308 13165 2213 4308 13166 2215 4309 13167 2217 4309 13168 2243 4309 13169 2243 4310 13170 2217 4310 13171 2219 4310 13172 2247 4311 13173 2075 4311 13174 2248 4311 13175 2198 4312 13176 2075 4312 13177 2247 4312 13178 2193 4313 13179 2247 4313 13180 2249 4313 13181 2193 4314 13182 2198 4314 13183 2247 4314 13184 2250 4315 13185 1959 4315 13186 2196 4315 13187 2251 4316 13188 2196 4316 13189 2192 4316 13190 2251 4317 13191 2250 4317 13192 2196 4317 13193 2252 4318 13194 2192 4318 13195 2193 4318 13196 2252 4319 13197 2249 4319 13198 2253 4319 13199 2252 4320 13200 2193 4320 13201 2249 4320 13202 2252 4321 13203 2251 4321 13204 2192 4321 13205 2254 4322 13206 2253 4322 13207 2255 4322 13208 2254 4323 13209 2252 4323 13210 2253 4323 13211 2256 4324 13212 2255 4324 13213 2257 4324 13214 2256 4325 13215 2254 4325 13216 2255 4325 13217 2258 4326 13218 2257 4326 13219 2259 4326 13220 2258 4327 13221 2256 4327 13222 2257 4327 13223 2260 4328 13224 2259 4328 13225 2261 4328 13226 2260 4329 13227 2258 4329 13228 2259 4329 13229 2262 4330 13230 2260 4330 13231 2261 4330 13232 2077 4331 13233 2248 4331 13234 2071 4331 13235 2248 4332 13236 2072 4332 13237 2071 4332 13238 2248 4333 13239 2075 4333 13240 2072 4333 13241 2263 4334 13242 2264 4334 13243 2265 4334 13244 2266 4335 13245 2265 4335 13246 2267 4335 13247 2266 4336 13248 2263 4336 13249 2265 4336 13250 2268 4337 13251 2267 4337 13252 2269 4337 13253 2268 4335 13254 2266 4335 13255 2267 4335 13256 2270 4338 13257 2269 4338 13258 2271 4338 13259 2270 4339 13260 2268 4339 13261 2269 4339 13262 2159 4340 13263 2271 4340 13264 2272 4340 13265 2273 4338 13266 2270 4338 13267 2271 4338 13268 2134 4341 13269 2271 4341 13270 2159 4341 13271 2134 4342 13272 2273 4342 13273 2271 4342 13274 2142 4343 13275 2272 4343 13276 2274 4343 13277 2142 4344 13278 2159 4344 13279 2272 4344 13280 2178 4345 13281 2142 4345 13282 2274 4345 13283 2154 4346 13284 2274 4346 13285 2248 4346 13286 2154 4347 13287 2178 4347 13288 2274 4347 13289 2275 4348 13290 2134 4348 13291 2136 4348 13292 2275 4349 13293 2273 4349 13294 2134 4349 13295 2077 4350 13296 2154 4350 13297 2248 4350 13298 2276 4351 13299 2136 4351 13300 2161 4351 13301 2276 4352 13302 2275 4352 13303 2136 4352 13304 2101 4353 13305 2276 4353 13306 2161 4353 13307 2277 4354 13308 2276 4354 13309 2101 4354 13310 2097 4355 13311 2104 4355 13312 2277 4355 13313 2277 4331 13314 2101 4331 13315 2097 4331 13316 2104 4356 13317 2103 4356 13318 2277 4356 13319 2278 4357 13320 1967 4357 13321 2250 4357 13322 1998 4358 13323 1967 4358 13324 2278 4358 13325 2279 4359 13326 2018 4359 13327 2017 4359 13328 1987 4360 13329 2278 4360 13330 2280 4360 13331 1987 4361 13332 1998 4361 13333 2278 4361 13334 2036 4362 13335 1987 4362 13336 2280 4362 13337 2281 4363 13338 2036 4363 13339 2280 4363 13340 2282 4364 13341 2044 4364 13342 2010 4364 13343 2282 4365 13344 2017 4365 13345 2044 4365 13346 2282 4366 13347 2279 4366 13348 2017 4366 13349 2283 4367 13350 2010 4367 13351 2027 4367 13352 2283 4368 13353 2282 4368 13354 2010 4368 13355 2284 4369 13356 2027 4369 13357 2036 4369 13358 2284 4370 13359 2036 4370 13360 2281 4370 13361 2284 4371 13362 2283 4371 13363 2027 4371 13364 2285 4372 13365 2281 4372 13366 2286 4372 13367 2285 4373 13368 2284 4373 13369 2281 4373 13370 2287 4374 13371 2286 4374 13372 2288 4374 13373 2287 4374 13374 2285 4374 13375 2286 4374 13376 2289 4375 13377 2288 4375 13378 2290 4375 13379 2289 4376 13380 2287 4376 13381 2288 4376 13382 2291 4377 13383 2290 4377 13384 2292 4377 13385 2291 4378 13386 2289 4378 13387 2290 4378 13388 2051 4379 13389 2279 4379 13390 2053 4379 13391 2051 4380 13392 2050 4380 13393 2279 4380 13394 2050 4381 13395 2018 4381 13396 2279 4381 13397 1960 4382 13398 2250 4382 13399 1966 4382 13400 1966 4383 13401 2250 4383 13402 1967 4383 13403 1959 4384 13404 2250 4384 13405 1960 4384 13406 2293 4385 13407 1779 4385 13408 1787 4385 13409 2293 4386 13410 1787 4386 13411 2294 4386 13412 86 4387 13413 1746 4387 13414 1779 4387 13415 83 4388 13416 1779 4388 13417 2293 4388 13418 83 4389 13419 86 4389 13420 1779 4389 13421 83 4390 13422 233 4390 13423 65 4390 13424 228 4391 13425 83 4391 13426 2293 4391 13427 228 4392 13428 233 4392 13429 83 4392 13430 2295 4393 13431 2296 4393 13432 2297 4393 13433 2298 4394 13434 2295 4394 13435 2297 4394 13436 2299 4395 13437 2298 4395 13438 2297 4395 13439 219 4396 13440 2293 4396 13441 2296 4396 13442 219 4397 13443 228 4397 13444 2293 4397 13445 219 4398 13446 2296 4398 13447 2295 4398 13448 2300 4399 13449 2298 4399 13450 2299 4399 13451 784 4400 13452 219 4400 13453 2295 4400 13454 2301 4401 13455 2300 4401 13456 2299 4401 13457 214 4402 13458 784 4402 13459 783 4402 13460 214 4403 13461 219 4403 13462 784 4403 13463 2302 4404 13464 2300 4404 13465 2301 4404 13466 207 4405 13467 783 4405 13468 799 4405 13469 207 4406 13470 214 4406 13471 783 4406 13472 777 4407 13473 207 4407 13474 799 4407 13475 203 4408 13476 207 4408 13477 777 4408 13478 1787 4409 13479 1759 4409 13480 2294 4409 13481 1733 4410 13482 1746 4410 13483 17 4410 13484 86 4411 13485 17 4411 13486 1746 4411 13487 64 4412 13488 65 4412 13489 233 4412 13490 2303 4413 13491 2304 4413 13492 2305 4413 13493 2306 4414 13494 2307 4414 13495 2308 4414 13496 2309 4415 13497 2307 4415 13498 2306 4415 13499 2305 4416 13500 2310 4416 13501 2311 4416 13502 2304 4417 13503 2310 4417 13504 2305 4417 13505 2312 4418 13506 2313 4418 13507 2314 4418 13508 2315 4419 13509 2313 4419 13510 2312 4419 13511 2308 4420 13512 2313 4420 13513 2315 4420 13514 2307 4421 13515 2313 4421 13516 2308 4421 13517 2311 4422 13518 2316 4422 13519 2309 4422 13520 2310 4423 13521 2316 4423 13522 2311 4423 13523 2317 4424 13524 2318 4424 13525 2319 4424 13526 2319 4425 13527 2318 4425 13528 2304 4425 13529 2316 4426 13530 2320 4426 13531 2309 4426 13532 2309 4427 13533 2320 4427 13534 2307 4427 13535 2304 4428 13536 2321 4428 13537 2310 4428 13538 2318 4429 13539 2321 4429 13540 2304 4429 13541 2320 4430 13542 2322 4430 13543 2307 4430 13544 2314 4431 13545 2322 4431 13546 2323 4431 13547 2313 4432 13548 2322 4432 13549 2314 4432 13550 2307 4433 13551 2322 4433 13552 2313 4433 13553 2324 4434 13554 2325 4434 13555 2317 4434 13556 2326 4435 13557 2325 4435 13558 2324 4435 13559 2327 4436 13560 2326 4436 13561 2324 4436 13562 2317 4437 13563 2325 4437 13564 2318 4437 13565 2321 4438 13566 2328 4438 13567 2310 4438 13568 2310 4439 13569 2328 4439 13570 2316 4439 13571 2318 4440 13572 2329 4440 13573 2321 4440 13574 2326 4441 13575 2329 4441 13576 2325 4441 13577 2330 4442 13578 2329 4442 13579 2326 4442 13580 2325 4443 13581 2329 4443 13582 2318 4443 13583 2328 4444 13584 2331 4444 13585 2316 4444 13586 2316 4445 13587 2331 4445 13588 2320 4445 13589 2330 4446 13590 2332 4446 13591 2329 4446 13592 2333 4447 13593 2332 4447 13594 2330 4447 13595 2321 4448 13596 2332 4448 13597 2328 4448 13598 2329 4449 13599 2332 4449 13600 2321 4449 13601 2334 4450 13602 2335 4450 13603 2336 4450 13604 2322 4451 13605 2337 4451 13606 2323 4451 13607 2338 4452 13608 2335 4452 13609 2334 4452 13610 2323 4453 13611 2337 4453 13612 2339 4453 13613 2331 4454 13614 2337 4454 13615 2320 4454 13616 2320 4455 13617 2337 4455 13618 2322 4455 13619 2340 4456 13620 2341 4456 13621 2333 4456 13622 2332 4457 13623 2341 4457 13624 2328 4457 13625 2335 4458 13626 2342 4458 13627 2336 4458 13628 2328 4459 13629 2341 4459 13630 2331 4459 13631 2333 4460 13632 2341 4460 13633 2332 4460 13634 2339 4461 13635 2344 4461 13636 2345 4461 13637 2346 4462 13638 2344 4462 13639 2340 4462 13640 2345 4463 13641 2344 4463 13642 2346 4463 13643 2340 4464 13644 2344 4464 13645 2341 4464 13646 2331 4465 13647 2344 4465 13648 2337 4465 13649 2342 4466 13650 2343 4466 13651 2336 4466 13652 2341 4467 13653 2344 4467 13654 2331 4467 13655 2337 4468 13656 2344 4468 13657 2339 4468 13658 2338 4469 13659 2347 4469 13660 2335 4469 13661 2336 4470 13662 2348 4470 13663 2349 4470 13664 2343 4471 13665 2348 4471 13666 2336 4471 13667 2335 4472 13668 2350 4472 13669 2342 4472 13670 2347 4473 13671 2350 4473 13672 2335 4473 13673 2351 4474 13674 2352 4474 13675 2353 4474 13676 2349 4475 13677 2352 4475 13678 2351 4475 13679 2348 4476 13680 2352 4476 13681 2349 4476 13682 2342 4477 13683 2306 4477 13684 2343 4477 13685 2350 4478 13686 2306 4478 13687 2342 4478 13688 2303 4479 13689 2305 4479 13690 2338 4479 13691 2338 4480 13692 2305 4480 13693 2347 4480 13694 2306 4481 13695 2308 4481 13696 2343 4481 13697 2343 4482 13698 2308 4482 13699 2348 4482 13700 2305 4483 13701 2311 4483 13702 2347 4483 13703 2347 4484 13704 2311 4484 13705 2350 4484 13706 2353 4485 13707 2315 4485 13708 2312 4485 13709 2352 4486 13710 2315 4486 13711 2353 4486 13712 2348 4487 13713 2315 4487 13714 2352 4487 13715 2308 4488 13716 2315 4488 13717 2348 4488 13718 2350 4489 13719 2309 4489 13720 2306 4489 13721 2311 4490 13722 2309 4490 13723 2350 4490 13724 2319 4491 13725 2304 4491 13726 2303 4491 13727 2354 4492 13728 2355 4492 13729 2356 4492 13730 2355 4493 13731 2357 4493 13732 2356 4493 13733 2358 4494 13734 2359 4494 13735 2360 4494 13736 2359 4495 13737 2361 4495 13738 2360 4495 13739 2362 4496 13740 2363 4496 13741 2364 4496 13742 2365 4497 13743 2363 4497 13744 2362 4497 13745 2366 4498 13746 2367 4498 13747 2368 4498 13748 2369 4499 13749 2367 4499 13750 2366 4499 13751 2364 4500 13752 2367 4500 13753 2369 4500 13754 2363 4501 13755 2367 4501 13756 2364 4501 13757 2365 4502 13758 2370 4502 13759 2363 4502 13760 2368 4503 13761 2371 4503 13762 2372 4503 13763 2363 4504 13764 2371 4504 13765 2367 4504 13766 2367 4505 13767 2371 4505 13768 2368 4505 13769 2370 4506 13770 2371 4506 13771 2363 4506 13772 2373 4507 13773 2374 4507 13774 2365 4507 13775 2365 4508 13776 2374 4508 13777 2370 4508 13778 2372 4509 13779 2375 4509 13780 2376 4509 13781 2371 4510 13782 2375 4510 13783 2372 4510 13784 2374 4511 13785 2375 4511 13786 2370 4511 13787 2370 4512 13788 2375 4512 13789 2371 4512 13790 2377 4513 13791 2378 4513 13792 2373 4513 13793 2373 4514 13794 2378 4514 13795 2374 4514 13796 2376 4515 13797 2379 4515 13798 2380 4515 13799 2378 4516 13800 2379 4516 13801 2374 4516 13802 2375 4517 13803 2379 4517 13804 2376 4517 13805 2374 4518 13806 2379 4518 13807 2375 4518 13808 2381 4519 13809 2382 4519 13810 2377 4519 13811 2356 4520 13812 2382 4520 13813 2381 4520 13814 2383 4521 13815 2382 4521 13816 2357 4521 13817 2357 4522 13818 2382 4522 13819 2356 4522 13820 2377 4523 13821 2382 4523 13822 2378 4523 13823 2380 4524 13824 2384 4524 13825 2360 4524 13826 2358 4525 13827 2384 4525 13828 2383 4525 13829 2379 4526 13830 2384 4526 13831 2380 4526 13832 2383 4527 13833 2384 4527 13834 2382 4527 13835 2382 4528 13836 2384 4528 13837 2378 4528 13838 2360 4529 13839 2384 4529 13840 2358 4529 13841 2378 4530 13842 2384 4530 13843 2379 4530 13844 2385 4531 13845 2386 4531 13846 2387 4531 13847 2386 4532 13848 2388 4532 13849 2387 4532 13850 2389 4533 13851 2390 4533 13852 2391 4533 13853 2390 4534 13854 2392 4534 13855 2391 4534 13856 2393 4535 13857 2394 4535 13858 2395 4535 13859 2396 4536 13860 2394 4536 13861 2393 4536 13862 2398 4537 13863 2397 4537 13864 2399 4537 13865 2400 4538 13866 2397 4538 13867 2398 4538 13868 2395 4539 13869 2397 4539 13870 2400 4539 13871 2394 4540 13872 2397 4540 13873 2395 4540 13874 2396 4541 13875 2401 4541 13876 2394 4541 13877 2399 4542 13878 2402 4542 13879 2403 4542 13880 2394 4543 13881 2402 4543 13882 2397 4543 13883 2397 4544 13884 2402 4544 13885 2399 4544 13886 2401 4545 13887 2402 4545 13888 2394 4545 13889 2404 4546 13890 2405 4546 13891 2396 4546 13892 2396 4547 13893 2405 4547 13894 2401 4547 13895 2403 4548 13896 2406 4548 13897 2407 4548 13898 2402 4549 13899 2406 4549 13900 2403 4549 13901 2405 4550 13902 2406 4550 13903 2401 4550 13904 2401 4551 13905 2406 4551 13906 2402 4551 13907 2408 4552 13908 2409 4552 13909 2404 4552 13910 2404 4553 13911 2409 4553 13912 2405 4553 13913 2407 4554 13914 2410 4554 13915 2411 4554 13916 2409 4555 13917 2410 4555 13918 2405 4555 13919 2406 4556 13920 2410 4556 13921 2407 4556 13922 2405 4557 13923 2410 4557 13924 2406 4557 13925 2412 4558 13926 2413 4558 13927 2408 4558 13928 2387 4559 13929 2413 4559 13930 2412 4559 13931 2414 4560 13932 2413 4560 13933 2388 4560 13934 2408 4561 13935 2413 4561 13936 2409 4561 13937 2388 4562 13938 2413 4562 13939 2387 4562 13940 2411 4563 13941 2415 4563 13942 2391 4563 13943 2389 4564 13944 2415 4564 13945 2414 4564 13946 2410 4565 13947 2415 4565 13948 2411 4565 13949 2414 4566 13950 2415 4566 13951 2413 4566 13952 2409 4567 13953 2415 4567 13954 2410 4567 13955 2413 4568 13956 2415 4568 13957 2409 4568 13958 2391 4569 13959 2415 4569 13960 2389 4569 13961 2416 4570 13962 2417 4570 13963 2418 4570 13964 2419 4571 13965 2417 4571 13966 2420 4571 13967 2421 4572 13968 2422 4572 13969 2423 4572 13970 2423 4573 13971 2422 4573 13972 2424 4573 13973 2425 4574 13974 2426 4574 13975 2427 4574 13976 2428 4575 13977 2426 4575 13978 2425 4575 13979 2424 4576 13980 2429 4576 13981 2430 4576 13982 2422 4577 13983 2429 4577 13984 2424 4577 13985 2431 4578 13986 2432 4578 13987 2433 4578 13988 2433 4579 13989 2432 4579 13990 2421 4579 13991 2434 4580 13992 2435 4580 13993 2436 4580 13994 2427 4581 13995 2435 4581 13996 2437 4581 13997 2437 4582 13998 2435 4582 13999 2434 4582 14000 2426 4583 14001 2435 4583 14002 2427 4583 14003 2430 4584 14004 2438 4584 14005 2428 4584 14006 2429 4585 14007 2438 4585 14008 2430 4585 14009 2421 4586 14010 2439 4586 14011 2422 4586 14012 2432 4587 14013 2439 4587 14014 2421 4587 14015 2438 4588 14016 2440 4588 14017 2428 4588 14018 2428 4589 14019 2440 4589 14020 2426 4589 14021 2441 4590 14022 2442 4590 14023 2431 4590 14024 2443 4591 14025 2444 4591 14026 2445 4591 14027 2431 4592 14028 2442 4592 14029 2432 4592 14030 2439 4593 14031 2446 4593 14032 2422 4593 14033 2422 4594 14034 2446 4594 14035 2429 4594 14036 2444 4595 14037 2447 4595 14038 2445 4595 14039 2445 4596 14040 2448 4596 14041 2441 4596 14042 2441 4597 14043 2448 4597 14044 2442 4597 14045 2440 4598 14046 2449 4598 14047 2426 4598 14048 2436 4599 14049 2449 4599 14050 2450 4599 14051 2435 4600 14052 2449 4600 14053 2436 4600 14054 2426 4601 14055 2449 4601 14056 2435 4601 14057 2442 4602 14058 2451 4602 14059 2432 4602 14060 2432 4603 14061 2451 4603 14062 2439 4603 14063 2446 4604 14064 2452 4604 14065 2429 4604 14066 2453 4605 14067 2454 4605 14068 2419 4605 14069 2429 4606 14070 2452 4606 14071 2438 4606 14072 2454 4607 14073 2455 4607 14074 2419 4607 14075 2456 4608 14076 2457 4608 14077 2458 4608 14078 2442 4609 14079 2459 4609 14080 2451 4609 14081 2445 4610 14082 2459 4610 14083 2448 4610 14084 2447 4611 14085 2459 4611 14086 2445 4611 14087 2448 4612 14088 2459 4612 14089 2442 4612 14090 2451 4613 14091 2460 4613 14092 2439 4613 14093 2457 4614 14094 2461 4614 14095 2458 4614 14096 2439 4615 14097 2460 4615 14098 2446 4615 14099 2452 4616 14100 2462 4616 14101 2438 4616 14102 2461 4617 14103 2463 4617 14104 2458 4617 14105 2438 4618 14106 2462 4618 14107 2440 4618 14108 2464 4619 14109 2423 4619 14110 2456 4619 14111 2459 4620 14112 2465 4620 14113 2451 4620 14114 2447 4621 14115 2465 4621 14116 2459 4621 14117 2456 4622 14118 2423 4622 14119 2457 4622 14120 2466 4623 14121 2465 4623 14122 2447 4623 14123 2451 4624 14124 2465 4624 14125 2460 4624 14126 2460 4625 14127 2467 4625 14128 2446 4625 14129 2463 4626 14130 2425 4626 14131 2458 4626 14132 2446 4627 14133 2467 4627 14134 2452 4627 14135 2450 4628 14136 2468 4628 14137 2469 4628 14138 2457 4629 14139 2424 4629 14140 2461 4629 14141 2462 4630 14142 2468 4630 14143 2440 4630 14144 2423 4631 14145 2424 4631 14146 2457 4631 14147 2440 4632 14148 2468 4632 14149 2449 4632 14150 2449 4633 14151 2468 4633 14152 2450 4633 14153 2466 4634 14154 2470 4634 14155 2465 4634 14156 2458 4635 14157 2427 4635 14158 2471 4635 14159 2472 4636 14160 2470 4636 14161 2466 4636 14162 2425 4637 14163 2427 4637 14164 2458 4637 14165 2460 4638 14166 2470 4638 14167 2467 4638 14168 2465 4639 14169 2470 4639 14170 2460 4639 14171 2461 4640 14172 2430 4640 14173 2463 4640 14174 2424 4641 14175 2430 4641 14176 2461 4641 14177 2467 4642 14178 2416 4642 14179 2452 4642 14180 2452 4643 14181 2416 4643 14182 2462 4643 14183 2473 4644 14184 2437 4644 14185 2434 4644 14186 2471 4645 14187 2437 4645 14188 2473 4645 14189 2453 4646 14190 2420 4646 14191 2472 4646 14192 2472 4647 14193 2420 4647 14194 2470 4647 14195 2427 4648 14196 2437 4648 14197 2471 4648 14198 2470 4649 14199 2420 4649 14200 2467 4649 14201 2433 4650 14202 2421 4650 14203 2464 4650 14204 2467 4651 14205 2420 4651 14206 2416 4651 14207 2419 4652 14208 2420 4652 14209 2453 4652 14210 2464 4653 14211 2421 4653 14212 2423 4653 14213 2468 4654 14214 2418 4654 14215 2469 4654 14216 2469 4655 14217 2418 4655 14218 2474 4655 14219 2462 4656 14220 2418 4656 14221 2468 4656 14222 2416 4657 14223 2418 4657 14224 2462 4657 14225 2430 4658 14226 2428 4658 14227 2463 4658 14228 2474 4659 14229 2417 4659 14230 2419 4659 14231 2463 4660 14232 2428 4660 14233 2425 4660 14234 2418 4661 14235 2417 4661 14236 2474 4661 14237 2420 4662 14238 2417 4662 14239 2416 4662 14240 2475 4663 14241 2476 4663 14242 817 4663 14243 2475 4664 14244 817 4664 14245 816 4664 14246 2477 4665 14247 816 4665 14248 819 4665 14249 2477 4666 14250 2475 4666 14251 816 4666 14252 2478 4667 14253 819 4667 14254 758 4667 14255 2478 4668 14256 2477 4668 14257 819 4668 14258 2479 4669 14259 758 4669 14260 757 4669 14261 2479 4670 14262 2478 4670 14263 758 4670 14264 2295 4671 14265 757 4671 14266 784 4671 14267 2295 4672 14268 2479 4672 14269 757 4672 14270 2480 4673 14271 2481 4673 14272 2482 4673 14273 2483 4674 14274 2484 4674 14275 2302 4674 14276 2480 4675 14277 2482 4675 14278 2485 4675 14279 2486 4676 14280 2487 4676 14281 2488 4676 14282 2486 4677 14283 2485 4677 14284 2487 4677 14285 2489 4678 14286 2490 4678 14287 2491 4678 14288 2492 4679 14289 2493 4679 14290 2481 4679 14291 2489 4680 14292 2494 4680 14293 2490 4680 14294 2492 4681 14295 2495 4681 14296 2496 4681 14297 2497 4682 14298 2300 4682 14299 2484 4682 14300 2492 4683 14301 2496 4683 14302 2493 4683 14303 2497 4684 14304 2498 4684 14305 2300 4684 14306 2499 4685 14307 2500 4685 14308 2501 4685 14309 2502 4686 14310 2491 4686 14311 2498 4686 14312 2499 4687 14313 2488 4687 14314 2500 4687 14315 2502 4688 14316 2489 4688 14317 2491 4688 14318 2503 4689 14319 2501 4689 14320 2504 4689 14321 2503 4690 14322 2504 4690 14323 2505 4690 14324 2506 4691 14325 2507 4691 14326 2495 4691 14327 2508 4692 14328 2497 4692 14329 2484 4692 14330 2506 4693 14331 2495 4693 14332 2492 4693 14333 2508 4694 14334 2484 4694 14335 2483 4694 14336 2506 4695 14337 2481 4695 14338 2480 4695 14339 2506 4696 14340 2492 4696 14341 2481 4696 14342 2509 4697 14343 2510 4697 14344 2511 4697 14345 2509 4698 14346 2511 4698 14347 2512 4698 14348 2509 4699 14349 2512 4699 14350 2513 4699 14351 2514 4700 14352 2477 4700 14353 2478 4700 14354 2514 4701 14355 2478 4701 14356 2515 4701 14357 2509 4702 14358 2505 4702 14359 2510 4702 14360 2516 4703 14361 2485 4703 14362 2486 4703 14363 2517 4704 14364 2515 4704 14365 2494 4704 14366 2516 4705 14367 2480 4705 14368 2485 4705 14369 2517 4706 14370 2494 4706 14371 2489 4706 14372 2518 4707 14373 2486 4707 14374 2488 4707 14375 2519 4708 14376 2498 4708 14377 2497 4708 14378 2519 4709 14379 2502 4709 14380 2498 4709 14381 2518 4710 14382 2488 4710 14383 2499 4710 14384 2520 4711 14385 2476 4711 14386 2475 4711 14387 2521 4712 14388 2302 4712 14389 2522 4712 14390 2523 4713 14391 2501 4713 14392 2503 4713 14393 2521 4714 14394 2483 4714 14395 2302 4714 14396 2523 4715 14397 2499 4715 14398 2501 4715 14399 2524 4716 14400 2513 4716 14401 2525 4716 14402 2524 4717 14403 2503 4717 14404 2505 4717 14405 2524 4718 14406 2505 4718 14407 2509 4718 14408 2526 4719 14409 2489 4719 14410 2502 4719 14411 2524 4720 14412 2509 4720 14413 2513 4720 14414 2526 4721 14415 2517 4721 14416 2489 4721 14417 2527 4722 14418 2528 4722 14419 2507 4722 14420 2527 4723 14421 2507 4723 14422 2506 4723 14423 2527 4724 14424 2506 4724 14425 2480 4724 14426 2527 4725 14427 2480 4725 14428 2516 4725 14429 2487 4726 14430 2519 4726 14431 2497 4726 14432 2487 4727 14433 2497 4727 14434 2508 4727 14435 2529 4728 14436 2516 4728 14437 2486 4728 14438 2529 4729 14439 2486 4729 14440 2518 4729 14441 2530 4730 14442 2475 4730 14443 2477 4730 14444 2530 4731 14445 2520 4731 14446 2475 4731 14447 2530 4732 14448 2477 4732 14449 2514 4732 14450 2531 4733 14451 2518 4733 14452 2499 4733 14453 2531 4734 14454 2499 4734 14455 2523 4734 14456 2500 4735 14457 2508 4735 14458 2483 4735 14459 2532 4736 14460 2525 4736 14461 2533 4736 14462 2500 4737 14463 2483 4737 14464 2521 4737 14465 2532 4738 14466 2503 4738 14467 2524 4738 14468 2532 4739 14469 2524 4739 14470 2525 4739 14471 2532 4740 14472 2523 4740 14473 2503 4740 14474 2534 4741 14475 2528 4741 14476 2527 4741 14477 2535 4742 14478 2514 4742 14479 2515 4742 14480 2534 4743 14481 2536 4743 14482 2528 4743 14483 2535 4744 14484 2515 4744 14485 2517 4744 14486 2534 4745 14487 2527 4745 14488 2516 4745 14489 2482 4746 14490 2526 4746 14491 2502 4746 14492 2534 4747 14493 2516 4747 14494 2529 4747 14495 2537 4748 14496 2529 4748 14497 2518 4748 14498 2482 4749 14499 2502 4749 14500 2519 4749 14501 2537 4750 14502 2518 4750 14503 2531 4750 14504 2504 4751 14505 2522 4751 14506 2538 4751 14507 2539 4752 14508 2533 4752 14509 2540 4752 14510 2539 4753 14511 2532 4753 14512 2533 4753 14513 2504 4754 14514 2521 4754 14515 2522 4754 14516 2539 4755 14517 2531 4755 14518 2523 4755 14519 2539 4756 14520 2523 4756 14521 2532 4756 14522 2493 4757 14523 2517 4757 14524 2526 4757 14525 2541 4758 14526 2542 4758 14527 2536 4758 14528 2493 4759 14529 2535 4759 14530 2517 4759 14531 2541 4760 14532 2529 4760 14533 2537 4760 14534 2541 4761 14535 2536 4761 14536 2534 4761 14537 2541 4762 14538 2534 4762 14539 2529 4762 14540 2485 4763 14541 2482 4763 14542 2519 4763 14543 2543 4764 14544 2540 4764 14545 2544 4764 14546 2543 4765 14547 2539 4765 14548 2540 4765 14549 2485 4766 14550 2519 4766 14551 2487 4766 14552 2543 4767 14553 2537 4767 14554 2531 4767 14555 2488 4768 14556 2508 4768 14557 2500 4768 14558 2543 4769 14559 2531 4769 14560 2539 4769 14561 2488 4770 14562 2487 4770 14563 2508 4770 14564 2545 4771 14565 2537 4771 14566 2543 4771 14567 2545 4772 14568 2544 4772 14569 2546 4772 14570 2545 4773 14571 2547 4773 14572 2542 4773 14573 2545 4774 14574 2542 4774 14575 2541 4774 14576 2548 4775 14577 2547 4775 14578 2546 4775 14579 2545 4776 14580 2546 4776 14581 2547 4776 14582 2490 4777 14583 2295 4777 14584 2298 4777 14585 2545 4778 14586 2543 4778 14587 2544 4778 14588 2545 4779 14589 2541 4779 14590 2537 4779 14591 2490 4780 14592 2479 4780 14593 2295 4780 14594 2549 4781 14595 2520 4781 14596 2530 4781 14597 2549 4782 14598 2514 4782 14599 2535 4782 14600 2549 4783 14601 2550 4783 14602 2520 4783 14603 2549 4784 14604 2530 4784 14605 2514 4784 14606 2481 4785 14607 2526 4785 14608 2482 4785 14609 2481 4786 14610 2493 4786 14611 2526 4786 14612 2494 4787 14613 2479 4787 14614 2490 4787 14615 2491 4788 14616 2298 4788 14617 2300 4788 14618 2501 4789 14619 2500 4789 14620 2521 4789 14621 2491 4790 14622 2490 4790 14623 2298 4790 14624 2501 4791 14625 2521 4791 14626 2504 4791 14627 2484 4792 14628 2300 4792 14629 2302 4792 14630 2496 4793 14631 2495 4793 14632 2550 4793 14633 2496 4794 14634 2535 4794 14635 2493 4794 14636 2496 4795 14637 2549 4795 14638 2535 4795 14639 2496 4796 14640 2550 4796 14641 2549 4796 14642 2505 4797 14643 2538 4797 14644 2510 4797 14645 2498 4798 14646 2491 4798 14647 2300 4798 14648 2515 4799 14649 2478 4799 14650 2479 4799 14651 2505 4800 14652 2504 4800 14653 2538 4800 14654 2515 4801 14655 2479 4801 14656 2494 4801 14657 2551 4802 14658 2552 4802 14659 2553 4802 14660 2551 4803 14661 2554 4803 14662 2552 4803 14663 2555 4804 14664 2434 4804 14665 2436 4804 14666 2555 4805 14667 2436 4805 14668 2556 4805 14669 2557 4806 14670 2553 4806 14671 2558 4806 14672 2557 4807 14673 2558 4807 14674 2559 4807 14675 2560 4808 14676 2561 4808 14677 2562 4808 14678 2560 4809 14679 2562 4809 14680 2548 4809 14681 2560 4810 14682 2548 4810 14683 2546 4810 14684 2560 4811 14685 2559 4811 14686 2561 4811 14687 2563 4812 14688 2556 4812 14689 2554 4812 14690 2563 4813 14691 2554 4813 14692 2551 4813 14693 2564 4814 14694 2553 4814 14695 2557 4814 14696 2564 4815 14697 2551 4815 14698 2553 4815 14699 2565 4816 14700 2473 4816 14701 2434 4816 14702 2565 4817 14703 2471 4817 14704 2473 4817 14705 2565 4818 14706 2434 4818 14707 2555 4818 14708 2565 4819 14709 2566 4819 14710 2471 4819 14711 2567 4820 14712 2555 4820 14713 2556 4820 14714 2567 4821 14715 2556 4821 14716 2563 4821 14717 2568 4822 14718 2546 4822 14719 2544 4822 14720 2568 4823 14721 2560 4823 14722 2546 4823 14723 2568 4824 14724 2557 4824 14725 2559 4824 14726 2568 4825 14727 2559 4825 14728 2560 4825 14729 2569 4826 14730 2563 4826 14731 2551 4826 14732 2569 4827 14733 2551 4827 14734 2564 4827 14735 2566 4828 14736 2458 4828 14737 2471 4828 14738 2570 4829 14739 2544 4829 14740 2540 4829 14741 2570 4830 14742 2568 4830 14743 2544 4830 14744 2570 4831 14745 2564 4831 14746 2557 4831 14747 2570 4832 14748 2557 4832 14749 2568 4832 14750 2571 4833 14751 2572 4833 14752 2566 4833 14753 2571 4834 14754 2555 4834 14755 2567 4834 14756 2571 4835 14757 2566 4835 14758 2565 4835 14759 2571 4836 14760 2565 4836 14761 2555 4836 14762 2573 4837 14763 2563 4837 14764 2569 4837 14765 2573 4838 14766 2567 4838 14767 2563 4838 14768 2574 4839 14769 2564 4839 14770 2570 4839 14771 2574 4840 14772 2540 4840 14773 2533 4840 14774 2574 4841 14775 2570 4841 14776 2540 4841 14777 2574 4842 14778 2569 4842 14779 2564 4842 14780 2575 4843 14781 2571 4843 14782 2567 4843 14783 2575 4844 14784 2576 4844 14785 2572 4844 14786 2575 4845 14787 2567 4845 14788 2573 4845 14789 2575 4846 14790 2572 4846 14791 2571 4846 14792 2577 4847 14793 2573 4847 14794 2569 4847 14795 2577 4848 14796 2574 4848 14797 2533 4848 14798 2577 4849 14799 2533 4849 14800 2525 4849 14801 2577 4850 14802 2569 4850 14803 2574 4850 14804 2512 4851 14805 2578 4851 14806 2513 4851 14807 2579 4852 14808 2575 4852 14809 2573 4852 14810 2580 4853 14811 2419 4853 14812 2455 4853 14813 2579 4854 14814 2576 4854 14815 2575 4854 14816 2579 4855 14817 2525 4855 14818 2513 4855 14819 2579 4856 14820 2577 4856 14821 2525 4856 14822 2579 4857 14823 2578 4857 14824 2576 4857 14825 2580 4858 14826 2455 4858 14827 2581 4858 14828 2579 4859 14829 2513 4859 14830 2578 4859 14831 2579 4860 14832 2573 4860 14833 2577 4860 14834 2552 4861 14835 2474 4861 14836 2419 4861 14837 2552 4862 14838 2419 4862 14839 2580 4862 14840 2558 4863 14841 2581 4863 14842 2582 4863 14843 2558 4864 14844 2580 4864 14845 2581 4864 14846 2554 4865 14847 2469 4865 14848 2474 4865 14849 2554 4866 14850 2450 4866 14851 2469 4866 14852 2554 4867 14853 2474 4867 14854 2552 4867 14855 2553 4868 14856 2552 4868 14857 2580 4868 14858 2553 4869 14859 2580 4869 14860 2558 4869 14861 2559 4870 14862 2582 4870 14863 2561 4870 14864 2559 4871 14865 2558 4871 14866 2582 4871 14867 2556 4872 14868 2436 4872 14869 2450 4872 14870 2556 4873 14871 2450 4873 14872 2554 4873 14873 2458 4874 14874 2395 4874 14875 2400 4874 14876 2456 4875 14877 2400 4875 14878 2398 4875 14879 2456 4876 14880 2458 4876 14881 2400 4876 14882 2464 4877 14883 2399 4877 14884 2403 4877 14885 2464 4878 14886 2398 4878 14887 2399 4878 14888 2464 4879 14889 2456 4879 14890 2398 4879 14891 2433 4880 14892 2403 4880 14893 2407 4880 14894 2433 4881 14895 2464 4881 14896 2403 4881 14897 2431 4882 14898 2407 4882 14899 2411 4882 14900 2431 4883 14901 2433 4883 14902 2407 4883 14903 2441 4884 14904 2411 4884 14905 2391 4884 14906 2441 4885 14907 2431 4885 14908 2411 4885 14909 2445 4886 14910 2391 4886 14911 2392 4886 14912 2445 4887 14913 2441 4887 14914 2391 4887 14915 2443 4888 14916 2445 4888 14917 2392 4888 14918 2583 4889 14919 2584 4889 14920 2585 4889 14921 2583 4890 14922 2585 4890 14923 2586 4890 14924 2587 4891 14925 2588 4891 14926 2589 4891 14927 2587 4892 14928 2589 4892 14929 2590 4892 14930 2587 4893 14931 2590 4893 14932 2591 4893 14933 2587 4894 14934 2591 4894 14935 2592 4894 14936 2593 4895 14937 2369 4895 14938 2366 4895 14939 2593 4896 14940 2594 4896 14941 2369 4896 14942 2593 4897 14943 2586 4897 14944 2595 4897 14945 2593 4898 14946 2595 4898 14947 2594 4898 14948 2596 4899 14949 2592 4899 14950 2597 4899 14951 2596 4900 14952 2597 4900 14953 2598 4900 14954 2599 4901 14955 2598 4901 14956 2600 4901 14957 2599 4902 14958 2600 4902 14959 2601 4902 14960 2602 4903 14961 2584 4903 14962 2583 4903 14963 2602 4904 14964 2601 4904 14965 2584 4904 14966 2603 4905 14967 2366 4905 14968 2368 4905 14969 2603 4906 14970 2583 4906 14971 2586 4906 14972 2603 4907 14973 2586 4907 14974 2593 4907 14975 2603 4908 14976 2593 4908 14977 2366 4908 14978 2604 4909 14979 2588 4909 14980 2587 4909 14981 2604 4910 14982 2605 4910 14983 2588 4910 14984 2604 4911 14985 2587 4911 14986 2592 4911 14987 2604 4912 14988 2592 4912 14989 2596 4912 14990 2606 4913 14991 2598 4913 14992 2599 4913 14993 2606 4914 14994 2596 4914 14995 2598 4914 14996 2607 4915 14997 2385 4915 14998 2387 4915 14999 2608 4916 15000 2599 4916 15001 2601 4916 15002 2608 4917 15003 2601 4917 15004 2602 4917 15005 2609 4918 15006 2368 4918 15007 2372 4918 15008 2609 4919 15009 2603 4919 15010 2368 4919 15011 2609 4920 15012 2602 4920 15013 2583 4920 15014 2609 4921 15015 2583 4921 15016 2603 4921 15017 2610 4922 15018 2611 4922 15019 2605 4922 15020 2610 4923 15021 2605 4923 15022 2604 4923 15023 2610 4924 15024 2596 4924 15025 2606 4924 15026 2610 4925 15027 2604 4925 15028 2596 4925 15029 2612 4926 15030 2606 4926 15031 2599 4926 15032 2612 4927 15033 2599 4927 15034 2608 4927 15035 2613 4928 15036 2372 4928 15037 2376 4928 15038 2613 4929 15039 2609 4929 15040 2372 4929 15041 2613 4930 15042 2608 4930 15043 2602 4930 15044 2613 4931 15045 2602 4931 15046 2609 4931 15047 2614 4932 15048 2615 4932 15049 2611 4932 15050 2614 4933 15051 2610 4933 15052 2606 4933 15053 2614 4934 15054 2606 4934 15055 2612 4934 15056 2614 4935 15057 2611 4935 15058 2610 4935 15059 2616 4936 15060 2376 4936 15061 2380 4936 15062 2616 4937 15063 2613 4937 15064 2376 4937 15065 2616 4938 15066 2612 4938 15067 2608 4938 15068 2616 4939 15069 2608 4939 15070 2613 4939 15071 2617 4940 15072 2380 4940 15073 2360 4940 15074 2617 4941 15075 2618 4941 15076 2615 4941 15077 2617 4942 15078 2615 4942 15079 2614 4942 15080 2617 4943 15081 2360 4943 15082 2618 4943 15083 2617 4944 15084 2616 4944 15085 2380 4944 15086 2617 4945 15087 2614 4945 15088 2612 4945 15089 2617 4946 15090 2612 4946 15091 2616 4946 15092 2369 4947 15093 2594 4947 15094 2364 4947 15095 2361 4948 15096 2618 4948 15097 2360 4948 15098 2619 4949 15099 2393 4949 15100 2395 4949 15101 2619 4950 15102 2395 4950 15103 2620 4950 15104 2621 4951 15105 2396 4951 15106 2393 4951 15107 2621 4952 15108 2393 4952 15109 2619 4952 15110 2622 4953 15111 2620 4953 15112 2623 4953 15113 2622 4954 15114 2619 4954 15115 2620 4954 15116 2624 4955 15117 2396 4955 15118 2621 4955 15119 2624 4956 15120 2404 4956 15121 2396 4956 15122 2625 4957 15123 2619 4957 15124 2622 4957 15125 2625 4958 15126 2621 4958 15127 2619 4958 15128 2626 4959 15129 2623 4959 15130 2627 4959 15131 2626 4960 15132 2622 4960 15133 2623 4960 15134 2628 4961 15135 2408 4961 15136 2404 4961 15137 2628 4962 15138 2404 4962 15139 2624 4962 15140 2629 4963 15141 2624 4963 15142 2621 4963 15143 2629 4964 15144 2621 4964 15145 2625 4964 15146 2630 4965 15147 2622 4965 15148 2626 4965 15149 2630 4966 15150 2625 4966 15151 2622 4966 15152 2631 4967 15153 2626 4967 15154 2627 4967 15155 2631 4968 15156 2627 4968 15157 2632 4968 15158 2633 4969 15159 2412 4969 15160 2408 4969 15161 2633 4970 15162 2408 4970 15163 2628 4970 15164 2634 4971 15165 2624 4971 15166 2629 4971 15167 2634 4972 15168 2628 4972 15169 2624 4972 15170 2635 4973 15171 2629 4973 15172 2625 4973 15173 2635 4974 15174 2625 4974 15175 2630 4974 15176 2636 4975 15177 2630 4975 15178 2626 4975 15179 2636 4976 15180 2626 4976 15181 2631 4976 15182 2637 4977 15183 2387 4977 15184 2412 4977 15185 2637 4978 15186 2412 4978 15187 2633 4978 15188 2637 4979 15189 2607 4979 15190 2387 4979 15191 2638 4980 15192 2631 4980 15193 2632 4980 15194 2638 4981 15195 2632 4981 15196 2639 4981 15197 2640 4982 15198 2628 4982 15199 2634 4982 15200 2640 4983 15201 2633 4983 15202 2628 4983 15203 2641 4984 15204 2634 4984 15205 2629 4984 15206 2641 4985 15207 2629 4985 15208 2635 4985 15209 2642 4986 15210 2635 4986 15211 2630 4986 15212 2642 4987 15213 2630 4987 15214 2636 4987 15215 2643 4988 15216 2631 4988 15217 2638 4988 15218 2643 4989 15219 2636 4989 15220 2631 4989 15221 2644 4990 15222 2633 4990 15223 2640 4990 15224 2644 4991 15225 2645 4991 15226 2607 4991 15227 2644 4992 15228 2607 4992 15229 2637 4992 15230 2644 4993 15231 2637 4993 15232 2633 4993 15233 2646 4994 15234 2639 4994 15235 2647 4994 15236 2646 4995 15237 2638 4995 15238 2639 4995 15239 2648 4996 15240 2640 4996 15241 2634 4996 15242 2648 4997 15243 2634 4997 15244 2641 4997 15245 2649 4998 15246 2635 4998 15247 2642 4998 15248 2649 4999 15249 2641 4999 15250 2635 4999 15251 2650 5000 15252 2636 5000 15253 2643 5000 15254 2650 5001 15255 2642 5001 15256 2636 5001 15257 2651 5002 15258 2638 5002 15259 2646 5002 15260 2651 5003 15261 2643 5003 15262 2638 5003 15263 2652 5004 15264 2653 5004 15265 2645 5004 15266 2652 5005 15267 2645 5005 15268 2644 5005 15269 2652 5006 15270 2644 5006 15271 2640 5006 15272 2652 5007 15273 2640 5007 15274 2648 5007 15275 2654 5008 15276 2647 5008 15277 2655 5008 15278 2654 5009 15279 2646 5009 15280 2647 5009 15281 2656 5010 15282 2648 5010 15283 2641 5010 15284 2656 5011 15285 2641 5011 15286 2649 5011 15287 2657 5012 15288 2649 5012 15289 2642 5012 15290 2657 5013 15291 2642 5013 15292 2650 5013 15293 2658 5014 15294 2650 5014 15295 2643 5014 15296 2658 5015 15297 2643 5015 15298 2651 5015 15299 2659 5016 15300 2651 5016 15301 2646 5016 15302 2659 5017 15303 2646 5017 15304 2654 5017 15305 2660 5018 15306 2661 5018 15307 2653 5018 15308 2660 5019 15309 2652 5019 15310 2648 5019 15311 2660 5020 15312 2648 5020 15313 2656 5020 15314 2660 5021 15315 2653 5021 15316 2652 5021 15317 2662 5022 15318 2655 5022 15319 2663 5022 15320 2662 5023 15321 2654 5023 15322 2655 5023 15323 2664 5024 15324 2656 5024 15325 2649 5024 15326 2664 5025 15327 2649 5025 15328 2657 5025 15329 2665 5026 15330 2657 5026 15331 2650 5026 15332 2665 5027 15333 2650 5027 15334 2658 5027 15335 2666 5028 15336 2658 5028 15337 2651 5028 15338 2666 5029 15339 2651 5029 15340 2659 5029 15341 2667 5030 15342 2659 5030 15343 2654 5030 15344 2667 5031 15345 2654 5031 15346 2662 5031 15347 2668 5032 15348 2669 5032 15349 2661 5032 15350 2668 5033 15351 2661 5033 15352 2660 5033 15353 2668 5034 15354 2656 5034 15355 2664 5034 15356 2668 5035 15357 2660 5035 15358 2656 5035 15359 2670 5036 15360 2663 5036 15361 2671 5036 15362 2670 5037 15363 2662 5037 15364 2663 5037 15365 2672 5038 15366 2664 5038 15367 2657 5038 15368 2672 5039 15369 2657 5039 15370 2665 5039 15371 2673 5040 15372 2658 5040 15373 2666 5040 15374 2673 5041 15375 2665 5041 15376 2658 5041 15377 2674 5042 15378 2659 5042 15379 2667 5042 15380 2674 5043 15381 2666 5043 15382 2659 5043 15383 2675 5044 15384 2667 5044 15385 2662 5044 15386 2675 5045 15387 2662 5045 15388 2670 5045 15389 2676 5046 15390 2664 5046 15391 2672 5046 15392 2676 5047 15393 2668 5047 15394 2664 5047 15395 2676 5048 15396 2677 5048 15397 2669 5048 15398 2676 5049 15399 2669 5049 15400 2668 5049 15401 2678 5050 15402 2670 5050 15403 2671 5050 15404 2678 5051 15405 2671 5051 15406 2679 5051 15407 2680 5052 15408 2665 5052 15409 2673 5052 15410 2680 5053 15411 2672 5053 15412 2665 5053 15413 2681 5054 15414 2666 5054 15415 2674 5054 15416 2681 5055 15417 2673 5055 15418 2666 5055 15419 2682 5056 15420 2667 5056 15421 2675 5056 15422 2682 5057 15423 2674 5057 15424 2667 5057 15425 2683 5058 15426 2675 5058 15427 2670 5058 15428 2683 5059 15429 2670 5059 15430 2678 5059 15431 2684 5060 15432 2676 5060 15433 2672 5060 15434 2684 5061 15435 2685 5061 15436 2677 5061 15437 2684 5062 15438 2677 5062 15439 2676 5062 15440 2684 5063 15441 2672 5063 15442 2680 5063 15443 2686 5064 15444 2678 5064 15445 2679 5064 15446 2686 5065 15447 2679 5065 15448 2687 5065 15449 2688 5066 15450 2680 5066 15451 2673 5066 15452 2688 5067 15453 2673 5067 15454 2681 5067 15455 2689 5068 15456 2681 5068 15457 2674 5068 15458 2689 5069 15459 2674 5069 15460 2682 5069 15461 2690 5070 15462 2675 5070 15463 2683 5070 15464 2690 5071 15465 2682 5071 15466 2675 5071 15467 2691 5072 15468 2678 5072 15469 2686 5072 15470 2691 5073 15471 2683 5073 15472 2678 5073 15473 2692 5074 15474 2693 5074 15475 2685 5074 15476 2692 5075 15477 2680 5075 15478 2688 5075 15479 2692 5076 15480 2685 5076 15481 2684 5076 15482 2692 5077 15483 2684 5077 15484 2680 5077 15485 2694 5078 15486 2687 5078 15487 2695 5078 15488 2694 5079 15489 2686 5079 15490 2687 5079 15491 2696 5080 15492 2681 5080 15493 2689 5080 15494 2696 5081 15495 2688 5081 15496 2681 5081 15497 2697 5082 15498 2689 5082 15499 2682 5082 15500 2697 5083 15501 2682 5083 15502 2690 5083 15503 2698 5084 15504 2683 5084 15505 2691 5084 15506 2698 5085 15507 2690 5085 15508 2683 5085 15509 2699 5086 15510 2691 5086 15511 2686 5086 15512 2699 5087 15513 2686 5087 15514 2694 5087 15515 2700 5088 15516 2701 5088 15517 2693 5088 15518 2700 5089 15519 2692 5089 15520 2688 5089 15521 2700 5090 15522 2688 5090 15523 2696 5090 15524 2700 5091 15525 2693 5091 15526 2692 5091 15527 2702 5092 15528 2695 5092 15529 2703 5092 15530 2702 5093 15531 2694 5093 15532 2695 5093 15533 2704 5094 15534 2689 5094 15535 2697 5094 15536 2704 5095 15537 2696 5095 15538 2689 5095 15539 2705 5096 15540 2697 5096 15541 2690 5096 15542 2705 5097 15543 2690 5097 15544 2698 5097 15545 2706 5098 15546 2691 5098 15547 2699 5098 15548 2706 5099 15549 2698 5099 15550 2691 5099 15551 2707 5100 15552 2699 5100 15553 2694 5100 15554 2707 5101 15555 2694 5101 15556 2702 5101 15557 2708 5102 15558 2709 5102 15559 2701 5102 15560 2708 5103 15561 2701 5103 15562 2700 5103 15563 2708 5104 15564 2700 5104 15565 2696 5104 15566 2708 5105 15567 2696 5105 15568 2704 5105 15569 2710 5106 15570 2703 5106 15571 2711 5106 15572 2710 5107 15573 2702 5107 15574 2703 5107 15575 2712 5108 15576 2704 5108 15577 2697 5108 15578 2712 5109 15579 2697 5109 15580 2705 5109 15581 2713 5110 15582 2705 5110 15583 2698 5110 15584 2713 5111 15585 2698 5111 15586 2706 5111 15587 2714 5112 15588 2706 5112 15589 2699 5112 15590 2714 5113 15591 2699 5113 15592 2707 5113 15593 2715 5114 15594 2707 5114 15595 2702 5114 15596 2715 5115 15597 2702 5115 15598 2710 5115 15599 2716 5116 15600 2708 5116 15601 2704 5116 15602 2716 5117 15603 2717 5117 15604 2709 5117 15605 2716 5118 15606 2709 5118 15607 2708 5118 15608 2716 5119 15609 2704 5119 15610 2712 5119 15611 2585 5120 15612 2710 5120 15613 2711 5120 15614 2585 5121 15615 2711 5121 15616 2718 5121 15617 2591 5122 15618 2712 5122 15619 2705 5122 15620 2591 5123 15621 2705 5123 15622 2713 5123 15623 2597 5124 15624 2713 5124 15625 2706 5124 15626 2597 5125 15627 2706 5125 15628 2714 5125 15629 2600 5126 15630 2714 5126 15631 2707 5126 15632 2600 5127 15633 2707 5127 15634 2715 5127 15635 2584 5128 15636 2715 5128 15637 2710 5128 15638 2584 5129 15639 2710 5129 15640 2585 5129 15641 2590 5130 15642 2716 5130 15643 2712 5130 15644 2590 5131 15645 2589 5131 15646 2717 5131 15647 2590 5132 15648 2717 5132 15649 2716 5132 15650 2590 5133 15651 2712 5133 15652 2591 5133 15653 2586 5134 15654 2585 5134 15655 2718 5134 15656 2586 5135 15657 2718 5135 15658 2595 5135 15659 2592 5136 15660 2713 5136 15661 2597 5136 15662 2592 5137 15663 2591 5137 15664 2713 5137 15665 2598 5138 15666 2597 5138 15667 2714 5138 15668 2598 5139 15669 2714 5139 15670 2600 5139 15671 2601 5140 15672 2600 5140 15673 2715 5140 15674 2601 5141 15675 2715 5141 15676 2584 5141 15677 2345 5142 15678 2354 5142 15679 2356 5142 15680 2339 5143 15681 2356 5143 15682 2381 5143 15683 2339 5144 15684 2345 5144 15685 2356 5144 15686 2323 5145 15687 2381 5145 15688 2377 5145 15689 2323 5146 15690 2339 5146 15691 2381 5146 15692 2314 5147 15693 2377 5147 15694 2373 5147 15695 2314 5148 15696 2323 5148 15697 2377 5148 15698 2312 5149 15699 2373 5149 15700 2365 5149 15701 2312 5150 15702 2314 5150 15703 2373 5150 15704 2353 5151 15705 2312 5151 15706 2365 5151 15707 2351 5152 15708 2365 5152 15709 2362 5152 15710 2351 5153 15711 2353 5153 15712 2365 5153 15713 2349 5154 15714 2362 5154 15715 2364 5154 15716 2349 5155 15717 2351 5155 15718 2362 5155 15719 2336 5156 15720 2349 5156 15721 2364 5156 15722 2719 5157 15723 2720 5157 15724 2721 5157 15725 2722 5158 15726 2723 5158 15727 2724 5158 15728 2719 5159 15729 2725 5159 15730 2720 5159 15731 2726 5160 15732 2319 5160 15733 2303 5160 15734 2722 5161 15735 2724 5161 15736 2727 5161 15737 2728 5162 15738 2729 5162 15739 2730 5162 15740 2726 5163 15741 2303 5163 15742 2731 5163 15743 2728 5164 15744 2730 5164 15745 2723 5164 15746 2732 5165 15747 2733 5165 15748 2734 5165 15749 2735 5166 15750 2731 5166 15751 2736 5166 15752 2732 5167 15753 2737 5167 15754 2738 5167 15755 2732 5168 15756 2734 5168 15757 2739 5168 15758 2732 5169 15759 2738 5169 15760 2733 5169 15761 2735 5170 15762 2736 5170 15763 2725 5170 15764 2740 5171 15765 2741 5171 15766 2742 5171 15767 2743 5172 15768 2744 5172 15769 2745 5172 15770 2740 5173 15771 2727 5173 15772 2741 5173 15773 2746 5174 15774 2747 5174 15775 2748 5174 15776 2749 5175 15777 2719 5175 15778 2721 5175 15779 2749 5176 15780 2721 5176 15781 2744 5176 15782 2746 5177 15783 2748 5177 15784 2729 5177 15785 2750 5178 15786 2745 5178 15787 2751 5178 15788 2752 5179 15789 2737 5179 15790 2732 5179 15791 2750 5180 15792 2743 5180 15793 2745 5180 15794 2752 5181 15795 2739 5181 15796 2747 5181 15797 2752 5182 15798 2732 5182 15799 2739 5182 15800 2753 5183 15801 2754 5183 15802 2755 5183 15803 2753 5184 15804 2755 5184 15805 2756 5184 15806 2757 5185 15807 2725 5185 15808 2719 5185 15809 2753 5186 15810 2742 5186 15811 2754 5186 15812 2757 5187 15813 2735 5187 15814 2725 5187 15815 2758 5188 15816 2723 5188 15817 2722 5188 15818 2759 5189 15819 2317 5189 15820 2319 5189 15821 2760 5190 15822 2327 5190 15823 2324 5190 15824 2758 5191 15825 2728 5191 15826 2723 5191 15827 2759 5192 15828 2319 5192 15829 2726 5192 15830 2761 5193 15831 2729 5193 15832 2728 5193 15833 2761 5194 15834 2746 5194 15835 2729 5194 15836 2762 5195 15837 2731 5195 15838 2735 5195 15839 2762 5196 15840 2726 5196 15841 2731 5196 15842 2763 5197 15843 2722 5197 15844 2727 5197 15845 2763 5198 15846 2727 5198 15847 2740 5198 15848 2764 5199 15849 2765 5199 15850 2737 5199 15851 2764 5200 15852 2737 5200 15853 2752 5200 15854 2764 5201 15855 2747 5201 15856 2746 5201 15857 2766 5202 15858 2744 5202 15859 2743 5202 15860 2764 5203 15861 2752 5203 15862 2747 5203 15863 2766 5204 15864 2749 5204 15865 2744 5204 15866 2767 5205 15867 2756 5205 15868 2768 5205 15869 2767 5206 15870 2753 5206 15871 2756 5206 15872 2767 5207 15873 2740 5207 15874 2742 5207 15875 2769 5208 15876 2719 5208 15877 2749 5208 15878 2767 5209 15879 2742 5209 15880 2753 5209 15881 2769 5210 15882 2757 5210 15883 2719 5210 15884 2756 5211 15885 2755 5211 15886 2770 5211 15887 2771 5212 15888 2728 5212 15889 2758 5212 15890 2741 5213 15891 2750 5213 15892 2751 5213 15893 2771 5214 15894 2761 5214 15895 2728 5214 15896 2772 5215 15897 2765 5215 15898 2764 5215 15899 2724 5216 15900 2766 5216 15901 2743 5216 15902 2772 5217 15903 2746 5217 15904 2761 5217 15905 2772 5218 15906 2764 5218 15907 2746 5218 15908 2773 5219 15909 2758 5219 15910 2722 5219 15911 2724 5220 15912 2743 5220 15913 2750 5220 15914 2773 5221 15915 2722 5221 15916 2763 5221 15917 2774 5222 15918 2768 5222 15919 2775 5222 15920 2776 5223 15921 2762 5223 15922 2735 5223 15923 2776 5224 15924 2735 5224 15925 2757 5224 15926 2777 5225 15927 2324 5225 15928 2317 5225 15929 2774 5226 15930 2767 5226 15931 2768 5226 15932 2774 5227 15933 2763 5227 15934 2740 5227 15935 2777 5228 15936 2760 5228 15937 2324 5228 15938 2774 5229 15939 2740 5229 15940 2767 5229 15941 2777 5230 15942 2317 5230 15943 2759 5230 15944 2734 5231 15945 2726 5231 15946 2762 5231 15947 2778 5232 15948 2779 5232 15949 2765 5232 15950 2778 5233 15951 2761 5233 15952 2771 5233 15953 2778 5234 15954 2772 5234 15955 2761 5234 15956 2778 5235 15957 2765 5235 15958 2772 5235 15959 2734 5236 15960 2759 5236 15961 2726 5236 15962 2730 5237 15963 2749 5237 15964 2766 5237 15965 2780 5238 15966 2758 5238 15967 2773 5238 15968 2780 5239 15969 2771 5239 15970 2758 5239 15971 2730 5240 15972 2769 5240 15973 2749 5240 15974 2781 5241 15975 2775 5241 15976 2782 5241 15977 2748 5242 15978 2776 5242 15979 2757 5242 15980 2781 5243 15981 2774 5243 15982 2775 5243 15983 2783 5244 15984 2784 5244 15985 2785 5244 15986 2786 5245 15987 2334 5245 15988 2336 5245 15989 2781 5246 15990 2773 5246 15991 2763 5246 15992 2748 5247 15993 2757 5247 15994 2769 5247 15995 2781 5248 15996 2763 5248 15997 2774 5248 15998 2787 5249 15999 2771 5249 16000 2780 5249 16001 2786 5250 16002 2336 5250 16003 2788 5250 16004 2727 5251 16005 2750 5251 16006 2741 5251 16007 2787 5252 16008 2789 5252 16009 2779 5252 16010 2787 5253 16011 2779 5253 16012 2778 5253 16013 2736 5254 16014 2338 5254 16015 2334 5254 16016 2787 5255 16017 2778 5255 16018 2771 5255 16019 2790 5256 16020 2773 5256 16021 2781 5256 16022 2790 5257 16023 2782 5257 16024 2791 5257 16025 2727 5258 16026 2724 5258 16027 2750 5258 16028 2736 5259 16029 2334 5259 16030 2786 5259 16031 2790 5260 16032 2780 5260 16033 2773 5260 16034 2790 5261 16035 2781 5261 16036 2782 5261 16037 2723 5262 16038 2766 5262 16039 2724 5262 16040 2720 5263 16041 2788 5263 16042 2792 5263 16043 2723 5264 16044 2730 5264 16045 2766 5264 16046 2793 5265 16047 2789 5265 16048 2787 5265 16049 2793 5266 16050 2780 5266 16051 2790 5266 16052 2720 5267 16053 2786 5267 16054 2788 5267 16055 2793 5268 16056 2791 5268 16057 2785 5268 16058 2793 5269 16059 2784 5269 16060 2789 5269 16061 2793 5270 16062 2790 5270 16063 2791 5270 16064 2739 5271 16065 2734 5271 16066 2762 5271 16067 2793 5272 16068 2785 5272 16069 2784 5272 16070 2793 5273 16071 2787 5273 16072 2780 5273 16073 2739 5274 16074 2762 5274 16075 2776 5274 16076 2742 5275 16077 2751 5275 16078 2754 5275 16079 2721 5276 16080 2720 5276 16081 2792 5276 16082 2731 5277 16083 2303 5277 16084 2338 5277 16085 2742 5278 16086 2741 5278 16087 2751 5278 16088 2731 5279 16089 2338 5279 16090 2736 5279 16091 2733 5280 16092 2760 5280 16093 2777 5280 16094 2733 5281 16095 2777 5281 16096 2759 5281 16097 2733 5282 16098 2759 5282 16099 2734 5282 16100 2733 5283 16101 2738 5283 16102 2760 5283 16103 2725 5284 16104 2736 5284 16105 2786 5284 16106 2729 5285 16107 2748 5285 16108 2769 5285 16109 2725 5286 16110 2786 5286 16111 2720 5286 16112 2744 5287 16113 2792 5287 16114 2745 5287 16115 2729 5288 16116 2769 5288 16117 2730 5288 16118 2747 5289 16119 2776 5289 16120 2748 5289 16121 2744 5290 16122 2721 5290 16123 2792 5290 16124 2747 5291 16125 2739 5291 16126 2776 5291 16127 2291 5292 16128 2783 5292 16129 2785 5292 16130 2794 5293 16131 2785 5293 16132 2791 5293 16133 2794 5294 16134 2291 5294 16135 2785 5294 16136 2795 5295 16137 2791 5295 16138 2782 5295 16139 2795 5296 16140 2794 5296 16141 2791 5296 16142 2796 5297 16143 2782 5297 16144 2775 5297 16145 2796 5298 16146 2795 5298 16147 2782 5298 16148 2797 5299 16149 2775 5299 16150 2768 5299 16151 2797 5300 16152 2796 5300 16153 2775 5300 16154 2798 5301 16155 2768 5301 16156 2756 5301 16157 2798 5302 16158 2797 5302 16159 2768 5302 16160 2799 5303 16161 2756 5303 16162 2770 5303 16163 2799 5304 16164 2798 5304 16165 2756 5304 16166 2800 5305 16167 2799 5305 16168 2770 5305 16169 2801 5306 16170 2802 5306 16171 2803 5306 16172 2796 5307 16173 2804 5307 16174 2795 5307 16175 2795 5308 16176 2804 5308 16177 2794 5308 16178 2289 5309 16179 2804 5309 16180 2287 5309 16181 2282 5310 16182 2805 5310 16183 2279 5310 16184 2287 5311 16185 2804 5311 16186 2806 5311 16187 2794 5312 16188 2804 5312 16189 2289 5312 16190 2807 5313 16191 2808 5313 16192 2802 5313 16193 2809 5314 16194 2808 5314 16195 2807 5314 16196 2810 5315 16197 2811 5315 16198 2812 5315 16199 2813 5316 16200 2811 5316 16201 2814 5316 16202 2803 5317 16203 2811 5317 16204 2813 5317 16205 2814 5318 16206 2811 5318 16207 2810 5318 16208 2806 5319 16209 2815 5319 16210 2809 5319 16211 2809 5320 16212 2815 5320 16213 2808 5320 16214 2812 5321 16215 2816 5321 16216 2817 5321 16217 2802 5322 16218 2816 5322 16219 2803 5322 16220 2811 5323 16221 2816 5323 16222 2812 5323 16223 2803 5324 16224 2816 5324 16225 2811 5324 16226 2798 5325 16227 2818 5325 16228 2797 5325 16229 2797 5326 16230 2818 5326 16231 2796 5326 16232 2806 5327 16233 2818 5327 16234 2815 5327 16235 2804 5328 16236 2818 5328 16237 2806 5328 16238 2796 5329 16239 2818 5329 16240 2804 5329 16241 2817 5330 16242 2819 5330 16243 2820 5330 16244 2802 5331 16245 2819 5331 16246 2816 5331 16247 2808 5332 16248 2819 5332 16249 2802 5332 16250 2816 5333 16251 2819 5333 16252 2817 5333 16253 2291 5334 16254 2794 5334 16255 2289 5334 16256 2820 5335 16257 2821 5335 16258 2822 5335 16259 2819 5336 16260 2821 5336 16261 2820 5336 16262 2815 5337 16263 2821 5337 16264 2808 5337 16265 2808 5338 16266 2821 5338 16267 2819 5338 16268 2822 5339 16269 2823 5339 16270 2824 5339 16271 2799 5340 16272 2823 5340 16273 2798 5340 16274 2798 5341 16275 2823 5341 16276 2818 5341 16277 2818 5342 16278 2823 5342 16279 2815 5342 16280 2824 5343 16281 2823 5343 16282 2799 5343 16283 2821 5344 16284 2823 5344 16285 2822 5344 16286 2815 5345 16287 2823 5345 16288 2821 5345 16289 2814 5346 16290 2810 5346 16291 2825 5346 16292 2799 5347 16293 2800 5347 16294 2824 5347 16295 2826 5348 16296 2801 5348 16297 2827 5348 16298 2805 5349 16299 2801 5349 16300 2826 5349 16301 2282 5350 16302 2801 5350 16303 2805 5350 16304 2283 5351 16305 2807 5351 16306 2282 5351 16307 2282 5352 16308 2807 5352 16309 2801 5352 16310 2284 5353 16311 2809 5353 16312 2283 5353 16313 2285 5354 16314 2809 5354 16315 2284 5354 16316 2283 5355 16317 2809 5355 16318 2807 5355 16319 2828 5356 16320 2803 5356 16321 2813 5356 16322 2827 5357 16323 2803 5357 16324 2828 5357 16325 2801 5358 16326 2803 5358 16327 2827 5358 16328 2287 5359 16329 2806 5359 16330 2285 5359 16331 2285 5360 16332 2806 5360 16333 2809 5360 16334 2807 5361 16335 2802 5361 16336 2801 5361 16337 2805 5362 16338 2053 5362 16339 2279 5362 16340 2232 5363 16341 2053 5363 16342 2805 5363 16343 2227 5364 16344 2805 5364 16345 2826 5364 16346 2227 5365 16347 2232 5365 16348 2805 5365 16349 2277 5366 16350 2103 5366 16351 2230 5366 16352 2829 5367 16353 2230 5367 16354 2226 5367 16355 2829 5368 16356 2277 5368 16357 2230 5368 16358 2830 5369 16359 2226 5369 16360 2227 5369 16361 2830 5370 16362 2227 5370 16363 2826 5370 16364 2830 5371 16365 2829 5371 16366 2226 5371 16367 2831 5372 16368 2826 5372 16369 2827 5372 16370 2831 5373 16371 2830 5373 16372 2826 5373 16373 2832 5374 16374 2827 5374 16375 2828 5374 16376 2832 5375 16377 2831 5375 16378 2827 5375 16379 2833 5376 16380 2828 5376 16381 2813 5376 16382 2833 5377 16383 2832 5377 16384 2828 5377 16385 2834 5378 16386 2813 5378 16387 2814 5378 16388 2834 5379 16389 2833 5379 16390 2813 5379 16391 2835 5380 16392 2814 5380 16393 2825 5380 16394 2835 5381 16395 2834 5381 16396 2814 5381 16397 2836 5382 16398 2837 5382 16399 2838 5382 16400 2831 5383 16401 2839 5383 16402 2830 5383 16403 2830 5384 16404 2839 5384 16405 2829 5384 16406 2276 5385 16407 2839 5385 16408 2275 5385 16409 2266 5386 16410 2840 5386 16411 2263 5386 16412 2275 5387 16413 2839 5387 16414 2841 5387 16415 2829 5388 16416 2839 5388 16417 2276 5388 16418 2842 5389 16419 2843 5389 16420 2837 5389 16421 2844 5390 16422 2843 5390 16423 2842 5390 16424 2845 5391 16425 2846 5391 16426 2847 5391 16427 2848 5392 16428 2846 5392 16429 2849 5392 16430 2838 5393 16431 2846 5393 16432 2848 5393 16433 2849 5394 16434 2846 5394 16435 2845 5394 16436 2841 5395 16437 2850 5395 16438 2844 5395 16439 2844 5396 16440 2850 5396 16441 2843 5396 16442 2847 5397 16443 2851 5397 16444 2852 5397 16445 2837 5398 16446 2851 5398 16447 2838 5398 16448 2846 5399 16449 2851 5399 16450 2847 5399 16451 2838 5400 16452 2851 5400 16453 2846 5400 16454 2833 5401 16455 2853 5401 16456 2832 5401 16457 2832 5402 16458 2853 5402 16459 2831 5402 16460 2841 5403 16461 2853 5403 16462 2850 5403 16463 2839 5404 16464 2853 5404 16465 2841 5404 16466 2831 5405 16467 2853 5405 16468 2839 5405 16469 2852 5406 16470 2854 5406 16471 2855 5406 16472 2837 5407 16473 2854 5407 16474 2851 5407 16475 2843 5408 16476 2854 5408 16477 2837 5408 16478 2851 5409 16479 2854 5409 16480 2852 5409 16481 2277 5410 16482 2829 5410 16483 2276 5410 16484 2854 5411 16485 2856 5411 16486 2855 5411 16487 2850 5412 16488 2856 5412 16489 2843 5412 16490 2843 5413 16491 2856 5413 16492 2854 5413 16493 2857 5414 16494 2858 5414 16495 2859 5414 16496 2855 5415 16497 2858 5415 16498 2857 5415 16499 2834 5416 16500 2858 5416 16501 2833 5416 16502 2833 5417 16503 2858 5417 16504 2853 5417 16505 2856 5418 16506 2858 5418 16507 2855 5418 16508 2853 5419 16509 2858 5419 16510 2850 5419 16511 2859 5420 16512 2858 5420 16513 2834 5420 16514 2850 5421 16515 2858 5421 16516 2856 5421 16517 2849 5422 16518 2845 5422 16519 2860 5422 16520 2834 5423 16521 2835 5423 16522 2859 5423 16523 2861 5424 16524 2836 5424 16525 2862 5424 16526 2840 5425 16527 2836 5425 16528 2861 5425 16529 2266 5426 16530 2836 5426 16531 2840 5426 16532 2268 5427 16533 2842 5427 16534 2266 5427 16535 2266 5428 16536 2842 5428 16537 2836 5428 16538 2270 5429 16539 2844 5429 16540 2268 5429 16541 2273 5430 16542 2844 5430 16543 2270 5430 16544 2268 5431 16545 2844 5431 16546 2842 5431 16547 2863 5432 16548 2838 5432 16549 2848 5432 16550 2862 5433 16551 2838 5433 16552 2863 5433 16553 2836 5434 16554 2838 5434 16555 2862 5434 16556 2275 5435 16557 2841 5435 16558 2273 5435 16559 2273 5436 16560 2841 5436 16561 2844 5436 16562 2842 5437 16563 2837 5437 16564 2836 5437 16565 2849 5438 16566 2864 5438 16567 2865 5438 16568 2849 5439 16569 2860 5439 16570 2864 5439 16571 2848 5440 16572 2865 5440 16573 2866 5440 16574 2848 5441 16575 2849 5441 16576 2865 5441 16577 2863 5442 16578 2866 5442 16579 2867 5442 16580 2863 5443 16581 2848 5443 16582 2866 5443 16583 2862 5444 16584 2867 5444 16585 2868 5444 16586 2862 5445 16587 2863 5445 16588 2867 5445 16589 2861 5446 16590 2868 5446 16591 2869 5446 16592 2861 5447 16593 2862 5447 16594 2868 5447 16595 2840 5448 16596 2869 5448 16597 2870 5448 16598 2840 5449 16599 2861 5449 16600 2869 5449 16601 2263 5450 16602 2870 5450 16603 2871 5450 16604 2263 5451 16605 2840 5451 16606 2870 5451 16607 1755 5452 16608 2872 5452 16609 1753 5452 16610 1753 5453 16611 2872 5453 16612 1748 5453 16613 2873 5454 16614 2872 5454 16615 1755 5454 16616 1748 5455 16617 2872 5455 16618 2874 5455 16619 2294 5456 16620 2875 5456 16621 2293 5456 16622 2874 5457 16623 2875 5457 16624 2294 5457 16625 2876 5458 16626 2877 5458 16627 2873 5458 16628 2873 5459 16629 2877 5459 16630 2872 5459 16631 2874 5460 16632 2878 5460 16633 2875 5460 16634 2872 5461 16635 2878 5461 16636 2874 5461 16637 2293 5462 16638 2879 5462 16639 2296 5462 16640 2875 5463 16641 2879 5463 16642 2293 5463 16643 2880 5464 16644 2881 5464 16645 2876 5464 16646 2882 5465 16647 2881 5465 16648 2880 5465 16649 2876 5466 16650 2881 5466 16651 2877 5466 16652 2870 5467 16653 2881 5467 16654 2882 5467 16655 2872 5468 16656 2883 5468 16657 2878 5468 16658 2877 5469 16659 2883 5469 16660 2872 5469 16661 1757 5470 16662 2873 5470 16663 1755 5470 16664 2878 5471 16665 2884 5471 16666 2875 5471 16667 2875 5472 16668 2884 5472 16669 2879 5472 16670 2296 5473 16671 2885 5473 16672 2297 5473 16673 2879 5474 16674 2885 5474 16675 2296 5474 16676 2869 5475 16677 2886 5475 16678 2870 5475 16679 2870 5476 16680 2886 5476 16681 2881 5476 16682 2877 5477 16683 2886 5477 16684 2883 5477 16685 2881 5478 16686 2886 5478 16687 2877 5478 16688 2878 5479 16689 2887 5479 16690 2884 5479 16691 2883 5480 16692 2887 5480 16693 2878 5480 16694 2884 5481 16695 2888 5481 16696 2879 5481 16697 2879 5482 16698 2888 5482 16699 2885 5482 16700 2297 5483 16701 2889 5483 16702 2299 5483 16703 2885 5484 16704 2889 5484 16705 2297 5484 16706 2868 5485 16707 2890 5485 16708 2869 5485 16709 2869 5486 16710 2890 5486 16711 2886 5486 16712 2883 5487 16713 2890 5487 16714 2887 5487 16715 2886 5488 16716 2890 5488 16717 2883 5488 16718 2871 5489 16719 2870 5489 16720 2882 5489 16721 2887 5490 16722 2891 5490 16723 2884 5490 16724 2884 5491 16725 2891 5491 16726 2888 5491 16727 2892 5492 16728 2893 5492 16729 2894 5492 16730 2888 5493 16731 2893 5493 16732 2885 5493 16733 2299 5494 16734 2893 5494 16735 2892 5494 16736 2889 5495 16737 2893 5495 16738 2299 5495 16739 2885 5496 16740 2893 5496 16741 2889 5496 16742 2887 5497 16743 2895 5497 16744 2891 5497 16745 2867 5498 16746 2895 5498 16747 2868 5498 16748 2890 5499 16749 2895 5499 16750 2887 5499 16751 2868 5500 16752 2895 5500 16753 2890 5500 16754 2299 5501 16755 2892 5501 16756 2301 5501 16757 2891 5502 16758 2896 5502 16759 2888 5502 16760 2888 5503 16761 2896 5503 16762 2893 5503 16763 2894 5504 16764 2896 5504 16765 2897 5504 16766 2893 5505 16767 2896 5505 16768 2894 5505 16769 2895 5506 16770 2898 5506 16771 2891 5506 16772 2896 5507 16773 2898 5507 16774 2897 5507 16775 2899 5508 16776 2898 5508 16777 2865 5508 16778 2897 5509 16779 2898 5509 16780 2899 5509 16781 2891 5510 16782 2898 5510 16783 2896 5510 16784 2865 5511 16785 2898 5511 16786 2866 5511 16787 2866 5512 16788 2898 5512 16789 2867 5512 16790 2867 5513 16791 2898 5513 16792 2895 5513 16793 2865 5514 16794 2864 5514 16795 2899 5514 16796 1759 5515 16797 2874 5515 16798 2294 5515 16799 1748 5516 16800 2874 5516 16801 1749 5516 16802 1749 5517 16803 2874 5517 16804 1747 5517 16805 1747 5518 16806 2874 5518 16807 1750 5518 16808 1750 5519 16809 2874 5519 16810 1751 5519 16811 1751 5520 16812 2874 5520 16813 1752 5520 16814 1752 5521 16815 2874 5521 16816 1754 5521 16817 1754 5522 16818 2874 5522 16819 1756 5522 16820 1756 5523 16821 2874 5523 16822 1758 5523 16823 1758 5524 16824 2874 5524 16825 1759 5524 16826 1875 5525 16827 2263 5525 16828 2871 5525 16829 1875 5526 16830 2264 5526 16831 2263 5526 16832 1831 5527 16833 1881 5527 16834 1886 5527 16835 2873 5528 16836 1809 5528 16837 1814 5528 16838 2873 5529 16839 1757 5529 16840 1809 5529 16841 1826 5530 16842 1886 5530 16843 1889 5530 16844 1826 5531 16845 1831 5531 16846 1886 5531 16847 2876 5532 16848 1814 5532 16849 1826 5532 16850 2876 5533 16851 2873 5533 16852 1814 5533 16853 2880 5534 16854 1826 5534 16855 1889 5534 16856 2880 5535 16857 2876 5535 16858 1826 5535 16859 2882 5536 16860 1889 5536 16861 1876 5536 16862 2882 5537 16863 2880 5537 16864 1889 5537 16865 2871 5538 16866 1876 5538 16867 1875 5538 16868 2871 5539 16869 2882 5539 16870 1876 5539 16871 1831 5540 16872 1772 5540 16873 1881 5540 16874 2476 5541 16875 1172 5541 16876 817 5541 16877 2900 5541 16878 1172 5541 16879 2476 5541 16880 2900 5542 16881 2476 5542 16882 2901 5542 16883 2901 5543 16884 2520 5543 16885 2902 5543 16886 2476 5544 16887 2520 5544 16888 2901 5544 16889 2902 5545 16890 2550 5545 16891 2903 5545 16892 2520 5546 16893 2550 5546 16894 2902 5546 16895 2903 5547 16896 2495 5547 16897 2904 5547 16898 2550 5548 16899 2495 5548 16900 2903 5548 16901 2904 5549 16902 2507 5549 16903 2905 5549 16904 2495 5550 16905 2507 5550 16906 2904 5550 16907 2905 5551 16908 2528 5551 16909 2906 5551 16910 2507 5552 16911 2528 5552 16912 2905 5552 16913 2906 5553 16914 2536 5553 16915 2907 5553 16916 2528 5554 16917 2536 5554 16918 2906 5554 16919 2536 5555 16920 2542 5555 16921 2907 5555 16922 2907 5556 16923 2547 5556 16924 2908 5556 16925 2908 5557 16926 2547 5557 16927 2909 5557 16928 2542 5556 16929 2547 5556 16930 2907 5556 16931 2547 5558 16932 2548 5558 16933 2909 5558 16934 2455 5559 16935 2910 5559 16936 2911 5559 16937 2581 5560 16938 2911 5560 16939 2912 5560 16940 2581 5561 16941 2455 5561 16942 2911 5561 16943 2582 5562 16944 2912 5562 16945 2913 5562 16946 2582 5563 16947 2581 5563 16948 2912 5563 16949 2561 5564 16950 2913 5564 16951 2914 5564 16952 2561 5565 16953 2582 5565 16954 2913 5565 16955 2562 5566 16956 2914 5566 16957 2909 5566 16958 2562 5567 16959 2561 5567 16960 2914 5567 16961 2548 5568 16962 2562 5568 16963 2909 5568 16964 2444 5569 16965 2443 5569 16966 2915 5569 16967 2444 5570 16968 2915 5570 16969 2916 5570 16970 2447 5571 16971 2916 5571 16972 2917 5571 16973 2447 5572 16974 2444 5572 16975 2916 5572 16976 2466 5573 16977 2917 5573 16978 2918 5573 16979 2466 5573 16980 2447 5573 16981 2917 5573 16982 2472 5574 16983 2918 5574 16984 2919 5574 16985 2472 5574 16986 2466 5574 16987 2918 5574 16988 2453 5575 16989 2919 5575 16990 2920 5575 16991 2453 5576 16992 2472 5576 16993 2919 5576 16994 2454 5577 16995 2920 5577 16996 2921 5577 16997 2454 5578 16998 2453 5578 16999 2920 5578 17000 2455 5579 17001 2921 5579 17002 2910 5579 17003 2455 5580 17004 2454 5580 17005 2921 5580 17006 2703 2144 17007 2301 2144 17008 2711 2144 17009 2695 2144 17010 2301 2144 17011 2703 2144 17012 2687 2144 17013 2301 2144 17014 2695 2144 17015 2566 5581 17016 2395 5581 17017 2458 5581 17018 2860 5582 17019 2859 5582 17020 2835 5582 17021 2620 2144 17022 2395 2144 17023 2566 2144 17024 2860 5583 17025 2857 5583 17026 2859 5583 17027 2860 5584 17028 2855 5584 17029 2857 5584 17030 2860 5585 17031 2852 5585 17032 2855 5585 17033 2860 2144 17034 2847 2144 17035 2852 2144 17036 2860 2144 17037 2845 2144 17038 2847 2144 17039 2679 2144 17040 2301 2144 17041 2687 2144 17042 2825 5586 17043 2860 5586 17044 2835 5586 17045 2572 5587 17046 2620 5587 17047 2566 5587 17048 2623 5588 17049 2620 5588 17050 2572 5588 17051 2817 5589 17052 2810 5589 17053 2812 5589 17054 2817 2144 17055 2825 2144 17056 2810 2144 17057 2576 5590 17058 2623 5590 17059 2572 5590 17060 2820 5591 17061 2825 5591 17062 2817 5591 17063 2627 2144 17064 2623 2144 17065 2576 2144 17066 2800 2144 17067 2822 2144 17068 2824 2144 17069 2800 5592 17070 2820 5592 17071 2822 5592 17072 2800 2144 17073 2860 2144 17074 2825 2144 17075 2800 5593 17076 2825 5593 17077 2820 5593 17078 2578 5594 17079 2632 5594 17080 2627 5594 17081 2578 2144 17082 2627 2144 17083 2576 2144 17084 2770 5595 17085 2860 5595 17086 2800 5595 17087 2512 2144 17088 2639 2144 17089 2632 2144 17090 2512 5596 17091 2632 5596 17092 2578 5596 17093 2511 2144 17094 2639 2144 17095 2512 2144 17096 2510 2144 17097 2647 2144 17098 2639 2144 17099 2510 5597 17100 2639 5597 17101 2511 5597 17102 2538 2144 17103 2647 2144 17104 2510 2144 17105 2364 2144 17106 2788 2144 17107 2336 2144 17108 2522 2144 17109 2655 2144 17110 2647 2144 17111 2594 5598 17112 2788 5598 17113 2364 5598 17114 2594 5599 17115 2792 5599 17116 2788 5599 17117 2522 2144 17118 2647 2144 17119 2538 2144 17120 2302 2144 17121 2663 2144 17122 2655 2144 17123 2595 5600 17124 2792 5600 17125 2594 5600 17126 2302 5601 17127 2671 5601 17128 2663 5601 17129 2595 5602 17130 2745 5602 17131 2792 5602 17132 2595 5603 17133 2751 5603 17134 2745 5603 17135 2718 5604 17136 2751 5604 17137 2595 5604 17138 2302 2144 17139 2655 2144 17140 2522 2144 17141 2302 2144 17142 2301 2144 17143 2671 2144 17144 2671 5605 17145 2301 5605 17146 2679 5605 17147 2864 2144 17148 2751 2144 17149 2718 2144 17150 2864 5606 17151 2754 5606 17152 2751 5606 17153 2864 5607 17154 2755 5607 17155 2754 5607 17156 2864 5608 17157 2770 5608 17158 2755 5608 17159 2864 5609 17160 2860 5609 17161 2770 5609 17162 2897 2144 17163 2899 2144 17164 2864 2144 17165 2301 5610 17166 2894 5610 17167 2897 5610 17168 2301 5611 17169 2892 5611 17170 2894 5611 17171 2301 2144 17172 2897 2144 17173 2864 2144 17174 2711 5612 17175 2864 5612 17176 2718 5612 17177 2711 5613 17178 2301 5613 17179 2864 5613 17180 1172 5614 17181 2900 5614 17182 2922 5614 17183 1202 5615 17184 2922 5615 17185 2923 5615 17186 1202 5616 17187 1172 5616 17188 2922 5616 17189 1218 5617 17190 2923 5617 17191 2924 5617 17192 1218 5618 17193 1202 5618 17194 2923 5618 17195 1230 5619 17196 2924 5619 17197 2925 5619 17198 1230 5620 17199 1218 5620 17200 2924 5620 17201 1238 5621 17202 2925 5621 17203 1920 5621 17204 1238 5622 17205 1230 5622 17206 2925 5622 17207 1241 5623 17208 1238 5623 17209 1920 5623 17210 2926 5624 17211 2927 5624 17212 2928 5624 17213 2929 5625 17214 2930 5625 17215 2931 5625 17216 2929 5626 17217 2931 5626 17218 2932 5626 17219 2933 5627 17220 2906 5627 17221 2934 5627 17222 2933 5628 17223 2905 5628 17224 2906 5628 17225 2933 5629 17226 2934 5629 17227 2935 5629 17228 2933 5630 17229 2935 5630 17230 2936 5630 17231 2937 5631 17232 2938 5631 17233 2939 5631 17234 2937 5632 17235 2932 5632 17236 2938 5632 17237 2940 5633 17238 2936 5633 17239 2941 5633 17240 2940 5634 17241 2941 5634 17242 2942 5634 17243 2943 5635 17244 1921 5635 17245 1920 5635 17246 2944 5636 17247 2939 5636 17248 2945 5636 17249 2943 5637 17250 1920 5637 17251 2925 5637 17252 2944 5638 17253 2945 5638 17254 2946 5638 17255 2943 5639 17256 2947 5639 17257 1921 5639 17258 2948 5640 17259 2949 5640 17260 2950 5640 17261 2948 5641 17262 2946 5641 17263 2949 5641 17264 2951 5642 17265 2952 5642 17266 2927 5642 17267 2953 5643 17268 2954 5643 17269 2930 5643 17270 2951 5644 17271 2942 5644 17272 2952 5644 17273 2953 5645 17274 2930 5645 17275 2929 5645 17276 2955 5646 17277 2926 5646 17278 2956 5646 17279 2955 5647 17280 2956 5647 17281 2947 5647 17282 2957 5648 17283 2929 5648 17284 2932 5648 17285 2957 5649 17286 2932 5649 17287 2937 5649 17288 2958 5650 17289 2927 5650 17290 2926 5650 17291 2958 5651 17292 2951 5651 17293 2927 5651 17294 2959 5652 17295 2937 5652 17296 2939 5652 17297 2959 5653 17298 2939 5653 17299 2944 5653 17300 2960 5654 17301 2904 5654 17302 2905 5654 17303 2960 5655 17304 2905 5655 17305 2933 5655 17306 2960 5656 17307 2933 5656 17308 2936 5656 17309 2960 5657 17310 2936 5657 17311 2940 5657 17312 2961 5658 17313 2946 5658 17314 2948 5658 17315 2962 5659 17316 2943 5659 17317 2925 5659 17318 2961 5660 17319 2944 5660 17320 2946 5660 17321 2962 5661 17322 2947 5661 17323 2943 5661 17324 2908 5662 17325 2909 5662 17326 2963 5662 17327 2962 5663 17328 2955 5663 17329 2947 5663 17330 2964 5664 17331 2950 5664 17332 1923 5664 17333 2964 5665 17334 2948 5665 17335 2950 5665 17336 2965 5666 17337 2940 5666 17338 2942 5666 17339 2965 5667 17340 2942 5667 17341 2951 5667 17342 2966 5668 17343 2963 5668 17344 2954 5668 17345 2966 5669 17346 2908 5669 17347 2963 5669 17348 2966 5670 17349 2954 5670 17350 2953 5670 17351 2967 5671 17352 2926 5671 17353 2955 5671 17354 2968 5672 17355 2929 5672 17356 2957 5672 17357 2967 5673 17358 2958 5673 17359 2926 5673 17360 2968 5674 17361 2953 5674 17362 2929 5674 17363 2969 5675 17364 2937 5675 17365 2959 5675 17366 2970 5676 17367 2951 5676 17368 2958 5676 17369 2969 5677 17370 2957 5677 17371 2937 5677 17372 2970 5678 17373 2965 5678 17374 2951 5678 17375 2971 5679 17376 2925 5679 17377 2924 5679 17378 2971 5680 17379 2924 5680 17380 2923 5680 17381 2971 5681 17382 2962 5681 17383 2925 5681 17384 2971 5682 17385 2955 5682 17386 2962 5682 17387 2972 5683 17388 2959 5683 17389 2944 5683 17390 2972 5684 17391 2944 5684 17392 2961 5684 17393 2971 5685 17394 2967 5685 17395 2955 5685 17396 2973 5686 17397 2903 5686 17398 2904 5686 17399 2973 5687 17400 2960 5687 17401 2940 5687 17402 2973 5688 17403 2940 5688 17404 2965 5688 17405 2974 5689 17406 2961 5689 17407 2948 5689 17408 2973 5690 17409 2904 5690 17410 2960 5690 17411 2974 5691 17412 2948 5691 17413 2964 5691 17414 2975 5692 17415 1923 5692 17416 1922 5692 17417 2975 5693 17418 2964 5693 17419 1923 5693 17420 2976 5694 17421 2958 5694 17422 2967 5694 17423 2977 5695 17424 2966 5695 17425 2953 5695 17426 2976 5696 17427 2970 5696 17428 2958 5696 17429 2977 5697 17430 2907 5697 17431 2908 5697 17432 2977 5698 17433 2953 5698 17434 2968 5698 17435 2978 5699 17436 2902 5699 17437 2903 5699 17438 2977 5700 17439 2908 5700 17440 2966 5700 17441 2978 5701 17442 2903 5701 17443 2973 5701 17444 2935 5702 17445 2968 5702 17446 2957 5702 17447 2978 5703 17448 2965 5703 17449 2970 5703 17450 2978 5704 17451 2973 5704 17452 2965 5704 17453 2935 5705 17454 2957 5705 17455 2969 5705 17456 2979 5706 17457 2971 5706 17458 2923 5706 17459 2941 5707 17460 2969 5707 17461 2959 5707 17462 2979 5708 17463 2967 5708 17464 2971 5708 17465 2979 5709 17466 2976 5709 17467 2967 5709 17468 2941 5710 17469 2959 5710 17470 2972 5710 17471 2980 5711 17472 2902 5711 17473 2978 5711 17474 2980 5712 17475 2970 5712 17476 2976 5712 17477 2980 5713 17478 2978 5713 17479 2970 5713 17480 2952 5714 17481 2972 5714 17482 2961 5714 17483 2981 5715 17484 2976 5715 17485 2979 5715 17486 2952 5716 17487 2961 5716 17488 2974 5716 17489 2981 5717 17490 2902 5717 17491 2980 5717 17492 2981 5718 17493 2923 5718 17494 2922 5718 17495 2981 5719 17496 2901 5719 17497 2902 5719 17498 2981 5720 17499 2980 5720 17500 2976 5720 17501 2981 5721 17502 2922 5721 17503 2901 5721 17504 2981 5722 17505 2979 5722 17506 2923 5722 17507 2928 5723 17508 2974 5723 17509 2964 5723 17510 2900 5724 17511 2901 5724 17512 2922 5724 17513 2982 5725 17514 2983 5725 17515 2984 5725 17516 2928 5726 17517 2964 5726 17518 2975 5726 17519 2982 5727 17520 2984 5727 17521 2985 5727 17522 2956 5728 17523 2975 5728 17524 1922 5728 17525 2956 5729 17526 2928 5729 17527 2975 5729 17528 2938 5730 17529 2986 5730 17530 2983 5730 17531 2934 5731 17532 2906 5731 17533 2907 5731 17534 2934 5732 17535 2907 5732 17536 2977 5732 17537 2934 5733 17538 2977 5733 17539 2968 5733 17540 2938 5734 17541 2983 5734 17542 2982 5734 17543 2934 5735 17544 2968 5735 17545 2935 5735 17546 2945 5736 17547 2985 5736 17548 2987 5736 17549 2936 5737 17550 2935 5737 17551 2969 5737 17552 2936 5738 17553 2969 5738 17554 2941 5738 17555 2945 5739 17556 2982 5739 17557 2985 5739 17558 2942 5740 17559 2972 5740 17560 2952 5740 17561 2932 5741 17562 2931 5741 17563 2986 5741 17564 2942 5742 17565 2941 5742 17566 2972 5742 17567 2932 5743 17568 2986 5743 17569 2938 5743 17570 2927 5744 17571 2974 5744 17572 2928 5744 17573 2939 5745 17574 2982 5745 17575 2945 5745 17576 2927 5746 17577 2952 5746 17578 2974 5746 17579 2939 5747 17580 2938 5747 17581 2982 5747 17582 2947 5748 17583 1922 5748 17584 1921 5748 17585 2946 5749 17586 2987 5749 17587 2949 5749 17588 2947 5750 17589 2956 5750 17590 1922 5750 17591 2946 5751 17592 2945 5751 17593 2987 5751 17594 2926 5752 17595 2928 5752 17596 2956 5752 17597 2988 5753 17598 2989 5753 17599 2990 5753 17600 2990 5754 17601 2991 5754 17602 2992 5754 17603 2992 5755 17604 2991 5755 17605 2993 5755 17606 2994 5756 17607 2995 5756 17608 2996 5756 17609 2920 5757 17610 2995 5757 17611 2921 5757 17612 2919 5758 17613 2995 5758 17614 2920 5758 17615 2921 5759 17616 2995 5759 17617 2994 5759 17618 2996 5760 17619 2995 5760 17620 2989 5760 17621 2990 5761 17622 2997 5761 17623 2991 5761 17624 2989 5762 17625 2997 5762 17626 2990 5762 17627 2998 5763 17628 2999 5763 17629 3000 5763 17630 3001 5764 17631 2999 5764 17632 2998 5764 17633 2993 5765 17634 2999 5765 17635 3001 5765 17636 2991 5766 17637 2999 5766 17638 2993 5766 17639 2918 5767 17640 3002 5767 17641 2919 5767 17642 2917 5768 17643 3002 5768 17644 2918 5768 17645 2919 5769 17646 3002 5769 17647 2995 5769 17648 2995 5770 17649 3002 5770 17650 2989 5770 17651 2989 5771 17652 3002 5771 17653 2997 5771 17654 3000 5772 17655 3003 5772 17656 3004 5772 17657 2999 5773 17658 3003 5773 17659 3000 5773 17660 2997 5774 17661 3003 5774 17662 2991 5774 17663 2991 5775 17664 3003 5775 17665 2999 5775 17666 3005 5776 17667 3006 5776 17668 2915 5776 17669 3004 5777 17670 3006 5777 17671 3005 5777 17672 2916 5778 17673 3006 5778 17674 2917 5778 17675 2915 5779 17676 3006 5779 17677 2916 5779 17678 2917 5780 17679 3006 5780 17680 3002 5780 17681 3003 5781 17682 3006 5781 17683 3004 5781 17684 3002 5782 17685 3006 5782 17686 2997 5782 17687 2997 5783 17688 3006 5783 17689 3003 5783 17690 2910 5784 17691 2921 5784 17692 2994 5784 17693 3007 5785 17694 3008 5785 17695 3009 5785 17696 3009 5786 17697 3010 5786 17698 3011 5786 17699 3008 5787 17700 3010 5787 17701 3009 5787 17702 3012 5788 17703 3013 5788 17704 3007 5788 17705 3007 5789 17706 3013 5789 17707 3008 5789 17708 3014 5790 17709 3015 5790 17710 3016 5790 17711 3011 5791 17712 3015 5791 17713 3014 5791 17714 3010 5792 17715 3015 5792 17716 3011 5792 17717 3013 5793 17718 3017 5793 17719 3008 5793 17720 3008 5794 17721 3017 5794 17722 3010 5794 17723 3018 5795 17724 2992 5795 17725 3012 5795 17726 3012 5796 17727 2992 5796 17728 3013 5796 17729 3016 5797 17730 3019 5797 17731 3020 5797 17732 3015 5798 17733 3019 5798 17734 3016 5798 17735 3017 5799 17736 3019 5799 17737 3010 5799 17738 3010 5800 17739 3019 5800 17740 3015 5800 17741 2992 5801 17742 2993 5801 17743 3013 5801 17744 3013 5802 17745 2993 5802 17746 3017 5802 17747 2988 5803 17748 2990 5803 17749 3018 5803 17750 3018 5804 17751 2990 5804 17752 2992 5804 17753 3020 5805 17754 3001 5805 17755 2998 5805 17756 3017 5806 17757 3001 5806 17758 3019 5806 17759 2993 5807 17760 3001 5807 17761 3017 5807 17762 3019 5808 17763 3001 5808 17764 3020 5808 17765 2996 5809 17766 2989 5809 17767 2988 5809 17768 3021 5810 17769 3022 5810 17770 3023 5810 17771 3023 5811 17772 3022 5811 17773 3024 5811 17774 3025 5812 17775 3026 5812 17776 3027 5812 17777 3027 5813 17778 3026 5813 17779 3028 5813 17780 3024 5814 17781 3029 5814 17782 3030 5814 17783 3022 5815 17784 3029 5815 17785 3024 5815 17786 3031 5816 17787 3032 5816 17788 3033 5816 17789 3034 5817 17790 3032 5817 17791 3031 5817 17792 3028 5818 17793 3032 5818 17794 3034 5818 17795 3026 5819 17796 3032 5819 17797 3028 5819 17798 3030 5820 17799 3035 5820 17800 3025 5820 17801 3029 5821 17802 3035 5821 17803 3030 5821 17804 3036 5822 17805 3037 5822 17806 3021 5822 17807 3021 5823 17808 3037 5823 17809 3022 5823 17810 3025 5824 17811 3038 5824 17812 3026 5824 17813 3035 5825 17814 3038 5825 17815 3025 5825 17816 3022 5826 17817 3039 5826 17818 3029 5826 17819 3037 5827 17820 3039 5827 17821 3022 5827 17822 3040 5828 17823 3041 5828 17824 3036 5828 17825 3042 5829 17826 3041 5829 17827 3040 5829 17828 3036 5830 17829 3041 5830 17830 3037 5830 17831 3043 5831 17832 3042 5831 17833 3040 5831 17834 3033 5832 17835 3044 5832 17836 3045 5832 17837 3032 5833 17838 3044 5833 17839 3033 5833 17840 3026 5834 17841 3044 5834 17842 3032 5834 17843 3038 5835 17844 3044 5835 17845 3026 5835 17846 3029 5836 17847 3046 5836 17848 3035 5836 17849 3039 5837 17850 3046 5837 17851 3029 5837 17852 3041 5838 17853 3047 5838 17854 3037 5838 17855 3037 5839 17856 3047 5839 17857 3039 5839 17858 3042 5840 17859 3047 5840 17860 3041 5840 17861 3048 5841 17862 3047 5841 17863 3042 5841 17864 3035 5842 17865 3049 5842 17866 3038 5842 17867 3046 5843 17868 3049 5843 17869 3035 5843 17870 3047 5844 17871 3050 5844 17872 3039 5844 17873 3039 5845 17874 3050 5845 17875 3046 5845 17876 3051 5846 17877 3052 5846 17878 3053 5846 17879 3054 5847 17880 3050 5847 17881 3048 5847 17882 3055 5848 17883 3056 5848 17884 3057 5848 17885 3058 5849 17886 3056 5849 17887 3055 5849 17888 3048 5850 17889 3050 5850 17890 3047 5850 17891 3038 5851 17892 3059 5851 17893 3044 5851 17894 3045 5852 17895 3059 5852 17896 3053 5852 17897 3049 5853 17898 3059 5853 17899 3038 5853 17900 3044 5854 17901 3059 5854 17902 3045 5854 17903 3050 5855 17904 3060 5855 17905 3046 5855 17906 3056 5856 17907 3061 5856 17908 3057 5856 17909 3062 5857 17910 3060 5857 17911 3054 5857 17912 3054 5858 17913 3060 5858 17914 3050 5858 17915 3046 5859 17916 3060 5859 17917 3049 5859 17918 3059 5860 17919 3064 5860 17920 3053 5860 17921 3062 5861 17922 3064 5861 17923 3060 5861 17924 3061 5862 17925 3063 5862 17926 3057 5862 17927 3051 5863 17928 3064 5863 17929 3062 5863 17930 3049 5864 17931 3064 5864 17932 3059 5864 17933 3060 5865 17934 3064 5865 17935 3049 5865 17936 3053 5866 17937 3064 5866 17938 3051 5866 17939 3058 5867 17940 3065 5867 17941 3056 5867 17942 3057 5868 17943 3066 5868 17944 3067 5868 17945 3063 5869 17946 3066 5869 17947 3057 5869 17948 3056 5870 17949 3068 5870 17950 3061 5870 17951 3065 5871 17952 3068 5871 17953 3056 5871 17954 3069 5872 17955 3070 5872 17956 3071 5872 17957 3067 5873 17958 3070 5873 17959 3069 5873 17960 3066 5874 17961 3070 5874 17962 3067 5874 17963 3061 5875 17964 3027 5875 17965 3063 5875 17966 3068 5876 17967 3027 5876 17968 3061 5876 17969 3023 5877 17970 3024 5877 17971 3058 5877 17972 3058 5878 17973 3024 5878 17974 3065 5878 17975 3063 5879 17976 3028 5879 17977 3066 5879 17978 3027 5880 17979 3028 5880 17980 3063 5880 17981 3024 5881 17982 3030 5881 17983 3065 5881 17984 3065 5882 17985 3030 5882 17986 3068 5882 17987 3071 5883 17988 3034 5883 17989 3031 5883 17990 3070 5884 17991 3034 5884 17992 3071 5884 17993 3066 5885 17994 3034 5885 17995 3070 5885 17996 3028 5886 17997 3034 5886 17998 3066 5886 17999 3068 5887 18000 3025 5887 18001 3027 5887 18002 3030 5888 18003 3025 5888 18004 3068 5888 18005 3072 5889 18006 3073 5889 18007 3074 5889 18008 3073 5890 18009 3075 5890 18010 3074 5890 18011 3076 5891 18012 3077 5891 18013 3078 5891 18014 3077 5892 18015 3079 5892 18016 3078 5892 18017 3080 5893 18018 3081 5893 18019 3082 5893 18020 3083 5894 18021 3081 5894 18022 3080 5894 18023 3084 5895 18024 3085 5895 18025 3086 5895 18026 3087 5896 18027 3085 5896 18028 3084 5896 18029 3082 5897 18030 3085 5897 18031 3087 5897 18032 3081 5898 18033 3085 5898 18034 3082 5898 18035 3083 5899 18036 3088 5899 18037 3081 5899 18038 3086 5900 18039 3089 5900 18040 3090 5900 18041 3081 5901 18042 3089 5901 18043 3085 5901 18044 3085 5902 18045 3089 5902 18046 3086 5902 18047 3088 5903 18048 3089 5903 18049 3081 5903 18050 3091 5904 18051 3092 5904 18052 3083 5904 18053 3083 5905 18054 3092 5905 18055 3088 5905 18056 3090 5906 18057 3093 5906 18058 3094 5906 18059 3089 5907 18060 3093 5907 18061 3090 5907 18062 3092 5908 18063 3093 5908 18064 3088 5908 18065 3088 5909 18066 3093 5909 18067 3089 5909 18068 3095 5910 18069 3096 5910 18070 3091 5910 18071 3091 5911 18072 3096 5911 18073 3092 5911 18074 3094 5912 18075 3097 5912 18076 3098 5912 18077 3096 5913 18078 3097 5913 18079 3092 5913 18080 3093 5914 18081 3097 5914 18082 3094 5914 18083 3092 5915 18084 3097 5915 18085 3093 5915 18086 3099 5916 18087 3100 5916 18088 3095 5916 18089 3074 5917 18090 3100 5917 18091 3099 5917 18092 3101 5918 18093 3100 5918 18094 3075 5918 18095 3075 5919 18096 3100 5919 18097 3074 5919 18098 3095 5920 18099 3100 5920 18100 3096 5920 18101 3098 5921 18102 3102 5921 18103 3078 5921 18104 3076 5922 18105 3102 5922 18106 3101 5922 18107 3097 5923 18108 3102 5923 18109 3098 5923 18110 3101 5924 18111 3102 5924 18112 3100 5924 18113 3100 5925 18114 3102 5925 18115 3096 5925 18116 3078 5926 18117 3102 5926 18118 3076 5926 18119 3096 5927 18120 3102 5927 18121 3097 5927 18122 3103 5928 18123 3104 5928 18124 3105 5928 18125 3106 5929 18126 3104 5929 18127 3103 5929 18128 3107 5930 18129 3108 5930 18130 3109 5930 18131 3110 5931 18132 3108 5931 18133 3111 5931 18134 3111 5932 18135 3108 5932 18136 3107 5932 18137 3109 5933 18138 3108 5933 18139 3106 5933 18140 3112 5934 18141 3113 5934 18142 3114 5934 18143 3115 5935 18144 3113 5935 18145 3112 5935 18146 3105 5936 18147 3113 5936 18148 3115 5936 18149 3104 5937 18150 3113 5937 18151 3105 5937 18152 3116 5938 18153 3117 5938 18154 3110 5938 18155 3110 5939 18156 3117 5939 18157 3108 5939 18158 3106 5940 18159 3117 5940 18160 3104 5940 18161 3108 5941 18162 3117 5941 18163 3106 5941 18164 3118 5942 18165 3119 5942 18166 3116 5942 18167 3120 5943 18168 3119 5943 18169 3118 5943 18170 3113 5944 18171 3119 5944 18172 3114 5944 18173 3114 5945 18174 3119 5945 18175 3120 5945 18176 3104 5946 18177 3119 5946 18178 3113 5946 18179 3116 5947 18180 3119 5947 18181 3117 5947 18182 3117 5948 18183 3119 5948 18184 3104 5948 18185 3121 5949 18186 3111 5949 18187 3107 5949 18188 3120 5950 18189 3122 5950 18190 3114 5950 18191 3123 5951 18192 3124 5951 18193 3125 5951 18194 3126 5952 18195 3124 5952 18196 3123 5952 18197 3124 5953 18198 3127 5953 18199 3125 5953 18200 3128 5954 18201 3129 5954 18202 3130 5954 18203 3131 5955 18204 3129 5955 18205 3128 5955 18206 3125 5956 18207 3129 5956 18208 3131 5956 18209 3127 5957 18210 3129 5957 18211 3125 5957 18212 3126 5958 18213 3132 5958 18214 3124 5958 18215 3132 5959 18216 3133 5959 18217 3124 5959 18218 3124 5960 18219 3133 5960 18220 3127 5960 18221 3130 5961 18222 3134 5961 18223 3135 5961 18224 3133 5962 18225 3134 5962 18226 3127 5962 18227 3129 5963 18228 3134 5963 18229 3130 5963 18230 3127 5964 18231 3134 5964 18232 3129 5964 18233 3136 5965 18234 3137 5965 18235 3126 5965 18236 3126 5966 18237 3137 5966 18238 3132 5966 18239 3137 5967 18240 3138 5967 18241 3132 5967 18242 3132 5968 18243 3138 5968 18244 3133 5968 18245 3135 5969 18246 3139 5969 18247 3140 5969 18248 3133 5970 18249 3139 5970 18250 3134 5970 18251 3138 5971 18252 3139 5971 18253 3133 5971 18254 3134 5972 18255 3139 5972 18256 3135 5972 18257 3141 5973 18258 3103 5973 18259 3136 5973 18260 3136 5974 18261 3103 5974 18262 3137 5974 18263 3137 5975 18264 3105 5975 18265 3138 5975 18266 3103 5976 18267 3105 5976 18268 3137 5976 18269 3140 5977 18270 3115 5977 18271 3112 5977 18272 3139 5978 18273 3115 5978 18274 3140 5978 18275 3138 5979 18276 3115 5979 18277 3139 5979 18278 3105 5980 18279 3115 5980 18280 3138 5980 18281 3109 5981 18282 3106 5981 18283 3141 5981 18284 3141 5982 18285 3106 5982 18286 3103 5982 18287 2264 5983 18288 1875 5983 18289 1874 5983 18290 3142 5984 18291 1874 5984 18292 1918 5984 18293 3142 5985 18294 2264 5985 18295 1874 5985 18296 3143 5986 18297 1918 5986 18298 1916 5986 18299 3143 5987 18300 3142 5987 18301 1918 5987 18302 3144 5988 18303 1916 5988 18304 1911 5988 18305 3144 5989 18306 3143 5989 18307 1916 5989 18308 3145 5990 18309 1911 5990 18310 1904 5990 18311 3145 5991 18312 3144 5991 18313 1911 5991 18314 3146 5992 18315 1904 5992 18316 1902 5992 18317 3146 5993 18318 3145 5993 18319 1904 5993 18320 3147 5994 18321 1902 5994 18322 1901 5994 18323 3147 5995 18324 3146 5995 18325 1902 5995 18326 3148 5996 18327 3147 5996 18328 1901 5996 18329 3149 5997 18330 3150 5997 18331 3151 5997 18332 3152 5998 18333 3153 5998 18334 3154 5998 18335 3155 5999 18336 3153 5999 18337 3152 5999 18338 2257 6000 18339 3153 6000 18340 2259 6000 18341 2255 6001 18342 3153 6001 18343 2257 6001 18344 3154 6002 18345 3153 6002 18346 3156 6002 18347 3157 6003 18348 3147 6003 18349 3148 6003 18350 2259 6004 18351 3153 6004 18352 3155 6004 18353 3149 6005 18354 3158 6005 18355 3150 6005 18356 3159 6006 18357 3158 6006 18358 3149 6006 18359 3143 6007 18360 3160 6007 18361 3142 6007 18362 3142 6008 18363 3160 6008 18364 2264 6008 18365 2264 6009 18366 3160 6009 18367 2265 6009 18368 3161 6010 18369 3160 6010 18370 3143 6010 18371 3159 6011 18372 3162 6011 18373 3158 6011 18374 3156 6012 18375 3162 6012 18376 3159 6012 18377 2265 6013 18378 3163 6013 18379 2267 6013 18380 3160 6014 18381 3163 6014 18382 2265 6014 18383 3161 6015 18384 3163 6015 18385 3160 6015 18386 3150 6016 18387 3163 6016 18388 3161 6016 18389 2253 6017 18390 3164 6017 18391 2255 6017 18392 2249 6018 18393 3164 6018 18394 2253 6018 18395 2255 6019 18396 3164 6019 18397 3153 6019 18398 3153 6020 18399 3164 6020 18400 3156 6020 18401 3156 6021 18402 3164 6021 18403 3162 6021 18404 2269 6022 18405 3165 6022 18406 2271 6022 18407 2267 6023 18408 3165 6023 18409 2269 6023 18410 3150 6024 18411 3165 6024 18412 3163 6024 18413 3163 6025 18414 3165 6025 18415 2267 6025 18416 2261 6026 18417 2259 6026 18418 3155 6026 18419 3158 6027 18420 3165 6027 18421 3150 6027 18422 2271 6028 18423 3166 6028 18424 2272 6028 18425 3162 6029 18426 3166 6029 18427 3158 6029 18428 3165 6030 18429 3166 6030 18430 2271 6030 18431 3158 6031 18432 3166 6031 18433 3165 6031 18434 2272 6032 18435 3167 6032 18436 2274 6032 18437 2247 6033 18438 3167 6033 18439 2249 6033 18440 2249 6034 18441 3167 6034 18442 3164 6034 18443 2274 6035 18444 3167 6035 18445 2247 6035 18446 3164 6036 18447 3167 6036 18448 3162 6036 18449 3166 6037 18450 3167 6037 18451 2272 6037 18452 3162 6038 18453 3167 6038 18454 3166 6038 18455 2247 6039 18456 2248 6039 18457 2274 6039 18458 3168 6040 18459 3151 6040 18460 3157 6040 18461 3147 6041 18462 3151 6041 18463 3146 6041 18464 3146 6042 18465 3151 6042 18466 3145 6042 18467 3157 6043 18468 3151 6043 18469 3147 6043 18470 3169 6044 18471 3149 6044 18472 3168 6044 18473 3168 6045 18474 3149 6045 18475 3151 6045 18476 3154 6046 18477 3159 6046 18478 3169 6046 18479 3169 6047 18480 3159 6047 18481 3149 6047 18482 3145 6048 18483 3161 6048 18484 3144 6048 18485 3144 6049 18486 3161 6049 18487 3143 6049 18488 3151 6050 18489 3161 6050 18490 3145 6050 18491 3154 6051 18492 3156 6051 18493 3159 6051 18494 3151 6052 18495 3150 6052 18496 3161 6052 18497 3170 6053 18498 3171 6053 18499 3172 6053 18500 3173 6054 18501 3174 6054 18502 3175 6054 18503 3176 6055 18504 3174 6055 18505 3177 6055 18506 3178 6056 18507 3174 6056 18508 3176 6056 18509 3175 6057 18510 3174 6057 18511 3179 6057 18512 3177 6058 18513 3174 6058 18514 3173 6058 18515 3180 6059 18516 2260 6059 18517 2262 6059 18518 3170 6060 18519 3181 6060 18520 3171 6060 18521 3182 6061 18522 3181 6061 18523 3170 6061 18524 2252 6062 18525 3183 6062 18526 2251 6062 18527 2251 6063 18528 3183 6063 18529 2250 6063 18530 2250 6064 18531 3183 6064 18532 2278 6064 18533 3184 6065 18534 3183 6065 18535 2252 6065 18536 3179 6066 18537 3185 6066 18538 3182 6066 18539 3182 6067 18540 3185 6067 18541 3181 6067 18542 2278 6068 18543 3186 6068 18544 2280 6068 18545 3183 6069 18546 3186 6069 18547 2278 6069 18548 3184 6070 18549 3186 6070 18550 3183 6070 18551 3171 6071 18552 3186 6071 18553 3184 6071 18554 3187 6072 18555 3188 6072 18556 3178 6072 18557 3189 6073 18558 3188 6073 18559 3187 6073 18560 3179 6074 18561 3188 6074 18562 3185 6074 18563 3174 6075 18564 3188 6075 18565 3179 6075 18566 3178 6076 18567 3188 6076 18568 3174 6076 18569 2281 6077 18570 3190 6077 18571 2286 6077 18572 2280 6078 18573 3190 6078 18574 2281 6078 18575 3186 6079 18576 3190 6079 18577 2280 6079 18578 3171 6080 18579 3190 6080 18580 3186 6080 18581 3181 6081 18582 3190 6081 18583 3171 6081 18584 3191 6082 18585 3177 6082 18586 3173 6082 18587 2286 6083 18588 3192 6083 18589 2288 6083 18590 3185 6084 18591 3192 6084 18592 3181 6084 18593 3190 6085 18594 3192 6085 18595 2286 6085 18596 3181 6086 18597 3192 6086 18598 3190 6086 18599 2288 6087 18600 3193 6087 18601 2290 6087 18602 3194 6088 18603 3193 6088 18604 3189 6088 18605 3189 6089 18606 3193 6089 18607 3188 6089 18608 3188 6090 18609 3193 6090 18610 3185 6090 18611 3185 6091 18612 3193 6091 18613 3192 6091 18614 2290 6092 18615 3193 6092 18616 3194 6092 18617 3192 6093 18618 3193 6093 18619 2288 6093 18620 3194 6094 18621 2292 6094 18622 2290 6094 18623 3195 6095 18624 3172 6095 18625 3180 6095 18626 2260 6096 18627 3172 6096 18628 2258 6096 18629 2258 6097 18630 3172 6097 18631 2256 6097 18632 3180 6098 18633 3172 6098 18634 2260 6098 18635 3196 6099 18636 3170 6099 18637 3195 6099 18638 3195 6100 18639 3170 6100 18640 3172 6100 18641 3197 6101 18642 3182 6101 18643 3196 6101 18644 3196 6102 18645 3182 6102 18646 3170 6102 18647 2256 6103 18648 3184 6103 18649 2254 6103 18650 2254 6104 18651 3184 6104 18652 2252 6104 18653 3172 6105 18654 3184 6105 18655 2256 6105 18656 3175 6106 18657 3179 6106 18658 3197 6106 18659 3197 6107 18660 3179 6107 18661 3182 6107 18662 3172 6108 18663 3171 6108 18664 3184 6108 18665 3198 6109 18666 3199 6109 18667 2292 6109 18668 3198 6110 18669 2292 6110 18670 3194 6110 18671 3200 6111 18672 3194 6111 18673 3189 6111 18674 3200 6112 18675 3198 6112 18676 3194 6112 18677 3201 6113 18678 3189 6113 18679 3187 6113 18680 3201 6114 18681 3200 6114 18682 3189 6114 18683 3202 6115 18684 3187 6115 18685 3178 6115 18686 3202 6116 18687 3201 6116 18688 3187 6116 18689 3203 6117 18690 3178 6117 18691 3176 6117 18692 3203 6118 18693 3202 6118 18694 3178 6118 18695 3204 6119 18696 3176 6119 18697 3177 6119 18698 3204 6120 18699 3203 6120 18700 3176 6120 18701 3205 6121 18702 3177 6121 18703 3191 6121 18704 3205 6122 18705 3204 6122 18706 3177 6122 18707 3206 6123 18708 3207 6123 18709 3208 6123 18710 3209 6124 18711 3201 6124 18712 3202 6124 18713 3206 6125 18714 3208 6125 18715 3210 6125 18716 3211 6126 18717 3212 6126 18718 3213 6126 18719 3211 6127 18720 3213 6127 18721 3131 6127 18722 3209 6128 18723 3202 6128 18724 3214 6128 18725 3206 6129 18726 3210 6129 18727 3140 6129 18728 3215 6130 18729 3114 6130 18730 3122 6130 18731 3215 6131 18732 3112 6131 18733 3114 6131 18734 3215 6132 18735 3122 6132 18736 3216 6132 18737 3217 6133 18738 3218 6133 18739 3219 6133 18740 3215 6134 18741 3206 6134 18742 3112 6134 18743 3217 6135 18744 3220 6135 18745 3218 6135 18746 3215 6136 18747 3221 6136 18748 3207 6136 18749 3215 6137 18750 3216 6137 18751 3221 6137 18752 3222 6138 18753 3223 6138 18754 3224 6138 18755 3215 6139 18756 3207 6139 18757 3206 6139 18758 3225 6140 18759 3226 6140 18760 3227 6140 18761 3222 6141 18762 3214 6141 18763 3223 6141 18764 3225 6142 18765 3228 6142 18766 3229 6142 18767 3225 6143 18768 3229 6143 18769 3226 6143 18770 3225 6144 18771 3227 6144 18772 3230 6144 18773 3231 6145 18774 3224 6145 18775 3232 6145 18776 3233 6146 18777 3234 6146 18778 3212 6146 18779 3231 6147 18780 3232 6147 18781 3235 6147 18782 3233 6148 18783 3236 6148 18784 3234 6148 18785 3237 6149 18786 3200 6149 18787 3201 6149 18788 3238 6150 18789 3239 6150 18790 3220 6150 18791 3238 6151 18792 3230 6151 18793 3239 6151 18794 3237 6152 18795 3201 6152 18796 3209 6152 18797 3240 6153 18798 3241 6153 18799 3242 6153 18800 3243 6154 18801 3244 6154 18802 3236 6154 18803 3240 6155 18804 3235 6155 18805 3241 6155 18806 3243 6156 18807 3245 6156 18808 3244 6156 18809 3246 6157 18810 3214 6157 18811 3222 6157 18812 3247 6158 18813 3219 6158 18814 3245 6158 18815 3247 6159 18816 3217 6159 18817 3219 6159 18818 3246 6160 18819 3209 6160 18820 3214 6160 18821 3248 6161 18822 3233 6161 18823 3212 6161 18824 3249 6162 18825 3240 6162 18826 3242 6162 18827 3248 6163 18828 3212 6163 18829 3211 6163 18830 3248 6164 18831 3211 6164 18832 3128 6164 18833 3250 6165 18834 3222 6165 18835 3224 6165 18836 3251 6166 18837 3238 6166 18838 3220 6166 18839 3250 6167 18840 3224 6167 18841 3231 6167 18842 3251 6168 18843 3220 6168 18844 3217 6168 18845 3252 6169 18846 3199 6169 18847 3198 6169 18848 3253 6170 18849 3198 6170 18850 3200 6170 18851 3254 6171 18852 3243 6171 18853 3236 6171 18854 3253 6172 18855 3200 6172 18856 3237 6172 18857 3253 6173 18858 3252 6173 18859 3198 6173 18860 3254 6174 18861 3236 6174 18862 3233 6174 18863 3255 6175 18864 3235 6175 18865 3240 6175 18866 3256 6176 18867 3245 6176 18868 3243 6176 18869 3255 6177 18870 3231 6177 18871 3235 6177 18872 3256 6178 18873 3247 6178 18874 3245 6178 18875 3257 6179 18876 3258 6179 18877 3228 6179 18878 3227 6180 18879 3209 6180 18880 3246 6180 18881 3257 6181 18882 3228 6181 18883 3225 6181 18884 3227 6182 18885 3237 6182 18886 3209 6182 18887 3131 6183 18888 3213 6183 18889 3125 6183 18890 3257 6184 18891 3225 6184 18892 3230 6184 18893 3257 6185 18894 3230 6185 18895 3238 6185 18896 3259 6186 18897 3242 6186 18898 3260 6186 18899 3261 6187 18900 3217 6187 18901 3247 6187 18902 3261 6188 18903 3251 6188 18904 3217 6188 18905 3259 6189 18906 3249 6189 18907 3242 6189 18908 3262 6190 18909 3255 6190 18910 3240 6190 18911 3263 6191 18912 3233 6191 18913 3248 6191 18914 3263 6192 18915 3254 6192 18916 3233 6192 18917 3262 6193 18918 3240 6193 18919 3249 6193 18920 3264 6194 18921 3265 6194 18922 3258 6194 18923 3264 6195 18924 3238 6195 18925 3251 6195 18926 3264 6196 18927 3257 6196 18928 3238 6196 18929 3264 6197 18930 3258 6197 18931 3257 6197 18932 3239 6198 18933 3246 6198 18934 3222 6198 18935 3266 6199 18936 3256 6199 18937 3243 6199 18938 3239 6200 18939 3222 6200 18940 3250 6200 18941 3266 6201 18942 3243 6201 18943 3254 6201 18944 3218 6202 18945 3231 6202 18946 3255 6202 18947 3218 6203 18948 3250 6203 18949 3231 6203 18950 3267 6204 18951 3128 6204 18952 3130 6204 18953 3267 6205 18954 3248 6205 18955 3128 6205 18956 3234 6206 18957 3259 6206 18958 3260 6206 18959 3268 6207 18960 3247 6207 18961 3256 6207 18962 3226 6208 18963 3253 6208 18964 3237 6208 18965 3268 6209 18966 3261 6209 18967 3247 6209 18968 3226 6210 18969 3229 6210 18970 3252 6210 18971 3269 6211 18972 3265 6211 18973 3264 6211 18974 3269 6212 18975 3251 6212 18976 3261 6212 18977 3226 6213 18978 3237 6213 18979 3227 6213 18980 3226 6214 18981 3252 6214 18982 3253 6214 18983 3269 6215 18984 3264 6215 18985 3251 6215 18986 3244 6216 18987 3262 6216 18988 3249 6216 18989 3208 6217 18990 3254 6217 18991 3263 6217 18992 3208 6218 18993 3266 6218 18994 3254 6218 18995 3244 6219 18996 3249 6219 18997 3259 6219 18998 3219 6220 18999 3218 6220 19000 3255 6220 19001 3270 6221 19002 3204 6221 19003 3205 6221 19004 3271 6222 19005 3256 6222 19006 3266 6222 19007 3219 6223 19008 3255 6223 19009 3262 6223 19010 3271 6224 19011 3268 6224 19012 3256 6224 19013 3270 6225 19014 3205 6225 19015 3272 6225 19016 3230 6226 19017 3227 6226 19018 3246 6226 19019 3273 6227 19020 3130 6227 19021 3135 6227 19022 3273 6228 19023 3267 6228 19024 3130 6228 19025 3273 6229 19026 3263 6229 19027 3248 6229 19028 3223 6230 19029 3203 6230 19030 3204 6230 19031 3273 6231 19032 3248 6231 19033 3267 6231 19034 3230 6232 19035 3246 6232 19036 3239 6232 19037 3274 6233 19038 3269 6233 19039 3261 6233 19040 3274 6234 19041 3275 6234 19042 3265 6234 19043 3274 6235 19044 3265 6235 19045 3269 6235 19046 3212 6236 19047 3234 6236 19048 3260 6236 19049 3223 6237 19050 3204 6237 19051 3270 6237 19052 3274 6238 19053 3261 6238 19054 3268 6238 19055 3212 6239 19056 3260 6239 19057 3213 6239 19058 3232 6240 19059 3272 6240 19060 3276 6240 19061 3207 6241 19062 3266 6241 19063 3208 6241 19064 3220 6242 19065 3239 6242 19066 3250 6242 19067 3232 6243 19068 3270 6243 19069 3272 6243 19070 3207 6244 19071 3271 6244 19072 3266 6244 19073 3220 6245 19074 3250 6245 19075 3218 6245 19076 3214 6246 19077 3202 6246 19078 3203 6246 19079 3277 6247 19080 3275 6247 19081 3274 6247 19082 3277 6248 19083 3274 6248 19084 3268 6248 19085 3277 6249 19086 3268 6249 19087 3271 6249 19088 3236 6250 19089 3259 6250 19090 3234 6250 19091 3214 6251 19092 3203 6251 19093 3223 6251 19094 3210 6252 19095 3135 6252 19096 3140 6252 19097 3236 6253 19098 3244 6253 19099 3259 6253 19100 3210 6254 19101 3263 6254 19102 3273 6254 19103 3224 6255 19104 3223 6255 19105 3270 6255 19106 3210 6256 19107 3273 6256 19108 3135 6256 19109 3245 6257 19110 3262 6257 19111 3244 6257 19112 3210 6258 19113 3208 6258 19114 3263 6258 19115 3224 6259 19116 3270 6259 19117 3232 6259 19118 3221 6260 19119 3216 6260 19120 3275 6260 19121 3245 6261 19122 3219 6261 19123 3262 6261 19124 3221 6262 19125 3275 6262 19126 3277 6262 19127 3235 6263 19128 3276 6263 19129 3241 6263 19130 3221 6264 19131 3271 6264 19132 3207 6264 19133 3221 6265 19134 3277 6265 19135 3271 6265 19136 3235 6266 19137 3232 6266 19138 3276 6266 19139 3206 6267 19140 3140 6267 19141 3112 6267 19142 3211 6268 19143 3131 6268 19144 3128 6268 19145 3079 6269 19146 3121 6269 19147 3107 6269 19148 3078 6270 19149 3107 6270 19150 3109 6270 19151 3078 6271 19152 3079 6271 19153 3107 6271 19154 3098 6272 19155 3109 6272 19156 3141 6272 19157 3098 6273 19158 3078 6273 19159 3109 6273 19160 3094 6274 19161 3141 6274 19162 3136 6274 19163 3094 6275 19164 3098 6275 19165 3141 6275 19166 3090 6276 19167 3136 6276 19168 3126 6276 19169 3090 6277 19170 3094 6277 19171 3136 6277 19172 3086 6278 19173 3090 6278 19174 3126 6278 19175 3084 6279 19176 3126 6279 19177 3123 6279 19178 3084 6280 19179 3086 6280 19180 3126 6280 19181 3087 6281 19182 3123 6281 19183 3125 6281 19184 3087 6282 19185 3084 6282 19186 3123 6282 19187 3082 6283 19188 3087 6283 19189 3125 6283 19190 3278 6284 19191 3279 6284 19192 3280 6284 19193 3278 6285 19194 3280 6285 19195 3281 6285 19196 3282 6286 19197 3283 6286 19198 3284 6286 19199 3282 6287 19200 3284 6287 19201 3285 6287 19202 3282 6288 19203 3285 6288 19204 3286 6288 19205 3282 6289 19206 3286 6289 19207 3287 6289 19208 3288 6290 19209 3067 6290 19210 3069 6290 19211 3288 6291 19212 3289 6291 19213 3067 6291 19214 3288 6292 19215 3281 6292 19216 3290 6292 19217 3288 6293 19218 3290 6293 19219 3289 6293 19220 3291 6294 19221 3287 6294 19222 3292 6294 19223 3291 6295 19224 3292 6295 19225 3293 6295 19226 3294 6296 19227 3293 6296 19228 3295 6296 19229 3294 6297 19230 3295 6297 19231 3296 6297 19232 3297 6298 19233 3279 6298 19234 3278 6298 19235 3297 6299 19236 3296 6299 19237 3279 6299 19238 3298 6300 19239 3069 6300 19240 3071 6300 19241 3298 6301 19242 3278 6301 19243 3281 6301 19244 3298 6302 19245 3281 6302 19246 3288 6302 19247 3298 6303 19248 3288 6303 19249 3069 6303 19250 3299 6304 19251 3283 6304 19252 3282 6304 19253 3299 6305 19254 3300 6305 19255 3283 6305 19256 3299 6306 19257 3282 6306 19258 3287 6306 19259 3299 6307 19260 3287 6307 19261 3291 6307 19262 3301 6308 19263 3293 6308 19264 3294 6308 19265 3301 6309 19266 3291 6309 19267 3293 6309 19268 3302 6310 19269 3072 6310 19270 3074 6310 19271 3303 6311 19272 3294 6311 19273 3296 6311 19274 3303 6312 19275 3296 6312 19276 3297 6312 19277 3304 6313 19278 3071 6313 19279 3031 6313 19280 3304 6314 19281 3298 6314 19282 3071 6314 19283 3304 6315 19284 3297 6315 19285 3278 6315 19286 3304 6316 19287 3278 6316 19288 3298 6316 19289 3305 6317 19290 3306 6317 19291 3300 6317 19292 3305 6318 19293 3300 6318 19294 3299 6318 19295 3305 6319 19296 3291 6319 19297 3301 6319 19298 3305 6320 19299 3299 6320 19300 3291 6320 19301 3307 6321 19302 3301 6321 19303 3294 6321 19304 3307 6322 19305 3294 6322 19306 3303 6322 19307 3308 6323 19308 3031 6323 19309 3033 6323 19310 3308 6324 19311 3304 6324 19312 3031 6324 19313 3308 6325 19314 3303 6325 19315 3297 6325 19316 3308 6326 19317 3297 6326 19318 3304 6326 19319 3309 6327 19320 3310 6327 19321 3306 6327 19322 3309 6328 19323 3305 6328 19324 3301 6328 19325 3309 6329 19326 3301 6329 19327 3307 6329 19328 3309 6330 19329 3306 6330 19330 3305 6330 19331 3311 6331 19332 3033 6331 19333 3045 6331 19334 3311 6332 19335 3308 6332 19336 3033 6332 19337 3311 6333 19338 3307 6333 19339 3303 6333 19340 3311 6334 19341 3303 6334 19342 3308 6334 19343 3312 6335 19344 3045 6335 19345 3053 6335 19346 3312 6336 19347 3313 6336 19348 3310 6336 19349 3312 6337 19350 3310 6337 19351 3309 6337 19352 3312 6338 19353 3053 6338 19354 3313 6338 19355 3312 6339 19356 3311 6339 19357 3045 6339 19358 3312 6340 19359 3309 6340 19360 3307 6340 19361 3312 6341 19362 3307 6341 19363 3311 6341 19364 3067 6342 19365 3289 6342 19366 3057 6342 19367 3052 6343 19368 3313 6343 19369 3053 6343 19370 3314 6344 19371 3080 6344 19372 3082 6344 19373 3314 6345 19374 3082 6345 19375 3315 6345 19376 3316 6346 19377 3083 6346 19378 3080 6346 19379 3316 6347 19380 3080 6347 19381 3314 6347 19382 3317 6348 19383 3315 6348 19384 3318 6348 19385 3317 6349 19386 3314 6349 19387 3315 6349 19388 3319 6350 19389 3083 6350 19390 3316 6350 19391 3319 6351 19392 3091 6351 19393 3083 6351 19394 3320 6352 19395 3314 6352 19396 3317 6352 19397 3320 6353 19398 3316 6353 19399 3314 6353 19400 3321 6354 19401 3318 6354 19402 3322 6354 19403 3321 6355 19404 3317 6355 19405 3318 6355 19406 3323 6356 19407 3095 6356 19408 3091 6356 19409 3323 6357 19410 3091 6357 19411 3319 6357 19412 3324 6358 19413 3319 6358 19414 3316 6358 19415 3324 6359 19416 3316 6359 19417 3320 6359 19418 3325 6360 19419 3317 6360 19420 3321 6360 19421 3325 6361 19422 3320 6361 19423 3317 6361 19424 3326 6362 19425 3321 6362 19426 3322 6362 19427 3326 6363 19428 3322 6363 19429 3327 6363 19430 3328 6364 19431 3099 6364 19432 3095 6364 19433 3328 6365 19434 3095 6365 19435 3323 6365 19436 3329 6366 19437 3319 6366 19438 3324 6366 19439 3329 6367 19440 3323 6367 19441 3319 6367 19442 3330 6368 19443 3324 6368 19444 3320 6368 19445 3330 6369 19446 3320 6369 19447 3325 6369 19448 3331 6370 19449 3325 6370 19450 3321 6370 19451 3331 6371 19452 3321 6371 19453 3326 6371 19454 3332 6372 19455 3074 6372 19456 3099 6372 19457 3332 6373 19458 3099 6373 19459 3328 6373 19460 3332 6374 19461 3302 6374 19462 3074 6374 19463 3333 6375 19464 3326 6375 19465 3327 6375 19466 3333 6376 19467 3327 6376 19468 3334 6376 19469 3335 6377 19470 3323 6377 19471 3329 6377 19472 3335 6378 19473 3328 6378 19474 3323 6378 19475 3336 6379 19476 3329 6379 19477 3324 6379 19478 3336 6380 19479 3324 6380 19480 3330 6380 19481 3337 6381 19482 3330 6381 19483 3325 6381 19484 3337 6382 19485 3325 6382 19486 3331 6382 19487 3338 6383 19488 3326 6383 19489 3333 6383 19490 3338 6384 19491 3331 6384 19492 3326 6384 19493 3339 6385 19494 3328 6385 19495 3335 6385 19496 3339 6386 19497 3340 6386 19498 3302 6386 19499 3339 6387 19500 3332 6387 19501 3328 6387 19502 3339 6388 19503 3302 6388 19504 3332 6388 19505 3341 6389 19506 3334 6389 19507 3342 6389 19508 3341 6390 19509 3333 6390 19510 3334 6390 19511 3343 6391 19512 3335 6391 19513 3329 6391 19514 3343 6392 19515 3329 6392 19516 3336 6392 19517 3344 6393 19518 3330 6393 19519 3337 6393 19520 3344 6394 19521 3336 6394 19522 3330 6394 19523 3345 6395 19524 3331 6395 19525 3338 6395 19526 3345 6396 19527 3337 6396 19528 3331 6396 19529 3346 6397 19530 3333 6397 19531 3341 6397 19532 3346 6398 19533 3338 6398 19534 3333 6398 19535 3347 6399 19536 3348 6399 19537 3340 6399 19538 3347 6400 19539 3340 6400 19540 3339 6400 19541 3347 6401 19542 3339 6401 19543 3335 6401 19544 3347 6402 19545 3335 6402 19546 3343 6402 19547 3349 6403 19548 3342 6403 19549 3350 6403 19550 3349 6404 19551 3341 6404 19552 3342 6404 19553 3351 6405 19554 3343 6405 19555 3336 6405 19556 3351 6406 19557 3336 6406 19558 3344 6406 19559 3352 6407 19560 3344 6407 19561 3337 6407 19562 3352 6408 19563 3337 6408 19564 3345 6408 19565 3353 6409 19566 3345 6409 19567 3338 6409 19568 3353 6410 19569 3338 6410 19570 3346 6410 19571 3354 6411 19572 3346 6411 19573 3341 6411 19574 3354 6412 19575 3341 6412 19576 3349 6412 19577 3355 6413 19578 3356 6413 19579 3348 6413 19580 3355 6414 19581 3347 6414 19582 3343 6414 19583 3355 6415 19584 3343 6415 19585 3351 6415 19586 3355 6416 19587 3348 6416 19588 3347 6416 19589 3357 6417 19590 3350 6417 19591 3358 6417 19592 3357 6418 19593 3349 6418 19594 3350 6418 19595 3359 6419 19596 3351 6419 19597 3344 6419 19598 3359 6420 19599 3344 6420 19600 3352 6420 19601 3360 6421 19602 3352 6421 19603 3345 6421 19604 3360 6422 19605 3345 6422 19606 3353 6422 19607 3361 6423 19608 3353 6423 19609 3346 6423 19610 3361 6424 19611 3346 6424 19612 3354 6424 19613 3362 6425 19614 3354 6425 19615 3349 6425 19616 3362 6426 19617 3349 6426 19618 3357 6426 19619 3363 6427 19620 3364 6427 19621 3356 6427 19622 3363 6428 19623 3356 6428 19624 3355 6428 19625 3363 6429 19626 3351 6429 19627 3359 6429 19628 3363 6430 19629 3355 6430 19630 3351 6430 19631 3365 6431 19632 3358 6431 19633 3366 6431 19634 3365 6432 19635 3357 6432 19636 3358 6432 19637 3367 6433 19638 3359 6433 19639 3352 6433 19640 3367 6434 19641 3352 6434 19642 3360 6434 19643 3368 6435 19644 3353 6435 19645 3361 6435 19646 3368 6436 19647 3360 6436 19648 3353 6436 19649 3369 6437 19650 3354 6437 19651 3362 6437 19652 3369 6438 19653 3361 6438 19654 3354 6438 19655 3370 6439 19656 3362 6439 19657 3357 6439 19658 3370 6440 19659 3357 6440 19660 3365 6440 19661 3371 6441 19662 3359 6441 19663 3367 6441 19664 3371 6442 19665 3363 6442 19666 3359 6442 19667 3371 6443 19668 3372 6443 19669 3364 6443 19670 3371 6444 19671 3364 6444 19672 3363 6444 19673 3373 6445 19674 3365 6445 19675 3366 6445 19676 3373 6446 19677 3366 6446 19678 3374 6446 19679 3375 6447 19680 3360 6447 19681 3368 6447 19682 3375 6448 19683 3367 6448 19684 3360 6448 19685 3376 6449 19686 3361 6449 19687 3369 6449 19688 3376 6450 19689 3368 6450 19690 3361 6450 19691 3377 6451 19692 3362 6451 19693 3370 6451 19694 3377 6452 19695 3369 6452 19696 3362 6452 19697 3378 6453 19698 3370 6453 19699 3365 6453 19700 3378 6454 19701 3365 6454 19702 3373 6454 19703 3379 6455 19704 3371 6455 19705 3367 6455 19706 3379 6456 19707 3380 6456 19708 3372 6456 19709 3379 6457 19710 3372 6457 19711 3371 6457 19712 3379 6458 19713 3367 6458 19714 3375 6458 19715 3381 6459 19716 3373 6459 19717 3374 6459 19718 3381 6460 19719 3374 6460 19720 3382 6460 19721 3383 6461 19722 3375 6461 19723 3368 6461 19724 3383 6462 19725 3368 6462 19726 3376 6462 19727 3384 6463 19728 3376 6463 19729 3369 6463 19730 3384 6464 19731 3369 6464 19732 3377 6464 19733 3385 6465 19734 3370 6465 19735 3378 6465 19736 3385 6466 19737 3377 6466 19738 3370 6466 19739 3386 6467 19740 3373 6467 19741 3381 6467 19742 3386 6468 19743 3378 6468 19744 3373 6468 19745 3387 6469 19746 3388 6469 19747 3380 6469 19748 3387 6470 19749 3375 6470 19750 3383 6470 19751 3387 6471 19752 3380 6471 19753 3379 6471 19754 3387 6472 19755 3379 6472 19756 3375 6472 19757 3389 6473 19758 3382 6473 19759 3390 6473 19760 3389 6474 19761 3381 6474 19762 3382 6474 19763 3391 6475 19764 3376 6475 19765 3384 6475 19766 3391 6476 19767 3383 6476 19768 3376 6476 19769 3392 6477 19770 3384 6477 19771 3377 6477 19772 3392 6478 19773 3377 6478 19774 3385 6478 19775 3393 6479 19776 3378 6479 19777 3386 6479 19778 3393 6480 19779 3385 6480 19780 3378 6480 19781 3394 6481 19782 3386 6481 19783 3381 6481 19784 3394 6482 19785 3381 6482 19786 3389 6482 19787 3395 6483 19788 3396 6483 19789 3388 6483 19790 3395 6484 19791 3387 6484 19792 3383 6484 19793 3395 6485 19794 3383 6485 19795 3391 6485 19796 3395 6486 19797 3388 6486 19798 3387 6486 19799 3397 6487 19800 3390 6487 19801 3398 6487 19802 3397 6488 19803 3389 6488 19804 3390 6488 19805 3399 6489 19806 3384 6489 19807 3392 6489 19808 3399 6490 19809 3391 6490 19810 3384 6490 19811 3400 6491 19812 3392 6491 19813 3385 6491 19814 3400 6492 19815 3385 6492 19816 3393 6492 19817 3401 6493 19818 3386 6493 19819 3394 6493 19820 3401 6494 19821 3393 6494 19822 3386 6494 19823 3402 6495 19824 3394 6495 19825 3389 6495 19826 3402 6496 19827 3389 6496 19828 3397 6496 19829 3403 6497 19830 3404 6497 19831 3396 6497 19832 3403 6498 19833 3396 6498 19834 3395 6498 19835 3403 6499 19836 3395 6499 19837 3391 6499 19838 3403 6500 19839 3391 6500 19840 3399 6500 19841 3405 6501 19842 3398 6501 19843 3406 6501 19844 3405 6502 19845 3397 6502 19846 3398 6502 19847 3407 6503 19848 3399 6503 19849 3392 6503 19850 3407 6504 19851 3392 6504 19852 3400 6504 19853 3408 6505 19854 3400 6505 19855 3393 6505 19856 3408 6506 19857 3393 6506 19858 3401 6506 19859 3409 6507 19860 3401 6507 19861 3394 6507 19862 3409 6508 19863 3394 6508 19864 3402 6508 19865 3410 6509 19866 3402 6509 19867 3397 6509 19868 3410 6510 19869 3397 6510 19870 3405 6510 19871 3411 6511 19872 3403 6511 19873 3399 6511 19874 3411 6512 19875 3412 6512 19876 3404 6512 19877 3411 6513 19878 3404 6513 19879 3403 6513 19880 3411 6514 19881 3399 6514 19882 3407 6514 19883 3280 6515 19884 3405 6515 19885 3406 6515 19886 3280 6516 19887 3406 6516 19888 3413 6516 19889 3286 6517 19890 3407 6517 19891 3400 6517 19892 3286 6518 19893 3400 6518 19894 3408 6518 19895 3292 6519 19896 3408 6519 19897 3401 6519 19898 3292 6520 19899 3401 6520 19900 3409 6520 19901 3295 6521 19902 3409 6521 19903 3402 6521 19904 3295 6522 19905 3402 6522 19906 3410 6522 19907 3279 6523 19908 3410 6523 19909 3405 6523 19910 3279 6524 19911 3405 6524 19912 3280 6524 19913 3285 6525 19914 3411 6525 19915 3407 6525 19916 3285 6526 19917 3284 6526 19918 3412 6526 19919 3285 6527 19920 3412 6527 19921 3411 6527 19922 3285 6528 19923 3407 6528 19924 3286 6528 19925 3281 6529 19926 3280 6529 19927 3413 6529 19928 3281 6530 19929 3413 6530 19930 3290 6530 19931 3287 6531 19932 3408 6531 19933 3292 6531 19934 3287 6532 19935 3286 6532 19936 3408 6532 19937 3293 6533 19938 3292 6533 19939 3409 6533 19940 3293 6534 19941 3409 6534 19942 3295 6534 19943 3296 6535 19944 3295 6535 19945 3410 6535 19946 3296 6536 19947 3410 6536 19948 3279 6536 19949 2915 6537 19950 3043 6537 19951 3040 6537 19952 3005 6538 19953 3040 6538 19954 3036 6538 19955 3005 6539 19956 2915 6539 19957 3040 6539 19958 3004 6540 19959 3036 6540 19960 3021 6540 19961 3004 6541 19962 3005 6541 19963 3036 6541 19964 3000 6542 19965 3004 6542 19966 3021 6542 19967 2998 6543 19968 3021 6543 19969 3023 6543 19970 2998 6544 19971 3000 6544 19972 3021 6544 19973 3020 6545 19974 3023 6545 19975 3058 6545 19976 3020 6546 19977 2998 6546 19978 3023 6546 19979 3016 6547 19980 3058 6547 19981 3055 6547 19982 3016 6548 19983 3020 6548 19984 3058 6548 19985 3014 6549 19986 3016 6549 19987 3055 6549 19988 3011 6550 19989 3055 6550 19990 3057 6550 19991 3011 6551 19992 3014 6551 19993 3055 6551 19994 3009 6552 19995 3011 6552 19996 3057 6552 19997 3414 6553 19998 3415 6553 19999 3416 6553 20000 3414 6554 20001 3417 6554 20002 3415 6554 20003 3418 6555 20004 2996 6555 20005 2988 6555 20006 3418 6556 20007 2988 6556 20008 3419 6556 20009 3420 6557 20010 3421 6557 20011 3422 6557 20012 3420 6558 20013 3422 6558 20014 2983 6558 20015 3420 6559 20016 3416 6559 20017 3421 6559 20018 3423 6560 20019 3419 6560 20020 3424 6560 20021 3423 6561 20022 3424 6561 20023 3425 6561 20024 3426 6562 20025 3417 6562 20026 3414 6562 20027 3426 6563 20028 3425 6563 20029 3417 6563 20030 3427 6564 20031 2994 6564 20032 2996 6564 20033 3427 6565 20034 2996 6565 20035 3418 6565 20036 3427 6566 20037 2911 6566 20038 2994 6566 20039 3428 6567 20040 2983 6567 20041 2986 6567 20042 3428 6568 20043 3420 6568 20044 2983 6568 20045 3428 6569 20046 3414 6569 20047 3416 6569 20048 3428 6570 20049 3416 6570 20050 3420 6570 20051 3429 6571 20052 3418 6571 20053 3419 6571 20054 3429 6572 20055 3419 6572 20056 3423 6572 20057 3430 6573 20058 3423 6573 20059 3425 6573 20060 2983 6574 20061 3422 6574 20062 2984 6574 20063 3430 6575 20064 3425 6575 20065 3426 6575 20066 3431 6576 20067 2986 6576 20068 2931 6576 20069 3431 6577 20070 3428 6577 20071 2986 6577 20072 2911 6578 20073 2910 6578 20074 2994 6578 20075 3431 6579 20076 3426 6579 20077 3414 6579 20078 3431 6580 20079 3414 6580 20080 3428 6580 20081 3432 6581 20082 2912 6581 20083 2911 6581 20084 3432 6582 20085 3418 6582 20086 3429 6582 20087 3432 6583 20088 2911 6583 20089 3427 6583 20090 3432 6584 20091 3427 6584 20092 3418 6584 20093 3433 6585 20094 3429 6585 20095 3423 6585 20096 3433 6586 20097 3423 6586 20098 3430 6586 20099 3434 6587 20100 2931 6587 20101 2930 6587 20102 3434 6588 20103 3431 6588 20104 2931 6588 20105 3434 6589 20106 3430 6589 20107 3426 6589 20108 3434 6590 20109 3426 6590 20110 3431 6590 20111 3435 6591 20112 3432 6591 20113 3429 6591 20114 3435 6592 20115 2913 6592 20116 2912 6592 20117 3435 6593 20118 2912 6593 20119 3432 6593 20120 3435 6594 20121 3429 6594 20122 3433 6594 20123 3436 6595 20124 3433 6595 20125 3430 6595 20126 3436 6596 20127 2930 6596 20128 2954 6596 20129 3436 6597 20130 2954 6597 20131 2963 6597 20132 3436 6598 20133 3430 6598 20134 3434 6598 20135 3436 6599 20136 3434 6599 20137 2930 6599 20138 3437 6600 20139 3433 6600 20140 3436 6600 20141 3437 6601 20142 3435 6601 20143 3433 6601 20144 3437 6602 20145 3436 6602 20146 2963 6602 20147 3437 6603 20148 2914 6603 20149 2913 6603 20150 3437 6604 20151 2963 6604 20152 2914 6604 20153 3437 6605 20154 2913 6605 20155 3435 6605 20156 2909 6606 20157 2914 6606 20158 2963 6606 20159 3438 6607 20160 3007 6607 20161 3009 6607 20162 3438 6608 20163 3009 6608 20164 3439 6608 20165 3440 6609 20166 3012 6609 20167 3007 6609 20168 3440 6610 20169 3007 6610 20170 3438 6610 20171 3415 6611 20172 3439 6611 20173 3441 6611 20174 3415 6612 20175 3438 6612 20176 3439 6612 20177 3424 6613 20178 3018 6613 20179 3012 6613 20180 3424 6614 20181 3012 6614 20182 3440 6614 20183 3417 6615 20184 3440 6615 20185 3438 6615 20186 3417 6616 20187 3438 6616 20188 3415 6616 20189 3416 6617 20190 3441 6617 20191 3421 6617 20192 3416 6618 20193 3415 6618 20194 3441 6618 20195 3419 6619 20196 2988 6619 20197 3018 6619 20198 3419 6620 20199 3018 6620 20200 3424 6620 20201 3425 6621 20202 3440 6621 20203 3417 6621 20204 3425 6622 20205 3424 6622 20206 3440 6622 20207 2291 6623 20208 3199 6623 20209 2783 6623 20210 2292 6624 20211 3199 6624 20212 2291 6624 20213 3122 6625 20214 2327 6625 20215 3216 6625 20216 3216 6626 20217 2760 6626 20218 3275 6626 20219 2327 6625 20220 2760 6625 20221 3216 6625 20222 3275 6627 20223 2738 6627 20224 3265 6627 20225 2760 6628 20226 2738 6628 20227 3275 6628 20228 3265 6629 20229 2737 6629 20230 3258 6629 20231 2738 6630 20232 2737 6630 20233 3265 6630 20234 3258 6631 20235 2765 6631 20236 3228 6631 20237 2737 6629 20238 2765 6629 20239 3258 6629 20240 3228 6632 20241 2779 6632 20242 3229 6632 20243 2765 6633 20244 2779 6633 20245 3228 6633 20246 3229 6634 20247 2789 6634 20248 3252 6634 20249 2779 6635 20250 2789 6635 20251 3229 6635 20252 3252 6636 20253 2784 6636 20254 3199 6636 20255 2789 6634 20256 2784 6634 20257 3252 6634 20258 2784 6637 20259 2783 6637 20260 3199 6637 20261 2327 6638 20262 3122 6638 20263 3120 6638 20264 2326 6639 20265 3120 6639 20266 3118 6639 20267 2326 6640 20268 2327 6640 20269 3120 6640 20270 2330 6641 20271 3118 6641 20272 3116 6641 20273 2330 6639 20274 2326 6639 20275 3118 6639 20276 2333 6642 20277 3116 6642 20278 3110 6642 20279 2333 6643 20280 2330 6643 20281 3116 6643 20282 2340 6644 20283 3110 6644 20284 3111 6644 20285 2340 6642 20286 2333 6642 20287 3110 6642 20288 2346 6645 20289 3111 6645 20290 3121 6645 20291 2346 6646 20292 2340 6646 20293 3111 6646 20294 2345 6647 20295 2346 6647 20296 3121 6647 20297 1884 6648 20298 3342 6648 20299 3334 6648 20300 3154 6649 20301 2261 6649 20302 3152 6649 20303 3152 6650 20304 2261 6650 20305 3155 6650 20306 1884 6651 20307 3350 6651 20308 3342 6651 20309 3057 3213 20310 3439 3213 20311 3009 3213 20312 3169 3213 20313 3168 3213 20314 3154 3213 20315 3057 6652 20316 3289 6652 20317 3439 6652 20318 3154 3213 20319 3168 3213 20320 2261 3213 20321 3157 6653 20322 3148 6653 20323 3168 6653 20324 1884 6654 20325 3358 6654 20326 3350 6654 20327 3168 6655 20328 3148 6655 20329 2261 6655 20330 3289 3213 20331 3441 3213 20332 3439 3213 20333 3289 3213 20334 3290 3213 20335 3441 3213 20336 3290 3213 20337 3421 3213 20338 3441 3213 20339 3290 6656 20340 3413 6656 20341 3421 6656 20342 3406 6657 20343 3422 6657 20344 3413 6657 20345 2262 3213 20346 3191 3213 20347 3180 3213 20348 3180 6658 20349 3191 6658 20350 3195 6658 20351 3413 3213 20352 3422 3213 20353 3421 3213 20354 3195 6659 20355 3191 6659 20356 3196 6659 20357 3196 6660 20358 3191 6660 20359 3197 6660 20360 3197 6661 20361 3191 6661 20362 3175 6661 20363 3175 6662 20364 3191 6662 20365 3173 6662 20366 2261 6663 20367 3191 6663 20368 2262 6663 20369 3148 3213 20370 3191 3213 20371 2261 3213 20372 3148 3213 20373 3205 3213 20374 3191 3213 20375 3398 3213 20376 2984 3213 20377 3406 3213 20378 3406 6664 20379 2984 6664 20380 3422 6664 20381 3398 3213 20382 2985 3213 20383 2984 3213 20384 3390 6665 20385 2987 6665 20386 3398 6665 20387 3398 3213 20388 2987 3213 20389 2985 3213 20390 3390 6666 20391 2949 6666 20392 2987 6666 20393 3382 3213 20394 2950 3213 20395 3390 3213 20396 3213 3213 20397 3082 3213 20398 3125 3213 20399 3390 6667 20400 2950 6667 20401 2949 6667 20402 3213 6668 20403 3315 6668 20404 3082 6668 20405 3366 3213 20406 1923 3213 20407 3374 3213 20408 3260 3213 20409 3315 3213 20410 3213 3213 20411 3374 6669 20412 1923 6669 20413 3382 6669 20414 3260 3213 20415 3318 3213 20416 3315 3213 20417 3382 6670 20418 1923 6670 20419 2950 6670 20420 3241 6671 20421 3318 6671 20422 3242 6671 20423 1884 3213 20424 1923 3213 20425 3366 3213 20426 3242 3213 20427 3318 3213 20428 3260 3213 20429 1884 6672 20430 3366 6672 20431 3358 6672 20432 3241 6673 20433 3322 6673 20434 3318 6673 20435 3241 3213 20436 1901 3213 20437 3322 3213 20438 3205 6674 20439 1901 6674 20440 3272 6674 20441 3272 6675 20442 1901 6675 20443 3276 6675 20444 3276 3213 20445 1901 3213 20446 3241 3213 20447 3148 6676 20448 1901 6676 20449 3205 6676 20450 1903 3213 20451 1896 3213 20452 1901 3213 20453 1896 3213 20454 1891 3213 20455 1901 3213 20456 1891 3213 20457 1882 3213 20458 1901 3213 20459 1882 3213 20460 1884 3213 20461 1901 3213 20462 1901 6677 20463 3327 6677 20464 3322 6677 20465 1884 3213 20466 3327 3213 20467 1901 3213 20468 1884 3213 20469 3334 3213 20470 3327 3213 20471 2392 6678 20472 2915 6678 20473 2443 6678 20474 3043 6679 20475 2915 6679 20476 2392 6679 20477 2385 6680 20478 3052 6680 20479 3051 6680 20480 2386 6681 20481 3051 6681 20482 3062 6681 20483 2386 2060 20484 2385 2060 20485 3051 2060 20486 2388 2059 20487 3062 2059 20488 3054 2059 20489 2388 2058 20490 2386 2058 20491 3062 2058 20492 2414 2057 20493 3054 2057 20494 3048 2057 20495 2414 2056 20496 2388 2056 20497 3054 2056 20498 2389 2055 20499 3048 2055 20500 3042 2055 20501 2389 6682 20502 2414 6682 20503 3048 6682 20504 2390 6683 20505 3042 6683 20506 3043 6683 20507 2390 6684 20508 2389 6684 20509 3042 6684 20510 2392 6685 20511 2390 6685 20512 3043 6685 20513 3302 6686 20514 2361 6686 20515 3072 6686 20516 2385 2094 20517 2607 2094 20518 3052 2094 20519 3052 2094 20520 2607 2094 20521 3313 2094 20522 3313 6687 20523 2645 6687 20524 3310 6687 20525 2607 6688 20526 2645 6688 20527 3313 6688 20528 3310 2091 20529 2653 2091 20530 3306 2091 20531 2645 2090 20532 2653 2090 20533 3310 2090 20534 3306 6689 20535 2661 6689 20536 3300 6689 20537 2653 6689 20538 2661 6689 20539 3306 6689 20540 3300 6690 20541 2669 6690 20542 3283 6690 20543 2661 6691 20544 2669 6691 20545 3300 6691 20546 3283 2085 20547 2677 2085 20548 3284 2085 20549 2669 2084 20550 2677 2084 20551 3283 2084 20552 3284 2083 20553 2685 2083 20554 3412 2083 20555 2677 2083 20556 2685 2083 20557 3284 2083 20558 3412 2082 20559 2693 2082 20560 3404 2082 20561 2685 2081 20562 2693 2081 20563 3412 2081 20564 3404 2080 20565 2701 2080 20566 3396 2080 20567 2693 2080 20568 2701 2080 20569 3404 2080 20570 3396 2078 20571 2709 2078 20572 3388 2078 20573 2701 6692 20574 2709 6692 20575 3396 6692 20576 3388 2077 20577 2717 2077 20578 3380 2077 20579 2709 2076 20580 2717 2076 20581 3388 2076 20582 3380 6693 20583 2589 6693 20584 3372 6693 20585 2717 2075 20586 2589 2075 20587 3380 2075 20588 3372 2073 20589 2588 2073 20590 3364 2073 20591 2589 6694 20592 2588 6694 20593 3372 6694 20594 3364 6695 20595 2605 6695 20596 3356 6695 20597 2588 6696 20598 2605 6696 20599 3364 6696 20600 2605 6697 20601 2611 6697 20602 3356 6697 20603 3356 2069 20604 2611 2069 20605 3348 2069 20606 2611 6698 20607 2615 6698 20608 3348 6698 20609 3348 2067 20610 2615 2067 20611 3340 2067 20612 2615 6699 20613 2618 6699 20614 3340 6699 20615 3340 6700 20616 2618 6700 20617 3302 6700 20618 2618 2064 20619 2361 2064 20620 3302 2064 20621 2354 6701 20622 3079 6701 20623 3077 6701 20624 2355 2105 20625 3077 2105 20626 3076 2105 20627 2355 2104 20628 2354 2104 20629 3077 2104 20630 2357 2103 20631 3076 2103 20632 3101 2103 20633 2357 2102 20634 2355 2102 20635 3076 2102 20636 2383 2101 20637 3101 2101 20638 3075 2101 20639 2383 2100 20640 2357 2100 20641 3101 2100 20642 2358 6702 20643 3075 6702 20644 3073 6702 20645 2358 6703 20646 2383 6703 20647 3075 6703 20648 2359 6704 20649 3073 6704 20650 3072 6704 20651 2359 6705 20652 2358 6705 20653 3073 6705 20654 2361 6706 20655 2359 6706 20656 3072 6706 20657 2345 6707 20658 3079 6707 20659 2354 6707 20660 3121 6708 20661 3079 6708 20662 2345 6708 20663

-
-
-
- - - - -3e-4 0.1292616 -0.2500862 6.76197e-4 0.1293883 -0.2500747 1.92066e-4 0.1292942 -0.2500832 0.001597166 0.1297259 -0.2500461 0.003257036 0.1307643 -0.2499778 -3e-4 0.1437816 -0.2465564 0.006155014 0.1333981 -0.2499363 0.005234956 0.1439807 -0.2471344 0.01125371 0.1392053 -0.2505215 0.01050335 0.1445683 -0.2488405 0.01525145 0.145516 -0.2515926 0.01544034 0.1455404 -0.2517383 0.01588636 0.145233 -0.2521831 0.0154429 0.1455404 -0.2517404 0.01545798 0.1455402 -0.2517527 0.01554214 0.1455324 -0.2518232 0.01562261 0.1455128 -0.2518942 0.0156269 0.1455114 -0.2518981 0.01563602 0.1455082 -0.2519064 0.01586228 0.1453076 -0.2521445 0.01586461 0.1453022 -0.2521479 0.01570069 0.1454791 -0.2519671 0.01570731 0.1454754 -0.2519736 0.0158317 0.1453621 -0.2521055 0.01582521 0.1453711 -0.2520978 0.01575261 0.1454452 -0.2520188 0.01576465 0.1454356 -0.2520312 0.01578408 0.1454183 -0.2520517 0.01578736 0.145415 -0.2520553 -0.001294076 0.1353663 -0.2320608 -9.20559e-4 0.1352993 -0.2318766 -0.001294076 0.1297281 -0.234113 -9.20559e-4 0.1296611 -0.2339287 -5.10939e-4 0.1352646 -0.2317817 -5.10939e-4 0.1296266 -0.2338339 0.001449942 0.1358589 -0.2334142 0.001399099 0.1360021 -0.2338078 0.001449942 0.1302207 -0.2354663 0.001399099 0.130364 -0.2358599 -8.90608e-5 0.1352646 -0.2317817 -8.90608e-5 0.1296266 -0.2338339 0.001249492 0.1361371 -0.2341784 0.001249492 0.1304989 -0.2362305 3.20559e-4 0.1352993 -0.2318766 3.20559e-4 0.1296611 -0.2339287 0.001009881 0.1362558 -0.2345046 0.001009881 0.1306176 -0.2365568 6.94113e-4 0.1353663 -0.2320608 6.94113e-4 0.1297281 -0.234113 6.94113e-4 0.1363515 -0.2347676 6.94113e-4 0.1307133 -0.2368197 0.001009881 0.135462 -0.2323237 0.001009881 0.1298238 -0.2343759 3.20559e-4 0.1364185 -0.2349518 3.20559e-4 0.1307803 -0.2370039 0.001249492 0.1355807 -0.23265 0.001249492 0.1299425 -0.2347021 0.001399099 0.1357157 -0.2330207 0.001399099 0.1300775 -0.2350728 -8.90608e-5 0.1364531 -0.2350467 -8.90608e-5 0.1308149 -0.2370988 -5.10939e-4 0.1364531 -0.2350467 -5.10939e-4 0.1308149 -0.2370988 -9.20559e-4 0.1364185 -0.2349518 -9.20559e-4 0.1307803 -0.2370039 -0.001294076 0.1363515 -0.2347676 -0.001294076 0.1307133 -0.2368197 -0.001609861 0.1362558 -0.2345046 -0.001609861 0.1306176 -0.2365568 -0.001849532 0.1361371 -0.2341784 -0.001849532 0.1304989 -0.2362305 -0.001999139 0.1360021 -0.2338078 -0.001999139 0.130364 -0.2358599 -0.002049982 0.1358589 -0.2334142 -0.002049982 0.1302207 -0.2354663 -0.001999139 0.1357157 -0.2330207 -0.001999139 0.1300775 -0.2350728 -0.001849532 0.1355807 -0.23265 -0.001849532 0.1299425 -0.2347021 -0.001609861 0.135462 -0.2323237 -0.001609861 0.1298238 -0.2343759 -0.001609861 0.1237158 -0.236599 -0.001294076 0.1292583 -0.234284 -0.001294076 0.1236202 -0.2363361 -9.20559e-4 0.1291913 -0.2340997 -9.20559e-4 0.1235531 -0.2361519 -5.10939e-4 0.1291567 -0.2340049 -5.10939e-4 0.1235186 -0.236057 0.001449942 0.1297509 -0.2356373 0.001399099 0.1298941 -0.2360309 0.001449942 0.1241127 -0.2376895 -8.90608e-5 0.1291567 -0.2340049 0.001399099 0.124256 -0.238083 -8.90608e-5 0.1235186 -0.236057 0.001249492 0.1300291 -0.2364016 0.001249492 0.1243909 -0.2384537 3.20559e-4 0.1291913 -0.2340997 3.20559e-4 0.1235531 -0.2361519 0.001009881 0.1301478 -0.2367278 0.001009881 0.1245096 -0.2387799 6.94113e-4 0.1292583 -0.234284 6.94113e-4 0.1236202 -0.2363361 6.94113e-4 0.1302435 -0.2369907 6.94113e-4 0.1246052 -0.2390428 0.001009881 0.129354 -0.2345468 0.001009881 0.1237158 -0.236599 3.20559e-4 0.1303105 -0.2371749 3.20559e-4 0.1246724 -0.2392271 0.001249492 0.1294727 -0.2348731 0.001249492 0.1238346 -0.2369252 0.001399099 0.1296077 -0.2352437 0.001399099 0.1239695 -0.2372959 -8.90608e-5 0.1303451 -0.2372698 -8.90608e-5 0.1247069 -0.2393219 -5.10939e-4 0.1303451 -0.2372698 -5.10939e-4 0.1247069 -0.2393219 -9.20559e-4 0.1303105 -0.2371749 -9.20559e-4 0.1246724 -0.2392271 -0.001294076 0.1302435 -0.2369907 -0.001294076 0.1246052 -0.2390428 -0.001609861 0.1301478 -0.2367278 -0.001609861 0.1245096 -0.2387799 -0.001849532 0.1300291 -0.2364016 -0.001849532 0.1243909 -0.2384537 -0.001999139 0.1298941 -0.2360309 -0.001999139 0.124256 -0.238083 -0.002049982 0.1297509 -0.2356373 -0.002049982 0.1241127 -0.2376895 -0.001999139 0.1296077 -0.2352437 -0.001999139 0.1239695 -0.2372959 -0.001849532 0.1294727 -0.2348731 -0.001849532 0.1238346 -0.2369252 -0.001609861 0.129354 -0.2345468 0.001583039 0.1388384 -0.2298445 0.001404166 0.1350145 -0.2310941 0.001399219 0.1388295 -0.2297019 0.001755654 0.1388556 -0.2299982 0.001055002 0.1388246 -0.2294862 0.001945495 0.1351785 -0.2315448 -0.003299891 0.1394996 -0.2320891 -0.003299951 0.1358589 -0.2334142 -0.003224551 0.1397682 -0.2327027 -0.003212809 0.1361044 -0.2340888 5.94023e-4 0.1388244 -0.2292874 7.63815e-4 0.1348994 -0.2307783 3.02005e-4 0.1388252 -0.229207 -0.003002583 0.1400393 -0.2332788 5.95094e-4 0.1388244 -0.2292878 8.76884e-4 0.138824 -0.2293982 -0.00295633 0.1363357 -0.2347243 -0.00264585 0.1402935 -0.23379 -0.002545475 0.1365393 -0.2352836 -0.002172231 0.1405157 -0.2342139 -0.002004146 0.1367033 -0.2357343 -0.001603484 0.1406952 -0.2345295 1.52757e-4 0.1388258 -0.2291784 6.161e-5 0.1348403 -0.2306157 -2.97088e-4 0.1388265 -0.2291415 1.53488e-4 0.1388258 -0.2291785 -0.001363813 0.1368183 -0.2360501 -9.68966e-4 0.1408255 -0.2347187 -7.51149e-4 0.1388258 -0.2291781 -6.6161e-4 0.1348403 -0.2306157 -8.99381e-4 0.1388252 -0.2292063 -7.50434e-4 0.1388258 -0.229178 -3.89849e-4 0.1388265 -0.229143 -6.6161e-4 0.1368775 -0.2362127 -0.001610636 0.1388245 -0.2294633 -0.001363813 0.1348994 -0.2307783 -0.001675903 0.1388249 -0.2294979 -0.001473546 0.1388241 -0.2293969 -5.25822e-4 0.1408725 -0.2347728 -3.02414e-4 0.1408787 -0.2347797 -0.001429378 0.1388241 -0.2293775 -5.31102e-4 0.1408724 -0.2347725 -7.57589e-4 0.1408539 -0.2347514 -0.00124526 0.1388242 -0.229305 -0.001190304 0.1388244 -0.2292862 -0.001189291 0.1388244 -0.2292858 3.68966e-4 0.1408255 -0.2347187 6.161e-5 0.1368775 -0.2362127 4.59069e-4 0.1408106 -0.2347006 1.53849e-4 0.1408542 -0.2347518 -7.41842e-5 0.1408725 -0.2347728 -7.77511e-5 0.1408728 -0.234773 -0.001841425 0.1388266 -0.2295953 -0.002004146 0.1350145 -0.2310941 -0.001999258 0.1388295 -0.2297019 -0.002044379 0.1388309 -0.2297351 -0.002305865 0.1388497 -0.2299515 0.001002132 0.1406955 -0.2345299 7.63815e-4 0.1368183 -0.2360501 0.001098752 0.1406699 -0.2344874 8.91585e-4 0.1407227 -0.2345738 6.77711e-4 0.1407697 -0.2346451 0.001571655 0.1405159 -0.2342142 0.001404166 0.1367033 -0.2357343 0.00173074 0.1404508 -0.2340928 0.001554727 0.1405224 -0.2342261 0.001368463 0.1405885 -0.234346 0.001296997 0.1406116 -0.2343869 -0.002545475 0.1351785 -0.2315448 -0.002630412 0.1389068 -0.2302944 -0.002879083 0.1389901 -0.2306439 -0.002578318 0.1388944 -0.2302324 -0.002538323 0.1388859 -0.2301868 0.002093791 0.1402654 -0.2337346 0.001945495 0.1365393 -0.2352836 0.002226293 0.1401793 -0.2335635 0.002045512 0.1402938 -0.2337905 0.00189495 0.1403743 -0.233947 -0.00295633 0.1353821 -0.2321041 -0.002971172 0.1390352 -0.230805 -0.003072679 0.1390995 -0.2310157 -0.002952456 0.1390252 -0.2307703 -0.003212809 0.1356133 -0.2327396 -0.003241419 0.1392819 -0.2315406 -0.003284513 0.1393848 -0.2318073 -0.003216862 0.1392434 -0.2314361 -0.003212034 0.1392366 -0.2314174 -0.003209531 0.1392332 -0.2314081 0.002446234 0.1399978 -0.2331928 0.00235635 0.1363357 -0.2347243 0.002531349 0.1399046 -0.232997 0.002402305 0.1400394 -0.233279 0.002344131 0.1400898 -0.2333824 0.002617061 0.1397814 -0.2327318 0.002612769 0.1361044 -0.2340888 0.00262469 0.1397679 -0.2327021 0.002553343 0.1398768 -0.2329377 0.002663075 0.139686 -0.2325205 0.002690792 0.1395915 -0.2323053 0.002691984 0.1394165 -0.2318867 0.002699971 0.1358589 -0.2334142 0.002673923 0.1393517 -0.2317232 0.002699971 0.1394996 -0.2320891 0.002576291 0.1391925 -0.2312934 0.002612769 0.1356133 -0.2327396 0.002513706 0.139132 -0.2311155 0.002596735 0.1392166 -0.2313618 0.002612054 0.1392366 -0.2314175 0.002662777 0.1393241 -0.231652 0.002333343 0.1390154 -0.230736 0.00235635 0.1353821 -0.2321041 0.002230644 0.1389701 -0.2305673 0.002352535 0.1390252 -0.2307705 0.002438902 0.1390759 -0.2309406 0.001915991 0.1388815 -0.2301621 0.001925528 0.1388834 -0.2301726 0.001939117 0.1388861 -0.2301877 0.002091884 0.1389234 -0.2303718 0.01545661 0.1246384 -0.2108967 0.01538491 0.1249899 -0.2117229 0.01537448 0.124687 -0.2108907 0.01546734 0.1249482 -0.2117476 0.01373225 0.1251802 -0.213577 0.01317107 0.1254342 -0.2139351 0.01315069 0.1253235 -0.2139708 0.01458358 0.1242047 -0.2094361 0.01488077 0.1244648 -0.2101718 0.01449632 0.1242188 -0.2094959 0.01498007 0.1244584 -0.2101331 0.01559805 0.1248235 -0.211808 0.01533097 0.1251994 -0.212621 0.01553928 0.1248919 -0.2117763 0.01538658 0.1251357 -0.2126657 0.01515424 0.1243936 -0.2100844 0.01528429 0.1247203 -0.2108912 0.01506942 0.1244341 -0.2101049 0.01545256 0.1249785 -0.2127484 0.01502293 0.1252697 -0.2135485 0.01500111 0.1253495 -0.2135038 0.0154609 0.1248913 -0.2127833 0.01503038 0.1251832 -0.2135851 0.01542782 0.1250602 -0.2127091 0.01395219 0.124011 -0.208925 0.01440483 0.1242092 -0.2095675 0.01387852 0.1240082 -0.2090153 0.01552838 0.1245764 -0.2109092 0.01322782 0.1238557 -0.2085962 0.01259213 0.1237695 -0.2083594 0.01263296 0.1237653 -0.2082497 0.01381236 0.1239794 -0.209106 0.01318138 0.1238315 -0.2086996 0.0146622 0.1241735 -0.2093889 0.01564174 0.1247446 -0.2118418 0.01523143 0.1243386 -0.2100726 0.01402252 0.1239904 -0.2088473 0.01558703 0.1245031 -0.2109277 0.01473671 0.1241264 -0.2093505 0.01243627 0.1235349 -0.2087176 0.01308828 0.1235158 -0.2090043 0.01241773 0.1234291 -0.2087661 0.01566785 0.1246607 -0.2118753 0.01567667 0.1245728 -0.2119083 0.01327949 0.1238533 -0.2084917 0.0152989 0.1242707 -0.2100692 0.01440966 0.1254318 -0.2142682 0.01363426 0.1256229 -0.2147934 0.01364111 0.1257061 -0.2147482 0.01408576 0.1239534 -0.2087841 0.01563054 0.1244206 -0.2109516 0.0148046 0.1240653 -0.2093221 0.01332879 0.1238278 -0.2084005 0.01266092 0.1237367 -0.2081507 0.01535403 0.1241927 -0.2100749 0.01414585 0.1239008 -0.2087305 0.01565659 0.1243346 -0.2109792 0.01566541 0.1242459 -0.2110102 0.0148639 0.1239924 -0.2093046 0.01337319 0.1237863 -0.2083251 0.01267659 0.1236919 -0.2080657 0.01539492 0.1241067 -0.2100892 0.0142005 0.1238347 -0.2086883 0.01491236 0.1239101 -0.2092984 0.01341527 0.1237295 -0.2082599 0.01268464 0.1236311 -0.2079897 0.01541942 0.1240186 -0.2101112 0.0154277 0.1239293 -0.2101402 0.01424831 0.1237573 -0.2086586 0.01494836 0.1238209 -0.2093041 0.01265698 0.1230971 -0.2078537 0.01355105 0.1232126 -0.2081712 0.01266729 0.1231893 -0.2078326 0.01374149 0.1252925 -0.2135468 0.01320803 0.1255455 -0.2139214 0.01345366 0.1236596 -0.2082072 0.01268714 0.1235572 -0.2079259 0.01376849 0.1254052 -0.213537 0.01325935 0.1256515 -0.2139299 0.01428729 0.1236713 -0.2086426 0.01420909 0.1251053 -0.2130322 0.01419776 0.1249937 -0.2130647 0.01496988 0.123731 -0.2093208 0.01497715 0.123641 -0.2093481 0.01381158 0.1255118 -0.213548 0.0134871 0.1235788 -0.2081683 0.01268583 0.1234727 -0.2078766 0.01332128 0.125747 -0.2139606 0.01431626 0.1235795 -0.2086409 0.01424235 0.1252154 -0.2130156 0.01351451 0.1234902 -0.2081448 0.01268178 0.1233807 -0.2078438 0.01453346 0.1248854 -0.212428 0.01452064 0.1247748 -0.2124633 0.0143336 0.123488 -0.2086532 0.01433944 0.1233975 -0.208679 0.01386851 0.1256075 -0.2135789 0.01338887 0.1258278 -0.2140132 0.01353484 0.1233963 -0.2081375 0.01267552 0.1232841 -0.2078291 0.01354694 0.1233036 -0.2081465 0.01429527 0.1253181 -0.2130157 0.01457101 0.1249926 -0.2124035 0.01393646 0.1256872 -0.2136284 0.01469606 0.1246454 -0.2117688 0.01468253 0.124536 -0.2118071 0.01436525 0.1254085 -0.2130323 0.01463079 0.1250905 -0.2123908 0.01401209 0.1257468 -0.2136942 0.01345551 0.1258901 -0.2140869 0.01473569 0.1247495 -0.2117355 0.01444876 0.1254821 -0.2130647 0.01468753 0.1243992 -0.2110921 0.01467406 0.1242908 -0.2111335 0.01470977 0.1251749 -0.2123906 0.01408427 0.1257804 -0.2137653 0.01350909 0.125928 -0.2141709 0.01479893 0.1248425 -0.211709 0.01454174 0.1255347 -0.2131114 0.01472711 0.1244999 -0.2110499 0.01480412 0.1252412 -0.2124028 0.01414924 0.1257922 -0.2138361 0.01354879 0.1259454 -0.2142581 0.01450848 0.1241606 -0.2104367 0.01449579 0.1240532 -0.210481 0.0148825 0.1249201 -0.2116903 0.01463043 0.1255615 -0.2131643 0.01479017 0.1245877 -0.2110091 0.01421087 0.1257858 -0.2139096 0.01358038 0.1259457 -0.2143502 0.01490914 0.1252856 -0.2124271 0.01454567 0.1242582 -0.2103857 0.01498222 0.1249783 -0.2116806 0.01471024 0.1255674 -0.2132187 0.01416903 0.1239434 -0.2098399 0.01415783 0.1238371 -0.2098869 0.01487344 0.1246585 -0.2109716 0.01426702 0.1257619 -0.2139832 0.01360487 0.1259288 -0.2144431 0.01500928 0.1253048 -0.2124587 0.01460492 0.124341 -0.2103311 0.014786 0.1255555 -0.2132767 0.01509326 0.1250139 -0.2116805 0.0142017 0.1240381 -0.2097811 0.01431602 0.1257213 -0.2140547 0.01362311 0.1258948 -0.2145329 0.01497292 0.1247085 -0.2109394 0.0150994 0.1253036 -0.2124938 0.01368862 0.1237599 -0.2093358 0.01367962 0.1236544 -0.209385 0.01468324 0.1244051 -0.2102754 0.01485502 0.1255264 -0.2133362 0.01519912 0.1250246 -0.2116888 0.01435607 0.1256654 -0.2141213 0.01363533 0.125845 -0.2146158 0.01425385 0.1241163 -0.2097138 0.01518493 0.125285 -0.2125337 0.01508361 0.1247349 -0.2109141 0.0137149 0.1238522 -0.2092702 0.01491528 0.1254813 -0.2133952 0.0147767 0.1244472 -0.2102213 0.01529449 0.1250157 -0.211703 0.0130946 0.1236207 -0.2089532 0.01246535 0.1236259 -0.2086485 0.01438587 0.125596 -0.214181 0.01364141 0.1257805 -0.2146891 0.01432263 0.1241743 -0.2096413 0.0152629 0.1252499 -0.2125765 0.01518923 0.124737 -0.2108985 0.01496452 0.1254218 -0.2134518 0.01375687 0.1239265 -0.2091923 0.01440364 0.1255178 -0.21423 0.01311308 0.1237111 -0.2088827 0.01250332 0.1236975 -0.2085631 0.01314252 0.1237825 -0.2087967 0.01254701 0.1237463 -0.2084653 -0.01513898 0.1242146 -0.2094657 -0.01552933 0.1244643 -0.2101519 -0.01562947 0.1244472 -0.2101167 -0.01522707 0.1241896 -0.2094092 -0.01535767 0.1247872 -0.2117243 -0.01519173 0.1250321 -0.212397 -0.01524519 0.1251088 -0.2123898 -0.01500964 0.1254318 -0.2142682 -0.01424187 0.1257274 -0.2147335 -0.01423424 0.1256229 -0.2147934 -0.01541417 0.1248594 -0.2117046 -0.01512867 0.1248621 -0.2124346 -0.01479774 0.1249937 -0.2130647 -0.01480484 0.1250815 -0.2130378 -0.01512068 0.1247748 -0.2124633 -0.0148257 0.1251693 -0.2130206 -0.01515221 0.124948 -0.2124124 -0.01535934 0.1244415 -0.2102306 -0.0156424 0.1247282 -0.2109224 -0.01544201 0.1244613 -0.2101891 -0.01555436 0.1247013 -0.2109446 -0.01465749 0.1239721 -0.2088116 -0.01532083 0.1241379 -0.209358 -0.01473301 0.1239135 -0.2087414 -0.01540529 0.1246034 -0.2110012 -0.01548361 0.1249209 -0.2116902 -0.01547455 0.1246592 -0.2109712 -0.01400631 0.1237432 -0.2082733 -0.01328331 0.1236464 -0.2080062 -0.01327037 0.1237149 -0.2081043 -0.0148012 0.1238338 -0.2086878 -0.01405411 0.1236586 -0.2082066 -0.01531589 0.1247065 -0.2117488 -0.01506227 0.1242183 -0.2095215 -0.01528429 0.1244057 -0.2102746 -0.01458656 0.1240036 -0.2088861 -0.01534903 0.1245357 -0.2110337 -0.01529097 0.1246225 -0.2117766 -0.01528251 0.124536 -0.2118071 -0.01498955 0.1242048 -0.2095805 -0.01395332 0.1238071 -0.208358 -0.01326972 0.1232149 -0.2078299 -0.01415109 0.1232126 -0.2081712 -0.01325696 0.1230971 -0.2078537 -0.01521921 0.1243554 -0.2103199 -0.0153073 0.1244586 -0.2110677 -0.01433223 0.1251802 -0.213577 -0.01375067 0.1253235 -0.2139708 -0.01376527 0.1254103 -0.213941 -0.01452475 0.124013 -0.2089575 -0.01492357 0.1241749 -0.2096405 -0.01390361 0.1238435 -0.2084462 -0.01324772 0.1237546 -0.2082021 -0.01516622 0.1242924 -0.2103648 -0.01528245 0.1243767 -0.2111009 -0.01527404 0.1242908 -0.2111335 -0.01446622 0.124005 -0.2090314 -0.01486635 0.1241296 -0.2096996 -0.01512706 0.1242184 -0.210408 -0.01386022 0.1238573 -0.2085295 -0.01321858 0.1237701 -0.2082911 -0.01441305 0.1239799 -0.2091048 -0.0148198 0.1240707 -0.2097558 -0.01510369 0.1241385 -0.2104467 -0.01509577 0.1240532 -0.210481 -0.01381915 0.1238533 -0.2086147 -0.01318389 0.1237672 -0.2083796 -0.01436698 0.1239389 -0.2091757 -0.01478534 0.1239998 -0.2098072 -0.0137819 0.123832 -0.2086984 -0.01314717 0.1237464 -0.208465 -0.01301777 0.1234291 -0.2087661 -0.01368832 0.1235158 -0.2090043 -0.01303142 0.1235134 -0.2087298 -0.01499998 0.1255397 -0.2142178 -0.01423901 0.1258162 -0.2146519 -0.01432949 0.1238835 -0.2092413 -0.01497167 0.1256338 -0.2141508 -0.01422655 0.1258842 -0.2145534 -0.01476478 0.1239217 -0.209851 -0.01475787 0.1238371 -0.2098869 -0.01374959 0.1237941 -0.208778 -0.01311141 0.1237088 -0.2085451 -0.01561844 0.125292 -0.2135372 -0.01563036 0.1251832 -0.2135851 -0.01430177 0.1238151 -0.2092998 -0.01492679 0.1257089 -0.2140716 -0.01420491 0.1259286 -0.2144434 -0.01372331 0.1237413 -0.2088509 -0.01307898 0.1236559 -0.2086175 -0.0142852 0.1237385 -0.2093477 -0.0142796 0.1236544 -0.209385 -0.01558369 0.1253887 -0.2134774 -0.01370382 0.1236749 -0.2089146 -0.01305174 0.1235892 -0.2086803 -0.01604747 0.1250011 -0.2127382 -0.01606088 0.1248913 -0.2127833 -0.01369225 0.1235995 -0.2089658 -0.01486772 0.1257615 -0.2139842 -0.01417374 0.1259472 -0.2143288 -0.0155285 0.1254678 -0.2134094 -0.01600819 0.1251009 -0.2126867 -0.01626247 0.1246838 -0.2118663 -0.01627665 0.1245728 -0.2119083 -0.01479774 0.1257887 -0.2138934 -0.01413136 0.1259394 -0.2142167 -0.0154559 0.1255259 -0.2133369 -0.01594585 0.125185 -0.2126321 -0.01622092 0.1247869 -0.2118239 -0.0147202 0.1257891 -0.2138037 -0.01408225 0.1259105 -0.2141252 -0.01625126 0.1243581 -0.2109714 -0.01626539 0.1242459 -0.2110102 -0.01536989 0.1255596 -0.2132638 -0.01586383 0.1252493 -0.2125771 -0.01464736 0.1257659 -0.213728 -0.016155 0.1248763 -0.2117838 -0.01620984 0.1244646 -0.2109384 -0.01527458 0.1255671 -0.2131935 -0.01601439 0.1240426 -0.2101045 -0.01602768 0.1239293 -0.2101403 -0.01576673 0.1252905 -0.2125246 -0.01458394 0.1257277 -0.2136686 -0.01403105 0.125869 -0.2140568 -0.01606833 0.1249476 -0.2117479 -0.01518505 0.1255506 -0.2131363 -0.01614409 0.1245594 -0.2109132 -0.0145238 0.1256745 -0.2136185 -0.01397609 0.125814 -0.2140017 -0.01597547 0.1241524 -0.2100807 -0.01565915 0.1253064 -0.2124774 -0.01556545 0.1237553 -0.2093152 -0.01557713 0.123641 -0.2093481 -0.0159657 0.124997 -0.2117181 -0.01510715 0.1255182 -0.2130928 -0.01605767 0.1246378 -0.2108969 -0.01446926 0.1256085 -0.2135794 -0.01392149 0.1257473 -0.2139608 -0.01555806 0.1252977 -0.2124416 -0.01591366 0.1242524 -0.2100699 -0.01503318 0.1254705 -0.2130579 -0.01553124 0.1238682 -0.2092997 -0.01585185 0.1250219 -0.2116959 -0.01442193 0.125532 -0.2135526 -0.01387059 0.1256709 -0.2139341 -0.01493006 0.1235126 -0.2086486 -0.01493948 0.1233975 -0.208679 -0.01595526 0.1246957 -0.2108902 -0.01547002 0.1252722 -0.2124169 -0.01583242 0.1243377 -0.2100725 -0.01496618 0.1254095 -0.2130326 -0.01574498 0.1250218 -0.2116836 -0.01438349 0.1254476 -0.2135388 -0.01382619 0.1255871 -0.2139221 -0.01547688 0.1239729 -0.209302 -0.01538658 0.125231 -0.2123998 -0.01490247 0.123628 -0.20864 -0.01584178 0.12473 -0.2108937 -0.01490801 0.1253373 -0.2130177 -0.01414448 0.1233285 -0.2081426 -0.01327908 0.1233353 -0.2078346 -0.01573616 0.1244038 -0.2100883 -0.014355 0.1253579 -0.2135386 -0.0137903 0.1254984 -0.2139246 -0.01565188 0.1250036 -0.2116793 -0.01540547 0.1240645 -0.2093217 -0.01531082 0.1251758 -0.2123907 -0.0157352 0.1247386 -0.2109055 -0.01486068 0.1252565 -0.2130137 -0.01485872 0.1237369 -0.2086534 -0.01433801 0.1252685 -0.2135515 -0.01556366 0.1249696 -0.2116817 -0.0141251 0.1234458 -0.2081393 -0.0132851 0.1234512 -0.2078672 -0.01409447 0.1235577 -0.2081611 -0.01328712 0.1235569 -0.2079257 -0.01543802 0.1174329 -0.2121203 -0.01567679 0.1176031 -0.2125881 -0.01550012 0.1175147 -0.2126934 -0.01455879 0.1186255 -0.2159894 -0.01411092 0.1186656 -0.216145 -0.01443397 0.1185687 -0.2158788 -0.01582437 0.1177323 -0.2124799 -0.01604908 0.1180317 -0.2133025 -0.01589214 0.11789 -0.2133761 -0.01421678 0.118728 -0.2162711 -0.0158472 0.1183055 -0.2145179 -0.01562148 0.1185479 -0.2151836 -0.01544767 0.11841 -0.2151532 -0.01437282 0.118877 -0.2164362 -0.01396048 0.1189686 -0.216688 -0.01385825 0.1188359 -0.2165395 -0.01566153 0.1181804 -0.2145222 -0.01627492 0.1185781 -0.2136315 -0.01611882 0.1186519 -0.2144521 -0.01620095 0.1183795 -0.2137038 -0.01626539 0.1186078 -0.2130623 -0.01627665 0.1189347 -0.2139604 -0.01619118 0.1188557 -0.214394 -0.01573383 0.1179406 -0.2138636 -0.01540851 0.1180838 -0.2145012 -0.01547539 0.1178621 -0.2138921 -0.01485443 0.1185073 -0.2156647 -0.01471328 0.1184571 -0.2155721 -0.01504999 0.1184052 -0.2153841 -0.01521486 0.1173164 -0.2118002 -0.0152738 0.1173534 -0.2122502 -0.01512748 0.1195337 -0.2162567 -0.01469939 0.119662 -0.2166095 -0.01465475 0.1194432 -0.2166263 -0.01500964 0.1197936 -0.2163203 -0.0150749 0.1193173 -0.2162803 -0.01474261 0.1187661 -0.2161315 -0.01506233 0.117243 -0.2119468 -0.01456588 0.1170582 -0.211439 -0.01485443 0.117217 -0.2121196 -0.01439535 0.1170461 -0.2116501 -0.01567834 0.1190466 -0.2155367 -0.01534223 0.1189697 -0.2158797 -0.01557511 0.1188481 -0.2155455 -0.01448726 0.1190406 -0.2165374 -0.01405215 0.1191373 -0.2168032 -0.01543807 0.1191721 -0.2158814 -0.01376944 0.1168994 -0.2112469 -0.01366567 0.116934 -0.2113873 -0.01301777 0.1168513 -0.2111602 -0.01424109 0.1170652 -0.211748 -0.013071 0.116801 -0.2109486 -0.01570415 0.1177865 -0.2134402 -0.01544797 0.1177197 -0.2135007 -0.0152108 0.1182962 -0.2150847 -0.01504999 0.1182576 -0.2150241 -0.01624053 0.1183997 -0.2131415 -0.01525926 0.1174683 -0.21281 -0.01523679 0.1176381 -0.213322 -0.01504999 0.1174375 -0.2127708 -0.01504999 0.1173191 -0.2124001 -0.01616722 0.1182045 -0.2132229 -0.01549756 0.1193857 -0.2158504 -0.01563036 0.119545 -0.2156373 -0.01506233 0.1186383 -0.2157804 -0.01557511 0.1175546 -0.2119918 -0.01587587 0.1189128 -0.2151688 -0.01487749 0.1189236 -0.216216 -0.01576668 0.1187183 -0.2151889 -0.01593542 0.1178957 -0.2123745 -0.01534223 0.117433 -0.2116576 -0.01458287 0.1192326 -0.2166019 -0.01412874 0.1193335 -0.2168793 -0.01600217 0.1184654 -0.2144941 -0.01592344 0.1180526 -0.2138228 -0.0152738 0.1185278 -0.215477 -0.01469099 0.1171213 -0.2112644 -0.01388907 0.1168995 -0.2110031 -0.01312154 0.1168003 -0.2107305 -0.01574236 0.1192579 -0.2154991 -0.0131669 0.1168493 -0.2105168 -0.01523679 0.118057 -0.2144729 -0.01521486 0.1187888 -0.2158455 -0.01567834 0.1177124 -0.211871 -0.01600432 0.1180851 -0.2122769 -0.01594364 0.1191215 -0.2151243 -0.01606088 0.119253 -0.2148354 -0.01602768 0.1182911 -0.2121924 -0.01543807 0.117587 -0.2115263 -0.01499015 0.1191105 -0.2162664 -0.01418638 0.1195474 -0.2169124 -0.01479548 0.1172295 -0.2110984 -0.0160818 0.1182014 -0.2137687 -0.01397681 0.1169539 -0.2108044 -0.01543802 0.1186722 -0.2155253 -0.01471328 0.117238 -0.2122228 -0.01574236 0.1178984 -0.2117639 -0.01557713 0.1180028 -0.2114002 -0.01549756 0.1177706 -0.2114127 -0.01493942 0.1177593 -0.2107312 -0.01529997 0.1178476 -0.2138974 -0.0148741 0.117377 -0.2109495 -0.01405006 0.1170547 -0.2106183 -0.01320481 0.1169455 -0.2103181 -0.01492291 0.1175566 -0.210825 -0.0141052 0.1171967 -0.2104542 -0.0132333 0.1170841 -0.2101446 -0.01413947 0.117373 -0.2103203 -0.013251 0.1172581 -0.2100048 -0.01423424 0.1199847 -0.2168455 -0.01325696 0.1174589 -0.2099058 -0.01415103 0.1175745 -0.2102234 -0.01422214 0.1197681 -0.216901 -0.01375067 0.1187457 -0.216365 0.008707225 0.1270592 -0.2103274 0.008724927 0.1269554 -0.2101726 0.00871855 0.1243113 -0.2111898 0.008726775 0.1269463 -0.2101605 0.008744359 0.12687 -0.2100664 0.008792042 0.1266973 -0.2098912 0.008792757 0.1266949 -0.2098891 0.008818328 0.1266119 -0.2098193 0.008886456 0.1240693 -0.2105249 0.00888437 0.1264106 -0.2096786 0.01306259 0.125397 -0.2139939 0.0124762 0.1254165 -0.2142264 0.0129742 0.1254678 -0.2140142 0.008890986 0.1263911 -0.2096668 0.01288825 0.1255332 -0.2140316 0.0127995 0.1255968 -0.2140474 0.0127151 0.1256532 -0.2140607 0.01266533 0.1256844 -0.2140678 0.008959233 0.1261933 -0.2095615 0.01263505 0.1257026 -0.2140719 0.008972823 0.1261546 -0.2095437 0.01262807 0.1257068 -0.2140728 0.009008169 0.1260538 -0.2095011 0.01262325 0.1257096 -0.2140735 0.01262223 0.1257102 -0.2140735 0.01253521 0.1257586 -0.2140843 0.009049177 0.1259371 -0.2094579 0.01244634 0.1258026 -0.2140941 0.01235544 0.1258412 -0.2141033 0.009078681 0.1258532 -0.2094307 0.01227611 0.1258689 -0.214111 0.01225882 0.1258742 -0.2141126 0.00914669 0.125658 -0.2093782 0.01215994 0.1258985 -0.2141219 0.009173035 0.1255818 -0.2093614 0.01214081 0.1259021 -0.2141237 0.009219586 0.1238481 -0.2099175 0.009608924 0.1241595 -0.2093109 0.00969851 0.1236611 -0.2094033 0.009216487 0.1254546 -0.2093376 0.01175618 0.1254513 -0.2143219 0.009567558 0.1243147 -0.2092978 0.0120536 0.1259134 -0.214132 0.0120145 0.1259157 -0.2141358 0.00928837 0.1252397 -0.209308 0.01138329 0.1259156 -0.2141356 0.009301662 0.1251991 -0.2093037 0.01103281 0.1254258 -0.2142518 0.009488403 0.1245959 -0.2092839 0.01076608 0.1258703 -0.2140113 0.009468078 0.1246651 -0.2092825 0.009356439 0.1250292 -0.2092903 0.01034867 0.1253415 -0.2140202 0.009359419 0.1250198 -0.2092898 0.01019024 0.1257819 -0.2137684 0.009743928 0.1252034 -0.2136407 0.009733974 0.1265926 -0.213126 0.009254097 0.1250195 -0.2131357 0.01008945 0.1240296 -0.2089539 0.01029503 0.1235188 -0.2090125 0.009353935 0.1270329 -0.212544 0.01063716 0.1239356 -0.2086961 0.009054124 0.1272666 -0.211974 0.008907973 0.1248008 -0.2125347 0.01097404 0.1234298 -0.208768 0.01122915 0.1238819 -0.2085482 0.008852362 0.1273435 -0.2114458 0.008725881 0.1245599 -0.2118731 0.008743464 0.1273093 -0.2109954 0.01144981 0.1238477 -0.2085321 0.0116958 0.1233993 -0.2086842 0.00871104 0.1272483 -0.2107491 0.01170092 0.1237691 -0.2085497 0.008700132 0.1271558 -0.2105095 0.01202964 0.1236245 -0.2086213 0.0103901 0.1214444 -0.2113534 0.01070588 0.1239328 -0.2101499 0.01070588 0.1213487 -0.2110905 0.01107943 0.1238658 -0.2099657 0.01107943 0.1212816 -0.2109063 0.01148903 0.1238312 -0.2098708 0.01148903 0.1212471 -0.2108114 0.01344996 0.1244254 -0.2115033 0.01339912 0.1245686 -0.2118968 0.01344996 0.1218413 -0.2124439 0.01191091 0.1238312 -0.2098708 0.01339912 0.1219845 -0.2128373 0.01191091 0.1212471 -0.2108114 0.01324951 0.1247036 -0.2122675 0.01324951 0.1221194 -0.2132081 0.01232051 0.1238658 -0.2099657 0.01232051 0.1212816 -0.2109063 0.01300984 0.1248223 -0.2125938 0.01300984 0.1222382 -0.2135342 0.01269406 0.1239328 -0.2101499 0.01269406 0.1213487 -0.2110905 0.01269406 0.124918 -0.2128567 0.01269406 0.1223338 -0.2137972 0.01300984 0.1240285 -0.2104128 0.01300984 0.1214444 -0.2113534 0.01232051 0.124985 -0.2130409 0.01232051 0.1224009 -0.2139815 0.01324951 0.1241473 -0.2107391 0.01324951 0.1215631 -0.2116796 0.01339912 0.1242822 -0.2111098 0.01339912 0.121698 -0.2120503 0.01191091 0.1250196 -0.2131358 0.01191091 0.1224354 -0.2140763 0.01148903 0.1250196 -0.2131358 0.01148903 0.1224354 -0.2140763 0.01107943 0.124985 -0.2130409 0.01107943 0.1224009 -0.2139815 0.01070588 0.124918 -0.2128567 0.01070588 0.1223338 -0.2137972 0.0103901 0.1248223 -0.2125938 0.0103901 0.1222382 -0.2135342 0.01015043 0.1247036 -0.2122675 0.01015043 0.1221194 -0.2132081 0.01000082 0.1245686 -0.2118968 0.01000082 0.1219845 -0.2128373 0.009949982 0.1244254 -0.2115033 0.009949982 0.1218413 -0.2124439 0.01000082 0.1242822 -0.2111098 0.01000082 0.121698 -0.2120503 0.01015043 0.1241473 -0.2107391 0.01015043 0.1215631 -0.2116796 0.0103901 0.1240285 -0.2104128 -0.01512229 0.1228107 -0.2151075 -0.01438105 0.1238152 -0.2153607 -0.01440215 0.1230052 -0.2156417 -0.01430332 0.1249752 -0.2149875 -0.0156939 0.1225653 -0.2144331 -0.01608699 0.1222817 -0.213654 -0.01628082 0.121975 -0.2128113 -0.01626521 0.1216612 -0.2119493 -0.01604098 0.1213569 -0.2111133 -0.01561987 0.1210781 -0.2103472 -0.01502412 0.1208395 -0.2096915 -0.01428508 0.1206535 -0.2091806 -0.01342415 0.1211897 -0.2085958 -0.01344156 0.1205301 -0.2088414 -0.01338678 0.121843 -0.2083466 -0.01333904 0.1223977 -0.2081308 -0.01326549 0.1230333 -0.2078791 -0.01360988 0.1214444 -0.2113534 -0.0132941 0.1239328 -0.2101499 -0.0132941 0.1213487 -0.2110905 -0.01292055 0.1238658 -0.2099657 -0.01292055 0.1212816 -0.2109063 -0.01251089 0.1238312 -0.2098708 -0.01251089 0.1212471 -0.2108114 -0.01054996 0.1244254 -0.2115033 -0.0106008 0.1245686 -0.2118968 -0.01054996 0.1218413 -0.2124439 -0.01208901 0.1238312 -0.2098708 -0.0106008 0.1219845 -0.2128373 -0.01208901 0.1212471 -0.2108114 -0.01075041 0.1247036 -0.2122675 -0.01075041 0.1221194 -0.2132081 -0.01167941 0.1238658 -0.2099657 -0.01167941 0.1212816 -0.2109063 -0.01099008 0.1248223 -0.2125938 -0.01099008 0.1222382 -0.2135342 -0.01130586 0.1239328 -0.2101499 -0.01130586 0.1213487 -0.2110905 -0.01130586 0.124918 -0.2128567 -0.01130586 0.1223338 -0.2137972 -0.01099008 0.1240285 -0.2104128 -0.01099008 0.1214444 -0.2113534 -0.01167941 0.124985 -0.2130409 -0.01167941 0.1224009 -0.2139815 -0.01075041 0.1241473 -0.2107391 -0.01075041 0.1215631 -0.2116796 -0.0106008 0.1242822 -0.2111098 -0.0106008 0.121698 -0.2120503 -0.01208901 0.1250196 -0.2131358 -0.01208901 0.1224354 -0.2140763 -0.01251089 0.1250196 -0.2131358 -0.01251089 0.1224354 -0.2140763 -0.01292055 0.124985 -0.2130409 -0.01292055 0.1224009 -0.2139815 -0.0132941 0.124918 -0.2128567 -0.0132941 0.1223338 -0.2137972 -0.01360988 0.1248223 -0.2125938 -0.01360988 0.1222382 -0.2135342 -0.01384949 0.1247036 -0.2122675 -0.01384949 0.1221194 -0.2132081 -0.0139991 0.1245686 -0.2118968 -0.0139991 0.1219845 -0.2128373 -0.01404994 0.1244254 -0.2115033 -0.01404994 0.1218413 -0.2124439 -0.0139991 0.1242822 -0.2111098 -0.0139991 0.121698 -0.2120503 -0.01384949 0.1241473 -0.2107391 -0.01384949 0.1215631 -0.2116796 -0.01360988 0.1240285 -0.2104128 -0.009299993 0.1133285 -0.2525745 0.008699953 0.113551 -0.2525995 0.008699953 0.1133285 -0.2525745 -0.009299993 0.113551 -0.2525995 -0.009299993 0.113117 -0.2525005 0.008699953 0.113117 -0.2525005 -0.009299993 0.1129275 -0.2523814 0.008699953 0.1129275 -0.2523814 -0.009299993 0.1127691 -0.252223 0.008699953 0.1127691 -0.252223 -0.009299993 0.11265 -0.2520334 0.008699953 0.11265 -0.2520334 -0.009299993 0.112576 -0.2518221 0.008699953 0.112576 -0.2518221 -0.009299993 0.112551 -0.2515995 0.008699953 0.112551 -0.2515995 -0.009887397 0.1127793 -0.2518433 -0.01010847 0.112987 -0.2517676 -0.009979665 0.1130065 -0.252091 -0.009736359 0.1128404 -0.2521515 -0.009450376 0.1127531 -0.2521833 -0.009556174 0.1130013 -0.2523947 -0.009608805 0.1126459 -0.2518918 -0.009522497 0.112576 -0.2515995 -0.009733855 0.11265 -0.2515995 -0.01008844 0.1135015 -0.2522126 -0.01020091 0.113551 -0.2520334 -0.01008182 0.113551 -0.252223 -0.009923458 0.113551 -0.2523814 -0.009735286 0.1134114 -0.2524889 -0.009733855 0.113551 -0.2525005 -0.009522497 0.113551 -0.2525745 -0.009970664 0.1132843 -0.2522917 -0.009579479 0.113305 -0.2525276 -0.01015645 0.1132352 -0.2520078 -0.01027488 0.113551 -0.2518221 -0.009787261 0.113112 -0.2523544 -0.009396255 0.1132491 -0.252548 -0.01025044 0.1132488 -0.2516724 -0.01020091 0.113117 -0.2515995 -0.01027488 0.1133285 -0.2515995 -0.01029998 0.113551 -0.2515995 -0.01008182 0.1129275 -0.2515995 -0.009923458 0.1127691 -0.2515995 0.008012235 0.1228046 -0.2025744 0.009272634 0.1210043 -0.2034029 0.008399486 0.1230587 -0.2026551 -0.001473248 0.1278476 -0.2009121 8.77074e-4 0.1278471 -0.2009122 9.23515e-4 0.1283013 -0.2010249 -0.003890216 0.1277627 -0.2012209 -0.00155729 0.1287176 -0.2012408 -0.004001438 0.1281619 -0.2014431 0.007035195 0.1248615 -0.2019989 0.008742749 0.1233237 -0.2028366 0.007324635 0.1251978 -0.2021545 -0.001519501 0.1283017 -0.2010248 -0.006237983 0.1270817 -0.2018362 -0.004081547 0.1285045 -0.2017549 0.005476057 0.1267043 -0.2016061 0.007560908 0.1255174 -0.2024055 0.00565505 0.1270708 -0.2018402 -0.006366431 0.1274009 -0.2021566 0.003413021 0.1281577 -0.2014445 0.005783915 0.1273898 -0.2021605 0.01029062 0.1217357 -0.2046177 0.01069712 0.1194471 -0.205866 0.01032775 0.1218785 -0.2049811 -0.008311092 0.1258234 -0.2027307 -0.006430089 0.1276178 -0.2024767 0.01064187 0.1192874 -0.2054273 -0.008395195 0.1260238 -0.2030571 0.003493368 0.1285004 -0.2017564 -0.009906172 0.1240401 -0.2037791 -0.008443713 0.1261608 -0.2034224 -0.009958326 0.1241593 -0.2041509 9.88722e-4 0.1290718 -0.2015483 0.003533184 0.1287289 -0.2020725 0.01018065 0.1215798 -0.2042753 0.01047909 0.1191366 -0.2050127 0.001002192 0.1293063 -0.2018623 -0.001420974 0.1273804 -0.200909 8.24673e-4 0.12738 -0.2009091 -0.001365721 0.1269259 -0.2010156 7.65735e-4 0.1269259 -0.2010156 -0.001598 0.1293068 -0.2018622 0.001006782 0.1294756 -0.2022159 -0.001606762 0.1294756 -0.2022159 0.00932461 0.1240085 -0.2037906 0.009358346 0.1241593 -0.2041509 -0.0037539 0.1273291 -0.2011008 0.006708681 0.1245272 -0.2019474 0.006346523 0.1242304 -0.2019967 0.007587134 0.1226017 -0.2025895 0.009958684 0.1213838 -0.2039101 0.01021778 0.1190029 -0.2046453 0.005256831 0.126311 -0.2014714 0.009224653 0.123829 -0.2034566 -0.006059527 0.126715 -0.2016023 -0.008141458 0.1255375 -0.2023983 0.003301441 0.1277588 -0.2012224 0.007815241 0.1260031 -0.2030646 0.007843673 0.1261608 -0.2034224 -0.009806454 0.1238602 -0.2034451 9.6143e-4 0.1287171 -0.201241 0.008385419 0.1207446 -0.2032654 0.008696496 0.1187631 -0.2039866 0.009086787 0.1187762 -0.2040227 0.009650349 0.1211884 -0.2036138 0.009872436 0.1188937 -0.2043456 -0.01087844 0.1217782 -0.2046023 -0.01092773 0.1218785 -0.2049811 -0.01125872 0.1193137 -0.2054993 -0.01114481 0.1191853 -0.2051468 -0.001584529 0.1290722 -0.2015482 -0.00360018 0.1268849 -0.2010893 -0.003437399 0.1264549 -0.201187 0.009022951 0.1235854 -0.2031087 -0.004121184 0.128733 -0.202071 -0.004146635 0.1288962 -0.2024268 -0.005840897 0.1263211 -0.2014677 0.00773096 0.1258029 -0.2027382 0.005009472 0.1259122 -0.2014434 0.004733145 0.1255393 -0.2015203 -0.007905781 0.1252171 -0.2021474 0.005847752 0.1276067 -0.2024809 0.005869328 0.1277701 -0.2028367 0.003164768 0.1273252 -0.2011021 -0.009605109 0.123616 -0.2030976 0.009462118 0.1188151 -0.2041296 -0.01076859 0.1216218 -0.2042599 -0.01091504 0.119045 -0.2047613 -0.005594193 0.1259219 -0.2014397 -0.005333125 0.1255393 -0.2015203 -0.007617056 0.1248802 -0.2019921 -0.006469309 0.1277701 -0.2028367 -0.009325444 0.1233535 -0.2028258 -0.01054686 0.121425 -0.2038951 0.003010511 0.1268813 -0.2010906 0.002837419 0.1264549 -0.201187 -0.01059579 0.118927 -0.2044368 0.003546595 0.1288962 -0.2024268 -0.007291316 0.1245451 -0.2019409 -0.006946563 0.1242304 -0.2019967 0.008846461 0.1208417 -0.2032889 -0.0112971 0.1194471 -0.205866 -0.008982837 0.1230872 -0.2026447 -0.01023888 0.1212283 -0.2035993 -0.01020479 0.1188376 -0.2041915 -0.008596301 0.1228319 -0.2025645 -0.008187174 0.1226017 -0.2025895 -0.009861648 0.1210427 -0.2033889 -0.009763538 0.118782 -0.2040385 -0.009435951 0.1208783 -0.2032755 -0.009296476 0.1187631 -0.2039866 -0.0089854 0.1207446 -0.2032654 0.00888139 0.1159971 -0.2465995 0.0091452 0.1166241 -0.2465602 -0.00948137 0.1159971 -0.2465995 -0.00974518 0.1166241 -0.2465602 -0.01180231 0.1186863 -0.2458148 -0.006252229 0.1183655 -0.246003 -0.01216518 0.1188677 -0.2456934 -0.01146411 0.118484 -0.2459372 -0.01138293 0.1184302 -0.2459676 -0.01129072 0.1183665 -0.2460025 -0.01098388 0.1181327 -0.2461205 -0.01093542 0.1180924 -0.2461393 -0.01070255 0.117884 -0.2462298 -0.01052534 0.1177072 -0.246298 0.009498775 0.1171953 -0.2464538 -0.01009875 0.1171953 -0.2464538 -2.99943e-4 0.1181682 -0.2461036 0.009925365 0.1177072 -0.246298 0.005652248 0.1183655 -0.246003 0.01019376 0.1179687 -0.2461944 0.01048815 0.1182162 -0.2460801 0.01059979 0.1183009 -0.2460372 0.01069074 0.1183665 -0.2460025 0.0110197 0.1185813 -0.2458799 0.01106673 0.1186092 -0.2458629 0.01137292 0.1187758 -0.2457563 0.01156514 0.1188678 -0.2456934 -0.02029997 0.1290311 -0.2464948 -0.02029997 0.1282035 -0.2455427 0.01969999 0.1282035 -0.2455427 -0.02029997 0.127627 -0.2444207 0.01969999 0.1314142 -0.2374741 -0.02029997 0.1314142 -0.2374741 0.01969999 0.1326696 -0.2373509 0.01969999 0.127627 -0.2444207 0.01969999 0.1273347 -0.2431936 -0.02029997 0.1273347 -0.2431936 -0.02029997 0.1326696 -0.2373509 -0.02029997 0.1273435 -0.2419321 -0.02029997 0.1339182 -0.2375307 0.01969999 0.1339182 -0.2375307 0.01969999 0.1273435 -0.2419321 0.01969999 0.1276531 -0.2407092 -0.02029997 0.1276531 -0.2407092 -0.02029997 0.1350879 -0.2380032 0.01969999 0.1350879 -0.2380032 0.01969999 0.1282454 -0.2395954 -0.02029997 0.1282454 -0.2395954 0.01969999 0.1290863 -0.2386551 -0.02029997 0.1361111 -0.238741 0.01969999 0.1361111 -0.238741 0.01969999 0.1369287 -0.2397016 -0.02029997 0.1290863 -0.2386551 -0.02029997 0.1301272 -0.2379425 0.01969999 0.1301272 -0.2379425 -0.02029997 0.1369287 -0.2397016 -0.02029997 0.1374936 -0.2408295 0.01969999 0.1374936 -0.2408295 -0.02029997 0.137773 -0.2420597 0.01969999 0.137773 -0.2420597 -0.02029997 0.1377512 -0.2433209 0.01969999 0.1377512 -0.2433209 -0.02029997 0.1374289 -0.2445406 0.01969999 0.1374289 -0.2445406 -0.02029997 0.1368251 -0.2456481 0.01969999 0.1368251 -0.2456481 -0.02029997 0.1359745 -0.2465797 0.01969999 0.1359745 -0.2465797 -0.02029997 0.1349263 -0.2472815 0.01969999 0.1349263 -0.2472815 -0.02029997 0.1337409 -0.2477129 0.01969999 0.1337409 -0.2477129 -0.02029997 0.1324868 -0.2478491 0.01969999 0.1324868 -0.2478491 -0.02029997 0.1312364 -0.2476823 0.01969999 0.1312364 -0.2476823 -0.02029997 0.1300619 -0.247222 0.01969999 0.1300619 -0.247222 0.01969999 0.1290311 -0.2464948 0.01070588 0.1208788 -0.2112615 0.01107943 0.1208118 -0.2110773 0.01070588 0.1182947 -0.2122021 0.01107943 0.1182276 -0.2120178 0.01148903 0.1207772 -0.2109824 0.01148903 0.1181931 -0.211923 0.01344996 0.1213714 -0.2126149 0.01339912 0.1215146 -0.2130084 0.01344996 0.1187873 -0.2135553 0.01191091 0.1207772 -0.2109824 0.01339912 0.1189305 -0.213949 0.01191091 0.1181931 -0.211923 0.01324951 0.1216496 -0.2133791 0.01324951 0.1190654 -0.2143196 0.01232051 0.1208118 -0.2110773 0.01232051 0.1182276 -0.2120178 0.01300984 0.1217683 -0.2137054 0.01300984 0.1191842 -0.2146459 0.01269406 0.1208788 -0.2112615 0.01269406 0.1182947 -0.2122021 0.01269406 0.121864 -0.2139682 0.01269406 0.1192798 -0.2149088 0.01300984 0.1209745 -0.2115244 0.01300984 0.1183904 -0.212465 0.01232051 0.121931 -0.2141525 0.01232051 0.1193469 -0.215093 0.01324951 0.1210933 -0.2118506 0.01324951 0.1185091 -0.2127912 0.01339912 0.1212282 -0.2122213 0.01339912 0.1186439 -0.2131619 0.01191091 0.1219656 -0.2142473 0.01191091 0.1193814 -0.2151879 0.01148903 0.1219656 -0.2142473 0.01148903 0.1193814 -0.2151879 0.01107943 0.121931 -0.2141525 0.01107943 0.1193469 -0.215093 0.01070588 0.121864 -0.2139682 0.01070588 0.1192798 -0.2149088 0.0103901 0.1217683 -0.2137054 0.0103901 0.1191842 -0.2146459 0.01015043 0.1216496 -0.2133791 0.01015043 0.1190654 -0.2143196 0.01000082 0.1215146 -0.2130084 0.01000082 0.1189305 -0.213949 0.009949982 0.1213714 -0.2126149 0.009949982 0.1187873 -0.2135553 0.01000082 0.1212282 -0.2122213 0.01000082 0.1186439 -0.2131619 0.01015043 0.1210933 -0.2118506 0.01015043 0.1185091 -0.2127912 0.0103901 0.1209745 -0.2115244 0.0103901 0.1183904 -0.212465 -0.01431697 0.1207544 -0.2165154 -0.01430237 0.1205954 -0.2165822 -0.01424056 0.1200344 -0.2168238 -0.01435863 0.1213106 -0.2162867 -0.01512229 0.1223409 -0.2152785 -0.01440215 0.1225353 -0.2158127 -0.01438802 0.1219121 -0.2160488 -0.0156939 0.1220954 -0.2146041 -0.01608699 0.1218119 -0.2138251 -0.01628082 0.1215051 -0.2129822 -0.01626521 0.1211914 -0.2121203 -0.01604098 0.1208871 -0.2112843 -0.01561987 0.1206083 -0.2105182 -0.01502412 0.1203696 -0.2098625 -0.01333963 0.1181789 -0.2096664 -0.01428508 0.1201837 -0.2093515 -0.01342266 0.1193587 -0.2092617 -0.01344156 0.1200602 -0.2090124 -0.01360988 0.1183904 -0.212465 -0.0132941 0.1208788 -0.2112615 -0.0132941 0.1182947 -0.2122021 -0.01292055 0.1208118 -0.2110773 -0.01292055 0.1182276 -0.2120178 -0.01251089 0.1207772 -0.2109824 -0.01251089 0.1181931 -0.211923 -0.01054996 0.1213714 -0.2126149 -0.0106008 0.1215146 -0.2130084 -0.01054996 0.1187873 -0.2135553 -0.01208901 0.1207772 -0.2109824 -0.0106008 0.1189305 -0.213949 -0.01208901 0.1181931 -0.211923 -0.01075041 0.1216496 -0.2133791 -0.01075041 0.1190654 -0.2143196 -0.01167941 0.1208118 -0.2110773 -0.01167941 0.1182276 -0.2120178 -0.01099008 0.1217683 -0.2137054 -0.01099008 0.1191842 -0.2146459 -0.01130586 0.1208788 -0.2112615 -0.01130586 0.1182947 -0.2122021 -0.01130586 0.121864 -0.2139682 -0.01130586 0.1192798 -0.2149088 -0.01099008 0.1209745 -0.2115244 -0.01099008 0.1183904 -0.212465 -0.01167941 0.121931 -0.2141525 -0.01167941 0.1193469 -0.215093 -0.01075041 0.1210933 -0.2118506 -0.01075041 0.1185091 -0.2127912 -0.0106008 0.1212282 -0.2122213 -0.0106008 0.1186439 -0.2131619 -0.01208901 0.1219656 -0.2142473 -0.01208901 0.1193814 -0.2151879 -0.01251089 0.1219656 -0.2142473 -0.01251089 0.1193814 -0.2151879 -0.01292055 0.121931 -0.2141525 -0.01292055 0.1193469 -0.215093 -0.0132941 0.121864 -0.2139682 -0.0132941 0.1192798 -0.2149088 -0.01360988 0.1217683 -0.2137054 -0.01360988 0.1191842 -0.2146459 -0.01384949 0.1216496 -0.2133791 -0.01384949 0.1190654 -0.2143196 -0.0139991 0.1215146 -0.2130084 -0.0139991 0.1189305 -0.213949 -0.01404994 0.1213714 -0.2126149 -0.01404994 0.1187873 -0.2135553 -0.0139991 0.1212282 -0.2122213 -0.0139991 0.1186439 -0.2131619 -0.01384949 0.1210933 -0.2118506 -0.01384949 0.1185091 -0.2127912 -0.01360988 0.1209745 -0.2115244 0.01055479 0.1176203 -0.2067857 0.01069712 0.1190767 -0.2063102 0.01069712 0.1189773 -0.206037 0.01032775 0.1165459 -0.2069219 0.009358346 0.1142651 -0.2077521 0.009616076 0.1153886 -0.2093676 0.009622633 0.1153899 -0.2093312 0.009645164 0.1153964 -0.2092106 0.009680986 0.1154129 -0.2090322 0.009743034 0.1154557 -0.2087509 0.009781241 0.1154896 -0.2085913 0.009793221 0.1155014 -0.208543 0.009858191 0.1155735 -0.2082936 0.009885728 0.1156082 -0.2081932 0.009981632 0.1157471 -0.2078629 0.009991705 0.1157633 -0.2078297 0.01002413 0.1158176 -0.2077245 0.0100668 0.1158941 -0.2075894 0.01008802 0.1159344 -0.2075235 0.01012969 0.1160176 -0.207396 0.01017242 0.1161094 -0.207267 0.01019328 0.1161565 -0.2072046 0.009573936 0.1153885 -0.2096214 0.00950551 0.1154376 -0.2101565 0.009336113 0.1152213 -0.2104988 0.00913918 0.1150031 -0.2109016 0.008937776 0.1148111 -0.2113205 0.008895158 0.1147742 -0.2114102 0.008873462 0.1147558 -0.2114559 0.007843673 0.1122636 -0.2084805 0.008634686 0.1145732 -0.2119663 0.008664727 0.1145943 -0.2119015 0.008497595 0.1144832 -0.2122652 0.008356988 0.1144014 -0.2125764 0.008335053 0.1143895 -0.2126252 0.008229255 0.1143357 -0.2128632 0.008196353 0.11432 -0.2129377 0.007988393 0.1142327 -0.2134155 0.007868111 0.1141909 -0.2136971 0.007656693 0.1141322 -0.214202 0.007450759 0.1140923 -0.2147063 0.005869328 0.1106543 -0.2090663 0.007249355 0.1140689 -0.2152121 0.007002115 0.1140534 -0.2158313 0.006686985 0.1140453 -0.2165963 0.006382822 0.1140504 -0.2173157 0.006130039 0.1140646 -0.2179033 0.005840897 0.1140923 -0.2185682 0.005566239 0.1141303 -0.2191957 0.005479156 0.1141447 -0.2193943 0.003546595 0.1095282 -0.2094762 0.00540471 0.114158 -0.2195641 0.005113959 0.1142182 -0.2202275 0.004825711 0.1142912 -0.220888 0.004539906 0.1143768 -0.2215477 0.004256904 0.1144748 -0.222208 0.003976821 0.1145852 -0.2228702 0.003699958 0.1147075 -0.2235352 0.003542125 0.1147794 -0.2239088 0.001006782 0.1089488 -0.2096871 0.002957344 0.1150176 -0.2251461 0.002781808 0.1150807 -0.2254738 0.002359926 0.1152169 -0.2261819 0.001835703 0.1153569 -0.226909 0.001752495 0.1153761 -0.2270089 0.001304805 0.1154662 -0.2274772 0.001182556 0.1154869 -0.2275846 9.04362e-4 0.1155278 -0.2277969 8.12695e-4 0.1155394 -0.2278571 5.02857e-4 0.1155717 -0.2280251 4.42097e-4 0.1155768 -0.2280518 1.94517e-4 0.1155935 -0.2281385 1.01135e-4 0.1155981 -0.2281622 -5.29113e-5 0.1156035 -0.2281905 -3e-4 0.1156069 -0.2282078 -0.001606762 0.1089488 -0.2096871 -4.59997e-4 0.1156055 -0.2282004 -6.19965e-4 0.1156013 -0.2281787 -6.30044e-4 0.1156009 -0.2281769 -8.76142e-4 0.1155888 -0.2281137 -9.60581e-4 0.1155831 -0.2280841 -0.001246929 0.115558 -0.2279538 -0.001518249 0.1155259 -0.2277873 -0.001617312 0.1155122 -0.227716 -0.002026557 0.115444 -0.2273616 -0.002352833 0.1153761 -0.2270087 -0.002521932 0.1153361 -0.2268007 -0.00300318 0.1152039 -0.2261143 -0.003126204 0.1151658 -0.225916 -0.003719687 0.1149558 -0.2248252 -0.004299998 0.1147075 -0.2235352 -0.004146635 0.1095282 -0.2094762 -0.004588723 0.1145802 -0.222842 -0.004882156 0.1144656 -0.2221488 -0.005175232 0.1143655 -0.2214659 -0.005474328 0.114278 -0.2207764 -0.005774974 0.1142045 -0.2200882 -0.006078898 0.1141448 -0.2193949 -0.006469309 0.1106543 -0.2090663 -0.006171405 0.1141295 -0.2191839 -0.006429016 0.1140937 -0.2185953 -0.006703555 0.1140665 -0.2179643 -0.006983876 0.1140502 -0.2173129 -0.007268428 0.1140452 -0.2166405 -0.007547438 0.114051 -0.2159656 -0.007849395 0.1140689 -0.2152121 -0.007956504 0.1140794 -0.2149414 -0.008443713 0.1122636 -0.2084805 -0.008209109 0.1141214 -0.214317 -0.008460342 0.1141883 -0.213715 -0.008578896 0.1142291 -0.2134371 -0.008711457 0.1142819 -0.2131312 -0.008957982 0.1144019 -0.2125741 -0.009132862 0.1145054 -0.2121878 -0.009336948 0.1146471 -0.2117462 -0.009342312 0.1146512 -0.2117347 -0.00953567 0.1148093 -0.2113248 -0.009958326 0.1142651 -0.2077521 -0.009657084 0.1149214 -0.2110713 -0.009824872 0.1150942 -0.2107254 -0.009907126 0.1151873 -0.2105574 -0.01010549 0.1154376 -0.2101565 -0.01013457 0.115406 -0.2099011 -0.01019704 0.1153867 -0.2094776 -0.01021605 0.1153886 -0.2093676 -0.01022261 0.1153899 -0.2093312 -0.01025438 0.1154 -0.2091633 -0.01031643 0.1154353 -0.2088678 -0.01033049 0.1154457 -0.2088053 -0.01038122 0.1154896 -0.2085914 -0.01039326 0.1155014 -0.208543 -0.01048356 0.1156053 -0.208201 -0.01053959 0.1156827 -0.2080042 -0.01058161 0.115747 -0.207863 -0.01059168 0.1157633 -0.2078298 -0.01062357 0.1158167 -0.2077262 -0.01068806 0.1159346 -0.2075234 -0.01071941 0.1159967 -0.2074272 -0.01079332 0.1161565 -0.2072046 -0.01092773 0.1165459 -0.2069219 -0.0112971 0.1189773 -0.206037 -0.01115489 0.1176206 -0.2067856 -0.0112971 0.1190767 -0.2063102 0.01969999 0.144762 -0.2505995 0.01969999 0.1437621 -0.2505995 0.01968562 0.1439276 -0.2508415 0.01964068 0.1440913 -0.2510844 0.01965355 0.144762 -0.2510279 0.01962488 0.1441307 -0.2511435 0.01956194 0.144254 -0.2513297 0.01955187 0.1442705 -0.2513549 0.01952892 0.144306 -0.2514089 0.01951652 0.144762 -0.2514363 0.01946753 0.1443887 -0.2515356 0.0194233 0.1444399 -0.2516146 0.01939648 0.1444685 -0.2516588 0.01934409 0.1445198 -0.2517383 0.01929515 0.144762 -0.2518059 0.0192691 0.1445848 -0.2518398 0.01923614 0.1446107 -0.2518804 0.0191878 0.1446463 -0.2519363 0.01909744 0.1447059 -0.2520304 0.01899975 0.144762 -0.2521196 0.01769995 0.1455526 -0.2524367 0.01684099 0.1455526 -0.2524367 0.0168271 0.1457405 -0.2523439 0.01769995 0.1459802 -0.2521858 0.01680678 0.1459171 -0.2522323 0.01680201 0.1459511 -0.2522077 0.01678043 0.1460808 -0.2521032 0.01675975 0.1461809 -0.2520092 0.01769995 0.1463329 -0.2518375 0.01673412 0.1462833 -0.251898 0.01672703 0.1463083 -0.2518681 0.01668983 0.1464214 -0.2517162 0.01769995 0.1465891 -0.2514132 0.01664865 0.1465193 -0.2515547 0.01664108 0.1465347 -0.2515257 0.01660549 0.1465985 -0.2513918 0.01655805 0.1466638 -0.2512189 0.01769995 0.1467331 -0.2509388 0.01652812 0.1466951 -0.2511126 0.01650869 0.146712 -0.2510446 0.01645541 0.1467449 -0.2508617 0.01769995 0.1467559 -0.2504436 0.01640021 0.1467606 -0.2506779 0.01633304 0.1467573 -0.2504609 0.01628631 0.1467416 -0.250314 0.01769995 0.1466565 -0.249958 0.01626408 0.1467305 -0.2502453 0.01619416 0.1466805 -0.2500338 0.01616853 0.1466565 -0.249958 -0.006668031 0.1447975 -0.2444686 -0.004664361 0.1448131 -0.2445147 -0.004705607 0.1449646 -0.244962 -0.006619393 0.1446884 -0.2441463 0.008192479 0.1437867 -0.2414838 0.008190214 0.1436905 -0.2411996 0.01769995 0.1429698 -0.2390713 -0.008648872 0.1442214 -0.2427672 -0.008904159 0.1438152 -0.2415679 -0.00848335 0.1441878 -0.2426681 0.007820308 0.1436912 -0.2412018 -0.00835371 0.1443528 -0.2431553 -0.008284449 0.1443192 -0.2430559 -0.008193552 0.1442914 -0.2429739 0.008200109 0.1439166 -0.2418672 0.007480025 0.1436905 -0.2411996 -0.008781671 0.1442662 -0.2428995 -0.007375895 0.1447196 -0.2442384 -0.006716609 0.1442518 -0.242857 -0.007495164 0.1442362 -0.2428111 -0.008401215 0.1443949 -0.2432796 -0.008086204 0.1442704 -0.2429121 0.01310569 0.1459972 -0.2480114 -0.008418023 0.1444443 -0.2434255 -0.007969379 0.1442555 -0.2428681 0.01246017 0.1458818 -0.2476705 -0.008864521 0.1443104 -0.24303 0.005485475 0.1436905 -0.2411996 0.007211148 0.1438352 -0.2416269 -0.008412182 0.1444762 -0.24352 0.01182234 0.1457749 -0.2473549 -0.007739961 0.1447055 -0.2441969 0.008265376 0.1445845 -0.2438399 -0.00765115 0.1442378 -0.2428157 -0.008393347 0.1445078 -0.243613 -0.007806241 0.1442432 -0.2428319 0.004998564 0.1436905 -0.2411996 0.005240857 0.1436912 -0.2412018 -0.008921563 0.1443602 -0.2431771 0.008304119 0.1448131 -0.2445147 -0.007913827 0.1446866 -0.2441411 -0.008335769 0.1445582 -0.2437617 -0.008086979 0.144654 -0.2440451 0.005057811 0.1439785 -0.2420499 0.004463851 0.1436905 -0.2411996 -0.00823605 0.1446084 -0.2439101 -0.008944988 0.1443985 -0.2432903 0.00388205 0.1436905 -0.2411996 0.004158496 0.1436912 -0.2412018 0.004032433 0.1438981 -0.2418125 0.008408367 0.1453132 -0.2459914 0.007817268 0.1448131 -0.2445147 0.008054256 0.1448114 -0.2445096 0.00606954 0.1446923 -0.2441578 0.007739007 0.1440021 -0.2421197 0.007803618 0.1445836 -0.2438369 0.007019877 0.145174 -0.2455803 0.00219053 0.1437759 -0.241452 0.001993834 0.1436905 -0.2411996 -0.008211433 0.1452299 -0.2457458 -0.008488178 0.1447311 -0.2442724 -0.008258938 0.1447743 -0.2444 -0.008009135 0.1448036 -0.2444864 -0.007718324 0.1448224 -0.2445421 -0.007422268 0.1448287 -0.2445607 -0.007042288 0.1448201 -0.2445353 0.006275951 0.1451101 -0.2453916 0.005496859 0.1448114 -0.2445096 0.005845487 0.1448131 -0.2445147 -0.008989334 0.1453111 -0.2459852 -0.008829474 0.144602 -0.2438912 -0.008683443 0.1446732 -0.2441016 0.003038167 0.1441048 -0.2424232 -0.01829999 0.1429698 -0.2390713 -0.005832493 0.1436905 -0.2411996 -0.006376385 0.1436905 -0.2411996 0.005162656 0.1448131 -0.2445147 -0.00687313 0.1436905 -0.2411996 -0.007921278 0.1436915 -0.2412025 -0.008304834 0.1436915 -0.2412025 0.003352642 0.144234 -0.2428046 -0.008904159 0.1436905 -0.2411996 0.005130767 0.1444857 -0.2435477 -0.0110659 0.14557 -0.2467499 -0.008952736 0.1444375 -0.2434053 -0.0089221 0.1445221 -0.2436554 0.001498579 0.1436905 -0.2411996 0.001744687 0.1436912 -0.2412018 0.004176735 0.14458 -0.2438262 -0.01269596 0.1458199 -0.2474878 0.004755496 0.1448131 -0.2445147 -0.01305526 0.1458809 -0.247668 -0.01624798 0.1465302 -0.2495851 -0.01829999 0.1466565 -0.249958 -0.01676857 0.1466565 -0.249958 -2.34679e-4 0.1436887 -0.2411946 0.001050472 0.1436905 -0.2411996 -0.002779126 0.1436905 -0.2411996 -0.00329566 0.1436905 -0.2411996 -0.00578469 0.1440672 -0.2423118 -0.003931343 0.1446701 -0.2440924 -0.001246094 0.1440415 -0.2422361 0.001050472 0.1437802 -0.2414643 -0.001163363 0.1441176 -0.2424608 -0.003436148 0.1438369 -0.241632 -0.004359006 0.1446923 -0.2441578 -0.005628228 0.1438401 -0.2416413 0.001124143 0.1446264 -0.2439635 0.001060307 0.1439833 -0.2420642 0.002324223 0.1444599 -0.2434715 0.002803504 0.1442204 -0.2427643 0.001052737 0.1438452 -0.2416564 0.001595795 0.1448131 -0.2445147 0.005581915 0.1446553 -0.2440485 0.007720828 0.1438574 -0.2416924 0.004115164 0.1449652 -0.2449636 0.004263341 0.1448131 -0.2445147 0.004505634 0.1448114 -0.2445096 0.003755986 0.1446031 -0.2438945 5.20312e-4 0.1436921 -0.2412046 0.002440392 0.1446765 -0.2441111 0.003117918 0.1443481 -0.2431413 6.18294e-4 0.1441262 -0.2424865 1.11675e-4 0.1437987 -0.241519 3.77517e-4 0.1438004 -0.241524 5.75e-4 0.1437997 -0.2415219 0.002309799 0.1447432 -0.2443082 -7.21265e-4 0.14388 -0.2417592 -6.60731e-4 0.1438511 -0.2416737 -5.87276e-4 0.1438302 -0.2416124 -5.01584e-4 0.1438152 -0.2415677 -4.08057e-4 0.1438059 -0.2415405 0.002176105 0.1448131 -0.2445147 -7.68823e-4 0.1439203 -0.241878 9.42057e-5 0.144205 -0.2427189 4.77778e-4 0.144205 -0.2427189 -1.00239e-4 0.1437987 -0.241519 -7.86111e-4 0.1439678 -0.2420183 -2.54714e-4 0.1438001 -0.2415231 0.001972317 0.1448788 -0.2447087 0.00187838 0.1448114 -0.2445096 -7.81057e-4 0.1439975 -0.2421061 6.53993e-4 0.1444635 -0.2434823 3.80556e-4 0.1442986 -0.2429953 -7.63934e-4 0.1440268 -0.2421926 -2.53429e-4 0.1441915 -0.2426791 -7.15157e-4 0.1440716 -0.2423249 -4.17495e-4 0.1441718 -0.2426209 -6.39707e-4 0.1441124 -0.2424454 -5.28009e-4 0.144149 -0.2425534 -2.96007e-5 0.1443142 -0.2430413 0.001158297 0.1448131 -0.2445147 9.10721e-4 0.1448114 -0.2445096 -6.93057e-4 0.1437011 -0.2412313 -8.66717e-4 0.1437229 -0.2412952 -0.001006722 0.1437551 -0.2413907 -0.001118838 0.1437961 -0.2415115 -0.001209855 0.1438511 -0.2416739 -0.001257598 0.1439053 -0.2418339 -0.001272201 0.1439614 -0.2419996 6.71463e-4 0.1448131 -0.2445147 -0.003051817 0.1436912 -0.2412018 -2.89811e-4 0.144848 -0.2446177 -6.88328e-4 0.1442691 -0.2429082 -4.98363e-4 0.1442928 -0.242978 -2.66505e-4 0.1443091 -0.2430263 6.71463e-4 0.1447203 -0.2442406 -0.003376126 0.1437793 -0.2414622 -0.002513945 0.1448773 -0.2447042 -0.001026093 0.1441851 -0.2426601 -8.62358e-4 0.1442352 -0.242808 -0.006111264 0.1436912 -0.2412018 -0.003187477 0.1448979 -0.2447651 -0.004077196 0.1448131 -0.2445147 -0.005145132 0.1444849 -0.2435456 -0.004377245 0.1448114 -0.2445096 -0.007716953 0.1441427 -0.2425348 -0.008019268 0.1437997 -0.2415219 -0.007537722 0.1437987 -0.241519 -0.007299959 0.1437997 -0.2415219 -0.007230877 0.1441583 -0.2425809 -0.00823611 0.1441608 -0.2425883 -0.00857526 0.1438053 -0.2415384 -0.00837475 0.1438038 -0.2415341 -0.004911839 0.1341358 -0.2177551 -0.005177319 0.1336457 -0.2167797 -0.01115483 0.1209679 -0.2055673 -0.0112971 0.1195465 -0.2061392 -0.004790961 0.1343645 -0.2182227 -0.004548311 0.134836 -0.2192112 -0.004299998 0.1353396 -0.220301 -0.002281963 0.1391461 -0.2290842 -0.002376854 0.13915 -0.2291468 -0.002094805 0.1391401 -0.2289723 -0.00189805 0.1391354 -0.2288697 -0.01017391 0.1245002 -0.206305 -0.01021605 0.1243371 -0.2061105 -0.01022261 0.1243126 -0.2060835 -0.01024514 0.1242302 -0.2059954 -0.01028096 0.1241028 -0.2058693 -0.001838505 0.1391342 -0.2288415 -0.01034301 0.1238893 -0.2056813 -0.01038122 0.1237607 -0.2055809 -0.01039326 0.1237206 -0.2055515 -0.01045817 0.1235049 -0.2054068 -0.01079332 0.1223585 -0.2049473 -0.0104857 0.123414 -0.2053521 -0.01058167 0.1230953 -0.2051884 -0.01059168 0.1230615 -0.2051734 -0.01062417 0.1229522 -0.2051277 -0.01066684 0.1228067 -0.2050735 -0.010688 0.1227335 -0.2050487 -0.001729846 0.1391324 -0.2287932 -0.01072967 0.1225878 -0.2050047 -0.01077246 0.1224346 -0.2049648 -0.001613736 0.1391308 -0.2287461 -0.00138694 0.1391286 -0.2286669 -0.001383423 0.1391286 -0.2286658 -0.01010549 0.1248066 -0.2067463 -0.01005297 0.1249282 -0.2067824 -0.001028537 0.1391265 -0.2285745 -0.009928584 0.1252087 -0.2068756 -8.50531e-4 0.139126 -0.2285427 -0.009787917 0.1255148 -0.2069939 -0.009645402 0.1258144 -0.2071267 -8.48145e-4 0.139126 -0.2285423 -0.009554505 0.1260007 -0.2072181 -6.4892e-4 0.1391256 -0.2285175 -0.00948894 0.1261331 -0.207287 -2.9644e-4 0.1391254 -0.2285007 -0.009364068 0.1263809 -0.2074249 2.50802e-4 0.139126 -0.2285427 2.5337e-4 0.139126 -0.2285431 4.24376e-4 0.1391265 -0.2285737 4.31525e-4 0.1391265 -0.2285752 7.88754e-4 0.1391286 -0.2286674 7.92694e-4 0.1391286 -0.2286687 0.00113362 0.1391324 -0.2287943 -0.009119331 0.126852 -0.2077206 -0.009151935 0.1267903 -0.2076794 -0.009176135 0.1267443 -0.2076491 -0.008894205 0.1272716 -0.2080203 0.003699958 0.1353396 -0.220301 0.001776874 0.13915 -0.2291468 0.001235067 0.1391341 -0.2288393 -0.008864998 0.1273252 -0.208061 0.003725767 0.1352861 -0.2201838 0.003870725 0.1349909 -0.2195427 -0.008771836 0.1274949 -0.2081941 0.004017412 0.1346999 -0.2189227 0.004166722 0.1344107 -0.2183185 -0.008623838 0.1277612 -0.2084141 0.00431627 0.1341274 -0.2177382 0.00450474 0.133778 -0.2170396 -0.008451879 0.128066 -0.2086834 0.004736304 0.133359 -0.2162269 0.004952192 0.1329767 -0.2155104 0.005045771 0.132813 -0.2152112 -0.008258223 0.1284043 -0.2090038 0.005107223 0.1327063 -0.2150183 0.005276679 0.1324138 -0.2145003 0.005520939 0.1319973 -0.2137888 -0.008055269 0.128754 -0.209359 0.005777776 0.1315643 -0.213082 0.006045937 0.1311159 -0.2123866 0.006237149 0.1307974 -0.2119154 -0.0078426 0.1291162 -0.2097525 0.00627458 0.130735 -0.2118255 0.006416141 0.1304996 -0.2114924 0.006554961 0.1302687 -0.211176 0.006600379 0.1301931 -0.2110747 0.006816267 0.1298331 -0.2106073 0.006865799 0.1297503 -0.2105033 0.007001817 0.1295223 -0.2102242 0.007017552 0.1294957 -0.2101925 0.007235825 0.1291277 -0.2097653 0.007463932 0.1287392 -0.2093435 -0.007623612 0.1294857 -0.2101804 -0.007686555 0.1293799 -0.2100551 0.007658004 0.1284047 -0.2090043 0.007800042 0.1281571 -0.2087675 -0.007413864 0.129837 -0.2106124 0.007957279 0.1278797 -0.2085165 0.007984161 0.1278319 -0.2084749 0.008171319 0.1274959 -0.2081948 -0.007291793 0.1300408 -0.2108739 0.008361518 0.1271474 -0.2079279 0.008554697 0.126785 -0.2076759 0.008570253 0.1267554 -0.2076564 0.00867331 0.1265576 -0.2075307 -0.007056057 0.1304333 -0.2114004 0.008730053 0.1264474 -0.207464 0.008801937 0.1263062 -0.2073822 0.009034991 0.1258358 -0.207137 0.009043693 0.1258178 -0.2071285 -0.006831109 0.1308073 -0.21193 0.009072959 0.125757 -0.2071001 0.009203135 0.1254821 -0.2069805 0.009331643 0.125202 -0.2068732 0.009458124 0.1249164 -0.2067788 0.009534597 0.1246667 -0.2065305 0.00950551 0.1248066 -0.2067463 -0.006814479 0.1308351 -0.2119702 0.009597063 0.1244091 -0.2061937 0.009616076 0.1243371 -0.2061107 0.009622633 0.1243126 -0.2060835 0.009654343 0.124197 -0.2059615 0.009716391 0.12398 -0.2057577 0.009730517 0.1239318 -0.2057166 0.009781241 0.1237607 -0.205581 0.009793221 0.1237206 -0.2055515 -0.00664556 0.1311165 -0.2123873 0.009883522 0.1234212 -0.2053562 0.00993961 0.1232354 -0.2052554 0.009981632 0.1230953 -0.2051884 -0.0065099 0.131343 -0.2127341 0.009991705 0.1230615 -0.2051734 0.01002359 0.1229541 -0.2051285 0.01008808 0.1227334 -0.2050487 0.01011943 0.122624 -0.2050151 0.01019328 0.1223585 -0.2049473 0.01055485 0.1209675 -0.2055675 0.01069712 0.1195465 -0.2061392 -0.006399989 0.1315271 -0.2130228 -0.006327688 0.1316485 -0.2132168 -0.006186783 0.131886 -0.2136038 -0.00616455 0.1319234 -0.213666 -0.005952596 0.1322839 -0.2142751 -0.005794942 0.1325544 -0.2147476 -0.005543887 0.1329913 -0.2155372 -0.005334675 0.1333619 -0.2162325 -8.45094e-4 0.1419427 -0.2362807 -0.001117587 0.1414608 -0.2350061 -5.75623e-4 0.1415129 -0.2350705 -2.8251e-5 0.141513 -0.2350706 2.45094e-4 0.1419427 -0.2362807 5.17627e-4 0.1414608 -0.2350061 -2.74496e-5 0.1424183 -0.2375579 -5.7255e-4 0.1424183 -0.2375579 -3e-4 0.1428876 -0.2388373 0.006494939 0.1405483 -0.2340201 0.00468868 0.1390143 -0.2302051 0.007777869 0.1399899 -0.23316 0.003605425 0.1396419 -0.2312564 0.004335761 0.1389269 -0.229852 0.003902733 0.1397197 -0.2315499 0.003021061 0.1394995 -0.2306732 0.003642916 0.1387702 -0.2291495 0.002712249 0.1393278 -0.2300997 0.002290546 0.1392091 -0.2295828 0.003198206 0.1386801 -0.2286918 0.005846917 0.1379008 -0.2282261 0.009681224 0.1390905 -0.2319169 0.008161246 0.1359094 -0.2253337 0.001125395 0.1424817 -0.2377932 0.001821696 0.1427347 -0.2384414 0.005411803 0.1378019 -0.2277812 0.002445101 0.1420657 -0.2368417 0.003979265 0.1425635 -0.2380445 0.004560172 0.1376308 -0.2268941 0.004015326 0.1375372 -0.2263152 0.003439962 0.1417268 -0.2361346 0.006153464 0.1423746 -0.2376505 5.84609e-4 0.1422994 -0.2372839 5.22074e-4 0.1422792 -0.2372246 0.004502654 0.1413406 -0.2353889 0.008350551 0.1421672 -0.2372584 0.002991557 0.1404919 -0.2331179 0.002675831 0.1407456 -0.2336568 3.98732e-4 0.1422397 -0.2371077 3.19105e-4 0.1422145 -0.2370319 0.001402914 0.1417191 -0.235858 0.001282513 0.1416821 -0.235743 0.005493879 0.1409577 -0.234703 0.009659767 0.1420354 -0.2370277 0.00174117 0.1411777 -0.2345228 0.001045167 0.1416107 -0.2355155 0.001155018 0.1413401 -0.2348189 0.002018928 0.1412588 -0.2347905 0.002252578 0.140978 -0.234132 8.92005e-4 0.1415659 -0.2353682 0.001854956 0.1412103 -0.2346328 0.01179939 0.1418067 -0.2366555 0.01394754 0.1415601 -0.2362881 0.003191292 0.1402261 -0.232529 0.003287076 0.1402454 -0.2326056 0.003264605 0.139963 -0.2319123 0.01682722 0.1412021 -0.2358055 0.01778692 0.1396934 -0.2339464 0.01769995 0.1410871 -0.2356616 0.003207921 0.1397159 -0.2312863 0.01470428 0.1414692 -0.23616 0.01289403 0.1373723 -0.2299182 -0.003728687 0.1396009 -0.2309706 -0.005568027 0.1387217 -0.229654 -0.003620088 0.1394987 -0.2306709 -0.001430273 0.142123 -0.2368391 -0.001284658 0.1420767 -0.2367008 -0.001775979 0.1416497 -0.2356411 -0.001994192 0.1417164 -0.2358497 -0.001178264 0.1420435 -0.2365995 -0.01085734 0.1388013 -0.2315489 -0.008879959 0.1397609 -0.2328281 -0.001616537 0.1416023 -0.2354879 -0.006761908 0.1375396 -0.2275965 -0.001035749 0.1419998 -0.2364635 -0.006840944 0.1406544 -0.2341924 -0.006084561 0.1409614 -0.2347095 -0.0102598 0.1420354 -0.2370277 -0.008063733 0.142253 -0.2374159 -0.001403093 0.1415404 -0.2352825 -0.003592073 0.1404914 -0.2331169 -0.003630936 0.1404505 -0.2330282 -0.003457725 0.1406129 -0.2333773 -0.003569185 0.1394616 -0.2305558 -0.004890024 0.1385625 -0.2289687 -0.003399312 0.1393656 -0.2302369 -0.003612697 0.139493 -0.2306534 -0.005930662 0.1373631 -0.2267346 -0.004397273 0.1384586 -0.2284629 -0.003310799 0.1393274 -0.2300979 -0.003112256 0.1392608 -0.2298303 -0.003361701 0.1393486 -0.230176 -0.003391504 0.139362 -0.230224 -0.005328595 0.1372532 -0.2260972 -0.004972338 0.1413893 -0.2354798 -0.005892515 0.1424514 -0.2378058 -0.003448009 0.1406208 -0.2333941 -0.003276467 0.1407453 -0.2336559 -0.003223598 0.1407791 -0.2337264 -0.003190696 0.1407995 -0.2337684 -0.003180563 0.1408056 -0.233781 -0.002858281 0.1392032 -0.2295504 -0.003741741 0.138336 -0.2277795 -0.01349401 0.1373723 -0.2299182 -0.01838696 0.1396934 -0.2339464 -0.002889513 0.1392089 -0.2295818 -0.008761227 0.1359094 -0.2253337 -0.003105759 0.139259 -0.2298223 -0.01829999 0.1410871 -0.2356616 -0.01619058 0.1413598 -0.2360113 -0.004530608 0.1371307 -0.2252347 -0.01530426 0.1414692 -0.23616 -0.004325985 0.1398495 -0.2317969 -0.003767549 0.1396501 -0.2311082 -0.003772974 0.1396579 -0.2311297 -0.003807604 0.1397153 -0.2312847 -0.003844797 0.1398065 -0.2315227 -0.003850162 0.1398259 -0.2315725 -0.003852367 0.1398352 -0.2315961 -0.003864467 0.1399618 -0.2319095 -0.003861188 0.1400055 -0.2320148 -0.003816545 0.1401718 -0.232405 -0.01316261 0.1417211 -0.2365243 -0.01102775 0.1419551 -0.2368934 -0.003934144 0.1417638 -0.2362094 -0.003862977 0.1402451 -0.2325977 -0.003796637 0.1402155 -0.2325048 -0.003791511 0.1402256 -0.2325278 -0.003045082 0.1420657 -0.2368417 -0.003734886 0.1426324 -0.2381991 -0.002130806 0.142358 -0.2374994 -0.001605689 0.1427953 -0.238593 -0.002541899 0.1413053 -0.2348927 -0.002862572 0.1409734 -0.2341227 -0.002853453 0.1409776 -0.234131 -0.002341926 0.1411774 -0.2345224 -0.002228438 0.1412135 -0.2345907 -0.002253174 0.1412203 -0.2346147 -0.002060949 0.1412626 -0.2346812 -0.002056419 0.1412638 -0.2346835 -0.001755714 0.14134 -0.2348188 -0.001409649 0.1414118 -0.2349359 -3.00402e-4 0.117732 -0.2364582 0.01778692 0.1187091 -0.2487163 0.0135405 0.1181016 -0.2503755 0.01775282 0.118283 -0.2502552 -3.00197e-4 0.1156069 -0.2282078 -5.53903e-4 0.117733 -0.2364575 0.01334655 0.1189945 -0.2459294 -0.002191364 0.1182887 -0.2430862 -0.004094243 0.1182772 -0.2396646 0.007880389 0.1181794 -0.2317814 0.001607179 0.1177875 -0.2364277 -9.63079e-4 0.1177387 -0.2364537 -0.00137484 0.1177496 -0.2364467 0.01201987 0.1189111 -0.2456829 0.01265621 0.1195361 -0.2403185 0.01236599 0.1189398 -0.2457053 -0.001788735 0.1177659 -0.2364377 0.01246523 0.1189473 -0.2457167 0.01286011 0.1189732 -0.2457859 0.01290923 0.1189759 -0.2457973 0.01313966 0.1189871 -0.24586 -0.002207159 0.1177875 -0.2364277 -0.00848037 0.1181794 -0.2317814 -0.01325625 0.1195361 -0.2403185 0.001591384 0.1182887 -0.2430862 0.003494262 0.1182772 -0.2396646 -0.01394659 0.1189945 -0.2459294 -0.01838696 0.1187091 -0.2487163 -0.0133621 0.1189672 -0.2457652 -0.01276683 0.1189237 -0.2456891 3.30573e-4 0.1182634 -0.2430967 -9.30573e-4 0.1182634 -0.2430967 -0.01414048 0.1181016 -0.2503755 -0.0183528 0.118283 -0.2502552 0.001351416 0.1177737 -0.2364339 9.338e-4 0.1177552 -0.2364436 5.2005e-4 0.1177422 -0.2364514 1.08353e-4 0.1177345 -0.2364564 0.01168501 0.1167645 -0.2109216 0.01125371 0.1168305 -0.211103 0.01125502 0.1168494 -0.2111549 0.01153433 0.1167399 -0.2108541 0.0112493 0.1167819 -0.2109695 0.01138663 0.1167133 -0.210781 0.01124542 0.1167333 -0.2108361 0.01124209 0.1166847 -0.2107025 0.01248896 0.1189001 -0.2167893 0.01199346 0.1189984 -0.2170593 0.01202672 0.1190533 -0.2172102 0.01196086 0.1189434 -0.2169083 0.0128082 0.1188177 -0.216563 0.01192903 0.1188884 -0.2167571 0.0141133 0.1184571 -0.2155721 0.01383399 0.1185687 -0.2158788 0.01351088 0.1186656 -0.216145 0.01315069 0.1187457 -0.216365 0.01444995 0.1174375 -0.2127708 0.01444995 0.1182576 -0.2150241 0.01463681 0.1176381 -0.213322 0.01463681 0.118057 -0.2144729 0.01469999 0.1178476 -0.2138974 -0.01263457 0.1265566 -0.2144352 -0.01261842 0.1265572 -0.2144366 -0.0126267 0.1265708 -0.214474 -0.01265078 0.126556 -0.2144336 -0.01266694 0.1265556 -0.2144321 -0.0118454 0.1167333 -0.2108361 -0.01198661 0.1167133 -0.210781 -0.01184928 0.1167819 -0.2109695 -0.01184207 0.1166847 -0.2107025 -0.01213431 0.1167399 -0.2108541 -0.01185369 0.1168305 -0.211103 -0.01228499 0.1167645 -0.2109216 -0.011855 0.1168494 -0.2111549 -0.01240593 0.1167824 -0.2109709 -0.01260638 0.1168089 -0.2110438 -0.01281046 0.1168318 -0.211107 0.01548695 0.1218119 -0.2138251 0.01509392 0.1220954 -0.2146041 -0.02025514 0.128639 -0.2325823 -0.01990836 0.1283763 -0.2318606 -0.02029997 0.128783 -0.2329781 -0.02012258 0.1285012 -0.232204 0.01568078 0.1215051 -0.2129822 -0.008196413 0.1285538 -0.2323484 -0.02029997 0.1303662 -0.2373279 -0.01754415 0.1271631 -0.2285273 0.01172709 0.1198505 -0.2084363 -0.01553404 0.1258771 -0.2249941 0.01566517 0.1211914 -0.2121203 0.01129227 0.1196901 -0.2079955 0.01225149 0.1199758 -0.2087805 0.01096671 0.1195018 -0.2074781 0.007596373 0.1182932 -0.2041576 0.01284158 0.1200602 -0.2090124 0.01076531 0.1192942 -0.2069077 0.01544094 0.1208871 -0.2112843 0.01368504 0.1201837 -0.2093515 0.01501989 0.1206083 -0.2105182 0.01442414 0.1203696 -0.2098625 0.008696496 0.1182932 -0.2041576 0.009163558 0.1183121 -0.2042096 0.01054483 0.1187155 -0.2053177 0.01065868 0.1188438 -0.2056704 0.009604752 0.1183678 -0.2043625 0.01031506 0.1185752 -0.2049323 0.009995818 0.1184571 -0.2046079 0.01969999 0.1303662 -0.2373279 -0.008196413 0.1182932 -0.2041576 -0.01298558 0.1234801 -0.2184085 -0.01310127 0.1236993 -0.2190107 0.007596373 0.1285538 -0.2323484 0.0123856 0.1234801 -0.2184085 0.01250129 0.1236993 -0.2190107 -0.01388841 0.1226723 -0.216189 -0.01347321 0.1228439 -0.2166604 -0.01317602 0.1230421 -0.2172051 -0.01301091 0.1232576 -0.217797 -0.01285147 0.1199758 -0.2087805 -0.01232707 0.1198505 -0.2084363 -0.01189225 0.1196901 -0.2079955 -0.01156675 0.1195018 -0.2074781 -0.01124185 0.1188176 -0.2055983 -0.01107907 0.1186667 -0.2051838 -0.01081782 0.118533 -0.2048164 0.01969999 0.128783 -0.2329781 -0.01047247 0.1184239 -0.2045166 -0.01006209 0.1183453 -0.2043007 0.01930838 0.1283763 -0.2318606 0.01965516 0.128639 -0.2325823 0.0195226 0.1285012 -0.232204 -0.009686827 0.1183063 -0.2041937 -0.009296476 0.1182932 -0.2041576 -0.01136529 0.1192942 -0.2069077 0.01569449 0.1263996 -0.2264297 0.0139063 0.1250758 -0.2227927 0.01241087 0.1232576 -0.217797 0.01257604 0.1230421 -0.2172051 0.01287323 0.1228439 -0.2166604 0.01328843 0.1226723 -0.216189 0.01380211 0.1225353 -0.2158127 0.01452225 0.1223409 -0.2152785 0.01234549 0.1258541 -0.2183571 0.0137934 0.1279647 -0.2222869 0.01225817 0.1263161 -0.2182574 0.01686316 0.1363258 -0.2302764 0.01801896 0.1375809 -0.2318919 0.01686996 0.1366845 -0.2305779 0.014934 0.1263469 -0.2248231 0.01383405 0.1274369 -0.2222897 0.01834791 0.1379518 -0.2323366 0.01801145 0.1372431 -0.2316287 0.008436501 0.130554 -0.2154487 0.008680105 0.1313711 -0.2173187 0.008191347 0.1311463 -0.2161936 0.008892714 0.1307967 -0.2166083 0.01687484 0.137471 -0.231301 0.01687085 0.1378372 -0.2316687 0.01318627 0.1350788 -0.2268645 0.009476423 0.1250396 -0.207206 0.005978763 0.133516 -0.2183083 0.005639255 0.1342567 -0.2196789 0.005349874 0.1334235 -0.2172726 0.013134 0.1355597 -0.227445 0.004971265 0.1341786 -0.2187136 0.01802438 0.137884 -0.2321423 0.01687395 0.1370107 -0.2308673 0.01117682 0.1292073 -0.2180368 0.01108837 0.1296005 -0.2183182 0.01049351 0.1285062 -0.2159332 0.009474635 0.1251559 -0.2074908 0.01802831 0.1388756 -0.2330639 0.01686328 0.138172 -0.2320232 0.01037472 0.1289198 -0.2162274 0.01178741 0.1288493 -0.2187986 0.01170814 0.1292667 -0.21903 0.01136094 0.1283814 -0.2175483 0.01308059 0.1360064 -0.2280111 0.01802903 0.1383055 -0.2325139 0.01126646 0.1288072 -0.2177824 0.009446799 0.1304098 -0.2168074 0.009249627 0.1309957 -0.2174692 0.009114146 0.1301962 -0.2159232 0.01684963 0.138563 -0.2324621 0.00627619 0.1328886 -0.2172117 0.006448447 0.1336014 -0.2190592 0.01301193 0.1365355 -0.228717 0.01295733 0.1369308 -0.2292709 0.01683652 0.1388522 -0.2328047 0.006721138 0.1329843 -0.2180034 0.007962703 0.1316993 -0.2169406 0.007634401 0.1324985 -0.2181051 0.007400393 0.1314947 -0.2156978 0.01802968 0.1386361 -0.2328259 0.009523868 0.1253193 -0.2081168 0.009432792 0.1255159 -0.2081521 0.007022202 0.1323176 -0.2169278 0.009644985 0.1298167 -0.2161962 0.009856879 0.1306799 -0.2178398 0.01002788 0.1301044 -0.2172518 0.005395829 0.1348095 -0.2207535 0.004700899 0.1347418 -0.219843 0.00940746 0.1255697 -0.2081633 0.008481144 0.1319082 -0.2180297 0.01163405 0.1296574 -0.2192788 0.01099109 0.1300324 -0.2186615 0.01024222 0.1293756 -0.2165904 0.009318292 0.1257568 -0.2082079 0.009059906 0.1315566 -0.2181539 0.009300887 0.125793 -0.2082175 0.006136178 0.1343307 -0.2203789 0.007371604 0.1331475 -0.2191223 0.009205341 0.1259893 -0.2082762 0.009686589 0.1312488 -0.2184742 0.01090949 0.1303943 -0.2189757 0.01012992 0.1297587 -0.216926 0.009112477 0.1261776 -0.2083433 0.0121541 0.1267576 -0.2181731 0.01370024 0.1289782 -0.2224044 0.01207804 0.1272398 -0.2182422 0.009074568 0.126254 -0.2083738 0.01156187 0.1300401 -0.219552 0.009038925 0.1263256 -0.2084042 0.008194148 0.1326858 -0.2191365 0.008881926 0.1320817 -0.2188383 0.005911529 0.1348754 -0.2214134 0.008917152 0.1265701 -0.2085223 0.007132351 0.1337493 -0.2201202 0.0108357 0.1307207 -0.2192788 0.009522318 0.131794 -0.2191288 0.00885725 0.1266908 -0.2085896 0.01148337 0.1304593 -0.219883 0.007963061 0.1333186 -0.2201024 0.008829712 0.1267464 -0.2086228 0.006856799 0.1344613 -0.2213674 0.008624076 0.132843 -0.219902 0.01141798 0.13081 -0.2201843 0.008723676 0.1269637 -0.2087669 0.01071232 0.1312638 -0.2198215 0.009367585 0.132305 -0.2197818 0.01360446 0.1299303 -0.2226752 0.01191353 0.1281762 -0.2185022 0.00867486 0.1270658 -0.2088438 0.007751524 0.1339059 -0.2210495 0.006657481 0.1349935 -0.2223452 0.008657991 0.1271017 -0.2088721 0.01135915 0.1311257 -0.2204735 0.0084154 0.1334631 -0.2208296 0.01357346 0.1302412 -0.2228 0.00854808 0.1273432 -0.2090862 0.0118553 0.1284891 -0.2186284 0.01058924 0.1318006 -0.2204025 0.009142041 0.1330466 -0.2207953 0.00750643 0.1346015 -0.2222329 0.008223474 0.1340391 -0.2217388 0.008493244 0.1274724 -0.2092195 0.01353955 0.1305938 -0.2229639 0.01126098 0.1316504 -0.2209892 0.01046955 0.1323156 -0.220999 0.007328212 0.1351216 -0.223161 0.01694416 0.1276329 -0.2283563 0.01693719 0.1285288 -0.2281107 0.008443951 0.1275974 -0.2093636 0.00895828 0.1336511 -0.2216781 0.008434772 0.127622 -0.2093939 0.01350295 0.1309964 -0.2231802 0.008000016 0.1347216 -0.2228749 0.008322715 0.1280591 -0.2100915 0.00817722 0.1281808 -0.2099636 0.008325755 0.12803 -0.2100321 0.008319854 0.1281323 -0.2102532 0.01116281 0.1321687 -0.2215387 0.008417546 0.1276699 -0.2094551 0.00832498 0.1281981 -0.2104189 0.01035559 0.1327985 -0.2215917 0.01692861 0.1291044 -0.2280049 0.008376538 0.1277965 -0.2096315 0.008347809 0.127906 -0.2098053 0.008341372 0.1279358 -0.2098565 0.008332729 0.127982 -0.2099398 0.008332014 0.1282337 -0.2105193 0.007954716 0.1286023 -0.2103614 0.008335709 0.1282471 -0.2105596 0.008788228 0.1342133 -0.2225432 0.008338749 0.128257 -0.2105902 0.008368611 0.1283196 -0.21081 0.007836759 0.1352322 -0.223766 0.0134716 0.1313669 -0.2234067 0.01106667 0.1326657 -0.2221008 0.00858885 0.1348798 -0.223624 0.007579803 0.1292995 -0.2110955 0.01018702 0.1335006 -0.2225086 0.008486092 0.1284114 -0.2113136 0.00848037 0.1284236 -0.2113246 0.008439838 0.1283889 -0.2111473 0.008540272 0.1284264 -0.2114816 0.008412182 0.1283689 -0.2110327 0.008284211 0.1288291 -0.2117091 0.0169124 0.1298944 -0.2279241 0.008419096 0.1283745 -0.2110627 0.01344358 0.1317245 -0.2236493 0.008428454 0.1283814 -0.211102 0.008585274 0.1284324 -0.2116062 0.008587837 0.1284326 -0.2116129 0.0109744 0.1331318 -0.2226577 0.007207155 0.1299818 -0.2119046 0.01930838 0.1288462 -0.2316897 0.01802474 0.1291843 -0.2297059 0.008442342 0.1353785 -0.2244718 0.01004725 0.1340737 -0.2233057 0.008762776 0.1284203 -0.2120164 0.008723795 0.1286194 -0.2123141 0.008633553 0.128434 -0.2117286 0.008817851 0.1284084 -0.2121261 0.008905887 0.1283835 -0.2122893 0.01689702 0.1305094 -0.2279125 0.007953941 0.1295012 -0.2124156 0.01341551 0.1321109 -0.2239364 0.006851553 0.1306286 -0.2127526 0.01801979 0.1297935 -0.229591 0.008545994 0.1290135 -0.2126886 0.01083606 0.1338095 -0.2235179 0.01339358 0.1324301 -0.2241927 0.009858727 0.1278014 -0.2135758 0.009936511 0.1278983 -0.2139034 0.009854555 0.1278051 -0.2135712 0.01001983 0.1276537 -0.2137493 0.009915828 0.1346071 -0.224086 0.009239673 0.1282378 -0.2128146 0.00927031 0.1285053 -0.2133481 0.009100794 0.1283072 -0.2126104 0.009398102 0.1281455 -0.2130288 0.009416222 0.1281341 -0.2130523 0.009555041 0.1280408 -0.213226 0.01877653 0.129606 -0.2307188 0.01337444 0.132715 -0.224435 0.01028317 0.1273769 -0.2140218 0.01031595 0.1277399 -0.2145731 0.01018697 0.1274834 -0.2139234 0.01036751 0.1275721 -0.2144798 0.01035851 0.1275582 -0.2144405 0.007625699 0.1301609 -0.2131916 0.01801055 0.1306292 -0.2294993 0.00652194 0.1312283 -0.2136079 0.01071977 0.1343629 -0.2242645 0.009759306 0.1352401 -0.2250606 0.01686507 0.1316747 -0.2280158 0.008246779 0.1296679 -0.213375 0.009672343 0.1279542 -0.2133653 0.009785175 0.1283349 -0.2142086 0.009619474 0.1279942 -0.2133033 0.01925748 0.131672 -0.2310891 0.01877385 0.130239 -0.2305971 0.009069144 0.1283213 -0.2125614 0.009102761 0.1289252 -0.2137151 0.01334303 0.133184 -0.2248595 0.01018124 0.1281705 -0.2148392 0.01060903 0.134878 -0.2249948 0.009642601 0.1357136 -0.2258253 0.007312119 0.130788 -0.2140026 0.008949637 0.1293039 -0.2140754 0.01800191 0.1312793 -0.2294801 0.01876896 0.1311072 -0.2304968 0.006053388 0.1320888 -0.214947 0.01047563 0.1354893 -0.225907 0.01331084 0.133643 -0.2253038 0.009614765 0.1288169 -0.2145897 0.01683908 0.1327387 -0.2282615 0.007949411 0.1303112 -0.2141263 0.01037514 0.1359468 -0.2266228 0.01061201 0.128087 -0.2156707 0.01068234 0.127834 -0.21553 0.01876443 0.1317823 -0.2304713 0.01108306 0.1278685 -0.2164615 0.01683282 0.1330769 -0.2283719 0.01004528 0.1285961 -0.2151395 0.01203221 0.127184 -0.2181005 0.01177686 0.1274846 -0.2176966 0.01798456 0.1325088 -0.2295688 0.00702089 0.131371 -0.2148188 0.01327741 0.1340799 -0.2257519 0.009469389 0.129222 -0.214945 0.008692324 0.1299335 -0.2147325 0.005683004 0.1327829 -0.2161202 0.01682776 0.1334538 -0.2285138 0.0132429 0.134488 -0.2261916 0.01682484 0.1338737 -0.2286964 0.007664978 0.130924 -0.2149101 0.009892821 0.1290657 -0.2155124 0.01875561 0.1330582 -0.2305478 0.01907658 0.1345499 -0.2311713 0.01797193 0.1336263 -0.2297972 0.01150834 0.1276988 -0.217252 0.01144075 0.1280156 -0.2173774 0.009336769 0.1295877 -0.2152922 0.01389652 0.1262742 -0.2224419 0.01250129 0.1241691 -0.2188397 0.01682496 0.1342497 -0.2288818 0.01247042 0.1248147 -0.2186317 0.01245439 0.1250075 -0.2185752 0.01249575 0.1243628 -0.2187741 0.006605625 0.1322101 -0.2160949 0.01796948 0.1339794 -0.2299004 0.01682758 0.1346025 -0.229075 0.01796811 0.1343713 -0.230033 0.01874971 0.1342152 -0.2307624 0.009763062 0.1294603 -0.2158586 0.01683276 0.134972 -0.2292967 0.01796859 0.1348055 -0.2302027 0.01874881 0.1345798 -0.2308602 0.0138753 0.1267632 -0.2223536 0.01683843 0.1352685 -0.2294891 0.01242905 0.1252556 -0.2185063 0.01874864 0.1349837 -0.2309859 0.01797097 0.1351913 -0.2303743 0.01684421 0.1355262 -0.2296668 0.01797497 0.1355501 -0.2305518 0.01874965 0.1354292 -0.2311467 0.0168541 0.1359375 -0.2299694 0.01875174 0.1358234 -0.2313088 0.01798093 0.1359221 -0.2307541 0.01875907 0.1365731 -0.2316711 0.01798683 0.1362172 -0.2309283 0.01875478 0.136188 -0.231476 0.01234614 0.1258502 -0.218358 0.01237285 0.1256819 -0.2183977 0.01237297 0.1256813 -0.2183979 0.01799255 0.1364712 -0.2310881 0.01875901 0.1365634 -0.2316658 0.01800233 0.1368713 -0.2313579 0.01870721 0.1223331 -0.2370113 0.01546895 0.1217917 -0.2316913 0.0186606 0.1222432 -0.2371804 0.01871907 0.1223576 -0.236967 0.01073569 0.118863 -0.223172 0.01089543 0.1189966 -0.2222743 0.01015335 0.1182582 -0.2217488 0.01373988 0.1226244 -0.2244449 0.0156235 0.1241407 -0.2278061 0.01379108 0.1230442 -0.2240378 0.01077723 0.1189002 -0.2190382 0.01073646 0.1188357 -0.2191988 0.01105928 0.1193026 -0.2195318 0.0105443 0.1185628 -0.2184747 0.01053315 0.1185679 -0.2200296 0.01564502 0.1245367 -0.2274824 0.0137735 0.1208703 -0.2301501 0.01131248 0.1193823 -0.2244938 0.009951889 0.1181649 -0.2226089 0.01341152 0.1209032 -0.227932 0.0110383 0.1191635 -0.2215236 0.01035487 0.1183943 -0.2208095 0.01861113 0.1221571 -0.2373526 0.01546972 0.1216247 -0.2323608 0.0138269 0.1234054 -0.2237403 0.01567596 0.1253181 -0.2269586 0.01368194 0.122231 -0.2249066 0.0121963 0.1214369 -0.2200794 0.01143753 0.1195155 -0.2236333 0.01387703 0.1241163 -0.2232632 0.01225185 0.1216539 -0.2199591 0.01229429 0.1218402 -0.2198587 0.01120442 0.119419 -0.2207167 0.01568913 0.1258916 -0.226653 0.01876151 0.122451 -0.2368033 0.01547282 0.121978 -0.231092 0.01879453 0.1225306 -0.2366696 0.01881319 0.1225789 -0.2365912 0.01885199 0.1226877 -0.2364202 0.01389801 0.1246369 -0.2229863 0.01155096 0.1196785 -0.2229084 0.01895183 0.1230309 -0.2359247 0.01897442 0.1234902 -0.2352243 0.01550686 0.1225505 -0.229786 0.01897484 0.123127 -0.235796 0.0189898 0.123194 -0.2357084 0.01903206 0.1234057 -0.2354436 0.01134902 0.1197056 -0.2200655 0.019073 0.1236495 -0.2351574 0.01137876 0.1197735 -0.219936 0.01171213 0.1203114 -0.2202247 0.01168572 0.1199264 -0.2221222 0.01345247 0.1210685 -0.2272806 0.01910322 0.1238602 -0.2349238 0.01897567 0.1238758 -0.234697 0.01910871 0.123902 -0.2348791 0.01180607 0.1202046 -0.2214808 0.01913386 0.1241073 -0.2346654 0.008662998 0.114766 -0.2123926 0.01190596 0.1204833 -0.2209827 0.01237404 0.1222635 -0.2196409 0.0155304 0.1228535 -0.2292826 0.01897859 0.1243746 -0.2341059 0.01556199 0.1232514 -0.2287344 0.012398 0.1224186 -0.2195647 0.01244223 0.1227672 -0.219401 0.01238322 0.1223211 -0.2196124 0.0191496 0.1242514 -0.2345215 0.01237422 0.1222647 -0.2196403 0.0191527 0.1242813 -0.2344921 0.01916617 0.1244179 -0.2343609 0.0191822 0.1245972 -0.2341949 0.019189 0.1246787 -0.2341216 0.01886618 0.1227305 -0.236355 0.01548618 0.1222495 -0.2303961 0.01337075 0.1207596 -0.2286839 0.0189172 0.1228997 -0.2361072 0.01201379 0.1208449 -0.2204689 0.01203221 0.1209146 -0.2203824 0.01208144 0.1210568 -0.2202981 0.01898235 0.1249058 -0.233565 0.01559382 0.1236813 -0.2282447 0.008650243 0.114933 -0.2129431 0.01919043 0.1246964 -0.2341059 0.01921057 0.1249664 -0.2338732 0.01922857 0.1252489 -0.233644 0.01350861 0.121314 -0.2265495 0.01898622 0.1254675 -0.2330715 0.01248168 0.1232278 -0.2191995 0.01924467 0.1255455 -0.233418 0.01925379 0.125739 -0.233278 0.01925402 0.1257448 -0.2332738 0.009495317 0.1158646 -0.2115157 0.009489119 0.115811 -0.2113774 0.01898926 0.1259484 -0.2327026 0.009483456 0.1157575 -0.211239 0.007946074 0.1147199 -0.2149769 0.01926606 0.1260398 -0.2330715 0.01927667 0.1263505 -0.2328717 0.01927894 0.1264247 -0.2328259 0.01356619 0.1215887 -0.2259306 0.008411169 0.1148979 -0.2138211 0.008595883 0.1154375 -0.214852 0.01899379 0.1268903 -0.2320978 0.008625864 0.1151893 -0.2138638 0.01361936 0.1218663 -0.2254342 0.009478271 0.1157039 -0.2111006 0.008195936 0.1152796 -0.2159195 0.01928788 0.1267548 -0.2326311 0.008514404 0.1159235 -0.2170844 0.01929342 0.1270055 -0.2324924 0.008559882 0.1156766 -0.2159013 0.01929366 0.1270174 -0.2324859 0.01929962 0.1273542 -0.2323119 0.009674012 0.1176863 -0.2204953 0.01899576 0.1275778 -0.2317407 0.01930409 0.127708 -0.2321429 0.01930695 0.1280578 -0.2319893 0.009916186 0.1178263 -0.2195182 0.01020538 0.1180122 -0.217121 0.01855856 0.122075 -0.2375288 0.01012861 0.1180081 -0.2187114 0.01031172 0.1181977 -0.2176127 0.01036751 0.11829 -0.2178581 0.01025766 0.118105 -0.2173669 -0.01851856 0.1392261 -0.2334139 -0.01598966 0.1377369 -0.231112 -0.01845204 0.1394546 -0.2336649 -0.008209288 0.1301582 -0.213153 -0.008930325 0.1297636 -0.2137315 -0.008521795 0.1295323 -0.2124145 -0.008657813 0.1303681 -0.2144378 -0.00833261 0.132454 -0.2181375 -0.009022831 0.132066 -0.2182473 -0.008562564 0.1318864 -0.2173085 -0.01872205 0.1341755 -0.2301182 -0.01872497 0.1336642 -0.2299714 -0.01610404 0.1320462 -0.226384 -0.008818387 0.1326203 -0.2190402 -0.01612317 0.1315804 -0.226215 -0.01596301 0.1380833 -0.2315503 -0.01354384 0.1369507 -0.2292958 -0.01626098 0.1285379 -0.2259004 -0.01627957 0.1278915 -0.2259949 -0.01445287 0.1270378 -0.2223033 -0.01360118 0.1365367 -0.2287145 -0.01448285 0.1264503 -0.2223892 -0.01165932 0.1278722 -0.2164127 -0.01193302 0.1279772 -0.2171115 -0.01197874 0.1277713 -0.217025 -0.008256673 0.131255 -0.2155897 -0.008937716 0.1309664 -0.216072 -0.008481025 0.1307589 -0.2149288 -0.01449728 0.1260346 -0.2224808 -0.01628863 0.1274333 -0.2260954 -0.01450628 0.1255457 -0.2226217 -0.0118243 0.1284569 -0.2173472 -0.01629447 0.1268694 -0.2262587 -0.008741021 0.1314483 -0.2167029 -0.0116555 0.1291854 -0.2177973 -0.01225394 0.1293569 -0.2190204 -0.01173889 0.128827 -0.2175621 -0.008597671 0.1347291 -0.2228878 -0.009533464 0.1342633 -0.2227516 -0.008822679 0.1340417 -0.2217432 -0.01872855 0.1332569 -0.2298766 -0.01614004 0.1312132 -0.2261061 -0.01218712 0.1297048 -0.2192492 -0.01166039 0.1324658 -0.2218244 -0.01390188 0.1336393 -0.2252922 -0.0117228 0.1321461 -0.2214657 -0.009338676 0.1349304 -0.2238263 -0.009026408 0.1334304 -0.2207795 -0.009245932 0.1327788 -0.2198094 -0.008575201 0.1332853 -0.2200502 -0.01006412 0.1356916 -0.2256844 -0.01964074 0.1348814 -0.2312257 -0.01959842 0.1348495 -0.2311769 -0.01959866 0.1352218 -0.231292 -0.01965451 0.1347593 -0.2312045 -0.01965898 0.1347182 -0.2311977 -0.009097337 0.1293905 -0.2133287 -0.01388067 0.1339204 -0.2255779 -0.01873564 0.1326179 -0.2297661 -0.01616793 0.1306419 -0.2259775 -0.01859062 0.1389928 -0.2331762 -0.01601904 0.1372886 -0.230574 -0.008713304 0.1291456 -0.2119946 -0.01959919 0.1343192 -0.2310389 -0.00909239 0.1305873 -0.2156025 -0.01969259 0.134388 -0.2311482 -0.01874065 0.1322112 -0.2297194 -0.01367062 0.1360036 -0.2280025 -0.01618587 0.1302806 -0.2259211 -0.01232326 0.128996 -0.2188094 -0.009181022 0.1316386 -0.2176675 -0.009236454 0.1290776 -0.2130105 -0.008872807 0.1288205 -0.2116637 -0.01960045 0.1338959 -0.2309502 -0.01972824 0.1339878 -0.2311007 -0.01975393 0.1336575 -0.231072 -0.009320914 0.1284272 -0.2119285 -0.009406924 0.1284109 -0.2121047 -0.00929749 0.12843 -0.2118773 -0.009233534 0.128434 -0.2117286 -0.01393264 0.1332043 -0.2248701 -0.009708285 0.1336707 -0.2218466 -0.01875066 0.1314215 -0.2296798 -0.01621913 0.1295824 -0.2258638 -0.01181745 0.1316537 -0.2209419 -0.01603996 0.136887 -0.2301185 -0.01866829 0.1387541 -0.2329522 -0.009429693 0.1322361 -0.2190474 -0.01869088 0.1386865 -0.2328923 -0.01960313 0.1332307 -0.2308482 -0.01978194 0.1332455 -0.2310487 -0.01019036 0.135192 -0.2248707 -0.01960515 0.1328068 -0.2308064 -0.01372736 0.1355291 -0.2274018 -0.01979738 0.1329902 -0.2310414 -0.0198003 0.1329381 -0.2310405 -0.009354948 0.1311691 -0.2170628 -0.01982539 0.1324552 -0.2310435 -0.01875776 0.1308335 -0.2296935 -0.01624143 0.1290645 -0.2258639 -0.00933063 0.1300018 -0.2149257 -0.01876419 0.1302343 -0.229745 -0.009571373 0.1318181 -0.2184897 -0.01395088 0.132935 -0.2246217 -0.01187503 0.1313509 -0.2206376 -0.01241296 0.1285262 -0.2185752 -0.01231211 0.1275448 -0.217592 -0.009491443 0.1308002 -0.2166122 -0.01960927 0.1319833 -0.2307757 -0.01396608 0.132708 -0.2244201 -0.00954622 0.1283699 -0.2123598 -0.009495496 0.1284871 -0.2124608 -0.009669423 0.1283212 -0.2125618 -0.01984661 0.1319644 -0.2310661 -0.009505867 0.1283835 -0.2122893 -0.01985454 0.1317543 -0.2310819 -0.01877045 0.1294975 -0.229861 -0.009895026 0.1330396 -0.2209352 -0.01192301 0.1310973 -0.2203934 -0.01961225 0.13137 -0.2307959 -0.01986259 0.1315222 -0.2311035 -0.01987856 0.130978 -0.2311722 -0.01605641 0.1364555 -0.2296546 -0.01877349 0.1289747 -0.2299793 -0.01990836 0.1288462 -0.2316897 -0.0186975 0.138667 -0.2328752 -0.009476482 0.1296411 -0.2145387 -0.0187664 0.1384665 -0.2327074 -0.01378208 0.1350234 -0.2267938 -0.01961499 0.1307446 -0.2308543 -0.0103538 0.1345496 -0.2238738 -0.0198788 0.1309699 -0.2311733 -0.01989138 0.1304115 -0.2312703 -0.01091927 0.1359584 -0.2266142 -0.01961767 0.1299757 -0.2309794 -0.01989638 0.1301271 -0.23133 -0.009726762 0.1313593 -0.2179074 -0.01989984 0.1298986 -0.2313832 -0.0124976 0.1280754 -0.2183937 -0.01961898 0.1294299 -0.2311048 -0.01990371 0.1295769 -0.2314659 -0.01990771 0.129032 -0.231628 -0.009598076 0.1293387 -0.2142323 -0.01399534 0.1322762 -0.2240579 -0.01201337 0.1306188 -0.2199613 -0.009701371 0.1302311 -0.2159613 -0.01256048 0.12773 -0.2182825 -0.01263219 0.127184 -0.2181005 -0.01005011 0.1325145 -0.2202184 -0.01606565 0.1360927 -0.229284 -0.01382297 0.1346021 -0.2263118 -0.0104987 0.133979 -0.2230342 -0.01102554 0.1354784 -0.2258605 -0.009848475 0.1309991 -0.2174729 -0.01607006 0.1358104 -0.2290076 -0.01385164 0.1342773 -0.2259551 -0.005300164 0.1347774 -0.2199338 -0.009829878 0.1298809 -0.2155882 -0.005582034 0.1341882 -0.2187515 -0.01402461 0.1318652 -0.2237409 -0.009008884 0.1276949 -0.2094882 -0.009017527 0.1276699 -0.2094551 -0.01209849 0.1301696 -0.2195919 -0.01016908 0.1321105 -0.2196931 -0.009058952 0.1275581 -0.2093166 -0.009839713 0.1282378 -0.2128146 -0.009824693 0.1287688 -0.213701 -0.009963393 0.1281669 -0.2129834 -0.009721994 0.1282973 -0.2126427 -0.009695053 0.1283098 -0.2126016 -0.005957663 0.1348406 -0.2207902 -0.01265096 0.127207 -0.2181589 -0.01268142 0.127021 -0.2181274 -0.009936928 0.1295874 -0.215292 -0.01607257 0.1354974 -0.2287124 -0.005962312 0.1334282 -0.2173014 -0.01065164 0.133372 -0.2221879 -0.009092032 0.1274754 -0.2092228 -0.01405787 0.1314334 -0.2234392 -0.01003545 0.1304438 -0.2168443 -0.006212949 0.1342617 -0.2196622 -0.01116144 0.1348613 -0.2249374 -0.00631529 0.1327486 -0.2160812 -0.0102989 0.1316676 -0.2191437 -0.01607316 0.1352484 -0.2284868 -0.01009058 0.1280854 -0.2131466 -0.01003277 0.1282358 -0.2132607 -0.01021951 0.1279942 -0.2133033 -0.01014977 0.1301023 -0.2164831 -0.006556034 0.1335152 -0.2182788 -0.01077735 0.1328673 -0.2215216 -0.01408523 0.1311053 -0.2232326 -0.01040023 0.1313202 -0.2187331 -0.009137034 0.1273686 -0.2091113 -0.006669998 0.1349334 -0.2216938 -0.009142458 0.1273559 -0.2090988 -0.01607221 0.1348578 -0.2281492 -0.006704449 0.1320191 -0.2148559 -0.01013684 0.1290346 -0.2147771 -0.01128029 0.1343133 -0.2241598 -0.009198904 0.1272294 -0.2089801 -0.006898462 0.1343663 -0.2206234 -0.01024514 0.1298164 -0.216196 -0.01087284 0.1324795 -0.2210325 -0.00687319 0.1328489 -0.2171146 -0.01411592 0.1307598 -0.2230374 -0.01055544 0.130785 -0.2181372 -0.009257793 0.127102 -0.2088724 -0.01032084 0.128518 -0.2143481 -0.007037103 0.1314064 -0.2138972 -0.01607108 0.1346126 -0.2279477 -0.01027107 0.1279551 -0.2133639 -0.01033145 0.1279078 -0.2134334 -0.0102213 0.1279928 -0.2133054 -0.01140397 0.1337304 -0.2233753 -0.009326517 0.1269578 -0.2087628 -0.009330987 0.1269485 -0.2087562 -0.01607 0.1344037 -0.2277824 -0.01042324 0.1292779 -0.2156952 -0.00733143 0.1350412 -0.2225113 -0.01097643 0.1320545 -0.22052 -0.01065027 0.1304561 -0.2177938 -0.007297337 0.130931 -0.2131991 -0.01415926 0.1303025 -0.2228143 -0.01150411 0.133246 -0.2227567 -0.007204115 0.1336356 -0.2193108 -0.01606881 0.1340002 -0.2274808 -0.01058298 0.1276888 -0.2137102 -0.01050603 0.1279874 -0.2139624 -0.01061981 0.1276537 -0.2137493 -0.01045721 0.1278027 -0.2135742 -0.0110569 0.1317211 -0.220136 -0.007221639 0.1321349 -0.2159449 -0.009409904 0.1267867 -0.2086477 -0.007536888 0.1344858 -0.2214932 -0.01072937 0.1301807 -0.2175199 -0.01058763 0.1287745 -0.2152762 -0.009429752 0.1267464 -0.2086228 -0.01420384 0.129855 -0.2226348 -0.01423925 0.1295069 -0.222521 -0.009456634 0.1266919 -0.2085903 -0.007586002 0.1304051 -0.2124746 -0.01606965 0.1336084 -0.2272112 -0.01157945 0.1328738 -0.2223019 -0.01117956 0.1312081 -0.219577 -0.00748527 0.1329843 -0.218206 -0.009538888 0.1265264 -0.2084994 -0.01087737 0.1296623 -0.2170404 -0.009548068 0.1265079 -0.20849 -0.00751847 0.1315367 -0.215029 -0.01075381 0.1282573 -0.2148975 -0.01878064 0.1384258 -0.2326748 -0.01877713 0.1380874 -0.2323766 -0.007917523 0.1351535 -0.2232189 -0.01887357 0.1381618 -0.2324775 -0.01888769 0.1381217 -0.2324495 -0.01877337 0.1378521 -0.2321798 -0.0189138 0.1380476 -0.232399 -0.009625613 0.1263524 -0.208416 -0.01900792 0.1377776 -0.2322286 -0.01429313 0.1289713 -0.2223888 -0.007814049 0.1299893 -0.2119381 -0.01279634 0.1265892 -0.2182041 -0.007810294 0.1337708 -0.220245 -0.009675681 0.1262518 -0.2083729 -0.01607376 0.1331879 -0.226949 -0.01125437 0.1308929 -0.2192535 -0.007750213 0.1310732 -0.2143613 -0.01088315 0.127377 -0.2140218 -0.01087462 0.1278734 -0.2146514 -0.01095855 0.1275582 -0.2144405 -0.01096749 0.1275721 -0.2144798 -0.01114428 0.1277593 -0.2151274 -0.01075315 0.1275193 -0.2138886 -0.007792711 0.1322878 -0.2170954 -0.01876813 0.1375851 -0.2319666 -0.009780168 0.1260405 -0.2082934 -0.01432573 0.1286356 -0.2223313 -0.01285183 0.1263456 -0.2182515 -0.01101464 0.1291774 -0.2166365 -0.009835302 0.125928 -0.2082568 -0.008103847 0.1346091 -0.2222463 -0.0160796 0.1328625 -0.2267657 -0.009887576 0.1258206 -0.2082252 -0.01007449 0.1251538 -0.2074853 -0.008166253 0.1293434 -0.2111697 -0.01876336 0.1373681 -0.2318009 -0.008006811 0.1305618 -0.2136675 -0.01909929 0.1375043 -0.2320759 -0.01131671 0.1306289 -0.2189947 -0.009998261 0.1255893 -0.2081676 -0.0100075 0.1255697 -0.2081634 -0.008426964 0.1352635 -0.2238216 -0.01608842 0.1325148 -0.2265895 -0.008060455 0.1331341 -0.2191942 -0.01115435 0.1286785 -0.2162684 -0.01012384 0.1253193 -0.2081168 -0.01438361 0.1279921 -0.2222726 -0.01289427 0.1261384 -0.2182943 -0.01875507 0.1370184 -0.2315486 -0.01915031 0.1373434 -0.2319943 -0.01916915 0.137282 -0.2319647 -0.008053541 0.1317053 -0.216225 -0.0129742 0.1256728 -0.2183999 -0.01442092 0.1275179 -0.2222708 -0.01298326 0.1256117 -0.2184148 -0.01297402 0.1256741 -0.2183996 -0.008382201 0.1289433 -0.2107339 -0.01143378 0.1301316 -0.2185394 -0.00835061 0.1339086 -0.221054 -0.01125687 0.1283075 -0.2160272 -0.0192278 0.1370823 -0.2318734 -0.01874977 0.1367928 -0.2313951 -0.01874524 0.136597 -0.2312675 -0.01929569 0.1368318 -0.2317689 -0.01299798 0.1255064 -0.218441 -0.01304221 0.1251341 -0.2185395 -0.01154309 0.1296658 -0.2181528 -0.008939802 0.12826 -0.2105998 -0.008561968 0.1286066 -0.2103913 -0.008959829 0.1283051 -0.2107545 -0.008939385 0.1282587 -0.2105957 -0.008935689 0.1282471 -0.2105596 -0.008922576 0.1281792 -0.210369 -0.008920192 0.1280994 -0.2101781 -0.008922457 0.1280624 -0.2100983 -0.01137727 0.127863 -0.215776 -0.01136058 0.1279253 -0.2158087 -0.01873707 0.136209 -0.2310304 -0.01935368 0.1365965 -0.2316796 -0.01308166 0.1246517 -0.2186812 -0.01310127 0.1241691 -0.2188397 -0.01942974 0.1362476 -0.2315611 -0.0187304 0.1358203 -0.2308137 -0.008895993 0.1279696 -0.2098038 -0.008926808 0.1280215 -0.2100154 -0.008935034 0.1279686 -0.2099151 -0.008940815 0.1279385 -0.209861 -0.01872515 0.1353912 -0.2305981 -0.00896573 0.1278344 -0.2096894 -0.008976042 0.1277981 -0.209634 -0.01944684 0.1361616 -0.2315341 -0.008998215 0.1277267 -0.2095315 -0.01946622 0.1360602 -0.2315036 -0.01949721 0.135888 -0.2314543 -0.01872259 0.1350515 -0.2304446 -0.01950305 0.1358543 -0.2314448 -0.01955312 0.1355437 -0.2313648 -0.0187214 0.1346821 -0.230295 -0.009188711 0.1284326 -0.2116152 -0.009117841 0.1284214 -0.2114147 -0.009073734 0.1284064 -0.2112715 -0.009058058 0.1283991 -0.2112159 -0.009039819 0.1283888 -0.2111473 -0.0089944 0.1283521 -0.2109497 -0.01544117 0.1236651 -0.2263643 -0.01540791 0.1232838 -0.2267361 -0.01293247 0.1217504 -0.2201949 -0.01007676 0.1155505 -0.2106448 -0.01286649 0.1214001 -0.2205286 -0.0153644 0.1228537 -0.227236 -0.01277345 0.1209996 -0.2209893 -0.0153197 0.1224578 -0.2278025 -0.01008343 0.1157575 -0.211239 -0.009823679 0.1154618 -0.2118165 -0.01007831 0.1157039 -0.2111006 -0.01008909 0.115811 -0.2113774 -0.01009529 0.1158646 -0.2115157 -0.01266604 0.1206253 -0.2215317 -0.01527649 0.1220921 -0.2284643 -0.012542 0.1202751 -0.2221973 -0.009529292 0.1150774 -0.2121252 -0.009263038 0.114766 -0.2123926 -0.01242268 0.1200028 -0.2228993 -0.01524436 0.1218085 -0.229125 -0.01437348 0.1208703 -0.2301501 -0.01522082 0.1215702 -0.2298454 -0.01990461 0.1277644 -0.2321172 -0.019167 0.1274444 -0.2311388 -0.01989984 0.1273757 -0.2323011 -0.009241402 0.1150335 -0.2132925 -0.01520597 0.1213888 -0.230561 -0.01989358 0.1270139 -0.2324877 -0.0191636 0.1267264 -0.2315101 -0.01988542 0.1266561 -0.2326879 -0.01987898 0.1264263 -0.232825 -0.0151984 0.1212908 -0.2310472 -0.01915854 0.122075 -0.2375288 -0.01986986 0.1261438 -0.2330031 -0.01915705 0.1258977 -0.2320381 -0.01985955 0.1258732 -0.2331842 -0.0198574 0.1258217 -0.2332198 -0.019854 0.1257442 -0.2332743 -0.01984101 0.1254732 -0.2334718 -0.01915031 0.1252617 -0.2325294 -0.01982676 0.1252179 -0.2336686 -0.01981091 0.1249718 -0.2338687 -0.01914465 0.1247881 -0.2329542 -0.01979368 0.1247377 -0.2340693 -0.01979005 0.1246918 -0.2341099 -0.01978921 0.1246813 -0.2341192 -0.01913803 0.1242491 -0.2335131 -0.01976817 0.1244389 -0.2343413 -0.01974469 0.1242025 -0.2345701 -0.01971822 0.1239731 -0.2348046 -0.01913273 0.1237464 -0.234127 -0.01970404 0.123863 -0.2349218 -0.01967471 0.1236592 -0.2351471 -0.01966536 0.1235996 -0.2352151 -0.01913017 0.1232739 -0.234814 -0.0196169 0.1233273 -0.2355405 -0.01959496 0.1232201 -0.2356757 -0.01959055 0.1231995 -0.235702 -0.01956266 0.1230764 -0.2358638 -0.0191316 0.1228999 -0.2354643 -0.0195325 0.1229563 -0.236028 -0.01948434 0.1227876 -0.2362699 -0.01948088 0.1227763 -0.2362866 -0.01946544 0.1227279 -0.2363591 -0.01913714 0.122579 -0.2361307 -0.01941847 0.1225928 -0.2365688 -0.019414 0.1225807 -0.2365882 -0.01937419 0.1224801 -0.2367533 -0.01914554 0.1223299 -0.2367493 -0.01933157 0.1223833 -0.2369201 -0.01928573 0.1222899 -0.2370905 -0.01915198 0.1221925 -0.2371464 -0.01923668 0.1222001 -0.2372646 -0.01918351 0.1221129 -0.2374459 -0.01309573 0.1235088 -0.2190849 -0.009214103 0.115294 -0.2142684 -0.008796572 0.1148605 -0.2145274 -0.00847572 0.1147637 -0.2153496 -0.009180903 0.115543 -0.2153032 -0.009062588 0.1154914 -0.2156226 -0.009138584 0.1157982 -0.216472 -0.008776187 0.1153995 -0.2164183 -0.009467601 0.1163068 -0.2171167 -0.009042739 0.1159031 -0.2173018 -0.009114384 0.1159235 -0.2170844 -0.01026141 0.1172532 -0.2171475 -0.01017087 0.117179 -0.2174382 -0.009984195 0.116906 -0.2171445 -0.009865701 0.1167637 -0.2171404 -0.009663999 0.116654 -0.2177837 -0.01080536 0.1180122 -0.217121 -0.01075965 0.1179809 -0.2176952 -0.01055276 0.1176444 -0.2171394 -0.01085764 0.118105 -0.2173669 -0.0109117 0.1181977 -0.2176127 -0.01096749 0.11829 -0.2178581 -0.009439587 0.1165695 -0.2185283 -0.01055192 0.1181649 -0.2226089 -0.009868919 0.11699 -0.2184482 -0.0105006 0.1177192 -0.2186013 -0.01294612 0.1221019 -0.2197223 -0.01300132 0.1222181 -0.2198226 -0.01294547 0.1220983 -0.2197242 -0.01297283 0.1222563 -0.2196445 -0.01297295 0.1222569 -0.2196442 -0.01302903 0.1226528 -0.2194537 -0.01305437 0.1228871 -0.219347 -0.01103687 0.1184136 -0.2187161 -0.01103919 0.1184037 -0.2181391 -0.01112091 0.1185281 -0.2184062 -0.01121127 0.1186615 -0.2186573 -0.01125395 0.1187234 -0.2187637 -0.009662091 0.1169071 -0.2191775 -0.01285815 0.1216804 -0.2199447 -0.01023888 0.1175387 -0.219579 -0.01080799 0.1181625 -0.2196016 -0.01132225 0.1188082 -0.2196855 -0.01128232 0.1187645 -0.2188311 -0.01135236 0.1188649 -0.2189863 -0.01144814 0.1190014 -0.2191776 -0.01156222 0.1191637 -0.2193791 -0.01275408 0.121288 -0.2201639 -0.01263219 0.1209146 -0.2203824 -0.01006031 0.117458 -0.2202825 -0.01177579 0.1194711 -0.2196952 -0.01184016 0.1195309 -0.2200883 -0.0116831 0.1193368 -0.2195668 -0.01189672 0.1196496 -0.2198449 -0.01202225 0.1198402 -0.2199808 -0.01222068 0.1201569 -0.220158 -0.01233834 0.120288 -0.2205356 -0.01214498 0.1200335 -0.2200958 -0.01234769 0.1203732 -0.2202481 -0.01237684 0.1204247 -0.2202662 -0.01239496 0.120457 -0.2202769 -0.01248574 0.1206244 -0.2203249 -0.01057863 0.117988 -0.2205522 -0.01257103 0.12079 -0.2203614 -0.01112031 0.1185657 -0.2205522 -0.01168042 0.1192463 -0.2208104 -0.01165932 0.1193026 -0.2195318 -0.01042276 0.1179086 -0.221234 -0.01210832 0.1199749 -0.2200633 -0.0121982 0.1199328 -0.2212042 -0.01091986 0.1183958 -0.2214776 -0.0115078 0.1190117 -0.221656 -0.01206052 0.1196556 -0.2219153 -0.01078414 0.1183169 -0.2221392 -0.01133853 0.1188458 -0.2225531 -0.01191455 0.119427 -0.2227411 -0.01122462 0.1187671 -0.2231917 -0.01552832 0.1254438 -0.2251835 -0.01307046 0.1230711 -0.2192662 -0.01177358 0.1192635 -0.2236112 -0.01229876 0.1197777 -0.2237083 -0.01551139 0.1248562 -0.2254942 -0.01167935 0.1191843 -0.2242277 -0.01218098 0.1196153 -0.2245548 -0.01547771 0.1241805 -0.2259415 -0.01210284 0.1195351 -0.2251521 -0.01259344 0.1189984 -0.2170593 -0.01290863 0.1189545 -0.2169387 -0.0126267 0.1190533 -0.2172102 -0.0125609 0.1189434 -0.2169083 -0.01252907 0.1188884 -0.2167571 -0.01321387 0.1188659 -0.2166954 -0.006892919 0.1243266 -0.233887 -0.006879806 0.1243095 -0.2338932 -0.006828665 0.1246507 -0.2337689 -0.006866633 0.1242925 -0.2338994 -0.006505548 0.1242328 -0.2339211 0.007570147 0.1285305 -0.2323569 0.007805943 0.1282666 -0.2324529 0.007807433 0.1282876 -0.2324452 -0.006853461 0.1242755 -0.2339056 0.007804393 0.1282457 -0.2324606 -0.005361914 0.12312 -0.2343262 -0.005293369 0.1227658 -0.2344551 -0.004928767 0.122802 -0.2344419 0.007531821 0.1280152 -0.2325444 0.007802784 0.1282247 -0.2324682 -0.005275726 0.1227529 -0.2344598 -0.005311012 0.1227788 -0.2344503 0.007747471 0.1277366 -0.2326459 0.007750511 0.1277574 -0.2326382 -0.005328655 0.1227918 -0.2344456 0.007744312 0.1277158 -0.2326534 0.007455348 0.1275037 -0.2327306 0.007741153 0.1276949 -0.232661 -0.006545603 0.1239053 -0.2340403 -0.006531298 0.1238891 -0.2340462 -0.006516873 0.123873 -0.2340521 -0.006152212 0.1238371 -0.2340652 0.007649719 0.1272116 -0.2328369 0.007654309 0.1272322 -0.2328294 -0.006502449 0.1238569 -0.2340579 0.00764507 0.1271911 -0.2328444 0.007341027 0.1269985 -0.2329145 0.007640361 0.1271705 -0.2328519 -0.005728363 0.1231078 -0.2343306 -0.005711674 0.1230938 -0.2343357 -0.005770385 0.1234656 -0.2342004 -0.005744993 0.1231219 -0.2343255 0.007513284 0.1266944 -0.2330252 0.007519423 0.1267146 -0.2330178 -0.005761563 0.123136 -0.2343203 0.007507145 0.1266741 -0.2330326 -0.006167888 0.1235077 -0.234185 -0.006152391 0.1234925 -0.2341906 0.007189512 0.126502 -0.2330952 0.007500886 0.1266539 -0.2330399 -0.006136834 0.1234775 -0.2341961 -0.006121218 0.1234624 -0.2342016 0.007338821 0.1261873 -0.2332098 0.007346391 0.1262071 -0.2332026 0.007001519 0.1260166 -0.2332718 0.007331132 0.1261675 -0.2332169 0.007323443 0.1261478 -0.2332241 0.007127046 0.1256929 -0.2333897 0.007136106 0.1257122 -0.2333827 0.007117986 0.1256737 -0.2333967 0.006778001 0.1255448 -0.2334436 0.007108807 0.1256545 -0.2334037 0.00687915 0.1252136 -0.2335641 0.006889641 0.1252322 -0.2335574 0.00686866 0.1251951 -0.2335709 0.006519913 0.1250887 -0.2336096 0.00685811 0.1251765 -0.2335777 0.006596267 0.1247517 -0.2337323 0.006608068 0.1247696 -0.2337258 0.006584405 0.1247339 -0.2337388 0.006228625 0.1246507 -0.2337689 0.006572484 0.1247161 -0.2337452 0.006279826 0.1243095 -0.2338932 0.006292939 0.1243266 -0.233887 0.006266653 0.1242925 -0.2338994 0.005905568 0.1242328 -0.2339211 0.006253421 0.1242755 -0.2339056 0.005931258 0.1238891 -0.2340462 0.005945622 0.1239053 -0.2340403 0.005552232 0.1238371 -0.2340652 0.005916893 0.123873 -0.2340521 0.005902469 0.1238569 -0.2340579 0.005552351 0.1234925 -0.2341906 0.005567908 0.1235077 -0.234185 0.005170404 0.1234656 -0.2342004 0.005536854 0.1234775 -0.2341961 0.005521237 0.1234624 -0.2342016 0.005144953 0.1231219 -0.2343255 0.005161583 0.123136 -0.2343203 0.004761934 0.12312 -0.2343262 0.005128324 0.1231078 -0.2343306 0.005111634 0.1230938 -0.2343357 0.004711031 0.1227788 -0.2344503 0.004728615 0.1227918 -0.2344456 0.004328787 0.122802 -0.2344419 0.004693388 0.1227658 -0.2344551 0.004675745 0.1227529 -0.2344598 0.004252672 0.1224649 -0.2345646 0.004271209 0.1224767 -0.2345603 0.004234135 0.1224532 -0.2345689 0.003873109 0.1225131 -0.234547 0.004215538 0.1224415 -0.2345731 0.003772139 0.1221819 -0.2346675 0.003791511 0.1221925 -0.2346638 0.003397047 0.1222549 -0.2346411 0.003752768 0.1221714 -0.2346714 0.003733336 0.1221609 -0.2346752 0.003271818 0.1219311 -0.2347589 0.003291904 0.1219403 -0.2347555 0.003251671 0.1219219 -0.2347623 0.002903044 0.1220284 -0.2347235 0.003231525 0.1219127 -0.2347656 0.002754032 0.1217136 -0.234838 0.002774775 0.1217216 -0.2348351 0.00273329 0.1217058 -0.2348409 0.002393364 0.121835 -0.2347939 0.002712488 0.1216979 -0.2348438 0.002221405 0.1215307 -0.2349046 0.002242624 0.1215372 -0.2349022 0.001870632 0.1216753 -0.234852 0.002200067 0.1215242 -0.234907 0.002178788 0.1215177 -0.2349092 0.00167644 0.1213831 -0.2349583 0.001698136 0.1213882 -0.2349565 0.001654744 0.121378 -0.2349601 0.001337289 0.1215504 -0.2348975 0.001632988 0.1213729 -0.234962 0.001121878 0.1212716 -0.2349989 0.001143932 0.1212753 -0.2349976 7.95988e-4 0.1214607 -0.23493 0.001099824 0.1212679 -0.2350003 0.001077771 0.1212643 -0.2350016 5.60424e-4 0.1211967 -0.2350262 5.82679e-4 0.1211989 -0.2350254 5.38162e-4 0.1211945 -0.235027 2.49332e-4 0.1214067 -0.2349498 5.15894e-4 0.1211923 -0.2350278 -5.2565e-6 0.1211588 -0.23504 1.7112e-5 0.1211596 -0.2350397 -2.76272e-5 0.121158 -0.2350403 -3e-4 0.1213887 -0.2349563 -5e-5 0.1211574 -0.2350405 -0.008170187 0.1285305 -0.2323569 -5.72373e-4 0.121158 -0.2350403 -5.5e-4 0.1211574 -0.2350405 -8.49332e-4 0.1214067 -0.2349498 -5.94744e-4 0.1211588 -0.23504 -6.17112e-4 0.1211596 -0.2350397 -0.008131802 0.1280152 -0.2325444 -0.008407473 0.1282876 -0.2324452 -0.008405923 0.1282666 -0.2324529 -0.008404374 0.1282457 -0.2324606 -0.008402764 0.1282247 -0.2324682 -0.00139594 0.1214607 -0.23493 -0.00113815 0.1211945 -0.235027 -0.001115858 0.1211923 -0.2350278 -0.001160383 0.1211967 -0.2350262 -0.001182675 0.1211989 -0.2350254 -0.008350491 0.1277574 -0.2326382 -0.008347451 0.1277366 -0.2326459 -0.008344352 0.1277158 -0.2326534 -0.008055329 0.1275037 -0.2327306 -0.008341133 0.1276949 -0.232661 -0.001699864 0.1212679 -0.2350003 -0.001677811 0.1212643 -0.2350016 -0.00193727 0.1215504 -0.2348975 -0.001721858 0.1212716 -0.2349989 -0.001743912 0.1212753 -0.2349976 -0.008254349 0.1272322 -0.2328294 -0.008249759 0.1272116 -0.2328369 -0.00824511 0.1271911 -0.2328444 -0.007941067 0.1269985 -0.2329145 -0.008240342 0.1271705 -0.2328519 -0.002254724 0.121378 -0.2349601 -0.002232968 0.1213729 -0.234962 -0.002470612 0.1216753 -0.234852 -0.00227642 0.1213831 -0.2349583 -0.002298176 0.1213882 -0.2349565 -0.008119404 0.1267146 -0.2330178 -0.008113324 0.1266944 -0.2330252 -0.008107125 0.1266741 -0.2330326 -0.007789552 0.126502 -0.2330952 -0.008100926 0.1266539 -0.2330399 -0.002993404 0.121835 -0.2347939 -0.002800107 0.1215242 -0.234907 -0.002778768 0.1215177 -0.2349092 -0.002821385 0.1215307 -0.2349046 -0.007601559 0.1260166 -0.2332718 -0.002842664 0.1215372 -0.2349022 -0.003503024 0.1220284 -0.2347235 -0.007946372 0.1262071 -0.2332026 -0.007938802 0.1261873 -0.2332098 -0.007931113 0.1261675 -0.2332169 -0.007923424 0.1261478 -0.2332241 -0.007377982 0.1255448 -0.2334436 -0.00333327 0.1217058 -0.2348409 -0.003312468 0.1216979 -0.2348438 -0.003354012 0.1217136 -0.234838 -0.003374755 0.1217216 -0.2348351 -0.007736146 0.1257122 -0.2333827 -0.007727086 0.1256929 -0.2333897 -0.007717967 0.1256737 -0.2333967 -0.007708787 0.1256545 -0.2334037 -0.003851652 0.1219219 -0.2347623 -0.003831505 0.1219127 -0.2347656 -0.003997087 0.1222549 -0.2346411 -0.003871798 0.1219311 -0.2347589 -0.003891885 0.1219403 -0.2347555 -0.007119894 0.1250887 -0.2336096 -0.007489621 0.1252322 -0.2335574 -0.00747919 0.1252136 -0.2335641 -0.00746864 0.1251951 -0.2335709 -0.00447309 0.1225131 -0.234547 -0.00745809 0.1251765 -0.2335777 -0.004352748 0.1221714 -0.2346714 -0.004333376 0.1221609 -0.2346752 -0.004372179 0.1221819 -0.2346675 -0.004391491 0.1221925 -0.2346638 -0.007208108 0.1247696 -0.2337258 -0.007196307 0.1247517 -0.2337323 -0.007184445 0.1247339 -0.2337388 -0.007172524 0.1247161 -0.2337452 -0.004834115 0.1224532 -0.2345689 -0.004815518 0.1224415 -0.2345731 -0.004852712 0.1224649 -0.2345646 -0.004871189 0.1224767 -0.2345603 -0.003831505 0.1116521 -0.2065747 -0.003437399 0.1106014 -0.2069572 -0.003374755 0.111461 -0.2066444 -0.003503024 0.1117678 -0.2065327 -0.003851652 0.1116612 -0.2065715 -0.003871798 0.1116705 -0.2065681 -0.003891885 0.1116797 -0.2065647 0.005536854 0.1132169 -0.2060053 0.005521237 0.1132018 -0.2060108 0.006346523 0.1128259 -0.2061476 0.005552351 0.113232 -0.2059998 -0.004333376 0.1119003 -0.2064844 -0.003997087 0.1119943 -0.2064503 0.005567908 0.1132472 -0.2059942 0.005161583 0.1128754 -0.2061296 0.005144953 0.1128613 -0.2061347 0.005128324 0.1128472 -0.2061398 0.005111634 0.1128332 -0.2061449 0.004733145 0.111517 -0.206624 -0.005333125 0.111517 -0.206624 -0.004372179 0.1119213 -0.2064768 -0.004391491 0.1119319 -0.2064729 -0.004352748 0.1119108 -0.2064807 -0.004815518 0.1121809 -0.2063824 0.005902469 0.1135963 -0.2058672 -0.00447309 0.1122525 -0.2063563 -0.004834115 0.1121926 -0.2063781 0.005916893 0.1136124 -0.2058613 -0.004852712 0.1122043 -0.2063738 0.005931258 0.1136285 -0.2058555 -0.004871189 0.1122161 -0.2063695 0.005945622 0.1136447 -0.2058496 0.004728615 0.1125312 -0.2062548 0.004711031 0.1125182 -0.2062596 -0.005275726 0.1124923 -0.206269 -0.004928767 0.1125414 -0.2062511 0.004693388 0.1125052 -0.2062643 -0.005293369 0.1125052 -0.2062643 0.004675745 0.1124923 -0.206269 -0.005311012 0.1125182 -0.2062596 0.006253421 0.1140149 -0.2057148 -0.005328655 0.1125312 -0.2062548 0.006266653 0.1140319 -0.2057086 0.006279826 0.1140488 -0.2057024 0.006292939 0.114066 -0.2056962 0.007587134 0.1144546 -0.2055548 -0.005711674 0.1128332 -0.2061449 -0.005361914 0.1128594 -0.2061354 0.004271209 0.1122161 -0.2063695 0.004252672 0.1122043 -0.2063738 0.004234135 0.1121926 -0.2063781 0.004215538 0.1121809 -0.2063824 0.006572484 0.1144555 -0.2055545 -0.006121218 0.1132018 -0.2060108 -0.005761563 0.1128754 -0.2061296 -0.005770385 0.113205 -0.2060096 0.006584405 0.1144733 -0.205548 0.006596267 0.1144911 -0.2055415 0.006608068 0.114509 -0.2055349 -0.006946563 0.1128259 -0.2061476 -0.005744993 0.1128613 -0.2061347 -0.005728363 0.1128472 -0.2061398 -0.006152391 0.113232 -0.2059998 -0.006167888 0.1132472 -0.2059942 -0.006136834 0.1132169 -0.2060053 0.005170404 0.113205 -0.2060096 -0.006502449 0.1135963 -0.2058672 -0.006152212 0.1135765 -0.2058744 -0.006516873 0.1136124 -0.2058613 -0.006531298 0.1136285 -0.2058555 -0.006545603 0.1136447 -0.2058496 0.005552232 0.1135765 -0.2058744 -0.006853461 0.1140149 -0.2057148 0.003791511 0.1119319 -0.2064729 -0.006505548 0.1139722 -0.2057304 0.003772139 0.1119213 -0.2064768 -0.006866633 0.1140319 -0.2057086 0.003752768 0.1119108 -0.2064807 -0.006879806 0.1140488 -0.2057024 0.004761934 0.1128594 -0.2061354 -0.006892919 0.114066 -0.2056962 0.003733336 0.1119003 -0.2064844 -0.007172524 0.1144555 -0.2055545 -0.006828665 0.1143901 -0.2055783 0.005905568 0.1139722 -0.2057304 0.00685811 0.1149159 -0.2053869 0.004328787 0.1125414 -0.2062511 0.00686866 0.1149344 -0.2053801 0.00687915 0.114953 -0.2053734 -0.00745809 0.1149159 -0.2053869 -0.007208108 0.114509 -0.2055349 -0.007119894 0.1148281 -0.2054188 0.006889641 0.1149716 -0.2053666 0.006228625 0.1143901 -0.2055783 -0.008187174 0.1144546 -0.2055548 -0.00747919 0.114953 -0.2053734 -0.007489621 0.1149716 -0.2053666 -0.00746864 0.1149344 -0.2053801 0.003291904 0.1116797 -0.2065647 0.002837419 0.1106014 -0.2069572 0.003271818 0.1116705 -0.2065681 -0.007196307 0.1144911 -0.2055415 -0.007184445 0.1144733 -0.205548 0.003251671 0.1116612 -0.2065715 0.003873109 0.1122525 -0.2063563 -0.007708787 0.1153939 -0.2052129 -0.007377982 0.1152842 -0.2052528 0.003231525 0.1116521 -0.2065747 -0.007717967 0.1154131 -0.2052059 0.006519913 0.1148281 -0.2054188 -0.007727086 0.1154323 -0.2051989 -0.007736146 0.1154516 -0.2051919 0.007108807 0.1153939 -0.2052129 0.007117986 0.1154131 -0.2052059 -0.007923424 0.1158872 -0.2050334 -0.007601559 0.115756 -0.2050811 0.007127046 0.1154323 -0.2051989 0.007136106 0.1154516 -0.2051919 0.003397047 0.1119943 -0.2064503 0.002774775 0.111461 -0.2066444 0.002754032 0.1114529 -0.2066473 0.00273329 0.1114452 -0.2066501 -0.008100926 0.1163933 -0.2048491 -0.007946372 0.1159465 -0.2050118 -0.007789552 0.1162414 -0.2049044 0.002712488 0.1114373 -0.2066529 0.006778001 0.1152842 -0.2052528 0.007323443 0.1158872 -0.2050334 0.008385419 0.1163117 -0.2048788 0.007331132 0.1159069 -0.2050262 0.007338821 0.1159267 -0.2050189 0.002903044 0.1117678 -0.2065327 -0.008240342 0.1169099 -0.2046611 -0.008119404 0.116454 -0.2048271 -0.007941067 0.1167379 -0.2047237 0.007346391 0.1159465 -0.2050118 0.002242624 0.1112766 -0.2067115 0.007001519 0.115756 -0.2050811 -0.0089854 0.1163117 -0.2048788 0.002221405 0.1112701 -0.2067139 -0.007938802 0.1159267 -0.2050189 -0.007931113 0.1159069 -0.2050262 -0.008113324 0.1164337 -0.2048344 0.002200067 0.1112636 -0.2067162 -0.008107125 0.1164136 -0.2048418 -0.008249759 0.116951 -0.2046461 -0.008254349 0.1169716 -0.2046387 -0.00824511 0.1169305 -0.2046536 0.002178788 0.1112571 -0.2067186 0.002393364 0.1115743 -0.2066031 -0.008341133 0.1174343 -0.2044702 -0.008055329 0.1172431 -0.2045398 0.007500886 0.1163933 -0.2048491 0.007507145 0.1164136 -0.2048418 0.007513284 0.1164337 -0.2048344 0.007519423 0.116454 -0.2048271 -0.008402764 0.1179641 -0.2042773 -0.008350491 0.1174968 -0.2044475 -0.008131802 0.1177546 -0.2043537 0.007189512 0.1162414 -0.2049044 0.001698136 0.1111276 -0.2067657 0.00167644 0.1111225 -0.2067676 0.001654744 0.1111174 -0.2067694 0.001632988 0.1111124 -0.2067713 7.65735e-4 0.1101304 -0.2071287 0.001870632 0.1114147 -0.2066612 -0.008407473 0.118027 -0.2042545 -0.008170187 0.1182699 -0.2041661 0.007640361 0.1169099 -0.2046611 -0.008347451 0.117476 -0.2044551 -0.008344352 0.1174551 -0.2044627 -0.008405923 0.1180061 -0.2042621 -0.008404374 0.1179851 -0.2042698 0.00764507 0.1169305 -0.2046536 0.007649719 0.116951 -0.2046461 0.007654309 0.1169716 -0.2046387 0.007341027 0.1167379 -0.2047237 0.001143932 0.1110147 -0.2068068 0.001121878 0.111011 -0.2068082 0.001099824 0.1110073 -0.2068095 0.001077771 0.1110037 -0.2068108 0.001337289 0.1112897 -0.2067067 0.007741153 0.1174343 -0.2044702 0.007744312 0.1174551 -0.2044627 0.007747471 0.117476 -0.2044551 0.007750511 0.1174968 -0.2044475 0.007455348 0.1172431 -0.2045398 5.82679e-4 0.1109383 -0.2068346 5.60424e-4 0.1109361 -0.2068354 5.38162e-4 0.1109338 -0.2068362 5.15894e-4 0.1109317 -0.2068369 7.95988e-4 0.1112001 -0.2067393 0.007802784 0.1179641 -0.2042773 0.007804393 0.1179851 -0.2042698 0.007805943 0.1180061 -0.2042621 0.007531821 0.1177546 -0.2043537 0.007807433 0.118027 -0.2042545 1.7112e-5 0.110899 -0.2068489 -5.2565e-6 0.1108982 -0.2068492 2.49332e-4 0.1111461 -0.206759 -2.76272e-5 0.1108974 -0.2068495 -5e-5 0.1108968 -0.2068497 0.007570147 0.1182699 -0.2041661 -5.5e-4 0.1108968 -0.2068497 -3e-4 0.1111281 -0.2067655 -0.001365721 0.1101304 -0.2071287 -5.72373e-4 0.1108974 -0.2068495 -5.94744e-4 0.1108982 -0.2068492 -6.17112e-4 0.110899 -0.2068489 -0.001115858 0.1109317 -0.2068369 -8.49332e-4 0.1111461 -0.206759 -0.00113815 0.1109338 -0.2068362 -0.001160383 0.1109361 -0.2068354 -0.001182675 0.1109383 -0.2068346 -0.001677811 0.1110037 -0.2068108 -0.00139594 0.1112001 -0.2067393 -0.001699864 0.1110073 -0.2068095 -0.001721858 0.111011 -0.2068082 -0.001743912 0.1110147 -0.2068068 -0.002232968 0.1111124 -0.2067713 -0.00193727 0.1112897 -0.2067067 -0.00227642 0.1111225 -0.2067676 -0.002298176 0.1111276 -0.2067657 -0.002254724 0.1111174 -0.2067694 -0.002778768 0.1112571 -0.2067186 -0.002470612 0.1114147 -0.2066612 -0.002800107 0.1112636 -0.2067162 -0.002821385 0.1112701 -0.2067139 -0.002842664 0.1112766 -0.2067115 -0.003312468 0.1114373 -0.2066529 -0.002993404 0.1115743 -0.2066031 -0.00333327 0.1114452 -0.2066501 -0.003354012 0.1114529 -0.2066473 0.01944756 0.1281438 -0.2321895 0.01914393 0.1229141 -0.2365286 0.01955622 0.1282338 -0.2323991 0.01938003 0.1231836 -0.2366577 0.01944273 0.1274552 -0.2325062 0.01955342 0.1275613 -0.2327101 0.01962274 0.1241916 -0.2359629 0.0196008 0.1236013 -0.2368577 0.01969999 0.1244387 -0.2366068 0.01969999 0.1245814 -0.2363734 0.01969999 0.125126 -0.2356215 0.01969999 0.1245717 -0.2363887 0.01945102 0.1238446 -0.2357336 0.01969999 0.1241371 -0.2371793 0.01964938 0.1233775 -0.2379178 0.01969999 0.1238058 -0.2380457 0.01926547 0.1236124 -0.2355802 0.01894056 0.1223027 -0.2375968 0.019634 0.1247314 -0.2352993 0.01969999 0.1253719 -0.235334 0.01948744 0.1244311 -0.235054 0.01932829 0.1242265 -0.2348869 0.01925981 0.1226064 -0.2376875 0.01964282 0.1254193 -0.2345978 0.01969999 0.1257518 -0.2349366 0.01969999 0.1264093 -0.2343532 0.01969999 0.125726 -0.234962 0.01951593 0.1251648 -0.2343385 0.01937758 0.1249891 -0.2341594 0.01964867 0.1261649 -0.2339723 0.01969999 0.1265922 -0.2342103 0.01969999 0.1268504 -0.2340211 0.01969999 0.1264448 -0.2343249 0.01953476 0.1259499 -0.2337015 0.01941025 0.1258001 -0.2335128 0.01965242 0.126969 -0.2334194 0.01969999 0.1272023 -0.2337847 0.01969999 0.1278974 -0.2333823 0.01969999 0.1271561 -0.2338142 0.01954698 0.1267894 -0.2331381 0.01943147 0.1266636 -0.2329411 0.01965445 0.1277123 -0.2330003 0.01950013 0.1229708 -0.2377964 0.01965528 0.1283618 -0.232697 -0.01966553 0.1235998 -0.2352151 -0.02023023 0.1268693 -0.2333764 -0.02023351 0.1276922 -0.2329131 -0.02029997 0.1275665 -0.2335638 -0.01994282 0.123337 -0.236237 -0.02028203 0.1270084 -0.2335914 -0.01990026 0.1273759 -0.2323017 -0.02011799 0.1275442 -0.2326269 -0.02010911 0.1266905 -0.2331001 -0.02029997 0.1283763 -0.2331499 -0.02000701 0.1239417 -0.2354574 -0.0201928 0.1242651 -0.2356864 -0.02016925 0.1237136 -0.2364436 -0.02025526 0.1235294 -0.2375453 -0.02029997 0.1241395 -0.2371743 -0.02029997 0.1238058 -0.2380457 -0.02024936 0.1233775 -0.2379178 -0.02028083 0.1263473 -0.2340503 -0.02029997 0.126594 -0.2342087 -0.02029997 0.1265587 -0.2342357 -0.01953309 0.1229565 -0.2360282 -0.02012407 0.123154 -0.2374076 -0.02010011 0.1229708 -0.2377964 -0.01985979 0.1226064 -0.2376875 -0.02022564 0.1261851 -0.2338417 -0.01982003 0.1227038 -0.2372424 -0.01954054 0.1223027 -0.2375968 -0.02027964 0.1258861 -0.2344223 -0.02029997 0.1257576 -0.2349308 -0.01928621 0.1222906 -0.2370908 -0.0200966 0.1259773 -0.2335743 -0.02022099 0.1257055 -0.2342187 -0.02029997 0.1257317 -0.2349564 -0.01985448 0.1257443 -0.2332744 -0.02008378 0.1254747 -0.2339584 -0.0202769 0.1251882 -0.2350858 -0.02029997 0.1254122 -0.2352894 -0.02029997 0.1251304 -0.2356161 -0.02029997 0.1256238 -0.2350649 -0.01982712 0.125218 -0.2336687 -0.02021026 0.1249739 -0.2348911 -0.02029997 0.1251132 -0.2356371 -0.02005457 0.1247017 -0.2346439 -0.02027249 0.1245227 -0.2358688 -0.02029997 0.1245884 -0.2363625 -0.02029997 0.1245787 -0.2363777 -0.02028286 0.1278071 -0.2331353 -0.02029997 0.1276419 -0.233521 -0.02029997 0.1279456 -0.2333575 -0.02026659 0.124018 -0.2366106 -0.02029997 0.1244586 -0.2365729 -0.02029997 0.1271536 -0.2338159 -0.02029997 0.1271993 -0.2337866 8.73251e-4 0.1093578 -0.2076418 -0.001477062 0.1093582 -0.2076417 -0.001523494 0.1090828 -0.2080199 -0.008612215 0.1142895 -0.2056737 -0.009872674 0.1162011 -0.2051511 -0.008999526 0.1141467 -0.2058988 9.19541e-4 0.1090823 -0.2080201 0.003290176 0.1096213 -0.2078239 9.57332e-4 0.1089026 -0.2084529 -0.007635235 0.1123439 -0.206555 -0.00934273 0.1140603 -0.2062082 -0.007924616 0.1121863 -0.2068903 0.003401458 0.1094583 -0.2082506 0.005638003 0.1105386 -0.2078574 0.003481507 0.1093963 -0.2087097 -0.006076097 0.1106796 -0.2074387 -0.008160889 0.1121028 -0.2072881 -0.00625509 0.1105494 -0.2078534 0.005766451 0.1104999 -0.208308 -0.0108906 0.1164218 -0.2065519 -0.004013061 0.1094624 -0.2082491 -0.006383895 0.110511 -0.208304 -0.004093408 0.1094004 -0.2087082 0.007711112 0.1120775 -0.2077338 0.005830109 0.1105396 -0.2086929 0.007795155 0.1121337 -0.2081127 -0.01078063 0.116321 -0.2061893 0.009306192 0.1141173 -0.2073907 -0.001588702 0.108829 -0.2089162 -0.004133164 0.1094286 -0.2090972 -0.001602232 0.1088512 -0.2093074 8.2102e-4 0.1097137 -0.2073391 -0.00142467 0.1097141 -0.207339 9.98014e-4 0.1088507 -0.2093076 -0.00992459 0.1141489 -0.2073792 -0.007308661 0.1125669 -0.2063007 0.00315392 0.1098763 -0.2074531 -0.01055866 0.1162364 -0.2057836 0.005459487 0.1106691 -0.2074425 -0.005856812 0.1108944 -0.2070826 -0.003901422 0.1096253 -0.2078224 -0.009824693 0.1140718 -0.207008 0.007541477 0.1120827 -0.2072954 -0.001561403 0.1089031 -0.2084527 -0.008415222 0.1121544 -0.2081051 0.009206473 0.1140405 -0.2070193 0.0102784 0.1163793 -0.2065674 -0.01025032 0.1161957 -0.205431 9.84536e-4 0.1088286 -0.2089163 0.00300014 0.1102091 -0.2071588 -0.009622931 0.1140348 -0.2065849 0.005240857 0.1108843 -0.2070862 0.003521203 0.1094244 -0.2090988 -0.008331 0.112098 -0.2077264 -0.005609452 0.1111819 -0.2068047 0.007305741 0.1121668 -0.2068974 -0.003764748 0.1098801 -0.2074517 -0.006447732 0.1105508 -0.2086887 0.009005129 0.1140042 -0.206596 0.01016855 0.116279 -0.2062046 0.004994213 0.1111721 -0.2068083 0.007017076 0.1123252 -0.2065618 0.008725464 0.1140305 -0.206219 0.009946882 0.1161952 -0.2057986 -0.003610491 0.1102128 -0.2071575 0.006691336 0.112549 -0.2063072 -0.009446501 0.1162524 -0.2049592 0.008382856 0.1141182 -0.2059092 0.009638905 0.1161558 -0.2054455 0.00799632 0.1142622 -0.2056836 0.009261608 0.1161627 -0.2051651 0.008835971 0.1162157 -0.2049726 0.01355105 0.1175745 -0.2102234 0.012739 0.1181727 -0.2096685 0.01266545 0.117524 -0.2098843 0.01265698 0.1174589 -0.2099058 0.0127868 0.1187364 -0.2094773 0.01282417 0.119397 -0.2092483 0.01433944 0.1177593 -0.2107312 0.01497715 0.1180028 -0.2114002 0.0154277 0.1182911 -0.2121924 0.01566541 0.1186078 -0.2130623 0.01567667 0.1189347 -0.2139604 0.0154609 0.119253 -0.2148354 0.01503038 0.119545 -0.2156373 0.01370334 0.1206057 -0.2165779 0.01440966 0.1197936 -0.2163203 0.01363426 0.1199847 -0.2168455 0.01378107 0.121734 -0.2161182 -0.01272517 0.1181759 -0.2094102 -0.01205807 0.1173454 -0.209311 -0.0121876 0.1181483 -0.2090291 -0.0113396 0.1187733 -0.2070896 -0.01153963 0.1189552 -0.207668 -0.01122033 0.1178046 -0.2074091 -0.01186043 0.1191096 -0.2081926 -0.01142227 0.1179586 -0.2080085 -0.01229095 0.1192316 -0.2086462 -0.01107013 0.117083 -0.2076349 -0.01088458 0.1164186 -0.2078409 -0.01097619 0.1167263 -0.2077444 -0.01113486 0.1166823 -0.2084321 -0.01174867 0.1180745 -0.2085551 -0.01281893 0.1193157 -0.2090102 -0.01127493 0.1172193 -0.208254 -0.01118302 0.1168551 -0.2083747 -0.01152151 0.1169306 -0.2089516 -0.01160866 0.117308 -0.2088203 -0.01201951 0.1171494 -0.2093802 -0.01260721 0.1173287 -0.2097035 -0.01269811 0.1210358 -0.2189128 -0.01276743 0.1213267 -0.2187713 -0.01270258 0.1213145 -0.2194585 -0.01277029 0.1215949 -0.2193139 -0.01252156 0.1207232 -0.219778 -0.01287323 0.1221399 -0.2190475 -0.01273477 0.120431 -0.2185353 -0.01281458 0.1207383 -0.2183918 -0.01261723 0.1207436 -0.2190582 -0.01300603 0.1202464 -0.2179962 -0.01288306 0.1210435 -0.2182518 -0.01287293 0.1218914 -0.2185088 -0.0129407 0.1226678 -0.2188087 -0.01339507 0.120127 -0.2174953 -0.01304829 0.1204321 -0.2179138 -0.01311361 0.1207544 -0.2177722 -0.01297181 0.1230494 -0.2186477 -0.01298749 0.1216339 -0.2179898 -0.01294219 0.1224371 -0.2182708 -0.01378595 0.1200466 -0.2171398 -0.01345545 0.1204681 -0.2173483 -0.0129742 0.1228308 -0.2181087 -0.01321315 0.1213754 -0.2175064 -0.01305598 0.1222026 -0.2177502 -0.0138154 0.1202428 -0.2170553 -0.01308763 0.1226118 -0.2175856 -0.01354712 0.1211231 -0.2170731 -0.01327842 0.1219709 -0.2172619 -0.01330858 0.1223983 -0.2170931 -0.01255553 0.1205459 -0.2191584 -0.01262331 0.1210332 -0.2196082 -0.0138992 0.1209267 -0.2167672 -0.01360714 0.1217483 -0.2168199 -0.01272225 0.1203865 -0.2185563 -0.01363474 0.122196 -0.2166447 -0.01395386 0.1215777 -0.2165034 -0.01397895 0.1220432 -0.2163214 0.01238906 0.1227441 -0.2179965 0.01234585 0.1222539 -0.2181991 0.01236444 0.1229919 -0.2186012 0.01255452 0.122496 -0.2174142 0.01232224 0.1225197 -0.2188023 0.01227092 0.1217127 -0.2184365 0.01224893 0.1219996 -0.2190408 0.01251244 0.1219827 -0.2176207 0.01285308 0.1222596 -0.2168822 0.0121178 0.1213702 -0.2193531 0.01202011 0.1210146 -0.2195399 0.01191836 0.1207027 -0.2197093 0.0119813 0.1205089 -0.2190224 0.01195222 0.1208065 -0.2200493 0.01243931 0.1214142 -0.2178604 0.01281392 0.1217195 -0.2170956 0.01327037 0.122046 -0.2164258 0.01213711 0.1210558 -0.2187433 0.01203775 0.1206838 -0.2189249 0.01220375 0.120338 -0.2183656 0.01274585 0.1211193 -0.2173421 0.01323544 0.1214773 -0.2166495 0.01230883 0.1207206 -0.2181672 0.01256543 0.1201909 -0.2177665 0.01317453 0.1208432 -0.2169083 0.01304948 0.1200713 -0.2172514 0.01262414 0.120383 -0.2176568 0.01114875 0.118075 -0.2085549 0.01164722 0.1186692 -0.2088457 0.01121318 0.1185722 -0.2083818 0.01158761 0.1181488 -0.2090288 0.01212513 0.1181764 -0.20941 0.01200723 0.1173287 -0.2097035 0.01145815 0.1173454 -0.209311 0.01128441 0.1196628 -0.2079948 0.01096481 0.119487 -0.2074797 0.01089006 0.118438 -0.2078464 0.01217931 0.1187243 -0.2092188 0.01171308 0.1198105 -0.2084383 0.01223903 0.1199239 -0.2087923 0.01028454 0.1164186 -0.2078409 0.01037627 0.1167263 -0.2077444 0.01053488 0.1166823 -0.2084321 0.01047027 0.1170829 -0.2076349 0.01092153 0.1169306 -0.2089516 0.0105831 0.1168551 -0.2083747 0.01067501 0.1172193 -0.208254 0.01062041 0.117805 -0.207409 0.01141953 0.1171494 -0.2093802 0.01100873 0.1173079 -0.2088203 0.01068925 0.1182711 -0.207258 0.01082235 0.117959 -0.2080083 0.01784723 0.1217081 -0.2376023 0.01313108 0.1202765 -0.2324912 0.01290625 0.1199383 -0.2355197 0.01299828 0.1200761 -0.2342059 0.008140027 0.1180686 -0.230366 0.008419454 0.1179843 -0.2289227 0.008720517 0.1179304 -0.227437 0.008959829 0.1179129 -0.2262935 0.009273171 0.1179219 -0.2248244 0.009653687 0.117979 -0.2230424 0.01272094 0.1196489 -0.2387899 0.01280325 0.119781 -0.2371962 0.01330906 0.1205566 -0.2303783 -0.01004558 0.1179416 -0.2240189 -0.009709417 0.1179128 -0.2255893 -0.009410619 0.1179213 -0.2270032 -0.009198904 0.1179477 -0.2280299 -0.008894503 0.1180177 -0.2295592 -0.008613348 0.1181186 -0.2310464 -0.01380962 0.1203981 -0.23154 -0.01366001 0.1201688 -0.2333875 -0.01353991 0.1199887 -0.2350234 -0.01346296 0.1198727 -0.236193 -0.01336485 0.1197203 -0.2379032 -0.0132879 0.1195928 -0.2395289 0.005902469 0.1234599 -0.2022771 0.005902469 0.1337206 -0.2304679 0.005916893 0.1234439 -0.2022829 0.005916893 0.1337045 -0.2304736 0.005931258 0.1234278 -0.2022888 0.005931258 0.1336884 -0.2304795 0.005945622 0.1234116 -0.2022947 0.005945622 0.1336722 -0.2304854 0.005521237 0.1238545 -0.2021335 0.005521237 0.134115 -0.2303243 0.005536854 0.1238394 -0.202139 0.005536854 0.1341 -0.2303298 0.005552351 0.1238242 -0.2021445 0.005552351 0.1340849 -0.2303353 0.005567908 0.123809 -0.20215 0.005567908 0.1340697 -0.2303408 -0.005275726 0.1348246 -0.230066 -0.005293369 0.1348116 -0.2300707 -0.004928767 0.1347755 -0.2300839 -0.005361914 0.1344575 -0.2301996 -0.005311012 0.1347987 -0.2300755 -0.005328655 0.1347857 -0.2300802 -0.005711674 0.1344836 -0.23019 -0.005728363 0.1344697 -0.2301952 -0.005744993 0.1344556 -0.2302003 -0.005770385 0.1341119 -0.2303254 -0.002470612 0.1359022 -0.2296738 -3e-4 0.1361888 -0.2295695 -0.005761563 0.1344414 -0.2302055 -0.006121218 0.134115 -0.2303243 -0.006136834 0.1341 -0.2303298 -0.006152212 0.1337404 -0.2304607 -0.006152391 0.1340849 -0.2303353 -0.006167888 0.1340697 -0.2303408 -0.006502449 0.1337206 -0.2304679 -0.006516873 0.1337045 -0.2304736 -0.006505548 0.1333447 -0.2306047 -0.006531298 0.1336884 -0.2304795 -0.006545603 0.1336722 -0.2304854 -0.006853461 0.133302 -0.2306202 -0.006866633 0.133285 -0.2306264 -0.006828665 0.1329268 -0.2307568 0.006519913 0.1324888 -0.2309162 -0.006879806 0.1332679 -0.2306326 -0.006892919 0.1332509 -0.2306388 -0.007172524 0.1328614 -0.2307806 -0.007184445 0.1328436 -0.230787 -0.007196307 0.1328258 -0.2307935 -0.007119894 0.1324888 -0.2309162 -0.007208108 0.1328079 -0.2308001 0.005170404 0.1341119 -0.2303254 0.005144953 0.1344556 -0.2302003 0.005161583 0.1344414 -0.2302055 0.005128324 0.1344697 -0.2301952 -0.00745809 0.132401 -0.2309482 -0.00746864 0.1323824 -0.2309549 -0.00747919 0.1323639 -0.2309617 -0.007377982 0.1320327 -0.2310822 0.005552232 0.1337404 -0.2304607 -0.007489621 0.1323453 -0.2309684 -0.007708787 0.131923 -0.2311221 -0.007717967 0.1319038 -0.2311291 0.004761934 0.1344575 -0.2301996 0.005111634 0.1344836 -0.23019 0.004711031 0.1347987 -0.2300755 0.004728615 0.1347857 -0.2300802 -0.007601559 0.1315609 -0.2312539 -0.007727086 0.1318846 -0.2311361 -0.007736146 0.1318653 -0.2311431 0.006253421 0.133302 -0.2306202 0.005905568 0.1333447 -0.2306047 0.006266653 0.133285 -0.2306264 -0.007923424 0.1314297 -0.2313017 -0.007931113 0.13141 -0.2313089 -0.007946372 0.1313704 -0.2313233 -0.007789552 0.1310755 -0.2314306 -0.007938802 0.1313902 -0.2313161 0.004693388 0.1348116 -0.2300707 0.004328787 0.1347755 -0.2300839 0.004675745 0.1348246 -0.230066 0.004252672 0.1351126 -0.2299612 0.004271209 0.1351008 -0.2299655 -0.008100926 0.1309236 -0.2314859 -0.008107125 0.1309034 -0.2314933 -0.008113324 0.130883 -0.2315006 -0.007941067 0.1305789 -0.2316113 -0.008119404 0.1308629 -0.231508 0.006572484 0.1328614 -0.2307806 0.006228625 0.1329268 -0.2307568 0.006584405 0.1328436 -0.230787 0.006279826 0.1332679 -0.2306326 0.006292939 0.1332509 -0.2306388 -0.008240342 0.130407 -0.2316738 -0.00824511 0.1303864 -0.2316814 0.003873109 0.1350644 -0.2299787 0.004234135 0.1351243 -0.2299569 0.004215538 0.135136 -0.2299527 0.003772139 0.1353956 -0.2298582 0.003791511 0.135385 -0.2298621 0.003752768 0.1354061 -0.2298544 -0.008055329 0.1300738 -0.2317952 0.007570147 0.129047 -0.2321689 -0.008249759 0.1303659 -0.2316889 -0.008254349 0.1303453 -0.2316964 0.00686866 0.1323824 -0.2309549 0.00687915 0.1323639 -0.2309617 -0.008341133 0.1298826 -0.2318648 -0.008344352 0.1298618 -0.2318724 0.00685811 0.132401 -0.2309482 0.006596267 0.1328258 -0.2307935 0.006608068 0.1328079 -0.2308001 -0.008347451 0.1298409 -0.2318799 -0.008131802 0.1295623 -0.2319813 -0.008350491 0.1298201 -0.2318875 -0.008402764 0.1293528 -0.2320576 -0.008404374 0.1293318 -0.2320652 0.003397047 0.1353226 -0.2298848 0.003733336 0.1354166 -0.2298506 0.003271818 0.1356464 -0.2297669 0.003291904 0.1356372 -0.2297703 -0.008405923 0.1293109 -0.2320729 -0.008407473 0.1292899 -0.2320805 -0.008170187 0.129047 -0.2321689 -0.008196413 0.1290237 -0.2321774 0.007596373 0.1290237 -0.2321774 0.007117986 0.1319038 -0.2311291 0.006778001 0.1320327 -0.2310822 0.007127046 0.1318846 -0.2311361 0.007108807 0.131923 -0.2311221 0.006889641 0.1323453 -0.2309684 0.002903044 0.1355491 -0.2298024 0.003251671 0.1356557 -0.2297636 0.003231525 0.1356648 -0.2297602 0.002754032 0.1358639 -0.2296878 0.002774775 0.1358559 -0.2296907 0.007001519 0.1315609 -0.2312539 0.007323443 0.1314297 -0.2313017 0.007331132 0.13141 -0.2313089 0.007136106 0.1318653 -0.2311431 0.002393364 0.1357426 -0.2297319 0.00273329 0.1358717 -0.2296849 0.002712488 0.1358796 -0.2296821 0.002221405 0.1360468 -0.2296212 0.002242624 0.1360403 -0.2296236 0.002200067 0.1360533 -0.2296188 0.007189512 0.1310755 -0.2314306 0.007500886 0.1309236 -0.2314859 0.007507145 0.1309034 -0.2314933 0.007338821 0.1313902 -0.2313161 0.007346391 0.1313704 -0.2313233 0.001870632 0.1359022 -0.2296738 0.002178788 0.1360598 -0.2296165 0.00167644 0.1361944 -0.2295675 0.001698136 0.1361893 -0.2295693 0.001654744 0.1361995 -0.2295656 0.007640361 0.130407 -0.2316738 0.007341027 0.1305789 -0.2316113 0.00764507 0.1303864 -0.2316814 0.007513284 0.130883 -0.2315006 0.007519423 0.1308629 -0.231508 0.001099824 0.1363096 -0.2295256 0.001337289 0.136027 -0.2296284 0.001121878 0.1363059 -0.2295269 0.001632988 0.1362045 -0.2295638 0.001143932 0.1363022 -0.2295282 0.007741153 0.1298826 -0.2318648 0.007455348 0.1300738 -0.2317952 0.007744312 0.1298618 -0.2318724 0.007649719 0.1303659 -0.2316889 0.007654309 0.1303453 -0.2316964 0.001077771 0.1363131 -0.2295242 7.95988e-4 0.1361168 -0.2295957 5.60424e-4 0.1363808 -0.2294996 5.82679e-4 0.1363786 -0.2295004 0.007531821 0.1295623 -0.2319813 0.007802784 0.1293528 -0.2320576 0.007804393 0.1293318 -0.2320652 0.007747471 0.1298409 -0.2318799 0.007750511 0.1298201 -0.2318875 5.38162e-4 0.1363829 -0.2294988 2.49332e-4 0.1361708 -0.2295761 5.15894e-4 0.1363852 -0.229498 -5.2565e-6 0.1364187 -0.2294858 1.7112e-5 0.1364179 -0.2294861 -2.76272e-5 0.1364195 -0.2294856 0.007805943 0.1293109 -0.2320729 0.007807433 0.1292899 -0.2320805 -5e-5 0.1364201 -0.2294853 -5.5e-4 0.1364201 -0.2294853 -5.72373e-4 0.1364195 -0.2294856 -5.94744e-4 0.1364187 -0.2294858 -8.49332e-4 0.1361708 -0.2295761 -6.17112e-4 0.1364179 -0.2294861 -0.001115858 0.1363852 -0.229498 -0.00113815 0.1363829 -0.2294988 -0.001160383 0.1363808 -0.2294996 -0.00139594 0.1361168 -0.2295957 -0.001182675 0.1363786 -0.2295004 -0.001677811 0.1363131 -0.2295242 -0.001699864 0.1363096 -0.2295256 -0.001721858 0.1363059 -0.2295269 -0.00193727 0.136027 -0.2296284 -0.001743912 0.1363022 -0.2295282 -0.002232968 0.1362045 -0.2295638 -0.002254724 0.1361995 -0.2295656 -0.00227642 0.1361944 -0.2295675 -0.002298176 0.1361893 -0.2295693 -0.002778768 0.1360598 -0.2296165 -0.002800107 0.1360533 -0.2296188 -0.002821385 0.1360468 -0.2296212 -0.002842664 0.1360403 -0.2296236 -0.002993404 0.1357426 -0.2297319 -0.003312468 0.1358796 -0.2296821 -0.00333327 0.1358717 -0.2296849 -0.003354012 0.1358639 -0.2296878 -0.003374755 0.1358559 -0.2296907 -0.003503024 0.1355491 -0.2298024 -0.003831505 0.1356648 -0.2297602 -0.003851652 0.1356557 -0.2297636 -0.003871798 0.1356464 -0.2297669 -0.003891885 0.1356372 -0.2297703 -0.003997087 0.1353226 -0.2298848 -0.004333376 0.1354166 -0.2298506 -0.004352748 0.1354061 -0.2298544 -0.004372179 0.1353956 -0.2298582 -0.00447309 0.1350644 -0.2299787 -0.004391491 0.135385 -0.2298621 -0.004815518 0.135136 -0.2299527 -0.004834115 0.1351243 -0.2299569 -0.004852712 0.1351126 -0.2299612 -0.004871189 0.1351008 -0.2299655 0.006253421 0.1230414 -0.2024294 0.006266653 0.1230244 -0.2024356 0.006279826 0.1230074 -0.2024418 0.006292939 0.1229903 -0.202448 0.006572484 0.1226008 -0.2025898 0.006584405 0.122583 -0.2025963 0.006596267 0.1225652 -0.2026028 0.006608068 0.1225473 -0.2026093 0.00685811 0.1221404 -0.2027574 0.00686866 0.1221218 -0.2027641 0.00687915 0.1221033 -0.2027709 0.006889641 0.1220847 -0.2027777 0.007108807 0.1216624 -0.2029314 0.007117986 0.1216432 -0.2029384 0.007127046 0.121624 -0.2029453 0.007136106 0.1216047 -0.2029523 0.007323443 0.1211691 -0.2031109 0.007331132 0.1211494 -0.2031181 0.007338821 0.1211296 -0.2031252 0.007346391 0.1211098 -0.2031325 0.007500886 0.1206629 -0.2032951 0.007507145 0.1206427 -0.2033025 0.007513284 0.1206225 -0.2033098 0.007519423 0.1206023 -0.2033172 0.007640361 0.1201464 -0.2034831 0.00764507 0.1201258 -0.2034906 0.007649719 0.1201053 -0.2034981 0.007654309 0.1200847 -0.2035056 0.007741153 0.119622 -0.203674 0.007744312 0.1196012 -0.2036816 0.007747471 0.1195803 -0.2036892 0.007750511 0.1195595 -0.2036968 0.007802784 0.1190922 -0.2038668 0.007804393 0.1190712 -0.2038745 0.007805943 0.1190502 -0.203882 0.007807433 0.1190293 -0.2038897 -0.008407473 0.1190293 -0.2038897 -0.008405923 0.1190502 -0.203882 -0.008404374 0.1190712 -0.2038745 -0.008402764 0.1190922 -0.2038668 -0.008350491 0.1195595 -0.2036968 -0.008347451 0.1195803 -0.2036892 -0.008344352 0.1196012 -0.2036816 -0.008341133 0.119622 -0.203674 -0.008254349 0.1200847 -0.2035056 -0.008249759 0.1201053 -0.2034981 -0.00824511 0.1201258 -0.2034906 -0.008240342 0.1201464 -0.2034831 -0.008119404 0.1206023 -0.2033172 -0.008113324 0.1206225 -0.2033098 -0.008107125 0.1206427 -0.2033025 -0.008100926 0.1206629 -0.2032951 -0.007946372 0.1211098 -0.2031325 -0.007938802 0.1211296 -0.2031252 -0.007931113 0.1211494 -0.2031181 -0.007923424 0.1211691 -0.2031109 -0.007736146 0.1216047 -0.2029523 -0.007727086 0.121624 -0.2029453 -0.007717967 0.1216432 -0.2029384 -0.007708787 0.1216624 -0.2029314 -0.007489621 0.1220847 -0.2027777 -0.00747919 0.1221033 -0.2027709 -0.00746864 0.1221218 -0.2027641 -0.00745809 0.1221404 -0.2027574 -0.007208108 0.1225473 -0.2026093 -0.007196307 0.1225652 -0.2026028 -0.007184445 0.122583 -0.2025963 -0.007172524 0.1226008 -0.2025898 -0.006892919 0.1229903 -0.202448 -0.006879806 0.1230074 -0.2024418 -0.006866633 0.1230244 -0.2024356 -0.006853461 0.1230414 -0.2024294 -0.006545603 0.1234116 -0.2022947 -0.006531298 0.1234278 -0.2022888 -0.006516873 0.1234439 -0.2022829 -0.006502449 0.1234599 -0.2022771 -0.006167888 0.123809 -0.20215 -0.006152391 0.1238242 -0.2021445 -0.006136834 0.1238394 -0.202139 -0.006121218 0.1238545 -0.2021335 -0.005761563 0.1241809 -0.2020147 -0.005744993 0.124195 -0.2020096 -0.005728363 0.1242091 -0.2020044 -0.005711674 0.1242231 -0.2019993 -0.005328655 0.1245251 -0.2018893 -0.005311012 0.1245381 -0.2018847 -0.005293369 0.1245511 -0.20188 -0.005275726 0.124564 -0.2018753 -0.004871189 0.1248401 -0.2017747 -0.004852712 0.124852 -0.2017704 -0.004834115 0.1248637 -0.2017662 -0.004815518 0.1248754 -0.2017619 -0.004391491 0.1251243 -0.2016713 -0.004372179 0.125135 -0.2016674 -0.004352748 0.1251454 -0.2016636 -0.004333376 0.125156 -0.2016597 -0.003891885 0.1253765 -0.2015795 -0.003871798 0.1253858 -0.2015761 -0.003851652 0.1253951 -0.2015728 -0.003831505 0.1254042 -0.2015694 -0.003374755 0.1255953 -0.2014999 -0.003354012 0.1256031 -0.201497 -0.00333327 0.1256111 -0.201494 -0.003312468 0.1256189 -0.2014912 -0.002842664 0.1257797 -0.2014328 -0.002821385 0.1257862 -0.2014304 -0.002800107 0.1257927 -0.2014279 -0.002778768 0.1257992 -0.2014257 -0.002298176 0.1259286 -0.2013786 -0.00227642 0.1259338 -0.2013767 -0.002254724 0.1259389 -0.2013748 -0.002232968 0.1259438 -0.201373 -0.001743912 0.1260416 -0.2013373 -0.001721858 0.1260453 -0.2013361 -0.001699864 0.126049 -0.2013348 -0.001677811 0.1260526 -0.2013335 -0.001182675 0.126118 -0.2013097 -0.001160383 0.1261202 -0.2013088 -0.00113815 0.1261224 -0.201308 -0.001115858 0.1261246 -0.2013072 -6.17112e-4 0.1261573 -0.2012953 -5.94744e-4 0.1261581 -0.201295 -5.72373e-4 0.1261589 -0.2012948 -5.5e-4 0.1261595 -0.2012945 -5e-5 0.1261595 -0.2012945 -2.76272e-5 0.1261589 -0.2012948 -5.2565e-6 0.1261581 -0.201295 1.7112e-5 0.1261573 -0.2012953 5.15894e-4 0.1261246 -0.2013072 5.38162e-4 0.1261224 -0.201308 5.60424e-4 0.1261202 -0.2013088 5.82679e-4 0.126118 -0.2013097 0.001077771 0.1260526 -0.2013335 0.001099824 0.126049 -0.2013348 0.001121878 0.1260453 -0.2013361 0.001143932 0.1260416 -0.2013373 0.001632988 0.1259438 -0.201373 0.001654744 0.1259389 -0.2013748 0.00167644 0.1259338 -0.2013767 0.001698136 0.1259286 -0.2013786 0.005111634 0.1242231 -0.2019993 0.005128324 0.1242091 -0.2020044 0.005144953 0.124195 -0.2020096 0.005161583 0.1241809 -0.2020147 0.004675745 0.124564 -0.2018753 0.004693388 0.1245511 -0.20188 0.004711031 0.1245381 -0.2018847 0.004728615 0.1245251 -0.2018893 0.004215538 0.1248754 -0.2017619 0.004234135 0.1248637 -0.2017662 0.004252672 0.124852 -0.2017704 0.004271209 0.1248401 -0.2017747 0.002178788 0.1257992 -0.2014257 0.002200067 0.1257927 -0.2014279 0.002221405 0.1257862 -0.2014304 0.002242624 0.1257797 -0.2014328 0.002712488 0.1256189 -0.2014912 0.00273329 0.1256111 -0.201494 0.002754032 0.1256031 -0.201497 0.002774775 0.1255953 -0.2014999 0.003733336 0.125156 -0.2016597 0.003752768 0.1251454 -0.2016636 0.003772139 0.125135 -0.2016674 0.003791511 0.1251243 -0.2016713 0.003231525 0.1254042 -0.2015694 0.003251671 0.1253951 -0.2015728 0.003271818 0.1253858 -0.2015761 0.003291904 0.1253765 -0.2015795 0.01769995 0.1418483 -0.2367209 0.01769995 0.1424789 -0.2378628 -0.01829999 0.1418483 -0.2367209 -0.01829999 0.1424789 -0.2378628 0.007596373 0.1187631 -0.2039866 0.007570147 0.1187864 -0.2039781 -0.007601559 0.1213003 -0.2030632 0.007531821 0.1193017 -0.2037906 -0.003503024 0.1252885 -0.2016116 0.007455348 0.1198132 -0.2036044 -0.007377982 0.1217721 -0.2028914 0.007341027 0.1203184 -0.2034205 0.007189512 0.1208149 -0.2032397 -0.003997087 0.125062 -0.201694 0.007001519 0.1213003 -0.2030632 -0.007119894 0.1222282 -0.2027254 0.006778001 0.1217721 -0.2028914 -0.00447309 0.1248038 -0.201788 0.006519913 0.1222282 -0.2027254 -0.006828665 0.1226662 -0.202566 0.006228625 0.1226662 -0.202566 -0.004928767 0.1245149 -0.2018931 0.005905568 0.1230841 -0.2024139 -0.006505548 0.1230841 -0.2024139 -0.005361914 0.1241969 -0.2020089 0.005552232 0.1234798 -0.2022699 -0.006152212 0.1234798 -0.2022699 -0.005770385 0.1238512 -0.2021347 0.005170404 0.1238512 -0.2021347 0.004761934 0.1241969 -0.2020089 0.004328787 0.1245149 -0.2018931 0.003873109 0.1248038 -0.201788 0.003397047 0.125062 -0.201694 0.002903044 0.1252885 -0.2016116 0.002393364 0.1254819 -0.2015412 0.001870632 0.1256416 -0.2014831 0.001337289 0.1257665 -0.2014376 7.95988e-4 0.1258562 -0.2014049 2.49332e-4 0.1259102 -0.2013853 -3e-4 0.1259282 -0.2013787 -0.008196413 0.1187631 -0.2039866 -0.008170187 0.1187864 -0.2039781 -8.49332e-4 0.1259102 -0.2013853 -0.008131802 0.1193017 -0.2037906 -0.00139594 0.1258562 -0.2014049 -0.008055329 0.1198132 -0.2036044 -0.00193727 0.1257665 -0.2014376 -0.007941067 0.1203184 -0.2034205 -0.002470612 0.1256416 -0.2014831 -0.007789552 0.1208149 -0.2032397 -0.002993404 0.1254819 -0.2015412 0.01969999 0.1316633 -0.2323458 0.01969999 0.1315981 -0.2323496 0.01969999 0.1308361 -0.237157 0.01969999 0.1352412 -0.2329203 0.01969999 0.134564 -0.2326795 0.01969999 0.1345587 -0.2326779 0.01969999 0.1280644 -0.24871 0.01969999 0.1410755 -0.2397128 0.01969999 0.1307434 -0.2324433 0.01969999 0.134108 -0.2325569 0.01969999 0.1340657 -0.2325471 0.01969999 0.130625 -0.2324627 0.01969999 0.1304478 -0.2324948 0.01969999 0.1360214 -0.2487558 0.01969999 0.1303728 -0.2325095 0.01969999 0.1299339 -0.2326083 0.01969999 0.1311765 -0.2374688 0.01969999 0.1309681 -0.2373546 0.01969999 0.1310655 -0.2374243 0.01969999 0.1298084 -0.2326407 0.01969999 0.1292529 -0.232807 0.01969999 0.1332728 -0.2324045 0.01969999 0.1406738 -0.2387239 0.01969999 0.1204186 -0.2500515 0.01969999 0.120303 -0.2504643 0.01969999 0.1308902 -0.2372637 0.01969999 0.1205314 -0.249638 0.01969999 0.1312951 -0.2374858 0.01969999 0.1401579 -0.2377897 0.01969999 0.1395351 -0.236923 0.01969999 0.1328962 -0.2323639 0.01969999 0.1206417 -0.2492237 0.01969999 0.1381407 -0.2352039 0.01969999 0.1328413 -0.2323595 0.01969999 0.1303624 -0.2376801 0.01969999 0.1303921 -0.2375643 0.01969999 0.130306 -0.2377858 0.01969999 0.130226 -0.2378749 0.01969999 0.1303934 -0.2374445 0.01969999 0.1374804 -0.2344592 0.01969999 0.137309 -0.2342886 0.01969999 0.1373011 -0.234281 0.01969999 0.137008 -0.2340119 0.01969999 0.1221778 -0.2436217 0.01969999 0.1368396 -0.2338699 0.01969999 0.1363613 -0.2335152 0.01969999 0.1363431 -0.2335031 0.01969999 0.1358322 -0.2331984 0.01969999 0.132001 -0.2323338 0.01969999 0.1358078 -0.2331855 0.01969999 0.1357956 -0.233179 0.01969999 0.1319414 -0.232335 0.01969999 0.1353643 -0.2329725 0.01969999 0.1352716 -0.2329329 -0.02029997 0.1410755 -0.2397128 -0.02029997 0.144762 -0.2505995 -0.02029997 0.1437621 -0.2505995 -0.02029997 0.1360214 -0.2487558 -0.02029997 0.1406738 -0.2387239 -0.02029997 0.1401579 -0.2377897 -0.02029997 0.1395351 -0.236923 -0.02029997 0.1381407 -0.2352039 -0.02029997 0.1373051 -0.2342848 -0.02029997 0.1373129 -0.2342924 -0.02029997 0.1373557 -0.2343341 -0.02029997 0.136843 -0.2338727 -0.02029997 0.1362674 -0.2334536 -0.02029997 0.136342 -0.2335023 -0.02029997 0.1363604 -0.2335146 -0.02029997 0.1364602 -0.2335828 -0.02029997 0.1358284 -0.2331964 -0.02029997 0.1358042 -0.2331836 -0.02029997 0.1357586 -0.2331598 -0.02029997 0.1280644 -0.24871 -0.02029997 0.1352742 -0.2329339 -0.02029997 0.135244 -0.2329215 -0.02029997 0.1351796 -0.2328951 -0.02029997 0.1341078 -0.2325569 -0.02029997 0.1340649 -0.2325469 -0.02029997 0.1339939 -0.2325308 -0.02029997 0.1335 -0.2324373 -0.02029997 0.1334991 -0.2324371 -0.02029997 0.1334512 -0.2324297 -0.02029997 0.1334116 -0.2324238 -0.02029997 0.1309681 -0.2373546 -0.02029997 0.1311765 -0.2374688 -0.02029997 0.1310655 -0.2374243 -0.02029997 0.1308361 -0.237157 -0.02029997 0.1312951 -0.2374858 -0.02029997 0.1308902 -0.2372637 -0.02029997 0.1328895 -0.2323635 -0.02029997 0.1328351 -0.2323589 -0.02029997 0.130226 -0.2378749 -0.02029997 0.1303921 -0.2375643 -0.02029997 0.1303624 -0.2376801 -0.02029997 0.130306 -0.2377858 -0.02029997 0.1303934 -0.2374445 -0.02029997 0.1316647 -0.2323458 -0.02029997 0.1315992 -0.2323496 -0.02029997 0.1313571 -0.2323678 -0.02029997 0.131217 -0.2323813 -0.02029997 0.1304395 -0.2324964 -0.02029997 0.1303642 -0.2325112 -0.02029997 0.1300408 -0.2325821 -0.02029997 0.1292529 -0.232807 -0.02029997 0.1204186 -0.2500515 -0.02029997 0.120303 -0.2504643 -0.02029997 0.1205314 -0.249638 -0.02029997 0.1206417 -0.2492237 -0.02029997 0.1221778 -0.2436217 -0.01143658 0.1183856 -0.2525995 -0.01144731 0.1184109 -0.2525995 -0.0114789 0.1186254 -0.2525995 0.01088601 0.1185888 -0.2525995 0.01087892 0.1186254 -0.2525995 0.01088446 0.1186017 -0.2525995 -0.011321 0.1181685 -0.2525995 0.0108866 0.1185778 -0.2525995 0.01088583 0.1185536 -0.2525995 -0.01104992 0.1177567 -0.2525995 0.01088565 0.1185516 -0.2525995 0.01087731 0.1185026 -0.2525995 0.0108748 0.1184923 -0.2525995 -0.0107631 0.117356 -0.2525995 0.01085317 0.1184257 -0.2525995 0.0108366 0.1183856 -0.2525995 0.01077234 0.118257 -0.2525995 -0.01046347 0.1169645 -0.2525995 0.01072102 0.1181685 -0.2525995 0.01044994 0.1177567 -0.2525995 0.01042878 0.1177264 -0.2525995 -0.01030707 0.11676 -0.2525995 0.01016312 0.117356 -0.2525995 0.009863495 0.1169645 -0.2525995 0.009433209 0.1163429 -0.2525995 -0.01012784 0.1164964 -0.2525995 -0.00996232 0.1162176 -0.2525995 0.009225368 0.1159529 -0.2525995 -0.00982505 0.1159512 -0.2525995 0.009096205 0.1156609 -0.2525995 -0.009597837 0.1153998 -0.2525995 0.008996844 0.1153969 -0.2525995 -0.009550988 0.1152584 -0.2525995 0.00883162 0.1148189 -0.2525995 -0.009450793 0.1148979 -0.2525995 -0.01148498 0.1185984 -0.2525995 -0.0114842 0.1186036 -0.2525995 -0.009433329 0.1148229 -0.2525995 -0.01148647 0.1185814 -0.2525995 -0.009375274 0.1145275 -0.2525995 0.00876981 0.1145007 -0.2525995 -0.01148664 0.1185709 -0.2525995 -0.01148456 0.1185417 -0.2525995 -0.009334146 0.1142345 -0.2525995 -0.01148027 0.118516 -0.2525995 -0.009308457 0.1139308 -0.2525995 0.008699953 0.1136293 -0.2525995 -0.01147729 0.1185026 -0.2525995 -0.009299993 0.1136293 -0.2525995 -0.01029998 0.113551 -0.2485995 -0.01029998 0.114551 -0.2475995 -0.01029998 0.1146347 -0.2475995 -0.01029998 0.1136293 -0.2515995 -0.01029998 0.11365 -0.2481656 -0.01029998 0.113576 -0.248377 -0.01029998 0.1137691 -0.247976 -0.01029998 0.1139275 -0.2478177 -0.01029998 0.1141171 -0.2476986 -0.01029998 0.1143285 -0.2476246 0.008699953 0.112551 -0.2485995 -0.009299993 0.112551 -0.2485995 0.0097 0.113551 -0.2485995 0.0097 0.113551 -0.2515995 0.0097 0.1136293 -0.2515995 0.0097 0.1143285 -0.2476246 0.0097 0.1141171 -0.2476986 0.0097 0.1139275 -0.2478177 0.0097 0.1137691 -0.247976 0.0097 0.11365 -0.2481656 0.0097 0.113576 -0.248377 0.0097 0.114551 -0.2475995 0.0097 0.1146347 -0.2475995 0.008745312 0.1153223 -0.2465995 -0.009345352 0.1153223 -0.2465995 -0.009299993 0.1146347 -0.2465995 0.008699953 0.1146347 -0.2465995 -0.009299993 0.114551 -0.2465995 0.008699953 0.114551 -0.2465995 -0.009299993 0.1141059 -0.2466497 0.008699953 0.1141059 -0.2466497 -0.009299993 0.1136832 -0.2467976 0.008699953 0.1136832 -0.2467976 -0.009299993 0.113304 -0.2470359 0.008699953 0.113304 -0.2470359 -0.009299993 0.1129873 -0.2473526 0.008699953 0.1129873 -0.2473526 -0.009299993 0.112749 -0.2477318 0.008699953 0.112749 -0.2477318 -0.009299993 0.1126011 -0.2481545 0.008699953 0.1126011 -0.2481545 -0.01743608 0.1456305 -0.2524011 -0.01744097 0.1455526 -0.2524367 -0.01829999 0.1455526 -0.2524367 -0.0174219 0.1457927 -0.2523135 -0.01829999 0.1459802 -0.2521858 -0.01742082 0.1458027 -0.2523074 -0.01740401 0.1459368 -0.2522181 -0.01738929 0.146031 -0.2521453 -0.01738291 0.146067 -0.2521151 -0.01735973 0.1461808 -0.2520092 -0.01829999 0.1463329 -0.2518375 -0.01735663 0.1461943 -0.2519954 -0.01733261 0.1462886 -0.2518917 -0.01731556 0.1463463 -0.2518204 -0.01731437 0.14635 -0.2518156 -0.01728409 0.1464368 -0.251693 -0.01829999 0.1465891 -0.2514132 -0.01725137 0.1465137 -0.251565 -0.01724499 0.1465269 -0.2515405 -0.01720553 0.1465985 -0.2513919 -0.01720297 0.1466025 -0.2513826 -0.0171616 0.1466596 -0.2512317 -0.01829999 0.1467331 -0.2509388 -0.01715332 0.1466693 -0.2512019 -0.0171045 0.1467153 -0.25103 -0.01707261 0.1467363 -0.2509203 -0.01705312 0.1467459 -0.2508541 -0.01829999 0.1467559 -0.2504436 -0.01699948 0.1467607 -0.2506755 -0.01696854 0.146762 -0.2505747 -0.01692396 0.1467552 -0.2504321 -0.01691353 0.1467522 -0.2503991 -0.01684176 0.1467171 -0.2501769 0.01965254 0.1384772 -0.2349314 0.01964986 0.1398804 -0.2366423 0.01951253 0.1387976 -0.2346719 0.01950192 0.1402085 -0.2363757 0.01928663 0.139087 -0.2344376 0.01926362 0.1405027 -0.2361366 0.01894694 0.1407485 -0.2359368 0.01898545 0.1393315 -0.2342396 0.01856774 0.1409333 -0.2357864 0.01862329 0.1395195 -0.2340874 0.01814502 0.1410482 -0.2356932 0.01821738 0.1396421 -0.2339881 0.01814502 0.1424336 -0.2378844 0.01856774 0.1427822 -0.2391348 0.01814502 0.1429223 -0.2390874 0.01814502 0.141806 -0.2367477 0.01856774 0.1416808 -0.2368267 0.01856774 0.1423001 -0.2379481 0.01964986 0.141497 -0.2395701 0.01964986 0.1405341 -0.2375519 0.01950192 0.1408914 -0.2373259 0.01964986 0.1410755 -0.2385324 0.01926362 0.1412119 -0.2371233 0.01950192 0.141457 -0.2383503 0.01950192 0.1418974 -0.2394345 0.01894694 0.1414796 -0.236954 0.01926362 0.1417992 -0.238187 0.01926362 0.1422564 -0.2393128 0.01894694 0.1420851 -0.2380506 0.01894694 0.1425565 -0.2392113 0.0196222 0.1347235 -0.2321505 0.01963001 0.1341838 -0.2320362 0.01968568 0.1341194 -0.2323147 0.01938724 0.1343075 -0.2315008 0.01944416 0.1329182 -0.2313839 0.01953339 0.1329041 -0.2315628 0.01949608 0.1342638 -0.2316899 0.01947313 0.1348312 -0.2317936 0.01968044 0.1354756 -0.2327169 0.01968413 0.1346365 -0.2324389 0.01935231 0.1348895 -0.2316005 0.01960366 0.1356092 -0.2324105 0.01967722 0.1359736 -0.2329331 0.01969075 0.1297593 -0.2324553 0.01965516 0.1291088 -0.2324113 0.01941889 0.1357727 -0.2320352 0.01958745 0.1361433 -0.2326148 0.01926994 0.1358592 -0.2318366 0.01965498 0.1297003 -0.2322332 0.01969057 0.1303347 -0.2323194 0.01967221 0.1365461 -0.2332392 0.01956909 0.1296257 -0.231953 0.0195226 0.128971 -0.232033 0.01937121 0.136349 -0.2322289 0.01965403 0.1302891 -0.2320917 0.01956164 0.1367679 -0.2329078 0.01949882 0.1295841 -0.2317958 0.01919776 0.1364557 -0.2320288 0.01956629 0.1302319 -0.2318046 0.01949453 0.1301997 -0.2316437 0.01929515 0.1370325 -0.2325127 0.01968973 0.1315855 -0.2321482 0.01966434 0.1372545 -0.2337285 0.01965016 0.1315706 -0.2319068 0.01908308 0.137165 -0.2323148 0.01952087 0.1375511 -0.2333879 0.01955485 0.1315518 -0.2316032 0.019477 0.1315413 -0.2314337 0.01917445 0.1378951 -0.2329927 0.01968824 0.1328582 -0.2321441 0.01890259 0.1380571 -0.2328066 0.01964277 0.1328786 -0.2318861 0.01814502 0.146609 -0.2499741 0.01856774 0.1464689 -0.2500216 0.01894694 0.1462432 -0.250098 0.01926362 0.1459432 -0.2501996 0.01950192 0.145584 -0.2503212 0.01964986 0.1451837 -0.2504568 0.01965254 0.120223 -0.2491137 0.01963335 0.1216855 -0.2434816 0.01951253 0.1198241 -0.249009 0.01943439 0.12122 -0.2433494 0.01928663 0.119464 -0.2489145 0.0191701 0.1208736 -0.2432509 0.01898545 0.1191598 -0.2488346 0.0188961 0.1206361 -0.2431833 0.01862329 0.1189258 -0.2487732 0.01821738 0.1187732 -0.2487331 0.01892852 0.1452375 -0.2521044 0.01888412 0.1449608 -0.2521988 0.01886719 0.1449841 -0.2522081 0.01883053 0.1450312 -0.2522269 0.01880317 0.1450636 -0.2522399 0.01878476 0.1450845 -0.2522482 0.01876825 0.1451024 -0.2522554 0.01869112 0.1451783 -0.2522858 0.01864105 0.1452216 -0.2523032 0.01821172 0.1458573 -0.2521929 0.01833957 0.1456798 -0.2522575 0.01788812 0.145541 -0.252432 0.01888585 0.1456097 -0.2519689 0.01840043 0.1454733 -0.2523326 0.01930564 0.1448174 -0.2517907 0.01803016 0.1459871 -0.2521456 0.01871889 0.1459496 -0.2518452 0.01933503 0.145317 -0.2516088 0.01781404 0.1460556 -0.2521207 0.01844507 0.1462216 -0.2517462 0.01919305 0.1457992 -0.2514333 0.0180931 0.1463969 -0.2516824 0.01889455 0.1462135 -0.2512825 0.01953989 0.1454444 -0.2509857 0.01847076 0.1465165 -0.2511722 0.01928079 0.1459718 -0.2507937 0.01796621 0.1466764 -0.251114 0.01885598 0.1463937 -0.2506402 0.01830995 0.146666 -0.2505411 0.01847833 0.1453373 -0.2523498 0.01829874 0.1454299 -0.2523871 0.01823586 0.1454553 -0.2523974 0.01810687 0.1454975 -0.2524144 0.01797401 0.1455278 -0.2524267 0.0189476 0.1448622 -0.2521594 0.01821368 0.11835 -0.2502622 0.01864677 0.1185231 -0.2502802 0.01902657 0.118791 -0.2503081 0.01933372 0.1191375 -0.250344 0.01955485 0.1195475 -0.2503864 0.01966339 0.1199178 -0.2504247 -0.02024984 0.1410755 -0.2385324 -0.02024984 0.1405341 -0.2375519 -0.0201019 0.1408914 -0.2373259 -0.0201019 0.141457 -0.2383503 -0.02024984 0.141497 -0.2395701 -0.0201019 0.1418974 -0.2394345 -0.018745 0.1410482 -0.2356932 -0.018745 0.141806 -0.2367477 -0.01916772 0.1416808 -0.2368267 -0.01916772 0.1409333 -0.2357864 -0.018745 0.1424336 -0.2378844 -0.018745 0.1429223 -0.2390874 -0.01954698 0.1414796 -0.236954 -0.01954698 0.1407485 -0.2359368 -0.01916772 0.1423001 -0.2379481 -0.01916772 0.1427822 -0.2391348 -0.01986366 0.1412119 -0.2371233 -0.01986366 0.1405027 -0.2361366 -0.01954698 0.1420851 -0.2380506 -0.01954698 0.1425565 -0.2392113 -0.0201019 0.1402085 -0.2363757 -0.01986366 0.1417992 -0.238187 -0.01986366 0.1422564 -0.2393128 -0.02024984 0.1398804 -0.2366423 -0.018745 0.146609 -0.2499741 -0.01916772 0.1464689 -0.2500216 -0.01954698 0.1462432 -0.250098 -0.01986366 0.1459432 -0.2501996 -0.0201019 0.145584 -0.2503212 -0.02024984 0.1451837 -0.2504568 -0.02025258 0.1384772 -0.2349314 -0.02011257 0.1387976 -0.2346719 -0.01988661 0.139087 -0.2344376 -0.01958543 0.1393315 -0.2342396 -0.01922327 0.1395195 -0.2340874 -0.01881736 0.1396421 -0.2339881 -0.0186302 0.1459871 -0.2521456 -0.01841402 0.1460556 -0.2521207 -0.0188117 0.1458573 -0.2521929 -0.01841992 0.1455478 -0.2524347 -0.01854252 0.145533 -0.2524288 -0.01869314 0.1463969 -0.2516824 -0.01893961 0.1456798 -0.2522575 -0.01857197 0.145528 -0.2524267 -0.0186333 0.1455155 -0.2524217 -0.01867693 0.1455051 -0.2524174 -0.01870369 0.145498 -0.2524146 -0.01872873 0.1454909 -0.2524117 -0.01904505 0.1462216 -0.2517462 -0.01856619 0.1466764 -0.251114 -0.01900041 0.1454733 -0.2523326 -0.01883405 0.1454557 -0.2523975 -0.01889687 0.1454305 -0.2523873 -0.01907628 0.1453385 -0.2523503 -0.01923966 0.1452229 -0.2523038 -0.01931887 0.1459496 -0.2518452 -0.0190708 0.1465165 -0.2511722 -0.01948589 0.1456097 -0.2519689 -0.01949453 0.1462135 -0.2512825 -0.01890993 0.146666 -0.2505411 -0.01952856 0.1452375 -0.2521044 -0.01928997 0.1451796 -0.2522864 -0.01938319 0.1450868 -0.2522491 -0.01946628 0.1449857 -0.2522088 -0.01952928 0.1448928 -0.2521716 -0.01959973 0.144762 -0.2521196 -0.01979303 0.1457992 -0.2514333 -0.01945596 0.1463937 -0.2506402 -0.01993507 0.145317 -0.2516088 -0.01988083 0.1459718 -0.2507937 -0.01990562 0.1448174 -0.2517907 -0.0201165 0.144762 -0.2514363 -0.01989513 0.144762 -0.2518059 -0.02013993 0.1454444 -0.2509857 -0.02025353 0.144762 -0.2510279 -0.02012258 0.128971 -0.232033 -0.01976066 0.1370444 -0.2323292 -0.0200144 0.1374948 -0.2330753 -0.0200718 0.1368049 -0.2326965 -0.02006268 0.1332023 -0.2314445 -0.02003717 0.1339126 -0.2315029 -0.02018922 0.1338511 -0.2318319 -0.02020001 0.1331674 -0.2317631 -0.01962655 0.1377903 -0.2327139 -0.02025777 0.1324287 -0.2319279 -0.02025377 0.133146 -0.231959 -0.02011471 0.1361443 -0.2324129 -0.0201953 0.1366471 -0.2329388 -0.02012729 0.1383537 -0.2342014 -0.02021479 0.1360235 -0.2326467 -0.01945286 0.1371908 -0.2321045 -0.02020865 0.1324344 -0.2317392 -0.01925069 0.1379566 -0.2325104 -0.01991993 0.138621 -0.2339602 -0.01992064 0.1332269 -0.2312189 -0.01988053 0.1339557 -0.2312723 -0.01986157 0.1363319 -0.2320495 -0.02008312 0.1324436 -0.2314311 -0.02014672 0.1378386 -0.2337326 -0.02023249 0.1351807 -0.2323434 -0.02026116 0.131575 -0.2319582 -0.01940691 0.1389869 -0.23363 -0.01960718 0.1364531 -0.2318149 -0.01995301 0.1324502 -0.231211 -0.01996362 0.1380764 -0.2334865 -0.02021604 0.1315638 -0.2317773 -0.01892793 0.13916 -0.2334738 -0.02015352 0.1352628 -0.232122 -0.02026265 0.1310672 -0.2320109 -0.01995289 0.1353932 -0.2317706 -0.02016943 0.1372928 -0.2333225 -0.02024245 0.1344611 -0.2321549 -0.02010059 0.1315455 -0.2314807 -0.0202192 0.1310466 -0.2318342 -0.0199806 0.1315323 -0.2312674 -0.02017521 0.1345179 -0.2319434 -0.0195083 0.1384124 -0.2331387 -0.02010816 0.131013 -0.2315441 -0.01974856 0.1354811 -0.2315334 -0.01907569 0.138586 -0.2329591 -0.0202642 0.1302901 -0.2321421 -0.01999258 0.1309885 -0.2313347 -0.02024883 0.133813 -0.2320353 -0.02022272 0.1302558 -0.2319714 -0.02000409 0.1346092 -0.2316038 -0.02026486 0.1297821 -0.232262 -0.02025514 0.1291088 -0.2324113 -0.01982855 0.1346722 -0.2313693 -0.02011638 0.1301995 -0.2316905 -0.02022415 0.129739 -0.2320949 -0.02000564 0.1301587 -0.2314872 -0.02011978 0.1296681 -0.2318198 -0.020011 0.1296167 -0.2316204 -0.02026379 0.14402 -0.2509782 -0.02015364 0.1442676 -0.2513504 -0.01992791 0.1445346 -0.2517613 -0.02025258 0.120223 -0.2491137 -0.02023333 0.1216855 -0.2434816 -0.02011257 0.1198241 -0.249009 -0.02003443 0.12122 -0.2433494 -0.01988661 0.119464 -0.2489145 -0.01977008 0.1208736 -0.2432509 -0.01958543 0.1191598 -0.2488346 -0.01949608 0.1206361 -0.2431833 -0.01881736 0.1187732 -0.2487331 -0.01922327 0.1189258 -0.2487732 -0.02024763 0.119843 -0.2504169 -0.02009195 0.1194056 -0.2503718 -0.0198419 0.1190161 -0.2503314 -0.01950722 0.1186919 -0.2502978 -0.01910686 0.118454 -0.250273 -0.01873838 0.1183313 -0.2502603 0.01103591 0.1178122 -0.2468969 0.01157242 0.1179802 -0.2481455 0.0115419 0.1181898 -0.246966 0.01206767 0.1184691 -0.2470172 0.01210582 0.1182558 -0.2482021 0.01085758 0.1176201 -0.2470066 0.01087504 0.1174362 -0.2480337 0.01061135 0.1173143 -0.2471584 0.01051765 0.1171828 -0.2472155 0.01217001 0.1178089 -0.2503032 0.012793 0.1184782 -0.2482479 0.01217788 0.1177452 -0.2505742 0.01195448 0.1176245 -0.2506432 0.0122137 0.1177627 -0.2505643 0.01224869 0.1177793 -0.2505549 0.01245933 0.1178697 -0.2505039 0.01262146 0.1179286 -0.250471 0.01263707 0.1179338 -0.2504681 0.01266527 0.1179429 -0.250463 0.0103628 0.1168224 -0.2479076 0.01039677 0.116998 -0.2472877 0.01035881 0.116936 -0.2473099 0.01035702 0.1169331 -0.2473109 0.0101813 0.1166148 -0.247409 0.01012402 0.116497 -0.2474387 0.01162391 0.1175402 -0.2502368 0.01165288 0.1174273 -0.2507579 0.01139533 0.1172231 -0.2508791 0.01182478 0.1175448 -0.2506893 0.01185911 0.1175667 -0.2506766 0.01003307 0.1162905 -0.2474822 0.01003503 0.116232 -0.2477864 0.009912848 0.1159637 -0.2475294 0.009845077 0.1157355 -0.2475465 0.010908 0.1170018 -0.2501039 0.01113253 0.1169746 -0.25103 0.01087361 0.1166804 -0.2512137 0.01115214 0.1169947 -0.2510176 0.01116925 0.1170121 -0.251007 0.01127445 0.1171144 -0.2509446 0.009736239 0.1151904 -0.2475724 0.009800016 0.115533 -0.2476428 0.01295822 0.1189287 -0.2459993 0.01274651 0.1186982 -0.2470591 0.01278334 0.1188835 -0.246046 0.01038122 0.1163887 -0.2499525 0.01274478 0.1188722 -0.2460575 0.01270645 0.1188605 -0.2460693 0.01241225 0.1187542 -0.2461737 0.01226335 0.1186892 -0.246235 0.01215744 0.1186383 -0.2462817 0.01004409 0.1157967 -0.2498064 0.01212334 0.1186211 -0.2462972 0.0118246 0.1184512 -0.2464437 0.01164489 0.1183317 -0.2465397 0.01039075 0.1161168 -0.2510613 0.01063078 0.1163464 -0.2514286 0.01055181 0.1162436 -0.2514347 0.01020073 0.1156851 -0.2514684 0.009802579 0.1150948 -0.2496331 0.01004874 0.1155247 -0.2509012 0.01011866 0.1155197 -0.2514785 0.009937465 0.1150705 -0.2515063 0.01307177 0.1180464 -0.2504058 0.01324868 0.1180751 -0.25039 0.009803891 0.1148222 -0.2507112 0.009779393 0.1144743 -0.2515442 0.009804546 0.1145961 -0.2515364 0.011532 0.1182494 -0.2466026 0.009936153 0.1150665 -0.2515066 0.01124036 0.1180082 -0.246773 0.01114833 0.1179229 -0.2468284 0.01113587 0.117911 -0.246836 -0.01245915 0.1175667 -0.2506766 -0.01185774 0.1177356 -0.2482451 -0.01249235 0.1175873 -0.2506647 -0.01242476 0.1175448 -0.2506893 -0.01117151 0.1172595 -0.2471828 -0.01121687 0.1171291 -0.2481189 -0.01183295 0.1179413 -0.2471041 -0.01141244 0.1175678 -0.2470345 -0.0107184 0.1155185 -0.2514785 -0.01053357 0.1153886 -0.250294 -0.01082831 0.1157358 -0.2514653 -0.01052635 0.115933 -0.2478698 -0.01033651 0.1151625 -0.2477094 -0.01033765 0.1146148 -0.2500938 -0.01272439 0.1186216 -0.2462968 -0.01314967 0.1186121 -0.2472292 -0.01260983 0.1185605 -0.2463509 -0.01275748 0.1186383 -0.2462817 -0.01304399 0.1187671 -0.2461614 -0.01330769 0.1188608 -0.246069 -0.01334482 0.1188722 -0.2460575 -0.01357668 0.1189329 -0.2459949 -0.01362645 0.1189437 -0.2459836 -0.01380407 0.1189759 -0.2459494 -0.01239544 0.1183039 -0.2471717 -0.01040589 0.1145993 -0.2515362 -0.01033806 0.1143343 -0.2511443 -0.01044315 0.1147549 -0.2515262 -0.01037222 0.1144316 -0.2515469 -0.01035976 0.1143591 -0.2515516 -0.01032465 0.1140981 -0.2515686 -0.01030486 0.1138378 -0.2515857 -0.01242852 0.1180952 -0.24832 -0.01302105 0.1178544 -0.2505125 -0.01323711 0.1179338 -0.2504681 -0.01295155 0.1178255 -0.2505288 -0.01284867 0.1177793 -0.2505549 -0.01281368 0.1177627 -0.2505643 -0.01033627 0.1151904 -0.2475724 -0.01044505 0.1157355 -0.2475465 -0.01107299 0.1161337 -0.2514413 -0.01091557 0.1161488 -0.2504907 -0.01125681 0.1163854 -0.2514032 -0.0109229 0.1159015 -0.2514552 -0.01082986 0.1157388 -0.2514651 -0.0108959 0.1166907 -0.2480276 -0.01054996 0.116073 -0.2475166 -0.01068115 0.116403 -0.2474599 -0.01053655 0.1151084 -0.2513628 -0.01053828 0.1150728 -0.2515062 -0.0105369 0.1150688 -0.2515064 -0.01354241 0.1180192 -0.2504208 -0.01319229 0.1183971 -0.2483829 -0.01353031 0.1180164 -0.2504223 -0.01326525 0.1179429 -0.250463 -0.01123076 0.1163464 -0.2514286 -0.01071596 0.1164798 -0.2474428 -0.0108419 0.1167311 -0.2473762 -0.01095706 0.1169331 -0.2473109 -0.01124751 0.1165873 -0.2506042 -0.01175212 0.1169947 -0.2510176 -0.01176923 0.1170121 -0.251007 -0.01156234 0.1167875 -0.2511462 -0.01149094 0.1167018 -0.2512001 -0.01190942 0.1171895 -0.25076 -0.01215296 0.1173522 -0.2508021 -0.01195961 0.1171919 -0.2508978 -0.01191258 0.1171496 -0.2509233 -0.01156306 0.1177363 -0.2469416 -0.01168817 0.1178646 -0.2468649 -0.01173645 0.1179115 -0.2468356 -0.01174831 0.1179229 -0.2468284 -0.01203215 0.1181715 -0.2466599 -0.01095902 0.1169364 -0.2473098 -0.01109665 0.117152 -0.2472281 -0.01210677 0.1182301 -0.246617 -0.01232129 0.1183841 -0.2464982 -0.01296472 0.1188047 -0.2459475 -0.01292222 0.1188398 -0.2458519 -0.009688973 0.1159407 -0.2466229 -0.00988686 0.115887 -0.2466921 -0.01000386 0.116681 -0.2465744 -0.01033437 0.1157656 -0.2471318 -0.0102173 0.1157973 -0.2469526 -0.0104115 0.1157446 -0.2473329 -0.01017874 0.11661 -0.246647 -0.01006579 0.1158385 -0.2468037 -0.01047652 0.1165079 -0.2468942 -0.0105884 0.1164807 -0.2470594 -0.01071596 0.1164798 -0.2474427 -0.01053953 0.1174651 -0.246398 -0.01068198 0.1173862 -0.2464753 -0.01093107 0.1172785 -0.2467035 -0.01103186 0.1172521 -0.2468482 -0.01117146 0.1172595 -0.2471827 -0.01122528 0.1181398 -0.2461327 -0.01133406 0.1180623 -0.2462126 -0.01152908 0.1179552 -0.2464196 -0.01161336 0.1179264 -0.2465439 -0.0119118 0.1186125 -0.2458737 -0.01199227 0.1185398 -0.2459531 -0.0121392 0.1184356 -0.2461425 -0.01220548 0.1184038 -0.2462514 -0.01027488 0.1146347 -0.247377 -0.009522497 0.1146347 -0.2466246 -0.01030623 0.1151941 -0.2473539 -0.0102297 0.1152042 -0.2471477 -0.01020091 0.1146347 -0.2471656 -0.01011055 0.1152201 -0.2469639 -0.01008182 0.1146347 -0.246976 -0.009923458 0.1146347 -0.2468177 -0.009954154 0.1152409 -0.2468104 -0.009733855 0.1146347 -0.2466986 -0.009768068 0.1152657 -0.246695 -0.009522497 0.114551 -0.2466246 -0.009733855 0.114551 -0.2466986 -0.009923458 0.114551 -0.2468177 -0.01008182 0.114551 -0.246976 -0.01020091 0.114551 -0.2471656 -0.01027488 0.114551 -0.247377 0.01066392 0.1176871 -0.246546 0.0101543 0.1170169 -0.2467834 0.01075571 0.1176595 -0.2466786 0.01052194 0.117752 -0.246393 0.00998193 0.117081 -0.2466139 0.00981152 0.1157446 -0.2473329 0.01037305 0.1178405 -0.2462799 0.010194 0.1179684 -0.2461945 0.009734392 0.1157656 -0.2471318 0.0115388 0.1182941 -0.2464415 0.0114721 0.1183106 -0.246314 0.01140177 0.1183418 -0.2462019 0.01129835 0.1184061 -0.2460676 0.01119303 0.1184894 -0.2459596 0.01237446 0.1187661 -0.2460667 0.01233112 0.1187912 -0.2459588 0.01228761 0.1188261 -0.2458628 0.01222586 0.1188891 -0.245744 0.01001447 0.1163386 -0.2472784 0.009931385 0.1163498 -0.2470815 0.009617328 0.1157973 -0.2469526 0.009818196 0.1163776 -0.2469134 0.009465754 0.1158385 -0.2468037 0.00962305 0.116439 -0.2467308 0.00928688 0.115887 -0.2466921 0.009406864 0.116518 -0.2466155 0.009088993 0.1159407 -0.2466229 0.0103445 0.1169842 -0.2471125 0.009145438 0.1166239 -0.2465603 0.01025968 0.1169907 -0.2469354 0.009795904 0.1171684 -0.2464988 0.01083642 0.1176508 -0.2468315 -0.01006281 0.1146811 -0.2523634 -0.01017308 0.1150615 -0.2523573 -0.009987294 0.1151203 -0.2524887 -0.009874582 0.1147237 -0.2524914 -0.01043438 0.1149788 -0.2519755 -0.01065534 0.11681 -0.2525687 -0.01056784 0.115595 -0.2521664 -0.01032513 0.1150134 -0.2521832 -0.01066911 0.1155464 -0.2519512 -0.009559452 0.1141819 -0.2525728 -0.009661376 0.114772 -0.2525719 -0.01027488 0.1136293 -0.2518221 -0.009522497 0.1136293 -0.2525745 -0.009733855 0.1136293 -0.2525005 -0.01028794 0.1162936 -0.2525695 -0.0102179 0.114646 -0.2521937 -0.009773015 0.114159 -0.2524953 -0.009923458 0.1136293 -0.2523814 -0.01048249 0.1161745 -0.2524815 -0.0108354 0.1166649 -0.2524781 -0.01033097 0.1146204 -0.2519908 -0.01065278 0.1160702 -0.252341 -0.01111698 0.1164381 -0.2521434 -0.01099252 0.1165384 -0.2523334 -0.009962141 0.1141388 -0.2523722 -0.01008182 0.1136293 -0.252223 -0.01004195 0.1158473 -0.2525702 -0.01123994 0.1163391 -0.2516766 -0.01011943 0.114122 -0.2522088 -0.01023644 0.1141095 -0.2520127 -0.01078963 0.1159865 -0.2521551 -0.0112012 0.1163703 -0.2519199 -0.01020091 0.1136293 -0.2520334 -0.01024514 0.1157498 -0.2524844 -0.01088392 0.1159287 -0.2519349 -0.01042348 0.1156642 -0.2523475 -0.009776294 0.1151871 -0.2525712 -0.01008182 0.1141897 -0.2470167 -0.009733855 0.1133657 -0.2471133 -0.01008182 0.1135387 -0.2473302 -0.009733855 0.114128 -0.2467462 -0.01027488 0.1142789 -0.2474077 -0.009522497 0.112576 -0.2485995 -0.01027488 0.1137887 -0.2476437 -0.009733855 0.11265 -0.2485995 -0.01020091 0.113117 -0.2485995 -0.01027488 0.1133285 -0.2485995 -0.009733855 0.1128383 -0.2477747 -0.009923458 0.1127691 -0.2485995 -0.01008182 0.1130883 -0.2478951 -0.01008182 0.1129275 -0.2485995 -0.01027488 0.1134495 -0.2480691 0.008922517 0.1146347 -0.2466246 0.009706258 0.1151941 -0.2473539 0.009674906 0.1146347 -0.247377 0.009629726 0.1152042 -0.2471477 0.009600937 0.1146347 -0.2471656 0.009510517 0.1152201 -0.2469639 0.009481787 0.1146347 -0.246976 0.009323477 0.1146347 -0.2468177 0.009354174 0.1152409 -0.2468104 0.009133875 0.1146347 -0.2466986 0.009168028 0.1152657 -0.246695 0.008922517 0.114551 -0.2466246 0.009133875 0.114551 -0.2466986 0.009323477 0.114551 -0.2468177 0.009481787 0.114551 -0.246976 0.009600937 0.114551 -0.2471656 0.009674906 0.114551 -0.247377 0.009600937 0.113117 -0.2485995 0.009481787 0.1129682 -0.2482383 0.009481787 0.1129275 -0.2485995 0.009323477 0.1127691 -0.2485995 0.009133875 0.1126977 -0.2481765 0.009133875 0.1130647 -0.2474143 0.009481787 0.1132817 -0.2475873 0.009674906 0.1133591 -0.2483275 0.009674906 0.1133285 -0.2485995 0.009674906 0.1135952 -0.2478373 0.008922517 0.112576 -0.2485995 0.009133875 0.1137261 -0.2468868 0.009481787 0.1138466 -0.2471368 0.009674906 0.1140205 -0.2474981 0.009133875 0.11265 -0.2485995 0.009674906 0.1133285 -0.2515995 0.009600937 0.113117 -0.2515995 0.009481787 0.1129275 -0.2515995 0.009323477 0.1127691 -0.2515995 0.009133875 0.11265 -0.2515995 0.008922517 0.112576 -0.2515995 0.009556472 0.1132352 -0.2520078 0.009379684 0.1130065 -0.252091 0.009370684 0.1132843 -0.2522917 0.009488403 0.1135015 -0.2522126 0.009600937 0.113551 -0.2520334 0.00950849 0.112987 -0.2517676 0.009287416 0.1127793 -0.2518433 0.009650468 0.1132488 -0.2516724 0.009674906 0.113551 -0.2518221 0.008796274 0.1132491 -0.252548 0.008922517 0.113551 -0.2525745 0.008979499 0.113305 -0.2525276 0.008956134 0.1130013 -0.2523947 0.009135305 0.1134114 -0.2524889 0.009133875 0.113551 -0.2525005 0.009323477 0.113551 -0.2523814 0.008850336 0.1127531 -0.2521833 0.009187281 0.113112 -0.2523544 0.009136378 0.1128404 -0.2521515 0.009008824 0.1126459 -0.2518918 0.009481787 0.113551 -0.252223 0.008922517 0.1136293 -0.2525745 0.009133875 0.1136293 -0.2525005 0.009323477 0.1136293 -0.2523814 0.009481787 0.1136293 -0.252223 0.009600937 0.1136293 -0.2520334 0.009674906 0.1136293 -0.2518221 0.009729385 0.1146166 -0.251991 0.009616255 0.1146421 -0.2521939 0.009524464 0.1154863 -0.2524862 0.009317338 0.1155707 -0.2525706 0.009272813 0.1147194 -0.2524914 0.009706497 0.1154121 -0.2523516 0.009461104 0.114677 -0.2523635 0.009541213 0.1160416 -0.2525699 0.009854555 0.1153517 -0.2521734 0.009741067 0.1159348 -0.2524831 0.009959518 0.1153089 -0.2519613 0.009916245 0.1158412 -0.2523447 0.01005756 0.1157657 -0.2521615 0.009961426 0.1166908 -0.2525689 0.01005536 0.11681 -0.2525687 0.01015603 0.1157131 -0.2519441 0.0101453 0.1165519 -0.2524789 0.01023536 0.1166649 -0.2524781 0.01030588 0.1164305 -0.2523351 0.01039248 0.1165384 -0.2523334 0.010517 0.1164381 -0.2521434 0.01043409 0.1163337 -0.2521451 0.01060122 0.1163703 -0.2519199 0.01052105 0.1162679 -0.2519205 0.0106399 0.1163391 -0.2516766 0.009059548 0.1147675 -0.2525719 0.01368504 0.1206535 -0.2091806 0.01282262 0.1212277 -0.2085815 0.01284158 0.1205301 -0.2088414 0.01273959 0.1223916 -0.2081331 0.01442414 0.1208395 -0.2096915 0.01501989 0.1210781 -0.2103472 0.01544094 0.1213569 -0.2111133 0.01566517 0.1216612 -0.2119493 0.01568078 0.121975 -0.2128113 0.01548695 0.1222817 -0.213654 0.01509392 0.1225653 -0.2144331 0.01452225 0.1228107 -0.2151075 0.01378804 0.1236343 -0.215422 0.01380211 0.1230052 -0.2156417 0.01375865 0.1242481 -0.2152176 0.01371699 0.1248211 -0.2150352 0.01370233 0.124986 -0.2149842 0.01364052 0.1255709 -0.2148087 0.01364105 0.1170652 -0.211748 0.01241773 0.1168513 -0.2111602 0.0141133 0.117238 -0.2122228 0.01306569 0.116934 -0.2113873 0.01180595 0.1167824 -0.2109709 0.01200634 0.1168089 -0.2110438 0.01221048 0.1168318 -0.211107 0.01205074 0.126556 -0.2144336 0.01206696 0.1265556 -0.2144321 0.01202672 0.1265708 -0.214474 0.01203459 0.1265566 -0.2144352 0.01201838 0.1265572 -0.2144366 -0.01174873 0.1217567 -0.2072148 -0.01224726 0.1214885 -0.2078196 -0.01181322 0.1212646 -0.2074018 -0.0121876 0.1220049 -0.2076254 -0.01272517 0.1222287 -0.2079351 -0.01260727 0.1230668 -0.207615 -0.01205813 0.1228017 -0.2073251 -0.01156675 0.1199716 -0.2073071 -0.01188445 0.1201804 -0.2078064 -0.01189225 0.1201599 -0.2078245 -0.01156485 0.119984 -0.2072988 -0.01149004 0.1210233 -0.2069054 -0.01277929 0.1216861 -0.2081408 -0.01231312 0.1203524 -0.2082411 -0.01232707 0.1203204 -0.2082653 -0.01285147 0.1204456 -0.2086095 -0.01283901 0.120493 -0.2085852 -0.01088458 0.1225666 -0.2056032 -0.01097625 0.1222689 -0.2057271 -0.01113486 0.1227447 -0.2062256 -0.01107025 0.1219253 -0.2058724 -0.01152151 0.1228884 -0.2067831 -0.01118308 0.1225754 -0.2062926 -0.01127505 0.1222189 -0.2064344 -0.01122039 0.121227 -0.2061635 -0.01201951 0.1229962 -0.2072521 -0.01160871 0.122515 -0.2069251 -0.01128929 0.1207728 -0.2063474 -0.01136529 0.119764 -0.2067367 -0.01142233 0.1214943 -0.2067216 -0.01298904 0.1242489 -0.2174488 -0.01294589 0.1247547 -0.2172889 -0.01296442 0.1244478 -0.2180713 -0.01317602 0.1235119 -0.217034 -0.01315456 0.1240647 -0.2168432 -0.01301091 0.1237274 -0.217626 -0.01292222 0.1249389 -0.2179218 -0.0128709 0.1253219 -0.2171229 -0.01284891 0.1254905 -0.2177702 -0.01311242 0.1245907 -0.2166715 -0.01347321 0.1233137 -0.2164895 -0.01345306 0.1239038 -0.2162837 -0.01271778 0.1261734 -0.2176048 -0.01262009 0.1265659 -0.2175195 -0.01251834 0.1269137 -0.2174487 -0.01258128 0.1266207 -0.2167979 -0.0125522 0.1270528 -0.2177759 -0.01303935 0.1251802 -0.2164897 -0.0134139 0.1244547 -0.2161 -0.01388841 0.1231421 -0.2160179 -0.01387035 0.1237741 -0.2157968 -0.01273709 0.1260223 -0.2169357 -0.01263773 0.126424 -0.2168356 -0.01280373 0.1263294 -0.2161849 -0.01334583 0.125073 -0.2159032 -0.01383543 0.1243536 -0.2156026 -0.01290881 0.1259087 -0.2162789 -0.01316547 0.126057 -0.2156314 -0.01377451 0.1250056 -0.2153933 -0.01364946 0.1258175 -0.2151599 -0.01322412 0.1258393 -0.2156709 -0.01298558 0.12395 -0.2182375 0.01209813 0.1261464 -0.2170526 0.01216745 0.1258327 -0.2171314 0.01210254 0.1262838 -0.2176498 0.01217031 0.1259761 -0.2177193 0.01192158 0.1269422 -0.2175145 0.01227319 0.1253873 -0.2178655 0.01213473 0.1263672 -0.2163746 0.0122146 0.1260396 -0.2164623 0.01201725 0.1264638 -0.2169762 0.01240605 0.1261622 -0.2158431 0.01228308 0.1257158 -0.2165512 0.01227295 0.1252315 -0.2172931 0.01234066 0.1248295 -0.2180219 0.01279509 0.1259316 -0.2153826 0.01244825 0.1259669 -0.2158993 0.01251363 0.1256289 -0.2159979 0.01237177 0.1244337 -0.2181438 0.0123856 0.12395 -0.2182375 0.01238745 0.1250951 -0.2167301 0.01234221 0.1246604 -0.2174616 0.01318591 0.1257647 -0.2150586 0.01285547 0.1255758 -0.2154894 0.01237416 0.1242546 -0.2175905 0.01241087 0.1237274 -0.217626 0.01261317 0.1249824 -0.2161936 0.01245599 0.1245055 -0.216912 0.01321542 0.1255601 -0.2151198 0.01248759 0.1240862 -0.2170489 0.01257604 0.1235119 -0.217034 0.01294714 0.1248972 -0.2156994 0.01267844 0.1243691 -0.2163891 0.0127086 0.1239332 -0.2165344 0.01287323 0.1233137 -0.2164895 0.01195555 0.1266797 -0.2169259 0.01202327 0.1265956 -0.2175835 0.01329922 0.124851 -0.2153389 0.0130071 0.1242554 -0.2159074 0.01212227 0.1264148 -0.2163621 0.01303476 0.1237999 -0.2160609 0.01328843 0.1231421 -0.2160179 0.01335388 0.1241827 -0.2155554 0.01337897 0.1237091 -0.215715 0.01212513 0.1222293 -0.2079349 0.01145809 0.1228017 -0.2073251 0.01158756 0.1220054 -0.2076253 0.01225149 0.1204456 -0.2086095 0.01076531 0.119764 -0.2067367 0.01073962 0.1202799 -0.2065412 0.01096671 0.1199716 -0.2073071 0.01093959 0.1205124 -0.2071012 0.01062029 0.1212274 -0.2061633 0.01129227 0.1201599 -0.2078245 0.01126039 0.1207313 -0.2076024 0.01082223 0.1214947 -0.2067214 0.01172709 0.1203204 -0.2082653 0.01169091 0.1209294 -0.2080281 0.01047015 0.1219253 -0.2058724 0.01028454 0.1225666 -0.2056032 0.01037621 0.1222689 -0.2057271 0.01053488 0.1227447 -0.2062255 0.01114869 0.1217572 -0.2072147 0.01221895 0.121099 -0.2083611 0.01067495 0.1222189 -0.2064344 0.01058304 0.1225754 -0.2062926 0.01092153 0.1228884 -0.2067831 0.01100867 0.1225149 -0.2069252 0.01141953 0.1229962 -0.2072521 0.01200723 0.1230668 -0.207615 -0.009549975 0.1164128 -0.2147477 -0.009549975 0.1193303 -0.2150474 -0.009549975 0.1170615 -0.2158732 -0.009549975 0.116905 -0.2159972 -0.009549975 0.1167695 -0.2161031 -0.009549975 0.1182442 -0.2120635 -0.009549975 0.1160884 -0.2136201 -0.009549975 0.1162729 -0.2127809 -0.009549975 0.1158885 -0.2126927 -0.009549975 0.1157927 -0.2126777 -0.01229995 0.1198733 -0.2165394 -0.01504999 0.1193303 -0.2150474 -0.01229995 0.1177012 -0.2105715 -0.01504999 0.1182442 -0.2120635 -0.01229995 0.1167616 -0.2109135 -0.01054179 0.1167357 -0.2120031 -0.01118004 0.1168795 -0.2115586 -0.01152229 0.1168894 -0.2113448 -0.01229995 0.1189188 -0.2168866 -0.01181572 0.1187283 -0.2166585 -0.01072567 0.1180158 -0.2162482 -0.01245254 0.1189019 -0.2167991 -0.01237612 0.118912 -0.2168424 -0.009507954 0.1248008 -0.2125347 -0.009854078 0.1250195 -0.2131357 -0.01307624 0.1254165 -0.2142264 -0.009325921 0.1245599 -0.2118731 -0.01229578 0.1233993 -0.2086842 -0.01235616 0.1254513 -0.2143219 -0.00931859 0.1243113 -0.2111898 -0.01157408 0.1234298 -0.208768 -0.0116328 0.1254258 -0.2142518 -0.009486436 0.1240693 -0.2105249 -0.01089501 0.1235188 -0.2090125 -0.009819626 0.1238481 -0.2099175 -0.01094865 0.1253415 -0.2140202 -0.01029849 0.1236611 -0.2094033 -0.0103439 0.1252034 -0.2136407 -0.009388148 0.1273375 -0.2112117 -0.009317338 0.1272671 -0.2108121 -0.009504318 0.1273338 -0.2116029 -0.009655296 0.1272659 -0.2119765 -0.009829401 0.1271429 -0.2123253 -0.01007938 0.1269055 -0.2127472 -0.01036018 0.1265558 -0.2131631 -0.01079022 0.1257819 -0.2137684 -0.0105881 0.1261911 -0.2134824 -0.01292067 0.123479 -0.2087243 -0.01136606 0.1258703 -0.2140113 -0.01282423 0.1235285 -0.2086863 -0.01273131 0.1235756 -0.2086532 -0.0126363 0.1236224 -0.2086231 -0.01254665 0.123665 -0.2085983 -0.01249396 0.123689 -0.2085855 -0.01246237 0.123703 -0.2085784 -0.0124548 0.1237063 -0.2085767 -0.01198327 0.1259156 -0.2141356 -0.01244974 0.1237085 -0.2085757 -0.01244872 0.123709 -0.2085755 -0.01235795 0.1237473 -0.2085582 -0.01261454 0.1259157 -0.2141358 -0.01226586 0.1237829 -0.2085449 -0.01283484 0.1258799 -0.2141153 -0.01217257 0.1238148 -0.2085359 -0.01209169 0.1238384 -0.2085322 -0.01308029 0.1257859 -0.2140908 -0.01207423 0.1238429 -0.2085319 -0.01339358 0.1256 -0.214049 -0.01197445 0.1238646 -0.2085337 -0.01195508 0.123868 -0.2085348 -0.01186805 0.1238791 -0.2085429 -0.01182913 0.1238819 -0.2085482 -0.01123714 0.1239356 -0.2086961 -0.01068943 0.1240296 -0.2089539 -0.0102089 0.1241595 -0.2093109 -0.009834825 0.1254001 -0.2093288 -0.009629607 0.1259928 -0.2094779 -0.009484052 0.126411 -0.2096793 -0.009401738 0.1266652 -0.2098636 -0.009339392 0.1268903 -0.2100906 -0.009301245 0.1271173 -0.2104312 0.008949995 0.116905 -0.2159972 0.008949995 0.1164794 -0.2149916 0.008949995 0.1167695 -0.2161031 0.008949995 0.1193303 -0.2150474 0.008949995 0.1170615 -0.2158732 0.008949995 0.1182442 -0.2120635 0.008949995 0.1161365 -0.2137809 0.008949995 0.1162729 -0.2127809 0.008949935 0.1158885 -0.2126927 0.008949995 0.1157927 -0.2126777 0.01444995 0.1193303 -0.2150474 0.01169997 0.1198733 -0.2165394 0.01444995 0.1182442 -0.2120635 0.01169997 0.1177012 -0.2105715 0.01169997 0.1167616 -0.2109135 0.01444995 0.1173191 -0.2124001 0.01444995 0.1184052 -0.2153841 0.01177614 0.118912 -0.2168424 0.01169997 0.1189188 -0.2168866 0.01185256 0.1189019 -0.2167991 0.01121574 0.1187283 -0.2166585 0.01012551 0.1180157 -0.2162481 0.009526014 0.1165678 -0.2123197 0.01009768 0.1167848 -0.2118895 0.01066321 0.1168864 -0.2115049 0.00960797 0.124191 -0.2093003 0.01017028 0.1260504 -0.2136642 0.01016008 0.1261821 -0.213618 0.009602665 0.1243334 -0.2092516 0.009593963 0.1245071 -0.2091891 0.009588897 0.1245948 -0.2091554 0.01018065 0.1259167 -0.2137148 0.00958842 0.1246024 -0.2091525 0.009584486 0.1246665 -0.2091264 0.009578526 0.1247597 -0.2090859 0.009572923 0.1248453 -0.2090451 0.01019406 0.1271632 -0.2136726 0.01018458 0.1271238 -0.21364 0.009570538 0.1248814 -0.2090266 0.01020461 0.1272017 -0.2137104 0.009565472 0.1249579 -0.2089838 0.01022553 0.1272653 -0.2137886 0.01022905 0.1272746 -0.2138023 0.009562373 0.1250051 -0.2089544 0.01024717 0.1273165 -0.2138736 0.01025575 0.1273335 -0.2139081 0.01026922 0.1273568 -0.2139635 0.009374141 0.125335 -0.2091187 0.009557425 0.1250818 -0.2089002 0.00956124 0.1250227 -0.2089428 0.009426057 0.1254135 -0.2089338 0.009547829 0.1252334 -0.208752 0.00954914 0.125213 -0.2087772 0.009553074 0.1251507 -0.208842 0.009453415 0.1254886 -0.2087219 0.009543359 0.1252987 -0.2086493 0.009545803 0.1252643 -0.2087088 0.009542465 0.1253105 -0.208625 0.009451985 0.1255429 -0.2085367 0.009536206 0.1253608 -0.2084386 0.009537875 0.1253532 -0.2084904 0.009539365 0.1253429 -0.208535 0.009431898 0.1255823 -0.2083719 0.00952965 0.1253545 -0.208254 0.00953257 0.1253632 -0.2083325 0.009534716 0.1253638 -0.2083952 0.00898987 0.1263254 -0.2094021 0.008993983 0.1264393 -0.2092508 0.008973062 0.1265552 -0.2090813 0.008934497 0.1266454 -0.2089353 0.008786678 0.126879 -0.2097866 0.008884847 0.1267178 -0.2088065 0.008765578 0.1270169 -0.2096688 0.008718371 0.1271601 -0.2095389 0.008658766 0.1272744 -0.2094288 0.008591711 0.1273685 -0.2093328 0.008686661 0.1273412 -0.2104298 0.008651018 0.1275061 -0.2103589 0.008587598 0.1276799 -0.2102842 0.008514106 0.1278207 -0.2102237 0.008434832 0.1279385 -0.210173 0.008787274 0.1275475 -0.2111962 0.008757948 0.127735 -0.2111731 0.009528636 0.1253498 -0.2082285 0.008699715 0.1279343 -0.2111554 0.008629322 0.1280972 -0.2111468 0.008551776 0.1282342 -0.2111441 0.009123325 0.1274648 -0.2120696 0.009124517 0.1276672 -0.2120928 0.009097754 0.1278844 -0.2121322 0.009052217 0.1280629 -0.2121765 0.008995115 0.1282134 -0.2122235 0.009613215 0.1270675 -0.2128677 0.009663343 0.127269 -0.2129263 0.01014649 0.1268623 -0.2135251 0.01015114 0.1269139 -0.213537 0.01015388 0.1269389 -0.2135444 0.009689331 0.1274874 -0.2130108 0.01016026 0.1269889 -0.2135626 0.01016938 0.1270471 -0.2135904 0.01017177 0.1270602 -0.2135978 0.009687244 0.1276681 -0.2130981 0.009666919 0.1278211 -0.2131859 0.01012504 0.1263957 -0.2135364 0.01015502 0.1262505 -0.2135961 0.01014983 0.1263236 -0.2135743 0.01014381 0.1264249 -0.2135482 0.01013982 0.1265251 -0.2135283 0.01013827 0.1266226 -0.2135159 0.01013875 0.1265733 -0.2135212 0.01013845 0.1266783 -0.2135124 0.01014107 0.1267731 -0.2135138 0.01014161 0.1267844 -0.2135147 0.01015722 0.1262205 -0.2136055 -0.01073944 0.1265454 -0.2135252 -0.01074206 0.1264668 -0.2135393 -0.01074802 0.1263534 -0.2135662 -0.01075577 0.1262397 -0.2135995 -0.0107569 0.1262243 -0.2136043 -0.01012957 0.1253549 -0.2082557 -0.01012915 0.1253529 -0.2082439 -0.01012521 0.1253294 -0.208148 -0.01076197 0.126157 -0.2136265 -0.0107674 0.1260875 -0.2136507 -0.01077806 0.1259503 -0.2137018 -0.0107882 0.1258126 -0.213756 -0.01004469 0.1255543 -0.2083629 -0.01013606 0.1253609 -0.2084401 -0.01013463 0.1253641 -0.2083975 -0.01013273 0.1253639 -0.2083417 -0.0100668 0.1255035 -0.2085749 -0.01014226 0.1253126 -0.2086205 -0.0101394 0.1253424 -0.2085375 -0.01006317 0.1254523 -0.2087464 -0.01014918 0.125213 -0.2087769 -0.01014566 0.1252683 -0.208702 -0.01014435 0.1252866 -0.2086715 -0.01003158 0.1253784 -0.2089533 -0.01015645 0.1250956 -0.2088896 -0.01015323 0.1251475 -0.2088451 -0.01014989 0.1252014 -0.2087902 -0.009982824 0.1253088 -0.2091177 -0.01017767 0.1247696 -0.2090815 -0.01017463 0.1248175 -0.2090588 -0.01017296 0.1248425 -0.2090464 -0.01016694 0.1249331 -0.2089982 -0.01016134 0.1250184 -0.2089458 -0.01015919 0.1250517 -0.2089228 -0.009600877 0.1264775 -0.2086712 -0.009653747 0.1263931 -0.2088482 -0.009678423 0.1263157 -0.2089927 -0.009685575 0.1262101 -0.209169 -0.009671509 0.1261155 -0.2093114 -0.009189188 0.127373 -0.209334 -0.009273111 0.1272513 -0.209457 -0.009325146 0.127144 -0.2095589 -0.009368419 0.1270028 -0.2096856 -0.009386003 0.1268799 -0.2097902 -0.00903207 0.1279675 -0.2102304 -0.009131968 0.1278139 -0.2102918 -0.009197056 0.1276811 -0.2103454 -0.009256422 0.1275085 -0.2104154 -0.009287059 0.12736 -0.2104759 -0.009182751 0.1282521 -0.2112615 -0.009278178 0.1280733 -0.2112585 -0.009338438 0.1279193 -0.2112621 -0.009390056 0.127721 -0.2112741 -0.009412884 0.127552 -0.2112902 -0.009593904 0.1282161 -0.2122245 -0.009664595 0.1280223 -0.2121654 -0.01020395 0.1242974 -0.2092642 -0.01019722 0.1244367 -0.2092155 -0.00970298 0.1278558 -0.2121261 -0.01018995 0.1245682 -0.2091664 -0.01018232 0.1246958 -0.2091143 -0.009725689 0.1276427 -0.2120894 -0.009723186 0.1274625 -0.2120694 -0.01026803 0.1278225 -0.2131896 -0.01029127 0.1276256 -0.2130786 -0.01078534 0.127127 -0.2136425 -0.01077574 0.1270815 -0.2136107 -0.01077198 0.1270614 -0.2135985 -0.01028907 0.1274573 -0.2130002 -0.01076054 0.1269906 -0.2135633 -0.01075607 0.1269571 -0.2135504 -0.01025992 0.1272432 -0.2129199 -0.01075166 0.1269188 -0.2135383 -0.01021373 0.127064 -0.212869 -0.01085925 0.1273398 -0.2139221 -0.01083844 0.1272968 -0.2138383 -0.01083666 0.1272926 -0.2138313 -0.01083219 0.1272818 -0.2138138 -0.01081526 0.1272354 -0.2137493 -0.01080381 0.1271986 -0.2137072 -0.01079905 0.1271816 -0.21369 -0.01074451 0.1268357 -0.2135206 -0.01074397 0.1268277 -0.2135194 -0.01073944 0.1267279 -0.2135119 -0.01073902 0.1267116 -0.2135118 -0.01073855 0.1266863 -0.2135122 -0.01073873 0.1265792 -0.2135206 -0.00941807 0.1150857 -0.2125012 -0.009515941 0.1154316 -0.2125973 -0.01008105 0.115882 -0.2116371 -0.009569525 0.1158913 -0.2126687 -0.01005601 0.1158962 -0.2117593 -0.01002663 0.1159053 -0.2118631 -0.009670376 0.1159039 -0.2125378 -0.01002001 0.1159068 -0.2118835 -0.009732067 0.1159101 -0.2124504 -0.009760975 0.1159125 -0.2124071 -0.009973764 0.1159137 -0.2120079 -0.009842157 0.1159168 -0.2122748 -0.009917199 0.1159171 -0.2121336 -0.009912431 0.1159172 -0.2121434 -0.00988835 0.1159175 -0.2121907 -0.009435832 0.116213 -0.2162434 -0.009475648 0.1163836 -0.2164824 -0.009432017 0.1162897 -0.2165887 -0.009496212 0.1164391 -0.2164226 -0.00944966 0.1158925 -0.214889 -0.009503662 0.1160558 -0.214844 -0.009497284 0.1163875 -0.2161993 -0.009364068 0.1160682 -0.2162799 -0.009417295 0.1162628 -0.2166202 -0.009346008 0.1161535 -0.2167551 -0.009250819 0.115898 -0.2163228 -0.00933659 0.1161411 -0.2167711 -0.009233057 0.1160246 -0.2169302 -0.009542107 0.1156467 -0.2127255 -0.00951147 0.1154718 -0.2127827 -0.009466588 0.1153241 -0.2128311 -0.009414076 0.1151998 -0.2128718 -0.009330391 0.1150502 -0.2129207 -0.009541451 0.1159347 -0.2136641 -0.009508192 0.1157513 -0.2137193 -0.009459555 0.1155967 -0.2137657 -0.009402632 0.115467 -0.2138048 -0.009312152 0.1153117 -0.2138516 -0.009540498 0.1162502 -0.2147905 -0.009386599 0.115756 -0.2149265 -0.009286582 0.1155939 -0.2149712 -0.009539246 0.1165957 -0.2161469 -0.009548842 0.1167205 -0.2161468 -0.009539186 0.1166187 -0.2162415 -0.009509801 0.1164826 -0.2163769 -0.009519338 0.116518 -0.2163407 -0.009664177 0.1166065 -0.2165071 -0.009634613 0.1166562 -0.216356 -0.009407043 0.1162158 -0.2169281 -0.009419322 0.1162467 -0.2166991 -0.009832561 0.1169002 -0.2163797 -0.009569406 0.1167453 -0.2161499 -0.009764432 0.1169854 -0.2161775 -0.00986731 0.1171283 -0.2161793 -0.009683549 0.1165544 -0.2167263 -0.009864568 0.1168525 -0.2165279 -0.009676754 0.116524 -0.2169511 -0.009887933 0.1168024 -0.2167431 -0.009722828 0.1170246 -0.216093 -0.01006501 0.1171995 -0.2164024 -0.01002454 0.1172458 -0.2162814 -0.0101704 0.1173602 -0.2163859 -0.01010012 0.1171545 -0.2165471 -0.01020014 0.1173843 -0.2164086 -0.01027452 0.117446 -0.2164679 -0.009885728 0.1167725 -0.2169643 -0.01012843 0.1171072 -0.2167572 -0.01013207 0.1170785 -0.216974 -0.01041698 0.1174961 -0.2167648 -0.01038217 0.1175393 -0.2165609 -0.01048356 0.1176329 -0.2166591 -0.01054745 0.1176957 -0.216728 -0.01057338 0.1177222 -0.2167578 -0.01042795 0.1174697 -0.2169755 -0.01057821 0.1177272 -0.2167634 -0.01065576 0.1178117 -0.2168622 -0.01069962 0.117858 -0.2169653 -0.01078021 0.1179725 -0.2170667 -0.01069778 0.1178615 -0.2169231 -0.01072353 0.1178938 -0.2169637 0.009051978 0.1159018 -0.2125627 0.008915901 0.1154316 -0.2125973 0.009144663 0.1159112 -0.2124317 0.009205996 0.1159152 -0.2123359 0.009227752 0.1159163 -0.2122996 0.009300351 0.1159174 -0.2121674 0.00931257 0.1159172 -0.2121431 0.008818089 0.1150857 -0.2125012 0.009369671 0.1159141 -0.2120179 0.009399712 0.1159105 -0.2119414 0.009415984 0.1159076 -0.2118955 0.009452462 0.1158976 -0.2117733 0.009462416 0.1158934 -0.2117323 0.009479641 0.1158832 -0.2116458 0.009494602 0.115866 -0.211525 0.008847296 0.1159527 -0.2151325 0.008782804 0.1158148 -0.2151698 0.00889635 0.1160954 -0.2150938 0.008902013 0.1157752 -0.2138857 0.008922755 0.1162046 -0.2150643 0.008925676 0.115878 -0.2138552 0.008945405 0.1163663 -0.2150205 0.008945882 0.1160299 -0.2138101 0.008649289 0.115896 -0.2163234 0.008746206 0.1161538 -0.2167547 0.008773386 0.1161921 -0.2167063 0.008703172 0.1160998 -0.2168257 0.008695662 0.116091 -0.2168376 0.008631408 0.116023 -0.2169325 0.008560717 0.1159598 -0.217027 0.008764088 0.1160682 -0.2162799 0.008831977 0.1162896 -0.2165887 0.008849084 0.1163236 -0.2165495 0.008835792 0.116213 -0.2162434 0.008889019 0.1164185 -0.2164445 0.00889033 0.1163635 -0.2162055 0.008896172 0.116439 -0.2164227 0.008919298 0.1165179 -0.2163408 0.008919775 0.116479 -0.2161763 0.00892955 0.1165634 -0.2162953 0.008944928 0.1166658 -0.2161969 0.008944928 0.1166503 -0.2161331 0.008729279 0.1150484 -0.2129213 0.008814036 0.1151998 -0.2128717 0.008866608 0.115324 -0.2128311 0.008906364 0.1154516 -0.2127892 0.008927881 0.1155488 -0.2127575 0.008946239 0.1156925 -0.2127104 0.008800446 0.1155101 -0.2139645 0.008858203 0.1156406 -0.2139257 0.009089052 0.1170008 -0.2160737 0.009252965 0.1171177 -0.2161706 0.009403824 0.1172299 -0.2162675 0.009509623 0.1173117 -0.2163411 0.009546279 0.1173408 -0.2163679 0.009674787 0.1174462 -0.216468 0.009720206 0.1174849 -0.2165061 0.009802341 0.1175574 -0.2165796 0.009896039 0.1176449 -0.2166721 0.01014673 0.1179246 -0.2170034 0.009979307 0.1177283 -0.2167647 0.009986877 0.1177362 -0.2167738 0.01007497 0.117834 -0.2168893 0.01001179 0.1177628 -0.2168045 -0.0107882 0.1161706 -0.2073036 -0.01078605 0.1161979 -0.2075022 -0.01223129 0.1166962 -0.2106652 -0.01229923 0.1166934 -0.2105219 -0.01237767 0.1167244 -0.2103441 -0.0124464 0.1167921 -0.2101736 -0.01250308 0.1168936 -0.2100162 -0.01254713 0.1170313 -0.2098726 -0.01162332 0.1165467 -0.2101324 -0.01155596 0.1165398 -0.2101986 -0.01146525 0.1165018 -0.2100127 -0.01172864 0.1165798 -0.2099786 -0.01137667 0.1164685 -0.2098194 -0.01257807 0.117242 -0.2097303 -0.01182174 0.116646 -0.2098293 -0.01189994 0.1167431 -0.2096888 -0.01128906 0.1164386 -0.2096154 -0.01196289 0.1168736 -0.2095566 -0.01201128 0.1170731 -0.209419 -0.01124638 0.1164429 -0.2093319 -0.01123774 0.1164221 -0.2094889 -0.01119756 0.1164095 -0.209386 -0.01114493 0.1163936 -0.2092448 -0.01134359 0.1165368 -0.2092142 -0.01112741 0.1163882 -0.2091958 -0.01106166 0.1163679 -0.2090027 -0.01142448 0.116661 -0.2090996 -0.0110014 0.1163482 -0.2088082 -0.01149207 0.1168498 -0.2089727 -0.01103234 0.1164315 -0.2085783 -0.0109843 0.1163422 -0.2087488 -0.01092326 0.1163185 -0.2085168 -0.01111596 0.116613 -0.2084674 -0.01087033 0.1162927 -0.2082749 -0.01086127 0.1163511 -0.2078714 -0.01082605 0.1162624 -0.2080103 -0.01082247 0.1162592 -0.2079838 -0.01080065 0.1162348 -0.2077859 -0.01086586 0.1162901 -0.2082519 -0.0108639 0.116289 -0.2082415 -0.01079577 0.1162271 -0.2077244 -0.01079457 0.1162249 -0.2077073 -0.01239037 0.1203752 -0.2195621 -0.01356309 0.1198742 -0.2173525 -0.01350766 0.1196671 -0.2173646 -0.01336145 0.119359 -0.2173098 -0.01319319 0.1191454 -0.2171953 -0.01305443 0.1190303 -0.2170787 -0.01296204 0.1200505 -0.2180395 -0.01288551 0.1198636 -0.2180586 -0.0127018 0.1195963 -0.2180384 -0.01266574 0.1202028 -0.2186017 -0.01249873 0.1194187 -0.2179733 -0.01242876 0.1193932 -0.2179761 -0.01257741 0.1200322 -0.2186302 -0.01237672 0.1197957 -0.21864 -0.01234543 0.119822 -0.2187183 -0.01248884 0.1203759 -0.2192104 -0.01178956 0.123386 -0.2071053 -0.01184523 0.1232054 -0.2071041 -0.01250958 0.1235025 -0.2075515 -0.0117076 0.1235685 -0.2071377 -0.01123774 0.1236233 -0.2068679 -0.01132458 0.1237372 -0.2070476 -0.01306468 0.1233069 -0.2077506 -0.01245403 0.1237038 -0.2075946 -0.01207971 0.1240791 -0.2077744 -0.01160341 0.1237355 -0.2072024 -0.01141244 0.1238414 -0.2072201 -0.01288717 0.1234911 -0.2076951 -0.01155602 0.1239894 -0.2074872 -0.01146256 0.1231101 -0.2067372 -0.01100438 0.1232481 -0.2063073 -0.01106429 0.1233566 -0.2064672 -0.01149374 0.1238649 -0.2072874 -0.01146209 0.1238956 -0.2073143 -0.01139491 0.12328 -0.2067339 -0.01112735 0.1234608 -0.2066215 -0.01129865 0.1234492 -0.2067556 -0.0111311 0.1234666 -0.2066302 -0.01120299 0.1235745 -0.2067929 -0.0110681 0.1229548 -0.2061849 -0.01171708 0.1241218 -0.2077648 -0.01179599 0.1241738 -0.2078909 -0.01086717 0.122933 -0.205841 -0.01092046 0.1230712 -0.2060469 -0.0109843 0.1232088 -0.2062496 -0.01163369 0.1240578 -0.2076243 -0.01086086 0.1229143 -0.205813 -0.0108456 0.1228662 -0.2057404 -0.01082247 0.1227806 -0.2056102 -0.01081383 0.1227425 -0.2055518 -0.01079481 0.1226309 -0.205379 -0.0107901 0.1225868 -0.2053102 -0.01078569 0.12247 -0.2051258 -0.01254504 0.1233077 -0.2075482 -0.0126394 0.1237173 -0.2076696 -0.01238119 0.1238913 -0.2076788 -0.0123673 0.1239212 -0.207697 -0.0126605 0.1266912 -0.2150107 -0.01296937 0.1265442 -0.2145042 -0.01256579 0.1266382 -0.2146703 -0.01364195 0.1259111 -0.2151167 -0.01391512 0.1260244 -0.2147592 -0.01360219 0.1260972 -0.2150013 -0.01283866 0.1266214 -0.2151736 -0.01245015 0.1267749 -0.2151589 -0.01241707 0.1268185 -0.2153516 -0.01327443 0.1264623 -0.2145875 -0.01298809 0.1264946 -0.2153351 -0.01239168 0.1268555 -0.2155335 -0.01351654 0.1262784 -0.2148325 -0.01309597 0.1263221 -0.2154812 -0.01315176 0.1261458 -0.2155885 -0.01242113 0.1268713 -0.2158112 -0.01239049 0.1268573 -0.2155433 -0.01237064 0.1268904 -0.2157264 -0.01235622 0.1269199 -0.2159077 -0.0125873 0.1267462 -0.2159334 -0.0123533 0.1269271 -0.2159546 -0.01234447 0.1269555 -0.2161532 -0.01271241 0.1265809 -0.2160512 -0.01234203 0.1269713 -0.2162721 -0.01234185 0.1269879 -0.2164049 -0.01278316 0.1264137 -0.2161447 -0.01244956 0.1269062 -0.2167928 -0.01234525 0.1270076 -0.2165689 -0.01234823 0.1270162 -0.2166432 -0.01235306 0.1270264 -0.2167337 -0.0123654 0.127045 -0.2168985 -0.01238173 0.1270624 -0.2170563 -0.0125333 0.1267468 -0.2168642 -0.01240062 0.1270782 -0.2171995 -0.01250386 0.1270821 -0.2176356 -0.0124461 0.1271074 -0.2174592 -0.0125277 0.1271463 -0.2177914 -0.01248264 0.1271263 -0.2176225 -0.01243132 0.1270987 -0.2173836 -0.01243185 0.127099 -0.2173863 -0.01258486 0.1271679 -0.2179712 -0.0136274 0.1262715 -0.2146885 -0.01251339 0.1266981 -0.2148668 -0.01246899 0.1267513 -0.2150636 0.01198482 0.1208438 -0.2202731 0.01192772 0.1207448 -0.2201213 0.0125302 0.1190072 -0.2170149 0.01325827 0.1188359 -0.2165395 0.0133605 0.1189686 -0.216688 0.0126658 0.1191244 -0.2171352 0.01196575 0.1191278 -0.2174039 0.01345217 0.1191373 -0.2168032 0.01279234 0.119282 -0.2172298 0.01352876 0.1193335 -0.2168793 0.01291662 0.1195079 -0.2172968 0.01358634 0.1195474 -0.2169124 0.01300221 0.1197551 -0.2173097 0.0136221 0.1197681 -0.216901 0.01208919 0.1193272 -0.2177131 0.01191341 0.1192083 -0.2175929 0.01186901 0.119294 -0.2177778 0.01185011 0.1193372 -0.217866 0.01304191 0.1199719 -0.2172785 0.01223868 0.1194643 -0.2177786 0.01181709 0.1194276 -0.2180417 0.01238816 0.1196654 -0.2178209 0.0117917 0.1195163 -0.2182047 0.01249593 0.1198913 -0.2178218 0.01255172 0.1200953 -0.2177907 0.01182115 0.1196827 -0.2184277 0.01179051 0.1195211 -0.2182134 0.01177066 0.1196135 -0.218375 0.01175618 0.1197074 -0.2185328 0.01198738 0.1198572 -0.2184408 0.01175326 0.1197321 -0.2185733 0.01174449 0.1198379 -0.2187437 0.01211237 0.1200594 -0.2184249 0.01174181 0.1199749 -0.2189575 0.01174205 0.1199023 -0.218845 0.01218312 0.1202476 -0.218389 0.0118494 0.1202868 -0.2192021 0.01174527 0.1200653 -0.2190958 0.01174819 0.1201063 -0.2191581 0.01175302 0.1201567 -0.2192341 0.01176542 0.1202485 -0.2193722 0.01178169 0.1203366 -0.2195042 0.01193314 0.1204548 -0.2191542 0.01180064 0.1204165 -0.2196241 0.01190388 0.1206939 -0.2199607 0.01184612 0.1205611 -0.2198418 0.01188266 0.1206516 -0.2199791 0.01183134 0.1205191 -0.2197784 0.01183182 0.1205206 -0.2197807 0.01557821 0.1185232 -0.2140988 0.01560091 0.1183795 -0.2137038 0.01548182 0.1182014 -0.2137687 0.0137546 0.1170341 -0.2116169 0.01483798 0.1186722 -0.2155253 0.01510691 0.1184746 -0.2149823 0.01492863 0.1183406 -0.2149624 0.01483809 0.117587 -0.2115263 0.01422405 0.1173623 -0.2109089 0.01414698 0.1172151 -0.2110591 0.01314556 0.1168951 -0.2112354 0.01516664 0.1176844 -0.2123484 0.01497513 0.1175546 -0.2119918 0.01483798 0.1174329 -0.2121203 0.01467382 0.1185278 -0.215477 0.01326322 0.1168949 -0.2109905 0.01252156 0.1168003 -0.2107305 0.01247096 0.116801 -0.2109486 0.0150215 0.1175573 -0.212462 0.01525574 0.1186418 -0.2149789 0.01545977 0.1183407 -0.2141516 0.01530236 0.1181861 -0.2141897 0.01524716 0.1177996 -0.2131278 0.01484769 0.1174712 -0.212574 0.01506155 0.1177009 -0.2132049 0.01334953 0.1169491 -0.2107912 0.01256692 0.1168493 -0.2105168 0.01414263 0.1187661 -0.2161315 0.01425445 0.1185073 -0.2156647 0.01395875 0.1186255 -0.2159894 0.01446235 0.1186383 -0.2157804 0.01513385 0.1179406 -0.2138636 0.01480853 0.1176404 -0.2132831 0.01487541 0.1178621 -0.2138921 0.01425445 0.117217 -0.2121196 0.01567488 0.1185781 -0.2136315 0.01551878 0.1181071 -0.2129556 0.0150783 0.1177124 -0.211871 0.01474225 0.117433 -0.2116576 0.0155912 0.1183006 -0.2128691 0.01392179 0.1170451 -0.2114033 0.01461488 0.1187888 -0.2158455 0.01511389 0.1180672 -0.2142113 0.01342165 0.1170497 -0.2106045 0.01260483 0.1169455 -0.2103181 0.01565176 0.1187246 -0.214034 0.01485693 0.1179792 -0.2142137 0.01468563 0.118232 -0.2149083 0.01404452 0.1171077 -0.2112267 0.01497513 0.1188481 -0.2155455 0.01489758 0.1177706 -0.2114127 0.01427191 0.1175416 -0.2107836 0.01377278 0.118877 -0.2164362 0.01461076 0.1174281 -0.2126996 0.01527583 0.1178463 -0.2122388 0.0136168 0.118728 -0.2162711 0.0153678 0.1188338 -0.2149521 0.01446235 0.117243 -0.2119468 0.01540219 0.1179373 -0.2130433 0.01427751 0.1189236 -0.216216 0.01467382 0.1173534 -0.2122502 0.01474225 0.1189697 -0.2158797 0.01532346 0.1180526 -0.2138228 0.01347589 0.1171916 -0.21044 0.01263332 0.1170841 -0.2101446 0.01514238 0.1178984 -0.2117639 0.0150783 0.1190466 -0.2155367 0.01388728 0.1190406 -0.2165374 0.0154373 0.1190411 -0.2149035 0.01461488 0.1173164 -0.2118002 0.01439011 0.1191105 -0.2162664 0.01534366 0.1180348 -0.2121387 0.01483809 0.1191721 -0.2158814 0.01514238 0.1192579 -0.2154991 0.01398283 0.1192326 -0.2166019 0.01350951 0.1173677 -0.2103058 0.01265102 0.1172581 -0.2100048 0.01447486 0.1193173 -0.2162803 0.01489758 0.1193857 -0.2158504 0.01405477 0.1194432 -0.2166263 0.01452749 0.1195337 -0.2162567 0.01409941 0.119662 -0.2166095 0.01196187 0.1171051 -0.2098144 0.01192712 0.1169587 -0.2099415 0.011873 0.1168329 -0.2101022 0.01179999 0.1167414 -0.2102906 0.01172304 0.1166986 -0.2104696 0.01138496 0.1169434 -0.2095016 0.01133394 0.1168048 -0.2096207 0.0116313 0.1166962 -0.2106652 0.0112583 0.1166853 -0.2097659 0.01072216 0.1164496 -0.2096942 0.01080888 0.1164802 -0.2098912 0.0111587 0.1165966 -0.2099321 0.0108965 0.1165145 -0.2100781 0.01091587 0.1167569 -0.2091138 0.01105523 0.1165528 -0.2100872 0.01095598 0.1165398 -0.2101986 0.01085048 0.1166247 -0.2092215 0.01046156 0.1163679 -0.2090024 0.01052707 0.1163881 -0.209195 0.01052737 0.1163882 -0.2091957 0.01075738 0.1165095 -0.2093481 0.01059758 0.1164095 -0.209386 0.0106377 0.1164221 -0.2094889 0.01051205 0.116527 -0.2086082 0.01031965 0.1163169 -0.2085019 0.01043349 0.1163997 -0.2086997 0.01038014 0.1163407 -0.208734 0.01038432 0.1163422 -0.2087489 0.01040142 0.1163482 -0.2088082 0.01026821 0.116315 -0.2081172 0.01022243 0.1162592 -0.2079838 0.01024562 0.1162773 -0.2081385 0.01026588 0.1162901 -0.2082519 0.01026093 0.1162872 -0.2082255 0.01021349 0.1162506 -0.207912 0.01019459 0.1162249 -0.2077073 0.01019012 0.1162149 -0.2076299 0.01018571 0.1161858 -0.2074133 0.01282471 0.1263602 -0.2147688 0.0130127 0.1262817 -0.2146844 0.01293236 0.1262001 -0.2149529 0.01238495 0.1265418 -0.2145082 0.01270514 0.1264502 -0.2145962 0.01249122 0.1262644 -0.2155738 0.01344996 0.1258726 -0.2147832 0.01241499 0.1264272 -0.2154577 0.01327103 0.1260685 -0.2147497 0.01228332 0.1265808 -0.2153038 0.01179051 0.1268573 -0.2155433 0.01181709 0.1268185 -0.2153516 0.0121414 0.1266705 -0.2151654 0.01182878 0.1268028 -0.2152791 0.01185011 0.1267749 -0.2151589 0.01194018 0.1266672 -0.2147624 0.01214998 0.1265066 -0.2160928 0.01199734 0.1267145 -0.2150422 0.01189142 0.126724 -0.2149598 0.0120601 0.1266621 -0.2159945 0.01174205 0.1269713 -0.2162719 0.01174545 0.1269513 -0.216123 0.0117473 0.1269444 -0.216073 0.01199769 0.1266027 -0.2145639 0.01191288 0.1268113 -0.2158724 0.01175326 0.1269271 -0.2159546 0.01176649 0.1268983 -0.215773 0.01178497 0.1268661 -0.2155899 0.01189172 0.126836 -0.2168249 0.01178002 0.1270608 -0.2170419 0.01176542 0.127045 -0.2168985 0.01174527 0.1270077 -0.2165692 0.01174181 0.1269879 -0.2164049 0.01179027 0.1269851 -0.2167544 0.01175302 0.1270264 -0.2167335 0.01179033 0.12707 -0.2171254 0.01180064 0.1270782 -0.2171994 0.01181185 0.1270863 -0.2172718 0.01184612 0.1271074 -0.2174592 0.01187288 0.1271215 -0.2175817 0.01191425 0.1271406 -0.2177439 0.011967 0.1271616 -0.2179183 0.01299071 0.1260284 -0.2150835 0.01112061 0.1238097 -0.207333 0.01146578 0.1240852 -0.2077793 0.01101315 0.1239365 -0.2074302 0.01120752 0.1236737 -0.2072666 0.01077222 0.123795 -0.2071421 0.01173955 0.123939 -0.2077025 0.01187199 0.1237899 -0.2076452 0.01128923 0.1235036 -0.2072194 0.01068311 0.1236843 -0.2069631 0.01192998 0.1236042 -0.207587 0.01135247 0.123319 -0.2072023 0.01110589 0.1241142 -0.2077472 0.0111953 0.1241737 -0.2078908 0.0119732 0.1234058 -0.2075654 0.01139199 0.1231414 -0.2072142 0.01199823 0.1232185 -0.2075793 0.01102548 0.124051 -0.2076102 0.01065158 0.1235149 -0.2067725 0.0106377 0.1236233 -0.2068679 0.01060301 0.1235745 -0.2067929 0.01054495 0.1234883 -0.2066625 0.01075237 0.1233618 -0.2067409 0.01053303 0.1234697 -0.2066348 0.01046591 0.1233596 -0.2064714 0.01233029 0.123448 -0.2077054 0.01083296 0.1231927 -0.2067327 0.0104044 0.1232481 -0.2063073 0.01088654 0.1230265 -0.2067468 0.0104323 0.1230308 -0.2061764 0.01038432 0.1232088 -0.2062496 0.01032042 0.1230712 -0.2060469 0.01049804 0.1228771 -0.2061971 0.01026713 0.122933 -0.205841 0.01024013 0.1226907 -0.2055695 0.01022702 0.122799 -0.2056385 0.01022243 0.1227806 -0.2056102 0.01020073 0.1226723 -0.2054434 0.01026391 0.1229234 -0.2058266 0.01019579 0.1226385 -0.2053909 0.01019483 0.1226309 -0.205379 0.01018607 0.1225198 -0.2052047 0.0101881 0.1224132 -0.2050352 0.01205337 0.1237056 -0.2076696 0.01095598 0.1239894 -0.2074872 0.01086205 0.1238956 -0.2073143 -0.01108598 0.1240653 -0.2086976 -0.01107943 0.1241098 -0.2086655 -0.01098287 0.1241085 -0.2087216 -0.01088732 0.1241088 -0.2087801 -0.01082497 0.1241098 -0.20882 -0.01131373 0.1240347 -0.2086136 -0.01131832 0.1239525 -0.2086577 -0.01157695 0.1239262 -0.2085856 -0.01157355 0.1240084 -0.2085412 -0.0110917 0.1239829 -0.2087413 -0.01083183 0.1240272 -0.2088631 -0.01066184 0.124116 -0.2089312 -0.01180899 0.1241528 -0.2083147 -0.01179456 0.1241958 -0.2082064 -0.01176708 0.1241878 -0.2082437 -0.01173424 0.1241796 -0.2082777 -0.01173251 0.1241792 -0.2082792 -0.01050692 0.1240994 -0.2090613 -0.01050531 0.1241266 -0.2090492 -0.01035261 0.1241415 -0.209177 -0.011693 0.1241705 -0.2083125 -0.01164871 0.124162 -0.2083445 -0.01163393 0.1241594 -0.2083545 -0.01161777 0.1241567 -0.2083651 -0.0118196 0.1240854 -0.20841 -0.0115571 0.1241312 -0.2084261 -0.01155346 0.1241466 -0.2084048 -0.01148533 0.1241376 -0.2084437 -0.01141327 0.1241297 -0.208483 -0.01156717 0.1240729 -0.2084903 -0.01182639 0.1239977 -0.2084876 -0.01140797 0.1241292 -0.208486 -0.01130104 0.1241201 -0.2085435 -0.01130509 0.1240995 -0.2085634 -0.01119279 0.1241137 -0.2086022 -0.01182848 0.1239418 -0.2085217 -0.01208961 0.1239117 -0.2084988 -0.01227521 0.1238637 -0.2085067 -0.01179599 0.1241967 -0.2082015 -0.01179623 0.124197 -0.2081997 -0.01179659 0.1241975 -0.2081976 -0.01179701 0.1241981 -0.2081947 -0.01179832 0.1242002 -0.2081845 -0.0117985 0.1242005 -0.208183 -0.01180052 0.1242044 -0.2081597 -0.01180058 0.1242045 -0.2081591 -0.01180082 0.1242052 -0.2081546 -0.01180124 0.1242067 -0.2081429 -0.01180118 0.1242096 -0.2081099 -0.01180118 0.1242096 -0.2081103 -0.01179933 0.1242105 -0.2080773 -0.01179808 0.1242102 -0.208063 -0.01179146 0.1242061 -0.2080113 -0.01178842 0.1242018 -0.2079845 -0.01178801 0.1242003 -0.2079769 -0.01178789 0.1241947 -0.207953 -0.01178836 0.1241919 -0.2079428 -0.01179051 0.1241853 -0.2079216 -0.01297998 0.1235796 -0.2086822 -0.01287984 0.1236248 -0.2086449 -0.01268345 0.123711 -0.2085829 -0.01248711 0.1237902 -0.208537 -0.01324558 0.1261708 -0.2140967 -0.01317989 0.1260305 -0.2140531 -0.01288545 0.1261007 -0.2140821 -0.0129202 0.1262304 -0.2141113 -0.01328504 0.1262475 -0.2141478 -0.01294213 0.1263048 -0.2141474 -0.01346701 0.1257358 -0.2140005 -0.0131272 0.1259069 -0.2140541 -0.01355141 0.1258732 -0.2140031 -0.01265472 0.1265026 -0.214328 -0.01365518 0.1260221 -0.2140691 -0.01264315 0.1264268 -0.2142389 -0.01375919 0.1255428 -0.2139334 -0.01371473 0.1260963 -0.2141427 -0.01386994 0.1256924 -0.2139405 -0.01285851 0.1259891 -0.2140856 -0.01261556 0.1260105 -0.2141117 -0.01261854 0.1261084 -0.2141064 -0.01262456 0.1262243 -0.2141247 -0.0126329 0.1263325 -0.2141696 -0.01136583 0.1258984 -0.214002 -0.01113456 0.1258687 -0.2139207 -0.01113349 0.1258976 -0.2139129 -0.01246875 0.1262286 -0.2141363 -0.012353 0.126285 -0.2141595 -0.01247191 0.1263112 -0.214168 -0.01222032 0.1262279 -0.2141391 -0.01224654 0.1262382 -0.2141426 -0.01230174 0.1262612 -0.2141506 -0.01222145 0.126144 -0.214123 -0.01195216 0.1261374 -0.2141052 -0.01204597 0.1261666 -0.2141174 -0.01208299 0.1261787 -0.2141219 -0.01213586 0.1261967 -0.2141284 -0.01260203 0.1265473 -0.2144117 -0.0116418 0.1259244 -0.2140734 -0.01141989 0.1259841 -0.2140017 -0.01147311 0.1259996 -0.2140154 -0.01259541 0.1265414 -0.2143987 -0.01163876 0.1260141 -0.2140551 -0.01195621 0.1260325 -0.2141056 -0.0117498 0.1260791 -0.2140738 -0.01185262 0.1261084 -0.2140909 -0.01246625 0.1261427 -0.2141197 -0.01222234 0.1260388 -0.2141231 -0.01195776 0.1259427 -0.2141237 -0.01246434 0.1260377 -0.2141198 -0.0125786 0.1264966 -0.2143217 -0.0125786 0.1264967 -0.2143217 -0.01258414 0.1265206 -0.2143589 -0.01246356 0.1259478 -0.2141379 -0.01258742 0.1265305 -0.2143768 -0.01259016 0.1265352 -0.2143857 -0.01259088 0.1265362 -0.2143878 -0.01256859 0.1264701 -0.2142878 -0.0124436 0.126337 -0.2141827 -0.01247417 0.1263591 -0.2141949 -0.01251345 0.1263934 -0.2142173 -0.01254272 0.1264269 -0.214244 -0.01254588 0.1264312 -0.2142479 -0.01255321 0.126442 -0.2142578 -0.01256853 0.12647 -0.2142876 -0.01251906 0.1263993 -0.2142215 -0.01096051 0.1258414 -0.2138456 -0.0124008 0.1263104 -0.21417 -0.01240396 0.1263121 -0.2141708 -0.01163685 0.1260468 -0.2140524 -0.01130414 0.1259499 -0.2139689 0.01011329 0.1240525 -0.2089284 0.01007407 0.1241154 -0.2089225 0.01010864 0.1241137 -0.2088982 0.009916782 0.1240982 -0.2090538 0.009915173 0.1241258 -0.2090414 0.01111674 0.1241178 -0.2083949 0.01087903 0.1241368 -0.2084472 0.01094889 0.1241459 -0.2084074 0.01101207 0.1241557 -0.2083687 0.01121044 0.1241462 -0.2083263 0.01122057 0.1240762 -0.2084199 0.01088953 0.1240816 -0.2085078 0.01060235 0.1241141 -0.208597 0.0106647 0.1241176 -0.2085632 0.0107066 0.1241205 -0.2085406 0.01080757 0.1241292 -0.2084861 0.01061213 0.1240487 -0.2086477 0.01038175 0.1241085 -0.2087224 0.01049304 0.1241101 -0.2086577 0.01038557 0.1240824 -0.2087402 0.01039183 0.1239999 -0.208784 0.01023238 0.1241097 -0.208815 0.01112419 0.1240629 -0.208456 0.01122695 0.1239865 -0.2084953 0.01089674 0.1240165 -0.2085593 0.01061731 0.1239664 -0.2086918 0.01120322 0.124175 -0.208268 0.01110386 0.1241727 -0.208304 0.01112496 0.1241774 -0.2082861 0.01114088 0.1241811 -0.2082714 0.01116389 0.124187 -0.2082475 0.01117223 0.1241891 -0.2082376 0.01119464 0.1241958 -0.2082064 0.01112931 0.1239979 -0.2085081 0.01090055 0.1239344 -0.2086039 0.01113206 0.1239158 -0.208553 0.01101732 0.1241566 -0.2083654 0.01103955 0.1241604 -0.2083507 0.01106274 0.1241646 -0.2083348 0.009759724 0.1241407 -0.2091706 0.01205831 0.1239946 -0.2081965 0.01171141 0.1240241 -0.2083552 0.01174253 0.1240889 -0.2082102 0.01200491 0.1239422 -0.2083669 0.01176059 0.1240514 -0.207854 0.0114879 0.1241695 -0.2080125 0.01148319 0.1241549 -0.2079305 0.01176327 0.1240848 -0.2079425 0.01207602 0.1239961 -0.2081101 0.01175266 0.1241024 -0.2081355 0.01145744 0.1239694 -0.2084668 0.01228755 0.1238449 -0.2084066 0.01147484 0.1240662 -0.2083715 0.01219928 0.1237414 -0.2085566 0.0119403 0.1238396 -0.2084982 0.0117532 0.1240048 -0.2077755 0.01147615 0.1241284 -0.2078544 0.01167255 0.1239237 -0.208467 0.0120902 0.123975 -0.2079982 0.01176083 0.1241024 -0.2080362 0.01148647 0.1241372 -0.2082479 0.01243412 0.1236447 -0.2086316 0.01209437 0.1239328 -0.2078967 0.01236069 0.123881 -0.2082125 0.01148927 0.1241577 -0.2081836 0.01208966 0.1238726 -0.2078059 0.01238393 0.1238678 -0.2081161 0.01149004 0.124171 -0.2080966 0.01119643 0.1241966 -0.2082016 0.01119714 0.1241979 -0.2081956 0.01119792 0.1242002 -0.2081847 0.01120012 0.1242044 -0.20816 0.01207679 0.1237991 -0.2077312 0.01240056 0.1238219 -0.2079957 0.01240229 0.1237524 -0.2078922 0.01120096 0.1242068 -0.2081421 0.01119196 0.1241819 -0.2079118 0.01120096 0.1242096 -0.2081101 0.01119917 0.1242105 -0.2080767 0.01239091 0.1236642 -0.2078064 0.01236778 0.1235648 -0.2077439 0.01267254 0.1235677 -0.2079232 0.01265186 0.1234538 -0.2078493 0.01261657 0.1233333 -0.2078061 0.01119607 0.1242094 -0.208045 0.01119148 0.1242061 -0.2080113 0.01118808 0.1242005 -0.207978 0.01118779 0.1241987 -0.2079697 0.01118826 0.1241925 -0.2079449 0.01118957 0.1241878 -0.2079294 0.01200211 0.1265473 -0.2144117 0.0119999 0.1265456 -0.2144078 0.01199185 0.1265375 -0.2143903 0.01205474 0.1265026 -0.214328 0.01199018 0.1265352 -0.2143858 0.01198655 0.1265287 -0.2143734 0.01198416 0.1265206 -0.2143589 0.01197081 0.1264752 -0.214294 0.01204317 0.1264268 -0.2142389 0.01195639 0.1264471 -0.214263 0.01193583 0.1264182 -0.2142364 0.0119093 0.1263895 -0.2142144 0.01203292 0.1263325 -0.2141696 0.01186692 0.1263536 -0.2141917 0.01179474 0.1263071 -0.2141682 0.01202458 0.1262243 -0.2141247 0.01098006 0.1260305 -0.2140403 0.0113793 0.1261083 -0.2141057 0.01201856 0.1261084 -0.2141064 0.01138228 0.1260105 -0.2141112 0.01201558 0.1260105 -0.2141117 0.01098257 0.1259866 -0.2140455 0.01249766 0.1259415 -0.2140564 0.01269292 0.1258581 -0.2140295 0.01317775 0.1261495 -0.2142481 0.01333308 0.1259562 -0.2140977 0.01341885 0.1260235 -0.2142564 0.01310133 0.1260681 -0.2141126 0.01347982 0.1259869 -0.2146058 0.01346671 0.1260305 -0.2144307 0.01286429 0.1261615 -0.2141222 0.01277816 0.1260184 -0.2140447 0.01299422 0.1259239 -0.2140172 0.01346367 0.1259191 -0.2147306 0.01322692 0.1261804 -0.2144024 0.01256006 0.1260927 -0.2140664 0.01228922 0.1260022 -0.2140804 0.01292902 0.1262527 -0.2142353 0.0132507 0.1261674 -0.2145648 0.01262432 0.1262326 -0.214128 0.01307642 0.1256362 -0.2139556 0.01297545 0.1263025 -0.214368 0.01320588 0.1258134 -0.2139829 0.01324951 0.1261259 -0.2146884 0.01232683 0.1261423 -0.2140856 0.01267504 0.1263295 -0.2142199 0.01288646 0.1257549 -0.2139963 0.01300489 0.1263155 -0.2145134 0.01236701 0.1262758 -0.2141321 0.01271474 0.1263931 -0.214331 0.01301419 0.1262984 -0.2146298 0.01240062 0.1263747 -0.2142038 0.01274436 0.1264274 -0.2144567 0.01242929 0.1264479 -0.2142928 0.0127592 0.1264316 -0.2145618 0.01245361 0.1264986 -0.214397 0.01246893 0.1265212 -0.2144868 0.01163339 0.1190432 -0.2173016 0.01125615 0.1189568 -0.2174172 0.01158195 0.1191927 -0.2177433 0.01061004 0.1185724 -0.2177013 0.01098001 0.1189749 -0.2180864 0.01091033 0.1187977 -0.2175523 0.01155823 0.1193995 -0.2182114 0.01054435 0.1185629 -0.2184747 0.0111019 0.1192234 -0.2186136 0.01157408 0.1196534 -0.2186738 0.01126271 0.1195237 -0.2190921 0.01163673 0.1199816 -0.2191753 0.01105934 0.1193026 -0.2195317 0.01147216 0.1199022 -0.2195516 0.0117408 0.1203247 -0.2196389 0.01137876 0.1197735 -0.2199359 0.01168382 0.120285 -0.2199136 0.01192766 0.1207412 -0.2201667 0.01166158 0.1202253 -0.220189 0.01193034 0.1207326 -0.2202574 0.0104776 0.1183258 -0.2169525 0.01082015 0.1185685 -0.2167957 0.01082718 0.1167919 -0.2111318 0.01042032 0.1166686 -0.2111909 0.009738683 0.116194 -0.2113873 0.01005178 0.1164662 -0.2112774 0.01040709 0.1167351 -0.2113883 0.01003515 0.116516 -0.211447 0.009958207 0.1166035 -0.2117637 0.009720981 0.1162273 -0.2115342 0.009647905 0.1162814 -0.2118114 0.009479761 0.1158834 -0.2116457 0.009529113 0.1163223 -0.2120795 0.009431719 0.1163414 -0.2122455 0.00933665 0.1163532 -0.212383 0.009312748 0.1159176 -0.212143 0.009227871 0.1159166 -0.2122996 0.009144783 0.1159114 -0.2124317 0.009721219 0.1160369 -0.2109739 0.01003485 0.1163126 -0.2108662 0.01040464 0.1165183 -0.2107827 0.01081341 0.1166443 -0.2107274 0.009760379 0.1158344 -0.2101401 0.0101003 0.1161617 -0.2101418 0.01050639 0.1164013 -0.2101618 0.01017373 0.1161693 -0.208124 0.01021277 0.1161838 -0.2086129 0.009955346 0.1158035 -0.2083653 0.01003998 0.1159085 -0.2079197 0.01014113 0.116066 -0.2074389 0.01016992 0.1161608 -0.2075254 0.009779989 0.1157549 -0.2097026 0.0104224 0.1163192 -0.2098218 0.009831726 0.1157253 -0.2091823 0.0098778 0.1157398 -0.2088402 0.01032888 0.1162466 -0.2093869 0.01027518 0.1162134 -0.2090787 0.01126062 0.1269204 -0.2149041 0.01194006 0.1266672 -0.2147624 0.01129162 0.1270711 -0.2153563 0.01069307 0.1274111 -0.2149538 0.01084274 0.1275502 -0.2154917 0.01102668 0.1276254 -0.2160218 0.01135534 0.1271795 -0.2158252 0.01126843 0.1276303 -0.2166052 0.01163339 0.1266373 -0.2145376 0.01178491 0.1268662 -0.2155899 0.0114659 0.127251 -0.216376 0.01153701 0.127546 -0.2171689 0.01174539 0.1269513 -0.216123 0.01161932 0.1272687 -0.2169581 0.01186215 0.1273363 -0.2177888 0.01175302 0.1270264 -0.2167335 0.01186257 0.127227 -0.2176869 0.01091033 0.1269865 -0.2145718 0.01061004 0.1272549 -0.2145411 0.01125615 0.1267778 -0.2145706 0.0106011 0.127241 -0.214502 0.01090151 0.1269727 -0.2145332 0.01124745 0.1267639 -0.2145323 0.01162487 0.1266236 -0.2144997 0.01158404 0.1265671 -0.2143698 0.01119893 0.1266819 -0.2143396 0.01084452 0.1268604 -0.2142693 0.01053518 0.1270954 -0.2141619 0.01155698 0.1265015 -0.2142789 0.01152467 0.1264636 -0.2142392 0.01078879 0.1267887 -0.2141306 0.01076108 0.1267405 -0.2140719 0.01019424 0.1271631 -0.2136726 0.009836792 0.1247225 -0.2086959 0.009625315 0.125091 -0.2086961 0.009853363 0.124795 -0.2085653 0.009624838 0.1243675 -0.2092115 0.009630501 0.1249687 -0.2088337 0.009683787 0.1243118 -0.2091691 0.009862542 0.1248373 -0.2084439 0.009997248 0.1246568 -0.2085068 0.01001751 0.1246848 -0.2083957 0.00995022 0.1247568 -0.2083786 0.009864807 0.1248456 -0.2084029 0.009730041 0.1250125 -0.2084479 0.01071768 0.1241852 -0.2084555 0.01087433 0.1242036 -0.2083415 0.009880423 0.1241512 -0.2090576 0.009620964 0.1251683 -0.2085483 0.009716808 0.1250312 -0.2084529 0.009619712 0.1251847 -0.2084937 0.009715378 0.1242836 -0.2091483 0.009758949 0.1244853 -0.2089923 0.009829103 0.1244234 -0.2089498 0.009838879 0.1241824 -0.2090779 0.01098889 0.1242228 -0.2082187 0.01021945 0.1241541 -0.2087908 0.01037102 0.1242433 -0.2086067 0.01024013 0.1244059 -0.2085379 0.01052063 0.1242606 -0.2084789 0.01014393 0.1243733 -0.2086679 0.009778738 0.1242299 -0.2091101 0.01064556 0.1242748 -0.2083615 0.009917378 0.1245405 -0.2087604 0.009975314 0.1243094 -0.2088767 0.009634137 0.1246102 -0.2090833 0.01096898 0.1242189 -0.2082473 0.01078027 0.1242725 -0.2082366 0.01011878 0.1242135 -0.2088215 0.009812116 0.1246351 -0.2088176 0.01053094 0.1241695 -0.2085785 0.009963035 0.1246058 -0.2086344 0.01031839 0.1244285 -0.2084155 0.01072156 0.1242836 -0.2082682 0.01073765 0.1242856 -0.2082409 0.01057517 0.1243451 -0.2082599 0.009634137 0.1248309 -0.2089443 0.01036602 0.1244391 -0.2083178 0.01037651 0.1244408 -0.2082889 0.01031523 0.124476 -0.2082993 0.01020395 0.1245477 -0.20832 0.01002228 0.1246899 -0.2083601 0.01078104 0.1242776 -0.2080638 0.0103929 0.1244332 -0.208102 0.01004415 0.124666 -0.2081241 0.009750127 0.1249658 -0.2081291 0.009560704 0.1250201 -0.2075459 0.009830534 0.1247118 -0.2076715 0.009683728 0.1248626 -0.2076101 0.009673953 0.1248739 -0.2076055 0.01019078 0.1244488 -0.2077787 0.009999215 0.1245731 -0.207728 0.009925007 0.1246302 -0.2077047 0.01056009 0.1242838 -0.2078462 0.01034545 0.1243691 -0.2078112 0.01030588 0.1243879 -0.2078036 0.01098829 0.1241881 -0.2078852 0.01077467 0.1242243 -0.2078705 0.01073646 0.1242331 -0.2078669 0.009760379 0.1244921 -0.206989 0.0101003 0.1242425 -0.2072007 0.01050639 0.1240718 -0.2073699 0.0104013 0.1238721 -0.2069767 0.00978899 0.1242094 -0.2065105 0.01031142 0.1236405 -0.2065975 0.01024788 0.1234123 -0.2062696 0.009845137 0.12389 -0.2061045 0.009907543 0.1235896 -0.205797 0.01018798 0.1230794 -0.2058345 0.01016581 0.1227983 -0.2054857 0.01000124 0.1231746 -0.2054537 0.01007837 0.1228442 -0.2052282 -0.01162803 0.1264733 -0.2140949 -0.0123521 0.1262851 -0.2141596 -0.01218402 0.1265671 -0.2143698 -0.01095038 0.1265181 -0.2137165 -0.01125413 0.126161 -0.2139217 -0.0109052 0.1262678 -0.2137092 -0.01146632 0.1263345 -0.2140062 -0.01204442 0.1261669 -0.2141174 -0.01163643 0.1260468 -0.2140524 -0.01113516 0.1270954 -0.2141619 -0.01144444 0.1268604 -0.2142693 -0.01108092 0.1270275 -0.2140029 -0.01096022 0.1258414 -0.2138453 -0.01103496 0.1269143 -0.2138707 -0.01176792 0.1266295 -0.2142526 -0.01179891 0.1266819 -0.2143396 -0.0109924 0.1267493 -0.2137714 -0.01171702 0.1265635 -0.2141739 -0.01222491 0.1266236 -0.2144997 -0.01184743 0.1267639 -0.2145323 -0.01150149 0.1269727 -0.2145332 -0.01120108 0.127241 -0.214502 -0.01121002 0.1272549 -0.2145411 -0.01151031 0.1269865 -0.2145718 -0.01185613 0.1267778 -0.2145706 -0.01223343 0.1266373 -0.2145376 -0.01218193 0.1268067 -0.2149721 -0.01157999 0.1271941 -0.2150949 -0.01215827 0.1269492 -0.2154635 -0.01114434 0.1277593 -0.2151274 -0.01170188 0.1273427 -0.2156585 -0.01217412 0.1270519 -0.2159809 -0.01186269 0.1274201 -0.2162179 -0.01223677 0.1271229 -0.216576 -0.01165932 0.1278721 -0.2164127 -0.01207214 0.1274255 -0.2168133 -0.01234078 0.127158 -0.2171517 -0.0119788 0.1277711 -0.217025 -0.01228386 0.1273649 -0.2173367 -0.01252764 0.1271782 -0.2178238 -0.01226156 0.1275877 -0.2175092 -0.01253032 0.1272431 -0.2178878 -0.01036036 0.1244921 -0.206989 -0.01110637 0.1240718 -0.2073699 -0.01070028 0.1242425 -0.2072007 -0.01038277 0.124252 -0.2065729 -0.01101553 0.1239021 -0.2070311 -0.01043838 0.1239248 -0.2061441 -0.01050841 0.1235856 -0.2057933 -0.01091992 0.1236663 -0.2066368 -0.01059395 0.1232061 -0.2054771 -0.01084721 0.1234092 -0.2062654 -0.0107913 0.1231054 -0.2058674 -0.01069259 0.1227838 -0.2051905 -0.01076471 0.1227453 -0.2054207 -0.01016145 0.125017 -0.2075414 -0.01060026 0.1245709 -0.2077247 -0.01052564 0.1246282 -0.2077011 -0.01043152 0.1247092 -0.2076678 -0.0102846 0.1248598 -0.2076058 -0.01027411 0.1248719 -0.2076009 -0.01096314 0.1243599 -0.2078118 -0.01090729 0.1243861 -0.2078009 -0.01079195 0.1244469 -0.2077758 -0.01137995 0.1242225 -0.2078693 -0.01133853 0.124232 -0.2078652 -0.01117002 0.1242796 -0.2078452 -0.01159077 0.1241875 -0.2078844 -0.01138103 0.1242776 -0.2080638 -0.01099294 0.1244332 -0.208102 -0.01064413 0.124666 -0.2081241 -0.01035016 0.1249658 -0.2081291 -0.01159256 0.1242223 -0.2082174 -0.01138269 0.1242722 -0.2082347 -0.01133722 0.1242861 -0.2082391 -0.01117688 0.1243449 -0.2082578 -0.01097291 0.1244432 -0.2082875 -0.0109148 0.1244767 -0.2082974 -0.01080352 0.1245484 -0.2083183 -0.01062268 0.1246899 -0.2083585 -0.0105499 0.1247574 -0.2083774 -0.01046603 0.1248444 -0.2084015 -0.01033192 0.12501 -0.208447 -0.01031666 0.1250315 -0.2084529 -0.01022183 0.1251808 -0.2084936 -0.01131975 0.1242642 -0.208321 -0.01101154 0.1242308 -0.2085908 -0.0106799 0.1242599 -0.2088192 -0.01076686 0.1242057 -0.2087901 -0.01087951 0.1242995 -0.2086205 -0.01033115 0.1249647 -0.2085798 -0.01032888 0.1248806 -0.2087149 -0.01053762 0.124732 -0.2084889 -0.01051598 0.1246809 -0.2086139 -0.01112616 0.124339 -0.2083449 -0.01049232 0.1241806 -0.2090311 -0.01047259 0.1245881 -0.2087756 -0.01072782 0.1245089 -0.2085327 -0.01120692 0.1242516 -0.2084296 -0.01064008 0.1244529 -0.2086982 -0.01052069 0.1243725 -0.2088864 -0.01045119 0.1242115 -0.2090511 -0.01077598 0.1245364 -0.2084151 -0.01031959 0.1247401 -0.2088699 -0.01040655 0.1244663 -0.2089478 -0.01037448 0.1242727 -0.2090927 -0.01103627 0.1243263 -0.208456 -0.01029813 0.1245684 -0.2090193 -0.01031768 0.1243215 -0.2091277 -0.01026147 0.1243731 -0.2091662 -0.01107764 0.1183258 -0.2169525 -0.009912908 0.1172906 -0.216073 -0.0100764 0.1174006 -0.2161768 -0.01033711 0.1175889 -0.2163688 -0.0105558 0.117766 -0.2165688 -0.01073628 0.1179368 -0.2167837 -0.01079487 0.118063 -0.2163219 -0.01099282 0.1182168 -0.2165766 -0.01142013 0.1185685 -0.2167957 -0.01124304 0.1183906 -0.2164109 -0.01121002 0.1185724 -0.2177013 -0.01151031 0.1187977 -0.2175523 -0.01185613 0.1189568 -0.2174172 -0.01223343 0.1190432 -0.2173016 -0.01190841 0.1193021 -0.2183458 -0.01186388 0.1190914 -0.2178483 -0.01131826 0.1187593 -0.2182151 -0.01166647 0.1193011 -0.2191572 -0.01149785 0.1190427 -0.2187694 -0.01197171 0.1195037 -0.2187193 -0.01186865 0.1196119 -0.219524 -0.01205402 0.1199039 -0.2197956 -0.012066 0.1197551 -0.2191047 -0.01216822 0.1199999 -0.2194244 -0.01229524 0.1203035 -0.2200803 -0.01248198 0.1206337 -0.220259 -0.01232767 0.1203484 -0.2198194 -0.01248043 0.1206493 -0.2201262 -0.01239031 0.1203752 -0.2195622 -0.01248681 0.1206609 -0.2199933 -0.01067841 0.115965 -0.207732 -0.01060122 0.1158568 -0.2081172 -0.01078796 0.1161745 -0.2083477 -0.01076579 0.1161656 -0.2078997 -0.01110637 0.1164013 -0.2101618 -0.01036036 0.1158344 -0.2101401 -0.01070028 0.1161617 -0.2101418 -0.01100391 0.1163036 -0.2097434 -0.01038783 0.1157447 -0.2096056 -0.01090878 0.1162334 -0.209278 -0.01084607 0.1161983 -0.2088817 -0.01044732 0.1157275 -0.2090589 -0.01050972 0.1157613 -0.2086333 -0.01032119 0.1160369 -0.2109739 -0.01063489 0.1163126 -0.2108662 -0.01100468 0.1165183 -0.2107827 -0.01141339 0.1166443 -0.2107274 -0.01033866 0.116194 -0.2113873 -0.01065182 0.1164662 -0.2112774 -0.0110203 0.1166686 -0.2111909 -0.01142716 0.1167919 -0.2111318 -0.01024228 0.116191 -0.2116814 -0.01015073 0.1162323 -0.2119448 -0.01060605 0.1165584 -0.2115973 -0.01005476 0.1162547 -0.2121376 -0.01050573 0.1166394 -0.2119024 -0.009911894 0.1162716 -0.2123619 -0.01097923 0.116793 -0.2115628 -0.009698748 0.1162775 -0.212626 -0.003475368 0.1188306 -0.239612 -0.001887679 0.1184362 -0.2368291 -0.001887321 0.1184123 -0.2368371 -0.003475368 0.1241127 -0.2376895 -0.001887679 0.1231722 -0.2351053 -0.001887679 0.1187066 -0.2425836 -0.003477632 0.1187704 -0.2396298 -0.003481268 0.118732 -0.2396371 -0.003486692 0.1186934 -0.2396412 -0.001887679 0.1250533 -0.2402736 -8.33171e-4 0.1185915 -0.2426255 -0.001899302 0.1186097 -0.2426189 0.001287698 0.1187066 -0.2425836 2.33171e-4 0.1185915 -0.2426255 0.001299321 0.1186097 -0.2426189 0.001287698 0.1250533 -0.2402736 0.002878844 0.1187551 -0.2396331 0.002085387 0.1187108 -0.2411118 0.002886652 0.1186934 -0.2396412 0.002876281 0.1187932 -0.239624 0.002875387 0.1188306 -0.239612 0.002875387 0.1241127 -0.2376895 0.001287698 0.1184362 -0.2368291 0.001545727 0.1184914 -0.2372846 0.001287341 0.1184123 -0.2368371 0.002233386 0.1186817 -0.2384828 0.001287698 0.1231722 -0.2351053 4.56507e-4 0.1184051 -0.2368404 -2.99539e-4 0.1183958 -0.2368437 -0.001130461 0.118407 -0.2368397 -9.79762e-4 0.1409345 -0.2346903 -9.95714e-4 0.1410465 -0.2346869 3.79762e-4 0.1409345 -0.2346903 3.95714e-4 0.1410465 -0.2346869 -5.39969e-4 0.1410855 -0.2347437 -0.001015961 0.1411557 -0.2347086 -5.55762e-4 0.1413062 -0.2348163 -0.001039564 0.1412565 -0.2347542 -0.001065254 0.1413438 -0.2348214 -3.01889e-4 0.1410917 -0.2347513 -5.74064e-4 0.1414664 -0.2349759 -0.001091718 0.141413 -0.2349069 -3.02011e-4 0.1413125 -0.2348244 -6.51979e-5 0.1410858 -0.234744 4.16005e-4 0.1411557 -0.2347086 -3.02165e-4 0.1414732 -0.2349843 -4.97419e-5 0.1413065 -0.2348167 4.39597e-4 0.1412565 -0.2347542 4.6528e-4 0.1413438 -0.2348214 -3.18494e-5 0.1414667 -0.2349763 4.91742e-4 0.141413 -0.2349069 -0.00315386 0.1404832 -0.2332887 -0.003070533 0.1403918 -0.2332834 -0.003270208 0.1394529 -0.231347 -0.003229498 0.1393483 -0.2313955 -0.003250658 0.1405539 -0.2333114 -0.002421915 0.1391353 -0.2297807 -0.00206089 0.1390347 -0.2295996 -0.002364277 0.1390524 -0.2298571 -0.002111852 0.1391103 -0.2295223 -0.00334078 0.1395466 -0.2312949 -0.003201723 0.139405 -0.2308803 -0.00313282 0.1393136 -0.2309396 -0.002022624 0.1389393 -0.2296607 -0.002498626 0.1406043 -0.2339345 -0.002494871 0.1391925 -0.2296913 -0.002172529 0.1391618 -0.229433 -0.003437042 0.1396186 -0.231244 -0.003295004 0.139473 -0.2308183 -0.002550303 0.1407122 -0.2339364 -0.002576053 0.1392183 -0.2295977 -0.002239525 0.1391863 -0.229337 -0.002308964 0.1391823 -0.2292398 -0.002617895 0.1408101 -0.2339605 -0.00269562 0.1408896 -0.2340047 -0.002652883 0.1390135 -0.2302636 -0.003298997 0.1394966 -0.2317855 -0.003549396 0.139662 -0.2311995 -0.001809597 0.1408604 -0.2344112 -0.001847028 0.1409717 -0.2344249 -0.003403306 0.1395109 -0.2307596 -0.002692341 0.1391147 -0.230208 -0.003339946 0.1396016 -0.2317401 -0.001894652 0.1410747 -0.2344636 -0.002754986 0.1392009 -0.230137 -0.001948535 0.1411607 -0.2345242 -0.003411054 0.1396974 -0.2316951 -0.002836942 0.1392615 -0.2300559 -0.003508269 0.1397734 -0.2316554 -0.00290066 0.1390988 -0.2306162 -0.002929985 0.1392907 -0.2299728 -0.00331062 0.1396436 -0.2321442 -0.003621995 0.1398222 -0.2316246 -0.002940654 0.1392016 -0.2305628 -0.003351569 0.1397488 -0.232102 -0.003422319 0.1398465 -0.2320642 -0.003006935 0.1392905 -0.2304973 -0.003095448 0.1393547 -0.2304252 -0.003518819 0.1399261 -0.2320348 -0.003631711 0.13998 -0.2320167 -0.003256022 0.1398349 -0.2325835 -0.003092467 0.1392098 -0.2309908 -0.003197312 0.1393878 -0.2303538 -0.003296613 0.1399405 -0.2325459 -0.003365695 0.1400405 -0.232517 -0.003459334 0.1401244 -0.2325004 -0.003568708 0.1401846 -0.2324976 -0.00296992 0.1401811 -0.2333243 -0.003008008 0.1402878 -0.2332962 -0.002325832 0.1389536 -0.2299148 0.002589106 0.1392977 -0.2312533 0.001776397 0.1406599 -0.2340419 0.001744985 0.1405513 -0.2340587 0.002997457 0.1397487 -0.2314337 0.002921283 0.1398836 -0.2319316 0.00288403 0.1397024 -0.2314706 0.003034591 0.1399362 -0.2319101 0.001825511 0.1407685 -0.2340463 0.002629697 0.1394021 -0.2312038 0.001889467 0.1408676 -0.2340738 0.0019629 0.1409485 -0.2341216 0.002716064 0.1395332 -0.2315636 0.002241194 0.1402796 -0.2335253 0.002699792 0.139495 -0.2311491 0.00227797 0.1403867 -0.2335002 0.002787053 0.1396281 -0.2315154 0.002795279 0.1395657 -0.2310943 0.002337694 0.1404919 -0.233492 0.00245285 0.1391817 -0.2309017 0.002416908 0.1405854 -0.2335032 0.002906501 0.139607 -0.2310448 0.00250858 0.1406589 -0.2335328 0.002493143 0.1392854 -0.23085 0.002567231 0.1399778 -0.2328965 0.002561509 0.1393762 -0.2307892 0.002607047 0.1400838 -0.2328626 0.002673983 0.1401854 -0.2328404 0.002653837 0.1394433 -0.2307247 0.002764165 0.1402726 -0.232833 0.002760827 0.1394799 -0.230663 0.002869307 0.1403372 -0.232841 0.002225399 0.1390677 -0.2304975 0.002676367 0.1397878 -0.232478 0.002717077 0.1398934 -0.2324392 0.002265214 0.1391701 -0.2304434 0.002330482 0.1392581 -0.230376 0.002786695 0.1399928 -0.2324081 0.002417027 0.1393211 -0.2303009 0.002881228 0.1400757 -0.2323884 0.00251621 0.1393527 -0.2302254 0.001422643 0.1389393 -0.2296607 0.002991735 0.1401344 -0.2323819 0.001934707 0.1389865 -0.2301255 0.002712547 0.1396027 -0.2320468 0.002753496 0.1397079 -0.2320037 0.001973807 0.1390868 -0.2300692 0.001460909 0.1390347 -0.2295996 0.001511812 0.1391103 -0.2295223 0.002034723 0.1391717 -0.229996 0.002824425 0.1398051 -0.2319638 0.002113401 0.139231 -0.2299115 0.001572549 0.1391618 -0.229433 0.001708924 0.1391823 -0.2292398 0.001639485 0.1391863 -0.229337 0.002202212 0.1392588 -0.2298242 0.00111109 0.140771 -0.2344573 0.002675175 0.1394284 -0.2316104 0.00113517 0.1408812 -0.2344473 0.001171052 0.1409929 -0.2344619 0.00121659 0.1410963 -0.2345018 0.001267969 0.1411828 -0.2345637 -2.96745e-4 0.1390083 -0.2290261 -2.97014e-4 0.1388265 -0.2291415 3.18043e-4 0.1390091 -0.2290924 -2.9653e-4 0.1391304 -0.2288281 3.58773e-4 0.1391327 -0.2288971 -2.96283e-4 0.1391507 -0.2286024 -2.96709e-4 0.1391254 -0.2285007 -9.21431e-4 0.1390091 -0.2290931 -9.62385e-4 0.1391327 -0.2288978 -0.001009881 0.1391526 -0.2286752 -0.001606702 0.1390151 -0.2293333 -0.001693248 0.139144 -0.2291476 -0.001794993 0.1391627 -0.2289364 9.19114e-4 0.1390137 -0.2292914 9.99774e-4 0.1391417 -0.2291041 0.001094341 0.1391606 -0.2288908 4.06043e-4 0.1391526 -0.2286744 -0.004055738 0.118275 -0.2396649 -0.002129495 0.1178202 -0.2365573 -0.003981351 0.1182775 -0.2396653 -0.003888905 0.1182929 -0.2396649 -0.002053976 0.1178873 -0.2366741 -0.003793418 0.1183243 -0.2396635 -0.003704726 0.1183714 -0.239661 -0.001992166 0.1179754 -0.2367615 -0.003626227 0.1184335 -0.2396574 -0.001945197 0.1180748 -0.2368196 -0.003561377 0.1185094 -0.2396529 -0.001913011 0.1181772 -0.2368509 -0.003513753 0.1185973 -0.2396474 -0.001894414 0.1182757 -0.2368591 -0.001888096 0.1183447 -0.2368529 -0.001930594 0.1185135 -0.2426664 -0.001972198 0.1184322 -0.2427314 -0.002021312 0.1183683 -0.2428096 -0.002075612 0.1183229 -0.242897 -0.002132952 0.1182963 -0.2429903 -0.001376569 0.1178579 -0.2366859 -9.64768e-4 0.1178469 -0.2366903 -9.65392e-4 0.1177756 -0.2365756 -0.001377522 0.1177867 -0.236571 0.001529455 0.1178202 -0.2365573 9.36923e-4 0.1177924 -0.2365687 -9.57839e-4 0.1182425 -0.2368712 -2.99227e-4 0.1183721 -0.2368517 -2.99224e-4 0.1182356 -0.2368738 -2.99222e-4 0.1181366 -0.2368659 -9.5986e-4 0.1181434 -0.2368635 0.001453995 0.1178873 -0.2366741 9.35778e-4 0.1178636 -0.2366836 0.001392185 0.1179754 -0.2367615 -0.001374483 0.1179492 -0.2367716 9.33447e-4 0.1179548 -0.2367694 0.001345217 0.1180748 -0.2368196 -9.63504e-4 0.1179381 -0.2367759 -0.001371741 0.1180508 -0.2368287 -9.61805e-4 0.1180397 -0.2368329 9.3031e-4 0.1180564 -0.2368265 0.00131303 0.1181772 -0.2368509 4.70902e-4 0.1177779 -0.2365746 -0.001368641 0.1181545 -0.2368593 -0.001365363 0.1182536 -0.2368672 9.26715e-4 0.1181602 -0.2368572 0.001294434 0.1182757 -0.2368591 9.22978e-4 0.1182593 -0.2368651 0.001288115 0.1183447 -0.2368529 4.7018e-4 0.1178492 -0.2366894 4.68717e-4 0.1179405 -0.236775 4.6675e-4 0.118042 -0.236832 4.64498e-4 0.1181458 -0.2368625 4.62159e-4 0.1182449 -0.2368704 4.58647e-4 0.1183813 -0.2368484 -2.99215e-4 0.1177686 -0.2365785 -2.99216e-4 0.11784 -0.236693 -2.99217e-4 0.1179313 -0.2367786 -2.99219e-4 0.1180328 -0.2368355 0.001475632 0.1183229 -0.242897 0.001421332 0.1183683 -0.2428096 0.001532912 0.1182963 -0.2429903 3.27275e-4 0.1184953 -0.242673 3.28352e-4 0.1184128 -0.2427386 0.001330614 0.1185135 -0.2426664 3.29305e-4 0.1183476 -0.2428175 0.001372218 0.1184322 -0.2427314 3.30105e-4 0.1183007 -0.2429057 3.30737e-4 0.1182726 -0.2429998 -8.34453e-4 0.1184944 -0.2426733 -8.35372e-4 0.1184118 -0.2427389 -8.36183e-4 0.1183467 -0.2428178 -8.36866e-4 0.1182998 -0.2429061 -8.37404e-4 0.1182718 -0.2430001 -0.001902222 0.1185127 -0.2426666 -0.001904964 0.1184304 -0.2427321 -0.001907408 0.1183652 -0.2428108 -0.001909434 0.1183183 -0.2428988 -0.001911044 0.1182902 -0.2429926 0.003146231 0.1182949 -0.239522 0.003053069 0.1183595 -0.2395671 0.003106653 0.1183702 -0.239661 0.003246665 0.1182576 -0.2394695 0.00335884 0.1182801 -0.2396653 0.003227472 0.1183111 -0.2396641 0.001912772 0.1179253 -0.2371709 0.001552104 0.1183539 -0.2373052 0.001601994 0.118197 -0.2373034 0.00165373 0.1181104 -0.2372885 0.00172466 0.1180309 -0.2372613 0.00181514 0.1179654 -0.2372205 0.002878785 0.1186895 -0.2396267 0.002908825 0.1186099 -0.2396466 0.00292772 0.1185283 -0.2396181 0.002946674 0.1185321 -0.2396515 0.002980291 0.1184398 -0.2395988 0.003013193 0.1184465 -0.2396567 0.00210905 0.1186123 -0.2411262 0.002154469 0.1185145 -0.2411514 0.002215921 0.1184324 -0.2411853 0.002289354 0.1183687 -0.2412255 0.002370893 0.1183248 -0.2412701 0.002457022 0.118301 -0.241317 -0.007422268 0.1443551 -0.2447211 -0.007042288 0.1443465 -0.2446957 -0.006668031 0.1443239 -0.244629 -0.006619393 0.1442148 -0.2443067 -0.007375895 0.144246 -0.2443988 -0.007739961 0.1442319 -0.2443572 -0.007913827 0.144213 -0.2443014 -0.008086979 0.1441805 -0.2442056 -0.00823605 0.1441348 -0.2440705 -0.008335769 0.1440846 -0.2439221 -0.008393347 0.1440342 -0.2437734 -0.008412182 0.1440027 -0.2436804 -0.008418023 0.1439707 -0.2435858 -0.008401215 0.1439213 -0.2434399 -0.00835371 0.1438792 -0.2433156 -0.008284449 0.1438456 -0.2432164 -0.008193552 0.1438178 -0.2431343 -0.008086204 0.1437968 -0.2430724 -0.007969379 0.1437819 -0.2430285 -0.007806241 0.1437697 -0.2429923 -0.00765115 0.1437641 -0.2429761 -0.007495164 0.1437626 -0.2429715 -0.006716609 0.1437782 -0.2430175 -0.00687313 0.1432169 -0.24136 -0.007921278 0.1432179 -0.2413628 -0.008304834 0.1432179 -0.2413628 -0.008904159 0.1432169 -0.24136 -0.008904159 0.1433417 -0.2417283 -0.00857526 0.1433317 -0.2416988 -0.00837475 0.1433302 -0.2416945 -0.008019268 0.1433261 -0.2416823 -0.007537722 0.1433251 -0.2416794 -0.007299959 0.1433261 -0.2416823 -0.007230877 0.1436847 -0.2427413 -0.007716953 0.1436691 -0.2426952 -0.00823611 0.1436872 -0.2427487 -0.00848335 0.1437142 -0.2428285 -0.008648872 0.1437478 -0.2429276 -0.008781671 0.1437926 -0.2430599 -0.008864521 0.1438367 -0.2431904 -0.008921563 0.1438866 -0.2433375 -0.008944988 0.1439249 -0.2434506 -0.008952736 0.1439639 -0.2435657 -0.0089221 0.1440485 -0.2438157 -0.008829474 0.1441284 -0.2440517 -0.008683443 0.1441997 -0.244262 -0.008488178 0.1442575 -0.2444327 -0.008258938 0.1443006 -0.2445604 -0.008009135 0.14433 -0.2446468 -0.007718324 0.1443488 -0.2447023 -0.004377245 0.1443378 -0.24467 -0.004077196 0.1443395 -0.244675 -0.003931343 0.1441965 -0.2442527 -0.002779126 0.1432169 -0.24136 -0.003051817 0.1432177 -0.2413621 -0.00329566 0.1432169 -0.24136 -0.003376126 0.1433058 -0.2416226 -0.003436148 0.1433632 -0.2417923 -0.004359006 0.1442187 -0.2443182 -0.005628228 0.1433665 -0.2418017 -0.005832493 0.1432169 -0.24136 -0.006111264 0.1432177 -0.2413621 -0.006376385 0.1432169 -0.24136 -0.00578469 0.1435936 -0.2424722 -0.005145132 0.1440114 -0.243706 -0.004664361 0.1443395 -0.244675 9.10721e-4 0.1443378 -0.24467 0.001158297 0.1443395 -0.244675 0.001124143 0.1441529 -0.2441239 0.001060307 0.1435098 -0.2422247 0.001052737 0.1433716 -0.2418168 0.001050472 0.1433066 -0.2416247 0.001050472 0.1432169 -0.24136 5.20312e-4 0.1432186 -0.241365 -2.34679e-4 0.1432152 -0.2413549 -6.93057e-4 0.1432276 -0.2413917 -8.66717e-4 0.1432493 -0.2414556 -0.001006722 0.1432816 -0.241551 -0.001118838 0.1433225 -0.2416719 -0.001209855 0.1433775 -0.2418343 -0.001257598 0.1434317 -0.2419942 -0.001272201 0.1434878 -0.24216 -0.001246094 0.143568 -0.2423966 -0.001163363 0.143644 -0.2426212 -0.001026093 0.1437115 -0.2428205 -8.62358e-4 0.1437616 -0.2429684 -6.88328e-4 0.1437955 -0.2430686 -4.98363e-4 0.1438192 -0.2431385 -2.66505e-4 0.1438355 -0.2431867 -2.96007e-5 0.1438406 -0.2432017 3.80556e-4 0.1438249 -0.2431555 4.77778e-4 0.1437315 -0.2428794 9.42057e-5 0.1437315 -0.2428794 -2.53429e-4 0.143718 -0.2428395 -4.17495e-4 0.1436982 -0.2427813 -5.28009e-4 0.1436754 -0.2427138 -6.39707e-4 0.1436388 -0.2426057 -7.15157e-4 0.143598 -0.2424853 -7.63934e-4 0.1435531 -0.242353 -7.81057e-4 0.1435239 -0.2422665 -7.86111e-4 0.1434942 -0.2421787 -7.68823e-4 0.1434467 -0.2420384 -7.21265e-4 0.1434064 -0.2419196 -6.60731e-4 0.1433775 -0.2418341 -5.87276e-4 0.1433567 -0.2417728 -5.01584e-4 0.1433416 -0.241728 -4.08057e-4 0.1433324 -0.2417008 -2.54714e-4 0.1433265 -0.2416835 -1.00239e-4 0.1433251 -0.2416794 1.11675e-4 0.1433251 -0.2416794 3.77517e-4 0.1433268 -0.2416844 5.75e-4 0.1433261 -0.2416823 6.18294e-4 0.1436527 -0.2426469 6.53993e-4 0.1439899 -0.2436427 6.71463e-4 0.1442466 -0.2444009 6.71463e-4 0.1443395 -0.244675 0.004505634 0.1443378 -0.24467 0.004755496 0.1443395 -0.244675 0.004176735 0.1441064 -0.2439866 0.003352642 0.1437605 -0.242965 0.004032433 0.1434245 -0.2419729 0.004463851 0.1432169 -0.24136 0.004158496 0.1432177 -0.2413621 0.00388205 0.1432169 -0.24136 0.003038167 0.1436313 -0.2425837 0.00219053 0.1433024 -0.2416125 0.001993834 0.1432169 -0.24136 0.001744687 0.1432177 -0.2413621 0.001498579 0.1432169 -0.24136 0.002803504 0.1437468 -0.2429247 0.002324223 0.1439863 -0.2436318 0.001595795 0.1443395 -0.244675 0.00187838 0.1443378 -0.24467 0.002176105 0.1443395 -0.244675 0.002309799 0.1442696 -0.2444686 0.002440392 0.1442029 -0.2442715 0.003117918 0.1438745 -0.2433017 0.003755986 0.1441295 -0.2440549 0.004263341 0.1443395 -0.244675 0.008054256 0.1443378 -0.24467 0.008304119 0.1443395 -0.244675 0.008265376 0.144111 -0.2440001 0.008200109 0.143443 -0.2420276 0.008192479 0.1433132 -0.2416441 0.008190214 0.1432169 -0.24136 0.007820308 0.1432177 -0.2413621 0.007480025 0.1432169 -0.24136 0.007211148 0.1433616 -0.2417873 0.005581915 0.1441817 -0.2442089 0.005485475 0.1432169 -0.24136 0.005240857 0.1432177 -0.2413621 0.004998564 0.1432169 -0.24136 0.005057811 0.1435049 -0.2422103 0.005130767 0.1440121 -0.2437081 0.005162656 0.1443395 -0.244675 0.005496859 0.1443378 -0.24467 0.005845487 0.1443395 -0.244675 0.00606954 0.1442187 -0.2443182 0.007720828 0.1433838 -0.2418528 0.007739007 0.1435285 -0.2422801 0.007803618 0.14411 -0.2439974 0.007817268 0.1443395 -0.244675 -0.01305657 0.1407071 -0.2508299 -0.01110512 0.1445685 -0.2488412 -0.01292139 0.1405363 -0.2507914 -0.0130828 0.1407403 -0.2508375 -0.01598513 0.1455383 -0.2516942 -0.01585143 0.145516 -0.2515926 -0.01593691 0.144482 -0.2519121 -0.0164653 0.1453006 -0.2521488 -0.01646405 0.1453036 -0.252147 -0.01648634 0.145233 -0.2521831 -0.01047003 0.1444746 -0.2485686 -0.01643097 0.1453631 -0.2521046 -0.01643013 0.1453644 -0.2521036 -0.01046687 0.1444742 -0.2485673 -0.01127034 0.1384938 -0.2503985 -0.0163874 0.145415 -0.2520553 -0.008510351 0.1442263 -0.2478476 -0.01638406 0.1454183 -0.2520517 -0.01124334 0.1384612 -0.2503932 -0.00850594 0.1442258 -0.2478461 -0.01033931 0.1373796 -0.2502352 -0.005829095 0.1439802 -0.247133 -0.009360373 0.1362396 -0.2501046 -0.008940339 0.1357612 -0.2500606 -0.009380757 0.136263 -0.2501069 -0.009976148 0.1369526 -0.250182 -0.004467546 0.1438938 -0.2468823 -0.01632905 0.145462 -0.2519949 -0.01632058 0.1454674 -0.2519866 -0.004460573 0.1438935 -0.2468812 -0.01630735 0.1454754 -0.2519736 -0.007420241 0.1340927 -0.2499569 -6.67632e-4 0.1292798 -0.2500845 -3.74977e-4 0.1292624 -0.2500862 -8.77707e-4 0.1293063 -0.2500821 -9.98693e-4 0.1293268 -0.2500802 -0.001085937 0.129344 -0.2500787 -0.001192629 0.1293677 -0.2500765 -0.007406353 0.1340779 -0.2499563 -0.002399146 0.1438099 -0.2466385 -0.006415426 0.1330538 -0.249931 -0.00123924 0.129379 -0.2500755 -0.01623666 0.145508 -0.251907 -0.001441776 0.1294342 -0.2500706 -0.001717507 0.1295255 -0.2500627 -0.001737713 0.1295329 -0.2500621 -0.001779079 0.1295483 -0.2500608 -0.01623404 0.1455089 -0.2519046 -0.002137303 0.1296982 -0.2500484 -0.002390861 0.1438097 -0.246638 -0.002182483 0.129719 -0.2500467 -0.002589404 0.1299266 -0.2500306 -0.00301963 0.1301812 -0.2500125 -0.01622688 0.1455114 -0.2518981 -0.003045201 0.1301974 -0.2500114 -0.00306648 0.1302109 -0.2500105 -0.003687202 0.1306375 -0.2499845 -0.01622259 0.1455128 -0.2518942 -0.005575835 0.1322375 -0.2499312 -0.003725886 0.130666 -0.249983 -0.004235804 0.1310608 -0.2499636 -0.004249095 0.1310717 -0.2499632 -0.005028545 0.1317356 -0.2499404 -0.005341649 0.1320196 -0.2499344 -0.005352735 0.1320298 -0.2499341 -0.01289403 0.1448716 -0.2497214 -0.01612621 0.1455347 -0.2518096 -0.01611584 0.1455361 -0.2518008 -0.01454597 0.1426262 -0.2513234 -0.01234734 0.1447727 -0.2494342 -0.01604288 0.1455404 -0.2517404 -0.01604032 0.1455404 -0.2517383 -0.01234537 0.1447724 -0.2494332 0.005498528 0.1320708 -0.2500061 0.006013751 0.1325262 -0.2500123 0.01819998 0.1282263 -0.2502012 -0.01347744 0.1200214 -0.2521625 -0.001540005 0.1292072 -0.2501092 -0.01313483 0.1199527 -0.2521886 -0.001486897 0.1291929 -0.2501103 -0.001783668 0.1292806 -0.2501035 0.01800447 0.1203582 -0.2520375 0.01771318 0.1202431 -0.2520798 0.01800549 0.1203591 -0.2520372 0.01798439 0.1203419 -0.2520434 0.01796323 0.1203263 -0.2520491 0.01793909 0.1203108 -0.2520548 0.0179187 0.1202991 -0.2520591 0.01788836 0.120284 -0.2520647 0.01788574 0.1202828 -0.2520651 0.01782 0.1202592 -0.2520738 0.01780337 0.120255 -0.2520754 0.01771879 0.1202433 -0.2520797 0.01803517 0.1203867 -0.2520271 0.018072 0.1204277 -0.2520121 0.01807534 0.1204319 -0.2520106 0.01812976 0.120515 -0.2519806 0.007158875 0.1335929 -0.2500511 0.007176399 0.1336098 -0.2500519 0.01819998 0.1358422 -0.2502451 0.01814275 0.1205407 -0.2519713 0.01816892 0.120606 -0.251948 0.01818317 0.1206557 -0.2519304 0.01818573 0.1206666 -0.2519265 0.01819998 0.120798 -0.2518803 0.01348072 0.1200838 -0.2521391 0.00865525 0.1350755 -0.2501618 0.01286345 0.1200191 -0.2521634 0.009240508 0.1356783 -0.2502258 -0.01141393 0.1191924 -0.2524883 -0.01176881 0.119414 -0.2523987 0.01081389 0.1191924 -0.2524883 0.009257793 0.1356963 -0.2502279 0.01116883 0.119414 -0.2523987 0.01001614 0.1364938 -0.25033 0.01151973 0.1381257 -0.2506003 -0.01836693 0.1202479 -0.252078 -0.01841473 0.1202578 -0.2520743 -0.01831316 0.1202431 -0.2520798 -0.01841998 0.1202592 -0.2520738 -0.01845353 0.1202699 -0.2520699 -0.01848411 0.1202821 -0.2520654 0.01316618 0.1399848 -0.2510108 -0.01850938 0.1202942 -0.2520609 0.01317769 0.139998 -0.2510141 -0.01851868 0.1202991 -0.2520591 -0.01853209 0.1203066 -0.2520564 -0.01857531 0.120335 -0.2520459 -0.01806247 0.1202355 -0.2520826 -0.01859366 0.1203492 -0.2520408 -0.01860237 0.1203564 -0.2520381 0.01413881 0.1411161 -0.2513157 0.01819998 0.1432508 -0.2520097 -0.01860445 0.1203582 -0.2520375 -0.01864486 0.1203967 -0.2520234 -0.01866453 0.1204187 -0.2520154 -0.01867175 0.1204275 -0.2520123 0.01504105 0.1421884 -0.2516445 -0.01867532 0.1204319 -0.2520106 -0.01871752 0.1204933 -0.2519884 -0.01872062 0.1204987 -0.2519865 -0.01872974 0.120515 -0.2519806 0.01818406 0.143577 -0.2521299 0.01594853 0.1432899 -0.2520239 0.01816284 0.143738 -0.2521906 -0.01876193 0.1205863 -0.2519551 -0.01876223 0.1205871 -0.2519548 -0.01876789 0.120603 -0.2519491 -0.0187689 0.120606 -0.251948 -0.005741775 0.1317662 -0.2500053 -0.01879996 0.1282263 -0.2502012 -0.006715595 0.1326183 -0.2500143 -0.005650281 0.1316894 -0.2500056 -0.005554735 0.1316099 -0.2500061 -0.005411148 0.1314917 -0.2500071 -0.004886031 0.131074 -0.2500141 -0.004481613 0.1307697 -0.2500224 -0.004385888 0.1307001 -0.2500248 -0.003772318 0.1302778 -0.2500419 -0.003457427 0.1300792 -0.2500517 -0.003229379 0.1299438 -0.2500592 -0.003137111 0.129891 -0.2500622 -0.002946317 0.1297862 -0.2500685 -0.002643823 0.1296315 -0.2500784 -0.002477407 0.129553 -0.2500837 -0.002137362 0.1294082 -0.2500939 -0.001866161 0.1293082 -0.2501013 -0.0140807 0.1200838 -0.2521391 -0.01879996 0.120798 -0.2518803 0.00171101 0.1294795 -0.2500888 0.001896739 0.1295619 -0.2500831 0.002285361 0.1297538 -0.2500705 0.001153528 0.1292709 -0.2501042 0.001129686 0.1292633 -0.2501048 0.002509951 0.1298758 -0.2500631 0.002512812 0.1298774 -0.250063 0.01253485 0.1199527 -0.2521886 9.58346e-4 0.1292123 -0.2501088 0.01778805 0.1443868 -0.2524451 0.01769995 0.144397 -0.2524493 0.01775282 0.1443934 -0.2524478 0.01780432 0.1443825 -0.2524434 0.01783812 0.1443715 -0.2524389 0.01785355 0.1443652 -0.2524364 -0.01878851 0.12068 -0.2519218 0.0178852 0.1443498 -0.2524302 0.01791924 0.1443288 -0.2524218 0.01793891 0.1443141 -0.2524158 0.01797497 0.1442805 -0.2524024 -0.01879221 0.1207005 -0.2519145 0.01798796 0.1442655 -0.2523964 0.01801782 0.1442216 -0.2523788 0.01802492 0.1442078 -0.2523734 -0.01879709 0.1207385 -0.2519011 -0.007747292 0.1335819 -0.2500505 5.3818e-4 0.1291134 -0.2501167 0.01227724 0.1198848 -0.2522145 -0.00783962 0.1336706 -0.2500552 0.01811313 0.1439707 -0.2522801 0.01679366 0.1443377 -0.2524253 0.01813161 0.1438979 -0.2522519 0.003185927 0.1302867 -0.2500415 4.24837e-4 0.1290933 -0.2501184 0.01684099 0.144397 -0.2524493 0.01207733 0.1198219 -0.2522386 3.85203e-4 0.1290869 -0.2501189 3.48452e-4 0.1290813 -0.2501194 0.01173537 0.1196929 -0.2522886 0.003561675 0.1305407 -0.2500306 0.003768205 0.1306872 -0.2500252 0.003776371 0.1306931 -0.250025 5.21369e-5 0.1290476 -0.2501222 -0.01191675 0.1379024 -0.2505585 -0.01879996 0.1358422 -0.2502451 -0.01214385 0.1381531 -0.2506056 -0.01183873 0.1378166 -0.2505428 -0.01076889 0.1366569 -0.2503534 0.01170444 0.1196799 -0.2522937 -0.009915769 0.1357566 -0.2502349 -0.009829044 0.1356664 -0.2502244 -0.009743273 0.1355774 -0.2502143 -0.008546173 0.1343618 -0.2501002 -0.0137757 0.1399957 -0.2510135 -0.0138362 0.1400654 -0.2510311 2.57185e-5 0.1290455 -0.2501223 -0.01436805 0.1406819 -0.2511936 0.01163303 0.1196488 -0.2523058 0.01141941 0.119548 -0.2523454 -0.01879996 0.1432508 -0.2520097 -0.01594138 0.1425501 -0.2517643 -3.22652e-4 0.1290333 -0.2501234 -0.01878184 0.1435978 -0.2521377 -0.01876246 0.1437402 -0.2521915 -0.01744097 0.144397 -0.2524493 -0.01870602 0.1439959 -0.2522899 -0.01868981 0.1440476 -0.2523102 -0.0186249 0.1442078 -0.2523734 -0.01201939 0.119548 -0.2523454 -3.79392e-4 0.129034 -0.2501233 -0.0185908 0.1442624 -0.2523951 -0.01829999 0.144397 -0.2524493 -0.0185852 0.1442694 -0.2523979 -0.01857078 0.1442856 -0.2524044 -0.01854604 0.144309 -0.2524138 -0.01836735 0.1443912 -0.2524469 -0.01831042 0.1443969 -0.2524492 -0.0183739 0.1443901 -0.2524465 -4.16318e-4 0.1290348 -0.2501232 -0.01223301 0.1196488 -0.2523058 -0.01851493 0.1443327 -0.2524233 -0.01230442 0.1196799 -0.2522937 -0.01849406 0.1443458 -0.2524286 -0.01849228 0.1443468 -0.252429 -0.01843208 0.1443744 -0.2524401 -0.01843589 0.1443729 -0.2524395 0.004567086 0.1312946 -0.2500098 0.004947006 0.1316035 -0.2500061 0.004960715 0.1316148 -0.250006 -0.01264536 0.1198109 -0.2522428 -9.47286e-4 0.1290813 -0.2501194 -0.01267731 0.1198219 -0.2522386 -0.01287722 0.1198848 -0.2522145 -0.00113219 0.1291124 -0.2501168 -0.001152694 0.1291162 -0.2501165 -0.00142461 0.1291767 -0.2501116 0.01614338 0.1464775 -0.251492 0.01599168 0.1465962 -0.251169 0.01621294 0.1467224 -0.2509044 0.01635164 0.1466232 -0.251294 0.01573598 0.1463041 -0.251469 0.01555854 0.1463668 -0.2512283 0.01582437 0.1466523 -0.2508312 0.01595509 0.1467059 -0.2502319 0.0165714 0.1461973 -0.2519781 0.01647114 0.1464493 -0.2516517 0.01561862 0.1460808 -0.2516031 0.01544713 0.1461278 -0.2514163 0.01627236 0.1463029 -0.2517845 0.01589554 0.1461973 -0.2516992 0.01637965 0.1460689 -0.2520493 0.01665884 0.1457793 -0.2523114 0.01649785 0.1454724 -0.2524261 0.01577389 0.1459972 -0.2517842 0.01606273 0.1467408 -0.2505053 0.01575326 0.146675 -0.250517 0.01603043 0.1460519 -0.2519082 0.01647263 0.145698 -0.2523197 0.01557415 0.1465654 -0.250798 0.01590579 0.1458809 -0.2519504 0.01614212 0.145864 -0.2520984 0.01601529 0.145729 -0.2521028 0.0152617 0.1458437 -0.2514677 0.01623868 0.145573 -0.2522946 0.01617366 0.1453639 -0.25234 0.01611018 0.1454921 -0.2522612 0.01542758 0.1463831 -0.2510593 0.01532149 0.146138 -0.2512867 0.01656955 0.144589 -0.2524867 0.01684099 0.144681 -0.2525327 0.01684099 0.1452704 -0.2525263 0.01608008 0.1450176 -0.2523502 0.0166105 0.1447719 -0.2525291 0.0163117 0.1447993 -0.2524531 0.01684099 0.1449761 -0.2525587 0.01634246 0.1451432 -0.2524616 -0.01051026 0.1450982 -0.2482511 -0.008540511 0.1448504 -0.2475278 -0.01067525 0.1455154 -0.2477115 -0.008673608 0.1452653 -0.2469761 -0.01115155 0.1451924 -0.248526 -0.01092559 0.1456336 -0.2470671 -0.008875906 0.1453782 -0.2463129 -0.0113269 0.1456105 -0.2479911 -0.01159286 0.1457308 -0.2473538 -0.01239967 0.1453961 -0.2491209 -0.01655507 0.1467059 -0.2502319 -0.01259523 0.1458163 -0.2485959 0.01180219 0.1453966 -0.2491222 -0.01289147 0.1459408 -0.247974 -0.01542735 0.1460172 -0.2509337 0.01199781 0.1458167 -0.2485972 -0.01592147 0.146138 -0.2512867 -0.01602756 0.1463831 -0.2510593 0.01229411 0.1459414 -0.2479753 -0.01586169 0.1458437 -0.2514677 0.01055431 0.1451928 -0.2485272 -0.01567202 0.1464433 -0.2504391 -0.01617419 0.1465654 -0.250798 -0.01635324 0.146675 -0.250517 0.01072973 0.1456109 -0.2479922 0.006641626 0.1447192 -0.2471448 -0.0160411 0.1465813 -0.2498639 0.006753742 0.1451328 -0.2465867 0.006924271 0.1452429 -0.2459135 0.005249679 0.1446053 -0.2468122 0.005339264 0.1450177 -0.2462486 0.001889526 0.1448477 -0.2457486 0.001942574 0.1449516 -0.2450539 -3e-4 0.1444073 -0.2462344 -3e-4 0.1448179 -0.2456611 -3e-4 0.1449212 -0.2449641 -0.002407789 0.1444356 -0.2463169 -0.002441823 0.1448464 -0.245745 -0.002493679 0.1449503 -0.2450501 -0.004477798 0.1445189 -0.24656 -0.004545271 0.1449306 -0.2459923 -0.00464797 0.1450363 -0.2453038 -0.005852222 0.1446053 -0.2468127 -0.005941867 0.1450179 -0.2462491 0.01769995 0.1452704 -0.2525263 0.01769995 0.1449761 -0.2525587 0.01769995 0.144681 -0.2525327 -0.01196992 0.1383015 -0.2506163 -0.01163446 0.1386074 -0.2505329 -0.01363408 0.1402287 -0.2510492 -0.01324862 0.140574 -0.2509501 -0.01472431 0.142441 -0.2514577 -0.0161249 0.1442774 -0.2520685 -0.01668012 0.1450176 -0.2523502 -0.01691168 0.1447993 -0.2524531 -0.01716959 0.144589 -0.2524867 0.01569771 0.1434738 -0.2520562 0.01522994 0.1438853 -0.2519285 0.01392102 0.1412869 -0.2513382 0.01350843 0.1416538 -0.2512301 0.01296526 0.1401475 -0.2510285 0.01258182 0.1404912 -0.2509301 0.01134622 0.1382737 -0.250611 0.01101148 0.1385791 -0.2505279 0.009120047 0.1358227 -0.2502308 0.008526682 0.135196 -0.2501631 0.007052779 0.1336989 -0.2500491 0.006843745 0.13391 -0.2500001 0.005924403 0.1326212 -0.2500086 0.005747795 0.1328098 -0.249967 0.004873096 0.1316888 -0.2500012 0.004726588 0.131858 -0.249966 0.003719151 0.1307688 -0.2500194 0.003605484 0.1309187 -0.2499901 0.002473473 0.1299443 -0.2500571 0.00168085 0.129541 -0.2500829 0.001624941 0.1296648 -0.2500615 4.14725e-4 0.1291515 -0.2501124 3.94547e-4 0.129267 -0.2500934 -0.001029491 0.129154 -0.2501122 -0.001008868 0.1292697 -0.2500932 -0.002218306 0.129514 -0.2500848 -0.002164125 0.1296374 -0.2500635 -0.003188371 0.1300114 -0.2500532 -0.003106772 0.1301452 -0.2500288 -0.004328548 0.1307758 -0.2500191 -0.004214584 0.1309258 -0.2499899 -0.005339205 0.1315759 -0.2500021 -0.005196511 0.1317425 -0.2499676 -0.006624817 0.1327142 -0.2500107 -0.006445348 0.1329048 -0.2499685 -0.007641375 0.1336877 -0.2500485 -0.007432699 0.1338984 -0.2499996 -0.008428394 0.1344754 -0.2500998 -0.009777128 0.1358836 -0.250238 -0.009506404 0.1361398 -0.2501732 -0.0107764 0.1369672 -0.2503853 -0.01047635 0.1372458 -0.2503124 -0.01699864 0.1465667 -0.2514318 -0.01686161 0.1466978 -0.2510385 -0.01710331 0.1463824 -0.251753 -0.01622408 0.1463495 -0.2513156 -0.0161103 0.1461152 -0.2514837 -0.01679426 0.1464186 -0.251605 -0.01627343 0.1460565 -0.2516655 -0.01690685 0.1462395 -0.2518668 -0.01703459 0.1458854 -0.2522004 -0.01666635 0.1460004 -0.2519672 -0.01679921 0.1457194 -0.2522076 -0.01709783 0.1454724 -0.2524261 -0.017223 0.1459923 -0.2521645 -0.01639235 0.1462727 -0.2515486 -0.01648598 0.1466395 -0.2509536 -0.01642596 0.1459574 -0.2518481 -0.01677364 0.1453639 -0.25234 -0.01654881 0.1461474 -0.2517798 -0.01671767 0.1467435 -0.2506488 -0.016541 0.1458394 -0.2519975 -0.01664519 0.1465628 -0.2512808 -0.01667135 0.1456114 -0.2521909 0.01829397 0.1443266 -0.2523895 0.01855266 0.1444621 -0.2523512 0.01879096 0.1446092 -0.2522601 -0.01744097 0.144681 -0.2525327 -0.01744097 0.1452704 -0.2525263 -0.01721048 0.1447719 -0.2525291 -0.01744097 0.1449761 -0.2525587 -0.0169425 0.1451432 -0.2524616 0.01891106 0.1438905 -0.2520318 0.0186634 0.1436326 -0.2520665 0.01860213 0.1438019 -0.252144 0.01899969 0.1437175 -0.2519237 0.01846921 0.1440765 -0.2522717 0.01854079 0.1439413 -0.2522086 0.01853376 0.1432636 -0.2519743 0.01882439 0.1440327 -0.252121 0.01911884 0.1439697 -0.2519047 0.01922053 0.1437972 -0.2517657 0.01945555 0.1439186 -0.2514998 0.01966238 0.1436483 -0.2509133 0.01955145 0.1435403 -0.2512114 0.01872497 0.1441704 -0.2522075 0.01901865 0.1441116 -0.2520187 0.01935124 0.1440875 -0.2516855 0.01890313 0.144249 -0.2521289 0.01964068 0.1440912 -0.2510844 0.01924377 0.1442267 -0.2518383 0.0191161 0.1443618 -0.2519864 0.0188508 0.1433014 -0.25187 0.01913517 0.1433624 -0.251702 0.0193727 0.1434433 -0.2514787 -0.01829999 0.1452704 -0.2525263 -0.01829999 0.1449761 -0.2525587 -0.01829999 0.144681 -0.2525327 0.01966238 0.1204131 -0.2507794 0.01853376 0.1282224 -0.2501638 0.01853376 0.1207856 -0.2518448 0.0188508 0.1282104 -0.2500535 0.0188508 0.1207489 -0.2517401 0.01913517 0.1281911 -0.2498759 0.01913517 0.12069 -0.2515714 0.0193727 0.1281654 -0.2496397 0.0193727 0.1206116 -0.2513471 0.01955145 0.1281347 -0.249357 0.01955145 0.1205177 -0.2510787 0.01853376 0.1358467 -0.2502077 0.01966238 0.1281003 -0.2490417 0.0188508 0.1358599 -0.2500976 0.01913517 0.1358813 -0.2499202 0.0193727 0.1359097 -0.2496844 0.01955145 0.1359437 -0.249402 0.01966238 0.1359816 -0.2490872 -0.01889395 0.1443266 -0.2523895 -0.01915264 0.1444621 -0.2523512 -0.01939094 0.1446092 -0.2522601 0.0181908 0.1183205 -0.2509804 0.01853007 0.1184106 -0.2506232 0.01816713 0.1182812 -0.250619 0.01776194 0.1182564 -0.2509829 0.01964873 0.1198905 -0.2506983 0.01898485 0.1196533 -0.251763 0.01929801 0.119751 -0.2514744 0.01915967 0.1194305 -0.2515139 0.01960569 0.1199949 -0.2509656 0.01910281 0.1199333 -0.2517083 0.01948308 0.119368 -0.2506682 0.01889061 0.119072 -0.2515621 0.01925474 0.1192648 -0.2512556 0.01895833 0.1188877 -0.2512832 0.01856237 0.1185949 -0.2513084 0.01897585 0.1187514 -0.2509688 0.01856547 0.118466 -0.2509756 0.0195133 0.120102 -0.2512083 0.01853567 0.1205729 -0.2519133 0.01887112 0.1204617 -0.2518137 0.019279 0.1190268 -0.2506501 0.01881325 0.1201468 -0.2518971 0.01916766 0.1203312 -0.2516346 0.01947659 0.1194773 -0.2509631 0.01937747 0.1202087 -0.2514227 0.01819175 0.1184432 -0.251323 0.01776218 0.1183755 -0.2513298 0.0185213 0.1187896 -0.2516036 0.01929587 0.1191279 -0.2509641 0.01941317 0.1196068 -0.2512344 0.01875168 0.1193383 -0.2518278 0.01894104 0.118671 -0.2506334 0.01871562 0.1199275 -0.251957 0.01847994 0.120347 -0.2519876 0.01816999 0.1186417 -0.2516268 0.01775956 0.1185755 -0.2516375 0.01775407 0.118844 -0.2518874 0.01842761 0.1190885 -0.2518818 0.01852762 0.1196831 -0.2520256 0.01840186 0.1201948 -0.2520386 0.01775872 0.1182249 -0.2506174 0.01811707 0.1189571 -0.2519113 0.01774621 0.1191651 -0.2520647 0.01827061 0.119491 -0.2520811 0.01826292 0.1200304 -0.2520946 0.01802653 0.1193904 -0.2521108 0.01773637 0.1195195 -0.2521587 0.01808309 0.1199051 -0.2521378 0.01772511 0.1198862 -0.2521638 0.01791769 0.119841 -0.2521601 -0.01913374 0.1432636 -0.2519743 -0.02026236 0.1436483 -0.2509133 -0.01906025 0.1440917 -0.2522789 -0.01931267 0.1441859 -0.2522172 -0.01919639 0.1438161 -0.2521506 -0.01948875 0.1442645 -0.2521413 -0.01950287 0.1439049 -0.2520409 -0.01928627 0.1435582 -0.2520327 -0.01945078 0.1433014 -0.25187 -0.01970005 0.1443769 -0.2520031 -0.0197094 0.1439841 -0.2519163 -0.01963359 0.1436413 -0.2518761 -0.01973521 0.1433624 -0.251702 -0.01994127 0.1441016 -0.2517011 -0.01985907 0.1437212 -0.2517043 -0.01997274 0.1434433 -0.2514787 -0.02015143 0.1435403 -0.2512114 -0.02009326 0.1438444 -0.251418 -0.02015364 0.1442676 -0.2513504 0.01354855 0.1180583 -0.2507338 0.01355266 0.1181017 -0.2510922 0.01355266 0.1182295 -0.2514298 0.01354843 0.1184341 -0.2517272 0.01354026 0.1187037 -0.2519671 0.0135287 0.1190228 -0.2521356 0.01351433 0.1193728 -0.252223 0.013498 0.1197334 -0.2522242 -0.02026236 0.1204131 -0.2507794 -0.02026236 0.1281003 -0.2490417 -0.02015143 0.1281347 -0.249357 -0.02015143 0.1205177 -0.2510787 -0.01997274 0.1281654 -0.2496397 -0.01997274 0.1206116 -0.2513471 -0.01973521 0.1281911 -0.2498759 -0.01973521 0.12069 -0.2515714 -0.01945078 0.1282104 -0.2500535 -0.01945078 0.1207489 -0.2517401 -0.02026236 0.1359816 -0.2490872 -0.01913374 0.1282224 -0.2501638 -0.01913374 0.1207856 -0.2518448 -0.02015143 0.1359437 -0.249402 -0.01997274 0.1359097 -0.2496844 -0.01973521 0.1358813 -0.2499202 -0.01945078 0.1358599 -0.2500976 -0.01913374 0.1358467 -0.2502077 0.01103055 0.1183007 -0.2525769 0.01111704 0.1184295 -0.2525677 0.01113265 0.118256 -0.2525459 0.01103293 0.1184513 -0.2525861 0.0109834 0.1184641 -0.2525932 0.01095789 0.1186508 -0.2525961 0.01096987 0.1183273 -0.2525889 0.01099473 0.118079 -0.2525592 0.01112043 0.1180067 -0.2525042 0.01112437 0.1174083 -0.2522578 0.01121026 0.1179551 -0.2524477 0.01119893 0.1173572 -0.2521369 0.01091873 0.1181227 -0.2525806 0.01108598 0.1172671 -0.2521972 0.01097941 0.1168106 -0.2517947 0.01101708 0.1174819 -0.252382 0.01097768 0.1173428 -0.2523422 0.01084965 0.1175967 -0.2525072 0.01074284 0.1176699 -0.2525565 0.01080155 0.1174659 -0.2524901 0.01068693 0.117546 -0.2525486 0.01118004 0.1184131 -0.2525485 0.01120173 0.1185046 -0.2525471 0.0112549 0.118299 -0.2525067 0.01111364 0.1187009 -0.2525686 0.01103627 0.1186761 -0.2525858 0.01120787 0.1182231 -0.2525137 0.01128184 0.1179139 -0.25239 0.01268678 0.11818 -0.2516613 0.01311224 0.1182761 -0.251607 0.01311892 0.1180553 -0.2511196 0.01195484 0.1189192 -0.2523627 0.01253652 0.1188609 -0.2522092 0.01205039 0.1186875 -0.2522889 0.01269942 0.1179556 -0.2511789 0.0123018 0.1196269 -0.2522886 0.01288604 0.1197648 -0.2522347 0.01294642 0.1194392 -0.2522572 0.01240432 0.1193135 -0.2523089 0.01228123 0.1177992 -0.2512727 0.01267355 0.1179012 -0.2508253 0.01224774 0.1177339 -0.2509243 0.0114485 0.1175593 -0.2520182 0.01194339 0.1176264 -0.2513774 0.01149123 0.1173195 -0.2515665 0.01125115 0.1171148 -0.2516949 0.01190608 0.1175501 -0.2510347 0.01191484 0.1178601 -0.2518438 0.01186692 0.1191169 -0.2523907 0.01246768 0.1191046 -0.2522823 0.01302433 0.1189713 -0.2521589 0.01306974 0.1186563 -0.2519907 0.01165765 0.1184959 -0.2523783 0.01178836 0.1182154 -0.252213 0.01261389 0.1185542 -0.2520416 0.01215809 0.1183935 -0.2521224 0.01154208 0.1187151 -0.2524527 0.01298379 0.1192229 -0.2522316 0.01172471 0.1194123 -0.2523739 0.0112912 0.1178973 -0.2523772 0.01226091 0.1180284 -0.2517474 0.0114358 0.118901 -0.2524823 0.01105695 0.1187991 -0.2525704 0.0110318 0.1188419 -0.2525686 0.0112639 0.1191774 -0.2524693 0.01091855 0.1190283 -0.2525409 0.01086628 0.1191112 -0.2525178 0.01094877 0.1189795 -0.2525513 0.01096546 0.1189523 -0.2525562 0.01145327 0.1172261 -0.2512337 0.013103 0.1180082 -0.2507628 0.0112152 0.1170115 -0.2513685 -0.01868009 0.1199036 -0.2521383 -0.01887875 0.1200453 -0.2520894 -0.01832515 0.1198862 -0.2521638 -0.01833635 0.1195195 -0.2521587 -0.02011591 0.1201491 -0.2512061 -0.0199787 0.1202519 -0.2514181 -0.01914972 0.1197056 -0.2520192 -0.01931565 0.1199275 -0.251957 -0.0190019 0.1201948 -0.2520386 -0.01992982 0.1198652 -0.251461 -0.01976823 0.1203687 -0.2516278 -0.01972943 0.1200329 -0.2516895 -0.01958483 0.1196533 -0.251763 -0.01943594 0.1202252 -0.251876 -0.02021062 0.1200449 -0.250966 -0.020051 0.1197298 -0.2512274 -0.01886624 0.1194886 -0.2520818 -0.01834625 0.1191651 -0.2520647 -0.0183587 0.1182249 -0.2506174 -0.01937925 0.1193674 -0.2518216 -0.01975965 0.1194305 -0.2515139 -0.01913785 0.1205947 -0.2519062 -0.02025705 0.1199418 -0.2507014 -0.02012217 0.1196047 -0.2509633 -0.01909959 0.1204025 -0.2519692 -0.01985472 0.1192648 -0.2512556 -0.0195223 0.1191051 -0.2515574 -0.01947224 0.1204916 -0.2518059 -0.01902204 0.1190854 -0.2518825 -0.01835411 0.118844 -0.2518874 -0.02013772 0.1194948 -0.2506753 -0.01989585 0.1191279 -0.2509641 -0.01959276 0.1189222 -0.2512805 -0.01911503 0.1187861 -0.2516041 -0.01835954 0.1185755 -0.2516375 -0.01961225 0.1187854 -0.2509682 -0.01987904 0.1190268 -0.2506501 -0.01915568 0.1185913 -0.2513087 -0.01836216 0.1183755 -0.2513298 -0.01957857 0.1187026 -0.2506348 -0.0191586 0.1184625 -0.2509757 -0.01836192 0.1182564 -0.2509829 -0.01912337 0.1184074 -0.2506231 0.01084321 0.1189458 -0.2525651 0.01086121 0.1187871 -0.2525909 -0.01409804 0.1197334 -0.2522242 -0.01411432 0.1193728 -0.252223 -0.01412874 0.1190228 -0.2521356 -0.0141403 0.1187037 -0.2519671 -0.01414841 0.1184341 -0.2517272 -0.01415264 0.1182295 -0.2514298 -0.0141527 0.1181017 -0.2510922 -0.01414859 0.1180583 -0.2507338 -0.01144325 0.1189458 -0.2525651 -0.01146125 0.1187871 -0.2525909 -0.01227921 0.1174585 -0.2514804 -0.01274865 0.1177366 -0.2513105 -0.01272535 0.1179675 -0.2517821 -0.01224285 0.1176958 -0.2519386 -0.01224082 0.1173725 -0.2511431 -0.01271337 0.1176671 -0.2509641 -0.01344537 0.1186131 -0.2520122 -0.0133841 0.1189246 -0.2521801 -0.01275646 0.1190002 -0.2523272 -0.01332956 0.1191724 -0.252253 -0.01327919 0.1193858 -0.2522791 -0.01185113 0.1171148 -0.2516949 -0.01179891 0.1173572 -0.2521369 -0.01157891 0.1168097 -0.251794 -0.01267784 0.1192031 -0.2523547 -0.01229739 0.1190386 -0.2524237 -0.01257669 0.1194468 -0.2523457 -0.01181519 0.1170115 -0.2513685 -0.01162302 0.1188567 -0.2525676 -0.01171362 0.1187009 -0.2525686 -0.01217454 0.1192705 -0.252417 -0.01154971 0.1167267 -0.2515511 -0.01284158 0.1187637 -0.2522538 -0.01239281 0.1188449 -0.2523951 -0.01350295 0.1182354 -0.2516299 -0.01293754 0.1184642 -0.2520868 -0.01249623 0.1186181 -0.2523211 -0.01351231 0.1180131 -0.2511447 -0.01146107 0.1191194 -0.2525152 -0.01149827 0.1190608 -0.2525327 -0.01261317 0.1183291 -0.2521551 -0.01151359 0.1190363 -0.252539 -0.01302868 0.118095 -0.2517094 -0.01321434 0.1196434 -0.2522675 -0.01182085 0.118517 -0.2525413 -0.01180189 0.1185042 -0.252547 -0.011855 0.1182983 -0.2525065 -0.01349133 0.1179629 -0.2507892 -0.0115655 0.1189523 -0.2525562 -0.01195061 0.1183097 -0.2524663 -0.01188176 0.1179125 -0.2523895 -0.01304572 0.1178679 -0.2512314 -0.01209825 0.1180416 -0.2523022 -0.01301491 0.1178073 -0.2508807 -0.01158213 0.1189249 -0.2525603 -0.01180785 0.1182231 -0.2525137 -0.01177561 0.1184325 -0.2525514 -0.01171398 0.118447 -0.2525695 -0.01173263 0.118256 -0.2525459 -0.01171123 0.1179343 -0.25249 -0.01163053 0.1183007 -0.2525769 -0.01157909 0.1180136 -0.2525532 -0.01180458 0.1178783 -0.2524254 -0.01130282 0.1175808 -0.2525509 -0.01149874 0.1180618 -0.2525778 -0.0114153 0.1175027 -0.2524951 -0.0115891 0.1173818 -0.2523537 -0.01169729 0.1173065 -0.2522146 -0.01155787 0.1186508 -0.2525961 -0.01158338 0.1184776 -0.2525936 -0.01163178 0.1184663 -0.2525869 -0.01163631 0.1186761 -0.2525858 -0.01156991 0.1183273 -0.2525889 -3e-4 -0.1287616 -0.2500862 -0.001276195 -0.1288883 -0.2500747 -7.92066e-4 -0.1287942 -0.2500832 -0.002197146 -0.1292259 -0.2500461 -0.003857016 -0.1302643 -0.2499778 -3e-4 -0.1432816 -0.2465564 -0.006754994 -0.1328981 -0.2499363 -0.005834937 -0.1434807 -0.2471344 -0.01185375 -0.1387054 -0.2505215 -0.01110333 -0.1440683 -0.2488405 -0.01585143 -0.1450161 -0.2515926 -0.01604032 -0.1450404 -0.2517383 -0.01648634 -0.1447331 -0.2521831 -0.01604288 -0.1450404 -0.2517404 -0.01605796 -0.1450402 -0.2517527 -0.01614212 -0.1450324 -0.2518232 -0.01622259 -0.1450127 -0.2518942 -0.01622688 -0.1450114 -0.2518981 -0.016236 -0.1450082 -0.2519064 -0.01646226 -0.1448076 -0.2521445 -0.01646465 -0.1448022 -0.2521479 -0.01630067 -0.1449791 -0.2519671 -0.01630735 -0.1449754 -0.2519736 -0.01643168 -0.1448621 -0.2521055 -0.01642525 -0.1448712 -0.2520978 -0.01635265 -0.1449452 -0.2520188 -0.01636463 -0.1449356 -0.2520312 -0.01638406 -0.1449183 -0.2520517 -0.0163874 -0.144915 -0.2520553 6.94113e-4 -0.1348662 -0.2320608 3.20559e-4 -0.1347993 -0.2318766 6.94113e-4 -0.1292282 -0.234113 3.20559e-4 -0.1291611 -0.2339287 -8.90608e-5 -0.1347647 -0.2317817 -8.90608e-5 -0.1291266 -0.2338339 -0.002049982 -0.1353589 -0.2334142 -0.001999139 -0.135502 -0.2338078 -0.002049982 -0.1297207 -0.2354663 -0.001999139 -0.129864 -0.2358599 -5.10939e-4 -0.1347647 -0.2317817 -5.10939e-4 -0.1291266 -0.2338339 -0.001849532 -0.1356371 -0.2341784 -0.001849532 -0.1299989 -0.2362305 -9.20559e-4 -0.1347993 -0.2318766 -9.20559e-4 -0.1291611 -0.2339287 -0.001609861 -0.1357558 -0.2345046 -0.001609861 -0.1301175 -0.2365568 -0.001294076 -0.1348662 -0.2320608 -0.001294076 -0.1292282 -0.234113 -0.001294076 -0.1358515 -0.2347676 -0.001294076 -0.1302133 -0.2368197 -0.001609861 -0.134962 -0.2323237 -0.001609861 -0.1293238 -0.2343759 -9.20559e-4 -0.1359184 -0.2349518 -9.20559e-4 -0.1302804 -0.2370039 -0.001849532 -0.1350806 -0.23265 -0.001849532 -0.1294426 -0.2347021 -0.001999139 -0.1352156 -0.2330207 -0.001999139 -0.1295775 -0.2350728 -5.10939e-4 -0.1359531 -0.2350467 -5.10939e-4 -0.1303149 -0.2370988 -8.90608e-5 -0.1359531 -0.2350467 -8.90608e-5 -0.1303149 -0.2370988 3.20559e-4 -0.1359184 -0.2349518 3.20559e-4 -0.1302804 -0.2370039 6.94113e-4 -0.1358515 -0.2347676 6.94113e-4 -0.1302133 -0.2368197 0.001009881 -0.1357558 -0.2345046 0.001009881 -0.1301175 -0.2365568 0.001249492 -0.1356371 -0.2341784 0.001249492 -0.1299989 -0.2362305 0.001399099 -0.135502 -0.2338078 0.001399099 -0.129864 -0.2358599 0.001449942 -0.1353589 -0.2334142 0.001449942 -0.1297207 -0.2354663 0.001399099 -0.1352156 -0.2330207 0.001399099 -0.1295775 -0.2350728 0.001249492 -0.1350806 -0.23265 0.001249492 -0.1294426 -0.2347021 0.001009881 -0.134962 -0.2323237 0.001009881 -0.1293238 -0.2343759 6.94113e-4 -0.1287583 -0.234284 3.20559e-4 -0.1286913 -0.2340997 6.94113e-4 -0.1231202 -0.2363361 3.20559e-4 -0.1230531 -0.2361519 -8.90608e-5 -0.1286567 -0.2340049 -8.90608e-5 -0.1230186 -0.236057 -0.002049982 -0.1292509 -0.2356373 -0.001999139 -0.1293941 -0.2360309 -0.002049982 -0.1236127 -0.2376895 -5.10939e-4 -0.1286567 -0.2340049 -0.001999139 -0.123756 -0.238083 -5.10939e-4 -0.1230186 -0.236057 -0.001849532 -0.1295291 -0.2364016 -0.001849532 -0.1238909 -0.2384537 -9.20559e-4 -0.1286913 -0.2340997 -9.20559e-4 -0.1230531 -0.2361519 -0.001609861 -0.1296478 -0.2367278 -0.001609861 -0.1240096 -0.2387799 -0.001294076 -0.1287583 -0.234284 -0.001294076 -0.1231202 -0.2363361 -0.001294076 -0.1297435 -0.2369907 -0.001294076 -0.1241053 -0.2390428 -0.001609861 -0.128854 -0.2345468 -0.001609861 -0.1232158 -0.236599 -9.20559e-4 -0.1298105 -0.2371749 -9.20559e-4 -0.1241724 -0.2392271 -0.001849532 -0.1289727 -0.2348731 -0.001849532 -0.1233346 -0.2369252 -0.001999139 -0.1291077 -0.2352437 -0.001999139 -0.1234695 -0.2372959 -5.10939e-4 -0.1298451 -0.2372698 -5.10939e-4 -0.1242069 -0.2393219 -8.90608e-5 -0.1298451 -0.2372698 -8.90608e-5 -0.1242069 -0.2393219 3.20559e-4 -0.1298105 -0.2371749 3.20559e-4 -0.1241724 -0.2392271 6.94113e-4 -0.1297435 -0.2369907 6.94113e-4 -0.1241053 -0.2390428 0.001009881 -0.1296478 -0.2367278 0.001009881 -0.1240096 -0.2387799 0.001249492 -0.1295291 -0.2364016 0.001249492 -0.1238909 -0.2384537 0.001399099 -0.1293941 -0.2360309 0.001399099 -0.123756 -0.238083 0.001449942 -0.1292509 -0.2356373 0.001449942 -0.1236127 -0.2376895 0.001399099 -0.1291077 -0.2352437 0.001399099 -0.1234695 -0.2372959 0.001249492 -0.1289727 -0.2348731 0.001249492 -0.1233346 -0.2369252 0.001009881 -0.128854 -0.2345468 0.001009881 -0.1232158 -0.236599 -0.00218302 -0.1383384 -0.2298445 -0.002004146 -0.1345145 -0.2310941 -0.001999258 -0.1383295 -0.2297019 -0.002355635 -0.1383557 -0.2299982 -0.001655042 -0.1383246 -0.2294862 -0.002545475 -0.1346785 -0.2315448 0.002699911 -0.1389996 -0.2320891 0.002699971 -0.1353589 -0.2334142 0.002624571 -0.1392682 -0.2327027 0.002612769 -0.1356044 -0.2340888 -0.001194 -0.1383244 -0.2292874 -0.001363813 -0.1343995 -0.2307783 -9.02005e-4 -0.1383253 -0.229207 0.002402603 -0.1395393 -0.2332788 -0.001195073 -0.1383244 -0.2292878 -0.001476883 -0.138324 -0.2293982 0.00235635 -0.1358357 -0.2347243 0.002045869 -0.1397936 -0.23379 0.001945495 -0.1360393 -0.2352836 0.001572251 -0.1400157 -0.2342139 0.001404166 -0.1362033 -0.2357343 0.001003444 -0.1401952 -0.2345295 -7.52757e-4 -0.1383258 -0.2291784 -6.6161e-4 -0.1343403 -0.2306157 -3.02912e-4 -0.1383265 -0.2291415 -7.53488e-4 -0.1383258 -0.2291785 7.63815e-4 -0.1363183 -0.2360501 3.68966e-4 -0.1403255 -0.2347187 1.51149e-4 -0.1383258 -0.2291781 6.161e-5 -0.1343403 -0.2306157 2.99381e-4 -0.1383253 -0.2292063 1.50434e-4 -0.1383258 -0.229178 -2.10151e-4 -0.1383265 -0.229143 6.161e-5 -0.1363775 -0.2362127 0.001010656 -0.1383244 -0.2294633 7.63815e-4 -0.1343995 -0.2307783 0.001075863 -0.1383249 -0.2294979 8.73577e-4 -0.1383241 -0.2293969 -7.41785e-5 -0.1403726 -0.2347728 -2.97586e-4 -0.1403787 -0.2347797 8.29434e-4 -0.1383241 -0.2293775 -6.88982e-5 -0.1403723 -0.2347725 1.57589e-4 -0.1403539 -0.2347514 6.45283e-4 -0.1383242 -0.229305 5.9033e-4 -0.1383244 -0.2292862 5.89336e-4 -0.1383244 -0.2292858 -9.68966e-4 -0.1403255 -0.2347187 -6.6161e-4 -0.1363775 -0.2362127 -0.001059055 -0.1403106 -0.2347006 -7.53849e-4 -0.1403543 -0.2347518 -5.25816e-4 -0.1403726 -0.2347728 -5.22249e-4 -0.1403728 -0.234773 0.001241445 -0.1383266 -0.2295953 0.001404166 -0.1345145 -0.2310941 0.001399219 -0.1383295 -0.2297019 0.001444339 -0.1383309 -0.2297351 0.001705825 -0.1383497 -0.2299515 -0.001602172 -0.1401955 -0.2345299 -0.001363813 -0.1363183 -0.2360501 -0.001698791 -0.1401699 -0.2344874 -0.001491546 -0.1402227 -0.2345738 -0.001277685 -0.1402696 -0.2346451 -0.002171635 -0.1400159 -0.2342142 -0.002004146 -0.1362033 -0.2357343 -0.00233078 -0.1399508 -0.2340928 -0.002154707 -0.1400223 -0.2342261 -0.001968502 -0.1400884 -0.234346 -0.001896977 -0.1401116 -0.2343869 0.001945495 -0.1346785 -0.2315448 0.002030432 -0.1384069 -0.2302944 0.002279102 -0.1384901 -0.2306439 0.001978337 -0.1383945 -0.2302324 0.001938343 -0.1383859 -0.2301868 -0.002693772 -0.1397654 -0.2337346 -0.002545475 -0.1360393 -0.2352836 -0.002826273 -0.1396793 -0.2335635 -0.002645552 -0.1397938 -0.2337905 -0.00249499 -0.1398743 -0.233947 0.00235635 -0.1348821 -0.2321041 0.002371191 -0.1385352 -0.230805 0.002472639 -0.1385995 -0.2310157 0.002352476 -0.1385252 -0.2307703 0.002612769 -0.1351132 -0.2327396 0.002641439 -0.1387819 -0.2315406 0.002684533 -0.1388848 -0.2318073 0.002616882 -0.1387434 -0.2314361 0.002611994 -0.1387366 -0.2314174 0.00260955 -0.1387332 -0.2314081 -0.003046214 -0.1394978 -0.2331928 -0.00295633 -0.1358357 -0.2347243 -0.00313133 -0.1394045 -0.232997 -0.003002345 -0.1395394 -0.233279 -0.002944171 -0.1395898 -0.2333824 -0.003217101 -0.1392814 -0.2327318 -0.003212809 -0.1356044 -0.2340888 -0.00322473 -0.1392679 -0.2327021 -0.003153383 -0.1393768 -0.2329377 -0.003263056 -0.139186 -0.2325205 -0.003290772 -0.1390915 -0.2323053 -0.003292024 -0.1389165 -0.2318867 -0.003299951 -0.1353589 -0.2334142 -0.003273963 -0.1388517 -0.2317232 -0.003299951 -0.1389996 -0.2320891 -0.003176271 -0.1386924 -0.2312934 -0.003212809 -0.1351132 -0.2327396 -0.003113687 -0.1386319 -0.2311155 -0.003196716 -0.1387166 -0.2313618 -0.003212034 -0.1387366 -0.2314175 -0.003262817 -0.1388241 -0.231652 -0.002933323 -0.1385155 -0.230736 -0.00295633 -0.1348821 -0.2321041 -0.002830624 -0.1384701 -0.2305673 -0.002952575 -0.1385252 -0.2307705 -0.003038883 -0.138576 -0.2309406 -0.002515971 -0.1383815 -0.2301621 -0.002525508 -0.1383834 -0.2301726 -0.002539098 -0.1383861 -0.2301877 -0.002691864 -0.1384234 -0.2303718 -0.01605665 -0.1241385 -0.2108967 -0.01598495 -0.1244899 -0.2117229 -0.01597446 -0.124187 -0.2108907 -0.01606732 -0.1244482 -0.2117476 -0.01433223 -0.1246802 -0.213577 -0.01377105 -0.1249342 -0.2139351 -0.01375067 -0.1248235 -0.2139708 -0.01518362 -0.1237047 -0.2094361 -0.01548081 -0.1239648 -0.2101718 -0.01509636 -0.1237187 -0.2094959 -0.01558005 -0.1239584 -0.2101331 -0.01619809 -0.1243235 -0.211808 -0.01593095 -0.1246995 -0.212621 -0.01613926 -0.124392 -0.2117763 -0.01598656 -0.1246357 -0.2126657 -0.01575422 -0.1238936 -0.2100844 -0.01588428 -0.1242203 -0.2108912 -0.01566946 -0.1239341 -0.2101049 -0.01605254 -0.1244785 -0.2127484 -0.01562297 -0.1247697 -0.2135485 -0.01560109 -0.1248494 -0.2135038 -0.01606088 -0.1243913 -0.2127833 -0.01563036 -0.1246832 -0.2135851 -0.01602786 -0.1245602 -0.2127091 -0.01455223 -0.123511 -0.208925 -0.01500487 -0.1237092 -0.2095675 -0.01447856 -0.1235082 -0.2090153 -0.01612842 -0.1240764 -0.2109092 -0.0138278 -0.1233557 -0.2085962 -0.01319217 -0.1232694 -0.2083594 -0.013233 -0.1232653 -0.2082497 -0.01441234 -0.1234794 -0.209106 -0.01378136 -0.1233315 -0.2086996 -0.01526218 -0.1236734 -0.2093889 -0.01624172 -0.1242446 -0.2118418 -0.01583147 -0.1238386 -0.2100726 -0.0146225 -0.1234904 -0.2088473 -0.01618701 -0.1240031 -0.2109277 -0.01533669 -0.1236264 -0.2093505 -0.01303631 -0.1230349 -0.2087176 -0.01368832 -0.1230158 -0.2090043 -0.01301777 -0.1229291 -0.2087661 -0.01626783 -0.1241607 -0.2118753 -0.01627665 -0.1240728 -0.2119083 -0.01387947 -0.1233533 -0.2084917 -0.01589894 -0.1237707 -0.2100692 -0.01500964 -0.1249318 -0.2142682 -0.01423424 -0.1251229 -0.2147934 -0.01424109 -0.1252062 -0.2147482 -0.0146858 -0.1234534 -0.2087841 -0.01623058 -0.1239206 -0.2109516 -0.01540464 -0.1235654 -0.2093221 -0.01392877 -0.1233278 -0.2084005 -0.01326096 -0.1232368 -0.2081507 -0.01595401 -0.1236927 -0.2100749 -0.01474583 -0.1234008 -0.2087305 -0.01625657 -0.1238346 -0.2109792 -0.01626539 -0.1237459 -0.2110102 -0.01546394 -0.1234924 -0.2093046 -0.01397317 -0.1232863 -0.2083251 -0.01327657 -0.1231919 -0.2080657 -0.01599496 -0.1236067 -0.2100892 -0.01480048 -0.1233347 -0.2086883 -0.01551234 -0.1234101 -0.2092984 -0.01401525 -0.1232295 -0.2082599 -0.01328462 -0.1231311 -0.2079897 -0.0160194 -0.1235186 -0.2101112 -0.01602768 -0.1234292 -0.2101402 -0.01484829 -0.1232573 -0.2086586 -0.01554834 -0.1233209 -0.2093041 -0.01325696 -0.122597 -0.2078537 -0.01415103 -0.1227126 -0.2081712 -0.01326733 -0.1226893 -0.2078326 -0.01434147 -0.1247926 -0.2135468 -0.01380801 -0.1250455 -0.2139214 -0.01405364 -0.1231596 -0.2082072 -0.01328712 -0.1230572 -0.2079259 -0.01436853 -0.1249052 -0.213537 -0.01385933 -0.1251515 -0.2139299 -0.01488733 -0.1231713 -0.2086426 -0.01480913 -0.1246052 -0.2130322 -0.01479774 -0.1244937 -0.2130647 -0.01556986 -0.123231 -0.2093208 -0.01557713 -0.123141 -0.2093481 -0.01441156 -0.1250118 -0.213548 -0.01408714 -0.1230788 -0.2081683 -0.01328581 -0.1229727 -0.2078766 -0.01392132 -0.125247 -0.2139606 -0.0149163 -0.1230795 -0.2086409 -0.01484233 -0.1247154 -0.2130156 -0.01411449 -0.1229902 -0.2081448 -0.01328182 -0.1228807 -0.2078438 -0.0151335 -0.1243854 -0.212428 -0.01512068 -0.1242748 -0.2124633 -0.01493358 -0.122988 -0.2086532 -0.01493948 -0.1228975 -0.208679 -0.01446849 -0.1251075 -0.2135789 -0.01398885 -0.1253278 -0.2140132 -0.01413482 -0.1228963 -0.2081375 -0.0132755 -0.1227841 -0.2078291 -0.01414698 -0.1228036 -0.2081465 -0.01489526 -0.1248181 -0.2130157 -0.01517099 -0.1244926 -0.2124035 -0.01453644 -0.1251872 -0.2136284 -0.01529604 -0.1241454 -0.2117688 -0.01528251 -0.124036 -0.2118071 -0.01496523 -0.1249085 -0.2130323 -0.01523077 -0.1245906 -0.2123908 -0.01461213 -0.1252468 -0.2136942 -0.01405549 -0.1253901 -0.2140869 -0.01533573 -0.1242495 -0.2117355 -0.01504874 -0.1249821 -0.2130647 -0.01528757 -0.1238992 -0.2110921 -0.01527404 -0.1237908 -0.2111335 -0.01530981 -0.1246749 -0.2123906 -0.01468425 -0.1252804 -0.2137653 -0.01410907 -0.125428 -0.2141709 -0.01539897 -0.1243425 -0.211709 -0.01514172 -0.1250347 -0.2131114 -0.01532709 -0.1239999 -0.2110499 -0.0154041 -0.1247412 -0.2124028 -0.01474922 -0.1252922 -0.2138361 -0.01414877 -0.1254454 -0.2142581 -0.01510846 -0.1236606 -0.2104367 -0.01509577 -0.1235533 -0.210481 -0.01548248 -0.1244201 -0.2116903 -0.01523041 -0.1250616 -0.2131643 -0.01539015 -0.1240877 -0.2110091 -0.01481086 -0.1252858 -0.2139096 -0.01418036 -0.1254457 -0.2143502 -0.01550912 -0.1247856 -0.2124271 -0.01514565 -0.1237582 -0.2103857 -0.0155822 -0.1244783 -0.2116806 -0.01531028 -0.1250675 -0.2132187 -0.01476901 -0.1234434 -0.2098399 -0.01475787 -0.1233371 -0.2098869 -0.01547348 -0.1241585 -0.2109716 -0.014867 -0.1252619 -0.2139832 -0.01420485 -0.1254287 -0.2144431 -0.01560926 -0.1248048 -0.2124587 -0.0152049 -0.123841 -0.2103311 -0.01538604 -0.1250555 -0.2132767 -0.01569324 -0.1245139 -0.2116805 -0.01480174 -0.1235381 -0.2097811 -0.01491606 -0.1252213 -0.2140547 -0.01422309 -0.1253948 -0.2145329 -0.0155729 -0.1242085 -0.2109394 -0.01569944 -0.1248036 -0.2124938 -0.0142886 -0.1232599 -0.2093358 -0.0142796 -0.1231544 -0.209385 -0.01528322 -0.1239051 -0.2102754 -0.015455 -0.1250264 -0.2133362 -0.01579916 -0.1245246 -0.2116888 -0.01495611 -0.1251654 -0.2141213 -0.01423531 -0.125345 -0.2146158 -0.01485383 -0.1236163 -0.2097138 -0.01578497 -0.124785 -0.2125337 -0.01568365 -0.124235 -0.2109141 -0.01431494 -0.1233522 -0.2092702 -0.01551526 -0.1249813 -0.2133952 -0.01537668 -0.1239472 -0.2102213 -0.01589447 -0.1245158 -0.211703 -0.01369464 -0.1231207 -0.2089532 -0.01306533 -0.1231259 -0.2086485 -0.01498585 -0.125096 -0.214181 -0.01424139 -0.1252804 -0.2146891 -0.01492267 -0.1236743 -0.2096413 -0.01586288 -0.1247498 -0.2125765 -0.01578921 -0.124237 -0.2108985 -0.01556456 -0.1249217 -0.2134518 -0.01435691 -0.1234265 -0.2091923 -0.01500362 -0.1250178 -0.21423 -0.01371306 -0.1232111 -0.2088827 -0.0131033 -0.1231975 -0.2085631 -0.0137425 -0.1232825 -0.2087967 -0.01314705 -0.1232463 -0.2084653 0.014539 -0.1237146 -0.2094657 0.01492929 -0.1239643 -0.2101519 0.01502948 -0.1239472 -0.2101167 0.01462703 -0.1236896 -0.2094092 0.01475769 -0.1242872 -0.2117243 0.01459175 -0.1245321 -0.212397 0.01464515 -0.1246088 -0.2123898 0.01440966 -0.1249318 -0.2142682 0.01364183 -0.1252274 -0.2147335 0.01363426 -0.1251229 -0.2147934 0.01481413 -0.1243594 -0.2117046 0.01452863 -0.1243621 -0.2124346 0.01419776 -0.1244937 -0.2130647 0.01420485 -0.1245816 -0.2130378 0.01452064 -0.1242748 -0.2124633 0.01422572 -0.1246693 -0.2130206 0.01455223 -0.124448 -0.2124124 0.0147593 -0.1239415 -0.2102306 0.01504242 -0.1242282 -0.2109224 0.01484203 -0.1239613 -0.2101891 0.01495438 -0.1242012 -0.2109446 0.01405751 -0.1234721 -0.2088116 0.01472085 -0.123638 -0.209358 0.01413303 -0.1234135 -0.2087414 0.01480531 -0.1241034 -0.2110012 0.01488357 -0.1244209 -0.2116902 0.01487457 -0.1241592 -0.2109712 0.01340633 -0.1232432 -0.2082733 0.01268333 -0.1231464 -0.2080062 0.01267039 -0.1232149 -0.2081043 0.01420116 -0.1233338 -0.2086878 0.01345407 -0.1231586 -0.2082066 0.0147159 -0.1242065 -0.2117488 0.01446229 -0.1237183 -0.2095215 0.01468425 -0.1239057 -0.2102746 0.01398658 -0.1235036 -0.2088861 0.01474899 -0.1240358 -0.2110337 0.01469093 -0.1241225 -0.2117766 0.01468253 -0.124036 -0.2118071 0.01438957 -0.1237048 -0.2095805 0.01335334 -0.1233071 -0.208358 0.01266974 -0.1227149 -0.2078299 0.01355105 -0.1227126 -0.2081712 0.01265698 -0.122597 -0.2078537 0.01461917 -0.1238554 -0.2103199 0.01470732 -0.1239586 -0.2110677 0.01373225 -0.1246802 -0.213577 0.01315069 -0.1248235 -0.2139708 0.01316529 -0.1249103 -0.213941 0.01392477 -0.123513 -0.2089575 0.01432359 -0.1236749 -0.2096405 0.01330357 -0.1233435 -0.2084462 0.01264774 -0.1232546 -0.2082021 0.01456624 -0.1237924 -0.2103648 0.01468247 -0.1238767 -0.2111009 0.01467406 -0.1237908 -0.2111335 0.01386618 -0.1235049 -0.2090314 0.01426637 -0.1236296 -0.2096996 0.01452708 -0.1237184 -0.210408 0.01326024 -0.1233573 -0.2085295 0.01261854 -0.1232701 -0.2082911 0.01381307 -0.1234799 -0.2091048 0.01421982 -0.1235707 -0.2097558 0.01450365 -0.1236385 -0.2104467 0.01449579 -0.1235533 -0.210481 0.01321917 -0.1233533 -0.2086147 0.01258385 -0.1232672 -0.2083796 0.013767 -0.1234389 -0.2091757 0.01418536 -0.1234998 -0.2098072 0.01318192 -0.123332 -0.2086984 0.01254719 -0.1232464 -0.208465 0.01241773 -0.1229291 -0.2087661 0.01308828 -0.1230158 -0.2090043 0.01243144 -0.1230134 -0.2087298 0.0144 -0.1250396 -0.2142178 0.01363897 -0.1253162 -0.2146519 0.01372951 -0.1233835 -0.2092413 0.01437169 -0.1251338 -0.2141508 0.01362657 -0.1253843 -0.2145534 0.0141648 -0.1234217 -0.209851 0.01415783 -0.1233371 -0.2098869 0.01314961 -0.1232942 -0.208778 0.01251143 -0.1232088 -0.2085451 0.01501846 -0.124792 -0.2135372 0.01503038 -0.1246832 -0.2135851 0.01370173 -0.1233151 -0.2092998 0.01432675 -0.1252089 -0.2140716 0.01360493 -0.1254286 -0.2144434 0.01312327 -0.1232413 -0.2088509 0.012479 -0.1231559 -0.2086175 0.01368522 -0.1232385 -0.2093477 0.01367962 -0.1231544 -0.209385 0.01498371 -0.1248887 -0.2134774 0.01310384 -0.1231749 -0.2089146 0.0124517 -0.1230892 -0.2086803 0.01544743 -0.1245011 -0.2127382 0.0154609 -0.1243913 -0.2127833 0.01309221 -0.1230995 -0.2089658 0.01426768 -0.1252615 -0.2139842 0.0135737 -0.1254472 -0.2143288 0.01492846 -0.1249679 -0.2134094 0.01540815 -0.1246009 -0.2126867 0.01566249 -0.1241838 -0.2118663 0.01567667 -0.1240728 -0.2119083 0.01419776 -0.1252887 -0.2138934 0.01353138 -0.1254394 -0.2142167 0.01485586 -0.1250259 -0.2133369 0.01534581 -0.124685 -0.2126321 0.01562094 -0.1242869 -0.2118239 0.01412022 -0.1252891 -0.2138037 0.01348227 -0.1254104 -0.2141252 0.01565122 -0.1238581 -0.2109714 0.01566541 -0.1237459 -0.2110102 0.01476991 -0.1250596 -0.2132638 0.01526385 -0.1247493 -0.2125771 0.01404738 -0.1252658 -0.213728 0.01555502 -0.1243763 -0.2117838 0.0156098 -0.1239646 -0.2109384 0.0146746 -0.1250671 -0.2131935 0.01541441 -0.1235426 -0.2101045 0.0154277 -0.1234292 -0.2101403 0.01516675 -0.1247905 -0.2125246 0.01398396 -0.1252277 -0.2136686 0.01343101 -0.1253691 -0.2140568 0.01546835 -0.1244476 -0.2117479 0.01458507 -0.1250506 -0.2131363 0.01554411 -0.1240594 -0.2109132 0.01392382 -0.1251745 -0.2136185 0.01337605 -0.1253139 -0.2140017 0.01537543 -0.1236523 -0.2100807 0.01505911 -0.1248064 -0.2124774 0.01496547 -0.1232553 -0.2093152 0.01497715 -0.123141 -0.2093481 0.01536566 -0.1244969 -0.2117181 0.01450711 -0.1250182 -0.2130928 0.01545763 -0.1241378 -0.2108969 0.01386928 -0.1251085 -0.2135794 0.01332151 -0.1252472 -0.2139608 0.01495808 -0.1247977 -0.2124416 0.01531368 -0.1237524 -0.2100699 0.0144332 -0.1249705 -0.2130579 0.0149312 -0.1233682 -0.2092997 0.01525187 -0.1245219 -0.2116959 0.01382195 -0.125032 -0.2135526 0.01327061 -0.1251709 -0.2139341 0.01433002 -0.1230126 -0.2086486 0.01433944 -0.1228975 -0.208679 0.01535528 -0.1241957 -0.2108902 0.01486998 -0.1247722 -0.2124169 0.01523238 -0.1238377 -0.2100725 0.01436614 -0.1249095 -0.2130326 0.015145 -0.1245218 -0.2116836 0.01378345 -0.1249476 -0.2135388 0.01322621 -0.1250871 -0.2139221 0.0148769 -0.1234729 -0.209302 0.01478654 -0.124731 -0.2123998 0.01430249 -0.1231279 -0.20864 0.0152418 -0.12423 -0.2108937 0.01430803 -0.1248373 -0.2130177 0.01354449 -0.1228285 -0.2081426 0.0126791 -0.1228353 -0.2078346 0.01513618 -0.1239038 -0.2100883 0.01375496 -0.1248579 -0.2135386 0.01319032 -0.1249984 -0.2139246 0.0150519 -0.1245037 -0.2116793 0.01480543 -0.1235645 -0.2093217 0.01471084 -0.1246758 -0.2123907 0.01513522 -0.1242386 -0.2109055 0.0142607 -0.1247565 -0.2130137 0.01425874 -0.1232369 -0.2086534 0.01373797 -0.1247685 -0.2135515 0.01496362 -0.1244696 -0.2116817 0.01352512 -0.1229458 -0.2081393 0.01268512 -0.1229512 -0.2078672 0.01349443 -0.1230577 -0.2081611 0.01268714 -0.1230569 -0.2079257 0.01483798 -0.1169329 -0.2121203 0.01507681 -0.117103 -0.2125881 0.01490008 -0.1170147 -0.2126934 0.01395875 -0.1181254 -0.2159894 0.01351088 -0.1181656 -0.216145 0.01383399 -0.1180687 -0.2158788 0.01522439 -0.1172323 -0.2124799 0.0154491 -0.1175317 -0.2133025 0.01529216 -0.11739 -0.2133761 0.0136168 -0.118228 -0.2162711 0.01524716 -0.1178055 -0.2145179 0.0150215 -0.1180479 -0.2151836 0.01484769 -0.11791 -0.2151532 0.01377278 -0.118377 -0.2164362 0.0133605 -0.1184686 -0.216688 0.01325827 -0.1183359 -0.2165395 0.01506155 -0.1176804 -0.2145222 0.01567488 -0.1180781 -0.2136315 0.01551878 -0.1181519 -0.2144521 0.01560091 -0.1178795 -0.2137038 0.01566541 -0.1181078 -0.2130623 0.01567667 -0.1184347 -0.2139604 0.0155912 -0.1183557 -0.214394 0.01513385 -0.1174406 -0.2138636 0.01480853 -0.1175838 -0.2145012 0.01487541 -0.1173621 -0.2138921 0.01425445 -0.1180073 -0.2156647 0.0141133 -0.1179571 -0.2155721 0.01444995 -0.1179051 -0.2153841 0.01461488 -0.1168164 -0.2118002 0.01467382 -0.1168534 -0.2122502 0.01452749 -0.1190337 -0.2162567 0.01409941 -0.119162 -0.2166095 0.01405477 -0.1189432 -0.2166263 0.01440966 -0.1192936 -0.2163203 0.01447486 -0.1188173 -0.2162803 0.01414263 -0.1182661 -0.2161315 0.01446235 -0.116743 -0.2119468 0.0139659 -0.1165582 -0.211439 0.01425445 -0.116717 -0.2121196 0.01379531 -0.1165461 -0.2116501 0.0150783 -0.1185466 -0.2155367 0.01474225 -0.1184697 -0.2158797 0.01497513 -0.1183481 -0.2155455 0.01388728 -0.1185406 -0.2165374 0.01345217 -0.1186373 -0.2168032 0.01483809 -0.1186721 -0.2158814 0.01316946 -0.1163994 -0.2112469 0.01306569 -0.116434 -0.2113873 0.01241773 -0.1163513 -0.2111602 0.01364105 -0.1165652 -0.211748 0.01247096 -0.116301 -0.2109486 0.01510417 -0.1172865 -0.2134402 0.01484793 -0.1172197 -0.2135007 0.01461076 -0.1177962 -0.2150847 0.01444995 -0.1177576 -0.2150241 0.01564055 -0.1178998 -0.2131415 0.01465922 -0.1169683 -0.21281 0.01463681 -0.1171381 -0.213322 0.01444995 -0.1169375 -0.2127708 0.01444995 -0.1168191 -0.2124001 0.01556724 -0.1177045 -0.2132229 0.01489758 -0.1188857 -0.2158504 0.01503038 -0.119045 -0.2156373 0.01446235 -0.1181383 -0.2157804 0.01497513 -0.1170546 -0.2119918 0.01527583 -0.1184128 -0.2151688 0.01427751 -0.1184236 -0.216216 0.01516664 -0.1182183 -0.2151889 0.01533538 -0.1173956 -0.2123745 0.01474225 -0.116933 -0.2116576 0.01398283 -0.1187326 -0.2166019 0.01352876 -0.1188335 -0.2168793 0.01540219 -0.1179654 -0.2144941 0.01532346 -0.1175526 -0.2138228 0.01467382 -0.1180278 -0.215477 0.01409101 -0.1166214 -0.2112644 0.01328909 -0.1163995 -0.2110031 0.01252156 -0.1163003 -0.2107305 0.01514238 -0.1187579 -0.2154991 0.01256692 -0.1163493 -0.2105168 0.01463681 -0.117557 -0.2144729 0.01461488 -0.1182888 -0.2158455 0.0150783 -0.1172124 -0.211871 0.01540434 -0.1175851 -0.2122769 0.01534366 -0.1186215 -0.2151243 0.0154609 -0.1187531 -0.2148354 0.0154277 -0.1177911 -0.2121924 0.01483809 -0.117087 -0.2115263 0.01439011 -0.1186105 -0.2162664 0.01358634 -0.1190474 -0.2169124 0.0141955 -0.1167294 -0.2110984 0.01548182 -0.1177014 -0.2137687 0.01337683 -0.1164539 -0.2108044 0.01483798 -0.1181722 -0.2155253 0.0141133 -0.116738 -0.2122228 0.01514238 -0.1173984 -0.2117639 0.01497715 -0.1175028 -0.2114002 0.01489758 -0.1172706 -0.2114127 0.01433944 -0.1172593 -0.2107312 0.01469999 -0.1173475 -0.2138974 0.01427412 -0.116877 -0.2109495 0.01345008 -0.1165547 -0.2106183 0.01260483 -0.1164455 -0.2103181 0.01432287 -0.1170566 -0.210825 0.01350522 -0.1166968 -0.2104542 0.01263332 -0.1165841 -0.2101446 0.01353943 -0.116873 -0.2103203 0.01265102 -0.1167581 -0.2100048 0.01363426 -0.1194847 -0.2168455 0.01265692 -0.1169589 -0.2099058 0.01355105 -0.1170745 -0.2102234 0.0136221 -0.1192681 -0.216901 0.01315069 -0.1182457 -0.216365 -0.009307265 -0.1265591 -0.2103274 -0.009324908 -0.1264554 -0.2101726 -0.00931859 -0.1238113 -0.2111898 -0.009326815 -0.1264463 -0.2101605 -0.009344339 -0.1263701 -0.2100664 -0.009392082 -0.1261973 -0.2098912 -0.009392797 -0.1261948 -0.2098891 -0.009418308 -0.1261119 -0.2098193 -0.009486436 -0.1235693 -0.2105249 -0.00948435 -0.1259106 -0.2096786 -0.01366257 -0.124897 -0.2139939 -0.01307624 -0.1249165 -0.2142264 -0.01357424 -0.1249678 -0.2140142 -0.009490966 -0.1258911 -0.2096668 -0.01348823 -0.1250331 -0.2140316 -0.01339948 -0.1250967 -0.2140474 -0.01331508 -0.1251532 -0.2140607 -0.01326531 -0.1251844 -0.2140678 -0.009559273 -0.1256933 -0.2095615 -0.01323509 -0.1252025 -0.2140719 -0.009572803 -0.1256546 -0.2095437 -0.01322805 -0.1252068 -0.2140728 -0.009608149 -0.1255538 -0.2095011 -0.01322323 -0.1252096 -0.2140735 -0.01322227 -0.1252102 -0.2140735 -0.01313525 -0.1252586 -0.2140843 -0.009649217 -0.1254371 -0.2094579 -0.01304632 -0.1253027 -0.2140941 -0.01295542 -0.1253412 -0.2141033 -0.009678661 -0.1253532 -0.2094307 -0.01287609 -0.1253689 -0.214111 -0.0128588 -0.1253741 -0.2141126 -0.00974667 -0.1251581 -0.2093782 -0.01275998 -0.1253986 -0.2141219 -0.009773075 -0.1250818 -0.2093614 -0.01274079 -0.1254021 -0.2141237 -0.009819626 -0.1233482 -0.2099175 -0.0102089 -0.1236595 -0.2093109 -0.01029849 -0.1231611 -0.2094033 -0.009816527 -0.1249546 -0.2093376 -0.01235616 -0.1249513 -0.2143219 -0.01016759 -0.1238147 -0.2092978 -0.01265358 -0.1254134 -0.214132 -0.01261454 -0.1254157 -0.2141358 -0.00988835 -0.1247397 -0.209308 -0.01198327 -0.1254156 -0.2141356 -0.009901642 -0.1246992 -0.2093037 -0.0116328 -0.1249258 -0.2142518 -0.01008838 -0.1240959 -0.2092839 -0.01136606 -0.1253703 -0.2140113 -0.01006811 -0.1241651 -0.2092825 -0.009956419 -0.1245292 -0.2092903 -0.01094865 -0.1248415 -0.2140202 -0.009959459 -0.1245198 -0.2092898 -0.01079022 -0.1252819 -0.2137684 -0.0103439 -0.1247034 -0.2136407 -0.01033395 -0.1260926 -0.213126 -0.009854078 -0.1245195 -0.2131357 -0.01068943 -0.1235296 -0.2089539 -0.01089501 -0.1230188 -0.2090125 -0.009953975 -0.126533 -0.212544 -0.01123714 -0.1234357 -0.2086961 -0.009654164 -0.1267666 -0.211974 -0.009507954 -0.1243008 -0.2125347 -0.01157408 -0.1229298 -0.208768 -0.01182913 -0.1233819 -0.2085482 -0.009452402 -0.1268435 -0.2114458 -0.009325921 -0.12406 -0.2118731 -0.009343445 -0.1268092 -0.2109954 -0.01204985 -0.1233476 -0.2085321 -0.01229578 -0.1228993 -0.2086842 -0.00931102 -0.1267483 -0.2107491 -0.0123009 -0.1232691 -0.2085497 -0.009300172 -0.1266558 -0.2105095 -0.01262962 -0.1231245 -0.2086213 -0.01099008 -0.1209444 -0.2113534 -0.01130586 -0.1234328 -0.2101499 -0.01130586 -0.1208487 -0.2110905 -0.01167941 -0.1233658 -0.2099657 -0.01167941 -0.1207816 -0.2109063 -0.01208901 -0.1233312 -0.2098708 -0.01208901 -0.1207471 -0.2108114 -0.01404994 -0.1239254 -0.2115033 -0.0139991 -0.1240686 -0.2118968 -0.01404994 -0.1213413 -0.2124439 -0.01251089 -0.1233312 -0.2098708 -0.0139991 -0.1214845 -0.2128373 -0.01251089 -0.1207471 -0.2108114 -0.01384949 -0.1242036 -0.2122675 -0.01384949 -0.1216194 -0.2132081 -0.01292055 -0.1233658 -0.2099657 -0.01292055 -0.1207816 -0.2109063 -0.01360988 -0.1243223 -0.2125938 -0.01360988 -0.1217382 -0.2135342 -0.0132941 -0.1234328 -0.2101499 -0.0132941 -0.1208487 -0.2110905 -0.0132941 -0.124418 -0.2128567 -0.0132941 -0.1218338 -0.2137972 -0.01360988 -0.1235285 -0.2104128 -0.01360988 -0.1209444 -0.2113534 -0.01292055 -0.124485 -0.2130409 -0.01292055 -0.1219009 -0.2139815 -0.01384949 -0.1236473 -0.2107391 -0.01384949 -0.1210631 -0.2116796 -0.0139991 -0.1237822 -0.2111098 -0.0139991 -0.1211979 -0.2120503 -0.01251089 -0.1245196 -0.2131358 -0.01251089 -0.1219354 -0.2140763 -0.01208901 -0.1245196 -0.2131358 -0.01208901 -0.1219354 -0.2140763 -0.01167941 -0.124485 -0.2130409 -0.01167941 -0.1219009 -0.2139815 -0.01130586 -0.124418 -0.2128567 -0.01130586 -0.1218338 -0.2137972 -0.01099008 -0.1243223 -0.2125938 -0.01099008 -0.1217382 -0.2135342 -0.01075041 -0.1242036 -0.2122675 -0.01075041 -0.1216194 -0.2132081 -0.0106008 -0.1240686 -0.2118968 -0.0106008 -0.1214845 -0.2128373 -0.01054996 -0.1239254 -0.2115033 -0.01054996 -0.1213413 -0.2124439 -0.0106008 -0.1237822 -0.2111098 -0.0106008 -0.1211979 -0.2120503 -0.01075041 -0.1236473 -0.2107391 -0.01075041 -0.1210631 -0.2116796 -0.01099008 -0.1235285 -0.2104128 0.01452225 -0.1223106 -0.2151075 0.01378107 -0.1233153 -0.2153607 0.01380211 -0.1225052 -0.2156417 0.01370334 -0.1244752 -0.2149875 0.01509392 -0.1220653 -0.2144331 0.01548695 -0.1217817 -0.213654 0.01568078 -0.121475 -0.2128113 0.01566517 -0.1211612 -0.2119493 0.01544094 -0.1208569 -0.2111133 0.01501989 -0.1205781 -0.2103472 0.01442414 -0.1203395 -0.2096915 0.01368504 -0.1201535 -0.2091806 0.01282417 -0.1206897 -0.2085958 0.01284158 -0.1200301 -0.2088414 0.0127868 -0.121343 -0.2083466 0.012739 -0.1218977 -0.2081308 0.01266545 -0.1225333 -0.2078791 0.01300984 -0.1209444 -0.2113534 0.01269406 -0.1234328 -0.2101499 0.01269406 -0.1208487 -0.2110905 0.01232051 -0.1233658 -0.2099657 0.01232051 -0.1207816 -0.2109063 0.01191091 -0.1233312 -0.2098708 0.01191091 -0.1207471 -0.2108114 0.009949982 -0.1239254 -0.2115033 0.01000082 -0.1240686 -0.2118968 0.009949982 -0.1213413 -0.2124439 0.01148903 -0.1233312 -0.2098708 0.01000082 -0.1214845 -0.2128373 0.01148903 -0.1207471 -0.2108114 0.01015043 -0.1242036 -0.2122675 0.01015043 -0.1216194 -0.2132081 0.01107943 -0.1233658 -0.2099657 0.01107943 -0.1207816 -0.2109063 0.0103901 -0.1243223 -0.2125938 0.0103901 -0.1217382 -0.2135342 0.01070588 -0.1234328 -0.2101499 0.01070588 -0.1208487 -0.2110905 0.01070588 -0.124418 -0.2128567 0.01070588 -0.1218338 -0.2137972 0.0103901 -0.1235285 -0.2104128 0.0103901 -0.1209444 -0.2113534 0.01107943 -0.124485 -0.2130409 0.01107943 -0.1219009 -0.2139815 0.01015043 -0.1236473 -0.2107391 0.01015043 -0.1210631 -0.2116796 0.01000082 -0.1237822 -0.2111098 0.01000082 -0.1211979 -0.2120503 0.01148903 -0.1245196 -0.2131358 0.01148903 -0.1219354 -0.2140763 0.01191091 -0.1245196 -0.2131358 0.01191091 -0.1219354 -0.2140763 0.01232051 -0.124485 -0.2130409 0.01232051 -0.1219009 -0.2139815 0.01269406 -0.124418 -0.2128567 0.01269406 -0.1218338 -0.2137972 0.01300984 -0.1243223 -0.2125938 0.01300984 -0.1217382 -0.2135342 0.01324951 -0.1242036 -0.2122675 0.01324951 -0.1216194 -0.2132081 0.01339912 -0.1240686 -0.2118968 0.01339912 -0.1214845 -0.2128373 0.01344996 -0.1239254 -0.2115033 0.01344996 -0.1213413 -0.2124439 0.01339912 -0.1237822 -0.2111098 0.01339912 -0.1211979 -0.2120503 0.01324951 -0.1236473 -0.2107391 0.01324951 -0.1210631 -0.2116796 0.01300984 -0.1235285 -0.2104128 0.008699953 -0.1128285 -0.2525745 -0.009299993 -0.1130509 -0.2525995 -0.009299993 -0.1128285 -0.2525745 0.008699953 -0.1130509 -0.2525995 0.008699953 -0.1126171 -0.2525005 -0.009299993 -0.1126171 -0.2525005 0.008699953 -0.1124275 -0.2523814 -0.009299993 -0.1124275 -0.2523814 0.008699953 -0.1122691 -0.252223 -0.009299993 -0.1122691 -0.252223 0.008699953 -0.11215 -0.2520334 -0.009299993 -0.11215 -0.2520334 0.008699953 -0.112076 -0.2518221 -0.009299993 -0.112076 -0.2518221 0.008699953 -0.112051 -0.2515995 -0.009299993 -0.112051 -0.2515995 0.009287416 -0.1122793 -0.2518433 0.00950849 -0.112487 -0.2517676 0.009379684 -0.1125065 -0.252091 0.009136378 -0.1123404 -0.2521515 0.008850336 -0.1122531 -0.2521833 0.008956134 -0.1125013 -0.2523947 0.009008824 -0.1121459 -0.2518918 0.008922517 -0.112076 -0.2515995 0.009133875 -0.11215 -0.2515995 0.009488403 -0.1130015 -0.2522126 0.009600937 -0.1130509 -0.2520334 0.009481787 -0.1130509 -0.252223 0.009323477 -0.1130509 -0.2523814 0.009135305 -0.1129114 -0.2524889 0.009133875 -0.1130509 -0.2525005 0.008922517 -0.1130509 -0.2525745 0.009370684 -0.1127843 -0.2522917 0.008979499 -0.112805 -0.2525276 0.009556472 -0.1127352 -0.2520078 0.009674906 -0.1130509 -0.2518221 0.009187281 -0.112612 -0.2523544 0.008796274 -0.112749 -0.252548 0.009650468 -0.1127488 -0.2516724 0.009600937 -0.1126171 -0.2515995 0.009674906 -0.1128285 -0.2515995 0.0097 -0.1130509 -0.2515995 0.009481787 -0.1124275 -0.2515995 0.009323477 -0.1122691 -0.2515995 -0.008612215 -0.1223046 -0.2025744 -0.009872674 -0.1205043 -0.2034029 -0.008999526 -0.1225587 -0.2026551 8.73251e-4 -0.1273476 -0.2009121 -0.001477062 -0.1273472 -0.2009122 -0.001523494 -0.1278012 -0.2010249 0.003290176 -0.1272627 -0.2012209 9.57332e-4 -0.1282176 -0.2012408 0.003401458 -0.1276619 -0.2014431 -0.007635235 -0.1243615 -0.2019989 -0.00934273 -0.1228238 -0.2028366 -0.007924616 -0.1246978 -0.2021545 9.19541e-4 -0.1278017 -0.2010248 0.005638003 -0.1265817 -0.2018362 0.003481507 -0.1280045 -0.2017549 -0.006076097 -0.1262044 -0.2016061 -0.008160889 -0.1250174 -0.2024055 -0.00625509 -0.1265708 -0.2018402 0.005766451 -0.1269009 -0.2021566 -0.004013061 -0.1276578 -0.2014445 -0.006383895 -0.1268898 -0.2021605 -0.0108906 -0.1212357 -0.2046177 -0.0112971 -0.1189471 -0.205866 -0.01092773 -0.1213785 -0.2049811 0.007711112 -0.1253234 -0.2027307 0.005830109 -0.1271179 -0.2024767 -0.01124185 -0.1187874 -0.2054273 0.007795155 -0.1255238 -0.2030571 -0.004093408 -0.1280004 -0.2017564 0.009306192 -0.1235401 -0.2037791 0.007843673 -0.1256608 -0.2034224 0.009358346 -0.1236593 -0.2041509 -0.001588702 -0.1285718 -0.2015483 -0.004133164 -0.1282289 -0.2020725 -0.01078063 -0.1210798 -0.2042753 -0.01107907 -0.1186366 -0.2050127 -0.001602232 -0.1288063 -0.2018623 8.2102e-4 -0.1268804 -0.200909 -0.00142467 -0.1268799 -0.2009091 7.65735e-4 -0.1264259 -0.2010156 -0.001365721 -0.1264259 -0.2010156 9.98014e-4 -0.1288068 -0.2018622 -0.001606762 -0.1289756 -0.2022159 0.001006782 -0.1289756 -0.2022159 -0.00992459 -0.1235085 -0.2037906 -0.009958326 -0.1236593 -0.2041509 0.00315392 -0.1268291 -0.2011008 -0.007308661 -0.1240272 -0.2019474 -0.006946563 -0.1237304 -0.2019967 -0.008187174 -0.1221017 -0.2025895 -0.01055866 -0.1208838 -0.2039101 -0.01081782 -0.1185029 -0.2046453 -0.005856812 -0.125811 -0.2014714 -0.009824693 -0.123329 -0.2034566 0.005459487 -0.126215 -0.2016023 0.007541477 -0.1250375 -0.2023983 -0.003901422 -0.1272588 -0.2012224 -0.008415222 -0.1255031 -0.2030646 -0.008443713 -0.1256608 -0.2034224 0.009206473 -0.1233603 -0.2034451 -0.001561403 -0.1282171 -0.201241 -0.0089854 -0.1202446 -0.2032654 -0.009296476 -0.1182631 -0.2039866 -0.009686827 -0.1182762 -0.2040227 -0.01025032 -0.1206884 -0.2036138 -0.01047247 -0.1183937 -0.2043456 0.0102784 -0.1212782 -0.2046023 0.01032775 -0.1213785 -0.2049811 0.01065868 -0.1188137 -0.2054993 0.01054483 -0.1186853 -0.2051468 9.84536e-4 -0.1285722 -0.2015482 0.00300014 -0.126385 -0.2010893 0.002837419 -0.1259549 -0.201187 -0.009622931 -0.1230854 -0.2031087 0.003521203 -0.1282331 -0.202071 0.003546595 -0.1283962 -0.2024268 0.005240857 -0.1258211 -0.2014677 -0.008331 -0.1253029 -0.2027382 -0.005609452 -0.1254122 -0.2014434 -0.005333125 -0.1250393 -0.2015203 0.007305741 -0.1247172 -0.2021474 -0.006447732 -0.1271067 -0.2024809 -0.006469309 -0.1272701 -0.2028367 -0.003764748 -0.1268253 -0.2011021 0.009005129 -0.123116 -0.2030976 -0.01006209 -0.1183151 -0.2041296 0.01016855 -0.1211218 -0.2042599 0.01031506 -0.118545 -0.2047613 0.004994213 -0.1254219 -0.2014397 0.004733145 -0.1250393 -0.2015203 0.007017076 -0.1243802 -0.2019921 0.005869328 -0.1272701 -0.2028367 0.008725464 -0.1228535 -0.2028258 0.009946882 -0.120925 -0.2038951 -0.003610491 -0.1263813 -0.2010906 -0.003437399 -0.1259549 -0.201187 0.009995818 -0.118427 -0.2044368 -0.004146635 -0.1283962 -0.2024268 0.006691336 -0.1240451 -0.2019409 0.006346523 -0.1237304 -0.2019967 -0.009446501 -0.1203417 -0.2032889 0.01069712 -0.1189471 -0.205866 0.008382856 -0.1225872 -0.2026447 0.009638905 -0.1207283 -0.2035993 0.009604752 -0.1183376 -0.2041915 0.00799632 -0.1223319 -0.2025645 0.007587134 -0.1221017 -0.2025895 0.009261608 -0.1205427 -0.2033889 0.009163558 -0.118282 -0.2040385 0.008835971 -0.1203784 -0.2032755 0.008696496 -0.1182631 -0.2039866 0.008385419 -0.1202446 -0.2032654 -0.00948137 -0.1154971 -0.2465995 -0.00974518 -0.1161241 -0.2465602 0.00888139 -0.1154971 -0.2465995 0.0091452 -0.1161241 -0.2465602 0.01120233 -0.1181863 -0.2458148 0.005652189 -0.1178655 -0.246003 0.01156514 -0.1183677 -0.2456934 0.01086413 -0.1179839 -0.2459372 0.01078295 -0.1179302 -0.2459676 0.01069074 -0.1178665 -0.2460025 0.01038384 -0.1176327 -0.2461205 0.01033544 -0.1175924 -0.2461393 0.01010257 -0.1173841 -0.2462298 0.009925365 -0.1172072 -0.246298 -0.01009875 -0.1166953 -0.2464538 0.009498775 -0.1166953 -0.2464538 -3.00057e-4 -0.1176682 -0.2461036 -0.01052534 -0.1172072 -0.246298 -0.006252288 -0.1178655 -0.246003 -0.01079374 -0.1174687 -0.2461944 -0.01108819 -0.1177162 -0.2460801 -0.01119983 -0.1178009 -0.2460372 -0.01129072 -0.1178665 -0.2460025 -0.01161968 -0.1180813 -0.2458799 -0.01166671 -0.1181092 -0.2458629 -0.0119729 -0.1182758 -0.2457563 -0.01216518 -0.1183678 -0.2456934 0.01969999 -0.128531 -0.2464948 0.01969999 -0.1277035 -0.2455427 -0.02029997 -0.1277035 -0.2455427 0.01969999 -0.127127 -0.2444207 -0.02029997 -0.1309142 -0.2374741 0.01969999 -0.1309142 -0.2374741 -0.02029997 -0.1321696 -0.2373509 -0.02029997 -0.127127 -0.2444207 -0.02029997 -0.1268347 -0.2431936 0.01969999 -0.1268347 -0.2431936 0.01969999 -0.1321696 -0.2373509 0.01969999 -0.1268436 -0.2419321 0.01969999 -0.1334182 -0.2375307 -0.02029997 -0.1334182 -0.2375307 -0.02029997 -0.1268436 -0.2419321 -0.02029997 -0.127153 -0.2407092 0.01969999 -0.127153 -0.2407092 0.01969999 -0.1345879 -0.2380032 -0.02029997 -0.1345879 -0.2380032 -0.02029997 -0.1277454 -0.2395954 0.01969999 -0.1277454 -0.2395954 -0.02029997 -0.1285863 -0.2386551 0.01969999 -0.1356111 -0.238741 -0.02029997 -0.1356111 -0.238741 -0.02029997 -0.1364287 -0.2397016 0.01969999 -0.1285863 -0.2386551 0.01969999 -0.1296272 -0.2379425 -0.02029997 -0.1296272 -0.2379425 0.01969999 -0.1364287 -0.2397016 0.01969999 -0.1369936 -0.2408295 -0.02029997 -0.1369936 -0.2408295 0.01969999 -0.1372731 -0.2420597 -0.02029997 -0.1372731 -0.2420597 0.01969999 -0.1372511 -0.2433209 -0.02029997 -0.1372511 -0.2433209 0.01969999 -0.136929 -0.2445406 -0.02029997 -0.136929 -0.2445406 0.01969999 -0.1363251 -0.2456481 -0.02029997 -0.1363251 -0.2456481 0.01969999 -0.1354745 -0.2465797 -0.02029997 -0.1354745 -0.2465797 0.01969999 -0.1344262 -0.2472815 -0.02029997 -0.1344262 -0.2472815 0.01969999 -0.1332409 -0.2477129 -0.02029997 -0.1332409 -0.2477129 0.01969999 -0.1319867 -0.2478491 -0.02029997 -0.1319867 -0.2478491 0.01969999 -0.1307364 -0.2476823 -0.02029997 -0.1307364 -0.2476823 0.01969999 -0.1295619 -0.247222 -0.02029997 -0.1295619 -0.247222 -0.02029997 -0.128531 -0.2464948 -0.01099008 -0.1178904 -0.212465 -0.01130586 -0.1203788 -0.2112615 -0.01130586 -0.1177947 -0.2122021 -0.01167941 -0.1203118 -0.2110773 -0.01167941 -0.1177276 -0.2120178 -0.01208901 -0.1202772 -0.2109824 -0.01208901 -0.1176931 -0.211923 -0.01404994 -0.1208714 -0.2126149 -0.0139991 -0.1210146 -0.2130084 -0.01404994 -0.1182873 -0.2135553 -0.01251089 -0.1202772 -0.2109824 -0.0139991 -0.1184305 -0.213949 -0.01251089 -0.1176931 -0.211923 -0.01384949 -0.1211495 -0.2133791 -0.01384949 -0.1185654 -0.2143196 -0.01292055 -0.1203118 -0.2110773 -0.01292055 -0.1177276 -0.2120178 -0.01360988 -0.1212683 -0.2137054 -0.01360988 -0.1186842 -0.2146459 -0.0132941 -0.1203788 -0.2112615 -0.0132941 -0.1177947 -0.2122021 -0.0132941 -0.1213639 -0.2139682 -0.0132941 -0.1187798 -0.2149088 -0.01360988 -0.1204745 -0.2115244 -0.01360988 -0.1178904 -0.212465 -0.01292055 -0.121431 -0.2141525 -0.01292055 -0.1188469 -0.215093 -0.01384949 -0.1205933 -0.2118506 -0.01384949 -0.1180091 -0.2127912 -0.0139991 -0.1207282 -0.2122213 -0.0139991 -0.118144 -0.2131619 -0.01251089 -0.1214656 -0.2142473 -0.01251089 -0.1188814 -0.2151879 -0.01208901 -0.1214656 -0.2142473 -0.01208901 -0.1188814 -0.2151879 -0.01167941 -0.121431 -0.2141525 -0.01167941 -0.1188469 -0.215093 -0.01130586 -0.1213639 -0.2139682 -0.01130586 -0.1187798 -0.2149088 -0.01099008 -0.1212683 -0.2137054 -0.01099008 -0.1186842 -0.2146459 -0.01075041 -0.1211495 -0.2133791 -0.01075041 -0.1185654 -0.2143196 -0.0106008 -0.1210146 -0.2130084 -0.0106008 -0.1184305 -0.213949 -0.01054996 -0.1208714 -0.2126149 -0.01054996 -0.1182873 -0.2135553 -0.0106008 -0.1207282 -0.2122213 -0.0106008 -0.118144 -0.2131619 -0.01075041 -0.1205933 -0.2118506 -0.01075041 -0.1180091 -0.2127912 -0.01099008 -0.1204745 -0.2115244 0.01371699 -0.1202544 -0.2165154 0.01370233 -0.1200954 -0.2165822 0.01364052 -0.1195344 -0.2168238 0.01375865 -0.1208106 -0.2162867 0.01452225 -0.1218409 -0.2152785 0.01380211 -0.1220353 -0.2158127 0.01378804 -0.121412 -0.2160488 0.01509392 -0.1215954 -0.2146041 0.01548695 -0.1213119 -0.2138251 0.01568078 -0.1210051 -0.2129822 0.01566517 -0.1206914 -0.2121203 0.01544094 -0.1203871 -0.2112843 0.01501989 -0.1201083 -0.2105182 0.01442414 -0.1198696 -0.2098625 0.01273959 -0.1176789 -0.2096664 0.01368504 -0.1196837 -0.2093515 0.01282262 -0.1188587 -0.2092617 0.01284158 -0.1195602 -0.2090124 0.01300984 -0.1178904 -0.212465 0.01269406 -0.1203788 -0.2112615 0.01269406 -0.1177947 -0.2122021 0.01232051 -0.1203118 -0.2110773 0.01232051 -0.1177276 -0.2120178 0.01191091 -0.1202772 -0.2109824 0.01191091 -0.1176931 -0.211923 0.009949982 -0.1208714 -0.2126149 0.01000082 -0.1210146 -0.2130084 0.009949982 -0.1182873 -0.2135553 0.01148903 -0.1202772 -0.2109824 0.01000082 -0.1184305 -0.213949 0.01148903 -0.1176931 -0.211923 0.01015043 -0.1211495 -0.2133791 0.01015043 -0.1185654 -0.2143196 0.01107943 -0.1203118 -0.2110773 0.01107943 -0.1177276 -0.2120178 0.0103901 -0.1212683 -0.2137054 0.0103901 -0.1186842 -0.2146459 0.01070588 -0.1203788 -0.2112615 0.01070588 -0.1177947 -0.2122021 0.01070588 -0.1213639 -0.2139682 0.01070588 -0.1187798 -0.2149088 0.0103901 -0.1204745 -0.2115244 0.0103901 -0.1178904 -0.212465 0.01107943 -0.121431 -0.2141525 0.01107943 -0.1188469 -0.215093 0.01015043 -0.1205933 -0.2118506 0.01015043 -0.1180091 -0.2127912 0.01000082 -0.1207282 -0.2122213 0.01000082 -0.118144 -0.2131619 0.01148903 -0.1214656 -0.2142473 0.01148903 -0.1188814 -0.2151879 0.01191091 -0.1214656 -0.2142473 0.01191091 -0.1188814 -0.2151879 0.01232051 -0.121431 -0.2141525 0.01232051 -0.1188469 -0.215093 0.01269406 -0.1213639 -0.2139682 0.01269406 -0.1187798 -0.2149088 0.01300984 -0.1212683 -0.2137054 0.01300984 -0.1186842 -0.2146459 0.01324951 -0.1211495 -0.2133791 0.01324951 -0.1185654 -0.2143196 0.01339912 -0.1210146 -0.2130084 0.01339912 -0.1184305 -0.213949 0.01344996 -0.1208714 -0.2126149 0.01344996 -0.1182873 -0.2135553 0.01339912 -0.1207282 -0.2122213 0.01339912 -0.118144 -0.2131619 0.01324951 -0.1205933 -0.2118506 0.01324951 -0.1180091 -0.2127912 0.01300984 -0.1204745 -0.2115244 -0.01115483 -0.1171203 -0.2067857 -0.0112971 -0.1185767 -0.2063102 -0.0112971 -0.1184773 -0.206037 -0.01092773 -0.1160459 -0.2069219 -0.009958326 -0.1137651 -0.2077521 -0.01021605 -0.1148886 -0.2093676 -0.01022261 -0.1148899 -0.2093312 -0.01024514 -0.1148964 -0.2092106 -0.01028096 -0.1149129 -0.2090322 -0.01034301 -0.1149557 -0.2087509 -0.01038122 -0.1149896 -0.2085913 -0.01039326 -0.1150014 -0.208543 -0.01045817 -0.1150735 -0.2082936 -0.0104857 -0.1151082 -0.2081932 -0.01058167 -0.1152471 -0.2078629 -0.01059168 -0.1152633 -0.2078297 -0.01062417 -0.1153176 -0.2077245 -0.01066684 -0.1153942 -0.2075894 -0.010688 -0.1154344 -0.2075235 -0.01072967 -0.1155177 -0.207396 -0.01077246 -0.1156094 -0.207267 -0.01079332 -0.1156565 -0.2072046 -0.01017391 -0.1148885 -0.2096214 -0.01010549 -0.1149376 -0.2101565 -0.009936094 -0.1147212 -0.2104988 -0.00973922 -0.1145031 -0.2109016 -0.009537756 -0.114311 -0.2113205 -0.009495139 -0.1142742 -0.2114102 -0.009473443 -0.1142558 -0.2114559 -0.008443713 -0.1117636 -0.2084805 -0.009234666 -0.1140732 -0.2119663 -0.009264707 -0.1140943 -0.2119015 -0.009097576 -0.1139832 -0.2122652 -0.008956968 -0.1139014 -0.2125764 -0.008935093 -0.1138896 -0.2126252 -0.008829236 -0.1138357 -0.2128632 -0.008796334 -0.1138201 -0.2129377 -0.008588373 -0.1137327 -0.2134155 -0.008468091 -0.1136909 -0.2136971 -0.008256673 -0.1136322 -0.214202 -0.008050739 -0.1135923 -0.2147063 -0.006469309 -0.1101543 -0.2090663 -0.007849395 -0.1135689 -0.2152121 -0.007602095 -0.1135534 -0.2158313 -0.007286965 -0.1135452 -0.2165963 -0.006982803 -0.1135504 -0.2173157 -0.006730079 -0.1135646 -0.2179033 -0.006440877 -0.1135923 -0.2185682 -0.006166219 -0.1136303 -0.2191957 -0.006079137 -0.1136447 -0.2193943 -0.004146635 -0.1090282 -0.2094762 -0.006004691 -0.113658 -0.2195641 -0.005713939 -0.1137182 -0.2202275 -0.005425691 -0.1137912 -0.220888 -0.005139887 -0.1138768 -0.2215477 -0.004856884 -0.1139748 -0.222208 -0.004576861 -0.1140852 -0.2228702 -0.004299998 -0.1142075 -0.2235352 -0.004142105 -0.1142794 -0.2239088 -0.001606762 -0.1084488 -0.2096871 -0.003557324 -0.1145176 -0.2251461 -0.003381848 -0.1145807 -0.2254738 -0.002959907 -0.1147169 -0.2261819 -0.002435684 -0.1148568 -0.226909 -0.002352535 -0.1148761 -0.2270089 -0.001904785 -0.1149662 -0.2274772 -0.001782536 -0.1149869 -0.2275846 -0.001504361 -0.1150278 -0.2277969 -0.001412689 -0.1150394 -0.2278571 -0.001102805 -0.1150717 -0.2280251 -0.001042068 -0.1150768 -0.2280518 -7.94517e-4 -0.1150935 -0.2281385 -7.01135e-4 -0.1150981 -0.2281622 -5.47089e-4 -0.1151035 -0.2281905 -3e-4 -0.1151069 -0.2282078 0.001006782 -0.1084488 -0.2096871 -1.40003e-4 -0.1151055 -0.2282004 1.99651e-5 -0.1151013 -0.2281787 3.00437e-5 -0.1151009 -0.2281769 2.76142e-4 -0.1150888 -0.2281137 3.60581e-4 -0.115083 -0.2280841 6.46958e-4 -0.115058 -0.2279538 9.18307e-4 -0.1150259 -0.2277873 0.001017332 -0.1150122 -0.227716 0.001426577 -0.114944 -0.2273616 0.001752793 -0.1148761 -0.2270087 0.001921892 -0.1148361 -0.2268007 0.002403199 -0.1147039 -0.2261143 0.002526223 -0.1146658 -0.225916 0.003119707 -0.1144558 -0.2248252 0.003699958 -0.1142075 -0.2235352 0.003546595 -0.1090282 -0.2094762 0.003988742 -0.1140802 -0.222842 0.004282116 -0.1139656 -0.2221488 0.004575252 -0.1138655 -0.2214659 0.004874348 -0.113778 -0.2207764 0.005174934 -0.1137045 -0.2200882 0.005478858 -0.1136448 -0.2193949 0.005869328 -0.1101543 -0.2090663 0.005571365 -0.1136295 -0.2191839 0.005828976 -0.1135937 -0.2185953 0.006103575 -0.1135665 -0.2179643 0.006383895 -0.1135502 -0.2173129 0.006668388 -0.1135452 -0.2166405 0.006947457 -0.113551 -0.2159656 0.007249355 -0.1135689 -0.2152121 0.007356524 -0.1135794 -0.2149414 0.007843673 -0.1117636 -0.2084805 0.007609128 -0.1136214 -0.214317 0.007860362 -0.1136883 -0.213715 0.007978916 -0.1137291 -0.2134371 0.008111417 -0.1137819 -0.2131312 0.008358001 -0.113902 -0.2125741 0.008532881 -0.1140054 -0.2121878 0.008736908 -0.1141471 -0.2117462 0.008742272 -0.1141512 -0.2117347 0.008935689 -0.1143093 -0.2113248 0.009358346 -0.1137651 -0.2077521 0.009057104 -0.1144214 -0.2110713 0.009224891 -0.1145942 -0.2107254 0.009307146 -0.1146873 -0.2105574 0.00950551 -0.1149376 -0.2101565 0.009534597 -0.114906 -0.2099011 0.009597063 -0.1148867 -0.2094776 0.009616076 -0.1148886 -0.2093676 0.009622633 -0.1148899 -0.2093312 0.009654343 -0.1149 -0.2091633 0.009716391 -0.1149353 -0.2088678 0.009730517 -0.1149457 -0.2088053 0.009781241 -0.1149896 -0.2085914 0.009793221 -0.1150014 -0.208543 0.009883522 -0.1151053 -0.208201 0.00993961 -0.1151826 -0.2080042 0.009981632 -0.115247 -0.207863 0.009991705 -0.1152633 -0.2078298 0.01002359 -0.1153167 -0.2077262 0.01008808 -0.1154346 -0.2075234 0.01011943 -0.1154967 -0.2074272 0.01019328 -0.1156565 -0.2072046 0.01032775 -0.1160459 -0.2069219 0.01069712 -0.1184773 -0.206037 0.01055485 -0.1171206 -0.2067856 0.01069712 -0.1185767 -0.2063102 -0.02029997 -0.1442621 -0.2505995 -0.02029997 -0.1432621 -0.2505995 -0.0202856 -0.1434276 -0.2508415 -0.02024066 -0.1435913 -0.2510844 -0.02025353 -0.1442621 -0.2510279 -0.02022486 -0.1436307 -0.2511435 -0.02016192 -0.143754 -0.2513297 -0.02015185 -0.1437705 -0.2513549 -0.0201289 -0.143806 -0.2514089 -0.0201165 -0.1442621 -0.2514363 -0.02006751 -0.1438887 -0.2515356 -0.02002328 -0.14394 -0.2516146 -0.01999646 -0.1439685 -0.2516588 -0.01994413 -0.1440198 -0.2517383 -0.01989513 -0.1442621 -0.2518059 -0.01986908 -0.1440848 -0.2518398 -0.01983612 -0.1441107 -0.2518804 -0.01978784 -0.1441463 -0.2519363 -0.01969742 -0.1442059 -0.2520304 -0.01959973 -0.1442621 -0.2521196 -0.01829999 -0.1450526 -0.2524367 -0.01744097 -0.1450526 -0.2524367 -0.01742708 -0.1452405 -0.2523439 -0.01829999 -0.1454802 -0.2521858 -0.01740682 -0.1454171 -0.2522323 -0.01740199 -0.1454511 -0.2522077 -0.01738041 -0.1455808 -0.2521032 -0.01735973 -0.1456809 -0.2520092 -0.01829999 -0.1458328 -0.2518375 -0.0173341 -0.1457833 -0.251898 -0.01732701 -0.1458083 -0.2518681 -0.01728987 -0.1459214 -0.2517162 -0.01829999 -0.1460891 -0.2514132 -0.01724869 -0.1460193 -0.2515547 -0.01724112 -0.1460347 -0.2515257 -0.01720547 -0.1460984 -0.2513918 -0.01715809 -0.1461638 -0.2512189 -0.01829999 -0.1462331 -0.2509388 -0.01712816 -0.1461952 -0.2511126 -0.01710867 -0.146212 -0.2510446 -0.01705539 -0.1462449 -0.2508617 -0.01829999 -0.146256 -0.2504436 -0.01700019 -0.1462606 -0.2506779 -0.01693302 -0.1462573 -0.2504609 -0.01688629 -0.1462416 -0.250314 -0.01829999 -0.1461565 -0.249958 -0.01686406 -0.1462305 -0.2502453 -0.01679414 -0.1461805 -0.2500338 -0.01676857 -0.1461565 -0.249958 0.00606805 -0.1442975 -0.2444686 0.004064321 -0.144313 -0.2445147 0.004105627 -0.1444646 -0.244962 0.006019413 -0.1441884 -0.2441463 -0.008792459 -0.1432867 -0.2414838 -0.008790194 -0.1431905 -0.2411996 -0.01829999 -0.1424698 -0.2390713 0.008048892 -0.1437214 -0.2427672 0.008304119 -0.1433151 -0.2415679 0.007883369 -0.1436878 -0.2426681 -0.008420288 -0.1431912 -0.2412018 0.007753729 -0.1438528 -0.2431553 0.007684469 -0.1438192 -0.2430559 0.007593572 -0.1437914 -0.2429739 -0.008800089 -0.1434166 -0.2418672 -0.008080005 -0.1431905 -0.2411996 0.008181691 -0.1437662 -0.2428995 0.006775915 -0.1442196 -0.2442384 0.006116628 -0.1437518 -0.242857 0.006895184 -0.1437362 -0.2428111 0.007801234 -0.1438949 -0.2432796 0.007486164 -0.1437703 -0.2429121 -0.01370573 -0.1454972 -0.2480114 0.007818043 -0.1439443 -0.2434255 0.007369399 -0.1437554 -0.2428681 -0.01306015 -0.1453818 -0.2476705 0.008264541 -0.1438104 -0.24303 -0.006085455 -0.1431905 -0.2411996 -0.007811129 -0.1433352 -0.2416269 0.007812201 -0.1439763 -0.24352 -0.01242238 -0.1452749 -0.2473549 0.007139921 -0.1442055 -0.2441969 -0.008865416 -0.1440846 -0.2438399 0.00705111 -0.1437378 -0.2428157 0.007793366 -0.1440078 -0.243613 0.007206201 -0.1437433 -0.2428319 -0.005598604 -0.1431905 -0.2411996 -0.005840897 -0.1431912 -0.2412018 0.008321583 -0.1438602 -0.2431771 -0.008904159 -0.144313 -0.2445147 0.007313847 -0.1441866 -0.2441411 0.007735788 -0.1440582 -0.2437617 0.007486999 -0.1441541 -0.2440451 -0.005657851 -0.1434785 -0.2420499 -0.005063831 -0.1431905 -0.2411996 0.00763607 -0.1441084 -0.2439101 0.008345007 -0.1438985 -0.2432903 -0.00448203 -0.1431905 -0.2411996 -0.004758536 -0.1431912 -0.2412018 -0.004632413 -0.1433981 -0.2418125 -0.009008407 -0.1448132 -0.2459914 -0.008417248 -0.144313 -0.2445147 -0.008654236 -0.1443114 -0.2445096 -0.006669521 -0.1441923 -0.2441578 -0.008339047 -0.1435021 -0.2421197 -0.008403599 -0.1440836 -0.2438369 -0.007619917 -0.144674 -0.2455803 -0.00279051 -0.143276 -0.241452 -0.002593815 -0.1431905 -0.2411996 0.007611453 -0.14473 -0.2457458 0.007888138 -0.1442311 -0.2442724 0.007658958 -0.1442742 -0.2444 0.007409155 -0.1443036 -0.2444864 0.007118284 -0.1443223 -0.2445421 0.006822288 -0.1443287 -0.2445607 0.006442248 -0.1443201 -0.2445353 -0.006875932 -0.1446101 -0.2453916 -0.006096839 -0.1443114 -0.2445096 -0.006445467 -0.144313 -0.2445147 0.008389353 -0.1448111 -0.2459852 0.008229494 -0.144102 -0.2438912 0.008083462 -0.1441732 -0.2441016 -0.003638207 -0.1436049 -0.2424232 0.01769995 -0.1424698 -0.2390713 0.005232512 -0.1431905 -0.2411996 0.005776345 -0.1431905 -0.2411996 -0.005762636 -0.144313 -0.2445147 0.00627309 -0.1431905 -0.2411996 0.007321298 -0.1431915 -0.2412025 0.007704854 -0.1431915 -0.2412025 -0.003952622 -0.143734 -0.2428046 0.008304119 -0.1431905 -0.2411996 -0.005730748 -0.1439857 -0.2435477 0.01046591 -0.1450701 -0.2467499 0.008352756 -0.1439375 -0.2434053 0.00832206 -0.1440221 -0.2436554 -0.00209856 -0.1431905 -0.2411996 -0.002344667 -0.1431912 -0.2412018 -0.004776775 -0.14408 -0.2438262 0.01209598 -0.1453199 -0.2474878 -0.005355536 -0.144313 -0.2445147 0.01245528 -0.145381 -0.247668 0.01564794 -0.1460302 -0.2495851 0.01769995 -0.1461565 -0.249958 0.01616853 -0.1461565 -0.249958 -3.65321e-4 -0.1431888 -0.2411946 -0.001650452 -0.1431905 -0.2411996 0.002179145 -0.1431905 -0.2411996 0.00269562 -0.1431905 -0.2411996 0.00518465 -0.1435672 -0.2423118 0.003331363 -0.1441701 -0.2440924 6.4614e-4 -0.1435415 -0.2422361 -0.001650452 -0.1432802 -0.2414643 5.63419e-4 -0.1436176 -0.2424608 0.002836167 -0.1433369 -0.241632 0.003759026 -0.1441923 -0.2441578 0.005028188 -0.1433401 -0.2416413 -0.001724123 -0.1441265 -0.2439635 -0.001660346 -0.1434833 -0.2420642 -0.002924203 -0.1439599 -0.2434715 -0.003403484 -0.1437204 -0.2427643 -0.001652717 -0.1433452 -0.2416564 -0.002195775 -0.144313 -0.2445147 -0.006181895 -0.1441553 -0.2440485 -0.008320808 -0.1433573 -0.2416924 -0.004715144 -0.1444652 -0.2449636 -0.004863321 -0.144313 -0.2445147 -0.005105614 -0.1443114 -0.2445096 -0.004355967 -0.1441031 -0.2438945 -0.001120269 -0.1431922 -0.2412046 -0.003040432 -0.1441765 -0.2441111 -0.003717958 -0.1438481 -0.2431413 -0.001218259 -0.1436263 -0.2424865 -7.11675e-4 -0.1432987 -0.241519 -9.77517e-4 -0.1433004 -0.241524 -0.001174986 -0.1432996 -0.2415219 -0.002909779 -0.1442432 -0.2443082 1.21265e-4 -0.14338 -0.2417592 6.07314e-5 -0.1433511 -0.2416737 -1.27243e-5 -0.1433303 -0.2416124 -9.84155e-5 -0.1433151 -0.2415677 -1.91943e-4 -0.1433058 -0.2415405 -0.002776086 -0.144313 -0.2445147 1.68823e-4 -0.1434203 -0.241878 -6.94206e-4 -0.143705 -0.2427189 -0.001077771 -0.143705 -0.2427189 -4.99761e-4 -0.1432987 -0.241519 1.86111e-4 -0.1434678 -0.2420183 -3.45286e-4 -0.1433001 -0.2415231 -0.002572298 -0.1443788 -0.2447087 -0.002478361 -0.1443114 -0.2445096 1.81057e-4 -0.1434975 -0.2421061 -0.001253962 -0.1439635 -0.2434823 -9.80556e-4 -0.1437986 -0.2429953 1.63934e-4 -0.1435268 -0.2421926 -3.46571e-4 -0.1436915 -0.2426791 1.15157e-4 -0.1435716 -0.2423249 -1.82505e-4 -0.1436718 -0.2426209 3.97069e-5 -0.1436124 -0.2424454 -7.19909e-5 -0.143649 -0.2425534 -5.70399e-4 -0.1438142 -0.2430413 -0.001758277 -0.144313 -0.2445147 -0.001510679 -0.1443114 -0.2445096 9.30572e-5 -0.1432012 -0.2412313 2.66717e-4 -0.1432229 -0.2412952 4.0673e-4 -0.1432552 -0.2413907 5.18842e-4 -0.1432961 -0.2415115 6.09879e-4 -0.1433511 -0.2416739 6.57622e-4 -0.1434053 -0.2418339 6.72222e-4 -0.1434614 -0.2419996 -0.001271426 -0.144313 -0.2445147 0.002451837 -0.1431912 -0.2412018 -3.10189e-4 -0.144348 -0.2446177 8.83279e-5 -0.1437691 -0.2429082 -1.01637e-4 -0.1437928 -0.242978 -3.33495e-4 -0.1438091 -0.2430263 -0.001271426 -0.1442203 -0.2442406 0.002776145 -0.1432794 -0.2414622 0.001913964 -0.1443773 -0.2447042 4.26134e-4 -0.1436851 -0.2426601 2.62358e-4 -0.1437352 -0.242808 0.005511283 -0.1431912 -0.2412018 0.002587437 -0.1443979 -0.2447651 0.003477215 -0.144313 -0.2445147 0.004545152 -0.143985 -0.2435456 0.003777205 -0.1443114 -0.2445096 0.007116973 -0.1436427 -0.2425348 0.007419288 -0.1432996 -0.2415219 0.006937682 -0.1432987 -0.241519 0.006699979 -0.1432996 -0.2415219 0.006630837 -0.1436583 -0.2425809 0.00763607 -0.1436608 -0.2425883 0.00797528 -0.1433053 -0.2415384 0.00777471 -0.1433038 -0.2415341 0.0043118 -0.1336358 -0.2177551 0.004577338 -0.1331457 -0.2167797 0.01055479 -0.1204679 -0.2055673 0.01069712 -0.1190465 -0.2061392 0.004190921 -0.1338645 -0.2182227 0.003948271 -0.1343359 -0.2192112 0.003699958 -0.1348395 -0.220301 0.001681983 -0.1386461 -0.2290842 0.001776874 -0.13865 -0.2291468 0.001494824 -0.1386401 -0.2289723 0.00129801 -0.1386353 -0.2288697 0.009573936 -0.1240002 -0.206305 0.009616076 -0.1238371 -0.2061105 0.009622633 -0.1238127 -0.2060835 0.009645164 -0.1237302 -0.2059954 0.009680986 -0.1236028 -0.2058693 0.009743034 -0.1233893 -0.2056813 0.001238524 -0.1386342 -0.2288415 0.009781241 -0.1232607 -0.2055809 0.009793221 -0.1232206 -0.2055515 0.009858191 -0.123005 -0.2054068 0.01019328 -0.1218585 -0.2049473 0.009885728 -0.122914 -0.2053521 0.009981632 -0.1225953 -0.2051884 0.009991705 -0.1225615 -0.2051734 0.01002413 -0.1224521 -0.2051277 0.0100668 -0.1223067 -0.2050735 0.01008802 -0.1222335 -0.2050487 0.01012969 -0.1220878 -0.2050047 0.001129806 -0.1386324 -0.2287932 0.01017242 -0.1219346 -0.2049648 0.001013755 -0.1386308 -0.2287461 7.86967e-4 -0.1386286 -0.2286669 7.83424e-4 -0.1386286 -0.2286658 0.00950551 -0.1243066 -0.2067463 0.009452998 -0.1244282 -0.2067824 4.28563e-4 -0.1386265 -0.2285745 0.009328603 -0.1247087 -0.2068756 2.50531e-4 -0.138626 -0.2285427 0.009187877 -0.1250148 -0.2069939 0.009045422 -0.1253144 -0.2071267 2.48145e-4 -0.138626 -0.2285423 0.008954524 -0.1255007 -0.2072181 4.89199e-5 -0.1386256 -0.2285175 0.008888959 -0.1256331 -0.207287 -3.0356e-4 -0.1386254 -0.2285007 0.008764028 -0.1258808 -0.2074249 -8.50802e-4 -0.138626 -0.2285427 -8.5337e-4 -0.138626 -0.2285431 -0.001024365 -0.1386265 -0.2285737 -0.001031517 -0.1386266 -0.2285752 -0.001388728 -0.1386286 -0.2286674 -0.001392662 -0.1386286 -0.2286687 -0.001733601 -0.1386324 -0.2287943 0.008519351 -0.1263521 -0.2077206 0.008551895 -0.1262903 -0.2076794 0.008576095 -0.1262443 -0.2076491 0.008294224 -0.1267716 -0.2080203 -0.004299998 -0.1348395 -0.220301 -0.002376854 -0.13865 -0.2291468 -0.001835048 -0.1386341 -0.2288393 0.008265018 -0.1268252 -0.208061 -0.004325747 -0.1347861 -0.2201838 -0.004470705 -0.1344909 -0.2195427 0.008171856 -0.1269949 -0.2081941 -0.004617393 -0.1341999 -0.2189227 -0.004766702 -0.1339108 -0.2183185 0.008023858 -0.1272612 -0.2084141 -0.00491631 -0.1336274 -0.2177382 -0.00510478 -0.1332781 -0.2170396 -0.005336344 -0.132859 -0.2162269 0.007851898 -0.127566 -0.2086834 -0.005552232 -0.1324767 -0.2155104 -0.005645751 -0.1323131 -0.2152112 0.007658243 -0.1279042 -0.2090038 -0.005707204 -0.1322063 -0.2150183 -0.005876719 -0.1319138 -0.2145003 -0.00612092 -0.1314973 -0.2137888 0.007455289 -0.1282539 -0.209359 -0.006377816 -0.1310642 -0.213082 -0.006645917 -0.1306159 -0.2123866 -0.006837189 -0.1302974 -0.2119154 0.007242619 -0.1286163 -0.2097525 -0.00687462 -0.1302351 -0.2118255 -0.007016181 -0.1299996 -0.2114924 -0.007154941 -0.1297687 -0.211176 -0.00720036 -0.1296931 -0.2110747 -0.007416248 -0.1293331 -0.2106073 -0.007465779 -0.1292503 -0.2105033 -0.007601797 -0.1290223 -0.2102242 -0.007617592 -0.1289958 -0.2101925 -0.007835805 -0.1286277 -0.2097653 -0.008063912 -0.1282392 -0.2093435 0.007023632 -0.1289857 -0.2101804 0.007086515 -0.1288799 -0.2100551 -0.008257985 -0.1279048 -0.2090043 -0.008400022 -0.1276572 -0.2087675 0.006813883 -0.1293371 -0.2106124 -0.008557319 -0.1273798 -0.2085165 -0.008584141 -0.127332 -0.2084749 -0.0087713 -0.1269959 -0.2081948 0.006691813 -0.1295408 -0.2108739 -0.008961558 -0.1266474 -0.2079279 -0.009154677 -0.126285 -0.2076759 -0.009170293 -0.1262554 -0.2076564 -0.00927329 -0.1260576 -0.2075307 0.006456077 -0.1299332 -0.2114004 -0.009330034 -0.1259474 -0.207464 -0.009401917 -0.1258063 -0.2073822 -0.009634971 -0.1253358 -0.207137 -0.009643673 -0.1253178 -0.2071285 0.006231129 -0.1303074 -0.21193 -0.009672999 -0.1252571 -0.2071001 -0.009803116 -0.1249821 -0.2069805 -0.009931623 -0.124702 -0.2068732 -0.0100581 -0.1244164 -0.2067788 -0.01013457 -0.1241667 -0.2065305 -0.01010549 -0.1243066 -0.2067463 0.006214499 -0.1303351 -0.2119702 -0.01019704 -0.1239092 -0.2061937 -0.01021605 -0.1238371 -0.2061107 -0.01022261 -0.1238127 -0.2060835 -0.01025438 -0.123697 -0.2059615 -0.01031643 -0.12348 -0.2057577 -0.01033049 -0.1234318 -0.2057166 -0.01038122 -0.1232607 -0.205581 -0.01039326 -0.1232206 -0.2055515 0.006045579 -0.1306165 -0.2123873 -0.01048356 -0.1229212 -0.2053562 -0.01053959 -0.1227354 -0.2052554 -0.01058161 -0.1225953 -0.2051884 0.005909919 -0.130843 -0.2127341 -0.01059168 -0.1225615 -0.2051734 -0.01062357 -0.1224541 -0.2051285 -0.01068806 -0.1222334 -0.2050487 -0.01071941 -0.122124 -0.2050151 -0.01079332 -0.1218585 -0.2049473 -0.01115489 -0.1204675 -0.2055675 -0.0112971 -0.1190465 -0.2061392 0.005800008 -0.1310271 -0.2130228 0.005727708 -0.1311485 -0.2132168 0.005586802 -0.131386 -0.2136038 0.00556457 -0.1314235 -0.213666 0.005352556 -0.1317839 -0.2142751 0.005194962 -0.1320544 -0.2147476 0.004943907 -0.1324913 -0.2155372 0.004734694 -0.132862 -0.2162325 2.45094e-4 -0.1414427 -0.2362807 5.17627e-4 -0.1409608 -0.2350061 -2.43766e-5 -0.1410129 -0.2350705 -5.71749e-4 -0.141013 -0.2350706 -8.45094e-4 -0.1414427 -0.2362807 -0.001117587 -0.1409608 -0.2350061 -5.7255e-4 -0.1419183 -0.2375579 -2.74496e-5 -0.1419183 -0.2375579 -3e-4 -0.1423876 -0.2388373 -0.007094919 -0.1400483 -0.2340201 -0.00528872 -0.1385143 -0.2302051 -0.008377909 -0.1394899 -0.23316 -0.004205465 -0.1391419 -0.2312564 -0.004935741 -0.1384268 -0.229852 -0.004502713 -0.1392197 -0.2315499 -0.003621041 -0.1389995 -0.2306732 -0.004242897 -0.1382701 -0.2291495 -0.003312289 -0.1388278 -0.2300997 -0.002890527 -0.1387091 -0.2295828 -0.003798186 -0.1381801 -0.2286918 -0.006446897 -0.1374008 -0.2282261 -0.0102812 -0.1385906 -0.2319169 -0.008761227 -0.1354095 -0.2253337 -0.001725375 -0.1419817 -0.2377932 -0.002421677 -0.1422347 -0.2384414 -0.006011843 -0.1373019 -0.2277812 -0.003045082 -0.1415657 -0.2368417 -0.004579246 -0.1420634 -0.2380445 -0.005160212 -0.1371307 -0.2268941 -0.004615366 -0.1370372 -0.2263152 -0.004039943 -0.1412268 -0.2361346 -0.006753504 -0.1418747 -0.2376505 -0.001184582 -0.1417994 -0.2372839 -0.001122057 -0.1417792 -0.2372246 -0.005102694 -0.1408406 -0.2353889 -0.008950531 -0.1416672 -0.2372584 -0.003591597 -0.1399919 -0.2331179 -0.003275871 -0.1402457 -0.2336568 -9.98732e-4 -0.1417397 -0.2371077 -9.19105e-4 -0.1417145 -0.2370319 -0.002002894 -0.1412191 -0.235858 -0.001882493 -0.1411821 -0.235743 -0.006093919 -0.1404577 -0.234703 -0.0102598 -0.1415354 -0.2370277 -0.002341151 -0.1406777 -0.2345228 -0.001645147 -0.1411107 -0.2355155 -0.001754999 -0.1408402 -0.2348189 -0.002618968 -0.1407589 -0.2347905 -0.002852559 -0.140478 -0.234132 -0.001491963 -0.1410658 -0.2353682 -0.002454996 -0.1407102 -0.2346328 -0.01239943 -0.1413066 -0.2366555 -0.01454752 -0.1410602 -0.2362881 -0.003791272 -0.1397261 -0.232529 -0.003887057 -0.1397455 -0.2326056 -0.003864645 -0.139463 -0.2319123 -0.0174272 -0.1407021 -0.2358055 -0.01838696 -0.1391935 -0.2339464 -0.01829999 -0.1405871 -0.2356616 -0.003807961 -0.1392159 -0.2312863 -0.01530426 -0.1409692 -0.23616 -0.01349401 -0.1368723 -0.2299182 0.001175999 -0.1411496 -0.2356411 6.84704e-4 -0.1415767 -0.2367008 0.001394212 -0.1412163 -0.2358497 8.30286e-4 -0.141623 -0.2368391 5.78282e-4 -0.1415435 -0.2365995 0.0102573 -0.1383013 -0.2315489 0.004968047 -0.1382217 -0.229654 0.008279979 -0.1392609 -0.2328281 0.001016497 -0.1411023 -0.2354879 0.006161868 -0.1370396 -0.2275965 4.35801e-4 -0.1414998 -0.2364635 0.006240963 -0.1401544 -0.2341924 0.00548458 -0.1404614 -0.2347095 0.009659767 -0.1415354 -0.2370277 0.007463753 -0.141753 -0.2374159 8.0313e-4 -0.1410404 -0.2352825 0.002992033 -0.1399914 -0.2331169 0.003030955 -0.1399506 -0.2330282 0.002857744 -0.1401129 -0.2333773 0.002969205 -0.1389616 -0.2305558 0.004290044 -0.1380625 -0.2289687 0.002799332 -0.1388656 -0.2302369 0.003012657 -0.138993 -0.2306534 0.003020107 -0.1389987 -0.2306709 0.005330681 -0.1368632 -0.2267346 0.003797292 -0.1379586 -0.2284629 0.002710819 -0.1388274 -0.2300979 0.002512276 -0.1387608 -0.2298303 0.002761662 -0.1388486 -0.230176 0.002791464 -0.138862 -0.230224 0.004728615 -0.1367532 -0.2260972 0.004372358 -0.1408893 -0.2354798 0.005292534 -0.1419514 -0.2378058 0.002847969 -0.1401208 -0.2333941 0.002676486 -0.1402453 -0.2336559 0.002623617 -0.1402792 -0.2337264 0.002590715 -0.1402994 -0.2337684 0.002580523 -0.1403056 -0.233781 0.002258241 -0.1387032 -0.2295504 0.00314176 -0.137836 -0.2277795 0.01289403 -0.1368723 -0.2299182 0.01778692 -0.1391935 -0.2339464 0.002289533 -0.1387089 -0.2295818 0.008161246 -0.1354095 -0.2253337 0.002505719 -0.138759 -0.2298223 0.01769995 -0.1405871 -0.2356616 0.0155906 -0.1408598 -0.2360113 0.003930568 -0.1366308 -0.2252347 0.01470428 -0.1409692 -0.23616 0.003725945 -0.1393495 -0.2317969 0.003167569 -0.1391501 -0.2311082 0.003128647 -0.1391009 -0.2309706 0.003172993 -0.1391579 -0.2311297 0.003207623 -0.1392153 -0.2312847 0.003244757 -0.1393065 -0.2315227 0.003250122 -0.139326 -0.2315725 0.003252387 -0.1393353 -0.2315961 0.003264486 -0.1394618 -0.2319095 0.003261208 -0.1395055 -0.2320148 0.003216564 -0.1396718 -0.232405 0.01256257 -0.1412211 -0.2365243 0.01042777 -0.1414552 -0.2368934 0.003334164 -0.1412638 -0.2362094 0.003262996 -0.1397452 -0.2325977 0.003196656 -0.1397155 -0.2325048 0.00319153 -0.1397256 -0.2325278 0.002445101 -0.1415657 -0.2368417 0.003134846 -0.1421324 -0.2381991 0.001530826 -0.141858 -0.2374994 0.001005709 -0.1422953 -0.238593 0.001941919 -0.1408053 -0.2348927 0.002262532 -0.1404734 -0.2341227 0.002253472 -0.1404775 -0.234131 0.001741886 -0.1406774 -0.2345224 0.001628458 -0.1407136 -0.2345907 0.001653194 -0.1407203 -0.2346147 0.001460969 -0.1407626 -0.2346812 0.001456439 -0.1407638 -0.2346835 0.001155674 -0.1408399 -0.2348188 8.0968e-4 -0.1409118 -0.2349359 -2.99598e-4 -0.117232 -0.2364582 -0.01838696 -0.1182091 -0.2487163 -0.01414048 -0.1176016 -0.2503755 -0.0183528 -0.117783 -0.2502552 -2.99803e-4 -0.1151069 -0.2282078 -4.60974e-5 -0.117233 -0.2364575 -0.01394659 -0.1184945 -0.2459294 0.001591384 -0.1177887 -0.2430862 0.003494262 -0.1177772 -0.2396646 -0.00848037 -0.1176794 -0.2317814 -0.002207159 -0.1172875 -0.2364277 3.63079e-4 -0.1172387 -0.2364537 7.74852e-4 -0.1172496 -0.2364467 -0.01261985 -0.1184111 -0.2456829 -0.01325625 -0.1190361 -0.2403185 -0.01296597 -0.1184398 -0.2457053 0.001188695 -0.1172659 -0.2364377 -0.01306521 -0.1184473 -0.2457167 -0.01346009 -0.1184732 -0.2457859 -0.01350921 -0.1184759 -0.2457973 -0.01373964 -0.1184871 -0.24586 0.001607179 -0.1172875 -0.2364277 0.007880389 -0.1176794 -0.2317814 0.01265621 -0.1190361 -0.2403185 -0.002191364 -0.1177887 -0.2430862 -0.004094243 -0.1177772 -0.2396646 0.01334655 -0.1184945 -0.2459294 0.01778692 -0.1182091 -0.2487163 0.01276206 -0.1184672 -0.2457652 0.01216679 -0.1184237 -0.2456891 -9.30573e-4 -0.1177634 -0.2430967 3.30573e-4 -0.1177634 -0.2430967 0.0135405 -0.1176016 -0.2503755 0.01775282 -0.117783 -0.2502552 -0.001951456 -0.1172737 -0.2364339 -0.001533746 -0.1172552 -0.2364436 -0.00112003 -0.1172422 -0.2364514 -7.08353e-4 -0.1172345 -0.2364564 -0.01228499 -0.1162645 -0.2109216 -0.01185369 -0.1163305 -0.211103 -0.011855 -0.1163493 -0.2111549 -0.01213431 -0.1162399 -0.2108541 -0.01184928 -0.1162819 -0.2109695 -0.01198661 -0.1162133 -0.210781 -0.0118454 -0.1162333 -0.2108361 -0.01184207 -0.1161847 -0.2107025 -0.013089 -0.1184001 -0.2167893 -0.01259344 -0.1184984 -0.2170593 -0.0126267 -0.1185533 -0.2172102 -0.0125609 -0.1184434 -0.2169083 -0.01340818 -0.1183177 -0.216563 -0.01252907 -0.1183884 -0.2167571 -0.01471328 -0.1179571 -0.2155721 -0.01443397 -0.1180687 -0.2158788 -0.01411092 -0.1181656 -0.216145 -0.01375067 -0.1182457 -0.216365 -0.01504999 -0.1169375 -0.2127708 -0.01504999 -0.1177576 -0.2150241 -0.01523679 -0.1171381 -0.213322 -0.01523679 -0.117557 -0.2144729 -0.01529997 -0.1173475 -0.2138974 0.01203459 -0.1260567 -0.2144352 0.01201838 -0.1260572 -0.2144366 0.01202672 -0.1260707 -0.214474 0.01205074 -0.1260561 -0.2144336 0.01206696 -0.1260555 -0.2144321 0.01124542 -0.1162333 -0.2108361 0.01138663 -0.1162133 -0.210781 0.0112493 -0.1162819 -0.2109695 0.01124209 -0.1161847 -0.2107025 0.01153433 -0.1162399 -0.2108541 0.01125371 -0.1163305 -0.211103 0.01168501 -0.1162645 -0.2109216 0.01125502 -0.1163493 -0.2111549 0.01180595 -0.1162824 -0.2109709 0.01200634 -0.1163089 -0.2110438 0.01221048 -0.1163319 -0.211107 -0.01608699 -0.1213119 -0.2138251 -0.0156939 -0.1215954 -0.2146041 0.01965516 -0.128139 -0.2325823 0.01930838 -0.1278763 -0.2318606 0.01969999 -0.128283 -0.2329781 -0.01628082 -0.1210051 -0.2129822 0.0195226 -0.1280013 -0.232204 0.007596373 -0.1280538 -0.2323484 0.01969999 -0.1298662 -0.2373279 0.01694416 -0.1266631 -0.2285273 -0.01232707 -0.1193505 -0.2084363 0.014934 -0.1253771 -0.2249941 -0.01626521 -0.1206914 -0.2121203 -0.01189225 -0.1191901 -0.2079955 -0.01285147 -0.1194758 -0.2087805 -0.01156675 -0.1190018 -0.2074781 -0.008196413 -0.1177932 -0.2041576 -0.01344156 -0.1195602 -0.2090124 -0.01136529 -0.1187942 -0.2069077 -0.01604098 -0.1203871 -0.2112843 -0.01428508 -0.1196837 -0.2093515 -0.01561987 -0.1201083 -0.2105182 -0.01502412 -0.1198696 -0.2098625 -0.009296476 -0.1177932 -0.2041576 -0.009763538 -0.1178121 -0.2042096 -0.01114481 -0.1182155 -0.2053177 -0.01125872 -0.1183438 -0.2056704 -0.01020479 -0.1178678 -0.2043625 -0.01091504 -0.1180752 -0.2049323 -0.01059579 -0.1179571 -0.2046079 -0.02029997 -0.1298662 -0.2373279 0.007596373 -0.1177932 -0.2041576 0.0123856 -0.1229801 -0.2184085 0.01250129 -0.1231993 -0.2190107 -0.008196413 -0.1280538 -0.2323484 -0.01298558 -0.1229801 -0.2184085 -0.01310127 -0.1231993 -0.2190107 0.01328843 -0.1221723 -0.216189 0.01287323 -0.1223438 -0.2166604 0.01257604 -0.1225421 -0.2172051 0.01241087 -0.1227576 -0.217797 0.01225149 -0.1194758 -0.2087805 0.01172709 -0.1193505 -0.2084363 0.01129227 -0.1191901 -0.2079955 0.01096671 -0.1190018 -0.2074781 0.01064187 -0.1183176 -0.2055983 0.01047909 -0.1181667 -0.2051838 0.01021778 -0.118033 -0.2048164 -0.02029997 -0.128283 -0.2329781 0.009872436 -0.1179239 -0.2045166 0.009462118 -0.1178453 -0.2043007 -0.01990836 -0.1278763 -0.2318606 -0.02025514 -0.128139 -0.2325823 -0.02012258 -0.1280013 -0.232204 0.009086787 -0.1178064 -0.2041937 0.008696496 -0.1177932 -0.2041576 0.01076531 -0.1187942 -0.2069077 -0.01629447 -0.1258996 -0.2264297 -0.01450628 -0.1245758 -0.2227927 -0.01301091 -0.1227576 -0.217797 -0.01317602 -0.1225421 -0.2172051 -0.01347321 -0.1223438 -0.2166604 -0.01388841 -0.1221723 -0.216189 -0.01440215 -0.1220353 -0.2158127 -0.01512229 -0.1218409 -0.2152785 -0.01294547 -0.1253542 -0.2183571 -0.01439338 -0.1274647 -0.2222869 -0.01285815 -0.1258161 -0.2182574 -0.01746314 -0.1358259 -0.2302764 -0.01861894 -0.1370809 -0.2318919 -0.01746994 -0.1361845 -0.2305779 -0.01747483 -0.1369709 -0.231301 -0.01747089 -0.1373372 -0.2316687 -0.01378625 -0.1345788 -0.2268645 -0.01443409 -0.1269369 -0.2222897 -0.009036481 -0.1300539 -0.2154487 -0.009280085 -0.1308711 -0.2173187 -0.008791387 -0.1306463 -0.2161936 -0.009492695 -0.1302967 -0.2166083 -0.01373404 -0.1350597 -0.227445 -0.01862442 -0.1373839 -0.2321423 -0.006578743 -0.133016 -0.2183083 -0.006239235 -0.1337566 -0.2196789 -0.005949914 -0.1329235 -0.2172726 -0.01747399 -0.1365107 -0.2308673 -0.005571246 -0.1336786 -0.2187136 -0.0100764 -0.1245397 -0.207206 -0.01894795 -0.1374518 -0.2323366 -0.01862829 -0.1383756 -0.2330639 -0.01746326 -0.137672 -0.2320232 -0.0117768 -0.1287073 -0.2180368 -0.01168835 -0.1291005 -0.2183182 -0.01109349 -0.1280062 -0.2159332 -0.01368063 -0.1355064 -0.2280111 -0.0109747 -0.1284199 -0.2162274 -0.01862901 -0.1378055 -0.2325139 -0.01007461 -0.1246559 -0.2074908 -0.01238739 -0.1283493 -0.2187986 -0.01230812 -0.1287667 -0.21903 -0.01196092 -0.1278814 -0.2175483 -0.01744961 -0.1380631 -0.2324621 -0.01186645 -0.1283072 -0.2177824 -0.01004683 -0.1299098 -0.2168074 -0.009849607 -0.1304957 -0.2174692 -0.009714186 -0.1296962 -0.2159232 -0.01361191 -0.1360355 -0.228717 -0.0174365 -0.1383522 -0.2328047 -0.01355737 -0.1364307 -0.2292709 -0.00687617 -0.1323886 -0.2172117 -0.007048428 -0.1331014 -0.2190592 -0.007321119 -0.1324843 -0.2180034 -0.01862967 -0.1381361 -0.2328259 -0.008000373 -0.1309947 -0.2156978 -0.008234381 -0.1319985 -0.2181051 -0.007622182 -0.1318176 -0.2169278 -0.008562684 -0.1311993 -0.2169406 -0.01062786 -0.1296043 -0.2172518 -0.01045686 -0.1301799 -0.2178398 -0.01024496 -0.1293167 -0.2161962 -0.01012384 -0.1248193 -0.2081168 -0.01003283 -0.1250159 -0.2081521 -0.00599581 -0.1343095 -0.2207535 -0.005300879 -0.1342418 -0.219843 -0.009081125 -0.1314082 -0.2180297 -0.0100075 -0.1250697 -0.2081633 -0.01223403 -0.1291574 -0.2192788 -0.01159113 -0.1295323 -0.2186615 -0.0108422 -0.1288757 -0.2165904 -0.009918332 -0.1252568 -0.2082079 -0.009659945 -0.1310566 -0.2181539 -0.006736159 -0.1338307 -0.2203789 -0.009900867 -0.125293 -0.2082175 -0.007971584 -0.1326476 -0.2191223 -0.009805321 -0.1254892 -0.2082762 -0.01028656 -0.1307488 -0.2184742 -0.01150947 -0.1298944 -0.2189757 -0.0107299 -0.1292587 -0.216926 -0.01275408 -0.1262575 -0.2181731 -0.01430028 -0.1284782 -0.2224044 -0.01267802 -0.1267397 -0.2182422 -0.009712517 -0.1256776 -0.2083433 -0.01216185 -0.1295401 -0.219552 -0.009674549 -0.1257539 -0.2083738 -0.008794128 -0.1321859 -0.2191365 -0.009638965 -0.1258256 -0.2084042 -0.009481906 -0.1315817 -0.2188383 -0.006511509 -0.1343754 -0.2214134 -0.007732391 -0.1332493 -0.2201202 -0.009517133 -0.1260701 -0.2085223 -0.01143568 -0.1302207 -0.2192788 -0.01012229 -0.1312941 -0.2191288 -0.00945723 -0.1261908 -0.2085896 -0.01208335 -0.1299593 -0.219883 -0.008563041 -0.1328186 -0.2201024 -0.007456779 -0.1339613 -0.2213674 -0.009429752 -0.1262464 -0.2086228 -0.009224057 -0.1323429 -0.219902 -0.01201796 -0.1303099 -0.2201843 -0.01131236 -0.1307638 -0.2198215 -0.009323656 -0.1264637 -0.2087669 -0.009967565 -0.131805 -0.2197818 -0.01420444 -0.1294303 -0.2226752 -0.01251351 -0.1276762 -0.2185022 -0.00927484 -0.1265659 -0.2088438 -0.008351504 -0.1334059 -0.2210495 -0.007257461 -0.1344935 -0.2223452 -0.01195913 -0.1306257 -0.2204735 -0.009257972 -0.1266016 -0.2088721 -0.009015381 -0.1329631 -0.2208296 -0.01417344 -0.1297412 -0.2228 -0.01245528 -0.1279892 -0.2186284 -0.01118922 -0.1313006 -0.2204025 -0.009148061 -0.1268432 -0.2090862 -0.009742021 -0.1325466 -0.2207953 -0.00810647 -0.1341015 -0.2222329 -0.008823454 -0.1335391 -0.2217388 -0.01413953 -0.1300939 -0.2229639 -0.009093225 -0.1269724 -0.2092195 -0.01186102 -0.1311504 -0.2209892 -0.01106953 -0.1318156 -0.220999 -0.007928252 -0.1346216 -0.223161 -0.01754415 -0.1271329 -0.2283563 -0.01753717 -0.1280288 -0.2281107 -0.01553398 -0.1258469 -0.2248231 -0.00955832 -0.1331512 -0.2216781 -0.009043931 -0.1270974 -0.2093636 -0.009034812 -0.127122 -0.2093939 -0.01410293 -0.1304964 -0.2231802 -0.008599996 -0.1342216 -0.2228749 -0.01176279 -0.1316687 -0.2215387 -0.01095563 -0.1322985 -0.2215917 -0.008922696 -0.1275591 -0.2100915 -0.008777201 -0.1276808 -0.2099636 -0.008925795 -0.12753 -0.2100321 -0.008919835 -0.1276323 -0.2102532 -0.009017527 -0.1271699 -0.2094551 -0.00892502 -0.1276981 -0.2104189 -0.01752859 -0.1286044 -0.2280049 -0.008976519 -0.1272965 -0.2096315 -0.009388208 -0.1337133 -0.2225432 -0.008947789 -0.127406 -0.2098053 -0.008941352 -0.1274358 -0.2098565 -0.008932709 -0.1274819 -0.2099398 -0.008932054 -0.1277337 -0.2105193 -0.008554756 -0.1281023 -0.2103614 -0.008436739 -0.1347322 -0.223766 -0.008935689 -0.1277471 -0.2105596 -0.008938789 -0.127757 -0.2105902 -0.008968591 -0.1278195 -0.21081 -0.01407164 -0.1308669 -0.2234067 -0.01166671 -0.1321657 -0.2221008 -0.00918889 -0.1343798 -0.223624 -0.008179783 -0.1287994 -0.2110955 -0.01078701 -0.1330006 -0.2225086 -0.01751238 -0.1293944 -0.2279241 -0.01404362 -0.1312245 -0.2236493 -0.009086132 -0.1279114 -0.2113136 -0.00908035 -0.1279236 -0.2113246 -0.009039819 -0.1278889 -0.2111473 -0.009140253 -0.1279264 -0.2114816 -0.009012222 -0.1278689 -0.2110327 -0.008884191 -0.128329 -0.2117091 -0.009019076 -0.1278745 -0.2110627 -0.009028494 -0.1278814 -0.211102 -0.009185314 -0.1279324 -0.2116062 -0.009187877 -0.1279326 -0.2116129 -0.01157438 -0.1326318 -0.2226577 -0.01990836 -0.1283462 -0.2316897 -0.01862478 -0.1286843 -0.2297059 -0.009042322 -0.1348785 -0.2244718 -0.007807195 -0.1294818 -0.2119046 -0.01064723 -0.1335737 -0.2233057 -0.017497 -0.1300095 -0.2279125 -0.009362757 -0.1279203 -0.2120164 -0.009323775 -0.1281194 -0.2123141 -0.009233534 -0.127934 -0.2117286 -0.009417831 -0.1279084 -0.2121261 -0.009505927 -0.1278835 -0.2122893 -0.01401555 -0.1316109 -0.2239364 -0.008553922 -0.1290012 -0.2124156 -0.007451534 -0.1301286 -0.2127526 -0.01861983 -0.1292935 -0.229591 -0.0114361 -0.1333095 -0.2235179 -0.009145975 -0.1285136 -0.2126886 -0.01399356 -0.1319302 -0.2241927 -0.01045876 -0.1273013 -0.2135758 -0.01053655 -0.1273984 -0.2139034 -0.01045453 -0.1273051 -0.2135712 -0.01061981 -0.1271536 -0.2137493 -0.0105158 -0.1341072 -0.224086 -0.01937651 -0.129106 -0.2307188 -0.009839713 -0.1277378 -0.2128146 -0.00987035 -0.1280053 -0.2133481 -0.009700775 -0.1278071 -0.2126104 -0.01397448 -0.132215 -0.224435 -0.009998083 -0.1276455 -0.2130288 -0.01001626 -0.1276341 -0.2130523 -0.01015508 -0.1275408 -0.213226 -0.01088315 -0.1268769 -0.2140218 -0.01091599 -0.1272399 -0.2145731 -0.01078701 -0.1269834 -0.2139234 -0.01096749 -0.127072 -0.2144798 -0.01095855 -0.1270582 -0.2144405 -0.01861053 -0.1301292 -0.2294993 -0.008225739 -0.1296609 -0.2131916 -0.01131975 -0.1338629 -0.2242645 -0.00712192 -0.1307283 -0.2136079 -0.01035928 -0.1347401 -0.2250606 -0.008846759 -0.1291679 -0.213375 -0.01746511 -0.1311747 -0.2280158 -0.01985746 -0.131172 -0.2310891 -0.01937389 -0.129739 -0.2305971 -0.01027232 -0.1274542 -0.2133653 -0.01038515 -0.127835 -0.2142086 -0.01021951 -0.1274942 -0.2133033 -0.01394307 -0.1326839 -0.2248595 -0.009669125 -0.1278213 -0.2125614 -0.009702742 -0.1284252 -0.2137151 -0.01120907 -0.134378 -0.2249948 -0.01078122 -0.1276705 -0.2148392 -0.01024264 -0.1352137 -0.2258253 -0.01860189 -0.1307793 -0.2294801 -0.007912099 -0.130288 -0.2140026 -0.019369 -0.1306072 -0.2304968 -0.009549677 -0.1288039 -0.2140754 -0.01107561 -0.1349893 -0.225907 -0.006653368 -0.1315889 -0.214947 -0.01391083 -0.133143 -0.2253038 -0.0102148 -0.1283169 -0.2145897 -0.01743906 -0.1322387 -0.2282615 -0.008549392 -0.1298112 -0.2141263 -0.01097512 -0.1354468 -0.2266228 -0.01936447 -0.1312823 -0.2304713 -0.01121205 -0.127587 -0.2156707 -0.01128232 -0.1273339 -0.21553 -0.01168304 -0.1273685 -0.2164615 -0.0174328 -0.1325769 -0.2283719 -0.01064527 -0.1280961 -0.2151395 -0.01263219 -0.126684 -0.2181005 -0.01237684 -0.1269845 -0.2176966 -0.01858454 -0.1320088 -0.2295688 -0.007620871 -0.1308709 -0.2148188 -0.01387745 -0.13358 -0.2257519 -0.01006937 -0.128722 -0.214945 -0.01742774 -0.1329538 -0.2285138 -0.009292304 -0.1294335 -0.2147325 -0.006282985 -0.132283 -0.2161202 -0.01384294 -0.133988 -0.2261916 -0.01742482 -0.1333737 -0.2286964 -0.01935559 -0.1325582 -0.2305478 -0.008264958 -0.130424 -0.2149101 -0.01967662 -0.1340499 -0.2311713 -0.0104928 -0.1285657 -0.2155124 -0.01857191 -0.1331263 -0.2297972 -0.01210832 -0.1271988 -0.217252 -0.01204079 -0.1275156 -0.2173774 -0.009936809 -0.1290877 -0.2152922 -0.01742494 -0.1337497 -0.2288818 -0.0144965 -0.1257742 -0.2224419 -0.01310127 -0.1236691 -0.2188397 -0.01307046 -0.1243147 -0.2186317 -0.01305437 -0.1245075 -0.2185752 -0.01309573 -0.1238628 -0.2187741 -0.01856946 -0.1334795 -0.2299004 -0.007205665 -0.1317101 -0.2160949 -0.01742756 -0.1341025 -0.229075 -0.01856809 -0.1338714 -0.230033 -0.01934969 -0.1337153 -0.2307624 -0.01743274 -0.1344721 -0.2292967 -0.0103631 -0.1289604 -0.2158586 -0.01856857 -0.1343055 -0.2302027 -0.0193488 -0.1340799 -0.2308602 -0.01447528 -0.1262632 -0.2223536 -0.01743841 -0.1347685 -0.2294891 -0.01302903 -0.1247556 -0.2185063 -0.01934862 -0.1344836 -0.2309859 -0.01857095 -0.1346912 -0.2303743 -0.01744419 -0.1350262 -0.2296668 -0.01857501 -0.1350501 -0.2305518 -0.01934963 -0.1349292 -0.2311467 -0.01745414 -0.1354375 -0.2299694 -0.01935178 -0.1353234 -0.2313088 -0.01858097 -0.1354221 -0.2307541 -0.01935905 -0.1360732 -0.2316711 -0.01858681 -0.1357173 -0.2309283 -0.01935476 -0.135688 -0.231476 -0.01294612 -0.1253502 -0.218358 -0.01297283 -0.125182 -0.2183977 -0.01297295 -0.1251813 -0.2183979 -0.01859253 -0.1359712 -0.2310881 -0.01935905 -0.1360633 -0.2316658 -0.01860231 -0.1363714 -0.2313579 -0.01861143 -0.1367431 -0.2316287 -0.01930719 -0.1218331 -0.2370113 -0.01606899 -0.1212917 -0.2316913 -0.01926064 -0.1217432 -0.2371804 -0.01931905 -0.1218576 -0.236967 -0.01133567 -0.118363 -0.223172 -0.01149541 -0.1184966 -0.2222743 -0.01075333 -0.1177582 -0.2217488 -0.01433986 -0.1221244 -0.2244449 -0.01622354 -0.1236407 -0.2278061 -0.01439106 -0.1225442 -0.2240378 -0.01137727 -0.1184003 -0.2190382 -0.0113365 -0.1183357 -0.2191988 -0.01165932 -0.1188026 -0.2195318 -0.01114428 -0.1180628 -0.2184747 -0.01113313 -0.1180679 -0.2200296 -0.01624506 -0.1240367 -0.2274824 -0.01437348 -0.1203703 -0.2301501 -0.01191252 -0.1188822 -0.2244938 -0.01055192 -0.1176649 -0.2226089 -0.0140115 -0.1204032 -0.227932 -0.01163828 -0.1186635 -0.2215236 -0.01095491 -0.1178943 -0.2208095 -0.01921111 -0.1216571 -0.2373526 -0.01606976 -0.1211247 -0.2323608 -0.01442688 -0.1229054 -0.2237403 -0.01627594 -0.1248181 -0.2269586 -0.01428192 -0.121731 -0.2249066 -0.01279634 -0.1209369 -0.2200794 -0.01203751 -0.1190156 -0.2236333 -0.01447701 -0.1236163 -0.2232632 -0.01285183 -0.1211539 -0.2199591 -0.01289427 -0.1213403 -0.2198587 -0.0118044 -0.1189191 -0.2207167 -0.01628917 -0.1253916 -0.226653 -0.01936155 -0.121951 -0.2368033 -0.01607286 -0.121478 -0.231092 -0.01939457 -0.1220307 -0.2366696 -0.01941317 -0.1220789 -0.2365912 -0.01945203 -0.1221877 -0.2364202 -0.01449799 -0.1241369 -0.2229863 -0.01215094 -0.1191785 -0.2229084 -0.01955181 -0.1225309 -0.2359247 -0.01957446 -0.1229902 -0.2352243 -0.0161069 -0.1220505 -0.229786 -0.01957482 -0.122627 -0.235796 -0.01958978 -0.1226941 -0.2357084 -0.01963204 -0.1229057 -0.2354436 -0.01194906 -0.1192056 -0.2200655 -0.01967298 -0.1231495 -0.2351574 -0.01197874 -0.1192735 -0.219936 -0.01231211 -0.1198114 -0.2202247 -0.0122857 -0.1194264 -0.2221222 -0.01405251 -0.1205685 -0.2272806 -0.0197032 -0.1233603 -0.2349238 -0.01957565 -0.1233758 -0.234697 -0.01970875 -0.1234019 -0.2348791 -0.01240605 -0.1197046 -0.2214808 -0.01973384 -0.1236073 -0.2346654 -0.009262979 -0.114266 -0.2123926 -0.01250594 -0.1199833 -0.2209827 -0.01297402 -0.1217635 -0.2196409 -0.01613044 -0.1223535 -0.2292826 -0.01957863 -0.1238746 -0.2341059 -0.01616197 -0.1227515 -0.2287344 -0.01299798 -0.1219186 -0.2195647 -0.01304221 -0.1222672 -0.219401 -0.01298326 -0.1218211 -0.2196124 -0.01974964 -0.1237514 -0.2345215 -0.0129742 -0.1217647 -0.2196403 -0.01975274 -0.1237813 -0.2344921 -0.01976615 -0.1239179 -0.2343609 -0.01978224 -0.1240972 -0.2341949 -0.01978898 -0.1241787 -0.2341216 -0.01946622 -0.1222305 -0.236355 -0.01608622 -0.1217495 -0.2303961 -0.01397073 -0.1202596 -0.2286839 -0.01951718 -0.1223997 -0.2361072 -0.01261377 -0.1203449 -0.2204689 -0.01263219 -0.1204146 -0.2203824 -0.01268142 -0.1205568 -0.2202981 -0.01958233 -0.1244058 -0.233565 -0.0161938 -0.1231813 -0.2282447 -0.009250223 -0.114433 -0.2129431 -0.01979041 -0.1241964 -0.2341059 -0.01981055 -0.1244664 -0.2338732 -0.01982861 -0.1247489 -0.233644 -0.01410859 -0.120814 -0.2265495 -0.01958626 -0.1249676 -0.2330715 -0.01308166 -0.1227278 -0.2191995 -0.01984465 -0.1250455 -0.233418 -0.01985377 -0.125239 -0.233278 -0.01985406 -0.1252447 -0.2332738 -0.01009529 -0.1153646 -0.2115157 -0.01008909 -0.115311 -0.2113774 -0.01958924 -0.1254484 -0.2327026 -0.01008343 -0.1152575 -0.211239 -0.008546113 -0.1142199 -0.2149769 -0.01986604 -0.1255398 -0.2330715 -0.01987671 -0.1258504 -0.2328717 -0.01987898 -0.1259247 -0.2328259 -0.01416617 -0.1210887 -0.2259306 -0.009011209 -0.1143979 -0.2138211 -0.009195864 -0.1149375 -0.214852 -0.01959377 -0.1263903 -0.2320978 -0.009225904 -0.1146893 -0.2138638 -0.01421934 -0.1213663 -0.2254342 -0.01007831 -0.1152039 -0.2111006 -0.008795976 -0.1147796 -0.2159195 -0.01988786 -0.1262547 -0.2326311 -0.009114384 -0.1154235 -0.2170844 -0.01989346 -0.1265054 -0.2324924 -0.009159862 -0.1151766 -0.2159013 -0.0198937 -0.1265175 -0.2324859 -0.0198996 -0.1268542 -0.2323119 -0.01027399 -0.1171863 -0.2204953 -0.01959574 -0.1270778 -0.2317407 -0.01990407 -0.1272079 -0.2321429 -0.01990699 -0.1275578 -0.2319893 -0.01051616 -0.1173263 -0.2195182 -0.01080536 -0.1175122 -0.217121 -0.01915854 -0.1215749 -0.2375288 -0.01072859 -0.1175081 -0.2187114 -0.0109117 -0.1176977 -0.2176127 -0.01096749 -0.11779 -0.2178581 -0.01085764 -0.117605 -0.2173669 0.01791858 -0.1387262 -0.2334139 0.01538968 -0.1372369 -0.231112 0.01785206 -0.1389546 -0.2336649 0.007609248 -0.1296582 -0.213153 0.008330345 -0.1292636 -0.2137315 0.007921755 -0.1290324 -0.2124145 0.008057832 -0.1298681 -0.2144378 0.007732629 -0.1319541 -0.2181375 0.008422851 -0.131566 -0.2182473 0.007962584 -0.1313863 -0.2173085 0.01812201 -0.1336756 -0.2301182 0.01812499 -0.1331642 -0.2299714 0.01550406 -0.1315461 -0.226384 0.008218348 -0.1321204 -0.2190402 0.01552319 -0.1310804 -0.226215 0.01536303 -0.1375833 -0.2315503 0.01294386 -0.1364507 -0.2292958 0.01566094 -0.1280379 -0.2259004 0.01567959 -0.1273915 -0.2259949 0.01385289 -0.1265377 -0.2223033 0.0130012 -0.1360367 -0.2287145 0.01388287 -0.1259503 -0.2223892 0.01105928 -0.1273722 -0.2164127 0.01133304 -0.1274772 -0.2171115 0.01137876 -0.1272712 -0.217025 0.007656633 -0.130755 -0.2155897 0.008337736 -0.1304664 -0.216072 0.007881045 -0.1302589 -0.2149288 0.01389724 -0.1255345 -0.2224808 0.01568865 -0.1269333 -0.2260954 0.0139063 -0.1250457 -0.2226217 0.01122432 -0.1279569 -0.2173472 0.01569449 -0.1263694 -0.2262587 0.00814104 -0.1309483 -0.2167029 0.01105546 -0.1286854 -0.2177973 0.0116539 -0.1288568 -0.2190204 0.01113891 -0.1283271 -0.2175621 0.007997632 -0.1342291 -0.2228878 0.008933424 -0.1337634 -0.2227516 0.008222639 -0.1335417 -0.2217432 0.01812857 -0.1327569 -0.2298766 0.01554006 -0.1307132 -0.2261061 0.01158714 -0.1292048 -0.2192492 0.01106041 -0.1319659 -0.2218244 0.0133019 -0.1331394 -0.2252922 0.01112282 -0.131646 -0.2214657 0.008738696 -0.1344304 -0.2238263 0.008426427 -0.1329303 -0.2207795 0.008645892 -0.1322788 -0.2198094 0.00797522 -0.1327853 -0.2200502 0.009464144 -0.1351916 -0.2256844 0.01904076 -0.1343815 -0.2312257 0.01899844 -0.1343495 -0.2311769 0.01899868 -0.1347218 -0.231292 0.01905453 -0.1342593 -0.2312045 0.01905894 -0.1342183 -0.2311977 0.008497297 -0.1288906 -0.2133287 0.01328068 -0.1334204 -0.2255779 0.0181356 -0.1321179 -0.2297661 0.01556795 -0.130142 -0.2259775 0.01799064 -0.1384928 -0.2331762 0.01541906 -0.1367886 -0.230574 0.008113265 -0.1286455 -0.2119946 0.01899921 -0.1338192 -0.2310389 0.00849241 -0.1300873 -0.2156025 0.01909255 -0.133888 -0.2311482 0.01814067 -0.1317112 -0.2297194 0.01307064 -0.1355036 -0.2280025 0.01558583 -0.1297806 -0.2259211 0.01172322 -0.128496 -0.2188094 0.008581042 -0.1311386 -0.2176675 0.008636415 -0.1285776 -0.2130105 0.008272826 -0.1283206 -0.2116637 0.01900041 -0.1333959 -0.2309502 0.0191282 -0.1334878 -0.2311007 0.01915389 -0.1331575 -0.231072 0.008720874 -0.1279272 -0.2119285 0.008806884 -0.127911 -0.2121047 0.008697509 -0.12793 -0.2118773 0.008633553 -0.127934 -0.2117286 0.01333266 -0.1327043 -0.2248701 0.009108304 -0.1331707 -0.2218466 0.01815068 -0.1309215 -0.2296798 0.01561915 -0.1290824 -0.2258638 0.01121747 -0.1311537 -0.2209419 0.01543998 -0.136387 -0.2301185 0.01806825 -0.1382541 -0.2329522 0.008829653 -0.131736 -0.2190474 0.0180909 -0.1381866 -0.2328923 0.01900315 -0.1327307 -0.2308482 0.01918196 -0.1327455 -0.2310487 0.009590387 -0.134692 -0.2248707 0.01900517 -0.1323069 -0.2308064 0.01312738 -0.1350291 -0.2274018 0.01919734 -0.1324902 -0.2310414 0.01920032 -0.1324381 -0.2310405 0.008754968 -0.1306691 -0.2170628 0.01922535 -0.1319552 -0.2310435 0.01815778 -0.1303335 -0.2296935 0.01564139 -0.1285645 -0.2258639 0.00873059 -0.1295018 -0.2149257 0.01816415 -0.1297343 -0.229745 0.008971393 -0.1313181 -0.2184897 0.0133509 -0.132435 -0.2246217 0.01127505 -0.130851 -0.2206376 0.01181298 -0.1280262 -0.2185752 0.01171213 -0.1270447 -0.217592 0.008891463 -0.1303002 -0.2166122 0.01900929 -0.1314834 -0.2307757 0.0133661 -0.132208 -0.2244201 0.008946239 -0.1278699 -0.2123598 0.008895456 -0.1279871 -0.2124608 0.009069442 -0.1278212 -0.2125618 0.01924663 -0.1314644 -0.2310661 0.008905887 -0.1278835 -0.2122893 0.01925456 -0.1312543 -0.2310819 0.01817041 -0.1289975 -0.229861 0.009295046 -0.1325396 -0.2209352 0.01132303 -0.1305973 -0.2203934 0.01901227 -0.13087 -0.2307959 0.01926255 -0.1310222 -0.2311035 0.01927858 -0.130478 -0.2311722 0.01545643 -0.1359555 -0.2296546 0.01817351 -0.1284747 -0.2299793 0.01930838 -0.1283462 -0.2316897 0.01809751 -0.138167 -0.2328752 0.008876502 -0.1291411 -0.2145387 0.01816642 -0.1379666 -0.2327074 0.0131821 -0.1345234 -0.2267938 0.01901501 -0.1302447 -0.2308543 0.009753763 -0.1340495 -0.2238738 0.01927876 -0.1304699 -0.2311733 0.01929134 -0.1299115 -0.2312703 0.01031929 -0.1354584 -0.2266142 0.01901769 -0.1294758 -0.2309794 0.0192964 -0.1296271 -0.23133 0.009126782 -0.1308593 -0.2179074 0.0192998 -0.1293986 -0.2313832 0.01189756 -0.1275753 -0.2183937 0.019019 -0.1289299 -0.2311048 0.01930367 -0.1290768 -0.2314659 0.01930773 -0.1285319 -0.231628 0.008998036 -0.1288387 -0.2142323 0.01339536 -0.1317762 -0.2240579 0.01141339 -0.1301188 -0.2199613 0.00910139 -0.1297311 -0.2159613 0.0119605 -0.12723 -0.2182825 0.01203221 -0.126684 -0.2181005 0.009450137 -0.1320146 -0.2202184 0.01546561 -0.1355926 -0.229284 0.01322293 -0.1341021 -0.2263118 0.009898722 -0.1334789 -0.2230342 0.01042556 -0.1349784 -0.2258605 0.009248495 -0.1304991 -0.2174729 0.01547008 -0.1353105 -0.2290076 0.01325166 -0.1337773 -0.2259551 0.004700183 -0.1342774 -0.2199338 0.009229838 -0.1293809 -0.2155882 0.004981994 -0.1336883 -0.2187515 0.01342457 -0.1313652 -0.2237409 0.008408904 -0.1271949 -0.2094882 0.008417546 -0.1271699 -0.2094551 0.01149851 -0.1296696 -0.2195919 0.009569048 -0.1316106 -0.2196931 0.008458971 -0.1270581 -0.2093166 0.009239673 -0.1277378 -0.2128146 0.009224653 -0.1282688 -0.213701 0.009363412 -0.1276669 -0.2129834 0.009121954 -0.1277973 -0.2126427 0.009095013 -0.1278098 -0.2126016 0.005357682 -0.1343406 -0.2207902 0.01205098 -0.126707 -0.2181589 0.01208144 -0.126521 -0.2181274 0.009336948 -0.1290874 -0.215292 0.01547259 -0.1349974 -0.2287124 0.005362272 -0.1329282 -0.2173014 0.01005166 -0.132872 -0.2221879 0.008491992 -0.1269754 -0.2092228 0.01345783 -0.1309334 -0.2234392 0.009435415 -0.1299438 -0.2168443 0.005612969 -0.1337617 -0.2196622 0.01056146 -0.1343613 -0.2249374 0.00571525 -0.1322486 -0.2160812 0.009698867 -0.1311676 -0.2191437 0.01547312 -0.1347483 -0.2284868 0.009490609 -0.1275854 -0.2131466 0.009432733 -0.1277358 -0.2132607 0.009619474 -0.1274942 -0.2133033 0.009549796 -0.1296024 -0.2164831 0.005956053 -0.1330153 -0.2182788 0.01017731 -0.1323674 -0.2215216 0.01348525 -0.1306053 -0.2232326 0.009800255 -0.1308202 -0.2187331 0.008536994 -0.1268686 -0.2091113 0.006069958 -0.1344334 -0.2216938 0.008542478 -0.126856 -0.2090988 0.01547223 -0.1343578 -0.2281492 0.006104469 -0.1315191 -0.2148559 0.009536802 -0.1285347 -0.2147771 0.01068031 -0.1338133 -0.2241598 0.008598864 -0.1267294 -0.2089801 0.006298482 -0.1338663 -0.2206234 0.009645104 -0.1293164 -0.216196 0.01027286 -0.1319795 -0.2210325 0.00627321 -0.1323488 -0.2171146 0.01351594 -0.1302599 -0.2230374 0.009955465 -0.130285 -0.2181372 0.008657813 -0.1266019 -0.2088724 0.009720861 -0.128018 -0.2143481 0.006437063 -0.1309064 -0.2138972 0.01547104 -0.1341125 -0.2279477 0.009671092 -0.1274552 -0.2133639 0.009731471 -0.1274078 -0.2134334 0.009621262 -0.1274928 -0.2133054 0.01080393 -0.1332304 -0.2233753 0.008726477 -0.1264578 -0.2087628 0.008731007 -0.1264485 -0.2087562 0.01547002 -0.1339037 -0.2277824 0.009823203 -0.1287779 -0.2156952 0.00673145 -0.1345412 -0.2225113 0.01037645 -0.1315545 -0.22052 0.01005029 -0.1299561 -0.2177938 0.006697356 -0.1304309 -0.2131991 0.01355928 -0.1298025 -0.2228143 0.01090413 -0.132746 -0.2227567 0.006604135 -0.1331357 -0.2193108 0.01546883 -0.1335002 -0.2274808 0.009983003 -0.1271888 -0.2137102 0.009906053 -0.1274874 -0.2139624 0.01001983 -0.1271536 -0.2137493 0.009857237 -0.1273027 -0.2135742 0.01045686 -0.1312212 -0.220136 0.006621658 -0.1316349 -0.2159449 0.008809924 -0.1262867 -0.2086477 0.006936848 -0.1339858 -0.2214932 0.01012933 -0.1296807 -0.2175199 0.009987652 -0.1282745 -0.2152762 0.008829712 -0.1262464 -0.2086228 0.01360386 -0.1293551 -0.2226348 0.01363921 -0.1290069 -0.222521 0.008856654 -0.126192 -0.2085903 0.006986021 -0.1299051 -0.2124746 0.01546967 -0.1331084 -0.2272112 0.01097947 -0.1323738 -0.2223019 0.01057952 -0.130708 -0.219577 0.00688529 -0.1324844 -0.218206 0.008938908 -0.1260264 -0.2084994 0.01027733 -0.1291623 -0.2170404 0.008948087 -0.1260079 -0.20849 0.00691843 -0.1310366 -0.215029 0.01015377 -0.1277573 -0.2148975 0.0181806 -0.1379258 -0.2326748 0.01817715 -0.1375874 -0.2323766 0.007317543 -0.1346535 -0.2232189 0.01827353 -0.1376618 -0.2324775 0.01828765 -0.1376217 -0.2324495 0.01817339 -0.1373521 -0.2321798 0.01831382 -0.1375477 -0.232399 0.009025633 -0.1258524 -0.208416 0.01840794 -0.1372776 -0.2322286 0.01369315 -0.1284713 -0.2223888 0.007214009 -0.1294893 -0.2119381 0.0121963 -0.1260892 -0.2182041 0.007210254 -0.1332708 -0.220245 0.009075701 -0.1257518 -0.2083729 0.01547378 -0.1326879 -0.226949 0.01065433 -0.1303929 -0.2192535 0.007150173 -0.1305733 -0.2143613 0.01028317 -0.126877 -0.2140218 0.01027464 -0.1273733 -0.2146514 0.01035851 -0.1270582 -0.2144405 0.01036751 -0.127072 -0.2144798 0.0105443 -0.1272594 -0.2151274 0.01015317 -0.1270193 -0.2138886 0.00719273 -0.1317878 -0.2170954 0.01816815 -0.1370851 -0.2319666 0.009180188 -0.1255404 -0.2082934 0.01372575 -0.1281356 -0.2223313 0.01225185 -0.1258457 -0.2182515 0.0104146 -0.1286774 -0.2166365 0.009235322 -0.125428 -0.2082568 0.007503867 -0.1341091 -0.2222463 0.01547962 -0.1323625 -0.2267657 0.009287536 -0.1253206 -0.2082252 0.009474515 -0.1246539 -0.2074853 0.007566273 -0.1288434 -0.2111697 0.01816332 -0.1368681 -0.2318009 0.00740683 -0.1300618 -0.2136675 0.01849925 -0.1370043 -0.2320759 0.01071673 -0.1301289 -0.2189947 0.009398281 -0.1250893 -0.2081676 0.00940752 -0.1250697 -0.2081634 0.007826983 -0.1347635 -0.2238216 0.01548838 -0.1320148 -0.2265895 0.007460415 -0.1326341 -0.2191942 0.01055437 -0.1281785 -0.2162684 0.009523868 -0.1248193 -0.2081168 0.01378363 -0.1274921 -0.2222726 0.01229429 -0.1256384 -0.2182943 0.01815509 -0.1365184 -0.2315486 0.01855033 -0.1368434 -0.2319943 0.01856917 -0.136782 -0.2319647 0.00745356 -0.1312053 -0.216225 0.01237422 -0.1251728 -0.2183999 0.01382088 -0.127018 -0.2222708 0.01238322 -0.1251116 -0.2184148 0.01237404 -0.1251741 -0.2183996 0.007782161 -0.1284433 -0.2107339 0.01083379 -0.1296316 -0.2185394 0.00775063 -0.1334086 -0.221054 0.01065683 -0.1278074 -0.2160272 0.01862776 -0.1365823 -0.2318734 0.01814973 -0.1362929 -0.2313951 0.01814526 -0.1360971 -0.2312675 0.01869565 -0.1363317 -0.2317689 0.012398 -0.1250064 -0.218441 0.01244223 -0.1246341 -0.2185395 0.01094311 -0.1291658 -0.2181528 0.008339822 -0.1277599 -0.2105998 0.007961928 -0.1281065 -0.2103913 0.008359789 -0.1278051 -0.2107545 0.008339345 -0.1277587 -0.2105957 0.008335709 -0.1277471 -0.2105596 0.008322596 -0.1276792 -0.210369 0.008320212 -0.1275994 -0.2101781 0.008322417 -0.1275624 -0.2100983 0.01077723 -0.127363 -0.215776 0.0107606 -0.1274254 -0.2158087 0.01813709 -0.135709 -0.2310304 0.0187537 -0.1360965 -0.2316796 0.01248168 -0.1241517 -0.2186812 0.01250129 -0.1236691 -0.2188397 0.01882976 -0.1357476 -0.2315611 0.01813042 -0.1353203 -0.2308137 0.008296012 -0.1274695 -0.2098038 0.008326828 -0.1275215 -0.2100154 0.008335053 -0.1274686 -0.2099151 0.008340775 -0.1274385 -0.209861 0.01812511 -0.1348913 -0.2305981 0.00836575 -0.1273345 -0.2096894 0.008376061 -0.1272981 -0.209634 0.01884686 -0.1356616 -0.2315341 0.008398234 -0.1272267 -0.2095315 0.01886624 -0.1355602 -0.2315036 0.01889723 -0.1353881 -0.2314543 0.01812261 -0.1345515 -0.2304446 0.01890307 -0.1353543 -0.2314448 0.01895308 -0.1350437 -0.2313648 0.01812136 -0.134182 -0.230295 0.008588731 -0.1279326 -0.2116152 0.008517801 -0.1279214 -0.2114147 0.008473694 -0.1279064 -0.2112715 0.008458018 -0.1278991 -0.2112159 0.008439838 -0.1278887 -0.2111473 0.00839442 -0.1278521 -0.2109497 0.01484113 -0.1231651 -0.2263643 0.01480793 -0.1227838 -0.2267361 0.01233243 -0.1212504 -0.2201949 0.009476721 -0.1150505 -0.2106448 0.01226645 -0.1209001 -0.2205286 0.01476442 -0.1223537 -0.227236 0.01217347 -0.1204996 -0.2209893 0.01471966 -0.1219578 -0.2278025 0.009483456 -0.1152575 -0.211239 0.009223699 -0.1149618 -0.2118165 0.009478271 -0.1152039 -0.2111006 0.009489119 -0.115311 -0.2113774 0.009495317 -0.1153646 -0.2115157 0.012066 -0.1201253 -0.2215317 0.01467651 -0.1215921 -0.2284643 0.01194202 -0.1197752 -0.2221973 0.008929312 -0.1145774 -0.2121252 0.008662998 -0.114266 -0.2123926 0.0118227 -0.1195028 -0.2228993 0.01464438 -0.1213085 -0.229125 0.0137735 -0.1203703 -0.2301501 0.01462078 -0.1210702 -0.2298454 0.01930457 -0.1272644 -0.2321172 0.01856696 -0.1269444 -0.2311388 0.0192998 -0.1268756 -0.2323011 0.008641421 -0.1145335 -0.2132925 0.01460593 -0.1208888 -0.230561 0.01929354 -0.1265138 -0.2324877 0.01856356 -0.1262264 -0.2315101 0.01928538 -0.1261561 -0.2326879 0.019279 -0.1259263 -0.232825 0.01459836 -0.1207908 -0.2310472 0.01855856 -0.1215749 -0.2375288 0.01926982 -0.1256438 -0.2330031 0.01855707 -0.1253977 -0.2320381 0.01925951 -0.1253732 -0.2331842 0.01925736 -0.1253217 -0.2332198 0.01925402 -0.1252442 -0.2332743 0.01924103 -0.1249732 -0.2334718 0.01855033 -0.1247617 -0.2325294 0.01922678 -0.1247179 -0.2336686 0.01921093 -0.1244718 -0.2338687 0.01854467 -0.1242881 -0.2329542 0.0191937 -0.1242377 -0.2340693 0.01919001 -0.1241918 -0.2341099 0.01918917 -0.1241813 -0.2341192 0.01853805 -0.1237491 -0.2335131 0.01916819 -0.1239389 -0.2343413 0.01914471 -0.1237025 -0.2345701 0.01911824 -0.1234731 -0.2348046 0.01853275 -0.1232464 -0.234127 0.01910406 -0.123363 -0.2349218 0.01907473 -0.1231592 -0.2351471 0.01906532 -0.1230996 -0.2352151 0.01853013 -0.1227739 -0.234814 0.01901686 -0.1228273 -0.2355405 0.01899492 -0.1227201 -0.2356757 0.01899051 -0.1226994 -0.235702 0.01896262 -0.1225765 -0.2358638 0.01853162 -0.1223999 -0.2354643 0.01893252 -0.1224563 -0.236028 0.01888436 -0.1222876 -0.2362699 0.01888084 -0.1222763 -0.2362866 0.01886546 -0.1222279 -0.2363591 0.01853716 -0.1220791 -0.2361307 0.01881849 -0.1220928 -0.2365688 0.01881396 -0.1220807 -0.2365882 0.01877421 -0.1219801 -0.2367533 0.0185455 -0.1218299 -0.2367493 0.01873159 -0.1218833 -0.2369201 0.01868575 -0.1217899 -0.2370905 0.018552 -0.1216925 -0.2371464 0.0186367 -0.1217001 -0.2372646 0.01858347 -0.1216129 -0.2374459 0.01249575 -0.1230088 -0.2190849 0.008614063 -0.114794 -0.2142684 0.008196592 -0.1143605 -0.2145274 0.00787568 -0.1142637 -0.2153496 0.008580923 -0.115043 -0.2153032 0.008462607 -0.1149914 -0.2156226 0.008538544 -0.1152982 -0.216472 0.008176147 -0.1148995 -0.2164183 0.008867561 -0.1158068 -0.2171167 0.008442759 -0.1154031 -0.2173018 0.008514404 -0.1154235 -0.2170844 0.009661376 -0.1167532 -0.2171475 0.009570837 -0.116679 -0.2174382 0.009384214 -0.116406 -0.2171445 0.00926572 -0.1162637 -0.2171404 0.009063959 -0.116154 -0.2177837 0.01020538 -0.1175122 -0.217121 0.01015961 -0.1174809 -0.2176952 0.009952723 -0.1171444 -0.2171394 0.01025766 -0.117605 -0.2173669 0.01031172 -0.1176977 -0.2176127 0.01036751 -0.11779 -0.2178581 0.008839607 -0.1160695 -0.2185283 0.009951889 -0.1176649 -0.2226089 0.009268879 -0.11649 -0.2184482 0.009900629 -0.1172192 -0.2186013 0.01234614 -0.1216019 -0.2197223 0.01240134 -0.1217181 -0.2198226 0.01234549 -0.1215983 -0.2197242 0.01237285 -0.1217563 -0.2196445 0.01237297 -0.1217569 -0.2196442 0.01242905 -0.1221528 -0.2194537 0.01245439 -0.1223871 -0.219347 0.01043689 -0.1179136 -0.2187161 0.01043921 -0.1179037 -0.2181391 0.01052093 -0.1180281 -0.2184062 0.01061129 -0.1181614 -0.2186573 0.01065391 -0.1182234 -0.2187637 0.009062111 -0.1164071 -0.2191775 0.01225817 -0.1211804 -0.2199447 0.009638905 -0.1170387 -0.219579 0.01020795 -0.1176625 -0.2196016 0.01072227 -0.1183082 -0.2196855 0.01068234 -0.1182645 -0.2188311 0.01075232 -0.1183649 -0.2189863 0.0108481 -0.1185014 -0.2191776 0.01096224 -0.1186637 -0.2193791 0.0121541 -0.120788 -0.2201639 0.01203221 -0.1204146 -0.2203824 0.00946033 -0.116958 -0.2202825 0.01117581 -0.1189711 -0.2196952 0.01124018 -0.1190309 -0.2200883 0.01108306 -0.1188368 -0.2195668 0.01129668 -0.1191496 -0.2198449 0.01142221 -0.1193402 -0.2199808 0.01162064 -0.1196569 -0.220158 0.01173835 -0.119788 -0.2205356 0.01154494 -0.1195335 -0.2200958 0.01174765 -0.1198732 -0.2202481 0.01177686 -0.1199247 -0.2202662 0.01179492 -0.119957 -0.2202769 0.01188576 -0.1201243 -0.2203249 0.009978652 -0.117488 -0.2205522 0.01197105 -0.12029 -0.2203614 0.01052033 -0.1180657 -0.2205522 0.01108044 -0.1187463 -0.2208104 0.01105934 -0.1188026 -0.2195318 0.009822726 -0.1174086 -0.221234 0.01150834 -0.1194749 -0.2200633 0.01159822 -0.1194328 -0.2212042 0.01031988 -0.1178958 -0.2214776 0.01090782 -0.1185117 -0.221656 0.01146054 -0.1191556 -0.2219153 0.01018416 -0.1178169 -0.2221392 0.01073855 -0.1183458 -0.2225531 0.01131457 -0.118927 -0.2227411 0.01062464 -0.1182671 -0.2231917 0.01492834 -0.1249438 -0.2251835 0.01247042 -0.1225711 -0.2192662 0.0111736 -0.1187635 -0.2236112 0.01169878 -0.1192777 -0.2237083 0.01491141 -0.1243562 -0.2254942 0.01107937 -0.1186843 -0.2242277 0.011581 -0.1191153 -0.2245548 0.01487767 -0.1236805 -0.2259415 0.01150286 -0.1190351 -0.2251521 0.01199346 -0.1184984 -0.2170593 0.01230859 -0.1184545 -0.2169387 0.01202672 -0.1185533 -0.2172102 0.01196086 -0.1184434 -0.2169083 0.01192903 -0.1183884 -0.2167571 0.01261389 -0.1183659 -0.2166954 0.004328787 -0.122302 -0.2344419 0.004271209 -0.1219767 -0.2345603 0.004252672 -0.1219649 -0.2345646 0.006292939 -0.1238266 -0.233887 0.006279826 -0.1238095 -0.2338932 0.006228625 -0.1241507 -0.2337689 -0.008170187 -0.1280305 -0.2323569 -0.008405923 -0.1277667 -0.2324529 -0.008407473 -0.1277876 -0.2324452 0.006266653 -0.1237925 -0.2338994 -0.008404374 -0.1277457 -0.2324606 0.005905568 -0.1237328 -0.2339211 0.006253421 -0.1237755 -0.2339056 -0.008131802 -0.1275151 -0.2325444 -0.008402764 -0.1277247 -0.2324682 0.004761934 -0.12262 -0.2343262 0.004693388 -0.1222658 -0.2344551 -0.008347451 -0.1272366 -0.2326459 -0.008350491 -0.1272574 -0.2326382 0.004675745 -0.1222529 -0.2344598 0.004711031 -0.1222788 -0.2344503 -0.008344352 -0.1272158 -0.2326534 -0.008055329 -0.1270037 -0.2327306 -0.008341133 -0.1271949 -0.232661 0.004728615 -0.1222918 -0.2344456 -0.008249759 -0.1267116 -0.2328369 -0.008254349 -0.1267322 -0.2328294 0.005945622 -0.1234053 -0.2340403 0.005931258 -0.1233891 -0.2340462 0.005916893 -0.123373 -0.2340521 0.005552232 -0.1233371 -0.2340652 -0.00824511 -0.1266911 -0.2328444 0.005902469 -0.1233569 -0.2340579 -0.007941067 -0.1264985 -0.2329145 -0.008240342 -0.1266705 -0.2328519 -0.008113324 -0.1261944 -0.2330252 -0.008119404 -0.1262146 -0.2330178 0.005128324 -0.1226078 -0.2343306 0.005111634 -0.1225938 -0.2343357 0.005144953 -0.1226219 -0.2343255 -0.008107125 -0.1261741 -0.2330326 0.005170404 -0.1229656 -0.2342004 0.005161583 -0.122636 -0.2343203 -0.007789552 -0.126002 -0.2330952 -0.008100926 -0.1261539 -0.2330399 0.005552351 -0.1229926 -0.2341906 0.005567908 -0.1230078 -0.234185 0.005536854 -0.1229775 -0.2341961 -0.007938802 -0.1256873 -0.2332098 -0.007946372 -0.1257071 -0.2332026 0.005521237 -0.1229624 -0.2342016 -0.007601559 -0.1255166 -0.2332718 -0.007931113 -0.1256675 -0.2332169 -0.007923424 -0.1256478 -0.2332241 -0.007727086 -0.1251929 -0.2333897 -0.007736146 -0.1252122 -0.2333827 -0.007717967 -0.1251737 -0.2333967 -0.007377982 -0.1250448 -0.2334436 -0.007708787 -0.1251544 -0.2334037 -0.00747919 -0.1247135 -0.2335641 -0.007489621 -0.1247322 -0.2335574 -0.00746864 -0.1246951 -0.2335709 -0.007119894 -0.1245887 -0.2336096 -0.00745809 -0.1246765 -0.2335777 -0.007196307 -0.1242517 -0.2337323 -0.007208108 -0.1242696 -0.2337258 -0.007184445 -0.1242339 -0.2337388 -0.006828665 -0.1241507 -0.2337689 -0.007172524 -0.1242161 -0.2337452 -0.006879806 -0.1238095 -0.2338932 -0.006892919 -0.1238266 -0.233887 -0.006866633 -0.1237925 -0.2338994 -0.006505548 -0.1237328 -0.2339211 -0.006853461 -0.1237755 -0.2339056 -0.006531298 -0.1233891 -0.2340462 -0.006545603 -0.1234053 -0.2340403 -0.006152212 -0.1233371 -0.2340652 -0.006516873 -0.123373 -0.2340521 -0.006502449 -0.1233569 -0.2340579 -0.006152391 -0.1229926 -0.2341906 -0.006167888 -0.1230078 -0.234185 -0.005770385 -0.1229656 -0.2342004 -0.006136834 -0.1229775 -0.2341961 -0.006121218 -0.1229624 -0.2342016 -0.005744993 -0.1226219 -0.2343255 -0.005761563 -0.122636 -0.2343203 -0.005361914 -0.12262 -0.2343262 -0.005728363 -0.1226078 -0.2343306 -0.005711674 -0.1225938 -0.2343357 -0.005311012 -0.1222788 -0.2344503 -0.005328655 -0.1222918 -0.2344456 -0.004928767 -0.122302 -0.2344419 -0.005293369 -0.1222658 -0.2344551 -0.005275726 -0.1222529 -0.2344598 -0.004852712 -0.1219649 -0.2345646 -0.004871189 -0.1219767 -0.2345603 -0.004834115 -0.1219532 -0.2345689 -0.00447309 -0.1220131 -0.234547 -0.004815518 -0.1219415 -0.2345731 -0.004372179 -0.1216819 -0.2346675 -0.004391491 -0.1216925 -0.2346638 -0.004352748 -0.1216714 -0.2346714 -0.003997087 -0.1217549 -0.2346411 -0.004333376 -0.1216609 -0.2346752 -0.003871798 -0.1214311 -0.2347589 -0.003891885 -0.1214403 -0.2347555 -0.003851652 -0.1214219 -0.2347623 -0.003503024 -0.1215284 -0.2347235 -0.003831505 -0.1214127 -0.2347656 -0.003354012 -0.1212136 -0.234838 -0.003374755 -0.1212216 -0.2348351 -0.00333327 -0.1212058 -0.2348409 -0.002993404 -0.121335 -0.2347939 -0.003312468 -0.1211979 -0.2348438 -0.002821385 -0.1210307 -0.2349046 -0.002842664 -0.1210372 -0.2349022 -0.002470612 -0.1211753 -0.234852 -0.002800107 -0.1210242 -0.234907 -0.002778768 -0.1210177 -0.2349092 -0.00227642 -0.1208831 -0.2349583 -0.002298176 -0.1208882 -0.2349565 -0.002254724 -0.120878 -0.2349601 -0.00193727 -0.1210504 -0.2348975 -0.002232968 -0.120873 -0.234962 -0.001721858 -0.1207716 -0.2349989 -0.001743912 -0.1207753 -0.2349976 -0.00139594 -0.1209607 -0.23493 -0.001699864 -0.1207679 -0.2350003 -0.001677811 -0.1207643 -0.2350016 -0.001160383 -0.1206967 -0.2350262 -0.001182675 -0.1206989 -0.2350254 -0.00113815 -0.1206945 -0.235027 -8.49332e-4 -0.1209067 -0.2349498 -0.001115858 -0.1206923 -0.2350278 -5.94744e-4 -0.1206588 -0.23504 -6.17112e-4 -0.1206596 -0.2350397 -5.72373e-4 -0.120658 -0.2350403 -3e-4 -0.1208887 -0.2349563 -5.5e-4 -0.1206574 -0.2350405 0.007570147 -0.1280305 -0.2323569 -2.76272e-5 -0.120658 -0.2350403 -5e-5 -0.1206574 -0.2350405 2.49332e-4 -0.1209067 -0.2349498 -5.2565e-6 -0.1206588 -0.23504 1.7112e-5 -0.1206596 -0.2350397 0.007531821 -0.1275151 -0.2325444 0.007807433 -0.1277876 -0.2324452 0.007805943 -0.1277667 -0.2324529 0.007804393 -0.1277457 -0.2324606 0.007802784 -0.1277247 -0.2324682 7.95988e-4 -0.1209607 -0.23493 5.38162e-4 -0.1206945 -0.235027 5.15894e-4 -0.1206923 -0.2350278 5.60424e-4 -0.1206967 -0.2350262 5.82679e-4 -0.1206989 -0.2350254 0.007750511 -0.1272574 -0.2326382 0.007747471 -0.1272366 -0.2326459 0.007744312 -0.1272158 -0.2326534 0.007455348 -0.1270037 -0.2327306 0.007741153 -0.1271949 -0.232661 0.001099824 -0.1207679 -0.2350003 0.001077771 -0.1207643 -0.2350016 0.001337289 -0.1210504 -0.2348975 0.001121878 -0.1207716 -0.2349989 0.001143932 -0.1207753 -0.2349976 0.007654309 -0.1267322 -0.2328294 0.007649719 -0.1267116 -0.2328369 0.00764507 -0.1266911 -0.2328444 0.007341027 -0.1264985 -0.2329145 0.007640361 -0.1266705 -0.2328519 0.001654744 -0.120878 -0.2349601 0.001632988 -0.120873 -0.234962 0.001870632 -0.1211753 -0.234852 0.00167644 -0.1208831 -0.2349583 0.001698136 -0.1208882 -0.2349565 0.007519423 -0.1262146 -0.2330178 0.007513284 -0.1261944 -0.2330252 0.007507145 -0.1261741 -0.2330326 0.007189512 -0.126002 -0.2330952 0.007500886 -0.1261539 -0.2330399 0.002393364 -0.121335 -0.2347939 0.002200067 -0.1210242 -0.234907 0.002178788 -0.1210177 -0.2349092 0.002221405 -0.1210307 -0.2349046 0.007001519 -0.1255166 -0.2332718 0.002242624 -0.1210372 -0.2349022 0.002903044 -0.1215284 -0.2347235 0.007346391 -0.1257071 -0.2332026 0.007338821 -0.1256873 -0.2332098 0.007331132 -0.1256675 -0.2332169 0.007323443 -0.1256478 -0.2332241 0.006778001 -0.1250448 -0.2334436 0.00273329 -0.1212058 -0.2348409 0.002712488 -0.1211979 -0.2348438 0.002754032 -0.1212136 -0.234838 0.002774775 -0.1212216 -0.2348351 0.007136106 -0.1252122 -0.2333827 0.007127046 -0.1251929 -0.2333897 0.007117986 -0.1251737 -0.2333967 0.007108807 -0.1251544 -0.2334037 0.003251671 -0.1214219 -0.2347623 0.003231525 -0.1214127 -0.2347656 0.003397047 -0.1217549 -0.2346411 0.003271818 -0.1214311 -0.2347589 0.003291904 -0.1214403 -0.2347555 0.006519913 -0.1245887 -0.2336096 0.006889641 -0.1247322 -0.2335574 0.00687915 -0.1247135 -0.2335641 0.00686866 -0.1246951 -0.2335709 0.003873109 -0.1220131 -0.234547 0.00685811 -0.1246765 -0.2335777 0.003752768 -0.1216714 -0.2346714 0.003733336 -0.1216609 -0.2346752 0.003772139 -0.1216819 -0.2346675 0.003791511 -0.1216925 -0.2346638 0.006608068 -0.1242696 -0.2337258 0.006596267 -0.1242517 -0.2337323 0.006584405 -0.1242339 -0.2337388 0.006572484 -0.1242161 -0.2337452 0.004234135 -0.1219532 -0.2345689 0.004215538 -0.1219415 -0.2345731 0.002774775 -0.110961 -0.2066444 0.002837419 -0.1101014 -0.2069572 0.002754032 -0.110953 -0.2066473 0.003231525 -0.1111521 -0.2065747 0.002903044 -0.1112678 -0.2065327 0.003251671 -0.1111612 -0.2065715 0.003271818 -0.1111705 -0.2065681 -0.006136834 -0.1127169 -0.2060053 -0.006121218 -0.1127018 -0.2060108 -0.006946563 -0.1123259 -0.2061476 0.003291904 -0.1111797 -0.2065647 -0.006152391 -0.112732 -0.2059998 -0.006167888 -0.1127472 -0.2059942 0.003733336 -0.1114003 -0.2064844 0.003397047 -0.1114943 -0.2064503 -0.005761563 -0.1123754 -0.2061296 -0.005744993 -0.1123613 -0.2061347 -0.005728363 -0.1123472 -0.2061398 -0.005711674 -0.1123332 -0.2061449 -0.005333125 -0.111017 -0.206624 0.004733145 -0.111017 -0.206624 0.003772139 -0.1114213 -0.2064768 0.003791511 -0.1114319 -0.2064729 0.003752768 -0.1114108 -0.2064807 -0.006502449 -0.1130963 -0.2058672 0.004215538 -0.1116809 -0.2063824 0.003873109 -0.1117525 -0.2063563 -0.006516873 -0.1131124 -0.2058613 0.004234135 -0.1116926 -0.2063781 -0.006531298 -0.1131285 -0.2058555 0.004252672 -0.1117043 -0.2063738 -0.006545603 -0.1131447 -0.2058496 0.004271209 -0.1117161 -0.2063695 -0.005328655 -0.1120312 -0.2062548 -0.005311012 -0.1120182 -0.2062596 -0.005293369 -0.1120052 -0.2062643 0.004675745 -0.1119922 -0.206269 0.004328787 -0.1120414 -0.2062511 0.004693388 -0.1120052 -0.2062643 -0.005275726 -0.1119922 -0.206269 -0.006853461 -0.1135149 -0.2057148 0.004711031 -0.1120182 -0.2062596 -0.006866633 -0.1135319 -0.2057086 0.004728615 -0.1120312 -0.2062548 -0.006879806 -0.1135489 -0.2057024 -0.006892919 -0.113566 -0.2056962 -0.008187174 -0.1139546 -0.2055548 0.005111634 -0.1123332 -0.2061449 0.004761934 -0.1123594 -0.2061354 -0.004871189 -0.1117161 -0.2063695 -0.004852712 -0.1117043 -0.2063738 -0.004834115 -0.1116926 -0.2063781 -0.004815518 -0.1116809 -0.2063824 0.005521237 -0.1127018 -0.2060108 0.005161583 -0.1123754 -0.2061296 0.005170404 -0.112705 -0.2060096 -0.007172524 -0.1139554 -0.2055545 -0.007184445 -0.1139733 -0.205548 -0.007196307 -0.1139911 -0.2055415 -0.007208108 -0.114009 -0.2055349 0.006346523 -0.1123259 -0.2061476 0.005144953 -0.1123613 -0.2061347 0.005128324 -0.1123472 -0.2061398 0.005552351 -0.112732 -0.2059998 0.005567908 -0.1127472 -0.2059942 0.005536854 -0.1127169 -0.2060053 -0.005770385 -0.112705 -0.2060096 0.005902469 -0.1130963 -0.2058672 0.005552232 -0.1130765 -0.2058744 0.005916893 -0.1131124 -0.2058613 0.005931258 -0.1131285 -0.2058555 0.005945622 -0.1131447 -0.2058496 -0.006152212 -0.1130765 -0.2058744 0.006253421 -0.1135149 -0.2057148 -0.004391491 -0.1114319 -0.2064729 0.005905568 -0.1134722 -0.2057304 -0.004372179 -0.1114213 -0.2064768 0.006266653 -0.1135319 -0.2057086 -0.004352748 -0.1114108 -0.2064807 0.006279826 -0.1135489 -0.2057024 -0.005361914 -0.1123594 -0.2061354 0.006292939 -0.113566 -0.2056962 -0.004333376 -0.1114003 -0.2064844 0.006572484 -0.1139554 -0.2055545 0.006228625 -0.1138901 -0.2055783 -0.006505548 -0.1134722 -0.2057304 -0.00745809 -0.1144159 -0.2053869 -0.004928767 -0.1120414 -0.2062511 -0.00746864 -0.1144344 -0.2053801 0.00685811 -0.1144159 -0.2053869 0.006608068 -0.114009 -0.2055349 0.006519913 -0.1143281 -0.2054188 -0.00747919 -0.114453 -0.2053734 -0.007489621 -0.1144716 -0.2053666 -0.006828665 -0.1138901 -0.2055783 0.007587134 -0.1139546 -0.2055548 0.00687915 -0.114453 -0.2053734 0.006889641 -0.1144716 -0.2053666 0.00686866 -0.1144344 -0.2053801 -0.003891885 -0.1111797 -0.2065647 -0.003437399 -0.1101014 -0.2069572 0.006596267 -0.1139911 -0.2055415 -0.003871798 -0.1111705 -0.2065681 0.006584405 -0.1139733 -0.205548 -0.003851652 -0.1111612 -0.2065715 -0.00447309 -0.1117525 -0.2063563 0.007108807 -0.1148939 -0.2052129 0.006778001 -0.1147842 -0.2052528 0.007117986 -0.1149131 -0.2052059 -0.003831505 -0.1111521 -0.2065747 -0.007119894 -0.1143281 -0.2054188 0.007127046 -0.1149322 -0.2051989 0.007136106 -0.1149516 -0.2051919 -0.007708787 -0.1148939 -0.2052129 -0.007717967 -0.1149131 -0.2052059 0.007323443 -0.1153872 -0.2050334 0.007001519 -0.115256 -0.2050811 -0.007727086 -0.1149322 -0.2051989 -0.007736146 -0.1149516 -0.2051919 -0.003997087 -0.1114943 -0.2064503 -0.003374755 -0.110961 -0.2066444 -0.003354012 -0.110953 -0.2066473 -0.00333327 -0.1109452 -0.2066501 0.007500886 -0.1158933 -0.2048491 0.007346391 -0.1154465 -0.2050118 0.007189512 -0.1157414 -0.2049044 -0.003312468 -0.1109373 -0.2066529 -0.007377982 -0.1147842 -0.2052528 -0.007923424 -0.1153872 -0.2050334 -0.0089854 -0.1158117 -0.2048788 -0.007931113 -0.1154069 -0.2050262 -0.007938802 -0.1154267 -0.2050189 -0.003503024 -0.1112678 -0.2065327 0.007640361 -0.1164098 -0.2046611 0.007519423 -0.115954 -0.2048271 0.007341027 -0.1162379 -0.2047237 -0.007946372 -0.1154465 -0.2050118 -0.002842664 -0.1107766 -0.2067115 -0.007601559 -0.115256 -0.2050811 0.008385419 -0.1158117 -0.2048788 0.007338821 -0.1154267 -0.2050189 0.007331132 -0.1154069 -0.2050262 -0.002821385 -0.1107701 -0.2067139 0.007513284 -0.1159338 -0.2048344 -0.002800107 -0.1107636 -0.2067162 0.007507145 -0.1159136 -0.2048418 0.007649719 -0.116451 -0.2046461 0.007654309 -0.1164716 -0.2046387 0.00764507 -0.1164305 -0.2046536 -0.002778768 -0.1107571 -0.2067186 -0.002993404 -0.1110743 -0.2066031 0.007741153 -0.1169342 -0.2044702 0.007455348 -0.1167431 -0.2045398 -0.008100926 -0.1158933 -0.2048491 -0.008107125 -0.1159136 -0.2048418 -0.008113324 -0.1159338 -0.2048344 -0.008119404 -0.115954 -0.2048271 0.007802784 -0.1174641 -0.2042773 0.007750511 -0.1169968 -0.2044475 0.007531821 -0.1172546 -0.2043537 -0.007789552 -0.1157414 -0.2049044 -0.002298176 -0.1106276 -0.2067657 -0.00227642 -0.1106225 -0.2067676 -0.002254724 -0.1106173 -0.2067694 -0.002232968 -0.1106124 -0.2067713 -0.001365721 -0.1096304 -0.2071287 -0.002470612 -0.1109147 -0.2066612 0.007807433 -0.117527 -0.2042545 0.007570147 -0.1177699 -0.2041661 -0.008240342 -0.1164098 -0.2046611 0.007747471 -0.116976 -0.2044551 0.007744312 -0.1169551 -0.2044627 0.007805943 -0.1175061 -0.2042621 0.007804393 -0.1174851 -0.2042698 -0.00824511 -0.1164305 -0.2046536 -0.008249759 -0.116451 -0.2046461 -0.008254349 -0.1164716 -0.2046387 -0.007941067 -0.1162379 -0.2047237 -0.001743912 -0.1105147 -0.2068068 -0.001721858 -0.110511 -0.2068082 -0.001699864 -0.1105073 -0.2068095 -0.001677811 -0.1105037 -0.2068108 -0.00193727 -0.1107898 -0.2067067 -0.008341133 -0.1169342 -0.2044702 -0.008344352 -0.1169551 -0.2044627 -0.008347451 -0.116976 -0.2044551 -0.008350491 -0.1169968 -0.2044475 -0.008055329 -0.1167431 -0.2045398 -0.001182675 -0.1104383 -0.2068346 -0.001160383 -0.1104361 -0.2068354 -0.00113815 -0.1104339 -0.2068362 -0.001115858 -0.1104317 -0.2068369 -0.00139594 -0.1107001 -0.2067393 -0.008402764 -0.1174641 -0.2042773 -0.008404374 -0.1174851 -0.2042698 -0.008405923 -0.1175061 -0.2042621 -0.008131802 -0.1172546 -0.2043537 -0.008407473 -0.117527 -0.2042545 -6.17112e-4 -0.110399 -0.2068489 -5.94744e-4 -0.1103982 -0.2068492 -8.49332e-4 -0.1106461 -0.206759 -5.72373e-4 -0.1103973 -0.2068495 -5.5e-4 -0.1103968 -0.2068497 -0.008170187 -0.1177699 -0.2041661 -5e-5 -0.1103968 -0.2068497 -3e-4 -0.1106281 -0.2067655 7.65735e-4 -0.1096304 -0.2071287 -2.76272e-5 -0.1103973 -0.2068495 -5.2565e-6 -0.1103982 -0.2068492 1.7112e-5 -0.110399 -0.2068489 5.15894e-4 -0.1104317 -0.2068369 2.49332e-4 -0.1106461 -0.206759 5.38162e-4 -0.1104339 -0.2068362 5.60424e-4 -0.1104361 -0.2068354 5.82679e-4 -0.1104383 -0.2068346 0.001077771 -0.1105037 -0.2068108 7.95988e-4 -0.1107001 -0.2067393 0.001099824 -0.1105073 -0.2068095 0.001121878 -0.110511 -0.2068082 0.001143932 -0.1105147 -0.2068068 0.001632988 -0.1106124 -0.2067713 0.001337289 -0.1107898 -0.2067067 0.00167644 -0.1106225 -0.2067676 0.001698136 -0.1106276 -0.2067657 0.001654744 -0.1106173 -0.2067694 0.002178788 -0.1107571 -0.2067186 0.001870632 -0.1109147 -0.2066612 0.002200067 -0.1107636 -0.2067162 0.002221405 -0.1107701 -0.2067139 0.002242624 -0.1107766 -0.2067115 0.002712488 -0.1109373 -0.2066529 0.002393364 -0.1110743 -0.2066031 0.00273329 -0.1109452 -0.2066501 -0.02004754 -0.1276438 -0.2321895 -0.0201562 -0.1277338 -0.2323991 -0.01974391 -0.1224141 -0.2365286 -0.01998001 -0.1226836 -0.2366577 -0.02004271 -0.1269553 -0.2325062 -0.02015346 -0.1270613 -0.2327101 -0.02022272 -0.1236916 -0.2359629 -0.02020078 -0.1231013 -0.2368577 -0.02029997 -0.1239387 -0.2366068 -0.02029997 -0.1240814 -0.2363734 -0.02029997 -0.124626 -0.2356215 -0.02029997 -0.1240717 -0.2363887 -0.020051 -0.1233446 -0.2357336 -0.02029997 -0.1236371 -0.2371793 -0.02024936 -0.1228775 -0.2379178 -0.02029997 -0.1233058 -0.2380457 -0.01986545 -0.1231124 -0.2355802 -0.01954054 -0.1218027 -0.2375968 -0.02023398 -0.1242313 -0.2352993 -0.02029997 -0.1248719 -0.235334 -0.02008748 -0.1239311 -0.235054 -0.01992827 -0.1237265 -0.2348869 -0.01985979 -0.1221064 -0.2376875 -0.02024281 -0.1249193 -0.2345978 -0.02029997 -0.1252518 -0.2349366 -0.02029997 -0.1259093 -0.2343532 -0.02029997 -0.125226 -0.234962 -0.02011597 -0.1246648 -0.2343385 -0.01997756 -0.1244891 -0.2341594 -0.02024865 -0.1256649 -0.2339723 -0.02029997 -0.1260921 -0.2342103 -0.02029997 -0.1263504 -0.2340211 -0.02029997 -0.1259448 -0.2343249 -0.02013474 -0.1254498 -0.2337015 -0.02001023 -0.1253001 -0.2335128 -0.02025246 -0.126469 -0.2334194 -0.02029997 -0.1267023 -0.2337847 -0.02029997 -0.1273974 -0.2333823 -0.02029997 -0.1266562 -0.2338142 -0.02014696 -0.1262894 -0.2331381 -0.02003151 -0.1261636 -0.2329411 -0.02025443 -0.1272123 -0.2330003 -0.02010011 -0.1224708 -0.2377964 -0.02025532 -0.1278617 -0.232697 0.01906555 -0.1230998 -0.2352151 0.01963025 -0.1263692 -0.2333764 0.01963347 -0.1271921 -0.2329131 0.01969999 -0.1270665 -0.2335638 0.01934283 -0.122837 -0.236237 0.01968199 -0.1265085 -0.2335914 0.01930022 -0.1268759 -0.2323017 0.01951801 -0.1270442 -0.2326269 0.01950913 -0.1261905 -0.2331001 0.01969999 -0.1278763 -0.2331499 0.01940697 -0.1234417 -0.2354574 0.01959282 -0.1237651 -0.2356864 0.01956921 -0.1232136 -0.2364436 0.01965528 -0.1230294 -0.2375453 0.01969999 -0.1236395 -0.2371743 0.01969999 -0.1233058 -0.2380457 0.01964938 -0.1228775 -0.2379178 0.01968085 -0.1258473 -0.2340503 0.01969999 -0.126094 -0.2342087 0.01969999 -0.1260586 -0.2342357 0.01893305 -0.1224565 -0.2360282 0.01952403 -0.122654 -0.2374076 0.01950013 -0.1224708 -0.2377964 0.01925981 -0.1221064 -0.2376875 0.01962566 -0.125685 -0.2338417 0.01922005 -0.1222038 -0.2372424 0.01894056 -0.1218027 -0.2375968 0.01967966 -0.1253861 -0.2344223 0.01969999 -0.1252577 -0.2349308 0.01868623 -0.1217906 -0.2370908 0.01949661 -0.1254773 -0.2335743 0.01962095 -0.1252055 -0.2342187 0.01969999 -0.1252317 -0.2349564 0.01925444 -0.1252443 -0.2332744 0.0194838 -0.1249747 -0.2339584 0.01967692 -0.1246882 -0.2350858 0.01969999 -0.1249122 -0.2352894 0.01969999 -0.1246304 -0.2356161 0.01969999 -0.1251237 -0.2350649 0.01922714 -0.124718 -0.2336687 0.01961028 -0.1244739 -0.2348911 0.01969999 -0.1246132 -0.2356371 0.01945459 -0.1242018 -0.2346439 0.01967251 -0.1240227 -0.2358688 0.01969999 -0.1240884 -0.2363625 0.01969999 -0.1240787 -0.2363777 0.01968282 -0.1273071 -0.2331353 0.01969999 -0.1271419 -0.233521 0.01969999 -0.1274456 -0.2333575 0.01966655 -0.123518 -0.2366106 0.01969999 -0.1239586 -0.2365729 0.01969999 -0.1266537 -0.2338159 0.01969999 -0.1266993 -0.2337866 -0.001473248 -0.1088578 -0.2076418 8.77074e-4 -0.1088582 -0.2076417 9.23515e-4 -0.1085828 -0.2080199 0.008012235 -0.1137894 -0.2056737 0.009272634 -0.1157011 -0.2051511 0.008399486 -0.1136467 -0.2058988 -0.001519501 -0.1085823 -0.2080201 -0.003890216 -0.1091213 -0.2078239 -0.00155729 -0.1084026 -0.2084529 0.007035195 -0.1118439 -0.206555 0.008742749 -0.1135603 -0.2062082 0.007324635 -0.1116863 -0.2068903 -0.004001438 -0.1089583 -0.2082506 -0.006237983 -0.1100386 -0.2078574 -0.004081547 -0.1088963 -0.2087097 0.005476057 -0.1101796 -0.2074387 0.007560908 -0.1116028 -0.2072881 0.00565505 -0.1100494 -0.2078534 -0.006366431 -0.1099999 -0.208308 0.01029062 -0.1159218 -0.2065519 0.003413021 -0.1089624 -0.2082491 0.005783915 -0.110011 -0.208304 0.003493368 -0.1089004 -0.2087082 -0.008311092 -0.1115775 -0.2077338 -0.006430089 -0.1100396 -0.2086929 -0.008395195 -0.1116337 -0.2081127 0.01018065 -0.115821 -0.2061893 -0.009906172 -0.1136173 -0.2073907 9.88722e-4 -0.1083289 -0.2089162 0.003533184 -0.1089286 -0.2090972 0.001002192 -0.1083512 -0.2093074 -0.001420974 -0.1092137 -0.2073391 8.24673e-4 -0.1092141 -0.207339 -0.001598 -0.1083507 -0.2093076 0.00932461 -0.1136489 -0.2073792 0.006708681 -0.1120669 -0.2063007 -0.0037539 -0.1093763 -0.2074531 0.009958684 -0.1157364 -0.2057836 -0.006059527 -0.1101691 -0.2074425 0.005256831 -0.1103944 -0.2070826 0.003301441 -0.1091253 -0.2078224 0.009224653 -0.1135718 -0.207008 -0.008141458 -0.1115827 -0.2072954 9.6143e-4 -0.1084031 -0.2084527 0.007815241 -0.1116544 -0.2081051 -0.009806454 -0.1135405 -0.2070193 -0.01087844 -0.1158793 -0.2065674 0.009650349 -0.1156957 -0.205431 -0.001584529 -0.1083286 -0.2089163 -0.00360018 -0.1097091 -0.2071588 0.009022951 -0.1135348 -0.2065849 -0.005840897 -0.1103843 -0.2070862 -0.004121184 -0.1089244 -0.2090988 0.00773096 -0.111598 -0.2077264 0.005009472 -0.1106819 -0.2068047 -0.007905781 -0.1116667 -0.2068974 0.003164768 -0.1093801 -0.2074517 0.005847752 -0.1100508 -0.2086887 -0.009605109 -0.1135042 -0.206596 -0.01076859 -0.115779 -0.2062046 -0.005594193 -0.1106722 -0.2068083 -0.007617056 -0.1118252 -0.2065618 -0.009325444 -0.1135306 -0.206219 -0.01054686 -0.1156952 -0.2057986 0.003010511 -0.1097128 -0.2071575 -0.007291316 -0.112049 -0.2063072 0.008846461 -0.1157523 -0.2049592 -0.008982837 -0.1136182 -0.2059092 -0.01023888 -0.1156558 -0.2054455 -0.008596301 -0.1137621 -0.2056836 -0.009861648 -0.1156627 -0.2051651 -0.009435951 -0.1157157 -0.2049726 -0.01415103 -0.1170745 -0.2102234 -0.01333904 -0.1176727 -0.2096685 -0.01326549 -0.117024 -0.2098843 -0.01325696 -0.1169589 -0.2099058 -0.01338678 -0.1182364 -0.2094773 -0.01342415 -0.118897 -0.2092483 -0.01493948 -0.1172593 -0.2107312 -0.01557713 -0.1175028 -0.2114002 -0.01602768 -0.1177911 -0.2121924 -0.01626539 -0.1181078 -0.2130623 -0.01627665 -0.1184347 -0.2139604 -0.01606088 -0.1187531 -0.2148354 -0.01563036 -0.119045 -0.2156373 -0.01430332 -0.1201057 -0.2165779 -0.01500964 -0.1192936 -0.2163203 -0.01423424 -0.1194847 -0.2168455 -0.01438105 -0.1212339 -0.2161182 0.01212513 -0.1176759 -0.2094102 0.01145809 -0.1168454 -0.209311 0.01158756 -0.1176483 -0.2090291 0.01073962 -0.1182733 -0.2070896 0.01093959 -0.1184552 -0.207668 0.01062029 -0.1173046 -0.2074091 0.01126039 -0.1186096 -0.2081926 0.01082223 -0.1174586 -0.2080085 0.01169091 -0.1187316 -0.2086462 0.01047015 -0.116583 -0.2076349 0.01028454 -0.1159186 -0.2078409 0.01037621 -0.1162263 -0.2077444 0.01053488 -0.1161823 -0.2084321 0.01114869 -0.1175745 -0.2085551 0.01221895 -0.1188157 -0.2090102 0.01067495 -0.1167193 -0.208254 0.01058304 -0.1163551 -0.2083747 0.01092153 -0.1164306 -0.2089516 0.01100867 -0.1168079 -0.2088203 0.01141953 -0.1166494 -0.2093802 0.01200723 -0.1168287 -0.2097035 0.01209813 -0.1205358 -0.2189128 0.01216745 -0.1208267 -0.2187713 0.01210254 -0.1208145 -0.2194585 0.01217031 -0.1210949 -0.2193139 0.01192158 -0.1202232 -0.219778 0.01227319 -0.1216399 -0.2190475 0.01213473 -0.119931 -0.2185353 0.0122146 -0.1202383 -0.2183918 0.01201725 -0.1202436 -0.2190582 0.01240605 -0.1197464 -0.2179962 0.01228308 -0.1205435 -0.2182518 0.01227295 -0.1213914 -0.2185088 0.01234066 -0.1221678 -0.2188087 0.01279509 -0.1196269 -0.2174953 0.01244825 -0.1199321 -0.2179138 0.01251363 -0.1202544 -0.2177722 0.01237177 -0.1225494 -0.2186477 0.01238745 -0.1211339 -0.2179898 0.01234221 -0.1219371 -0.2182708 0.01318591 -0.1195466 -0.2171398 0.01285547 -0.1199682 -0.2173483 0.01237416 -0.1223308 -0.2181087 0.01261317 -0.1208754 -0.2175064 0.01245599 -0.1217026 -0.2177502 0.01321542 -0.1197428 -0.2170553 0.01248759 -0.1221118 -0.2175856 0.01294714 -0.1206231 -0.2170731 0.01267844 -0.1214709 -0.2172619 0.0127086 -0.1218983 -0.2170931 0.01195555 -0.1200459 -0.2191584 0.01202327 -0.1205332 -0.2196082 0.01329922 -0.1204267 -0.2167672 0.0130071 -0.1212483 -0.2168199 0.01212227 -0.1198865 -0.2185563 0.01303476 -0.121696 -0.2166447 0.01335388 -0.1210778 -0.2165034 0.01337897 -0.1215432 -0.2163214 -0.01298904 -0.1222441 -0.2179965 -0.01294589 -0.1217539 -0.2181991 -0.01296442 -0.1224919 -0.2186012 -0.01315456 -0.121996 -0.2174142 -0.01292222 -0.1220197 -0.2188023 -0.0128709 -0.1212127 -0.2184365 -0.01284891 -0.1214995 -0.2190408 -0.01311242 -0.1214827 -0.2176207 -0.01345306 -0.1217596 -0.2168822 -0.01271778 -0.1208702 -0.2193531 -0.01262009 -0.1205146 -0.2195399 -0.01251834 -0.1202027 -0.2197093 -0.01258128 -0.1200089 -0.2190224 -0.0125522 -0.1203065 -0.2200493 -0.01303935 -0.1209142 -0.2178604 -0.0134139 -0.1212196 -0.2170956 -0.01387035 -0.121546 -0.2164258 -0.01273709 -0.1205558 -0.2187433 -0.01263773 -0.1201838 -0.2189249 -0.01280373 -0.1198379 -0.2183656 -0.01334583 -0.1206193 -0.2173421 -0.01383543 -0.1209773 -0.2166495 -0.01290881 -0.1202206 -0.2181672 -0.01316547 -0.1196909 -0.2177665 -0.01377451 -0.1203432 -0.2169083 -0.01364946 -0.1195713 -0.2172514 -0.01322412 -0.119883 -0.2176568 -0.01174873 -0.117575 -0.2085549 -0.01224726 -0.1181692 -0.2088457 -0.01181322 -0.1180722 -0.2083818 -0.0121876 -0.1176488 -0.2090288 -0.01272517 -0.1176764 -0.20941 -0.01260727 -0.1168287 -0.2097035 -0.01205813 -0.1168454 -0.209311 -0.01188445 -0.1191627 -0.2079948 -0.01156485 -0.118987 -0.2074797 -0.01149004 -0.117938 -0.2078464 -0.01277929 -0.1182243 -0.2092188 -0.01231312 -0.1193104 -0.2084383 -0.01283901 -0.1194239 -0.2087923 -0.01088458 -0.1159186 -0.2078409 -0.01097625 -0.1162263 -0.2077444 -0.01113486 -0.1161823 -0.2084321 -0.01107025 -0.1165829 -0.2076349 -0.01152151 -0.1164306 -0.2089516 -0.01118308 -0.1163551 -0.2083747 -0.01127505 -0.1167193 -0.208254 -0.01122039 -0.117305 -0.207409 -0.01201951 -0.1166494 -0.2093802 -0.01160871 -0.1168079 -0.2088203 -0.01128929 -0.1177711 -0.207258 -0.01142233 -0.1174589 -0.2080083 -0.0139091 -0.1200566 -0.2303783 -0.01373112 -0.1197765 -0.2324912 -0.01844722 -0.1212081 -0.2376023 -0.01350629 -0.1194383 -0.2355197 -0.01359826 -0.1195761 -0.2342059 -0.008740007 -0.1175686 -0.230366 -0.009019434 -0.1174843 -0.2289227 -0.009320557 -0.1174304 -0.227437 -0.00955981 -0.1174129 -0.2262935 -0.009873151 -0.1174219 -0.2248244 -0.01025372 -0.117479 -0.2230424 -0.01332092 -0.1191489 -0.2387899 -0.01340329 -0.119281 -0.2371962 0.009445607 -0.1174416 -0.2240189 0.009109437 -0.1174128 -0.2255893 0.008810639 -0.1174213 -0.2270032 0.008598923 -0.1174477 -0.2280299 0.008294522 -0.1175177 -0.2295592 0.008013367 -0.1176186 -0.2310464 0.01320958 -0.1198981 -0.23154 0.01306003 -0.1196688 -0.2333875 0.01293987 -0.1194888 -0.2350234 0.01286292 -0.1193727 -0.236193 0.01276487 -0.1192204 -0.2379032 0.01268792 -0.1190928 -0.2395289 -0.006502449 -0.12296 -0.2022771 -0.006502449 -0.1332206 -0.2304679 -0.006516873 -0.1229439 -0.2022829 -0.006516873 -0.1332045 -0.2304736 -0.006531298 -0.1229278 -0.2022888 -0.006531298 -0.1331884 -0.2304795 -0.006545603 -0.1229116 -0.2022947 -0.006545603 -0.1331722 -0.2304854 -0.006121218 -0.1233545 -0.2021335 -0.006121218 -0.1336151 -0.2303243 -0.006136834 -0.1233394 -0.202139 -0.006136834 -0.1335999 -0.2303298 -0.006152391 -0.1233243 -0.2021445 -0.006152391 -0.1335849 -0.2303353 -0.006167888 -0.1233091 -0.20215 -0.006167888 -0.1335697 -0.2303408 0.004693388 -0.1343117 -0.2300707 0.004761934 -0.1339575 -0.2301996 0.004328787 -0.1342754 -0.2300839 0.004711031 -0.1342987 -0.2300755 0.004728615 -0.1342857 -0.2300802 0.005111634 -0.1339837 -0.23019 0.005128324 -0.1339697 -0.2301952 0.005144953 -0.1339555 -0.2302003 0.002903044 -0.1350491 -0.2298024 0.005170404 -0.1336119 -0.2303254 0.001870632 -0.1354022 -0.2296738 0.005161583 -0.1339415 -0.2302055 -3e-4 -0.1356888 -0.2295695 0.005521237 -0.1336151 -0.2303243 0.005536854 -0.1335999 -0.2303298 0.005552232 -0.1332404 -0.2304607 0.005552351 -0.1335849 -0.2303353 0.005567908 -0.1335697 -0.2303408 0.005902469 -0.1332206 -0.2304679 0.005916893 -0.1332045 -0.2304736 0.005905568 -0.1328447 -0.2306047 0.005931258 -0.1331884 -0.2304795 0.005945622 -0.1331722 -0.2304854 0.006253421 -0.132802 -0.2306202 0.006266653 -0.132785 -0.2306264 0.006228625 -0.1324267 -0.2307568 0.006279826 -0.132768 -0.2306326 0.006292939 -0.1327509 -0.2306388 0.006572484 -0.1323614 -0.2307806 0.006584405 -0.1323436 -0.230787 0.006596267 -0.1323258 -0.2307935 0.006519913 -0.1319888 -0.2309162 0.006608068 -0.1323079 -0.2308001 -0.005770385 -0.1336119 -0.2303254 -0.005744993 -0.1339555 -0.2302003 -0.005761563 -0.1339415 -0.2302055 -0.005728363 -0.1339697 -0.2301952 0.00685811 -0.131901 -0.2309482 0.00686866 -0.1318824 -0.2309549 0.00687915 -0.1318639 -0.2309617 -0.006152212 -0.1332404 -0.2304607 0.006778001 -0.1315327 -0.2310822 0.006889641 -0.1318452 -0.2309684 0.007108807 -0.1314229 -0.2311221 0.007117986 -0.1314038 -0.2311291 -0.005361914 -0.1339575 -0.2301996 -0.005711674 -0.1339837 -0.23019 -0.005311012 -0.1342987 -0.2300755 -0.005328655 -0.1342857 -0.2300802 0.007001519 -0.1310608 -0.2312539 0.007127046 -0.1313846 -0.2311361 0.007136106 -0.1313652 -0.2311431 -0.006853461 -0.132802 -0.2306202 -0.006505548 -0.1328447 -0.2306047 -0.006866633 -0.132785 -0.2306264 0.007323443 -0.1309297 -0.2313017 0.007331132 -0.13091 -0.2313089 -0.005293369 -0.1343117 -0.2300707 -0.004928767 -0.1342754 -0.2300839 0.007346391 -0.1308704 -0.2313233 0.007189512 -0.1305755 -0.2314306 0.007338821 -0.1308902 -0.2313161 -0.005275726 -0.1343246 -0.230066 -0.004852712 -0.1346126 -0.2299612 -0.004871189 -0.1346008 -0.2299655 0.007500886 -0.1304236 -0.2314859 0.007507145 -0.1304033 -0.2314933 0.007513284 -0.1303831 -0.2315006 0.007341027 -0.130079 -0.2316113 0.007519423 -0.1303629 -0.231508 -0.007172524 -0.1323614 -0.2307806 -0.006828665 -0.1324267 -0.2307568 -0.007184445 -0.1323436 -0.230787 -0.006879806 -0.132768 -0.2306326 -0.006892919 -0.1327509 -0.2306388 0.007640361 -0.129907 -0.2316738 0.00764507 -0.1298864 -0.2316814 -0.00447309 -0.1345643 -0.2299787 -0.004834115 -0.1346243 -0.2299569 -0.004815518 -0.134636 -0.2299527 -0.004372179 -0.1348956 -0.2298582 -0.004391491 -0.134885 -0.2298621 -0.004352748 -0.1349061 -0.2298544 0.007649719 -0.1298659 -0.2316889 0.007455348 -0.1295738 -0.2317952 0.007654309 -0.1298453 -0.2316964 -0.007119894 -0.1319888 -0.2309162 -0.008170187 -0.128547 -0.2321689 -0.00746864 -0.1318824 -0.2309549 -0.00747919 -0.1318639 -0.2309617 -0.00745809 -0.131901 -0.2309482 -0.007196307 -0.1323258 -0.2307935 -0.007208108 -0.1323079 -0.2308001 0.007741153 -0.1293826 -0.2318648 0.007744312 -0.1293618 -0.2318724 0.007747471 -0.1293409 -0.2318799 0.007531821 -0.1290622 -0.2319813 0.007750511 -0.1293201 -0.2318875 -0.003997087 -0.1348226 -0.2298848 -0.004333376 -0.1349166 -0.2298506 0.007802784 -0.1288528 -0.2320576 0.007804393 -0.1288318 -0.2320652 -0.003871798 -0.1351464 -0.2297669 -0.003891885 -0.1351372 -0.2297703 0.007805943 -0.1288109 -0.2320729 0.007807433 -0.1287899 -0.2320805 0.007570147 -0.128547 -0.2321689 0.007596373 -0.1285237 -0.2321774 -0.008196413 -0.1285237 -0.2321774 -0.007717967 -0.1314038 -0.2311291 -0.007377982 -0.1315327 -0.2310822 -0.007727086 -0.1313846 -0.2311361 -0.007708787 -0.1314229 -0.2311221 -0.007489621 -0.1318452 -0.2309684 -0.003503024 -0.1350491 -0.2298024 -0.003851652 -0.1351557 -0.2297636 -0.003831505 -0.1351647 -0.2297602 -0.003354012 -0.1353639 -0.2296878 -0.003374755 -0.1353559 -0.2296907 -0.007601559 -0.1310608 -0.2312539 -0.007923424 -0.1309297 -0.2313017 -0.007931113 -0.13091 -0.2313089 -0.007736146 -0.1313652 -0.2311431 -0.002993404 -0.1352426 -0.2297319 -0.00333327 -0.1353717 -0.2296849 -0.003312468 -0.1353796 -0.2296821 -0.002821385 -0.1355468 -0.2296212 -0.002842664 -0.1355403 -0.2296236 -0.002800107 -0.1355533 -0.2296188 -0.008100926 -0.1304236 -0.2314859 -0.007789552 -0.1305755 -0.2314306 -0.008107125 -0.1304033 -0.2314933 -0.007938802 -0.1308902 -0.2313161 -0.007946372 -0.1308704 -0.2313233 -0.002470612 -0.1354022 -0.2296738 -0.002778768 -0.1355597 -0.2296165 -0.00227642 -0.1356944 -0.2295675 -0.002298176 -0.1356893 -0.2295693 -0.002254724 -0.1356995 -0.2295656 -0.008240342 -0.129907 -0.2316738 -0.007941067 -0.130079 -0.2316113 -0.00824511 -0.1298864 -0.2316814 -0.008113324 -0.1303831 -0.2315006 -0.008119404 -0.1303629 -0.231508 -0.001699864 -0.1358096 -0.2295256 -0.00193727 -0.1355271 -0.2296284 -0.001721858 -0.1358059 -0.2295269 -0.002232968 -0.1357045 -0.2295638 -0.001743912 -0.1358022 -0.2295282 -0.008341133 -0.1293826 -0.2318648 -0.008055329 -0.1295738 -0.2317952 -0.008344352 -0.1293618 -0.2318724 -0.008249759 -0.1298659 -0.2316889 -0.008254349 -0.1298453 -0.2316964 -0.001677811 -0.1358132 -0.2295242 -0.00139594 -0.1356168 -0.2295957 -0.001160383 -0.1358808 -0.2294996 -0.001182675 -0.1358786 -0.2295004 -0.008402764 -0.1288528 -0.2320576 -0.008131802 -0.1290622 -0.2319813 -0.008404374 -0.1288318 -0.2320652 -0.008347451 -0.1293409 -0.2318799 -0.008350491 -0.1293201 -0.2318875 -0.00113815 -0.135883 -0.2294988 -8.49332e-4 -0.1356708 -0.2295761 -0.001115858 -0.1358852 -0.229498 -5.94744e-4 -0.1359187 -0.2294858 -6.17112e-4 -0.1359179 -0.2294861 -5.72373e-4 -0.1359195 -0.2294856 -0.008405923 -0.1288109 -0.2320729 -0.008407473 -0.1287899 -0.2320805 -5.5e-4 -0.1359201 -0.2294853 -5e-5 -0.1359201 -0.2294853 -2.76272e-5 -0.1359195 -0.2294856 -5.2565e-6 -0.1359187 -0.2294858 2.49332e-4 -0.1356708 -0.2295761 1.7112e-5 -0.1359179 -0.2294861 5.15894e-4 -0.1358852 -0.229498 5.38162e-4 -0.135883 -0.2294988 5.60424e-4 -0.1358808 -0.2294996 7.95988e-4 -0.1356168 -0.2295957 5.82679e-4 -0.1358786 -0.2295004 0.001077771 -0.1358132 -0.2295242 0.001099824 -0.1358096 -0.2295256 0.001121878 -0.1358059 -0.2295269 0.001337289 -0.1355271 -0.2296284 0.001143932 -0.1358022 -0.2295282 0.001632988 -0.1357045 -0.2295638 0.001654744 -0.1356995 -0.2295656 0.00167644 -0.1356944 -0.2295675 0.001698136 -0.1356893 -0.2295693 0.002178788 -0.1355597 -0.2296165 0.002200067 -0.1355533 -0.2296188 0.002221405 -0.1355468 -0.2296212 0.002242624 -0.1355403 -0.2296236 0.002393364 -0.1352426 -0.2297319 0.002712488 -0.1353796 -0.2296821 0.00273329 -0.1353717 -0.2296849 0.002754032 -0.1353639 -0.2296878 0.002774775 -0.1353559 -0.2296907 0.003231525 -0.1351647 -0.2297602 0.003251671 -0.1351557 -0.2297636 0.003271818 -0.1351464 -0.2297669 0.003291904 -0.1351372 -0.2297703 0.003397047 -0.1348226 -0.2298848 0.003733336 -0.1349166 -0.2298506 0.003752768 -0.1349061 -0.2298544 0.003772139 -0.1348956 -0.2298582 0.003873109 -0.1345643 -0.2299787 0.003791511 -0.134885 -0.2298621 0.004215538 -0.134636 -0.2299527 0.004234135 -0.1346243 -0.2299569 0.004252672 -0.1346126 -0.2299612 0.004271209 -0.1346008 -0.2299655 0.004675745 -0.1343246 -0.230066 -0.006853461 -0.1225414 -0.2024294 -0.006866633 -0.1225244 -0.2024356 -0.006879806 -0.1225074 -0.2024418 -0.006892919 -0.1224903 -0.202448 -0.007172524 -0.1221008 -0.2025898 -0.007184445 -0.122083 -0.2025963 -0.007196307 -0.1220652 -0.2026028 -0.007208108 -0.1220473 -0.2026093 -0.00745809 -0.1216404 -0.2027574 -0.00746864 -0.1216218 -0.2027641 -0.00747919 -0.1216033 -0.2027709 -0.007489621 -0.1215847 -0.2027777 -0.007708787 -0.1211624 -0.2029314 -0.007717967 -0.1211432 -0.2029384 -0.007727086 -0.121124 -0.2029453 -0.007736146 -0.1211047 -0.2029523 -0.007923424 -0.1206691 -0.2031109 -0.007931113 -0.1206494 -0.2031181 -0.007938802 -0.1206296 -0.2031252 -0.007946372 -0.1206098 -0.2031325 -0.008100926 -0.1201629 -0.2032951 -0.008107125 -0.1201426 -0.2033025 -0.008113324 -0.1201225 -0.2033098 -0.008119404 -0.1201023 -0.2033172 -0.008240342 -0.1196464 -0.2034831 -0.00824511 -0.1196258 -0.2034906 -0.008249759 -0.1196053 -0.2034981 -0.008254349 -0.1195847 -0.2035056 -0.008341133 -0.119122 -0.203674 -0.008344352 -0.1191012 -0.2036816 -0.008347451 -0.1190803 -0.2036892 -0.008350491 -0.1190595 -0.2036968 -0.008402764 -0.1185922 -0.2038668 -0.008404374 -0.1185712 -0.2038745 -0.008405923 -0.1185502 -0.203882 -0.008407473 -0.1185293 -0.2038897 0.007807433 -0.1185293 -0.2038897 0.007805943 -0.1185502 -0.203882 0.007804393 -0.1185712 -0.2038745 0.007802784 -0.1185922 -0.2038668 0.007750511 -0.1190595 -0.2036968 0.007747471 -0.1190803 -0.2036892 0.007744312 -0.1191012 -0.2036816 0.007741153 -0.119122 -0.203674 0.007654309 -0.1195847 -0.2035056 0.007649719 -0.1196053 -0.2034981 0.00764507 -0.1196258 -0.2034906 0.007640361 -0.1196464 -0.2034831 0.007519423 -0.1201023 -0.2033172 0.007513284 -0.1201225 -0.2033098 0.007507145 -0.1201426 -0.2033025 0.007500886 -0.1201629 -0.2032951 0.007346391 -0.1206098 -0.2031325 0.007338821 -0.1206296 -0.2031252 0.007331132 -0.1206494 -0.2031181 0.007323443 -0.1206691 -0.2031109 0.007136106 -0.1211047 -0.2029523 0.007127046 -0.121124 -0.2029453 0.007117986 -0.1211432 -0.2029384 0.007108807 -0.1211624 -0.2029314 0.006889641 -0.1215847 -0.2027777 0.00687915 -0.1216033 -0.2027709 0.00686866 -0.1216218 -0.2027641 0.00685811 -0.1216404 -0.2027574 0.006608068 -0.1220473 -0.2026093 0.006596267 -0.1220652 -0.2026028 0.006584405 -0.122083 -0.2025963 0.006572484 -0.1221008 -0.2025898 0.006292939 -0.1224903 -0.202448 0.006279826 -0.1225074 -0.2024418 0.006266653 -0.1225244 -0.2024356 0.006253421 -0.1225414 -0.2024294 0.005945622 -0.1229116 -0.2022947 0.005931258 -0.1229278 -0.2022888 0.005916893 -0.1229439 -0.2022829 0.005902469 -0.12296 -0.2022771 0.005567908 -0.1233091 -0.20215 0.005552351 -0.1233243 -0.2021445 0.005536854 -0.1233394 -0.202139 0.005521237 -0.1233545 -0.2021335 0.005161583 -0.1236809 -0.2020147 0.005144953 -0.123695 -0.2020096 0.005128324 -0.1237091 -0.2020044 0.005111634 -0.1237231 -0.2019993 0.004728615 -0.1240251 -0.2018893 0.004711031 -0.1240381 -0.2018847 0.004693388 -0.1240511 -0.20188 0.004675745 -0.124064 -0.2018753 0.004271209 -0.1243402 -0.2017747 0.004252672 -0.124352 -0.2017704 0.004234135 -0.1243637 -0.2017662 0.004215538 -0.1243754 -0.2017619 0.003791511 -0.1246244 -0.2016713 0.003772139 -0.124635 -0.2016674 0.003752768 -0.1246455 -0.2016636 0.003733336 -0.124656 -0.2016597 0.003291904 -0.1248764 -0.2015795 0.003271818 -0.1248858 -0.2015761 0.003251671 -0.1248951 -0.2015728 0.003231525 -0.1249042 -0.2015694 0.002774775 -0.1250953 -0.2014999 0.002754032 -0.1251032 -0.201497 0.00273329 -0.1251111 -0.201494 0.002712488 -0.125119 -0.2014912 0.002242624 -0.1252797 -0.2014328 0.002221405 -0.1252862 -0.2014304 0.002200067 -0.1252927 -0.2014279 0.002178788 -0.1252992 -0.2014257 0.001698136 -0.1254287 -0.2013786 0.00167644 -0.1254338 -0.2013767 0.001654744 -0.1254389 -0.2013748 0.001632988 -0.1254439 -0.201373 0.001143932 -0.1255416 -0.2013373 0.001121878 -0.1255453 -0.2013361 0.001099824 -0.125549 -0.2013348 0.001077771 -0.1255525 -0.2013335 5.82679e-4 -0.125618 -0.2013097 5.60424e-4 -0.1256202 -0.2013088 5.38162e-4 -0.1256224 -0.201308 5.15894e-4 -0.1256245 -0.2013072 1.7112e-5 -0.1256573 -0.2012953 -5.2565e-6 -0.125658 -0.201295 -2.76272e-5 -0.1256589 -0.2012948 -5e-5 -0.1256595 -0.2012945 -5.5e-4 -0.1256595 -0.2012945 -5.72373e-4 -0.1256589 -0.2012948 -5.94744e-4 -0.125658 -0.201295 -6.17112e-4 -0.1256573 -0.2012953 -0.001115858 -0.1256245 -0.2013072 -0.00113815 -0.1256224 -0.201308 -0.001160383 -0.1256202 -0.2013088 -0.001182675 -0.125618 -0.2013097 -0.001677811 -0.1255525 -0.2013335 -0.001699864 -0.125549 -0.2013348 -0.001721858 -0.1255453 -0.2013361 -0.001743912 -0.1255416 -0.2013373 -0.002232968 -0.1254439 -0.201373 -0.002254724 -0.1254389 -0.2013748 -0.00227642 -0.1254338 -0.2013767 -0.002298176 -0.1254287 -0.2013786 -0.005711674 -0.1237231 -0.2019993 -0.005728363 -0.1237091 -0.2020044 -0.005744993 -0.123695 -0.2020096 -0.005761563 -0.1236809 -0.2020147 -0.005275726 -0.124064 -0.2018753 -0.005293369 -0.1240511 -0.20188 -0.005311012 -0.1240381 -0.2018847 -0.005328655 -0.1240251 -0.2018893 -0.004815518 -0.1243754 -0.2017619 -0.004834115 -0.1243637 -0.2017662 -0.004852712 -0.124352 -0.2017704 -0.004871189 -0.1243402 -0.2017747 -0.002778768 -0.1252992 -0.2014257 -0.002800107 -0.1252927 -0.2014279 -0.002821385 -0.1252862 -0.2014304 -0.002842664 -0.1252797 -0.2014328 -0.003312468 -0.125119 -0.2014912 -0.00333327 -0.1251111 -0.201494 -0.003354012 -0.1251032 -0.201497 -0.003374755 -0.1250953 -0.2014999 -0.004333376 -0.124656 -0.2016597 -0.004352748 -0.1246455 -0.2016636 -0.004372179 -0.124635 -0.2016674 -0.004391491 -0.1246244 -0.2016713 -0.003831505 -0.1249042 -0.2015694 -0.003851652 -0.1248951 -0.2015728 -0.003871798 -0.1248858 -0.2015761 -0.003891885 -0.1248764 -0.2015795 -0.01829999 -0.1413483 -0.2367209 -0.01829999 -0.1419789 -0.2378628 0.01769995 -0.1413483 -0.2367209 0.01769995 -0.1419789 -0.2378628 -0.008196413 -0.1182631 -0.2039866 -0.008170187 -0.1182864 -0.2039781 0.007001519 -0.1208003 -0.2030632 -0.008131802 -0.1188017 -0.2037906 0.002903044 -0.1247885 -0.2016116 -0.008055329 -0.1193132 -0.2036044 0.006778001 -0.1212721 -0.2028914 -0.007941067 -0.1198184 -0.2034205 -0.007789552 -0.1203149 -0.2032397 0.003397047 -0.124562 -0.201694 -0.007601559 -0.1208003 -0.2030632 0.006519913 -0.1217282 -0.2027254 -0.007377982 -0.1212721 -0.2028914 0.003873109 -0.1243038 -0.201788 -0.007119894 -0.1217282 -0.2027254 0.006228625 -0.1221662 -0.202566 -0.006828665 -0.1221662 -0.202566 0.004328787 -0.1240149 -0.2018931 -0.006505548 -0.1225841 -0.2024139 0.005905568 -0.1225841 -0.2024139 0.004761934 -0.1236969 -0.2020089 -0.006152212 -0.1229798 -0.2022699 0.005552232 -0.1229798 -0.2022699 0.005170404 -0.1233513 -0.2021347 -0.005770385 -0.1233513 -0.2021347 -0.005361914 -0.1236969 -0.2020089 -0.004928767 -0.1240149 -0.2018931 -0.00447309 -0.1243038 -0.201788 -0.003997087 -0.124562 -0.201694 -0.003503024 -0.1247885 -0.2016116 -0.002993404 -0.1249819 -0.2015412 -0.002470612 -0.1251416 -0.2014831 -0.00193727 -0.1252665 -0.2014376 -0.00139594 -0.1253561 -0.2014049 -8.49332e-4 -0.1254101 -0.2013853 -3e-4 -0.1254281 -0.2013787 0.007596373 -0.1182631 -0.2039866 0.007570147 -0.1182864 -0.2039781 2.49332e-4 -0.1254101 -0.2013853 0.007531821 -0.1188017 -0.2037906 7.95988e-4 -0.1253561 -0.2014049 0.007455348 -0.1193132 -0.2036044 0.001337289 -0.1252665 -0.2014376 0.007341027 -0.1198184 -0.2034205 0.001870632 -0.1251416 -0.2014831 0.007189512 -0.1203149 -0.2032397 0.002393364 -0.1249819 -0.2015412 -0.02029997 -0.1348643 -0.2329725 -0.02029997 -0.1347716 -0.2329329 -0.02029997 -0.1347412 -0.2329203 -0.02029997 -0.134064 -0.2326795 -0.02029997 -0.1405755 -0.2397128 -0.02029997 -0.1311632 -0.2323458 -0.02029997 -0.1310981 -0.2323496 -0.02029997 -0.1303361 -0.237157 -0.02029997 -0.1340587 -0.2326779 -0.02029997 -0.1275644 -0.24871 -0.02029997 -0.1302434 -0.2324433 -0.02029997 -0.1355214 -0.2487558 -0.02029997 -0.133608 -0.2325569 -0.02029997 -0.130125 -0.2324627 -0.02029997 -0.1335657 -0.2325471 -0.02029997 -0.1299478 -0.2324948 -0.02029997 -0.1298727 -0.2325095 -0.02029997 -0.1294339 -0.2326083 -0.02029997 -0.1306765 -0.2374688 -0.02029997 -0.1304681 -0.2373546 -0.02029997 -0.1305655 -0.2374243 -0.02029997 -0.1293084 -0.2326407 -0.02029997 -0.1287529 -0.232807 -0.02029997 -0.1327728 -0.2324045 -0.02029997 -0.1401738 -0.2387239 -0.02029997 -0.1396579 -0.2377897 -0.02029997 -0.1390351 -0.236923 -0.02029997 -0.1199186 -0.2500515 -0.02029997 -0.119803 -0.2504643 -0.02029997 -0.1303902 -0.2372637 -0.02029997 -0.1307951 -0.2374858 -0.02029997 -0.1200315 -0.249638 -0.02029997 -0.1201417 -0.2492237 -0.02029997 -0.1323962 -0.2323639 -0.02029997 -0.1376407 -0.2352039 -0.02029997 -0.1323413 -0.2323595 -0.02029997 -0.1369805 -0.2344592 -0.02029997 -0.1298624 -0.2376801 -0.02029997 -0.1297259 -0.2378749 -0.02029997 -0.129806 -0.2377858 -0.02029997 -0.136809 -0.2342886 -0.02029997 -0.1298921 -0.2375643 -0.02029997 -0.1368011 -0.234281 -0.02029997 -0.136508 -0.2340119 -0.02029997 -0.1216779 -0.2436217 -0.02029997 -0.1363396 -0.2338699 -0.02029997 -0.1298934 -0.2374445 -0.02029997 -0.1358613 -0.2335152 -0.02029997 -0.135843 -0.2335031 -0.02029997 -0.1353322 -0.2331984 -0.02029997 -0.1353078 -0.2331855 -0.02029997 -0.1352956 -0.233179 -0.02029997 -0.131501 -0.2323338 -0.02029997 -0.1314415 -0.232335 0.01969999 -0.1405755 -0.2397128 0.01969999 -0.1442621 -0.2505995 0.01969999 -0.1432621 -0.2505995 0.01969999 -0.1355214 -0.2487558 0.01969999 -0.1401738 -0.2387239 0.01969999 -0.1396579 -0.2377897 0.01969999 -0.1390351 -0.236923 0.01969999 -0.1376407 -0.2352039 0.01969999 -0.1368051 -0.2342848 0.01969999 -0.1368129 -0.2342924 0.01969999 -0.1368557 -0.2343341 0.01969999 -0.136343 -0.2338727 0.01969999 -0.1357674 -0.2334536 0.01969999 -0.135842 -0.2335023 0.01969999 -0.1358604 -0.2335146 0.01969999 -0.1359602 -0.2335828 0.01969999 -0.1353285 -0.2331964 0.01969999 -0.1353043 -0.2331836 0.01969999 -0.1352586 -0.2331598 0.01969999 -0.1275644 -0.24871 0.01969999 -0.1347742 -0.2329339 0.01969999 -0.134744 -0.2329215 0.01969999 -0.1346796 -0.2328951 0.01969999 -0.1336078 -0.2325569 0.01969999 -0.1335649 -0.2325469 0.01969999 -0.1334939 -0.2325308 0.01969999 -0.1330001 -0.2324373 0.01969999 -0.1329991 -0.2324371 0.01969999 -0.1329512 -0.2324297 0.01969999 -0.1329116 -0.2324238 0.01969999 -0.1305655 -0.2374243 0.01969999 -0.1307951 -0.2374858 0.01969999 -0.1306765 -0.2374688 0.01969999 -0.1304681 -0.2373546 0.01969999 -0.1303902 -0.2372637 0.01969999 -0.1303361 -0.237157 0.01969999 -0.1323895 -0.2323635 0.01969999 -0.1323351 -0.2323589 0.01969999 -0.1298921 -0.2375643 0.01969999 -0.1298624 -0.2376801 0.01969999 -0.129806 -0.2377858 0.01969999 -0.1298934 -0.2374445 0.01969999 -0.1297259 -0.2378749 0.01969999 -0.1311647 -0.2323458 0.01969999 -0.1310992 -0.2323496 0.01969999 -0.1308571 -0.2323678 0.01969999 -0.130717 -0.2323813 0.01969999 -0.1299394 -0.2324964 0.01969999 -0.1298642 -0.2325112 0.01969999 -0.1295408 -0.2325821 0.01969999 -0.1287529 -0.232807 0.01969999 -0.1199186 -0.2500515 0.01969999 -0.119803 -0.2504643 0.01969999 -0.1200315 -0.249638 0.01969999 -0.1201417 -0.2492237 0.01969999 -0.1216779 -0.2436217 0.0108366 -0.1178856 -0.2525995 0.01084727 -0.1179109 -0.2525995 0.01087892 -0.1181254 -0.2525995 -0.01148605 -0.1180888 -0.2525995 -0.0114789 -0.1181254 -0.2525995 -0.0114845 -0.1181018 -0.2525995 0.01072102 -0.1176685 -0.2525995 -0.01148658 -0.1180778 -0.2525995 -0.01148581 -0.1180536 -0.2525995 0.01044994 -0.1172567 -0.2525995 -0.01148563 -0.1180516 -0.2525995 -0.01147729 -0.1180026 -0.2525995 -0.01147478 -0.1179923 -0.2525995 0.01016312 -0.116856 -0.2525995 -0.01145315 -0.1179257 -0.2525995 -0.01143658 -0.1178856 -0.2525995 -0.01137232 -0.117757 -0.2525995 0.009863495 -0.1164645 -0.2525995 -0.011321 -0.1176685 -0.2525995 -0.01104992 -0.1172567 -0.2525995 -0.01102876 -0.1172264 -0.2525995 0.009707093 -0.11626 -0.2525995 -0.0107631 -0.116856 -0.2525995 -0.01046347 -0.1164645 -0.2525995 -0.01003319 -0.1158429 -0.2525995 0.009527802 -0.1159964 -0.2525995 0.009362339 -0.1157176 -0.2525995 -0.009825348 -0.1154529 -0.2525995 0.00922507 -0.1154513 -0.2525995 -0.009696245 -0.1151609 -0.2525995 0.008997857 -0.1148998 -0.2525995 -0.009596884 -0.1148969 -0.2525995 0.008950948 -0.1147584 -0.2525995 -0.0094316 -0.1143189 -0.2525995 0.008850812 -0.1143979 -0.2525995 0.010885 -0.1180984 -0.2525995 0.01088416 -0.1181036 -0.2525995 0.008833348 -0.1143229 -0.2525995 0.01088649 -0.1180814 -0.2525995 0.008775293 -0.1140275 -0.2525995 -0.00936979 -0.1140007 -0.2525995 0.01088666 -0.1180709 -0.2525995 0.01088458 -0.1180417 -0.2525995 0.008734166 -0.1137345 -0.2525995 0.01088029 -0.118016 -0.2525995 0.008708477 -0.1134307 -0.2525995 -0.009299993 -0.1131293 -0.2525995 0.01087731 -0.1180026 -0.2525995 0.008699953 -0.1131293 -0.2525995 0.0097 -0.1130509 -0.2485995 0.0097 -0.1138285 -0.2476246 0.0097 -0.114051 -0.2475995 0.0097 -0.1141347 -0.2475995 0.0097 -0.1131293 -0.2515995 0.0097 -0.11315 -0.2481656 0.0097 -0.113076 -0.248377 0.0097 -0.1132691 -0.247976 0.0097 -0.1134275 -0.2478177 0.0097 -0.1136171 -0.2476986 0.008699953 -0.112051 -0.2485995 -0.009299993 -0.112051 -0.2485995 -0.01029998 -0.1130509 -0.2485995 -0.01029998 -0.1130509 -0.2515995 -0.01029998 -0.1131293 -0.2515995 -0.01029998 -0.11315 -0.2481656 -0.01029998 -0.113076 -0.248377 -0.01029998 -0.1138285 -0.2476246 -0.01029998 -0.1136171 -0.2476986 -0.01029998 -0.1134275 -0.2478177 -0.01029998 -0.1132691 -0.247976 -0.01029998 -0.114051 -0.2475995 -0.01029998 -0.1141347 -0.2475995 -0.009345352 -0.1148223 -0.2465995 0.008745312 -0.1148223 -0.2465995 0.008699953 -0.1141347 -0.2465995 -0.009299993 -0.1141347 -0.2465995 0.008699953 -0.114051 -0.2465995 -0.009299993 -0.114051 -0.2465995 0.008699953 -0.1136059 -0.2466497 -0.009299993 -0.1136059 -0.2466497 0.008699953 -0.1131832 -0.2467976 -0.009299993 -0.1131832 -0.2467976 0.008699953 -0.112804 -0.2470359 -0.009299993 -0.112804 -0.2470359 0.008699953 -0.1124873 -0.2473526 -0.009299993 -0.1124873 -0.2473526 0.008699953 -0.112249 -0.2477318 -0.009299993 -0.112249 -0.2477318 0.008699953 -0.1121011 -0.2481545 -0.009299993 -0.1121011 -0.2481545 0.0168361 -0.1451306 -0.2524011 0.01684099 -0.1450526 -0.2524367 0.01769995 -0.1450526 -0.2524367 0.01682186 -0.1452926 -0.2523135 0.01769995 -0.1454802 -0.2521858 0.01682078 -0.1453027 -0.2523074 0.01680403 -0.1454368 -0.2522181 0.01678931 -0.1455309 -0.2521453 0.01678293 -0.1455669 -0.2521151 0.01675975 -0.1456808 -0.2520092 0.01769995 -0.1458328 -0.2518375 0.01675665 -0.1456944 -0.2519954 0.01673263 -0.1457886 -0.2518917 0.01671552 -0.1458463 -0.2518204 0.01671439 -0.14585 -0.2518156 0.01668405 -0.1459368 -0.251693 0.01769995 -0.1460891 -0.2514132 0.01665133 -0.1460137 -0.251565 0.01664495 -0.146027 -0.2515405 0.01660555 -0.1460984 -0.2513919 0.01660299 -0.1461025 -0.2513826 0.01656162 -0.1461596 -0.2512317 0.01769995 -0.1462331 -0.2509388 0.01655334 -0.1461693 -0.2512019 0.01650452 -0.1462153 -0.25103 0.01647263 -0.1462363 -0.2509203 0.01645314 -0.1462458 -0.2508541 0.01769995 -0.146256 -0.2504436 0.0163995 -0.1462607 -0.2506755 0.01636856 -0.146262 -0.2505747 0.01632398 -0.1462551 -0.2504321 0.01631349 -0.1462522 -0.2503991 0.01624172 -0.1462171 -0.2501769 -0.02025258 -0.1379772 -0.2349314 -0.02024984 -0.1393803 -0.2366423 -0.02011257 -0.1382976 -0.2346719 -0.0201019 -0.1397085 -0.2363757 -0.01988661 -0.1385869 -0.2344376 -0.01986366 -0.1400027 -0.2361366 -0.01954698 -0.1402485 -0.2359368 -0.01958543 -0.1388314 -0.2342396 -0.01916772 -0.1404334 -0.2357864 -0.01922327 -0.1390195 -0.2340874 -0.018745 -0.1405482 -0.2356932 -0.01881736 -0.139142 -0.2339881 -0.018745 -0.1419336 -0.2378844 -0.01916772 -0.1422822 -0.2391348 -0.018745 -0.1424223 -0.2390874 -0.018745 -0.141306 -0.2367477 -0.01916772 -0.1411809 -0.2368267 -0.01916772 -0.1418001 -0.2379481 -0.02024984 -0.1409969 -0.2395701 -0.02024984 -0.1400341 -0.2375519 -0.0201019 -0.1403914 -0.2373259 -0.02024984 -0.1405755 -0.2385324 -0.01986366 -0.1407119 -0.2371233 -0.0201019 -0.1409569 -0.2383503 -0.0201019 -0.1413974 -0.2394345 -0.01954698 -0.1409796 -0.236954 -0.01986366 -0.1412992 -0.238187 -0.01986366 -0.1417565 -0.2393128 -0.01954698 -0.1415851 -0.2380506 -0.01954698 -0.1420565 -0.2392113 -0.02022218 -0.1342235 -0.2321505 -0.02022999 -0.1336838 -0.2320362 -0.02028572 -0.1336194 -0.2323147 -0.01998722 -0.1338075 -0.2315008 -0.02004414 -0.1324182 -0.2313839 -0.02013337 -0.1324041 -0.2315628 -0.02009606 -0.1337638 -0.2316899 -0.02007317 -0.1343312 -0.2317936 -0.02028042 -0.1349757 -0.2327169 -0.02028411 -0.1341364 -0.2324389 -0.01995229 -0.1343895 -0.2316005 -0.0202037 -0.1351092 -0.2324105 -0.02027726 -0.1354736 -0.2329331 -0.02029073 -0.1292593 -0.2324553 -0.02025514 -0.1286088 -0.2324113 -0.02001893 -0.1352727 -0.2320352 -0.02018743 -0.1356433 -0.2326148 -0.01986992 -0.1353592 -0.2318366 -0.02025502 -0.1292003 -0.2322332 -0.02029055 -0.1298347 -0.2323194 -0.02027219 -0.1360461 -0.2332392 -0.02016907 -0.1291258 -0.231953 -0.02012258 -0.1284711 -0.232033 -0.01997119 -0.1358489 -0.2322289 -0.02025407 -0.1297892 -0.2320917 -0.02016162 -0.1362679 -0.2329078 -0.0200988 -0.1290841 -0.2317958 -0.01979774 -0.1359557 -0.2320288 -0.02016633 -0.1297319 -0.2318046 -0.02009457 -0.1296997 -0.2316437 -0.01989513 -0.1365325 -0.2325127 -0.02028977 -0.1310855 -0.2321482 -0.02026438 -0.1367546 -0.2337285 -0.02025014 -0.1310706 -0.2319068 -0.01968312 -0.136665 -0.2323148 -0.02012085 -0.1370511 -0.2333879 -0.02015489 -0.1310518 -0.2316032 -0.02007699 -0.1310413 -0.2314337 -0.01977443 -0.1373951 -0.2329927 -0.02028828 -0.1323582 -0.2321441 -0.01950258 -0.1375571 -0.2328066 -0.02024275 -0.1323786 -0.2318861 -0.018745 -0.146109 -0.2499741 -0.01916772 -0.1459689 -0.2500216 -0.01954698 -0.1457432 -0.250098 -0.01986366 -0.1454432 -0.2501996 -0.0201019 -0.145084 -0.2503212 -0.02024984 -0.1446837 -0.2504568 -0.02025258 -0.119723 -0.2491137 -0.02023333 -0.1211855 -0.2434816 -0.02011257 -0.1193241 -0.249009 -0.02003443 -0.12072 -0.2433494 -0.01988661 -0.118964 -0.2489145 -0.01977008 -0.1203736 -0.2432509 -0.01958543 -0.1186598 -0.2488346 -0.01949608 -0.1201361 -0.2431833 -0.01922327 -0.1184258 -0.2487732 -0.01881736 -0.1182731 -0.2487331 -0.01952856 -0.1447375 -0.2521044 -0.01946723 -0.1444841 -0.2522081 -0.01943057 -0.1445312 -0.2522269 -0.01940321 -0.1445637 -0.2522399 -0.01938474 -0.1445845 -0.2522482 -0.01936823 -0.1446024 -0.2522554 -0.0192911 -0.1446782 -0.2522858 -0.01924109 -0.1447216 -0.2523032 -0.0188117 -0.1453573 -0.2521929 -0.01893961 -0.1451798 -0.2522575 -0.0184881 -0.145041 -0.252432 -0.01948589 -0.1451097 -0.2519689 -0.01900041 -0.1449733 -0.2523326 -0.01990562 -0.1443174 -0.2517907 -0.0186302 -0.1454871 -0.2521456 -0.01931887 -0.1454496 -0.2518452 -0.01993507 -0.1448169 -0.2516088 -0.01841402 -0.1455556 -0.2521207 -0.01904505 -0.1457216 -0.2517462 -0.01979303 -0.1452991 -0.2514333 -0.01869314 -0.145897 -0.2516824 -0.01949453 -0.1457135 -0.2512825 -0.02013993 -0.1449444 -0.2509857 -0.0190708 -0.1460165 -0.2511722 -0.01988083 -0.1454718 -0.2507937 -0.01856619 -0.1461763 -0.251114 -0.01945596 -0.1458937 -0.2506402 -0.01890993 -0.146166 -0.2505411 -0.01907837 -0.1448373 -0.2523498 -0.01889872 -0.1449299 -0.2523871 -0.01883584 -0.1449553 -0.2523974 -0.01870685 -0.1449975 -0.2524144 -0.01857405 -0.1450278 -0.2524267 -0.01954758 -0.1443622 -0.2521594 -0.0194841 -0.1444607 -0.2521988 -0.01881372 -0.11785 -0.2502622 -0.01924675 -0.1180231 -0.2502802 -0.01962661 -0.118291 -0.2503081 -0.0199337 -0.1186375 -0.250344 -0.02015489 -0.1190475 -0.2503864 -0.02026343 -0.1194178 -0.2504247 0.01964986 -0.1405755 -0.2385324 0.01964986 -0.1400341 -0.2375519 0.01950192 -0.1403914 -0.2373259 0.01950192 -0.1409569 -0.2383503 0.01964986 -0.1409969 -0.2395701 0.01950192 -0.1413974 -0.2394345 0.01814502 -0.1405482 -0.2356932 0.01814502 -0.141306 -0.2367477 0.01856774 -0.1411809 -0.2368267 0.01856774 -0.1404334 -0.2357864 0.01814502 -0.1419336 -0.2378844 0.01814502 -0.1424223 -0.2390874 0.01894694 -0.1409796 -0.236954 0.01894694 -0.1402485 -0.2359368 0.01856774 -0.1418001 -0.2379481 0.01856774 -0.1422822 -0.2391348 0.01926362 -0.1407119 -0.2371233 0.01926362 -0.1400027 -0.2361366 0.01894694 -0.1415851 -0.2380506 0.01894694 -0.1420565 -0.2392113 0.01950192 -0.1397085 -0.2363757 0.01926362 -0.1412992 -0.238187 0.01926362 -0.1417565 -0.2393128 0.01964986 -0.1393803 -0.2366423 0.01814502 -0.146109 -0.2499741 0.01856774 -0.1459689 -0.2500216 0.01894694 -0.1457432 -0.250098 0.01926362 -0.1454432 -0.2501996 0.01950192 -0.145084 -0.2503212 0.01964986 -0.1446837 -0.2504568 0.01965254 -0.1379772 -0.2349314 0.01951253 -0.1382976 -0.2346719 0.01928663 -0.1385869 -0.2344376 0.01898545 -0.1388314 -0.2342396 0.01862329 -0.1390195 -0.2340874 0.01821738 -0.139142 -0.2339881 0.01803016 -0.1454871 -0.2521456 0.01781404 -0.1455556 -0.2521207 0.01821172 -0.1453573 -0.2521929 0.01781994 -0.1450478 -0.2524347 0.01794254 -0.145033 -0.2524288 0.0180931 -0.145897 -0.2516824 0.01833957 -0.1451798 -0.2522575 0.01797199 -0.1450279 -0.2524267 0.01803332 -0.1450155 -0.2524217 0.01807695 -0.1450051 -0.2524174 0.01810365 -0.144998 -0.2524146 0.01812869 -0.1449909 -0.2524117 0.01844507 -0.1457216 -0.2517462 0.01796621 -0.1461763 -0.251114 0.01840043 -0.1449733 -0.2523326 0.01823407 -0.1449556 -0.2523975 0.01829689 -0.1449305 -0.2523873 0.0184763 -0.1448385 -0.2523503 0.01863968 -0.1447229 -0.2523038 0.01871889 -0.1454496 -0.2518452 0.01847076 -0.1460165 -0.2511722 0.01888585 -0.1451097 -0.2519689 0.01889455 -0.1457135 -0.2512825 0.01830995 -0.146166 -0.2505411 0.01892852 -0.1447375 -0.2521044 0.01868999 -0.1446796 -0.2522864 0.01878321 -0.1445868 -0.2522491 0.01886624 -0.1444858 -0.2522088 0.0189293 -0.1443928 -0.2521716 0.01899975 -0.1442621 -0.2521196 0.01919305 -0.1452991 -0.2514333 0.01885598 -0.1458937 -0.2506402 0.01933503 -0.1448169 -0.2516088 0.01928079 -0.1454718 -0.2507937 0.01930564 -0.1443174 -0.2517907 0.01951652 -0.1442621 -0.2514363 0.01929515 -0.1442621 -0.2518059 0.01953989 -0.1449444 -0.2509857 0.01965355 -0.1442621 -0.2510279 0.01916068 -0.1365444 -0.2323292 0.01941442 -0.1369948 -0.2330753 0.01947176 -0.136305 -0.2326965 0.0194627 -0.1327023 -0.2314445 0.01943719 -0.1334125 -0.2315029 0.01958924 -0.1333511 -0.2318319 0.01960003 -0.1326674 -0.2317631 0.01902651 -0.1372902 -0.2327139 0.01965779 -0.1319287 -0.2319279 0.01965379 -0.132646 -0.231959 0.01951473 -0.1356443 -0.2324129 0.01959532 -0.1361471 -0.2329388 0.01952725 -0.1378537 -0.2342014 0.01961481 -0.1355234 -0.2326467 0.01885282 -0.1366907 -0.2321045 0.01960867 -0.1319344 -0.2317392 0.01865071 -0.1374565 -0.2325104 0.01931989 -0.138121 -0.2339602 0.01932066 -0.1327269 -0.2312189 0.01928049 -0.1334557 -0.2312723 0.01926153 -0.1358319 -0.2320495 0.01948314 -0.1319436 -0.2314311 0.01954668 -0.1373386 -0.2337326 0.01963251 -0.1346807 -0.2323434 0.01966112 -0.131075 -0.2319582 0.01880693 -0.1384869 -0.23363 0.0190072 -0.1359531 -0.2318149 0.01935297 -0.1319501 -0.231211 0.01936364 -0.1375764 -0.2334865 0.019616 -0.1310638 -0.2317773 0.01832795 -0.13866 -0.2334738 0.01955354 -0.1347628 -0.232122 0.01966261 -0.1305672 -0.2320109 0.01935291 -0.1348932 -0.2317706 0.01956945 -0.1367928 -0.2333225 0.01964241 -0.1339611 -0.2321549 0.01950055 -0.1310455 -0.2314807 0.01961922 -0.1305466 -0.2318342 0.01938056 -0.1310323 -0.2312674 0.01957523 -0.1340179 -0.2319434 0.01890832 -0.1379124 -0.2331387 0.01950818 -0.130513 -0.2315441 0.01914858 -0.134981 -0.2315334 0.01847571 -0.138086 -0.2329591 0.01966422 -0.1297901 -0.2321421 0.0193926 -0.1304886 -0.2313347 0.01964884 -0.133313 -0.2320353 0.01962268 -0.1297557 -0.2319714 0.01940411 -0.1341091 -0.2316038 0.01966488 -0.1292821 -0.232262 0.01965516 -0.1286088 -0.2324113 0.01922857 -0.1341722 -0.2313693 0.0195164 -0.1296995 -0.2316905 0.01962411 -0.129239 -0.2320949 0.0195226 -0.1284711 -0.232033 0.01940566 -0.1296586 -0.2314872 0.0195198 -0.1291681 -0.2318198 0.01941102 -0.1291167 -0.2316204 0.01966381 -0.1435199 -0.2509782 0.01955366 -0.1437675 -0.2513504 0.01932793 -0.1440346 -0.2517613 0.01965254 -0.119723 -0.2491137 0.01963335 -0.1211855 -0.2434816 0.01951253 -0.1193241 -0.249009 0.01943439 -0.12072 -0.2433494 0.01928663 -0.118964 -0.2489145 0.0191701 -0.1203736 -0.2432509 0.01898545 -0.1186598 -0.2488346 0.0188961 -0.1201361 -0.2431833 0.01821738 -0.1182731 -0.2487331 0.01862329 -0.1184258 -0.2487732 0.01964765 -0.119343 -0.2504169 0.01949197 -0.1189056 -0.2503718 0.01924186 -0.1185161 -0.2503314 0.01890724 -0.1181918 -0.2502978 0.01850688 -0.1179541 -0.250273 0.0181384 -0.1178313 -0.2502603 -0.01163589 -0.1173122 -0.2468969 -0.0121724 -0.1174802 -0.2481455 -0.01214188 -0.1176898 -0.246966 -0.01266771 -0.1179691 -0.2470172 -0.0127058 -0.1177558 -0.2482021 -0.01145762 -0.1171201 -0.2470066 -0.01147502 -0.1169362 -0.2480337 -0.01121133 -0.1168143 -0.2471584 -0.01111769 -0.1166828 -0.2472155 -0.01277005 -0.117309 -0.2503032 -0.01339298 -0.1179783 -0.2482479 -0.01277786 -0.1172452 -0.2505742 -0.01255446 -0.1171244 -0.2506432 -0.01281368 -0.1172627 -0.2505643 -0.01284867 -0.1172793 -0.2505549 -0.01305931 -0.1173697 -0.2505039 -0.0132215 -0.1174286 -0.250471 -0.01323711 -0.1174338 -0.2504681 -0.01326525 -0.1174429 -0.250463 -0.01096278 -0.1163223 -0.2479076 -0.01099675 -0.116498 -0.2472877 -0.01095879 -0.116436 -0.2473099 -0.01095706 -0.1164331 -0.2473109 -0.01078128 -0.1161148 -0.247409 -0.01072406 -0.1159971 -0.2474387 -0.01222395 -0.1170403 -0.2502368 -0.01225292 -0.1169273 -0.2507579 -0.01199531 -0.1167231 -0.2508791 -0.01242476 -0.1170448 -0.2506893 -0.01245915 -0.1170667 -0.2506766 -0.01063311 -0.1157905 -0.2474822 -0.01063501 -0.115732 -0.2477864 -0.01051282 -0.1154637 -0.2475294 -0.01044505 -0.1152355 -0.2475465 -0.01150798 -0.1165018 -0.2501039 -0.01173251 -0.1164746 -0.25103 -0.01147365 -0.1161804 -0.2512137 -0.01175212 -0.1164948 -0.2510176 -0.01176923 -0.1165121 -0.251007 -0.01187449 -0.1166144 -0.2509446 -0.01033627 -0.1146904 -0.2475724 -0.01039999 -0.115033 -0.2476428 -0.01355826 -0.1184287 -0.2459993 -0.01334655 -0.1181982 -0.2470591 -0.01338332 -0.1183835 -0.246046 -0.0109812 -0.1158887 -0.2499525 -0.01334482 -0.1183722 -0.2460575 -0.01330649 -0.1183605 -0.2460693 -0.01301223 -0.1182542 -0.2461737 -0.01286333 -0.1181893 -0.246235 -0.01275748 -0.1181383 -0.2462817 -0.01064407 -0.1152967 -0.2498064 -0.01272338 -0.1181211 -0.2462972 -0.01242464 -0.1179512 -0.2464437 -0.01224488 -0.1178317 -0.2465397 -0.01099073 -0.1156167 -0.2510613 -0.01123076 -0.1158464 -0.2514286 -0.01115185 -0.1157436 -0.2514347 -0.01080077 -0.1151851 -0.2514684 -0.01040256 -0.1145948 -0.2496331 -0.01064878 -0.1150247 -0.2509012 -0.01071864 -0.1150197 -0.2514785 -0.0105375 -0.1145704 -0.2515063 -0.01367175 -0.1175464 -0.2504058 -0.01384866 -0.1175751 -0.25039 -0.01040393 -0.1143222 -0.2507112 -0.01037943 -0.1139743 -0.2515442 -0.01213204 -0.1177494 -0.2466026 -0.01040452 -0.1140961 -0.2515364 -0.0118404 -0.1175082 -0.246773 -0.01053613 -0.1145665 -0.2515066 -0.01174831 -0.1174229 -0.2468284 -0.01173585 -0.117411 -0.246836 0.01185911 -0.1170667 -0.2506766 0.0112577 -0.1172356 -0.2482451 0.01189237 -0.1170873 -0.2506647 0.01182478 -0.1170448 -0.2506893 0.01057147 -0.1167595 -0.2471828 0.01061683 -0.1166291 -0.2481189 0.01123297 -0.1174413 -0.2471041 0.0108124 -0.1170678 -0.2470345 0.01011842 -0.1150185 -0.2514785 0.009933531 -0.1148886 -0.250294 0.01022827 -0.1152358 -0.2514653 0.009926378 -0.115433 -0.2478698 0.009736537 -0.1146625 -0.2477094 0.00973761 -0.1141148 -0.2500938 0.01212441 -0.1181216 -0.2462968 0.01254969 -0.1181121 -0.2472292 0.01200985 -0.1180605 -0.2463509 0.01215744 -0.1181383 -0.2462817 0.01244401 -0.1182671 -0.2461614 0.01270765 -0.1183608 -0.246069 0.01274478 -0.1183722 -0.2460575 0.0129767 -0.1184329 -0.2459949 0.01302641 -0.1184437 -0.2459836 0.01320403 -0.1184759 -0.2459494 0.01179546 -0.1178039 -0.2471717 0.009805917 -0.1140993 -0.2515362 0.009738087 -0.1138343 -0.2511443 0.00984317 -0.1142549 -0.2515262 0.009772241 -0.1139316 -0.2515469 0.009759724 -0.1138591 -0.2515516 0.009724617 -0.1135981 -0.2515686 0.009704887 -0.1133378 -0.2515857 0.01182848 -0.1175952 -0.24832 0.01242107 -0.1173544 -0.2505125 0.01263707 -0.1174338 -0.2504681 0.01235157 -0.1173255 -0.2505288 0.01224869 -0.1172793 -0.2505549 0.0122137 -0.1172627 -0.2505643 0.009736239 -0.1146904 -0.2475724 0.009845077 -0.1152355 -0.2475465 0.01047301 -0.1156337 -0.2514413 0.01031559 -0.1156488 -0.2504907 0.01065677 -0.1158854 -0.2514032 0.01032292 -0.1154015 -0.2514552 0.01022988 -0.1152388 -0.2514651 0.01029592 -0.1161907 -0.2480276 0.009949922 -0.115573 -0.2475166 0.01008117 -0.115903 -0.2474599 0.009936511 -0.1146084 -0.2513628 0.009938299 -0.1145728 -0.2515062 0.009936928 -0.1145688 -0.2515064 0.01294243 -0.1175191 -0.2504208 0.01259231 -0.1178971 -0.2483829 0.01293033 -0.1175163 -0.2504223 0.01266527 -0.1174429 -0.250463 0.01063078 -0.1158464 -0.2514286 0.01011598 -0.1159798 -0.2474428 0.01024192 -0.1162311 -0.2473762 0.01035702 -0.1164331 -0.2473109 0.01064747 -0.1160873 -0.2506042 0.01115214 -0.1164948 -0.2510176 0.01116925 -0.1165121 -0.251007 0.01096236 -0.1162875 -0.2511462 0.01089096 -0.1162018 -0.2512001 0.01130944 -0.1166895 -0.25076 0.01155298 -0.1168522 -0.2508021 0.01135963 -0.1166919 -0.2508978 0.01131254 -0.1166496 -0.2509233 0.01096308 -0.1172364 -0.2469416 0.01108819 -0.1173646 -0.2468649 0.01113641 -0.1174115 -0.2468356 0.01114833 -0.1174229 -0.2468284 0.01143211 -0.1176715 -0.2466599 0.01035904 -0.1164364 -0.2473098 0.01049667 -0.116652 -0.2472281 0.01150679 -0.1177301 -0.246617 0.01172125 -0.117884 -0.2464982 0.01236468 -0.1183047 -0.2459475 0.01232224 -0.1183398 -0.2458519 0.009088993 -0.1154407 -0.2466229 0.00928688 -0.115387 -0.2466921 0.009403824 -0.1161811 -0.2465744 0.009734392 -0.1152656 -0.2471318 0.009617328 -0.1152973 -0.2469526 0.00981152 -0.1152446 -0.2473329 0.009578704 -0.11611 -0.246647 0.009465754 -0.1153385 -0.2468037 0.009876489 -0.1160079 -0.2468942 0.009988427 -0.1159807 -0.2470594 0.01011598 -0.1159798 -0.2474427 0.009939551 -0.1169652 -0.246398 0.010082 -0.1168861 -0.2464753 0.01033103 -0.1167785 -0.2467035 0.01043188 -0.1167521 -0.2468482 0.01057147 -0.1167595 -0.2471827 0.0106253 -0.1176398 -0.2461327 0.01073408 -0.1175623 -0.2462126 0.0109291 -0.1174552 -0.2464196 0.01101332 -0.1174264 -0.2465439 0.01131176 -0.1181125 -0.2458737 0.01139229 -0.1180398 -0.2459531 0.01153922 -0.1179355 -0.2461425 0.01160544 -0.1179038 -0.2462514 0.009674906 -0.1141347 -0.247377 0.008922517 -0.1141347 -0.2466246 0.009706258 -0.1146941 -0.2473539 0.009629726 -0.1147042 -0.2471477 0.009600937 -0.1141347 -0.2471656 0.009510517 -0.1147201 -0.2469639 0.009481787 -0.1141347 -0.246976 0.009323477 -0.1141347 -0.2468177 0.009354174 -0.1147409 -0.2468104 0.009133875 -0.1141347 -0.2466986 0.009168028 -0.1147657 -0.246695 0.008922517 -0.114051 -0.2466246 0.009133875 -0.114051 -0.2466986 0.009323477 -0.114051 -0.2468177 0.009481787 -0.114051 -0.246976 0.009600937 -0.114051 -0.2471656 0.009674906 -0.114051 -0.247377 -0.0112639 -0.1171871 -0.246546 -0.01075428 -0.1165169 -0.2467834 -0.01135569 -0.1171595 -0.2466786 -0.01112198 -0.117252 -0.246393 -0.01058197 -0.116581 -0.2466139 -0.0104115 -0.1152446 -0.2473329 -0.01097303 -0.1173405 -0.2462799 -0.01079398 -0.1174685 -0.2461945 -0.01033437 -0.1152656 -0.2471318 -0.01213878 -0.1177941 -0.2464415 -0.01207208 -0.1178106 -0.246314 -0.01200175 -0.1178418 -0.2462019 -0.01189839 -0.1179061 -0.2460676 -0.01179301 -0.1179894 -0.2459596 -0.01297444 -0.1182661 -0.2460667 -0.0129311 -0.1182911 -0.2459588 -0.01288759 -0.1183261 -0.2458628 -0.01282584 -0.1183891 -0.245744 -0.01061445 -0.1158386 -0.2472784 -0.01053136 -0.1158498 -0.2470815 -0.0102173 -0.1152973 -0.2469526 -0.01041823 -0.1158776 -0.2469134 -0.01006579 -0.1153385 -0.2468037 -0.01022309 -0.115939 -0.2467308 -0.00988686 -0.115387 -0.2466921 -0.0100069 -0.1160179 -0.2466155 -0.009688973 -0.1154407 -0.2466229 -0.01094448 -0.1164842 -0.2471125 -0.009745478 -0.116124 -0.2465603 -0.01085966 -0.1164907 -0.2469354 -0.01039588 -0.1166684 -0.2464988 -0.0114364 -0.1171508 -0.2468315 0.009462833 -0.1141811 -0.2523634 0.009573042 -0.1145614 -0.2523573 0.009387254 -0.1146203 -0.2524887 0.009274601 -0.1142237 -0.2524914 0.009834408 -0.1144788 -0.2519755 0.01005536 -0.11631 -0.2525687 0.009967803 -0.115095 -0.2521664 0.009725093 -0.1145134 -0.2521832 0.01006907 -0.1150464 -0.2519512 0.008959412 -0.1136819 -0.2525728 0.009061336 -0.1142719 -0.2525719 0.009674906 -0.1131293 -0.2518221 0.008922517 -0.1131293 -0.2525745 0.009133875 -0.1131293 -0.2525005 0.00968796 -0.1157936 -0.2525695 0.009617865 -0.114146 -0.2521937 0.009173035 -0.113659 -0.2524953 0.009323477 -0.1131293 -0.2523814 0.009882509 -0.1156745 -0.2524815 0.01023536 -0.1161649 -0.2524781 0.009730994 -0.1141204 -0.2519908 0.01005274 -0.1155702 -0.252341 0.010517 -0.1159381 -0.2521434 0.01039248 -0.1160384 -0.2523334 0.009362161 -0.1136388 -0.2523722 0.009481787 -0.1131293 -0.252223 0.009441912 -0.1153473 -0.2525702 0.0106399 -0.1158391 -0.2516766 0.009519398 -0.113622 -0.2522088 0.009636461 -0.1136095 -0.2520127 0.01018959 -0.1154865 -0.2521551 0.01060122 -0.1158703 -0.2519199 0.009600937 -0.1131293 -0.2520334 0.009645164 -0.1152498 -0.2524844 0.01028394 -0.1154287 -0.2519349 0.009823441 -0.1151642 -0.2523475 0.009176313 -0.1146871 -0.2525712 0.009481787 -0.1136897 -0.2470167 0.009133875 -0.1128657 -0.2471133 0.009481787 -0.1130387 -0.2473302 0.009133875 -0.113628 -0.2467462 0.009674906 -0.1137789 -0.2474077 0.008922517 -0.112076 -0.2485995 0.009674906 -0.1132887 -0.2476437 0.009133875 -0.11215 -0.2485995 0.009600937 -0.1126171 -0.2485995 0.009674906 -0.1128285 -0.2485995 0.009133875 -0.1123383 -0.2477747 0.009323477 -0.1122691 -0.2485995 0.009481787 -0.1125883 -0.2478951 0.009481787 -0.1124275 -0.2485995 0.009674906 -0.1129495 -0.2480691 -0.009522497 -0.1141347 -0.2466246 -0.01030623 -0.1146941 -0.2473539 -0.01027488 -0.1141347 -0.247377 -0.0102297 -0.1147042 -0.2471477 -0.01020091 -0.1141347 -0.2471656 -0.01011055 -0.1147201 -0.2469639 -0.01008182 -0.1141347 -0.246976 -0.009923458 -0.1141347 -0.2468177 -0.009954154 -0.1147409 -0.2468104 -0.009733855 -0.1141347 -0.2466986 -0.009768068 -0.1147657 -0.246695 -0.009522497 -0.114051 -0.2466246 -0.009733855 -0.114051 -0.2466986 -0.009923458 -0.114051 -0.2468177 -0.01008182 -0.114051 -0.246976 -0.01020091 -0.114051 -0.2471656 -0.01027488 -0.114051 -0.247377 -0.01020091 -0.1126171 -0.2485995 -0.01008182 -0.1124682 -0.2482383 -0.01008182 -0.1124275 -0.2485995 -0.009923458 -0.1122691 -0.2485995 -0.009733855 -0.1121977 -0.2481765 -0.009733855 -0.1125647 -0.2474143 -0.01008182 -0.1127817 -0.2475873 -0.01027488 -0.1128591 -0.2483275 -0.01027488 -0.1128285 -0.2485995 -0.01027488 -0.1130952 -0.2478373 -0.009522497 -0.112076 -0.2485995 -0.009733855 -0.1132262 -0.2468868 -0.01008182 -0.1133466 -0.2471368 -0.01027488 -0.1135205 -0.2474981 -0.009733855 -0.11215 -0.2485995 -0.01027488 -0.1128285 -0.2515995 -0.01020091 -0.1126171 -0.2515995 -0.01008182 -0.1124275 -0.2515995 -0.009923458 -0.1122691 -0.2515995 -0.009733855 -0.11215 -0.2515995 -0.009522497 -0.112076 -0.2515995 -0.01015645 -0.1127352 -0.2520078 -0.009979665 -0.1125065 -0.252091 -0.009970664 -0.1127843 -0.2522917 -0.01008844 -0.1130015 -0.2522126 -0.01020091 -0.1130509 -0.2520334 -0.01010847 -0.112487 -0.2517676 -0.009887397 -0.1122793 -0.2518433 -0.01025044 -0.1127488 -0.2516724 -0.01027488 -0.1130509 -0.2518221 -0.009396255 -0.112749 -0.252548 -0.009522497 -0.1130509 -0.2525745 -0.009579479 -0.112805 -0.2525276 -0.009556174 -0.1125013 -0.2523947 -0.009735286 -0.1129114 -0.2524889 -0.009733855 -0.1130509 -0.2525005 -0.009923458 -0.1130509 -0.2523814 -0.009450376 -0.1122531 -0.2521833 -0.009787261 -0.112612 -0.2523544 -0.009736359 -0.1123404 -0.2521515 -0.009608805 -0.1121459 -0.2518918 -0.01008182 -0.1130509 -0.252223 -0.009522497 -0.1131293 -0.2525745 -0.009733855 -0.1131293 -0.2525005 -0.009923458 -0.1131293 -0.2523814 -0.01008182 -0.1131293 -0.252223 -0.01020091 -0.1131293 -0.2520334 -0.01027488 -0.1131293 -0.2518221 -0.01032936 -0.1141166 -0.251991 -0.01021623 -0.1141421 -0.2521939 -0.0101245 -0.1149863 -0.2524862 -0.009917318 -0.1150707 -0.2525706 -0.009872794 -0.1142194 -0.2524914 -0.01030653 -0.1149121 -0.2523516 -0.01006114 -0.114177 -0.2523635 -0.01014125 -0.1155416 -0.2525699 -0.01045459 -0.1148517 -0.2521734 -0.01034104 -0.1154348 -0.2524831 -0.01055949 -0.1148089 -0.2519613 -0.01051622 -0.1153412 -0.2523447 -0.0106576 -0.1152657 -0.2521615 -0.0105614 -0.1161908 -0.2525689 -0.01065534 -0.11631 -0.2525687 -0.01075601 -0.1152131 -0.2519441 -0.01074528 -0.1160519 -0.2524789 -0.0108354 -0.1161649 -0.2524781 -0.01090586 -0.1159304 -0.2523351 -0.01099252 -0.1160384 -0.2523334 -0.01111698 -0.1159381 -0.2521434 -0.01103407 -0.1158336 -0.2521451 -0.0112012 -0.1158703 -0.2519199 -0.01112103 -0.1157679 -0.2519205 -0.01123994 -0.1158391 -0.2516766 -0.009659528 -0.1142675 -0.2525719 -0.01428508 -0.1201535 -0.2091806 -0.01342266 -0.1207277 -0.2085815 -0.01344156 -0.1200301 -0.2088414 -0.01333963 -0.1218916 -0.2081331 -0.01502412 -0.1203395 -0.2096915 -0.01561987 -0.1205781 -0.2103472 -0.01604098 -0.1208569 -0.2111133 -0.01626521 -0.1211612 -0.2119493 -0.01628082 -0.121475 -0.2128113 -0.01608699 -0.1217817 -0.213654 -0.0156939 -0.1220653 -0.2144331 -0.01512229 -0.1223106 -0.2151075 -0.01438802 -0.1231343 -0.215422 -0.01440215 -0.1225052 -0.2156417 -0.01435863 -0.1237481 -0.2152176 -0.01431697 -0.1243211 -0.2150352 -0.01430237 -0.124486 -0.2149842 -0.01424056 -0.1250709 -0.2148087 -0.01424109 -0.1165652 -0.211748 -0.01366567 -0.116434 -0.2113873 -0.01471328 -0.116738 -0.2122228 -0.01301777 -0.1163513 -0.2111602 -0.01240593 -0.1162824 -0.2109709 -0.01260638 -0.1163089 -0.2110438 -0.01281046 -0.1163319 -0.211107 -0.01265078 -0.1260561 -0.2144336 -0.01266694 -0.1260555 -0.2144321 -0.0126267 -0.1260707 -0.214474 -0.01263457 -0.1260567 -0.2144352 -0.01261842 -0.1260572 -0.2144366 0.01114875 -0.1212567 -0.2072148 0.01164722 -0.1209885 -0.2078196 0.01121318 -0.1207646 -0.2074018 0.01158761 -0.1215049 -0.2076254 0.01212519 -0.1217287 -0.2079351 0.01200723 -0.1225668 -0.207615 0.01145815 -0.1223016 -0.2073251 0.01096671 -0.1194716 -0.2073071 0.01128441 -0.1196804 -0.2078064 0.01129227 -0.1196599 -0.2078245 0.01096481 -0.119484 -0.2072988 0.01089006 -0.1205233 -0.2069054 0.01217931 -0.1211861 -0.2081408 0.01171314 -0.1198524 -0.2082411 0.01172709 -0.1198204 -0.2082653 0.01225149 -0.1199456 -0.2086095 0.01223903 -0.119993 -0.2085852 0.01028454 -0.1220667 -0.2056032 0.01037627 -0.1217689 -0.2057271 0.01053488 -0.1222447 -0.2062256 0.01047027 -0.1214253 -0.2058724 0.01092153 -0.1223884 -0.2067831 0.0105831 -0.1220754 -0.2062926 0.01067501 -0.1217189 -0.2064344 0.01062041 -0.120727 -0.2061635 0.01141953 -0.1224962 -0.2072521 0.01100873 -0.1220149 -0.2069251 0.01068925 -0.1202729 -0.2063474 0.01076531 -0.119264 -0.2067367 0.01082235 -0.1209943 -0.2067216 0.01238906 -0.1237488 -0.2174488 0.01234585 -0.1242547 -0.2172889 0.01236444 -0.1239477 -0.2180713 0.01257604 -0.1230119 -0.217034 0.01255452 -0.1235647 -0.2168432 0.01241087 -0.1232274 -0.217626 0.01232224 -0.1244389 -0.2179218 0.01227092 -0.1248219 -0.2171229 0.01224893 -0.1249905 -0.2177702 0.01251244 -0.1240907 -0.2166715 0.01287323 -0.1228137 -0.2164895 0.01285308 -0.1234038 -0.2162837 0.0121178 -0.1256734 -0.2176048 0.01202011 -0.126066 -0.2175195 0.01191836 -0.1264137 -0.2174487 0.0119813 -0.1261207 -0.2167979 0.01195222 -0.1265528 -0.2177759 0.01243931 -0.1246802 -0.2164897 0.01281392 -0.1239547 -0.2161 0.01328843 -0.122642 -0.2160179 0.01327037 -0.1232741 -0.2157968 0.01213711 -0.1255223 -0.2169357 0.01203775 -0.125924 -0.2168356 0.01220375 -0.1258293 -0.2161849 0.01274585 -0.124573 -0.2159032 0.01323544 -0.1238536 -0.2156026 0.01230883 -0.1254087 -0.2162789 0.01256543 -0.125557 -0.2156314 0.01317453 -0.1245056 -0.2153933 0.01304948 -0.1253175 -0.2151599 0.01262414 -0.1253393 -0.2156709 0.0123856 -0.12345 -0.2182375 -0.01269811 -0.1256465 -0.2170526 -0.01276743 -0.1253328 -0.2171314 -0.01270258 -0.1257838 -0.2176498 -0.01277029 -0.1254761 -0.2177193 -0.01252156 -0.1264422 -0.2175145 -0.01287323 -0.1248873 -0.2178655 -0.01273477 -0.1258672 -0.2163746 -0.01281458 -0.1255396 -0.2164623 -0.01261723 -0.1259638 -0.2169762 -0.01300603 -0.1256622 -0.2158431 -0.01288306 -0.1252158 -0.2165512 -0.01287293 -0.1247315 -0.2172931 -0.0129407 -0.1243295 -0.2180219 -0.01339507 -0.1254315 -0.2153826 -0.01304829 -0.1254669 -0.2158993 -0.01311361 -0.1251289 -0.2159979 -0.01297181 -0.1239337 -0.2181438 -0.01298558 -0.12345 -0.2182375 -0.01298749 -0.1245951 -0.2167301 -0.01294219 -0.1241604 -0.2174616 -0.01378595 -0.1252647 -0.2150586 -0.01345545 -0.1250758 -0.2154894 -0.0129742 -0.1237546 -0.2175905 -0.01301091 -0.1232274 -0.217626 -0.01321315 -0.1244824 -0.2161936 -0.01305598 -0.1240055 -0.216912 -0.0138154 -0.1250601 -0.2151198 -0.01308763 -0.1235862 -0.2170489 -0.01317602 -0.1230119 -0.217034 -0.01354712 -0.1243972 -0.2156994 -0.01327842 -0.1238691 -0.2163891 -0.01330858 -0.1234332 -0.2165344 -0.01347321 -0.1228137 -0.2164895 -0.01255553 -0.1261796 -0.2169259 -0.01262331 -0.1260956 -0.2175835 -0.0138992 -0.124351 -0.2153389 -0.01360714 -0.1237554 -0.2159074 -0.01272225 -0.1259148 -0.2163621 -0.01363474 -0.1232999 -0.2160609 -0.01388841 -0.122642 -0.2160179 -0.01395386 -0.1236827 -0.2155554 -0.01397895 -0.1232091 -0.215715 -0.01272517 -0.1217293 -0.2079349 -0.01205807 -0.1223016 -0.2073251 -0.0121876 -0.1215054 -0.2076253 -0.01285147 -0.1199456 -0.2086095 -0.01136529 -0.119264 -0.2067367 -0.0113396 -0.1197799 -0.2065412 -0.01156675 -0.1194716 -0.2073071 -0.01153963 -0.1200124 -0.2071012 -0.01122033 -0.1207274 -0.2061633 -0.01189225 -0.1196599 -0.2078245 -0.01186043 -0.1202313 -0.2076024 -0.01142227 -0.1209947 -0.2067214 -0.01232707 -0.1198204 -0.2082653 -0.01229095 -0.1204294 -0.2080281 -0.01107013 -0.1214253 -0.2058724 -0.01088458 -0.1220667 -0.2056032 -0.01097619 -0.1217689 -0.2057271 -0.01113486 -0.1222447 -0.2062255 -0.01174867 -0.1212572 -0.2072147 -0.01281893 -0.120599 -0.2083611 -0.01127493 -0.1217189 -0.2064344 -0.01118302 -0.1220754 -0.2062926 -0.01152151 -0.1223884 -0.2067831 -0.01160866 -0.1220149 -0.2069252 -0.01201951 -0.1224962 -0.2072521 -0.01260721 -0.1225668 -0.207615 0.008949995 -0.1159128 -0.2147477 0.008949995 -0.1188303 -0.2150474 0.008949995 -0.1165615 -0.2158732 0.008949995 -0.116405 -0.2159972 0.008949995 -0.1162695 -0.2161031 0.008949995 -0.1177442 -0.2120635 0.008949995 -0.1155884 -0.2136201 0.008949995 -0.1157729 -0.2127809 0.008949935 -0.1153885 -0.2126927 0.008949995 -0.1152927 -0.2126777 0.01169997 -0.1193733 -0.2165394 0.01444995 -0.1188303 -0.2150474 0.01169997 -0.1172012 -0.2105715 0.01444995 -0.1177442 -0.2120635 0.01169997 -0.1162616 -0.2109135 0.009941816 -0.1162357 -0.2120031 0.01058006 -0.1163794 -0.2115586 0.01092231 -0.1163894 -0.2113448 0.01169997 -0.1184188 -0.2168866 0.01121574 -0.1182284 -0.2166585 0.01012569 -0.1175158 -0.2162482 0.01185256 -0.1184019 -0.2167991 0.01177614 -0.118412 -0.2168424 0.008907973 -0.1243008 -0.2125347 0.009254097 -0.1245195 -0.2131357 0.0124762 -0.1249165 -0.2142264 0.01175618 -0.1249513 -0.2143219 0.008725881 -0.12406 -0.2118731 0.01103281 -0.1249258 -0.2142518 0.0116958 -0.1228993 -0.2086842 0.00871855 -0.1238113 -0.2111898 0.01097404 -0.1229298 -0.208768 0.01034867 -0.1248415 -0.2140202 0.008886456 -0.1235693 -0.2105249 0.01029503 -0.1230188 -0.2090125 0.009219586 -0.1233482 -0.2099175 0.00969851 -0.1231611 -0.2094033 0.009743928 -0.1247034 -0.2136407 0.008788168 -0.1268375 -0.2112117 0.008717358 -0.126767 -0.2108121 0.008904337 -0.1268337 -0.2116029 0.009055316 -0.1267659 -0.2119765 0.009229421 -0.1266429 -0.2123253 0.009479343 -0.1264055 -0.2127472 0.009760141 -0.1260558 -0.2131631 0.01019024 -0.1252819 -0.2137684 0.009988129 -0.1256912 -0.2134824 0.01232069 -0.122979 -0.2087243 0.01076608 -0.1253703 -0.2140113 0.01222425 -0.1230285 -0.2086863 0.01213133 -0.1230756 -0.2086532 0.01203626 -0.1231224 -0.2086231 0.01194661 -0.123165 -0.2085983 0.01189392 -0.123189 -0.2085855 0.01186233 -0.123203 -0.2085784 0.01185482 -0.1232063 -0.2085767 0.01138329 -0.1254156 -0.2141356 0.01184976 -0.1232085 -0.2085757 0.01184874 -0.1232089 -0.2085755 0.01175791 -0.1232473 -0.2085582 0.0120145 -0.1254157 -0.2141358 0.01166588 -0.1232829 -0.2085449 0.0122348 -0.1253799 -0.2141153 0.01157259 -0.1233147 -0.2085359 0.01149165 -0.1233384 -0.2085322 0.01248031 -0.1252859 -0.2140908 0.01147425 -0.1233429 -0.2085319 0.01279354 -0.1251 -0.214049 0.01137447 -0.1233646 -0.2085337 0.0113551 -0.123368 -0.2085348 0.01126807 -0.1233791 -0.2085429 0.01122915 -0.1233819 -0.2085482 0.01063716 -0.1234357 -0.2086961 0.01008945 -0.1235296 -0.2089539 0.009608924 -0.1236595 -0.2093109 0.009234845 -0.1249001 -0.2093288 0.009029626 -0.1254929 -0.2094779 0.008884072 -0.1259109 -0.2096793 0.008801698 -0.1261653 -0.2098636 0.008739352 -0.1263903 -0.2100906 0.008701264 -0.1266173 -0.2104312 -0.009549975 -0.116405 -0.2159972 -0.009549975 -0.1159794 -0.2149916 -0.009549975 -0.1162695 -0.2161031 -0.009549975 -0.1188303 -0.2150474 -0.009549975 -0.1165615 -0.2158732 -0.009549975 -0.1177442 -0.2120635 -0.009549975 -0.1156365 -0.2137809 -0.009549975 -0.1157729 -0.2127809 -0.009549975 -0.1153885 -0.2126927 -0.009549975 -0.1152927 -0.2126777 -0.01229995 -0.1172012 -0.2105715 -0.01504999 -0.1177442 -0.2120635 -0.01229995 -0.1193733 -0.2165394 -0.01504999 -0.1188303 -0.2150474 -0.01229995 -0.1162616 -0.2109135 -0.01504999 -0.1168191 -0.2124001 -0.01504999 -0.1179051 -0.2153841 -0.01237612 -0.118412 -0.2168424 -0.01229995 -0.1184188 -0.2168866 -0.01245254 -0.1184019 -0.2167991 -0.01181572 -0.1182284 -0.2166585 -0.01072549 -0.1175157 -0.2162481 -0.01012605 -0.1160678 -0.2123197 -0.01069766 -0.1162848 -0.2118895 -0.01126319 -0.1163864 -0.2115049 -0.01020801 -0.123691 -0.2093003 -0.01077026 -0.1255504 -0.2136642 -0.01076006 -0.1256821 -0.213618 -0.01020264 -0.1238334 -0.2092516 -0.010194 -0.1240071 -0.2091891 -0.01018887 -0.1240948 -0.2091554 -0.01078063 -0.1254166 -0.2137148 -0.01018846 -0.1241024 -0.2091525 -0.01018446 -0.1241665 -0.2091264 -0.01017856 -0.1242597 -0.2090859 -0.0101729 -0.1243453 -0.2090451 -0.01079404 -0.1266632 -0.2136726 -0.01078456 -0.1266238 -0.21364 -0.01017051 -0.1243814 -0.2090266 -0.01080459 -0.1267018 -0.2137104 -0.01016545 -0.1244579 -0.2089838 -0.01082551 -0.1267653 -0.2137886 -0.01082903 -0.1267746 -0.2138023 -0.01016235 -0.1245051 -0.2089544 -0.01084721 -0.1268166 -0.2138736 -0.01085579 -0.1268334 -0.2139081 -0.01086926 -0.1268568 -0.2139635 -0.009974122 -0.124835 -0.2091187 -0.0101574 -0.1245819 -0.2089002 -0.01016122 -0.1245227 -0.2089428 -0.01002609 -0.1249135 -0.2089338 -0.01014786 -0.1247334 -0.208752 -0.01014912 -0.124713 -0.2087772 -0.01015305 -0.1246508 -0.208842 -0.01005339 -0.1249887 -0.2087219 -0.01014339 -0.1247988 -0.2086493 -0.01014584 -0.1247643 -0.2087088 -0.01014244 -0.1248105 -0.208625 -0.01005202 -0.1250429 -0.2085367 -0.01013618 -0.1248608 -0.2084386 -0.01013785 -0.1248532 -0.2084904 -0.01013934 -0.1248429 -0.208535 -0.01003187 -0.1250824 -0.2083719 -0.01012963 -0.1248545 -0.208254 -0.01013255 -0.1248632 -0.2083325 -0.01013475 -0.1248638 -0.2083952 -0.00958985 -0.1258254 -0.2094021 -0.009594023 -0.1259393 -0.2092508 -0.009573042 -0.1260552 -0.2090813 -0.009534478 -0.1261454 -0.2089353 -0.009386658 -0.1263791 -0.2097866 -0.009484827 -0.1262178 -0.2088065 -0.009365618 -0.1265169 -0.2096688 -0.009318351 -0.1266601 -0.2095389 -0.009258806 -0.1267744 -0.2094288 -0.009191691 -0.1268685 -0.2093328 -0.009286642 -0.1268412 -0.2104298 -0.009250998 -0.1270062 -0.2103589 -0.009187579 -0.1271799 -0.2102842 -0.009114086 -0.1273207 -0.2102237 -0.009034812 -0.1274385 -0.210173 -0.009387254 -0.1270475 -0.2111962 -0.009357929 -0.1272349 -0.2111731 -0.01012861 -0.1248498 -0.2082285 -0.009299695 -0.1274344 -0.2111554 -0.009229302 -0.1275972 -0.2111468 -0.009151756 -0.1277342 -0.2111441 -0.009723305 -0.1269648 -0.2120696 -0.009724497 -0.1271672 -0.2120928 -0.009697735 -0.1273844 -0.2121322 -0.009652256 -0.1275629 -0.2121765 -0.009595155 -0.1277134 -0.2122235 -0.01021319 -0.1265675 -0.2128677 -0.01026338 -0.126769 -0.2129263 -0.01074647 -0.1263623 -0.2135251 -0.01075112 -0.1264139 -0.213537 -0.01075387 -0.1264389 -0.2135444 -0.01028937 -0.1269873 -0.2130108 -0.0107603 -0.1264889 -0.2135626 -0.01076942 -0.126547 -0.2135904 -0.01077175 -0.1265603 -0.2135978 -0.01028728 -0.1271681 -0.2130981 -0.0102669 -0.1273211 -0.2131859 -0.01072502 -0.1258957 -0.2135364 -0.010755 -0.1257505 -0.2135961 -0.01074981 -0.1258237 -0.2135743 -0.01074385 -0.1259249 -0.2135482 -0.01073986 -0.1260251 -0.2135283 -0.01073825 -0.1261226 -0.2135159 -0.01073873 -0.1260733 -0.2135212 -0.01073849 -0.1261783 -0.2135124 -0.01074105 -0.126273 -0.2135138 -0.01074159 -0.1262844 -0.2135147 -0.0107572 -0.1257205 -0.2136055 0.01013946 -0.1260454 -0.2135252 0.01014208 -0.1259668 -0.2135393 0.01014804 -0.1258534 -0.2135662 0.01015579 -0.1257397 -0.2135995 0.01015692 -0.1257244 -0.2136043 0.00952959 -0.1248549 -0.2082557 0.009529113 -0.1248529 -0.2082439 0.009525239 -0.1248295 -0.208148 0.01016199 -0.125657 -0.2136265 0.01016736 -0.1255875 -0.2136507 0.01017808 -0.1254503 -0.2137018 0.01018816 -0.1253126 -0.213756 0.009444713 -0.1250542 -0.2083629 0.009536087 -0.1248609 -0.2084401 0.009534657 -0.1248641 -0.2083975 0.009532749 -0.1248639 -0.2083417 0.009466826 -0.1250035 -0.2085749 0.009542286 -0.1248126 -0.2086205 0.009539365 -0.1248424 -0.2085375 0.009463131 -0.1249524 -0.2087464 0.0095492 -0.124713 -0.2087769 0.009545624 -0.1247684 -0.208702 0.009544312 -0.1247867 -0.2086715 0.00943154 -0.1248784 -0.2089533 0.009556412 -0.1245956 -0.2088896 0.009553194 -0.1246474 -0.2088451 0.009549915 -0.1247014 -0.2087902 0.009382784 -0.1248088 -0.2091177 0.009577691 -0.1242696 -0.2090815 0.009574592 -0.1243175 -0.2090588 0.009572982 -0.1243425 -0.2090464 0.009566962 -0.1244331 -0.2089982 0.009561359 -0.1245184 -0.2089458 0.009559214 -0.1245518 -0.2089228 0.009000837 -0.1259776 -0.2086712 0.009053707 -0.1258932 -0.2088482 0.009078443 -0.1258157 -0.2089927 0.009085536 -0.1257101 -0.209169 0.009071528 -0.1256155 -0.2093114 0.008589148 -0.1268731 -0.209334 0.008673071 -0.1267513 -0.209457 0.008725166 -0.1266441 -0.2095589 0.008768439 -0.1265029 -0.2096856 0.008786022 -0.1263799 -0.2097902 0.00843209 -0.1274676 -0.2102304 0.008531987 -0.127314 -0.2102918 0.008597075 -0.1271811 -0.2103454 0.008656442 -0.1270084 -0.2104154 0.008687078 -0.12686 -0.2104759 0.00858277 -0.1277521 -0.2112615 0.008678197 -0.1275733 -0.2112585 0.008738458 -0.1274193 -0.2112621 0.008790075 -0.127221 -0.2112741 0.008812904 -0.127052 -0.2112902 0.008993923 -0.1277161 -0.2122245 0.009064614 -0.1275223 -0.2121654 0.009603977 -0.1237974 -0.2092642 0.009597241 -0.1239367 -0.2092155 0.009103 -0.1273559 -0.2121261 0.00958991 -0.1240682 -0.2091664 0.009582281 -0.1241958 -0.2091143 0.009125709 -0.1271427 -0.2120894 0.009123146 -0.1269625 -0.2120694 0.009668052 -0.1273224 -0.2131896 0.009691298 -0.1271256 -0.2130786 0.0101853 -0.126627 -0.2136425 0.01017576 -0.1265815 -0.2136107 0.01017194 -0.1265614 -0.2135985 0.009689092 -0.1269572 -0.2130002 0.0101605 -0.1264906 -0.2135633 0.01015603 -0.126457 -0.2135504 0.009659886 -0.1267431 -0.2129199 0.01015162 -0.1264188 -0.2135383 0.009613692 -0.126564 -0.212869 0.01025921 -0.1268398 -0.2139221 0.0102384 -0.1267968 -0.2138383 0.01023662 -0.1267926 -0.2138313 0.01023215 -0.1267818 -0.2138138 0.01021528 -0.1267354 -0.2137493 0.01020383 -0.1266986 -0.2137072 0.01019901 -0.1266816 -0.21369 0.01014447 -0.1263357 -0.2135206 0.01014393 -0.1263277 -0.2135194 0.0101394 -0.126228 -0.2135119 0.01013904 -0.1262116 -0.2135118 0.01013857 -0.1261864 -0.2135122 0.01013875 -0.1260792 -0.2135206 0.008818089 -0.1145856 -0.2125012 0.008915901 -0.1149316 -0.2125973 0.009481012 -0.1153821 -0.2116371 0.008969485 -0.1153913 -0.2126687 0.009455978 -0.1153962 -0.2117593 0.009426653 -0.1154053 -0.2118631 0.009070336 -0.1154039 -0.2125378 0.009419977 -0.1154068 -0.2118835 0.009132027 -0.1154101 -0.2124504 0.009160995 -0.1154125 -0.2124071 0.009373784 -0.1154137 -0.2120079 0.009242177 -0.1154168 -0.2122748 0.009317219 -0.1154171 -0.2121336 0.009312391 -0.1154172 -0.2121434 0.00928837 -0.1154175 -0.2121907 0.008835792 -0.115713 -0.2162434 0.008875668 -0.1158836 -0.2164824 0.008831977 -0.1157897 -0.2165887 0.008896172 -0.1159391 -0.2164226 0.00884968 -0.1153925 -0.214889 0.008903682 -0.1155558 -0.214844 0.008897304 -0.1158875 -0.2161993 0.008764088 -0.1155682 -0.2162799 0.008817315 -0.1157628 -0.2166202 0.008746027 -0.1156536 -0.2167551 0.008650779 -0.115398 -0.2163228 0.00873661 -0.1156411 -0.2167711 0.008633077 -0.1155246 -0.2169302 0.008942067 -0.1151467 -0.2127255 0.00891149 -0.1149718 -0.2127827 0.008866608 -0.1148241 -0.2128311 0.008814036 -0.1146998 -0.2128718 0.008730411 -0.1145502 -0.2129207 0.008941411 -0.1154347 -0.2136641 0.008908212 -0.1152513 -0.2137193 0.008859574 -0.1150967 -0.2137657 0.008802592 -0.114967 -0.2138048 0.008712112 -0.1148117 -0.2138516 0.008940517 -0.1157502 -0.2147905 0.008786559 -0.115256 -0.2149265 0.008686542 -0.1150939 -0.2149712 0.008939206 -0.1160957 -0.2161469 0.008948862 -0.1162205 -0.2161468 0.008939146 -0.1161187 -0.2162415 0.008909821 -0.1159826 -0.2163769 0.008919358 -0.1160179 -0.2163407 0.009064197 -0.1161065 -0.2165071 0.009034633 -0.1161562 -0.216356 0.008807003 -0.1157158 -0.2169281 0.008819341 -0.1157467 -0.2166991 0.009232521 -0.1164002 -0.2163797 0.008969426 -0.1162453 -0.2161499 0.009164452 -0.1164855 -0.2161775 0.00926733 -0.1166283 -0.2161793 0.009083509 -0.1160545 -0.2167263 0.009264588 -0.1163524 -0.2165279 0.009076774 -0.116024 -0.2169511 0.009287893 -0.1163024 -0.2167431 0.009122848 -0.1165246 -0.216093 0.009464979 -0.1166996 -0.2164024 0.009424567 -0.1167458 -0.2162814 0.00957036 -0.1168602 -0.2163859 0.009500086 -0.1166546 -0.2165471 0.009600162 -0.1168843 -0.2164086 0.009674549 -0.116946 -0.2164679 0.009285748 -0.1162725 -0.2169643 0.009528458 -0.1166072 -0.2167572 0.009532034 -0.1165785 -0.216974 0.009816944 -0.1169961 -0.2167648 0.009782135 -0.1170393 -0.2165609 0.009883582 -0.1171329 -0.2166591 0.009947478 -0.1171957 -0.216728 0.009973347 -0.1172222 -0.2167578 0.009827971 -0.1169697 -0.2169755 0.009978234 -0.1172272 -0.2167634 0.01005572 -0.1173117 -0.2168622 0.01009958 -0.117358 -0.2169653 0.01018023 -0.1174725 -0.2170667 0.0100978 -0.1173615 -0.2169231 0.01012355 -0.1173938 -0.2169637 -0.009652018 -0.1154018 -0.2125627 -0.009515941 -0.1149316 -0.2125973 -0.009744644 -0.1154112 -0.2124317 -0.009805977 -0.1154153 -0.2123359 -0.009827733 -0.1154163 -0.2122996 -0.009900391 -0.1154174 -0.2121674 -0.00991261 -0.1154172 -0.2121431 -0.00941807 -0.1145856 -0.2125012 -0.009969651 -0.1154141 -0.2120179 -0.009999752 -0.1154105 -0.2119414 -0.01001602 -0.1154076 -0.2118955 -0.01005244 -0.1153976 -0.2117733 -0.01006239 -0.1153934 -0.2117323 -0.01007962 -0.1153832 -0.2116458 -0.01009458 -0.115366 -0.211525 -0.009447336 -0.1154527 -0.2151325 -0.009382784 -0.1153148 -0.2151698 -0.009496331 -0.1155954 -0.2150938 -0.009502053 -0.1152752 -0.2138857 -0.009522795 -0.1157046 -0.2150643 -0.009525656 -0.115378 -0.2138552 -0.009545445 -0.1158663 -0.2150205 -0.009545922 -0.1155299 -0.2138101 -0.009249269 -0.115396 -0.2163234 -0.009346187 -0.1156538 -0.2167547 -0.009373426 -0.1156921 -0.2167063 -0.009303212 -0.1155998 -0.2168257 -0.009295642 -0.115591 -0.2168376 -0.009231388 -0.115523 -0.2169325 -0.009160697 -0.1154597 -0.217027 -0.009364068 -0.1155682 -0.2162799 -0.009431958 -0.1157896 -0.2165887 -0.009449124 -0.1158236 -0.2165495 -0.009435772 -0.115713 -0.2162434 -0.009488999 -0.1159185 -0.2164445 -0.009490311 -0.1158635 -0.2162055 -0.009496152 -0.115939 -0.2164227 -0.009519338 -0.1160179 -0.2163408 -0.009519755 -0.1159791 -0.2161763 -0.00952959 -0.1160634 -0.2162953 -0.009544909 -0.1161659 -0.2161969 -0.009544909 -0.1161503 -0.2161331 -0.009329319 -0.1145484 -0.2129213 -0.009414076 -0.1146998 -0.2128717 -0.009466588 -0.1148239 -0.2128311 -0.009506404 -0.1149516 -0.2127892 -0.009527862 -0.1150488 -0.2127575 -0.009546279 -0.1151925 -0.2127104 -0.009400486 -0.1150101 -0.2139645 -0.009458243 -0.1151407 -0.2139257 -0.009689033 -0.1165008 -0.2160737 -0.009852945 -0.1166177 -0.2161706 -0.0100038 -0.1167299 -0.2162675 -0.01010966 -0.1168117 -0.2163411 -0.01014631 -0.1168408 -0.2163679 -0.01027476 -0.1169462 -0.216468 -0.01032018 -0.1169849 -0.2165061 -0.01040232 -0.1170574 -0.2165796 -0.01049602 -0.1171449 -0.2166721 -0.01074677 -0.1174246 -0.2170034 -0.01057928 -0.1172283 -0.2167647 -0.01058685 -0.1172362 -0.2167738 -0.01067495 -0.117334 -0.2168893 -0.01061183 -0.1172628 -0.2168045 0.01018822 -0.1156706 -0.2073036 0.01018607 -0.1156979 -0.2075022 0.0116313 -0.1161962 -0.2106652 0.01169919 -0.1161934 -0.2105219 0.01177769 -0.1162244 -0.2103441 0.01184642 -0.1162921 -0.2101736 0.0119031 -0.1163936 -0.2100162 0.01194715 -0.1165313 -0.2098726 0.01102334 -0.1160467 -0.2101324 0.01095598 -0.1160398 -0.2101986 0.01086521 -0.1160018 -0.2100127 0.01112866 -0.1160798 -0.2099786 0.01077669 -0.1159685 -0.2098194 0.01197803 -0.116742 -0.2097303 0.01122176 -0.116146 -0.2098293 0.01129996 -0.1162431 -0.2096888 0.01068907 -0.1159386 -0.2096154 0.01136285 -0.1163735 -0.2095566 0.0114113 -0.1165731 -0.209419 0.0106464 -0.1159429 -0.2093319 0.0106377 -0.1159221 -0.2094889 0.01059758 -0.1159096 -0.209386 0.01054495 -0.1158936 -0.2092448 0.01074361 -0.1160368 -0.2092142 0.01052737 -0.1158882 -0.2091958 0.01046168 -0.1158679 -0.2090027 0.01082444 -0.116161 -0.2090996 0.01040142 -0.1158482 -0.2088082 0.01089209 -0.1163499 -0.2089727 0.0104323 -0.1159315 -0.2085783 0.01038432 -0.1158422 -0.2087488 0.01032328 -0.1158185 -0.2085168 0.01051592 -0.116113 -0.2084674 0.01027029 -0.1157927 -0.2082749 0.01026129 -0.1158511 -0.2078714 0.01022607 -0.1157624 -0.2080103 0.01022243 -0.1157592 -0.2079838 0.01020067 -0.1157349 -0.2077859 0.01026588 -0.1157901 -0.2082519 0.01026391 -0.1157889 -0.2082415 0.01019579 -0.1157271 -0.2077244 0.01019459 -0.1157249 -0.2077073 0.01179039 -0.1198752 -0.2195621 0.01296311 -0.1193743 -0.2173525 0.01290762 -0.1191671 -0.2173646 0.01276147 -0.118859 -0.2173098 0.0125932 -0.1186454 -0.2171953 0.01245445 -0.1185303 -0.2170787 0.01236206 -0.1195505 -0.2180395 0.01228553 -0.1193636 -0.2180586 0.01210176 -0.1190963 -0.2180384 0.01206576 -0.1197028 -0.2186017 0.01189875 -0.1189188 -0.2179733 0.01182872 -0.1188932 -0.2179761 0.01197737 -0.1195322 -0.2186302 0.01177674 -0.1192958 -0.21864 0.01174539 -0.119322 -0.2187183 0.01188886 -0.1198759 -0.2192104 0.01118957 -0.122886 -0.2071053 0.01124519 -0.1227053 -0.2071041 0.01190954 -0.1230025 -0.2075515 0.01110756 -0.1230685 -0.2071377 0.0106377 -0.1231233 -0.2068679 0.0107246 -0.1232372 -0.2070476 0.0124647 -0.1228069 -0.2077506 0.01185405 -0.1232038 -0.2075946 0.01147967 -0.1235791 -0.2077744 0.01100343 -0.1232355 -0.2072024 0.01081246 -0.1233414 -0.2072201 0.01228713 -0.1229911 -0.2076951 0.01095598 -0.1234894 -0.2074872 0.01086252 -0.1226101 -0.2067372 0.0104044 -0.1227481 -0.2063073 0.01046425 -0.1228567 -0.2064672 0.01089376 -0.1233649 -0.2072874 0.01086205 -0.1233956 -0.2073143 0.01079493 -0.12278 -0.2067339 0.01052737 -0.1229608 -0.2066215 0.01069861 -0.1229492 -0.2067556 0.01053106 -0.1229666 -0.2066302 0.01060301 -0.1230745 -0.2067929 0.01046806 -0.1224548 -0.2061849 0.0111171 -0.1236218 -0.2077648 0.01119601 -0.1236738 -0.2078909 0.01026713 -0.122433 -0.205841 0.01032048 -0.1225712 -0.2060469 0.01038432 -0.1227088 -0.2062496 0.01103365 -0.1235578 -0.2076243 0.01026087 -0.1224143 -0.205813 0.01024562 -0.1223662 -0.2057404 0.01022243 -0.1222806 -0.2056102 0.01021379 -0.1222425 -0.2055518 0.01019483 -0.1221309 -0.205379 0.01019012 -0.1220868 -0.2053102 0.01018571 -0.1219699 -0.2051258 0.011945 -0.1228077 -0.2075482 0.01203942 -0.1232173 -0.2076696 0.01178121 -0.1233913 -0.2076788 0.01176732 -0.1234212 -0.207697 0.01206046 -0.1261911 -0.2150107 0.01236939 -0.1260442 -0.2145042 0.01196575 -0.1261382 -0.2146703 0.01304191 -0.1254111 -0.2151167 0.01331514 -0.1255244 -0.2147592 0.01300221 -0.1255972 -0.2150013 0.01223862 -0.1261214 -0.2151736 0.01185011 -0.1262749 -0.2151589 0.01181709 -0.1263186 -0.2153516 0.01267445 -0.1259624 -0.2145875 0.01238805 -0.1259946 -0.2153351 0.0117917 -0.1263555 -0.2155335 0.01291656 -0.1257784 -0.2148325 0.01249593 -0.1258221 -0.2154812 0.01255172 -0.1256458 -0.2155885 0.01182115 -0.1263713 -0.2158112 0.01179051 -0.1263574 -0.2155433 0.01177066 -0.1263903 -0.2157264 0.01175618 -0.1264199 -0.2159077 0.01198726 -0.1262462 -0.2159334 0.01175326 -0.1264271 -0.2159546 0.01174449 -0.1264555 -0.2161532 0.01211237 -0.1260809 -0.2160512 0.01174205 -0.1264713 -0.2162721 0.01174181 -0.126488 -0.2164049 0.01218312 -0.1259137 -0.2161447 0.01184958 -0.1264062 -0.2167928 0.01174527 -0.1265076 -0.2165689 0.01174819 -0.1265162 -0.2166432 0.01175302 -0.1265265 -0.2167337 0.01176542 -0.126545 -0.2168985 0.01178169 -0.1265624 -0.2170563 0.01193326 -0.1262468 -0.2168642 0.01180064 -0.1265782 -0.2171995 0.01190388 -0.1265821 -0.2176356 0.01184612 -0.1266074 -0.2174592 0.01192772 -0.1266463 -0.2177914 0.01188266 -0.1266263 -0.2176225 0.01183134 -0.1265988 -0.2173836 0.01183182 -0.1265991 -0.2173863 0.01198482 -0.126668 -0.2179712 0.01302742 -0.1257715 -0.2146885 0.01191341 -0.1261981 -0.2148668 0.01186901 -0.1262513 -0.2150636 -0.01258486 -0.1203438 -0.2202731 -0.0125277 -0.1202448 -0.2201213 -0.01313024 -0.1185072 -0.2170149 -0.01385825 -0.1183359 -0.2165395 -0.01396048 -0.1184686 -0.216688 -0.01326578 -0.1186244 -0.2171352 -0.01256579 -0.1186278 -0.2174039 -0.01405215 -0.1186373 -0.2168032 -0.01339238 -0.118782 -0.2172298 -0.01412874 -0.1188335 -0.2168793 -0.0135166 -0.1190079 -0.2172968 -0.01418638 -0.1190474 -0.2169124 -0.01360219 -0.1192551 -0.2173097 -0.01422214 -0.1192681 -0.216901 -0.01268917 -0.1188272 -0.2177131 -0.01251339 -0.1187083 -0.2175929 -0.01246899 -0.118794 -0.2177778 -0.01245015 -0.1188372 -0.217866 -0.01364195 -0.1194719 -0.2172785 -0.01283866 -0.1189643 -0.2177786 -0.01241707 -0.1189275 -0.2180417 -0.01298815 -0.1191654 -0.2178209 -0.01239168 -0.1190163 -0.2182047 -0.01309597 -0.1193913 -0.2178218 -0.0131517 -0.1195953 -0.2177907 -0.01242113 -0.1191827 -0.2184277 -0.01239049 -0.1190211 -0.2182134 -0.01237064 -0.1191135 -0.218375 -0.01235622 -0.1192074 -0.2185328 -0.01258742 -0.1193572 -0.2184408 -0.0123533 -0.1192321 -0.2185733 -0.01234447 -0.119338 -0.2187437 -0.01271241 -0.1195594 -0.2184249 -0.01234185 -0.1194749 -0.2189575 -0.01234203 -0.1194023 -0.218845 -0.01278316 -0.1197476 -0.218389 -0.01244944 -0.1197867 -0.2192021 -0.01234525 -0.1195653 -0.2190958 -0.01234823 -0.1196064 -0.2191581 -0.01235306 -0.1196567 -0.2192341 -0.0123654 -0.1197485 -0.2193722 -0.01238173 -0.1198366 -0.2195042 -0.01253312 -0.1199548 -0.2191542 -0.01240062 -0.1199164 -0.2196241 -0.01250386 -0.1201938 -0.2199607 -0.0124461 -0.120061 -0.2198418 -0.01248264 -0.1201516 -0.2199791 -0.01243132 -0.1200191 -0.2197784 -0.01243185 -0.1200206 -0.2197807 -0.01617825 -0.1180233 -0.2140988 -0.01620095 -0.1178795 -0.2137038 -0.0160818 -0.1177014 -0.2137687 -0.01435458 -0.1165341 -0.2116169 -0.01543802 -0.1181722 -0.2155253 -0.01570689 -0.1179746 -0.2149823 -0.01552861 -0.1178406 -0.2149624 -0.01543807 -0.117087 -0.2115263 -0.01482403 -0.1168623 -0.2109089 -0.01474696 -0.1167151 -0.2110591 -0.01374554 -0.1163951 -0.2112354 -0.01576668 -0.1171844 -0.2123484 -0.01557511 -0.1170546 -0.2119918 -0.01543802 -0.1169329 -0.2121203 -0.0152738 -0.1180278 -0.215477 -0.0138632 -0.1163949 -0.2109905 -0.01312154 -0.1163003 -0.2107305 -0.013071 -0.116301 -0.2109486 -0.01562148 -0.1170573 -0.212462 -0.01585578 -0.1181418 -0.2149789 -0.01605981 -0.1178407 -0.2141516 -0.01590234 -0.1176861 -0.2141897 -0.0158472 -0.1172996 -0.2131278 -0.01544767 -0.1169712 -0.212574 -0.01566153 -0.1172009 -0.2132049 -0.01394957 -0.1164491 -0.2107912 -0.0131669 -0.1163493 -0.2105168 -0.01474261 -0.1182661 -0.2161315 -0.01485443 -0.1180073 -0.2156647 -0.01455879 -0.1181254 -0.2159894 -0.01506233 -0.1181383 -0.2157804 -0.01573383 -0.1174406 -0.2138636 -0.01540851 -0.1171404 -0.2132831 -0.01547539 -0.1173621 -0.2138921 -0.01485443 -0.116717 -0.2121196 -0.01627492 -0.1180781 -0.2136315 -0.01611882 -0.1176072 -0.2129556 -0.01567834 -0.1172124 -0.211871 -0.01534223 -0.116933 -0.2116576 -0.01619118 -0.1178006 -0.2128691 -0.01452183 -0.1165451 -0.2114033 -0.01521486 -0.1182888 -0.2158455 -0.01571387 -0.1175672 -0.2142113 -0.01402163 -0.1165497 -0.2106045 -0.01320481 -0.1164455 -0.2103181 -0.01625174 -0.1182246 -0.214034 -0.01545691 -0.1174792 -0.2142137 -0.01528561 -0.117732 -0.2149083 -0.0146445 -0.1166077 -0.2112267 -0.01557511 -0.1183481 -0.2155455 -0.01549756 -0.1172706 -0.2114127 -0.01487189 -0.1170416 -0.2107836 -0.01437282 -0.118377 -0.2164362 -0.0152108 -0.1169281 -0.2126996 -0.01587587 -0.1173463 -0.2122388 -0.01421678 -0.118228 -0.2162711 -0.01596778 -0.1183339 -0.2149521 -0.01506233 -0.116743 -0.2119468 -0.01600217 -0.1174373 -0.2130433 -0.01487749 -0.1184236 -0.216216 -0.0152738 -0.1168534 -0.2122502 -0.01534223 -0.1184697 -0.2158797 -0.01592344 -0.1175526 -0.2138228 -0.01407587 -0.1166916 -0.21044 -0.0132333 -0.1165841 -0.2101446 -0.01574236 -0.1173984 -0.2117639 -0.01567834 -0.1185466 -0.2155367 -0.01448726 -0.1185406 -0.2165374 -0.01603734 -0.1185411 -0.2149035 -0.01521486 -0.1168164 -0.2118002 -0.01499015 -0.1186105 -0.2162664 -0.01594364 -0.1175348 -0.2121387 -0.01543807 -0.1186721 -0.2158814 -0.01574236 -0.1187579 -0.2154991 -0.01458287 -0.1187326 -0.2166019 -0.01410955 -0.1168677 -0.2103058 -0.013251 -0.1167581 -0.2100048 -0.0150749 -0.1188173 -0.2162803 -0.01549756 -0.1188857 -0.2158504 -0.01465475 -0.1189432 -0.2166263 -0.01512748 -0.1190337 -0.2162567 -0.01469939 -0.119162 -0.2166095 -0.01256191 -0.1166051 -0.2098144 -0.01252716 -0.1164587 -0.2099415 -0.01247304 -0.1163329 -0.2101022 -0.01239997 -0.1162414 -0.2102906 -0.01232302 -0.1161985 -0.2104696 -0.011985 -0.1164434 -0.2095016 -0.01193398 -0.1163049 -0.2096207 -0.01223129 -0.1161962 -0.2106652 -0.01185828 -0.1161853 -0.2097659 -0.0113222 -0.1159496 -0.2096942 -0.01140886 -0.1159802 -0.2098912 -0.01175874 -0.1160967 -0.2099321 -0.01149648 -0.1160145 -0.2100781 -0.01151585 -0.1162569 -0.2091138 -0.01165521 -0.1160528 -0.2100872 -0.01155596 -0.1160398 -0.2101986 -0.01145046 -0.1161247 -0.2092215 -0.0110616 -0.1158679 -0.2090024 -0.01112711 -0.1158881 -0.209195 -0.01112735 -0.1158882 -0.2091957 -0.01135742 -0.1160095 -0.2093481 -0.01119756 -0.1159096 -0.209386 -0.01123774 -0.1159221 -0.2094889 -0.01111203 -0.1160269 -0.2086082 -0.01091969 -0.1158169 -0.2085019 -0.01103347 -0.1158997 -0.2086997 -0.01098012 -0.1158407 -0.208734 -0.0109843 -0.1158422 -0.2087489 -0.0110014 -0.1158482 -0.2088082 -0.01086819 -0.115815 -0.2081172 -0.01082247 -0.1157592 -0.2079838 -0.0108456 -0.1157773 -0.2081385 -0.01086586 -0.1157901 -0.2082519 -0.01086091 -0.1157872 -0.2082255 -0.01081353 -0.1157506 -0.207912 -0.01079463 -0.1157249 -0.2077073 -0.01079016 -0.1157149 -0.2076299 -0.01078569 -0.1156858 -0.2074133 -0.01342469 -0.1258602 -0.2147688 -0.01361268 -0.1257818 -0.2146844 -0.0135324 -0.1257002 -0.2149529 -0.01298499 -0.1260418 -0.2145082 -0.01330512 -0.1259502 -0.2145962 -0.0130912 -0.1257644 -0.2155738 -0.01404994 -0.1253726 -0.2147832 -0.01301503 -0.1259272 -0.2154577 -0.01387101 -0.1255685 -0.2147497 -0.0128833 -0.1260808 -0.2153038 -0.01239049 -0.1263574 -0.2155433 -0.01241707 -0.1263186 -0.2153516 -0.01274138 -0.1261705 -0.2151654 -0.01242876 -0.1263028 -0.2152791 -0.01245015 -0.1262749 -0.2151589 -0.01254016 -0.1261672 -0.2147624 -0.01274996 -0.1260066 -0.2160928 -0.01259738 -0.1262145 -0.2150422 -0.01249146 -0.126224 -0.2149598 -0.01266008 -0.1261622 -0.2159945 -0.01234203 -0.1264713 -0.2162719 -0.01234543 -0.1264513 -0.216123 -0.01234734 -0.1264443 -0.216073 -0.01259773 -0.1261027 -0.2145639 -0.01251292 -0.1263113 -0.2158724 -0.0123533 -0.1264271 -0.2159546 -0.01236647 -0.1263983 -0.215773 -0.01238495 -0.1263661 -0.2155899 -0.0124917 -0.126336 -0.2168249 -0.01238 -0.1265608 -0.2170419 -0.0123654 -0.126545 -0.2168985 -0.01234525 -0.1265076 -0.2165692 -0.01234185 -0.126488 -0.2164049 -0.01239025 -0.1264851 -0.2167544 -0.012353 -0.1265265 -0.2167335 -0.01239031 -0.12657 -0.2171254 -0.01240062 -0.1265782 -0.2171994 -0.01241183 -0.1265863 -0.2172718 -0.0124461 -0.1266074 -0.2174592 -0.01247292 -0.1266215 -0.2175817 -0.01251429 -0.1266406 -0.2177439 -0.01256698 -0.1266615 -0.2179183 -0.01359069 -0.1255283 -0.2150835 -0.01172059 -0.1233097 -0.207333 -0.01206576 -0.1235852 -0.2077793 -0.01161313 -0.1234365 -0.2074302 -0.0118075 -0.1231737 -0.2072666 -0.0113722 -0.123295 -0.2071421 -0.01233959 -0.123439 -0.2077025 -0.01247203 -0.1232899 -0.2076452 -0.01188921 -0.1230036 -0.2072194 -0.01128315 -0.1231843 -0.2069631 -0.01252996 -0.1231042 -0.207587 -0.01195245 -0.122819 -0.2072023 -0.01170587 -0.1236142 -0.2077472 -0.01179528 -0.1236737 -0.2078908 -0.01257324 -0.1229058 -0.2075654 -0.01199197 -0.1226414 -0.2072142 -0.01259821 -0.1227185 -0.2075793 -0.01162546 -0.123551 -0.2076102 -0.01125162 -0.1230149 -0.2067725 -0.01123774 -0.1231233 -0.2068679 -0.01120299 -0.1230745 -0.2067929 -0.01114499 -0.1229883 -0.2066625 -0.01135241 -0.1228618 -0.2067409 -0.01113301 -0.1229697 -0.2066348 -0.0110659 -0.1228596 -0.2064714 -0.01293027 -0.122948 -0.2077054 -0.01143294 -0.1226927 -0.2067327 -0.01100438 -0.1227481 -0.2063073 -0.01148653 -0.1225265 -0.2067468 -0.01103234 -0.1225308 -0.2061764 -0.0109843 -0.1227088 -0.2062496 -0.01092046 -0.1225712 -0.2060469 -0.01109808 -0.1223771 -0.2061971 -0.01086717 -0.122433 -0.205841 -0.01084011 -0.1221907 -0.2055695 -0.01082706 -0.1222991 -0.2056385 -0.01082247 -0.1222806 -0.2056102 -0.01080071 -0.1221723 -0.2054434 -0.0108639 -0.1224234 -0.2058266 -0.01079583 -0.1221385 -0.2053909 -0.01079481 -0.1221309 -0.205379 -0.01078611 -0.1220198 -0.2052047 -0.01078808 -0.1219132 -0.2050352 -0.01265341 -0.1232056 -0.2076696 -0.01155602 -0.1234894 -0.2074872 -0.01146209 -0.1233956 -0.2073143 0.010486 -0.1235653 -0.2086976 0.01047945 -0.1236098 -0.2086655 0.01038283 -0.1236085 -0.2087216 0.01028734 -0.1236088 -0.2087801 0.01022493 -0.1236098 -0.20882 0.01071375 -0.1235347 -0.2086136 0.01071834 -0.1234525 -0.2086577 0.01097697 -0.1234261 -0.2085856 0.01097357 -0.1235084 -0.2085412 0.01049166 -0.1234829 -0.2087413 0.01023185 -0.1235272 -0.2088631 0.0100618 -0.123616 -0.2089312 0.01120901 -0.1236528 -0.2083147 0.01119458 -0.1236958 -0.2082064 0.0111671 -0.1236878 -0.2082437 0.0111342 -0.1236796 -0.2082777 0.01113253 -0.1236792 -0.2082792 0.009906888 -0.1235994 -0.2090613 0.009905338 -0.1236266 -0.2090492 0.009752571 -0.1236415 -0.209177 0.01109296 -0.1236705 -0.2083125 0.01104873 -0.123662 -0.2083445 0.01103395 -0.1236594 -0.2083545 0.01101773 -0.1236567 -0.2083651 0.01121956 -0.1235854 -0.20841 0.01095712 -0.1236312 -0.2084261 0.01095342 -0.1236466 -0.2084048 0.01088535 -0.1236376 -0.2084437 0.01081329 -0.1236297 -0.208483 0.01096719 -0.1235729 -0.2084903 0.01122641 -0.1234977 -0.2084876 0.01080793 -0.1236292 -0.208486 0.01070106 -0.1236201 -0.2085435 0.01070505 -0.1235995 -0.2085634 0.01059281 -0.1236137 -0.2086022 0.01122844 -0.1234418 -0.2085217 0.01148957 -0.1234118 -0.2084988 0.01167523 -0.1233637 -0.2085067 0.01119595 -0.1236967 -0.2082015 0.01119625 -0.123697 -0.2081997 0.01119661 -0.1236975 -0.2081976 0.01119703 -0.1236981 -0.2081947 0.01119828 -0.1237002 -0.2081845 0.01119852 -0.1237004 -0.208183 0.01120054 -0.1237044 -0.2081597 0.01120054 -0.1237045 -0.2081591 0.01120078 -0.1237052 -0.2081546 0.01120126 -0.1237066 -0.2081429 0.0112012 -0.1237096 -0.2081099 0.0112012 -0.1237096 -0.2081103 0.01119935 -0.1237105 -0.2080773 0.0111981 -0.1237102 -0.208063 0.01119148 -0.1237061 -0.2080113 0.01118844 -0.1237018 -0.2079845 0.01118803 -0.1237003 -0.2079769 0.01118791 -0.1236947 -0.207953 0.01118838 -0.1236919 -0.2079428 0.01119047 -0.1236853 -0.2079216 0.01238 -0.1230795 -0.2086822 0.01227986 -0.1231248 -0.2086449 0.01208347 -0.123211 -0.2085829 0.01188713 -0.1232902 -0.208537 0.0126456 -0.1256708 -0.2140967 0.01257985 -0.1255305 -0.2140531 0.01228541 -0.1256006 -0.2140821 0.01232022 -0.1257303 -0.2141113 0.01268506 -0.1257475 -0.2141478 0.01234215 -0.1258048 -0.2141474 0.01286703 -0.1252357 -0.2140005 0.01252716 -0.1254069 -0.2140541 0.01295143 -0.1253732 -0.2140031 0.01205474 -0.1260026 -0.214328 0.01305514 -0.1255221 -0.2140691 0.01204317 -0.1259268 -0.2142389 0.01315915 -0.1250427 -0.2139334 0.01311469 -0.1255963 -0.2141427 0.01326996 -0.1251924 -0.2139405 0.01225852 -0.1254892 -0.2140856 0.01201558 -0.1255106 -0.2141117 0.01201856 -0.1256084 -0.2141064 0.01202458 -0.1257243 -0.2141247 0.01203292 -0.1258324 -0.2141696 0.01076579 -0.1253983 -0.214002 0.01053452 -0.1253688 -0.2139207 0.01053351 -0.1253976 -0.2139129 0.01186871 -0.1257286 -0.2141363 0.01175302 -0.1257849 -0.2141595 0.01187193 -0.1258112 -0.214168 0.01162034 -0.1257279 -0.2141391 0.0116465 -0.1257382 -0.2141426 0.01170176 -0.1257612 -0.2141506 0.01162147 -0.125644 -0.214123 0.01135212 -0.1256375 -0.2141052 0.01144599 -0.1256666 -0.2141174 0.01148301 -0.1256787 -0.2141219 0.01153588 -0.1256967 -0.2141284 0.01200205 -0.1260473 -0.2144117 0.01104182 -0.1254244 -0.2140734 0.01081991 -0.1254841 -0.2140017 0.01087307 -0.1254996 -0.2140154 0.01199543 -0.1260415 -0.2143987 0.01103878 -0.1255141 -0.2140551 0.01135623 -0.1255325 -0.2141056 0.01114976 -0.1255791 -0.2140738 0.01125258 -0.1256084 -0.2140909 0.01186627 -0.1256427 -0.2141197 0.01162236 -0.1255388 -0.2141231 0.01135778 -0.1254427 -0.2141237 0.0118643 -0.1255377 -0.2141198 0.01197862 -0.1259966 -0.2143217 0.01197862 -0.1259967 -0.2143217 0.01198416 -0.1260206 -0.2143589 0.01186358 -0.1254478 -0.2141379 0.01198738 -0.1260305 -0.2143768 0.01199018 -0.1260352 -0.2143857 0.0119909 -0.1260362 -0.2143878 0.01196855 -0.1259701 -0.2142878 0.01184356 -0.125837 -0.2141827 0.01187419 -0.1258591 -0.2141949 0.01191341 -0.1258935 -0.2142173 0.01194274 -0.125927 -0.214244 0.01194584 -0.1259312 -0.2142479 0.01195323 -0.125942 -0.2142578 0.01196855 -0.12597 -0.2142876 0.01191908 -0.1258993 -0.2142215 0.01036053 -0.1253415 -0.2138456 0.01180082 -0.1258104 -0.21417 0.01180398 -0.1258122 -0.2141708 0.01103681 -0.1255468 -0.2140524 0.0107041 -0.1254498 -0.2139689 -0.01071327 -0.1235525 -0.2089284 -0.01067411 -0.1236154 -0.2089225 -0.01070863 -0.1236137 -0.2088982 -0.01051682 -0.1235982 -0.2090538 -0.01051515 -0.1236258 -0.2090414 -0.01171672 -0.1236178 -0.2083949 -0.01147902 -0.1236368 -0.2084472 -0.01154893 -0.1236459 -0.2084074 -0.01161205 -0.1236557 -0.2083687 -0.01181042 -0.1236461 -0.2083263 -0.01182055 -0.1235762 -0.2084199 -0.01148951 -0.1235816 -0.2085078 -0.01120233 -0.1236141 -0.208597 -0.01126468 -0.1236176 -0.2085632 -0.01130658 -0.1236205 -0.2085406 -0.01140755 -0.1236292 -0.2084861 -0.01121211 -0.1235487 -0.2086477 -0.01098173 -0.1236085 -0.2087224 -0.01109302 -0.1236101 -0.2086577 -0.01098561 -0.1235824 -0.2087402 -0.01099187 -0.1234999 -0.208784 -0.01083236 -0.1236097 -0.208815 -0.01172423 -0.1235629 -0.208456 -0.01182693 -0.1234865 -0.2084953 -0.01149672 -0.1235164 -0.2085593 -0.01121729 -0.1234664 -0.2086918 -0.01180326 -0.123675 -0.208268 -0.0117039 -0.1236727 -0.208304 -0.011725 -0.1236774 -0.2082861 -0.01174086 -0.1236811 -0.2082714 -0.01176387 -0.123687 -0.2082475 -0.01177227 -0.1236892 -0.2082376 -0.01179462 -0.1236958 -0.2082064 -0.01172935 -0.1234979 -0.2085081 -0.01150059 -0.1234344 -0.2086039 -0.01173204 -0.1234158 -0.208553 -0.0116173 -0.1236566 -0.2083654 -0.01163959 -0.1236604 -0.2083507 -0.01166272 -0.1236646 -0.2083348 -0.01035976 -0.1236407 -0.2091706 -0.01265829 -0.1234946 -0.2081965 -0.01231145 -0.1235241 -0.2083552 -0.01234251 -0.1235889 -0.2082102 -0.01260489 -0.1234422 -0.2083669 -0.01236057 -0.1235514 -0.207854 -0.01208788 -0.1236695 -0.2080125 -0.01208317 -0.1236549 -0.2079305 -0.01236325 -0.1235848 -0.2079425 -0.012676 -0.1234962 -0.2081101 -0.01235264 -0.1236024 -0.2081355 -0.01205742 -0.1234694 -0.2084668 -0.01288753 -0.1233448 -0.2084066 -0.01207488 -0.1235662 -0.2083715 -0.01279926 -0.1232414 -0.2085566 -0.01254034 -0.1233396 -0.2084982 -0.01235318 -0.1235048 -0.2077755 -0.01207613 -0.1236284 -0.2078544 -0.01227253 -0.1234237 -0.208467 -0.01269018 -0.123475 -0.2079982 -0.01236081 -0.1236024 -0.2080362 -0.01208651 -0.1236371 -0.2082479 -0.0130341 -0.1231447 -0.2086316 -0.01269441 -0.1234329 -0.2078967 -0.01296067 -0.123381 -0.2082125 -0.01208925 -0.1236577 -0.2081836 -0.0126897 -0.1233726 -0.2078059 -0.01298391 -0.1233678 -0.2081161 -0.01209002 -0.123671 -0.2080966 -0.01179641 -0.1236966 -0.2082016 -0.01179713 -0.1236979 -0.2081956 -0.0117979 -0.1237002 -0.2081847 -0.01180011 -0.1237044 -0.20816 -0.01267677 -0.1232991 -0.2077312 -0.0130006 -0.1233219 -0.2079957 -0.01300233 -0.1232524 -0.2078922 -0.01180094 -0.1237068 -0.2081421 -0.01179194 -0.1236819 -0.2079118 -0.01180094 -0.1237096 -0.2081101 -0.01179921 -0.1237105 -0.2080767 -0.01299089 -0.1231642 -0.2078064 -0.01296782 -0.1230648 -0.2077439 -0.01327258 -0.1230677 -0.2079232 -0.01325184 -0.1229538 -0.2078493 -0.01321661 -0.1228333 -0.2078061 -0.01179611 -0.1237094 -0.208045 -0.01179146 -0.1237061 -0.2080113 -0.01178807 -0.1237004 -0.207978 -0.01178777 -0.1236987 -0.2079697 -0.01178824 -0.1236925 -0.2079449 -0.01178956 -0.1236878 -0.2079294 -0.01260215 -0.1260474 -0.2144117 -0.01259988 -0.1260456 -0.2144078 -0.01259189 -0.1260375 -0.2143903 -0.01265472 -0.1260026 -0.214328 -0.01259016 -0.1260352 -0.2143858 -0.01258659 -0.1260287 -0.2143734 -0.01258414 -0.1260206 -0.2143589 -0.01257085 -0.1259752 -0.214294 -0.01264315 -0.1259268 -0.2142389 -0.01255637 -0.1259471 -0.214263 -0.01253581 -0.1259182 -0.2142364 -0.01250928 -0.1258895 -0.2142144 -0.0126329 -0.1258324 -0.2141696 -0.0124669 -0.1258535 -0.2141917 -0.01239478 -0.1258071 -0.2141682 -0.01262456 -0.1257243 -0.2141247 -0.01158004 -0.1255305 -0.2140403 -0.01197928 -0.1256083 -0.2141057 -0.01261854 -0.1256084 -0.2141064 -0.01198226 -0.1255105 -0.2141112 -0.01261556 -0.1255106 -0.2141117 -0.01158255 -0.1254866 -0.2140455 -0.01309764 -0.1254415 -0.2140564 -0.0132929 -0.1253581 -0.2140295 -0.01377773 -0.1256495 -0.2142481 -0.01393312 -0.1254562 -0.2140977 -0.01401883 -0.1255235 -0.2142564 -0.01370131 -0.1255681 -0.2141126 -0.01407986 -0.125487 -0.2146058 -0.01406669 -0.1255305 -0.2144307 -0.01346433 -0.1256615 -0.2141222 -0.0133782 -0.1255184 -0.2140447 -0.01359421 -0.1254239 -0.2140172 -0.01406371 -0.1254191 -0.2147306 -0.0138269 -0.1256804 -0.2144024 -0.01316004 -0.1255927 -0.2140664 -0.01288926 -0.1255022 -0.2140804 -0.01352906 -0.1257527 -0.2142353 -0.01385074 -0.1256674 -0.2145648 -0.0132243 -0.1257326 -0.214128 -0.0136764 -0.1251361 -0.2139556 -0.01357549 -0.1258025 -0.214368 -0.01380586 -0.1253134 -0.2139829 -0.01384949 -0.1256259 -0.2146884 -0.01292687 -0.1256422 -0.2140856 -0.01327502 -0.1258295 -0.2142199 -0.0134865 -0.1252549 -0.2139963 -0.01360487 -0.1258155 -0.2145134 -0.01296699 -0.1257758 -0.2141321 -0.01331478 -0.1258932 -0.214331 -0.01361423 -0.1257984 -0.2146298 -0.01300066 -0.1258746 -0.2142038 -0.01334434 -0.1259274 -0.2144567 -0.01302933 -0.1259479 -0.2142928 -0.01335918 -0.1259316 -0.2145618 -0.01305359 -0.1259987 -0.214397 -0.01306891 -0.1260212 -0.2144868 -0.01223343 -0.1185432 -0.2173016 -0.01185613 -0.1184568 -0.2174172 -0.01218193 -0.1186927 -0.2177433 -0.01121002 -0.1180724 -0.2177013 -0.01157999 -0.1184749 -0.2180864 -0.01151031 -0.1182977 -0.2175523 -0.01215827 -0.1188995 -0.2182114 -0.01114434 -0.1180629 -0.2184747 -0.01170188 -0.1187234 -0.2186136 -0.01217412 -0.1191534 -0.2186738 -0.01186269 -0.1190237 -0.2190921 -0.01223677 -0.1194816 -0.2191753 -0.01165932 -0.1188026 -0.2195317 -0.01207214 -0.1194022 -0.2195516 -0.01234078 -0.1198247 -0.2196389 -0.0119788 -0.1192735 -0.2199359 -0.01228386 -0.119785 -0.2199136 -0.01252764 -0.1202412 -0.2201667 -0.01226156 -0.1197253 -0.220189 -0.01253032 -0.1202326 -0.2202574 -0.01107764 -0.1178258 -0.2169525 -0.01142013 -0.1180686 -0.2167957 -0.01142716 -0.1162919 -0.2111318 -0.0110203 -0.1161686 -0.2111909 -0.01033866 -0.115694 -0.2113873 -0.01065182 -0.1159662 -0.2112774 -0.01100713 -0.1162351 -0.2113883 -0.01063513 -0.116016 -0.211447 -0.01055818 -0.1161035 -0.2117637 -0.01032096 -0.1157273 -0.2115342 -0.01024788 -0.1157814 -0.2118114 -0.01007974 -0.1153834 -0.2116457 -0.01012915 -0.1158223 -0.2120795 -0.01003175 -0.1158414 -0.2122455 -0.00993669 -0.1158532 -0.212383 -0.009912729 -0.1154175 -0.212143 -0.009827911 -0.1154166 -0.2122996 -0.009744763 -0.1154114 -0.2124317 -0.01032119 -0.1155369 -0.2109739 -0.01063489 -0.1158125 -0.2108662 -0.01100468 -0.1160183 -0.2107827 -0.01141339 -0.1161442 -0.2107274 -0.01036036 -0.1153344 -0.2101401 -0.01070028 -0.1156617 -0.2101418 -0.01110637 -0.1159013 -0.2101618 -0.01077371 -0.1156693 -0.208124 -0.01081275 -0.1156838 -0.2086129 -0.01055532 -0.1153036 -0.2083653 -0.01063996 -0.1154085 -0.2079197 -0.01074111 -0.1155661 -0.2074389 -0.0107699 -0.1156608 -0.2075254 -0.01037997 -0.1152549 -0.2097026 -0.01102238 -0.1158193 -0.2098218 -0.0104317 -0.1152254 -0.2091823 -0.01047778 -0.1152397 -0.2088402 -0.01092886 -0.1157466 -0.2093869 -0.01087516 -0.1157134 -0.2090787 -0.01186066 -0.1264204 -0.2149041 -0.0125401 -0.1261672 -0.2147624 -0.0118916 -0.1265711 -0.2153563 -0.01129311 -0.1269111 -0.2149538 -0.01144272 -0.1270502 -0.2154917 -0.01162666 -0.1271254 -0.2160218 -0.01195532 -0.1266795 -0.2158252 -0.01186847 -0.1271303 -0.2166052 -0.01223343 -0.1261374 -0.2145376 -0.01238489 -0.1263661 -0.2155899 -0.01206588 -0.126751 -0.216376 -0.01213705 -0.127046 -0.2171689 -0.01234543 -0.1264514 -0.216123 -0.0122193 -0.1267687 -0.2169581 -0.01246219 -0.1268362 -0.2177888 -0.012353 -0.1265265 -0.2167335 -0.01246255 -0.126727 -0.2176869 -0.01151031 -0.1264865 -0.2145718 -0.01121002 -0.1267549 -0.2145411 -0.01185613 -0.1262778 -0.2145706 -0.01120108 -0.126741 -0.214502 -0.01150149 -0.1264727 -0.2145332 -0.01184743 -0.126264 -0.2145323 -0.01222491 -0.1261236 -0.2144997 -0.01218402 -0.1260671 -0.2143698 -0.01179891 -0.1261819 -0.2143396 -0.0114445 -0.1263604 -0.2142693 -0.01113516 -0.1265954 -0.2141619 -0.01215702 -0.1260015 -0.2142789 -0.01212465 -0.1259636 -0.2142392 -0.01138877 -0.1262888 -0.2141306 -0.01136112 -0.1262405 -0.2140719 -0.01079422 -0.1266631 -0.2136726 -0.01043683 -0.1242226 -0.2086959 -0.01022529 -0.124591 -0.2086961 -0.01045334 -0.1242949 -0.2085653 -0.01022481 -0.1238675 -0.2092115 -0.01023054 -0.1244687 -0.2088337 -0.01028382 -0.1238118 -0.2091691 -0.01046252 -0.1243373 -0.2084439 -0.01059728 -0.1241568 -0.2085068 -0.01061749 -0.1241848 -0.2083957 -0.01055026 -0.1242568 -0.2083786 -0.01046478 -0.1243456 -0.2084029 -0.01033008 -0.1245125 -0.2084479 -0.01131767 -0.1236852 -0.2084555 -0.01147431 -0.1237035 -0.2083415 -0.0104804 -0.1236512 -0.2090576 -0.01022094 -0.1246683 -0.2085483 -0.01031684 -0.1245312 -0.2084529 -0.01021969 -0.1246847 -0.2084937 -0.01031535 -0.1237836 -0.2091483 -0.01035892 -0.1239853 -0.2089923 -0.01042908 -0.1239234 -0.2089498 -0.01043891 -0.1236824 -0.2090779 -0.01158887 -0.1237228 -0.2082187 -0.01081943 -0.1236541 -0.2087908 -0.010971 -0.1237433 -0.2086067 -0.01084017 -0.1239059 -0.2085379 -0.01112067 -0.1237606 -0.2084789 -0.01074391 -0.1238733 -0.2086679 -0.01037871 -0.1237299 -0.2091101 -0.01124554 -0.1237748 -0.2083615 -0.01051735 -0.1240405 -0.2087604 -0.01057529 -0.1238094 -0.2088767 -0.01023411 -0.1241102 -0.2090833 -0.01156896 -0.1237189 -0.2082473 -0.01138025 -0.1237725 -0.2082366 -0.01071876 -0.1237135 -0.2088215 -0.01041209 -0.1241351 -0.2088176 -0.01113092 -0.1236695 -0.2085785 -0.01056307 -0.1241058 -0.2086344 -0.01091837 -0.1239285 -0.2084155 -0.01132154 -0.1237836 -0.2082682 -0.01133769 -0.1237856 -0.2082409 -0.01117515 -0.1238451 -0.2082599 -0.01023417 -0.1243309 -0.2089443 -0.010966 -0.1239391 -0.2083178 -0.01097649 -0.1239408 -0.2082889 -0.01091527 -0.123976 -0.2082993 -0.01080393 -0.1240477 -0.20832 -0.01062226 -0.1241899 -0.2083601 -0.01138103 -0.1237776 -0.2080638 -0.01099294 -0.1239332 -0.208102 -0.01064413 -0.124166 -0.2081241 -0.01035016 -0.1244658 -0.2081291 -0.01016074 -0.1245201 -0.2075459 -0.01043057 -0.1242118 -0.2076715 -0.0102837 -0.1243626 -0.2076101 -0.01027393 -0.1243739 -0.2076055 -0.01079082 -0.1239488 -0.2077787 -0.01059919 -0.1240731 -0.207728 -0.01052498 -0.1241302 -0.2077047 -0.01116007 -0.1237838 -0.2078462 -0.01094543 -0.1238691 -0.2078112 -0.01090586 -0.1238879 -0.2078036 -0.01158827 -0.1236881 -0.2078852 -0.01137465 -0.1237243 -0.2078705 -0.0113365 -0.1237331 -0.2078669 -0.01036036 -0.1239921 -0.206989 -0.01070028 -0.1237425 -0.2072007 -0.01110637 -0.1235718 -0.2073699 -0.01100128 -0.1233721 -0.2069767 -0.01038897 -0.1237094 -0.2065105 -0.0109114 -0.1231405 -0.2065975 -0.01084792 -0.1229123 -0.2062696 -0.01044511 -0.12339 -0.2061045 -0.01050758 -0.1230896 -0.205797 -0.01078796 -0.1225794 -0.2058345 -0.01076579 -0.1222983 -0.2054857 -0.01060122 -0.1226746 -0.2054537 -0.01067841 -0.1223442 -0.2052282 0.01102805 -0.1259733 -0.2140949 0.01175206 -0.1257851 -0.2141596 0.01158398 -0.1260671 -0.2143698 0.0103504 -0.1260181 -0.2137165 0.01065415 -0.125661 -0.2139217 0.01030522 -0.1257678 -0.2137092 0.01086634 -0.1258345 -0.2140062 0.01144438 -0.125667 -0.2141174 0.01103645 -0.1255469 -0.2140524 0.01053512 -0.1265954 -0.2141619 0.01084446 -0.1263605 -0.2142693 0.01048094 -0.1265275 -0.2140029 0.01036024 -0.1253415 -0.2138453 0.01043492 -0.1264142 -0.2138707 0.01116794 -0.1261295 -0.2142526 0.01119887 -0.1261819 -0.2143396 0.01039242 -0.1262494 -0.2137714 0.01111704 -0.1260635 -0.2141739 0.01162487 -0.1261236 -0.2144997 0.01124745 -0.126264 -0.2145323 0.01090151 -0.1264727 -0.2145332 0.0106011 -0.126741 -0.214502 0.01061004 -0.1267549 -0.2145411 0.01091033 -0.1264865 -0.2145718 0.01125615 -0.1262778 -0.2145706 0.01163339 -0.1261374 -0.2145376 0.01158195 -0.1263068 -0.2149721 0.01098001 -0.1266941 -0.2150949 0.01155823 -0.1264492 -0.2154635 0.01054435 -0.1272593 -0.2151274 0.0111019 -0.1268427 -0.2156585 0.01157408 -0.1265519 -0.2159809 0.01126271 -0.1269201 -0.2162179 0.01163673 -0.1266229 -0.216576 0.01105934 -0.1273721 -0.2164127 0.01147216 -0.1269255 -0.2168133 0.0117408 -0.126658 -0.2171517 0.01137876 -0.1272712 -0.217025 0.01168382 -0.126865 -0.2173367 0.01192766 -0.1266782 -0.2178238 0.01166158 -0.1270878 -0.2175092 0.01193034 -0.1267431 -0.2178878 0.009760379 -0.1239921 -0.206989 0.01050639 -0.1235718 -0.2073699 0.0101003 -0.1237425 -0.2072007 0.009782731 -0.1237519 -0.2065729 0.01041555 -0.1234021 -0.2070311 0.009838402 -0.1234248 -0.2061441 0.009908437 -0.1230856 -0.2057933 0.01031994 -0.1231663 -0.2066368 0.00999397 -0.1227061 -0.2054771 0.01024717 -0.1229092 -0.2062654 0.01019132 -0.1226054 -0.2058674 0.01009261 -0.1222838 -0.2051905 0.01016473 -0.1222453 -0.2054207 0.009561479 -0.124517 -0.2075414 0.01000028 -0.1240709 -0.2077247 0.009925663 -0.1241282 -0.2077011 0.009831488 -0.1242092 -0.2076678 0.009684562 -0.1243598 -0.2076058 0.009674131 -0.1243719 -0.2076009 0.01036316 -0.1238599 -0.2078118 0.01030725 -0.1238861 -0.2078009 0.01019197 -0.1239469 -0.2077758 0.01077997 -0.1237225 -0.2078693 0.01073855 -0.123732 -0.2078652 0.01057004 -0.1237796 -0.2078452 0.01099079 -0.1236875 -0.2078844 0.01078104 -0.1237776 -0.2080638 0.0103929 -0.1239332 -0.208102 0.01004415 -0.124166 -0.2081241 0.009750127 -0.1244658 -0.2081291 0.01099258 -0.1237224 -0.2082174 0.01078271 -0.1237722 -0.2082347 0.01073724 -0.1237861 -0.2082391 0.0105769 -0.1238449 -0.2082578 0.01037287 -0.1239432 -0.2082875 0.01031482 -0.1239767 -0.2082974 0.01020354 -0.1240484 -0.2083183 0.01002264 -0.1241899 -0.2083585 0.009949922 -0.1242574 -0.2083774 0.009866058 -0.1243444 -0.2084015 0.009731948 -0.12451 -0.208447 0.009716629 -0.1245315 -0.2084529 0.009621858 -0.1246808 -0.2084936 0.01071977 -0.1237643 -0.208321 0.01041156 -0.1237308 -0.2085908 0.01007986 -0.1237599 -0.2088192 0.01016688 -0.1237057 -0.2087901 0.01027953 -0.1237995 -0.2086205 0.009731173 -0.1244647 -0.2085798 0.009728908 -0.1243806 -0.2087149 0.009937584 -0.124232 -0.2084889 0.009916007 -0.1241809 -0.2086139 0.01052618 -0.123839 -0.2083449 0.009892284 -0.1236806 -0.2090311 0.009872615 -0.1240881 -0.2087756 0.01012784 -0.1240089 -0.2085327 0.01060688 -0.1237516 -0.2084296 0.01004004 -0.1239529 -0.2086982 0.009920716 -0.1238725 -0.2088864 0.009851157 -0.1237115 -0.2090511 0.01017594 -0.1240364 -0.2084151 0.00971955 -0.1242401 -0.2088699 0.009806513 -0.1239663 -0.2089478 0.009774506 -0.1237727 -0.2090927 0.01043629 -0.1238263 -0.208456 0.009698092 -0.1240684 -0.2090193 0.009717702 -0.1238215 -0.2091277 0.009661436 -0.1238731 -0.2091662 0.0104776 -0.1178258 -0.2169525 0.009312868 -0.1167906 -0.216073 0.009476363 -0.1169006 -0.2161768 0.009737074 -0.117089 -0.2163688 0.009955763 -0.1172659 -0.2165688 0.01013624 -0.1174368 -0.2167837 0.01019489 -0.117563 -0.2163219 0.01039278 -0.1177168 -0.2165766 0.01082015 -0.1180686 -0.2167957 0.01064306 -0.1178906 -0.2164109 0.01061004 -0.1180724 -0.2177013 0.01091033 -0.1182977 -0.2175523 0.01125615 -0.1184568 -0.2174172 0.01163339 -0.1185432 -0.2173016 0.01071822 -0.1182593 -0.2182151 0.01130843 -0.1188021 -0.2183458 0.01089787 -0.1185427 -0.2187694 0.0112639 -0.1185914 -0.2178483 0.01106649 -0.1188012 -0.2191572 0.01137167 -0.1190037 -0.2187193 0.01126867 -0.1191119 -0.219524 0.01145398 -0.1194038 -0.2197956 0.01146596 -0.1192551 -0.2191047 0.01156818 -0.1194999 -0.2194244 0.01169526 -0.1198035 -0.2200803 0.011882 -0.1201336 -0.220259 0.01172763 -0.1198484 -0.2198194 0.01188039 -0.1201493 -0.2201262 0.01179033 -0.1198752 -0.2195622 0.01188677 -0.1201609 -0.2199933 0.01007837 -0.115465 -0.207732 0.01000124 -0.1153568 -0.2081172 0.01018798 -0.1156745 -0.2083477 0.01016581 -0.1156656 -0.2078997 0.01050639 -0.1159013 -0.2101618 0.009760379 -0.1153344 -0.2101401 0.0101003 -0.1156617 -0.2101418 0.01040387 -0.1158035 -0.2097434 0.009787797 -0.1152447 -0.2096056 0.01030874 -0.1157334 -0.209278 0.01024609 -0.1156983 -0.2088817 0.009847283 -0.1152275 -0.2090589 0.009909749 -0.1152613 -0.2086333 0.009721219 -0.1155369 -0.2109739 0.01003485 -0.1158125 -0.2108662 0.01040464 -0.1160183 -0.2107827 0.01081341 -0.1161442 -0.2107274 0.009738683 -0.115694 -0.2113873 0.01005178 -0.1159662 -0.2112774 0.01042032 -0.1161686 -0.2111909 0.01082718 -0.1162919 -0.2111318 0.009642243 -0.115691 -0.2116814 0.00955075 -0.1157323 -0.2119448 0.01000607 -0.1160584 -0.2115973 0.009454727 -0.1157547 -0.2121376 0.009905695 -0.1161394 -0.2119024 0.009311914 -0.1157716 -0.2123619 0.01037925 -0.116293 -0.2115628 0.009098708 -0.1157775 -0.212626 0.002875387 -0.1183305 -0.239612 0.001287698 -0.1179362 -0.2368291 0.001287341 -0.1179123 -0.2368371 0.002875387 -0.1236127 -0.2376895 0.001287698 -0.1226722 -0.2351053 0.001287698 -0.1182066 -0.2425836 0.002877593 -0.1182704 -0.2396298 0.002881288 -0.118232 -0.2396371 0.002886652 -0.1181934 -0.2396412 0.001287698 -0.1245533 -0.2402736 2.33171e-4 -0.1180915 -0.2426255 0.001299321 -0.1181097 -0.2426189 -0.001887679 -0.1182066 -0.2425836 -8.33171e-4 -0.1180915 -0.2426255 -0.001899302 -0.1181097 -0.2426189 -0.001887679 -0.1245533 -0.2402736 -0.003478884 -0.1182551 -0.2396331 -0.002685368 -0.1182108 -0.2411118 -0.003486692 -0.1181934 -0.2396412 -0.003476262 -0.1182932 -0.239624 -0.003475368 -0.1183305 -0.239612 -0.003475368 -0.1236127 -0.2376895 -0.001887679 -0.1179362 -0.2368291 -0.002145707 -0.1179914 -0.2372846 -0.001887321 -0.1179123 -0.2368371 -0.002833366 -0.1181817 -0.2384828 -0.001887679 -0.1226722 -0.2351053 -0.001056492 -0.1179051 -0.2368404 -3.00461e-4 -0.1178958 -0.2368437 5.3048e-4 -0.117907 -0.2368397 3.79762e-4 -0.1404345 -0.2346903 3.95714e-4 -0.1405465 -0.2346869 -9.79762e-4 -0.1404345 -0.2346903 -9.95714e-4 -0.1405465 -0.2346869 -6.00307e-5 -0.1405855 -0.2347437 4.16005e-4 -0.1406556 -0.2347086 -4.42374e-5 -0.1408061 -0.2348163 4.39597e-4 -0.1407565 -0.2347542 4.6528e-4 -0.1408438 -0.2348214 -2.98111e-4 -0.1405917 -0.2347513 -2.59359e-5 -0.1409665 -0.2349759 4.91742e-4 -0.140913 -0.2349069 -2.97989e-4 -0.1408125 -0.2348244 -5.34802e-4 -0.1405858 -0.234744 -0.001015961 -0.1406556 -0.2347086 -2.97835e-4 -0.1409732 -0.2349843 -5.50258e-4 -0.1408064 -0.2348167 -0.001039564 -0.1407565 -0.2347542 -0.001065254 -0.1408438 -0.2348214 -5.68151e-4 -0.1409668 -0.2349763 -0.001091718 -0.140913 -0.2349069 0.00255388 -0.1399832 -0.2332887 0.002470493 -0.1398918 -0.2332834 0.002670228 -0.1389529 -0.231347 0.002629518 -0.1388483 -0.2313955 0.002650678 -0.1400539 -0.2333114 0.001821875 -0.1386353 -0.2297807 0.001460909 -0.1385347 -0.2295996 0.001764297 -0.1385524 -0.2298571 0.001511812 -0.1386103 -0.2295223 0.0027408 -0.1390466 -0.2312949 0.002601742 -0.138905 -0.2308803 0.002532839 -0.1388137 -0.2309396 0.001422643 -0.1384392 -0.2296607 0.001898646 -0.1401043 -0.2339345 0.001894831 -0.1386924 -0.2296913 0.001572549 -0.1386618 -0.229433 0.002837002 -0.1391187 -0.231244 0.002694964 -0.1389729 -0.2308183 0.001950263 -0.1402122 -0.2339364 0.001976072 -0.1387183 -0.2295977 0.001639485 -0.1386862 -0.229337 0.001708924 -0.1386823 -0.2292398 0.002017915 -0.1403101 -0.2339605 0.002095639 -0.1403896 -0.2340047 0.002052903 -0.1385135 -0.2302636 0.002699017 -0.1389966 -0.2317855 0.002949357 -0.139162 -0.2311995 0.001209616 -0.1403604 -0.2344112 0.001246988 -0.1404716 -0.2344249 0.002803266 -0.1390109 -0.2307596 0.002092301 -0.1386147 -0.230208 0.002739965 -0.1391016 -0.2317401 0.001294672 -0.1405747 -0.2344636 0.002155005 -0.1387009 -0.230137 0.001348555 -0.1406607 -0.2345242 0.002811074 -0.1391974 -0.2316951 0.002236902 -0.1387615 -0.2300559 0.002908289 -0.1392734 -0.2316554 0.002300679 -0.1385987 -0.2306162 0.002330005 -0.1387907 -0.2299728 0.00271058 -0.1391436 -0.2321442 0.003022015 -0.1393222 -0.2316246 0.002340674 -0.1387016 -0.2305628 0.002751529 -0.1392488 -0.232102 0.002822339 -0.1393465 -0.2320642 0.002406954 -0.1387905 -0.2304973 0.002495467 -0.1388547 -0.2304252 0.002918779 -0.1394261 -0.2320348 0.00303173 -0.1394799 -0.2320167 0.002656042 -0.1393349 -0.2325835 0.002492427 -0.1387098 -0.2309908 0.002597272 -0.1388878 -0.2303538 0.002696633 -0.1394405 -0.2325459 0.002765655 -0.1395405 -0.232517 0.002859294 -0.1396245 -0.2325004 0.002968728 -0.1396846 -0.2324976 0.00236994 -0.1396811 -0.2333243 0.002408027 -0.1397878 -0.2332962 0.001725852 -0.1384536 -0.2299148 -0.003189086 -0.1387977 -0.2312533 -0.002376377 -0.1401599 -0.2340419 -0.002344965 -0.1400513 -0.2340587 -0.003597438 -0.1392487 -0.2314337 -0.003521263 -0.1393837 -0.2319316 -0.00348401 -0.1392024 -0.2314706 -0.003634631 -0.1394362 -0.2319101 -0.002425491 -0.1402685 -0.2340463 -0.003229737 -0.1389021 -0.2312038 -0.002489507 -0.1403676 -0.2340738 -0.00256288 -0.1404485 -0.2341216 -0.003316044 -0.1390331 -0.2315636 -0.002841174 -0.1397796 -0.2335253 -0.003299832 -0.138995 -0.2311491 -0.00287801 -0.1398867 -0.2335002 -0.003387033 -0.1391281 -0.2315154 -0.003395259 -0.1390657 -0.2310943 -0.002937674 -0.1399919 -0.233492 -0.00305283 -0.1386817 -0.2309017 -0.003016889 -0.1400853 -0.2335032 -0.003506541 -0.139107 -0.2310448 -0.00310862 -0.1401589 -0.2335328 -0.003093123 -0.1387854 -0.23085 -0.003167212 -0.1394778 -0.2328965 -0.003161489 -0.1388761 -0.2307892 -0.003207087 -0.1395838 -0.2328626 -0.003274023 -0.1396854 -0.2328404 -0.003253817 -0.1389433 -0.2307247 -0.003364145 -0.1397726 -0.232833 -0.003360867 -0.13898 -0.230663 -0.003469288 -0.1398372 -0.232841 -0.002825379 -0.1385677 -0.2304975 -0.003276407 -0.1392878 -0.232478 -0.003317117 -0.1393934 -0.2324392 -0.002865254 -0.1386701 -0.2304434 -0.002930462 -0.1387581 -0.230376 -0.003386735 -0.1394928 -0.2324081 -0.003017008 -0.1388211 -0.2303009 -0.003481209 -0.1395757 -0.2323884 -0.00311619 -0.1388528 -0.2302254 -0.002022624 -0.1384392 -0.2296607 -0.003591716 -0.1396344 -0.2323819 -0.002534687 -0.1384865 -0.2301255 -0.003312528 -0.1391026 -0.2320468 -0.003353476 -0.1392078 -0.2320037 -0.002573788 -0.1385868 -0.2300692 -0.00206089 -0.1385347 -0.2295996 -0.002111852 -0.1386103 -0.2295223 -0.002634704 -0.1386716 -0.229996 -0.003424465 -0.1393051 -0.2319638 -0.002713382 -0.138731 -0.2299115 -0.002172529 -0.1386618 -0.229433 -0.002308964 -0.1386823 -0.2292398 -0.002239525 -0.1386862 -0.229337 -0.002802193 -0.1387588 -0.2298242 -0.00171107 -0.140271 -0.2344573 -0.003275215 -0.1389284 -0.2316104 -0.00173515 -0.1403813 -0.2344473 -0.001771032 -0.1404929 -0.2344619 -0.00181657 -0.1405963 -0.2345018 -0.001867949 -0.1406828 -0.2345637 -3.03255e-4 -0.1385083 -0.2290261 -3.02986e-4 -0.1383265 -0.2291415 -9.18043e-4 -0.138509 -0.2290924 -3.0347e-4 -0.1386304 -0.2288281 -9.58773e-4 -0.1386327 -0.2288971 -3.03717e-4 -0.1386507 -0.2286024 -3.03291e-4 -0.1386254 -0.2285007 3.21431e-4 -0.138509 -0.2290931 3.62385e-4 -0.1386327 -0.2288978 4.09916e-4 -0.1386526 -0.2286752 0.001006722 -0.1385151 -0.2293333 0.001093268 -0.138644 -0.2291476 0.001195013 -0.1386626 -0.2289364 -0.001519083 -0.1385137 -0.2292914 -0.001599729 -0.1386417 -0.2291041 -0.001694381 -0.1386606 -0.2288908 -0.001006007 -0.1386526 -0.2286744 0.003455758 -0.117775 -0.2396649 0.001529455 -0.1173202 -0.2365573 0.003381371 -0.1177775 -0.2396653 0.003288865 -0.1177929 -0.2396649 0.001453995 -0.1173873 -0.2366741 0.003193438 -0.1178243 -0.2396635 0.003104746 -0.1178714 -0.239661 0.001392185 -0.1174754 -0.2367615 0.003026247 -0.1179335 -0.2396574 0.001345217 -0.1175748 -0.2368196 0.002961397 -0.1180094 -0.2396529 0.00131303 -0.1176772 -0.2368509 0.002913773 -0.1180973 -0.2396474 0.001294434 -0.1177757 -0.2368591 0.001288056 -0.1178447 -0.2368529 0.001330614 -0.1180135 -0.2426664 0.001372218 -0.1179322 -0.2427314 0.001421332 -0.1178683 -0.2428096 0.001475632 -0.1178229 -0.242897 0.001532912 -0.1177963 -0.2429903 7.76572e-4 -0.1173579 -0.2366859 3.64768e-4 -0.1173469 -0.2366903 3.65392e-4 -0.1172756 -0.2365756 7.77574e-4 -0.1172867 -0.236571 -0.002129495 -0.1173202 -0.2365573 -0.001536905 -0.1172924 -0.2365687 3.57838e-4 -0.1177425 -0.2368712 -3.00773e-4 -0.1178721 -0.2368517 -3.00776e-4 -0.1177356 -0.2368738 -3.00779e-4 -0.1176366 -0.2368659 3.5986e-4 -0.1176434 -0.2368635 -0.002053976 -0.1173873 -0.2366741 -0.001535773 -0.1173636 -0.2366836 -0.001992166 -0.1174754 -0.2367615 7.74536e-4 -0.1174492 -0.2367716 -0.001533389 -0.1174548 -0.2367694 -0.001945197 -0.1175748 -0.2368196 3.63504e-4 -0.1174381 -0.2367759 7.71797e-4 -0.1175508 -0.2368287 3.61805e-4 -0.1175397 -0.2368329 -0.001530289 -0.1175564 -0.2368265 -0.001913011 -0.1176772 -0.2368509 -0.001070857 -0.1172779 -0.2365746 7.68659e-4 -0.1176545 -0.2368593 7.65397e-4 -0.1177536 -0.2368672 -0.001526713 -0.1176602 -0.2368572 -0.001894414 -0.1177757 -0.2368591 -0.001522958 -0.1177593 -0.2368651 -0.001888096 -0.1178447 -0.2368529 -0.001070141 -0.1173492 -0.2366894 -0.001068711 -0.1174405 -0.236775 -0.001066744 -0.117542 -0.236832 -0.001064479 -0.1176458 -0.2368625 -0.001062154 -0.1177449 -0.2368704 -0.001058638 -0.1178812 -0.2368484 -3.00785e-4 -0.1172686 -0.2365785 -3.00784e-4 -0.11734 -0.236693 -3.00783e-4 -0.1174313 -0.2367786 -3.00781e-4 -0.1175328 -0.2368355 -0.002075612 -0.1178229 -0.242897 -0.002021312 -0.1178683 -0.2428096 -0.002132952 -0.1177963 -0.2429903 -9.27275e-4 -0.1179953 -0.242673 -9.28353e-4 -0.1179128 -0.2427386 -0.001930594 -0.1180135 -0.2426664 -9.29305e-4 -0.1178476 -0.2428175 -0.001972198 -0.1179322 -0.2427314 -9.30105e-4 -0.1178007 -0.2429057 -9.30737e-4 -0.1177726 -0.2429998 2.34453e-4 -0.1179944 -0.2426733 2.35372e-4 -0.1179119 -0.2427389 2.36183e-4 -0.1178467 -0.2428178 2.36866e-4 -0.1177998 -0.2429061 2.37404e-4 -0.1177718 -0.2430001 0.001302242 -0.1180127 -0.2426666 0.001304984 -0.1179304 -0.2427321 0.001307368 -0.1178652 -0.2428108 0.001309394 -0.1178183 -0.2428988 0.001311004 -0.1177902 -0.2429926 -0.003746211 -0.1177949 -0.239522 -0.003653109 -0.1178595 -0.2395671 -0.003706634 -0.1178702 -0.239661 -0.003846645 -0.1177576 -0.2394695 -0.003958821 -0.1177801 -0.2396653 -0.003827452 -0.1178111 -0.2396641 -0.002512812 -0.1174253 -0.2371709 -0.002152085 -0.1178539 -0.2373052 -0.002201974 -0.117697 -0.2373034 -0.002253711 -0.1176104 -0.2372885 -0.0023247 -0.1175309 -0.2372613 -0.00241512 -0.1174654 -0.2372205 -0.003478765 -0.1181895 -0.2396267 -0.003508806 -0.1181099 -0.2396466 -0.0035277 -0.1180283 -0.2396181 -0.003546655 -0.118032 -0.2396515 -0.003580272 -0.1179398 -0.2395988 -0.003613173 -0.1179465 -0.2396567 -0.00270909 -0.1181123 -0.2411262 -0.002754449 -0.1180145 -0.2411514 -0.002815961 -0.1179324 -0.2411853 -0.002889335 -0.1178687 -0.2412255 -0.002970874 -0.1178248 -0.2412701 -0.003057062 -0.117801 -0.241317 0.006822288 -0.143855 -0.2447211 0.006442248 -0.1438465 -0.2446957 0.00606805 -0.1438239 -0.244629 0.006019413 -0.1437148 -0.2443067 0.006775915 -0.143746 -0.2443988 0.007139921 -0.1437319 -0.2443572 0.007313847 -0.1437129 -0.2443014 0.007486999 -0.1436806 -0.2442056 0.00763607 -0.1436347 -0.2440705 0.007735788 -0.1435846 -0.2439221 0.007793366 -0.1435342 -0.2437734 0.007812201 -0.1435027 -0.2436804 0.007818043 -0.1434707 -0.2435858 0.007801234 -0.1434213 -0.2434399 0.007753729 -0.1433792 -0.2433156 0.007684469 -0.1433455 -0.2432164 0.007593572 -0.1433178 -0.2431343 0.007486164 -0.1432968 -0.2430724 0.007369399 -0.1432819 -0.2430285 0.007206201 -0.1432697 -0.2429923 0.00705111 -0.1432642 -0.2429761 0.006895184 -0.1432626 -0.2429715 0.006116628 -0.1432782 -0.2430175 0.00627309 -0.1427169 -0.24136 0.007321298 -0.1427178 -0.2413628 0.007704854 -0.1427178 -0.2413628 0.008304119 -0.1427169 -0.24136 0.008304119 -0.1428416 -0.2417283 0.00797528 -0.1428317 -0.2416988 0.00777471 -0.1428302 -0.2416945 0.007419288 -0.1428261 -0.2416823 0.006937682 -0.1428251 -0.2416794 0.006699979 -0.1428261 -0.2416823 0.006630837 -0.1431847 -0.2427413 0.007116973 -0.1431691 -0.2426952 0.00763607 -0.1431872 -0.2427487 0.007883369 -0.1432142 -0.2428285 0.008048892 -0.1432478 -0.2429276 0.008181691 -0.1432926 -0.2430599 0.008264541 -0.1433368 -0.2431904 0.008321583 -0.1433866 -0.2433375 0.008345007 -0.1434249 -0.2434506 0.008352756 -0.1434639 -0.2435657 0.00832206 -0.1435485 -0.2438157 0.008229494 -0.1436284 -0.2440517 0.008083462 -0.1436997 -0.244262 0.007888138 -0.1437575 -0.2444327 0.007658958 -0.1438007 -0.2445604 0.007409155 -0.14383 -0.2446468 0.007118284 -0.1438488 -0.2447023 0.003777205 -0.1438378 -0.24467 0.003477215 -0.1438395 -0.244675 0.003331363 -0.1436965 -0.2442527 0.002179145 -0.1427169 -0.24136 0.002451837 -0.1427177 -0.2413621 0.00269562 -0.1427169 -0.24136 0.002776145 -0.1428058 -0.2416226 0.002836167 -0.1428633 -0.2417923 0.003759026 -0.1437187 -0.2443182 0.005028188 -0.1428665 -0.2418017 0.005232512 -0.1427169 -0.24136 0.005511283 -0.1427177 -0.2413621 0.005776345 -0.1427169 -0.24136 0.00518465 -0.1430936 -0.2424722 0.004545152 -0.1435114 -0.243706 0.004064321 -0.1438395 -0.244675 -0.001510679 -0.1438378 -0.24467 -0.001758277 -0.1438395 -0.244675 -0.001724123 -0.1436529 -0.2441239 -0.001660346 -0.1430098 -0.2422247 -0.001652717 -0.1428716 -0.2418168 -0.001650452 -0.1428066 -0.2416247 -0.001650452 -0.1427169 -0.24136 -0.001120269 -0.1427186 -0.241365 -3.65321e-4 -0.1427152 -0.2413549 9.30572e-5 -0.1427277 -0.2413917 2.66717e-4 -0.1427493 -0.2414556 4.0673e-4 -0.1427816 -0.241551 5.18842e-4 -0.1428225 -0.2416719 6.09879e-4 -0.1428775 -0.2418343 6.57622e-4 -0.1429316 -0.2419942 6.72222e-4 -0.1429878 -0.24216 6.4614e-4 -0.143068 -0.2423966 5.63419e-4 -0.143144 -0.2426212 4.26134e-4 -0.1432115 -0.2428205 2.62358e-4 -0.1432616 -0.2429684 8.83279e-5 -0.1432955 -0.2430686 -1.01637e-4 -0.1433192 -0.2431385 -3.33495e-4 -0.1433355 -0.2431867 -5.70399e-4 -0.1433406 -0.2432017 -9.80556e-4 -0.143325 -0.2431555 -0.001077771 -0.1432315 -0.2428794 -6.94206e-4 -0.1432315 -0.2428794 -3.46571e-4 -0.143218 -0.2428395 -1.82505e-4 -0.1431982 -0.2427813 -7.19909e-5 -0.1431754 -0.2427138 3.97069e-5 -0.1431388 -0.2426057 1.15157e-4 -0.1430979 -0.2424853 1.63934e-4 -0.1430532 -0.242353 1.81057e-4 -0.1430239 -0.2422665 1.86111e-4 -0.1429942 -0.2421787 1.68823e-4 -0.1429467 -0.2420384 1.21265e-4 -0.1429064 -0.2419196 6.07314e-5 -0.1428775 -0.2418341 -1.27243e-5 -0.1428567 -0.2417728 -9.84155e-5 -0.1428416 -0.241728 -1.91943e-4 -0.1428323 -0.2417008 -3.45286e-4 -0.1428264 -0.2416835 -4.99761e-4 -0.1428251 -0.2416794 -7.11675e-4 -0.1428251 -0.2416794 -9.77517e-4 -0.1428267 -0.2416844 -0.001174986 -0.1428261 -0.2416823 -0.001218259 -0.1431528 -0.2426469 -0.001253962 -0.1434898 -0.2436427 -0.001271426 -0.1437467 -0.2444009 -0.001271426 -0.1438395 -0.244675 -0.005105614 -0.1438378 -0.24467 -0.005355536 -0.1438395 -0.244675 -0.004776775 -0.1436064 -0.2439866 -0.003952622 -0.1432605 -0.242965 -0.004632413 -0.1429245 -0.2419729 -0.005063831 -0.1427169 -0.24136 -0.004758536 -0.1427177 -0.2413621 -0.00448203 -0.1427169 -0.24136 -0.003638207 -0.1431313 -0.2425837 -0.00279051 -0.1428024 -0.2416125 -0.002593815 -0.1427169 -0.24136 -0.002344667 -0.1427177 -0.2413621 -0.00209856 -0.1427169 -0.24136 -0.003403484 -0.1432468 -0.2429247 -0.002924203 -0.1434863 -0.2436318 -0.002195775 -0.1438395 -0.244675 -0.002478361 -0.1438378 -0.24467 -0.002776086 -0.1438395 -0.244675 -0.002909779 -0.1437696 -0.2444686 -0.003040432 -0.1437029 -0.2442715 -0.003717958 -0.1433745 -0.2433017 -0.004355967 -0.1436295 -0.2440549 -0.004863321 -0.1438395 -0.244675 -0.008654236 -0.1438378 -0.24467 -0.008904159 -0.1438395 -0.244675 -0.008865416 -0.143611 -0.2440001 -0.008800089 -0.142943 -0.2420276 -0.008792459 -0.1428132 -0.2416441 -0.008790194 -0.1427169 -0.24136 -0.008420288 -0.1427177 -0.2413621 -0.008080005 -0.1427169 -0.24136 -0.007811129 -0.1428616 -0.2417873 -0.006181895 -0.1436817 -0.2442089 -0.006085455 -0.1427169 -0.24136 -0.005840897 -0.1427177 -0.2413621 -0.005598604 -0.1427169 -0.24136 -0.005657851 -0.1430048 -0.2422103 -0.005730748 -0.1435121 -0.2437081 -0.005762636 -0.1438395 -0.244675 -0.006096839 -0.1438378 -0.24467 -0.006445467 -0.1438395 -0.244675 -0.006669521 -0.1437187 -0.2443182 -0.008320808 -0.1428838 -0.2418528 -0.008339047 -0.1430284 -0.2422801 -0.008403599 -0.14361 -0.2439974 -0.008417248 -0.1438395 -0.244675 0.01245659 -0.1402072 -0.2508299 0.01050508 -0.1440685 -0.2488412 0.01232141 -0.1400363 -0.2507914 0.01248276 -0.1402404 -0.2508375 0.01538509 -0.1450383 -0.2516942 0.01525145 -0.1450161 -0.2515926 0.01533693 -0.1439819 -0.2519121 0.01586532 -0.1448006 -0.2521488 0.01586407 -0.1448036 -0.252147 0.01588636 -0.1447331 -0.2521831 0.009870052 -0.1439746 -0.2485686 0.01583099 -0.1448631 -0.2521046 0.01583009 -0.1448644 -0.2521036 0.009866893 -0.1439742 -0.2485673 0.0106703 -0.1379938 -0.2503985 0.01578736 -0.144915 -0.2520553 0.00791037 -0.1437263 -0.2478476 0.01578408 -0.1449183 -0.2520517 0.01064336 -0.1379612 -0.2503932 0.00790596 -0.1437258 -0.2478461 0.009739339 -0.1368796 -0.2502352 0.005229115 -0.1434802 -0.247133 0.008760392 -0.1357396 -0.2501046 0.008340358 -0.1352612 -0.2500606 0.008780777 -0.135763 -0.2501069 0.009376108 -0.1364527 -0.250182 0.003867506 -0.1433939 -0.2468823 0.01572906 -0.144962 -0.2519949 0.0157206 -0.1449674 -0.2519866 0.003860592 -0.1433935 -0.2468812 0.01570731 -0.1449754 -0.2519736 0.006820261 -0.1335927 -0.2499569 6.76315e-5 -0.1287798 -0.2500845 -2.25023e-4 -0.1287624 -0.2500862 2.77707e-4 -0.1288063 -0.2500821 3.98693e-4 -0.1288267 -0.2500802 4.85958e-4 -0.128844 -0.2500787 5.92686e-4 -0.1288677 -0.2500765 0.006806313 -0.1335779 -0.2499563 0.001799106 -0.1433099 -0.2466385 0.005815446 -0.1325538 -0.249931 6.39279e-4 -0.128879 -0.2500755 0.01563662 -0.145008 -0.251907 8.41802e-4 -0.1289342 -0.2500706 0.001117527 -0.1290255 -0.2500627 0.001137733 -0.1290329 -0.2500621 0.001179099 -0.1290483 -0.2500608 0.015634 -0.1450089 -0.2519046 0.001537322 -0.1291982 -0.2500484 0.001790821 -0.1433097 -0.246638 0.001582503 -0.1292189 -0.2500467 0.001989364 -0.1294265 -0.2500306 0.00241965 -0.1296812 -0.2500125 0.0156269 -0.1450114 -0.2518981 0.00244522 -0.1296974 -0.2500114 0.00246644 -0.1297109 -0.2500105 0.003087162 -0.1301375 -0.2499845 0.01562261 -0.1450127 -0.2518942 0.004975855 -0.1317375 -0.2499312 0.003125905 -0.1301659 -0.249983 0.003635764 -0.1305609 -0.2499636 0.003649115 -0.1305717 -0.2499632 0.004428565 -0.1312355 -0.2499404 0.004741668 -0.1315196 -0.2499344 0.004752755 -0.1315298 -0.2499341 0.01229405 -0.1443716 -0.2497214 0.01552617 -0.1450347 -0.2518096 0.0155158 -0.1450361 -0.2518008 0.01394599 -0.1421262 -0.2513234 0.01174736 -0.1442727 -0.2494342 0.0154429 -0.1450404 -0.2517404 0.01544034 -0.1450404 -0.2517383 0.01174539 -0.1442724 -0.2494332 -0.006098508 -0.1315709 -0.2500061 -0.006613731 -0.1320261 -0.2500123 -0.01879996 -0.1277264 -0.2502012 0.01287746 -0.1195214 -0.2521625 9.40064e-4 -0.1287072 -0.2501092 0.01253485 -0.1194528 -0.2521886 8.86953e-4 -0.1286929 -0.2501103 0.001183688 -0.1287806 -0.2501035 -0.01860445 -0.1198582 -0.2520375 -0.01831316 -0.1197431 -0.2520798 -0.01860547 -0.119859 -0.2520372 -0.01858443 -0.1198419 -0.2520434 -0.01856327 -0.1198264 -0.2520491 -0.01853913 -0.1198108 -0.2520548 -0.01851868 -0.1197991 -0.2520591 -0.0184884 -0.1197839 -0.2520647 -0.01848572 -0.1197828 -0.2520651 -0.01841998 -0.1197592 -0.2520738 -0.01840341 -0.119755 -0.2520754 -0.01831877 -0.1197433 -0.2520797 -0.01863521 -0.1198867 -0.2520271 -0.01867198 -0.1199277 -0.2520121 -0.01867532 -0.1199319 -0.2520106 -0.01872974 -0.120015 -0.2519806 -0.007758855 -0.1330929 -0.2500511 -0.007776439 -0.1331098 -0.2500519 -0.01879996 -0.1353422 -0.2502451 -0.01874274 -0.1200408 -0.2519713 -0.0187689 -0.120106 -0.251948 -0.01878315 -0.1201557 -0.2519304 -0.01878571 -0.1201665 -0.2519265 -0.01879996 -0.120298 -0.2518803 -0.0140807 -0.1195838 -0.2521391 -0.00925523 -0.1345755 -0.2501618 -0.01346343 -0.1195191 -0.2521634 -0.009840548 -0.1351783 -0.2502258 0.01081389 -0.1186923 -0.2524883 0.01116883 -0.118914 -0.2523987 -0.01141393 -0.1186923 -0.2524883 -0.009857833 -0.1351963 -0.2502279 -0.01176881 -0.118914 -0.2523987 -0.01061612 -0.1359938 -0.25033 -0.01211971 -0.1376256 -0.2506003 0.01776695 -0.1197479 -0.252078 0.01781475 -0.1197578 -0.2520743 0.01771318 -0.1197431 -0.2520798 0.01782 -0.1197592 -0.2520738 0.01785355 -0.1197699 -0.2520699 0.01788413 -0.1197821 -0.2520654 -0.01376616 -0.1394848 -0.2510108 0.01790934 -0.1197942 -0.2520609 -0.01377773 -0.1394979 -0.2510141 0.0179187 -0.1197991 -0.2520591 0.01793211 -0.1198066 -0.2520564 0.01797533 -0.119835 -0.2520459 0.01746249 -0.1197355 -0.2520826 0.01799368 -0.1198492 -0.2520408 0.01800239 -0.1198564 -0.2520381 -0.01473879 -0.1406161 -0.2513157 -0.01879996 -0.1427507 -0.2520097 0.01800447 -0.1198582 -0.2520375 0.01804488 -0.1198967 -0.2520234 0.01806455 -0.1199187 -0.2520154 0.01807177 -0.1199275 -0.2520123 -0.01564103 -0.1416884 -0.2516445 0.01807534 -0.1199319 -0.2520106 0.01811754 -0.1199933 -0.2519884 0.01812064 -0.1199987 -0.2519865 0.01812976 -0.120015 -0.2519806 -0.01878404 -0.143077 -0.2521299 -0.01654857 -0.1427899 -0.2520239 -0.01876282 -0.143238 -0.2521906 0.01816195 -0.1200863 -0.2519551 0.01816225 -0.1200871 -0.2519548 0.01816791 -0.120103 -0.2519491 0.01816892 -0.120106 -0.251948 0.005141794 -0.1312662 -0.2500053 0.01819998 -0.1277264 -0.2502012 0.006115615 -0.1321183 -0.2500143 0.005050301 -0.1311894 -0.2500056 0.004954755 -0.1311099 -0.2500061 0.004811108 -0.1309916 -0.2500071 0.004285991 -0.130574 -0.2500141 0.003881633 -0.1302697 -0.2500224 0.003785848 -0.1302001 -0.2500248 0.003172338 -0.1297778 -0.2500419 0.002857446 -0.1295792 -0.2500517 0.002629339 -0.1294438 -0.2500592 0.002537131 -0.1293911 -0.2500622 0.002346336 -0.1292862 -0.2500685 0.002043843 -0.1291314 -0.2500784 0.001877427 -0.1290529 -0.2500837 0.001537322 -0.1289082 -0.2500939 0.001266181 -0.1288082 -0.2501013 0.01348072 -0.1195838 -0.2521391 0.01819998 -0.120298 -0.2518803 -0.00231105 -0.1289795 -0.2500888 -0.002496778 -0.1290619 -0.2500831 -0.002885341 -0.1292538 -0.2500705 -0.001753509 -0.1287709 -0.2501042 -0.001729726 -0.1287633 -0.2501048 -0.003109991 -0.1293759 -0.2500631 -0.003112792 -0.1293774 -0.250063 -0.01313483 -0.1194528 -0.2521886 -0.001558303 -0.1287122 -0.2501088 -0.01838803 -0.1438868 -0.2524451 -0.01829999 -0.1438969 -0.2524493 -0.0183528 -0.1438934 -0.2524478 -0.0184043 -0.1438826 -0.2524434 -0.0184381 -0.1438715 -0.2524389 -0.01845353 -0.1438652 -0.2524364 0.01818853 -0.12018 -0.2519218 -0.01848518 -0.1438498 -0.2524302 -0.01851922 -0.1438288 -0.2524218 -0.01853889 -0.1438141 -0.2524158 -0.01857501 -0.1437805 -0.2524024 0.01819223 -0.1202006 -0.2519145 -0.018588 -0.1437655 -0.2523964 -0.0186178 -0.1437216 -0.2523788 -0.0186249 -0.1437079 -0.2523734 0.01819711 -0.1202385 -0.2519011 0.007147252 -0.1330819 -0.2500505 -0.00113815 -0.1286134 -0.2501167 -0.01287722 -0.1193848 -0.2522145 0.00723958 -0.1331706 -0.2500552 -0.01871311 -0.1434707 -0.2522801 -0.01739364 -0.1438377 -0.2524253 -0.01873165 -0.1433979 -0.2522519 -0.003785967 -0.1297867 -0.2500415 -0.001024782 -0.1285933 -0.2501184 -0.01744097 -0.1438969 -0.2524493 -0.01267731 -0.1193219 -0.2522386 -9.85203e-4 -0.1285869 -0.2501189 -9.48452e-4 -0.1285813 -0.2501194 -0.01233536 -0.1191928 -0.2522886 -0.004161655 -0.1300407 -0.2500306 -0.004368185 -0.1301873 -0.2500252 -0.004376351 -0.1301932 -0.250025 -6.52137e-4 -0.1285476 -0.2501222 0.01131677 -0.1374025 -0.2505585 0.01819998 -0.1353422 -0.2502451 0.01154381 -0.1376532 -0.2506056 0.01123869 -0.1373166 -0.2505428 0.01016891 -0.136157 -0.2503534 -0.01230442 -0.1191799 -0.2522937 0.009315729 -0.1352566 -0.2502349 0.009229004 -0.1351664 -0.2502244 0.009143292 -0.1350774 -0.2502143 0.007946193 -0.1338618 -0.2501002 0.01317566 -0.1394957 -0.2510135 0.01323622 -0.1395654 -0.2510311 -6.25718e-4 -0.1285455 -0.2501223 0.01376807 -0.1401818 -0.2511936 -0.01223301 -0.1191488 -0.2523058 -0.01201939 -0.1190479 -0.2523454 0.01819998 -0.1427507 -0.2520097 0.01534134 -0.1420501 -0.2517643 -2.77348e-4 -0.1285333 -0.2501234 0.0181818 -0.1430978 -0.2521377 0.01816248 -0.1432402 -0.2521915 0.01684099 -0.1438969 -0.2524493 0.01810604 -0.1434959 -0.2522899 0.01808983 -0.1435475 -0.2523102 0.01802492 -0.1437079 -0.2523734 0.01141941 -0.1190479 -0.2523454 -2.20608e-4 -0.128534 -0.2501233 0.01799082 -0.1437624 -0.2523951 0.01769995 -0.1438969 -0.2524493 0.01798516 -0.1437694 -0.2523979 0.0179708 -0.1437855 -0.2524044 0.01794606 -0.143809 -0.2524138 0.01776736 -0.1438913 -0.2524469 0.01771044 -0.1438969 -0.2524492 0.01777386 -0.1438901 -0.2524465 -1.83682e-4 -0.1285348 -0.2501232 0.01163303 -0.1191488 -0.2523058 0.01791495 -0.1438327 -0.2524233 0.01170444 -0.1191799 -0.2522937 0.01789408 -0.1438457 -0.2524286 0.0178923 -0.1438468 -0.252429 0.0178321 -0.1438744 -0.2524401 0.01783591 -0.143873 -0.2524395 -0.005167067 -0.1307946 -0.2500098 -0.005547046 -0.1311035 -0.2500061 -0.005560755 -0.1311148 -0.250006 0.01204538 -0.119311 -0.2522428 3.47286e-4 -0.1285813 -0.2501194 0.01207733 -0.1193219 -0.2522386 0.01227724 -0.1193848 -0.2522145 5.32203e-4 -0.1286123 -0.2501168 5.52753e-4 -0.1286163 -0.2501165 8.24665e-4 -0.1286768 -0.2501116 -0.01674336 -0.1459774 -0.251492 -0.01659166 -0.1460962 -0.251169 -0.01681298 -0.1462224 -0.2509044 -0.01695168 -0.1461232 -0.251294 -0.01633596 -0.1458041 -0.251469 -0.01615858 -0.1458668 -0.2512283 -0.01642435 -0.1461523 -0.2508312 -0.01655507 -0.1462059 -0.2502319 -0.01717138 -0.1456972 -0.2519781 -0.01707112 -0.1459493 -0.2516517 -0.01621866 -0.1455808 -0.2516031 -0.01604712 -0.1456277 -0.2514163 -0.01687234 -0.145803 -0.2517845 -0.01649552 -0.1456972 -0.2516992 -0.01697963 -0.1455689 -0.2520493 -0.01725888 -0.1452793 -0.2523114 -0.01709783 -0.1449724 -0.2524261 -0.01637393 -0.1454972 -0.2517842 -0.01666271 -0.1462408 -0.2505053 -0.01635324 -0.146175 -0.250517 -0.01663041 -0.1455519 -0.2519082 -0.01707267 -0.145198 -0.2523197 -0.01617419 -0.1460654 -0.250798 -0.01650577 -0.145381 -0.2519504 -0.01674211 -0.145364 -0.2520984 -0.01661533 -0.145229 -0.2521028 -0.01586169 -0.1453437 -0.2514677 -0.01683866 -0.1450729 -0.2522946 -0.01677364 -0.1448639 -0.25234 -0.01671022 -0.1449921 -0.2522612 -0.01602756 -0.1458831 -0.2510593 -0.01592147 -0.145638 -0.2512867 -0.01716959 -0.144089 -0.2524867 -0.01744097 -0.1441811 -0.2525327 -0.01744097 -0.1447704 -0.2525263 -0.01668012 -0.1445176 -0.2523502 -0.01721048 -0.144272 -0.2525291 -0.01691168 -0.1442993 -0.2524531 -0.01744097 -0.1444761 -0.2525587 -0.0169425 -0.1446432 -0.2524616 0.009910285 -0.1445982 -0.2482511 0.00794053 -0.1443504 -0.2475278 0.01007521 -0.1450154 -0.2477115 0.008073627 -0.1447653 -0.2469761 0.01055157 -0.1446924 -0.248526 0.01032555 -0.1451337 -0.2470671 0.008275926 -0.1448782 -0.2463129 0.01072692 -0.1451105 -0.2479911 0.01099288 -0.1452308 -0.2473538 0.01179969 -0.1448961 -0.2491209 0.01199525 -0.1453163 -0.2485959 -0.01240223 -0.1448966 -0.2491222 0.01229143 -0.1454409 -0.247974 0.01482737 -0.1455172 -0.2509337 -0.01259785 -0.1453167 -0.2485972 0.01532149 -0.145638 -0.2512867 0.01542758 -0.1458831 -0.2510593 -0.01289409 -0.1454414 -0.2479753 0.0152617 -0.1453437 -0.2514677 -0.01115435 -0.1446928 -0.2485272 0.01507204 -0.1459433 -0.2504391 0.01557415 -0.1460654 -0.250798 0.01575326 -0.146175 -0.250517 -0.01132971 -0.1451109 -0.2479922 -0.007241666 -0.1442192 -0.2471448 0.01544111 -0.1460813 -0.2498639 0.01595509 -0.1462059 -0.2502319 -0.007353723 -0.1446328 -0.2465867 -0.007524311 -0.1447429 -0.2459135 -0.005849659 -0.1441053 -0.2468122 -0.005939245 -0.1445177 -0.2462486 -0.002489566 -0.1443477 -0.2457486 -0.002542555 -0.1444516 -0.2450539 -3e-4 -0.1439073 -0.2462344 -3e-4 -0.1443179 -0.2456611 -3e-4 -0.1444212 -0.2449641 0.001807808 -0.1439356 -0.2463169 0.001841843 -0.1443464 -0.245745 0.001893699 -0.1444503 -0.2450501 0.003877818 -0.1440189 -0.24656 0.003945231 -0.1444306 -0.2459923 0.004047989 -0.1445363 -0.2453038 0.005252242 -0.1441054 -0.2468127 0.005341887 -0.1445178 -0.2462491 -0.01829999 -0.1447704 -0.2525263 -0.01829999 -0.1444761 -0.2525587 -0.01829999 -0.1441811 -0.2525327 0.01136994 -0.1378015 -0.2506163 0.01103448 -0.1381074 -0.2505329 0.0130341 -0.1397287 -0.2510492 0.01264858 -0.1400741 -0.2509501 0.01412433 -0.141941 -0.2514577 0.01552486 -0.1437774 -0.2520685 0.01608008 -0.1445176 -0.2523502 0.0163117 -0.1442993 -0.2524531 0.01656955 -0.144089 -0.2524867 -0.01629769 -0.1429738 -0.2520562 -0.01582992 -0.1433853 -0.2519285 -0.014521 -0.1407869 -0.2513382 -0.01410841 -0.1411538 -0.2512301 -0.01356524 -0.1396475 -0.2510285 -0.0131818 -0.1399912 -0.2509301 -0.0119462 -0.1377737 -0.250611 -0.01161146 -0.1380791 -0.2505279 -0.009720027 -0.1353227 -0.2502308 -0.009126722 -0.134696 -0.2501631 -0.007652759 -0.1331989 -0.2500491 -0.007443726 -0.13341 -0.2500001 -0.006524443 -0.1321212 -0.2500086 -0.006347835 -0.1323097 -0.249967 -0.005473136 -0.1311888 -0.2500012 -0.005326569 -0.131358 -0.249966 -0.00431919 -0.1302689 -0.2500194 -0.004205465 -0.1304187 -0.2499901 -0.003073453 -0.1294443 -0.2500571 -0.00228089 -0.129041 -0.2500829 -0.002224922 -0.1291649 -0.2500615 -0.001014709 -0.1286514 -0.2501124 -9.94547e-4 -0.1287671 -0.2500934 4.29519e-4 -0.128654 -0.2501122 4.08923e-4 -0.1287696 -0.2500932 0.001618325 -0.1290141 -0.2500848 0.001564145 -0.1291373 -0.2500635 0.002588391 -0.1295114 -0.2500532 0.002506732 -0.1296452 -0.2500288 0.003728568 -0.1302758 -0.2500191 0.003614604 -0.1304258 -0.2499899 0.004739224 -0.1310759 -0.2500021 0.004596471 -0.1312426 -0.2499676 0.006024837 -0.1322142 -0.2500107 0.005845367 -0.1324048 -0.2499685 0.007041394 -0.1331877 -0.2500485 0.006832659 -0.1333985 -0.2499996 0.007828354 -0.1339754 -0.2500998 0.009177088 -0.1353836 -0.250238 0.008906424 -0.1356398 -0.2501732 0.01017636 -0.1364672 -0.2503853 0.00987631 -0.1367458 -0.2503124 0.01639866 -0.1460667 -0.2514318 0.01604515 -0.1460628 -0.2512808 0.01619428 -0.1459186 -0.251605 0.01626163 -0.1461977 -0.2510385 0.01650327 -0.1458824 -0.251753 0.01562404 -0.1458495 -0.2513156 0.01551032 -0.1456152 -0.2514837 0.01567339 -0.1455565 -0.2516655 0.01630681 -0.1457394 -0.2518668 0.01643455 -0.1453854 -0.2522004 0.01606637 -0.1455004 -0.2519672 0.01619917 -0.1452194 -0.2522076 0.01649785 -0.1449724 -0.2524261 0.01662296 -0.1454924 -0.2521645 0.01579236 -0.1457726 -0.2515486 0.01588594 -0.1461395 -0.2509536 0.01582598 -0.1454574 -0.2518481 0.01617366 -0.1448639 -0.25234 0.01594883 -0.1456474 -0.2517798 0.01611769 -0.1462435 -0.2506488 0.01594102 -0.1453394 -0.2519975 0.01607137 -0.1451114 -0.2521909 -0.01889395 -0.1438266 -0.2523895 -0.01915264 -0.1439621 -0.2523512 -0.01939094 -0.1441092 -0.2522601 0.01684099 -0.1441811 -0.2525327 0.01684099 -0.1447704 -0.2525263 0.0166105 -0.144272 -0.2525291 0.01684099 -0.1444761 -0.2525587 0.01634246 -0.1446432 -0.2524616 -0.01951104 -0.1433905 -0.2520318 -0.01926338 -0.1431326 -0.2520665 -0.01920211 -0.1433019 -0.252144 -0.01959967 -0.1432175 -0.2519237 -0.01906919 -0.1435765 -0.2522717 -0.01914077 -0.1434413 -0.2522086 -0.01913374 -0.1427636 -0.2519743 -0.01942437 -0.1435327 -0.252121 -0.01971888 -0.1434697 -0.2519047 -0.01982051 -0.1432971 -0.2517657 -0.02005553 -0.1434186 -0.2514998 -0.02026236 -0.1431483 -0.2509133 -0.02015143 -0.1430402 -0.2512114 -0.01932495 -0.1436704 -0.2522075 -0.01961863 -0.1436116 -0.2520187 -0.01995122 -0.1435875 -0.2516855 -0.01950311 -0.1437489 -0.2521289 -0.02024066 -0.1435912 -0.2510844 -0.01984375 -0.1437267 -0.2518383 -0.01971608 -0.1438618 -0.2519864 -0.01945078 -0.1428014 -0.25187 -0.01973521 -0.1428624 -0.251702 -0.01997274 -0.1429433 -0.2514787 0.01769995 -0.1447704 -0.2525263 0.01769995 -0.1444761 -0.2525587 0.01769995 -0.1441811 -0.2525327 -0.02026236 -0.1199131 -0.2507794 -0.01913374 -0.1277224 -0.2501638 -0.01913374 -0.1202856 -0.2518448 -0.01945078 -0.1277104 -0.2500535 -0.01945078 -0.120249 -0.2517401 -0.01973521 -0.1276911 -0.2498759 -0.01973521 -0.12019 -0.2515714 -0.01997274 -0.1276654 -0.2496397 -0.01997274 -0.1201116 -0.2513471 -0.02015143 -0.1276347 -0.249357 -0.02015143 -0.1200177 -0.2510787 -0.01913374 -0.1353467 -0.2502077 -0.02026236 -0.1276004 -0.2490417 -0.01945078 -0.1353599 -0.2500976 -0.01973521 -0.1353813 -0.2499202 -0.01997274 -0.1354097 -0.2496844 -0.02015143 -0.1354437 -0.249402 -0.02026236 -0.1354815 -0.2490872 0.01829397 -0.1438266 -0.2523895 0.01855266 -0.1439621 -0.2523512 0.01879096 -0.1441092 -0.2522601 -0.01879078 -0.1178205 -0.2509804 -0.01876711 -0.1177812 -0.250619 -0.01836192 -0.1177564 -0.2509829 -0.02024871 -0.1193905 -0.2506983 -0.01958483 -0.1191533 -0.251763 -0.01989805 -0.119251 -0.2514744 -0.01975965 -0.1189305 -0.2515139 -0.02020567 -0.119495 -0.2509656 -0.01970285 -0.1194333 -0.2517083 -0.02008312 -0.118868 -0.2506682 -0.01949065 -0.1185719 -0.2515621 -0.01985472 -0.1187648 -0.2512556 -0.01955831 -0.1183876 -0.2512832 -0.01916235 -0.1180949 -0.2513084 -0.01957583 -0.1182514 -0.2509688 -0.01916545 -0.1179659 -0.2509756 -0.02011328 -0.119602 -0.2512083 -0.01913565 -0.1200729 -0.2519133 -0.01947116 -0.1199617 -0.2518137 -0.01987904 -0.1185268 -0.2506501 -0.01941329 -0.1196468 -0.2518971 -0.01976764 -0.1198312 -0.2516346 -0.02007657 -0.1189773 -0.2509631 -0.0199775 -0.1197087 -0.2514227 -0.01879179 -0.1179432 -0.251323 -0.01836216 -0.1178756 -0.2513298 -0.01912128 -0.1182896 -0.2516036 -0.01989585 -0.1186279 -0.2509641 -0.02001315 -0.1191068 -0.2512344 -0.01935166 -0.1188383 -0.2518278 -0.01954108 -0.118171 -0.2506334 -0.01931565 -0.1194275 -0.251957 -0.01907992 -0.1198469 -0.2519876 -0.01877003 -0.1181417 -0.2516268 -0.01835954 -0.1180755 -0.2516375 -0.01835411 -0.118344 -0.2518874 -0.01902759 -0.1185885 -0.2518818 -0.01913005 -0.1179106 -0.2506232 -0.01912766 -0.1191831 -0.2520256 -0.0190019 -0.1196948 -0.2520386 -0.0183587 -0.1177249 -0.2506174 -0.01871705 -0.1184571 -0.2519113 -0.01834625 -0.118665 -0.2520647 -0.01887065 -0.118991 -0.2520811 -0.0188629 -0.1195304 -0.2520946 -0.01862651 -0.1188904 -0.2521108 -0.01833635 -0.1190195 -0.2521587 -0.01868313 -0.1194051 -0.2521378 -0.01832515 -0.1193862 -0.2521638 -0.01851773 -0.119341 -0.2521601 0.01853376 -0.1427636 -0.2519743 0.01966238 -0.1431483 -0.2509133 0.01846027 -0.1435917 -0.2522789 0.01871269 -0.1436859 -0.2522172 0.01859641 -0.1433161 -0.2521506 0.01888877 -0.1437644 -0.2521413 0.01890289 -0.1434049 -0.2520409 0.01868629 -0.1430582 -0.2520327 0.0188508 -0.1428014 -0.25187 0.01910001 -0.143877 -0.2520031 0.01910942 -0.1434841 -0.2519163 0.01903355 -0.1431413 -0.2518761 0.01913517 -0.1428624 -0.251702 0.01934128 -0.1436015 -0.2517011 0.01925903 -0.1432211 -0.2517043 0.0193727 -0.1429433 -0.2514787 0.01955145 -0.1430402 -0.2512114 0.01949322 -0.1433444 -0.251418 0.01955366 -0.1437675 -0.2513504 -0.01414859 -0.1175583 -0.2507338 -0.0141527 -0.1176017 -0.2510922 -0.01415264 -0.1177295 -0.2514298 -0.01414841 -0.1179341 -0.2517272 -0.0141403 -0.1182036 -0.2519671 -0.01412874 -0.1185228 -0.2521356 -0.01411432 -0.1188728 -0.252223 -0.01409804 -0.1192334 -0.2522242 0.01966238 -0.1199131 -0.2507794 0.01966238 -0.1276004 -0.2490417 0.01955145 -0.1276347 -0.249357 0.01955145 -0.1200177 -0.2510787 0.0193727 -0.1276654 -0.2496397 0.0193727 -0.1201116 -0.2513471 0.01913517 -0.1276911 -0.2498759 0.01913517 -0.12019 -0.2515714 0.0188508 -0.1277104 -0.2500535 0.0188508 -0.120249 -0.2517401 0.01966238 -0.1354815 -0.2490872 0.01853376 -0.1277224 -0.2501638 0.01853376 -0.1202856 -0.2518448 0.01955145 -0.1354437 -0.249402 0.0193727 -0.1354097 -0.2496844 0.01913517 -0.1353813 -0.2499202 0.0188508 -0.1353599 -0.2500976 0.01853376 -0.1353467 -0.2502077 -0.01163053 -0.1178007 -0.2525769 -0.01171702 -0.1179295 -0.2525677 -0.01173263 -0.117756 -0.2525459 -0.01163297 -0.1179513 -0.2525861 -0.01158338 -0.1179641 -0.2525932 -0.01155787 -0.1181508 -0.2525961 -0.01156991 -0.1178273 -0.2525889 -0.01159471 -0.117579 -0.2525592 -0.01172041 -0.1175067 -0.2525042 -0.01172441 -0.1169083 -0.2522578 -0.01181024 -0.1174551 -0.2524477 -0.01179897 -0.1168572 -0.2521369 -0.01151871 -0.1176227 -0.2525806 -0.01168596 -0.1167671 -0.2521972 -0.01157945 -0.1163106 -0.2517947 -0.01161712 -0.1169819 -0.252382 -0.01157766 -0.1168428 -0.2523422 -0.01144969 -0.1170967 -0.2525072 -0.01134288 -0.1171699 -0.2525565 -0.01140153 -0.1169659 -0.2524901 -0.01128691 -0.1170459 -0.2525486 -0.01178002 -0.1179131 -0.2525485 -0.01180177 -0.1180046 -0.2525471 -0.01185488 -0.117799 -0.2525067 -0.01171362 -0.1182008 -0.2525686 -0.01163631 -0.1181761 -0.2525858 -0.01180785 -0.1177231 -0.2525137 -0.01188182 -0.1174139 -0.25239 -0.01328682 -0.11768 -0.2516613 -0.01371228 -0.1177761 -0.251607 -0.0137189 -0.1175553 -0.2511196 -0.01255488 -0.1184192 -0.2523627 -0.0131365 -0.1183609 -0.2522092 -0.01265037 -0.1181875 -0.2522889 -0.0132994 -0.1174556 -0.2511789 -0.01290178 -0.119127 -0.2522886 -0.01348602 -0.1192648 -0.2522347 -0.01354646 -0.1189392 -0.2522572 -0.0130043 -0.1188135 -0.2523089 -0.01288127 -0.1172991 -0.2512727 -0.01327353 -0.1174012 -0.2508253 -0.01284772 -0.1172339 -0.2509243 -0.01204848 -0.1170593 -0.2520182 -0.01254338 -0.1171264 -0.2513774 -0.01209127 -0.1168195 -0.2515665 -0.01185113 -0.1166148 -0.2516949 -0.01250606 -0.1170501 -0.2510347 -0.01251488 -0.1173601 -0.2518438 -0.0124669 -0.1186169 -0.2523907 -0.01306772 -0.1186046 -0.2522823 -0.01362431 -0.1184713 -0.2521589 -0.01366978 -0.1181563 -0.2519907 -0.01225763 -0.1179959 -0.2523783 -0.0123884 -0.1177154 -0.252213 -0.01321387 -0.1180542 -0.2520416 -0.01275807 -0.1178935 -0.2521224 -0.01214206 -0.1182151 -0.2524527 -0.01358377 -0.1187229 -0.2522316 -0.01232475 -0.1189123 -0.2523739 -0.01189118 -0.1173973 -0.2523772 -0.01286089 -0.1175284 -0.2517474 -0.01203578 -0.118401 -0.2524823 -0.01165699 -0.1182991 -0.2525704 -0.01163178 -0.1183419 -0.2525686 -0.01186394 -0.1186774 -0.2524693 -0.01151859 -0.1185283 -0.2525409 -0.01146632 -0.1186112 -0.2525178 -0.01154881 -0.1184795 -0.2525513 -0.0115655 -0.1184523 -0.2525562 -0.01205325 -0.1167261 -0.2512337 -0.01370304 -0.1175082 -0.2507628 -0.01181519 -0.1165115 -0.2513685 0.01808011 -0.1194036 -0.2521383 0.01827877 -0.1195453 -0.2520894 0.01772511 -0.1193862 -0.2521638 0.01773637 -0.1190195 -0.2521587 0.01951593 -0.1196491 -0.2512061 0.01937866 -0.1197519 -0.2514181 0.01854974 -0.1192056 -0.2520192 0.01871562 -0.1194275 -0.251957 0.01840186 -0.1196948 -0.2520386 0.01932984 -0.1193653 -0.251461 0.01916825 -0.1198687 -0.2516278 0.01912945 -0.1195329 -0.2516895 0.01898485 -0.1191533 -0.251763 0.01883596 -0.1197252 -0.251876 0.01961064 -0.1195449 -0.250966 0.01945102 -0.1192298 -0.2512274 0.01826626 -0.1189886 -0.2520818 0.01774621 -0.118665 -0.2520647 0.01775872 -0.1177249 -0.2506174 0.01877927 -0.1188674 -0.2518216 0.01915967 -0.1189305 -0.2515139 0.01853781 -0.1200947 -0.2519062 0.01965707 -0.1194418 -0.2507014 0.01952219 -0.1191047 -0.2509633 0.01849961 -0.1199025 -0.2519692 0.01925474 -0.1187648 -0.2512556 0.01892232 -0.1186051 -0.2515574 0.01887226 -0.1199916 -0.2518059 0.01842206 -0.1185854 -0.2518825 0.01775407 -0.118344 -0.2518874 0.01953774 -0.1189948 -0.2506753 0.01929587 -0.1186279 -0.2509641 0.01899278 -0.1184222 -0.2512805 0.01851499 -0.1182861 -0.2516041 0.01775956 -0.1180755 -0.2516375 0.01901227 -0.1182854 -0.2509682 0.019279 -0.1185268 -0.2506501 0.01855564 -0.1180913 -0.2513087 0.01776218 -0.1178756 -0.2513298 0.01897859 -0.1182026 -0.2506348 0.01855862 -0.1179625 -0.2509757 0.01776194 -0.1177564 -0.2509829 0.01852333 -0.1179074 -0.2506231 -0.01144325 -0.1184458 -0.2525651 -0.01146125 -0.1182871 -0.2525909 0.013498 -0.1192334 -0.2522242 0.01351433 -0.1188728 -0.252223 0.0135287 -0.1185228 -0.2521356 0.01354026 -0.1182036 -0.2519671 0.01354843 -0.1179341 -0.2517272 0.01355266 -0.1177295 -0.2514298 0.01355266 -0.1176017 -0.2510922 0.01354855 -0.1175583 -0.2507338 0.01084321 -0.1184458 -0.2525651 0.01086121 -0.1182871 -0.2525909 0.01167917 -0.1169584 -0.2514804 0.01214867 -0.1172366 -0.2513105 0.01212537 -0.1174675 -0.2517821 0.01164287 -0.1171958 -0.2519386 0.01164078 -0.1168725 -0.2511431 0.01211339 -0.1171672 -0.2509641 0.01284539 -0.1181131 -0.2520122 0.01278412 -0.1184246 -0.2521801 0.01215648 -0.1185002 -0.2523272 0.01272958 -0.1186724 -0.252253 0.01267915 -0.1188859 -0.2522791 0.01125109 -0.1166148 -0.2516949 0.01119893 -0.1168572 -0.2521369 0.01097893 -0.1163097 -0.251794 0.01207786 -0.1187031 -0.2523547 0.01169735 -0.1185386 -0.2524237 0.01197671 -0.1189468 -0.2523457 0.0112152 -0.1165115 -0.2513685 0.01102304 -0.1183567 -0.2525676 0.01111364 -0.1182008 -0.2525686 0.01157456 -0.1187705 -0.252417 0.01094967 -0.1162267 -0.2515511 0.0122416 -0.1182637 -0.2522538 0.01179283 -0.1183449 -0.2523951 0.01290291 -0.1177354 -0.2516299 0.01233756 -0.1179642 -0.2520868 0.01189625 -0.1181181 -0.2523211 0.01291233 -0.1175131 -0.2511447 0.01086109 -0.1186194 -0.2525152 0.01089823 -0.1185608 -0.2525327 0.01201319 -0.1178291 -0.2521551 0.01091361 -0.1185363 -0.252539 0.0124287 -0.117595 -0.2517094 0.01261436 -0.1191434 -0.2522675 0.01122087 -0.118017 -0.2525413 0.01120185 -0.1180042 -0.252547 0.01125502 -0.1177983 -0.2525065 0.01289129 -0.1174629 -0.2507892 0.01096546 -0.1184523 -0.2525562 0.01135063 -0.1178097 -0.2524663 0.01128178 -0.1174125 -0.2523895 0.01244574 -0.1173679 -0.2512314 0.01149821 -0.1175416 -0.2523022 0.01241487 -0.1173073 -0.2508807 0.01098215 -0.1184249 -0.2525603 0.01120787 -0.1177231 -0.2525137 0.01117557 -0.1179324 -0.2525514 0.01111394 -0.117947 -0.2525695 0.01113265 -0.117756 -0.2525459 0.01111125 -0.1174343 -0.25249 0.01103055 -0.1178007 -0.2525769 0.01097905 -0.1175136 -0.2525532 0.01120454 -0.1173783 -0.2524254 0.01070284 -0.1170808 -0.2525509 0.01089876 -0.1175618 -0.2525778 0.01081526 -0.1170027 -0.2524951 0.01098912 -0.1168818 -0.2523537 0.01109731 -0.1168065 -0.2522146 0.01095789 -0.1181508 -0.2525961 0.0109834 -0.1179776 -0.2525936 0.01103174 -0.1179663 -0.2525869 0.01103627 -0.1181761 -0.2525858 0.01096987 -0.1178273 -0.2525889 -0.0153284 -0.0584374 -0.04217416 -0.01534956 -0.05892848 -0.0420528 -0.0152949 -0.05889379 -0.04193943 -0.01506936 -0.0579462 -0.0419206 -0.01508146 -0.05839622 -0.04187959 -0.01484715 -0.05830514 -0.04183614 -0.01483547 -0.05781072 -0.04186272 -0.01483535 -0.05780309 -0.04186248 -0.01483595 -0.05784988 -0.04186362 -0.01517695 -0.05794578 -0.04199653 -0.01518875 -0.05840522 -0.04195451 -0.0152778 -0.06084877 -0.03940135 -0.01548528 -0.06090909 -0.03896689 -0.01537173 -0.06089615 -0.03894585 -0.0152623 -0.05794626 -0.04209989 -0.01559275 -0.06094837 -0.03898745 -0.0156883 -0.06101185 -0.03900659 -0.01527398 -0.0584194 -0.0420562 -0.01531642 -0.05794745 -0.04221993 -0.0153284 -0.05795133 -0.04245835 -0.01533746 -0.0583415 -0.04242879 -0.0153262 -0.05778771 -0.04245799 -0.01506692 -0.05747878 -0.04189246 -0.01483708 -0.05726373 -0.04179632 -0.01517474 -0.05746877 -0.04196816 -0.0152601 -0.05745494 -0.04207122 -0.01507157 -0.05717378 -0.04183465 -0.01578122 -0.0613808 -0.03950911 -0.01483815 -0.0572133 -0.04178494 -0.01483893 -0.05717945 -0.04177683 -0.01576668 -0.06109607 -0.03902316 -0.01582372 -0.0611965 -0.03903627 -0.01531398 -0.05743861 -0.04219079 -0.01585632 -0.06130772 -0.03904521 -0.01532465 -0.05750972 -0.04244005 -0.01586276 -0.06142371 -0.03904956 -0.01532483 -0.05740582 -0.04242777 -0.01532799 -0.05709636 -0.04237252 -0.01517951 -0.05715763 -0.04190951 -0.01574379 -0.06133818 -0.03972804 -0.01525461 -0.0608251 -0.03951793 -0.0152648 -0.0571345 -0.04201126 -0.01531851 -0.05710673 -0.04212898 -0.01533883 -0.05669677 -0.04225748 -0.01508438 -0.05681902 -0.04172515 -0.0148586 -0.05670523 -0.04161697 -0.01486182 -0.05665379 -0.04159414 -0.01519232 -0.05679577 -0.04179835 -0.01527762 -0.0567618 -0.04189717 -0.0153312 -0.05672079 -0.04201114 -0.01534128 -0.05663591 -0.04223537 -0.01535058 -0.0564391 -0.04215484 -0.01511114 -0.05641496 -0.041538 -0.01487934 -0.05642485 -0.04147768 -0.01490342 -0.0561906 -0.04133123 -0.01486659 -0.05658388 -0.04156118 -0.01521885 -0.05638366 -0.04160821 -0.01530396 -0.05633759 -0.04170185 -0.01535761 -0.05628156 -0.04180902 -0.01537251 -0.05610698 -0.04198533 -0.01538604 -0.05594986 -0.04188865 -0.01515221 -0.05603313 -0.04128694 -0.01492196 -0.05604648 -0.04122507 -0.01493448 -0.05596148 -0.04115593 -0.0149095 -0.05614078 -0.041296 -0.01525938 -0.05599433 -0.04135298 -0.01534432 -0.05593699 -0.04143941 -0.0153982 -0.05586707 -0.04153722 -0.01539206 -0.05588722 -0.04184687 -0.01539736 -0.05583536 -0.04181069 -0.01543819 -0.05550748 -0.04154616 -0.01520979 -0.05568128 -0.04096889 -0.01500529 -0.05559605 -0.04078865 -0.01500594 -0.05559349 -0.04078561 -0.01498204 -0.05569899 -0.04090541 -0.0149725 -0.0557453 -0.04095417 -0.01531606 -0.05563551 -0.04102951 -0.0154007 -0.05556803 -0.04110658 -0.015455 -0.0554859 -0.04119235 -0.01546937 -0.05531531 -0.0413565 -0.0155279 -0.05503749 -0.04101979 -0.01526582 -0.05544084 -0.04068118 -0.01507854 -0.05534332 -0.04043793 -0.01537114 -0.05539017 -0.04073667 -0.01545542 -0.05531615 -0.04080528 -0.01551026 -0.05522608 -0.0408802 -0.01556593 -0.05489718 -0.04081016 -0.01533812 -0.05521738 -0.04032921 -0.01511585 -0.05524545 -0.04026669 -0.01517879 -0.05511504 -0.03998601 -0.01509058 -0.05530995 -0.04038244 -0.01544213 -0.05516213 -0.04037821 -0.01552605 -0.05508226 -0.04043644 -0.0155816 -0.05498552 -0.04049831 -0.01558786 -0.05482739 -0.04069203 -0.01563894 -0.05469071 -0.04042309 -0.01541507 -0.05505174 -0.03997027 -0.01519584 -0.05508601 -0.03991121 -0.01524949 -0.05501025 -0.0396797 -0.01551777 -0.05499297 -0.04001241 -0.01526296 -0.05499458 -0.03962212 -0.01560121 -0.05490905 -0.04006016 -0.01579236 -0.05444365 -0.03965085 -0.0157352 -0.05451118 -0.0399338 -0.01565754 -0.05480802 -0.04010897 -0.01568371 -0.054596 -0.04019331 -0.01562839 -0.05485218 -0.03902214 -0.01557928 -0.05488508 -0.03879004 -0.01568436 -0.0548461 -0.03881078 -0.01577824 -0.05478382 -0.03882843 -0.01544481 -0.05489724 -0.03886395 -0.01539772 -0.05490344 -0.03905767 -0.01535117 -0.05492216 -0.03925085 -0.01572751 -0.0547887 -0.03904515 -0.01581597 -0.05442315 -0.0395354 -0.01530689 -0.0549522 -0.0394361 -0.01580989 -0.05470144 -0.03906559 -0.01585602 -0.05470156 -0.03884208 -0.0159136 -0.05460357 -0.03885102 -0.01584374 -0.05440413 -0.03940016 -0.01586824 -0.05459791 -0.03908163 -0.01594805 -0.05449497 -0.03885471 -0.01590645 -0.05438101 -0.03909772 -0.01546841 -0.05489885 -0.03876727 -0.01595759 -0.05438137 -0.03885304 -0.01541149 -0.06077003 -0.03989601 -0.01519161 -0.0607323 -0.03984498 -0.01515001 -0.06064444 -0.0400694 -0.01522248 -0.06078332 -0.0396828 -0.01525318 -0.0608235 -0.03952533 -0.01551443 -0.06083041 -0.03993356 -0.01559829 -0.06091564 -0.03997665 -0.01565515 -0.06101775 -0.0400213 -0.01572155 -0.06130498 -0.03986102 -0.01568543 -0.06123733 -0.04008162 -0.01563805 -0.06111913 -0.04038017 -0.01534855 -0.06061643 -0.0402531 -0.01512646 -0.06058359 -0.04019963 -0.01508879 -0.06046634 -0.04041314 -0.01514756 -0.06063848 -0.04008287 -0.01545238 -0.06067323 -0.04029732 -0.01553654 -0.06075429 -0.04035067 -0.01559293 -0.06085181 -0.04040789 -0.01560026 -0.06099617 -0.04062652 -0.01557481 -0.06089627 -0.04079651 -0.01528167 -0.06037396 -0.04065132 -0.01505792 -0.06034904 -0.04059284 -0.01503175 -0.06023168 -0.04074811 -0.01506084 -0.06036108 -0.04057562 -0.0153864 -0.06042534 -0.04070293 -0.01547086 -0.06049942 -0.04076772 -0.01552683 -0.06058901 -0.04083931 -0.01554858 -0.06077647 -0.04097533 -0.01550978 -0.060561 -0.04124683 -0.01523 -0.060108 -0.04097211 -0.01498681 -0.05998152 -0.0410217 -0.01498377 -0.05996215 -0.0410403 -0.01500409 -0.06008577 -0.04091584 -0.01533538 -0.06015354 -0.04102969 -0.01542007 -0.06021982 -0.04110378 -0.01547569 -0.06030023 -0.0411871 -0.01550245 -0.06051462 -0.04129868 -0.01547485 -0.06031972 -0.04149627 -0.01519173 -0.05984801 -0.04121536 -0.01496464 -0.05982989 -0.04115855 -0.01493734 -0.05960863 -0.04132795 -0.01529759 -0.05988794 -0.04127746 -0.0153824 -0.05994641 -0.0413587 -0.01543778 -0.06001758 -0.04145097 -0.01542729 -0.05988848 -0.04184097 -0.0151534 -0.05950838 -0.04146033 -0.01492536 -0.05949676 -0.04140204 -0.01490598 -0.05929249 -0.0415197 -0.01492816 -0.05952405 -0.04138457 -0.01525968 -0.05954098 -0.04152703 -0.01534461 -0.05958914 -0.0416156 -0.01513367 -0.05928951 -0.04158419 -0.01488679 -0.05905157 -0.041633 -0.01539975 -0.05964803 -0.04171705 -0.01542502 -0.05986422 -0.0418573 -0.0154168 -0.05977207 -0.04191672 -0.01524019 -0.0593174 -0.04165321 -0.01532524 -0.05935895 -0.04174548 -0.0153802 -0.05940985 -0.04185163 -0.01539647 -0.05951732 -0.04206138 -0.0153743 -0.05918133 -0.04221308 -0.0151028 -0.0588473 -0.04176878 -0.01487278 -0.05884104 -0.04171168 -0.01485252 -0.0584439 -0.04181373 -0.01488083 -0.0589661 -0.0416671 -0.01488322 -0.05900084 -0.04165363 -0.01520973 -0.05886578 -0.04184144 -0.01537245 -0.05914962 -0.0422253 -0.01535129 -0.05872505 -0.04235714 -0.01485049 -0.05839401 -0.04182255 -0.01534187 -0.05847966 -0.04240792 -0.009299993 -0.05489724 -0.03886395 -0.01551091 -0.05490946 -0.03859364 -0.009299993 -0.05753564 -0.0418421 -0.009299993 -0.05825889 -0.0418421 -0.01568996 -0.05506819 -0.03786593 -0.009299993 -0.05498445 -0.03814601 -0.01569038 -0.05506873 -0.03786432 -0.01563674 -0.0550009 -0.03808236 -0.01560872 -0.05497258 -0.03819596 -0.01558101 -0.05494916 -0.03830856 -0.01556009 -0.05493438 -0.03839343 -0.01584202 -0.05537223 -0.03724402 -0.009299993 -0.05524092 -0.0374698 -0.01586532 -0.05543661 -0.03714787 -0.01582622 -0.05533158 -0.03730922 -0.01578509 -0.05523657 -0.03747808 -0.01574248 -0.05515289 -0.03765219 -0.01597058 -0.05581235 -0.03670686 -0.009299993 -0.05565172 -0.03687459 -0.01598542 -0.05587983 -0.03664362 -0.01593184 -0.05565547 -0.03687041 -0.01588988 -0.05551093 -0.03704589 -0.01606851 -0.05637001 -0.03628182 -0.009299993 -0.05619311 -0.03639501 -0.01608169 -0.05647504 -0.03622251 -0.01603859 -0.05616569 -0.03641414 -0.01612961 -0.05701529 -0.03599655 -0.009299993 -0.05683344 -0.0360589 -0.0161361 -0.05713385 -0.03596276 -0.01612299 -0.0569148 -0.03602939 -0.01611363 -0.05679267 -0.03607475 -0.009299993 -0.05683344 -0.04166901 -0.01614987 -0.05776506 -0.03586685 -0.009299993 -0.05753564 -0.03588587 -0.01614755 -0.05794757 -0.03586441 -0.01614999 -0.05771058 -0.03586977 -0.0161494 -0.05758267 -0.0358805 -0.01614618 -0.05740165 -0.03590518 -0.01614499 -0.05735778 -0.03591287 -0.01612132 -0.05853164 -0.03593182 -0.009299993 -0.05825889 -0.03588587 -0.01610797 -0.05870288 -0.03597414 -0.01612883 -0.05841577 -0.03590911 -0.01613491 -0.0583055 -0.03589189 -0.01614421 -0.05807703 -0.03586935 -0.01606726 -0.05909222 -0.03611224 -0.009299993 -0.05896109 -0.0360589 -0.01604944 -0.05922746 -0.03617501 -0.0160892 -0.05890035 -0.03603661 -0.01596778 -0.05970841 -0.03647238 -0.009299993 -0.05960148 -0.03639501 -0.01592963 -0.05988311 -0.03661531 -0.01596975 -0.05969887 -0.03646516 -0.01598829 -0.05960375 -0.03639662 -0.009299993 -0.06014281 -0.03687459 -0.01588845 -0.06004732 -0.03677177 -0.01581174 -0.06030094 -0.03706884 -0.01577222 -0.0604099 -0.03722488 -0.01584362 -0.06020283 -0.03694444 -0.01585096 -0.06017881 -0.03691601 -0.009299993 -0.06055366 -0.0374698 -0.01564669 -0.06067651 -0.03773438 -0.0156058 -0.06073999 -0.03790539 -0.0156973 -0.06058251 -0.0375263 -0.01569771 -0.06058168 -0.03752458 -0.01574683 -0.0604732 -0.03732621 -0.009299993 -0.06081008 -0.03814601 -0.01551663 -0.0608415 -0.03828823 -0.01546984 -0.06087458 -0.03849542 -0.01554262 -0.06081718 -0.03817528 -0.01556116 -0.06079715 -0.03809541 -0.0153892 -0.06089729 -0.03886395 -0.009299993 -0.06089729 -0.03886395 -0.009299993 -0.05619311 -0.0413329 -0.009299993 -0.06081008 -0.03958195 -0.009299993 -0.06055366 -0.04025816 -0.009299993 -0.05565172 -0.04085332 -0.009299993 -0.06014281 -0.04085332 -0.009299993 -0.05960148 -0.0413329 -0.009299993 -0.05896109 -0.04166901 -0.009299993 -0.05524092 -0.04025816 -0.009299993 -0.05498445 -0.03958195 -0.008293688 -0.05643802 -0.0398299 -0.00832504 -0.05627858 -0.03952902 -0.009299993 -0.05634772 -0.03967726 -0.009299993 -0.05619812 -0.03928279 -0.008326053 -0.05954176 -0.0382654 -0.00830698 -0.05962252 -0.03857076 -0.009299993 -0.05959641 -0.03844517 -0.009299993 -0.05964726 -0.03886395 -0.008312165 -0.05618041 -0.03920292 -0.009299993 -0.05614727 -0.03886395 -0.008255481 -0.05614727 -0.03886395 -0.009299993 -0.05619812 -0.03844517 -0.008250415 -0.05964714 -0.03888559 -0.009299993 -0.05959641 -0.03928279 -0.008158266 -0.05617982 -0.03852814 -0.008158266 -0.05961477 -0.03919976 -0.008446991 -0.05627518 -0.03820717 -0.009299993 -0.05634772 -0.03805071 -0.008446991 -0.05951935 -0.03952074 -0.009299993 -0.05944681 -0.03967726 -0.008449852 -0.05628544 -0.03818249 -0.008449852 -0.05950909 -0.03954547 -0.008236885 -0.05646455 -0.03785914 -0.008512496 -0.05662429 -0.0376631 -0.009299993 -0.05658739 -0.03770351 -0.008236885 -0.05933004 -0.03986883 -0.008512496 -0.05917024 -0.04006481 -0.009299993 -0.0592072 -0.04002445 -0.008514225 -0.0566383 -0.03764843 -0.009299993 -0.05690318 -0.03742372 -0.008514225 -0.05915623 -0.04007953 -0.009299993 -0.05889141 -0.04030418 -0.008545637 -0.05705374 -0.03733068 -0.008284211 -0.05685192 -0.0374605 -0.008284211 -0.05894267 -0.0402674 -0.008545637 -0.05874085 -0.04039722 -0.008546173 -0.05706995 -0.03732186 -0.009299993 -0.05727672 -0.03722769 -0.008546173 -0.05872458 -0.04040604 -0.009299993 -0.05851781 -0.04050028 -0.008546173 -0.05753982 -0.03715085 -0.008299946 -0.05729871 -0.03721952 -0.009299993 -0.05768632 -0.03712671 -0.008299946 -0.05849581 -0.04050844 -0.008546173 -0.05825477 -0.04057705 -0.009299993 -0.05810821 -0.04060119 -0.008545637 -0.05755794 -0.03714722 -0.008545637 -0.05823665 -0.04058074 -0.008514225 -0.05808037 -0.03712356 -0.008284211 -0.05779594 -0.03711694 -0.009299993 -0.05810821 -0.03712671 -0.008284211 -0.05799859 -0.04061102 -0.008514225 -0.05771422 -0.04060435 -0.008512496 -0.05810052 -0.03712582 -0.009299993 -0.05768632 -0.04060119 -0.009299993 -0.05851781 -0.03722769 -0.008512496 -0.05769401 -0.04060214 -0.009299993 -0.05727672 -0.04050028 -0.008449852 -0.05869394 -0.03730583 -0.008236885 -0.05834895 -0.03717327 -0.009299993 -0.05889141 -0.03742372 -0.008236885 -0.05744564 -0.0405547 -0.008449852 -0.05710059 -0.04042214 -0.009299993 -0.05690318 -0.04030418 -0.008446991 -0.05871766 -0.03731817 -0.008446991 -0.05707687 -0.04040974 -0.008158266 -0.05899709 -0.03750276 -0.008250415 -0.05922383 -0.03772258 -0.009299993 -0.0592072 -0.03770351 -0.008238673 -0.05660259 -0.04004132 -0.008158266 -0.05679744 -0.0402252 -0.009299993 -0.05658739 -0.04002445 -0.00830698 -0.05940741 -0.0379796 -0.009299993 -0.05944681 -0.03805071 -0.01113933 -0.04047602 -0.03154879 -0.01078093 -0.04097926 -0.03136396 -0.01129579 -0.04030478 -0.03136396 -0.01108402 -0.0405423 -0.03162479 -0.0109747 -0.04068416 -0.03179639 -0.01096457 -0.04069799 -0.03181385 -0.01091009 -0.04077553 -0.03191393 -0.01090538 -0.04078239 -0.03192305 -0.0108056 -0.04093772 -0.03213721 -0.01072871 -0.04107129 -0.03233599 -0.01065647 -0.041211 -0.03255897 -0.0106436 -0.04123759 -0.03260326 -0.01057147 -0.04139834 -0.0328837 -0.0104435 -0.04175788 -0.03136396 -0.01050698 -0.0415641 -0.03319603 -0.01047712 -0.04165065 -0.03336828 -0.01045531 -0.04171878 -0.03350853 -0.01039671 -0.04193264 -0.03397315 -0.01037663 -0.04202139 -0.0341767 -0.01036995 -0.04205358 -0.03425186 -0.01030343 -0.04259479 -0.03136396 -0.01033413 -0.04226189 -0.03475642 -0.01032143 -0.04236316 -0.0350117 -0.01030206 -0.04262804 -0.03570544 -0.01030057 -0.04268586 -0.03586119 -0.01029998 -0.04275 -0.03603518 -0.01036882 -0.04344087 -0.03136396 -0.01031833 -0.04310876 -0.03703057 -0.01034361 -0.04330074 -0.0375719 -0.01040798 -0.04361307 -0.0384528 -0.01063597 -0.04424631 -0.03136396 -0.01043343 -0.04370754 -0.03871744 -0.01049786 -0.0439102 -0.03927958 -0.01055693 -0.0440666 -0.03970634 -0.01060563 -0.04418087 -0.04001319 -0.0106709 -0.04431837 -0.04037564 -0.01075488 -0.04447555 -0.04077911 -0.01108908 -0.04496377 -0.03136396 -0.01079297 -0.044541 -0.0409435 -0.0108993 -0.04470866 -0.04135328 -0.01101851 -0.04487442 -0.04173952 -0.01110517 -0.04498338 -0.04198181 -0.01120364 -0.04509717 -0.04222327 -0.01122605 -0.04512166 -0.04227364 -0.01170152 -0.04555112 -0.03136396 -0.01130402 -0.04520356 -0.04243701 -0.01132971 -0.04522943 -0.04248708 -0.01137691 -0.04527562 -0.04257434 -0.01148217 -0.04537248 -0.04274839 -0.01153093 -0.0454148 -0.04282009 -0.01154929 -0.04543036 -0.04284572 -0.01162052 -0.04548853 -0.04293817 -0.01164877 -0.04551082 -0.0429719 -0.01175826 -0.04559272 -0.04308795 -0.0117765 -0.04560577 -0.04310512 -0.01184463 -0.0456528 -0.04316383 -0.01187896 -0.04567569 -0.04319036 -0.01194435 -0.04571753 -0.0432353 -0.01201337 -0.04575961 -0.04327523 -0.01243734 -0.04597383 -0.03136396 -0.01204574 -0.04577863 -0.04329144 -0.01207447 -0.04579508 -0.04330444 -0.012169 -0.04584676 -0.04333859 -0.01221483 -0.04587042 -0.04335051 -0.01224225 -0.04588425 -0.04335629 -0.01231914 -0.04592126 -0.04336696 -0.01238662 -0.0459519 -0.04336988 -0.0124014 -0.04595839 -0.04336971 -0.01241475 -0.04596418 -0.04336935 -0.01241981 -0.04596638 -0.04336917 -0.01243221 -0.04597169 -0.04336851 -0.01251465 -0.04600536 -0.04335945 -0.01254022 -0.04601538 -0.04335492 -0.01262301 -0.04604607 -0.04333496 -0.01262646 -0.04604732 -0.04333394 -0.01264822 -0.04605495 -0.04332727 -0.01274734 -0.04608792 -0.04328995 -0.0127778 -0.04609739 -0.04327625 -0.01286661 -0.0461232 -0.04323047 -0.01288092 -0.0461272 -0.0432223 -0.01325321 -0.04620701 -0.03136396 -0.0129581 -0.04614722 -0.04317444 -0.01303583 -0.04616552 -0.04311984 -0.01307851 -0.04617482 -0.04308724 -0.01310271 -0.04617983 -0.04306793 -0.01311135 -0.04618155 -0.04306089 -0.01319229 -0.04619687 -0.04299128 -0.01319479 -0.04619729 -0.04298907 -0.01323044 -0.04620337 -0.04295629 -0.01326334 -0.04620867 -0.04292494 -0.01337683 -0.04622441 -0.04280865 -0.01346039 -0.04623359 -0.04271483 -0.01346063 -0.04623365 -0.04271453 -0.01351183 -0.04623818 -0.04265367 -0.0136547 -0.04624694 -0.04247087 -0.01368564 -0.04624807 -0.04242891 -0.01385146 -0.04624968 -0.04218912 -0.01410126 -0.04623699 -0.03136396 -0.01390206 -0.04624855 -0.04211091 -0.01396906 -0.04624599 -0.04200381 -0.01408416 -0.04623842 -0.04181027 -0.01415622 -0.0462318 -0.04168313 -0.01425981 -0.04621964 -0.0414924 -0.01446276 -0.04618662 -0.0410912 -0.01447486 -0.0461843 -0.04106605 -0.01456111 -0.04616618 -0.04088342 -0.01480412 -0.04610306 -0.04033374 -0.01493161 -0.04606199 -0.03136396 -0.01485848 -0.04608631 -0.04020345 -0.01515668 -0.04597634 -0.03943991 -0.01523286 -0.0459432 -0.03923195 -0.01535373 -0.04588621 -0.03889101 -0.01545035 -0.0458365 -0.03860878 -0.01569545 -0.04569232 -0.03136396 -0.01569658 -0.0456916 -0.03784972 -0.01578974 -0.04562938 -0.03754788 -0.01616919 -0.04532629 -0.03623652 -0.01634782 -0.04514968 -0.03136396 -0.01627391 -0.04522579 -0.03585231 -0.01636815 -0.04512798 -0.03549909 -0.01652175 -0.04495066 -0.03490912 -0.01666474 -0.04476076 -0.03434538 -0.01670718 -0.04469883 -0.03417563 -0.01685047 -0.04446595 -0.03136396 -0.01682305 -0.04451382 -0.03370714 -0.01684719 -0.04447174 -0.03360855 -0.01690566 -0.04436391 -0.03336828 -0.01696205 -0.04425048 -0.03313422 -0.01698684 -0.04419708 -0.03303021 -0.01705938 -0.04402524 -0.03272122 -0.01708555 -0.04395616 -0.03260737 -0.01717376 -0.04368138 -0.03136396 -0.0171355 -0.04381054 -0.03238481 -0.0171808 -0.04365575 -0.03217238 -0.01718759 -0.04363012 -0.03213936 -0.0172289 -0.04345172 -0.03192561 -0.01724469 -0.04336953 -0.03183573 -0.01726013 -0.04327672 -0.03174024 -0.01728081 -0.04311615 -0.03158843 -0.01729816 -0.04286253 -0.0313794 -0.01729875 -0.04284209 -0.03136396 -0.009669303 -0.03874999 -0.02636396 -0.009669303 -0.03874999 -0.02936398 -0.0107088 -0.03790158 -0.02936422 -0.01075863 -0.0378701 -0.02636396 -0.01194143 -0.03730863 -0.02936398 -0.01202833 -0.03727972 -0.02636396 -0.01327919 -0.0370236 -0.02936393 -0.01340311 -0.0370137 -0.02636396 -0.01464623 -0.03706258 -0.02936393 -0.01480144 -0.03708785 -0.02636396 -0.01596599 -0.03742355 -0.02936387 -0.0161404 -0.03749781 -0.02636396 -0.01716315 -0.03808611 -0.02936387 -0.01734054 -0.03821927 -0.02636396 -0.0181694 -0.03901225 -0.02936381 -0.01833063 -0.03920942 -0.02636396 -0.01892876 -0.04015034 -0.02936375 -0.01905208 -0.04040956 -0.02636396 -0.01939767 -0.04143518 -0.02936381 -0.0194621 -0.04174846 -0.02636396 -0.01954978 -0.04279488 -0.02936375 -0.01953625 -0.04314678 -0.02636396 -0.01937633 -0.04415225 -0.02936381 -0.01927024 -0.04452157 -0.02636396 -0.01889055 -0.04542362 -0.02936398 -0.01867979 -0.04579132 -0.02636396 -0.0185793 -0.04594695 -0.02936398 -0.0182144 -0.04643446 -0.02936398 -0.01779997 -0.04688066 -0.02636396 -0.01779997 -0.04688066 -0.02936398 -0.01779997 -0.06361931 -0.02636396 -0.01779997 -0.06361931 -0.02936398 -0.01854205 -0.06449806 -0.02936398 -0.01867979 -0.06470865 -0.02636396 -0.0190944 -0.06550693 -0.02936398 -0.01927024 -0.06597834 -0.02636396 -0.01943492 -0.06660556 -0.02936398 -0.01953625 -0.06735312 -0.02636396 -0.01954996 -0.06774997 -0.02936398 -0.0194621 -0.06875145 -0.02636396 -0.01944625 -0.06883662 -0.02936398 -0.01912641 -0.06991583 -0.02936398 -0.01905208 -0.07009041 -0.02636396 -0.01846534 -0.0711109 -0.02936398 -0.01833063 -0.07129049 -0.02636396 -0.01755189 -0.07210713 -0.02936398 -0.01734054 -0.07228064 -0.02636396 -0.01642066 -0.07286792 -0.02936398 -0.0161404 -0.07300209 -0.02636396 -0.0151475 -0.07333976 -0.02936398 -0.01480144 -0.07341212 -0.02636396 -0.01384168 -0.07349973 -0.02936398 -0.01340311 -0.07348626 -0.02636396 -0.01285761 -0.07342219 -0.02936398 -0.01202833 -0.07322025 -0.02636396 -0.01195412 -0.07319563 -0.02936398 -0.01075863 -0.0726298 -0.02636396 -0.01070469 -0.07259589 -0.02936398 -0.009669303 -0.07174998 -0.02636396 -0.009669303 -0.07174998 -0.02936398 -0.01358902 -0.04448723 -0.02636396 -0.01358902 -0.04448723 -0.02936398 -0.0140109 -0.04448723 -0.02636396 -0.0140109 -0.04448723 -0.02936398 -0.0144205 -0.04438626 -0.02636396 -0.01554995 -0.04275 -0.02636396 -0.01554995 -0.04275 -0.02936398 -0.01549911 -0.04233115 -0.02636396 -0.0144205 -0.04438626 -0.02936398 -0.01479411 -0.04419016 -0.02636396 -0.01549911 -0.04233115 -0.02936398 -0.0153495 -0.04193669 -0.02636396 -0.01479411 -0.04419016 -0.02936398 -0.01510983 -0.04391044 -0.02636396 -0.0153495 -0.04193669 -0.02936398 -0.01510983 -0.04158949 -0.02636396 -0.01510983 -0.04391044 -0.02936398 -0.0153495 -0.04356324 -0.02636396 -0.01510983 -0.04158949 -0.02936398 -0.01479411 -0.04130977 -0.02636396 -0.0153495 -0.04356324 -0.02936398 -0.01549911 -0.04316878 -0.02636396 -0.01549911 -0.04316878 -0.02936398 -0.01479411 -0.04130977 -0.02936398 -0.0144205 -0.04111367 -0.02636396 -0.0144205 -0.04111367 -0.02936398 -0.0140109 -0.04101276 -0.02636396 -0.0140109 -0.04101276 -0.02936398 -0.01358902 -0.04101276 -0.02636396 -0.01358902 -0.04101276 -0.02936398 -0.01317942 -0.04111367 -0.02636396 -0.01317942 -0.04111367 -0.02936398 -0.01280587 -0.04130977 -0.02636396 -0.01280587 -0.04130977 -0.02936398 -0.01249009 -0.04158949 -0.02636396 -0.01249009 -0.04158949 -0.02936398 -0.01225042 -0.04193669 -0.02636396 -0.01225042 -0.04193669 -0.02936398 -0.01210081 -0.04233115 -0.02636396 -0.01210081 -0.04233115 -0.02936398 -0.01204997 -0.04275 -0.02636396 -0.01204997 -0.04275 -0.02936398 -0.01210081 -0.04316878 -0.02636396 -0.01210081 -0.04316878 -0.02936398 -0.01225042 -0.04356324 -0.02636396 -0.01225042 -0.04356324 -0.02936398 -0.01249009 -0.04391044 -0.02636396 -0.01249009 -0.04391044 -0.02936398 -0.01280587 -0.04419016 -0.02636396 -0.01280587 -0.04419016 -0.02936398 -0.01317942 -0.04438626 -0.02636396 -0.01317942 -0.04438626 -0.02936398 -0.01358902 -0.06948721 -0.02636396 -0.01358902 -0.06948721 -0.02936398 -0.0140109 -0.06948721 -0.02636396 -0.0140109 -0.06948721 -0.02936398 -0.0144205 -0.06938624 -0.02636396 -0.01554995 -0.06774997 -0.02636396 -0.01554995 -0.06774997 -0.02936398 -0.01549911 -0.06733119 -0.02636396 -0.0144205 -0.06938624 -0.02936398 -0.01479411 -0.0691902 -0.02636396 -0.01549911 -0.06733119 -0.02936398 -0.0153495 -0.06693673 -0.02636396 -0.01479411 -0.0691902 -0.02936398 -0.01510983 -0.06891041 -0.02636396 -0.0153495 -0.06693673 -0.02936398 -0.01510983 -0.06658953 -0.02636396 -0.01510983 -0.06891041 -0.02936398 -0.0153495 -0.06856322 -0.02636396 -0.01510983 -0.06658953 -0.02936398 -0.01479411 -0.06630975 -0.02636396 -0.0153495 -0.06856322 -0.02936398 -0.01549911 -0.06816875 -0.02636396 -0.01549911 -0.06816875 -0.02936398 -0.01479411 -0.06630975 -0.02936398 -0.0144205 -0.06611371 -0.02636396 -0.0144205 -0.06611371 -0.02936398 -0.0140109 -0.06601274 -0.02636396 -0.0140109 -0.06601274 -0.02936398 -0.01358902 -0.06601274 -0.02636396 -0.01358902 -0.06601274 -0.02936398 -0.01317942 -0.06611371 -0.02636396 -0.01317942 -0.06611371 -0.02936398 -0.01280587 -0.06630975 -0.02636396 -0.01280587 -0.06630975 -0.02936398 -0.01249009 -0.06658953 -0.02636396 -0.01249009 -0.06658953 -0.02936398 -0.01225042 -0.06693673 -0.02636396 -0.01225042 -0.06693673 -0.02936398 -0.01210081 -0.06733119 -0.02636396 -0.01210081 -0.06733119 -0.02936398 -0.01204997 -0.06774997 -0.02636396 -0.01204997 -0.06774997 -0.02936398 -0.01210081 -0.06816875 -0.02636396 -0.01210081 -0.06816875 -0.02936398 -0.01225042 -0.06856322 -0.02636396 -0.01225042 -0.06856322 -0.02936398 -0.01249009 -0.06891041 -0.02636396 -0.01249009 -0.06891041 -0.02936398 -0.01280587 -0.0691902 -0.02636396 -0.01280587 -0.0691902 -0.02936398 -0.01317942 -0.06938624 -0.02636396 -0.01317942 -0.06938624 -0.02936398 0.01341092 -0.04448723 -0.02636396 0.01341092 -0.04448723 -0.02936398 0.01298904 -0.04448723 -0.02636396 0.01298904 -0.04448723 -0.02936398 0.01257944 -0.04438626 -0.02636396 0.01144999 -0.04275 -0.02636396 0.01144999 -0.04275 -0.02936398 0.01150083 -0.04233115 -0.02636396 0.01257944 -0.04438626 -0.02936398 0.01220583 -0.04419016 -0.02636396 0.01150083 -0.04233115 -0.02936398 0.01165044 -0.04193669 -0.02636396 0.01220583 -0.04419016 -0.02936398 0.01189011 -0.04391044 -0.02636396 0.01165044 -0.04193669 -0.02936398 0.01189011 -0.04158949 -0.02636396 0.01189011 -0.04391044 -0.02936398 0.01165044 -0.04356324 -0.02636396 0.01189011 -0.04158949 -0.02936398 0.01220583 -0.04130977 -0.02636396 0.01165044 -0.04356324 -0.02936398 0.01150083 -0.04316878 -0.02636396 0.01150083 -0.04316878 -0.02936398 0.01220583 -0.04130977 -0.02936398 0.01257944 -0.04111367 -0.02636396 0.01257944 -0.04111367 -0.02936398 0.01298904 -0.04101276 -0.02636396 0.01298904 -0.04101276 -0.02936398 0.01341092 -0.04101276 -0.02636396 0.01341092 -0.04101276 -0.02936398 0.01382052 -0.04111367 -0.02636396 0.01382052 -0.04111367 -0.02936398 0.01419407 -0.04130977 -0.02636396 0.01419407 -0.04130977 -0.02936398 0.01450985 -0.04158949 -0.02636396 0.01450985 -0.04158949 -0.02936398 0.01474952 -0.04193669 -0.02636396 0.01474952 -0.04193669 -0.02936398 0.01489913 -0.04233115 -0.02636396 0.01489913 -0.04233115 -0.02936398 0.01494997 -0.04275 -0.02636396 0.01494997 -0.04275 -0.02936398 0.01489913 -0.04316878 -0.02636396 0.01489913 -0.04316878 -0.02936398 0.01474952 -0.04356324 -0.02636396 0.01474952 -0.04356324 -0.02936398 0.01450985 -0.04391044 -0.02636396 0.01450985 -0.04391044 -0.02936398 0.01419407 -0.04419016 -0.02636396 0.01419407 -0.04419016 -0.02936398 0.01382052 -0.04438626 -0.02636396 0.01382052 -0.04438626 -0.02936398 0.01341092 -0.06948721 -0.02636396 0.01341092 -0.06948721 -0.02936398 0.01298904 -0.06948721 -0.02636396 0.01298904 -0.06948721 -0.02936398 0.01257944 -0.06938624 -0.02636396 0.01144999 -0.06774997 -0.02636396 0.01144999 -0.06774997 -0.02936398 0.01150083 -0.06733119 -0.02636396 0.01257944 -0.06938624 -0.02936398 0.01220583 -0.0691902 -0.02636396 0.01150083 -0.06733119 -0.02936398 0.01165044 -0.06693673 -0.02636396 0.01220583 -0.0691902 -0.02936398 0.01189011 -0.06891041 -0.02636396 0.01165044 -0.06693673 -0.02936398 0.01189011 -0.06658953 -0.02636396 0.01189011 -0.06891041 -0.02936398 0.01165044 -0.06856322 -0.02636396 0.01189011 -0.06658953 -0.02936398 0.01220583 -0.06630975 -0.02636396 0.01165044 -0.06856322 -0.02936398 0.01150083 -0.06816875 -0.02636396 0.01150083 -0.06816875 -0.02936398 0.01220583 -0.06630975 -0.02936398 0.01257944 -0.06611371 -0.02636396 0.01257944 -0.06611371 -0.02936398 0.01298904 -0.06601274 -0.02636396 0.01298904 -0.06601274 -0.02936398 0.01341092 -0.06601274 -0.02636396 0.01341092 -0.06601274 -0.02936398 0.01382052 -0.06611371 -0.02636396 0.01382052 -0.06611371 -0.02936398 0.01419407 -0.06630975 -0.02636396 0.01419407 -0.06630975 -0.02936398 0.01450985 -0.06658953 -0.02636396 0.01450985 -0.06658953 -0.02936398 0.01474952 -0.06693673 -0.02636396 0.01474952 -0.06693673 -0.02936398 0.01489913 -0.06733119 -0.02636396 0.01489913 -0.06733119 -0.02936398 0.01494997 -0.06774997 -0.02636396 0.01494997 -0.06774997 -0.02936398 0.01489913 -0.06816875 -0.02636396 0.01489913 -0.06816875 -0.02936398 0.01474952 -0.06856322 -0.02636396 0.01474952 -0.06856322 -0.02936398 0.01450985 -0.06891041 -0.02636396 0.01450985 -0.06891041 -0.02936398 0.01419407 -0.0691902 -0.02636396 0.01419407 -0.0691902 -0.02936398 0.01382052 -0.06938624 -0.02636396 0.01382052 -0.06938624 -0.02936398 0.008699953 -0.0592072 -0.03770351 0.008699953 -0.05944681 -0.03805071 0.007706999 -0.05940741 -0.0379796 0.007726013 -0.05954176 -0.0382654 0.008699953 -0.05690318 -0.04030418 0.008699953 -0.05658739 -0.04002445 0.007558286 -0.05679744 -0.0402252 0.007664561 -0.05653065 -0.03995704 0.008699953 -0.05959641 -0.03844517 0.007706999 -0.05962252 -0.03857076 0.008699953 -0.05634772 -0.03967726 0.007716059 -0.0563448 -0.03967165 0.007724881 -0.05622768 -0.03938835 0.008699953 -0.05964726 -0.03886395 0.007650434 -0.05964714 -0.03888559 0.008699953 -0.05614727 -0.03886395 0.008699953 -0.05619812 -0.03844517 0.007655501 -0.05614727 -0.03886395 0.007558286 -0.05617982 -0.03852814 0.007846951 -0.05627518 -0.03820717 0.008699953 -0.05619812 -0.03928279 0.007849812 -0.05628544 -0.03818249 0.007912516 -0.05662429 -0.0376631 0.007636904 -0.05646455 -0.03785914 0.007703423 -0.05616748 -0.03912925 0.007558286 -0.05961477 -0.03919976 0.008699953 -0.05959641 -0.03928279 0.007846951 -0.05951935 -0.03952074 0.008699953 -0.05634772 -0.03805071 0.007849812 -0.05950909 -0.03954547 0.007912516 -0.05917024 -0.04006481 0.007636904 -0.05933004 -0.03986883 0.008699953 -0.05658739 -0.03770351 0.007914185 -0.0566383 -0.03764843 0.008699953 -0.05944681 -0.03967726 0.007945597 -0.05705374 -0.03733068 0.007684171 -0.05685192 -0.0374605 0.008699953 -0.0592072 -0.04002445 0.007914185 -0.05915623 -0.04007953 0.007945597 -0.05874085 -0.04039722 0.007684171 -0.05894267 -0.0402674 0.008699953 -0.05690318 -0.03742372 0.007946193 -0.05706995 -0.03732186 0.007946193 -0.05753982 -0.03715085 0.007699966 -0.05729871 -0.03721952 0.008699953 -0.05889141 -0.04030418 0.007946193 -0.05872458 -0.04040604 0.007946193 -0.05825477 -0.04057705 0.007699966 -0.05849581 -0.04050844 0.008699953 -0.05727672 -0.03722769 0.007945597 -0.05755794 -0.03714722 0.007914185 -0.05808037 -0.03712356 0.007684171 -0.05779594 -0.03711694 0.008699953 -0.05851781 -0.04050028 0.007945597 -0.05823665 -0.04058074 0.007914185 -0.05771422 -0.04060435 0.007684171 -0.05799859 -0.04061102 0.008699953 -0.05768632 -0.03712671 0.007912516 -0.05810052 -0.03712582 0.007849812 -0.05869394 -0.03730583 0.007636904 -0.05834895 -0.03717327 0.008699953 -0.05810821 -0.03712671 0.008699953 -0.05810821 -0.04060119 0.007912516 -0.05769401 -0.04060214 0.007849812 -0.05710059 -0.04042214 0.007636904 -0.05744564 -0.0405547 0.008699953 -0.05851781 -0.03722769 0.008699953 -0.05768632 -0.04060119 0.008699953 -0.05889141 -0.03742372 0.007846951 -0.05871766 -0.03731817 0.007558286 -0.05899709 -0.03750276 0.007650434 -0.05922383 -0.03772258 0.008699953 -0.05727672 -0.04050028 0.007846951 -0.05707687 -0.04040974 0.0166952 -0.06756716 -0.03137296 0.01665192 -0.06832796 -0.03136396 0.01668924 -0.06747573 -0.03136396 0.01669877 -0.0676586 -0.03138297 0.01669996 -0.06774997 -0.03139412 0.01661235 -0.06852835 -0.03154009 0.01640957 -0.06914579 -0.03136396 0.01636403 -0.06924617 -0.03178471 0.0159766 -0.06988078 -0.03136396 0.01599615 -0.06985509 -0.03214186 0.01556807 -0.07032722 -0.03261744 0.01537871 -0.07048916 -0.03136396 0.01513826 -0.07066422 -0.03320008 0.01465135 -0.07093489 -0.03136396 0.01474779 -0.07088917 -0.03385567 0.014063 -0.07114195 -0.03541344 0.01383781 -0.07119137 -0.03136396 0.01340228 -0.07124418 -0.03757315 0.01298636 -0.07124346 -0.03136396 0.0121476 -0.07108801 -0.03136396 0.01202237 -0.07104599 -0.04425776 0.01137137 -0.07073432 -0.03136396 0.0107038 -0.07020336 -0.03136396 0.01036918 -0.06980824 -0.0548529 0.0101844 -0.06952661 -0.03136396 0.01033765 -0.06976425 -0.05507177 0.01032781 -0.06975024 -0.05512166 0.01029008 -0.06969487 -0.05527985 0.01028221 -0.06968301 -0.0553084 0.01026272 -0.06965333 -0.05537402 0.01025736 -0.06964492 -0.05539119 0.01021695 -0.06958073 -0.05550855 0.01015824 -0.06948143 -0.05565321 0.0101515 -0.06946957 -0.05566835 0.01014459 -0.06945723 -0.05568367 0.01011198 -0.06939744 -0.05575227 0.01005941 -0.06929486 -0.055853 0.01001673 -0.06920498 -0.05592745 0.01000452 -0.06917798 -0.05594778 0.009844183 -0.06874442 -0.03136396 0.009994983 -0.0691564 -0.05596333 0.00996834 -0.06909406 -0.05600559 0.009915053 -0.06895792 -0.05608564 0.009863138 -0.06880623 -0.05615931 0.009741663 -0.0682857 -0.05638939 0.009703338 -0.0679031 -0.03136396 0.009700536 -0.06774997 -0.05662614 0.009711563 -0.06747001 -0.05674993 0.009770154 -0.06705266 -0.03136396 0.009745776 -0.06718605 -0.0568754 0.009777367 -0.06701815 -0.05694967 0.009801506 -0.06691312 -0.05699604 0.009848356 -0.06674236 -0.0570715 0.0100407 -0.0662437 -0.03136396 0.00994265 -0.06647074 -0.05719155 0.0100587 -0.06620794 -0.05730772 0.0101065 -0.06611406 -0.0573492 0.01019334 -0.06595933 -0.05741757 0.01049888 -0.06552422 -0.03136396 0.01034444 -0.06572663 -0.05752038 0.01050835 -0.06551277 -0.05761492 0.01058691 -0.06542146 -0.05765527 0.01061123 -0.06539446 -0.05766689 0.01069575 -0.06530481 -0.0576995 0.01070117 -0.06529927 -0.05770117 0.01078438 -0.06521719 -0.05772066 0.01111751 -0.06493687 -0.03136396 0.01081192 -0.06519126 -0.05772447 0.01086604 -0.06514173 -0.05772817 0.01088708 -0.06512308 -0.05772817 0.01093226 -0.06508404 -0.05772548 0.01093882 -0.06507843 -0.05772483 0.01102018 -0.06501162 -0.05770927 0.01102596 -0.06500703 -0.05770766 0.01105624 -0.0649833 -0.05769813 0.01110261 -0.06494802 -0.05767965 0.01117527 -0.06489503 -0.05764067 0.01117748 -0.06489348 -0.05763924 0.01121222 -0.06486922 -0.05761557 0.01123666 -0.06485253 -0.05759698 0.01129782 -0.06481194 -0.05754184 0.01130741 -0.0648058 -0.05753207 0.01132035 -0.06479752 -0.0575183 0.01132971 -0.06479156 -0.05750787 0.01135265 -0.06477719 -0.05748075 0.01139712 -0.06475007 -0.05742096 0.01142174 -0.06473535 -0.057383 0.01144367 -0.06472253 -0.0573458 0.0114637 -0.06471103 -0.05730831 0.01146775 -0.06470865 -0.0573002 0.01159018 -0.06464219 -0.05690169 0.01156789 -0.06465375 -0.05701792 0.01154249 -0.06466728 -0.05711215 0.01151973 -0.06467962 -0.05717957 0.01150703 -0.06468659 -0.05721259 0.01191556 -0.06449413 -0.05470079 0.01185989 -0.06451666 -0.03136396 0.01205539 -0.06444239 -0.0537247 0.01243072 -0.06433552 -0.05103456 0.01249307 -0.06432211 -0.05058103 0.01249897 -0.06432092 -0.05053776 0.01268184 -0.06428855 -0.03136396 0.01304137 -0.06425327 -0.04657769 0.01336586 -0.06425392 -0.0442484 0.01353454 -0.06426602 -0.03136396 0.01337897 -0.06425458 -0.04415547 0.01360118 -0.06427299 -0.04260218 0.01384097 -0.06430917 -0.04096996 0.01426345 -0.06441545 -0.03822022 0.0143674 -0.06445044 -0.03136396 0.01430982 -0.06443059 -0.03792852 0.01433151 -0.06443792 -0.03779286 0.0147047 -0.06458991 -0.03552818 0.01483219 -0.06465387 -0.03478473 0.01485782 -0.06466752 -0.03463691 0.01513093 -0.06483083 -0.03136396 0.01515597 -0.06484729 -0.03296494 0.01539939 -0.06502735 -0.03166198 0.01557463 -0.06517881 -0.03156602 0.01577973 -0.06538462 -0.03136396 0.01595944 -0.06559699 -0.03144055 0.01627528 -0.06607896 -0.03136396 -0.01662641 -0.06568568 -0.03142213 -0.01637971 -0.06538462 -0.03136396 -0.01687526 -0.06607896 -0.03136396 -0.01652246 -0.06555044 -0.03145116 -0.01648378 -0.06550335 -0.0314626 -0.01648283 -0.06550222 -0.03146284 -0.01632922 -0.06533068 -0.03151148 -0.0162481 -0.06524866 -0.03153932 -0.01624566 -0.06524622 -0.03154015 -0.01621443 -0.06521612 -0.0315513 -0.01619875 -0.06520128 -0.03155696 -0.01619082 -0.06519389 -0.03155988 -0.01618689 -0.06519019 -0.03156131 -0.01618492 -0.06518834 -0.03156203 -0.01618295 -0.0651865 -0.03156274 -0.01616507 -0.06516999 -0.03156965 -0.01573091 -0.06483083 -0.03136396 -0.01612341 -0.06513237 -0.03158819 -0.01611971 -0.06512916 -0.03158998 -0.01599937 -0.06502735 -0.03166198 -0.01568996 -0.06480383 -0.03332811 -0.01545786 -0.06466752 -0.03463691 -0.01496744 -0.06445044 -0.03136396 -0.01543217 -0.06465387 -0.03478473 -0.01505213 -0.06448161 -0.03704649 -0.01493155 -0.06443792 -0.03779286 -0.01490986 -0.06443059 -0.03792852 -0.01413458 -0.06426602 -0.03136396 -0.01448476 -0.06431758 -0.04067742 -0.01444101 -0.06430917 -0.0409699 -0.01420181 -0.06427311 -0.04259783 -0.01397901 -0.06425458 -0.04415547 -0.0139659 -0.06425392 -0.0442484 -0.01328182 -0.06428855 -0.03136396 -0.01341766 -0.06427061 -0.04820817 -0.01309901 -0.06432092 -0.05053776 -0.01245987 -0.06451666 -0.03136396 -0.01309305 -0.06432211 -0.05058103 -0.01271951 -0.06442093 -0.05327177 -0.01265537 -0.06444239 -0.0537247 -0.01233607 -0.06457078 -0.05592757 -0.01171755 -0.06493687 -0.03136396 -0.01216405 -0.06465584 -0.05703425 -0.01215881 -0.06465858 -0.05705487 -0.01219016 -0.06464219 -0.05690169 -0.01212024 -0.06467938 -0.05717831 -0.01211136 -0.06468427 -0.05720174 -0.01206386 -0.06471091 -0.05730801 -0.01203835 -0.06472563 -0.05735504 -0.01203221 -0.06472921 -0.05736559 -0.01194393 -0.06478261 -0.05749094 -0.01193696 -0.06478703 -0.05749911 -0.01183092 -0.06485641 -0.05760145 -0.01181232 -0.0648691 -0.05761551 -0.01174241 -0.06491863 -0.0576595 -0.01170343 -0.06494736 -0.05767869 -0.01165521 -0.06498414 -0.05769777 -0.01156997 -0.06505239 -0.05772 -0.01155436 -0.06506538 -0.0577225 -0.01148658 -0.06512355 -0.05772817 -0.0113812 -0.06522023 -0.05772012 -0.01109892 -0.06552422 -0.03136396 -0.01134055 -0.06525975 -0.05771189 -0.01118689 -0.06542146 -0.05765527 -0.01101624 -0.06562876 -0.05756366 -0.01085811 -0.0658546 -0.05746388 -0.01064068 -0.0662437 -0.03136396 -0.0107153 -0.06609755 -0.05735647 -0.01070654 -0.06611406 -0.0573492 -0.01059025 -0.06635582 -0.05724239 -0.01048636 -0.06662404 -0.05712378 -0.01037013 -0.06705266 -0.03136396 -0.01040548 -0.06689727 -0.05700302 -0.01040154 -0.06691312 -0.05699604 -0.01037734 -0.06701815 -0.05694967 -0.010329 -0.06730169 -0.05682432 -0.01030439 -0.06758332 -0.05669981 -0.01030331 -0.0679031 -0.03136396 -0.01030057 -0.06774997 -0.05662614 -0.01034164 -0.0682857 -0.05638939 -0.01044422 -0.06874442 -0.03136396 -0.01046317 -0.06880623 -0.05615931 -0.0104776 -0.06885075 -0.05613917 -0.010535 -0.06901091 -0.05605632 -0.01055729 -0.06906712 -0.0560227 -0.01059442 -0.06915509 -0.05596429 -0.01060366 -0.06917607 -0.05594915 -0.01078444 -0.06952661 -0.03136396 -0.01061147 -0.06919336 -0.05593627 -0.01066136 -0.06929886 -0.05584949 -0.01066809 -0.06931245 -0.05583709 -0.01069712 -0.06936937 -0.05578184 -0.01074391 -0.06945604 -0.0556851 -0.0107575 -0.06948006 -0.055655 -0.01079392 -0.06954258 -0.05556839 -0.01081651 -0.06958001 -0.05550968 -0.01084375 -0.06962364 -0.05543279 -0.01088196 -0.06968259 -0.05530929 -0.01088982 -0.06969445 -0.05528092 -0.01090317 -0.0697143 -0.05522966 -0.01130378 -0.07020336 -0.03136396 -0.01096916 -0.06980824 -0.0548529 -0.01197141 -0.07073432 -0.03136396 -0.01093757 -0.06976407 -0.05507224 -0.01278692 -0.07110029 -0.04334336 -0.01274764 -0.07108801 -0.03136396 -0.0135864 -0.07124346 -0.03136396 -0.01454973 -0.07116878 -0.03573322 -0.01443779 -0.07119137 -0.03136396 -0.01519119 -0.07096165 -0.03416085 -0.01525133 -0.07093489 -0.03136396 -0.01581084 -0.07061469 -0.03309255 -0.01597869 -0.07048916 -0.03136396 -0.01628136 -0.07021832 -0.03248327 -0.01657658 -0.06988078 -0.03136396 -0.01666164 -0.06976515 -0.03207564 -0.01700961 -0.06914579 -0.03136396 -0.01701158 -0.06914132 -0.03173983 -0.01722484 -0.06847107 -0.03152585 -0.0172519 -0.06832796 -0.03136396 -0.01729995 -0.06774997 -0.03139412 -0.01729875 -0.0676586 -0.03138297 -0.01729518 -0.06756716 -0.03137296 -0.01728922 -0.06747573 -0.03136396 -0.00162369 -0.04026508 -0.03270614 -0.001668572 -0.04026532 -0.03270596 1.71154e-4 -0.04026204 -0.03270787 0.001796305 -0.04080897 -0.03388577 9.20653e-4 -0.04041343 -0.03303498 0.00254935 -0.04042774 -0.03302669 0.006054818 -0.05458337 -0.06040239 0.006022989 -0.05456686 -0.06040847 0.00598818 -0.05454802 -0.06041353 0.005983769 -0.05454564 -0.06041413 0.005859434 -0.05447953 -0.06043189 0.006054699 -0.05458414 -0.06040382 -0.006857275 -0.04148006 -0.0349971 -0.006967246 -0.04067987 -0.03334599 -0.004725158 -0.04061836 -0.03336834 -0.00314933 -0.04174333 -0.03589409 -0.006795406 -0.04193031 -0.0359261 -0.006520211 -0.0545116 -0.06042331 -0.006654798 -0.05458337 -0.06040233 -0.004406452 -0.05361819 -0.06066232 -0.004570841 -0.05367249 -0.06064784 -0.005152821 -0.05388426 -0.06059122 -0.00524342 -0.05392003 -0.06058168 -0.005915105 -0.05421018 -0.06050401 -0.00601828 -0.05425876 -0.06049096 -0.006287992 -0.0543912 -0.0604555 -0.006396889 -0.05444687 -0.06044059 -0.004656016 -0.04139304 -0.03502875 -0.004617154 -0.04182893 -0.03596299 -0.002374827 -0.05313599 -0.06079107 -0.002705514 -0.05319172 -0.06077623 -0.00339812 -0.05333644 -0.0607376 -0.003586411 -0.05338257 -0.06072527 -0.003647446 -0.05339813 -0.06072109 -6.28517e-5 -0.04056841 -0.03338652 0.001528501 -0.0408706 -0.03402912 6.19872e-4 -0.04126745 -0.03492534 3.05769e-4 -0.04126578 -0.03492629 -0.002158463 -0.04176193 -0.03598737 5.13372e-4 -0.04154872 -0.03554856 -1.42949e-4 -0.04171037 -0.0359131 3.94577e-4 -0.04145562 -0.03534471 -0.001013159 -0.05299395 -0.06082898 -0.001731812 -0.05305159 -0.0608136 -0.001967012 -0.05307888 -0.06080633 -0.00199747 -0.0530827 -0.06080532 -0.002812802 -0.04173606 -0.03589826 -0.001646101 -0.040573 -0.03338485 -4.79487e-4 -0.04171043 -0.0359131 -6.63887e-5 -0.04132241 -0.03505444 3.41898e-4 -0.04138624 -0.03519213 0.002547323 -0.04058921 -0.03337895 0.00232619 -0.04108566 -0.03447157 0.00231868 -0.04108059 -0.03446084 0.002301514 -0.04106926 -0.03443682 0.002273678 -0.04105156 -0.03439939 0.002269566 -0.04104906 -0.03439402 0.002212107 -0.04101508 -0.03432214 0.002146184 -0.04097896 -0.03424584 0.002133548 -0.04097229 -0.03423166 0.002071142 -0.04093986 -0.03416317 0.002040028 -0.04092413 -0.03412985 0.00198841 -0.04089868 -0.03407603 0.001929461 -0.04087054 -0.03401637 0.00189656 -0.04085516 -0.03398376 -6.83788e-5 -0.04174661 -0.03599292 0.001447141 -0.04176014 -0.03598803 5.29537e-4 -0.05300056 -0.06082725 -1.21056e-4 -0.05297601 -0.06083381 -3.02716e-4 -0.05297482 -0.0608341 0.002041399 -0.04112565 -0.03457111 -3.03708e-4 -0.05297482 -0.0608341 -3e-4 -0.04171025 -0.03591316 6.2599e-4 -0.04160714 -0.03567546 7.44722e-4 -0.04165369 -0.03577566 6.38046e-4 -0.04132556 -0.03505331 8.71497e-4 -0.04169118 -0.03585529 0.00101608 -0.04172205 -0.03591924 0.001167476 -0.04174351 -0.03596168 0.00131762 -0.04175579 -0.03598344 0.004211068 -0.04062026 -0.03336769 0.002398133 -0.04114127 -0.03458976 0.002368509 -0.04111641 -0.03453689 0.00235933 -0.04110938 -0.03452193 0.00254935 -0.04027748 -0.03269892 0.009069263 -0.03874999 -0.02936398 0.002479672 -0.04178094 -0.03598046 0.002252638 -0.05321925 -0.06076884 0.001501381 -0.05309629 -0.06080168 0.001386225 -0.05308127 -0.06080567 0.00171256 -0.04175269 -0.03596031 0.001902759 -0.04173046 -0.03590238 0.002031505 -0.04170435 -0.03583872 0.002177178 -0.04165822 -0.03573006 0.002312362 -0.04159504 -0.03558468 0.002396166 -0.04153913 -0.03545808 0.002450585 -0.04148632 -0.03533983 0.004140496 -0.04139578 -0.03502774 0.002491056 -0.04126954 -0.03486502 0.002480208 -0.04124486 -0.03481173 0.002474308 -0.04123401 -0.03478831 0.002467989 -0.04122334 -0.03476536 0.002459704 -0.04121065 -0.03473806 0.002441644 -0.04118657 -0.03468644 0.002423107 -0.04116559 -0.03464168 0.002133965 -0.04120099 -0.03473222 0.002408742 -0.04115116 -0.0346108 0.0024935 -0.04140979 -0.03517067 0.002504467 -0.0413441 -0.03502678 0.00250262 -0.04132348 -0.0349819 0.002499878 -0.04130315 -0.03493779 0.002496421 -0.04128688 -0.03490251 0.002495348 -0.04128283 -0.03489375 0.006377458 -0.04068017 -0.03334587 0.004100799 -0.04183214 -0.0359618 0.003510594 -0.05352652 -0.06068682 0.003386914 -0.05349045 -0.06069648 0.003048121 -0.05339831 -0.06072109 0.002984583 -0.05338209 -0.06072539 0.006267309 -0.04148054 -0.03499692 0.002177894 -0.0412659 -0.03487217 0.00620532 -0.04193085 -0.03592586 0.005796909 -0.05444693 -0.06044059 0.005688607 -0.0543915 -0.06045544 0.005419671 -0.05425947 -0.06049078 0.00531733 -0.05421125 -0.06050372 0.004650473 -0.05392283 -0.0605809 0.004559755 -0.05388695 -0.0605905 6.83435e-4 -0.04139375 -0.03520315 0.001234948 -0.04159975 -0.0356428 0.001103818 -0.04158121 -0.0356062 9.77188e-4 -0.041552 -0.0355454 8.74923e-4 -0.04151695 -0.03547078 0.002190351 -0.04132664 -0.03500449 7.36623e-4 -0.04144197 -0.03530848 0.001431047 -0.04161065 -0.03565984 0.002174198 -0.04138916 -0.03514194 8.0273e-4 -0.0414837 -0.03539907 0.001747071 -0.04158967 -0.03560101 0.001657545 -0.04160147 -0.0356307 0.001564323 -0.04160839 -0.03564965 0.002040028 -0.04150146 -0.03539419 0.002125442 -0.04144746 -0.03527182 0.001843512 -0.0415703 -0.03555411 0.001958668 -0.04153585 -0.03547328 -0.006651461 -0.05458235 -0.0604043 -0.006654679 -0.05458414 -0.06040382 -0.006619572 -0.05456501 -0.06040894 -0.006583869 -0.05454564 -0.06041413 6.2816e-4 -0.05300706 -0.06082552 0.01532381 -0.05412483 -0.03896725 0.01719999 -0.04688066 -0.02936398 0.01600456 -0.05602008 -0.03570681 0.01719999 -0.06361931 -0.02936398 0.01595258 -0.05978822 -0.03570616 0.01661813 -0.06415349 -0.03179395 0.01659125 -0.06419187 -0.03190445 0.0164954 -0.06438505 -0.0322901 0.01656645 -0.06425601 -0.03200292 0.01654785 -0.06432819 -0.03207337 0.01653224 -0.06441205 -0.03212934 0.01645874 -0.06435883 -0.03245097 0.01642221 -0.06433337 -0.03261196 0.016173 -0.06417411 -0.03373414 0.01594477 -0.06404894 -0.03479623 0.01577067 -0.06396543 -0.03562867 0.01562988 -0.06069129 -0.03725868 0.015307 -0.06378901 -0.03793936 0.01526534 -0.06167948 -0.03895443 0.0151661 -0.06374722 -0.03866916 0.01471221 -0.06364661 -0.04110538 0.01476454 -0.05978608 -0.04220312 0.01415199 -0.06358754 -0.04428237 0.0140658 -0.06358438 -0.04478579 0.01350885 -0.06360048 -0.04810512 0.01471918 -0.05599832 -0.04221701 0.01095789 -0.05974858 -0.05863684 0.01503455 -0.0550158 -0.04051351 0.01308578 -0.06365591 -0.05065816 0.0130425 -0.0636636 -0.05091816 0.01140516 -0.06088197 -0.05819296 0.01254814 -0.06378132 -0.05384916 0.01172858 -0.06205523 -0.05774593 0.01203978 -0.06396478 -0.05672556 0.01198291 -0.06398981 -0.0570361 -0.008449852 -0.06381076 -0.05885803 -0.008448898 -0.0638051 -0.05886012 -0.008447945 -0.06379944 -0.0588622 -0.008446991 -0.06379377 -0.05886423 -0.008514225 -0.06429398 -0.0586822 -0.008513629 -0.06428831 -0.05868422 -0.008513092 -0.06428259 -0.05868631 -0.008512496 -0.06427687 -0.0586884 -0.008546173 -0.06478011 -0.05850523 -0.008545994 -0.06477433 -0.05850732 -0.008545815 -0.06476861 -0.0585094 -0.008545637 -0.06476289 -0.05851149 -0.008545637 -0.06526708 -0.05832797 -0.008545815 -0.06526136 -0.05833005 -0.008545994 -0.06525564 -0.05833214 -0.008546173 -0.06524991 -0.05833423 -0.008512496 -0.0657531 -0.05815106 -0.008513092 -0.06574743 -0.05815315 -0.008513629 -0.06574171 -0.05815523 -0.008514225 -0.06573605 -0.05815732 -0.008446991 -0.06623625 -0.05797523 -0.008447945 -0.06623059 -0.05797731 -0.008448898 -0.06622493 -0.0579794 -0.008449852 -0.06621927 -0.05798143 0.007846951 -0.06379377 -0.05886423 0.007847905 -0.06379944 -0.0588622 0.007848858 -0.0638051 -0.05886012 0.007849812 -0.06381076 -0.05885803 0.007912516 -0.06427687 -0.0586884 0.007913053 -0.06428259 -0.05868631 0.007913649 -0.06428831 -0.05868422 0.007914185 -0.06429398 -0.0586822 0.007945597 -0.06476289 -0.05851149 0.007945775 -0.06476861 -0.0585094 0.007946014 -0.06477433 -0.05850732 0.007946193 -0.06478011 -0.05850523 0.007849812 -0.06621927 -0.05798143 0.007848858 -0.06622493 -0.0579794 0.007847905 -0.06623059 -0.05797731 0.007846951 -0.06623625 -0.05797523 0.007914185 -0.06573605 -0.05815732 0.007913649 -0.06574171 -0.05815523 0.007913053 -0.06574743 -0.05815315 0.007912516 -0.0657531 -0.05815106 0.007946193 -0.06524991 -0.05833423 0.007946014 -0.06525564 -0.05833214 0.007945775 -0.06526136 -0.05833005 0.007945597 -0.06526708 -0.05832797 0.007946193 -0.05308163 -0.02636396 0.007699966 -0.05334764 -0.02636396 0.007699966 -0.06501501 -0.05841976 0.007945597 -0.05363315 -0.02636396 0.007684171 -0.05388224 -0.02636396 0.007684171 -0.06548702 -0.05824792 0.007912516 -0.05418354 -0.02636396 0.007636904 -0.05441468 -0.02636396 0.007636904 -0.06595718 -0.05807679 0.007846951 -0.05473065 -0.02636396 0.007558286 -0.0549429 -0.02636396 0.007914185 -0.05253112 -0.02636396 0.007684171 -0.05281311 -0.02636396 0.007684171 -0.06454294 -0.05859154 0.007849812 -0.05198383 -0.02636396 0.007636904 -0.05228066 -0.02636396 0.007636904 -0.06407278 -0.05876266 0.007558286 -0.06360638 -0.05893248 -0.008158266 -0.0549429 -0.02636396 -0.008446991 -0.05473065 -0.02636396 -0.008236885 -0.06595718 -0.05807679 -0.008236885 -0.05441468 -0.02636396 -0.008512496 -0.05418354 -0.02636396 -0.008284211 -0.06548702 -0.05824792 -0.008284211 -0.05388224 -0.02636396 -0.008545637 -0.05363315 -0.02636396 -0.008299946 -0.06501501 -0.05841976 -0.008299946 -0.05334764 -0.02636396 -0.008546173 -0.05308163 -0.02636396 -0.008284211 -0.06454294 -0.05859154 -0.008284211 -0.05281311 -0.02636396 -0.008514225 -0.05253112 -0.02636396 -0.008236885 -0.06407278 -0.05876266 -0.008236885 -0.05228066 -0.02636396 -0.008449852 -0.05198383 -0.02636396 -0.008158266 -0.06360638 -0.05893248 0.004329621 -0.04608088 -0.02636396 0.004329621 -0.05859827 -0.06075525 0.004344701 -0.04609179 -0.02636396 0.004334628 -0.05860149 -0.06075406 0.004339694 -0.05860471 -0.06075292 0.004344701 -0.05860793 -0.06075173 0.004749238 -0.04640454 -0.02636396 0.004749238 -0.05888408 -0.06065124 0.004763662 -0.04641646 -0.02636396 0.004754066 -0.0588876 -0.06064993 0.004758834 -0.05889111 -0.06064867 0.004763662 -0.05889463 -0.06064736 0.005148947 -0.04675567 -0.02636396 0.005148947 -0.05919408 -0.06053835 0.005162656 -0.04676848 -0.02636396 0.005153477 -0.0591979 -0.06053698 0.005158066 -0.05920165 -0.0605356 0.005162656 -0.05920547 -0.06053423 0.005527138 -0.04713273 -0.02636396 0.005527138 -0.05952709 -0.06041717 0.005540072 -0.04714649 -0.02636396 0.00553143 -0.05953115 -0.06041568 0.005535781 -0.0595352 -0.06041425 0.005540072 -0.05953925 -0.06041276 0.005882322 -0.0475344 -0.02636396 0.005882322 -0.05988174 -0.06028807 0.005894422 -0.047549 -0.02636396 0.005886375 -0.05988603 -0.06028652 0.005890429 -0.05989032 -0.06028497 0.005894422 -0.05989468 -0.06028342 0.006213128 -0.04795897 -0.02636396 0.006213128 -0.06025665 -0.06015163 0.006224334 -0.04797434 -0.02636396 0.006216883 -0.06026118 -0.06014996 0.006220638 -0.06026571 -0.06014835 0.006224334 -0.06027024 -0.06014668 0.006518244 -0.04840481 -0.02636396 0.006518244 -0.06065034 -0.06000834 0.006528496 -0.0484209 -0.02636396 0.006521642 -0.06065511 -0.06000661 0.006525099 -0.06065982 -0.06000488 0.006528496 -0.06066459 -0.06000316 0.006796419 -0.04887014 -0.02636396 0.006796419 -0.06106126 -0.05985879 0.006805717 -0.04888689 -0.02636396 0.006799519 -0.06106621 -0.05985701 0.006802618 -0.06107115 -0.05985522 0.006805717 -0.0610761 -0.05985343 0.007046639 -0.04935318 -0.02636396 0.007046639 -0.06148779 -0.05970352 0.007054924 -0.04937052 -0.02636396 0.007049381 -0.06149291 -0.05970168 0.007052183 -0.06149798 -0.05969983 0.007054924 -0.06150311 -0.05969798 0.007267832 -0.04985201 -0.02636396 0.007267832 -0.06192827 -0.05954325 0.007275044 -0.04986983 -0.02636396 0.007270216 -0.06193351 -0.05954134 0.00727266 -0.06193876 -0.05953943 0.007275044 -0.061944 -0.05953747 0.003891706 -0.04578584 -0.02636396 0.003891706 -0.05833774 -0.06085008 0.003907442 -0.04579573 -0.02636396 0.003896951 -0.05834066 -0.06084901 0.003902196 -0.05834358 -0.06084793 0.003907442 -0.0583465 -0.06084686 0.003437221 -0.04552066 -0.02636396 0.003437221 -0.05810362 -0.06093525 0.003453552 -0.04552954 -0.02636396 0.003442704 -0.05810618 -0.06093436 0.003448128 -0.0581088 -0.06093341 0.003453552 -0.05811142 -0.06093245 0.002968072 -0.04528641 -0.02636396 0.002968072 -0.05789673 -0.06101059 0.002984821 -0.0452941 -0.02636396 0.002973616 -0.05789899 -0.06100976 0.002979218 -0.05790126 -0.06100893 0.002984821 -0.05790352 -0.06100809 0.00248593 -0.04508394 -0.02636396 0.00248593 -0.05771797 -0.06107562 0.002503156 -0.04509049 -0.02636396 0.002491712 -0.05771988 -0.06107497 0.002497434 -0.05772185 -0.06107425 0.002503156 -0.05772376 -0.06107354 0.001992881 -0.04491406 -0.02636396 0.001992881 -0.05756795 -0.06113022 0.002010405 -0.04491949 -0.02636396 0.001998722 -0.05756956 -0.06112968 0.002004563 -0.05757117 -0.06112909 0.002010405 -0.05757278 -0.06112849 0.001490712 -0.04477751 -0.02636396 0.001490712 -0.05744737 -0.06117415 0.001508593 -0.04478174 -0.02636396 0.001496672 -0.05744862 -0.06117367 0.001502633 -0.05744987 -0.06117326 0.001508593 -0.05745112 -0.06117278 9.81553e-4 -0.04467475 -0.02636396 9.81553e-4 -0.05735665 -0.06120717 9.99614e-4 -0.04467779 -0.02636396 9.87574e-4 -0.05735754 -0.06120681 9.93594e-4 -0.05735844 -0.06120651 9.99614e-4 -0.05735933 -0.06120616 4.67291e-4 -0.04460626 -0.02636396 4.67291e-4 -0.05729615 -0.06122916 4.85496e-4 -0.04460805 -0.02636396 4.73359e-4 -0.05729669 -0.06122899 4.79428e-4 -0.05729722 -0.06122881 4.85496e-4 -0.05729776 -0.06122857 -5e-5 -0.05726611 -0.06124013 -4.39075e-5 -0.05726629 -0.06124007 -5e-5 -0.04457223 -0.02636396 -3.17228e-5 -0.04457283 -0.02636396 -3.78151e-5 -0.05726647 -0.06124001 -3.17228e-5 -0.05726665 -0.06123989 -5.68277e-4 -0.05726665 -0.06123989 -5.62185e-4 -0.05726647 -0.06124001 -5.68277e-4 -0.04457283 -0.02636396 -5.56093e-4 -0.05726629 -0.06124007 -5.5e-4 -0.04457223 -0.02636396 -5.5e-4 -0.05726611 -0.06124013 -0.00108546 -0.05729776 -0.06122857 -0.00107938 -0.05729722 -0.06122881 -0.00108546 -0.04460805 -0.02636396 -0.0010733 -0.05729669 -0.06122899 -0.00106728 -0.05729615 -0.06122916 -0.00106728 -0.04460626 -0.02636396 -0.001599609 -0.05735933 -0.06120616 -0.001593589 -0.05735844 -0.06120651 -0.001599609 -0.04467779 -0.02636396 -0.001587569 -0.05735754 -0.06120681 -0.001581549 -0.05735665 -0.06120717 -0.001581549 -0.04467475 -0.02636396 -0.002108573 -0.05745112 -0.06117278 -0.002102613 -0.05744987 -0.06117326 -0.002108573 -0.04478174 -0.02636396 -0.002096652 -0.05744862 -0.06117367 -0.002090752 -0.05744737 -0.06117415 -0.002090752 -0.04477751 -0.02636396 -0.002610445 -0.05757278 -0.06112849 -0.002604544 -0.05757117 -0.06112909 -0.002610445 -0.04491949 -0.02636396 -0.002598702 -0.05756956 -0.06112968 -0.002592861 -0.05756795 -0.06113022 -0.002592861 -0.04491406 -0.02636396 -0.003103137 -0.05772376 -0.06107354 -0.003097414 -0.05772185 -0.06107425 -0.003103137 -0.04509049 -0.02636396 -0.003091692 -0.05771988 -0.06107497 -0.00308597 -0.05771797 -0.06107562 -0.00308597 -0.04508394 -0.02636396 -0.003584802 -0.05790352 -0.06100809 -0.003579258 -0.05790126 -0.06100893 -0.003584802 -0.0452941 -0.02636396 -0.003573656 -0.05789899 -0.06100976 -0.003568053 -0.05789673 -0.06101059 -0.003568053 -0.04528641 -0.02636396 -0.004053533 -0.05811142 -0.06093245 -0.004048109 -0.0581088 -0.06093341 -0.004053533 -0.04552954 -0.02636396 -0.004042685 -0.05810618 -0.06093436 -0.004037261 -0.05810362 -0.06093525 -0.004037261 -0.04552066 -0.02636396 -0.004507422 -0.0583465 -0.06084686 -0.004502177 -0.05834358 -0.06084793 -0.004507422 -0.04579573 -0.02636396 -0.004496932 -0.05834066 -0.06084901 -0.004491686 -0.05833774 -0.06085008 -0.004491686 -0.04578584 -0.02636396 -0.004944741 -0.05860793 -0.06075173 -0.004939675 -0.05860471 -0.06075292 -0.004944741 -0.04609179 -0.02636396 -0.004934608 -0.05860149 -0.06075406 -0.004929602 -0.05859827 -0.06075525 -0.004929602 -0.04608088 -0.02636396 -0.005363702 -0.05889463 -0.06064736 -0.005358874 -0.05889111 -0.06064867 -0.005363702 -0.04641646 -0.02636396 -0.005354046 -0.0588876 -0.06064993 -0.005349218 -0.05888408 -0.06065124 -0.005349218 -0.04640454 -0.02636396 -0.005762636 -0.05920547 -0.06053423 -0.005758106 -0.05920165 -0.0605356 -0.005762636 -0.04676848 -0.02636396 -0.005753517 -0.0591979 -0.06053698 -0.005748927 -0.05919408 -0.06053835 -0.005748927 -0.04675567 -0.02636396 -0.006140053 -0.05953925 -0.06041276 -0.006135761 -0.0595352 -0.06041425 -0.006140053 -0.04714649 -0.02636396 -0.00613147 -0.05953115 -0.06041568 -0.006127119 -0.05952709 -0.06041717 -0.006127119 -0.04713273 -0.02636396 -0.006494402 -0.05989468 -0.06028342 -0.006490409 -0.05989032 -0.06028497 -0.006494402 -0.047549 -0.02636396 -0.006486356 -0.05988603 -0.06028652 -0.006482362 -0.05988174 -0.06028807 -0.006482362 -0.0475344 -0.02636396 -0.006824374 -0.06027024 -0.06014668 -0.006820619 -0.06026571 -0.06014835 -0.006824374 -0.04797434 -0.02636396 -0.006816864 -0.06026118 -0.06014996 -0.006813168 -0.06025665 -0.06015163 -0.006813168 -0.04795897 -0.02636396 -0.007128536 -0.06066459 -0.06000316 -0.007125079 -0.06065982 -0.06000488 -0.007128536 -0.0484209 -0.02636396 -0.007121682 -0.06065511 -0.06000661 -0.007118225 -0.06065034 -0.06000834 -0.007118225 -0.04840481 -0.02636396 -0.007405757 -0.0610761 -0.05985343 -0.007402658 -0.06107115 -0.05985522 -0.007405757 -0.04888689 -0.02636396 -0.007399559 -0.06106621 -0.05985701 -0.007396459 -0.06106126 -0.05985879 -0.007396459 -0.04887014 -0.02636396 -0.007654905 -0.06150311 -0.05969798 -0.007652163 -0.06149798 -0.05969983 -0.007654905 -0.04937052 -0.02636396 -0.007649362 -0.06149291 -0.05970168 -0.00764662 -0.06148779 -0.05970352 -0.00764662 -0.04935318 -0.02636396 -0.007875084 -0.061944 -0.05953747 -0.007872641 -0.06193876 -0.05953943 -0.007875084 -0.04986983 -0.02636396 -0.007870256 -0.06193351 -0.05954134 -0.007867813 -0.06192827 -0.05954325 -0.007867813 -0.04985201 -0.02636396 -0.008065342 -0.06239706 -0.0593726 -0.008063256 -0.06239163 -0.05937457 -0.008065342 -0.05038285 -0.02636396 -0.00806123 -0.06238627 -0.05937653 -0.008059144 -0.06238085 -0.0593785 -0.008059144 -0.05036455 -0.02636396 -0.008224964 -0.06286036 -0.05920398 -0.008223235 -0.06285488 -0.05920594 -0.008224964 -0.05090761 -0.02636396 -0.008221566 -0.0628494 -0.05920797 -0.008219838 -0.06284391 -0.05921 -0.008219838 -0.05088889 -0.02636396 -0.008353292 -0.06333225 -0.0590322 -0.008351922 -0.06332665 -0.05903428 -0.008353292 -0.05144196 -0.02636396 -0.00835061 -0.06332105 -0.05903631 -0.008349299 -0.06331545 -0.05903834 -0.008349299 -0.05142295 -0.02636396 -0.008446991 -0.05196464 -0.02636396 -0.008512496 -0.05251175 -0.02636396 -0.008545637 -0.05306214 -0.02636396 -0.008546173 -0.05361372 -0.02636396 -0.008514225 -0.05416417 -0.02636396 -0.008449852 -0.05471146 -0.02636396 -0.008349299 -0.06671452 -0.05780118 -0.00835061 -0.06670892 -0.05780321 -0.008349299 -0.05527234 -0.02636396 -0.008351922 -0.06670337 -0.05780524 -0.008353292 -0.06669777 -0.05780726 -0.008353292 -0.05525332 -0.02636396 -0.008219838 -0.06718611 -0.05762952 -0.008221566 -0.06718063 -0.05763155 -0.008219838 -0.05580639 -0.02636396 -0.008223235 -0.06717514 -0.05763351 -0.008224964 -0.0671696 -0.05763554 -0.008224964 -0.05578768 -0.02636396 -0.008059144 -0.06764912 -0.05746102 -0.00806123 -0.06764376 -0.05746299 -0.008059144 -0.05633074 -0.02636396 -0.008063256 -0.06763833 -0.05746489 -0.008065342 -0.06763297 -0.05746686 -0.008065342 -0.05631244 -0.02636396 -0.007867813 -0.06810176 -0.05729627 -0.007870256 -0.06809651 -0.05729818 -0.007867813 -0.05684334 -0.02636396 -0.007872641 -0.06809127 -0.05730009 -0.007875084 -0.06808596 -0.05730199 -0.007875084 -0.05682545 -0.02636396 -0.00764662 -0.06854218 -0.05713593 -0.007649362 -0.06853711 -0.05713778 -0.00764662 -0.05734211 -0.02636396 -0.007652163 -0.06853199 -0.05713969 -0.007654905 -0.06852692 -0.05714154 -0.007654905 -0.05732476 -0.02636396 -0.007396459 -0.06896871 -0.05698072 -0.007399559 -0.06896376 -0.05698251 -0.007396459 -0.05782514 -0.02636396 -0.007402658 -0.06895887 -0.0569843 -0.007405757 -0.06895393 -0.05698609 -0.007405757 -0.05780839 -0.02636396 -0.007118225 -0.06937962 -0.05683118 -0.007121682 -0.06937491 -0.05683284 -0.007118225 -0.05829048 -0.02636396 -0.007125079 -0.06937015 -0.05683457 -0.007128536 -0.06936544 -0.0568363 -0.007128536 -0.05827438 -0.02636396 -0.006813168 -0.06977331 -0.05668789 -0.006816864 -0.06976878 -0.0566895 -0.006813168 -0.05873632 -0.02636396 -0.006820619 -0.06976431 -0.05669116 -0.006824374 -0.06975972 -0.05669277 -0.006824374 -0.05872094 -0.02636396 -0.006482362 -0.07014822 -0.05655139 -0.006486356 -0.07014393 -0.05655294 -0.006482362 -0.05916088 -0.02636396 -0.006490409 -0.07013964 -0.05655449 -0.006494402 -0.07013535 -0.0565561 -0.006494402 -0.05914634 -0.02636396 -0.006127119 -0.07050287 -0.05642229 -0.00613147 -0.07049882 -0.05642378 -0.006127119 -0.05956256 -0.02636396 -0.006135761 -0.07049483 -0.05642527 -0.006140053 -0.07049077 -0.05642676 -0.006140053 -0.05954879 -0.02636396 -0.005748927 -0.07083588 -0.05630111 -0.005753517 -0.07083213 -0.05630248 -0.005748927 -0.05993968 -0.02636396 -0.005758106 -0.07082831 -0.05630385 -0.005762636 -0.0708245 -0.05630522 -0.005762636 -0.0599268 -0.02636396 -0.005349218 -0.07114589 -0.05618828 -0.005354046 -0.07114243 -0.05618953 -0.005349218 -0.06029075 -0.02636396 -0.005358874 -0.07113891 -0.05619084 -0.005363702 -0.0711354 -0.0561921 -0.005363702 -0.06027883 -0.02636396 -0.004929602 -0.07143175 -0.05608427 -0.004934608 -0.07142853 -0.0560854 -0.004929602 -0.06061446 -0.02636396 -0.004939675 -0.07142531 -0.05608659 -0.004944741 -0.0714221 -0.05608779 -0.004944741 -0.06060349 -0.02636396 -0.004491686 -0.07169222 -0.05598944 -0.004496932 -0.0716893 -0.05599051 -0.004491686 -0.06090945 -0.02636396 -0.004502177 -0.07168644 -0.05599153 -0.004507422 -0.07168352 -0.0559926 -0.004507422 -0.06089955 -0.02636396 -0.004037261 -0.07192641 -0.0559042 -0.004042685 -0.07192379 -0.05590516 -0.004037261 -0.06117463 -0.02636396 -0.004048109 -0.07192122 -0.05590611 -0.004053533 -0.0719186 -0.05590707 -0.004053533 -0.0611658 -0.02636396 -0.003568053 -0.07213324 -0.05582892 -0.003573656 -0.07213097 -0.05582976 -0.003568053 -0.06140887 -0.02636396 -0.003579258 -0.07212871 -0.05583053 -0.003584802 -0.07212644 -0.05583137 -0.003584802 -0.06140118 -0.02636396 -0.00308597 -0.07231205 -0.05576384 -0.003091692 -0.07231014 -0.05576455 -0.00308597 -0.06161135 -0.02636396 -0.003097414 -0.07230818 -0.05576527 -0.003103137 -0.07230621 -0.05576592 -0.003103137 -0.06160479 -0.02636396 -0.002592861 -0.07246202 -0.05570924 -0.002598702 -0.07246041 -0.05570983 -0.002592861 -0.06178122 -0.02636396 -0.002604544 -0.07245886 -0.05571043 -0.002610445 -0.07245725 -0.05571097 -0.002610445 -0.0617758 -0.02636396 -0.002090752 -0.07258266 -0.05566537 -0.002096652 -0.07258141 -0.05566579 -0.002090752 -0.06191778 -0.02636396 -0.002102613 -0.07258015 -0.05566626 -0.002108573 -0.0725789 -0.05566674 -0.002108573 -0.06191354 -0.02636396 -0.001581549 -0.07267338 -0.05563235 -0.001587569 -0.07267248 -0.05563265 -0.001581549 -0.06202054 -0.02636396 -0.001593589 -0.07267159 -0.055633 -0.001599609 -0.07267069 -0.0556333 -0.001599609 -0.0620175 -0.02636396 -0.00106728 -0.07273387 -0.05561029 -0.0010733 -0.07273334 -0.05561047 -0.00106728 -0.06208908 -0.02636396 -0.00107938 -0.0727328 -0.05561071 -0.00108546 -0.07273226 -0.05561089 -0.00108546 -0.06208723 -0.02636396 -5.5e-4 -0.07276391 -0.05559939 -5.56093e-4 -0.07276374 -0.05559945 -5.5e-4 -0.06212306 -0.02636396 -5.62185e-4 -0.07276356 -0.05559951 -5.68277e-4 -0.06212246 -0.02636396 -5.68277e-4 -0.07276338 -0.05559957 -3.17228e-5 -0.07276338 -0.05559957 -3.78151e-5 -0.07276356 -0.05559951 -3.17228e-5 -0.06212246 -0.02636396 -5e-5 -0.06212306 -0.02636396 -4.39075e-5 -0.07276374 -0.05559945 -5e-5 -0.07276391 -0.05559939 4.85496e-4 -0.06208723 -0.02636396 4.85496e-4 -0.07273226 -0.05561089 4.67291e-4 -0.06208908 -0.02636396 4.79428e-4 -0.0727328 -0.05561071 4.73359e-4 -0.07273334 -0.05561047 4.67291e-4 -0.07273387 -0.05561029 9.99614e-4 -0.0620175 -0.02636396 9.99614e-4 -0.07267069 -0.0556333 9.81553e-4 -0.06202054 -0.02636396 9.93594e-4 -0.07267159 -0.055633 9.87574e-4 -0.07267248 -0.05563265 9.81553e-4 -0.07267338 -0.05563235 0.001508593 -0.06191354 -0.02636396 0.001508593 -0.0725789 -0.05566674 0.001490712 -0.06191778 -0.02636396 0.001502633 -0.07258015 -0.05566626 0.001496672 -0.07258141 -0.05566579 0.001490712 -0.07258266 -0.05566537 0.002010405 -0.0617758 -0.02636396 0.002010405 -0.07245725 -0.05571097 0.001992881 -0.06178122 -0.02636396 0.002004563 -0.07245886 -0.05571043 0.001998722 -0.07246041 -0.05570983 0.001992881 -0.07246202 -0.05570924 0.002503156 -0.06160479 -0.02636396 0.002503156 -0.07230621 -0.05576592 0.00248593 -0.06161135 -0.02636396 0.002497434 -0.07230818 -0.05576527 0.002491712 -0.07231014 -0.05576455 0.00248593 -0.07231205 -0.05576384 0.002984821 -0.06140118 -0.02636396 0.002984821 -0.07212644 -0.05583137 0.002968072 -0.06140887 -0.02636396 0.002979218 -0.07212871 -0.05583053 0.002973616 -0.07213097 -0.05582976 0.002968072 -0.07213324 -0.05582892 0.003453552 -0.0611658 -0.02636396 0.003453552 -0.0719186 -0.05590707 0.003437221 -0.06117463 -0.02636396 0.003448128 -0.07192122 -0.05590611 0.003442704 -0.07192379 -0.05590516 0.003437221 -0.07192641 -0.0559042 0.003907442 -0.06089955 -0.02636396 0.003907442 -0.07168352 -0.0559926 0.003891706 -0.06090945 -0.02636396 0.003902196 -0.07168644 -0.05599153 0.003896951 -0.0716893 -0.05599051 0.003891706 -0.07169222 -0.05598944 0.007459163 -0.05036455 -0.02636396 0.007459163 -0.06238085 -0.0593785 0.007465302 -0.05038285 -0.02636396 0.00746119 -0.06238627 -0.05937653 0.007463276 -0.06239163 -0.05937457 0.007465302 -0.06239706 -0.0593726 0.007619857 -0.05088889 -0.02636396 0.007619857 -0.06284391 -0.05921 0.007624924 -0.05090761 -0.02636396 0.007621526 -0.0628494 -0.05920797 0.007623255 -0.06285488 -0.05920594 0.007624924 -0.06286036 -0.05920398 0.007749259 -0.05142295 -0.02636396 0.007749259 -0.06331545 -0.05903834 0.007753252 -0.05144196 -0.02636396 0.00775063 -0.06332105 -0.05903631 0.007751941 -0.06332665 -0.05903428 0.007753252 -0.06333225 -0.0590322 0.007846951 -0.05196464 -0.02636396 0.007912516 -0.05251175 -0.02636396 0.007945597 -0.05306214 -0.02636396 0.004344701 -0.06060349 -0.02636396 0.004344701 -0.0714221 -0.05608779 0.004329621 -0.06061446 -0.02636396 0.004339694 -0.07142531 -0.05608659 0.004334628 -0.07142853 -0.0560854 0.004329621 -0.07143175 -0.05608427 0.004763662 -0.06027883 -0.02636396 0.004763662 -0.0711354 -0.0561921 0.004749238 -0.06029075 -0.02636396 0.004758834 -0.07113891 -0.05619084 0.004754066 -0.07114243 -0.05618953 0.004749238 -0.07114589 -0.05618828 0.005162656 -0.0599268 -0.02636396 0.005162656 -0.0708245 -0.05630522 0.005148947 -0.05993968 -0.02636396 0.005158066 -0.07082831 -0.05630385 0.005153477 -0.07083213 -0.05630248 0.005148947 -0.07083588 -0.05630111 0.005540072 -0.05954879 -0.02636396 0.005540072 -0.07049077 -0.05642676 0.005527138 -0.05956256 -0.02636396 0.005535781 -0.07049483 -0.05642527 0.00553143 -0.07049882 -0.05642378 0.005527138 -0.07050287 -0.05642229 0.005894422 -0.05914634 -0.02636396 0.005894422 -0.07013535 -0.0565561 0.005882322 -0.05916088 -0.02636396 0.005890429 -0.07013964 -0.05655449 0.005886375 -0.07014393 -0.05655294 0.005882322 -0.07014822 -0.05655139 0.006224334 -0.05872094 -0.02636396 0.006224334 -0.06975972 -0.05669277 0.006213128 -0.05873632 -0.02636396 0.006220638 -0.06976431 -0.05669116 0.006216883 -0.06976878 -0.0566895 0.006213128 -0.06977331 -0.05668789 0.006528496 -0.05827438 -0.02636396 0.006528496 -0.06936544 -0.0568363 0.006518244 -0.05829048 -0.02636396 0.006525099 -0.06937015 -0.05683457 0.006521642 -0.06937491 -0.05683284 0.006518244 -0.06937962 -0.05683118 0.006805717 -0.05780839 -0.02636396 0.006805717 -0.06895393 -0.05698609 0.006796419 -0.05782514 -0.02636396 0.006802618 -0.06895887 -0.0569843 0.006799519 -0.06896376 -0.05698251 0.006796419 -0.06896871 -0.05698072 0.007054924 -0.05732476 -0.02636396 0.007054924 -0.06852692 -0.05714154 0.007046639 -0.05734211 -0.02636396 0.007052183 -0.06853199 -0.05713969 0.007049381 -0.06853711 -0.05713778 0.007046639 -0.06854218 -0.05713593 0.007275044 -0.05682545 -0.02636396 0.007275044 -0.06808596 -0.05730199 0.007267832 -0.05684334 -0.02636396 0.00727266 -0.06809127 -0.05730009 0.007270216 -0.06809651 -0.05729818 0.007267832 -0.06810176 -0.05729627 0.007465302 -0.05631244 -0.02636396 0.007465302 -0.06763297 -0.05746686 0.007459163 -0.05633074 -0.02636396 0.007463276 -0.06763833 -0.05746489 0.00746119 -0.06764376 -0.05746299 0.007459163 -0.06764912 -0.05746102 0.007624924 -0.05578768 -0.02636396 0.007624924 -0.0671696 -0.05763554 0.007619857 -0.05580639 -0.02636396 0.007623255 -0.06717514 -0.05763351 0.007621526 -0.06718063 -0.05763155 0.007619857 -0.06718611 -0.05762952 0.007753252 -0.05525332 -0.02636396 0.007753252 -0.06669777 -0.05780726 0.007749259 -0.05527234 -0.02636396 0.007751941 -0.06670337 -0.05780524 0.00775063 -0.06670892 -0.05780321 0.007749259 -0.06671452 -0.05780118 0.007849812 -0.05471146 -0.02636396 0.007914185 -0.05416417 -0.02636396 0.007946193 -0.05361372 -0.02636396 -0.01221227 -0.04549998 -0.02936398 -0.01538771 -0.04549998 -0.03136396 -0.01538771 -0.04549998 -0.02936398 -0.01221227 -0.04549998 -0.03136396 -0.01062452 -0.04275 -0.02936398 -0.01062452 -0.04275 -0.03136396 -0.01221227 -0.03999996 -0.02936398 -0.01221227 -0.03999996 -0.03136396 -0.01538771 -0.03999996 -0.02936398 -0.01538771 -0.03999996 -0.03136396 -0.0169754 -0.04275 -0.02936398 -0.0169754 -0.04275 -0.03136396 -0.01538771 -0.07049995 -0.02936398 -0.0169754 -0.06774997 -0.03136396 -0.0169754 -0.06774997 -0.02936398 -0.01538771 -0.07049995 -0.03136396 -0.01221227 -0.07049995 -0.02936398 -0.01221227 -0.07049995 -0.03136396 -0.01062452 -0.06774997 -0.02936398 -0.01062452 -0.06774997 -0.03136396 -0.01221227 -0.06499999 -0.02936398 -0.01221227 -0.06499999 -0.03136396 -0.01538771 -0.06499999 -0.02936398 -0.01538771 -0.06499999 -0.03136396 0.01478767 -0.04549998 -0.02936398 0.01161223 -0.04549998 -0.03136396 0.01161223 -0.04549998 -0.02936398 0.01478767 -0.04549998 -0.03136396 0.01637542 -0.04275 -0.02936398 0.01637542 -0.04275 -0.03136396 0.01478767 -0.03999996 -0.02936398 0.01478767 -0.03999996 -0.03136396 0.01161223 -0.03999996 -0.02936398 0.01161223 -0.03999996 -0.03136396 0.01002454 -0.04275 -0.02936398 0.01002454 -0.04275 -0.03136396 0.01478767 -0.06499999 -0.03136396 0.01637542 -0.06774997 -0.02936398 0.01478767 -0.06499999 -0.02936398 0.01637542 -0.06774997 -0.03136396 0.01161223 -0.06499999 -0.02936398 0.01161223 -0.06499999 -0.03136396 0.01002454 -0.06774997 -0.02936398 0.01002454 -0.06774997 -0.03136396 0.01161223 -0.07049995 -0.02936398 0.01161223 -0.07049995 -0.03136396 0.01478767 -0.07049995 -0.02936398 0.01478767 -0.07049995 -0.03136396 0.009069263 -0.03874999 -0.02636396 0.01719999 -0.04688066 -0.02636396 0.01761436 -0.04643446 -0.02936398 0.01807981 -0.04579132 -0.02636396 0.01797926 -0.04594695 -0.02936398 0.01829057 -0.04542362 -0.02936398 0.01867026 -0.04452157 -0.02636396 0.01877737 -0.04414814 -0.02936398 0.01893627 -0.04314678 -0.02636396 0.0189498 -0.04279386 -0.02936398 0.01886206 -0.04174846 -0.02636396 0.01879811 -0.04143708 -0.02936398 0.0184521 -0.04040956 -0.02636396 0.01833081 -0.04015433 -0.02936398 0.01773065 -0.03920942 -0.02636396 0.01757425 -0.03901791 -0.02936398 0.0167405 -0.03821927 -0.02636396 0.01657116 -0.03809189 -0.02936398 0.01554036 -0.03749781 -0.02636396 0.01537799 -0.03742843 -0.02936398 0.01420146 -0.03708785 -0.02636396 0.01406204 -0.03706496 -0.02936398 0.01280313 -0.0370137 -0.02636396 0.01269751 -0.03702199 -0.02936398 0.01142835 -0.03727972 -0.02636396 0.0113613 -0.03730189 -0.02936398 0.01015865 -0.0378701 -0.02636396 0.01012873 -0.03788894 -0.02936398 0.01719999 -0.06361931 -0.02636396 0.009069263 -0.07174998 -0.02636396 0.009069263 -0.07174998 -0.02936398 0.009956657 -0.07249796 -0.02936398 0.01015865 -0.0726298 -0.02636396 0.01097613 -0.07305252 -0.02936398 0.01142835 -0.07322025 -0.02636396 0.01208621 -0.07339107 -0.02936398 0.01280313 -0.07348626 -0.02636396 0.01324164 -0.07349985 -0.02936398 0.01420146 -0.07341212 -0.02636396 0.0145877 -0.07332998 -0.02936398 0.01554036 -0.07300209 -0.02636396 0.0158565 -0.07284951 -0.02936398 0.0167405 -0.07228064 -0.02636396 0.01697736 -0.07208514 -0.02936398 0.01773065 -0.07129049 -0.02636396 0.017888 -0.07107943 -0.02936398 0.0184521 -0.07009041 -0.02636396 0.01853758 -0.06988829 -0.02936398 0.01886206 -0.06875145 -0.02636396 0.01889002 -0.06857818 -0.02936398 0.01893627 -0.06735312 -0.02636396 0.01892566 -0.06722193 -0.02936398 0.01867026 -0.06597834 -0.02636396 0.0186426 -0.06589508 -0.02936398 0.01807981 -0.06470865 -0.02636396 0.01805645 -0.06467151 -0.02936398 2.02324e-4 -0.04485106 -0.02636396 -0.001302659 -0.06179392 -0.02636396 7.02666e-4 -0.04490137 -0.02636396 -0.005776345 -0.05955368 -0.02636396 0.005864083 -0.047921 -0.02636396 -8.02324e-4 -0.06184428 -0.02636396 0.001199007 -0.04498499 -0.02636396 0.001689493 -0.0451017 -0.02636396 -0.005399346 -0.05990737 -0.02636396 0.00617212 -0.04834359 -0.02636396 -3e-4 -0.06186109 -0.02636396 -0.008048653 -0.05546486 -0.02636396 0.002172112 -0.04525089 -0.02636396 2.02324e-4 -0.06184428 -0.02636396 -0.00500226 -0.06023514 -0.02636396 0.006454586 -0.04878592 -0.02636396 -0.007908403 -0.05597841 -0.02636396 7.02666e-4 -0.06179392 -0.02636396 0.002644956 -0.04543209 -0.02636396 -0.005776345 -0.04714161 -0.02636396 -0.004586577 -0.06053578 -0.02636396 -0.007738173 -0.05648165 -0.02636396 0.003106176 -0.04564446 -0.02636396 -0.006131708 -0.0475198 -0.02636396 0.001199007 -0.06171029 -0.02636396 0.007448613 -0.05546486 -0.02636396 -0.005399346 -0.04678791 -0.02636396 0.00671041 -0.04924625 -0.02636396 -0.006464064 -0.047921 -0.02636396 -0.00500226 -0.04646015 -0.02636396 0.001689493 -0.06159359 -0.02636396 -0.0067721 -0.04834359 -0.02636396 0.007308423 -0.05597841 -0.02636396 -0.007538616 -0.0569725 -0.02636396 0.003553986 -0.04588729 -0.02636396 -0.004586577 -0.0461595 -0.02636396 -0.004154026 -0.060808 -0.02636396 -0.007054567 -0.04878592 -0.02636396 0.006938576 -0.04972279 -0.02636396 -0.004154026 -0.04588729 -0.02636396 -0.00731045 -0.04924625 -0.02636396 -0.00731045 -0.05744904 -0.02636396 0.003986597 -0.0461595 -0.02636396 -0.003706216 -0.04564446 -0.02636396 0.002172112 -0.0614444 -0.02636396 0.007138192 -0.05648165 -0.02636396 -0.007538616 -0.04972279 -0.02636396 -0.003244996 -0.04543209 -0.02636396 -0.003706216 -0.06105083 -0.02636396 0.007138192 -0.05021363 -0.02636396 -0.007054567 -0.05790936 -0.02636396 0.004402279 -0.04646015 -0.02636396 0.002644956 -0.06126326 -0.02636396 -0.007738173 -0.05021363 -0.02636396 0.006938576 -0.0569725 -0.02636396 -0.002772092 -0.04525089 -0.02636396 0.003106176 -0.06105083 -0.02636396 0.00671041 -0.05744904 -0.02636396 -0.007908403 -0.05071687 -0.02636396 -0.002289474 -0.0451017 -0.02636396 -0.003244996 -0.06126326 -0.02636396 0.007308423 -0.05071687 -0.02636396 -0.0067721 -0.05835169 -0.02636396 0.004799365 -0.04678791 -0.02636396 0.003553986 -0.060808 -0.02636396 -0.008048653 -0.05123043 -0.02636396 0.006454586 -0.05790936 -0.02636396 -0.001799046 -0.04498499 -0.02636396 0.003986597 -0.06053578 -0.02636396 0.00617212 -0.05835169 -0.02636396 -0.002772092 -0.0614444 -0.02636396 0.007448613 -0.05123043 -0.02636396 0.004402279 -0.06023514 -0.02636396 -0.008158266 -0.05175238 -0.02636396 0.005864083 -0.05877429 -0.02636396 -0.001302659 -0.04490137 -0.02636396 0.004799365 -0.05990737 -0.02636396 -0.006464064 -0.05877429 -0.02636396 0.005531728 -0.05917549 -0.02636396 0.005176365 -0.04714161 -0.02636396 0.005176365 -0.05955368 -0.02636396 -0.002289474 -0.06159359 -0.02636396 0.007558286 -0.05175238 -0.02636396 -8.02324e-4 -0.04485106 -0.02636396 -0.006131708 -0.05917549 -0.02636396 -3e-4 -0.04483425 -0.02636396 0.005531728 -0.0475198 -0.02636396 -0.001799046 -0.06171029 -0.02636396 0.008298277 -0.07100218 -0.05624055 0.00617212 -0.06059628 -0.06002801 -0.009631216 -0.06717944 -0.05763196 -0.009643912 -0.06711781 -0.05765438 0.008164107 -0.07119303 -0.05617111 -0.006381392 -0.05714088 -0.06128573 -0.006875932 -0.05743372 -0.0611791 0.004402279 -0.05893319 -0.06063336 -0.002914905 -0.07442396 -0.05499517 -0.006043255 -0.05696213 -0.06135076 -0.004586577 -0.05866771 -0.06072998 0.006454586 -0.06904309 -0.05695366 0.005864083 -0.06022316 -0.06016385 0.004799365 -0.05922263 -0.06052798 -0.009727478 -0.06679171 -0.05777305 0.00855112 -0.07059526 -0.05638867 0.008559286 -0.07058089 -0.05639392 -0.001756429 -0.07461857 -0.05492436 0.005176365 -0.05953496 -0.06041431 0.005531728 -0.05986887 -0.06029278 -0.005871593 -0.05687731 -0.06138163 -0.008048653 -0.06688451 -0.05773931 0.009808659 -0.06302869 -0.0591427 0.009962856 -0.06397873 -0.05879694 -0.002289474 -0.07229638 -0.05576956 -0.009836375 -0.06647425 -0.05788862 -0.005785107 -0.056836 -0.06139665 -0.005731284 -0.05681073 -0.06140583 -0.00571233 -0.05680078 -0.06140947 -0.005633533 -0.05675989 -0.06142437 0.008742034 -0.07023918 -0.05651831 -0.004154026 -0.05842733 -0.06081748 0.00671041 -0.06863659 -0.0571016 0.00980854 -0.06302797 -0.05914294 0.009791851 -0.06295078 -0.05917108 -0.009667098 -0.06899678 -0.05697047 -0.00960499 -0.0696603 -0.05672901 -0.009748101 -0.06928908 -0.05686414 -0.001652956 -0.07463043 -0.05492001 -0.008158266 -0.06642365 -0.05790704 -0.001799046 -0.07239937 -0.05573207 -0.005474925 -0.05667984 -0.06145352 -0.009968101 -0.06616991 -0.05799937 -0.009976863 -0.06615185 -0.05800598 0.00223726 -0.05575597 -0.06178975 0.008951544 -0.06978774 -0.05668264 0.001130759 -0.05556827 -0.06185805 -0.005153417 -0.05652719 -0.06150907 -0.003706216 -0.05821293 -0.0608955 0.006938576 -0.06821584 -0.05725473 0.002274096 -0.05576407 -0.06178683 -0.01011878 -0.06588393 -0.0581035 0.009755611 -0.06279206 -0.05922883 -2.99267e-4 -0.07470548 -0.05489271 -0.001302659 -0.07247328 -0.05570518 0.002506375 -0.05581825 -0.0617671 -0.003244996 -0.05802536 -0.06096374 -0.01027268 -0.06563651 -0.05819356 0.007138192 -0.0677824 -0.0574125 0.002540946 -0.05582678 -0.061764 0.009082436 -0.06905889 -0.05694788 0.00914812 -0.06928908 -0.05686414 -0.01028633 -0.06561625 -0.05820089 -0.004494845 -0.05625158 -0.06160938 0.009526312 -0.06197863 -0.05952489 -0.007742583 -0.07226634 -0.05578047 -0.004446446 -0.05623316 -0.06161606 -0.008198559 -0.07185471 -0.05593031 -8.02324e-4 -0.07251769 -0.05568897 0.009017407 -0.06875836 -0.05705726 0.00952208 -0.0619657 -0.0595296 0.009011924 -0.06872671 -0.05706882 -0.01046717 -0.06536948 -0.05829071 -0.00755763 -0.07241022 -0.05572807 -0.00767678 -0.07231885 -0.05576133 -0.002772092 -0.05786538 -0.06102198 0.007308423 -0.06733804 -0.05757421 0.003663539 -0.05616593 -0.06164056 -1.33928e-4 -0.07470434 -0.05489313 -2.96298e-4 -0.07470548 -0.05489271 -3e-4 -0.07253253 -0.05568361 0.00897324 -0.06844377 -0.05717176 -0.007149815 -0.07269138 -0.05562579 -0.008291363 -0.07175928 -0.05596506 -0.008293271 -0.07175725 -0.05596578 0.003742158 -0.05619442 -0.06163018 -0.01062697 -0.06517904 -0.05836004 0.009335696 -0.0614475 -0.05971819 0.008952677 -0.06813549 -0.05728399 -0.01047384 -0.06336468 -0.0590204 0.0089522 -0.06811928 -0.05728989 0.001144289 -0.07462 -0.05492383 2.02324e-4 -0.07251769 -0.05568897 -0.002289474 -0.05773365 -0.06106996 0.003900825 -0.05625385 -0.06160855 0.007448613 -0.06688451 -0.05773931 0.009231686 -0.06119173 -0.05981129 0.008956253 -0.06778585 -0.05741125 -0.008587658 -0.07142186 -0.05608785 0.001159906 -0.07461816 -0.05492448 7.02666e-4 -0.07247328 -0.05570518 0.009176969 -0.06106472 -0.05985754 0.008986711 -0.06745028 -0.05753338 -0.007014274 -0.07277548 -0.05559515 -0.00713098 -0.0727033 -0.05562144 0.009163022 -0.06103301 -0.05986905 -0.001799046 -0.05763059 -0.06110745 0.007558286 -0.06642365 -0.05790704 0.009148895 -0.06100142 -0.05988055 -0.01045572 -0.06326484 -0.05905675 -0.008764088 -0.07119303 -0.05617111 0.009131371 -0.06096214 -0.05989485 -0.003183305 -0.05583733 -0.06176012 -0.006478011 -0.0730732 -0.05548679 -0.01040863 -0.06302857 -0.05914276 -0.01040852 -0.06302797 -0.05914294 0.009111106 -0.06090891 -0.05991423 0.002549588 -0.07437032 -0.05501472 0.001199007 -0.07239937 -0.05573207 -0.00314033 -0.05582666 -0.06176406 -0.00310713 -0.05581843 -0.06176704 0.009077787 -0.06082338 -0.0599454 0.009043931 -0.06711781 -0.05765438 0.004554629 -0.05652773 -0.06150889 0.009057521 -0.06705641 -0.05767673 -0.001302659 -0.05755674 -0.06113433 -0.01016324 -0.06209361 -0.05948305 0.009008526 -0.06065326 -0.06000727 -0.008048653 -0.06314545 -0.05910021 -0.009151101 -0.07059526 -0.05638867 0.001689493 -0.07229638 -0.05576956 0.004875004 -0.0566799 -0.06145346 0.009108483 -0.06685721 -0.05774927 -0.01015156 -0.06205683 -0.05949646 0.005033493 -0.05675983 -0.06142437 -0.009159326 -0.07058089 -0.05639392 0.00271815 -0.07432866 -0.05502986 0.002627193 -0.07435142 -0.05502158 0.002582788 -0.07436233 -0.05501759 0.00511229 -0.05680078 -0.06140947 0.009212374 -0.06653773 -0.0578655 -0.006139576 -0.07323765 -0.05542695 -8.02324e-4 -0.05751228 -0.06115049 0.008858323 -0.06031739 -0.06012952 0.005131304 -0.05681073 -0.06140583 -0.01012629 -0.06197863 -0.05952489 -0.010122 -0.06196558 -0.05952966 -0.007908403 -0.06269198 -0.05926525 0.002172112 -0.07216459 -0.05581748 0.005185246 -0.05683612 -0.06139659 0.008831918 -0.06026238 -0.06014955 0.009340047 -0.06622964 -0.05797767 0.005271971 -0.05687755 -0.06138151 -0.009935677 -0.06144744 -0.05971825 -3e-4 -0.05749744 -0.06115591 -0.009257197 -0.07040321 -0.05645859 -0.009387731 -0.07014667 -0.05655199 0.003917157 -0.07395493 -0.05516588 0.005444049 -0.05696254 -0.06135058 -0.005827426 -0.07337647 -0.05537641 -0.005881249 -0.07335317 -0.05538487 -0.005924582 -0.07333439 -0.05539172 0.008649051 -0.05990898 -0.06027817 -0.005967795 -0.07331538 -0.05539864 -0.001740336 -0.05556946 -0.06185764 -0.009831726 -0.06119167 -0.05981129 0.00578165 -0.057141 -0.06128567 -0.007738173 -0.06224763 -0.05942702 0.002644956 -0.07200461 -0.05587571 -0.001723408 -0.05556744 -0.06185835 0.008507609 -0.05966472 -0.0603671 0.009432554 -0.06604117 -0.05804628 -0.006131708 -0.0701611 -0.05654674 0.008496344 -0.05964618 -0.06037384 -0.005776345 -0.07049506 -0.05642515 0.006429076 -0.0575332 -0.06114292 0.00948888 -0.06593674 -0.05808424 -0.009776949 -0.06106472 -0.05985754 -0.009763002 -0.06103301 -0.05986905 -0.009748935 -0.06100142 -0.05988061 -0.009731411 -0.06096214 -0.05989485 0.008085668 -0.05905055 -0.06059062 -0.005566775 -0.07350713 -0.0553289 -0.005727946 -0.0734272 -0.05535799 -0.00576806 -0.07340681 -0.05536538 -0.005808115 -0.07338631 -0.05537283 0.003966927 -0.0739364 -0.05517262 2.02324e-4 -0.05751228 -0.06115049 0.007998585 -0.05894094 -0.0606305 0.006845951 -0.05782991 -0.06103491 0.007591724 -0.05848568 -0.0607962 0.007589817 -0.05848377 -0.06079691 0.007387042 -0.05828607 -0.06086885 0.009654343 -0.06566405 -0.05818349 -0.007538616 -0.06181418 -0.05958473 -0.009711027 -0.06090873 -0.05991429 -0.009677648 -0.0608229 -0.05994558 -0.00960803 -0.06065207 -0.06000775 0.003106176 -0.0718171 -0.05594396 0.004582166 -0.07368534 -0.05526399 7.02666e-4 -0.05755674 -0.06113433 -0.005240976 -0.07365924 -0.05527353 -0.009457349 -0.06031525 -0.06013029 0.004638314 -0.07366043 -0.05527305 -0.006464064 -0.06980687 -0.05667567 -0.005399346 -0.07080739 -0.05631148 0.009834587 -0.06541126 -0.05827552 -0.0067721 -0.06943368 -0.05681145 0.001199007 -0.05763059 -0.06110745 -0.00500226 -0.07109683 -0.05620616 -0.009605824 -0.06869041 -0.05708199 -0.00731045 -0.06139338 -0.05973792 -0.009446144 -0.06029188 -0.06013882 -0.005183637 -0.07368475 -0.05526423 0.003553986 -0.0716027 -0.05602204 0.004965901 -0.07350754 -0.05532872 -4.62591e-4 -0.0554825 -0.06188929 -3.02754e-4 -0.05548137 -0.0618897 -0.009109854 -0.05966842 -0.06036573 0.005227446 -0.07337647 -0.05537641 0.005208075 -0.07338637 -0.05537283 -0.00457561 -0.07393312 -0.05517381 0.005167901 -0.07340687 -0.05536538 0.005127668 -0.07342731 -0.05535793 -3.02297e-4 -0.05548137 -0.0618897 -0.007054567 -0.06904309 -0.05695366 -0.004586577 -0.07136225 -0.05610954 -0.007054567 -0.06098687 -0.05988585 -0.009101271 -0.05965423 -0.06037092 -0.008945047 -0.05940997 -0.06045979 0.001689493 -0.05773365 -0.06106996 0.003986597 -0.07136225 -0.05610954 0.005539596 -0.07323765 -0.05542695 0.005367755 -0.07331538 -0.05539864 0.005324542 -0.07333439 -0.05539172 0.005281269 -0.07335317 -0.05538487 0.007448613 -0.06314545 -0.05910021 -0.00731045 -0.06863659 -0.0571016 0.005877971 -0.0730732 -0.05548679 -0.004154026 -0.0716027 -0.05602204 -0.009566426 -0.06837171 -0.05719798 0.01002281 -0.06482064 -0.05849051 0.01002699 -0.06517904 -0.05836004 -0.0067721 -0.06059628 -0.06002801 -0.008694291 -0.0590617 -0.06058657 -0.004410266 -0.07399398 -0.0551517 -0.004522919 -0.07395279 -0.05516666 0.004402279 -0.07109683 -0.05620616 0.006000161 -0.07300972 -0.05550992 0.002172112 -0.05786538 -0.06102198 0.007308423 -0.06269198 -0.05926525 0.006356716 -0.07280999 -0.05558258 -0.00955826 -0.06825923 -0.05723893 -0.009550809 -0.0680415 -0.05731821 -0.00412172 -0.07409363 -0.0551154 0.002644956 -0.05802536 -0.06096374 -0.008205831 -0.05850011 -0.06079095 0.007138192 -0.06224763 -0.05942702 -0.006464064 -0.06022316 -0.06016385 -0.00820446 -0.05849874 -0.06079149 -0.007538616 -0.06821584 -0.05725473 0.006620764 -0.0726456 -0.05564242 0.006549835 -0.07269138 -0.05562579 0.006531 -0.0727033 -0.05562144 0.004799365 -0.07080739 -0.05631148 -0.003706216 -0.0718171 -0.05594396 -0.007904887 -0.05821061 -0.06089633 0.003106176 -0.05821293 -0.0608955 0.007142543 -0.07226634 -0.05578047 0.006938576 -0.06181418 -0.05958473 -0.006131708 -0.05986887 -0.06029278 0.00724554 -0.07218092 -0.05581158 0.005176365 -0.07049506 -0.05642515 0.007371008 -0.07207113 -0.05585151 -0.009561061 -0.06770646 -0.05744016 8.38241e-4 -0.05553638 -0.06186968 -0.005776345 -0.05953496 -0.06041431 0.005531728 -0.0701611 -0.05654674 -0.003190636 -0.07436043 -0.0550183 0.003553986 -0.05842733 -0.06081748 0.00671041 -0.06139338 -0.05973792 0.007691383 -0.07175928 -0.05596506 0.00769329 -0.07175725 -0.05596578 -0.007738173 -0.0677824 -0.0574125 -0.003244996 -0.07200461 -0.05587571 -0.00712341 -0.05759686 -0.06111973 -0.009597778 -0.06737172 -0.05756199 -0.007053077 -0.05754923 -0.06113708 -0.007035434 -0.05753743 -0.06114137 -0.005399346 -0.05922263 -0.06052798 0.005864083 -0.06980687 -0.05667567 -0.003151297 -0.0743699 -0.05501484 0.003986597 -0.05866771 -0.06072998 0.006454586 -0.06098687 -0.05988585 -0.00500226 -0.05893319 -0.06063336 0.00617212 -0.06943368 -0.05681145 -0.003066301 -0.07438993 -0.05500757 -0.007908403 -0.06733804 -0.05757421 -0.002772092 -0.07216459 -0.05581748 -0.01628708 -0.0548132 -0.03728866 -0.01642537 -0.05528765 -0.03662031 -0.01531219 -0.06364661 -0.04110538 -0.01423627 -0.06359112 -0.04733824 -0.01466578 -0.06358438 -0.04478579 -0.01496398 -0.06360185 -0.04305982 -0.01368576 -0.06365591 -0.05065816 -0.01612794 -0.05450618 -0.03804498 -0.01709538 -0.06438505 -0.0322901 -0.01713222 -0.06441205 -0.03212934 -0.01715314 -0.06430512 -0.0320537 -0.01717615 -0.0642271 -0.03196495 -0.01364254 -0.0636636 -0.05091816 -0.01705873 -0.06435883 -0.03245097 -0.01475197 -0.06358754 -0.04428237 -0.01702225 -0.06433337 -0.03261196 -0.01719659 -0.06418204 -0.03188294 -0.01683866 -0.06421339 -0.03343462 -0.01246213 -0.06277436 -0.05747807 -0.01258295 -0.06398981 -0.0570361 -0.01309448 -0.06379753 -0.05416083 -0.01649063 -0.05983263 -0.03602969 -0.01637065 -0.06396543 -0.03562867 -0.01654481 -0.06404888 -0.03479623 -0.0165795 -0.05909132 -0.03566139 -0.01721811 -0.06415349 -0.03179395 -0.01221406 -0.06158125 -0.05792498 -0.01314818 -0.06378132 -0.05384916 -0.01637017 -0.0604645 -0.03655701 -0.01663047 -0.05828064 -0.03547549 -0.01155793 -0.05974858 -0.05863684 -0.01622635 -0.06095612 -0.03721541 -0.01590704 -0.06378901 -0.03793936 -0.01663994 -0.05744755 -0.03548514 -0.01607066 -0.06127983 -0.03796607 -0.01576608 -0.06374722 -0.03866916 -0.0159654 -0.06139451 -0.03850096 -0.01660734 -0.05664312 -0.03568911 -0.01653444 -0.05590909 -0.03607553 -0.01569533 -0.04942327 -0.04238563 -0.01569449 -0.050574 -0.04230922 -0.01605784 -0.0499534 -0.0410071 -0.01539385 -0.05108737 -0.04338645 -0.01098817 -0.05861192 -0.05917477 -0.01515775 -0.05221378 -0.04328525 -0.01542061 -0.05173236 -0.04221576 -0.009646177 -0.04012435 -0.03253817 -0.009804844 -0.03987848 -0.03226447 -0.01537919 -0.048168 -0.04246187 -0.016083 -0.04875653 -0.04107588 -0.01577144 -0.04744756 -0.04114443 -0.01497149 -0.0465762 -0.04173666 -0.01537454 -0.04997485 -0.0434693 -0.01026278 -0.05754572 -0.05962806 -0.009513139 -0.04036575 -0.03284037 -0.01474177 -0.0470317 -0.04253268 -0.01474684 -0.0465815 -0.0420584 -0.014651 -0.04658097 -0.04218775 -0.01455551 -0.0465787 -0.04231172 -0.01442706 -0.0465731 -0.04247087 -0.01434767 -0.04656809 -0.04256469 -0.01418632 -0.04655432 -0.04274499 -0.01411628 -0.04654693 -0.0428189 -0.009512662 -0.04036664 -0.03284156 -0.01505464 -0.04876405 -0.04355186 -0.009509444 -0.04037302 -0.03285002 -0.01443159 -0.04766726 -0.04362857 -0.01401752 -0.04653501 -0.04291892 -0.01384037 -0.04650926 -0.04308527 -0.01379019 -0.04650098 -0.04312932 -0.01349043 -0.04671907 -0.04370623 -0.008734583 -0.05597007 -0.06013727 -0.009449481 -0.04049706 -0.03302007 -0.01367151 -0.04647964 -0.04322785 -0.01355868 -0.04645699 -0.04331427 -0.01341068 -0.04642385 -0.04341685 -0.01333767 -0.04640597 -0.04346293 -0.01325798 -0.0463854 -0.04350984 -0.01324003 -0.04638063 -0.04351991 -0.01307547 -0.04633402 -0.04360359 -0.01304799 -0.04632574 -0.04361605 -0.01294034 -0.046292 -0.0436604 -0.01288038 -0.04627221 -0.04368215 -0.0128321 -0.04625582 -0.04369807 -0.01278746 -0.04624027 -0.04371148 -0.0127843 -0.04623913 -0.04371237 -0.01261639 -0.04617702 -0.04375153 -0.01255089 -0.04615134 -0.04376208 -0.009404778 -0.04384285 -0.04011785 -0.009827852 -0.04401481 -0.04072743 -0.009656667 -0.04374337 -0.04010707 -0.00957483 -0.04359698 -0.03976225 -0.009538531 -0.04352784 -0.03959727 -0.009417235 -0.04327124 -0.03897583 -0.00931257 -0.04300117 -0.03830993 -0.009253501 -0.04459291 -0.04149401 -0.009370267 -0.04068124 -0.03329098 -0.01019924 -0.04449689 -0.04175245 -0.01007741 -0.0443511 -0.04145425 -0.0100429 -0.04430782 -0.04136359 -0.01001822 -0.04427635 -0.04129707 -0.009271681 -0.04287511 -0.03799724 -0.009254693 -0.04281753 -0.03785425 -0.009240686 -0.0427671 -0.03772908 -0.01005947 -0.0451011 -0.04279816 -0.01091188 -0.04518741 -0.04297918 -0.01082986 -0.04511916 -0.04287427 -0.01067358 -0.04498195 -0.04265135 -0.01053267 -0.04484951 -0.04242187 -0.01051926 -0.0448364 -0.04239845 -0.01043778 -0.0447551 -0.04225045 -0.009299457 -0.04087454 -0.03359967 -0.01036554 -0.04468029 -0.04211044 -0.0110718 -0.04574388 -0.04385066 -0.0123822 -0.04608118 -0.04377651 -0.0122078 -0.04600244 -0.0437712 -0.01213651 -0.04596847 -0.04376304 -0.01206862 -0.04593497 -0.04375183 -0.01195877 -0.0458787 -0.04372674 -0.01194494 -0.04587143 -0.04372292 -0.01190072 -0.04584783 -0.04370981 -0.01184141 -0.04581552 -0.0436899 -0.01169151 -0.04573005 -0.04362732 -0.01166343 -0.04571348 -0.04361361 -0.01161926 -0.0456869 -0.04359072 -0.01154917 -0.0456438 -0.04355102 -0.01147735 -0.04559826 -0.0435059 -0.01137137 -0.04552847 -0.04343092 -0.01134175 -0.04550838 -0.04340815 -0.01120591 -0.04541313 -0.04329299 -0.01112383 -0.04535293 -0.04321461 -0.0092929 -0.04089438 -0.03363275 -0.009104311 -0.04533237 -0.04285061 -0.009156644 -0.04235804 -0.03672218 -0.009910106 -0.04574704 -0.0439161 -0.01097458 -0.04523795 -0.04305404 -0.01094204 -0.04521185 -0.04301571 -0.008980929 -0.04594409 -0.0439729 -0.009131371 -0.04210358 -0.03611308 -0.009134411 -0.04214906 -0.03622043 -0.009273171 -0.04095625 -0.03373777 -0.01155769 -0.059749 -0.05863779 -0.01736915 -0.03977531 -0.03120297 -0.01755917 -0.03998631 -0.03121381 -0.01718831 -0.03959411 -0.0311948 -0.01710796 -0.03951907 -0.03119176 -0.01698118 -0.03940659 -0.03118753 -0.01239275 -0.04608577 -0.04377615 -0.01238447 -0.04608219 -0.04377645 -0.01619642 -0.03884702 -0.03117233 -0.0164085 -0.0389778 -0.03117489 -0.01606613 -0.03877329 -0.03117114 -0.01582479 -0.03864884 -0.03116983 -0.01574271 -0.03860998 -0.03116959 -0.009182393 -0.04132115 -0.03440958 -0.00917685 -0.04135125 -0.03446877 -0.009131669 -0.04172599 -0.03525203 -0.01557749 -0.03853672 -0.03116941 -0.009223878 -0.04113274 -0.03405165 -0.01528799 -0.03842401 -0.03117018 -0.01518559 -0.03838866 -0.03117072 -0.01815032 -0.04673284 -0.03110957 -0.01456457 -0.03822219 -0.03117716 -0.01487636 -0.03829574 -0.03117322 -0.01881617 -0.04524236 -0.0311222 -0.01425242 -0.03816783 -0.03118258 -0.01416689 -0.03815627 -0.03118437 -0.01409506 -0.03814762 -0.03118592 -0.01383072 -0.03812438 -0.03119242 -0.01782321 -0.04733192 -0.03244042 -0.01352351 -0.03811401 -0.03120166 -0.01902621 -0.04369527 -0.03113263 -0.01871186 -0.04251766 -0.03157001 -0.01872181 -0.04265707 -0.03162801 -0.01872289 -0.04270279 -0.03165102 -0.01871305 -0.04305708 -0.03185778 -0.01867973 -0.0433793 -0.03208523 -0.01844209 -0.04588127 -0.03246283 -0.0174852 -0.04795104 -0.0338158 -0.01278513 -0.03816258 -0.03123319 -0.01287668 -0.03815084 -0.03122848 -0.01874929 -0.04197841 -0.03114295 -0.0125277 -0.03820455 -0.03124809 -0.01824444 -0.04101347 -0.03129142 -0.01835501 -0.04124665 -0.03131657 -0.01841896 -0.04139763 -0.03133505 -0.01847469 -0.04154193 -0.03135448 -0.01852983 -0.04170018 -0.03137814 -0.01861768 -0.04200214 -0.03143227 -0.01862913 -0.04204845 -0.0314418 -0.0186696 -0.04223501 -0.03148478 -0.01868587 -0.04232609 -0.0315091 -0.0186944 -0.04238039 -0.03152489 -0.01871156 -0.04251521 -0.03156912 -0.01862704 -0.04438167 -0.03248113 -0.01840573 -0.04439014 -0.03317439 -0.01249241 -0.03821134 -0.03125035 -0.01867127 -0.04343682 -0.03213047 -0.0186609 -0.04350095 -0.03218287 -0.01866036 -0.04350399 -0.03218537 -0.01859158 -0.04383099 -0.03248727 -0.0185272 -0.04405766 -0.03273612 -0.01850455 -0.04412728 -0.03282022 -0.01219797 -0.03827804 -0.03127133 -0.01849627 -0.04415172 -0.03285062 -0.01849365 -0.04415935 -0.03286021 -0.01805549 -0.04654151 -0.03384816 -0.01833188 -0.04455518 -0.03343063 -0.01807612 -0.04500442 -0.0342912 -0.01803827 -0.0450595 -0.03441584 -0.01720482 -0.04846453 -0.03495645 -0.01796287 -0.04043161 -0.0311526 -0.01766949 -0.04011994 -0.0312215 -0.01773732 -0.04020678 -0.03122681 -0.01793646 -0.04048573 -0.03124588 -0.01811707 -0.04077744 -0.03126937 -0.01812314 -0.04078817 -0.03127032 -0.01812809 -0.04079687 -0.0312711 -0.01821458 -0.04509103 -0.03387463 -0.01830321 -0.04461401 -0.03352904 -0.01828068 -0.04465842 -0.03360593 -0.01827102 -0.04467689 -0.03363865 -0.01697808 -0.04887986 -0.03587901 -0.01666814 -0.03914403 -0.03116232 -0.01646161 -0.03901273 -0.03117573 -0.01666384 -0.03915429 -0.03117936 -0.01676613 -0.03923141 -0.03118163 -0.01773488 -0.04708909 -0.0349971 -0.0180304 -0.0450707 -0.03444176 -0.01802051 -0.04508459 -0.03447425 -0.0174756 -0.04753202 -0.0359264 -0.01787251 -0.04567933 -0.03503036 -0.01778024 -0.04538261 -0.03524833 -0.01497346 -0.03832244 -0.03117179 -0.0149734 -0.03832274 -0.03117227 -0.01667296 -0.04943871 -0.03712046 -0.01759576 -0.04615515 -0.0359652 -0.01749992 -0.04565542 -0.03611302 -0.01746523 -0.04568493 -0.03621685 -0.01322454 -0.03810179 -0.03118044 -0.01291912 -0.03814595 -0.03122633 -0.01321899 -0.0381214 -0.03121292 -0.01334649 -0.03811615 -0.03120791 -0.01712661 -0.04812794 -0.03717684 -0.01632916 -0.05006831 -0.03851914 -0.01161098 -0.03839325 -0.03118866 -0.01112627 -0.03868997 -0.03140157 -0.01132255 -0.0385921 -0.03136801 -0.01152038 -0.0385046 -0.03133994 -0.0115475 -0.03849339 -0.03133642 -0.0117377 -0.03842008 -0.03131395 -0.01183217 -0.03838694 -0.031304 -0.01214051 -0.03829318 -0.03127592 -0.01722347 -0.04679542 -0.03722304 -0.01710546 -0.04594844 -0.0372498 -0.01689606 -0.0460717 -0.03781312 -0.01606065 -0.05056011 -0.03961163 -0.01673352 -0.04879939 -0.03858572 -0.01038569 -0.03897964 -0.03119575 -0.009993374 -0.03962731 -0.03201687 -0.01010835 -0.03949058 -0.03189426 -0.01011198 -0.0394864 -0.03189063 -0.0103302 -0.03925478 -0.03170049 -0.01039975 -0.03918731 -0.03164881 -0.01049214 -0.03910529 -0.03159248 -0.01058584 -0.0390309 -0.03154945 -0.0106526 -0.03898161 -0.03152388 -0.01066893 -0.03896993 -0.03151804 -0.01081883 -0.03886884 -0.03147149 -0.01087641 -0.03883266 -0.03145629 -0.01093393 -0.03879785 -0.03144222 -0.01107412 -0.03871798 -0.03141176 -0.01680397 -0.04751676 -0.0386402 -0.01688617 -0.04607707 -0.03783899 -0.01683521 -0.04610413 -0.03797155 -0.01639747 -0.04629778 -0.03904187 -0.01642644 -0.04932385 -0.0396862 -0.01573836 -0.05115044 -0.04092305 -0.01647633 -0.0480802 -0.03974717 -0.01616936 -0.04671669 -0.03980791 -0.01616704 -0.04637545 -0.03955703 -0.01609897 -0.04639559 -0.03970313 -0.01579016 -0.04647332 -0.04033243 -0.009869456 -0.03978812 -0.03217184 -0.009866535 -0.03979212 -0.03217589 -0.009864032 -0.03979551 -0.03217923 -0.01548415 -0.04652822 -0.04090082 -0.01538687 -0.04654139 -0.04107034 -0.01528489 -0.04655301 -0.04124253 -0.01519763 -0.04656136 -0.04138541 -0.01075178 -0.07325792 -0.0344941 -0.01016843 -0.07285094 -0.0331549 -0.01096516 -0.07320493 -0.03316783 -0.009981453 -0.07293987 -0.03447669 -0.01300144 -0.07350581 -0.03319692 -0.01208537 -0.07338738 -0.03148961 -0.01337361 -0.07350313 -0.03149908 -0.01177585 -0.073421 -0.03317981 -0.01644939 -0.07247298 -0.03152328 -0.01738339 -0.07119119 -0.03268748 -0.01734906 -0.07122665 -0.03271651 -0.01714539 -0.07142275 -0.03289687 -0.0171014 -0.07146221 -0.03293776 -0.0149284 -0.07323706 -0.03151059 -0.01153224 -0.0734474 -0.03451031 -0.009756803 -0.07304668 -0.03606474 -0.01447737 -0.07323139 -0.03321754 -0.01270842 -0.07350796 -0.03453338 -0.01049542 -0.07332164 -0.03608763 -0.01772761 -0.07120525 -0.03153753 -0.01815038 -0.07014399 -0.03211516 -0.01799064 -0.07041543 -0.03222453 -0.01796162 -0.07046085 -0.03224492 -0.0178548 -0.07061886 -0.03232103 -0.01768124 -0.07085061 -0.03244978 -0.01765894 -0.07087832 -0.03246676 -0.01748812 -0.07107859 -0.03260111 -0.01738429 -0.07119029 -0.03268671 -0.01592183 -0.07249152 -0.03324031 -0.01685458 -0.07166671 -0.03318142 -0.01680767 -0.07170253 -0.03323066 -0.01678258 -0.07172137 -0.03325736 -0.01662135 -0.07183617 -0.03343594 -0.0165497 -0.07188409 -0.03351932 -0.01636248 -0.07200056 -0.03375017 -0.01628136 -0.07204741 -0.03385651 -0.01625806 -0.07206046 -0.03388774 -0.01604229 -0.07217305 -0.03419369 -0.009565353 -0.07313776 -0.03741812 -0.01123952 -0.07347923 -0.03610885 -0.01412236 -0.07322686 -0.03456115 -0.01851701 -0.0696519 -0.03155189 -0.01869171 -0.06856995 -0.03173798 -0.01864588 -0.06881153 -0.03177613 -0.01857775 -0.06908845 -0.03182685 -0.01852124 -0.06927794 -0.03186655 -0.01845395 -0.0694741 -0.03191256 -0.01836973 -0.06968826 -0.03196901 -0.01835536 -0.06972223 -0.0319786 -0.01827704 -0.0698955 -0.03203058 -0.01027691 -0.07337588 -0.0374456 -0.01235646 -0.07351052 -0.03613901 -0.01550656 -0.07250612 -0.03459191 -0.01580715 -0.07227981 -0.03456515 -0.01578688 -0.07228821 -0.03459912 -0.01560115 -0.07236021 -0.03492689 -0.01537698 -0.07243454 -0.03536409 -0.01099008 -0.07350629 -0.03747105 -0.01878601 -0.0680418 -0.03156632 -0.01874041 -0.06734269 -0.03161317 -0.01875734 -0.06783676 -0.03165072 -0.0187363 -0.06822395 -0.03169167 -0.01872569 -0.06832647 -0.03170436 -0.01871287 -0.06842875 -0.03171789 -0.009344398 -0.07324284 -0.03898 -0.01369583 -0.0732215 -0.03617548 -0.01521843 -0.07247895 -0.03570324 -0.01503151 -0.07252281 -0.03613805 -0.01499986 -0.07252931 -0.03621554 -0.01488685 -0.07255035 -0.0365023 -0.01205652 -0.07351267 -0.03750741 -0.01002472 -0.07343852 -0.03901278 -0.0186395 -0.06666964 -0.03157979 -0.01855134 -0.06634128 -0.03158426 -0.01863712 -0.06667131 -0.0315873 -0.01865404 -0.06674951 -0.03158891 -0.01867187 -0.06683957 -0.03159117 -0.01070219 -0.07353758 -0.03904324 -0.0133323 -0.07321691 -0.03755122 -0.014503 -0.07259625 -0.03759628 -0.01443809 -0.0726 -0.03780066 -0.01433312 -0.07260352 -0.03814345 -0.01426768 -0.07260417 -0.03836482 -0.01817005 -0.06539636 -0.03159493 -0.01801139 -0.06513351 -0.03163433 -0.01816493 -0.06539988 -0.03161257 -0.01836192 -0.06581228 -0.0315923 -0.009064793 -0.07337576 -0.04095649 -0.006693124 -0.07449376 -0.05339765 -0.01171028 -0.07351517 -0.03908663 -0.009705662 -0.07351773 -0.04099607 -0.01757234 -0.06447267 -0.03160911 -0.01722097 -0.06415623 -0.03179323 -0.01722639 -0.06416141 -0.03179186 -0.01723718 -0.06417185 -0.03178924 -0.01725864 -0.06419271 -0.03178399 -0.01730132 -0.06423497 -0.03177374 -0.01754397 -0.06449651 -0.03171962 -0.01762604 -0.06459403 -0.03170281 -0.01768767 -0.0646708 -0.03169071 -0.01774102 -0.0647397 -0.03168058 -0.01794183 -0.06502425 -0.03164535 -0.0129128 -0.07321161 -0.03913897 -0.01403683 -0.07259637 -0.0391938 -0.01395511 -0.07258975 -0.03950524 -0.01387542 -0.07258129 -0.03981763 -0.01033794 -0.0735771 -0.04103279 -0.008757114 -0.07352215 -0.04313164 -0.01127225 -0.07351833 -0.04108506 -0.01873338 -0.06726622 -0.0316087 -0.009354472 -0.07360494 -0.04317861 -0.01238191 -0.07320487 -0.04114812 -0.009936988 -0.07362067 -0.04322218 -0.008562326 -0.07361471 -0.04450839 -0.0134707 -0.07257765 -0.0412178 -0.01354062 -0.07252335 -0.04122281 -0.0134772 -0.07250809 -0.04150485 -0.009132206 -0.07366013 -0.04456007 -0.01844382 -0.06601881 -0.03158706 -0.0107901 -0.07352179 -0.04328429 -0.01838159 -0.06585949 -0.03159081 -0.009683251 -0.07364821 -0.04460799 -0.01179772 -0.07319748 -0.04335922 -0.01048499 -0.07352405 -0.0446763 -0.01278734 -0.07260167 -0.04344195 -0.01306027 -0.07237207 -0.04346823 -0.01281994 -0.07226312 -0.04467368 -0.008127868 -0.07382136 -0.04757964 -0.01142793 -0.07319283 -0.04475867 -0.008636355 -0.07378327 -0.04764181 -0.01235479 -0.07261687 -0.04484975 -0.01281607 -0.07226115 -0.04469347 -0.01277601 -0.07224071 -0.04489845 -0.01233905 -0.07197344 -0.04718935 -0.009117186 -0.07370966 -0.04769945 -0.007885277 -0.07393676 -0.04929471 -0.009804248 -0.07352894 -0.04778158 -0.01721829 -0.06415367 -0.03179389 -0.008359491 -0.07385206 -0.04936271 -0.008801102 -0.07374399 -0.04942584 -0.01060301 -0.0731824 -0.0478807 -0.007664322 -0.07404178 -0.05085641 -0.00942409 -0.07353168 -0.04951566 -0.008107364 -0.07391464 -0.05092972 -0.01138991 -0.07265079 -0.0479902 -0.008513271 -0.07377523 -0.05099779 -0.01014232 -0.07317656 -0.04962414 -0.007430315 -0.07415312 -0.05251073 -0.00738281 -0.07417261 -0.05363398 -0.007355809 -0.07418632 -0.05362433 -0.00721538 -0.07425642 -0.05357444 -0.007074415 -0.07432395 -0.05352538 -0.006986975 -0.07436448 -0.0534954 -0.00684303 -0.07442909 -0.05344694 -0.006787538 -0.07445335 -0.05342859 -0.006737649 -0.07447487 -0.05341219 -0.006712853 -0.07448542 -0.05340409 -0.01210129 -0.07192456 -0.0481131 -0.01216471 -0.0718429 -0.04812586 -0.01213324 -0.07181781 -0.04829591 -0.009077966 -0.07353419 -0.05109465 -0.007840275 -0.07398098 -0.05258971 -0.007656157 -0.0740267 -0.05373394 -0.01085102 -0.07266974 -0.04974395 -0.008208334 -0.07380837 -0.05266296 -0.008164346 -0.0737217 -0.05392581 -0.007989346 -0.07383215 -0.05385905 -0.009722888 -0.07317125 -0.05121165 -0.01150208 -0.07200115 -0.04987841 -0.01182723 -0.07154947 -0.04996162 -0.008711278 -0.07353687 -0.05276733 -0.008651256 -0.07338035 -0.0541132 -0.008395254 -0.07356637 -0.0540145 -0.008386671 -0.07357233 -0.05401122 -0.01079493 -0.07097488 -0.05491787 -0.01053553 -0.07138109 -0.05482053 -0.01108062 -0.07073056 -0.05437189 -0.01036041 -0.07268702 -0.05134081 -0.01099509 -0.07062619 -0.05499571 -0.009278535 -0.07316565 -0.05289328 -0.009162962 -0.07295894 -0.05430924 -0.00892812 -0.07316124 -0.05421966 -0.01095646 -0.07207095 -0.05148583 -0.01040595 -0.07273793 -0.03147572 -0.01123625 -0.07313764 -0.03148293 -0.009840667 -0.07270526 -0.05303245 -0.00963664 -0.07249951 -0.05448782 -0.009222209 -0.07290536 -0.05433177 -0.01142847 -0.07140153 -0.0516318 -0.01154053 -0.07126015 -0.05155849 -0.01152145 -0.0712397 -0.05166643 -0.01135706 -0.07105696 -0.05261743 -0.01037847 -0.0721448 -0.05318862 -0.01017582 -0.07187527 -0.05468785 -0.009858965 -0.07225668 -0.05457067 -0.009777903 -0.0723474 -0.05454051 -0.01082342 -0.07155084 -0.05334579 -0.01026266 -0.07176244 -0.05471986 -0.01117658 -0.07094848 -0.05350387 -0.01120913 -0.07088482 -0.05352073 0.01764637 -0.04572266 -0.03364306 0.01754087 -0.04490453 -0.03407645 0.01756042 -0.04487276 -0.0340113 0.01766473 -0.04468888 -0.03366005 0.01767742 -0.04466462 -0.03361684 0.01778125 -0.04444736 -0.03326004 0.0178284 -0.04433465 -0.03309446 0.01801186 -0.04510092 -0.03237962 0.0172457 -0.04729068 -0.03234887 0.01755023 -0.04673296 -0.03110986 0.01804113 -0.04576444 -0.03111857 0.01770544 -0.04634535 -0.03236371 0.01736658 -0.04693174 -0.03362047 0.009325504 -0.03971344 -0.03209835 0.00950545 -0.03949385 -0.03189712 0.009301185 -0.03974539 -0.03212952 0.008654415 -0.0451008 -0.04248917 0.009481549 -0.04435622 -0.04146498 0.009731829 -0.04464435 -0.04204195 0.008821487 -0.04428356 -0.04100185 0.009263336 -0.03979647 -0.03218019 0.009260892 -0.03979974 -0.03218358 0.008673191 -0.04287987 -0.0380091 0.008592903 -0.04256725 -0.0372343 0.008655309 -0.04281973 -0.03785967 0.008657515 -0.04282736 -0.03787869 0.01731973 -0.04627829 -0.03477215 0.01710867 -0.04545843 -0.03547304 0.01717472 -0.04538828 -0.03526562 0.01734155 -0.04519045 -0.03473162 0.01741397 -0.04509377 -0.03449571 0.009122073 -0.04000216 -0.03239792 0.01743394 -0.0450657 -0.03443008 0.01690077 -0.04566323 -0.03611373 0.01685947 -0.04568976 -0.03623402 0.01689964 -0.04565566 -0.03611391 0.01693832 -0.04785364 -0.03359943 0.009064197 -0.04009461 -0.03250318 0.01706385 -0.04745566 -0.03474354 0.008953571 -0.04028826 -0.03273952 0.008951127 -0.04029279 -0.0327453 0.00958532 -0.04488539 -0.04244041 0.009783446 -0.04469907 -0.0421459 0.00984472 -0.04476219 -0.0422635 0.009924054 -0.04484111 -0.04240697 0.01002156 -0.04493415 -0.04257011 0.01006507 -0.04497426 -0.04263848 0.008908092 -0.0403757 -0.03285366 0.01694154 -0.04692167 -0.03607958 0.008904397 -0.0403831 -0.03286349 0.01664704 -0.04610747 -0.03696322 0.01632708 -0.04605466 -0.03773146 0.01663029 -0.04586511 -0.03690069 0.008733093 -0.04077845 -0.03344303 0.008488476 -0.0459125 -0.04396635 0.008696615 -0.040883 -0.03361368 0.008690237 -0.04090243 -0.03364622 0.0116682 -0.03826045 -0.03126597 0.006608664 -0.05489248 -0.06035548 0.00643754 -0.05479294 -0.06037122 0.006378233 -0.05475932 -0.0603764 0.006209194 -0.0546658 -0.06039047 0.00617522 -0.05464738 -0.06039315 0.006073176 -0.05459302 -0.06040096 0.008534967 -0.04215717 -0.03623968 0.01666367 -0.04835671 -0.03471696 0.01246738 -0.03813171 -0.03121942 0.008311152 -0.05612128 -0.06009817 0.01181888 -0.04609698 -0.04377502 0.01189357 -0.04612815 -0.04376912 0.0167132 -0.04806244 -0.03604412 0.01669704 -0.04733759 -0.03692477 0.01328265 -0.03812801 -0.03119105 0.009385466 -0.04573887 -0.04391211 0.01020014 -0.04509383 -0.04283434 0.01025241 -0.04513818 -0.04290395 0.01031774 -0.04519218 -0.04298633 0.010459 -0.04530388 -0.04314804 0.01408529 -0.0382483 -0.03117549 0.007965207 -0.05583125 -0.06017124 0.007133722 -0.05522251 -0.0602988 0.006870329 -0.05505222 -0.06032896 0.006777584 -0.05499458 -0.06033867 0.01486468 -0.03849053 -0.03116959 0.01634532 -0.04663568 -0.03797346 0.008323848 -0.05613243 -0.06009519 0.01596921 -0.0462296 -0.03863656 0.01622742 -0.04610818 -0.03799176 0.01559513 -0.03884619 -0.03117221 0.01629036 -0.0460748 -0.03782808 0.01634562 -0.04893928 -0.03601104 0.01648652 -0.0484547 -0.03688484 0.01626569 -0.03931021 -0.03118419 0.01640629 -0.04783219 -0.03792983 0.01685625 -0.03986907 -0.03120756 0.01735508 -0.04051399 -0.03124803 0.01040834 -0.04573726 -0.04385453 0.01051688 -0.04534775 -0.04320794 0.01061242 -0.0454179 -0.04329931 0.01069271 -0.0454747 -0.04336899 0.01085996 -0.045587 -0.04349434 0.01090866 -0.04561823 -0.04352611 0.01095485 -0.04564732 -0.04355436 0.010993 -0.04567092 -0.0435763 0.01110661 -0.04573887 -0.04363441 0.01114577 -0.04576164 -0.04365199 0.01129645 -0.04584556 -0.0437085 0.007639765 -0.05557912 -0.06022822 0.007552921 -0.05551499 -0.06024175 0.01132214 -0.04585933 -0.04371637 0.007235765 -0.05529123 -0.06028604 0.01133513 -0.04586625 -0.04372012 0.01134794 -0.04587298 -0.04372376 0.01137018 -0.04588466 -0.04372972 0.01595163 -0.04732495 -0.0392915 0.01548665 -0.04639923 -0.03972923 0.0155732 -0.0463736 -0.03954374 0.01614004 -0.04931586 -0.03684765 0.01506835 -0.04665046 -0.04069846 0.01468998 -0.04655247 -0.04123401 0.01499229 -0.04651105 -0.04070556 0.01515734 -0.04648005 -0.0403952 0.01621699 -0.0489211 -0.03788459 0.01155638 -0.04599511 -0.04379028 0.01151531 -0.04595804 -0.04375958 0.01156139 -0.04598033 -0.04376596 0.0116713 -0.04603183 -0.04377532 0.01175278 -0.04606837 -0.04377698 0.01178216 -0.04608118 -0.04377651 0.01602697 -0.04847753 -0.03924125 0.01589548 -0.04976367 -0.03784245 0.01555162 -0.04802525 -0.04063069 0.01269924 -0.04658019 -0.04371982 0.008999526 -0.0567792 -0.05990302 0.008670747 -0.05645018 -0.06000566 0.01204824 -0.04618924 -0.04374545 0.01206123 -0.04619413 -0.04374277 0.01208025 -0.04620128 -0.04373872 0.01218724 -0.04624015 -0.04371154 0.01223039 -0.04625523 -0.04369854 0.01231169 -0.04628264 -0.04367107 0.01233726 -0.04629099 -0.04366159 0.0125119 -0.04634475 -0.04358637 0.01251924 -0.0463469 -0.04358285 0.0126549 -0.04638463 -0.04351162 0.01276713 -0.0464133 -0.04344469 0.01287627 -0.04643911 -0.04337298 0.01294469 -0.04645413 -0.04332458 0.01586532 -0.04952973 -0.0391891 0.01464354 -0.0474646 -0.04214704 0.01381629 -0.04657244 -0.0424838 0.01389878 -0.04657661 -0.04238313 0.01400363 -0.04658007 -0.04224991 0.01404011 -0.04658079 -0.04220211 0.0141595 -0.0465815 -0.04204106 0.01431918 -0.04657834 -0.04181402 0.01456391 -0.04656416 -0.04143959 0.01458013 -0.04656285 -0.0414136 0.01462918 -0.04655849 -0.04133421 0.01564151 -0.04913318 -0.04057365 0.01363933 -0.04742842 -0.04364699 0.009335339 -0.05714803 -0.05977684 0.00901997 -0.05680066 -0.05989599 0.013049 -0.04647541 -0.04324585 0.01323276 -0.04650807 -0.04309219 0.01331746 -0.04652112 -0.043015 0.01340878 -0.04653382 -0.04292756 0.01353538 -0.04654902 -0.04279899 0.01357728 -0.04655343 -0.04275465 0.01375603 -0.04656863 -0.04255497 0.01557648 -0.05034798 -0.03914046 0.01512157 -0.04877823 -0.04207056 0.01550799 -0.05014806 -0.04051446 0.01422166 -0.0482732 -0.04358571 0.009877443 -0.0578311 -0.0595144 0.009798169 -0.05772328 -0.05955827 0.009631574 -0.05750614 -0.05964386 0.01522707 -0.04983818 -0.04200625 0.01525235 -0.0509417 -0.04045927 0.01469439 -0.04952609 -0.04350066 0.01022601 -0.05834573 -0.05929452 0.01017904 -0.05827212 -0.05932694 0.01013886 -0.05821031 -0.059354 0.01512384 -0.0508129 -0.04193949 0.0148155 -0.05053836 -0.04342907 0.01050198 -0.05881118 -0.0590831 0.0103662 -0.05857473 -0.0591917 0.01490384 -0.05158001 -0.04187726 0.01474225 -0.0514732 -0.0433548 0.01082378 -0.05944502 -0.05878359 0.01070404 -0.05919528 -0.05890262 0.01063179 -0.05905306 -0.05896991 0.01455765 -0.05221396 -0.0432856 0.010912 -0.05964189 -0.05868923 0.01095414 -0.05974042 -0.05864191 0.01095771 -0.059749 -0.05863779 0.008580744 -0.04132997 -0.03442686 0.008588254 -0.04129123 -0.03435117 0.008577764 -0.04134613 -0.03445863 0.008575379 -0.0413593 -0.03448474 0.008540868 -0.04160964 -0.03500032 0.008531033 -0.04173624 -0.03527462 0.008529067 -0.04177373 -0.03535741 0.008530735 -0.04209262 -0.03608709 0.008531987 -0.04211372 -0.03613686 0.00992304 -0.03889507 -0.03119528 0.01089537 -0.03851509 -0.03134322 0.01018303 -0.03889203 -0.03148162 0.009981036 -0.03903454 -0.03155142 0.009799778 -0.03918731 -0.03164881 0.009579718 -0.039411 -0.03182643 0.01111352 -0.03835999 -0.03118848 0.01786929 -0.04128253 -0.03114753 0.01799082 -0.04190129 -0.03141272 0.01774513 -0.04122447 -0.03131401 0.01838731 -0.04306066 -0.03113687 0.01812291 -0.04270279 -0.03165102 0.01809167 -0.04236239 -0.03151953 0.0181024 -0.04318791 -0.03194504 0.01812231 -0.04284465 -0.03172898 0.01837396 -0.04448497 -0.03112787 0.01787149 -0.04422187 -0.03294062 0.01788979 -0.04417049 -0.03287428 0.01789379 -0.04415893 -0.03285968 0.0178942 -0.04415774 -0.03285819 0.01796412 -0.04393351 -0.03259563 0.01802235 -0.04369962 -0.03235882 0.01805996 -0.04350614 -0.03218722 0.01806026 -0.04350459 -0.03218591 0.01806145 -0.04349738 -0.03217989 0.009119033 -0.04384708 -0.04034715 0.009272098 -0.04407882 -0.04086959 0.009371995 -0.04421597 -0.04116827 0.00943017 -0.04429161 -0.04132944 0.008806049 -0.04324501 -0.03891158 0.008943378 -0.04353731 -0.03961992 0.008975028 -0.04359734 -0.03976309 0.009116947 -0.07279491 -0.03446167 0.01036602 -0.07320415 -0.03315681 0.009296357 -0.07269072 -0.0331391 0.0125631 -0.07321476 -0.03819155 0.01382666 -0.07260048 -0.03783714 0.01293003 -0.07321941 -0.03680288 0.01372522 -0.07260364 -0.0381698 0.01160991 -0.07351231 -0.03676283 0.0133478 -0.07258903 -0.03953355 0.01370388 -0.07260429 -0.03823995 0.009972453 -0.07330197 -0.0356031 0.01072853 -0.07346957 -0.03562283 0.01093381 -0.07344728 -0.03450179 0.01015222 -0.07325732 -0.03448557 0.01691877 -0.06446754 -0.03172492 0.01052576 -0.07349157 -0.03673011 0.01185333 -0.07351046 -0.03565061 0.01321804 -0.07261896 -0.03983527 0.01293534 -0.07252216 -0.04124599 0.01327025 -0.07258069 -0.03983831 0.01130759 -0.07351469 -0.03814393 0.008966088 -0.07288253 -0.03557401 0.00979489 -0.07334613 -0.03670692 0.0121439 -0.07320946 -0.03977817 0.01782321 -0.06596428 -0.03158819 0.01778143 -0.06585907 -0.03159087 0.01027399 -0.07351893 -0.03810513 0.008817136 -0.07296907 -0.03667265 0.01784402 -0.06601935 -0.03158706 0.012708 -0.07263439 -0.04151028 0.01265323 -0.07244306 -0.04253715 0.01287329 -0.07250714 -0.0415225 0.009574353 -0.07340091 -0.03807765 0.0179516 -0.06634223 -0.03158426 0.01096218 -0.07351732 -0.03972196 0.01795172 -0.06634259 -0.03158426 0.01170372 -0.07320392 -0.041444 0.00998634 -0.07355016 -0.03967618 0.01232963 -0.07264584 -0.04275268 0.01221585 -0.07226103 -0.04469472 0.01260286 -0.0724259 -0.04277652 0.008632063 -0.07307654 -0.03803694 0.009322464 -0.07346355 -0.0396437 0.01814037 -0.06734269 -0.03161317 0.01807177 -0.06683915 -0.03159117 0.01059949 -0.07352012 -0.04137885 0.01137727 -0.07319974 -0.04267966 0.01814526 -0.06740558 -0.0316171 0.009684264 -0.07358294 -0.04132574 0.008420646 -0.07319933 -0.03959572 0.01033049 -0.07352221 -0.04260784 0.01168817 -0.07266521 -0.04485923 0.01195472 -0.07211565 -0.04604732 0.01217281 -0.07223904 -0.0449149 0.009057879 -0.0735293 -0.04128807 0.00946021 -0.07360726 -0.04254931 0.01082366 -0.07319277 -0.04477471 0.008198678 -0.07332825 -0.0412324 0.006093144 -0.07449376 -0.05339765 0.00886166 -0.07357805 -0.04250782 0.009874403 -0.07352572 -0.04469162 0.01136469 -0.07208442 -0.04810082 0.01153147 -0.07181638 -0.04830557 0.01156222 -0.07184094 -0.04813951 0.00803405 -0.07342392 -0.04244643 0.00908035 -0.07364851 -0.04462385 0.01073312 -0.07269406 -0.04799532 0.008529007 -0.07366079 -0.04457581 0.01079726 -0.07214468 -0.0497986 0.01093941 -0.07125896 -0.05156469 0.01123714 -0.07155889 -0.04990696 0.01019489 -0.07097488 -0.05491787 0.01039505 -0.07062619 -0.05499571 0.01051485 -0.07077199 -0.05413693 0.009999573 -0.07318234 -0.04789376 0.007754862 -0.07358604 -0.04450476 0.01021903 -0.07270961 -0.04968357 0.01055347 -0.07156139 -0.05219018 0.0106526 -0.07093602 -0.05324882 0.01081269 -0.07111984 -0.05229133 0.01092082 -0.07123893 -0.05167031 0.009195387 -0.07353097 -0.0477938 0.01034641 -0.07108604 -0.05404776 0.009941875 -0.07137173 -0.05482292 0.009555935 -0.07317674 -0.04957276 0.008514821 -0.0737099 -0.04771238 0.01004987 -0.07222408 -0.05203455 0.009959518 -0.07169544 -0.05387693 0.009445786 -0.07203727 -0.05463981 0.009575784 -0.07187527 -0.05468785 0.009662628 -0.07176244 -0.05471986 0.008033752 -0.07378387 -0.04765456 0.008829832 -0.07353383 -0.04946374 0.009541928 -0.07273006 -0.05190694 0.007339239 -0.07382744 -0.04756921 0.00821042 -0.07374298 -0.04937493 0.009489953 -0.07228356 -0.05370992 0.008980929 -0.07255744 -0.05446696 0.0090366 -0.07249951 -0.05448782 0.009258985 -0.07225668 -0.05457067 0.008971631 -0.07316935 -0.05178403 0.00776714 -0.07385015 -0.04931193 0.009034633 -0.07274538 -0.05357283 0.008562922 -0.07295894 -0.05430924 0.008348464 -0.07353752 -0.0516631 0.007115542 -0.07395738 -0.04921877 0.008533895 -0.0731638 -0.0534408 0.008111 -0.07333469 -0.05413621 0.00832808 -0.07316124 -0.05421966 0.00780946 -0.07378655 -0.05156457 0.00741595 -0.07393741 -0.05149465 0.01721 -0.06479352 -0.03160375 0.01756489 -0.06539988 -0.03161257 0.0171917 -0.06480771 -0.03167122 0.01762747 -0.06551104 -0.03159338 0.0176239 -0.06551337 -0.03160542 0.007987797 -0.07354032 -0.05331099 0.007564365 -0.0737217 -0.05392581 0.007795214 -0.07356637 -0.0540145 0.007830739 -0.07354146 -0.05402821 0.0180397 -0.06667053 -0.03157979 0.01803725 -0.06667178 -0.0315873 0.01818019 -0.06821459 -0.03156471 0.007509052 -0.07381916 -0.05320513 0.007122457 -0.07398957 -0.05375856 0.007389307 -0.07383215 -0.05385905 0.01804512 -0.06881499 -0.03177672 0.01809084 -0.06857562 -0.03173881 0.01812487 -0.06833338 -0.03170526 0.01813566 -0.06823092 -0.0316925 0.01814621 -0.06810134 -0.03167748 0.0181573 -0.06783992 -0.03165102 0.01782214 -0.06992131 -0.03154951 0.006820857 -0.07412856 -0.0513913 0.01740705 -0.07038909 -0.03221321 0.01754736 -0.07014948 -0.03211718 0.01765364 -0.0699442 -0.03204619 0.01767253 -0.0699051 -0.03203362 0.01768285 -0.0698834 -0.03202676 0.01775145 -0.06973129 -0.03198122 0.007152915 -0.0740028 -0.05313009 0.01791942 -0.06928366 -0.03186786 0.01797646 -0.06909328 -0.0318278 0.00678277 -0.07417261 -0.05363398 0.01803886 -0.06884354 -0.03178161 0.01690155 -0.07149618 -0.03153461 0.006600141 -0.07425677 -0.0530191 0.006117105 -0.07448363 -0.05340546 0.006137609 -0.07447487 -0.05341219 0.006187558 -0.07445335 -0.05342859 0.006334006 -0.07438856 -0.05347746 0.006386995 -0.07436448 -0.0534954 0.006528913 -0.07429814 -0.05354422 0.006668329 -0.07423031 -0.05359315 0.006755828 -0.07418632 -0.05362433 0.0167222 -0.07125383 -0.03273946 0.01673829 -0.07123762 -0.03272569 0.01677525 -0.07119971 -0.03269428 0.0169512 -0.07100719 -0.03255063 0.01705014 -0.07088923 -0.0324735 0.01714926 -0.07076299 -0.03239852 0.01721638 -0.07067251 -0.03234905 0.01724743 -0.07062906 -0.0323264 0.01574957 -0.07254248 -0.03152239 0.0164929 -0.07146972 -0.03294581 0.01656162 -0.07140791 -0.03288197 0.01432842 -0.07323706 -0.03151059 0.01523029 -0.07255816 -0.03322744 0.015432 -0.07217806 -0.03420913 0.01561975 -0.07208156 -0.03393977 0.01566874 -0.0720545 -0.03387326 0.015904 -0.07191365 -0.03357386 0.01593792 -0.07189178 -0.03353327 0.01619297 -0.07171356 -0.03324621 0.01621037 -0.07170045 -0.03322774 0.01640015 -0.07154947 -0.03303474 0.01276206 -0.07350343 -0.03149902 0.01388037 -0.07323139 -0.0332064 0.01148533 -0.07338738 -0.03148961 0.01481813 -0.07257062 -0.034581 0.01488226 -0.07240134 -0.03515279 0.01498997 -0.07236427 -0.03494769 0.01519203 -0.07228606 -0.03459054 0.0153768 -0.07220441 -0.03429299 0.01063525 -0.07313722 -0.03148287 0.01239287 -0.07350629 -0.03318566 0.01352465 -0.07322692 -0.03455257 0.01447147 -0.07258111 -0.03571939 0.01441907 -0.07252538 -0.03616833 0.01460927 -0.07248133 -0.03572368 0.009522318 -0.07255947 -0.03147298 0.01117789 -0.07342076 -0.03316879 0.0120998 -0.07350856 -0.03452461 0.01322549 -0.07322311 -0.0356847 0.01412904 -0.07259148 -0.03684371 0.0141592 -0.07257002 -0.03684484 0.01420474 -0.07256352 -0.03672045 0.01427727 -0.07255196 -0.03652727 0.01370435 -0.07260394 -0.03824001 0.006089925 -0.07449543 -0.05339759 0.006093025 -0.07449382 -0.05339837 0.006043016 -0.07451915 -0.05338591 0.006012797 -0.07453429 -0.05337846 0.005854427 -0.07461196 -0.05334007 0.005724191 -0.07467389 -0.0533095 0.0054726 -0.07478857 -0.05325281 0.005349218 -0.07484257 -0.05322611 0.004690229 -0.07510644 -0.05309528 0.004581153 -0.07514631 -0.05307549 0.004235267 -0.075266 -0.053016 0.003993093 -0.07534384 -0.05297732 0.003072917 -0.07559597 -0.05285161 0.003000676 -0.07561296 -0.05284315 0.002250134 -0.07576608 -0.05276668 0.001783132 -0.07584059 -0.05272942 0.001408398 -0.07588928 -0.0527051 0.001374304 -0.07589322 -0.05270314 0.001113474 -0.07592076 -0.05268937 4.05949e-4 -0.07597202 -0.05266374 -2.94985e-4 -0.07598912 -0.05265516 -2.9914e-4 -0.07598912 -0.05265516 -4.24712e-4 -0.07598859 -0.05265545 -0.001133024 -0.0759654 -0.05266708 -0.001210153 -0.07596081 -0.05266934 -0.002004384 -0.07588976 -0.05270487 -0.002806186 -0.07577377 -0.05276286 -0.003601551 -0.07561272 -0.05284327 -0.003682076 -0.07559376 -0.05285274 -0.004006743 -0.07551229 -0.0528934 -0.005188226 -0.07514375 -0.05307674 -0.005300343 -0.07510268 -0.05309712 -0.005950987 -0.07484179 -0.05322647 -0.00607568 -0.07478719 -0.05325347 -0.006324648 -0.07467365 -0.05330961 -0.006455421 -0.07461148 -0.05334031 -0.006482601 -0.07459831 -0.05334681 -0.006643354 -0.07451897 -0.05338597 -0.006690084 -0.07449531 -0.05339759 -0.006693065 -0.07449382 -0.05339837 0.01647824 -0.06652396 -0.03136396 0.01661694 -0.06699198 -0.03136396 0.01018095 -0.04097926 -0.03136396 0.01069581 -0.04030478 -0.03136396 0.01156574 -0.03965491 -0.03136396 0.01210236 -0.0394265 -0.03136396 0.01260519 -0.03930073 -0.03136396 0.01330649 -0.03925174 -0.03136396 0.009843528 -0.04175788 -0.03136396 0.009703397 -0.04259479 -0.03136396 0.009768843 -0.04344087 -0.03136396 0.01003593 -0.04424631 -0.03136396 0.01402276 -0.03934782 -0.03136396 0.01457673 -0.03953212 -0.03136396 0.01505941 -0.03978496 -0.03136396 0.01554059 -0.04014778 -0.03136396 0.0158869 -0.04050683 -0.03136396 0.01048904 -0.04496377 -0.03136396 0.01110154 -0.04555112 -0.03136396 0.01632916 -0.04118221 -0.03136396 0.01183736 -0.04597383 -0.03136396 0.01265323 -0.04620701 -0.03136396 0.01661711 -0.0419929 -0.03136396 0.01669877 -0.04284209 -0.03136396 0.01350128 -0.04623699 -0.03136396 0.01657378 -0.04368138 -0.03136396 0.01433163 -0.04606199 -0.03136396 0.01625043 -0.04446595 -0.03136396 0.01509541 -0.04569232 -0.03136396 0.01574784 -0.04514968 -0.03136396 0.0166828 -0.04309678 -0.0315712 0.01665073 -0.04333502 -0.03179955 0.01662856 -0.04345339 -0.03192752 0.01662147 -0.04348719 -0.03196603 0.01662057 -0.04349124 -0.03197073 0.01657998 -0.04365855 -0.03217619 0.01652884 -0.04383093 -0.03241479 0.01648378 -0.04396092 -0.032615 0.01646912 -0.04400002 -0.03267902 0.01646667 -0.0440064 -0.03268963 0.01640391 -0.04415887 -0.03295814 0.01633185 -0.04431241 -0.0332598 0.016303 -0.04436898 -0.03337925 0.01622051 -0.04451817 -0.03371757 0.01621681 -0.04452443 -0.03373247 0.01612597 -0.04467046 -0.03409987 0.01610362 -0.04470413 -0.03418976 0.01608914 -0.04472547 -0.03424763 0.01591837 -0.04495459 -0.03492194 0.01589387 -0.04498445 -0.03501695 0.01567363 -0.04522609 -0.0358532 0.01566892 -0.04523074 -0.03587067 0.01536214 -0.04550236 -0.03696799 0.01520198 -0.04562085 -0.03750747 0.01519292 -0.04562711 -0.03753721 0.01511257 -0.04568123 -0.03779846 0.014849 -0.04583728 -0.0386129 0.01466488 -0.04592865 -0.0391429 0.01463758 -0.04594111 -0.0392189 0.01438021 -0.046045 -0.03990107 0.01431953 -0.0460661 -0.04005312 0.01408582 -0.04613602 -0.04060763 0.01401662 -0.04615336 -0.04076242 0.01396501 -0.04616534 -0.04087507 0.01373559 -0.04620879 -0.04134696 0.0136615 -0.0462194 -0.0414893 0.01363021 -0.04622346 -0.04154789 0.01356571 -0.04623079 -0.04166609 0.0134142 -0.04624348 -0.04192948 0.01329851 -0.04624867 -0.04211652 0.01317656 -0.04624992 -0.04230046 0.0130999 -0.04624855 -0.04240947 0.01307475 -0.04624772 -0.04244405 0.01304781 -0.0462467 -0.04248058 0.01294618 -0.04624086 -0.04261195 0.01281923 -0.04622942 -0.0427621 0.01278436 -0.04622542 -0.0428006 0.0126987 -0.04621404 -0.04289013 0.01260936 -0.04619979 -0.04297578 0.01257067 -0.04619294 -0.04301053 0.01253288 -0.04618579 -0.04304295 0.01252657 -0.04618459 -0.04304826 0.01236617 -0.04614919 -0.04316902 0.0123198 -0.04613751 -0.04319894 0.01225847 -0.04612094 -0.043235 0.01221293 -0.04610788 -0.04325914 0.01220053 -0.04610425 -0.04326528 0.01211404 -0.04607725 -0.04330354 0.01208114 -0.04606628 -0.04331588 0.01203805 -0.04605144 -0.04333025 0.01194924 -0.04601883 -0.04335302 0.01190459 -0.04600143 -0.04336094 0.01189994 -0.04599958 -0.04336166 0.01186001 -0.04598331 -0.04336643 0.01184451 -0.04597687 -0.04336768 0.0118345 -0.04597264 -0.04336839 0.01178967 -0.04595327 -0.04336982 0.01172268 -0.04592281 -0.0433672 0.01169991 -0.04591214 -0.043365 0.01168948 -0.04590713 -0.04336374 0.01167297 -0.04589921 -0.04336148 0.01165658 -0.04589122 -0.04335886 0.01158356 -0.04585433 -0.0433427 0.01155942 -0.04584163 -0.04333573 0.01152354 -0.04582232 -0.04332375 0.01151263 -0.04581642 -0.04331976 0.01149892 -0.04580879 -0.04331451 0.01148968 -0.04580366 -0.04331082 0.01146697 -0.04579079 -0.04330116 0.0113331 -0.0457105 -0.04322803 0.01130914 -0.04569524 -0.04321193 0.01122093 -0.04563671 -0.04314434 0.0111984 -0.04562115 -0.04312491 0.01114404 -0.04558253 -0.0430743 0.01101613 -0.04548525 -0.04293334 0.01101088 -0.04548102 -0.04292684 0.0108928 -0.04538208 -0.04276508 0.01081478 -0.04531151 -0.04264038 0.01078802 -0.04528623 -0.04259413 0.01074504 -0.04524463 -0.04251611 0.01073968 -0.04523932 -0.04250597 0.01069366 -0.04519307 -0.04241645 0.01057314 -0.04506301 -0.04215222 0.01052969 -0.04501277 -0.04204541 0.01044565 -0.04490953 -0.04181867 0.01043027 -0.04488974 -0.04177421 0.01039201 -0.04483932 -0.04165947 0.0102666 -0.04465925 -0.04123437 0.01020056 -0.04455369 -0.04097521 0.01017433 -0.04450935 -0.0408644 0.01016646 -0.04449588 -0.04083043 0.01005721 -0.04429078 -0.04030346 0.009951651 -0.04405337 -0.03967046 0.009900689 -0.04391825 -0.03930175 0.009890913 -0.04389011 -0.03922432 0.009784221 -0.04351371 -0.03817319 0.009782373 -0.04350537 -0.03814971 0.009744942 -0.04330927 -0.03759586 0.009743094 -0.04329782 -0.03756368 0.009703278 -0.04290336 -0.03645694 0.009700298 -0.04270005 -0.03589957 0.009700417 -0.04269456 -0.03588461 0.009714961 -0.04242616 -0.03517341 0.009720444 -0.04237192 -0.035034 0.009723544 -0.04234451 -0.0349642 0.00975275 -0.04214453 -0.03446847 0.009770214 -0.04205238 -0.03424906 0.009775102 -0.04202878 -0.03419387 0.009821891 -0.04183411 -0.03375452 0.00987482 -0.04165756 -0.03338235 0.009940445 -0.04147493 -0.03302502 0.009996712 -0.04133945 -0.03277844 0.01002335 -0.04128056 -0.03267616 0.0100401 -0.04124492 -0.03261554 0.01011383 -0.04109901 -0.03237885 0.01015758 -0.04101973 -0.03225749 0.01025754 -0.04085469 -0.0320205 0.01026231 -0.0408473 -0.03201037 0.01028418 -0.04081392 -0.03196507 0.01030308 -0.04078578 -0.03192752 0.01043295 -0.04060667 -0.03170108 0.01045441 -0.04057931 -0.0316683 0.01048195 -0.04054492 -0.03162783 0.01064461 -0.0403583 -0.03142005 -0.01707828 -0.06652408 -0.03136396 -0.01721692 -0.06699186 -0.03136396 -0.01620298 -0.04020524 -0.03136396 -0.01566743 -0.03978997 -0.03136396 -0.01654636 -0.04058033 -0.03136396 -0.01685148 -0.04103583 -0.03136396 -0.01398378 -0.03925478 -0.03136396 -0.01708257 -0.04153567 -0.03136396 -0.01723235 -0.04206538 -0.03136396 -0.01728731 -0.04245239 -0.03136396 -0.01348519 -0.03926402 -0.03136396 -0.01265949 -0.03944098 -0.03136396 -0.01192587 -0.03979402 -0.03136396 -0.009337246 -0.04253572 -0.03732186 -0.009475767 -0.04250448 -0.03732919 -0.01548796 -0.04591983 -0.03952127 -0.01557314 -0.04582446 -0.03899651 -0.01539105 -0.04591745 -0.03947842 -0.01023572 -0.0424726 -0.03615874 -0.01023465 -0.04285293 -0.03714483 -0.01028889 -0.04297262 -0.03709071 -0.01196587 -0.04574614 -0.04340398 -0.01217597 -0.04585689 -0.0434364 -0.01198112 -0.04574781 -0.04336625 -0.01216697 -0.0458588 -0.04347407 -0.01567631 -0.04582333 -0.03904026 -0.01028287 -0.04260456 -0.03609997 -0.01639217 -0.04615586 -0.03892433 -0.0167067 -0.04585802 -0.03798526 -0.01632285 -0.04605352 -0.03891837 -0.01683497 -0.04610347 -0.03797167 -0.01677912 -0.04597115 -0.03798401 -0.01612329 -0.04602497 -0.03918677 -0.01624536 -0.04596889 -0.0389052 -0.01616185 -0.04589998 -0.03888612 -0.01604264 -0.04595839 -0.03916668 -0.01732331 -0.04274797 -0.0315178 -0.01180273 -0.04562687 -0.0431981 -0.01199692 -0.04575192 -0.04332405 -0.01028585 -0.04253917 -0.03592693 -0.01557964 -0.04593563 -0.03955924 -0.0157746 -0.04583752 -0.03907883 -0.01016408 -0.04235666 -0.03621035 -0.01016116 -0.04275029 -0.03719246 -0.0126667 -0.04616808 -0.04370003 -0.01299303 -0.0462777 -0.04359501 -0.0129835 -0.04625058 -0.04355823 -0.01266574 -0.04614579 -0.04366266 -0.01619863 -0.04610657 -0.03920149 -0.01024025 -0.04240524 -0.03598672 -0.01566666 -0.04596328 -0.0395928 -0.0158683 -0.04586511 -0.03911256 -0.01238149 -0.04601484 -0.04366284 -0.01266402 -0.04612749 -0.04362809 -0.01266163 -0.04611206 -0.04359531 -0.01238626 -0.04600268 -0.04363 -0.01626682 -0.04620546 -0.0392096 -0.01007241 -0.04225844 -0.0362541 -0.01574957 -0.04600208 -0.03962242 -0.01595759 -0.04590541 -0.03914183 -0.01213866 -0.04587268 -0.04357355 -0.01239025 -0.04599237 -0.04359799 -0.01239359 -0.04598349 -0.04356598 -0.01007241 -0.04266482 -0.03723335 -0.01016914 -0.04228705 -0.03603923 -0.01214855 -0.04586672 -0.04354161 -0.01504635 -0.04603236 -0.04004532 -0.01528853 -0.04593133 -0.0394299 -0.01195079 -0.04574632 -0.04343867 -0.01215791 -0.04586213 -0.0435087 -0.009964466 -0.04217898 -0.03628951 -0.009971201 -0.04259634 -0.03726744 -0.01582878 -0.04605215 -0.03964823 -0.01007723 -0.04218655 -0.03608357 -0.01514118 -0.04602503 -0.04009258 -0.00984317 -0.04211938 -0.03631603 -0.009859502 -0.04254508 -0.03729456 -0.01177996 -0.04561769 -0.04324042 -0.01590436 -0.04611456 -0.03967005 -0.009968221 -0.04210507 -0.03611928 -0.01237565 -0.0460295 -0.04369753 -0.009711146 -0.04208087 -0.0363332 -0.009738862 -0.0425117 -0.03731441 -0.01522958 -0.04603141 -0.04013442 -0.009845316 -0.04204392 -0.03614574 -0.01212811 -0.04588001 -0.0436055 -0.009570956 -0.04206514 -0.03634023 -0.01597583 -0.04619091 -0.03968733 -0.009711444 -0.0420044 -0.03616243 -0.01490181 -0.04608267 -0.04038685 -0.01193553 -0.04574811 -0.04347151 -0.00942564 -0.04207432 -0.03633612 -0.01531243 -0.04604893 -0.04017174 -0.009569287 -0.04198825 -0.03616851 -0.01165223 -0.04551684 -0.04305851 -0.01604169 -0.0462836 -0.03969895 -0.01031941 -0.04221194 -0.03508359 -0.009279012 -0.04211109 -0.03631973 -0.01539075 -0.04607629 -0.04020518 -0.01175814 -0.04561179 -0.04327815 -0.009422183 -0.04199773 -0.03616303 -0.01499187 -0.04607874 -0.04043352 -0.01028245 -0.04206955 -0.03514945 -0.01211643 -0.04588919 -0.04363828 -0.01546531 -0.04611295 -0.04023522 -0.009274244 -0.04203528 -0.03614491 -0.01236832 -0.04604768 -0.04373508 -0.01609873 -0.04639518 -0.03970313 -0.01021552 -0.04194074 -0.03520721 -0.01507514 -0.04608708 -0.04047483 -0.01191985 -0.04575133 -0.0435034 -0.01012325 -0.04182904 -0.03525549 -0.01553684 -0.04615926 -0.04026216 -0.009132027 -0.04210323 -0.03611326 -0.01162421 -0.04550313 -0.04310089 -0.01001 -0.04173725 -0.03529316 -0.01515293 -0.04610538 -0.04051178 -0.01173669 -0.04560828 -0.0433129 -0.01473069 -0.04613327 -0.04076719 -0.009880006 -0.04166764 -0.03531944 -0.01190328 -0.0457561 -0.04353523 -0.01560568 -0.04621624 -0.040286 -0.009737253 -0.04162228 -0.03533345 -0.01522624 -0.04613238 -0.04054516 -0.01210314 -0.0459007 -0.0436728 -0.01038068 -0.04190146 -0.03433161 -0.01481491 -0.0461328 -0.04081314 -0.009585797 -0.04160338 -0.03533446 -0.01151484 -0.04540508 -0.04289489 -0.01035344 -0.04175353 -0.03440523 -0.01567167 -0.04628568 -0.04030638 -0.01529604 -0.04616773 -0.04057544 -0.01052689 -0.03920072 -0.03177881 -0.009430408 -0.04161304 -0.03532165 -0.01171523 -0.04560673 -0.04334568 -0.01029223 -0.04161626 -0.03446978 -0.01489216 -0.04614311 -0.04085397 -0.01159721 -0.04549348 -0.0431388 -0.01731431 -0.04300677 -0.03172898 -0.01041245 -0.04178118 -0.03405666 -0.01188528 -0.04576271 -0.04356777 -0.01738905 -0.04291385 -0.03186613 -0.01739054 -0.04266059 -0.03166252 -0.009276688 -0.04165339 -0.03529429 -0.01536315 -0.04621183 -0.04060304 -0.01573389 -0.04637026 -0.04032242 -0.01208758 -0.04591548 -0.04371023 -0.01729899 -0.04316771 -0.03188014 -0.01020151 -0.04149454 -0.03452312 -0.01458293 -0.04616957 -0.0410754 -0.01169329 -0.04560697 -0.04337751 -0.01750123 -0.04283702 -0.03198659 -0.01749658 -0.04258507 -0.03178972 -0.0103892 -0.04163199 -0.03413385 -0.01763504 -0.04252582 -0.03189188 -0.01496392 -0.046162 -0.04089057 -0.01157081 -0.0454868 -0.04317355 -0.009132325 -0.04172551 -0.03525227 -0.01737892 -0.0430718 -0.03201174 -0.015428 -0.04626572 -0.04062795 -0.01008611 -0.04139274 -0.03456366 -0.011482 -0.04538679 -0.04293745 -0.01466196 -0.04617184 -0.04112094 -0.01578992 -0.0464729 -0.04033237 -0.01033067 -0.04149198 -0.03420156 -0.01186519 -0.04577159 -0.04360204 -0.01764428 -0.04278075 -0.03208333 -0.01503145 -0.04618853 -0.04092389 -0.009950935 -0.04131418 -0.03459006 -0.01780974 -0.04274839 -0.0321508 -0.01779782 -0.04248636 -0.03196287 -0.01167023 -0.04560899 -0.0434091 -0.01549065 -0.04633128 -0.04064995 -0.01727461 -0.04333764 -0.03205883 -0.01024109 -0.04136675 -0.03425735 -0.01473402 -0.04618352 -0.04116129 -0.01138985 -0.04529291 -0.04271233 -0.009801089 -0.04126191 -0.03460139 -0.01749515 -0.04299455 -0.03212732 -0.01509577 -0.04622226 -0.04095441 -0.01154434 -0.04548251 -0.04320633 -0.0179879 -0.04274177 -0.03218495 -0.01797538 -0.04246896 -0.03199869 -0.01555049 -0.04641115 -0.0406683 -0.01012539 -0.04126101 -0.03429925 -0.01206874 -0.04593485 -0.04375165 -0.01145035 -0.04537326 -0.04297548 -0.0144065 -0.04620432 -0.04141914 -0.01047956 -0.04157006 -0.03359943 -0.01764088 -0.04294037 -0.0322203 -0.01736038 -0.04323917 -0.03218406 -0.01515775 -0.04626381 -0.04098266 -0.01184207 -0.04578375 -0.043639 -0.009642124 -0.04123842 -0.0345968 -0.01816833 -0.0427612 -0.03218388 -0.01480072 -0.04620277 -0.04119765 -0.01164537 -0.04561299 -0.04344141 -0.009988725 -0.04117876 -0.03432583 -0.0181573 -0.04247474 -0.03199708 -0.01046365 -0.0414201 -0.03368389 -0.01780754 -0.04291248 -0.03228521 -0.01151734 -0.04548025 -0.04323804 -0.01486343 -0.04622864 -0.04123091 -0.01141923 -0.04536336 -0.04301029 -0.01521795 -0.04631423 -0.04100871 -0.009479999 -0.04124593 -0.03457593 -0.0174809 -0.04316192 -0.03229403 -0.009836673 -0.04112327 -0.03433603 -0.01834052 -0.04280567 -0.03214758 -0.01833277 -0.04250329 -0.03195828 -0.01135277 -0.04526984 -0.04275506 -0.01447927 -0.04620933 -0.04146414 -0.0179854 -0.0429123 -0.03231835 -0.01492309 -0.04626107 -0.04126167 -0.01041024 -0.04127633 -0.03375804 -0.01148903 -0.04548007 -0.04326939 -0.009321749 -0.04128611 -0.03453856 -0.01762926 -0.04311031 -0.03238248 -0.01527661 -0.04637527 -0.04103249 -0.01128798 -0.04519307 -0.04253661 -0.01454526 -0.04622232 -0.04150408 -0.01722389 -0.04358482 -0.03235948 -0.009675204 -0.0410974 -0.03432905 -0.01161783 -0.04561948 -0.04347515 -0.01816415 -0.0429399 -0.03231787 -0.01053702 -0.04141867 -0.03329306 -0.01498067 -0.04630041 -0.0412904 -0.01138812 -0.04535627 -0.04304301 -0.0103234 -0.04114538 -0.03381872 -0.0142315 -0.04622966 -0.04173415 -0.01849454 -0.04287254 -0.0320782 -0.0184915 -0.04255294 -0.03188443 -0.01131677 -0.0452525 -0.04279321 -0.01779669 -0.04308706 -0.03244459 -0.01460599 -0.04624176 -0.0415402 -0.009510934 -0.04110324 -0.03430473 -0.009176015 -0.04135912 -0.03448551 -0.01145851 -0.04548209 -0.04330134 -0.01731842 -0.04348427 -0.03247451 -0.01052635 -0.0412693 -0.03338354 -0.01533335 -0.04644978 -0.04105347 -0.01135623 -0.04535168 -0.0430746 -0.01503688 -0.04634785 -0.0413174 -0.01833361 -0.04299372 -0.03228378 -0.01020801 -0.04103291 -0.03386342 -0.009351193 -0.04114234 -0.03426307 -0.01124751 -0.04516577 -0.04257953 -0.0186212 -0.04295802 -0.03197973 -0.01862412 -0.04262077 -0.03177994 -0.01797372 -0.0430935 -0.03247672 -0.01429802 -0.04623693 -0.04177868 -0.01158636 -0.04562926 -0.04351127 -0.0100696 -0.04094374 -0.03389048 -0.01744508 -0.04340833 -0.03257554 -0.01466298 -0.04626685 -0.0415734 -0.01128131 -0.04523932 -0.04282814 -0.01538664 -0.04654091 -0.04107028 -0.010477 -0.04112374 -0.03346288 -0.01509201 -0.04640519 -0.04134255 -0.01142489 -0.0454868 -0.04333448 -0.0106073 -0.04125767 -0.03298795 -0.01471728 -0.04629755 -0.04160434 -0.01132285 -0.04534941 -0.04310578 -0.01848387 -0.04307073 -0.03221786 -0.01815009 -0.04312926 -0.03247708 -0.01118135 -0.04507935 -0.04232335 -0.009914517 -0.04088193 -0.03389865 -0.01717644 -0.0437597 -0.03260588 -0.01039266 -0.04098927 -0.03352755 -0.01435792 -0.04625093 -0.04181826 -0.01120805 -0.04514497 -0.04261779 -0.01871269 -0.04305654 -0.03185838 -0.01408261 -0.04624426 -0.04198223 -0.009749472 -0.04085063 -0.03388726 -0.0175966 -0.04336106 -0.03265708 -0.01124572 -0.04522955 -0.04286086 -0.01476979 -0.04633444 -0.04163366 -0.0102781 -0.04087215 -0.0335747 -0.01154941 -0.04564368 -0.04355078 -0.01831597 -0.04319232 -0.03244566 -0.01514595 -0.04647511 -0.04136562 -0.01860612 -0.04316651 -0.03212392 -0.01060205 -0.04111009 -0.0330854 -0.01128703 -0.04534965 -0.04313725 -0.01441293 -0.04627031 -0.04185414 -0.01120924 -0.04522264 -0.04289227 -0.01727718 -0.04365903 -0.03271341 -0.01414376 -0.04625308 -0.0420264 -0.01013928 -0.0407778 -0.03360223 -0.01138663 -0.04549503 -0.04336977 -0.01776427 -0.04334473 -0.03271478 -0.009581983 -0.04085212 -0.03385633 -0.01482123 -0.04637849 -0.04166156 -0.01116895 -0.04512894 -0.04265278 -0.0184617 -0.04327923 -0.03238403 -0.01396739 -0.04625123 -0.0421614 -0.01740783 -0.04358506 -0.03280776 -0.01055717 -0.0409637 -0.03317087 -0.01113742 -0.04504722 -0.04236656 -0.01124751 -0.04535287 -0.04316973 -0.01446443 -0.04629451 -0.04188728 -0.01068168 -0.04110771 -0.0327233 -0.01713049 -0.04390203 -0.0328297 -0.01519745 -0.04656094 -0.04138535 -0.01117104 -0.0452184 -0.04292315 -0.01793879 -0.04336023 -0.03274548 -0.0141986 -0.04626768 -0.04206568 -0.009982764 -0.04071074 -0.03360891 -0.01112955 -0.04511678 -0.0426855 -0.01857882 -0.04338508 -0.0322957 -0.01451349 -0.04632353 -0.04191845 -0.01047587 -0.04082608 -0.03324031 -0.01109421 -0.04502242 -0.042405 -0.009420216 -0.04088771 -0.03380656 -0.01487207 -0.04643154 -0.04168832 -0.01756089 -0.04354143 -0.03288418 -0.01068121 -0.04096305 -0.03282773 -0.01108217 -0.04496389 -0.04209429 -0.01402437 -0.04626101 -0.04220533 -0.009815931 -0.04067456 -0.03359407 -0.01811057 -0.0434066 -0.03274756 -0.01134198 -0.04550832 -0.04340797 -0.01424878 -0.04628688 -0.04210138 -0.01723611 -0.0438022 -0.03293108 -0.01108914 -0.04510784 -0.0427168 -0.01036292 -0.04070419 -0.03329032 -0.01113003 -0.04521703 -0.04295414 -0.01456099 -0.04635798 -0.04194819 -0.01772791 -0.0435301 -0.03293865 -0.0106405 -0.04081678 -0.03291934 -0.01120275 -0.04535996 -0.043204 -0.01492238 -0.04649621 -0.04171359 -0.01105117 -0.04500311 -0.04244011 -0.01827025 -0.04348146 -0.0327208 -0.009646832 -0.04067164 -0.03355801 -0.01407527 -0.04627591 -0.04224437 -0.01866006 -0.0435034 -0.03218597 -0.0102244 -0.04060411 -0.03331851 -0.01103514 -0.04492682 -0.04213774 -0.01736968 -0.04373061 -0.03302007 -0.01429569 -0.04631024 -0.04213446 -0.01789987 -0.04355144 -0.0329684 -0.01077359 -0.04094386 -0.0324558 -0.01104676 -0.045102 -0.04274743 -0.01379615 -0.04625445 -0.04240655 -0.01101756 -0.04488283 -0.04192674 -0.01840871 -0.04358088 -0.03266644 -0.01056247 -0.04067689 -0.03299349 -0.01460778 -0.04639881 -0.04197698 -0.01108491 -0.04521906 -0.04298591 -0.01706582 -0.04407405 -0.03313124 -0.01006728 -0.04053086 -0.03332346 -0.01100766 -0.04498821 -0.04247277 -0.01412177 -0.04629486 -0.04227995 -0.009484052 -0.04070323 -0.03350198 -0.01752352 -0.04369032 -0.03309231 -0.0143404 -0.04633784 -0.04216581 -0.01098847 -0.04489791 -0.04217642 -0.01077783 -0.04080367 -0.03256821 -0.01806765 -0.04360431 -0.03297197 -0.01497125 -0.04657584 -0.04173654 -0.01100128 -0.04509931 -0.04277795 -0.01045167 -0.04055082 -0.03304642 -0.01768946 -0.04368293 -0.03314417 -0.01096862 -0.0448423 -0.04197037 -0.01384687 -0.04626536 -0.04245012 -0.01851809 -0.04369956 -0.03258723 -0.009899377 -0.04048842 -0.03330481 -0.01096296 -0.04497706 -0.04250395 -0.01465427 -0.04644781 -0.04200506 -0.01717698 -0.04397648 -0.03322535 -0.01085311 -0.04081702 -0.03226363 -0.01103389 -0.04522538 -0.04301905 -0.01703071 -0.04415726 -0.03329008 -0.01416516 -0.04631751 -0.04231309 -0.01031416 -0.04044514 -0.03307533 -0.01094168 -0.04487532 -0.04221159 -0.01822233 -0.04368609 -0.03294897 -0.01438379 -0.04637026 -0.04219591 -0.01095134 -0.04510039 -0.042809 -0.01074159 -0.04065865 -0.03266692 -0.01366561 -0.04625141 -0.04257702 -0.01785874 -0.04370862 -0.03317332 -0.01091599 -0.04496943 -0.04253423 -0.01731336 -0.04390853 -0.03330796 -0.01389199 -0.04628044 -0.04248893 -0.009729266 -0.04047948 -0.03326308 -0.01091963 -0.04481053 -0.04200923 -0.0101574 -0.04036551 -0.03307878 -0.01420652 -0.04634398 -0.04234451 -0.01859128 -0.04383033 -0.0324878 -0.01089417 -0.04485768 -0.04224431 -0.01097494 -0.04523789 -0.04305386 -0.01470077 -0.04650747 -0.04203236 -0.01835536 -0.04379272 -0.03290027 -0.01066738 -0.04051715 -0.03274655 -0.01086562 -0.04496544 -0.04256421 -0.01714432 -0.04406124 -0.0333808 -0.0108605 -0.04068106 -0.0323823 -0.01442652 -0.04640847 -0.04222536 -0.01089507 -0.04510635 -0.04284101 -0.01802283 -0.04376608 -0.03317815 -0.01087027 -0.04478555 -0.04204446 -0.01371151 -0.04626291 -0.04262036 -0.009565949 -0.04050529 -0.03319996 -0.01084518 -0.04484426 -0.0422753 -0.01746749 -0.04387271 -0.03337526 -0.00998944 -0.04031628 -0.03305649 -0.01393306 -0.0462988 -0.04252433 -0.01082009 -0.044766 -0.04207718 -0.01698476 -0.04425793 -0.03349447 -0.0142467 -0.04637479 -0.0423749 -0.01728188 -0.04399532 -0.03346043 -0.01081037 -0.04496568 -0.04259431 -0.01055955 -0.04038679 -0.03280282 -0.01446926 -0.04645419 -0.0422545 -0.0184592 -0.04391884 -0.03282815 -0.01079374 -0.04483491 -0.04230517 -0.01082754 -0.04053789 -0.03248655 -0.01474666 -0.04658114 -0.04205834 -0.01817321 -0.0438525 -0.03315836 -0.01375222 -0.04627788 -0.04265898 -0.01083022 -0.04511904 -0.04287415 -0.01763135 -0.04387009 -0.03342419 -0.0109598 -0.04066377 -0.03204816 -0.01085811 -0.04465949 -0.04143989 -0.01076823 -0.0447511 -0.04210805 -0.01710116 -0.04416418 -0.03358125 -0.0134902 -0.04623985 -0.04278331 -0.01042425 -0.04027497 -0.03283268 -0.01074826 -0.0449714 -0.04262495 -0.009819269 -0.04030042 -0.03300929 -0.01743578 -0.04396182 -0.03352546 -0.01073855 -0.04482972 -0.04233455 -0.01397126 -0.04632031 -0.04255741 -0.01830184 -0.0439639 -0.03311443 -0.01428633 -0.04641103 -0.04240477 -0.01080465 -0.04460924 -0.04148411 -0.01779687 -0.0439006 -0.03345263 -0.01075649 -0.04039555 -0.03257054 -0.01451236 -0.04650974 -0.04228335 -0.01852703 -0.04405695 -0.03273665 -0.01071363 -0.04474061 -0.04213768 -0.01378911 -0.0462957 -0.04269427 -0.01097029 -0.04053395 -0.0321744 -0.01759839 -0.04396152 -0.03357303 -0.01067805 -0.04482936 -0.0423637 -0.01026898 -0.04018765 -0.03283458 -0.0172398 -0.04410105 -0.03365737 -0.01400774 -0.04634505 -0.04258894 -0.01067709 -0.04498475 -0.04265606 -0.01065146 -0.04026228 -0.03262954 -0.01074993 -0.04456955 -0.04152345 -0.01795601 -0.04396253 -0.03345912 -0.00965619 -0.04031944 -0.03293931 -0.01352965 -0.04625165 -0.04282641 -0.01840132 -0.04409492 -0.03304833 -0.01065516 -0.04473459 -0.04216653 -0.01691573 -0.0443952 -0.03379535 -0.01105082 -0.04054552 -0.03189378 -0.01432615 -0.04645425 -0.04243463 -0.01077854 -0.04453241 -0.04114842 -0.01061028 -0.04483515 -0.04239284 -0.01776176 -0.04399406 -0.03360116 -0.01094108 -0.04039365 -0.03228527 -0.0138235 -0.04631626 -0.04272735 -0.01739323 -0.04407042 -0.03371971 -0.01010215 -0.04012984 -0.0328083 -0.01404315 -0.0463736 -0.0426197 -0.01069408 -0.04453802 -0.04155898 -0.01051861 -0.04014551 -0.03266024 -0.01810103 -0.04405337 -0.03344327 -0.01059108 -0.04473388 -0.04219502 -0.0135644 -0.04626631 -0.04286479 -0.009510099 -0.04037266 -0.0328505 -0.01703554 -0.04430514 -0.03387701 -0.01072299 -0.04447668 -0.04119306 -0.0179184 -0.04405784 -0.03360849 -0.01106321 -0.04042094 -0.03202563 -0.01074039 -0.04446697 -0.04099482 -0.01330161 -0.04621732 -0.04297441 -0.01755398 -0.04407286 -0.03376567 -0.01063674 -0.04451316 -0.0415917 -0.01087403 -0.04025107 -0.03237444 -0.01822435 -0.04416912 -0.03340524 -0.01455533 -0.0465784 -0.0423116 -0.01053303 -0.04484939 -0.04242175 -0.009932994 -0.04010498 -0.03275495 -0.01436644 -0.0465067 -0.04246461 -0.01051944 -0.04473984 -0.04222309 -0.01385623 -0.04633969 -0.042759 -0.0180608 -0.04415035 -0.03359454 -0.01036542 -0.04005187 -0.03266102 -0.01066541 -0.0444324 -0.04123276 -0.010773 -0.04011446 -0.03243672 -0.01717513 -0.04424625 -0.03394871 -0.01407825 -0.04640698 -0.04265022 -0.01771467 -0.04410767 -0.0337935 -0.01057708 -0.04449409 -0.04162222 -0.01068395 -0.04440844 -0.0410397 -0.01831895 -0.0443046 -0.03334641 -0.01359587 -0.04628324 -0.04289996 -0.01103663 -0.04028338 -0.03214144 -0.01060616 -0.04439705 -0.04126846 -0.0178681 -0.04417335 -0.03380191 -0.0102005 -0.03998667 -0.03263169 -0.01732736 -0.04421973 -0.0340076 -0.01333403 -0.04622906 -0.0430172 -0.009771049 -0.04011482 -0.03267741 -0.01051419 -0.04448056 -0.04165101 -0.01818162 -0.04426765 -0.03355938 -0.01043814 -0.04475504 -0.04225039 -0.01388806 -0.04636651 -0.04278993 -0.01119017 -0.0403825 -0.03169649 -0.01134574 -0.04022192 -0.03151851 -0.01062506 -0.04436177 -0.04107952 -0.0174852 -0.04422569 -0.03405159 -0.01411354 -0.04644656 -0.04268103 -0.01064401 -0.03999173 -0.03246861 -0.01054489 -0.04436916 -0.04130113 -0.01362508 -0.04630237 -0.04293298 -0.01800727 -0.04426735 -0.03379023 -0.01044672 -0.04447269 -0.04167854 -0.01680707 -0.04458528 -0.03425717 -0.01056408 -0.04432451 -0.04111534 -0.01097273 -0.04014098 -0.03223448 -0.0133624 -0.04624295 -0.04305541 -0.01827406 -0.04440474 -0.03350406 -0.01048099 -0.04434782 -0.04133141 -0.01003307 -0.03995376 -0.03257381 -0.01764184 -0.04426336 -0.03407901 -0.01120448 -0.04026567 -0.03183555 -0.011361 -0.04011297 -0.03166395 -0.01037311 -0.04447144 -0.04170483 -0.01391959 -0.04639774 -0.04282093 -0.01812517 -0.04438608 -0.03375852 -0.01050084 -0.04429501 -0.041148 -0.01308196 -0.04617792 -0.04315614 -0.01693058 -0.04450148 -0.03433245 -0.01049447 -0.03988999 -0.03246819 -0.01041346 -0.04433262 -0.04135978 -0.01087522 -0.04000204 -0.03229928 -0.01676684 -0.04464924 -0.0344249 -0.0183317 -0.04455447 -0.03343105 -0.01062041 -0.04423701 -0.04043799 -0.009872734 -0.03995531 -0.03249049 -0.01365286 -0.04632401 -0.04296475 -0.01043474 -0.04427248 -0.04117816 -0.01779073 -0.04433101 -0.03408885 -0.01029139 -0.04447847 -0.04172968 -0.01118123 -0.04013246 -0.03195768 -0.01134067 -0.0399844 -0.03179162 -0.01414954 -0.04649454 -0.04271256 -0.01034104 -0.04432386 -0.04138642 -0.01821511 -0.04452466 -0.03370743 -0.010333 -0.03981512 -0.03243547 -0.01338803 -0.04625868 -0.04309046 -0.01707047 -0.04444915 -0.03439843 -0.01036489 -0.04425644 -0.04120624 -0.01056146 -0.04416859 -0.04048377 -0.01074993 -0.03987473 -0.03233206 -0.0168913 -0.04456788 -0.03449815 -0.01395142 -0.04643464 -0.0428524 -0.01019966 -0.04449677 -0.04175233 -0.01112186 -0.03999078 -0.03205579 -0.01310622 -0.04618889 -0.04319876 -0.01792544 -0.04442638 -0.03408026 -0.01128602 -0.03984385 -0.03189408 -0.01026219 -0.04432255 -0.04141139 -0.01060414 -0.03976655 -0.03233093 -0.0102899 -0.04424726 -0.04123246 -0.01721996 -0.04442852 -0.03445303 -0.01049816 -0.04411345 -0.0405243 -0.01827085 -0.04467612 -0.03363901 -0.01016885 -0.03977149 -0.03237235 -0.01367986 -0.04634857 -0.04299598 -0.01703101 -0.04451787 -0.03456246 -0.0134117 -0.04627621 -0.04312348 -0.01017504 -0.04433047 -0.04143434 -0.01803946 -0.04454612 -0.03405308 -0.01102983 -0.03984892 -0.03212392 -0.01120018 -0.03969949 -0.03196513 -0.01020842 -0.04424595 -0.04125672 -0.01418614 -0.04655402 -0.04274481 -0.01043152 -0.04406923 -0.04056054 -0.01044631 -0.03968369 -0.03229594 -0.01737284 -0.04443913 -0.03449457 -0.01001161 -0.03976184 -0.03228229 -0.01717931 -0.04449927 -0.03461575 -0.01055401 -0.04408848 -0.04006588 -0.01288723 -0.04613095 -0.04327952 -0.01812642 -0.0446859 -0.0340076 -0.01091063 -0.0397154 -0.03215801 -0.01108831 -0.03956001 -0.03200072 -0.01036161 -0.04403418 -0.04059326 -0.01398402 -0.04647934 -0.04288494 -0.01752322 -0.04447984 -0.03452169 -0.01028567 -0.03963106 -0.03222906 -0.01007783 -0.04435098 -0.04145419 -0.01312726 -0.04620152 -0.04323673 -0.01011854 -0.04425448 -0.04127866 -0.01077133 -0.03959804 -0.03215622 -0.01733034 -0.04451131 -0.03465652 -0.010957 -0.03943353 -0.03199863 -0.01370662 -0.04637694 -0.04302746 -0.0176655 -0.04454916 -0.0345335 -0.01049399 -0.04401367 -0.04011225 -0.01013165 -0.03961187 -0.03213423 -0.01028805 -0.04400742 -0.040623 -0.01343417 -0.04629582 -0.04315531 -0.01062011 -0.03950369 -0.03211855 -0.01081401 -0.03932762 -0.03195905 -0.01747846 -0.04455292 -0.03468358 -0.0104283 -0.04395306 -0.04015332 -0.01779407 -0.04464507 -0.03452908 -0.00999397 -0.03962713 -0.03201746 -0.01314604 -0.04621553 -0.04327166 -0.01660734 -0.04487645 -0.03507304 -0.01046586 -0.039438 -0.03204727 -0.0100187 -0.04427623 -0.04129701 -0.01066774 -0.0392484 -0.03188431 -0.01050639 -0.04396867 -0.03975951 -0.01031762 -0.03940474 -0.03194653 -0.01761841 -0.04462254 -0.03469604 -0.01290422 -0.04614061 -0.0433219 -0.01021003 -0.04398864 -0.04065006 -0.01790302 -0.04476481 -0.03450798 -0.01035833 -0.0439043 -0.04018986 -0.01673412 -0.04480457 -0.03513997 -0.01373368 -0.04641038 -0.0430597 -0.01012641 -0.04397815 -0.0406745 -0.01774483 -0.04471826 -0.034693 -0.01044589 -0.04388874 -0.03980642 -0.01798653 -0.04490464 -0.03447008 -0.01345592 -0.04631793 -0.04318684 -0.01028424 -0.04386556 -0.04022264 -0.01687186 -0.04476338 -0.03519874 -0.0140174 -0.04653477 -0.0429188 -0.01316332 -0.04623097 -0.04330462 -0.01003581 -0.04397726 -0.0406962 -0.01785224 -0.04483759 -0.03467392 -0.01037853 -0.04382371 -0.03984791 -0.01701486 -0.04475182 -0.03524792 -0.01291877 -0.04615169 -0.04335981 -0.01020592 -0.04383611 -0.04025202 -0.01803815 -0.04505872 -0.03441613 -0.01793467 -0.04497706 -0.03463846 -0.01030594 -0.04377114 -0.0398848 -0.01715826 -0.04476869 -0.03528642 -0.009936749 -0.04398816 -0.04071432 -0.01376152 -0.04645085 -0.04309356 -0.01012271 -0.04381555 -0.04027843 -0.01729768 -0.0448125 -0.03531342 -0.01742905 -0.04488205 -0.0353282 -0.01347756 -0.04634332 -0.04321873 -0.01044934 -0.043805 -0.03933358 -0.01754802 -0.04497599 -0.03532981 -0.01263272 -0.04605132 -0.04338365 -0.01022863 -0.04372948 -0.03991758 -0.01638859 -0.04513549 -0.03591936 -0.0100336 -0.0438044 -0.04030168 -0.01764988 -0.04509252 -0.03531754 -0.009828329 -0.04401469 -0.04072737 -0.01317954 -0.04624813 -0.04333657 -0.01651537 -0.04507607 -0.03598028 -0.01038861 -0.04371821 -0.03938132 -0.01772934 -0.04522931 -0.03529053 -0.01014655 -0.04369777 -0.03994679 -0.01293152 -0.04616391 -0.04339462 -0.01664835 -0.04504549 -0.03603374 -0.009937345 -0.04380398 -0.04032152 -0.01778006 -0.0453819 -0.03524857 -0.01349937 -0.04637318 -0.04325175 -0.01031929 -0.04364705 -0.03942352 -0.01678299 -0.04504179 -0.03607904 -0.01005917 -0.04367583 -0.03997254 -0.01264029 -0.04605847 -0.04342591 -0.01628541 -0.04524189 -0.03630143 -0.009832739 -0.0438168 -0.04033708 -0.01691603 -0.04506307 -0.03611558 -0.01024335 -0.04358929 -0.03946077 -0.0164113 -0.04518795 -0.03636026 -0.01319521 -0.04626739 -0.04336827 -0.009965658 -0.04366421 -0.03999483 -0.0170443 -0.04510802 -0.03614282 -0.01016169 -0.04354345 -0.03949368 -0.01294314 -0.04617738 -0.04342758 -0.01654142 -0.04516184 -0.03641188 -0.009864926 -0.04366433 -0.04001313 -0.01716506 -0.04517561 -0.03616029 -0.01352179 -0.04640924 -0.04328674 -0.01007455 -0.0435087 -0.03952252 -0.01038408 -0.04357612 -0.03872632 -0.01667207 -0.04516112 -0.03645586 -0.01264631 -0.04606688 -0.04346364 -0.009756028 -0.04367882 -0.04002648 -0.01727521 -0.04526507 -0.03616708 -0.009981572 -0.04348492 -0.0395475 -0.01680022 -0.04518401 -0.03649175 -0.01032376 -0.0434798 -0.0387755 -0.01737105 -0.04537576 -0.03616225 -0.01240146 -0.04596012 -0.04341852 -0.01692354 -0.04522895 -0.03651922 -0.009882092 -0.04347276 -0.0395683 -0.01321059 -0.04628938 -0.04340058 -0.01744794 -0.04550659 -0.03614461 -0.01025223 -0.04339998 -0.03881883 -0.01703971 -0.04529517 -0.03653776 -0.0097754 -0.04347372 -0.03958439 -0.01714611 -0.0453822 -0.03654658 -0.0174998 -0.04565471 -0.03611314 -0.01017206 -0.04333484 -0.0388568 -0.01295387 -0.04619222 -0.04345959 -0.01723945 -0.04548978 -0.03654468 -0.01265126 -0.04607635 -0.04349839 -0.01731538 -0.04561734 -0.03653085 -0.00966084 -0.04349064 -0.0395947 -0.01591455 -0.04556 -0.03758221 -0.01008462 -0.04328304 -0.03888988 -0.01322609 -0.04631525 -0.04343432 -0.009990453 -0.043244 -0.03891825 -0.01603412 -0.04552358 -0.03763568 -0.009539067 -0.0435276 -0.03959727 -0.01240044 -0.045964 -0.04346072 -0.01033306 -0.04333478 -0.03807562 -0.01586675 -0.04559493 -0.03773713 -0.009889721 -0.04321765 -0.03894191 -0.01615279 -0.04551082 -0.03768271 -0.01296401 -0.04620897 -0.04349142 -0.01027435 -0.0432288 -0.03812646 -0.01598525 -0.04556059 -0.03779006 -0.009782016 -0.04320484 -0.03896051 -0.01626855 -0.04551863 -0.03772342 -0.01265537 -0.0460869 -0.04353129 -0.01610225 -0.04554927 -0.03783667 -0.01020133 -0.04313981 -0.03817123 -0.01638031 -0.04554486 -0.03775793 -0.009667158 -0.04320728 -0.03897333 -0.01297384 -0.04622811 -0.04352402 -0.01011723 -0.04306668 -0.03821021 -0.01621615 -0.04555791 -0.03787714 -0.01218491 -0.04585695 -0.0433942 -0.01648718 -0.04558843 -0.03778618 -0.009545207 -0.04322803 -0.03897911 -0.01030838 -0.04317086 -0.03763014 -0.01239871 -0.04596936 -0.04349839 -0.01632589 -0.04558444 -0.03791153 -0.01658827 -0.04564887 -0.037808 -0.01002395 -0.04300838 -0.03824359 -0.01324182 -0.04634648 -0.04347038 -0.01643079 -0.04562771 -0.0379399 -0.009417831 -0.043271 -0.03897589 -0.01265877 -0.0460987 -0.0435633 -0.01668238 -0.04572659 -0.03782278 -0.0102514 -0.04305851 -0.03768235 -0.01653009 -0.04568737 -0.03796207 -0.009922623 -0.04296463 -0.03827142 -0.01676744 -0.04582232 -0.03782963 -0.01239639 -0.04597586 -0.04353308 -0.01662266 -0.04576385 -0.03797751 -0.009813725 -0.04293555 -0.0382936 -0.01684027 -0.04593712 -0.03782707 -0.01017791 -0.04296332 -0.0377283 -0.0155636 -0.04578977 -0.03866541 -0.009697616 -0.04292219 -0.03830969 -0.01689583 -0.04607105 -0.03781324 -0.01009154 -0.04288464 -0.03776806 -0.01325792 -0.04638522 -0.04350966 -0.009994506 -0.04282182 -0.03780168 -0.01567435 -0.045767 -0.03871572 -0.01578092 -0.04576373 -0.03876006 -0.009574532 -0.04292649 -0.03831881 -0.01546525 -0.04584389 -0.03894692 -0.00988841 -0.04277473 -0.03782922 -0.01588296 -0.04577672 -0.03879892 -0.009445488 -0.0429514 -0.03831952 -0.01598048 -0.04580426 -0.03883284 -0.009774148 -0.0427438 -0.03785032 -0.009313166 -0.04300087 -0.03831005 -0.01607346 -0.04584532 -0.03886187 -0.009652316 -0.04273003 -0.03786456 -0.009523928 -0.04273557 -0.037871 -0.009390413 -0.04276341 -0.0378682 -0.009255349 -0.04281723 -0.03785431 -0.009610414 -0.04249745 -0.03732627 -0.0113933 -0.04016029 -0.03152215 -0.0113936 -0.04005581 -0.03166675 -0.01136296 -0.03993225 -0.03179013 -0.01130342 -0.03979647 -0.03188586 -0.0113033 -0.03979635 -0.03188598 -0.01121854 -0.03965598 -0.03194922 -0.01111298 -0.03951823 -0.03197705 -0.0109924 -0.03939056 -0.03196781 -0.01086306 -0.03927981 -0.03192186 -0.01073181 -0.03919202 -0.03184115 -0.01060587 -0.03913259 -0.03172963 -0.01049244 -0.03910535 -0.0315929 0.01568311 -0.04561454 -0.03803062 0.01537889 -0.04580515 -0.03883683 0.01528143 -0.04577761 -0.03880298 0.009682714 -0.04327893 -0.03825682 0.009709477 -0.04317963 -0.0376541 0.009741783 -0.043383 -0.03820633 0.009176015 -0.04275405 -0.03787416 0.009256899 -0.04251664 -0.03722858 0.009289979 -0.04278492 -0.03785294 0.01557493 -0.04558783 -0.03799629 0.009135425 -0.04248297 -0.03724825 0.0107457 -0.04022192 -0.03151851 0.01554805 -0.04551452 -0.03769725 0.01546251 -0.04557853 -0.03795611 0.01534676 -0.04558873 -0.0379098 0.01205098 -0.04606223 -0.04342299 0.01181888 -0.04596769 -0.04341799 0.01204299 -0.04605495 -0.04338073 0.01542955 -0.0455271 -0.03765022 0.01181852 -0.04597187 -0.04346019 0.009054541 -0.04274034 -0.03788846 0.009006202 -0.04246866 -0.03725981 0.01578646 -0.04565757 -0.03805905 0.01547181 -0.04584622 -0.03886592 0.01151531 -0.0458734 -0.04360258 0.01124286 -0.0457198 -0.04350787 0.01126104 -0.04571574 -0.0434761 0.009609937 -0.04319179 -0.03830122 0.009652376 -0.04306763 -0.03770619 0.009578943 -0.0429728 -0.03775209 0.01566362 -0.04552233 -0.03773796 0.01152628 -0.04586613 -0.04357063 0.01095503 -0.0456472 -0.04355412 0.01099181 -0.04563271 -0.0435146 0.00952655 -0.04312026 -0.03834003 0.009492695 -0.04289442 -0.03779178 0.01588439 -0.04571658 -0.03808152 0.0155602 -0.04590082 -0.03889018 0.0118134 -0.04599207 -0.04356545 0.01154613 -0.04585593 -0.04350584 0.01181566 -0.0459842 -0.0435326 0.0157752 -0.04554861 -0.03777241 0.008926391 -0.04274582 -0.03789502 0.00887084 -0.04247581 -0.03726232 0.01153641 -0.0458604 -0.04353868 0.01597583 -0.04579216 -0.03809744 0.01564365 -0.04596972 -0.03890925 0.01117587 -0.04574549 -0.04361134 0.0110231 -0.04562288 -0.04347842 0.01120114 -0.04573398 -0.04357457 0.00977832 -0.04355269 -0.03866356 0.01547968 -0.04542946 -0.03702968 0.0153101 -0.04556334 -0.03759682 0.009434401 -0.04306328 -0.03837329 0.009395837 -0.04283183 -0.0378254 0.01205736 -0.04607075 -0.04346072 0.01588189 -0.04559218 -0.03780072 0.008793115 -0.04277348 -0.03789246 0.008731722 -0.04250752 -0.03725439 0.009334504 -0.04302048 -0.03840124 0.01181739 -0.04597741 -0.04349786 0.01605904 -0.04588514 -0.03810596 0.01150327 -0.0458824 -0.04363536 0.00971812 -0.04345542 -0.03871285 0.01598286 -0.04565256 -0.03782254 0.01560252 -0.04538565 -0.03708517 0.01122313 -0.04572576 -0.04354041 0.00865823 -0.04282701 -0.03787881 0.01227873 -0.04612863 -0.04328399 0.009227216 -0.04299193 -0.03842377 0.0161311 -0.0459969 -0.0381056 0.0160768 -0.04573011 -0.03783738 0.01181054 -0.04600113 -0.04359751 0.009646415 -0.04337471 -0.03875631 0.01572656 -0.04536741 -0.03713399 0.009112715 -0.0429787 -0.03844034 0.01206254 -0.04608035 -0.04349547 0.00956583 -0.04330879 -0.03879439 0.01616173 -0.04582571 -0.03784435 0.008991301 -0.04298257 -0.03845024 0.01584887 -0.04537189 -0.03717595 0.01148962 -0.04589372 -0.04366987 0.009477794 -0.0432564 -0.03882747 0.01596778 -0.04539698 -0.03721094 0.01114594 -0.04576152 -0.04365175 0.009382963 -0.04321688 -0.03885585 0.01623451 -0.04594033 -0.03784191 0.008863627 -0.04300665 -0.03845202 0.01229542 -0.04613822 -0.04332643 0.01608175 -0.04544132 -0.03723883 0.009852111 -0.04381346 -0.03935569 0.01629012 -0.04607409 -0.0378282 0.01180708 -0.04601168 -0.04362946 0.009281337 -0.04319024 -0.03887933 0.01618927 -0.04550451 -0.03725928 0.01628863 -0.0455864 -0.03727161 0.009172856 -0.04317736 -0.03889769 0.01637732 -0.04568743 -0.03727489 0.01206696 -0.04609102 -0.04352837 0.009791314 -0.04372698 -0.03940337 0.009057223 -0.04318004 -0.03891021 0.01575696 -0.04516911 -0.0360378 0.0124796 -0.04617744 -0.04315787 0.01645153 -0.04580801 -0.03726768 0.009722113 -0.04365611 -0.03944557 0.01147365 -0.04590833 -0.04370725 0.009901225 -0.04395484 -0.03972375 0.0158835 -0.04511135 -0.036098 0.009646356 -0.04359865 -0.03948283 0.01230967 -0.04614919 -0.04336428 0.01601558 -0.04508221 -0.03615087 0.008934557 -0.04320114 -0.03891551 0.01180285 -0.04602408 -0.04366236 0.009564936 -0.04355305 -0.03951567 0.01614904 -0.04507946 -0.03619575 0.01628059 -0.04510128 -0.03623205 0.009840667 -0.04387432 -0.03977072 0.01207071 -0.04610294 -0.04356044 0.008806645 -0.04324477 -0.03891164 0.009478032 -0.04351848 -0.03954458 0.01640731 -0.04514628 -0.03625941 0.01232218 -0.04616135 -0.04339915 0.01652663 -0.04521346 -0.03627717 0.009773135 -0.04380875 -0.03981226 0.009385347 -0.04349476 -0.03956955 0.01250374 -0.04618841 -0.04320043 0.01595169 -0.0449472 -0.03529304 0.01663559 -0.04530215 -0.03628462 0.009700298 -0.04375576 -0.03984916 0.01607877 -0.0448786 -0.03535819 0.0117976 -0.04603904 -0.04369699 0.009286165 -0.0434826 -0.03959041 0.01673066 -0.04541194 -0.03628069 0.01207387 -0.04611647 -0.04359239 0.009622573 -0.04371374 -0.039882 0.01621544 -0.04484027 -0.03541535 0.00917977 -0.04348355 -0.03960669 0.01264888 -0.04620915 -0.04302197 0.01680725 -0.04554176 -0.0362643 0.01602667 -0.04485064 -0.03499573 0.009540081 -0.0436818 -0.03991115 0.01233351 -0.0461747 -0.04343205 0.0163564 -0.04483091 -0.03546333 0.01000487 -0.04420387 -0.04035574 0.01615333 -0.04477763 -0.03506326 0.009452283 -0.04365968 -0.03993684 0.01252472 -0.04620099 -0.04323846 0.01685929 -0.04568904 -0.0362342 0.009065449 -0.04350036 -0.03961712 0.01207649 -0.04613202 -0.04362517 0.01649713 -0.04484903 -0.03550124 0.009945631 -0.04413396 -0.04040163 0.01179093 -0.04605746 -0.04373461 0.01629137 -0.04473543 -0.03512257 0.009358227 -0.043648 -0.03995901 0.01663362 -0.04489338 -0.0355283 0.008943974 -0.04353708 -0.03961992 0.012344 -0.04618948 -0.04346406 0.009881794 -0.04407769 -0.04044222 0.01643502 -0.04472309 -0.0351721 0.01267939 -0.04622077 -0.04306477 0.01676213 -0.04496258 -0.03554379 0.009257018 -0.04364818 -0.03997713 0.01254343 -0.04621499 -0.04327338 0.01657938 -0.04473942 -0.03521084 0.01207858 -0.0461505 -0.04365974 0.009814381 -0.04403245 -0.04047858 0.01687878 -0.04505544 -0.03554689 0.009147584 -0.0436629 -0.03999024 0.01235395 -0.04620611 -0.04349595 0.01671981 -0.04478305 -0.03523784 0.009743571 -0.04399657 -0.04051131 0.01697897 -0.04517066 -0.0355367 0.01178222 -0.046081 -0.04377627 0.01282787 -0.04623359 -0.04285019 0.01011091 -0.04441404 -0.04086887 0.01618832 -0.04461544 -0.03433549 0.01685214 -0.04485267 -0.03525239 0.009668946 -0.04396921 -0.04054099 0.01270604 -0.04623442 -0.04310286 0.01705765 -0.04530608 -0.03551232 0.01005375 -0.04435318 -0.04091393 0.016972 -0.04494684 -0.03525352 0.0125606 -0.04623037 -0.04330635 0.0163123 -0.04453277 -0.03440976 0.01207995 -0.04617291 -0.04369711 0.01014804 -0.04448038 -0.04102641 0.009589731 -0.04395002 -0.04056787 0.01236355 -0.04622513 -0.04352855 0.01622486 -0.04455596 -0.03418242 0.009993791 -0.0443046 -0.04095393 0.01058685 -0.04038608 -0.03170073 0.01710855 -0.04545766 -0.03547328 0.01257675 -0.04624754 -0.04333829 0.01707446 -0.04506379 -0.03524053 0.0106011 -0.04026913 -0.0318396 0.01076096 -0.04011297 -0.03166395 0.009504854 -0.04393935 -0.04059213 0.01645213 -0.04448151 -0.03447496 0.0104838 -0.04050505 -0.03184312 0.01273 -0.04624974 -0.0431379 0.01009178 -0.04442238 -0.04107123 0.012865 -0.04624545 -0.04289317 0.009931445 -0.04426574 -0.04098987 0.01634788 -0.04447114 -0.03425866 0.01057785 -0.04013586 -0.03196161 0.01074069 -0.0399844 -0.03179162 0.009413003 -0.04393857 -0.04061335 0.01237291 -0.04624742 -0.04356276 0.01660108 -0.04446184 -0.03452891 0.01003313 -0.04437619 -0.04111105 0.01715421 -0.045201 -0.03521263 0.01259237 -0.04626673 -0.04337 0.01049673 -0.04038232 -0.03197681 0.01021462 -0.04459154 -0.04128527 0.01648777 -0.04441773 -0.03432548 0.009866654 -0.04423505 -0.04102253 0.01051837 -0.03999412 -0.0320596 0.01068598 -0.03984385 -0.03189408 0.01275211 -0.04626685 -0.04317086 0.009972512 -0.04433935 -0.04114687 0.01675313 -0.04447311 -0.03457009 0.01208025 -0.0462011 -0.04373848 0.0166378 -0.04439622 -0.03438073 0.01299649 -0.04624795 -0.04266166 0.01042622 -0.03985232 -0.03212761 0.009312689 -0.0439499 -0.04063087 0.0106002 -0.03969949 -0.03196513 0.01016002 -0.04453837 -0.04132974 0.01631337 -0.04439967 -0.0338056 0.01047104 -0.04024583 -0.03209429 0.01289767 -0.04625993 -0.04293149 0.009798824 -0.0442115 -0.04105263 0.01690244 -0.04451429 -0.03459721 0.01035267 -0.04067349 -0.03206127 0.01277309 -0.0462858 -0.04320275 0.009909689 -0.04431021 -0.04117953 0.01679152 -0.04440611 -0.03442257 0.01010376 -0.04449623 -0.04136925 0.01260769 -0.04628872 -0.04340231 0.01030689 -0.03971892 -0.03216177 0.01048833 -0.03956001 -0.03200072 0.0123822 -0.04627442 -0.04359954 0.01040828 -0.04010355 -0.03218859 0.01704359 -0.04458373 -0.03460931 0.00972706 -0.04419481 -0.04108047 0.01643323 -0.04430973 -0.03388714 0.01292723 -0.0462765 -0.04296666 0.009844005 -0.04428786 -0.04120969 0.01036298 -0.04054319 -0.03218704 0.009650111 -0.04418534 -0.04110628 0.01694291 -0.0444464 -0.03444975 0.01303988 -0.04625964 -0.04270488 0.01004606 -0.04446268 -0.0414049 0.01016741 -0.0396018 -0.03215992 0.01035702 -0.03943353 -0.03199863 0.01031202 -0.0399639 -0.03225427 0.01717114 -0.04467958 -0.03460556 0.01279342 -0.04630726 -0.04323428 0.01657289 -0.04425102 -0.03395867 0.01033359 -0.04040271 -0.03229749 0.009774625 -0.04427206 -0.04123783 0.01262313 -0.04631453 -0.04343605 0.0170862 -0.04451555 -0.03446125 0.009986579 -0.04443621 -0.04143756 0.01001602 -0.03950768 -0.03212237 0.0163896 -0.04424774 -0.03347307 0.01295459 -0.0462951 -0.04299968 0.01021397 -0.03932762 -0.03195905 0.009566485 -0.04418402 -0.04112994 0.01727938 -0.04479914 -0.03458541 0.01315677 -0.04625403 -0.04245948 0.009700238 -0.04426294 -0.04126411 0.0101881 -0.03983503 -0.03228735 0.01024794 -0.04082494 -0.03227525 0.016725 -0.04422461 -0.03401744 0.01307821 -0.04627454 -0.04274344 0.01038086 -0.04483461 -0.04182446 0.01721572 -0.04461145 -0.03445619 0.01026624 -0.04026013 -0.03238636 0.01281356 -0.04633182 -0.04326629 0.00992465 -0.04441589 -0.04146796 0.01688277 -0.04423069 -0.03406137 0.01004379 -0.03972452 -0.03228604 0.009474396 -0.04419308 -0.04115104 0.01298063 -0.04631608 -0.04303145 0.009619235 -0.04426163 -0.04128855 0.01650571 -0.04415369 -0.03356021 0.0126388 -0.04634571 -0.04347211 0.009861588 -0.0394423 -0.03205114 0.01006776 -0.0392484 -0.03188431 0.009859263 -0.04440146 -0.04149651 0.01736235 -0.04493886 -0.03454869 0.01311296 -0.046292 -0.04277867 0.01033085 -0.04479193 -0.04186826 0.01025509 -0.04068875 -0.03239357 0.01732546 -0.04473131 -0.03443419 0.01016497 -0.0401237 -0.03244841 0.01703923 -0.04426842 -0.03408885 0.01320606 -0.04626512 -0.04250299 0.009372532 -0.04421579 -0.04116821 0.01664429 -0.04409027 -0.03363674 0.009887456 -0.03963887 -0.03225034 0.009529888 -0.04427003 -0.04131066 0.01283389 -0.04636073 -0.04329955 0.009789168 -0.04439312 -0.04152357 0.009713232 -0.03940939 -0.03195053 0.01741379 -0.04509294 -0.034496 0.01300591 -0.0463398 -0.04306274 0.009926855 -0.03920072 -0.03177881 0.01740944 -0.04487127 -0.03439515 0.01022201 -0.0405454 -0.03249746 0.01314532 -0.04631203 -0.04281169 0.01718801 -0.04433614 -0.03409868 0.01028054 -0.04475849 -0.04190719 0.01015806 -0.04097026 -0.03249734 0.01679778 -0.04405933 -0.03369933 0.01047629 -0.04495674 -0.04207968 0.01324975 -0.0462802 -0.04254174 0.009712755 -0.04439181 -0.0415492 0.01003569 -0.04000139 -0.03248018 0.01265478 -0.04638439 -0.04351139 0.01332771 -0.04625272 -0.04222047 0.01646775 -0.04406929 -0.0331223 0.01022976 -0.04473209 -0.04194247 0.009728252 -0.03958308 -0.03218227 0.01732259 -0.0444315 -0.03409022 0.009430646 -0.04429149 -0.04132938 0.01303094 -0.04636722 -0.04309433 0.01015073 -0.04040312 -0.03258115 0.01695871 -0.04406148 -0.03374546 0.01042908 -0.04491931 -0.04212319 0.01285469 -0.04639559 -0.04333478 0.009580373 -0.03941088 -0.03182715 0.01317608 -0.04633474 -0.0428434 0.01657879 -0.04397165 -0.03321665 0.009885907 -0.03990018 -0.03247988 0.01017796 -0.04471135 -0.0419752 0.01328957 -0.04629844 -0.04257708 0.0174365 -0.04455131 -0.03406316 0.009628057 -0.04439932 -0.04157304 0.01016157 -0.04082918 -0.03260838 0.01057326 -0.0450704 -0.04230606 0.009575545 -0.03956049 -0.03208589 0.01338326 -0.0462628 -0.04226428 0.01650303 -0.04397845 -0.03295928 0.01038217 -0.04489022 -0.04216188 0.01305633 -0.04639947 -0.04312694 0.01004558 -0.04026997 -0.03263998 0.0171197 -0.04409611 -0.0337733 0.00972414 -0.03982591 -0.03244739 0.013206 -0.04636073 -0.04287451 0.01012438 -0.04469555 -0.04200595 0.0167151 -0.04390352 -0.03329944 0.01033514 -0.04486733 -0.04219704 0.01343852 -0.04624742 -0.0420522 0.01012462 -0.04068392 -0.03270596 0.0133267 -0.0463196 -0.04261016 0.0105291 -0.04503786 -0.04234927 0.01727348 -0.04416161 -0.03378158 0.01007759 -0.04111552 -0.03273665 0.0175234 -0.04469108 -0.03401792 0.01287621 -0.04643887 -0.0433728 0.00991255 -0.04015356 -0.03267067 0.0134328 -0.04627776 -0.04230326 0.01006799 -0.04468441 -0.04203546 0.01661121 -0.0438795 -0.03305745 0.01323568 -0.04639077 -0.04290562 0.01686924 -0.04386758 -0.03336685 0.00955975 -0.03978306 -0.03238457 0.0102874 -0.04484957 -0.04222977 0.01308238 -0.04643845 -0.04316115 0.01004981 -0.0405426 -0.0327847 0.01741296 -0.04425549 -0.03376966 0.01048558 -0.04501277 -0.04238778 0.009759187 -0.04006034 -0.03267151 0.01336199 -0.04634398 -0.04264175 0.0167461 -0.04380935 -0.03314357 0.01349806 -0.0462566 -0.04209625 0.01007688 -0.04097062 -0.0328406 0.0100075 -0.04467797 -0.04206401 0.01655197 -0.04383802 -0.03272634 0.01003444 -0.04120081 -0.03288537 0.01347804 -0.04629659 -0.04233878 0.0107038 -0.0452091 -0.04256558 0.009941458 -0.0404129 -0.03284043 0.01703315 -0.0438649 -0.03341585 0.01354843 -0.0462386 -0.04187488 0.009402275 -0.03977406 -0.03229492 0.01023817 -0.04483604 -0.04226076 0.01326566 -0.04642629 -0.04293745 0.01753115 -0.0443741 -0.03373759 0.01690018 -0.04377102 -0.03321355 0.009594082 -0.03999561 -0.03264236 0.01044225 -0.04499316 -0.04242283 0.01339632 -0.04637205 -0.04267257 0.01003599 -0.04082435 -0.03293198 0.009941339 -0.04467707 -0.04209202 0.0171988 -0.04389524 -0.03344428 0.009805738 -0.04030203 -0.03287011 0.01018643 -0.04482656 -0.04229062 0.01355141 -0.04627132 -0.04213541 0.01665544 -0.04373776 -0.03283047 0.01352024 -0.046319 -0.04237192 0.01003104 -0.04105418 -0.03298538 0.01066386 -0.04518252 -0.04260849 0.01343035 -0.04640471 -0.04270321 0.01706528 -0.04376578 -0.03326416 0.009426534 -0.0399633 -0.03258478 0.01762133 -0.04451251 -0.0336861 0.009261608 -0.03979957 -0.03218418 0.0107758 -0.04527968 -0.04268974 0.01361197 -0.04624676 -0.04191917 0.00995773 -0.04068458 -0.03300583 0.01735806 -0.04395711 -0.03345078 0.01039844 -0.04497808 -0.04245555 0.01329636 -0.04646933 -0.04297053 0.009650111 -0.04021608 -0.03287225 0.01678776 -0.04366499 -0.03292191 0.009987711 -0.04090774 -0.03307318 0.009867489 -0.04468321 -0.04211944 0.01360017 -0.04629045 -0.04217106 0.01013094 -0.04482132 -0.04231995 0.01723295 -0.04379367 -0.03329294 0.01356047 -0.04634505 -0.04240334 0.009846806 -0.04055869 -0.03305858 0.01062488 -0.04516226 -0.04264676 0.01660364 -0.04366356 -0.03246688 0.009266078 -0.03996539 -0.03250175 0.01750326 -0.04404783 -0.0334348 0.01346462 -0.04644346 -0.04273426 0.009483039 -0.0401597 -0.03284657 0.01035338 -0.04496675 -0.04248666 0.01366901 -0.04626113 -0.04195857 0.0169413 -0.04362314 -0.03299599 0.009907662 -0.04076921 -0.03314435 0.01073825 -0.04525607 -0.04273253 0.01767724 -0.04466378 -0.03361725 0.01364576 -0.04631352 -0.0422042 0.009709239 -0.04045337 -0.03308749 0.01007014 -0.0448209 -0.04234904 0.01359951 -0.04637539 -0.04243385 0.009313642 -0.04013639 -0.03279429 0.0173949 -0.04385328 -0.03329849 0.009122788 -0.04000186 -0.03239852 0.01058638 -0.0451467 -0.04268169 0.01370829 -0.04621964 -0.04159915 0.01670098 -0.04356282 -0.03257858 0.01372134 -0.04628044 -0.04199439 0.009783864 -0.04469895 -0.04214578 0.01762676 -0.04416346 -0.0333966 0.009933948 -0.04142618 -0.03330779 0.01089078 -0.04538452 -0.04286295 0.01710778 -0.04361397 -0.03304904 0.009795427 -0.04064565 -0.03319537 0.01368916 -0.0463407 -0.04223555 0.01349955 -0.04649049 -0.04276609 0.01754295 -0.04394185 -0.03328043 0.009552419 -0.0403741 -0.033091 0.01030606 -0.04495894 -0.04251694 0.01070177 -0.04523825 -0.04277068 0.01363813 -0.04641097 -0.04246389 0.009657204 -0.04054349 -0.03322386 0.01682955 -0.04348766 -0.03267663 0.009151399 -0.04014784 -0.03271794 0.01377755 -0.04622596 -0.04164385 0.01054757 -0.04513484 -0.04271441 0.01727831 -0.04363781 -0.03307843 0.00992304 -0.04127675 -0.03339791 0.01377028 -0.04630416 -0.04202753 0.01025533 -0.04495489 -0.04254686 0.01772147 -0.04429882 -0.03333759 0.01000201 -0.04482668 -0.04237812 0.0137313 -0.04637253 -0.04226577 0.009384453 -0.04032522 -0.03306889 0.009500086 -0.04046791 -0.03322827 0.01381754 -0.04620242 -0.04139852 0.01664656 -0.04348486 -0.0322318 0.0108571 -0.04536533 -0.04290556 0.009895563 -0.04152572 -0.0335077 0.01367688 -0.04645329 -0.04249393 0.009873509 -0.04113125 -0.033477 0.0176692 -0.0440554 -0.03323912 0.0135352 -0.04654872 -0.04279881 0.01066583 -0.04522472 -0.04280561 0.01698178 -0.04344195 -0.03275585 0.01384007 -0.04623961 -0.04168355 0.009214282 -0.04030972 -0.03302198 0.01050782 -0.04512625 -0.04274576 0.01744407 -0.04369324 -0.03308272 0.01381689 -0.04633241 -0.04205876 0.00933206 -0.04042297 -0.03320825 0.01673752 -0.04338496 -0.03235107 0.0110169 -0.04548931 -0.0430203 0.009881198 -0.04137575 -0.03359383 0.0137729 -0.04641002 -0.04229539 0.01778101 -0.04444658 -0.03326052 0.01019966 -0.04495507 -0.0425769 0.01389068 -0.0462073 -0.04144352 0.009789049 -0.04099696 -0.0335415 0.01776647 -0.04418855 -0.03317624 0.01062971 -0.04521459 -0.04283833 0.01371622 -0.04650467 -0.04252433 0.009051144 -0.04032915 -0.03295236 0.01714926 -0.04342788 -0.03281211 0.01389759 -0.04625898 -0.04171955 0.01082462 -0.04535114 -0.04294359 0.009161829 -0.04041159 -0.03316444 0.009828984 -0.04123139 -0.03366941 0.01386207 -0.04636573 -0.04208874 0.009924471 -0.04484105 -0.04240685 0.01759642 -0.0437777 -0.03306144 0.01046609 -0.04512065 -0.0427764 0.0138145 -0.04645472 -0.04232478 0.009674429 -0.04088002 -0.03358846 0.01667547 -0.04333269 -0.03205335 0.008905053 -0.04038274 -0.03286403 0.01395702 -0.04622024 -0.04148346 0.01686179 -0.04330831 -0.0324558 0.01098757 -0.04547446 -0.04306274 0.009535551 -0.04078596 -0.033616 0.01395153 -0.0462836 -0.04175269 0.008998513 -0.04043501 -0.03309875 0.01732271 -0.04344612 -0.03284239 0.01059269 -0.04520738 -0.04286974 0.01390665 -0.04640507 -0.04211789 0.01375585 -0.04656833 -0.04255479 0.009742856 -0.04109936 -0.03373122 0.01772701 -0.04388713 -0.03301537 0.01385653 -0.04650908 -0.0423541 0.01079273 -0.04534059 -0.04297846 0.009379088 -0.04071921 -0.03362274 0.01782822 -0.04433393 -0.03309494 0.01013714 -0.04496079 -0.04260742 0.01400285 -0.0463134 -0.0417838 0.00962758 -0.04098546 -0.03377664 0.009488999 -0.04089486 -0.03380382 0.01042133 -0.04511821 -0.04280704 0.01701211 -0.04325914 -0.0325402 0.01401817 -0.04623967 -0.04151958 0.01055389 -0.04520297 -0.04290062 0.009212374 -0.04068326 -0.03360807 0.016761 -0.04323434 -0.03217875 0.01400756 -0.04616397 -0.04102534 0.01076072 -0.04533302 -0.04301118 0.009333431 -0.04083156 -0.0338115 0.01749277 -0.04349547 -0.03284507 0.01395106 -0.04645222 -0.04214656 0.009043335 -0.04068058 -0.03357231 0.01782846 -0.04401606 -0.03294652 0.01405256 -0.04634886 -0.04181337 0.01095944 -0.04546386 -0.04310065 0.009795188 -0.04184442 -0.03420007 0.01407551 -0.04626482 -0.04155278 0.01120686 -0.04562973 -0.04320138 0.00916779 -0.0407989 -0.03379917 0.01717984 -0.04324007 -0.03259968 0.01389861 -0.04657632 -0.04238301 0.008880555 -0.04071241 -0.03351658 0.01408749 -0.04616582 -0.04107087 0.01688146 -0.0431571 -0.0322889 0.01006549 -0.0449742 -0.04263836 0.01399558 -0.04650956 -0.04217475 0.01765024 -0.04357361 -0.03281998 0.01037216 -0.04511946 -0.04283815 0.01413011 -0.04629564 -0.04158377 0.009769797 -0.04169589 -0.03427535 0.01735556 -0.04325199 -0.03263098 0.008999764 -0.0407992 -0.03376674 0.01051229 -0.04520142 -0.04293155 0.01410132 -0.04639112 -0.0418418 0.01072794 -0.04532802 -0.04304277 0.009709835 -0.04155725 -0.03434133 0.01410841 -0.04613912 -0.04081481 0.01670604 -0.04310297 -0.03181737 0.01789397 -0.04415696 -0.03285866 0.008733808 -0.04077804 -0.03344345 0.01093178 -0.0454564 -0.04313546 0.01416039 -0.04617732 -0.04111135 0.00883764 -0.04083377 -0.03371518 0.0170297 -0.04310536 -0.03237754 0.009759724 -0.0419923 -0.03454571 0.01418292 -0.04633259 -0.04161304 0.01778632 -0.04367643 -0.03276813 0.01403993 -0.04658043 -0.04220199 0.01118421 -0.04562067 -0.0432437 0.01752936 -0.04329425 -0.03263229 0.009619653 -0.04143387 -0.03439581 0.01414978 -0.04644185 -0.04186928 0.0141918 -0.04613912 -0.04086077 0.01719713 -0.04308199 -0.0324397 0.01031666 -0.04512542 -0.04287034 0.00950402 -0.04133015 -0.034437 0.01422792 -0.04619652 -0.04114776 0.008690953 -0.04090195 -0.03364664 0.01069366 -0.04532533 -0.04307389 0.009729504 -0.04184567 -0.03461682 0.01678389 -0.04300826 -0.03195124 0.01423466 -0.04637688 -0.04164093 0.01090419 -0.0454514 -0.04316818 0.01419794 -0.04650372 -0.04189574 0.01789313 -0.04379862 -0.03269207 0.01769161 -0.04336458 -0.03260356 0.0142914 -0.0462225 -0.04118102 0.009368121 -0.04124987 -0.03446346 0.01046651 -0.04520326 -0.0429632 0.01426827 -0.04614967 -0.04090148 0.009666442 -0.04171067 -0.03467917 0.01737415 -0.04308825 -0.03247183 0.0142858 -0.04643023 -0.04166752 0.009217202 -0.0411961 -0.03447425 0.01134645 -0.04572117 -0.04329675 0.009575068 -0.04159182 -0.03473091 0.01689845 -0.04293113 -0.03206884 0.01435184 -0.04625511 -0.04121172 0.01116251 -0.04561483 -0.04328143 0.01796388 -0.04393279 -0.03259623 0.01783317 -0.04345923 -0.03254616 0.01433926 -0.04616862 -0.04093801 0.009056985 -0.04117155 -0.03446859 0.01429134 -0.04608589 -0.04041028 0.01755064 -0.04312378 -0.03247219 0.01433628 -0.04649519 -0.04169267 0.01065683 -0.04532527 -0.04310524 0.009460091 -0.04149293 -0.03477048 0.01087594 -0.0454486 -0.04319989 0.01672202 -0.04285132 -0.03159779 0.01672333 -0.04274797 -0.0315178 0.01441019 -0.0462948 -0.04124039 0.009722292 -0.04219311 -0.0350365 0.01704311 -0.04287612 -0.03216338 0.01041477 -0.04520952 -0.04299616 0.01440608 -0.04619503 -0.04097133 0.01025277 -0.04513806 -0.04290378 0.01771664 -0.0431866 -0.03244066 0.01438099 -0.04608207 -0.04045689 0.008893847 -0.04117834 -0.03444606 0.01132887 -0.0457158 -0.04333901 0.01794564 -0.04357302 -0.03246307 0.009326219 -0.04141706 -0.03479683 0.01446706 -0.04634279 -0.04126721 0.01720935 -0.04284638 -0.03222936 0.009685933 -0.0420503 -0.03510272 0.01446968 -0.04622858 -0.04100191 0.01114124 -0.04561144 -0.04331618 0.0144639 -0.0460906 -0.04049819 0.00917828 -0.04136699 -0.03480893 0.01679211 -0.04276168 -0.03173971 0.01679056 -0.04266059 -0.03166252 0.01453101 -0.04626983 -0.04103022 0.01786249 -0.04327321 -0.03237897 0.008734881 -0.0412181 -0.03440672 0.01084631 -0.04544788 -0.04323124 0.01452279 -0.04640072 -0.04129219 0.009710431 -0.04227554 -0.03524398 0.01061624 -0.04532825 -0.0431376 0.01738739 -0.04284363 -0.03226292 0.01454126 -0.0461089 -0.04053515 0.01131188 -0.04571306 -0.04337674 0.01690053 -0.0426855 -0.03186434 0.01689654 -0.04258507 -0.03178972 0.017035 -0.04252582 -0.03189188 0.009619235 -0.0419209 -0.03516083 0.01459056 -0.04631972 -0.04105645 0.009021341 -0.04134511 -0.03480607 0.01802206 -0.04369896 -0.03235942 0.0145772 -0.04647135 -0.04131489 0.009671688 -0.04213458 -0.03530848 0.01756691 -0.04286801 -0.03226214 0.008588969 -0.04129081 -0.03435152 0.0111199 -0.04560995 -0.04334896 0.01448297 -0.04601824 -0.03995496 0.0179798 -0.04337882 -0.03229039 0.009527027 -0.0418086 -0.03520941 0.01704084 -0.04262745 -0.03196448 0.01461422 -0.0461359 -0.04056847 0.008861064 -0.04135358 -0.03478765 0.01464873 -0.04638028 -0.04108041 0.01773756 -0.04291814 -0.03222715 0.014629 -0.04655808 -0.04133415 0.009603738 -0.04200774 -0.0353651 0.0115742 -0.04585129 -0.04339128 0.01720482 -0.04259079 -0.03203415 0.01719784 -0.04248636 -0.03196287 0.01468372 -0.04617112 -0.0405988 0.009413599 -0.04171621 -0.03524726 0.01806116 -0.04349678 -0.03218054 0.01457899 -0.04600989 -0.0400024 0.008704066 -0.04139411 -0.03475338 0.01081448 -0.04544943 -0.04326301 0.01788938 -0.0429911 -0.0321598 0.01470506 -0.04645401 -0.04110169 0.009511411 -0.04189819 -0.03541249 0.01057028 -0.04533517 -0.04317164 0.01738274 -0.0425778 -0.03206926 0.0173754 -0.04246896 -0.03199869 0.01475048 -0.04621505 -0.0406264 0.009283244 -0.04164606 -0.03527349 0.01756411 -0.04258906 -0.03206783 0.01755726 -0.04247474 -0.03199708 0.01129519 -0.04571235 -0.04341143 0.01466864 -0.04601573 -0.04004436 0.009398877 -0.04180842 -0.03544974 0.01801347 -0.04308283 -0.0320639 0.009140014 -0.04160034 -0.03528738 0.01481509 -0.04626876 -0.04065138 0.01773852 -0.04262405 -0.03202992 0.01773273 -0.04250329 -0.03195828 0.01109808 -0.04561024 -0.04338079 0.0147528 -0.04603308 -0.04008173 0.01810204 -0.04318732 -0.03194576 0.009270131 -0.04174047 -0.03547602 0.008988082 -0.04158121 -0.03528803 0.01487749 -0.04633402 -0.04067355 0.01789551 -0.04268068 -0.03195774 0.01789152 -0.04255294 -0.03188443 0.01156491 -0.04585105 -0.04343348 0.01483237 -0.04606044 -0.04011517 0.009128987 -0.04169642 -0.03549057 0.01802605 -0.04275566 -0.0318554 0.01802414 -0.04262077 -0.03177994 0.008832216 -0.0415908 -0.03527474 0.01812189 -0.04284411 -0.03172963 0.01490819 -0.04609745 -0.04014521 0.00897926 -0.04167819 -0.03549259 0.01077938 -0.04545372 -0.04329603 0.01493716 -0.0464136 -0.04069209 0.01498091 -0.0461443 -0.04017198 0.009683609 -0.04258608 -0.03605091 0.008678197 -0.04163128 -0.03524684 0.01127839 -0.0457133 -0.04344421 0.01474666 -0.04590392 -0.03927409 0.008825361 -0.04168796 -0.03548133 0.009636878 -0.04245352 -0.03610998 0.01107513 -0.04561233 -0.04341238 0.01499199 -0.04651051 -0.0407055 0.0150507 -0.04620206 -0.04019558 0.008672654 -0.04172796 -0.03545588 0.01051694 -0.04534775 -0.04320788 0.01485103 -0.04588824 -0.03932297 0.01155555 -0.04585278 -0.04347115 0.009565353 -0.042337 -0.03616183 0.01511752 -0.04627257 -0.04021549 0.009473621 -0.04223811 -0.03620576 0.01494997 -0.04588949 -0.03936612 0.01073944 -0.04546165 -0.04333108 0.0151804 -0.04635834 -0.04023087 0.009365379 -0.04215806 -0.03624123 0.01504379 -0.04590487 -0.03940421 0.009243607 -0.04209804 -0.03626775 0.01513296 -0.04593247 -0.03943789 0.009111106 -0.04205924 -0.03628474 0.01521795 -0.04597181 -0.03946739 0.00897032 -0.04204338 -0.03629148 0.01496225 -0.04579055 -0.03866946 0.01105046 -0.04561638 -0.04344469 0.008824467 -0.04205268 -0.036287 0.01529908 -0.04602283 -0.03949284 0.008677542 -0.0420897 -0.03627014 0.01507288 -0.04576784 -0.03871971 0.009633421 -0.04282748 -0.03707844 0.008535683 -0.04215675 -0.03623986 0.01537632 -0.04608654 -0.03951418 0.009559988 -0.04272401 -0.0371263 0.01517945 -0.04576456 -0.03876405 0.009470999 -0.04263764 -0.03716737 0.01544904 -0.04616463 -0.03953063 0.009369254 -0.0425685 -0.03720152 0.01551574 -0.04625934 -0.03954112 0.01069289 -0.04547464 -0.04336881 0.0155729 -0.046373 -0.03954374 0.01522916 -0.04562157 -0.03785723 0.01572108 -0.0460543 -0.03892248 0.0157904 -0.04615658 -0.03892844 0.008593559 -0.04256689 -0.03723442 0.01079702 -0.0398786 -0.03178155 0.01083356 -0.03999978 -0.03166365 0.01079696 -0.03987842 -0.03178173 0.01073551 -0.03974556 -0.03187108 0.01073545 -0.03974539 -0.03187114 0.01065266 -0.03960752 -0.03192812 0.01674491 -0.04252326 -0.03152006 0.01682919 -0.04246234 -0.03165721 0.01682931 -0.04246228 -0.03165739 0.0105527 -0.03947126 -0.03195047 0.01694309 -0.04240709 -0.03176969 0.01044046 -0.03934335 -0.03193688 0.01044034 -0.03934323 -0.03193688 0.01694327 -0.04240703 -0.03176981 0.01032119 -0.03923004 -0.03188776 0.01708006 -0.04235976 -0.03185325 0.01020073 -0.03913736 -0.03180474 0.01708024 -0.0423597 -0.03185331 0.01008522 -0.03907066 -0.03169107 0.009981095 -0.0390346 -0.03155153 0.01723337 -0.04232221 -0.03190499 0.01739585 -0.04229611 -0.03192311 0.01756048 -0.04228246 -0.03190684 0.01756066 -0.04228246 -0.03190678 0.01771992 -0.04228204 -0.03185641 0.01786673 -0.04229539 -0.03177303 0.01799321 -0.04232233 -0.03165936 0.01084262 -0.04010295 -0.03152203 0.01083356 -0.03999996 -0.03166347 -0.01866269 -0.06733691 -0.03176951 -0.01705843 -0.06640344 -0.03153586 -0.01689952 -0.06608086 -0.03153705 -0.01793009 -0.06652551 -0.03208011 -0.01747417 -0.06625002 -0.03203487 -0.0176084 -0.06662088 -0.03202933 -0.01778638 -0.06612271 -0.03208738 -0.01711994 -0.06638401 -0.03169661 -0.01695823 -0.06606328 -0.03170073 -0.0173642 -0.06739032 -0.03169995 -0.01725399 -0.06703996 -0.03153568 -0.01730471 -0.06740725 -0.03153681 -0.01736724 -0.06744396 -0.03170067 -0.01746243 -0.06742542 -0.03184604 -0.01731646 -0.06702256 -0.03169614 -0.01821202 -0.06593883 -0.03188037 -0.01801031 -0.06550925 -0.03190356 -0.01789176 -0.06558287 -0.0320087 -0.01808637 -0.06599473 -0.0319848 -0.01768559 -0.06693726 -0.03203302 -0.01746392 -0.06666374 -0.03194844 -0.01753824 -0.06696981 -0.03195124 -0.0172134 -0.06635057 -0.03183794 -0.01704818 -0.06602704 -0.0318461 -0.01809108 -0.06647777 -0.03204739 -0.01718181 -0.06674742 -0.03153538 -0.01794195 -0.06605708 -0.03205496 -0.01745969 -0.06737124 -0.03184449 -0.01741302 -0.06699877 -0.03183704 -0.01758873 -0.06740635 -0.03196525 -0.01831209 -0.06589239 -0.0317468 -0.01810306 -0.06544715 -0.03176903 -0.01733356 -0.0663051 -0.03195261 -0.01716458 -0.06597423 -0.03196531 -0.01824104 -0.06643337 -0.03197735 -0.01758599 -0.0673511 -0.03196281 -0.01724475 -0.06672877 -0.03169518 -0.01773935 -0.06738793 -0.0320518 -0.01730102 -0.06590759 -0.03205186 -0.01745015 -0.06583088 -0.03210109 -0.01801502 -0.06686818 -0.03208506 -0.01837229 -0.06639444 -0.03187316 -0.01773625 -0.06733089 -0.03204852 -0.01790612 -0.06737107 -0.03210109 -0.01818031 -0.06683522 -0.03205257 -0.01734054 -0.06670033 -0.03183519 -0.0183345 -0.0668056 -0.03198248 -0.01760381 -0.06574815 -0.03211027 -0.01847767 -0.06636321 -0.03173989 -0.0180754 -0.06729477 -0.0321058 -0.01808005 -0.0673567 -0.03211033 -0.01846957 -0.06678086 -0.03187817 -0.01824611 -0.06728076 -0.03207433 -0.01825153 -0.06734561 -0.03207904 -0.01775372 -0.06566399 -0.03207892 -0.01857817 -0.06676232 -0.03174471 -0.01840525 -0.06727051 -0.03200423 -0.01841145 -0.0673384 -0.032009 -0.01854437 -0.06726461 -0.03189927 -0.01855105 -0.06733542 -0.03190392 -0.01730847 -0.06746101 -0.03153699 -0.01865577 -0.0672633 -0.03176504 -0.01830852 -0.06964796 -0.03213042 -0.01811647 -0.07005774 -0.03226423 -0.01408755 -0.07151991 -0.03952187 -0.01368623 -0.07150512 -0.04121625 -0.01375186 -0.07162261 -0.04123687 -0.01767814 -0.06965613 -0.03260034 -0.01751214 -0.06997281 -0.0327509 -0.01764547 -0.07008576 -0.03271812 -0.01416438 -0.07164174 -0.03954464 -0.01782262 -0.0697537 -0.03256708 -0.01386594 -0.07132941 -0.03945922 -0.01349014 -0.07131069 -0.04116106 -0.01822686 -0.06956499 -0.0322622 -0.01804792 -0.06996029 -0.03239393 -0.01110428 -0.07029753 -0.05495315 -0.01106905 -0.07046788 -0.05497783 -0.01438468 -0.07249164 -0.03839969 -0.01681202 -0.06969308 -0.03238284 -0.01665544 -0.06991821 -0.03255301 -0.0169152 -0.06996446 -0.03278642 -0.01706492 -0.06973111 -0.0326246 -0.01372575 -0.0712704 -0.0394206 -0.01336115 -0.07124233 -0.04112714 -0.01840078 -0.06940704 -0.03206551 -0.01447284 -0.0723592 -0.03842616 -0.01736593 -0.06950008 -0.03255009 -0.01721328 -0.0697903 -0.03270274 -0.01672142 -0.06971597 -0.03223329 -0.01655668 -0.0699414 -0.03240865 -0.01455807 -0.07206243 -0.0384522 -0.01424252 -0.0720632 -0.03957295 -0.01455533 -0.07191032 -0.03845185 -0.01831275 -0.06933271 -0.03219813 -0.01797765 -0.06939148 -0.03243738 -0.014243 -0.07191741 -0.03957051 -0.01721584 -0.06945037 -0.03246945 -0.01455515 -0.07248669 -0.03783923 -0.01782387 -0.06931066 -0.03247058 -0.01446402 -0.07162493 -0.03842568 -0.01464337 -0.07235252 -0.03786903 -0.01851642 -0.06903278 -0.03198122 -0.0180521 -0.06917876 -0.03237396 -0.01437848 -0.07150155 -0.03840076 -0.01696974 -0.06942135 -0.03222042 -0.01472681 -0.07205015 -0.03789997 -0.01750028 -0.0691834 -0.03241831 -0.01413935 -0.07131743 -0.03833061 -0.01789379 -0.06910777 -0.03240704 -0.01472169 -0.07189494 -0.0379008 -0.01842015 -0.06897205 -0.03211474 -0.01399248 -0.07126665 -0.03828734 -0.01688718 -0.06944328 -0.03206634 -0.0146228 -0.07160538 -0.03787434 -0.01453262 -0.07148176 -0.03784799 -0.01734876 -0.06914412 -0.03233581 -0.01428461 -0.07130229 -0.03777295 -0.01859611 -0.06868153 -0.03191733 -0.01413488 -0.07125633 -0.0377267 -0.01756495 -0.06899726 -0.03235375 -0.01814502 -0.06884855 -0.03229111 -0.01500117 -0.07243406 -0.03655183 -0.01508629 -0.07229518 -0.0365917 -0.01849395 -0.06863325 -0.03205132 -0.01514393 -0.07240539 -0.03619158 -0.01515924 -0.0719797 -0.03663742 -0.01741278 -0.06896406 -0.03227043 -0.0171082 -0.06912505 -0.0320816 -0.01514589 -0.07181799 -0.03664189 -0.01798117 -0.0687927 -0.03232389 -0.01522701 -0.07226496 -0.03623515 -0.01864182 -0.06839203 -0.03187352 -0.01502519 -0.07152128 -0.03661412 -0.01703226 -0.06914603 -0.03192436 -0.01820856 -0.06853789 -0.03222763 -0.01529479 -0.0719459 -0.03628629 -0.01492303 -0.07139897 -0.03658312 -0.01717495 -0.06895059 -0.03201389 -0.01532769 -0.07235997 -0.03576225 -0.01764589 -0.06870818 -0.03226923 -0.01527816 -0.07178258 -0.03629207 -0.01853591 -0.06835383 -0.03200769 -0.01540738 -0.0722177 -0.03581094 -0.0186631 -0.06819313 -0.03184747 -0.01465505 -0.071235 -0.03649252 -0.01514995 -0.07148474 -0.03626376 -0.01804089 -0.0684961 -0.03226006 -0.01504403 -0.0713635 -0.03623092 -0.01749306 -0.06868416 -0.03218483 -0.01450026 -0.07120263 -0.03643661 -0.0171023 -0.06897091 -0.03185522 -0.0154671 -0.0718944 -0.03586947 -0.01855522 -0.0681619 -0.03198176 -0.01544576 -0.07172942 -0.03587704 -0.01824432 -0.06828129 -0.03218376 -0.01477074 -0.07120531 -0.03613442 -0.01530748 -0.07143104 -0.03584796 -0.01770144 -0.06843578 -0.03220427 -0.01461523 -0.07117742 -0.03607481 -0.017259 -0.06867927 -0.03192549 -0.01519697 -0.07131159 -0.03581261 -0.01807451 -0.06825101 -0.03221589 -0.01570129 -0.07223802 -0.03499835 -0.01826041 -0.06810516 -0.03215765 -0.01577121 -0.07209241 -0.03505849 -0.01491773 -0.07116138 -0.03570789 -0.01754838 -0.06842052 -0.03211921 -0.01868116 -0.06770759 -0.03179699 -0.01476192 -0.07113933 -0.03564316 -0.01719045 -0.06869852 -0.0317651 -0.01580977 -0.07176285 -0.03513371 -0.01808947 -0.06808274 -0.0321896 -0.01590079 -0.07215613 -0.03464382 -0.01773285 -0.06821054 -0.03215932 -0.01577717 -0.07159596 -0.0351454 -0.01857018 -0.06769341 -0.0319314 -0.01596397 -0.0720092 -0.03471058 -0.01561725 -0.07129955 -0.03511434 -0.01731723 -0.06842416 -0.03185802 -0.01757979 -0.06820261 -0.03207373 -0.0159884 -0.0716778 -0.03479558 -0.01549804 -0.07118487 -0.03507322 -0.01774698 -0.06805586 -0.03213256 -0.01612728 -0.07204818 -0.03428089 -0.01725172 -0.06844264 -0.03169649 -0.01594883 -0.07151079 -0.03480958 -0.01827096 -0.06767499 -0.03210687 -0.0161814 -0.0719003 -0.03435552 -0.01759409 -0.06805288 -0.03204673 -0.01521021 -0.07105225 -0.03494948 -0.01735085 -0.06821346 -0.03181153 -0.01577693 -0.07121717 -0.03477734 -0.01809889 -0.06767165 -0.0321384 -0.01505601 -0.07104182 -0.034873 -0.01728737 -0.06823164 -0.03164935 -0.01618754 -0.07156842 -0.03445202 -0.01736664 -0.06806862 -0.03178387 -0.01775628 -0.06767773 -0.03208047 -0.01565349 -0.07110577 -0.03473275 -0.01125335 -0.07079958 -0.05351215 -0.01635622 -0.07192188 -0.03395253 -0.01730436 -0.0680865 -0.03162127 -0.01128315 -0.07072049 -0.05350232 -0.01760441 -0.06768685 -0.0319941 -0.01131325 -0.07057631 -0.05348056 -0.01613932 -0.07140231 -0.03446877 -0.01738035 -0.06771463 -0.03173005 -0.01639968 -0.071774 -0.0340352 -0.01131737 -0.07050889 -0.05346876 -0.01732033 -0.06773179 -0.03156673 -0.01536303 -0.07098287 -0.03459787 -0.01130759 -0.070378 -0.05344295 -0.01595342 -0.0711134 -0.03443503 -0.0110988 -0.07012456 -0.05492293 -0.01521116 -0.07097834 -0.03451448 -0.01129353 -0.0703125 -0.05342859 -0.0110529 -0.06995844 -0.0548889 -0.01638478 -0.07144379 -0.03414344 -0.01582562 -0.07100611 -0.03438639 -0.0112425 -0.07017672 -0.05339521 -0.01120144 -0.07010489 -0.05337524 -0.01661163 -0.07175886 -0.03362512 -0.01632708 -0.07127952 -0.03416305 -0.01157152 -0.07114696 -0.0516597 -0.0116049 -0.07105964 -0.05165076 -0.01664173 -0.07161211 -0.03371667 -0.01163661 -0.07089883 -0.05162876 -0.01553404 -0.07089436 -0.03423815 -0.01163929 -0.07082343 -0.05161613 -0.01612669 -0.07099717 -0.03412771 -0.0116223 -0.07067781 -0.0515877 -0.01683223 -0.07159757 -0.03337132 -0.01160252 -0.07060575 -0.05157148 -0.01538586 -0.07089608 -0.03414648 -0.01153498 -0.0704596 -0.05153357 -0.01660066 -0.07128673 -0.03383779 -0.01599496 -0.07089453 -0.03407478 -0.01148271 -0.07038491 -0.05151087 -0.01653158 -0.07112604 -0.03386044 -0.01188606 -0.07145005 -0.04995852 -0.01684945 -0.07145315 -0.03347039 -0.01192557 -0.07135432 -0.04995214 -0.01570421 -0.07079392 -0.03391265 -0.01196271 -0.07117503 -0.04993277 -0.0163148 -0.07085317 -0.03382325 -0.01678395 -0.07113474 -0.03360217 -0.01196497 -0.0710904 -0.04992055 -0.01556098 -0.07080137 -0.0338124 -0.01194173 -0.07092726 -0.04989147 -0.01617932 -0.07075625 -0.03376549 -0.01191604 -0.07084745 -0.04987436 -0.01713275 -0.07134234 -0.03306227 -0.01183086 -0.07068943 -0.04983359 -0.01670438 -0.07097852 -0.03362727 -0.01176667 -0.07061177 -0.04980903 -0.01713114 -0.07120341 -0.03317081 -0.01589149 -0.07066756 -0.03358793 -0.01223498 -0.071738 -0.04812723 -0.01647335 -0.07071572 -0.03358834 -0.01228314 -0.07163399 -0.04812419 -0.01633501 -0.07062405 -0.03352653 -0.01232886 -0.07143419 -0.04810887 -0.01736539 -0.07111167 -0.03284835 -0.01233142 -0.07133871 -0.04809761 -0.01575511 -0.07068049 -0.03347808 -0.01702988 -0.07089936 -0.03331619 -0.01230156 -0.07115501 -0.04806882 -0.01226896 -0.07106626 -0.04805123 -0.0169354 -0.07075136 -0.03334432 -0.01216292 -0.07089543 -0.0480085 -0.01734834 -0.07097899 -0.03296345 -0.01208484 -0.07081556 -0.04798275 -0.01749593 -0.07096701 -0.03273659 -0.01286655 -0.07213079 -0.0449087 -0.01605135 -0.07054513 -0.03333586 -0.01293104 -0.07201522 -0.04491293 -0.01291179 -0.07215303 -0.04468458 -0.016685 -0.07050538 -0.03330296 -0.01297742 -0.07203686 -0.04468935 -0.01747 -0.07083863 -0.03285491 -0.01299446 -0.07178139 -0.04490715 -0.01592183 -0.07056188 -0.0332179 -0.01299804 -0.07166677 -0.04489845 -0.01304215 -0.07180076 -0.04468435 -0.01721811 -0.07069033 -0.03311789 -0.01295506 -0.07144683 -0.04487103 -0.01654338 -0.07042151 -0.03323578 -0.01304578 -0.07168477 -0.04467582 -0.01711183 -0.07055068 -0.03314799 -0.01290881 -0.07134318 -0.04485255 -0.01300173 -0.07146233 -0.04464852 -0.01767694 -0.07074463 -0.03258979 -0.01295441 -0.07135772 -0.04462993 -0.01276296 -0.07115536 -0.04480576 -0.01732337 -0.07056033 -0.0330137 -0.01266044 -0.07107651 -0.04477733 -0.01280564 -0.07116907 -0.04458284 -0.01763874 -0.07062321 -0.03271198 -0.01626724 -0.07035481 -0.03302806 -0.01315897 -0.07226139 -0.04348272 -0.01270145 -0.07109057 -0.04455411 -0.01721036 -0.07042622 -0.03304469 -0.0132305 -0.07214182 -0.04349058 -0.01684641 -0.07032048 -0.03310465 -0.01670259 -0.07024317 -0.03303366 -0.01330178 -0.07189387 -0.04348987 -0.0133056 -0.07177084 -0.04348248 -0.0161482 -0.07037526 -0.03289961 -0.01789629 -0.07043361 -0.03242254 -0.01325559 -0.07153522 -0.04345571 -0.01320242 -0.07142567 -0.04343664 -0.01746916 -0.07036161 -0.03287601 -0.01303768 -0.07123327 -0.04338735 -0.01693665 -0.07020604 -0.03300023 -0.01292455 -0.07115721 -0.04335725 -0.01734691 -0.07023614 -0.0329079 -0.01365005 -0.07241225 -0.04124468 -0.01679164 -0.07013273 -0.03292733 -0.0137313 -0.07228714 -0.0412591 -0.01784294 -0.07032287 -0.0325489 -0.01643329 -0.0701853 -0.03281396 -0.01381283 -0.07201778 -0.04126775 -0.01632297 -0.07020741 -0.03267806 -0.01381582 -0.07188177 -0.04126292 -0.01706176 -0.0700317 -0.03286176 -0.01652634 -0.07007974 -0.03270155 -0.0164209 -0.07010245 -0.03256189 -0.01407021 -0.07247817 -0.03953409 -0.01415669 -0.07234889 -0.03955495 -0.01729595 -0.06496489 -0.03217184 -0.01739174 -0.06509184 -0.03214955 -0.0174511 -0.06504076 -0.0321213 -0.01728445 -0.0645743 -0.03209036 -0.01711827 -0.06447976 -0.03216445 -0.01753091 -0.06472486 -0.031964 -0.01733952 -0.06449991 -0.03200709 -0.0174694 -0.06479364 -0.03204727 -0.01725089 -0.06520664 -0.03218054 -0.01745086 -0.06541651 -0.03214091 -0.01728862 -0.06517672 -0.03217673 -0.01741105 -0.06544357 -0.03214466 -0.01709717 -0.06564211 -0.03206574 -0.01716428 -0.06560194 -0.03209948 -0.01716804 -0.06431984 -0.03204977 -0.0173844 -0.06442958 -0.03190219 -0.01720666 -0.06424528 -0.0319451 -0.01723462 -0.06463575 -0.03214335 -0.01711195 -0.06450307 -0.03217542 -0.01708972 -0.0645703 -0.03220397 -0.01741462 -0.06485056 -0.03210026 -0.01703578 -0.06567758 -0.03202539 -0.0171498 -0.06528419 -0.03217577 -0.01730489 -0.06551361 -0.03213965 -0.01719641 -0.06505405 -0.0321992 -0.01715987 -0.06508553 -0.03220301 -0.01717805 -0.06470119 -0.0321868 -0.01708024 -0.06459408 -0.03221291 -0.01704454 -0.06467002 -0.03223723 -0.01735305 -0.06491118 -0.03214353 -0.01708281 -0.06533348 -0.03216087 -0.01723498 -0.06555819 -0.03212457 -0.01696312 -0.06571769 -0.03196364 -0.01701492 -0.0653817 -0.03213602 -0.01712512 -0.06475919 -0.03221517 -0.0170201 -0.06471323 -0.03224796 -0.01706165 -0.06516689 -0.03219842 -0.01689201 -0.06575435 -0.03188413 -0.01695007 -0.06542593 -0.0321024 -0.01699638 -0.06521856 -0.03218364 -0.01703202 -0.06485533 -0.03224277 -0.01696538 -0.06479424 -0.03226095 -0.01694071 -0.06482553 -0.03226315 -0.01697081 -0.06478697 -0.03226023 -0.01689052 -0.06546491 -0.03206223 -0.01692998 -0.06526911 -0.03215891 -0.01699763 -0.06488919 -0.03224676 -0.01691186 -0.06485897 -0.03226339 -0.01682811 -0.06578409 -0.0317887 -0.0168665 -0.06531548 -0.03212541 -0.01680022 -0.06579554 -0.03173589 -0.01681971 -0.06550878 -0.03200072 -0.01690465 -0.06497693 -0.03224247 -0.01685279 -0.06491875 -0.03225767 -0.01684504 -0.06492584 -0.03225642 -0.01680797 -0.06535619 -0.03208535 -0.01684242 -0.06503248 -0.03222787 -0.01678895 -0.06497263 -0.03224402 -0.01673763 -0.06500923 -0.03222835 -0.01674979 -0.06554877 -0.03192138 -0.01673811 -0.06540209 -0.03202396 -0.01674699 -0.0658124 -0.03159755 -0.01677876 -0.06508684 -0.03220331 -0.01671957 -0.06502091 -0.03222191 -0.01668643 -0.06558084 -0.03182625 -0.01671755 -0.06513661 -0.03217005 -0.01664888 -0.06506079 -0.03219228 -0.01666891 -0.06544375 -0.03194481 -0.01665842 -0.06559312 -0.03177362 -0.01672232 -0.06581413 -0.03148871 -0.0166608 -0.0651803 -0.03213024 -0.01661121 -0.06507861 -0.03217375 -0.01657986 -0.06509172 -0.03215688 -0.01660573 -0.06547713 -0.03184986 -0.01659262 -0.06522941 -0.03206908 -0.01649159 -0.06512033 -0.03210312 -0.0165776 -0.06548976 -0.03179728 -0.016604 -0.06561058 -0.0316357 -0.01652449 -0.06527382 -0.03199034 -0.01645445 -0.0651288 -0.03207784 -0.01639568 -0.0651378 -0.03203493 -0.01657754 -0.0656116 -0.03152716 -0.01652234 -0.06550765 -0.03165966 -0.01646149 -0.06530922 -0.03189581 -0.01643311 -0.06532257 -0.03184348 -0.01649487 -0.0655083 -0.03155136 -0.0163325 -0.06517505 -0.03194111 -0.01629728 -0.06514036 -0.03195548 -0.01637619 -0.06534099 -0.03170639 -0.01630377 -0.065189 -0.03188902 -0.01627093 -0.06513828 -0.03193271 -0.01619285 -0.06512427 -0.03186213 -0.01628804 -0.06513977 -0.03194755 -0.01634651 -0.06534111 -0.03159856 -0.01624512 -0.06520789 -0.03175258 -0.01613467 -0.06510561 -0.03180617 -0.01612156 -0.06510031 -0.03179311 -0.01621323 -0.06520754 -0.03164535 -0.01608574 -0.06509226 -0.03170704 -0.01605653 -0.06506735 -0.03172576 -0.01788717 -0.06507998 -0.0318017 -0.0178256 -0.06513518 -0.03190684 -0.01775455 -0.06519371 -0.03199005 -0.01769322 -0.06480193 -0.0318368 -0.01769238 -0.06524229 -0.0320428 -0.0176379 -0.06486368 -0.03194195 -0.01758253 -0.06465977 -0.03185898 -0.01762342 -0.06529408 -0.03208595 -0.01756012 -0.0653401 -0.03211402 -0.01757287 -0.06492906 -0.03202515 -0.01751536 -0.06498312 -0.03207808 -0.009722232 -0.06780105 -0.05738568 -0.009918451 -0.06923419 -0.0568614 -0.01075446 -0.06527292 -0.05830597 -0.009878993 -0.06778895 -0.05733191 -0.009978175 -0.06702864 -0.05761462 -0.01007902 -0.06916779 -0.05681866 -0.01087558 -0.0653494 -0.05821961 -0.01001906 -0.06776505 -0.05724775 -0.01022076 -0.0690937 -0.05673843 -0.01011031 -0.06703007 -0.05752867 -0.01013636 -0.06773054 -0.05713731 -0.01022291 -0.06701827 -0.05741971 -0.01041704 -0.06893956 -0.05648547 -0.01033568 -0.06901615 -0.05662524 -0.009736895 -0.06835174 -0.05718421 -0.01046037 -0.06886821 -0.05632722 -0.01022583 -0.06768697 -0.05700558 -0.01031166 -0.06699365 -0.05729174 -0.01035344 -0.06577855 -0.05812549 -0.00989741 -0.06831961 -0.05713444 -0.01047462 -0.06583213 -0.05805921 -0.01004016 -0.06827712 -0.05705171 -0.01114398 -0.0654416 -0.05781573 -0.01107531 -0.06543588 -0.05796819 -0.0101583 -0.06822633 -0.05694025 -0.01058447 -0.06587052 -0.057971 -0.01098436 -0.06540465 -0.05810505 -0.01024609 -0.06816983 -0.05680555 -0.01068025 -0.06589305 -0.05786406 -0.01075917 -0.06589913 -0.0577414 -0.01004582 -0.06636512 -0.05791097 -0.01018112 -0.06640082 -0.05784797 -0.01030325 -0.06642198 -0.05776077 -0.01040858 -0.06642842 -0.05765289 -0.01049363 -0.06641983 -0.05752778 -0.00983107 -0.0670138 -0.05767369 -0.01467317 -0.06412011 -0.04301816 -0.01446175 -0.06409096 -0.04433208 -0.0144205 -0.06412196 -0.04432529 -0.01462942 -0.0641511 -0.04301106 -0.01472783 -0.06407397 -0.04302692 -0.01451313 -0.06404531 -0.04434049 -0.01256555 -0.06414997 -0.05701762 -0.01251447 -0.06430202 -0.05699372 -0.01478153 -0.0640186 -0.04303532 -0.01456356 -0.06399101 -0.04434871 -0.01243209 -0.06443881 -0.05696552 -0.01232224 -0.06455397 -0.05693441 -0.01479697 -0.0640003 -0.04303771 -0.0145781 -0.06397318 -0.0443511 -0.01484918 -0.06392836 -0.04304558 -0.01462715 -0.06390321 -0.0443589 -0.014867 -0.06389898 -0.04304814 -0.01464396 -0.06387466 -0.04436159 -0.01490813 -0.06381648 -0.04305386 -0.01493251 -0.06375056 -0.04305696 -0.01495182 -0.06367778 -0.04305905 -0.01496392 -0.0636022 -0.04305982 -0.01450675 -0.06431835 -0.04098218 -0.01458746 -0.06432133 -0.0409969 -0.01467007 -0.06431508 -0.04101163 -0.01472562 -0.06430542 -0.0410214 -0.01481235 -0.06428128 -0.0410363 -0.01488471 -0.06425189 -0.0410484 -0.01494807 -0.06421828 -0.04105871 -0.01499599 -0.06418728 -0.04106634 -0.01505589 -0.06414043 -0.04107564 -0.01511472 -0.06408339 -0.0410844 -0.01513171 -0.06406444 -0.04108685 -0.01518881 -0.06398928 -0.0410946 -0.0152083 -0.06395846 -0.0410971 -0.01525288 -0.0638718 -0.04110229 -0.01527917 -0.06380248 -0.04110467 -0.01529961 -0.06372606 -0.0411058 -0.01531213 -0.06364703 -0.04110544 -0.01521146 -0.06440716 -0.03860139 -0.01529151 -0.06438094 -0.03861516 -0.01536214 -0.06434887 -0.03862679 -0.01541572 -0.06431818 -0.03863525 -0.01548296 -0.06427049 -0.03864532 -0.01554906 -0.06421124 -0.03865456 -0.01556807 -0.06419134 -0.038657 -0.01499986 -0.06445759 -0.03780746 -0.01563197 -0.06411182 -0.03866463 -0.01565366 -0.06407904 -0.0386669 -0.01508563 -0.06447231 -0.0378251 -0.0157029 -0.06398653 -0.03867095 -0.01517558 -0.06447654 -0.03784286 -0.01573151 -0.06391263 -0.03867208 -0.01523721 -0.06447297 -0.03785461 -0.01575326 -0.06383132 -0.03867155 -0.01533472 -0.06445646 -0.03787249 -0.01576608 -0.06374764 -0.03866916 -0.01541721 -0.06443142 -0.03788685 -0.01549023 -0.06439995 -0.03789895 -0.01554566 -0.06436944 -0.03790771 -0.01561534 -0.06432157 -0.03791803 -0.01568377 -0.06426161 -0.03792738 -0.01570349 -0.0642414 -0.03792989 -0.0157696 -0.06416052 -0.03793734 -0.01579201 -0.06412708 -0.03793948 -0.01584273 -0.06403273 -0.03794306 -0.01587206 -0.06395733 -0.03794378 -0.01589417 -0.06387454 -0.03794258 -0.01590698 -0.06378942 -0.03793942 -0.01582837 -0.06463539 -0.03558301 -0.01590943 -0.06460654 -0.0355969 -0.01597136 -0.06457686 -0.03560674 -0.01604938 -0.0645287 -0.03561806 -0.01612615 -0.06446659 -0.03562778 -0.01614826 -0.06444543 -0.03563022 -0.01622205 -0.06435984 -0.03563702 -0.01624691 -0.06432425 -0.03563863 -0.01552635 -0.06469976 -0.03465503 -0.01630276 -0.06422364 -0.03564018 -0.01561516 -0.06472927 -0.03467714 -0.01633447 -0.0641433 -0.0356388 -0.01571124 -0.06474739 -0.03469949 -0.01635783 -0.06405544 -0.03563493 -0.0157786 -0.06475222 -0.03471428 -0.01637065 -0.06396585 -0.03562867 -0.01588749 -0.06474661 -0.03473669 -0.01598149 -0.06472837 -0.03475445 -0.01606565 -0.06470072 -0.03476911 -0.0161302 -0.06467157 -0.03477942 -0.01621156 -0.06462341 -0.03479111 -0.01279377 -0.06436073 -0.05407345 -0.01629173 -0.06456065 -0.03480094 -0.01284289 -0.06432139 -0.05408442 -0.0163148 -0.06453907 -0.03480333 -0.01288217 -0.06428432 -0.05409353 -0.01291561 -0.06424802 -0.05410164 -0.01639175 -0.06445175 -0.0348097 -0.01294028 -0.06421774 -0.05410778 -0.01641762 -0.06441533 -0.03481101 -0.01297062 -0.06417542 -0.05411571 -0.01299995 -0.0641275 -0.05412381 -0.01647549 -0.06431233 -0.03481155 -0.01300829 -0.06411218 -0.0541262 -0.01303625 -0.06405329 -0.05413472 -0.01650816 -0.06423008 -0.03480911 -0.01276683 -0.06440371 -0.05328083 -0.016532 -0.06414043 -0.03480392 -0.01654475 -0.06404924 -0.03479629 -0.01304572 -0.06402981 -0.05413782 -0.01282155 -0.06437897 -0.05329155 -0.01306724 -0.06396484 -0.05414563 -0.01287448 -0.06434953 -0.05330228 -0.01307976 -0.06391346 -0.05415105 -0.01585698 -0.06488633 -0.03331428 -0.01576799 -0.06484919 -0.03328949 -0.01290863 -0.06432735 -0.05330932 -0.01308923 -0.06385689 -0.05415624 -0.01595503 -0.0649119 -0.03333944 -0.01295983 -0.06428849 -0.05332028 -0.01309442 -0.06379783 -0.05416083 -0.0130009 -0.06425166 -0.05332934 -0.01602464 -0.06492131 -0.03335607 -0.01303589 -0.06421542 -0.05333739 -0.01306182 -0.06418508 -0.05334347 -0.01613861 -0.06492197 -0.03338116 -0.01309376 -0.06414252 -0.05335134 -0.01312464 -0.06409418 -0.05335932 -0.01623797 -0.06490784 -0.03340101 -0.01313346 -0.06407862 -0.05336171 -0.01316308 -0.06401908 -0.05337005 -0.01632767 -0.06488269 -0.03341716 -0.01317316 -0.06399524 -0.05337309 -0.01319611 -0.06392925 -0.05338072 -0.01639676 -0.06485468 -0.03342831 -0.01320958 -0.06387704 -0.05338591 -0.01321995 -0.06381952 -0.05339092 -0.0131511 -0.06430822 -0.05054688 -0.01648414 -0.06480675 -0.03344076 -0.01321208 -0.06428807 -0.05055773 -0.01327168 -0.06426233 -0.05056852 -0.01657038 -0.06474286 -0.03345066 -0.01331043 -0.06424206 -0.05057567 -0.01659518 -0.06472074 -0.03345292 -0.01336902 -0.06420534 -0.0505867 -0.01341646 -0.06416952 -0.05059581 -0.01667773 -0.06463044 -0.03345829 -0.01345717 -0.06413352 -0.0506038 -0.01348745 -0.06410288 -0.05060988 -0.01670539 -0.06459265 -0.033459 -0.013525 -0.06405949 -0.05061763 -0.01676696 -0.06448549 -0.03345733 -0.01356154 -0.06400954 -0.05062544 -0.01357203 -0.06399345 -0.0506277 -0.01680123 -0.06440007 -0.0334528 -0.01360744 -0.0639311 -0.05063575 -0.01361954 -0.06390601 -0.05063861 -0.01682591 -0.06430727 -0.03344511 -0.01364749 -0.06383639 -0.05064564 -0.01683866 -0.06421345 -0.03343462 -0.01366418 -0.06378108 -0.05065029 -0.01367741 -0.06371998 -0.05065459 -0.0160005 -0.06502121 -0.03202366 -0.0136857 -0.06365621 -0.0506581 -0.01396226 -0.06409728 -0.04728609 -0.01399809 -0.06406641 -0.04729241 -0.01404267 -0.06402182 -0.04730033 -0.01408624 -0.06396979 -0.04730826 -0.01608872 -0.06506603 -0.0320518 -0.01409882 -0.0639528 -0.04731059 -0.01414126 -0.0638867 -0.04731845 -0.01415586 -0.06385999 -0.04732125 -0.01618784 -0.06509941 -0.03208041 -0.01418948 -0.06378525 -0.04732781 -0.01420968 -0.06372576 -0.04733198 -0.0142259 -0.06365996 -0.04733556 -0.01423627 -0.06359136 -0.04733824 -0.01625925 -0.06511372 -0.0320993 -0.01402771 -0.06425422 -0.04425895 -0.01410198 -0.0642476 -0.04427164 -0.01417672 -0.06423312 -0.04428434 -0.01637768 -0.06512135 -0.03212773 -0.01422631 -0.06421887 -0.04429274 -0.01648229 -0.06511181 -0.03215003 -0.01430273 -0.06418919 -0.04430562 -0.01436573 -0.06415683 -0.04431617 -0.0165776 -0.06508964 -0.03216797 -0.01710951 -0.06450122 -0.03218609 -0.01468276 -0.06379473 -0.04436755 -0.01470589 -0.06373095 -0.044371 -0.01472431 -0.06366044 -0.04437363 -0.01421737 -0.06427156 -0.04294121 -0.01429432 -0.06426852 -0.04295462 -0.01437222 -0.06425708 -0.04296803 -0.0144242 -0.06424456 -0.04297685 -0.01450467 -0.06421691 -0.04299044 -0.0145713 -0.06418555 -0.04300153 0.01699441 -0.0701701 -0.032763 0.0169205 -0.07028567 -0.0328291 0.01679503 -0.07016366 -0.03286135 0.01686429 -0.07005333 -0.03279554 0.01709818 -0.07054072 -0.03266352 0.01692515 -0.07077103 -0.03280729 0.01677101 -0.07049793 -0.03296792 0.01425325 -0.07141733 -0.03679466 0.01371216 -0.07129871 -0.03767061 0.01398855 -0.07125014 -0.03670728 0.0166139 -0.06945437 -0.03247141 0.01642149 -0.06980246 -0.03267061 0.01616662 -0.06976205 -0.03243118 0.01435327 -0.07154005 -0.03682476 0.01405286 -0.07160085 -0.03777325 0.01396179 -0.07147723 -0.0377466 0.01400542 -0.07117974 -0.03610491 0.01383441 -0.07121521 -0.03665328 0.01636773 -0.06942522 -0.03222244 0.0164591 -0.0692383 -0.03213083 0.01628506 -0.06944715 -0.03206849 0.0163809 -0.06925964 -0.03197461 0.0144698 -0.07183587 -0.03685224 0.0141533 -0.07189112 -0.03779977 0.01046907 -0.07046788 -0.05497783 0.01050424 -0.07029753 -0.05495315 0.01049882 -0.07012456 -0.05492293 0.01416087 -0.071208 -0.03616422 0.01642954 -0.06915241 -0.03192704 0.01448142 -0.07199656 -0.03684848 0.01676392 -0.0695042 -0.032552 0.01656937 -0.06986409 -0.03274804 0.01415884 -0.07204687 -0.0377987 0.0171408 -0.07065927 -0.03254002 0.01443374 -0.07136672 -0.03626012 0.01695507 -0.07089728 -0.03268766 0.0144059 -0.07230985 -0.03680568 0.01407593 -0.07235026 -0.03776681 0.01718378 -0.07041484 -0.03259521 0.01650553 -0.06913143 -0.03208422 0.0145393 -0.07148802 -0.03629285 0.01670157 -0.06926125 -0.03238332 0.01431989 -0.07244789 -0.03676778 0.01723277 -0.07052892 -0.03246998 0.01421868 -0.0711227 -0.03548467 0.01707601 -0.06966066 -0.03260225 0.01466691 -0.0717858 -0.0363211 0.01685261 -0.06930452 -0.03246515 0.01437449 -0.07114255 -0.03555154 0.01674622 -0.06915074 -0.03233838 0.01468324 -0.071949 -0.03631544 0.0146557 -0.07128947 -0.03565967 0.01722031 -0.06975841 -0.03256899 0.01689767 -0.0691902 -0.03242081 0.01461499 -0.07226777 -0.03626477 0.014768 -0.07140815 -0.03569608 0.01717221 -0.06944274 -0.03251671 0.01453173 -0.07240808 -0.0362215 0.01444751 -0.07104504 -0.03489363 0.01658952 -0.06870192 -0.03176611 0.01744526 -0.06996542 -0.03239589 0.01491034 -0.07170647 -0.03572553 0.01732277 -0.06952995 -0.03248345 0.01460176 -0.07105582 -0.03496968 0.01722109 -0.06931805 -0.03247302 0.01493364 -0.07187199 -0.03571718 0.01665806 -0.06868267 -0.03192651 0.01488941 -0.07118898 -0.03509283 0.01751363 -0.07006305 -0.03226619 0.01487743 -0.07219672 -0.03565561 0.01737475 -0.06939929 -0.03243982 0.01500844 -0.07130378 -0.03513377 0.01663994 -0.06849908 -0.0317105 0.01479935 -0.07233971 -0.03560489 0.01756352 -0.06971609 -0.03230881 0.01516765 -0.07160031 -0.03516477 0.01689219 -0.06868767 -0.03218579 0.01473748 -0.07092005 -0.03424483 0.01519989 -0.07176721 -0.03515326 0.01670604 -0.06848043 -0.03187179 0.01488679 -0.07092005 -0.03433418 0.01764059 -0.06980454 -0.03217768 0.01516067 -0.07209658 -0.03507852 0.01762342 -0.06957352 -0.0322647 0.01488274 -0.0708453 -0.03395766 0.01704502 -0.06871175 -0.03227019 0.01517826 -0.07103484 -0.0344786 0.0177049 -0.06965678 -0.03213298 0.01509034 -0.0722422 -0.03501874 0.01693779 -0.06847882 -0.03213262 0.01502829 -0.07084035 -0.03405404 0.01530486 -0.07114332 -0.0345261 0.01669603 -0.06816405 -0.03163582 0.01495182 -0.07080668 -0.03382903 0.01738023 -0.06879663 -0.03232479 0.01509529 -0.07079952 -0.03392887 0.01709079 -0.06849598 -0.03221756 0.01548689 -0.07143372 -0.03455942 0.01675897 -0.06814604 -0.03179824 0.01531964 -0.07094591 -0.0342099 0.01553261 -0.07160019 -0.03454345 0.01754403 -0.06885266 -0.032292 0.01671159 -0.06799954 -0.03160613 0.01544964 -0.0710507 -0.03426092 0.01670849 -0.06746101 -0.03153699 0.01742953 -0.06856161 -0.03227311 0.01538616 -0.07090073 -0.03409022 0.01514661 -0.07068616 -0.0334919 0.01677322 -0.06798189 -0.03176891 0.01551771 -0.07100361 -0.03414297 0.0169872 -0.06813287 -0.03206074 0.01564353 -0.0713362 -0.03429549 0.01781904 -0.06897652 -0.03211569 0.01552116 -0.07193213 -0.03445023 0.01528334 -0.07067346 -0.03360134 0.01759648 -0.06860649 -0.03224056 0.01569688 -0.07150149 -0.0342772 0.01714015 -0.06813848 -0.03214645 0.01546436 -0.07207983 -0.03437781 0.01672035 -0.06773179 -0.03156673 0.01571732 -0.07128638 -0.03417813 0.01791518 -0.06903749 -0.03198218 0.0169999 -0.06796324 -0.03203219 0.01806271 -0.06733691 -0.03176951 0.01557135 -0.07076263 -0.03377825 0.0106824 -0.07021892 -0.05312126 0.01045292 -0.06995844 -0.0548889 0.01787984 -0.068708 -0.03206419 0.01577448 -0.07145076 -0.0341587 0.01073557 -0.07035595 -0.05315548 0.01678037 -0.06771463 -0.03173005 0.01532924 -0.07055622 -0.03320682 0.01075041 -0.07042223 -0.0531702 0.01076126 -0.07055491 -0.05319654 0.01570212 -0.07183271 -0.0341742 0.01715254 -0.06796324 -0.03211814 0.01075744 -0.07062327 -0.05320852 0.0107274 -0.07076954 -0.05323058 0.01069736 -0.07084977 -0.05324035 0.01570671 -0.07085984 -0.03383576 0.01748228 -0.06817263 -0.03220319 0.01088213 -0.07038438 -0.05151474 0.0154584 -0.07053935 -0.03332513 0.01671475 -0.06755107 -0.03154581 0.01565366 -0.07198071 -0.03409516 0.01093435 -0.07045906 -0.05153745 0.01798087 -0.06875902 -0.03193032 0.01578825 -0.07178109 -0.03405112 0.01765269 -0.06819927 -0.03217118 0.01100182 -0.07060515 -0.05157536 0.01102161 -0.07067722 -0.05159157 0.01547652 -0.07043784 -0.03299635 0.01677387 -0.06753396 -0.03170937 0.01103854 -0.07082283 -0.05162 0.01676726 -0.06744396 -0.03170067 0.01686239 -0.06742542 -0.03184604 0.01592272 -0.07113313 -0.0338729 0.01700443 -0.06768685 -0.0319941 0.01103591 -0.07089817 -0.05163258 0.01574414 -0.07192903 -0.03396886 0.01100414 -0.07105892 -0.05165457 0.01097083 -0.07114624 -0.05166351 0.01574194 -0.07061779 -0.0335164 0.01749539 -0.06798207 -0.03217542 0.01117599 -0.07061845 -0.04975467 0.0171563 -0.06767773 -0.03208047 0.01599133 -0.071294 -0.03385043 0.0112406 -0.07069617 -0.04977923 0.01766675 -0.06799978 -0.03214359 0.01559895 -0.07041835 -0.03312158 0.01132637 -0.0708546 -0.04982006 0.01794588 -0.06826442 -0.03199517 0.0158804 -0.07070922 -0.03357839 0.01135224 -0.07093465 -0.04983723 0.0169962 -0.06749963 -0.03197383 0.01137566 -0.07109838 -0.04986631 0.01559078 -0.07033646 -0.03284382 0.01698869 -0.06740635 -0.03196525 0.01713937 -0.06738793 -0.0320518 0.01137346 -0.07118338 -0.04987847 0.01805275 -0.06829935 -0.03186094 0.0160312 -0.07161968 -0.03372985 0.01133608 -0.07136327 -0.04989778 0.01749891 -0.06767165 -0.0321384 0.01129633 -0.07145923 -0.04990404 0.0171473 -0.06748431 -0.03206032 0.01570773 -0.07031553 -0.03297418 0.01148241 -0.07081419 -0.04799628 0.01156038 -0.07089406 -0.04802203 0.01730614 -0.06737107 -0.03210109 0.01587772 -0.07048875 -0.03332406 0.01796311 -0.0680471 -0.03196775 0.01166629 -0.07106477 -0.0480647 0.01611202 -0.07097148 -0.03361737 0.01767092 -0.06767499 -0.03210687 0.01169884 -0.07115352 -0.04808229 0.01807194 -0.06807404 -0.03183346 0.01601839 -0.07057523 -0.03338956 0.01748883 -0.06746143 -0.03211867 0.0117287 -0.07133704 -0.04811108 0.01748001 -0.0673567 -0.03211033 0.01766067 -0.06745511 -0.03208732 0.01172614 -0.07143247 -0.04812234 0.01571536 -0.07021516 -0.0326873 0.01765155 -0.06734561 -0.03207904 0.01781147 -0.0673384 -0.032009 0.0160005 -0.07176655 -0.03363865 0.0179702 -0.06769341 -0.0319314 0.01168048 -0.07163208 -0.04813778 0.01163238 -0.07173603 -0.04814082 0.01205742 -0.07107549 -0.0447936 0.01808112 -0.06770759 -0.03179699 0.01619201 -0.07112753 -0.03359216 0.01598227 -0.07037997 -0.03318494 0.01215982 -0.07115435 -0.04482203 0.01796036 -0.06745445 -0.03191208 0.01795101 -0.06733542 -0.03190392 0.01230549 -0.07134205 -0.04486876 0.01235163 -0.07144564 -0.04488724 0.01807194 -0.06746011 -0.03177767 0.0158261 -0.07019311 -0.0328229 0.01215022 -0.07110655 -0.04429006 0.01225638 -0.07118457 -0.04431903 0.01626265 -0.07082694 -0.03343015 0.0123946 -0.0716654 -0.04491466 0.01612442 -0.07046234 -0.03325307 0.01239103 -0.07177996 -0.04492342 0.01240861 -0.07137417 -0.04436659 0.01625871 -0.07144558 -0.0334599 0.01245719 -0.07147997 -0.04438525 0.01635229 -0.0709778 -0.03340291 0.01232767 -0.07201361 -0.04492926 0.01226323 -0.07212913 -0.04492509 0.01586526 -0.07005196 -0.03251087 0.01250249 -0.07170528 -0.04441243 0.01609569 -0.07025134 -0.03304213 0.01249879 -0.07182282 -0.04442071 0.01624202 -0.07158982 -0.03336054 0.01243263 -0.07206159 -0.04442483 0.01236563 -0.07217854 -0.04441934 0.01279884 -0.07146614 -0.04251551 0.01637852 -0.07070475 -0.03329491 0.01285696 -0.07157927 -0.04253512 0.0159685 -0.07002902 -0.03265213 0.01623946 -0.07032895 -0.03311288 0.01291221 -0.07182484 -0.04256153 0.01290851 -0.07195329 -0.0425679 0.01283258 -0.07221019 -0.04256498 0.01647585 -0.07085084 -0.03326624 0.01275676 -0.07233214 -0.04255455 0.01288527 -0.07131016 -0.041184 0.016442 -0.07128709 -0.03326165 0.01308101 -0.07150465 -0.04123914 0.01600462 -0.06987953 -0.03235656 0.01643747 -0.07142806 -0.03315603 0.01314651 -0.07162207 -0.04125976 0.01321029 -0.07188093 -0.04128581 0.01623201 -0.07007986 -0.03288048 0.01320731 -0.07201683 -0.04129064 0.01650422 -0.07055991 -0.03315615 0.01312583 -0.072286 -0.04128211 0.01304471 -0.07241106 -0.04126775 0.01610094 -0.0698564 -0.03250247 0.01311945 -0.07127022 -0.03944879 0.0160737 -0.06978511 -0.03228312 0.01325947 -0.07132947 -0.0394873 0.01658409 -0.07115155 -0.03311854 0.0134806 -0.07152003 -0.03954982 0.01637756 -0.07015126 -0.03295421 0.01355725 -0.0716418 -0.03957247 0.01660996 -0.07069998 -0.03312611 0.01363563 -0.07191723 -0.0395984 0.01363503 -0.07206284 -0.03960084 0.01354926 -0.07234829 -0.03958308 0.01346284 -0.07247751 -0.03956228 0.0165894 -0.07128912 -0.03300833 0.01344084 -0.07126379 -0.0380935 0.01635873 -0.06990021 -0.03273838 0.01358872 -0.07131296 -0.03813773 0.01665502 -0.07036644 -0.03299921 0.01383095 -0.07149559 -0.03820943 0.01673889 -0.07098942 -0.03297203 0.01356196 -0.07125371 -0.0376237 0.01650583 -0.06996524 -0.03281462 0.01391798 -0.07161915 -0.03823482 0.01401185 -0.07190597 -0.03826111 0.01675528 -0.07112234 -0.03285723 0.01401537 -0.07205921 -0.03826105 0.01393061 -0.07235789 -0.03823339 0.01384234 -0.07249093 -0.03820586 0.01398777 -0.07248479 -0.03773629 0.01687383 -0.06624931 -0.03203487 0.01692378 -0.06637173 -0.03203177 0.01678186 -0.06642282 -0.03195029 0.01785355 -0.06670701 -0.03187644 0.01664239 -0.06698405 -0.03153562 0.0177192 -0.06673449 -0.03198075 0.01723921 -0.06625515 -0.03208327 0.01740133 -0.06680279 -0.03208333 0.01707333 -0.06687688 -0.03203177 0.01670509 -0.06696641 -0.03169584 0.01796168 -0.06668609 -0.03174304 0.01680159 -0.06694173 -0.03183639 0.01718604 -0.06612193 -0.03208744 0.01685017 -0.06583088 -0.03210109 0.01700383 -0.06574815 -0.03211027 0.01692652 -0.06691133 -0.03195029 0.01739656 -0.0661956 -0.03205072 0.01756578 -0.06676697 -0.03205078 0.01734161 -0.06605631 -0.03205502 0.01715373 -0.06566399 -0.03207892 0.01650393 -0.06651669 -0.03153562 0.01754295 -0.06613922 -0.03198057 0.01748603 -0.06599384 -0.03198486 0.01729172 -0.06558287 -0.0320087 0.01645815 -0.06640279 -0.03153586 0.01767057 -0.06608903 -0.03187626 0.01629954 -0.06608086 -0.03153705 0.01761162 -0.06593793 -0.03188037 0.01741033 -0.06550925 -0.03190356 0.01656609 -0.06649732 -0.03169584 0.01777261 -0.06604772 -0.03174287 0.01651966 -0.0663833 -0.03169661 0.01635825 -0.06606328 -0.03170073 0.01771169 -0.0658915 -0.0317468 0.01750308 -0.06544715 -0.03176903 0.01666045 -0.06646543 -0.03183645 0.01661306 -0.06634992 -0.03183794 0.01644819 -0.06602704 -0.0318461 0.01673328 -0.06630444 -0.03195261 0.01656454 -0.06597423 -0.03196531 0.01670104 -0.06590759 -0.03205186 0.009428083 -0.06683623 -0.05768615 0.009319543 -0.06733685 -0.05750006 0.009284257 -0.06681489 -0.05774646 0.01015442 -0.06527292 -0.05830597 0.009557545 -0.06684386 -0.05759978 0.009455502 -0.06732821 -0.05741477 0.009318411 -0.06923419 -0.0568614 0.009668231 -0.06683766 -0.05749118 0.009479045 -0.06916779 -0.05681866 0.009570538 -0.06730729 -0.05730521 0.009756207 -0.06681793 -0.0573641 0.009660065 -0.06727492 -0.05717575 0.009523987 -0.06619274 -0.05797404 0.009655475 -0.06623375 -0.05791002 0.010544 -0.0654416 -0.05781573 0.009171664 -0.06862485 -0.05708432 0.009333014 -0.06858241 -0.05703663 0.009774386 -0.06626009 -0.05782252 0.009877204 -0.06627124 -0.05771493 0.009476184 -0.06853044 -0.05695462 0.009620785 -0.0690937 -0.05673843 0.009860396 -0.06886821 -0.05632722 0.00996077 -0.06626695 -0.05759054 0.009593963 -0.06847143 -0.05684262 0.009735643 -0.06901615 -0.05662524 0.009853661 -0.06562727 -0.05818086 0.009680211 -0.0684086 -0.05670642 0.009817063 -0.06893956 -0.05648547 0.009119093 -0.06799972 -0.05731302 0.009970605 -0.06568539 -0.05811369 0.0102756 -0.0653494 -0.05821961 0.0100767 -0.06572812 -0.05802524 0.01038432 -0.06540465 -0.05810505 0.009277462 -0.06798052 -0.05726063 0.01016944 -0.06575477 -0.05791854 0.009418785 -0.06794995 -0.05717694 0.01047533 -0.06543588 -0.05796819 0.009536623 -0.06790965 -0.0570662 0.01024627 -0.06576466 -0.05779647 0.009625673 -0.06786143 -0.0569334 0.009167969 -0.06733262 -0.05755704 0.01557528 -0.06516772 -0.03168535 0.01547217 -0.06507635 -0.03174245 0.01548928 -0.06508541 -0.03176033 0.01541227 -0.06503742 -0.03167676 0.01691114 -0.06497395 -0.03207808 0.01684278 -0.06503558 -0.0321241 0.01696693 -0.06492114 -0.03202641 0.01570272 -0.0652911 -0.0316379 0.01634526 -0.06541949 -0.03210371 0.01701754 -0.06487053 -0.0319643 0.01624411 -0.06548482 -0.03202933 0.0163778 -0.0647946 -0.03225821 0.01637083 -0.06478697 -0.03226023 0.01642453 -0.06470578 -0.03224629 0.01631796 -0.06485217 -0.03226351 0.01661837 -0.06522101 -0.03218263 0.01668334 -0.06516957 -0.03217798 0.01578533 -0.06527155 -0.03185981 0.01569724 -0.06514036 -0.03195542 0.01576292 -0.06514042 -0.03200954 0.01605379 -0.0655871 -0.03177493 0.01602357 -0.06559824 -0.03170639 0.01647132 -0.06469339 -0.03222936 0.01644641 -0.06466639 -0.03223621 0.01575386 -0.06528365 -0.03179174 0.01678919 -0.06508189 -0.03214961 0.01559513 -0.06516951 -0.03174483 0.0155397 -0.06510752 -0.03181117 0.01558965 -0.06512343 -0.03185915 0.01708692 -0.06479358 -0.03183805 0.01571977 -0.06529122 -0.03169834 0.01651793 -0.06463974 -0.03220361 0.01647877 -0.06459766 -0.03221422 0.01650053 -0.06453996 -0.03219169 0.01657646 -0.06456845 -0.03215742 0.01651275 -0.06450045 -0.03217422 0.01641231 -0.06537348 -0.03213828 0.01648187 -0.06532382 -0.03216332 0.01662331 -0.06450724 -0.03210562 0.01597726 -0.06560623 -0.03155124 0.01619291 -0.06496953 -0.03224509 0.01625669 -0.06491512 -0.03225833 0.01666468 -0.06444853 -0.03204351 0.01563316 -0.06516408 -0.03183692 0.0156145 -0.06512933 -0.03188222 0.01585513 -0.06523513 -0.03197675 0.01671874 -0.06435924 -0.03191763 0.01599204 -0.06560575 -0.03161215 0.01581066 -0.06513601 -0.03204619 0.01612323 -0.06555432 -0.03189277 0.01654899 -0.06527411 -0.03217768 0.01627594 -0.06489658 -0.03226083 0.01588696 -0.06521558 -0.03201955 0.01615554 -0.06553691 -0.03193593 0.01586437 -0.06512671 -0.03208476 0.01566708 -0.06515324 -0.03190398 0.01597255 -0.06515651 -0.03211218 0.0159288 -0.06510972 -0.0321269 0.01595878 -0.06509965 -0.03214484 0.01606839 -0.06508201 -0.03218585 0.01604884 -0.06506079 -0.03219228 0.01612198 -0.06501936 -0.0322228 0.01613104 -0.06502932 -0.03222 0.01616662 -0.0649892 -0.0322377 0.01484829 -0.06441915 -0.0378921 0.01481574 -0.06431818 -0.03863525 0.01494568 -0.06436944 -0.03790771 0.01479417 -0.06443947 -0.03788292 0.01466917 -0.06438928 -0.03861135 0.01472157 -0.06436836 -0.03862017 0.01470565 -0.06446284 -0.03786724 0.01196551 -0.06414997 -0.05701762 0.01458323 -0.06441402 -0.03859639 0.0145756 -0.06447654 -0.03784286 0.01191443 -0.06430202 -0.05699372 0.0145421 -0.06447631 -0.03783631 0.01183205 -0.06443881 -0.05696552 0.01443672 -0.06446522 -0.03781509 0.01434743 -0.06444317 -0.03779625 0.01575839 -0.06405287 -0.03563475 0.01529467 -0.06387209 -0.03794252 0.0157333 -0.06414669 -0.03563886 0.01527094 -0.06396055 -0.03794378 0.01570278 -0.06422364 -0.03564018 0.01524275 -0.06403273 -0.03794306 0.01564693 -0.06432431 -0.03563863 0.01519197 -0.06412708 -0.03793948 0.01556783 -0.06442511 -0.03563225 0.01512098 -0.06422209 -0.03793197 0.01552617 -0.06446659 -0.03562778 0.01508378 -0.06426161 -0.03792738 0.01547449 -0.06451016 -0.0356214 0.01503771 -0.06430357 -0.03792119 0.01537132 -0.06457686 -0.03560674 0.01526278 -0.06462442 -0.03558903 0.01520287 -0.06464231 -0.03557842 0.0151059 -0.06466007 -0.03556019 0.0159325 -0.06413781 -0.03480374 0.01496583 -0.06466233 -0.03553152 0.0149303 -0.06465858 -0.03552383 0.01590698 -0.06423366 -0.03480923 0.01482057 -0.06463533 -0.03549891 0.01587551 -0.06431233 -0.03481155 0.01581764 -0.06441539 -0.03481101 0.0157352 -0.06451839 -0.03480529 0.01569175 -0.06456065 -0.03480094 0.01563781 -0.06460475 -0.03479456 0.01553016 -0.06467157 -0.03477942 0.01541721 -0.064718 -0.03476083 0.01535505 -0.06473475 -0.03474956 0.01525479 -0.06475001 -0.03473013 0.01511126 -0.06474739 -0.03469949 0.01507508 -0.0647422 -0.03469127 0.01496416 -0.06471395 -0.03466463 0.01487362 -0.06467574 -0.03464114 0.01623338 -0.06452959 -0.03315645 0.01617091 -0.06463766 -0.03315871 0.01608127 -0.0647453 -0.0331549 0.0160337 -0.06478899 -0.03315085 0.0159747 -0.06483423 -0.03314453 0.01585716 -0.06490093 -0.03312838 0.01573455 -0.06494426 -0.03310763 0.01566761 -0.06495827 -0.03309488 0.01556068 -0.06496751 -0.03307259 0.0154103 -0.0649535 -0.03303712 0.01537305 -0.06494492 -0.03302758 0.01650989 -0.06449836 -0.03218644 0.01526057 -0.06490546 -0.03299677 0.01517122 -0.06485724 -0.03296983 0.01592242 -0.06510394 -0.03215867 0.01585257 -0.06511592 -0.03214478 0.01229 -0.06416046 -0.0547896 0.01227128 -0.06419324 -0.05478399 0.01223313 -0.06425011 -0.05477339 0.01574164 -0.06512099 -0.03212028 0.01219129 -0.0643016 -0.05476248 0.01216709 -0.06432735 -0.05475646 0.01558768 -0.06509929 -0.03208112 0.01212596 -0.0643661 -0.05474656 0.01172226 -0.06455397 -0.05693441 0.01206082 -0.0644167 -0.0547316 0.01204288 -0.06442868 -0.05472767 0.01198279 -0.06446355 -0.05471473 0.01554995 -0.06508851 -0.03207063 0.01192629 -0.06448978 -0.05470299 0.01296627 -0.06384956 -0.05114233 0.01543748 -0.06504189 -0.0320366 0.01293921 -0.06391853 -0.05113524 0.0129022 -0.06399017 -0.0511263 0.01288294 -0.06402122 -0.05112195 0.01285904 -0.0640555 -0.05111664 0.01307773 -0.06371819 -0.0506547 0.01281088 -0.06411409 -0.05110639 0.01306354 -0.06378346 -0.05065011 0.01275873 -0.06416589 -0.05109572 0.01304751 -0.06383639 -0.05064564 0.01272898 -0.06419128 -0.05108982 0.01301956 -0.06390607 -0.05063861 0.01267874 -0.06422841 -0.05107998 0.01298141 -0.06397831 -0.05062979 0.0126003 -0.06427454 -0.05106514 0.01296156 -0.06400954 -0.05062544 0.01257896 -0.06428492 -0.05106121 0.01293694 -0.06404405 -0.05062013 0.01250833 -0.06431347 -0.05104833 0.01288747 -0.06410294 -0.05060988 0.012443 -0.06433266 -0.05103671 0.01283395 -0.06415474 -0.05059921 0.01280337 -0.06418001 -0.05059325 0.01275187 -0.06421691 -0.05058342 0.0126717 -0.06426233 -0.05056852 0.01264995 -0.06427246 -0.05056452 0.01257789 -0.06430011 -0.05055159 0.01251143 -0.06431823 -0.05053991 0.01355755 -0.06400614 -0.04666548 0.01349687 -0.06406706 -0.04665482 0.01343172 -0.06411898 -0.04664355 0.01339483 -0.06414347 -0.04663723 0.0133332 -0.06417781 -0.04662668 0.01323848 -0.06421679 -0.04661065 0.01321315 -0.06422466 -0.04660636 0.01313018 -0.06424373 -0.04659247 0.01305526 -0.06425249 -0.04657995 0.01410502 -0.06373369 -0.04437088 0.01408272 -0.06379473 -0.04436755 0.01404398 -0.06387466 -0.04436159 0.01399099 -0.06395632 -0.04435312 0.01396352 -0.06399101 -0.04434871 0.0139296 -0.06402873 -0.04434323 0.01386171 -0.06409096 -0.04433208 0.01378917 -0.0641427 -0.04432004 0.01374828 -0.06416654 -0.04431325 0.01368021 -0.06419897 -0.0443018 0.01357674 -0.06423312 -0.04428434 0.0135492 -0.06423938 -0.04427969 0.01346004 -0.06425225 -0.04426449 0.01338046 -0.06425446 -0.0442509 0.01419973 -0.06406605 -0.04270321 0.01412642 -0.06412929 -0.04269158 0.01404821 -0.06418085 -0.04267889 0.01400423 -0.06420409 -0.04267162 0.01393139 -0.06423479 -0.04265946 0.01382142 -0.06426483 -0.04264074 0.01379233 -0.06426978 -0.04263573 0.01369881 -0.0642777 -0.04261946 0.01361626 -0.0642746 -0.04260486 0.01515376 -0.06382894 -0.03867155 0.01513046 -0.06391578 -0.03867208 0.01510292 -0.06398653 -0.03867095 0.01505362 -0.06407904 -0.0386669 0.01498502 -0.06417232 -0.03865915 0.01494908 -0.06421124 -0.03865456 0.01490461 -0.06425261 -0.03864842 0.01445627 -0.06443083 -0.03857314 0.01442342 -0.06443148 -0.03856688 0.01431971 -0.06442379 -0.03854662 0.008699953 -0.0610727 -0.03886395 0.008699953 -0.05948501 -0.03611397 0.008699953 -0.05948501 -0.04161399 0.008699953 -0.05630958 -0.03611397 0.008699953 -0.05472183 -0.03886395 0.008699953 -0.05630958 -0.04161399 0.014243 -0.05630958 -0.04161399 0.01478803 -0.05472183 -0.03886395 0.01427632 -0.05631017 -0.04161506 0.01535069 -0.05596876 -0.0367043 0.01546555 -0.05630958 -0.03611397 0.01489061 -0.05471575 -0.0388745 0.01541006 -0.05948501 -0.03611397 0.01546943 -0.05948901 -0.03611397 0.01551342 -0.05630695 -0.03611397 0.01473712 -0.0610727 -0.03886395 0.01482731 -0.06107741 -0.03887212 0.0143606 -0.05965089 -0.04132664 0.01431381 -0.0594843 -0.04161518 0.01427912 -0.05948501 -0.04161399 0.01449602 -0.06014889 -0.04046404 -0.0158925 -0.0550149 -0.03788405 -0.01606875 -0.05487418 -0.0378713 -0.01608622 -0.05546277 -0.03704172 -0.01625919 -0.05534529 -0.03698742 -0.01623421 -0.0561555 -0.03637427 -0.01640486 -0.05607253 -0.0362873 -0.01651102 -0.05596405 -0.03615057 -0.01631224 -0.05689686 -0.03599619 -0.01648175 -0.05685031 -0.03589081 -0.01658952 -0.05678933 -0.03573274 -0.0163381 -0.05776607 -0.03583008 -0.01650726 -0.0577619 -0.03571659 -0.01629739 -0.05872499 -0.03594148 -0.01646715 -0.05876761 -0.03583335 -0.01619172 -0.05958533 -0.0363366 -0.01636314 -0.05967009 -0.03624749 -0.01646834 -0.05977857 -0.03610682 -0.0160411 -0.06025499 -0.036942 -0.01621514 -0.06037318 -0.03688198 -0.0158503 -0.06073313 -0.03775405 -0.01602804 -0.06087565 -0.03773283 -0.01567971 -0.06092727 -0.03853034 -0.01586091 -0.06108015 -0.0385462 -0.01595264 -0.06129211 -0.03853762 0.01450145 -0.0594986 -0.0416662 0.01458245 -0.05952125 -0.04171699 0.01441079 -0.05948597 -0.04163157 0.01484382 -0.06025022 -0.0405761 0.01525747 -0.06153064 -0.03895258 0.01523548 -0.06143993 -0.03894823 0.01517927 -0.06131517 -0.0389375 0.01510268 -0.06121522 -0.03892314 0.01501536 -0.06114399 -0.03890687 0.01492506 -0.06109976 -0.03889018 0.01476788 -0.06020176 -0.0405364 0.01468068 -0.06016778 -0.04050338 0.01479941 -0.05980545 -0.0419166 0.01476591 -0.05967992 -0.04201853 0.01474273 -0.05963331 -0.04193425 0.01477384 -0.05972903 -0.04210489 0.01477158 -0.05975764 -0.04215437 0.01475816 -0.05968719 -0.04184162 0.01470428 -0.05959033 -0.04185414 0.0147137 -0.0596233 -0.04179739 0.01465052 -0.05955237 -0.04178059 0.01465475 -0.05956709 -0.04175525 0.01584196 -0.0596376 -0.03594303 0.01575303 -0.05957907 -0.03602415 0.0159108 -0.0597074 -0.03583747 0.01550853 -0.06041842 -0.03739035 0.01556336 -0.05950695 -0.03610497 0.015652 -0.05953389 -0.03607898 0.01557612 -0.06051188 -0.03735059 0.01560688 -0.06057977 -0.03731787 0.01437789 -0.05630797 -0.04163247 0.01473158 -0.05604529 -0.04213696 0.01472997 -0.05609631 -0.04204797 0.01471203 -0.05614578 -0.04195952 0.01467698 -0.05619239 -0.04187375 0.01462477 -0.05623394 -0.04179441 0.01455628 -0.05626833 -0.04172545 0.01447284 -0.05629366 -0.04167014 0.01558125 -0.05629688 -0.03610932 0.01564687 -0.05628198 -0.03609585 0.01574683 -0.0562483 -0.03605616 0.01584225 -0.05620032 -0.03599059 0.01591819 -0.05614441 -0.03590744 0.01597267 -0.05608344 -0.03581148 0.0152682 -0.05441731 -0.03895461 0.01521873 -0.05450594 -0.03894394 0.0153023 -0.05432122 -0.03896206 0.01532131 -0.05421543 -0.03896641 0.01490354 -0.05536437 -0.04028779 0.0149874 -0.05469214 -0.03889489 0.01507663 -0.05464702 -0.03891372 0.01496189 -0.05530369 -0.04033362 0.01500403 -0.05523514 -0.04038107 0.01515442 -0.05458372 -0.03893023 0.01502966 -0.05516195 -0.04042816 0.01503938 -0.05508458 -0.04047459 0.01546376 -0.05594748 -0.03671443 0.01554185 -0.05591845 -0.03671306 0.01562517 -0.0558719 -0.03670263 0.01570934 -0.05580204 -0.03667891 0.01577609 -0.05571794 -0.03664356 0.0158205 -0.05562639 -0.03659945 -0.01084536 -0.07002097 -0.05584692 -0.01057612 -0.06989508 -0.05626749 -0.01079183 -0.07013565 -0.05590713 -0.01065498 -0.06978982 -0.0561946 -0.01089638 -0.07040661 -0.05556482 -0.01087719 -0.07056128 -0.05543458 -0.01092213 -0.07059025 -0.05529636 -0.01081693 -0.07051789 -0.05559134 -0.01079595 -0.0705018 -0.05564039 -0.01077431 -0.07048487 -0.05568856 -0.01070201 -0.07042527 -0.05583512 -0.01036596 -0.06936031 -0.05658125 -0.009835362 -0.06942665 -0.05680948 -0.01071548 -0.07024645 -0.05595415 -0.01024651 -0.06944662 -0.05666214 -0.01028198 -0.06976449 -0.05654442 -0.01010608 -0.06952613 -0.05671215 -0.01007992 -0.06976658 -0.05662488 -0.01087903 -0.06987732 -0.0557565 -0.01071822 -0.0696572 -0.05608087 -0.01014226 -0.0698446 -0.05656933 -0.01023721 -0.06995773 -0.05647712 -0.01011192 -0.06980699 -0.05659687 -0.010953 -0.07028967 -0.05552858 -0.01040381 -0.06967443 -0.05649107 -0.01098734 -0.07016992 -0.05548411 -0.01047718 -0.06924998 -0.0564441 -0.01087099 -0.06971579 -0.05563414 -0.01050347 -0.0695784 -0.05641251 -0.01073956 -0.06950896 -0.0559237 -0.01099926 -0.07002073 -0.05541914 -0.01096963 -0.06985241 -0.05533248 -0.01047444 -0.06999522 -0.05632066 -0.01044267 -0.07018142 -0.05624002 -0.0104826 -0.07022178 -0.05618679 -0.01035237 -0.07008647 -0.05635124 -0.01025986 -0.06998378 -0.05645364 -0.01054483 -0.0691275 -0.05624681 -0.0105912 -0.06945663 -0.05628508 -0.01063644 -0.06932109 -0.05610555 -0.010701 -0.07042443 -0.05583703 -0.0106495 -0.07037949 -0.05593025 -0.01061671 -0.07034993 -0.05598568 -0.01050996 -0.0702489 -0.0561487 -0.009987771 -0.06964528 -0.05670034 -0.009951055 -0.06959491 -0.05672836 -0.01047313 -0.07040047 -0.05606853 -0.008024454 -0.07291162 -0.05539041 -0.00842905 -0.07204866 -0.05583304 -0.007758259 -0.07263821 -0.05561733 -0.009373068 -0.07260942 -0.05479282 -0.01001858 -0.07188266 -0.05503702 -0.009834945 -0.0718488 -0.05532795 -0.009208202 -0.0725522 -0.05508625 -0.01014852 -0.07033294 -0.05630654 -0.00716716 -0.07304722 -0.05546629 -0.00983113 -0.07088601 -0.05611783 -0.009731829 -0.07020509 -0.05649906 -0.009443342 -0.07073354 -0.05630886 -0.01013493 -0.07097601 -0.05588716 -0.008233845 -0.07309913 -0.0551362 -0.008976101 -0.07243299 -0.05539327 -0.008734881 -0.0722782 -0.05562752 -0.009466886 -0.0726245 -0.05457782 -0.008958935 -0.07144558 -0.0560519 -0.007406175 -0.07335454 -0.05521649 -0.01042234 -0.07102733 -0.0555762 -0.008433997 -0.07324707 -0.05480724 -0.00930345 -0.07163697 -0.05585736 -0.006497383 -0.07342648 -0.05532521 -0.005959272 -0.07361614 -0.05526608 -0.01062065 -0.07103121 -0.05527496 -0.006038188 -0.0737524 -0.05517995 -0.006115674 -0.07388049 -0.05507999 -0.00957483 -0.07176071 -0.05562996 -0.00602132 -0.07372367 -0.05519968 -0.007593214 -0.07356494 -0.05493843 -0.008574545 -0.07332187 -0.0544964 -0.01072931 -0.07101279 -0.05505329 -0.008653342 -0.07334518 -0.05427074 -0.007769584 -0.07372891 -0.05458146 -0.006712675 -0.07376593 -0.05504888 -0.0062204 -0.07404392 -0.05491822 -0.006299018 -0.07415825 -0.05477386 -0.006206214 -0.07402247 -0.05494213 -0.006139636 -0.07391893 -0.05504584 -0.006670892 -0.07450586 -0.05356025 -0.006643354 -0.07450568 -0.05372071 -0.006120324 -0.073888 -0.05507349 -0.007890582 -0.07380914 -0.05424773 -0.006879866 -0.0739957 -0.05474185 -0.00641191 -0.07430678 -0.0545237 -0.006470561 -0.07437461 -0.05436819 -0.00637263 -0.07425749 -0.05461728 -0.007956504 -0.07383161 -0.05400788 -0.00703448 -0.07416921 -0.05435043 -0.01012223 -0.07188367 -0.05482292 -0.006524264 -0.07442915 -0.05420476 -0.006572127 -0.07446944 -0.05403631 -0.006513357 -0.07441878 -0.05423992 -0.00587958 -0.07347309 -0.05533766 -0.00713694 -0.07424694 -0.05398875 -0.006622016 -0.07449895 -0.05382651 -0.006610453 -0.07449358 -0.05387926 -0.007190167 -0.07426226 -0.05373209 -2.99067e-4 -0.07589161 -0.05372226 0.001061558 -0.07582247 -0.05375182 0.001084804 -0.07592368 -0.05338025 -2.99051e-4 -0.07599312 -0.05334866 -0.001132369 -0.07599705 -0.05301278 -2.9904e-4 -0.07602143 -0.05300116 0.006070911 -0.07450586 -0.05356025 -2.99083e-4 -0.07575708 -0.05400705 0.001038193 -0.07568889 -0.05403488 -0.001123249 -0.07596862 -0.0533598 0.006043314 -0.07450568 -0.05372071 -2.99111e-4 -0.07547867 -0.05438321 9.97634e-4 -0.07541269 -0.05440855 -0.001109361 -0.07586717 -0.05373269 -0.001878082 -0.07593369 -0.05304306 -0.001095414 -0.075733 -0.05401688 -0.001860916 -0.0759049 -0.05338877 -2.99143e-4 -0.07512038 -0.05468434 9.51914e-4 -0.07505744 -0.05470758 -0.00183469 -0.07580375 -0.05375981 -0.001071155 -0.07545536 -0.05439215 -0.002792596 -0.07580214 -0.05310589 -0.001808404 -0.07567042 -0.05404245 -0.001043796 -0.07509815 -0.05469256 -0.002765238 -0.07577258 -0.05344879 -0.001762747 -0.07539486 -0.0544154 -0.002723753 -0.07567214 -0.05381613 0.0052796 -0.07347309 -0.05533766 -0.002682447 -0.07554048 -0.0540955 -0.001711308 -0.07504045 -0.05471384 0.005359292 -0.07361614 -0.05526608 0.00542128 -0.07372367 -0.05519968 -0.003984928 -0.07553625 -0.05323266 -0.002610683 -0.07526916 -0.05446374 -0.003943562 -0.07550531 -0.05356985 -0.003881752 -0.07540643 -0.05392962 -0.002529978 -0.07492065 -0.05475807 -0.003820598 -0.0752784 -0.05420237 -0.00526762 -0.07512062 -0.05343014 -0.003714799 -0.07501584 -0.05456107 -0.00521034 -0.07508808 -0.05375832 -0.003596186 -0.07467907 -0.05484724 -0.005126416 -0.07499194 -0.05410623 -0.005044281 -0.07486957 -0.05436885 -0.006433427 -0.0746122 -0.05367052 -0.004903197 -0.07462048 -0.05471289 -0.00636053 -0.07457846 -0.05398738 -0.004745543 -0.07430177 -0.05498647 -0.006256103 -0.07448631 -0.05432093 -0.006155192 -0.07437109 -0.05457127 -0.005983233 -0.07413834 -0.05489778 -0.005791902 -0.07384127 -0.05515635 0.005304276 -0.07485967 -0.0535537 0.006022036 -0.07449895 -0.05382651 0.006010413 -0.07449358 -0.05387926 0.005238652 -0.07482641 -0.0538761 0.005972146 -0.07446944 -0.05403631 0.005924224 -0.07442915 -0.05420482 0.005143582 -0.07473224 -0.05421662 0.005913317 -0.07441878 -0.05423992 0.005870521 -0.07437461 -0.05436819 0.005811929 -0.07430678 -0.05452376 0.005051195 -0.07461351 -0.05447292 0.00577265 -0.07425749 -0.05461728 0.005699038 -0.07415825 -0.05477386 0.004201114 -0.07528817 -0.05335062 0.004893183 -0.07437276 -0.0548079 0.005620419 -0.07404392 -0.05491822 0.005606234 -0.07402247 -0.05494213 0.005539655 -0.07391893 -0.05504584 0.005521118 -0.07388931 -0.05507236 0.004149794 -0.07525622 -0.05368244 0.004073858 -0.07515895 -0.05403512 0.004716932 -0.0740652 -0.05507373 0.005515694 -0.07388049 -0.05507999 0.005438208 -0.0737524 -0.05517995 0.003999292 -0.07503432 -0.05430179 0.00320661 -0.0755831 -0.05321031 0.00316745 -0.0755524 -0.05354857 0.003870844 -0.0747798 -0.05465173 0.00310868 -0.07545322 -0.05390965 0.003727138 -0.07445383 -0.05493032 0.0022282 -0.07579576 -0.05310893 0.003050446 -0.07532459 -0.0541836 0.002200484 -0.07576614 -0.05345171 0.002949714 -0.07506048 -0.05454391 0.002158403 -0.07566577 -0.05381882 0.002836704 -0.07472163 -0.05483156 0.002116501 -0.07553422 -0.05409806 0.001100063 -0.07595235 -0.05303412 0.002043724 -0.07526308 -0.05446606 0.001961886 -0.07491481 -0.05476021 0.007477581 -0.07357174 -0.05458354 0.007596969 -0.07363569 -0.05425727 0.009725928 -0.07153421 -0.05505615 0.008321523 -0.07289397 -0.05488348 0.007584154 -0.07235771 -0.055709 0.008152365 -0.07178443 -0.05591779 0.008466839 -0.07198363 -0.05571365 0.009548366 -0.07043045 -0.05624902 0.009883224 -0.07022243 -0.0561859 0.009912252 -0.0702511 -0.05614548 0.007862627 -0.07259422 -0.05549055 0.009883224 -0.07022243 -0.05618596 0.009844303 -0.07018309 -0.05623793 0.01032203 -0.07059019 -0.05529671 0.009735405 -0.07006806 -0.05637079 0.009901225 -0.07050102 -0.05596965 0.009548425 -0.07152289 -0.05535393 0.01018691 -0.07051891 -0.05563551 0.01027733 -0.07056134 -0.05543428 0.007300496 -0.07342988 -0.05493867 0.008112549 -0.07277506 -0.05520838 0.00914961 -0.07030826 -0.05644863 0.009513616 -0.06980907 -0.05659538 0.006864845 -0.0740922 -0.0539937 0.009639084 -0.06995981 -0.05647516 0.009622871 -0.06994092 -0.05649167 0.007395684 -0.07218027 -0.05580902 0.009288132 -0.07146209 -0.05566942 0.006764292 -0.0740301 -0.05434542 0.009148836 -0.07225775 -0.0548368 0.008879423 -0.07020497 -0.05652755 0.007085502 -0.07321453 -0.055251 0.0089854 -0.07222276 -0.05513119 0.006609737 -0.07387906 -0.05473297 0.008974432 -0.07134783 -0.05593681 0.006844341 -0.07293456 -0.05549603 0.008749127 -0.07213127 -0.05544465 0.006681084 -0.07272619 -0.05561012 0.00862354 -0.0711832 -0.05613487 0.006418168 -0.07364219 -0.05507695 0.008465886 -0.07294768 -0.05458098 0.008386075 -0.07105356 -0.05621898 0.006201326 -0.07333087 -0.0553478 0.006054341 -0.07309913 -0.0554741 0.00948137 -0.06976836 -0.05662369 0.009389162 -0.06964713 -0.05669927 0.009368121 -0.0696184 -0.05671542 0.009256303 -0.06945818 -0.05679553 0.009156107 -0.06930214 -0.05685931 0.01021653 -0.07051759 -0.05559223 0.01019614 -0.07050198 -0.05563992 0.01017493 -0.07048535 -0.05568718 0.01010304 -0.07042616 -0.05583316 0.01010131 -0.07042467 -0.05583643 0.01004987 -0.07037985 -0.0559296 0.01001775 -0.07035088 -0.05598396 0.01043897 -0.0699895 -0.05516731 0.01039981 -0.06987375 -0.05512112 0.01031482 -0.06975859 -0.0554549 0.009767591 -0.06942772 -0.05657148 0.009882569 -0.06931507 -0.05644315 0.01007503 -0.06947582 -0.05610954 0.009941577 -0.06922584 -0.05631595 0.009967327 -0.06914222 -0.05617344 0.01034176 -0.06987124 -0.05553066 0.01023954 -0.07030302 -0.05574339 0.01008278 -0.06938064 -0.05598533 0.01002484 -0.07009184 -0.05613958 0.01013553 -0.06993585 -0.05605316 0.01031631 -0.07013541 -0.05567479 0.01045632 -0.07010889 -0.05520975 0.009586691 -0.06955087 -0.05666822 0.0103448 -0.06998813 -0.0555998 0.01044845 -0.07025927 -0.05525642 0.01039832 -0.07043212 -0.05530077 0.01003783 -0.06957644 -0.05622148 0.01019841 -0.06958246 -0.05575728 0.009953498 -0.0697034 -0.05633771 0.01020818 -0.06968742 -0.05586034 0.01019144 -0.06979733 -0.0559538 0.009808659 -0.06984466 -0.0564329 0.009883284 -0.07022243 -0.0561859 0.01088005 -0.06511288 -0.05786341 0.01068294 -0.06529653 -0.05785053 0.01063257 -0.06528121 -0.05799728 0.01112878 -0.06480962 -0.05803012 0.01081448 -0.06503409 -0.05812692 0.01075762 -0.06496763 -0.05824041 0.01185697 -0.06408524 -0.05744904 0.01110959 -0.06473314 -0.058133 0.01113373 -0.06487232 -0.05791676 0.01085591 -0.0650832 -0.05799883 0.0114721 -0.06441968 -0.05795419 0.01138484 -0.06435853 -0.05807864 0.01164257 -0.06421422 -0.05781316 0.0110774 -0.06464648 -0.0582211 0.01112455 -0.06491875 -0.05779814 0.01037144 -0.06510436 -0.05834269 0.01147001 -0.06451857 -0.05788189 0.01026767 -0.06501621 -0.0584039 0.01051372 -0.06486016 -0.05841153 0.01047152 -0.06518185 -0.05825173 0.01056069 -0.0652424 -0.05813419 0.01145279 -0.06460916 -0.05779868 0.01174199 -0.06426769 -0.05761873 0.0114209 -0.0646876 -0.05770778 0.01068878 -0.06488788 -0.05833369 0.01081675 -0.06467878 -0.05836588 0.01171922 -0.06437921 -0.0575664 0.0113759 -0.0647509 -0.05761301 0.01167839 -0.06448322 -0.05750578 0.01162087 -0.06457489 -0.0574392 0.0111128 -0.06450986 -0.05825483 0.01154941 -0.06465077 -0.05736964 0.01107716 -0.06124943 -0.05890756 0.01105582 -0.06044417 -0.05880796 0.01128345 -0.06105953 -0.05857139 0.01085227 -0.06064349 -0.0591371 0.01035255 -0.06098771 -0.05954641 0.009952306 -0.06059241 -0.05981212 0.01030933 -0.06037807 -0.05962902 0.01060885 -0.06082695 -0.05937999 0.01082915 -0.06142163 -0.0591576 0.01007395 -0.06113773 -0.05965954 0.009552717 -0.06079053 -0.05990231 0.01056736 -0.06157034 -0.05933076 0.01161724 -0.0622707 -0.05811399 0.009559333 -0.06136548 -0.05973291 0.01028245 -0.06170719 -0.0594505 0.01140695 -0.06244176 -0.05846166 0.009755909 -0.06191015 -0.05953454 0.01115232 -0.06259119 -0.0587241 0.01088261 -0.06271559 -0.05890923 0.01058858 -0.06282579 -0.05904102 0.01185661 -0.06407201 -0.05745393 0.01004475 -0.06297886 -0.05914539 0.01138347 -0.06432873 -0.05808961 0.01110857 -0.06441611 -0.05828905 0.01080864 -0.06448572 -0.05843627 0.0102539 -0.06456357 -0.05856853 0.01082545 -0.0599451 -0.05902624 0.01060551 -0.06015849 -0.05936247 0.006243646 -0.05653518 -0.0613529 0.005606174 -0.05587005 -0.06145238 0.00644654 -0.05614513 -0.06126904 0.005557775 -0.05597585 -0.06147474 0.005549252 -0.05599415 -0.06147789 0.005489945 -0.05611956 -0.06149411 0.005456209 -0.05618947 -0.06149899 0.01007896 -0.05843079 -0.05959606 0.005382478 -0.05633819 -0.06149935 0.009535491 -0.05767494 -0.05990278 0.00518614 -0.05671191 -0.06143814 0.00524199 -0.05660873 -0.06146436 0.007845342 -0.05828887 -0.06084007 0.007270812 -0.05775535 -0.06103342 0.007521271 -0.0574513 -0.06103515 0.007337749 -0.05628877 -0.06095743 0.006614148 -0.05578655 -0.06109946 0.006743133 -0.05547082 -0.06085979 0.00748527 -0.05598956 -0.06073141 0.008121609 -0.05801725 -0.06083345 0.008946895 -0.05835503 -0.06051623 0.008395254 -0.05771905 -0.06074661 0.008626461 -0.0574364 -0.06058913 0.006038665 -0.05467259 -0.06055802 0.009199917 -0.05809825 -0.06035023 0.008248805 -0.05631875 -0.0603559 0.00757718 -0.05576962 -0.06049871 0.005306839 -0.05648595 -0.06148612 0.005350768 -0.05640077 -0.06149542 0.006037116 -0.05689728 -0.06134259 0.005296885 -0.05650502 -0.06148338 0.009938836 -0.05860179 -0.05983239 0.009403526 -0.05785912 -0.06012743 0.006015598 -0.05477172 -0.0607028 0.008143007 -0.05652904 -0.06057983 0.008647561 -0.05862277 -0.06061351 0.005996346 -0.05484402 -0.06079459 0.009719848 -0.05882132 -0.06007045 0.007149875 -0.05662345 -0.06111776 0.01053375 -0.05920308 -0.05925416 0.007977068 -0.05681025 -0.06079775 0.008345425 -0.05886363 -0.06063097 0.006924808 -0.05698394 -0.06119859 0.009445607 -0.05905395 -0.0602526 0.00893259 -0.05697906 -0.06015217 0.01039016 -0.05936348 -0.05950742 0.007768869 -0.05712044 -0.06095373 0.006696581 -0.05731707 -0.06119161 0.009119927 -0.05929285 -0.06036591 0.01016026 -0.05956709 -0.05976694 0.008812308 -0.05717658 -0.06037288 0.006820797 -0.05524361 -0.06061363 0.005985617 -0.05488163 -0.06083858 0.008790671 -0.05950397 -0.0603972 0.009867966 -0.05978 -0.05997037 0.005948662 -0.05500197 -0.06096464 0.005896151 -0.05515712 -0.06110006 0.009517967 -0.05999463 -0.06010335 0.009163141 -0.06018 -0.06014972 0.005889475 -0.05517601 -0.06111478 0.00583291 -0.05532884 -0.0612213 0.005761206 -0.05550998 -0.06132197 0.005740463 -0.05556035 -0.06134557 0.005678832 -0.05570584 -0.06140363 0.005612909 -0.05585509 -0.06144869 -0.002205669 -0.05466878 -0.06194013 -0.003145694 -0.05485129 -0.06187647 -0.003212928 -0.05452817 -0.06180059 -0.001002311 -0.05341869 -0.06143528 -0.001009404 -0.05317759 -0.06115126 -0.002341806 -0.05356019 -0.06139332 -0.002136051 -0.05513769 -0.06195002 -0.003042101 -0.0553109 -0.06188774 -9.89123e-4 -0.05377763 -0.06171375 -0.0023036 -0.05391621 -0.06166982 -0.006638646 -0.05467259 -0.06055802 -1.20496e-4 -0.05315965 -0.06115627 -0.006615638 -0.05477172 -0.0607028 -1.22297e-4 -0.05340087 -0.06144058 -9.70777e-4 -0.05420571 -0.06190913 -0.00225085 -0.05433946 -0.06186407 -9.55056e-4 -0.05453932 -0.06198519 -1.25668e-4 -0.05376017 -0.06171929 0.001036763 -0.05322623 -0.06113761 -9.30784e-4 -0.0550149 -0.06199425 -1.30343e-4 -0.0541889 -0.0619148 0.001023471 -0.05346709 -0.06142091 -1.34349e-4 -0.05452305 -0.06199091 9.98667e-4 -0.05382502 -0.06169873 -1.40535e-4 -0.05499947 -0.06199979 0.002239704 -0.05340379 -0.06108778 9.64314e-4 -0.05425149 -0.0618937 0.002214193 -0.05364358 -0.06136858 -0.00578612 -0.05671191 -0.06143814 9.34895e-4 -0.0545836 -0.06196981 -0.00584203 -0.05660873 -0.06146436 0.003032445 -0.05358392 -0.06103724 0.002167046 -0.05399787 -0.06164401 8.89488e-4 -0.05505686 -0.06197917 -0.005896866 -0.05650502 -0.06148338 -0.00590682 -0.05648595 -0.06148612 0.002998471 -0.05382251 -0.06131553 0.002102196 -0.05441826 -0.06183755 0.002046704 -0.05474501 -0.06191354 0.002936244 -0.05417299 -0.06158846 0.002851009 -0.05458718 -0.06178069 0.001961171 -0.05521005 -0.06192404 0.00434637 -0.05400156 -0.06091982 0.002778291 -0.05490839 -0.06185656 0.004297554 -0.05423706 -0.06119245 0.002666234 -0.05536496 -0.06186825 0.004210054 -0.05457854 -0.06145977 0.005283832 -0.05439811 -0.06080824 0.004091382 -0.05497848 -0.0616489 0.005223631 -0.05463027 -0.06107544 0.003990709 -0.05528706 -0.0617246 0.005117833 -0.05496305 -0.06133764 0.003835856 -0.05572438 -0.0617389 0.004975795 -0.05534952 -0.06152385 0.004855811 -0.05564624 -0.06159931 0.004671633 -0.05606555 -0.06161612 -0.005881726 -0.0543971 -0.06080847 -0.006596326 -0.05484402 -0.06079459 -0.006585597 -0.05488163 -0.06083858 -0.005821585 -0.05462932 -0.06107574 -0.006548702 -0.05500197 -0.06096464 -0.006496191 -0.05515712 -0.06110006 -0.005125582 -0.05407077 -0.06090039 -0.005715847 -0.05496209 -0.06133794 -0.006489455 -0.05517601 -0.06111478 -0.00643289 -0.05532884 -0.0612213 -0.006361246 -0.05550998 -0.06132197 -0.005074679 -0.05430573 -0.061172 -0.005573868 -0.05534863 -0.06152415 -0.006340503 -0.05556035 -0.06134557 -0.006278812 -0.05570584 -0.06140363 -0.006212949 -0.05585509 -0.06144869 -0.004384458 -0.05380409 -0.06097537 -0.005453884 -0.05564534 -0.06159961 -0.006206154 -0.05587005 -0.06145238 -0.006157755 -0.05597585 -0.06147474 -0.006149232 -0.05599415 -0.06147789 -0.006089985 -0.05611956 -0.06149411 -0.006056189 -0.05618947 -0.06149899 -0.004983723 -0.05464565 -0.0614385 -0.004342079 -0.05404102 -0.06125068 -0.004860579 -0.05504328 -0.06162708 -0.005269765 -0.05606472 -0.06161642 -0.005982518 -0.05633819 -0.06149935 -0.005950748 -0.05640077 -0.06149542 -0.004265367 -0.05438679 -0.06152063 -0.004756152 -0.05534976 -0.06170272 -0.003380239 -0.05352097 -0.06105488 -0.004160881 -0.05479347 -0.06171125 -0.004595637 -0.05578392 -0.06171751 -0.003349006 -0.05375993 -0.06133407 -0.00407195 -0.05510795 -0.061787 -0.003291666 -0.05411177 -0.06160789 -0.00236243 -0.05331993 -0.06111133 -0.003935098 -0.05555433 -0.06180012 -0.007320106 -0.05733352 -0.06118565 -0.008129775 -0.05798196 -0.06095141 -0.00839132 -0.05769217 -0.0609498 -0.007549166 -0.05700153 -0.06119245 -0.006960988 -0.0560922 -0.06128543 -0.007963716 -0.0563085 -0.06095165 -0.007126271 -0.05573093 -0.0611146 -0.009155571 -0.05660063 -0.06027311 -0.01014649 -0.05768895 -0.05989742 -0.009257137 -0.05863499 -0.06060898 -0.009712755 -0.05928152 -0.06037014 -0.01003801 -0.05904221 -0.06025707 -0.009557008 -0.0583679 -0.06051152 -0.007775127 -0.05664217 -0.06111168 -0.006760537 -0.05648553 -0.06136983 -0.009043216 -0.05680555 -0.06049478 -0.01001435 -0.05787283 -0.06012225 -0.008954524 -0.05887526 -0.06062674 -0.009383916 -0.05949306 -0.06040114 -0.00655651 -0.05685085 -0.06135928 -0.01015275 -0.06079053 -0.05990231 -0.008868515 -0.05707752 -0.0607109 -0.009810447 -0.05811154 -0.06034529 -0.01111793 -0.0591734 -0.05926764 -0.01142543 -0.0599451 -0.05902624 -0.0109744 -0.05933415 -0.05952018 -0.008650183 -0.0573756 -0.06086671 -0.01120555 -0.06015849 -0.05936247 -0.008111953 -0.05600988 -0.06072604 -0.01074486 -0.0595383 -0.0597788 -0.01090937 -0.06037807 -0.05962902 -0.01067078 -0.05841815 -0.05960142 -0.00820446 -0.0557903 -0.06049376 -0.01045316 -0.05975186 -0.0599814 -0.01055228 -0.06059241 -0.05981212 -0.01053071 -0.05858939 -0.05983752 -0.01010406 -0.05996733 -0.0601136 -0.007329225 -0.05518561 -0.06062519 -0.01031196 -0.05880922 -0.06007528 -0.009750187 -0.0601536 -0.06015938 -0.00725317 -0.05541348 -0.06087309 -0.01100033 -0.06351387 -0.05890053 -0.01147502 -0.06464511 -0.05834954 -0.01156485 -0.06459355 -0.05831938 -0.01142096 -0.0646764 -0.05836474 -0.01133781 -0.0647251 -0.05838388 -0.01125365 -0.06477516 -0.0583983 -0.01120281 -0.06480574 -0.05840462 -0.01117455 -0.06482291 -0.05840736 -0.01116234 -0.0648303 -0.05840837 -0.01111674 -0.06485831 -0.0584113 -0.01100158 -0.06493014 -0.05841279 -0.01089084 -0.06291681 -0.05911809 -0.01195323 -0.06115812 -0.05845963 -0.0114541 -0.06064182 -0.05913484 -0.01172143 -0.06137567 -0.05885702 -0.01168251 -0.06041139 -0.05874693 -0.01175475 -0.06258988 -0.05872207 -0.01147305 -0.06154549 -0.05910897 -0.01106488 -0.06176292 -0.05935359 -0.01133567 -0.06277346 -0.05898284 -0.01145011 -0.06339317 -0.05875641 -0.01178026 -0.06447213 -0.05821877 -0.01184642 -0.0644353 -0.05817878 -0.01171654 -0.06450778 -0.05825304 -0.01170241 -0.0645157 -0.05826008 -0.0120089 -0.06244045 -0.05845922 -0.0118736 -0.06323075 -0.0584867 -0.01207262 -0.06430983 -0.05800157 -0.01218944 -0.0642445 -0.05787873 -0.01206266 -0.06431537 -0.05801093 -0.01198732 -0.06435716 -0.05807662 -0.01192408 -0.0643922 -0.05812555 -0.01224446 -0.06224179 -0.05805027 -0.0121302 -0.06309407 -0.05821812 -0.01232445 -0.06416684 -0.05769693 -0.01238769 -0.06412893 -0.0575903 -0.01230126 -0.06418043 -0.0577321 -0.01224458 -0.06421315 -0.0578106 -0.01236748 -0.06290709 -0.05780345 -0.0124849 -0.06406658 -0.05738145 -0.01250028 -0.06405597 -0.05734062 -0.01247769 -0.06407147 -0.05739963 -0.01245772 -0.0640847 -0.05744731 -0.01039218 -0.0612694 -0.05971914 -0.01246213 -0.06277465 -0.05747902 -0.01081323 -0.06106537 -0.05961048 -0.01063227 -0.06194257 -0.05947339 -0.01069909 -0.06512904 -0.0583769 -0.01121115 -0.06082528 -0.05937814 -0.01084655 -0.06503009 -0.05840152 -0.01086878 -0.06501549 -0.05840408 -0.01176679 -0.06469762 -0.05810409 -0.01174026 -0.0646094 -0.05819046 -0.0120036 -0.0647341 -0.05758255 -0.01205271 -0.06466889 -0.05767393 -0.01178002 -0.06477606 -0.05800366 -0.01210975 -0.06449609 -0.05784189 -0.01208865 -0.06458854 -0.05776166 -0.01177912 -0.06484109 -0.05789327 -0.01132678 -0.06486326 -0.05832791 -0.0117644 -0.0648902 -0.05777788 -0.01139193 -0.06494349 -0.05823469 -0.01242262 -0.06422036 -0.05747014 -0.01144504 -0.06501078 -0.05812191 -0.01102507 -0.06506633 -0.05834597 -0.01239454 -0.06433695 -0.05742645 -0.01148289 -0.06506115 -0.05799508 -0.01234698 -0.06444603 -0.05737543 -0.01111978 -0.065144 -0.05825418 -0.01228153 -0.06454271 -0.05731928 -0.01150381 -0.0650925 -0.05786114 -0.01211541 -0.06439542 -0.05791169 -0.0112034 -0.06520539 -0.05813705 -0.01127004 -0.06524592 -0.05800151 -0.01220154 -0.06462287 -0.05726051 -0.01131606 -0.06526374 -0.05785655 -0.00314933 -0.04275894 -0.0353077 -0.001668572 -0.04100894 -0.03227663 -0.002812802 -0.04275894 -0.0353077 -0.001646101 -0.04137986 -0.03291904 -4.79487e-4 -0.04275894 -0.0353077 -1.42949e-4 -0.04275894 -0.0353077 -0.00162369 -0.04100894 -0.03227663 0.001431047 -0.04262435 -0.03507459 0.001220405 -0.04261249 -0.03505402 0.001041591 -0.04257929 -0.03499656 9.00327e-4 -0.04253053 -0.0349121 7.84332e-4 -0.04246723 -0.03480249 6.99806e-4 -0.04239249 -0.03467297 6.47114e-4 -0.04231071 -0.03453135 6.30024e-4 -0.04226589 -0.03445369 6.19872e-4 -0.04222047 -0.03437507 3.05769e-4 -0.04222047 -0.03437507 3.44641e-4 -0.04237055 -0.03463494 4.3891e-4 -0.04249823 -0.03485614 5.73423e-4 -0.04260063 -0.03503352 7.48192e-4 -0.04268658 -0.03518241 9.5621e-4 -0.04275137 -0.03529465 0.001188278 -0.04279059 -0.03536254 0.001317024 -0.04280078 -0.03538018 0.001447141 -0.04280382 -0.03538542 0.001721203 -0.04278904 -0.03535979 0.001932024 -0.04275238 -0.03529632 0.002107083 -0.04269731 -0.03520095 0.002254962 -0.04262501 -0.03507578 0.002373278 -0.04254019 -0.03492885 0.002456009 -0.04244548 -0.03476476 0.002492785 -0.04236549 -0.03462624 0.002504467 -0.04228359 -0.03448438 0.002478182 -0.0421611 -0.03427219 0.002398848 -0.04204446 -0.03407013 0.002123713 -0.04184031 -0.03371655 0.001796305 -0.04165571 -0.03339689 9.20653e-4 -0.04118841 -0.03258752 0.00254935 -0.04118841 -0.03258752 0.00254935 -0.04100894 -0.03227663 1.71154e-4 -0.04100894 -0.03227663 0.001528501 -0.0417332 -0.03353106 0.001913368 -0.04194658 -0.03390067 0.002079963 -0.04206353 -0.03410321 0.002162396 -0.04216289 -0.03427535 0.002183377 -0.04221576 -0.0343669 0.002190351 -0.04226958 -0.03446006 0.002173185 -0.04234695 -0.03459411 0.002127647 -0.04241323 -0.03470891 0.002062261 -0.04246723 -0.03480243 0.001979708 -0.04251497 -0.0348851 0.00188291 -0.04255551 -0.03495538 0.001774132 -0.04258757 -0.03501087 0.001655876 -0.04260963 -0.03504914 0.001544415 -0.04262077 -0.03506839 0.01446938 0.05844622 -0.0419206 0.01448148 0.05889624 -0.04187959 0.01424717 0.05880516 -0.04183614 0.01423549 0.05831074 -0.04186272 0.01423537 0.05830305 -0.04186248 0.01423597 0.05834984 -0.04186362 0.01457697 0.05844581 -0.04199653 0.01458877 0.05890518 -0.04195451 0.01467782 0.06134879 -0.03940135 0.0148853 0.06140911 -0.03896689 0.01477169 0.06139618 -0.03894585 0.01466226 0.05844622 -0.04209989 0.01499277 0.06144833 -0.03898745 0.01508826 0.06151181 -0.03900659 0.014674 0.05891942 -0.0420562 0.01471638 0.05844742 -0.04221993 0.01472842 0.05893737 -0.04217416 0.01472842 0.05845135 -0.04245835 0.01473748 0.05884146 -0.04242879 0.01472622 0.05828773 -0.04245799 0.01446694 0.05797874 -0.04189246 0.0142371 0.05776369 -0.04179632 0.01457476 0.05796879 -0.04196816 0.01466012 0.0579549 -0.04207122 0.01447159 0.05767381 -0.04183465 0.01518118 0.06188076 -0.03950911 0.01423811 0.05771332 -0.04178494 0.01423889 0.05767947 -0.04177683 0.01516669 0.06159603 -0.03902316 0.01522374 0.06169646 -0.03903627 0.01471394 0.05793857 -0.04219079 0.01525634 0.06180769 -0.03904521 0.01472467 0.05800974 -0.04244005 0.01526278 0.06192368 -0.03904956 0.01472479 0.05790579 -0.04242777 0.014728 0.05759632 -0.04237252 0.01457947 0.05765765 -0.04190951 0.01514381 0.06183815 -0.03972804 0.01465463 0.06132513 -0.03951793 0.01466482 0.05763447 -0.04201126 0.01471853 0.05760669 -0.04212898 0.01473885 0.05719679 -0.04225748 0.0144844 0.05731898 -0.04172515 0.01425856 0.05720525 -0.04161697 0.01426184 0.05715382 -0.04159414 0.01459234 0.05729579 -0.04179835 0.01467758 0.05726182 -0.04189717 0.01473122 0.05722075 -0.04201114 0.01474124 0.05713593 -0.04223537 0.01475059 0.05693912 -0.04215484 0.01451116 0.05691492 -0.041538 0.01427936 0.05692481 -0.04147768 0.01430344 0.05669063 -0.04133123 0.01426661 0.0570839 -0.04156118 0.01461881 0.05688369 -0.04160821 0.01470398 0.05683761 -0.04170185 0.01475763 0.05678153 -0.04180902 0.01477253 0.056607 -0.04198533 0.014786 0.05644983 -0.04188865 0.01455217 0.05653309 -0.04128694 0.01432198 0.0565465 -0.04122507 0.01433444 0.05646151 -0.04115593 0.01430946 0.0566408 -0.041296 0.01465934 0.05649429 -0.04135298 0.01474434 0.05643695 -0.04143941 0.01479816 0.05636703 -0.04153722 0.01479202 0.05638724 -0.04184687 0.01479732 0.05633533 -0.04181069 0.01483821 0.0560075 -0.04154616 0.01460981 0.05618125 -0.04096889 0.01440531 0.05609601 -0.04078865 0.01440596 0.05609345 -0.04078561 0.01438206 0.05619901 -0.04090541 0.01437252 0.05624526 -0.04095417 0.01471608 0.05613547 -0.04102951 0.01480066 0.05606806 -0.04110658 0.01485502 0.05598592 -0.04119235 0.01486939 0.05581527 -0.0413565 0.01492786 0.05553752 -0.04101979 0.01466584 0.0559408 -0.04068118 0.01447856 0.05584335 -0.04043793 0.0147711 0.0558902 -0.04073667 0.01485544 0.05581611 -0.04080528 0.01491028 0.05572611 -0.0408802 0.01496595 0.05539721 -0.04081016 0.01473808 0.0557174 -0.04032921 0.01451587 0.05574548 -0.04026669 0.01457875 0.055615 -0.03998601 0.01449054 0.05580997 -0.04038244 0.01484215 0.05566215 -0.04037821 0.01492601 0.05558222 -0.04043644 0.01498156 0.05548548 -0.04049831 0.01498788 0.05532741 -0.04069203 0.01503896 0.05519074 -0.04042309 0.01481509 0.05555176 -0.03997027 0.01459586 0.05558598 -0.03991121 0.01464945 0.05551022 -0.0396797 0.01491773 0.05549299 -0.04001241 0.01466298 0.05549454 -0.03962212 0.01500123 0.05540907 -0.04006016 0.01519238 0.05494362 -0.03965085 0.01513522 0.05501121 -0.0399338 0.01505756 0.05530798 -0.04010897 0.01508367 0.05509597 -0.04019331 0.01502841 0.05535215 -0.03902214 0.0149793 0.05538511 -0.03879004 0.01508438 0.05534607 -0.03881078 0.01484483 0.05539727 -0.03886395 0.01479774 0.05540347 -0.03905767 0.01475119 0.05542218 -0.03925085 0.01512753 0.05528873 -0.03904515 0.01517826 0.05528384 -0.03882843 0.01525604 0.05520159 -0.03884208 0.01521599 0.05492311 -0.0395354 0.0147069 0.05545216 -0.0394361 0.01520985 0.05520141 -0.03906559 0.01531362 0.0551036 -0.03885102 0.01524376 0.05490416 -0.03940016 0.01526826 0.05509787 -0.03908163 0.01534807 0.054995 -0.03885471 0.01530647 0.05488097 -0.03909772 0.01486843 0.05539882 -0.03876727 0.01535761 0.05488139 -0.03885304 0.01481151 0.06127005 -0.03989601 0.01459163 0.06123226 -0.03984498 0.01454997 0.06114447 -0.0400694 0.0146225 0.06128334 -0.0396828 0.01465314 0.06132346 -0.03952533 0.01491445 0.06133037 -0.03993356 0.01499825 0.06141567 -0.03997665 0.01505511 0.06151777 -0.0400213 0.01512157 0.061805 -0.03986102 0.01508545 0.06173729 -0.04008162 0.01503807 0.0616191 -0.04038017 0.01474851 0.06111645 -0.0402531 0.01452642 0.06108355 -0.04019963 0.01448875 0.06096637 -0.04041314 0.01454752 0.06113851 -0.04008287 0.0148524 0.06117326 -0.04029732 0.01493656 0.06125432 -0.04035067 0.01499295 0.06135183 -0.04040789 0.01500028 0.06149613 -0.04062652 0.01497483 0.0613963 -0.04079651 0.01468163 0.06087392 -0.04065132 0.01445788 0.06084901 -0.04059284 0.01443177 0.0607317 -0.04074811 0.0144608 0.06086105 -0.04057562 0.01478642 0.0609253 -0.04070293 0.01487088 0.06099945 -0.04076772 0.01492679 0.06108897 -0.04083931 0.0149486 0.06127649 -0.04097533 0.01490974 0.06106102 -0.04124683 0.01463001 0.06060802 -0.04097211 0.01438683 0.06048154 -0.0410217 0.01438379 0.06046211 -0.0410403 0.01440405 0.06058579 -0.04091584 0.0147354 0.06065356 -0.04102969 0.01482009 0.06071984 -0.04110378 0.01487565 0.06080019 -0.0411871 0.01490247 0.06101465 -0.04129868 0.01487487 0.06081968 -0.04149627 0.01459175 0.06034803 -0.04121536 0.01436465 0.06032991 -0.04115855 0.01433736 0.06010866 -0.04132795 0.01469755 0.06038796 -0.04127746 0.01478242 0.06044644 -0.0413587 0.0148378 0.06051754 -0.04145097 0.01482731 0.0603885 -0.04184097 0.01455342 0.0600084 -0.04146033 0.01432532 0.05999672 -0.04140204 0.014306 0.05979251 -0.0415197 0.01432818 0.06002408 -0.04138457 0.01465964 0.06004095 -0.04152703 0.01474463 0.06008917 -0.0416156 0.01453369 0.05978953 -0.04158419 0.01428681 0.05955159 -0.041633 0.01479977 0.06014806 -0.04171705 0.01482504 0.06036424 -0.0418573 0.01481682 0.06027203 -0.04191672 0.01464015 0.05981743 -0.04165321 0.0147252 0.05985891 -0.04174548 0.01478022 0.05990988 -0.04185163 0.01479649 0.06001728 -0.04206138 0.01477432 0.05968129 -0.04221308 0.01450282 0.05934733 -0.04176878 0.0142728 0.05934101 -0.04171168 0.01425248 0.05894386 -0.04181373 0.01428085 0.05946612 -0.0416671 0.01428323 0.05950087 -0.04165363 0.01460975 0.0593658 -0.04184144 0.01469486 0.05939382 -0.04193943 0.01474958 0.05942851 -0.0420528 0.01477247 0.05964958 -0.0422253 0.01475131 0.05922508 -0.04235714 0.01425045 0.05889403 -0.04182255 0.01474189 0.05897969 -0.04240792 0.008699953 0.05539727 -0.03886395 0.01491093 0.05540949 -0.03859364 0.008699953 0.05803567 -0.0418421 0.008699953 0.05875891 -0.0418421 0.01508998 0.05556815 -0.03786593 0.008699953 0.05548447 -0.03814601 0.0150904 0.05556875 -0.03786432 0.0150367 0.05550092 -0.03808236 0.01500874 0.05547261 -0.03819596 0.01498103 0.05544912 -0.03830856 0.01496011 0.0554344 -0.03839343 0.01524204 0.05587226 -0.03724402 0.008699953 0.05574089 -0.0374698 0.01526528 0.05593663 -0.03714787 0.01522618 0.05583155 -0.03730922 0.01518505 0.0557366 -0.03747808 0.0151425 0.05565291 -0.03765219 0.0153706 0.05631238 -0.03670686 0.008699953 0.05615174 -0.03687459 0.01538544 0.05637985 -0.03664362 0.01533186 0.05615544 -0.03687041 0.0152899 0.05601096 -0.03704589 0.01546853 0.05687004 -0.03628182 0.008699953 0.05669307 -0.03639501 0.01548171 0.056975 -0.03622251 0.01543861 0.05666571 -0.03641414 0.01552957 0.05751532 -0.03599655 0.008699953 0.05733346 -0.0360589 0.01553612 0.05763381 -0.03596276 0.01552295 0.05741482 -0.03602939 0.01551359 0.05729269 -0.03607475 0.008699953 0.05733346 -0.04166901 0.01554983 0.05826508 -0.03586685 0.008699953 0.05803567 -0.03588587 0.01554757 0.05844759 -0.03586441 0.01555001 0.05821061 -0.03586977 0.01554942 0.05808269 -0.0358805 0.0155462 0.05790168 -0.03590518 0.01554495 0.05785781 -0.03591287 0.01552128 0.05903166 -0.03593182 0.008699953 0.05875891 -0.03588587 0.01550793 0.05920284 -0.03597414 0.01552885 0.05891579 -0.03590911 0.01553493 0.05880552 -0.03589189 0.01554423 0.05857706 -0.03586935 0.01546728 0.05959224 -0.03611224 0.008699953 0.05946111 -0.0360589 0.01544946 0.05972748 -0.03617501 0.01548922 0.05940032 -0.03603661 0.0153678 0.06020838 -0.03647238 0.008699953 0.06010144 -0.03639501 0.01532959 0.06038308 -0.03661531 0.01536971 0.0601989 -0.03646516 0.01538825 0.06010377 -0.03639662 0.008699953 0.06064283 -0.03687459 0.01528841 0.06054729 -0.03677177 0.01521176 0.0608009 -0.03706884 0.01517224 0.06090992 -0.03722488 0.01524358 0.0607028 -0.03694444 0.01525098 0.06067883 -0.03691601 0.008699953 0.06105363 -0.0374698 0.01504671 0.06117647 -0.03773438 0.01500582 0.06124001 -0.03790539 0.01509732 0.06108254 -0.0375263 0.01509773 0.06108164 -0.03752458 0.01514685 0.06097316 -0.03732621 0.008699953 0.06131011 -0.03814601 0.01491665 0.06134152 -0.03828823 0.01486986 0.06137454 -0.03849542 0.01494258 0.06131714 -0.03817528 0.01496118 0.06129717 -0.03809541 0.01478916 0.06139725 -0.03886395 0.008699953 0.06139725 -0.03886395 0.008699953 0.05669307 -0.0413329 0.008699953 0.06131011 -0.03958195 0.008699953 0.06105363 -0.04025816 0.008699953 0.05615174 -0.04085332 0.008699953 0.06064283 -0.04085332 0.008699953 0.06010144 -0.0413329 0.008699953 0.05946111 -0.04166901 0.008699953 0.05574089 -0.04025816 0.008699953 0.05548447 -0.03958195 0.007693707 0.05693805 -0.0398299 0.007725059 0.05677855 -0.03952902 0.008699953 0.05684775 -0.03967726 0.008699953 0.05669814 -0.03928279 0.007726013 0.06004172 -0.0382654 0.007706999 0.06012254 -0.03857076 0.008699953 0.06009644 -0.03844517 0.008699953 0.06014728 -0.03886395 0.007712125 0.05668044 -0.03920292 0.008699953 0.0566473 -0.03886395 0.007655501 0.0566473 -0.03886395 0.008699953 0.05669814 -0.03844517 0.007650434 0.06014716 -0.03888559 0.008699953 0.06009644 -0.03928279 0.007558286 0.05667978 -0.03852814 0.007558286 0.06011474 -0.03919976 0.007846951 0.05677521 -0.03820717 0.008699953 0.05684775 -0.03805071 0.007846951 0.06001937 -0.03952074 0.008699953 0.05994683 -0.03967726 0.007849812 0.05678546 -0.03818249 0.007849812 0.06000912 -0.03954547 0.007636904 0.05696451 -0.03785914 0.007912516 0.05712431 -0.0376631 0.008699953 0.05708736 -0.03770351 0.007636904 0.05983 -0.03986883 0.007912516 0.05967026 -0.04006481 0.008699953 0.05970716 -0.04002445 0.007914185 0.05713832 -0.03764843 0.008699953 0.05740314 -0.03742372 0.007914185 0.05965626 -0.04007953 0.008699953 0.05939137 -0.04030418 0.007945597 0.0575537 -0.03733068 0.007684171 0.05735188 -0.0374605 0.007684171 0.05944263 -0.0402674 0.007945597 0.05924081 -0.04039722 0.007946193 0.05756998 -0.03732186 0.008699953 0.05777674 -0.03722769 0.007946193 0.0592246 -0.04040604 0.008699953 0.05901783 -0.04050028 0.007946193 0.05803978 -0.03715085 0.007699966 0.05779874 -0.03721952 0.008699953 0.05818635 -0.03712671 0.007699966 0.05899584 -0.04050844 0.007946193 0.05875474 -0.04057705 0.008699953 0.05860823 -0.04060119 0.007945597 0.0580579 -0.03714722 0.007945597 0.05873662 -0.04058074 0.007914185 0.05858033 -0.03712356 0.007684171 0.05829596 -0.03711694 0.008699953 0.05860823 -0.03712671 0.007684171 0.05849862 -0.04061102 0.007914185 0.05821418 -0.04060435 0.007912516 0.05860054 -0.03712582 0.008699953 0.05818635 -0.04060119 0.008699953 0.05901783 -0.03722769 0.007912516 0.05819398 -0.04060214 0.008699953 0.05777674 -0.04050028 0.007849812 0.05919396 -0.03730583 0.007636904 0.05884891 -0.03717327 0.008699953 0.05939137 -0.03742372 0.007636904 0.0579456 -0.0405547 0.007849812 0.05760061 -0.04042214 0.008699953 0.05740314 -0.04030418 0.007846951 0.05921769 -0.03731817 0.007846951 0.05757689 -0.04040974 0.007558286 0.05949711 -0.03750276 0.007650434 0.05972385 -0.03772258 0.008699953 0.05970716 -0.03770351 0.007638692 0.05710256 -0.04004132 0.007558286 0.05729746 -0.0402252 0.008699953 0.05708736 -0.04002445 0.007706999 0.05990737 -0.0379796 0.008699953 0.05994683 -0.03805071 0.01053929 0.04097598 -0.03154879 0.01018095 0.04147928 -0.03136396 0.01069581 0.04080474 -0.03136396 0.01048403 0.04104232 -0.03162479 0.01037466 0.04118412 -0.03179639 0.01036459 0.04119801 -0.03181385 0.01031005 0.0412755 -0.03191393 0.0103054 0.04128241 -0.03192305 0.01020562 0.04143774 -0.03213721 0.01012873 0.04157131 -0.03233599 0.01005643 0.04171103 -0.03255897 0.01004362 0.04173755 -0.03260326 0.009971499 0.04189831 -0.0328837 0.009843528 0.0422579 -0.03136396 0.009906947 0.04206413 -0.03319603 0.009877085 0.04215061 -0.03336828 0.009855329 0.0422188 -0.03350853 0.009796738 0.0424326 -0.03397315 0.009776651 0.04252135 -0.0341767 0.009769976 0.04255354 -0.03425186 0.009703397 0.04309481 -0.03136396 0.009734153 0.04276192 -0.03475642 0.009721398 0.04286319 -0.0350117 0.009702086 0.04312801 -0.03570544 0.009700536 0.04318588 -0.03586119 0.00969994 0.04324996 -0.03603518 0.009768843 0.0439409 -0.03136396 0.009718298 0.04360872 -0.03703057 0.009743571 0.04380077 -0.0375719 0.009807944 0.04411309 -0.0384528 0.01003593 0.04474627 -0.03136396 0.009833455 0.04420757 -0.03871744 0.009897887 0.04441022 -0.03927958 0.009956955 0.04456657 -0.03970634 0.01000559 0.04468089 -0.04001319 0.01007086 0.0448184 -0.04037564 0.0101549 0.04497551 -0.04077911 0.01048904 0.0454638 -0.03136396 0.01019293 0.04504102 -0.0409435 0.01029932 0.04520869 -0.04135328 0.01041847 0.04537445 -0.04173952 0.01050513 0.04548341 -0.04198181 0.01060366 0.04559719 -0.04222327 0.01062601 0.04562169 -0.04227364 0.01110154 0.04605114 -0.03136396 0.01070398 0.04570358 -0.04243701 0.01072973 0.04572945 -0.04248708 0.01077687 0.04577559 -0.04257434 0.01088213 0.0458725 -0.04274839 0.01093089 0.04591482 -0.04282009 0.01094931 0.04593032 -0.04284572 0.01102048 0.04598855 -0.04293817 0.01104873 0.04601079 -0.0429719 0.01115822 0.04609274 -0.04308795 0.01117652 0.0461058 -0.04310512 0.01124459 0.04615283 -0.04316383 0.01127898 0.04617565 -0.04319036 0.01134437 0.04621756 -0.0432353 0.01141339 0.04625964 -0.04327523 0.01183736 0.0464738 -0.03136396 0.01144576 0.04627859 -0.04329144 0.01147449 0.04629504 -0.04330444 0.01156896 0.04634672 -0.04333859 0.01161485 0.04637044 -0.04335051 0.01164227 0.04638427 -0.04335629 0.0117191 0.04642122 -0.04336696 0.01178663 0.04645192 -0.04336988 0.01180142 0.04645842 -0.04336971 0.01181471 0.0464642 -0.04336935 0.01181983 0.04646635 -0.04336917 0.01183223 0.04647165 -0.04336851 0.01191467 0.04650539 -0.04335945 0.01194024 0.04651534 -0.04335492 0.01202297 0.0465461 -0.04333496 0.01202642 0.04654729 -0.04333394 0.01204818 0.04655498 -0.04332727 0.01214736 0.04658794 -0.04328995 0.01217776 0.04659736 -0.04327625 0.01226663 0.04662322 -0.04323047 0.01228094 0.04662716 -0.0432223 0.01265323 0.04670703 -0.03136396 0.01235812 0.04664725 -0.04317444 0.01243585 0.04666554 -0.04311984 0.01247853 0.04667478 -0.04308724 0.01250272 0.04667979 -0.04306793 0.01251131 0.04668158 -0.04306089 0.01259231 0.04669684 -0.04299128 0.01259481 0.04669731 -0.04298907 0.01263046 0.04670339 -0.04295629 0.01266336 0.0467087 -0.04292494 0.01277679 0.04672443 -0.04280865 0.01286035 0.04673361 -0.04271483 0.01286059 0.04673361 -0.04271453 0.01291185 0.0467382 -0.04265367 0.01305472 0.04674696 -0.04247087 0.0130856 0.0467481 -0.04242891 0.01325142 0.04674965 -0.04218912 0.01350128 0.04673701 -0.03136396 0.01330208 0.04674857 -0.04211091 0.01336908 0.04674595 -0.04200381 0.01348417 0.04673844 -0.04181027 0.01355618 0.04673177 -0.04168313 0.01365983 0.04671967 -0.0414924 0.01386272 0.04668664 -0.0410912 0.01387488 0.04668432 -0.04106605 0.01396113 0.0466662 -0.04088342 0.01420408 0.04660302 -0.04033374 0.01433163 0.04656195 -0.03136396 0.0142585 0.04658633 -0.04020345 0.0145567 0.04647636 -0.03943991 0.01463288 0.04644322 -0.03923195 0.01475375 0.04638624 -0.03889101 0.01485037 0.04633653 -0.03860878 0.01509541 0.04619228 -0.03136396 0.0150966 0.04619157 -0.03784972 0.0151897 0.04612934 -0.03754788 0.01556915 0.04582625 -0.03623652 0.01574784 0.04564964 -0.03136396 0.01567387 0.04572582 -0.03585231 0.01576817 0.04562801 -0.03549909 0.01592177 0.04545068 -0.03490912 0.01606476 0.04526078 -0.03434538 0.0161072 0.04519885 -0.03417563 0.01625043 0.04496598 -0.03136396 0.01622307 0.04501384 -0.03370714 0.01624721 0.04497176 -0.03360855 0.01630568 0.04486387 -0.03336828 0.01636201 0.04475051 -0.03313422 0.01638686 0.04469704 -0.03303021 0.0164594 0.0445252 -0.03272122 0.01648557 0.04445618 -0.03260737 0.01657378 0.0441814 -0.03136396 0.01653546 0.04431056 -0.03238481 0.01658082 0.04415577 -0.03217238 0.01658755 0.04413008 -0.03213936 0.01662892 0.04395174 -0.03192561 0.01664471 0.04386955 -0.03183573 0.01666015 0.04377675 -0.03174024 0.01668077 0.04361611 -0.03158843 0.01669818 0.04336249 -0.0313794 0.01669877 0.04334205 -0.03136396 0.009069263 0.03924995 -0.02636396 0.009069263 0.03924995 -0.02936398 0.01010876 0.03840154 -0.02936422 0.01015865 0.03837013 -0.02636396 0.01134139 0.03780859 -0.02936398 0.01142835 0.03777968 -0.02636396 0.01267915 0.03752362 -0.02936393 0.01280313 0.03751367 -0.02636396 0.01404625 0.0375626 -0.02936393 0.01420146 0.03758788 -0.02636396 0.01536601 0.03792357 -0.02936387 0.01554036 0.03799784 -0.02636396 0.01656317 0.03858613 -0.02936387 0.0167405 0.03871929 -0.02636396 0.01756936 0.03951221 -0.02936381 0.01773065 0.03970944 -0.02636396 0.01832878 0.04065036 -0.02936375 0.0184521 0.04090958 -0.02636396 0.01879763 0.0419352 -0.02936381 0.01886206 0.04224848 -0.02636396 0.0189498 0.0432949 -0.02936375 0.01893627 0.04364681 -0.02636396 0.01877635 0.04465222 -0.02936381 0.01867026 0.04502159 -0.02636396 0.01829057 0.04592365 -0.02936398 0.01807981 0.04629129 -0.02636396 0.01797926 0.04644697 -0.02936398 0.01761436 0.04693448 -0.02936398 0.01719999 0.04738062 -0.02636396 0.01719999 0.04738062 -0.02936398 0.01719999 0.06411927 -0.02636396 0.01719999 0.06411927 -0.02936398 0.01794207 0.06499809 -0.02936398 0.01807981 0.06520867 -0.02636396 0.01849442 0.06600695 -0.02936398 0.01867026 0.06647837 -0.02636396 0.01883494 0.06710553 -0.02936398 0.01893627 0.06785315 -0.02636396 0.01894998 0.06825 -0.02936398 0.01886206 0.06925147 -0.02636396 0.01884627 0.06933659 -0.02936398 0.01852643 0.07041585 -0.02936398 0.0184521 0.07059037 -0.02636396 0.01786535 0.07161092 -0.02936398 0.01773065 0.07179051 -0.02636396 0.01695185 0.0726071 -0.02936398 0.0167405 0.07278066 -0.02636396 0.01582062 0.07336795 -0.02936398 0.01554036 0.07350212 -0.02636396 0.01454752 0.07383972 -0.02936398 0.01420146 0.07391208 -0.02636396 0.01324164 0.07399976 -0.02936398 0.01280313 0.07398629 -0.02636396 0.01225757 0.07392221 -0.02936398 0.01142835 0.07372027 -0.02636396 0.01135414 0.07369565 -0.02936398 0.01015865 0.07312983 -0.02636396 0.01010471 0.07309591 -0.02936398 0.009069263 0.07225 -0.02636396 0.009069263 0.07225 -0.02936398 0.01298904 0.0449872 -0.02636396 0.01298904 0.0449872 -0.02936398 0.01341092 0.0449872 -0.02636396 0.01341092 0.0449872 -0.02936398 0.01382052 0.04488623 -0.02636396 0.01494997 0.04324996 -0.02636396 0.01494997 0.04324996 -0.02936398 0.01489913 0.04283118 -0.02636396 0.01382052 0.04488623 -0.02936398 0.01419407 0.04469019 -0.02636396 0.01489913 0.04283118 -0.02936398 0.01474952 0.04243671 -0.02636396 0.01419407 0.04469019 -0.02936398 0.01450985 0.04441046 -0.02636396 0.01474952 0.04243671 -0.02936398 0.01450985 0.04208952 -0.02636396 0.01450985 0.04441046 -0.02936398 0.01474952 0.04406327 -0.02636396 0.01450985 0.04208952 -0.02936398 0.01419407 0.04180973 -0.02636396 0.01474952 0.04406327 -0.02936398 0.01489913 0.04366874 -0.02636396 0.01489913 0.04366874 -0.02936398 0.01419407 0.04180973 -0.02936398 0.01382052 0.04161369 -0.02636396 0.01382052 0.04161369 -0.02936398 0.01341092 0.04151272 -0.02636396 0.01341092 0.04151272 -0.02936398 0.01298904 0.04151272 -0.02636396 0.01298904 0.04151272 -0.02936398 0.01257944 0.04161369 -0.02636396 0.01257944 0.04161369 -0.02936398 0.01220583 0.04180973 -0.02636396 0.01220583 0.04180973 -0.02936398 0.01189011 0.04208952 -0.02636396 0.01189011 0.04208952 -0.02936398 0.01165044 0.04243671 -0.02636396 0.01165044 0.04243671 -0.02936398 0.01150083 0.04283118 -0.02636396 0.01150083 0.04283118 -0.02936398 0.01144999 0.04324996 -0.02636396 0.01144999 0.04324996 -0.02936398 0.01150083 0.04366874 -0.02636396 0.01150083 0.04366874 -0.02936398 0.01165044 0.04406327 -0.02636396 0.01165044 0.04406327 -0.02936398 0.01189011 0.04441046 -0.02636396 0.01189011 0.04441046 -0.02936398 0.01220583 0.04469019 -0.02636396 0.01220583 0.04469019 -0.02936398 0.01257944 0.04488623 -0.02636396 0.01257944 0.04488623 -0.02936398 0.01298904 0.06998723 -0.02636396 0.01298904 0.06998723 -0.02936398 0.01341092 0.06998723 -0.02636396 0.01341092 0.06998723 -0.02936398 0.01382052 0.06988626 -0.02636396 0.01494997 0.06825 -0.02636396 0.01494997 0.06825 -0.02936398 0.01489913 0.06783115 -0.02636396 0.01382052 0.06988626 -0.02936398 0.01419407 0.06969022 -0.02636396 0.01489913 0.06783115 -0.02936398 0.01474952 0.06743669 -0.02636396 0.01419407 0.06969022 -0.02936398 0.01450985 0.06941044 -0.02636396 0.01474952 0.06743669 -0.02936398 0.01450985 0.06708949 -0.02636396 0.01450985 0.06941044 -0.02936398 0.01474952 0.06906324 -0.02636396 0.01450985 0.06708949 -0.02936398 0.01419407 0.06680977 -0.02636396 0.01474952 0.06906324 -0.02936398 0.01489913 0.06866878 -0.02636396 0.01489913 0.06866878 -0.02936398 0.01419407 0.06680977 -0.02936398 0.01382052 0.06661367 -0.02636396 0.01382052 0.06661367 -0.02936398 0.01341092 0.06651276 -0.02636396 0.01341092 0.06651276 -0.02936398 0.01298904 0.06651276 -0.02636396 0.01298904 0.06651276 -0.02936398 0.01257944 0.06661367 -0.02636396 0.01257944 0.06661367 -0.02936398 0.01220583 0.06680977 -0.02636396 0.01220583 0.06680977 -0.02936398 0.01189011 0.06708949 -0.02636396 0.01189011 0.06708949 -0.02936398 0.01165044 0.06743669 -0.02636396 0.01165044 0.06743669 -0.02936398 0.01150083 0.06783115 -0.02636396 0.01150083 0.06783115 -0.02936398 0.01144999 0.06825 -0.02636396 0.01144999 0.06825 -0.02936398 0.01150083 0.06866878 -0.02636396 0.01150083 0.06866878 -0.02936398 0.01165044 0.06906324 -0.02636396 0.01165044 0.06906324 -0.02936398 0.01189011 0.06941044 -0.02636396 0.01189011 0.06941044 -0.02936398 0.01220583 0.06969022 -0.02636396 0.01220583 0.06969022 -0.02936398 0.01257944 0.06988626 -0.02636396 0.01257944 0.06988626 -0.02936398 -0.0140109 0.0449872 -0.02636396 -0.0140109 0.0449872 -0.02936398 -0.01358902 0.0449872 -0.02636396 -0.01358902 0.0449872 -0.02936398 -0.01317942 0.04488623 -0.02636396 -0.01204997 0.04324996 -0.02636396 -0.01204997 0.04324996 -0.02936398 -0.01210081 0.04283118 -0.02636396 -0.01317942 0.04488623 -0.02936398 -0.01280587 0.04469019 -0.02636396 -0.01210081 0.04283118 -0.02936398 -0.01225042 0.04243671 -0.02636396 -0.01280587 0.04469019 -0.02936398 -0.01249009 0.04441046 -0.02636396 -0.01225042 0.04243671 -0.02936398 -0.01249009 0.04208952 -0.02636396 -0.01249009 0.04441046 -0.02936398 -0.01225042 0.04406327 -0.02636396 -0.01249009 0.04208952 -0.02936398 -0.01280587 0.04180973 -0.02636396 -0.01225042 0.04406327 -0.02936398 -0.01210081 0.04366874 -0.02636396 -0.01210081 0.04366874 -0.02936398 -0.01280587 0.04180973 -0.02936398 -0.01317942 0.04161369 -0.02636396 -0.01317942 0.04161369 -0.02936398 -0.01358902 0.04151272 -0.02636396 -0.01358902 0.04151272 -0.02936398 -0.0140109 0.04151272 -0.02636396 -0.0140109 0.04151272 -0.02936398 -0.0144205 0.04161369 -0.02636396 -0.0144205 0.04161369 -0.02936398 -0.01479411 0.04180973 -0.02636396 -0.01479411 0.04180973 -0.02936398 -0.01510983 0.04208952 -0.02636396 -0.01510983 0.04208952 -0.02936398 -0.0153495 0.04243671 -0.02636396 -0.0153495 0.04243671 -0.02936398 -0.01549911 0.04283118 -0.02636396 -0.01549911 0.04283118 -0.02936398 -0.01554995 0.04324996 -0.02636396 -0.01554995 0.04324996 -0.02936398 -0.01549911 0.04366874 -0.02636396 -0.01549911 0.04366874 -0.02936398 -0.0153495 0.04406327 -0.02636396 -0.0153495 0.04406327 -0.02936398 -0.01510983 0.04441046 -0.02636396 -0.01510983 0.04441046 -0.02936398 -0.01479411 0.04469019 -0.02636396 -0.01479411 0.04469019 -0.02936398 -0.0144205 0.04488623 -0.02636396 -0.0144205 0.04488623 -0.02936398 -0.0140109 0.06998723 -0.02636396 -0.0140109 0.06998723 -0.02936398 -0.01358902 0.06998723 -0.02636396 -0.01358902 0.06998723 -0.02936398 -0.01317942 0.06988626 -0.02636396 -0.01204997 0.06825 -0.02636396 -0.01204997 0.06825 -0.02936398 -0.01210081 0.06783115 -0.02636396 -0.01317942 0.06988626 -0.02936398 -0.01280587 0.06969022 -0.02636396 -0.01210081 0.06783115 -0.02936398 -0.01225042 0.06743669 -0.02636396 -0.01280587 0.06969022 -0.02936398 -0.01249009 0.06941044 -0.02636396 -0.01225042 0.06743669 -0.02936398 -0.01249009 0.06708949 -0.02636396 -0.01249009 0.06941044 -0.02936398 -0.01225042 0.06906324 -0.02636396 -0.01249009 0.06708949 -0.02936398 -0.01280587 0.06680977 -0.02636396 -0.01225042 0.06906324 -0.02936398 -0.01210081 0.06866878 -0.02636396 -0.01210081 0.06866878 -0.02936398 -0.01280587 0.06680977 -0.02936398 -0.01317942 0.06661367 -0.02636396 -0.01317942 0.06661367 -0.02936398 -0.01358902 0.06651276 -0.02636396 -0.01358902 0.06651276 -0.02936398 -0.0140109 0.06651276 -0.02636396 -0.0140109 0.06651276 -0.02936398 -0.0144205 0.06661367 -0.02636396 -0.0144205 0.06661367 -0.02936398 -0.01479411 0.06680977 -0.02636396 -0.01479411 0.06680977 -0.02936398 -0.01510983 0.06708949 -0.02636396 -0.01510983 0.06708949 -0.02936398 -0.0153495 0.06743669 -0.02636396 -0.0153495 0.06743669 -0.02936398 -0.01549911 0.06783115 -0.02636396 -0.01549911 0.06783115 -0.02936398 -0.01554995 0.06825 -0.02636396 -0.01554995 0.06825 -0.02936398 -0.01549911 0.06866878 -0.02636396 -0.01549911 0.06866878 -0.02936398 -0.0153495 0.06906324 -0.02636396 -0.0153495 0.06906324 -0.02936398 -0.01510983 0.06941044 -0.02636396 -0.01510983 0.06941044 -0.02936398 -0.01479411 0.06969022 -0.02636396 -0.01479411 0.06969022 -0.02936398 -0.0144205 0.06988626 -0.02636396 -0.0144205 0.06988626 -0.02936398 -0.009299993 0.05970716 -0.03770351 -0.009299993 0.05994683 -0.03805071 -0.00830698 0.05990737 -0.0379796 -0.008326053 0.06004172 -0.0382654 -0.009299993 0.05740314 -0.04030418 -0.009299993 0.05708736 -0.04002445 -0.008158266 0.05729746 -0.0402252 -0.008264541 0.05703067 -0.03995704 -0.009299993 0.06009644 -0.03844517 -0.00830698 0.06012254 -0.03857076 -0.009299993 0.05684775 -0.03967726 -0.00831604 0.05684483 -0.03967165 -0.008324861 0.0567277 -0.03938835 -0.009299993 0.06014728 -0.03886395 -0.008250415 0.06014716 -0.03888559 -0.009299993 0.0566473 -0.03886395 -0.009299993 0.05669814 -0.03844517 -0.008255481 0.0566473 -0.03886395 -0.008158266 0.05667978 -0.03852814 -0.008446991 0.05677521 -0.03820717 -0.009299993 0.05669814 -0.03928279 -0.008449852 0.05678546 -0.03818249 -0.008512496 0.05712431 -0.0376631 -0.008236885 0.05696451 -0.03785914 -0.008303403 0.0566675 -0.03912925 -0.008158266 0.06011474 -0.03919976 -0.009299993 0.06009644 -0.03928279 -0.008446991 0.06001937 -0.03952074 -0.009299993 0.05684775 -0.03805071 -0.008449852 0.06000912 -0.03954547 -0.008512496 0.05967026 -0.04006481 -0.008236885 0.05983 -0.03986883 -0.009299993 0.05708736 -0.03770351 -0.008514225 0.05713832 -0.03764843 -0.009299993 0.05994683 -0.03967726 -0.008545637 0.0575537 -0.03733068 -0.008284211 0.05735188 -0.0374605 -0.009299993 0.05970716 -0.04002445 -0.008514225 0.05965626 -0.04007953 -0.008545637 0.05924081 -0.04039722 -0.008284211 0.05944263 -0.0402674 -0.009299993 0.05740314 -0.03742372 -0.008546173 0.05756998 -0.03732186 -0.008546173 0.05803978 -0.03715085 -0.008299946 0.05779874 -0.03721952 -0.009299993 0.05939137 -0.04030418 -0.008546173 0.0592246 -0.04040604 -0.008546173 0.05875474 -0.04057705 -0.008299946 0.05899584 -0.04050844 -0.009299993 0.05777674 -0.03722769 -0.008545637 0.0580579 -0.03714722 -0.008514225 0.05858033 -0.03712356 -0.008284211 0.05829596 -0.03711694 -0.009299993 0.05901783 -0.04050028 -0.008545637 0.05873662 -0.04058074 -0.008514225 0.05821418 -0.04060435 -0.008284211 0.05849862 -0.04061102 -0.009299993 0.05818635 -0.03712671 -0.008512496 0.05860054 -0.03712582 -0.008449852 0.05919396 -0.03730583 -0.008236885 0.05884891 -0.03717327 -0.009299993 0.05860823 -0.03712671 -0.009299993 0.05860823 -0.04060119 -0.008512496 0.05819398 -0.04060214 -0.008449852 0.05760061 -0.04042214 -0.008236885 0.0579456 -0.0405547 -0.009299993 0.05901783 -0.03722769 -0.009299993 0.05818635 -0.04060119 -0.009299993 0.05939137 -0.03742372 -0.008446991 0.05921769 -0.03731817 -0.008158266 0.05949711 -0.03750276 -0.008250415 0.05972385 -0.03772258 -0.009299993 0.05777674 -0.04050028 -0.008446991 0.05757689 -0.04040974 -0.01729518 0.06806713 -0.03137296 -0.0172519 0.06882792 -0.03136396 -0.01728922 0.06797575 -0.03136396 -0.01729875 0.06815862 -0.03138297 -0.01729995 0.06825 -0.03139412 -0.01721233 0.06902837 -0.03154009 -0.01700961 0.06964582 -0.03136396 -0.01696401 0.06974619 -0.03178471 -0.01657658 0.0703808 -0.03136396 -0.01659613 0.07035505 -0.03214186 -0.01616811 0.07082718 -0.03261744 -0.01597869 0.07098919 -0.03136396 -0.0157383 0.07116425 -0.03320008 -0.01525133 0.07143485 -0.03136396 -0.01534777 0.07138913 -0.03385567 -0.01466298 0.07164192 -0.03541344 -0.01443779 0.07169139 -0.03136396 -0.01400226 0.07174414 -0.03757315 -0.0135864 0.07174348 -0.03136396 -0.01274764 0.07158803 -0.03136396 -0.01262241 0.07154601 -0.04425776 -0.01197141 0.07123434 -0.03136396 -0.01130378 0.07070332 -0.03136396 -0.01096916 0.07030826 -0.0548529 -0.01078444 0.07002663 -0.03136396 -0.01093763 0.07026427 -0.05507177 -0.01092785 0.07025021 -0.05512166 -0.01089006 0.0701949 -0.05527985 -0.01088219 0.07018303 -0.0553084 -0.01086276 0.07015329 -0.05537402 -0.01085734 0.07014495 -0.05539119 -0.01081699 0.07008075 -0.05550855 -0.01075828 0.06998145 -0.05565321 -0.01075154 0.06996959 -0.05566835 -0.01074457 0.06995719 -0.05568367 -0.01071196 0.06989747 -0.05575227 -0.01065939 0.06979483 -0.055853 -0.01061671 0.06970494 -0.05592745 -0.01060456 0.06967794 -0.05594778 -0.01044422 0.06924438 -0.03136396 -0.01059496 0.06965643 -0.05596333 -0.01056838 0.06959408 -0.05600559 -0.01051509 0.06945794 -0.05608564 -0.01046317 0.06930625 -0.05615931 -0.01034164 0.06878572 -0.05638939 -0.01030331 0.06840306 -0.03136396 -0.01030057 0.06825 -0.05662614 -0.01031154 0.06797003 -0.05674993 -0.01037013 0.06755268 -0.03136396 -0.01034575 0.06768602 -0.0568754 -0.01037734 0.06751811 -0.05694967 -0.01040154 0.06741315 -0.05699604 -0.01044833 0.06724232 -0.0570715 -0.01064068 0.06674367 -0.03136396 -0.01054263 0.06697076 -0.05719155 -0.01065868 0.06670796 -0.05730772 -0.01070654 0.06661403 -0.0573492 -0.01079332 0.06645935 -0.05741757 -0.01109892 0.06602418 -0.03136396 -0.01094442 0.06622666 -0.05752038 -0.01110833 0.06601279 -0.05761492 -0.01118689 0.06592148 -0.05765527 -0.01121127 0.06589442 -0.05766689 -0.01129573 0.06580477 -0.0576995 -0.01130115 0.06579929 -0.05770117 -0.01138436 0.06571722 -0.05772066 -0.01171755 0.06543689 -0.03136396 -0.0114119 0.06569123 -0.05772447 -0.01146608 0.06564176 -0.05772817 -0.01148712 0.0656231 -0.05772817 -0.01153224 0.065584 -0.05772548 -0.01153886 0.06557846 -0.05772483 -0.01162022 0.06551164 -0.05770927 -0.01162594 0.06550705 -0.05770766 -0.01165622 0.06548333 -0.05769813 -0.01170259 0.06544804 -0.05767965 -0.01177525 0.06539505 -0.05764067 -0.01177746 0.0653935 -0.05763924 -0.01181226 0.06536918 -0.05761557 -0.01183664 0.06535249 -0.05759698 -0.01189786 0.06531196 -0.05754184 -0.01190739 0.06530582 -0.05753207 -0.01192033 0.06529754 -0.0575183 -0.01192975 0.06529158 -0.05750787 -0.01195263 0.06527721 -0.05748075 -0.0119971 0.06525003 -0.05742096 -0.01202172 0.06523537 -0.057383 -0.01204365 0.06522256 -0.0573458 -0.01206368 0.06521099 -0.05730831 -0.01206779 0.06520867 -0.0573002 -0.01219016 0.06514215 -0.05690169 -0.01216787 0.06515377 -0.05701792 -0.01214247 0.06516724 -0.05711215 -0.01211977 0.06517958 -0.05717957 -0.01210707 0.06518661 -0.05721259 -0.01251554 0.06499415 -0.05470079 -0.01245987 0.06501668 -0.03136396 -0.01265537 0.06494241 -0.0537247 -0.0130307 0.06483554 -0.05103456 -0.01309305 0.06482213 -0.05058103 -0.01309901 0.06482088 -0.05053776 -0.01328182 0.06478857 -0.03136396 -0.01364135 0.06475323 -0.04657769 -0.0139659 0.06475394 -0.0442484 -0.01413458 0.06476598 -0.03136396 -0.01397901 0.06475454 -0.04415547 -0.01420116 0.06477302 -0.04260218 -0.01444101 0.0648092 -0.04096996 -0.01486349 0.06491547 -0.03822022 -0.01496744 0.0649504 -0.03136396 -0.01490986 0.06493061 -0.03792852 -0.01493155 0.06493794 -0.03779286 -0.01530474 0.06508988 -0.03552818 -0.01543217 0.06515389 -0.03478473 -0.01545786 0.06516754 -0.03463691 -0.01573091 0.0653308 -0.03136396 -0.01575601 0.06534725 -0.03296494 -0.01599937 0.06552737 -0.03166198 -0.01617461 0.06567877 -0.03156602 -0.01637971 0.06588464 -0.03136396 -0.01655942 0.06609702 -0.03144055 -0.01687526 0.06657892 -0.03136396 0.01602643 0.06618565 -0.03142213 0.01577973 0.06588464 -0.03136396 0.01627528 0.06657892 -0.03136396 0.01592248 0.06605041 -0.03145116 0.0158838 0.06600338 -0.0314626 0.01588284 0.06600224 -0.03146284 0.01572918 0.0658307 -0.03151148 0.01564812 0.06574869 -0.03153932 0.01564562 0.06574624 -0.03154015 0.01561444 0.06571614 -0.0315513 0.01559871 0.06570124 -0.03155696 0.01559084 0.06569385 -0.03155988 0.01558691 0.06569015 -0.03156131 0.01558494 0.06568831 -0.03156203 0.01558297 0.06568652 -0.03156274 0.01556503 0.06567001 -0.03156965 0.01513093 0.0653308 -0.03136396 0.01552337 0.0656324 -0.03158819 0.01551973 0.06562912 -0.03158998 0.01539939 0.06552737 -0.03166198 0.01508992 0.06530386 -0.03332811 0.01485782 0.06516754 -0.03463691 0.0143674 0.0649504 -0.03136396 0.01483219 0.06515389 -0.03478473 0.01445215 0.06498157 -0.03704649 0.01433151 0.06493794 -0.03779286 0.01430982 0.06493061 -0.03792852 0.01353454 0.06476598 -0.03136396 0.01388478 0.0648176 -0.04067742 0.01384097 0.0648092 -0.0409699 0.01360177 0.06477308 -0.04259783 0.01337897 0.06475454 -0.04415547 0.01336586 0.06475394 -0.0442484 0.01268184 0.06478857 -0.03136396 0.01281768 0.06477057 -0.04820817 0.01249897 0.06482088 -0.05053776 0.01185989 0.06501668 -0.03136396 0.01249307 0.06482213 -0.05058103 0.01211947 0.0649209 -0.05327177 0.01205539 0.06494241 -0.0537247 0.01173609 0.0650708 -0.05592757 0.01111751 0.06543689 -0.03136396 0.01156401 0.06515586 -0.05703425 0.01155883 0.0651586 -0.05705487 0.01159018 0.06514215 -0.05690169 0.0115202 0.0651794 -0.05717831 0.01151138 0.06518429 -0.05720174 0.01146382 0.06521093 -0.05730801 0.01143836 0.0652256 -0.05735504 0.01143217 0.06522923 -0.05736559 0.01134395 0.06528264 -0.05749094 0.01133698 0.06528699 -0.05749911 0.01123094 0.06535637 -0.05760145 0.01121234 0.06536912 -0.05761551 0.01114243 0.06541866 -0.0576595 0.01110345 0.06544739 -0.05767869 0.01105517 0.0654841 -0.05769777 0.01096999 0.06555235 -0.05772 0.01095432 0.06556534 -0.0577225 0.01088654 0.06562352 -0.05772817 0.01078122 0.06572026 -0.05772012 0.01049888 0.06602418 -0.03136396 0.01074051 0.06575977 -0.05771189 0.01058691 0.06592148 -0.05765527 0.0104162 0.06612873 -0.05756366 0.01025813 0.06635457 -0.05746388 0.0100407 0.06674367 -0.03136396 0.01011532 0.06659752 -0.05735647 0.0101065 0.06661403 -0.0573492 0.009990274 0.06685578 -0.05724239 0.009886324 0.06712406 -0.05712378 0.009770154 0.06755268 -0.03136396 0.00980544 0.06739729 -0.05700302 0.009801506 0.06741315 -0.05699604 0.009777367 0.06751811 -0.05694967 0.009728968 0.06780171 -0.05682432 0.009704411 0.06808334 -0.05669981 0.009703338 0.06840306 -0.03136396 0.009700536 0.06825 -0.05662614 0.009741663 0.06878572 -0.05638939 0.009844183 0.06924438 -0.03136396 0.009863138 0.06930625 -0.05615931 0.009877562 0.06935071 -0.05613917 0.009935021 0.06951093 -0.05605632 0.009957253 0.06956708 -0.0560227 0.009994387 0.06965512 -0.05596429 0.01000368 0.0696761 -0.05594915 0.0101844 0.07002663 -0.03136396 0.01001149 0.06969338 -0.05593627 0.01006138 0.06979888 -0.05584949 0.01006805 0.06981241 -0.05583709 0.01009714 0.06986939 -0.05578184 0.01014393 0.069956 -0.0556851 0.01015746 0.06998008 -0.055655 0.01019388 0.07004261 -0.05556839 0.01021653 0.07007998 -0.05550968 0.01024371 0.07012361 -0.05543279 0.01028192 0.07018262 -0.05530929 0.01028978 0.07019448 -0.05528092 0.01030319 0.07021433 -0.05522966 0.0107038 0.07070332 -0.03136396 0.01036918 0.07030826 -0.0548529 0.01137137 0.07123434 -0.03136396 0.01033753 0.0702641 -0.05507224 0.01218694 0.07160025 -0.04334336 0.0121476 0.07158803 -0.03136396 0.01298636 0.07174348 -0.03136396 0.01394975 0.07166874 -0.03573322 0.01383781 0.07169139 -0.03136396 0.01459121 0.07146167 -0.03416085 0.01465135 0.07143485 -0.03136396 0.01521086 0.07111471 -0.03309255 0.01537871 0.07098919 -0.03136396 0.01568132 0.07071834 -0.03248327 0.0159766 0.0703808 -0.03136396 0.01606166 0.07026517 -0.03207564 0.01640957 0.06964582 -0.03136396 0.01641154 0.06964129 -0.03173983 0.01662486 0.06897103 -0.03152585 0.01665192 0.06882792 -0.03136396 0.01669996 0.06825 -0.03139412 0.01669877 0.06815862 -0.03138297 0.0166952 0.06806713 -0.03137296 0.01668924 0.06797575 -0.03136396 0.001023709 0.04076504 -0.03270614 0.001068532 0.04076528 -0.03270596 -7.71154e-4 0.040762 -0.03270787 -0.002396345 0.04130899 -0.03388577 -0.001520633 0.04091346 -0.03303498 -0.00314933 0.04092776 -0.03302669 -0.006654798 0.05508339 -0.06040239 -0.006623029 0.05506688 -0.06040847 -0.00658822 0.05504798 -0.06041353 -0.00658375 0.0550456 -0.06041413 -0.006459474 0.0549795 -0.06043189 -0.006654679 0.0550841 -0.06040382 0.006257295 0.04198002 -0.0349971 0.006367266 0.04117983 -0.03334599 0.004125177 0.04111832 -0.03336834 0.00254935 0.0422433 -0.03589409 0.006195425 0.04243028 -0.0359261 0.005920171 0.05501157 -0.06042331 0.006054818 0.05508339 -0.06040233 0.003806471 0.05411815 -0.06066232 0.003970861 0.05417245 -0.06064784 0.004552841 0.05438423 -0.06059122 0.00464344 0.05442005 -0.06058168 0.005315065 0.0547102 -0.06050401 0.005418241 0.05475878 -0.06049096 0.005688011 0.05489122 -0.0604555 0.005796849 0.05494689 -0.06044059 0.004056036 0.04189306 -0.03502875 0.004017174 0.04232895 -0.03596299 0.001774847 0.05363601 -0.06079107 0.002105474 0.05369168 -0.06077623 0.00279814 0.05383646 -0.0607376 0.002986431 0.05388253 -0.06072527 0.003047466 0.05389815 -0.06072109 -5.37148e-4 0.04106837 -0.03338652 -0.002128481 0.04137057 -0.03402912 -0.001219868 0.04176741 -0.03492534 -9.05769e-4 0.0417658 -0.03492629 0.001558423 0.04226195 -0.03598737 -0.001113355 0.04204875 -0.03554856 -4.57051e-4 0.0422104 -0.0359131 -9.94577e-4 0.04195559 -0.03534471 4.13172e-4 0.05349391 -0.06082898 0.001131772 0.05355161 -0.0608136 0.001367032 0.05357885 -0.06080633 0.00139749 0.05358272 -0.06080532 0.002212762 0.04223603 -0.03589826 0.001046121 0.04107302 -0.03338485 -1.20513e-4 0.0422104 -0.0359131 -5.33611e-4 0.04182237 -0.03505444 -9.41898e-4 0.04188627 -0.03519213 -0.003147304 0.04108923 -0.03337895 -0.00292617 0.04158568 -0.03447157 -0.00291866 0.04158061 -0.03446084 -0.002901494 0.04156929 -0.03443682 -0.002873718 0.04155158 -0.03439939 -0.002869606 0.04154902 -0.03439402 -0.002812087 0.04151505 -0.03432214 -0.002746164 0.04147899 -0.03424584 -0.002733588 0.04147225 -0.03423166 -0.002671182 0.04143989 -0.03416317 -0.002640008 0.04142415 -0.03412985 -0.00258845 0.0413987 -0.03407603 -0.002529442 0.04137057 -0.03401637 -0.0024966 0.04135519 -0.03398376 -5.31621e-4 0.04224663 -0.03599292 -0.002047181 0.04226016 -0.03598803 -0.001129508 0.05350059 -0.06082725 -4.78944e-4 0.05347603 -0.06083381 -2.97284e-4 0.05347484 -0.0608341 -0.002641379 0.04162561 -0.03457111 -2.96292e-4 0.05347484 -0.0608341 -3e-4 0.04221028 -0.03591316 -0.001225948 0.0421071 -0.03567546 -0.00134468 0.04215365 -0.03577566 -0.001237988 0.04182553 -0.03505331 -0.001471459 0.0421912 -0.03585529 -0.00161606 0.04222208 -0.03591924 -0.001767456 0.04224348 -0.03596168 -0.00191766 0.04225575 -0.03598344 -0.004811048 0.04112029 -0.03336769 -0.002998113 0.04164129 -0.03458976 -0.00296849 0.04161643 -0.03453689 -0.002959311 0.04160934 -0.03452193 -0.00314933 0.0407775 -0.03269892 -0.009669303 0.03924995 -0.02936398 -0.003079652 0.04228097 -0.03598046 -0.002852678 0.05371928 -0.06076884 -0.002101361 0.05359631 -0.06080168 -0.001986205 0.05358129 -0.06080567 -0.0023126 0.04225271 -0.03596031 -0.002502739 0.04223042 -0.03590238 -0.002631485 0.04220438 -0.03583872 -0.002777159 0.04215818 -0.03573006 -0.002912342 0.042095 -0.03558468 -0.002996146 0.04203915 -0.03545808 -0.003050565 0.04198634 -0.03533983 -0.004740476 0.0418958 -0.03502774 -0.003091037 0.04176956 -0.03486502 -0.003080189 0.04174488 -0.03481173 -0.003074347 0.04173398 -0.03478831 -0.00306797 0.04172337 -0.03476536 -0.003059685 0.04171061 -0.03473806 -0.003041625 0.04168659 -0.03468644 -0.003023147 0.04166561 -0.03464168 -0.002734005 0.04170101 -0.03473222 -0.003008723 0.04165112 -0.0346108 -0.00309354 0.04190981 -0.03517067 -0.003104448 0.04184406 -0.03502678 -0.0031026 0.04182344 -0.0349819 -0.003099858 0.04180318 -0.03493779 -0.003096401 0.0417869 -0.03490251 -0.003095328 0.04178285 -0.03489375 -0.006977498 0.04118019 -0.03334587 -0.004700779 0.04233211 -0.0359618 -0.004110634 0.05402654 -0.06068682 -0.003986954 0.05399048 -0.06069648 -0.003648161 0.05389833 -0.06072109 -0.003584563 0.05388212 -0.06072539 -0.006867349 0.0419805 -0.03499692 -0.002777874 0.04176586 -0.03487217 -0.00680536 0.04243081 -0.03592586 -0.006396949 0.05494689 -0.06044059 -0.006288588 0.05489146 -0.06045544 -0.006019711 0.05475944 -0.06049078 -0.00591737 0.05471122 -0.06050372 -0.005250453 0.05442285 -0.0605809 -0.005159735 0.05438697 -0.0605905 -0.001283407 0.04189378 -0.03520315 -0.001834988 0.04209971 -0.0356428 -0.001703798 0.04208123 -0.0356062 -0.001577138 0.04205203 -0.0355454 -0.001474916 0.04201698 -0.03547078 -0.002790331 0.04182666 -0.03500449 -0.001336574 0.041942 -0.03530848 -0.002031028 0.04211062 -0.03565984 -0.002774178 0.04188913 -0.03514194 -0.001402676 0.04198372 -0.03539907 -0.002347052 0.0420897 -0.03560101 -0.002257525 0.0421015 -0.0356307 -0.002164363 0.04210835 -0.03564965 -0.002640008 0.04200148 -0.03539419 -0.002725422 0.04194748 -0.03527182 -0.002443552 0.04207032 -0.03555411 -0.002558708 0.04203581 -0.03547328 0.006051421 0.05508238 -0.0604043 0.006054699 0.0550841 -0.06040382 0.006019592 0.05506503 -0.06040894 0.005983829 0.05504566 -0.06041413 -0.001228153 0.05350708 -0.06082552 -0.01592385 0.05462485 -0.03896725 -0.01779997 0.04738062 -0.02936398 -0.01660454 0.0565201 -0.03570681 -0.01779997 0.06411927 -0.02936398 -0.01655256 0.06028819 -0.03570616 -0.01721811 0.06465351 -0.03179395 -0.01719129 0.0646919 -0.03190445 -0.01709538 0.06488507 -0.0322901 -0.01716649 0.06475597 -0.03200292 -0.01714783 0.06482821 -0.03207337 -0.01713222 0.06491202 -0.03212934 -0.01705873 0.06485885 -0.03245097 -0.01702225 0.06483334 -0.03261196 -0.01677298 0.06467407 -0.03373414 -0.01654475 0.06454896 -0.03479623 -0.01637065 0.06446546 -0.03562867 -0.01622992 0.06119132 -0.03725868 -0.01590704 0.06428903 -0.03793936 -0.01586538 0.06217944 -0.03895443 -0.01576608 0.06424725 -0.03866916 -0.01531219 0.06414663 -0.04110538 -0.01536452 0.0602861 -0.04220312 -0.01475197 0.06408751 -0.04428237 -0.01466578 0.06408441 -0.04478579 -0.01410883 0.0641005 -0.04810512 -0.01531916 0.05649834 -0.04221701 -0.01155793 0.06024855 -0.05863684 -0.01563459 0.05551582 -0.04051351 -0.01368576 0.06415587 -0.05065816 -0.01364254 0.06416362 -0.05091816 -0.01200515 0.06138199 -0.05819296 -0.01314818 0.06428134 -0.05384916 -0.01232856 0.06255525 -0.05774593 -0.01263976 0.06446474 -0.05672556 -0.01258295 0.06448978 -0.0570361 0.007849812 0.06431072 -0.05885803 0.007848858 0.06430506 -0.05886012 0.007847905 0.0642994 -0.0588622 0.007846951 0.06429374 -0.05886423 0.007914185 0.064794 -0.0586822 0.007913649 0.06478828 -0.05868422 0.007913053 0.06478255 -0.05868631 0.007912516 0.06477689 -0.0586884 0.007946193 0.06528007 -0.05850523 0.007946014 0.06527435 -0.05850732 0.007945775 0.06526863 -0.0585094 0.007945597 0.06526291 -0.05851149 0.007945597 0.0657671 -0.05832797 0.007945775 0.06576138 -0.05833005 0.007946014 0.06575566 -0.05833214 0.007946193 0.06574994 -0.05833423 0.007912516 0.06625312 -0.05815106 0.007913053 0.0662474 -0.05815315 0.007913649 0.06624174 -0.05815523 0.007914185 0.06623601 -0.05815732 0.007846951 0.06673622 -0.05797523 0.007847905 0.06673061 -0.05797731 0.007848858 0.06672495 -0.0579794 0.007849812 0.06671929 -0.05798143 -0.008446991 0.06429374 -0.05886423 -0.008447945 0.0642994 -0.0588622 -0.008448898 0.06430506 -0.05886012 -0.008449852 0.06431072 -0.05885803 -0.008512496 0.06477689 -0.0586884 -0.008513092 0.06478255 -0.05868631 -0.008513629 0.06478828 -0.05868422 -0.008514225 0.064794 -0.0586822 -0.008545637 0.06526291 -0.05851149 -0.008545815 0.06526863 -0.0585094 -0.008545994 0.06527435 -0.05850732 -0.008546173 0.06528007 -0.05850523 -0.008449852 0.06671929 -0.05798143 -0.008448898 0.06672495 -0.0579794 -0.008447945 0.06673061 -0.05797731 -0.008446991 0.06673622 -0.05797523 -0.008514225 0.06623601 -0.05815732 -0.008513629 0.06624174 -0.05815523 -0.008513092 0.0662474 -0.05815315 -0.008512496 0.06625312 -0.05815106 -0.008546173 0.06574994 -0.05833423 -0.008545994 0.06575566 -0.05833214 -0.008545815 0.06576138 -0.05833005 -0.008545637 0.0657671 -0.05832797 -0.008546173 0.05358159 -0.02636396 -0.008299946 0.05384767 -0.02636396 -0.008299946 0.06551498 -0.05841976 -0.008545637 0.05413311 -0.02636396 -0.008284211 0.0543822 -0.02636396 -0.008284211 0.06598705 -0.05824792 -0.008512496 0.05468356 -0.02636396 -0.008236885 0.05491465 -0.02636396 -0.008236885 0.06645721 -0.05807679 -0.008446991 0.05523067 -0.02636396 -0.008158266 0.05544292 -0.02636396 -0.008514225 0.05303108 -0.02636396 -0.008284211 0.05331307 -0.02636396 -0.008284211 0.06504297 -0.05859154 -0.008449852 0.05248385 -0.02636396 -0.008236885 0.05278062 -0.02636396 -0.008236885 0.06457281 -0.05876266 -0.008158266 0.06410634 -0.05893248 0.007558286 0.05544292 -0.02636396 0.007846951 0.05523067 -0.02636396 0.007636904 0.06645721 -0.05807679 0.007636904 0.05491465 -0.02636396 0.007912516 0.05468356 -0.02636396 0.007684171 0.06598705 -0.05824792 0.007684171 0.0543822 -0.02636396 0.007945597 0.05413311 -0.02636396 0.007699966 0.06551498 -0.05841976 0.007699966 0.05384767 -0.02636396 0.007946193 0.05358159 -0.02636396 0.007684171 0.06504297 -0.05859154 0.007684171 0.05331307 -0.02636396 0.007914185 0.05303108 -0.02636396 0.007636904 0.06457281 -0.05876266 0.007636904 0.05278062 -0.02636396 0.007849812 0.05248385 -0.02636396 0.007558286 0.06410634 -0.05893248 -0.004929602 0.04658085 -0.02636396 -0.004929602 0.05909824 -0.06075525 -0.004944741 0.04659181 -0.02636396 -0.004934608 0.05910146 -0.06075406 -0.004939675 0.05910468 -0.06075292 -0.004944741 0.05910789 -0.06075173 -0.005349218 0.04690456 -0.02636396 -0.005349218 0.0593841 -0.06065124 -0.005363702 0.04691648 -0.02636396 -0.005354046 0.05938762 -0.06064993 -0.005358874 0.05939108 -0.06064867 -0.005363702 0.05939459 -0.06064736 -0.005748927 0.04725563 -0.02636396 -0.005748927 0.05969411 -0.06053835 -0.005762636 0.0472685 -0.02636396 -0.005753517 0.05969786 -0.06053698 -0.005758106 0.05970168 -0.0605356 -0.005762636 0.05970549 -0.06053423 -0.006127119 0.04763275 -0.02636396 -0.006127119 0.06002712 -0.06041717 -0.006140053 0.04764652 -0.02636396 -0.00613147 0.06003117 -0.06041568 -0.006135761 0.06003522 -0.06041425 -0.006140053 0.06003928 -0.06041276 -0.006482362 0.04803436 -0.02636396 -0.006482362 0.06038177 -0.06028807 -0.006494402 0.04804897 -0.02636396 -0.006486356 0.06038606 -0.06028652 -0.006490409 0.06039035 -0.06028497 -0.006494402 0.06039464 -0.06028342 -0.006813168 0.04845899 -0.02636396 -0.006813168 0.06075668 -0.06015163 -0.006824374 0.04847437 -0.02636396 -0.006816864 0.06076121 -0.06014996 -0.006820619 0.06076574 -0.06014835 -0.006824374 0.06077027 -0.06014668 -0.007118225 0.04890483 -0.02636396 -0.007118225 0.06115037 -0.06000834 -0.007128536 0.04892092 -0.02636396 -0.007121682 0.06115508 -0.06000661 -0.007125079 0.06115984 -0.06000488 -0.007128536 0.06116455 -0.06000316 -0.007396459 0.04937016 -0.02636396 -0.007396459 0.06156128 -0.05985879 -0.007405757 0.04938691 -0.02636396 -0.007399559 0.06156623 -0.05985701 -0.007402658 0.06157112 -0.05985522 -0.007405757 0.06157606 -0.05985343 -0.00764662 0.0498532 -0.02636396 -0.00764662 0.06198781 -0.05970352 -0.007654905 0.04987055 -0.02636396 -0.007649362 0.06199288 -0.05970168 -0.007652163 0.061998 -0.05969983 -0.007654905 0.06200313 -0.05969798 -0.007867813 0.05035197 -0.02636396 -0.007867813 0.06242823 -0.05954325 -0.007875084 0.05036985 -0.02636396 -0.007870256 0.06243348 -0.05954134 -0.007872641 0.06243872 -0.05953943 -0.007875084 0.06244403 -0.05953747 -0.004491686 0.04628586 -0.02636396 -0.004491686 0.05883777 -0.06085008 -0.004507422 0.04629576 -0.02636396 -0.004496932 0.05884069 -0.06084901 -0.004502177 0.05884361 -0.06084793 -0.004507422 0.05884653 -0.06084686 -0.004037261 0.04602068 -0.02636396 -0.004037261 0.05860358 -0.06093525 -0.004053533 0.0460295 -0.02636396 -0.004042685 0.0586062 -0.06093436 -0.004048109 0.05860882 -0.06093341 -0.004053533 0.05861139 -0.06093245 -0.003568053 0.04578638 -0.02636396 -0.003568053 0.05839675 -0.06101059 -0.003584802 0.04579412 -0.02636396 -0.003573656 0.05839902 -0.06100976 -0.003579258 0.05840128 -0.06100893 -0.003584802 0.05840355 -0.06100809 -0.00308597 0.0455839 -0.02636396 -0.00308597 0.05821794 -0.06107562 -0.003103137 0.04559051 -0.02636396 -0.003091692 0.0582199 -0.06107497 -0.003097414 0.05822181 -0.06107425 -0.003103137 0.05822378 -0.06107354 -0.002592861 0.04541409 -0.02636396 -0.002592861 0.05806797 -0.06113022 -0.002610445 0.04541951 -0.02636396 -0.002598702 0.05806952 -0.06112968 -0.002604544 0.05807113 -0.06112909 -0.002610445 0.05807274 -0.06112849 -0.002090752 0.04527747 -0.02636396 -0.002090752 0.05794739 -0.06117415 -0.002108573 0.04528176 -0.02636396 -0.002096652 0.05794858 -0.06117367 -0.002102613 0.05794984 -0.06117326 -0.002108573 0.05795115 -0.06117278 -0.001581549 0.04517477 -0.02636396 -0.001581549 0.05785661 -0.06120717 -0.001599609 0.04517781 -0.02636396 -0.001587569 0.05785751 -0.06120681 -0.001593589 0.0578584 -0.06120651 -0.001599609 0.05785936 -0.06120616 -0.00106728 0.04510623 -0.02636396 -0.00106728 0.05779612 -0.06122916 -0.00108546 0.04510807 -0.02636396 -0.0010733 0.05779665 -0.06122899 -0.00107938 0.05779719 -0.06122881 -0.00108546 0.05779772 -0.06122857 -5.5e-4 0.05776607 -0.06124013 -5.56093e-4 0.05776625 -0.06124007 -5.5e-4 0.04507219 -0.02636396 -5.68277e-4 0.04507285 -0.02636396 -5.62185e-4 0.05776643 -0.06124001 -5.68277e-4 0.05776661 -0.06123989 -3.17228e-5 0.05776661 -0.06123989 -3.78151e-5 0.05776643 -0.06124001 -3.17228e-5 0.04507285 -0.02636396 -4.39075e-5 0.05776625 -0.06124007 -5e-5 0.04507219 -0.02636396 -5e-5 0.05776607 -0.06124013 4.85496e-4 0.05779772 -0.06122857 4.79428e-4 0.05779719 -0.06122881 4.85496e-4 0.04510807 -0.02636396 4.73359e-4 0.05779665 -0.06122899 4.67291e-4 0.05779612 -0.06122916 4.67291e-4 0.04510623 -0.02636396 9.99614e-4 0.05785936 -0.06120616 9.93594e-4 0.0578584 -0.06120651 9.99614e-4 0.04517781 -0.02636396 9.87574e-4 0.05785751 -0.06120681 9.81553e-4 0.05785661 -0.06120717 9.81553e-4 0.04517477 -0.02636396 0.001508593 0.05795115 -0.06117278 0.001502633 0.05794984 -0.06117326 0.001508593 0.04528176 -0.02636396 0.001496672 0.05794858 -0.06117367 0.001490712 0.05794739 -0.06117415 0.001490712 0.04527747 -0.02636396 0.002010405 0.05807274 -0.06112849 0.002004563 0.05807113 -0.06112909 0.002010405 0.04541951 -0.02636396 0.001998722 0.05806952 -0.06112968 0.001992881 0.05806797 -0.06113022 0.001992881 0.04541409 -0.02636396 0.002503156 0.05822378 -0.06107354 0.002497434 0.05822181 -0.06107425 0.002503156 0.04559051 -0.02636396 0.002491712 0.0582199 -0.06107497 0.00248593 0.05821794 -0.06107562 0.00248593 0.0455839 -0.02636396 0.002984821 0.05840355 -0.06100809 0.002979218 0.05840128 -0.06100893 0.002984821 0.04579412 -0.02636396 0.002973616 0.05839902 -0.06100976 0.002968072 0.05839675 -0.06101059 0.002968072 0.04578638 -0.02636396 0.003453552 0.05861139 -0.06093245 0.003448128 0.05860882 -0.06093341 0.003453552 0.0460295 -0.02636396 0.003442704 0.0586062 -0.06093436 0.003437221 0.05860358 -0.06093525 0.003437221 0.04602068 -0.02636396 0.003907442 0.05884653 -0.06084686 0.003902196 0.05884361 -0.06084793 0.003907442 0.04629576 -0.02636396 0.003896951 0.05884069 -0.06084901 0.003891706 0.05883777 -0.06085008 0.003891706 0.04628586 -0.02636396 0.004344701 0.05910789 -0.06075173 0.004339694 0.05910468 -0.06075292 0.004344701 0.04659181 -0.02636396 0.004334628 0.05910146 -0.06075406 0.004329621 0.05909824 -0.06075525 0.004329621 0.04658085 -0.02636396 0.004763662 0.05939459 -0.06064736 0.004758834 0.05939108 -0.06064867 0.004763662 0.04691648 -0.02636396 0.004754066 0.05938762 -0.06064993 0.004749238 0.0593841 -0.06065124 0.004749238 0.04690456 -0.02636396 0.005162656 0.05970549 -0.06053423 0.005158066 0.05970168 -0.0605356 0.005162656 0.0472685 -0.02636396 0.005153477 0.05969786 -0.06053698 0.005148947 0.05969411 -0.06053835 0.005148947 0.04725563 -0.02636396 0.005540072 0.06003928 -0.06041276 0.005535781 0.06003522 -0.06041425 0.005540072 0.04764652 -0.02636396 0.00553143 0.06003117 -0.06041568 0.005527138 0.06002712 -0.06041717 0.005527138 0.04763275 -0.02636396 0.005894422 0.06039464 -0.06028342 0.005890429 0.06039035 -0.06028497 0.005894422 0.04804897 -0.02636396 0.005886375 0.06038606 -0.06028652 0.005882322 0.06038177 -0.06028807 0.005882322 0.04803436 -0.02636396 0.006224334 0.06077027 -0.06014668 0.006220638 0.06076574 -0.06014835 0.006224334 0.04847437 -0.02636396 0.006216883 0.06076121 -0.06014996 0.006213128 0.06075668 -0.06015163 0.006213128 0.04845899 -0.02636396 0.006528496 0.06116455 -0.06000316 0.006525099 0.06115984 -0.06000488 0.006528496 0.04892092 -0.02636396 0.006521642 0.06115508 -0.06000661 0.006518244 0.06115037 -0.06000834 0.006518244 0.04890483 -0.02636396 0.006805717 0.06157606 -0.05985343 0.006802618 0.06157112 -0.05985522 0.006805717 0.04938691 -0.02636396 0.006799519 0.06156623 -0.05985701 0.006796419 0.06156128 -0.05985879 0.006796419 0.04937016 -0.02636396 0.007054924 0.06200313 -0.05969798 0.007052183 0.061998 -0.05969983 0.007054924 0.04987055 -0.02636396 0.007049381 0.06199288 -0.05970168 0.007046639 0.06198781 -0.05970352 0.007046639 0.0498532 -0.02636396 0.007275044 0.06244403 -0.05953747 0.00727266 0.06243872 -0.05953943 0.007275044 0.05036985 -0.02636396 0.007270216 0.06243348 -0.05954134 0.007267832 0.06242823 -0.05954325 0.007267832 0.05035197 -0.02636396 0.007465302 0.06289702 -0.0593726 0.007463276 0.06289166 -0.05937457 0.007465302 0.05088287 -0.02636396 0.00746119 0.06288623 -0.05937653 0.007459163 0.06288087 -0.0593785 0.007459163 0.05086457 -0.02636396 0.007624924 0.06336039 -0.05920398 0.007623255 0.0633549 -0.05920594 0.007624924 0.05140763 -0.02636396 0.007621526 0.06334936 -0.05920797 0.007619857 0.06334388 -0.05921 0.007619857 0.05138891 -0.02636396 0.007753252 0.06383222 -0.0590322 0.007751941 0.06382668 -0.05903428 0.007753252 0.05194199 -0.02636396 0.00775063 0.06382107 -0.05903631 0.007749259 0.06381547 -0.05903834 0.007749259 0.05192297 -0.02636396 0.007846951 0.05246466 -0.02636396 0.007912516 0.05301177 -0.02636396 0.007945597 0.05356216 -0.02636396 0.007946193 0.05411368 -0.02636396 0.007914185 0.05466419 -0.02636396 0.007849812 0.05521148 -0.02636396 0.007749259 0.06721454 -0.05780118 0.00775063 0.06720894 -0.05780321 0.007749259 0.0557723 -0.02636396 0.007751941 0.06720334 -0.05780524 0.007753252 0.06719774 -0.05780726 0.007753252 0.05575335 -0.02636396 0.007619857 0.06768614 -0.05762952 0.007621526 0.06768059 -0.05763155 0.007619857 0.05630636 -0.02636396 0.007623255 0.06767511 -0.05763351 0.007624924 0.06766963 -0.05763554 0.007624924 0.0562877 -0.02636396 0.007459163 0.06814914 -0.05746102 0.00746119 0.06814378 -0.05746299 0.007459163 0.05683076 -0.02636396 0.007463276 0.06813836 -0.05746489 0.007465302 0.06813299 -0.05746686 0.007465302 0.05681246 -0.02636396 0.007267832 0.06860178 -0.05729627 0.007270216 0.06859648 -0.05729818 0.007267832 0.0573433 -0.02636396 0.00727266 0.06859123 -0.05730009 0.007275044 0.06858599 -0.05730199 0.007275044 0.05732548 -0.02636396 0.007046639 0.0690422 -0.05713593 0.007049381 0.06903707 -0.05713778 0.007046639 0.05784213 -0.02636396 0.007052183 0.06903201 -0.05713969 0.007054924 0.06902688 -0.05714154 0.007054924 0.05782479 -0.02636396 0.006796419 0.06946873 -0.05698072 0.006799519 0.06946378 -0.05698251 0.006796419 0.05832511 -0.02636396 0.006802618 0.06945884 -0.0569843 0.006805717 0.06945395 -0.05698609 0.006805717 0.05830836 -0.02636396 0.006518244 0.06987965 -0.05683118 0.006521642 0.06987488 -0.05683284 0.006518244 0.0587905 -0.02636396 0.006525099 0.06987017 -0.05683457 0.006528496 0.0698654 -0.0568363 0.006528496 0.05877441 -0.02636396 0.006213128 0.07027333 -0.05668789 0.006216883 0.0702688 -0.0566895 0.006213128 0.05923634 -0.02636396 0.006220638 0.07026427 -0.05669116 0.006224334 0.07025974 -0.05669277 0.006224334 0.05922096 -0.02636396 0.005882322 0.07064825 -0.05655139 0.005886375 0.07064396 -0.05655294 0.005882322 0.05966091 -0.02636396 0.005890429 0.07063966 -0.05655449 0.005894422 0.07063537 -0.0565561 0.005894422 0.0596463 -0.02636396 0.005527138 0.0710029 -0.05642229 0.00553143 0.07099884 -0.05642378 0.005527138 0.06006252 -0.02636396 0.005535781 0.07099479 -0.05642527 0.005540072 0.07099074 -0.05642676 0.005540072 0.06004875 -0.02636396 0.005148947 0.07133591 -0.05630111 0.005153477 0.07133209 -0.05630248 0.005148947 0.06043964 -0.02636396 0.005158066 0.07132834 -0.05630385 0.005162656 0.07132452 -0.05630522 0.005162656 0.06042677 -0.02636396 0.004749238 0.07164591 -0.05618828 0.004754066 0.07164239 -0.05618953 0.004749238 0.06079077 -0.02636396 0.004758834 0.07163888 -0.05619084 0.004763662 0.07163536 -0.0561921 0.004763662 0.06077879 -0.02636396 0.004329621 0.07193171 -0.05608427 0.004334628 0.07192856 -0.0560854 0.004329621 0.06111443 -0.02636396 0.004339694 0.07192528 -0.05608659 0.004344701 0.07192206 -0.05608779 0.004344701 0.06110352 -0.02636396 0.003891706 0.07219225 -0.05598944 0.003896951 0.07218933 -0.05599051 0.003891706 0.06140947 -0.02636396 0.003902196 0.07218641 -0.05599153 0.003907442 0.07218348 -0.0559926 0.003907442 0.06139951 -0.02636396 0.003437221 0.07242637 -0.0559042 0.003442704 0.07242381 -0.05590516 0.003437221 0.06167465 -0.02636396 0.003448128 0.07242119 -0.05590611 0.003453552 0.07241863 -0.05590707 0.003453552 0.06166577 -0.02636396 0.002968072 0.07263326 -0.05582892 0.002973616 0.072631 -0.05582976 0.002968072 0.0619089 -0.02636396 0.002979218 0.07262873 -0.05583053 0.002984821 0.07262641 -0.05583137 0.002984821 0.06190115 -0.02636396 0.00248593 0.07281208 -0.05576384 0.002491712 0.07281011 -0.05576455 0.00248593 0.06211137 -0.02636396 0.002497434 0.0728082 -0.05576527 0.002503156 0.07280623 -0.05576592 0.002503156 0.06210476 -0.02636396 0.001992881 0.07296204 -0.05570924 0.001998722 0.07296043 -0.05570983 0.001992881 0.06228125 -0.02636396 0.002004563 0.07295882 -0.05571043 0.002010405 0.07295727 -0.05571097 0.002010405 0.06227582 -0.02636396 0.001490712 0.07308262 -0.05566537 0.001496672 0.07308137 -0.05566579 0.001490712 0.0624178 -0.02636396 0.001502633 0.07308012 -0.05566626 0.001508593 0.07307887 -0.05566674 0.001508593 0.06241357 -0.02636396 9.81553e-4 0.07317334 -0.05563235 9.87574e-4 0.07317245 -0.05563265 9.81553e-4 0.06252056 -0.02636396 9.93594e-4 0.07317155 -0.055633 9.99614e-4 0.07317066 -0.0556333 9.99614e-4 0.06251752 -0.02636396 4.67291e-4 0.07323384 -0.05561029 4.73359e-4 0.0732333 -0.05561047 4.67291e-4 0.06258904 -0.02636396 4.79428e-4 0.07323276 -0.05561071 4.85496e-4 0.07323223 -0.05561089 4.85496e-4 0.06258726 -0.02636396 -5e-5 0.07326388 -0.05559939 -4.39075e-5 0.07326376 -0.05559945 -5e-5 0.06262308 -0.02636396 -3.78151e-5 0.07326352 -0.05559951 -3.17228e-5 0.06262248 -0.02636396 -3.17228e-5 0.07326334 -0.05559957 -5.68277e-4 0.07326334 -0.05559957 -5.62185e-4 0.07326352 -0.05559951 -5.68277e-4 0.06262248 -0.02636396 -5.5e-4 0.06262308 -0.02636396 -5.56093e-4 0.07326376 -0.05559945 -5.5e-4 0.07326388 -0.05559939 -0.00108546 0.06258726 -0.02636396 -0.00108546 0.07323223 -0.05561089 -0.00106728 0.06258904 -0.02636396 -0.00107938 0.07323276 -0.05561071 -0.0010733 0.0732333 -0.05561047 -0.00106728 0.07323384 -0.05561029 -0.001599609 0.06251752 -0.02636396 -0.001599609 0.07317066 -0.0556333 -0.001581549 0.06252056 -0.02636396 -0.001593589 0.07317155 -0.055633 -0.001587569 0.07317245 -0.05563265 -0.001581549 0.07317334 -0.05563235 -0.002108573 0.06241357 -0.02636396 -0.002108573 0.07307887 -0.05566674 -0.002090752 0.0624178 -0.02636396 -0.002102613 0.07308012 -0.05566626 -0.002096652 0.07308137 -0.05566579 -0.002090752 0.07308262 -0.05566537 -0.002610445 0.06227582 -0.02636396 -0.002610445 0.07295727 -0.05571097 -0.002592861 0.06228125 -0.02636396 -0.002604544 0.07295882 -0.05571043 -0.002598702 0.07296043 -0.05570983 -0.002592861 0.07296204 -0.05570924 -0.003103137 0.06210476 -0.02636396 -0.003103137 0.07280623 -0.05576592 -0.00308597 0.06211137 -0.02636396 -0.003097414 0.0728082 -0.05576527 -0.003091692 0.07281011 -0.05576455 -0.00308597 0.07281208 -0.05576384 -0.003584802 0.06190115 -0.02636396 -0.003584802 0.07262641 -0.05583137 -0.003568053 0.0619089 -0.02636396 -0.003579258 0.07262873 -0.05583053 -0.003573656 0.072631 -0.05582976 -0.003568053 0.07263326 -0.05582892 -0.004053533 0.06166577 -0.02636396 -0.004053533 0.07241863 -0.05590707 -0.004037261 0.06167465 -0.02636396 -0.004048109 0.07242119 -0.05590611 -0.004042685 0.07242381 -0.05590516 -0.004037261 0.07242637 -0.0559042 -0.004507422 0.06139951 -0.02636396 -0.004507422 0.07218348 -0.0559926 -0.004491686 0.06140947 -0.02636396 -0.004502177 0.07218641 -0.05599153 -0.004496932 0.07218933 -0.05599051 -0.004491686 0.07219225 -0.05598944 -0.008059144 0.05086457 -0.02636396 -0.008059144 0.06288087 -0.0593785 -0.008065342 0.05088287 -0.02636396 -0.00806123 0.06288623 -0.05937653 -0.008063256 0.06289166 -0.05937457 -0.008065342 0.06289702 -0.0593726 -0.008219838 0.05138891 -0.02636396 -0.008219838 0.06334388 -0.05921 -0.008224964 0.05140763 -0.02636396 -0.008221566 0.06334936 -0.05920797 -0.008223235 0.0633549 -0.05920594 -0.008224964 0.06336039 -0.05920398 -0.008349299 0.05192297 -0.02636396 -0.008349299 0.06381547 -0.05903834 -0.008353292 0.05194199 -0.02636396 -0.00835061 0.06382107 -0.05903631 -0.008351922 0.06382668 -0.05903428 -0.008353292 0.06383222 -0.0590322 -0.008446991 0.05246466 -0.02636396 -0.008512496 0.05301177 -0.02636396 -0.008545637 0.05356216 -0.02636396 -0.004944741 0.06110352 -0.02636396 -0.004944741 0.07192206 -0.05608779 -0.004929602 0.06111443 -0.02636396 -0.004939675 0.07192528 -0.05608659 -0.004934608 0.07192856 -0.0560854 -0.004929602 0.07193171 -0.05608427 -0.005363702 0.06077879 -0.02636396 -0.005363702 0.07163536 -0.0561921 -0.005349218 0.06079077 -0.02636396 -0.005358874 0.07163888 -0.05619084 -0.005354046 0.07164239 -0.05618953 -0.005349218 0.07164591 -0.05618828 -0.005762636 0.06042677 -0.02636396 -0.005762636 0.07132452 -0.05630522 -0.005748927 0.06043964 -0.02636396 -0.005758106 0.07132834 -0.05630385 -0.005753517 0.07133209 -0.05630248 -0.005748927 0.07133591 -0.05630111 -0.006140053 0.06004875 -0.02636396 -0.006140053 0.07099074 -0.05642676 -0.006127119 0.06006252 -0.02636396 -0.006135761 0.07099479 -0.05642527 -0.00613147 0.07099884 -0.05642378 -0.006127119 0.0710029 -0.05642229 -0.006494402 0.0596463 -0.02636396 -0.006494402 0.07063537 -0.0565561 -0.006482362 0.05966091 -0.02636396 -0.006490409 0.07063966 -0.05655449 -0.006486356 0.07064396 -0.05655294 -0.006482362 0.07064825 -0.05655139 -0.006824374 0.05922096 -0.02636396 -0.006824374 0.07025974 -0.05669277 -0.006813168 0.05923634 -0.02636396 -0.006820619 0.07026427 -0.05669116 -0.006816864 0.0702688 -0.0566895 -0.006813168 0.07027333 -0.05668789 -0.007128536 0.05877441 -0.02636396 -0.007128536 0.0698654 -0.0568363 -0.007118225 0.0587905 -0.02636396 -0.007125079 0.06987017 -0.05683457 -0.007121682 0.06987488 -0.05683284 -0.007118225 0.06987965 -0.05683118 -0.007405757 0.05830836 -0.02636396 -0.007405757 0.06945395 -0.05698609 -0.007396459 0.05832511 -0.02636396 -0.007402658 0.06945884 -0.0569843 -0.007399559 0.06946378 -0.05698251 -0.007396459 0.06946873 -0.05698072 -0.007654905 0.05782479 -0.02636396 -0.007654905 0.06902688 -0.05714154 -0.00764662 0.05784213 -0.02636396 -0.007652163 0.06903201 -0.05713969 -0.007649362 0.06903707 -0.05713778 -0.00764662 0.0690422 -0.05713593 -0.007875084 0.05732548 -0.02636396 -0.007875084 0.06858599 -0.05730199 -0.007867813 0.0573433 -0.02636396 -0.007872641 0.06859123 -0.05730009 -0.007870256 0.06859648 -0.05729818 -0.007867813 0.06860178 -0.05729627 -0.008065342 0.05681246 -0.02636396 -0.008065342 0.06813299 -0.05746686 -0.008059144 0.05683076 -0.02636396 -0.008063256 0.06813836 -0.05746489 -0.00806123 0.06814378 -0.05746299 -0.008059144 0.06814914 -0.05746102 -0.008224964 0.0562877 -0.02636396 -0.008224964 0.06766963 -0.05763554 -0.008219838 0.05630636 -0.02636396 -0.008223235 0.06767511 -0.05763351 -0.008221566 0.06768059 -0.05763155 -0.008219838 0.06768614 -0.05762952 -0.008353292 0.05575335 -0.02636396 -0.008353292 0.06719774 -0.05780726 -0.008349299 0.0557723 -0.02636396 -0.008351922 0.06720334 -0.05780524 -0.00835061 0.06720894 -0.05780321 -0.008349299 0.06721454 -0.05780118 -0.008449852 0.05521148 -0.02636396 -0.008514225 0.05466419 -0.02636396 -0.008546173 0.05411368 -0.02636396 0.01161223 0.046 -0.02936398 0.01478767 0.046 -0.03136396 0.01478767 0.046 -0.02936398 0.01161223 0.046 -0.03136396 0.01002454 0.04324996 -0.02936398 0.01002454 0.04324996 -0.03136396 0.01161223 0.04049998 -0.02936398 0.01161223 0.04049998 -0.03136396 0.01478767 0.04049998 -0.02936398 0.01478767 0.04049998 -0.03136396 0.01637542 0.04324996 -0.02936398 0.01637542 0.04324996 -0.03136396 0.01478767 0.07099997 -0.02936398 0.01637542 0.06825 -0.03136396 0.01637542 0.06825 -0.02936398 0.01478767 0.07099997 -0.03136396 0.01161223 0.07099997 -0.02936398 0.01161223 0.07099997 -0.03136396 0.01002454 0.06825 -0.02936398 0.01002454 0.06825 -0.03136396 0.01161223 0.06549996 -0.03136396 0.01161223 0.06549996 -0.02936398 0.01478767 0.06549996 -0.02936398 0.01478767 0.06549996 -0.03136396 -0.01538771 0.046 -0.02936398 -0.01221227 0.046 -0.03136396 -0.01221227 0.046 -0.02936398 -0.01538771 0.046 -0.03136396 -0.0169754 0.04324996 -0.02936398 -0.0169754 0.04324996 -0.03136396 -0.01538771 0.04049998 -0.02936398 -0.01538771 0.04049998 -0.03136396 -0.01221227 0.04049998 -0.02936398 -0.01221227 0.04049998 -0.03136396 -0.01062452 0.04324996 -0.02936398 -0.01062452 0.04324996 -0.03136396 -0.01538771 0.06549996 -0.03136396 -0.0169754 0.06825 -0.02936398 -0.01538771 0.06549996 -0.02936398 -0.0169754 0.06825 -0.03136396 -0.01221227 0.06549996 -0.02936398 -0.01221227 0.06549996 -0.03136396 -0.01062452 0.06825 -0.02936398 -0.01062452 0.06825 -0.03136396 -0.01221227 0.07099997 -0.02936398 -0.01221227 0.07099997 -0.03136396 -0.01538771 0.07099997 -0.02936398 -0.01538771 0.07099997 -0.03136396 -0.009669303 0.03924995 -0.02636396 -0.01779997 0.04738062 -0.02636396 -0.0182144 0.04693448 -0.02936398 -0.01867979 0.04629129 -0.02636396 -0.0185793 0.04644697 -0.02936398 -0.01889055 0.04592365 -0.02936398 -0.01927024 0.04502159 -0.02636396 -0.01937741 0.04464817 -0.02936398 -0.01953625 0.04364681 -0.02636396 -0.01954978 0.04329389 -0.02936398 -0.0194621 0.04224848 -0.02636396 -0.01939809 0.04193711 -0.02936398 -0.01905208 0.04090958 -0.02636396 -0.01893079 0.04065436 -0.02936398 -0.01833063 0.03970944 -0.02636396 -0.01817429 0.03951793 -0.02936398 -0.01734054 0.03871929 -0.02636396 -0.01717114 0.03859192 -0.02936398 -0.0161404 0.03799784 -0.02636396 -0.01597797 0.03792846 -0.02936398 -0.01480144 0.03758788 -0.02636396 -0.01466202 0.03756499 -0.02936398 -0.01340311 0.03751367 -0.02636396 -0.01329749 0.03752195 -0.02936398 -0.01202833 0.03777968 -0.02636396 -0.01196128 0.03780186 -0.02936398 -0.01075863 0.03837013 -0.02636396 -0.01072871 0.0383889 -0.02936398 -0.01779997 0.06411927 -0.02636396 -0.009669303 0.07225 -0.02636396 -0.009669303 0.07225 -0.02936398 -0.01055663 0.07299798 -0.02936398 -0.01075863 0.07312983 -0.02636396 -0.01157611 0.07355254 -0.02936398 -0.01202833 0.07372027 -0.02636396 -0.01268619 0.0738911 -0.02936398 -0.01340311 0.07398629 -0.02636396 -0.01384168 0.07399982 -0.02936398 -0.01480144 0.07391208 -0.02636396 -0.01518768 0.07383 -0.02936398 -0.0161404 0.07350212 -0.02636396 -0.01645648 0.07334953 -0.02936398 -0.01734054 0.07278066 -0.02636396 -0.0175774 0.07258516 -0.02936398 -0.01833063 0.07179051 -0.02636396 -0.01848798 0.07157939 -0.02936398 -0.01905208 0.07059037 -0.02636396 -0.01913756 0.07038831 -0.02936398 -0.0194621 0.06925147 -0.02636396 -0.01949 0.06907814 -0.02936398 -0.01953625 0.06785315 -0.02636396 -0.01952564 0.0677219 -0.02936398 -0.01927024 0.06647837 -0.02636396 -0.01924258 0.0663951 -0.02936398 -0.01867979 0.06520867 -0.02636396 -0.01865643 0.06517148 -0.02936398 -8.02324e-4 0.04535102 -0.02636396 7.02666e-4 0.06229394 -0.02636396 -0.001302659 0.04540139 -0.02636396 0.005176365 0.0600537 -0.02636396 -0.006464064 0.04842102 -0.02636396 2.02324e-4 0.06234425 -0.02636396 -0.001799046 0.04548501 -0.02636396 -0.002289474 0.04560166 -0.02636396 0.004799365 0.06040734 -0.02636396 -0.0067721 0.04884356 -0.02636396 -3e-4 0.06236106 -0.02636396 0.007448613 0.05596482 -0.02636396 -0.002772092 0.04575091 -0.02636396 0.004402279 0.06073516 -0.02636396 -8.02324e-4 0.06234425 -0.02636396 -0.007054567 0.04928594 -0.02636396 0.007308423 0.05647844 -0.02636396 -0.003244996 0.04593205 -0.02636396 -0.001302659 0.06229394 -0.02636396 0.005176365 0.04764163 -0.02636396 0.003986597 0.06103575 -0.02636396 0.007138192 0.05698168 -0.02636396 -0.003706216 0.04614448 -0.02636396 0.005531728 0.04801982 -0.02636396 0.004799365 0.04728794 -0.02636396 -0.001799046 0.06221026 -0.02636396 -0.00731045 0.04974627 -0.02636396 0.005864083 0.04842102 -0.02636396 -0.008048653 0.05596482 -0.02636396 0.004402279 0.04696017 -0.02636396 0.00617212 0.04884356 -0.02636396 0.006938576 0.05747246 -0.02636396 -0.002289474 0.06209361 -0.02636396 -0.004154026 0.04638731 -0.02636396 0.003986597 0.04665952 -0.02636396 -0.007908403 0.05647844 -0.02636396 0.003553986 0.06130802 -0.02636396 0.006454586 0.04928594 -0.02636396 -0.007538616 0.05022281 -0.02636396 0.003553986 0.04638731 -0.02636396 0.00671041 0.04974627 -0.02636396 0.00671041 0.057949 -0.02636396 -0.004586577 0.04665952 -0.02636396 0.003106176 0.04614448 -0.02636396 -0.002772092 0.06194442 -0.02636396 0.006938576 0.05022281 -0.02636396 -0.007738173 0.05698168 -0.02636396 0.002644956 0.04593205 -0.02636396 0.003106176 0.06155079 -0.02636396 -0.007738173 0.05071365 -0.02636396 0.006454586 0.05840939 -0.02636396 -0.00500226 0.04696017 -0.02636396 0.007138192 0.05071365 -0.02636396 -0.003244996 0.06176322 -0.02636396 0.002172112 0.04575091 -0.02636396 -0.007538616 0.05747246 -0.02636396 -0.003706216 0.06155079 -0.02636396 0.007308423 0.05121684 -0.02636396 -0.00731045 0.057949 -0.02636396 0.001689493 0.04560166 -0.02636396 0.002644956 0.06176322 -0.02636396 -0.007908403 0.05121684 -0.02636396 0.00617212 0.05885171 -0.02636396 -0.005399346 0.04728794 -0.02636396 0.007448613 0.05173045 -0.02636396 -0.004154026 0.06130802 -0.02636396 0.001199007 0.04548501 -0.02636396 -0.007054567 0.05840939 -0.02636396 -0.004586577 0.06103575 -0.02636396 -0.0067721 0.05885171 -0.02636396 0.002172112 0.06194442 -0.02636396 0.007558286 0.05225241 -0.02636396 -0.00500226 0.06073516 -0.02636396 -0.008048653 0.05173045 -0.02636396 7.02666e-4 0.04540139 -0.02636396 -0.006464064 0.05927431 -0.02636396 0.005864083 0.05927431 -0.02636396 -0.005399346 0.06040734 -0.02636396 -0.005776345 0.04764163 -0.02636396 -0.006131708 0.05967551 -0.02636396 -0.005776345 0.0600537 -0.02636396 0.001689493 0.06209361 -0.02636396 2.02324e-4 0.04535102 -0.02636396 -0.008158266 0.05225241 -0.02636396 0.005531728 0.05967551 -0.02636396 -0.006131708 0.04801982 -0.02636396 -3e-4 0.04533421 -0.02636396 0.001199007 0.06221026 -0.02636396 0.005781412 0.05764085 -0.06128573 0.006275892 0.05793368 -0.0611791 -0.00500226 0.05943316 -0.06063336 0.009031236 0.06767946 -0.05763196 0.002314925 0.07492399 -0.05499517 0.009043931 0.06761783 -0.05765438 0.005443274 0.05746209 -0.06135076 0.003986597 0.05916774 -0.06072998 -0.007054567 0.06954312 -0.05695366 -0.006464064 0.06072312 -0.06016385 -0.005399346 0.05972266 -0.06052798 0.009127497 0.06729173 -0.05777305 -0.009151101 0.07109528 -0.05638867 -0.008898258 0.0715022 -0.05624055 0.001156449 0.07511854 -0.05492436 -0.009159326 0.07108092 -0.05639392 -0.005776345 0.06003493 -0.06041431 -0.006131708 0.06036889 -0.06029278 0.007448613 0.06738454 -0.05773931 0.005271553 0.05737733 -0.06138163 -0.01040869 0.06352871 -0.0591427 -0.01056289 0.06447869 -0.05879694 0.001689493 0.07279634 -0.05576956 0.009236395 0.06697428 -0.05788862 0.005185127 0.05733603 -0.06139665 0.005131304 0.0573107 -0.06140583 0.00511229 0.0573008 -0.06140947 0.005033552 0.05725985 -0.06142437 -0.009342014 0.0707392 -0.05651831 0.003553986 0.05892729 -0.06081748 -0.01040852 0.06352794 -0.05914294 -0.00731045 0.06913661 -0.0571016 -0.01039189 0.06345075 -0.05917108 0.001052975 0.07513046 -0.05492001 0.009067118 0.06949681 -0.05697047 0.00900501 0.07016032 -0.05672901 0.00914812 0.06978911 -0.05686414 0.007558286 0.06692367 -0.05790704 0.001199007 0.0728994 -0.05573207 0.004874944 0.05717986 -0.06145352 0.009368121 0.06666994 -0.05799937 0.009376823 0.06665182 -0.05800598 -0.00283724 0.05625593 -0.06178975 -0.00173074 0.0560683 -0.06185805 -0.009551584 0.0702877 -0.05668264 0.004553437 0.05702716 -0.06150907 0.003106176 0.05871289 -0.0608955 -0.002874076 0.0562641 -0.06178683 -0.007538616 0.06871581 -0.05725473 0.009518742 0.06638395 -0.0581035 -0.01035565 0.06329202 -0.05922883 -3.00733e-4 0.0752055 -0.05489271 7.02666e-4 0.07297325 -0.05570518 -0.003106415 0.05631828 -0.0617671 0.009672701 0.06613653 -0.05819356 0.002644956 0.05852538 -0.06096374 -0.007738173 0.06828242 -0.0574125 -0.003140926 0.05632674 -0.061764 -0.009682476 0.06955891 -0.05694788 -0.009748101 0.06978911 -0.05686414 0.00968635 0.06611621 -0.05820089 0.003894805 0.05675154 -0.06160938 -0.01012629 0.0624786 -0.05952489 0.007142543 0.07276636 -0.05578047 0.003846466 0.05673319 -0.06161606 2.02324e-4 0.07301771 -0.05568897 0.007598519 0.07235473 -0.05593031 -0.01012206 0.06246572 -0.0595296 -0.009617447 0.06925839 -0.05705726 -0.009611904 0.06922668 -0.05706882 0.009867131 0.06586951 -0.05829071 0.002172112 0.0583654 -0.06102198 -0.00426352 0.05666589 -0.06164056 -4.66072e-4 0.07520437 -0.05489313 -3.03702e-4 0.0752055 -0.05489271 -0.007908403 0.06783807 -0.05757421 0.00695765 0.07291024 -0.05572807 0.007076799 0.07281887 -0.05576133 -3e-4 0.07303255 -0.05568361 -0.009573221 0.06894379 -0.05717176 0.006549835 0.07319134 -0.05562579 -0.004342138 0.05669438 -0.06163018 0.007691383 0.07225924 -0.05596506 0.00769329 0.07225728 -0.05596578 0.01002699 0.06567901 -0.05836004 -0.009935736 0.06194752 -0.05971819 -0.009552657 0.06863552 -0.05728399 0.009873867 0.06386464 -0.0590204 -0.00955224 0.06861931 -0.05728989 -0.001744329 0.07511997 -0.05492383 -8.02324e-4 0.07301771 -0.05568897 -0.004500806 0.05675387 -0.06160855 0.001689493 0.05823361 -0.06106996 -0.008048653 0.06738454 -0.05773931 -0.009831726 0.06169176 -0.05981129 -0.009556233 0.06828588 -0.05741125 0.007987678 0.07192188 -0.05608785 -0.001759886 0.07511812 -0.05492448 -0.001302659 0.07297325 -0.05570518 -0.009776949 0.06156468 -0.05985754 -0.009763002 0.06153303 -0.05986905 -0.009586751 0.06795024 -0.05753338 0.006414294 0.0732755 -0.05559515 0.006531 0.07320332 -0.05562144 0.001199007 0.05813062 -0.06110745 -0.008158266 0.06692367 -0.05790704 -0.009748935 0.06150138 -0.05988055 0.009855747 0.06376487 -0.05905675 0.008164107 0.07169306 -0.05617111 -0.009731411 0.06146216 -0.05989485 0.002583324 0.05633735 -0.06176012 0.005877971 0.07357317 -0.05548679 -0.009711086 0.06140893 -0.05991423 0.009808659 0.06352859 -0.05914276 0.00980854 0.06352794 -0.05914294 -0.003149628 0.07487028 -0.05501472 -0.001799046 0.0728994 -0.05573207 0.002540349 0.05632662 -0.06176406 0.00250715 0.05631846 -0.06176704 -0.009677827 0.06132334 -0.0599454 -0.009643912 0.06761783 -0.05765438 -0.005154669 0.05702775 -0.06150889 -0.009657561 0.06755638 -0.05767673 7.02666e-4 0.05805671 -0.06113433 -0.009608507 0.06115323 -0.06000727 0.009563207 0.06259363 -0.05948305 0.007448613 0.06364548 -0.05910021 -0.002289474 0.07279634 -0.05576956 0.00855112 0.07109528 -0.05638867 -0.005474984 0.05717986 -0.06145346 -0.009708464 0.06735718 -0.05774927 0.009551584 0.0625568 -0.05949646 -0.005633473 0.05725985 -0.06142437 -0.00331813 0.07482868 -0.05502986 -0.003227174 0.07485145 -0.05502158 -0.003182768 0.0748623 -0.05501759 0.008559286 0.07108092 -0.05639392 -0.009812355 0.0670377 -0.0578655 -0.00571233 0.0573008 -0.06140947 2.02324e-4 0.0580123 -0.06115049 0.005539596 0.07373768 -0.05542695 -0.009458363 0.06081742 -0.06012952 -0.005731284 0.0573107 -0.06140583 0.009526312 0.0624786 -0.05952489 0.00952202 0.0624656 -0.05952966 0.007308423 0.06319195 -0.05926525 -0.002772092 0.07266461 -0.05581748 -0.005785286 0.05733609 -0.06139659 -0.009431958 0.06076234 -0.06014955 -0.009940028 0.06672966 -0.05797767 0.009335696 0.06194746 -0.05971825 -3e-4 0.05799746 -0.06115591 -0.005872011 0.05737751 -0.06138151 0.008657217 0.07090324 -0.05645859 0.008787751 0.07064664 -0.05655199 -0.004517197 0.07445496 -0.05516588 -0.006044089 0.05746251 -0.06135058 -0.009249091 0.060409 -0.06027817 0.005227446 0.07387644 -0.05537641 0.005281269 0.07385319 -0.05538487 0.005324542 0.07383435 -0.05539172 0.005367755 0.0738154 -0.05539864 0.001140356 0.05606949 -0.06185764 0.009231686 0.0616917 -0.05981129 -0.00638163 0.05764102 -0.06128567 0.001123428 0.0560674 -0.06185835 0.007138192 0.06274759 -0.05942702 -0.003244996 0.07250463 -0.05587571 -0.009107649 0.06016469 -0.0603671 -0.01003253 0.06654119 -0.05804628 0.005531728 0.07066112 -0.05654674 -0.009096384 0.06014621 -0.06037384 0.005176365 0.07099503 -0.05642515 -0.007029056 0.05803316 -0.06114292 -0.01008886 0.0664367 -0.05808424 0.009176969 0.06156468 -0.05985754 0.009163022 0.06153303 -0.05986905 0.009148895 0.06150138 -0.05988061 0.009131371 0.06146216 -0.05989485 -0.008685648 0.05955058 -0.06059062 -8.02324e-4 0.0580123 -0.06115049 0.004966795 0.07400715 -0.0553289 0.005127966 0.07392722 -0.05535799 -0.004566907 0.07443636 -0.05517262 -0.008598625 0.05944097 -0.0606305 0.00516802 0.07390683 -0.05536538 0.005208134 0.07388633 -0.05537283 -0.007445991 0.05832988 -0.06103491 -0.008191704 0.05898571 -0.0607962 -0.008189857 0.0589838 -0.06079691 -0.007987082 0.05878609 -0.06086885 -0.01025438 0.06616401 -0.05818349 0.006938576 0.06231421 -0.05958473 0.009110987 0.06140875 -0.05991429 0.009077608 0.06132286 -0.05994558 0.00900799 0.06115204 -0.06000775 -0.003706216 0.07231706 -0.05594396 -0.005182206 0.07418537 -0.05526399 -0.001302659 0.05805671 -0.06113433 0.004640936 0.07415926 -0.05527353 0.008857309 0.06081521 -0.06013029 -0.005238294 0.07416039 -0.05527305 0.005864083 0.07030683 -0.05667567 0.004799365 0.07130736 -0.05631148 -0.01043462 0.06591123 -0.05827552 0.00617212 0.06993371 -0.05681145 0.004402279 0.0715968 -0.05620616 -0.001799046 0.05813062 -0.06110745 0.009005844 0.06919038 -0.05708199 0.00671041 0.0618934 -0.05973792 0.008846163 0.06079185 -0.06013882 0.004583656 0.07418471 -0.05526423 -0.004154026 0.07210266 -0.05602204 -0.005565941 0.07400757 -0.05532872 -1.37409e-4 0.05598247 -0.06188929 -2.97246e-4 0.05598133 -0.0618897 0.008509874 0.06016844 -0.06036573 -0.005827426 0.07387644 -0.05537641 -0.005808055 0.07388633 -0.05537283 0.003975629 0.07443308 -0.05517381 -0.005767881 0.07390689 -0.05536538 -2.97703e-4 0.05598133 -0.0618897 -0.005727648 0.07392734 -0.05535793 0.006454586 0.06954312 -0.05695366 0.003986597 0.07186228 -0.05610954 0.006454586 0.06148689 -0.05988585 0.008501291 0.06015425 -0.06037092 0.008345067 0.05990993 -0.06045979 -0.002289474 0.05823361 -0.06106996 -0.004586577 0.07186228 -0.05610954 -0.008048653 0.06364548 -0.05910021 -0.006139576 0.07373768 -0.05542695 -0.005967795 0.0738154 -0.05539864 -0.005924582 0.07383435 -0.05539172 -0.005881249 0.07385319 -0.05538487 0.00671041 0.06913661 -0.0571016 -0.006478011 0.07357317 -0.05548679 0.003553986 0.07210266 -0.05602204 -0.01062285 0.06532067 -0.05849051 -0.01062697 0.06567901 -0.05836004 0.008966445 0.06887167 -0.05719798 0.00617212 0.06109631 -0.06002801 0.008094251 0.05956172 -0.06058657 0.003810286 0.07449394 -0.0551517 0.003922939 0.07445281 -0.05516666 -0.00500226 0.0715968 -0.05620616 -0.006600201 0.07350975 -0.05550992 -0.002772092 0.0583654 -0.06102198 -0.007908403 0.06319195 -0.05926525 -0.006956756 0.07331001 -0.05558258 0.00895822 0.06875926 -0.05723893 0.008950829 0.06854146 -0.05731821 -0.003244996 0.05852538 -0.06096374 0.00352174 0.0745936 -0.0551154 -0.007738173 0.06274759 -0.05942702 0.007605791 0.05900013 -0.06079095 0.005864083 0.06072312 -0.06016385 0.00760442 0.0589987 -0.06079149 0.006938576 0.06871581 -0.05725473 -0.007220745 0.07314562 -0.05564242 -0.007149815 0.07319134 -0.05562579 -0.00713098 0.07320332 -0.05562144 -0.005399346 0.07130736 -0.05631148 0.003106176 0.07231706 -0.05594396 0.007304847 0.05871057 -0.06089633 -0.003706216 0.05871289 -0.0608955 -0.007538616 0.06231421 -0.05958473 -0.007742583 0.07276636 -0.05578047 0.005531728 0.06036889 -0.06029278 -0.00784552 0.07268089 -0.05581158 -0.005776345 0.07099503 -0.05642515 -0.007971048 0.07257115 -0.05585151 -0.0014382 0.05603641 -0.06186968 0.008961021 0.06820648 -0.05744016 0.005176365 0.06003493 -0.06041431 -0.006131708 0.07066112 -0.05654674 0.002590596 0.07486039 -0.0550183 -0.004154026 0.05892729 -0.06081748 -0.00731045 0.0618934 -0.05973792 -0.008291363 0.07225924 -0.05596506 -0.008293271 0.07225728 -0.05596578 0.007138192 0.06828242 -0.0574125 0.002644956 0.07250463 -0.05587571 0.00652337 0.05809682 -0.06111973 0.008997797 0.06787174 -0.05756199 0.006453096 0.05804926 -0.06113708 0.006435394 0.0580374 -0.06114137 0.004799365 0.05972266 -0.06052798 -0.006464064 0.07030683 -0.05667567 -0.007054567 0.06148689 -0.05988585 0.002551257 0.07486987 -0.05501484 -0.004586577 0.05916774 -0.06072998 -0.008764088 0.07169306 -0.05617111 0.004402279 0.05943316 -0.06063336 -0.0067721 0.06993371 -0.05681145 0.00246632 0.07488989 -0.05500757 0.007308423 0.06783807 -0.05757421 0.002172112 0.07266461 -0.05581748 -0.0067721 0.06109631 -0.06002801 0.0156871 0.05531322 -0.03728866 0.01582533 0.05578768 -0.03662031 0.01471221 0.06414663 -0.04110538 0.01363629 0.06409114 -0.04733824 0.0140658 0.06408441 -0.04478579 0.014364 0.06410181 -0.04305982 0.01308578 0.06415587 -0.05065816 0.0155279 0.0550062 -0.03804498 0.0164954 0.06488507 -0.0322901 0.01653224 0.06491202 -0.03212934 0.01655316 0.06480509 -0.0320537 0.01657617 0.06472712 -0.03196495 0.0130425 0.06416362 -0.05091816 0.01645874 0.06485885 -0.03245097 0.01415199 0.06408751 -0.04428237 0.01642221 0.06483334 -0.03261196 0.01659655 0.064682 -0.03188294 0.01623862 0.06471341 -0.03343462 0.01186215 0.06327432 -0.05747807 0.01198291 0.06448978 -0.0570361 0.01249444 0.06429755 -0.05416083 0.01589059 0.06033265 -0.03602969 0.01577067 0.06446546 -0.03562867 0.01594477 0.06454885 -0.03479623 0.01597952 0.05959135 -0.03566139 0.01661813 0.06465351 -0.03179395 0.01161408 0.06208127 -0.05792498 0.01254814 0.06428134 -0.05384916 0.01577013 0.06096452 -0.03655701 0.01603049 0.05878067 -0.03547549 0.01095789 0.06024855 -0.05863684 0.01562637 0.06145614 -0.03721541 0.015307 0.06428903 -0.03793936 0.0160399 0.05794751 -0.03548514 0.01547068 0.06177979 -0.03796607 0.0151661 0.06424725 -0.03866916 0.01536536 0.06189453 -0.03850096 0.01600736 0.05714315 -0.03568911 0.0159344 0.05640912 -0.03607553 0.01509535 0.04992324 -0.04238563 0.01509445 0.05107396 -0.04230922 0.0154578 0.05045342 -0.0410071 0.01479387 0.0515874 -0.04338645 0.01038819 0.05911195 -0.05917477 0.01455777 0.05271381 -0.04328525 0.01482063 0.05223238 -0.04221576 0.009046196 0.04062438 -0.03253817 0.009204864 0.04037851 -0.03226447 0.01477915 0.04866796 -0.04246187 0.0151714 0.04794752 -0.04114443 0.01437145 0.04707622 -0.04173666 0.01548302 0.04925656 -0.04107588 0.01477456 0.05047482 -0.0434693 0.009662747 0.05804574 -0.05962806 0.008913099 0.04086571 -0.03284037 0.01414179 0.04753172 -0.04253268 0.01414686 0.04708153 -0.0420584 0.01405102 0.04708093 -0.04218775 0.01395553 0.04707872 -0.04231172 0.01382702 0.04707306 -0.04247087 0.01374769 0.04706811 -0.04256469 0.01358634 0.04705435 -0.04274499 0.0135163 0.04704695 -0.0428189 0.008912682 0.04086661 -0.03284156 0.01445466 0.04926401 -0.04355186 0.008909463 0.04087299 -0.03285002 0.01383161 0.04816728 -0.04362857 0.01341748 0.04703497 -0.04291892 0.01324033 0.04700928 -0.04308527 0.01319015 0.047001 -0.04312932 0.01289039 0.04721909 -0.04370623 0.008134603 0.05647009 -0.06013727 0.008849501 0.04099708 -0.03302007 0.01307153 0.0469796 -0.04322785 0.01295864 0.04695701 -0.04331427 0.0128107 0.04692381 -0.04341685 0.01273769 0.04690599 -0.04346293 0.01265799 0.04688543 -0.04350984 0.01264005 0.04688066 -0.04351991 0.01247549 0.04683399 -0.04360359 0.01244795 0.0468257 -0.04361605 0.01234036 0.04679197 -0.0436604 0.0122804 0.04677224 -0.04368215 0.01223206 0.04675585 -0.04369807 0.01218748 0.04674029 -0.04371148 0.01218426 0.04673916 -0.04371237 0.01201635 0.04667705 -0.04375153 0.01195085 0.0466513 -0.04376208 0.008804798 0.04434281 -0.04011785 0.009227871 0.04451483 -0.04072743 0.009056687 0.04424333 -0.04010707 0.00897485 0.044097 -0.03976225 0.00893855 0.0440278 -0.03959727 0.008817255 0.04377126 -0.03897583 0.008712589 0.04350113 -0.03830993 0.008653461 0.04509294 -0.04149401 0.008770287 0.04118126 -0.03329098 0.009599208 0.04499685 -0.04175245 0.009477436 0.04485112 -0.04145425 0.009442865 0.04480785 -0.04136359 0.009418249 0.04477632 -0.04129707 0.0086717 0.04337513 -0.03799724 0.008654713 0.04331749 -0.03785425 0.008640646 0.04326713 -0.03772908 0.009459495 0.04560112 -0.04279816 0.0103119 0.04568743 -0.04297918 0.01022988 0.04561913 -0.04287427 0.0100736 0.04548192 -0.04265135 0.009932696 0.04534947 -0.04242187 0.009919285 0.04533642 -0.04239845 0.008699417 0.04137456 -0.03359967 0.009837746 0.04525512 -0.04225045 0.009765565 0.04518032 -0.04211044 0.01047176 0.0462439 -0.04385066 0.01178216 0.0465812 -0.04377651 0.01160776 0.04650247 -0.0437712 0.01153653 0.04646843 -0.04376304 0.01146864 0.04643499 -0.04375183 0.01135873 0.04637867 -0.04372674 0.01134496 0.04637145 -0.04372292 0.01130074 0.04634785 -0.04370981 0.01124143 0.04631549 -0.0436899 0.01109147 0.04623001 -0.04362732 0.01106345 0.04621344 -0.04361361 0.01101928 0.04618692 -0.04359072 0.01094919 0.04614377 -0.04355102 0.01087737 0.04609829 -0.0435059 0.01077133 0.04602849 -0.04343092 0.01074171 0.0460084 -0.04340815 0.01060587 0.04591315 -0.04329299 0.01052385 0.04585295 -0.04321461 0.00869286 0.04139441 -0.03363275 0.008504331 0.04583233 -0.04285061 0.008556663 0.04285806 -0.03672218 0.009310066 0.04624706 -0.0439161 0.0103746 0.04573798 -0.04305404 0.01034206 0.04571187 -0.04301571 0.008380949 0.04644411 -0.0439729 0.008531391 0.04260361 -0.03611308 0.008534371 0.04264903 -0.03622043 0.008673191 0.04145628 -0.03373777 0.01095771 0.06024897 -0.05863779 0.01676917 0.04027527 -0.03120297 0.01695919 0.04048627 -0.03121381 0.01658827 0.04009413 -0.0311948 0.01650798 0.04001903 -0.03119176 0.01638114 0.03990662 -0.03118753 0.01179271 0.04658573 -0.04377615 0.01178449 0.04658216 -0.04377645 0.01559638 0.03934705 -0.03117233 0.01580846 0.03947776 -0.03117489 0.01546615 0.03927332 -0.03117114 0.01522481 0.03914886 -0.03116983 0.01514273 0.03910994 -0.03116959 0.008582413 0.04182118 -0.03440958 0.00857681 0.04185122 -0.03446877 0.00853163 0.04222595 -0.03525203 0.01497751 0.03903675 -0.03116941 0.008623898 0.04163277 -0.03405165 0.01468801 0.03892397 -0.03117018 0.01458555 0.03888863 -0.03117072 0.01755034 0.0472328 -0.03110957 0.01396459 0.03872215 -0.03117716 0.01427638 0.03879576 -0.03117322 0.01821619 0.04574239 -0.0311222 0.01365244 0.03866779 -0.03118258 0.01356691 0.03865623 -0.03118437 0.01349508 0.03864759 -0.03118592 0.01323074 0.0386244 -0.03119242 0.01722323 0.04783195 -0.03244042 0.01292353 0.03861403 -0.03120166 0.01842617 0.04419529 -0.03113263 0.01811182 0.04301762 -0.03157001 0.01812183 0.0431571 -0.03162801 0.01812291 0.04320275 -0.03165102 0.01811307 0.04355704 -0.03185778 0.01807969 0.04387933 -0.03208523 0.01784211 0.04638129 -0.03246283 0.01688516 0.04845106 -0.0338158 0.01218509 0.03866261 -0.03123319 0.0122767 0.03865087 -0.03122848 0.01814931 0.04247838 -0.03114295 0.01192772 0.03870451 -0.03124809 0.0176444 0.0415135 -0.03129142 0.01775497 0.04174661 -0.03131657 0.01781892 0.04189765 -0.03133505 0.01787471 0.04204195 -0.03135448 0.01792985 0.0422002 -0.03137814 0.0180177 0.04250216 -0.03143227 0.01802915 0.04254841 -0.0314418 0.01806962 0.04273504 -0.03148478 0.01808583 0.04282611 -0.0315091 0.01809442 0.04288035 -0.03152489 0.01811158 0.04301518 -0.03156912 0.01802706 0.0448817 -0.03248113 0.01780575 0.0448901 -0.03317439 0.01189243 0.0387113 -0.03125035 0.01807123 0.04393678 -0.03213047 0.01806086 0.04400092 -0.03218287 0.01806038 0.04400396 -0.03218537 0.01799154 0.04433095 -0.03248727 0.01792722 0.04455769 -0.03273612 0.01790457 0.0446273 -0.03282022 0.01159799 0.038778 -0.03127133 0.01789629 0.04465174 -0.03285062 0.01789367 0.04465937 -0.03286021 0.01745551 0.04704153 -0.03384816 0.0177319 0.04505521 -0.03343063 0.01747614 0.04550445 -0.0342912 0.01743829 0.04555946 -0.03441584 0.01660484 0.0489645 -0.03495645 0.01736283 0.04093158 -0.0311526 0.01706945 0.04061996 -0.0312215 0.01713728 0.04070681 -0.03122681 0.01733642 0.04098576 -0.03124588 0.01751703 0.04127746 -0.03126937 0.01752316 0.04128813 -0.03127032 0.01752811 0.04129683 -0.0312711 0.0176146 0.04559099 -0.03387463 0.01770323 0.04511398 -0.03352904 0.01768064 0.04515838 -0.03360593 0.01767104 0.04517692 -0.03363865 0.0163781 0.04937982 -0.03587901 0.01606816 0.039644 -0.03116232 0.01586157 0.03951269 -0.03117573 0.0160638 0.03965431 -0.03117936 0.01616615 0.03973144 -0.03118163 0.0171349 0.04758912 -0.0349971 0.01743042 0.04557067 -0.03444176 0.01742047 0.04558461 -0.03447425 0.01687556 0.04803198 -0.0359264 0.01727247 0.04617929 -0.03503036 0.01718026 0.04588258 -0.03524833 0.01437348 0.03882241 -0.03117179 0.01437336 0.03882271 -0.03117227 0.01607292 0.04993867 -0.03712046 0.01699578 0.04665511 -0.0359652 0.01689994 0.04615539 -0.03611302 0.01686525 0.04618495 -0.03621685 0.01262456 0.03860181 -0.03118044 0.01231914 0.03864598 -0.03122633 0.01261901 0.03862142 -0.03121292 0.01274651 0.03861618 -0.03120791 0.01652663 0.04862797 -0.03717684 0.01572918 0.05056834 -0.03851914 0.01101094 0.03889328 -0.03118866 0.01052623 0.03918999 -0.03140157 0.01072251 0.03909212 -0.03136801 0.0109204 0.03900456 -0.03133994 0.01094746 0.03899341 -0.03133642 0.01113772 0.0389201 -0.03131395 0.01123219 0.03888696 -0.031304 0.01154053 0.0387932 -0.03127592 0.01662343 0.04729539 -0.03722304 0.01650547 0.0464484 -0.0372498 0.01629608 0.04657173 -0.03781312 0.01546066 0.05106014 -0.03961163 0.01613348 0.04929941 -0.03858572 0.009785711 0.03947967 -0.03119575 0.009393334 0.04012727 -0.03201687 0.009508311 0.03999054 -0.03189426 0.009512007 0.03998637 -0.03189063 0.009730219 0.03975474 -0.03170049 0.009799778 0.03968733 -0.03164881 0.009892165 0.03960531 -0.03159248 0.009985864 0.03953087 -0.03154945 0.01005256 0.03948158 -0.03152388 0.01006889 0.03946989 -0.03151804 0.01021879 0.0393688 -0.03147149 0.01027643 0.03933262 -0.03145629 0.01033395 0.03929781 -0.03144222 0.01047408 0.039218 -0.03141176 0.01620399 0.04801678 -0.0386402 0.01628619 0.04657709 -0.03783899 0.01623523 0.04660415 -0.03797155 0.01579749 0.04679775 -0.03904187 0.0158264 0.04982388 -0.0396862 0.01513832 0.05165046 -0.04092305 0.01587629 0.04858022 -0.03974717 0.01556938 0.04721671 -0.03980791 0.015567 0.04687541 -0.03955703 0.01549893 0.04689562 -0.03970313 0.01519012 0.04697334 -0.04033243 0.009269416 0.04028815 -0.03217184 0.009266495 0.04029214 -0.03217589 0.009264051 0.04029548 -0.03217923 0.01488417 0.04702824 -0.04090082 0.01478689 0.04704135 -0.04107034 0.01468491 0.04705303 -0.04124253 0.01459765 0.04706132 -0.04138541 0.0101518 0.07375794 -0.0344941 0.009568452 0.0733509 -0.0331549 0.01036518 0.07370495 -0.03316783 0.009381473 0.07343983 -0.03447669 0.0124014 0.07400584 -0.03319692 0.01148533 0.07388734 -0.03148961 0.01277363 0.07400315 -0.03149908 0.01117587 0.07392096 -0.03317981 0.01584941 0.07297295 -0.03152328 0.01678341 0.07169121 -0.03268748 0.01674902 0.07172667 -0.03271651 0.01654541 0.07192271 -0.03289687 0.01650142 0.07196217 -0.03293776 0.01432842 0.07373708 -0.03151059 0.01093226 0.07394742 -0.03451031 0.009156823 0.0735467 -0.03606474 0.01387739 0.07373136 -0.03321754 0.01210844 0.07400792 -0.03453338 0.009895384 0.0738216 -0.03608763 0.01712757 0.07170522 -0.03153753 0.01755034 0.07064396 -0.03211516 0.01739066 0.07091546 -0.03222453 0.01736158 0.07096081 -0.03224492 0.01725482 0.07111889 -0.03232103 0.0170812 0.07135063 -0.03244978 0.01705896 0.07137835 -0.03246676 0.01688814 0.07157856 -0.03260111 0.01678431 0.07169032 -0.03268671 0.01532179 0.07299149 -0.03324031 0.0162546 0.07216668 -0.03318142 0.01620769 0.07220256 -0.03323066 0.0161826 0.07222133 -0.03325736 0.01602137 0.07233619 -0.03343594 0.01594972 0.07238405 -0.03351932 0.0157625 0.07250058 -0.03375017 0.01568138 0.07254737 -0.03385651 0.01565808 0.07256042 -0.03388774 0.01544231 0.07267302 -0.03419369 0.008965373 0.07363772 -0.03741812 0.01063954 0.07397919 -0.03610885 0.01352238 0.07372689 -0.03456115 0.01791703 0.07015192 -0.03155189 0.01809173 0.06906998 -0.03173798 0.01804584 0.06931155 -0.03177613 0.01797777 0.06958848 -0.03182685 0.01792126 0.0697779 -0.03186655 0.01785397 0.06997412 -0.03191256 0.01776975 0.07018828 -0.03196901 0.01775532 0.07022225 -0.0319786 0.01767706 0.07039546 -0.03203058 0.009676873 0.0738759 -0.0374456 0.01175647 0.07401049 -0.03613901 0.01490652 0.07300609 -0.03459191 0.01520711 0.07277977 -0.03456515 0.0151869 0.07278823 -0.03459912 0.01500117 0.07286018 -0.03492689 0.014777 0.07293456 -0.03536409 0.0103901 0.07400631 -0.03747105 0.01818597 0.06854176 -0.03156632 0.01814037 0.06784266 -0.03161317 0.0181573 0.06833678 -0.03165072 0.01813632 0.06872397 -0.03169167 0.01812565 0.06882649 -0.03170436 0.01811289 0.06892877 -0.03171789 0.008744418 0.0737428 -0.03898 0.01309579 0.07372152 -0.03617548 0.01461845 0.07297897 -0.03570324 0.01443147 0.07302278 -0.03613805 0.01439988 0.07302927 -0.03621554 0.01428687 0.07305032 -0.0365023 0.01145648 0.07401269 -0.03750741 0.009424746 0.07393848 -0.03901278 0.01803952 0.06716966 -0.03157979 0.0179513 0.0668413 -0.03158426 0.01803714 0.06717127 -0.0315873 0.018054 0.06724953 -0.03158891 0.01807188 0.06733953 -0.03159117 0.01010221 0.07403755 -0.03904324 0.01273232 0.07371693 -0.03755122 0.01390302 0.07309621 -0.03759628 0.01383811 0.07309997 -0.03780066 0.01373308 0.07310354 -0.03814345 0.0136677 0.07310414 -0.03836482 0.01757007 0.06589639 -0.03159493 0.01741135 0.06563353 -0.03163433 0.01756489 0.0658999 -0.03161257 0.01776194 0.06631225 -0.0315923 0.008464813 0.07387578 -0.04095649 0.006093144 0.07499378 -0.05339765 0.0111103 0.0740152 -0.03908663 0.009105622 0.07401776 -0.04099607 0.01697236 0.06497269 -0.03160911 0.01662099 0.06465625 -0.03179323 0.01662635 0.06466144 -0.03179186 0.01663714 0.06467181 -0.03178924 0.01665866 0.06469273 -0.03178399 0.01670128 0.06473499 -0.03177374 0.01694393 0.06499648 -0.03171962 0.017026 0.06509405 -0.03170281 0.01708769 0.06517076 -0.03169071 0.01714098 0.06523972 -0.03168058 0.01734185 0.06552422 -0.03164535 0.01231282 0.07371157 -0.03913897 0.01343685 0.07309639 -0.0391938 0.01335507 0.07308977 -0.03950524 0.01327544 0.07308131 -0.03981763 0.009737908 0.07407712 -0.04103279 0.008157074 0.07402211 -0.04313164 0.01067221 0.07401835 -0.04108506 0.0181334 0.06776624 -0.0316087 0.008754491 0.07410496 -0.04317861 0.01178193 0.07370489 -0.04114812 0.009337007 0.07412064 -0.04322218 0.007962346 0.07411473 -0.04450839 0.01287072 0.07307767 -0.0412178 0.01294064 0.07302331 -0.04122281 0.01287722 0.07300812 -0.04150485 0.008532226 0.07416015 -0.04456007 0.01784384 0.06651884 -0.03158706 0.01019012 0.07402181 -0.04328429 0.01778161 0.06635946 -0.03159081 0.009083271 0.07414823 -0.04460799 0.01119768 0.0736975 -0.04335922 0.009884953 0.07402402 -0.0446763 0.01218736 0.07310169 -0.04344195 0.01246029 0.07287204 -0.04346823 0.01221996 0.07276314 -0.04467368 0.007527887 0.07432138 -0.04757964 0.01082789 0.07369285 -0.04475867 0.008036375 0.0742833 -0.04764181 0.01175481 0.07311689 -0.04484975 0.01221609 0.07276117 -0.04469347 0.01217603 0.07274067 -0.04489845 0.01173907 0.07247346 -0.04718935 0.008517205 0.07420969 -0.04769945 0.007285237 0.07443672 -0.04929471 0.009204268 0.07402896 -0.04778158 0.01661831 0.06465369 -0.03179389 0.007759511 0.07435202 -0.04936271 0.008201062 0.07424402 -0.04942584 0.01000303 0.07368242 -0.0478807 0.007064342 0.0745418 -0.05085641 0.00882411 0.07403171 -0.04951566 0.007507383 0.07441467 -0.05092972 0.01078987 0.07315081 -0.0479902 0.007913231 0.07427525 -0.05099779 0.009542346 0.07367658 -0.04962414 0.006830334 0.07465308 -0.05251073 0.00678277 0.07467257 -0.05363398 0.006755828 0.07468634 -0.05362433 0.0066154 0.07475638 -0.05357444 0.006474375 0.07482391 -0.05352538 0.006386995 0.0748645 -0.0534954 0.00624305 0.07492911 -0.05344694 0.006187558 0.07495337 -0.05342859 0.006137609 0.07497483 -0.05341219 0.006112813 0.07498544 -0.05340409 0.01150131 0.07242459 -0.0481131 0.01156473 0.07234293 -0.04812586 0.01153326 0.07231783 -0.04829591 0.008477985 0.07403421 -0.05109465 0.007240295 0.07448101 -0.05258971 0.007056176 0.07452672 -0.05373394 0.01025104 0.07316976 -0.04974395 0.007608354 0.07430839 -0.05266296 0.007564365 0.07422173 -0.05392581 0.007389307 0.07433217 -0.05385905 0.009122908 0.07367128 -0.05121165 0.01090204 0.07250118 -0.04987841 0.01122719 0.07204949 -0.04996162 0.008111298 0.07403683 -0.05276733 0.008051276 0.07388037 -0.0541132 0.007795214 0.0740664 -0.0540145 0.007786691 0.07407236 -0.05401122 0.01019489 0.0714749 -0.05491787 0.009935498 0.07188111 -0.05482053 0.01048064 0.07123059 -0.05437189 0.009760379 0.07318699 -0.05134081 0.01039505 0.07112622 -0.05499571 0.008678555 0.07366567 -0.05289328 0.008562922 0.07345896 -0.05430924 0.00832808 0.0736612 -0.05421966 0.01035648 0.07257091 -0.05148583 0.009805977 0.07323795 -0.03147572 0.01063627 0.0736376 -0.03148293 0.009240627 0.07320529 -0.05303245 0.0090366 0.07299947 -0.05448782 0.008622229 0.07340532 -0.05433177 0.01082849 0.0719015 -0.0516318 0.01094049 0.07176017 -0.05155849 0.01092147 0.07173967 -0.05166643 0.01075708 0.07155698 -0.05261743 0.009778499 0.07264482 -0.05318862 0.009575784 0.07237523 -0.05468785 0.009258985 0.0727567 -0.05457067 0.009177923 0.07284742 -0.05454051 0.01022338 0.07205086 -0.05334579 0.009662628 0.0722624 -0.05471986 0.0105766 0.07144844 -0.05350387 0.01060914 0.07138478 -0.05352073 -0.01824635 0.04622268 -0.03364306 -0.01814085 0.04540449 -0.03407645 -0.0181604 0.04537278 -0.0340113 -0.01826471 0.0451889 -0.03366005 -0.01827746 0.04516464 -0.03361684 -0.01838123 0.04494732 -0.03326004 -0.01842844 0.04483467 -0.03309446 -0.01861184 0.04560095 -0.03237962 -0.01784574 0.0477907 -0.03234887 -0.01815026 0.04723298 -0.03110986 -0.01864111 0.04626446 -0.03111857 -0.01830542 0.04684537 -0.03236371 -0.01796662 0.0474317 -0.03362047 -0.009925484 0.04021346 -0.03209835 -0.01010543 0.03999388 -0.03189712 -0.009901165 0.04024541 -0.03212952 -0.009254395 0.04560083 -0.04248917 -0.01008158 0.04485625 -0.04146498 -0.0103318 0.04514437 -0.04204195 -0.009421467 0.04478353 -0.04100185 -0.009863317 0.04029643 -0.03218019 -0.009860932 0.04029977 -0.03218358 -0.009273171 0.0433799 -0.0380091 -0.009192883 0.04306721 -0.0372343 -0.009255349 0.0433197 -0.03785967 -0.009257555 0.04332739 -0.03787869 -0.01791977 0.04677826 -0.03477215 -0.01770871 0.04595845 -0.03547304 -0.01777476 0.04588824 -0.03526562 -0.01794153 0.04569047 -0.03473162 -0.01801395 0.04559373 -0.03449571 -0.009722113 0.04050213 -0.03239792 -0.01803398 0.04556566 -0.03443008 -0.01750075 0.0461632 -0.03611373 -0.01745951 0.04618978 -0.03623402 -0.01749962 0.04615569 -0.03611391 -0.01753836 0.04835367 -0.03359943 -0.009664177 0.04059463 -0.03250318 -0.01766383 0.04795569 -0.03474354 -0.009553551 0.04078823 -0.03273952 -0.009551107 0.04079276 -0.0327453 -0.01018536 0.04538542 -0.04244041 -0.01038342 0.04519903 -0.0421459 -0.01044476 0.04526215 -0.0422635 -0.01052409 0.04534113 -0.04240697 -0.01062154 0.04543411 -0.04257011 -0.01066505 0.04547429 -0.04263848 -0.009508073 0.04087573 -0.03285366 -0.01754152 0.04742169 -0.03607958 -0.009504377 0.04088312 -0.03286349 -0.01724702 0.04660743 -0.03696322 -0.01692706 0.04655462 -0.03773146 -0.01723027 0.04636514 -0.03690069 -0.009333074 0.04127848 -0.03344303 -0.009088456 0.04641246 -0.04396635 -0.009296655 0.04138296 -0.03361368 -0.009290218 0.04140239 -0.03364622 -0.01226824 0.03876048 -0.03126597 -0.007208645 0.0553925 -0.06035548 -0.00703752 0.0552929 -0.06037122 -0.006978273 0.05525928 -0.0603764 -0.006809175 0.05516576 -0.06039047 -0.006775259 0.0551474 -0.06039315 -0.006673157 0.05509305 -0.06040096 -0.009135007 0.04265719 -0.03623968 -0.01726371 0.04885673 -0.03471696 -0.01306742 0.03863173 -0.03121942 -0.008911132 0.05662131 -0.06009817 -0.01241892 0.04659694 -0.04377502 -0.01249355 0.04662817 -0.04376912 -0.01731318 0.0485624 -0.03604412 -0.01729702 0.04783761 -0.03692477 -0.01388263 0.03862804 -0.03119105 -0.009985446 0.04623889 -0.04391211 -0.01080018 0.04559379 -0.04283434 -0.01085245 0.04563814 -0.04290395 -0.01091778 0.04569214 -0.04298633 -0.01105898 0.0458039 -0.04314804 -0.01468527 0.03874832 -0.03117549 -0.008565187 0.05633121 -0.06017124 -0.007733762 0.05572253 -0.0602988 -0.007470369 0.05555218 -0.06032896 -0.007377624 0.05549454 -0.06033867 -0.01546466 0.03899049 -0.03116959 -0.0169453 0.04713571 -0.03797346 -0.008923888 0.05663245 -0.06009519 -0.01656919 0.04672962 -0.03863656 -0.0168274 0.0466082 -0.03799176 -0.01619517 0.03934615 -0.03117221 -0.01689034 0.04657483 -0.03782808 -0.0169456 0.04943925 -0.03601104 -0.01708656 0.04895466 -0.03688484 -0.01686567 0.03981024 -0.03118419 -0.01700627 0.04833221 -0.03792983 -0.01745623 0.04036909 -0.03120756 -0.01795512 0.04101401 -0.03124803 -0.01100832 0.04623728 -0.04385453 -0.01111686 0.04584777 -0.04320794 -0.0112124 0.04591792 -0.04329931 -0.01129275 0.04597473 -0.04336899 -0.01146 0.04608702 -0.04349434 -0.0115087 0.04611825 -0.04352611 -0.01155483 0.04614728 -0.04355436 -0.01159298 0.04617089 -0.0435763 -0.01170659 0.04623889 -0.04363441 -0.01174581 0.0462616 -0.04365199 -0.01189649 0.04634553 -0.0437085 -0.008239746 0.05607914 -0.06022822 -0.008152902 0.05601501 -0.06024175 -0.01192212 0.0463593 -0.04371637 -0.007835745 0.05579119 -0.06028604 -0.01193517 0.04636621 -0.04372012 -0.01194798 0.046373 -0.04372376 -0.01197022 0.04638469 -0.04372972 -0.01655161 0.04782497 -0.0392915 -0.01608663 0.04689925 -0.03972923 -0.01617318 0.04687362 -0.03954374 -0.01674002 0.04981589 -0.03684765 -0.01566839 0.04715049 -0.04069846 -0.01529002 0.0470525 -0.04123401 -0.01559227 0.04701107 -0.04070556 -0.01575732 0.04698002 -0.0403952 -0.01681703 0.04942113 -0.03788459 -0.01215636 0.04649513 -0.04379028 -0.01211529 0.046458 -0.04375958 -0.01216137 0.04648035 -0.04376596 -0.01227128 0.04653179 -0.04377532 -0.01235276 0.04656833 -0.04377698 -0.01238214 0.04658114 -0.04377651 -0.01662695 0.04897755 -0.03924125 -0.01649552 0.0502637 -0.03784245 -0.0161516 0.04852527 -0.04063069 -0.01329922 0.04708021 -0.04371982 -0.009599506 0.05727916 -0.05990302 -0.009270787 0.05695021 -0.06000566 -0.01264828 0.04668921 -0.04374545 -0.01266121 0.04669415 -0.04374277 -0.01268023 0.04670131 -0.04373872 -0.01278722 0.04674017 -0.04371154 -0.01283037 0.04675525 -0.04369854 -0.01291167 0.04678267 -0.04367107 -0.0129373 0.04679101 -0.04366159 -0.01311188 0.04684478 -0.04358637 -0.01311928 0.04684686 -0.04358285 -0.01325488 0.04688459 -0.04351162 -0.01336717 0.04691332 -0.04344469 -0.01347631 0.04693907 -0.04337298 -0.01354473 0.04695415 -0.04332458 -0.01646536 0.05002969 -0.0391891 -0.01524358 0.04796463 -0.04214704 -0.01441627 0.04707247 -0.0424838 -0.01449877 0.04707658 -0.04238313 -0.01460361 0.04708003 -0.04224991 -0.01464015 0.04708081 -0.04220211 -0.01475948 0.04708147 -0.04204106 -0.01491916 0.04707831 -0.04181402 -0.01516389 0.04706418 -0.04143959 -0.01518011 0.04706287 -0.0414136 -0.01522922 0.04705852 -0.04133421 -0.01624149 0.0496332 -0.04057365 -0.01423931 0.04792839 -0.04364699 -0.009935319 0.05764806 -0.05977684 -0.009619951 0.05730068 -0.05989599 -0.01364904 0.04697543 -0.04324585 -0.0138328 0.04700809 -0.04309219 -0.0139175 0.04702115 -0.043015 -0.01400882 0.04703384 -0.04292756 -0.01413542 0.04704904 -0.04279899 -0.01417726 0.04705345 -0.04275465 -0.01435607 0.04706865 -0.04255497 -0.01617646 0.050848 -0.03914046 -0.01572155 0.04927825 -0.04207056 -0.01610803 0.05064803 -0.04051446 -0.01482164 0.04877322 -0.04358571 -0.01047748 0.05833113 -0.0595144 -0.01039814 0.05822324 -0.05955827 -0.01023155 0.0580061 -0.05964386 -0.01582711 0.0503382 -0.04200625 -0.01585233 0.05144166 -0.04045927 -0.01529443 0.05002605 -0.04350066 -0.01082599 0.05884575 -0.05929452 -0.01077902 0.05877214 -0.05932694 -0.0107389 0.05871033 -0.059354 -0.01572382 0.05131292 -0.04193949 -0.01541548 0.05103838 -0.04342907 -0.01110196 0.05931115 -0.0590831 -0.01096624 0.05907475 -0.0591917 -0.01550382 0.05207997 -0.04187726 -0.01534223 0.05197322 -0.0433548 -0.01142382 0.05994498 -0.05878359 -0.01130408 0.05969524 -0.05890262 -0.01123183 0.05955302 -0.05896991 -0.01515769 0.05271399 -0.0432856 -0.01151198 0.06014186 -0.05868923 -0.01155412 0.06024044 -0.05864191 -0.01155769 0.06024897 -0.05863779 -0.009180724 0.04183 -0.03442686 -0.009188234 0.04179126 -0.03435117 -0.009177744 0.04184615 -0.03445863 -0.00917536 0.04185932 -0.03448474 -0.009140849 0.0421096 -0.03500032 -0.009131014 0.04223626 -0.03527462 -0.009129106 0.04227375 -0.03535741 -0.009130716 0.04259258 -0.03608709 -0.009131968 0.04261374 -0.03613686 -0.01052302 0.03939503 -0.03119528 -0.01149535 0.03901505 -0.03134322 -0.01078301 0.03939199 -0.03148162 -0.01058101 0.03953456 -0.03155142 -0.01039975 0.03968733 -0.03164881 -0.01017975 0.03991097 -0.03182643 -0.0117135 0.03885996 -0.03118848 -0.01846933 0.04178255 -0.03114753 -0.0185908 0.04240125 -0.03141272 -0.01834511 0.0417245 -0.03131401 -0.01898729 0.04356068 -0.03113687 -0.01872289 0.04320275 -0.03165102 -0.01869165 0.04286235 -0.03151953 -0.01870244 0.04368788 -0.03194504 -0.01872229 0.04334461 -0.03172898 -0.01897394 0.04498493 -0.03112787 -0.01847147 0.04472184 -0.03294062 -0.01848977 0.04467046 -0.03287428 -0.01849377 0.04465895 -0.03285968 -0.01849418 0.04465776 -0.03285819 -0.01856416 0.04443353 -0.03259563 -0.01862239 0.04419964 -0.03235882 -0.01866 0.04400616 -0.03218722 -0.01866024 0.04400461 -0.03218591 -0.01866149 0.0439974 -0.03217989 -0.009719014 0.04434704 -0.04034715 -0.009872138 0.04457885 -0.04086959 -0.009971976 0.044716 -0.04116827 -0.01003015 0.04479163 -0.04132944 -0.00940603 0.04374504 -0.03891158 -0.009543359 0.04403728 -0.03961992 -0.009575009 0.04409736 -0.03976309 -0.01316314 0.07371473 -0.03819155 -0.01430386 0.07310432 -0.03823995 -0.01432526 0.07310366 -0.0381698 -0.0144267 0.0731005 -0.03783714 -0.01353001 0.07371938 -0.03680288 -0.01394778 0.07308906 -0.03953355 -0.01057243 0.07380199 -0.0356031 -0.01153379 0.07394725 -0.03450179 -0.0107522 0.07375729 -0.03448557 -0.01132851 0.07396954 -0.03562283 -0.01751875 0.06496751 -0.03172492 -0.0111258 0.07399159 -0.03673011 -0.01220989 0.07401233 -0.03676283 -0.01245331 0.07401043 -0.03565061 -0.01381808 0.07311898 -0.03983527 -0.01353538 0.07302212 -0.04124599 -0.01387023 0.07308065 -0.03983831 -0.01190757 0.07401466 -0.03814393 -0.009566128 0.07338255 -0.03557401 -0.009716987 0.07329493 -0.03446167 -0.01039487 0.0738461 -0.03670692 -0.01274389 0.07370948 -0.03977817 -0.01842319 0.06646424 -0.03158819 -0.01838141 0.06635904 -0.03159087 -0.01087397 0.07401889 -0.03810513 -0.009417116 0.0734691 -0.03667265 -0.018444 0.06651932 -0.03158706 -0.01330798 0.07313436 -0.04151028 -0.01325321 0.07294303 -0.04253715 -0.01347327 0.0730071 -0.0415225 -0.01855158 0.06684225 -0.03158426 -0.01017439 0.07390093 -0.03807765 -0.0185517 0.06684255 -0.03158426 -0.01156216 0.07401734 -0.03972196 -0.01230376 0.07370388 -0.041444 -0.01058632 0.07405012 -0.03967618 -0.01292961 0.0731458 -0.04275268 -0.01281583 0.07276105 -0.04469472 -0.0132029 0.07292592 -0.04277652 -0.009232103 0.07357656 -0.03803694 -0.01874041 0.06784266 -0.03161317 -0.01867181 0.06733918 -0.03159117 -0.009922444 0.07396358 -0.0396437 -0.01119953 0.07402014 -0.04137885 -0.0187453 0.06790554 -0.0316171 -0.01197725 0.07369977 -0.04267966 -0.0102843 0.07408297 -0.04132574 -0.009020686 0.07369935 -0.03959572 -0.01093047 0.07402223 -0.04260784 -0.01228815 0.07316517 -0.04485923 -0.0125547 0.07261568 -0.04604732 -0.01277279 0.07273906 -0.0449149 -0.009657919 0.07402932 -0.04128807 -0.01006025 0.07410728 -0.04254931 -0.0114237 0.07369279 -0.04477471 -0.008798718 0.07382827 -0.0412324 -0.006693124 0.07499378 -0.05339765 -0.0094617 0.07407808 -0.04250782 -0.01047438 0.07402575 -0.04469162 -0.01196467 0.07258439 -0.04810082 -0.01213145 0.0723164 -0.04830557 -0.0121622 0.0723409 -0.04813951 -0.00863403 0.07392388 -0.04244643 -0.00968033 0.07414853 -0.04462385 -0.0113331 0.07319408 -0.04799532 -0.009128987 0.07416075 -0.04457581 -0.01139724 0.07264471 -0.0497986 -0.01153939 0.07175898 -0.05156469 -0.01183718 0.07205891 -0.04990696 -0.01079493 0.0714749 -0.05491787 -0.01099509 0.07112622 -0.05499571 -0.01111483 0.07127201 -0.05413693 -0.01059955 0.07368236 -0.04789376 -0.008354902 0.07408607 -0.04450476 -0.01081901 0.07320958 -0.04968357 -0.01115351 0.07206141 -0.05219018 -0.01125258 0.07143604 -0.05324882 -0.01141268 0.07161986 -0.05229133 -0.0115208 0.07173895 -0.05167031 -0.009795367 0.07403099 -0.0477938 -0.01094639 0.07158601 -0.05404776 -0.01054185 0.07187175 -0.05482292 -0.01015591 0.07367676 -0.04957276 -0.009114801 0.07420992 -0.04771238 -0.01064991 0.0727241 -0.05203455 -0.01055949 0.07219547 -0.05387693 -0.01004576 0.07253724 -0.05463981 -0.01017582 0.07237523 -0.05468785 -0.01026266 0.0722624 -0.05471986 -0.008633732 0.07428389 -0.04765456 -0.009429872 0.07403379 -0.04946374 -0.0101419 0.07323002 -0.05190694 -0.007939279 0.07432746 -0.04756921 -0.0088104 0.074243 -0.04937493 -0.01008999 0.07278358 -0.05370992 -0.00958091 0.07305741 -0.05446696 -0.00963664 0.07299947 -0.05448782 -0.009858965 0.0727567 -0.05457067 -0.009571671 0.07366937 -0.05178403 -0.008367121 0.07435011 -0.04931193 -0.009634613 0.0732454 -0.05357283 -0.009162962 0.07345896 -0.05430924 -0.008948445 0.07403755 -0.0516631 -0.007715523 0.0744574 -0.04921877 -0.009133875 0.07366383 -0.0534408 -0.00871104 0.07383471 -0.05413621 -0.00892812 0.0736612 -0.05421966 -0.00840944 0.07428652 -0.05156457 -0.01781004 0.06529355 -0.03160375 -0.01816493 0.0658999 -0.03161257 -0.01779174 0.06530773 -0.03167122 -0.01822745 0.06601101 -0.03159338 -0.00801599 0.07443743 -0.05149465 -0.01822388 0.06601339 -0.03160542 -0.01863974 0.06717056 -0.03157979 -0.01863723 0.06717181 -0.0315873 -0.008587777 0.07404029 -0.05331099 -0.008164346 0.07422167 -0.05392581 -0.008395254 0.0740664 -0.0540145 -0.008430719 0.07404148 -0.05402821 -0.01878017 0.06871455 -0.03156471 -0.0186451 0.06931501 -0.03177672 -0.01869082 0.06907564 -0.03173881 -0.008109033 0.07431918 -0.05320513 -0.01872485 0.06883341 -0.03170526 -0.01873564 0.06873089 -0.0316925 -0.007722437 0.07448953 -0.05375856 -0.007989346 0.07433217 -0.05385905 -0.01874625 0.06860136 -0.03167748 -0.01875728 0.06833988 -0.03165102 -0.01842218 0.07042133 -0.03154951 -0.007420897 0.07462853 -0.0513913 -0.01800704 0.07088905 -0.03221321 -0.01814734 0.0706495 -0.03211718 -0.01825362 0.07044422 -0.03204619 -0.01827251 0.07040512 -0.03203362 -0.01828283 0.07038336 -0.03202676 -0.01835143 0.07023131 -0.03198122 -0.01851946 0.06978362 -0.03186786 -0.01857644 0.06959331 -0.0318278 -0.01863884 0.0693435 -0.03178161 -0.007752895 0.07450282 -0.05313009 -0.00738281 0.07467257 -0.05363398 -0.01750153 0.07199621 -0.03153461 -0.007200121 0.0747568 -0.0530191 -0.006717085 0.07498359 -0.05340546 -0.006737649 0.07497483 -0.05341219 -0.006787538 0.07495337 -0.05342859 -0.006934046 0.07488858 -0.05347746 -0.006986975 0.0748645 -0.0534954 -0.01732224 0.07175385 -0.03273946 -0.01733827 0.07173758 -0.03272569 -0.007128894 0.07479816 -0.05354422 -0.01737529 0.07169967 -0.03269428 -0.007268369 0.07473027 -0.05359315 -0.01755124 0.07150715 -0.03255063 -0.007355809 0.07468634 -0.05362433 -0.01765012 0.07138919 -0.0324735 -0.0177493 0.07126295 -0.03239852 -0.01781636 0.07117247 -0.03234905 -0.01784741 0.07112902 -0.0323264 -0.01634955 0.07304251 -0.03152239 -0.01709288 0.07196974 -0.03294581 -0.01716166 0.07190793 -0.03288197 -0.0149284 0.07373708 -0.03151059 -0.01583027 0.07305818 -0.03322744 -0.01603198 0.07267802 -0.03420913 -0.01621973 0.07258152 -0.03393977 -0.01626873 0.07255452 -0.03387326 -0.01650404 0.07241362 -0.03357386 -0.0165379 0.07239174 -0.03353327 -0.01679295 0.07221359 -0.03324621 -0.01681035 0.07220047 -0.03322774 -0.01700013 0.07204943 -0.03303474 -0.01336205 0.07400345 -0.03149902 -0.01448035 0.07373142 -0.0332064 -0.01208537 0.07388734 -0.03148961 -0.01541811 0.07307064 -0.034581 -0.0154823 0.0729013 -0.03515279 -0.01558995 0.07286423 -0.03494769 -0.01579201 0.07278609 -0.03459054 -0.01597684 0.07270437 -0.03429299 -0.01123529 0.07363724 -0.03148287 -0.01299285 0.07400631 -0.03318566 -0.01412463 0.07372689 -0.03455257 -0.01507145 0.07308113 -0.03571939 -0.01501905 0.0730254 -0.03616833 -0.01520925 0.07298135 -0.03572368 -0.01012229 0.07305949 -0.03147298 -0.01177787 0.07392078 -0.03316879 -0.01269978 0.07400858 -0.03452461 -0.01382547 0.07372313 -0.0356847 -0.010966 0.07370418 -0.03315681 -0.01472908 0.07309144 -0.03684371 -0.01475924 0.07307004 -0.03684484 -0.01480472 0.07306349 -0.03672045 -0.009896337 0.07319074 -0.0331391 -0.01487725 0.07305198 -0.03652727 -0.01430433 0.07310396 -0.03824001 -0.006689906 0.07499545 -0.05339759 -0.006693065 0.07499384 -0.05339837 -0.006642997 0.07501912 -0.05338591 -0.006612777 0.07503426 -0.05337846 -0.006454408 0.07511198 -0.05334007 -0.006324172 0.07517391 -0.0533095 -0.00607264 0.07528859 -0.05325281 -0.005949199 0.07534253 -0.05322611 -0.00529021 0.0756064 -0.05309528 -0.005181193 0.07564628 -0.05307549 -0.004835247 0.07576602 -0.053016 -0.004593074 0.07584381 -0.05297732 -0.003672897 0.07609599 -0.05285161 -0.003600656 0.07611298 -0.05284315 -0.002850115 0.0762661 -0.05276668 -0.002383112 0.07634061 -0.05272942 -0.002008378 0.07638925 -0.0527051 -0.001974284 0.07639318 -0.05270314 -0.001713454 0.07642078 -0.05268937 -0.001005947 0.07647204 -0.05266374 -3.05015e-4 0.07648915 -0.05265516 -3.0086e-4 0.07648915 -0.05265516 -1.75287e-4 0.07648861 -0.05265545 5.33056e-4 0.07646542 -0.05266708 6.10197e-4 0.07646083 -0.05266934 0.001404345 0.07638972 -0.05270487 0.002206146 0.07627379 -0.05276286 0.00300157 0.07611274 -0.05284327 0.003082096 0.07609379 -0.05285274 0.003406703 0.07601225 -0.0528934 0.004588246 0.07564377 -0.05307674 0.004700362 0.07560265 -0.05309712 0.005351006 0.07534176 -0.05322647 0.005475699 0.07528722 -0.05325347 0.005724668 0.07517367 -0.05330961 0.005855441 0.0751115 -0.05334031 0.00588262 0.07509833 -0.05334681 0.006043314 0.07501894 -0.05338597 0.006090104 0.07499533 -0.05339759 0.006093025 0.07499384 -0.05339837 -0.01707822 0.06702399 -0.03136396 -0.01721692 0.067492 -0.03136396 -0.01078093 0.04147928 -0.03136396 -0.01129579 0.04080474 -0.03136396 -0.01216578 0.04015493 -0.03136396 -0.0127024 0.03992646 -0.03136396 -0.01320517 0.0398007 -0.03136396 -0.01390647 0.0397517 -0.03136396 -0.0104435 0.0422579 -0.03136396 -0.01030343 0.04309481 -0.03136396 -0.01036882 0.0439409 -0.03136396 -0.01063597 0.04474627 -0.03136396 -0.01462274 0.03984785 -0.03136396 -0.01517677 0.04003214 -0.03136396 -0.01565945 0.04028499 -0.03136396 -0.01614058 0.04064774 -0.03136396 -0.01648688 0.04100686 -0.03136396 -0.01108908 0.0454638 -0.03136396 -0.01170152 0.04605114 -0.03136396 -0.01692914 0.04168218 -0.03136396 -0.01243734 0.0464738 -0.03136396 -0.01325321 0.04670703 -0.03136396 -0.01721709 0.04249292 -0.03136396 -0.01729875 0.04334205 -0.03136396 -0.01410126 0.04673701 -0.03136396 -0.01717376 0.0441814 -0.03136396 -0.01493161 0.04656195 -0.03136396 -0.01685047 0.04496598 -0.03136396 -0.01569545 0.04619228 -0.03136396 -0.01634782 0.04564964 -0.03136396 -0.01728278 0.04359674 -0.0315712 -0.01725077 0.04383504 -0.03179955 -0.01722854 0.04395335 -0.03192752 -0.01722145 0.04398721 -0.03196603 -0.01722055 0.04399126 -0.03197073 -0.01717996 0.04415857 -0.03217619 -0.01712888 0.04433095 -0.03241479 -0.01708382 0.04446095 -0.032615 -0.01706916 0.04450005 -0.03267902 -0.01706665 0.04450643 -0.03268963 -0.01700395 0.04465883 -0.03295814 -0.01693189 0.04481244 -0.0332598 -0.01690298 0.044869 -0.03337925 -0.01682049 0.04501819 -0.03371757 -0.01681685 0.04502445 -0.03373247 -0.01672601 0.04517048 -0.03409987 -0.0167036 0.04520416 -0.03418976 -0.01668918 0.0452255 -0.03424763 -0.01651835 0.04545462 -0.03492194 -0.01649391 0.04548442 -0.03501695 -0.01627361 0.04572606 -0.0358532 -0.0162689 0.04573076 -0.03587067 -0.01596212 0.04600232 -0.03696799 -0.01580196 0.04612088 -0.03750747 -0.01579296 0.04612714 -0.03753721 -0.01571255 0.0461812 -0.03779846 -0.01544898 0.04633724 -0.0386129 -0.01526492 0.04642868 -0.0391429 -0.01523756 0.04644107 -0.0392189 -0.01498019 0.04654496 -0.03990107 -0.01491951 0.04656606 -0.04005312 -0.0146858 0.04663604 -0.04060763 -0.0146166 0.04665338 -0.04076242 -0.01456499 0.04666537 -0.04087507 -0.01433557 0.04670876 -0.04134696 -0.01426148 0.04671943 -0.0414893 -0.01423019 0.04672342 -0.04154789 -0.01416569 0.04673081 -0.04166609 -0.01401418 0.04674351 -0.04192948 -0.01389849 0.04674869 -0.04211652 -0.0137766 0.04674994 -0.04230046 -0.01369988 0.04674851 -0.04240947 -0.01367479 0.04674774 -0.04244405 -0.01364779 0.04674667 -0.04248058 -0.01354622 0.04674088 -0.04261195 -0.01341921 0.04672938 -0.0427621 -0.0133844 0.04672539 -0.0428006 -0.01329869 0.046714 -0.04289013 -0.0132094 0.04669982 -0.04297578 -0.01317065 0.04669296 -0.04301053 -0.01313287 0.04668581 -0.04304295 -0.01312655 0.04668456 -0.04304826 -0.01296621 0.04664921 -0.04316902 -0.01291978 0.04663747 -0.04319894 -0.01285845 0.04662096 -0.043235 -0.01281291 0.04660791 -0.04325914 -0.01280051 0.04660421 -0.04326528 -0.01271408 0.04657721 -0.04330354 -0.01268112 0.0465663 -0.04331588 -0.01263803 0.0465514 -0.04333025 -0.01254922 0.0465188 -0.04335302 -0.01250463 0.04650139 -0.04336094 -0.01249998 0.04649955 -0.04336166 -0.01245999 0.04648333 -0.04336643 -0.01244455 0.04647684 -0.04336768 -0.01243448 0.0464726 -0.04336839 -0.01238965 0.04645323 -0.04336982 -0.01232266 0.04642283 -0.0433672 -0.01229995 0.04641216 -0.043365 -0.01228946 0.04640716 -0.04336374 -0.01227295 0.04639917 -0.04336148 -0.01225656 0.04639118 -0.04335886 -0.01218354 0.04635429 -0.0433427 -0.01215946 0.04634165 -0.04333573 -0.01212352 0.04632234 -0.04332375 -0.01211267 0.04631638 -0.04331976 -0.0120989 0.04630881 -0.04331451 -0.01208966 0.04630362 -0.04331082 -0.01206696 0.04629081 -0.04330116 -0.01193314 0.04621052 -0.04322803 -0.01190912 0.04619526 -0.04321193 -0.01182091 0.04613673 -0.04314434 -0.01179838 0.04612118 -0.04312491 -0.01174408 0.04608249 -0.0430743 -0.01161617 0.04598528 -0.04293334 -0.01161086 0.04598104 -0.04292684 -0.01149284 0.04588204 -0.04276508 -0.01141482 0.04581147 -0.04264038 -0.011388 0.04578626 -0.04259413 -0.01134502 0.04574465 -0.04251611 -0.01133966 0.04573935 -0.04250597 -0.0112937 0.04569303 -0.04241645 -0.01117312 0.04556304 -0.04215222 -0.01112973 0.04551273 -0.04204541 -0.01104563 0.04540956 -0.04181867 -0.01103025 0.04538977 -0.04177421 -0.01099199 0.04533934 -0.04165947 -0.01086658 0.04515928 -0.04123437 -0.01080054 0.04505372 -0.04097521 -0.01077431 0.04500937 -0.0408644 -0.0107665 0.04499584 -0.04083043 -0.01065719 0.04479074 -0.04030346 -0.01055163 0.04455333 -0.03967046 -0.01050072 0.04441827 -0.03930175 -0.01049089 0.04439014 -0.03922432 -0.01038426 0.04401373 -0.03817319 -0.01038241 0.04400539 -0.03814971 -0.01034492 0.04380929 -0.03759586 -0.01034313 0.04379785 -0.03756368 -0.01030325 0.04340338 -0.03645694 -0.01030033 0.04320007 -0.03589957 -0.01030039 0.04319453 -0.03588461 -0.010315 0.04292613 -0.03517341 -0.01032048 0.04287189 -0.035034 -0.01032352 0.04284453 -0.0349642 -0.01035273 0.0426445 -0.03446847 -0.01037019 0.04255241 -0.03424906 -0.01037508 0.0425288 -0.03419387 -0.01042187 0.04233413 -0.03375452 -0.0104748 0.04215759 -0.03338235 -0.01054042 0.04197496 -0.03302502 -0.01059675 0.04183948 -0.03277844 -0.01062333 0.04178059 -0.03267616 -0.01064014 0.04174488 -0.03261554 -0.01071381 0.04159897 -0.03237885 -0.01075756 0.04151976 -0.03225749 -0.01085752 0.04135471 -0.0320205 -0.01086229 0.04134732 -0.03201037 -0.01088416 0.04131394 -0.03196507 -0.01090306 0.04128581 -0.03192752 -0.01103293 0.0411067 -0.03170108 -0.01105439 0.04107928 -0.0316683 -0.01108193 0.04104495 -0.03162783 -0.01124465 0.04085826 -0.03142005 0.01647824 0.06702405 -0.03136396 0.01661688 0.06749188 -0.03136396 0.015603 0.04070526 -0.03136396 0.01506745 0.04028999 -0.03136396 0.01594638 0.04108029 -0.03136396 0.0162515 0.04153579 -0.03136396 0.01338374 0.0397548 -0.03136396 0.01648259 0.04203563 -0.03136396 0.01663237 0.04256534 -0.03136396 0.01668733 0.04295241 -0.03136396 0.01288515 0.03976398 -0.03136396 0.0120595 0.03994101 -0.03136396 0.01132583 0.04029405 -0.03136396 0.008737266 0.04303574 -0.03732186 0.008875787 0.04300451 -0.03732919 0.01488792 0.04641979 -0.03952127 0.01497316 0.04632449 -0.03899651 0.01479107 0.04641741 -0.03947842 0.009635746 0.04297256 -0.03615874 0.009634673 0.0433529 -0.03714483 0.009688854 0.04347258 -0.03709071 0.01136583 0.04624617 -0.04340398 0.01157593 0.04635691 -0.0434364 0.01138114 0.04624783 -0.04336625 0.01156699 0.04635876 -0.04347407 0.01507633 0.04632335 -0.03904026 0.009682893 0.04310458 -0.03609997 0.01579213 0.04665583 -0.03892433 0.01610672 0.04635804 -0.03798526 0.01572287 0.04655355 -0.03891837 0.01623499 0.0466035 -0.03797167 0.01617914 0.04647111 -0.03798401 0.01552331 0.046525 -0.03918677 0.01564538 0.04646891 -0.0389052 0.01556187 0.04640001 -0.03888612 0.01544266 0.04645842 -0.03916668 0.01672333 0.04324799 -0.0315178 0.01120275 0.0461269 -0.0431981 0.01139688 0.04625195 -0.04332405 0.009685873 0.0430392 -0.03592693 0.0149796 0.04643565 -0.03955924 0.01517462 0.04633754 -0.03907883 0.009564042 0.04285669 -0.03621035 0.009561181 0.04325032 -0.03719246 0.01206672 0.04666805 -0.04370003 0.01239305 0.04677772 -0.04359501 0.01238352 0.04675054 -0.04355823 0.0120657 0.04664582 -0.04366266 0.01559865 0.0466066 -0.03920149 0.009640276 0.04290527 -0.03598672 0.01506662 0.04646331 -0.0395928 0.01526826 0.04636514 -0.03911256 0.01178151 0.0465148 -0.04366284 0.01206398 0.04662752 -0.04362809 0.01206165 0.04661208 -0.04359531 0.01178628 0.04650264 -0.04363 0.01566678 0.04670542 -0.0392096 0.009472429 0.04275846 -0.0362541 0.01514953 0.04650205 -0.03962242 0.01535761 0.04640543 -0.03914183 0.01153868 0.04637265 -0.04357355 0.01179027 0.04649233 -0.04359799 0.01179361 0.04648351 -0.04356598 0.009472429 0.04316484 -0.03723335 0.009569168 0.04278707 -0.03603923 0.01154851 0.04636675 -0.04354161 0.01444637 0.04653239 -0.04004532 0.01468849 0.04643136 -0.0394299 0.01135075 0.04624634 -0.04343867 0.01155787 0.0463621 -0.0435087 0.009364426 0.04267901 -0.03628951 0.009371221 0.04309636 -0.03726744 0.01522874 0.04655218 -0.03964823 0.009477257 0.04268658 -0.03608357 0.0145412 0.046525 -0.04009258 0.00924313 0.04261934 -0.03631603 0.009259521 0.0430451 -0.03729456 0.01117998 0.04611772 -0.04324042 0.01530438 0.04661458 -0.03967005 0.00936824 0.0426051 -0.03611928 0.01177567 0.04652947 -0.04369753 0.009111166 0.04258084 -0.0363332 0.009138822 0.04301172 -0.03731441 0.01462954 0.04653137 -0.04013442 0.009245336 0.04254388 -0.03614574 0.01152807 0.04638004 -0.0436055 0.008970975 0.0425651 -0.03634023 0.01537579 0.04669088 -0.03968733 0.009111464 0.04250437 -0.03616243 0.01430183 0.04658269 -0.04038685 0.01133555 0.04624807 -0.04347151 0.008825659 0.04257434 -0.03633612 0.01471245 0.04654896 -0.04017174 0.008969306 0.04248827 -0.03616851 0.01105225 0.04601687 -0.04305851 0.01544165 0.04678362 -0.03969895 0.009719431 0.04271197 -0.03508359 0.008679032 0.04261112 -0.03631973 0.01479071 0.04657626 -0.04020518 0.0111581 0.04611176 -0.04327815 0.008822143 0.04249769 -0.03616303 0.01439189 0.0465787 -0.04043352 0.009682476 0.04256951 -0.03514945 0.01151639 0.04638922 -0.04363828 0.01486533 0.04661297 -0.04023522 0.008674263 0.0425353 -0.03614491 0.01176834 0.04654765 -0.04373508 0.01549875 0.04689514 -0.03970313 0.00961554 0.04244071 -0.03520721 0.01447516 0.04658704 -0.04047483 0.01131987 0.04625129 -0.0435034 0.009523212 0.04232907 -0.03525549 0.01493686 0.04665923 -0.04026216 0.008531987 0.04260325 -0.03611326 0.01102417 0.04600316 -0.04310089 0.009410023 0.04223722 -0.03529316 0.01455289 0.04660534 -0.04051178 0.01113671 0.0461083 -0.0433129 0.01413071 0.04663324 -0.04076719 0.009280025 0.0421676 -0.03531944 0.0113033 0.04625606 -0.04353523 0.0150057 0.04671621 -0.040286 0.009137272 0.0421223 -0.03533345 0.0146262 0.04663234 -0.04054516 0.0115031 0.04640072 -0.0436728 0.009780704 0.04240143 -0.03433161 0.01421487 0.04663282 -0.04081314 0.008985817 0.04210335 -0.03533446 0.01091486 0.04590511 -0.04289489 0.009753465 0.04225355 -0.03440523 0.01507169 0.04678571 -0.04030638 0.01469606 0.04666775 -0.04057544 0.009926855 0.03970074 -0.03177881 0.008830368 0.042113 -0.03532165 0.01111525 0.04610675 -0.04334568 0.009692251 0.04211622 -0.03446978 0.01429218 0.04664313 -0.04085397 0.01099723 0.0459935 -0.0431388 0.01671427 0.04350674 -0.03172898 0.009812414 0.04228115 -0.03405666 0.0112853 0.04626268 -0.04356777 0.01678901 0.04341381 -0.03186613 0.01679056 0.04316061 -0.03166252 0.008676648 0.04215335 -0.03529429 0.01476311 0.0467118 -0.04060304 0.01513391 0.04687029 -0.04032242 0.01148754 0.04641544 -0.04371023 0.01669895 0.04366773 -0.03188014 0.009601533 0.04199457 -0.03452312 0.01398295 0.0466696 -0.0410754 0.01109325 0.04610699 -0.04337751 0.01690125 0.04333698 -0.03198659 0.01689654 0.04308503 -0.03178972 0.009789228 0.04213201 -0.03413385 0.017035 0.04302579 -0.03189188 0.01436394 0.04666203 -0.04089057 0.01097083 0.04598683 -0.04317355 0.008532285 0.04222553 -0.03525227 0.01677894 0.04357182 -0.03201174 0.01482796 0.04676574 -0.04062795 0.009486079 0.0418927 -0.03456366 0.01088201 0.04588681 -0.04293745 0.01406198 0.04667186 -0.04112094 0.01518994 0.04697293 -0.04033237 0.009730696 0.041992 -0.03420156 0.01126521 0.04627162 -0.04360204 0.0170443 0.04328078 -0.03208333 0.01443147 0.04668849 -0.04092389 0.009350895 0.0418142 -0.03459006 0.0172097 0.04324841 -0.0321508 0.01719784 0.04298633 -0.03196287 0.01107025 0.04610902 -0.0434091 0.01489067 0.0468313 -0.04064995 0.01667463 0.0438376 -0.03205883 0.00964111 0.04186677 -0.03425735 0.01413404 0.04668354 -0.04116129 0.01078981 0.04579293 -0.04271233 0.009201109 0.04176187 -0.03460139 0.01689517 0.04349458 -0.03212732 0.01449579 0.04672229 -0.04095441 0.01094436 0.04598248 -0.04320633 0.01738786 0.04324173 -0.03218495 0.0173754 0.04296898 -0.03199869 0.01495051 0.04691118 -0.0406683 0.009525358 0.04176104 -0.03429925 0.0114687 0.04643487 -0.04375165 0.01085036 0.04587328 -0.04297548 0.01380652 0.04670435 -0.04141914 0.009879529 0.04207009 -0.03359943 0.01704084 0.0434404 -0.0322203 0.01676034 0.04373919 -0.03218406 0.01455771 0.04676383 -0.04098266 0.01124203 0.04628372 -0.043639 0.009042084 0.04173845 -0.0345968 0.01756829 0.04326122 -0.03218388 0.01420074 0.0467028 -0.04119765 0.01104533 0.04611301 -0.04344141 0.009388744 0.04167872 -0.03432583 0.01755726 0.04297471 -0.03199708 0.009863615 0.04192006 -0.03368389 0.0172075 0.04341244 -0.03228521 0.0109173 0.04598027 -0.04323804 0.01426339 0.04672867 -0.04123091 0.01081925 0.04586338 -0.04301029 0.01461791 0.0468142 -0.04100871 0.008880019 0.04174596 -0.03457593 0.01688092 0.04366195 -0.03229403 0.009236693 0.04162329 -0.03433603 0.01774054 0.04330569 -0.03214758 0.01773273 0.04300326 -0.03195828 0.01075273 0.04576987 -0.04275506 0.01387929 0.04670929 -0.04146414 0.01738542 0.04341226 -0.03231835 0.01432311 0.04676103 -0.04126167 0.009810268 0.04177629 -0.03375804 0.01088899 0.04598009 -0.04326939 0.008721768 0.04178613 -0.03453856 0.01702922 0.04361033 -0.03238248 0.01467657 0.04687529 -0.04103249 0.010688 0.04569309 -0.04253661 0.01394522 0.04672235 -0.04150408 0.01662391 0.04408478 -0.03235948 0.009075224 0.04159736 -0.03432905 0.01101779 0.04611945 -0.04347515 0.01756417 0.04343992 -0.03231787 0.009937047 0.04191869 -0.03329306 0.01438069 0.04680043 -0.0412904 0.01078814 0.04585629 -0.04304301 0.009723424 0.04164534 -0.03381872 0.01363146 0.04672962 -0.04173415 0.01789456 0.04337257 -0.0320782 0.01789152 0.04305291 -0.03188443 0.01071679 0.04575252 -0.04279321 0.01719671 0.04358708 -0.03244459 0.01400601 0.04674178 -0.0415402 0.008910894 0.0416032 -0.03430473 0.008576035 0.04185909 -0.03448551 0.01085853 0.04598212 -0.04330134 0.01671838 0.04398429 -0.03247451 0.009926378 0.04176926 -0.03338354 0.01473337 0.04694974 -0.04105347 0.01075625 0.0458517 -0.0430746 0.0144369 0.04684787 -0.0413174 0.01773363 0.04349374 -0.03228378 0.00960797 0.04153287 -0.03386342 0.008751213 0.0416423 -0.03426307 0.01064753 0.0456658 -0.04257953 0.01802122 0.04345798 -0.03197973 0.01802414 0.04312074 -0.03177994 0.01737368 0.04359352 -0.03247672 0.01369804 0.04673689 -0.04177868 0.01098632 0.04612922 -0.04351127 0.009469568 0.04144376 -0.03389048 0.0168451 0.04390835 -0.03257554 0.014063 0.04676687 -0.0415734 0.01068133 0.04573935 -0.04282814 0.01478666 0.04704093 -0.04107028 0.009877026 0.04162377 -0.03346288 0.01449203 0.04690521 -0.04134255 0.01082491 0.04598677 -0.04333448 0.01000726 0.0417577 -0.03298795 0.0141173 0.04679757 -0.04160434 0.01072287 0.04584944 -0.04310578 0.01788383 0.04357075 -0.03221786 0.01755011 0.04362928 -0.03247708 0.01058131 0.04557937 -0.04232335 0.009314477 0.04138195 -0.03389865 0.0165764 0.04425966 -0.03260588 0.009792685 0.0414893 -0.03352755 0.01375794 0.0467509 -0.04181826 0.01060801 0.04564493 -0.04261779 0.01811271 0.04355657 -0.03185838 0.01348263 0.04674428 -0.04198223 0.009149491 0.0413506 -0.03388726 0.01699656 0.04386103 -0.03265708 0.01064574 0.04572957 -0.04286086 0.01416975 0.0468344 -0.04163366 0.009678125 0.04137212 -0.0335747 0.01094937 0.04614371 -0.04355078 0.01771593 0.04369235 -0.03244566 0.01454591 0.04697507 -0.04136562 0.01800608 0.04366648 -0.03212392 0.01000201 0.04161012 -0.0330854 0.01068705 0.04584968 -0.04313725 0.01381295 0.04677027 -0.04185414 0.01060926 0.04572266 -0.04289227 0.0166772 0.04415905 -0.03271341 0.01354378 0.0467531 -0.0420264 0.009539246 0.04127782 -0.03360223 0.01078665 0.04599505 -0.04336977 0.01716423 0.04384475 -0.03271478 0.008982002 0.04135215 -0.03385633 0.01422119 0.04687851 -0.04166156 0.01056891 0.04562896 -0.04265278 0.01786172 0.04377925 -0.03238403 0.01336735 0.0467512 -0.0421614 0.01680785 0.04408508 -0.03280776 0.009957134 0.04146373 -0.03317087 0.01053744 0.04554724 -0.04236656 0.01064753 0.04585289 -0.04316973 0.01386445 0.04679447 -0.04188728 0.0100817 0.04160773 -0.0327233 0.01653051 0.044402 -0.0328297 0.01459741 0.04706096 -0.04138535 0.010571 0.04571843 -0.04292315 0.01733881 0.04386025 -0.03274548 0.01359862 0.04676771 -0.04206568 0.009382784 0.04121077 -0.03360891 0.01052957 0.04561674 -0.0426855 0.01797884 0.04388511 -0.0322957 0.01391351 0.04682356 -0.04191845 0.009875893 0.0413261 -0.03324031 0.01049417 0.04552239 -0.042405 0.008820176 0.04138773 -0.03380656 0.01427203 0.04693156 -0.04168832 0.01696091 0.04404145 -0.03288418 0.01008123 0.04146301 -0.03282773 0.01048219 0.04546386 -0.04209429 0.01342433 0.04676103 -0.04220533 0.00921595 0.04117453 -0.03359407 0.01751059 0.04390662 -0.03274756 0.01074194 0.04600828 -0.04340797 0.0136488 0.0467869 -0.04210138 0.01663613 0.04430222 -0.03293108 0.0104891 0.0456078 -0.0427168 0.009762942 0.04120421 -0.03329032 0.01052999 0.04571706 -0.04295414 0.01396101 0.04685795 -0.04194819 0.01712793 0.04403007 -0.03293865 0.01004052 0.04131674 -0.03291934 0.01060277 0.04585999 -0.043204 0.01432234 0.04699617 -0.04171359 0.01045113 0.04550313 -0.04244011 0.01767021 0.04398149 -0.0327208 0.009046852 0.04117161 -0.03355801 0.01347523 0.04677593 -0.04224437 0.01806002 0.04400336 -0.03218597 0.009624361 0.04110407 -0.03331851 0.01043516 0.04542678 -0.04213774 0.0167697 0.04423058 -0.03302007 0.01369571 0.04681026 -0.04213446 0.01729989 0.0440514 -0.0329684 0.01017361 0.04144388 -0.0324558 0.01044678 0.04560196 -0.04274743 0.01319617 0.04675447 -0.04240655 0.01041758 0.04538285 -0.04192674 0.01780873 0.04408091 -0.03266644 0.009962439 0.04117691 -0.03299349 0.0140078 0.04689884 -0.04197698 0.01048487 0.04571902 -0.04298591 0.01646578 0.04457408 -0.03313124 0.009467244 0.04103088 -0.03332346 0.01040768 0.04548817 -0.04247277 0.01352173 0.04679483 -0.04227995 0.008884012 0.04120326 -0.03350198 0.01692354 0.04419028 -0.03309231 0.01374042 0.04683786 -0.04216581 0.01038843 0.04539793 -0.04217642 0.01017779 0.04130363 -0.03256821 0.01746761 0.04410427 -0.03297197 0.01437127 0.0470758 -0.04173654 0.0104013 0.04559934 -0.04277795 0.009851634 0.04105079 -0.03304642 0.01708948 0.04418295 -0.03314417 0.01036858 0.04534226 -0.04197037 0.01324689 0.04676538 -0.04245012 0.01791805 0.04419958 -0.03258723 0.009299397 0.04098838 -0.03330481 0.01036292 0.04547709 -0.04250395 0.01405429 0.04694783 -0.04200506 0.01657694 0.0444765 -0.03322535 0.01025313 0.04131698 -0.03226363 0.01043391 0.0457254 -0.04301905 0.01643073 0.04465728 -0.03329008 0.01356518 0.04681748 -0.04231309 0.009714186 0.04094517 -0.03307533 0.01034164 0.04537528 -0.04221159 0.01762229 0.04418611 -0.03294897 0.01378375 0.04687029 -0.04219591 0.01035135 0.04560041 -0.042809 0.01014155 0.04115867 -0.03266692 0.01306563 0.04675143 -0.04257702 0.01725876 0.04420864 -0.03317332 0.01031601 0.04546946 -0.04253423 0.01671338 0.0444085 -0.03330796 0.01329195 0.0467804 -0.04248893 0.009129285 0.04097944 -0.03326308 0.01031959 0.04531055 -0.04200923 0.009557425 0.04086554 -0.03307878 0.01360654 0.04684394 -0.04234451 0.0179913 0.04433029 -0.0324878 0.01029419 0.04535764 -0.04224431 0.0103749 0.04573786 -0.04305386 0.01410073 0.0470075 -0.04203236 0.01775538 0.04429274 -0.03290027 0.01006734 0.04101711 -0.03274655 0.01026564 0.04546546 -0.04256421 0.01654434 0.0445612 -0.0333808 0.01026046 0.04118108 -0.0323823 0.01382654 0.04690849 -0.04222536 0.01029503 0.04560637 -0.04284101 0.01742285 0.0442661 -0.03317815 0.01027029 0.04528558 -0.04204446 0.01311153 0.04676288 -0.04262036 0.008965969 0.04100531 -0.03319996 0.0102452 0.04534429 -0.0422753 0.01686745 0.04437267 -0.03337526 0.00938946 0.0408163 -0.03305649 0.01333302 0.04679882 -0.04252433 0.01022011 0.04526597 -0.04207718 0.01638472 0.04475796 -0.03349447 0.01364666 0.04687482 -0.0423749 0.01668184 0.04449534 -0.03346043 0.01021039 0.0454657 -0.04259431 0.009959518 0.04088681 -0.03280282 0.01386928 0.04695415 -0.0422545 0.01785916 0.04441881 -0.03282815 0.0101937 0.04533493 -0.04230517 0.01022756 0.04103785 -0.03248655 0.01414662 0.04708117 -0.04205834 0.01757317 0.04435253 -0.03315836 0.01315218 0.0467779 -0.04265898 0.01023018 0.04561907 -0.04287415 0.01703137 0.04437011 -0.03342419 0.01035982 0.0411638 -0.03204816 0.01025813 0.04515945 -0.04143989 0.01016825 0.04525113 -0.04210805 0.01650118 0.0446642 -0.03358125 0.01289021 0.04673981 -0.04278331 0.009824275 0.04077494 -0.03283268 0.01014828 0.04547142 -0.04262495 0.009219288 0.04080045 -0.03300929 0.0168358 0.04446178 -0.03352546 0.01013851 0.04532974 -0.04233455 0.01337128 0.04682028 -0.04255741 0.01770186 0.04446393 -0.03311443 0.01368635 0.04691106 -0.04240477 0.01020461 0.04510927 -0.04148411 0.01719683 0.04440057 -0.03345263 0.01015651 0.04089558 -0.03257054 0.01391232 0.0470097 -0.04228335 0.01792699 0.04455697 -0.03273665 0.01011365 0.04524058 -0.04213768 0.01318913 0.04679572 -0.04269427 0.01037031 0.04103392 -0.0321744 0.01699835 0.04446148 -0.03357303 0.01007807 0.04532933 -0.0423637 0.009669005 0.04068768 -0.03283458 0.01663976 0.04460108 -0.03365737 0.0134077 0.04684507 -0.04258894 0.01007705 0.04548472 -0.04265606 0.01005148 0.04076224 -0.03262954 0.01014995 0.04506957 -0.04152345 0.01735597 0.04446256 -0.03345912 0.00905615 0.04081946 -0.03293931 0.01292967 0.04675167 -0.04282641 0.01780128 0.04459488 -0.03304833 0.01005512 0.04523462 -0.04216653 0.01631575 0.04489523 -0.03379535 0.01045078 0.04104548 -0.03189378 0.01372617 0.04695421 -0.04243463 0.01017856 0.04503238 -0.04114842 0.0100103 0.04533511 -0.04239284 0.01716178 0.04449403 -0.03360116 0.0103411 0.04089367 -0.03228527 0.01322352 0.04681622 -0.04272735 0.01679319 0.04457044 -0.03371971 0.009502172 0.04062986 -0.0328083 0.01344317 0.04687362 -0.0426197 0.0100941 0.04503798 -0.04155898 0.00991863 0.04064548 -0.03266024 0.01750105 0.04455339 -0.03344327 0.009991049 0.0452339 -0.04219502 0.01296442 0.04676634 -0.04286479 0.008910119 0.04087269 -0.0328505 0.01643556 0.04480516 -0.03387701 0.01012301 0.04497671 -0.04119306 0.01731842 0.04455786 -0.03360849 0.01046317 0.04092091 -0.03202563 0.01014041 0.04496699 -0.04099482 0.01270157 0.04671728 -0.04297441 0.016954 0.04457283 -0.03376567 0.0100367 0.04501312 -0.0415917 0.01027405 0.04075103 -0.03237444 0.01762437 0.04466915 -0.03340524 0.01395535 0.04707843 -0.0423116 0.009932994 0.04534941 -0.04242175 0.009333014 0.04060494 -0.03275495 0.0137664 0.04700666 -0.04246461 0.009919464 0.04523986 -0.04222309 0.01325625 0.04683971 -0.042759 0.01746082 0.04465031 -0.03359454 0.009765446 0.0405519 -0.03266102 0.01006543 0.04493242 -0.04123276 0.01017302 0.04061442 -0.03243672 0.01657515 0.04474627 -0.03394871 0.01347821 0.04690694 -0.04265022 0.01711469 0.04460769 -0.0337935 0.009977102 0.04499411 -0.04162222 0.01008397 0.04490846 -0.0410397 0.01771897 0.04480463 -0.03334641 0.01299583 0.04678326 -0.04289996 0.01043665 0.0407834 -0.03214144 0.01000618 0.04489707 -0.04126846 0.01726812 0.04467338 -0.03380191 0.00960046 0.04048669 -0.03263169 0.01672732 0.04471975 -0.0340076 0.01273399 0.04672902 -0.0430172 0.009171068 0.04061478 -0.03267741 0.009914159 0.04498052 -0.04165101 0.01758164 0.04476761 -0.03355938 0.009838163 0.045255 -0.04225039 0.01328802 0.04686653 -0.04278993 0.01059019 0.04088246 -0.03169649 0.0107457 0.04072189 -0.03151851 0.01002502 0.04486179 -0.04107952 0.01688516 0.04472571 -0.03405159 0.01351356 0.04694652 -0.04268103 0.01004397 0.0404917 -0.03246861 0.009944915 0.04486918 -0.04130113 0.0130251 0.0468024 -0.04293298 0.01740723 0.04476737 -0.03379023 0.009846746 0.04497271 -0.04167854 0.01620703 0.04508525 -0.03425717 0.009964048 0.04482448 -0.04111534 0.01037275 0.040641 -0.03223448 0.01276242 0.04674297 -0.04305541 0.01767408 0.0449047 -0.03350406 0.009880959 0.04484778 -0.04133141 0.009433031 0.04045379 -0.03257381 0.01704186 0.04476332 -0.03407901 0.01060444 0.0407657 -0.03183555 0.01076096 0.04061299 -0.03166395 0.009773135 0.0449714 -0.04170483 0.01331961 0.0468977 -0.04282093 0.01752513 0.04488611 -0.03375852 0.009900808 0.04479503 -0.041148 0.01248198 0.04667794 -0.04315614 0.01633059 0.0450015 -0.03433245 0.00989449 0.04039001 -0.03246819 0.009813427 0.04483258 -0.04135978 0.01027524 0.04050207 -0.03229928 0.0161668 0.04514926 -0.0344249 0.01773172 0.04505443 -0.03343105 0.01002043 0.04473704 -0.04043799 0.009272754 0.04045534 -0.03249049 0.01305282 0.04682397 -0.04296475 0.009834766 0.04477244 -0.04117816 0.01719075 0.04483103 -0.03408885 0.009691417 0.04497843 -0.04172968 0.01058125 0.04063248 -0.03195768 0.01074069 0.04048442 -0.03179162 0.0135495 0.04699456 -0.04271256 0.009741067 0.04482388 -0.04138642 0.01761513 0.04502463 -0.03370743 0.009732961 0.04031515 -0.03243547 0.01278805 0.04675871 -0.04309046 0.01647043 0.04494917 -0.03439843 0.00976485 0.04475647 -0.04120624 0.009961426 0.04466855 -0.04048377 0.01014989 0.04037475 -0.03233206 0.01629132 0.0450679 -0.03449815 0.01335144 0.0469346 -0.0428524 0.009599626 0.04499673 -0.04175233 0.01052188 0.0404908 -0.03205579 0.01250624 0.04668891 -0.04319876 0.01732546 0.0449264 -0.03408026 0.01068598 0.04034382 -0.03189408 0.00966221 0.04482251 -0.04141139 0.0100041 0.04026657 -0.03233093 0.009689927 0.04474729 -0.04123246 0.01661998 0.04492855 -0.03445303 0.009898185 0.04461348 -0.0405243 0.01767086 0.04517614 -0.03363901 0.00956881 0.04027152 -0.03237235 0.01307982 0.04684859 -0.04299598 0.01643097 0.04501789 -0.03456246 0.01281172 0.04677623 -0.04312348 0.009575009 0.0448305 -0.04143434 0.01743948 0.04504615 -0.03405308 0.01042985 0.04034894 -0.03212392 0.0106002 0.04019951 -0.03196513 0.009608447 0.04474598 -0.04125672 0.01358616 0.04705399 -0.04274481 0.009831547 0.04456925 -0.04056054 0.009846329 0.04018372 -0.03229594 0.01677286 0.0449391 -0.03449457 0.009411573 0.0402618 -0.03228229 0.01657932 0.04499924 -0.03461575 0.009953975 0.0445885 -0.04006588 0.01228725 0.04663091 -0.04327952 0.01752644 0.04518592 -0.0340076 0.01031064 0.04021543 -0.03215801 0.01048833 0.04005998 -0.03200072 0.01035702 0.03993356 -0.03199863 0.009761631 0.0445342 -0.04059326 0.01338404 0.04697936 -0.04288494 0.01692324 0.04497987 -0.03452169 0.009685695 0.04013109 -0.03222906 0.009477853 0.044851 -0.04145419 0.01252728 0.04670155 -0.04323673 0.009518504 0.0447545 -0.04127866 0.0167303 0.04501128 -0.03465652 0.01017135 0.04009801 -0.03215622 0.01310664 0.0468769 -0.04302746 0.01706552 0.04504919 -0.0345335 0.009893953 0.04451364 -0.04011225 0.009531676 0.04011189 -0.03213423 0.009688019 0.04450744 -0.040623 0.01283419 0.04679578 -0.04315531 0.01002007 0.04000371 -0.03211855 0.01021397 0.03982758 -0.03195905 0.01687848 0.04505288 -0.03468358 0.009828329 0.04445308 -0.04015332 0.00939399 0.04012709 -0.03201746 0.01719403 0.04514509 -0.03452908 0.01254606 0.04671555 -0.04327166 0.00986582 0.03993797 -0.03204727 0.01600736 0.04537647 -0.03507304 0.01006776 0.03974843 -0.03188431 0.009418725 0.0447762 -0.04129701 0.009906411 0.0444687 -0.03975951 0.009717643 0.03990477 -0.03194653 0.01701837 0.0451225 -0.03469604 0.01230424 0.04664063 -0.0433219 0.009609997 0.0444886 -0.04065006 0.01730304 0.04526478 -0.03450798 0.009758293 0.04440426 -0.04018986 0.01613414 0.04530459 -0.03513997 0.0131337 0.0469104 -0.0430597 0.009526371 0.04447817 -0.0406745 0.01714485 0.04521822 -0.034693 0.009845852 0.04438877 -0.03980642 0.01738649 0.04540467 -0.03447008 0.01285594 0.04681789 -0.04318684 0.009684264 0.04436558 -0.04022264 0.01627182 0.04526335 -0.03519874 0.01341736 0.04703474 -0.0429188 0.01256328 0.04673099 -0.04330462 0.009435832 0.04447722 -0.0406962 0.01725226 0.04533761 -0.03467392 0.009778499 0.04432374 -0.03984791 0.01641482 0.04525184 -0.03524792 0.01231878 0.04665166 -0.04335981 0.009605944 0.04433608 -0.04025202 0.01743811 0.04555875 -0.03441613 0.01733469 0.04547709 -0.03463846 0.009705901 0.04427117 -0.0398848 0.01655822 0.04526865 -0.03528642 0.009336769 0.04448819 -0.04071432 0.01316148 0.04695081 -0.04309356 0.009522736 0.04431551 -0.04027843 0.0166977 0.04531252 -0.03531342 0.01682901 0.04538208 -0.0353282 0.01287752 0.04684329 -0.04321873 0.009849369 0.04430502 -0.03933358 0.01694798 0.04547595 -0.03532981 0.01203274 0.04655134 -0.04338365 0.009628593 0.0442295 -0.03991758 0.01578861 0.04563552 -0.03591936 0.009433567 0.04430437 -0.04030168 0.0170499 0.04559254 -0.03531754 0.009228348 0.04451465 -0.04072737 0.01257956 0.0467481 -0.04333657 0.01591539 0.04557603 -0.03598028 0.009788572 0.04421818 -0.03938132 0.0171293 0.04572927 -0.03529053 0.009546577 0.04419779 -0.03994679 0.01233154 0.04666393 -0.04339462 0.01604831 0.04554551 -0.03603374 0.009337365 0.04430395 -0.04032152 0.01718008 0.04588186 -0.03524857 0.01289933 0.04687321 -0.04325175 0.009719252 0.04414701 -0.03942352 0.01618301 0.04554176 -0.03607904 0.009459197 0.04417586 -0.03997254 0.01204031 0.04655843 -0.04342591 0.01568537 0.04574185 -0.03630143 0.009232699 0.04431676 -0.04033708 0.01631599 0.0455631 -0.03611558 0.009643316 0.04408925 -0.03946077 0.01581126 0.04568791 -0.03636026 0.01259517 0.04676735 -0.04336827 0.009365677 0.04416424 -0.03999483 0.01644432 0.04560804 -0.03614282 0.009561717 0.04404348 -0.03949368 0.0123431 0.04667735 -0.04342758 0.01594144 0.0456618 -0.03641188 0.009264945 0.04416435 -0.04001313 0.01656502 0.04567563 -0.03616029 0.01292175 0.04690927 -0.04328674 0.009474575 0.04400873 -0.03952252 0.009784042 0.04407608 -0.03872632 0.01607203 0.04566115 -0.03645586 0.01204633 0.04656684 -0.04346364 0.009155988 0.04417884 -0.04002648 0.01667523 0.0457651 -0.03616708 0.009381592 0.04398494 -0.0395475 0.01620024 0.04568397 -0.03649175 0.009723782 0.04397982 -0.0387755 0.01677107 0.04587578 -0.03616225 0.01180142 0.04646015 -0.04341852 0.01632356 0.04572898 -0.03651922 0.009282112 0.04397273 -0.0395683 0.01261061 0.0467894 -0.04340058 0.0168479 0.04600661 -0.03614461 0.009652256 0.04389995 -0.03881883 0.01643967 0.0457952 -0.03653776 0.009175419 0.04397374 -0.03958439 0.01654607 0.04588222 -0.03654658 0.01689976 0.04615473 -0.03611314 0.009572088 0.0438348 -0.0388568 0.01235383 0.04669225 -0.04345959 0.01663941 0.04598975 -0.03654468 0.01205128 0.04657632 -0.04349839 0.01671534 0.04611736 -0.03653085 0.0090608 0.04399067 -0.0395947 0.01531457 0.04605996 -0.03758221 0.009484589 0.04378306 -0.03888988 0.01262605 0.04681521 -0.04343432 0.009390473 0.04374396 -0.03891825 0.01543414 0.0460236 -0.03763568 0.008939027 0.04402762 -0.03959727 0.0118004 0.04646402 -0.04346072 0.009733021 0.0438348 -0.03807562 0.01526671 0.04609495 -0.03773713 0.009289681 0.04371762 -0.03894191 0.01555275 0.04601085 -0.03768271 0.01236402 0.04670894 -0.04349142 0.00967431 0.04372876 -0.03812646 0.01538521 0.04606056 -0.03779006 0.009182035 0.0437048 -0.03896051 0.01566851 0.0460186 -0.03772342 0.01205533 0.04658693 -0.04353129 0.01550227 0.04604923 -0.03783667 0.009601354 0.04363983 -0.03817123 0.01578032 0.04604488 -0.03775793 0.009067177 0.04370731 -0.03897333 0.01237386 0.04672807 -0.04352402 0.009517252 0.04356664 -0.03821021 0.01561611 0.04605787 -0.03787714 0.01158493 0.04635691 -0.0433942 0.0158872 0.04608839 -0.03778618 0.008945226 0.04372799 -0.03897911 0.009708344 0.04367089 -0.03763014 0.01179867 0.04646933 -0.04349839 0.01572591 0.0460844 -0.03791153 0.01598829 0.04614889 -0.037808 0.009423971 0.04350841 -0.03824359 0.01264184 0.04684644 -0.04347038 0.01583081 0.04612767 -0.0379399 0.008817851 0.04377102 -0.03897589 0.01205879 0.04659873 -0.0435633 0.0160824 0.04622656 -0.03782278 0.009651362 0.04355853 -0.03768235 0.01593011 0.04618734 -0.03796207 0.009322643 0.0434646 -0.03827142 0.01616746 0.04632228 -0.03782963 0.01179641 0.04647588 -0.04353308 0.01602268 0.04626387 -0.03797751 0.009213745 0.04343557 -0.0382936 0.01624029 0.04643708 -0.03782707 0.009577929 0.04346334 -0.0377283 0.01496362 0.04628974 -0.03866541 0.009097576 0.04342216 -0.03830969 0.01629585 0.04657107 -0.03781324 0.009491503 0.04338467 -0.03776806 0.01265794 0.04688525 -0.04350966 0.009394526 0.04332184 -0.03780168 0.01507431 0.04626697 -0.03871572 0.01518094 0.04626369 -0.03876006 0.008974552 0.04342645 -0.03831881 0.01486527 0.04634386 -0.03894692 0.00928843 0.04327476 -0.03782922 0.01528298 0.04627674 -0.03879892 0.008845508 0.04345136 -0.03831952 0.0153805 0.04630428 -0.03883284 0.009174108 0.04324376 -0.03785032 0.008713185 0.04350084 -0.03831005 0.01547342 0.04634535 -0.03886187 0.009052336 0.04323005 -0.03786456 0.008923947 0.04323559 -0.037871 0.008790433 0.04326337 -0.0378682 0.008655309 0.04331719 -0.03785431 0.009010374 0.04299747 -0.03732627 0.01079326 0.04066032 -0.03152215 0.01079362 0.04055583 -0.03166675 0.01076292 0.04043221 -0.03179013 0.01070338 0.04029649 -0.03188586 0.01070332 0.04029631 -0.03188598 0.0106185 0.04015594 -0.03194922 0.010513 0.04001826 -0.03197705 0.01039242 0.03989058 -0.03196781 0.01026308 0.03977978 -0.03192186 0.01013183 0.03969204 -0.03184115 0.01000583 0.03963255 -0.03172963 0.009892463 0.03960531 -0.0315929 -0.009193599 0.04306685 -0.03723442 -0.009331762 0.04300749 -0.03725439 -0.01028269 0.04377889 -0.03825682 -0.01025241 0.04356765 -0.03770619 -0.01030945 0.04367965 -0.0376541 -0.01628309 0.0461145 -0.03803062 -0.01597887 0.04630517 -0.03883683 -0.01588147 0.04627764 -0.03880298 -0.01034182 0.04388302 -0.03820633 -0.009775996 0.04325407 -0.03787416 -0.009856939 0.04301667 -0.03722858 -0.009890019 0.04328495 -0.03785294 -0.01617491 0.0460878 -0.03799629 -0.009735465 0.04298293 -0.03724825 -0.01134574 0.04072189 -0.03151851 -0.01614803 0.04601448 -0.03769725 -0.01606255 0.04607856 -0.03795611 -0.0159468 0.04608875 -0.0379098 -0.01265096 0.04656219 -0.04342299 -0.01241892 0.04646772 -0.04341799 -0.01264303 0.04655498 -0.04338073 -0.01602953 0.04602712 -0.03765022 -0.01241856 0.04647183 -0.04346019 -0.009654521 0.04324036 -0.03788846 -0.009606182 0.04296863 -0.03725981 -0.0163865 0.04615753 -0.03805905 -0.01607179 0.04634624 -0.03886592 -0.01211535 0.04637336 -0.04360258 -0.01184284 0.04621982 -0.04350787 -0.01186108 0.04621577 -0.0434761 -0.01020991 0.04369181 -0.03830122 -0.01017898 0.04347282 -0.03775209 -0.0162636 0.04602235 -0.03773796 -0.01212626 0.04636615 -0.04357063 -0.01155501 0.04614722 -0.04355412 -0.01159179 0.04613274 -0.0435146 -0.01012659 0.04362022 -0.03834003 -0.01009267 0.04339438 -0.03779178 -0.01648437 0.0462166 -0.03808152 -0.01616019 0.04640084 -0.03889018 -0.01241338 0.04649209 -0.04356545 -0.01214617 0.0463559 -0.04350584 -0.01241564 0.04648417 -0.0435326 -0.01637518 0.04604864 -0.03777241 -0.009526371 0.04324579 -0.03789502 -0.00947082 0.04297584 -0.03726232 -0.01213645 0.04636037 -0.04353868 -0.01657581 0.04629212 -0.03809744 -0.01624363 0.04646974 -0.03890925 -0.01177585 0.04624545 -0.04361134 -0.01162308 0.0461229 -0.04347842 -0.01180112 0.04623401 -0.04357457 -0.0103783 0.04405266 -0.03866356 -0.01607966 0.04592943 -0.03702968 -0.01591008 0.0460633 -0.03759682 -0.01003444 0.0435633 -0.03837329 -0.009995877 0.04333186 -0.0378254 -0.01265734 0.04657071 -0.04346072 -0.01648187 0.04609215 -0.03780072 -0.009393095 0.0432735 -0.03789246 -0.009934484 0.04352045 -0.03840124 -0.01241737 0.04647743 -0.04349786 -0.01665902 0.0463851 -0.03810596 -0.01210331 0.04638236 -0.04363536 -0.0103181 0.04395544 -0.03871285 -0.01658284 0.04615253 -0.03782254 -0.01620256 0.04588568 -0.03708517 -0.01182311 0.04622572 -0.04354041 -0.00925821 0.04332703 -0.03787881 -0.01287871 0.04662859 -0.04328399 -0.009827196 0.04349195 -0.03842377 -0.01673108 0.04649686 -0.0381056 -0.01667678 0.04623013 -0.03783738 -0.01241052 0.04650115 -0.04359751 -0.01024639 0.04387468 -0.03875631 -0.01632654 0.04586744 -0.03713399 -0.009712755 0.04347872 -0.03844034 -0.01266258 0.04658031 -0.04349547 -0.01016581 0.04380875 -0.03879439 -0.01676172 0.04632574 -0.03784435 -0.009591281 0.0434826 -0.03845024 -0.01644891 0.04587191 -0.03717595 -0.01208961 0.04639375 -0.04366987 -0.01007777 0.04375636 -0.03882747 -0.01656782 0.04589694 -0.03721094 -0.01174598 0.04626148 -0.04365175 -0.009982943 0.04371684 -0.03885585 -0.01683455 0.04644036 -0.03784191 -0.009463608 0.04350668 -0.03845202 -0.01289546 0.04663825 -0.04332643 -0.01668173 0.04594135 -0.03723883 -0.01045209 0.04431343 -0.03935569 -0.0168901 0.04657411 -0.0378282 -0.01240712 0.0465117 -0.04362946 -0.009881377 0.04369026 -0.03887933 -0.01678925 0.04600447 -0.03725928 -0.01688867 0.04608637 -0.03727161 -0.009772837 0.04367738 -0.03889769 -0.01697731 0.0461874 -0.03727489 -0.012667 0.04659098 -0.04352837 -0.01039135 0.044227 -0.03940337 -0.009657204 0.04368007 -0.03891021 -0.01635694 0.04566907 -0.0360378 -0.01307958 0.04667741 -0.04315787 -0.01705157 0.04630804 -0.03726768 -0.01032209 0.04415613 -0.03944557 -0.01207363 0.04640835 -0.04370725 -0.01050126 0.04445481 -0.03972375 -0.01648348 0.04561138 -0.036098 -0.01024633 0.04409867 -0.03948283 -0.01290965 0.04664921 -0.04336428 -0.01661562 0.04558223 -0.03615087 -0.009534537 0.04370117 -0.03891551 -0.01240289 0.0465241 -0.04366236 -0.01016491 0.04405301 -0.03951567 -0.01674908 0.04557949 -0.03619575 -0.01688057 0.0456013 -0.03623205 -0.0104407 0.04437434 -0.03977072 -0.01267069 0.04660296 -0.04356044 -0.009406685 0.04374474 -0.03891164 -0.01007807 0.04401844 -0.03954458 -0.01700729 0.04564625 -0.03625941 -0.01292216 0.04666137 -0.04339915 -0.01712661 0.04571342 -0.03627717 -0.01037317 0.04430878 -0.03981226 -0.009985327 0.04399478 -0.03956955 -0.01310378 0.04668837 -0.04320043 -0.01655167 0.04544723 -0.03529304 -0.01723563 0.04580217 -0.03628462 -0.01030027 0.04425579 -0.03984916 -0.01667875 0.04537856 -0.03535819 -0.01239758 0.046539 -0.04369699 -0.009886205 0.04398262 -0.03959041 -0.0173307 0.0459119 -0.03628069 -0.01267385 0.04661643 -0.04359239 -0.01022261 0.04421377 -0.039882 -0.01681542 0.04534024 -0.03541535 -0.009779751 0.04398357 -0.03960669 -0.01324892 0.04670912 -0.04302197 -0.01740723 0.04604178 -0.0362643 -0.01662671 0.04535067 -0.03499573 -0.01014012 0.04418182 -0.03991115 -0.01293349 0.04667472 -0.04343205 -0.01695638 0.04533088 -0.03546333 -0.01060485 0.04470384 -0.04035574 -0.01675331 0.04527765 -0.03506326 -0.01005226 0.04415971 -0.03993684 -0.0131247 0.04670101 -0.04323846 -0.01745933 0.04618906 -0.0362342 -0.009665489 0.04400038 -0.03961712 -0.01267653 0.04663205 -0.04362517 -0.01709711 0.04534906 -0.03550124 -0.01054561 0.04463398 -0.04040163 -0.01239091 0.04655748 -0.04373461 -0.01689136 0.04523545 -0.03512257 -0.009958207 0.04414802 -0.03995901 -0.01723366 0.04539334 -0.0355283 -0.009543955 0.04403704 -0.03961992 -0.01294398 0.04668951 -0.04346406 -0.01048183 0.04457765 -0.04044222 -0.017035 0.04522305 -0.0351721 -0.01327937 0.04672074 -0.04306477 -0.01736217 0.04546254 -0.03554379 -0.009856998 0.0441482 -0.03997713 -0.01314342 0.04671496 -0.04327338 -0.01717936 0.04523938 -0.03521084 -0.01267856 0.04665046 -0.04365974 -0.01041442 0.04453241 -0.04047858 -0.01747876 0.04555547 -0.03554689 -0.009747564 0.04416286 -0.03999024 -0.01295393 0.04670608 -0.04349595 -0.01731985 0.04528307 -0.03523784 -0.01034355 0.04449659 -0.04051131 -0.01757901 0.04567062 -0.0355367 -0.0123822 0.04658102 -0.04377627 -0.01342791 0.04673361 -0.04285019 -0.01071089 0.04491406 -0.04086887 -0.0167883 0.04511541 -0.03433549 -0.01745218 0.04535269 -0.03525239 -0.01026892 0.04446917 -0.04054099 -0.01330602 0.04673439 -0.04310286 -0.01765763 0.04580605 -0.03551232 -0.01065373 0.04485321 -0.04091393 -0.01757198 0.04544687 -0.03525352 -0.01316058 0.04673039 -0.04330635 -0.01691234 0.04503279 -0.03440976 -0.01267993 0.04667294 -0.04369711 -0.01074808 0.04498034 -0.04102641 -0.01018971 0.04444998 -0.04056787 -0.01296353 0.04672509 -0.04352855 -0.01682484 0.04505598 -0.03418242 -0.01059377 0.04480463 -0.04095393 -0.01118689 0.0408861 -0.03170073 -0.01770853 0.04595762 -0.03547328 -0.01317679 0.0467475 -0.04333829 -0.0176745 0.04556381 -0.03524053 -0.01120114 0.0407691 -0.0318396 -0.011361 0.04061299 -0.03166395 -0.01010489 0.04443937 -0.04059213 -0.01705211 0.04498153 -0.03447496 -0.01108378 0.04100501 -0.03184312 -0.01332998 0.04674977 -0.0431379 -0.01069182 0.04492241 -0.04107123 -0.01346504 0.04674547 -0.04289317 -0.01053142 0.04476577 -0.04098987 -0.01694786 0.04497116 -0.03425866 -0.01117783 0.04063582 -0.03196161 -0.01134067 0.04048442 -0.03179162 -0.01001304 0.04443854 -0.04061335 -0.01297289 0.04674744 -0.04356276 -0.01720106 0.04496181 -0.03452891 -0.01063317 0.04487621 -0.04111105 -0.01775419 0.04570096 -0.03521263 -0.01319235 0.04676669 -0.04337 -0.01109671 0.04088234 -0.03197681 -0.01081466 0.04509156 -0.04128527 -0.01708781 0.04491776 -0.03432548 -0.01046663 0.04473501 -0.04102253 -0.01111835 0.04049414 -0.0320596 -0.01128602 0.04034382 -0.03189408 -0.01335215 0.04676681 -0.04317086 -0.01057249 0.04483938 -0.04114687 -0.01735311 0.04497313 -0.03457009 -0.01268023 0.04670113 -0.04373848 -0.01723778 0.04489618 -0.03438073 -0.01359653 0.04674798 -0.04266166 -0.0110262 0.04035234 -0.03212761 -0.009912669 0.04444986 -0.04063087 -0.01120018 0.04019951 -0.03196513 -0.01076 0.0450384 -0.04132974 -0.01691335 0.0448997 -0.0338056 -0.01107102 0.04074585 -0.03209429 -0.01349765 0.0467599 -0.04293149 -0.0103988 0.04471147 -0.04105263 -0.01750242 0.04501426 -0.03459721 -0.01095271 0.04117345 -0.03206127 -0.01337313 0.04678583 -0.04320275 -0.01050966 0.04481017 -0.04117953 -0.0173915 0.04490607 -0.03442257 -0.01070374 0.04499626 -0.04136925 -0.01320773 0.04678869 -0.04340231 -0.01090687 0.04021894 -0.03216177 -0.01108831 0.04005998 -0.03200072 -0.01298218 0.04677444 -0.04359954 -0.01100826 0.04060357 -0.03218859 -0.01764363 0.04508376 -0.03460931 -0.01032704 0.04469484 -0.04108047 -0.01703327 0.04480975 -0.03388714 -0.01352721 0.04677647 -0.04296666 -0.01044404 0.04478788 -0.04120969 -0.01096302 0.04104322 -0.03218704 -0.01025009 0.0446853 -0.04110628 -0.01754295 0.04494643 -0.03444975 -0.01363986 0.04675966 -0.04270488 -0.01064604 0.0449627 -0.0414049 -0.0107674 0.04010176 -0.03215992 -0.010957 0.03993356 -0.03199863 -0.01091206 0.04046386 -0.03225427 -0.01777118 0.0451796 -0.03460556 -0.01339346 0.04680722 -0.04323428 -0.01717287 0.04475098 -0.03395867 -0.01093357 0.04090273 -0.03229749 -0.0103746 0.04477202 -0.04123783 -0.01322311 0.0468145 -0.04343605 -0.01768624 0.04501557 -0.03446125 -0.01058661 0.04493618 -0.04143756 -0.010616 0.04000771 -0.03212237 -0.01698958 0.04474771 -0.03347307 -0.01355457 0.04679512 -0.04299968 -0.01081401 0.03982758 -0.03195905 -0.01016646 0.04468405 -0.04112994 -0.01787942 0.04529917 -0.03458541 -0.01375675 0.04675406 -0.04245948 -0.01030021 0.04476296 -0.04126411 -0.01078814 0.04033499 -0.03228735 -0.01084798 0.04132497 -0.03227525 -0.01732504 0.04472464 -0.03401744 -0.01367819 0.0467745 -0.04274344 -0.0109809 0.04533457 -0.04182446 -0.0178157 0.04511147 -0.03445619 -0.01086628 0.04076009 -0.03238636 -0.01341354 0.04683184 -0.04326629 -0.01052463 0.04491591 -0.04146796 -0.01748275 0.04473072 -0.03406137 -0.01064378 0.04022455 -0.03228604 -0.01007437 0.04469311 -0.04115104 -0.01358062 0.04681605 -0.04303145 -0.01021927 0.04476159 -0.04128855 -0.01710575 0.04465371 -0.03356021 -0.01323878 0.04684567 -0.04347211 -0.01046156 0.03994226 -0.03205114 -0.01066774 0.03974843 -0.03188431 -0.0104593 0.04490149 -0.04149651 -0.01796239 0.04543888 -0.03454869 -0.013713 0.04679203 -0.04277867 -0.01093083 0.0452919 -0.04186826 -0.01085513 0.04118877 -0.03239357 -0.0179255 0.04523134 -0.03443419 -0.01076495 0.04062372 -0.03244841 -0.01763927 0.04476839 -0.03408885 -0.01380604 0.04676514 -0.04250299 -0.009972512 0.04471582 -0.04116821 -0.01724427 0.04459029 -0.03363674 -0.01048743 0.0401389 -0.03225034 -0.01012992 0.04477006 -0.04131066 -0.01343387 0.04686069 -0.04329955 -0.01038914 0.04489314 -0.04152357 -0.01031321 0.03990942 -0.03195053 -0.01801377 0.0455929 -0.034496 -0.01360589 0.04683983 -0.04306274 -0.01052689 0.03970074 -0.03177881 -0.01800942 0.04537129 -0.03439515 -0.01082199 0.04104536 -0.03249746 -0.0137453 0.04681205 -0.04281169 -0.01778799 0.0448361 -0.03409868 -0.01088052 0.04525846 -0.04190719 -0.0107581 0.04147022 -0.03249734 -0.01739776 0.04455935 -0.03369933 -0.01107627 0.0454567 -0.04207968 -0.01384979 0.04678016 -0.04254174 -0.01031273 0.04489177 -0.0415492 -0.01063567 0.04050135 -0.03248018 -0.01325482 0.04688435 -0.04351139 -0.01392769 0.04675269 -0.04222047 -0.01706779 0.04456931 -0.0331223 -0.01082974 0.04523205 -0.04194247 -0.01032823 0.04008311 -0.03218227 -0.01792258 0.04493153 -0.03409022 -0.01003062 0.04479146 -0.04132938 -0.01363098 0.04686719 -0.04309433 -0.01075077 0.04090315 -0.03258115 -0.01755869 0.0445615 -0.03374546 -0.01102906 0.04541933 -0.04212319 -0.01345467 0.04689562 -0.04333478 -0.01018035 0.03991091 -0.03182715 -0.01377612 0.04683476 -0.0428434 -0.01717877 0.04447162 -0.03321665 -0.01048588 0.0404002 -0.03247988 -0.010778 0.04521137 -0.0419752 -0.01388961 0.0467984 -0.04257708 -0.01803648 0.04505127 -0.03406316 -0.01022803 0.04489928 -0.04157304 -0.01076155 0.0413292 -0.03260838 -0.01117324 0.04557037 -0.04230606 -0.01017552 0.04006052 -0.03208589 -0.01398324 0.04676282 -0.04226428 -0.01710307 0.04447847 -0.03295928 -0.01098215 0.04539018 -0.04216188 -0.01365631 0.04689943 -0.04312694 -0.01064556 0.04076999 -0.03263998 -0.01771974 0.04459613 -0.0337733 -0.01032412 0.04032593 -0.03244739 -0.01380598 0.04686069 -0.04287451 -0.01072436 0.04519557 -0.04200595 -0.01731514 0.04440355 -0.03329944 -0.01093512 0.04536736 -0.04219704 -0.0140385 0.04674738 -0.0420522 -0.01072466 0.04118394 -0.03270596 -0.01392668 0.04681962 -0.04261016 -0.01112908 0.04553788 -0.04234927 -0.01787346 0.04466164 -0.03378158 -0.01067763 0.04161554 -0.03273665 -0.01812338 0.04519104 -0.03401792 -0.01347619 0.04693889 -0.0433728 -0.01051253 0.04065352 -0.03267067 -0.01403278 0.04677778 -0.04230326 -0.01066797 0.04518437 -0.04203546 -0.01721119 0.04437953 -0.03305745 -0.01383566 0.04689079 -0.04290562 -0.01746922 0.04436755 -0.03336685 -0.01015973 0.04028302 -0.03238457 -0.01088744 0.04534953 -0.04222977 -0.01368236 0.04693841 -0.04316115 -0.0106498 0.04104256 -0.0327847 -0.01801294 0.04475551 -0.03376966 -0.01108556 0.04551273 -0.04238778 -0.01035916 0.04056036 -0.03267151 -0.01396197 0.046844 -0.04264175 -0.01734608 0.04430937 -0.03314357 -0.0140981 0.04675662 -0.04209625 -0.01067686 0.04147064 -0.0328406 -0.01060754 0.04517799 -0.04206401 -0.01715195 0.04433804 -0.03272634 -0.01063442 0.04170083 -0.03288537 -0.01407802 0.04679661 -0.04233878 -0.01130384 0.04570913 -0.04256558 -0.01054143 0.04091292 -0.03284043 -0.01763314 0.04436486 -0.03341585 -0.01414841 0.04673862 -0.04187488 -0.01000225 0.04027408 -0.03229492 -0.01083821 0.04533606 -0.04226076 -0.01386564 0.04692631 -0.04293745 -0.01813113 0.04487407 -0.03373759 -0.01750016 0.04427099 -0.03321355 -0.01019406 0.04049563 -0.03264236 -0.01104223 0.04549318 -0.04242283 -0.0139963 0.04687201 -0.04267257 -0.01063597 0.04132437 -0.03293198 -0.01054137 0.0451771 -0.04209202 -0.01779878 0.0443952 -0.03344428 -0.01040571 0.04080206 -0.03287011 -0.01078647 0.04532659 -0.04229062 -0.01415139 0.04677134 -0.04213541 -0.01725542 0.04423773 -0.03283047 -0.01412028 0.04681897 -0.04237192 -0.01063102 0.04155421 -0.03298538 -0.01126384 0.04568248 -0.04260849 -0.01403033 0.04690474 -0.04270321 -0.01766526 0.0442658 -0.03326416 -0.01002651 0.04046326 -0.03258478 -0.01822137 0.04501253 -0.0336861 -0.009861588 0.04029953 -0.03218418 -0.01137578 0.0457797 -0.04268974 -0.01421195 0.04674679 -0.04191917 -0.01055777 0.0411846 -0.03300583 -0.0179581 0.04445707 -0.03345078 -0.01099842 0.04547804 -0.04245555 -0.0138964 0.04696929 -0.04297053 -0.01025015 0.04071605 -0.03287225 -0.01738774 0.04416501 -0.03292191 -0.01058775 0.04140776 -0.03307318 -0.01046752 0.04518318 -0.04211944 -0.01420021 0.04679048 -0.04217106 -0.01073098 0.04532134 -0.04231995 -0.01783299 0.0442937 -0.03329294 -0.01416045 0.04684507 -0.04240334 -0.01044678 0.04105871 -0.03305858 -0.01122492 0.04566222 -0.04264676 -0.01720368 0.04416352 -0.03246688 -0.009866058 0.04046541 -0.03250175 -0.01810324 0.04454779 -0.0334348 -0.01406461 0.04694348 -0.04273426 -0.01008307 0.04065972 -0.03284657 -0.01095336 0.04546672 -0.04248666 -0.01426905 0.04676115 -0.04195857 -0.01754128 0.04412317 -0.03299599 -0.01050764 0.04126918 -0.03314435 -0.01133823 0.0457561 -0.04273253 -0.01827722 0.04516381 -0.03361725 -0.01424574 0.04681354 -0.0422042 -0.01030927 0.04095333 -0.03308749 -0.01067012 0.04532092 -0.04234904 -0.01419955 0.04687541 -0.04243385 -0.009913623 0.04063642 -0.03279429 -0.01799494 0.04435324 -0.03329849 -0.009722769 0.04050189 -0.03239852 -0.01118636 0.04564666 -0.04268169 -0.01430827 0.04671967 -0.04159915 -0.01730102 0.04406279 -0.03257858 -0.01432132 0.0467804 -0.04199439 -0.01038384 0.04519897 -0.04214578 -0.01822674 0.04466348 -0.0333966 -0.01053398 0.0419262 -0.03330779 -0.01149076 0.04588449 -0.04286295 -0.01770776 0.04411399 -0.03304904 -0.0103954 0.04114568 -0.03319537 -0.0142892 0.04684072 -0.04223555 -0.01409959 0.04699051 -0.04276609 -0.01814293 0.04444181 -0.03328043 -0.01015245 0.04087406 -0.033091 -0.0109061 0.04545897 -0.04251694 -0.01130175 0.04573822 -0.04277068 -0.01423811 0.04691094 -0.04246389 -0.01025718 0.04104351 -0.03322386 -0.01742953 0.04398769 -0.03267663 -0.009751439 0.04064786 -0.03271794 -0.01437753 0.04672598 -0.04164385 -0.01114761 0.04563486 -0.04271441 -0.01787835 0.04413777 -0.03307843 -0.01052308 0.04177671 -0.03339791 -0.01437026 0.04680418 -0.04202753 -0.01085531 0.04545491 -0.04254686 -0.01832145 0.04479885 -0.03333759 -0.01060205 0.0453267 -0.04237812 -0.01433134 0.04687255 -0.04226577 -0.009984493 0.04082518 -0.03306889 -0.01010006 0.04096794 -0.03322827 -0.01441752 0.04670244 -0.04139852 -0.0172466 0.04398488 -0.0322318 -0.01145708 0.04586535 -0.04290556 -0.0104956 0.04202568 -0.0335077 -0.01427692 0.04695326 -0.04249393 -0.01047348 0.04163128 -0.033477 -0.01826918 0.04455536 -0.03323912 -0.01413524 0.04704868 -0.04279881 -0.01126581 0.04572468 -0.04280561 -0.01758182 0.04394197 -0.03275585 -0.01444011 0.04673957 -0.04168355 -0.009814262 0.04080975 -0.03302198 -0.0111078 0.04562628 -0.04274576 -0.01804411 0.04419326 -0.03308272 -0.01441687 0.04683244 -0.04205876 -0.009932041 0.04092299 -0.03320825 -0.01733756 0.04388493 -0.03235107 -0.01161688 0.04598933 -0.0430203 -0.01048123 0.04187577 -0.03359383 -0.01437288 0.04690998 -0.04229539 -0.01838105 0.04494661 -0.03326052 -0.01079964 0.04545509 -0.0425769 -0.01449072 0.04670727 -0.04144352 -0.01038902 0.04149693 -0.0335415 -0.01836645 0.04468852 -0.03317624 -0.01122969 0.04571461 -0.04283833 -0.0143162 0.04700469 -0.04252433 -0.009651124 0.04082912 -0.03295236 -0.01774924 0.0439279 -0.03281211 -0.01449763 0.046759 -0.04171955 -0.0114246 0.04585111 -0.04294359 -0.00976181 0.04091161 -0.03316444 -0.01042902 0.04173135 -0.03366941 -0.01446211 0.0468657 -0.04208874 -0.01052445 0.04534107 -0.04240685 -0.0181964 0.04427772 -0.03306144 -0.01106607 0.04562067 -0.0427764 -0.01441454 0.04695469 -0.04232478 -0.01027441 0.04138004 -0.03358846 -0.01727545 0.04383271 -0.03205335 -0.009505093 0.0408827 -0.03286403 -0.01455706 0.0467202 -0.04148346 -0.01746183 0.04380834 -0.0324558 -0.01158761 0.04597449 -0.04306274 -0.01013559 0.04128599 -0.033616 -0.01455152 0.04678362 -0.04175269 -0.009598493 0.04093503 -0.03309875 -0.01792269 0.04394608 -0.03284239 -0.01119267 0.0457074 -0.04286974 -0.01450663 0.0469051 -0.04211789 -0.01435589 0.04706835 -0.04255479 -0.01034283 0.04159933 -0.03373122 -0.01832705 0.0443871 -0.03301537 -0.01445651 0.04700905 -0.0423541 -0.01139271 0.04584062 -0.04297846 -0.009979128 0.04121923 -0.03362274 -0.0184282 0.04483389 -0.03309494 -0.01073712 0.04546082 -0.04260742 -0.01460283 0.04681336 -0.0417838 -0.01022762 0.04148548 -0.03377664 -0.01008898 0.04139482 -0.03380382 -0.01102131 0.04561823 -0.04280704 -0.01761209 0.04375916 -0.0325402 -0.01461815 0.04673963 -0.04151958 -0.01115387 0.04570299 -0.04290062 -0.009812355 0.04118323 -0.03360807 -0.01736104 0.04373431 -0.03217875 -0.0146076 0.04666399 -0.04102534 -0.0113607 0.04583305 -0.04301118 -0.009933412 0.04133158 -0.0338115 -0.01809275 0.04399549 -0.03284507 -0.01455104 0.04695224 -0.04214656 -0.009643316 0.04118061 -0.03357231 -0.01842844 0.04451602 -0.03294652 -0.01465255 0.04684889 -0.04181337 -0.01155942 0.04596388 -0.04310065 -0.01039516 0.04234445 -0.03420007 -0.01467549 0.04676479 -0.04155278 -0.01180684 0.0461297 -0.04320138 -0.00976777 0.04129886 -0.03379917 -0.01777982 0.04374003 -0.03259968 -0.01449859 0.04707628 -0.04238301 -0.009480535 0.04121243 -0.03351658 -0.01468747 0.04666584 -0.04107087 -0.01748144 0.04365712 -0.0322889 -0.01066547 0.04547417 -0.04263836 -0.01459562 0.04700958 -0.04217475 -0.01825022 0.04407364 -0.03281998 -0.01097214 0.04561942 -0.04283815 -0.01473009 0.0467956 -0.04158377 -0.01036983 0.04219591 -0.03427535 -0.01795554 0.04375201 -0.03263098 -0.009599804 0.04129922 -0.03376674 -0.01111227 0.04570144 -0.04293155 -0.01470136 0.04689115 -0.0418418 -0.01132798 0.04582798 -0.04304277 -0.01030981 0.04205721 -0.03434133 -0.01470839 0.04663914 -0.04081481 -0.01730602 0.043603 -0.03181737 -0.01849395 0.04465699 -0.03285866 -0.009333789 0.04127806 -0.03344345 -0.01153182 0.04595637 -0.04313546 -0.01476043 0.04667729 -0.04111135 -0.00943768 0.04133379 -0.03371518 -0.01762968 0.04360532 -0.03237754 -0.0103597 0.04249227 -0.03454571 -0.0147829 0.04683262 -0.04161304 -0.0183863 0.04417645 -0.03276813 -0.01463991 0.04708045 -0.04220199 -0.01178425 0.04612064 -0.0432437 -0.01812934 0.04379427 -0.03263229 -0.01021963 0.04193389 -0.03439581 -0.01474976 0.04694187 -0.04186928 -0.01479178 0.04663914 -0.04086077 -0.01779717 0.04358196 -0.0324397 -0.0109167 0.04562544 -0.04287034 -0.010104 0.04183018 -0.034437 -0.01482796 0.04669648 -0.04114776 -0.009290933 0.04140198 -0.03364664 -0.01129364 0.04582536 -0.04307389 -0.01032954 0.0423457 -0.03461682 -0.01738387 0.04350823 -0.03195124 -0.0148347 0.0468769 -0.04164093 -0.01150417 0.04595136 -0.04316818 -0.01479792 0.04700368 -0.04189574 -0.01849311 0.04429864 -0.03269207 -0.01829165 0.0438646 -0.03260356 -0.01489138 0.04672247 -0.04118102 -0.009968101 0.04174989 -0.03446346 -0.01106649 0.04570329 -0.0429632 -0.01486831 0.04664969 -0.04090148 -0.01026642 0.04221063 -0.03467917 -0.01797419 0.04358828 -0.03247183 -0.01488578 0.04693019 -0.04166752 -0.009817183 0.04169613 -0.03447425 -0.01194649 0.04622113 -0.04329675 -0.01017504 0.04209184 -0.03473091 -0.01749849 0.0434311 -0.03206884 -0.01495188 0.04675513 -0.04121172 -0.01176249 0.04611486 -0.04328143 -0.01856386 0.04443281 -0.03259623 -0.01843315 0.04395925 -0.03254616 -0.0149393 0.04666864 -0.04093801 -0.009656965 0.04167157 -0.03446859 -0.01489132 0.04658585 -0.04041028 -0.01815062 0.04362374 -0.03247219 -0.01493632 0.04699516 -0.04169267 -0.01125681 0.0458253 -0.04310524 -0.01006007 0.0419929 -0.03477048 -0.01147592 0.04594856 -0.04319989 -0.017322 0.04335135 -0.03159779 -0.01732331 0.04324799 -0.0315178 -0.01501017 0.04679483 -0.04124039 -0.01032233 0.04269313 -0.0350365 -0.01764315 0.04337608 -0.03216338 -0.01101475 0.04570955 -0.04299616 -0.01500606 0.04669505 -0.04097133 -0.01085275 0.04563808 -0.04290378 -0.01831662 0.04368656 -0.03244066 -0.01498103 0.0465821 -0.04045689 -0.009493827 0.04167836 -0.03444606 -0.01192885 0.04621583 -0.04333901 -0.01854568 0.04407304 -0.03246307 -0.009926259 0.04191708 -0.03479683 -0.01506704 0.04684275 -0.04126721 -0.01780933 0.04334634 -0.03222936 -0.01028591 0.04255026 -0.03510272 -0.01506972 0.04672861 -0.04100191 -0.01174122 0.0461114 -0.04331618 -0.01506394 0.04659056 -0.04049819 -0.00977832 0.04186701 -0.03480893 -0.01739209 0.04326164 -0.03173971 -0.01739054 0.04316061 -0.03166252 -0.01513099 0.04676979 -0.04103022 -0.01846247 0.04377323 -0.03237897 -0.009334862 0.04171806 -0.03440672 -0.01144629 0.04594784 -0.04323124 -0.01512277 0.04690068 -0.04129219 -0.01031047 0.04277557 -0.03524398 -0.01121628 0.04582822 -0.0431376 -0.01798737 0.0433436 -0.03226292 -0.01514124 0.04660892 -0.04053515 -0.01191186 0.04621309 -0.04337674 -0.01750051 0.04318553 -0.03186434 -0.01749658 0.04308503 -0.03178972 -0.01763504 0.04302579 -0.03189188 -0.01021927 0.04242092 -0.03516083 -0.0151906 0.04681974 -0.04105645 -0.009621381 0.04184508 -0.03480607 -0.0186221 0.04419893 -0.03235942 -0.01517719 0.04697138 -0.04131489 -0.01027166 0.0426346 -0.03530848 -0.01816689 0.04336798 -0.03226214 -0.00918895 0.04179078 -0.03435152 -0.01171994 0.04610997 -0.04334896 -0.01508295 0.0465182 -0.03995496 -0.01857978 0.04387879 -0.03229039 -0.010127 0.04230862 -0.03520941 -0.01764082 0.04312747 -0.03196448 -0.0152142 0.04663586 -0.04056847 -0.009461104 0.04185354 -0.03478765 -0.01524871 0.04688024 -0.04108041 -0.01833754 0.0434181 -0.03222715 -0.01522898 0.0470581 -0.04133415 -0.01020377 0.0425077 -0.0353651 -0.01217424 0.04635131 -0.04339128 -0.0178048 0.04309082 -0.03203415 -0.01779782 0.04298633 -0.03196287 -0.0152837 0.04667115 -0.0405988 -0.01001363 0.04221624 -0.03524726 -0.01866114 0.04399675 -0.03218054 -0.01517897 0.04650992 -0.0400024 -0.009304046 0.04189407 -0.03475338 -0.01141446 0.04594939 -0.04326301 -0.01848936 0.04349112 -0.0321598 -0.0153051 0.04695403 -0.04110169 -0.01011139 0.04239821 -0.03541249 -0.01117032 0.04583519 -0.04317164 -0.01798272 0.04307776 -0.03206926 -0.01797538 0.04296898 -0.03199869 -0.01535046 0.04671508 -0.0406264 -0.009883224 0.04214608 -0.03527349 -0.01816415 0.04308909 -0.03206783 -0.0181573 0.04297471 -0.03199708 -0.01189517 0.04621237 -0.04341143 -0.01526862 0.04651576 -0.04004436 -0.009998857 0.04230839 -0.03544974 -0.01861345 0.04358279 -0.0320639 -0.009739995 0.04210036 -0.03528738 -0.01541507 0.04676878 -0.04065138 -0.0183385 0.04312402 -0.03202992 -0.01833277 0.04300326 -0.03195828 -0.01169806 0.04611027 -0.04338079 -0.01535278 0.04653304 -0.04008173 -0.01870203 0.04368734 -0.03194576 -0.009870111 0.0422405 -0.03547602 -0.009588062 0.04208123 -0.03528803 -0.01547747 0.04683405 -0.04067355 -0.01849555 0.04318064 -0.03195774 -0.0184915 0.04305291 -0.03188443 -0.01216489 0.04635107 -0.04343348 -0.01543241 0.04656046 -0.04011517 -0.009728968 0.04219639 -0.03549057 -0.01862603 0.04325562 -0.0318554 -0.01862412 0.04312074 -0.03177994 -0.009432196 0.04209083 -0.03527474 -0.01872187 0.04334414 -0.03172963 -0.01550823 0.04659742 -0.04014521 -0.009579241 0.04217815 -0.03549259 -0.01137936 0.04595369 -0.04329603 -0.01553714 0.04691362 -0.04069209 -0.01558089 0.04664433 -0.04017198 -0.01028358 0.04308605 -0.03605091 -0.009278178 0.04213124 -0.03524684 -0.01187837 0.04621326 -0.04344421 -0.0153467 0.04640388 -0.03927409 -0.009425342 0.04218792 -0.03548133 -0.01023685 0.04295355 -0.03610998 -0.01167517 0.04611235 -0.04341238 -0.01559203 0.04701054 -0.0407055 -0.01565074 0.04670208 -0.04019558 -0.009272694 0.04222792 -0.03545588 -0.01111698 0.04584771 -0.04320788 -0.01545101 0.0463882 -0.03932297 -0.01215559 0.04635274 -0.04347115 -0.01016539 0.04283696 -0.03616183 -0.01571756 0.04677253 -0.04021549 -0.01007366 0.04273808 -0.03620576 -0.01554995 0.04638952 -0.03936612 -0.01133942 0.04596161 -0.04333108 -0.01578038 0.04685837 -0.04023087 -0.00996536 0.04265809 -0.03624123 -0.01564383 0.04640483 -0.03940421 -0.009843647 0.042598 -0.03626775 -0.015733 0.04643249 -0.03943789 -0.009711086 0.0425592 -0.03628474 -0.01581799 0.04647177 -0.03946739 -0.00957036 0.04254335 -0.03629148 -0.01556223 0.04629051 -0.03866946 -0.01165044 0.04611641 -0.04344469 -0.009424507 0.04255264 -0.036287 -0.01589912 0.04652285 -0.03949284 -0.009277522 0.04258966 -0.03627014 -0.01567292 0.04626786 -0.03871971 -0.0102334 0.04332751 -0.03707844 -0.009135663 0.04265677 -0.03623986 -0.0159763 0.04658657 -0.03951418 -0.01015996 0.04322397 -0.0371263 -0.01577949 0.04626458 -0.03876405 -0.01007097 0.04313766 -0.03716737 -0.01604908 0.04666465 -0.03953063 -0.009969294 0.04306846 -0.03720152 -0.01611572 0.04675936 -0.03954112 -0.01129287 0.04597467 -0.04336881 -0.01617294 0.04687297 -0.03954374 -0.01582914 0.04612153 -0.03785723 -0.01632106 0.04655432 -0.03892248 -0.01639038 0.0466566 -0.03892844 -0.011397 0.04037863 -0.03178155 -0.01143354 0.0404998 -0.03166365 -0.01139694 0.04037845 -0.03178173 -0.01133555 0.04024553 -0.03187108 -0.01133549 0.04024541 -0.03187114 -0.0112527 0.04010748 -0.03192812 -0.01734489 0.04302322 -0.03152006 -0.01742917 0.04296237 -0.03165721 -0.01742929 0.04296231 -0.03165739 -0.01115274 0.03997123 -0.03195047 -0.01754307 0.04290705 -0.03176969 -0.01104044 0.03984338 -0.03193688 -0.01104032 0.03984326 -0.03193688 -0.01754325 0.04290699 -0.03176981 -0.01092118 0.03973007 -0.03188776 -0.0176801 0.04285973 -0.03185325 -0.01080071 0.03963738 -0.03180474 -0.01768022 0.04285973 -0.03185331 -0.0106852 0.03957068 -0.03169107 -0.01058107 0.03953456 -0.03155153 -0.01783335 0.04282224 -0.03190499 -0.01799589 0.04279607 -0.03192311 -0.01816046 0.04278242 -0.03190684 -0.01816064 0.04278242 -0.03190678 -0.0183199 0.04278206 -0.03185641 -0.01846671 0.04279536 -0.03177303 -0.01859319 0.04282236 -0.03165936 -0.0114426 0.04060292 -0.03152203 -0.0114336 0.04049998 -0.03166347 0.01806271 0.06783688 -0.03176951 0.01645839 0.06690347 -0.03153586 0.01629954 0.06658089 -0.03153705 0.01733011 0.06702548 -0.03208011 0.01687413 0.06674998 -0.03203487 0.01700836 0.0671209 -0.03202933 0.0171864 0.06662273 -0.03208738 0.01651996 0.06688398 -0.03169661 0.01635825 0.06656324 -0.03170073 0.01676422 0.06789028 -0.03169995 0.01665395 0.06753998 -0.03153568 0.01670467 0.06790721 -0.03153681 0.01676726 0.06794393 -0.03170067 0.01686239 0.06792539 -0.03184604 0.01671648 0.06752258 -0.03169614 0.01761198 0.06643879 -0.03188037 0.01741033 0.06600928 -0.03190356 0.01729172 0.06608289 -0.0320087 0.01748639 0.0664947 -0.0319848 0.01708555 0.06743729 -0.03203302 0.01686394 0.0671637 -0.03194844 0.01693826 0.06746983 -0.03195124 0.01661336 0.0668506 -0.03183794 0.01644819 0.06652706 -0.0318461 0.01749104 0.06697779 -0.03204739 0.01658183 0.06724745 -0.03153538 0.01734197 0.0665571 -0.03205496 0.01685971 0.06787127 -0.03184449 0.01681303 0.06749874 -0.03183704 0.01698869 0.06790637 -0.03196525 0.01771205 0.06639242 -0.0317468 0.01750308 0.06594717 -0.03176903 0.01673358 0.06680512 -0.03195261 0.01656454 0.06647419 -0.03196531 0.01764106 0.06693333 -0.03197735 0.01698601 0.06785106 -0.03196281 0.01664471 0.06722873 -0.03169518 0.01713937 0.06788796 -0.0320518 0.01670104 0.06640762 -0.03205186 0.01685017 0.0663309 -0.03210109 0.01741504 0.0673682 -0.03208506 0.01777225 0.06689447 -0.03187316 0.01713627 0.06783092 -0.03204852 0.01730614 0.06787109 -0.03210109 0.01758027 0.06733524 -0.03205257 0.0167405 0.0672003 -0.03183519 0.01773446 0.06730556 -0.03198248 0.01700383 0.06624817 -0.03211027 0.01787769 0.06686323 -0.03173989 0.01747542 0.06779479 -0.0321058 0.01748001 0.06785672 -0.03211033 0.01786953 0.06728082 -0.03187817 0.01764613 0.06778079 -0.03207433 0.01765155 0.06784558 -0.03207904 0.01715373 0.06616395 -0.03207892 0.01797819 0.06726235 -0.03174471 0.01780527 0.06777054 -0.03200423 0.01781147 0.06783837 -0.032009 0.01794433 0.06776458 -0.03189927 0.01795101 0.06783545 -0.03190392 0.01670849 0.06796103 -0.03153699 0.01805573 0.06776332 -0.03176504 0.01770853 0.07014793 -0.03213042 0.01751649 0.07055771 -0.03226423 0.01348757 0.07201987 -0.03952187 0.01308625 0.07200509 -0.04121625 0.01315182 0.07212263 -0.04123687 0.01707816 0.07015615 -0.03260034 0.0169121 0.07047283 -0.0327509 0.01704549 0.07058572 -0.03271812 0.0135644 0.0721417 -0.03954464 0.01722258 0.07025367 -0.03256708 0.01326596 0.07182943 -0.03945922 0.01289016 0.07181066 -0.04116106 0.01762682 0.07006502 -0.0322622 0.01744788 0.07046025 -0.03239393 0.01050424 0.07079756 -0.05495315 0.01046907 0.07096785 -0.05497783 0.01378464 0.07299166 -0.03839969 0.01621204 0.07019311 -0.03238284 0.01605546 0.07041823 -0.03255301 0.01631522 0.07046443 -0.03278642 0.01646494 0.07023108 -0.0326246 0.01312577 0.07177037 -0.0394206 0.01276117 0.07174235 -0.04112714 0.0178008 0.06990706 -0.03206551 0.01387286 0.07285922 -0.03842616 0.01676589 0.07000005 -0.03255009 0.0166133 0.07029026 -0.03270274 0.01612144 0.070216 -0.03223329 0.01595669 0.07044136 -0.03240865 0.01395809 0.07256245 -0.0384522 0.01364248 0.07256317 -0.03957295 0.01395535 0.07241028 -0.03845185 0.01771271 0.06983274 -0.03219813 0.01737767 0.06989151 -0.03243738 0.01364302 0.07241737 -0.03957051 0.01661586 0.0699504 -0.03246945 0.01395517 0.07298672 -0.03783923 0.01722383 0.06981062 -0.03247058 0.01386398 0.07212495 -0.03842568 0.01404339 0.07285249 -0.03786903 0.01791644 0.06953281 -0.03198122 0.01745212 0.06967878 -0.03237396 0.0137785 0.07200151 -0.03840076 0.01636976 0.06992137 -0.03222042 0.01412677 0.07255017 -0.03789997 0.01690024 0.06968337 -0.03241831 0.01353931 0.07181745 -0.03833061 0.01729381 0.06960773 -0.03240704 0.01412171 0.07239496 -0.0379008 0.01782017 0.06947201 -0.03211474 0.0133925 0.07176667 -0.03828734 0.0162872 0.06994324 -0.03206634 0.01402276 0.0721054 -0.03787434 0.01393264 0.07198172 -0.03784799 0.01674878 0.06964415 -0.03233581 0.01368463 0.07180225 -0.03777295 0.01799607 0.06918156 -0.03191733 0.0135349 0.07175636 -0.0377267 0.01696491 0.06949728 -0.03235375 0.01754504 0.06934857 -0.03229111 0.01440119 0.07293409 -0.03655183 0.01448625 0.07279515 -0.0365917 0.01789391 0.06913322 -0.03205132 0.01454395 0.07290536 -0.03619158 0.0145592 0.07247972 -0.03663742 0.0168128 0.06946408 -0.03227043 0.01650816 0.06962502 -0.0320816 0.01454591 0.07231801 -0.03664189 0.01738119 0.06929266 -0.03232389 0.01462697 0.07276493 -0.03623515 0.01804178 0.068892 -0.03187352 0.01442521 0.07202124 -0.03661412 0.01643228 0.069646 -0.03192436 0.01760852 0.06903785 -0.03222763 0.0146948 0.07244586 -0.03628629 0.01432299 0.07189899 -0.03658312 0.01657497 0.06945061 -0.03201389 0.01472771 0.07285994 -0.03576225 0.01704585 0.06920814 -0.03226923 0.01467818 0.07228255 -0.03629207 0.01793593 0.06885379 -0.03200769 0.0148074 0.07271766 -0.03581094 0.01806312 0.0686931 -0.03184747 0.01405501 0.07173496 -0.03649252 0.01454991 0.0719847 -0.03626376 0.01744091 0.06899607 -0.03226006 0.01444405 0.07186353 -0.03623092 0.01689308 0.06918418 -0.03218483 0.01390027 0.07170259 -0.03643661 0.01650232 0.06947094 -0.03185522 0.01486712 0.07239443 -0.03586947 0.01795524 0.06866192 -0.03198176 0.01484578 0.07222944 -0.03587704 0.01764434 0.06878131 -0.03218376 0.01417076 0.07170528 -0.03613442 0.0147075 0.07193106 -0.03584796 0.0171014 0.06893575 -0.03220427 0.01401525 0.07167744 -0.03607481 0.01665902 0.06917929 -0.03192549 0.01459699 0.07181155 -0.03581261 0.01747447 0.06875097 -0.03221589 0.01510125 0.07273805 -0.03499835 0.01766037 0.06860518 -0.03215765 0.01517122 0.07259237 -0.03505849 0.01431775 0.07166135 -0.03570789 0.01694834 0.06892055 -0.03211921 0.01808112 0.06820756 -0.03179699 0.01416194 0.07163929 -0.03564316 0.01659047 0.06919848 -0.0317651 0.01520979 0.07226282 -0.03513371 0.01748949 0.06858277 -0.0321896 0.01530081 0.07265615 -0.03464382 0.01713281 0.06871056 -0.03215932 0.01517713 0.07209593 -0.0351454 0.0179702 0.06819343 -0.0319314 0.01536399 0.07250916 -0.03471058 0.01501727 0.07179951 -0.03511434 0.01671725 0.06892412 -0.03185802 0.01697981 0.06870263 -0.03207373 0.01538842 0.07217776 -0.03479558 0.01489806 0.07168489 -0.03507322 0.01714694 0.06855589 -0.03213256 0.0155273 0.07254815 -0.03428089 0.01665174 0.06894266 -0.03169649 0.01534885 0.07201081 -0.03480958 0.01767092 0.06817495 -0.03210687 0.01558142 0.07240027 -0.03435552 0.01699411 0.06855291 -0.03204673 0.01461017 0.07155221 -0.03494948 0.01675087 0.06871348 -0.03181153 0.01517695 0.0717172 -0.03477734 0.01749891 0.06817167 -0.0321384 0.01445603 0.07154178 -0.034873 0.01668739 0.06873166 -0.03164935 0.0155875 0.07206845 -0.03445202 0.0167666 0.06856864 -0.03178387 0.0171563 0.06817775 -0.03208047 0.01505351 0.07160574 -0.03473275 0.01065337 0.07129961 -0.05351215 0.01575618 0.0724219 -0.03395253 0.01670432 0.06858646 -0.03162127 0.01068311 0.07122045 -0.05350232 0.01700443 0.06818681 -0.0319941 0.01071321 0.07107627 -0.05348056 0.01553934 0.07190227 -0.03446877 0.01678037 0.06821465 -0.03173005 0.0157997 0.07227396 -0.0340352 0.01071733 0.07100892 -0.05346876 0.01672035 0.06823182 -0.03156673 0.01476305 0.07148289 -0.03459787 0.01070755 0.07087802 -0.05344295 0.01535338 0.07161337 -0.03443503 0.01049882 0.07062458 -0.05492293 0.01461118 0.07147836 -0.03451448 0.01069355 0.07081246 -0.05342859 0.01045292 0.07045841 -0.0548889 0.01578474 0.07194381 -0.03414344 0.01522558 0.07150608 -0.03438639 0.01064252 0.07067668 -0.05339521 0.01060146 0.07060492 -0.05337524 0.01601165 0.07225888 -0.03362512 0.01572704 0.07177954 -0.03416305 0.01097148 0.07164698 -0.0516597 0.01100486 0.07155966 -0.05165076 0.01604175 0.07211214 -0.03371667 0.01103663 0.07139885 -0.05162876 0.01493406 0.07139438 -0.03423815 0.01103925 0.07132345 -0.05161613 0.01552671 0.0714972 -0.03412771 0.01102232 0.07117784 -0.0515877 0.01623219 0.07209759 -0.03337132 0.01100248 0.07110577 -0.05157148 0.01478588 0.07139605 -0.03414648 0.010935 0.07095962 -0.05153357 0.01600068 0.0717867 -0.03383779 0.01539498 0.0713945 -0.03407478 0.01088273 0.07088494 -0.05151087 0.01593154 0.07162606 -0.03386044 0.01128607 0.07195001 -0.04995852 0.01624947 0.07195317 -0.03347039 0.01132559 0.07185435 -0.04995214 0.01510417 0.07129389 -0.03391265 0.01136273 0.07167506 -0.04993277 0.01571482 0.07135319 -0.03382325 0.01618391 0.0716347 -0.03360217 0.01136493 0.07159036 -0.04992055 0.014961 0.07130134 -0.0338124 0.01134175 0.07142728 -0.04989147 0.01557934 0.07125622 -0.03376549 0.01131606 0.07134747 -0.04987436 0.01653277 0.07184237 -0.03306227 0.01123088 0.0711894 -0.04983359 0.01610434 0.07147848 -0.03362727 0.01116669 0.07111179 -0.04980903 0.01653116 0.07170343 -0.03317081 0.01529145 0.07116758 -0.03358793 0.011635 0.07223796 -0.04812723 0.01587337 0.07121574 -0.03358834 0.01168316 0.07213401 -0.04812419 0.01573503 0.07112407 -0.03352653 0.01172888 0.07193422 -0.04810887 0.01676541 0.0716117 -0.03284835 0.01173144 0.07183873 -0.04809761 0.01515507 0.07118052 -0.03347808 0.0164299 0.07139939 -0.03331619 0.01170152 0.07165503 -0.04806882 0.01166898 0.07156622 -0.04805123 0.01633542 0.07125139 -0.03334432 0.01156288 0.07139545 -0.0480085 0.0167483 0.07147902 -0.03296345 0.0114848 0.07131558 -0.04798275 0.01689589 0.07146698 -0.03273659 0.01226651 0.07263076 -0.0449087 0.01545131 0.07104516 -0.03333586 0.01233106 0.07251524 -0.04491293 0.01231181 0.07265305 -0.04468458 0.01608502 0.0710054 -0.03330296 0.01237744 0.07253682 -0.04468935 0.01687002 0.07133865 -0.03285491 0.01239448 0.07228142 -0.04490715 0.01532185 0.0710619 -0.0332179 0.01239806 0.0721668 -0.04489845 0.01244211 0.07230073 -0.04468435 0.01661813 0.07119035 -0.03311789 0.01235508 0.07194685 -0.04487103 0.01594334 0.07092148 -0.03323578 0.01244574 0.0721848 -0.04467582 0.01651185 0.0710507 -0.03314799 0.01230877 0.07184314 -0.04485255 0.01240175 0.07196235 -0.04464852 0.01707696 0.07124459 -0.03258979 0.01235443 0.07185769 -0.04462993 0.01216292 0.07165533 -0.04480576 0.01672333 0.07106035 -0.0330137 0.01206046 0.07157653 -0.04477733 0.01220566 0.07166904 -0.04458284 0.0170387 0.07112324 -0.03271198 0.0156672 0.07085484 -0.03302806 0.01255893 0.07276141 -0.04348272 0.01210147 0.07159054 -0.04455411 0.01661038 0.07092618 -0.03304469 0.01263052 0.07264184 -0.04349058 0.01624643 0.07082051 -0.03310465 0.01610261 0.07074314 -0.03303366 0.0127018 0.07239389 -0.04348987 0.01270562 0.07227087 -0.04348248 0.01554816 0.07087528 -0.03289961 0.01729631 0.07093364 -0.03242254 0.01265561 0.07203525 -0.04345571 0.01260238 0.07192564 -0.04343664 0.01686912 0.07086163 -0.03287601 0.01243764 0.07173329 -0.04338735 0.01633667 0.07070606 -0.03300023 0.01232457 0.07165724 -0.04335725 0.01674693 0.07073616 -0.0329079 0.01305007 0.07291227 -0.04124468 0.01619166 0.07063275 -0.03292733 0.01313126 0.07278716 -0.0412591 0.01724296 0.07082283 -0.0325489 0.01583331 0.07068526 -0.03281396 0.0132128 0.07251775 -0.04126775 0.01572293 0.07070744 -0.03267806 0.01321583 0.07238173 -0.04126292 0.01646178 0.07053172 -0.03286176 0.01592636 0.07057976 -0.03270155 0.01582086 0.07060247 -0.03256189 0.01347023 0.07297819 -0.03953409 0.01355671 0.07284891 -0.03955495 0.01669597 0.06546491 -0.03217184 0.0167917 0.06559187 -0.03214955 0.01685106 0.06554079 -0.0321213 0.01668447 0.06507432 -0.03209036 0.01651823 0.06497973 -0.03216445 0.01693087 0.06522488 -0.031964 0.01673948 0.06499993 -0.03200709 0.01686942 0.06529366 -0.03204727 0.01665091 0.06570667 -0.03218054 0.01685082 0.06591653 -0.03214091 0.01668864 0.06567668 -0.03217673 0.01681107 0.06594353 -0.03214466 0.01649713 0.06614214 -0.03206574 0.0165643 0.0661019 -0.03209948 0.01656806 0.06481987 -0.03204977 0.01678436 0.06492954 -0.03190219 0.01660662 0.0647453 -0.0319451 0.01663464 0.06513577 -0.03214335 0.01651197 0.06500309 -0.03217542 0.01648968 0.06507027 -0.03220397 0.01681458 0.06535059 -0.03210026 0.0164358 0.0661776 -0.03202539 0.01654976 0.06578421 -0.03217577 0.01670491 0.06601363 -0.03213965 0.01659637 0.06555402 -0.0321992 0.01655983 0.06558549 -0.03220301 0.01657807 0.06520122 -0.0321868 0.01648026 0.06509405 -0.03221291 0.0164445 0.06517004 -0.03223723 0.01675301 0.06541121 -0.03214353 0.01648283 0.06583344 -0.03216087 0.01663494 0.06605821 -0.03212457 0.01636308 0.06621772 -0.03196364 0.01641488 0.06588166 -0.03213602 0.01652514 0.06525915 -0.03221517 0.01642012 0.06521326 -0.03224796 0.01646167 0.06566691 -0.03219842 0.01629197 0.06625437 -0.03188413 0.01635009 0.06592595 -0.0321024 0.0163964 0.06571859 -0.03218364 0.01643204 0.0653553 -0.03224277 0.01636534 0.0652942 -0.03226095 0.01634073 0.06532555 -0.03226315 0.01637083 0.06528693 -0.03226023 0.01629054 0.06596487 -0.03206223 0.01633 0.06576913 -0.03215891 0.01639765 0.06538921 -0.03224676 0.01631188 0.06535899 -0.03226339 0.01622813 0.06628406 -0.0317887 0.01626646 0.06581544 -0.03212541 0.01620024 0.06629556 -0.03173589 0.01621967 0.0660088 -0.03200072 0.01630461 0.06547689 -0.03224247 0.01625281 0.06541877 -0.03225767 0.016245 0.06542581 -0.03225642 0.01620799 0.06585621 -0.03208535 0.01624238 0.0655325 -0.03222787 0.01618891 0.0654726 -0.03224402 0.01613759 0.06550925 -0.03222835 0.01614981 0.06604874 -0.03192138 0.01613813 0.06590211 -0.03202396 0.01614695 0.06631237 -0.03159755 0.01617878 0.0655868 -0.03220331 0.01611953 0.06552088 -0.03222191 0.01608639 0.06608086 -0.03182625 0.01611751 0.06563657 -0.03217005 0.01604884 0.06556081 -0.03219228 0.01606893 0.06594377 -0.03194481 0.01605844 0.06609314 -0.03177362 0.01612234 0.0663141 -0.03148871 0.01606082 0.06568032 -0.03213024 0.01601123 0.06557857 -0.03217375 0.01597988 0.06559169 -0.03215688 0.01600569 0.06597709 -0.03184986 0.01599264 0.06572937 -0.03206908 0.01589161 0.0656203 -0.03210312 0.01597762 0.06598979 -0.03179728 0.01600396 0.06611061 -0.0316357 0.01592445 0.06577384 -0.03199034 0.01585447 0.06562876 -0.03207784 0.01579564 0.06563782 -0.03203493 0.01597756 0.06611162 -0.03152716 0.01592236 0.06600761 -0.03165966 0.01586145 0.06580924 -0.03189581 0.01583313 0.0658226 -0.03184348 0.01589483 0.06600826 -0.03155136 0.01573246 0.06567507 -0.03194111 0.01569724 0.06564038 -0.03195548 0.01577621 0.06584101 -0.03170639 0.01570379 0.06568896 -0.03188902 0.01567095 0.06563824 -0.03193271 0.01559287 0.06562429 -0.03186213 0.015688 0.06563979 -0.03194755 0.01574653 0.06584113 -0.03159856 0.01564514 0.06570786 -0.03175258 0.01553469 0.06560564 -0.03180617 0.01552158 0.06560033 -0.03179311 0.01561325 0.06570756 -0.03164535 0.01548576 0.06559222 -0.03170704 0.01545649 0.06556737 -0.03172576 0.01728719 0.06557995 -0.0318017 0.01722562 0.06563514 -0.03190684 0.01715457 0.06569373 -0.03199005 0.01709324 0.06530189 -0.0318368 0.0170924 0.06574231 -0.0320428 0.01703792 0.06536364 -0.03194195 0.01698255 0.06515979 -0.03185898 0.01702338 0.06579411 -0.03208595 0.01696008 0.06584006 -0.03211402 0.01697289 0.06542903 -0.03202515 0.01691538 0.06548315 -0.03207808 0.009122252 0.06830102 -0.05738568 0.009318411 0.06973421 -0.0568614 0.01015442 0.06577295 -0.05830597 0.009279012 0.06828892 -0.05733191 0.009378135 0.06752866 -0.05761462 0.009479045 0.06966781 -0.05681866 0.0102756 0.06584942 -0.05821961 0.009419023 0.06826508 -0.05724775 0.009620785 0.06959372 -0.05673843 0.009510338 0.06753009 -0.05752867 0.009536385 0.06823056 -0.05713731 0.009622931 0.06751829 -0.05741971 0.009817063 0.06943953 -0.05648547 0.009735643 0.06951618 -0.05662524 0.009136915 0.0688517 -0.05718421 0.009860396 0.06936818 -0.05632722 0.009625852 0.06818699 -0.05700558 0.009711682 0.06749367 -0.05729174 0.009753406 0.06627851 -0.05812549 0.00929743 0.06881958 -0.05713444 0.009874582 0.0663321 -0.05805921 0.009440183 0.06877708 -0.05705171 0.010544 0.06594157 -0.05781573 0.01047533 0.0659359 -0.05796819 0.00955832 0.06872636 -0.05694025 0.009984493 0.06637048 -0.057971 0.01038432 0.06590467 -0.05810505 0.009646058 0.06866985 -0.05680555 0.01008021 0.06639307 -0.05786406 0.01015919 0.06639915 -0.0577414 0.009445786 0.06686514 -0.05791097 0.009581089 0.06690078 -0.05784797 0.009703278 0.066922 -0.05776077 0.009808599 0.06692838 -0.05765289 0.009893655 0.0669198 -0.05752778 0.00923109 0.06751376 -0.05767369 0.01407319 0.06462007 -0.04301816 0.01386171 0.06459093 -0.04433208 0.01382052 0.06462192 -0.04432529 0.01402938 0.06465113 -0.04301106 0.01412785 0.06457394 -0.04302692 0.01391309 0.06454527 -0.04434049 0.01196551 0.06464999 -0.05701762 0.01191443 0.06480199 -0.05699372 0.01418149 0.06451863 -0.04303532 0.01396352 0.06449103 -0.04434871 0.01183205 0.06493884 -0.05696552 0.01172226 0.06505399 -0.05693441 0.01419699 0.06450033 -0.04303771 0.01397806 0.06447321 -0.0443511 0.01424914 0.06442838 -0.04304558 0.01402717 0.06440317 -0.0443589 0.01426702 0.06439894 -0.04304814 0.01404398 0.06437468 -0.04436159 0.01430809 0.06431645 -0.04305386 0.01433253 0.06425052 -0.04305696 0.01435178 0.06417775 -0.04305905 0.01436394 0.06410217 -0.04305982 0.01390677 0.06481832 -0.04098218 0.01398742 0.0648213 -0.0409969 0.01407003 0.06481504 -0.04101163 0.01412564 0.06480544 -0.0410214 0.01421236 0.0647813 -0.0410363 0.01428472 0.06475192 -0.0410484 0.01434808 0.0647183 -0.04105871 0.01439601 0.06468731 -0.04106634 0.01445591 0.0646404 -0.04107564 0.01451474 0.06458342 -0.0410844 0.01453173 0.0645644 -0.04108685 0.01458883 0.0644893 -0.0410946 0.01460832 0.06445848 -0.0410971 0.0146529 0.06437176 -0.04110229 0.01467913 0.0643025 -0.04110467 0.01469963 0.06422609 -0.0411058 0.01471215 0.06414699 -0.04110544 0.01461142 0.06490719 -0.03860139 0.01469147 0.06488096 -0.03861516 0.01476216 0.06484889 -0.03862679 0.01481574 0.0648182 -0.03863525 0.01488298 0.06477051 -0.03864532 0.01494908 0.06471121 -0.03865456 0.01496809 0.0646913 -0.038657 0.01439988 0.06495755 -0.03780746 0.01503199 0.06461185 -0.03866463 0.01505368 0.06457906 -0.0386669 0.01448565 0.06497228 -0.0378251 0.01510292 0.06448656 -0.03867095 0.0145756 0.06497657 -0.03784286 0.01513153 0.06441259 -0.03867208 0.01463717 0.06497299 -0.03785461 0.01515328 0.06433129 -0.03867155 0.01473474 0.06495648 -0.03787249 0.01516604 0.06424766 -0.03866916 0.01481723 0.06493145 -0.03788685 0.01489025 0.06489998 -0.03789895 0.01494568 0.0648694 -0.03790771 0.0150153 0.06482154 -0.03791803 0.01508378 0.06476163 -0.03792738 0.01510351 0.06474137 -0.03792989 0.01516962 0.06466054 -0.03793734 0.01519197 0.06462711 -0.03793948 0.01524275 0.06453275 -0.03794306 0.01527202 0.06445729 -0.03794378 0.01529419 0.0643745 -0.03794258 0.015307 0.06428945 -0.03793942 0.01522833 0.06513541 -0.03558301 0.01530939 0.06510651 -0.0355969 0.01537132 0.06507688 -0.03560674 0.01544934 0.06502866 -0.03561806 0.01552617 0.06496661 -0.03562778 0.01554822 0.06494539 -0.03563022 0.01562207 0.06485986 -0.03563702 0.01564693 0.06482428 -0.03563863 0.01492637 0.06519979 -0.03465503 0.01570278 0.06472367 -0.03564018 0.01501518 0.06522929 -0.03467714 0.01573449 0.06464326 -0.0356388 0.01511126 0.06524741 -0.03469949 0.01575785 0.06455546 -0.03563493 0.01517862 0.06525224 -0.03471428 0.01577061 0.06446588 -0.03562867 0.01528751 0.06524664 -0.03473669 0.01538145 0.06522834 -0.03475445 0.01546567 0.06520074 -0.03476911 0.01553016 0.06517159 -0.03477942 0.01561158 0.06512343 -0.03479111 0.01219373 0.06486076 -0.05407345 0.01569175 0.06506061 -0.03480094 0.01224285 0.06482136 -0.05408442 0.01571482 0.06503909 -0.03480333 0.01228219 0.06478428 -0.05409353 0.01231557 0.06474804 -0.05410164 0.01579177 0.06495177 -0.0348097 0.0123403 0.06471776 -0.05410778 0.01581764 0.06491535 -0.03481101 0.01237064 0.06467545 -0.05411571 0.01239997 0.06462752 -0.05412381 0.01587551 0.0648123 -0.03481155 0.01240831 0.06461215 -0.0541262 0.01243627 0.06455332 -0.05413472 0.01590812 0.0647301 -0.03480911 0.01216679 0.06490373 -0.05328083 0.01593202 0.0646404 -0.03480392 0.01594477 0.0645492 -0.03479629 0.01244574 0.06452983 -0.05413782 0.01222157 0.064879 -0.05329155 0.01246726 0.0644648 -0.05414563 0.0122745 0.06484955 -0.05330228 0.01247978 0.06441348 -0.05415105 0.015257 0.06538635 -0.03331428 0.01516801 0.06534922 -0.03328949 0.01230859 0.06482732 -0.05330932 0.01248919 0.06435692 -0.05415624 0.01535505 0.06541192 -0.03333944 0.01235979 0.06478852 -0.05332028 0.01249444 0.06429785 -0.05416083 0.01240092 0.06475168 -0.05332934 0.01542466 0.06542128 -0.03335607 0.01243591 0.06471544 -0.05333739 0.01246184 0.06468504 -0.05334347 0.01553857 0.06542199 -0.03338116 0.01249372 0.06464248 -0.05335134 0.01252466 0.06459414 -0.05335932 0.01563793 0.06540781 -0.03340101 0.01253348 0.06457865 -0.05336171 0.0125631 0.06451904 -0.05337005 0.01572769 0.06538271 -0.03341716 0.01257312 0.0644952 -0.05337309 0.01259613 0.06442922 -0.05338072 0.01579678 0.06535464 -0.03342831 0.0126096 0.06437706 -0.05338591 0.01261991 0.06431949 -0.05339092 0.01255112 0.06480824 -0.05054688 0.01588416 0.06530672 -0.03344076 0.0126121 0.06478804 -0.05055773 0.0126717 0.06476229 -0.05056852 0.0159704 0.06524288 -0.03345066 0.01271045 0.06474202 -0.05057567 0.0159952 0.06522071 -0.03345292 0.01276904 0.06470537 -0.0505867 0.01281648 0.06466954 -0.05059581 0.01607775 0.06513047 -0.03345829 0.01285713 0.06463354 -0.0506038 0.01288747 0.06460291 -0.05060988 0.01610541 0.06509262 -0.033459 0.01292496 0.06455951 -0.05061763 0.01616692 0.06498545 -0.03345733 0.01296156 0.06450957 -0.05062544 0.01297205 0.06449341 -0.0506277 0.01620125 0.0649001 -0.0334528 0.01300746 0.06443113 -0.05063575 0.01301956 0.06440603 -0.05063861 0.01622593 0.06480729 -0.03344511 0.01304751 0.06433635 -0.05064564 0.01623862 0.06471347 -0.03343462 0.0130642 0.0642811 -0.05065029 0.01307743 0.06422001 -0.05065459 0.01540052 0.06552124 -0.03202366 0.01308572 0.06415623 -0.0506581 0.01336222 0.06459724 -0.04728609 0.01339811 0.06456637 -0.04729241 0.01344263 0.06452184 -0.04730033 0.01348626 0.06446975 -0.04730826 0.01548868 0.06556606 -0.0320518 0.01349884 0.06445282 -0.04731059 0.01354128 0.06438672 -0.04731845 0.01355582 0.06435996 -0.04732125 0.0155878 0.06559938 -0.03208041 0.0135895 0.06428527 -0.04732781 0.0136097 0.06422573 -0.04733198 0.01362586 0.06415998 -0.04733556 0.01363629 0.06409132 -0.04733824 0.01565927 0.06561374 -0.0320993 0.01342767 0.06475424 -0.04425895 0.013502 0.06474763 -0.04427164 0.01357674 0.06473308 -0.04428434 0.0157777 0.06562131 -0.03212773 0.01362627 0.06471884 -0.04429274 0.01588231 0.06561183 -0.03215003 0.01370275 0.06468915 -0.04430562 0.01376575 0.06465679 -0.04431617 0.01597762 0.06558966 -0.03216797 0.01650953 0.06500124 -0.03218609 0.01408272 0.06429475 -0.04436755 0.01410591 0.06423091 -0.044371 0.01412433 0.06416046 -0.04437363 0.01361733 0.06477153 -0.04294121 0.01369428 0.06476855 -0.04295462 0.01377224 0.0647571 -0.04296803 0.01382422 0.06474453 -0.04297685 0.01390469 0.06471687 -0.04299044 0.01397126 0.06468558 -0.04300153 -0.01759439 0.07067012 -0.032763 -0.01752048 0.0707857 -0.0328291 -0.01739501 0.07066369 -0.03286135 -0.01746428 0.0705533 -0.03279554 -0.01769816 0.07104068 -0.03266352 -0.01752513 0.07127106 -0.03280729 -0.01737099 0.07099789 -0.03296792 -0.01485323 0.07191729 -0.03679466 -0.0143122 0.07179868 -0.03767061 -0.01458853 0.07175016 -0.03670728 -0.01721388 0.06995439 -0.03247141 -0.01702153 0.07030242 -0.03267061 -0.0167666 0.07026207 -0.03243118 -0.01495331 0.07204002 -0.03682476 -0.01465284 0.07210087 -0.03777325 -0.01456183 0.07197719 -0.0377466 -0.0146054 0.07167971 -0.03610491 -0.01443439 0.07171523 -0.03665328 -0.01696771 0.06992524 -0.03222244 -0.01705908 0.06973832 -0.03213083 -0.0168851 0.06994712 -0.03206849 -0.01698088 0.0697596 -0.03197461 -0.01506978 0.07233589 -0.03685224 -0.01475328 0.07239109 -0.03779977 -0.01106905 0.07096785 -0.05497783 -0.01110428 0.07079756 -0.05495315 -0.0110988 0.07062458 -0.05492293 -0.01476091 0.07170802 -0.03616422 -0.01702952 0.06965243 -0.03192704 -0.0150814 0.07249659 -0.03684848 -0.01736396 0.07000416 -0.032552 -0.01716935 0.07036405 -0.03274804 -0.01475888 0.07254689 -0.0377987 -0.01774078 0.07115924 -0.03254002 -0.01503378 0.07186675 -0.03626012 -0.01755505 0.0713973 -0.03268766 -0.01500588 0.07280981 -0.03680568 -0.01467591 0.07285028 -0.03776681 -0.01778382 0.07091486 -0.03259521 -0.01710551 0.06963139 -0.03208422 -0.01513934 0.07198804 -0.03629285 -0.01730161 0.06976127 -0.03238332 -0.01491987 0.07294785 -0.03676778 -0.01783275 0.07102894 -0.03246998 -0.01481872 0.07162272 -0.03548467 -0.01767599 0.07016062 -0.03260225 -0.01526689 0.07228577 -0.0363211 -0.01745259 0.06980448 -0.03246515 -0.01497447 0.07164251 -0.03555154 -0.0173462 0.0696507 -0.03233838 -0.01528322 0.07244896 -0.03631544 -0.01525574 0.0717895 -0.03565967 -0.01782029 0.07025843 -0.03256899 -0.01749771 0.06969022 -0.03242081 -0.01521497 0.07276779 -0.03626477 -0.01536798 0.07190817 -0.03569608 -0.01777225 0.06994277 -0.03251671 -0.01513171 0.07290804 -0.0362215 -0.01504749 0.071545 -0.03489363 -0.0171895 0.06920188 -0.03176611 -0.0180453 0.07046544 -0.03239589 -0.01551032 0.07220649 -0.03572553 -0.01792275 0.07002997 -0.03248345 -0.01520174 0.07155579 -0.03496968 -0.01782107 0.06981807 -0.03247302 -0.01553362 0.07237201 -0.03571718 -0.0172581 0.06918269 -0.03192651 -0.01548945 0.071689 -0.03509283 -0.01811367 0.07056307 -0.03226619 -0.01547741 0.07269668 -0.03565561 -0.01797473 0.06989926 -0.03243982 -0.01560842 0.0718038 -0.03513377 -0.01723998 0.06899905 -0.0317105 -0.01539933 0.07283973 -0.03560489 -0.01816356 0.07021605 -0.03230881 -0.01576769 0.07210034 -0.03516477 -0.01749223 0.0691877 -0.03218579 -0.01533746 0.07142007 -0.03424483 -0.01579993 0.07226717 -0.03515326 -0.01730608 0.06898045 -0.03187179 -0.01548677 0.07142001 -0.03433418 -0.01824057 0.07030457 -0.03217768 -0.01576066 0.0725966 -0.03507852 -0.01822346 0.07007348 -0.0322647 -0.01548272 0.07134532 -0.03395766 -0.017645 0.06921178 -0.03227019 -0.01577824 0.07153481 -0.0344786 -0.01830488 0.07015675 -0.03213298 -0.01569038 0.07274216 -0.03501874 -0.01753777 0.06897878 -0.03213262 -0.01562827 0.07134032 -0.03405404 -0.0159049 0.07164335 -0.0345261 -0.01729607 0.06866401 -0.03163582 -0.0155518 0.07130664 -0.03382903 -0.01798021 0.06929665 -0.03232479 -0.01569533 0.07129949 -0.03392887 -0.01769083 0.06899595 -0.03221756 -0.01608687 0.07193368 -0.03455942 -0.01735895 0.06864601 -0.03179824 -0.01591968 0.07144588 -0.0342099 -0.01613259 0.07210022 -0.03454345 -0.01814401 0.06935268 -0.032292 -0.01731157 0.0684995 -0.03160613 -0.01604968 0.07155072 -0.03426092 -0.01730847 0.06796103 -0.03153699 -0.01802951 0.06906163 -0.03227311 -0.0159862 0.0714007 -0.03409022 -0.01574665 0.07118612 -0.0334919 -0.01737326 0.06848186 -0.03176891 -0.01611769 0.07150363 -0.03414297 -0.01758718 0.0686329 -0.03206074 -0.01624351 0.07183623 -0.03429549 -0.01841902 0.06947654 -0.03211569 -0.01612114 0.0724321 -0.03445023 -0.01588332 0.07117342 -0.03360134 -0.01819646 0.06910651 -0.03224056 -0.01629692 0.07200145 -0.0342772 -0.01774013 0.0686385 -0.03214645 -0.0160644 0.0725798 -0.03437781 -0.01732033 0.06823182 -0.03156673 -0.0163173 0.0717864 -0.03417813 -0.01851522 0.06953746 -0.03198218 -0.01759988 0.06846326 -0.03203219 -0.01866269 0.06783688 -0.03176951 -0.01617133 0.07126259 -0.03377825 -0.01128238 0.07071894 -0.05312126 -0.0110529 0.07045841 -0.0548889 -0.01847988 0.06920802 -0.03206419 -0.01637446 0.07195073 -0.0341587 -0.01133561 0.07085591 -0.05315548 -0.01738035 0.06821465 -0.03173005 -0.01592922 0.07105624 -0.03320682 -0.01135045 0.07092225 -0.0531702 -0.0113613 0.07105487 -0.05319654 -0.0163021 0.07233268 -0.0341742 -0.01775252 0.06846326 -0.03211814 -0.01135742 0.0711233 -0.05320852 -0.01132744 0.07126957 -0.05323058 -0.01129734 0.07134979 -0.05324035 -0.01630669 0.07135981 -0.03383576 -0.01808226 0.06867259 -0.03220319 -0.01148211 0.07088434 -0.05151474 -0.01605844 0.07103931 -0.03332513 -0.01731473 0.06805104 -0.03154581 -0.0162537 0.07248067 -0.03409516 -0.01153433 0.07095903 -0.05153745 -0.01858085 0.06925898 -0.03193032 -0.01638823 0.07228112 -0.03405112 -0.01825267 0.06869924 -0.03217118 -0.0116018 0.07110518 -0.05157536 -0.01162159 0.07117718 -0.05159157 -0.0160765 0.07093787 -0.03299635 -0.01737391 0.06803393 -0.03170937 -0.01163858 0.07132279 -0.05162 -0.01736724 0.06794393 -0.03170067 -0.01746243 0.06792539 -0.03184604 -0.0165227 0.07163316 -0.0338729 -0.01760441 0.06818681 -0.0319941 -0.01163589 0.07139819 -0.05163258 -0.01634418 0.07242906 -0.03396886 -0.01160418 0.07155895 -0.05165457 -0.01157081 0.07164627 -0.05166351 -0.01634192 0.07111781 -0.0335164 -0.01809537 0.06848204 -0.03217542 -0.01177597 0.07111847 -0.04975467 -0.01775628 0.06817775 -0.03208047 -0.01659131 0.07179403 -0.03385043 -0.01184064 0.07119619 -0.04977923 -0.01826673 0.06849974 -0.03214359 -0.01619893 0.07091838 -0.03312158 -0.01192641 0.07135462 -0.04982006 -0.01854586 0.06876444 -0.03199517 -0.01648038 0.07120919 -0.03357839 -0.01195228 0.07143467 -0.04983723 -0.01759624 0.06799966 -0.03197383 -0.0119757 0.07159841 -0.04986631 -0.01619076 0.07083648 -0.03284382 -0.01758873 0.06790637 -0.03196525 -0.01197344 0.07168334 -0.04987847 -0.01865273 0.06879937 -0.03186094 -0.01663118 0.07211971 -0.03372985 -0.01193612 0.07186329 -0.04989778 -0.01809889 0.06817167 -0.0321384 -0.01189631 0.07195925 -0.04990404 -0.01774734 0.06798434 -0.03206032 -0.01630771 0.0708155 -0.03297418 -0.01208245 0.07131421 -0.04799628 -0.01216042 0.07139408 -0.04802203 -0.01773935 0.06788796 -0.0320518 -0.01790612 0.06787109 -0.03210109 -0.0164777 0.07098877 -0.03332406 -0.01856309 0.06854707 -0.03196775 -0.01226633 0.07156479 -0.0480647 -0.016712 0.07147151 -0.03361737 -0.01827096 0.06817495 -0.03210687 -0.01229882 0.07165348 -0.04808229 -0.01867198 0.06857407 -0.03183346 -0.01661837 0.0710752 -0.03338956 -0.01232868 0.07183706 -0.04811108 -0.01808881 0.06796145 -0.03211867 -0.01808005 0.06785672 -0.03211033 -0.01232612 0.07193243 -0.04812234 -0.01826065 0.06795513 -0.03208732 -0.0163154 0.07071518 -0.0326873 -0.01825153 0.06784558 -0.03207904 -0.01841145 0.06783837 -0.032009 -0.01660048 0.07226651 -0.03363865 -0.01228046 0.07213211 -0.04813778 -0.01857018 0.06819343 -0.0319314 -0.01223242 0.072236 -0.04814082 -0.01265746 0.07157552 -0.0447936 -0.01679205 0.07162749 -0.03359216 -0.01868116 0.06820756 -0.03179699 -0.01658225 0.07087999 -0.03318494 -0.0127598 0.07165431 -0.04482203 -0.01856034 0.06795442 -0.03191208 -0.01290547 0.07184207 -0.04486876 -0.01855105 0.06783545 -0.03190392 -0.01295167 0.07194566 -0.04488724 -0.01867192 0.06796008 -0.03177767 -0.01642614 0.07069307 -0.0328229 -0.0127502 0.07160651 -0.04429006 -0.01285636 0.07168453 -0.04431903 -0.01686263 0.07132691 -0.03343015 -0.01299458 0.07216542 -0.04491466 -0.01672446 0.07096236 -0.03325307 -0.01299101 0.07227998 -0.04492342 -0.01300865 0.0718742 -0.04436659 -0.01685869 0.07194554 -0.0334599 -0.01305723 0.07197993 -0.04438525 -0.01695227 0.07147783 -0.03340291 -0.01292765 0.07251363 -0.04492926 -0.01286321 0.07262909 -0.04492509 -0.01646524 0.07055193 -0.03251087 -0.01310247 0.0722053 -0.04441243 -0.01669573 0.07075136 -0.03304213 -0.01309877 0.07232284 -0.04442071 -0.016842 0.07208985 -0.03336054 -0.01303261 0.07256156 -0.04442483 -0.01296561 0.07267856 -0.04441934 -0.01339888 0.07196617 -0.04251551 -0.01697856 0.07120472 -0.03329491 -0.01345694 0.0720793 -0.04253512 -0.01656854 0.07052904 -0.03265213 -0.0168395 0.07082897 -0.03311288 -0.01351225 0.07232481 -0.04256153 -0.01350855 0.07245326 -0.0425679 -0.01343256 0.07271021 -0.04256498 -0.01707583 0.07135087 -0.03326624 -0.01335674 0.0728321 -0.04255455 -0.01348531 0.07181018 -0.041184 -0.01704198 0.07178711 -0.03326165 -0.01368105 0.07200461 -0.04123914 -0.0166046 0.07037955 -0.03235656 -0.01703745 0.07192808 -0.03315603 -0.0137465 0.07212203 -0.04125976 -0.01381033 0.07238095 -0.04128581 -0.01683199 0.07057982 -0.03288048 -0.01380729 0.07251685 -0.04129064 -0.0171042 0.07105994 -0.03315615 -0.01372587 0.07278603 -0.04128211 -0.01364475 0.07291102 -0.04126775 -0.01670098 0.07035636 -0.03250247 -0.01371943 0.07177025 -0.03944879 -0.01667368 0.07028508 -0.03228312 -0.01385945 0.07182943 -0.0394873 -0.01718407 0.07165151 -0.03311854 -0.01408064 0.07202005 -0.03954982 -0.01697754 0.07065123 -0.03295421 -0.01415729 0.07214182 -0.03957247 -0.01721 0.07119995 -0.03312611 -0.01423561 0.07241719 -0.0395984 -0.01423501 0.07256287 -0.03960084 -0.01414924 0.07284832 -0.03958308 -0.01406282 0.07297748 -0.03956228 -0.01718938 0.07178914 -0.03300833 -0.01404082 0.07176381 -0.0380935 -0.01695877 0.07040017 -0.03273838 -0.0141887 0.07181298 -0.03813773 -0.017255 0.07086646 -0.03299921 -0.01443094 0.07199555 -0.03820943 -0.01733893 0.07148939 -0.03297203 -0.01416194 0.07175374 -0.0376237 -0.01710587 0.0704652 -0.03281462 -0.01451802 0.07211911 -0.03823482 -0.01461184 0.07240599 -0.03826111 -0.01735532 0.07162237 -0.03285723 -0.01461535 0.07255917 -0.03826105 -0.01453059 0.07285791 -0.03823339 -0.01444232 0.07299089 -0.03820586 -0.01458775 0.07298481 -0.03773629 -0.01747381 0.06674927 -0.03203487 -0.01752376 0.06687176 -0.03203177 -0.01738184 0.06692284 -0.03195029 -0.01845359 0.06720703 -0.03187644 -0.01724243 0.06748402 -0.03153562 -0.01831918 0.06723451 -0.03198075 -0.01783919 0.06675517 -0.03208327 -0.01800131 0.06730276 -0.03208333 -0.01767337 0.06737685 -0.03203177 -0.01730507 0.06746643 -0.03169584 -0.01856172 0.06718605 -0.03174304 -0.01740157 0.06744176 -0.03183639 -0.01778608 0.06662195 -0.03208744 -0.01745015 0.0663309 -0.03210109 -0.01760381 0.06624817 -0.03211027 -0.01752656 0.06741136 -0.03195029 -0.0179966 0.06669557 -0.03205072 -0.01816576 0.067267 -0.03205078 -0.01794165 0.06655627 -0.03205502 -0.01775372 0.06616395 -0.03207892 -0.01710391 0.06701672 -0.03153562 -0.01814293 0.06663924 -0.03198057 -0.01808601 0.06649386 -0.03198486 -0.01789176 0.06608289 -0.0320087 -0.01705813 0.06690281 -0.03153586 -0.01827061 0.06658905 -0.03187626 -0.01689952 0.06658089 -0.03153705 -0.01821166 0.06643795 -0.03188037 -0.01801031 0.06600928 -0.03190356 -0.01716607 0.06699734 -0.03169584 -0.01837265 0.06654775 -0.03174287 -0.01711964 0.06688332 -0.03169661 -0.01695823 0.06656324 -0.03170073 -0.01831167 0.06639152 -0.0317468 -0.01810306 0.06594717 -0.03176903 -0.01726049 0.0669654 -0.03183645 -0.0172131 0.06684994 -0.03183794 -0.01704818 0.06652706 -0.0318461 -0.01733326 0.0668044 -0.03195261 -0.01716458 0.06647419 -0.03196531 -0.01730102 0.06640762 -0.03205186 -0.01002812 0.06733626 -0.05768615 -0.009919583 0.06783688 -0.05750006 -0.009884238 0.06731486 -0.05774646 -0.01075446 0.06577295 -0.05830597 -0.01015752 0.06734383 -0.05759978 -0.01005548 0.06782823 -0.05741477 -0.009918451 0.06973421 -0.0568614 -0.01026827 0.06733769 -0.05749118 -0.01007902 0.06966781 -0.05681866 -0.01017051 0.06780731 -0.05730521 -0.01035618 0.06731796 -0.0573641 -0.01026004 0.06777495 -0.05717575 -0.01012396 0.06669276 -0.05797404 -0.01025551 0.06673377 -0.05791002 -0.01114398 0.06594157 -0.05781573 -0.009771645 0.06912481 -0.05708432 -0.009932994 0.06908243 -0.05703663 -0.01037436 0.06676006 -0.05782252 -0.01047724 0.06677126 -0.05771493 -0.01007622 0.0690304 -0.05695462 -0.01022076 0.06959372 -0.05673843 -0.01046037 0.06936818 -0.05632722 -0.01056075 0.06676697 -0.05759054 -0.01019394 0.06897145 -0.05684262 -0.01033568 0.06951618 -0.05662524 -0.0104537 0.0661273 -0.05818086 -0.01028025 0.06890863 -0.05670642 -0.01041704 0.06943953 -0.05648547 -0.009719073 0.06849974 -0.05731302 -0.01057058 0.06618535 -0.05811369 -0.01087558 0.06584942 -0.05821961 -0.01067668 0.06622809 -0.05802524 -0.01098436 0.06590467 -0.05810505 -0.009877502 0.06848049 -0.05726063 -0.01076942 0.06625479 -0.05791854 -0.01001876 0.06844997 -0.05717694 -0.01107531 0.0659359 -0.05796819 -0.01013666 0.06840968 -0.0570662 -0.01084625 0.06626468 -0.05779647 -0.01022571 0.0683614 -0.0569334 -0.009767949 0.06783264 -0.05755704 -0.01617532 0.06566774 -0.03168535 -0.01607215 0.06557637 -0.03174245 -0.01608926 0.06558543 -0.03176033 -0.01601225 0.06553745 -0.03167676 -0.01751112 0.06547397 -0.03207808 -0.01744276 0.06553554 -0.0321241 -0.01756697 0.06542116 -0.03202641 -0.0163027 0.06579113 -0.0316379 -0.01694524 0.06591951 -0.03210371 -0.01761752 0.0653705 -0.0319643 -0.01684415 0.06598484 -0.03202933 -0.01697778 0.06529462 -0.03225821 -0.01697081 0.06528693 -0.03226023 -0.01702451 0.06520581 -0.03224629 -0.01691794 0.0653522 -0.03226351 -0.01721835 0.06572103 -0.03218263 -0.01728332 0.06566953 -0.03217798 -0.01638531 0.06577157 -0.03185981 -0.01629722 0.06564038 -0.03195542 -0.01636296 0.06564044 -0.03200954 -0.01665383 0.06608706 -0.03177493 -0.01662355 0.06609821 -0.03170639 -0.01707136 0.06519341 -0.03222936 -0.01704645 0.06516641 -0.03223621 -0.0163539 0.06578367 -0.03179174 -0.01738917 0.06558191 -0.03214961 -0.01619511 0.06566953 -0.03174483 -0.01613968 0.06560754 -0.03181117 -0.01618963 0.06562346 -0.03185915 -0.0176869 0.06529361 -0.03183805 -0.01631975 0.06579124 -0.03169834 -0.01711791 0.06513977 -0.03220361 -0.01707875 0.06509768 -0.03221422 -0.01710057 0.06503993 -0.03219169 -0.01717644 0.06506848 -0.03215742 -0.01711273 0.06500047 -0.03217422 -0.01701235 0.0658735 -0.03213828 -0.01708191 0.06582385 -0.03216332 -0.01722329 0.06500726 -0.03210562 -0.0165773 0.06610625 -0.03155124 -0.01679289 0.06546956 -0.03224509 -0.01685672 0.06541508 -0.03225833 -0.01726472 0.06494855 -0.03204351 -0.01623314 0.06566405 -0.03183692 -0.01621448 0.06562936 -0.03188222 -0.01645511 0.06573516 -0.03197675 -0.01731872 0.06485921 -0.03191763 -0.01659208 0.06610572 -0.03161215 -0.01641064 0.06563603 -0.03204619 -0.01672321 0.06605434 -0.03189277 -0.01714903 0.06577414 -0.03217768 -0.01687592 0.0653966 -0.03226083 -0.01648694 0.06571555 -0.03201955 -0.01675558 0.06603693 -0.03193593 -0.01646441 0.06562674 -0.03208476 -0.01626706 0.0656532 -0.03190398 -0.01657259 0.06565654 -0.03211218 -0.01652884 0.06560969 -0.0321269 -0.01655876 0.06559962 -0.03214484 -0.01666837 0.06558197 -0.03218585 -0.01664882 0.06556081 -0.03219228 -0.01672196 0.06551939 -0.0322228 -0.01673102 0.06552934 -0.03222 -0.0167666 0.06548923 -0.0322377 -0.01544833 0.06491917 -0.0378921 -0.01541572 0.0648182 -0.03863525 -0.01554566 0.06486946 -0.03790771 -0.01539415 0.06493949 -0.03788292 -0.01526916 0.06488931 -0.03861135 -0.01532161 0.06486839 -0.03862017 -0.01530569 0.0649628 -0.03786724 -0.01256555 0.06464999 -0.05701762 -0.01518321 0.06491404 -0.03859639 -0.01517558 0.06497657 -0.03784286 -0.01251447 0.06480199 -0.05699372 -0.01514208 0.06497627 -0.03783631 -0.01243209 0.06493884 -0.05696552 -0.01503676 0.06496524 -0.03781509 -0.01494741 0.06494319 -0.03779625 -0.01635837 0.0645529 -0.03563475 -0.01589471 0.06437212 -0.03794252 -0.01633334 0.06464672 -0.03563886 -0.01587092 0.06446057 -0.03794378 -0.01630276 0.06472367 -0.03564018 -0.01584273 0.06453275 -0.03794306 -0.01624691 0.06482428 -0.03563863 -0.01579195 0.06462711 -0.03793948 -0.01616781 0.06492513 -0.03563225 -0.01572102 0.06472212 -0.03793197 -0.01612615 0.06496661 -0.03562778 -0.01568377 0.06476163 -0.03792738 -0.01607447 0.06501019 -0.0356214 -0.01563769 0.06480354 -0.03792119 -0.0159713 0.06507688 -0.03560674 -0.01586282 0.06512439 -0.03558903 -0.01580291 0.06514233 -0.03557842 -0.01570588 0.06516009 -0.03556019 -0.01653254 0.06463783 -0.03480374 -0.01556581 0.06516236 -0.03553152 -0.01553034 0.0651586 -0.03552383 -0.01650696 0.06473362 -0.03480923 -0.01542055 0.06513535 -0.03549891 -0.01647549 0.0648123 -0.03481155 -0.01641762 0.06491535 -0.03481101 -0.01633524 0.06501841 -0.03480529 -0.01629173 0.06506061 -0.03480094 -0.01623779 0.06510472 -0.03479456 -0.01613014 0.06517159 -0.03477942 -0.01601719 0.06521797 -0.03476083 -0.01595509 0.06523478 -0.03474956 -0.01585483 0.06525003 -0.03473013 -0.01571124 0.06524741 -0.03469949 -0.01567512 0.06524217 -0.03469127 -0.01556414 0.06521397 -0.03466463 -0.0154736 0.06517577 -0.03464114 -0.01683336 0.06502956 -0.03315645 -0.01677089 0.06513768 -0.03315871 -0.01668125 0.06524533 -0.0331549 -0.01663374 0.06528902 -0.03315085 -0.01657474 0.0653342 -0.03314453 -0.01645714 0.06540089 -0.03312838 -0.01633459 0.06544429 -0.03310763 -0.01626765 0.06545829 -0.03309488 -0.01616066 0.06546753 -0.03307259 -0.01601028 0.06545346 -0.03303712 -0.01597309 0.06544494 -0.03302758 -0.01710993 0.06499832 -0.03218644 -0.01586061 0.06540548 -0.03299677 -0.01577126 0.06535726 -0.03296983 -0.01652246 0.06560391 -0.03215867 -0.01645255 0.06561589 -0.03214478 -0.01289004 0.06466048 -0.0547896 -0.01287132 0.06469327 -0.05478399 -0.01283311 0.06475013 -0.05477339 -0.01634162 0.06562095 -0.03212028 -0.01279127 0.06480157 -0.05476248 -0.01276713 0.06482738 -0.05475646 -0.01618766 0.06559926 -0.03208112 -0.012726 0.06486612 -0.05474656 -0.01232224 0.06505399 -0.05693441 -0.0126608 0.06491672 -0.0547316 -0.01264292 0.06492871 -0.05472767 -0.01258277 0.06496357 -0.05471473 -0.01614999 0.06558853 -0.03207063 -0.01252627 0.0649898 -0.05470299 -0.01356625 0.06434959 -0.05114233 -0.01603746 0.06554192 -0.0320366 -0.01353919 0.06441855 -0.05113524 -0.01350218 0.06449013 -0.0511263 -0.01348292 0.06452119 -0.05112195 -0.01345902 0.06455552 -0.05111664 -0.01367771 0.06421822 -0.0506547 -0.01341086 0.06461411 -0.05110639 -0.01366358 0.06428349 -0.05065011 -0.01335877 0.06466591 -0.05109572 -0.01364749 0.06433635 -0.05064564 -0.01332896 0.06469124 -0.05108982 -0.01361954 0.06440603 -0.05063861 -0.01327872 0.06472837 -0.05107998 -0.01358139 0.06447827 -0.05062979 -0.01320028 0.06477451 -0.05106514 -0.01356154 0.06450957 -0.05062544 -0.013179 0.06478488 -0.05106121 -0.01353698 0.06454408 -0.05062013 -0.01310831 0.06481349 -0.05104833 -0.01348745 0.06460291 -0.05060988 -0.01304298 0.06483268 -0.05103671 -0.01343393 0.0646547 -0.05059921 -0.01340335 0.06468003 -0.05059325 -0.01335191 0.06471687 -0.05058342 -0.01327168 0.06476229 -0.05056852 -0.01324993 0.06477242 -0.05056452 -0.01317787 0.06480008 -0.05055159 -0.01311147 0.0648182 -0.05053991 -0.01415759 0.06450617 -0.04666548 -0.01409685 0.06456708 -0.04665482 -0.0140317 0.06461894 -0.04664355 -0.01399481 0.06464344 -0.04663723 -0.01393318 0.06467783 -0.04662668 -0.01383852 0.06471675 -0.04661065 -0.01381313 0.06472468 -0.04660636 -0.01373022 0.06474375 -0.04659247 -0.01365524 0.06475245 -0.04657995 -0.01470506 0.06423366 -0.04437088 -0.01468276 0.06429475 -0.04436755 -0.01464396 0.06437468 -0.04436159 -0.01459103 0.06445628 -0.04435312 -0.01456356 0.06449103 -0.04434871 -0.01452958 0.0645287 -0.04434323 -0.01446169 0.06459093 -0.04433208 -0.01438915 0.06464272 -0.04432004 -0.01434826 0.06466656 -0.04431325 -0.0142802 0.06469893 -0.0443018 -0.01417672 0.06473308 -0.04428434 -0.01414918 0.0647394 -0.04427969 -0.01406002 0.06475228 -0.04426449 -0.0139805 0.06475448 -0.0442509 -0.01479977 0.06456607 -0.04270321 -0.0147264 0.06462925 -0.04269158 -0.01464819 0.06468087 -0.04267889 -0.01460427 0.06470406 -0.04267162 -0.01453137 0.06473475 -0.04265946 -0.0144214 0.06476485 -0.04264074 -0.01439237 0.0647698 -0.04263573 -0.01429879 0.06477767 -0.04261946 -0.01421624 0.06477457 -0.04260486 -0.0157538 0.06432896 -0.03867155 -0.01573044 0.06441575 -0.03867208 -0.0157029 0.06448656 -0.03867095 -0.01565366 0.06457906 -0.0386669 -0.015585 0.06467235 -0.03865915 -0.01554906 0.06471121 -0.03865456 -0.01550459 0.06475263 -0.03864842 -0.01505625 0.06493085 -0.03857314 -0.01502341 0.06493151 -0.03856688 -0.01491969 0.06492382 -0.03854662 -0.009299993 0.06157273 -0.03886395 -0.009299993 0.05998498 -0.03611397 -0.009299993 0.05998498 -0.04161399 -0.009299993 0.05680954 -0.03611397 -0.009299993 0.05522185 -0.03886395 -0.009299993 0.05680954 -0.04161399 -0.01484298 0.05680954 -0.04161399 -0.01538807 0.05522185 -0.03886395 -0.0148763 0.0568102 -0.04161506 -0.01595067 0.05646872 -0.0367043 -0.01606553 0.05680954 -0.03611397 -0.01549059 0.05521577 -0.0388745 -0.01601004 0.05998498 -0.03611397 -0.01606947 0.05998903 -0.03611397 -0.0161134 0.05680698 -0.03611397 -0.0153371 0.06157273 -0.03886395 -0.01542729 0.06157743 -0.03887212 -0.01496058 0.06015092 -0.04132664 -0.01491379 0.05998432 -0.04161518 -0.01487916 0.05998498 -0.04161399 -0.015096 0.06064891 -0.04046404 0.01529252 0.05551487 -0.03788405 0.01546877 0.0553742 -0.0378713 0.01548624 0.0559628 -0.03704172 0.01565915 0.05584532 -0.03698742 0.01563423 0.05665546 -0.03637427 0.01580488 0.05657255 -0.0362873 0.01591098 0.05646401 -0.03615057 0.01571226 0.05739688 -0.03599619 0.01588177 0.05735033 -0.03589081 0.01598954 0.05728936 -0.03573274 0.01573812 0.0582661 -0.03583008 0.01590728 0.05826193 -0.03571659 0.01569741 0.05922502 -0.03594148 0.01586717 0.05926758 -0.03583335 0.01559174 0.06008529 -0.0363366 0.01576316 0.06017011 -0.03624749 0.0158683 0.06027859 -0.03610682 0.01544111 0.06075501 -0.036942 0.01561516 0.06087315 -0.03688198 0.01525032 0.0612331 -0.03775405 0.015428 0.06137561 -0.03773283 0.01507967 0.06142729 -0.03853034 0.01526093 0.06158012 -0.0385462 0.0153526 0.06179213 -0.03853762 -0.01510143 0.05999863 -0.0416662 -0.01518249 0.06002128 -0.04171699 -0.01501077 0.05998599 -0.04163157 -0.0154438 0.06075024 -0.0405761 -0.01585745 0.06203067 -0.03895258 -0.01583552 0.06193995 -0.03894823 -0.01577931 0.0618152 -0.0389375 -0.01570266 0.06171518 -0.03892314 -0.01561534 0.06164395 -0.03890687 -0.01552504 0.06159973 -0.03889018 -0.01536792 0.06070172 -0.0405364 -0.01528066 0.06066775 -0.04050338 -0.01539939 0.06030547 -0.0419166 -0.01536589 0.06017988 -0.04201853 -0.01534277 0.06013333 -0.04193425 -0.01537382 0.06022906 -0.04210489 -0.01537162 0.06025761 -0.04215437 -0.0153582 0.06018722 -0.04184162 -0.01530426 0.06009036 -0.04185414 -0.01531374 0.06012326 -0.04179739 -0.0152505 0.06005239 -0.04178059 -0.01525473 0.06006705 -0.04175525 -0.01644194 0.06013756 -0.03594303 -0.01635301 0.06007903 -0.03602415 -0.01651078 0.06020736 -0.03583747 -0.01610857 0.06091839 -0.03739035 -0.01616334 0.06000691 -0.03610497 -0.01625204 0.06003391 -0.03607898 -0.0161761 0.06101191 -0.03735059 -0.01620686 0.0610798 -0.03731787 -0.01497787 0.05680799 -0.04163247 -0.01533156 0.05654525 -0.04213696 -0.01533001 0.05659627 -0.04204797 -0.01531207 0.05664575 -0.04195952 -0.01527696 0.05669236 -0.04187375 -0.01522481 0.05673396 -0.04179441 -0.01515626 0.05676829 -0.04172545 -0.01507282 0.05679368 -0.04167014 -0.01618123 0.0567969 -0.03610932 -0.01624685 0.05678194 -0.03609585 -0.01634681 0.05674833 -0.03605616 -0.01644229 0.05670034 -0.03599059 -0.01651823 0.05664443 -0.03590744 -0.01657265 0.05658346 -0.03581148 -0.01586824 0.05491733 -0.03895461 -0.01581871 0.05500596 -0.03894394 -0.01590234 0.05482119 -0.03896206 -0.01592129 0.05471545 -0.03896641 -0.01550352 0.05586439 -0.04028779 -0.01558738 0.05519217 -0.03889489 -0.01567661 0.05514699 -0.03891372 -0.01556187 0.05580371 -0.04033362 -0.01560407 0.05573517 -0.04038107 -0.0157544 0.05508375 -0.03893023 -0.0156297 0.05566191 -0.04042816 -0.01563942 0.0555846 -0.04047459 -0.0160638 0.0564475 -0.03671443 -0.01614189 0.05641847 -0.03671306 -0.01622515 0.05637186 -0.03670263 -0.01630932 0.05630201 -0.03667891 -0.01637607 0.0562179 -0.03664356 -0.01642048 0.05612641 -0.03659945 0.01024532 0.07052093 -0.05584692 0.009976148 0.07039511 -0.05626749 0.01019185 0.07063567 -0.05590713 0.01005494 0.07028985 -0.0561946 0.0102964 0.07090657 -0.05556482 0.01027721 0.07106131 -0.05543458 0.01032215 0.07109028 -0.05529636 0.01021695 0.07101786 -0.05559134 0.01019591 0.07100182 -0.05564039 0.01017433 0.07098489 -0.05568856 0.01010203 0.07092529 -0.05583512 0.009765982 0.06986033 -0.05658125 0.009235322 0.06992667 -0.05680948 0.01011544 0.07074642 -0.05595415 0.009646475 0.06994658 -0.05666214 0.009681999 0.07026445 -0.05654442 0.009506046 0.07002609 -0.05671215 0.00947988 0.07026654 -0.05662488 0.01027905 0.07037729 -0.0557565 0.01011824 0.07015722 -0.05608087 0.009542286 0.07034462 -0.05656933 0.009637236 0.07045775 -0.05647712 0.009511888 0.07030701 -0.05659687 0.01035302 0.07078963 -0.05552858 0.009803771 0.07017439 -0.05649107 0.01038736 0.07066988 -0.05548411 0.009877204 0.06975001 -0.0564441 0.01027095 0.07021582 -0.05563414 0.00990343 0.07007837 -0.05641251 0.01013952 0.07000893 -0.0559237 0.01039922 0.07052069 -0.05541914 0.01036965 0.07035243 -0.05533248 0.009874463 0.07049524 -0.05632066 0.009842693 0.07068145 -0.05624002 0.009882628 0.0707218 -0.05618679 0.009752392 0.0705865 -0.05635124 0.009659886 0.0704838 -0.05645364 0.009944856 0.06962752 -0.05624681 0.009991228 0.0699566 -0.05628508 0.01003646 0.06982111 -0.05610555 0.01010102 0.0709244 -0.05583703 0.01004952 0.07087951 -0.05593025 0.01001673 0.07084995 -0.05598568 0.009909987 0.07074886 -0.0561487 0.009387731 0.0701453 -0.05670034 0.009351074 0.07009488 -0.05672836 0.009873092 0.07090049 -0.05606853 0.007424473 0.07341158 -0.05539041 0.00782907 0.07254868 -0.05583304 0.007158279 0.07313817 -0.05561733 0.008773088 0.07310944 -0.05479282 0.009418547 0.07238268 -0.05503702 0.009234964 0.07234883 -0.05532795 0.008608222 0.07305222 -0.05508625 0.009548485 0.07083296 -0.05630654 0.00656718 0.07354718 -0.05546629 0.00923115 0.07138603 -0.05611783 0.009131848 0.07070505 -0.05649906 0.008843302 0.07123351 -0.05630886 0.009534955 0.07147598 -0.05588716 0.007633864 0.07359915 -0.0551362 0.008376121 0.07293301 -0.05539327 0.008134841 0.07277816 -0.05562752 0.008866846 0.07312452 -0.05457782 0.008358955 0.07194554 -0.0560519 0.006806194 0.07385456 -0.05521649 0.009822368 0.07152736 -0.0555762 0.007834017 0.07374709 -0.05480724 0.00870347 0.07213693 -0.05585736 0.005897343 0.0739265 -0.05532521 0.005359292 0.07411617 -0.05526608 0.01002061 0.07153123 -0.05527496 0.005438208 0.07425242 -0.05517995 0.005515694 0.07438051 -0.05507999 0.00897485 0.07226073 -0.05562996 0.00542128 0.07422369 -0.05519968 0.006993174 0.07406497 -0.05493843 0.007974565 0.0738219 -0.0544964 0.01012933 0.07151275 -0.05505329 0.008053362 0.0738452 -0.05427074 0.007169604 0.07422894 -0.05458146 0.006112694 0.07426589 -0.05504888 0.005620419 0.07454395 -0.05491822 0.005699038 0.07465821 -0.05477386 0.005606234 0.07452249 -0.05494213 0.005539655 0.07441896 -0.05504584 0.006070911 0.07500582 -0.05356025 0.006043314 0.07500571 -0.05372071 0.005520343 0.07438802 -0.05507349 0.007290601 0.07430911 -0.05424773 0.006279826 0.07449567 -0.05474185 0.005811929 0.0748068 -0.0545237 0.005870521 0.07487463 -0.05436819 0.00577265 0.07475751 -0.05461728 0.007356464 0.07433164 -0.05400788 0.0064345 0.07466918 -0.05435043 0.009522199 0.07238364 -0.05482292 0.005924284 0.07492917 -0.05420476 0.005972146 0.07496941 -0.05403631 0.005913317 0.07491874 -0.05423992 0.0052796 0.07397311 -0.05533766 0.00653696 0.0747469 -0.05398875 0.006022036 0.07499897 -0.05382651 0.006010413 0.07499361 -0.05387926 0.006590187 0.07476228 -0.05373209 -3.00933e-4 0.07639157 -0.05372226 -0.001661539 0.07632243 -0.05375182 -0.001684844 0.07642364 -0.05338025 -3.00949e-4 0.07649314 -0.05334866 5.32381e-4 0.07649701 -0.05301278 -3.0096e-4 0.07652139 -0.05300116 -0.006670892 0.07500582 -0.05356025 -3.00917e-4 0.0762571 -0.05400705 -0.001638233 0.07618886 -0.05403488 5.23306e-4 0.07646864 -0.0533598 -0.006643354 0.07500571 -0.05372071 -3.00889e-4 0.07597863 -0.05438321 -0.001597583 0.07591265 -0.05440855 5.09399e-4 0.07636719 -0.05373269 0.001278102 0.07643371 -0.05304306 4.95464e-4 0.07623302 -0.05401688 0.001260936 0.07640486 -0.05338877 -3.00857e-4 0.07562035 -0.05468434 -0.001551866 0.07555747 -0.05470758 0.00123465 0.07630378 -0.05375981 4.71169e-4 0.07595539 -0.05439215 0.002192556 0.07630217 -0.05310589 0.001208424 0.07617044 -0.05404245 4.43807e-4 0.07559818 -0.05469256 0.002165257 0.07627254 -0.05344879 0.001162707 0.07589483 -0.0544154 0.002123773 0.07617211 -0.05381613 -0.00587958 0.07397311 -0.05533766 0.002082467 0.0760405 -0.0540955 0.001111268 0.07554048 -0.05471384 -0.005959272 0.07411617 -0.05526608 -0.00602132 0.07422369 -0.05519968 0.003384947 0.07603627 -0.05323266 0.002010643 0.07576918 -0.05446374 0.003343582 0.07600533 -0.05356985 0.003281772 0.07590645 -0.05392962 0.001929938 0.07542061 -0.05475807 0.003220617 0.07577842 -0.05420237 0.004667639 0.07562059 -0.05343014 0.003114819 0.07551586 -0.05456107 0.004610359 0.0755881 -0.05375832 0.002996146 0.0751791 -0.05484724 0.004526436 0.07549196 -0.05410623 0.004444301 0.07536959 -0.05436885 0.005833446 0.07511222 -0.05367052 0.004303216 0.0751205 -0.05471289 0.00576055 0.07507848 -0.05398738 0.004145562 0.07480174 -0.05498647 0.005656123 0.07498633 -0.05432093 0.005555152 0.07487106 -0.05457127 0.005383253 0.07463836 -0.05489778 0.005191922 0.07434123 -0.05515635 -0.005904316 0.0753597 -0.0535537 -0.006622016 0.07499897 -0.05382651 -0.006610453 0.07499361 -0.05387926 -0.005838692 0.07532644 -0.0538761 -0.006572127 0.07496941 -0.05403631 -0.006524264 0.07492917 -0.05420482 -0.005743622 0.07523226 -0.05421662 -0.006513357 0.07491874 -0.05423992 -0.006470561 0.07487463 -0.05436819 -0.00641191 0.0748068 -0.05452376 -0.005651235 0.07511347 -0.05447292 -0.00637263 0.07475751 -0.05461728 -0.006299018 0.07465821 -0.05477386 -0.004801154 0.07578819 -0.05335062 -0.005493164 0.07487279 -0.0548079 -0.0062204 0.07454395 -0.05491822 -0.006206214 0.07452249 -0.05494213 -0.006139636 0.0744189 -0.05504584 -0.006121158 0.07438927 -0.05507236 -0.004749774 0.07575619 -0.05368244 -0.004673898 0.07565897 -0.05403512 -0.005316972 0.07456517 -0.05507373 -0.006115674 0.07438051 -0.05507999 -0.006038188 0.07425242 -0.05517995 -0.004599273 0.07553428 -0.05430179 -0.00380665 0.07608312 -0.05321031 -0.00376743 0.07605242 -0.05354857 -0.004470884 0.07527977 -0.05465173 -0.00370866 0.07595324 -0.05390965 -0.004327118 0.07495385 -0.05493032 -0.00282824 0.07629579 -0.05310893 -0.003650486 0.07582455 -0.0541836 -0.002800464 0.07626616 -0.05345171 -0.003549754 0.07556045 -0.05454391 -0.002758383 0.07616573 -0.05381882 -0.003436684 0.07522165 -0.05483156 -0.002716481 0.07603418 -0.05409806 -0.001700043 0.07645237 -0.05303412 -0.002643704 0.0757631 -0.05446606 -0.002561867 0.07541483 -0.05476021 -0.008077561 0.0740717 -0.05458354 -0.008196949 0.07413566 -0.05425727 -0.0103259 0.07203423 -0.05505615 -0.008921504 0.073394 -0.05488348 -0.008184134 0.07285773 -0.055709 -0.008752405 0.07228446 -0.05591779 -0.00906682 0.07248365 -0.05571365 -0.0101484 0.07093042 -0.05624902 -0.01048326 0.07072246 -0.0561859 -0.01051223 0.07075107 -0.05614548 -0.008462607 0.07309424 -0.05549055 -0.01048326 0.0707224 -0.05618596 -0.01044428 0.07068312 -0.05623793 -0.01092201 0.07109022 -0.05529671 -0.01033544 0.07056802 -0.05637079 -0.0105012 0.07100105 -0.05596965 -0.01014846 0.07202291 -0.05535393 -0.01078695 0.07101887 -0.05563551 -0.01087731 0.07106137 -0.05543428 -0.007900476 0.07392984 -0.05493867 -0.00871253 0.07327508 -0.05520838 -0.009749591 0.07080829 -0.05644863 -0.01011359 0.0703091 -0.05659538 -0.007464826 0.07459217 -0.0539937 -0.01023912 0.07045978 -0.05647516 -0.01022285 0.07044094 -0.05649167 -0.007995665 0.07268029 -0.05580902 -0.009888172 0.07196211 -0.05566942 -0.007364273 0.07453012 -0.05434542 -0.009748876 0.07275778 -0.0548368 -0.009479403 0.07070499 -0.05652755 -0.007685542 0.07371455 -0.055251 -0.00958538 0.07272273 -0.05513119 -0.007209718 0.07437908 -0.05473297 -0.009574413 0.07184779 -0.05593681 -0.007444381 0.07343459 -0.05549603 -0.009349107 0.07263129 -0.05544465 -0.007281064 0.07322615 -0.05561012 -0.00922358 0.07168316 -0.05613487 -0.007018148 0.07414221 -0.05507695 -0.009065866 0.0734477 -0.05458098 -0.008986055 0.07155358 -0.05621898 -0.006801307 0.0738309 -0.0553478 -0.006654381 0.0735991 -0.0554741 -0.01008135 0.07026839 -0.05662369 -0.009989142 0.07014715 -0.05669927 -0.009968101 0.07011842 -0.05671542 -0.009856283 0.0699582 -0.05679553 -0.009756147 0.06980216 -0.05685931 -0.01081657 0.07101762 -0.05559223 -0.01079612 0.071002 -0.05563992 -0.01077497 0.07098537 -0.05568718 -0.01070308 0.07092618 -0.05583316 -0.01070135 0.07092469 -0.05583643 -0.01064991 0.07087987 -0.0559296 -0.01061779 0.0708509 -0.05598396 -0.01103895 0.07048946 -0.05516731 -0.01099979 0.07037377 -0.05512112 -0.0109148 0.07025855 -0.0554549 -0.01036757 0.06992769 -0.05657148 -0.01048254 0.06981509 -0.05644315 -0.01067501 0.06997585 -0.05610954 -0.01054155 0.06972581 -0.05631595 -0.0105673 0.06964224 -0.05617344 -0.01094174 0.07037121 -0.05553066 -0.01083952 0.07080304 -0.05574339 -0.01068276 0.06988066 -0.05598533 -0.01062482 0.07059186 -0.05613958 -0.01073551 0.07043582 -0.05605316 -0.01091635 0.07063543 -0.05567479 -0.01105636 0.07060885 -0.05520975 -0.01018673 0.07005089 -0.05666822 -0.01094478 0.07048815 -0.0555998 -0.01104843 0.07075929 -0.05525642 -0.0109983 0.07093214 -0.05530077 -0.01063781 0.0700764 -0.05622148 -0.01079845 0.07008242 -0.05575728 -0.01055347 0.07020336 -0.05633771 -0.01080822 0.07018738 -0.05586034 -0.01079142 0.0702973 -0.0559538 -0.01040863 0.07034462 -0.0564329 -0.01048326 0.0707224 -0.0561859 -0.01148009 0.06561285 -0.05786341 -0.01128292 0.06579655 -0.05785053 -0.01123255 0.06578123 -0.05799728 -0.01172876 0.06530964 -0.05803012 -0.01141446 0.06553405 -0.05812692 -0.0113576 0.06546765 -0.05824041 -0.01245695 0.0645852 -0.05744904 -0.01170957 0.06523311 -0.058133 -0.01173371 0.06537228 -0.05791676 -0.01145589 0.06558322 -0.05799883 -0.01207214 0.06491971 -0.05795419 -0.01198482 0.06485855 -0.05807864 -0.01224261 0.06471425 -0.05781316 -0.01167738 0.0651465 -0.0582211 -0.01172459 0.06541877 -0.05779814 -0.01097142 0.06560432 -0.05834269 -0.01207 0.06501859 -0.05788189 -0.01086765 0.06551617 -0.0584039 -0.0111137 0.06536012 -0.05841153 -0.01107156 0.06568187 -0.05825173 -0.01116073 0.06574237 -0.05813419 -0.01205277 0.06510919 -0.05779868 -0.01234197 0.06476765 -0.05761873 -0.01202088 0.06518757 -0.05770778 -0.01128876 0.0653879 -0.05833369 -0.01141673 0.06517881 -0.05836588 -0.0123192 0.06487923 -0.0575664 -0.01197588 0.06525087 -0.05761301 -0.01227837 0.06498318 -0.05750578 -0.01222085 0.06507492 -0.0574392 -0.01171278 0.06500983 -0.05825483 -0.01214939 0.06515079 -0.05736964 -0.0116772 0.06174945 -0.05890756 -0.0116558 0.06094413 -0.05880796 -0.01188343 0.06155955 -0.05857139 -0.01145231 0.06114345 -0.0591371 -0.01095253 0.06148767 -0.05954641 -0.01055228 0.06109243 -0.05981212 -0.01090937 0.06087803 -0.05962902 -0.01120883 0.06132698 -0.05937999 -0.01142919 0.06192165 -0.0591576 -0.01067394 0.06163769 -0.05965954 -0.01015275 0.06129056 -0.05990231 -0.0111674 0.06207036 -0.05933076 -0.01221722 0.06277072 -0.05811399 -0.01015931 0.0618655 -0.05973291 -0.01088249 0.06220722 -0.0594505 -0.01200693 0.06294178 -0.05846166 -0.01035588 0.06241017 -0.05953454 -0.0117523 0.06309115 -0.0587241 -0.01148259 0.06321561 -0.05890923 -0.01118856 0.06332582 -0.05904102 -0.01245659 0.06457203 -0.05745393 -0.01064473 0.06347882 -0.05914539 -0.01198351 0.06482875 -0.05808961 -0.01170855 0.06491607 -0.05828905 -0.01140868 0.06498569 -0.05843627 -0.01085388 0.06506359 -0.05856853 -0.01142543 0.06044512 -0.05902624 -0.01120555 0.06065851 -0.05936247 -0.006843626 0.05703514 -0.0613529 -0.006206154 0.05637007 -0.06145238 -0.00704658 0.05664515 -0.06126904 -0.006157755 0.05647581 -0.06147474 -0.006149232 0.05649417 -0.06147789 -0.006089985 0.05661958 -0.06149411 -0.006056189 0.05668944 -0.06149899 -0.010679 0.05893075 -0.05959606 -0.005982518 0.05683815 -0.06149935 -0.01013547 0.05817496 -0.05990278 -0.00578612 0.05721187 -0.06143814 -0.00584203 0.05710875 -0.06146436 -0.008445322 0.05878883 -0.06084007 -0.007870852 0.05825537 -0.06103342 -0.008121252 0.05795133 -0.06103515 -0.007937729 0.0567888 -0.06095743 -0.007214128 0.05628651 -0.06109946 -0.007343113 0.05597078 -0.06085979 -0.00808525 0.05648952 -0.06073141 -0.00872159 0.05851721 -0.06083345 -0.009546875 0.05885505 -0.06051623 -0.008995234 0.05821901 -0.06074661 -0.009226441 0.05793637 -0.06058913 -0.006638646 0.05517262 -0.06055802 -0.009799957 0.05859822 -0.06035023 -0.008848786 0.05681872 -0.0603559 -0.00817722 0.05626958 -0.06049871 -0.00590682 0.05698597 -0.06148612 -0.005950748 0.05690073 -0.06149542 -0.006637096 0.0573973 -0.06134259 -0.005896866 0.05700504 -0.06148338 -0.01053881 0.05910181 -0.05983239 -0.01000356 0.05835914 -0.06012743 -0.006615638 0.05527174 -0.0607028 -0.008742988 0.05702906 -0.06057983 -0.009247601 0.05912274 -0.06061351 -0.006596326 0.05534398 -0.06079459 -0.01031982 0.05932134 -0.06007045 -0.007749855 0.05712348 -0.06111776 -0.01113373 0.05970311 -0.05925416 -0.008577108 0.05731028 -0.06079775 -0.008945465 0.0593636 -0.06063097 -0.007524788 0.05748391 -0.06119859 -0.01004564 0.05955398 -0.0602526 -0.00953257 0.05747908 -0.06015217 -0.01099014 0.05986344 -0.05950742 -0.008368849 0.0576204 -0.06095373 -0.007296562 0.05781704 -0.06119161 -0.009719908 0.05979281 -0.06036591 -0.01076024 0.06006711 -0.05976694 -0.009412288 0.05767661 -0.06037288 -0.007420837 0.05574357 -0.06061363 -0.006585597 0.05538165 -0.06083858 -0.009390652 0.06000393 -0.0603972 -0.01046794 0.06027996 -0.05997037 -0.006548702 0.05550199 -0.06096464 -0.006496191 0.05565708 -0.06110006 -0.01011794 0.0604946 -0.06010335 -0.009763121 0.06067997 -0.06014972 -0.006489455 0.05567604 -0.06111478 -0.00643289 0.05582886 -0.0612213 -0.006361246 0.05600994 -0.06132197 -0.006340503 0.05606037 -0.06134557 -0.006278812 0.0562058 -0.06140363 -0.006212949 0.05635505 -0.06144869 0.001605689 0.05516874 -0.06194013 0.002545714 0.05535131 -0.06187647 0.002612888 0.0550282 -0.06180059 4.02359e-4 0.05391871 -0.06143528 4.09439e-4 0.05367755 -0.06115126 0.001741826 0.05406022 -0.06139332 0.001536071 0.05563771 -0.06195002 0.002442121 0.05581086 -0.06188774 3.89124e-4 0.05427765 -0.06171375 0.00170356 0.05441623 -0.06166982 0.006038665 0.05517262 -0.06055802 -4.79504e-4 0.05365961 -0.06115627 0.006015598 0.05527174 -0.0607028 -4.77703e-4 0.05390089 -0.06144058 3.70777e-4 0.05470573 -0.06190913 0.00165081 0.05483949 -0.06186407 3.55056e-4 0.05503934 -0.06198519 -4.74332e-4 0.05426019 -0.06171929 -0.001636743 0.05372619 -0.06113761 3.30784e-4 0.05551493 -0.06199425 -4.69657e-4 0.05468887 -0.0619148 -0.001623451 0.05396711 -0.06142091 -4.65651e-4 0.05502301 -0.06199091 -0.001598656 0.05432504 -0.06169873 -4.59465e-4 0.05549943 -0.06199979 -0.002839684 0.05390381 -0.06108778 -0.001564264 0.05475145 -0.0618937 -0.002814173 0.05414354 -0.06136858 0.00518614 0.05721187 -0.06143814 -0.001534879 0.05508357 -0.06196981 0.00524199 0.05710875 -0.06146436 -0.003632485 0.05408394 -0.06103724 -0.002767086 0.05449783 -0.06164401 -0.00148946 0.05555689 -0.06197917 0.005296885 0.05700504 -0.06148338 0.005306839 0.05698597 -0.06148612 -0.003598451 0.05432248 -0.06131553 -0.002702176 0.05491828 -0.06183755 -0.002646684 0.05524498 -0.06191354 -0.003536283 0.05467295 -0.06158846 -0.003450989 0.0550872 -0.06178069 -0.002561151 0.05571001 -0.06192404 -0.004946351 0.05450159 -0.06091982 -0.003378272 0.05540841 -0.06185656 -0.004897534 0.05473709 -0.06119245 -0.003266215 0.05586498 -0.06186825 -0.004810035 0.05507856 -0.06145977 -0.005883812 0.05489808 -0.06080824 -0.004691362 0.05547851 -0.0616489 -0.005823671 0.0551303 -0.06107544 -0.00459069 0.05578702 -0.0617246 -0.005717873 0.05546307 -0.06133764 -0.004435837 0.05622434 -0.0617389 -0.005575835 0.05584949 -0.06152385 -0.005455791 0.0561462 -0.06159931 -0.005271613 0.05656552 -0.06161612 0.005281686 0.05489712 -0.06080847 0.005996346 0.05534398 -0.06079459 0.005985617 0.05538165 -0.06083858 0.005221605 0.05512928 -0.06107574 0.005948662 0.05550199 -0.06096464 0.005896151 0.05565708 -0.06110006 0.004525601 0.05457079 -0.06090039 0.005115866 0.05546212 -0.06133794 0.005889475 0.05567604 -0.06111478 0.00583291 0.05582886 -0.0612213 0.005761206 0.05600994 -0.06132197 0.004474699 0.05480569 -0.061172 0.004973828 0.05584859 -0.06152415 0.005740463 0.05606037 -0.06134557 0.005678832 0.0562058 -0.06140363 0.005612909 0.05635505 -0.06144869 0.003784477 0.05430406 -0.06097537 0.004853904 0.05614531 -0.06159961 0.005606174 0.05637007 -0.06145238 0.005557775 0.05647581 -0.06147474 0.005549252 0.05649417 -0.06147789 0.005489945 0.05661958 -0.06149411 0.005456209 0.05668944 -0.06149899 0.004383683 0.05514568 -0.0614385 0.003742098 0.05454105 -0.06125068 0.004260599 0.0555433 -0.06162708 0.004669785 0.05656468 -0.06161642 0.005382478 0.05683815 -0.06149935 0.005350768 0.05690073 -0.06149542 0.003665387 0.05488681 -0.06152063 0.004156172 0.05584973 -0.06170272 0.002780258 0.05402094 -0.06105488 0.003560841 0.0552935 -0.06171125 0.003995656 0.05628389 -0.06171751 0.002748966 0.05425995 -0.06133407 0.00347197 0.05560797 -0.061787 0.002691626 0.05461174 -0.06160789 0.00176239 0.05381989 -0.06111133 0.003335118 0.05605435 -0.06180012 0.006720125 0.05783355 -0.06118565 0.007529735 0.05848199 -0.06095141 0.00779134 0.05819213 -0.0609498 0.006949186 0.05750155 -0.06119245 0.006361007 0.05659216 -0.06128543 0.007363736 0.05680847 -0.06095165 0.006526291 0.05623096 -0.0611146 0.008555591 0.05710065 -0.06027311 0.009546518 0.05818891 -0.05989742 0.008657157 0.05913501 -0.06060898 0.009112715 0.05978149 -0.06037014 0.009438037 0.05954223 -0.06025707 0.008956968 0.05886787 -0.06051152 0.007175087 0.05714219 -0.06111168 0.006160557 0.05698549 -0.06136983 0.008443236 0.05730557 -0.06049478 0.009414374 0.05837285 -0.06012225 0.008354544 0.05937528 -0.06062674 0.008783936 0.05999308 -0.06040114 0.00595647 0.05735087 -0.06135928 0.009552717 0.06129056 -0.05990231 0.008268475 0.05757755 -0.0607109 0.009210467 0.05861157 -0.06034529 0.01051795 0.05967342 -0.05926764 0.01082545 0.06044512 -0.05902624 0.01037442 0.05983418 -0.05952018 0.008050203 0.05787563 -0.06086671 0.01060551 0.06065851 -0.05936247 0.007511973 0.05650991 -0.06072604 0.01014488 0.06003832 -0.0597788 0.01030933 0.06087803 -0.05962902 0.0100708 0.05891811 -0.05960142 0.007604479 0.05629026 -0.06049376 0.009853184 0.06025189 -0.0599814 0.009952306 0.06109243 -0.05981212 0.00993067 0.05908942 -0.05983752 0.00950402 0.06046736 -0.0601136 0.006729245 0.05568563 -0.06062519 0.009711921 0.05930918 -0.06007528 0.009150147 0.06065362 -0.06015938 0.006653189 0.0559135 -0.06087309 0.01040029 0.06401389 -0.05890053 0.01087498 0.06514513 -0.05834954 0.01096487 0.06509357 -0.05831938 0.01082098 0.06517642 -0.05836474 0.01073783 0.06522512 -0.05838388 0.01065367 0.06527513 -0.0583983 0.01060283 0.06530576 -0.05840462 0.01057451 0.06532287 -0.05840736 0.01056236 0.06533032 -0.05840837 0.01051676 0.06535828 -0.0584113 0.0104016 0.06543016 -0.05841279 0.01029086 0.06341683 -0.05911809 0.01135325 0.06165814 -0.05845963 0.01085412 0.06114184 -0.05913484 0.01112139 0.0618757 -0.05885702 0.01108253 0.06091141 -0.05874693 0.01115477 0.0630899 -0.05872207 0.01087301 0.06204551 -0.05910897 0.01046484 0.06226289 -0.05935359 0.01073569 0.06327348 -0.05898284 0.01085013 0.06389313 -0.05875641 0.01118028 0.0649721 -0.05821877 0.01124644 0.06493526 -0.05817878 0.01111656 0.0650078 -0.05825304 0.01110243 0.06501573 -0.05826008 0.01140886 0.06294047 -0.05845922 0.01127362 0.06373071 -0.0584867 0.01147264 0.06480985 -0.05800157 0.0115894 0.06474447 -0.05787873 0.01146268 0.06481534 -0.05801093 0.01138728 0.06485718 -0.05807662 0.01132404 0.06489223 -0.05812555 0.01164448 0.06274175 -0.05805027 0.01153016 0.06359404 -0.05821812 0.01172447 0.0646668 -0.05769693 0.01178765 0.06462889 -0.0575903 0.01170122 0.06468039 -0.0577321 0.0116446 0.06471318 -0.0578106 0.01176744 0.06340712 -0.05780345 0.01188492 0.06456661 -0.05738145 0.0119003 0.064556 -0.05734062 0.01187771 0.06457149 -0.05739963 0.01185774 0.06458473 -0.05744731 0.009792149 0.06176942 -0.05971914 0.01186215 0.06327468 -0.05747902 0.01021325 0.06156533 -0.05961048 0.01003223 0.0624426 -0.05947339 0.01009905 0.06562906 -0.0583769 0.01061111 0.06132531 -0.05937814 0.01024657 0.06553006 -0.05840152 0.0102688 0.06551551 -0.05840408 0.01140362 0.06523412 -0.05758255 0.01145273 0.06516891 -0.05767393 0.01118004 0.06527602 -0.05800366 0.01150977 0.06499606 -0.05784189 0.01116681 0.06519758 -0.05810409 0.01148867 0.06508857 -0.05776166 0.01117914 0.06534105 -0.05789327 0.01072674 0.06536328 -0.05832791 0.01116442 0.06539016 -0.05777788 0.01079195 0.06544345 -0.05823469 0.01182264 0.06472039 -0.05747014 0.01084506 0.06551074 -0.05812191 0.01042503 0.06556636 -0.05834597 0.01179456 0.06483691 -0.05742645 0.01088285 0.06556117 -0.05799508 0.01174694 0.06494605 -0.05737543 0.0105198 0.06564402 -0.05825418 0.01168155 0.06504267 -0.05731928 0.01090383 0.06559252 -0.05786114 0.01151537 0.06489545 -0.05791169 0.01060342 0.06570541 -0.05813705 0.01067006 0.06574594 -0.05800151 0.01160156 0.0651229 -0.05726051 0.01071608 0.06576371 -0.05785655 0.01114028 0.06510937 -0.05819046 0.00254935 0.04325896 -0.0353077 0.001068532 0.04150897 -0.03227663 0.002212762 0.04325896 -0.0353077 0.001046121 0.04187983 -0.03291904 -1.20513e-4 0.04325896 -0.0353077 -4.57051e-4 0.04325896 -0.0353077 0.001023709 0.04150897 -0.03227663 -0.002031028 0.04312431 -0.03507459 -0.001820445 0.04311245 -0.03505402 -0.001641631 0.04307931 -0.03499656 -0.001500308 0.04303056 -0.0349121 -0.001384317 0.04296725 -0.03480249 -0.001299798 0.04289245 -0.03467297 -0.001247107 0.04281073 -0.03453135 -0.001230001 0.04276585 -0.03445369 -0.001219868 0.04272049 -0.03437507 -9.05769e-4 0.04272049 -0.03437507 -9.44641e-4 0.04287052 -0.03463494 -0.001038908 0.04299825 -0.03485614 -0.001173377 0.04310065 -0.03503352 -0.001348137 0.0431866 -0.03518241 -0.001556158 0.04325139 -0.03529465 -0.001788318 0.04329061 -0.03536254 -0.001917004 0.0433008 -0.03538018 -0.002047181 0.04330384 -0.03538542 -0.002321183 0.043289 -0.03535979 -0.002532005 0.04325234 -0.03529632 -0.002707064 0.04319733 -0.03520095 -0.002854943 0.04312503 -0.03507578 -0.002973258 0.04304021 -0.03492885 -0.003055989 0.0429455 -0.03476476 -0.003092765 0.04286551 -0.03462624 -0.003104448 0.04278361 -0.03448438 -0.003078222 0.04266113 -0.03427219 -0.002998828 0.04254442 -0.03407013 -0.002723693 0.04234027 -0.03371655 -0.002396345 0.04215574 -0.03339689 -0.001520633 0.04168844 -0.03258752 -0.00314933 0.04168844 -0.03258752 -0.00314933 0.04150897 -0.03227663 -7.71154e-4 0.04150897 -0.03227663 -0.002128481 0.04223322 -0.03353106 -0.002513408 0.04244661 -0.03390067 -0.002680003 0.04256349 -0.03410321 -0.002762436 0.04266291 -0.03427535 -0.002783358 0.04271578 -0.0343669 -0.002790331 0.04276955 -0.03446006 -0.002773165 0.04284697 -0.03459411 -0.002727627 0.04291319 -0.03470891 -0.002662301 0.0429672 -0.03480243 -0.002579689 0.04301494 -0.0348851 -0.00248295 0.04305553 -0.03495538 -0.002374172 0.04308754 -0.03501087 -0.002255856 0.04310965 -0.03504914 -0.002144455 0.04312074 -0.03506839 - - - - - - - - - - 2.37708e-4 0.08940607 -0.9959953 0.001158118 0.08128076 -0.9966906 0.008335232 0.05249971 -0.9985861 -0.1732459 0.2058033 -0.963136 -0.07001096 0.2356392 -0.9693156 -0.1094262 0.2455087 -0.9631986 -0.3462164 0.2118735 -0.9139167 -0.3232274 0.2415696 -0.914969 -0.5203726 0.188273 -0.8329259 -0.6139758 0.2099893 -0.7608799 -0.6251659 0.2153349 -0.7501991 -0.6168697 0.2019151 -0.7607247 -0.6176808 0.2033138 -0.7596934 -0.5976279 0.2492726 -0.7620395 -0.6209986 0.1978399 -0.7584327 -0.6352108 0.1935408 -0.747696 -0.615994 0.200198 -0.7618873 -0.6573208 0.1539491 -0.7377189 -0.6233085 0.1946527 -0.7573618 -0.6355396 0.1787455 -0.7510923 -0.629435 0.187709 -0.7540404 -0.6343371 0.1807506 -0.7516287 -0.6272287 0.1894753 -0.7554358 -0.6285657 0.1896534 -0.7542788 -0.6307619 0.1867881 -0.7531598 -0.63139 0.1864036 -0.7527286 -0.62828 0.1840664 -0.7558994 0.4646289 0.3028723 -0.8320989 0.4649125 0.3028043 -0.8319652 0.2394198 0.3320659 -0.9123653 0.2390778 0.332119 -0.9124357 -0.9927108 -0.04121994 0.113253 -0.9927124 -0.04121619 0.1132405 0 0.3420354 -0.939687 0 0.3420355 -0.9396871 -0.9349897 -0.1213039 0.3332864 -0.2394234 0.3320879 -0.9123563 -0.9350034 -0.1212935 0.3332514 -0.2390748 0.3320978 -0.9124442 -0.8230059 -0.1942763 0.5337771 -0.4646972 0.3028441 -0.8320709 -0.4648429 0.3028324 -0.8319938 -0.8229738 -0.1942902 0.5338217 -0.6632101 -0.255976 0.7032984 -0.6631079 0.2560186 -0.7033793 -0.6631564 0.2560037 -0.703339 -0.6631057 -0.2560067 0.7033857 -0.4647006 -0.3028462 0.8320683 -0.8229195 0.1943209 -0.5338943 -0.8230044 0.1942858 -0.5337761 -0.4646251 -0.3028571 0.8321064 -0.9350354 0.1212619 -0.333173 -0.9350267 0.1212729 -0.333194 -0.2393349 -0.3320758 0.912384 -0.9927067 0.04123121 -0.1132844 -0.2393368 -0.3320785 0.9123826 -0.9927054 0.04123497 -0.1132944 0 -0.3420146 0.9396947 0 -0.3420137 0.9396951 0.239338 -0.3320803 0.9123815 0.2393336 -0.3320741 0.9123849 0.4646962 -0.3028432 0.8320719 0.4646307 -0.3028603 0.8321021 0.6631572 -0.2559913 0.7033427 0.8229763 -0.194291 0.5338175 0.8230034 -0.1942757 0.5337812 0.9350132 -0.1212832 0.3332278 0.9349799 -0.1213147 0.33331 0.992711 -0.04121959 0.1132513 0.9927123 -0.04121583 0.1132423 0.9927054 0.04123461 -0.1132948 0.9927068 0.04123121 -0.1132841 0.9350359 0.1212623 -0.3331717 0.9350262 0.1212726 -0.3331953 0.8229788 0.1942916 -0.5338134 0.822945 0.1943152 -0.5338569 0.6631048 0.2560195 -0.7033819 0.6631594 0.2560033 -0.7033364 0.6631124 0.2560095 -0.7033784 0.4647738 0.3028337 -0.8320319 0.464623 0.3028708 -0.8321027 0.2394241 0.3320721 -0.9123619 0.2392469 0.3320983 -0.9123989 -0.992712 -0.04121834 0.1132427 0 0.3420183 -0.9396933 -0.9927071 -0.04123127 0.1132816 0 0.3420201 -0.9396927 -0.9350243 -0.1212724 0.3332004 -0.2394196 0.3320827 -0.9123593 -0.9350262 -0.1212728 0.3331953 -0.2392513 0.3320875 -0.9124016 -0.8229156 -0.1943202 0.5339004 -0.4646306 0.3028607 -0.832102 -0.8229453 -0.1943053 0.53386 -0.4647661 0.3028444 -0.8320323 -0.6632075 -0.2559749 0.7033013 -0.6630542 0.2560223 -0.7034286 -0.663107 -0.2560073 0.7033842 -0.6632142 0.2559775 -0.7032941 -0.4649158 -0.3028221 0.8319568 -0.8229795 0.1942916 -0.5338124 -0.4645507 -0.3028686 0.8321438 -0.822886 0.1943348 -0.5339409 -0.9350243 0.1212726 -0.3332004 -0.9350266 0.1212727 -0.333194 -0.2391596 -0.3320878 0.9124256 -0.9927093 0.04122567 -0.1132634 -0.2394234 -0.3320879 0.9123563 -0.9927068 0.04123121 -0.1132841 0.2391626 -0.3321091 0.912417 0.2394204 -0.3320668 0.9123649 0.4648416 -0.3028179 0.8319999 0.4646263 -0.302873 0.8321 0.6631044 -0.2560064 0.7033871 0.6632088 -0.2559757 0.7032998 0.8229156 -0.1943202 0.5339004 0.8229454 -0.1943054 0.53386 0.9350243 -0.1212724 0.3332004 0.9350261 -0.1212729 0.3331953 0.9927098 -0.04122334 0.1132609 0.9927093 -0.04122585 0.1132634 0.9927067 0.04123371 -0.1132841 0.9927095 0.04122334 -0.1132634 0.935015 0.1212831 -0.3332227 0.8229206 0.1943213 -0.5338922 0.8229447 0.1943051 -0.5338611 0.6631559 0.2559908 -0.7033442 -0.5974407 0.2742113 -0.7535733 -0.6562342 0.2619429 -0.7076318 -0.5107592 0.2941268 -0.8078457 -0.6631804 0.2608284 -0.7015414 0.9937112 -0.03831499 0.1052134 0.992709 -0.03984928 0.1137585 -0.2491909 0.3344586 -0.9088682 0.94388 -0.1142199 0.3099102 -0.3203842 0.3236092 -0.8902984 -0.3452708 0.3201823 -0.8821969 -0.4215594 0.3116135 -0.8515778 -0.4647067 0.3077918 -0.8302482 0.9350051 -0.1187412 0.3341649 0.8466932 -0.1842429 0.4991645 0.8229954 -0.1908429 0.5350304 0.7077602 -0.2447164 0.6627137 0.6631476 -0.2518557 0.7048432 0.5329439 -0.2930641 0.7937785 -0.07638567 0.3397997 -0.9373908 -0.1486749 0.3383027 -0.9292185 -0.1762106 0.3375095 -0.9246823 -0.2392562 0.3364121 -0.9108148 0.464738 -0.2982633 0.8337012 0.3309862 -0.3267477 0.8852593 0.1747784 0.337565 -0.9249337 0.1518448 0.3378696 -0.9288634 0.09016633 0.3397257 -0.9361926 0.01506525 0.345615 -0.9382555 0 0.3468647 -0.9379153 0.2392671 -0.327297 0.9141269 0.4470846 0.3093132 -0.8393097 0.41429 0.3124535 -0.8548313 0.03827476 -0.3399707 0.9396569 0.3831611 0.3161821 -0.8678805 0.06737494 -0.3402861 0.9379051 0.1147482 -0.3402193 0.9333187 0.1877766 -0.3348045 0.9233884 0.3468743 0.3204242 -0.8814799 0.3047564 0.3266506 -0.8946636 0.365726 0.3168469 -0.8751301 0.2482269 0.334649 -0.9090619 0.2392777 0.3364067 -0.9108111 -0.2378383 -0.3275142 0.9144219 0 -0.3371708 0.9414436 -0.1869245 -0.3349207 0.923519 -0.1132724 -0.3402898 0.9334733 -0.09950542 -0.3403571 0.9350165 -0.03647661 -0.3398911 0.9397572 0.5399926 0.2879057 -0.7908972 0.4858433 0.3017814 -0.8202953 0.4647305 0.3077603 -0.8302465 0.6256855 0.2675232 -0.7327681 0.5733422 0.2802045 -0.7699119 -0.4496237 -0.3019478 0.8406344 -0.4157453 -0.3097281 0.8551165 -0.3620815 -0.3192859 0.8757589 -0.289519 -0.3262637 0.8998504 -0.2392523 -0.327268 0.9141411 -0.6504699 -0.2564669 0.7149221 -0.6197729 -0.2669522 0.7379825 -0.5878371 -0.2769965 0.7600793 -0.5435316 -0.2868741 0.7888452 -0.499662 -0.2945371 0.8146078 -0.4647082 -0.2978991 0.8338479 0.6631205 0.261151 -0.701478 0.8203105 0.1985599 -0.5363438 0.767881 0.2193512 -0.601867 0.7531183 0.2249903 -0.6182169 0.7086136 0.2414795 -0.6629891 -0.8203667 -0.191371 0.538865 -0.7902229 -0.2081608 0.5763827 -0.757313 -0.223801 0.6135065 -0.7047476 -0.2417544 0.6669975 -0.6631585 -0.2510662 0.7051147 0.8229695 0.1978959 -0.5325021 0.9080517 0.1436181 -0.3934666 0.8872679 0.1577557 -0.4334384 0.872156 0.1673801 -0.459704 0.93501 0.1262802 -0.3313758 0.9888223 0.05323106 -0.1392735 0.9765442 0.07373631 -0.2022982 0.9716516 0.0808559 -0.2221612 0.9702344 0.08282488 -0.227564 -0.9301414 -0.1220092 0.3463391 0.9495484 0.1075147 -0.2946159 -0.9081718 -0.1423383 0.3936546 -0.8913382 -0.1551561 0.4259611 -0.8623941 -0.1728767 0.4758047 0.9926934 0.04641169 -0.1113816 0.9987238 0.0172559 -0.04746699 -0.8229741 -0.1895772 0.5355131 -0.9735569 -0.07809937 0.2146797 -0.9625111 -0.09293019 0.2548264 -0.9473845 -0.1069957 0.3016862 -0.9349921 -0.1163128 0.3350538 -0.9930425 -0.03526532 0.1123516 -0.9818552 -0.06433218 0.1783866 -0.9947693 0.03840887 -0.09465122 -0.9993351 0.01247125 -0.03426361 -0.9926967 -0.03659504 0.1149532 -0.9992336 -0.01338839 0.03678447 -0.9487888 0.109969 -0.2961535 -0.9623197 0.09336227 -0.2553905 -0.968169 0.08561462 -0.2351997 -0.9800388 0.06796306 -0.186829 -0.9895468 0.05267697 -0.1342468 -0.9926924 0.04650914 -0.1113492 -0.8611615 0.1743468 -0.477498 -0.8807659 0.1619777 -0.4449886 -0.8990637 0.1496797 -0.411437 -0.9259386 0.1321299 -0.3538069 -0.9350027 0.1265738 -0.331284 -0.7124968 0.2404593 -0.6591871 -0.7401911 0.23003 -0.6318254 -0.7431715 0.2288609 -0.628744 -0.7724364 0.2171255 -0.5968238 -0.8209176 0.1996633 -0.5350038 -0.8229677 0.1990584 -0.5320714 0.5009432 0.8112463 0.3015552 0.5009421 0.8112444 0.3015623 -0.5796121 -0.1514828 0.8006891 -0.06002831 0.9484564 0.3111708 -0.0601024 0.9484854 0.311068 0.7678887 0.6391152 0.04334455 0.7679608 0.6390401 0.04317528 0.3149374 0.8609422 0.3994909 0.3156474 0.8607057 0.3994402 0.8576395 0.409024 -0.3116953 0.8889487 0.2410866 -0.3894196 0.8576595 0.4090197 -0.3116458 0.8889094 0.2413673 -0.3893355 -0.2155448 0.9655128 0.1460322 -0.2154991 0.9655217 0.146041 0.6569853 0.7057492 0.2651196 0.6570202 0.7057229 0.2651032 -0.1056673 0.9913865 0.07737749 -0.2850049 0.9537846 -0.09522163 -0.284691 0.9538848 -0.09515696 -0.1855589 0.9719721 -0.1443543 0.1208547 0.9087499 0.3994594 0.121049 0.9086979 0.3995188 0.8684161 0.4946563 -0.03418558 0.868229 0.4950004 -0.03395557 0.4851726 0.7706978 0.4130769 0.4851731 0.7707331 0.4130107 -0.05059957 0.9530434 0.2985766 -0.05074542 0.953034 0.2985818 0.7881895 0.5750708 0.2192049 0.7881152 0.5751563 0.2192477 0.286774 0.8361399 0.4675799 0.2873359 0.8358964 0.4676701 -0.3505834 0.4404143 -0.8265148 0.9699249 0.1647091 -0.1792113 0.9699205 0.1647404 -0.1792069 0.93589 0.3350751 -0.1087867 0.9359928 0.3347151 -0.1090112 -0.1066675 0.9914382 0.07531589 -0.1635922 0.9811249 0.1031093 -0.1634478 0.9811249 0.1033391 0.6363444 0.6525322 0.4114214 0.6365092 0.6524347 0.4113212 0.5828404 0.349772 -0.7334553 0.1021268 0.8995606 0.4246892 0.1018824 0.8996163 0.4246301 0.8912119 0.4225254 0.1649656 0.8912006 0.4225409 0.1649875 0.4415322 0.7326757 0.5179147 0.4419328 0.7324131 0.5179445 -0.02476286 0.9587504 0.2831687 -0.02510321 0.9591025 0.2819435 -0.038459 0.9567583 0.2883307 -0.03863328 0.9567421 0.2883609 0.7635089 0.5111824 0.3946477 0.7635965 0.511052 0.394647 0.2426356 0.8141637 0.5275089 0.24243 0.8142125 0.5275279 0.9955378 0.08396315 0.04306817 0.9607003 0.2567495 0.1055211 0.9955391 0.08395057 0.04306179 0.9606962 0.2567692 0.1055099 0.5794987 0.6024147 0.5488879 0.6952646 0.4510213 0.5596312 0.5794454 0.6024544 0.5489004 0.07773494 0.8919725 0.4453564 0.05076664 0.8868641 0.4592329 0.05059409 0.8873348 0.4583419 0.07732731 0.8921999 0.4449717 0.8632379 0.350359 0.3634129 0.8632339 0.3504011 0.3633819 0.3735301 0.6986413 0.6102259 0.3730414 0.6990532 0.6100531 0.6950799 0.4513503 0.5595954 0.1840417 0.7966793 0.5757002 0.1212362 0.7812926 0.6122775 0.1198673 0.7852936 0.6074091 0.1842218 0.7965234 0.5758585 0.9643016 0.003405809 0.2647848 0.9305827 0.1789848 0.3193435 0.9643235 0.003432452 0.2647044 0.9306743 0.1786475 0.3192657 0.4892752 0.5588254 0.66957 0.4895053 0.5583659 0.6697851 0.7859583 0.2826004 0.5499152 0.786229 0.2820327 0.5498195 0.3524094 -0.2461792 0.9028862 -0.5478101 0.07856619 0.8329055 0.2834783 0.6716212 0.6845181 -0.5828153 -0.1659073 0.795488 0.1855464 0.6457566 0.7406558 -0.4867275 0.3013902 0.8199148 0.2830739 0.672171 0.6841457 0.1831996 0.6544486 0.7335768 0.586897 0.3986755 0.7047055 -0.5541549 0.0607475 0.830194 0.587574 0.3976998 0.7046926 -0.7552905 -0.11126 0.6458773 0.8471627 0.1060078 0.5206512 0.8780578 -0.072425 0.4730424 -0.7552728 -0.1115016 0.6458564 0.8780905 -0.07224124 0.4730101 -0.4954822 0.2850127 0.8205274 0.8474706 0.1053757 0.5202786 0.2413671 0.4861777 0.839865 -0.4005907 0.5055542 0.764161 0.3712736 0.5234319 0.7669257 0.3713135 0.5231972 0.7670665 0.238806 0.499903 0.8325075 0.6640568 0.222244 0.713888 0.6639635 0.222782 0.7138072 -0.7149651 0.1115063 0.6902111 -0.7148528 0.1116277 0.6903077 0.2868371 0.3097537 0.9065192 0.2847676 0.3269792 0.9011061 0.4459431 0.3552725 0.8215329 0.4457886 0.3555257 0.8215071 -0.88675 -0.04403764 0.4601471 -0.8868095 -0.04380917 0.460054 0.7417522 -0.1391139 0.6560878 0.7416005 -0.1390438 0.6562741 0.7156334 0.04178684 0.6972251 0.7156194 0.04172128 0.6972433 -0.2937338 0.6817082 0.6700705 0.503947 0.174828 0.8458562 0.3209526 0.1228825 0.9390897 -0.4101117 0.491958 0.7679752 0.5039142 0.174764 0.8458889 0.3198384 0.142088 0.9367574 0.3427797 -0.06416898 0.9372217 0.562997 -0.1928823 0.803636 0.3534784 -0.2302311 0.906668 0.3427036 -0.04619717 0.938307 -0.6361915 0.3292529 0.6977486 0.5629237 -0.1927414 0.8037212 0.5431355 -0.010001 0.8395856 0.5432154 -0.0103591 0.8395295 -0.6361734 0.328735 0.6980092 -0.8391577 0.1760212 0.5146173 -0.8392838 0.1756604 0.5145348 -0.300379 0.6747579 0.6741471 -0.9676101 0.03223425 0.2503831 -0.9676159 0.03220891 0.250364 -0.5239043 0.5280417 0.6683535 -0.524197 0.5275459 0.6685154 -0.7469614 0.3856171 0.5416163 -0.7470348 0.3857294 0.541435 -0.1703372 0.8231079 0.5417369 -0.17237 0.820487 0.5450593 -0.9157663 0.2478805 0.3161129 -0.9156913 0.2481648 0.316107 -0.3826045 0.7003951 0.6025451 -0.382941 0.7000717 0.6027072 -0.9931879 0.1129511 0.02863419 -0.9931824 0.1129953 0.02865028 -0.6149982 0.575028 0.5395554 -0.6150008 0.5750288 0.5395516 -0.04064911 0.9186785 0.3929091 -0.03886759 0.9201152 0.3897145 -0.8150573 0.4500998 0.3648177 -0.8150367 0.4501556 0.3647946 -0.2198746 0.8353523 0.5038272 -0.219539 0.8354946 0.5037374 -0.9398708 0.3245663 0.1063003 -0.9399985 0.3242174 0.1062347 -0.4497718 0.7341513 0.5086524 -0.4500905 0.7338925 0.5087441 0.08415389 0.9690941 0.2318938 0.08170527 0.968189 0.2365041 -0.9620336 0.1935329 -0.1924489 -0.962065 0.1933255 -0.1924999 -0.6713862 0.6276952 0.3940044 -0.6710814 0.628016 0.3940123 -0.05205029 0.922215 0.3831583 -0.05162769 0.9224981 0.3825336 -0.8366008 0.5180546 0.1780975 -0.8366284 0.5180169 0.1780771 0.1946531 0.9777414 0.0783075 0.1982177 0.9775821 0.07101422 -0.2574712 0.8552974 0.4496389 -0.2578915 0.8551778 0.4496254 -0.9104095 0.4007011 -0.1029243 -0.9104704 0.4005504 -0.1029719 -0.4911133 0.772557 0.402447 -0.4903769 0.7731978 0.402114 0.1038691 0.9611687 0.2556678 0.1034133 0.9611858 0.2557882 -0.8759799 0.2689713 -0.4003921 -0.8759876 0.2690683 -0.4003099 -0.6890267 0.6837595 0.2402399 -0.6891415 0.6836482 0.2402275 0.2980903 0.9510686 -0.08130615 0.3033356 0.9483615 -0.09272682 -0.06048625 0.9270521 0.3700216 -0.06102073 0.9269263 0.3702487 -0.8104007 0.5858183 -0.008239984 -0.8105214 0.5856503 -0.008299708 0.2480713 0.9607682 0.124037 0.247633 0.9608014 0.124654 -0.2816604 0.8772234 0.3887758 -0.2809499 0.8775225 0.388615 -0.8289962 0.4722136 -0.299633 -0.8290398 0.472148 -0.2996153 0.3894739 0.8897463 -0.2380375 0.3961387 0.8825128 -0.253467 -0.5033109 0.8139937 0.2899869 -0.5031403 0.8140951 0.2899984 0.1223174 0.9519882 0.2806372 0.1213453 0.9518743 0.2814442 -0.7399326 0.3354639 -0.5830641 -0.7398867 0.3355687 -0.5830621 -0.6675849 0.7394632 0.0867449 -0.6672948 0.7397152 0.08682811 0.3810662 0.9244936 -0.01001667 0.3809375 0.9245507 -0.00963217 -0.06661593 0.9321997 0.3557611 -0.0663346 0.9323048 0.3555385 0.4664034 0.7953804 -0.3870891 0.4713543 0.7849216 -0.4021482 -0.7380184 0.6493932 -0.1833507 -0.7379025 0.6495124 -0.1833947 0.2907972 0.9386301 0.1855013 0.2905251 0.9386534 0.1858091 -0.2895242 0.9006026 0.3241769 -0.2891114 0.9007409 0.3241613 -0.7002235 0.5352044 -0.4724865 -0.7002544 0.5351329 -0.4725216 0.4994447 0.8544766 -0.1429154 0.499293 0.8546043 -0.1426817 -0.4874723 0.8548218 0.1779063 -0.4878346 0.8546388 0.1777919 0.1334002 0.9414576 0.3096163 0.1331194 0.9414214 0.3098468 -0.5615471 0.3894191 -0.7300807 -0.3534809 0.4267006 -0.8324529 -0.3322386 0.635353 -0.697097 -0.5615406 0.3890562 -0.7302791 0.525007 0.6731793 -0.5207661 0.5286805 0.6586302 -0.5354469 -0.6076434 0.7921389 -0.05731976 -0.6074777 0.7922801 -0.05712342 0.4476088 0.8903095 0.0836389 0.4471038 0.8905134 0.08416676 -0.06802058 0.9378157 0.3404039 -0.06808561 0.9377976 0.3404413 0.5997525 0.7527993 -0.2712755 0.5993533 0.7533406 -0.2706544 -0.6232944 0.7055228 -0.3372561 -0.6232255 0.7056043 -0.3372129 0.3176681 0.9135161 0.2541168 0.3169543 0.9136931 0.2543718 0.5833995 0.3635894 -0.7262561 0.5657263 0.5117812 -0.6465554 0.5644488 0.5266028 -0.6356785 -0.27972 0.9242584 0.2598139 -0.2805753 0.9240344 0.2596886 -0.2968596 0.7926719 -0.5324902 -0.5314228 0.5858846 -0.6118244 -0.3375051 0.6207355 -0.7076565 -0.5314748 0.5857545 -0.6119037 0.5862487 0.8098842 -0.02000099 0.5865519 0.8096609 -0.02015608 -0.4441754 0.8930062 0.07244616 -0.4442969 0.8929461 0.07244056 0.1373214 0.9302492 0.3402637 0.1364962 0.9303343 0.3403631 0.6776081 0.6246256 -0.3881884 0.6781128 0.6234471 -0.3892003 -0.5130677 0.8383996 -0.1839779 -0.5133107 0.8382689 -0.1838953 0.4879569 0.8519874 0.189778 0.4879738 0.8519886 0.1897292 -0.0660218 0.9433004 0.3253084 -0.06592112 0.9432916 0.3253542 0.7037853 0.6996551 -0.1231624 0.7037799 0.6996499 -0.1232235 -0.2457776 0.9068293 -0.3424237 -0.4729531 0.7507479 -0.4611865 -0.303171 0.781535 -0.5452436 -0.4730229 0.750603 -0.4613508 0.3258223 0.8870856 0.3269848 0.3258193 0.8870884 0.3269803 0.7571375 0.3088071 -0.575657 0.7571508 0.3090386 -0.5755154 0.73047 0.474454 -0.4912302 0.7306764 0.4739722 -0.4913883 -0.2551239 0.9461444 0.1993056 -0.2547651 0.9462158 0.1994258 0.6401675 0.7590504 0.1184402 0.6398351 0.7593142 0.1185454 -0.3752728 0.9266903 -0.02038282 -0.375237 0.9267067 -0.02029645 0.1328341 0.9191524 0.3708288 0.1330943 0.9190893 0.3708921 0.7960401 0.5628812 -0.2224529 0.7959203 0.5631111 -0.2222993 -0.3894643 0.8754782 -0.2861039 -0.1811594 0.9739701 -0.1362484 -0.2516397 0.9008004 -0.3538875 -0.389405 0.8756201 -0.2857505 -0.03323423 0.9329681 0.3584219 -0.03447127 0.9326407 0.359156 0.7769233 0.5053275 0.3755456 -0.581632 0.3722935 -0.7232578 0.7769618 0.505311 0.3754882 0.8891087 -0.06709277 0.4527518 0.8889729 -0.06748729 0.4529601 0.859409 0.106633 0.5000457 0.8593481 0.1065325 0.5001717 0.3376588 0.9103872 0.239127 0.3384602 0.9102218 0.238623 -0.1963203 0.8462767 0.4952515 -0.1959789 0.8465709 0.494884 0.6705617 0.6997774 0.2462894 0.6707118 0.6996598 0.2462152 -0.0972566 0.8219545 0.561188 -0.2731058 0.6865463 0.6738453 -0.2734299 0.686051 0.6742182 -0.1770919 0.6691693 0.7217001 0.872933 0.3479506 0.3419334 0.8729943 0.3478394 0.3418903 0.1458727 0.9534626 0.2638759 0.1455561 0.9533903 0.2643111 0.5036701 0.8468824 0.1706073 0.5039458 0.8467548 0.170426 -0.02913451 0.9300426 0.366295 -0.02880275 0.9301461 0.3660585 0.7975078 0.5700622 0.1975108 0.7977656 0.5697547 0.1973571 0.9700623 0.009230017 0.2426809 0.9377108 0.1803773 0.2969217 0.970112 0.009005069 0.2424902 0.9376119 0.1806276 0.2970819 0.4589838 0.8863066 0.06160074 0.3076394 0.9368805 0.1661716 0.3081558 0.9368111 0.165605 -0.09697818 0.8228029 0.5599918 -0.3515933 -0.2217767 0.9095039 -0.1491426 0.8321229 0.534161 -0.1492502 0.8319962 0.5343283 0.6499526 0.7537885 0.09677118 0.6496471 0.7540225 0.09699988 0.8958241 0.4210963 0.1420469 0.8960316 0.4207245 0.1418396 0.5814068 -0.1758145 0.79439 0.1234379 0.9644793 0.2335439 0.1232713 0.9645141 0.2334882 0.4583016 0.8866255 0.06208914 -0.01326781 0.9275414 0.3734849 -0.01398062 0.9270784 0.3746066 -0.02179986 0.9281018 0.371688 -0.02145957 0.9283385 0.371116 0.7728211 0.6343179 0.01971006 0.7722917 0.6349509 0.02007704 0.9957311 0.09004825 0.02027666 0.9957239 0.09012567 0.02028638 0.9624967 0.2586011 0.08200997 0.9624789 0.2586601 0.0820322 0.2597612 0.9602522 0.1021759 0.2603496 0.9602009 0.1011552 0.5919322 0.8047961 -0.04381293 0.5918241 0.8048907 -0.04353475 0.8679436 0.4933028 -0.05767345 0.8677219 0.4937359 -0.05730414 0.09350287 0.9734477 0.2089422 0.0621649 0.9796383 0.1909038 0.09314167 0.9733024 0.2097785 0.06057953 0.9791668 0.1938108 0.3876605 0.9211644 -0.03428691 0.3870993 0.9214252 -0.03361439 0.703143 0.6957644 -0.1466353 0.7032572 0.6955955 -0.1468893 0.9323034 0.3366333 -0.132244 0.9645284 0.1705977 -0.2014479 0.9323006 0.3366762 -0.1321543 0.9644918 0.1708823 -0.2013828 0.1971892 0.9790816 0.05015647 0.1278302 0.991642 0.01748389 0.1974739 0.9790655 0.04934448 0.1289684 0.991525 0.01566642 0.4997444 0.8499772 -0.1667169 0.4999865 0.8497161 -0.1673204 0.7903041 0.5615667 -0.2450764 0.7902572 0.5615831 -0.2451904 0.1879509 0.969788 -0.1555179 0.2939276 0.9494037 -0.1106318 0.3515622 0.4178337 -0.8377464 0.1909841 0.9682505 -0.1612957 0.2942003 0.9492298 -0.1113966 -0.5531167 0.5733367 -0.6044394 -0.5822106 0.386427 -0.7153356 0.5939048 0.7491429 -0.2933633 -0.4938116 0.7431726 -0.4514916 0.5938255 0.7492404 -0.2932748 0.8488631 0.409969 -0.3337016 0.8782345 0.2462944 -0.4099308 -0.5513514 0.5874703 -0.5923599 0.8488161 0.4102538 -0.3334712 0.8782142 0.246519 -0.4098392 0.2402399 0.91561 -0.3224022 -0.7549954 0.3319546 -0.5654981 0.2452098 0.9105013 -0.3329559 0.3791744 0.8862113 -0.2661885 0.3794063 0.885896 -0.2669067 -0.7550635 0.3318808 -0.5654504 0.6675874 0.6214684 -0.4100052 -0.4898056 0.7541562 -0.4374231 0.6675432 0.6214637 -0.410084 -0.405548 0.8727234 -0.2718177 0.283809 0.8303424 -0.4795668 0.2892966 0.8213289 -0.4916567 0.4507333 0.7922288 -0.4113554 0.4509862 0.7918093 -0.4118852 0.7418699 0.3131209 -0.5929456 -0.7125239 0.5363606 -0.4523573 0.7169836 0.4742895 -0.5108659 0.7418442 0.3128026 -0.5931456 0.7170466 0.4747858 -0.5103164 -0.7126312 0.5361778 -0.452405 0.3176614 0.7155594 -0.6221464 0.5066934 0.6697776 -0.5428258 -0.8865501 0.2644292 -0.3796132 0.5066706 0.6698545 -0.5427523 -0.8865219 0.2644122 -0.3796911 0.322728 0.703158 -0.6335737 0.340429 0.5763259 -0.7429378 0.5629373 0.3670433 -0.7405274 0.3539509 0.4044585 -0.8432865 0.5442119 0.5265353 -0.6531417 -0.2924571 0.9533232 -0.07512611 0.5629715 0.3668584 -0.7405931 0.3441004 0.5625193 -0.7517759 0.5441594 0.5261689 -0.6534806 -0.4005917 0.8791431 -0.2581357 -0.6307092 0.7092687 -0.3148712 -0.6304488 0.7095907 -0.3146674 -0.8366556 0.472406 -0.2772008 -0.8366149 0.4724277 -0.2772861 -0.9673164 0.1880344 -0.1701241 -0.9672994 0.1881896 -0.1700493 -0.1591285 0.9789029 0.1281691 -0.2877597 0.9555081 -0.06479775 -0.5137173 0.8429327 -0.1598727 -0.5136718 0.8429172 -0.1601002 -0.7404863 0.6527584 -0.1599581 -0.7402154 0.6531064 -0.1597912 -0.9129041 0.4003709 -0.07943129 -0.9128751 0.4004358 -0.07943773 -0.02332693 0.9496821 0.3123458 -0.1573784 0.978684 0.131946 -0.9928706 0.1074569 0.05158728 -0.9928691 0.107467 0.05159175 -0.3679499 0.9298365 0.004114985 -0.3674415 0.9300366 0.004335165 -0.6031615 0.7969063 -0.03371518 -0.6027539 0.7972252 -0.03346025 -0.02302497 0.9495041 0.3129087 -0.8080246 0.5889554 0.01509803 -0.8079013 0.5891228 0.01516288 -0.9370189 0.3242684 0.1297914 -0.9370207 0.3242668 0.1297814 -0.2005239 0.9650172 0.1689139 -0.200497 0.9649969 0.1690623 -0.9617624 0.02685534 0.2725651 -0.961744 0.02709013 0.2726072 -0.4317562 0.8970066 0.09468877 -0.4319329 0.8969181 0.09471994 0.0979008 0.8821917 0.4606009 0.09889304 0.8814962 0.4617192 -0.6579921 0.7451078 0.1089072 -0.6577779 0.745293 0.1089338 -0.02914398 0.9475071 0.318404 -0.02897506 0.947538 0.3183271 -0.8292874 0.5216956 0.2002902 -0.829373 0.5215763 0.2002469 0.208617 0.7849434 0.5833893 0.2062801 0.7871853 0.5811951 -0.9077157 0.2481794 0.3383182 -0.9075553 0.2485616 0.3384682 -0.2356602 0.9470218 0.2182065 -0.2354415 0.9470373 0.2183753 -0.8757266 -0.04864966 0.4803501 -0.8757308 -0.04891037 0.480316 -0.4708144 0.8600044 0.1967899 -0.4711877 0.859837 0.1966278 0.1257156 0.8900446 0.4381964 0.1255949 0.8902052 0.4379051 -0.6754052 0.6901882 0.2597462 -0.675215 0.6903691 0.2597603 0.3097937 0.6609966 0.6834555 0.3047457 0.666584 0.6802911 -0.03391575 0.9448745 0.3256716 -0.03423184 0.9448617 0.3256758 -0.8032304 0.454555 0.3849687 -0.8030877 0.4547607 0.3850232 0.2656039 0.8029319 0.5336245 0.2661102 0.802676 0.5337569 -0.8263791 0.1772072 0.5345047 -0.8264288 0.1771768 0.5344381 -0.2570906 0.9267505 0.273931 -0.2562958 0.9268992 0.274172 0.3991566 0.5129162 0.7599942 0.3910363 0.5246905 0.7561684 -0.739594 -0.1146013 0.6632249 -0.7396515 -0.1151679 0.6630627 -0.4838711 0.8203728 0.3047253 -0.4833005 0.8206979 0.3047553 0.1468008 0.9014969 0.4071276 0.1473171 0.9014033 0.4071485 -0.6539218 0.6357654 0.4101083 -0.6541509 0.6355358 0.4100986 0.3950492 0.6875087 0.6093177 0.3954986 0.687268 0.6092977 -0.03742295 0.9419381 0.3336949 -0.03721112 0.9419357 0.3337252 0.4724012 0.3479424 0.8097982 0.4650516 0.3622953 0.8077556 -0.7312605 0.3915991 0.5584874 -0.7312234 0.3917174 0.5584532 0.3122342 0.8264352 0.4685239 0.312132 0.8265496 0.4683901 -0.6979795 0.114579 0.7068921 -0.6980774 0.1140266 0.7068846 -0.2630761 0.9055616 0.3327903 -0.2633975 0.9054551 0.3328258 0.5101766 0.5478278 0.6630268 0.5101513 0.547818 0.6630544 -0.5613716 -0.1679307 0.8103464 -0.3529553 -0.2050796 0.9128883 -0.3353983 0.01073569 0.9420154 -0.5613778 -0.1680685 0.8103135 -0.4688382 0.7811145 0.4123725 -0.4687937 0.7811058 0.4124397 0.5291953 0.1698003 0.8313365 0.5219873 0.187564 0.8320751 0.1600672 0.9142132 0.3722805 0.1611578 0.9140046 0.3723222 -0.5958584 0.5838349 0.5514433 -0.5955796 0.5842219 0.5513346 0.4648023 0.7221177 0.5123524 0.4643287 0.7225311 0.5121989 -0.03845441 0.9388504 0.3421716 -0.03798151 0.9388855 0.3421279 0.606437 0.3898546 0.6929991 0.6066433 0.3894093 0.6930689 -0.6177831 0.3357788 0.7110532 -0.6176514 0.3361275 0.7110029 0.5838898 -0.1898424 0.7893242 0.5613924 0.00553739 0.8275312 0.5663383 -0.01135909 0.8240948 0.3403673 0.8534702 0.3946377 0.3401731 0.85353 0.3946757 -0.3002758 0.2438234 0.9221631 -0.5298415 0.0634638 0.8457188 -0.3353569 0.02873814 0.9416528 -0.5297954 0.06351596 0.8457438 -0.2553943 0.8839629 0.391642 -0.2551167 0.8841338 0.391437 0.5989655 0.5934627 0.5376268 0.5984809 0.5939524 0.5376254 -0.4268652 0.7442698 0.513662 -0.4264869 0.7445522 0.513567 0.6813327 0.2181916 0.6986975 0.6815004 0.2178704 0.6986341 0.1654298 0.9274161 0.3354585 0.1648111 0.9275056 0.3355155 -0.5033115 0.538571 0.6757357 -0.5032445 0.5387079 0.6756765 0.5064935 0.7625397 0.4024894 0.5073282 0.762037 0.40239 -0.03673124 0.9357786 0.3506698 -0.03655529 0.9358313 0.3505476 0.7119997 0.4441031 0.5439016 0.7122195 0.4438384 0.54383 -0.2473452 0.4655477 0.8497563 -0.4688262 0.2910013 0.8339786 -0.2989659 0.2607814 0.9179393 -0.4689484 0.29112 0.8338685 0.7320237 0.04092329 0.680049 0.7572386 -0.1346608 0.6391059 0.7571423 -0.1350924 0.639129 0.7320295 0.04093933 0.6800418 0.3493264 0.88191 0.3165531 0.3491601 0.8819438 0.3166428 -0.2324407 0.8638825 0.4468539 -0.2321102 0.8641234 0.4465599 0.6534519 0.645163 0.3959359 0.6530739 0.6455002 0.3960103 -0.3601483 0.7121788 0.6025733 -0.359813 0.7126801 0.6021808 0.7999602 0.279286 0.5310961 0.8000221 0.2790778 0.5311122 0.1599493 0.9408123 0.2988116 0.1596965 0.9408622 0.29879 -0.3819165 0.5021981 0.7758461 -0.1787506 0.6621201 0.7277674 -0.2453317 0.4784134 0.8431685 -0.3818297 0.5024855 0.7757025 0.5198639 0.8047978 0.28643 0.5199642 0.8047458 0.2863942 -0.4805406 -0.8739566 -0.07266795 -0.058254 -0.913213 -0.4032973 -0.6873621 -0.7224152 -0.07516473 -0.05820471 -0.9133405 -0.4030156 -0.5089963 -0.7388591 -0.4415995 -0.1803722 -0.7918282 -0.5835016 -0.5085073 -0.7393376 -0.4413621 -0.1773012 -0.8081459 -0.5616623 -0.687479 -0.7223086 -0.07511889 -0.9394254 -0.2757945 -0.203513 -0.9998201 0.009916126 0.01616925 -0.939453 -0.275709 -0.2035016 -0.3073182 -0.8828788 -0.3550785 -0.06720441 -0.9163437 -0.3947123 -0.9741325 -0.1558176 -0.1636669 -0.06711292 -0.9163668 -0.3946744 -0.07379502 -0.9195105 -0.3860762 -0.4454835 -0.8951602 -0.01525545 -0.3075655 -0.8827601 -0.3551594 -0.6223796 -0.06715184 -0.7798297 -0.651659 0.1118531 -0.7502197 -0.6224023 -0.06661945 -0.7798573 -0.2032085 -0.8147014 -0.5431097 -0.4454664 -0.895168 -0.01529693 -0.2277136 -0.9651939 -0.128637 -0.708571 -0.3409018 -0.6178295 -0.2032664 -0.8146758 -0.5431263 -0.2905696 -0.6423038 -0.7092357 -0.7086368 -0.3406901 -0.6178706 -0.2276605 -0.9652029 -0.1286631 -0.03163874 -0.9648334 -0.260951 -0.04836779 -0.9609484 -0.2724682 -0.290574 -0.6420859 -0.7094311 -0.03447449 -0.9703084 -0.239402 -0.3075016 -0.9008869 -0.3063424 -0.307226 -0.9010113 -0.3062533 -0.05194461 -0.9616404 -0.2693501 -0.07882982 -0.9223814 -0.3781513 -0.991589 -0.1273322 0.02319282 -0.0796464 -0.9450774 -0.3169941 -0.08277893 -0.9492975 -0.3032854 -0.09615015 -0.943481 -0.317173 -0.9420524 -0.3310241 -0.05440777 -0.9420546 -0.3310183 -0.05440658 -0.7601922 0.195287 -0.6196538 -0.2341961 -0.8253961 -0.5136862 -0.2341629 -0.8254153 -0.5136705 -0.7173508 -0.09973549 -0.6895366 -0.7594031 0.1921982 -0.6215842 -0.2576394 -0.8363604 -0.483863 -0.6384134 -0.7682947 0.04638826 -0.717368 -0.09953671 -0.6895474 -0.6385752 -0.7681587 0.04641103 -0.7561982 -0.3691259 -0.5402873 -0.3513407 -0.6580854 -0.6659455 -0.7563002 -0.3687838 -0.5403783 -0.8218156 -0.5694923 0.0172562 -0.8217423 -0.5695996 0.01720112 -0.3514272 -0.6578553 -0.6661272 -0.5919834 -0.7965536 0.1227114 -0.3859463 -0.4606671 -0.7992693 -0.675643 -0.5889042 -0.4435071 -0.5918737 -0.7966403 0.1226782 -0.6754557 -0.5891914 -0.4434108 -0.3858713 -0.4606411 -0.7993205 -0.5308843 -0.7759982 -0.3405714 -0.257238 -0.8364146 -0.4839829 -0.3933454 -0.9180053 0.05045586 -0.3933169 -0.9180191 0.05042636 -0.5313978 -0.7755761 -0.3407319 -0.1174826 -0.9926086 -0.03043055 -0.7898084 -0.1328511 -0.5987933 -0.1890866 -0.9651116 0.1811246 -0.8285071 0.05494242 -0.5572769 -0.08433884 -0.9267999 -0.3659632 -0.1750807 -0.9808558 -0.08525699 -0.7897528 -0.1330803 -0.5988158 -0.1748897 -0.9808804 -0.08536577 -0.08454686 -0.9267777 -0.3659715 -0.5317757 -0.8071042 -0.2565102 -0.1156424 -0.9916923 -0.05633229 -0.531925 -0.8070242 -0.2564522 -0.4049571 -0.6766309 -0.6149639 -0.7640352 -0.6242782 0.1628711 -0.7640409 -0.6242718 0.162869 -0.4050557 -0.6764966 -0.6150466 -0.9625823 -0.188992 0.1942096 -0.8927429 0.142769 -0.4273492 -0.9625833 -0.1889586 0.194237 -0.9149448 -0.3887193 0.1085054 -0.8926934 0.1424015 -0.4275751 -0.8428164 -0.1642825 -0.5125151 -0.9149298 -0.3887597 0.1084874 -0.8428417 -0.1645396 -0.5123911 -0.2747036 -0.8467558 -0.4555686 -0.274839 -0.8465684 -0.4558351 -0.7087392 -0.6579812 0.2544594 -0.299556 -0.9199334 -0.2529599 -0.7085875 -0.6581516 0.2544413 -0.2997088 -0.9198769 -0.2529848 -0.4667231 -0.4815916 -0.7417811 -0.8079937 -0.409965 -0.4231724 -0.8080287 -0.4099789 -0.4230924 -0.4666894 -0.4813811 -0.7419389 -0.4618262 -0.2557796 -0.84929 -0.5221529 -0.8266859 0.2096354 -0.4618801 -0.2560563 -0.8491773 -0.5220422 -0.8267684 0.2095849 -0.7053484 -0.6377237 -0.3095029 -0.3022713 -0.944961 0.1252232 -0.7051932 -0.6378984 -0.3094968 -0.3023605 -0.9449096 0.1253957 -0.4456452 -0.6953303 -0.5638406 -0.18887 -0.9651923 0.1809199 -0.07397753 -0.9525986 -0.2950986 -0.881921 -0.1550495 0.4451686 -0.4455361 -0.6954589 -0.5637681 -0.8959697 -0.2518674 0.3657885 -0.8512921 -0.4492247 0.2711067 -0.8512332 -0.4493308 0.2711165 -0.7063316 -0.6796616 -0.1978788 -0.7433695 -0.2872373 0.6040667 -0.5379247 -0.5062623 -0.6740443 -0.8293014 -0.3091966 0.4654639 -0.5379887 -0.50611 -0.6741075 -0.7063244 -0.6796682 -0.1978812 -0.7897225 -0.4868423 0.37326 -0.7897015 -0.4868615 0.3732792 -0.08769971 -0.9329901 -0.3490533 -0.08805555 -0.9328917 -0.3492267 -0.2780628 -0.9395027 -0.2000398 -0.6246575 -0.693972 0.3580585 -0.624473 -0.6941779 0.3579813 -0.277865 -0.9395672 -0.2000114 -0.2507811 -0.8891976 0.3826702 -0.2507924 -0.8891316 0.3828161 -0.4012235 -0.8622938 0.3089811 -0.4757513 -0.7130897 -0.5149407 -0.4012655 -0.8622481 0.3090538 -0.4757537 -0.7131265 -0.5148875 -0.6954584 -0.5273658 0.488081 -0.5181372 -0.8394199 -0.1640371 -0.2946286 -0.8615429 -0.4134464 -0.5178517 -0.8395882 -0.1640779 -0.7318634 -0.3344814 0.5937156 -0.9741157 0.08822941 -0.2081208 -0.294407 -0.861685 -0.413308 -0.6955035 -0.5273026 0.4880849 -0.2999439 -0.7687548 0.5648449 -0.8998988 -0.210842 -0.3817433 -0.9355319 -0.07635337 -0.3448919 -0.5584826 -0.2811113 -0.7804317 -0.8998576 -0.210896 -0.3818106 -0.2998933 -0.7687221 0.5649163 -0.8434879 -0.4683387 -0.2630342 -0.5584468 -0.2812796 -0.7803968 -0.4796404 -0.7367532 0.476592 -0.4797688 -0.7366418 0.4766349 -0.5144373 -0.03924375 -0.8566296 -0.3339409 -0.610841 0.7178835 -0.5846111 0.2880553 -0.7584552 -0.3513387 -0.4223383 0.8355786 -0.8435293 -0.4682616 -0.2630389 -0.561863 -0.3845826 0.7323976 -0.3514502 -0.4221117 0.8356463 -0.06544291 -0.9565234 -0.284219 -0.5144554 -0.03913736 -0.8566236 -0.5340575 -0.5748815 0.6199145 -0.5415576 0.1801128 -0.8211425 -0.3338962 -0.610531 0.7181681 -0.5619231 -0.3846781 0.7323014 -0.06284332 -0.9563152 -0.2855033 -0.5340937 -0.5748196 0.6199408 -0.5921082 -0.5312011 -0.6059979 -0.5919703 -0.5314497 -0.6059146 -0.2575994 -0.9517554 -0.1667458 -0.08106219 -0.9393942 -0.3331179 -0.2576603 -0.9517382 -0.1667501 -0.08762747 -0.9380865 -0.3351346 -0.643774 -0.3107686 -0.6992697 -0.8453252 -0.5183537 -0.1293635 -0.845411 -0.5182139 -0.1293634 -0.05295687 -0.9000261 -0.4326069 -0.6437937 -0.3106787 -0.6992915 -0.480589 -0.8739305 -0.07266092 -0.04811072 -0.910663 -0.4103392 -0.6318529 -0.5547273 -0.5413314 -0.6317642 -0.5550246 -0.5411301 0.9952615 0.03282821 -0.09152513 0.9916463 0.04429489 -0.1211436 0.988484 0.0523765 -0.1419724 0.9784064 0.07474857 -0.1927013 0.9691712 0.09388846 -0.2277985 0.972972 0.0855863 -0.2144778 0.966662 0.09881126 -0.2362226 0.9500598 0.1068285 -0.2932135 -0.3686589 -0.1548907 0.9165694 -0.3669762 -0.1974787 0.9090273 0.9374755 0.1190564 -0.3270555 -0.360549 -0.2337685 0.9029711 -0.3497027 -0.264926 0.8986225 -0.3349393 -0.2896479 0.8966158 -0.3197118 -0.3056693 0.896856 0.9253548 0.1298314 -0.3561773 -0.3089916 -0.3129177 0.898113 0.9121093 0.1429375 -0.3842207 -0.3077849 -0.3152658 0.897706 0.9053066 0.1495686 -0.3975542 -0.3138027 -0.3117968 0.8968337 -0.2854596 -0.3267174 0.900982 -0.2906917 -0.3238852 0.9003314 0.8945163 0.1603881 -0.4172727 -0.264339 -0.3308418 0.9059077 -0.232847 -0.3313182 0.9143362 0.8854005 0.1700226 -0.4326181 -0.2028405 -0.3255192 0.9235222 -0.1860838 -0.3186748 0.9294188 0.8731762 0.1829857 -0.451752 -0.1647002 -0.3110028 0.9360294 0.8628886 0.1952131 -0.4661709 -0.1433783 -0.2979053 0.9437665 0.7522561 0.2484059 -0.6102502 0.8888677 0.1570765 -0.4303966 0.8558422 0.2035841 -0.4754867 -0.1395791 -0.2963007 0.9448405 0.7508546 0.2511659 -0.6108464 -0.1292842 -0.3045532 0.9436805 -0.1097428 -0.3161965 0.9423249 0.815662 0.1978275 -0.5436541 2.76494e-4 -0.3721637 0.9281671 0.8038641 0.2049538 -0.5583875 0.1024942 -0.2984287 0.9489127 0.7561215 0.2430692 -0.6076164 0.2094978 -0.3650903 0.9070942 0.7628747 0.2359761 -0.6019449 0.7940727 0.2107546 -0.570115 0.3386047 -0.2824105 0.8975474 0.7738544 0.2248582 -0.5921048 0.409327 -0.3374111 0.8477057 0.7813099 0.2196334 -0.5842227 0.5550402 -0.253323 0.7923118 0.5807301 -0.2791816 0.7647289 0.7390726 -0.2293798 0.6333693 0.5714943 0.3168523 -0.756967 0.7283973 -0.2261927 0.6467413 0.6200676 0.2494113 -0.7438483 0.4477058 0.2776985 -0.8499666 0.8334388 -0.1934638 0.5176404 0.8794353 -0.1545192 0.4502416 0.3574975 0.3605239 -0.8615208 0.2567365 0.3015354 -0.9182391 0.9181978 -0.1388046 0.3710069 0.9681389 -0.08039778 0.2371568 0.9702956 -0.07918161 0.2285975 0.1252455 0.3757443 -0.918221 0.122537 0.3784103 -0.9174914 0.9918227 -0.04452115 0.1196063 0.04074364 0.3410244 -0.9391711 0.9990959 -0.01158607 0.04090535 0.9999213 0.003603518 0.0120204 -0.05391538 0.3419743 -0.9381614 0.9994056 0.01400554 -0.03150081 -0.1193056 0.4271907 -0.8962558 0.663212 0.255996 -0.7032894 0.4646303 0.3028815 -0.8320947 0.4646975 0.3028552 -0.8320667 0.239322 0.3321031 -0.9123775 0.2394101 0.3320814 -0.9123622 -0.9927111 -0.04122185 0.1132496 0 0.3420403 -0.9396854 -0.992707 -0.04123103 0.1132827 0 0.3420436 -0.939684 -0.9350118 -0.1212916 0.333229 -0.2392209 0.3320974 -0.912406 -0.9350185 -0.1212753 0.3332157 -0.2395111 0.3320872 -0.9123336 -0.8229306 -0.194306 0.5338825 -0.4646301 0.3028829 -0.8320943 -0.8230171 -0.1942788 0.533759 -0.4646951 0.3028537 -0.8320687 -0.6630926 -0.2559992 0.7034007 -0.663156 0.2560116 -0.7033365 -0.6631613 -0.2559823 0.7033421 -0.663212 0.255996 -0.7032894 -0.4648663 -0.3028391 0.8319783 -0.8229232 0.1943074 -0.5338934 -0.4646989 -0.3028294 0.8320754 -0.8230234 0.1942835 -0.5337474 -0.9350261 0.1212648 -0.3331983 -0.9350125 0.121276 -0.3332324 -0.2391293 -0.3320719 0.9124392 -0.9927126 0.04121774 -0.1132383 -0.2395111 -0.3320872 0.9123336 -0.9927064 0.04123103 -0.1132873 0 -0.3419928 0.9397026 0 -0.3419948 0.9397019 0.2391327 -0.3321191 0.9124212 0.2395076 -0.33204 0.9123516 0.4649377 -0.3027858 0.8319578 0.4646279 -0.3028799 0.8320966 0.6631051 -0.2559993 0.7033889 0.6631489 -0.2559822 0.703354 0.8229967 -0.1942743 0.5337921 0.8229507 -0.1943121 0.5338492 0.9350003 -0.1213015 0.3332575 0.93503 -0.1212653 0.3331872 0.9927096 -0.04122126 0.1132624 0.9927079 -0.04123002 0.1132745 0.9927065 0.04123574 -0.113285 0.992712 0.04121458 -0.1132445 0.9350251 0.1212646 -0.3332011 0.9350133 0.1212777 -0.3332296 0.8230187 0.1942604 -0.5337632 0.8229282 0.1943289 -0.5338778 0.6631558 0.256013 -0.7033362 -0.6196432 0.2715482 -0.736413 -0.5846741 0.2894765 -0.7578651 -0.5883107 0.283144 -0.7574432 -0.6130655 0.2646872 -0.7443732 -0.782181 0.2090804 -0.5869227 -0.760432 0.2274452 -0.6082861 -0.9035944 0.1436842 -0.4035742 -0.8927965 0.1582666 -0.4217419 -0.977429 0.0707488 -0.1990662 -0.974178 0.08016562 -0.211071 -0.9696738 -0.08353072 0.2296854 -0.9998552 -0.005882918 0.01597571 -0.999929 -0.002465069 0.01166254 -0.8884984 -0.1583352 0.4306976 -0.9685755 -0.08361232 0.2342443 -0.7605184 -0.2247927 0.6091634 -0.8819349 -0.1583696 0.4439706 -0.5925924 -0.2794192 0.7554861 -0.7449029 -0.2240817 0.6284163 -0.3934288 -0.3116895 0.8649066 -0.3962406 -0.3073412 0.8651791 -0.5653847 -0.2768657 0.7769721 -0.3786082 -0.3223873 0.8675957 -0.3567478 -0.3118613 0.8806098 -0.3537185 -0.3087194 0.8829358 -0.3533714 -0.3049865 0.884371 0.2394086 0.332081 -0.9123628 -0.9927109 -0.04122263 0.1132511 -0.9927066 -0.04123103 0.1132858 -0.9350121 -0.1212885 0.3332291 -0.239221 0.332096 -0.9124065 -0.9350183 -0.1212776 0.3332157 -0.8229303 -0.1943075 0.5338823 -0.4646303 0.3028815 -0.8320947 -0.8230168 -0.1942803 0.5337588 -0.4646975 0.3028552 -0.8320667 -0.6631558 0.256013 -0.7033362 -0.6631612 -0.255983 0.703342 -0.4648638 -0.3028376 0.8319802 -0.4647017 -0.3028281 0.8320742 -0.8230237 0.194282 -0.5337476 -0.9350126 0.1212753 -0.3332324 -0.9927124 0.04121774 -0.1132399 -0.9927061 0.04123097 -0.1132897 0.2391326 -0.3321205 0.9124208 0.6631049 -0.2560008 0.7033886 0.6631491 -0.2559807 0.7033542 0.822997 -0.1942727 0.5337923 0.8229502 -0.1943151 0.533849 0.935 -0.1213031 0.3332574 0.9927099 -0.04121971 0.1132609 0.9927083 -0.04123163 0.1132714 0.9927067 0.04123729 -0.1132826 0.9927123 0.04121303 -0.113243 0.8230193 0.1942574 -0.5337635 0.822928 0.1943305 -0.5338777 0.6631555 0.2560145 -0.7033359 0 -0.111671 -0.9937453 0 -0.1116839 -0.9937438 0 -0.3303726 -0.9438506 0 -0.3304087 -0.943838 0 -0.5318893 -0.8468139 0 -0.7071664 -0.7070472 0 -0.7072241 -0.7069895 0 -0.8467454 -0.5319983 0 -0.9438111 -0.3304855 0 -0.9437751 -0.3305885 0 -0.9937584 -0.1115539 0 -0.9937456 -0.1116679 -0.7046344 -0.6338731 -0.3188972 -0.580364 -0.6962286 -0.4224256 -0.05028927 -0.8456375 -0.5313833 -0.1107613 -0.7028432 -0.7026688 -0.2843981 -0.6890872 -0.6665409 -0.1583291 -0.6784873 -0.7173472 -0.1377396 -0.9347976 -0.3273857 -0.3277771 -0.9361714 -0.1270646 -0.1833679 -0.8861609 -0.4255528 -0.4501524 -0.8745447 -0.1803733 -0.1786787 -0.9675628 -0.1785951 -0.45244 -0.8060942 -0.381458 -0.3050285 -0.8280664 -0.4703869 -0.1109682 -0.9876175 -0.1108957 -0.8467682 0.0018875 -0.5319588 -0.7063477 -0.05329144 -0.7058562 -0.53082 -0.06466096 -0.8450143 -0.3295816 -0.07473611 -0.9411644 -0.6930915 -0.1166101 -0.7113553 -0.5790425 -0.1659504 -0.7982295 -0.3086125 -0.1086599 -0.9449611 -0.9320256 -0.157743 -0.3262598 -0.7962343 -0.2276261 -0.5605332 -0.8553099 -0.1603907 -0.4926662 -0.5287067 -0.2697681 -0.8047948 -0.4224204 -0.3093723 -0.8519682 0.01315242 -0.3303388 -0.9437708 -0.1786201 -0.1098893 -0.9777624 -0.110731 -0.1327048 -0.9849509 -0.1548963 -0.1503618 -0.9764213 -0.9430242 -0.3297526 0.04437106 -0.9723427 -0.1095589 -0.2062686 -0.9846693 -0.1346277 -0.1109138 -0.9448795 -0.203499 -0.2564977 -0.7447921 -0.3747758 -0.5521122 -0.6317837 -0.4404025 -0.6378833 -0.1086985 -0.5287587 -0.8417832 -0.3394051 -0.3988261 -0.8519049 -0.1661517 -0.4390302 -0.8829758 -0.2227773 -0.4050999 -0.8867156 -0.8454422 -0.531345 -0.05385351 -0.8909478 -0.4243857 -0.1615829 -0.8878825 -0.396861 -0.232736 -0.7987552 -0.4909589 -0.347778 -0.5410341 -0.5660883 -0.6219536 -0.405784 -0.5946108 -0.6941019 -0.5284885 -0.8413391 -0.1133515 -0.7008935 -0.7007449 -0.1330601 -0.7026197 -0.6985264 -0.1355974 0.3234799 -0.1992273 0.9250239 9.26337e-5 0.2408712 0.9705571 -0.1732897 0.4416834 0.8802764 0.4550209 0.02031993 0.890249 0.4549846 0.0203042 0.8902679 -0.1731995 0.4415077 0.8803824 -0.3994783 0.564199 0.7225626 0.4826849 0.2916777 0.8257963 0.4827273 0.291749 0.8257463 -0.3995959 0.5643355 0.722391 0.4007507 0.5636066 0.7223203 0.9852607 0.09889847 0.1395729 -0.6256335 0.5823827 0.5190503 0.9836295 0.08937358 0.156478 -0.6257577 0.5825024 0.5187661 0.4007337 0.5636052 0.7223309 -0.8119145 0.5131054 0.2784202 0.2259059 0.7757607 0.5892044 0.9304083 0.003026127 0.3665125 0.2259166 0.7757523 0.5892114 -0.8085404 0.5075411 0.2977663 0.9475177 0.03072291 0.3182237 5.54758e-5 0.006628513 0.9999781 0 -0.2283533 0.9735784 0 0.9024981 0.4306938 4.82059e-5 0.006638765 0.9999781 1.92712e-4 0.9019261 0.4318905 0.9242674 0.3135256 0.2177879 0 -0.2283393 0.9735817 -0.1312853 0.2261559 0.9652035 -0.1312375 0.2261027 0.9652224 0.09554648 -0.2754018 0.9565693 0.9242511 0.3136121 0.2177329 0.09715527 -0.2746788 0.9566152 0.8643577 -0.04560011 0.500806 0.2838435 -0.1309438 0.9498878 0.2838614 -0.1309424 0.9498826 0.8260858 -0.08227694 0.557506 0.3657692 0.1125024 0.9238811 0.889244 0.2351112 0.3923873 0.3658501 0.1126259 0.923834 -0.3367026 0.3843968 0.8595759 -0.3368216 0.3845185 0.8594747 -0.571038 0.4553167 0.6830829 0.3377847 0.3838816 0.8593814 0.8891865 0.2350823 0.3925352 -0.571198 0.4555121 0.682819 0.33783 0.3840157 0.8593038 0.811073 0.5087209 0.2887275 -0.7786485 0.4251208 0.4614965 0.2061644 0.6318425 0.7471756 -0.7786411 0.4251109 0.4615182 0.206182 0.6317321 0.7472641 0.8110907 0.5086237 0.2888492 0.09788668 -0.3267679 0.9400218 0.6757432 -0.1637935 0.7187092 -0.9254232 0.3187522 0.2049118 -0.9478176 0.03075361 0.3173264 1.65978e-4 0.801155 0.5984569 0.7282988 -0.1286125 0.6730822 -0.9217364 0.3126257 0.2294933 1.79506e-4 0.8011008 0.5985295 -0.9834929 0.09590613 0.15344 -0.02784609 -0.2314407 0.9724504 0.8116255 0.1383725 0.5675535 -0.08188086 -0.002542495 0.996639 -0.2340196 0.8751415 0.423512 0.8116645 0.1383982 0.5674916 -0.02783173 -0.2314523 0.9724481 -0.08188056 -0.002565085 0.9966388 -0.2348702 0.8771017 0.4189615 -0.2551709 0.1827682 0.9494649 -0.2552391 0.1827798 0.9494444 0.7803542 0.4228293 0.46072 0.07703405 -0.2558072 0.9636538 0.07786989 -0.2551262 0.9637671 0.228208 -0.07333636 0.9708465 0.7803606 0.4228029 0.4607333 -0.4813697 0.2927086 0.8261991 0.2281535 -0.07337439 0.9708565 -0.4815169 0.292787 0.8260855 0.65215 0.6731731 0.3486236 0.2559729 0.1824168 0.9493167 0.2560064 0.1825073 0.9492902 0.6521072 0.673232 0.3485899 -0.7106562 0.3117576 0.6306941 -0.710581 0.3116964 0.630809 0.1738182 0.4416151 0.8802064 0.1738144 0.4414144 0.8803078 0.4875513 -0.2367998 0.8403688 -0.8878619 0.2383486 0.3935625 -0.8655608 -0.04778689 0.498519 0.5513188 -0.2045699 0.8088255 -0.8877891 0.2383129 0.3937479 0.6841787 0.02552849 0.7288676 -0.9475845 0.03059017 0.3180376 1.84634e-4 0.6549116 0.7557055 1.66474e-4 0.6550074 0.7556225 -0.05410629 -0.2408281 0.9690585 -0.1592795 -0.02942991 0.9867948 -0.05412024 -0.2405992 0.9691147 0.6840937 0.02541023 0.7289515 -0.1591598 -0.02957791 0.9868097 -0.3647738 0.1133167 0.924175 -0.2251918 0.7758691 0.5893352 0.7122799 0.3097519 0.6298502 -0.364807 0.1133538 0.9241573 -0.2251776 0.7758873 0.5893166 0.7122423 0.3097156 0.6299106 -0.4566341 0.8004865 0.38821 -0.5990098 0.1716338 0.7821311 -0.4547546 0.7968466 0.3977861 0.6274092 0.5811003 0.5183437 -0.5990997 0.1717199 0.7820434 0.6273682 0.5810216 0.5184814 -0.8103651 0.1413338 0.5686241 0.05399364 -0.2409805 0.9690269 -0.7300388 -0.1311664 0.6707003 -0.8103439 0.1413166 0.5686585 0.05457812 -0.2403023 0.9691626 0.4563425 0.7977796 0.3940804 -0.8648816 -0.04804027 0.4996719 0.159712 -0.0297901 0.9867141 0.1597077 -0.02972358 0.9867168 -0.2275604 -0.07286179 0.9710343 0.4563052 0.7978488 0.3939833 -0.07726329 -0.255515 0.9637129 -0.07727009 -0.2555171 0.9637118 0.2900149 -0.2902396 0.9119498 -0.2276551 -0.07278841 0.9710176 0.1317285 0.2260395 0.9651703 0.3433687 -0.2690193 0.8998482 0.1317498 0.2260962 0.9651542 0.1154829 -0.3205769 0.9401565 -0.9852901 0.09899014 0.1393001 1.27102e-4 0.461118 0.8873389 -0.45401 0.02159321 0.890735 1.45561e-4 0.4609563 0.8874228 0.5183714 -0.08924454 0.8504862 -0.454032 0.02163416 0.8907228 0.5185177 -0.08913213 0.8504087 -0.5535737 -0.2076724 0.8064914 -0.6830512 0.02794557 0.7298357 -0.7290877 -0.1313992 0.6716885 -0.6830478 0.02796584 0.7298381 -0.2055382 0.6320059 0.7472099 0.6003305 0.1698932 0.7814983 -0.09622067 -0.2748861 0.9566501 -0.2055298 0.6319671 0.747245 0.6003547 0.169818 0.7814961 -0.2832071 -0.130132 0.9501892 -0.09621226 -0.2749528 0.9566317 -0.2830877 -0.1301821 0.950218 -0.3457334 -0.2729677 0.8977512 0.5725962 0.4541961 0.6825244 -0.5177531 -0.08725833 0.8510686 0.5726161 0.4541779 0.6825198 -0.55245 -0.207836 0.8072195 -0.5176644 -0.0872935 0.851119 -0.43773 0.7015545 0.5623289 -0.4376591 0.7015205 0.5624265 -0.117439 -0.3233877 0.9389508 0.4390212 0.7008954 0.5621442 -0.1098016 -0.29795 0.9482455 -0.1170461 -0.3233831 0.9390014 -0.6526576 0.6768069 0.3405442 -0.3446121 -0.2730371 0.8981611 -0.1096891 -0.297962 0.9482547 -0.3228431 -0.1980803 0.9254927 -0.3229982 -0.1980373 0.9254477 0.4390345 0.7009764 0.5620327 -0.6499462 0.6719914 0.3549614 0.02775788 -0.231646 0.972404 0.02800071 -0.2312119 0.9725005 0.2347716 0.875522 0.4223076 0.08216112 -0.002525329 0.9966159 0.08217793 -0.002604961 0.9966143 7.85737e-5 0.240877 0.9705557 0.2348302 0.8755129 0.4222937 0.1087853 -0.2983683 0.9482312 0.3235135 -0.1992215 0.9250135 0.1110176 -0.29791 0.9481164 0 -0.06257128 0.9980405 0 -0.06257253 0.9980404 -0.004460275 -0.5623897 0.8268604 -0.00100553 -0.5188323 0.8548756 -1.98821e-4 -0.4921544 0.870508 -1.98862e-5 -0.4806688 0.8769023 -5.34335e-6 -0.4505479 0.8927523 -0.00156635 -0.4246039 0.9053779 -0.003231704 -0.4014673 0.9158676 -0.007773876 -0.3665009 0.9303852 0 -0.1831092 0.9830927 0 -0.1831139 0.9830917 -0.004866957 -0.2948938 0.9555177 0.001534581 -0.417204 0.9088116 0 -0.3386873 0.940899 0.004867136 -0.2949023 0.955515 -0.001534521 -0.4171838 0.9088209 0.006413698 -0.3739814 0.9274141 0.001478731 -0.4207231 0.9071879 2.588e-4 -0.4520824 0.8919762 -6.08358e-7 -0.4675293 0.8839776 1.16806e-5 -0.4957289 0.8684774 0.001466095 -0.5218995 0.8530057 0.002674281 -0.5424906 0.8400576 0.005652666 -0.5723903 0.8199619 0 0.7547188 0.6560484 0 0.8894615 0.4570102 0 0.09766906 -0.995219 0 0.9727795 0.2317328 0 0.9727838 0.2317153 0 0.09767091 -0.9952188 0 0.9999751 -0.007068753 0 -0.1425405 -0.989789 0 0.9999753 -0.007031857 0 0.96943 -0.2453682 0 0.9694343 -0.2453508 0 -0.3745413 -0.9272103 0 0.8829218 -0.4695203 0 0.7454082 -0.6666083 0 0.8829218 -0.4695202 0 -0.5848706 -0.8111267 0 -0.7615016 -0.6481631 0 -0.5848793 -0.8111203 0 0.7453991 -0.6666186 0 0.5648986 -0.8251604 0 0.5649072 -0.8251544 0 -0.7615199 -0.6481417 0 -0.8941202 -0.4478272 0 -0.894135 -0.4477977 0 -0.9751506 -0.2215433 0 -0.9751466 -0.2215608 0 -0.9998492 0.01736932 0 -0.9998496 0.01735091 0 -0.9668324 0.255412 0 -0.9668369 0.2553948 0 -0.8779615 0.4787315 0 -0.8779537 0.4787457 0 -0.7384932 0.6742609 0 -0.7384748 0.6742811 0 -0.5563443 0.830952 0 -0.5563528 0.8309462 0 -0.3419906 0.9397034 0 -0.3419847 0.9397056 0 -0.1079666 0.9941546 0 -0.1079666 0.9941546 0 0.1322271 0.9912195 0 0.1322295 0.9912191 0 0.3648836 0.9310533 0 0.576467 0.8171204 0 0.754728 0.6560379 0.4645516 0.3028956 -0.8321335 0.4649353 0.3027842 -0.8319598 0.2391327 0.3321191 -0.9124212 0.2394126 0.3320536 -0.9123716 -0.992707 -0.04122948 0.1132827 0 0.3420423 -0.9396846 0 0.3420416 -0.9396848 -0.934988 -0.1213005 0.3332921 -0.2391288 0.3320775 -0.9124374 -0.9350411 -0.1212663 0.3331554 -0.2394165 0.3320952 -0.9123556 -0.8230284 -0.1942627 0.5337475 -0.4648637 0.302839 -0.8319799 -0.8229852 -0.1942746 0.5338097 -0.4646206 0.3028407 -0.8321149 -0.6630849 -0.2560244 0.7033988 -0.6629919 -0.2560378 0.7034817 -0.4647114 -0.3028345 0.8320665 -0.8229172 0.1943264 -0.5338957 -0.4647729 -0.3028452 0.8320282 -0.8229278 0.194332 -0.5338775 -0.9350247 0.1212772 -0.3331978 -0.9350234 0.1212793 -0.3332005 -0.2393137 -0.3320918 0.9123838 -0.9927099 0.04122126 -0.1132601 -0.2392302 -0.332079 0.9124102 -0.9927092 0.04122591 -0.1132655 0 -0.3420282 0.9396897 0 -0.3420315 0.9396885 0.2394194 -0.3320631 0.9123664 0.2391245 -0.3321077 0.9124276 0.4646968 -0.3028595 0.8320655 0.4647901 -0.3028203 0.8320277 0.6631046 -0.2560022 0.7033883 0.6629725 -0.2560585 0.7034925 0.8229949 -0.1942769 0.533794 0.8230187 -0.1942604 0.5337632 0.9350261 -0.1212648 0.3331983 0.9350036 -0.1212989 0.3332493 0.9927066 -0.04123413 0.113285 0.9927111 -0.04121869 0.1132512 0.9927096 0.04122281 -0.1132624 0.9927089 0.04122591 -0.1132671 0.9350237 0.121277 -0.3332006 0.9350245 0.1212787 -0.3331978 0.8229491 0.1943133 -0.5338513 0.8228958 0.194345 -0.5339219 -0.5864303 0.2676683 -0.7644956 -0.5847961 0.2655335 -0.7664892 -0.584638 0.2612498 -0.7680801 -0.5883634 0.2693981 -0.7623996 -0.760465 0.2167567 -0.6121352 -0.6196375 0.2657822 -0.7385183 -0.6217046 0.2616353 -0.7382617 -0.6079513 0.2774085 -0.7439354 -0.8927937 0.1498508 -0.4248108 -0.7822101 0.217086 -0.5839701 -0.9741789 0.07425534 -0.2132175 -0.9035651 0.1493467 -0.401579 -0.999929 -0.005607545 0.01051723 -0.977434 0.07375442 -0.1979473 -0.9998551 -0.005760431 0.0160225 -0.9685796 -0.08651274 0.2331721 -0.9696742 -0.08364999 0.2296404 -0.8819385 -0.1640567 0.4418937 -0.8884959 -0.1555554 0.4317148 -0.7448474 -0.2323293 0.6254802 -0.7605338 -0.2193537 0.6111238 -0.353565 -0.3314459 0.8747202 -0.5653449 -0.2873816 0.7731733 -0.5925598 -0.2716072 0.7583551 -0.3583167 -0.3253809 0.8750637 -0.3871241 -0.3100228 0.8683437 -0.3934426 -0.3172494 0.8628765 0.4649351 0.3027856 -0.8319594 0.2394111 0.3320531 -0.9123722 -0.9927067 -0.04123103 0.113285 -0.992711 -0.04122185 0.1132512 -0.9349883 -0.1212989 0.3332921 -0.2391289 0.3320761 -0.9124379 -0.4648638 0.3028376 -0.8319802 -0.4646229 0.3028437 -0.8321127 -0.4647136 -0.3028374 0.8320642 -0.8229169 0.1943278 -0.5338956 -0.4647731 -0.3028438 0.8320286 -0.822928 0.1943305 -0.5338777 -0.9350237 0.121277 -0.3332006 -0.9927096 0.04122281 -0.1132624 -0.2392303 -0.3320776 0.9124107 -0.9927089 0.04122668 -0.1132671 0.2394179 -0.3320626 0.9123671 0.4647899 -0.3028218 0.8320273 0.6629722 -0.25606 0.7034922 0.8229951 -0.1942754 0.5337942 0.8230189 -0.1942589 0.5337634 0.9350257 -0.1212679 0.3331982 0.9927069 -0.04123419 0.1132827 0.9927114 -0.04121714 0.1132496 0.9927098 0.04122281 -0.1132609 0.9927093 0.04122436 -0.1132647 0.9350247 0.1212772 -0.3331978 0.8228955 0.1943465 -0.5339217 0.9957093 -0.0869596 -0.03164011 0.9441394 -0.2295193 0.2364782 0.8972624 -0.4165045 -0.1464384 0.8980122 -0.4152103 -0.1455147 0.9000253 -0.4118925 -0.1424748 0.9030604 -0.4069702 -0.1373214 0.9058092 -0.4028229 -0.1313138 0.9072695 -0.4007784 -0.1274316 0.9093559 -0.3977872 -0.1218081 0.9116058 -0.3951201 -0.11338 0.9143847 -0.3921253 -0.1006908 0.9159122 -0.3919143 -0.0866487 0.9165998 -0.3916059 -0.08055967 0.917437 -0.3921496 -0.06729102 0.9175267 -0.3938044 -0.0553447 0.9175979 -0.395366 -0.04122954 0.9166014 -0.3992913 -0.02021318 0.9149684 -0.4035243 -0.001014649 0.8757138 -0.4425235 0.1931278 0.8956988 -0.4191051 -0.1485751 0.8917381 -0.4258686 -0.1530987 0.8840457 -0.4391469 -0.1600416 0.8670011 -0.4683814 -0.1700826 0.8463381 -0.5025065 -0.1766327 0.8313474 -0.5263057 -0.1785046 0.8277777 -0.5317438 -0.1789771 0.8147926 -0.5512003 -0.1796977 0.804938 -0.5621696 -0.1898429 0.8137574 -0.5523037 -0.1809966 0.7990943 -0.5685716 -0.1953833 0.7886675 -0.580016 -0.2039245 0.7820333 -0.5873076 -0.2085521 0.7774939 -0.5922263 -0.2115925 0.771466 -0.598758 -0.2152424 0.7622582 -0.6085649 -0.2204794 0.7481374 -0.6235551 -0.2268689 0.7330555 -0.6391259 -0.2326968 0.7125535 -0.6597444 -0.238757 0.6552197 -0.7126339 -0.2506793 0.6752496 -0.6986346 -0.2365328 0.6603219 -0.7095655 -0.2459508 0.6408284 -0.7236381 -0.2562948 0.6173779 -0.7402211 -0.2663031 0.594749 -0.7557416 -0.2740954 0.5715952 -0.7710343 -0.2806867 0.5456777 -0.7874776 -0.2865568 0.4585148 -0.8365111 -0.3000225 0.5287315 -0.7978524 -0.2896111 0.5002112 -0.8182174 -0.283389 0.4874302 -0.824142 -0.2884473 0.4663699 -0.8337028 -0.2957009 0.4447528 -0.8431788 -0.3020673 0.4225763 -0.8525147 -0.3076492 0.3993867 -0.8618519 -0.3125724 0.3760074 -0.8708146 -0.3167027 0.2359113 -0.9131834 -0.3323281 0.3564282 -0.8779762 -0.3195571 0.3006991 -0.9000573 -0.3154001 0.2739796 -0.9064812 -0.3212901 0.2522612 -0.9112422 -0.3255795 0.2144702 -0.9187436 -0.3315311 0.1891433 -0.9232441 -0.3344328 0.1656517 -0.9268935 -0.3367906 0.1398831 -0.9304945 -0.3385449 0.1219419 -0.932664 -0.3395114 0.1049827 -0.9345154 -0.340088 0.08715671 -0.9361938 -0.340507 0.07039898 -0.9375852 -0.3405553 0.05597192 -0.9385896 -0.3404655 0.03980183 -0.9395418 -0.3401134 0.02948921 -0.9400457 -0.3397715 0 -0.9410389 -0.3382984 0.01077455 -0.9407415 -0.3389534 -0.007119774 -0.9408544 -0.3387367 -0.02132326 -0.9403831 -0.3394483 -0.02610087 -0.9401513 -0.3397565 -0.04117834 -0.9394623 -0.3401693 -0.05583369 -0.9386066 -0.3404415 -0.07278907 -0.9373879 -0.3405963 -0.09818094 -0.9351783 -0.3402971 -0.1155846 -0.933393 -0.3397321 -0.1382245 -0.9306749 -0.3387303 -0.1709874 -0.9261123 -0.3362727 -0.1924483 -0.9226882 -0.3340812 -0.2197714 -0.9177601 -0.3307825 -0.2440849 -0.9129947 -0.3268995 -0.2710442 -0.9070747 -0.3221035 -0.23591 -0.9126978 -0.3336606 -0.3111334 -0.8974501 -0.3126969 -0.3763183 -0.8706968 -0.316657 -0.4012179 -0.8611295 -0.3122186 -0.4248244 -0.8515839 -0.3071307 -0.4480397 -0.8417569 -0.3011742 -0.4705339 -0.8318358 -0.2943589 -0.4585138 -0.8365103 -0.3000262 -0.4923343 -0.8218613 -0.28662 -0.5286203 -0.7979171 -0.2896361 -0.5453926 -0.7876583 -0.2866032 -0.5696413 -0.7723045 -0.2811668 -0.5937651 -0.7563939 -0.2744296 -0.6167796 -0.7406458 -0.2665086 -0.6379968 -0.7256855 -0.2575671 -0.6586188 -0.710778 -0.2470142 -0.655218 -0.7129516 -0.249779 -0.6718335 -0.7011793 -0.2387203 -0.7054737 -0.6666623 -0.2405585 -0.7306116 -0.6415929 -0.2335922 -0.7472916 -0.6244361 -0.2272326 -0.7579825 -0.6131647 -0.2224673 -0.7739747 -0.5959345 -0.2140688 -0.7901241 -0.5783983 -0.2028777 -0.8041294 -0.5629578 -0.1909309 -0.8127718 -0.5534982 -0.1817737 -0.8148047 -0.5509775 -0.1803255 -0.8186488 -0.5469053 -0.17524 -0.8414423 -0.5104346 -0.1772893 -0.8572574 -0.4847238 -0.1736454 -0.8694632 -0.4643634 -0.1685242 -0.8827595 -0.4413108 -0.1611843 -0.8902037 -0.4285532 -0.1545307 -0.8936356 -0.4226088 -0.1510542 -0.8963764 -0.4179623 -0.1477054 -0.897178 -0.4166228 -0.146619 -0.8983747 -0.4146173 -0.1449676 -0.9014541 -0.4095174 -0.1402712 -0.9033626 -0.4066335 -0.1363273 -0.9055892 -0.4031131 -0.1319401 -0.9072507 -0.4007883 -0.1275343 -0.9100835 -0.3967421 -0.1197658 -0.9133209 -0.3933323 -0.105522 -0.9151954 -0.3919141 -0.0939182 -0.9161758 -0.3914575 -0.08592408 -0.9165859 -0.3916992 -0.08026409 -0.9176265 -0.3923096 -0.06367886 -0.9175295 -0.3952489 -0.04379612 -0.9165564 -0.399529 -0.01735234 -0.8757262 -0.442506 0.1931118 -0.9441074 -0.2295387 0.2365868 -0.9957093 -0.08695852 -0.03164494 -0.9607046 -0.1758011 -0.2148041 0.9606997 -0.1758684 -0.2147707 0.9982415 0 -0.05927985 0.9863119 0.03003382 -0.1621323 0.9664702 0.00307691 -0.2567607 0.9500093 0.01392537 -0.3119111 0.9363586 0.03849661 -0.3489277 0.9304612 0.04895585 -0.3631052 0.9941326 -0.01001882 -0.1077027 0.8994938 -0.001789927 -0.4369298 0.8762429 0.01318323 -0.4816895 0.8627713 0.02949255 -0.5047335 0.9480065 0.006670773 -0.318181 0.8489198 0.05156946 -0.5259998 0.8029856 -0.004012703 -0.5959851 0.7783355 0.005708873 -0.6278228 0.8575304 0.03002017 -0.5135567 0.7628942 0.02081358 -0.6461883 0.7403257 0.06710553 -0.6688908 0.7168416 0.1744588 -0.6750573 0 0.4428441 -0.8965986 0.00618726 0.5346894 -0.8450261 7.20313e-4 0.5863696 -0.8100433 -0.001354813 0.6271333 -0.7789108 0.009685814 0.6856621 -0.7278555 0.01726394 0.5060041 -0.8623583 0.004595339 0.7361329 -0.6768214 7.85494e-4 0.7668448 -0.6418322 -0.001508414 0.8019947 -0.5973294 0.01632839 0.7026026 -0.7113952 0.01259714 0.8564871 -0.5160147 0.004279494 0.8838469 -0.4677568 -6.30655e-4 0.9026195 -0.430439 0.001121282 0.935631 -0.3529779 0.01290404 0.8559728 -0.5168598 0.01056051 0.9597682 -0.2805948 0.004018425 0.9710732 -0.2387484 -0.001665711 0.9841077 -0.1775646 0.01317882 0.9568036 -0.2904365 0.0178976 0.9966614 -0.07966107 7.6453e-4 0.9998819 0.0153532 -3.90261e-4 0.9943447 0.1062003 0.006612002 0.9989113 -0.04618018 0.01773846 0.9861617 0.1648346 0.003880441 0.9728678 0.2313293 0 0.9533877 0.3017483 0.008433043 0.9796057 0.2007528 7.67153e-6 0.9471799 0.3207027 -5.31734e-6 0.9471666 0.3207422 3.05445e-5 0.9472166 0.3205946 6.15846e-5 0.9471489 0.3207944 -1.07886e-4 0.9468603 0.3216453 7.74575e-4 0.9478862 0.3186085 -5.26711e-5 0.9471327 0.3208425 1.10787e-4 0.9475328 0.3196587 -1.4279e-4 0.9471544 0.3207783 0 0.9471638 0.3207503 -3.15521e-5 0.9471555 0.320775 9.48423e-4 0.9474586 0.3198773 0 0.9471514 0.3207868 -3.05162e-4 0.9470691 0.32103 -2.42503e-5 0.947164 0.3207498 2.84814e-5 0.9470905 0.3209667 3.46369e-4 0.947168 0.3207378 6.01115e-5 0.9471775 0.3207101 3.27463e-4 0.9471455 0.3208045 0 0.9471492 0.3207936 0 0.9471818 0.3206973 -4.63403e-5 0.9471579 0.3207678 -8.03489e-5 0.9471561 0.3207729 -1.6246e-5 0.947172 0.320726 1.82054e-4 0.9471769 0.3207115 4.42758e-6 0.947167 0.3207411 -1.28879e-4 0.9471973 0.3206513 -4.17702e-4 0.9471048 0.3209245 0 0.9509604 0.309313 -3.08933e-4 0.9471508 0.3207886 0 0.9471641 0.3207498 -5.62295e-5 0.9471649 0.3207471 -3.1261e-4 0.9470974 0.3209462 8.56225e-5 0.947193 0.3206644 -1.08236e-4 0.9471709 0.3207295 0 0.9471449 0.3208063 4.02262e-4 0.9471865 0.3206833 1.88994e-4 0.9472156 0.3205972 -0.001543402 0.9471544 0.3207746 0 0.9499416 0.3124275 1.68796e-5 0.9471616 0.3207567 -1.07081e-4 0.947157 0.3207707 1.02571e-4 0.9471651 0.3207466 3.67724e-5 0.9471726 0.3207246 3.50542e-5 0.9471495 0.3207927 0 0.9471585 0.320766 0 0.9471931 0.320664 5.12794e-5 0.9471766 0.3207127 -1.11547e-4 0.9471824 0.3206956 1.34616e-4 0.9471914 0.3206688 -5.3026e-6 0.9471676 0.3207391 -1.20127e-5 0.947189 0.3206761 2.92249e-5 0.9471512 0.3207876 8.95784e-5 0.947156 0.3207734 2.64719e-5 0.9471695 0.3207338 0 0.9471647 0.3207477 3.37013e-5 0.9471213 0.320876 -1.57473e-4 0.9471896 0.3206743 4.06025e-5 0.9471744 0.3207191 -3.71144e-6 0.9471615 0.3207573 -2.29666e-4 0.9471352 0.3208349 4.5472e-5 0.9471724 0.3207251 0 0.9472121 0.320608 -4.61406e-5 0.9472199 0.3205847 0 0.947147 0.3208001 6.77076e-6 0.9471603 0.3207608 1.60754e-5 0.9471436 0.3208102 0 0.9471793 0.3207046 -2.6311e-5 0.9471763 0.3207132 -2.91613e-5 0.9472075 0.3206214 -6.97017e-6 0.9471891 0.3206756 -2.11299e-5 0.9471721 0.3207259 5.35141e-4 0.9472331 0.3205451 0 0.9487497 0.316029 -5.65424e-5 0.9471567 0.3207715 -9.44603e-4 0.947106 0.3209198 1.30462e-5 0.94716 0.3207616 1.14475e-5 0.9471613 0.3207576 1.00072e-6 0.9471668 0.3207416 -6.76574e-5 0.94715 0.320791 1.26379e-5 0.9471695 0.3207338 0 0.9471734 0.320722 1.36668e-4 0.9471326 0.3208428 0 0.9471642 0.3207493 0 0.9471425 0.3208134 9.87173e-6 0.9471641 0.3207498 0 0.9471735 0.3207219 0 0.9470949 0.3209536 0 0.9471079 0.3209156 0 0.9470985 0.3209431 0 0.9471482 0.3207965 0 0.9472187 0.3205883 0 0.9472367 0.3205349 0 0.9471712 0.3207284 1.94072e-6 0.9471477 0.3207978 0 0.9471331 0.3208413 0 0.9471728 0.3207237 0 0.9471668 0.3207415 -6.08436e-5 0.9471579 0.3207677 2.44852e-6 0.9471669 0.3207412 0 0.9471116 0.3209047 -7.74108e-5 0.9471086 0.3209133 1.99459e-5 0.9471572 0.3207699 -4.17537e-5 0.9471632 0.3207522 -1.06536e-5 0.947147 0.3207998 -3.90627e-5 0.9471794 0.3207044 -1.54264e-5 0.947176 0.3207143 5.65442e-6 0.9471604 0.3207603 5.50962e-5 0.9471867 0.320683 3.17999e-4 0.9472339 0.3205432 -9.47001e-5 0.9470686 0.3210313 8.86176e-5 0.9471978 0.3206501 3.88702e-5 0.9471285 0.3208544 1.94015e-4 0.9471277 0.3208569 0 0.9471511 0.320788 -8.78867e-6 0.9471516 0.3207864 0 0.9482331 0.3175752 3.71444e-5 0.9471464 0.3208021 3.66234e-5 0.9471772 0.3207107 -2.66354e-5 0.9471829 0.3206939 -7.47176e-5 0.9471913 0.3206692 -9.36705e-5 0.9472137 0.3206029 0.00301969 0.9476094 0.3194172 -8.49718e-4 0.9470576 0.3210626 0.001372218 0.9478248 0.3187891 -5.98729e-5 0.9471879 0.3206793 -3.85464e-4 0.9469175 0.3214766 4.41179e-5 0.9471834 0.3206927 0 0.9471378 0.3208271 0 0.9471809 0.3206999 -5.74754e-4 0.9470144 0.3211908 1.53902e-4 0.9471703 0.3207312 -4.42086e-5 0.9471547 0.3207773 1.1537e-4 0.947154 0.3207792 5.60731e-4 0.9472626 0.320458 8.411e-5 0.947158 0.3207674 4.64977e-5 0.9471511 0.3207877 -1.24159e-4 0.9471382 0.3208258 3.3667e-5 0.9471826 0.3206951 -7.50424e-6 0.9471877 0.3206799 -1.37788e-4 0.9471567 0.3207713 -1.21472e-4 0.9471645 0.320748 0 0.9471859 0.3206849 1.02169e-4 0.9471778 0.3207091 5.77561e-4 0.9472002 0.3206425 -2.55653e-4 0.9471319 0.3208444 3.24569e-5 0.9471456 0.3208043 0 0.947146 0.3208029 0 0.9471798 0.320703 1.57062e-4 0.9473864 0.3200922 3.722e-5 0.9467133 0.3220774 -5.27442e-5 0.9473525 0.3201927 1.46291e-5 0.9471663 0.320743 1.73438e-5 0.9471915 0.3206686 4.40572e-5 0.9471023 0.3209319 -3.95505e-5 0.9472104 0.3206127 -1.02653e-5 0.9471846 0.3206888 4.72899e-6 0.947347 0.320209 -1.29901e-4 0.9470399 0.3211162 0 0.9525942 0.3042438 1.07522e-5 0.9471611 0.3207585 -1.56686e-4 0.9471862 0.3206843 1.25689e-4 0.9471613 0.3207576 -1.18135e-4 0.9471601 0.3207615 0 0.9471564 0.3207723 2.61554e-5 0.9471926 0.3206653 5.77977e-5 0.9471743 0.3207194 0 0.9471363 0.3208317 2.98613e-5 0.9471935 0.3206627 2.78159e-5 0.947211 0.320611 -1.79111e-5 0.9471856 0.3206859 -9.31548e-5 0.9471216 0.3208749 1.25175e-4 0.9471839 0.3206914 0 0.9471675 0.3207393 0 0.9520017 0.3060929 -2.76568e-5 0.9471688 0.3207356 -1.37622e-5 0.9471694 0.3207339 -1.67169e-5 0.947182 0.3206968 -1.83947e-5 0.9471678 0.3207386 -6.20385e-6 0.9471592 0.320764 -7.97677e-5 0.9471412 0.3208174 7.44399e-5 0.9472308 0.3205522 1.48747e-5 0.9471672 0.3207404 -3.00327e-5 0.9471551 0.3207761 2.69412e-5 0.9471734 0.3207221 1.54421e-4 0.9471617 0.3207567 -9.43992e-5 0.9471572 0.3207697 0 0.9471741 0.3207197 -1.05534e-5 0.9471677 0.3207388 8.02514e-6 0.9471915 0.3206685 -2.23276e-4 0.9471786 0.3207066 -9.61537e-5 0.9471739 0.3207206 -0.4239551 0.8503097 0.3118263 -0.9957088 0.08696818 0.03163325 -0.9441074 0.02379161 0.3287786 -0.4093837 0.8568708 0.3133329 -0.3944566 0.8632616 0.314934 -0.3744245 0.8712796 0.3172984 -0.2359203 0.9135395 0.3313413 -0.1946919 0.9155234 0.3520115 -0.1830289 0.9166694 0.3552713 -0.1658593 0.9180229 0.360173 -0.8955162 0.4169447 0.1555896 -0.8975809 0.4125077 0.1555182 -0.8980134 0.4115808 0.1554771 -0.9001066 0.4069439 0.1555793 -0.1536337 0.9187137 0.3638159 -0.9029814 0.4002126 0.1563796 -0.9058932 0.3927712 0.1583937 -0.9073118 0.3887805 0.1601094 -0.9093742 0.3829655 0.1624076 -0.8757157 0.2148395 0.4323958 -0.9114863 0.3760111 0.1667585 -0.91439 0.3650895 0.1749308 -0.91611 0.3551592 0.1860224 -0.9165614 0.3517138 0.1902962 -0.9174526 0.3436318 0.2004943 -0.9175737 0.337172 0.2106502 -0.1474306 0.9189351 0.365818 -0.917578 0.3294864 0.2224623 -0.9165866 0.3188323 0.2412777 -0.9150497 0.3100002 0.2580386 -0.1371809 0.9192281 0.3690543 -0.2433294 0.9114398 0.3317655 -0.1096649 0.9340275 0.3399506 -0.106501 0.9343439 0.3400869 -0.8917764 0.4245705 0.1564441 -0.8887547 0.4303965 0.1577154 -0.08219277 0.9364399 0.3410642 -0.8811142 0.4444527 0.1615538 -0.05849379 0.9378418 0.3420984 -0.8689782 0.4648954 0.1695564 -0.8546348 0.4867277 0.1808191 -0.06224632 0.9375855 0.3421387 -0.8415754 0.5047676 0.1922512 -0.04076611 0.9385067 0.342846 -0.8324265 0.5165682 0.200558 -0.0158649 0.9388745 0.3438942 0 0.9387378 0.3446324 -0.820309 0.5313301 0.2116167 0.0253427 0.9388415 0.3434158 0.05147355 0.938136 0.3424199 0.05848407 0.9378436 0.3420951 0.05768048 0.9378852 0.3421176 0.08288496 0.9363893 0.3410358 0.1041278 0.9345801 0.3401727 0.1148546 0.9334899 0.3397135 -0.8147954 0.5376394 0.2169157 -0.796947 0.5640988 0.2160279 -0.798254 0.562295 0.2159048 -0.806665 0.550232 0.2157232 -0.7873156 0.5772528 0.2165954 0.1756631 0.9174417 0.3569921 0.1468559 0.9189548 0.3659994 0.2468631 0.9104179 0.3319609 -0.7772955 0.5898887 0.2187303 0.317925 0.8869767 0.3349567 0.2359161 0.9136118 0.3311452 0.3716363 0.8723397 0.3176636 -0.7722091 0.596148 0.2197743 0.3845735 0.8672825 0.3161081 0.3962305 0.8625105 0.3147652 -0.762556 0.6075305 0.2222948 0.4083051 0.8573459 0.3134406 0.4213427 0.8515075 0.3120982 -0.7489272 0.6226804 0.2266652 0.4372908 0.84397 0.3106308 0.4533871 0.835888 0.3094052 0.4641641 0.8301841 0.3087817 -0.7323843 0.6398383 0.2328523 0.46948 0.8272927 0.3085052 0.4778508 0.8226231 0.3081394 0.492104 0.814318 0.3077663 -0.712935 0.6585153 0.2410009 0.4585139 0.8338772 0.3072685 0.5404143 0.7905917 0.2879534 0.565032 0.7753464 0.282094 0.5847299 0.7621671 0.2778353 -0.6907438 0.6781258 0.2510349 0.5945054 0.7552618 0.2759403 0.6017596 0.7500127 0.2745295 0.6126006 0.7418804 0.272643 0.6199231 0.7361586 0.2715988 0.6297635 0.7283177 0.270095 0.6394833 0.7201452 0.2691693 0.6461672 0.714408 0.2684941 0.6527518 0.708581 0.2680074 0.6599876 0.7019618 0.2677051 0.6552071 0.7064468 0.2676503 0.6908002 0.6780897 0.250977 -0.6547472 0.7067308 0.2680259 -0.6624796 0.6996007 0.2677308 -0.6552086 0.7064549 0.2676251 0.7132088 0.6582545 0.2409032 0.7297983 0.6423813 0.2339671 -0.6452047 0.7152689 0.2685171 0.7435529 0.6283798 0.2286221 0.7522394 0.6190515 0.2256352 0.7609482 0.6093888 0.2227182 -0.6330369 0.7255946 0.2697717 0.7762852 0.5912342 0.2186857 0.791227 0.5720221 0.2162187 0.7980205 0.5626688 0.2157943 0.8030941 0.5553848 0.2158417 -0.6197208 0.7363787 0.2714639 0.8086755 0.5471126 0.2161289 0.813304 0.5400058 0.2166343 0.8147928 0.5376402 0.2169235 0.8325696 0.5166013 0.1998772 0.8465183 0.4980942 0.187907 -0.6014152 0.7502854 0.2745392 0.8478085 0.4962928 0.1868537 0.8569225 0.4833817 0.1789579 0.8696653 0.4637748 0.1691015 0.8815331 0.4437134 0.1613004 0.8885812 0.4302774 0.1590123 -0.5924391 0.7567546 0.2762944 0.8895118 0.4289626 0.1573524 0.8937093 0.4206885 0.1559002 0.896228 0.4154157 0.1555811 0.8971939 0.4133831 0.1554266 0.8984573 0.4106217 0.1554488 0.9014301 0.4039178 0.1558022 0.903666 0.3984642 0.1568896 0.9055652 0.3936761 0.1580218 0.907159 0.3892157 0.1599183 -0.5840625 0.762621 0.2779935 0.9100687 0.3809491 0.1632569 0.9133754 0.3689989 0.1720039 0.915182 0.3606073 0.1800116 -0.5704732 0.7717694 0.2809489 0.9161155 0.3555168 0.1853111 0.9166176 0.3516117 0.1902145 0.9175913 0.3415702 0.203362 0.9176024 0.3307047 0.2205458 0.916534 0.3172679 0.2435293 0.8757036 0.2148416 0.4324193 0.9441386 0.02381712 0.3286869 0.9957093 0.08696156 0.03163677 -0.9607215 0.2727031 -0.05145323 0.9607293 0.2726617 -0.0515244 -0.5597898 0.7786678 0.2833935 -0.5506553 0.7843713 0.285553 -0.5412313 0.7900823 0.287817 -0.5303841 0.7964127 0.2905505 -0.5215092 0.8014656 0.2927133 -0.4585143 0.8335286 0.3082121 -0.4832403 0.8195313 0.3079732 -0.4695305 0.8272854 0.3084478 -0.4530223 0.8360722 0.3094416 -0.4398447 0.8427112 0.3104428 -0.04926168 0.937692 0.3439579 -1.24781e-4 0.9423426 0.3346495 0.04902774 0.9376818 0.3440192 0 0.9423633 0.3345915 0 0.9371296 0.3489816 0 0.9371218 0.3490024 0 0.9388227 0.3444011 0.1134386 0.9020648 0.4164261 0.1448922 0.9101884 0.3880249 0.1590671 0.9094833 0.3841065 0.1520101 0.9142518 0.3755484 0.1730346 0.9111815 0.3739083 0.1730079 0.914035 0.3668901 0.1817753 0.9156594 0.3585048 0.1912713 0.9171398 0.3496711 0.1829844 0.9156066 0.358024 0.1275273 0.8944324 0.4286345 0.1390794 0.8911927 0.4317784 0.1732897 0.8705006 0.460651 -5.95433e-4 0.9317728 0.3630416 0.2301157 0.8777726 0.4201928 0.1957799 0.8991726 0.3913555 0.002397656 0.9228906 0.3850551 0.1753251 0.9004359 0.3980908 0.2775638 0.8956677 0.3474733 0.1833999 0.9054327 0.3828265 0.01762616 0.9248439 0.3799386 0.2453185 0.8806405 0.4053285 0.2132849 0.900699 0.3784852 0.2209457 0.9122539 0.3449288 0.006493091 0.915263 0.4028048 0.230131 0.9030722 0.36263 0.1804658 0.9092141 0.3751826 0.1961305 0.908338 0.3693982 0.2096694 0.9147872 0.3452581 0.02223199 0.9134047 0.4064451 0.01190584 0.937367 0.34814 0.02176207 0.9389722 0.3433042 0.01029759 0.9065307 0.4220145 0.0713703 0.9178305 0.3905044 0.02539658 0.9020159 0.4309554 0.02381581 0.9393128 0.3422346 0.03177547 0.9388638 0.3428194 0.04362565 0.9409164 0.3358172 0.02687644 0.9396444 0.3410956 0.03234279 0.931461 0.3624008 0.02790695 0.9313706 0.3630014 0.03708875 0.9332625 0.3572753 0.04907548 0.9346267 0.352228 0.01296252 0.898111 0.4395779 0.0800054 0.9150962 0.395219 0.02950882 0.8903154 0.4543875 0.08212774 0.9333285 0.349504 0.05352449 0.9354203 0.3494628 0.03669255 0.9344388 0.3542285 0.06523823 0.9305969 0.3601853 0.1078743 0.9276564 0.3575149 0.04462176 0.9264838 0.3736802 0.04926335 0.925945 0.3744316 0.06162732 0.9222071 0.3817542 0.06293296 0.9200208 0.3867832 0.07456153 0.9344045 0.3483231 0.06598055 0.9379364 0.3404731 0.06573665 0.9336207 0.3521806 0.0383917 0.9354058 0.3514857 0.05890345 0.9363737 0.3460271 0.05920875 0.9368034 0.3448099 0.08501958 0.9279284 0.3629336 0.07068431 0.9302086 0.3601607 0.07873636 0.9267344 0.3673744 0.06143635 0.9296066 0.3633968 0.07730817 0.931292 0.3559756 0.01569193 0.889633 0.4564067 0.03671008 0.8799285 0.4736858 0.01897329 0.8780456 0.4782008 0.04242634 0.8657065 0.4987508 0.1148861 0.9194738 0.375991 0.1165298 0.9184563 0.3779668 0.07945787 0.9154591 0.3944886 0.09545314 0.9092535 0.4051504 0.1349024 0.9160858 0.3776085 0.08827996 0.9112229 0.4023427 -0.001734554 0.7760649 0.6306508 0.1423523 0.9162101 0.3745595 0.143329 0.9187199 0.3679818 0.134134 0.9157905 0.3785972 0.01826834 0.8627583 0.5052866 0.02310949 0.8601466 0.5095233 0.08207869 0.8171435 0.5705609 0.178029 0.869279 0.4611504 0.09075158 0.7957093 0.5988414 0.05348539 0.8461491 0.5302556 0.1046932 0.9045602 0.4132918 -0.1694911 0.9124275 0.3724902 -0.0277968 0.9387563 0.3434588 -0.05149829 0.9343621 0.352584 -0.04374045 0.9325822 0.3582977 -0.05445981 0.9411274 0.3336365 -0.1446248 0.8858217 0.4409123 -0.0322563 0.9392554 0.3417 -0.05699223 0.9354605 0.3488061 -0.140816 0.8915318 0.4305136 -0.04628276 0.9337974 0.3547963 -0.04475319 0.9392651 0.3402619 -0.035209 0.8811028 0.4716125 -0.04882496 0.9376847 0.3440402 -0.01172709 0.8990749 0.4376381 -0.06087166 0.9365009 0.3453417 -0.07035636 0.936872 0.3425213 -0.0389353 0.9387585 0.342369 -0.04901325 0.9348063 0.3517597 -0.07553172 0.9181411 0.3889883 -0.07558542 0.9180234 0.3892559 -0.177404 0.9122835 0.3691433 -0.1748905 0.9119725 0.371106 -0.1744161 0.9118289 0.3716815 -0.1667872 0.9111916 0.3767122 -0.1951565 0.8950437 0.4010121 -0.2087392 0.8988674 0.3853121 -0.1817427 0.9132238 0.3646804 -0.2068731 0.8989178 0.3862001 -0.1834669 0.9133414 0.3635211 -0.1803462 0.9133242 0.3651221 -0.179073 0.9132001 0.3660581 -0.1816507 0.9129998 0.3652868 -0.226903 0.90099 0.3697732 -0.007957458 0.9084312 0.4179586 -0.07874959 0.915389 0.3947932 -0.07294207 0.9177573 0.390386 -0.07092738 0.918029 0.3901182 -0.06979143 0.9184643 0.3892976 -0.07011497 0.918438 0.3893014 -0.06757718 0.9191504 0.3880671 -0.03211361 0.8926975 0.4495108 -0.1937441 0.9158061 0.3517991 -0.08629417 0.8142728 0.5740324 -0.1885976 0.9157447 0.3547431 -0.1822676 0.8665362 0.4646437 -0.184296 0.9159604 0.3564431 -0.1068468 0.7743248 0.6237025 -0.1848775 0.9157214 0.3567558 -0.02441227 0.8543936 0.5190528 -0.2426771 0.9036922 0.3527724 -0.0193746 0.8571838 0.5146462 -0.2199774 0.90149 0.3727276 -0.1962371 0.9150508 0.352382 -0.1609933 0.9103517 0.3812363 -0.112829 0.9000727 0.4208785 -0.1191009 0.9239048 0.3636136 -0.1202192 0.9223578 0.367156 -0.126585 0.920704 0.3691617 -0.1300845 0.9188945 0.3724392 -0.1307016 0.9182998 0.3736879 -0.131261 0.9181261 0.3739187 -0.1316522 0.9174045 0.3755484 -0.1312879 0.9170376 0.3765708 -0.1316698 0.9172675 0.3758772 -0.1108536 0.9045147 0.4117823 -0.1572383 0.9085662 0.3870191 -0.02002471 0.8734833 0.4864423 -0.01311862 0.8769938 0.4803226 -0.02821546 0.9050304 0.4244101 -0.09206336 0.9095249 0.4053257 -0.1186313 0.9180257 0.378359 -0.117321 0.9189185 0.3765961 -0.1157009 0.9192946 0.3761792 -0.1267154 0.9164677 0.3795132 -0.07940697 0.9156364 0.3940871 -0.08860886 0.9123967 0.3996009 -0.006554782 0.9215882 0.3881139 -0.05734819 0.8391751 0.5408294 -0.01614546 0.9109547 0.4121907 -0.002580404 0.9289419 0.3702168 0.004196822 0.9277967 0.3730628 -0.1811431 0.8668826 0.4644371 -0.01308786 0.9203476 0.3908826 -0.06127721 0.9207044 0.38542 -0.108537 0.9285188 0.355067 -0.09683829 0.9269928 0.3623628 -0.08297103 0.9272922 0.3650274 -0.2445196 0.8762536 0.4151987 -0.2745903 0.8975213 0.3450446 -0.05999189 0.9228843 0.3803757 -0.08691799 0.9330046 0.3492104 -0.08487164 0.9331265 0.3493878 -0.07394272 0.9295729 0.3611463 -0.2572931 0.8818467 0.3951541 -0.04705196 0.9255525 0.3756843 -0.04628509 0.9271563 0.3718052 -0.2333649 0.9104666 0.3414548 -0.2294204 0.9114084 0.3416153 -0.01418018 0.8920781 0.4516588 -0.08369415 0.9325632 0.3511713 -0.06614381 0.9326741 0.3546044 -0.06312555 0.9295623 0.3632206 -0.06975501 0.9314157 0.3572102 -0.06525892 0.932016 0.3564934 -0.07930684 0.9335846 0.3494714 -0.04941236 0.8677707 0.4945024 -0.01539593 0.9367309 0.3497118 -0.03364408 0.9310256 0.3633998 -0.03360891 0.9297727 0.3665969 -0.07699155 0.9351739 0.3457196 -0.07394737 0.9354111 0.3457427 -0.0679624 0.93362 0.3517599 0.004147529 -0.968384 -0.2494302 0.03388905 -0.9633805 0.2659881 -0.004527688 -0.9683822 -0.2494302 0 -0.9683915 -0.2494352 0.06211161 -0.9780046 0.1991207 -0.01178711 -0.9998814 -0.009916245 -0.002988755 -0.9683752 -0.2494805 0.2457248 -0.9357857 -0.2528333 -0.01580721 -0.9682596 -0.2494462 0.1987461 -0.9336419 -0.2980151 -0.008351147 -0.9683613 -0.2494129 -0.008046925 -0.9682879 -0.2497076 -0.0164318 -0.968254 -0.2494279 -0.02982246 -0.9679883 -0.2492179 -0.02211916 -0.9680723 -0.2496938 0.0918985 -0.9902731 0.10447 0.0889073 -0.9905058 0.1048524 -0.04353201 -0.9676457 -0.2485294 0.08700436 -0.9906601 0.1049896 0.08342146 -0.990953 0.1051341 0.07878726 -0.9913435 0.1050271 -0.0289306 -0.9678078 -0.2500223 0.08691388 -0.9647419 -0.2484332 0.07673513 -0.9915154 0.1049234 0.07053393 -0.9920277 0.1044325 -0.05588799 -0.9671169 -0.248116 -0.003981888 -0.9954127 0.0955922 -0.1297233 -0.9879488 -0.08443295 -0.1206139 -0.9895202 -0.07938653 0.07857781 -0.9911191 0.1072779 -0.03901791 -0.9674316 -0.2501075 -0.04592341 -0.9672736 -0.2495452 0.07590603 -0.9656768 -0.2484085 -0.05434352 -0.9670088 -0.248879 -0.06760901 -0.9662876 -0.24843 0.03279632 -0.9992749 0.01934313 0.1383846 -0.9898177 0.03332459 0.01178699 -0.9998814 -0.009913146 -0.07697534 -0.9655959 -0.248394 0.003981888 -0.9954128 0.09559082 0.1297234 -0.9879491 -0.08442991 -0.1383846 -0.9898178 0.03332358 -0.08960521 -0.9644731 -0.248521 -0.07855933 -0.9911178 0.107303 -0.2460959 -0.9355468 -0.2533556 -0.07583516 -0.9915725 0.105039 -0.08582967 -0.9907459 0.1051474 -0.09142529 -0.9903044 0.1045884 -0.1958119 -0.9333735 -0.3007851 -0.2059586 -0.9340119 -0.2918953 0.01982694 -0.9994256 0.02748376 -0.2230553 -0.9337153 -0.2800394 0.06529873 -0.9664439 -0.2484396 0 -0.9994993 0.03164267 -0.03388893 -0.9633783 0.265996 0.05484873 -0.9669688 -0.2489237 -0.01982694 -0.9994255 0.02749145 -0.03279608 -0.9992748 0.0193479 0.04808032 -0.9672255 -0.2493256 -0.06211161 -0.9780048 0.1991202 0.0582118 -0.9669481 -0.2482394 0.04161649 -0.9673808 -0.2498847 0.1206136 -0.9895201 -0.07938748 0.04859817 -0.967428 -0.2484379 0.03472137 -0.9676501 -0.2498956 0.229507 -0.9331904 -0.2765542 0.03510439 -0.9678218 -0.2491759 0.02801102 -0.9679349 -0.2496349 0.0220409 -0.9681544 -0.2493818 0.2183722 -0.9339275 -0.2830073 0.02115762 -0.9681798 -0.24936 0.01567095 -0.9682074 -0.2496576 0.007005989 -0.9683472 -0.2495092 0.01190882 -0.9683253 -0.2494078 0.207589 -0.9339205 -0.2910316 7.55151e-5 -0.9396207 -0.3422181 9.08431e-5 -0.9396361 -0.3421759 1.32994e-4 -0.9396236 -0.3422098 4.51508e-5 -0.9396445 -0.3421527 2.69166e-4 -0.9396252 -0.3422054 1.79598e-4 -0.939646 -0.3421484 -1.22445e-4 -0.9397452 -0.3418758 6.13223e-5 -0.9395904 -0.342301 -2.80725e-5 -0.9396416 -0.3421602 -6.13174e-5 -0.9397844 -0.3417681 -8.06997e-5 -0.9397275 -0.3419245 6.12317e-5 -0.9396852 -0.3420405 5.36161e-5 -0.939596 -0.3422854 -1.58881e-4 -0.9398704 -0.3415313 -6.49597e-5 -0.9396983 -0.3420045 6.35913e-5 -0.9396964 -0.3420099 9.40582e-4 -0.9396883 -0.3420308 6.92575e-4 0.9396516 0.3421322 -6.94517e-4 0.9396817 0.3420497 0.003456711 0.9393633 0.3429065 -2.69192e-4 -0.9396152 -0.342233 -1.34712e-4 -0.9397042 -0.3419882 -1.77331e-4 -0.9396095 -0.3422484 -9.03034e-5 -0.9396748 -0.3420693 -1.51004e-4 -0.9395265 -0.3424765 -9.08412e-5 -0.9396386 -0.3421685 -1.3286e-4 -0.9398032 -0.3417164 6.76365e-5 -0.9396944 -0.3420155 -7.21655e-5 -0.9397665 -0.3418172 -1.59001e-5 -0.9396268 -0.342201 -3.28608e-4 -0.9398186 -0.3416739 -6.49611e-5 -0.9396955 -0.3420123 1.27183e-4 -0.9396964 -0.3420099 -9.40582e-4 -0.9396883 -0.3420308 5.34042e-5 0.9396443 0.3421531 -7.12848e-6 0.9397106 0.3419709 5.21367e-4 0.9397647 0.3418215 1.92454e-4 0.9397035 0.3419903 -4.76662e-7 0.9397086 0.3419762 0 0.9396675 0.3420894 -1.0389e-6 0.9396931 0.3420189 -8.50534e-7 0.9396983 0.3420046 -5.14928e-7 0.9397019 0.3419945 1.60821e-4 0.9396993 0.3420021 5.37452e-6 0.9396893 0.3420294 1.52442e-5 0.9397372 0.3418979 0 0.9397054 0.3419852 -2.67963e-6 0.9397132 0.3419636 6.19879e-5 0.9396926 0.3420205 -3.22095e-6 0.9396926 0.3420204 6.23573e-5 0.9397006 0.3419984 0 0.9396834 0.3420457 -1.2297e-4 0.9396874 0.3420348 -1.92995e-5 0.9396906 0.3420258 0 0.9396946 0.3420149 4.71315e-7 0.9397214 0.3419411 1.60503e-4 0.9396213 0.3422161 6.34818e-5 0.9396978 0.3420059 3.499e-4 0.9397091 0.3419748 -5.39127e-6 0.9395139 0.3425109 -1.04302e-4 0.9396982 0.3420048 -3.13498e-6 0.9396891 0.3420299 -1.15376e-4 0.9397374 0.3418972 -1.22189e-4 0.9396747 0.3420692 0 0.9396967 0.3420091 -4.36334e-5 0.9397174 0.3419522 -2.37966e-5 0.939718 0.3419508 2.13986e-5 0.9396886 0.3420311 4.57287e-5 0.9397037 0.3419896 7.76202e-5 0.9396336 0.3421825 9.1574e-5 0.9397173 0.3419526 -4.2765e-5 0.9396823 0.3420487 4.63583e-5 0.9397042 0.3419885 -9.14815e-5 0.9396488 0.3421409 -2.49606e-5 0.9396756 0.3420668 0 0.9396919 0.3420222 -2.30006e-5 0.9397175 0.341952 2.13904e-5 0.9397039 0.3419892 3.20616e-5 0.9396711 0.3420795 1.12738e-5 0.9396881 0.3420326 0 0.9396926 0.3420203 -7.36826e-5 0.9397398 0.3418907 -1.1259e-4 0.9397462 0.3418731 7.06887e-5 0.9396644 0.3420978 9.83835e-5 0.9395954 0.3422873 0.00133419 0.939596 0.3422832 -1.43484e-4 0.939711 0.3419696 3.20803e-5 0.9396735 0.3420727 1.06079e-4 0.9396752 0.3420681 -4.48403e-5 0.9396847 0.3420419 0 0.9400107 0.341145 0 0.9407646 0.3390607 0 0.9396929 0.3420193 2.79758e-4 0.9397141 0.3419612 0 0.9396891 0.3420298 2.89051e-4 0.9396824 0.3420482 -2.03354e-4 0.9397035 0.3419904 8.69225e-6 0.9396918 0.3420226 4.86529e-5 0.939689 0.3420302 0 0.9396973 0.3420072 0 0.9397389 0.3418931 1.64877e-6 0.9396929 0.3420194 4.07488e-5 0.9396898 0.3420282 -2.96276e-4 0.9396841 0.3420436 2.00813e-4 0.9397042 0.3419884 -6.51918e-6 0.9396919 0.3420222 -5.3214e-5 0.939687 0.3420358 -2.41953e-4 0.9397146 0.34196 3.54057e-6 0.9396935 0.3420177 -1.42498e-5 0.9396806 0.3420531 0 0.9397013 0.3419964 -7.64581e-5 0.9396622 0.342104 7.12844e-6 0.9397073 0.34198 4.58167e-5 0.9397392 0.3418921 -3.87822e-5 0.939675 0.3420684 1.53098e-4 0.9397372 0.341898 0 0.9396649 0.3420962 -5.34045e-5 0.9396492 0.3421397 0 0.9397008 0.341998 -1.77207e-4 0.9396533 0.3421284 0 0.9397045 0.3419876 0 0.9397152 0.3419584 0 0.9397049 0.3419864 0 0.939693 0.3420192 -1.78321e-5 0.9396876 0.3420338 -1.90552e-5 0.9397345 0.3419052 2.11525e-5 0.9397177 0.3419513 -8.01233e-5 0.9396248 0.3422066 2.04449e-5 0.9397141 0.3419612 -1.12737e-5 0.9396834 0.3420454 6.85432e-5 0.9397587 0.3418387 -9.7167e-5 0.9395767 0.3423386 -1.5659e-4 0.9396343 0.3421806 1.21448e-4 0.9397359 0.3419016 2.71392e-4 0.9397258 0.3419293 -4.63581e-5 0.9397019 0.3419947 -4.57284e-5 0.939695 0.3420138 -1.6661e-4 0.9396699 0.3420828 -1.89808e-4 0.939653 0.3421291 8.76696e-5 0.9396476 0.342144 1.63368e-4 0.9397255 0.34193 2.15638e-4 0.9397252 0.3419306 2.85264e-5 0.9396781 0.3420603 7.62556e-6 0.9396893 0.3420291 -2.85206e-5 0.9397062 0.3419829 -9.15735e-5 0.9397124 0.3419661 4.2765e-5 0.9396823 0.3420487 1.2219e-4 0.9396801 0.3420546 0 0.9396932 0.3420187 0 0.939695 0.3420137 -1.60823e-4 0.9396984 0.3420045 1.92994e-5 0.9396923 0.3420214 1.47564e-4 0.9396893 0.3420294 -6.23573e-5 0.9397006 0.3419984 -5.72193e-5 0.9396932 0.3420187 3.22095e-6 0.9396908 0.3420252 5.39127e-6 0.9395139 0.3425109 -4.71335e-7 0.9397602 0.3418345 2.67955e-6 0.9396858 0.3420392 0 0.9397098 0.3419731 -3.499e-4 0.9397091 0.3419748 -6.77143e-5 0.9396971 0.3420081 0 0.9396905 0.3420261 -2.87259e-4 0.9396368 0.3421735 1.0389e-6 0.9396931 0.3420189 -9.84327e-5 0.9396627 0.3421027 6.1346e-5 0.9396985 0.3420041 0 0.9396998 0.3420004 -9.62322e-5 0.9397316 0.3419131 -5.86538e-4 0.9397647 0.3418215 -1.57925e-4 0.9396381 0.3421699 1.65421e-4 0.9397422 0.3418842 1.0008e-4 0.9397467 0.3418716 1.04302e-4 0.9396982 0.3420048 6.26997e-6 0.9396892 0.3420298 -3.20621e-5 0.9396743 0.3420706 4.36323e-5 0.9397195 0.3419463 0 0.9396962 0.3420106 8.36734e-7 0.939694 0.3420165 -1.09294e-5 0.9396908 0.3420254 1.32014e-5 0.939694 0.3420166 -1.63368e-4 0.939726 0.3419283 -2.1564e-4 0.9397242 0.3419335 1.66606e-4 0.9396727 0.3420748 2.2144e-4 0.9396317 0.3421875 0 0.939709 0.3419752 -2.71392e-4 0.9397258 0.3419293 0 0.939697 0.3420084 1.77206e-4 0.9396438 0.3421545 3.87823e-5 0.9396781 0.3420599 -1.53095e-4 0.9397282 0.3419225 -7.12138e-6 0.9397011 0.3419969 6.11665e-5 0.9396622 0.342104 1.42498e-5 0.9396809 0.3420522 -4.58164e-5 0.9397317 0.3419129 -4.07437e-5 0.939705 0.3419864 1.36567e-5 0.9396739 0.342072 -8.25918e-5 0.9397074 0.3419798 -5.46633e-5 0.9397096 0.3419735 -1.62959e-5 0.9396812 0.3420519 -4.09741e-5 0.9397009 0.3419975 -3.30457e-5 0.9396735 0.3420727 0 0.9396855 0.3420396 2.73158e-5 0.9396925 0.3420205 4.95688e-5 0.9397091 0.3419752 -1.62919e-5 0.9396945 0.3420152 1.09309e-4 0.9396797 0.3420557 -4.77981e-5 0.9396568 0.3421186 1.65234e-5 0.9396771 0.3420631 8.19561e-5 0.9396989 0.342003 3.3043e-5 0.9396897 0.3420283 5.46325e-5 0.9396927 0.34202 0 0.9396901 0.3420273 -1.0926e-4 0.9396766 0.3420643 -1.62957e-5 0.9396963 0.3420103 -4.13039e-6 0.9396772 0.3420628 -2.04915e-5 0.9396938 0.3420171 2.04926e-5 0.9397078 0.3419785 0 0.9396981 0.3420053 1.62972e-5 0.9396837 0.3420447 4.88791e-5 0.9396974 0.3420073 0 0.9396878 0.3420336 4.09749e-5 0.9397184 0.3419492 -6.40257e-5 0.9397163 0.3419553 0 0.9396994 0.3420017 -5.46375e-5 0.939736 0.341901 -1.09298e-4 0.9396699 0.3420826 1.62939e-5 0.9396938 0.3420171 -1.62968e-5 0.9396745 0.3420702 4.07384e-5 0.939693 0.3420194 -8.19675e-5 0.939612 0.3422415 1.09262e-4 0.9396827 0.3420476 1.09302e-4 0.9397025 0.3419932 1.62936e-5 0.9396817 0.3420505 4.13035e-5 0.9397027 0.3419928 -1.62949e-5 0.939725 0.3419315 5.46396e-5 0.9397436 0.3418802 8.8806e-5 0.9395985 0.3422789 -8.1477e-5 0.9396556 0.3421221 0 0.9396614 0.3421061 4.07361e-5 0.9396926 0.3420204 -8.19576e-5 0.9397017 0.3419953 5.29674e-5 0.939674 0.3420715 -6.83104e-5 0.9397339 0.341907 2.73164e-5 0.9396993 0.3420019 1.65192e-5 0.9396774 0.342062 1.36638e-5 0.9396737 0.3420721 0.9178614 0.09007245 0.3865457 0.3557946 0.5974568 0.7186485 0.9256187 0.06934708 0.3720501 0.359524 0.5685134 0.7399562 0.9234705 0.06915044 0.3773863 0.5659878 0.7258538 0.3908891 0.4093918 0.555053 0.7240958 0.6041264 0.6983498 0.3838475 0.3595793 0.6630937 0.6565132 0.8876754 0.4308943 0.162366 0.4387467 0.8315293 0.3406763 0.8801637 0.4446914 0.1660171 0.2255322 0.7601159 0.6093924 0.3955685 0.8521413 0.3426089 0.3152864 0.6010285 0.7344108 0.3127661 0.6281953 0.712424 0.364982 0.5890468 0.7209799 0.7817004 0.4695666 0.4104288 0.8703659 0.4632405 0.1669482 0.1688141 0.7184955 0.6747341 0.7462751 0.5145977 0.4222118 0.3103711 0.6945075 0.6490986 0.8168196 0.3904458 0.4246858 0.8836608 0.435346 0.1720974 0.18741 0.779643 0.5975236 0.2602244 0.6618646 0.7030068 0.7976459 0.4168068 0.4359279 0.3158217 0.6255226 0.7134271 0.2992416 0.6291746 0.717352 0.6333431 0.6633477 0.3985555 0.1386776 0.7414519 0.6565194 0.6010698 0.6871749 0.4080513 0.2615274 0.7245445 0.6376823 0.136052 0.7448686 0.6531926 0.4246002 0.8306909 0.3600937 0.1480516 0.7982309 0.5838736 0.09572482 0.8266362 0.5545353 0.2737262 0.6512293 0.7077955 0.4597126 0.8133005 0.3566604 0.09373509 0.7626386 0.6399971 0.2135871 0.7506219 0.625258 0.1155366 0.8139231 0.5693686 0.5383809 0.7579252 0.3683689 0.2590973 0.6627494 0.7025894 0.2161573 0.6888185 0.6919575 0.2095601 0.6939599 0.6888428 0.8789137 0.4400565 0.1840133 0.3358955 0.646232 0.6852434 0.4899494 0.7866627 0.375648 0.3946633 0.6488112 0.6506034 0.6355475 0.6467822 0.4216067 0.6689676 0.6190738 0.411376 0.3659731 0.8648515 0.3436504 0.3621408 0.8675414 0.3409194 0.4005491 0.8485133 0.3458116 0.872296 0.4505136 0.1900977 0.5651885 0.7265917 0.3906744 0.5274606 0.7520248 0.3952773 0.7681306 0.4570675 0.4484025 0.7903587 0.4286376 0.4377248 0.7534577 0.5046365 0.4214777 0.7128635 0.5518665 0.4327459 0.8661614 0.4595906 0.1963185 0.5588663 0.718643 0.4137885 0.5918752 0.6961429 0.4062868 0.8765403 0.4458655 0.1813315 0.8594493 0.4682698 0.2051099 0.3850969 0.8484429 0.3631049 0.4233373 0.8316289 0.3594146 0.4463245 0.8111848 0.3778541 0.8521426 0.4868068 0.1920215 0.4897246 0.7868386 0.3755727 0.8600497 0.4746084 0.1872473 0.5907958 0.6833454 0.4289518 0.6263997 0.6563613 0.4204919 0.6806123 0.5854669 0.4404492 0.8443861 0.4987796 0.1955277 0.723374 0.5383896 0.4322808 0.8433578 0.5003357 0.1959893 0.8816848 0.2002373 0.4272437 0.8513301 0.4881592 0.1921916 0.9077676 0.1296718 0.3989277 0.9052031 0.1365495 0.4024449 0.845079 0.4976894 0.1953126 0.7377401 0.4947093 0.4593498 0.7630153 0.4646808 0.4493099 0.8313935 0.5174347 0.2025993 0.5243465 0.7546975 0.3943254 0.4780944 0.7812415 0.4013571 0.842164 0.502064 0.196702 0.519714 0.7453358 0.4175787 0.552491 0.7244833 0.4121623 0.3657913 0.8534967 0.3711336 0.3901498 0.8101225 0.4375896 0.3850961 0.8484418 0.3631082 0.3544709 0.8617151 0.3630393 0.8180195 0.5367097 0.2068501 0.4091097 0.8298698 0.3794015 0.4499527 0.808375 0.3795691 0.8337135 0.5135002 0.2030749 0.6519482 0.613066 0.4462216 0.6962803 0.5666747 0.4405378 0.5478546 0.7151548 0.434061 0.8255871 0.5250045 0.2068241 0.5844478 0.6895443 0.4277261 0.7336143 0.5003861 0.4598084 0.7044218 0.5320324 0.4698208 0.4337027 0.8062082 0.402406 0.4747102 0.783985 0.4000222 0.8115033 0.5451252 0.210478 0.4124503 0.8273893 0.381198 0.3691154 0.8476632 0.3810786 0.8218455 0.5305283 0.207629 0.4695168 0.7750794 0.4228546 0.5110937 0.7527753 0.4148646 0.6721523 0.5659624 0.4773865 0.7023832 0.5346729 0.4698752 0.8034675 0.5551311 0.2151039 0.7980149 0.5626226 0.2159358 0.6654465 0.5977993 0.4470092 0.6122892 0.6466813 0.4548686 0.5442304 0.71847 0.4331446 0.8164958 0.5378333 0.2099283 0.5081527 0.7420511 0.4371967 0.8449813 0.2756795 0.4582659 0.8085019 0.5478549 0.2148946 0.8778244 0.2107077 0.4301474 0.3957542 0.8253232 0.4027657 0.4343214 0.805753 0.4026502 0.3382136 0.8609799 0.3799017 0.3732111 0.8446907 0.3836811 0.7891033 0.5735256 0.2199646 0.4584324 0.7584899 0.4631769 0.6429968 0.5941975 0.4832023 0.6745969 0.5630154 0.4774231 0.8068459 0.5500906 0.2154073 0.4606353 0.7823004 0.4193106 0.4242582 0.8006689 0.4230062 0.848553 0.2677204 0.4563812 0.7725377 0.593851 0.224781 0.8090303 0.3430281 0.4772858 0.5665371 0.6832312 0.4606852 0.7973262 0.5607629 0.2231952 0.6220513 0.6364217 0.4560918 0.4578271 0.7717554 0.441348 0.5019031 0.7474429 0.4352269 0.3960938 0.8250672 0.4029566 0.3550077 0.8434937 0.4030981 0.3855497 0.8202641 0.4225144 0.7848697 0.5740487 0.2333406 0.4197502 0.8041599 0.4208761 0.7852743 0.3794361 0.4892573 0.8323343 0.2974222 0.4677175 0.642325 0.5949824 0.4831301 0.6033289 0.6280909 0.4914228 0.5792199 0.6708686 0.4630764 0.5229964 0.7148362 0.4642026 0.3561269 0.8426757 0.403821 0.3235807 0.8572005 0.4006285 0.3808766 0.812811 0.4407621 0.8809791 -0.1187229 0.4580184 0.7829441 0.5769068 0.2327601 0.4508193 0.7774193 0.4386131 0.4121109 0.7975872 0.4404762 0.7557153 0.6129868 0.230525 0.7549549 0.4216913 0.5022147 0.8116841 0.3320389 0.4805406 0.7823583 0.5777296 0.2326889 0.3444571 0.838766 0.4216881 0.380819 0.8237851 0.4199464 0.744128 0.6143137 0.2624733 0.7447355 0.6129194 0.2640053 0.5980359 0.6336407 0.4907674 0.7649018 0.598037 0.2393264 0.5568956 0.6655939 0.4968422 0.746639 0.6099273 0.2655541 0.482813 0.7415618 0.4658087 0.5378276 0.7012543 0.4679574 0.7399432 0.6272791 0.2429097 0.7325751 0.6356281 0.2435382 0.8730127 -0.07553237 0.4818132 0.7381903 0.6174524 0.2717124 0.7441038 0.6138589 0.2636035 0.7441755 0.6136914 0.2637914 0.7442587 0.6137672 0.26338 0.7445062 0.6136028 0.263063 0.728299 0.6281985 0.2737649 0.7708182 0.5887386 0.2433643 0.7281147 0.6278409 0.2750725 0.409309 0.7997462 0.4391722 0.7285381 0.6268102 0.2762993 0.3731955 0.8173107 0.4390085 0.7284526 0.6265078 0.2772092 0.3410859 0.8412142 0.4195464 0.3119709 0.8531183 0.4181667 0.7161163 0.6511528 0.2513514 0.330295 0.8396735 0.4311078 0.7049878 0.6634343 0.2506936 0.7219267 0.4638726 0.5134629 0.7873412 0.3686487 0.494158 0.7300392 0.6316038 0.2609969 0.741752 0.6238442 0.2462162 0.5540986 0.6683639 0.4962504 0.5129127 0.6979548 0.4997798 0.3699843 0.819708 0.4372534 0.678777 0.6852381 0.2640275 0.6653603 0.698911 0.262334 0.331354 0.8361524 0.437097 0.4943401 0.7316657 0.469354 0.4322206 0.7708771 0.467904 0.7129105 0.6528825 0.2559357 0.7391264 0.60877 0.2882555 0.7360319 0.6106305 0.2922114 0.7354879 0.6167526 0.2804889 0.8599246 -0.0344125 0.5092598 0.7311945 0.6202949 0.2838817 0.7622441 0.4032099 0.5063652 0.7311407 0.6205258 0.2835157 0.7291581 0.6219512 0.2854914 0.7238056 0.6252416 0.2918536 0.6881657 0.5030847 0.5228136 0.7226054 0.6249501 0.2954298 0.7261264 0.6242883 0.2881053 0.7259702 0.6244213 0.2882107 0.7310189 0.6208151 0.2831961 0.5123149 0.6985176 0.4996065 0.4716899 0.7258294 0.5006798 0.6469442 0.7117564 0.2736166 0.6397517 0.7179009 0.2744742 0.828086 -0.09640038 0.5522506 0.6341196 0.7230544 0.2740159 0.6269334 0.7298421 0.2725528 0.8436799 -0.1358393 0.5193765 0.2988056 0.8505904 0.4326793 0.2946478 0.8535265 0.4297386 0.3293052 0.837637 0.4358009 0.4413653 0.7634623 0.4715107 0.6736938 0.6879655 0.2698893 0.7404684 0.5994085 0.3040003 0.7382777 0.6013318 0.3055261 0.7377407 0.60167 0.3061569 0.386175 0.7965601 0.4651463 0.8374627 0.01058518 0.5463921 0.8879799 -0.08305495 0.4523203 0.7097832 0.6454414 0.2821584 0.7349135 0.438102 0.5176571 0.6768572 0.6744726 0.2948746 0.605501 0.743583 0.2836423 0.599083 0.7487797 0.2835992 0.5923343 0.7547698 0.2818917 0.5894771 0.7578014 0.2797389 0.6516303 0.5414676 0.5312165 0.8401336 -0.09392774 0.5341846 0.6355635 0.7188228 0.2816962 0.7375194 0.6057875 0.2984741 0.8379229 -0.08654356 0.5388838 0.7234265 0.6182394 0.3073014 0.4676282 0.7293067 0.4994353 0.4202966 0.7560824 0.5016875 0.7173097 0.6243404 0.3092993 0.6165488 0.576054 0.5366837 0.7048566 0.4729057 0.5287131 0.802536 0.4929864 0.3360068 0.8070467 0.4859015 0.3355228 0.347087 0.8161182 0.4620408 0.3985446 0.7870028 0.4709446 0.7599016 0.5625597 0.3256936 0.7635326 0.5586425 0.3239395 0.7660719 0.5568367 0.3210403 0.7692406 0.5548712 0.3168391 0.8215867 -0.1331943 0.5543056 0.5857782 0.6040959 0.5403073 0.832324 0.438907 0.3385224 0.6778128 0.5021455 0.5370473 0.8246709 0.4465786 0.3471105 0.8291129 0.4430087 0.34105 0.671471 0.6801253 0.2942045 0.833013 -0.05114674 0.5508843 0.6354951 0.70916 0.3053492 0.5659415 0.7711775 0.2915399 0.5558515 0.7796466 0.2884101 0.8283612 -0.04012835 0.5587555 0.3728165 0.7831467 0.4976839 0.4144145 0.7608374 0.4993867 0.305606 0.8345929 0.4583228 0.6007539 0.7447169 0.2906745 0.3573886 0.8084558 0.4676244 0.8326133 0.1386801 0.5362119 0.7002962 0.6437885 0.3084181 0.8601212 0.06843352 0.5054786 0.6717219 0.6676157 0.3210591 0.7872043 0.5156788 0.3382081 0.7938683 0.5072809 0.3353199 0.7904252 0.5105734 0.3384418 0.8383406 -0.09884309 0.5361111 0.8170114 -0.1004593 0.5678032 0.8377051 -0.09975033 0.5369358 0.8190177 -0.1050447 0.5640707 0.7541935 0.5724969 0.3216201 0.7536962 0.5730135 0.3218662 0.7307224 0.5985688 0.3282687 0.6464354 0.5353388 0.5436303 0.743556 0.5830228 0.3274277 0.5439763 0.6377344 0.5453298 0.8210551 0.4590745 0.3392921 0.7963538 0.4923001 0.3513708 0.8128868 0.468316 0.3462588 0.3711982 0.7843722 0.496963 0.3328596 0.8036271 0.4933437 0.272912 0.8490989 0.4522721 0.2605034 0.857628 0.4434098 0.3152796 0.8275948 0.4644198 0.5959255 0.7391703 0.3138473 0.633439 0.7111652 0.3049579 0.7251349 0.6053416 0.3282395 0.8151576 0.00941658 0.5791627 0.6973425 0.6333366 0.3355567 0.8216357 -0.005999386 0.5699815 0.7991977 -0.06452637 0.5975947 0.8073914 -0.05543136 0.5874068 0.8117135 -0.06250655 0.5807014 0.5185641 0.8000574 0.3016613 0.2902257 0.8231842 0.4879928 0.5091335 0.8074744 0.2979401 0.3298969 0.8058137 0.4917644 0.4963146 0.674086 0.5470649 0.5605329 0.7718986 0.2999595 0.6017892 0.5768666 0.5523358 0.7817339 0.5266576 0.3339518 0.7553968 0.5547375 0.3487725 0.765608 0.5432131 0.3446217 0.8305754 0.1444522 0.5378458 0.6297193 0.7027307 0.3310941 0.6609395 0.6789201 0.3197289 0.7819049 0.2421011 0.5744667 0.3200322 0.7556224 0.5715017 0.8149349 0.4520244 0.3627054 0.2725579 0.8268038 0.4920445 0.2881227 0.8247291 0.4866286 0.2561116 0.8388119 0.4804183 0.8304077 0.4286889 0.3558777 0.7798653 -0.01840966 0.6256768 0.8216789 0.4338783 0.3695858 0.7998558 -0.01730602 0.5999428 0.79443 -0.007471144 0.6073098 0.8014219 0.1989081 0.5640555 0.7903469 0.5011695 0.3523935 0.7729082 0.5210594 0.3620914 0.9076372 0.196254 0.3710513 0.8912864 0.2416016 0.3837151 0.7423186 0.3119716 0.5929898 0.789124 0.07572209 0.6095486 0.5971446 0.7380642 0.3141331 0.5592545 0.7645201 0.3205362 0.8034592 0.05410444 0.5928964 0.556453 0.6152393 0.5584269 0.716275 0.598936 0.3580863 0.7415488 0.5726846 0.349482 0.6961685 0.6346632 0.3354877 0.4513905 0.705383 0.5465177 0.6603027 0.6660111 0.3470298 0.4790098 0.8221853 0.3075076 0.7158793 0.3497035 0.604338 0.4749574 0.8252197 0.3056602 0.4730182 0.82686 0.3042312 0.7857303 0.2273188 0.5752861 0.5134559 0.7997563 0.3110516 0.4103983 0.7316926 0.5442419 0.5129025 0.6489498 0.5619568 0.7939997 0.4794275 0.3737831 0.7655457 0.2609602 0.5880814 0.8117707 0.4570611 0.3634882 0.6219587 0.7103019 0.3296036 0.6825592 0.3931416 0.6160784 0.5894039 0.7332358 0.3390696 0.7621892 0.5358449 0.3632328 0.7846118 0.04253065 0.6185269 0.8120059 0.0675894 0.5797225 0.7812715 0.04275876 0.6227252 0.7686069 0.05681169 0.6371938 0.7412133 0.5576367 0.37369 0.7672914 0.1367447 0.62655 0.8574756 0.3368195 0.388958 0.6890852 0.625931 0.3652013 0.7157846 0.5995169 0.3580951 0.7446872 0.1673403 0.6460946 0.4656792 0.6840419 0.5614532 0.3599101 0.7600983 0.5410317 0.9129512 0.07972019 0.4002061 0.7419093 0.2964259 0.601417 0.9391066 -0.02221149 0.3429074 0.6459652 0.4371621 0.6257941 0.9416572 -0.05205231 0.3325242 0.9444506 -0.0808472 0.3185547 0.5123617 0.7927462 0.3302107 0.5593975 0.7643884 0.320601 0.7316648 0.1958467 0.6529247 0.7110067 0.2300334 0.6644955 0.4085229 0.7206041 0.5602132 0.7853244 0.4923982 0.3752462 0.3133828 0.785604 0.5334959 0.7648598 0.5162644 0.3853058 0.4804288 0.8181818 0.3158591 0.6092673 0.4773036 0.6332256 0.4456536 0.8386332 0.3131889 0.7173874 0.3304046 0.6133417 0.4392405 0.8432928 0.3097178 0.5847757 0.7374771 0.3378831 0.7124906 0.2271144 0.6639097 0.5520435 0.7590086 0.345187 0.6881265 0.2638943 0.6759008 0.7249802 0.1457956 0.6731624 0.7439485 0.1255247 0.6563416 0.7197142 0.130149 0.6819624 0.617368 0.7014096 0.3562041 0.6560711 0.6704517 0.3465045 0.3618537 0.748144 0.5561856 0.7323368 0.568966 0.3741132 0.7106119 0.5905449 0.3824755 0.2745469 0.8048906 0.5260943 0.5700535 0.5163903 0.6390463 0.6907334 0.3648274 0.6243304 0.845358 0.3661723 0.3889576 0.8899342 0.2603249 0.3744971 0.8751775 0.283591 0.3919701 0.6883373 0.2634755 0.6758495 0.6588376 0.3037452 0.6882382 0.7070162 0.1848479 0.6826122 0.9166514 -0.03206163 0.3983997 0.9389917 -0.02115273 0.3432889 0.6849552 0.1903324 0.7032851 0.6922016 0.2068096 0.6914381 0.6613936 0.3994112 0.6348459 0.9362663 -0.001802384 0.3512865 0.5321862 0.5519495 0.6419733 0.6859067 0.6294975 0.3650547 0.6514694 0.6588563 0.3761596 0.23376 0.8231614 0.5174568 0.6834142 0.617488 0.3894274 0.3167563 0.773512 0.5489488 0.7058759 0.5962271 0.3824298 0.6696317 0.240108 0.7028098 0.6874598 0.2161011 0.6933249 0.7329526 0.552786 0.396495 0.6823549 0.2175375 0.6979036 0.756718 0.5275022 0.3861596 0.6269727 0.3444927 0.6987346 0.660017 0.3018903 0.6879243 0.5125542 0.7925866 0.3302948 0.4703617 0.8165677 0.3346299 0.440528 0.8375635 0.3231447 0.6346846 0.4290626 0.6427136 0.4070534 0.8561562 0.3182829 0.4029393 0.8590709 0.3156538 0.4994434 0.5804233 0.6431681 0.2354519 0.8134524 0.5318437 0.5763633 0.7320564 0.363179 0.2713281 0.7959172 0.5411996 0.6161013 0.7026541 0.3559445 0.2009689 0.8379625 0.5073759 0.5942847 0.3827876 0.7073185 0.6311212 0.3382627 0.6980432 0.8229055 0.4029471 0.4005749 0.8353467 0.3866845 0.3907316 0.6412745 0.2787766 0.714878 0.6624417 0.2529904 0.7051007 0.699379 0.2412278 0.6728137 0.8454065 0.3425289 0.4098315 0.8579986 0.3212781 0.4007727 0.4563326 0.6137121 0.6442966 0.546108 0.7641348 0.3433134 0.6036343 0.4629465 0.6490811 0.5043131 0.7876851 0.3538651 0.6100541 0.3188855 0.7253593 0.7335832 0.2551364 0.6298897 0.7266971 0.5607559 0.3968176 0.7018154 0.5860199 0.4050134 0.63362 0.291339 0.716692 0.5588617 0.4208135 0.7145556 0.3794891 0.8675946 0.321353 0.6001275 0.374683 0.7067247 0.3764211 0.8697255 0.319194 0.3757644 0.871131 0.3161203 0.3761894 0.871305 0.3151336 0.4070289 0.8525993 0.3277221 0.5166615 0.4274675 0.7418439 0.5238361 0.4567012 0.7190409 0.932811 0.02290773 0.3596373 0.5671743 0.4101507 0.7142057 0.9200834 0.01912438 0.3912556 0.5780774 0.356589 0.7339419 0.7721513 0.2595563 0.5800112 0.9248824 0.06150311 0.3752469 0.6038507 0.3281045 0.7264378 0.9255545 0.05878174 0.3740234 0.5589382 0.5061683 0.6567966 0.9287473 0.05804669 0.3661407 0.9312199 0.03010749 0.3632121 0.6447149 0.6659407 0.3753209 0.4075543 0.6497286 0.6416794 0.6080188 0.6945648 0.3845686 0.5373308 0.4405311 0.7191718 0.4745853 0.8133109 0.3365924 0.4344515 0.8347284 0.3383495 0.500705 0.4529713 0.7376391 0.4925875 0.4865694 0.7215316 0.5373222 0.3995471 0.7427296 0.5434194 0.3943208 0.7410848 0.8101482 0.2571896 0.5267954 0.8491469 0.2486408 0.4659693 0.5383142 0.7579715 0.368371 0.5720089 0.3649597 0.7345817 0.5133793 0.5465046 0.6616453 0.57827 0.7303124 0.3636589 0.6452451 0.6508831 0.4000124 0.6754605 0.626478 0.3889455 0.3618823 0.6808223 0.6368063 0.8399093 0.3532368 0.4120393 0.4511043 0.5217671 0.7240608 0.4901697 0.4789968 0.7282141 0.824303 0.3771249 0.4222579 0.4914289 0.4931351 0.7178547 0.5032899 0.4745878 0.7221258 0.3209841 0.7066658 0.6305496 0.807886 0.4342458 0.3984358 0.77667 0.4770895 0.4113021 0.498537 0.7923705 0.3515821 0.4688165 0.5829858 0.6635802 0.4611839 0.8121622 0.3573543 0.45609 0.5166999 0.7245711 0.439127 0.5219568 0.7312514 0.699866 0.588364 0.4049883 0.4022549 0.5619674 0.7227612 0.4191042 0.6222116 0.6612144 0.6740714 0.6133554 0.4116103 0.2718179 0.734358 0.6219594 0.5619329 -0.784519 0.2622239 0.5760074 -0.7708702 0.2719824 0.6988246 -0.7150678 -0.0179513 0.8645483 -0.4002168 0.3039453 0.8275576 -0.5611641 0.01560246 0.8320578 -0.5545625 0.01184284 0.8077761 -0.5894389 -0.007719755 0.8846774 -0.3229132 0.3362632 0.7862107 -0.5889404 0.187142 0.5444968 -0.8326346 0.1012074 0.6633166 -0.7483252 -0.004517197 0.7496148 -0.6618594 0.004447042 0.481898 -0.8500413 0.2126131 0.8794129 -0.3515521 0.3210049 0.5989297 -0.7768276 0.1944792 0.7386978 -0.6737736 -0.01883721 0.8953161 -0.2719152 0.3528047 0.8987286 -0.3829652 0.2135992 0.68551 -0.7279441 0.01317667 0.6770322 -0.7358716 -0.01097089 0.8939608 -0.2915209 0.3403668 0.9142378 -0.3326936 0.2312668 0.9072044 -0.3561699 0.2238823 0.7956929 -0.6050601 0.02784508 0.9072011 -0.1773207 0.3815018 0.8375884 -0.5440918 0.0490908 0.903576 -0.2174276 0.3691554 0.5919016 -0.7564902 0.2781637 0.6091013 -0.7383114 0.2896412 0.7874945 -0.6162934 0.005902111 0.6210642 -0.724874 0.2980552 0.6339408 -0.7095778 0.3076013 0.9065362 -0.1845535 0.3796476 0.7273622 -0.6861094 0.01408356 0.9032366 -0.2293304 0.3627276 0.7371022 -0.6748042 0.03633093 0.7251771 -0.5862928 0.3610805 0.4641323 -0.7475168 0.4751842 0.5408945 -0.7097738 0.4512807 0.6360486 -0.6490989 0.4172684 0.8411773 -0.5384348 0.05008864 0.687838 -0.5982268 0.4111007 0.8633835 -0.5004429 0.06423312 0.853739 -0.5153825 0.07423526 0.7768227 -0.6285017 0.03914481 0.7839387 -0.6178913 0.0604214 0.5403832 -0.8044679 0.2466118 0.6312609 -0.7602903 0.1531941 0.6950088 -0.5761709 0.4301046 0.7056208 -0.5593742 0.4349712 0.8289663 -0.5529073 0.08431106 0.7117416 -0.5465764 0.4412235 0.686969 -0.6951798 0.211657 0.8221908 -0.5653544 0.06615722 0.7991868 -0.5580914 -0.2232365 0.8649486 -0.4904577 0.1063722 0.7985509 -0.563039 -0.2128465 0.913512 -0.3351133 0.2306404 0.8037992 -0.5602707 -0.2000091 0.8105443 -0.5519707 -0.1958227 0.8219707 -0.5367135 -0.1905329 0.8599634 -0.4990687 0.1067393 0.6716853 -0.5987445 0.4362843 0.9223599 -0.299454 0.2440891 0.7124425 -0.6154404 0.3371335 0.7523494 -0.532594 0.3877035 0.749202 -0.5557446 0.3603392 0.8395773 -0.5074189 -0.1940007 0.923779 -0.2938374 0.2455444 0.9341233 -0.2419066 0.2624784 0.7773118 -0.4827173 0.4034481 0.9297052 -0.2652853 0.2554842 0.7171983 -0.5301932 0.4522409 0.9281142 -0.2732843 0.2528233 0.7247705 -0.5197033 0.4523454 0.9263257 -0.2810337 0.2508799 0.7333073 -0.5070452 0.4529522 0.8437063 -0.5000633 -0.1951835 0.7391006 -0.4921792 0.4598804 0.736514 -0.4850493 0.4714599 0.6502726 -0.6922363 0.3129767 0.7505139 -0.6417666 0.1576851 0.6650749 -0.6733757 0.3228632 0.6829997 -0.6483035 0.3364729 0.8871572 -0.4438725 0.1262125 0.8887388 -0.4304285 0.1577178 0.9149913 -0.3863037 0.1164487 0.704972 -0.5437566 0.4553498 0.6863388 -0.7203239 0.100363 0.7802543 -0.4943386 0.3831878 0.7993402 -0.4314517 0.4182161 0.7840307 -0.5815917 -0.2169035 0.7957111 -0.5742116 -0.1926782 0.6197073 -0.7842032 0.03143751 0.7430555 -0.4766367 0.4697724 0.7544478 -0.459895 0.4683003 0.761947 -0.4366964 0.4782604 0.5999869 -0.7491428 0.2807147 0.6254603 -0.7719538 0.1135211 0.7319293 -0.6394291 0.2353934 0.7364378 -0.4851983 0.4714255 0.6880549 -0.7022137 0.1829656 0.8039519 -0.4370535 0.4032936 0.9340867 -0.2420538 0.2624728 0.9390073 -0.20214 0.2782174 0.8161417 -0.3845537 0.4313136 0.7727288 -0.4106508 0.4840005 0.7774311 -0.3923621 0.491582 0.7766999 -0.390159 0.4944828 0.735627 -0.6661656 0.1227857 0.6749084 -0.7354834 0.05968981 0.75892 -0.4327327 0.4866034 0.8441157 -0.511594 -0.1604378 0.8201094 -0.3882017 0.4203808 0.8447662 -0.5098608 -0.1625179 0.8281887 -0.344419 0.4421304 0.7047696 -0.6639711 -0.2498843 0.7763289 -0.3867666 0.4977198 0.7100534 -0.6628691 -0.2375474 0.7842701 -0.3723019 0.496298 0.7219445 -0.6538966 -0.2263081 0.7885622 -0.3514819 0.504609 0.7365985 -0.6397006 -0.2195584 0.7842143 -0.3430477 0.517036 0.7405709 -0.6370407 0.213855 0.7791269 -0.6098737 0.1449672 0.7750968 -0.5766606 0.2582395 0.6573963 -0.6843824 0.3153584 0.7302826 -0.6774036 0.08838397 0.7899598 -0.5823976 -0.1917728 0.9434342 -0.1485238 0.2964331 0.7611362 -0.6130025 -0.2118957 0.7433028 -0.6380952 -0.2008374 0.942768 -0.1570332 0.2941586 0.7582509 -0.6145837 -0.2175833 0.9408379 -0.1878991 0.2819893 0.7658017 -0.6074529 -0.2110662 0.8384525 -0.2972937 0.4567427 0.7803394 -0.6005102 -0.1745221 0.8362493 -0.3277595 0.4396145 0.7804333 -0.5775855 0.2394135 0.7817737 -0.6121321 0.1188459 0.7774358 -0.6003127 -0.1876656 0.8594068 -0.4718151 -0.1970039 0.7045238 -0.67637 -0.2148718 0.8671745 -0.467961 -0.1703552 0.7813909 -0.3398259 0.5233991 0.744331 -0.6419929 -0.183893 0.8804699 -0.4490619 -0.15204 0.7897481 -0.3274202 0.5187426 0.7255948 -0.6667479 -0.1701746 0.7993109 -0.3044042 0.5181122 0.7306887 -0.6621544 -0.1662694 0.8001695 -0.2982715 0.520349 0.7297179 -0.6608086 -0.1756247 0.801333 -0.2857005 0.5255862 0.8120639 -0.5830225 -0.02524363 0.8204982 -0.5468847 0.1664335 0.8562437 -0.4765384 -0.1993941 0.8615593 -0.4833449 -0.1552209 0.844831 -0.2605012 0.4673327 0.8496457 -0.2197557 0.479385 0.7979737 -0.2796365 0.5338928 0.8048096 -0.2641238 0.5315264 0.8061882 -0.2434061 0.539272 0.8511843 -0.4916519 0.1837497 0.7437954 -0.6623942 -0.08945655 0.7980675 -0.2286285 0.55751 0.8461945 -0.2655594 0.4619885 0.8209834 -0.5523954 0.1443804 0.776058 -0.6290663 -0.04483062 0.8467814 -0.2471364 0.4710467 0.8072375 -0.5216104 0.2762073 0.8141621 -0.5183125 0.2617103 0.510802 -0.8274872 0.2331233 0.6733439 -0.7352106 -0.07793182 0.7190852 -0.694143 -0.03289359 0.8116904 -0.5830607 -0.03462874 0.8174848 -0.5747577 -0.03704363 0.8237872 -0.5656049 -0.03828912 0.8327732 -0.4696904 0.2930526 0.8060805 -0.5910236 -0.03042382 0.8150325 -0.5789659 -0.02281796 0.8553137 -0.4156914 0.3092559 0.7588326 -0.506514 0.4094102 0.702538 -0.7079221 -0.07271033 0.7086564 -0.7037745 -0.05007714 0.878475 -0.4367124 0.1938144 0.8541477 -0.4923855 0.1672973 0.6368933 -0.7681339 -0.06585806 0.8427487 -0.4573104 0.2839756 0.7508516 -0.6586291 -0.04929119 0.8018105 -0.5975287 -0.007705807 0.7586981 -0.6508182 -0.02851361 0.8953947 -0.3920693 0.2110688 0.8725007 -0.3657661 0.3239721 0.8754161 -0.439933 0.2002643 0.5393445 -0.8049239 0.2473968 0.6892166 -0.723274 -0.04307436 -0.1449811 0.7505089 0.6447612 -0.639733 0.6983284 0.3210597 -0.6455824 0.6851586 0.3373144 -0.4974763 0.7738743 0.3919641 -0.7515043 0.1860203 0.6329596 -0.4959512 0.7665077 0.4080423 -0.7186357 0.2631022 0.6436924 -0.08971863 0.78411 0.6141029 -0.1967532 0.7750368 0.6005051 -0.8990851 -0.03783929 0.4361357 -0.1568589 0.8117127 0.5625992 -0.8978201 -0.01854676 0.4399717 -0.8524238 0.3518252 0.3867721 -0.5689353 0.7387356 0.3613619 -0.9064352 -0.1014159 0.4099881 -0.8403366 0.3802402 0.3863311 -0.907161 -0.1082895 0.4066107 -0.9036198 -0.06208252 0.4238126 -0.9041175 -0.07449877 0.4207394 -0.57444 0.7269866 0.3761771 -0.7663311 0.4676408 0.44051 -0.3512076 0.8315477 0.4303275 -0.7439234 0.2211981 0.6305945 -0.7799724 0.4414454 0.4435869 -0.4704329 0.6977641 0.5402019 -0.3448542 0.8242484 0.4490993 -0.7716439 0.150599 0.617969 -0.4408802 0.7880896 0.4295806 -0.4497466 0.7919062 0.4130529 -0.2641816 0.8519268 0.4521381 -0.6600137 0.2214901 0.7178608 -0.6719053 0.1993924 0.7132924 -0.6651936 0.1920556 0.7215484 -0.6799624 0.656674 0.3262368 -0.6801291 0.2161198 0.7005117 -0.5507377 0.6151354 0.5641777 -0.7894773 0.1130515 0.6032785 -0.7699679 0.1755985 0.613445 -0.1843317 0.7288057 0.6594424 -0.6679617 0.6737874 0.3159714 -0.6977386 0.1813652 0.6930134 -0.6930497 0.2025861 0.6918389 -0.123694 0.7656479 0.6312553 -0.5959413 0.7189661 0.3576895 -0.691441 0.1753785 0.7008222 -0.6608631 0.1899114 0.726081 -0.238215 0.752484 0.6140208 -0.8061326 0.07732522 0.5866611 -0.1956336 0.7940669 0.575487 -0.6052857 0.7049093 0.369773 -0.7898883 0.1327062 0.59872 -0.7925391 0.4325251 0.4298884 -0.5284701 0.7541508 0.3898409 -0.8046586 0.4071743 0.432127 -0.532359 0.7442325 0.4033758 -0.6889584 0.654718 0.3109353 -0.7022477 0.6364399 0.3190493 -0.7155845 0.1642875 0.6789318 -0.709099 0.144872 0.6900658 -0.721432 0.1156439 0.682761 -0.7378079 0.6024125 0.3045305 -0.7379431 0.6023157 0.3043941 -0.7203605 0.1442638 0.6784311 -0.7409626 0.5994793 0.3026533 -0.7041206 0.1475927 0.6945722 -0.7201322 0.6194121 0.3126316 -0.584311 0.5859835 0.5614303 -0.3908494 0.8124109 0.4326955 -0.8105551 0.08618402 0.5792866 -0.389134 0.8032877 0.4508922 -0.8198341 0.03906613 0.571267 -0.5089337 0.6711848 0.5389781 -0.1630816 0.7437382 0.648273 -0.2249354 0.7046286 0.6729804 -0.4849152 0.7633901 0.4267235 -0.2470524 0.6881657 0.6821973 -0.4884255 0.769253 0.4119353 -0.7405632 0.1047815 0.6637673 -0.7158818 0.108669 0.6897132 -0.7402512 0.0880472 0.6665403 -0.3110651 0.8306731 0.4617582 -0.7392778 0.1226783 0.6621317 -0.7594644 0.06745445 0.6470424 -0.2371152 0.7731212 0.5882686 -0.7570598 0.0837565 0.6479548 -0.7474278 0.06399303 0.6612539 -0.2886135 0.7247067 0.6257017 -0.7526374 0.05303287 0.6562961 -0.5596976 0.7334564 0.3857204 -0.7579122 0.03540033 0.6513954 -0.7419001 0.06933212 0.6669163 -0.8276233 0.0353778 0.5601679 -0.5631946 0.723277 0.3996028 -0.8339118 -0.002802431 0.5518908 -0.6352784 0.6805078 0.3651447 -0.6306904 0.6928324 0.3495897 -0.8392845 -0.006421864 0.5436546 -0.5217137 0.7409666 0.4228278 -0.5421091 0.6447653 0.5388836 -0.6228498 0.5528553 0.5535424 -0.5199132 0.7491744 0.4103998 -0.8696056 0.3020116 0.3906087 -0.838924 0.3584277 0.4095561 -0.5945565 0.701026 0.3937832 -0.8214311 0.3904046 0.4157345 -0.8429274 -0.03712624 0.5367448 -0.8304764 0.3673106 0.4187983 -0.7749752 0.02743029 0.6313961 -0.5872557 0.7133115 0.3825147 -0.7760632 0.04141694 0.6292939 -0.6472892 0.5299632 0.5478648 -0.7442752 0.5907626 0.311535 -0.7744789 0.004356682 0.6325849 -0.7443095 0.5907078 0.3115567 -0.7735716 -0.01840424 0.6334416 -0.7444419 0.5905718 0.3114985 -0.7529429 0.02829873 0.6574772 -0.7286968 0.6098229 0.3116363 -0.8492426 -0.0523259 0.5254037 -0.4321225 0.780439 0.4518688 -0.850451 -0.07476872 0.5207136 -0.4332644 0.7904841 0.4329168 -0.5667309 0.6244897 0.537428 -0.791458 -0.004690766 0.6112058 -0.7828447 -0.03104919 0.621442 -0.7875925 -0.05421739 0.6138067 -0.7911329 -0.01629781 0.6114273 -0.2044703 0.7203602 0.6627768 -0.7741275 -0.01708126 0.6327992 -0.8331233 -0.003539919 0.5530759 -0.8580718 -0.1345499 0.4955897 -0.2594652 0.683637 0.6821424 -0.67043 0.6517136 0.3546733 -0.8552355 -0.09495252 0.5094669 -0.2768579 0.671031 0.6877987 -0.2806669 0.750172 0.5987221 -0.6596156 0.6677677 0.3449547 -0.3373534 0.695238 0.6346943 -0.8556597 -0.1095167 0.5058188 -0.8014111 -0.05214917 0.5958363 -0.3287911 0.8174664 0.4729114 -0.8021342 -0.04262453 0.5956206 -0.7922369 -0.06896704 0.6063038 -0.3315805 0.8273523 0.453368 -0.796836 -0.08582454 0.5980691 -0.3236015 0.7521358 0.5740852 -0.7878072 -0.05386728 0.6135619 -0.269934 0.8308488 0.4866477 -0.7922467 -0.09530562 0.6027123 -0.8100224 -0.09141784 0.5792294 -0.8005449 -0.1094817 0.5891873 -0.5515066 0.7282471 0.4068129 -0.8020938 -0.124026 0.5841774 -0.552883 0.7198827 0.41963 -0.8112755 -0.08421003 0.5785679 -0.8507075 0.325841 0.4124614 -0.8166784 -0.1228903 0.5638568 -0.8160787 -0.1275292 0.5636948 -0.8004807 -0.1323599 0.5845608 -0.8044225 -0.1389569 0.5775774 -0.8060741 -0.1631864 0.5688715 -0.7911877 -0.1902502 0.581229 -0.8186296 -0.1497427 0.5544571 -0.6932441 0.6311591 0.3479238 -0.6810228 0.6484788 0.3401224 -0.6028624 0.5944316 0.532173 -0.6744516 0.500767 0.542538 -0.625166 0.6762626 0.3896621 -0.8893998 0.2453406 0.3857148 -0.6226608 0.6867932 0.3749783 -0.8749401 0.2853246 0.3912414 -0.4768716 0.7551237 0.4498688 -0.3222808 0.7261073 0.6073741 -0.4723849 0.7677616 0.432891 -0.371901 0.8078585 0.4572247 -0.3739001 0.79582 0.4763081 -0.3872747 0.6636201 0.6400209 -0.2732949 0.8283611 0.4890071 -0.2724379 0.838226 0.4723924 -0.5794667 0.7078445 0.4039487 -0.3565212 0.7049078 0.6131865 -0.584566 0.6974918 0.4144731 -0.3733005 0.8716129 0.3177074 -0.376954 0.8685576 0.3217353 -0.6520629 0.6613813 0.3706601 -0.4285258 0.6356803 0.6420874 -0.6608647 0.6472408 0.3799176 -0.4084945 0.8521004 0.3271958 -0.7121056 0.4598531 0.53051 -0.7731758 0.5867325 0.2407157 -0.6447102 0.5546814 0.5260013 -0.5143114 0.7321265 0.4466258 -0.4026668 0.8590276 0.3161188 -0.4072791 0.8557569 0.3190674 -0.5043312 0.7475664 0.4321975 -0.7738233 0.5856261 0.2413288 -0.7622447 0.5608896 0.3230882 -0.7585146 0.6103271 0.2283783 -0.7593494 0.5637864 0.3248593 -0.758233 0.5650359 0.3252955 -0.757968 0.5652984 0.3254572 -0.7123495 0.6195049 0.329806 -0.7190912 0.6048811 0.3420919 -0.7447223 0.5803539 0.3295121 -0.361944 0.867222 0.3419397 -0.9029887 0.211167 0.3741925 -0.6841862 0.6264173 0.3734846 -0.8906733 0.2446347 0.3832167 -0.3902165 0.6835834 0.6168022 -0.6738241 0.6418168 0.3661044 -0.6945879 0.6185979 0.3672661 -0.4451724 0.8357887 0.3213703 -0.4398438 0.8427229 0.3104117 -0.4450949 0.8388763 0.3133327 -0.414845 0.7856283 0.4590119 -0.4177315 0.7723481 0.4785174 -0.7830301 0.5768306 0.2326596 -0.7673817 0.5994893 0.2274599 -0.46333 0.6098021 0.6430138 -0.7459759 0.4190835 0.51758 -0.6157668 0.6723397 0.4108413 -0.6154727 0.6809431 0.3968752 -0.3854066 0.8592878 0.336283 -0.3124516 0.8209892 0.4778606 -0.3102908 0.8107907 0.4963245 -0.3781952 0.8555747 0.3534973 -0.6855025 0.5122386 0.5173953 -0.4805247 0.8178726 0.316513 -0.5363098 0.7266286 0.4293981 -0.5460104 0.7105186 0.4438875 -0.4984848 0.5827814 0.6417779 -0.475087 0.8251963 0.3055218 -0.4833632 0.8194751 0.3079299 -0.775663 0.5428026 0.3220438 -0.770904 0.5457583 0.3284132 -0.7549215 0.5669568 0.3296265 -0.6452192 0.6552746 0.3928199 -0.6519159 0.6432185 0.4015916 -0.4213984 0.6620154 0.6198056 -0.4220643 0.8437526 0.3315774 -0.4546805 0.7625755 0.4601569 -0.4632635 0.7463775 0.4778156 -0.7750677 0.3817429 0.5035302 -0.5782446 0.6876508 0.4390553 -0.7889921 0.570546 0.227967 -0.4103569 0.8412139 0.3520886 -0.7735384 0.5925282 0.2248304 -0.5647207 0.7061492 0.4271344 -0.3985542 0.8024166 0.4441645 -0.3671832 0.850432 0.376752 -0.7911244 0.5678602 0.2272818 -0.7192871 0.4728403 0.5089678 -0.533205 0.5524652 0.640683 -0.5194148 0.7965896 0.3092787 -0.722258 0.5929419 0.3560383 -0.5133612 0.8049235 0.2975878 -0.5168359 0.8021191 0.2991414 -0.5212435 0.7987712 0.3004493 -0.3534836 0.8009228 0.4832929 -0.355881 0.7886563 0.5013681 -0.7835064 0.5799086 0.2232128 -0.3693413 0.8580753 0.3567829 -0.460667 0.6346127 0.6205262 -0.6673045 0.6354292 0.3885029 -0.675581 0.6222267 0.3955051 -0.7927397 0.5658226 0.2267348 -0.5012902 0.7229527 0.4754447 -0.3636861 0.8530163 0.3742938 -0.4872196 0.7420592 0.4603968 -0.4582623 0.8262385 0.3276062 -0.7488807 0.4357372 0.4993105 -0.6013329 0.6790521 0.4210547 -0.80315 0.5548753 0.2169417 -0.7978894 0.3487533 0.4916745 -0.6098901 0.6619561 0.4357158 -0.7415288 0.575026 0.345659 -0.4514248 0.821872 0.3474796 -0.554855 0.7749149 0.3027262 -0.5719458 0.5191656 0.6350946 -0.789132 0.5151818 0.3344526 -0.7863153 0.5183611 0.3361698 -0.791312 0.5120919 0.3340467 -0.7473859 0.5612777 0.355502 -0.7714353 0.5357009 0.3433833 -0.4002744 0.764643 0.5050758 -0.7971404 0.563977 0.2156326 -0.5455543 0.7866843 0.2889608 -0.7983929 0.5621914 0.2156608 -0.5482437 0.7839728 0.2912313 -0.552948 0.7799553 0.2931184 -0.4950144 0.6070002 0.6217005 -0.8074199 0.5489366 0.2161986 -0.3970365 0.7782657 0.4864818 -0.8118848 0.5432367 0.2138623 -0.5967445 0.4961084 0.6306921 -0.6996002 0.605912 0.378722 -0.7023969 0.5952511 0.3902754 -0.4455934 0.7669858 0.4617137 -0.5196654 0.7209191 0.4585014 -0.5335268 0.7009096 0.4733657 -0.5199983 0.5864256 0.6210532 -0.6316503 0.6532338 0.4174969 -0.6466254 0.6321631 0.4269021 -0.5739312 0.7675527 0.2854225 -0.5784618 0.7636839 0.2866516 -0.583602 0.7591214 0.2883463 -0.5843409 0.7553879 0.2965384 -0.8214188 0.3110274 0.4780513 -0.446493 0.7381687 0.5057184 -0.7814599 0.3913938 0.4859335 -0.3967309 0.8382147 0.3741669 -0.4376539 0.7546259 0.488875 -0.6249519 0.4661639 0.6262 -0.4066389 0.8423681 0.3536395 -0.8105837 0.4855208 0.3274505 -0.8051026 0.4899731 0.3342697 -0.7969624 0.5004664 0.3382078 -0.7853473 0.5191646 0.3371912 -0.5664947 0.6773657 0.4693181 -0.4908521 0.8009992 0.3427309 -0.8082765 0.5490939 0.2125678 -0.4971765 0.805765 0.3218048 -0.548656 0.7001296 0.4569412 -0.5571296 0.5555434 0.6172345 -0.3543457 0.8554925 0.3775868 -0.8139187 0.5403172 0.2135273 -0.6705182 0.6109653 0.4208644 -0.348116 0.8507133 0.3938302 -0.6542491 0.6332013 0.4135391 -0.7398232 0.5564681 0.3781598 -0.8211411 0.5317438 0.2073061 -0.8454797 0.2692853 0.4611395 -0.7358593 0.5680304 0.3685818 -0.8131622 0.3422623 0.4707695 -0.8373088 0.2997233 0.4572526 -0.8223659 0.5300352 0.2068266 -0.8642126 0.2334497 0.445688 -0.6086064 0.7421417 0.2807564 -0.6178785 0.7325736 0.2855909 -0.6000369 0.5149084 0.6122295 -0.4849346 0.7144439 0.5043892 -0.4707573 0.7337173 0.4899453 -0.6633218 0.4250217 0.6159228 -0.5859236 0.6728238 0.4516655 -0.4435977 0.8245756 0.3511359 -0.5986805 0.6512122 0.4663738 -0.4386011 0.8185594 0.3709309 -0.8268835 0.5235011 0.2054514 -0.6974801 0.5837088 0.415699 -0.6872474 0.6034356 0.4044213 -0.823217 0.5292787 0.2053728 -0.8304053 0.5179829 0.2052338 -0.5325158 0.7848675 0.3168754 -0.7706022 0.528172 0.3566604 -0.5320621 0.7774649 0.3353481 -0.7745218 0.5163424 0.3653857 -0.1737542 0.6502211 0.7396095 -0.3769384 0.8142687 0.4414566 -0.2673209 0.63564 0.7242247 -0.7930217 0.4961998 0.3534153 -0.2925908 0.6146101 0.7325607 -0.2360456 0.8132218 0.5319331 -0.3314054 0.6255389 0.7063084 -0.2570302 0.6937364 0.6728041 -0.3788358 0.590183 0.7128587 -0.2919669 0.6715791 0.6809823 -0.300742 0.6077783 0.7349556 -0.8321827 0.5167346 0.2011401 -0.3389004 0.5836049 0.7379376 -0.2954593 0.610108 0.7351681 -0.8353102 0.5118988 0.2005408 -0.8762829 0.2163238 0.4305025 -0.6289196 0.7278069 0.2734182 -0.8811513 0.1949829 0.4307599 -0.6380123 0.7191794 0.2751752 -0.8952771 0.1646789 0.4139563 -0.6417981 0.7137712 0.280403 -0.861594 0.2530681 0.440014 -0.3817877 0.8355816 0.3950209 -0.5038095 0.7122256 0.488785 -0.5179289 0.6917784 0.5031822 -0.8391183 0.506557 0.1981931 -0.3922942 0.8395144 0.3759267 -0.8412385 0.5032326 0.1976736 -0.6982668 0.3837476 0.6042858 -0.6170064 0.6464369 0.4488012 -0.6358491 0.6211203 0.4581547 -0.5665616 0.7559258 0.3280004 -0.8252081 0.4489246 0.3427802 -0.8215519 0.4516399 0.347957 -0.8175566 0.4538488 0.3544327 -0.8306587 0.4426337 0.3377595 -0.8200433 0.4579885 0.3431844 -0.809407 0.4756032 0.3444736 -0.5613387 0.7662972 0.3125503 -0.6418661 0.4718244 0.6044747 -0.4832862 0.8038714 0.3467351 -0.3257113 0.6498636 0.6867238 -0.4788358 0.7972765 0.3675142 -0.3388685 0.5830218 0.738413 -0.5334776 0.6908679 0.4879584 -0.5512353 0.6681461 0.4997204 -0.4140623 0.5630123 0.715241 -0.8485642 0.4924473 0.1934805 -0.907288 0.1290041 0.4002332 -0.7243765 0.5651907 0.3947634 -0.8504564 0.4896896 0.1921671 -0.8979669 0.157609 0.4108708 -0.7351903 0.544467 0.4037955 -0.333622 0.848405 0.4109811 -0.6762285 0.4321413 0.5966315 -0.3409214 0.8524909 0.3962727 -0.8550417 0.481655 0.1921257 -0.2134775 0.8374006 0.5031776 -0.7282629 0.3462297 0.5914037 -0.8606126 0.473577 0.1872723 -0.869965 0.4641578 0.1664888 -0.2538911 0.7995076 0.5443592 -0.8786059 0.4461988 0.1701713 -0.6730805 0.6884573 0.2701654 -0.886591 0.4318191 0.165798 -0.6612884 0.7030118 0.2616716 -0.3573838 0.6276564 0.6916099 -0.6662511 0.6974536 0.2639467 -0.8755603 0.4475119 0.1820093 -0.59073 0.7464181 0.3064281 -0.3876791 0.5449662 0.7434493 -0.6398962 0.6263528 0.4452137 -0.4481997 0.536279 0.7152076 -0.6601458 0.5994712 0.4525948 -0.3633773 0.5603392 0.7442963 -0.8638139 0.4628927 0.1988865 -0.5956231 0.7358082 0.3222103 -0.8716047 0.4515823 0.1907321 -0.329409 0.8397619 0.431613 -0.5711759 0.6633157 0.4834982 -0.5840222 0.6414459 0.4974589 -0.7065705 0.394708 0.5873361 -0.7519795 0.3129814 0.5801461 -0.4242764 0.815688 0.3932464 -0.7600239 0.5248045 0.3833327 -0.7700315 0.504153 0.3910003 -0.8777447 0.4422106 0.1844291 -0.4300877 0.8213329 0.374749 -0.2515522 0.8213211 0.512009 -0.9140005 0.1061214 0.3915884 -0.9109388 0.1179784 0.3953121 -0.3976029 0.5306483 0.7485482 -0.4214234 0.5129694 0.7478401 -0.438028 0.4958334 0.7498538 -0.5195858 0.7826451 0.3427788 -0.2942441 0.7785881 0.5542753 -0.4835207 0.5046068 0.7152481 -0.5209777 0.7732882 0.3613968 -0.3974575 0.5995161 0.6947 -0.9281626 0.04681742 0.3692184 -0.9282405 0.05801498 0.3674286 -0.9224429 0.07244873 0.3792759 -0.9221482 0.07397466 0.379698 -0.6971316 0.6658164 0.2658877 -0.67352 0.5963436 0.4367439 -0.6855023 0.6812874 0.2567764 -0.6875754 0.5717559 0.4475883 -0.367771 0.8330305 0.4132853 -0.7400116 0.3502051 0.5742293 -0.6027064 0.6366823 0.4810205 -0.7766696 0.2745554 0.5669248 -0.6218328 0.6108992 0.4900267 -0.3794745 0.8362175 0.3959037 -0.8002717 0.4662428 0.3770714 -0.4601563 0.4773189 0.748614 -0.78928 0.4876572 0.373132 -0.8259906 0.4295586 0.3649919 -0.2914197 0.8023737 0.520837 -0.4326604 0.5712024 0.6975191 -0.4346886 0.4997318 0.7492088 -0.5211951 0.4717488 0.7112025 -0.6164621 0.7273036 0.3016688 -0.4600797 0.4772995 0.7486735 -0.6251789 0.7143709 0.3143655 -0.4582669 0.5500954 0.6981307 -0.5457642 0.4486665 0.7077004 -0.4916682 0.4453842 0.7482616 -0.3208541 0.8461549 0.4255286 -0.329303 0.849415 0.4123759 -0.9335432 0.01620256 0.3580988 -0.9298592 0.03916311 0.3658254 -0.3437932 0.7524018 0.5618698 -0.9301736 0.03725177 0.3652253 -0.8017604 0.2326983 0.5504832 -0.7723 0.3013415 0.5592373 -0.725736 0.5321702 0.436007 -0.5492104 0.7636696 0.3393769 -0.5562644 0.751441 0.3548333 -0.7280222 0.6270995 0.2770015 -0.7115263 0.557582 0.4275894 -0.7271548 0.6299919 0.272683 -0.7282748 0.6271575 0.2762054 -0.7279603 0.6285411 0.2738795 -0.6464968 0.5890246 0.4848628 -0.7283743 0.628844 0.2720778 -0.728735 0.62884 0.2711194 -0.7170075 0.6469449 0.2595433 -0.796761 0.2593234 0.5458237 -0.6261777 0.6161405 0.4777786 -0.7045385 0.6637936 0.2510052 -0.828772 0.4170819 0.3730679 -0.7176344 0.6493221 0.2517573 -0.8334819 0.4142878 0.3656142 -0.8222298 0.4338746 0.3683624 -0.4707378 0.8002017 0.3715957 -0.8231427 0.4333248 0.3669684 -0.3916656 0.7244319 0.5672712 -0.8215971 0.1964386 0.5351544 -0.4653333 0.7940466 0.3910945 -0.496489 0.5187352 0.6959975 -0.5251178 0.4120832 0.7446066 -0.4908896 0.4466424 0.7480227 -0.4181063 0.817601 0.3958735 -0.5743384 0.4179595 0.7038788 -0.3338921 0.7810435 0.5277189 -0.4107812 0.8129099 0.4128395 -0.6497119 0.7018166 0.2921095 -0.9389697 -0.0240091 0.3431612 -0.9369361 -0.00332129 0.3494851 -0.747994 0.5167617 0.4164882 -0.9427933 -0.06880545 0.3262004 -0.9411014 -0.04134637 0.335587 -0.9433963 -0.07564783 0.3229253 -0.5613878 0.3732382 0.7386048 -0.7610573 0.4913639 0.4235015 -0.6603698 0.5857577 0.4698934 -0.653801 0.6908164 0.3087348 -0.6743114 0.560998 0.4801933 -0.5792405 0.7436081 0.3339576 -0.5406528 0.4775103 0.6925883 -0.5290272 0.4062789 0.7450287 -0.6124375 0.3768983 0.6948871 -0.8219819 0.4087857 0.3965352 -0.7916079 0.4532957 0.4097318 -0.5860064 0.7309406 0.3497461 -0.8217378 0.2131416 0.5285051 -0.7778791 0.4792197 0.4065126 -0.3553478 0.8305182 0.4289144 -0.3683235 0.8328747 0.4131071 -0.5079555 0.7784533 0.3687708 -0.8392935 0.158012 0.5202102 -0.3741622 0.7586082 0.5334007 -0.440907 0.6939773 0.569207 -0.5082688 0.7697679 0.3861611 -0.8411035 0.1696733 0.5135717 -0.7698957 0.5915172 0.2395164 -0.8555765 0.121053 0.5033241 -0.7543298 0.6037159 0.2579026 -0.7521432 0.6063055 0.2582137 -0.7516046 0.6070469 0.2580401 -0.5669777 0.3643032 0.7387959 -0.7518309 0.6066486 0.2583171 -0.7517834 0.6066178 0.2585281 -0.5832183 0.346499 0.7347073 -0.7482715 0.6091865 0.2626433 -0.5934996 0.3337377 0.732378 -0.7131129 0.520903 0.4691803 -0.7460659 0.6110965 0.2644745 -0.6049016 0.3181571 0.7299795 -0.7329206 0.6272518 0.2634059 -0.7399507 0.6286804 0.2392364 -0.7483142 0.6170288 0.2435185 -0.6772301 0.6776533 0.2866106 -0.6989161 0.5467233 0.4610965 -0.6472108 0.3359358 0.6842991 -0.5840284 0.4337128 0.6861516 -0.6005228 0.3254616 0.7303746 -0.6874232 0.6627697 0.2969608 -0.6771976 0.2987276 0.6724323 -0.6139973 0.3081899 0.7266542 -0.6294396 0.2875359 0.7218927 -0.6056581 0.7241921 0.3297334 -0.6192955 0.3937863 0.6792683 -0.4072306 0.7387359 0.5370593 -0.48164 0.6669055 0.5685596 -0.6162821 0.7091223 0.3425525 -0.8691917 0.08146214 0.4877189 -0.4524498 0.7910088 0.4118182 -0.8089153 0.4234926 0.4078117 -0.8607041 0.1224792 0.4941531 -0.1253732 0.8260436 0.5494848 -0.1094627 0.7702093 0.6283276 -0.4594938 0.7960527 0.3939107 -0.7010881 0.2657021 0.6617234 -0.6538842 0.2537543 0.7127723 -0.62796 0.2903796 0.7220429 -0.5441128 0.7477375 0.3805655 -0.6506136 0.3562481 0.6706633 -0.5382438 0.7591508 0.366038 -0.2958397 0.6269807 0.7206762 -0.8829247 0.03779059 0.4679914 -0.3119902 0.8480859 0.428267 -0.7360488 0.5053835 0.4503552 -0.7489371 0.4798083 0.4570309 -0.3116302 0.8469614 0.4307471 -0.7092657 0.642781 0.289439 -0.8771848 0.07080328 0.4749041 -0.7228596 0.6256194 0.2933847 -0.7237983 0.6256452 0.2910054 -0.8883644 0.02816623 0.4582744 -0.7251508 0.6251389 0.2887175 -0.7268925 0.6240832 0.2866138 -0.8917191 0.001821339 0.4525857 -0.7267325 0.624216 0.2867306 -0.7304931 0.6213936 0.2832843 -0.7364107 0.6163368 0.2789771 -0.729869 0.6222643 0.2829813 -0.6977757 0.6587855 0.2812663 -0.4076637 0.8138295 0.4141159 -0.3988091 0.8101801 0.4296041 -0.6560096 0.2494896 0.7123247 -0.6854059 0.3115094 0.6581647 -0.7260529 0.2274768 0.6489234 -0.5160035 0.6416545 0.5674681 -0.4404464 0.7181312 0.5387899 -0.9043288 -0.3357692 0.2635307 -0.8889505 -0.3571167 0.2867659 -0.8801935 -0.4484251 -0.1554812 -0.8619128 -0.4557609 0.2222352 -0.8744817 -0.4511433 -0.1781896 -0.8907519 -0.3799567 0.2493875 -0.8924816 -0.3774083 0.247062 -0.8712047 -0.4320474 0.2331042 -0.8694027 -0.4707651 -0.1500639 -0.8680324 -0.4740371 -0.1476781 -0.8672806 -0.4760425 -0.14563 -0.8723316 -0.4642788 -0.1532414 -0.8285079 -0.5239987 0.1974851 -0.8533748 -0.493739 -0.1672528 -0.8762463 -0.4563552 -0.1547012 -0.8454883 -0.4888207 0.2149515 -0.7836007 -0.5979629 0.1685538 -0.8415929 -0.5100975 -0.1775444 -0.8264201 -0.5318915 -0.1847199 -0.844892 -0.504751 -0.177155 -0.8217431 -0.5362505 -0.1928049 -0.6760678 -0.7307592 0.09446328 -0.8078097 -0.5563582 -0.1947026 -0.8213421 -0.5369082 -0.1926835 -0.8130574 -0.5482749 0.1957866 -0.7983964 -0.5641461 -0.210482 -0.7294021 -0.6703999 0.1361495 -0.564544 -0.7889726 0.242513 -0.8118092 -0.2300661 0.5366894 -0.8101512 -0.2586973 0.526052 -0.7756556 -0.5932573 -0.2154169 -0.7970848 -0.5733441 -0.1895589 -0.827849 -0.2837672 0.4838827 -0.5844388 -0.7893621 0.1879861 -0.8066912 -0.2819587 0.5193734 -0.8040429 -0.3040904 0.5109247 -0.7974907 -0.3253049 0.5081195 -0.8058663 -0.2749799 0.5243716 -0.8329553 -0.2572805 0.4898901 -0.6999853 -0.6210813 0.3525316 -0.5757482 -0.8031954 0.1529425 -0.7955627 -0.3414232 0.5005101 -0.7918984 -0.3601611 0.4931339 -0.7878153 -0.3721279 0.4907831 -0.7853765 -0.3785679 0.4897653 -0.795485 -0.3301089 0.5081652 -0.813146 -0.317358 0.487932 -0.7819833 -0.3911783 0.4852646 -0.7767757 -0.4111181 0.4770761 -0.7822551 -0.3859225 0.4890205 -0.7741999 -0.3919729 0.4969628 -0.767609 -0.4333586 0.4722041 -0.7612979 -0.4533175 0.4636041 -0.7547384 -0.4673041 0.4604312 -0.7545691 -0.4677888 0.4602163 -0.7676652 -0.4329911 0.47245 -0.7210779 -0.4674118 0.511442 -0.638931 -0.5574926 0.5300654 -0.7464901 -0.4835271 0.4571151 -0.7386306 -0.5053161 0.4461843 -0.7239577 -0.5321728 0.4389504 -0.8463917 -0.295314 0.4431825 -0.7464812 -0.4833451 0.4573219 -0.7169041 -0.5424208 0.437982 -0.7993967 -0.4682105 0.3764889 -0.7134894 -0.5517677 0.4318394 -0.7049275 -0.5692005 0.4231881 -0.6932926 -0.5866923 0.4184946 -0.7511489 -0.5674752 0.3372646 -0.771839 -0.5252375 0.3583157 -0.6782429 -0.6101331 0.4095414 -0.6620138 -0.6358497 0.3967781 -0.6553698 -0.6444944 0.3938496 -0.644626 -0.6579913 0.3892363 -0.7037032 -0.6403066 0.3079114 -0.6791735 -0.6059471 0.4141876 -0.7368612 -0.5853313 0.3382645 -0.6298604 -0.677271 0.3802369 -0.6131799 -0.7000004 0.3660739 -0.5960698 -0.7172027 0.361 -0.6332135 -0.6703201 0.3869259 -0.5881448 -0.7248791 0.3586587 -0.646761 -0.7117525 0.2740596 -0.5802901 -0.7319062 0.3571788 -0.576802 -0.7394121 0.3472307 -0.5640155 -0.7532493 0.3383816 -0.5532985 -0.7638692 0.3322116 -0.5823308 -0.7773109 0.2380732 -0.6963191 -0.644411 0.3160289 -0.649186 -0.7024416 0.2917761 -0.5232005 -0.7880033 0.3245185 -0.5233139 -0.7882632 0.3237032 -0.5099245 -0.8047454 0.3039109 -0.5144039 -0.833737 0.2006767 -0.6028728 -0.7508995 0.2696191 -0.4793066 -0.8269587 0.2939463 -0.4805814 -0.827194 0.2911905 -0.4571112 -0.8464534 0.2730678 -0.4099546 -0.8698597 0.2743747 -0.5662491 -0.7850936 0.2509781 -0.4591136 -0.8722256 0.1686339 -0.9336227 -0.1533245 0.3237906 -0.7610452 -0.6211208 -0.1871341 -0.7471503 -0.6288988 -0.2150647 -0.7382407 -0.637107 -0.2215748 -0.7805237 -0.5929015 -0.1981174 -0.7164632 -0.6601249 -0.225645 -0.7001863 -0.6731358 -0.2379652 -0.6944198 -0.6752142 -0.2487306 -0.7437011 -0.6327399 -0.2157523 -0.7532511 -0.6335777 -0.1766134 -0.7400917 -0.6509419 -0.1689349 -0.7595033 -0.6261801 -0.1762198 -0.7066485 -0.6774181 -0.2043347 -0.7132451 -0.6719967 -0.1992534 -0.7157756 -0.6748045 -0.1797339 -0.739759 -0.6449469 -0.1918337 -0.7170097 -0.6752687 -0.1729433 -0.7068564 -0.687004 -0.1684625 -0.718048 -0.6753429 -0.1682825 -0.7443273 -0.6514961 -0.1467301 -0.7783687 -0.6222099 -0.08364856 -0.7451471 -0.6556677 -0.1218841 -0.8246058 -0.5646308 -0.03489023 -0.8276582 -0.5601152 -0.03539592 -0.8239755 -0.5657113 -0.03217768 -0.8230972 -0.5672971 -0.02617692 -0.8679787 -0.4947206 0.04318243 -0.7136813 -0.6859679 -0.1417993 -0.802169 -0.5937578 -0.06306099 -0.7215007 -0.6780158 -0.1404684 -0.7624762 -0.6378484 -0.108533 -0.7623503 -0.6380005 -0.108525 -0.7311123 -0.6725614 -0.1146125 -0.8012255 -0.5954434 -0.05903339 -0.8040012 -0.5916996 -0.05893874 -0.7684074 -0.6352849 -0.0772221 -0.9404603 -0.278097 0.1954394 -0.9409034 -0.2674337 0.2077985 -0.9407739 -0.2706943 0.2041301 -0.9516097 -0.2318528 0.2017011 -0.9814234 -0.1566139 0.1108159 -0.8261612 -0.563251 -0.01435154 -0.8310806 -0.5560029 -0.0128743 -0.822577 -0.5685032 -0.01308608 -0.8189603 -0.57376 -0.01018011 -0.8184905 -0.5744873 -0.00615108 -0.8774514 -0.4767491 0.05281436 -0.6953836 -0.7069073 -0.1293208 -0.7171705 -0.6855143 -0.1254457 -0.9401524 -0.2859385 0.1853453 -0.9346793 -0.2977505 0.1942148 -0.7287741 -0.6786977 -0.09087234 -0.7595308 -0.6449955 -0.08422529 -0.7763237 -0.6290495 -0.04022949 -0.7997376 -0.5992209 -0.03679901 -0.819549 -0.5729526 0.008048474 -0.8303991 -0.5570735 0.01032829 -0.8274175 -0.5614993 0.009944736 -0.8252577 -0.5646626 0.01030313 -0.8243781 -0.5659322 0.01102131 -0.9222758 -0.3431708 0.1778801 -0.9070118 -0.3896065 0.1598011 -0.9218403 -0.3441051 0.1783323 -0.6846504 -0.7201688 -0.1122977 -0.7938227 -0.6079119 -0.01698803 -0.7145933 -0.6920648 -0.1019937 -0.8468548 -0.5286186 0.0583049 -0.8487983 -0.5254009 0.05912053 -0.8517799 -0.5208737 0.05622923 -0.870298 -0.4813779 0.1041952 -0.8764701 -0.4686151 0.1104543 -0.8806568 -0.461252 0.108122 -0.8823563 -0.4583895 0.1064259 -0.8863406 -0.4518218 0.101279 -0.7218573 -0.6888831 -0.06604653 -0.7511067 -0.6573994 -0.06053805 -0.8973375 -0.4147799 0.1508089 -0.9071482 -0.3906396 0.156471 -0.7930803 -0.6089472 -0.01438945 -0.7695369 -0.6383516 -0.01789486 -0.8145925 -0.5790448 0.03385531 -0.8256161 -0.5628694 0.03919672 -0.8380212 -0.5443265 0.0378068 -0.8383872 -0.5437637 0.03779149 -0.705125 -0.7046502 -0.07916301 -0.7058681 -0.7053384 -0.06517714 -0.6771142 -0.7305877 -0.08807986 -0.8625904 -0.4984801 0.08634489 -0.8656249 -0.4931855 0.08638244 -0.8598847 -0.5030203 0.08699965 -0.8462111 -0.5265195 0.08187806 -0.8927109 -0.4305501 0.1330184 -0.8832976 -0.448993 0.134873 -0.8754774 -0.4653199 0.1304479 -0.7145186 -0.6982182 -0.0442124 -0.7438085 -0.6672765 -0.03861516 -0.7604329 -0.6494008 0.004533112 -0.7870898 -0.6167504 0.01042246 -0.8231078 -0.5646287 0.06072771 -0.8028532 -0.5935117 0.05630826 -0.6972199 -0.7145239 -0.05779337 -0.6690163 -0.740243 -0.06676542 -0.6528996 -0.753305 -0.07908093 -0.8395394 -0.5326564 0.1070085 -0.8539513 -0.5088954 0.1085945 -0.7046394 -0.7092109 -0.02243602 -0.7372223 -0.675502 -0.01415395 -0.7514771 -0.6591018 0.0294438 -0.778653 -0.6264326 0.03580188 -0.8146256 -0.5738427 0.08420175 -0.7949827 -0.6012737 0.08045327 -0.6899302 -0.7230787 -0.03396481 -0.6341205 -0.770564 -0.06420719 -0.6587525 -0.7509798 -0.04554742 -0.9336128 -0.1536982 0.3236418 -0.8811646 -0.1990166 0.4288839 -0.9317085 -0.1837067 0.3133227 -0.7282817 -0.6851934 0.01075977 -0.6949529 -0.719053 0.001865327 -0.6825585 -0.7243692 0.0969696 -0.7696371 -0.6357519 0.05897819 -0.743108 -0.6670451 0.05330598 -0.8809748 -0.2407578 0.4073318 -0.9312764 -0.1909072 0.3102883 -0.9203429 -0.2724661 0.280591 -0.9287798 -0.2138817 0.3026926 -0.6483774 -0.7610049 -0.02186924 -0.6800701 -0.7330818 -0.009786069 -0.6611833 -0.7501304 -0.01187813 -0.6155512 -0.7854085 0.06504052 -0.6863862 -0.7267946 0.02537149 -0.7183473 -0.6948836 0.03337639 -0.9238939 -0.2422223 0.2962241 -0.8823075 -0.2896621 0.3709842 -0.8395725 -0.4807344 0.2530069 -0.5653415 -0.8240407 0.03668844 -0.72233 -0.6880128 0.06984132 -0.6392772 -0.7689757 0.001060485 -0.6694967 -0.7427157 0.01215344 -0.9029996 -0.3410059 0.2613554 -0.9154818 -0.2919644 0.2768573 -0.8855463 -0.3305104 0.3264516 -0.88528 -0.3971921 0.2419046 6.62864e-5 -0.9397344 -0.3419054 -6.63495e-5 -0.9395676 -0.3423637 -1.24205e-4 -0.9397688 -0.3418109 6.93928e-5 -0.9396444 -0.3421525 7.08056e-5 -0.9397805 -0.3417786 8.0701e-5 -0.9397327 -0.3419099 -4.59244e-5 -0.9396946 -0.3420147 -5.36171e-5 -0.939633 -0.3421843 0 -0.341788 0.9397771 0 -0.3421944 0.9396292 -5.19474e-5 -0.3420652 0.9396762 0.002717196 -0.3402059 0.9403471 -3.1952e-4 -0.3428526 0.9393892 -0.007196247 -0.3457146 0.9383121 -3.89571e-5 -0.3420091 0.9396967 0 -0.3398603 0.940476 -7.98836e-5 -0.3416415 0.9398304 2.07799e-4 -0.3419464 0.9397195 1.59562e-4 -0.3423332 0.9395786 3.20312e-4 -0.3431369 0.9392854 0.00143963 -0.3415194 0.9398737 -0.00127387 -0.3408412 0.9401201 -0.002556383 -0.3390465 0.9407662 3.11731e-4 -0.3421083 0.9396606 0.002557992 -0.3420565 0.939676 1.29878e-5 -0.3421602 0.9396417 0.002551138 -0.3421948 0.9396256 0.002238452 -0.3420173 0.9396911 3.19656e-4 -0.3382164 0.9410684 -0.002236664 -0.3428701 0.9393802 0 -0.3417735 0.9397825 -4.61055e-4 -0.3418726 0.9397462 -0.002071082 -0.3420273 0.9396878 8.00469e-5 -0.3416408 0.9398307 -1.21761e-5 -0.342009 0.9396967 5.19586e-5 -0.3420813 0.9396705 7.9674e-5 -0.3409729 0.9400732 -0.002079606 -0.3433685 0.9391985 0.004957556 -0.3417319 0.9397845 6.36192e-4 -0.3420652 0.9396761 0.005117952 -0.3420253 0.9396768 -0.002559602 -0.3393043 0.9406732 -1.10408e-4 -0.3420329 0.939688 -7.99953e-5 -0.3426438 0.9394654 1.03902e-4 -0.3420193 0.9396929 -1.19811e-4 -0.3430493 0.9393174 -4.79709e-4 -0.3419747 0.9397091 2.07786e-4 -0.3421087 0.9396604 0 -0.345075 0.9385751 -0.003828406 -0.3361735 0.9417924 0.001438021 -0.3417165 0.9398021 4.78423e-4 -0.3422098 0.9396235 0 -0.3420326 0.9396881 -6.39245e-4 -0.3420261 0.9396903 0.004799485 -0.3409596 0.9400658 -0.004947721 -0.3429112 0.9393549 9.21641e-4 -0.3422383 0.9396128 0 -0.3419755 0.9397088 6.37162e-4 -0.3434351 0.9391762 7.79301e-5 -0.3420532 0.9396806 4.79615e-4 -0.3419315 0.9397248 -7.97716e-4 -0.3425217 0.9395096 1.81831e-4 -0.3421368 0.9396502 -6.40461e-4 -0.3370729 0.9414784 0.001118719 -0.3417999 0.9397721 9.56969e-4 -0.3422074 0.939624 0 -0.3417582 0.9397879 5.19474e-5 -0.3420659 0.939676 -3.72495e-4 -0.3419704 0.9397107 1.85312e-4 -0.3420751 0.9396727 3.1952e-4 -0.3428526 0.9393892 -0.001358747 -0.3420308 0.9396878 -1.29869e-4 -0.3420551 0.9396799 -3.19656e-4 -0.3382164 0.9410684 3.193e-4 -0.3446218 0.9387416 -0.005277693 -0.3420199 0.9396779 -2.34791e-4 -0.3419054 0.9397344 0.002067625 -0.3437381 0.9390634 1.10402e-4 -0.3420165 0.939694 1.19811e-4 -0.3430498 0.9393173 7.99953e-5 -0.3426438 0.9394654 -0.004957973 -0.3417426 0.9397806 1.21761e-5 -0.3420102 0.9396963 -1.60058e-4 -0.3415632 0.9398589 -7.96203e-5 -0.3407437 0.9401563 -0.00143975 -0.3415412 0.9398658 1.94804e-5 -0.3420515 0.9396812 0 -0.3417704 0.9397836 3.18412e-4 -0.3413043 0.9399529 -0.002398073 -0.3418869 0.939738 0.001283645 -0.3385692 0.9409407 0 -0.3447362 0.9386997 1.29848e-4 -0.3420402 0.9396854 0.001519381 -0.3430179 0.9393277 -9.22886e-4 -0.3412857 0.9399592 0 -0.3405841 0.9402141 6.39536e-4 -0.3408501 0.9401175 -0.002411842 -0.3384885 0.9409675 -1.29888e-4 -0.3421032 0.9396625 -0.00167638 -0.3407595 0.9401491 0.001277804 -0.3397982 0.9404976 -6.39303e-4 -0.3452884 0.9384964 -1.03915e-4 -0.3418532 0.9397534 -0.001041173 -0.3421558 0.9396427 0 -0.3435246 0.9391438 -0.001278698 -0.3450022 0.9386011 -7.79311e-5 -0.3417323 0.9397974 -4.79098e-4 -0.3409813 0.94007 -5.19568e-5 -0.3418851 0.9397419 0 -0.3420562 0.9396795 0 -0.3383378 0.9410247 7.03796e-6 -0.3420335 0.9396879 0 -0.343501 0.9391524 1.033e-4 -0.3422336 0.9396149 2.30237e-4 -0.3416492 0.9398276 3.4668e-4 -0.3425391 0.9395036 0.003867924 -0.3432555 0.9392341 -0.003035962 -0.3410781 0.9400301 -5.19563e-5 -0.3419099 0.9397329 -0.001284003 -0.3414524 0.9398983 0.003973245 -0.3433045 0.9392158 1.72708e-4 -0.3443467 0.9388425 5.19585e-5 -0.3417981 0.9397735 0 -0.3420636 0.9396769 -0.002540647 -0.3444942 0.938785 0.001515448 -0.3424903 0.9395202 -0.001276552 -0.3424037 0.9395521 0.001276552 -0.3423278 0.9395797 -1.55849e-4 -0.3419444 0.9397203 -3.95153e-4 -0.3417175 0.9398027 -0.00112462 -0.340851 0.9401167 0.001284182 -0.3410103 0.9400587 0 -0.3418036 0.9397715 -4.31153e-5 -0.3442491 0.9388784 5.19416e-5 -0.3420655 0.9396762 0 -0.3432466 0.9392453 0 -0.342682 0.9394515 -0.001309454 -0.341062 0.9400399 -5.19391e-5 -0.3420488 0.9396822 0.001124441 -0.3408009 0.9401348 3.95093e-4 -0.3416665 0.9398213 0 -0.3419408 0.9397215 1.14249e-6 -0.3420163 0.939694 -0.002557039 -0.3401872 0.9403543 2.59751e-4 -0.3419292 0.9397257 -0.003839433 -0.3463301 0.9381049 0 -0.339878 0.9404696 0 -0.3420985 0.9396641 8.61747e-5 -0.3440262 0.93896 1.81315e-5 -0.342029 0.9396895 6.58082e-4 -0.342324 0.9395818 1.55857e-4 -0.3419611 0.9397141 -8.57331e-4 -0.3421775 0.939635 -0.001515686 -0.3425338 0.9395043 0 -0.3429703 0.9393463 -1.03912e-4 -0.3420725 0.9396737 -0.002555549 -0.3399298 0.9404473 0.00127381 -0.3408765 0.9401074 -2.39839e-4 -0.3422445 0.939611 -5.19585e-5 -0.3417982 0.9397734 0.002858042 -0.3444697 0.9387932 -0.003973305 -0.3432985 0.939218 -0.002558648 -0.3420453 0.93968 0.002557575 -0.3431213 0.9392877 -5.1956e-5 -0.3420631 0.939677 0 -0.3422005 0.939627 7.62155e-4 -0.3413462 0.9399374 1.55884e-4 -0.3417948 0.9397746 4.77546e-4 -0.3434441 0.9391731 -0.003868222 -0.3432796 0.9392254 0.002560734 -0.3434987 0.9391497 -1.03897e-4 -0.342003 0.9396989 0 -0.3420783 0.9396715 0.002559661 -0.3392866 0.9406796 0 -0.3404231 0.9402723 -2.30444e-4 -0.3431256 0.9392895 -1.59569e-4 -0.3382523 0.9410555 -3.98186e-5 -0.3434737 0.9391623 5.19568e-5 -0.341885 0.9397419 0.001381516 -0.3417184 0.9398013 0 -0.3421874 0.9396318 4.79098e-4 -0.340983 0.9400693 -5.78458e-5 -0.3421466 0.9396466 0 -0.3420111 0.939696 2.07786e-4 -0.3419695 0.939711 -0.007657051 -0.3395836 0.9405448 0 -0.3446679 0.9387247 -9.24065e-4 -0.3421133 0.9396583 4.38067e-6 -0.3420332 0.9396879 -1.5898e-6 -0.3420191 0.939693 0 -0.3420753 0.9396727 -1.19293e-4 -0.3434945 0.9391548 7.79273e-5 -0.3417159 0.9398033 0.001440942 -0.3455771 0.9383893 0.001041173 -0.3421572 0.9396422 -0.002555608 -0.3415993 0.9398422 0 -0.3420336 0.9396877 6.39245e-4 -0.3420261 0.9396903 -9.57308e-4 -0.3394181 0.9406352 1.03915e-4 -0.3418531 0.9397534 6.39159e-4 -0.3452113 0.9385248 0.001676499 -0.3407722 0.9401444 0 -0.3422242 0.9396184 -0.005119383 -0.3409822 0.9400559 -7.793e-5 -0.342054 0.9396803 0.005106925 -0.3428852 0.9393635 -6.6651e-5 -0.3421499 0.9396454 -4.61469e-4 -0.3430426 0.9393198 0.002067267 -0.3384841 0.94097 -6.37164e-4 -0.3434263 0.9391795 2.07839e-4 -0.3420232 0.9396916 3.19174e-4 -0.3403819 0.9402873 -0.002311289 -0.3425225 0.9395068 -0.001519501 -0.3430268 0.9393244 0.001380622 -0.3405854 0.9402126 -0.00138098 -0.3427379 0.9394301 -9.21058e-4 -0.3426048 0.9394792 -2.79434e-5 -0.3420531 0.9396807 3.70643e-4 -0.3418198 0.9397655 8.99957e-5 -0.341933 0.9397243 0 -0.341926 0.9397269 0 -0.342558 0.9394967 -1.81831e-4 -0.3421369 0.9396501 6.4046e-4 -0.3370773 0.9414768 -9.61167e-4 -0.3380085 0.9411426 7.99481e-5 -0.3448138 0.9386711 -1.29855e-4 -0.3420567 0.9396793 0.002398073 -0.3419007 0.9397331 6.7594e-5 -0.3419697 0.939711 1.18257e-4 -0.342075 0.9396727 0 -0.3423929 0.939557 0 -0.3417333 0.9397971 0.003128468 -0.3408473 0.9401135 0 -0.3419063 0.9397341 0 -0.3421029 0.9396625 0 -0.3418008 0.9397725 -7.43341e-4 -0.3443529 0.93884 -3.37987e-5 -0.3419843 0.9397057 9.75983e-5 -0.3409895 0.9400671 0 -0.339668 0.9405454 0 -0.3420535 0.9396805 -3.35967e-5 -0.342057 0.9396793 -5.26304e-5 -0.3418577 0.9397518 -8.54356e-4 -0.3399799 0.9404323 0.001738727 -0.3452082 0.9385246 4.91028e-5 -0.3421913 0.9396303 -0.001239061 -0.3409885 0.9400666 -6.66425e-5 -0.3419288 0.9397259 6.62584e-5 -0.341974 0.9397094 -1.18258e-4 -0.3420562 0.9396795 0.002971291 -0.3430702 0.9393052 -0.002991795 -0.3427267 0.9394305 0.00148791 -0.3431611 0.9392755 0.00450015 -0.3406902 0.9401649 0 -0.3419752 0.939709 0 -0.3421598 0.9396418 -1.40317e-4 -0.3419901 0.9397037 0.00152707 -0.3419889 0.9397029 -1.33284e-4 -0.3420327 0.9396882 0 -0.3420689 0.9396749 0.003047645 -0.3419699 0.939706 0.001520931 -0.3420432 0.939683 -0.00152105 -0.3420375 0.9396851 -0.003047704 -0.3419671 0.9397071 -6.82907e-5 -0.3420534 0.9396805 -0.00152707 -0.3419936 0.9397011 0 -0.3420923 0.9396663 -0.003175497 -0.3420899 0.9396619 3.36419e-5 -0.3420421 0.9396846 1.18232e-4 -0.3421118 0.9396592 1.40317e-4 -0.3419903 0.9397035 0.003185033 -0.342019 0.9396876 1.33283e-4 -0.34203 0.939689 0 -0.3419855 0.9397053 -0.00148791 -0.3431611 0.9392755 -0.002971291 -0.3430497 0.9393126 -3.45803e-5 -0.3418482 0.9397552 -1.18219e-4 -0.3420948 0.9396655 -4.13341e-5 -0.3425776 0.9394896 -4.73065e-5 -0.3430479 0.939318 0 -0.3415092 0.9398785 -7.31945e-5 -0.3409713 0.9400737 -2.43883e-5 -0.3399015 0.9404611 -4.90977e-5 -0.342156 0.9396432 0.001115381 -0.3444678 0.9387975 -1.40018e-4 -0.342016 0.9396942 1.18219e-4 -0.3420974 0.9396645 1.86598e-4 -0.3421696 0.9396383 3.37993e-5 -0.3419898 0.9397038 -1.18263e-4 -0.3418974 0.9397373 -6.62584e-5 -0.3419744 0.9397093 0.002991735 -0.3427473 0.9394229 -0.00450176 -0.3408 0.9401251 0 -0.3421494 0.9396456 1.18265e-4 -0.3419045 0.9397348 6.82896e-5 -0.3420488 0.9396823 6.66435e-5 -0.3419349 0.9397237 2.36498e-4 -0.3420317 0.9396884 7.59072e-4 -0.339821 0.9404899 0 -0.3420705 0.9396743 -0.001524746 -0.3452939 0.9384934 0.003175139 -0.3421018 0.9396576 -1.18227e-4 -0.3420944 0.9396657 -0.003185331 -0.342029 0.939684 0.001524806 -0.3409558 0.9400781 0 -0.3418502 0.9397546 -2.3649e-4 -0.3420199 0.9396927 1.24474e-5 -0.3420113 0.9396958 5.91063e-5 -0.342076 0.9396723 -0.001487731 -0.3444701 0.9387961 0.001487135 -0.3394534 0.9406218 -1.18226e-4 -0.3421002 0.9396636 0 -0.3435275 0.9391427 1.18245e-4 -0.3418565 0.9397522 2.32418e-4 -0.3433362 0.9392126 -0.001301109 -0.3394119 0.940637 3.35971e-5 -0.3420608 0.9396778 0.001837015 -0.344572 0.9387582 3.50852e-5 -0.3418404 0.9397581 3.45809e-5 -0.3418533 0.9397534 -3.3642e-5 -0.3420441 0.939684 0 -0.3420088 0.9396967 -0.003128468 -0.340869 0.9401056 0 -0.3415535 0.9398624 2.36514e-5 -0.3430216 0.9393276 4.72526e-5 -0.3426762 0.9394536 1.18258e-4 -0.3420574 0.939679 -1.1822e-4 -0.3420422 0.9396847 -3.35257e-5 -0.3420242 0.9396913 0 -0.3423697 0.9395654 1.18226e-4 -0.3421009 0.9396632 0.001540958 -0.3421776 0.939634 -0.001543223 -0.3416129 0.9398395 3.35246e-5 -0.3420134 0.9396951 -1.18258e-4 -0.3419741 0.9397094 -1.42734e-4 -0.3419718 0.9397103 -0.001540958 -0.3421776 0.939634 0.001543223 -0.3416129 0.9398395 5.91057e-5 -0.3417775 0.939781 -6.75941e-5 -0.3419704 0.9397107 0 -0.3419055 0.9397344 0.002985358 -0.3418571 0.9397472 -5.91208e-5 -0.3421745 0.9396364 -0.002979516 -0.3420341 0.9396829 1.18221e-4 -0.3420477 0.9396826 -1.00464e-4 -0.3420192 0.939693 1.42734e-4 -0.3419727 0.93971 0.00154972 -0.3434793 0.939159 0 -0.342154 0.9396439 -5.91287e-5 -0.3420746 0.9396728 -2.36461e-4 -0.3421738 0.9396367 0 -0.341557 0.9398611 0 -0.3419862 0.9397051 1.18258e-4 -0.34197 0.9397109 9.95664e-5 -0.3421277 0.9396535 -0.001499414 -0.3427696 0.9394183 1.92152e-4 -0.341614 0.9398404 -4.80291e-5 -0.3419317 0.9397248 -0.001404404 -0.3435077 0.9391489 -3.72459e-4 -0.3398603 0.9404759 0.001500785 -0.3404766 0.9402518 3.25193e-4 -0.3438964 0.9390076 -1.85544e-4 -0.3388207 0.940851 -0.003117799 -0.3379194 0.9411699 0.001183092 -0.3438552 0.939022 -0.001498103 -0.3430396 0.9393197 4.70316e-4 -0.3418319 0.9397611 3.35293e-5 -0.3421371 0.9396501 1.00464e-4 -0.3420179 0.9396935 0 -0.3421486 0.9396459 -5.91146e-5 -0.3422006 0.9396269 2.07418e-4 -0.3421695 0.9396383 -3.35301e-5 -0.3421452 0.9396471 1.85504e-4 -0.3387493 0.9408767 -3.71986e-4 -0.3442092 0.938893 3.72335e-4 -0.339744 0.940518 1.18225e-4 -0.3420458 0.9396833 0 -0.3421667 0.9396393 6.82998e-5 -0.3418993 0.9397367 -0.001585543 -0.3448461 0.9386579 7.93356e-4 -0.3386268 0.9409205 -0.002393007 -0.3464248 0.9380748 -5.04607e-5 -0.3419638 0.9397131 1.18229e-4 -0.3420362 0.9396868 5.74524e-4 -0.3421826 0.9396333 -1.07865e-4 -0.3421319 0.9396519 -0.00321865 -0.3431922 0.9392597 0.002719223 -0.3416914 0.9398083 0.002595424 -0.3385006 0.9409626 -8.45295e-4 -0.3454594 0.9384334 1.4056e-4 -0.3402377 0.9403395 0.001079857 -0.340582 0.9402143 0 -0.3417988 0.9397732 3.41475e-5 -0.3420718 0.9396739 -0.001514494 -0.3438926 0.9390078 -1.68214e-5 -0.3420174 0.9396938 0 -0.3420332 0.9396879 0.003025889 -0.3382286 0.9410591 2.36458e-4 -0.342169 0.9396384 1.38278e-4 -0.342087 0.9396684 -0.001512467 -0.3410747 0.9400351 0 -0.3428022 0.9394077 0.003016233 -0.3423547 0.939566 8.86783e-5 -0.3420166 0.939694 3.36429e-5 -0.3420178 0.9396936 -2.07411e-4 -0.3421574 0.9396427 -0.003195047 -0.3385507 0.9409428 -0.003161966 -0.341422 0.9399048 0.003170251 -0.3433576 0.9391994 0 -0.3421984 0.9396278 -6.638e-5 -0.3420678 0.9396753 0.001487672 -0.342103 0.9396613 0 -0.3421334 0.9396514 0 -0.3418862 0.9397414 -1.47767e-5 -0.3420562 0.9396795 -6.82952e-5 -0.3420725 0.9396736 -7.51001e-4 -0.3404735 0.9402538 0 -0.340325 0.9403079 -1.18229e-4 -0.3420577 0.939679 7.5135e-4 -0.3454509 0.9384365 0 -0.3420849 0.9396691 -0.001536548 -0.342216 0.9396201 2.95593e-5 -0.3418676 0.9397482 0 -0.3422462 0.9396104 0.001550793 -0.341678 0.9398158 0 -0.3420516 0.9396812 -5.74524e-4 -0.3421826 0.9396333 0 -0.3421079 0.9396607 0 -0.3420695 0.9396747 0 -0.3420671 0.9396756 -0.001550793 -0.3416807 0.9398149 0 -0.3424907 0.9395213 0.001536548 -0.3422166 0.9396198 -5.91202e-5 -0.3418771 0.9397448 0 -0.3420768 0.939672 0 -0.3420031 0.9396989 0 -0.3420749 0.9396728 -0.001487672 -0.3421017 0.9396618 0 -0.3420659 0.9396761 6.638e-5 -0.342068 0.9396752 -0.003016233 -0.3423521 0.939567 0 -0.3428048 0.9394068 0.001512467 -0.3410747 0.9400351 -1.38283e-4 -0.342098 0.9396644 -5.91205e-5 -0.3420265 0.9396904 5.04619e-5 -0.3419717 0.9397103 0.001325786 -0.3449429 0.9386228 -0.001029431 -0.3388142 0.9408528 0.002180755 -0.3463675 0.9380964 -6.82998e-5 -0.3419001 0.9397364 -1.18223e-4 -0.3420175 0.9396937 0.00149703 -0.342783 0.9394135 -0.001500785 -0.3404766 0.9402518 0.001499414 -0.3427696 0.9394183 0 -0.3419849 0.9397056 0 -0.3421483 0.939646 0.002979815 -0.3420434 0.9396795 -0.002985358 -0.341883 0.9397379 0 -0.3419256 0.939727 0.8625797 -0.161599 0.4794185 0.6517767 -0.6913091 0.3118957 0.9027934 -0.1735056 0.3935225 0.6552172 -0.6798699 0.3293439 0.840278 -0.2237289 0.4938403 0.6759226 -0.65316 0.3413366 0.8402829 -0.2061589 0.5014213 0.7663667 -0.6387783 0.06814885 0.8466644 -0.2272669 0.481154 0.7814046 -0.5175343 0.348662 0.900812 -0.1866363 0.3920521 0.9883896 -0.1368324 0.06605368 0.9026832 -0.1837001 0.3891239 0.9905043 -0.1113424 0.08064723 0.9902771 -0.1174784 0.07449907 0.9901491 -0.1195477 0.07289159 0.9025161 -0.3800524 0.2025459 0.993618 -0.1053579 0.04028964 0.7666456 -0.5486299 0.3335564 0.9241393 -0.3289294 0.1943507 0.8215291 -0.5441089 0.170398 0.7525727 -0.5849936 0.3023524 0.741405 -0.587958 0.3234565 0.7276132 -0.5877879 0.3536727 0.7278383 -0.5699357 0.3813461 0.5280874 -0.8190962 0.2240651 0.9916304 -0.1078904 0.07091408 0.9917156 -0.09760493 0.08350753 0.935345 -0.2820264 0.2135202 0.5392069 -0.8049915 0.2474769 0.9242475 -0.3121564 0.2198297 0.8563517 -0.4127665 0.3102993 0.6998589 -0.6423979 0.312286 0.853618 -0.3462538 0.3891587 0.776926 -0.5140481 0.3635114 0.7696194 -0.5115377 0.3821194 0.7642483 -0.5076311 0.3977881 0.7680409 -0.4926882 0.4091107 0.5592876 -0.7859072 0.2637183 0.7727356 -0.4840198 0.4106149 0.7791811 -0.4722511 0.4121357 0.831817 -0.4507568 0.323881 0.7595283 -0.5195697 0.3913622 0.6436152 -0.729662 0.2309827 0.992813 -0.07942795 0.08951842 0.9928306 -0.08382159 0.08521384 0.9927863 -0.08685541 0.08265417 0.9917352 -0.09761649 0.08326083 0.8336847 -0.4018149 0.3788332 0.9439821 -0.2414706 0.2249215 0.9353215 -0.2649573 0.2344595 0.8073484 -0.4382723 0.3951028 0.8003243 -0.4362754 0.4112722 0.7989933 -0.4339766 0.4162623 0.7943586 -0.4294899 0.4295731 0.8031377 -0.4054817 0.4365254 0.8732417 -0.2842867 0.3957651 0.8702283 -0.415507 0.2646822 0.9934057 -0.06776708 0.09248095 0.9935659 -0.06951731 0.08941018 0.9935671 -0.07059168 0.08855187 0.9934257 -0.07804572 0.08375203 0.9440008 -0.2212399 0.2447761 0.9497075 -0.2055841 0.2362012 0.853562 -0.3404465 0.3943704 0.8211783 -0.3733476 0.431599 0.8161303 -0.3634639 0.4492498 0.8177924 -0.3618355 0.4475386 0.8200288 -0.3460272 0.4558708 0.8853797 -0.220665 0.4091575 0.8839411 -0.3618565 0.2961556 0.9940307 -0.05466187 0.09441977 0.9940395 -0.05886858 0.09176158 0.9940009 -0.06127464 0.09059667 0.9934605 -0.06782412 0.09184938 0.865409 -0.2878531 0.4101315 0.9496958 -0.1839345 0.253468 0.9534372 -0.1739048 0.2464034 0.8935867 -0.3056607 0.3287469 0.8377087 -0.3153727 0.4458525 0.8320998 -0.3094541 0.4602698 0.8283832 -0.3011104 0.4723493 0.8375633 -0.2786375 0.4699455 0.9942574 -0.05457633 0.09205353 0.9554278 -0.1469496 0.2560538 0.9534638 -0.1522673 0.2602335 0.9432792 -0.3134661 0.1093783 0.987605 -0.138868 0.0731582 0.987618 -0.138116 0.07439553 0.994377 -0.04003298 0.09804069 0.9946626 -0.04283839 0.09386897 0.9942971 -0.04620307 0.09611827 0.9025158 -0.3960292 0.1691932 0.9007485 -0.2163551 0.3766201 0.8464778 -0.2669252 0.4606804 0.8370521 -0.2627252 0.479916 0.8370681 -0.2444331 0.4894584 0.8453548 -0.266366 0.46306 0.8963756 -0.2231458 0.3830366 0.9497783 -0.09745222 0.2973623 0.9562821 -0.1247774 0.2644904 0.8449498 -0.5025529 0.1830313 0.6912223 -0.661795 0.2902399 0.9554461 -0.1271363 0.2663819 0.6843295 -0.6954304 0.2192482 0.6670362 -0.7007213 0.2530858 0.9563329 -0.1113089 0.2702552 0.6586081 -0.7007556 0.2741841 0.6515323 -0.6983075 0.2964326 -0.5871686 -0.6500795 0.482317 -0.659179 -0.6179803 0.4284663 -0.9910743 -0.0683546 0.1144532 -0.7372245 -0.5867819 0.3349434 -0.7316199 -0.5974858 0.3282424 -0.9771938 -0.0417062 0.2082135 -0.829404 -0.2462293 0.5014582 -0.7303317 -0.6267868 0.2715769 -0.8280588 -0.2694236 0.4916599 -0.7331918 -0.6272462 0.2626634 -0.8594036 -0.246199 0.4481199 -0.7404056 -0.6282453 0.2389717 -0.8594624 -0.2270244 0.4580223 -0.856163 -0.2669659 0.4423959 -0.9943701 -0.04123073 0.09761261 -0.9046578 -0.3695605 0.2121776 -0.8521029 -0.2853708 0.4387304 -0.8840014 -0.39055 0.2569282 -0.8533183 -0.2976491 0.4280808 -0.7600175 -0.5423387 0.3581094 -0.9948136 -0.09498959 0.03637421 -0.9383276 -0.172432 0.2996813 -0.8638596 -0.2510643 0.4367074 -0.9412005 -0.1712291 0.2912428 -0.9936466 -0.1088467 0.02861744 -0.9976038 -0.04205423 0.05493706 -0.727068 -0.6101995 0.3146885 -0.7264189 -0.6234465 0.2891885 -0.4176295 -0.7691344 0.4837542 -0.451861 -0.7719293 0.4471541 -0.9975555 -0.04102641 0.05656743 -0.8449394 -0.5020061 0.1845737 -0.9433806 -0.3186668 0.09211182 -0.9501378 -0.2937304 0.1046934 -0.9801272 -0.1159942 0.1609225 -0.9362984 -0.2299857 0.265428 -0.9796435 -0.1901206 0.06444263 -0.8445476 -0.502355 0.1854155 -0.9788368 -0.1178434 0.1673067 -0.8431048 -0.4812931 0.2398571 -0.7045192 -0.6775328 0.211192 -0.9976467 -0.04459583 0.05208003 -0.7041273 -0.636441 0.314877 -0.6618058 -0.695524 0.2797487 -0.6534562 -0.7061145 0.2727588 -0.9977107 -0.04432135 0.05107825 -0.6424979 -0.7225548 0.2551687 -0.8828442 -0.4384606 0.1683403 -0.6085608 -0.7195885 0.3344343 -0.8622705 -0.2003742 0.4651237 -0.6356945 -0.7365667 0.2310025 -0.634891 -0.744429 0.2067338 -0.9342915 -0.2047409 0.2918571 -0.8350627 -0.5448275 0.07637768 -0.8453059 -0.3190198 0.428584 -0.8282591 -0.5580648 0.05050355 -0.8434708 -0.3287616 0.4248212 -0.9383194 -0.2027059 0.2801201 -0.8541113 -0.29827 0.4260622 -0.9729015 -0.2119503 0.09241139 -0.9896171 -0.100835 0.1024227 -0.9788471 -0.1322747 0.1560831 -0.9775039 -0.1339552 0.1629175 -0.8432705 -0.3308458 0.4235987 -0.335315 -0.5553655 0.7610079 -0.3734001 -0.5542658 0.743883 -0.8430312 -0.3432555 0.4140944 -0.9301837 -0.23245 0.2841222 -0.9343308 -0.231163 0.2712742 -0.8396655 -0.3877394 0.3802893 -0.8414753 -0.3414638 0.4187147 -0.9971114 -0.05751228 0.04961031 -0.9971122 -0.05526775 0.05208671 -0.996946 -0.05537241 0.0550704 -0.3949837 -0.5713158 0.7194346 -0.4007034 -0.5938997 0.6976532 -0.833246 -0.3806013 0.4010534 -0.8334529 -0.3653177 0.4146072 -0.9692025 -0.09518337 0.2271271 -0.9882664 -0.1181771 0.09676688 -0.9685468 -0.2393121 0.0681678 -0.9888683 -0.1082704 0.1020638 -0.9205512 -0.2715455 0.2808003 -0.8176625 -0.4164787 0.3974589 -0.8174427 -0.4169925 0.3973725 -0.8118546 -0.4311268 0.3937283 -0.8104612 -0.4470186 0.3785856 -0.817387 -0.4551894 0.353102 -0.8301874 -0.3871363 0.4011411 -0.9299514 -0.2630103 0.256936 -0.9963453 -0.07205241 0.04587554 -0.996802 -0.06474125 0.04684329 -0.9637218 -0.1351411 0.2301682 -0.5318191 -0.8135002 0.2353426 -0.9869861 -0.1301988 0.09437668 -0.9203178 -0.3112322 0.236959 -0.7849168 -0.4961943 0.3710753 -0.5280722 -0.8211397 0.2164934 -0.776827 -0.5139575 0.3638509 -0.9977236 -0.03338634 0.05859249 -0.9049102 -0.3273974 0.2719352 -0.9978591 -0.03099679 0.05758851 -0.786157 -0.5400127 0.3005719 -0.9978417 -0.02851349 0.05915272 -0.8058642 -0.4554173 0.3783889 -0.9959813 -0.0791164 0.04197549 -0.9956144 -0.07967889 0.04902291 -0.9496995 -0.1224351 0.2882372 -0.9784979 -0.02419173 0.204833 -0.977441 -0.1650825 0.1317457 -0.9925678 -0.0597493 0.1060159 -0.9959226 -0.07809501 0.04515975 -0.8685359 -0.2037802 0.4517953 -0.9412189 -0.1402782 0.3072932 -0.969356 -0.2119504 0.1242022 -0.9977473 -0.03854227 0.05490708 -0.9507693 -0.3097248 -0.01040303 -0.9977527 -0.0362153 0.05637317 -0.9977253 -0.03495854 0.05764025 -0.9627041 -0.2272185 0.1468767 -0.7746903 -0.5370146 0.3338721 -0.7751392 -0.5240096 0.3529492 -1.12493e-4 -0.8084055 0.5886261 -0.3233485 -0.4419714 0.8367239 -1.18821e-4 -0.8083407 0.5887151 0.1732512 -0.904146 0.3905178 -0.4550003 -0.5877755 0.6689506 -0.45494 -0.5878076 0.6689632 0.1732233 -0.9041445 0.3905336 0.3995283 -0.8966494 0.1907799 -0.4827389 -0.7542601 0.4450338 -0.4827358 -0.7542393 0.4450721 0.3995186 -0.8966253 0.1909135 -0.9836301 -0.1690462 0.06241321 -0.4007563 -0.8960322 0.1911044 -0.9852611 -0.1654704 0.04336005 0.6257261 -0.7797016 0.02307498 -0.4007416 -0.8960638 0.1909869 0.6257244 -0.7797001 0.02316862 -0.9475368 -0.228065 0.2239653 0.8085597 -0.5801588 -0.09821844 -0.9304212 -0.2378835 0.2787969 -0.2259024 -0.9729959 -0.0474047 -0.2259108 -0.9729943 -0.04739803 0.8119409 -0.571956 -0.1166983 -6.93449e-5 -0.6478785 0.7617439 0 -0.4507398 0.8926555 -4.16792e-5 -0.4508925 0.8925783 0 -0.9681741 -0.2502778 -9.45228e-5 -0.6478503 0.7617677 -0.924267 -0.3801562 -0.03481125 -0.9242627 -0.3801721 -0.03475362 -2.06987e-4 -0.9685178 -0.2489445 -0.09572428 -0.4040158 0.9097297 -0.2836993 -0.5102337 0.8118968 -0.2837725 -0.510246 0.8118634 0.1312975 -0.7936713 0.5940092 -0.8260691 -0.295354 0.479975 0.1312596 -0.7936161 0.5940914 -0.09723788 -0.404565 0.9093251 0.3367984 -0.8469766 0.4113363 0.3368001 -0.8469875 0.4113125 -0.3657408 -0.6800677 0.6354067 -0.8643189 -0.2870038 0.4130154 -0.3658202 -0.6800552 0.6353744 -0.3377733 -0.8465011 0.4115158 -0.8892089 -0.4323565 0.1495845 -0.3377959 -0.8464906 0.4115188 -0.8892258 -0.4323552 0.1494878 0.5710875 -0.7878702 0.2304773 0.5711179 -0.7878772 0.2303782 -0.2061745 -0.9642759 0.1663252 -0.811102 -0.5752516 -0.1058256 -0.09801071 -0.3539184 0.9301267 0.7785654 -0.6223904 0.08041393 -0.2061833 -0.9642828 0.1662744 -0.8110616 -0.5753043 -0.1058499 0.7785966 -0.6223556 0.08037954 0.9478413 -0.2275004 0.2232498 -0.6756761 -0.3365265 0.6559053 0.9217392 -0.3869865 -0.02526336 0.9254252 -0.3758935 -0.04787808 -0.7283225 -0.3341223 0.5982547 -1.55148e-4 -0.99839 -0.05672389 0.9834885 -0.172114 0.05592256 -1.96065e-4 -0.9984064 -0.05643266 0.02781373 -0.4477507 0.8937258 -0.8116003 -0.4708387 0.3458552 0.08187991 -0.638687 0.7650979 -0.8116492 -0.4708179 0.3457688 0.08193689 -0.6387 0.765081 0.02780902 -0.447632 0.8937854 0.2552002 -0.7503382 0.6098079 0.2348672 -0.9411574 -0.2430229 -0.7803257 -0.620076 0.08122688 0.2552236 -0.7503218 0.6098181 0.2340316 -0.9425877 -0.2382387 -0.07692223 -0.4233676 0.9026865 -0.07810699 -0.4241476 0.9022185 -0.2281646 -0.5677539 0.7909467 -0.7802875 -0.6201155 0.08129209 -0.2282869 -0.5679429 0.7907755 0.4814135 -0.7553215 0.4446691 -0.2559769 -0.7499651 0.6099411 -0.6521068 -0.7398173 -0.1656117 0.481419 -0.7553042 0.4446927 -0.2560046 -0.7499799 0.6099114 -0.6521347 -0.7397648 -0.1657364 0.7106808 -0.644223 0.2826828 -0.4875673 -0.358765 0.7959686 0.7106157 -0.6442655 0.2827497 -0.1738059 -0.9040086 0.3905891 -0.1737824 -0.9040214 0.3905703 0.8655232 -0.2838713 0.4126583 -0.551406 -0.3631716 0.7510378 0.9476096 -0.2278281 0.2238986 0.8878293 -0.4355985 0.1483678 0.8878254 -0.4356039 0.1483762 0.1591975 -0.6116656 0.7749332 -1.81546e-4 -0.9874495 0.1579353 0.05413454 -0.4385084 0.8970952 -0.6841848 -0.4880357 0.5419523 -1.48253e-4 -0.9874846 0.1577157 0.05412203 -0.4385555 0.8970731 0.1592171 -0.6116892 0.7749106 -0.684171 -0.4880402 0.5419657 0.3647414 -0.6808457 0.6351479 0.3648325 -0.68086 0.6350803 -0.7122928 -0.6421235 0.2834016 -0.7122306 -0.6421744 0.2834427 0.2251414 -0.9731825 -0.04719394 0.2251937 -0.9731645 -0.04731583 -0.6273932 -0.7783454 0.02358424 0.599069 -0.6342168 0.4887591 0.4566124 -0.8627796 -0.2170636 -0.6273951 -0.7783417 0.02365899 0.5990286 -0.6342159 0.4888099 0.4547757 -0.8660666 -0.2076243 0.7300771 -0.330622 0.5980607 -0.05404949 -0.4383668 0.8971696 0.8649192 -0.2843468 0.4135964 0.8103471 -0.4737782 0.3447781 0.810402 -0.4737475 0.3446912 -0.05445498 -0.4387962 0.8969351 -0.4563071 -0.8644371 -0.2110271 -0.1597422 -0.6115928 0.7748785 -0.1596351 -0.6113375 0.775102 -0.4563477 -0.8644348 -0.2109491 0.2276104 -0.5682967 0.7907165 0.07738178 -0.4238156 0.902437 0.07732552 -0.4238101 0.9024443 -0.1316878 -0.7935599 0.5940716 -0.2901108 -0.3638216 0.8851382 0.2275627 -0.5682991 0.7907285 -0.1316988 -0.7935654 0.5940619 -0.3433712 -0.3723201 0.8622494 -0.1153708 -0.3587154 0.9262898 -1.58882e-4 -0.9235748 0.3834182 0.9852866 -0.1653886 0.04309421 0.4539644 -0.589079 0.6685076 -0.5184738 -0.4783213 0.7087974 -1.54471e-4 -0.9235514 0.3834747 -0.5184929 -0.4783304 0.7087773 0.45389 -0.5890977 0.6685416 0.5535624 -0.3593112 0.7513085 0.6830754 -0.4905355 0.5410943 0.6830887 -0.490527 0.5410851 0.729088 -0.3310965 0.5990041 -0.6004194 -0.6324852 0.4893455 0.09622418 -0.404329 0.9095379 0.2055351 -0.9644517 0.1660975 -0.600404 -0.6324413 0.4894213 0.2831097 -0.511101 0.811557 0.2055333 -0.9644504 0.1661065 0.096264 -0.4043887 0.9095071 0.2832345 -0.5111137 0.8115054 -0.5726453 -0.7866314 0.2308433 0.3455673 -0.3679791 0.8632351 -0.5727023 -0.786589 0.2308459 0.5175842 -0.480221 0.7081629 0.4377188 -0.8988832 -0.02028286 0.5523558 -0.3596731 0.7520229 0.5175836 -0.4802106 0.7081702 0.4377381 -0.8988732 -0.02030932 0.1175224 -0.3558154 0.9271376 0.1099151 -0.3813219 0.9178847 0.1172193 -0.355855 0.9271606 0.3447065 -0.3681412 0.86351 0.1096618 -0.3812493 0.9179452 -0.4390466 -0.8982411 -0.02002686 0.3229702 -0.4431781 0.8362317 0.6526895 -0.7373093 -0.1742742 -0.4390767 -0.8982214 -0.02024841 0.3229943 -0.4431823 0.8362203 0.649882 -0.7430001 -0.1600131 -0.02775996 -0.44758 0.8938129 -0.08216118 -0.6386586 0.7650914 -0.2347714 -0.9421126 -0.239387 -0.02804136 -0.4480836 0.8935518 -0.08214217 -0.6385658 0.7651709 -0.2348152 -0.9421355 -0.2392545 -0.1088427 -0.3810068 0.9181433 -0.1109994 -0.3812504 0.917784 -0.323538 -0.4420317 0.8366189 0.3538029 -0.3311278 0.8747445 0.3535086 -0.3346126 0.8735366 0.3570452 -0.3270329 0.8749676 0.393453 -0.3172358 0.8628767 0.3962498 -0.320645 0.860333 0.5653456 -0.2873778 0.7731743 0.3786825 -0.310743 0.8718018 0.7448515 -0.2323223 0.625478 0.5925611 -0.2716035 0.7583553 0.88194 -0.1640542 0.4418917 0.7605377 -0.2193512 0.61112 0.9685819 -0.08650463 0.2331657 0.8884956 -0.1555525 0.4317166 0.9696721 -0.08365184 0.2296485 0.999929 -0.005608201 0.01051723 0.9998551 -0.005759358 0.0160225 0.9741762 0.07425653 -0.2132294 0.9774335 0.07375454 -0.1979498 0.8927986 0.1498468 -0.4248021 0.9035665 0.1493433 -0.401577 0.5846076 0.2653465 -0.7666977 0.760465 0.2167567 -0.6121352 0.7822074 0.2170863 -0.5839738 0.5882822 0.2700212 -0.7622418 0.6130458 0.2757253 -0.7403719 0.6195962 0.2653668 -0.7387024 -0.5529718 -0.3539863 0.7542651 -0.3858686 -0.318154 0.8659582 -0.9932988 -0.07859939 0.08473384 -0.9859293 -0.1304547 0.1045227 -0.9483607 -0.1450587 0.2820818 -0.9482871 -0.14533 0.2821895 -0.987928 -0.1420506 0.06180578 -0.860319 -0.2055871 0.4664605 -0.8607249 -0.2046425 0.4661269 -0.9424692 -0.2035213 0.2651998 -0.9436051 -0.2009984 0.2630766 -0.7331398 -0.2564745 0.6298626 -0.734731 -0.2538983 0.6290518 -0.9640752 -0.2571421 0.0666117 -0.9757859 -0.2152363 0.03892666 -0.90996 -0.3437494 0.2319681 -0.9567329 -0.2904375 0.01756125 -0.9626435 -0.2671461 0.04416483 -0.8528969 -0.2559078 0.4550582 -0.8570176 -0.2502602 0.450434 -0.5726302 -0.2944583 0.7651072 -0.3834075 -0.3236941 0.8649976 -0.5738342 -0.2929307 0.7647914 -0.3836184 -0.3203164 0.8661608 -0.9300637 -0.2711417 0.2479187 -0.9319055 -0.2671841 0.2452853 -0.8208295 -0.3726 0.4329069 -0.914278 -0.3319517 0.2321724 -0.9189972 -0.3149157 0.2372179 -0.9207532 -0.3105496 0.2361623 -0.732068 -0.2880372 0.6173421 -0.7233635 -0.2964584 0.6235845 -0.6938785 -0.3742296 0.6152112 -0.82861 -0.3447421 0.4410879 -0.844479 -0.306289 0.439366 -0.838435 -0.3148547 0.4448519 -0.829264 -0.3527828 0.4334347 -0.3416844 -0.3495684 0.8723841 -0.3644872 -0.3312458 0.8703019 -0.5582736 -0.3233191 0.7640651 -0.3639928 -0.3349524 0.8690893 -0.5723033 -0.3130886 0.7579212 -0.531964 -0.3731029 0.7601373 -0.7054987 -0.3433787 0.6199699 -0.7024916 -0.3558922 0.6163168 -0.7175081 -0.3309142 0.6129257 -0.5396239 -0.3415144 0.7695285 -0.9778042 -0.1897008 -0.08895307 -0.977683 -0.190342 -0.08891654 -0.9372904 -0.3428102 0.06299072 -0.9669803 -0.226282 0.1172413 -0.965718 -0.2347846 0.1107475 -0.9724753 -0.1973553 0.1238654 -0.963742 -0.2395017 0.1176456 -0.9521963 -0.1153065 -0.2828903 -0.8904387 -0.01905697 -0.4547041 -0.9513278 -0.1226296 -0.282732 -0.9586196 -0.09852772 -0.2670969 -0.9591515 -0.09260839 -0.2673054 -0.9859031 -0.1521171 -0.06968224 -0.9859484 -0.1517638 -0.06981086 -0.9760943 -0.1682375 0.1376083 -0.9779881 -0.1493513 0.1457168 -0.9727618 -0.1865641 0.1375808 -0.796679 0.08464711 -0.5984459 -0.8965561 -0.007193803 -0.4428719 -0.9006133 -0.002770543 -0.4346125 -0.900494 0.008429527 -0.4347869 -0.9810548 -0.1197994 0.1522487 -0.9809523 -0.1173862 0.1547682 -0.9780811 -0.1434234 0.1509544 -0.9669544 -0.06619846 -0.2462053 -0.9667733 -0.06070953 -0.2483224 -0.9932996 -0.105129 -0.04799801 -0.9932879 -0.1052612 -0.04795283 -0.9836293 -0.0895636 0.1563709 -0.6818289 0.1841527 -0.7079528 -0.8032022 0.1099173 -0.585478 -0.8050097 0.09410709 -0.5857502 -0.9971863 -0.06783419 -0.03190964 -0.9973875 -0.04399818 -0.0572921 -0.9996079 -0.02413302 -0.0142014 -0.9971861 -0.06783306 -0.03191459 -0.9104166 0.02238804 -0.4130865 -0.9083766 0.03282314 -0.4168626 -0.9741355 -0.02573019 -0.2244949 -0.9738979 -0.02217012 -0.2259011 -0.5601901 0.2747048 -0.7814885 -0.5593919 0.2709991 -0.7833518 -0.5548957 0.2573845 -0.7911031 -0.6900857 0.1963602 -0.6965805 -0.9655642 0.03010213 -0.2584179 -0.9777204 0.008785128 -0.2097276 -0.97784 0.006752073 -0.2092445 -0.9803067 0.05429869 -0.1898695 -0.8173636 0.1109585 -0.5653364 -0.8119995 0.1259267 -0.5699118 -0.918186 0.05467742 -0.3923583 -0.9166119 0.06169795 -0.3949885 -0.8885379 0.1052328 -0.4465722 -0.9244217 0.1277964 -0.3593227 -0.9609233 -0.2476805 -0.123616 -0.9220265 0.08099865 -0.3785583 -0.9213175 0.08490264 -0.379428 -0.5767196 0.2733216 -0.7698636 -0.9373728 -0.3424803 0.06355792 -0.5764492 0.2712579 -0.7707954 -0.692293 0.206438 -0.6914578 -0.7022026 0.1901484 -0.686116 -0.5701942 0.2586041 -0.7797452 -0.951345 -0.2973847 0.08065384 -0.8263762 0.1340005 -0.5469426 -0.8225545 0.1438916 -0.5501812 -0.947325 -0.3099044 0.08083671 -0.943489 -0.1428642 -0.2990291 -0.7696692 0.176952 -0.6134307 -0.8306771 0.1528625 -0.5353586 -0.828902 0.158732 -0.5364007 -0.8329304 0.1950294 -0.5178713 -0.9633584 -0.2415521 -0.1165903 -0.9621573 -0.2536259 0.09963607 -0.5877502 0.272584 -0.76174 -0.9631679 -0.2415129 0.1182332 -0.5842348 0.2621686 -0.7680739 -0.7127341 0.2034685 -0.6712755 -0.7059878 0.2142431 -0.6750417 -0.9553202 -0.2798503 0.09511691 -0.6146452 0.2461915 -0.7494004 -0.7190713 0.2407045 -0.6519187 -0.5925428 0.2736351 -0.7576389 -0.5920921 0.2655593 -0.7608583 -0.7175673 0.2149391 -0.662494 -0.714547 0.2210037 -0.663762 -0.9703832 -0.2182359 -0.1035833 -0.9706427 -0.2170611 -0.1036211 -0.8880869 -0.03338694 -0.4584617 -0.9480871 -0.1295237 -0.2904384 0.9960063 -0.06072413 -0.06545305 0.966828 0.05726045 -0.2489278 0.9664369 0.05628532 -0.2506627 0.9913042 -0.1011758 -0.08413887 0.9914211 -0.1007641 -0.08325254 0.9636943 0.0249381 -0.265841 0.9644947 0.02655798 -0.2627639 0.8896058 0.1349123 -0.4363486 0.8883939 0.1332458 -0.4393199 0.9600043 -0.2658354 0.08788353 0.9548568 -0.2869436 0.07689023 0.9625005 -0.2512453 0.1023172 0.9457214 -0.319633 0.05870115 0.9609732 -0.2304277 -0.1530808 0.9506774 -0.3101817 -1.39904e-5 0.9507586 -0.3006795 0.07516741 0.9068542 -0.418462 0.05005252 0.9586716 -0.008011698 -0.2844023 0.9602156 -0.005749881 -0.279201 0.8847125 0.1096374 -0.4530601 0.8870616 0.1125715 -0.4477158 0.7703527 0.2059482 -0.6034418 0.6147965 0.2633695 -0.7434123 0.6118635 0.2676838 -0.7442907 0.7681695 0.2038362 -0.6069321 0.9825778 -0.1506928 -0.1087784 0.9828383 -0.15019 -0.1071072 0.932556 -0.1090058 -0.344176 0.9623082 -0.2270597 -0.1496893 0.9387568 -0.08813136 -0.3331195 0.9718697 -0.1953969 -0.131489 0.9207935 -0.3773676 0.09865641 0.9713358 -0.1966382 -0.1335681 0.8781159 0.08556789 -0.4707341 0.8824719 0.08964502 -0.4617436 0.606326 0.2638588 -0.7501648 0.7629264 0.1889767 -0.6182485 0.6091549 0.2576018 -0.7500478 0.7674635 0.1932785 -0.6112636 0.8588634 0.02929562 -0.5113664 0.9398 -0.08667939 -0.3305492 0.9522317 -0.04559493 -0.3019536 0.9492035 -0.04814934 -0.3109573 0.7537903 0.1747713 -0.633447 0.5767033 0.2519709 -0.7771255 0.5932615 0.2619994 -0.7611814 0.5921526 0.2551044 -0.7643802 0.7619474 0.18065 -0.621934 0.751663 0.1623532 -0.6392528 0.8657683 0.05701351 -0.497187 0.7377176 0.1504924 -0.6581223 0.8589919 0.02948069 -0.5111398 0.7393622 0.1574875 -0.6546306 0.8740064 0.06148034 -0.4820093 0.9831157 -0.1024566 0.1516119 0.983043 -0.1019446 0.1524269 0.9800751 -0.1438546 0.1369622 0.9760724 -0.1807198 0.1209263 0.9801856 -0.1450673 0.134876 0.998494 -0.02313548 -0.04974555 0.9984608 -0.023431 -0.05027121 0.9724816 -0.202924 0.1144623 0.9715046 -0.2097879 0.1103085 0.9708893 -0.2136358 0.1083223 0.967339 -0.233315 0.0990926 0.9734795 -0.1933234 0.1223267 0.9959628 -0.06096243 -0.0658918 0.7259778 -0.3081566 0.6148136 0.7225424 -0.3017413 0.6220007 0.3645195 -0.3308941 0.8704221 0.3431599 -0.3495807 0.8717998 0.5396618 -0.3414927 0.7695115 0.5529271 -0.3539621 0.7543094 0.8590572 -0.2346895 0.4549083 0.8625754 -0.1630235 0.4789438 0.8585516 -0.2203655 0.462956 0.8606821 -0.2215769 0.4583996 0.3760391 -0.3224052 0.8687056 0.3756347 -0.3260795 0.8675084 0.3634379 -0.3387681 0.8678417 0.5645309 -0.3308723 0.7561934 0.5585301 -0.3219677 0.7644482 0.7319434 -0.2869227 0.6180083 0.7370041 -0.1947477 0.6472235 0.7309946 -0.2664425 0.628216 0.7357677 -0.2686566 0.6216667 0.3856089 -0.2914404 0.8754248 0.5725454 -0.3099265 0.7590372 0.3879376 -0.3179012 0.8651261 0.3802597 -0.3265807 0.865302 0.5770868 -0.2409027 0.780344 0.5682497 -0.3006234 0.765975 0.5762049 -0.3040657 0.7586383 0.3408128 -0.3347768 0.8785052 0.9566857 -0.2905973 0.01748955 0.90993 -0.3438827 0.2318884 0.9640536 -0.257178 0.06678426 0.9625936 -0.2673355 0.04410648 0.8208042 -0.3728302 0.4327565 0.9141926 -0.3322465 0.2320865 0.9199841 -0.3111542 0.2383535 0.9197262 -0.3145681 0.2348421 0.9758156 -0.2150921 0.03897804 0.6938597 -0.3744463 0.6151006 0.8291997 -0.3528535 0.4335002 0.8285924 -0.3449653 0.4409464 0.9920207 -0.09999877 0.07678109 0.9862782 -0.1297345 0.1020993 0.9850062 -0.1634371 0.05523777 0.9313125 -0.2700743 0.2443709 0.9307371 -0.2680268 0.248777 0.531997 -0.3732215 0.7600559 0.7025638 -0.3559846 0.616181 0.9400407 -0.2207865 0.2599557 0.940253 -0.2224493 0.2577608 0.8431811 -0.3131174 0.4370391 0.8399376 -0.3079019 0.4468793 0.852598 -0.2714809 0.446514 0.851184 -0.2675654 0.4515469 0.7079663 -0.3328 0.6229188 0.7155545 -0.3414427 0.6094249 0.9481317 -0.1524483 0.2789372 0.9472685 -0.1645334 0.2749751 0.9468839 -0.1641463 0.2765265 0.4421188 -0.8856255 0.1421222 0.426577 -0.8737987 0.2334698 0.4043136 -0.9068378 0.1190621 0.4140567 -0.8793807 0.2350465 0.3631023 -0.9289613 0.07202655 0.3677217 -0.9265071 0.07978403 0.2394354 -0.9322845 -0.2711387 0.2803893 -0.9205281 -0.2720478 0.2964507 -0.9180271 -0.2633314 0.1073969 -0.9894581 -0.09715288 0.4580226 -0.8757491 -0.1525744 0.3384189 -0.9032568 -0.263818 0.355337 -0.8994293 -0.2544851 0.5079416 -0.8486015 -0.1478879 0.3982643 -0.8812521 -0.2545202 0.409403 -0.8779233 -0.2482739 0.4146983 -0.8762712 -0.2453043 0.5570715 -0.8181336 -0.142579 0.444234 -0.8613041 -0.2466 0.4617013 -0.8549491 -0.2364189 0.5958859 -0.7913284 -0.1368186 0.5017688 -0.8322005 -0.2359458 0.5190446 -0.8245155 -0.2253153 0.6394755 -0.7574403 -0.13174 0.5651456 -0.7938925 -0.2243776 0.5823751 -0.7845397 -0.2129242 0.6740254 -0.7225132 -0.1538327 0.6376128 -0.7622085 -0.1117505 0.6847241 -0.7183101 -0.1232213 -0.03765159 -0.9964627 0.07513076 0.4067971 -0.9121437 0.05010217 -0.02090036 -0.9962756 0.08365517 0.4129646 -0.9091447 0.05400192 0.2132979 -0.9720538 -0.09805923 0.2812445 -0.9552496 -0.09165102 0.001571595 -0.9956353 0.09331655 0.4648008 -0.8837454 0.05435335 0.3363616 -0.9379126 -0.08474016 0.514379 -0.8558765 0.05375534 0.4573199 -0.8882776 -0.0426796 0.3993122 -0.9133563 -0.07956331 0.5522628 -0.8318912 0.05443453 0.5633721 -0.8261318 -0.01087641 0.6482533 -0.760025 0.04614871 0.5358746 -0.8416798 0.06643581 -0.2396325 -0.9322638 -0.271036 -0.5677797 -0.7963208 -0.2085655 -0.5482665 -0.8069122 -0.2197651 -0.5309489 -0.8153846 -0.2307407 -0.6943403 -0.7063925 -0.1374815 -0.4890124 -0.8410093 -0.2314531 -0.4716749 -0.8479716 -0.2417995 -0.660473 -0.7398915 -0.1278124 -0.4324248 -0.8685696 -0.2420655 -0.4217903 -0.8720802 -0.248131 -0.616025 -0.7760978 -0.1348533 -0.3923648 -0.8856649 -0.2482888 -0.3740758 -0.8906404 -0.258509 -0.5840582 -0.7993696 -0.1410117 -0.3297148 -0.9080663 -0.2582709 -0.3124734 -0.9114327 -0.267677 -0.5367853 -0.8311872 -0.1448779 -0.2692838 -0.9253172 -0.2669726 -0.4551517 -0.8768413 -0.1548756 -0.4852385 -0.8613873 -0.1501851 -0.6076747 -0.7938485 0.02315723 -0.4910423 -0.8702843 -0.03850644 -0.3982431 -0.9107122 0.1095709 -0.6119607 -0.7894041 0.04842877 -0.5522049 -0.8316525 0.0585156 -0.3917303 -0.9176361 -0.06701731 -0.4281491 -0.8731133 0.2331555 -0.3266611 -0.9421852 -0.07469737 -0.3759625 -0.923673 0.0740298 -0.5663876 -0.8226854 0.04892891 -0.01377391 -0.9951018 0.09789079 -0.276151 -0.9576463 -0.08157366 -0.523152 -0.8507698 0.05002748 -0.2097989 -0.9739251 -0.08633798 -0.1837661 -0.9777594 -0.101077 0.008537113 -0.9959788 0.089181 -0.4882764 -0.871279 0.04959148 0.04082363 -0.9964817 0.07319641 -0.3586578 -0.9319903 0.05252254 -0.1227996 -0.9869827 -0.1038541 0.02927267 -0.9963973 0.07959711 -0.3879043 -0.9201247 0.0538581 -0.7642188 -0.6060612 -0.2205896 -0.7661274 -0.603932 -0.2198066 -0.764507 -0.6057401 -0.2204728 -0.7685912 -0.6011543 -0.2188176 -0.7661272 -0.6039319 -0.2198076 -0.7688344 -0.6008898 -0.2186902 -0.7175709 -0.6544801 -0.238218 -0.7188775 -0.6532175 -0.2377438 -0.7179072 -0.6541548 -0.2380983 -0.721537 -0.6506223 -0.2368017 -0.7185621 -0.6535183 -0.2378704 -0.7218689 -0.6502969 -0.236684 0 -0.3425936 0.9394838 1.0388e-4 -0.3419923 0.9397027 -0.005106925 -0.3411298 0.9400023 0.002559065 -0.3420967 0.9396613 -1.602e-4 -0.3427857 0.9394137 -9.94401e-6 -0.3394522 0.9406234 0 -0.3428494 0.9393904 0 -0.3419656 0.9397125 0 -0.3420256 0.9396907 0 -0.3420249 0.939691 -0.005117893 -0.3417595 0.9397736 -8.0003e-5 -0.3423967 0.9395556 -2.07846e-4 -0.3420751 0.9396727 0.002551734 -0.3420349 0.9396839 0 -0.3420531 0.9396806 -3.19628e-4 -0.3384508 0.9409841 -0.001379668 -0.3404027 0.9402788 2.07785e-4 -0.3421199 0.9396564 -0.002551257 -0.3422076 0.9396209 0 -0.3420062 0.9396978 0 -0.3428504 0.93939 -3.24155e-6 -0.3420223 0.9396919 2.55294e-5 -0.3421127 0.9396589 -9.22245e-4 -0.3418141 0.9397672 1.039e-4 -0.3420821 0.9396702 -0.002551555 -0.3421933 0.9396262 0.002557933 -0.3418896 0.9397367 0 -0.3430685 0.9393104 0 -0.3421209 0.939656 1.03911e-4 -0.3419454 0.9397199 3.19136e-4 -0.3424524 0.9395352 8.00029e-5 -0.3423994 0.9395545 0.005117714 -0.3417289 0.9397847 -0.00510317 -0.3421548 0.9396299 -0.001917898 -0.3381981 0.9410731 0.001278698 -0.3449934 0.9386043 -1.03899e-4 -0.3419636 0.9397132 3.19628e-4 -0.3384508 0.9409841 0.002559721 -0.3409855 0.9400651 0 -0.3420448 0.9396837 1.03919e-4 -0.3420515 0.9396812 6.39823e-4 -0.3432051 0.9392603 2.07801e-4 -0.3419249 0.9397274 1.602e-4 -0.3427852 0.9394139 -0.002559065 -0.3420967 0.9396613 0.001382887 -0.3419752 0.9397081 1.0391e-4 -0.3419783 0.9397078 0 -0.3421387 0.9396495 0 -0.3421179 0.9396571 0.002557158 -0.3418045 0.9397677 0 -0.3419982 0.9397007 0.002551317 -0.3422029 0.9396227 0 -0.3438984 0.9390069 -2.07784e-4 -0.3421176 0.9396572 0.002557277 -0.341681 0.9398126 4.76526e-4 -0.3471655 0.9378038 -3.11679e-4 -0.3419699 0.9397109 0 -0.3425946 0.9394834 -0.002558708 -0.3419923 0.9396993 0 -0.3418838 0.9397422 0 -0.342859 0.939387 2.07793e-4 -0.3417331 0.9397971 0.001280367 -0.3451524 0.9385458 0.005091965 -0.339075 0.9407457 -0.002559185 -0.3432922 0.9392252 -2.07808e-4 -0.3419117 0.9397321 -0.002557158 -0.3418045 0.9397677 0.002551972 -0.3422269 0.9396139 -1.03901e-4 -0.342087 0.9396683 -0.001381516 -0.3417184 0.9398013 0.001276433 -0.3426106 0.9394767 -1.03879e-4 -0.3420404 0.9396853 0 -0.3446878 0.9387174 -6.40101e-4 -0.3385486 0.9409488 0 -0.3414306 0.9399071 0 -0.342309 0.9395875 0 -0.3420191 0.939693 0 -0.3431224 0.9392908 -0.002557098 -0.3418398 0.9397549 2.06566e-4 -0.342089 0.9396676 -4.61659e-4 -0.3426125 0.9394767 0 -0.3420722 0.9396737 -2.83253e-6 -0.3420192 0.939693 -0.001278698 -0.3449934 0.9386043 0.002559304 -0.3431687 0.9392703 0.001917898 -0.3381981 0.9410731 0 -0.3418409 0.9397579 0 -0.3421216 0.9396557 9.24029e-4 -0.3412592 0.9399688 0.001381993 -0.3417531 0.9397888 -1.03911e-4 -0.3419454 0.9397199 0.007644951 -0.3384093 0.940968 -0.002564311 -0.3433822 0.9391923 -3.11702e-4 -0.3420277 0.9396899 -0.001276254 -0.3394697 0.9406161 5.19556e-5 -0.3420857 0.9396687 4.61949e-4 -0.3416292 0.9398348 0 -0.3408994 0.9400998 0.002555131 -0.3412057 0.9399852 0.003844022 -0.3467464 0.937951 0.002557039 -0.3401872 0.9403543 0 -0.3419946 0.9397019 -0.001381039 -0.3419021 0.9397346 -1.03895e-4 -0.3419104 0.9397326 0 -0.3431017 0.9392983 0.001276731 -0.3420119 0.9396948 -6.39825e-4 -0.3431963 0.9392636 -0.002559721 -0.3409679 0.9400715 1.03896e-4 -0.3419553 0.9397162 -1.5586e-4 -0.342195 0.939629 -0.001271784 -0.3380532 0.9411262 0.001281559 -0.3463324 0.938111 0 -0.3427999 0.9394085 -1.0391e-4 -0.3419827 0.9397063 1.55856e-4 -0.3419864 0.939705 0.001280248 -0.3454189 0.9384478 -0.001912832 -0.3380349 0.9411317 0 -0.3409016 0.9400991 0 -0.3414416 0.939903 3.11679e-4 -0.3419699 0.9397109 -0.001280367 -0.3451701 0.9385393 -0.002557277 -0.341681 0.9398126 5.19622e-5 -0.3420442 0.9396839 -0.002556681 -0.3387438 0.9408752 0 -0.343284 0.9392318 0 -0.3406177 0.9402019 -0.001277983 -0.3430043 0.9393331 0.002560675 -0.3435163 0.9391433 -0.005091905 -0.3390926 0.9407393 2.07808e-4 -0.341911 0.9397323 0.002072334 -0.341699 0.9398072 -0.002557218 -0.3435223 0.9391411 -3.00781e-5 -0.342081 0.9396706 4.39496e-5 -0.3419181 0.9397298 2.30816e-4 -0.3414977 0.9398827 0 -0.3435876 0.9391207 -6.90601e-4 -0.3433231 0.9392172 -2.5978e-5 -0.3420686 0.939675 -0.001282274 -0.3413926 0.9399199 -0.00255531 -0.3436639 0.9390893 -0.002562403 -0.343564 0.9391257 0.002558648 -0.342063 0.9396736 0 -0.3428636 0.9393852 0 -0.3421256 0.9396543 0 -0.3420503 0.9396817 0 -0.3420562 0.9396795 -4.61141e-4 -0.3421847 0.9396327 0.0012784 -0.3456774 0.9383526 0 -0.3423616 0.9395683 1.29857e-4 -0.3418605 0.9397507 3.11698e-4 -0.342025 0.9396908 0.001276254 -0.3394521 0.9406225 0.002562761 -0.3431755 0.9392678 -0.00764501 -0.338374 0.9409807 -3.25875e-4 -0.3420584 0.9396787 0 -0.3422257 0.9396178 0.001276373 -0.3427118 0.9394397 0.001280188 -0.3420023 0.9396982 -1.0392e-4 -0.3421607 0.9396415 -0.00127691 -0.345149 0.938547 -0.003833234 -0.3399638 0.9404308 0.005116999 -0.3456981 0.9383319 -3.11706e-4 -0.3419547 0.9397164 3.00777e-4 -0.3419427 0.9397208 0.00256741 -0.3455346 0.9384025 -1.15133e-4 -0.3425967 0.9394826 6.49284e-6 -0.3418671 0.9397484 1.72601e-4 -0.3402655 0.9403294 4.4154e-5 -0.3419819 0.9397066 -0.00256741 -0.3455349 0.9384024 0.00127846 -0.3455631 0.9383947 -0.001281738 -0.3424143 0.9395482 -6.49348e-6 -0.3419005 0.9397363 -0.001274883 -0.3422991 0.9395902 0 -0.3417211 0.9398015 5.19543e-5 -0.3421481 0.9396461 -0.0012784 -0.3456774 0.9383526 0.002555668 -0.3433206 0.9392149 0.00255531 -0.3436595 0.9390909 -1.15235e-4 -0.3415594 0.9398603 6.89455e-4 -0.343815 0.9390372 -1.29845e-4 -0.3418272 0.9397629 0.001283824 -0.3418024 0.9397711 0 -0.3408311 0.9401246 0 -0.3434854 0.939158 -1.15699e-4 -0.3413422 0.9399391 2.5978e-5 -0.3420684 0.939675 0.002553641 -0.3383257 0.9410257 -0.001275777 -0.3439123 0.939001 0 -0.3409104 0.9400959 -5.19694e-5 -0.3419685 0.9397115 0.001915156 -0.338441 0.9409857 -0.001278698 -0.3450066 0.9385994 -1.55856e-4 -0.3419865 0.9397048 0 -0.3432657 0.9392384 -0.001283109 -0.3467515 0.9379562 0.001271784 -0.3380532 0.9411262 -0.002555906 -0.3412994 0.9399512 1.5586e-4 -0.3421947 0.9396291 0 -0.3413115 0.9399504 0 -0.3407561 0.9401518 0 -0.3421366 0.9396502 0 -0.3414217 0.9399102 6.40873e-4 -0.3389568 0.9408017 0 -0.3442755 0.9388687 -3.7055e-4 -0.3414469 0.9399011 -0.001376688 -0.3403645 0.9402926 4.61498e-4 -0.3422476 0.9396097 1.03889e-4 -0.3420737 0.9396731 0.002558708 -0.34201 0.9396929 -0.8078071 -0.5538952 -0.2016131 -0.8088417 -0.5525669 -0.2011096 -0.8075467 -0.5542353 -0.2017215 -0.8110652 -0.5496854 -0.2000482 -0.8088611 -0.5525368 -0.2011141 -0.8113406 -0.5493164 -0.199945 -0.8464232 -0.5003957 -0.1821319 -0.8476597 -0.4985467 -0.1814506 -0.8466015 -0.5001345 -0.1820207 -0.8498581 -0.495231 -0.180243 -0.8474824 -0.4988076 -0.1815617 -0.8500503 -0.4949397 -0.1801366 -0.8818906 -0.4430236 -0.1612422 -0.8824266 -0.4420818 -0.1608945 -0.8820614 -0.4427183 -0.1611468 -0.884523 -0.4383653 -0.1595465 -0.8822897 -0.4423181 -0.160996 -0.8840695 -0.4391722 -0.1598405 -0.9125363 -0.3843375 -0.139865 -0.9132661 -0.3827991 -0.1393195 -0.9125669 -0.3842637 -0.1398686 -0.9151153 -0.3788771 -0.1378993 -0.9134114 -0.3824824 -0.1392365 -0.9149878 -0.3791541 -0.137984 -0.9385154 -0.3244165 -0.1180798 -0.9397593 -0.321223 -0.1169117 -0.9385981 -0.3242051 -0.1180034 -0.940746 -0.3186621 -0.1159806 -0.9399339 -0.3207663 -0.1167614 -0.940746 -0.3186621 -0.1159805 -0.9605001 -0.2614935 -0.09518837 -0.9611478 -0.2593849 -0.09441632 -0.960532 -0.2614002 -0.09512269 -0.961948 -0.2567537 -0.09345322 -0.9614635 -0.2583501 -0.09403878 -0.9618855 -0.2569658 -0.09351444 -0.9776342 -0.1976299 -0.07193011 -0.9780094 -0.1959844 -0.07132959 -0.9776565 -0.1975378 -0.07188034 -0.9787386 -0.1927411 -0.07015496 -0.9779874 -0.196076 -0.07137888 -0.9787887 -0.1925216 -0.07005912 -0.9898446 -0.1335856 -0.04860812 -0.9903183 -0.130446 -0.04747122 -0.989898 -0.1332255 -0.04850858 -0.9906165 -0.1284293 -0.04674446 -0.9903239 -0.1304036 -0.04747134 -0.9906294 -0.128341 -0.04671233 -0.9973711 -0.06809306 -0.02478808 -0.9975665 -0.06551295 -0.02385938 -0.997368 -0.06813615 -0.02478802 -0.9977397 -0.06314146 -0.02299511 -0.9975473 -0.06578141 -0.02392572 -0.9977526 -0.06296622 -0.02291524 -0.99774 0.06314092 0.02297884 -0.9975675 0.06550866 0.02382606 -0.9977522 0.06296658 0.02293092 -0.9973644 0.06818324 0.02480512 -0.9975563 0.06564927 0.02390897 -0.9973637 0.06818729 0.02482229 -0.9906479 0.1282101 0.04668039 -0.9903373 0.1303143 0.04743891 -0.9906109 0.128472 0.04674422 -0.9898362 0.1336348 0.04864227 -0.9902243 0.1310744 0.0477004 -0.9899559 0.1328548 0.04834228 -0.9787094 0.192872 0.07020258 -0.9780177 0.1959426 0.07133001 -0.9787968 0.1924799 0.07005989 -0.9776341 0.1976299 0.07192975 -0.9780094 0.1959844 0.07132959 -0.9776426 0.1975883 0.07193058 -0.9618335 0.2571375 0.09357696 -0.9612954 0.2589069 0.0942257 -0.9619588 0.2567132 0.0934543 -0.9607034 0.2608389 0.09493249 -0.9615679 0.2580069 0.09391272 -0.9605001 0.2614936 0.09518718 -0.9406663 0.3188699 0.1160562 -0.939934 0.3207663 0.1167609 -0.9406663 0.3188699 0.1160559 -0.939597 0.3216419 0.1170643 -0.9385154 0.3244165 0.11808 -0.9385022 0.3244553 0.1180785 -0.9149878 0.3791541 0.1379844 -0.9133964 0.3825194 0.1392339 -0.9151303 0.3788401 0.1379013 -0.9124508 0.3845068 0.1399575 -0.9136108 0.382072 0.1390556 -0.9125515 0.3843006 0.1398673 -0.8843889 0.4385991 0.1596477 -0.8829036 0.4412351 0.1606021 -0.8840695 0.4391722 0.1598405 -0.8812722 0.4441084 0.1616387 -0.8825801 0.4418108 0.1607972 -0.8823682 0.4421781 0.1609506 -0.8500503 0.4949398 0.1801369 -0.847678 0.4985141 0.1814549 -0.8496655 0.4955227 0.1803491 -0.8466015 0.5001345 0.1820207 -0.8478548 0.4982535 0.1813442 -0.846029 0.5009839 0.182346 -0.8113214 0.5493466 0.1999403 -0.8086211 0.5528469 0.2012273 -0.8113213 0.5493465 0.1999406 -0.8077878 0.5539252 0.2016083 -0.8088417 0.5525669 0.2011096 -0.8075469 0.5542353 0.2017212 -0.7691372 0.6005426 0.2185792 -0.7652862 0.6048678 0.2201637 -0.7685713 0.601182 0.2188116 -0.7650821 0.6050986 0.2202386 -0.7661272 0.6039319 0.2198076 -0.7642187 0.6060612 0.2205893 -0.7225316 0.6496469 0.236447 -0.7188978 0.6531925 0.2377512 -0.717571 0.6544802 0.2382177 -0.7182058 0.6538695 0.2379814 -0.7178868 0.6541796 0.2380918 -0.6708515 0.6968669 0.2536434 -0.6695501 0.6979678 0.2540544 -0.6712121 0.6965646 0.2535193 -0.6666728 0.7004053 0.2549116 -0.6695299 0.6979901 0.2540464 -0.665921 0.7010312 0.2551562 -0.6182889 0.7385503 0.2688166 -0.616602 0.7397924 0.2692756 -0.6186969 0.7382534 0.2686935 -0.6136019 0.741999 0.2700562 -0.6169915 0.7395155 0.2691439 -0.6131891 0.7422952 0.2701798 -0.5616118 0.777503 0.2829868 -0.5575672 0.7800648 0.283933 -0.5611366 0.7778055 0.2830982 -0.5568743 0.780504 0.2840853 -0.5575389 0.7800902 0.2839186 -0.5559165 0.781107 0.2843042 -0.5031736 0.8120692 0.2955674 -0.4999595 0.8138211 0.2962023 -0.5037 0.8117789 0.2954682 -0.4988692 0.8144084 0.2964262 -0.4994391 0.814103 0.2963055 -0.4978185 0.8149785 0.2966259 -0.4387496 0.8444151 0.3073467 -0.4410718 0.8433465 0.3069566 -0.4387418 0.8444217 0.3073398 -0.4332919 0.8469026 0.3082435 -0.4382685 0.8446377 0.3074214 -0.4361139 0.8456208 0.3077828 -0.3801839 0.8691339 0.3163329 -0.370295 0.8728941 0.3177067 -0.3796055 0.869352 0.3164281 -0.3753098 0.8709985 0.3170241 -0.3726821 0.8719989 0.3173736 -0.3753027 0.8710035 0.3170187 -0.3101176 0.8933658 0.3251536 -0.3086178 0.8938215 0.3253281 -0.3094962 0.8935533 0.3252304 -0.3089948 0.8937079 0.325282 -0.3092452 0.8936303 0.3252572 -0.308362 0.8939032 0.3253459 -0.2434608 0.9114173 0.3317307 -0.2413558 0.9119117 0.3319104 -0.2415018 0.9118777 0.3318976 -0.2392396 0.9124044 0.3320885 -0.2433137 0.9114516 0.3317443 -0.2372744 0.9128582 0.3322511 -0.1768068 0.924888 0.336633 -0.1753872 0.9251262 0.3367209 -0.1754612 0.9251158 0.3367106 -0.171266 0.9258093 0.3369646 -0.1760572 0.9250155 0.3366753 -0.1705963 0.9259163 0.3370101 -0.1040512 0.9345919 0.3401637 -0.1040203 0.9345954 0.340164 -0.1054227 0.9344564 0.3401138 -0.1039907 0.9345977 0.3401661 -0.1047064 0.9345271 0.3401408 -0.1046764 0.9345304 0.3401409 -0.03883045 0.9389843 0.3417615 -0.03813427 0.9390093 0.341771 -0.03813803 0.9390091 0.3417713 -0.02774095 0.9393313 0.3418877 -0.03813421 0.9390092 0.3417714 -0.02843391 0.9393128 0.3418818 0.02774083 0.9393315 0.3418871 0.03813427 0.9390091 0.3417715 0.02843379 0.9393132 0.3418805 0.03813803 0.9390093 0.3417705 0.03883063 0.9389838 0.3417626 0.1039921 0.9345968 0.3401687 0.1040186 0.9345963 0.3401618 0.1046768 0.9345307 0.34014 0.1054239 0.9344559 0.3401148 0.1047065 0.9345257 0.3401446 0.1040508 0.9345928 0.3401614 0.1705928 0.9259191 0.3370046 0.1747152 0.9252387 0.3367611 0.1712678 0.9258082 0.3369668 0.1768085 0.9248864 0.3366364 0.1767287 0.9249022 0.3366347 0.1754612 0.9251158 0.3367106 0.2392397 0.9124048 0.3320873 0.2420039 0.9117619 0.33185 0.2372769 0.912857 0.3322526 0.2434657 0.9114143 0.3317355 0.2426612 0.9116048 0.3318014 0.2414972 0.9118819 0.3318893 0.3096347 0.8935117 0.3252128 0.3086119 0.893826 0.3253211 0.307754 0.8940851 0.3254216 0.3094962 0.8935533 0.3252304 0.3092452 0.8936302 0.3252578 0.3101176 0.8933658 0.3251536 0.3753186 0.8709971 0.3170173 0.3708781 0.8726749 0.3176287 0.3753186 0.870997 0.3170179 0.3795984 0.8693574 0.3164222 0.3720681 0.8722299 0.3174595 0.380191 0.8691287 0.3163389 0.4327443 0.8471465 0.3083426 0.4416289 0.843088 0.3068659 0.4366673 0.8453715 0.3076829 0.4381988 0.8446698 0.307433 0.4377164 0.8448891 0.3075174 0.43932 0.8441554 0.3072451 0.497818 0.8149777 0.296629 0.5004969 0.8135241 0.2961106 0.49886 0.8144149 0.2964241 0.5031732 0.8120685 0.2955698 0.4989183 0.8143852 0.2964075 0.5036906 0.8117853 0.2954668 0.556844 0.7805264 0.2840834 0.5575295 0.7800987 0.2839137 0.5559047 0.7811121 0.284313 0.5611366 0.7778055 0.2830982 0.5575672 0.7800648 0.283933 0.5616118 0.777503 0.2829868 0.6136413 0.7419599 0.2700735 0.6165822 0.739812 0.2692669 0.6131496 0.7423341 0.2701624 0.6178395 0.7388851 0.2689301 0.6170112 0.7394959 0.2691525 0.6191232 0.7379356 0.2685846 0.6659212 0.7010313 0.2551552 0.6691699 0.6982944 0.2541587 0.6666929 0.700383 0.2549203 0.6708287 0.6968865 0.2536497 0.6699345 0.6976464 0.2539235 0.6712098 0.6965622 0.253532 0.7175698 0.6544792 0.2382241 0.7185634 0.6535195 0.2378634 0.7178855 0.6541784 0.2380989 0.7225316 0.6496469 0.236447 0.7185634 0.6535196 0.2378631 0.7651022 0.6050712 0.2202444 0.7652425 0.60492 0.2201724 0.7641986 0.6060886 0.2205835 0.7688791 0.6008382 0.2186741 0.7661036 0.6039566 0.2198221 0.7689192 0.600783 0.2186852 0.8077878 0.5539252 0.2016083 0.8086188 0.5528454 0.2012406 0.8075469 0.5542353 0.2017212 0.8113622 0.5492877 0.1999365 0.80882 0.5525954 0.2011188 0.8113428 0.5493178 0.1999317 0.8466198 0.500102 0.1820247 0.8476597 0.4985467 0.181451 0.846029 0.5009839 0.182346 0.8500685 0.494907 0.1801407 0.8478548 0.4982535 0.1813442 0.8496474 0.4955554 0.1803452 0.8814274 0.4438369 0.1615385 0.8830392 0.4409998 0.160502 0.8822147 0.442448 0.1610501 0.8845051 0.4383997 0.1595507 0.8824436 0.4420469 0.1608976 0.8839167 0.4394413 0.1599456 0.9125515 0.3843006 0.139867 0.9134961 0.382314 0.1391434 0.9124509 0.3845068 0.1399578 0.9152268 0.378637 0.1378187 0.9135112 0.382277 0.139146 0.9148741 0.379394 0.1380788 0.9385302 0.3243782 0.1180676 0.9399071 0.3208436 0.116765 0.9385301 0.3243781 0.1180679 0.9406801 0.3188313 0.1160508 0.9395962 0.3216417 0.1170712 0.9607558 0.2606655 0.09487748 0.9612955 0.258907 0.09422475 0.9604241 0.2617485 0.09525465 0.9618036 0.2572286 0.09363442 0.9615786 0.2579666 0.09391474 0.9619898 0.2566231 0.09338295 0.9776524 0.197547 0.07190984 0.978 0.196026 0.07134318 0.9776441 0.1975886 0.07190936 0.9787094 0.192872 0.07020258 0.9787968 0.1924799 0.07005989 0.9898362 0.1336348 0.04864186 0.9903316 0.1303568 0.04743915 0.9899616 0.1328123 0.048343 0.9906232 0.1283836 0.04672616 0.9902356 0.130989 0.04770046 0.9906232 0.1283836 0.04672628 0.9973641 0.06818729 0.02480816 0.9975698 0.06546765 0.02384287 0.9973707 0.06809705 0.024791 0.9977427 0.06309765 0.02298581 0.997554 0.06569021 0.02389204 0.9977466 0.06305301 0.02293819 0.9977306 -0.06327259 -0.02303391 0.9975607 -0.06559932 -0.0238595 0.9977586 -0.0628792 -0.02289092 0.9973809 -0.06795996 -0.02475684 0.9975529 -0.0656948 -0.0239256 0.9973678 -0.06814014 -0.02479106 0.9906232 -0.1283836 -0.04672628 0.9903505 -0.1302252 -0.04740655 0.9906103 -0.1284719 -0.04675853 0.9898726 -0.1334021 -0.0485413 0.9902917 -0.130625 -0.04753619 0.9898643 -0.1334512 -0.04857504 0.9787596 -0.1926522 -0.0701068 0.978 -0.196026 -0.07134318 0.9787678 -0.1926105 -0.07010722 0.9776441 -0.1975886 -0.07190936 0.9779697 -0.1961594 -0.07139188 0.977683 -0.1974134 -0.07186114 0.9618968 -0.2569254 -0.09350842 0.9611587 -0.2593444 -0.09441637 0.9619702 -0.2566729 -0.09344828 0.9605314 -0.2614 -0.09512972 0.9614419 -0.2584307 -0.09403771 0.9604995 -0.2614934 -0.09519523 0.9407598 -0.3186235 -0.1159752 0.9398394 -0.3210136 -0.1168428 0.9407598 -0.3186235 -0.115975 0.9386129 -0.3241668 -0.1179907 0.9398264 -0.3210525 -0.1168408 0.9385302 -0.3243782 -0.1180676 0.9149869 -0.3791537 -0.1379914 0.9131659 -0.383005 -0.1394106 0.9151145 -0.3788768 -0.137906 0.9124507 -0.3845068 -0.1399582 0.9135112 -0.382277 -0.1391457 0.9126523 -0.3840947 -0.1397756 0.8845052 -0.4383997 -0.1595504 0.8822897 -0.4423181 -0.160996 0.8840684 -0.4391717 -0.1598474 0.8820446 -0.4427531 -0.1611437 0.8824436 -0.4420469 -0.1608976 0.8818906 -0.4430236 -0.1612422 0.8498399 -0.4952638 -0.1802387 0.847678 -0.4985141 -0.1814549 0.8500685 -0.494907 -0.1801407 0.8466015 -0.5001345 -0.1820211 0.8474642 -0.4988403 -0.1815575 0.8464416 -0.5003632 -0.1821355 0.8113428 -0.5493178 -0.199932 0.8088201 -0.5525954 -0.2011184 0.8111062 -0.5496267 -0.2000434 0.8075467 -0.5542353 -0.2017215 0.8088588 -0.5525351 -0.201128 0.8077878 -0.5539252 -0.2016083 0.7689192 -0.6007829 -0.2186856 0.7661038 -0.6039567 -0.2198215 0.7685961 -0.6011581 -0.2187902 0.7639301 -0.6063825 -0.2207059 0.7661038 -0.6039566 -0.2198218 0.7647946 -0.605419 -0.2203567 0.7218691 -0.650297 -0.2366833 0.718584 -0.6534948 -0.2378689 0.7215369 -0.6506222 -0.2368023 0.7178856 -0.6541785 -0.2380985 0.7188786 -0.6532185 -0.237738 0.7175494 -0.6545038 -0.2382177 0.6708083 -0.6969088 -0.2536423 0.6703163 -0.6973228 -0.2538051 0.6712098 -0.6965622 -0.253532 0.665921 -0.7010312 -0.2551562 0.6699345 -0.6976464 -0.2539235 0.6663073 -0.7007071 -0.2550376 0.6174104 -0.7392016 -0.2690453 0.6170112 -0.7394959 -0.2691525 0.6178393 -0.7388849 -0.2689307 0.6135823 -0.7420186 -0.2700469 0.6178877 -0.7388446 -0.2689305 0.6132087 -0.7422755 -0.2701891 0.5616118 -0.7775031 -0.2829862 0.5561105 -0.7809877 -0.2842524 0.5611366 -0.7778055 -0.2830982 0.556844 -0.7805264 -0.2840834 0.5575482 -0.7800815 -0.2839239 0.555886 -0.7811291 -0.2843027 0.5036904 -0.8117851 -0.2954674 0.4989183 -0.8143852 -0.2964075 0.5047057 -0.8112331 -0.2952507 0.4988598 -0.8144146 -0.2964254 0.4989357 -0.8143703 -0.2964193 0.4983394 -0.8146965 -0.2965259 0.4421135 -0.8428656 -0.306779 0.4405139 -0.843604 -0.3070504 0.4387596 -0.8444126 -0.3073394 0.4344277 -0.846388 -0.3080587 0.4405139 -0.8436041 -0.3070497 0.4344277 -0.8463881 -0.308058 0.3760326 -0.8707245 -0.3169204 0.3756478 -0.870873 -0.3169684 0.379598 -0.8693566 -0.3164246 0.3741277 -0.871449 -0.3171831 0.372673 -0.8719992 -0.3173835 0.3741278 -0.8714492 -0.3171825 0.3094902 -0.8935574 -0.3252247 0.3092391 -0.8936344 -0.3252521 0.3094964 -0.8935536 -0.3252292 0.307754 -0.8940854 -0.325421 0.309872 -0.8934383 -0.325188 0.307748 -0.8940895 -0.3254153 0.2428082 -0.9115715 -0.3317855 0.2433137 -0.9114516 -0.3317443 0.2421553 -0.9117254 -0.3318402 0.2379362 -0.912703 -0.3322044 0.2426517 -0.9116122 -0.3317883 0.2366174 -0.913011 -0.3323 0.1741146 -0.9253416 -0.3367895 0.1747134 -0.92524 -0.3367583 0.1747924 -0.9252252 -0.3367583 0.1719406 -0.9256974 -0.3369285 0.176059 -0.9250139 -0.3366786 0.171266 -0.9258093 -0.3369646 0.1061086 -0.934389 -0.3400858 0.1053912 -0.9344587 -0.340117 0.1040518 -0.9345915 -0.3401648 0.1033052 -0.9346653 -0.3401896 0.1040186 -0.9345963 -0.3401618 0.1046778 -0.9345293 -0.3401435 0.03813827 -0.9390089 -0.3417717 0.03674948 -0.9390578 -0.3417892 0.03813803 -0.9390093 -0.3417705 0.0298196 -0.9392751 -0.3418672 0.03744173 -0.9390344 -0.3417787 0.02912688 -0.9392939 -0.3418754 -0.02981972 -0.9392749 -0.3418679 -0.03674948 -0.9390581 -0.3417887 -0.02912682 -0.9392942 -0.3418743 -0.03813803 -0.9390093 -0.3417705 -0.03744184 -0.9390337 -0.3417804 -0.03813803 -0.9390091 -0.3417711 -0.1026191 -0.9347315 -0.3402151 -0.1047061 -0.9345275 -0.3401399 -0.1053617 -0.9344627 -0.3401153 -0.1054233 -0.9344561 -0.3401142 -0.1047062 -0.9345276 -0.3401393 -0.1047368 -0.9345248 -0.340138 -0.1712677 -0.925808 -0.3369674 -0.1747134 -0.92524 -0.3367583 -0.1719405 -0.9256972 -0.3369291 -0.1741163 -0.9253401 -0.3367929 -0.1760572 -0.9250155 -0.3366753 -0.1747924 -0.9252252 -0.3367583 -0.2372744 -0.9128582 -0.3322511 -0.2433139 -0.9114522 -0.3317431 -0.2372768 -0.9128566 -0.3322538 -0.2434584 -0.9114192 -0.3317275 -0.242659 -0.911607 -0.3317969 -0.2415018 -0.9118777 -0.3318976 -0.6663072 -0.700707 -0.2550382 -0.6706746 -0.6970188 -0.2536936 -0.6659008 -0.7010533 -0.2551478 -0.6704492 -0.6972134 -0.2537547 -0.6695299 -0.6979901 -0.2540464 -0.6716334 -0.6961959 -0.2534166 -0.6131892 -0.7422953 -0.2701792 -0.6170113 -0.739496 -0.2691519 -0.6136018 -0.7419988 -0.2700568 -0.6174314 -0.7391833 -0.2690477 -0.6178678 -0.7388641 -0.2689226 -0.6178406 -0.7388864 -0.2689238 -0.5573433 -0.7802113 -0.2839702 -0.556101 -0.7809962 -0.2842476 -0.5554367 -0.7814083 -0.2844138 -0.5616024 -0.7775117 -0.2829814 -0.5575671 -0.7800645 -0.2839336 -0.5611461 -0.7777969 -0.283103 -0.308362 -0.8939035 -0.3253453 -0.3092391 -0.8936344 -0.3252521 -0.3071188 -0.8942757 -0.325498 -0.3094902 -0.8935574 -0.3252247 -0.309872 -0.8934383 -0.325188 -0.3094964 -0.8935536 -0.3252292 -0.374112 -0.8714557 -0.3171833 -0.3756716 -0.8708632 -0.3169674 -0.3741119 -0.8714556 -0.3171839 -0.3760322 -0.8707237 -0.3169229 -0.3726888 -0.871993 -0.317382 -0.3795912 -0.8693627 -0.3164162 -0.4988692 -0.8144084 -0.2964262 -0.4983398 -0.8146972 -0.2965235 -0.504733 -0.8112121 -0.2952619 -0.4989271 -0.8143779 -0.2964128 -0.4989181 -0.8143849 -0.2964088 -0.503682 -0.8117932 -0.2954597 -0.4344272 -0.846387 -0.3080617 -0.4405139 -0.843604 -0.3070504 -0.4421039 -0.8428688 -0.3067839 -0.4405059 -0.8436104 -0.3070441 -0.4387412 -0.8444206 -0.3073435 0.005544841 0.8144396 0.5802218 0.01079064 0.8120266 0.5835208 0.002561807 0.8220882 0.5693545 3.03934e-4 0.8312596 0.5558844 0.001920223 0.8753756 0.4834395 -1.90289e-4 0.8515264 0.5243116 0.00229901 0.8738824 0.486132 -0.001442492 0.9264793 0.3763432 5.64898e-4 0.8851799 0.4652487 0.004026651 0.9102678 0.4140005 0.0017488 0.9216412 0.3880394 3.9654e-4 0.933554 0.3584365 -0.008244812 0.8120602 0.5835156 -0.004262626 0.8176997 0.5756294 -0.001158356 0.8256081 0.5642427 3.36586e-4 0.8435881 0.5369907 -0.003734469 0.8677819 0.4969311 -0.001688301 0.8763651 0.4816446 -1.07208e-4 0.8914925 0.4530356 -0.00139898 0.8753866 0.4834215 -0.003023684 0.9146057 0.4043356 -0.001119852 0.9262098 0.3770069 -3.03362e-4 0.9359766 0.3520621 3.24418e-4 0.9264816 0.3763401 0 0.9434977 0.3313792 0 -0.3420666 0.9396757 7.90104e-4 -0.3422374 0.9396132 -3.75941e-4 -0.3415831 0.9398515 3.25148e-4 -0.3422205 0.9396197 0.001124739 -0.3403351 0.9403036 -7.49413e-4 -0.3438754 0.939015 5.9118e-5 -0.3418914 0.9397396 6.82981e-5 -0.3418688 0.9397477 -0.001586318 -0.3436147 0.9391094 0 -0.3416994 0.9398093 1.18256e-4 -0.34218 0.9396345 -0.001593351 -0.3431215 0.9392897 0 -0.3420218 0.939692 -5.91195e-5 -0.3419886 0.9397041 -6.91386e-5 -0.3420062 0.9396978 0.00151062 -0.3422505 0.9396075 0.001513719 -0.3431372 0.9392841 -2.95568e-4 -0.3419176 0.9397299 0 -0.3419809 0.939707 0 -0.3419868 0.9397048 1.86044e-4 -0.343507 0.9391501 4.23275e-4 -0.3418244 0.9397637 -0.001183629 -0.3434278 0.9391784 -1.86159e-4 -0.3398624 0.9404753 -7.55575e-4 -0.342373 0.9395639 -3.71957e-4 -0.3443311 0.9388483 2.7913e-4 -0.3397284 0.9405236 3.71708e-4 -0.3440995 0.9389332 6.91386e-5 -0.3420062 0.9396978 -1.39558e-4 -0.3435695 0.9391272 0.001257717 -0.3431603 0.9392761 -7.70064e-4 -0.3418496 0.9397544 -2.87992e-4 -0.3413702 0.9399289 -5.91171e-5 -0.3419284 0.939726 0 -0.3419829 0.9397062 0 -0.3419061 0.9397342 8.38093e-6 -0.341898 0.9397372 0 -0.34202 0.9396927 0 -0.3418357 0.9397597 7.69144e-4 -0.3414641 0.9398945 -0.001547455 -0.3430227 0.9393259 -1.18233e-4 -0.3420834 0.9396697 -3.25167e-4 -0.3422371 0.9396136 -2.0691e-4 -0.3419225 0.9397282 -0.002073049 -0.3411088 0.9400216 -0.003665089 -0.3400673 0.9403939 -2.8834e-4 -0.342526 0.9395083 2.14099e-4 -0.3420518 0.9396811 0 -0.3420128 0.9396953 -6.70487e-5 -0.3420343 0.9396875 2.95568e-4 -0.3419196 0.9397292 0.00148648 -0.3425762 0.939489 0.001491427 -0.3442385 0.9388811 -0.001485586 -0.340089 0.9403921 1.18259e-4 -0.3420481 0.9396825 2.0691e-4 -0.3419235 0.9397279 -3.31917e-5 -0.3420302 0.939689 0 -0.3410833 0.9400331 0 -0.3425689 0.9394928 -8.86749e-5 -0.3421142 0.9396585 4.72598e-5 -0.3435144 0.9391474 2.30966e-5 -0.3420701 0.9396745 8.86749e-5 -0.3421146 0.9396582 -1.18204e-4 -0.3420108 0.939696 -1.62589e-4 -0.3419904 0.9397035 1.62589e-4 -0.3419896 0.9397037 2.36464e-4 -0.342181 0.9396342 -3.41453e-5 -0.3419654 0.9397127 2.52324e-5 -0.3419818 0.9397066 -7.9707e-4 -0.3422909 0.9395937 0.002178013 -0.3426501 0.9394606 -0.002269923 -0.3407707 0.9401437 -0.001343727 -0.3418918 0.9397384 0.00136435 -0.3420235 0.9396904 0.001186549 -0.3420529 0.93968 6.62526e-5 -0.3420613 0.9396777 -4.43431e-5 -0.342111 0.9396595 4.43431e-5 -0.3421114 0.9396594 0 -0.3408621 0.9401134 0 -0.3423586 0.9395694 -7.45818e-4 -0.3419165 0.9397301 0 -0.3421027 0.9396626 0.001649737 -0.3395015 0.9406041 -1.75683e-4 -0.3430413 0.9393204 -0.001558601 -0.3434716 0.9391618 0.001288294 -0.3418328 0.93976 -0.00141102 -0.3448436 0.9386592 -0.001472294 -0.3436095 0.9391115 1.3518e-4 -0.3420437 0.939684 0 -0.3419913 0.9397032 0 -0.3420314 0.9396886 -3.69455e-5 -0.3421153 0.939658 -9.76298e-5 -0.3401522 0.9403704 -1.65612e-5 -0.3420549 0.93968 1.45893e-4 -0.3456014 0.9383815 4.91041e-5 -0.3421202 0.9396563 7.68397e-5 -0.3420514 0.9396813 -0.005012691 -0.3405863 0.9402 0.005060255 -0.3439227 0.9389844 -9.80183e-4 -0.3417244 0.9397997 0.003155529 -0.3416932 0.9398064 -4.89333e-4 -0.3421121 0.9396591 -0.001143276 -0.3421826 0.9396328 3.31911e-5 -0.3420248 0.939691 2.88338e-4 -0.3425442 0.9395018 0.003665149 -0.340048 0.940401 -1.92124e-4 -0.3421767 0.9396357 0.002073466 -0.3411821 0.9399951 0.001508772 -0.3400928 0.9403908 -0.001467645 -0.3441135 0.9389269 -0.001277148 -0.3425052 0.9395151 -4.72892e-5 -0.3437277 0.9390694 0 -0.342599 0.9394818 2.35261e-5 -0.3411783 0.9399987 0 -0.3420073 0.9396974 -3.45785e-5 -0.3420812 0.9396705 3.35246e-5 -0.3420374 0.9396864 -2.14099e-4 -0.3420508 0.9396815 -5.26312e-5 -0.3420623 0.9396774 1.18208e-4 -0.3420203 0.9396926 0 -0.3419443 0.9397202 -9.99649e-5 -0.3420364 0.9396868 -7.3677e-4 -0.3420242 0.939691 3.50789e-5 -0.3419713 0.9397105 0.001166641 -0.3419916 0.9397024 -3.35944e-5 -0.3420058 0.9396979 -7.15821e-5 -0.3419849 0.9397054 -0.001021504 -0.3431177 0.939292 0.003630459 -0.3404654 0.94025 -0.00127691 -0.3421249 0.9396536 1.9078e-4 -0.3412481 0.9399732 4.2258e-5 -0.3419759 0.9397087 0.001288235 -0.3411552 0.9400061 0.00127691 -0.3421341 0.9396504 -0.001967251 -0.3439217 0.9389964 -0.003630459 -0.3404628 0.940251 0.001021504 -0.3430957 0.9392999 -2.52324e-5 -0.3419818 0.9397066 -3.50789e-5 -0.3419718 0.9397102 -0.001186549 -0.3420577 0.9396782 7.15841e-5 -0.3419778 0.9397081 -0.001364171 -0.3420143 0.9396938 -0.001166641 -0.3419837 0.9397053 7.36768e-4 -0.3420305 0.9396886 0.001343846 -0.3419063 0.9397331 9.99649e-5 -0.342036 0.939687 0.002269923 -0.3407685 0.9401446 -0.002178311 -0.3427186 0.9394356 7.96743e-4 -0.3421295 0.9396525 5.13019e-4 -0.3420974 0.9396644 1.16683e-4 -0.3420249 0.9396909 3.72568e-4 -0.3409513 0.940081 3.41458e-5 -0.3419706 0.9397107 -4.90792e-5 -0.3419468 0.9397194 -1.21558e-4 -0.3455459 0.9384019 9.76298e-5 -0.3401534 0.94037 -1.47823e-4 -0.3420486 0.9396824 -3.35963e-5 -0.3419743 0.9397094 0 -0.3419452 0.9397199 -6.62526e-5 -0.3420613 0.9396777 0 -0.342037 0.9396865 0.002275407 -0.3439222 0.9389954 -0.00152713 -0.3412238 0.9399809 0 -0.3411902 0.9399943 1.18234e-4 -0.3420881 0.9396679 7.01772e-5 -0.342073 0.9396734 -1.77379e-4 -0.3421707 0.9396379 0 -0.3420506 0.9396816 3.35943e-5 -0.3420042 0.9396985 0.001558601 -0.3434736 0.9391611 1.7556e-4 -0.3427953 0.9394102 -0.001650989 -0.3397742 0.9405056 -1.35182e-4 -0.3420494 0.9396821 0.001143276 -0.3421769 0.939635 4.89347e-4 -0.3421033 0.9396623 -0.003155171 -0.3416755 0.9398127 9.80195e-4 -0.3417608 0.9397866 -0.005060255 -0.3439135 0.9389878 0.005010843 -0.3404687 0.9402425 1.65614e-5 -0.3420602 0.9396781 -6.83009e-5 -0.3420457 0.9396834 -1.18228e-4 -0.3420692 0.9396749 0.001583635 -0.3436111 0.9391108 0.001585423 -0.3450753 0.9385737 -0.001600921 -0.3418235 0.9397628 5.91166e-5 -0.3422776 0.939599 0 -0.3416968 0.9398103 1.7734e-4 -0.3420919 0.9396666 2.82055e-4 -0.3420308 0.9396888 -0.004312932 -0.3383768 0.9410009 0.003453254 -0.3427723 0.9394122 4.59014e-4 -0.3420299 0.939689 -0.003834187 -0.340858 0.940107 -0.00282216 -0.3427631 0.9394177 -0.002331316 -0.3428087 0.9394025 0 -0.3419942 0.9397022 -3.18053e-4 -0.3422796 0.9395982 7.77918e-5 -0.3419313 0.939725 4.14889e-6 -0.3420692 0.9396748 1.48781e-4 -0.342118 0.939657 0.004648804 -0.3458117 0.9382924 0 -0.3420509 0.9396814 0 -0.3419623 0.9397137 -7.89996e-4 -0.3421971 0.9396279 -1.77335e-4 -0.3420825 0.93967 -5.9118e-5 -0.3418921 0.9397393 -6.82981e-5 -0.3418679 0.9397481 0.001076936 -0.3437843 0.939048 -0.001312077 -0.3402941 0.9403182 2.34954e-4 -0.3415774 0.9398537 0.001493811 -0.3431723 0.9392714 1.97767e-4 -0.3416996 0.9398092 0.001041173 -0.3436552 0.9390953 0 -0.3420632 0.939677 0 -0.3417062 0.9398069 5.91195e-5 -0.341987 0.9397048 -5.91182e-5 -0.3422873 0.9395954 -1.48781e-4 -0.3421179 0.939657 -4.14889e-6 -0.3420694 0.9396748 3.18053e-4 -0.34228 0.939598 0.002331316 -0.3428091 0.9394022 0.00282216 -0.3427584 0.9394194 0.003834784 -0.3409129 0.9400871 -4.58944e-4 -0.3419765 0.9397084 -0.00345385 -0.3428286 0.9393916 -0.004601538 -0.345672 0.9383441 0.004312753 -0.3383603 0.9410068 -2.82145e-4 -0.3421376 0.9396499 -7.77918e-5 -0.3419313 0.9397251 0 -0.3419622 0.9397137 0 -0.3419821 0.9397065 1.18231e-4 -0.3420795 0.9396711 5.91139e-5 -0.3419078 0.9397335 1 0 0 1 -8.34429e-7 0 1 6.70421e-5 0 1 -7.51886e-7 0 1 -6.97749e-6 0 1 1.57225e-6 0 1 -7.70981e-7 0 1 6.06095e-7 0 1 -9.08747e-7 0 1 7.61675e-7 0 1 6.02549e-7 0 1 5.29605e-5 0 1 -4.52571e-5 0 1 -8.37128e-6 0 1 -1.76529e-6 0 1 8.62843e-6 0 1 -3.56729e-7 0 1 -3.55518e-7 0 1 1.28701e-6 0 1 -2.79767e-7 0 1 -1.54017e-5 0 1 -1.60637e-6 0 1 3.34582e-5 0 1 1.60619e-6 0 1 -5.20356e-6 0 1 -3.4658e-6 0 1 1.11557e-4 0 1 8.05932e-5 0 1 -2.23015e-4 0 1 4.86145e-5 0 1 -2.57906e-7 0 1 -3.8616e-6 0 1 -5.58544e-7 0 1 6.42591e-6 0 1 -3.03288e-5 0 1 5.92642e-6 0 -1 0 0 -1 -2.84909e-7 0 -1 -6.34292e-7 0 -1 3.00756e-6 0 -1 1.54195e-6 0 -1 1.6387e-6 0 -1 -9.08741e-7 0 -1 -1.52335e-6 0 -1 9.11896e-7 0 -1 1.79429e-5 0 -1 -9.49257e-6 0 -1 -7.49648e-7 0 -1 -4.3456e-6 0 -1 7.65529e-5 0 -1 -4.00754e-7 0 -1 -2.02276e-6 0 -1 -5.97372e-5 0 -1 -5.01364e-7 0 -1 6.82017e-7 0 -1 5.82609e-7 0 -0.9999959 0.002873539 0 -1 7.29288e-5 0 -1 -3.48481e-5 0 -1 -8.93587e-6 0 -1 2.54924e-5 0 -1 6.69882e-5 0 -1 4.53432e-5 0 -1 -1.92308e-5 0 -1 2.55206e-5 0 -1 0 0 -1 -1.26537e-5 0 -1 3.84618e-6 0 -1 -2.42436e-6 0 -1 1.20507e-6 0 -1 -6.57687e-6 0 -1 8.07478e-7 0 -1 5.59541e-7 0 -1 -1.33773e-7 0 -1 -2.79272e-7 0 -1 6.57941e-7 0 -1 -5.9086e-7 0 -1 1.32024e-5 0 0 0 -1 3.92734e-4 0 -1 0.008175492 0 -0.9999666 -0.1383933 0 -0.9903774 0.003837347 0 -0.9999927 -7.30193e-4 0 -0.9999998 4.03551e-4 0 -1 -1.3404e-6 0 -1 -2.96406e-6 0 -1 1.29747e-7 0 -1 -2.21067e-6 0 -1 2.65551e-6 0 -1 1.51706e-6 0 -1 5.13305e-7 0 -1 -2.64338e-6 0 -1 -0.01058751 0 -0.999944 -1 6.9076e-6 0 -1 -5.31463e-6 0 -1 5.50292e-7 0 0 -1 0 1 -6.91678e-6 0 1 6.11954e-6 0 1 -9.21557e-6 0 0 0 1 0.2850844 -0.9006978 -0.3278268 0.2851243 -0.9006868 -0.3278225 -0.9540315 -0.2816323 -0.1025055 -0.9540036 -0.2817155 -0.1025368 0.3510289 -0.879895 -0.3202553 0.3510673 -0.8798819 -0.3202494 -0.9307547 -0.3435933 -0.1250573 -0.9307488 -0.3436074 -0.1250628 0.2171513 -0.91727 -0.3338583 0.2172349 -0.9172523 -0.3338522 -0.9725881 -0.2185115 -0.07953125 -0.9725884 -0.2185102 -0.07953166 0.4154949 -0.8547392 -0.3111027 0.4157876 -0.8546146 -0.3110541 -0.9029832 -0.4037634 -0.1469579 -0.9030569 -0.403617 -0.1469065 0.4779965 -0.8253903 -0.3004166 0.4780659 -0.8253546 -0.3004046 -0.8708422 -0.4619174 -0.1681252 -0.8708308 -0.4619369 -0.1681312 0.1489592 -0.9292088 -0.3382046 0.148872 -0.9292213 -0.3382083 -0.9864524 -0.1541553 -0.05610746 -0.9864523 -0.1541553 -0.05610764 0.07945853 -0.936721 -0.3409402 0.07950252 -0.9367184 -0.3409371 -0.9954887 -0.08915978 -0.03245151 -0.9954894 -0.08915197 -0.03244858 0.009644687 -0.9396496 -0.3420025 0.0097332 -0.939648 -0.3420046 -0.9996823 -0.02368515 -0.008620262 -0.9996826 -0.02367818 -0.008618712 0.5380852 -0.7920582 -0.2882849 0.5381174 -0.792039 -0.2882778 -0.8344438 -0.5178582 -0.1884851 -0.834457 -0.5178397 -0.1884774 0.5956499 -0.754803 -0.2747247 0.5956224 -0.7548214 -0.2747338 -0.7939873 -0.5712714 -0.2079261 -0.7939697 -0.5712934 -0.2079327 0.650286 -0.7138749 -0.2598283 0.6502359 -0.7139145 -0.259845 -0.749558 -0.6220189 -0.2263962 -0.7495583 -0.6220188 -0.2263959 0.7015963 -0.6696012 -0.2437149 0.7015964 -0.6696013 -0.2437142 -0.7015963 -0.6696012 -0.2437149 -0.7015963 -0.6696015 -0.2437142 0.7495391 -0.6220391 -0.2264038 0.7495772 -0.6219987 -0.2263882 -0.650287 -0.7138739 -0.2598286 -0.6502346 -0.7139159 -0.2598444 0.7940028 -0.5712528 -0.2079182 0.7939549 -0.5713111 -0.2079405 -0.5956497 -0.754803 -0.2747253 -0.595622 -0.7548219 -0.2747336 0.8344438 -0.5178582 -0.1884851 0.8344576 -0.5178387 -0.1884775 -0.5380858 -0.7920576 -0.2882852 -0.5381171 -0.7920392 -0.2882776 0.8708412 -0.4619196 -0.1681247 0.8708316 -0.4619352 -0.1681317 -0.4779969 -0.8253898 -0.3004176 -0.4780635 -0.825356 -0.3004044 0.9029834 -0.4037621 -0.1469593 0.9030567 -0.4036183 -0.1469051 -0.4154954 -0.8547388 -0.3111031 -0.4157871 -0.854615 -0.3110538 0.9307547 -0.3435933 -0.1250573 0.9307489 -0.3436074 -0.1250625 -0.3510285 -0.8798955 -0.3202544 -0.3510677 -0.8798814 -0.3202504 0.9540302 -0.2816361 -0.1025061 0.954003 -0.2817167 -0.1025378 -0.2850845 -0.9006981 -0.3278262 -0.2851247 -0.9006865 -0.3278228 0.9725887 -0.2185088 -0.07953131 0.972588 -0.2185115 -0.07953161 -0.2171937 -0.9172608 -0.3338555 -0.2171938 -0.9172611 -0.3338549 0.9864527 -0.1541526 -0.05610764 0.9864524 -0.1541553 -0.05610746 -0.1489592 -0.9292088 -0.3382046 -0.1488722 -0.9292212 -0.3382088 0.9954888 -0.08915704 -0.03245103 0.9954894 -0.08915197 -0.03244823 -0.07945853 -0.936721 -0.3409402 -0.07950234 -0.9367188 -0.3409363 0.9996823 -0.02368515 -0.008621156 0.9996825 -0.02368092 -0.008619606 -0.009644746 -0.9396492 -0.3420037 -0.0097332 -0.9396482 -0.342004 0.9990051 0.04190725 0.01525253 0.9990051 0.0419082 0.01525384 0.05999255 -0.9380004 -0.3414033 0.06008088 -0.9379951 -0.3414024 0.993461 0.1072868 0.03904968 0.9934608 0.1072896 0.03904986 0.129454 -0.9317862 -0.3391407 0.1294546 -0.9317851 -0.339143 0.9830763 0.172149 0.06265687 0.9830767 0.1721462 0.0626567 0.1983819 -0.9210169 -0.3352202 0.1984258 -0.9210074 -0.3352204 0.9678964 0.2361916 0.08596646 0.9679021 0.2361714 0.0859586 0.2663753 -0.9057413 -0.3296621 0.2663752 -0.905741 -0.3296627 0.9480316 0.2989885 0.1088218 0.9480241 0.2990086 0.1088307 0.3327216 -0.8861533 -0.3225349 0.3328389 -0.886115 -0.3225193 0.9234804 0.3605091 0.1312143 0.9234943 0.3604773 0.1312034 0.3980165 -0.8620538 -0.3137615 0.3978673 -0.8621141 -0.3137849 0.8944886 0.4201281 0.1529141 0.8944898 0.4201258 0.1529136 0.4608049 -0.8339784 -0.3035439 0.4610115 -0.8338774 -0.3035079 0.861132 0.4777228 0.1738753 0.8611343 0.4777185 0.1738761 0.5216922 -0.8016837 -0.2917886 0.5216614 -0.8017016 -0.2917948 0.8235425 0.5330455 0.1940112 0.8235592 0.5330222 0.194004 0.5799497 -0.7655224 -0.2786285 0.5799474 -0.7655248 -0.2786267 0.7820101 0.5856781 0.21317 0.7819746 0.5857204 0.2131844 0.6353991 -0.7256155 -0.2641024 0.6353728 -0.7256359 -0.2641099 0.7366436 0.6354967 0.2313013 0.7367056 0.6354329 0.231279 0.6874409 -0.6824431 -0.2483879 0.6872269 -0.6826307 -0.2484647 0.687214 0.6826448 0.2484614 0.6874411 0.6824432 0.2483872 0.736684 -0.6354552 -0.2312868 0.7366638 -0.6354759 -0.231294 0.6353994 0.7256158 0.2641012 0.6354268 0.7255938 0.2640956 0.7820103 -0.5856782 -0.2131693 0.7819585 -0.5857388 -0.2131921 0.5799205 0.7655422 0.278635 0.5799474 0.7655248 0.2786267 0.8235462 -0.5330396 -0.1940117 0.8235865 -0.5329853 -0.1939899 0.5217257 0.8016643 0.2917819 0.5217245 0.8016654 0.2917813 0.8611115 -0.477755 -0.1738891 0.861156 -0.4776842 -0.1738626 0.4608061 0.8339778 0.303544 0.4607679 0.833997 0.3035494 0.8945084 -0.4200903 -0.152902 0.8945141 -0.4200804 -0.1528954 0.3979781 0.8620693 0.3137676 0.3979056 0.8620984 0.3137795 0.9234795 -0.3605116 -0.1312139 0.9234822 -0.3605043 -0.1312143 0.3327593 0.8861415 0.3225286 0.3326815 0.8861671 0.3225382 0.9480332 -0.2989835 -0.1088218 0.9480323 -0.298986 -0.1088215 0.2662115 0.9057832 0.329679 0.2662519 0.9057732 0.3296737 0.9679076 -0.2361511 -0.08595138 0.9679076 -0.2361511 -0.08595156 0.1983414 0.9210231 0.3352271 0.1983404 0.921024 0.3352254 0.9830778 -0.1721414 -0.06265395 0.9830757 -0.172151 -0.06265938 0.1294984 0.9317795 0.3391419 0.129541 0.9317755 0.3391367 0.9934598 -0.1072962 -0.03905332 0.9934601 -0.1072943 -0.03905147 0.06016904 0.9379901 0.3414006 0.06003677 0.9379975 0.3414033 0.9990049 -0.04191279 -0.01525455 0.9990049 -0.04191094 -0.01525384 -0.009777426 0.9396476 0.3420045 -0.009777426 0.9396483 0.3420023 0.9996823 0.02368682 0.008620798 0.9996824 0.02368265 0.008619248 -0.07945835 0.9367218 0.3409381 -0.07941418 0.9367251 0.3409391 0.9954886 0.08915978 0.03245109 0.9954892 0.08915311 0.03244966 -0.1489155 0.9292152 0.3382059 -0.1489151 0.9292154 0.3382056 0.9864523 0.1541553 0.05610752 0.9864515 0.1541593 0.0561102 -0.2172371 0.9172514 0.3338533 -0.2172365 0.9172519 0.3338525 0.9725934 0.21849 0.07952463 0.9725887 0.2185088 0.07953149 -0.2849625 0.9007319 0.3278392 -0.2850847 0.9006973 0.3278278 0.954019 0.2816691 0.1025193 0.9540183 0.2816717 0.1025194 -0.3509513 0.8799224 0.3202653 -0.3509504 0.8799229 0.3202645 0.9307429 0.3436216 0.1250678 0.9307497 0.343605 0.1250628 -0.4157871 0.854615 0.3110538 -0.4156043 0.8546925 0.3110852 0.9030396 0.4036515 0.1469181 0.9030087 0.4037127 0.1469405 -0.4779958 0.8253905 0.3004175 -0.4780652 0.8253548 0.3004049 0.8708418 0.4619185 0.1681251 0.8708305 0.4619374 0.1681312 -0.5380537 0.792077 0.2882924 -0.5381187 0.7920376 0.2882792 0.8344169 0.5178965 0.1884987 0.8344166 0.517897 0.1884986 -0.5956782 0.7547831 0.274718 -0.5956493 0.7548032 0.2747257 0.794003 0.5712523 0.2079187 -0.6502602 0.7138953 0.259837 -0.6502349 0.7139158 0.2598439 0.7495389 0.6220393 0.2264037 0.7495387 0.6220395 0.2264037 -0.7016187 0.6695805 0.2437073 -0.7015964 0.6696012 0.2437145 0.7015964 0.669601 0.2437149 0.7016189 0.6695804 0.243707 -0.7495582 0.6220187 0.2263962 -0.7495194 0.6220601 0.2264112 0.6502602 0.7138953 0.259837 0.6502348 0.713916 0.2598438 -0.7940027 0.5712528 0.2079185 -0.7940026 0.5712527 0.2079189 0.5956498 0.7548028 0.2747253 0.5956786 0.7547829 0.2747182 -0.8344169 0.5178965 0.1884987 0.538054 0.7920767 0.2882926 0.5381178 0.7920383 0.2882787 -0.8708415 0.4619191 0.1681247 -0.8708302 0.461938 0.1681311 0.4780322 0.8253715 0.3004119 0.4780306 0.8253729 0.3004102 -0.9030396 0.4036515 0.1469181 -0.9030082 0.4037138 0.1469404 0.4157876 0.8546146 0.3110541 0.4156043 0.8546925 0.3110852 -0.9307369 0.3436357 0.1250733 -0.9307552 0.3435921 0.1250578 0.3509513 0.8799224 0.3202653 0.3509508 0.8799227 0.3202649 -0.9540192 0.2816692 0.1025184 -0.9540199 0.2816666 0.1025187 0.2849629 0.9007317 0.3278396 0.2850844 0.9006976 0.3278274 -0.9725908 0.2185008 0.07952803 -0.9725905 0.2185021 0.07952803 0.2172359 0.9172519 0.3338529 0.2172363 0.9172514 0.3338537 -0.9864514 0.1541606 0.05611002 -0.9864523 0.1541553 0.05610769 0.1488723 0.9292216 0.3382076 0.1489587 0.9292086 0.3382049 -0.9954887 0.08915978 0.03245162 -0.995489 0.08915585 0.03245002 0.07941436 0.936725 0.3409393 0.07945835 0.9367216 0.3409387 -0.9996823 0.02368408 0.008619844 -0.9996826 0.02367711 0.008618354 0.009777426 0.9396481 0.3420027 0.009777426 0.9396479 0.3420036 -0.9990049 -0.04191094 -0.01525384 -0.9990049 -0.04191279 -0.01525455 -0.06012511 0.9379922 0.3414024 -0.0600807 0.9379954 0.3414015 -0.9934604 -0.1072915 -0.039052 -0.9934593 -0.1073017 -0.03905361 -0.1294978 0.9317802 0.3391402 -0.1295419 0.9317744 0.3391394 -0.9830773 -0.1721441 -0.06265389 -0.9830757 -0.172151 -0.06265938 -0.1982983 0.9210317 0.3352292 -0.1983833 0.9210154 0.3352233 -0.9679083 -0.2361485 -0.08595144 -0.9679076 -0.2361511 -0.08595156 -0.2662115 0.9057832 0.329679 -0.2662513 0.9057737 0.3296729 -0.9480323 -0.298986 -0.1088212 -0.9480331 -0.2989835 -0.1088213 -0.33272 0.8861547 0.3225327 -0.3327208 0.8861539 0.3225341 -0.9234815 -0.3605068 -0.1312134 -0.9234814 -0.3605067 -0.1312138 -0.3979791 0.8620688 0.3137677 -0.3979056 0.8620984 0.3137795 -0.8945053 -0.4200971 -0.1529018 -0.894515 -0.4200781 -0.1528962 -0.4607678 0.8339968 0.30355 -0.4608027 0.8339799 0.3035431 -0.8611102 -0.477757 -0.1738895 -0.861156 -0.4776842 -0.1738629 -0.5217247 0.8016656 0.29178 -0.5217268 0.8016633 0.2917826 -0.8235448 -0.5330415 -0.1940128 -0.8235852 -0.5329872 -0.1939904 -0.5799486 0.7655237 0.2786273 -0.5799179 0.7655443 0.2786345 -0.7820117 -0.5856764 -0.2131687 -0.7819599 -0.5857371 -0.2131918 -0.6354007 0.7256144 0.2641016 -0.6354282 0.7255926 0.2640954 -0.7366854 -0.6354537 -0.2312862 -0.7366652 -0.6354744 -0.2312937 -0.6874543 0.6824295 0.2483881 -0.6872148 0.6826456 0.248457 -0.6874543 -0.6824295 -0.2483881 -0.6872149 -0.6826457 -0.2484566 -0.736645 0.6354951 0.231301 -0.7367057 0.635433 0.231278 -0.6354005 -0.7256143 -0.2641023 -0.6353742 -0.7256348 -0.2641097 -0.7820116 0.5856764 0.2131693 -0.7819759 0.5857187 0.2131838 -0.5799192 -0.7655432 -0.2786351 -0.5799766 -0.765505 -0.2786202 -0.8235566 0.533026 0.1940048 -0.8235437 0.5330435 0.1940118 -0.5216612 -0.8017013 -0.2917954 -0.5216948 -0.8016822 -0.2917881 -0.861133 0.4777206 0.1738762 -0.8611319 0.4777227 0.173876 -0.4608022 -0.833979 -0.3035463 -0.4610118 -0.8338779 -0.303506 -0.8944875 0.4201302 0.1529142 -0.8944887 0.4201281 0.1529138 -0.3980165 -0.8620539 -0.3137609 -0.3978684 -0.8621136 -0.313785 -0.9234814 0.3605067 0.1312138 -0.9234935 0.3604797 0.1312029 -0.3327208 -0.8861539 -0.3225341 -0.3328397 -0.8861144 -0.32252 -0.9480332 0.2989835 0.1088215 -0.9480242 0.2990086 0.1088304 -0.266376 -0.9057407 -0.3296629 -0.2663746 -0.9057416 -0.3296619 -0.9678992 0.2361814 0.08596241 -0.9678998 0.2361788 0.08596265 -0.1983824 -0.9210165 -0.335221 -0.1984253 -0.9210078 -0.3352195 -0.9830763 0.172149 0.06265687 -0.9830763 0.172149 0.0626567 -0.129454 -0.9317862 -0.3391407 -0.1294543 -0.9317856 -0.3391421 -0.9934604 0.1072923 0.03905022 -0.9934607 0.1072896 0.03905028 -0.06003665 -0.9379981 -0.3414018 -0.06003677 -0.9379974 -0.3414039 -0.9990049 0.04191094 0.0152539 -0.9990051 0.04190725 0.01525253 0 -0.112046 0.9937031 0 -0.3302668 0.9438877 0 -0.5320802 0.8466941 0 -0.3302848 0.9438813 0 -0.707099 0.7071147 0 -0.5320801 0.8466941 0 -0.846705 0.5320627 0 -0.9438906 0.3302584 0 -0.9937258 0.1118448 0 -0.9438726 0.3303099 0 -0.9937193 0.1119019 0 0.4150781 -0.9097858 -0.01737934 0.5060147 -0.8623498 -0.006700992 0.4759166 -0.879465 -0.01312899 0.5199789 -0.8540782 -0.003155112 0.5545386 -0.8321521 0.001083672 0.6116684 -0.7911136 -0.00184524 0.6425372 -0.7662524 -0.01626449 0.7025439 -0.7114546 -0.008187174 0.6820226 -0.7312854 -0.01267808 0.7132893 -0.7007552 -0.003765761 0.7408276 -0.6716848 3.64133e-4 0.7772252 -0.6292226 -2.30118e-4 0.7933706 -0.6087391 -0.01401495 0.8559616 -0.5168495 -0.001327991 0.816201 -0.5777667 -0.01243072 0.8584969 -0.5126681 -0.005522549 0.8797407 -0.4754219 6.88811e-4 0.9009753 -0.4338701 -2.05908e-4 0.9196633 -0.3927081 -0.01294302 0.956812 -0.2904192 -0.001553714 0.9353668 -0.353676 -0.01705592 0.9522281 -0.3049112 -0.005224525 0.9663776 -0.2570744 2.7985e-4 0.982076 -0.1884858 -0.007117331 0.9989073 -0.04619139 -4.24313e-4 0.989698 -0.1431703 -0.01740199 0.9968652 -0.07718092 -0.005609393 0.9999197 -0.01136678 1.7755e-4 0.9988697 0.04753237 -0.003768801 0.9796411 0.2007218 -1.78791e-4 0.9958599 0.09090059 -0.01678985 0.9867514 0.1613688 0 0.9637711 0.2667309 0.9940562 0.08455103 0.06858265 0.9469023 0.2493372 0.202995 0.9937126 0.08733969 0.07005167 0.8549181 0.4021626 0.3276894 0.9438809 0.2572612 0.2071368 0.8466762 0.4143667 0.3338262 0.7223548 0.5387991 0.4334733 0.7071965 0.5478437 0.4469232 0.5554535 0.6480194 0.5210972 0.5320398 0.655864 0.5355148 0.3622437 0.7266 0.5838082 0.3302859 0.730817 0.5973422 0.1519849 0.7708609 0.6186065 0.1119145 0.7689864 0.6293927 0.3297001 0.8746702 0.3553168 0.1118927 0.8698959 0.4803763 0.1115926 0.8699603 0.4803295 0.3297929 0.8264229 0.4563573 0.111881 0.9206537 0.3740044 0.3297796 0.8746405 0.3553162 0.3298684 0.8264375 0.456276 0.9936916 0.1038996 0.04221326 0.1117963 0.9206761 0.3739748 0.9936893 0.09108686 0.06545847 0.9936918 0.09106957 0.06544506 0.943713 0.2685964 0.1930335 0.9437193 0.26858 0.1930255 0.9936924 0.09816765 0.05420911 0.9936911 0.09818023 0.05420899 0.9936906 0.1039114 0.04220718 0.8462361 0.4326443 0.310972 0.846271 0.432617 0.3109148 0.9437035 0.3064742 0.1244876 0.9437052 0.2895789 0.159889 0.9437026 0.3064782 0.1244856 0.9437028 0.2895828 0.1598963 0.7065574 0.5746254 0.4130162 0.7065519 0.5746387 0.4130071 0.8462672 0.4935926 0.2004951 0.846266 0.4663833 0.2575278 0.8462712 0.4935886 0.2004882 0.8462767 0.4663877 0.2574844 0.5313344 0.6879557 0.494369 0.5311868 0.687985 0.4944869 0.7064983 0.6556937 0.2663193 0.7065078 0.6195459 0.3420667 0.7065428 0.6556435 0.2663251 0.7065524 0.6195044 0.3420497 0.1117111 0.8069722 0.5799281 0.3297645 0.7666292 0.5509402 0.111597 0.8070042 0.5799056 0.3299046 0.7666083 0.5508854 0.5314283 0.7848176 0.3188189 0.5311735 0.7417131 0.4095321 0.5312594 0.7849312 0.3188205 0.5313135 0.741637 0.4094882 0.9814916 0.05319803 0.1839681 0.7555813 0.08558928 0.6494393 0.8947393 0.07371044 0.4404639 0.8714652 0.06927496 0.4855406 0.9940447 0.08154058 0.07229202 0.9355583 0.09972846 0.3387994 0.9284104 0.08982563 0.3605354 0.9413034 0.1800572 0.2855299 0.9975525 0.03019976 0.0630654 0.997556 0.02745747 0.06425172 0.9975364 0.02686512 0.06480407 0.8181837 0.2032715 0.5378255 0.9975005 0.02613747 0.06564748 0.8576032 0.1257992 0.4986897 0.8719816 0.1330249 0.4711185 0.7725186 0.1519799 0.6165363 0.9793387 0.07552695 0.1875936 0.5470213 0.5275651 0.6499561 0.9744942 0.07441538 0.2117157 0.9971478 0.03865724 0.06482219 0.3614858 0.6799657 0.6379456 0.9971542 0.03522461 0.06665527 0.9971587 0.03558063 0.06639713 0.1519281 0.7452602 0.6492342 0.9971543 0.03531473 0.06660544 0.9943079 -0.04798108 0.09513032 0.9279499 0.1419062 0.3446328 0.9988461 -0.01200044 0.04650342 0.9109386 0.1335988 0.3903107 0.9988452 -0.01378834 0.04602599 0.9744755 0.1054453 0.1981893 0.9702938 0.1015786 0.2195719 0.6251741 0.2782331 0.7292076 0.9881134 -0.04411321 0.147262 0.8570557 0.1894647 0.4791228 0.7327928 0.219111 0.6442089 0.9988009 -0.01091623 0.0477271 0.82316 0.1851836 0.5367631 0.9987533 -0.008073806 0.04926103 0.9988071 -0.008700013 0.04804974 0.9965128 0.04970264 0.06702107 0.9988226 -0.009327948 0.04760891 0.9965065 0.04624259 0.0695455 0.9988216 -0.01066648 0.04734575 0.9965198 0.0459733 0.06953382 0.9587465 -0.0817492 0.2722542 0.9498245 -0.1035548 0.2951439 0.9108808 0.1972348 0.3624841 0.896 0.1821478 0.404977 0.9861866 0.02682173 0.163452 0.9878615 -0.03537523 0.1512562 0.9634708 0.1328364 0.2325479 0.9881093 -0.03439652 0.1498568 0.8624435 -0.153197 0.4824126 0.9701079 0.1347597 0.2018182 0.6496056 0.3032643 0.6971681 0.7936704 0.2518442 0.5537707 0.9178119 -0.1117797 0.3809548 0.8233339 0.2618842 0.5035254 0.9578594 -0.0656197 0.2796418 0.958753 -0.06344443 0.2770695 0.9177942 -0.08925086 0.3868956 0.8952814 0.2521429 0.3672809 0.8715685 0.2372654 0.429038 0.748033 -0.1250534 0.6517733 0.9161064 -0.09137445 0.3903841 0.8205327 -0.1317596 0.5562065 0.9986146 -0.001052379 0.05261147 0.9955344 0.06384485 0.06953495 0.998705 -0.00196886 0.05083853 0.9955367 0.06083685 0.07215076 0.9987228 -0.002966165 0.05043911 0.99872 -0.005513846 0.05028128 0.9955356 0.0608384 0.07216459 0.9862724 -0.04383009 0.1592037 0.6442649 0.3733065 0.6675066 0.5062599 0.4926839 0.7077877 0.9935431 -0.0132212 0.1126824 0.7930481 0.3337036 0.5096242 0.9850963 0.04939806 0.1647576 0.7457799 0.3245445 0.5817931 0.9763724 0.1523948 0.153209 0.976877 0.1483831 0.1539279 0.9631492 0.1752213 0.2040616 0.9576982 -0.03526622 0.2856053 0.9527378 0.1797012 0.2449454 0.9540655 -0.03992885 0.2969254 0.9329355 0.3487409 0.08950656 0.9086219 -0.055274 0.4139459 0.827602 -0.07623434 0.5561143 0.9339545 0.2367163 0.2677583 0.9157701 -0.05040442 0.3985282 0.482344 0.6095735 0.6290981 0.721469 0.505629 0.4730982 0.9985175 0.005815029 0.05412042 0.747625 0.6590961 0.08154267 0.9985377 0.004421591 0.05388009 0.8703921 0.3267236 0.3683334 0.9985339 0.001654267 0.05410552 0.83294 0.3200731 0.4514024 0.6702663 0.4302438 0.6046763 0.6187016 0.7420456 0.2580243 0.4177694 0.646837 0.6380208 0.506178 0.4926597 0.7078632 0.9828813 0.0773071 0.1672367 0.7447573 0.4313755 0.5091678 0.9841327 -0.02543342 0.1756024 0.9928142 0.003695249 0.1196092 0.9472346 2.57648e-4 0.320541 0.9540091 0.006213843 0.2997136 0.8434814 7.03284e-4 0.5371579 0.6978073 0.06423115 0.7133999 0.8948951 8.98794e-4 0.4462756 0.9085545 0.006575465 0.4177147 0.998216 0.01363682 0.05812847 0.9982106 0.01058489 0.05885195 0.9914777 0.02441126 0.1279687 0.9803832 -0.004373788 0.1970528 0.9980143 0.02109891 0.05934917 0.9980288 0.018072 0.06010055 0.998015 0.01631659 0.060826 0.9981725 0.01696133 0.05799967 0.9470916 0.05551332 0.3161264 0.9353391 0.04942625 0.3502828 0.9794703 0.04988074 0.1953204 0.1119825 0.9412062 0.3187336 0.1120122 0.9412036 0.3187305 0.3302578 0.8940198 0.3027512 0.3302896 0.8940094 0.3027476 0.5320963 0.8019483 0.2715745 0.5320395 0.8019829 0.271583 0.7071256 0.6697292 0.2267956 0.7071889 0.6696687 0.2267768 0.8466891 0.5039764 0.1706623 0.8467212 0.5039259 0.1706513 0.9438852 0.3128233 0.1059362 0.9438622 0.3128866 0.105953 0.9937123 0.1060482 0.03591287 0.9937138 0.1060364 0.03590571 0.994053 -0.1050208 0.02880012 0.9936533 -0.1079784 0.0315243 0.9433811 -0.318107 0.09402191 0.946929 -0.3103241 0.08381277 0.9916359 -0.1240611 0.03559762 0.9916348 -0.1242597 0.03492969 0.8548692 -0.5008799 0.1353449 0.9249016 -0.3659791 0.1030364 0.9248965 -0.3656255 0.1043287 0.8453543 -0.513758 0.1463862 0.7222456 -0.6675336 0.180998 0.8061504 -0.5669963 0.169224 0.8061717 -0.5700666 0.1584658 0.7045336 -0.6815711 0.1977201 0.5282013 -0.8148254 0.238879 0.3283039 -0.9105294 0.2513022 0.555483 -0.8023404 0.2183777 0.3622259 -0.8961024 0.256501 0.1519716 -0.9424656 0.2977637 0.6694265 -0.7161009 0.1976555 0.6694274 -0.7122672 0.2110507 0.6336636 0.15681 -0.7575495 0.6119126 0.1680919 -0.7728571 0.5924851 0.1844093 -0.7841905 0.5786234 0.1989133 -0.7909668 0.5731298 0.2074986 -0.7927588 0.5507573 0.2397456 -0.7994925 0.5321608 0.2963985 -0.7930656 0.1951807 0.4564325 -0.8680863 0.4868674 0.3732259 -0.7897232 0.4653818 0.4203671 -0.7789167 0.5210815 0.3441103 -0.7810649 0.7270879 0.05036085 -0.6846948 0.8575052 -0.02140516 -0.51403 0.7152559 0.1290764 -0.6868394 0.05373519 0.5272431 -0.8480137 0.1379203 0.5035963 -0.8528591 0.3999475 0.5538352 -0.7302799 0.4549393 0.4933341 -0.7413849 0.8609367 0.1285295 -0.4922077 0.7440517 0.189467 -0.6406944 0.7096198 0.3114843 -0.6319949 -0.05833351 0.7014964 -0.7102817 0.1560833 0.4998829 -0.8519126 0.06646734 0.5199075 -0.8516328 0.3640775 0.6195099 -0.6954531 0.2920907 0.6607327 -0.6914588 0.6480101 0.5206096 -0.5559214 0.7182417 0.4147719 -0.5586531 0.06424111 0.8543018 -0.5157922 0.1416176 0.7352114 -0.6628791 0.1544597 0.7293934 -0.6664289 0.2347888 0.7118907 -0.6618806 0.5185453 0.7004642 -0.490368 0.6170494 0.6207129 -0.4836999 0.9334215 0.1748763 -0.3132773 0.935527 0.3526546 -0.02059203 0.9193825 0.1943284 -0.3420124 0.8522601 0.3812839 -0.3581557 0.9781305 0.1703345 -0.1193604 0.3344005 0.8321048 -0.4424682 0.4512833 0.7853879 -0.4236854 0.8304998 0.4985244 -0.2484824 0.7321788 0.6256178 -0.269289 0.8901774 0.4534479 -0.0443778 0.8400197 0.5402187 0.05030643 0.1614481 0.899434 -0.4061441 0.01256698 0.9568004 -0.290474 0.9824981 0.1528722 -0.1064317 0.238164 0.8916031 -0.3851257 0.6644471 0.7289854 -0.1645918 0.5354812 0.8209602 -0.1982025 0.7134136 0.6986398 0.05425363 0.5274199 0.8373286 0.1439069 0.6989207 0.7107156 0.07995665 0.4288272 0.8974596 -0.1033127 0.1587122 0.9842953 -0.07728588 0.282567 0.9470769 -0.1523195 0.4591882 0.8819042 0.1067295 0.1386387 0.9892856 -0.04575419 0.3279211 0.9257006 0.1885371 0.1672902 0.9749383 0.1466612 0.1111147 0.9735813 0.199482 0.495062 0.3824649 -0.7801502 0.3434351 0.3089826 -0.8868947 0.2998708 0.3904879 -0.8704004 0.2708271 0.4949969 -0.8256094 0.1903596 0.4893662 -0.8510488 0.1371381 0.5709555 -0.8094461 0.2766264 0.3993634 -0.8740634 0.7497362 0.1330019 -0.6482331 0.6705831 0.1407663 -0.7283565 0.1427375 -0.9546821 0.2611666 0.1521327 -0.9526421 0.2633036 0.3622845 -0.8990487 0.2458891 0.3684942 -0.8961727 0.2471572 0.5554923 -0.8028499 0.2164727 0.5729902 -0.7895119 0.2198936 0.7222458 -0.6687315 0.1765198 0.7452169 -0.6416639 0.1814363 0.994054 -0.1052295 0.0279904 0.854866 -0.5029961 0.1272757 0.8778964 -0.459742 0.1339232 0.9414649 -0.3363559 -0.02255326 0.9941294 -0.1043766 0.02850288 0.9585446 -0.2722413 0.08412516 0.9850915 -0.1430979 0.09548693 0.9954374 -0.09188312 0.02572727 -0.9936918 0.09817522 0.05420523 -0.9936922 0.09816944 0.05420905 -0.9436976 0.2896004 0.1598949 -0.9936907 0.1039115 0.04220539 -0.9437077 0.2895683 0.1598945 -0.9437006 0.3064837 0.1244872 -0.1117023 0.806985 0.579912 -0.9936909 0.1039072 0.04221135 -0.111604 0.8069961 0.5799156 -0.3298294 0.766632 0.5508975 -0.3298403 0.7666034 0.5509309 -0.1118445 0.9206624 0.3739942 -0.1118927 0.8698959 0.4803763 -0.1118281 0.9206599 0.3740054 -0.1115917 0.8699625 0.4803255 -0.5313655 0.6878923 0.4944239 -0.5311604 0.6880452 0.4944315 -0.3296896 0.8746693 0.3553285 -0.3298718 0.8264151 0.4563144 -0.329773 0.8264535 0.4563161 -0.3297911 0.8746398 0.3553069 -0.706556 0.5746279 0.4130151 -0.7065507 0.5746403 0.4130069 -0.531425 0.7848357 0.3187797 -0.5312126 0.7416986 0.4095075 -0.5312474 0.7416703 0.4095138 -0.5312607 0.784911 0.3188681 -0.8462181 0.4326804 0.3109706 -0.84627 0.4326069 0.3109318 -0.7065094 0.6556777 0.2663293 -0.7065552 0.6195077 0.3420381 -0.706539 0.6195163 0.3420559 -0.7065352 0.6556549 0.2663168 -0.9437111 0.2686025 0.1930344 -0.9936898 0.09108322 0.06545668 -0.9936921 0.09106963 0.06544125 -0.9437178 0.2685819 0.19303 -0.846272 0.4935926 0.2004745 -0.8462758 0.4663838 0.2574945 -0.8462674 0.4935868 0.2005085 -0.8462627 0.4663964 0.2575151 -0.9437044 0.3064724 0.1244859 -0.1120122 0.9412036 0.3187305 -0.1119967 0.941205 0.3187318 -0.3302811 0.8940128 0.3027465 -0.3302694 0.894016 0.3027498 -0.5320587 0.801971 0.2715806 -0.5320692 0.8019651 0.2715779 -0.7071854 0.6696732 0.2267743 -0.7071348 0.669719 0.2267972 -0.8467221 0.503926 0.1706473 -0.8466866 0.5039783 0.1706686 -0.9438669 0.3128725 0.1059532 -0.943882 0.3128332 0.105935 -0.9937148 0.1060275 0.03590321 -0.9937122 0.1060491 0.03591293 -0.9937129 0.08733642 0.07005089 -0.994056 0.08455359 0.06858187 -0.9438827 0.2572543 0.2071371 -0.9469018 0.2493373 0.2029977 -0.8466664 0.4143772 0.3338376 -0.8549051 0.402183 0.3276984 -0.5320241 0.6558709 0.5355221 -0.7071983 0.5505315 0.4436053 -0.7223558 0.5360327 0.4368879 -0.330303 0.7308141 0.5973363 -0.5554463 0.6480194 0.5211051 -0.1119377 0.7689848 0.6293905 -0.362261 0.7265934 0.5838057 -0.1519798 0.7708604 0.6186085 -0.06657171 0.5198921 -0.8516341 -0.1038996 0.5270306 -0.8434711 -0.1337152 0.4992864 -0.8560568 -0.06424134 0.8543005 -0.5157942 -0.1416171 0.7352138 -0.6628766 -0.1544607 0.7293891 -0.6664335 -0.1510028 0.5493714 -0.8218207 -0.1738604 0.5153419 -0.8391635 -0.1988385 0.4822841 -0.8531503 -0.213684 0.465175 -0.859041 -0.2279942 0.4500522 -0.8634071 -0.2026272 0.4604204 -0.8642657 -0.2920942 0.6607226 -0.6914671 -0.2348173 0.7118949 -0.661866 -0.01256698 0.9568004 -0.290474 -0.1614469 0.8994356 -0.4061409 -0.2736724 0.4832334 -0.8316184 -0.2981373 0.391562 -0.8705133 -0.3416786 0.308866 -0.8876134 -0.4915663 0.3796865 -0.7837095 -0.2800022 0.3998354 -0.8727718 -0.3999485 0.5538318 -0.7302818 -0.3640953 0.6195294 -0.6954265 -0.2381718 0.8915888 -0.3851544 -0.3343999 0.8321053 -0.4424675 -0.4653705 0.4203422 -0.7789369 -0.4549393 0.4933341 -0.7413849 -0.4864477 0.3740683 -0.7895833 -0.5185559 0.7004701 -0.4903483 -0.4512668 0.7853801 -0.4237173 -0.1111133 0.9735685 0.199545 -0.1386374 0.989288 -0.04570609 -0.3279248 0.9256988 0.1885393 -0.1672904 0.9749447 0.1466184 -0.2825648 0.9470778 -0.1523183 -0.1587119 0.9842955 -0.07728576 -0.5318962 0.2992188 -0.7921835 -0.5528901 0.2342225 -0.7996576 -0.5957762 0.1774065 -0.7833121 -0.653571 0.146207 -0.7426093 -0.7349683 0.1313202 -0.6652644 -0.5216119 0.3440511 -0.7807369 -0.6480057 0.5206191 -0.5559176 -0.6170564 0.6207199 -0.4836821 -0.6989219 0.7107114 0.07998538 -0.5274125 0.8373286 0.1439335 -0.4288325 0.8974558 -0.1033239 -0.4591904 0.8819031 0.1067301 -0.5354788 0.8209621 -0.1982016 -0.7096127 0.311483 -0.6320034 -0.7182424 0.4147771 -0.5586484 -0.7321808 0.6256153 -0.2692897 -0.8400177 0.5402245 0.05027818 -0.664447 0.7289804 -0.1646142 -0.7134171 0.6986357 0.05426138 -0.7152559 0.1290762 -0.6868394 -0.8609238 0.128533 -0.4922291 -0.8575058 -0.02136701 -0.5140303 -0.7270866 0.05039888 -0.6846935 -0.7440569 0.1894654 -0.6406889 -0.978131 0.1703346 -0.119356 -0.9193818 0.1943317 -0.3420122 -0.8522592 0.3812863 -0.3581553 -0.890178 0.4534482 -0.04436278 -0.9334235 0.1748645 -0.3132779 -0.9355298 0.352647 -0.02059209 -0.8304978 0.4985212 -0.2484957 -0.9824993 0.1528624 -0.1064343 -0.1560821 0.4998949 -0.8519058 0.05833154 0.7014561 -0.7103216 -0.03589278 0.5374435 -0.8425356 -0.862516 -0.1567253 0.4811481 -0.8154375 0.3292688 0.4760714 -0.9104073 0.06626141 0.4083725 -0.9191399 0.0537638 0.3902453 -0.769089 0.3967591 0.5010833 -0.9942176 0.01015365 0.1069031 -0.9195384 0.2039731 0.335923 -0.9468902 0.2481675 0.2044799 -0.985543 0.001678347 0.1694175 -0.9951408 0.001112282 0.09845632 -0.9790223 0.1512587 0.1365142 -0.9346433 0.1743631 0.3099024 -0.5328633 0.5414938 0.6502624 -0.5101576 0.5122364 0.6909076 -0.9646827 0.01994597 0.2626585 -0.5068895 0.4954407 0.7054089 -0.5071637 0.4770407 0.7177863 -0.5282451 0.4448529 0.723231 -0.4668391 0.50718 0.7244513 -0.8665097 0.3763225 0.3279367 -0.9677408 0.01627033 0.2514219 -0.5728251 0.4967686 0.6519911 -0.6565864 0.4356557 0.6157097 -0.722072 0.5195518 0.4568129 -0.8314205 0.0860846 0.548935 -0.8549068 0.3997882 0.3306112 -0.7773137 0.0885455 0.6228508 -0.776767 0.08813208 0.6235911 -0.8155249 0.3078281 0.4900624 -0.7770286 0.06477767 0.6261234 -0.7848367 0.05430722 0.6173185 -0.8475668 0.07363998 0.5255548 -0.9261138 0.02319043 0.3765308 -0.9800623 0.1526967 0.1271291 -0.8501811 0.2533782 0.4615104 -0.9191256 0.03172516 0.3926852 -0.9902045 0.06521254 0.1234609 -0.9805665 0.1367387 0.1406841 -0.9806663 0.1365591 0.1401618 -0.9951366 -0.0073722 0.09822827 -0.9913941 0.04951387 0.1211861 -0.995135 -0.005752921 0.09835267 -0.9913793 0.05012875 0.1210556 -0.555388 0.6436923 0.5265021 -0.9950131 3.96035e-4 0.09974378 -0.692712 0.5218738 0.4977932 -0.6567227 0.3906133 0.6450865 -0.7183445 0.2550457 0.6472504 -0.797558 0.03930801 0.6019603 -0.5989632 0.4089386 0.6884856 -0.7954133 0.03763651 0.6048977 -0.5919728 0.3719373 0.7150041 -0.7955296 0.006518602 0.6058799 -0.6151456 0.3447183 0.7090594 -0.8475556 0.04065024 0.5291476 -0.6286339 0.3317635 0.7033864 -0.859669 -0.03626888 0.5095624 -0.7199128 0.3395567 0.6053321 -0.8607054 0.03219264 0.5080847 -0.5888633 0.3991323 0.702804 -0.1519188 0.7706382 0.6189003 -0.8816978 0.3353354 0.3319022 -0.8665181 0.3653729 0.3400722 -0.9677176 -0.002838015 0.2520211 -0.1954888 0.7361069 0.6480208 -0.2128195 0.7499828 0.6262856 -0.9703209 -0.004734635 0.2417748 -0.9345813 0.1478874 0.3235539 -0.21294 0.728819 0.6507531 -0.9482427 0.1249658 0.2919234 -0.9951401 -0.00728631 0.09819948 -0.3622683 0.7175954 0.5948266 -0.7149161 0.2621522 0.6482062 -0.4376721 0.6678835 0.6019757 -0.9954099 -0.01401543 0.09467214 -0.9952832 -0.009295463 0.09656584 -0.8814666 0.1825121 0.4355525 -0.9806215 0.1421397 0.1348258 -0.8500929 0.2242704 0.4764922 -0.9915911 0.04542988 0.1211751 -0.8467814 -0.01293134 0.5317839 -0.9320341 -0.007954716 0.3622833 -0.9835262 0.1091279 0.1441085 -0.926082 -0.002859711 0.3773114 -0.9835178 0.1203473 0.1349411 -0.9926486 0.02752983 0.1178601 -0.9931668 0.03512603 0.1112927 -0.9703575 -0.02049398 0.2408034 -0.9714878 -0.02167248 0.2360971 -0.8203617 -0.01203197 0.5717185 -0.955941 0.08666253 0.2804751 -0.8118205 -0.02645558 0.5833076 -0.8117288 -0.04949182 0.581934 -0.8697633 0.04052197 0.4918026 -0.7280458 0.4822422 0.4872286 -0.6928622 0.5353501 0.4830552 -0.8994333 0.285867 0.3306053 -0.9321026 -0.0297302 0.3609724 -0.9483164 0.09985029 0.3012079 -0.9346553 -0.03316736 0.3540048 -0.7701979 0.3481094 0.5344298 -0.7033256 0.3101318 0.6396495 -0.6943916 0.3015426 0.6533702 -0.6768308 0.284133 0.679094 -0.6771053 0.2521538 0.6913372 -0.8817322 0.3212269 0.3454875 -0.3008728 0.7027909 0.6446399 -0.9955237 -0.02023935 0.09232044 -0.2949786 0.6874265 0.663651 -0.9955216 -0.01824611 0.09275823 -0.2945556 0.6833491 0.6680353 -0.995423 -0.01391261 0.09454882 -0.2946608 0.6709719 0.6804203 -0.3076879 0.6563767 0.6888381 -0.8190232 -0.0526213 0.5713423 -0.8719081 -0.04113203 0.4879391 -0.9934304 0.01685774 0.1131904 -0.9934562 0.0174148 0.1128794 -0.4376222 0.6601096 0.6105262 -0.8192692 -0.06259763 0.569982 -0.9938638 0.02220332 0.1083599 -0.2651957 0.6806353 0.6829399 -0.8187918 -0.080186 0.5684631 -0.9936926 0.02086794 0.1101805 -0.4999071 0.6121739 0.6126468 -0.8768284 -0.04454052 0.4787359 -0.9934104 0.02530926 0.1117824 -0.9929411 0.03095 0.1145001 -0.971446 -0.03641277 0.2344502 -0.9726521 -0.03671699 0.2293466 -0.8990885 0.1266666 0.419041 -0.7690981 0.412388 0.4882872 -0.9943872 -0.03639394 0.09934699 -0.8815696 0.152616 0.4467028 -0.7280783 0.4755184 0.4937454 -0.9954997 -0.02056419 0.09250628 -0.9957371 -0.02532815 0.08869081 -0.9559828 0.0678125 0.2854793 -0.9852602 0.1148261 0.1267967 -0.9609056 0.05938708 0.2704325 -0.9867326 0.08206218 0.1400885 -0.7166413 0.2060147 0.6663207 -0.9868516 0.08836299 0.1353363 -0.9374652 -0.05550396 0.3436256 -0.8102315 0.1721177 0.5602683 -0.9867751 0.09008675 0.1347567 -0.9345924 -0.05382174 0.3516251 -0.7335175 0.2162263 0.6443588 -0.9867793 0.09145593 0.1338002 -0.9498171 -0.1017495 0.2957947 -0.7241404 0.1962393 0.6611436 -0.9726895 -0.05139458 0.2263485 -0.7233027 0.1889677 0.664172 -0.9731985 -0.05163919 0.224094 -0.7234068 0.1737718 0.6681962 -0.7777556 0.1979162 0.5965948 -0.9732062 -0.06309497 0.2211078 -0.8767498 -0.07354426 0.4752908 -0.8363993 -0.08631145 0.5412824 -0.8819521 -0.07482379 0.4653623 -0.8994382 0.2654665 0.3471869 -0.9937132 0.01999002 0.1101574 -0.8263635 -0.1016098 0.5538944 -0.9195253 0.2273538 0.3205986 -0.8265184 -0.1159318 0.5508424 -0.9941321 0.008925974 0.107805 -0.9943161 0.01221764 0.1057649 -0.9374762 -0.07662224 0.3395109 -0.899129 0.1042959 0.425076 -0.4028693 0.634858 0.6592812 -0.3942409 0.6152592 0.6826641 -0.3927354 0.6091793 0.6889554 -0.9386582 -0.07769459 0.3359826 -0.3927598 0.584636 0.7098877 -0.9386029 -0.09744197 0.3309526 -0.9103862 0.08676147 0.4045609 -0.5730219 0.533615 0.6220136 -0.8820667 -0.1041659 0.4594649 -0.3560768 0.6060423 0.711282 -0.8841763 -0.1051159 0.4551736 -0.499901 0.5906223 0.6334543 -0.8335631 -0.124007 0.5383262 -0.9646885 0.03701663 0.2607796 -0.8841321 -0.1333996 0.4477891 -0.8295229 -0.1298052 0.543178 -0.8294469 -0.1535598 0.5370636 -0.8621039 -0.1585933 0.4812743 -0.9609147 0.04268455 0.273534 -0.9892773 0.06170725 0.1323732 -0.8314076 0.1181499 0.5429567 -0.9886302 0.08800643 0.1219236 -0.7516238 0.1416292 0.6442072 -0.989291 0.06742346 0.1294506 -0.7533003 0.1431095 0.6419178 -0.9892732 0.06861609 0.1289589 -0.7535828 0.115072 0.6472028 -0.8103006 0.1358585 0.5700488 -0.994162 0.006507575 -0.1077026 -0.9954699 0 -0.09507769 -0.9479066 0.01595097 -0.3181492 -0.9577815 -0.006041228 -0.2874338 -0.8576996 0.02291375 -0.5136402 -0.8707919 -0.01991492 -0.4912483 -0.7276967 -0.02943998 -0.6852669 -0.9936534 -0.1079788 0.03152328 -0.9940536 -0.1050157 0.02879887 -0.9433795 -0.318112 0.09402173 -0.9469308 -0.3103182 0.08381295 -0.991636 -0.1242502 0.03492856 -0.9916359 -0.1240611 0.03559732 -0.854864 -0.5008894 0.1353427 -0.9248965 -0.3656254 0.1043299 -0.9249016 -0.3659791 0.1030364 -0.8453542 -0.5137581 0.1463862 -0.7222451 -0.6675342 0.1809979 -0.8061503 -0.5669962 0.1692254 -0.8061715 -0.5700665 0.1584672 -0.5282011 -0.8148264 0.2388761 -0.7045351 -0.6815696 0.1977205 -0.1519712 -0.9424642 0.2977687 -0.3622257 -0.8961035 0.256498 -0.5554826 -0.8023406 0.2183775 -0.328307 -0.9105282 0.2513029 -0.6694297 -0.7160977 0.1976565 -0.6694242 -0.7122706 0.2110497 -0.994054 -0.1052295 0.0279904 -0.9941285 -0.1043862 0.02849799 -0.9934719 -0.1098504 0.03076678 -0.9469203 -0.3095574 0.08669698 -0.9937667 -0.1079761 0.02773344 -0.8548427 -0.4995118 0.1404701 -0.941372 -0.32624 0.08594292 -0.7222077 -0.6657356 0.1876493 -0.8398044 -0.5246981 0.1393581 -0.5554326 -0.8002039 0.2262042 -0.6932571 -0.6963705 0.1856418 -0.3622564 -0.8968157 0.2539528 -0.5080092 -0.8321732 0.2222942 -0.1521193 -0.9514905 0.2674424 -0.313938 -0.9162459 0.2488703 -0.1233519 -0.9570745 0.2622842 0.6043502 -0.7815923 0.1545131 0.4751636 -0.8641282 0.1658377 0.4665338 -0.8677737 0.1712161 0.6229404 -0.7681208 0.1481068 0.7394543 -0.6603801 0.1307879 0.7742155 -0.6154893 0.1475245 0.3138279 -0.9267151 0.2066667 0.4101822 -0.8850287 0.2201697 0.3773755 -0.8989385 0.2224804 0.3688681 -0.9026337 0.2217856 0.3409296 -0.915284 0.214528 0.3080778 -0.9377375 0.1604259 0.2943241 -0.9484266 0.1177296 0.2891464 -0.9521847 0.09868472 0.3167146 -0.9259813 0.2055494 0.7740618 -0.6157137 0.1473941 0.8089632 -0.5757334 0.118785 0.8299269 -0.5470271 0.1094666 0.830287 -0.5465121 0.1093083 0.8572664 -0.5046962 0.101863 0.878645 -0.4599011 0.1283513 0.4520321 -0.8695812 0.1987347 0.4664737 -0.8632068 0.1930713 0.5463004 -0.8117589 0.2064064 0.4930995 -0.8441298 0.2104705 0.4725513 -0.8580202 0.2012379 0.4582253 -0.8676233 0.193027 0.451923 -0.8722715 0.1868373 0.9050472 -0.4165522 0.08587241 0.9324085 -0.3537626 0.07393455 0.945472 -0.291618 0.1450576 0.8780697 -0.4613855 0.1269531 0.6229079 -0.7635691 0.1701407 0.6775292 -0.7118065 0.1851639 0.6483325 -0.7400159 0.1790009 0.643603 -0.7444442 0.1777021 0.6314101 -0.7556798 0.1739811 0.6099268 -0.775715 0.162036 0.6123859 -0.7704547 0.1771532 0.6122262 -0.7734763 0.1640539 0.9797589 -0.193123 -0.05268919 0.9453709 -0.2853586 0.1576212 0.1316213 -0.9737923 0.1854842 0.2040628 -0.9642707 0.1689395 0.7679193 -0.6212225 0.1561495 0.2311368 -0.9584956 0.1669196 0.2407677 -0.9561865 0.1665482 0.7678719 -0.6243826 0.1432456 0.2822665 -0.9448075 0.1663261 0.3287482 -0.9265669 0.1827523 0.3533549 -0.9144356 0.1973524 0.7741772 -0.6177433 0.1379958 0.8751154 -0.4717225 0.10794 0.3842575 -0.9088737 0.1621567 0.4301153 -0.8894507 0.1545258 0.4782215 -0.8604644 0.1757988 0.8784719 -0.4662442 0.1044201 0.7692579 -0.6295484 0.1091387 0.7705463 -0.6174806 0.1580385 0.8284409 -0.5314085 0.1768919 0.7824224 -0.6088274 0.1309369 0.99412 -0.1050182 0.02639651 0.9971429 -0.06684386 0.03518801 0.9837933 -0.1748409 0.03976899 0.9484647 -0.3088669 0.07082426 0.324526 -0.9296891 0.1742441 0.9498002 -0.305279 0.06844198 0.07548689 -0.9769857 0.1995011 0.8730493 -0.4774978 0.0988987 0.8734095 -0.471184 0.1230518 0.9484682 -0.3065513 0.08021593 0.9188439 -0.3776509 0.1144815 0.8873955 -0.447379 0.1112717 0.2118681 -0.9526655 0.2180379 0.875134 -0.4687173 0.1201856 0.1380558 -0.9675756 0.2115141 0.9477816 -0.3089112 0.07927155 0.07872176 -0.9765157 0.2005494 0.9954987 -0.0942378 0.01007705 0.1320084 -0.9737749 0.1853003 0.9770334 -0.2053188 0.05700951 0.5259226 -0.8369278 0.1515172 0.9590229 -0.2730671 0.07556205 0.5778303 -0.8027455 0.1473497 0.9440163 -0.3247714 0.05793792 0.5971733 -0.7761022 0.2026065 0.9937655 -0.107792 0.02847921 0.5993937 -0.7689396 0.2223941 0.9475374 -0.3137292 0.06121295 0.6010819 -0.7600982 0.2468833 0.475147 -0.8628427 0.1724473 0.3245154 -0.9290431 0.1776759 0.313872 -0.9313598 0.1845357 0.6640515 -0.7236745 0.1879652 -0.472145 -0.8636102 0.1767953 -0.4810189 -0.8583021 0.178713 -0.694943 -0.7068211 0.1321302 -0.6703494 -0.7275978 0.1457161 -0.8867028 -0.4537722 0.08859556 -0.972104 -0.2282174 0.05413538 -0.9712258 -0.2320199 0.05373322 -0.391677 -0.9007385 0.1877748 -0.3764894 -0.9085737 0.1809688 -0.3445363 -0.9235866 0.1681749 -0.2785106 -0.9461714 0.1648988 -0.2398465 -0.955428 0.172137 -0.2034218 -0.9624488 0.1797549 -0.165862 -0.9668861 0.1939616 -0.1360383 -0.9690752 0.2058809 -0.09464889 -0.9692556 0.227124 -0.3838213 -0.9051488 0.1827213 -0.9722894 -0.2335491 0.0103991 -0.9794181 -0.1987656 0.0351091 -0.9841179 -0.1725225 0.04180991 -0.9897139 -0.1360134 0.04435092 -0.9970119 -0.07646507 0.01097071 -0.9984118 -0.01991194 -0.05270057 -0.9976929 -0.06548422 0.0179134 -0.5483223 -0.8198723 0.1647793 -0.3052451 -0.9341199 0.1850555 -0.3380443 -0.9212018 0.192648 -0.3597245 -0.912133 0.1964988 -0.3761928 -0.9049882 0.1986843 -0.4195054 -0.8847458 0.2030769 -0.5411221 -0.8254711 0.1605756 -0.9977061 -0.06590783 0.01545673 -0.9793916 -0.1975041 0.04224157 -0.5410311 -0.8187704 0.1920952 -0.7894521 -0.5975877 0.1401941 -0.8991717 -0.4260207 0.09998422 -0.826878 -0.5432224 0.1455413 -0.8566985 -0.4980593 0.1341813 -0.8766636 -0.4661447 0.1190393 -0.9023447 -0.419378 0.09948009 -0.8991566 -0.4264156 0.09842407 -0.9520879 -0.3007158 0.05566591 -0.9201011 -0.3812645 0.08973032 -0.9708778 -0.2313623 0.06219244 -0.919736 -0.3782049 0.1051051 -0.9412286 -0.324966 0.09211784 -0.9534135 -0.2901623 0.08251398 -0.9197152 -0.3791146 0.1019623 -0.9679359 -0.2509927 -0.01013523 -0.9712407 -0.2296354 0.06292098 -0.1187775 -0.9724189 0.2007321 -0.1954027 -0.9577777 0.210902 -0.2300983 -0.9490497 0.2153123 -0.9700097 -0.2156409 0.1121614 -0.2649012 -0.9400975 0.2145792 -0.3743028 -0.9034956 0.2087896 -0.7958117 -0.5969696 0.1015443 -0.3743602 -0.9103825 0.1762336 -0.8939681 -0.4319348 0.1193879 -0.1181986 -0.9725441 0.2004668 -0.8782704 -0.4672149 0.1017419 -0.1607941 -0.969196 0.1865596 -0.8496342 -0.5173185 0.1024856 -0.3837951 -0.9051331 0.1828542 -0.9014668 -0.4121677 0.1321955 -0.8066082 -0.5707736 0.153626 -0.8127099 -0.5671329 0.1336528 -0.6748597 -0.730634 0.1036269 -0.6872594 -0.7136166 0.1357424 -0.7080179 -0.6885357 0.1569373 -0.7347314 -0.6556086 0.1742046 -0.806551 -0.5759724 0.1331589 -0.6837068 -0.7184549 0.1279359 -0.5396181 -0.8203667 0.1892372 -0.5617128 -0.8253917 0.05663418 -0.5679598 -0.8000877 0.1930841 -0.5917455 -0.7804061 0.2019993 -0.6159962 -0.7624359 0.1980913 -0.6846618 -0.7103338 0.1632916 -0.6948761 -0.6996555 0.166221 -0.668398 -0.7133311 0.2107203 -0.6564907 -0.7369554 0.1609866 -0.6420886 -0.7523555 0.1472537 -0.6376116 -0.7565438 0.1452337 -0.6067662 -0.7835128 0.1339502 -0.829109 -0.5422708 0.1360911 -0.8142371 -0.5670441 0.1244142 -0.7897996 -0.6011043 0.1220256 -0.8127818 -0.5693832 0.123243 -0.9979615 -0.06189411 0.01555722 -0.9977057 -0.06588351 0.01558524 -0.5443043 -0.8206603 0.1739243 -0.5170541 -0.8414062 0.1571333 -0.4566279 -0.8761234 0.1545926 -0.548164 -0.8172705 0.1777231 -0.7319597 -0.6576554 0.1781136 -0.2432652 -0.9358773 0.2548645 -0.1265013 -0.9116953 0.3909083 -0.1788658 -0.8952236 0.4081445 -0.2505834 -0.9268073 0.2797076 -0.1967884 -0.9357835 0.2925471 -0.08508855 -0.09798324 0.9915438 -0.3009374 -0.1116568 0.9470847 -0.166285 -0.9406185 0.2959498 -0.1435317 -0.9504295 0.2758305 -0.1248793 -0.959034 0.2542811 -0.1001396 -0.9757853 0.1944615 -0.1072514 -0.2457008 0.9633942 -0.8408418 0.0802983 0.535292 -0.912372 -0.1783427 0.3684716 -0.9384644 -0.3058014 0.1605308 -0.4656524 -0.2411296 0.8514837 -0.1902087 -0.1374092 0.97208 -0.1555678 -0.4921882 0.8564751 -0.2746915 -0.2673195 0.923626 -0.5690747 -0.2428939 0.7855932 -0.7698325 -0.5456911 0.3310275 -0.5916829 -0.1786364 0.7861301 -0.6299412 -0.2889128 0.7209047 -0.872286 -0.346475 0.3450686 -0.874809 -0.3958148 0.279356 -0.5953234 -0.6239272 0.5062656 -0.8151811 -0.1045686 0.5696889 -0.9121881 -0.409772 0 -0.7619048 -0.6190477 0.1904762 -0.8480685 -0.4477839 0.2833186 -0.8277869 -0.4881163 0.2766067 -0.1125183 -0.3738536 0.9206374 -0.09984248 -0.4433577 0.8907668 -0.1912538 -0.4883599 0.8514263 -0.2885162 -0.3511859 0.8907452 -0.7465413 -0.5639783 0.3529938 -0.7710239 -0.5388163 0.3394101 -0.3000131 -0.3923023 0.869535 -0.2623211 -0.7302005 0.6308683 -0.5223221 -0.3943866 0.7560682 -0.7555081 -0.5901871 0.284406 -0.4509041 -0.7683072 0.4543012 -0.6743913 -0.4835429 0.5580167 -0.6898785 -0.6704239 0.2731291 -0.7735651 -0.6204636 0.1289275 -0.7096124 -0.6818932 0.1774031 -0.7244989 -0.6259578 0.2885796 -0.05834841 -0.5098046 0.8583093 -0.05837887 -0.4787225 0.8760233 -0.2203387 -0.5328456 0.8170229 -0.06096291 -0.558841 0.8270311 -0.0738967 -0.55956 0.8254889 -0.1191135 -0.5046371 0.8550751 -0.08941906 -0.6513822 0.7534623 -0.5990577 -0.7238272 0.3423509 -0.639683 -0.6992456 0.3191573 -0.20342 -0.7781914 0.5941706 -0.2320116 -0.5434833 0.8067196 -0.5345147 -0.6684742 0.5171424 -0.5958967 -0.7513294 0.283569 -0.5753268 -0.7677821 0.2819749 -0.26978 -0.881686 0.3871028 -0.02978384 -0.596194 0.8022878 -0.04987537 -0.5767632 0.8153875 -0.5708644 -0.7718004 0.280068 -0.5407331 -0.7979113 0.2663555 -0.05377388 -0.6372413 0.7687861 -0.09413784 -0.6848458 0.7225818 -0.08418089 -0.5629285 0.8222075 -0.1360719 -0.6581996 0.7404443 -0.4968794 -0.8102648 0.3107764 -0.3543897 -0.8973789 0.2629055 -0.1922945 -0.7891502 0.5833224 -0.2842674 -0.7297419 0.6218269 -0.2786356 -0.720299 0.6352415 -0.5007671 -0.8263871 0.2575206 -0.4171282 -0.7722216 0.4792472 -0.2369799 -0.8842802 0.4023545 -0.4038156 -0.8772438 0.2595699 -0.4527162 -0.8465456 0.2800154 -0.1305522 -0.8251366 0.5496415 -0.3568997 -0.8916289 0.2786048 -0.189168 -0.7877066 0.5862882 -0.3515182 -0.9065285 0.2337543 -0.2974979 -0.9153491 0.2713504 -0.9664685 -0.2005239 0.1604024 -0.9912647 -0.07016575 0.1116747 -0.1061863 -0.02140939 0.9941157 -0.1120827 -0.0073933 0.9936714 -0.9102259 -0.1881946 0.368879 -0.9719952 -0.1910836 0.1367934 -0.9887017 -0.06102454 0.1369123 -0.8115555 -0.1672668 0.5598211 -0.9422994 -0.05790764 0.329725 -0.9189829 -0.1813262 0.3501307 -0.934281 -0.0667898 0.3502261 -0.6746595 -0.1389709 0.7249288 -0.7060403 -0.04926216 0.7064562 -0.8455694 -0.05248087 0.5312798 -0.8353915 -0.0592674 0.5464508 -0.8215447 -0.1626597 0.546449 -0.5316041 -0.03711724 0.8461793 -0.6847656 -0.1359175 0.7159767 -0.6969761 -0.04391396 0.7157484 -0.3139117 -0.0644176 0.9472644 -0.5065351 -0.1009004 0.8562951 -0.3304591 -0.02328926 0.943533 -0.5233169 -0.03323429 0.8514899 -0.5139934 -0.1055046 0.8512812 -0.2094582 -0.07954597 0.9745767 -0.223065 0.0219081 0.9745575 -0.1121997 0 0.9936857 -0.3303418 0 0.9438615 -0.1119864 0 0.9937098 -0.5319688 0 0.8467639 -0.3305147 0 0.9438009 -0.7070097 0 0.7072039 -0.5319171 0 0.8467965 -0.8467639 0 0.5319688 -0.7069126 0 0.707301 -0.9438917 0 0.3302553 -0.8466654 0 0.5321259 -0.99371 0 0.111984 -0.9439129 0 0.3301948 -0.9937127 0 0.1119601 0.5547105 -0.774129 0.3049929 0.6905426 -0.6426472 0.3318968 0.6081453 -0.5802806 0.5416954 0.4090576 -0.794631 0.4485906 0.1002425 -0.5511057 0.8283924 0.5058377 -0.518585 0.689346 0.1733523 -0.4310565 0.8855165 0.4560681 -0.5845134 0.6710782 0.9428238 -0.2920092 0.1606673 0.4485029 -0.5837395 0.676826 0.1663689 -0.658337 0.7341075 0.3003247 -0.5179896 0.8009319 0.1217071 -0.3898431 0.9128032 -0.06020611 -0.4252058 0.9030921 0.9254264 -0.1002469 0.3654267 0.06929928 -0.4848825 0.8718295 0.09887444 -0.4527518 0.8861376 0.4746426 -0.8609508 0.1829703 0.4954702 -0.8421334 0.2128866 0.5517073 -0.8093726 0.2013333 0.4315591 -0.8379511 0.3340579 0.4541808 -0.8217604 0.3441362 0.5515084 -0.778704 0.2990964 0.3736253 -0.812944 0.4466836 0.3782198 -0.8885887 0.259538 0.288538 -0.8600282 0.4208294 0.4732472 -0.7257415 0.4993359 0.1886784 -0.6149667 0.7656477 0.04368746 -0.6441893 0.7636174 0.123863 -0.5926417 0.7958856 0.06338763 -0.6502757 0.7570493 0.1493962 -0.8423017 0.5178888 0.2480506 -0.7857688 0.5666024 0.07083135 -0.5740531 0.8157487 0.05788618 -0.5891829 0.8059235 0.04621511 -0.5974258 0.8005914 0.1198089 -0.726125 0.6770438 0.2242549 -0.6537202 0.7227446 0.2694522 -0.9420862 0.199673 0.3150224 -0.9246701 0.2138836 0.1409498 -0.8657642 0.4801934 0.2616604 -0.9115517 0.3171867 0.1968012 -0.9433079 0.2672818 0.3255125 -0.9102393 0.2559412 0.2071368 -0.9423557 0.2627933 0.3459782 -0.9062181 0.2430393 0.2443649 -0.9392543 0.2410129 0.1968455 -0.9345535 0.2964149 0.1746465 -0.9485571 0.2640795 0.1248472 -0.8328815 0.5391861 -3.60845e-4 -0.9043349 0.4268237 0.1198651 -0.9489318 0.2918234 0.2433086 -0.8709987 0.4268049 0.1191411 -0.9145663 0.3864892 0.1045408 -0.7697714 0.6297008 0.1154066 -0.9607269 0.252359 0.05203449 -0.8708323 0.4888185 0.1573967 -0.83622 0.5253215 0.1179984 -0.9612228 0.2492532 0.8852384 -0.4281022 0.1818834 0.9168066 -0.3617534 0.1691159 0.7706925 -0.307895 0.5578833 0.8414454 -0.4746342 0.2582479 0.8934201 -0.2235643 0.3896403 0.9119653 -0.3286612 0.2455628 0.806384 -0.4640322 0.3666321 0.636901 -0.2692492 0.7224003 0.7662575 -0.3036596 0.5662511 0.4703916 -0.2267593 0.8528259 0.6175385 -0.2522237 0.745003 0.4085574 -0.1861869 0.893541 0.2843663 -0.1686509 0.9437652 0.7864384 -0.5882693 0.1882925 0.8038681 -0.5617719 0.19547 0.8069728 -0.55755 0.1947639 0.8347374 -0.5181826 0.1862805 0.1043921 -0.2443182 0.9640597 0.2888802 -0.1873207 0.9388605 0.2887192 -0.3202978 0.9022476 0.08509159 -0.09787982 0.9915539 0.1649888 -0.1035103 0.9808489 0.8385323 -0.4857458 0.246809 0.7360384 -0.6309434 0.2452714 0.7097452 -0.6042412 0.3621523 0.7842976 -0.4798142 0.3932631 0.6918508 -0.4744529 0.5442767 0.6822913 -0.4759355 0.5549451 0.7225057 -0.3932577 0.5686246 0.539377 -0.4330606 0.7221711 0.5452294 -0.4326294 0.7180228 0.1233289 -0.246219 0.9613356 0.1064284 -0.3695957 0.9230776 0.362825 -0.3594526 0.8597394 0.3349084 -0.3567268 0.8721138 0.3395041 -0.3990368 0.8517668 0.655455 -0.726392 0.2067204 0.7104613 -0.6735033 0.2040541 0.5849856 -0.7315056 0.3502735 0.6031149 -0.7598362 0.2426961 0.6537806 -0.6531271 0.3820943 0.5503962 -0.7827437 0.2904764 -0.5409387 -0.1433965 -0.8287478 -0.5333596 -0.1458941 -0.8332123 -0.938954 -0.3119252 -0.1451488 -0.9492357 -0.2737696 -0.1549261 -0.09861141 -0.0754317 -0.9922631 -0.8133258 -0.3255267 -0.4822173 -0.8265394 -0.3220027 -0.4616785 -0.9184053 -0.3742455 -0.1283434 -0.1109326 -0.01765543 -0.9936711 -0.1155976 -0.009758532 -0.9932482 -0.1140747 -0.01600116 -0.9933433 -0.993596 -0.01588255 -0.111869 -0.3305842 -0.01918458 -0.9435815 -0.1098723 -0.004303216 -0.9939365 -0.1059857 -0.06301045 -0.9923692 -0.1000199 -0.06796795 -0.9926613 -0.0977503 -0.06788766 -0.9928929 -0.704122 -0.1930978 -0.6833195 -0.7132145 -0.1888653 -0.6750224 -0.3394344 -0.01584815 -0.9404963 -0.531733 -0.03096461 -0.8463458 -0.3418462 -0.05502796 -0.9381434 -0.2996487 -0.2092537 -0.9308188 -0.3351857 -0.05648052 -0.9404577 -0.9610059 -0.2192811 -0.1684741 -0.9685111 -0.1836392 -0.1681161 -0.9747776 -0.1578935 -0.1577287 -0.2945837 -0.2081025 -0.9326917 -0.8466591 -0.2237159 -0.4828248 -0.8373066 -0.2302446 -0.4958883 -0.6247649 -0.4428173 -0.6431031 -0.951346 -0.2679725 -0.1520912 -0.4785774 -0.3341946 -0.8119592 -0.5434271 -0.02609562 -0.8390507 -0.5465428 -0.0879234 -0.8328028 -0.47053 -0.3328451 -0.8172 -0.7067695 -0.04091262 -0.7062599 -0.1048141 -0.05607515 -0.9929097 -0.5363473 -0.09071522 -0.8391081 -0.8009897 -0.5968267 0.04704904 -0.1119437 -0.04613029 -0.9926432 -0.1073005 -0.05542868 -0.9926804 -0.7182406 -0.03484678 -0.6949217 -0.7089933 -0.1203687 -0.6948669 -0.7211235 -0.1158655 -0.6830492 -0.970887 -0.1725252 -0.1661728 -0.9734087 -0.1180891 -0.1962921 -0.9786965 -0.06147789 -0.1958922 -0.7344251 -0.5211786 -0.4347329 -0.8561978 -0.05056679 -0.5141676 -0.6213971 -0.4335814 -0.6525894 -0.9892508 0.02181857 -0.1445915 -0.9423626 -0.05547952 -0.3299621 -0.8460614 -0.0396232 -0.531611 -0.8576512 -0.1374908 -0.4955105 -0.8456628 -0.1441052 -0.513895 -0.3171409 -0.1709351 -0.9328467 -0.3126388 -0.170803 -0.9343894 -0.8383996 -0.5360841 -0.09848916 -0.8664886 -0.4894574 -0.09812796 -0.8839886 -0.4597941 -0.08457911 -0.7989547 -0.5671888 -0.1999205 -0.7330836 -0.5114647 -0.4483218 -0.7624377 -0.6466338 -0.02352833 -0.507014 -0.2733015 -0.8174614 -0.4997064 -0.2736147 -0.8218446 -0.114773 -0.03185713 -0.9928809 -0.1128621 -0.03744649 -0.9929049 -0.1078861 -0.0418573 -0.9932817 -0.6572184 -0.3606573 -0.6618084 -0.6672618 -0.3590239 -0.6525822 -0.3253512 -0.1294782 -0.9366868 -0.3319742 -0.129735 -0.9343243 -0.7872502 -0.4232944 -0.448396 -0.8889783 -0.4422654 -0.1188232 -0.9231963 -0.3657975 -0.1179011 -0.8694734 -0.4845593 -0.09601312 -0.7772377 -0.4269187 -0.4622143 -0.1153056 -0.02263379 -0.9930722 -0.1114397 -0.003149867 -0.9937662 -0.1142738 -0.02661973 -0.9930927 -0.1125089 -0.02945894 -0.9932139 -0.5204011 -0.2074501 -0.8283401 -0.5310077 -0.2073712 -0.821601 -0.3337097 -0.09077191 -0.9382956 -0.3380144 -0.08961218 -0.936865 -0.6857683 -0.2738374 -0.6743404 -0.6988026 -0.2725915 -0.6613386 -0.7047618 -0.07940894 0.7049859 -0.8451656 -0.05982339 0.5311463 -0.6137809 -0.3425385 0.7112949 -0.6233035 -0.149604 0.767536 -0.6137264 -0.3425612 0.711331 -0.9936337 -0.03721517 0.1063356 -0.9432708 -0.03723788 0.32993 -0.8965919 -0.1921465 0.3990023 -0.110973 -0.9875817 0.1112088 -0.8965788 -0.1921218 0.3990435 -0.9915751 -0.05619496 0.1167087 -0.9006079 -0.1254648 0.4161299 -0.9936313 -0.01263219 0.1119701 -0.3228433 -0.9220756 0.2134218 -0.9132934 -0.3195697 0.252528 -0.9936329 -0.1119614 0.01257807 -0.1114287 -0.1113465 0.987515 -0.9936329 -0.01264238 0.1119553 -0.2212814 -0.8257112 0.5188792 -0.2212614 -0.9204908 0.3220871 -0.5222579 -0.8314002 0.1897906 -0.3203186 -0.9235471 0.210848 -0.6982591 -0.6978949 0.1593016 -0.8405219 -0.5281876 0.1205856 -0.6169472 -0.7596779 0.2055863 -0.2211034 -0.5189242 0.8257305 -0.2210634 -0.6895977 0.6896274 -0.3202297 -0.7406908 0.5906184 -0.9936345 -0.1063292 0.03721016 -0.9936326 -0.09540289 0.05993884 -0.9780683 -0.2082012 -0.005895555 -0.8993884 -0.4157422 0.135126 -0.6137523 -0.6172872 0.492204 -0.6138232 -0.6172592 0.4921507 -0.2210845 -0.3221017 0.9205283 -0.3285849 -0.1056019 0.9385522 -0.5294023 -0.09485745 0.8430513 -0.2221586 -0.1652281 0.9609087 -0.3202435 -0.4110337 0.8535195 -0.9936385 -0.07960289 0.0796622 -0.9936326 -0.05993199 0.09540748 -0.896597 -0.346265 0.2760697 -0.8965551 -0.3463116 0.2761474 -0.991568 -0.1013221 0.08078807 0.9664607 -0.2005423 0.1604263 0.1120827 -0.007393479 0.9936714 0.1061232 -0.02140921 0.9941225 0.9102203 -0.1881973 0.3688917 0.9919124 -0.06016451 0.111759 0.9880086 -0.0712009 0.137002 0.9719913 -0.1910828 0.1368223 0.8115559 -0.1672632 0.5598214 0.9422994 -0.05790764 0.329725 0.9189921 -0.1813208 0.3501089 0.9342882 -0.06679147 0.3502066 0.6746453 -0.1389697 0.7249422 0.8455759 -0.05247604 0.53127 0.7060402 -0.04926389 0.7064561 0.8353893 -0.05927723 0.5464531 0.8215433 -0.1626576 0.5464516 0.531592 -0.03711974 0.8461869 0.6969762 -0.04391229 0.7157485 0.6847659 -0.1359142 0.715977 0.5065465 -0.100906 0.8562877 0.3139038 -0.06441515 0.9472672 0.3304591 -0.02329087 0.9435329 0.5139937 -0.1054986 0.8512817 0.2230677 0.02190917 0.9745568 0.523317 -0.03323262 0.8514899 0.2094582 -0.0795471 0.9745767 -0.1114106 0 -0.9937745 -0.3306276 0 -0.9437614 -0.1118434 0 -0.9937259 -0.5318443 0 -0.8468422 -0.3303227 0 -0.9438681 -0.7073142 0 -0.7068994 -0.531993 0 -0.8467487 -0.846702 0 -0.5320675 -0.9438455 0 -0.3303874 -0.8466433 0 -0.5321609 -0.9937193 0 -0.1119022 -0.9937222 0 -0.1118767 -0.1116636 -0.9937462 0 -0.1116663 -0.9937458 0 -0.3304361 -0.9438285 0 -0.3304423 -0.9438262 0 -0.5319259 -0.846791 0 -0.5319297 -0.8467885 0 -0.7072314 -0.7069823 0 -0.7072476 -0.706966 0 -0.8467009 -0.5320692 0 -0.8467071 -0.5320594 0 -0.9439003 -0.3302308 0 -0.9937116 -0.111971 0 -0.9439015 -0.3302274 0 -0.9937118 -0.1119686 0 0.1121997 0 0.9936857 0.1119864 0 0.9937098 0.3305147 0 0.9438009 0.3304023 0 0.9438402 0.5319171 0 0.8467965 0.5320563 0 0.846709 0.7069126 0 0.707301 0.7070097 0 0.7072039 0.846709 0 0.5320563 0.8467639 0 0.5319688 0.9439129 0 0.3301948 0.9438917 0 0.3302553 0.99371 0 0.111984 0.9937127 0 0.1119601 0.8451864 -0.5311096 0.05985409 0.7050378 -0.7047072 0.07943326 0.6233022 -0.7674975 0.1498069 0.6138012 -0.7112959 0.3425 0.61387 -0.7112336 0.3425061 0.9936314 -0.1063536 0.03722465 0.1114286 -0.111347 0.9875149 0.9936327 -0.1119644 0.01257735 0.9936317 -0.1119708 0.01259714 0.9432408 -0.3300284 0.0371232 0.8965768 -0.3990303 0.192159 0.8965716 -0.3990267 0.1921904 0.9915683 -0.1167469 0.0562362 0.3227739 -0.2133804 0.9221094 0.9005673 -0.416221 0.1254544 0.9936329 -0.01264238 0.1119553 0.9132839 -0.2526628 0.3194904 0.110973 -0.9875817 0.1112088 0.2212096 -0.5188955 0.8257203 0.2211467 -0.3220841 0.9205194 0.5222154 -0.1897147 0.8314443 0.3203473 -0.2107408 0.9235616 0.8405444 -0.1205644 0.5281565 0.6979428 -0.1593801 0.6981933 0.6169543 -0.2054644 0.7597051 0.2210686 -0.8257358 0.5189307 0.221069 -0.6896151 0.6896083 0.3201868 -0.5906543 0.7406808 0.9936329 -0.0372256 0.1063394 0.9936349 -0.05992579 0.09538668 0.8994337 -0.1351203 0.4156458 0.9780732 0.005879938 0.2081785 0.6138754 -0.4921695 0.6171922 0.6137349 -0.4922675 0.6172537 0.5295293 -0.8429492 0.0950545 0.3286142 -0.9385173 0.105821 0.221244 -0.9204945 0.3220884 0.3203265 -0.8535185 0.4109711 0.2222778 -0.9608644 0.1653244 0.9936288 -0.07966518 0.07971996 0.9936299 -0.09542828 0.05994278 0.8965795 -0.2761566 0.3462411 0.8965998 -0.2761113 0.3462246 0.9915715 -0.08078229 0.1012929 0.9937109 -0.1119763 0 0.9937118 -0.1119686 0 0.9439036 -0.3302211 0 0.9439015 -0.3302274 0 0.8467082 -0.5320575 0 0.846712 -0.5320517 0 0.7072287 -0.706985 0 0.7072421 -0.7069714 0 0.5319259 -0.846791 0 0.5319249 -0.8467916 0 0.3304344 -0.943829 0 0.3304457 -0.943825 0 0.1116642 -0.9937461 0 0.1116663 -0.9937458 0 0.7447689 -0.3747938 -0.5521313 0.8553217 -0.1603896 -0.4926461 0.796234 -0.2276274 -0.560533 0.8454471 -0.531342 -0.05380553 0.7026227 -0.6985134 -0.1356484 0.7046286 -0.6338735 -0.3189091 0.7987464 -0.4909487 -0.3478127 0.972342 -0.1095656 -0.2062684 0.9430263 -0.3297464 0.04437112 0.9846661 -0.1346406 -0.1109267 0.9448835 -0.2034999 -0.2564821 0.8909549 -0.4243603 -0.1616098 0.8879083 -0.3968284 -0.2326932 0.1109682 -0.9876175 -0.1108957 -0.01315242 -0.3303294 -0.9437741 0.1786202 -0.1098842 -0.9777629 0.1107309 -0.1327072 -0.9849505 0.1548963 -0.1503607 -0.9764214 0.1086987 -0.5287559 -0.841785 0.2227773 -0.4050995 -0.8867156 0.1661515 -0.439032 -0.8829749 0.5307684 -0.06464022 -0.8450484 0.3295819 -0.07472527 -0.9411653 0.3087581 -0.1086578 -0.9449138 0.05029302 -0.8456803 -0.5313149 0.1107618 -0.7028398 -0.7026721 0.1583293 -0.6784868 -0.7173476 0.339408 -0.3988325 -0.8519008 0.4224197 -0.3093773 -0.8519668 0.2844507 -0.6890292 -0.6665783 0.4057821 -0.5946162 -0.6940985 0.5286499 -0.2697888 -0.804825 0.5790661 -0.1659572 -0.7982109 0.3277813 -0.9361696 -0.1270662 0.1377409 -0.9347963 -0.3273887 0.305035 -0.8281019 -0.4703199 0.1833651 -0.8861416 -0.4255941 0.1786778 -0.9675632 -0.1785942 0.6317837 -0.4404025 -0.6378833 0.5410323 -0.5660815 -0.6219613 0.8467682 0.001928567 -0.5319588 0.706347 -0.05331188 -0.7058554 0.693052 -0.1166081 -0.711394 0.7008956 -0.7007552 -0.1329945 0.5284885 -0.8413391 -0.1133515 0.4501314 -0.8745553 -0.1803744 0.4524698 -0.8060716 -0.3814704 0.5803725 -0.6962411 -0.4223933 0.9320197 -0.1577293 -0.3262831 0.1114106 0 -0.9937745 0.1118434 0 -0.9937259 0.330258 0 -0.9438908 0.3306924 0 -0.9437387 0.531993 0 -0.8467487 0.5318443 0 -0.8468422 0.7073142 0 -0.7068994 0.7072105 0 -0.7070031 0.8466433 0 -0.5321609 0.846702 0 -0.5320675 0.9438455 0 -0.3303874 0.9438778 0 -0.330295 0.9937193 0 -0.1119022 0.9519119 -0.2556079 -0.1689035 0.8435167 -0.08695447 -0.5300176 0.9814425 -0.1213128 -0.1485052 0.8635204 -0.10042 -0.4942149 0.2493211 -0.3068439 -0.9185237 0.2202088 -0.06561362 -0.9732435 0.3304626 0.03079509 -0.9433166 0.1115648 -0.008950173 -0.9937169 0.5290154 -0.1631351 -0.8327844 0.539478 -0.1714662 -0.8243561 0.1094534 -0.05825906 -0.9922832 0.1067471 -0.04938286 -0.9930592 0.6981918 -0.2148403 -0.6829143 0.7102382 -0.2262782 -0.6666033 0.324187 -0.1526736 -0.9335918 0.3206583 -0.1483946 -0.9354984 0.9446569 -0.3069896 -0.115676 0.9206692 -0.3623005 -0.1452811 0.8305416 -0.254824 -0.4952428 0.8406935 -0.2687717 -0.4701023 0.9440087 -0.3088129 -0.1161131 0.990063 -0.08573669 -0.1114653 0.943788 -0.008079051 -0.3304527 0.5174186 -0.2442246 -0.8201417 0.5130779 -0.2374459 -0.8248459 0.6759836 -0.3123401 -0.6674503 0.6806301 -0.3220772 -0.6580342 0.1054978 -0.07310909 -0.9917284 0.09850054 -0.07577359 -0.9922481 0.09858083 -0.06222075 -0.993182 0.8929896 -0.4365139 -0.1096596 0.8444368 -0.5241827 -0.1102672 0.8959614 -0.4310259 -0.1070981 0.8041385 -0.3811265 -0.456184 0.8010665 -0.3694941 -0.470921 0.2883059 -0.2233952 -0.9311146 0.2869218 -0.2241638 -0.9313573 0.3028665 -0.1920444 -0.9334832 0.3068988 -0.1971374 -0.9311016 0.4605818 -0.357168 -0.8125858 0.6016042 -0.4727892 -0.6438499 0.4896178 -0.3152421 -0.8129557 0.4837971 -0.306592 -0.8197206 0.4573102 -0.3588247 -0.8137028 0.6425194 -0.4143344 -0.6445899 0.7083784 -0.5555942 -0.4353335 0.603048 -0.4685864 -0.6455695 0.6366632 -0.4030445 -0.6574307 0.752319 -0.4757018 -0.4557675 0.7560473 -0.4883996 -0.4357274 0.7096875 -0.5529221 -0.4366015 0.7720201 -0.6032217 -0.2002712 0.8342695 -0.5454975 -0.08016806 0.6257894 -0.7760342 -0.07847654 0.7908994 -0.6101321 0.0470854 0.1129438 -0.0322932 -0.9930765 0.1151198 -0.02237319 -0.9930997 0.5308481 -0.06063354 -0.8452953 0.218322 -0.01968491 -0.9756782 0.2983102 -0.2280784 -0.9268178 0.3518592 -0.006000518 -0.9360338 0.7049305 -0.08058941 -0.7046832 0.5518985 -0.05830019 -0.8318708 0.7278431 -0.07701843 -0.6814049 0.1099316 -0.04862737 -0.9927489 0.112425 -0.0423513 -0.9927573 0.967452 -0.1888475 -0.1684437 0.3934279 -0.3115746 0.8649485 0.3534475 -0.3083533 0.8831722 0.3582434 -0.3132798 0.8794984 0.3870148 -0.3207268 0.8644964 0.5925926 -0.2794175 0.7554865 0.5653786 -0.2768627 0.7769776 0.7605212 -0.2247928 0.6091598 0.7449007 -0.2240786 0.62842 0.8884869 -0.1583551 0.4307143 0.8819251 -0.1583737 0.4439888 0.9998552 -0.005883634 0.01597571 0.969673 -0.08353215 0.2296881 0.9685831 -0.08360743 0.2342151 0.9774284 0.07075095 -0.1990676 0.999929 -0.002465009 0.01166218 0.9035942 0.1436856 -0.4035741 0.9741786 0.08016246 -0.2110691 0.7821809 0.2090811 -0.5869226 0.8927974 0.1582661 -0.4217402 0.6196311 0.2711273 -0.7365781 0.6217477 0.274069 -0.7337003 0.7604326 0.227446 -0.6082851 0.6080055 0.2656837 -0.7481588 0.5882502 0.2838461 -0.7572273 0.5868024 0.2858939 -0.7575802 0.5848341 0.2892902 -0.7578128 0.5848997 0.2935407 -0.7561259 -4.50916e-5 -0.9397092 -0.3419748 1.32858e-4 -0.9398051 -0.3417111 0 -0.9397695 -0.3418093 0 -0.9396393 -0.3421669 3.15459e-4 -0.9397919 -0.3417473 -0.003458917 0.9392818 0.3431293 6.94321e-4 0.9395904 0.3423004 -6.92632e-4 0.9396415 0.3421601 -0.7260565 -0.1591003 0.6689761 -0.7225797 -0.168679 0.6703925 -0.3645985 -0.3060767 0.8794232 -0.3432712 -0.2925992 0.8924969 -0.539634 -0.2330687 0.8089959 -0.5529536 -0.2136796 0.8053468 -0.858949 -0.1125802 0.4995323 -0.8621641 -0.1833485 0.4722884 -0.858544 -0.1288052 0.4962978 -0.8606874 -0.1249138 0.4935726 -0.3761197 -0.3113664 0.8726884 -0.3755772 -0.3077458 0.874205 -0.3635202 -0.298299 0.8825366 -0.5645177 -0.2326433 0.7919577 -0.558496 -0.2447264 0.7925853 -0.7321324 -0.1776221 0.657596 -0.7369919 -0.2668361 0.6210005 -0.7310322 -0.1996751 0.6524736 -0.7357798 -0.1938224 0.6488921 -0.3859028 -0.3389498 0.8580164 -0.572432 -0.2502356 0.7808353 -0.3878929 -0.3126171 0.8670696 -0.3802606 -0.3060559 0.8727725 -0.5770344 -0.3170267 0.7526789 -0.5682035 -0.2620928 0.7800335 -0.5762027 -0.2547146 0.7766023 -0.3406258 -0.3082013 0.8882489 -0.9567044 0.2113041 0.200168 -0.9099401 0.114332 0.3986694 -0.964055 0.1540989 0.2164524 -0.962602 0.1764523 0.2055771 -0.8207145 0.007752656 0.571286 -0.9141116 0.1054557 0.3915088 -0.919985 0.08504909 0.3826152 -0.919709 0.0900315 0.3821382 -0.9758146 0.1397424 0.168101 -0.6939073 -0.1086707 0.711817 -0.8292677 -0.008448123 0.5587878 -0.8286461 -0.01925724 0.5594415 -0.9920195 0.02724969 0.1231047 -0.9862817 0.0337435 0.1615859 -0.985001 0.08972561 0.1473855 -0.9313086 0.04982191 0.3608076 -0.9307484 0.04539525 0.3628318 -0.5320739 -0.2029199 0.8220224 -0.7025447 -0.1235303 0.7008361 -0.9400242 0.002060592 0.3411015 -0.9402549 0.004737794 0.3404383 -0.8431265 -0.04110372 0.536142 -0.8399426 -0.05131679 0.5402435 -0.8525692 -0.07900279 0.5166086 -0.8511562 -0.08532255 0.5179317 -0.7079209 -0.1454645 0.6911498 -0.7156199 -0.1300539 0.6862756 -0.9479981 -0.06283056 0.312013 -0.9472755 -0.05070501 0.3163832 -0.9468737 -0.05201762 0.3173713 -0.9960075 0.08857685 -0.01110541 -0.9668465 0.1160863 -0.2274461 -0.966435 0.1180196 -0.2281994 -0.9913017 0.1316083 5.69045e-4 -0.9914203 0.1307092 0.001011431 -0.9636976 0.151761 -0.2196718 -0.9644914 0.1485374 -0.2183873 -0.8895884 0.1771696 -0.421003 -0.8884108 0.1802531 -0.4221791 -0.9600012 0.1472128 0.2381729 -0.9548645 0.1703811 0.2433193 -0.9625023 0.126666 0.2398859 -0.9457155 0.207137 0.2504327 -0.9609519 0.2749934 0.03082644 -0.9506681 0.237639 0.1993941 -0.9507377 0.1820729 0.2508932 -0.9068582 0.2883667 0.3073318 -0.9586741 0.1889376 -0.2127126 -0.9602075 0.1838913 -0.210204 -0.8847547 0.2071383 -0.4174961 -0.8870527 0.2015273 -0.4153605 -0.7704308 0.2300223 -0.5945807 -0.6146748 0.2760643 -0.7388934 -0.6117962 0.2733772 -0.7422738 -0.7681386 0.2340529 -0.5959718 -0.9825788 0.1853526 0.01353853 -0.9828358 0.183913 0.01448118 -0.9325821 0.3046282 -0.1936292 -0.9623398 0.2700448 0.03127449 -0.9387434 0.2816761 -0.198543 -0.9718719 0.2341942 0.02486401 -0.9207953 0.2257177 0.3180999 -0.9713408 0.2364693 0.02407348 -0.878116 0.2370502 -0.4155957 -0.8824735 0.2281196 -0.4113417 -0.6063031 0.2801096 -0.7442683 -0.762933 0.2526038 -0.5950838 -0.6090809 0.2847744 -0.7402189 -0.7674552 0.2448236 -0.5925149 -0.8588709 0.3062466 -0.410553 -0.9398202 0.2788401 -0.1974496 -0.9522317 0.2290304 -0.2019902 -0.9492138 0.2367473 -0.2072293 -0.7537994 0.2732465 -0.5975977 -0.5766059 0.3065482 -0.7573335 -0.5932906 0.2885058 -0.7515123 -0.5921979 0.2959051 -0.7494944 -0.7619537 0.2613831 -0.5925415 -0.7516843 0.2865618 -0.5940144 -0.8657489 0.2759294 -0.4175425 -0.737699 0.3079167 -0.6008225 -0.8589394 0.3060762 -0.4105371 -0.739427 0.3001227 -0.6026393 -0.8739975 0.2627341 -0.408778 -0.9831191 -0.01896828 0.181981 -0.98304 -0.01991391 0.182307 -0.9800707 0.0221678 0.197408 -0.9760677 0.06075131 0.2088093 -0.9801852 0.02441489 0.196573 -0.9984933 0.04971379 -0.02323365 -0.9984608 0.05026298 -0.02344208 -0.972503 0.08185511 0.2180314 -0.9715148 0.08975481 0.2193244 -0.9692592 0.1018129 0.2239884 -0.9673555 0.1149582 0.2258499 -0.9734727 0.06949323 0.2179944 -0.9959638 0.08904385 -0.0112884 0.9778065 0.2024831 0.05380696 0.9776765 0.2029899 0.05425697 0.937266 0.2221971 0.2686282 0.9669726 0.09802347 0.2352772 0.9650909 0.1019169 0.2412727 0.97248 0.07159841 0.2217123 0.9637517 0.1078624 0.2440252 0.952174 0.2702389 -0.1426036 0.8904491 0.3068991 -0.3360261 0.9513304 0.275647 -0.1378014 0.9585998 0.247255 -0.1412494 0.9591367 0.2427753 -0.1453174 0.9859048 0.1613153 0.04437536 0.9859421 0.1611645 0.0440948 0.976088 0.04046052 0.2135771 0.9779892 0.02068048 0.2076282 0.9727631 0.05448704 0.2253068 0.7966874 0.3199141 -0.5127809 0.8965359 0.2902337 -0.3346457 0.9006376 0.2814284 -0.3311346 0.9005258 0.2729538 -0.3384519 0.9810566 -0.006079614 0.1936262 0.9809564 -0.009595513 0.1939908 0.9780845 0.01287436 0.2078102 0.9669545 0.2089623 -0.1460607 0.9667798 0.2061209 -0.1511654 0.993301 0.1113795 0.03078484 0.9932862 0.1114673 0.030945 0.9836273 -0.03189224 0.1773703 0.6818023 0.3140429 -0.6606987 0.8031668 0.2921463 -0.519205 0.8050009 0.3043739 -0.5092448 0.9971863 0.07247298 0.01916748 0.9973874 0.07053369 -0.01560473 0.9996076 0.02762407 0.00464046 0.997186 0.07247608 0.01916825 0.9103975 0.2484403 -0.3308379 0.9083803 0.2428376 -0.3404045 0.9741314 0.1640118 -0.1554611 0.9739043 0.1621626 -0.1587887 0.560109 0.2919233 -0.7752798 0.5592195 0.2956501 -0.7745093 0.5549118 0.3110136 -0.7715851 0.6902127 0.2969944 -0.6598491 0.9655771 0.1430209 -0.2172694 0.9777187 0.1280633 -0.1663314 0.977843 0.1293236 -0.1646164 0.9803099 0.0804516 -0.1803332 0.8173722 0.2784423 -0.5043537 0.8119859 0.2698415 -0.5175564 0.9181719 0.2102997 -0.3357595 0.9166283 0.2066412 -0.3421874 0.8885073 0.2064344 -0.4098047 0.9244009 0.1330572 -0.3574615 0.9609202 0.2691985 0.06453448 0.922024 0.1812323 -0.3420919 0.9213098 0.1787858 -0.3452882 0.576802 0.2855993 -0.7653318 0.9373582 0.2215585 0.2688338 0.5765823 0.2872647 -0.7648739 0.6923924 0.2863752 -0.6622554 0.7021702 0.2953403 -0.6478666 0.5700656 0.3032224 -0.7635976 0.9513381 0.17596 0.2529706 0.8263732 0.24897 -0.5050953 0.8225869 0.2434425 -0.5138934 0.9473438 0.1853553 0.2611192 0.9435119 0.3015784 -0.1372438 0.7697653 0.2586959 -0.5835562 0.8307102 0.2268831 -0.5083746 0.8289054 0.2231605 -0.5129476 0.8328989 0.1835173 -0.5221119 0.9633855 0.2598739 0.06598436 0.9621589 0.1302143 0.2393625 0.5877946 0.2807785 -0.7587233 0.963673 0.1005635 0.2474295 0.5842789 0.2929581 -0.7568314 0.7126448 0.275684 -0.6450858 0.7059363 0.2698728 -0.6548455 0.9553087 0.153228 0.2527975 0.6144739 0.2931594 -0.7324476 0.7191576 0.2345785 -0.654053 0.592478 0.2774056 -0.7563174 0.592056 0.2853686 -0.7536807 0.7176975 0.261093 -0.6455547 0.7144197 0.2571691 -0.6507446 0.9703889 0.2337395 0.06091988 0.9706392 0.2328878 0.06019049 0.8879596 0.3205476 -0.3298137 0.9480628 0.285915 -0.1393904 0.5528925 -0.2137259 0.8053764 0.3858164 -0.3128727 0.8679035 0.9932969 0.005756795 0.1154483 0.985931 0.0327636 0.1639103 0.9483546 -0.07021838 0.309343 0.9482779 -0.07003676 0.309619 0.987927 0.06906127 0.1386757 0.8603146 -0.1423099 0.4894964 0.8607461 -0.1428484 0.4885803 0.9424594 -0.01459425 0.3340023 0.9435933 -0.01515436 0.33076 0.7331312 -0.2084741 0.6473463 0.7346793 -0.209824 0.6451514 0.9640722 0.1541367 0.2163488 0.9757809 0.139845 0.1682116 0.9099624 0.1141204 0.3986793 0.9567517 0.2111302 0.2001261 0.9626318 0.1763659 0.2055118 0.85291 -0.09647029 0.5130673 0.8570495 -0.09782576 0.505862 0.5725564 -0.2662815 0.7754182 0.3835343 -0.3080617 0.8706316 0.5738948 -0.2672795 0.7740843 0.383788 -0.3113864 0.8693362 0.9300847 0.04834181 0.3641507 0.9318734 0.04702514 0.359723 0.8208419 0.00720489 0.5711103 0.9142281 0.1050252 0.3913524 0.9189413 0.08881545 0.3842639 0.9207943 0.08602684 0.3804436 0.7319908 -0.1761331 0.6581541 0.7234009 -0.1737366 0.6682116 0.6939358 -0.1089394 0.7117481 0.8286869 -0.01953279 0.5593716 0.8445172 -0.04773372 0.5333969 0.838438 -0.04468971 0.5431616 0.8292826 -0.008472561 0.5587654 0.3416778 -0.2929781 0.8929838 0.3644857 -0.305653 0.8796172 0.5582321 -0.2433823 0.7931848 0.3639596 -0.3020272 0.8810864 0.5723449 -0.2473093 0.7818309 0.5319885 -0.2030218 0.8220526 0.7054541 -0.1354379 0.6956948 0.7024997 -0.1237112 0.7008494 0.7176036 -0.1404788 0.682137 0.5396133 -0.2330591 0.8090125 -3.05188e-5 -0.9397245 -0.3419327 1.06913e-5 -0.939678 -0.3420607 -3.91011e-4 -0.9396982 -0.3420047 -5.77207e-4 -0.9395965 -0.3422837 6.19647e-6 -0.9396892 -0.3420296 7.1306e-6 -0.9396943 -0.3420156 2.0778e-6 -0.9396948 -0.3420141 1.53094e-6 -0.9396865 -0.342037 -5.3607e-5 -0.9396905 -0.342026 1.54479e-6 -0.9396952 -0.3420131 -2.68727e-6 -0.9396937 -0.3420175 2.13963e-5 -0.9396721 -0.3420767 1.52433e-5 -0.9396784 -0.3420591 1.3397e-6 -0.9396307 -0.3421904 -1.14438e-4 -0.9396887 -0.3420311 -5.08579e-7 -0.9396926 -0.3420203 6.23558e-5 -0.9396864 -0.3420372 1.22971e-4 -0.9396916 -0.3420232 7.12007e-6 -0.9397705 -0.3418061 0 -0.9396831 -0.3420462 -3.2987e-6 -0.9396527 -0.3421301 1.15798e-4 -0.9397004 -0.3419988 -1.17485e-5 -0.9396778 -0.3420608 -1.39955e-4 -0.939682 -0.3420493 1.69284e-5 -0.9396919 -0.3420224 -5.21514e-5 -0.9396968 -0.342009 2.24755e-6 -0.939867 -0.3415409 1.56749e-5 -0.9396924 -0.3420208 -9.92121e-5 -0.939677 -0.3420633 8.50046e-5 -0.9396356 -0.3421767 3.05487e-5 -0.9397082 -0.3419773 3.27239e-5 -0.9396831 -0.3420463 -1.05768e-5 -0.9397354 -0.3419027 2.13983e-5 -0.939679 -0.3420576 3.04874e-5 -0.9397193 -0.3419468 -1.2209e-4 -0.9396651 -0.342096 -3.50554e-5 -0.9396949 -0.3420141 5.70214e-5 -0.9397104 -0.3419714 6.09915e-5 -0.9397075 -0.3419793 3.92266e-5 -0.9396992 -0.3420022 4.63567e-5 -0.9397032 -0.341991 -3.0502e-5 -0.9396821 -0.3420492 7.92207e-5 -0.9396411 -0.3421617 -2.13897e-5 -0.9396765 -0.3420648 5.2102e-5 -0.939683 -0.3420467 -7.6101e-5 -0.9397622 -0.341829 0 -0.9397007 -0.3419981 2.74156e-5 -0.9397 -0.342 -1.18837e-4 -0.9397364 -0.3418998 -3.53377e-5 -0.9397006 -0.3419984 -0.002061188 -0.9397933 -0.3417375 -7.2891e-6 -0.9397037 -0.3419901 2.87011e-4 -0.9396572 -0.3421175 1.28329e-4 -0.9396547 -0.3421243 -3.18255e-4 -0.9397448 -0.3418765 4.48364e-4 -0.93963 -0.3421918 0 -0.9395558 -0.342396 0 -0.940792 -0.3389843 -3.29754e-6 -0.9396927 -0.3420201 -2.57064e-4 -0.9396768 -0.3420636 -1.13389e-4 -0.9396966 -0.3420094 -1.1562e-4 -0.9396981 -0.3420053 2.44034e-4 -0.93968 -0.3420549 -8.69215e-6 -0.9396932 -0.3420187 -1.94618e-4 -0.9397202 -0.3419442 0 -0.9396973 -0.3420072 0 -0.939739 -0.3418927 3.29754e-6 -0.9396927 -0.34202 1.13388e-4 -0.9396996 -0.342001 1.36396e-4 -0.9396998 -0.3420006 -2.42127e-4 -0.9396821 -0.342049 7.60564e-6 -0.9396931 -0.342019 2.0222e-4 -0.9397174 -0.3419521 2.41943e-4 -0.9396756 -0.3420668 -3.54059e-6 -0.9396913 -0.3420241 0 -0.9397165 -0.3419547 -4.27262e-5 -0.9396707 -0.3420804 1.22319e-4 -0.9397542 -0.3418511 -1.42551e-5 -0.9396813 -0.3420515 -8.01903e-5 -0.9396346 -0.3421797 5.81809e-5 -0.9396941 -0.3420163 -3.06169e-5 -0.9396812 -0.3420516 -7.13061e-6 -0.9396955 -0.3420124 2.67041e-5 -0.939732 -0.3419122 7.51434e-5 -0.9397081 -0.3419776 -2.95372e-5 -0.9396852 -0.3420407 -2.13962e-5 -0.9396698 -0.342083 -7.62648e-6 -0.9396955 -0.3420122 -5.57818e-5 -0.939687 -0.3420357 0 -0.9396935 -0.3420181 -1.87235e-5 -0.9396784 -0.3420594 -1.52433e-5 -0.9396778 -0.3420611 0 -0.9396596 -0.3421109 -7.28617e-5 -0.9396423 -0.3421584 0 -0.9397411 -0.341887 4.00637e-5 -0.9397057 -0.3419841 -8.17765e-5 -0.9396443 -0.3421528 7.89206e-5 -0.939775 -0.3417937 -2.74148e-5 -0.93967 -0.3420823 0 -0.9396676 -0.3420889 -2.4672e-5 -0.9396991 -0.3420026 -3.92266e-5 -0.9397003 -0.341999 -3.04872e-5 -0.9397147 -0.3419597 -6.66363e-5 -0.939684 -0.342044 6.32777e-5 -0.9397057 -0.3419844 -6.86145e-5 -0.9396954 -0.3420127 -1.2252e-4 -0.9396873 -0.3420349 -4.3134e-4 -0.9396285 -0.3421961 -4.27909e-5 -0.9397053 -0.3419853 3.81273e-5 -0.9396771 -0.342063 1.2209e-4 -0.9396651 -0.342096 1.42599e-5 -0.9396811 -0.3420522 -3.05486e-5 -0.9397029 -0.341992 -5.70212e-5 -0.9397082 -0.3419777 0 -0.9396803 -0.3420539 1.19054e-4 -0.9396772 -0.3420625 -1.15799e-4 -0.9396978 -0.3420063 5.36067e-5 -0.9396913 -0.3420239 -9.83772e-5 -0.9396925 -0.3420205 -6.23558e-5 -0.9396864 -0.3420372 1.14436e-4 -0.9396885 -0.3420315 5.0858e-7 -0.9396944 -0.3420156 -2.24755e-6 -0.939867 -0.3415409 3.29857e-6 -0.9396138 -0.3422366 -1.33974e-6 -0.9396583 -0.3421148 -6.57215e-6 -0.9397393 -0.341892 0 -0.9396926 -0.3420203 1.39955e-4 -0.939682 -0.3420493 -8.45819e-4 -0.9395996 -0.3422749 -9.57566e-5 -0.9397194 -0.3419468 -2.0778e-6 -0.9396948 -0.3420141 4.92238e-4 -0.9397689 -0.3418102 0 -0.9396985 -0.3420041 -1.02986e-6 -0.9396947 -0.3420147 5.77304e-4 -0.9396106 -0.3422451 4.56184e-4 -0.9396735 -0.3420727 -1.57921e-4 -0.9396412 -0.3421615 1.00073e-4 -0.9397364 -0.3418998 -1.24061e-4 -0.9396715 -0.3420784 -1.88099e-5 -0.9396924 -0.3420207 5.21517e-5 -0.9396959 -0.342011 -4.80949e-5 -0.9396815 -0.3420507 -4.36306e-5 -0.9396768 -0.3420636 0 -0.9397044 -0.3419879 -8.36729e-7 -0.9396895 -0.3420287 1.36618e-5 -0.9396945 -0.342015 -8.8009e-6 -0.9396894 -0.3420292 1.22521e-4 -0.9396861 -0.3420382 6.66352e-5 -0.939686 -0.3420386 4.31338e-4 -0.9396421 -0.3421586 -9.49166e-5 -0.9397057 -0.3419844 5.57832e-5 -0.9396908 -0.3420252 2.46717e-5 -0.9396911 -0.3420243 -7.51431e-5 -0.9397087 -0.3419761 0 -0.9396981 -0.3420051 2.95375e-5 -0.939689 -0.34203 -5.81807e-5 -0.939691 -0.3420249 3.06172e-5 -0.9396911 -0.3420245 4.98474e-5 -0.9396731 -0.3420741 -1.22319e-4 -0.9397547 -0.3418499 -7.12496e-6 -0.9397161 -0.3419556 7.63727e-5 -0.9396455 -0.3421496 -1 4.43099e-5 2.59023e-5 -1 4.10725e-5 2.28285e-5 -1 -4.3413e-7 0 -1 -2.14721e-5 4.05682e-6 -1 1.0595e-4 2.5665e-5 2.73401e-5 -0.9396876 -0.3420343 4.05887e-5 -0.9397689 -0.3418107 -4.22679e-5 -0.9396707 -0.3420805 -2.24705e-4 -0.9397231 -0.3419364 1.23464e-5 -0.9396884 -0.342032 1.28138e-4 -0.9396902 -0.342027 1.16513e-4 -0.9397242 -0.3419334 0 -0.9396926 -0.3420203 2.03926e-4 -0.9396317 -0.3421875 -6.87403e-5 -0.9396879 -0.3420332 -1.28137e-4 -0.9396827 -0.3420476 -6.17227e-5 -0.9397024 -0.3419933 1.92606e-4 -0.9397334 -0.341908 -6.64416e-5 -0.9397135 -0.341963 -1.35281e-5 -0.9396689 -0.3420855 3.62293e-5 -0.9396633 -0.3421009 -4.05894e-5 -0.9397862 -0.3417631 -2.73401e-5 -0.9396845 -0.3420423 0 -0.9396845 -0.3420424 -1.16514e-4 -0.9397323 -0.3419115 3.21079e-5 -0.9397185 -0.3419493 -2.56264e-5 -0.9396872 -0.3420352 0 -0.9396979 -0.3420059 2.56262e-5 -0.9396879 -0.3420332 -6.42158e-5 -0.9397185 -0.3419493 -2.73399e-5 -0.939687 -0.3420357 1.35278e-5 -0.939647 -0.3421455 6.04013e-5 -0.9397116 -0.3419681 7.40684e-5 -0.9397184 -0.3419492 -2.03924e-4 -0.9396224 -0.3422132 2.84791e-5 -0.9396884 -0.3420318 7.33229e-5 -0.939688 -0.342033 0.4998503 0.2962436 -0.8138731 0.4999903 0.296192 -0.8138059 0.5000857 0.2961679 -0.8137562 0.5000079 0.2961359 -0.8138155 -0.5000059 0.2961668 -0.8138056 -0.4999489 0.2961332 -0.8138527 -0.5000272 0.2962241 -0.8137716 -0.5000663 0.2961456 -0.8137762 -0.5000345 0.2961771 -0.8137843 -0.4988391 0.2964743 -0.8144093 -0.5000084 0.2962175 -0.8137855 -0.4999369 -0.2961297 0.8138613 -0.4999721 -0.2962244 0.8138054 -0.4999958 -0.2962034 0.8137984 -0.499997 -0.2961398 0.8138207 0.5001393 -0.2961562 0.8137273 0.4999989 -0.2961814 0.8138045 0.4997487 -0.2962247 0.8139424 0.4996212 -0.2961514 0.8140473 0.4997641 -0.2961591 0.8139567 0.4999986 -0.2962185 0.8137912 1 2.37647e-6 0 1 -1.05613e-6 0 -8.19561e-5 0.9396989 0.342003 0 0.9396854 0.3420403 1.62949e-5 0.9397248 0.3419321 8.19674e-5 0.9396122 0.3422413 -1.65234e-5 0.9396777 0.3420613 -1.65191e-5 0.939678 0.3420607 1.0926e-4 0.9396762 0.3420655 8.25931e-5 0.9397054 0.3419851 -1.36637e-5 0.939669 0.3420854 -3.30428e-5 0.9397025 0.3419931 6.83099e-5 0.9397346 0.3419048 1.62918e-5 0.9396963 0.3420102 5.46636e-5 0.9397089 0.3419757 -4.07385e-5 0.9396927 0.3420201 -4.39636e-5 0.9397357 0.3419018 6.60905e-5 0.9397054 0.3419852 -8.88057e-5 0.9395989 0.3422778 0 0.9396905 0.342026 -4.88791e-5 0.9396974 0.3420073 -1.0931e-4 0.9396793 0.3420568 4.13039e-6 0.9396773 0.3420624 0 0.9396895 0.3420288 5.46373e-5 0.9397365 0.3418999 2.04915e-5 0.939694 0.3420165 -1.09261e-4 0.9396753 0.3420676 -1.62939e-5 0.9396938 0.3420171 -1.62975e-5 0.939687 0.3420355 0 0.9396977 0.3420064 1.62957e-5 0.939695 0.3420135 4.09741e-5 0.9397009 0.3419975 -3.12359e-5 0.93969 0.3420274 8.19573e-5 0.9397022 0.3419942 1.62967e-5 0.9396756 0.3420669 0 0.9396739 0.342072 1.6296e-5 0.9396808 0.3420528 -2.04926e-5 0.9397078 0.3419785 -1.62936e-5 0.9396817 0.3420505 -2.73164e-5 0.9396993 0.3420019 -4.88932e-5 0.9396792 0.3420571 1.09297e-4 0.9396702 0.3420819 4.07438e-5 0.9397076 0.3419793 -4.95687e-5 0.9397032 0.3419913 -5.46327e-5 0.9396924 0.3420211 -1.09302e-4 0.9397029 0.3419921 -4.48097e-5 0.9396927 0.3420201 4.77978e-5 0.9396577 0.3421164 3.30458e-5 0.9396733 0.3420734 -2.04866e-5 0.9396841 0.3420438 8.14772e-5 0.9396553 0.3421228 -5.46396e-5 0.9397436 0.3418802 -0.9681245 -0.07835352 0.2378986 -0.9846119 -0.06106352 0.1637401 -0.9532634 -0.1031024 0.2840049 -0.9082731 -0.1432927 0.3930742 -0.8794594 -0.1607632 0.4480028 -0.8590885 -0.1613373 0.4857339 -0.7829349 -0.2138611 0.5841888 -0.739079 -0.2321596 0.6323482 -0.711188 -0.2223328 0.6669182 -0.555034 -0.2533155 0.7923185 -0.5668286 -0.2650532 0.7800334 -0.6106173 -0.270175 0.7444139 0.1181724 0.4926571 -0.8621626 -0.4093308 -0.3374162 0.847702 0.1147018 0.4544717 -0.8833454 0.1066215 0.4222185 -0.9002019 0.0946896 0.3950151 -0.9137817 0.07858324 0.3730572 -0.9244745 0.06222504 0.3596541 -0.9310086 0.05242425 0.3542911 -0.9336647 -0.3386048 -0.2824093 0.8975477 0.04317259 0.3509275 -0.9354069 -0.2094976 -0.3650916 0.9070937 0.05714201 0.3528969 -0.9339157 0 0.339917 -0.9404554 -0.1024942 -0.2984276 0.9489131 0.03292328 0.3454435 -0.9378619 -2.76494e-4 -0.3721649 0.9281666 0.003595232 0.3410717 -0.9400305 0.1367318 -0.3019662 0.9434622 -0.02627903 0.3430861 -0.9389364 0.1396532 -0.299046 0.9439643 -0.06022489 0.3511714 -0.9343723 0.2194465 -0.3340842 0.9166412 -0.07630681 0.3576254 -0.9307424 0.3116987 -0.3244084 0.8930863 -0.09627038 0.3658947 -0.9256637 0.3722314 -0.2265267 0.9000719 -0.1182082 0.3790316 -0.9178027 -0.1224723 0.3811353 -0.9163714 -0.1330663 0.3730469 -0.9182208 -0.1521387 0.361741 -0.9197812 -0.2567361 0.3015401 -0.9182376 -0.3574966 0.3605304 -0.8615185 -0.4477056 0.2776995 -0.8499664 -0.5714877 0.3168536 -0.7569714 -0.6200551 0.2493984 -0.743863 -0.752254 0.2483921 -0.6102585 -0.7648693 0.2218998 -0.6047607 -0.8888612 0.1548522 -0.4312151 -0.8688062 0.185266 -0.4591867 -0.915921 0.1371281 -0.3772064 -0.9729962 0.07925987 -0.2167862 -0.9566854 0.1165211 -0.2667885 -0.9780791 0.0749213 -0.1942887 -0.999926 0.002984642 0.01179862 -0.9953812 0.03073483 -0.09094887 -0.999223 -0.01160651 0.03766798 1 9.02817e-5 4.15309e-5 1 -2.23068e-7 0 1 9.70927e-7 0 1 -2.75305e-5 3.20439e-6 1 1.0857e-4 3.18517e-5 1.16514e-4 -0.939733 -0.3419091 2.50617e-5 -0.9396845 -0.3420426 -7.33229e-5 -0.939688 -0.342033 2.73399e-5 -0.9396868 -0.3420361 1.3528e-5 -0.9396647 -0.342097 6.64416e-5 -0.9397135 -0.3419628 -3.21077e-5 -0.9397194 -0.3419467 6.17228e-5 -0.9397023 -0.3419938 2.56261e-5 -0.9396886 -0.3420311 -2.03926e-4 -0.9396325 -0.3421853 0 -0.9396964 -0.3420097 -1.16514e-4 -0.9397327 -0.3419103 6.87403e-5 -0.9396879 -0.3420332 -2.56261e-5 -0.9396886 -0.3420311 -1.23464e-5 -0.9396882 -0.3420325 6.42153e-5 -0.9397194 -0.3419467 4.22679e-5 -0.9396708 -0.3420802 -4.05886e-5 -0.939769 -0.3418101 -6.04014e-5 -0.9397114 -0.3419685 -1.35278e-5 -0.9396472 -0.342145 -2.73399e-5 -0.9396854 -0.3420401 -7.40689e-5 -0.9397177 -0.3419512 2.03922e-4 -0.9396232 -0.3422108 2.24703e-4 -0.939724 -0.3419338 -1.28137e-4 -0.9396917 -0.3420229 0 -0.9396912 -0.3420242 1.28137e-4 -0.9396917 -0.3420229 -1.92603e-4 -0.939724 -0.3419338 -2.73402e-5 -0.9396873 -0.3420346 4.05894e-5 -0.9397864 -0.3417626 -4.83058e-5 -0.9396629 -0.3421018 0 -0.9396839 -0.3420444 -0.4998903 0.2962299 -0.8138535 -0.499991 0.2961914 -0.8138057 -0.5001144 0.2961611 -0.8137409 -0.500008 0.2961358 -0.8138156 -1 3.03445e-6 0 -0.5001144 -0.2961611 0.8137409 -0.4999936 -0.2961808 0.813808 -0.4998515 -0.2961453 0.8139082 -0.4997169 -0.2961314 0.8139959 -0.4998283 -0.2962046 0.8139008 -0.5000046 -0.2962161 0.8137883 0.4999561 -0.2961263 0.8138509 0.5000078 -0.2962024 0.8137913 0.4999776 -0.2962197 0.8138037 0.5000055 -0.2961413 0.8138151 0.499931 0.2961767 -0.813848 0.5000339 0.2961726 -0.8137863 0.5000318 0.2962235 -0.8137689 0.4988124 0.2964332 -0.8144408 0.500037 0.2961788 -0.813782 0.4999235 0.2962339 -0.8138317 0.500006 0.2961496 -0.8138117 0.7071915 0.2437313 -0.6636831 0.6478083 -0.2065107 0.7332788 0.7208566 0.2482864 -0.6470854 0.7120224 0.2689758 -0.6485955 0.753045 0.2424649 -0.611665 0.7593433 0.2714307 -0.591374 0.6275514 -0.2324981 0.7430504 0.759277 0.2701257 -0.5920563 0.7772623 0.2398397 -0.5816704 0.7554832 0.2864722 -0.589219 0.7641056 0.2975308 -0.5723794 0.6050401 -0.256795 0.7536464 0.8095214 0.2368836 -0.537179 0.7494144 0.324373 -0.5772005 0.7506417 0.3051455 0.5860233 0.8147034 0.3062512 -0.4924112 0.8164321 0.360565 0.4510338 0.7436202 0.352713 0.5679987 0.8138744 0.3238227 -0.482439 0.7829849 0.3637177 0.504623 0.8018416 0.3777858 0.4629558 0.835304 0.2410492 -0.4941279 0.8086582 0.3482024 -0.4741595 0.8244096 0.3989138 0.401518 0.7899398 0.4188855 0.4478061 0.8148502 0.4148502 0.4048686 0.8266372 0.4174858 0.3773284 0.8327999 0.4310202 0.3473701 0.8747828 0.3187536 -0.364899 0.8724129 0.3074647 -0.379949 0.8433669 0.1943683 -0.5009524 0.8445172 0.2146897 -0.4906108 0.8399536 0.2243667 -0.4941028 0.8368284 0.2302558 -0.4966897 0.8369029 0.2301739 -0.4966021 0.8999754 0.3601294 -0.2456651 0.900225 0.3400105 -0.2720075 0.8930699 0.3220677 -0.3141637 0.8738746 0.3079834 -0.3761508 0.8755966 0.2062804 -0.4367826 0.8638666 0.328298 -0.3820406 0.9139218 0.3662356 -0.1749809 0.9074081 0.3610969 -0.2149875 0.8420533 0.4648866 -0.2735451 0.8958675 0.4443172 -0.001941859 0.8996739 0.3617389 -0.244401 0.9143379 0.3773158 -0.1470345 0.8874213 0.4575076 0.05630654 0.8547616 0.4998367 -0.1398077 0.9116153 0.3962663 -0.1092274 0.9133397 0.4060943 -0.02996742 0.9148338 0.3990583 -0.06190013 0.9110804 0.3968996 -0.1113695 0.9058473 0.4235038 0.009237349 0.8845544 0.4474848 0.1316092 0.8861403 0.4445886 0.1307533 0.8825179 0.4517444 0.1307248 0.8808905 0.4569596 0.1233688 0.8790758 0.4625086 0.1153759 0.9001457 0.4279748 0.08108979 0.9057831 0.4222548 0.03546589 0.9048287 0.4257757 5.16168e-4 0.8726369 0.488256 -0.01053422 0.9391419 0.1241017 -0.3203301 0.9372255 0.1581357 -0.3108077 0.9294818 0.1760258 -0.3241583 0.9248962 0.1837339 -0.3328799 0.9153801 0.1909338 -0.3544342 0.9257586 0.2265852 -0.3027049 0.9167351 0.2321447 -0.3251241 0.9171084 0.3059377 -0.2555667 0.9728827 0.171119 -0.15562 0.8802901 0.4687438 0.07327067 0.8941505 0.2868563 -0.3438147 0.9040656 0.424345 0.05095976 0.9810274 0.1935561 -0.01101285 0.9350911 0.3532394 0.02875179 0.8624229 0.4903553 0.1256124 0.8562846 0.5011811 0.124878 0.9814428 0.1165686 -0.1522558 0.9733403 0.1351335 -0.185331 0.9717958 0.1384275 -0.190921 0.9588843 0.1434832 -0.2448543 0.8538445 0.5191841 0.0373851 0.9020946 0.4162637 0.1137977 0.8413118 0.5128314 0.1708757 0.8387273 0.5169728 0.1711012 0.8365285 0.520956 0.1697795 0.8369448 0.5224719 0.1629312 0.9479398 0.1898185 -0.2556934 0.9923052 0.08474332 -0.09027302 0.9892804 0.1116592 -0.09410929 0.9491068 0.2755944 -0.1524599 0.979952 0.1928377 -0.05007648 0.9383088 0.343729 -0.03777539 0.9420914 0.3194823 -0.1019563 0.9054596 0.4211395 0.05277043 0.8542756 0.4961368 0.1551181 0.8816581 0.4717218 -0.01255875 0.9170475 0.3987567 -0.00412923 0.8343878 0.5209926 0.179899 0.8485469 0.5229438 0.08061039 0.8127987 0.5471848 0.1998676 0.8106716 0.5503296 0.1998728 0.8107459 0.5501815 0.1999785 0.8104745 0.5498456 0.2019926 0.810308 0.5500913 0.2019916 0.8701552 0.4702937 0.1471525 0.9969842 0.04551798 0.06285423 0.9973552 0.07268095 -2.95296e-4 0.9786353 0.2050538 0.01503288 0.9919703 0.1226379 -0.03090322 0.9750742 0.1350944 0.176011 0.9905194 0.1016483 -0.09240752 0.8533393 0.485845 0.189121 0.9461722 0.3165791 0.06734949 0.9574649 0.2867743 0.03196114 0.8102533 0.5469404 0.2105847 0.8132203 0.5416297 0.2128612 0.8097102 0.5328989 0.2457407 0.8068743 0.5348348 0.2508103 0.803933 0.5372312 0.2550967 0.9001862 0.3732827 0.2243325 0.897861 0.4320433 0.08476072 0.7846052 0.5730556 0.2366476 0.7860885 0.5705851 0.2376924 0.786279 0.5699153 0.238667 0.8494395 0.4621434 0.2547079 0.7869549 0.5672774 0.24269 0.7835921 0.5686374 0.2502698 0.8491637 0.5051072 0.1542334 0.9714167 0.02066862 0.2364794 0.9904145 0.02316009 0.1361724 0.9801341 0.1354545 0.1448772 0.9378831 0.1060129 0.3303583 0.9903264 0.02365505 0.1367267 0.8851312 0.4379895 0.1571879 0.8829143 0.4543011 0.1186296 0.9451254 0.2601408 0.1976479 0.8126882 0.482508 0.3266862 0.8333379 0.4924237 0.2511315 0.9456817 0.2586824 0.1968998 0.8663771 0.3561639 0.3500542 0.7996619 0.5401366 0.2622851 0.7893047 0.5295496 0.3107658 0.783798 0.5350852 0.3151895 0.9041787 0.3807744 0.1935766 0.7725926 0.5709844 0.2776288 0.773605 0.5666418 0.2836413 0.7733587 0.5669187 0.2837599 0.7732721 0.5654362 0.2869357 0.7720028 0.5648698 0.2914344 0.7665234 0.5689716 0.2978478 0.8231219 0.4592669 0.3339824 0.8465692 0.4744331 0.241317 0.8709126 -0.06931543 0.4865252 0.9177599 -0.1412935 0.3711507 0.9134911 0.04100102 0.4047876 0.9128139 0.04118686 0.4062936 0.9274343 -0.03562408 0.3722856 0.9047842 0.2325561 0.3567679 0.8263695 0.4683007 0.3127425 0.9530879 0.1637168 0.2545985 0.9186376 0.1773151 0.3530783 0.8852658 0.3114206 0.3454296 0.8101696 0.3272318 0.4863586 0.7999237 0.4976084 0.3354223 0.7881304 0.4945 0.3664976 0.7871433 0.4955711 0.3671712 0.8481309 0.4218834 0.3204501 0.7833139 0.4355894 0.4434877 0.7745707 0.5391194 0.3307425 0.7743221 0.5362429 0.3359597 0.7720494 0.5366991 0.3404321 0.7805544 -0.1335512 0.6106546 0.7982023 0.06608688 0.5987533 0.8024767 0.08699846 0.5903072 0.7812249 -0.01331126 0.6241078 0.7302378 -0.1222313 0.6721699 0.854447 -0.06304526 0.5156992 0.8028613 0.1102187 0.5858887 0.8337279 0.4000493 0.3806029 0.8127303 0.1423954 0.5649717 0.8174726 0.1647389 0.5519056 0.8237067 -0.02607721 0.5664163 0.7071419 0.1804234 0.6836649 0.8087655 0.1260761 0.574459 0.7501009 0.2946873 0.592037 0.8132252 0.1988586 0.5469188 0.8294765 0.2507342 0.4991003 0.8049659 0.4279503 0.4109606 0.8043272 0.427037 0.4131551 0.8124904 0.4159753 0.4084409 0.8390892 0.3652752 0.4031171 0.8501239 0.3426501 0.3998503 0.764449 0.3943821 0.5099808 0.7943077 0.4737082 0.3803629 0.7955636 0.4739449 0.3774319 0.7976179 0.4725924 0.3747826 0.8021531 0.4677004 0.3712235 0.6293594 -0.1807506 0.7558017 0.6781412 -0.145586 0.7203674 0.6571075 -0.1215281 0.743936 0.6881425 -0.1234666 0.7149937 0.676526 -0.1562806 0.719645 0.6954224 -0.06988805 0.7151947 0.6935727 -0.08987849 0.7147579 0.6948426 -0.04770141 0.7175782 0.6918278 -0.008287727 0.7220151 0.6817038 0.02634388 0.7311539 0.6751342 0.05584138 0.7355784 0.6646785 -0.1782768 0.725548 0.6587012 -0.1895772 0.72813 -0.6733192 -0.2019034 0.7112498 -0.5403947 -0.1308639 0.8311728 -0.5793794 -0.1590887 0.7993813 -0.5981261 -0.1875684 0.7791426 -0.5982016 -0.1993557 0.7761522 -0.883882 0.4547516 0.109333 -0.8848822 0.4429025 0.144295 -0.8778482 0.4425743 0.1830587 -0.598921 -0.209528 0.7729113 -0.5954344 -0.2225285 0.7719709 -0.5855999 -0.2423345 0.7735288 -0.5643911 -0.2661454 0.7814278 -0.5437794 -0.283263 0.7899787 -0.9039381 0.4276609 -0.001471817 -0.9057226 0.4226084 0.03269183 -0.9016479 0.4254615 0.07754689 -0.8850256 0.4468861 0.1304706 -0.8802024 0.4610661 0.1125255 -0.8817493 0.4539428 0.1282742 -0.8856131 0.4457175 0.1304815 -0.8686633 0.4946132 -0.02796471 -0.9026858 0.4302056 -0.009037435 -0.9155558 0.387664 -0.1071183 -0.9146968 0.4015921 -0.04531776 -0.8910681 0.4515711 0.0456205 -0.9090114 0.3545562 -0.2190626 -0.9130533 0.365706 -0.1805348 -0.9130116 0.3773399 -0.1549987 -0.9097223 0.3922293 -0.1362407 -0.8930404 0.3236658 -0.3126012 -0.8970378 0.3412284 -0.2808672 -0.8965484 0.3560273 -0.2635254 -0.8963956 0.3558973 -0.26422 -0.8393979 0.2717635 -0.4706971 -0.8427771 0.2737327 -0.4634622 -0.8494891 0.2780743 -0.4483784 -0.8580654 0.2846104 -0.4274584 -0.8682923 0.2998365 -0.3951792 -0.871984 0.3142789 -0.3753302 -0.8738901 0.3272258 -0.359499 -0.8730515 0.2987762 -0.3853752 -0.8248434 0.3896883 -0.4096053 -0.8459342 0.5107163 0.1535068 -0.8458957 0.5103715 0.1548599 -0.845954 0.5084773 0.1606639 -0.8476853 0.5049965 0.1625065 -0.8496406 0.5013814 0.1634862 -0.854968 0.4936311 0.1592422 -0.8509367 0.5252553 0.003696143 -0.8673793 0.4878476 0.09827488 -0.8678206 0.4872154 0.09751331 -0.8674031 0.4881032 0.09678399 -0.8765025 0.4709777 0.09961718 -0.9106781 0.4055768 0.0785672 -0.8954839 0.438768 0.0747767 -0.9189093 0.3722866 -0.1304165 -0.9123758 0.4047526 -0.06120347 -0.8693243 0.4818525 -0.1099703 -0.9148837 0.3151268 -0.2523546 -0.8643836 0.2458402 -0.4386383 -0.9167349 0.3579756 -0.1773432 -0.8974161 0.3935792 -0.1993486 -0.9450254 0.2215825 -0.2404752 -0.8981881 0.2143792 -0.3837966 -0.9250518 0.1549365 -0.3468052 -0.9287527 0.25994 -0.2642906 -0.8085415 0.5516138 0.2048977 -0.8096593 0.5508512 0.2025216 -0.8098865 0.5511667 0.2007467 -0.8099165 0.551114 0.2007704 -0.8104539 0.5503228 0.2007718 -0.8108691 0.5496507 0.2009362 -0.8383056 0.5142002 0.1812233 -0.8399884 0.5133035 0.1758952 -0.8414956 0.5129222 0.1696932 -0.8404323 0.5193873 0.1546298 -0.8545346 0.5141142 0.07387429 -0.8802949 0.4475114 0.1575267 -0.9316927 0.3453696 0.1125552 -0.8888155 0.4574476 -0.02736347 -0.8831602 0.4548768 0.1145226 -0.9417852 0.2424545 -0.2329305 -0.9741928 0.191556 0.1193928 -0.9566333 0.2556055 -0.1397091 -0.9798193 0.1907698 -0.05967503 -0.9627547 0.1478092 -0.2263978 -0.9813656 0.1223697 -0.1481461 -0.7792615 0.5715326 0.2571031 -0.7849059 0.5681088 0.2473365 -0.785034 0.5701371 0.2422095 -0.7842585 0.5719134 0.2405281 -0.7827595 0.5745937 0.2390186 -0.7808923 0.5773357 0.2385181 -0.809507 0.5272109 0.258355 -0.8126036 0.5244233 0.2542749 -0.81375 0.5239319 0.2516076 -0.8171704 0.5378465 0.2072529 -0.8556488 0.4903179 0.1656917 -0.8545172 0.4568625 0.2471379 -0.8558392 0.4813597 0.1892939 -0.9066461 0.3480769 0.238402 -0.9084533 0.407236 0.09418821 -0.9638428 0.2641544 0.03506594 -0.9920259 0.08350098 -0.09440511 -0.9927546 0.1151196 -0.0344336 -0.9507846 0.305186 0.05357289 -0.9815462 0.1877072 0.03651177 -0.9651494 0.1008358 0.2414932 -0.9950191 0.07099586 0.0699774 -0.7657826 0.5675079 0.3025095 -0.7708309 0.5638456 0.2964759 -0.7722365 0.5645362 0.2914614 -0.7721856 0.5653971 0.2899233 -0.7713497 0.5698956 0.2832644 -0.7945563 0.515848 0.3202834 -0.8079593 0.5240319 0.2694299 -0.8526771 0.459385 0.2488114 -0.8225505 0.4450411 0.354047 -0.8363688 0.4852198 0.2550471 -0.8595171 0.3270947 0.3927336 -0.9496702 0.2347137 0.2074515 -0.9881917 -0.002410352 0.1532036 -0.9479034 0.2418212 0.2073684 -0.9612564 0.1052653 0.2547657 -0.9720538 0.1113452 0.2066726 -0.9848359 -0.05291265 0.1652229 -0.9586224 -0.006134331 0.2846149 -0.7708165 0.5385196 0.3403508 -0.7725905 0.5372053 0.3383997 -0.7741866 0.5368124 0.3353623 -0.7741191 0.5414827 0.3279271 -0.7909712 0.4841877 0.3740682 -0.7924917 0.4822974 0.3732911 -0.7938141 0.4808713 0.3723201 -0.8054325 0.4841349 0.3418948 -0.8056972 0.4896605 0.3332936 -0.7962539 0.4224345 0.433046 -0.8549371 0.4090976 0.3189385 -0.8024579 0.5077976 0.3133738 -0.778671 0.226065 -0.5852915 -0.7957599 0.233734 -0.5586901 -0.8968626 0.2864914 0.336987 -0.8122025 0.243166 -0.5302807 -0.8862764 0.2898446 0.361254 -0.8262233 0.2546334 -0.5025107 -0.8355793 0.265813 -0.4807813 -0.8767238 0.3348516 0.3452968 -0.92146 -0.0547164 0.3846008 -0.9794543 0.1307098 0.1535717 -0.9134185 0.1615929 0.37357 -0.9101002 0.2155355 0.3539239 -0.9109362 -0.1294192 0.3917219 -0.8797634 -0.08246779 0.4682044 -0.9010041 0.03539025 0.4323645 -0.9344516 0.02633565 0.3551149 -0.8040386 0.4640952 0.3716686 -0.7991477 0.4714726 0.37293 -0.797205 0.4735621 0.3744371 -0.802828 0.4688876 0.3682548 -0.7950267 0.4747338 0.3775717 -0.7938016 0.4730418 0.3822442 -0.8078819 0.4159787 0.4174789 -0.8360375 0.364445 0.4101478 -0.8185191 0.2033731 0.5372765 -0.8128225 0.1828384 0.5530731 -0.7727894 0.3785083 0.509439 -0.8541424 0.3283215 0.4032935 -0.8369964 0.3908553 0.3829742 -0.8285381 -0.009521484 0.5598518 -0.825955 0.2291063 0.5150814 -0.815105 0.1469529 0.5603649 -0.8065124 0.1156525 0.5797951 -0.7366642 0.2776086 0.6166517 -0.7953229 0.1148523 0.5952063 -0.7440111 -0.1238937 0.6565806 -0.8046385 0.1092294 0.5836316 -0.8026311 0.09367907 0.5890736 -0.7827664 -0.214308 0.5842507 -0.7558615 -0.1510038 0.6370803 -0.8431513 -0.06588095 0.533625 -0.8127023 -0.04456961 0.5809721 -0.8315953 0.4245803 0.3580238 -0.8164923 0.4057199 0.4107695 -0.7976183 0.4049065 0.4470522 -0.8234379 0.4005066 0.4019261 -0.7928458 0.4068452 0.4537318 -0.7965427 0.3721576 0.4764648 -0.819032 0.3714341 0.4372909 -0.7714233 0.3601689 0.5245805 -0.7580654 0.3456349 0.5530582 -0.8154477 0.3493141 0.4615462 -0.73007 0.3347765 0.5957538 -0.6333659 0.1087455 0.7661737 -0.6529796 0.06930333 0.7541981 -0.6703084 0.02534562 0.7416498 -0.6802337 -0.01264345 0.7328863 -0.6817969 -0.02335053 0.7311688 -0.6872012 -0.05564111 0.7243332 -0.686941 -0.08435529 0.7218007 -0.8323225 -0.4910758 -0.2570676 -0.9026533 -0.331579 -0.2743585 -0.8585917 -0.3980867 -0.3230285 -0.8709988 -0.4613513 -0.1688671 -0.7775702 -0.09724342 -0.6212314 -0.8706689 -0.4353932 -0.2288417 -0.8612155 -0.4236434 -0.2807744 -0.8153154 -0.1980062 -0.5441088 -0.792703 -0.1021967 -0.6009809 -0.8523389 -0.4223814 -0.308403 -0.8079114 -0.194083 -0.5564271 -0.8189516 -0.2055885 -0.5357723 -0.8419314 -0.4220416 -0.3362033 -0.8703074 -0.3666236 -0.3288652 -0.833585 -0.2252475 -0.5043807 -0.817873 -0.4323828 -0.3796435 -0.8029048 -0.4430503 -0.3988112 -0.7802098 -0.4593514 -0.4245811 -0.7958817 -0.4477003 -0.4075989 -0.937007 -0.3386634 -0.08558708 -0.9536019 -0.2964295 -0.05265951 -0.8537339 -0.5046882 -0.1281728 -0.9527754 -0.2931831 -0.07913678 -0.9463201 -0.3138811 -0.07718235 -0.9463005 -0.3129657 -0.08104288 -0.8901327 -0.4414306 -0.1131498 -0.9131717 -0.3985759 -0.08517539 -0.9013491 -0.4205741 -0.1033792 -0.900488 -0.4303587 -0.06255197 -0.7677167 -0.619683 -0.1631077 -0.7781926 -0.6005333 -0.1837825 -0.8402559 -0.5271846 -0.1266756 -0.8402609 -0.5273406 -0.1259905 -0.8368828 -0.543131 -0.06808757 -0.8143764 -0.5691802 -0.1132478 -0.7525929 -0.6386525 -0.1603961 -0.9986834 -0.04894751 -0.01535522 -0.9943262 -0.07757639 0.0727837 -0.9864181 -0.1539986 -0.05713027 -0.9548372 -0.2891227 -0.06851273 -0.9607592 -0.265393 -0.08067393 -0.9175626 -0.3040214 -0.2562225 -0.9279199 -0.3533201 -0.1188689 -0.8331643 -0.5243271 -0.1758365 -0.8707903 -0.4706553 -0.1421543 -0.8830716 -0.4456816 -0.1468087 -0.8819831 -0.4304687 -0.1918398 -0.9985746 -0.05129408 -0.014759 -0.9985731 -0.0508545 -0.01630145 -0.9864376 -0.1563138 -0.05006879 -0.9852995 -0.1631268 -0.05074059 -0.9574384 -0.2756603 -0.0855754 -0.877954 -0.4577787 -0.1401267 -0.9607787 -0.2641936 -0.08429747 -0.9120711 -0.3254178 -0.2494585 -0.9193648 -0.3911936 -0.04166519 -0.8188419 -0.5484669 -0.1693572 -0.8723343 -0.4521472 -0.1859993 -0.8732177 -0.4712668 -0.1240908 -0.9984188 -0.05436742 -0.01429098 -0.9984177 -0.05393254 -0.01592004 -0.9852964 -0.1638707 -0.04834806 -0.9837196 -0.1728398 -0.04921668 -0.8668046 -0.4802775 -0.1341016 -0.9574406 -0.2769309 -0.08134341 -0.9527705 -0.2921429 -0.08295106 -0.8943575 -0.3307026 -0.3012651 -0.9115958 -0.4083086 -0.04772132 -0.7979255 -0.5797099 -0.1650798 -0.8575274 -0.473839 -0.2003076 -0.8593848 -0.4962839 -0.1231271 -0.9968404 -0.07706242 -0.01925116 -0.9951716 -0.07703602 0.06082141 -0.9981992 -0.05789679 -0.01569455 -0.9688813 -0.2400755 -0.06027215 -0.9755378 -0.21491 -0.04625862 -0.9834635 -0.1806138 -0.01334828 -0.9814739 -0.1860513 -0.04575967 -0.9837179 -0.1734426 -0.0470817 -0.9814594 -0.1855146 -0.04818624 -0.7446139 -0.5800569 0.330279 -0.7484061 -0.5618706 0.3524057 -0.7412115 -0.5809625 0.3362858 -0.7395752 -0.6729758 0.01150012 -0.7706684 -0.6357653 0.04327785 -0.7373501 -0.6699487 -0.08650761 -0.7717744 -0.6343626 0.0441423 -0.7136644 -0.5262123 0.4623677 -0.7227938 -0.5150223 0.4607833 -0.7123258 -0.5336697 0.4558386 -0.7620694 -0.6075968 0.2237777 -0.7574513 -0.6170836 0.2132496 -0.7559815 -0.6345948 0.1605663 -0.7440796 -0.5776501 0.3356577 -0.7450605 -0.5711096 0.3445559 -0.749068 -0.6570932 -0.0844134 -0.753362 -0.6558551 0.04795801 -0.7472879 -0.6598535 -0.0784499 -0.7599595 -0.6467199 0.06492274 -0.761 -0.6129205 0.2126205 -0.6533088 -0.4661693 0.5965517 -0.7648959 -0.6040776 0.2236618 -0.703335 -0.5532767 0.4463238 -0.7280041 -0.5232086 0.4430157 -0.7151251 -0.519701 0.4674475 -0.7397634 -0.5531818 0.3830665 -0.7496235 -0.549232 0.369336 -0.751025 -0.5638254 0.3436021 -0.7258141 -0.678416 -0.1137789 -0.7651637 -0.5383508 0.3531334 -0.7511537 -0.5563148 0.355362 -0.7666097 -0.639741 -0.05514657 -0.771808 -0.631092 0.07768821 -0.7654781 -0.6402802 0.06391197 -0.7628243 -0.6443007 -0.05455064 -0.7703153 -0.5975133 0.2226933 -0.7734032 -0.5880004 0.2368612 -0.8057325 -0.5451393 0.2315563 -0.7804903 -0.6234788 -0.04592794 -0.7836074 -0.6140539 0.09432625 -0.7779116 -0.6236791 0.07666748 -0.7776932 -0.6273823 -0.03980958 -0.7502568 -0.609095 0.2571344 -0.7773561 -0.5752125 0.2546532 -0.7958028 -0.5618561 0.2258663 -0.8030288 -0.5619513 0.1983823 -0.7745407 -0.5693542 0.2755408 -0.7923281 -0.5892457 0.158132 -0.7942517 -0.6004667 0.09275817 -0.803632 -0.5797314 0.1344896 -0.7988473 -0.5903185 0.115617 -0.8020478 -0.5967132 -0.0255537 -0.7973637 -0.6033604 -0.01293891 -0.8154132 -0.5675979 0.1137277 -0.82706 -0.5612349 0.03141939 -0.8210209 -0.5708436 0.007897138 -0.8088754 -0.5820946 0.08298599 -0.8272931 -0.5558376 0.08143037 -0.8304817 -0.5560978 0.03249019 -0.7952261 -0.6024805 0.06806463 -0.8246749 -0.5647409 -0.0312947 -0.7014381 -0.5200977 0.4873224 -0.6801092 -0.4965599 0.5393328 -0.7286847 -0.6671466 0.1547066 -0.7892352 -0.5974257 0.1420934 -0.7198727 -0.5539009 0.4183027 -0.7380579 -0.5023549 0.4504555 -0.6775053 -0.481207 0.5562611 -0.6775419 -0.4811461 0.5562694 -0.6832693 -0.4928582 0.5387336 -0.7447516 -0.5970246 0.2981725 0.7877891 -0.09524154 -0.6085373 0.8187896 -0.1972495 -0.539144 0.8076217 -0.1926711 -0.5573376 0.8267272 -0.2146167 -0.5200595 0.8367066 -0.2341802 -0.4950572 0.8471034 -0.2605203 -0.4631901 0.8581625 -0.3476877 -0.3777174 0.8529293 -0.2935211 -0.4316909 0.8536872 -0.3365378 -0.3974428 0.8603047 -0.3652955 -0.3555772 0.8622771 -0.3846783 -0.3293949 0.8628708 -0.4130781 -0.2912395 0.8596115 -0.4430868 -0.254445 0.8546489 -0.4677914 -0.2252699 0.8516496 -0.4825808 -0.2044721 0.8424988 -0.5088211 -0.1769093 0.8406826 -0.5222179 -0.1433224 0.906425 -0.3683805 -0.2066149 0.9031795 -0.4286925 0.02213114 0.8644961 -0.4750666 -0.1641897 0.8847918 -0.4493863 -0.1232696 0.9186811 -0.3599088 0.1627597 0.9765896 -0.207072 -0.0582568 0.9737594 -0.2188077 -0.06257802 0.9992405 -0.03770869 -0.009827256 0.9992395 -0.03746527 -0.01080554 0.9919369 -0.1220037 -0.0342977 0.9909909 -0.1286851 -0.03711146 0.7692371 -0.6189327 -0.1587342 0.8659809 -0.490299 -0.09840816 0.8469873 -0.5180453 -0.1193391 0.8324432 -0.5387775 -0.1294497 0.8109765 -0.5675542 -0.1421243 0.76438 -0.6263412 -0.1530357 0.7195003 -0.6776518 -0.1520115 0.9212735 -0.3822926 -0.07146716 0.9022833 -0.4189115 -0.1019701 0.8399477 -0.5257669 -0.1343769 0.8394088 -0.534254 -0.09982877 0.9457729 -0.3164765 -0.07318782 0.9013949 -0.4182904 -0.1118944 0.8454784 -0.51791 -0.130137 0.8940106 -0.4476346 0.0191977 0.9718414 -0.2294357 -0.05370062 0.9617999 -0.2655574 -0.06648683 0.9434201 -0.3219556 -0.07939249 0.9434207 -0.320544 -0.08490568 0.9491623 -0.3048062 -0.07864052 0.970885 -0.232564 -0.05741506 0.9708849 -0.2316201 -0.06111258 0.9907274 -0.1351472 -0.01394581 0.9831757 -0.1771808 -0.04441297 0.973764 -0.2202977 -0.0570333 0.9900053 -0.1370276 -0.0333622 0.9991506 -0.04007005 -0.009620189 0.989993 -0.1363533 -0.03635698 0.9991502 -0.03982847 -0.01061785 0.9909921 -0.1296536 -0.03353631 0.8275756 -0.5347586 -0.1707392 0.8292508 -0.5442789 -0.1269003 0.8827331 -0.4407873 -0.1627544 0.882848 -0.446066 -0.1469852 0.9548476 -0.2891 -0.06846451 0.9261972 -0.3354656 -0.1721096 0.9278303 -0.3535262 -0.1189548 0.9586775 -0.2741143 -0.07615047 0.9786776 -0.1935544 -0.0687527 0.9921487 -0.07058262 0.1032429 0.9993808 -0.03359222 -0.01047331 0.9923985 -0.1220957 -0.01542711 0.8468973 -0.5090911 -0.1535945 0.9181013 -0.3516311 -0.1828818 0.8720466 -0.4683231 -0.1421563 0.8875349 -0.4362781 0.1481326 0.9587332 -0.2716214 -0.08398061 0.9457333 -0.2443208 -0.2142331 0.9545374 -0.2843217 -0.08955299 0.9765871 -0.2052381 -0.06445932 0.9786805 -0.1961836 -0.06079906 0.9993201 -0.0354734 -0.01004874 0.9919353 -0.1208419 -0.03823101 0.9993185 -0.03519529 -0.0111286 0.9926699 -0.1154494 -0.03574955 0.8292776 -0.5380318 -0.1510643 0.6511648 -0.4673284 0.5979872 0.7103432 -0.4911541 0.504163 0.7331624 -0.5249388 0.4323335 0.7702317 -0.5292476 0.3558657 0.6754962 -0.4925821 0.5486964 0.7682119 -0.5555925 0.3180686 0.7873322 -0.5567954 0.2647396 0.7007834 -0.5263882 0.4814749 0.7891519 -0.573932 0.2187271 0.7198191 -0.5492503 0.4244816 0.7298873 -0.5673835 0.3812358 0.7884159 -0.5916312 0.1684424 0.7418754 -0.5714265 0.3508459 0.7954348 -0.5977808 0.09970766 0.7530807 -0.5811781 0.3083852 0.7670329 -0.6218426 -0.1580261 0.7560521 -0.6162037 -0.2206315 0.7966345 -0.6037198 0.02993267 0.7594186 -0.5963631 0.2600665 0.7923302 -0.6098757 -0.01626652 0.7691664 -0.6045616 0.2070951 0.7783837 -0.6231507 -0.07617115 0.7871516 -0.6151036 -0.04516541 0.7761368 -0.6136194 0.1451996 0.7781787 -0.617513 0.1145244 0.7820752 -0.6231773 -0.002918183 0.7834654 -0.6149631 -0.08945727 0.7800761 -0.6230083 0.05781024 0.7808882 -0.6165964 0.1001139 -0.8598375 -0.5044695 -0.07867676 -0.8042003 -0.5812708 -0.1240411 -0.02970635 -0.9707665 -0.2381806 -0.06098699 -0.9692432 -0.2384288 -0.05295199 -0.9657245 -0.2541112 -0.05070686 -0.9669719 -0.2497885 -0.03931522 -0.9688996 -0.2443112 -0.03358107 -0.9691367 -0.244226 -0.0646404 -0.9816854 -0.1792081 0.01715439 -0.9998526 7.53729e-4 -0.08529478 -0.9822258 -0.167204 -0.03288155 -0.9988424 -0.03511011 -0.2411713 -0.9613049 -0.1331522 -0.153946 -0.9826642 0.1033047 -0.1921499 -0.9646442 0.1803891 -0.2526142 -0.8888995 0.3821569 -0.210565 -0.9347176 0.286296 -0.2998822 -0.7687231 0.5649209 -0.00158292 -0.9407688 -0.3390452 -0.2590726 -0.8515543 0.4557814 -0.2987016 -0.7329438 0.6112043 -0.3319015 -0.6110966 0.7186115 -0.2374908 -0.9610243 -0.1415289 -0.1998329 -0.9745442 -0.1016391 -0.09707665 -0.9752208 -0.1987982 -0.2877293 -0.9571387 -0.03313058 -0.2822932 -0.959237 0.01323097 -0.2373126 -0.9703269 0.04635238 -0.2485238 -0.9668381 0.05882138 -0.5324718 -0.4083651 0.7414255 -0.3567182 -0.3833743 0.8519251 -0.323962 -0.5616745 0.7612951 -0.3680465 -0.9131009 0.1754668 -0.3383779 -0.9133836 0.2263426 -0.3228467 -0.9233096 0.2080134 -0.4513019 -0.8901195 0.06335574 -0.3478974 -0.8506561 0.3941468 -0.3455565 -0.423169 0.8375672 -0.4140779 -0.8256121 0.3832808 -0.396815 -0.8434861 0.3620348 -0.475536 -0.7032684 0.5284686 -0.4570085 -0.7318575 0.5054976 -0.5297228 -0.4290443 0.7316522 -0.5243096 -0.5280806 0.6680048 -0.6934661 -0.3845086 0.6093094 -0.5044732 -0.5700935 0.6484599 -0.4933941 -0.8653945 0.08749091 -0.4943864 -0.8649441 0.08633488 -0.5650554 -0.8158509 0.1228815 -0.5691906 -0.8142303 0.1142418 -0.5693378 -0.8149693 0.1080727 -0.4554683 -0.8770535 0.1527279 -0.555127 -0.8102734 0.1878591 -0.65214 -0.7553875 0.06405633 -0.6433209 -0.755672 0.1228746 -0.6466081 -0.7002472 0.3025754 -0.5839928 -0.7221894 0.3706682 -0.6067391 -0.6906654 0.3935086 -0.8154045 -0.4056581 0.4129856 -0.7097864 -0.5498391 0.4403183 -0.6895949 -0.4081207 0.5982444 -0.6735306 -0.5236144 0.5217131 -0.6509018 -0.5699361 0.5014974 -0.7310676 -0.6670562 0.1434444 -0.7479085 -0.6509066 0.130206 -0.8098694 -0.4263632 0.4028971 -0.732033 -0.6348203 0.2472467 -0.8312242 -0.4151674 0.3697329 -0.8986604 -0.4370291 0.03762024 -0.8213603 -0.5575852 0.1202747 -0.7625571 -0.554714 0.332865 -0.888037 -0.4550923 0.06543123 -0.8990833 -0.4354079 0.04548978 -0.915906 -0.3776795 0.1359213 -0.9504075 -0.3077581 -0.04484277 -0.8410747 -0.5312334 0.1019049 -0.8431068 -0.5276299 0.1038154 -0.8935136 -0.4386745 0.09590721 -0.8442957 -0.521074 0.125087 -0.9117908 -0.4101609 0.02013993 -0.9098561 -0.4148074 0.009842157 -0.9016526 -0.4320324 -0.01925361 -0.4654039 -0.02972632 -0.8845992 -0.5570333 0.1767739 -0.8114584 -0.06159961 -0.9015929 -0.4281772 -0.1132094 -0.7782989 -0.6176038 -0.8808535 -0.4401376 -0.1742877 -0.9475904 -0.3105316 0.07511782 -0.6763122 0.03384381 -0.7358372 -0.5024666 -0.2627503 -0.8237048 -0.5620806 0.07569104 -0.8236117 -0.5530146 -0.09973859 -0.8271802 -0.7438833 -0.1612622 -0.6485616 -0.4210908 -0.4661383 -0.7780731 -0.4477524 -0.3581634 -0.8192905 -0.3120687 -0.6455926 -0.6970103 -0.1236712 -0.8639545 -0.4881476 -0.3175817 -0.6300513 -0.7086447 -0.06999349 -0.9058916 -0.4176856 -0.07750236 -0.9083327 -0.411005 -0.2886455 -0.8305712 -0.4762724 -0.1433813 -0.7843529 -0.6035168 -0.8783876 -0.0938211 -0.4686501 -0.784602 -0.03967911 -0.6187289 -0.7434403 -0.008084177 -0.6687535 -0.7734173 -0.2574806 -0.579249 -0.5935598 -0.4580224 -0.6617419 -0.6062594 -0.4089242 -0.6820783 -0.859098 -0.1427646 -0.4914966 -0.322269 -0.8315589 -0.4523854 -0.4111294 -0.6891186 -0.5967313 -0.1549506 -0.8806251 -0.4477608 -0.4260152 -0.6646175 -0.613836 -0.8087902 -0.2782154 -0.5181262 -0.7963827 -0.327513 -0.5084388 -0.5740976 -0.6794129 -0.4569575 -0.6854187 -0.56249 -0.462392 -0.3131896 -0.8009614 -0.5102677 -0.6774454 -0.5060279 -0.5338573 -0.4751034 -0.7258587 -0.4973992 -0.6630316 -0.5413386 -0.5170511 -0.9109562 -0.2593383 -0.3207845 -0.8655915 -0.4386857 -0.2414668 -0.6882646 -0.5732444 -0.4446153 -0.9232077 -0.2033224 -0.32611 -0.8526368 -0.3820449 -0.3564439 -0.9236122 -0.2834769 -0.2580334 -0.7813369 0.2447663 0.57411 -0.5277239 -0.008320391 0.8493753 -0.4334622 0.6515778 0.6225408 -0.3471673 -0.1375895 0.9276551 -0.4523782 0.3485648 0.8208878 -0.4564678 0.3045082 0.8360095 -0.3107148 0.6446002 0.6985321 -0.3414829 0.7173581 0.6072782 -0.2890254 -0.00995326 0.9572698 -0.4109445 0.5406636 0.7340351 -0.2172007 0.7462784 0.6291999 -0.447378 0.551723 0.7038854 -0.8066057 0.09383612 0.583594 -0.675775 0.467047 0.5702589 -0.6874175 0.03276246 0.7255231 -0.2566004 0.7730578 0.580119 -0.2705484 0.7770759 0.5682928 -0.4018097 0.7157176 0.5712245 -0.327059 0.6966617 0.6385099 -0.6053985 0.5227373 0.6001987 -0.6425416 0.2414848 0.7272039 -0.6399486 0.2404127 0.7298408 -0.6416912 0.203015 0.7396062 -0.5232059 0.5895955 0.6153315 -0.5243737 0.5843113 0.6193647 -0.5226864 0.5834001 0.6216458 -0.4528408 0.5895482 0.6688559 -0.5631219 0.4127496 0.7159131 -0.5773218 0.4189586 0.7008376 -0.567955 0.3840163 0.7279826 -0.7881494 0.1342094 0.6006733 -0.6880669 0.4016335 0.604363 -0.1164895 0.8903985 0.4400236 -0.7740744 0.4144537 0.4785782 -0.7736979 0.3836511 0.504186 -0.7589641 0.3841601 0.5257325 -0.845968 0.1710956 0.5050392 -0.1155169 0.8763263 0.4676624 -0.1272052 0.8568874 0.4995626 -0.8411146 0.3425012 0.4185921 -0.8493175 0.3071117 0.4293509 -0.8393422 0.3552013 0.4115056 -0.900249 0.2725813 0.3394869 -0.9091621 0.2742305 0.3134039 -0.9152591 0.2850562 0.2846817 -0.9065961 0.3243237 0.2699959 -0.8885324 0.3777269 0.260447 -0.8285905 0.4899798 0.2708467 -0.5313227 -0.0961765 0.8416926 -0.4488028 -0.1292382 0.8842362 -0.3561887 0.08111631 0.9308866 -0.3483313 0.2807282 0.8943473 -0.4446229 0.09651494 0.8905029 -0.341454 0.2855184 0.8954823 -0.07420527 0.5433249 0.8362367 -0.3816608 0.6037505 0.6998717 -0.297335 0.4848988 0.8224749 0.0451709 0.3945838 0.917749 -0.6792666 0.04798513 0.7323212 -0.146964 0.9703312 0.1919868 -0.7374833 0.3306235 -0.5889028 -0.6882974 0.3484637 -0.6362546 -0.5971696 0.5111194 -0.6181792 -0.3885781 0.9209184 0.030272 -0.3683123 0.9183198 0.1450346 -0.09723401 0.9617908 0.2559381 -0.273198 0.9602481 0.05732899 -0.3676223 0.9299688 0.003457605 -0.4882885 0.8660204 0.1076254 -0.5274057 0.8332105 -0.1661431 -0.4952708 0.8551758 -0.1529093 -0.4867478 0.8467695 -0.2146115 -0.09976631 0.9502055 0.2952224 -0.6245334 0.6940423 -0.3581386 -0.6505224 0.6590735 -0.3774158 -0.7288452 0.3858209 -0.5656207 -0.718294 0.4710891 -0.5119853 -0.6978196 0.5203413 -0.4922325 -0.4970881 0.861739 0.1015352 -0.4957937 0.8625721 0.1007884 -0.6493774 0.7519752 0.1133247 -0.6041177 0.7931276 0.07739865 -0.6044555 0.7921789 0.08417999 -0.6044251 0.7919629 0.08640086 -0.5136045 0.8578636 0.01674795 -0.5722834 0.5095862 -0.6425058 -0.6008142 0.7993869 -0.001698732 -0.7001484 0.7095138 0.07989078 -0.7257803 0.6676055 -0.1659693 -0.6972517 0.7113777 0.08821469 -0.7403854 0.6391987 -0.2079774 -0.7115365 0.6757704 -0.1924846 -0.7787148 0.6187458 -0.1037159 -0.848338 0.3819851 -0.36662 -0.9300252 0.3162801 -0.1871366 -0.8525916 0.3282284 -0.4066371 -0.8260735 0.4597075 -0.3259931 -0.8023352 0.5114796 -0.3076473 -0.8844628 0.4477309 -0.1313874 -0.7961113 0.5967581 0.1004325 -0.8009805 0.5885239 0.1098632 -0.8030902 0.5824691 0.1256029 -0.7922217 0.5922315 0.1471287 -0.885338 0.4045247 0.2292084 -0.8795036 0.4630664 0.1097404 -0.8449502 0.5078577 0.1677489 -0.9142156 0.395231 0.08945721 -0.8915483 0.4513273 0.03801739 -0.9007743 0.4132785 0.1334418 -0.9038704 0.3503218 0.2455463 -0.9231095 0.2845575 0.2586426 -0.9006254 0.3602501 0.2430921 -0.8952219 0.3467141 0.2799412 -0.9072428 0.3450222 0.2405628 -0.8706371 0.48597 0.07631736 -0.9123972 0.3612148 0.1924979 -0.911846 0.3514949 0.2121044 -0.9104609 0.3511904 0.2184634 -0.9016593 0.2893602 0.3213741 -0.8581841 0.3664857 0.3594558 -0.3988355 0.8778783 -0.2650665 -0.5165522 0.7295594 -0.4482377 -0.5964341 0.6797363 -0.4268783 -0.2576972 0.9412598 0.218225 -0.2420579 0.9489965 0.2020243 -0.2468656 0.9508964 0.1866905 0.9017481 -0.4280432 0.06024414 0.8578991 -0.5122864 0.03964632 0.07830768 -0.906046 -0.4158709 0.06291812 -0.9059932 -0.4185901 0.05883628 -0.9011361 -0.4295254 0.06445866 -0.7657337 -0.6399195 0.1472366 -0.906805 -0.3950014 0.3062627 -0.6447682 -0.7003406 0.1574518 -0.7900863 -0.5924295 0.1239009 -0.8614122 -0.4925621 0.2617446 -0.822017 -0.5057449 0.3022639 -0.6571915 -0.6904606 0.4069876 -0.4639866 -0.7868148 0.4079207 -0.4585494 -0.7895147 0.4920764 -0.2610204 -0.8304995 0.5505748 -0.04617303 -0.8335079 0.495609 -0.2154594 -0.8413972 0.2766914 -0.8541247 -0.4403554 0.2623615 -0.8498662 -0.4570491 0.2648553 -0.8424267 -0.4692215 0.1805204 -0.8578548 -0.4811421 0.5786988 0.1733137 -0.7969129 0.550049 0.01939231 -0.8349072 0.7373509 0.1250599 -0.6638326 0.5789307 0.1718658 -0.7970579 0.3684194 -0.7966461 -0.4791891 0.3881953 -0.6830912 -0.6186201 0.3665435 -0.6950588 -0.6184976 0.3702363 -0.697017 -0.6140785 0.4883823 -0.732467 -0.4743152 0.5322709 -0.496239 -0.6858824 0.5078176 -0.5216917 -0.6855357 0.4866876 -0.5108602 -0.7086304 0.6505038 -0.2623362 -0.7127584 0.6247586 -0.3009764 -0.720479 0.6977276 -0.08229196 -0.7116209 0.7182587 -0.03156769 -0.6950597 0.7289137 0.06775188 -0.6812449 0.4970563 -0.7254598 -0.4760706 0.4961135 -0.7253884 -0.4771616 0.6057635 -0.6581376 -0.447108 0.6010515 -0.6111378 -0.5150223 0.6049429 -0.6595292 -0.4461676 0.6044812 -0.6622886 -0.4426922 0.6497029 -0.6486725 -0.3963714 0.513633 -0.6678162 -0.5387047 0.7787461 -0.4072194 -0.4772077 0.7001025 -0.5951494 -0.3945298 0.697219 -0.6016752 -0.3897086 0.7405984 -0.355638 -0.570119 0.7256879 -0.4048289 -0.5563189 0.711444 -0.394059 -0.5818634 0.8023871 -0.1940034 -0.5643913 0.8484234 -0.05695182 -0.5262454 0.9300215 -0.1220046 -0.3466628 0.8524716 0.009864151 -0.5226806 0.8260562 -0.1427532 -0.5452089 0.8844782 -0.2584128 -0.3884857 0.8853473 -0.4571152 -0.08488726 0.7963217 -0.5214679 -0.3065013 0.8012589 -0.5211921 -0.2938419 0.8033559 -0.5265427 -0.2781586 0.7923354 -0.5481548 -0.2678266 0.8795511 -0.4252965 -0.2133371 0.8449995 -0.496864 -0.1977424 0.913785 -0.3612891 -0.1856539 0.8916954 -0.3699785 -0.2607592 0.9007418 -0.4020989 -0.1642588 0.9039051 -0.4261116 -0.03720891 0.9231284 -0.3841808 0.01545965 0.9008091 -0.4318478 -0.04528164 0.895313 -0.4453656 -0.008005142 0.9071369 -0.4191479 -0.03765547 0.8707044 -0.4212648 -0.2537914 0.9123927 -0.4004312 -0.08481925 0.9102874 -0.4091194 -0.06323087 0.9103915 -0.4095979 -0.058456 0.8457916 -0.4838545 -0.2247695 0.06512725 -0.9567638 -0.2834811 0.4836549 -0.7178578 -0.5007576 0.6198966 -0.6954814 0.3633646 0.04937255 -0.9613525 -0.2708577 0.0490756 -0.961084 -0.2718623 0.6317149 -0.7730312 0.05795723 0.4839497 -0.7177181 -0.500673 0.1160803 -0.9927855 -0.03004074 0.6317261 -0.7730391 0.05773085 0.6912505 -0.6073653 -0.3915101 0.6911558 -0.6074452 -0.3915532 0.5090706 -0.8497981 -0.1367125 0.1145871 -0.9918373 -0.05593329 0.5088319 -0.849897 -0.1369861 0.186844 -0.9654302 0.1817528 0.2342371 -0.8254101 -0.5136449 0.2341313 -0.8254113 -0.5136912 0.3074104 -0.9045183 -0.2955432 0.1868177 -0.9654604 0.1816191 0.06494933 -0.9567388 -0.2836065 0.9998201 0.009916126 0.01616925 0.07397806 -0.9525979 -0.2951006 0.3076024 -0.9045029 -0.29539 0.9394379 -0.3420532 -0.02135545 0.7086552 -0.6580436 0.2545316 0.9755141 -0.2181884 0.02767729 0.7086594 -0.6581119 0.2543435 0.9394021 -0.3421469 -0.02142888 0.1716879 -0.981623 -0.08330506 0.1715562 -0.9816157 -0.08366084 0.4455046 -0.6954348 -0.5638228 0.4456996 -0.6953501 -0.563773 0.3074171 -0.8883341 -0.3411121 0.2479382 -0.889661 0.3834453 0.9426527 -0.2925474 -0.1606926 0.3075072 -0.8883042 -0.3411084 0.9426479 -0.2925721 -0.1606752 0.2479574 -0.889613 0.3835439 0.07816278 -0.9280195 -0.3642399 0.992283 -0.08670359 -0.08863955 0.08547592 -0.9218514 -0.3779998 0.2966608 -0.9462465 0.1288801 0.6421241 -0.5611091 -0.5223346 0.09819352 -0.9271409 -0.3616184 0.743391 -0.2872883 0.6040159 0.6424261 -0.5608459 -0.5222457 0.7231059 -0.3655136 0.5861039 0.2968198 -0.9461594 0.1291524 0.6900933 -0.5291488 0.4937336 0.690084 -0.5291228 0.4937744 0.180371 -0.7918189 -0.5835144 0.07883507 -0.9496152 -0.3033413 0.2032061 -0.8146946 -0.5431206 0.7562376 -0.629924 0.1769194 0.2032703 -0.8146679 -0.5431366 0.1773017 -0.8081446 -0.561664 0.826592 -0.4317684 -0.361001 0.7562637 -0.6299069 0.1768693 0.2260929 -0.9658421 -0.1266134 0.8266285 -0.4317018 -0.3609972 0.2576603 -0.9517382 -0.1667501 0.6754879 -0.7363392 -0.03899741 0.2258684 -0.9658329 -0.1270844 0.6753642 -0.7364477 -0.03909003 0.4049457 -0.676606 -0.6149986 0.405032 -0.6765131 -0.615044 0.2575919 -0.9517554 -0.1667574 0.5919227 -0.531387 -0.6060161 0.5311604 -0.8132345 -0.2377358 0.5314036 -0.8131289 -0.2375535 0.5921696 -0.5312452 -0.6058992 0.2965186 -0.7693209 0.5658819 0.8819163 -0.1550828 0.4451662 0.7897639 -0.4868136 0.3732095 0.8292874 -0.3092426 0.4654582 0.2965509 -0.769365 0.5658048 0.7896819 -0.4868618 0.3733205 0.393543 -0.8642937 0.3132417 0.7686687 -0.376046 -0.5174342 0.3936272 -0.8641191 0.3136176 0.7683845 -0.3764144 -0.5175882 0.2905498 -0.6422796 -0.7092657 0.3513218 -0.6580345 -0.6660059 0.5316951 -0.7855384 -0.316591 0.351448 -0.6578891 -0.6660827 0.5320147 -0.78542 -0.3163477 0.08414077 -0.9451842 -0.3155112 0.2905862 -0.6421209 -0.7093945 0.08433616 -0.9452341 -0.3153097 0.9681491 -0.02770245 -0.2488375 0.9681444 -0.02771198 -0.2488545 0.3014897 -0.869653 -0.3909064 0.9202163 -0.235473 -0.3126571 0.3016408 -0.8696115 -0.3908823 0.9202075 -0.2354944 -0.3126668 0.3907694 -0.9188851 0.05431121 0.3905465 -0.9190112 0.05377745 0.5379155 -0.5062288 -0.6740767 0.891251 -0.2078136 0.4030945 0.5380458 -0.5061205 -0.674054 0.8428162 -0.4553768 0.2868673 0.8427777 -0.4554303 0.2868957 0.2747356 -0.9414955 -0.1952088 0.808016 -0.5860389 0.06057071 0.8080653 -0.5859678 0.06059962 0.2749136 -0.9415028 -0.1949234 0.7086344 -0.340755 -0.6178377 0.7085757 -0.340865 -0.6178444 0.8927347 0.142515 -0.4274508 0.7051499 -0.6876411 -0.1729549 0.705245 -0.6875646 -0.1728715 0.901009 0.03864169 -0.4320763 0.445451 -0.8951756 -0.01529699 0.8561741 -0.1729164 -0.4868942 0.4455344 -0.8951349 -0.01525282 0.8560946 -0.173087 -0.4869732 0.07379502 -0.9195105 -0.3860762 0.3859466 -0.4606656 -0.79927 0.3520185 -0.4065839 0.8430733 0.3858706 -0.4606441 -0.799319 0.3301033 -0.611386 0.7191933 0.3474469 -0.4229668 0.836887 0.4665725 -0.4815701 -0.7418897 0.7065492 -0.6509863 -0.2774979 0.4668332 -0.4814171 -0.7418251 0.3301619 -0.6112424 0.7192884 0.4708065 -0.7387076 0.4823405 0.6437032 -0.310782 -0.6993288 0.643835 -0.3106903 -0.6992482 0.7065516 -0.6510048 -0.2774486 0.7601909 0.1952952 -0.6196529 0.4707147 -0.7388911 0.4821491 0.7897588 -0.13301 -0.5988233 0.8284847 0.0549367 -0.5573107 0.279582 -0.8494144 -0.4475815 0.7898309 -0.1328946 -0.5987539 0.5181505 -0.8281033 0.2139276 0.461826 -0.2557805 -0.8492898 0.2798707 -0.8493087 -0.4476017 0.5183059 -0.8279706 0.214065 0.06706476 -0.9163824 -0.3946462 0.5584222 -0.2812876 -0.7804115 0.5585218 -0.2811074 -0.7804052 0.4618793 -0.2560633 -0.8491756 0.06723695 -0.9163268 -0.3947461 0.08763819 -0.939092 -0.3323035 0.5208575 -0.7528032 -0.4024862 0.7594352 0.1921846 -0.6215492 0.7173894 -0.09954124 -0.6895245 0.08772993 -0.9391197 -0.3322011 0.7173183 -0.09969407 -0.6895765 0.5144553 -0.03914093 -0.8566235 0.5415573 0.1801154 -0.8211421 0.4756907 -0.8773061 -0.06365853 0.5846104 0.2880591 -0.7584541 0.4754776 -0.8773905 -0.06408643 0.5144373 -0.03924375 -0.8566296 0.5209376 -0.7527495 -0.4024827 0.6222008 -0.0671069 -0.7799762 0.6516652 0.111863 -0.7502127 0.9685807 -0.08752107 0.2327911 0.6225951 -0.06666302 -0.7796995 0.9391174 -0.2611844 0.2232518 0.294595 -0.9257667 -0.2370017 0.899865 -0.4070146 0.1567869 0.8998518 -0.4069899 0.156927 0.2942347 -0.9257987 -0.2373245 0.8435244 -0.5277986 -0.0994749 0.591893 -0.7966337 0.1226274 0.84346 -0.5278754 -0.09961414 0.5919767 -0.796553 0.1227478 0.2572366 -0.8364077 -0.4839954 0.2576414 -0.8363575 -0.4838668 0.08045089 -0.9338096 -0.3486077 0.05295687 -0.9000261 -0.4326069 0.08765637 -0.9344069 -0.3452536 0.5636173 -0.3544992 0.7461005 0.05827635 -0.9132747 -0.4031542 0.5503535 -0.4020467 0.7317578 0.03370338 -0.9703943 -0.2391634 0.04811072 -0.910663 -0.4103392 0.5241039 -0.5773299 0.6261032 0.0581808 -0.913317 -0.403072 0.5241115 -0.5773904 0.6260412 0.8458673 -0.483778 -0.2246493 0.03086221 -0.9643292 -0.2629008 0.619858 -0.6955244 0.3633483 0.5315142 -0.4604356 0.7109794 0.3340216 -0.6108172 0.7178663 0.3306356 -0.4722933 0.8170796 0.3132084 -0.663842 0.6791276 0.2991062 -0.7689137 0.5650728 0.3455424 -0.4231914 0.8375617 0.2498199 -0.8893698 0.3828988 0.2798386 -0.7994506 0.5315722 0.1891903 -0.9650926 0.1811167 0.231169 -0.9073434 0.3511252 0.02968704 -0.9707586 -0.2382153 0.07493293 -0.9854875 -0.152314 0.175112 -0.9719166 0.1572071 0.07589834 -0.9854818 -0.1518725 -0.01715362 -0.9998527 7.82e-4 0.03358078 -0.9691373 -0.2442239 0.51709 -0.4973177 0.6966298 0.4883567 -0.6353264 0.5982209 0.4912736 -0.6648069 0.5627451 0.05070698 -0.9669717 -0.2497892 0.05295199 -0.9657245 -0.2541112 0.06098812 -0.969242 -0.2384334 0.02968633 -0.9995577 -0.001800656 0.00158298 -0.9407661 -0.3390528 0.0393151 -0.9688998 -0.2443105 0.2703343 -0.9558686 -0.1150429 0.4063415 -0.9129735 0.03695833 0.4367211 -0.7738882 0.4586631 0.435907 -0.7928246 0.4259276 0.3129485 -0.9493721 -0.02749353 0.3586916 -0.8957561 0.2626049 0.3325839 -0.9003369 0.2806802 0.3620391 -0.8859138 0.2899733 0.6782141 -0.5132947 0.5258842 0.6674228 -0.458002 0.5871805 0.2286604 -0.9692804 -0.0906102 0.2650653 -0.9561616 -0.1244816 0.2680869 -0.9589458 0.09247899 0.2724555 -0.9556949 0.1114235 0.1131519 -0.977999 -0.1752563 0.2391418 -0.9643409 0.1133933 0.6204479 -0.6300895 0.4669385 0.5926281 -0.7967958 0.1179343 0.5961549 -0.7955918 0.1078559 0.6510643 -0.6462641 0.3980678 0.6179868 -0.6571742 0.4315258 0.5117764 -0.8540918 0.09280258 0.5111982 -0.8541262 0.09562945 0.5110432 -0.854196 0.09583389 0.5452297 -0.7794648 0.3084791 0.551225 -0.7618041 0.3403024 0.4126106 -0.9036962 0.1143926 0.5826768 -0.7667632 0.2693737 0.7895536 -0.5074629 0.3450891 0.7714787 -0.5235102 0.3616044 0.6651472 -0.7180975 0.2047325 0.7902171 -0.4318907 0.434773 0.7039928 -0.7014346 0.1112821 0.6985452 -0.7044197 0.1258076 0.6960195 -0.7062337 0.1295794 0.6828753 -0.7172288 0.1387953 0.7963923 -0.5893018 0.135952 0.7699555 -0.6098794 0.1876584 0.8538877 -0.5019306 0.1376281 0.8403116 -0.5384533 0.06280517 0.839495 -0.5366892 0.08492982 0.8331504 -0.5465785 0.08433526 0.8172056 -0.5690573 0.09137171 0.8859251 -0.4491018 0.1159496 0.8441522 -0.5211638 0.1256806 0.9091591 -0.4115223 0.06386816 0.915259 -0.4014198 0.03410613 0.9064288 -0.4223532 -0.002173066 0.8886287 -0.4565926 -0.04315465 0.8290191 -0.5488529 -0.107182 0.4971678 0.777553 -0.3850138 0.1617106 0.9165573 -0.3657492 0.4393638 0.8845289 -0.1567427 0.7769727 0.4664089 -0.4228194 0.55627 0.4393589 -0.7053563 0.7136827 0.4683898 -0.520834 0.4808534 0.5552536 -0.678582 0.650397 0.6187244 -0.4406404 0.7832893 0.5596857 -0.270573 0.3800786 0.9249486 -0.00321871 0.5975346 0.7445352 -0.2976909 0.4413427 0.889438 0.1188142 0.5890817 0.7652146 -0.2596715 0.3395556 0.9288929 0.1478515 0.3364273 0.9287623 0.1556189 0.5170959 0.8555887 -0.02408087 0.4602141 0.8821887 -0.09972953 0.2095019 0.9713101 0.112542 0.8545764 0.4583194 -0.2442184 0.2365871 0.9520051 0.194198 0.2488172 0.9453638 0.2106596 0.4649373 0.8523977 0.2392728 0.3380221 0.9392463 0.05964517 0.6549528 0.750792 0.08572179 0.6566087 0.7500869 0.07896012 0.01251333 0.9437748 0.3303524 0.1090712 0.9528556 0.2831425 0.8187503 0.4640139 -0.3381406 0.7421457 0.6073687 -0.2834134 0.8322635 0.5449334 -0.1019081 0.7788981 0.5733144 -0.2542211 0.5528522 0.8280724 0.09300893 0.5536888 0.8277272 0.09108531 0.1100384 0.9542182 0.2781357 0.5530858 0.8282614 0.08988463 0.551909 0.8291153 0.08924329 0.4697427 0.8813158 0.05123001 0.6742026 0.7240294 -0.145713 0.6783449 0.7309383 -0.07468307 0.6601209 0.7428843 -0.1111903 0.9061306 0.4168164 -0.07205313 0.9128673 0.4051955 -0.04990041 0.8236185 0.5484809 0.1442967 0.8173817 0.5697286 0.08541822 0.8262724 0.5553995 0.09383708 0.8485152 0.5092158 0.1439487 0.768527 0.6268798 0.1280152 0.7657397 0.6338908 0.108745 0.8409631 0.5355072 0.07754486 0.8289496 0.5551351 0.06831997 0.8776601 0.4524397 0.1581491 0.8835698 0.4445598 0.1472106 0.8724915 0.4572661 0.172239 0.9058623 0.382061 0.1828736 0.9143344 0.3483376 0.2065277 0.9111194 0.3364544 0.2380331 0.8990088 0.3450318 0.2696968 0.8674106 0.3897117 0.3093928 0.8098893 0.4723402 0.3478133 0.6763815 0.445238 -0.5867464 0.6637907 0.4336671 -0.6093561 0.5266758 0.7565996 -0.3875177 0.5681608 0.611697 -0.5504727 0.5537744 0.6149783 -0.5613696 0.2624002 0.7172393 0.6455338 0.3696536 0.5875266 0.7198393 0.3273776 0.5751764 0.749664 0.325818 0.5771088 0.7488579 0.4532228 0.6394426 0.6210494 0.353804 0.4040983 0.8435208 0.3939472 0.4166487 0.8192739 0.4123569 0.3872057 0.8246416 0.4555656 0.2355944 0.858461 0.1109507 0.8918641 0.4384845 0.4743188 0.1967777 0.8580794 0.6910027 -0.05696541 0.7206041 0.5153972 0.005212545 0.8569356 0.4986757 0.05291038 0.8651723 0.5233339 -0.1208426 0.8435158 0.1124667 0.875484 0.4699777 0.4873299 0.6112046 0.6236495 0.4886375 0.6117217 0.6221175 0.5629143 0.5475 0.6191699 0.5671733 0.5505965 0.6125015 0.5672929 0.5559583 0.6075271 0.4583622 0.5689304 0.6828047 0.6599049 0.5422586 0.5200781 0.5564847 0.5028494 0.6614131 0.346929 -0.07221907 0.9351068 0.6414802 0.5010274 0.580926 0.606472 0.2768086 0.7453649 0.6430367 0.3396234 0.6864109 0.5840016 0.3144485 0.7483744 0.8139221 0.05425304 0.5784353 0.6635756 0.09786647 0.7416803 0.7052693 0.1689366 0.688517 0.6812371 -0.01969957 0.7317979 0.6440852 0.1439064 0.7512958 0.7299822 0.419095 0.5398939 0.7485655 0.4147454 0.5173354 0.7135076 0.3588964 0.6017478 0.7697913 0.2503493 0.5871513 0.8028434 0.377699 0.4612874 0.8004742 0.09557896 0.5916975 0.8757231 0.3266898 0.3555037 0.8414227 0.1209016 0.5266788 0.8711755 0.3343031 0.3595758 0.8893142 0.3218074 0.3249006 0.932162 0.2677084 0.2437343 0.9157985 0.2408762 0.3213903 0.8415803 0.3404226 0.4193508 0.8927773 0.2751905 0.3566775 0.8442746 0.318786 0.4307854 0.9116958 0.301196 0.2794493 0.9092679 0.3132518 0.2740535 0.90215 0.3419366 0.2630683 0.8605696 0.4356353 0.2638977 0.8049287 0.5240283 0.2783601 0.3749027 0.6035253 0.7037082 0.2895476 0.3674341 0.8838295 0.3317204 0.2293533 0.915073 0.4330758 0.1903382 0.8810317 0.2222783 0.8156845 0.5340892 0.2022929 0.8105149 0.5496755 0.142128 0.8307478 0.5381987 0.5325288 -0.1638349 0.8304044 0.4547027 -0.1783521 0.872603 0.3670363 -0.02002012 0.9299913 0.2859762 0.723744 0.6280225 0.2923482 0.7513953 0.5915553 0.2206738 0.7443912 0.6302261 -0.4063301 0.573152 -0.7116129 -0.4137424 0.6127017 -0.6733602 -0.4032619 0.6790252 -0.6134367 -0.3493876 0.5816593 -0.7345753 -0.2785449 0.511236 -0.81305 -0.2812721 0.465023 -0.8394282 -0.2810621 0.465891 -0.8390171 -0.3610621 0.4564168 -0.8132146 -0.3613576 0.4562374 -0.813184 -0.3650022 0.2716066 -0.8905073 -0.5196647 0.4289147 -0.7389053 -0.4071068 0.6702603 -0.620496 -0.4412354 0.4440174 -0.7798461 -0.4413974 0.4437579 -0.7799022 -0.1932742 0.9204329 -0.3397771 -0.4095759 0.6531969 -0.6368528 -0.1487007 0.9190124 -0.365109 -0.5046651 0.3665691 -0.7816268 -0.1297022 0.9081187 -0.3981178 -0.6213914 0.348412 -0.7017704 -0.5643301 0.641422 -0.5197207 -0.5479888 0.6771479 -0.4910998 -0.5719929 0.3610498 -0.7365237 -0.1313651 0.9099051 -0.3934668 -0.1291955 0.8993842 -0.4176321 -0.1306591 0.8952598 -0.4259555 -0.1312202 0.8944737 -0.427432 -0.1636203 0.8138893 -0.5575059 -0.5740395 0.374805 -0.728011 -0.2118154 0.8092163 -0.5479995 -0.2070737 0.8092678 -0.5497328 -0.20475 0.8174518 -0.5383772 -0.1774347 0.8328146 -0.5243442 -0.1983413 0.6582021 -0.7262444 -0.2503234 0.7630063 -0.5959528 -0.254151 0.7638531 -0.5932418 -0.1693791 0.7425884 -0.6479764 -0.242545 0.7367746 -0.631138 -0.3127614 0.6906322 -0.6520794 -0.2575639 0.6968784 -0.669344 -0.1984409 0.5156624 -0.8334947 -0.1879054 0.6198859 -0.7618617 -0.3562116 0.6431552 -0.6778382 -0.2690149 0.6128376 -0.7430081 -0.2695316 0.6121328 -0.7434018 -0.327292 0.6057221 -0.7252453 -0.2024731 0.3980084 -0.8947592 -0.2240439 0.7480022 -0.6247377 -0.1893789 0.4728478 -0.8605526 -0.1534467 0.7065446 -0.690832 -0.07937115 0.4145924 -0.9065393 -0.09062504 0.4146854 -0.9054409 -0.1060214 0.4113411 -0.9052945 -0.1207954 0.3850715 -0.9149472 0.1724318 0.4130452 -0.8942376 -0.299234 0.6451724 0.7030018 -0.1164087 0.8214241 0.5583113 -0.134631 0.3924849 -0.9098517 -0.1523729 0.4012359 -0.9032123 -0.2141153 0.5145507 -0.8302965 -0.5024481 0.4683991 0.726738 -0.6196431 0.7211471 -0.3098216 -0.5788828 0.7857483 -0.2179323 -0.5967117 0.7573648 -0.2652052 -0.5894172 0.7687628 -0.2481756 -0.5828908 0.7767738 -0.2384553 -0.5719313 0.7917674 -0.2144742 -0.5552482 0.8109388 -0.184602 -0.5406648 0.8203191 -0.1864361 -0.5452513 0.8234031 -0.1571895 -0.5248173 0.8414138 -0.1288013 -0.3809685 0.9234738 0.04537987 -0.4965953 0.8646424 -0.07607018 -0.4951928 0.8655901 -0.07441687 -0.4253385 0.9050334 -0.001358866 -0.3771887 0.9246681 0.05213177 -0.3196288 0.9404804 0.1154735 -0.267354 0.9464026 0.1812292 -0.2523202 0.9454541 0.2060366 -0.2383823 0.9454194 0.2221625 -0.2220742 0.9432219 0.247013 -0.2056762 0.9398669 0.2726679 -0.1813129 0.9311175 0.3164582 0.1227045 0.4430223 -0.8880737 0.07374292 0.6993969 -0.7109192 0.05122739 0.5555151 -0.829927 0.1890367 0.4712359 -0.8615114 -0.004595935 0.6437476 -0.7652241 0.09579533 0.4393358 -0.8932006 0.1825435 0.9189523 -0.3495776 0.04830133 0.8166839 -0.5750605 0.1255335 0.4523457 -0.8829636 0.06617861 0.4412437 -0.8949438 9.85359e-4 0.9999754 -0.006947457 0.04396301 0.4319382 -0.9008312 0.3486484 0.8375782 0.4206031 0.2355059 0.941411 0.2414174 0.1169943 0.993045 0.01319473 0.01575279 0.9729929 -0.230297 -0.113124 0.7370107 -0.6663469 0.09323167 0.4326306 -0.8967378 -0.6017098 0.7977825 -0.03858011 -0.2655373 -0.2183893 0.93904 0.02253836 0.4307932 -0.9021692 -0.3637102 0.008121311 0.9314768 0.01177108 0.4315512 -0.9020116 -0.3262819 0.2402217 0.9142394 0.004864752 0.4298093 -0.9029067 -0.1463788 0.4768106 0.8667323 0.001035332 0.4316989 -0.9020172 -0.02693939 0.4181306 -0.9079874 -0.006885826 0.425706 -0.9048354 0.04076784 0.4237785 -0.9048479 -0.3764625 0.9263575 0.01174682 -0.01293069 0.4121201 -0.9110379 -0.4166213 0.8625692 -0.2870559 -0.0332629 0.423914 -0.9050915 -0.05672961 0.4212834 -0.9051532 -0.5131896 0.8500269 -0.1187046 -0.3128396 0.9442426 -0.1026511 -0.1012358 0.427394 -0.8983795 -0.06627821 0.4055179 -0.9116811 -0.3348754 0.7863354 -0.5191679 -0.4668735 0.1895822 0.8637638 -0.1842698 0.6593754 -0.7288818 0.02085351 0.305549 0.9519481 0.003366291 0.2204444 0.9753937 -0.5215346 0.7714883 0.3644277 -0.07099181 0.4183997 0.9054844 -0.05963325 0.5321584 0.8445422 -0.1492552 0.8897882 0.4312771 0.2475947 -0.2042499 0.9470897 0.2467433 -0.1924694 0.9497755 -0.06433546 0.4828497 0.8733367 0.112167 0.08753103 0.9898267 0.1159353 0.04143321 0.9923923 -0.1432065 0.8751176 0.462235 -0.2102 0.5789272 0.7878193 -0.2659803 0.716853 0.6444969 -0.03778111 0.382795 0.9230604 -0.04925411 0.3757881 0.9253959 -0.03720688 0.2805114 0.9591293 0.2002347 0.05343472 0.9782898 0.3615371 -0.06995457 0.9297297 0.3202221 -0.1601781 0.9337028 0.3105303 -0.06859183 0.9480856 -0.2786008 0.9570879 -0.07977825 -0.3765985 0.9033519 0.2052536 -0.383407 0.8015649 0.458795 -0.3164427 0.6876336 0.6534708 0.3826144 -0.2426626 0.8914713 -0.6642272 0.7361222 0.1301016 -0.3194203 0.9159432 0.2429381 -0.2165538 0.5943025 0.774538 -0.1734986 0.6197859 0.765352 -0.1614721 0.4884352 0.8575301 -0.3201593 0.9473422 -0.006380915 -0.07296001 0.2864252 0.9553207 0.2546437 0.2687267 0.9289471 -0.008419454 0.3398738 0.9404335 0.3487135 0.3000754 0.8878928 0.1358488 0.1019921 0.9854658 0.1306205 0.1432757 0.9810252 -0.5210129 0.8222838 -0.2288994 -0.5854732 0.69948 -0.4098159 -0.5640255 0.5684101 -0.598987 -0.4445081 0.420971 -0.7906934 0.1278529 -0.2341816 0.9637493 0.1803286 -0.2212789 0.958393 0.1109022 -0.05040347 0.9925523 0.1246596 -0.242919 0.9620034 0.08490848 0.1605735 0.983365 0.09091329 -0.009327828 0.9958152 0.04921495 0.2318336 0.9715098 0.1800637 -0.2209534 0.958518 0.004678487 0.5925357 0.8055307 0.03196692 0.3843781 0.9226222 -0.352387 0.7644485 0.5398536 -0.1612055 0.8138217 0.5583072 0.04998499 0.4480358 0.8926172 0.09965854 -0.007176399 0.9949958 0.1053254 0.03681784 0.993756 -0.3500536 -0.2910481 0.8903672 -0.3489726 -0.2331702 0.9076618 0.01220595 0.358609 0.9334082 0.01156616 0.347713 0.9375297 0.01130712 0.35241 0.9357774 0.008250832 0.3660721 0.9305499 0.05890846 0.3596473 0.931227 -0.05918687 0.217815 0.9741939 -0.05687135 0.1980084 0.9785491 -0.05397957 0.1889995 0.9804924 0.005112767 0.9306442 0.3658899 -0.05473381 0.1890047 0.9804497 0.002503395 0.9297015 0.3683056 0.002760946 0.9300976 0.367302 -0.180692 0.1875941 0.9654839 -0.2784727 -0.1114342 0.9539578 -0.2617478 -0.1685055 0.9503126 -0.2651256 -0.3002246 0.9162826 -0.01374489 0.9111872 0.4117633 -0.2442859 -0.1859808 0.9517015 -0.1559044 0.0190941 0.9875876 -0.1566923 0.02274048 0.9873856 -0.1418146 0.00171411 0.9898918 0.06688964 0.1911691 0.9792754 0.01174879 0.1901373 0.9816873 0.05021655 0.1591426 0.9859777 0.01217639 0.1883825 0.9820203 -0.06568932 -0.00127393 0.9978393 -0.0657193 -4.12297e-4 0.9978381 -0.1663604 -0.2608698 0.9509317 -0.1649506 -0.191796 0.9674738 -0.1651285 -0.1920741 0.9673884 -0.06896889 -0.195813 0.978213 0.0870437 6.24462e-4 0.9962044 0.01343518 -0.001110553 0.9999092 0.01340866 -7.43546e-4 0.9999098 0.06288909 -0.05211907 0.9966588 -0.07656079 -0.006413459 0.9970443 0.02055716 0.842553 0.5382211 -2.94763e-4 0.06662523 0.9977781 -0.01020181 0.8744613 0.484988 -0.02883154 -0.08555132 0.9959166 -0.02185481 0.8805968 0.4733623 0.08741861 -0.1957969 0.9767403 -0.06056147 0.8921805 0.4476007 0.0142408 -0.1971415 0.9802716 -0.04501211 0.8915666 0.4506474 0.06544345 -0.2449036 0.9673362 -0.02979665 -0.3784125 0.9251574 -0.03810995 0.8886036 0.45709 0.01134526 0.7899453 0.6130725 0.04574406 0.5306516 0.8463549 0.03436601 0.5728459 0.8189424 0.01840257 0.5932727 0.8047912 0.0353446 0.6970851 0.7161168 0.03538715 0.691109 0.7218838 0.01953643 0.7338233 0.6790595 0.02988982 0.6820639 0.7306815 -0.0160138 0.7604641 0.6491826 0.03707295 0.6483442 0.7604443 0.02200967 0.60288 0.7975283 -0.3567694 0.1898947 0.9146888 -0.3801593 0.1031058 0.9191563 -0.4153814 -0.2237847 0.8816908 0.05081641 0.4517569 0.8906927 0.03017932 0.4294319 0.9025949 0.02994793 0.4519133 0.8915591 0.02927953 0.470143 0.8821045 0.04162245 0.3849656 0.9219919 -0.2376395 -0.06296634 0.9693105 -0.2039108 -0.06562715 0.9767874 -0.3536159 -0.1663019 0.9204887 -0.3219438 -0.2064535 0.9239747 0.5394186 0.4052462 -0.7381078 0.5593951 0.3671504 -0.743154 0.5619439 0.2810669 -0.7779593 0.1790553 0.843051 -0.507153 0.1790128 0.843979 -0.5056222 0.1802742 0.7967668 -0.5767702 0.1573503 0.8175053 -0.5540091 0.2646957 0.7786806 -0.5688523 0.2679053 0.7578059 -0.5949428 0.2678773 0.7410149 -0.6157424 0.2629588 0.7354785 -0.624439 0.3824006 0.6325743 -0.6735128 0.370303 0.6030971 -0.7065052 0.3834098 0.558196 -0.7358086 0.3938491 0.7166585 -0.5755724 0.4901322 0.512185 -0.7052922 0.4790741 0.4175105 -0.7721226 0.4560546 0.444092 -0.7712307 0.4813914 0.3787415 -0.7904538 0.1914533 0.6394354 -0.7446261 0.1415761 0.7454247 -0.6513819 0.2000176 0.7413726 -0.6405932 0.2002865 0.7414259 -0.6404476 0.2968513 0.6125176 -0.7325991 0.2968781 0.6123521 -0.7327266 0.3979618 0.3715052 -0.8388149 0.1155961 0.9184157 -0.378352 0.393981 0.4540424 -0.7991399 0.1099004 0.9293497 -0.3524644 0.3938916 0.454069 -0.7991688 0.1098956 0.9353172 -0.3363107 0.1236387 0.9417802 -0.3126716 0.1388857 0.9438894 -0.2996392 0.2156011 0.6204302 -0.7540442 0.1725215 0.6236258 -0.7624483 0.2156276 0.6203424 -0.7541087 0.2257378 0.7393624 -0.6343388 0.3102821 0.4649403 -0.8291897 0.313708 0.3245607 -0.8923272 0.3101786 0.4649556 -0.8292199 0.1984553 0.4456879 -0.8729134 0.1687468 0.4771825 -0.8624508 0.2253625 0.4731364 -0.851677 0.2251878 0.4731851 -0.8516963 0.2229414 0.5218377 -0.823397 0.1404123 0.8729709 -0.4671255 0.1358138 0.8898401 -0.4355906 0.1357193 0.8911255 -0.4329846 0.1356905 0.8983662 -0.4177634 0.1334013 0.895257 -0.4251108 0.5556854 0.6575171 -0.5088077 0.5580811 0.6513646 -0.5140718 0.6184305 0.3523668 -0.7024112 0.4436993 0.5482279 -0.7089268 0.561984 0.417151 -0.7142543 0.2743824 0.8547334 -0.4406192 0.2384517 0.904678 -0.3531269 0.2985693 0.9365259 0.1837818 0.1924803 0.916161 0.3515685 0.3199507 0.9238182 -0.2102181 0.1423696 0.4490959 -0.882068 0.1409105 0.6429084 -0.7528699 0.2881618 0.9544978 -0.07679176 0.1355219 0.4619091 -0.8765123 0.2030922 0.8369381 -0.5082207 0.2738173 0.9084852 -0.3157194 0.1424174 0.799757 -0.5831862 0.1011285 0.7900414 -0.6046551 0.1519309 0.7694925 -0.6203212 0.1617417 0.7374731 -0.6557233 0.1632078 0.6769636 -0.7176932 0.1900833 0.7113248 0.6766723 0.1713831 0.8399849 0.5148332 0.225676 0.8306386 0.5090286 0.3014124 0.8915284 0.3381239 0.09000051 0.4825239 -0.8712467 0.09831941 0.4658901 -0.8793632 0.3636252 0.931071 -0.02972489 0.149259 0.8939402 -0.4226022 0.2989319 0.9438169 0.140888 -0.04823255 0.5363715 -0.8426027 -0.05485272 0.6150099 -0.7866093 0.08905959 0.7436274 -0.6626362 0.09281462 0.7410795 -0.6649712 -0.05080449 0.6152039 -0.7867295 0.3932172 0.9054517 0.159804 0.1705221 0.8474472 -0.5027479 0.3014114 0.8851631 0.3544536 0.1697318 0.6756558 -0.7174124 0.3766714 0.9203754 -0.1050128 0.1499686 0.709088 -0.6889873 0.1450409 0.9433389 -0.2984541 0.2779813 0.9200959 -0.2759531 0.2708491 0.9228965 -0.2736837 0.3100942 0.8770113 -0.3670052 0.2880036 0.790787 0.5401018 0.1472606 0.9404456 -0.3063926 0.4121872 0.8481864 0.3326886 0.4372458 0.8895162 0.1325786 0.4356105 0.8265629 0.3564228 0.1630944 0.961299 -0.2220461 0.1650926 0.9604521 -0.2242241 0.1608979 0.9632083 -0.2152717 0.1511468 0.9722236 -0.1787067 0.3815007 0.9194303 -0.09542113 0.3943986 0.9184231 0.03080272 0.3534043 0.9344894 0.04283684 0.4728909 0.3991542 0.7855254 0.2707054 0.4815621 0.8335565 0.3338417 0.6683075 0.6647667 0.1382887 0.9788542 -0.150734 0.4178766 0.7633885 0.492562 0.2594252 0.665693 0.6996795 0.04793125 0.4780091 -0.8770462 0.4682145 0.7134773 0.5212728 0.4387027 0.8914653 0.113268 0.03570944 0.50747 -0.8609293 0.4644067 0.846989 0.2587203 0.3736686 0.8826784 0.2850453 0.3766847 0.7719614 0.5120393 0.2311545 0.8340947 -0.500853 0.1867658 0.881357 -0.4339685 0.4755872 0.8193809 0.3200496 0.11004 0.9937189 0.02034908 0.1889009 0.9720695 -0.1392751 0.1649285 0.9270323 0.3367638 0.1666424 0.9822244 -0.08640444 0.1446231 0.9893044 -0.01900255 0.4937283 0.7124115 0.4987005 0.3574489 0.6270261 0.6921479 0.2317591 0.2365741 0.9435679 0.4925261 0.5763317 0.6521196 -0.1168522 0.4307059 -0.8948956 0.3141177 0.4520561 0.8348504 0.4053153 0.6238991 0.6681837 0.5238745 0.5669346 0.6357206 0.4625143 0.4413251 0.7689686 0.5351858 0.705379 0.464776 0.2101731 0.9566461 -0.2016324 0.2485584 0.9197856 -0.3036664 0.5077498 0.2686893 0.818533 0.5452416 0.5470932 0.6351383 0.3950557 0.4484742 0.8017493 0.3978016 0.4473978 0.8009926 0.2763381 -0.144253 0.9501729 0.4386174 0.1080191 0.8921585 0.3179192 -0.0623058 0.9460684 -0.09350854 -0.2120794 0.9727686 0.15597 0.7396115 -0.6547123 0.3878919 0.1736969 0.9051902 0.1688054 0.7034972 -0.6903597 0.3667949 0.2170862 0.9046189 0.1669408 0.9846702 0.05055111 0.5281753 0.3608074 0.7686671 0.1405804 0.9833068 0.1155201 0.3351013 0.2295616 0.9137881 0.09895807 0.9786307 0.1802477 0.273742 0.9504032 -0.1476459 0.2084248 0.9778886 -0.01712131 0.1654645 0.9697227 0.1796092 0.1498029 0.9652012 0.2143497 0.1391806 0.9613486 0.2375665 0.1246197 0.9520942 0.2792609 0.1173635 0.9461657 0.301656 0.07238709 0.9397888 0.3340019 0.06043761 0.8617095 0.5037898 -0.008897304 0.4939496 -0.869445 0.2048461 0.9629242 0.1755427 0.288178 0.9572669 0.0243687 -0.00277388 0.93099 0.3650342 -0.002022504 0.9299269 0.3677387 -0.004650652 0.9334912 0.3585705 0.01548469 0.908275 0.4180871 0.02109652 0.902406 0.4303701 0.03754001 0.8874263 0.4594187 0.02487248 0.8824268 0.4697919 0.007943868 0.8722968 0.4889122 0.03971731 0.8885094 0.4571365 -0.03837317 0.822476 0.567504 0.01455736 0.7607103 0.6489284 -0.01156687 0.7434808 0.6686573 -0.03930288 0.6900184 0.722724 -0.03303736 0.6292101 0.7765329 -0.01805692 0.5932832 0.8047913 -0.03782904 0.5654271 0.8239304 -0.04958349 0.5103324 0.8585468 -0.03549194 0.3847649 0.9223321 0.4077403 -0.3957696 0.8228696 0.1703413 -0.0463196 0.9842959 0.001066744 0.1567569 0.9876368 -0.04001003 0.3746815 0.9262899 3.17423e-4 -0.2488644 0.9685383 7.62383e-4 -0.0541777 0.9985311 8.21648e-4 -0.246167 0.9692271 0.001121461 -0.05625814 0.9984157 0.1709287 -0.05022168 0.9840027 0.2029693 -0.09108585 0.9749395 0.1714685 -0.2435695 0.9546059 0.1674981 -0.106603 0.980092 0.2096397 -0.1034136 0.9722947 -0.2132294 -0.189971 0.958355 -0.1989427 -0.1875568 0.9618961 -0.1803401 -0.1951209 0.9640567 -0.4081187 -0.2112709 0.8881464 0.4060498 0.7417029 0.5338543 0.3111693 0.7266436 0.6125054 -0.489794 0.05470609 0.8701202 0.6243512 0.7069652 -0.3322436 0.5887842 0.7936529 -0.1531282 0.07807445 0.4386281 0.8952709 -0.1235506 -0.2489197 0.9606114 0.1485666 0.4668455 0.8717703 -0.1083667 -0.2435684 0.9638108 0.5658257 0.5385946 -0.6243054 0.6025717 0.6234166 -0.4982562 0.5089498 0.5744706 -0.6410566 0.58849 0.6757791 -0.4438493 0.4486076 0.8380044 0.3106446 0.5365445 0.8242945 0.1807173 -0.05636668 0.1238986 0.9906927 -0.09223812 0.1035247 0.9903408 -0.1174502 -0.2421962 0.9630922 -0.1150326 -0.05026942 0.992089 -0.1657411 -0.2051094 0.9646037 -0.1530699 -0.2066913 0.9663583 -0.1425491 -0.2094942 0.9673635 -0.1311215 -0.2234914 0.9658462 -0.1712053 -0.2073773 0.9631633 0.2412015 0.6831164 0.6893286 0.3289021 0.7159487 0.6158253 0.5308609 0.8474001 0.009988844 0.5946241 0.7895787 -0.1516177 0.1043061 0.4248048 0.8992559 0.1486014 0.8741517 0.4623596 -0.1498178 0.1510159 0.9771125 0.04026031 0.3871306 0.9211456 -0.3211926 -0.1316777 0.9378146 0.4492536 0.8375851 0.3108417 -0.3011876 -0.1451903 0.9424468 -0.3323662 -0.1304014 0.9340922 0.3638767 0.8228941 0.4363934 -0.006399571 0.3097483 0.9507971 0.1060675 0.478581 0.8716135 0.5770843 0.6875131 -0.4407942 0.4664608 0.7215964 -0.5115787 0.5660793 0.7797275 -0.267543 0.5739247 0.6858619 -0.4474415 -0.07308244 0.05720365 0.9956841 -0.08371585 0.1605389 0.9834729 -0.06278502 0.09161084 0.9938136 -0.0959165 0.06327527 0.9933762 -0.1555688 0.2610279 0.9527134 0.247469 0.6798704 0.6903155 -0.2784579 -0.1532089 0.9481499 -0.2596827 -0.1645631 0.9515692 0.1686382 0.6302312 0.7578719 0.449079 0.877301 0.1693248 0.5171903 0.8558394 0.007280826 -0.2974158 -0.1524471 0.9424987 0.2620943 0.6073053 0.7499913 0.3538662 0.7472454 0.5624972 -0.03829842 0.3849284 0.9221515 0.04967129 0.383284 0.9222939 -0.03051245 0.3363029 0.9412595 -0.007826209 0.3303923 0.9438114 0.08896595 0.5742406 0.8138384 -0.09582072 0.1821377 0.9785931 0.3504298 0.8299977 0.4339388 0.2720962 0.7895838 0.5500193 0.527657 0.8086283 -0.2601895 0.5226189 0.806652 -0.2760111 0.5007207 0.8613062 -0.08620053 -0.05734795 0.193341 0.9794542 0.007107913 0.5915766 0.8062176 0.4806011 0.7916592 0.3772243 0.5087183 0.8424645 0.1773677 0.008313536 0.5850819 0.8109317 0.1495474 0.6380323 0.7553479 0.08200329 0.5665715 0.819922 0.3412627 0.7849686 0.5170727 0.4193136 0.8928224 0.1644521 0.351422 0.8792265 0.3216575 0.04951643 0.7576191 0.6508161 0.04812914 0.7638601 0.6435848 -0.2436354 -0.1717242 0.9545432 0.2274989 0.807316 0.5445044 -0.2349892 -0.1736906 0.9563534 0.1598703 0.7366095 0.6571514 -0.229438 -0.1754584 0.957378 -0.2408996 -0.17158 0.9552631 -0.1834419 -0.1881474 0.9648573 0.4274538 0.8828272 -0.1946778 -0.2186901 -0.1813753 0.9587897 0.2797749 0.9569061 0.07782471 0.3852485 0.8797795 -0.2785169 0.4405985 0.8925781 -0.09579926 0.4100629 0.9071398 0.09458202 -0.2550337 -0.1724938 0.951422 0.06549459 0.9433378 0.3253064 0.2539846 0.9633716 0.08606493 0.08699727 0.8872385 0.4530334 0.1900754 0.5063547 0.8411161 0.2866033 0.9053239 0.3134443 0.226326 0.8537455 0.4689298 0.2551771 0.9640557 -0.07403588 0.1148287 0.4878535 0.8653401 0.5645479 0.512468 -0.6470412 0.1656048 0.9496235 0.2660645 0.4809042 0.3869946 -0.7867442 0.3947647 0.8731998 0.2858025 0.5934656 0.8047937 0.01028299 0.5715883 0.7990182 -0.1867001 0.5072621 0.8442173 0.1731544 -0.0565378 0.1578664 0.9858406 -0.09280443 0.1428508 0.9853838 0.1135443 -0.9148176 -0.3875778 0.3070325 -0.8900519 -0.3369551 0.2386513 -0.8678793 -0.4356961 0.2471411 -0.8550996 -0.4557697 0.2437061 -0.8493865 -0.4681346 0.1355611 -0.933592 -0.3317066 0.6428236 -0.7481797 -0.1643318 0.4773582 -0.8507352 -0.2199519 0.4332129 -0.8782455 -0.202513 0.398256 -0.782963 -0.4778715 0.402242 -0.7766268 -0.484822 0.4033594 -0.7763664 -0.4843105 0.2866142 -0.870851 -0.3993381 0.7730488 -0.6316986 -0.05790269 0.7998116 -0.600165 -0.01017677 0.8 -0.6 0 0.7101157 -0.7021862 -0.051674 0.7302209 -0.6754605 -0.1026192 0.7725905 -0.6242846 -0.1156399 0.4662122 -0.8369222 -0.2867185 0.5900294 -0.7270305 -0.3511295 0.5623132 -0.6861333 -0.4615463 0.5607213 -0.6879465 -0.4607834 0.5606941 -0.6882575 -0.4603518 0.5600087 -0.6904348 -0.4579194 0.416444 -0.802866 -0.4265918 0.5601999 -0.7732752 -0.2970213 0.7007828 -0.6351626 -0.3247646 0.744243 -0.5556707 -0.3705838 0.731742 -0.5720442 -0.370566 0.7214983 -0.5876076 -0.3662754 0.7203666 -0.5941416 -0.3578655 0.7224567 -0.59692 -0.3489167 0.6018043 -0.7006326 -0.3833351 0.7901235 -0.6049383 -0.09876543 0.8136255 -0.5747954 -0.0873146 0.7596276 -0.6439919 -0.0907768 0.6602572 -0.6989717 -0.274771 0.8131335 -0.5283783 -0.2441936 0.8827931 -0.4237959 -0.2026662 0.8497903 -0.48091 -0.2158288 0.8342099 -0.5104646 -0.2086147 0.8370804 -0.5174459 -0.1776125 0.8558093 -0.5014507 -0.1270341 0.7580411 -0.5939262 -0.269491 0.7788102 -0.5962766 -0.1947025 0.4061385 -0.9138116 0 0.8557696 -0.5161649 -0.03510355 0.7977174 -0.5992231 -0.06766611 0.8920029 -0.4352635 -0.12197 0.762342 -0.614247 -0.2038021 0.9356796 0.1523662 0.3182584 0.9758722 -0.1398168 0.1677043 0.9172079 -0.3972566 0.0302847 0.8882591 -0.4579886 0.03524833 0.9295853 -0.306487 0.2047849 0.8989384 -0.4372606 -0.02670401 -0.8773579 0.4182572 -0.235168 0.8683934 -0.4944954 0.03697758 0.841407 -0.5398845 -0.02364617 0.7122993 -0.6789103 -0.1780748 0.8859803 -0.4628357 0.02866929 0.8387712 -0.5358859 -0.09638094 0.8883014 -0.4552381 0.06065398 0.9369158 -0.344364 0.0600183 0.8884605 -0.4570307 0.0419647 0.8899828 -0.4507793 0.06876468 0.7737473 -0.630538 -0.06113123 0.7725523 -0.6312791 -0.0681895 0.6371012 -0.7584826 -0.1371357 0.7723453 -0.6308963 -0.07384222 0.7709681 -0.6327827 -0.07207119 0.4735702 -0.8570296 -0.2030555 0.6184405 -0.7695146 -0.1593067 0.4336888 -0.8689288 -0.2384885 0.3031305 -0.8983306 -0.3179846 0.2405125 -0.9329006 -0.268049 0.09880441 -0.9419237 -0.3209634 0.08245241 -0.9508901 -0.2983449 0.06868976 -0.9616649 -0.2654855 0.06155735 -0.9420274 -0.3298413 0.05042994 -0.9490271 -0.3111341 0.02005195 -0.9409089 -0.3380659 0.6515813 -0.471071 0.5945872 0.6687613 -0.4422935 0.5976076 0.6909693 -0.6424617 0.3313675 0.6289346 -0.5650911 0.5339603 0.7024165 -0.652145 0.2851632 0.7090947 -0.6555532 0.2596819 0.7181374 -0.6568785 0.2297596 0.7278574 -0.6549072 0.2032738 0.4435932 -0.8471302 -0.2925671 0.737034 -0.6509852 0.1816567 0.7515009 -0.6414443 0.154259 0.7699697 -0.6247663 0.1296681 0.7806868 -0.6133361 0.1197789 0.7872744 -0.6058788 0.1144987 0.5943432 -0.8022559 -0.0560519 0.7801611 -0.6140191 0.1197047 0.7760614 -0.6286916 0.04975527 0.7725237 -0.6347321 -0.01795786 0.7740054 -0.6278468 -0.08200222 0.1074306 -0.9351011 -0.3377049 0.3181368 -0.8763566 -0.3616465 0.1120799 -0.9504769 -0.2898827 0.8227127 -0.5497049 -0.1448048 0.7860261 -0.1382665 -0.6025325 0.5125254 -0.8028352 -0.3045873 0.3716825 -0.8729359 -0.3159673 0.3702409 -0.8725585 -0.31869 0.6839058 -0.6791149 -0.2666004 0.5192649 -0.8048719 -0.2873071 0.5721747 -0.7166778 -0.3987343 0.5163959 -0.7849705 -0.3422815 0.558319 -0.7178379 -0.4159191 0.832083 -0.493802 -0.2525817 0.8246017 -0.5221568 -0.2176796 0.6922247 -0.6814365 -0.2376326 0.831084 -0.4342933 -0.3474032 0.8349372 -0.4451748 -0.3235731 0.8414109 -0.457012 -0.2883878 0.8346996 -0.4557628 -0.3091227 0.6885738 -0.6557456 -0.3096188 0.7012806 -0.6249448 -0.343001 0.8586229 -0.4608144 -0.2245373 0.8637496 -0.4765515 -0.1638146 0.8304548 -0.5096373 -0.2249772 0.8317844 -0.525715 -0.1782096 0.7016189 -0.4937772 -0.5137267 0.6894072 -0.6054114 -0.3977371 0.8209414 -0.3844099 -0.4222371 0.7939141 -0.3389744 -0.5047741 0.7381736 -0.4670071 -0.4868307 0.6878876 -0.4357297 -0.5804743 0.774982 -0.2915174 -0.5607323 0.7075034 -0.4681196 -0.5294365 0.722863 -0.1916134 -0.6638927 0.8579075 -0.2527846 -0.4473197 0.874006 -0.2659168 -0.4066963 0.8357666 -0.3855314 -0.3909732 0.827211 -0.3769356 -0.4167034 0.8035371 -0.3641855 -0.4708473 0.8274092 -0.3725132 -0.4202713 0.8257814 -0.3389219 -0.4507961 0.8136137 -0.329504 -0.4790199 0.7555299 -0.4426584 -0.482937 0.773174 -0.4574994 -0.4391994 0.8101512 -0.296194 -0.5058897 0.7920942 -0.2844942 -0.5400462 0.8231307 -0.5409311 -0.1727706 0.8228097 -0.5405932 -0.1753379 0.8259614 -0.5353499 -0.1766021 0.6833255 -0.6916043 -0.233987 0.8243224 -0.5398739 -0.170379 0.6858327 -0.690542 -0.2297505 0.511828 -0.8123481 -0.2795046 0.5142229 -0.8101565 -0.2814629 0.3168713 -0.8943927 -0.3156808 0.3182937 -0.8934979 -0.3167819 0.1073698 -0.9353452 -0.3370476 0.107707 -0.9350875 -0.3376549 0.1075951 -0.9351843 -0.3374221 0.1077038 -0.935056 -0.3377429 0.8259303 -0.5359322 -0.1749738 0.6848055 -0.7001236 -0.2021592 0.8326899 -0.527868 -0.1672813 0.5116553 -0.8307372 -0.219282 0.6778462 -0.7051294 -0.2081274 0.314735 -0.9220469 -0.2253253 0.4848734 -0.8415703 -0.2380279 0.1041507 -0.9699842 -0.2197348 0.2654761 -0.9296892 -0.2553436 0.7616752 -0.6466205 0.04162931 0.8718813 -0.4870573 -0.05097264 0.8421439 -0.5368062 0.05131047 0.8489217 -0.5267953 0.04264771 0.8346069 -0.5474655 0.06093364 0.834555 -0.5443027 0.08516198 0.8389432 -0.5350292 0.09959065 0.8490689 -0.5126427 0.127591 0.9338141 -0.35027 -0.07281607 0.9583193 -0.2760577 -0.07359653 0.9106451 -0.4115562 -0.03670257 0.9312751 -0.3555544 -0.07942205 0.9438429 -0.3301811 0.01187992 0.9798718 -0.1880796 0.06691497 0.8987094 -0.4385445 -4.9496e-4 0.8895558 -0.456826 -8.07048e-4 0.2895177 -0.955444 -0.05750232 0.8460018 -0.5101628 -0.1549679 0.8492965 -0.5087915 -0.1408075 0.8363207 -0.5315759 -0.1341453 0.6842106 -0.7115202 -0.1599839 0.3884249 -0.9210606 0.02781289 0.3861244 -0.9223717 0.01176834 0.5033561 -0.8600749 -0.08308976 0.3052948 -0.9401614 -0.1513005 0.6131395 -0.7501667 -0.2476089 0.8666946 -0.4791771 -0.1386711 0.8668785 -0.479582 -0.1360983 0.8672971 -0.4806165 -0.1296285 0.8639671 -0.4905516 -0.1136661 0.8807196 -0.4569211 -0.1247239 0.883063 -0.4549827 -0.11485 0.8858913 -0.4507443 -0.1096644 0.8770011 -0.4703191 -0.09833198 0.6974024 -0.7082688 -0.1094775 0.6617264 -0.7495519 0.01703822 0.5159881 -0.8509498 0.09818756 0.5158597 -0.8510133 0.09831279 0.41969 -0.9056069 -0.06112807 0.9019132 -0.4164543 -0.1145357 0.9040928 -0.4143143 -0.1046891 0.8985994 -0.4296462 -0.08901405 0.6031093 -0.7881981 0.1224868 0.5952528 -0.7973907 0.09920877 0.6061757 -0.7837057 0.1354863 0.7331707 -0.6778431 0.05467748 0.5186493 -0.8549854 -0.001773715 0.7456896 -0.6623292 -0.07257503 0.9214934 -0.3721553 -0.111133 0.9239788 -0.3691097 -0.1001066 0.92526 -0.367007 -0.09591513 0.9295536 -0.357271 -0.09103679 0.9145029 -0.3965153 -0.08037495 0.7234928 -0.6800642 0.1186208 0.7268954 -0.6725488 0.1389288 0.7303822 -0.6678134 0.1434126 0.7383808 -0.65455 0.1623519 0.8101904 -0.5836829 -0.0539056 0.6292337 -0.7764284 0.03498864 0.7803103 -0.6219968 0.06508344 0.9449957 -0.3050395 -0.118043 0.9437196 -0.3144026 -0.1026854 0.9465682 -0.3082479 -0.09482598 0.9523425 -0.2878072 -0.1010498 0.9405958 -0.3272131 -0.0906161 0.3071553 0.9319827 0.19252 0 0.9584896 0.2851276 0 0.9578263 0.2873479 0.3015521 0.9290621 0.2142663 0.6118528 0.7368848 0.2874666 0.3072606 0.8963187 0.3196932 0.4288083 0.8945742 0.1259389 0.4276044 0.8943399 0.1315705 0.4246935 0.8943601 0.1405542 0.630468 0.690746 0.3540908 0.8040469 0.4706195 0.3633537 0.7958219 0.4965598 0.3465486 0.4165405 0.8716941 0.258154 0.5539076 0.8276197 0.09073168 0.6695117 0.6985709 0.2524936 0.6846057 0.6500455 0.3297815 0.8295176 0.4324116 0.3534414 0.1119301 0.9473969 0.2998512 0.8299764 0.4361922 0.3476718 0.9010143 0.4321088 -0.03814709 0.9095882 0.4134492 -0.04134488 0.5545994 0.8273378 0.08905988 0.5539628 0.8276429 0.09017997 0.7500145 0.5812005 0.3157284 0.692116 0.7163023 0.08880567 0.7003866 0.7104852 0.0683344 0.7062088 0.7054108 0.06053847 0.532956 0.8188201 0.2132876 0.732113 0.641128 0.2301425 0.8661691 0.354382 0.3523699 0.8629714 0.3567143 0.3578202 0.6977044 0.7126008 0.07354384 0.9058266 0.422019 0.03712201 0.903674 0.4280561 0.01189041 0.6942991 0.7152346 0.07992714 0.8114261 0.5616697 0.1616017 0.8102414 0.5678256 0.1451998 0.8449494 0.5286608 0.08110743 0.800495 0.5543478 0.2278298 0.6866813 0.6982653 0.2022238 0.8163779 0.4829555 0.3166719 0.8911635 0.3024148 0.3381908 0.8859226 0.2796282 0.3700667 0 0.9951981 0.09788149 0 0.9899495 0.1414213 0.8150966 0.5657305 0.1247659 0.8278596 0.5515678 0.1020857 0.8775397 0.3287035 0.3491106 0.9120594 0.210352 0.351994 0.8921523 0.3291071 0.3094397 0.9459573 0.2539328 0.2017 0.9762542 0.1385542 0.1665252 0.9875284 0.06229734 0.1445913 0.8542352 0.4505652 0.2593709 0.8896848 0.3130687 0.3323387 0.8275309 0.50396 0.2474206 0.9148674 0.3264343 0.2376101 0.8942919 0.3568015 0.2700643 0.6373487 0.6694749 0.3815627 0.7747343 0.5238794 0.3540301 0.7793288 0.5119639 0.3613029 0.293434 0.8775711 0.3791643 0.4831286 0.8026489 0.3497736 0.5601484 0.6938607 0.4525387 0.1182799 0.8404621 0.5288037 0.7946527 0.4963393 0.3495349 0.7730928 0.5212584 0.3614103 0.7727518 0.5206604 0.3629978 0.6365234 0.6681389 0.3852642 0.6366537 0.6687229 0.3840336 0.4742813 0.7884697 0.3916283 0.4750727 0.7885763 0.3904531 0.292429 0.8756387 0.3843727 0.2925423 0.8763963 0.3825553 0.09881258 0.9279534 0.3593587 0.09881955 0.9275733 0.3603366 0.08643364 0.9058167 0.4147596 0.07619196 0.8919225 0.4457231 0.07494825 0.8904851 0.4487975 0.08771789 0.8769757 0.4724609 0.0876193 0.8719191 0.4817469 0.08670908 0.863662 0.4965578 0.08677035 0.9032483 0.4202542 0.2806279 0.8554811 0.4352015 0.286916 0.8421083 0.4566542 0.4655455 0.7735685 0.4299525 0.4716742 0.7621893 0.4433857 0.6320071 0.6605961 0.4051912 0.6374323 0.6496769 0.4142464 0.7725793 0.5200616 0.3642212 0.7762122 0.5110881 0.3691663 0.3946887 -0.3067854 0.8660853 0.3994498 -0.2752556 0.8744566 0.9259761 0.1951692 -0.3232297 0.07812237 0.8091636 0.582367 0.2692126 0.7412566 0.6148685 0.07101708 0.7221365 0.6880956 0.05869615 0.6518263 0.7560935 0.07252973 0.7985297 0.59757 0.05773353 0.5744727 0.8164852 0.04068624 0.4994749 0.8653725 0.0140233 0.4334551 0.9010662 0.07170629 0.6918792 0.7184438 0.4606269 0.6995605 0.5462948 0.6194924 0.5677935 0.5420699 0.7083991 0.4431591 0.5493458 0.7766081 0.5146645 0.3633185 0.714928 0.4789041 0.5094398 0.3849195 0.8688907 0.3112331 0.7196356 0.6258959 0.3006313 0.1270012 0.08313298 0.9884127 0.3876242 0.8406293 0.3782721 0.6703577 -0.04909271 0.7404124 0.7769244 0.4899281 0.3954228 0.6686966 -0.007350444 0.7434991 0.6699365 0.02789795 0.7418941 0.6697803 0.05677324 0.7403858 0.6724879 0.1080136 0.7321839 0.6753242 0.1407344 0.7239691 0.6776759 0.173261 0.714658 0.6825501 0.2250656 0.6953207 0.685841 0.2591454 0.6800484 0.6913251 0.297782 0.6583279 0.7784872 0.4654073 0.4211339 0.6984483 0.3558617 0.6209126 0.3670946 0.6267521 0.6873307 0.6245943 0.2258943 0.7475653 0.3570486 0.5129342 0.7806504 0.706201 0.3880257 0.5922131 0.7821211 0.4291795 0.4517652 0.4146884 0.4862594 0.769146 0.5562905 0.5041382 0.6605949 0.6991316 0.3479227 0.6246318 0.4804509 -0.08883333 0.8725111 0.4648727 -0.1189739 0.8773475 0.4447015 -0.1573196 0.8817546 0.4239024 -0.2025051 0.8827788 0.4120516 -0.2333472 0.8807739 0.4080379 -0.2455014 0.8793374 0.4039484 -0.2575042 0.8777912 0.8091386 0.4643999 -0.3600385 0.7812887 0.2191607 -0.5844286 0.885483 0.3635194 -0.2894369 0.712531 0.2573719 -0.6527323 0.7217623 0.6348878 -0.275639 0.7139887 0.6921573 -0.1055387 0.7328671 0.6578828 -0.1734819 0.7887352 0.5926213 -0.1633922 0.2168424 0.8720399 -0.4387778 0.6826356 0.02696204 -0.7302614 0.1868194 0.8302733 -0.5251139 0.6094796 0.3959079 -0.6868709 0.191684 0.8399561 -0.5076721 0.5809546 0.3176256 -0.7494037 0.715553 0.6353726 -0.2903198 0.1923316 0.8429492 -0.5024393 0.5752618 0.03697526 -0.8171333 0.1941888 0.8532911 -0.4839265 0.8184386 0.5205906 -0.2431951 0.1913973 0.8699985 -0.4543895 0.8137677 0.5809247 0.01757305 0.8530156 0.5049932 -0.1317051 0.8173485 0.520011 -0.2480527 0.8976206 0.4274876 -0.1073851 0.7948156 0.6026413 0.07135587 0.8953883 0.4279057 -0.1231932 0.8981091 0.4085645 -0.1627118 0.9014344 0.3895505 -0.1888553 0.8987103 0.3988572 -0.1822988 0.6895385 0.3440297 -0.6373227 0.7070653 0.3307259 -0.6250433 0.6295954 0.4072167 -0.6616526 0.1417958 0.9428777 -0.3014557 0.4866612 0.5232748 -0.6995316 0.4520193 0.5249716 -0.7211681 0.4509953 0.424551 -0.7850857 0.4591166 0.6332436 -0.6230686 0.5218198 0.6524755 -0.549527 0.5717861 0.3731346 -0.7306376 0.6454784 0.3615522 -0.6727836 0.2934976 0.7942858 -0.5319487 0.3624352 0.7976643 -0.4820502 0.6581252 0.4633672 -0.5934326 0.6090621 0.4728538 -0.6367517 0.7883372 0.2634218 -0.5559977 0.7918576 0.2852461 -0.5399965 0.7882134 0.273063 -0.5515037 0.7932662 0.2574353 -0.5517751 0.7923937 0.2584284 -0.5525642 0.7386366 0.2969317 -0.605184 0.7265896 0.2988855 -0.6186559 0.2450929 0.9229306 -0.2968648 0.6110659 0.351144 -0.7094339 0.1514015 0.9597989 -0.236355 0.5188978 0.5365685 -0.6654617 0.1683437 0.9322493 -0.3202681 0.1462558 0.910898 -0.3858423 0.1496662 0.9166951 -0.3704999 0.1516411 0.9299939 -0.3348377 0.7098634 0.4132131 -0.5703937 0.3438631 0.6647818 -0.6631919 0.3317233 0.654436 -0.6794654 0.6945264 0.4203619 -0.5838912 0.3290263 0.6431514 -0.6914464 0.3271768 0.6262773 -0.7076243 0.4225592 0.6163122 -0.6645323 0.6695759 0.3099088 -0.6749998 0.6468687 0.3655343 -0.6692875 0.599484 0.5502625 -0.5812317 0.6336979 0.5688173 -0.5242843 0.4836106 0.751839 -0.4481729 0.570455 0.4625778 -0.6786774 0.4289018 0.7216805 -0.543342 0.3079885 0.9183753 -0.2484549 0.3586021 0.8913531 -0.277298 0.306427 0.8914731 -0.3337339 0.2618497 0.9529535 -0.1526908 0.4103611 0.6412471 -0.6483872 0.2632441 0.8752018 -0.4058626 0.5153518 0.5241541 -0.6779934 0.7045914 0.4929002 -0.5104902 0.7131633 0.4924557 -0.4988843 0.8272742 0.2993672 -0.475391 0.8435026 0.3226422 -0.4294245 0.8347788 0.3099004 -0.4550891 0.8350362 0.2936632 -0.4652705 0.6903048 0.2811589 -0.6666552 0.8379763 0.2786846 -0.4691807 0.7680019 0.3516222 -0.5352899 0.7546982 0.3495942 -0.555171 0.2974203 0.7795854 -0.5511695 0.2557621 0.7467032 -0.6140196 0.2550752 0.7439405 -0.6176481 0.2541227 0.7538576 -0.6059046 0.6220588 0.6551563 -0.4287343 0.5923635 0.6349073 -0.4959823 0.4128276 0.8118786 -0.4128276 0.4492803 0.86717 -0.2148566 0.5134329 0.8251903 -0.235474 0.6358293 0.3874875 -0.6675137 0.5533149 0.8236379 -0.1243512 0.3896792 0.9173801 0.08101916 0.4456223 0.8404536 -0.3083158 0.8606626 0.3322979 -0.3857957 0.6835824 0.3518261 -0.6394791 0.8667502 0.3526995 -0.352629 0.8620027 0.3313071 -0.3836494 0.8637726 0.3151582 -0.393157 0.7912771 0.4088634 -0.4546553 0.7819865 0.4025012 -0.4759096 0.3446252 0.7101373 -0.6139531 0.4220899 0.6902122 -0.5877478 0.7193951 0.5647919 -0.4043276 0.7121231 0.5649431 -0.4167974 0.5896259 0.7202689 -0.3654506 0.6306335 0.7518908 -0.1922547 0.693871 0.6939746 -0.1922038 0.584622 0.5123007 -0.6290987 0.6078933 0.7366778 -0.2962628 0.5501677 0.8237122 0.137163 0.8026342 0.4606973 -0.3788617 0.4985007 0.5584316 -0.663062 0.8896065 0.3903937 -0.2370508 0.8871906 0.379339 -0.2626686 0.7327748 0.2624629 -0.6278172 0.8864966 0.3595672 -0.291265 0.7496004 0.2390655 -0.6172091 0.1403219 0.9672758 -0.211394 0.1399319 0.9637187 -0.2273005 0.1394621 0.9668101 -0.2140762 0.1343383 0.9748679 -0.1777239 0.1239485 0.9827855 -0.1370019 0.1060474 0.9905837 -0.08659094 0.07374662 0.9970132 -0.02294057 0.03294885 0.9987484 0.03763073 0.1557687 0.9808266 0.1171117 0.234085 0.9717618 -0.02972036 0.2966719 0.9545223 -0.02954649 0.3479813 0.9365206 -0.04287487 0.1663293 0.9783871 -0.1228551 0.434221 0.9008052 -0.001430392 0.4992269 0.8664284 -0.008629322 0.5455618 0.8374209 -0.03299403 0.3775742 0.9226088 -0.07893568 0.613071 0.7896915 0.0230534 0.6788778 0.7341634 0.0113669 0.7232605 0.6902648 -0.02070695 0.5566421 0.8294293 -0.04686981 0.7714723 0.6347144 0.04436647 0.8112735 0.5836583 0.03432905 0.842166 0.5387639 0.02213484 0.7140083 0.7000874 -0.008356451 0.8967071 0.4368426 -0.07130914 0.8987548 0.4370721 -0.03475534 0.9038011 0.4279523 6.58747e-4 0.9103774 0.4122484 0.03555697 0.9215419 0.380631 0.07668638 0.8674342 0.4974123 -0.01179563 0.930961 0.3508126 0.1012048 0.8313958 0.5260308 0.1790885 0.8622649 0.4693369 0.1903218 0.7422322 0.632718 0.2208154 0.7801426 0.5868973 0.2166317 0.8125662 0.5423565 0.2135078 0.8251108 0.5205574 0.2195727 0.5726194 0.7813423 0.2482162 0.6382947 0.7302093 0.2436686 0.6818606 0.686571 0.252362 0.6880266 0.6790233 0.256021 0.3928379 0.8824714 0.2586942 0.4549767 0.8510675 0.2620699 0.4953839 0.8256865 0.2698825 0.5194149 0.8052847 0.2858756 0.1788825 0.9469196 0.2671036 0.2404881 0.9336531 0.2654379 0.2951239 0.9154037 0.273748 0.3278594 0.8932818 0.3074993 0.07447302 0.9326984 0.3528847 0.06920808 0.9484258 0.3093522 0.06390166 0.9567446 0.2838249 0.09936356 0.9309718 0.3513098 0.05081057 0.9690024 0.2417701 0.1374635 0.9668956 0.2149805 0.1466143 0.9729658 0.1784425 0.8322147 0.5139505 0.2080235 0.8622125 0.4708582 0.1867675 0.8350702 0.5123961 0.2002704 0.8114138 0.5595382 0.1688925 0.7803995 0.5745888 0.2466259 0.7424209 0.6116768 0.273245 0.6820503 0.6727682 0.2866888 0.6776884 0.6744691 0.2929675 0.6390579 0.7144538 0.2848873 0.5731801 0.7392171 0.3535856 0.4961291 0.7902444 0.3596802 0.4850356 0.7969701 0.3599711 0.4563711 0.8169046 0.3526929 0.3936057 0.8225148 0.4105413 0.2876785 0.7814779 0.5536546 0.2959279 0.8598353 0.4160649 0.2157939 0.8957999 0.3885558 0.2415512 0.884662 0.3987809 0.1152324 0.8744831 0.4711698 0.1798636 0.9227909 0.3407433 0.0742557 0.9040804 0.4208621 0.2899318 0.7662992 0.5733456 0.8334677 0.5082321 0.2168683 0.5037671 0.7083851 0.4943776 0.4127146 0.6761538 0.6103137 0.4146564 0.6670719 0.6189308 0.3220715 0.8065836 0.4956744 0.6848685 0.6445676 0.3398353 0.8540876 0.4719462 0.2186351 0.8528665 0.4748486 0.2171118 0.8502416 0.4822526 0.2110019 0.631924 0.7063952 0.3188699 0.8454065 0.4804754 0.2333052 0.5443592 0.5640624 0.6208919 0.5434781 0.5656908 0.6201819 0.5428709 0.5688153 0.6178514 0.5434926 0.570456 0.6157887 0.4481296 0.7116954 0.5409894 0.6577532 0.4711834 0.5876622 0.6530754 0.4897207 0.5776384 0.6570953 0.4963007 0.5673723 0.568571 0.6194919 0.5412549 0.6585457 0.6330148 0.4069519 0.7468209 0.4739298 0.4665288 0.8745127 0.4364772 0.21146 0.8713041 0.4444345 0.2081034 0.8712648 0.4487977 0.198692 0.865822 0.4444033 0.2299088 0.8934527 0.4011721 0.2019987 0.8906196 0.4105938 0.195473 0.8893724 0.4152563 0.1912559 0.7241803 0.5610268 0.4010138 0.8867394 0.4075682 0.2181318 0.808817 0.39757 0.433305 0.8023359 0.3451523 0.486957 0.7835041 0.4027483 0.4731968 0.7927383 0.4077704 0.4530887 0.6998955 0.5174584 0.4923244 0.8910002 0.2785284 0.3585258 0.8778283 0.3232943 0.3534095 0.868544 0.3563063 0.3444955 0.8852753 0.3487637 0.3076549 0.8941875 0.3406675 0.2904729 0.9156444 0.3166523 0.2476423 0.9821535 0.1641753 0.09176629 0.8202759 0.4187384 0.3896225 0.8826562 0.3066396 0.3562164 0.9201208 0.3513364 0.1730334 0.9169149 0.3586795 0.1749745 0.913753 0.3685438 0.1709709 0.7836992 0.4912708 0.3800903 0.9131983 0.3615839 0.187952 0.9068776 0.3414075 0.2470099 0.9297351 0.3294513 0.164483 0.9476284 0.2949957 0.1223854 0.9390452 0.3128673 0.1425067 0.945478 0.2987186 0.129764 0.9326465 0.3273278 0.1517466 0.9312595 0.3357 0.1416381 0.8537704 0.4144796 0.315092 0.9275239 0.2600197 0.2684943 -0.1191006 0.1201512 0.9855855 0.0554648 0.4314948 0.9004088 0.0285235 0.4661813 0.8842293 -0.1277508 0.1556963 0.9795093 0 0.648831 0.7609327 -0.5041619 -0.06588363 0.8610925 -0.3446404 -0.1268091 0.9301304 -0.3067753 -0.1383239 0.9416769 -0.2891745 -0.156439 0.9444073 -0.2365482 -0.2917 0.9267989 -0.4594942 -0.2137805 0.862069 -0.2798804 0.121493 0.9523164 -0.4522502 -0.1228586 0.8833887 -0.1605962 -0.09684514 0.9822576 -0.05493199 0.2194087 0.9740854 -0.05141735 0.2072763 0.9769303 -0.1537262 -0.1215313 0.9806113 -0.2268566 -0.007993042 0.9738954 -0.2414715 -0.09357023 0.9658862 -0.247198 -0.2450705 0.9374613 -0.7757471 0.5071663 0.3754982 -0.2679679 -0.1855909 0.9453831 -0.6306283 0.6126389 0.4764259 -0.4877399 -0.7409454 0.4616382 -0.786327 0.4482938 0.4251147 -0.4483077 -0.7733308 0.4483077 -0.7803249 0.4252936 0.458496 -0.4021087 -0.1539982 0.9025481 -0.7818239 0.4218482 0.4591248 -0.465725 -0.2235803 0.8562197 -0.7770122 0.3965345 0.4888889 -0.7756889 0.3553029 0.5216001 -0.7785819 0.4359274 0.4514173 -0.7789924 0.3240571 0.5368033 -0.769635 0.2978641 0.5647467 -0.7617549 0.2556015 0.5953129 -0.7589424 0.2277207 0.6100408 -0.755316 0.1897985 0.6272754 -0.7766512 0.3190249 0.5431722 -0.5526838 0.7926008 0.2575359 -0.2759241 0.7768637 0.5659937 -0.4567194 0.6808844 0.5725415 -0.1999109 0.9594735 0.1986112 -0.152815 0.6104499 0.7771735 -0.1510163 0.6142446 0.7745307 -0.1660423 0.6745583 0.7193061 -0.7429714 0.1519714 0.6518422 -0.7340061 0.1261573 0.6673225 -0.7228875 0.0838803 0.6858556 -0.7555504 0.1838582 0.6287605 -0.7207675 0.05561089 0.6909427 -0.7149492 0.02006971 0.6988884 -0.1741507 0.6960824 0.6965205 -0.1201268 0.3478971 0.9298049 -0.1393477 0.4238256 0.8949605 -0.1480249 0.4781373 0.8657214 -0.1592432 0.5371136 0.8283421 -0.5247309 0.4541763 0.719987 -0.5564337 0.5256071 0.6435207 -0.6881836 -0.01284754 0.7254229 -0.6855724 -0.02347177 0.727626 -0.6691521 -0.05694621 0.7409403 -0.6629396 -0.08775454 0.7435121 -0.6596336 -0.1110582 0.7433368 -0.08189254 0.8326526 0.5477073 -0.7140875 0.03611707 0.6991243 -0.5378763 0.3286746 0.7763133 0.1240243 0.01291918 0.9921951 -0.1043773 0.07275956 0.9918728 -0.1083214 0.08449369 0.9905187 -0.1417526 0.1980573 0.9698864 -0.1422718 0.2340078 0.9617688 -0.4952965 0.2414808 0.8344869 -0.1788102 0.54184 0.8212409 -0.6194419 -0.1502146 0.7705371 -0.6041237 -0.1858724 0.7749103 -0.6035279 -0.1977961 0.7724188 -0.6045805 -0.2078673 0.7689431 -0.6089886 -0.2182883 0.7625505 -0.6203247 -0.2307824 0.7496244 -0.6412462 -0.2398311 0.7288926 -0.6605756 -0.2431622 0.7102902 -0.06265395 0.7775245 0.6257237 -0.6586748 -0.09713858 0.7461312 -0.2098019 0.3416424 0.9161134 -0.1661457 -0.0846225 0.9824636 -0.5157043 0.107991 0.8499336 -0.1564543 -0.1100992 0.9815296 -0.1596919 -0.09535628 0.9825507 -0.463002 0.02742463 0.8859329 -0.08717972 0.8651945 0.4937999 -0.08723646 0.8689743 0.4871072 -0.08727157 0.8874014 0.4526616 -0.08750373 0.8813815 0.4642304 -0.07822406 0.8947249 0.4397141 -0.08604604 0.9050325 0.4165481 -0.08573412 0.9034991 0.4199275 -0.2868784 0.8421264 0.4566443 -0.2806131 0.8554549 0.4352622 -0.4718381 0.761963 0.4436004 -0.465587 0.773712 0.4296494 -0.6373023 0.6499021 0.4140931 -0.6320096 0.6605433 0.4052734 -0.7763484 0.5108826 0.3691642 -0.7725598 0.5201197 0.36418 -0.7728061 0.5207102 0.3628108 -0.7731551 0.5212922 0.3612282 -0.6366565 0.6687192 0.3840353 -0.6365391 0.6681184 0.3852736 -0.4750722 0.7885767 0.3904526 -0.4741914 0.7883456 0.3919867 -0.2925423 0.8763963 0.3825553 -0.292429 0.8756387 0.3843727 -0.09881955 0.9275733 0.3603366 -0.09892225 0.9279432 0.3593548 -0.1138189 0.9499994 0.2907685 -0.3069291 0.8984969 0.3138439 -0.2385311 0.9448521 0.2244048 -0.2470534 0.9480338 0.2004906 -0.2436491 0.9515918 0.187372 -0.1358063 0.928432 0.3457902 -0.4773066 0.7931197 0.378338 -0.642889 0.6787113 0.3550279 -0.433226 0.8029482 0.4093768 -0.3983078 0.9069113 0.1373426 -0.4021545 0.9065924 0.1279142 -0.402261 0.9069141 0.1252716 -0.2865716 0.9237886 0.2539516 -0.7730503 0.5211152 0.3617076 -0.7617148 0.5810953 0.2865638 -0.7249827 0.5550649 0.4078028 -0.7101623 0.5710743 0.4117569 -0.7302612 0.5833737 0.355519 -0.7725202 0.5526255 0.3127581 -0.4661733 0.8253958 0.3184404 -0.5900921 0.7825849 0.1983743 -0.5623487 0.8222707 0.08737766 -0.5608906 0.8230702 0.08920276 -0.5596805 0.8236505 0.09142047 -0.559823 0.8233919 0.09286606 -0.4165398 0.8892009 0.1892521 -0.5603139 0.7832438 0.2694023 -0.7007064 0.6953898 0.1595109 -0.7446713 0.6634214 0.07305318 -0.7317934 0.6763653 0.08371686 -0.721685 0.6853774 0.09710144 -0.7206441 0.6848604 0.1078808 -0.722415 0.6816458 0.1160842 -0.6017112 0.7831789 0.1567631 -0.8503332 0.2446163 0.465936 -0.8136748 0.4964172 0.3024955 -0.7595862 0.5517309 0.3444155 -0.6602219 0.7121083 0.2387655 -0.8130293 0.5618587 0.1526377 -0.8824887 0.4554399 0.1174232 -0.8498953 0.5070281 0.1435291 -0.8341735 0.5251736 0.168367 -0.8372102 0.5103116 0.1966249 -0.8566759 0.4708318 0.2107694 -0.7582142 0.627988 0.1753348 -0.917365 0.2548236 0.3057883 -0.9019489 0.0795837 0.4244465 -0.8558067 0.4178991 0.3048857 -0.7976911 0.502532 0.3333927 -0.891999 0.4118625 0.1862988 -0.7622218 0.6017106 0.2386679 -0.935711 -0.3212023 0.1458561 -0.9760212 -4.75273e-4 0.2176751 -0.9172478 0.2845607 0.2787142 -0.888037 0.3284405 0.3217409 -0.9293791 0.1050133 0.3538741 -0.8989366 0.352105 0.2606437 0.8773494 -0.1649996 -0.4505921 -0.8685558 0.3547463 0.3460723 -0.841355 0.4287897 0.3290309 -0.8275863 0.1034483 0.5517242 -0.8860469 0.3359081 0.31951 -0.8387412 0.4725247 0.2706171 -0.8881782 0.3097511 0.339402 -0.936922 0.2253337 0.2672114 -0.8884962 0.3229936 0.3259598 -0.8898818 0.3014064 0.3424392 -0.8340945 0.5052502 0.2213792 -0.2899698 0.7662905 0.573338 -0.6844154 0.6468569 0.3363806 -0.8499191 0.4796431 0.2181288 -0.853147 0.4727452 0.2205725 -0.8518804 0.4721838 0.2265887 -0.5034794 0.7109091 0.4910363 -0.3967906 0.682146 0.614194 -0.394075 0.691512 0.6054056 -0.619474 0.7244224 0.3024306 -0.3236194 0.8084191 0.4916598 -0.8690521 0.4521323 0.200811 -0.8691388 0.4491679 0.2069928 -0.8715747 0.4413539 0.2134584 -0.8655597 0.4459236 0.2279444 -0.8888762 0.4049854 0.2142099 -0.8899009 0.4139589 0.1916099 -0.890844 0.4100432 0.1956061 -0.8929236 0.4032818 0.2001283 -0.7042582 0.6054992 0.3706632 -0.5294953 0.5802929 0.6187851 -0.5300242 0.5774273 0.6210089 -0.5301465 0.5765251 0.6217424 -0.4188246 0.7310195 0.5386989 -0.6666085 0.5573854 0.494929 -0.9120213 0.3752937 0.1654442 -0.9126363 0.3671032 0.1798064 -0.9199102 0.3513746 0.1740723 -0.9094712 0.3673098 0.1947969 -0.7711505 0.527626 0.3562831 -0.740719 0.4756796 0.4744096 -0.6582466 0.495276 0.566933 -0.6545231 0.4886043 0.576945 -0.6591793 0.4702214 0.5868344 -0.6656659 0.4577388 0.5893761 -0.5692213 0.6196233 0.5404203 -0.7879086 0.4153079 0.4546641 -0.7744638 0.4139513 0.478383 -0.7870947 0.3661189 0.4964264 -0.8067463 0.4095917 0.4259049 -0.6994583 0.5173388 0.4930709 -0.8394922 0.4468371 0.3091758 -0.9345465 0.3314253 0.1295388 -0.9343523 0.3268697 0.1419231 -0.9364934 0.3198613 0.1437673 -0.9399335 0.3110238 0.1406747 -0.9467775 0.2969321 0.1242729 -0.9530766 0.2844299 0.1036564 -0.9304846 0.3280448 0.1630493 -0.9104151 0.3455974 0.2273914 -0.8658828 0.3629932 0.3442139 -0.9955909 0.09252887 0.01540291 -0.9322117 0.2952644 0.2092852 -0.8989465 0.3382323 0.2783777 -0.88001 0.3490493 0.3220976 -0.895156 0.301042 0.3287394 -0.9135016 0.2457448 0.3242287 -0.9450427 0.1439184 0.2935675 -0.904929 0.3625844 0.222792 -0.8293142 0.4098638 0.3798023 -0.8619997 0.4717262 0.1855564 -0.6388782 0.7146391 0.2848259 -0.6811241 0.6736266 0.286875 -0.7422192 0.6118078 0.2734996 -0.7814018 0.5735171 0.2459459 -0.8122068 0.5400035 0.2207176 -0.83039 0.5213906 0.1964801 -0.4526008 0.8192379 0.3521392 -0.4953097 0.7906329 0.3599556 -0.5727394 0.7393361 0.3540506 -0.6777322 0.6743074 0.2932384 -0.2415191 0.8844611 0.3992459 -0.2928649 0.8610756 0.415667 -0.3867175 0.8248237 0.4124508 -0.4853212 0.7960218 0.3616805 -0.0737155 0.90484 0.4193218 -0.1774222 0.9294719 0.3234246 -0.2101359 0.8981691 0.3861802 -0.1165863 0.8759171 0.4681633 -0.2875576 0.7820478 0.5529122 -0.07330077 0.9383934 0.3377054 -0.06469708 0.9543452 0.2916153 -0.05598872 0.9634245 0.262066 -0.1347589 0.9645263 0.2270003 -0.1420757 0.9702166 0.1961998 -0.1475246 0.9737381 0.1734089 -0.1764801 0.9467841 0.2691741 -0.2399 0.9337007 0.2658028 -0.2915607 0.9167482 0.2730663 -0.09126657 0.9286195 0.3596337 -0.385684 0.8843609 0.2629713 -0.4510943 0.853233 0.2617391 -0.4944187 0.8262464 0.2699388 -0.3277496 0.8931166 0.3080958 -0.5719437 0.7815967 0.2489722 -0.6380346 0.730327 0.2439965 -0.6808868 0.6876158 0.2521467 -0.5193505 0.805231 0.2861434 -0.7419276 0.632942 0.2211965 -0.7813786 0.5853089 0.2164741 -0.8121548 0.5430025 0.2134318 -0.6879895 0.6789636 0.256279 -0.862071 0.4696577 0.1904084 -0.825119 0.5205641 0.2195264 -0.158501 0.9824734 0.09809994 -0.04105097 0.9988599 0.02436947 -0.07316553 0.9970346 -0.02384847 -0.06386929 0.9979583 0 -0.1056749 0.9904879 -0.08812838 -0.1209866 0.9838588 -0.1318491 -0.1289144 0.9789286 -0.1583667 -0.1305958 0.9703995 -0.203149 -0.1328185 0.9755973 -0.1748402 -0.1371386 0.9683704 -0.2084507 -0.1393839 0.966059 -0.2174907 -0.1382164 0.9651206 -0.2223481 -0.1390397 0.961174 -0.2383537 -0.1396144 0.9705142 -0.1964944 -0.1387047 0.9656418 -0.219766 -0.1583601 0.9783226 -0.1334433 -0.2330676 0.9720466 -0.02837002 -0.2947173 0.9551956 -0.02726483 -0.3774891 0.9227919 -0.07718372 -0.3481561 0.9365047 -0.04178869 -0.4339205 0.9009494 0.001759231 -0.5004813 0.8657162 -0.007364392 -0.5566151 0.8295173 -0.04561513 -0.545463 0.8375455 -0.03143113 -0.6127035 0.7899396 0.02428942 -0.6783096 0.7346681 0.01260435 -0.7227352 0.6908468 -0.01961213 -0.7139744 0.7001248 -0.008114755 -0.7703147 0.6361253 0.04427093 -0.8100699 0.5852928 0.03491872 -0.8270807 0.52267 0.2067701 -0.835472 0.5250268 0.1622764 -0.8411521 0.5403256 0.0226134 -0.8703421 0.4921854 -0.01607513 -0.9280558 0.3598549 0.09600573 -0.9195263 0.3859826 0.07408595 -0.9091188 0.4152334 0.03292971 -0.9028872 0.429872 -0.002187192 -0.8952249 0.4423747 -0.05363869 -0.2189789 0.8240784 -0.5224397 -0.216964 0.8183614 -0.532176 -0.5285501 0.4685186 -0.707902 -0.4710141 0.6449432 -0.6018257 -0.7644571 0.5413599 -0.3500499 -0.8663789 0.4172323 -0.2744171 -0.7651972 0.5387974 -0.3523788 -0.8458148 0.3548324 -0.3983609 -0.1406956 0.9417237 -0.3055511 -0.8478547 0.3747422 -0.3751145 -0.8534321 0.3966813 -0.3380794 -0.8593608 0.4068574 -0.3097838 -0.1816706 0.979898 -0.08243638 -0.3590669 0.8936154 -0.2693002 -0.448977 0.8352299 -0.3175071 -0.5555346 0.2161759 -0.8029006 -0.5730736 0.3813023 -0.7253931 -0.615175 0.3798624 -0.6908432 -0.6814876 0.1952515 -0.7053025 -0.53223 0.5284957 -0.6613801 -0.6530575 0.567906 -0.5009977 -0.3753159 0.8726211 -0.312523 -0.2697652 0.7525342 -0.6007654 -0.2675373 0.7370912 -0.6205808 -0.2655628 0.7268266 -0.6334033 -0.6674075 0.5223947 -0.530727 -0.265917 0.7276346 -0.632326 -0.5604906 0.5712547 -0.5995986 -0.5922251 0.4309064 -0.6808738 -0.6272647 0.4039109 -0.6658791 -0.6037425 0.3358684 -0.7229713 -0.2579283 0.8914983 -0.3724299 -0.5465003 0.5286843 -0.6494848 -0.5096199 0.8433431 -0.17047 -0.5137069 0.8386391 -0.1810789 -0.5569566 0.7898731 -0.2567101 -0.629799 0.7284664 -0.2696108 -0.8121665 0.3011827 -0.4996747 -0.7508392 0.4655457 -0.4685165 -0.8118665 0.3154377 -0.4912963 -0.8185106 0.3387886 -0.4639641 -0.8286198 0.352505 -0.4348905 -0.7505613 0.4665343 -0.4679782 -0.845336 0.3695552 -0.3857928 -0.655212 0.4748566 -0.5875446 -0.6733129 0.4218099 -0.6072284 -0.6482051 0.3522477 -0.6750939 -0.3728122 0.8383051 -0.3978136 -0.6386598 0.32483 -0.6975667 -0.6020886 0.4630937 -0.6504104 -0.4095589 0.7538372 -0.5138006 -0.3359029 0.7922893 -0.5093594 -0.3452443 0.585297 -0.7336442 -0.8099604 0.3240528 -0.4888292 -0.3442093 0.5871585 -0.7326424 -0.7324271 0.3924751 -0.5563397 -0.3493902 0.6101125 -0.7111184 -0.3626083 0.6283643 -0.6882395 -0.7734977 0.2787467 -0.5692115 -0.778426 0.2948298 -0.5541917 -0.7867178 0.304929 -0.5367434 -0.733728 0.3891677 -0.5569487 -0.6750006 0.3057912 -0.6714656 -0.6631601 0.3882053 -0.639934 -0.6851292 0.3345881 -0.6470307 -0.7726475 0.2825941 -0.5684688 -0.7467831 0.2371642 -0.6213437 -0.6933958 0.6822317 -0.231867 -0.735028 0.2550895 -0.6282222 -0.7318438 0.6424776 -0.2272163 -0.7404049 0.2708371 -0.6151812 -0.7014898 0.2733944 -0.6581548 -0.7158483 0.3288914 -0.6159479 -0.7183972 0.3239846 -0.6155806 -0.657454 0.7281916 -0.1936264 -0.5291015 0.680986 -0.5062704 -0.5102066 0.7674419 -0.3882296 -0.4095473 0.7540996 -0.5134246 -0.462881 0.6130688 -0.640225 -0.787512 0.5818514 -0.2031597 -0.8801134 0.4705396 -0.0631895 -0.8236491 0.5352638 -0.1873363 -0.8522983 0.4967121 -0.1639049 -0.7689571 0.617662 -0.1649203 -0.8661161 0.4206327 -0.2700206 -0.8687177 0.4401823 -0.2270887 -0.8971629 0.4247918 -0.1210405 -0.871777 0.4500684 -0.1935034 -0.4459809 0.4440812 -0.7771056 -0.4558297 0.4899127 -0.7431049 -0.4693093 0.5093048 -0.7213581 -0.4460427 0.6378533 -0.6278449 -0.6639419 0.6209131 -0.4167112 -0.6542715 0.6536812 -0.3803021 -0.2431791 0.9336661 -0.2629287 -0.3058323 0.9017237 -0.3055506 -0.5559698 0.5536981 -0.6199323 -0.5285859 0.6786155 -0.5099784 -0.223874 0.876041 -0.4271216 -0.2250219 0.8520947 -0.472546 -0.2232634 0.8448476 -0.4861955 -0.6538245 -0.4699064 0.5930444 -0.7767462 -0.6224968 -0.09572404 -0.6813728 -0.5251361 0.5098659 -0.6416151 -0.605204 0.4712306 -0.6380026 -0.4999158 0.5856935 -0.7034609 -0.5442951 0.4570401 -0.7275307 -0.5343142 0.4303576 -0.665056 -0.6617109 0.3461781 -0.6790966 -0.52596 0.5120489 -0.738195 -0.5655925 0.3676595 -0.746918 -0.5672048 0.3469762 -0.7638896 -0.5583586 0.323587 -0.714801 -0.5528909 0.4282187 -0.6805202 -0.6896187 0.2476253 -0.7743391 -0.5844881 0.2424308 -0.7916336 -0.5731315 0.2117467 -0.8050048 -0.5570791 0.2040343 -0.7063115 -0.6890029 0.1624781 -0.7564181 -0.5680047 0.3243492 -0.7944623 -0.5831849 0.1694852 -0.79813 -0.5900972 0.1215476 -0.8115841 -0.5775496 0.08813494 -0.8242981 -0.561066 0.07574737 -0.848307 -0.5254408 0.06547778 -0.7910905 -0.575577 0.2070917 -0.7588084 -0.6503286 0.03581285 -0.6825627 -0.7060664 0.1886223 -0.6039205 -0.7915635 -0.09331327 -0.7123497 -0.6881508 0.1378638 -0.7460891 -0.6653916 -0.02459633 -0.7174999 -0.6947279 0.05046927 -0.4279016 -0.8791425 -0.2097827 0.580817 0.5353183 -0.6132586 -0.5853486 -0.8100545 -0.0343371 -0.5953446 -0.8021739 0.04562854 -0.6063288 -0.7904836 -0.08660858 -0.7723659 -0.6308751 -0.07380813 -0.7725682 -0.6312606 -0.0681796 -0.7737519 -0.6305356 -0.06109803 -0.7709707 -0.6327808 -0.07206094 -0.6184245 -0.7695273 -0.1593079 -0.6371026 -0.7584815 -0.137136 -0.4337056 -0.8689211 -0.2384864 -0.473572 -0.8570299 -0.2030504 -0.2405086 -0.9329013 -0.2680498 -0.3031393 -0.8983284 -0.3179823 -0.02001833 -0.9409124 -0.3380583 -0.05046385 -0.9490239 -0.3111385 -0.06875509 -0.9616611 -0.2654823 -0.08243978 -0.9508908 -0.2983462 -0.06155866 -0.9420249 -0.3298482 -0.09880441 -0.9419237 -0.3209634 -0.3855555 -0.8615179 -0.3303545 -0.6227238 -0.738941 -0.2572575 -0.8086979 -0.588018 -0.0155847 -0.810242 -0.5858301 -0.0176388 -0.8125213 -0.582664 -0.01766347 -0.8089696 -0.5865402 -0.03922802 -0.7731348 -0.6315553 -0.05831509 -0.5777581 -0.6769583 -0.455986 -0.4132188 -0.8287708 -0.377345 -0.6885541 -0.6804962 -0.2506356 -0.6968331 -0.6985454 -0.1626587 -0.8281625 -0.5603667 0.01166319 -0.8306918 -0.5566858 0.007240295 -0.8300175 -0.5575416 -0.01477921 -0.8465992 -0.5309149 0.03740966 -0.8514363 -0.5233555 0.03398972 -0.8565593 -0.51471 0.03714549 -0.8493073 -0.5277568 0.0122503 -0.6148447 -0.7208959 -0.3198048 -0.7438364 -0.6283325 -0.2278283 -0.7515307 -0.6461393 -0.133063 -0.7532373 -0.5677651 -0.3320793 -0.8003652 -0.5713497 -0.1815908 -0.6304948 -0.7003427 -0.3346586 -0.7995141 -0.5934874 -0.09246623 -0.8682454 -0.4883036 0.0878039 -0.8728451 -0.4826152 0.07227849 -0.8789696 -0.4702422 0.0792762 -0.8811813 -0.4653611 0.08341938 -0.8711985 -0.4880321 0.05327171 -0.8866271 -0.4482844 0.1137259 -0.8932706 -0.4352639 0.1123076 -0.8976145 -0.4158447 0.1461553 -0.8883668 -0.4479553 0.1007 -0.8510974 -0.524783 -0.01537054 -0.8421197 -0.5250097 -0.1232852 -0.8796899 -0.4747519 -0.02750331 -0.8832883 -0.4643014 0.06500768 -0.8913765 -0.4488298 0.06324458 -0.8272171 -0.5428265 -0.145091 -0.7691825 -0.5528499 -0.3204927 -0.8904134 -0.4551429 -0.003038525 -0.5974268 -0.728114 -0.3360526 0.05823773 -0.826159 -0.5604193 -0.8439554 -0.5144072 -0.1520679 -0.8687298 -0.4952834 0.001653134 -0.7802567 -0.6233291 -0.05157893 -0.7799894 -0.6237351 -0.05070644 -0.637956 -0.7570556 -0.1409932 -0.7785483 -0.6243981 -0.06316459 -0.3380373 -0.8247235 -0.4533896 -0.4842035 -0.8376213 -0.2528591 -0.2949722 -0.9135877 -0.2799088 -0.05428498 -0.9907934 -0.1240231 -0.5734592 -0.8105154 -0.119204 -0.7940269 -0.6068726 -0.03503054 -0.7936818 -0.6072852 -0.03569394 -0.7938378 -0.6071333 -0.03479689 -0.7940804 -0.6067819 -0.03538453 -0.7900467 -0.6104713 -0.05613452 -0.6462227 -0.7437714 -0.1708812 -0.9476251 -0.3046699 -0.09582817 -0.9390292 -0.3313303 -0.09189426 -0.9326677 -0.3482519 -0.09408295 -0.9312363 -0.3483071 -0.1071506 -0.9457259 -0.3113753 -0.09299546 -0.8537985 -0.5200034 -0.02499574 -0.9274511 -0.3719569 0.03850376 -0.2899208 -0.955543 -0.05369943 -0.8334875 -0.5287213 -0.1604761 -0.5038043 -0.860337 -0.07746958 -0.4095649 -0.9117717 0.0304811 -0.4115458 -0.910359 0.04332059 -0.3206011 -0.9367853 -0.1401728 -0.6848164 -0.7121092 -0.1546838 -0.8538407 -0.5025208 -0.1357532 -0.8526028 -0.5038356 -0.1386301 -0.8497981 -0.5057983 -0.1483623 -0.6296916 -0.746851 -0.2137804 -0.8452701 -0.5181941 -0.1303588 -0.5484228 -0.828298 0.1146951 -0.5479345 -0.8288074 0.1133412 -0.5472849 -0.8297218 0.1097322 -0.5482184 -0.8296832 0.1052738 -0.4436366 -0.8951082 -0.04436361 -0.6613397 -0.7354158 0.1476261 -0.6565467 -0.7433321 0.1280781 -0.6607101 -0.7416587 0.1157786 -0.5731838 -0.8192265 0.018121 -0.6571449 -0.7477504 -0.09502673 -0.7491974 -0.66018 0.05353176 -0.8747805 -0.4696564 -0.1190882 -0.8717792 -0.473294 -0.1264672 -0.8719567 -0.4701458 -0.1365814 -0.8659666 -0.4879459 -0.1095944 -0.8937195 -0.4365493 -0.1033938 -0.891116 -0.4391754 -0.1141816 -0.8900449 -0.4395656 -0.1208396 -0.726481 -0.6852055 -0.05214238 -0.8868411 -0.4523811 -0.09415084 -0.8107209 -0.5803713 0.07681685 -0.8033546 -0.5756435 0.1524991 -0.783906 -0.611707 0.1063304 -0.7924232 -0.6040491 0.08479619 -0.7926924 -0.603577 0.08563709 -0.6997667 -0.7129919 0.04437559 -0.8900375 -0.445987 0.09449255 -0.8774978 -0.475642 0.06133824 -0.8685877 -0.4943022 0.03494095 -0.8855188 -0.4644671 0.0112645 -0.8939656 -0.4481129 0.004520654 -0.9168853 -0.3988943 -0.01431655 -0.9830102 -0.1801013 -0.03541958 -0.820264 -0.5712369 0.0292502 -0.8825569 -0.4641236 0.07538455 -0.9202908 -0.3799799 -0.09316813 -0.9169096 -0.3872336 -0.09657603 -0.9137675 -0.3921524 -0.1060443 -0.7853649 -0.6185379 -0.02475756 -0.9131819 -0.3978856 -0.08823865 -0.9067116 -0.4206416 -0.03057068 -0.9297922 -0.35797 -0.08569711 -0.8321936 -0.5274806 -0.1709334 -0.8260114 -0.5350685 -0.1772205 -0.830489 -0.5311043 -0.167977 -0.6778477 -0.7051341 -0.2081071 -0.6848042 -0.7001222 -0.2021687 -0.4848765 -0.8415682 -0.2380294 -0.5116511 -0.830738 -0.2192889 -0.2654765 -0.9296967 -0.2553162 -0.3147343 -0.9220457 -0.2253316 -0.1041598 -0.9699862 -0.2197215 -0.8259723 -0.5353322 -0.1766044 -0.8228247 -0.5405878 -0.175284 -0.8232116 -0.5408179 -0.1727396 -0.824326 -0.5398679 -0.1703798 -0.6858276 -0.6905477 -0.2297488 -0.5142235 -0.8101527 -0.2814728 -0.683319 -0.6916049 -0.2340039 -0.3182927 -0.8935049 -0.3167628 -0.5118446 -0.8123381 -0.2795031 -0.316884 -0.8943872 -0.3156836 -0.1076741 -0.9350594 -0.3377431 -0.1076942 -0.9350922 -0.3376455 -0.1075992 -0.9351791 -0.337435 -0.1073722 -0.9353423 -0.337055 -0.8232148 -0.5402082 -0.1746213 -0.3181923 -0.8754542 -0.3637771 -0.2265486 -0.9199852 -0.3198482 -0.1085846 -0.9213578 -0.3732417 -0.08092325 -0.9372072 -0.3392552 -0.8491235 -0.4759612 -0.2290201 -0.8434794 -0.4591588 -0.2787754 -0.8433554 -0.4409648 -0.3070859 -0.837328 -0.4755836 -0.2696338 -0.8495478 -0.4049494 -0.3380602 -0.8365384 -0.3879562 -0.3869028 -0.8419975 -0.4052598 -0.3560966 -0.683772 -0.6692879 -0.2907055 -0.7174498 -0.6580805 -0.2284643 -0.8410993 -0.3468627 -0.4150161 -0.8357336 -0.3452722 -0.4270088 -0.8264194 -0.3369405 -0.451112 -0.8249707 -0.3416189 -0.4502442 -0.6975681 -0.6017117 -0.3890267 -0.7067342 -0.620228 -0.3403586 -0.7058544 -0.5721576 -0.4176186 -0.7248675 -0.5961256 -0.3452557 -0.8213827 -0.2830897 -0.4951674 -0.8073673 -0.2729576 -0.5231178 -0.7968396 -0.2634243 -0.5437412 -0.6810033 -0.5565621 -0.475892 -0.7980255 -0.2869449 -0.5299226 -0.3857017 -0.8827384 -0.2683416 -0.512681 -0.7956133 -0.3227348 -0.555706 -0.6910961 -0.4621439 -0.5270212 -0.7935755 -0.3041166 -0.3789675 -0.8642271 -0.3309004 -0.5180898 -0.769034 -0.3743927 -0.6740459 -0.3747462 -0.6365749 -0.7856246 -0.1981789 -0.586105 -0.7720474 -0.191468 -0.6060388 -0.714519 -0.1564698 -0.6818943 -0.6746701 -0.4863517 -0.5552318 -0.7596774 -0.2036603 -0.6175863 0.866131 0.1705811 -0.4698076 0.8660271 0.1710124 -0.4698424 0.8660206 0.1710097 -0.4698555 0.8660473 -0.1708255 0.4698734 0.8657857 -0.1717424 0.470021 0.8659907 -0.1711531 0.4698582 0.8660236 -0.1710078 0.4698505 0.8660246 -0.1710099 0.4698478 -3.30191e-5 -0.3422943 0.9395928 2.47644e-5 -0.3422943 0.9395928 0 -0.3420183 0.9396933 2.19636e-5 -0.3420181 0.9396935 0 -0.3420193 0.939693 -2.19636e-5 -0.3420183 0.9396934 -0.8659786 -0.1713201 0.4698196 -0.8659895 -0.1714659 0.4697465 -0.8660262 -0.1706743 0.4699671 -0.8660223 -0.1710112 0.4698517 -0.8660256 -0.1710125 0.4698449 -0.8660236 -0.1710078 0.4698505 -0.8662519 0.1706285 -0.4695675 -0.8660153 0.1710129 -0.4698639 -0.8660315 0.1710054 -0.4698369 -0.8660255 0.1710109 -0.4698461 -0.8660093 0.1710222 -0.4698718 -4.77626e-6 0.3420265 -0.9396904 -1.34265e-4 0.3420376 -0.9396862 7.07313e-5 0.3420307 -0.9396888 6.19607e-5 0.3420255 -0.9396908 0 0.3420081 -0.939697 -8.40013e-5 -0.9397366 -0.3418993 0 -0.9396185 -0.3422238 -2.74573e-5 -0.9396898 -0.3420283 3.04825e-4 -0.9396894 -0.3420289 -2.32213e-4 -0.939716 -0.3419559 9.61086e-5 -0.9396685 -0.3420866 -4.2693e-5 -0.9397225 -0.3419381 0 -0.9396896 -0.3420286 -5.4915e-5 -0.9396895 -0.342029 0 -0.9396876 -0.3420341 -5.02058e-5 -0.939681 -0.3420522 2.74574e-5 -0.9396901 -0.3420273 -6.09649e-5 -0.9396952 -0.3420132 4.80495e-5 -0.9396853 -0.3420406 8.40018e-5 -0.9397409 -0.3418875 0 -0.939685 -0.3420411 0 -0.9396229 -0.3422119 0 -0.9396969 -0.3420088 0 -0.9397501 -0.3418622 0 -0.9396923 -0.3420214 2.80004e-5 -0.9397009 -0.3419974 -4.80495e-5 -0.9396854 -0.3420401 2.5103e-5 -0.9396807 -0.3420529 6.09649e-5 -0.9396952 -0.342013 -9.61088e-5 -0.9396683 -0.3420871 2.32213e-4 -0.9397163 -0.3419553 -3.04825e-4 -0.9396894 -0.342029 5.4915e-5 -0.9396893 -0.3420292 5.25452e-5 -0.9397226 -0.3419378 0 -0.9397488 -0.3418658 -2.80006e-5 -0.9397078 -0.3419783 -1.62151e-5 0.9396851 0.342041 1.38985e-5 0.9397603 0.3418345 -9.72916e-5 0.9396896 0.3420286 1.32039e-4 0.9396917 0.3420227 -2.43221e-5 0.9397057 0.3419844 9.32367e-5 0.9396792 0.3420572 2.77969e-5 0.9397101 0.3419719 -5.55998e-5 0.9396261 0.342203 6.48602e-5 0.9396973 0.3420076 -7.2971e-5 0.9396916 0.3420233 -1.11188e-4 0.9397348 0.3419042 4.05372e-6 0.939669 0.3420853 -1.1119e-4 0.9396895 0.3420288 2.43241e-5 0.9396926 0.3420205 1.38994e-4 0.9396061 0.3422576 0 0.939692 0.342022 1.38991e-4 0.9396898 0.3420283 0 0.9397276 0.3419243 -1.38973e-5 0.9397261 0.3419282 -3.24303e-5 0.9396846 0.3420423 -1.21616e-4 0.9396808 0.3420528 8.10718e-6 0.9397143 0.3419607 0 0.939744 0.3418792 0 0.9397053 0.3419853 0 0.939689 0.3420302 4.0539e-5 0.939667 0.3420906 0 0.9396855 0.3420399 0 0.9396976 0.3420068 -2.77928e-5 0.9396303 0.3421913 -4.05372e-6 0.939669 0.3420852 -4.86464e-5 0.9396587 0.3421136 -1.38989e-4 0.9396808 0.3420526 1.49403e-4 0.9396647 0.342097 1.62158e-5 0.9396901 0.3420271 -6.94924e-6 0.9397558 0.3418468 -8.10726e-6 0.9397277 0.3419238 8.10732e-6 0.9397357 0.341902 2.08446e-5 0.9396325 0.3421854 -4.86488e-5 0.9397352 0.3419034 -9.32373e-5 0.9396843 0.3420429 4.86445e-5 0.9396694 0.342084 1.1119e-4 0.9396871 0.3420351 -1.62145e-5 0.939701 0.3419972 1.38986e-5 0.9397093 0.3419743 2.83761e-5 0.9396746 0.3420696 -7.29685e-5 0.9397077 0.341979 8.33889e-5 0.9397081 0.3419777 1.6215e-5 0.939727 0.3419256 -2.08466e-5 0.9396513 0.3421338 3.24296e-5 0.9397109 0.3419701 -2.77964e-5 0.9396924 0.3420211 0.1789407 -0.2314163 0.9562566 0.2682021 0.008835256 0.9633222 -0.1781646 -0.2315776 0.9563625 -0.2653439 0.00843358 0.9641171 0.102895 0.2122663 0.9717797 0.06499552 -0.1312206 0.9892203 0.1023392 -0.129076 0.9863398 0.1355889 -0.1598848 0.9777794 0.07211375 0.4251188 0.9022603 0.03767162 0.6164367 0.7865028 0.1162555 0.3178741 0.9409786 -0.03270125 -0.1320276 0.9907066 0.03421443 -0.1321906 0.9906337 0.03491413 -0.1330546 0.9904937 -0.03381901 0.8967847 0.4411729 0.003499567 0.7777289 0.6285904 -0.03382992 0.896974 0.4407871 0.04515421 0.70766 0.705109 0.0225256 0.3138189 0.9492157 0.02203446 0.3142867 0.9490724 -0.1022257 0.212134 0.9718793 -0.1012394 -0.1289983 0.9864635 -0.09255331 -0.1296163 0.9872353 -0.0336827 -0.1333188 0.9905007 -0.134904 -0.1605571 0.977764 -9.70732e-5 0.908029 0.4189073 0.005156695 0.7055786 0.7086129 0.004479765 0.7060282 0.7081696 -0.008509516 0.8975248 0.4408819 -0.03752475 0.6165734 0.7864027 -0.07182073 0.4249788 0.9023496 -0.02144938 0.3142451 0.9490996 -0.1153626 0.318107 0.9410099 -0.02156871 0.3141628 0.9491242 0.03372514 0.8968772 0.4409922 -0.003461003 0.777737 0.6285803 0.03366637 0.8968871 0.4409763 -0.004782915 0.7058746 0.7083207 -0.04478436 0.7074001 0.7053932 -0.004629015 0.7055038 0.7086911 0.008126735 0.8977114 0.4405089 0.1778225 0.8280741 0.5316694 0.6883651 0.6470242 0.3278922 0.4119905 0.4226382 0.8072428 0.8442234 0.457796 -0.2787645 0.1029329 0.8800824 0.4635297 0.4501281 0.753925 -0.4785205 0.09909874 0.8753797 0.47317 0.4446526 0.7690857 -0.4591202 0.09567201 0.8731745 0.4779258 0.7814373 0.6220091 -0.04960429 0.29318 0.631586 0.7177359 0.4780118 0.7825379 0.3989226 0.552156 0.3939366 -0.7348045 0.6558861 0.03945499 0.7538282 0.3241156 0.8979797 -0.2976264 0.7834184 0.6192612 -0.05264198 0.6152107 0.785785 0.06370139 0.4153475 0.2142422 0.8840739 0.3268013 0.8943696 -0.305457 0.6641348 0.3296966 0.6709882 0.2674118 0.2629355 0.9270145 -0.02579247 0.9866592 0.1607433 -0.01942592 0.9803197 0.1964588 0.1854526 0.9753502 -0.1195802 0.04055321 0.9967345 0.06982809 0.6186323 0.7833867 0.05999481 -0.1609684 0.9628006 0.2170356 0.6568942 0.5740987 0.4887748 0.2748759 0.4046585 0.8721782 0.1821799 0.9769434 -0.1113196 0.647459 0.4520673 0.6135405 0.08076506 0.8628283 0.4990034 0.07216942 0.8580796 0.5084201 0.06222319 0.8536297 0.5171508 0.3528221 0.6943615 0.6271991 0.2299769 0.6355674 0.7369971 0.8072191 0.3143231 -0.4995982 0.7550985 0.3237364 -0.5701062 0.99165 0.1289492 -0.001578092 0.7433931 0.3101143 -0.5926177 0.9837771 0.1475296 -0.1020674 0.08049452 0.9455322 0.3154197 0.4886586 -0.01445889 0.8723554 0.08294034 0.9437827 0.3199926 0.08549243 0.9403938 0.3291667 0.6449429 0.3023336 0.7018854 0.07640641 0.7194134 0.6903669 0.06525307 0.9502043 0.3047197 0.6997684 0.4169632 -0.5800568 0.3345306 -0.06108295 0.9404033 0.4073797 0.8967898 0.1726554 0.4119201 0.8953947 0.1690869 0.791922 0.500432 -0.3498964 0.3011745 0.2148721 0.9290446 0.9394838 0.334829 0.07252371 0.965303 0.2495667 -0.07685446 0.06810855 0.3784462 0.9231142 0.6012395 0.5093912 0.6156556 0.9318669 0.3627993 8.74341e-4 0.5549713 0.7385908 -0.3827408 -0.0234459 0.41747 0.9083882 0.03866338 0.8548123 0.517495 0.03560602 0.8497163 0.5260366 0.5588524 0.7304031 -0.392677 0.04017645 0.8508064 0.5239413 0.02459162 0.8467295 0.5314552 0.02877116 0.5878579 0.8084525 0.8157237 0.5738303 0.07289552 0.3551908 0.6769707 0.6446319 0.8166614 0.5726326 0.07180619 0.4202005 0.8774954 -0.2311571 0.4164838 0.8810853 -0.2241203 0.6463802 0.7442942 0.1679849 0.8146619 0.2896403 -0.5024286 0.6486339 0.7427955 0.1659183 0.8621985 0.2788035 -0.4229452 -0.01887571 0.9782319 0.2066546 -0.001070678 0.9787896 0.2048653 0.007150053 0.9765748 0.2150595 0.9730805 0.1419336 0.1815739 0.0188812 0.9734245 0.2282286 0.09144967 0.9345669 0.3438341 0.2501637 0.9669359 -0.04952943 0.09631079 0.9303194 0.3538787 0.2537186 0.9656993 -0.055242 0.09704422 0.9290901 0.356895 0.09823924 0.9240947 0.3693211 0.08147376 0.937135 0.3393232 0.4380371 0.8637809 0.2490101 0.4333235 0.865299 0.2519695 0.6994504 0.5243307 -0.4856404 0.8593928 0.3642936 -0.3587955 0.7561114 0.5155913 -0.4030647 0.9078543 0.2072384 0.3644899 0.7578689 0.5075449 -0.4099182 0.9773011 0.2053292 0.05217921 0.8287645 0.5271804 0.1876975 0.5189717 0.5307555 0.6700501 0.6514737 0.7050057 -0.2802661 0.8287237 0.5271906 0.1878486 0.6545643 0.6995364 -0.2866957 0.5039082 0.8522734 -0.1403806 0.6587769 0.7040856 0.2650974 0.6603541 0.7030583 0.263897 0.1051273 0.9173188 0.3840241 0.104508 0.9105427 0.3999876 0.5000868 0.855525 -0.1341281 0.09797906 0.9240881 0.3694067 0.4458013 0.8341943 0.3246247 0.4494031 0.8329615 0.3228192 0.9739905 0.1368494 0.1805953 0.9411965 0.2255654 -0.2515342 0.9009009 0.2427681 -0.3597798 0.03127217 0.9695816 0.2427625 0.03678756 0.9682579 0.2472314 0.03689408 0.9678537 0.2487932 0.3157536 0.948626 0.02020895 0.9342257 0.2704777 0.2325171 0.04735052 0.963125 0.2648553 0.3190114 0.9476203 0.01573842 0.9386045 0.3401806 0.05743443 0.01603543 0.9715157 0.2364321 0.932385 0.2743843 0.2353119 0.9251863 0.04371231 0.3769875 0.8746433 0.3409814 -0.3445736 0.3187559 -0.2093407 0.9244303 0.8234249 0.4770022 0.3073114 0.8858699 0.4300491 -0.1740468 0.8220379 0.4786123 0.3085188 0.8078488 0.4469056 0.3842598 0.2475263 0.005741953 0.9688642 0.6562079 0.6603254 0.3651874 0.1259446 0.2158979 0.9682593 0.6727987 0.7069781 0.2180001 0.6566296 0.6600362 0.3649519 0.7282248 0.6628261 -0.1742137 0.1092059 0.9024228 0.416782 0.7258938 0.6664908 -0.1699069 0.1089795 0.9013879 0.4190744 0.5693273 0.8209268 -0.0441116 0.1054283 0.8938747 0.4357442 0.5656272 0.8237253 -0.03927665 0.1027817 0.9103632 0.4008427 0.446209 0.8009267 0.399267 -0.298658 0.3344909 0.8938228 0.4569923 0.8154572 0.355229 0.4494956 0.7996434 0.3981509 0.07973688 0.7276238 0.6813265 -0.1543231 0.5736051 0.8044636 0.06067115 0.957727 0.2812083 0.06277787 0.9570664 0.2829894 0.06904155 0.9515717 0.2995744 0.8215951 -0.006518304 0.5700343 0.3669307 0.9254421 0.0944398 -0.06155115 0.7664301 0.6393719 0.04476165 0.9620764 0.2690825 0.371742 0.9240254 0.08935922 0.9475988 0.1922851 -0.2551138 -0.04389983 0.8954923 0.4429069 0.7039173 0.06481862 0.7073182 0.7987231 0.130505 0.5873756 0.6917578 0.355269 -0.6286932 0.6088003 0.3658857 -0.7039104 0.9703213 0.1796488 -0.1618729 0.608612 0.3626006 -0.7057708 0.9653698 0.1867843 -0.1821341 0.9641881 0.1876122 -0.1874646 0.5740912 0.5678232 -0.5899119 0.2669583 0.7692195 0.5805469 0.8886328 0.1766699 0.4232254 0.309458 0.8136483 0.4921509 0.3146669 0.07314127 0.94638 0.542944 0.5708415 -0.6159154 0.7440568 0.3794335 0.5499179 0.5392501 0.5968586 -0.5941121 0.6318505 0.6632888 0.4010148 0.2047994 0.8521457 0.4815652 0.8931529 0.4209296 -0.1584177 0.8922682 0.4236447 -0.1561502 -0.9558432 0.1992828 -0.2159869 -0.5977888 -0.1017894 0.7951651 -0.9633584 0.178051 -0.2005959 -0.6746519 0.08109521 0.7336679 -0.5685105 0.03684425 0.8218507 -0.4422597 0.8462456 0.297111 -0.4472938 0.8435686 0.2971876 -0.7055324 0.05380308 0.7066324 -0.1046711 0.9281824 0.3571015 -0.5446248 -0.01315695 0.8385767 -0.7173908 0.3493986 0.6027197 -0.2275225 -0.2243997 0.9475644 -0.1052142 0.9282034 0.3568873 -0.3132538 0.1800398 0.9324472 -0.5981449 0.552515 0.5804738 -0.9233202 0.3811553 -0.04690939 0.06714212 -0.0399307 0.9969441 -0.8378648 0.4629625 -0.2892204 -0.6029476 0.5493078 0.5785458 -0.06775623 0.8497247 0.5228548 -0.02257084 0.5237428 0.8515775 -0.375622 0.6999004 0.6074929 -0.9539015 0.2702937 -0.1304342 -0.8516059 -0.07079136 0.5193805 -0.8103824 -0.09907358 0.5774642 -0.2664328 -0.1270819 0.955439 0.03922486 0.1878921 0.9814062 -0.8044807 0.5935235 0.02325189 -0.7701424 -0.0581178 0.635219 -0.8060413 0.5914136 0.02296763 -0.7409882 0.09846276 0.6642602 -0.8132095 0.1471437 0.5630622 0.2832278 0.3395057 0.8969492 -0.6390488 0.7589515 0.1249378 -0.6360123 0.7614555 0.1251949 -0.7734898 0.4005994 0.4911556 -0.8349371 0.1322056 0.53423 -0.7255174 0.03425085 0.6873511 -0.8908485 0.2558817 -0.3753844 -0.9182492 0.2378104 -0.316646 -0.5020447 0.219922 0.8364124 -0.4945419 0.5038404 0.7082183 -0.4290336 0.8763425 0.2189838 -0.3105575 0.3681353 0.8763735 -0.08042681 0.9424306 0.3245863 -0.1601237 0.8179697 0.552527 -0.4236814 0.8788797 0.2192361 -0.4899564 0.5115303 0.7058892 -0.33052 0.6771258 0.6574627 -0.09841728 0.9474362 0.3044322 -0.08154463 0.8648726 0.4953241 -0.9164651 0.311582 -0.2510151 -0.1034861 0.8750693 0.4728048 -0.4015864 0.7259799 0.5582845 -0.8878101 0.4286067 -0.1675998 -0.954093 0.008756816 0.2993825 -0.8576994 0.3470436 -0.3793579 -0.9391255 -0.01130884 0.3433883 -0.925496 -0.05980181 0.3740067 -0.8059089 0.4834462 -0.3417466 -0.7697964 0.632318 -0.08710706 -0.7671332 0.6356268 -0.08651769 -0.8987818 0.2159801 0.3815021 -0.8649004 0.1748938 0.4704886 -0.861195 0.1164873 0.4947463 -0.606531 0.7944513 0.03110241 -0.8291302 0.4853821 0.2773935 0.03969532 0.8961011 0.4420717 -0.6021217 0.7977648 0.03195154 0.001867413 0.7769483 0.6295616 4.78138e-4 0.6100488 0.7923638 -0.8114747 0.2403739 0.5326625 -0.1946517 0.8462929 0.4958823 -0.4012297 0.9040074 0.1475985 -0.6899852 0.6969333 0.1954597 -0.05992394 0.9537776 0.2944785 -0.3961581 0.9061041 0.1484398 -0.1220427 0.8884854 0.4423794 -0.0623424 0.964842 0.2553301 -0.4934076 0.8337267 0.2478893 -0.8080874 0.3131589 -0.498925 -0.852498 0.2728942 -0.445843 -0.9858102 0.06417238 0.1551136 -0.9745121 0.03494232 0.2215974 -0.9525945 0.09635734 0.2885811 -0.8174761 0.4835273 -0.3129445 -0.9374269 0.2916144 0.1902414 -0.9135843 0.2287677 0.336198 -0.8569282 0.3458462 -0.3821837 -0.7301251 0.5191772 -0.4442662 -0.9525095 0.09381008 0.2896991 -0.7108629 0.6727148 -0.2052524 -0.7057319 0.6787276 -0.2031536 -0.803633 0.4360764 0.4049833 -0.8017383 0.4396599 0.4048639 -0.5538669 0.8296232 -0.07040536 -0.6410128 0.624975 0.4455433 -0.5479474 0.8337472 -0.06796509 -0.6409443 0.6250088 0.4455945 -0.3592581 0.9306271 0.06976306 -0.5753673 0.3924244 -0.7176041 -0.04165846 0.9654417 0.2572683 -0.4396955 0.7723349 0.4584394 -0.1209899 0.9077636 0.4016549 -0.352678 0.9329762 0.07192885 -0.4380443 0.7736001 0.4578866 -0.100615 0.8999327 0.4242615 -0.6978335 0.3434753 -0.6285327 -0.992916 0.08816164 0.0796585 -0.7256014 0.3381456 -0.5992998 -0.7293909 0.3367851 -0.5954533 -0.7603259 0.3175325 -0.5666373 -0.9930675 0.1172016 0.009001612 -0.937386 0.2806611 0.2062448 -0.9779458 0.1498211 0.1455183 -0.766393 0.3906468 -0.5099384 -0.7132987 0.5333393 -0.4547021 -0.9385144 0.3392066 0.06426233 -0.4071895 0.6028074 -0.6861632 -0.6315724 0.5520011 -0.5444365 -0.1138172 0.7467842 -0.655255 -0.5935174 0.5283386 -0.6071208 -0.6241447 0.7108774 -0.3241863 -0.8266673 0.489473 0.2775564 -0.6169486 0.7187844 -0.3205051 -0.8256118 0.4912231 0.2776064 -0.7411726 0.6556671 -0.1440973 -0.5981435 0.5424675 -0.5898758 -0.6582498 0.671794 0.339706 -0.3561435 0.8935911 -0.2732339 -0.01530581 0.9985272 0.05205112 -0.6591778 0.6708605 0.339751 -0.4772848 0.8615879 -0.1728167 -0.4472318 0.8098987 0.3795365 -0.1027033 0.9136786 0.3932474 0.1066373 0.9608175 0.2558484 -0.4705483 0.8659613 -0.1693974 -0.451256 0.8073377 0.3802287 -0.3624531 0.8873059 -0.2851596 0.03680264 0.9813662 0.1885893 -0.2120796 0.9720783 -0.1004292 -0.01961141 0.9778538 0.2083682 -0.01468724 0.9760039 0.2172573 -0.4882867 -0.1938266 0.8508862 -0.2977498 0.9545966 -0.009513974 -0.9738852 0.1739193 -0.1459441 -0.439378 -0.206766 0.8741824 -0.2098265 0.9729717 -0.09643024 -0.9835456 0.1543147 -0.09394174 -0.2926555 0.9561936 -0.006833732 -0.9915683 0.1120358 -0.06511878 -0.5230082 -0.1247775 0.8431448 -0.3923128 -0.1242977 0.911395 -0.9368099 0.3476598 0.03898507 -0.9178854 0.3901457 -0.07261431 -0.5786707 0.05271923 0.8138555 -0.9785699 0.2059093 -0.001552104 -0.3587945 -0.00622791 0.9333959 -0.5815234 0.2866241 0.7613654 -0.185633 0.1859272 0.9648686 -0.3264251 -0.05326527 0.9437212 -0.8266295 0.5435717 0.1456487 0.0115056 0.2806944 0.9597283 -0.8262116 0.5441855 0.1457281 -0.01968246 0.3676338 0.9297623 -0.4899794 0.4932397 0.7187731 -0.2953096 0.06914299 0.9528964 -0.03670644 0.7887275 0.6136463 -0.6581668 0.7172241 0.2289239 -0.03727966 0.8431505 0.5363837 -0.416792 0.6797152 0.6035493 -0.06218147 0.6049281 0.7938485 -0.6564328 0.7187839 0.2290104 -0.6933465 -0.1411443 0.7066463 -0.6398119 -0.1636078 0.7509151 -0.9420688 0.2138145 -0.2584372 0 0.5354094 -0.8445927 -0.06819999 0.5347265 -0.8422687 -0.09405708 0.4911234 -0.8659971 -0.001582682 0.9998297 0.01838946 -0.0576024 0.8497688 -0.5239993 -0.05828398 0.8490065 -0.5251581 0.01745927 0.9702941 0.2412976 0 0.9704382 0.2413499 -0.01096612 0.9702699 0.2417771 0.05468469 0.99449 -0.08943843 -0.09207481 0.9917414 -0.08928191 -0.5068945 0.7590753 -0.4084885 0.09368616 0.4890115 -0.8672316 -0.4880412 0.6010791 -0.6328663 -0.4917533 0.3964114 -0.7752656 0.2226477 0.5305005 -0.8179226 0.1564156 0.5315755 -0.8324433 0.1412101 0.5077801 -0.8498348 -0.1661733 0.8170948 -0.552035 -3.42699e-4 0.9998165 0.01915097 -0.003446578 0.9999074 0.01316779 0.2314891 0.6912119 -0.6845721 0.2662876 0.6724782 -0.6905535 0.0578078 0.849805 -0.5239177 0.05742746 0.848888 -0.5254438 0.001654565 0.9998497 0.01726132 -0.04190051 0.9675398 0.249221 -0.0408492 0.9690079 0.2436292 -0.05621033 0.9689776 0.2406719 -0.06636625 0.9924702 -0.1029487 0.1981061 0.9791383 -0.04518997 0.3444507 0.7745789 -0.530454 0.4612176 0.4709003 -0.7520182 0.4466946 0.4870915 -0.7504706 0.405011 0.5094077 -0.7592561 0.1140152 0.9613264 0.2507033 0.3740043 0.5173782 -0.7697017 -0.04157531 0.9966207 0.07084268 0.3485483 0.5059591 -0.788999 0.3199306 0.4855296 -0.8135758 0.2444632 0.902603 -0.3543242 0.1308484 0.9785749 -0.1589655 0.2457021 0.6828023 -0.6880491 -0.001884698 0.9994441 0.0332868 0.4584884 0.8157905 -0.3525258 0.005748391 0.999581 0.02836918 0.03857851 0.9931178 0.1105847 0.3211855 0.8414901 -0.4344356 0.5193429 0.3954792 -0.7575482 0.1758255 0.9844186 -0.002360582 -0.08555793 0.966183 0.2432496 -0.09364879 0.9645796 0.2466093 -0.09674674 0.9645054 0.2457019 -0.1013659 0.9657766 0.238748 -0.06073325 0.9912771 -0.1169665 0.5729957 0.5925632 -0.5661668 0.2072134 0.9601935 0.1873263 -0.05648541 0.9874649 0.1473863 -0.1221707 0.9618519 0.2447763 -0.3114305 0.5175268 -0.79698 -0.3806 0.516265 -0.767212 -0.3826418 0.514837 -0.7671559 0.01054316 0.9993519 0.03442037 -0.12703 0.9787074 -0.1612308 -0.2377224 0.9025482 -0.3590192 -0.2565506 0.7044077 -0.6618093 -0.3093093 0.8420255 -0.4419513 -0.04460853 0.9966745 0.06819057 -0.4760694 0.8080287 -0.3470557 0.09230393 0.9651793 0.2447629 0.08113187 0.9650258 0.2492846 -0.1279947 0.99129 -0.03100723 0.2497962 0.94849 -0.1948558 -0.1383201 0.5073901 -0.8505427 -0.1577416 0.532339 -0.8317049 -0.2236566 0.5295658 -0.818253 -0.2308654 0.6909863 -0.6850104 0.1584292 0.819047 -0.5514183 -0.005140662 0.9996074 0.02754539 0.05650514 0.9692209 0.2396205 0.03714752 0.9689456 0.2444678 0.04080635 0.9689498 0.243867 0.0384016 0.9699611 0.2402101 -0.2047722 0.9778286 -0.04381316 0.06410419 0.9926826 -0.1023328 0.08214741 0.5088402 -0.8569325 0.01347684 0.5358331 -0.8442164 0.08489334 -0.9769847 -0.1956887 -0.05752092 -0.9915595 -0.1161946 0.03229832 -0.9858959 -0.1642141 0.3124507 -0.8967846 -0.3132922 0.1605479 -0.9582353 -0.2366634 0.3013644 -0.9026309 -0.3073062 0.5096601 -0.7592454 -0.4047138 0.4428472 -0.8136103 -0.376729 0.6626024 -0.5858412 -0.4666349 0.5713639 -0.697388 -0.4326584 0.7705799 -0.3951019 -0.5001013 0.6829006 -0.5552173 -0.4747427 0.8370155 -0.2003045 -0.5091986 0.7735239 -0.3879755 -0.5011346 0.836433 -0.2028776 -0.509137 0.8615581 -0.06722301 -0.5031886 0.8690777 0.01130169 -0.4945466 0.8636475 -0.03409105 -0.5029423 0.8698794 0.1028189 -0.4824295 0.8713612 0.1094391 -0.4782811 0.8468212 -0.2687838 0.4589654 0.8469659 -0.2682853 0.4589902 0.780205 -0.4621416 0.4215511 0.784616 -0.4518967 0.4244611 0.6776986 -0.6383892 0.3649436 0.693858 -0.6149352 0.374721 0.5490229 -0.7822669 0.2943341 0.5804405 -0.7519111 0.3125998 0.4011719 -0.8907583 0.2135668 0.4499366 -0.8598376 0.2413223 0.2410404 -0.9622559 0.126346 0.3061371 -0.9379246 0.1630267 0.1632162 -0.9829136 0.085096 0.07186907 -0.9967932 0.0351873 0.03371781 -0.9993457 0.01309627 -0.05723536 -0.99774 -0.03520262 -0.02831083 -0.8488128 -0.527935 -0.1269127 -0.8427045 -0.523204 0.05843502 -0.9590745 -0.277059 -0.1042076 -0.8635392 -0.4933975 -0.02875751 -0.8495702 -0.5266911 0.03545099 -0.9581851 -0.2839446 0.04903388 -0.9576764 -0.2836402 -0.002221882 0.1858409 -0.9825774 -0.002237021 0.1598159 -0.9871443 -0.004499316 -0.07724493 -0.9970021 -0.08391827 -0.8864784 -0.4550976 -0.004840016 -0.07864218 -0.9968912 0.044757 -0.6874917 -0.7248117 -0.0351001 0.3191624 -0.9470499 -0.03512072 -0.4920077 -0.8698822 0.04920756 -0.9108536 -0.4097858 0.1320599 -0.8420315 -0.5230136 -0.04096859 -0.6833102 -0.7289779 0.03705662 -0.4913288 -0.8701856 -0.02616822 -0.6839612 -0.729049 -0.02603203 -0.6839402 -0.7290735 0.04326462 -0.684038 -0.7281622 -0.027139 -0.2844009 -0.9583213 -0.0220744 -0.4887936 -0.8721202 0.02873796 -0.2839065 -0.9584212 -0.03425192 -0.4889653 -0.8716306 -0.02240592 -0.489346 -0.8718019 0.0364136 -0.4892653 -0.8713745 0.02142405 -0.9579181 -0.2862409 -0.01760548 -0.2827622 -0.9590285 -0.01864814 -0.0793842 -0.9966697 0.03340536 -0.9563263 -0.290386 -0.0265358 -0.2821866 -0.9589926 -0.01748687 -0.282554 -0.9590921 -0.006595194 0.1862275 -0.9824845 0.01974803 -0.07919061 -0.9966639 -0.004612565 0.1833788 -0.9830315 -0.01146811 0.09051728 -0.9958289 0.01310652 0.2273671 -0.973721 0.02805948 -0.2818074 -0.9590607 0.04199784 0.3179422 -0.9471796 -0.0124666 -0.07904279 -0.9967933 0.006360411 0.1868131 -0.9823749 -0.01184546 -0.07710057 -0.996953 -0.06020444 0.317891 -0.9462139 -0.01857787 -0.07881718 -0.996716 0.01196783 0.09059166 -0.9958163 -0.02060997 0.2272709 -0.9736135 0.0195645 -0.07867562 -0.9967083 0.03287106 -0.8494355 -0.5266678 -0.07009732 -0.8476667 -0.5258779 0.03310298 -0.8489381 -0.5274546 -0.2434053 -0.6654646 -0.705628 0.03022634 -0.6832593 -0.7295501 0.02979981 -0.6845203 -0.7283846 0.02556443 -0.4891437 -0.8718285 0.02535319 -0.4897616 -0.8714877 0.0199269 -0.2823593 -0.9591018 0.01997983 -0.2821431 -0.9591643 0.01405262 -0.07821118 -0.9968379 0.01396042 -0.07891905 -0.9967833 2.63189e-4 0.3186804 -0.9478623 0.006365418 0.1594491 -0.9871857 0.05032479 0.3221721 -0.9453426 -0.004598498 -0.956678 -0.291112 0.007129967 -0.9566957 -0.2910024 0.08715486 -0.8452517 -0.527213 -0.1317087 -0.8411452 -0.5245261 0.2393224 -0.6641346 -0.7082726 0.01264065 -0.8461395 -0.5328117 0.009948849 -0.4890459 -0.8722013 0.009870409 -0.4893904 -0.8720089 0.007780969 -0.2817904 -0.9594445 0.00765872 -0.2827221 -0.9591713 -0.05614221 -0.9596176 -0.2756489 0.005406916 -0.07860672 -0.9968912 0.005430638 -0.07843089 -0.9969048 0.0300244 -0.8749623 -0.4832594 -0.03019726 -0.9567921 -0.2892007 -0.01599085 -0.9570888 -0.2893533 0.002461969 0.1598105 -0.9871447 0.2046713 -0.7580947 -0.6191948 0.002361714 0.1593546 -0.9872186 1.91939e-4 0.3200145 -0.9474127 -0.01108622 -0.9057909 -0.42358 0.06328183 -0.8476677 -0.5267399 -0.009976446 -0.6839881 -0.729425 -0.0100153 -0.684355 -0.7290802 -0.008539974 -0.4890267 -0.872227 -0.008573532 -0.4890381 -0.8722203 -0.04392206 -0.9574796 -0.285138 -0.02895915 -0.957959 -0.28544 -0.006724894 -0.2829903 -0.9590992 -0.006515324 -0.2818101 -0.9594481 -0.0311709 -0.8948639 0.4452495 0.001951575 -0.9613572 0.2752972 0.01922774 -0.9956897 0.09073287 0.001980304 -0.4411014 0.8974552 -0.01940304 -0.4478204 0.8939131 -0.2371776 -0.6066644 0.7587523 0.02966117 -0.6218162 0.7826014 -0.01323115 -0.6284953 0.7777008 -0.575559 -0.6337171 0.5168507 0.03150814 -0.7702521 0.6369609 0.03284686 -0.8823317 0.4694805 -0.03877091 -0.7854632 0.6176929 0.07067698 -0.993025 0.09437274 0.07280391 -0.9555945 0.2855501 -0.001962065 -0.4416489 0.8971859 0 -0.4417498 0.8971384 0.02157902 -0.6223893 0.7824104 2.81503e-4 -0.6184911 0.7857918 0.06190729 -0.769672 0.635431 4.99312e-4 -0.8829215 0.4695204 -0.5266929 -0.7491476 0.4017121 5.67797e-4 -0.8831791 0.4690357 0 -0.9962409 0.08662724 -0.2062439 -0.9373829 0.280672 6.39917e-4 -0.9583624 0.2855543 5.86659e-4 -0.9581723 0.2861918 6.59899e-4 -0.9955253 0.09449392 -0.005927264 -0.4411869 0.8973958 -0.001953065 -0.4412044 0.8974046 -0.008228361 -0.6218265 0.7831119 -0.005776107 -0.6223982 0.7826795 -0.01225465 -0.622371 0.7826265 -0.005786001 -0.6225405 0.7825663 -0.01436334 -0.7698384 0.6380773 -0.01461052 -0.9566922 0.2907344 -0.009123742 -0.7708722 0.6369247 -0.009244799 -0.7695738 0.638491 -0.01403123 -0.76976 0.6381794 -0.01931458 -0.8822367 0.4704101 0.04531377 -0.8821881 0.468712 -0.01917779 -0.8821878 0.4705072 -0.02323579 -0.9575924 0.2871881 -0.02633303 -0.9951469 0.09481173 -0.01939874 -0.9970724 0.07396286 -0.02331143 -0.9576327 0.2870479 0.004213511 -0.9579973 0.2867466 -0.4214466 -0.8422974 -0.3360326 -0.5173968 -0.8441476 -0.140412 -0.02058267 -0.9918611 -0.1256502 -0.225193 -0.9449106 -0.2375544 -0.06293481 -0.9819363 -0.1784387 -0.6926041 -0.5385802 -0.479824 -0.2266578 -0.9446318 -0.2372701 -0.3614264 -0.9319347 0.0294733 -0.869111 0.103138 -0.4837446 -0.8690887 0.03357446 -0.4935158 -0.8628368 -0.03387165 -0.5043464 -0.8634412 0.03530699 -0.5032126 -0.8219511 -0.1995139 -0.5334704 -0.8142645 -0.2644597 -0.5167537 -0.8023399 -0.2609205 -0.536816 -0.7525479 -0.3971285 -0.5253197 -0.7147179 -0.5099929 -0.4786288 -0.6652563 -0.4944578 -0.5594155 -0.6404491 -0.5899979 -0.4916579 -0.5901937 -0.677031 -0.4396594 -0.5136555 -0.6499187 -0.5601461 -0.4828819 -0.7637934 -0.4283047 -0.4267239 -0.8229157 -0.3751218 -0.3161222 -0.7763212 -0.5453366 -0.1883571 -0.9488667 -0.2533251 -0.06462055 -0.9760896 -0.2075409 -0.2853075 -0.8990231 -0.3322005 -0.08984023 -0.8531536 -0.5138655 -0.235123 -0.9283095 -0.2880257 -0.8706545 0.03029531 -0.4909614 -0.8728691 -0.04625034 -0.4857576 -0.9790759 -0.01853895 -0.2026496 -0.999693 -0.0243988 0.004308581 -0.8402758 -0.1898788 -0.5078216 -0.795459 -0.3554594 -0.4908092 -0.9286233 -0.2941921 -0.226075 -0.835555 -0.2789467 -0.4733251 -0.7123794 -0.5254323 -0.4652273 -0.7525398 -0.5317068 -0.3885511 -0.7135496 -0.5248848 -0.4640507 -0.5873956 -0.6954874 -0.4138402 -0.6519547 -0.7031149 -0.283874 -0.5867285 -0.695813 -0.4142391 -0.4205982 -0.8425434 -0.3364785 -0.8507123 -0.2553939 0.4594156 -0.8460076 -0.2707996 0.4592807 -0.8466241 -0.2707739 0.4581584 -0.8389338 -0.2723056 0.4712109 -0.7774381 -0.4687134 0.4194018 -0.7822056 -0.4686164 0.4105524 -0.8087044 -0.4192393 0.4125962 -0.6742877 -0.649813 0.3508263 -0.6621078 -0.6499198 0.3731188 -0.7555878 -0.4708259 0.4554232 -0.72472 -0.5853669 0.3634923 -0.5509076 -0.7950342 0.2538141 -0.525175 -0.7956892 0.3017778 -0.3930501 -0.9035415 0.1706594 -0.3690957 -0.9041572 0.2151005 -0.6268635 -0.6563339 0.4198428 -0.5169889 -0.7927494 0.3229101 -0.3842384 -0.8950489 0.2263813 -0.23317 -0.963508 0.1314691 -0.06559276 -0.9970849 0.03898018 -0.1519618 -0.985045 0.08120393 -0.02139288 -0.9997708 -9.13242e-4 -0.2273156 -0.9673731 0.1118801 -0.4260486 -0.8814029 0.203989 -0.6017507 -0.7525454 0.2675287 -0.1877059 -0.9710199 0.1479426 -0.2412116 -0.969241 0.04887616 0 0.09773159 -0.9952129 0 0.09775054 -0.995211 0 -0.141022 -0.9900065 0 -0.1410763 -0.9899988 0 -0.3727861 -0.9279174 0 -0.3729208 -0.9278632 0 -0.5819361 -0.8132346 0 -0.5819361 -0.8132346 0 -0.7592841 -0.6507594 0 -0.7592841 -0.6507593 0 -0.8918061 -0.4524178 0 -0.8919631 -0.4521083 0 0.9738687 0.227112 0 0.9737826 0.2274811 0 0.9687289 -0.2481216 0 0.9999387 -0.01107811 0 0.999943 -0.01068943 0 0.8820322 -0.4711893 0 0.9686821 -0.2483041 0 0.7441545 -0.6680075 0 0.882113 -0.4710381 0 0.5647601 -0.8252552 0 0.7439612 -0.6682228 -0.07035738 -0.3199784 0.9448089 -0.1849361 -0.3152809 0.9308043 -0.07051092 -0.319992 0.9447928 -0.1848733 -0.3152582 0.9308245 -0.9899489 -0.04536795 0.1339515 -0.9899463 -0.04536944 0.1339703 0.127473 0.318149 -0.9394317 0.1274821 0.3181719 -0.9394227 -0.1195396 0.3184795 -0.9403623 -0.1197703 0.3182744 -0.9404023 -0.3204315 0.3038653 -0.8972122 -0.3209991 0.3036166 -0.8970934 -0.5047242 0.2769892 -0.8176372 -0.5048058 0.2769295 -0.817607 -0.691472 0.2317342 -0.6842264 -0.6911762 0.2318877 -0.6844733 -0.8435026 0.1722924 -0.5087423 -0.8435338 0.1722707 -0.508698 -0.9389165 0.1103956 -0.3259583 -0.9388992 0.1104066 -0.3260042 -0.9820749 0.06047713 -0.178526 -0.9820669 0.06047409 -0.1785708 -0.998297 0.01870369 -0.0552566 -0.9982929 0.01873433 -0.05532008 -0.9941123 -0.03473722 0.1026358 -0.9401906 -0.1092063 0.3226696 -0.9941151 -0.03473037 0.1026108 -0.8343517 -0.1768102 0.5221067 -0.9402893 -0.1091811 0.3223904 -0.6899866 -0.2321942 0.6855687 -0.834291 -0.1768663 0.5221846 -0.5199303 -0.2739951 0.8090731 -0.6902232 -0.2321144 0.6853576 -0.3689944 -0.2979792 0.8803702 -0.5195001 -0.2739651 0.8093595 -0.2277122 -0.3123623 0.9222673 -0.3697223 -0.2980842 0.8800292 -0.1094972 -0.3188263 0.9414671 -0.2281674 -0.3122977 0.9221767 -0.0312038 -0.3206081 0.9466978 -0.1096718 -0.3188359 0.9414435 -0.03114598 -0.3206368 0.94669 0.06226688 -0.3201801 0.9453083 0.06224381 -0.3201693 0.9453133 -0.996026 0.02857065 -0.0843563 -0.9960272 0.02856665 -0.08434391 0.002915084 0.3207548 -0.9471578 0.002850413 0.3206449 -0.9471952 0 0.3206281 -0.9472053 0 0.3206177 -0.9472088 -0.005116164 0.3207569 -0.9471477 -0.005002558 0.320643 -0.947187 -0.09434235 -0.3194175 0.9429062 -0.09417927 -0.3193708 0.9429383 -0.02270561 -0.3207285 0.9468991 -0.02263355 -0.3207011 0.9469101 -0.03616392 -0.320605 0.9465225 -0.03615522 -0.3205659 0.946536 -0.006405711 -0.3207588 0.9471393 -0.006374299 -0.3207602 0.9471391 0.0129109 -0.3207445 0.9470778 0.01297372 -0.3207271 0.9470829 0.9980944 -0.01979148 0.05844646 0.9980947 -0.01979237 0.05844187 -0.0996682 0.3191936 -0.942434 -0.09959989 0.3191776 -0.9424466 0.108121 0.3189014 -0.9416007 0.1082233 0.3189236 -0.9415814 0.322488 0.3036541 -0.8965466 0.3224841 0.3036465 -0.8965506 0.5342932 0.2711453 -0.8006317 0.5342962 0.2711539 -0.8006268 0.7249156 0.2209705 -0.6524335 0.7250499 0.2209136 -0.6523035 0.8569968 0.1653226 -0.4880828 0.8568416 0.165379 -0.4883363 0.938655 0.1106292 -0.3266312 0.9386872 0.1106001 -0.3265486 0.9812962 0.06172347 -0.1823409 0.9813268 0.06169885 -0.1821839 0.9979677 0.02044391 -0.06035393 0.9979619 0.02045947 -0.06044399 0.9933156 -0.03703159 0.1093285 0.9373857 -0.1116681 0.3299066 0.9933212 -0.03698873 0.109293 0.8354528 -0.1763018 0.5205156 0.9373243 -0.1117879 0.3300406 0.6782452 -0.2357593 0.6959893 0.8354368 -0.1763276 0.5205325 0.5070021 -0.276342 0.8164461 0.678436 -0.2355528 0.6958732 0.3431718 -0.30132 0.8896288 0.5067119 -0.2765624 0.8165515 0.1977503 -0.3144559 0.9284462 0.3430657 -0.301311 0.8896728 0.06648522 -0.3198847 0.9451209 0.1981161 -0.3142182 0.9284487 0.06621223 -0.3200933 0.9450694 2.84104e-5 0.9472205 0.3205829 -4.18323e-5 0.9472138 0.3206027 -8.93172e-5 0.9472537 0.3204846 4.09422e-5 0.9471393 0.3208227 0 0.9471434 0.3208106 4.48766e-5 0.9471849 0.3206881 1.00012e-4 0.9471581 0.3207674 2.62307e-5 0.9471732 0.3207224 -2.81285e-5 0.9471164 0.3208905 -1.1775e-4 0.9471837 0.3206918 -2.17642e-5 0.9471471 0.3207995 -7.51192e-5 0.9471534 0.3207813 -3.79771e-5 0.9471741 0.3207201 2.60213e-4 0.9472028 0.320635 7.15762e-5 0.9471727 0.3207241 0 0.947167 0.3207409 6.94234e-6 0.947225 0.3205695 3.41431e-5 0.9472134 0.3206039 -5.40166e-5 0.9472246 0.3205708 6.94699e-5 0.9471444 0.3208078 0 0.9470911 0.3209651 -3.95422e-5 0.9471226 0.3208719 2.34355e-4 0.9472153 0.3205981 1.30911e-5 0.9472589 0.3204696 -3.44749e-5 0.9470633 0.3210471 7.72105e-5 0.9472091 0.3206167 -1.45855e-4 0.947126 0.3208622 2.21108e-4 0.9472276 0.3205617 -6.02438e-5 0.9472315 0.3205503 -2.13003e-4 0.9470374 0.3211231 -9.7826e-5 0.9471368 0.3208302 1.00096e-4 0.9472126 0.3206061 1.08012e-5 0.9472506 0.3204938 -3.80777e-4 0.9471454 0.3208048 9.08611e-5 0.947147 0.3208001 1.81386e-4 0.9472317 0.3205498 -2.52624e-4 0.9471172 0.320888 1.55253e-4 0.9471627 0.3207537 -6.10686e-5 0.9471818 0.3206974 2.34741e-4 0.9471426 0.3208132 0 0.9471249 0.3208652 8.21153e-5 0.947097 0.3209475 -6.1328e-5 0.9472486 0.3204999 8.8073e-5 0.9471922 0.3206665 -1.52107e-4 0.9472005 0.3206421 0 0.9471831 0.3206933 8.95031e-5 0.9470935 0.320958 4.96525e-5 0.9471159 0.3208919 0.01757228 -0.3207119 0.9470139 0.01784551 -0.3205214 0.9470732 -0.9504523 -0.09966593 0.2944609 -0.9504539 -0.09965962 0.2944577 -0.9356278 -0.113165 0.3343566 -0.935629 -0.1132292 0.3343315 0.008249223 0.3207643 -0.9471232 0.008540093 0.3206686 -0.9471529 -0.0095492 0.3206596 -0.9471464 -0.009190082 0.320748 -0.9471201 0.9603237 0.08946245 -0.2641495 0.9603277 0.08945739 -0.2641367 0.9482846 0.1018159 -0.3006493 0.948239 0.1018195 -0.3007917 0.9450091 0.1048509 -0.3097808 0.9450153 0.1048986 -0.3097457 -0.9023348 0.1382687 -0.4082572 -0.9023274 0.1382805 -0.4082691 -0.9159446 0.1287355 -0.3800956 -0.915957 0.1287314 -0.3800672 0.008069217 0.3207575 -0.9471271 0.00835371 0.3206582 -0.9471582 -0.008783161 0.3206626 -0.9471529 -0.008453011 0.3207587 -0.9471232 0.8930378 -0.144349 0.4262005 0.8930467 -0.144344 0.4261836 0.8976541 -0.1413672 0.4174119 0.8976386 -0.1413722 0.4174433 0.9050326 -0.1364292 0.4028689 0.9050435 -0.1363593 0.402868 -0.01846432 -0.3205383 0.9470557 -0.01854676 -0.3206974 0.9470002 -3.26199e-5 0.9471744 0.320719 3.41467e-5 0.94716 0.3207616 6.54771e-5 0.9471682 0.3207373 -1.47444e-5 0.947194 0.3206609 -1.96563e-5 0.9471637 0.320751 2.44987e-4 0.9474002 0.3200516 -8.05421e-5 0.94712 0.3208798 -2.5872e-4 0.947128 0.3208559 1.90187e-4 0.9471114 0.320905 -2.03479e-4 0.9472556 0.3204792 1.20744e-5 0.9471495 0.3207925 6.31038e-5 0.9471558 0.320774 8.86565e-5 0.9471533 0.3207814 5.40674e-5 0.9471577 0.3207683 0.02128976 -0.3206839 0.946947 0.02162152 -0.3205034 0.9470006 -0.9982782 0.01880413 -0.05556219 -0.9982793 0.01880973 -0.05553966 -0.9994942 0.01020091 -0.03012311 -0.9994942 0.01020431 -0.03012061 -0.9998446 0.005658268 -0.01670223 -0.9998446 0.005657792 -0.01670587 -0.9999369 0.003604292 -0.01064318 -0.9999369 0.00360465 -0.01064336 -1 2.03387e-7 0 0.009990274 0.3207691 -0.9471048 0.009956657 0.3207691 -0.9471051 -0.01395285 0.3207527 -0.9470602 -0.01418048 0.3205646 -0.9471206 0.08426928 0.3194335 -0.9438543 0.08453315 0.3196897 -0.943744 0.3620596 0.2990193 -0.8828932 0.3621645 0.2990655 -0.8828346 0.5837981 0.2602881 -0.7690448 0.5844254 0.2602954 -0.7685658 0.7512992 0.211687 -0.6250905 0.7511761 0.2116475 -0.6252518 0.8832191 0.1504361 -0.4441769 0.8832108 0.1504414 -0.4441916 0.9622687 0.08724367 -0.2577357 0.962311 0.08723628 -0.2575798 0.9965393 0.02666622 -0.07872974 0.9965355 0.02666419 -0.0787791 0.9945925 -0.03331345 0.09836709 0.9945949 -0.03331625 0.09834194 0.9441967 -0.1056607 0.3119751 0.9442116 -0.1056689 0.311927 0.8375701 -0.1752503 0.517459 0.8374538 -0.1752991 0.5176308 0.6900695 -0.2321866 0.6854878 0.690083 -0.2321535 0.6854854 0.5193229 -0.2741355 0.8094155 0.519541 -0.2741157 0.8092823 0.3620038 -0.2990353 0.8829107 0.3621536 -0.2990133 0.8828566 0.2142657 -0.3133063 0.9251646 0.2145513 -0.3133494 0.9250838 0.06681168 -0.3200482 0.9450425 0.06668019 -0.3200697 0.9450446 -0.1176728 -0.3185538 0.9405726 -0.1177696 -0.3183643 0.9406246 -0.9486684 -0.1013945 0.2995789 -0.9486993 -0.1014503 0.2994622 0 0.3208627 -0.9471257 0 0.3208627 -0.9471258 -0.1201927 0.3185272 -0.9402629 -0.120347 0.3185073 -0.9402499 -0.3508819 0.3003879 -0.8869324 -0.3507332 0.3004562 -0.886968 -0.5416422 0.2696705 -0.7961794 -0.5419781 0.2695785 -0.795982 -0.7147691 0.2242088 -0.6624467 -0.7143521 0.2244949 -0.6627995 -0.8599559 0.1637102 -0.4833992 -0.8601093 0.1635391 -0.4831842 -0.9441161 0.1057354 -0.3121938 -0.9440813 0.1057671 -0.312288 -0.982875 0.05910974 -0.1745361 -0.9828724 0.05911403 -0.1745495 -0.9985163 0.01747006 -0.05157792 -0.998516 0.01747113 -0.05158299 -0.9932603 -0.03718376 0.1097796 -0.9350593 -0.113717 0.3357568 -0.9932584 -0.0371837 0.1097962 -0.8306189 -0.1786347 0.5274106 -0.9350395 -0.1137349 0.3358061 -0.6612761 -0.240631 0.7105003 -0.8303928 -0.178728 0.5277348 -0.4832033 -0.2808308 0.8292458 -0.6612586 -0.2406249 0.7105187 -0.2933762 -0.3064863 0.9055366 -0.4820517 -0.2808704 0.8299025 -0.1186099 -0.318377 0.9405148 -0.2933832 -0.3065419 0.9055156 -0.0279811 -0.3206499 0.9467845 -0.1187227 -0.3185155 0.9404535 -0.02806103 -0.3206636 0.9467775 0 -0.3207813 0.9471533 0 -0.3207605 0.9471604 0.01980483 -0.3206965 0.946975 0.01992082 -0.3207557 0.9469525 -0.01126939 -0.3207646 0.947092 -0.01119935 -0.3207915 0.9470837 0.9990976 -0.01362365 0.04022896 0.9990978 -0.01362556 0.04022401 0.9994239 -0.01088899 0.0321443 0.999424 -0.0108872 0.03214418 0.999762 -0.006998121 0.02066332 0.9997621 -0.00699532 0.02066516 1 0 0 -0.02215594 -0.320521 0.9469823 -0.02225357 -0.3206625 0.9469321 0 0.947161 0.3207586 5.25443e-5 0.9471705 0.3207306 3.6644e-5 0.9471533 0.3207815 7.31331e-5 0.9472095 0.3206154 5.9398e-5 0.9471641 0.3207494 4.05889e-5 0.947252 0.3204898 -6.68815e-6 0.947146 0.3208028 0 0.9471209 0.3208773 2.0657e-4 0.9471518 0.3207858 6.79918e-5 0.9471521 0.3207852 6.05545e-5 0.9471819 0.3206967 -6.39398e-5 0.9471774 0.3207102 -1.36573e-4 0.947361 0.3201677 -3.03717e-5 0.9470488 0.3210899 -6.83211e-5 0.9471518 0.3207861 0 0.947198 0.3206491 -2.72435e-5 0.9471957 0.3206564 -1.49161e-4 0.9473116 0.3203135 -5.52914e-4 0.9472776 0.3204136 -1.8799e-4 0.947177 0.3207113 9.33985e-5 0.9470882 0.3209737 1.38699e-5 0.9470402 0.3211154 4.29195e-5 0.9470082 0.3212096 3.4088e-4 0.9470999 0.3209388 -1.29917e-4 0.9472025 0.320636 4.24762e-5 0.9472606 0.3204642 -8.35932e-5 0.9472498 0.3204962 -3.95553e-5 0.9471761 0.3207142 3.68205e-5 0.9471936 0.3206622 -3.68801e-4 0.9472776 0.320414 -1.81747e-4 0.9472143 0.3206012 -2.37159e-5 0.9471533 0.3207814 -9.37459e-5 0.9471316 0.3208454 -4.6257e-4 0.9470896 0.320969 0 0.9470956 0.3209517 9.41865e-6 0.9472876 0.3203847 1.59963e-4 0.947106 0.3209212 -4.64882e-5 0.9471682 0.3207375 3.09963e-4 0.9472481 0.3205013 4.42882e-5 0.9472289 0.3205583 -2.66765e-5 0.9471613 0.3207578 -1.11827e-5 0.9470936 0.3209577 -3.73167e-5 0.9471305 0.3208487 -1.64788e-4 0.9471978 0.3206501 0 0.9471466 0.3208012 -4.78577e-5 0.9471341 0.3208382 -5.22598e-5 0.9471923 0.320666 0.02130603 -0.3206546 0.9469565 0.02121371 -0.3205316 0.9470003 -0.7822186 0.1997149 -0.5901255 -0.7822971 0.199836 -0.5899803 -0.7945864 0.1947705 -0.5750626 -0.7946183 0.194786 -0.5750132 -0.8388159 -0.1746667 0.515635 -0.8388386 -0.1746483 0.5156043 -0.832069 -0.1779519 0.5253518 -0.8320205 -0.177949 0.5254295 0.00752902 0.3207502 -0.9471339 0.007464289 0.3206781 -0.9471589 -0.008242964 0.3206546 -0.9471603 -0.008315443 0.3207658 -0.947122 0.8372416 0.1754167 -0.5179341 0.8372172 0.1754319 -0.5179684 -0.7707555 0.2044032 -0.6034529 -0.7707248 0.2043957 -0.6034945 -0.8046365 0.1904755 -0.562387 -0.804636 0.1904731 -0.5623887 0.009227633 0.3207507 -0.9471188 0.009147822 0.320661 -0.9471499 -0.009460926 0.3206651 -0.9471455 -0.009104669 0.3207372 -0.9471245 0.784748 -0.1988424 0.587054 0.7847096 -0.1988334 0.5871083 0.8415394 0.173285 -0.5116481 0.8415395 0.1732755 -0.511651 0.834056 0.1769618 -0.5225276 0.8340702 0.1768448 -0.5225447 -0.01876235 -0.3205425 0.9470484 -0.0188452 -0.3206875 0.9469976 0.01788383 -0.3206899 0.9470155 0.01780515 -0.3205449 0.947066 -0.8523636 -0.1676514 0.4953477 -0.8525071 -0.1676657 0.4950959 -0.8469532 -0.1705495 0.5035706 -0.8468402 -0.1705974 0.5037443 -0.8339533 -0.1770175 0.5226727 -0.8339678 -0.1770098 0.5226521 0.7799724 -0.2007439 0.5927436 0.7799703 -0.2007371 0.5927488 0.7904562 -0.1964802 0.5801504 0.7904329 -0.196386 0.5802142 -0.02187794 -0.3205183 0.9469896 -0.02197557 -0.3206777 0.9469334 0 0.9471582 0.320767 0 0.9471789 0.320706 -6.99452e-5 0.9471576 0.3207687 0 0.947209 0.3206169 -3.51981e-5 0.9472022 0.3206369 -5.67027e-5 0.9471869 0.3206822 -1.89313e-5 0.9471652 0.3207464 -2.5893e-4 0.9471861 0.3206847 0 0.9471619 0.3207561 3.84937e-5 0.9471811 0.3206993 -1.70975e-5 0.9471524 0.3207841 -9.52921e-5 0.9471643 0.3207488 -1.08588e-4 0.9471331 0.3208413 -7.00621e-5 0.9471184 0.3208845 2.37211e-4 0.9471843 0.3206897 -5.89641e-5 0.9471473 0.3207994 -2.61179e-4 0.947153 0.3207823 5.33195e-5 0.9471481 0.3207969 2.62264e-4 0.9470765 0.321008 -2.73824e-4 0.9474785 0.3198196 5.03227e-5 0.9471462 0.3208025 0.02130722 -0.3206714 0.9469509 0.02121371 -0.3205291 0.9470012 -0.998525 0.01740634 -0.05142945 -0.9985248 0.01740574 -0.05143195 -0.9995086 0.01004934 -0.02969503 -0.9995086 0.01005542 -0.02969139 -0.9998241 0.00601685 -0.01776653 -0.9998241 0.006015896 -0.01777023 -0.9999711 0.002435386 -0.007196962 -0.9999712 0.002433836 -0.007193565 0.006214857 0.3207498 -0.9471437 0.006161391 0.3206727 -0.9471701 -0.006697773 0.3206745 -0.9471659 -0.006756067 0.3207585 -0.9471369 0.8590041 0.1642252 -0.4849145 0.8590011 0.1642352 -0.4849164 0.8433282 0.1723864 -0.5089996 0.8433255 0.1723819 -0.5090056 -0.9994862 0.01028084 -0.03035932 -0.9994862 0.01028352 -0.03036111 0.009519755 0.3206679 -0.9471439 0.00916177 0.3207581 -0.9471169 -0.009609103 0.3206629 -0.9471447 -0.009247779 0.3207502 -0.9471188 0.9978294 -0.02112418 0.06237238 0.99783 -0.02112096 0.06236433 0.9989387 -0.01477611 0.04362541 0.9989387 -0.01476782 0.04362791 0.9995123 -0.01001352 0.02958375 0.9995121 -0.01001316 0.0295872 -0.01586335 -0.3205565 0.9470966 -0.01593351 -0.3207037 0.9470456 0.01527374 -0.3206986 0.9470582 0.01520705 -0.3205642 0.9471047 -0.8594353 -0.1638968 0.4842613 -0.8594713 -0.163964 0.4841746 -0.8444133 -0.1718292 0.5073863 -0.8444133 -0.1718353 0.5073844 0.9991844 -0.01295226 0.03824454 0.9991849 -0.01295185 0.03823727 0.9993666 -0.01141625 0.03370708 0.9993667 -0.0114153 0.03370654 0.9998175 -0.006128489 0.01809513 0.9998174 -0.006124019 0.01809883 -0.02236843 -0.3205158 0.9469791 -0.02246695 -0.3206573 0.9469288 0 0.9471685 0.3207367 0 0.9471473 0.3207993 -1.09451e-4 0.9471619 0.3207561 -3.72132e-5 0.9471647 0.3207478 -1.04302e-4 0.9471774 0.3207105 -8.68096e-6 0.9472012 0.3206401 0 0.947171 0.320729 0 0.9471876 0.3206802 -7.5539e-5 0.9472189 0.3205875 -1.70916e-5 0.9471552 0.3207758 1.58025e-4 0.9470527 0.3210785 -8.17785e-5 0.947202 0.3206373 -4.91961e-5 0.9471833 0.3206931 -5.85545e-5 0.9471798 0.3207031 -2.23018e-4 0.9471783 0.3207074 2.4664e-4 0.947195 0.320658 -2.48017e-4 0.9471552 0.3207758 -4.03997e-5 0.9471695 0.3207336 1.11419e-5 0.9471556 0.3207747 7.84803e-5 0.9471685 0.3207365 2.0285e-5 0.9471516 0.3207867 0.4865434 0.1929259 -0.8520888 0.489568 0.1910696 -0.8507736 0.6138442 0.1862737 -0.767136 0.7135575 0.1523742 -0.6838259 0.4126138 0.2392307 -0.8789303 0.6314375 0.1869477 -0.7525538 0.6088821 0.2235739 -0.7611027 0.4577363 0.2035208 -0.8654807 0.6317615 0.1857903 -0.7525686 0.3989472 0.2498215 -0.8822871 0.3614495 0.2282518 -0.9040218 0.6289045 0.1878836 -0.7544395 0.6258136 0.1845661 -0.7578211 0.4131415 0.1968216 -0.8891431 0.3411759 0.241377 -0.9084802 0.4006364 0.2043905 -0.893149 0.2706139 0.2517789 -0.9291802 0.328945 0.2039305 -0.9220671 0.3333296 0.2011035 -0.9211128 0.343079 0.1961066 -0.9186071 0.3550013 0.1878808 -0.9157919 0.1908033 0.2644886 -0.9453253 0.6290884 0.1881244 -0.7542263 0.623507 0.1865451 -0.7592365 0.1588163 0.2784603 -0.9472261 0.6273398 0.1873389 -0.7558763 0.2897284 0.2058479 -0.9347108 0.001260161 0.117655 -0.9930537 -4.60047e-4 0.08761596 -0.9961543 2.80921e-4 0.09388411 -0.9955831 0 0.08162069 -0.9966635 -3.68704e-4 0.09475642 -0.9955005 0.2345187 0.2034043 -0.9505934 0.001410901 0.08789634 -0.9961287 0.6269791 0.1868084 -0.7563069 0.2487471 0.1956018 -0.948612 -6.45934e-4 0.08607727 -0.9962884 -0.001151025 0.08295464 -0.9965527 -0.002833425 0.07224386 -0.997383 0.1232511 0.2630612 -0.9568741 -0.001325368 0.08100634 -0.9967128 0.6254931 0.1862822 -0.7576658 -0.002071976 0.077403 -0.9969978 0.07468748 0.2663466 -0.9609794 -0.003135442 0.07619541 -0.997088 -0.004042506 0.06933927 -0.997585 -0.007147014 0.0588752 -0.9982398 0.6283189 0.1861827 -0.7553486 -0.009872019 0.05405533 -0.9984892 -0.006792128 0.05523455 -0.9984504 -0.01294177 0.04211366 -0.999029 0.6219627 0.1873516 -0.7603037 0.2080968 0.2143049 -0.9543423 0.0411607 0.262983 -0.9639221 0.1250313 0.2201886 -0.9674112 0.1321054 0.2181127 -0.9669411 0.1465455 0.2138118 -0.9658203 0.1519308 0.2115703 -0.9654818 0.167605 0.205128 -0.9642775 0.1702405 0.2038857 -0.9640793 0.5547773 0.203418 -0.8067487 0.6239696 0.1860692 -0.7589731 0.1749206 0.2017878 -0.9636828 0.06663513 0.2356933 -0.9695404 0.6241962 0.1851539 -0.7590106 0.5297403 0.1985719 -0.8245875 0.5623708 0.1644289 -0.8103716 0.4841718 0.2075285 -0.8500057 0.6201732 0.1858108 -0.7621415 0.6155472 0.1857778 -0.7658906 0.6175503 0.185849 -0.7642591 0.4609281 0.2141647 -0.8612078 0.4494025 0.2194116 -0.8659653 -0.01451241 0.002804577 -0.9998908 -0.02399384 0.247815 -0.9685102 0.02871102 0.184148 -0.9824791 0.03109633 0.1794185 -0.9832813 0.02393877 0.2872655 -0.9575518 0.004205942 0.3352063 -0.9421354 0 0.3440614 -0.9389472 0.001810014 0.3427778 -0.9394148 0 0.3416445 -0.9398294 0 0.3488335 -0.9371848 0.05162018 0.2624026 -0.9635768 0 0.3428187 -0.9394016 -0.004689931 0.3710201 -0.928613 0.008904933 0.273828 -0.9617375 3.69356e-4 0.3426645 -0.9394578 0.001942992 0.342668 -0.9394546 0.005785048 0.3269667 -0.9450182 0.003629922 0.3374734 -0.9413281 -0.02053159 -0.01430964 -0.9996868 -0.01635742 -0.005763292 -0.9998496 0.003913044 0.3369783 -0.9415043 -0.02488237 -0.02227097 -0.9994423 0.00712192 0.3343268 -0.9424304 0.00795561 0.3310945 -0.9435641 0.006622791 0.3368301 -0.9415422 0.009677708 0.3309137 -0.9436115 4.58317e-4 0.3380088 -0.9411429 -0.002939939 -0.0718128 -0.9974138 0.02012348 0.2204296 -0.9751954 0.01499778 0.2232646 -0.9746425 -2.08691e-4 -0.1054042 -0.9944295 0 0.3749018 -0.9270645 4.565e-5 -0.1151768 -0.993345 0 0.3748963 -0.9270668 1.68581e-4 -0.1271476 -0.9918838 -0.002588748 -0.161089 -0.9869365 0.001404821 0.3454589 -0.9384329 -0.01346832 0.3331311 -0.9427844 -0.001418709 0.3354877 -0.9420436 -0.001915156 0.3453968 -0.9384548 -0.01675802 -0.2014015 -0.9793654 0 0.3499174 -0.9367806 -0.03175878 -0.2172873 -0.9755909 -0.003536224 0.3393708 -0.9406461 -0.004326105 0.3325023 -0.9430925 0 0.3470532 -0.9378455 0 0.346342 -0.9381083 -0.002512812 0.3347356 -0.9423089 0.003595471 0.3550584 -0.9348372 -0.03983479 -0.2281675 -0.9728067 -0.04440027 -0.2314711 -0.9718282 -0.009719967 0.3042047 -0.9525572 -0.001287758 0.3432428 -0.9392459 -0.001420438 0.3402418 -0.940337 -0.005189836 0.3283128 -0.9445549 -0.01672333 -0.2802275 -0.959788 0.01012319 0.3640149 -0.9313382 -0.001866638 0.3389406 -0.9408059 -0.005021512 0.329773 -0.9440469 -0.003288269 0.3399027 -0.9404549 9.30268e-4 -0.352597 -0.9357749 -0.003907442 0.3354322 -0.9420563 -7.44326e-5 -0.3458291 -0.9382976 3.16523e-4 -0.3258918 -0.945407 0.0603975 0.3463422 -0.9361621 -0.005998492 0.3361997 -0.9417716 0.007819771 0.3455362 -0.9383729 0.01365756 0.005024254 -0.9998942 0.01035255 0.01643699 -0.9998114 0.01015001 0.01842039 -0.9997788 0.009701371 0.02000129 -0.9997529 0.00794655 0.02677011 -0.9996101 0.006156563 0.03550714 -0.9993506 0.005158841 0.04130065 -0.9991335 0.004251122 0.0466057 -0.9989044 0.003137528 0.05431753 -0.9985188 0.002533137 0.059619 -0.9982181 0.002374291 0.06067556 -0.9981548 0.002044022 0.06385982 -0.9979568 0.001747906 0.06722176 -0.9977365 0.001468718 0.0704804 -0.9975122 0.001237154 0.07308578 -0.9973249 9.93567e-4 0.07643413 -0.9970741 7.28561e-4 0.08151304 -0.996672 -0.01464474 0.2234183 -0.9746127 -0.02011698 0.2204298 -0.9751954 -0.008493542 0.2272691 -0.9737949 -0.00131309 0.07220417 -0.997389 -0.00159204 0.06863325 -0.9976408 -0.001015067 0.07619565 -0.9970924 0.008387625 0.2273572 -0.9737754 -0.03196424 0.1791148 -0.9833088 -0.002031981 0.06434482 -0.9979256 -0.00207901 0.06399601 -0.9979481 0.02414458 0.2478159 -0.9685062 -0.03054332 0.1800487 -0.9831834 -9.45005e-4 -0.3772639 -0.9261053 0.0020895 -0.3731793 -0.9277569 -0.001254081 -0.372505 -0.9280294 0.003580987 -0.3648189 -0.9310716 -0.005793392 0.3324442 -0.9431052 0 -0.3707082 -0.9287494 0.003699898 -0.3690187 -0.9294146 -0.001786291 -0.3792017 -0.9253123 0.002017736 -0.3688047 -0.9295048 -0.003091216 0.3332732 -0.9428252 0.003873467 -0.3684642 -0.9296339 0 -0.3723388 -0.9280969 0.006543636 -0.3639906 -0.9313797 -0.006487846 0.3330093 -0.9429013 0.02094519 -0.01512658 -0.9996663 -0.02588498 0.1882053 -0.9817886 0.02932411 0.2568851 -0.965997 0.02614688 -0.02561616 -0.9993299 6.51499e-4 -0.3657133 -0.9307274 0.002129018 -0.3610773 -0.9325335 -0.002792954 0.05700981 -0.9983697 0.003733158 -0.3573244 -0.9339729 0.002503871 -0.3595026 -0.9331407 -0.01988607 0.1970512 -0.9801915 -1.77058e-4 -0.3727662 -0.9279254 0 -0.3748978 -0.9270662 0.03332912 0.2627478 -0.9642888 -0.02035236 0.1991878 -0.97975 -4.892e-4 0.3379325 -0.9411702 -0.006501555 0.3297841 -0.944034 -0.01702231 0.2015396 -0.9793325 0.03906542 0.2696043 -0.9621785 -0.003953635 0.04871404 -0.998805 -0.00474298 0.04348057 -0.9990431 -0.005525946 0.04222172 -0.9990931 -0.01460242 0.2084164 -0.9779312 0.008252561 -0.1774392 -0.9840972 0.007317304 -0.1735993 -0.9847892 0.002776265 -0.1586856 -0.9873253 0.04358166 0.2754853 -0.9603169 -1.23773e-4 -0.1305903 -0.9914365 2.27507e-5 -0.1154616 -0.993312 1.10731e-4 -0.112695 -0.9936297 6.76209e-4 -0.09281033 -0.9956836 0.005549311 -0.05932557 -0.9982233 0.01618123 -0.005763292 -0.9998525 0.01701694 -0.2017428 -0.9792907 0.0313211 -0.2186092 -0.9753097 -0.01321786 0.2112112 -0.9773511 0.03705817 -0.2247326 -0.9737156 0.04290908 0.2758108 -0.9602538 0.04595935 0.2795432 -0.9590325 0.01322919 -0.2818953 -0.9593539 0.044779 -0.2314686 -0.9718113 -0.004814207 0.2225536 -0.9749086 -0.004185736 -0.3458851 -0.9382677 -0.007448434 -0.3526819 -0.9357136 0 0.2301822 -0.9731476 -0.007128417 -0.3528298 -0.9356604 -0.004019081 -0.3582751 -0.9336075 0.05030369 0.2864115 -0.9567853 -0.001379609 -0.3655017 -0.9308097 -0.001144051 -0.3662396 -0.9305198 -0.0504806 0.286104 -0.9568679 -0.002403676 -0.3684803 -0.9296326 -0.005278825 -0.3698492 -0.9290769 0 -0.371646 -0.9283745 0 -0.3725336 -0.9280187 0 -0.3724858 -0.928038 0 -0.3531823 -0.9355545 5.14873e-4 0.229349 -0.9733442 -0.01818627 -0.2356505 -0.9716678 0.001984536 0.2249932 -0.9743583 -0.04540294 0.2802892 -0.9588413 -0.002180695 -0.3701087 -0.9289859 -0.04265123 0.2764406 -0.9600842 0 -0.3742157 -0.9273417 -0.01635771 -0.4007652 -0.9160348 0.002205669 -0.3765684 -0.9263862 -0.001915097 -0.3675648 -0.929996 0.009256601 -0.4183517 -0.908238 -0.006438851 0.03372591 -0.9994104 -0.008895695 0.02288705 -0.9996985 -0.008894324 0.02168458 -0.9997254 -0.03969317 0.2703644 -0.9619396 -0.03601145 0.2659737 -0.9633075 -0.03329581 0.2631089 -0.9641914 0.01160508 0.2120558 -0.9771887 0.01921659 0.1979152 -0.9800308 -0.02932685 0.2568102 -0.9660168 0.02532488 0.194206 -0.9806339 -0.01138746 0.01315194 -0.9998487 0.02449119 0.189793 -0.9815186 0.02776342 0.186272 -0.982106 -0.07742518 0.9234578 -0.3758071 -0.3046801 0.8914222 -0.3354646 -0.2797948 0.8584223 -0.4299139 -0.4777206 0.7972471 -0.3690261 -0.1168507 0.9574874 0.2637494 -0.0623089 0.6764558 -0.7338428 -0.04935896 0.7291063 -0.6826183 -0.07911884 0.7548677 -0.6510875 -0.1243129 0.7810806 -0.611931 -0.08537614 0.7757862 -0.6251934 -0.5736029 0.3750929 -0.7282068 -0.5846397 0.3730232 -0.7204513 -0.4535057 0.671976 -0.5854749 -0.575416 0.3725269 -0.7280936 -0.6326686 0.37791 -0.6759546 -0.5430949 0.6233041 -0.5626189 -0.2771795 0.8244609 -0.4933921 -0.078435 0.8405463 -0.5360316 -0.2616757 0.7934376 -0.5495297 -0.445006 0.752533 -0.4854521 -0.2501471 0.7276973 -0.6386573 -0.08341163 0.7295694 -0.6788012 -0.1223062 0.4030724 -0.9069586 -0.1375358 0.5997409 -0.7882861 -0.07220613 0.4373299 -0.8963977 -0.04112279 0.530362 -0.8467734 -0.1001783 0.574006 -0.8127001 -0.1580917 0.6034351 -0.7815837 -0.5717729 0.3471962 -0.7433241 -0.5623114 0.3483771 -0.7499595 -0.5625215 0.3456276 -0.7510734 -0.6162894 0.3658698 -0.6973713 -0.5173702 0.5811893 -0.6281298 -0.2093575 0.9769257 0.04225635 -0.430797 0.6201286 -0.6556329 -0.07424807 0.9938366 0.08231759 -0.2531036 0.709911 -0.6572405 -0.1095521 0.9861863 0.1242383 -0.172667 0.969826 0.1721154 -0.4128378 0.6904549 -0.594001 2.70553e-4 0.9919302 0.1267852 -0.08145415 0.5736995 -0.8150057 -0.3416874 0.9286414 -0.1444817 -0.1384956 0.4098839 -0.9015621 -0.2184485 0.5800397 -0.7847512 -0.5673877 0.3209828 -0.7583149 -0.5997092 0.3490861 -0.720061 -0.5661572 0.3203847 -0.7594865 -0.5560327 0.3162224 -0.7686553 -0.2023644 0.9724064 -0.11608 -0.05016964 0.9966389 -0.06476151 -0.4148181 0.5575692 -0.7190568 -0.4946238 0.5305698 -0.6883626 -0.3826105 0.6097733 -0.694108 -0.07322621 0.9915916 -0.1066961 -0.2501884 0.6112373 -0.7508627 -0.1596141 0.9865806 -0.03438258 -0.5630658 0.2924715 -0.7729278 -0.561162 0.289895 -0.7752795 -0.5580481 0.2881051 -0.7781888 -0.5525159 0.2828693 -0.7840353 -0.549079 0.2788139 -0.7878928 -0.5862801 0.3226324 -0.7430909 -0.6066025 0.2997007 -0.7363511 -0.4041088 0.4859057 -0.7749786 -0.4748791 0.4704453 -0.7437547 -0.337024 0.2986195 -0.8928837 -0.08393186 0.9754714 -0.2034966 -0.2445223 0.4849224 -0.8396781 -0.2970927 0.3800945 -0.8759363 -0.3493055 0.4932762 -0.7966582 -0.3300415 0.9290649 -0.1670662 -0.5441833 0.2269654 -0.8076826 -0.5590342 0.2517867 -0.7899902 -0.5566608 0.2518285 -0.791651 -0.5512476 0.2347783 -0.8006281 -0.4198977 0.3152905 -0.8510453 -0.04998499 0.9296993 -0.364912 -0.3936713 0.3967375 -0.82923 -0.076954 0.9501537 -0.3021357 -0.4536203 0.3897573 -0.8014474 -0.113793 0.9564185 -0.2689144 -0.5664344 0.2891561 -0.7717131 -0.1829952 0.9568923 -0.2255434 -0.04351174 0.9643622 -0.2609834 -0.3802056 0.8449389 -0.3761941 -0.3479469 0.8559671 -0.3824307 -0.4478641 0.4337886 -0.7818217 -0.5639622 0.6567531 -0.5006216 -0.4858 0.6981275 -0.5259433 -0.5999127 0.5040115 -0.6213511 -0.09136527 0.8832826 -0.4598524 -0.04698538 0.8488574 -0.5265298 -0.07897567 0.8716303 -0.4837598 -0.1102202 0.8855906 -0.4511993 -0.06685453 -0.2810037 -0.9573753 -0.09976506 0.3011659 -0.9483386 -0.5301718 0.1677902 -0.8311222 -0.257329 -0.1632155 -0.9524403 -0.05003702 -0.08774447 -0.9948856 -0.0956133 -0.2044067 -0.9742053 -0.3960247 0.01269245 -0.9181522 -0.3263338 0.2523011 -0.9109613 -0.1549489 0.1080811 -0.9819926 -0.1737433 0.05346983 -0.9833384 -0.2465524 -0.001924693 -0.9691275 -0.1730324 0.1859327 -0.9672068 -0.4453861 0.1463429 -0.8832978 0.3578568 0.4393875 -0.82394 0.2936439 0.7966974 -0.5282486 0.2937858 0.7975363 -0.5269021 0.4455301 0.4298338 -0.7853317 0.4086849 0.4355186 -0.80206 0.4079685 0.4349336 -0.8027419 0.04267221 0.9757892 0.2145105 0.1649073 0.979497 -0.1157203 0.04269933 0.9757686 0.2145985 0.1649145 0.9794098 -0.1164466 0.3344885 0.7922745 -0.5103124 0.3348616 0.7925644 -0.5096169 0.05284368 0.9755293 0.2134248 0.04864865 0.9749656 0.2169688 0.1877763 0.9764481 -0.1062511 0.09717202 0.9846062 -0.1452876 0.1879159 0.976457 -0.1059212 0.4799814 0.425769 -0.7670324 0.4592283 0.4295939 -0.7775337 0.4445026 0.4317212 -0.7848786 0.07065898 0.9706073 0.2300628 0.3644968 0.7879391 -0.4962801 -0.04709684 0.7712188 -0.6348255 -0.5241425 0.5208448 -0.673792 -0.5606294 0.3101953 -0.7677718 -0.06540417 0.971863 0.2262844 -0.4976574 0.5531762 -0.6680819 -0.2097489 0.9768248 0.042647 0.3647117 0.7884852 -0.4952542 -0.3601677 0.9236799 -0.1307464 0.1550993 0.9878393 0.01086175 -0.5071815 0.8139483 -0.2832937 0.05515336 0.9739042 0.2201562 -0.2969815 0.9413087 -0.1604361 -0.6401327 0.6528452 -0.4049981 0.06313896 0.9724885 0.2242311 0.4550043 0.8896581 0.03846645 0.544023 0.4612373 -0.7009274 0.2318178 0.7155463 -0.6589797 0.524908 0.689863 -0.4985587 -0.3544594 0.9348865 -0.01859569 0.5792647 0.5091418 -0.6365745 -0.05706971 0.9734985 0.221458 -0.05435109 0.9739613 0.2201033 0.7009869 0.2730608 -0.6588286 -0.07482737 0.9840108 -0.1616283 -0.4448233 0.4303637 -0.7854422 0.3337102 0.9306322 -0.1502042 0.4410948 0.8330954 -0.3337476 -0.3651551 0.7878099 -0.4960015 0.4990558 0.5939323 -0.6310212 -0.3642894 0.7886357 -0.4953252 0.5380461 0.7516679 -0.3814471 -0.1548983 0.9878649 0.01138162 0.527717 0.7549421 -0.3893291 -0.139873 0.9900563 -0.01496714 -0.4762428 0.7617837 -0.4391794 -0.3090417 0.5780221 -0.7552376 0.2432785 0.966833 -0.07778024 0.2427587 0.9670832 -0.0762785 0.2075667 0.9773607 0.04101574 0.3239043 0.9458968 -0.01911187 -0.3458613 0.4431531 -0.8270401 0.07045507 0.9705758 0.2302584 -0.1887952 0.9603019 -0.2053698 0.06279802 0.9724025 0.2246993 0.1331471 0.7832625 -0.607266 -0.03512197 0.9766248 0.2120625 -0.03044766 0.9770532 0.210808 -0.0545355 0.9875249 -0.1477178 -0.2680935 0.9592773 -0.08895558 -0.2422077 0.4492896 -0.8599269 -0.1992203 0.8056955 -0.5578227 -0.5083712 0.7314745 -0.454427 -0.07245892 0.9969702 -0.02828544 -0.1988673 0.8060167 -0.5574844 -0.08463686 0.9963002 -0.01492506 -0.09760636 0.7205792 -0.6864682 -0.2399237 0.4494989 -0.8604577 0.01282936 0.9829397 -0.1834809 -0.01474702 0.9781165 0.2075346 -0.00500214 0.978378 0.2067647 -4.5438e-5 0.9890097 -0.1478505 0.04081946 0.4572138 -0.8884195 0.1046664 0.4550529 -0.8842918 -0.03431433 0.8125203 -0.5819222 -0.01931923 0.989015 -0.1465476 0.004854023 0.9784108 0.2066127 -0.004983484 0.9783608 0.2068459 -0.01927161 0.9890348 -0.1464205 0.07088249 0.4568518 -0.8867142 0.04090255 0.4569295 -0.888562 0.03368347 0.8126865 -0.5817269 0.03360664 0.8125478 -0.581925 -0.1381613 0.9779618 -0.1565325 0.01889133 0.9890284 -0.1465125 0.01120704 0.9782447 0.2071518 0.01886743 0.9890201 -0.1465722 0.00487405 0.9783687 0.2068116 0.1690338 0.4538059 -0.8749216 0.1222225 0.455991 -0.8815521 0.121957 0.4551511 -0.8820228 0.04237246 0.998896 -0.02028721 0.100342 0.8111428 -0.5761761 0.1002383 0.8109118 -0.5765192 0.1408224 0.9815028 -0.1296973 0.01599371 0.9780083 0.207952 0.1891236 0.4532651 -0.8710815 0.1886566 0.4524323 -0.8716157 0.08424115 0.995655 -0.03968137 0.1549408 0.8084468 -0.5678091 -0.1450884 0.9729694 0.1796659 0.1551471 0.8087771 -0.5672821 0.08712458 0.9865338 -0.1384211 0.2678179 0.4471329 -0.8534318 0.3387009 0.4414971 -0.8308804 0.2682263 0.4490432 -0.8522998 0.2201189 0.8043963 -0.5518102 0.09174644 0.995765 -0.005901336 0.2199902 0.8035085 -0.5531533 0.03638392 0.9764867 0.2124852 0.2796644 0.9569577 -0.0775879 0.3964062 0.4360996 -0.8078857 0.3584778 0.4415885 -0.8224923 0 0.3026699 -0.9530955 0 0.3026377 -0.9531058 0 -0.08785289 -0.9961335 0 0.1094179 -0.9939959 0 0.109405 -0.9939973 0 -0.2816701 -0.9595113 0 -0.2816384 -0.9595206 0.04875135 -0.1369165 -0.9893823 0.2368546 0.02475196 -0.9712298 0.3888928 0.173558 -0.9047873 0.3784106 0.1298119 -0.9164902 0.224724 0.01931941 -0.974231 0.2956505 -0.06445926 -0.953119 0.3125854 -0.06886833 -0.9473899 0.07093548 -0.1963998 -0.9779546 0.06644737 -0.1899539 -0.9795418 -0.08966767 -0.3111416 -0.946124 0.4593278 -0.4006876 -0.7927594 0.4456086 0.1537069 -0.8819338 0.4468271 0.1510285 -0.88178 0.2159768 0.03884744 -0.9756255 0.4085419 -0.2006849 -0.890404 0.2314211 0.3766342 -0.89699 0.2348911 -0.0976113 -0.9671082 0.2576314 0.3922633 -0.8830377 0.600596 0.001573741 -0.7995512 0.5623382 0.1098302 -0.8195811 0.2633798 -0.1400986 -0.954465 0.4255306 -0.02510964 -0.9045956 0.3036628 -0.2244537 -0.9259641 0.2076072 -0.46152 -0.8624956 0.6749658 -0.05783307 -0.7355791 -0.2511836 0.008753359 -0.9678999 -0.06714451 0.1417607 -0.9876211 -0.02289736 0.1544775 -0.987731 -0.02443397 0.154206 -0.9877367 -0.002548396 0.1611763 -0.9869225 0.00167638 0.1607593 -0.9869923 0.001928448 0.1603326 -0.9870612 -1.4067e-4 0.1603446 -0.9870611 0.003627002 0.1598502 -0.9871347 0.02160793 0.1582495 -0.9871628 0.02438122 0.1578529 -0.9871616 0.02408719 0.1575087 -0.9872239 0.02675586 0.1572147 -0.987202 0.02645069 0.1568212 -0.9872728 0.04523307 0.1516101 -0.987405 0.06680816 0.1419365 -0.9876188 0.07948899 0.1272302 -0.9886831 0.09894192 0.1204853 -0.9877721 0.2684489 -0.03967988 -0.9624764 0.3041236 -0.07337307 -0.9498027 0.567544 0.1212738 -0.8143628 -0.2586826 -0.1651347 -0.9517426 -0.08045309 -0.3036466 -0.949382 -0.07389342 -0.2696804 -0.9601106 -0.09091335 -0.2913995 -0.9522715 -0.5667724 0.1221597 -0.8147675 -0.4220166 -0.02063059 -0.9063534 -0.3537942 -0.1140958 -0.9283383 -0.355112 -0.1157428 -0.927631 -0.06297838 -0.2089968 -0.9758863 -0.08010834 -0.2299748 -0.9698941 -0.08800858 -0.2012811 -0.9755718 -0.2589352 -0.006493985 -0.965873 -0.2133443 -0.1381372 -0.967162 -0.3997511 0.02160072 -0.9163692 -0.07589203 -0.2017982 -0.9764825 -0.1341988 -0.2694062 -0.9536305 -0.06788903 -0.187731 -0.9798716 -0.2763479 -0.02764511 -0.96066 -0.2450695 -0.05442273 -0.9679768 -0.2705911 -0.02631735 -0.9623346 -0.2744731 -0.03101181 -0.9610946 0.1537382 0.1096152 -0.9820129 -0.04416197 -0.1234862 -0.9913631 -0.1733881 0.077093 -0.9818317 -0.2272219 0.01602864 -0.9737111 -0.04583144 -0.07203567 -0.9963485 -0.05126488 -0.07867211 -0.9955816 -0.06152254 -0.06518095 -0.9959752 -0.3620852 0.1495702 -0.920067 -0.03091281 -0.04374891 -0.9985642 -0.04665803 -0.06059771 -0.9970713 -0.04126918 -0.06869792 -0.9967836 -0.03132879 -0.01376509 -0.9994144 -0.0453602 -0.03144085 -0.9984758 -0.05078029 -0.05582541 -0.9971484 -0.1538213 0.07645601 -0.9851363 -0.150548 0.07976776 -0.9853793 -0.05142146 -0.05870467 -0.9969502 -0.06186693 -0.04670625 -0.996991 -0.02774524 -0.008734226 -0.9995769 -0.1697828 0.1412015 -0.9753133 -0.02533012 0.01506787 -0.9995656 -0.0373488 0.003754496 -0.9992952 -0.1022446 0.1222034 -0.9872247 -0.1297661 0.09609061 -0.9868776 -0.02210652 0.03872889 -0.9990052 -0.02106612 0.03799909 -0.9990557 -0.02770709 0.03219062 -0.9990977 -0.02040427 0.03816854 -0.999063 -0.1369262 0.1458969 -0.9797782 -0.07300281 0.07725971 -0.9943348 -0.1116586 0.1085094 -0.9878048 -0.08714056 0.1299625 -0.9876823 -0.01691788 0.0608136 -0.9980058 -0.02043467 0.06026554 -0.9979732 -0.02311617 0.05612188 -0.9981564 -0.09020096 0.1108477 -0.9897356 -0.09741216 0.1418052 -0.98509 -0.05692267 0.09339576 -0.9940006 -0.090222 0.124805 -0.9880707 -0.0738824 0.1371391 -0.9877926 -0.04762881 0.1410893 -0.9888505 -0.01133984 0.0812776 -0.996627 -0.01709997 0.08074486 -0.9965882 -0.01637166 0.07855165 -0.9967756 -0.044927 0.1386837 -0.9893172 -0.006961822 0.09209793 -0.9957256 -0.009640276 0.09085595 -0.9958174 -0.008922398 0.08329099 -0.9964854 -0.006566107 0.07663893 -0.9970374 -0.04450714 0.1505034 -0.9876072 -0.02676194 0.1393422 -0.9898827 -0.05144459 0.2225774 -0.9735568 -0.0658577 0.2159974 -0.9741704 -0.03875505 0.1531021 -0.9874503 -0.004044532 0.1077417 -0.9941708 -0.002046704 0.1007737 -0.9949073 -0.001637637 0.1011445 -0.9948705 -0.003909766 0.1017219 -0.9948052 -0.003194391 0.1018761 -0.994792 -0.00436145 0.09796011 -0.9951809 -0.01821994 0.1591787 -0.9870817 -0.01140433 0.1603466 -0.9869949 -0.01000708 0.1748567 -0.9845431 -0.02191877 0.2024844 -0.9790402 -0.01211822 0.2712507 -0.9624325 -0.01146376 0.1480395 -0.9889151 0.00402069 0.09666103 -0.9953093 0.004294216 0.09944689 -0.9950336 0.003973007 0.09921586 -0.995058 0.002826988 0.1019294 -0.9947876 0.001563072 0.1002513 -0.994961 0.01584696 0.1717441 -0.9850142 0.009524941 0.1605255 -0.9869858 0.009499669 0.1605912 -0.9869753 0.0204814 0.1585932 -0.9871316 0.01799154 0.2302229 -0.9729716 0.02156275 0.2181171 -0.9756844 0.02648311 0.2172815 -0.9757497 0.02862036 0.2197938 -0.9751265 0.03479087 0.2308397 -0.9723697 0.04534381 0.2522878 -0.9665893 0.008886098 0.08555036 -0.9962943 0.009842932 0.0928772 -0.995629 0.006147563 0.09010869 -0.995913 0.0407865 0.1489681 -0.9880005 0.04055678 0.1527815 -0.9874275 0.02875357 0.1579784 -0.9870238 0.02879321 0.1546527 -0.9875493 0.06857377 0.2643682 -0.9619808 0.0571615 0.2170121 -0.9744939 0.06170797 0.2147475 -0.9747183 0.07181346 0.2167663 -0.9735786 0.01085889 0.06743752 -0.9976644 0.01453006 0.07992076 -0.9966953 0.01381856 0.08040976 -0.9966662 0.01052105 0.07900905 -0.9968184 0.08966451 0.221121 -0.9711158 0.09229356 0.2138327 -0.9725007 0.09308868 0.213317 -0.9725381 0.1025691 0.2081837 -0.9726969 0.04857325 0.1461587 -0.9880679 0.04948723 0.1500225 -0.9874434 0.0672518 0.1392969 -0.9879644 0.05271834 0.1330948 -0.9897002 0.08450174 0.1395909 -0.9865972 0.01954442 0.05312448 -0.9983967 0.01906454 0.06055742 -0.9979827 0.01562076 0.06317418 -0.9978803 0.07880038 0.1973547 -0.97716 0.1242978 0.2083244 -0.9701294 0.1377672 0.2109612 -0.9677374 0.08282029 0.1294973 -0.988115 0.06673347 0.1415414 -0.9876806 0.02316045 0.03047478 -0.9992672 0.02354514 0.0352953 -0.9990996 0.02489018 0.03811335 -0.9989634 0.01996666 0.04193258 -0.9989209 0.1648867 0.2020756 -0.96539 0.1696596 0.2054514 -0.9638493 0.1027522 0.1164547 -0.9878666 0.1640546 0.1440279 -0.9758802 0.0747984 0.1552864 -0.9850338 0.07429563 0.1407336 -0.9872559 0.03730016 0.002329111 -0.9993014 0.02317529 0.01577889 -0.9996069 0.1250891 0.1109629 -0.9859209 0.196287 0.2021122 -0.9594906 0.1219538 0.1037192 -0.9871017 0.03548049 -0.01607894 -0.9992411 0.02831017 -0.009210765 -0.9995568 0.1312108 0.09879893 -0.9864192 0.2274805 0.1966957 -0.9537103 0.2476563 0.1930296 -0.949424 0.1288483 0.09715616 -0.9868936 0.2264333 0.1948408 -0.9543401 0.1768392 0.1002918 -0.9791166 0.04784005 -0.04638564 -0.9977774 0.03344541 -0.0310657 -0.9989576 0.1659336 0.0960052 -0.9814526 0.2105868 0.1970407 -0.9575114 0.03600299 -0.02883392 -0.9989357 0.1471604 0.08285421 -0.9856364 0.05230283 -0.08141165 -0.9953073 0.04469227 -0.07299822 -0.9963302 0.0425719 -0.07243347 -0.9964643 0.1995631 -0.05364388 -0.9784156 0.180218 0.08487492 -0.9799581 0.158671 0.08109366 -0.9839957 0.3102117 0.1867108 -0.9321522 0.3145807 0.1820035 -0.9316189 0.3201085 0.1748324 -0.9311092 0.2108239 0.02443188 -0.9772188 0.06687021 -0.10054 -0.9926833 0.2436314 -0.09346991 -0.9653534 0.3448781 0.1786447 -0.9214907 0.357297 0.1645098 -0.9193886 0.2460221 -0.01136964 -0.9691976 0.1883477 0.05364608 -0.9806362 0.1883438 0.0537489 -0.9806313 0.07138043 -0.1548462 -0.9853566 0.05477404 -0.1359978 -0.9891938 0.05612039 0.941166 -0.3332526 0.03491997 0.8618676 -0.5059297 0.1850466 0.865427 -0.4656114 0.1268981 0.857572 -0.4984648 0.5087369 0.6511493 -0.5631976 0.07903426 0.8454834 -0.5281208 0.04923868 0.8094919 -0.5850628 0.0635277 0.7826171 -0.6192533 0.07222038 0.7666934 -0.6379386 0.6084563 0.2991945 -0.7350262 0.1558024 0.8340291 -0.5292646 0.5662267 0.3639948 -0.7395235 0.5739734 0.3641266 -0.7334619 0.2028219 0.7653278 -0.6108493 0.5807211 0.3652357 -0.7275754 0.3383803 0.514276 -0.7880477 0.2755548 0.4281492 -0.860673 0.2853826 0.600583 -0.7468982 0.6249997 0.3782057 -0.682888 0.1967014 0.7026032 -0.6838548 0.1431891 0.6892219 -0.7102606 0.4961618 0.6521378 -0.5731838 0.08390796 0.6694711 -0.738084 0.05843317 0.6354331 -0.7699419 0.04892122 0.6059566 -0.7939922 0.07981634 0.5457232 -0.8341557 0.1333871 0.5058279 -0.8522593 0.196855 0.452706 -0.8696581 0.1574383 0.4738159 -0.8664362 0.213916 0.6278024 -0.7484011 0.09714019 0.4658418 -0.8795199 0.1391407 0.6982148 -0.7022364 0.1078566 0.7057811 -0.7001715 0.4839842 0.6070291 -0.6302976 0.3071037 0.9364524 -0.1695412 0.3912479 0.8353731 -0.3861047 0.5599706 0.335043 -0.7577461 0.5651322 0.3371806 -0.7529509 0.5683021 0.3374381 -0.7504455 0.5464283 0.2376318 -0.8030861 0.5668212 0.3391339 -0.750801 0.6142795 0.3540368 -0.7052083 0.4684695 0.5510939 -0.6905302 0.4670904 0.6055038 -0.6443538 0.177949 0.9838492 0.01936525 0.05227738 0.9962138 0.06946337 0.1707168 0.9802576 0.09975409 0.1131596 0.9921115 0.05394351 0.08008307 0.996537 0.02237898 0.2346134 0.960533 -0.1494418 0.5984812 0.33666 -0.7269666 0.5546541 0.3065272 -0.7735632 0.560531 0.3088013 -0.7684054 0.5626775 0.3107796 -0.7660354 0.3537576 0.7819592 -0.5132208 0.3911722 0.8353598 -0.3862105 0.08380419 0.9672129 0.2397417 0.4552295 0.4940518 -0.7407287 0.4483978 0.5447457 -0.7086548 0.226709 0.9704939 -0.08212584 0.1307482 0.9840206 -0.1208654 0.08543998 0.9821481 -0.1675864 0.1911998 0.9642087 -0.1836961 0.03491842 0.9910122 -0.1291343 0.06315898 0.9766626 -0.2052832 0.2157035 0.9221526 -0.321102 0.3437657 0.7083733 -0.6164677 0.3557084 0.7821863 -0.5115236 0.5458493 0.2547342 -0.7982225 0.5514777 0.2582949 -0.7931937 0.1225432 0.4054883 -0.9058491 0.5515831 0.2572373 -0.7934641 0.5611219 0.2719116 -0.781797 0.565927 0.2804949 -0.7752737 0.546874 0.2544252 -0.7976195 0.5927184 0.5058731 -0.6267195 0.5758946 0.3118643 -0.7557025 0.3480358 0.3489856 -0.8701035 0.4518616 0.4125617 -0.7909576 0.58392 0.3860894 -0.7141236 0.4154952 0.4700284 -0.7787408 0.5846593 0.3869692 -0.7130416 0.4017357 0.3447761 -0.8483737 0.3326177 0.6294165 -0.7022823 0.333472 0.7050945 -0.6258101 0.4772604 0.3907896 -0.7870872 0.3616197 0.8475593 -0.3884257 0.5288679 0.6888915 -0.495709 0.1751993 0.9375353 -0.3005543 0.118403 0.9339962 -0.3370935 0.07297283 0.9259713 -0.3704757 0.06061196 0.9112721 -0.4073199 0.1652449 0.9169447 -0.3631894 0.2131864 0.8525099 -0.4772614 0.08245205 -0.3065437 -0.9482788 0.08525806 -0.3204912 -0.9434068 0.08668202 -0.3254091 -0.9415918 0.08114582 -0.2936983 -0.9524478 0.08074539 -0.2812579 -0.9562292 0.1422415 -0.159961 -0.9768213 0.08586305 0.11553 -0.9895859 0.5722753 -0.02790641 -0.8195866 0.5336456 0.005896568 -0.8456878 0.007951617 -0.2816275 -0.9594909 0.02082455 -0.2792829 -0.9599831 0.03054422 -0.2772426 -0.9603144 0.03543406 -0.2741708 -0.961028 0.04566222 -0.2710514 -0.9614812 0.5013141 0.01804262 -0.8650772 0.4806994 0.02393603 -0.8765587 0.4566234 0.02721595 -0.8892438 0.4325861 0.02825802 -0.9011498 0.4286207 0.02816075 -0.9030455 0.3888632 0.02665376 -0.92091 0.3468292 0.01886564 -0.9377385 0.3417361 0.01751291 -0.9396328 0.1097553 -0.1685389 -0.9795654 0.1423755 -0.1583898 -0.9770578 0.4061566 -0.08028006 -0.9102703 0.2927162 0.02634739 -0.9558364 0.249237 0.0227124 -0.9681762 0.2326937 0.06009125 -0.9706919 0.1996162 0.1003438 -0.9747229 0.1979239 0.1072465 -0.9743328 0.1795986 0.1569397 -0.9711407 0.1403567 0.2237038 -0.9644982 0.0992465 0.2650557 -0.9591119 0.04280483 0.3024234 -0.9522121 0.06685447 -0.2810076 -0.9573742 0.5301716 0.1677924 -0.831122 0.0996946 0.301166 -0.948346 0.2573292 -0.1632118 -0.9524409 0.05003702 -0.08774447 -0.9948856 0.09561324 -0.2044091 -0.9742049 0.3263345 0.2522925 -0.9109635 0.3959965 0.01270365 -0.9181641 0.1549489 0.1080803 -0.9819927 0.1737433 0.05347383 -0.9833382 0.4453702 0.1463373 -0.8833068 0.2465687 -0.00192058 -0.9691234 0.1730325 0.1859283 -0.9672076 0.3944545 -0.2605856 -0.8811928 0.436593 -0.305266 -0.8462857 0.1046761 -0.3627625 -0.925984 0.1187177 -0.3248702 -0.9382779 0.1203747 -0.3320224 -0.9355593 0.1358842 -0.3591504 -0.9233345 0.1119813 -0.3388033 -0.9341694 0.359778 -0.2571043 -0.8969154 0.4004938 -0.299218 -0.8660678 0.566765 -0.2076946 -0.7972706 0.6204952 -0.2367849 -0.7476087 0.9395797 -0.02224254 -0.341607 0.7792763 -0.2429176 -0.5776846 0.9439663 0.006271779 -0.3299824 0.2841619 -0.2833346 -0.915955 0.3224332 -0.2549217 -0.9116205 0.3667272 -0.2906764 -0.8837525 0.3117942 -0.2171357 -0.9250063 0.5196055 -0.2036771 -0.8297745 0.5701068 -0.2307314 -0.7885059 0.881213 -0.1981316 -0.4291941 0.8801445 -0.1507794 -0.4501236 0.8781851 -0.1320122 -0.4597431 0.993502 -0.05741798 -0.09827005 0.8898499 0.05112797 -0.4533799 0.7767047 -0.1830792 -0.6026706 0.7146876 -0.132138 -0.6868488 0.4463305 -0.1802703 -0.8765226 0.5232067 -0.220456 -0.8231974 0.4569094 -0.1608341 -0.8748522 0.4684672 -0.2020519 -0.860066 0.981023 -0.06131392 -0.1839418 0.9169929 -0.1146241 -0.3820804 0.9247621 -0.1519992 -0.3488714 0.921658 -0.2206975 -0.3191226 0.8345516 -0.1788158 -0.5211033 0.8287637 -0.1255065 -0.5453429 0.8207113 -0.1005062 -0.5624336 0.8301494 0.02965265 -0.5567522 0.6594744 -0.1291733 -0.7405456 0.7214871 -0.1777745 -0.669218 0.6667703 -0.1660774 -0.7265231 0.7750506 -0.1573206 -0.6120023 0.76526 -0.1078053 -0.63463 0.7480489 -0.08055317 -0.6587368 0.7338516 -0.06591308 -0.6761046 0.5913552 -0.1069627 -0.7992861 0.5984103 -0.131034 -0.7904019 0.7591083 0.003828167 -0.6509532 0.6332923 -0.02345407 -0.7735573 0.6286223 -0.2225942 -0.7451751 0.6218549 -0.1415933 -0.7702258 0.3302923 -0.3363281 -0.8819243 0.1585831 -0.2913938 -0.943367 0.1472193 -0.3318492 -0.931774 0.1633769 -0.3612244 -0.9180549 0.5320674 -0.2929439 -0.7944107 0.7046427 -0.1623072 -0.6907497 0.4329268 -0.266044 -0.8612753 0.133899 -0.3318446 -0.9337828 0.1501311 -0.3604275 -0.9206262 0.8411086 -0.07285624 -0.5359371 0.6247428 -0.3118665 -0.7158463 0 0.3026691 -0.9530958 0 0.1094174 -0.9939959 0 -0.0878629 -0.9961327 0 -0.0878424 -0.9961344 0 -0.2816376 -0.9595209 0.9936296 0.02484583 -0.1099218 0.1112322 -0.2302612 -0.9667509 0.1113194 0.2191076 -0.9693296 0.1113222 0.219103 -0.9693303 0.3282292 0.2082675 -0.9213524 0.3283377 0.2082503 -0.9213177 0.5295518 0.1870217 -0.8274043 0.5294787 0.1870414 -0.8274466 0.7049184 0.1563754 -0.6918359 0.7048776 0.1563873 -0.6918748 0.8451178 0.1178593 -0.5214263 0.8451266 0.1178552 -0.5214126 0.1115903 -0.005728065 -0.9937379 0.1114674 -0.2302653 -0.9667229 0.111311 -0.005721867 -0.9937692 0.9432242 0.07323086 -0.3239839 0.9936276 0.02484786 -0.1099403 0.9432118 0.07324063 -0.3240177 0.3283377 -0.2188547 -0.9188563 0.3280137 -0.005439043 -0.9446574 0.3285232 -0.005445957 -0.9444802 0.3282583 -0.2188654 -0.9188822 0.5296651 -0.1965216 -0.8251268 0.5294792 -0.004891276 -0.8483089 0.5294867 -0.004886984 -0.8483042 0.5294784 -0.1965542 -0.8252389 0.704763 -0.1643726 -0.6901383 0.7048613 -0.00409466 -0.7093334 0.7047856 -0.004086852 -0.7094087 0.7047383 -0.1643803 -0.6901617 0.8451313 -0.1238586 -0.5200117 0.8452032 -0.1238273 -0.5199025 0.8451291 -0.003080487 -0.5345534 0.8452005 -0.003084897 -0.5344405 0.9432216 -0.07696515 -0.3231245 0.9936292 -0.02611249 -0.1096319 0.9936307 -6.48607e-4 -0.1126833 0.9936294 -0.02611362 -0.1096299 0.9432127 -0.07696801 -0.3231497 0.9432069 -0.001913666 -0.3322007 0.993629 -6.494e-4 -0.1126989 0.9432219 -0.001914024 -0.332158 -0.01434653 -0.282635 -0.9591203 -0.01050609 -0.2814309 -0.9595241 -0.005228757 -0.281646 -0.9595041 -0.03012371 -0.2765541 -0.9605261 -0.05698412 -0.2684487 -0.9616071 -0.103098 -0.170449 -0.9799582 -0.4357293 -0.0790857 -0.8965967 -0.0282647 0.3025784 -0.9527053 -0.08559376 -0.3217384 -0.9429519 -0.08322858 -0.3114632 -0.9466065 -0.08272027 -0.3072641 -0.9480222 -0.08132761 -0.2964031 -0.9515939 -0.08112889 -0.2778158 -0.9572025 -0.08008843 0.2812086 -0.956299 -0.1110917 0.254357 -0.9607087 -0.1276514 0.2379332 -0.9628567 -0.1459286 0.2138363 -0.9659084 -0.1548208 0.2002553 -0.9674339 -0.1645599 0.1829186 -0.969258 -0.1817904 0.1520072 -0.9715174 -0.1981035 0.1072314 -0.974298 -0.1990374 0.1028712 -0.9745777 -0.1436615 -0.1639009 -0.9759601 -0.137639 -0.1585417 -0.9777117 -0.1428043 -0.1577789 -0.9770941 -0.08998018 0.1078338 -0.9900887 -0.2317781 0.06159192 -0.9708169 -0.2492744 0.02269917 -0.9681669 -0.2906847 0.0263006 -0.9564574 -0.3469153 0.01871001 -0.9377098 -0.3393544 0.0167979 -0.9405086 -0.3952186 0.02754098 -0.9181742 -0.4634604 0.02791082 -0.8856781 -0.5213307 0.01201993 -0.8532701 -0.5687193 -0.02077382 -0.8222694 0.3339958 -0.9391531 -0.0802403 0.1476521 -0.9842322 -0.09739565 0.9587309 -0.283371 -0.02315384 0.6971191 -0.2169222 -0.6833519 0.9981667 -0.03383737 -0.05018401 0.9401043 0.02398973 -0.3400418 0.981813 -0.1091694 -0.1553235 0.9823822 -0.05343121 -0.1790817 0.6951391 -0.1558616 -0.7017754 0.8808927 -0.4675685 0.07353782 0.7022459 -0.453101 -0.549136 0.9513409 -0.3043112 -0.04842859 0.6958156 -0.5098496 -0.5058599 0.5469353 -0.7789342 -0.3067951 0.8430367 0.08810138 -0.5305915 0.5706375 -0.7413656 -0.3531996 0.3520599 0.2556337 -0.9003918 0.9375848 0.02221423 -0.3470466 0.3300386 0.292153 -0.8976197 0.1177691 0.3101359 -0.9433697 0.1166262 0.3013055 -0.9463685 0.7496965 -0.6537863 0.1025603 0.117583 0.305441 -0.9449233 0.8585476 -0.5117503 0.0317437 0.5509375 0.1175426 -0.8262275 0.5748084 0.05757284 -0.8162602 0.9407515 -0.2357764 -0.2437133 0.9423475 -0.3064546 -0.1344132 0.7037752 0.1390786 -0.6966761 0.152208 -0.9347618 -0.3210189 0.8627246 0.1031105 -0.49505 0.3470345 -0.8832306 -0.3153904 0.1412426 -0.9321298 -0.3334435 0.367809 -0.8659701 -0.33884 0.5454204 -0.6322983 -0.5501959 0.5299569 -0.6721726 -0.5170394 0.8491877 -0.5142607 -0.1200678 0.8728345 -0.451003 -0.1864308 0.8971386 -0.1597114 -0.4118674 0.6175545 -0.3701213 -0.6940006 0.9174379 -0.2303214 -0.3244377 0.6226275 -0.3132823 -0.7170699 0.5774063 -0.8035489 0.1446069 0.1120983 0.318968 -0.9411129 0.7251323 -0.6857874 0.06227964 0.5400893 -0.06363177 -0.8391988 0.5405388 -0.01084393 -0.8412493 0.3557144 0.1775815 -0.9175686 0.1215028 0.2906572 -0.9490815 0.1172178 0.283999 -0.9516326 0.1113776 0.2721791 -0.9557791 0.7489529 0.1800127 -0.637703 0.342867 0.2160413 -0.9142037 0.1157205 0.2844561 -0.9516794 0.1277685 -0.674344 -0.7272796 0.1476632 -0.828791 -0.5397232 0.1385617 -0.8245014 -0.5486329 0.3387197 -0.776369 -0.5315263 0.3548255 -0.757013 -0.5486622 0.8237531 -0.07955223 -0.5613397 0.8546916 -0.1465958 -0.498008 0.4883826 -0.4753371 -0.731804 0.4743386 -0.5154916 -0.7136326 0.8496934 -0.3703093 -0.3753562 0.8411068 -0.4341295 -0.3226003 0.5344534 -0.8400005 0.09358948 0.3717555 -0.9121412 0.1726165 0.7199296 -0.6881475 -0.09030193 0.4812043 -0.1796219 -0.8580085 0.4871615 -0.1324447 -0.8632104 0.1105268 0.257262 -0.9600002 0.7525132 -0.6375869 -0.1649453 0.1040215 0.2574508 -0.9606761 0.1443066 -0.9749618 0.1691899 0.1357452 -0.9871845 -0.08390468 0.3366284 0.1393653 -0.9312673 0.1354309 -0.9779356 0.1590609 0.3345194 0.1068367 -0.9363134 0.3341364 -0.9326308 0.1362081 0.109962 0.2645586 -0.9580799 0.09212648 -0.479579 -0.8726492 0.1526038 -0.647732 -0.7464286 0.3048844 -0.609235 -0.732037 0.320004 -0.5897765 -0.7414589 0.7921491 -0.2748493 -0.5449382 0.793249 -0.3361148 -0.5077233 0.3715456 -0.291527 -0.8814568 0.3844727 -0.2585242 -0.8861975 0.5317302 0.2453695 -0.8105905 0.1005349 0.2460756 -0.9640226 0.0980491 0.2454736 -0.964432 0.0608229 0.2321495 -0.9707767 0.09066569 0.2391736 -0.9667346 0.08701384 0.2368326 -0.9676461 0.5680568 0.1922664 -0.8002157 0.08097875 0.2306656 -0.9696576 0.3040683 0.06671947 -0.9503111 0.2986692 0.0381025 -0.9535958 0.04595124 -0.2549053 -0.9658737 0.1600487 -0.3850399 -0.9089162 0.2396073 -0.3642573 -0.8999472 0.2533536 -0.3481021 -0.9025723 0.7141641 0.01324611 -0.699853 0.7453888 -0.05431973 -0.6644133 0.2313901 -0.02846431 -0.9724445 0.07580977 0.2257326 -0.9712351 0.07504582 0.225334 -0.971387 0.06849855 0.2229702 -0.9724158 0.7271422 -0.614157 -0.3067172 0.06206482 0.2119928 -0.9752985 0.05161494 0.2149035 -0.9752705 0.7441734 -0.5580765 -0.3670921 0.5320811 -0.8429998 -0.0790013 0.01776897 0.2294995 -0.9731466 0.2399333 -0.009776353 -0.9707401 0.1495563 -0.07175445 -0.9861462 0.04913133 0.2128409 -0.9758509 0.567194 -0.8122901 -0.1359264 0.01412957 0.2293856 -0.9732332 0.01618641 -0.01340276 -0.9997792 0.06991106 0.2184484 -0.9733411 0.04088544 0.2111397 -0.9766005 0.1288996 -0.07702058 -0.9886621 0.3610054 -0.9261396 -0.1092739 0.1574617 -0.06364876 -0.9854719 -0.09107375 -0.3331186 -0.9384762 -0.1120929 -0.338724 -0.9341849 -0.6485083 -0.2146167 -0.7303265 -0.9935867 -0.02317148 -0.110674 -0.1192443 -0.3334805 -0.9351854 -0.1185289 -0.3310523 -0.9361385 -0.1204161 -0.351834 -0.9282849 -0.2830631 -0.2809294 -0.9170355 -0.3076231 -0.2182049 -0.9261505 -0.1458793 -0.3323785 -0.9317961 -0.1493268 -0.3557588 -0.922571 -0.4446376 -0.1764643 -0.878156 -0.4512192 -0.1640335 -0.8772084 -0.3374484 -0.3257619 -0.8831806 -0.3855672 -0.2259351 -0.89459 -0.3301267 -0.3450483 -0.8786115 -0.1625484 -0.3628188 -0.9175732 -0.1748514 -0.2777195 -0.9446157 -0.684599 0.1144649 -0.7198765 -0.5847041 -0.1109835 -0.8036193 -0.5509408 -0.1430291 -0.8221964 -0.4835305 -0.2838321 -0.8280325 -0.5321004 -0.3003062 -0.7916345 -0.4475562 -0.2560803 -0.8568059 -0.4020609 -0.3337861 -0.8526042 -0.4459692 -0.238837 -0.862594 -0.6223996 -0.2631165 -0.737149 -0.6898772 -0.03728926 -0.7229654 -0.842468 -0.08698755 -0.5316774 -0.7069444 -0.2482826 -0.6622579 -0.5733922 -0.2910441 -0.7658424 -0.633418 -0.1593205 -0.757231 -0.6398597 -0.2254706 -0.7346718 -0.9415839 -0.0464515 -0.3335598 -0.7839194 -0.05261665 -0.6186291 -0.7994545 -0.2253619 -0.5568525 -0.9386874 -0.06282657 -0.3389968 -0.7249234 -0.2695174 -0.6339136 -0.7791531 -0.2353942 -0.5809563 -0.8245984 0.1150785 -0.5538903 -0.93974 -0.08113723 -0.3321231 -0.8634975 -0.04300773 -0.5025163 0.03466129 -0.9867051 0.1587817 0.03925955 -0.991908 0.1207369 0.03881061 -0.9955862 -0.08545136 0.04255449 -0.991913 -0.1195734 0.04050475 -0.9449566 -0.3246794 0.04352492 -0.9343417 -0.3537109 0.03843903 -0.6804034 -0.7318291 0.03973186 -0.8377498 -0.5446071 0.04202812 -0.8228757 -0.5666651 0.03260087 -0.4824859 -0.8752969 0.03622424 -0.663739 -0.7470867 0.02485388 -0.2556322 -0.9664547 0.03059834 -0.4658493 -0.8843349 0.01569533 -0.01341372 -0.9997869 0.02316492 -0.2412732 -0.9701808 0.005645573 0.2292507 -0.973351 0.01439034 -0.002737283 -0.9998928 0.004700779 0.2362465 -0.9716818 -0.9936303 0.02484411 -0.1099167 -0.1112321 -0.230264 -0.9667502 -0.9936282 0.02485066 -0.1099345 -0.9432176 0.07323724 -0.3240016 -0.943215 0.0732367 -0.324009 -0.8451339 0.1178541 -0.5214011 -0.8451104 0.1178611 -0.5214376 -0.7050156 0.156358 -0.6917406 -0.704814 0.1564005 -0.6919366 -0.529526 0.1870351 -0.8274179 -0.5294501 0.1870357 -0.8274663 -0.9936298 -0.02611321 -0.1096268 -0.9936302 -0.0261082 -0.1096246 -0.9936314 -6.48693e-4 -0.1126779 -0.9936297 -6.494e-4 -0.1126934 -0.1113222 0.219103 -0.9693303 -0.3282343 0.2082597 -0.9213524 -0.1113194 0.219105 -0.9693302 -0.3283531 0.2082556 -0.921311 -0.9432048 -0.07697564 -0.3231711 -0.943221 -0.001914024 -0.3321603 -0.9432258 -0.07696211 -0.323113 -0.9432042 -0.001914024 -0.3322082 -0.8451468 -0.1238502 -0.5199884 -0.8451877 -0.003079771 -0.5344608 -0.8451415 -0.003085732 -0.5345338 -0.845187 -0.1238369 -0.5199264 -0.7047636 -0.1643738 -0.6901374 -0.7048088 -0.004094839 -0.7093856 -0.7048717 -0.004086196 -0.7093231 -0.7047715 -0.164367 -0.6901309 -0.5296418 -0.1965302 -0.8251397 -0.5294478 -0.1965534 -0.8252586 -0.5293955 -0.004891514 -0.8483611 -0.5295155 -0.004886746 -0.8482863 -0.3284271 -0.2188509 -0.9188253 -0.1115903 -0.005728065 -0.9937379 -0.3283662 -0.005438327 -0.944535 -0.3281921 -0.005446672 -0.9445953 -0.111311 -0.005721747 -0.9937692 -0.1114675 -0.2302626 -0.9667234 -0.3281912 -0.2188668 -0.9189059 0.249265 -0.09871143 -0.9633915 0.1981908 -0.06276756 -0.9781517 0.0685659 0.003590047 -0.9976401 0.06165224 -0.00197333 -0.9980958 0.06161719 -0.005067169 -0.9980871 0.0559023 -0.009538829 -0.9983907 0.05537772 -0.01342672 -0.9983753 0.05372059 -0.01740455 -0.9984044 0.05449557 -0.008194208 -0.9984804 0.1428607 0.004045069 -0.9897345 0.06695586 -0.02775758 -0.9973698 0.06530219 -0.03253775 -0.997335 0.1311062 -0.04395592 -0.9903935 0.0593577 -0.03715264 -0.9975453 0.1665616 -0.06262928 -0.98404 0.2417989 -0.1160367 -0.9633633 0.3107114 -0.1715347 -0.934898 0.03985768 0.009458422 -0.9991606 0.7391797 -0.3215555 -0.5917901 0.04412597 0.005081355 -0.9990131 0.08372086 -0.04861629 -0.9953027 0.2096201 -0.1114296 -0.9714128 0.1591733 -0.07971054 -0.9840275 0.0745548 -0.05892717 -0.9954744 0.6908472 -0.5622001 -0.4546001 0.6696974 -0.4391428 -0.5988816 0.5995736 -0.3449155 -0.7221806 0.3904794 -0.2809753 -0.8766863 0.5878311 -0.4486871 -0.6731527 0.3977037 -0.6572744 -0.6401735 0.5821883 -0.3718276 -0.7230499 0.4410902 -0.284991 -0.851011 0.2989497 -0.1908518 -0.9349891 0.3004711 -0.1910617 -0.9344585 0.1215471 -0.08001685 -0.9893552 0.07612979 -0.08238595 -0.9936886 0.1988882 -0.1291525 -0.9714747 0.4392741 -0.3600902 -0.8230269 0.0838716 -0.7143951 -0.694698 0.2360292 -0.6763668 -0.6977236 0.4469816 -0.2758221 -0.8509581 0.2168278 -0.3541889 -0.90969 0.3076793 -0.2337711 -0.9223256 0.1307269 -0.09131205 -0.9872045 0.1295915 -0.09299612 -0.9871969 0.2985924 -0.1941427 -0.9344256 0.111283 -0.1131991 -0.9873207 0.8161534 -0.5759218 0.04698878 0.7706008 -0.6050491 -0.2002249 0.6564178 -0.1172227 -0.7452346 0.740599 -0.5125986 -0.4344605 0.8506834 0.06912761 -0.5211133 0.6468579 -0.0658372 -0.7597634 0.3644654 -0.1240215 -0.9229213 0.09870779 -0.07545793 -0.9922515 0.3911238 -0.0789889 -0.9169422 0.1787672 -0.0274018 -0.9835098 0.2223945 -0.01680427 -0.974812 0.4845326 -0.2224275 -0.8460227 0.3364304 -0.121832 -0.9337942 0.2980226 0.02755409 -0.9541611 0.3461186 -0.1198045 -0.9305101 0.2665868 -0.09657078 -0.9589607 0.4049106 -0.4277037 -0.8081566 0.5445405 -0.1960924 -0.8154898 0.1303827 -6.30361e-4 -0.9914636 0.2128025 -0.001880526 -0.9770935 0.3231835 -0.1714455 -0.9306766 0.4298394 -0.2123574 -0.8775777 0.2502571 -0.8806048 -0.4023764 0.2300198 -0.2079652 -0.9507058 0.2653791 -0.871533 -0.4123157 0.02308982 0.2782543 -0.9602299 0.02809315 0.2786886 -0.9599706 0.08378016 -0.9890618 0.1213996 0.07226371 0.08211082 -0.994 0.07426416 0.0885666 -0.9932979 0.3704872 -0.9217271 -0.1147103 0.02304589 0.2783491 -0.9602035 0.3891226 -0.9114744 -0.1334097 0.623431 -0.6645957 -0.4118816 0.7092654 -0.5926182 -0.3817672 0.530039 -0.840566 0.1118375 0.6838598 -0.6026635 -0.4112573 0.5062876 -0.8558269 0.1059868 0.5976195 -0.7016127 -0.38806 0.4885695 -0.8662893 0.1041293 0.4416785 -0.8898447 0.1144402 0.176078 -0.06091022 -0.98249 0.08796894 -0.4626666 -0.882157 0.175611 -0.07175457 -0.9818412 0.09057658 -0.4588787 -0.8838701 0.3440611 -0.09468156 -0.9341613 0.4217888 -0.3063256 -0.8533809 0.2406939 -0.6683512 -0.7038276 0.3678174 -0.3525424 -0.8604792 0.2298541 -0.6784753 -0.6977381 0.3735843 -0.3355106 -0.8647934 0.260774 0.01137644 -0.9653329 0.07145839 -0.2661735 -0.9612728 0.3417299 -0.1354393 -0.9299876 0.2929974 -0.1783533 -0.939331 0.2945044 -0.1642643 -0.9414268 0.03069305 0.2896611 -0.9566371 0.03584426 0.2893781 -0.9565436 0.03526777 0.2894272 -0.9565501 0.08305972 -0.2381818 -0.9676625 0.04015123 0.290773 -0.9559493 0.4806661 -0.8691111 -0.1166456 0.03503799 0.2860944 -0.9575607 0.1090189 0.09971082 -0.9890261 0.1104876 0.1093423 -0.9878445 0.3674869 -0.4292843 -0.8250263 0.6377343 -0.4014596 -0.6573623 0.5029073 -0.8536877 -0.1352838 0.5439564 -0.5037113 -0.6711084 0.3780027 -0.8356174 -0.3985694 0.5580483 -0.4680757 -0.6851915 0.3988813 -0.8189595 -0.4125522 0.486519 -0.3440653 -0.8030682 0.2612317 -0.004308044 -0.9652666 0.2254235 -0.02623397 -0.9739076 0.1855814 0.1497476 -0.9711515 0.2002701 0.09785199 -0.974842 0.2257168 -0.0375908 -0.9734675 0.06011021 -6.65979e-4 -0.9981915 0.1412079 0.1339637 -0.9808742 0.1839001 0.1598935 -0.969853 0.06489467 0.3059179 -0.9498437 0.04711711 -0.1093901 -0.9928815 0.08772218 0.2591987 -0.9618321 0.1023418 0.2366937 -0.9661793 0.1902481 -0.4409191 -0.8771523 0.13806 0.1920526 -0.9716251 0.04157477 0.3010322 -0.9527074 0.06424534 0.3089938 -0.9488916 0.04441803 0.2999426 -0.9529227 0.1404096 0.123497 -0.9823613 0.19505 -0.4320135 -0.8805225 0.635827 -0.7656624 0.09739232 0.5924494 -0.8005695 0.08995705 0.5403629 -0.8320754 0.1251338 0.4885216 -0.7773669 -0.3962921 0.512785 -0.7545701 -0.4094823 0.01718735 0.3510254 -0.9362083 0.3609228 -0.6168213 -0.6994758 0.3462588 -0.6346607 -0.6908768 0.2285568 -0.9656796 0.1233891 0.1486991 -0.9818083 0.1180726 0.1018763 -0.9853141 0.1370309 0.1516582 -0.2517408 -0.9558382 0.1538392 -0.2436808 -0.9575768 0.009527921 0.2707211 -0.9626107 0.01888972 0.2714516 -0.9622668 0.02886742 0.237281 -0.9710121 0.1214835 -0.9283063 -0.3514106 0.02080571 0.07276898 -0.9971319 0.1129994 -0.9865453 -0.1181508 0.1189005 -0.9850389 -0.1247444 0.617365 -0.7729344 -0.1463994 0.2240824 -0.9675854 0.1164714 0.5900924 -0.7992904 -0.1136926 0.7154199 -0.6915917 0.09937471 0.3174272 -0.940738 0.1193822 0.6863874 -0.7217739 0.08896505 0.2940917 -0.9486386 0.1165977 0.6814287 -0.7265892 0.08788144 0.2864844 -0.9510351 0.1160132 0.6678147 -0.7393284 0.08612293 0.6867009 -0.7259642 -0.03765684 0.6355753 -0.7659113 0.09707719 0.06984615 -0.9082981 -0.4124515 0.1400371 -0.8147969 -0.5625793 0.117905 -0.09022957 -0.9889172 0.1165897 -0.09683883 -0.9884479 0.2573037 -0.9577436 -0.1285383 0.245123 -0.9625108 -0.1161367 0.286229 -0.4028866 -0.869342 0.4438802 -0.8883761 0.1172962 0.4109905 -0.9048286 0.1112297 0.4018278 -0.9089986 0.1107077 0.2919149 -0.3881389 -0.8741476 0.368708 -0.9227142 0.1124857 0.4409323 -0.2319061 -0.867063 0.3357208 -0.9326158 0.1323606 0.445774 -0.5772434 -0.6841605 0.06117308 -0.7056183 -0.7059467 0.4624743 -0.5543686 -0.6919487 0.8045989 -0.5936662 0.01345914 0.6814713 -0.7211683 -0.1245522 0.747523 -0.5412284 -0.3850731 0.7059224 -0.6939281 -0.1419062 0.7595365 -0.639532 -0.1187564 0.2282445 -0.2199456 -0.9484347 0.1038007 -0.659433 -0.7445628 -0.05780994 0.2171493 -0.9744251 -0.06639128 0.2220376 -0.9727752 -0.06654304 0.2233319 -0.9724684 -0.07130938 0.2236705 -0.9720528 -0.07789355 0.2259805 -0.9710127 -0.07224786 -0.01164799 -0.9973187 -0.8440852 0.1007071 -0.5266673 -0.8581559 0.1130641 -0.5007844 -0.1118701 0.3231787 -0.9397024 -0.2910411 0.05009889 -0.955398 -0.3190444 0.05888283 -0.9459088 -0.7625019 0.03055286 -0.6462643 -0.7030187 -0.009984493 -0.7111014 -0.5205421 -0.03308296 -0.8531949 -0.5771465 -0.0110988 -0.8165652 -0.9412267 0.03789347 -0.3356433 -0.9344481 0.03253746 -0.3546099 -0.8725061 -0.0564 -0.4853373 -0.8133922 -0.09675848 -0.5736124 -0.1391224 -0.07207477 -0.9876489 -0.2515394 -0.01886802 -0.9676631 -0.1246525 -0.251141 -0.9598906 -0.1248189 -0.9793385 0.1591109 -0.2291938 -0.01843935 -0.9732062 -0.5128573 -0.1462355 -0.8459271 -0.466803 -0.1573115 -0.8702575 -0.6726745 -0.1757828 -0.7187555 -0.7385962 -0.1542527 -0.6562635 -0.1162501 0.3039183 -0.9455791 -0.1189673 0.3126386 -0.9423927 -0.1194834 0.3173503 -0.9407511 -0.9910193 -0.03262555 -0.1296778 -0.1150971 0.3065067 -0.9448843 -0.9811514 -0.04226064 -0.1885629 -0.9934916 -0.1137146 -0.006601691 -0.9355953 -0.3419888 -0.0877794 -0.8856089 -0.1806172 -0.4278721 -0.9403557 -0.1294708 -0.3145927 -0.112545 0.2724412 -0.9555676 -0.1157398 0.2807912 -0.9527648 -0.8352611 -0.268562 -0.4798058 -0.1167122 0.2874737 -0.950651 -0.09263795 0.3046234 -0.9479572 -0.1222138 0.2955563 -0.9474758 -0.122859 0.3072155 -0.9436761 -0.7699418 -0.2906028 -0.5681018 -0.1166719 0.2882058 -0.9504342 -0.5992876 -0.340138 -0.7246797 -0.3296281 0.2595831 -0.9077236 -0.6532793 -0.3300644 -0.6813837 -0.3567001 0.2930278 -0.8870738 -0.3661149 -0.2715389 -0.8900712 -0.2007135 -0.3706802 -0.9068133 -0.1771597 -0.4723823 -0.8634058 -0.4035586 -0.2753864 -0.8725267 -0.1039032 0.2558256 -0.9611231 -0.9722645 -0.1961464 -0.1273909 -0.8395009 -0.5423734 -0.03270053 -0.1020667 0.2544201 -0.9616928 -0.9647443 -0.2533836 0.07117092 -0.1203138 0.2738918 -0.9542055 -0.9276033 -0.2630837 -0.2652151 -0.1126853 0.2683914 -0.9566965 -0.1116005 0.2673019 -0.9571286 -0.825311 -0.3909415 -0.4074636 -0.8870915 -0.3568473 -0.2927948 -0.3367246 0.1964317 -0.920886 -0.7320969 -0.4677265 -0.4952436 -0.3676363 0.2227335 -0.9029028 -0.6787669 -0.4786355 -0.5569414 -0.5107359 -0.4951439 -0.7028381 -0.5302081 0.1991863 -0.8241385 -0.2165048 -0.6628256 -0.71679 -0.4668428 -0.4881466 -0.7374082 -0.5728797 0.2475069 -0.7813765 -0.2306832 -0.623299 -0.7471839 -0.0824216 0.2322266 -0.9691634 -0.7156616 -0.5879343 -0.3770434 -0.0849809 0.2357249 -0.9680971 -0.1000415 0.2455077 -0.9642187 -0.7689851 -0.5664987 -0.2962118 -0.07249373 0.2308606 -0.9702825 -0.09981322 0.2477149 -0.9636777 -0.01172655 0.2294096 -0.9732594 -0.8466312 -0.4803639 -0.2290548 -0.0280748 0.22768 -0.9733312 -0.6976875 -0.714105 0.05732727 -0.8998236 -0.4270209 -0.08927857 -0.8738666 -0.4785338 0.08580631 -0.09864026 0.2466385 -0.9640745 -0.2354197 -0.8140892 -0.5308828 -0.2457626 -0.7933173 -0.5569995 -0.7045469 0.1486685 -0.6939102 -0.5233864 -0.6436938 -0.5583234 -0.7437448 0.1890604 -0.6411707 -0.5668858 -0.6497341 -0.5064446 -0.5127282 -0.8546829 0.08140689 -0.7299802 -0.6703558 0.1332372 -0.7682306 -0.635137 -0.08014196 -0.5408613 0.09105718 -0.8361684 -0.7174891 -0.6733588 -0.1783178 -0.2403603 -0.9180639 -0.3152546 -0.254322 -0.9012241 -0.350878 -0.590793 0.1291126 -0.7964255 -0.5439221 -0.7556276 -0.3649324 -0.5885772 -0.7522222 -0.2962074 -0.2495338 -0.9602528 -0.12509 -0.2308003 -0.9695761 -0.08156919 -0.3173806 -0.9379012 0.1400395 -0.2322179 -0.9717308 0.04259276 -0.3589974 0.1395311 -0.9228499 -0.5414791 -0.8296139 0.136166 -0.3249123 0.123757 -0.937612 -0.5350103 -0.8309945 -0.1523558 -0.5792013 -0.8122611 -0.06897884 -0.03370243 0.2064858 -0.9778691 -0.0592401 0.2202432 -0.9736445 -0.04693704 0.211032 -0.9763516 0.009279012 0.273933 -0.961704 0.05032646 0.2381283 -0.969929 0.06022721 0.2120696 -0.975397 -0.09381842 0.2858993 -0.953656 0.07811069 0.1574431 -0.9844341 0.09751194 0.09881108 -0.9903171 0.06282156 0.1669629 -0.9839599 0.1881728 0.090842 -0.9779257 0.09702104 0.1067259 -0.9895437 0.09626585 0.1079292 -0.9894869 0.02417075 0.05588907 -0.9981444 -0.003918945 0.2291857 -0.9733749 0.322931 -0.02305418 -0.9461417 0.7089429 -0.1991338 -0.6765691 -0.004789412 0.2362532 -0.9716798 -0.03590792 -0.001762151 -0.9993537 -0.01722294 -0.01216536 -0.9997777 -0.08639055 -0.2379764 -0.9674213 -0.03260046 -0.4824801 -0.8753001 -0.03059834 -0.4658495 -0.8843349 -0.0397315 -0.8377426 -0.5446181 -0.03843945 -0.6804109 -0.731822 -0.03622424 -0.663739 -0.7470867 -0.04050475 -0.9449565 -0.3246796 -0.04202932 -0.8228756 -0.5666652 -0.03881067 -0.9955876 -0.08543515 -0.04352611 -0.9343416 -0.3537107 -0.03466087 -0.9866933 0.158855 -0.04255414 -0.991904 -0.1196489 -0.03925949 -0.991908 0.1207368 0 0.2973524 -0.9547678 0 0.1603536 -0.9870597 0 0.2973343 -0.9547736 0 0.05318099 -0.9985849 0 0.1603502 -0.9870603 0 0.05319398 -0.9985843 -0.5695097 -0.7267608 -0.3840281 -0.5448945 -0.7261646 -0.4192553 -0.4889969 -0.8626514 0.1292858 -0.01324111 0.2366378 -0.9715077 -0.5498279 -0.8301675 0.09225612 -0.1337681 -0.656553 -0.7423236 -0.6022198 -0.7909796 0.1080867 -0.1170716 -0.4603859 -0.8799654 -0.6186099 -0.7731614 0.1397975 -0.1127446 -0.454184 -0.8837453 -0.5552736 -0.8245516 -0.1085634 -0.1528723 -0.08432179 -0.984642 -0.543376 -0.826186 -0.1488596 -0.7472042 -0.541575 -0.3852044 -0.1472561 -0.07661694 -0.9861266 -0.6616154 -0.6218071 -0.4190717 -0.6873266 -0.6212981 -0.376259 -0.1382814 0.09377157 -0.9859438 -0.6632689 -0.7434773 0.0855329 -0.6814525 -0.7265665 0.08788454 -0.1788274 0.1103722 -0.97767 -0.7049632 -0.7031078 0.09309345 -0.1317856 0.09828782 -0.9863935 -0.7597643 -0.6392737 -0.1186912 -0.1757367 0.1213113 -0.9769341 -0.67584 -0.7289471 -0.1089799 -0.6651188 -0.7298825 -0.1577613 -0.6081112 -0.7860652 0.1109163 -0.7367362 -0.662052 -0.1375023 -0.7417072 -0.6663057 0.07685858 -0.7740283 -0.6274126 0.08505189 -0.7801607 -0.610223 0.1377578 -0.7012293 -0.7079257 0.08437275 -0.1917663 -0.2272816 -0.9547612 -0.7643008 -0.6327914 -0.124175 -0.1993678 -0.235958 -0.9510922 -0.1980128 -0.04707908 -0.9790682 -0.2512158 -0.01909619 -0.9677428 -0.2048329 -0.05301713 -0.9773601 -0.1651965 -0.8114208 -0.5606305 -0.1086145 -0.6989641 -0.7068608 -0.2416661 -0.412378 -0.8783747 -0.2511982 -0.4204614 -0.8718439 -0.258313 -0.1911518 -0.9469612 -0.2669243 -0.1967921 -0.9434111 -0.1197528 -0.9017033 -0.41544 -0.01478582 0.3541649 -0.9350661 -0.1564977 -0.9237146 -0.3496569 -0.05465722 0.3172718 -0.9467583 -0.3376144 -0.3736186 -0.8639594 -0.3250907 -0.3686532 -0.8708679 -0.08271163 0.2973347 -0.951184 -0.2931324 -0.6470916 -0.7038081 -0.3092507 -0.6528371 -0.6914968 -0.03008157 0.2542868 -0.9666609 -0.3451342 -0.09482395 -0.9337509 -0.02304852 0.252656 -0.9672817 -0.277523 0.01824384 -0.9605458 -0.02162933 0.2536116 -0.9670643 -0.2474494 4.20704e-4 -0.9689008 -0.2093711 -0.9705524 0.1191297 -0.2492151 -0.961754 0.1136719 -0.1228662 0.2714352 -0.9545821 -0.2820683 -0.9495559 0.137044 -0.1314983 -0.9825071 0.1318643 -0.04319012 0.0557785 -0.9975087 -0.1522835 -0.9813753 -0.1170999 -0.1463471 -0.9806786 -0.1298159 -0.4006084 -0.2403693 -0.884158 -0.3944986 -0.08396428 -0.9150524 -0.06701344 -3.4884e-4 -0.9977521 -0.3333202 -0.1516311 -0.9305406 -0.3195411 -0.1391987 -0.9372925 -0.395669 -0.5970864 -0.6978065 -0.4155055 -0.5979902 -0.6853926 -0.09750229 -0.2373008 -0.9665307 -0.06503993 -0.1059811 -0.9922388 -0.3391467 -0.8527318 -0.3972759 -0.3216028 -0.8507618 -0.4156635 -0.03707593 0.2633982 -0.9639745 -0.0465601 0.2685147 -0.9621497 -0.4026901 -0.3062614 -0.8625802 -0.04218065 0.2642847 -0.9635219 -0.4851403 -0.2463516 -0.8390172 -0.03589129 0.2654111 -0.9634671 -0.03200036 0.2664068 -0.9633293 -0.4202699 -0.3180473 -0.8498348 -0.3218435 -0.9398108 0.1147716 -0.3590188 -0.9265245 0.1125075 -0.3821257 -0.9167771 0.1161881 -0.09198701 -0.2623381 -0.9605817 -0.3978908 -0.9088868 0.124931 -0.2833914 -0.9489706 0.138363 -0.3171195 -0.9388276 -0.1343065 -0.3279692 -0.9378994 -0.1130537 -0.4351669 -0.7999451 -0.4131801 -0.4574505 -0.7967566 -0.3948643 -0.6109434 -0.4014955 -0.6823118 -0.09782773 0.0772556 -0.9922003 -0.4915694 -0.5249602 -0.6948211 -0.5587084 -0.4785706 -0.6773589 -0.5169855 -0.5316632 -0.6708653 -0.1033152 0.07065981 -0.9921357 -0.3908507 -0.9126115 0.1198998 -0.453006 -0.8861089 0.09796339 -0.4881184 -0.8630103 0.1302065 -0.05507469 0.2782073 -0.9589408 -0.4956004 -0.8574386 0.1384897 -0.04830849 0.2747735 -0.9602947 -0.1297355 0.1817111 -0.9747564 -0.1264153 -0.9844676 0.121831 -0.4444921 -0.8884395 -0.114465 -0.1099125 0.2129229 -0.9708673 -0.4305091 -0.8924543 -0.1348605 -0.04990553 0.2745538 -0.9602758 -0.06236565 0.2975695 -0.952661 -0.4849587 -0.2228407 -0.8456696 -0.3301927 -0.1175809 -0.9365617 -0.3624184 -0.07929819 -0.9286359 -0.250019 -0.1341068 -0.9589087 -0.2123177 -0.1810199 -0.9602881 -0.3574584 -0.140364 -0.9233209 -0.5287392 -0.4154475 -0.740161 -0.2913114 -0.2399674 -0.9260418 -0.4840483 -0.18096 -0.8561255 -0.2975215 -0.4648619 -0.8338972 -0.4898223 -0.2207354 -0.8434157 -0.1266053 -0.09071868 -0.9877962 -0.1180213 -0.1033042 -0.987623 -0.1938393 -0.1716861 -0.9658936 -0.2608587 -0.6554378 -0.7087695 -0.2220708 -0.3347709 -0.9157581 -0.3297784 -0.1861478 -0.9255243 -0.09370911 -0.6970902 -0.7108332 -0.2681475 -0.2862028 -0.9198831 -0.664157 -0.3141351 -0.6783913 -0.4977952 -0.2539612 -0.8292791 -0.6591478 -0.5711448 -0.4892013 -0.3906471 -0.6472753 -0.6545453 -0.6691333 -0.2971333 -0.6811553 -0.04322385 0.006365358 -0.9990452 -0.03967273 0.009700059 -0.9991657 -0.09859001 -0.0754593 -0.992263 -0.3644654 -0.124022 -0.9229213 -0.6468715 -0.06583857 -0.7597516 -0.6571585 -0.1166725 -0.7446678 -0.8506938 0.06913447 -0.5210956 -0.7408018 -0.512337 -0.4344233 -0.7705996 -0.6050549 -0.2002122 -0.816033 -0.57609 0.04701858 -0.05132049 -0.01688963 -0.9985394 -0.05251538 -0.01169639 -0.9985516 -0.05387526 -0.008982539 -0.9985074 -0.05777341 -0.004038631 -0.9983216 -0.05984669 9.35105e-4 -0.9982072 -0.06753104 0.005922257 -0.9976996 -0.05139654 -0.006852507 -0.9986549 -0.1285717 0.002413451 -0.9916973 -0.139744 0.006105422 -0.9901689 -0.06447184 -0.03427129 -0.9973309 -0.0669555 -0.02832132 -0.997354 -0.06141203 -0.03674244 -0.997436 -0.1737623 -0.04642194 -0.9836929 -0.1238342 -0.06061959 -0.9904496 -0.2074204 6.64434e-4 -0.9782517 -0.08701938 -0.05728471 -0.9945583 -0.08322066 -0.06379836 -0.9944869 -0.1828472 -0.1029475 -0.9777366 -0.2658377 -0.05996924 -0.9621508 -0.3800171 -0.08296978 -0.9212508 -0.2055497 -0.01523143 -0.9785282 -0.2207223 -0.01158213 -0.975268 -0.2878131 0.02946341 -0.9572334 -0.1470763 -0.1076052 -0.9832547 -0.2341151 -0.103169 -0.9667194 0.04759931 0.2918795 -0.95527 0.8605198 -0.490285 -0.1382978 -0.02029514 0.2619525 -0.9648674 -0.05792152 0.2346509 -0.9703525 -0.05916088 0.1665734 -0.9842528 -0.06137013 0.1846261 -0.9808909 -0.07647663 0.1511932 -0.9855415 -0.02416998 0.05588769 -0.9981445 -0.09626102 0.1068773 -0.9896015 -0.09648764 0.1059049 -0.9896839 -0.1819752 0.1118544 -0.9769206 -1.18685e-4 -0.08927923 -0.9960067 -0.001226425 -0.08129179 -0.9966896 -0.008335053 -0.0524984 -0.9985862 0.1732456 -0.2058028 -0.9631362 0.07001078 -0.2356387 -0.9693158 0.1094263 -0.2455088 -0.9631985 0.3462153 -0.2118729 -0.9139174 0.3232281 -0.2415699 -0.9149687 0.5203742 -0.1882733 -0.8329248 0.6139784 -0.2099701 -0.7608832 0.6250488 -0.2161627 -0.7500585 0.6180152 -0.2022901 -0.7596947 0.6172199 -0.203162 -0.7601085 0.5976201 -0.2492693 -0.7620467 0.6212984 -0.1979354 -0.7581623 0.6319772 -0.1933784 -0.7504729 0.615994 -0.200198 -0.7618873 0.6530898 -0.1534669 -0.741567 0.6231887 -0.1945825 -0.7574785 0.6354574 -0.1794445 -0.7509952 0.6304753 -0.1871723 -0.7533044 0.6331861 -0.1825516 -0.7521638 0.6272433 -0.1893565 -0.7554535 0.6285335 -0.1899147 -0.7542402 0.6311409 -0.1867125 -0.752861 0.6314058 -0.1862741 -0.7527475 0.6281377 -0.1852515 -0.7557281 -0.4646288 -0.3028727 -0.8320988 -0.4649125 -0.3028045 -0.8319652 -0.2394204 -0.3320668 -0.9123648 -0.2390778 -0.3321189 -0.9124357 0.9927108 0.04121977 0.1132534 0.9927111 0.04121994 0.1132506 0 -0.3420355 -0.9396871 0 -0.3420354 -0.939687 0.9350017 0.1212933 0.3332565 0.2394227 -0.3320872 -0.9123568 0.9350026 0.1212936 0.3332539 0.2390747 -0.3320978 -0.9124441 0.8230059 0.1942763 0.5337771 0.4646973 -0.3028438 -0.8320711 0.4648441 -0.3028327 -0.8319931 0.822975 0.1942905 0.5338196 0.6632088 0.2559755 0.7032998 0.6631092 -0.2560194 -0.7033779 0.6631563 -0.2560039 -0.7033389 0.6631057 0.2560071 0.7033856 0.4647017 0.3028467 0.8320674 0.8229206 -0.1943213 -0.5338922 0.8230032 -0.1942855 -0.5337782 0.4646251 0.3028568 0.8321065 0.9350359 -0.1212623 -0.3331717 0.9350267 -0.1212729 -0.333194 0.2393349 0.3320759 0.912384 0.9927068 -0.04123103 -0.1132841 0.2393374 0.3320794 0.912382 0.9927055 -0.04123467 -0.1132941 0 0.3420137 0.9396951 0 0.3420155 0.9396944 -0.2393393 0.332082 0.9123806 -0.2393336 0.3320741 0.9123849 -0.4646961 0.3028434 0.8320718 -0.4646307 0.3028606 0.8321021 -0.6631586 0.2559916 0.7033413 -0.6631572 0.2559911 0.7033427 -0.8229763 0.194291 0.5338175 -0.8230047 0.1942758 0.5337792 -0.9350132 0.121283 0.3332278 -0.9349911 0.1213039 0.3332826 -0.992711 0.04121994 0.1132509 -0.9927108 0.04121994 0.113253 -0.9927054 -0.04123497 -0.1132944 -0.9927069 -0.04123121 -0.1132837 -0.9350364 -0.121262 -0.3331705 -0.9350262 -0.1212728 -0.3331953 -0.8229801 -0.1942919 -0.5338114 -0.8229437 -0.1943149 -0.533859 -0.6631022 -0.2560184 -0.7033848 -0.6631634 -0.2560046 -0.7033321 -0.4647738 -0.302834 -0.8320318 -0.4646229 -0.302871 -0.8321026 -0.2394235 -0.3320711 -0.9123625 -0.2392469 -0.3320981 -0.9123989 0.9927108 0.04122209 0.1132526 0 -0.3420211 -0.9396923 0.9927083 0.04122745 0.113272 0 -0.3420192 -0.9396929 0.9350128 0.1212828 0.3332291 0.239419 -0.3320819 -0.9123597 0.9350377 0.1212623 0.3331667 0.2392513 -0.3320876 -0.9124016 0.8229156 0.1943202 0.5339004 0.4646318 -0.3028612 -0.8321012 0.8229453 0.1943053 0.53386 0.4647661 -0.3028439 -0.8320325 0.6631572 0.2559911 0.7033427 0.6630528 -0.2560222 -0.7034299 0.6631572 0.2559915 0.7033427 0.6632168 -0.2559787 -0.7032912 0.4649181 0.3028232 0.8319551 0.8229795 -0.1942916 -0.5338124 0.4645519 0.3028691 0.832143 0.8228866 -0.194335 -0.5339398 0.9350243 -0.1212728 -0.3332004 0.2391608 0.3320897 0.9124246 0.9927093 -0.04122585 -0.1132634 0.2395101 0.3320807 0.9123362 0.9927069 -0.04123103 -0.1132837 0 0.3420155 0.9396944 0 0.3420137 0.9396951 -0.2392494 0.3321017 0.912397 -0.2394216 0.3320685 0.9123638 -0.4648414 0.3028182 0.8319997 -0.4646274 0.3028739 0.8320991 -0.6631044 0.2560061 0.7033872 -0.6632101 0.255976 0.7032984 -0.8229156 0.1943202 0.5339004 -0.8229453 0.1943053 0.53386 -0.9350239 0.1212725 0.3332017 -0.9350266 0.1212727 0.333194 -0.992708 0.0412296 0.1132737 -0.9927068 -0.04123324 -0.1132837 -0.9927095 -0.0412237 -0.1132634 -0.935036 -0.121262 -0.3331718 -0.935015 -0.1212832 -0.3332227 -0.8229213 -0.1943215 -0.5338912 -0.8229447 -0.1943053 -0.5338611 -0.6631572 -0.2559911 -0.7033427 -0.6631124 -0.2560093 -0.7033784 0.5974403 -0.2742106 -0.753574 0.6563017 -0.2619208 -0.7075773 0.5107575 -0.2941249 -0.8078474 0.6631566 -0.2608347 -0.7015615 -0.9937118 0.03831291 0.1052094 -0.9927083 0.03985106 0.1137636 0.2491935 -0.3344621 -0.9088662 -0.9438837 0.114215 0.309901 0.320604 -0.3238312 -0.8901385 0.3452699 -0.320182 -0.8821974 0.4215608 -0.3116154 -0.8515763 0.4646742 -0.3077961 -0.8302647 -0.9350053 0.1187404 0.3341646 -0.8466932 0.184243 0.4991645 -0.8229951 0.1908429 0.5350309 -0.707759 0.2447161 0.6627151 -0.6631476 0.2518557 0.7048432 -0.532944 0.2930634 0.7937787 0.07638674 -0.3398046 -0.9373889 0.1485952 -0.3381122 -0.9293006 0.1762133 -0.3375146 -0.9246799 0.2392551 -0.3364108 -0.9108155 -0.4647077 0.2982687 0.8337161 -0.3310238 0.3267444 0.8852466 -0.1747766 -0.3375611 -0.9249355 -0.1519247 -0.3381215 -0.9287587 -0.09016752 -0.3397301 -0.9361909 -0.01506525 -0.345615 -0.9382555 0 -0.3468639 -0.9379156 -0.2392285 0.3272963 0.9141373 -0.4470845 -0.3093139 -0.8393096 -0.414294 -0.312457 -0.8548281 -0.03827476 0.3399707 0.9396569 -0.3831579 -0.3161807 -0.8678824 -0.06735455 0.3401808 0.9379448 -0.1147474 0.3402171 0.9333196 -0.1877769 0.334805 0.9233881 -0.3468763 -0.3204258 -0.8814784 -0.3047649 -0.3266577 -0.8946581 -0.3657023 -0.3170304 -0.8750734 -0.2482276 -0.3346492 -0.9090617 -0.2392798 -0.3364096 -0.9108095 0.2378341 0.3275107 0.9144243 0 0.3371708 0.9414436 0.1869258 0.3349232 0.923518 0.1132714 0.3402867 0.9334744 0.09950584 0.3403471 0.93502 0.03647673 0.3398924 0.9397567 -0.5399922 -0.2879055 -0.7908976 -0.4858413 -0.3017802 -0.8202968 -0.464698 -0.3077647 -0.8302631 -0.6256855 -0.2675236 -0.732768 -0.5733388 -0.2802018 -0.7699155 0.4496174 0.3019451 0.8406387 0.4157506 0.3097315 0.8551129 0.3620803 0.3192844 0.8757599 0.2895255 0.3262705 0.8998458 0.2392492 0.3272638 0.9141435 0.6504698 0.2564675 0.7149221 0.6197712 0.2669617 0.7379805 0.5877551 0.2770152 0.760136 0.5437685 0.2868241 0.7887001 0.4996644 0.2945383 0.8146059 0.4646798 0.2979055 0.8338616 -0.6631194 -0.2611504 -0.7014793 -0.8203087 -0.1985591 -0.5363469 -0.7678838 -0.2193506 -0.6018636 -0.7531166 -0.2249898 -0.6182193 -0.7086578 -0.2414647 -0.6629472 0.8203669 0.1913706 0.5388651 0.7902226 0.2081621 0.5763825 0.757314 0.2238012 0.6135053 0.7047482 0.2417537 0.6669971 0.6631603 0.2510665 0.7051129 -0.822957 -0.1979025 -0.5325189 -0.9080503 -0.1436184 -0.3934699 -0.8872665 -0.1577497 -0.4334435 -0.872203 -0.1673539 -0.4596247 -0.9350051 -0.1262848 -0.3313875 -0.9888241 -0.05322635 -0.1392623 -0.9765461 -0.07373231 -0.2022903 -0.9716401 -0.08087795 -0.2222031 -0.9702324 -0.08284783 -0.2275639 0.9301596 0.1219951 0.3462951 -0.9495478 -0.1075149 -0.2946178 0.9081717 0.1423394 0.3936545 0.8913382 0.1551553 0.4259612 0.8623949 0.1728768 0.4758032 -0.9926933 -0.04641169 -0.111382 -0.9987238 -0.0172559 -0.04746729 0.8229752 0.1895775 0.5355113 0.9735635 0.07808601 0.2146551 0.9625004 0.09294235 0.2548625 0.9474247 0.1069532 0.3015752 0.9349963 0.1163089 0.3350438 0.9930399 0.03527069 0.1123734 0.9818558 0.06433224 0.1783833 0.9947673 -0.03841674 -0.09466922 0.9993351 -0.01247125 -0.03426414 0.9926975 0.03659301 0.1149464 0.9992338 0.01338744 0.03678047 0.9487895 -0.1099679 -0.2961513 0.9623495 -0.09332472 -0.255292 0.968165 -0.08562004 -0.2352142 0.9800348 -0.06797051 -0.1868468 0.9895477 -0.05267703 -0.1342408 0.992693 -0.04650658 -0.1113453 0.8611636 -0.174346 -0.4774945 0.8807662 -0.1619749 -0.4449887 0.8990632 -0.149679 -0.4114386 0.9259393 -0.1321306 -0.3538048 0.9349963 -0.1265786 -0.3313004 0.7124949 -0.2404592 -0.6591893 0.7401925 -0.2300224 -0.6318266 0.7431645 -0.228853 -0.628755 0.7724353 -0.2171252 -0.5968254 0.8209159 -0.1996624 -0.5350065 0.8229677 -0.1990588 -0.5320713 -0.5008076 -0.8113065 0.301618 -0.5010791 -0.8111748 0.301522 0.5796248 0.1514841 0.8006795 0.06002867 -0.9484833 0.3110885 0.06010407 -0.9485025 0.3110153 -0.7680099 -0.6389753 0.04325938 -0.7679176 -0.6390905 0.04319661 -0.3151078 -0.8609039 0.3994393 -0.3156364 -0.8607099 0.3994399 -0.857603 -0.4091263 -0.3116614 -0.8889148 -0.2411211 -0.3894755 -0.8576235 -0.4090601 -0.3116921 -0.8889163 -0.2413408 -0.3893359 0.215549 -0.9655115 0.146035 0.215505 -0.9655314 0.145968 -0.6569834 -0.7057473 0.2651293 -0.6569305 -0.7057934 0.2651378 0.1056696 -0.9914021 0.07717472 0.2849993 -0.9537864 -0.09521979 0.2846989 -0.9538962 -0.09501957 0.1855659 -0.9719973 -0.1441754 -0.1208478 -0.9087212 0.3995269 -0.1209284 -0.908695 0.3995619 -0.8684176 -0.4946547 -0.03417563 -0.8682042 -0.4950467 -0.0339142 -0.4851911 -0.7707344 0.412987 -0.4851471 -0.7706917 0.4131183 0.0505976 -0.9530153 0.298667 0.05074441 -0.953036 0.2985759 -0.7882362 -0.5750154 0.2191828 -0.7881171 -0.5751577 0.2192379 -0.2867947 -0.8361335 0.4675786 -0.2874221 -0.8358685 0.4676669 0.3505332 -0.4403511 -0.8265697 -0.9699146 -0.1647529 -0.1792271 -0.9699186 -0.1647747 -0.1791855 -0.9358873 -0.3350614 -0.1088524 -0.9359992 -0.3346969 -0.109012 0.1066634 -0.9914114 0.07567334 0.1635922 -0.9811249 0.1031093 0.1634446 -0.9811255 0.1033371 -0.6363443 -0.6525585 0.4113799 -0.636507 -0.6524112 0.4113618 -0.5829445 -0.3497948 -0.7333617 -0.1021273 -0.8995805 0.4246471 -0.1018922 -0.8996807 0.424491 -0.8911689 -0.4226036 0.1649976 -0.8912339 -0.4224801 0.1649637 -0.4415183 -0.7326957 0.5178984 -0.4419545 -0.7324418 0.5178854 0.02476322 -0.958765 0.2831194 0.02510583 -0.9592095 0.2815793 0.03845643 -0.9566966 0.2885357 0.03863364 -0.9567412 0.2883638 -0.7635002 -0.5111352 0.3947257 -0.7636084 -0.5110688 0.3946022 -0.2426233 -0.8141428 0.5275468 -0.242457 -0.8142809 0.5274102 -0.9955381 -0.08396321 0.0430606 -0.9606903 -0.2567876 0.10552 -0.9955409 -0.08392846 0.04306536 -0.9607056 -0.2567362 0.1055059 -0.5794769 -0.6024586 0.5488627 -0.6952701 -0.4510529 0.5595988 -0.5794847 -0.6024166 0.5489007 -0.07774114 -0.8920441 0.4452123 -0.05076926 -0.8869076 0.4591487 -0.05058979 -0.8872465 0.4585132 -0.07733017 -0.8922134 0.4449443 -0.8632345 -0.3503583 0.3634214 -0.8632279 -0.3504188 0.3633793 -0.3735358 -0.6986302 0.6102351 -0.3730323 -0.6990342 0.6100804 -0.6950458 -0.4513161 0.5596653 -0.184028 -0.7966201 0.5757864 -0.1212416 -0.7813645 0.6121847 -0.1198384 -0.7850974 0.6076683 -0.1842405 -0.7966043 0.5757406 -0.9643183 -0.003402054 0.2647237 -0.9305626 -0.1789664 0.3194127 -0.9643129 -0.003533363 0.2647418 -0.9306928 -0.1786401 0.319216 -0.4892867 -0.5587964 0.6695858 -0.4894787 -0.5583776 0.6697949 -0.7859026 -0.282606 0.549992 -0.786229 -0.2820327 0.5498195 -0.3524609 0.2462151 0.9028564 0.5477498 -0.07855612 0.832946 -0.2834878 -0.671637 0.6844987 0.5828206 0.1658535 0.7954953 -0.1855719 -0.6458054 0.7406069 0.486816 -0.3015359 0.8198087 -0.2830384 -0.6720975 0.6842327 -0.1832258 -0.654542 0.733487 -0.5869913 -0.3986528 0.7046398 0.5541549 -0.0607475 0.830194 -0.5875547 -0.3977693 0.7046695 0.7552965 0.1112628 0.6458698 -0.8472616 -0.105969 0.5204981 -0.8780553 0.07246518 0.4730411 0.7552894 0.1114486 0.6458462 -0.8780183 0.07209557 0.4731661 0.4953272 -0.2848706 0.8206704 -0.8474609 -0.1053822 0.5202929 -0.2412841 -0.4861885 0.8398826 0.4006487 -0.5055342 0.764144 -0.3713089 -0.5234364 0.7669056 -0.3713614 -0.5232648 0.7669972 -0.2387691 -0.4998259 0.8325644 -0.664161 -0.2222779 0.7137805 -0.663881 -0.2227947 0.71388 0.7148545 -0.1115071 0.6903254 0.7148941 -0.1116179 0.6902666 -0.2868336 -0.30975 0.9065216 -0.2848094 -0.3269652 0.901098 -0.4458597 -0.3552623 0.8215826 -0.4457886 -0.3555257 0.8215071 0.8867837 0.04408276 0.4600777 0.8867797 0.04381144 0.4601113 -0.7416715 0.1391189 0.6561778 -0.7416247 0.1390337 0.6562488 -0.7154701 -0.04177731 0.6973932 -0.7157239 -0.04170578 0.6971369 0.2936746 -0.6817744 0.670029 -0.5040158 -0.1748518 0.8458102 -0.3209195 -0.1228526 0.9391049 0.4101747 -0.4920105 0.7679079 -0.5038778 -0.1747547 0.8459125 -0.3198384 -0.142088 0.9367574 -0.3427357 0.06415778 0.9372385 -0.5628689 0.192866 0.8037297 -0.3534784 0.2302311 0.906668 -0.342812 0.04621177 0.9382667 0.6360945 -0.3291442 0.6978881 -0.5629734 0.1927635 0.8036811 -0.5430777 0.009980857 0.8396232 -0.5432898 0.01038098 0.839481 0.6363424 -0.3287668 0.6978402 0.8391803 -0.1760294 0.5145778 0.8392902 -0.175633 0.5145339 0.3003743 -0.6747704 0.6741366 0.9676112 -0.03223973 0.250378 0.9676027 -0.03229546 0.2504041 0.5238406 -0.5281486 0.668319 0.5241699 -0.5276901 0.6684229 0.7470189 -0.38569 0.5414849 0.7469672 -0.385678 0.541565 0.1703689 -0.8230403 0.5418297 0.1723271 -0.8204898 0.5450688 0.9157987 -0.2478023 0.3160806 0.9156873 -0.2481677 0.3161163 0.3826756 -0.7003193 0.6025881 0.3830491 -0.6999473 0.6027828 0.9931902 -0.1129297 0.02863693 0.9931738 -0.1130674 0.02866089 0.6150113 -0.5750827 0.5394821 0.6150083 -0.5750146 0.5395582 0.04055356 -0.9187551 0.3927398 0.03886234 -0.919991 0.3900081 0.8150593 -0.450087 0.3648291 0.8150447 -0.4501383 0.3647982 0.2198704 -0.8353243 0.5038753 0.2195354 -0.8355007 0.5037291 0.9398649 -0.324586 0.1062915 0.9400271 -0.3241442 0.1062058 0.4497671 -0.7341579 0.508647 0.449999 -0.7338984 0.5088165 -0.08424669 -0.9690605 0.2320007 -0.08170932 -0.9682372 0.2363059 0.9620313 -0.1935257 -0.1924673 0.9620892 -0.1933304 -0.1923744 0.6713885 -0.6277185 0.3939633 0.6711198 -0.6279911 0.3939864 0.05193024 -0.9222825 0.3830124 0.0516287 -0.922495 0.382541 0.8366016 -0.5180604 0.1780765 0.8366171 -0.5180314 0.1780881 -0.1946647 -0.9777873 0.07770359 -0.198041 -0.9775882 0.0714218 0.2575548 -0.8553105 0.4495661 0.2578819 -0.8551185 0.4497435 0.910404 -0.4007083 -0.1029441 0.9104881 -0.4005034 -0.1029977 0.4910696 -0.7726318 0.4023568 0.4903681 -0.7731427 0.4022306 -0.1037862 -0.9612095 0.255548 -0.1034038 -0.9610973 0.2561246 0.8759926 -0.2689495 -0.400379 0.8759572 -0.269129 -0.4003357 0.6890139 -0.683774 0.2402355 0.6891619 -0.6836261 0.2402321 -0.2980834 -0.9510709 -0.08130431 -0.303444 -0.9483338 -0.09265446 0.06048816 -0.9271043 0.3698904 0.06093806 -0.9269281 0.3702578 0.8104335 -0.5857728 -0.008239448 0.8105108 -0.5856643 -0.008342802 -0.2479776 -0.9607594 0.1242926 -0.2476332 -0.9608242 0.1244778 0.2816511 -0.8772144 0.3888028 0.2809538 -0.8775274 0.3886011 0.8289744 -0.4722012 -0.2997122 0.8290348 -0.472117 -0.2996779 -0.3894779 -0.8897439 -0.2380399 -0.3960932 -0.8824812 -0.2536479 0.5033143 -0.8139909 0.2899889 0.5031421 -0.8140981 0.2899866 -0.1223112 -0.9519401 0.280803 -0.1213459 -0.9518866 0.281402 0.7398906 -0.3354951 -0.5830995 0.7399376 -0.3356121 -0.5829724 0.6675805 -0.7394648 0.08676499 0.6672453 -0.7397544 0.08687514 -0.3810744 -0.924492 -0.009844183 -0.3809455 -0.9245463 -0.009738028 0.06653618 -0.9322172 0.3557304 0.06641775 -0.9322689 0.3556171 -0.4662688 -0.7954421 -0.3871245 -0.471336 -0.7849588 -0.4020973 0.7380179 -0.6494206 -0.1832553 0.7379315 -0.6494835 -0.1833805 -0.2907976 -0.9386341 0.1854801 -0.2905998 -0.938632 0.1858005 0.2895292 -0.9005982 0.324185 0.2891073 -0.9007439 0.3241567 0.7001584 -0.5351386 -0.4726574 0.7002503 -0.5351406 -0.4725189 -0.499478 -0.8544313 -0.1430695 -0.4994134 -0.8545369 -0.1426644 0.4874721 -0.8548301 0.1778663 0.4878383 -0.8546451 0.177752 -0.1332972 -0.9414374 0.3097219 -0.1331127 -0.9414423 0.3097865 0.5614711 -0.3893881 -0.7301557 0.3535329 -0.4267634 -0.8323987 0.3322681 -0.6354026 -0.6970376 0.5615577 -0.3890558 -0.7302661 -0.5251762 -0.6731788 -0.5205962 -0.5285877 -0.6584939 -0.5357058 0.6076217 -0.7921644 -0.05719763 0.6074748 -0.7922763 -0.057208 -0.44769 -0.8902648 0.08368057 -0.4471729 -0.8904791 0.08416354 0.06801903 -0.9378039 0.3404369 0.06808924 -0.9378059 0.3404175 -0.599722 -0.7528225 -0.2712782 -0.5993881 -0.7534257 -0.2703398 0.6233204 -0.7055337 -0.3371855 0.6232784 -0.7055664 -0.3371947 -0.3176681 -0.9135161 0.2541168 -0.3170568 -0.9136586 0.2543678 -0.5835275 -0.3635975 -0.7261492 -0.5656142 -0.5118053 -0.6466344 -0.5645154 -0.526733 -0.6355115 0.2797091 -0.9242422 0.2598834 0.2805789 -0.9240269 0.2597112 0.2968179 -0.7925717 -0.5326623 0.5314078 -0.5858546 -0.6118662 0.337498 -0.6207563 -0.7076417 0.5314013 -0.5857278 -0.6119931 -0.5863402 -0.8098168 -0.02005022 -0.5864422 -0.8097423 -0.02007377 0.4441888 -0.8930008 0.0724284 0.4442969 -0.8929461 0.07244056 -0.1371465 -0.9302837 0.3402397 -0.1365348 -0.9303284 0.3403638 -0.6776828 -0.6244677 -0.3883122 -0.6780085 -0.6234391 -0.3893946 0.5130991 -0.8384276 -0.1837618 0.513239 -0.8383117 -0.1839 -0.4880567 -0.8519401 0.1897335 -0.4879558 -0.8520005 0.1897222 0.06601905 -0.9432912 0.3253358 0.06592208 -0.9433045 0.3253166 -0.7037853 -0.6996551 -0.1231624 -0.7037848 -0.6996358 -0.1232752 0.2457751 -0.9067704 -0.3425815 0.4729477 -0.7506563 -0.4613412 0.3032373 -0.7816828 -0.5449948 0.4730761 -0.750644 -0.4612297 -0.3258295 -0.8870833 0.3269838 -0.3259292 -0.887059 0.3269504 -0.7571218 -0.3088031 -0.57568 -0.7572211 -0.3090674 -0.5754073 -0.7305279 -0.474606 -0.4909971 -0.7306897 -0.4740522 -0.4912914 0.2551143 -0.9461485 0.1992981 0.2547725 -0.9462167 0.1994122 -0.6401605 -0.7590631 0.1183968 -0.6396917 -0.7594256 0.1186062 0.375266 -0.9266935 -0.02036249 0.3752358 -0.9267036 -0.02046138 -0.1328347 -0.9191336 0.3708752 -0.1329289 -0.9191171 0.3708823 -0.7960026 -0.5628927 -0.2225569 -0.7959203 -0.5631111 -0.2222993 0.3894544 -0.8754869 -0.2860912 0.1811022 -0.9739812 -0.1362453 0.2516531 -0.9007955 -0.3538901 0.3893825 -0.8755801 -0.2859037 0.03323298 -0.9329257 0.358532 0.03447127 -0.9326407 0.359156 -0.7768775 -0.505396 0.3755481 0.5816956 -0.3723462 -0.7231795 -0.776947 -0.5053377 0.3754828 -0.8890511 0.06705838 0.45287 -0.8890615 0.06749403 0.4527852 -0.8593645 -0.1066001 0.5001291 -0.8594322 -0.1065628 0.5000208 -0.3376778 -0.9104145 0.2389964 -0.3384506 -0.9101884 0.2387642 0.1963369 -0.8463305 0.4951531 0.1959815 -0.8465771 0.4948722 -0.6706028 -0.699744 0.2462727 -0.6707703 -0.6996144 0.2461847 0.09726023 -0.8219929 0.5611312 0.2730877 -0.6865809 0.6738174 0.2733616 -0.6860775 0.674219 0.1770727 -0.6690866 0.7217814 -0.872906 -0.3479874 0.3419647 -0.8730273 -0.3477842 0.341862 -0.1458759 -0.9534603 0.2638818 -0.1455557 -0.9534238 0.2641906 -0.5036308 -0.8468828 0.1707209 -0.5039438 -0.8467761 0.1703262 0.02913326 -0.9299921 0.3664231 0.02880388 -0.930203 0.3659135 -0.7974659 -0.5701199 0.1975137 -0.7977681 -0.5697565 0.1973415 -0.9700756 -0.009202599 0.2426291 -0.9377108 -0.1803773 0.2969217 -0.9700891 -0.009051203 0.2425805 -0.9376231 -0.1806203 0.297051 -0.4589837 -0.8863031 0.06165021 -0.3076347 -0.9368737 0.1662184 -0.3081579 -0.9367933 0.1657021 0.09696948 -0.8227238 0.5601094 0.3515933 0.2217767 0.9095039 0.1491466 -0.8321248 0.5341571 0.1492379 -0.8319367 0.5344246 -0.6498814 -0.7538492 0.09677571 -0.6496809 -0.7539893 0.09703093 -0.8958658 -0.4210106 0.142037 -0.8960298 -0.4207237 0.1418527 -0.58127 0.1757758 0.7944986 -0.1234402 -0.9644896 0.2335003 -0.1232713 -0.9645141 0.2334882 -0.4583148 -0.8866257 0.0619893 0.01329237 -0.927547 0.3734703 0.01402777 -0.927143 0.3744451 0.02175909 -0.9281169 0.3716529 0.02153933 -0.9283369 0.3711154 -0.772834 -0.6343035 0.01967006 -0.7723756 -0.6348488 0.02007383 -0.9957286 -0.09007555 0.02027314 -0.9957232 -0.0901308 0.02029323 -0.9624959 -0.2586086 0.08199614 -0.9624545 -0.2587355 0.08208137 -0.2597714 -0.9602898 0.1017958 -0.2603479 -0.9601807 0.1013519 -0.5919107 -0.8048175 -0.04370969 -0.591778 -0.8049244 -0.04353713 -0.8679549 -0.493283 -0.05767416 -0.8677488 -0.493676 -0.05741274 -0.093499 -0.9734138 0.2091014 -0.06216353 -0.9796163 0.1910178 -0.09314423 -0.9733411 0.2095978 -0.06057953 -0.9791668 0.1938108 -0.3876578 -0.9211581 -0.03448486 -0.3871032 -0.9214345 -0.03330981 -0.703145 -0.6957405 -0.1467397 -0.7032884 -0.6955743 -0.1468395 -0.9322924 -0.3366862 -0.1321873 -0.9645454 -0.1706283 -0.2013414 -0.932292 -0.3367005 -0.1321531 -0.9644988 -0.1708852 -0.2013465 -0.1971884 -0.9790779 0.05023026 -0.1278318 -0.991637 0.01775032 -0.1974762 -0.979065 0.04934501 -0.1289662 -0.9915288 0.01544237 -0.4997327 -0.8499447 -0.1669164 -0.4999885 -0.8497096 -0.167347 -0.7902948 -0.5615519 -0.2451402 -0.7902776 -0.5615975 -0.2450914 -0.1879582 -0.9698081 -0.1553834 -0.2939181 -0.9493607 -0.1110247 -0.3515632 -0.4178281 -0.8377489 -0.1909757 -0.9682153 -0.1615161 -0.2941994 -0.949227 -0.1114217 0.55309 -0.5732551 -0.6045414 0.5822703 -0.3864422 -0.7152788 -0.5938932 -0.7491543 -0.2933576 0.493861 -0.7432447 -0.451319 -0.5938382 -0.7492383 -0.2932546 -0.8488296 -0.4099649 -0.3337919 -0.8782068 -0.2462316 -0.4100281 0.5513514 -0.5874703 -0.5923599 -0.8488376 -0.4102915 -0.3333704 -0.8782126 -0.2465032 -0.4098522 -0.2402521 -0.9155501 -0.3225631 0.7551042 -0.3320025 -0.5653248 -0.2451748 -0.9105831 -0.3327577 -0.3791479 -0.8861463 -0.2664427 -0.3793562 -0.8860291 -0.2665361 0.7550926 -0.3319106 -0.5653942 -0.6675531 -0.6214496 -0.4100894 0.4898056 -0.7541562 -0.4374231 -0.667575 -0.6215049 -0.4099699 0.4055552 -0.8727298 -0.2717862 -0.2837883 -0.830273 -0.4796989 -0.2892932 -0.8213335 -0.491651 -0.4507176 -0.7922176 -0.411394 -0.4510202 -0.7918819 -0.4117085 -0.7417784 -0.3131011 -0.5930705 0.7125375 -0.5363627 -0.4523335 -0.7170684 -0.4743319 -0.5107076 -0.7418918 -0.3128371 -0.593068 -0.7169618 -0.4747417 -0.5104765 0.7126591 -0.536086 -0.4524697 -0.317651 -0.7155516 -0.6221605 -0.5067445 -0.6698135 -0.5427338 0.8865147 -0.2643868 -0.3797255 -0.5066171 -0.6697705 -0.5429056 0.886541 -0.2644544 -0.379617 -0.322777 -0.7032508 -0.6334457 -0.3404283 -0.5763283 -0.7429363 -0.5627567 -0.3669117 -0.7407299 -0.3539489 -0.4044702 -0.8432818 -0.5441223 -0.5264898 -0.653253 0.2923815 -0.9533491 -0.07509052 -0.5629827 -0.3668845 -0.7405717 -0.3441605 -0.5626105 -0.7516801 -0.5442203 -0.5262036 -0.653402 0.4006204 -0.8790504 -0.2584065 0.6307088 -0.7092766 -0.3148543 0.6304414 -0.7095988 -0.3146637 0.836655 -0.472364 -0.2772738 0.8366535 -0.472377 -0.2772563 0.9673129 -0.1880903 -0.1700822 0.967292 -0.1881831 -0.170098 0.1591742 -0.9788936 0.1281834 0.2877628 -0.9555287 -0.06447929 0.5137715 -0.8428465 -0.1601517 0.5135987 -0.8429834 -0.1599854 0.7404863 -0.6527584 -0.1599581 0.740202 -0.6531534 -0.159661 0.912922 -0.4003289 -0.07943814 0.9128931 -0.4004033 -0.07939594 0.02320975 -0.9496268 0.3125225 0.1574621 -0.9786931 0.131778 0.9928687 -0.1074727 0.05159115 0.9928668 -0.1074897 0.05159091 0.368009 -0.9298126 0.004252016 0.3673688 -0.9300646 0.004493951 0.6030779 -0.7969723 -0.03364974 0.6028204 -0.7971696 -0.03359037 0.02302551 -0.9495018 0.3129159 0.8080246 -0.5889554 0.01509803 0.8079087 -0.5891122 0.01517909 0.9370229 -0.3242627 0.1297757 0.9370149 -0.3242808 0.1297886 0.2003813 -0.9650228 0.169052 0.2004991 -0.9650088 0.1689916 0.9617629 -0.02683943 0.2725653 0.9617455 -0.02709519 0.2726016 0.4317628 -0.8970032 0.0946902 0.432031 -0.8968862 0.09457534 -0.0977993 -0.8822953 0.4604244 -0.09878373 -0.8815088 0.4617186 0.6578776 -0.7452133 0.1088769 0.6578299 -0.745238 0.1089966 0.02914464 -0.947553 0.3182669 0.02905595 -0.9475318 0.3183384 0.8292892 -0.5216967 0.2002803 0.8294022 -0.5215267 0.2002545 -0.2086101 -0.7849594 0.58337 -0.2063208 -0.7871239 0.5812641 0.9076839 -0.2482123 0.3383795 0.9075553 -0.2485616 0.3384682 0.2356563 -0.9470236 0.2182028 0.2353459 -0.9470598 0.2183809 0.875704 0.04860949 0.4803953 0.8757524 0.04892414 0.4802751 0.4708384 -0.8599969 0.1967657 0.4711827 -0.8598201 0.1967138 -0.1256138 -0.8901699 0.4379714 -0.1256789 -0.8901173 0.4380596 0.6753002 -0.6902825 0.259769 0.6752049 -0.6903756 0.259769 -0.30986 -0.6608387 0.6835782 -0.3047462 -0.6665971 0.680278 0.03391832 -0.944866 0.3256961 0.034325 -0.9448776 0.3256199 0.8032312 -0.4545388 0.3849858 0.8031241 -0.4547649 0.3849423 -0.2655951 -0.8029793 0.5335575 -0.2660107 -0.8027138 0.53375 0.8263932 -0.1772123 0.5344813 0.8263823 -0.1771645 0.5345138 0.2570261 -0.9267551 0.2739756 0.2562966 -0.9269195 0.2741028 -0.399298 -0.5130836 0.7598069 -0.3909124 -0.5246953 0.7562291 0.739594 0.1146013 0.6632249 0.7396034 0.1151584 0.663118 0.4838723 -0.8203748 0.3047175 0.4833296 -0.8206934 0.3047208 -0.1468766 -0.9015064 0.4070793 -0.1474871 -0.9013442 0.4072176 0.6539317 -0.635751 0.4101145 0.654128 -0.6355471 0.4101178 -0.3952308 -0.687444 0.6092729 -0.3954576 -0.6871719 0.6094326 0.03750336 -0.941933 0.3337002 0.03713136 -0.9419454 0.3337067 -0.4724904 -0.347994 0.8097241 -0.465012 -0.3621866 0.8078271 0.7312459 -0.391595 0.5585096 0.7312234 -0.3917174 0.5584532 -0.3122289 -0.8265047 0.468405 -0.3120453 -0.8265745 0.4684042 0.6979627 -0.1145805 0.7069084 0.6980774 -0.1140266 0.7068846 0.2630665 -0.9055554 0.3328143 0.2634049 -0.9054455 0.3328461 -0.5100907 -0.547848 0.6630763 -0.5101513 -0.547818 0.6630544 0.5613867 0.1679463 0.8103328 0.3529963 0.205104 0.9128669 0.3354048 -0.01073712 0.942013 0.5613388 0.1680654 0.8103411 0.4688266 -0.7810897 0.4124327 0.4687874 -0.7811123 0.4124342 -0.5292132 -0.169842 0.8313164 -0.5221598 -0.1875923 0.8319606 -0.1601392 -0.9141646 0.3723688 -0.1610677 -0.9139986 0.3723759 0.5958687 -0.5838785 0.5513859 0.5955772 -0.5841941 0.5513666 -0.4648106 -0.7221059 0.5123615 -0.4643045 -0.7224935 0.5122738 0.03845423 -0.9388435 0.3421903 0.03798264 -0.9388936 0.3421056 -0.6064351 -0.3898948 0.692978 -0.6067121 -0.3893737 0.6930286 0.6178373 -0.3358246 0.7109845 0.6176288 -0.3361006 0.7110353 -0.5838836 0.1898962 0.7893158 -0.5613925 -0.005524814 0.8275313 -0.5662324 0.01134276 0.8241676 -0.3403689 -0.8534572 0.3946642 -0.3402639 -0.853541 0.3945736 0.3002261 -0.2437857 0.9221892 0.5298176 -0.06346857 0.8457335 0.3353572 -0.02871286 0.9416535 0.5297973 -0.06345993 0.8457468 0.2554044 -0.8840153 0.3915172 0.2551141 -0.8841043 0.3915054 -0.5989079 -0.5935184 0.5376294 -0.5985372 -0.5939327 0.5375846 0.4268533 -0.7442622 0.5136829 0.4265018 -0.7445784 0.5135165 -0.6812744 -0.2182198 0.6987456 -0.6815406 -0.2178741 0.6985938 -0.1653876 -0.9274281 0.3354462 -0.1648042 -0.927513 0.3354984 0.5032958 -0.5385977 0.6757262 0.5032945 -0.5386348 0.6756977 -0.5064935 -0.7625397 0.4024894 -0.5073378 -0.76204 0.4023723 0.03673124 -0.9357862 0.3506494 0.03655475 -0.9358182 0.3505826 -0.7119969 -0.4441403 0.5438749 -0.7122344 -0.4437696 0.5438664 0.2473104 -0.4654854 0.8498006 0.4689231 -0.2911024 0.8338888 0.2990029 -0.2608404 0.9179105 0.4688525 -0.2910714 0.8339393 -0.7319726 -0.04094022 0.6801031 -0.7572919 0.1346703 0.6390407 -0.757236 0.135183 0.6389986 -0.7320042 -0.04091715 0.6800704 -0.349402 -0.8818824 0.3165465 -0.3491297 -0.8819495 0.31666 0.2324529 -0.8639325 0.4467508 0.2321172 -0.8641146 0.4465734 -0.653508 -0.6451166 0.395919 -0.6530709 -0.6454883 0.3960346 0.3601352 -0.712174 0.6025868 0.3597832 -0.7126212 0.6022683 -0.7999213 -0.2792461 0.5311756 -0.8000358 -0.279123 0.5310679 -0.1599504 -0.9408268 0.2987657 -0.1596943 -0.9408491 0.2988324 0.3819388 -0.5021278 0.7758806 0.1787586 -0.6621617 0.7277274 0.2453327 -0.4784061 0.8431723 0.381909 -0.5025898 0.7755959 -0.5197989 -0.8048459 0.2864128 -0.5199677 -0.8047429 0.2863962 0.4805375 0.8739584 -0.07266747 0.05830174 0.9132114 -0.4032939 0.6873612 0.7224198 -0.07512849 0.05820733 0.9133725 -0.4029424 0.5090103 0.7388684 -0.4415677 0.1804031 0.7918142 -0.5835109 0.5084933 0.7393405 -0.4413731 0.1772901 0.8080919 -0.5617436 0.6874781 0.7223076 -0.07513761 0.9394305 0.2757757 -0.2035142 0.9998202 -0.009915411 0.01616817 0.9394411 0.275751 -0.203499 0.307321 0.8828765 -0.3550817 0.06720209 0.9163203 -0.3947669 0.9741374 0.1558104 -0.1636448 0.06711882 0.9164346 -0.3945159 0.07379829 0.9195517 -0.3859775 0.4454795 0.8951622 -0.01525527 0.3075585 0.8827503 -0.3551896 0.6223934 0.06715512 -0.7798185 0.6516862 -0.1118648 -0.7501943 0.6223744 0.0666092 -0.7798805 0.2032073 0.8147039 -0.5431064 0.4454667 0.8951686 -0.01525479 0.2277511 0.9651799 -0.1286754 0.7086044 0.3409178 -0.6177822 0.203256 0.814624 -0.5432078 0.2905465 0.6422724 -0.7092735 0.708611 0.3407177 -0.6178851 0.2276133 0.9652043 -0.1287358 0.03163772 0.9648026 -0.2610652 0.04836899 0.9609799 -0.2723567 0.2905558 0.6421271 -0.7094013 0.03447568 0.9703369 -0.2392864 0.3074735 0.900906 -0.3063144 0.3072263 0.9010042 -0.3062737 0.05194485 0.9616321 -0.2693796 0.07882809 0.9223613 -0.378201 0.9915869 0.1273475 0.0231986 0.07964402 0.9450808 -0.3169846 0.08277541 0.9493018 -0.3032726 0.09614872 0.9434828 -0.3171684 0.9420533 0.3310244 -0.05439227 0.9420526 0.3310255 -0.05439853 0.7601909 -0.1952952 -0.6196529 0.2341948 0.8253982 -0.5136833 0.2341657 0.8254106 -0.5136767 0.7173529 0.0997067 -0.6895386 0.7594178 -0.192193 -0.6215677 0.2576367 0.8363423 -0.4838955 0.638417 0.7682915 0.0463885 0.7173609 0.09953528 -0.6895549 0.6385683 0.7681628 0.04643875 0.7562087 0.3690896 -0.5402974 0.3513407 0.6580854 -0.6659455 0.7562663 0.3687768 -0.5404305 0.821812 0.569499 0.01720213 0.8217496 0.5695883 0.01722747 0.3514382 0.6578759 -0.666101 0.591989 0.7965611 0.1226361 0.3859003 0.4606103 -0.7993242 0.6756517 0.5889227 -0.443469 0.5918784 0.7966366 0.1226792 0.675451 0.5891833 -0.4434288 0.3859092 0.4606903 -0.7992737 0.5308725 0.7759902 -0.3406078 0.2572494 0.8364514 -0.483913 0.3933337 0.9180114 0.05043601 0.3933526 0.9179989 0.05051416 0.5314184 0.7755714 -0.3407104 0.1174826 0.9926106 -0.03036576 0.7897796 0.1328679 -0.5988276 0.1890972 0.9651122 0.1811103 0.8284907 -0.05493229 -0.5573022 0.08434194 0.9268342 -0.3658756 0.1750814 0.9808599 -0.08520805 0.7897995 0.1330529 -0.5987603 0.1749241 0.9808744 -0.08536523 0.08456146 0.926766 -0.3659976 0.5317932 0.8071128 -0.2564466 0.1156597 0.9916903 -0.05633217 0.5319244 0.8070138 -0.2564861 0.4049676 0.6766386 -0.6149485 0.764042 0.6242696 0.1628726 0.7640482 0.6242589 0.1628842 0.4050722 0.6765242 -0.6150054 0.9625758 0.1890025 0.1942319 0.8927429 -0.142769 -0.4273492 0.9625818 0.1889498 0.1942537 0.9149488 0.3887168 0.1084803 0.8926759 -0.1424261 -0.4276033 0.8428669 0.1642929 -0.5124289 0.9149284 0.3887678 0.1084698 0.842827 0.1645275 -0.5124192 0.2746969 0.8467265 -0.455627 0.2748553 0.8466092 -0.4557494 0.7087239 0.6580147 0.2544156 0.299557 0.9199329 -0.2529608 0.7085962 0.6581481 0.2544259 0.2997251 0.9198825 -0.2529453 0.4666965 0.4815669 -0.7418138 0.8080018 0.4099869 -0.4231359 0.808025 0.4099665 -0.4231114 0.4667093 0.4814095 -0.7419079 0.4618204 0.2557773 -0.8492939 0.5221438 0.8266926 0.2096317 0.4619028 0.2560763 -0.8491589 0.5220704 0.8267417 0.2096204 0.7053398 0.6377251 -0.3095201 0.3022366 0.9449719 0.1252253 0.7052005 0.637894 -0.3094891 0.3023515 0.9449087 0.1254242 0.4456346 0.6953138 -0.5638694 0.1888635 0.9652213 0.1807718 0.0740357 0.9525939 -0.2950993 0.8819187 0.1550662 0.4451674 0.4455254 0.6954446 -0.5637944 0.8959738 0.2518451 0.3657936 0.8512921 0.4492247 0.2711067 0.8512303 0.4493527 0.2710888 0.706326 0.6796582 -0.19791 0.7433984 0.287257 0.6040219 0.5379204 0.5062739 -0.6740389 0.8293038 0.3091884 0.4654652 0.5379702 0.5060804 -0.6741445 0.7063215 0.679674 -0.1978719 0.7897294 0.4868003 0.3733003 0.7897158 0.4868681 0.3732405 0.08769953 0.9329715 -0.3491032 0.08805435 0.9328937 -0.3492218 0.2780609 0.9395034 -0.2000384 0.6245929 0.6940162 0.3580857 0.6244933 0.6941656 0.3579697 0.2778714 0.9395534 -0.2000674 0.2507798 0.8891931 0.3826818 0.2507863 0.889105 0.3828821 0.4012032 0.862291 0.3090153 0.475758 0.7131103 -0.5149059 0.4013047 0.8622564 0.3089798 0.4757546 0.7131252 -0.5148884 0.6955046 0.527359 0.4880225 0.5181387 0.8394188 -0.1640377 0.2946262 0.8615255 -0.4134843 0.5178473 0.839591 -0.1640765 0.7317613 0.3344444 0.5938622 0.9741197 -0.08825778 -0.20809 0.294396 0.8617016 -0.4132812 0.6955264 0.5273297 0.4880231 0.2999622 0.7687994 0.5647745 0.8998721 0.2108662 -0.3817929 0.9355143 0.07633221 -0.3449444 0.5584882 0.2811191 -0.780425 0.8998689 0.210893 -0.3817855 0.2998933 0.7687221 0.5649163 0.8434815 0.4683457 -0.2630428 0.5584742 0.2812859 -0.7803749 0.4796552 0.7367737 0.4765455 0.4797832 0.7365996 0.4766855 0.5144886 0.03924763 -0.8565986 0.3338962 0.6107624 0.7179713 0.5845801 -0.2880442 -0.7584832 0.3513638 0.422362 0.835556 0.8435291 0.4682621 -0.2630389 0.5618303 0.384537 0.7324466 0.3514302 0.4220876 0.8356667 0.06547552 0.9565368 -0.2841663 0.5143861 0.03913563 -0.8566653 0.5340322 0.574849 0.6199664 0.5416017 -0.1801301 -0.8211095 0.3338965 0.6105679 0.7181366 0.5619328 0.3846848 0.7322905 0.0628429 0.9563158 -0.2855013 0.5340892 0.574861 0.6199062 0.5920652 0.5311625 -0.6060736 0.5919867 0.531456 -0.6058931 0.257599 0.9517496 -0.1667803 0.081061 0.9393961 -0.333113 0.2575901 0.9517567 -0.1667533 0.08768063 0.9380675 -0.335174 0.6437938 0.3107772 -0.6992476 0.8453295 0.5183464 -0.1293641 0.8453993 0.5182313 -0.1293698 0.05296015 0.9000819 -0.4324905 0.6437591 0.3106995 -0.699314 0.480589 0.8739305 -0.07266092 0.04811263 0.9106991 -0.410259 0.6318886 0.5547688 -0.5412473 0.6317369 0.5550007 -0.5411865 -0.9952605 -0.03283208 -0.09153562 -0.9916454 -0.04416358 -0.1211982 -0.9884852 -0.05238205 -0.1419616 -0.9784056 -0.07475131 -0.1927039 -0.969084 -0.0943126 -0.2279943 -0.972972 -0.08558535 -0.2144778 -0.9666604 -0.09881108 -0.2362287 -0.9500588 -0.1068283 -0.2932167 0.36866 0.1548711 0.9165723 0.3669035 0.1974947 0.9090532 -0.9374549 -0.1191117 -0.3270941 0.3606656 0.233833 0.9029079 0.3497812 0.2649177 0.8985944 0.3349955 0.2897209 0.8965712 0.3193098 0.3056094 0.8970196 -0.9253361 -0.1298471 -0.3562201 0.3101895 0.3128075 0.8977383 -0.9121219 -0.1429616 -0.3841818 0.3077404 0.3156782 0.8975763 -0.9053584 -0.149522 -0.3974536 0.3138462 0.3113943 0.8969584 0.2852512 0.3287074 0.900324 0.2903122 0.3238971 0.9004496 -0.8944584 -0.1604312 -0.41738 0.2643187 0.33081 0.9059252 0.2328261 0.3312885 0.9143522 -0.8853334 -0.1700572 -0.4327415 0.2028603 0.3255648 0.9235017 0.1839817 0.3184685 0.9299079 -0.8732236 -0.1829609 -0.4516702 0.1647268 0.3110476 0.9360099 -0.8627716 -0.1953136 -0.4663452 0.1433783 0.2979053 0.9437665 -0.7522562 -0.2483931 -0.6102553 -0.8888681 -0.1570766 -0.4303959 -0.8558749 -0.203519 -0.4754559 0.1395912 0.2962897 0.9448422 -0.7508496 -0.2511718 -0.6108499 0.1292654 0.3044991 0.9437006 0.1105417 0.3163891 0.9421669 -0.8156756 -0.1978179 -0.5436372 -3.22562e-4 0.372149 0.928173 -0.8033184 -0.2052287 -0.5590714 -0.1024758 0.2984396 0.9489113 -0.7561219 -0.2430878 -0.6076085 -0.2094976 0.3650916 0.9070937 -0.7629054 -0.2359388 -0.6019206 -0.7941907 -0.2106858 -0.569976 -0.3386524 0.2824157 0.8975278 -0.7738488 -0.2248571 -0.5921127 -0.4092965 0.3374253 0.847715 -0.7810713 -0.2197862 -0.5844841 -0.555068 0.2533173 0.7922942 -0.5807368 0.279187 0.7647218 -0.7390545 0.2293908 0.6333864 -0.5715116 -0.3168616 -0.75695 -0.7284173 0.2261831 0.6467221 -0.6200361 -0.2493897 -0.7438818 -0.4477146 -0.2777054 -0.8499597 -0.8334243 0.19347 0.5176613 -0.8794344 0.1545195 0.4502432 -0.3574843 -0.360518 -0.8615288 -0.256736 -0.3015407 -0.9182373 -0.9182127 0.138794 0.370974 -0.9681393 0.08039736 0.2371551 -0.9702941 0.07918286 0.2286035 -0.1252528 -0.3757622 -0.9182127 -0.1225371 -0.3784075 -0.9174926 -0.9918235 0.04452121 0.1195999 -0.04073911 -0.3409978 -0.9391809 -0.9990955 0.01158362 0.04091507 -0.9999213 -0.003601789 0.01202273 0.05391263 -0.3419526 -0.9381694 -0.9994053 -0.01401174 -0.03150933 0.1193148 -0.4272234 -0.896239 -0.663212 -0.255996 -0.7032894 -0.4646303 -0.3028815 -0.8320947 -0.4646951 -0.3028537 -0.8320687 -0.239322 -0.3321031 -0.9123775 -0.2394088 -0.3320782 -0.9123637 0.9927113 0.04122185 0.1132488 0 -0.3420436 -0.939684 0.992707 0.04122948 0.1132835 0 -0.3420423 -0.9396846 0.9350121 0.1212885 0.3332291 0.2392194 -0.3320969 -0.9124066 0.9350172 0.1212782 0.3332184 0.2395098 -0.3320853 -0.9123346 0.822932 0.1943063 0.5338802 0.4646279 -0.3028799 -0.8320966 0.8230139 0.1942812 0.5337632 0.4646975 -0.3028552 -0.8320667 0.6630926 0.2559992 0.7034007 0.6631555 -0.2560145 -0.7033359 0.6631613 0.2559823 0.7033421 0.6632122 -0.2559945 -0.7032897 0.4648663 0.3028391 0.8319783 0.8229202 -0.1943082 -0.5338977 0.4646993 0.3028266 0.8320762 0.8230254 -0.1942808 -0.5337456 0.9350251 -0.1212646 -0.3332011 0.9350133 -0.1212777 -0.3332296 0.2391293 0.3320719 0.9124392 0.9927126 -0.04121929 -0.1132375 0.2394164 0.3320966 0.9123551 0.9927064 -0.04122942 -0.1132881 0 0.3419928 0.9397026 0 0.3419948 0.9397019 -0.2391327 0.3321191 0.9124212 -0.2394131 0.332048 0.9123736 -0.4649353 0.3027842 0.8319598 -0.4646303 0.3028815 0.8320947 -0.6631049 0.2560008 0.7033886 -0.6631489 0.2559822 0.703354 -0.8229951 0.1942754 0.5337942 -0.8229507 0.1943121 0.5338492 -0.9349992 0.1213014 0.3332603 -0.93503 0.1212653 0.3331872 -0.9927096 0.04122126 0.1132624 -0.992708 0.04123163 0.1132737 -0.9927065 -0.04123574 -0.113285 -0.992712 -0.04121458 -0.1132445 -0.9350259 -0.1212663 -0.3331983 -0.9350125 -0.121276 -0.3332324 -0.8230174 -0.1942601 -0.5337654 -0.822928 -0.1943305 -0.5338777 -0.6631555 -0.2560145 -0.7033359 0.6196386 -0.2715463 -0.7364175 0.584664 -0.2894722 -0.7578746 0.5883111 -0.2831458 -0.7574421 0.6130657 -0.2646859 -0.7443735 0.7821835 -0.2090818 -0.5869188 0.7604303 -0.2274454 -0.6082882 0.9035953 -0.1436858 -0.4035717 0.8927963 -0.1582659 -0.4217425 0.9774282 -0.07075095 -0.199069 0.9741792 -0.08016067 -0.2110669 0.9696734 0.08353215 0.2296868 0.9998552 0.005883634 0.01597559 0.999929 0.002465069 0.01166248 0.8884965 0.1583341 0.4307024 0.9685751 0.08361393 0.2342456 0.7605158 0.224792 0.609167 0.881938 0.1583706 0.443964 0.5925949 0.2794207 0.7554836 0.7449029 0.2240817 0.6284163 0.3934164 0.3116841 0.8649143 0.3962492 0.3073421 0.8651748 0.565352 0.2768723 0.7769936 0.3786305 0.3223854 0.8675867 0.3566481 0.3118658 0.8806486 0.3537254 0.3087255 0.8829309 0.3534407 0.3050464 0.8843227 -0.4646276 -0.3028813 -0.8320962 -0.2394087 -0.3320796 -0.9123632 0.9927109 0.04122263 0.1132511 0.9927067 0.04123103 0.113285 0.9350119 0.12129 0.3332291 0.2392195 -0.3320955 -0.9124071 0.9350174 0.1212775 0.3332185 0.2395111 -0.3320872 -0.9123336 0.8229323 0.1943048 0.5338804 0.4646281 -0.3028785 -0.832097 0.6631558 -0.256013 -0.7033362 0.6631612 0.255983 0.703342 0.6632121 -0.2559953 -0.7032896 0.9350134 -0.1212769 -0.3332296 0.9927124 -0.04121774 -0.1132399 0.2394165 0.3320952 0.9123556 0.9927061 -0.0412302 -0.1132897 -0.4649351 0.3027856 0.8319594 -0.4646279 0.3028799 0.8320966 -0.6631054 0.2559978 0.7033892 -0.6631491 0.2559807 0.7033542 -0.822951 0.1943106 0.5338494 -0.9349991 0.121303 0.3332602 -0.9350302 0.1212638 0.3331872 -0.9927098 0.04122281 0.1132601 -0.9927083 0.04123008 0.1132721 -0.9927067 -0.04123413 -0.1132834 -0.9927123 -0.04121458 -0.1132422 -0.9350261 -0.1212648 -0.3331983 -0.9350123 -0.1212776 -0.3332324 -0.8230179 -0.1942571 -0.5337658 -0.8229278 -0.194332 -0.5338775 -0.663156 -0.2560116 -0.7033365 0 0.1116839 -0.9937438 0 0.111671 -0.9937453 0 0.3303726 -0.9438506 0 0.5318893 -0.8468139 0 0.5319414 -0.8467813 0 0.7071664 -0.7070472 0 0.7071664 -0.7070472 0 0.8467454 -0.5319983 0 0.9437751 -0.3305885 0 0.9438111 -0.3304855 0 0.9937584 -0.1115539 0 0.9937584 -0.1115539 0.7046276 0.6338894 -0.3188797 0.5803725 0.6962411 -0.4223933 0.05029302 0.8456803 -0.5313149 0.1107618 0.7028398 -0.7026721 0.2843822 0.6890536 -0.6665822 0.1583346 0.6785096 -0.7173249 0.1377409 0.9347963 -0.3273887 0.327779 0.9361631 -0.1271204 0.1833651 0.8861416 -0.4255941 0.4501571 0.8745592 -0.1802908 0.1786778 0.9675632 -0.1785942 0.4524369 0.8060795 -0.3814928 0.305024 0.828072 -0.4703798 0.1109503 0.9876195 -0.1108959 0.8466941 -0.001928389 -0.5320765 0.7061836 0.05329954 -0.7060198 0.5308205 0.06464654 -0.8450151 0.3295819 0.07472527 -0.9411653 0.6930921 0.1166024 -0.7113559 0.5790188 0.1659436 -0.7982481 0.3086576 0.1086757 -0.9449445 0.9320008 0.1577605 -0.3263223 0.7962988 0.2275954 -0.5604541 0.855333 0.1603917 -0.4926258 0.5287652 0.2697979 -0.8047463 0.4223769 0.309346 -0.8519994 -0.01315456 0.3303819 -0.9437556 0.1786057 0.1098753 -0.9777666 0.1107309 0.1327072 -0.9849505 0.1548936 0.150358 -0.9764223 0.9430309 0.329748 0.04426014 0.9723309 0.1095643 -0.2063205 0.9846675 0.1346408 -0.1109135 0.9448835 0.2034999 -0.2564821 0.7447746 0.3747868 -0.5521283 0.6317837 0.4404025 -0.6378833 0.108693 0.5287278 -0.8418034 0.3394179 0.3988442 -0.8518914 0.1661515 0.439032 -0.8829749 0.2227656 0.4050782 -0.8867284 0.8454471 0.531342 -0.05380553 0.8909671 0.4243629 -0.1615352 0.8878946 0.3968347 -0.2327343 0.7987742 0.4909185 -0.3477913 0.5410223 0.5660711 -0.6219794 0.4057821 0.5946162 -0.6940985 0.5284845 0.8413327 -0.1134169 0.7008956 0.7007552 -0.1329945 0.7026352 0.6984936 -0.1356851 -0.3234879 0.1992313 0.9250202 -7.94028e-5 -0.2408789 0.9705551 0.1732897 -0.4416833 0.8802764 -0.4550182 -0.0203185 0.8902503 -0.4549742 -0.0203045 0.8902731 0.173201 -0.4415116 0.88038 0.3995191 -0.5641879 0.7225486 -0.4826924 -0.2916828 0.82579 -0.4827175 -0.2917431 0.8257541 0.3995753 -0.5643419 0.7223974 -0.4007362 -0.563621 0.722317 -0.9852618 -0.0988968 0.139566 0.6256566 -0.5823842 0.5190207 -0.9836307 -0.08937299 0.1564707 0.6257391 -0.5824851 0.5188079 -0.4007336 -0.5636053 0.7223308 0.8119201 -0.5131108 0.2783938 -0.2259085 -0.7757691 0.5891925 -0.9304062 -0.003025352 0.3665177 -0.2259241 -0.7757786 0.589174 0.808543 -0.5075432 0.2977557 -0.9475199 -0.03072297 0.3182172 -4.16057e-5 -0.006628274 0.9999781 0 0.2283403 0.9735814 0 -0.902454 0.4307863 -4.82084e-5 -0.006639122 0.999978 -1.92724e-4 -0.9019834 0.4317709 -0.9242678 -0.3135239 0.2177881 -1.38935e-5 0.228348 0.9735797 0.1312869 -0.2261587 0.9652026 0.131244 -0.2261138 0.965219 -0.09554916 0.2754095 0.9565668 -0.9242518 -0.3136141 0.2177269 -0.09715396 0.2746755 0.9566162 -0.8643602 0.04560101 0.5008015 -0.2838435 0.1309431 0.9498878 -0.2838614 0.1309416 0.9498826 -0.8260864 0.08226811 0.5575064 -0.3657605 -0.1125006 0.9238848 -0.889249 -0.2351126 0.3923752 -0.3658158 -0.1126271 0.9238473 0.3366883 -0.38438 0.8595889 0.3368272 -0.3845248 0.8594698 0.571038 -0.4553167 0.6830829 -0.3377847 -0.3838816 0.8593814 -0.8891859 -0.2350817 0.3925368 0.5711719 -0.4555306 0.6828284 -0.3378152 -0.3839995 0.8593168 -0.8110745 -0.5087183 0.2887279 0.7786387 -0.4251136 0.4615194 -0.2061698 -0.6318595 0.7471597 0.7786338 -0.4251021 0.4615385 -0.2061821 -0.6317316 0.7472644 -0.8110931 -0.5086279 0.2888349 -0.09788674 0.3267658 0.9400225 -0.6757341 0.1637988 0.7187166 0.9254276 -0.3187572 0.2048844 0.9478186 -0.03075367 0.3173232 -1.6597e-4 -0.8011189 0.5985053 -0.7282933 0.1286045 0.6730897 0.9217307 -0.3126233 0.2295195 -1.73594e-4 -0.8011007 0.5985295 0.9834917 -0.09590691 0.1534468 0.02784454 0.2314275 0.9724537 -0.8116121 -0.1383637 0.5675749 0.08187878 0.002542495 0.9966391 0.2340199 -0.8751428 0.4235088 -0.8116701 -0.1383992 0.5674834 0.02783101 0.2314463 0.9724496 0.08188056 0.002565085 0.9966388 0.2348925 -0.8771852 0.418774 0.255199 -0.1827881 0.9494536 0.2552267 -0.1827707 0.9494494 -0.7803579 -0.4228299 0.4607131 -0.07703405 0.2558072 0.9636538 -0.0779258 0.2551271 0.9637624 -0.2281616 0.0733391 0.9708572 -0.7803292 -0.4227876 0.4608003 0.4813899 -0.2926893 0.8261942 -0.2282037 0.07337391 0.9708448 0.4814973 -0.292775 0.8261012 -0.6521375 -0.6731593 0.3486737 -0.2559781 -0.1824107 0.9493163 -0.2560064 -0.1825072 0.9492902 -0.6520966 -0.6732216 0.3486297 0.7106559 -0.3117589 0.6306938 0.7106009 -0.311712 0.630779 -0.1738032 -0.4415767 0.8802287 -0.1738203 -0.4414291 0.8802993 -0.4875561 0.2367948 0.8403674 0.8878635 -0.2383472 0.3935596 0.8655556 0.04778629 0.498528 -0.5513279 0.20457 0.8088194 0.887786 -0.2383031 0.3937608 -0.6841945 -0.02552789 0.7288527 0.9475783 -0.03058469 0.3180568 -1.84636e-4 -0.6549205 0.7556977 -1.69234e-4 -0.6550313 0.7556018 0.05410474 0.2408213 0.9690603 0.1592628 0.02942663 0.9867976 0.0541206 0.2406002 0.9691144 -0.6840875 -0.02541077 0.7289572 0.1591696 0.02957975 0.9868081 0.3647627 -0.1133138 0.9241798 0.2251994 -0.7758953 0.5892978 -0.7122795 -0.3097536 0.6298498 0.36478 -0.1133609 0.9241671 0.225157 -0.7758659 0.5893527 -0.7122641 -0.3097236 0.6298819 0.4565914 -0.8004615 0.3883116 0.5989983 -0.1716297 0.7821409 0.454793 -0.7968633 0.397709 -0.6273924 -0.5810918 0.5183736 0.5990921 -0.1717191 0.7820495 -0.6273686 -0.5810211 0.5184817 0.8103757 -0.1413402 0.5686074 -0.05399209 0.2409741 0.9690287 0.7300502 0.1311652 0.670688 0.810338 -0.1413167 0.5686668 -0.05457997 0.2403103 0.9691605 -0.4563752 -0.7977871 0.3940273 0.8648951 0.04803192 0.4996494 -0.1597044 0.02978897 0.9867154 -0.1597161 0.02972471 0.9867154 0.2275663 0.07286369 0.9710327 -0.4563028 -0.7978201 0.3940442 0.0772382 0.255524 0.9637126 0.07726788 0.2555099 0.9637139 -0.2900124 0.2902415 0.9119501 0.2277062 0.0727868 0.9710057 -0.1317414 -0.2260616 0.9651634 -0.3433698 0.2690194 0.8998478 -0.1317464 -0.2260906 0.965156 -0.1154829 0.3205761 0.9401568 0.9852921 -0.09899038 0.1392862 -1.27102e-4 -0.461117 0.8873394 0.4539912 -0.02159231 0.8907446 -1.45561e-4 -0.4609565 0.8874228 -0.5183782 0.08924806 0.8504816 0.454032 -0.02163416 0.8907228 -0.5185437 0.08912628 0.8503934 0.5535761 0.2076768 0.8064886 0.6830449 -0.0279445 0.7298417 0.7290788 0.1314016 0.6716976 0.6830418 -0.02796018 0.729844 0.2055492 -0.6320016 0.7472105 -0.600362 -0.1698882 0.7814751 0.09622067 0.2748861 0.9566501 0.2055183 -0.6319685 0.7472471 -0.6003253 -0.1698237 0.7815175 0.2832034 0.1301307 0.9501906 0.09621483 0.2749602 0.9566293 0.2830948 0.1301854 0.9502153 0.3456831 0.2729672 0.8977707 -0.5726205 -0.4542011 0.6825007 0.5177589 0.08725994 0.8510649 -0.5726538 -0.4542071 0.6824687 0.5524593 0.2078378 0.8072126 0.5176702 0.08729052 0.8511157 0.4377288 -0.7015984 0.5622751 0.437668 -0.7014892 0.5624585 0.117439 0.3233891 0.9389503 -0.4390489 -0.7008936 0.5621248 0.1098016 0.29795 0.9482455 0.1170469 0.3233853 0.9390005 0.6526581 -0.6768065 0.3405444 0.3446598 0.2730304 0.8981449 0.1096884 0.2979609 0.9482551 0.322841 0.1980787 0.9254937 0.3229982 0.1980373 0.9254477 -0.4390345 -0.7009764 0.5620327 0.6499459 -0.6719903 0.3549639 -0.02774643 0.2316724 0.9723982 -0.02800118 0.2312161 0.9724994 -0.2347772 -0.8755429 0.4222611 -0.08217543 0.00252515 0.9966147 -0.08216923 0.002604663 0.996615 -8.74711e-5 -0.2408651 0.9705587 -0.2348178 -0.8754934 0.4223411 -0.1087853 0.2983699 0.9482306 -0.3235072 0.1992179 0.9250165 -0.1110191 0.2979124 0.9481155 0 0.06257128 0.9980405 0 0.06257498 0.9980404 0.004459857 0.5623397 0.8268943 0.001005589 0.5188758 0.8548491 1.98821e-4 0.4921544 0.870508 1.98807e-5 0.4805347 0.8769757 5.34335e-6 0.4505479 0.8927523 0.001565635 0.4244037 0.9054718 0.0032323 0.4015427 0.9158347 0.007773876 0.3665015 0.9303851 0 0.1831165 0.9830912 0 0.1831063 0.9830931 0.004866778 0.2948821 0.9555213 -0.001534521 0.4171955 0.9088155 0 0.3386873 0.940899 -0.004866778 0.2948793 0.9555221 0.001534521 0.4171923 0.9088169 -0.006413698 0.3739809 0.9274143 -0.001478731 0.4207231 0.9071879 -2.58856e-4 0.4521806 0.8919265 6.0819e-7 0.4674005 0.8840457 -1.16806e-5 0.4957291 0.8684774 -0.001466989 0.5222162 0.852812 -0.002674281 0.5424906 0.8400576 -0.005653679 0.572491 0.8198915 0 -0.7547372 0.6560274 0 -0.8894615 0.4570102 0 -0.09766733 -0.9952192 0 -0.889454 0.4570248 0 -0.9727838 0.2317153 0 -0.09767085 -0.9952188 0 -0.999975 -0.007068753 0 0.1425405 -0.989789 0 -0.9999753 -0.007031857 0 -0.9694343 -0.2453508 0 0.3745477 -0.9272077 0 -0.8829294 -0.4695059 0 -0.7453991 -0.6666186 0 -0.8829141 -0.4695346 0 0.5848618 -0.811133 0 0.7615199 -0.6481417 0 0.5848706 -0.8111267 0 -0.7454082 -0.6666083 0 -0.5649158 -0.8251486 0 -0.5648986 -0.8251604 0 0.7615108 -0.6481524 0 0.8941202 -0.4478272 0 0.8941276 -0.4478124 0 0.9751546 -0.2215257 0 0.9751466 -0.2215608 0 0.9998492 0.01736932 0 0.9998496 0.01735091 0 0.9668369 0.2553948 0 0.9668369 0.2553948 0 0.8779615 0.4787315 0 0.8779537 0.4787457 0 0.7384932 0.674261 0 0.7384749 0.6742811 0 0.5563443 0.8309519 0 0.5563443 0.830952 0 0.3419906 0.9397035 0 0.3419906 0.9397034 0 0.1079646 0.9941548 0 0.1079646 0.9941548 0 -0.1322319 0.9912188 0 -0.1322271 0.9912195 0 -0.3648898 0.9310508 0 -0.3648836 0.9310533 0 -0.576467 0.8171204 0 -0.5764584 0.8171266 0 -0.7547188 0.6560484 -0.6631558 -0.256013 -0.7033362 -0.4645492 -0.3028941 -0.8321354 -0.4649375 -0.3027872 -0.8319574 -0.2391327 -0.3321191 -0.9124212 -0.2394113 -0.3320503 -0.9123732 0.9927113 0.0412203 0.1132488 0.9349883 0.1212989 0.3332921 0.2391273 -0.332077 -0.912438 0.9350411 0.1212663 0.3331554 0.2394165 -0.3320952 -0.9123556 0.8230289 0.1942597 0.5337479 0.4648663 -0.3028391 -0.8319783 0.8229877 0.1942768 0.533805 0.4646204 -0.3028421 -0.8321145 0.6630882 0.2560241 0.703396 0.662989 0.2560366 0.7034849 0.6631531 -0.2560104 -0.7033396 0.4647112 0.3028359 0.8320661 0.8229182 -0.1943281 -0.5338933 0.4647756 0.3028454 0.8320268 0.822928 -0.1943305 -0.5338777 0.9350237 -0.121277 -0.3332006 0.9350247 -0.1212772 -0.3331978 0.2393124 0.3320899 0.9123848 0.9927098 -0.04122126 -0.1132609 0.2392301 0.3320804 0.9124098 0.9927093 -0.04122591 -0.1132647 0 0.3420315 0.9396885 0 0.3420302 0.939689 -0.2393249 0.3320696 0.9123888 -0.2392191 0.3320997 0.9124056 -0.4646968 0.3028595 0.8320655 -0.4647899 0.3028218 0.8320273 -0.6631014 0.2560026 0.7033913 -0.6629754 0.2560596 0.7034893 -0.822996 0.1942788 0.5337916 -0.8230202 0.1942608 0.533761 -0.9350262 0.1212632 0.3331984 -0.9350034 0.1213004 0.3332492 -0.9927065 0.04123574 0.113285 -0.9927111 0.04121714 0.1132512 -0.9927095 -0.04122126 -0.1132632 -0.9927091 -0.04122751 -0.1132663 -0.9350248 -0.1212756 -0.3331979 -0.9350235 -0.1212785 -0.3332006 -0.822952 -0.1943125 -0.533847 -0.8228942 -0.1943462 -0.533924 -0.6631526 -0.2560133 -0.703339 0.5865331 -0.267656 -0.7644209 0.584802 -0.2655339 -0.7664844 0.5845438 -0.2612109 -0.768165 0.5883176 -0.269401 -0.762434 0.760465 -0.2167567 -0.6121352 0.6196261 -0.2657796 -0.7385289 0.6217118 -0.2616384 -0.7382546 0.6079569 -0.2774093 -0.7439305 0.8928028 -0.1498442 -0.4247941 0.7822074 -0.2170859 -0.5839738 0.9741779 -0.07425832 -0.2132208 0.9035652 -0.1493462 -0.4015791 0.999929 0.005608141 0.01051723 0.9774335 -0.07375437 -0.19795 0.9998551 0.005759477 0.01602244 0.9685797 0.08651202 0.2331721 0.9696741 0.0836507 0.2296406 0.8819385 0.1640567 0.4418937 0.8884941 0.1555558 0.4317182 0.7448672 0.2323216 0.6254595 0.7605369 0.2193524 0.6111204 0.3535888 0.3314493 0.8747093 0.5653495 0.2873811 0.7731702 0.5925311 0.2716159 0.7583744 0.3582949 0.3253818 0.8750723 0.3870849 0.3100292 0.8683589 0.3934425 0.3172497 0.8628765 -0.464549 -0.3028955 -0.832135 -0.4649351 -0.3027856 -0.8319594 -0.2394112 -0.3320516 -0.9123727 0.9927068 0.04122948 0.113285 0.9927109 0.0412234 0.1132511 0.934988 0.1213005 0.3332921 0.2391274 -0.3320756 -0.9124384 0.9350414 0.1212647 0.3331555 0.8230286 0.1942612 0.5337477 0.4646206 -0.3028407 -0.8321149 0.6630879 0.2560256 0.7033957 0.6629891 0.2560359 0.703485 0.663153 -0.2560112 -0.7033395 0.4647114 0.3028345 0.8320665 0.8229281 -0.1943297 -0.5338777 0.9350239 -0.1212755 -0.3332007 0.9350245 -0.1212787 -0.3331978 0.2393137 0.3320918 0.9123838 0.9927096 -0.04122126 -0.1132624 0.2392302 0.332079 0.9124102 0.9927089 -0.04122745 -0.1132671 -0.2393248 0.3320711 0.9123884 -0.4646966 0.3028609 0.8320651 -0.4647901 0.3028203 0.8320277 -0.6631017 0.2560011 0.7033916 -0.6629757 0.2560582 0.7034896 -0.8230204 0.1942592 0.5337612 -0.9350261 0.1212648 0.3331983 -0.9350036 0.1212989 0.3332493 -0.9927067 0.04123413 0.1132834 -0.9927114 0.04121714 0.1132488 -0.9927099 -0.04121971 -0.1132601 -0.9927092 -0.04122591 -0.1132655 -0.9350247 -0.1212772 -0.3331978 -0.9350234 -0.1212801 -0.3332005 -0.8229523 -0.1943109 -0.5338472 -0.822894 -0.1943477 -0.5339238 -0.6631531 -0.2560104 -0.7033396 -0.9957094 0.08696162 -0.031632 -0.9441394 0.2295193 0.2364782 -0.8973221 0.4163956 -0.1463823 -0.8980238 0.4152 -0.1454733 -0.9000146 0.411908 -0.142497 -0.9030541 0.4069761 -0.1373466 -0.9058265 0.4028049 -0.13125 -0.9072407 0.4008104 -0.1275351 -0.9093579 0.3977812 -0.1218128 -0.9116067 0.3951163 -0.1133856 -0.914385 0.392127 -0.100681 -0.9159003 0.3919153 -0.08677017 -0.9166086 0.3916109 -0.08043426 -0.9174358 0.3921344 -0.06739705 -0.9175212 0.3938264 -0.05527794 -0.9175986 0.3953631 -0.04124248 -0.9166015 0.3992925 -0.02017867 -0.9149672 0.4035271 -0.00103718 -0.8757085 0.4425171 0.1931663 -0.8956619 0.4191648 -0.1486298 -0.8917502 0.4258501 -0.1530793 -0.884047 0.4391441 -0.1600419 -0.8670013 0.4683815 -0.1700811 -0.8463389 0.5025002 -0.1766462 -0.8313474 0.5263057 -0.1785046 -0.8278072 0.5317627 -0.178784 -0.8147928 0.5512004 -0.179697 -0.8049265 0.5621709 -0.1898877 -0.8137562 0.5523048 -0.1809982 -0.799097 0.5685678 -0.195384 -0.788666 0.5800263 -0.2039012 -0.7819173 0.5874445 -0.2086007 -0.7775171 0.5921968 -0.2115896 -0.771466 0.598758 -0.2152424 -0.7622564 0.6085674 -0.2204789 -0.7481402 0.6235502 -0.2268733 -0.7330594 0.6391209 -0.2326983 -0.712534 0.6597635 -0.2387624 -0.6552195 0.7126341 -0.2506793 -0.6752713 0.6986161 -0.2365256 -0.6603019 0.7095792 -0.245965 -0.6408452 0.7236272 -0.2562833 -0.6173785 0.7402218 -0.2662997 -0.5947493 0.7557396 -0.2741002 -0.5715731 0.7710489 -0.2806921 -0.5457042 0.7874603 -0.2865539 -0.458508 0.8365137 -0.3000255 -0.5287226 0.7978601 -0.2896062 -0.5003373 0.8181428 -0.2833816 -0.4874302 0.824142 -0.2884473 -0.4663728 0.8337066 -0.2956852 -0.4447523 0.8431749 -0.3020789 -0.4225755 0.8525163 -0.3076456 -0.3993867 0.8618519 -0.3125724 -0.376007 0.8708137 -0.3167055 -0.2359059 0.9131847 -0.3323287 -0.3564274 0.8779769 -0.3195563 -0.3007165 0.9000533 -0.3153946 -0.2739797 0.9064837 -0.3212825 -0.2522609 0.9112412 -0.3255825 -0.2144699 0.9187428 -0.3315333 -0.189144 0.9232435 -0.3344342 -0.165652 0.9268928 -0.3367927 -0.1398818 0.9304949 -0.3385447 -0.1219418 0.9326639 -0.3395118 -0.1049828 0.934516 -0.3400862 -0.08715671 0.936194 -0.3405066 -0.0703988 0.9375902 -0.3405419 -0.05597198 0.9385884 -0.340469 -0.03980207 0.9395468 -0.3400995 -0.02948915 0.9400442 -0.3397756 0 0.9410389 -0.3382984 -0.01077455 0.9407435 -0.338948 0.007119715 0.9408515 -0.3387449 0.02132332 0.9403861 -0.3394401 0.02610307 0.9402212 -0.3395627 0.04117834 0.9394623 -0.3401693 0.05583375 0.9386097 -0.3404329 0.07278901 0.937387 -0.3405987 0.09818094 0.9351783 -0.3402971 0.115585 0.9333925 -0.3397333 0.1382244 0.9306751 -0.33873 0.1709874 0.9261111 -0.3362761 0.1924481 0.9226883 -0.3340809 0.2197484 0.9177644 -0.3307857 0.2440859 0.9129982 -0.3268892 0.2710618 0.9070707 -0.3220999 0.2359097 0.9126964 -0.3336645 0.3111336 0.8974515 -0.3126927 0.3763177 0.870697 -0.3166573 0.4012179 0.8611295 -0.3122186 0.4248237 0.8515855 -0.3071273 0.4480766 0.8417393 -0.3011684 0.4704992 0.8318511 -0.2943708 0.4585136 0.8365098 -0.3000281 0.492335 0.8218626 -0.286615 0.5286241 0.7979162 -0.2896315 0.5453932 0.787657 -0.2866058 0.5696403 0.7723053 -0.2811663 0.5937643 0.7563948 -0.2744282 0.6167811 0.7406457 -0.2665053 0.6379961 0.7256847 -0.2575708 0.6586194 0.7107786 -0.2470108 0.6552181 0.7129514 -0.2497791 0.6718335 0.7011793 -0.2387203 0.7054731 0.6666617 -0.2405619 0.7306231 0.6415818 -0.2335869 0.7472921 0.6244365 -0.2272303 0.7579594 0.6131873 -0.2224835 0.7739732 0.5959367 -0.2140684 0.7901152 0.5784095 -0.2028802 0.8041299 0.5629543 -0.1909387 0.812664 0.5535694 -0.182039 0.8148048 0.5509774 -0.1803255 0.8186521 0.5469076 -0.1752169 0.8414538 0.5104141 -0.1772935 0.857248 0.484736 -0.1736576 0.8694571 0.4643754 -0.168523 0.8827593 0.4413107 -0.1611858 0.8902076 0.4285551 -0.1545024 0.8936364 0.4226018 -0.1510691 0.8963571 0.4180048 -0.1477022 0.8972646 0.4165112 -0.1464053 0.8983912 0.414582 -0.1449656 0.9014346 0.4095522 -0.1402958 0.9034008 0.4065731 -0.1362554 0.9055892 0.4031131 -0.1319401 0.9072704 0.4007732 -0.1274417 0.9100838 0.3967373 -0.1197789 0.9133105 0.3933389 -0.1055876 0.9152088 0.3919122 -0.09379661 0.9161949 0.3914698 -0.08566474 0.9165861 0.3916986 -0.08026409 0.9176275 0.3923071 -0.06367892 0.9175258 0.3952473 -0.04388719 0.9165544 0.3995319 -0.01739227 0.8757176 0.4425066 0.1931496 0.9441083 0.2295403 0.2365815 0.9957095 0.08695852 -0.03163677 0.960702 0.1757989 -0.2148175 -0.9606975 0.1758636 -0.2147842 -0.9982421 0 -0.05926871 -0.9863102 -0.03003007 -0.1621431 -0.966465 -0.00306636 -0.2567803 -0.9500105 -0.01392793 -0.3119074 -0.9363822 -0.03849756 -0.3488647 -0.9304777 -0.04897105 -0.363061 -0.9941328 0.01001256 -0.1077027 -0.8994823 0.001789927 -0.4369537 -0.8762351 -0.01318174 -0.4817036 -0.8627166 -0.02955168 -0.5048234 -0.9480065 -0.006666183 -0.318181 -0.8488603 -0.0515874 -0.5260943 -0.8029164 0.003994286 -0.5960783 -0.7783355 -0.005675971 -0.6278229 -0.8575491 -0.03000968 -0.5135262 -0.7628957 -0.02072 -0.6461896 -0.7402497 -0.06718879 -0.6689664 -0.7169135 -0.1744403 -0.6749857 0 -0.4428441 -0.8965986 -0.006263673 -0.5346105 -0.8450755 -7.20958e-4 -0.5869077 -0.8096536 0.001354992 -0.6272065 -0.778852 -0.009712636 -0.6854755 -0.7280309 -0.01726394 -0.5060045 -0.862358 -0.004595994 -0.7362376 -0.6767076 -7.86142e-4 -0.7674775 -0.6410754 0.001488506 -0.8018053 -0.5975837 -0.01632767 -0.7025714 -0.711426 -0.01257985 -0.8565065 -0.515983 -0.004356801 -0.8839898 -0.4674862 6.53182e-4 -0.9026211 -0.4304355 -0.001103162 -0.9355982 -0.353065 -0.01291859 -0.8559724 -0.5168601 -0.01058745 -0.9597679 -0.2805947 -0.003976166 -0.971121 -0.2385548 0.001665771 -0.9841371 -0.1774021 -0.01317244 -0.9568036 -0.2904365 -0.0179122 -0.9966634 -0.07963299 -7.53078e-4 -0.9998822 0.01533484 3.99233e-4 -0.9943457 0.1061915 -0.006611227 -0.998907 -0.04627442 -0.01773864 -0.9861679 0.1647979 -0.003869473 -0.9728755 0.231297 0 -0.9533402 0.3018982 -0.008433043 -0.9796055 0.2007534 -7.6714e-6 -0.9471634 0.3207519 5.31778e-6 -0.9472441 0.3205133 -3.05445e-5 -0.9472165 0.320595 -1.23165e-4 -0.9471216 0.320875 1.07897e-4 -0.9469469 0.32139 -5.15973e-4 -0.9471011 0.3209353 5.26711e-5 -0.9471327 0.3208425 -1.10777e-4 -0.9474433 0.3199239 2.85578e-4 -0.9471553 0.3207755 -1.40035e-5 -0.947159 0.3207644 3.15519e-5 -0.9471476 0.3207981 -0.001293122 -0.9473528 0.3201891 0 -0.9471431 0.3208113 6.10443e-4 -0.9472543 0.3204824 2.42503e-5 -0.9471647 0.3207478 1.23426e-4 -0.9471358 0.3208329 -2.59774e-4 -0.9471692 0.3207345 -6.01117e-5 -0.9471771 0.3207112 -4.36628e-4 -0.9471426 0.3208128 0 -0.9471833 0.3206931 0 -0.9471492 0.3207936 -1.50993e-4 -0.9471779 0.3207087 4.63401e-5 -0.9471533 0.3207817 1.33914e-4 -0.9471566 0.3207719 1.21845e-5 -0.9471709 0.3207296 -2.92239e-4 -0.9471821 0.3206961 -3.09931e-6 -0.9471669 0.3207411 1.28867e-4 -0.9471207 0.3208777 5.0284e-4 -0.9470438 0.321104 0 -0.9528417 0.3034677 3.08928e-4 -0.9471527 0.3207827 4.87025e-5 -0.9471789 0.3207061 0 -0.9471771 0.3207114 2.08414e-4 -0.9471291 0.3208528 -8.56217e-5 -0.9471876 0.3206802 1.08234e-4 -0.9471634 0.3207517 0 -0.9471449 0.3208063 -2.41367e-4 -0.9472364 0.3205359 -1.88993e-4 -0.9471948 0.3206586 0.002315342 -0.9471321 0.3208358 0 -0.9515308 0.307554 -1.88575e-5 -0.9471391 0.3208234 -1.68796e-5 -0.9471616 0.3207567 1.07085e-4 -0.9471851 0.3206875 -1.02569e-4 -0.9471547 0.3207774 -3.67724e-5 -0.9471735 0.3207219 -4.08966e-5 -0.9471511 0.3207879 -1.5252e-5 -0.9471563 0.3207729 0 -0.9471579 0.3207677 -5.12791e-5 -0.9471695 0.3207336 1.68617e-4 -0.9471831 0.3206933 -1.8025e-4 -0.9471964 0.3206537 5.30271e-6 -0.9471845 0.3206893 1.20122e-5 -0.9471501 0.3207908 -2.92248e-5 -0.947147 0.3208001 -8.95806e-5 -0.9471845 0.3206893 -3.63989e-5 -0.9471696 0.3207337 0 -0.9471749 0.3207175 -7.91105e-5 -0.947135 0.3208352 2.16525e-4 -0.9471833 0.3206927 5.0753e-5 -0.9471643 0.3207489 3.71144e-6 -0.9471615 0.3207572 1.64049e-4 -0.9471422 0.3208141 -4.54718e-5 -0.9471689 0.3207353 0 -0.9470812 0.3209944 9.22771e-5 -0.9471779 0.3207089 0 -0.9472427 0.3205174 -1.18489e-5 -0.9471628 0.3207535 -1.60761e-5 -0.9471842 0.3206903 0 -0.9470846 0.3209844 8.77039e-6 -0.9471834 0.3206924 2.91609e-5 -0.9471942 0.3206605 1.69276e-5 -0.947189 0.320676 3.16951e-5 -0.9471766 0.3207126 -4.20465e-4 -0.9472384 0.3205298 0 -0.9524861 0.3045821 8.69873e-6 -0.9471446 0.320807 5.87411e-4 -0.9471034 0.320928 -1.95694e-5 -0.9471633 0.3207518 0 -0.9471474 0.3207986 -1.00072e-6 -0.9471668 0.3207417 6.7657e-5 -0.9471461 0.3208026 -3.79142e-5 -0.9471796 0.3207038 0 -0.9471705 0.3207305 -1.36668e-4 -0.9471333 0.3208407 0 -0.9471642 0.3207493 0 -0.9471572 0.32077 -9.87171e-6 -0.9471635 0.3207516 0 -0.9471717 0.320727 0 -0.9471424 0.3208136 0 -0.9471079 0.3209156 0 -0.947353 0.3201911 0 -0.9471481 0.3207968 0 -0.947219 0.3205874 0 -0.9471187 0.3208835 0 -0.9471712 0.3207284 -1.94072e-6 -0.9471477 0.3207979 0 -0.9471711 0.3207287 0 -0.9471637 0.320751 0 -0.9471616 0.3207572 7.09842e-5 -0.947158 0.3207674 -9.79409e-6 -0.9471685 0.3207368 0 -0.9470763 0.3210089 7.74123e-5 -0.9471267 0.3208602 -1.99459e-5 -0.9471586 0.3207656 3.57886e-5 -0.947156 0.3207736 1.06537e-5 -0.94716 0.3207617 6.83596e-5 -0.9471794 0.3207043 -7.71338e-6 -0.9471995 0.3206452 -5.65441e-6 -0.9471594 0.3207635 -9.1825e-6 -0.9471673 0.3207403 -3.18016e-4 -0.947282 0.3204013 3.09033e-5 -0.9471076 0.3209162 -2.89152e-5 -0.9471249 0.3208654 -3.88705e-5 -0.9471346 0.3208367 -1.94015e-4 -0.9471274 0.3208577 0 -0.9471167 0.3208895 2.19719e-5 -0.9471623 0.3207549 0 -0.9463907 0.3230242 -2.78584e-5 -0.947152 0.3207852 -6.10392e-5 -0.9471809 0.3207 8.07518e-5 -0.9471829 0.3206939 2.40116e-6 -0.9472023 0.3206368 9.36686e-5 -0.9471948 0.3206589 -0.003020346 -0.9478118 0.3188163 3.9221e-4 -0.9471374 0.3208281 -0.001372218 -0.9478248 0.318789 5.98707e-5 -0.9471513 0.3207871 3.85431e-4 -0.9468394 0.3217065 0 -0.9471833 0.3206929 0 -0.9471731 0.3207228 0 -0.9471809 0.3206998 6.45727e-4 -0.94692 0.3214685 -3.07849e-4 -0.9473104 0.320317 4.42102e-5 -0.9471906 0.3206713 -1.15374e-4 -0.9471898 0.3206738 -4.20548e-4 -0.9472627 0.3204578 -1.68218e-4 -0.9471496 0.3207923 4.64982e-5 -0.947158 0.3207675 2.48298e-4 -0.9470627 0.3210487 -3.36669e-5 -0.9471799 0.3207027 -3.35481e-5 -0.947179 0.3207054 -6.88942e-5 -0.9471568 0.3207713 1.21478e-4 -0.9472109 0.3206115 0 -0.9471912 0.3206694 -1.02173e-4 -0.9472088 0.3206176 -5.77552e-4 -0.9471856 0.3206857 2.5566e-4 -0.9471579 0.320768 -3.24569e-5 -0.9471456 0.3208043 0 -0.9471953 0.3206573 0 -0.9471798 0.320703 -1.56967e-4 -0.946814 0.3217815 -2.48183e-5 -0.9469024 0.3215212 2.63693e-5 -0.9472512 0.3204925 -1.46292e-5 -0.9471753 0.3207167 -1.73434e-5 -0.9471704 0.3207311 -4.40572e-5 -0.9471025 0.3209316 3.95509e-5 -0.9472211 0.3205812 5.13265e-5 -0.9471846 0.320689 -4.72967e-6 -0.9474847 0.3198015 1.29967e-4 -0.9475129 0.3197177 0 -0.950818 0.3097502 -1.07516e-5 -0.9471088 0.3209128 2.69844e-4 -0.9471721 0.3207256 -2.11809e-4 -0.9471613 0.3207577 1.27838e-4 -0.9471656 0.3207451 1.8739e-5 -0.9471473 0.3207989 -2.61563e-5 -0.9472244 0.3205713 -3.46786e-5 -0.9471743 0.3207195 0 -0.9471513 0.3207876 -2.98622e-5 -0.9472225 0.3205769 -1.85429e-5 -0.947159 0.3207647 4.77623e-5 -0.9471728 0.3207237 2.17363e-5 -0.9471311 0.3208468 -1.25181e-4 -0.9472301 0.3205544 -7.18487e-6 -0.9471632 0.3207522 0 -0.9503074 0.3113132 3.45703e-5 -0.9471521 0.3207851 1.37621e-5 -0.9471652 0.3207462 1.67167e-5 -0.9471719 0.3207268 3.67897e-5 -0.947176 0.3207142 6.20395e-6 -0.9471743 0.3207194 7.97701e-5 -0.9471743 0.3207194 -7.44342e-5 -0.9471542 0.3207786 -4.30815e-5 -0.947158 0.3207678 8.69826e-5 -0.9471467 0.3208007 -8.0823e-5 -0.9471686 0.3207361 -2.41025e-4 -0.9471633 0.3207518 9.44005e-5 -0.9471682 0.3207373 5.08608e-5 -0.9471672 0.3207406 1.75888e-5 -0.9471592 0.3207641 -1.60502e-5 -0.9471843 0.32069 2.71617e-4 -0.9471957 0.3206559 9.61555e-5 -0.94718 0.3207027 0.4239246 -0.8503258 0.3118238 0.9957084 -0.08696711 0.03164952 0.9441022 -0.02379006 0.3287934 0.4093781 -0.856873 0.3133342 0.3944194 -0.8632744 0.3149458 0.2359201 -0.9135389 0.3313434 0.3744239 -0.871281 0.3172951 0.1945818 -0.9155247 0.3520688 0.1830872 -0.916679 0.3552165 0.1657539 -0.9180484 0.3601567 0.8955354 -0.4169008 0.1555958 0.8975321 -0.4126074 0.1555358 0.8979833 -0.4116501 0.1554678 0.9001166 -0.4069088 0.1556133 0.9029885 -0.4001994 0.1563721 0.1539884 -0.9186323 0.3638715 0.9058738 -0.3928051 0.1584197 0.907385 -0.3887065 0.1598744 0.9093709 -0.3829771 0.162398 0.8757013 -0.2148329 0.4324283 0.9114729 -0.3760035 0.1668487 0.9143909 -0.3650838 0.1749375 0.91617 -0.3551412 0.1857613 0.9165482 -0.3517302 0.1903296 0.917433 -0.3436796 0.200502 0.9176129 -0.3370592 0.2106604 0.9175758 -0.3294842 0.2224747 0.1473311 -0.9189483 0.3658245 0.9166091 -0.3188415 0.2411803 0.9150086 -0.3099882 0.2581986 0.2433377 -0.9114379 0.3317648 0.1371805 -0.9192286 0.3690533 0.1095932 -0.9340347 0.3399538 0.1110994 -0.9338571 0.3399526 0.8917768 -0.4245713 0.1564397 0.8887403 -0.4304213 0.1577286 0.08219265 -0.9364396 0.3410649 0.8811079 -0.4444639 0.1615574 0.05840158 -0.9378487 0.3420953 0.8689764 -0.464899 0.169556 0.8546605 -0.4866863 0.1808089 0.06224489 -0.9375097 0.3423469 0.8416004 -0.5047401 0.192214 0.04084891 -0.938502 0.342849 0.8324394 -0.5165545 0.2005394 0.01581788 -0.9388761 0.3438918 0 -0.9387372 0.3446338 0.8202832 -0.5313628 0.2116345 -0.02534276 -0.9388421 0.3434142 -0.05147111 -0.938142 0.3424037 -0.05848413 -0.9378445 0.3420926 -0.05767571 -0.9378432 0.3422333 -0.08288514 -0.9363901 0.3410336 -0.1041299 -0.9345657 0.3402118 -0.1148544 -0.9334895 0.3397148 0.8147951 -0.5376399 0.2169156 0.7969436 -0.56409 0.2160636 0.79824 -0.5623259 0.2158764 0.806675 -0.5502124 0.2157357 0.7873117 -0.5772569 0.2165983 -0.1756301 -0.9174379 0.3570178 -0.1469231 -0.9189803 0.3659084 -0.2468631 -0.9104178 0.3319611 0.7772654 -0.5899512 0.2186691 -0.317925 -0.8869767 0.3349567 -0.2359163 -0.9136117 0.3311453 -0.3715701 -0.8723663 0.317668 0.7722491 -0.5960966 0.2197731 -0.3845735 -0.8672825 0.3161081 -0.3962269 -0.8625116 0.3147668 0.762556 -0.6075305 0.2222948 -0.4083697 -0.8573192 0.3134295 -0.4212945 -0.8515288 0.3121054 -0.4372949 -0.843969 0.3106278 0.7489272 -0.6226804 0.2266652 -0.4533879 -0.8358896 0.3093994 -0.4641095 -0.8302026 0.3088138 0.732385 -0.6398389 0.2328482 -0.4694832 -0.8272984 0.3084849 -0.4778986 -0.8225934 0.3081445 -0.4920679 -0.8143375 0.3077721 -0.4585102 -0.8338789 0.3072692 0.7129346 -0.6585149 0.241003 -0.540416 -0.7905896 0.2879565 -0.5650075 -0.7753633 0.2820965 -0.5847312 -0.7621659 0.2778359 0.6907469 -0.6781288 0.2510182 -0.5944988 -0.7552681 0.2759373 -0.6017609 -0.7500143 0.2745224 -0.6126372 -0.7418487 0.2726471 -0.6198039 -0.7362562 0.2716065 -0.6297626 -0.7283167 0.2700996 -0.6394945 -0.7201578 0.269109 -0.6462012 -0.714376 0.2684978 -0.6524408 -0.7088317 0.2681022 -0.6599865 -0.7019631 0.2677046 -0.6552077 -0.7064474 0.2676474 -0.6908421 -0.6780534 0.2509599 0.6547535 -0.7067296 0.2680136 0.6624801 -0.6995995 0.2677327 0.6552088 -0.7064551 0.2676244 -0.7131652 -0.6582977 0.2409139 -0.7298013 -0.6423777 0.2339681 0.6452035 -0.7152701 0.2685166 -0.74355 -0.6283828 0.2286233 -0.7522851 -0.6189937 0.225641 -0.760944 -0.6093944 0.222717 0.6330375 -0.7255908 0.2697807 -0.7762858 -0.5912302 0.2186945 -0.7912189 -0.5720403 0.2162006 -0.79798 -0.5626913 0.2158855 -0.8031193 -0.5553522 0.2158319 0.6196991 -0.7363945 0.2714705 -0.8086326 -0.547177 0.2161267 -0.8132992 -0.5400134 0.216633 -0.8147946 -0.5376375 0.2169239 -0.8325873 -0.5165759 0.1998697 -0.8463948 -0.4982556 0.1880357 0.601439 -0.7502688 0.2745322 -0.847707 -0.4964264 0.1869589 -0.856921 -0.4833809 0.1789677 -0.8696896 -0.4637365 0.1690814 -0.8815286 -0.4437206 0.1613055 -0.8885939 -0.4302704 0.1589605 0.5924539 -0.7567403 0.2763014 -0.889503 -0.4289781 0.1573606 -0.8937114 -0.420683 0.1559028 -0.8962543 -0.4153763 0.1555342 -0.8971658 -0.4134461 0.1554217 -0.8984691 -0.4105952 0.1554508 -0.9014316 -0.4039252 0.1557742 -0.9036554 -0.3984686 0.1569384 -0.9055621 -0.3936747 0.1580433 -0.9071698 -0.3892681 0.1597291 0.5840625 -0.762621 0.2779935 -0.9100664 -0.3809548 0.1632565 -0.9133745 -0.3689596 0.1720927 -0.9151795 -0.3606447 0.1799496 0.5703845 -0.7718286 0.2809664 -0.9161155 -0.3555168 0.1853111 -0.9165995 -0.3516153 0.1902945 -0.9176123 -0.341562 0.203281 -0.9175839 -0.330698 0.2206327 -0.9165326 -0.3172724 0.2435289 -0.8756875 -0.2148426 0.432451 -0.9441368 -0.02382123 0.3286918 -0.9957092 -0.08696258 0.03163677 0.960724 -0.2726968 -0.05143946 -0.9607306 -0.2726577 -0.05152446 0.5598986 -0.7786 0.2833651 0.5506655 -0.7843622 0.2855583 0.5411862 -0.7901079 0.2878319 0.5306666 -0.7962613 0.29045 0.5215076 -0.8014659 0.2927151 0.4585109 -0.8335303 0.3082128 0.4832165 -0.8195459 0.3079716 0.469547 -0.8272773 0.3084443 0.4530027 -0.836086 0.3094331 0.4398975 -0.8426815 0.3104484 0.04927432 -0.9376914 0.3439579 9.21726e-5 -0.9423492 0.3346312 -0.04900765 -0.9376828 0.3440195 0 -0.9423568 0.33461 0 -0.9371296 0.3489816 0 -0.9371218 0.3490024 0 -0.9388353 0.3443666 -0.1134306 -0.9020656 0.4164265 -0.1449335 -0.910187 0.3880127 -0.1590334 -0.9094914 0.3841014 -0.1519892 -0.9142528 0.3755546 -0.1730507 -0.9111726 0.3739224 -0.1730067 -0.9140297 0.3669037 -0.1817447 -0.9156647 0.3585067 -0.1912713 -0.9171398 0.3496711 -0.1830046 -0.9156084 0.3580093 -0.1275219 -0.894433 0.4286348 -0.1390799 -0.8911961 0.4317713 -0.1732899 -0.8705017 0.4606491 5.91318e-4 -0.9317589 0.3630772 -0.230113 -0.877765 0.4202103 -0.1957815 -0.8991791 0.3913397 -0.002397656 -0.9228937 0.3850479 -0.17528 -0.9004479 0.3980838 -0.2775639 -0.8956677 0.3474734 -0.1834 -0.9054313 0.3828298 -0.01764404 -0.9248496 0.3799235 -0.2453163 -0.8806324 0.4053475 -0.213273 -0.9007017 0.3784855 -0.220946 -0.9122551 0.3449255 -0.006480932 -0.9152675 0.4027947 -0.2301309 -0.90308 0.3626105 -0.1804656 -0.9092141 0.3751824 -0.1961671 -0.9083341 0.3693883 -0.2097019 -0.9147777 0.3452636 -0.02223229 -0.9134178 0.4064157 -0.0119059 -0.9373704 0.3481308 -0.02157449 -0.939017 0.3431933 -0.01029753 -0.9065235 0.4220299 -0.07138669 -0.9178168 0.3905335 -0.02538216 -0.9020163 0.4309553 -0.02381539 -0.9392939 0.3422863 -0.03186649 -0.9388537 0.3428387 -0.04380846 -0.9409233 0.335774 -0.02687478 -0.9395868 0.3412541 -0.03234255 -0.9314529 0.3624216 -0.02790677 -0.9313649 0.3630163 -0.03689169 -0.9332695 0.3572774 -0.04917913 -0.9346516 0.3521476 -0.01296252 -0.8981112 0.4395776 -0.08000093 -0.9150907 0.395233 -0.02950894 -0.89032 0.4543783 -0.08212751 -0.9333255 0.3495118 -0.05356311 -0.935414 0.3494736 -0.03669124 -0.9344059 0.3543157 -0.06527322 -0.9306064 0.3601542 -0.1078738 -0.927657 0.3575132 -0.04460668 -0.926495 0.3736538 -0.04926335 -0.9259451 0.3744314 -0.0616275 -0.92221 0.381747 -0.06293243 -0.9200132 0.3868016 -0.07453852 -0.9343987 0.3483436 -0.06600415 -0.937935 0.3404726 -0.0656805 -0.9336056 0.3522312 -0.03839278 -0.935431 0.3514183 -0.05883473 -0.9363969 0.3459761 -0.05925786 -0.9368006 0.344809 -0.08507055 -0.9279357 0.3629028 -0.07061922 -0.9301713 0.36027 -0.07864391 -0.926741 0.3673776 -0.06143635 -0.9296066 0.3633968 -0.0773102 -0.9313156 0.3559135 -0.01569885 -0.8896382 0.4563964 -0.03670966 -0.8799204 0.473701 -0.01897352 -0.878055 0.4781836 -0.04241341 -0.8657015 0.4987605 -0.1148827 -0.9194406 0.3760731 -0.1167333 -0.9184241 0.3779824 -0.07944476 -0.9154818 0.3944383 -0.09546452 -0.9092432 0.4051709 -0.1348459 -0.9161032 0.3775865 -0.0882799 -0.9112231 0.4023423 0.001734554 -0.7760637 0.6306523 -0.1423529 -0.9162093 0.3745613 -0.1433323 -0.9187374 0.3679369 -0.1341539 -0.9157721 0.3786348 -0.0182684 -0.8627574 0.5052881 -0.02311873 -0.8601468 0.5095224 -0.08207833 -0.8171405 0.570565 -0.1780288 -0.8692781 0.4611522 -0.09075218 -0.7957143 0.5988345 -0.05348539 -0.8461491 0.5302556 -0.1046932 -0.9045602 0.4132918 0.05149757 -0.9343485 0.3526199 0.04374027 -0.932577 0.3583112 0.05451345 -0.9411332 0.3336117 0.1446273 -0.8858213 0.4409123 0.03217285 -0.9392578 0.3417012 0.05693566 -0.9354453 0.3488563 0.1408126 -0.8915354 0.4305075 0.04636669 -0.933804 0.3547677 0.04475319 -0.9392651 0.3402618 0.03519678 -0.8811249 0.4715719 0.04882478 -0.937681 0.3440505 0.01172691 -0.8990623 0.4376638 0.06091302 -0.9364986 0.3453406 0.07038652 -0.9368601 0.3425479 0.03893446 -0.9387385 0.342424 0.0490747 -0.9347881 0.3517999 0.07553189 -0.9181407 0.3889894 0.07558369 -0.918001 0.3893087 0.1774067 -0.9122962 0.3691105 0.1747438 -0.9119023 0.3713473 0.1744123 -0.9118329 0.3716735 0.1668133 -0.9111922 0.376699 0.1951659 -0.8950464 0.4010015 0.2087393 -0.8988673 0.3853123 0.1817425 -0.9132241 0.3646801 0.2068735 -0.8989207 0.3861929 0.1834731 -0.9133696 0.363447 0.1801819 -0.9132984 0.3652679 0.1790584 -0.9131092 0.3662919 0.1816507 -0.9129998 0.3652868 0.226903 -0.90099 0.3697732 0.007947683 -0.9084333 0.4179544 0.07875734 -0.9153912 0.3947864 0.07294327 -0.9177543 0.3903925 0.07092744 -0.9180288 0.3901186 0.06979143 -0.9184643 0.3892976 0.06993478 -0.9187415 0.3886172 0.06820636 -0.9186342 0.3891777 0.03211915 -0.8926928 0.4495198 0.1937624 -0.9157879 0.3518364 0.08629089 -0.8142778 0.5740259 0.1883096 -0.9159042 0.354484 0.1822627 -0.866537 0.4646441 0.184293 -0.9159458 0.3564822 0.106845 -0.7743114 0.6237195 0.1849403 -0.9159426 0.3561547 0.02441245 -0.8544018 0.5190391 0.2426606 -0.9037026 0.3527572 0.01939564 -0.8571824 0.5146477 0.2199811 -0.9014872 0.3727322 0.1962354 -0.9150437 0.3524013 0.1610374 -0.9103487 0.3812248 0.1128284 -0.9000681 0.4208889 0.1189453 -0.9237391 0.3640854 0.1210917 -0.9228166 0.3657133 0.126585 -0.920704 0.3691617 0.1300908 -0.9189384 0.3723288 0.1308454 -0.9182849 0.3736743 0.1312633 -0.918123 0.3739253 0.131657 -0.9174359 0.3754704 0.1312336 -0.9171415 0.3763368 0.1316695 -0.9172679 0.3758763 0.1108512 -0.904515 0.4117825 0.15726 -0.9085589 0.3870275 0.02002483 -0.8734875 0.4864347 0.01311856 -0.8769917 0.4803265 0.02821546 -0.9050304 0.42441 0.0920633 -0.9095249 0.4053255 0.118634 -0.9180218 0.3783676 0.1164917 -0.9190163 0.3766148 0.1156457 -0.9192894 0.376209 0.126715 -0.9164682 0.379512 0.07939875 -0.9156488 0.39406 0.08860898 -0.9123965 0.3996013 0.006563186 -0.9215866 0.3881174 0.05734485 -0.8391757 0.540829 0.01614558 -0.9109619 0.4121744 0.002580404 -0.9289265 0.3702554 -0.004217684 -0.927811 0.373027 0.1811488 -0.8668817 0.4644367 0.01307201 -0.9203422 0.3908959 0.06127214 -0.9207127 0.385401 0.1084342 -0.9284964 0.3551571 0.09694766 -0.9280393 0.3596445 0.08296883 -0.9272666 0.3650932 0.2445198 -0.876255 0.4151954 0.2745899 -0.8975206 0.3450466 0.05999189 -0.9228842 0.3803758 0.08691847 -0.9330038 0.3492124 0.08517503 -0.9334807 0.3483664 0.07394272 -0.9295729 0.3611463 0.2572917 -0.8818415 0.3951665 0.04705137 -0.9255404 0.3757143 0.04627901 -0.9271655 0.3717826 0.2333649 -0.9104672 0.3414536 0.2294205 -0.9114071 0.341619 0.01418036 -0.8920945 0.4516265 0.08361035 -0.9325428 0.3512456 0.06980103 -0.932441 0.3545159 0.0631259 -0.9295696 0.3632019 0.06975424 -0.9314051 0.3572379 0.0651887 -0.9320028 0.3565407 0.0793088 -0.933609 0.3494057 0.04941242 -0.8677706 0.4945026 0.01539587 -0.9367268 0.3497229 0.03365188 -0.9310083 0.3634435 0.03361588 -0.9297899 0.3665525 0.07699596 -0.9352296 0.3455682 0.07394731 -0.9354104 0.3457446 0.0679605 -0.9335939 0.3518293 0.1694912 -0.9124273 0.3724906 0.02785789 -0.9387547 0.3434585 -0.004147529 0.968383 -0.2494339 -0.03389227 0.9633804 0.2659881 0.004527688 0.9683822 -0.2494302 0 0.9683839 -0.2494648 -0.06211161 0.9780046 0.1991207 0.01178711 0.9998815 -0.009913265 0.002988815 0.9683755 -0.2494795 -0.2457246 0.9357849 -0.2528362 0.01580721 0.9682596 -0.2494462 -0.198747 0.9336467 -0.2979992 0.008351147 0.968362 -0.24941 0.008046686 0.9682468 -0.2498667 0.0164318 0.9682545 -0.2494256 0.02982246 0.9679871 -0.2492219 0.02211922 0.9680746 -0.2496846 -0.09189796 0.9902732 0.1044694 -0.08890801 0.9905055 0.1048532 0.04353201 0.9676458 -0.2485291 -0.08700436 0.9906601 0.1049896 -0.08342087 0.9909527 0.1051367 -0.0787875 0.9913464 0.1050003 0.0289306 0.9678092 -0.2500169 -0.08691388 0.9647419 -0.2484332 -0.07675904 0.9915135 0.1049244 -0.07050812 0.9920295 0.1044327 0.05588793 0.967116 -0.2481197 0.003981888 0.9954122 0.09559649 0.1297233 0.9879488 -0.08443295 0.1206139 0.9895202 -0.07938653 -0.07857775 0.991118 0.1072889 0.03901791 0.9674316 -0.2501075 0.04592382 0.9672811 -0.2495165 -0.07590609 0.9656779 -0.2484042 0.0543434 0.9670082 -0.2488814 0.06760907 0.9662877 -0.248429 -0.03279632 0.9992749 0.01934313 -0.1383846 0.9898177 0.03332662 -0.01178705 0.9998815 -0.009916126 0.07704693 0.9655892 -0.2483973 -0.003981888 0.9954124 0.09559589 -0.1297233 0.9879487 -0.08443599 0.1383846 0.9898179 0.03332358 0.08958005 0.9644752 -0.2485218 0.07855927 0.9911174 0.1073067 0.2460959 0.9355468 -0.2533556 0.07581704 0.9915738 0.1050391 0.08584696 0.990744 0.1051511 0.09142613 0.9903042 0.1045894 0.1958082 0.9333564 -0.3008405 0.2059602 0.9340182 -0.2918741 -0.01982694 0.9994255 0.02749145 0.2230431 0.9337108 -0.2800642 -0.06529891 0.9664437 -0.2484403 0 0.9994996 0.03163504 0.03389126 0.9633819 0.2659828 -0.05484801 0.9669681 -0.2489266 0.019827 0.9994256 0.02748376 0.03279608 0.9992748 0.0193479 -0.04808032 0.9672268 -0.2493203 0.06211161 0.9780048 0.1991201 -0.0582118 0.9669481 -0.2482394 -0.04161661 0.9673806 -0.2498857 -0.1206137 0.9895203 -0.07938456 -0.04859828 0.9674289 -0.2484345 -0.03472137 0.9676501 -0.2498956 -0.2295075 0.9331901 -0.2765549 -0.03510433 0.9678218 -0.2491759 -0.0280109 0.9679351 -0.2496337 -0.02204096 0.9681543 -0.2493824 -0.2183721 0.9339275 -0.283007 -0.02115756 0.9681791 -0.2493627 -0.01567101 0.9682096 -0.2496489 -0.007005989 0.9683479 -0.2495063 -0.01190882 0.9683254 -0.2494077 -0.2075894 0.9339202 -0.2910323 -3.77559e-5 0.9396446 -0.342152 -6.05633e-5 0.9396775 -0.3420615 -8.86657e-5 0.9396131 -0.3422387 -9.03006e-5 0.9396457 -0.342149 -2.69179e-4 0.9395701 -0.3423567 -8.98028e-5 0.9396519 -0.3421319 8.16296e-5 0.9397455 -0.341875 -8.17627e-5 0.939591 -0.3422994 3.11917e-5 0.9396416 -0.3421602 4.08792e-5 0.9398021 -0.3417193 8.07004e-5 0.9397263 -0.3419277 -6.12343e-5 0.9397246 -0.3419324 -5.36151e-5 0.9395985 -0.342279 1.58882e-4 0.93987 -0.3415326 6.49611e-5 0.9396955 -0.3420123 -6.35909e-5 0.9396914 -0.3420239 -9.40589e-4 0.9396958 -0.34201 -6.92714e-4 -0.9397528 0.3418542 6.94486e-4 -0.9398135 0.3416872 -0.002076327 -0.9397309 0.3419091 2.69153e-4 0.939568 -0.3423625 1.34699e-4 0.9396505 -0.342136 8.86671e-5 0.9396718 -0.3420777 4.51519e-5 0.9396741 -0.3420711 0 0.9397118 -0.3419674 6.05621e-5 0.9396361 -0.3421759 1.32846e-4 0.9397197 -0.3419457 -6.76374e-5 0.9397092 -0.3419748 7.21641e-5 0.9396789 -0.342058 1.5901e-5 0.9397007 -0.3419981 3.28635e-4 0.9398851 -0.3414908 6.49597e-5 0.9396983 -0.3420045 -1.27182e-4 0.9396914 -0.3420239 9.40589e-4 0.9396958 -0.34201 -5.34031e-5 -0.9396246 0.342207 3.56422e-6 -0.9397073 0.3419798 -7.82034e-4 -0.9397437 0.341879 4.76661e-7 -0.9397087 0.3419761 -3.8495e-4 -0.9397597 0.3418357 0 -0.9396833 0.3420459 1.0389e-6 -0.9396958 0.3420116 8.50535e-7 -0.9396983 0.3420047 5.14922e-7 -0.9396914 0.3420236 -1.60823e-4 -0.9396962 0.3420104 -1.07491e-5 -0.9396919 0.3420224 -1.52442e-5 -0.9397373 0.3418976 0 -0.9397022 0.3419941 3.34944e-6 -0.9396858 0.3420392 -6.67559e-5 -0.9396914 0.3420237 4.06856e-6 -0.9396908 0.3420252 -6.23573e-5 -0.9397006 0.3419984 9.8376e-5 -0.9396874 0.3420348 1.09562e-6 -0.9397136 0.3419625 3.85988e-5 -0.9396911 0.3420243 0 -0.939695 0.3420137 -1.41406e-6 -0.9397989 0.341728 -3.38569e-5 -0.9396919 0.3420224 -1.87905e-4 -0.9396204 0.3422186 -3.49902e-4 -0.9397147 0.3419594 1.04302e-4 -0.9397067 0.3419817 5.39084e-6 -0.9394398 0.3427139 3.13498e-6 -0.9396891 0.3420299 1.15376e-4 -0.9397401 0.3418897 1.2219e-4 -0.9396801 0.3420546 0 -0.9396964 0.3420099 2.37965e-5 -0.9397155 0.3419576 4.36324e-5 -0.9396963 0.3420102 -2.13983e-5 -0.9396778 0.3420608 -4.57297e-5 -0.9397231 0.3419364 -9.1574e-5 -0.9397173 0.3419526 -7.76192e-5 -0.9396215 0.3422155 4.2765e-5 -0.9396823 0.3420487 -4.63581e-5 -0.9397007 0.3419979 9.14806e-5 -0.9396389 0.3421678 3.70573e-5 -0.9397388 0.3418935 3.05023e-5 -0.9396919 0.3420222 1.78292e-5 -0.9396872 0.3420351 -2.13903e-5 -0.9396993 0.3420018 -3.20622e-5 -0.9396905 0.3420261 -2.2547e-5 -0.9396635 0.3421 0 -0.939685 0.3420411 1.12587e-4 -0.939731 0.3419148 8.56802e-5 -0.939772 0.3418024 -3.53445e-5 -0.9396639 0.3420992 -0.001334071 -0.9395818 0.3423221 -1.10526e-4 -0.9395657 0.3423687 1.43484e-4 -0.939711 0.3419696 -3.20804e-5 -0.9396501 0.3421372 -1.06077e-4 -0.939651 0.3421348 4.48406e-5 -0.9397166 0.3419543 0 -0.9401313 0.3408126 0 -0.9407646 0.3390607 -3.29754e-6 -0.9396927 0.3420202 -2.79759e-4 -0.9397224 0.3419384 1.1339e-4 -0.9397057 0.3419843 -2.89047e-4 -0.9396786 0.3420587 2.03355e-4 -0.9397028 0.341992 -8.69224e-6 -0.9396919 0.3420222 -4.86533e-5 -0.9396968 0.3420087 0 -0.9396947 0.3420146 0 -0.939739 0.3418927 1.64877e-6 -0.9396927 0.3420202 -1.54138e-4 -0.9397032 0.3419913 2.96276e-4 -0.9396784 0.3420593 -2.00812e-4 -0.9397037 0.3419899 6.51919e-6 -0.939692 0.3420221 5.32125e-5 -0.939689 0.3420302 2.41956e-4 -0.9397274 0.3419244 -7.08114e-6 -0.9396919 0.3420225 0 -0.9396854 0.34204 0 -0.9397011 0.3419969 7.64589e-5 -0.9396719 0.342077 -7.12842e-6 -0.9397025 0.3419932 -4.58164e-5 -0.9397318 0.3419126 3.87823e-5 -0.9396781 0.3420599 -1.53093e-4 -0.9397184 0.3419496 0 -0.9396835 0.3420453 5.34032e-5 -0.9396271 0.3422003 0 -0.9397034 0.3419904 1.77207e-4 -0.9396533 0.3421284 0 -0.9397045 0.3419876 0 -0.9397038 0.3419898 0 -0.939699 0.3420028 0 -0.9397013 0.3419965 1.78319e-5 -0.9396784 0.3420594 1.90555e-5 -0.939746 0.3418735 -2.11525e-5 -0.9397178 0.3419511 8.01244e-5 -0.9396376 0.3421714 -4.08909e-5 -0.9397404 0.3418887 2.25471e-5 -0.9396691 0.3420848 -8.2252e-5 -0.9397585 0.3418394 1.16594e-4 -0.9395266 0.3424759 1.879e-4 -0.9395937 0.3422918 -1.21448e-4 -0.939736 0.341901 -2.71392e-4 -0.9397258 0.3419293 4.63581e-5 -0.9397019 0.3419947 4.57294e-5 -0.9397171 0.3419529 1.66609e-4 -0.9396703 0.3420815 1.8981e-4 -0.9396521 0.3421317 -8.76685e-5 -0.9396354 0.3421776 -1.63368e-4 -0.939726 0.3419283 -2.15637e-4 -0.9397 0.3419999 -1.42634e-5 -0.9396871 0.3420357 -2.28766e-5 -0.9396868 0.342036 2.85204e-5 -0.9397017 0.3419955 9.15735e-5 -0.9397124 0.3419661 -4.2765e-5 -0.9396823 0.3420487 -1.2219e-4 -0.9396798 0.3420558 0 -0.9396983 0.3420047 0 -0.9396946 0.3420149 1.60821e-4 -0.9396952 0.3420131 -3.85995e-5 -0.9396907 0.3420255 -9.83758e-5 -0.9396854 0.3420403 6.23573e-5 -0.9397006 0.3419984 7.62912e-5 -0.9396933 0.3420183 -4.06856e-6 -0.9396908 0.3420252 -5.39084e-6 -0.9394398 0.3427139 1.414e-6 -0.9397602 0.3418345 -3.34954e-6 -0.9397132 0.3419636 -1.09559e-6 -0.9396873 0.3420349 3.49902e-4 -0.9397147 0.3419594 3.38567e-5 -0.9396926 0.3420203 0 -0.9396905 0.3420261 2.87242e-4 -0.9396271 0.3422005 -1.0389e-6 -0.9396958 0.3420116 9.84394e-5 -0.9396899 0.3420276 0 -0.9396985 0.3420041 0 -0.9396896 0.3420286 2.88697e-4 -0.9397316 0.3419131 7.1688e-4 -0.9397647 0.3418214 1.57928e-4 -0.9396542 0.3421255 -1.00078e-4 -0.9397299 0.3419178 -2.06775e-4 -0.9397427 0.3418825 -1.04302e-4 -0.9397067 0.3419817 -6.26997e-6 -0.9396892 0.3420298 3.20625e-5 -0.9396846 0.3420423 -4.36319e-5 -0.9397049 0.3419865 0 -0.9396889 0.3420305 -8.36733e-7 -0.9396932 0.3420188 8.19709e-6 -0.9396919 0.3420221 -7.33412e-6 -0.9396944 0.3420155 1.63368e-4 -0.9397255 0.34193 2.15636e-4 -0.9397137 0.3419623 -1.66606e-4 -0.9396722 0.3420761 -2.2144e-4 -0.9396428 0.342157 0 -0.9396973 0.3420073 2.71394e-4 -0.9397336 0.3419075 0 -0.9397004 0.3419987 0 -0.9396973 0.3420073 -3.87823e-5 -0.9396781 0.3420599 -1.77207e-4 -0.9396533 0.3421284 1.53095e-4 -0.9397174 0.341952 7.12136e-6 -0.9397013 0.3419964 -6.11671e-5 -0.9396719 0.342077 -3.56247e-6 -0.9396854 0.3420403 4.58164e-5 -0.939732 0.3419123 5.46641e-5 -0.9397177 0.3419516 8.25931e-5 -0.9397054 0.3419851 1.62959e-5 -0.9396729 0.3420744 4.09749e-5 -0.9397184 0.3419492 1.62917e-5 -0.9396871 0.3420354 -1.36637e-4 -0.9396793 0.3420568 4.95687e-5 -0.9396733 0.3420734 0 -0.9396854 0.3420403 -2.73149e-5 -0.9396666 0.3420917 -4.95684e-5 -0.9396979 0.3420057 3.41417e-5 -0.9396687 0.3420863 -1.65233e-5 -0.9396724 0.3420759 -1.09275e-4 -0.9396989 0.342003 1.62956e-5 -0.9396898 0.342028 -3.3043e-5 -0.9396899 0.3420276 1.19536e-5 -0.9397116 0.3419681 -5.4634e-5 -0.9397143 0.3419607 0 -0.9396889 0.3420305 0 -0.939688 0.3420332 -6.51725e-5 -0.9397013 0.3419965 1.36574e-4 -0.9396674 0.3420895 -4.09758e-5 -0.9397357 0.3419018 4.13034e-6 -0.9396666 0.3420916 8.14816e-6 -0.939695 0.3420138 -1.62939e-5 -0.9396938 0.3420171 -2.04926e-5 -0.9397106 0.3419709 1.36622e-4 -0.9396696 0.3420833 -1.62975e-5 -0.939687 0.3420355 -4.07384e-5 -0.9396901 0.3420273 0 -0.9396899 0.3420276 8.19674e-5 -0.9396123 0.342241 6.40244e-5 -0.9396948 0.3420143 -1.09302e-4 -0.9397029 0.3419921 -1.62934e-5 -0.9396712 0.3420793 5.46382e-5 -0.9397507 0.3418607 1.62948e-5 -0.9397195 0.3419465 -5.46401e-5 -0.9397523 0.341856 1.62967e-5 -0.9396756 0.3420669 -1.0926e-4 -0.9396731 0.3420737 0 -0.9396702 0.342082 -4.0736e-5 -0.9396929 0.3420198 8.14772e-5 -0.9396553 0.3421228 -4.13026e-5 -0.9396813 0.3420515 -8.88088e-5 -0.9396318 0.3421873 8.19573e-5 -0.9397022 0.3419942 -5.29677e-5 -0.9396792 0.3420571 6.83104e-5 -0.9397413 0.3418868 -2.73159e-5 -0.9396818 0.3420501 -1.65191e-5 -0.939678 0.3420607 -1.36639e-5 -0.9396777 0.3420612 4.07442e-5 -0.9397155 0.3419577 -1.36564e-5 -0.9396564 0.3421197 -0.9178478 -0.0900737 0.3865774 -0.3557032 -0.5974828 0.7186721 -0.3595809 -0.6630898 0.6565162 -0.9234668 -0.06915211 0.3773954 -0.5660065 -0.7258355 0.3908957 -0.6041264 -0.6983498 0.3838475 -0.2255263 -0.7601007 0.6094135 -0.364956 -0.5890508 0.7209898 -0.438716 -0.8315468 0.3406735 -0.3127813 -0.6282119 0.7124029 -0.3955659 -0.8521358 0.3426254 -0.8876837 -0.4308784 0.1623625 -0.3151717 -0.6010662 0.7344292 -0.8801593 -0.4447001 0.1660163 -0.168809 -0.7184921 0.674739 -0.781697 -0.4695736 0.410427 -0.1874518 -0.7796544 0.5974956 -0.3103783 -0.694546 0.6490541 -0.7462766 -0.5145947 0.4222127 -0.3159145 -0.6255083 0.7133985 -0.870371 -0.4632432 0.1669136 -0.2601437 -0.6618654 0.7030359 -0.8168218 -0.3904396 0.424687 -0.883677 -0.4353254 0.1720664 -0.299233 -0.6291661 0.7173631 -0.1386938 -0.7414236 0.656548 -0.7976459 -0.4168068 0.4359279 -0.2615321 -0.7245328 0.6376937 -0.1360595 -0.7448583 0.6532028 -0.6333809 -0.6633268 0.3985301 -0.1480486 -0.798217 0.5838933 -0.6010799 -0.6871733 0.4080389 -0.0936746 -0.7626826 0.6399535 -0.2737597 -0.6512238 0.7077876 -0.2135871 -0.7506219 0.625258 -0.1154746 -0.8139083 0.5694023 -0.4245998 -0.8306912 0.3600934 -0.09572649 -0.826653 0.5545099 -0.4597148 -0.8133022 0.3566536 -0.2592083 -0.6627522 0.7025458 -0.216119 -0.6888828 0.6919054 -0.3358628 -0.6461868 0.685302 -0.3948999 -0.6487551 0.6505159 -0.2095102 -0.6939381 0.6888797 -0.4899502 -0.7866665 0.3756392 -0.5383809 -0.7579252 0.3683689 -0.4683659 -0.8036872 0.3670427 -0.6689721 -0.6190779 0.4113621 -0.8788975 -0.4400894 0.1840123 -0.6355236 -0.646805 0.4216079 -0.3660063 -0.8648393 0.3436458 -0.3621339 -0.867551 0.340902 -0.4005531 -0.8485233 0.3457826 -0.5274596 -0.7520169 0.3952937 -0.5651617 -0.7266139 0.3906722 -0.8723627 -0.4504156 0.1900246 -0.768123 -0.4570702 0.4484127 -0.7903488 -0.428658 0.4377226 -0.7534472 -0.5046555 0.4214738 -0.712865 -0.5518639 0.4327468 -0.8661564 -0.4595879 0.1963468 -0.5588678 -0.7186478 0.4137779 -0.5918778 -0.6961397 0.4062886 -0.385074 -0.8484517 0.3631087 -0.8765411 -0.4458602 0.1813402 -0.4233407 -0.8316336 0.3593997 -0.859391 -0.4683154 0.2052507 -0.4300728 -0.8233947 0.3702146 -0.4662395 -0.7954492 0.3871452 -0.8521479 -0.4868031 0.1920074 -0.5907901 -0.6833481 0.4289551 -0.8600262 -0.474643 0.1872671 -0.6264308 -0.656337 0.4204834 -0.7233619 -0.5383806 0.4323124 -0.6806192 -0.5854685 0.4404364 -0.8816802 -0.2002329 0.427255 -0.8443408 -0.4988429 0.1955621 -0.843289 -0.5004581 0.1959733 -0.907775 -0.1296674 0.3989122 -0.9051972 -0.136566 0.4024523 -0.8513411 -0.4881461 0.1921768 -0.7377287 -0.4947054 0.4593725 -0.7630472 -0.4646618 0.4492757 -0.8450947 -0.497661 0.1953162 -0.524351 -0.7547007 0.3943132 -0.4780696 -0.7812398 0.40139 -0.8314064 -0.5174119 0.2026043 -0.5524908 -0.7244799 0.4121686 -0.8420648 -0.5022177 0.1967341 -0.5196737 -0.7453683 0.4175708 -0.3658105 -0.8535106 0.3710829 -0.3901442 -0.8101282 0.4375842 -0.3850927 -0.8484368 0.3631234 -0.3544568 -0.8617129 0.3630582 -0.394211 -0.8406708 0.3713091 -0.42764 -0.8157917 0.3893688 -0.8180184 -0.5367197 0.2068284 -0.6962584 -0.5666915 0.4405508 -0.6519208 -0.613076 0.4462479 -0.8337231 -0.513491 0.203059 -0.5478806 -0.7151424 0.4340488 -0.5844129 -0.6895557 0.4277554 -0.8255773 -0.5250109 0.2068468 -0.7335926 -0.5004105 0.4598165 -0.7044159 -0.5320516 0.4698079 -0.4746944 -0.7840037 0.4000043 -0.4337242 -0.8061992 0.4024006 -0.3857915 -0.8353414 0.3916246 -0.8114364 -0.5452044 0.2105307 -0.4695636 -0.7750648 0.4228293 -0.5110892 -0.7527686 0.4148825 -0.702335 -0.5346797 0.4699397 -0.8219287 -0.5304129 0.2075946 -0.6721725 -0.5659377 0.4773874 -0.6654539 -0.597806 0.4469889 -0.8034961 -0.5550959 0.2150873 -0.7980042 -0.562716 0.2157313 -0.6122838 -0.6466812 0.4548758 -0.5442215 -0.7184671 0.4331606 -0.5081545 -0.7420618 0.4371767 -0.8449814 -0.2756809 0.4582647 -0.8165057 -0.5378186 0.2099274 -0.8778307 -0.210704 0.4301362 -0.8085398 -0.5477841 0.2149329 -0.3957296 -0.8253332 0.4027697 -0.4343468 -0.8057416 0.4026454 -0.3731881 -0.8446988 0.3836855 -0.4584677 -0.7584634 0.4631854 -0.3382398 -0.8609668 0.3799079 -0.6429905 -0.5942153 0.4831889 -0.789092 -0.5735327 0.2199867 -0.674609 -0.5630254 0.4773942 -0.4606955 -0.7822616 0.4193167 -0.8068341 -0.550126 0.2153609 -0.4242345 -0.8006788 0.4230115 -0.848553 -0.2677204 0.4563812 -0.8090394 -0.3429994 0.4772911 -0.5665428 -0.683222 0.4606919 -0.7725479 -0.5938342 0.2247906 -0.6220598 -0.6364179 0.4560855 -0.4577907 -0.7717651 0.4413689 -0.7973256 -0.5607686 0.2231828 -0.5019014 -0.7474403 0.4352332 -0.3550277 -0.843487 0.4030942 -0.3960756 -0.8250815 0.4029448 -0.3855729 -0.8202467 0.4225269 -0.419717 -0.8041779 0.4208748 -0.7852715 -0.3794443 0.4892556 -0.8323356 -0.2974176 0.4677183 -0.78489 -0.573997 0.2333996 -0.6033236 -0.6280829 0.4914392 -0.6423271 -0.5949788 0.4831317 -0.5230077 -0.7148278 0.4642027 -0.5792057 -0.6708711 0.4630904 -0.3235526 -0.8572096 0.4006314 -0.3808493 -0.8128138 0.4407809 -0.3561817 -0.8426502 0.4038259 -0.8809914 0.1187209 0.4579953 -0.4121094 -0.7975888 0.4404746 -0.4507974 -0.7774445 0.4385909 -0.782915 -0.5769543 0.2327404 -0.7557092 -0.6129837 0.230553 -0.7549361 -0.4216808 0.5022517 -0.8116929 -0.3320574 0.4805129 -0.344429 -0.8387746 0.421694 -0.3808798 -0.8237707 0.4199195 -0.7825078 -0.5774861 0.2327902 -0.5980263 -0.6336472 0.4907706 -0.5569202 -0.6655875 0.4968233 -0.4828203 -0.7415819 0.4657692 -0.7440832 -0.614269 0.2627049 -0.7447534 -0.6128691 0.2640718 -0.7648987 -0.5980394 0.2393302 -0.5378429 -0.70124 0.467961 -0.7466276 -0.609943 0.26555 -0.7399628 -0.6272719 0.2428686 -0.732576 -0.6356206 0.2435548 -0.8730022 0.07553744 0.4818313 -0.7382202 -0.6175035 0.2715149 -0.4093048 -0.7997404 0.4391867 -0.7441241 -0.6138312 0.2636107 -0.3731914 -0.817319 0.4389963 -0.7442157 -0.6137608 0.2635161 -0.7443248 -0.6138271 0.2630531 -0.7444737 -0.6135797 0.2632089 -0.7283207 -0.628224 0.2736487 -0.7708294 -0.5887225 0.2433679 -0.3411216 -0.8411942 0.4195575 -0.7281861 -0.627883 0.2747872 -0.728544 -0.6268024 0.2763016 -0.3302971 -0.8396763 0.4311004 -0.728439 -0.6264998 0.2772628 -0.3119682 -0.8531107 0.4181844 -0.7219172 -0.4638754 0.5134738 -0.7873533 -0.3686394 0.4941455 -0.7161226 -0.651145 0.2513536 -0.7049567 -0.6634553 0.2507255 -0.5540611 -0.6683936 0.4962524 -0.5129096 -0.6979741 0.4997559 -0.730039 -0.6315982 0.2610112 -0.7417505 -0.6238484 0.2462103 -0.3699843 -0.819708 0.4372534 -0.3313314 -0.8361468 0.437125 -0.678799 -0.6852155 0.2640299 -0.6653702 -0.6989105 0.26231 -0.4943348 -0.7316556 0.4693754 -0.4322332 -0.7708718 0.4679008 -0.8599326 0.03441512 0.5092462 -0.7128999 -0.6528946 0.2559347 -0.688141 -0.5030537 0.5228758 -0.739084 -0.6088294 0.288239 -0.7360635 -0.6105013 0.2924015 -0.7353373 -0.6168956 0.2805688 -0.7311043 -0.6204173 0.2838467 -0.7311896 -0.6203687 0.2837334 -0.7291198 -0.6220029 0.2854763 -0.7238253 -0.6252654 0.2917537 -0.762278 -0.4032226 0.5063041 -0.7226336 -0.6249122 0.2954413 -0.5123455 -0.6984897 0.4996141 -0.7261264 -0.6242883 0.2881053 -0.7259838 -0.6244224 0.2881739 -0.4716681 -0.725829 0.5007011 -0.731024 -0.6208101 0.2831938 -0.8280851 0.09639674 0.5522523 -0.8436868 0.1358385 0.5193653 -0.2988047 -0.8505817 0.4326968 -0.6465927 -0.712061 0.2736551 -0.6397722 -0.7178783 0.2744855 -0.6341139 -0.7230603 0.2740134 -0.3293066 -0.8376407 0.4357928 -0.6269302 -0.7298369 0.2725744 -0.2946478 -0.8535309 0.4297299 -0.4413692 -0.7634638 0.4715045 -0.3861925 -0.7965629 0.4651268 -0.673707 -0.6879532 0.2698876 -0.8374511 -0.01059132 0.5464096 -0.7404832 -0.5994205 0.3039405 -0.7381575 -0.6014063 0.3056698 -0.7376666 -0.6017301 0.3062174 -0.8879799 0.08305495 0.4523203 -0.7349209 -0.4381064 0.5176428 -0.7097861 -0.645444 0.2821452 -0.6768605 -0.6744743 0.2948632 -0.6516218 -0.5414523 0.5312424 -0.6054518 -0.7436534 0.2835627 -0.5990985 -0.7487642 0.2836074 -0.5923362 -0.7547679 0.2818926 -0.5894562 -0.7577744 0.2798563 -0.8401222 0.09393811 0.5342007 -0.8379225 0.08654665 0.5388836 -0.4676219 -0.7293047 0.4994441 -0.420305 -0.7560903 0.5016686 -0.6355635 -0.7188228 0.2816962 -0.7376593 -0.6056342 0.2984393 -0.6165471 -0.5760573 0.5366822 -0.7234339 -0.6182375 0.3072881 -0.7049195 -0.4728906 0.5286425 -0.7172808 -0.6243677 0.3093111 -0.8032727 -0.4914761 0.3364585 -0.8070579 -0.4858925 0.3355088 -0.3985397 -0.786996 0.4709604 -0.347085 -0.8161098 0.4620572 -0.8215846 0.1331999 0.5543075 -0.7598516 -0.5626271 0.3256937 -0.5857198 -0.6041299 0.5403328 -0.7635136 -0.5586602 0.3239536 -0.7665655 -0.5565259 0.3204004 -0.7692374 -0.5548765 0.3168378 -0.6778388 -0.5021449 0.5370151 -0.5576542 -0.6325756 0.5374664 -0.8323181 -0.43892 0.3385201 -0.8251548 -0.4462268 0.346412 -0.8291306 -0.4430036 0.3410138 -0.8330101 0.05115306 0.550888 -0.8283555 0.04012203 0.5587642 -0.6714821 -0.6801123 0.2942094 -0.3728139 -0.7831392 0.4976975 -0.4144145 -0.7608374 0.4993867 -0.6354926 -0.7091573 0.3053606 -0.5659443 -0.7711843 0.2915168 -0.5558398 -0.7796538 0.288413 -0.3056115 -0.8345928 0.4583194 -0.3573794 -0.8084638 0.4676178 -0.6007546 -0.7447161 0.2906748 -0.7002784 -0.6438086 0.3084166 -0.8601205 -0.06843477 0.5054795 -0.67172 -0.6676138 0.3210675 -0.8326012 -0.1386781 0.5362311 -0.8383431 0.09884339 0.5361073 -0.7872246 -0.5156421 0.3382169 -0.8376976 0.09974724 0.5369481 -0.7938644 -0.5072926 0.3353112 -0.8190097 0.1050437 0.5640824 -0.8170024 0.1004672 0.5678148 -0.7904286 -0.5105755 0.3384309 -0.6298807 -0.5439653 0.5543933 -0.7542338 -0.5724627 0.3215861 -0.7536925 -0.5730108 0.3218795 -0.7306939 -0.5986034 0.3282689 -0.7435533 -0.5830149 0.3274481 -0.3328818 -0.8035974 0.4933773 -0.3711968 -0.784374 0.4969611 -0.8210299 -0.4591088 0.3393067 -0.31528 -0.827607 0.4643976 -0.7963708 -0.4922646 0.351382 -0.2729098 -0.8490908 0.4522888 -0.8128833 -0.468307 0.3462796 -0.2605017 -0.8576211 0.4434244 -0.8151428 -0.009416162 0.5791836 -0.8216464 0.006002366 0.569966 -0.5959241 -0.7391718 0.3138466 -0.7991968 0.06452792 0.5975958 -0.6334413 -0.7111626 0.3049591 -0.8073976 0.05543512 0.5873979 -0.8117133 0.06250971 0.5807013 -0.7251584 -0.605313 0.32824 -0.6973479 -0.6333292 0.3355597 -0.2902068 -0.823198 0.4879807 -0.3298948 -0.8058165 0.4917613 -0.6740766 -0.658767 0.3341362 -0.5185899 -0.8000427 0.3016562 -0.5091075 -0.8074888 0.2979457 -0.4962865 -0.6740701 0.5471099 -0.6018026 -0.5768715 0.5523161 -0.5605205 -0.7719063 0.2999625 -0.7815971 -0.5267906 0.3340623 -0.7553832 -0.5547403 0.348797 -0.7819054 -0.2420988 0.574467 -0.8305795 -0.1444529 0.5378393 -0.7656416 -0.5431809 0.3445976 -0.6297368 -0.7027218 0.3310796 -0.320032 -0.755623 0.5715011 -0.2561252 -0.8388024 0.4804275 -0.2725669 -0.8268259 0.4920023 -0.2880806 -0.8247337 0.4866455 -0.660942 -0.6789227 0.319718 -0.7998639 0.01730197 0.599932 -0.7798879 0.01841151 0.6256484 -0.814927 -0.4520103 0.3627409 -0.7944085 0.007466852 0.6073381 -0.8304241 -0.4286701 0.3558621 -0.8216993 -0.4338802 0.369538 -0.7422923 -0.3119791 0.5930188 -0.801413 -0.1989279 0.5640612 -0.7903747 -0.5011364 0.3523781 -0.7729029 -0.5210688 0.362089 -0.9076588 -0.1962587 0.3709961 -0.8913518 -0.2416318 0.3835441 -0.803468 -0.05410653 0.5928843 -0.7891305 -0.07572102 0.6095404 -0.5971267 -0.7380762 0.3141389 -0.5564729 -0.6152332 0.5584139 -0.5592584 -0.7645179 0.3205346 -0.4513599 -0.7054028 0.5465173 -0.7162736 -0.5989381 0.3580856 -0.7857206 -0.2273341 0.5752934 -0.7415564 -0.5726938 0.3494511 -0.7158775 -0.3497096 0.6043366 -0.6813142 -0.6431936 0.349447 -0.6329758 -0.6937951 0.343497 -0.479027 -0.8221771 0.3075028 -0.4749574 -0.8252197 0.3056602 -0.4730187 -0.8268595 0.3042315 -0.5128899 -0.6489688 0.5619462 -0.4104359 -0.7316674 0.5442475 -0.5134485 -0.7997602 0.3110536 -0.6825222 -0.3931489 0.6161148 -0.7940139 -0.4794216 0.3737605 -0.7655616 -0.260941 0.588069 -0.811755 -0.4570844 0.3634939 -0.7846093 -0.04252988 0.6185302 -0.6219604 -0.7102989 0.329607 -0.7685975 -0.05680859 0.6372054 -0.8120059 -0.0675885 0.5797225 -0.5894224 -0.7332354 0.3390386 -0.7812715 -0.04275649 0.6227253 -0.7621657 -0.5358702 0.3632445 -0.7672799 -0.1367443 0.6265642 -0.7411952 -0.5576462 0.3737118 -0.7447081 -0.1673309 0.6460729 -0.8574723 -0.3368297 0.3889565 -0.6891111 -0.6259037 0.3651993 -0.3299711 -0.7822543 0.5283913 -0.7158164 -0.5994783 0.358096 -0.359898 -0.7601106 0.5410225 -0.4656782 -0.6840435 0.5614521 -0.6459314 -0.4371832 0.6258144 -0.7419501 -0.2964057 0.6013766 -0.9129495 -0.0797196 0.4002103 -0.9391037 0.02220988 0.3429153 -0.9416627 0.05205774 0.3325078 -0.9444476 0.0808413 0.3185645 -0.7109782 -0.2300552 0.6645184 -0.7316414 -0.1958463 0.652951 -0.5123731 -0.7927464 0.3301927 -0.5593977 -0.7643886 0.3205999 -0.3870683 -0.7268361 0.5673512 -0.7853236 -0.4923936 0.375254 -0.7173911 -0.3303911 0.6133448 -0.6092652 -0.4773091 0.6332235 -0.764871 -0.5162552 0.3852961 -0.4456655 -0.8386279 0.313186 -0.439239 -0.8432878 0.3097334 -0.6881213 -0.2639206 0.6758958 -0.4804226 -0.8181906 0.3158454 -0.712471 -0.2271028 0.6639348 -0.5520336 -0.7590218 0.3451735 -0.7249868 -0.1457857 0.6731573 -0.5848262 -0.7374337 0.3378903 -0.7197133 -0.1301472 0.6819638 -0.7439485 -0.1255247 0.6563416 -0.6392946 -0.6793625 0.3602349 -0.3618726 -0.7481246 0.5561995 -0.2745702 -0.804895 0.5260753 -0.6907316 -0.3648338 0.6243286 -0.732369 -0.5689458 0.3740808 -0.7105939 -0.5905601 0.3824854 -0.5700458 -0.5163766 0.6390642 -0.8453723 -0.3661513 0.3889459 -0.6883133 -0.2634962 0.6758658 -0.8899317 -0.2603355 0.374496 -0.6588826 -0.3037296 0.6882022 -0.8751875 -0.283587 0.3919508 -0.6849609 -0.190346 0.7032759 -0.7070184 -0.184831 0.6826144 -0.6921964 -0.2068445 0.6914329 -0.9166561 0.03205877 0.3983892 -0.6613911 -0.399419 0.6348435 -0.9389918 0.02114933 0.3432889 -0.5322347 -0.551925 0.6419542 -0.9362685 0.001802444 0.3512809 -0.2337622 -0.8231691 0.5174438 -0.6514582 -0.6588657 0.3761626 -0.3167529 -0.773501 0.5489662 -0.6859117 -0.6294932 0.3650529 -0.6834353 -0.6174713 0.3894169 -0.6696133 -0.2401182 0.7028239 -0.682298 -0.2175491 0.6979556 -0.687494 -0.2160878 0.6932952 -0.7058304 -0.5962542 0.3824715 -0.6269233 -0.3444915 0.6987795 -0.6600446 -0.3018687 0.6879074 -0.7567224 -0.5275052 0.3861473 -0.7329248 -0.5528028 0.3965231 -0.634667 -0.4290508 0.6427389 -0.4703659 -0.8165729 0.3346113 -0.5125843 -0.7925631 0.3303046 -0.4994665 -0.5804501 0.643126 -0.4070368 -0.8561634 0.3182851 -0.4029669 -0.8590514 0.3156713 -0.2713014 -0.7959222 0.5412055 -0.2354657 -0.8134292 0.5318729 -0.2009976 -0.837989 0.507321 -0.6310926 -0.3382785 0.6980614 -0.4405524 -0.8375553 0.3231327 -0.5942661 -0.3827628 0.7073475 -0.5763509 -0.7320634 0.3631842 -0.5550162 -0.7510004 0.3577089 -0.6161149 -0.7026356 0.3559575 -0.6412718 -0.2787908 0.714875 -0.6993958 -0.2412377 0.6727926 -0.6623952 -0.2530023 0.7051399 -0.8353419 -0.3866852 0.3907412 -0.822907 -0.4029521 0.4005669 -0.8454078 -0.3425249 0.4098321 -0.8580021 -0.3212699 0.4007718 -0.6035664 -0.4629426 0.6491471 -0.4563874 -0.6137223 0.644248 -0.7335571 -0.255123 0.6299257 -0.6100375 -0.318852 0.7253881 -0.5460681 -0.7641553 0.3433315 -0.6336859 -0.2913067 0.7166467 -0.5043148 -0.7876893 0.3538532 -0.5588405 -0.4208037 0.714578 -0.726702 -0.5607597 0.3968032 -0.6001703 -0.3747035 0.7066774 -0.7018239 -0.5860081 0.4050158 -0.5166103 -0.4274632 0.7418821 -0.3794891 -0.8675946 0.321353 -0.5238379 -0.456695 0.7190435 -0.3764211 -0.8697255 0.319194 -0.3757509 -0.8711502 0.3160834 -0.3763684 -0.8711593 0.3153227 -0.4070256 -0.8525925 0.327744 -0.5671508 -0.4101259 0.7142385 -0.7721487 -0.2595598 0.5800131 -0.9328109 -0.02291023 0.3596372 -0.5780696 -0.3566226 0.7339318 -0.6038525 -0.3280962 0.72644 -0.5589402 -0.5061631 0.656799 -0.9249044 -0.06111526 0.3752558 -0.4075151 -0.6497464 0.6416862 -0.9255617 -0.05884253 0.3739963 -0.9293868 -0.04468202 0.3663929 -0.9312237 -0.03011029 0.3632022 -0.9200935 -0.01912617 0.3912318 -0.5373612 -0.4405469 0.7191394 -0.492564 -0.4865371 0.7215694 -0.6080101 -0.6945681 0.3845764 -0.5006898 -0.4529507 0.7376621 -0.6447149 -0.6659407 0.3753209 -0.5434213 -0.3943127 0.7410875 -0.5405908 -0.3993045 0.7404847 -0.8102239 -0.2571564 0.5266952 -0.8487826 -0.2482689 0.4668304 -0.5719232 -0.3650084 0.7346243 -0.4344344 -0.8347401 0.3383426 -0.5133898 -0.5465157 0.6616281 -0.4745839 -0.8133069 0.3366036 -0.5603787 -0.7384272 0.3751015 -0.3619188 -0.6807956 0.6368141 -0.6754544 -0.6264848 0.3889451 -0.4511016 -0.5217754 0.7240565 -0.645263 -0.6508747 0.3999974 -0.4901786 -0.4790055 0.7282024 -0.8399197 -0.3532051 0.4120451 -0.4913954 -0.4931434 0.717872 -0.5032927 -0.4745788 0.7221298 -0.8243082 -0.3771286 0.4222442 -0.3209516 -0.7066972 0.6305309 -0.8078802 -0.4342427 0.3984507 -0.7766781 -0.4770864 0.4112902 -0.4687936 -0.5829656 0.6636143 -0.4023105 -0.5619719 0.7227267 -0.4611822 -0.8121602 0.3573608 -0.4392731 -0.5219452 0.731172 -0.4560087 -0.5167283 0.724602 -0.4985608 -0.7923538 0.3515859 -0.4190899 -0.6221961 0.661238 -0.6740474 -0.6133655 0.4116346 -0.6998442 -0.5883946 0.4049816 -0.2718186 -0.7343562 0.6219612 -0.9256207 -0.06934356 0.3720453 -0.4093949 -0.5550434 0.7241013 -0.3596246 -0.568503 0.7399153 -0.5619308 0.7845017 0.2622803 -0.5759494 0.7708469 0.2721722 -0.6988404 0.715053 -0.01792323 -0.8645495 0.4002142 0.3039457 -0.8275557 0.5611667 0.01560246 -0.8320577 0.5545625 0.01185953 -0.807776 0.5894389 -0.007726728 -0.8846784 0.3229101 0.3362636 -0.7862132 0.5889367 0.1871426 -0.5444968 0.8326346 0.1012074 -0.6633185 0.7483235 -0.004547834 -0.7496148 0.6618594 0.004447042 -0.4819056 0.8500405 0.2125986 -0.8794161 0.3515571 0.3209909 -0.5989332 0.7768297 0.1944603 -0.738698 0.6737738 -0.01882231 -0.8953157 0.2719169 0.3528046 -0.8987339 0.3829588 0.213589 -0.6855279 0.7279271 0.01317644 -0.6770333 0.7358709 -0.01095569 -0.8939652 0.2915129 0.3403623 -0.9142261 0.3326932 0.2313136 -0.9072073 0.3561771 0.2238588 -0.7956952 0.6050568 0.02784514 -0.9072 0.177321 0.3815041 -0.8375768 0.5441095 0.04909187 -0.9035759 0.2174252 0.3691572 -0.5918827 0.7565084 0.2781548 -0.6091211 0.7383182 0.2895821 -0.7875059 0.616279 0.005895614 -0.6210642 0.724874 0.2980552 -0.6339731 0.7095878 0.3075117 -0.9065215 0.1845676 0.3796759 -0.727354 0.6861178 0.01409232 -0.9032436 0.2293351 0.3627071 -0.7370835 0.6748244 0.03633177 -0.7251749 0.5863043 0.3610661 -0.4641793 0.7474896 0.4751809 -0.5409664 0.7097179 0.4512826 -0.6360757 0.6491267 0.4171839 -0.8411859 0.5384215 0.05008739 -0.6878786 0.598134 0.4111677 -0.8633864 0.5004468 0.06416296 -0.853748 0.515377 0.07417023 -0.7768144 0.6285105 0.03916722 -0.7839511 0.617877 0.06040477 -0.5403727 0.8044804 0.2465941 -0.631258 0.7602868 0.1532235 -0.6949831 0.5761497 0.4301745 -0.7058004 0.5595166 0.4344964 -0.8289673 0.5529059 0.08431118 -0.7117227 0.5465619 0.441272 -0.686969 0.6951798 0.211657 -0.8221859 0.5653623 0.06614995 -0.79911 0.558061 -0.223587 -0.8649458 0.4904601 0.106384 -0.7985434 0.5630282 -0.2129036 -0.9135122 0.3351045 0.2306523 -0.8038033 0.560266 -0.2000063 -0.8105307 0.5519958 -0.1958077 -0.8219746 0.5367208 -0.1904954 -0.8599667 0.4990654 0.1067292 -0.6717091 0.5987448 0.4362472 -0.9223561 0.2994637 0.2440916 -0.7124425 0.6154404 0.3371335 -0.7523595 0.5325884 0.3876917 -0.7491945 0.5557469 0.3603513 -0.8395139 0.5073806 -0.1943742 -0.92378 0.293834 0.2455447 -0.9341173 0.2419134 0.2624936 -0.7773087 0.4827069 0.4034668 -0.9297267 0.2652617 0.2554305 -0.7171865 0.5302155 0.4522335 -0.9281089 0.2733296 0.2527939 -0.7248686 0.5197737 0.4521073 -0.9269517 0.2788097 0.2510494 -0.733316 0.5069689 0.4530234 -0.8436933 0.500061 -0.1952453 -0.7391076 0.4921795 0.4598688 -0.736556 0.4850699 0.4713732 -0.6502875 0.6922191 0.3129839 -0.7505089 0.6417728 0.157684 -0.6650525 0.6733701 0.322921 -0.6830099 0.6482902 0.3364779 -0.8871587 0.4438743 0.126195 -0.8887229 0.4304271 0.157811 -0.9150648 0.3862051 0.1161987 -0.7049763 0.5437493 0.4553518 -0.6863401 0.7203192 0.1003876 -0.7802527 0.4943415 0.3831871 -0.7993363 0.431467 0.4182077 -0.7840061 0.5816337 -0.2168793 -0.7957296 0.5741969 -0.1926455 -0.6197211 0.7841923 0.03143715 -0.7430555 0.4766367 0.4697724 -0.7544581 0.4598934 0.4682853 -0.7619689 0.4366716 0.4782482 -0.5999819 0.7491428 0.2807258 -0.6254525 0.7719597 0.1135236 -0.7319352 0.6394311 0.2353698 -0.7364445 0.485195 0.4714184 -0.6880629 0.7022062 0.1829644 -0.8039546 0.4370471 0.4032949 -0.9340911 0.2420529 0.262458 -0.9390003 0.2021386 0.2782421 -0.8161438 0.3845481 0.4313147 -0.772725 0.4106605 0.4839981 -0.7774311 0.3923621 0.491582 -0.7776257 0.3906241 0.4926573 -0.7356266 0.6661685 0.1227724 -0.6748941 0.7354956 0.05970197 -0.7589336 0.4327146 0.4865984 -0.8441194 0.5115876 -0.160439 -0.8201027 0.3881895 0.4204055 -0.8447624 0.5098663 -0.1625205 -0.8281945 0.3444215 0.4421176 -0.7047654 0.6639702 -0.2498987 -0.7763031 0.3867819 0.4977484 -0.7100578 0.6628752 -0.2375173 -0.7842876 0.3723102 0.4962642 -0.7219426 0.6538949 -0.226319 -0.7885375 0.3514559 0.5046657 -0.7365975 0.6397064 -0.2195449 -0.7841489 0.3429845 0.5171772 -0.7405688 0.6370389 0.2138674 -0.779127 0.609871 0.1449781 -0.775089 0.5766742 0.2582325 -0.657393 0.6843796 0.3153713 -0.7302911 0.6773959 0.08837294 -0.7899567 0.5823966 -0.1917884 -0.9434368 0.1485469 0.2964136 -0.761139 0.6130032 -0.2118833 -0.7433028 0.6380952 -0.2008374 -0.9427613 0.1570522 0.2941699 -0.7582483 0.6145817 -0.2175982 -0.9408379 0.1878991 0.2819893 -0.7658095 0.6074592 -0.2110193 -0.8384557 0.2972949 0.456736 -0.780337 0.6005135 -0.1745216 -0.8362479 0.327764 0.4396138 -0.7804415 0.5775916 0.2393723 -0.7817858 0.6121168 0.1188445 -0.7774383 0.6003092 -0.1876662 -0.8594045 0.4718196 -0.1970034 -0.7045274 0.6763735 -0.2148488 -0.8671726 0.4679647 -0.1703547 -0.7813982 0.3398185 0.523393 -0.74433 0.641992 -0.1839 -0.8804694 0.4490671 -0.1520277 -0.7897771 0.3274419 0.5186848 -0.7255887 0.6667436 -0.1702174 -0.7992926 0.3044165 0.5181331 -0.7306914 0.6621541 -0.1662588 -0.79995 0.2978593 0.5209223 -0.7297213 0.6608045 -0.1756255 -0.8012906 0.2857078 0.5256467 -0.8120707 0.5830132 -0.02523255 -0.8204846 0.5469063 0.1664286 -0.856244 0.4765378 -0.1993942 -0.8615664 0.4833474 -0.155173 -0.8448238 0.260503 0.4673446 -0.8496553 0.2197583 0.4793664 -0.7979772 0.27964 0.5338856 -0.804797 0.2641314 0.5315417 -0.8061845 0.2434233 0.5392695 -0.8511758 0.4916651 0.1837534 -0.7438017 0.662386 -0.08946478 -0.7979835 0.2286229 0.5576325 -0.8461945 0.2655594 0.4619885 -0.8209819 0.5523944 0.1443925 -0.7760578 0.6290662 -0.04483401 -0.8467814 0.2471364 0.4710467 -0.8072343 0.5216084 0.2762205 -0.8141743 0.5183016 0.2616941 -0.510795 0.8274757 0.233179 -0.6733421 0.7352106 -0.07794767 -0.7190855 0.6941427 -0.03289443 -0.8116904 0.5830607 -0.03462874 -0.8174855 0.5747582 -0.0370236 -0.8237825 0.5656118 -0.03828895 -0.8327732 0.4696904 0.2930526 -0.8060805 0.5910227 -0.03043824 -0.8150312 0.5789679 -0.0228179 -0.8553034 0.4157006 0.3092722 -0.7588426 0.5065131 0.4093928 -0.7025357 0.7079251 -0.07270318 -0.7086547 0.7037751 -0.05009156 -0.8784692 0.436715 0.1938349 -0.8541515 0.4923823 0.1672873 -0.6368961 0.7681339 -0.06582999 -0.8427457 0.4573088 0.2839869 -0.7508376 0.6586445 -0.04930025 -0.8018105 0.5975287 -0.007703065 -0.7586984 0.6508185 -0.02849709 -0.8953924 0.3920748 0.2110682 -0.8725038 0.3657674 0.3239619 -0.875417 0.4399361 0.2002537 -0.5393507 0.8049189 0.2473996 -0.6892154 0.7232744 -0.04308742 0.144932 -0.7505418 0.6447339 0.639747 -0.6983205 0.3210489 0.6455861 -0.6851617 0.3373014 0.4974749 -0.773871 0.3919725 0.7515032 -0.1860133 0.632963 0.4959465 -0.7665023 0.4080579 0.718638 -0.263099 0.6436913 0.08969938 -0.7841134 0.6141012 0.196754 -0.7750348 0.6005074 0.8990895 0.03783506 0.4361269 0.1568585 -0.8117141 0.5625975 0.8978109 0.01854997 0.4399903 0.8524336 -0.3518221 0.3867535 0.5689203 -0.7387458 0.3613646 0.9064406 0.1014162 0.4099759 0.8403675 -0.380219 0.3862848 0.9071598 0.108298 0.4066112 0.9036197 0.06207627 0.4238137 0.9041228 0.07450282 0.4207273 0.5744379 -0.726989 0.3761758 0.76632 -0.4676231 0.4405478 0.3512049 -0.8315384 0.4303475 0.7439059 -0.2211929 0.630617 0.779985 -0.4414452 0.4435647 0.470493 -0.6977102 0.5402193 0.3448585 -0.8242569 0.4490805 0.7716132 -0.150608 0.6180052 0.4408994 -0.7880894 0.4295613 0.4497463 -0.7918916 0.4130813 0.2641832 -0.8519278 0.4521352 0.6604211 -0.2213836 0.7175189 0.6719033 -0.1994063 0.7132903 0.6650332 -0.1919661 0.72172 0.6799458 -0.6566986 0.3262218 0.6801142 -0.2161151 0.7005277 0.5507575 -0.615145 0.5641478 0.7894846 -0.1130307 0.6032729 0.7699709 -0.1756098 0.6134378 0.1843343 -0.7287963 0.6594519 0.6679558 -0.6737695 0.3160218 0.6977156 -0.1813759 0.6930337 0.6930382 -0.2025883 0.6918498 0.123695 -0.7656562 0.6312449 0.5959413 -0.7189723 0.3576771 0.6914387 -0.1753972 0.7008199 0.660883 -0.1899068 0.7260642 0.2382146 -0.7524849 0.6140198 0.8061163 -0.07733982 0.5866816 0.1956369 -0.7940772 0.5754717 0.6052871 -0.7049077 0.3697739 0.7898511 -0.1327273 0.5987645 0.7925399 -0.4325107 0.4299013 0.5284559 -0.7541632 0.3898364 0.8046596 -0.4071856 0.4321144 0.5323463 -0.7442503 0.4033598 0.6889449 -0.6547358 0.3109278 0.702242 -0.6364449 0.3190518 0.7156382 -0.1642999 0.6788722 0.7089609 -0.1448931 0.6902033 0.7214596 -0.1156642 0.6827283 0.7377293 -0.6024708 0.3046057 0.7382207 -0.6020596 0.3042277 0.7203473 -0.1442558 0.6784468 0.7408542 -0.599578 0.3027231 0.7042576 -0.147544 0.6944437 0.7201362 -0.6194155 0.3126157 0.5843025 -0.5860161 0.5614051 0.390869 -0.8123987 0.4327008 0.8105689 -0.08616316 0.5792702 0.3891552 -0.8032742 0.450898 0.8198341 -0.03906613 0.571267 0.5089203 -0.6712053 0.5389655 0.1630854 -0.7437419 0.6482679 0.2249304 -0.7046446 0.6729654 0.4849467 -0.7633646 0.4267331 0.2470485 -0.6881775 0.6821867 0.4884306 -0.7692596 0.4119166 0.7405567 -0.1047812 0.6637746 0.7159709 -0.1086463 0.6896243 0.740234 -0.08806151 0.6665575 0.3110817 -0.8306715 0.4617502 0.7392858 -0.1226652 0.6621252 0.7594715 -0.06745624 0.6470338 0.2371152 -0.7731212 0.5882686 0.7570366 -0.08376652 0.6479805 0.7474272 -0.0640046 0.6612534 0.2886126 -0.7247089 0.6256995 0.7527536 -0.05292797 0.6561713 0.5596939 -0.7334545 0.3857295 0.7579119 -0.03541243 0.6513951 0.7419124 -0.06933426 0.6669024 0.8276271 -0.03537291 0.5601626 0.563194 -0.7232777 0.3996023 0.8339315 0.002802491 0.5518611 0.6352847 -0.6805092 0.365131 0.6306986 -0.6928189 0.3496016 0.8392952 0.006421983 0.5436381 0.521721 -0.7409761 0.422802 0.5421257 -0.6447741 0.5388565 0.6228595 -0.5527757 0.553611 0.5199173 -0.7491782 0.4103878 0.8696105 -0.3020051 0.3906028 0.8389288 -0.3584127 0.4095596 0.5945606 -0.701021 0.393786 0.821424 -0.3904013 0.4157519 0.8429281 0.03710573 0.5367453 0.8304814 -0.3673133 0.4187861 0.7749831 -0.02742987 0.6313866 0.5872641 -0.7133179 0.3824899 0.7760867 -0.0414201 0.6292645 0.6472491 -0.5299911 0.5478852 0.7442726 -0.5907664 0.3115339 0.7744789 -0.004361689 0.6325849 0.7443134 -0.5907022 0.3115583 0.7735631 0.01842504 0.6334515 0.7444452 -0.5905745 0.3114856 0.7529459 -0.02829259 0.657474 0.728695 -0.6098253 0.3116354 0.8492456 0.05233186 0.5253984 0.4321236 -0.7804376 0.4518699 0.8504458 0.07477164 0.5207218 0.4332625 -0.790479 0.432928 0.5667492 -0.6245033 0.5373929 0.7914664 0.004708349 0.6111947 0.7828662 0.03106307 0.6214143 0.7876082 0.05421447 0.6137868 0.7911052 0.01630163 0.611463 0.2044715 -0.7203358 0.662803 0.7741574 0.01708239 0.6327627 0.8331246 0.003538489 0.5530742 0.858076 0.1345576 0.4955804 0.2604737 -0.6831461 0.68225 0.6704175 -0.6517122 0.3546993 0.8552183 0.0949406 0.5094978 0.276762 -0.6710759 0.6877936 0.2806757 -0.7501991 0.5986841 0.6596048 -0.6677879 0.344936 0.3373699 -0.6951976 0.6347299 0.8556718 0.1095125 0.5057993 0.8014173 0.05214989 0.5958278 0.3288017 -0.8174631 0.4729098 0.802123 0.04260462 0.5956373 0.7922644 0.06846415 0.6063248 0.3315857 -0.8273366 0.4533929 0.7968569 0.08582419 0.5980412 0.3236041 -0.7521356 0.5740842 0.7878071 0.05385881 0.6135628 0.269939 -0.8308575 0.4866302 0.7922458 0.09530425 0.6027137 0.8100279 0.09142488 0.5792204 0.8005064 0.1094911 0.5892379 0.551519 -0.7282465 0.4067973 0.8020938 0.124026 0.5841774 0.5528952 -0.7198638 0.4196463 0.8112755 0.08421003 0.5785679 0.8507276 -0.3258188 0.4124376 0.8166702 0.1228845 0.5638698 0.8160825 0.1275242 0.5636907 0.8004271 0.1323676 0.5846328 0.8044437 0.1389605 0.577547 0.8060615 0.1631872 0.5688892 0.7911283 0.1902741 0.5813018 0.8186349 0.1497485 0.5544478 0.6932544 -0.6311641 0.347894 0.6810265 -0.648474 0.3401242 0.602879 -0.5944238 0.5321628 0.6744686 -0.5007587 0.5425244 0.6251674 -0.6762608 0.3896629 0.889411 -0.2453332 0.3856938 0.6226595 -0.6867893 0.3749876 0.874935 -0.2853252 0.3912522 0.4768468 -0.7551285 0.4498869 0.3222552 -0.7261331 0.6073569 0.4723786 -0.7677645 0.4328926 0.371891 -0.8078612 0.457228 0.3739184 -0.7958241 0.4762868 0.387265 -0.6635981 0.6400495 0.2733019 -0.8283599 0.4890052 0.2724506 -0.8382242 0.4723883 0.5794833 -0.7078422 0.4039289 0.3565197 -0.7049107 0.613184 0.5845796 -0.6974827 0.4144691 0.3732948 -0.8716108 0.3177193 0.3769377 -0.8685553 0.3217606 0.6520571 -0.6613795 0.3706734 0.4285117 -0.6356521 0.6421247 0.6608864 -0.647226 0.3799051 0.4084949 -0.8521002 0.3271961 0.7120745 -0.459856 0.5305492 0.773042 -0.5868765 0.2407947 0.6447075 -0.5546867 0.525999 0.5142993 -0.7321323 0.4466303 0.4026668 -0.8590276 0.3161188 0.4072811 -0.8557578 0.3190622 0.5043037 -0.7475897 0.4321894 0.7738109 -0.585644 0.241325 0.7622421 -0.5608832 0.3231054 0.7585223 -0.6103237 0.2283613 0.7593441 -0.5637921 0.3248618 0.7582797 -0.5649861 0.3252732 0.7579104 -0.5653898 0.3254325 0.7123475 -0.6195076 0.3298051 0.7190912 -0.6048811 0.3420919 0.7447245 -0.5803439 0.3295246 0.3619416 -0.8672502 0.3418706 0.9030454 -0.2111701 0.374054 0.6841527 -0.6264443 0.3735007 0.8906388 -0.2446617 0.3832794 0.3902269 -0.6836017 0.6167753 0.673829 -0.6418215 0.366087 0.6945863 -0.6185938 0.367276 0.445173 -0.8357917 0.3213617 0.43984 -0.8427171 0.310433 0.4450961 -0.8388786 0.3133244 0.4148389 -0.7856418 0.4589942 0.4177309 -0.7723487 0.4785168 0.7830301 -0.5768306 0.2326596 0.7674114 -0.5994466 0.2274721 0.4633319 -0.6097978 0.6430164 0.7459766 -0.4190946 0.5175701 0.6157588 -0.6723555 0.4108275 0.6154714 -0.6809448 0.3968744 0.3854071 -0.8592874 0.3362834 0.3124574 -0.8210031 0.477833 0.3102874 -0.8107795 0.4963452 0.3781878 -0.8555866 0.3534766 0.6855285 -0.5122141 0.5173853 0.4805405 -0.8178647 0.3165096 0.5363052 -0.7266224 0.4294145 0.5460088 -0.7105206 0.4438862 0.4985362 -0.5827615 0.641756 0.4750999 -0.8251896 0.3055197 0.4833443 -0.8194843 0.3079346 0.7756532 -0.5427698 0.3221228 0.7709638 -0.5456885 0.3283888 0.7549115 -0.5669727 0.3296221 0.6452237 -0.6552637 0.3928306 0.6519081 -0.6432162 0.4016079 0.4213358 -0.6620121 0.6198519 0.4220654 -0.8437555 0.3315684 0.4546805 -0.7625755 0.4601569 0.4632465 -0.7463778 0.4778315 0.7750693 -0.3817381 0.5035312 0.5782403 -0.6876388 0.4390798 0.7889977 -0.5705559 0.2279228 0.4103534 -0.8412083 0.3521062 0.7734878 -0.5925549 0.2249339 0.5647081 -0.7061335 0.4271771 0.398552 -0.8024243 0.4441525 0.3671783 -0.8504137 0.376798 0.7912585 -0.5678417 0.2268611 0.7192655 -0.4728261 0.5090115 0.5332399 -0.5524446 0.6406718 0.5194278 -0.7965857 0.3092672 0.7222585 -0.592948 0.3560271 0.513379 -0.8049265 0.2975491 0.5169484 -0.8019919 0.2992885 0.5212267 -0.7987965 0.3004111 0.3534333 -0.8009396 0.4833019 0.3558726 -0.7886734 0.5013473 0.783486 -0.5799376 0.2232089 0.3693532 -0.8580753 0.3567703 0.460651 -0.6346092 0.6205415 0.6673135 -0.6354316 0.3884836 0.6755637 -0.6222124 0.3955572 0.7927621 -0.5657783 0.2267672 0.5013045 -0.7229349 0.4754567 0.3636639 -0.8530242 0.3742973 0.4872361 -0.7420507 0.4603931 0.458279 -0.8262264 0.3276132 0.7488797 -0.435754 0.4992973 0.6013289 -0.6790607 0.4210466 0.8031445 -0.5548837 0.2169402 0.797874 -0.3487883 0.4916747 0.609898 -0.6619693 0.4356848 0.7415276 -0.575028 0.3456584 0.4514206 -0.8218656 0.3475002 0.5548387 -0.7749245 0.3027309 0.5719767 -0.519176 0.6350582 0.7891084 -0.5151998 0.3344803 0.7862666 -0.5184164 0.3361985 0.7921611 -0.5114165 0.3330677 0.7473886 -0.5612735 0.3555032 0.7714534 -0.5356827 0.3433709 0.4002737 -0.764644 0.5050749 0.7971404 -0.563977 0.2156326 0.545556 -0.7866829 0.2889616 0.7984624 -0.5621489 0.2155147 0.5482621 -0.7839482 0.2912629 0.5529089 -0.7799899 0.2930997 0.4950689 -0.6069631 0.6216934 0.8074346 -0.5489178 0.2161912 0.3970317 -0.7782633 0.4864898 0.8117324 -0.5434116 0.2139962 0.5967758 -0.4961344 0.6306419 0.6995931 -0.6059058 0.3787449 0.702403 -0.5952596 0.3902513 0.4456141 -0.7669329 0.4617814 0.5196721 -0.7209091 0.4585096 0.5335333 -0.7009037 0.4733669 0.5199226 -0.5864213 0.6211205 0.6316631 -0.6532281 0.4174864 0.6466212 -0.6321685 0.4269006 0.5739296 -0.7675541 0.2854217 0.5785081 -0.763653 0.28664 0.5836293 -0.7591031 0.2883393 0.5843643 -0.7553669 0.2965458 0.8214188 -0.3110274 0.4780513 0.4465113 -0.7381522 0.5057263 0.78147 -0.3913881 0.4859218 0.3967312 -0.8382143 0.3741671 0.4376678 -0.7546203 0.4888713 0.6249687 -0.4661765 0.6261738 0.406638 -0.8423646 0.3536486 0.8105766 -0.4855345 0.3274477 0.805113 -0.4899531 0.3342739 0.7969681 -0.5004483 0.3382211 0.7853372 -0.5191751 0.3371983 0.566485 -0.6773826 0.4693055 0.4908364 -0.8010116 0.3427245 0.808291 -0.549081 0.2125462 0.49717 -0.8057686 0.321806 0.5486856 -0.7001011 0.4569494 0.5571019 -0.5555205 0.6172799 0.3543533 -0.8554845 0.3775978 0.8139175 -0.5403134 0.2135409 0.6704776 -0.6109956 0.4208852 0.3481035 -0.8507173 0.3938327 0.6542544 -0.6331934 0.4135424 0.7398247 -0.5564505 0.3781828 0.8210418 -0.5318771 0.207358 0.8454716 -0.2692888 0.4611521 0.7358714 -0.5680249 0.3685661 0.8131498 -0.3422608 0.4707921 0.8372858 -0.2997426 0.4572821 0.8223413 -0.5300756 0.2068204 0.8642398 -0.2334365 0.4456422 0.6085791 -0.7421579 0.2807726 0.6178624 -0.7325907 0.2855818 0.600064 -0.5148924 0.6122164 0.4849393 -0.7144291 0.5044054 0.4707689 -0.7337026 0.4899564 0.6633397 -0.4250332 0.6158954 0.5859157 -0.6728127 0.4516924 0.443596 -0.8245761 0.3511367 0.5986903 -0.6512228 0.4663462 0.438597 -0.8185523 0.3709511 0.8268865 -0.5234872 0.2054749 0.6974902 -0.5837008 0.4156932 0.6872403 -0.603434 0.4044359 0.8231905 -0.529312 0.2053934 0.830581 -0.5178284 0.2049125 0.532527 -0.7848706 0.3168488 0.7706066 -0.5281687 0.3566558 0.5320646 -0.777448 0.3353832 0.7745206 -0.5163391 0.3653929 0.1738134 -0.6500349 0.7397592 0.3769176 -0.8142912 0.4414331 0.2672992 -0.6356292 0.7242422 0.793065 -0.4961701 0.3533601 0.292655 -0.6147109 0.7324504 0.2360552 -0.813207 0.5319514 0.3314321 -0.6255105 0.7063211 0.257037 -0.6937546 0.6727827 0.3788131 -0.5902584 0.7128083 0.2919682 -0.6715756 0.6809852 0.3007802 -0.6078554 0.7348764 0.832175 -0.5167524 0.2011269 0.3389052 -0.5835893 0.7379478 0.295284 -0.6101728 0.7351848 0.8352872 -0.5119314 0.2005535 0.8763108 -0.216322 0.4304465 0.6289229 -0.7278108 0.2733998 0.8811507 -0.1949859 0.4307596 0.638011 -0.7191808 0.2751746 0.8952723 -0.164678 0.4139671 0.6417981 -0.7137712 0.280403 0.8615773 -0.2530737 0.4400435 0.3817892 -0.8355858 0.3950107 0.5038076 -0.7122282 0.4887832 0.5179096 -0.6918156 0.5031511 0.8391627 -0.5064833 0.1981934 0.3922928 -0.8395107 0.3759367 0.841247 -0.5032231 0.1976611 0.6982654 -0.3837519 0.6042846 0.6170085 -0.6464527 0.4487755 0.6358391 -0.6211142 0.4581767 0.5665516 -0.7559393 0.3279867 0.8251644 -0.4489785 0.3428152 0.8220152 -0.4511796 0.3474595 0.8175539 -0.4538484 0.3544394 0.8306909 -0.4425998 0.3377252 0.8200139 -0.4580258 0.343205 0.809407 -0.4756032 0.3444736 0.5613308 -0.7662926 0.3125755 0.6418306 -0.4718214 0.6045148 0.4832791 -0.8038792 0.3467269 0.3257521 -0.649857 0.6867107 0.4788252 -0.7972772 0.3675262 0.3388398 -0.5829725 0.7384651 0.5334696 -0.6909004 0.4879211 0.5512369 -0.6680971 0.4997841 0.4141091 -0.5630036 0.7152208 0.848571 -0.4924424 0.1934624 0.9072967 -0.1290053 0.4002131 0.7243952 -0.5651817 0.394742 0.8504465 -0.4897059 0.1921687 0.8979521 -0.1576085 0.4109035 0.7351974 -0.5444496 0.4038062 0.3336035 -0.8484044 0.4109975 0.6762534 -0.4321318 0.5966099 0.3409475 -0.8524823 0.3962688 0.854993 -0.4817242 0.1921685 0.2134775 -0.8374006 0.5031776 0.7283094 -0.3462272 0.5913478 0.860637 -0.4735342 0.1872682 0.8699491 -0.4641842 0.1664983 0.2538904 -0.7995089 0.5443577 0.8785971 -0.446217 0.1701696 0.6731009 -0.6884398 0.2701591 0.8865623 -0.431876 0.165803 0.6612975 -0.7030312 0.2615966 0.3574101 -0.6277176 0.6915408 0.6662665 -0.6974451 0.2639306 0.8755632 -0.4475077 0.1820054 0.5907176 -0.7464236 0.3064387 0.3876791 -0.5449662 0.7434493 0.639876 -0.6263974 0.4451797 0.4480419 -0.5362454 0.7153318 0.6601164 -0.5995087 0.4525878 0.3634136 -0.5604017 0.7442315 0.8637638 -0.4629673 0.1989303 0.5956178 -0.7358249 0.3221819 0.8714259 -0.4517843 0.1910708 0.3294457 -0.8397516 0.4316049 0.5711883 -0.6633087 0.4834931 0.5840159 -0.641458 0.4974507 0.7065279 -0.3947103 0.5873859 0.7519809 -0.312976 0.5801472 0.4242781 -0.815693 0.3932344 0.7600297 -0.5248085 0.3833156 0.7700155 -0.504159 0.3910241 0.8777639 -0.4421828 0.1844047 0.4300901 -0.8213368 0.3747379 0.2515335 -0.8213174 0.5120241 0.9140004 -0.1061072 0.3915926 0.9109419 -0.1179814 0.3953042 0.3976001 -0.5306621 0.7485399 0.4215174 -0.5129016 0.7478337 0.4377378 -0.4959114 0.7499717 0.519581 -0.782638 0.3428026 0.2942393 -0.7785888 0.5542768 0.4835552 -0.5045958 0.7152324 0.5209815 -0.7732911 0.3613853 0.3974468 -0.5995 0.69472 0.928121 -0.04680502 0.369325 0.9282405 -0.05801498 0.3674286 0.9224435 -0.07245427 0.3792738 0.9221492 -0.07397347 0.3796959 0.6971223 -0.6658242 0.2658924 0.6735244 -0.5963318 0.4367531 0.6855134 -0.681278 0.2567718 0.6875782 -0.5717511 0.4475901 0.3677978 -0.8330265 0.4132697 0.740025 -0.3502036 0.5742129 0.6027153 -0.6366916 0.480997 0.7766696 -0.2745554 0.5669248 0.6218176 -0.6108721 0.4900799 0.3794721 -0.8362179 0.3959047 0.8002791 -0.4662507 0.3770462 0.4601283 -0.4772656 0.7486652 0.789272 -0.4876523 0.3731555 0.8259813 -0.4295709 0.3649983 0.2913985 -0.8023691 0.520856 0.4327594 -0.5711769 0.6974785 0.4347106 -0.4997645 0.7491744 0.5211421 -0.4717727 0.7112253 0.6164629 -0.7273072 0.3016583 0.460168 -0.4772945 0.7486224 0.6251796 -0.7143702 0.3143658 0.4583136 -0.5501515 0.6980559 0.5456771 -0.4486607 0.7077713 0.4916943 -0.4454077 0.7482304 0.3208571 -0.8461626 0.4255112 0.3292956 -0.8494091 0.4123936 0.9335432 -0.01620686 0.3580988 0.9298434 -0.03915238 0.3658668 0.3437818 -0.7524052 0.5618723 0.9301822 -0.03725099 0.3652034 0.8017771 -0.2326946 0.5504606 0.7722848 -0.3013535 0.5592515 0.7257393 -0.5321576 0.436017 0.5492019 -0.7636678 0.339395 0.556268 -0.7514459 0.3548168 0.7279859 -0.6270735 0.2771558 0.7115244 -0.5575853 0.4275882 0.7258116 -0.6290237 0.2784364 0.7285696 -0.6273892 0.2748984 0.727948 -0.6285284 0.2739411 0.6464844 -0.589054 0.4848437 0.7284619 -0.6288071 0.2719281 0.7287028 -0.6288123 0.2712701 0.7170202 -0.6469327 0.2595384 0.7967257 -0.2593263 0.5458737 0.6261706 -0.6161519 0.4777733 0.7045356 -0.6637877 0.251029 0.8288451 -0.4169843 0.3730147 0.7176336 -0.6493181 0.2517699 0.8335492 -0.4142301 0.365526 0.8222041 -0.4338886 0.3684038 0.4707378 -0.8002017 0.3715957 0.8231555 -0.4333182 0.3669474 0.3916599 -0.7244215 0.5672883 0.8216304 -0.1964312 0.535106 0.4653286 -0.7940384 0.3911169 0.4964914 -0.5187283 0.6960009 0.5251212 -0.4120698 0.7446115 0.4908874 -0.4466437 0.7480235 0.4180967 -0.8176109 0.3958635 0.5743222 -0.4179476 0.7038991 0.3338963 -0.7810508 0.5277056 0.4107806 -0.8129105 0.4128389 0.6497071 -0.7018175 0.2921178 0.9389653 0.02400898 0.343173 0.9369409 0.00332427 0.3494725 0.7479916 -0.5167731 0.4164786 0.9427918 0.0688101 0.326204 0.9411053 0.04134106 0.335577 0.9433975 0.07564771 0.3229222 0.5613878 -0.3732382 0.7386048 0.7610433 -0.4913749 0.4235137 0.6603741 -0.5857663 0.4698765 0.6538022 -0.6908149 0.3087354 0.6743085 -0.560985 0.4802122 0.5792373 -0.7436039 0.3339723 0.5406697 -0.4775156 0.6925714 0.5290371 -0.4062666 0.7450284 0.6124352 -0.3769068 0.6948845 0.8219763 -0.4087966 0.3965355 0.7916138 -0.4533063 0.4097089 0.586014 -0.7309491 0.3497158 0.8217439 -0.2131286 0.5285009 0.7778913 -0.4791958 0.4065178 0.3553449 -0.8305124 0.428928 0.368326 -0.8328804 0.4130934 0.5079635 -0.7784675 0.3687297 0.8393047 -0.1580175 0.5201904 0.3741736 -0.7585813 0.5334311 0.440907 -0.6939773 0.569207 0.5082886 -0.7697514 0.3861676 0.8410993 -0.1696869 0.5135741 0.7699112 -0.591503 0.2395013 0.8555738 -0.1210786 0.5033226 0.7543093 -0.6037783 0.2578169 0.7519133 -0.60646 0.2585202 0.7515358 -0.6071228 0.2580617 0.5669388 -0.3643059 0.7388245 0.7516886 -0.606733 0.258533 0.7520104 -0.6068267 0.2573747 0.5830916 -0.3465927 0.7347637 0.7482715 -0.6091865 0.2626433 0.5933944 -0.3336785 0.7324901 0.7131226 -0.5209044 0.469164 0.7455713 -0.6105093 0.2672116 0.6048424 -0.3182014 0.7300093 0.7328387 -0.6273188 0.2634741 0.7399438 -0.6287119 0.239175 0.7483116 -0.6170268 0.2435318 0.6772273 -0.6776593 0.2866026 0.6989222 -0.5466999 0.461115 0.6472089 -0.3359436 0.684297 0.5839861 -0.4337164 0.6861854 0.60054 -0.3254426 0.730369 0.6874392 -0.6627461 0.2969765 0.6772019 -0.2987073 0.6724371 0.614117 -0.3084201 0.7264554 0.6294581 -0.2875351 0.7218768 0.6056559 -0.7241895 0.329743 0.6193146 -0.3937984 0.6792439 0.4072424 -0.7387018 0.5370973 0.4816355 -0.6669281 0.5685371 0.6162814 -0.7091229 0.3425521 0.8691998 -0.08144879 0.487707 0.4524496 -0.7910091 0.411818 0.8089411 -0.4234568 0.4077975 0.8607053 -0.1224762 0.4941521 0.1253732 -0.8260436 0.5494848 0.1094632 -0.7702066 0.6283308 0.4594945 -0.796052 0.3939113 0.7010524 -0.2656837 0.6617687 0.6539701 -0.2537614 0.712691 0.6279116 -0.2903529 0.7220957 0.5441077 -0.7477319 0.3805836 0.6506683 -0.3562781 0.6705943 0.5382501 -0.7591477 0.3660353 0.2958514 -0.6269731 0.720678 0.8829072 -0.03779101 0.4680243 0.3119938 -0.8480967 0.428243 0.7360499 -0.5053999 0.450335 0.7489363 -0.479802 0.4570389 0.3116118 -0.8469594 0.4307644 0.7092468 -0.6428105 0.2894197 0.877191 -0.07080376 0.4748924 0.7229468 -0.6254913 0.2934426 0.7238139 -0.625656 0.2909435 0.8883528 -0.02816498 0.4582971 0.7250365 -0.6252107 0.2888493 0.7267956 -0.6240329 0.2869689 0.8917299 -0.001818001 0.4525644 0.7267263 -0.6242243 0.2867281 0.7304975 -0.6213874 0.283286 0.7365017 -0.6162233 0.2789877 0.729863 -0.6222788 0.282965 0.6977928 -0.6587719 0.281256 0.4076749 -0.8138328 0.4140984 0.3988059 -0.8101729 0.4296204 0.6559728 -0.2495015 0.7123543 0.6854163 -0.3115293 0.6581444 0.7260134 -0.2274698 0.64897 0.5160022 -0.6416721 0.5674492 0.4404084 -0.7181383 0.5388116 0.904333 0.3357708 0.2635147 0.8889427 0.3571166 0.2867904 0.8801887 0.4484281 -0.1554995 0.8619185 0.4557639 0.2222068 0.874477 0.4511437 -0.1782117 0.8907487 0.3799554 0.249401 0.892495 0.3773977 0.2470296 0.8712032 0.432043 0.2331182 0.8693962 0.4708056 -0.1499748 0.8680415 0.47402 -0.1476796 0.8672715 0.4760595 -0.1456285 0.8723453 0.4642428 -0.1532726 0.8285008 0.5240159 0.1974689 0.8533657 0.4937491 -0.1672685 0.8762436 0.4563628 -0.1546937 0.845485 0.4888328 0.2149366 0.7836103 0.5979535 0.1685425 0.8416235 0.5100495 -0.1775375 0.8264153 0.5318948 -0.1847316 0.8448901 0.5047567 -0.1771478 0.8213186 0.5369445 -0.1926825 0.676067 0.7307606 0.09445929 0.8078089 0.5563628 -0.1946923 0.8213475 0.5369086 -0.1926594 0.8130594 0.5482604 0.1958189 0.7984096 0.5641128 -0.2105206 0.7294038 0.6703979 0.1361498 0.564543 0.7889735 0.2425125 0.811805 0.2300747 0.5366922 0.8101605 0.2586916 0.5260406 0.7756552 0.5932579 -0.2154168 0.797066 0.5733768 -0.1895383 0.8278505 0.2837687 0.4838791 0.5844361 0.7893598 0.1880044 0.8067049 0.2819563 0.5193534 0.8040445 0.3041199 0.5109048 0.7974598 0.3252944 0.5081746 0.8058739 0.2749636 0.5243684 0.8329522 0.2572776 0.4898969 0.699976 0.6210831 0.3525471 0.5757548 0.8032011 0.1528869 0.7955518 0.3414048 0.5005398 0.7918896 0.3601683 0.4931427 0.7878268 0.3721512 0.4907467 0.7853512 0.3784612 0.4898887 0.795491 0.3301114 0.5081542 0.8131363 0.3173595 0.4879472 0.781964 0.3912022 0.4852764 0.7767609 0.4111103 0.477107 0.7822719 0.3859329 0.4889854 0.7741881 0.3919953 0.4969632 0.7675916 0.4333729 0.4722196 0.7612849 0.4533339 0.4636096 0.7547504 0.4672943 0.4604215 0.7541188 0.468638 0.4600906 0.7676621 0.4329934 0.472453 0.7210779 0.4674118 0.511442 0.6389191 0.5574822 0.5300906 0.7464849 0.4834958 0.4571566 0.7386306 0.5053161 0.4461843 0.7239621 0.5321647 0.4389531 0.8463928 0.2953134 0.4431812 0.7464872 0.4833393 0.4573183 0.7169111 0.5424287 0.4379606 0.7993946 0.468215 0.3764879 0.713401 0.551739 0.4320222 0.7049207 0.569218 0.4231758 0.6933487 0.5866019 0.4185284 0.7511494 0.5674824 0.3372513 0.771835 0.5252289 0.3583371 0.6782405 0.6101367 0.40954 0.661999 0.6358354 0.3968258 0.6552465 0.644665 0.3937755 0.6446061 0.657972 0.3893017 0.7036935 0.6403229 0.3078997 0.6791772 0.6059504 0.4141769 0.736864 0.5853227 0.3382732 0.6298714 0.6772903 0.3801841 0.613177 0.6999854 0.3661071 0.596134 0.71713 0.3610389 0.633214 0.6703206 0.3869242 0.5881448 0.7248791 0.3586587 0.6467792 0.7117411 0.2740461 0.5802894 0.7319053 0.3571821 0.5767713 0.7393813 0.3473475 0.5640155 0.7532493 0.3383816 0.5533065 0.7638893 0.3321523 0.582331 0.7773097 0.2380763 0.6963083 0.6444219 0.3160306 0.6491892 0.7024452 0.2917603 0.5231978 0.7879993 0.3245321 0.5234232 0.7882009 0.3236782 0.5099397 0.8047324 0.3039199 0.5144066 0.833732 0.2006912 0.6028989 0.7508891 0.2695893 0.4793143 0.826972 0.2938965 0.4805499 0.8271673 0.2913178 0.4570748 0.8464571 0.2731173 0.4100561 0.8698399 0.2742859 0.5662585 0.785094 0.2509556 0.4591116 0.8722218 0.168659 0.9336353 0.1533265 0.3237532 0.7610439 0.6211225 -0.1871337 0.7471112 0.6289443 -0.2150676 0.7382866 0.6370593 -0.2215592 0.7805251 0.5929026 -0.1981089 0.7164878 0.6601025 -0.2256326 0.7001844 0.673134 -0.237976 0.6944305 0.6752215 -0.2486812 0.7436887 0.6327542 -0.215753 0.7532408 0.6335935 -0.1766 0.7400857 0.6509498 -0.1689305 0.7594999 0.6261795 -0.1762363 0.706645 0.6774127 -0.2043651 0.7132451 0.6719967 -0.1992534 0.7157728 0.6748114 -0.1797191 0.7397643 0.6449404 -0.1918349 0.7170146 0.6752752 -0.1728979 0.7068564 0.687004 -0.1684625 0.7180637 0.6753273 -0.1682786 0.744332 0.6514906 -0.146731 0.7783653 0.6222142 -0.0836482 0.745146 0.655669 -0.1218839 0.8246071 0.5646281 -0.03490447 0.827704 0.5600474 -0.03539788 0.823971 0.5657205 -0.03212827 0.8230993 0.5672939 -0.02617698 0.8679787 0.494722 0.04316705 0.7136813 0.6859679 -0.1417993 0.8021703 0.5937588 -0.06303387 0.7215018 0.6780126 -0.140478 0.7624738 0.6378539 -0.1085186 0.762355 0.6379961 -0.1085173 0.7311164 0.6725583 -0.1146039 0.8012255 0.5954434 -0.05903339 0.8040009 0.5916994 -0.05894356 0.7683976 0.6352996 -0.07719814 0.9406333 0.2785156 0.1940056 0.9409165 0.2673851 0.2078014 0.931169 0.2942845 0.215223 0.9516112 0.2318464 0.2017014 0.9814144 0.1566793 0.1108037 0.8261612 0.563251 -0.01435154 0.831069 0.5560192 -0.01292228 0.8225757 0.5685049 -0.01309961 0.8189609 0.5737603 -0.01011639 0.818489 0.5744894 -0.00615102 0.8774437 0.4767636 0.05281394 0.6953861 0.7069077 -0.1293048 0.7171716 0.6855109 -0.1254583 0.9401524 0.2859385 0.1853453 0.9346737 0.2977594 0.1942278 0.7287767 0.6786949 -0.09087264 0.759522 0.6450045 -0.08423531 0.7763279 0.6290444 -0.04022973 0.799732 0.599228 -0.03680372 0.8195515 0.572949 0.008048474 0.8304207 0.5570411 0.01032859 0.8274087 0.5615124 0.009944677 0.8252644 0.5646531 0.01028203 0.8243784 0.5659323 0.01100897 0.9222815 0.3431578 0.1778755 0.9070134 0.389611 0.1597809 0.9218418 0.3441057 0.1783226 0.684655 0.720166 -0.1122883 0.7938259 0.6079085 -0.01696503 0.7146063 0.6920508 -0.1019979 0.8468396 0.5286432 0.05830383 0.8487971 0.5254002 0.05914562 0.8517805 0.520874 0.05621689 0.8703067 0.4813621 0.1041963 0.8764677 0.4686252 0.1104311 0.8806579 0.4612526 0.1081099 0.8823723 0.4583583 0.1064279 0.8863406 0.4518218 0.101279 0.7218459 0.688895 -0.06604707 0.7511239 0.6573801 -0.06053334 0.897325 0.4148073 0.1508068 0.9071454 0.3906413 0.1564822 0.793073 0.6089566 -0.01439428 0.7695212 0.6383705 -0.01789492 0.8145936 0.5790427 0.03386646 0.8256137 0.562873 0.03919255 0.8380212 0.5443265 0.0378068 0.8383874 0.5437638 0.03778314 0.705125 0.7046502 -0.07916301 0.7058595 0.7053468 -0.06517976 0.6771293 0.7305769 -0.08805358 0.8625919 0.498481 0.08632504 0.8656249 0.4931855 0.08638244 0.8598851 0.5030206 0.08699488 0.8462111 0.5265195 0.08187806 0.892709 0.4305492 0.1330344 0.8832924 0.4490088 0.1348537 0.8754858 0.4653126 0.1304178 0.7145394 0.6981968 -0.04421138 0.7437896 0.667297 -0.03862333 0.7604349 0.6493983 0.004541575 0.7870877 0.6167533 0.0104134 0.8231126 0.5646219 0.06072807 0.8028466 0.5935188 0.05632698 0.6972171 0.7145285 -0.05777096 0.6690198 0.7402398 -0.06676578 0.6528987 0.7533057 -0.07908087 0.8395394 0.5326564 0.1070085 0.8539606 0.5088794 0.1085957 0.7046275 0.7092226 -0.0224362 0.737216 0.6755085 -0.01417261 0.7514785 0.6591007 0.02943485 0.7786373 0.6264535 0.03577715 0.8146256 0.5738427 0.08420175 0.7949973 0.6012541 0.08045476 0.6899413 0.7230687 -0.03395056 0.6341182 0.7705658 -0.06420695 0.6587548 0.7509762 -0.04557275 0.9336158 0.1536912 0.3236366 0.8811755 0.1990087 0.4288653 0.9317018 0.1837143 0.3133383 0.7282816 0.6851933 0.0107696 0.694935 0.7190702 0.001865386 0.6825625 0.7243643 0.09697926 0.7696428 0.6357454 0.05897301 0.7431014 0.6670524 0.0533055 0.8809729 0.2407608 0.4073342 0.9312744 0.1908972 0.3103004 0.9203456 0.272467 0.2805812 0.9287776 0.2138916 0.3026919 0.6483915 0.760993 -0.02186882 0.6800701 0.7330818 -0.009786069 0.6611833 0.7501304 -0.01187813 0.6155368 0.7854201 0.06503725 0.686393 0.7267882 0.02537173 0.7183387 0.6948926 0.03337597 0.9238962 0.2422255 0.2962141 0.8823083 0.2896624 0.3709822 0.839577 0.4807405 0.2529799 0.5653529 0.8240319 0.03671145 0.7223272 0.6880102 0.06989717 0.6392851 0.7689692 0.001060545 0.6695094 0.7427042 0.01215368 0.902995 0.3409968 0.2613833 0.9154801 0.2919704 0.2768567 0.8855459 0.3305071 0.3264564 0.88528 0.3971921 0.2419046 -6.62894e-5 0.939777 -0.3417883 6.63501e-5 0.9395666 -0.3423663 1.24203e-4 0.9397699 -0.3418079 -6.93928e-5 0.9396444 -0.3421525 -7.08059e-5 0.93978 -0.34178 -8.06986e-5 0.9397145 -0.3419601 6.12342e-5 0.9397249 -0.3419318 5.36152e-5 0.9395788 -0.3423327 1.59886e-4 0.3419136 0.9397314 0 0.3419083 0.9397333 6.41458e-4 0.3413506 0.9399358 0 0.3420743 0.939673 0.003505587 0.3445003 0.9387797 5.19474e-5 0.3420659 0.939676 3.1952e-4 0.3428526 0.9393892 0.002558648 0.3402858 0.9403186 -2.59749e-4 0.3419457 0.9397197 2.59727e-5 0.3420256 0.9396907 -0.001601278 0.3430839 0.9393035 7.99255e-5 0.3418228 0.9397644 -1.59502e-4 0.3421962 0.9396286 0.00127381 0.3408765 0.9401074 0.001278162 0.3390473 0.9407685 -0.001439571 0.3414899 0.9398844 -2.59763e-4 0.3420916 0.9396666 -0.002717137 0.3418697 0.9397434 -0.002557992 0.3420741 0.9396696 2.59743e-5 0.3421437 0.9396476 0.002237498 0.343057 0.9393119 -0.002551317 0.3422204 0.9396163 -4.79485e-4 0.3382164 0.9410684 0 0.3426108 0.9394774 9.22111e-4 0.3418725 0.939746 0.001380264 0.3419263 0.9397259 -5.19611e-5 0.3420966 0.9396649 0.002079606 0.3433312 0.9392122 -1.60299e-4 0.3420782 0.9396715 0 0.3406672 0.940184 -6.36204e-4 0.3420716 0.9396737 1.21767e-5 0.3420268 0.9396903 -0.004957616 0.341717 0.9397898 0.002559661 0.3392866 0.9406796 1.94837e-4 0.3420332 0.9396879 -1.03902e-4 0.3420197 0.9396929 -0.005118072 0.3420338 0.9396737 7.98993e-5 0.3422323 0.9396154 4.79509e-4 0.341839 0.9397585 1.19955e-4 0.343462 0.9391666 -2.07786e-4 0.3421084 0.9396605 -0.001281023 0.3438385 0.939028 0.003832995 0.336578 0.9416479 -0.001277446 0.3415049 0.9398791 -4.7855e-4 0.3422929 0.9395933 0 0.3420169 0.9396938 0.00127846 0.3420259 0.9396897 -0.005277633 0.3408588 0.9400997 0.00542736 0.3429552 0.9393361 -9.22042e-4 0.3423802 0.9395611 0.00138247 0.3418641 0.9397484 -6.37164e-4 0.3434263 0.9391795 -1.03902e-4 0.3420373 0.9396864 -0.001278281 0.3417482 0.9397908 7.97655e-4 0.3424993 0.9395178 -1.81831e-4 0.3421369 0.9396501 6.42009e-4 0.3378921 0.9411846 -0.001119136 0.3419011 0.9397353 -9.56532e-4 0.3420734 0.9396728 -6.91017e-4 0.3417724 0.9397826 -5.19474e-5 0.3420652 0.9396762 3.72495e-4 0.3419678 0.9397117 -1.85312e-4 0.3420763 0.9396722 -3.1952e-4 0.3428526 0.9393892 0.001359105 0.3420991 0.939663 9.09127e-5 0.342072 0.9396738 4.79485e-4 0.3382164 0.9410684 0 0.3442069 0.9388938 0.005277931 0.3420273 0.9396753 2.34781e-4 0.34189 0.93974 -0.001378417 0.3437243 0.9390697 -1.94837e-4 0.3420329 0.939688 -1.19811e-4 0.3430493 0.9393174 -7.98034e-5 0.3418217 0.9397649 0.004957914 0.3417575 0.9397751 -1.21761e-5 0.342009 0.9396967 1.6025e-4 0.3419758 0.9397088 0 0.3407431 0.9401565 0.00143963 0.3415194 0.9398737 -1.29875e-5 0.3420688 0.939675 0 0.3417704 0.9397836 0 0.3408973 0.9401006 -1.59885e-4 0.3419274 0.9397265 -0.001280546 0.3377554 0.941233 3.2049e-4 0.3455657 0.9383945 -1.29848e-4 0.34204 0.9396854 -0.001519978 0.3431299 0.9392868 0 0.3409936 0.9400657 -6.38767e-4 0.3404428 0.940265 9.22886e-4 0.3412841 0.9399598 0.002412617 0.3385959 0.9409288 1.29875e-4 0.3420704 0.9396744 0.002636134 0.3409762 0.9400683 -0.001277804 0.3398026 0.9404959 6.38536e-4 0.3448745 0.9386486 5.19574e-5 0.3418531 0.9397534 0.001041471 0.3422602 0.9396046 0 0.3435202 0.9391453 0.001280248 0.3454212 0.938447 7.79273e-5 0.3417159 0.9398033 4.78918e-4 0.3408551 0.9401158 5.19542e-5 0.3418683 0.9397479 0 0.3420978 0.9396644 0 0.3383268 0.9410287 -7.03796e-6 0.3420337 0.9396877 0 0.3439126 0.9390017 -1.03295e-4 0.342217 0.939621 -2.30237e-4 0.3416492 0.9398276 -3.4668e-4 0.3425391 0.9395036 -0.003872573 0.3436657 0.9390841 0.003031373 0.3405732 0.9402132 5.19563e-5 0.3419097 0.9397329 0.001282453 0.3410364 0.9400493 -0.003055512 0.3433769 0.9391928 -5.18125e-4 0.344347 0.9388424 -1.03917e-4 0.3417982 0.9397734 0 0.3420636 0.9396769 0.002540647 0.3444964 0.9387843 0.001036703 0.3424314 0.9395424 0.001275002 0.3419913 0.9397023 -0.001275062 0.3419209 0.9397279 1.0391e-4 0.3419778 0.9397081 -7.00375e-5 0.3417694 0.9397839 0.001584947 0.3409545 0.9400786 -0.001284182 0.3410103 0.9400587 4.33215e-5 0.3419148 0.939731 -4.30874e-5 0.3440263 0.93896 -5.19366e-5 0.3420321 0.9396883 0 0.3432466 0.9392453 0 0.343232 0.9392507 0.001775026 0.3408556 0.940114 5.19391e-5 0.3420488 0.9396822 -0.001585185 0.3410047 0.9400603 7.00481e-5 0.3418204 0.9397654 0 0.3419235 0.9397279 -2.28502e-6 0.3420222 0.9396919 0 0.3416078 0.9398427 -5.19501e-5 0.3419292 0.9397258 0.003821074 0.3446743 0.9387146 -0.002558648 0.3402681 0.940325 -1.45354e-5 0.3420424 0.9396846 0 0.3442491 0.9388784 -1.72878e-5 0.3420215 0.9396922 -6.57589e-4 0.3420704 0.9396741 -1.039e-4 0.3419444 0.9397203 8.56947e-4 0.3420199 0.9396924 -0.00103712 0.3425676 0.9394927 0.002561211 0.3429691 0.9393432 5.19533e-5 0.3420572 0.9396792 0.002557098 0.3400989 0.9403862 -0.00127536 0.34125 0.9399718 2.39516e-4 0.3417809 0.9397797 1.03917e-4 0.3417981 0.9397735 -0.002862751 0.3450345 0.9385856 0.003055512 0.3433828 0.9391906 0.002557098 0.3418574 0.9397484 -0.002557635 0.3430684 0.939307 5.19611e-5 0.342098 0.9396644 0 0.3417735 0.9397825 -7.60948e-4 0.3408102 0.9401318 -1.55884e-4 0.3417947 0.9397747 -4.77545e-4 0.3434462 0.9391723 0.003871977 0.3436158 0.9391024 -0.002560675 0.3435163 0.9391433 1.03902e-4 0.3420193 0.9396929 0 0.3420783 0.9396715 -0.002559602 0.3393043 0.9406732 0 0.3402017 0.9403526 0 0.3431252 0.9392898 1.59676e-4 0.3384898 0.9409701 3.98723e-5 0.3439393 0.938992 -5.19542e-5 0.3418684 0.9397479 -0.001381099 0.3415885 0.9398487 0 0.342126 0.9396542 -4.78918e-4 0.3408533 0.9401165 5.78709e-5 0.3422952 0.9395925 0 0.3418056 0.9397708 -1.55847e-4 0.3419862 0.9397051 0.00510168 0.339403 0.9406273 0.001282572 0.3442438 0.9388795 4.62134e-4 0.3421813 0.9396339 -4.38067e-6 0.3420332 0.9396879 0 0.3420529 0.9396808 1.19355e-4 0.3436772 0.9390879 -7.79273e-5 0.3417156 0.9398034 -0.001440167 0.3453918 0.9384574 -0.001041471 0.3422588 0.9396051 0.002554118 0.3413943 0.9399168 0 0.3420159 0.9396943 0 0.3423146 0.9395854 -0.00127846 0.3420259 0.9396897 9.59541e-4 0.3402078 0.9403498 -5.19574e-5 0.3418532 0.9397534 -8.77724e-4 0.3447731 0.9386857 -0.002635538 0.3409124 0.9400914 0 0.3420215 0.9396921 0.005117893 0.340862 0.9400994 1.03902e-4 0.3420366 0.9396867 -0.005108475 0.342988 0.9393259 6.66468e-5 0.3421282 0.9396533 4.61369e-4 0.3429682 0.9393469 -0.002067923 0.3385986 0.9409287 6.37162e-4 0.3434351 0.9391762 -3.19414e-4 0.3406372 0.9401948 -2.07819e-4 0.3419896 0.9397038 0.00231111 0.3424878 0.9395195 0.001519978 0.3431468 0.9392806 -0.001380622 0.3405569 0.940223 0.001380503 0.3426315 0.9394689 9.21457e-4 0.3427531 0.9394251 -3.32092e-6 0.3420318 0.9396884 -1.85321e-4 0.3418223 0.9397646 7.86228e-6 0.3420155 0.9396943 -4.50017e-5 0.3419619 0.9397138 0.002556383 0.3417195 0.9397986 0 0.3424554 0.9395341 1.81831e-4 0.3421368 0.9396502 -6.4201e-4 0.3378877 0.9411863 0.001121997 0.3382112 0.9410696 -2.40241e-4 0.345384 0.9384614 1.29842e-4 0.3420235 0.9396914 0.001492798 0.3419501 0.9397169 -6.75935e-5 0.341967 0.939712 -1.18262e-4 0.3420889 0.9396677 0 0.3423929 0.939557 0 0.3417333 0.9397971 0 0.3423863 0.9395594 -0.003129601 0.3409943 0.9400601 0 0.3421029 0.9396625 7.4386e-4 0.3445933 0.9387518 0 0.3417727 0.9397827 3.37966e-5 0.3419626 0.9397136 -9.75983e-5 0.3409909 0.9400666 0 0.3396674 0.9405456 0 0.3420481 0.9396825 3.35966e-5 0.3420554 0.9396798 -4.91753e-5 0.3426976 0.9394459 5.26296e-5 0.3418518 0.939754 5.22316e-4 0.3401184 0.9403825 -0.001404464 0.3450064 0.9385994 9.05347e-4 0.3409429 0.9400836 -6.62542e-5 0.3419531 0.939717 6.66425e-5 0.3419293 0.9397258 2.36513e-4 0.3420527 0.9396808 0.001496374 0.3428689 0.9393821 -0.002971291 0.3430497 0.9393126 -0.003002226 0.3409222 0.9400868 -0.001487433 0.3430411 0.9393192 0 0.3420289 0.9396894 0 0.3421049 0.9396619 1.40317e-4 0.3419901 0.9397037 -0.001527011 0.3419898 0.9397025 -0.003047585 0.3419518 0.9397127 1.33289e-4 0.3420433 0.9396842 0 0.3420309 0.9396888 -0.001520872 0.3420069 0.9396963 0.001520872 0.3420174 0.9396924 6.82907e-5 0.3420543 0.9396802 0.003047585 0.3419623 0.9397088 0 0.3421341 0.9396513 0.00152707 0.3419908 0.9397021 0.003174841 0.3420699 0.9396692 -3.36424e-5 0.342048 0.9396826 -1.18223e-4 0.3420838 0.9396696 -1.40317e-4 0.3419909 0.9397034 0 0.3420468 0.939683 -1.33288e-4 0.3420422 0.9396846 0 0.3420947 0.9396656 0.001487433 0.3430514 0.9393155 0.002971291 0.3430702 0.9393052 1.18226e-4 0.3421182 0.9396569 3.45803e-5 0.3418477 0.9397554 1.77272e-5 0.3428209 0.9394009 4.72393e-5 0.3425611 0.9394956 4.70938e-5 0.3422334 0.939615 9.76431e-5 0.3411462 0.9400104 0 0.3395746 0.9405792 4.91702e-5 0.3426616 0.939459 0 0.3420507 0.9396815 -0.001115798 0.3445954 0.9387507 1.40045e-4 0.3420822 0.93967 -1.86707e-4 0.3423665 0.9395665 -3.37971e-5 0.3419681 0.9397116 -1.18226e-4 0.3421156 0.9396579 1.18262e-4 0.3418944 0.9397384 6.62543e-5 0.3419527 0.9397172 -0.001496434 0.3428483 0.9393897 0.003001153 0.3408123 0.9401267 0 0.3420393 0.9396857 -1.18259e-4 0.3418855 0.9397416 -6.82907e-5 0.3420534 0.9396805 -6.66425e-5 0.3419286 0.9397259 -2.3649e-4 0.3420199 0.9396927 -7.60157e-4 0.3403068 0.9403142 0 0.3421559 0.9396432 0.001523673 0.3450471 0.9385842 -0.003174901 0.3420261 0.9396851 1.18227e-4 0.3420952 0.9396653 0 0.3420687 0.939675 -7.62432e-4 0.3409561 0.940079 0 0.3418565 0.9397522 2.3649e-4 0.3420199 0.9396927 -1.24466e-5 0.3419901 0.9397037 -5.90997e-5 0.3420388 0.9396858 0.001488804 0.3447108 0.9387078 1.18236e-4 0.3421286 0.9396532 -0.001486063 0.3392161 0.9407074 7.44167e-4 0.3435376 0.9391387 -1.18245e-4 0.3418573 0.9397519 -7.44114e-4 0.3434976 0.9391533 0.001811146 0.3392195 0.9407055 -0.001838147 0.3447821 0.938681 -3.35966e-5 0.3420556 0.9396797 3.36423e-5 0.3420462 0.9396832 -3.50864e-5 0.3418521 0.9397538 0 0.3419929 0.9397026 -3.45803e-5 0.341848 0.9397553 -2.3543e-5 0.3421779 0.9396352 0.003130793 0.3410981 0.9400225 -2.36199e-5 0.3425645 0.9394943 -2.36384e-5 0.3428516 0.9393896 -1.77387e-4 0.3420562 0.9396795 1.18221e-4 0.3420477 0.9396826 3.35236e-5 0.3420027 0.939699 0 0.3422462 0.9396104 -1.18236e-4 0.3421295 0.9396529 -0.001542687 0.3425496 0.9394985 0.001542687 0.3414891 0.9398845 -3.35246e-5 0.3420134 0.9396951 1.18258e-4 0.3419709 0.9397106 1.42737e-4 0.3419784 0.9397078 0.001542687 0.3425496 0.9394985 -0.001542687 0.3414891 0.9398845 -5.91024e-5 0.341758 0.9397881 6.75931e-5 0.3419645 0.9397129 -0.001492738 0.3419553 0.9397151 -0.001492381 0.3418241 0.9397628 5.91175e-5 0.3421564 0.939643 0.002980113 0.3420733 0.9396686 -1.18225e-4 0.3420572 0.9396792 1.00464e-4 0.3420192 0.939693 -1.42737e-4 0.3419775 0.9397082 -0.00154972 0.3435114 0.9391474 0 0.3423908 0.9395577 5.91319e-5 0.3420938 0.9396658 2.36448e-4 0.3421539 0.9396439 0 0.3413105 0.9399507 0 0.3419942 0.9397021 -1.18258e-4 0.3419749 0.9397091 -2.40143e-4 0.3415428 0.9398662 9.62335e-5 0.3425717 0.9394917 0.001499414 0.3427696 0.9394183 -9.95613e-5 0.3421103 0.9396598 0.001402676 0.3430516 0.9393155 3.72588e-4 0.3399759 0.9404342 -0.001499712 0.3402366 0.9403387 -3.25648e-4 0.344379 0.9388307 1.8548e-4 0.338704 0.940893 0.002792358 0.3385785 0.9409341 -8.51096e-4 0.343557 0.9391315 -4.70499e-4 0.3419706 0.9397106 0.001498103 0.3430242 0.9393254 -3.35285e-5 0.342129 0.939653 -1.00464e-4 0.3420181 0.9396934 -5.91162e-5 0.3421295 0.9396528 5.91162e-5 0.3422126 0.9396226 -2.07405e-4 0.3421463 0.9396467 3.3529e-5 0.3421348 0.9396509 -1.85375e-4 0.3385117 0.9409622 3.72246e-4 0.3444498 0.9388047 -3.72596e-4 0.3399846 0.940431 -1.18225e-4 0.342045 0.9396837 0 0.3421651 0.9396399 -6.82976e-5 0.3418891 0.9397404 0.001585543 0.344838 0.9386609 -7.94541e-4 0.3391385 0.9407361 0.002393007 0.3464248 0.9380748 5.04631e-5 0.3419798 0.9397073 -1.18242e-4 0.3420747 0.9396728 -5.74679e-4 0.342275 0.9395997 1.07855e-4 0.3420997 0.9396637 0.003220736 0.3434652 0.9391599 -0.002719402 0.341691 0.9398084 -0.002595901 0.3385556 0.9409428 8.44475e-4 0.3451287 0.938555 -1.40587e-4 0.3403017 0.9403163 -0.001078724 0.3402158 0.9403468 0 0.3420406 0.9396852 -3.4147e-5 0.3420663 0.9396759 0 0.3420591 0.9396785 1.68215e-5 0.3420192 0.939693 0.001513421 0.3436483 0.9390972 -0.003028035 0.338459 0.9409763 -2.36445e-4 0.34215 0.9396454 -1.38283e-4 0.342098 0.9396644 0.001513063 0.341196 0.939991 0 0.3428048 0.9394068 -0.00301516 0.3422309 0.9396111 -8.86733e-5 0.3419981 0.9397007 2.07398e-4 0.3421362 0.9396504 -3.36433e-5 0.3420228 0.9396917 0.003194987 0.3385728 0.9409348 0.003164291 0.3416977 0.9398046 -0.003170311 0.3433139 0.9392154 0 0.3422015 0.9396266 6.638e-5 0.342068 0.9396752 -0.001487672 0.3421017 0.9396618 0 0.3421347 0.939651 0 0.3419433 0.9397206 1.47759e-5 0.3420373 0.9396864 6.8293e-5 0.3420615 0.9396776 7.50469e-4 0.3402436 0.9403371 0 0.340325 0.9403079 1.18226e-4 0.3420481 0.9396824 -7.50821e-4 0.3452075 0.9385262 0 0.3420715 0.939674 0.00153768 0.3424638 0.9395298 -2.95609e-5 0.3418865 0.9397413 0 0.3422435 0.9396113 -0.001550793 0.3416807 0.9398149 0 0.342067 0.9396757 5.74524e-4 0.3421826 0.9396333 0 0.3421269 0.9396538 0 0.3420752 0.9396726 0 0.3420617 0.9396775 0.001550793 0.341678 0.9398158 -0.00153768 0.3424631 0.9395301 5.91202e-5 0.3418771 0.9397448 0 0.3420768 0.939672 0 0.3419459 0.9397196 0 0.3420736 0.9396732 0.00148791 0.3421628 0.9396395 0 0.3420562 0.9396795 -6.63805e-5 0.3420705 0.9396743 0.00301516 0.3422335 0.9396101 0 0.3428022 0.9394077 -0.001513063 0.341196 0.939991 1.38283e-4 0.342098 0.9396644 5.91172e-5 0.3420071 0.9396975 -0.001325607 0.344893 0.938641 0.00102967 0.3388887 0.9408259 -0.002180397 0.3463129 0.9381166 -5.04619e-5 0.3419719 0.9397102 1.18236e-4 0.3420553 0.9396799 6.82998e-5 0.3418995 0.9397366 -0.001495957 0.3425576 0.9394957 0.001501858 0.340717 0.9401647 -0.001499414 0.3427696 0.9394183 0 0.3419955 0.9397016 0 0.3421388 0.9396494 -0.002979815 0.342064 0.9396721 0.00149244 0.3417984 0.9397721 -0.902792 0.1734886 0.393533 -0.6552151 0.6798995 0.3292871 -0.8403137 0.2237384 0.4937753 -0.6759291 0.6531293 0.3413825 -0.8402858 0.2061086 0.501437 -0.7663739 0.6387697 0.0681495 -0.8466579 0.2272607 0.4811684 -0.781423 0.5175225 0.3486383 -0.9008071 0.1866447 0.3920594 -0.9883906 0.1368265 0.06605076 -0.9026889 0.1836915 0.3891145 -0.9905046 0.1113425 0.08064377 -0.9902778 0.1174728 0.07449913 -0.9901497 0.1195349 0.07290458 -0.9025113 0.3800678 0.2025385 -0.993618 0.1053579 0.04028743 -0.766642 0.5486251 0.3335726 -0.9241336 0.3289425 0.1943552 -0.8215361 0.5441201 0.1703287 -0.7525743 0.5849784 0.3023777 -0.7414564 0.5877879 0.3236477 -0.727595 0.5878403 0.3536235 -0.7278472 0.5699499 0.3813078 -0.528084 0.8190988 0.2240636 -0.9916301 0.1078883 0.07092237 -0.9917156 0.09760493 0.08350753 -0.9353429 0.2820257 0.2135306 -0.5392116 0.8049877 0.247479 -0.9242501 0.3121482 0.2198303 -0.8563457 0.4127833 0.3102939 -0.6998704 0.6424103 0.3122347 -0.8536067 0.3462381 0.3891981 -0.7769451 0.5140516 0.3634658 -0.7695344 0.5114812 0.3823662 -0.7642655 0.5076327 0.3977529 -0.7680397 0.4926731 0.4091314 -0.5592876 0.7859072 0.2637183 -0.7726145 0.4840301 0.4108306 -0.7792194 0.4722365 0.4120802 -0.8318361 0.4507419 0.3238528 -0.7595165 0.5195735 0.3913798 -0.6435474 0.7296259 0.231285 -0.9928127 0.07943224 0.08951842 -0.9928258 0.08389896 0.08519399 -0.9927871 0.08685028 0.08264929 -0.9917355 0.09761673 0.08325701 -0.8336628 0.4018386 0.3788563 -0.9439835 0.2414709 0.2249158 -0.9353337 0.2649348 0.2344366 -0.8073623 0.4382799 0.3950658 -0.8003219 0.4362811 0.411271 -0.7988487 0.4339226 0.4165958 -0.7944177 0.4294549 0.4294987 -0.8031321 0.4054873 0.4365308 -0.8732522 0.2842977 0.3957341 -0.8702278 0.4155085 0.264682 -0.9934017 0.06778615 0.09251075 -0.9935646 0.06953275 0.08941304 -0.9935793 0.07051217 0.08847725 -0.993423 0.07805168 0.08377867 -0.9440035 0.2212381 0.2447674 -0.9497239 0.2055492 0.2361652 -0.8535535 0.3404557 0.3943811 -0.8212404 0.3733037 0.4315191 -0.8160885 0.3634943 0.449301 -0.8161234 0.3617517 0.4506422 -0.8200448 0.3460523 0.4558226 -0.8854244 0.2206616 0.4090625 -0.8839834 0.3617985 0.2961001 -0.9940312 0.05466192 0.09441465 -0.9940387 0.05888283 0.09176146 -0.9940009 0.06127464 0.09059667 -0.9934598 0.06783598 0.09184712 -0.8653942 0.2878515 0.4101641 -0.9497063 0.1839115 0.2534454 -0.9534416 0.1739057 0.2463862 -0.8935992 0.3056694 0.3287048 -0.8377425 0.3153309 0.4458183 -0.8320214 0.3094007 0.4604473 -0.8283696 0.30115 0.4723482 -0.8375672 0.2786154 0.469952 -0.9942576 0.05457949 0.09204852 -0.9554291 0.1469435 0.2560527 -0.9534583 0.1522732 0.2602502 -0.9432813 0.3134594 0.1093786 -0.9876056 0.1388636 0.07315826 -0.9876173 0.1381216 0.07439547 -0.9943776 0.04002094 0.0980392 -0.9946626 0.04284268 0.09386682 -0.994297 0.04619932 0.09611988 -0.9025093 0.3960391 0.1692046 -0.9007461 0.2163626 0.3766216 -0.8466745 0.2659215 0.4608992 -0.8370524 0.2627299 0.4799128 -0.8370972 0.244446 0.4894022 -0.8453664 0.2663697 0.4630366 -0.8963801 0.2231315 0.3830341 -0.9497631 0.09745067 0.2974115 -0.956296 0.1247598 0.2644484 -0.8449492 0.5025516 0.1830381 -0.6912279 0.6617947 0.2902272 -0.9554411 0.1271433 0.2663965 -0.6845592 0.6952291 0.2191696 -0.667048 0.7007413 0.2529994 -0.9563455 0.1112937 0.2702167 -0.6583274 0.7008823 0.2745348 -0.6515905 0.6982751 0.2963812 -0.8625564 0.1616076 0.4794575 -0.6519211 0.6911876 0.3118631 0.5831752 0.6560721 0.4790368 0.659179 0.6179803 0.4284663 0.9910749 0.06834983 0.1144515 0.73734 0.5868452 0.334578 0.7316278 0.597458 0.3282755 0.9771943 0.04171156 0.2082099 0.8432781 0.237172 0.482319 0.7302551 0.6267163 0.2719454 0.8282426 0.2679609 0.4921497 0.7332151 0.6272575 0.2625716 0.8594036 0.246199 0.4481199 0.7403956 0.6282308 0.2390412 0.8594579 0.2270436 0.4580212 0.856177 0.2669652 0.4423692 0.9943699 0.04122912 0.09761536 0.9046532 0.3695628 0.2121934 0.8520978 0.2854186 0.4387092 0.8839952 0.3905553 0.2569415 0.8533517 0.2975851 0.4280583 0.7600208 0.542333 0.3581109 0.9948136 0.09498959 0.03637421 0.9383261 0.1724317 0.2996857 0.8638457 0.2510656 0.4367344 0.9411966 0.1712271 0.2912566 0.9936485 0.1088292 0.02861785 0.997603 0.0420264 0.05497401 0.7270818 0.6102111 0.314634 0.7264081 0.6234418 0.2892257 0.4187493 0.7677071 0.4850513 0.4541864 0.7664395 0.4541864 0.9975549 0.04102915 0.05657535 0.8449384 0.5020078 0.1845735 0.9433848 0.318654 0.09211224 0.9501336 0.2937398 0.104705 0.9801264 0.1159938 0.1609279 0.9363049 0.2299835 0.2654069 0.9796425 0.1901226 0.06445127 0.844555 0.5023524 0.1853887 0.9788383 0.1178442 0.1672971 0.8430871 0.4813096 0.2398857 0.7045107 0.6775314 0.211225 0.9976467 0.04460686 0.05207175 0.7041331 0.6364522 0.3148416 0.6618827 0.6953967 0.2798835 0.6534866 0.7060772 0.2727829 0.99771 0.04432541 0.05108863 0.6424943 0.722561 0.2551604 0.8828437 0.4384667 0.1683276 0.6085487 0.7195775 0.3344799 0.8622894 0.2003633 0.465093 0.6357517 0.7365062 0.2310382 0.6349843 0.7444108 0.206513 0.9342933 0.2047412 0.2918512 0.8335701 0.546395 0.08132386 0.8453202 0.3189879 0.4285798 0.8315345 0.5526662 0.05577361 0.8434293 0.3288702 0.4248194 0.9383252 0.2027102 0.2800976 0.8541185 0.2982713 0.4260468 0.9729074 0.2119216 0.09241569 0.9896243 0.10082 0.1023671 0.9788458 0.1322864 0.1560804 0.9775053 0.1339499 0.1629141 0.8432095 0.3308219 0.4237388 0.3376051 0.5486084 0.7648867 0.374819 0.5534437 0.7437815 0.8430294 0.3432608 0.4140935 0.9301858 0.2324506 0.2841148 0.9343211 0.2311685 0.2713031 0.839641 0.3877682 0.3803143 0.8414673 0.3414886 0.4187107 0.9971107 0.05751919 0.04961723 0.997113 0.05525374 0.05208265 0.9969457 0.05538022 0.05506807 0.3924031 0.5745903 0.7182379 0.3987079 0.590942 0.7012986 0.8332967 0.3805669 0.4009808 0.8334495 0.3652902 0.4146385 0.9692193 0.09516757 0.2270618 0.9882668 0.1181736 0.09676694 0.9685454 0.2393118 0.0681889 0.9888668 0.1082778 0.1020711 0.9205451 0.2715483 0.2808174 0.8177245 0.4164991 0.3973099 0.8173943 0.4178034 0.3966193 0.811839 0.4311017 0.393788 0.8104463 0.447016 0.3786206 0.8174023 0.4551979 0.3530559 0.8301919 0.3871248 0.4011432 0.9299528 0.2630101 0.2569311 0.9963678 0.07174086 0.04587656 0.9968012 0.06475305 0.04684621 0.9637241 0.1351363 0.230161 0.5318204 0.8135225 0.2352619 0.9869858 0.1301988 0.09437948 0.9203078 0.311251 0.2369734 0.7849341 0.4962263 0.3709959 0.5280722 0.8211397 0.2164934 0.7768244 0.5139318 0.3638929 0.9977241 0.03337091 0.05859255 0.9049012 0.3274177 0.2719404 0.9978584 0.03101187 0.05759352 0.7861675 0.5400006 0.3005662 0.9978417 0.02851015 0.05915313 0.8058905 0.4554009 0.3783529 0.99598 0.07913058 0.04197901 0.9956136 0.07968997 0.04902285 0.9497041 0.1224247 0.2882263 0.978496 0.02420175 0.2048412 0.9774447 0.1650542 0.1317542 0.9925659 0.05975508 0.1060292 0.9959219 0.07810103 0.04516428 0.868533 0.2037786 0.4518018 0.9412125 0.1402894 0.3073076 0.9693607 0.2119351 0.1241909 0.9977484 0.03852623 0.05489838 0.9507761 0.3097041 -0.01040881 0.9977511 0.03623998 0.05638724 0.9977259 0.03495407 0.05763292 0.9627056 0.2272132 0.1468744 0.7747136 0.5370139 0.3338186 0.7751211 0.5239411 0.3530907 1.12484e-4 0.8083406 0.5887153 0.3233413 0.4419624 0.8367317 1.18825e-4 0.8083649 0.5886818 -0.1732473 0.9041258 0.3905664 0.4550005 0.5877749 0.6689509 0.4549587 0.5878142 0.6689448 -0.1732265 0.9041621 0.3904916 -0.3995237 0.8966388 0.1908394 0.4827308 0.7542471 0.4450645 0.4827409 0.7542478 0.4450522 -0.3995224 0.8966336 0.1908671 0.9836307 0.1690464 0.06240361 0.4007526 0.8960239 0.1911507 0.9852611 0.1654686 0.04336714 -0.6257256 0.7797029 0.02304697 0.4007503 0.8960554 0.1910083 -0.6257248 0.7797006 0.02314001 0.9475353 0.2280646 0.2239721 -0.8085635 0.5801606 -0.09817868 0.9304235 0.2378848 0.2787886 0.2259027 0.9729977 -0.04736423 0.2259109 0.9729943 -0.04739803 -0.8119342 0.571954 -0.1167542 6.93453e-5 0.6478828 0.7617402 0 0.4507398 0.8926555 4.16799e-5 0.4509009 0.8925741 0 0.9681603 -0.2503311 9.45266e-5 0.6478765 0.7617455 0.9242672 0.3801546 -0.03482544 0.9242625 0.3801729 -0.03474736 2.06985e-4 0.9685119 -0.2489673 0.09572178 0.4040052 0.9097347 0.2837024 0.5102397 0.8118919 0.2837724 0.5102466 0.8118631 -0.1312927 0.7936428 0.5940482 0.8260587 0.295353 0.4799937 -0.1312675 0.7936642 0.5940254 0.09723854 0.4045667 0.9093242 -0.336795 0.8469676 0.4113575 -0.3368073 0.8470044 0.4112718 0.3657406 0.6800681 0.6354064 0.864324 0.2870025 0.4130058 0.3658291 0.680059 0.6353651 0.3377989 0.8465178 0.4114602 0.8892089 0.4323565 0.1495845 0.3377742 0.8464975 0.4115223 0.8892256 0.432356 0.149486 -0.571086 0.7878692 0.2304844 -0.5711177 0.7878772 0.2303782 0.2061761 0.9642837 0.1662784 0.8111009 0.5752481 -0.1058538 0.09799218 0.3539205 0.9301279 -0.7785654 0.6223904 0.08041393 0.2061829 0.9642813 0.1662833 0.8110606 0.5753036 -0.1058623 -0.7785957 0.6223534 0.08040475 -0.9478356 0.2275164 0.2232581 0.6756832 0.336524 0.6558993 -0.9217398 0.3869858 -0.02525532 -0.925424 0.3758948 -0.04789221 0.7283161 0.3341178 0.598265 1.55148e-4 0.9983922 -0.05668407 -0.9834889 0.1721077 0.05593341 1.96066e-4 0.9984129 -0.05631881 -0.02781158 0.4477155 0.8937435 0.8115981 0.4708344 0.3458666 -0.08187824 0.6386737 0.7651092 0.811652 0.470821 0.345758 -0.08193689 0.6386999 0.7650809 -0.02780902 0.4476315 0.8937856 -0.2552041 0.7503501 0.6097916 -0.2348674 0.9411573 -0.2430231 0.7803217 0.6200737 0.0812835 -0.2552303 0.7503416 0.609791 -0.2340316 0.9425873 -0.2382404 0.07692223 0.4233676 0.9026865 0.07810652 0.4241447 0.9022199 0.2281746 0.5677789 0.7909259 0.7802881 0.6201164 0.08127951 0.2282821 0.5679313 0.7907853 -0.4814132 0.7553199 0.4446721 0.2559656 0.7499318 0.609987 0.6521423 0.7397935 -0.1655779 -0.4814186 0.7553046 0.4446923 0.2560086 0.7499914 0.6098955 0.6521328 0.7397626 -0.1657533 -0.7106865 0.6442294 0.2826542 0.4875776 0.3587594 0.7959648 -0.7106157 0.6442655 0.2827497 0.17381 0.90403 0.390538 0.173779 0.904004 0.390612 -0.865523 0.2838675 0.4126611 0.551407 0.3631739 0.7510359 -0.947619 0.2278144 0.2238725 -0.8878279 0.4356046 0.1483585 -0.8878314 0.435596 0.1483628 -0.1591942 0.6116533 0.7749435 1.8155e-4 0.9874665 0.1578285 -0.05413734 0.4385315 0.8970838 0.6841645 0.4880587 0.5419574 1.48253e-4 0.9874846 0.1577157 -0.05411899 0.4385311 0.8970851 -0.1592192 0.6116974 0.7749035 0.6841607 0.4880366 0.5419821 -0.3647413 0.680846 0.6351477 -0.3648379 0.68087 0.6350665 0.7122938 0.6421222 0.283402 0.7122409 0.6421841 0.2833946 -0.2251408 0.9731805 -0.04723763 -0.2251937 0.9731645 -0.04731583 0.6273586 0.7783734 0.02358508 -0.5990628 0.6342095 0.4887763 -0.4566064 0.8627691 -0.2171176 0.6273947 0.7783413 0.02367877 -0.5990283 0.6342163 0.4888097 -0.4547866 0.8660869 -0.2075153 -0.7300736 0.3306242 0.5980638 0.05405092 0.438378 0.8971641 -0.8649089 0.2843495 0.4136158 -0.8103457 0.4737765 0.3447836 -0.8103876 0.4737504 0.3447212 0.05445468 0.4387935 0.8969365 0.4563127 0.8644473 -0.2109729 0.1597332 0.6115584 0.7749076 0.1596481 0.6113878 0.7750597 0.4563711 0.8644321 -0.2109093 -0.2276056 0.5682848 0.7907264 -0.0773859 0.423838 0.9024261 -0.07732117 0.4237862 0.9024559 0.1316897 0.7935714 0.5940557 0.290109 0.3638159 0.8851411 -0.2275697 0.5683159 0.7907143 0.1317027 0.7935893 0.594029 0.3433732 0.3723223 0.8622477 0.1153708 0.358717 0.9262893 1.5888e-4 0.9235625 0.3834481 -0.9852874 0.1653851 0.04308712 -0.4539645 0.5890784 0.6685079 0.5184786 0.4783258 0.7087908 1.54468e-4 0.923534 0.3835168 0.5185347 0.4783222 0.7087522 -0.4538978 0.5891078 0.6685274 -0.5535767 0.3593022 0.7513022 -0.6830751 0.4905362 0.5410941 -0.6831039 0.4905334 0.5410602 -0.7291001 0.3310942 0.5989906 0.600405 0.63247 0.4893829 -0.09622418 0.404329 0.9095379 -0.2055349 0.9644513 0.1661 0.6003987 0.6324441 0.4894241 -0.2831097 0.5111006 0.8115572 -0.2055332 0.9644505 0.1661065 -0.09626096 0.4043761 0.9095129 -0.2832285 0.5111021 0.8115148 0.5726746 0.7866052 0.2308598 -0.345563 0.3679772 0.8632376 0.5726726 0.7866165 0.2308261 -0.5175772 0.4802132 0.7081731 -0.4377187 0.8988822 -0.0203253 -0.5523163 0.3596848 0.7520463 -0.5175774 0.4802111 0.7081744 -0.4377382 0.898873 -0.02030932 -0.1175626 0.3558128 0.9271334 -0.1098588 0.3813295 0.9178884 -0.1172178 0.3558502 0.9271627 -0.3447549 0.3681357 0.8634931 -0.1097154 0.3812407 0.9179423 0.4390522 0.8982376 -0.02006465 -0.3229683 0.4431759 0.8362337 -0.652693 0.7373127 -0.1742467 0.4390546 0.8982335 -0.0201916 -0.322943 0.4431856 0.8362382 -0.6498852 0.7430033 -0.1599861 0.02776068 0.447592 0.893807 0.08215785 0.6386327 0.7651133 0.2347745 0.9421256 -0.2393334 0.02804225 0.4480972 0.893545 0.08212494 0.6385395 0.7651947 0.2348139 0.9421304 -0.2392756 0.1088414 0.3810002 0.9181462 0.1109994 0.3812521 0.9177833 0.323538 0.4420323 0.8366187 -0.3537894 0.3311124 0.8747557 -0.3536065 0.3347113 0.8734591 -0.3569989 0.3270434 0.8749825 -0.3934534 0.3172354 0.8628768 -0.3962528 0.3206474 0.8603308 -0.5653501 0.287378 0.773171 -0.3786825 0.310743 0.8718018 -0.744871 0.2323153 0.6254573 -0.592531 0.2716123 0.7583759 -0.8819398 0.1640548 0.4418916 -0.760535 0.2193505 0.6111236 -0.968582 0.08650535 0.2331644 -0.8884933 0.155552 0.4317213 -0.969673 0.0836519 0.2296444 -0.999929 0.005607485 0.01051723 -0.9998551 0.005760788 0.01602238 -0.974176 -0.07425677 -0.21323 -0.9774338 -0.07375389 -0.1979485 -0.8928062 -0.149842 -0.4247874 -0.9035648 -0.149343 -0.4015812 -0.5846071 -0.2653492 -0.7666972 -0.760465 -0.2167567 -0.6121352 -0.7822072 -0.2170848 -0.5839744 -0.5882765 -0.2700182 -0.7622473 -0.6130486 -0.2757279 -0.7403686 -0.6195881 -0.265361 -0.7387112 0.5529663 0.3539836 0.7542706 0.3858584 0.3181456 0.8659658 0.9932984 0.07859933 0.08473896 0.9859303 0.1304539 0.1045156 0.9483581 0.1450583 0.2820909 0.9482846 0.145327 0.2821991 0.9879275 0.1420546 0.06180578 0.8603294 0.2055761 0.4664461 0.8607333 0.2046421 0.4661116 0.9424653 0.2035289 0.2652078 0.943611 0.2009905 0.2630609 0.7331293 0.256496 0.629866 0.7347304 0.2538876 0.6290568 0.964075 0.2571412 0.06661856 0.9757868 0.2152329 0.03892308 0.9099683 0.3437356 0.2319563 0.9567382 0.2904184 0.01758497 0.96264 0.2671657 0.04412347 0.8528907 0.2559099 0.455069 0.8570096 0.2502579 0.4504505 0.5726302 0.2944583 0.7651072 0.3834075 0.3236941 0.8649976 0.5738479 0.2929463 0.7647753 0.3836128 0.3203088 0.866166 0.9300637 0.2711417 0.2479187 0.9319072 0.2671765 0.2452871 0.8208345 0.3726525 0.4328522 0.9142506 0.3320215 0.2321799 0.9189789 0.3149409 0.2372551 0.920763 0.3105183 0.2361648 0.7320774 0.2880384 0.6173302 0.7233584 0.2964589 0.6235902 0.6938785 0.3742296 0.6152112 0.8286262 0.344743 0.4410569 0.8444641 0.3062999 0.4393867 0.8384338 0.3148594 0.4448513 0.8292601 0.3527603 0.4334604 0.3416914 0.3495756 0.8723783 0.3644693 0.3312277 0.8703163 0.5582734 0.3233202 0.7640647 0.3639984 0.3349587 0.8690846 0.5722993 0.3130864 0.7579252 0.5319626 0.3731084 0.7601355 0.7054929 0.3433759 0.619978 0.7025362 0.3558934 0.6162652 0.7175146 0.3309139 0.6129183 0.5396338 0.3415207 0.7695187 0.9778033 0.1897096 -0.08894401 0.9776814 0.1903396 -0.08893817 0.9372915 0.3428074 0.06299084 0.9669955 0.226216 0.1172431 0.963158 0.2452076 0.1104539 0.9724747 0.1973586 0.1238653 0.9637392 0.2395108 0.1176501 0.9521859 0.115314 -0.2829216 0.8904736 0.01905274 -0.4546362 0.9513366 0.1226174 -0.282708 0.9586192 0.09853225 -0.2670968 0.959146 0.09261453 -0.2673233 0.9859025 0.1521207 -0.06968247 0.985948 0.1517685 -0.06980609 0.9760943 0.1682375 0.1376083 0.977986 0.1493358 0.145747 0.9727627 0.186559 0.1375809 0.7966458 -0.08463829 -0.5984914 0.8965561 0.007193803 -0.4428719 0.900627 0.002766191 -0.4345841 0.9004811 -0.008429408 -0.4348138 0.9810541 0.1198058 0.1522486 0.9809533 0.1173819 0.1547647 0.9780821 0.1434236 0.1509472 0.9669519 0.06620067 -0.2462144 0.9667733 0.06070953 -0.2483224 0.9933004 0.1051239 -0.04799294 0.9932881 0.1052585 -0.04795241 0.9836286 0.0895704 0.1563709 0.6818252 -0.1841458 -0.7079582 0.8032312 -0.1099251 -0.5854368 0.8049783 -0.09410756 -0.5857934 0.9971864 0.06783044 -0.03191316 0.9973876 0.04399269 -0.05729484 0.9996078 0.02413779 -0.01420378 0.9971861 0.06783306 -0.03191459 0.9104096 -0.02238786 -0.413102 0.9083895 -0.03282672 -0.4168347 0.9741322 0.02572751 -0.2245098 0.9739023 0.02217024 -0.2258823 0.5601894 -0.2747087 -0.7814877 0.5593919 -0.2709991 -0.7833518 0.554886 -0.2573741 -0.7911133 0.6900846 -0.196368 -0.6965794 0.9655638 -0.030106 -0.2584185 0.9777203 -0.008792221 -0.2097275 0.9778429 -0.006748199 -0.2092315 0.9803107 -0.05429041 -0.1898514 0.8173621 -0.1109677 -0.5653367 0.8120108 -0.1259233 -0.5698965 0.9181754 -0.05467176 -0.3923839 0.9166186 -0.06170314 -0.3949724 0.8885418 -0.1052333 -0.4465643 0.9244143 -0.1277925 -0.3593428 0.9609332 0.2476496 -0.1236016 0.9220268 -0.08099514 -0.3785585 0.9213265 -0.08491027 -0.3794047 0.5766987 -0.2733339 -0.7698748 0.9373744 0.3424729 0.06357383 0.576413 -0.2712409 -0.7708284 0.6923024 -0.2064384 -0.6914482 0.7021932 -0.1901434 -0.686127 0.5702008 -0.2586047 -0.7797402 0.9513441 0.2973876 0.08065372 0.8263555 -0.1340057 -0.5469728 0.8225545 -0.1438916 -0.5501812 0.9473176 0.3099286 0.08083164 0.9434875 0.1428751 -0.2990286 0.7697018 -0.176951 -0.6133902 0.8306767 -0.1528658 -0.5353583 0.828902 -0.158732 -0.5364007 0.8329179 -0.1950474 -0.5178844 0.9633571 0.2415517 -0.116602 0.9621569 0.2536227 0.09964841 0.5877498 -0.2725865 -0.7617394 0.9636602 0.240915 0.1154084 0.5842224 -0.262163 -0.7680852 0.7127242 -0.203463 -0.6712877 0.7059878 -0.2142431 -0.6750417 0.9553201 0.2798433 0.09513896 0.6146368 -0.2461903 -0.7494078 0.7190825 -0.2407069 -0.6519054 0.5925527 -0.2736383 -0.7576302 0.5921192 -0.2655732 -0.7608323 0.7175816 -0.2149381 -0.662479 0.7145614 -0.2210046 -0.6637462 0.9703755 0.2182613 -0.1036018 0.9706418 0.2170609 -0.1036297 0.888033 0.03341031 -0.4585643 0.9480906 0.1294953 -0.2904395 -0.9960056 0.06073182 -0.06545722 -0.9668301 -0.05726295 -0.2489188 -0.9664369 -0.05628532 -0.2506627 -0.9913042 0.1011688 -0.08414828 -0.9914202 0.1007686 -0.08325713 -0.9637004 -0.02493095 -0.2658198 -0.9644865 -0.02655994 -0.2627935 -0.8896129 -0.1349133 -0.4363343 -0.8884013 -0.1332468 -0.4393045 -0.9600187 0.2657724 0.08791613 -0.9548583 0.286944 0.07686936 -0.9625008 0.2512473 0.1023097 -0.9457195 0.3196382 0.05870395 -0.9609729 0.2304241 -0.1530878 -0.9506784 0.3101785 -2.79809e-5 -0.9507567 0.300682 0.07518005 -0.9068554 0.4184581 0.05006182 -0.9586741 0.008009433 -0.2843939 -0.9602144 0.00574541 -0.2792051 -0.884728 -0.1096443 -0.4530283 -0.887054 -0.1125705 -0.447731 -0.7703681 -0.2059534 -0.6034205 -0.6147829 -0.2633595 -0.7434272 -0.6118867 -0.2676972 -0.7442668 -0.7681533 -0.2038296 -0.6069548 -0.9825779 0.1506966 -0.1087729 -0.9828384 0.1501947 -0.1070998 -0.9325593 0.1089739 -0.3441772 -0.9623224 0.2270192 -0.1496602 -0.9387509 0.08813083 -0.3331363 -0.9718705 0.195397 -0.1314829 -0.9207989 0.3773698 0.0985977 -0.9713361 0.1966288 -0.1335791 -0.8781239 -0.08556526 -0.4707196 -0.8824536 -0.08965003 -0.4617778 -0.6063233 -0.2638548 -0.7501685 -0.7629175 -0.1889745 -0.6182602 -0.6091563 -0.2576001 -0.7500473 -0.7674509 -0.1932925 -0.6112751 -0.8588632 -0.02930164 -0.5113663 -0.9398054 0.08668142 -0.3305333 -0.9522302 0.04559487 -0.3019585 -0.9491994 0.04814738 -0.3109704 -0.7538138 -0.1747707 -0.6334192 -0.5766977 -0.2519696 -0.7771302 -0.5932763 -0.262004 -0.7611683 -0.5921865 -0.2550936 -0.7643577 -0.7619476 -0.1806481 -0.6219342 -0.7516319 -0.1623558 -0.6392887 -0.8657802 -0.05701082 -0.4971663 -0.7376697 -0.1504946 -0.6581753 -0.8589611 -0.02949553 -0.5111908 -0.7393673 -0.1574869 -0.6546249 -0.8740036 -0.06148016 -0.4820145 -0.9831139 0.1024591 0.1516222 -0.983043 0.101961 0.152416 -0.9800744 0.1438545 0.1369675 -0.9760716 0.1807197 0.1209333 -0.9801856 0.1450673 0.134876 -0.9984937 0.02314245 -0.04974925 -0.9984608 0.0234279 -0.05027145 -0.9724895 0.2029133 0.1144134 -0.9714947 0.2098013 0.1103698 -0.9704701 0.2165511 0.1062704 -0.9673424 0.2333045 0.09908449 -0.9734783 0.1933232 0.122336 -0.9959632 0.06095707 -0.0658918 -0.7259787 0.3081775 0.614802 -0.7225228 0.3017394 0.6220242 -0.3645741 0.3308899 0.8704009 -0.3431601 0.3495788 0.8718004 -0.5396614 0.3414947 0.7695109 -0.5529274 0.3539607 0.7543097 -0.8591327 0.2346557 0.4547832 -0.8619048 0.162996 0.4801588 -0.8585515 0.2203664 0.462956 -0.8606861 0.2215779 0.4583913 -0.3760391 0.3224052 0.8687056 -0.3756148 0.3260965 0.8675107 -0.3634279 0.3387554 0.8678508 -0.5645309 0.3308723 0.7561934 -0.5585132 0.3219615 0.7644631 -0.7320897 0.2868924 0.617849 -0.7369011 0.1946057 0.6473836 -0.7309599 0.2664567 0.6282504 -0.7357721 0.2686594 0.6216604 -0.3856089 0.2914404 0.8754248 -0.5723906 0.3098251 0.7591953 -0.3879371 0.3179048 0.8651251 -0.3802578 0.3265802 0.8653031 -0.5770818 0.2409371 0.7803371 -0.5682501 0.300622 0.7659755 -0.5762051 0.3040646 0.7586385 -0.3406269 0.3345942 0.8786467 -0.9566884 0.2905863 0.01752108 -0.9099175 0.3439121 0.2318935 -0.9640553 0.2571733 0.06677752 -0.962598 0.2673196 0.04410666 -0.8208012 0.3728451 0.4327493 -0.9141876 0.3322512 0.2320997 -0.9199901 0.3111562 0.2383278 -0.9197231 0.3145564 0.2348697 -0.9758167 0.2150887 0.03896856 -0.693885 0.3744289 0.6150826 -0.8292007 0.3528504 0.4335008 -0.8286021 0.3449694 0.440925 -0.9920204 0.1000021 0.07678109 -0.9862791 0.129731 0.1020953 -0.9850053 0.1634425 0.05523771 -0.9313009 0.2700999 0.2443866 -0.9307332 0.2680291 0.2487898 -0.5319669 0.3731957 0.7600896 -0.7025136 0.3559919 0.6162341 -0.9400304 0.2208046 0.2599772 -0.940253 0.2224493 0.2577608 -0.8431925 0.3131181 0.4370167 -0.8399401 0.3078936 0.4468806 -0.8526194 0.2714707 0.4464796 -0.8511969 0.2675534 0.4515299 -0.707978 0.3328039 0.6229036 -0.7155498 0.3414353 0.6094345 -0.947907 0.1524813 0.2796818 -0.9472717 0.1645313 0.2749655 -0.9468839 0.1641463 0.2765265 -0.5358759 0.8416787 0.06643921 -0.4421161 0.8856262 0.142126 -0.4265732 0.8738005 0.23347 -0.4043136 0.9068369 0.1190694 -0.4140572 0.8793808 0.2350449 -0.3631023 0.9289613 0.07202655 -0.3677217 0.9265071 0.07978403 -0.2394351 0.9322847 -0.2711384 -0.2803885 0.9205253 -0.272058 -0.2964724 0.9180263 -0.2633092 -0.1074025 0.9894584 -0.09714406 -0.4580322 0.8757442 -0.1525733 -0.3384189 0.9032568 -0.263818 -0.3553393 0.8994311 -0.2544757 -0.5079315 0.8486063 -0.1478952 -0.3982429 0.8812581 -0.2545326 -0.409475 0.8778927 -0.2482637 -0.4146354 0.8762988 -0.245312 -0.5570705 0.8181344 -0.1425787 -0.4442319 0.8612985 -0.2466234 -0.4617037 0.8549507 -0.2364085 -0.5958869 0.7913277 -0.1368188 -0.5017682 0.8322011 -0.2359455 -0.5190434 0.8245134 -0.2253257 -0.6394751 0.7574406 -0.1317399 -0.5651475 0.7938938 -0.2243677 -0.5823734 0.7845374 -0.2129369 -0.6740244 0.7225159 -0.1538247 -0.6376165 0.7622053 -0.1117511 -0.6847239 0.7183113 -0.1232159 0.03765177 0.9964633 0.07512289 -0.4067974 0.9121443 0.0500881 0.02090024 0.9962751 0.08366066 -0.4129652 0.9091445 0.05400198 -0.2132907 0.9720541 -0.09807205 -0.2812449 0.9552494 -0.0916512 -0.001571595 0.9956349 0.09332025 -0.4648018 0.8837441 0.05436599 -0.336362 0.9379116 -0.08474868 -0.5143777 0.8558764 0.05377119 -0.4573194 0.8882777 -0.0426833 -0.3993126 0.9133554 -0.07956999 -0.5522624 0.8318906 0.05444669 -0.563371 0.8261324 -0.01088321 -0.6482533 0.760025 0.04614871 0.2396348 0.9322714 -0.2710077 0.567776 0.7963182 -0.2085857 0.5482665 0.8069122 -0.2197651 0.5309496 0.8153842 -0.230741 0.6943427 0.7063922 -0.137471 0.4890116 0.8410064 -0.2314646 0.4716543 0.8479789 -0.241814 0.6604741 0.7398927 -0.1278004 0.4324229 0.8685708 -0.2420645 0.4218491 0.8720438 -0.2481592 0.6160264 0.7760979 -0.1348468 0.3923664 0.8856671 -0.248279 0.3740575 0.8906475 -0.2585115 0.5840561 0.7993713 -0.1410112 0.3296981 0.9080774 -0.2582533 0.3124722 0.9114302 -0.2676867 0.5367915 0.8311802 -0.1448946 0.2692824 0.9253121 -0.2669919 0.4551493 0.8768395 -0.1548921 0.4852408 0.8613891 -0.1501672 0.6076747 0.7938485 0.02315723 0.4910429 0.870284 -0.0385065 0.3982434 0.9107124 0.1095678 0.6119611 0.7894033 0.04843455 0.5522066 0.8316516 0.05851215 0.3917298 0.9176363 -0.06701725 0.4281491 0.8731129 0.2331571 0.3266606 0.9421854 -0.07469725 0.3759618 0.9236733 0.07402968 0.5663884 0.8226849 0.04892897 0.2536099 0.9626743 -0.09455227 0.01377403 0.9951033 0.09787595 0.2761498 0.9576467 -0.0815733 0.5231538 0.8507683 0.05003672 -0.008537113 0.9959782 0.0891878 0.4423998 0.8951698 0.05434727 -0.04082334 0.9964817 0.07319593 0.3586562 0.9319894 0.05255019 0.1228 0.9869825 -0.1038544 0.1410869 0.9855685 -0.09353768 -0.02927267 0.9963973 0.0795961 0.4355375 0.8987851 0.04992687 0.7642187 0.6060612 -0.2205893 0.7660837 0.6039841 -0.219816 0.7686161 0.6011305 -0.218796 0.7661238 0.6039291 -0.2198272 0.7688992 0.6008107 -0.2186792 0.7175495 0.654504 -0.238217 0.7188787 0.6532186 -0.2377374 0.7178854 0.6541783 -0.2380992 0.7215167 0.6506473 -0.236795 0.7185838 0.6534947 -0.2378702 0.7215571 0.6505971 -0.2368096 -1.03886e-4 0.3420091 0.9396967 0.005108475 0.3412322 0.9399652 0 0.3420464 0.9396831 8.00038e-5 0.342373 0.9395642 5.97355e-5 0.3398597 0.9404762 2.40238e-4 0.3416969 0.9398102 -1.85409e-4 0.3421315 0.9396522 0 0.342859 0.939387 1.03908e-4 0.3420271 0.9396902 0.00511831 0.3417675 0.9397706 0 0.3420249 0.939691 8.00029e-5 0.3423994 0.9395545 2.07846e-4 0.3420758 0.9396724 -0.002551555 0.3420093 0.9396932 0 0.3420318 0.9396884 3.20399e-4 0.339267 0.9406902 0.001378774 0.340201 0.9403517 -2.07775e-4 0.3421024 0.9396627 0 0.3422472 0.93961 0.002557814 0.3420484 0.939679 0 0.3432625 0.9392396 -2.55269e-5 0.3420797 0.939671 9.22249e-4 0.3418014 0.9397718 -1.0389e-4 0.3420494 0.939682 0 0.3422281 0.9396169 -6.38322e-4 0.3422455 0.9396104 0.002551734 0.3419997 0.9396966 -0.002557873 0.3419425 0.9397175 0 0.3419788 0.9397077 -3.19136e-4 0.3424513 0.9395355 -8.0003e-5 0.3423967 0.9395556 -0.00511825 0.3417851 0.9397643 0.002551257 0.3420892 0.939664 0.001917898 0.3381981 0.9410731 -0.001280248 0.3454079 0.9384518 -1.03918e-4 0.3420492 0.939682 1.03894e-4 0.3419469 0.9397193 -3.20399e-4 0.339267 0.9406902 0 0.3420192 0.939693 -0.005116343 0.3407595 0.9401366 -6.39057e-4 0.3427842 0.939414 -2.07821e-4 0.3419576 0.9397155 -8.00037e-5 0.3423735 0.939564 0.001383781 0.3421975 0.9396271 0 0.3420034 0.9396988 0 0.3419905 0.9397035 -0.002553403 0.3421167 0.939654 -0.002554118 0.3413943 0.9399168 -0.002558171 0.3420822 0.9396666 2.07778e-4 0.3421084 0.9396606 0 0.3426582 0.9394602 -4.74828e-4 0.3459307 0.93826 -0.002557277 0.341681 0.9398126 -3.19654e-4 0.3417703 0.9397835 3.11709e-4 0.3420032 0.9396988 0.002557933 0.3419072 0.9397304 0 0.3416791 0.9398167 0 0.3428494 0.9393904 -1.03922e-4 0.3418173 0.9397665 -0.001277327 0.3443424 0.9388434 -0.005095005 0.3392958 0.940666 0.002559125 0.3433099 0.9392188 6.38322e-4 0.3422455 0.9396104 0.002557158 0.3417869 0.939774 0 0.3422456 0.9396105 2.07818e-4 0.341927 0.9397265 1.03887e-4 0.3420403 0.9396853 0.002763092 0.3416984 0.9398056 -0.001279532 0.3434165 0.9391824 1.03868e-4 0.342007 0.9396974 0 0.3442755 0.9388687 0 0.3397762 0.9405063 0 0.3415245 0.9398729 0 0.3423266 0.939581 0.002557635 0.3430684 0.939307 0 0.342064 0.9396767 -2.06576e-4 0.3421028 0.9396625 0 0.3420555 0.9396798 9.22919e-4 0.3424607 0.9395317 -9.22433e-4 0.342237 0.9396133 5.18934e-7 0.3420165 0.9396941 1.55392e-6 0.3420216 0.9396922 1.49602e-5 0.3420177 0.9396936 0.001280248 0.3454079 0.9384518 -0.001917898 0.3381981 0.9410731 0.002557933 0.3419249 0.9397239 -0.002562403 0.343564 0.9391257 -0.002551734 0.3420172 0.9396903 0 0.3421216 0.9396557 -9.24032e-4 0.3412528 0.9399711 -6.91466e-4 0.3419945 0.9397017 -0.00764048 0.3381713 0.9410537 3.11698e-4 0.342025 0.9396908 0 0.3420524 0.939681 0 0.3409016 0.9400991 0.002561748 0.3406779 0.9401767 0 0.3410956 0.9400286 -4.61949e-4 0.3416292 0.9398348 -0.005106925 0.3454984 0.9384055 -0.002561628 0.3407841 0.9401382 0 0.3419947 0.9397019 0.001380741 0.3417809 0.9397787 1.03904e-4 0.3419417 0.9397212 0 0.3434853 0.9391581 -0.001275181 0.341602 0.9398439 6.39055e-4 0.3427931 0.9394108 0.002558171 0.3407806 0.9401394 0 0.3419435 0.9397206 0 0.3428623 0.9393857 1.5586e-4 0.3421947 0.9396291 0.001268744 0.3372458 0.9414159 -0.001926958 0.3471689 0.9378007 0 0.3425936 0.9394838 1.0392e-4 0.3420168 0.9396939 0 0.3430706 0.9393096 0.002555608 0.3415993 0.9398422 -2.07787e-4 0.3419532 0.939717 -0.001922726 0.3458363 0.9382929 0.001915156 0.338441 0.9409857 -0.002554595 0.3409094 0.9400928 0 0.341032 0.9400517 0.001278877 0.3447381 0.9386981 0.002558827 0.3418864 0.9397379 0 0.3418838 0.9397422 -3.11709e-4 0.3420032 0.9396988 0 0.3420438 0.939684 0.002553641 0.3383257 0.9410257 0.002550721 0.3430728 0.9393054 0 0.3410359 0.9400503 0.001277983 0.3430219 0.9393265 -0.002559185 0.3432922 0.9392252 0.005095005 0.3392781 0.9406723 -0.002071976 0.3416626 0.9398204 -2.07808e-4 0.3419117 0.9397321 0.002555668 0.3433206 0.9392149 -4.39532e-5 0.341946 0.9397196 -2.30716e-4 0.3413495 0.9399365 6.89515e-4 0.3435888 0.9391201 6.909e-4 0.3434715 0.9391629 2.5978e-5 0.3420684 0.939675 0 0.3413907 0.9399216 0.00255841 0.3440724 0.9389398 0.002562344 0.3435817 0.9391193 -0.002557575 0.3431213 0.9392877 0 0.3421134 0.9396587 9.22414e-4 0.3422119 0.9396225 0 0.3420631 0.939677 -0.0012753 0.34485 0.938657 0 0.3423528 0.9395715 -1.55844e-4 0.341894 0.9397386 -0.002561748 0.3406956 0.9401702 -3.1169e-4 0.3420152 0.9396944 -0.002562761 0.3431755 0.9392678 0.007640361 0.3382065 0.9410409 0 0.3420997 0.9396637 2.78181e-4 0.3420575 0.939679 0.001274883 0.3422288 0.9396159 -0.002546668 0.3418887 0.939737 -0.001281738 0.3424143 0.9395482 1.03899e-4 0.342094 0.9396657 0.00127691 0.345149 0.938547 0.002561628 0.3408017 0.9401317 -0.0051108 0.3453012 0.9384781 -3.00731e-4 0.3418918 0.9397394 4.15608e-4 0.341954 0.9397167 -0.002564311 0.3451191 0.9385554 -1.72601e-4 0.3402655 0.9403294 -6.49348e-6 0.3419005 0.9397363 0 0.3420617 0.9396775 1.15282e-4 0.3430416 0.9393202 -4.34816e-5 0.3419332 0.9397243 0.002564311 0.3451188 0.9385555 -0.00127691 0.345149 0.938547 0.001281738 0.3424143 0.9395482 6.49284e-6 0.3418671 0.9397484 0.002549707 0.3423005 0.9395871 0 0.3421179 0.9396571 0 0.3425669 0.9394935 -1.03899e-4 0.3421149 0.9396582 0.0012753 0.34485 0.938657 -0.002555668 0.3433161 0.9392164 -0.00255841 0.3440768 0.9389381 1.15235e-4 0.3415593 0.9398603 -3.44727e-4 0.3438159 0.9390371 1.55859e-4 0.3419273 0.9397264 0 0.3409819 0.9400699 0 0.341027 0.9400536 -0.002552211 0.3432828 0.9392287 1.15649e-4 0.3411938 0.939993 -2.5978e-5 0.3420686 0.939675 -0.002553641 0.3383368 0.9410216 0.002554595 0.3409005 0.940096 0 0.3419352 0.9397236 -0.001915156 0.338441 0.9409857 0.001922726 0.3458341 0.9382938 2.07787e-4 0.341953 0.9397171 0 0.3437109 0.9390755 0.001924633 0.3467489 0.937956 -0.001268744 0.3372458 0.9414159 0 0.3411045 0.9400254 -1.5586e-4 0.342195 0.939629 0 0.3413093 0.9399511 0 0.3411658 0.9400032 0 0.3421028 0.9396626 0 0.3415333 0.9398697 0 0.339366 0.9406544 0 0.3442733 0.9388695 0 0.3408155 0.9401302 0 0.3422476 0.9396099 -1.03879e-4 0.3420404 0.9396853 -0.002557933 0.3418896 0.9397367 3.19654e-4 0.3417714 0.939783 0.8077878 0.5539253 -0.201608 0.8088394 0.5525653 -0.2011229 0.807547 0.5542354 -0.2017205 0.8111255 0.5495964 -0.2000489 0.8088393 0.5525652 -0.2011235 0.8113236 0.5493481 -0.1999266 0.8464416 0.5003632 -0.1821355 0.847678 0.4985141 -0.1814549 0.8466015 0.5001345 -0.1820211 0.8498581 0.495231 -0.180243 0.8476597 0.4985467 -0.181451 0.8819076 0.4429888 -0.1612456 0.8824436 0.4420469 -0.1608976 0.8820277 0.4427879 -0.1611403 0.884505 0.4383997 -0.159551 0.8822896 0.442318 -0.1609963 0.8840685 0.4391717 -0.1598471 0.9125516 0.3843006 -0.1398667 0.9131659 0.383005 -0.1394106 0.9124355 0.3845437 -0.1399555 0.9151145 0.3788768 -0.137906 0.913626 0.382035 -0.1390579 0.9149869 0.3791537 -0.1379914 0.9385302 0.3243782 -0.1180676 0.9398133 0.3210913 -0.1168392 0.9386954 0.3239557 -0.1179138 0.94068 0.3188312 -0.116051 0.9397715 0.3211839 -0.1169205 0.9407598 0.3186235 -0.115975 0.9605531 0.2613193 -0.09513187 0.9611371 0.2594254 -0.09441524 0.9605849 0.2612261 -0.0950666 0.9619702 0.2566729 -0.09344828 0.9614111 0.258522 -0.09410136 0.9619487 0.2567539 -0.09344601 0.9776524 0.197547 -0.07190984 0.978 0.196026 -0.07134318 0.9776441 0.1975886 -0.07190936 0.9787387 0.1927412 -0.0701546 0.9787596 0.1926522 -0.0701068 0.9898503 0.1335429 -0.04860842 0.990305 0.1305354 -0.04750382 0.9898725 0.1334021 -0.04854148 0.9906103 0.1284719 -0.04675841 0.9903239 0.1304036 -0.0474714 0.9906232 0.1283836 -0.04672616 0.9973714 0.06809306 -0.02477389 0.9975636 0.06555616 -0.02385932 0.9973737 0.0680539 -0.02479112 0.9977363 0.06318533 -0.02301818 0.9975535 0.06569254 -0.02390915 0.9977466 0.06305301 -0.02293819 0.9977372 -0.0631842 0.02298593 0.9975671 -0.0655108 0.02384281 0.9977363 -0.06318533 0.023018 0.9973737 -0.0680539 0.02479118 0.9975737 -0.06542032 0.0238099 0.9973611 -0.06823045 0.02480804 0.9906362 -0.1282953 0.04669415 0.9903427 -0.1302719 0.04743927 0.9906103 -0.1284719 0.04675841 0.9898304 -0.1336775 0.04864203 0.9902243 -0.1310744 0.0477004 0.9899811 -0.1326792 0.04830962 0.9786801 -0.193003 0.07025009 0.9780303 -0.1958928 0.07129466 0.9787678 -0.1926105 0.0701074 0.9776441 -0.1975886 0.07190936 0.978 -0.196026 0.07134318 0.977683 -0.1974134 0.07186114 0.9618342 -0.2571377 0.09357005 0.961317 -0.2588261 0.09422785 0.9619594 -0.2567133 0.09344738 0.960681 -0.2609193 0.09493738 0.9615573 -0.2580472 0.09391182 0.9604996 -0.2614934 0.09519422 0.94068 -0.3188312 0.116051 0.9400138 -0.3205575 0.1166921 0.9406801 -0.3188313 0.1160508 0.9396513 -0.3215098 0.1169918 0.9385302 -0.3243782 0.1180676 0.9149869 -0.3791537 0.1379914 0.9133964 -0.3825194 0.1392336 0.9152268 -0.378637 0.1378187 0.9124355 -0.3845437 0.1399558 0.9134961 -0.3823141 0.1391437 0.9126825 -0.3840209 0.1397806 0.884371 -0.4386335 0.1596515 0.8830564 -0.440965 0.1605031 0.8840516 -0.4392068 0.1598441 0.8812892 -0.4440736 0.1616418 0.8824264 -0.4420817 0.1608958 0.8823513 -0.4422129 0.1609471 0.8500503 -0.4949398 0.1801369 0.8476597 -0.4985467 0.181451 0.8498582 -0.4952311 0.1802426 0.8466015 -0.5001345 0.1820207 0.8478549 -0.4982535 0.1813436 0.8460474 -0.5009514 0.1823503 0.8113428 -0.5493178 0.1999317 0.8088394 -0.5525653 0.2011232 0.8113622 -0.5492877 0.1999365 0.8077878 -0.5539252 0.2016083 0.8075469 -0.5542353 0.2017212 0.7691819 -0.6004911 0.2185629 0.7652626 -0.6048924 0.2201782 0.7686159 -0.6011304 0.2187963 0.7647948 -0.6054192 0.2203553 0.7660838 -0.6039842 0.2198154 0.764507 -0.6057401 0.2204728 0.7225314 -0.6496468 0.2364473 0.7189193 -0.6531687 0.2377512 0.7175495 -0.6545039 0.2382173 0.7185431 -0.6535445 0.237856 0.7179058 -0.6541535 0.2381063 0.6708287 -0.6968865 0.2536497 0.6695524 -0.6979703 0.2540418 0.6712098 -0.6965622 0.253532 0.6666929 -0.7003831 0.25492 0.6691699 -0.6982944 0.2541587 0.665921 -0.7010312 0.2551562 0.618268 -0.7385685 0.2688149 0.616582 -0.7398118 0.2692675 0.6186957 -0.7382519 0.2687003 0.6136019 -0.741999 0.2700562 0.6170113 -0.739496 0.2691519 0.6131892 -0.7422953 0.2701792 0.5616117 -0.7775028 0.2829874 0.5575482 -0.7800815 0.2839239 0.5611368 -0.7778056 0.283097 0.5568627 -0.7805094 0.2840936 0.5575485 -0.7800818 0.2839227 0.555886 -0.7811291 0.2843027 0.5031733 -0.8120687 0.2955693 0.4994392 -0.8141033 0.2963049 0.5036904 -0.8117851 0.2954674 0.4993802 -0.8141335 0.296321 0.4994566 -0.8140882 0.2963166 0.497818 -0.8149777 0.296629 0.4387677 -0.8444065 0.3073444 0.4410718 -0.8433464 0.3069573 0.4381906 -0.8446759 0.3074274 0.4333004 -0.8468974 0.3082461 0.4388365 -0.8443747 0.3073335 0.4361144 -0.8456218 0.3077791 0.380191 -0.8691287 0.3163389 0.3702719 -0.8729047 0.3177044 0.3795984 -0.8693574 0.3164222 0.3747234 -0.8712235 0.3170996 0.372673 -0.8719994 0.3173828 0.3753186 -0.870997 0.3170179 0.3101176 -0.8933658 0.3251536 0.3086179 -0.8938216 0.3253275 0.3094962 -0.8935533 0.3252304 0.3090082 -0.8937031 0.3252826 0.3092391 -0.8936344 0.3252521 0.3083813 -0.8938943 0.3253521 0.243461 -0.911418 0.331729 0.2413556 -0.9119108 0.3319128 0.2415019 -0.9118781 0.3318964 0.2392396 -0.9124046 0.3320879 0.2433089 -0.9114553 0.3317378 0.2372769 -0.9128572 0.332252 0.1774784 -0.9247747 0.3365904 0.1753872 -0.9251264 0.3367202 0.1747906 -0.9252265 0.3367555 0.1712677 -0.925808 0.3369674 0.1760572 -0.9250151 0.3366765 0.1705928 -0.9259191 0.3370046 0.1033645 -0.9346603 0.3401852 0.1047055 -0.934527 0.3401412 0.1054239 -0.9344559 0.3401148 0.1039911 -0.9345983 0.3401646 0.1046778 -0.9345293 0.3401435 0.03813827 -0.9390087 0.3417723 0.03813427 -0.9390091 0.3417715 0.03813803 -0.9390095 0.3417699 0.02774083 -0.9393314 0.3418877 0.02843379 -0.9393132 0.3418805 -0.02774095 -0.9393313 0.341888 -0.03813421 -0.9390093 0.3417708 -0.02843391 -0.9393128 0.3418815 -0.03813809 -0.9390094 0.3417701 -0.03813427 -0.9390093 0.341771 -0.03813803 -0.9390088 0.3417719 -0.1039907 -0.934598 0.3401655 -0.1047064 -0.9345273 0.3401402 -0.1046764 -0.9345304 0.3401409 -0.1047368 -0.9345248 0.340138 -0.1047061 -0.9345275 0.3401399 -0.1040512 -0.9345919 0.3401637 -0.1705946 -0.9259177 0.3370073 -0.1747134 -0.9252402 0.3367577 -0.1712677 -0.9258078 0.336968 -0.176805 -0.9248899 0.3366284 -0.1767305 -0.9249004 0.3366387 -0.1754629 -0.9251141 0.3367146 -0.2392372 -0.912406 0.3320859 -0.2420088 -0.9117586 0.3318554 -0.2372769 -0.9128569 0.3322532 -0.2434608 -0.9114176 0.3317302 -0.2426615 -0.9116057 0.331799 -0.2415018 -0.9118775 0.3318982 -0.3096153 -0.8935206 0.3252067 -0.3086179 -0.8938216 0.3253275 -0.3077406 -0.8940897 0.3254217 -0.3094962 -0.8935533 0.3252304 -0.3092451 -0.8936299 0.3252584 -0.3101176 -0.8933658 0.3251536 -0.3747076 -0.8712298 0.3171011 -0.3708872 -0.8726747 0.3176189 -0.3753098 -0.8709985 0.3170241 -0.3795984 -0.8693574 0.3164222 -0.3720914 -0.8722195 0.3174604 -0.380191 -0.8691287 0.3163389 -0.432736 -0.8471519 0.3083394 -0.4416208 -0.8430943 0.3068603 -0.4366668 -0.8453704 0.3076865 -0.4381726 -0.8446846 0.307429 -0.4382769 -0.8446323 0.3074246 -0.4387578 -0.8444091 0.3073517 -0.4983485 -0.8146899 0.2965287 -0.4999595 -0.8138211 0.2962023 -0.4988607 -0.814416 0.2964197 -0.5031827 -0.8120621 0.2955713 -0.4989181 -0.8143849 0.2964088 -0.503691 -0.8117859 0.2954643 -0.5568745 -0.7805042 0.2840847 -0.5575482 -0.7800815 0.2839239 -0.5559164 -0.7811067 0.2843047 -0.5611368 -0.7778056 0.283097 -0.557558 -0.7800734 0.2839275 -0.5616117 -0.7775028 0.2829874 -0.6136217 -0.7419795 0.2700649 -0.6165822 -0.739812 0.2692669 -0.6131694 -0.7423148 0.2701705 -0.6178406 -0.7388864 0.2689238 -0.6170112 -0.7394959 0.2691525 -0.619144 -0.7379172 0.2685868 -0.6659008 -0.7010533 0.2551481 -0.6691471 -0.698314 0.254165 -0.6666929 -0.700383 0.2549203 -0.670831 -0.696889 0.2536367 -0.6695501 -0.6979679 0.2540541 -0.6712327 -0.6965426 0.2535257 -0.7175506 -0.654505 0.2382106 -0.7185419 -0.6535434 0.2378627 -0.717907 -0.6541547 0.2380992 -0.7225314 -0.6496468 0.2364473 -0.7188978 -0.6531925 0.2377512 -0.7650821 -0.6050986 0.2202386 -0.7652662 -0.6048954 0.2201576 -0.7642188 -0.6060612 0.2205896 -0.7688544 -0.6008622 0.2186952 -0.7661475 -0.6039044 0.2198127 -0.8077878 -0.5539252 0.2016083 -0.8090813 -0.5522569 0.2009971 -0.8075469 -0.5542353 0.2017212 -0.8113213 -0.5493465 0.1999406 -0.8086211 -0.5528469 0.2012273 -0.8113212 -0.5493465 0.1999409 -0.8466198 -0.500102 0.1820247 -0.8476597 -0.4985467 0.181451 -0.8460105 -0.5010164 0.1823424 -0.8500503 -0.4949398 0.1801369 -0.8478732 -0.4982209 0.1813475 -0.8498582 -0.4952311 0.1802426 -0.8814444 -0.443802 0.1615413 -0.8831918 -0.44073 0.1604039 -0.8821978 -0.4424827 0.161047 -0.884523 -0.4383653 0.1595468 -0.8822897 -0.4423181 0.1609956 -0.8839347 -0.4394068 0.1599413 -0.9125515 -0.3843006 0.1398673 -0.9135112 -0.382277 0.1391457 -0.9125669 -0.3842638 0.139869 -0.9152278 -0.3786375 0.1378114 -0.9133812 -0.3825564 0.1392316 -0.9150027 -0.379117 0.1379867 -0.9385154 -0.3244165 0.11808 -0.9400016 -0.3205965 0.1166837 -0.9385022 -0.3244553 0.1180781 -0.9406792 -0.318831 0.116058 -0.9396913 -0.3213935 0.1169895 -0.9406533 -0.3189088 0.1160546 -0.9607673 -0.2606254 0.09487134 -0.9612955 -0.258907 0.09422475 -0.9604356 -0.2617083 0.09524887 -0.9617921 -0.257269 0.09364074 -0.9615679 -0.2580069 0.09391391 -0.9619998 -0.2565824 0.09339106 -0.9776426 -0.1975883 0.07193058 -0.9780396 -0.1958512 0.07128107 -0.9776648 -0.1974962 0.07188111 -0.9786802 -0.193003 0.07025027 -0.9780178 -0.1959426 0.07133018 -0.9787678 -0.1926105 0.07010722 -0.9898362 -0.1336348 0.04864186 -0.9903316 -0.1303568 0.04743915 -0.9899697 -0.1327639 0.0483095 -0.9906294 -0.128341 0.04671221 -0.99023 -0.1310317 0.04770028 -0.9906294 -0.128341 0.04671233 -0.9973608 -0.06823039 0.02482235 -0.9975671 -0.0655108 0.02384281 -0.9973674 -0.06814014 0.02480518 -0.9977429 -0.06309765 0.0229789 -0.9975737 -0.06542032 0.0238099 -0.9977338 -0.06322866 0.02301084 -0.9977275 0.06331664 -0.02304285 -0.9975636 0.06555616 -0.02385956 -0.9977585 0.06287956 -0.02289962 -0.9973746 0.06804603 -0.02477103 -0.9975535 0.06569254 -0.02390891 -0.9973608 0.06823039 -0.02482223 -0.9906294 0.128341 -0.04671233 -0.9903371 0.1303143 -0.04743909 -0.9906165 0.1284293 -0.0467444 -0.9898782 0.1333595 -0.04854166 -0.9902917 0.130625 -0.04753625 -0.9898503 0.1335429 -0.04860854 -0.9787678 0.1926105 -0.07010722 -0.9780177 0.1959426 -0.07133001 -0.9787304 0.1927828 -0.07015419 -0.9776258 0.1976715 -0.07192915 -0.9780094 0.1959844 -0.07132977 -0.9776342 0.1976299 -0.07192993 -0.9619374 0.2567943 -0.09345203 -0.9611479 0.2593849 -0.09441548 -0.961948 0.2567537 -0.09345322 -0.9605429 0.2613598 -0.09512376 -0.9614111 0.258522 -0.0941022 -0.9605964 0.261186 -0.09506046 -0.9406533 0.3189088 -0.1160548 -0.9398532 0.3209751 -0.1168374 -0.940759 0.3186232 -0.115982 -0.9385982 0.3242051 -0.1180032 -0.9397593 0.321223 -0.1169115 -0.9385982 0.3242051 -0.1180027 -0.9150028 0.3791171 -0.1379863 -0.9131659 0.383005 -0.1394106 -0.9151003 0.3789141 -0.1378971 -0.9124355 0.3845437 -0.1399555 -0.913626 0.382035 -0.1390579 -0.9125516 0.3843006 -0.1398667 -0.8845229 0.4383652 -0.1595472 -0.8824266 0.4420818 -0.1608945 -0.8840695 0.4391723 -0.1598399 -0.8820444 0.4427531 -0.1611441 -0.8822896 0.442318 -0.1609963 -0.8819077 0.4429889 -0.1612449 -0.8498581 0.495231 -0.180243 -0.847678 0.4985141 -0.1814549 -0.8466015 0.5001345 -0.1820211 -0.8476597 0.4985467 -0.181451 -0.8464232 0.5003957 -0.1821316 -0.8113214 0.5493466 -0.1999403 -0.8088805 0.5525066 -0.2011196 -0.8110844 0.5496551 -0.2000533 -0.807547 0.5542354 -0.2017205 -0.8088224 0.5525971 -0.2011044 -0.8078072 0.5538952 -0.2016128 -0.7688345 0.6008898 -0.2186895 -0.7661272 0.6039319 -0.2198076 -0.7685913 0.6011544 -0.2188169 -0.7642187 0.6060612 -0.2205893 -0.7661274 0.603932 -0.2198069 -0.721537 0.6506223 -0.2368017 -0.7185624 0.6535186 -0.2378692 -0.7215368 0.6506221 -0.2368029 -0.7179275 0.6541301 -0.238105 -0.7188773 0.6532173 -0.2377451 -0.7175505 0.6545049 -0.2382113 -0.6704696 0.6971912 -0.2537618 -0.6702935 0.6973424 -0.2538114 -0.6708513 0.6968667 -0.2536444 -0.6663072 0.700707 -0.2550382 -0.6695299 0.6979901 -0.2540464 -0.6662871 0.7007292 -0.2550298 -0.6174315 0.7391834 -0.269047 -0.6170112 0.7394959 -0.2691525 -0.6174116 0.7392029 -0.269039 -0.6136019 0.741999 -0.2700562 -0.6182953 0.7385482 -0.2688076 -0.6131892 0.7422953 -0.2701792 -0.5616118 0.777503 -0.2829868 -0.5561292 0.7809705 -0.2842627 -0.5611367 0.7778055 -0.2830976 -0.5568649 0.7805123 -0.2840812 -0.5575389 0.7800901 -0.2839192 -0.5559166 0.7811071 -0.2843035 -0.5031737 0.8120693 -0.2955667 -0.499448 0.8140959 -0.2963101 -0.504724 0.8112191 -0.295258 -0.4983398 0.8146972 -0.2965235 -0.4983966 0.8146668 -0.2965114 -0.4988692 0.8144083 -0.2964268 -0.4421036 0.8428682 -0.3067863 -0.4405139 0.8436041 -0.3070497 -0.4387418 0.8444217 -0.3073398 -0.4338561 0.8466485 -0.3081483 -0.4410637 0.8433526 -0.3069517 -0.433872 0.8466362 -0.3081596 -0.3760256 0.8707299 -0.3169139 -0.3756713 0.8708624 -0.3169699 -0.379598 0.8693565 -0.3164252 -0.374119 0.8714506 -0.3171893 -0.3720913 0.8722192 -0.3174617 -0.374105 0.8714612 -0.3171767 -0.3101173 0.8933652 -0.3251554 -0.3092451 0.8936299 -0.3252584 -0.3094962 0.8935534 -0.3252298 -0.307113 0.8942803 -0.3254911 -0.3092393 0.8936347 -0.3252509 -0.3077408 0.8940899 -0.3254211 -0.2428081 0.9115709 -0.3317874 -0.2433114 0.9114538 -0.3317404 -0.2414995 0.9118797 -0.3318938 -0.2379291 0.9127082 -0.3321951 -0.2426615 0.9116057 -0.331799 -0.2379313 0.912706 -0.3321996 -0.1747906 0.9252265 -0.3367555 -0.1747134 0.9252402 -0.3367577 -0.1754629 0.9251141 -0.3367146 -0.1712678 0.9258082 -0.3369668 -0.1753854 0.925128 -0.3367169 -0.1719406 0.9256976 -0.3369279 -0.1061091 0.9343874 -0.3400899 -0.1053919 0.9344594 -0.3401152 -0.1033645 0.9346598 -0.3401864 -0.1026186 0.9347323 -0.3402134 -0.1047062 0.9345276 -0.3401393 -0.1046767 0.9345298 -0.3401424 -0.0374456 0.9390342 -0.3417789 -0.03674942 0.9390579 -0.3417891 -0.03883039 0.9389838 -0.3417626 -0.02981972 0.939275 -0.3418674 -0.03605699 0.939082 -0.3417967 -0.02981972 0.9392746 -0.3418684 0.0298196 0.9392751 -0.3418672 0.03674948 0.9390577 -0.3417899 0.02981978 0.9392744 -0.341869 0.03813803 0.9390095 -0.3417699 0.03605687 0.9390824 -0.3417955 0.03813827 0.9390087 -0.3417723 0.101934 0.9347965 -0.3402427 0.1047044 0.9345282 -0.3401384 0.1053624 0.9344629 -0.3401147 0.1061096 0.9343871 -0.3400905 0.1053912 0.9344592 -0.3401159 0.1033645 0.9346603 -0.3401852 0.1705929 0.9259194 -0.3370034 0.1747134 0.9252402 -0.3367577 0.1726133 0.9255871 -0.3368877 0.1747906 0.9252265 -0.3367555 0.1753872 0.9251264 -0.3367202 0.1754611 0.9251156 -0.3367112 0.2379315 0.9127067 -0.3321972 0.2426517 0.9116122 -0.3317883 0.2379314 0.9127066 -0.3321979 0.2428082 0.9115715 -0.3317855 0.2433137 0.9114515 -0.3317449 0.241502 0.9118783 -0.3318958 0.6663072 0.700707 -0.2550382 0.6703365 0.6973006 -0.2538127 0.6663073 0.7007071 -0.2550376 0.6700645 0.6975355 -0.2538855 0.6695322 0.6979925 -0.2540338 0.6711896 0.6965845 -0.2535243 0.6131891 0.7422952 -0.2701798 0.6170112 0.7394959 -0.2691525 0.613602 0.7419991 -0.2700555 0.6178395 0.7388851 -0.2689301 0.6183151 0.7385286 -0.2688162 0.6169809 0.7395182 -0.2691606 0.557322 0.7802249 -0.2839743 0.5561104 0.7809875 -0.284253 0.5554062 0.7814305 -0.2844125 0.5616118 0.777503 -0.2829868 0.5575482 0.7800815 -0.2839239 0.5611367 0.7778055 -0.2830976 0.307748 0.8940894 -0.3254159 0.3092451 0.8936299 -0.3252584 0.3071264 0.8942759 -0.3254904 0.3101174 0.8933655 -0.3251542 0.3092393 0.8936347 -0.3252509 0.3094961 0.893553 -0.325231 0.3741277 0.871449 -0.3171831 0.3756552 0.8708686 -0.3169719 0.3741279 0.8714495 -0.3171819 0.3760253 0.8707292 -0.3169163 0.3720678 0.872229 -0.3174619 0.3796054 0.8693519 -0.3164287 0.4983393 0.8146964 -0.2965266 0.4988599 0.8144147 -0.2964247 0.5041896 0.8115168 -0.2953532 0.4994392 0.8141033 -0.2963049 0.4984142 0.8146522 -0.2965219 0.5036904 0.8117851 -0.2954674 0.4338646 0.8466433 -0.3081503 0.4405139 0.8436041 -0.3070497 0.4338644 0.846643 -0.3081515 0.4421059 0.8428727 -0.3067704 0.4410718 0.8433464 -0.3069573 0.4387673 0.8444057 -0.3073475 -0.005550026 -0.81443 0.5802354 -0.01077485 -0.8120377 0.5835055 -0.002561807 -0.8220871 0.5693563 -3.03927e-4 -0.8312402 0.5559132 -0.001920223 -0.8753756 0.4834397 1.91615e-4 -0.8515264 0.5243116 -0.00229901 -0.8738826 0.4861318 0.001442492 -0.9264793 0.3763432 -5.64898e-4 -0.8851798 0.4652488 -0.004026651 -0.9102678 0.4140005 -0.001745283 -0.9216412 0.3880395 -3.96548e-4 -0.9335731 0.3583868 0.008239507 -0.8120603 0.5835154 0.004268705 -0.8176637 0.5756804 0.001158356 -0.8256084 0.5642424 -3.36594e-4 -0.8436074 0.5369603 0.003734469 -0.8677793 0.4969356 0.001688301 -0.876365 0.4816446 1.04591e-4 -0.8914713 0.4530772 0.00139898 -0.8753866 0.4834215 0.003024578 -0.9146032 0.4043416 0.001119852 -0.9262074 0.377013 3.01942e-4 -0.9360625 0.3518337 -3.2526e-4 -0.9264816 0.37634 0 -0.9434325 0.3315649 -7.90289e-4 0.3423241 0.9395816 3.76206e-4 0.3418299 0.9397618 -3.54727e-4 0.3422371 0.9396136 -0.001124739 0.34033 0.9403054 7.49413e-4 0.3438754 0.939015 -5.9118e-5 0.3418921 0.9397393 -6.83003e-5 0.3418788 0.9397441 0.001583933 0.3430817 0.9393042 0 0.3416994 0.9398093 -1.18256e-4 0.34218 0.9396345 0.001595735 0.3436578 0.9390936 0 0.34202 0.9396927 5.91228e-5 0.342006 0.9396979 6.91364e-5 0.341995 0.9397018 -0.001512765 0.342737 0.9394302 -0.001512646 0.342883 0.939377 0 0.3420302 0.939689 2.95585e-4 0.3419386 0.9397224 5.91196e-5 0.3419821 0.9397065 0 0.3419655 0.9397126 -1.86044e-4 0.343507 0.9391501 1.8629e-4 0.3400979 0.9403901 -3.71708e-4 0.3440995 0.9389332 -4.23594e-4 0.3420879 0.939668 0.001182615 0.3431447 0.9392818 7.55768e-4 0.3424617 0.9395315 -6.91384e-5 0.3420042 0.9396985 4.18223e-4 0.3441433 0.9389171 -2.79324e-4 0.3399661 0.9404377 1.39635e-4 0.3437585 0.9390581 -0.001258969 0.3434845 0.9391575 5.91139e-5 0.3419078 0.9397335 7.69024e-4 0.3414078 0.939915 2.88326e-4 0.3417617 0.9397866 0 0.3418982 0.939737 0 0.3419642 0.939713 0 0.3418357 0.9397597 0 0.3418953 0.939738 -7.69151e-4 0.3414428 0.9399023 0.00154972 0.343554 0.9391317 0 0.3420929 0.9396662 3.54727e-4 0.3422395 0.9396127 0.002074539 0.3413599 0.9399304 0.003664731 0.3400133 0.9404135 2.88127e-4 0.342293 0.9395932 1.47793e-4 0.3419235 0.9397279 -2.14097e-4 0.3420479 0.9396826 0 0.3420073 0.9396974 6.70487e-5 0.3420343 0.9396875 -2.95585e-4 0.3419366 0.939723 -0.001487553 0.3428258 0.9393979 -0.001489341 0.3437469 0.9390612 0.001484572 0.3398516 0.940478 -1.18259e-4 0.3420485 0.9396824 -1.47793e-4 0.3419225 0.9397282 3.31917e-5 0.3420302 0.939689 0 0.3410833 0.9400331 0 0.3428117 0.9394042 -4.7327e-5 0.3440026 0.9389687 8.86798e-5 0.3421337 0.9396513 -2.30966e-5 0.3420702 0.9396745 -8.86798e-5 0.3421332 0.9396514 1.18195e-4 0.3419847 0.9397056 1.9215e-4 0.3419896 0.9397037 -1.9215e-4 0.3419904 0.9397035 3.41464e-5 0.3419761 0.9397087 -2.5232e-5 0.3419764 0.9397085 -2.36464e-4 0.3421818 0.9396338 7.96217e-4 0.3419037 0.9397348 -0.002179324 0.342877 0.9393779 0.002269923 0.340761 0.9401472 0.001343905 0.3419223 0.9397273 -0.00136435 0.3420542 0.9396793 -0.001186609 0.3420736 0.9396724 -6.62526e-5 0.3420613 0.9396777 5.91241e-5 0.3421114 0.9396594 0 0.340857 0.9401153 -5.91241e-5 0.342111 0.9396595 7.46341e-4 0.3421564 0.9396429 0 0.3421049 0.9396618 -0.001253545 0.3399466 0.9404439 1.75691e-4 0.3430518 0.9393166 0.001159608 0.3433076 0.9392223 -8.10853e-4 0.3409252 0.9400901 0 0.3420208 0.9396924 -9.39062e-5 0.3420183 0.9396933 3.69435e-5 0.3420954 0.9396653 0.001744508 0.3446974 0.9387124 0.001474976 0.3442434 0.9388794 9.76298e-5 0.3401535 0.9403699 -1.52084e-4 0.3420602 0.9396781 -1.6821e-5 0.3420131 0.9396952 -1.45893e-4 0.3456014 0.9383815 3.31244e-5 0.3420761 0.9396723 -4.91041e-5 0.3421205 0.9396561 0.005325436 0.3403669 0.9402777 -0.005058169 0.3437715 0.9390398 6.49514e-4 0.3418317 0.939761 -0.003154754 0.3416306 0.939829 4.89454e-4 0.3421782 0.939635 2.14293e-4 0.3421762 0.9396358 0.001143097 0.3421244 0.939654 -2.88129e-4 0.3422748 0.9395999 -0.003664731 0.3400326 0.9404066 -0.002074956 0.3414182 0.9399093 -0.001507878 0.3398756 0.9404692 0.001466453 0.3438309 0.9390305 0.001278758 0.3429283 0.9393608 4.73328e-5 0.344045 0.9389532 -3.31922e-5 0.3420355 0.939687 0 0.3428089 0.9394053 -4.70325e-5 0.3410347 0.9400508 0 0.3420073 0.9396973 3.45762e-5 0.3420587 0.9396787 2.14094e-4 0.3420432 0.9396843 -1.18195e-4 0.3419825 0.9397063 -3.35243e-5 0.3420347 0.9396873 7.01842e-5 0.3421069 0.9396611 1.66608e-5 0.3419505 0.939718 9.9968e-5 0.3420466 0.939683 7.36735e-4 0.3420153 0.9396942 7.01589e-5 0.3419775 0.9397082 -0.001166641 0.3419913 0.9397025 -1.8373e-5 0.3419758 0.9397088 3.35932e-5 0.3419934 0.9397023 -0.001276969 0.3421474 0.9396455 -0.001455545 0.3419851 0.9397042 0.003628373 0.3402718 0.9403202 0.001021802 0.343193 0.9392644 -0.001021742 0.3432 0.9392619 -0.003628373 0.3402692 0.9403211 -7.01589e-5 0.341977 0.9397084 0.001276969 0.3421565 0.9396422 0.001455485 0.3419923 0.9397017 -5.72236e-4 0.3411922 0.9399935 0.001166641 0.3419992 0.9396996 -0.001286208 0.3406153 0.9402019 -7.36737e-4 0.3420089 0.9396964 0.001992404 0.3441672 0.9389064 -9.9968e-5 0.3420471 0.9396829 2.5232e-5 0.3419764 0.9397085 0.001186609 0.3420688 0.9396741 0.001364409 0.3420434 0.9396831 -0.001343846 0.3419198 0.9397283 -0.002269923 0.3407632 0.9401464 0.002179145 0.3428274 0.939396 -7.96474e-4 0.3420346 0.939687 -5.13199e-4 0.3422154 0.9396215 -1.16713e-4 0.3421239 0.9396548 8.86939e-5 0.3420476 0.9396826 -3.72437e-4 0.3408303 0.9401248 0 0.3419442 0.9397202 -3.41458e-5 0.3419709 0.9397106 2.45402e-5 0.3419547 0.9397165 1.45949e-4 0.3457355 0.9383321 -1.22026e-4 0.3401206 0.9403819 3.35966e-5 0.3419772 0.9397083 6.62526e-5 0.3420615 0.9396776 -0.002277016 0.3441674 0.9389057 0 0.3420205 0.9396925 0.001524984 0.34074 0.9401564 7.62984e-4 0.3411849 0.939996 -5.91172e-5 0.3420879 0.939668 -7.01819e-5 0.3420962 0.9396649 1.77379e-4 0.3421707 0.9396379 -2.95497e-5 0.3420506 0.9396816 -3.35932e-5 0.3419936 0.9397023 -3.31244e-5 0.3420761 0.9396723 -0.001159608 0.3433055 0.9392232 -1.75691e-4 0.3430564 0.9393148 0.001253485 0.3399206 0.9404534 -0.001143217 0.3421602 0.939641 -4.89408e-4 0.3421645 0.9396399 0.003155291 0.3416633 0.9398171 -6.49521e-4 0.3418033 0.9397714 0.005058169 0.3437807 0.9390364 -0.005325496 0.3403599 0.9402803 1.52084e-4 0.34206 0.9396782 6.82965e-5 0.342024 0.9396913 5.91172e-5 0.3420888 0.9396677 -0.00158596 0.3441228 0.9389234 -0.001583039 0.3445653 0.9387611 7.98078e-4 0.3407981 0.9401363 -5.91166e-5 0.3422778 0.9395988 0 0.3417347 0.9397965 -2.36454e-4 0.3420919 0.9396665 -4.75701e-4 0.3421067 0.9396611 0.004317998 0.3387741 0.9408578 -0.00324434 0.3427914 0.939406 -4.58924e-4 0.3419616 0.9397138 0.003629088 0.3409653 0.9400689 0.003077805 0.342956 0.9393466 8.41042e-6 0.3420102 0.9396963 0.002331614 0.3428547 0.9393857 7.06752e-5 0.3422648 0.9396035 -9.50758e-5 0.3419202 0.939729 -4.14864e-6 0.3420481 0.9396826 -1.40394e-4 0.3421071 0.939661 -0.004648804 0.3458124 0.9382922 0 0.3420889 0.9396676 0 0.3419623 0.9397137 7.90237e-4 0.3422951 0.9395922 2.36467e-4 0.3421109 0.9396595 5.9118e-5 0.3418914 0.9397396 6.83013e-5 0.3418846 0.939742 -0.001077413 0.34393 0.9389948 0.001311838 0.3402364 0.9403392 -4.23309e-4 0.341889 0.9397403 -0.001495778 0.3436026 0.939114 2.4701e-4 0.3414256 0.9399088 -0.001535654 0.3433807 0.9391952 0 0.3420629 0.9396771 0 0.3417348 0.9397965 -5.91195e-5 0.3419886 0.9397041 1.18233e-4 0.3422776 0.939599 4.14864e-6 0.3420478 0.9396826 -7.06752e-5 0.3422644 0.9396037 -0.002331614 0.3428543 0.9393858 -0.003077805 0.3429607 0.9393448 -0.003629148 0.3409699 0.9400672 4.58924e-4 0.3419627 0.9397135 0.003244459 0.3428024 0.9394019 0.004604697 0.3459064 0.9382578 -0.004318177 0.3387907 0.940852 4.75551e-4 0.3419999 0.9396999 9.50758e-5 0.3419201 0.939729 0 0.3419515 0.9397177 1.40394e-4 0.3421072 0.939661 -5.91164e-5 0.3419619 0.9397139 -1.18234e-4 0.3420881 0.9396679 -5.91139e-5 0.3419095 0.939733 5.90978e-5 0.3420411 0.939685 -1 1.66667e-4 0 -1 -5.92586e-6 0 -1 8.34418e-7 0 -0.9999999 -5.4407e-4 0 -1 5.69817e-7 0 -1 2.33044e-6 0 -1 -6.70601e-5 0 -1 -1.87975e-6 0 -1 8.84373e-7 0 -1 -1.57221e-6 0 -1 -7.71001e-7 0 -1 9.08747e-7 0 -1 1.21219e-6 0 -1 7.61666e-7 0 -1 -2.91375e-5 0 -1 3.48383e-5 0 -1 -6.02549e-7 0 -1 -3.89493e-6 0 -1 1.76534e-6 0 -1 6.64187e-5 0 -1 -1.43234e-5 0 -1 -9.07112e-5 0 -1 9.58001e-6 0 -1 -3.55514e-7 0 -1 -5.59555e-7 0 -1 -4.08297e-5 0 -1 -1.41723e-4 0 -1 -3.34582e-5 0 -1 -3.31459e-6 0 -1 9.63723e-7 0 -1 -1.11557e-4 0 -1 -3.46584e-6 0 -1 0 0 -1 7.7232e-6 0 -1 1.09448e-5 0 1 1.50381e-6 0 1 -3.14443e-6 0 1 1.54199e-6 0 1 9.08741e-7 0 1 -1.52331e-6 0 1 8.12627e-5 0 1 -4.51815e-7 0 1 -7.49661e-7 0 1 -2.57069e-6 0 1 -2.00984e-5 0 1 6.507e-5 0 1 -4.80883e-6 0 1 2.02276e-6 0 1 5.15821e-7 0 1 -7.52046e-7 0 1 6.82002e-7 0 1 2.64229e-6 0 1 -8.01088e-7 0 1 2.69728e-6 0 1 -4.00256e-5 0 1 5.81152e-6 0 0.9999959 -0.002873539 0 1 7.29607e-5 0 1 1.66578e-5 0 1 -2.27273e-5 0 1 2.91647e-5 0 1 -9.69052e-7 0 1 -5.10663e-6 0 1 -5.56007e-6 0 1 5.34345e-5 0 1 -1.33547e-4 0 1 -6.69882e-5 0 1 0 0 1 -1.20507e-6 0 1 8.07473e-7 0 1 -6.43537e-7 0 1 5.63747e-7 0 1 2.22956e-7 0 1 -1.90665e-5 0 1 -6.57952e-7 0 1 -6.20529e-7 0 1 2.7927e-7 0 1 -1.67336e-4 0 1 1.32024e-5 0 1 1.65897e-6 0 -0.008175492 0 -0.9999666 0.1383933 0 -0.9903774 -0.003838241 0 -0.9999927 0.02470284 0 -0.9996948 0.003199934 0 -0.9999949 -4.03511e-4 0 -1 1.34028e-6 0 -1 2.96426e-6 0 -1 -1.29724e-7 0 -1 2.21051e-6 0 -1 -2.65641e-6 0 -1 -1.51732e-6 0 -1 -5.13305e-7 0 -1 2.64338e-6 0 -1 0.0105893 0 -0.999944 1 6.62345e-6 0 1 6.90913e-6 0 1 -7.55378e-6 0 0 1 0 -1 2.03849e-5 0 -1 -3.77678e-6 0 -0.2850844 0.9006976 -0.3278274 -0.2851247 0.9006867 -0.3278222 0.9540269 0.2816454 -0.1025117 0.9540063 0.2817074 -0.1025325 -0.35099 0.8799085 -0.320261 -0.3510285 0.8798955 -0.3202544 0.9307547 0.3435933 -0.1250573 0.9307488 0.3436074 -0.1250628 -0.2172359 0.9172524 -0.333851 -0.2171938 0.9172611 -0.3338549 0.9725887 0.2185088 -0.07953149 0.9725881 0.2185115 -0.07953143 -0.4154954 0.8547388 -0.3111031 -0.4158238 0.8545994 -0.3110474 0.902992 0.4037461 -0.1469518 0.9030565 0.4036182 -0.1469064 -0.4779968 0.8253896 -0.3004182 -0.4780293 0.8253735 -0.3004108 0.8708412 0.4619196 -0.168125 0.8708316 0.4619352 -0.1681317 -0.1489588 0.9292089 -0.3382043 -0.1488726 0.9292208 -0.3382096 0.9864535 0.1541485 -0.05610519 0.9864527 0.1541526 -0.05610775 -0.07945835 0.9367216 -0.3409387 -0.07954651 0.9367148 -0.3409366 0.9954886 0.08915978 -0.03245097 0.9954896 0.08914923 -0.03244823 -0.009644746 0.9396492 -0.3420037 -0.0097332 0.939648 -0.3420046 0.9996823 0.02368515 -0.008621156 0.9996825 0.02368092 -0.008619606 -0.5380858 0.7920576 -0.2882852 -0.5381171 0.7920392 -0.2882776 0.8344441 0.5178578 -0.1884845 0.8344438 0.5178583 -0.1884844 -0.5957075 0.7547621 -0.2747125 -0.5955926 0.7548428 -0.2747398 0.7940203 0.5712308 -0.2079119 0.7939699 0.5712929 -0.2079335 -0.6503114 0.7138541 -0.2598221 -0.6502358 0.7139148 -0.2598443 0.7495779 0.6219979 -0.2263884 0.7495772 0.6219987 -0.2263882 -0.7016187 0.6695808 -0.2437066 -0.7015963 0.6696012 -0.2437149 0.7016189 0.6695805 -0.2437067 0.7015963 0.6696012 -0.2437149 -0.7495777 0.6219982 -0.2263883 -0.7495775 0.6219984 -0.2263883 0.6503113 0.7138542 -0.259822 0.650236 0.7139146 -0.2598443 -0.7940187 0.5712332 -0.2079111 -0.7939708 0.5712914 -0.2079344 0.595708 0.7547616 -0.2747127 0.5955929 0.7548428 -0.2747392 -0.8344303 0.5178774 -0.1884914 -0.834457 0.5178397 -0.1884774 0.5380852 0.7920582 -0.2882849 0.5381174 0.792039 -0.2882778 -0.8708418 0.4619185 -0.1681248 -0.8708313 0.4619358 -0.1681317 0.4779965 0.8253903 -0.3004166 0.4780316 0.8253719 -0.3004115 -0.9029917 0.4037461 -0.1469531 -0.9030567 0.4036183 -0.1469051 0.415531 0.8547252 -0.3110932 0.4157882 0.8546131 -0.3110573 -0.9307547 0.3435933 -0.1250573 -0.9307488 0.3436074 -0.1250632 0.35099 0.8799085 -0.320261 0.3510285 0.8798955 -0.3202544 -0.9540278 0.2816429 -0.1025109 -0.9540072 0.2817049 -0.1025318 0.285084 0.9006979 -0.327827 0.2851247 0.9006867 -0.3278222 -0.9725881 0.2185115 -0.07953143 -0.9725884 0.2185102 -0.07953149 0.2172353 0.9172525 -0.3338514 0.2171931 0.9172613 -0.3338546 -0.9864537 0.1541472 -0.05610519 -0.9864523 0.1541553 -0.05610769 0.1489591 0.9292085 -0.3382052 0.1488722 0.9292212 -0.3382088 -0.9954887 0.08915978 -0.03245145 -0.9954894 0.08915197 -0.03244864 0.07945853 0.9367212 -0.3409396 0.07954651 0.9367148 -0.3409366 -0.9996824 0.02368134 -0.008619844 -0.9996825 0.02368199 -0.00861907 0.009644746 0.9396489 -0.3420043 0.00973314 0.9396484 -0.3420035 -0.9990051 -0.04190725 0.01525253 -0.999005 -0.04190909 0.01525324 -0.06003659 0.9379979 -0.3414024 -0.06008088 0.9379951 -0.3414024 -0.9934598 -0.107297 0.03905189 -0.9934601 -0.1072943 0.039052 -0.1294975 0.9317811 -0.3391381 -0.1294977 0.93178 -0.3391408 -0.9830767 -0.1721462 0.0626567 -0.9830758 -0.1721516 0.06265664 -0.1983823 0.921016 -0.3352222 -0.1984254 0.921008 -0.3352189 -0.9678964 -0.2361916 0.08596646 -0.9679026 -0.2361688 0.08595865 -0.2664158 0.9057312 -0.3296567 -0.2663758 0.9057405 -0.3296635 -0.9480332 -0.2989835 0.1088215 -0.9480242 -0.2990086 0.1088302 -0.3327601 0.8861408 -0.3225293 -0.3328005 0.8861277 -0.3225241 -0.9234806 -0.3605092 0.1312133 -0.9234944 -0.3604773 0.1312031 -0.3979429 0.8620834 -0.3137734 -0.3979048 0.8620993 -0.3137782 -0.8944875 -0.4201302 0.1529142 -0.8944886 -0.4201281 0.1529141 -0.4608022 0.833979 -0.3035463 -0.4609768 0.8338947 -0.3035128 -0.8611206 -0.477741 0.1738823 -0.861133 -0.4777205 0.1738765 -0.5216614 0.8017016 -0.2917948 -0.5217269 0.8016635 -0.291782 -0.8235566 -0.533026 0.1940048 -0.8235437 -0.5330435 0.1940118 -0.5799766 0.765505 -0.2786202 -0.5799486 0.7655237 -0.2786273 -0.7820117 -0.5856764 0.2131687 -0.7819761 -0.5857188 0.2131835 -0.6354007 0.7256144 -0.2641016 -0.6353743 0.7256349 -0.2641091 -0.7366651 -0.6354743 0.2312941 -0.7367057 -0.635433 0.231278 -0.6872148 0.6826456 -0.248457 -0.6872274 0.6826312 -0.2484616 -0.6869878 -0.6828473 0.2485305 -0.6874543 -0.6824295 0.2483881 -0.7366855 0.6354537 -0.2312859 -0.7366854 0.6354537 -0.2312862 -0.6353756 -0.7256336 0.2641096 -0.6354535 -0.7255737 0.2640869 -0.7819773 0.585717 -0.2131838 -0.7819772 0.5857169 -0.2131841 -0.579919 -0.765543 0.2786357 -0.5799474 -0.7655248 0.2786267 -0.8235448 0.5330415 -0.1940124 -0.8235852 0.5329872 -0.1939904 -0.5216936 -0.8016831 0.2917881 -0.5217257 -0.8016645 0.2917813 -0.8611217 0.4777388 -0.1738831 -0.8611446 0.4777024 -0.1738696 -0.4607679 -0.833997 0.3035494 -0.4608027 -0.8339799 0.3035431 -0.8945062 0.4200947 -0.1529023 -0.8945141 0.4200804 -0.1528958 -0.3979802 -0.8620682 0.3137679 -0.3978674 -0.8621143 0.3137843 -0.9234813 0.3605067 -0.1312142 -0.9234814 0.3605067 -0.1312138 -0.3327199 -0.8861545 0.3225333 -0.3326814 -0.886167 0.3225389 -0.9480323 0.298986 -0.1088213 -0.9480332 0.2989835 -0.1088215 -0.2662527 -0.905773 0.329674 -0.2662512 -0.9057735 0.3296735 -0.9679082 0.2361485 -0.08595162 -0.9679048 0.2361612 -0.08595508 -0.1982983 -0.9210314 0.3352298 -0.1983834 -0.9210156 0.3352227 -0.9830773 0.1721441 -0.06265389 -0.9830757 0.172151 -0.06265944 -0.1294985 -0.9317798 0.3391413 -0.1295413 -0.9317748 0.3391382 -0.9934595 0.107299 -0.03905373 -0.9934601 0.1072943 -0.03905194 -0.06016886 -0.9379907 0.3413991 -0.06003695 -0.9379972 0.3414042 -0.9990049 0.04191279 -0.01525449 -0.9990049 0.04191094 -0.0152539 0.009777426 -0.9396481 0.3420027 0.009777426 -0.9396476 0.3420042 -0.9996823 -0.02368408 0.008619844 -0.9996826 -0.02367711 0.008618354 0.07941436 -0.9367248 0.3409399 0.07945835 -0.936722 0.3409375 -0.9954882 -0.08916372 0.03245288 -0.9954897 -0.08914804 0.03244727 0.1489155 -0.929215 0.3382065 0.1489588 -0.9292089 0.3382043 -0.9864535 -0.1541485 0.05610519 -0.9864514 -0.1541606 0.05611002 0.2172359 -0.9172519 0.3338529 0.2172364 -0.9172517 0.3338531 -0.9725931 -0.2184913 0.07952463 -0.9725857 -0.2185209 0.0795347 0.2849625 -0.9007319 0.3278392 0.2850848 -0.9006975 0.3278272 -0.9540191 -0.2816692 0.1025186 -0.9540199 -0.2816666 0.1025183 0.3509508 -0.8799225 0.3202655 0.3509513 -0.8799224 0.3202653 -0.9307429 -0.3436216 0.125068 -0.9307492 -0.3436062 0.1250631 0.4157876 -0.8546146 0.3110541 0.4155676 -0.854708 0.3110916 -0.9030396 -0.4036515 0.1469181 -0.9030083 -0.4037139 0.1469401 0.4779964 -0.8253903 0.3004172 0.4780662 -0.8253539 0.3004062 -0.870841 -0.4619202 0.1681246 -0.8708308 -0.4619369 0.1681312 0.5380541 -0.7920768 0.2882919 0.5381178 -0.7920383 0.2882787 -0.8344169 -0.5178965 0.1884987 -0.8344034 -0.5179156 0.1885056 0.5957071 -0.754763 0.2747109 0.5956498 -0.7548028 0.2747253 -0.7940026 -0.5712527 0.2079189 0.6502605 -0.7138955 0.2598357 0.6502346 -0.7139158 0.2598444 -0.7495195 -0.6220601 0.2264109 -0.7495582 -0.6220187 0.2263962 0.7015966 -0.6696011 0.2437143 0.7016187 -0.6695803 0.2437073 -0.7015966 -0.6696012 0.2437143 -0.7016187 -0.6695805 0.2437073 0.749558 -0.6220192 0.2263958 0.7495197 -0.6220597 0.2264113 -0.6502602 -0.7138957 0.2598356 -0.6502348 -0.7139157 0.2598445 0.794003 -0.5712522 0.207919 0.794003 -0.5712523 0.2079187 -0.5956779 -0.7547835 0.2747179 -0.5956782 -0.7547831 0.274718 0.8344034 -0.5179156 0.1885056 0.8344166 -0.517897 0.1884986 -0.538056 -0.7920755 0.2882922 -0.5381166 -0.7920392 0.2882787 0.8708412 -0.4619196 0.1681247 0.870831 -0.4619363 0.1681316 -0.4779958 -0.8253905 0.3004175 -0.478065 -0.8253545 0.3004061 0.9030396 -0.4036515 0.1469181 0.9030086 -0.4037127 0.1469401 -0.4157871 -0.854615 0.3110538 -0.4155676 -0.854708 0.3110916 0.9307378 -0.3436333 0.1250731 0.9307547 -0.3435932 0.1250577 -0.3509513 -0.8799224 0.3202653 -0.3509504 -0.8799229 0.3202652 0.9540186 -0.2816705 0.1025196 0.9540187 -0.2816705 0.1025191 -0.2849631 -0.9007312 0.3278406 -0.2850845 -0.9006981 0.3278262 0.9725934 -0.21849 0.07952463 0.9725863 -0.2185183 0.07953476 -0.2172371 -0.9172514 0.3338533 -0.2172365 -0.9172519 0.3338525 0.9864527 -0.1541526 0.05610764 0.9864523 -0.1541553 0.05610752 -0.1489155 -0.929215 0.3382065 -0.1489583 -0.9292092 0.3382034 0.9954886 -0.08915978 0.03245097 0.9954896 -0.08914923 0.03244823 -0.07941418 -0.9367251 0.3409391 -0.07945835 -0.936722 0.3409375 0.9996823 -0.02368682 0.008620738 0.9996824 -0.02368265 0.008619248 -0.009777426 -0.9396477 0.3420038 -0.009777426 -0.939648 0.3420029 0.9990049 0.04191279 -0.01525449 0.9990049 0.04191094 -0.0152539 0.06012511 -0.9379925 0.3414018 0.0600807 -0.9379954 0.3414015 0.9934601 0.1072943 -0.03905147 0.9934598 0.1072962 -0.0390532 0.1294985 -0.9317798 0.3391413 0.1295409 -0.9317752 0.3391373 0.9830778 0.1721414 -0.06265395 0.9830757 0.172151 -0.06265944 0.1982983 -0.9210314 0.3352298 0.1983834 -0.9210156 0.3352227 0.9679048 0.2361612 -0.08595544 0.9679076 0.2361511 -0.0859512 0.2662526 -0.9057728 0.3296746 0.2662519 -0.9057732 0.3296737 0.9480323 0.298986 -0.1088219 0.9480332 0.2989835 -0.1088218 0.3327208 -0.8861539 0.3225341 0.3326806 -0.8861676 0.3225381 0.9234795 0.3605116 -0.1312142 0.9234822 0.3605043 -0.1312143 0.39798 -0.862068 0.3137685 0.3978665 -0.862115 0.3137835 0.8945062 0.4200947 -0.152902 0.8945161 0.4200758 -0.1528958 0.460769 -0.8339962 0.3035494 0.4608049 -0.8339784 0.3035439 0.8611114 0.4777548 -0.1738897 0.861156 0.4776842 -0.1738626 0.5216935 -0.8016828 0.2917886 0.5217245 -0.8016654 0.2917813 0.8235462 0.5330396 -0.1940117 0.8235865 0.5329853 -0.1939899 0.5799474 -0.7655248 0.2786267 0.5799205 -0.7655422 0.278635 0.7819758 0.5857186 -0.2131844 0.6353991 -0.7256155 0.2641024 0.6354269 -0.7255939 0.2640949 0.736684 0.6354552 -0.2312868 0.736684 0.6354552 -0.2312865 0.6872141 -0.6826449 0.248461 0.687214 -0.6826448 0.2484614 0.6872141 0.6826449 -0.248461 0.6872266 0.6826304 -0.2484659 0.7366637 -0.6354759 0.2312943 0.7367055 -0.6354328 0.2312793 0.6353992 0.7256156 -0.2641018 0.6353729 0.7256361 -0.2641092 0.7820103 -0.5856781 0.2131697 0.7819746 -0.5857205 0.2131838 0.5799473 0.7655247 -0.2786273 0.5799794 0.7655031 -0.2786201 0.8235591 -0.5330221 0.1940047 0.8235426 -0.5330456 0.1940105 0.5216923 0.8016838 -0.291788 0.5216936 0.8016831 -0.2917881 0.8611207 -0.477741 0.1738816 0.8611342 -0.4777185 0.1738764 0.4608014 0.8339803 -0.3035444 0.4609801 0.8338924 -0.3035143 0.8944886 -0.4201281 0.1529141 0.8944897 -0.4201257 0.1529139 0.397942 0.8620841 -0.3137726 0.3979046 0.8620991 -0.3137788 0.9234805 -0.3605092 0.131214 0.9234943 -0.3604773 0.1312034 0.3327216 0.8861533 -0.3225349 0.332839 0.8861152 -0.3225186 0.9480315 -0.2989885 0.1088216 0.9480241 -0.2990086 0.1088307 0.2664171 0.9057303 -0.3296584 0.2663746 0.9057416 -0.3296619 0.9678986 -0.2361841 0.08596235 0.9678998 -0.2361788 0.08596265 0.1983828 0.9210156 -0.3352231 0.1984249 0.9210085 -0.3352181 0.9830767 -0.1721462 0.0626567 0.9830763 -0.172149 0.0626567 0.1294978 0.9317806 -0.3391389 0.1294977 0.93178 -0.3391408 0.9934601 -0.1072943 0.03905147 0.9934604 -0.1072915 0.03905159 0.06003659 0.9379979 -0.3414024 0.06008088 0.9379951 -0.3414024 0.9990051 -0.04190725 0.01525253 0.9990051 -0.04190635 0.01525324 0 0.112046 0.9937031 0 0.3302848 0.9438813 0 0.5320801 0.8466941 0 0.3302668 0.9438877 0 0.707099 0.7071147 0 0.5321062 0.8466777 0 0.846679 0.5321041 0 0.9438906 0.3302584 0 0.846705 0.5320627 0 0.9937193 0.1119019 0 0.9937258 0.1118448 0 -0.4150794 -0.9097853 0.01737934 -0.5060147 -0.8623498 0.006747007 -0.4759147 -0.8794656 0.01315975 -0.5212402 -0.8533085 0.003155112 -0.5545386 -0.8321521 -0.001083195 -0.6114069 -0.7913156 0.001846194 -0.6428722 -0.7659714 0.01626521 -0.7025751 -0.7114238 0.008214414 -0.6821278 -0.7311869 0.01304841 -0.7125062 -0.7015445 0.003712177 -0.7407237 -0.6717997 -3.43904e-4 -0.7772246 -0.6292232 2.29429e-4 -0.7910043 -0.6118106 0.01404345 -0.8559357 -0.5168917 0.001353025 -0.8163895 -0.5775001 0.0124306 -0.8585 -0.5126632 0.005520164 -0.8793321 -0.4761773 -6.88908e-4 -0.901102 -0.4336069 1.64387e-4 -0.9177502 -0.3971582 0.0129432 -0.9568263 -0.290372 0.001553714 -0.9353673 -0.3536745 0.0170595 -0.9524514 -0.3042126 0.005241096 -0.9663442 -0.2571995 -2.79883e-4 -0.9821943 -0.1878681 0.00711584 -0.9989051 -0.04623824 4.24311e-4 -0.9896981 -0.1431696 0.01741456 -0.9968467 -0.07741636 0.005609333 -0.9999197 -0.01136672 -1.87993e-4 -0.9988626 0.04768055 0.003763496 -0.9796411 0.2007218 1.69412e-4 -0.99586 0.09090006 0.01679009 -0.9867649 0.1612864 0 -0.963771 0.2667312 -0.994057 -0.08454692 0.06857478 -0.9469008 -0.2493408 0.2029979 -0.9937117 -0.08734261 0.07006078 -0.8549149 -0.4021705 0.3276882 -0.9438897 -0.2572402 0.2071221 -0.8466439 -0.4144085 0.3338562 -0.7223799 -0.5387765 0.4334597 -0.7071995 -0.5478387 0.4469246 -0.555459 -0.6480162 0.5210953 -0.5320357 -0.6558589 0.5355253 -0.3622351 -0.7265934 0.5838217 -0.3302855 -0.7308163 0.5973433 -0.151995 -0.7708572 0.6186089 -0.1119712 -0.7689715 0.6294007 -0.3297024 -0.8746684 0.3553192 -0.1118913 -0.8698854 0.4803954 -0.1116182 -0.8699493 0.4803433 -0.3297948 -0.8264278 0.4563472 -0.1118804 -0.9206548 0.3740023 -0.3297796 -0.8746405 0.3553162 -0.329849 -0.8264411 0.4562838 -0.9936901 -0.1039135 0.04221385 -0.1117963 -0.9206761 0.3739748 -0.9936897 -0.09108591 0.06545495 -0.9936921 -0.09106963 0.06544125 -0.9437116 -0.268596 0.1930401 -0.943722 -0.2685808 0.1930116 -0.9936906 -0.09818112 0.05421614 -0.9936925 -0.09816944 0.05420541 -0.9936915 -0.1039054 0.04219931 -0.8462191 -0.432658 0.3109989 -0.8462685 -0.4326226 0.3109139 -0.9437038 -0.3064696 0.1244979 -0.9437063 -0.2895793 0.1598822 -0.9437026 -0.3064782 0.1244856 -0.9437018 -0.2895825 0.1599034 -0.7065677 -0.5746192 0.413007 -0.7065747 -0.5746138 0.4130026 -0.8462682 -0.4935907 0.2004953 -0.8462635 -0.4663959 0.2575131 -0.8462767 -0.4935756 0.2004969 -0.8462821 -0.4663742 0.2574914 -0.5313296 -0.6879535 0.4943772 -0.5311892 -0.6879816 0.4944892 -0.7064813 -0.6557053 0.2663356 -0.706514 -0.6195446 0.3420563 -0.7065382 -0.6556506 0.26632 -0.7065566 -0.6195057 0.3420388 -0.111743 -0.8069834 0.5799063 -0.3297398 -0.766632 0.5509512 -0.1116472 -0.8070136 0.5798829 -0.3298578 -0.7666238 0.5508919 -0.5314318 -0.7848123 0.3188261 -0.5311669 -0.7417205 0.4095271 -0.5312989 -0.7849129 0.3188 -0.5313508 -0.7416166 0.4094769 -0.981487 -0.05321645 0.183987 -0.7555923 -0.08559197 0.6494262 -0.8947241 -0.07371598 0.4404938 -0.8714637 -0.06927639 0.4855428 -0.9940448 -0.08154195 0.07229059 -0.9355586 -0.09972435 0.3387995 -0.9283961 -0.08983904 0.3605687 -0.9413016 -0.1800611 0.2855336 -0.9975529 -0.03019648 0.06305855 -0.9975569 -0.02746248 0.06423515 -0.9975341 -0.02682435 0.06485557 -0.8181699 -0.2032661 0.5378486 -0.9975004 -0.02613747 0.06564939 -0.8576647 -0.1257765 0.4985898 -0.8719351 -0.1330474 0.4711982 -0.7725356 -0.151966 0.6165187 -0.9793404 -0.07552605 0.1875851 -0.5470424 -0.5275522 0.6499487 -0.9744937 -0.07441538 0.2117182 -0.9971479 -0.03865915 0.06481945 -0.3614439 -0.6799915 0.637942 -0.9971551 -0.03517746 0.06666642 -0.9971441 -0.03559666 0.06660729 -0.1519281 -0.7452602 0.6492342 -0.9971541 -0.03531789 0.0666058 -0.9943082 0.04798108 0.09512674 -0.9279414 -0.1419129 0.3446527 -0.9988458 0.01200217 0.04651021 -0.9109452 -0.1335997 0.3902947 -0.9988452 0.01378834 0.04602599 -0.974476 -0.1054221 0.1981986 -0.9703017 -0.1015614 0.2195449 -0.6251394 -0.2782393 0.729235 -0.9881156 0.04410535 0.1472496 -0.8570477 -0.1894679 0.4791358 -0.7328297 -0.219103 0.6441696 -0.998801 0.01091623 0.04772305 -0.8231462 -0.1851769 0.5367866 -0.9987528 0.008071422 0.04927259 -0.9988077 0.008702874 0.04803621 -0.9965125 -0.04970264 0.06702566 -0.9988222 0.009370088 0.04760891 -0.9965204 -0.04616725 0.06939536 -0.9988216 0.01065611 0.047351 -0.9965192 -0.04598176 0.06953591 -0.9587454 0.08175641 0.2722558 -0.9498245 0.1035548 0.2951439 -0.9108712 -0.1972418 0.3625043 -0.8959867 -0.1821352 0.405012 -0.9861847 -0.02683705 0.163462 -0.9878571 0.0353924 0.1512802 -0.9634701 -0.1328296 0.2325546 -0.9881092 0.0343905 0.1498587 -0.8624222 0.1532118 0.4824461 -0.9701077 -0.134779 0.2018064 -0.649652 -0.3032485 0.6971318 -0.7936527 -0.2518333 0.5538008 -0.9178202 0.1117807 0.3809347 -0.8233512 -0.2618952 0.5034916 -0.9578657 0.06561028 0.2796226 -0.9587622 0.06345087 0.2770361 -0.9178127 0.08923357 0.3868556 -0.8952786 -0.2521548 0.3672798 -0.8715756 -0.2372795 0.4290159 -0.7480313 0.1250511 0.6517757 -0.9160813 0.09140855 0.390435 -0.820525 0.1317584 0.556218 -0.9986155 0.001080989 0.05259186 -0.9955344 -0.06384485 0.06953495 -0.9987065 0.001969397 0.05080908 -0.9955367 -0.06083685 0.07215076 -0.9987222 0.002932488 0.050453 -0.9987203 0.005512535 0.05027347 -0.9955354 -0.0608384 0.07216608 -0.9862688 0.0438404 0.1592233 -0.6442623 -0.3732867 0.6675202 -0.5062518 -0.4926872 0.7077913 -0.9935442 0.01322221 0.112673 -0.7930559 -0.3337028 0.5096125 -0.9850918 -0.04940062 0.1647837 -0.7458187 -0.3245418 0.5817449 -0.9763724 -0.1523948 0.153209 -0.976951 -0.1482951 0.1535428 -0.9631503 -0.1752263 0.2040522 -0.9577072 0.03525316 0.2855767 -0.9527307 -0.179709 0.2449671 -0.9540663 0.03992998 0.2969226 -0.9329382 -0.3487324 0.08951157 -0.9086228 0.05527037 0.4139444 -0.8276085 0.07623493 0.5561048 -0.9339577 -0.2367157 0.2677476 -0.9157479 0.05041068 0.3985785 -0.4823474 -0.6095793 0.6290899 -0.721469 -0.505629 0.4730982 -0.9985175 -0.005813658 0.05412042 -0.7475954 -0.6591264 0.08157038 -0.9985374 -0.004462003 0.05388271 -0.8703882 -0.3267205 0.3683453 -0.9985339 -0.001653015 0.05410552 -0.8329308 -0.3200727 0.4514198 -0.6702622 -0.4302411 0.6046828 -0.6187162 -0.7420638 0.2579376 -0.4177751 -0.64685 0.638004 -0.5061767 -0.4926635 0.7078615 -0.9828835 -0.07729136 0.1672311 -0.7447765 -0.4313796 0.5091361 -0.9841347 0.02542316 0.1755925 -0.9928157 -0.003694891 0.1195971 -0.9472198 -2.56022e-4 0.3205848 -0.9540108 -0.006211459 0.299708 -0.8435088 -7.03219e-4 0.5371151 -0.6977497 -0.06423646 0.7134557 -0.8948945 -8.97529e-4 0.446277 -0.9085598 -0.006571948 0.417703 -0.9982125 -0.01361966 0.05819249 -0.9982107 -0.01058721 0.05885076 -0.9914785 -0.02440834 0.1279644 -0.9803812 0.004374325 0.1970627 -0.9980145 -0.02109891 0.05934667 -0.9980313 -0.01847994 0.05993396 -0.9980146 -0.01631659 0.06083375 -0.9981729 -0.01696133 0.05799251 -0.9470881 -0.05551308 0.3161369 -0.9353405 -0.0494309 0.3502783 -0.9794721 -0.04987907 0.1953114 -0.1119822 -0.9412064 0.3187326 -0.1120115 -0.9412034 0.3187314 -0.3302373 -0.8940278 0.3027503 -0.3303295 -0.8939953 0.3027456 -0.5321245 -0.8019309 0.2715708 -0.5320209 -0.8019947 0.2715851 -0.707121 -0.6697336 0.2267968 -0.7071802 -0.6696764 0.2267813 -0.8466803 -0.5039891 0.1706679 -0.8467319 -0.503911 0.170643 -0.9438893 -0.3128119 0.1059322 -0.9438598 -0.3128933 0.1059546 -0.9937126 -0.1060464 0.03591084 -0.9937142 -0.1060332 0.03590548 -0.9940534 0.1050174 0.02879869 -0.9936534 0.1079784 0.03152328 -0.9433795 0.318112 0.09402173 -0.946931 0.3103183 0.08381152 -0.9916359 0.1240611 0.03559732 -0.991636 0.1242502 0.03492856 -0.854864 0.5008894 0.1353427 -0.9249013 0.365979 0.1030387 -0.9248967 0.3656255 0.1043275 -0.8453541 0.513758 0.1463876 -0.7222455 0.6675345 0.1809951 -0.8061503 0.5669962 0.1692254 -0.8061715 0.5700665 0.1584672 -0.7045239 0.6815802 0.1977235 -0.5282008 0.8148258 0.2388787 -0.3283306 0.9105215 0.2512962 -0.5554826 0.8023406 0.2183775 -0.3622254 0.8961029 0.2565007 -0.1519709 0.9424625 0.2977739 -0.6694148 0.7161106 0.19766 -0.6694244 0.7122707 0.2110489 -0.6122556 -0.1680629 -0.7725918 -0.5922969 -0.1843558 -0.7843452 -0.5785403 -0.1988693 -0.7910388 -0.573221 -0.2075759 -0.7926726 -0.5508676 -0.2398376 -0.799389 -0.5319026 -0.2961424 -0.7933343 -0.1951183 -0.4564415 -0.8680958 -0.4869204 -0.3732293 -0.7896888 -0.4653705 -0.4203422 -0.7789369 -0.5211262 -0.34413 -0.7810264 -0.7269347 -0.05038839 -0.6848555 -0.8576404 0.02137041 -0.5138058 -0.715297 -0.1290836 -0.6867952 -0.05375099 -0.5273612 -0.8479394 -0.137813 -0.5036528 -0.8528431 -0.3999714 -0.5538634 -0.7302453 -0.4549639 -0.4933272 -0.7413745 -0.8609437 -0.1285306 -0.492195 -0.7440742 -0.1894699 -0.6406674 -0.7095876 -0.311472 -0.6320369 0.05833154 -0.7014561 -0.7103216 -0.1560736 -0.4998679 -0.8519233 -0.0664643 -0.519884 -0.8516474 -0.3640772 -0.6195473 -0.69542 -0.2920995 -0.6607345 -0.6914535 -0.6480218 -0.520632 -0.5558868 -0.7182443 -0.4147647 -0.558655 -0.0642389 -0.8542677 -0.5158489 -0.1415358 -0.7352225 -0.6628844 -0.1544554 -0.7293637 -0.6664625 -0.2348107 -0.7118785 -0.6618859 -0.5184973 -0.7004713 -0.4904085 -0.6170638 -0.620704 -0.4836929 -0.9334145 -0.1748811 -0.3132955 -0.9355161 -0.3526834 -0.02059423 -0.9193818 -0.1943317 -0.3420122 -0.8522524 -0.3812833 -0.3581748 -0.978131 -0.1703346 -0.119356 -0.3344176 -0.8320752 -0.442511 -0.451269 -0.7853763 -0.4237224 -0.8304998 -0.4985343 -0.2484625 -0.7322014 -0.6255949 -0.2692809 -0.890177 -0.4534478 -0.04438775 -0.8400331 -0.5401982 0.05030387 -0.1614851 -0.8994559 -0.406081 -0.0126776 -0.9568298 -0.2903727 -0.9825001 -0.1528626 -0.1064269 -0.2381443 -0.8916161 -0.3851081 -0.6644673 -0.728959 -0.1646267 -0.5354788 -0.8209621 -0.1982016 -0.7134155 -0.6986366 0.05427032 -0.527394 -0.8373448 0.1439077 -0.6989203 -0.7107098 0.08001375 -0.4288014 -0.8974739 -0.1032962 -0.1587106 -0.9842877 -0.07738614 -0.2825443 -0.9470838 -0.1523193 -0.4591811 -0.8819053 0.106751 -0.1386547 -0.9892834 -0.04575353 -0.3279579 -0.9257103 0.1884254 -0.1672893 -0.9749386 0.1466605 -0.1111147 -0.9735813 0.199482 -0.494725 -0.3824056 -0.7803931 -0.3434357 -0.3089773 -0.8868963 -0.2998757 -0.3904523 -0.8704146 -0.2708948 -0.4951562 -0.8254917 -0.1903225 -0.4893249 -0.8510808 -0.1371831 -0.5710345 -0.8093828 -0.2766011 -0.3993203 -0.8740912 -0.7496604 -0.1330247 -0.6483162 -0.6706125 -0.1407725 -0.7283282 -0.6330732 -0.1568503 -0.7580346 -0.1427175 0.9546844 0.2611696 -0.1521343 0.952644 0.2632958 -0.3622901 0.8990454 0.2458928 -0.3684837 0.8961817 0.24714 -0.5554935 0.8028489 0.2164732 -0.5729966 0.7895055 0.2199004 -0.722245 0.6687265 0.1765424 -0.7452134 0.6416713 0.1814251 -0.9940543 0.1052271 0.0279904 -0.8548631 0.5030014 0.1272752 -0.8778958 0.4597417 0.1339272 -0.9414666 0.3363517 -0.0225436 -0.9941285 0.1043862 0.02849799 -0.9585471 0.2722353 0.08411699 -0.985091 0.1430979 0.0954917 -0.9954379 0.09187763 0.02572727 0.9936913 -0.09817355 0.05421811 0.9936912 -0.09818023 0.05420714 0.9436966 -0.2896001 0.1599016 0.9936915 -0.1039054 0.04220116 0.9437087 -0.2895686 0.1598874 0.9437057 -0.3064693 0.1244843 0.1117364 -0.8070052 0.5798771 0.9936908 -0.1039059 0.04221582 0.1116545 -0.8069871 0.5799182 0.3298004 -0.766632 0.5509148 0.3297948 -0.7666264 0.5509259 0.1118445 -0.9206624 0.3739942 0.1118927 -0.8698959 0.4803763 0.1118295 -0.9206678 0.3739851 0.1116191 -0.8699471 0.4803472 0.5313646 -0.6878936 0.494423 0.5311571 -0.6880409 0.4944411 0.3296892 -0.8746697 0.355328 0.32985 -0.8264282 0.4563065 0.3297675 -0.8264461 0.4563336 0.3297894 -0.8746413 0.355305 0.7065923 -0.5745921 0.4130028 0.7065533 -0.5746359 0.4130084 0.5314516 -0.7848155 0.3187853 0.5312227 -0.7417086 0.4094763 0.5312833 -0.7416368 0.4095277 0.5312655 -0.7849118 0.3188583 0.8462249 -0.4326753 0.3109592 0.8462664 -0.432605 0.3109439 0.706481 -0.6557044 0.2663388 0.7065292 -0.6195304 0.3420507 0.706535 -0.619522 0.3420539 0.7065322 -0.6556587 0.2663157 0.9437143 -0.2685952 0.1930291 0.9936891 -0.09108948 0.06545674 0.9936918 -0.09106957 0.06544506 0.943713 -0.2685964 0.1930335 0.8462794 -0.4935764 0.2004836 0.8462827 -0.4663671 0.257502 0.8462646 -0.4935919 0.2005079 0.8462711 -0.4663943 0.2574909 0.9437019 -0.3064743 0.1245 0.1120122 -0.9412036 0.3187305 0.1119973 -0.9412044 0.3187332 0.3303018 -0.8940058 0.3027448 0.3302691 -0.8940153 0.3027523 0.5320409 -0.8019807 0.2715873 0.532105 -0.8019453 0.271566 0.707182 -0.6696768 0.2267746 0.7071119 -0.6697402 0.2268058 0.8467301 -0.5039144 0.1706415 0.8466868 -0.5039784 0.1706672 0.9438644 -0.3128795 0.1059555 0.9438871 -0.3128199 0.1059297 0.9937149 -0.106027 0.03590565 0.9937112 -0.1060579 0.03591334 0.9937111 -0.08734828 0.07006055 0.9940565 -0.08454853 0.06858056 0.9438873 -0.2572469 0.2071253 0.9469022 -0.2493374 0.2029957 0.8466528 -0.4143966 0.3338481 0.8549104 -0.4021704 0.3276997 0.5320224 -0.6558675 0.5355278 0.7072142 -0.5505133 0.4436024 0.7223559 -0.5360329 0.4368875 0.3302655 -0.7308207 0.597349 0.5554484 -0.6480219 0.5210995 0.1119769 -0.7689728 0.6293981 0.3622568 -0.7265887 0.583814 0.1519806 -0.7708574 0.6186121 0.06657171 -0.5198921 -0.8516341 0.1039223 -0.5270707 -0.8434433 0.1337175 -0.4993098 -0.8560428 0.06423866 -0.854269 -0.5158469 0.1415383 -0.7352302 -0.6628752 0.1544543 -0.7293681 -0.6664579 0.1517924 -0.5490708 -0.8218762 0.1734854 -0.5153952 -0.8392084 0.1987608 -0.4821107 -0.8532663 0.2137425 -0.4651556 -0.8590369 0.2279069 -0.450005 -0.8634547 0.2026395 -0.4604484 -0.8642479 0.292096 -0.6607447 -0.6914452 0.2348126 -0.7118728 -0.6618914 0.0126776 -0.9568298 -0.2903727 0.1614863 -0.8994542 -0.4060841 0.273485 -0.4832923 -0.8316458 0.2982974 -0.3917302 -0.8703829 0.3414559 -0.3088343 -0.8877102 0.4914835 -0.3796226 -0.7837926 0.2800022 -0.3998354 -0.8727718 0.3999703 -0.5538668 -0.7302433 0.364045 -0.6195338 -0.6954488 0.2381312 -0.8916105 -0.3851289 0.3344181 -0.8320746 -0.4425116 0.4653723 -0.4203586 -0.778927 0.4549393 -0.4933341 -0.7413849 0.4864633 -0.3740728 -0.7895714 0.5184943 -0.7004756 -0.4904057 0.4512663 -0.7853791 -0.4237197 0.1111133 -0.9735685 0.199545 0.1386566 -0.9892853 -0.04570651 0.3279542 -0.9257121 0.1884233 0.1672912 -0.9749444 0.1466192 0.2825465 -0.9470829 -0.1523205 0.1587105 -0.9842851 -0.07741975 0.5314773 -0.2991667 -0.7924842 0.5530363 -0.2342382 -0.799552 0.5959609 -0.1773926 -0.7831747 0.6535702 -0.1462147 -0.7426084 0.7347608 -0.1313422 -0.6654891 0.5216321 -0.344071 -0.7807146 0.6480262 -0.5206226 -0.5558906 0.6170425 -0.620706 -0.4837177 0.6989192 -0.7107141 0.07998502 0.527397 -0.8373378 0.1439371 0.4287952 -0.8974759 -0.1033046 0.4591699 -0.8819087 0.1067716 0.5354812 -0.8209602 -0.1982025 0.7095914 -0.3114718 -0.6320328 0.7182313 -0.4147765 -0.558663 0.7321951 -0.6255937 -0.2693008 0.8400375 -0.540194 0.05027598 0.6644674 -0.728964 -0.1646044 0.7134146 -0.6986383 0.05426114 0.7152805 -0.1290809 -0.6868129 0.860931 -0.1285341 -0.4922164 0.8576397 0.02140855 -0.5138053 0.7270879 -0.05036085 -0.6846948 0.7440791 -0.1894711 -0.6406615 0.9781311 -0.1703346 -0.1193554 0.9193825 -0.1943284 -0.3420124 0.8522567 -0.3812824 -0.3581654 0.890178 -0.4534482 -0.04436278 0.9334125 -0.1748929 -0.3132948 0.9355133 -0.3526909 -0.02059417 0.830509 -0.498518 -0.2484643 0.9824997 -0.1528625 -0.1064306 0.1560749 -0.4998559 -0.8519301 -0.05833089 -0.7014644 -0.7103136 0.03589981 -0.5375412 -0.842473 0.8154409 -0.3292638 0.476069 0.9104086 -0.06626653 0.4083686 0.9191501 -0.05373877 0.3902249 0.7690883 -0.3967738 0.5010727 0.9942165 -0.01014143 0.1069152 0.9195535 -0.2039619 0.3358883 0.9468991 -0.2481303 0.2044836 0.9855441 -0.001694381 0.1694112 0.9951383 -0.001109004 0.09848141 0.9790217 -0.1512631 0.1365146 0.9346234 -0.1744015 0.3099409 0.532736 -0.5414972 0.6503639 0.5099996 -0.5122089 0.6910446 0.9646638 -0.01995402 0.2627275 0.506971 -0.4956156 0.7052274 0.5071776 -0.4770346 0.7177805 0.5282348 -0.4448546 0.7232375 0.4669101 -0.5071828 0.7244036 0.8665201 -0.3763102 0.3279235 0.9677682 -0.01625025 0.2513182 0.5728307 -0.4967781 0.6519789 0.6565923 -0.4356542 0.6157045 0.7220792 -0.51956 0.4567922 0.8314255 -0.0860905 0.5489264 0.8549039 -0.3997743 0.3306353 0.7773141 -0.08854007 0.6228511 0.7767567 -0.08813971 0.6236029 0.8155226 -0.3078362 0.490061 0.7770323 -0.06478255 0.6261183 0.7849525 -0.05417215 0.6171831 0.847561 -0.0736466 0.5255632 0.926107 -0.02320474 0.3765467 0.9800599 -0.1527004 0.1271423 0.8501771 -0.2533717 0.4615213 0.9191356 -0.03172546 0.3926619 0.9902032 -0.06521844 0.1234684 0.9806223 -0.1368124 0.1402224 0.9806615 -0.1365882 0.1401666 0.9951346 0.007393002 0.09824711 0.9913958 -0.04948228 0.1211863 0.9951356 0.005665004 0.09835273 0.9913778 -0.05015915 0.1210554 0.55542 -0.6436982 0.5264611 0.9950124 -4.1231e-4 0.09975188 0.6927075 -0.5218685 0.4978049 0.6566731 -0.3906276 0.6451284 0.7183837 -0.2550495 0.6472052 0.7975787 -0.03930753 0.6019329 0.5989121 -0.4089642 0.6885147 0.7954258 -0.03765177 0.6048803 0.5920236 -0.3718891 0.7149872 0.7955275 -0.006505906 0.6058828 0.615028 -0.3449007 0.7090727 0.8475476 -0.04064983 0.5291603 0.6288028 -0.3316245 0.7033009 0.8596944 0.03626996 0.5095194 0.7199643 -0.3395383 0.6052812 0.8606961 -0.03219348 0.5081003 0.5888651 -0.399126 0.7028062 0.1519404 -0.7706376 0.6188958 0.8817008 -0.33535 0.3318798 0.8665312 -0.3653548 0.3400582 0.9677389 0.002843201 0.2519391 0.1954927 -0.7361155 0.6480097 0.2127262 -0.7500084 0.6262867 0.9703052 0.004728138 0.2418379 0.93458 -0.147892 0.3235556 0.2129366 -0.7287943 0.6507818 0.9482415 -0.1249575 0.2919312 0.9951408 0.007286846 0.09819304 0.3622605 -0.7176367 0.5947815 0.7148885 -0.2621478 0.6482385 0.4376759 -0.6678941 0.6019613 0.9954093 0.01401543 0.09467798 0.9952812 0.009299457 0.09658616 0.8814658 -0.1825119 0.4355543 0.9806201 -0.142143 0.1348325 0.8500997 -0.2242703 0.4764803 0.9915909 -0.04542076 0.1211796 0.8467794 0.01293843 0.5317871 0.9320334 0.007973551 0.3622846 0.9835262 -0.1091279 0.1441085 0.9260843 0.002862811 0.3773057 0.9835168 -0.1203472 0.1349491 0.992651 -0.02744168 0.1178604 0.9931659 -0.03513091 0.1112992 0.9703415 0.02047997 0.2408697 0.9714945 0.02167016 0.2360699 0.820337 0.01203024 0.5717539 0.9559571 -0.08664053 0.2804271 0.8117252 0.02652388 0.5834372 0.8117078 0.04947823 0.5819642 0.8697907 -0.0405566 0.4917514 0.728024 -0.4822566 0.4872471 0.6928597 -0.535355 0.4830535 0.8994327 -0.2858669 0.330607 0.932096 0.02970868 0.3609911 0.9483108 -0.0998497 0.3012253 0.9346596 0.03314614 0.3539956 0.770297 -0.3480894 0.5343 0.7031548 -0.3100564 0.6398739 0.694209 -0.3015446 0.6535631 0.6768329 -0.2841231 0.679096 0.6771032 -0.2522128 0.6913176 0.8817362 -0.3212283 0.3454758 0.3008863 -0.7028225 0.6445992 0.995523 0.02023935 0.09232765 0.2949812 -0.6874197 0.6636568 0.9955226 0.01822525 0.09275037 0.2944034 -0.6828242 0.6686387 0.9954227 0.01391875 0.09455186 0.294689 -0.6710363 0.6803445 0.3076894 -0.6563034 0.6889072 0.8190155 0.05261868 0.5713536 0.8719199 0.04112577 0.4879184 0.9934194 -0.01688885 0.113282 0.9934655 -0.0174266 0.1127948 0.4376139 -0.6600927 0.6105503 0.8184077 0.06312966 0.5711599 0.9939269 -0.0191282 0.1083668 0.2651885 -0.6806339 0.6829441 0.8187906 0.08018994 0.5684643 0.9936921 -0.02087092 0.1101844 0.4999042 -0.6121703 0.6126528 0.87682 0.04452949 0.4787526 0.9934148 -0.02531701 0.1117423 0.9929403 -0.03095895 0.114505 0.9714404 0.03641629 0.2344728 0.9726648 0.03671288 0.2292932 0.899078 -0.1266682 0.4190635 0.7690889 -0.4123873 0.4883024 0.9943867 0.03641277 0.09934383 0.8815658 -0.1526127 0.4467116 0.7280808 -0.4755026 0.4937567 0.9955012 0.02053618 0.09249711 0.9957388 0.02532231 0.08867347 0.955963 -0.06783038 0.2855415 0.9852637 -0.1148123 0.1267822 0.960923 -0.05937868 0.2703725 0.9867348 -0.08206236 0.1400722 0.7166407 -0.2060188 0.6663201 0.9868338 -0.08837318 0.1354601 0.9374645 0.05550396 0.3436272 0.8102392 -0.1721136 0.5602585 0.9868078 -0.09010165 0.1345069 0.9345924 0.05382174 0.3516251 0.7334961 -0.216228 0.6443826 0.986776 -0.0914514 0.1338273 0.9498081 0.1017529 0.2958224 0.7241299 -0.1962246 0.6611595 0.972694 0.05139005 0.2263305 0.7233704 -0.1889867 0.664093 0.9731856 0.05163359 0.2241514 0.723412 -0.1737744 0.6681898 0.7777624 -0.1979248 0.5965831 0.9731955 0.0631203 0.2211481 0.8767647 0.07354551 0.4752629 0.8363747 0.08631294 0.5413203 0.8819437 0.0748254 0.4653777 0.8994431 -0.2654646 0.3471755 0.9937127 -0.01998901 0.1101612 0.8264199 0.1016047 0.5538111 0.9195038 -0.2273828 0.3206399 0.8265076 0.1159079 0.5508635 0.9941304 -0.008954346 0.1078184 0.9943169 -0.0122109 0.1057583 0.9374964 0.07662057 0.3394551 0.899134 -0.1042965 0.425065 0.4028406 -0.6348166 0.6593386 0.3943213 -0.615391 0.6824988 0.3926372 -0.609013 0.6891584 0.9386428 0.07770544 0.3360232 0.3928719 -0.5846279 0.7098324 0.9386186 0.09743094 0.3309116 0.9103967 -0.08676248 0.4045372 0.5729629 -0.5336335 0.622052 0.8820611 0.1041652 0.4594759 0.3560823 -0.6060547 0.7112688 0.8841921 0.1051177 0.4551424 0.4999218 -0.5906078 0.6334515 0.8335688 0.1240245 0.5383132 0.9646601 -0.03704524 0.2608807 0.8841236 0.1334036 0.4478046 0.8295465 0.1297982 0.5431436 0.8294494 0.1535519 0.5370621 0.8621198 0.1585888 0.4812476 0.9609158 -0.04265993 0.2735343 0.9892784 -0.06170147 0.1323671 0.831404 -0.1181449 0.5429635 0.9886289 -0.08800858 0.1219325 0.7516137 -0.1416273 0.6442194 0.9893051 -0.0674057 0.1293525 0.7533245 -0.143108 0.6418898 0.9892677 -0.06869757 0.1289582 0.7535824 -0.1150764 0.6472024 0.8102923 -0.1358613 0.5700599 0.8625259 0.1567131 0.4811342 0.9941616 -0.006501913 -0.1077054 0.9954697 0 -0.09508007 0.9478961 -0.01595932 -0.3181798 0.9577842 0.006043732 -0.2874247 0.8576996 -0.02292305 -0.5136401 0.8708033 0.01991307 -0.4912281 0.7277088 0.02942472 -0.6852548 0.9936535 0.1079763 0.0315243 0.994053 0.1050214 0.0288003 0.9433812 0.318107 0.09402054 0.946929 0.3103241 0.08381134 0.9916349 0.1242598 0.03492939 0.9916358 0.1240611 0.03559821 0.8548694 0.50088 0.1353435 0.9248967 0.3656255 0.1043275 0.9249013 0.365979 0.1030387 0.8453541 0.5137578 0.1463876 0.722246 0.6675339 0.1809952 0.8061507 0.5669965 0.169222 0.8061714 0.5700663 0.1584686 0.5282013 0.8148254 0.238879 0.7045225 0.6815818 0.1977232 0.1519711 0.9424625 0.2977741 0.3622259 0.8961024 0.256501 0.555483 0.8023404 0.2183777 0.3283276 0.9105228 0.2512955 0.6694116 0.7161139 0.1976591 0.6694275 0.7122673 0.2110499 0.994054 0.1052295 0.0279904 0.9941295 0.1043766 0.02849799 0.9934709 0.1098595 0.03076672 0.9469175 0.3095658 0.08669674 0.9937673 0.1079703 0.02773493 0.8548433 0.499511 0.1404702 0.9413738 0.3262351 0.08594304 0.7222041 0.6657366 0.1876596 0.8398044 0.5246981 0.1393581 0.5554314 0.8002049 0.2262037 0.6932595 0.6963678 0.1856425 0.3622518 0.8968214 0.253939 0.5080136 0.8321753 0.222276 0.1521417 0.9514863 0.2674449 0.3139175 0.9162491 0.2488846 0.1233285 0.9570807 0.2622725 -0.6043473 0.7815934 0.154519 -0.4751667 0.8641263 0.1658388 -0.4665311 0.8677715 0.1712352 -0.62294 0.7681213 0.1481066 -0.7394492 0.660385 0.1307929 -0.7742317 0.6154791 0.1474815 -0.3138461 0.9267112 0.2066569 -0.4101775 0.8850185 0.2202199 -0.377387 0.8989241 0.2225185 -0.3688464 0.9026669 0.2216865 -0.3409296 0.915284 0.214528 -0.3080807 0.9377363 0.1604275 -0.2944135 0.9488244 0.11425 -0.2890672 0.9521088 0.0996443 -0.3167081 0.9259804 0.2055633 -0.7740705 0.6157053 0.1473838 -0.8089559 0.5757498 0.1187551 -0.8299427 0.5469938 0.1095124 -0.830499 0.5461841 0.1093361 -0.8572585 0.5047003 0.1019095 -0.8786511 0.4599166 0.1282536 -0.4520301 0.8695799 0.1987449 -0.4664765 0.8632062 0.1930668 -0.546298 0.8117607 0.2064054 -0.493099 0.8441374 0.2104409 -0.4725338 0.8580316 0.2012305 -0.4582316 0.8676194 0.1930297 -0.4519242 0.8722776 0.1868061 -0.9050492 0.4165531 0.08584529 -0.932416 0.3537436 0.07393103 -0.945457 0.2916542 0.1450825 -0.8780608 0.4613952 0.1269787 -0.6229079 0.7635691 0.1701407 -0.6775037 0.7118276 0.1851763 -0.6485431 0.7398347 0.1789881 -0.6436069 0.7445123 0.177403 -0.6313787 0.7556938 0.1740338 -0.6099198 0.7757397 0.1619443 -0.6123863 0.770456 0.1771457 -0.6122254 0.7734696 0.1640881 -0.9797618 0.1931283 -0.05261385 -0.9453697 0.2853426 0.1576567 -0.131621 0.9737857 0.1855195 -0.204025 0.9642714 0.1689813 -0.767922 0.6212228 0.1561347 -0.2313077 0.9584555 0.1669126 -0.2405984 0.956234 0.1665204 -0.7678733 0.6243807 0.1432459 -0.2822846 0.944796 0.1663608 -0.3287114 0.9265879 0.1827121 -0.3534061 0.914416 0.1973513 -0.7741803 0.6177393 0.1379964 -0.8751168 0.471722 0.1079301 -0.3842087 0.9088981 0.162136 -0.4301148 0.8894497 0.1545334 -0.4782195 0.8604607 0.1758227 -0.8784651 0.466256 0.1044244 -0.7692579 0.6295484 0.1091387 -0.7705615 0.6174606 0.1580432 -0.8284195 0.5314347 0.1769136 -0.7824286 0.6088504 0.1307925 -0.9941205 0.1050136 0.02639555 -0.9971435 0.06683433 0.03518724 -0.9837889 0.1748652 0.03976839 -0.9484631 0.3088719 0.07082414 -0.3245257 0.9296842 0.1742708 -0.9498028 0.3052727 0.06843507 -0.07548195 0.9769861 0.199501 -0.8730532 0.4774948 0.09887868 -0.8734065 0.4711894 0.1230514 -0.9188445 0.3776511 0.1144751 -0.8874049 0.4473581 0.1112813 -0.2118739 0.9526605 0.2180536 -0.875135 0.4687132 0.120195 -0.1380538 0.9675805 0.211493 -0.9484694 0.3069207 0.07877582 -0.07872176 0.9765157 0.2005494 -0.9477834 0.3085339 0.08070707 -0.1320087 0.9737818 0.1852637 -0.9954987 0.0942378 0.01007705 -0.5259065 0.8369387 0.1515125 -0.9770419 0.2052846 0.05698746 -0.5778328 0.8027489 0.1473215 -0.95902 0.2730799 0.07555252 -0.5971583 0.7760724 0.2027652 -0.9440453 0.3247813 0.05740815 -0.5980247 0.7702397 0.2215788 -0.9937649 0.1077971 0.02848219 -0.6011036 0.7601258 0.2467457 -0.947538 0.313726 0.06121975 -0.4751533 0.8628496 0.1723949 -0.3245151 0.9290401 0.1776925 -0.3138784 0.9313611 0.1845179 -0.6640513 0.7236649 0.1880025 0.4723527 0.8635265 0.1766499 0.4810307 0.8583232 0.1785805 0.6949369 0.7068207 0.1321637 0.670351 0.727594 0.1457275 0.8866983 0.4537761 0.08862 0.9721018 0.2282277 0.05413162 0.9712278 0.2320111 0.05373513 0.3916652 0.9007239 0.18787 0.3765046 0.908566 0.1809761 0.3445341 0.9235914 0.1681528 0.2785131 0.9461683 0.1649122 0.2398369 0.9554317 0.1721301 0.203423 0.9624408 0.1797965 0.165856 0.9669135 0.1938303 0.1360373 0.9690683 0.2059139 0.09464901 0.969236 0.2272076 0.3838271 0.9051499 0.1827033 0.9722865 0.2335623 0.01037126 0.9794214 0.1987532 0.03508323 0.9841231 0.1724932 0.04181009 0.9897101 0.1360382 0.04435914 0.9970134 0.07644814 0.01095581 0.9984111 0.01992255 -0.05271118 0.9976921 0.06549453 0.01791638 0.548315 0.8198776 0.1647771 0.3052455 0.9341143 0.1850829 0.3380422 0.9212375 0.1924813 0.3597167 0.9121132 0.1966047 0.3762124 0.9049953 0.1986144 0.4194775 0.8847583 0.2030798 0.5411193 0.825473 0.1605749 0.9977066 0.06591385 0.01539653 0.9793952 0.1975018 0.04217022 0.5410422 0.8187646 0.1920884 0.7894521 0.5975877 0.1401941 0.8991703 0.426024 0.09998208 0.8268719 0.543232 0.1455402 0.8567067 0.498044 0.1341864 0.876378 0.4665489 0.1195566 0.9023466 0.4193738 0.09948033 0.8991545 0.4264192 0.09842717 0.9520877 0.3007194 0.05565083 0.9201081 0.3812519 0.08971172 0.9708801 0.2313527 0.06219261 0.9197462 0.3782091 0.1049999 0.9408483 0.3259691 0.09245872 0.9534139 0.2901526 0.08254414 0.919713 0.3791172 0.1019711 0.9679394 0.2509796 -0.01013523 0.9712416 0.2296316 0.06292104 0.1187777 0.9724212 0.200721 0.1953913 0.9577218 0.2111665 0.2300907 0.949056 0.2152928 0.9700094 0.2156509 0.1121451 0.2649784 0.9400812 0.2145547 0.3743034 0.903497 0.2087827 0.7958533 0.5970008 0.1010326 0.3743605 0.9103852 0.1762186 0.8939745 0.4319212 0.1193887 0.1181985 0.9725435 0.2004703 0.8782686 0.4672139 0.1017615 0.1607953 0.9691978 0.1865492 0.8496364 0.5173138 0.1024919 0.3837999 0.9051274 0.1828717 0.9014712 0.4121686 0.1321621 0.8066104 0.5707751 0.1536087 0.8127092 0.567135 0.1336475 0.6752391 0.7301717 0.1044096 0.6872999 0.7135788 0.1357361 0.7080179 0.6885357 0.1569373 0.7347313 0.6556053 0.1742172 0.8065518 0.5759677 0.1331744 0.6836934 0.7184721 0.1279104 0.5396161 0.8203683 0.1892365 0.561704 0.8253765 0.05694192 0.5679801 0.8001163 0.1929059 0.5917667 0.7803883 0.2020065 0.6158525 0.7625629 0.1980491 0.6846607 0.710335 0.1632914 0.6948783 0.6996561 0.1662088 0.6683995 0.7133295 0.2107207 0.6564927 0.7369821 0.1608564 0.6421095 0.7523366 0.1472585 0.6376116 0.7565438 0.1452337 0.6067674 0.7835143 0.1339351 0.8289912 0.5427171 0.135025 0.8142356 0.567043 0.1244295 0.789817 0.6010872 0.121998 0.8127802 0.5693815 0.1232604 0.9979612 0.06190007 0.01555836 0.997706 0.06587803 0.01558732 0.5442095 0.8206985 0.1740404 0.5170541 0.8414062 0.1571333 0.4566215 0.8761189 0.154637 0.5481525 0.8172692 0.1777645 0.7319683 0.6576598 0.1780622 0.1265038 0.9116916 0.3909161 0.1787286 0.8952455 0.4081565 0.2506384 0.9267852 0.2797314 0.1964859 0.9358641 0.2924925 0.08503502 0.09797841 0.991549 0.3009302 0.1116542 0.9470873 0.1663383 0.9406362 0.2958636 0.143526 0.9503611 0.2760693 0.1248556 0.9590014 0.2544159 0.1001396 0.9757853 0.1944615 0.1072514 0.2456992 0.9633946 0.8408132 -0.08026432 0.535342 0.9123442 0.1783792 0.3685227 0.9384733 0.3057715 0.1605358 0.4655852 0.241155 0.8515132 0.1902107 0.1374107 0.9720794 0.1555108 0.491988 0.8566004 0.2746952 0.2673338 0.9236208 0.5691354 0.2428846 0.785552 0.7698379 0.5456973 0.3310047 0.5916709 0.1786327 0.78614 0.6299043 0.2889328 0.720929 0.8722854 0.3464767 0.3450683 0.8748186 0.3958004 0.2793466 0.5953211 0.623915 0.5062835 0.815126 0.1045615 0.5697691 0.9108533 0.4127304 0 0.7724873 0.6276459 0.09656089 0.8480811 0.4477906 0.2832704 0.8277997 0.4881278 0.2765484 0.1122786 0.3738687 0.9206605 0.09983861 0.4433512 0.8907704 0.1912398 0.4883268 0.8514484 0.2885561 0.3512102 0.8907226 0.7460516 0.5649008 0.3525539 0.7710304 0.5388139 0.339399 0.3000078 0.3922941 0.8695406 0.2623492 0.7302758 0.6307695 0.5223123 0.3943847 0.7560758 0.7555139 0.5901787 0.2844081 0.4509083 0.7683022 0.4543056 0.6743184 0.4834906 0.5581502 0.6898771 0.6704255 0.2731285 0.7735651 0.6204636 0.1289275 0.7042648 0.6877586 0.1760662 0.7245021 0.6259787 0.2885264 0.05834275 0.5097516 0.8583412 0.05839616 0.4788669 0.8759431 0.220347 0.5328719 0.8170035 0.06095969 0.558825 0.8270422 0.07389694 0.5595558 0.8254917 0.1191169 0.5046536 0.8550649 0.08943188 0.6514849 0.7533721 0.5990477 0.7238231 0.3423773 0.6396874 0.6992475 0.3191443 0.2033995 0.7781133 0.5942797 0.232019 0.5435008 0.8067058 0.5345969 0.6684331 0.5171107 0.5958876 0.7513271 0.2835944 0.5753296 0.7678229 0.2818578 0.2697758 0.8816723 0.3871371 0.02978956 0.5963238 0.8021911 0.05000042 0.5767727 0.8153731 0.5708128 0.7717306 0.2803653 0.540767 0.7978733 0.2664007 0.05377399 0.6372386 0.7687883 0.0941376 0.6848478 0.7225798 0.08418297 0.562939 0.8222001 0.1360673 0.6581512 0.7404882 0.4968868 0.8102743 0.3107398 0.354413 0.897442 0.2626581 0.192294 0.7891517 0.5833206 0.2842431 0.7296857 0.6219041 0.2786459 0.7203256 0.6352068 0.5005784 0.8264898 0.2575576 0.4171312 0.7722178 0.4792507 0.2369795 0.8842964 0.402319 0.4038256 0.8772587 0.259504 0.4527118 0.8465489 0.2800127 0.1306145 0.8251942 0.5495403 0.356885 0.8915964 0.2787272 0.1891834 0.7877662 0.586203 0.3515868 0.9065977 0.2333827 0.2974963 0.9153501 0.271349 0.2432718 0.9359028 0.2547645 0.9664612 0.200538 0.1604289 0.9912639 0.07017618 0.1116746 0.106227 0.02140796 0.9941114 0.1120827 0.007393479 0.9936714 0.910242 0.1881815 0.3688459 0.9719894 0.1910824 0.1368367 0.9886966 0.06102603 0.1369484 0.8115694 0.167266 0.5598012 0.9423039 0.05790787 0.3297123 0.9189945 0.1813213 0.3501026 0.934282 0.06679099 0.3502228 0.6745608 0.1389789 0.725019 0.7060264 0.04926294 0.70647 0.8455696 0.05247569 0.53128 0.8353926 0.05927747 0.5464479 0.8215472 0.1626584 0.5464454 0.5315679 0.03711807 0.8462021 0.6848648 0.1358906 0.7158868 0.6970034 0.04391402 0.7157219 0.3139038 0.06441515 0.9472672 0.5066555 0.1008985 0.8562242 0.3304672 0.02329146 0.9435302 0.523317 0.03323262 0.8514899 0.5138576 0.1055153 0.8513618 0.2094634 0.07954901 0.9745754 0.223065 -0.02190893 0.9745574 0.3303418 0 0.9438615 0.9438615 0 0.3303418 -0.5545594 0.7744644 0.3044155 -0.6905435 0.6426461 0.3318972 -0.6081697 0.5803442 0.5415998 -0.4090846 0.7946262 0.4485745 -0.1002421 0.5511111 0.8283888 -0.5058371 0.5185768 0.6893526 -0.1733517 0.431054 0.8855178 -0.4560571 0.5844969 0.6711001 -0.9428258 0.2920253 0.1606263 -0.4485385 0.5837828 0.676765 -0.1663485 0.6582422 0.7341971 -0.3003151 0.5180006 0.8009284 -0.1216167 0.3914539 0.9121257 0.05708426 0.4031577 0.9133484 -0.9254256 0.1002556 0.3654264 -0.06929963 0.4848751 0.8718336 -0.09888905 0.4528034 0.8861096 -0.4746063 0.8608781 0.1834064 -0.4954612 0.8421396 0.2128827 -0.5516931 0.8093518 0.2014566 -0.4315468 0.8379209 0.3341498 -0.4542326 0.8218532 0.343846 -0.5515131 0.7787116 0.299068 -0.3736245 0.8129373 0.4466964 -0.3782245 0.8885999 0.2594931 -0.2885282 0.8600122 0.4208688 -0.4732492 0.725739 0.4993379 -0.1886741 0.6149528 0.7656599 -0.04368543 0.6441654 0.7636377 -0.1238235 0.5924542 0.7960313 -0.06338596 0.6502491 0.7570723 -0.1493964 0.842301 0.5178897 -0.2480495 0.7857708 0.5666001 -0.07083147 0.5740513 0.81575 -0.05787861 0.5891085 0.8059784 -0.04621499 0.5974279 0.8005898 -0.1198232 0.7262148 0.676945 -0.2242606 0.6537297 0.7227342 -0.2694538 0.9420855 0.1996741 -0.3150082 0.9246345 0.2140582 -0.1409535 0.8657898 0.4801459 -0.261659 0.9115528 0.3171849 -0.1967436 0.9433506 0.2671734 -0.3255769 0.910234 0.2558785 -0.2068407 0.9424082 0.2628384 -0.3459904 0.9062377 0.2429485 -0.2443869 0.9392359 0.2410627 -0.1968496 0.9345507 0.2964209 -0.1745581 0.948572 0.2640845 -0.1248596 0.8329638 0.539056 3.60849e-4 0.9043543 0.4267824 -0.1201223 0.9489349 0.2917076 -0.2433086 0.8709987 0.4268049 -0.1191411 0.9145663 0.3864892 -0.1045411 0.7697705 0.6297022 -0.1154422 0.9606884 0.2524896 -0.05203449 0.8708323 0.4888185 -0.1573967 0.83622 0.5253215 -0.1179574 0.9612272 0.2492557 -0.8852487 0.4280971 0.1818453 -0.9168189 0.3617453 0.1690663 -0.7706679 0.3078902 0.5579199 -0.8414461 0.4746511 0.2582151 -0.8934202 0.2234781 0.3896896 -0.9119644 0.3286642 0.2455626 -0.8063621 0.4640455 0.3666634 -0.6368436 0.2692687 0.7224435 -0.7662813 0.3036745 0.5662109 -0.4704438 0.2267554 0.8527982 -0.6175585 0.2522292 0.7449845 -0.4085572 0.1861883 0.8935407 -0.2843593 0.1686459 0.9437682 -0.7864357 0.5882593 0.1883347 -0.8038644 0.5617775 0.1954692 -0.8065088 0.5583057 0.1945211 -0.8347374 0.5181826 0.1862805 -0.1043949 0.2443259 0.9640573 -0.2888649 0.1875929 0.938811 -0.2795826 0.310162 0.9086436 -0.08504009 0.09787702 0.9915585 -0.1649888 0.1035111 0.9808488 -0.8385349 0.4857411 0.2468097 -0.7360146 0.6309089 0.2454316 -0.7097518 0.6042315 0.3621556 -0.7843391 0.4798595 0.3931247 -0.6918482 0.474445 0.5442867 -0.6822707 0.4759228 0.5549814 -0.7225432 0.3932841 0.5685586 -0.5393703 0.4330542 0.72218 -0.5452458 0.4326387 0.7180048 -0.1233319 0.2462261 0.9613334 -0.1064243 0.3695828 0.9230831 -0.3628254 0.3594503 0.8597403 -0.3348969 0.3567203 0.8721208 -0.3394961 0.3990274 0.8517745 -0.6554633 0.7264062 0.2066442 -0.7104505 0.6734997 0.2041038 -0.5849673 0.7315046 0.3503063 -0.6032835 0.7597059 0.2426851 -0.653736 0.6530767 0.3822566 -0.5504098 0.7827613 0.2904027 0.5409389 0.1433941 -0.828748 0.5333511 0.1458917 -0.8332181 0.938619 0.3126969 -0.1456546 0.9492355 0.2737632 -0.1549379 0.0986002 0.07542407 -0.9922647 0.813259 0.3255811 -0.4822934 0.8265425 0.3220021 -0.4616733 0.9184046 0.3742452 -0.1283497 0.1110429 0.01765662 -0.9936588 0.1153969 0.009759485 -0.9932715 0.1140702 0.01600134 -0.9933439 0.993596 0.01588255 -0.111869 0.330575 0.019185 -0.9435848 0.1099796 0.00430262 -0.9939246 0.1059905 0.06301623 -0.9923684 0.1000245 0.06797105 -0.9926607 0.09781002 0.06788927 -0.9928869 0.7041317 0.193099 -0.6833091 0.7131854 0.1888767 -0.6750499 0.3394249 0.01584768 -0.9404997 0.5316917 0.03096216 -0.846372 0.3418375 0.05502486 -0.9381468 0.2996113 0.2092607 -0.9308293 0.335009 0.05648654 -0.9405203 0.9610013 0.2193014 -0.1684733 0.9685183 0.1836108 -0.1681058 0.974794 0.1578365 -0.1576845 0.2945838 0.2081015 -0.9326919 0.8466526 0.2237039 -0.4828416 0.8373398 0.2302014 -0.4958522 0.6247862 0.4428292 -0.6430743 0.9513538 0.2679523 -0.1520779 0.478597 0.3341713 -0.8119572 0.5434128 0.02609688 -0.83906 0.5465428 0.0879234 -0.8328028 0.4705294 0.3328483 -0.8171989 0.7067695 0.04091262 -0.7062599 0.1047235 0.05607295 -0.9929194 0.5363661 0.09072154 -0.8390954 0.8009884 0.5968257 0.04708355 0.1119493 0.04613333 -0.9926425 0.1074988 0.05542665 -0.992659 0.7182408 0.03483873 -0.6949219 0.7089782 0.1203746 -0.6948812 0.7211382 0.1158642 -0.6830338 0.9708849 0.1725325 -0.1661782 0.9734008 0.118131 -0.1963057 0.9786992 0.06145763 -0.1958851 0.7344294 0.5211815 -0.4347223 0.8562049 0.05056893 -0.5141558 0.6213962 0.433584 -0.6525884 0.9892511 -0.02180683 -0.1445915 0.9423575 0.05547499 -0.3299772 0.8460615 0.03962105 -0.5316111 0.8576377 0.1374961 -0.4955326 0.8456761 0.1441051 -0.5138732 0.3171499 0.1709409 -0.9328426 0.3126387 0.1708041 -0.9343891 0.8383938 0.5360882 -0.09851574 0.8664835 0.4894623 -0.09814751 0.8838303 0.4602283 -0.08386898 0.7989669 0.567185 -0.1998831 0.7330836 0.5114647 -0.4483218 0.762442 0.6466281 -0.02354699 0.5070276 0.2733068 -0.8174512 0.4996936 0.2736075 -0.8218548 0.1147637 0.03185516 -0.992882 0.1128621 0.03744488 -0.9929049 0.1078861 0.04185628 -0.9932819 0.6572195 0.3606529 -0.6618096 0.6672331 0.3590084 -0.65262 0.3253446 0.1294736 -0.9366896 0.3319743 0.1297336 -0.9343246 0.7872457 0.4232878 -0.4484102 0.8889883 0.4422348 -0.1188632 0.923204 0.3657754 -0.1179099 0.8694693 0.4845677 -0.09600782 0.7772612 0.4269327 -0.4621616 0.1153012 0.02263295 -0.9930728 0.1114401 0.003150701 -0.9937663 0.1142624 0.02661395 -0.9930941 0.1125168 0.02946162 -0.9932129 0.5203915 0.2074445 -0.8283475 0.5309977 0.2073659 -0.8216087 0.3337096 0.09077554 -0.9382951 0.3380026 0.08960908 -0.9368696 0.6857787 0.2738443 -0.674327 0.6988998 0.2725579 -0.6612499 0.7047619 0.0794062 0.704986 0.8451757 0.05982339 0.5311301 0.6137803 0.3425411 0.7112942 0.623284 0.1495968 0.7675532 0.6137255 0.342565 0.7113299 0.9936329 0.0372256 0.1063394 0.9432534 0.03725409 0.3299776 0.8966147 0.192128 0.3989598 0.1109465 0.9875887 0.1111733 0.8965678 0.1921268 0.3990659 0.9915748 0.05619102 0.1167135 0.9006186 0.1254567 0.4161093 0.9936344 0.01262915 0.1119436 0.3228433 0.9220756 0.2134218 0.9132879 0.3195589 0.2525618 0.9936318 0.1119704 0.01258718 0.1114286 0.111347 0.9875149 0.9936319 0.01264238 0.1119643 0.2212598 0.8256988 0.5189082 0.2212983 0.9204946 0.3220511 0.522256 0.8313972 0.1898093 0.3203194 0.9235424 0.2108674 0.6982536 0.6979007 0.1593003 0.8405344 0.5281725 0.1205645 0.6169436 0.7596841 0.2055746 0.2211034 0.5189247 0.8257303 0.2210634 0.6895977 0.6896274 0.3202303 0.7406898 0.5906194 0.9936327 0.1063427 0.03721922 0.9936322 0.09540742 0.05993884 0.9780687 0.2081987 -0.005906045 0.8993889 0.4157391 0.1351326 0.6137932 0.6172547 0.4921938 0.613821 0.6172627 0.4921489 0.221092 0.3221123 0.9205228 0.3285849 0.1056019 0.9385522 0.5294023 0.09485685 0.8430513 0.2221506 0.1652222 0.9609115 0.3202436 0.4110327 0.8535199 0.9936374 0.07960736 0.0796712 0.9936369 0.05991917 0.0953707 0.8965964 0.3462575 0.276081 0.8965613 0.3463063 0.276134 0.991568 0.1013221 0.08078807 -0.9664651 0.2005451 0.1603968 -0.1120827 0.0073933 0.9936714 -0.1063117 0.02140754 0.9941024 -0.9102426 0.1881779 0.3688462 -0.991913 0.06016093 0.1117554 -0.9880112 0.07119232 0.1369876 -0.9719933 0.1910832 0.1368079 -0.8115555 0.1672668 0.5598211 -0.9422994 0.05790764 0.329725 -0.9189874 0.1813271 0.350118 -0.9342773 0.0667895 0.3502358 -0.6745891 0.138983 0.724992 -0.8455694 0.05248087 0.5312798 -0.7060265 0.04926121 0.7064701 -0.8353964 0.05926775 0.5464432 -0.8215454 0.1626598 0.5464477 -0.53158 0.03711557 0.8461945 -0.6970034 0.04391568 0.7157219 -0.6848612 0.1358933 0.7158899 -0.5066672 0.1008974 0.8562173 -0.3139117 0.0644176 0.9472644 -0.3304591 0.02328926 0.943533 -0.5138394 0.1055176 0.8513725 -0.2230677 -0.0219084 0.9745568 -0.5233286 0.03323501 0.8514827 -0.2094634 0.07954794 0.9745755 0.1114336 0 -0.9937719 0.3306276 0 -0.9437614 0.1118203 0 -0.9937285 0.3303227 0 -0.9438681 0.9937164 0 -0.1119279 0.1116302 0.9937499 0 0.1116334 0.9937496 0 0.3304361 0.9438285 0 0.330444 0.9438257 0 0.531921 0.846794 0 0.5319297 0.8467885 0 0.7072259 0.7069877 0 0.7072449 0.7069687 0 0.8467058 0.5320614 0 0.8467144 0.5320478 0 0.9439003 0.3302308 0 0.9937109 0.1119763 0 0.9439049 0.3302178 0 0.9937118 0.1119686 0 -0.5318297 0 0.8468514 -0.5320563 0 0.846709 -0.846709 0 0.5320563 -0.8467203 0 0.5320385 -0.8451812 0.5311232 0.05980879 -0.7050459 0.7047041 0.07938939 -0.6233024 0.7674894 0.1498481 -0.6138136 0.7113006 0.3424679 -0.6138652 0.7112281 0.3425263 -0.9936339 0.1063291 0.0372284 -0.9936336 0.1119554 0.01257741 -0.1114287 0.1113465 0.987515 -0.9936308 0.1119781 0.01259714 -0.9432432 0.3300217 0.03712332 -0.8965747 0.3990351 0.1921586 -0.8965675 0.3990363 0.1921895 -0.9915686 0.1167491 0.05622756 -0.9005607 0.4162276 0.1254791 -0.3227844 0.2133896 0.9221037 -0.9936319 0.01264238 0.1119643 -0.9132695 0.2526765 0.3195207 -0.1109465 0.9875887 0.1111733 -0.2212096 0.5188955 0.8257203 -0.2211688 0.3221186 0.920502 -0.5222238 0.1897177 0.8314383 -0.3203362 0.2107334 0.9235672 -0.840539 0.1205676 0.5281645 -0.6979542 0.1593799 0.6981819 -0.6169543 0.2054644 0.7597051 -0.221073 0.8257511 0.5189045 -0.2210634 0.6895977 0.6896274 -0.3201819 0.5906475 0.7406882 -0.9936323 0.03721648 0.1063485 -0.9936357 0.05992579 0.09537762 -0.8994354 0.1351271 0.41564 -0.9780769 -0.005887806 0.2081609 -0.6138762 0.4921677 0.6171929 -0.6137453 0.4922701 0.6172413 -0.5295156 0.8429578 0.09505546 -0.3285788 0.9385253 0.1058601 -0.2212527 0.9204927 0.3220878 -0.3203252 0.8535198 0.4109694 -0.2223104 0.9608511 0.1653582 -0.9936285 0.07966059 0.07972908 -0.9936303 0.09542268 0.05994498 -0.896569 0.2761572 0.3462678 -0.8965991 0.276114 0.3462243 -0.9915723 0.08078265 0.1012843 -0.9937116 0.111971 0 -0.9937118 0.1119686 0 -0.9439003 0.3302308 0 -0.9439015 0.3302274 0 -0.8467009 0.5320692 0 -0.8467071 0.5320594 0 -0.7072314 0.7069823 0 -0.7072476 0.706966 0 -0.5319259 0.846791 0 -0.5319297 0.8467885 0 -0.3304327 0.9438297 0 -0.3304457 0.943825 0 -0.1116302 0.9937499 0 -0.1116328 0.9937496 0 -0.7447649 0.3747918 -0.5521382 -0.8553325 0.160395 -0.4926255 -0.796299 0.2275941 -0.5604543 -0.8454465 0.5313477 -0.05375725 -0.7026244 0.6984989 -0.1357136 -0.7046433 0.6338727 -0.3188784 -0.7987831 0.4909288 -0.3477567 -0.9723427 0.1095589 -0.2062686 -0.9430242 0.3297526 0.04437106 -0.9846686 0.1346276 -0.1109203 -0.9448795 0.203499 -0.2564977 -0.8909502 0.4243901 -0.1615577 -0.8878886 0.3968428 -0.232744 -0.1109503 0.9876195 -0.1108959 0.01315343 0.3303651 -0.9437617 -0.1786056 0.1098804 -0.977766 -0.110731 0.1327048 -0.9849509 -0.1549019 0.1503672 -0.9764195 -0.1086985 0.5287587 -0.8417832 -0.2227538 0.4050573 -0.8867409 -0.1661465 0.4390163 -0.8829836 -0.53082 0.06466096 -0.8450143 -0.3295816 0.07473611 -0.9411644 -0.3087977 0.1086705 -0.9448993 -0.05029219 0.8456861 -0.5313059 -0.1107613 0.7028432 -0.7026688 -0.1583291 0.6784873 -0.7173472 -0.3394134 0.3988359 -0.8518971 -0.4223776 0.309341 -0.8520008 -0.2844554 0.6890357 -0.6665697 -0.4057964 0.594629 -0.694079 -0.5286889 0.2698087 -0.8047927 -0.5790188 0.1659436 -0.7982481 -0.3277748 0.9361649 -0.1271188 -0.1377396 0.9347976 -0.3273857 -0.3050285 0.8280664 -0.4703869 -0.1833642 0.8861429 -0.4255918 -0.1786787 0.9675628 -0.1785951 -0.6317837 0.4404025 -0.6378833 -0.5410256 0.5660746 -0.6219733 -0.8466203 -0.001887202 -0.5321941 -0.7061844 0.05327916 -0.7060206 -0.6930592 0.1166151 -0.7113859 -0.7009058 0.7007572 -0.1329304 -0.5284845 0.8413327 -0.1134169 -0.4501423 0.8745661 -0.1802943 -0.4524649 0.8060675 -0.3814849 -0.5803735 0.69624 -0.422394 -0.931999 0.1577729 -0.3263216 -0.1114336 0 -0.9937719 -0.1118203 0 -0.9937285 -0.8466901 0 -0.5320866 -0.9519168 0.2556017 -0.1688848 -0.84351 0.08694553 -0.5300297 -0.9814419 0.1213087 -0.1485131 -0.8635233 0.1004258 -0.4942089 -0.249297 0.3068126 -0.9185408 -0.2202207 0.0656166 -0.9732407 -0.3304743 -0.03079676 -0.9433125 -0.1115648 0.008950054 -0.9937169 -0.5289182 0.1631454 -0.8328441 -0.539586 0.1714465 -0.8242895 -0.1094459 0.05825406 -0.9922844 -0.1067515 0.04938536 -0.9930586 -0.6981716 0.2148367 -0.6829361 -0.7102472 0.2262825 -0.6665922 -0.3241608 0.1526623 -0.9336028 -0.3206859 0.1484082 -0.9354869 -0.9441964 0.3082576 -0.1160629 -0.9206728 0.3622977 -0.1452658 -0.8305493 0.2548294 -0.4952271 -0.8406954 0.2687641 -0.4701034 -0.944011 0.3088136 -0.1160921 -0.9900639 0.08573913 -0.1114559 -0.9437881 0.008074223 -0.3304527 -0.517444 0.2442379 -0.8201217 -0.5130646 0.2374377 -0.8248564 -0.675984 0.3123383 -0.6674507 -0.6806185 0.3220607 -0.6580543 -0.1055021 0.07311201 -0.9917278 -0.09868234 0.07576334 -0.9922307 -0.09858173 0.06222164 -0.9931819 -0.8929837 0.4365212 -0.1096794 -0.8444375 0.5241817 -0.1102672 -0.8959564 0.4310235 -0.1071485 -0.8041521 0.3811272 -0.4561595 -0.8010628 0.3695051 -0.4709189 -0.2881192 0.2234203 -0.9311664 -0.2867444 0.2241706 -0.9314104 -0.3030261 0.1920435 -0.9334316 -0.3067606 0.1971468 -0.9311451 -0.4607498 0.3571274 -0.8125084 -0.6015086 0.4728238 -0.6439139 -0.4895852 0.3152266 -0.8129814 -0.4838056 0.3065974 -0.8197135 -0.4573473 0.3588585 -0.813667 -0.6425173 0.4143407 -0.6445878 -0.708356 0.5555903 -0.4353747 -0.6030693 0.4685679 -0.645563 -0.6366498 0.4030513 -0.6574395 -0.7523431 0.4757099 -0.4557191 -0.7560335 0.48839 -0.4357622 -0.7096638 0.5528756 -0.4366989 -0.77207 0.6031727 -0.2002267 -0.8342705 0.5454926 -0.08019065 -0.6257846 0.7760353 -0.07850402 -0.7908905 0.6101393 0.04714137 -0.1129496 0.03229522 -0.9930757 -0.1151185 0.02237367 -0.9930998 -0.5308414 0.06063365 -0.8452994 -0.2182611 0.01968389 -0.9756919 -0.2983102 0.2280799 -0.9268175 -0.3518486 0.006000339 -0.9360378 -0.7049305 0.08058941 -0.7046832 -0.5520694 0.05829215 -0.831758 -0.727721 0.0770353 -0.6815335 -0.1099368 0.0486297 -0.9927483 -0.1124101 0.04234564 -0.9927592 -0.967464 0.1887986 -0.1684299 -0.3934274 0.3115757 0.8649482 -0.3534787 0.3083456 0.8831624 -0.358265 0.3132765 0.8794909 -0.3870128 0.3207251 0.8644979 -0.5925952 0.2794191 0.7554839 -0.5653768 0.2768618 0.7769793 -0.7605187 0.2247914 0.6091635 -0.7449025 0.2240784 0.628418 -0.8884854 0.1583577 0.4307165 -0.8819226 0.1583766 0.4439926 -0.9998552 0.005882918 0.01597559 -0.9696742 0.08353078 0.2296841 -0.9685856 0.08360695 0.234205 -0.977429 -0.0707488 -0.1990662 -0.999929 0.002465009 0.01166218 -0.9035954 -0.1436844 -0.4035718 -0.9741784 -0.08016383 -0.2110691 -0.782181 -0.2090804 -0.5869227 -0.8927961 -0.1582672 -0.4217424 -0.6196309 -0.2711287 -0.7365779 -0.6217477 -0.274069 -0.7337003 -0.7604299 -0.2274453 -0.6082886 -0.6080027 -0.265683 -0.7481613 -0.5882385 -0.2838405 -0.7572384 -0.5868422 -0.2859132 -0.757542 -0.5848404 -0.2893025 -0.7578034 -0.5845666 -0.2933734 -0.7564483 1.32875e-4 0.9395955 -0.3422871 -4.50885e-5 0.9397507 -0.3418607 0 0.939779 -0.3417828 0 0.9397192 -0.3419473 -3.15478e-4 0.939861 -0.3415573 0.002074003 -0.9393669 0.3429078 -6.946e-4 -0.9397933 0.341743 6.92657e-4 -0.9397629 0.3418264 0.7260559 0.1591055 0.6689755 0.7225601 0.1686744 0.6704147 0.3645435 0.3060829 0.8794438 0.3432322 0.2926049 0.8925099 0.5396679 0.2330626 0.8089749 0.552953 0.2136842 0.805346 0.8592269 0.1126237 0.4990441 0.8621485 0.1834443 0.4722799 0.8585479 0.1288082 0.4962903 0.8606948 0.1249108 0.4935605 0.3761031 0.3113778 0.8726915 0.3756163 0.3077182 0.8741979 0.3634815 0.2982991 0.8825525 0.5644997 0.2326359 0.7919727 0.5585128 0.2447337 0.792571 0.7322756 0.1776522 0.6574284 0.7365946 0.2666365 0.6215574 0.7310367 0.1996763 0.6524683 0.7357664 0.1938216 0.6489076 0.3856162 0.3387115 0.8582394 0.5722153 0.2501224 0.7810304 0.3879035 0.312626 0.8670617 0.3802576 0.3060513 0.8727753 0.5772874 0.3171657 0.7524262 0.568211 0.2620984 0.7800261 0.5761942 0.2547121 0.7766094 0.3407175 0.3083037 0.8881782 0.9567028 -0.2113116 0.2001676 0.9099469 -0.1143229 0.3986564 0.9640563 -0.1541025 0.216444 0.9626044 -0.1764389 0.2055776 0.8206942 -0.007766842 0.571315 0.9141204 -0.105471 0.391484 0.9199951 -0.08504319 0.3825921 0.9196938 -0.09003359 0.3821744 0.9758152 -0.1397402 0.1680997 0.6938878 0.1086643 0.7118369 0.8292549 0.008437573 0.558807 0.8286461 0.01926058 0.5594415 0.9920192 -0.02724838 0.1231073 0.9862819 -0.03374618 0.1615832 0.9850037 -0.08971458 0.1473746 0.9313028 -0.04982572 0.3608222 0.9307487 -0.0453884 0.3628318 0.5320321 0.2029024 0.8220538 0.7025447 0.1235303 0.7008361 0.9400312 -0.002060651 0.3410822 0.9402513 -0.004746377 0.3404484 0.8431391 0.04110968 0.5361217 0.8399366 0.05131644 0.5402529 0.8525692 0.07900279 0.5166086 0.8511568 0.08531463 0.5179321 0.7079212 0.1454614 0.6911502 0.7156334 0.1300546 0.6862614 0.9480056 0.06282645 0.3119909 0.9472723 0.05070352 0.3163927 0.9468737 0.05201762 0.3173713 0.9960075 -0.08857685 -0.01110672 0.966844 -0.1160908 -0.227455 0.9664378 -0.1180149 -0.22819 0.9913007 -0.1316157 5.70255e-4 0.9914202 -0.1307095 0.001013815 0.9636983 -0.1517559 -0.219672 0.9644907 -0.1485423 -0.2183871 0.8895884 -0.1771696 -0.421003 0.8884033 -0.180254 -0.4221946 0.9599919 -0.1472162 0.2382078 0.9548628 -0.1703757 0.2433294 0.9625 -0.1266699 0.2398928 0.9457183 -0.2071245 0.2504328 0.9609553 -0.2749802 0.03083717 0.9506629 -0.2376491 0.199407 0.9507434 -0.1820624 0.2508788 0.9068577 -0.2883689 0.3073316 0.9586819 -0.1889247 -0.212689 0.9602076 -0.1838957 -0.2101995 0.8847615 -0.2071424 -0.4174794 0.8870527 -0.2015273 -0.4153605 0.77043 -0.2300263 -0.5945801 0.6146747 -0.2760621 -0.7388943 0.6117964 -0.2733765 -0.742274 0.7681305 -0.2340505 -0.5959833 0.9825789 -0.1853526 0.01353389 0.982836 -0.1839131 0.01447749 0.9325792 -0.3046575 -0.1935974 0.9623265 -0.2700896 0.03129285 0.9387521 -0.2816668 -0.1985152 0.9718733 -0.2341883 0.02486407 0.9207832 -0.2257441 0.3181163 0.9713395 -0.2364752 0.02406877 0.87811 -0.2370465 -0.4156103 0.8824774 -0.2281163 -0.4113351 0.6062917 -0.2801117 -0.7442768 0.7629339 -0.2525993 -0.5950844 0.6090801 -0.2847728 -0.7402201 0.7674469 -0.244821 -0.5925267 0.8588747 -0.3062505 -0.4105423 0.9398104 -0.2788506 -0.1974814 0.9522294 -0.2290369 -0.2019933 0.9492166 -0.2367445 -0.2072196 0.7538073 -0.2732473 -0.5975872 0.5766385 -0.3065395 -0.7573121 0.593262 -0.2884919 -0.7515403 0.5922114 -0.2959149 -0.7494798 0.7619602 -0.2613893 -0.5925306 0.7516565 -0.2865706 -0.5940454 0.8657602 -0.2759279 -0.4175205 0.7376544 -0.3078901 -0.6008908 0.8589174 -0.3060484 -0.4106038 0.7394442 -0.3001271 -0.602616 0.8740014 -0.2627387 -0.4087665 0.9831172 0.01896828 0.1819913 0.983042 0.01991117 0.1822964 0.9800726 -0.02216136 0.1973996 0.9760658 -0.06075829 0.208816 0.9801837 -0.02441054 0.1965813 0.9984935 -0.04970872 -0.02323395 0.9984606 -0.05026829 -0.02344346 0.972493 -0.08189177 0.2180627 0.9714878 -0.08973646 0.2194512 0.970807 -0.09910321 0.2184315 0.9673567 -0.114964 0.2258417 0.9734747 -0.06948208 0.2179892 0.9959644 -0.08903819 -0.011285 -0.9778065 -0.2024831 0.05380696 -0.977676 -0.2029898 0.05426567 -0.9372596 -0.2222017 0.2686464 -0.9669598 -0.09807431 0.2353088 -0.9670277 -0.09170085 0.2375887 -0.9724815 -0.0715965 0.2217064 -0.9637511 -0.1078574 0.2440299 -0.9521751 -0.270235 -0.1426037 -0.8904403 -0.3069003 -0.3360481 -0.9513258 -0.2756589 -0.1378095 -0.9585986 -0.2472546 -0.1412584 -0.9591411 -0.2427678 -0.1453006 -0.9859052 -0.1613121 0.0443769 -0.9859418 -0.1611669 0.04409003 -0.9760885 -0.04044866 0.2135772 -0.9779978 -0.02069461 0.2075866 -0.9727609 -0.05448693 0.2253168 -0.7966268 -0.3198792 -0.5128968 -0.8965376 -0.2901992 -0.3346715 -0.9006497 -0.2814147 -0.3311132 -0.9005166 -0.2729469 -0.3384817 -0.9810615 0.006079614 0.1936011 -0.980955 0.009591758 0.1939988 -0.9780831 -0.01286697 0.2078174 -0.9669538 -0.2089621 -0.1460654 -0.9667807 -0.2061234 -0.1511564 -0.993302 -0.111373 0.03077721 -0.9932855 -0.1114746 0.03094434 -0.9836271 0.03189903 0.1773702 -0.6818462 -0.3140299 -0.6606596 -0.8031818 -0.2921822 -0.5191616 -0.8049768 -0.3043616 -0.5092904 -0.9971857 -0.07248044 0.01917099 -0.9973873 -0.07053524 -0.01560473 -0.9996078 -0.02761769 0.004641294 -0.9971863 -0.07247245 0.01916825 -0.9104037 -0.2484396 -0.3308214 -0.9083729 -0.2428567 -0.3404105 -0.9741318 -0.1640145 -0.155456 -0.9739023 -0.1621648 -0.1587983 -0.560109 -0.2919233 -0.7752798 -0.5594501 -0.2957347 -0.7743104 -0.5548667 -0.3109813 -0.7716305 -0.6902428 -0.2969827 -0.659823 -0.9655802 -0.1430221 -0.2172545 -0.9777187 -0.1280633 -0.1663314 -0.9778442 -0.1293237 -0.1646092 -0.9803099 -0.0804516 -0.1803332 -0.8173967 -0.2784221 -0.5043252 -0.8119704 -0.2698574 -0.5175723 -0.9181699 -0.2102942 -0.3357688 -0.916621 -0.2066467 -0.3422036 -0.8885073 -0.2064344 -0.4098047 -0.9244014 -0.1330544 -0.3574616 -0.9609123 -0.269221 0.06455755 -0.9220368 -0.1812384 -0.3420541 -0.9213012 -0.1787841 -0.3453121 -0.576802 -0.2855993 -0.7653318 -0.9373532 -0.221581 0.2688324 -0.5766181 -0.2872825 -0.7648401 -0.6923837 -0.2863717 -0.662266 -0.7022023 -0.2953175 -0.6478422 -0.5700618 -0.3032192 -0.7636018 -0.9513375 -0.1759631 0.2529705 -0.8263732 -0.24897 -0.5050953 -0.8225867 -0.2434436 -0.5138933 -0.9473601 -0.1853407 0.2610706 -0.9435102 -0.3015862 -0.1372383 -0.769757 -0.2586931 -0.5835685 -0.8307191 -0.2268749 -0.5083637 -0.828906 -0.2231574 -0.512948 -0.8329119 -0.1835109 -0.5220936 -0.9633793 -0.2598997 0.06597423 -0.9621561 -0.130214 0.2393742 -0.5877744 -0.2807717 -0.7587415 -0.9640172 -0.1005994 0.2460704 -0.5842838 -0.292958 -0.7568278 -0.7126547 -0.2756878 -0.6450732 -0.7059264 -0.2698715 -0.6548568 -0.9553116 -0.1532238 0.2527891 -0.6144672 -0.2931495 -0.7324571 -0.7190992 -0.234587 -0.6541142 -0.5924981 -0.2774097 -0.7563002 -0.5920794 -0.2853834 -0.7536568 -0.7176819 -0.2610949 -0.6455712 -0.7144309 -0.2571859 -0.6507257 -0.9703951 -0.2337139 0.06092083 -0.9706407 -0.2328794 0.06019926 -0.8879502 -0.320608 -0.3297803 -0.9480196 -0.2860643 -0.1393772 -0.5528866 0.2137253 0.8053806 -0.3858165 0.3128715 0.8679038 -0.9932972 -0.005756795 0.1154457 -0.9859306 -0.03276175 0.1639138 -0.9483544 0.07022082 0.3093429 -0.948275 0.07003396 0.3096284 -0.9879271 -0.0690611 0.1386754 -0.8603163 0.1422963 0.4894974 -0.8607636 0.1428439 0.4885506 -0.9424551 0.01459723 0.3340139 -0.9435942 0.0151537 0.3307576 -0.7331547 0.2084895 0.6473148 -0.7346623 0.2098144 0.6451737 -0.9640719 -0.1541384 0.2163488 -0.9757802 -0.1398458 0.1682152 -0.9099714 -0.1141455 0.3986513 -0.9567467 -0.2111458 0.2001329 -0.9626365 -0.1763393 0.2055128 -0.8529148 0.09646952 0.5130596 -0.8570538 0.09782952 0.5058541 -0.5725409 0.2662814 0.7754297 -0.3835343 0.3080617 0.8706316 -0.5739091 0.2672926 0.7740691 -0.3837937 0.311393 0.8693313 -0.9300947 -0.04833942 0.3641253 -0.9318775 -0.04702621 0.3597122 -0.8208417 -0.007212042 0.5711102 -0.9142304 -0.105029 0.3913462 -0.9189474 -0.08880203 0.3842525 -0.920794 -0.08603024 0.3804435 -0.7319708 0.176135 0.6581757 -0.723415 0.1737452 0.6681941 -0.6938833 0.1089327 0.7118002 -0.8286807 0.01953679 0.5593807 -0.8445171 0.04773545 0.5333968 -0.8384382 0.04468798 0.5431618 -0.8292697 0.008475899 0.5587844 -0.3416778 0.2929784 0.8929837 -0.3644856 0.3056539 0.879617 -0.5582493 0.243388 0.7931709 -0.3639603 0.3020278 0.8810858 -0.5723364 0.2473065 0.7818379 -0.5320241 0.2030255 0.8220286 -0.7054541 0.1354379 0.6956948 -0.7025536 0.1237239 0.700793 -0.7175908 0.1404763 0.6821509 -0.5395928 0.2330472 0.8090296 3.05175e-5 0.9396854 -0.3420401 -1.06914e-5 0.9396869 -0.3420361 3.91003e-4 0.9396773 -0.3420622 5.77233e-4 0.9395909 -0.3422991 -6.19673e-6 0.9397283 -0.3419222 -7.13062e-6 0.9396966 -0.3420093 -2.0778e-6 0.9396935 -0.3420178 -1.53094e-6 0.9396883 -0.3420323 8.04095e-5 0.939692 -0.3420217 -1.54479e-6 0.9396953 -0.342013 2.68727e-6 0.939692 -0.342022 -2.13964e-5 0.939678 -0.3420603 -1.52427e-5 0.9396392 -0.3421671 6.69868e-7 0.9396583 -0.3421148 1.14438e-4 0.9396868 -0.3420363 5.0858e-7 0.9396944 -0.3420156 -6.23561e-5 0.9396915 -0.3420234 -1.22972e-4 0.9396936 -0.3420178 -9.8584e-6 0.9397562 -0.3418456 0 0.9396828 -0.3420474 3.29857e-6 0.9396138 -0.3422366 -1.15797e-4 0.9396937 -0.3420173 -4.69921e-5 0.9396364 -0.3421748 1.39955e-4 0.939682 -0.3420493 -1.69283e-5 0.9396883 -0.342032 5.21522e-5 0.9397043 -0.341988 -2.24755e-6 0.939867 -0.3415409 -1.56749e-5 0.9396905 -0.3420262 1.19054e-4 0.939674 -0.3420712 -4.55391e-5 0.939654 -0.3421264 -6.10979e-5 0.9397127 -0.341965 -3.27246e-5 0.9397034 -0.3419907 1.05768e-5 0.9397329 -0.3419096 -2.13986e-5 0.9396915 -0.3420233 -3.04867e-5 0.9397 -0.3420001 1.22091e-4 0.9396695 -0.3420837 3.50559e-5 0.9397082 -0.3419776 -5.70211e-5 0.9397058 -0.341984 -6.09921e-5 0.9397174 -0.3419524 -3.92266e-5 0.9396992 -0.3420022 -4.63564e-5 0.9396963 -0.3420102 3.05023e-5 0.9396919 -0.3420222 -9.19965e-5 0.9396231 -0.3422115 2.13897e-5 0.9396765 -0.3420648 -5.21016e-5 0.9396706 -0.3420808 8.59695e-5 0.9398013 -0.3417216 0 0.9397081 -0.3419777 -2.74146e-5 0.9396613 -0.3421064 1.18839e-4 0.9397525 -0.3418558 3.53376e-5 0.9397011 -0.341997 0.002061367 0.9398251 -0.3416498 7.28916e-6 0.9397113 -0.3419687 -2.86996e-4 0.9396117 -0.3422423 -2.88732e-4 0.9396463 -0.3421474 3.18256e-4 0.9397573 -0.3418424 -3.58715e-4 0.9396654 -0.3420947 0 0.9394953 -0.3425619 0 0.9463821 -0.3230497 3.29754e-6 0.9396927 -0.3420199 2.57064e-4 0.9396712 -0.3420791 1.13387e-4 0.9396983 -0.3420048 1.15621e-4 0.9397028 -0.3419926 -2.44033e-4 0.9396806 -0.3420533 8.69217e-6 0.9396938 -0.3420172 2.43273e-4 0.9397202 -0.3419442 0 0.9396947 -0.3420146 0 0.9397389 -0.3418931 -3.29754e-6 0.9396927 -0.34202 -1.13388e-4 0.9396934 -0.342018 -1.36397e-4 0.9397038 -0.3419896 2.42128e-4 0.9396802 -0.3420543 -7.60564e-6 0.9396942 -0.3420158 -2.50875e-4 0.9397187 -0.3419485 -2.41943e-4 0.9396756 -0.3420668 0 0.9396896 -0.3420286 0 0.9397207 -0.3419433 4.27262e-5 0.9396707 -0.3420804 -1.22317e-4 0.9397448 -0.3418769 1.42551e-5 0.9396813 -0.3420515 8.01905e-5 0.939637 -0.3421729 -5.81809e-5 0.9396941 -0.3420163 3.06172e-5 0.9396911 -0.3420245 7.13068e-6 0.9397046 -0.3419872 -2.67035e-5 0.9397099 -0.3419731 -7.5143e-5 0.9397054 -0.3419851 2.9538e-5 0.9397033 -0.3419909 2.13965e-5 0.9396789 -0.3420581 7.62654e-6 0.9397037 -0.3419901 7.43758e-5 0.939687 -0.3420357 0 0.9396938 -0.3420169 1.87239e-5 0.9396969 -0.3420087 1.52425e-5 0.9396303 -0.3421912 3.13288e-5 0.9396596 -0.3421109 4.85752e-5 0.9396579 -0.3421155 0 0.9397274 -0.3419246 -4.00632e-5 0.9396929 -0.3420197 9.1996e-5 0.9396181 -0.342225 -9.01978e-5 0.9398038 -0.3417146 2.74153e-5 0.9396879 -0.3420332 0 0.9396677 -0.3420887 0 0.9396911 -0.3420243 3.92266e-5 0.9397003 -0.341999 3.04867e-5 0.9396973 -0.3420074 6.66365e-5 0.9396834 -0.3420453 -6.32784e-5 0.9397159 -0.3419564 6.86157e-5 0.9397126 -0.3419656 1.22521e-4 0.9396861 -0.3420382 4.31332e-4 0.9396306 -0.3421903 4.27907e-5 0.939701 -0.3419973 -3.81278e-5 0.9396893 -0.3420291 -1.2209e-4 0.9396651 -0.342096 -1.42599e-5 0.9396787 -0.3420585 6.10974e-5 0.9397082 -0.3419773 5.70211e-5 0.9397058 -0.341984 0 0.9396809 -0.3420527 -1.19054e-4 0.939677 -0.3420633 1.15797e-4 0.939696 -0.3420107 -8.04105e-5 0.9396905 -0.342026 9.83772e-5 0.9396925 -0.3420205 6.23565e-5 0.9396964 -0.3420097 -1.14438e-4 0.9396878 -0.3420335 -5.08579e-7 0.9396926 -0.3420203 2.24755e-6 0.939867 -0.3415409 -3.2987e-6 0.9396527 -0.3421301 -6.69848e-7 0.9396307 -0.3421904 9.8587e-6 0.9397844 -0.3417683 0 0.9396867 -0.3420367 -1.39955e-4 0.939682 -0.3420493 8.4586e-4 0.9396449 -0.3421504 9.57593e-5 0.9396984 -0.3420045 2.0778e-6 0.9396935 -0.3420178 -4.42992e-4 0.9397574 -0.3418418 -6.13473e-5 0.9397182 -0.3419499 1.02986e-6 0.9396957 -0.3420119 -5.77246e-4 0.9395881 -0.3423069 -4.56205e-4 0.9396677 -0.3420884 1.57922e-4 0.9396597 -0.3421108 -1.00075e-4 0.9397525 -0.3418555 1.24059e-4 0.9396436 -0.3421548 1.88099e-5 0.9396904 -0.3420265 -5.21519e-5 0.9397051 -0.341986 4.80943e-5 0.9396712 -0.342079 4.36316e-5 0.9397055 -0.3419848 0 0.9397118 -0.3419675 8.36729e-7 0.9396893 -0.3420296 -1.36618e-5 0.939695 -0.342014 1.32013e-5 0.9396876 -0.3420341 -1.2252e-4 0.9396873 -0.3420349 -6.6635e-5 0.9396864 -0.3420373 -4.3134e-4 0.9396285 -0.3421961 9.49166e-5 0.9397057 -0.3419844 -7.43769e-5 0.9396851 -0.3420409 7.51432e-5 0.9397084 -0.3419768 0 0.9396935 -0.3420181 -2.95375e-5 0.9396947 -0.3420146 5.81811e-5 0.9396972 -0.3420078 -3.06169e-5 0.9396812 -0.3420516 -4.98474e-5 0.9396731 -0.3420741 1.22319e-4 0.9397542 -0.3418511 7.12491e-6 0.9397119 -0.3419673 -7.63741e-5 0.9396654 -0.342095 1 -4.25387e-5 2.5903e-5 1 -3.02905e-5 2.28291e-5 1 2.41561e-5 5.07054e-6 1 -1.0595e-4 3.20825e-5 -2.73401e-5 0.9396859 -0.3420386 -4.05886e-5 0.939769 -0.3418103 4.22683e-5 0.9396786 -0.3420589 2.24703e-4 0.939724 -0.3419338 -1.23466e-5 0.9397001 -0.3419998 -1.02509e-4 0.9396855 -0.3420399 -1.16513e-4 0.9397202 -0.3419446 0 0.9396951 -0.3420136 -2.03926e-4 0.9396317 -0.3421875 6.87403e-5 0.9396879 -0.3420332 1.02509e-4 0.9396834 -0.3420456 6.17231e-5 0.9397062 -0.3419829 -1.92605e-4 0.9397343 -0.3419054 6.64412e-5 0.9397077 -0.3419787 1.35281e-5 0.9396691 -0.342085 -3.623e-5 0.9396783 -0.3420596 4.05886e-5 0.939769 -0.3418105 2.73403e-5 0.9396903 -0.3420266 0 0.9396839 -0.3420444 1.16514e-4 0.939733 -0.3419091 -3.2107e-5 0.9396988 -0.3420034 2.56262e-5 0.9396948 -0.3420141 0 0.9396926 -0.3420203 -2.56263e-5 0.9396969 -0.3420085 6.42146e-5 0.9397091 -0.3419751 2.73399e-5 0.9396854 -0.3420401 -1.3528e-5 0.9396646 -0.3420971 -6.04013e-5 0.9397116 -0.3419681 -7.40676e-5 0.9397019 -0.3419948 2.03924e-4 0.9396326 -0.3421851 -2.8479e-5 0.9396854 -0.34204 -7.33229e-5 0.939688 -0.342033 -0.4998509 -0.2962402 -0.813874 -0.4999886 -0.2961907 -0.8138074 -0.5000938 -0.2961702 -0.8137502 -0.5000079 -0.2961359 -0.8138155 0.5000009 -0.2961639 -0.8138098 0.4999488 -0.296134 -0.8138525 0.4999774 -0.2962301 -0.8138 0.5000859 -0.2961326 -0.8137688 0.5000159 -0.2961707 -0.813798 0.4988402 -0.2964321 -0.8144241 0.5000152 -0.2962213 -0.81378 0.4999316 0.2961274 0.8138654 0.4999679 0.2962213 0.8138091 0.4999994 0.2962054 0.8137955 0.5000028 0.2961441 0.8138158 -0.5001393 0.2961562 0.8137273 -0.4999897 0.2961753 0.8138125 -0.4997402 0.2962209 0.8139491 -0.4996216 0.296149 0.8140479 -0.4997629 0.296166 0.8139551 -0.5000071 0.296223 0.8137844 -1 2.37636e-6 0 -1 -3.03446e-6 0 -1 -5.01214e-7 0 0 -0.9396855 0.3420396 1.09275e-4 -0.9396989 0.342003 -1.62948e-5 -0.9397197 0.3419459 -8.19675e-5 -0.939612 0.3422415 1.65191e-5 -0.9396722 0.3420766 -8.25923e-5 -0.9397127 0.3419652 1.65233e-5 -0.939671 0.3420795 1.36639e-5 -0.9396868 0.342036 -1.36573e-4 -0.9396678 0.3420885 3.30423e-5 -0.9396865 0.3420369 -6.83108e-5 -0.9397404 0.341889 -1.62918e-5 -0.939688 0.3420331 -5.46638e-5 -0.9397184 0.3419494 -6.60896e-5 -0.9396951 0.3420137 8.88091e-5 -0.9396315 0.3421884 6.51725e-5 -0.9397013 0.3419965 1.36636e-4 -0.9396797 0.3420557 -4.13035e-6 -0.9396666 0.3420919 4.39635e-5 -0.939736 0.3419011 -5.46383e-5 -0.9397503 0.3418618 4.07383e-5 -0.9396904 0.3420267 1.62939e-5 -0.9396938 0.3420171 0 -0.9396874 0.3420345 0 -0.9396893 0.3420294 -8.14814e-6 -0.9396937 0.3420175 3.12359e-5 -0.9396898 0.342028 -1.36613e-5 -0.9397113 0.3419687 1.62972e-5 -0.9396889 0.3420303 1.0926e-4 -0.9396696 0.3420838 2.04926e-5 -0.9397106 0.3419709 1.62934e-5 -0.9396712 0.3420793 -1.62956e-5 -0.939691 0.3420247 -1.36622e-4 -0.9396688 0.3420855 -4.09749e-5 -0.9397184 0.3419492 -8.19576e-5 -0.9397017 0.3419953 -1.62968e-5 -0.9396745 0.3420702 4.9568e-5 -0.939693 0.3420192 0 -0.9396474 0.3421443 -1.62958e-5 -0.9396733 0.3420735 -4.07441e-5 -0.9397128 0.3419649 2.73159e-5 -0.9396818 0.3420501 5.46338e-5 -0.9397147 0.3419597 4.88938e-5 -0.9396897 0.3420283 1.09302e-4 -0.9397025 0.3419932 4.48095e-5 -0.9396874 0.3420348 -3.41419e-5 -0.9396678 0.3420885 -4.95686e-5 -0.9396735 0.3420727 2.04863e-5 -0.9396708 0.3420802 -8.14775e-5 -0.9396608 0.3421078 5.46401e-5 -0.9397523 0.341856 0.9681245 0.0783562 0.2378977 0.9846116 0.06106507 0.1637416 0.9532635 0.1031007 0.2840054 0.9082735 0.1432899 0.3930743 0.8794596 0.1607643 0.448002 0.8590883 0.1613383 0.4857338 0.7829121 0.2138695 0.5842162 0.7390663 0.2321548 0.6323648 0.7112196 0.222322 0.666888 0.5550705 0.2533139 0.7922936 0.566812 0.2650443 0.7800486 0.610575 0.2701814 0.7444463 -0.118107 -0.4923794 -0.8623302 0.4093391 0.3374211 0.8476961 -0.114769 -0.454743 -0.883197 -0.106709 -0.4222195 -0.9001911 -0.0946896 -0.3950151 -0.9137817 -0.07858341 -0.373052 -0.9244766 -0.06224417 -0.3597857 -0.9309565 -0.05239635 -0.3541027 -0.9337376 0.3386523 0.2824168 0.8975275 -0.04317259 -0.3509275 -0.9354069 0.2094978 0.3650909 0.907094 -0.05714201 -0.3528969 -0.9339157 0 -0.3366152 -0.9416424 0.1024758 0.2984407 0.9489109 -0.03292638 -0.345476 -0.9378498 3.22562e-4 0.3721477 0.9281734 -0.003595292 -0.3410757 -0.940029 -0.1367477 0.3020012 0.9434487 0.02627772 -0.3430757 -0.9389402 -0.1396299 0.299047 0.9439674 0.06022477 -0.3511775 -0.9343701 -0.2194378 0.3340709 0.9166482 0.07630592 -0.3576528 -0.9307319 -0.3117491 0.3244027 0.8930708 0.09628593 -0.3659433 -0.9256428 -0.3722596 0.2265492 0.9000546 0.1182059 -0.3790768 -0.9177845 0.1224675 -0.3811243 -0.9163766 0.1330663 -0.3730469 -0.9182208 0.1521387 -0.361741 -0.9197812 0.2567365 -0.301535 -0.9182392 0.3574975 -0.3605239 -0.8615208 0.4477146 -0.2777047 -0.8499598 0.571505 -0.3168632 -0.7569544 0.6200403 -0.2493996 -0.743875 0.7522516 -0.2484037 -0.6102566 0.7648716 -0.2218977 -0.6047586 0.8888671 -0.1548418 -0.4312067 0.8688062 -0.185266 -0.4591867 0.9159203 -0.137133 -0.3772062 0.9729962 -0.07925987 -0.2167862 0.9566881 -0.1165169 -0.2667803 0.9780802 -0.07491928 -0.1942842 0.999926 -0.002986371 0.01179599 0.9953801 -0.03073877 -0.09095978 0.9992229 0.01160651 0.03766816 -1 -1.00313e-4 4.15309e-5 -1 -5.29951e-7 0 -1 9.70927e-7 0 -1 1.83537e-5 2.56362e-6 -1 -9.04748e-5 2.54814e-5 -2.73399e-5 0.9396855 -0.3420398 -1.35281e-5 0.9396646 -0.3420974 -6.64412e-5 0.9397077 -0.341979 3.21072e-5 0.9396978 -0.342006 -6.1723e-5 0.9397064 -0.3419824 -2.56265e-5 0.9396933 -0.3420183 2.03927e-4 0.9396358 -0.3421762 0 0.9396939 -0.3420165 1.16512e-4 0.939714 -0.3419618 -6.87403e-5 0.9396879 -0.3420332 2.56264e-5 0.9396962 -0.3420106 1.23465e-5 0.9397003 -0.3419993 -6.42151e-5 0.9397081 -0.3419777 -4.22683e-5 0.9396784 -0.3420591 4.05887e-5 0.9397689 -0.3418107 6.04012e-5 0.9397118 -0.3419676 1.35281e-5 0.9396644 -0.3420977 2.73399e-5 0.9396855 -0.3420398 7.40672e-5 0.9397026 -0.3419928 -2.24705e-4 0.9397231 -0.3419364 1.0251e-4 0.939684 -0.342044 0 0.9396964 -0.3420097 -1.02509e-4 0.9396827 -0.3420476 1.92604e-4 0.9397231 -0.3419364 2.73401e-5 0.939686 -0.3420383 -4.05887e-5 0.9397689 -0.341811 4.83065e-5 0.9396788 -0.3420582 0 0.9396845 -0.3420424 -1.16514e-4 0.9397323 -0.3419115 -2.50618e-5 0.9396875 -0.3420344 7.33229e-5 0.939688 -0.342033 0.4998893 -0.2962367 -0.8138518 0.4999908 -0.2961926 -0.8138054 0.5001221 -0.2961657 -0.8137345 0.5000079 -0.2961362 -0.8138154 1 -2.37643e-6 0 0.5001144 0.2961611 0.8137409 0.4999887 0.2961786 0.8138117 0.4998515 0.2961453 0.8139082 0.4997252 0.2961363 0.8139891 0.4998283 0.2962046 0.8139008 0.500012 0.296221 0.813782 -0.499951 0.2961229 0.8138552 -0.5000042 0.2961998 0.8137945 -0.499973 0.2962189 0.8138068 -0.5000123 0.2961443 0.8138098 -0.4999666 -0.2961724 -0.8138276 -0.5000224 -0.2961813 -0.8137901 -0.5000318 -0.2962235 -0.8137689 -0.4987992 -0.296478 -0.8144325 -0.5000228 -0.2961668 -0.8137952 -0.4999509 -0.2962529 -0.813808 -0.5000042 -0.2961491 -0.8138131 -0.7074223 -0.2437782 -0.6634199 -0.6478589 0.206514 0.7332332 -0.7208656 -0.2482399 -0.6470934 -0.7120168 -0.2690031 -0.6485903 -0.7530643 -0.2424895 -0.6116315 -0.7592383 -0.2713702 -0.5915365 -0.6276757 0.2324682 0.7429547 -0.7597293 -0.2711682 -0.5909985 -0.7773022 -0.2397956 -0.5816349 -0.7554225 -0.2863867 -0.5893382 -0.7641083 -0.2975199 -0.5723814 -0.6048539 0.256716 0.7538228 -0.8095292 -0.2368844 -0.537167 -0.749479 -0.3243221 -0.577145 -0.7505435 -0.305109 0.5861682 -0.8146573 -0.3064183 -0.4923834 -0.8165367 -0.3605033 0.4508938 -0.743461 -0.352967 0.5680494 -0.8138781 -0.32381 -0.4824412 -0.782916 -0.363687 0.5047519 -0.8018489 -0.3777652 0.4629601 -0.8346131 -0.2410634 -0.4952874 -0.8088154 -0.3482764 -0.4738368 -0.8244079 -0.3989179 0.4015172 -0.7899588 -0.4188773 0.4477802 -0.8147776 -0.4149181 0.4049448 -0.8267023 -0.417501 0.3771687 -0.8328331 -0.4309449 0.3473839 -0.8747559 -0.3187564 -0.3649612 -0.8720991 -0.3071203 -0.3809467 -0.8433473 -0.1944049 -0.5009713 -0.8444758 -0.2146659 -0.4906927 -0.8400491 -0.2244747 -0.4938914 -0.8369299 -0.2301753 -0.4965559 -0.8369048 -0.2301807 -0.4965958 -0.8998931 -0.3599808 -0.2461833 -0.90021 -0.3400956 -0.2719504 -0.8930464 -0.322124 -0.3141725 -0.8738826 -0.3080173 -0.3761045 -0.8755725 -0.2062947 -0.4368241 -0.863851 -0.3283599 -0.3820226 -0.9139784 -0.3661151 -0.1749379 -0.9073469 -0.3611769 -0.2151115 -0.8421091 -0.4648021 -0.2735165 -0.8958625 -0.444328 -0.001778662 -0.8996726 -0.3617423 -0.2444007 -0.9143227 -0.3772523 -0.1472914 -0.8874753 -0.4574092 0.05625361 -0.8546919 -0.4999319 -0.1398925 -0.9116191 -0.3962814 -0.1091411 -0.9133529 -0.4060797 -0.02976638 -0.9148344 -0.3990294 -0.0620777 -0.9110379 -0.3970096 -0.1113261 -0.9058108 -0.4235838 0.009141743 -0.8845988 -0.4474017 0.1315932 -0.8861572 -0.4445605 0.1307343 -0.8825207 -0.4517511 0.1306835 -0.8808376 -0.4569782 0.1236771 -0.8791365 -0.4624522 0.1151393 -0.9001662 -0.4279156 0.08117449 -0.9057567 -0.4223104 0.03548121 -0.9048378 -0.4257562 5.48873e-4 -0.8725963 -0.4883331 -0.01033544 -0.9393239 -0.1243734 -0.3196905 -0.937215 -0.1581315 -0.3108417 -0.9294598 -0.1760185 -0.324225 -0.9248833 -0.1837362 -0.3329142 -0.9153921 -0.1909341 -0.354403 -0.925813 -0.2264925 -0.3026082 -0.9167007 -0.2322386 -0.3251543 -0.9170743 -0.305964 -0.2556576 -0.9728805 -0.1711165 -0.1556365 -0.8802984 -0.4687302 0.07325851 -0.8941416 -0.2868691 -0.343827 -0.9040629 -0.4243494 0.05096977 -0.9810271 -0.1935542 -0.01107352 -0.9351091 -0.3531919 0.02874797 -0.8623834 -0.4904124 0.1256606 -0.8562394 -0.501295 0.1247294 -0.9814417 -0.1165775 -0.1522557 -0.9730966 -0.1361624 -0.1858577 -0.9718104 -0.1383824 -0.1908795 -0.9588709 -0.1435098 -0.2448912 -0.8538445 -0.5191841 0.0373851 -0.9020782 -0.4162943 0.1138164 -0.8413067 -0.5128401 0.1708747 -0.8388059 -0.5168699 0.1710273 -0.8364987 -0.5210192 0.1697323 -0.8369918 -0.522327 0.1631543 -0.9479368 -0.1898336 -0.2556937 -0.9922506 -0.08513647 -0.09050214 -0.9892808 -0.1116389 -0.09412974 -0.9491128 -0.2755732 -0.1524609 -0.9799676 -0.1927639 -0.05005645 -0.9383193 -0.3436926 -0.03784769 -0.9420974 -0.3194789 -0.1019102 -0.9054197 -0.4212239 0.05278104 -0.8542541 -0.496177 0.1551077 -0.8816581 -0.4717218 -0.01255875 -0.9170765 -0.3986904 -0.004097878 -0.8343775 -0.5209861 0.1799653 -0.8485597 -0.5229464 0.08045893 -0.8127927 -0.5471944 0.1998661 -0.810669 -0.5503149 0.1999239 -0.8107043 -0.5502284 0.2000186 -0.8106735 -0.5497305 0.201506 -0.8103063 -0.5501047 0.2019619 -0.8701526 -0.4702923 0.1471729 -0.9969834 -0.04551792 0.06286728 -0.9973557 -0.07267552 -2.87093e-4 -0.9786373 -0.2050446 0.01503288 -0.9919735 -0.1226078 -0.03091704 -0.9750725 -0.1350911 0.1760227 -0.9905204 -0.1016384 -0.09240704 -0.8533395 -0.4858447 0.1891211 -0.9461722 -0.3165791 0.06734949 -0.9574632 -0.28678 0.03196108 -0.8102591 -0.5469291 0.2105922 -0.8131867 -0.5416622 0.2129073 -0.8097158 -0.5329086 0.2457007 -0.8068208 -0.5348283 0.2509959 -0.8040975 -0.5371307 0.2547901 -0.9001829 -0.373291 0.2243316 -0.897863 -0.432039 0.0847609 -0.7845059 -0.5732436 0.2365214 -0.7860226 -0.5706384 0.2377821 -0.7863563 -0.569782 0.2387307 -0.8494436 -0.4621353 0.2547092 -0.7869136 -0.5673215 0.2427207 -0.7835851 -0.5686523 0.2502576 -0.8491752 -0.5051096 0.1541622 -0.9714246 -0.02067756 0.2364461 -0.9904147 -0.02316445 0.1361698 -0.9801249 -0.135432 0.1449605 -0.9378842 -0.1060032 0.3303586 -0.9903255 -0.02365714 0.1367328 -0.8850588 -0.4380773 0.1573503 -0.8830686 -0.4541645 0.118003 -0.945124 -0.2601386 0.1976577 -0.8127298 -0.4824548 0.3266612 -0.8333314 -0.4924384 0.2511239 -0.9456899 -0.2586569 0.1968947 -0.8663985 -0.3561727 0.3499922 -0.7996289 -0.54013 0.262399 -0.7893067 -0.5295785 0.3107113 -0.7829657 -0.5356496 0.3162979 -0.9041519 -0.380823 0.1936066 -0.772613 -0.5708969 0.2777518 -0.7737437 -0.5663018 0.2839421 -0.7733269 -0.5669244 0.2838351 -0.7732526 -0.5654156 0.2870291 -0.7720089 -0.5648742 0.2914093 -0.7665887 -0.5688935 0.2978291 -0.823188 -0.4593201 0.3337462 -0.8465791 -0.474414 0.2413198 -0.8709331 0.06930536 0.4864899 -0.9177406 0.1412831 0.3712025 -0.913533 -0.04100769 0.4046924 -0.9127933 -0.04118376 0.4063403 -0.9274294 0.03562021 0.3722984 -0.9047887 -0.2325443 0.3567641 -0.8263662 -0.4683017 0.31275 -0.9531142 -0.1636896 0.2545171 -0.9186269 -0.177313 0.3531072 -0.8852397 -0.3114541 0.3454667 -0.810243 -0.3272576 0.4862191 -0.7998834 -0.497587 0.33555 -0.7881132 -0.4944744 0.3665689 -0.7871178 -0.4956159 0.3671653 -0.8481196 -0.4218778 0.3204879 -0.7833123 -0.435593 0.4434868 -0.7746874 -0.5391193 0.3304692 -0.774374 -0.5361461 0.3359948 -0.7720403 -0.5366873 0.3404715 -0.780522 0.1335369 0.6106991 -0.7982408 -0.0661444 0.5986958 -0.8021565 -0.08687734 0.5907599 -0.7812509 0.01333302 0.6240748 -0.7302218 0.1222423 0.6721854 -0.8545041 0.0630508 0.515604 -0.8027832 -0.1102781 0.5859847 -0.8337209 -0.4000412 0.3806267 -0.812796 -0.1423978 0.5648767 -0.8177167 -0.1646516 0.5515698 -0.8236982 0.026084 0.5664284 -0.7071425 -0.180429 0.6836629 -0.8088001 -0.1260724 0.5744113 -0.750098 -0.2946997 0.5920347 -0.8132194 -0.1988793 0.5469198 -0.8294668 -0.250711 0.4991281 -0.8049659 -0.4279503 0.4109606 -0.8043787 -0.427084 0.4130063 -0.8139194 -0.4145933 0.4069985 -0.8390751 -0.3652745 0.4031471 -0.8500844 -0.342714 0.3998799 -0.7644401 -0.3945072 0.5098975 -0.7943634 -0.4736464 0.3803237 -0.7954913 -0.4739742 0.3775473 -0.7976922 -0.4724721 0.3747762 -0.8021396 -0.4676857 0.3712711 -0.6294973 0.18082 0.7556701 -0.6781259 0.1455433 0.7203906 -0.6563606 0.1216191 0.7445802 -0.6881658 0.1234674 0.7149711 -0.6765274 0.1562681 0.7196465 -0.6952742 0.06990909 0.7153367 -0.6934466 0.08982759 0.7148866 -0.6953465 0.04771697 0.7170888 -0.6915523 0.008301615 0.7222787 -0.6841371 -0.02619969 0.7288827 -0.6750389 -0.05586957 0.7356638 -0.6651005 0.1784456 0.7251196 -0.6585394 0.189487 0.7282999 0.6733185 0.2019079 0.7112492 0.5404279 0.1308701 0.8311502 0.5794058 0.1590959 0.7993606 0.5980941 0.1875789 0.7791648 0.5980703 0.199169 0.7763012 0.8833333 -0.4554476 0.1108586 0.8849353 -0.442858 0.1441062 0.8778727 -0.4424905 0.1831443 0.598919 0.2095425 0.7729088 0.5955448 0.222555 0.771878 0.5857775 0.2422892 0.7734085 0.5644968 0.2661952 0.7813345 0.5422791 0.2835311 0.7909131 0.903826 -0.4278979 -0.001447021 0.9058061 -0.4224235 0.03277039 0.901575 -0.4256058 0.07760399 0.8850532 -0.4468483 0.1304129 0.8801215 -0.4611639 0.1127573 0.8817228 -0.4539992 0.1282561 0.8857375 -0.4454971 0.1303895 0.868661 -0.4946173 -0.02796465 0.9027082 -0.4301595 -0.008991599 0.9155887 -0.3876149 -0.1070153 0.9147006 -0.4015684 -0.04545128 0.8910394 -0.4516225 0.04567283 0.9089853 -0.354546 -0.2191867 0.9131403 -0.3656065 -0.1802964 0.9129257 -0.3774366 -0.1552683 0.9097297 -0.3922308 -0.1361874 0.8930055 -0.3236743 -0.3126918 0.8970747 -0.3411924 -0.2807933 0.8965738 -0.3562772 -0.2631011 0.8963952 -0.3558983 -0.2642199 0.8393777 -0.27175 -0.470741 0.8427877 -0.273731 -0.463444 0.8496605 -0.2780682 -0.4480571 0.8580799 -0.284622 -0.4274218 0.8682594 -0.2998383 -0.3952502 0.8720371 -0.3142141 -0.3752611 0.8739464 -0.3273021 -0.3592923 0.8730305 -0.2987689 -0.3854284 0.8248353 -0.3897097 -0.4096013 0.845622 -0.5111786 0.1536887 0.8458983 -0.5103773 0.1548265 0.845959 -0.5084687 0.1606648 0.8477559 -0.5047592 0.1628751 0.8496378 -0.5013862 0.1634857 0.8549709 -0.4936137 0.1592811 0.8509359 -0.5252567 0.003696143 0.8673402 -0.4879227 0.09824723 0.8677755 -0.4871697 0.0981397 0.8674495 -0.48804 0.09668648 0.8765213 -0.4709439 0.09961116 0.9106781 -0.4055768 0.0785672 0.8954818 -0.4387691 0.07479298 0.9189054 -0.3722593 -0.1305218 0.9123758 -0.4047526 -0.06120347 0.8693248 -0.4818518 -0.1099704 0.9148674 -0.3151212 -0.2524209 0.8643965 -0.2458425 -0.4386117 0.9167463 -0.3579824 -0.1772705 0.8974232 -0.3935663 -0.199342 0.9450332 -0.2215843 -0.2404429 0.8981884 -0.2143775 -0.3837968 0.9250302 -0.1549635 -0.3468506 0.9287246 -0.2599787 -0.2643516 0.809058 -0.5508598 0.2048874 0.8096724 -0.5508601 0.2024447 0.80988 -0.5511624 0.2007844 0.8099269 -0.5511093 0.2007414 0.8103356 -0.5504099 0.2010104 0.8109115 -0.5495941 0.2009204 0.8383152 -0.514198 0.1811855 0.8399825 -0.5133171 0.1758837 0.8414508 -0.5128949 0.1699991 0.8403938 -0.5194462 0.1546419 0.8544833 -0.5142049 0.07383501 0.8803169 -0.4474628 0.157541 0.931696 -0.3453603 0.112556 0.8888134 -0.4574561 -0.02728676 0.8831593 -0.4548756 0.1145343 0.941786 -0.2424411 -0.2329407 0.9741939 -0.1915504 0.1193929 0.9566402 -0.255573 -0.1397216 0.9798073 -0.1908491 -0.05961668 0.9627717 -0.1477786 -0.2263452 0.9813609 -0.1223759 -0.1481727 0.7791932 -0.5716112 0.2571354 0.784949 -0.5680634 0.2473042 0.7850285 -0.5701331 0.2422365 0.7843071 -0.5717919 0.2406586 0.7826886 -0.574702 0.2389898 0.7808771 -0.5774081 0.2383925 0.809507 -0.5272076 0.2583616 0.8133011 -0.524555 0.2517606 0.8138508 -0.5238847 0.2513795 0.817161 -0.5378572 0.2072618 0.8556479 -0.4903116 0.1657145 0.8545167 -0.456849 0.2471643 0.8558406 -0.4813572 0.1892942 0.9066535 -0.3480637 0.2383929 0.9084499 -0.407244 0.09418785 0.9638457 -0.2641453 0.03505253 0.9920245 -0.08351248 -0.09440982 0.9927565 -0.1151081 -0.03442156 0.9507861 -0.3051815 0.05357295 0.9815504 -0.1876778 0.03655219 0.965178 -0.10084 0.2413768 0.9950197 -0.07098537 0.06997746 0.7657655 -0.5675114 0.302546 0.7709025 -0.5638199 0.2963388 0.7721064 -0.5644411 0.29199 0.7722005 -0.5654081 0.2898623 0.7713915 -0.5699208 0.2830998 0.794637 -0.515784 0.3201857 0.8079545 -0.5240181 0.2694709 0.8526571 -0.4593742 0.2488998 0.822566 -0.4450494 0.3540002 0.836367 -0.4852164 0.2550594 0.859545 -0.3271567 0.3926206 0.9496718 -0.2347142 0.2074437 0.9881913 0.002411842 0.1532059 0.947892 -0.2418423 0.2073963 0.9612564 -0.1052653 0.2547657 0.9720779 -0.1113062 0.2065809 0.9848338 0.0529161 0.1652338 0.958605 0.006119191 0.2846738 0.7708613 -0.5384375 0.3403793 0.7726282 -0.5372107 0.3383053 0.7741708 -0.5368123 0.3353986 0.7741714 -0.5414487 0.3278598 0.7909732 -0.4841985 0.3740501 0.7925058 -0.4822851 0.3732769 0.7937832 -0.4808993 0.3723495 0.8056358 -0.484247 0.3412564 0.8056563 -0.4896177 0.3334553 0.7961646 -0.4224751 0.4331706 0.8549444 -0.409101 0.3189149 0.8024668 -0.5077991 0.3133482 0.7783874 -0.2261981 -0.5856171 0.795811 -0.2336318 -0.55866 0.8968605 -0.2864989 0.3369863 0.8121988 -0.2431731 -0.5302829 0.8862426 -0.2898231 0.3613538 0.8262988 -0.2546449 -0.5023806 0.8354867 -0.2658279 -0.480934 0.876705 -0.334912 0.345286 0.9214631 0.05470955 0.3845943 0.9794539 -0.130713 0.1535716 0.9134303 -0.1615824 0.3735457 0.9101028 -0.2155313 0.3539197 0.910976 0.12941 0.3916322 0.8797461 0.08246368 0.4682378 0.9009737 -0.0353589 0.4324304 0.9344196 -0.02632665 0.3551999 0.8041132 -0.4640583 0.3715536 0.7990804 -0.4714797 0.3730649 0.7971156 -0.4735882 0.3745946 0.80616 -0.4672633 0.3630029 0.7949945 -0.4747706 0.3775933 0.7936806 -0.4730571 0.3824763 0.8078827 -0.415977 0.4174793 0.8360177 -0.3644629 0.4101725 0.8184869 -0.2034165 0.5373092 0.813034 -0.182962 0.5527213 0.7729056 -0.3784864 0.5092789 0.8541458 -0.3283136 0.4032929 0.8369899 -0.3908416 0.3830021 0.8285191 0.009518682 0.55988 0.8259323 -0.229117 0.5151128 0.8150672 -0.1469354 0.5604245 0.8067066 -0.1156771 0.5795199 0.7367944 -0.277581 0.6165086 0.7953268 -0.1148104 0.5952091 0.7439971 0.1238955 0.6565959 0.8046401 -0.109211 0.5836328 0.8026229 -0.09366238 0.5890874 0.7826881 0.2143488 0.5843405 0.755748 0.1510406 0.6372062 0.8431957 0.06587463 0.5335555 0.8127864 0.04453051 0.5808574 0.8316022 -0.424564 0.3580268 0.8164621 -0.405705 0.4108445 0.7980005 -0.4051005 0.4461938 0.8234364 -0.4005102 0.4019253 0.7934846 -0.4062897 0.4531124 0.7965039 -0.3721327 0.476549 0.8189535 -0.3714686 0.4374088 0.7713585 -0.3604363 0.5244919 0.7583477 -0.3451698 0.5529618 0.8155282 -0.34923 0.4614674 0.7299047 -0.3349109 0.5958807 0.6333864 -0.1087599 0.7661547 0.6525248 -0.06939911 0.7545829 0.6702699 -0.02534306 0.7416846 0.6803438 0.01263266 0.7327843 0.6819756 0.02338862 0.731001 0.6872016 0.05563306 0.7243335 0.6867362 0.08435577 0.7219955 0.8323117 0.4910694 -0.2571151 0.902651 0.331575 -0.2743706 0.8585906 0.3980917 -0.3230254 0.870993 0.4613628 -0.1688659 0.7775327 0.09723871 -0.621279 0.870682 0.4353961 -0.2287863 0.8612171 0.4236398 -0.2807749 0.8153542 0.1980156 -0.5440474 0.7926486 0.1021967 -0.6010524 0.8522539 0.4223231 -0.3087176 0.8078777 0.1940839 -0.5564756 0.8190861 0.2054389 -0.5356238 0.8419453 0.4220538 -0.3361531 0.870308 0.3666217 -0.3288655 0.8336069 0.2252444 -0.5043457 0.8178706 0.4323881 -0.3796424 0.8028285 0.4429256 -0.3991035 0.7802219 0.4593586 -0.4245509 0.7960736 0.4475213 -0.4074206 0.9370128 0.3386471 -0.08558762 0.953603 0.2964391 -0.05258566 0.8537347 0.5046868 -0.1281729 0.952772 0.2931956 -0.07913285 0.9463088 0.3138982 -0.07725125 0.9463046 0.3129534 -0.08104157 0.890112 0.4414649 -0.1131792 0.91319 0.3985363 -0.08516353 0.901341 0.4205859 -0.1034016 0.9004971 0.4303426 -0.06253224 0.7677167 0.619683 -0.1631077 0.7781876 0.6005294 -0.1838161 0.8402477 0.5271931 -0.1266934 0.8402537 0.5273523 -0.1259894 0.8369203 0.5431553 -0.0674296 0.8143664 0.5691816 -0.1133126 0.7526302 0.6386186 -0.160356 0.9986842 0.04893088 -0.01535373 0.9943264 0.07757252 0.0727837 0.9864162 0.1540113 -0.05713015 0.9548382 0.2891195 -0.06851279 0.9607585 0.2653927 -0.08068507 0.9175282 0.30401 -0.2563595 0.9279243 0.3533135 -0.1188529 0.833158 0.5243364 -0.1758385 0.8707911 0.4706608 -0.1421315 0.8830696 0.4456806 -0.1468232 0.8820029 0.4304784 -0.191727 0.9985743 0.05129981 -0.01475787 0.9985731 0.0508545 -0.01630145 0.9864378 0.1563138 -0.05006635 0.9852992 0.1631268 -0.05074626 0.9574381 0.2756602 -0.08557885 0.877954 0.4577787 -0.1401267 0.9607737 0.2642142 -0.08429121 0.9120948 0.3254418 -0.2493407 0.9193653 0.3911838 -0.04174554 0.8188539 0.5484513 -0.1693508 0.8723214 0.4521529 -0.1860462 0.8732079 0.4712854 -0.1240894 0.9984201 0.05434435 -0.01429086 0.9984182 0.05392336 -0.01592004 0.9852985 0.16386 -0.04834014 0.9837183 0.1728471 -0.04921776 0.8668054 0.480278 -0.1340953 0.9574359 0.2769461 -0.08134764 0.9527708 0.292143 -0.08294725 0.8943464 0.3307359 -0.3012614 0.9115858 0.4083274 -0.04775178 0.7979212 0.5797175 -0.1650736 0.8575336 0.4738273 -0.2003091 0.8593952 0.4962714 -0.123104 0.9968416 0.07704329 -0.01927042 0.995173 0.07703614 0.06079554 0.9981992 0.05789679 -0.01569366 0.9688888 0.24005 -0.06025433 0.9755334 0.2149205 -0.04630404 0.9834662 0.1805979 -0.01336479 0.9814739 0.1860566 -0.04573893 0.9837168 0.1734499 -0.04707843 0.9814594 0.1855146 -0.04818576 0.7446001 0.5800611 0.3303028 0.7483044 0.5617662 0.3527881 0.741256 0.5810022 0.3361191 0.739578 0.6729727 0.01150017 0.7708467 0.6355238 0.04364538 0.7373454 0.6699444 -0.08658111 0.7717809 0.6343545 0.04414266 0.7136692 0.5262031 0.4623708 0.7228785 0.5149583 0.4607218 0.7123189 0.5336614 0.4558589 0.7620752 0.6076077 0.2237288 0.7574433 0.6170753 0.2133023 0.7559946 0.6346058 0.1604616 0.7441042 0.5776736 0.3355625 0.7450706 0.5710026 0.3447114 0.749068 0.6570932 -0.0844134 0.7534233 0.6557842 0.04796415 0.7472391 0.6599051 -0.07847923 0.7599617 0.6467174 0.06492292 0.7610081 0.612927 0.2125726 0.6533423 0.4661961 0.596494 0.7648928 0.604082 0.223661 0.7032502 0.5533586 0.4463558 0.7279516 0.5231886 0.4431256 0.7150846 0.5197246 0.4674832 0.7397251 0.5531925 0.3831253 0.7497265 0.5491387 0.3692655 0.7510747 0.5637841 0.3435614 0.7257955 0.6784354 -0.1137826 0.7651569 0.5383625 0.3531303 0.7511702 0.556327 0.3553081 0.7666108 0.6397349 -0.05520218 0.7718003 0.6310889 0.07778894 0.7654873 0.6402714 0.06389009 0.7627715 0.6443628 -0.05455589 0.7703158 0.5975085 0.2227041 0.7733307 0.5880655 0.2369363 0.8056396 0.5452414 0.2316392 0.7804884 0.623481 -0.04592782 0.7836008 0.6140624 0.09432548 0.7779061 0.6236798 0.07671958 0.7776859 0.6273863 -0.03988802 0.7502492 0.6090555 0.2572503 0.7773647 0.5752265 0.2545954 0.7958403 0.5618713 0.2256968 0.8029479 0.5618406 0.1990221 0.7745565 0.5693536 0.2754974 0.7922599 0.5895122 0.1574795 0.7942693 0.6004565 0.092673 0.8036231 0.5797124 0.1346231 0.7988452 0.5903074 0.1156875 0.8020452 0.5967167 -0.02555358 0.7974003 0.6033124 -0.01291662 0.8154112 0.5676135 0.1136649 0.8270583 0.5612387 0.03139948 0.8210198 0.5708451 0.007897138 0.8088541 0.5820792 0.08330178 0.827305 0.5557831 0.08168137 0.830487 0.5561014 0.0322923 0.7952313 0.6024844 0.0679689 0.8246843 0.5647429 -0.03100532 0.7013944 0.5201849 0.4872921 0.6800805 0.4965389 0.5393882 0.7286972 0.6671323 0.1547092 0.7892751 0.5973448 0.1422117 0.719862 0.5538873 0.4183394 0.7380403 0.502357 0.4504822 0.6773934 0.4812781 0.5563359 0.6775405 0.4811492 0.5562682 0.6832139 0.4928117 0.5388464 0.7447618 0.5970328 0.2981305 -0.7878791 0.09525418 -0.6084186 -0.8187896 0.1972495 -0.539144 -0.807622 0.1926689 -0.5573378 -0.8265838 0.2146609 -0.5202693 -0.8368567 0.2342002 -0.4947941 -0.8471021 0.260526 -0.4631894 -0.8581542 0.3477078 -0.3777178 -0.8531974 0.2933192 -0.4312981 -0.853627 0.3365141 -0.3975918 -0.8603672 0.3653101 -0.3554108 -0.8621867 0.3846379 -0.3296783 -0.8628978 0.4130985 -0.2911307 -0.8596361 0.443035 -0.2544522 -0.8546985 0.4678485 -0.2249628 -0.8516473 0.482572 -0.2045028 -0.8424823 0.5088112 -0.1770161 -0.840811 0.5222977 -0.1422746 -0.9064127 0.3683927 -0.2066465 -0.9031833 0.4286872 0.02207452 -0.864504 0.4750654 -0.1641514 -0.8847946 0.449381 -0.12327 -0.9186668 0.3598962 0.1628687 -0.9765788 0.2071216 -0.05826246 -0.973762 0.2187982 -0.06257015 -0.99924 0.03772222 -0.009827792 -0.9992395 0.03746527 -0.01080554 -0.9919366 0.1220068 -0.03429543 -0.990993 0.1286682 -0.03711289 -0.7692405 0.6189354 -0.1587078 -0.8659846 0.4902705 -0.09851717 -0.8469928 0.5180487 -0.1192843 -0.8324285 0.5388007 -0.1294474 -0.810956 0.5675751 -0.142158 -0.7644308 0.6262822 -0.1530238 -0.7194793 0.67766 -0.1520743 -0.9212422 0.3823577 -0.07152199 -0.9022848 0.4189085 -0.1019703 -0.8399455 0.5257703 -0.1343765 -0.8394124 0.5342517 -0.09981065 -0.9457783 0.3164651 -0.07316708 -0.901414 0.4182533 -0.11188 -0.8454777 0.5179111 -0.130137 -0.8940113 0.447635 0.01915061 -0.9718391 0.2294493 -0.05368155 -0.9618239 0.2654653 -0.06650638 -0.9434218 0.3219562 -0.07937008 -0.9434211 0.3205441 -0.08490085 -0.9491699 0.3047822 -0.07864117 -0.9708812 0.2325741 -0.05743676 -0.9708791 0.2316446 -0.06111145 -0.990727 0.1351526 -0.01392382 -0.9831768 0.1771811 -0.04438889 -0.9737614 0.2203082 -0.05703651 -0.9900056 0.137035 -0.03332346 -0.9991512 0.04005604 -0.009620189 -0.9899917 0.136362 -0.03635859 -0.9991506 0.03981971 -0.01061654 -0.9909927 0.1296488 -0.03353863 -0.8275756 0.5347586 -0.1707392 -0.8292585 0.5442523 -0.1269648 -0.8827346 0.440788 -0.1627439 -0.8828462 0.4460781 -0.146959 -0.9548479 0.2890989 -0.06846451 -0.9262016 0.3354672 -0.172083 -0.9278297 0.3535259 -0.11896 -0.9586775 0.2741143 -0.07615047 -0.9786776 0.1935544 -0.0687527 -0.9921445 0.07057666 0.1032879 -0.9993804 0.03360712 -0.01047098 -0.9923967 0.1221113 -0.01541912 -0.8469002 0.5090928 -0.1535726 -0.9181013 0.3516311 -0.1828818 -0.8720463 0.4683195 -0.1421697 -0.8875334 0.4362813 0.1481323 -0.9587334 0.2716205 -0.08398061 -0.9457206 0.244347 -0.2142597 -0.9545507 0.2842781 -0.08954882 -0.9765726 0.2053028 -0.06447327 -0.9786806 0.1961817 -0.06080287 -0.9993197 0.03548645 -0.01004874 -0.9919342 0.1208517 -0.03822976 -0.9993191 0.03518104 -0.01112949 -0.9926699 0.1154481 -0.03575211 -0.829275 0.5380348 -0.1510685 -0.651127 0.4672976 0.5980523 -0.710385 0.4911831 0.5040758 -0.7331131 0.5249035 0.4324601 -0.7703384 0.5293299 0.3555119 -0.6754757 0.4925705 0.5487322 -0.7682574 0.5556254 0.3179012 -0.7872006 0.5567119 0.2653057 -0.7007588 0.526376 0.4815241 -0.7890941 0.5739387 0.2189182 -0.7198614 0.5492847 0.4243654 -0.7300727 0.5675174 0.3806807 -0.7882136 0.5918489 0.1686248 -0.7419306 0.5713357 0.3508769 -0.7954524 0.5977926 0.09949702 -0.7530332 0.5811308 0.3085907 -0.7670986 0.6218166 -0.1578101 -0.7560349 0.6161881 -0.2207342 -0.79664 0.6037254 0.02967232 -0.7593587 0.5963161 0.2603487 -0.7921608 0.6100937 -0.01634341 -0.7692934 0.6044166 0.2070463 -0.7783772 0.6231462 -0.07627469 -0.7872287 0.6151573 -0.04304039 -0.7761363 0.6136201 0.1451995 -0.779333 0.616104 0.1142631 -0.7820756 0.6231768 -0.002918183 -0.7835173 0.6148906 -0.0895012 -0.7799691 0.6231544 0.05767887 -0.780548 0.6170157 0.1001819 0.8598296 0.5044762 -0.07872122 0.8042522 0.581179 -0.1241353 0.02970623 0.9707667 -0.2381795 0.06098932 0.9692602 -0.238359 0.05294936 0.9656765 -0.2542939 0.05070954 0.9670202 -0.2496006 0.03931421 0.9688772 -0.2443999 0.03358018 0.9691202 -0.2442919 0.0646401 0.9816777 -0.1792506 -0.01715457 0.9998526 7.53736e-4 0.08529508 0.9822291 -0.167185 0.03288149 0.9988376 -0.03524661 0.2411666 0.9612958 -0.133226 0.153946 0.9826642 0.1033047 0.1921489 0.9646418 0.1804031 0.2526277 0.8888714 0.3822132 0.2105633 0.9347187 0.2862936 0.2999034 0.7687801 0.564832 0.00158298 0.9407661 -0.3390528 0.2590615 0.8515162 0.4558588 0.2987006 0.732946 0.6112022 0.3319163 0.6111224 0.7185828 0.2375621 0.9610452 -0.1412674 0.1998329 0.9745442 -0.1016391 0.09707707 0.9752253 -0.1987755 0.2877299 0.9571406 -0.03306609 0.2822927 0.959241 0.01294744 0.2373151 0.9703309 0.04625546 0.2485247 0.9668357 0.05885821 0.5323969 0.4083539 0.7414855 0.3566595 0.3832644 0.8519991 0.3239805 0.5617114 0.7612602 0.3680602 0.913132 0.1752761 0.3384083 0.9133999 0.226231 0.3228417 0.9232889 0.2081128 0.4513048 0.8901219 0.06330138 0.3478845 0.8506227 0.3942301 0.3455781 0.4231955 0.8375448 0.4140434 0.8256554 0.383225 0.396815 0.8434861 0.3620348 0.4755393 0.7031942 0.5285644 0.457033 0.7318968 0.5054185 0.5297264 0.4290313 0.7316572 0.5242369 0.5280768 0.6680648 0.6935256 0.3844891 0.6092541 0.5044677 0.5701417 0.6484219 0.4934105 0.8653959 0.08738446 0.4943761 0.8649664 0.08617156 0.5649821 0.8159001 0.1228926 0.5691666 0.8141869 0.1146696 0.5693434 0.8149773 0.1079823 0.4554667 0.8770456 0.1527786 0.5551311 0.8102703 0.1878605 0.6521767 0.7553576 0.06403583 0.6433277 0.7556746 0.1228228 0.6465908 0.700222 0.3026705 0.5839928 0.7221894 0.3706682 0.6067781 0.6907099 0.3933704 0.8154097 0.4056449 0.4129883 0.7098205 0.5498656 0.4402304 0.6895906 0.4081335 0.5982407 0.6735351 0.5236204 0.5217013 0.6508512 0.5698813 0.5016255 0.7310886 0.6670097 0.1435536 0.7479071 0.6508916 0.1302882 0.8098192 0.4263538 0.403008 0.7320251 0.6348112 0.2472937 0.8312162 0.4151864 0.3697293 0.8986591 0.4370284 0.03765791 0.8213616 0.557581 0.1202852 0.7625571 0.554714 0.332865 0.8881195 0.4549539 0.06527471 0.899089 0.4353924 0.04552519 0.915876 0.3776895 0.1360954 0.9503995 0.3078205 -0.04458242 0.841495 0.5307278 0.1010654 0.8423472 0.5287839 0.1041103 0.8935132 0.4386843 0.09586715 0.8443168 0.5210412 0.1250802 0.9117872 0.4101688 0.02013987 0.9095042 0.4155777 0.009862065 0.9016473 0.4320412 -0.01929891 0.4653478 0.02972269 -0.8846288 0.557067 -0.1767893 -0.8114321 0.06160175 0.9016339 -0.4280906 0.1132147 0.7783256 -0.6175692 0.8808479 0.4401348 -0.1743228 0.9475933 0.3105275 0.07509768 0.6763094 -0.03384685 -0.7358397 0.5024711 0.2627496 -0.8237023 0.5620716 -0.07569408 -0.8236176 0.5530148 0.09973478 -0.8271805 0.7438768 0.161249 -0.6485724 0.4211029 0.4661117 -0.7780826 0.4477921 0.3581554 -0.8192723 0.3120912 0.6456589 -0.6969389 0.1236706 0.8639369 -0.4881791 0.3175734 0.6300138 -0.7086818 0.06999528 0.9059255 -0.4176121 0.07749664 0.9082712 -0.411142 0.2886267 0.8305593 -0.4763045 0.1433793 0.7843595 -0.6035086 0.8784098 0.09383034 -0.4686067 0.7845756 0.03966391 -0.6187633 0.7434384 0.008084356 -0.6687555 0.7734662 0.2575039 -0.5791734 0.5935752 0.4580159 -0.6617325 0.6062669 0.4089335 -0.6820659 0.8591126 0.1427457 -0.4914766 0.3222544 0.8316068 -0.4523078 0.4111571 0.6891583 -0.5966663 0.1549468 0.8806163 -0.4477798 0.4260312 0.664618 -0.6138246 0.8088108 0.2782305 -0.518086 0.7963593 0.3275034 -0.5084817 0.5741747 0.6793563 -0.4569449 0.6855029 0.5625591 -0.4621831 0.3131808 0.800974 -0.5102534 0.6774573 0.5060353 -0.5338352 0.4751068 0.7258541 -0.4974027 0.6630058 0.5413219 -0.5171015 0.9109422 0.2593193 -0.3208395 0.865591 0.4386936 -0.2414545 0.68826 0.5732395 -0.4446287 0.9232101 0.2033325 -0.3260968 0.8526518 0.3820454 -0.3564074 0.9236391 0.2834851 -0.2579284 0.7812985 -0.2447082 0.574187 0.5277329 0.008318006 0.8493697 0.4334412 -0.6515463 0.6225883 0.347194 0.1375768 0.9276471 0.4523476 -0.3485358 0.8209169 0.4565272 -0.3045436 0.8359642 0.3107082 -0.6445858 0.6985481 0.3414782 -0.7173672 0.60727 0.2890406 0.009957194 0.9572651 0.4109808 -0.5407042 0.7339848 0.2172108 -0.7463069 0.6291626 0.4473753 -0.5517307 0.7038812 0.806607 -0.09381937 0.583595 0.6757895 -0.4670548 0.5702354 0.6874468 -0.0327602 0.7254956 0.2566328 -0.7731144 0.5800291 0.2704848 -0.7769374 0.5685123 0.4018186 -0.7157215 0.5712133 0.3270586 -0.6966624 0.6385093 0.6053783 -0.5227199 0.6002343 0.6425406 -0.2414909 0.7272028 0.6399124 -0.2404084 0.7298739 0.6417253 -0.2029865 0.7395845 0.522865 -0.5891522 0.6160455 0.5243904 -0.5843372 0.6193262 0.5226708 -0.583367 0.6216899 0.4528043 -0.5894968 0.668926 0.5631219 -0.4127496 0.7159131 0.5773972 -0.4190076 0.7007461 0.5679934 -0.3840451 0.7279375 0.7881488 -0.1342151 0.6006729 0.6880524 -0.401625 0.6043852 0.1164826 -0.8903412 0.4401416 0.7740978 -0.4144499 0.4785436 0.773738 -0.3836054 0.5041591 0.7588562 -0.3842208 0.525844 0.8459305 -0.1710985 0.5051009 0.1155043 -0.8762195 0.4678655 0.1272043 -0.8568896 0.4995593 0.8414249 -0.3427504 0.4177635 0.8492872 -0.3071104 0.4294118 0.8393493 -0.3551805 0.411509 0.9003492 -0.2724662 0.3393134 0.9091441 -0.2742198 0.3134653 0.9152757 -0.2850441 0.2846408 0.9065594 -0.3243394 0.2701003 0.8885253 -0.3777452 0.2604449 0.8286253 -0.4899375 0.2708162 0.5313979 0.09618484 0.8416441 0.4487206 0.1292518 0.8842759 0.3561887 -0.08111345 0.9308868 0.3483189 -0.2807194 0.8943549 0.4445778 -0.09650158 0.8905268 0.3414288 -0.2854867 0.8955019 0.07408678 -0.542472 0.8368006 0.3816626 -0.6037458 0.6998749 0.2973138 -0.4848695 0.8224999 -0.0451774 -0.3946402 0.9177244 0.6793087 -0.04802066 0.7322798 0.1469618 -0.970323 0.1920301 0.7374863 -0.3306125 -0.5889052 0.6883844 -0.3484409 -0.636173 0.5971665 -0.5111269 -0.618176 0.3885392 -0.9209333 0.03032034 0.3683126 -0.9182929 0.1452033 0.09724098 -0.9618598 0.2556756 0.2731683 -0.9602506 0.05742704 0.3675152 -0.9300113 0.003401875 0.4883023 -0.8660216 0.1075527 0.5274037 -0.833212 -0.1661425 0.4952726 -0.855179 -0.1528851 0.486741 -0.8467577 -0.2146736 0.09976869 -0.9502342 0.2951292 0.6245439 -0.6940016 -0.3581993 0.6505366 -0.6590927 -0.3773579 0.7288032 -0.3857987 -0.5656901 0.7183132 -0.4710945 -0.5119534 0.6977854 -0.5203217 -0.4923017 0.4969836 -0.8618068 0.1014714 0.4958887 -0.8625121 0.1008337 0.6493759 -0.7519915 0.1132252 0.6049938 -0.7922547 0.07946759 0.6046335 -0.7921176 0.08347523 0.6044175 -0.7919452 0.08661764 0.5136039 -0.8578641 0.01674795 0.5722939 -0.5095937 -0.6424906 0.6007795 -0.7994138 -0.001334786 0.7001298 -0.7095401 0.0798195 0.7258422 -0.6675828 -0.1657905 0.6972469 -0.7113797 0.08823764 0.7404154 -0.6391749 -0.2079438 0.7115184 -0.6757763 -0.1925309 0.7787152 -0.6187436 -0.1037257 0.8483756 -0.3819887 -0.3665291 0.9300081 -0.3163009 -0.1871865 0.8525022 -0.328202 -0.4068459 0.8260532 -0.4597445 -0.3259928 0.8023473 -0.5114873 -0.3076031 0.8844537 -0.4477264 -0.1314648 0.7961317 -0.5966922 0.1006621 0.8009418 -0.5885747 0.1098737 0.8030196 -0.5825716 0.1255787 0.7921612 -0.5923208 0.1470949 0.8853355 -0.4044728 0.2293094 0.8795002 -0.4630704 0.1097517 0.8449119 -0.507903 0.167805 0.9142094 -0.3952405 0.08947736 0.8915898 -0.4512559 0.03789192 0.9009255 -0.4129734 0.133365 0.9038464 -0.3503215 0.2456353 0.923109 -0.2846085 0.2585881 0.900516 -0.3605575 0.2430416 0.8951311 -0.3469186 0.2799786 0.9072995 -0.344902 0.2405211 0.8706318 -0.4859913 0.07624191 0.9124049 -0.3611944 0.1924995 0.9122067 -0.3515967 0.2103775 0.910475 -0.3511885 0.2184078 0.9015787 -0.2894575 0.3215123 0.8582539 -0.3664023 0.3593739 0.398832 -0.8778804 -0.2650642 0.5165529 -0.7295585 -0.4482383 0.5964503 -0.6797398 -0.42685 0.2576878 -0.941237 0.2183344 0.2420746 -0.9490619 0.2016962 0.246864 -0.9508775 0.1867895 -0.9017451 0.4280604 0.06016933 -0.857926 0.5122362 0.03971385 -0.07825607 0.906069 -0.4158303 -0.06291997 0.9060248 -0.4185214 -0.05883687 0.9011343 -0.4295294 -0.06437182 0.7656596 -0.640017 -0.1472303 0.9067561 -0.395116 -0.3062537 0.6447321 -0.700378 -0.1574584 0.7901156 -0.5923886 -0.1239202 0.86143 -0.4925264 -0.2617446 0.822017 -0.5057449 -0.3022639 0.6571915 -0.6904606 -0.4069944 0.463993 -0.7868075 -0.4078826 0.4585267 -0.7895475 -0.4921167 0.2610345 -0.830471 -0.5504881 0.0461685 -0.8335655 -0.495609 0.2154594 -0.8413972 -0.276614 0.8541185 -0.4404162 -0.2623667 0.8499037 -0.4569765 -0.2648538 0.842464 -0.4691557 -0.1805164 0.8578338 -0.4811812 -0.5786988 -0.1733137 -0.7969129 -0.5500608 -0.01939779 -0.8348993 -0.7373991 -0.1250681 -0.6637775 -0.5789068 -0.1718629 -0.7970761 -0.3684237 0.7966275 -0.4792168 -0.3882028 0.6831041 -0.6186013 -0.3665764 0.6951088 -0.6184217 -0.3702536 0.6970546 -0.6140254 -0.4883413 0.7324092 -0.4744465 -0.5322746 0.4962407 -0.6858782 -0.5077651 0.5216467 -0.6856088 -0.4867324 0.5109074 -0.7085657 -0.6505261 0.2623434 -0.7127354 -0.6247586 0.3009764 -0.720479 -0.6977044 0.08228921 -0.711644 -0.7183005 0.031569 -0.6950164 -0.7288652 -0.06776964 -0.681295 -0.4967973 0.7255724 -0.4761692 -0.4963594 0.7252682 -0.4770885 -0.6044343 0.659096 -0.4474949 -0.601104 0.6111138 -0.5149893 -0.6048625 0.6597683 -0.4459228 -0.6044542 0.662259 -0.4427734 -0.6497078 0.6486606 -0.3963827 -0.5136649 0.66782 -0.5386695 -0.7787423 0.407229 -0.4772054 -0.7000594 0.5951091 -0.3946669 -0.6972091 0.6017252 -0.3896491 -0.7406119 0.3556411 -0.5700997 -0.7257198 0.4048574 -0.5562566 -0.7114202 0.3940711 -0.5818842 -0.802389 0.1939917 -0.5643927 -0.8484693 0.05699509 -0.5261667 -0.9300417 0.1219805 -0.3466169 -0.8524466 -0.009866595 -0.5227214 -0.8260653 0.1427514 -0.5451955 -0.8844768 0.2584187 -0.3884851 -0.885332 0.4571263 -0.0849874 -0.7963318 0.521484 -0.3064476 -0.8012131 0.5212369 -0.2938874 -0.8033278 0.5266159 -0.2781012 -0.7923473 0.5481181 -0.2678666 -0.8795479 0.4253036 -0.2133364 -0.8450056 0.4968312 -0.1977985 -0.9137607 0.3613325 -0.1856888 -0.8916898 0.3700144 -0.2607271 -0.9007569 0.4020637 -0.1642615 -0.9039051 0.4261116 -0.03720891 -0.9231262 0.3841875 0.01542872 -0.9008457 0.4317831 -0.04517382 -0.8953123 0.4453651 -0.008110463 -0.9071378 0.4191483 -0.0376271 -0.8707047 0.4212883 -0.2537515 -0.9123876 0.4004407 -0.08483046 -0.9102175 0.4090631 -0.06458759 -0.9103753 0.4096276 -0.05849921 -0.8457926 0.4838527 -0.2247698 -0.06512677 0.9567644 -0.283479 -0.4836551 0.7178397 -0.5007833 -0.6198876 0.6954781 0.3633864 -0.04937058 0.9613217 -0.2709672 -0.04907643 0.9611109 -0.2717675 -0.6317173 0.7730293 0.05795747 -0.4839344 0.717702 -0.500711 -0.1160802 0.9927825 -0.03013879 -0.6317266 0.7730296 0.05785065 -0.6912471 0.6073588 -0.3915262 -0.6911598 0.6074393 -0.3915555 -0.5090659 0.8498012 -0.1367112 -0.1145876 0.9918413 -0.05586099 -0.5088418 0.8499019 -0.1369193 -0.1868472 0.9654465 0.1816629 -0.2342287 0.8253875 -0.5136853 -0.2341323 0.8254097 -0.5136934 -0.3073375 0.9045467 -0.2955319 -0.1868149 0.9654459 0.1816989 -0.06500697 0.9567506 -0.2835532 -0.9998202 -0.009915411 0.01616817 -0.07403516 0.9525946 -0.2950973 -0.3076207 0.9044908 -0.2954083 -0.9394311 0.3420711 -0.02136546 -0.7087065 0.6580131 0.2544678 -0.9755102 0.2182071 0.02766734 -0.7086145 0.6581411 0.2543931 -0.9394159 0.3421121 -0.02137935 -0.1716877 0.9816244 -0.08328795 -0.1715567 0.9816094 -0.08373469 -0.4454973 0.6954128 -0.5638557 -0.4456905 0.6953333 -0.5638012 -0.3074148 0.8883358 -0.3411095 -0.2479363 0.8896566 0.3834564 -0.9426364 0.2925906 -0.1607091 -0.3074756 0.8883063 -0.3411314 -0.9426476 0.2925626 -0.1606941 -0.2479431 0.8895592 0.3836778 -0.07822477 0.9280148 -0.364238 -0.9922893 0.08667576 -0.08859634 -0.08555698 0.9218728 -0.3779295 -0.2966622 0.946246 0.1288807 -0.6421337 0.5611134 -0.522318 -0.0981301 0.9271372 -0.3616451 -0.7433929 0.2872805 0.6040174 -0.6424432 0.5608609 -0.5222086 -0.7230825 0.365505 0.586138 -0.2968152 0.94615 0.129233 -0.6900982 0.5291899 0.4936827 -0.6900873 0.5291163 0.4937768 -0.180399 0.7918005 -0.5835309 -0.07883369 0.9495986 -0.3033939 -0.203196 0.8146607 -0.5431753 -0.7562434 0.6299383 0.1768442 -0.2032355 0.8146467 -0.5431814 -0.1772896 0.8080931 -0.561742 -0.8265866 0.4317661 -0.3610162 -0.7562597 0.6299014 0.1769055 -0.2260579 0.9658455 -0.1266514 -0.8266285 0.4317018 -0.3609972 -0.2575901 0.9517567 -0.1667533 -0.6754916 0.7363322 -0.03906333 -0.2258699 0.9658413 -0.1270171 -0.675359 0.7364525 -0.03908973 -0.4049623 0.6766336 -0.6149575 -0.4050428 0.6765488 -0.6149977 -0.257591 0.9517521 -0.1667786 -0.5919339 0.5314069 -0.6059876 -0.5311601 0.8132285 -0.2377575 -0.5313957 0.8131284 -0.2375732 -0.5921419 0.531221 -0.6059474 -0.296513 0.7693042 0.5659074 -0.8819274 0.1551019 0.4451376 -0.7897421 0.4868002 0.3732734 -0.8292697 0.3092232 0.4655027 -0.2965384 0.7693325 0.5658556 -0.7896972 0.4868804 0.3732641 -0.393543 0.8642937 0.3132417 -0.7686876 0.3760339 -0.517415 -0.393623 0.8641052 0.313661 -0.7683615 0.3764154 -0.5176216 -0.290547 0.6422538 -0.7092903 -0.3513131 0.658024 -0.6660207 -0.5316969 0.7855411 -0.3165811 -0.351481 0.6579425 -0.6660127 -0.5320065 0.7854275 -0.3163428 -0.08413857 0.945176 -0.3155366 -0.290571 0.6421524 -0.7093722 -0.08440172 0.9452365 -0.3152846 -0.9681538 0.02768361 -0.2488212 -0.968149 0.02767258 -0.2488408 -0.3014869 0.8696556 -0.3909027 -0.9202015 0.2355034 -0.3126778 -0.3016434 0.8696011 -0.3909034 -0.9202094 0.2354862 -0.3126674 -0.3907736 0.9188901 0.05419456 -0.3905465 0.9190112 0.05377745 -0.5379153 0.5062295 -0.6740764 -0.8912773 0.2078197 0.4030333 -0.5380231 0.5060991 -0.6740882 -0.8428306 0.4553939 0.2867981 -0.842779 0.4554105 0.2869234 -0.2747417 0.9415163 -0.1951004 -0.8080252 0.5860291 0.06054091 -0.8080604 0.5859748 0.06059926 -0.2749114 0.9415038 -0.1949218 -0.7086701 0.3407627 -0.6177925 -0.7085422 0.3408529 -0.6178893 -0.8927608 -0.1425191 -0.4273949 -0.7051557 0.6876454 -0.1729143 -0.705241 0.6875607 -0.1729034 -0.9009647 -0.03863978 -0.4321684 -0.4454533 0.8951753 -0.01525712 -0.8561741 0.1729164 -0.4868942 -0.4455344 0.8951349 -0.01525282 -0.8561218 0.1731048 -0.486919 -0.07379829 0.9195517 -0.3859775 -0.3859 0.4606118 -0.7993234 -0.3520489 0.4065755 0.8430646 -0.3859099 0.4606872 -0.7992752 -0.3301084 0.6113965 0.7191821 -0.347431 0.4229496 0.8369023 -0.4665707 0.4815761 -0.7418869 -0.7065492 0.6509863 -0.2774979 -0.4668359 0.4814076 -0.7418295 -0.3302124 0.6113023 0.7192143 -0.4708218 0.7387363 0.4822816 -0.6436777 0.3107621 -0.6993612 -0.6438556 0.3106954 -0.699227 -0.7065504 0.6510063 -0.2774481 -0.7601922 -0.195287 -0.6196538 -0.4707326 0.7388623 0.4821756 -0.7897754 0.1330221 -0.5987988 -0.8284759 -0.05494517 -0.5573229 -0.2795316 0.8494076 -0.447626 -0.7898254 0.1329026 -0.5987594 -0.518179 0.8280961 0.2138865 -0.4618204 0.2557765 -0.8492941 -0.2798772 0.8493362 -0.4475454 -0.5182973 0.8279568 0.2141395 -0.06706601 0.9163792 -0.3946534 -0.5584298 0.2812833 -0.7804076 -0.5585206 0.2811143 -0.7804035 -0.4619036 0.2560693 -0.8491605 -0.06723803 0.9163655 -0.3946561 -0.08770376 0.9390885 -0.3322963 -0.5208575 0.7528032 -0.4024862 -0.7594341 -0.1921915 -0.6215483 -0.7174177 0.09955245 -0.6894935 -0.08774065 0.9391064 -0.332236 -0.7173078 0.09969168 -0.6895877 -0.5143862 0.03913211 -0.8566654 -0.541602 -0.1801276 -0.8211099 -0.4756938 0.8773013 -0.06370109 -0.5845807 -0.2880403 -0.7584841 -0.4754751 0.877386 -0.06416594 -0.5144886 0.03924763 -0.8565986 -0.520935 0.7527624 -0.4024618 -0.6222004 0.06711417 -0.7799758 -0.6516798 -0.1118566 -0.7502011 -0.9685816 0.08755534 0.2327742 -0.6225744 0.06666034 -0.7797163 -0.9391242 0.2611838 0.2232237 -0.2945936 0.9257727 -0.23698 -0.8998647 0.406984 0.1568681 -0.8998578 0.4069877 0.1568982 -0.2942291 0.9257918 -0.2373582 -0.8435281 0.5277907 -0.09948545 -0.5918912 0.7966409 0.1225888 -0.8434664 0.5278689 -0.09959393 -0.5919767 0.796553 0.1227478 -0.2572495 0.8364499 -0.4839156 -0.2576347 0.8363451 -0.4838918 -0.08045017 0.9338166 -0.3485892 -0.05296015 0.9000819 -0.4324905 -0.08770602 0.9343847 -0.3453015 -0.5636199 0.354488 0.7461039 -0.0583232 0.9132979 -0.403095 -0.5503495 0.402046 0.7317613 -0.03370368 0.9704034 -0.2391266 -0.04811263 0.9106991 -0.410259 -0.5240454 0.577348 0.6261357 -0.05813014 0.9132851 -0.4031517 -0.5241363 0.5773825 0.6260277 -0.8458725 0.483771 -0.2246456 -0.03086125 0.9642987 -0.2630128 -0.619835 0.6955405 0.3633567 -0.5315148 0.4604336 0.7109803 -0.333995 0.6107615 0.717926 -0.3306365 0.4722895 0.8170816 -0.3132496 0.6639355 0.6790173 -0.2990866 0.7688525 0.5651666 -0.3455885 0.4232596 0.8375083 -0.2498551 0.8893348 0.3829568 -0.2798476 0.7994434 0.5315786 -0.1891884 0.9650905 0.1811301 -0.2311791 0.9073984 0.3509765 -0.02968722 0.970763 -0.2381975 -0.07493162 0.9854822 -0.1523492 -0.1751162 0.9719292 0.1571241 -0.07589876 0.9854873 -0.151836 0.01715344 0.9998526 7.34884e-4 -0.03358048 0.9691197 -0.244294 -0.5170646 0.4972881 0.6966699 -0.4882745 0.6352906 0.5983259 -0.491393 0.6648104 0.5626367 -0.05070936 0.9670205 -0.2495999 -0.05294936 0.9656765 -0.2542939 -0.06098812 0.9692614 -0.2383545 -0.02968615 0.9995581 -0.001600563 -0.00158292 0.9407688 -0.3390452 -0.03931432 0.9688771 -0.2444006 -0.2703369 0.9558643 -0.1150721 -0.4063405 0.9129713 0.03702509 -0.4367049 0.7738505 0.4587423 -0.4359082 0.7928234 0.4259287 -0.3129501 0.9493699 -0.0275495 -0.3586968 0.8957812 0.2625126 -0.3325839 0.9003369 0.2806802 -0.3620456 0.8859489 0.2898579 -0.678204 0.5133266 0.5258662 -0.6674203 0.4579707 0.5872077 -0.2286675 0.9692872 -0.09051817 -0.2650626 0.9561735 -0.1243954 -0.268086 0.9589363 0.09258085 -0.2724562 0.9557002 0.1113771 -0.1131523 0.9779988 -0.1752569 -0.2391381 0.9643259 0.1135288 -0.6203702 0.6300948 0.4670347 -0.5926264 0.7967936 0.1179579 -0.5949368 0.7937735 0.1263883 -0.6510643 0.6462641 0.3980678 -0.6180236 0.6572054 0.4314255 -0.5117764 0.8540918 0.09280258 -0.5111855 0.8541049 0.0958864 -0.5110499 0.8541965 0.09579253 -0.5452671 0.7794432 0.3084677 -0.5512225 0.7618289 0.3402507 -0.4126073 0.9036979 0.1143917 -0.5826961 0.7667905 0.2692538 -0.7895365 0.5074635 0.3451278 -0.771551 0.523412 0.3615924 -0.6651514 0.7181092 0.2046772 -0.7902022 0.4318726 0.434818 -0.7039206 0.7014949 0.1113589 -0.6982979 0.7045347 0.1265346 -0.6960461 0.7061752 0.1297553 -0.6829174 0.7171912 0.1387831 -0.7963944 0.5893034 0.135932 -0.7699878 0.6098889 0.1874953 -0.8538953 0.5019177 0.1376293 -0.8402838 0.5384969 0.06280308 -0.8394724 0.5367248 0.08492755 -0.8331921 0.5464974 0.08444803 -0.8175206 0.568656 0.09105229 -0.8859252 0.4491087 0.1159221 -0.8441032 0.5212242 0.1257588 -0.9091714 0.4114953 0.06386899 -0.9152622 0.4014126 0.03410625 -0.9064112 0.4223903 -0.002293765 -0.8886287 0.4565926 -0.04315465 -0.8289963 0.5488797 -0.1072208 -0.4971253 -0.7775877 -0.3849986 -0.1616306 -0.9165169 -0.3658857 -0.4393497 -0.8845099 -0.156889 -0.7769897 -0.4664191 -0.4227768 -0.5562827 -0.4393649 -0.7053425 -0.7137028 -0.4683856 -0.5208102 -0.4808511 -0.5552596 -0.6785787 -0.6504219 -0.6187389 -0.4405834 -0.783272 -0.5596733 -0.2706487 -0.3800795 -0.9249484 -0.003200829 -0.5974875 -0.7445687 -0.2977018 -0.441405 -0.8894155 0.1187515 -0.5890934 -0.7652298 -0.2596005 -0.3395537 -0.9288827 0.14792 -0.3364335 -0.9287556 0.1556459 -0.517149 -0.8555549 -0.02414119 -0.4602816 -0.882144 -0.09981465 -0.2095161 -0.9713071 0.1125415 -0.8545857 -0.4583091 -0.2442057 -0.2365218 -0.9519916 0.1943439 -0.2486279 -0.9454486 0.2105022 -0.4649558 -0.8523851 0.2392823 -0.3379466 -0.9392856 0.05945354 -0.6548048 -0.7508885 0.08600801 -0.6568219 -0.7499383 0.0785973 -0.01214683 -0.9436146 0.3308233 -0.1091044 -0.9528109 0.2832803 -0.8187707 -0.4640077 -0.3381001 -0.7421162 -0.6073809 -0.2834643 -0.832261 -0.544937 -0.1019078 -0.7789081 -0.5732808 -0.2542663 -0.5527011 -0.8281626 0.09310299 -0.5536541 -0.8277428 0.0911538 -0.1101079 -0.9542109 0.2781327 -0.5530012 -0.8283318 0.08975648 -0.5518762 -0.8291161 0.08943825 -0.4697393 -0.8813136 0.05129659 -0.6742261 -0.7240042 -0.1457295 -0.6782884 -0.7309792 -0.07479548 -0.6601036 -0.7428925 -0.111239 -0.9061343 -0.416818 -0.07199603 -0.9128296 -0.4052792 -0.0499112 -0.8236371 -0.54845 0.144308 -0.8173223 -0.5698362 0.08526998 -0.8263002 -0.5553596 0.09382921 -0.848488 -0.5092291 0.1440627 -0.7686645 -0.6267066 0.1280381 -0.7658993 -0.6337342 0.108533 -0.8409519 -0.5355076 0.07766294 -0.828845 -0.5552792 0.06841766 -0.877672 -0.4524523 0.1580474 -0.8835698 -0.4445647 0.1471958 -0.8724799 -0.4572455 0.1723532 -0.9059463 -0.3819055 0.1827833 -0.9143302 -0.3483489 0.2065268 -0.9111411 -0.3364477 0.2379599 -0.8989923 -0.3450328 0.2697506 -0.8674114 -0.3896989 0.3094063 -0.8098893 -0.4723402 0.3478133 -0.6764055 -0.4452538 -0.5867066 -0.6637907 -0.4336671 -0.6093561 -0.5266767 -0.7565985 -0.3875183 -0.5682427 -0.6116899 -0.550396 -0.5537905 -0.6149962 -0.561334 -0.26238 -0.7171762 0.6456122 -0.3696264 -0.5874767 0.7198941 -0.3273776 -0.5751764 0.749664 -0.3257986 -0.5770849 0.7488847 -0.4531989 -0.6394122 0.6210981 -0.3538326 -0.4041309 0.8434932 -0.3939492 -0.4166386 0.819278 -0.4123661 -0.3872205 0.8246301 -0.4555271 -0.2355682 0.8584887 -0.1109356 -0.8917642 0.438691 -0.4743707 -0.1968065 0.8580442 -0.6910377 0.05695956 0.7205711 -0.5153689 -0.005208671 0.8569526 -0.4987235 -0.05291545 0.8651444 -0.5233333 0.120851 0.8435149 -0.1124715 -0.8755459 0.4698615 -0.4872958 -0.6111459 0.6237335 -0.488671 -0.6117267 0.6220862 -0.5629016 -0.547495 0.6191858 -0.5672503 -0.5506843 0.6123512 -0.5672194 -0.5559598 0.6075943 -0.4583641 -0.5689258 0.6828074 -0.6600354 -0.5421893 0.5199847 -0.5563958 -0.5028548 0.6614837 -0.3469197 0.07222068 0.9351101 -0.6415193 -0.5010153 0.580893 -0.6064525 -0.2768099 0.7453802 -0.6430896 -0.3396446 0.6863508 -0.5840119 -0.3144894 0.7483493 -0.8139221 -0.05425304 0.5784353 -0.6636002 -0.09787011 0.7416578 -0.7052337 -0.168928 0.6885556 -0.6812369 0.01970857 0.7317977 -0.6440628 -0.1438882 0.7513185 -0.7301785 -0.4190239 0.5396835 -0.7485452 -0.4147342 0.5173738 -0.7135177 -0.3589084 0.6017286 -0.7697563 -0.2503471 0.5871981 -0.8028648 -0.3776971 0.4612516 -0.8004755 -0.09556025 0.5916986 -0.8757379 -0.3266791 0.3554773 -0.8413616 -0.1209096 0.5267748 -0.8715819 -0.3336697 0.3591793 -0.8893362 -0.3218154 0.3248323 -0.9321271 -0.2677114 0.2438639 -0.9157985 -0.2408762 0.3213903 -0.8419876 -0.3403473 0.4185936 -0.892789 -0.2751734 0.3566616 -0.8442734 -0.3187898 0.4307848 -0.9117313 -0.3013593 0.2791571 -0.9094585 -0.3126473 0.2741109 -0.9021246 -0.3419787 0.2631007 -0.860603 -0.4355607 0.2639116 -0.8049111 -0.5240584 0.278354 -0.3749027 -0.6035253 0.7037082 -0.2895768 -0.3674658 0.8838067 -0.3317399 -0.2293673 0.9150626 -0.4330752 -0.1903448 0.8810304 -0.2222813 -0.8156789 0.5340965 -0.2023057 -0.8105539 0.5496134 -0.1421328 -0.8307858 0.5381386 -0.5325302 0.1638185 0.8304066 -0.454558 0.178398 0.8726691 -0.3670363 0.02001702 0.9299913 -0.2859402 -0.7236588 0.6281372 -0.2923804 -0.7514822 0.5914291 -0.2206798 -0.7444057 0.6302068 0.4063213 -0.5731771 -0.7115976 0.4135804 -0.6124431 -0.6736949 0.4030346 -0.6786702 -0.6139788 0.3492512 -0.5814238 -0.7348266 0.2787476 -0.5116366 -0.8127286 0.2812281 -0.4649412 -0.8394883 0.2810609 -0.465898 -0.8390136 0.3611193 -0.4564892 -0.8131485 0.3613092 -0.4561862 -0.8132342 0.3649184 -0.2715442 -0.8905607 0.5198082 -0.4289484 -0.7387847 0.4069112 -0.6699616 -0.6209468 0.4412052 -0.443987 -0.7798805 0.4414893 -0.4438502 -0.7797976 0.1932688 -0.9204815 -0.3396486 0.4097936 -0.6535068 -0.6363947 0.1486538 -0.9188891 -0.3654383 0.5046438 -0.3665446 -0.7816519 0.1307685 -0.9138529 -0.3844118 0.6212559 -0.3482447 -0.7019736 0.5646556 -0.6418281 -0.5188649 0.5479332 -0.6769655 -0.4914134 0.5715315 -0.3607413 -0.7370329 0.1313481 -0.9097483 -0.393835 0.1291967 -0.8993824 -0.417636 0.1305028 -0.8941896 -0.4282454 0.1308949 -0.8945047 -0.4274669 0.163645 -0.8138843 -0.5575058 0.5741205 -0.3748704 -0.7279134 0.211713 -0.8087643 -0.5487058 0.2070785 -0.8092579 -0.5497456 0.20465 -0.8170226 -0.5390664 0.1774337 -0.8328166 -0.5243415 0.1983413 -0.6582059 -0.7262408 0.2496413 -0.7601135 -0.5999222 0.254188 -0.7639188 -0.5931413 0.1693788 -0.7425894 -0.6479752 0.2425883 -0.7368978 -0.6309774 0.3127685 -0.6906151 -0.6520942 0.2575639 -0.6968784 -0.669344 0.1984939 -0.5157868 -0.8334052 0.1879048 -0.6198888 -0.7618595 0.3562951 -0.643355 -0.6776047 0.2690685 -0.6129496 -0.7428964 0.2694669 -0.6119859 -0.7435462 0.3271908 -0.6056038 -0.7253897 0.2025396 -0.3981359 -0.8946874 0.2239452 -0.7476617 -0.6251804 0.1892799 -0.4726075 -0.8607063 0.1534637 -0.7066231 -0.6907479 0.07937067 -0.414605 -0.9065335 0.09188389 -0.4144965 -0.9054006 0.1057955 -0.4113492 -0.9053172 0.1206884 -0.3847544 -0.9150948 -0.1724786 -0.4131458 -0.8941822 0.2992016 -0.6451246 0.7030596 0.1164193 -0.8214859 0.5582184 0.1344692 -0.392256 -0.9099744 0.1523736 -0.4012267 -0.9032163 0.214191 -0.5147495 -0.8301537 0.5024492 -0.4683955 0.7267397 0.6196431 -0.7211471 -0.3098216 0.5784958 -0.7860736 -0.2177866 0.6002689 -0.7547872 -0.2645252 0.5894172 -0.7687628 -0.2481756 0.5834999 -0.7775853 -0.234284 0.5727414 -0.7910991 -0.214778 0.5553194 -0.8111029 -0.183664 0.5416999 -0.8195546 -0.186793 0.5452513 -0.8234031 -0.1571895 0.5247642 -0.8414489 -0.1287882 0.3791097 -0.9251052 0.02136087 0.4966638 -0.8646217 -0.07585835 0.4951888 -0.8655925 -0.07441627 0.4253388 -0.905034 -6.79455e-4 0.3772519 -0.9247271 0.0506069 0.3196135 -0.9404352 0.1158832 0.2673144 -0.9462624 0.1820186 0.2526267 -0.9466027 0.2003076 0.2383163 -0.9452191 0.2230837 0.2221053 -0.9432055 0.2470477 0.205662 -0.9398754 0.2726491 0.1813699 -0.9313578 0.315718 -0.1227343 -0.443094 -0.8880339 -0.07374668 -0.6994324 -0.7108838 -0.05124521 -0.5557266 -0.8297843 -0.1890088 -0.4711639 -0.8615569 0.004595935 -0.6437434 -0.7652276 -0.09563148 -0.4392457 -0.8932626 -0.182502 -0.9187573 -0.3501117 -0.04830157 -0.8166816 -0.5750637 -0.1255065 -0.4522094 -0.8830373 -0.06601691 -0.4411916 -0.8949815 -9.85352e-4 -0.9999754 -0.006947457 -0.04396963 -0.431998 -0.9008021 -0.348713 -0.8375355 0.4206349 -0.2354679 -0.9414668 0.2412372 -0.1169931 -0.9930409 0.01350992 -0.01575267 -0.9729813 -0.2303459 0.1131318 -0.7370615 -0.6662895 -0.09330356 -0.4326295 -0.8967309 0.6017089 -0.7977821 -0.03860509 0.2655501 0.2183977 0.9390344 -0.02254134 -0.430871 -0.902132 0.363727 -0.008125066 0.9314702 -0.011774 -0.4316341 -0.901972 0.3262494 -0.2401958 0.9142579 -0.004863858 -0.4298616 -0.9028818 0.1464058 -0.476894 0.8666819 -0.001034855 -0.4313176 -0.9021996 0.02673119 -0.4151258 -0.9093713 0.006884634 -0.4256296 -0.9048713 -0.04076182 -0.4237107 -0.90488 0.376469 -0.9263545 0.01176601 0.01292866 -0.4120485 -0.9110703 0.4166429 -0.8626058 -0.2869147 0.03326934 -0.4239926 -0.9050544 0.05672955 -0.421286 -0.9051519 0.5131878 -0.8500239 -0.1187338 0.312838 -0.9442476 -0.1026112 0.1012489 -0.4274447 -0.8983539 0.06626385 -0.4054335 -0.9117197 0.3349362 -0.7864854 -0.5189015 0.4668595 -0.1895673 0.8637747 0.1842372 -0.6592624 -0.7289923 -0.02081286 -0.3055064 0.9519626 -0.00344634 -0.2204346 0.9753957 0.521526 -0.77148 0.3644576 0.07100075 -0.4184506 0.9054602 0.05957728 -0.5321583 0.8445461 0.1492104 -0.8897774 0.4313148 -0.2475659 0.2042262 0.9471024 -0.2466649 0.192463 0.949797 0.06434535 -0.4829241 0.873295 -0.1121539 -0.08752268 0.989829 -0.1159678 -0.041453 0.9923876 0.1431844 -0.8750215 0.4624236 0.2100403 -0.5787616 0.7879837 0.2660394 -0.7170123 0.6442954 0.03777796 -0.3827556 0.9230769 0.04924976 -0.3757516 0.9254108 0.03720879 -0.2805209 0.9591265 -0.2002748 -0.05344223 0.9782811 -0.3615742 0.06995487 0.9297153 -0.3202882 0.1602111 0.9336745 -0.3103585 0.0685811 0.9481426 0.2787609 -0.9570723 -0.07940417 0.376672 -0.9033614 0.2050769 0.3832675 -0.8015436 0.4589487 0.3165215 -0.6878079 0.6532492 -0.3827082 0.2426162 0.8914437 0.664246 -0.7361057 0.1300988 0.3194159 -0.9159305 0.2429916 0.2165541 -0.5943013 0.7745388 0.1735365 -0.6199198 0.765235 0.1616309 -0.4884328 0.8575015 0.3201209 -0.9473551 -0.006409525 0.06988823 -0.2861051 0.9556462 -0.2517097 -0.2690672 0.9296478 0.008293926 -0.3399416 0.9404101 -0.3484193 -0.2998321 0.8880905 -0.1358177 -0.1020138 0.9854678 -0.1305923 -0.1432533 0.9810323 0.5210396 -0.8223067 -0.2287566 0.5854732 -0.69948 -0.4098159 0.5640792 -0.5684595 -0.5988894 0.4444526 -0.4209184 -0.7907526 -0.1277838 0.2341795 0.9637589 -0.1803699 0.2213334 0.9583727 -0.1109088 0.05040645 0.9925515 -0.1246619 0.2429259 0.9620012 -0.08487302 -0.1605027 0.9833796 -0.0909571 0.009330391 0.9958112 -0.04920613 -0.2317918 0.9715201 -0.1800803 0.2209712 0.9585108 -0.004776716 -0.5923662 0.8056548 -0.03188282 -0.3845649 0.9225472 0.3523598 -0.7645077 0.5397876 0.1612491 -0.8137642 0.5583786 -0.04999417 -0.4480374 0.8926159 -0.09971928 0.007179737 0.9949897 -0.1053053 -0.03681683 0.9937582 0.3499935 0.2911739 0.8903496 0.3487933 0.2330775 0.9077546 -0.01220589 -0.3586173 0.933405 -0.01157343 -0.3479294 0.9374493 -0.01146429 -0.3526063 0.9357016 -0.008399724 -0.3660125 0.9305721 -0.05890858 -0.3596401 0.9312297 0.05913519 -0.2180842 0.9741367 0.05683791 -0.1978896 0.9785751 0.05397957 -0.1890026 0.9804919 -0.004533469 -0.9319022 0.3626815 0.05470705 -0.1889044 0.9804705 -0.002013206 -0.9290512 0.3699458 -0.003751218 -0.9294016 0.369051 0.1806107 -0.1875969 0.9654985 0.2782031 0.1113566 0.9540455 0.2617189 0.1684855 0.9503241 0.2654185 0.3006744 0.9160503 0.01343864 -0.9103243 0.4136775 0.2444503 0.1859291 0.9516693 0.1558895 -0.01909679 0.98759 0.1566371 -0.02273929 0.9873944 0.1418741 -0.001716434 0.9898833 -0.06687229 -0.1911153 0.979287 -0.01174491 -0.1900745 0.9816995 -0.05022341 -0.1591628 0.985974 -0.01217114 -0.1883053 0.9820351 0.06567656 0.001273572 0.9978402 0.06571042 4.12191e-4 0.9978387 0.1665787 0.2612736 0.9507828 0.1649465 0.1917844 0.9674769 0.165089 0.1920319 0.9674034 0.06899827 0.1958699 0.9781996 -0.08700454 -6.24181e-4 0.9962078 -0.0134353 0.001110553 0.9999092 -0.01342731 7.43691e-4 0.9999096 -0.06291371 0.05213946 0.9966561 0.07119536 0.007454991 0.9974346 -0.02028816 -0.8428006 0.5378434 3.03885e-4 -0.06667244 0.997775 0.009905159 -0.8738774 0.4860458 0.02881836 0.0855115 0.9959204 0.02297759 -0.8818852 0.4709041 -0.08737397 0.195703 0.9767631 0.06047004 -0.8943287 0.4433051 -0.0142467 0.1970456 0.9802908 0.04395085 -0.8910837 0.451706 -0.06545698 0.2449504 0.9673235 0.02976274 0.3787525 0.9250194 0.03834933 -0.8886514 0.4569773 -0.01104831 -0.7891153 0.6141459 -0.04577273 -0.5309395 0.8461727 -0.03456872 -0.5724165 0.8192341 -0.01827597 -0.5931515 0.8048834 -0.03533011 -0.696788 0.7164065 -0.03540796 -0.6915339 0.7214757 -0.01975786 -0.7337082 0.6791775 0.09737151 -0.6802345 0.7264984 0.01563602 -0.7607579 0.6488475 -0.03708684 -0.6485909 0.7602332 -0.02330315 -0.6028881 0.7974855 0.3566974 -0.1897448 0.914748 0.3804083 -0.1031123 0.9190524 0.4153814 0.2237847 0.8816908 -0.05087828 -0.4523013 0.8904129 -0.03022998 -0.4301528 0.9022499 -0.03051733 -0.4543651 0.8902927 -0.02929151 -0.4703358 0.8820013 -0.04182225 -0.3850143 0.9219626 0.2373344 0.06297117 0.969385 0.2038727 0.06567621 0.976792 0.353495 0.1662932 0.9205368 0.3218819 0.2064138 0.9240051 -0.5395412 -0.4053581 -0.7379567 -0.5594288 -0.3672002 -0.743104 -0.5619488 -0.2810378 -0.7779662 -0.1790898 -0.8430413 -0.507157 -0.1789885 -0.8438642 -0.5058224 -0.1802555 -0.7967034 -0.5768637 -0.157354 -0.8174957 -0.5540223 -0.2648758 -0.778489 -0.5690305 -0.2679349 -0.7585394 -0.5939942 -0.2678675 -0.7409172 -0.6158642 -0.2629091 -0.7353569 -0.6246032 -0.3824139 -0.6325415 -0.6735361 -0.3702219 -0.6029092 -0.7067081 -0.3835144 -0.5583266 -0.735655 -0.3938491 -0.7166585 -0.5755724 -0.4902007 -0.5122566 -0.7051925 -0.4790093 -0.4174591 -0.7721905 -0.455974 -0.4440206 -0.7713195 -0.481385 -0.3787717 -0.7904433 -0.1914658 -0.6394769 -0.7445873 -0.1415963 -0.7455314 -0.6512553 -0.1999928 -0.7412804 -0.6407076 -0.2003067 -0.7413334 -0.6405482 -0.296853 -0.612512 -0.7326032 -0.2969092 -0.6123979 -0.7326758 -0.3981269 -0.371644 -0.838675 -0.1156445 -0.9188506 -0.3772798 -0.3939262 -0.4540087 -0.7991861 -0.1099035 -0.9293455 -0.3524745 -0.3939368 -0.454121 -0.799117 -0.1098845 -0.9352224 -0.3365777 -0.1231811 -0.9409694 -0.3152827 -0.1391627 -0.9440023 -0.2991543 -0.215605 -0.620447 -0.7540292 -0.1725208 -0.62363 -0.762445 -0.2156285 -0.620339 -0.7541115 -0.2257486 -0.7393332 -0.6343691 -0.3101323 -0.4647588 -0.8293476 -0.3139446 -0.3248346 -0.8921443 -0.3101722 -0.4649906 -0.8292028 -0.1984281 -0.4456169 -0.8729559 -0.1687468 -0.4771825 -0.8624508 -0.2253949 -0.473194 -0.8516364 -0.2251741 -0.4731512 -0.8517186 -0.2231216 -0.522275 -0.8230709 -0.1408192 -0.8756014 -0.4620524 -0.1357621 -0.8895269 -0.4362462 -0.1357621 -0.8914183 -0.4323682 -0.1357015 -0.8984392 -0.4176029 -0.1333861 -0.8951547 -0.4253309 -0.5557766 -0.657647 -0.50854 -0.5581746 -0.6516426 -0.5136179 -0.6181702 -0.3522185 -0.7027146 -0.4441155 -0.5487422 -0.708268 -0.5618791 -0.4170562 -0.7143921 -0.2743399 -0.8545967 -0.4409108 -0.2384718 -0.9047626 -0.3528967 -0.2984492 -0.9365351 0.18393 -0.1926103 -0.9161377 0.351558 -0.3199995 -0.9238532 -0.2099898 -0.1423609 -0.4490768 -0.882079 -0.1408846 -0.6427985 -0.7529687 -0.2882767 -0.9544633 -0.07678818 -0.1355359 -0.461956 -0.8764854 -0.2030531 -0.8368249 -0.5084227 -0.273778 -0.9085575 -0.3155454 -0.1424074 -0.799701 -0.5832653 -0.1011356 -0.7901031 -0.6045732 -0.1519317 -0.7694901 -0.620324 -0.1617376 -0.7374588 -0.6557405 -0.1632444 -0.6771189 -0.7175384 -0.1900823 -0.7113286 0.6766686 -0.1713806 -0.83999 0.5148258 -0.2257285 -0.8308407 0.5086753 -0.301377 -0.8914097 0.3384683 -0.09001338 -0.4826092 -0.8711981 -0.0982899 -0.465754 -0.8794386 -0.3636256 -0.9310719 -0.02969223 -0.1492833 -0.8940736 -0.4223116 -0.2988527 -0.9438694 0.1407042 0.04822695 -0.5363068 -0.8426443 0.05485814 -0.6150445 -0.7865818 -0.08902341 -0.7433255 -0.6629797 -0.09281438 -0.741081 -0.6649695 0.05080449 -0.6152039 -0.7867295 -0.3932257 -0.9054713 0.1596726 -0.17052 -0.8474513 -0.5027417 -0.3014564 -0.8850172 0.3547798 -0.1696254 -0.6756647 -0.7174291 -0.3766694 -0.9203703 -0.1050655 -0.1500322 -0.7091347 -0.6889255 -0.1450414 -0.9433422 -0.2984434 -0.2779831 -0.9200947 -0.2759549 -0.2708491 -0.9228965 -0.2736837 -0.3101063 -0.8770457 -0.366913 -0.2880029 -0.7907881 0.5401005 -0.1472795 -0.9405526 -0.3060548 -0.4122131 -0.8482463 0.3325036 -0.4372384 -0.8895012 0.1327046 -0.4356082 -0.8265584 0.3564364 -0.1629857 -0.9604573 -0.2257378 -0.1650868 -0.960402 -0.2244426 -0.1609339 -0.9634149 -0.2143178 -0.1511386 -0.9721788 -0.1789568 -0.3814709 -0.9194891 -0.09497243 -0.3944002 -0.9184306 0.03055644 -0.3534131 -0.9345071 0.04237729 -0.4728242 -0.3990993 0.7855936 -0.2706661 -0.4814922 0.8336098 -0.333864 -0.6683459 0.664717 -0.1382864 -0.9788549 -0.1507314 -0.4179086 -0.7634402 0.4924547 -0.2593914 -0.6656001 0.6997804 -0.04792988 -0.4779801 -0.8770621 -0.4682605 -0.7135474 0.5211356 -0.438673 -0.8914816 0.1132547 -0.03571313 -0.5075035 -0.8609094 -0.46441 -0.8469865 0.2587222 -0.3737605 -0.8826938 0.2848768 -0.3766764 -0.7719728 0.5120282 -0.2311115 -0.8341029 -0.5008592 -0.1867729 -0.881394 -0.4338901 -0.4755035 -0.8193131 0.3203476 -0.1100046 -0.9937229 0.02034932 -0.18909 -0.9721599 -0.1383839 -0.1650043 -0.9274781 0.3354968 -0.1664531 -0.9822562 -0.08640724 -0.1448034 -0.9892765 -0.0190798 -0.4937393 -0.7123531 0.4987733 -0.35749 -0.6271049 0.6920552 -0.2317591 -0.2365741 0.9435679 -0.4925185 -0.5763289 0.6521278 0.1168672 -0.4307657 -0.8948648 -0.314118 -0.4520545 0.8348513 -0.4053152 -0.6238994 0.6681835 -0.5237625 -0.5668821 0.6358597 -0.4626141 -0.4414203 0.7688539 -0.5351715 -0.7053602 0.4648209 -0.2102085 -0.9567874 -0.2009238 -0.2485207 -0.9196774 -0.3040248 -0.5078259 -0.2687296 0.8184726 -0.5453006 -0.5471524 0.6350367 -0.3949774 -0.4483591 0.8018524 -0.3978011 -0.4473999 0.8009916 -0.2763093 0.1442379 0.9501835 -0.4386451 -0.1080006 0.8921471 -0.3179301 0.06230455 0.9460648 0.09351468 0.2121112 0.9727609 -0.1559846 -0.7396821 -0.6546291 -0.3879457 -0.1737182 0.9051631 -0.1687942 -0.7034505 -0.6904101 -0.3667275 -0.2170609 0.9046522 -0.1669396 -0.984675 0.05046194 -0.5281323 -0.3607809 0.7687091 -0.1405774 -0.9832482 0.1160216 -0.3350493 -0.2295206 0.9138174 -0.09888935 -0.9786905 0.1799609 -0.2737293 -0.9503684 -0.147893 -0.2084283 -0.9778878 -0.01712161 -0.1654605 -0.9696608 0.1799463 -0.1498001 -0.965161 0.2145323 -0.1392784 -0.961189 0.2381537 -0.1245118 -0.9524185 0.2782015 -0.1173948 -0.9464179 0.3008517 -0.07239341 -0.9398846 0.3337306 -0.06042981 -0.8615809 0.5040107 0.008897304 -0.4939496 -0.869445 -0.2049018 -0.9628639 0.1758086 -0.2881812 -0.9572684 0.02427095 0.002771914 -0.9303079 0.3667692 0.002023994 -0.9305946 0.3660461 0.004051566 -0.932546 0.3610287 -0.01639515 -0.9053518 0.424346 -0.02110683 -0.9031096 0.4288913 -0.03530722 -0.8892853 0.455988 -0.02546834 -0.8823407 0.4699218 -0.007583141 -0.8723378 0.488845 -0.03993272 -0.8884204 0.4572907 0.0382235 -0.8224807 0.5675072 -0.01445996 -0.760701 0.6489413 0.0115664 -0.7435057 0.6686296 0.03931522 -0.6902498 0.7225024 0.03301167 -0.6287322 0.776921 0.01805686 -0.593288 0.8047877 0.03784269 -0.5656309 0.8237898 0.04944366 -0.5106328 0.8583761 0.03555756 -0.3847643 0.9223297 -0.4077417 0.3956803 0.8229118 -0.1702446 0.04632997 0.9843122 -0.001067042 -0.1567996 0.9876299 0.04000693 -0.3746535 0.9263014 -3.05722e-4 0.248919 0.9685243 -7.6241e-4 0.05417966 0.998531 -8.21501e-4 0.2461239 0.9692381 -0.001121222 0.0562452 0.9984164 -0.1708673 0.05020934 0.9840139 -0.2030325 0.09112709 0.9749225 -0.171465 0.2435659 0.9546076 -0.1676314 0.1066751 0.9800614 -0.2095659 0.1033828 0.9723139 0.2132075 0.1899515 0.9583637 0.1989427 0.1875568 0.9618961 0.1803818 0.1951671 0.9640396 0.408399 0.2112448 0.8880237 -0.406012 -0.7416995 0.5338878 -0.3112761 -0.7266924 0.6123932 0.4898439 -0.05467665 0.8700941 -0.6243646 -0.7069678 -0.3322131 -0.5888202 -0.7936459 -0.1530267 -0.07798016 -0.4385602 0.8953124 0.1235247 0.2488726 0.960627 -0.1485604 -0.4668484 0.8717697 0.1081918 0.2435626 0.9638318 -0.5659061 -0.5388978 -0.6239707 -0.6024187 -0.623336 -0.4985418 -0.509017 -0.5745531 -0.6409295 -0.5885045 -0.6756564 -0.4440168 -0.4486069 -0.8380048 0.3106442 -0.5365509 -0.8243065 0.1806437 0.05637401 -0.1239147 0.9906903 0.09222859 -0.1035156 0.9903426 0.1175708 0.2421945 0.9630779 0.1148903 0.05026817 0.9921056 0.1657409 0.2051129 0.9646028 0.1530708 0.2066664 0.9663635 0.1425129 0.209439 0.9673807 0.1310768 0.2233883 0.9658761 0.1711857 0.2073536 0.9631718 -0.2411805 -0.6830926 0.6893594 -0.3288953 -0.7159287 0.6158522 -0.5308552 -0.8474037 0.009988725 -0.5946606 -0.7895789 -0.1514726 -0.1042956 -0.4247418 0.8992868 -0.1485807 -0.8739802 0.4626903 0.1499557 -0.1509593 0.9771001 -0.04035508 -0.3871328 0.9211404 0.3210309 0.131677 0.9378701 -0.4492163 -0.8375332 0.3110353 0.301257 0.1452161 0.9424207 0.3323985 0.1304109 0.9340794 -0.3640146 -0.823 0.4360784 0.006170988 -0.3097519 0.9507974 -0.1063051 -0.4786172 0.8715646 -0.5770348 -0.6874477 -0.440961 -0.4665718 -0.7212055 -0.5120289 -0.5660862 -0.7797214 -0.2675462 -0.5738635 -0.6858544 -0.4475316 0.07313275 -0.05724436 0.995678 0.0836687 -0.16045 0.9834914 0.06278204 -0.09160798 0.9938141 0.09598439 -0.06327855 0.9933695 0.155586 -0.2610513 0.9527042 -0.24747 -0.6798673 0.6903181 0.2784579 0.1532075 0.9481502 0.2595885 0.1645138 0.9516035 -0.1686542 -0.6302645 0.7578408 -0.4490921 -0.877328 0.1691502 -0.517136 -0.8558726 0.007251024 0.297416 0.152442 0.9424995 -0.2620275 -0.6071503 0.7501402 -0.3539284 -0.7473767 0.5622835 0.03828954 -0.3848366 0.9221902 -0.04950058 -0.3833026 0.9222954 0.03043866 -0.3363502 0.941245 0.007669985 -0.3303632 0.9438228 -0.08908063 -0.5742908 0.8137903 0.09597051 -0.1821184 0.978582 -0.3504089 -0.8299481 0.4340506 -0.2720974 -0.7895817 0.5500218 -0.527626 -0.8085802 -0.2604016 -0.5226346 -0.8066763 -0.2759101 -0.500708 -0.8612914 -0.08642113 0.05734795 -0.1933431 0.9794539 -0.0070225 -0.5915948 0.8062049 -0.4806544 -0.7917104 0.3770491 -0.5088111 -0.8423719 0.1775411 -0.008314669 -0.5851629 0.8108732 -0.1493448 -0.6379852 0.7554278 -0.08200353 -0.5665674 0.8199249 -0.3411826 -0.7848767 0.5172652 -0.4193207 -0.8927953 0.1645805 -0.3514268 -0.8792229 0.321662 -0.04952019 -0.7576769 0.6507484 -0.04811859 -0.7636942 0.6437825 0.2434851 0.1717399 0.9545787 -0.2274967 -0.8073203 0.5444991 0.2352021 0.1736831 0.9563024 -0.15987 -0.7366103 0.6571505 0.2244567 0.1759333 0.9584711 0.2410168 0.1714828 0.9552511 0.1828027 0.1885118 0.9649076 -0.4274538 -0.8828272 -0.1946778 0.2190754 0.1813365 0.9587091 -0.2797749 -0.9569061 0.07782471 -0.3852723 -0.8798196 -0.2783576 -0.4406725 -0.8925582 -0.09564346 -0.4100755 -0.9071599 0.09433603 0.2551429 0.1725021 0.9513912 -0.06542801 -0.9433851 0.3251829 -0.2539886 -0.9633868 0.08588236 -0.08696997 -0.8873715 0.4527782 -0.1899397 -0.5063456 0.8411523 -0.2865784 -0.905251 0.3136773 -0.2263495 -0.8538309 0.468763 -0.2551584 -0.9639848 -0.07501751 -0.1148216 -0.4878187 0.8653607 -0.5645866 -0.5124877 -0.6469919 -0.1654012 -0.9497134 0.2658704 -0.4809032 -0.3869886 -0.7867478 -0.3947281 -0.8731187 0.2861007 -0.5934109 -0.8048384 0.009932994 -0.5716137 -0.7990537 -0.1864697 -0.5072656 -0.8442149 0.1731556 0.05654215 -0.1578761 0.9858388 0.09288543 -0.142837 0.985378 -0.1135452 0.9148311 -0.3875456 -0.3070315 0.8900489 -0.3369641 -0.2386785 0.8678733 -0.435693 -0.247142 0.8550984 -0.4557714 -0.2437378 0.849475 -0.4679576 -0.1355598 0.9335775 -0.3317481 -0.6428281 0.7481809 -0.164309 -0.4773549 0.8507292 -0.2199822 -0.4332156 0.8782534 -0.2024728 -0.3982943 0.7830026 -0.4777746 -0.4022145 0.7765687 -0.4849379 -0.4033594 0.7763664 -0.4843105 -0.286605 0.87086 -0.3993253 -0.7730459 0.6317027 -0.05789601 -0.8062248 0.591228 -0.02124184 -0.8049838 0.5911599 -0.05031144 -0.7101172 0.7021836 -0.05169051 -0.7302182 0.6754635 -0.1026188 -0.7725785 0.6242979 -0.1156483 -0.4662111 0.8369289 -0.2867009 -0.5900349 0.7270244 -0.3511329 -0.5623682 0.6860463 -0.4616088 -0.5607213 0.6879465 -0.4607834 -0.5607609 0.6884069 -0.460047 -0.5599932 0.6903997 -0.4579914 -0.4164537 0.8028847 -0.4265474 -0.5602052 0.7732627 -0.297044 -0.7007968 0.6351752 -0.3247097 -0.7442567 0.5555791 -0.3706936 -0.7317327 0.5720591 -0.3705614 -0.7215352 0.5876377 -0.3661543 -0.7203329 0.5940994 -0.3580033 -0.7224179 0.5969038 -0.3490248 -0.6018112 0.7006328 -0.3833237 -0.7844645 0.5883484 -0.1961161 -0.8136329 0.574785 -0.08731538 -0.7596214 0.6439992 -0.09077608 -0.6602496 0.6989692 -0.2747954 -0.813137 0.5283806 -0.2441766 -0.8827156 0.4239267 -0.20273 -0.8497856 0.4808929 -0.2158852 -0.8342148 0.5104812 -0.2085537 -0.8371106 0.5174281 -0.1775218 -0.8539263 0.5011814 -0.1400973 -0.7580922 0.5938841 -0.2694403 -0.7731635 0.604034 -0.1932908 -0.4070575 0.8904383 -0.2035287 -0.8557703 0.5161653 -0.03508073 -0.7977185 0.599224 -0.06764662 -0.8920034 0.4352599 -0.1219792 -0.7623089 0.6142801 -0.2038264 -0.9354991 -0.151939 0.3189924 -0.9758334 0.1400958 0.1676976 -0.9170935 0.3975149 0.03035807 -0.8881337 0.4582443 0.03508317 -0.9295744 0.3068286 0.2043223 -0.8989303 0.4372751 -0.02674067 0.8775649 -0.4184265 -0.2340927 -0.8683851 0.4945098 0.03697723 -0.8414101 0.539879 -0.02366113 -0.7182403 0.6957952 0 -0.8859856 0.462825 0.02868092 -0.8387787 0.535874 -0.09638178 -0.8883104 0.4552113 0.06072378 -0.9369105 0.344381 0.06000435 -0.8884871 0.4569747 0.0420109 -0.8898775 0.4509701 0.0688771 -0.7737504 0.6305342 -0.06113147 -0.7725529 0.6312755 -0.06821471 -0.6371022 0.7584838 -0.1371246 -0.7723388 0.6309043 -0.07384163 -0.7709701 0.6327816 -0.07206088 -0.473572 0.8570271 -0.2030619 -0.6184374 0.7695173 -0.1593059 -0.4336912 0.868933 -0.2384691 -0.303129 0.8983317 -0.317983 -0.2405128 0.9329004 -0.2680493 -0.09880441 0.9419237 -0.3209634 -0.08245396 0.9509045 -0.2982985 -0.06868433 0.9615978 -0.2657297 -0.0615549 0.9419701 -0.3300052 -0.05036878 0.9491069 -0.3109005 -0.02005147 0.9409117 -0.3380581 -0.651677 0.4710683 0.5944845 -0.6686255 0.4422141 0.5978182 -0.6909706 0.6424599 0.3313682 -0.6289353 0.5650896 0.5339609 -0.7024515 0.6521762 0.2850054 -0.7089214 0.6553856 0.2605765 -0.7181569 0.6569004 0.2296356 -0.7278419 0.6548714 0.2034449 -0.4435904 0.8471256 -0.2925851 -0.7370493 0.6509928 0.1815676 -0.7515053 0.6414386 0.15426 -0.7699543 0.6247941 0.1296253 -0.7808282 0.6132348 0.1193758 -0.7873083 0.6058048 0.1146571 -0.5943426 0.8022564 -0.05605185 -0.7801661 0.614019 0.1196731 -0.7760671 0.6286845 0.04975563 -0.7725245 0.6347311 -0.01795786 -0.7740122 0.6278524 -0.08189392 -0.1074425 0.935197 -0.3374354 -0.3181358 0.8763481 -0.3616678 -0.1120763 0.9504544 -0.289958 -0.8226286 0.5495911 -0.1457122 -0.7860244 0.1382609 -0.602536 -0.51251 0.8028109 -0.3046776 -0.3716718 0.8729157 -0.3160355 -0.3702422 0.8725576 -0.318691 -0.6839217 0.6791368 -0.2665042 -0.5192643 0.8048723 -0.2873067 -0.5721297 0.7166537 -0.3988423 -0.51641 0.7849792 -0.3422403 -0.5583358 0.7178594 -0.4158596 -0.8320221 0.4937008 -0.2529797 -0.824616 0.52218 -0.2175697 -0.6922065 0.6814185 -0.2377375 -0.8311047 0.4343303 -0.347307 -0.8349392 0.4451704 -0.3235738 -0.8413884 0.4570172 -0.2884459 -0.8347204 0.4557763 -0.3090468 -0.6885898 0.6557534 -0.3095669 -0.7013348 0.6248951 -0.3429805 -0.8639277 0.4598389 -0.2053708 -0.864589 0.4695612 -0.1788805 -0.8304239 0.5096428 -0.2250789 -0.8317729 0.5257339 -0.1782072 -0.7016381 0.493766 -0.5137112 -0.6894131 0.6054024 -0.3977405 -0.8209355 0.3844107 -0.4222481 -0.7939316 0.3389793 -0.5047433 -0.7382311 0.4669403 -0.4868078 -0.6878504 0.4356511 -0.5805773 -0.7748756 0.2915486 -0.560863 -0.7075371 0.4681366 -0.5293766 -0.7228925 0.1916282 -0.6638562 -0.859198 0.2609416 -0.4401003 -0.8754049 0.2718152 -0.3997282 -0.8357635 0.3855393 -0.3909717 -0.8269989 0.3768437 -0.4172071 -0.8027917 0.3680784 -0.4690884 -0.8124535 0.3704694 -0.4501907 -0.8258218 0.3389368 -0.4507111 -0.8137285 0.3294302 -0.4788754 -0.7431465 0.441806 -0.5025343 -0.7495172 0.4408924 -0.4937995 -0.8103045 0.2961478 -0.5056709 -0.7920551 0.2845001 -0.5401003 -0.8231375 0.5409202 -0.172772 -0.8228243 0.5405884 -0.1752839 -0.8259559 0.5353215 -0.1767145 -0.6833213 0.6916047 -0.2339975 -0.8243266 0.5398671 -0.1703799 -0.6858276 0.6905477 -0.2297488 -0.5118244 0.8123376 -0.2795416 -0.5142242 0.8101555 -0.2814636 -0.3168794 0.8944008 -0.3156495 -0.3182835 0.8934777 -0.3168492 -0.1074015 0.9353394 -0.3370536 -0.1077246 0.9351019 -0.3376093 -0.1076197 0.9351012 -0.3376445 -0.107674 0.9350595 -0.3377428 -0.8259365 0.5359275 -0.174959 -0.6848024 0.7001205 -0.2021806 -0.8326874 0.5278692 -0.1672898 -0.5116525 0.8307385 -0.2192837 -0.6778459 0.7051298 -0.2081273 -0.3147369 0.9220525 -0.2252997 -0.4848789 0.8415732 -0.2380065 -0.1041504 0.9699736 -0.2197816 -0.2654786 0.9297032 -0.2552903 -0.7616796 0.6466139 0.04165029 -0.8718864 0.4870458 -0.05099594 -0.8421506 0.5367958 0.05131083 -0.8488991 0.5268316 0.04264658 -0.8346167 0.5474504 0.06093436 -0.8345574 0.5443247 0.08499813 -0.8389116 0.5352797 0.09850442 -0.849094 0.5126001 0.1275948 -0.9337986 0.3503067 -0.07283782 -0.9583106 0.2760808 -0.07362151 -0.9106572 0.4115378 -0.03660762 -0.9312868 0.3555445 -0.07933002 -0.9438869 0.33006 0.01174396 -0.9798718 0.1880796 0.06691497 -0.8987094 0.4385445 -4.86862e-4 -0.8895707 0.456797 -8.17543e-4 -0.2895143 0.955437 -0.05763536 -0.8459976 0.5101603 -0.1549991 -0.8492515 0.5088441 -0.1408886 -0.8363284 0.5315808 -0.1340769 -0.6842102 0.7115241 -0.1599686 -0.3884266 0.921057 0.02790856 -0.3861194 0.9223725 0.01186966 -0.5033536 0.8600764 -0.08308935 -0.3052923 0.9401505 -0.1513727 -0.6131382 0.7501679 -0.2476083 -0.8669242 0.4787237 -0.1388023 -0.8668702 0.4795973 -0.136097 -0.8672962 0.4806329 -0.1295741 -0.8639494 0.4905811 -0.113673 -0.8807153 0.4568985 -0.1248381 -0.8830898 0.4549633 -0.1147206 -0.8858594 0.4507818 -0.1097676 -0.8769988 0.4703234 -0.09833174 -0.6974241 0.7082508 -0.1094558 -0.6617249 0.749554 0.01699751 -0.5160025 0.8509666 0.09796667 -0.5158655 0.8510226 0.09820085 -0.4196894 0.9056056 -0.06115114 -0.901914 0.4164743 -0.1144571 -0.9040777 0.4143314 -0.1047517 -0.8985998 0.4296402 -0.08903878 -0.6031166 0.7882032 0.1224182 -0.5945533 0.795215 0.1189106 -0.6061841 0.7836987 0.1354882 -0.7331424 0.6778735 0.05468052 -0.5186472 0.8549866 -0.001783072 -0.7456917 0.6623269 -0.07257521 -0.9214772 0.3722001 -0.1111174 -0.9239436 0.3691626 -0.1002366 -0.9252576 0.3670269 -0.09586274 -0.9295504 0.3572902 -0.09099483 -0.914492 0.3965343 -0.08040565 -0.7235001 0.6800563 0.118622 -0.7272477 0.6724094 0.1377551 -0.7304335 0.6678216 0.1431129 -0.7383808 0.65455 0.1623519 -0.8101912 0.5836834 -0.05389064 -0.629233 0.7764275 0.03501945 -0.7803072 0.6220008 0.0650832 -0.9450133 0.3049842 -0.1180452 -0.9437189 0.3143822 -0.1027542 -0.9465667 0.3082263 -0.09491044 -0.9524241 0.2875576 -0.1009903 -0.9405881 0.3272432 -0.0905863 -0.3071554 -0.9319896 0.1924868 0 -0.9484266 0.3169971 0 -0.955779 0.2940859 -0.3015521 -0.9290621 0.2142663 -0.6118513 -0.7368701 0.2875074 -0.3073014 -0.8963035 0.3196964 -0.4288083 -0.8945742 0.1259389 -0.42779 -0.8942825 0.1313571 -0.424575 -0.8944159 0.1405568 -0.6304693 -0.6907444 0.3540915 -0.8040427 -0.4706067 0.3633795 -0.7958308 -0.4965702 0.3465132 -0.4165703 -0.8716759 0.2581679 -0.5537886 -0.8276985 0.09073817 -0.6694874 -0.698591 0.2525019 -0.6846404 -0.6500344 0.3297316 -0.8295156 -0.4324013 0.353459 -0.1119492 -0.9473351 0.3000394 -0.8300014 -0.4362052 0.3475958 -0.8656886 -0.5003754 -0.01441508 -0.8750095 -0.4835579 -0.02302652 -0.5545822 -0.8273121 0.08940643 -0.5540175 -0.8277448 0.08890044 -0.7500057 -0.5811936 0.3157618 -0.6921095 -0.7162911 0.08894693 -0.7002297 -0.7106381 0.06835103 -0.7061925 -0.7054082 0.06075716 -0.5329824 -0.8188179 0.2132301 -0.7321091 -0.6411246 0.2301644 -0.8661347 -0.3543921 0.3524443 -0.8629604 -0.3567781 0.357783 -0.6976924 -0.7126127 0.07354259 -0.9353702 -0.3528034 0.02475136 -0.9310521 -0.3643247 0.02024024 -0.694341 -0.71522 0.07969343 -0.8114094 -0.5616479 0.1617611 -0.810196 -0.5679324 0.1450362 -0.8449993 -0.5285829 0.08109545 -0.8004772 -0.5543693 0.2278401 -0.6866836 -0.6982675 0.2022083 -0.816362 -0.4829418 0.3167339 -0.8910758 -0.3023725 0.3384597 -0.8859194 -0.2796497 0.3700581 0 -0.9933337 0.1152746 0 -0.9863939 0.164399 -0.8151432 -0.5656622 0.1247715 -0.8278451 -0.5515899 0.1020839 -0.8775503 -0.328741 0.3490486 -0.9119939 -0.2103164 0.3521848 -0.8921601 -0.3291587 0.309362 -0.9459691 -0.2538871 0.2017025 -0.9762611 -0.1388154 0.1662662 -0.9875075 -0.06203967 0.1448447 -0.8542352 -0.4505652 0.2593709 -0.8896905 -0.3130936 0.3322999 -0.8275356 -0.5039519 0.2474219 -0.9148564 -0.3264668 0.2376073 -0.894335 -0.3567327 0.2700123 -0.6373749 -0.6694604 0.3815444 -0.7746893 -0.523866 0.3541482 -0.7793162 -0.5119822 0.3613043 -0.2934295 -0.8775641 0.379184 -0.4830995 -0.8026637 0.34978 -0.5601525 -0.6938551 0.4525421 -0.1182832 -0.8404795 0.5287753 -0.7946594 -0.4963401 0.3495182 -0.7731551 -0.5212922 0.3612282 -0.7729848 -0.5208306 0.3622569 -0.6363903 -0.6684098 0.3850139 -0.6369093 -0.6685382 0.3839313 -0.4741117 -0.7882114 0.3923534 -0.4751518 -0.7887089 0.3900885 -0.292429 -0.8756387 0.3843727 -0.2925423 -0.8763963 0.3825553 -0.09892225 -0.9279432 0.3593548 -0.09881955 -0.9275733 0.3603366 -0.08643513 -0.9058133 0.4147667 -0.07606238 -0.8904054 0.4487681 -0.07542204 -0.8908116 0.4480695 -0.08771789 -0.8769757 0.4724609 -0.08756458 -0.8713862 0.4827199 -0.08670938 -0.8636609 0.4965596 -0.08676981 -0.9032495 0.4202515 -0.2806375 -0.8555129 0.4351326 -0.2869169 -0.8421071 0.4566556 -0.465515 -0.7736395 0.4298579 -0.4716756 -0.7621877 0.443387 -0.6320065 -0.6605274 0.4053041 -0.6374439 -0.6497005 0.4141914 -0.7725774 -0.5200652 0.3642203 -0.7762296 -0.5110905 0.369126 -0.3947096 0.3068026 0.8660696 -0.399371 0.275211 0.8745066 -0.9290119 -0.192032 -0.3163237 -0.07813239 -0.8092711 0.5822163 -0.2692061 -0.7412387 0.614893 -0.07101726 -0.722135 0.6880972 -0.05867707 -0.6516081 0.7562829 -0.07252973 -0.7985297 0.59757 -0.05781984 -0.5753275 0.815877 -0.04067313 -0.4993143 0.8654658 -0.01429462 -0.433346 0.9011143 -0.07158279 -0.6914241 0.718894 -0.4606292 -0.699557 0.5462975 -0.6195382 -0.5678389 0.54197 -0.7085334 -0.4432486 0.5491003 -0.7766228 -0.5146375 0.3633254 -0.7149509 -0.4788526 0.509456 -0.384936 -0.868924 0.3111196 -0.7196128 -0.6258831 0.3007121 -0.1269491 -0.08312785 0.9884198 -0.3875545 -0.8407488 0.3780779 -0.6702513 0.04907971 0.7405096 -0.7768051 -0.4899269 0.3956583 -0.6688793 0.007363915 0.7433346 -0.6695962 -0.02785181 0.742203 -0.6698895 -0.05681031 0.7402842 -0.672632 -0.1080898 0.7320402 -0.674855 -0.1405249 0.7244471 -0.6775846 -0.1733002 0.714735 -0.6826843 -0.2250759 0.6951857 -0.685914 -0.2587359 0.6801306 -0.6914301 -0.2978273 0.6581972 -0.7787632 -0.4656289 0.4203782 -0.6983574 -0.3558083 0.6210455 -0.3670946 -0.6267521 0.6873307 -0.6246119 -0.2258824 0.7475541 -0.3571785 -0.5129101 0.7806066 -0.706201 -0.3880257 0.5922131 -0.7820604 -0.4290215 0.4520203 -0.5360778 -0.451686 0.7131623 -0.5487501 -0.5015919 0.6687892 -0.6991642 -0.3478867 0.6246154 -0.4806894 0.08878201 0.872385 -0.4648727 0.1189739 0.8773475 -0.4447008 0.1573291 0.8817532 -0.4240193 0.202561 0.8827099 -0.4118934 0.2332711 0.8808681 -0.4078181 0.2455278 0.8794319 -0.4042428 0.2576662 0.8776081 -0.8091564 -0.4644101 -0.3599852 -0.78284 -0.2186447 -0.582543 -0.8854794 -0.3635257 -0.2894397 -0.7124103 -0.2574526 -0.6528321 -0.7217469 -0.6348487 -0.2757695 -0.7139727 -0.6921417 -0.10575 -0.7329033 -0.6578719 -0.1733712 -0.7887355 -0.5926208 -0.1633923 -0.2168003 -0.871853 -0.4391698 -0.6822956 -0.02673298 -0.7305876 -0.1873143 -0.8324729 -0.5214425 -0.6096568 -0.3959205 -0.6867063 -0.1917933 -0.8404581 -0.5067994 -0.5812774 -0.3178021 -0.7490784 -0.715557 -0.6353673 -0.2903215 -0.1922292 -0.8424878 -0.5032518 -0.5752662 -0.03677123 -0.8171395 -0.1942402 -0.8535256 -0.4834923 -0.8183487 -0.5207074 -0.2432477 -0.1914022 -0.8699913 -0.4544013 -0.8137862 -0.5809379 0.01622164 -0.8529985 -0.5049791 -0.13187 -0.8172737 -0.5201074 -0.248097 -0.8976037 -0.4274796 -0.1075583 -0.7949365 -0.6024741 0.07142138 -0.8954169 -0.427906 -0.1229839 -0.8982716 -0.4082498 -0.1626052 -0.9014097 -0.3895398 -0.1889958 -0.8987429 -0.3988325 -0.1821921 -0.6895315 -0.3440563 -0.6373161 -0.7070609 -0.3307425 -0.6250394 -0.6296832 -0.4072921 -0.6615228 -0.1416585 -0.9428969 -0.3014605 -0.4868383 -0.5231407 -0.6995086 -0.4518959 -0.5248035 -0.7213678 -0.4506222 -0.4241662 -0.7855079 -0.4591174 -0.6332421 -0.6230697 -0.5219669 -0.6524053 -0.5494706 -0.5716869 -0.373005 -0.7307814 -0.6454697 -0.3615846 -0.6727746 -0.2934803 -0.7944055 -0.5317795 -0.3625322 -0.7975709 -0.4821319 -0.6581112 -0.4633525 -0.5934597 -0.6089737 -0.4728661 -0.6368271 -0.788483 -0.2633023 -0.5558477 -0.7918527 -0.2852658 -0.5399932 -0.788218 -0.2730433 -0.5515069 -0.7931197 -0.2581042 -0.5516732 -0.7923393 -0.2584106 -0.5526505 -0.7386385 -0.2969236 -0.6051855 -0.7265493 -0.2988973 -0.6186975 -0.2451349 -0.9230955 -0.2963169 -0.6110452 -0.3512287 -0.7094098 -0.1514127 -0.9598694 -0.2360616 -0.5189417 -0.5365825 -0.6654162 -0.1683428 -0.9322502 -0.3202664 -0.1462558 -0.910898 -0.3858423 -0.1496717 -0.9166887 -0.3705135 -0.1520751 -0.9299265 -0.3348283 -0.7098267 -0.4132388 -0.5704206 -0.3440709 -0.6648304 -0.6630353 -0.331721 -0.654442 -0.6794608 -0.6945624 -0.420403 -0.5838187 -0.3283684 -0.6428093 -0.6920769 -0.3273594 -0.6262215 -0.7075893 -0.422604 -0.6162834 -0.6645304 -0.669573 -0.3099216 -0.6749968 -0.6468483 -0.3656089 -0.6692664 -0.5993881 -0.5503119 -0.5812838 -0.6337271 -0.5688408 -0.5242234 -0.4836306 -0.75187 -0.4480993 -0.5704147 -0.462582 -0.6787083 -0.4286892 -0.7216017 -0.5436144 -0.308011 -0.9181557 -0.2492375 -0.3585932 -0.8913589 -0.2772912 -0.306427 -0.8914731 -0.3337339 -0.2618812 -0.953068 -0.15192 -0.4104111 -0.6413224 -0.648281 -0.2632128 -0.8750953 -0.4061124 -0.5152673 -0.5241476 -0.6780626 -0.7045482 -0.4928529 -0.5105957 -0.7131336 -0.4924402 -0.4989421 -0.8272584 -0.2993791 -0.4754114 -0.8433918 -0.3226426 -0.4296421 -0.8347701 -0.3099308 -0.4550843 -0.835064 -0.2938674 -0.4650915 -0.6904401 -0.2811401 -0.666523 -0.8379812 -0.2786656 -0.4691835 -0.7680071 -0.3516049 -0.5352936 -0.7547337 -0.3495923 -0.5551238 -0.2974203 -0.7795854 -0.5511695 -0.2556155 -0.7469641 -0.6137633 -0.255005 -0.7437211 -0.6179413 -0.2542516 -0.7543127 -0.6052837 -0.6219794 -0.6552491 -0.4287077 -0.5922685 -0.6349639 -0.4960231 -0.4126609 -0.8119459 -0.4128618 -0.4492456 -0.8673397 -0.2142434 -0.5134448 -0.8251812 -0.2354795 -0.6358359 -0.3874647 -0.6675207 -0.5533137 -0.8236389 -0.124351 -0.3899469 -0.9172384 0.08133459 -0.4457902 -0.8403747 -0.308288 -0.8606941 -0.3322895 -0.3857324 -0.6836304 -0.3517926 -0.6394463 -0.8668392 -0.3527269 -0.3523828 -0.8621016 -0.3312987 -0.3834347 -0.8639768 -0.3146573 -0.3931095 -0.7912784 -0.4088597 -0.4546561 -0.7820152 -0.4025108 -0.4758543 -0.3447414 -0.7101024 -0.6139283 -0.422075 -0.6901976 -0.5877755 -0.7194229 -0.5647929 -0.4042769 -0.7121698 -0.5649566 -0.4166991 -0.589627 -0.7202676 -0.3654513 -0.6306337 -0.7519184 -0.1921458 -0.6938748 -0.6939705 -0.1922048 -0.5845828 -0.5123003 -0.6291356 -0.6078916 -0.7366794 -0.296262 -0.5501641 -0.8237149 0.1371621 -0.8025998 -0.4606762 -0.3789607 -0.4985187 -0.5584594 -0.663025 -0.8896363 -0.3904452 -0.2368538 -0.8871906 -0.379339 -0.2626686 -0.7329098 -0.2624682 -0.6276574 -0.8864423 -0.359514 -0.2914962 -0.7492236 -0.2392698 -0.6175873 -0.1403257 -0.9672739 -0.2113998 -0.1399378 -0.9637154 -0.2273102 -0.1394653 -0.9668085 -0.2140812 -0.134316 -0.9747492 -0.1783911 -0.1239284 -0.9826571 -0.1379378 -0.1060474 -0.9905837 -0.08659094 -0.07374972 -0.9970242 -0.02244281 -0.03295028 -0.9987438 0.03775221 -0.1557595 -0.9807684 0.1176117 -0.2340836 -0.9717622 -0.02972018 -0.2967384 -0.9545002 -0.02959555 -0.347954 -0.9365309 -0.04287147 -0.166324 -0.9783622 -0.1230599 -0.4342145 -0.9008084 -0.001430392 -0.4992422 -0.86642 -0.008594632 -0.5455605 -0.8374189 -0.03306877 -0.3775795 -0.9226149 -0.07883852 -0.6130627 -0.789698 0.0230531 -0.6789311 -0.7341138 0.01138657 -0.723209 -0.6903226 -0.02058017 -0.5566421 -0.8294293 -0.04686981 -0.7714688 -0.6347184 0.0443663 -0.8112106 -0.5837419 0.03439074 -0.8421694 -0.5387579 0.02215117 -0.714004 -0.700091 -0.008419215 -0.8967048 -0.4368475 -0.07130897 -0.8987502 -0.4370816 -0.03475517 -0.9038066 -0.4279412 4.39167e-4 -0.910405 -0.4121875 0.0355581 -0.9215341 -0.3806278 0.0767945 -0.8674356 -0.4974098 -0.01179563 -0.9308851 -0.3510161 0.1011966 -0.831411 -0.5260317 0.1790159 -0.8622629 -0.4693328 0.1903399 -0.7422284 -0.6327229 0.2208143 -0.7800914 -0.5869706 0.2166174 -0.8125883 -0.5423353 0.2134776 -0.8251137 -0.5205526 0.2195734 -0.5726092 -0.7813521 0.2482091 -0.6382824 -0.7302119 0.2436929 -0.6818434 -0.6866066 0.2523115 -0.6880266 -0.6790234 0.256021 -0.3927955 -0.8824883 0.2587012 -0.4549767 -0.8510675 0.2620699 -0.4954327 -0.8256589 0.2698773 -0.5194035 -0.8052764 0.2859194 -0.1788882 -0.9469493 0.2669945 -0.2405011 -0.9336457 0.2654523 -0.2951633 -0.915418 0.2736576 -0.327863 -0.8933033 0.3074328 -0.07449346 -0.932954 0.3522039 -0.06920808 -0.9484258 0.3093522 -0.06394994 -0.9564424 0.2848307 -0.09936392 -0.9309713 0.3513111 -0.05072134 -0.969008 0.241766 -0.1375329 -0.9673194 0.2130209 -0.1465986 -0.9728778 0.1789347 -0.8322139 -0.5139519 0.2080233 -0.8622283 -0.4708615 0.1866862 -0.8350763 -0.5123971 0.2002423 -0.8113954 -0.5595256 0.1690229 -0.7804697 -0.5745452 0.2465058 -0.7424155 -0.6116738 0.2732663 -0.6820045 -0.6728087 0.2867026 -0.677687 -0.6744708 0.2929669 -0.6391078 -0.7144192 0.2848625 -0.5731731 -0.739217 0.3535969 -0.4961472 -0.7902214 0.3597056 -0.4850356 -0.7969701 0.3599711 -0.4563708 -0.816905 0.3526926 -0.3935834 -0.8225363 0.4105194 -0.2876401 -0.7813736 0.5538218 -0.2959793 -0.8598029 0.4160953 -0.2157931 -0.8958008 0.3885543 -0.2415272 -0.8846065 0.3989186 -0.1152356 -0.8744754 0.4711831 -0.1798514 -0.9227224 0.3409352 -0.07425612 -0.9040792 0.4208644 -0.2899596 -0.7663726 0.5732334 -0.833471 -0.5082202 0.2168835 -0.5037695 -0.7083883 0.4943708 -0.4126884 -0.6761142 0.6103754 -0.4146576 -0.6670694 0.6189326 -0.3220651 -0.8065675 0.4957047 -0.6848734 -0.6445756 0.3398099 -0.8540401 -0.4720376 0.2186229 -0.8528519 -0.4748405 0.2171868 -0.8502859 -0.4821877 0.2109716 -0.6319155 -0.706388 0.3189026 -0.8454 -0.4804918 0.2332951 -0.5442031 -0.563928 0.6211507 -0.5436673 -0.5658707 0.6198518 -0.5428419 -0.5687946 0.617896 -0.5436213 -0.5705684 0.6155712 -0.4481548 -0.7117294 0.5409239 -0.6577612 -0.471217 0.5876265 -0.6530163 -0.4896812 0.5777387 -0.6572576 -0.496425 0.5670757 -0.5685935 -0.6195085 0.5412123 -0.6585475 -0.6330123 0.406953 -0.7468323 -0.4739304 0.4665099 -0.8745121 -0.4364965 0.2114222 -0.8712947 -0.4444382 0.2081351 -0.871262 -0.4488036 0.1986913 -0.865823 -0.4444082 0.2298958 -0.8934497 -0.4011789 0.201998 -0.8905676 -0.4105994 0.1956979 -0.8893762 -0.415248 0.1912567 -0.7241826 -0.5610226 0.4010151 -0.8867465 -0.4075651 0.2181086 -0.8087937 -0.397554 0.4333633 -0.8023022 -0.345126 0.4870311 -0.7835339 -0.4027772 0.473123 -0.7927367 -0.4077748 0.4530877 -0.6998819 -0.5174561 0.4923459 -0.8909859 -0.2785248 0.3585641 -0.8776995 -0.3233892 0.3536424 -0.8685296 -0.3563004 0.3445379 -0.8854051 -0.3487371 0.3073114 -0.8935658 -0.3412925 0.2916499 -0.9156957 -0.316537 0.2476003 -0.9821409 -0.1642081 0.09184259 -0.8202801 -0.4187549 0.3895959 -0.8826636 -0.3066374 0.3562003 -0.9201205 -0.3513901 0.1729258 -0.9169019 -0.3587268 0.1749459 -0.913766 -0.3685103 0.1709734 -0.7837092 -0.491277 0.3800619 -0.913205 -0.3615732 0.1879401 -0.9068775 -0.3414178 0.2469961 -0.9297428 -0.3294414 0.1644592 -0.9476183 -0.2950029 0.1224462 -0.939051 -0.3128558 0.1424942 -0.9454768 -0.2987496 0.129701 -0.9326447 -0.3273203 0.1517739 -0.9312187 -0.3356786 0.1419567 -0.853776 -0.4144665 0.315094 -0.9275122 -0.260026 0.268529 0.1190339 -0.1200833 0.9856019 -0.05719828 -0.4454202 0.8934928 -0.02715528 -0.4429708 0.8961247 0.1278157 -0.1557754 0.9794883 0 -0.7649112 0.6441358 0.5041829 0.06588172 0.8610802 0.3446472 0.1268171 0.9301269 0.3068135 0.138333 0.9416632 0.2894641 0.1563034 0.9443409 0.2365402 0.2918438 0.9267556 0.4594806 0.2137731 0.8620781 0.2798806 -0.1214865 0.9523171 0.4522905 0.1228632 0.8833674 0.1608278 0.09684449 0.9822198 0.05560642 -0.2221025 0.9734365 0.05141091 -0.2078529 0.9768081 0.1533614 0.1216868 0.9806492 0.2789533 0.003841161 0.9602971 0.224269 0.07242017 0.9718328 0.2471964 0.2450942 0.9374554 0.7757471 -0.5071663 0.3754982 0.2679918 0.1856045 0.9453738 0.6306567 -0.6126729 0.4763446 0.4978543 0.75405 0.428427 0.7862716 -0.4481521 0.4253664 0.4473377 0.7744534 0.4473377 0.7818993 -0.4261517 0.4550036 0.4020474 0.1539747 0.9025796 0.7811245 -0.4224706 0.4597426 0.4658603 0.2236683 0.8561231 0.7770122 -0.3965345 0.4888889 0.7758206 -0.3553438 0.5213764 0.7785999 -0.4359375 0.4513764 0.7786895 -0.323908 0.5373327 0.7696315 -0.2978783 0.5647441 0.7617549 -0.2556015 0.5953129 0.7593106 -0.2277361 0.6095767 0.7552577 -0.1897557 0.6273584 0.7766692 -0.3189941 0.5431647 0.552705 -0.7926234 0.2574208 0.2758858 -0.7767449 0.5661754 0.4566745 -0.6808167 0.572658 0.1999139 -0.9594904 0.198526 0.1528146 -0.6104526 0.7771714 0.1510164 -0.6142438 0.7745312 0.165992 -0.6743541 0.7195091 0.7429519 -0.1518579 0.6518908 0.7344717 -0.1261232 0.6668166 0.7230041 -0.08389383 0.685731 0.7555315 -0.1838824 0.6287762 0.7201696 -0.05566072 0.6915618 0.7148479 -0.02007955 0.6989917 0.1741645 -0.6961374 0.6964621 0.1200606 -0.3477148 0.9298817 0.1391123 -0.4236967 0.8950581 0.1491807 -0.4818884 0.8634401 0.1591216 -0.5367 0.8286335 0.5247864 -0.454086 0.7200037 0.5563977 -0.5255731 0.6435794 0.687811 0.01293367 0.7257746 0.6850555 0.02336525 0.7281162 0.6692689 0.05698591 0.7408319 0.6627521 0.08772975 0.7436822 0.6596336 0.1110582 0.7433368 0.0819289 -0.8330224 0.5471393 0.7140874 -0.03612256 0.6991241 0.5379982 -0.328746 0.7761985 -0.1065289 -0.008877396 0.99427 0.104258 -0.07268536 0.9918908 0.1083783 -0.08453392 0.990509 0.137101 -0.1967353 0.9708237 0.1424654 -0.2338517 0.9617781 0.4951888 -0.2414242 0.8345673 0.1788479 -0.5419617 0.8211522 0.6192873 0.1501771 0.7706687 0.60425 0.1859341 0.7747971 0.6041108 0.1978356 0.771953 0.6044997 0.2077454 0.7690397 0.6089886 0.2182883 0.7625505 0.6202022 0.2307425 0.7497381 0.6413357 0.2398666 0.7288022 0.6607125 0.2431948 0.7101517 0.06243473 -0.7773358 0.62598 0.6587365 0.0971316 0.7460776 0.2098439 -0.3417124 0.9160777 0.1661458 0.08461594 0.9824642 0.5156616 -0.1079822 0.8499607 0.156748 0.1101644 0.9814754 0.1595158 0.09532362 0.9825825 0.463002 -0.02742159 0.8859329 0.08717972 -0.8651945 0.4937999 0.08723646 -0.8689743 0.4871072 0.08758777 -0.8904356 0.4466014 0.08762383 -0.8807718 0.4653638 0.07882606 -0.8946462 0.4397665 0.08591544 -0.905277 0.4160436 0.08572715 -0.9034571 0.4200192 0.2868958 -0.8421736 0.4565465 0.2806249 -0.8554843 0.4351968 0.471856 -0.7619919 0.4435318 0.4655575 -0.7737476 0.4296174 0.6373056 -0.6498976 0.4140951 0.6320052 -0.6605091 0.4053359 0.7763152 -0.5108926 0.3692201 0.7725933 -0.5200847 0.3641589 0.7729895 -0.5208222 0.362259 0.7731524 -0.5212969 0.3612269 0.6369065 -0.6685419 0.3839296 0.6363717 -0.668434 0.3850027 0.4751519 -0.7887089 0.3900886 0.4741201 -0.7882028 0.3923603 0.2925423 -0.8763963 0.3825553 0.292429 -0.8756387 0.3843727 0.09881925 -0.9275738 0.3603355 0.09892225 -0.9279432 0.3593548 0.1138681 -0.9499992 0.2907503 0.3069263 -0.8984936 0.3138561 0.2385265 -0.9448269 0.2245159 0.2471021 -0.9479985 0.2005978 0.2437262 -0.9515739 0.1873626 0.135849 -0.9284275 0.3457854 0.4773066 -0.7931197 0.378338 0.6428927 -0.6787192 0.355006 0.4332198 -0.8029336 0.4094124 0.3982998 -0.9069153 0.1373398 0.4021647 -0.9066084 0.1277683 0.4010229 -0.9072622 0.1267121 0.286625 -0.923771 0.2539553 0.773037 -0.521103 0.3617533 0.7695709 -0.5134751 0.3796105 0.7671304 -0.5433841 0.3409469 0.7101607 -0.5710768 0.411756 0.730262 -0.5833724 0.3555194 0.7725303 -0.5526149 0.312752 0.4661226 -0.8254199 0.3184521 0.5900869 -0.7825958 0.1983466 0.5624689 -0.8222 0.08726966 0.5607689 -0.823152 0.08921319 0.5602086 -0.8233348 0.09102934 0.5598049 -0.8233758 0.09311723 0.4164901 -0.889218 0.1892815 0.5603052 -0.7832515 0.2693982 0.7007423 -0.6953549 0.1595051 0.7448523 -0.6632432 0.0728259 0.7317168 -0.6764358 0.08381676 0.7217596 -0.68531 0.09702271 0.7206489 -0.6848553 0.1078816 0.7222936 -0.6817709 0.1161056 0.6016355 -0.7832439 0.1567289 0.8856459 -0.2547748 0.3882284 0.8136647 -0.4964205 0.3025167 0.7595664 -0.5517526 0.3444243 0.660228 -0.7121038 0.2387622 0.8130298 -0.5618726 0.1525835 0.8825063 -0.4554202 0.117368 0.8497542 -0.507233 0.1436406 0.8342012 -0.5251677 0.168248 0.8372129 -0.5102783 0.1966998 0.8535943 -0.4728912 0.2185201 0.7581749 -0.6280416 0.1753126 0.8857222 -0.2460339 0.3936543 0.9230769 -0.1076923 0.3692308 0.8558008 -0.4178962 0.3049064 0.797693 -0.5025284 0.3333936 0.8920125 -0.4118263 0.1863136 0.7621996 -0.6017104 0.2387392 0.9353727 0.3214845 0.1473969 0.9759763 7.5981e-4 0.2178755 0.9173696 -0.2843014 0.2785782 0.8881656 -0.3280467 0.3217875 0.9297366 -0.1047104 0.3530237 0.8989462 -0.3521401 0.260563 -0.8780786 0.1647815 -0.4492495 0.8686422 -0.3546493 0.3459546 0.8413749 -0.4287622 0.3290156 0.8526092 -0.1065761 0.5115655 0.8860359 -0.3359326 0.3195148 0.8387449 -0.4725129 0.2706263 0.888108 -0.3098304 0.3395137 0.9368907 -0.2253231 0.2673301 0.8884842 -0.323044 0.3259422 0.8899174 -0.3013019 0.3424387 0.834115 -0.5052174 0.2213767 0.2899979 -0.7663633 0.5732264 0.6844063 -0.6468363 0.3364385 0.8499321 -0.4796336 0.2180985 0.8531701 -0.4727008 0.2205784 0.8518898 -0.4721567 0.2266097 0.5034908 -0.7109226 0.4910051 0.3968155 -0.6821829 0.6141368 0.3940322 -0.6914368 0.6055194 0.6194716 -0.7244248 0.3024294 0.3236239 -0.8084273 0.4916432 0.8690521 -0.4521323 0.200811 0.8691442 -0.4491569 0.2069941 0.8715813 -0.4413315 0.2134773 0.865563 -0.4459168 0.2279453 0.8888682 -0.4050042 0.214208 0.8898877 -0.4139889 0.1916071 0.8908755 -0.4100281 0.1954944 0.8928911 -0.4033307 0.2001753 0.7042503 -0.6054994 0.3706778 0.5295327 -0.5803414 0.6187075 0.5298594 -0.5772145 0.6213473 0.5301882 -0.5765562 0.621678 0.4188147 -0.731002 0.5387303 0.6666066 -0.557389 0.4949275 0.9119864 -0.3753902 0.1654179 0.9126433 -0.3670892 0.1797994 0.919954 -0.351288 0.1740159 0.9094777 -0.3672928 0.1947984 0.7711524 -0.5276399 0.3562586 0.7407237 -0.4756932 0.4743884 0.6586593 -0.4952535 0.5664733 0.6544966 -0.4885746 0.5770002 0.6591793 -0.4702214 0.5868344 0.6656089 -0.4578865 0.5893256 0.5692063 -0.6195997 0.5404632 0.7881517 -0.4154154 0.4541444 0.7744655 -0.4139466 0.4783841 0.7870592 -0.3661025 0.4964945 0.8067486 -0.409586 0.4259061 0.6993947 -0.5173922 0.4931048 0.8394865 -0.4468256 0.3092077 0.9345561 -0.3314433 0.1294234 0.9343529 -0.3268746 0.141907 0.936504 -0.3198478 0.1437286 0.9399335 -0.3110238 0.1406747 0.9467579 -0.2969259 0.1244372 0.9531229 -0.2844437 0.1031924 0.9304776 -0.3280555 0.1630675 0.9104071 -0.3456097 0.2274049 0.8658809 -0.3629983 0.3442131 0.9956021 -0.09240496 0.01542401 0.932143 -0.2954263 0.2093632 0.899031 -0.3380686 0.2783038 0.8800389 -0.3490163 0.3220549 0.8951935 -0.3008695 0.328795 0.9135199 -0.245857 0.3240923 0.9450603 -0.1437909 0.293573 0.9049081 -0.3626164 0.2228245 0.8293122 -0.4098742 0.3797956 0.8620219 -0.4716863 0.1855546 0.6388373 -0.7146524 0.284884 0.6811181 -0.6736506 0.2868327 0.7422345 -0.6117972 0.2734819 0.7814311 -0.5735387 0.2458023 0.8121905 -0.5400192 0.2207397 0.8303917 -0.5213954 0.1964604 0.452573 -0.8193124 0.3520012 0.4952925 -0.7906392 0.3599656 0.5727343 -0.7393231 0.3540857 0.6777511 -0.6743001 0.2932113 0.2415595 -0.8845682 0.3989841 0.29286 -0.8610613 0.4156998 0.386773 -0.8248169 0.4124123 0.4853199 -0.796023 0.3616794 0.07371842 -0.9048922 0.4192087 0.1774534 -0.9296196 0.3229827 0.2101309 -0.8981454 0.3862383 0.1165786 -0.8758739 0.4682462 0.2875569 -0.7820492 0.5529108 0.07327294 -0.9380536 0.3386539 0.06472897 -0.9547905 0.2901471 0.05598586 -0.9634283 0.2620525 0.1348029 -0.964841 0.2256327 0.1418794 -0.9689114 0.2026849 0.1475408 -0.9738452 0.1727927 0.1764743 -0.9467638 0.2692494 0.2399013 -0.933653 0.2659691 0.2915661 -0.9167526 0.2730458 0.09126693 -0.9286189 0.3596351 0.3856871 -0.884375 0.262919 0.451044 -0.8532738 0.2616934 0.4944946 -0.826219 0.2698838 0.3277491 -0.893117 0.3080953 0.5719588 -0.7816078 0.2489023 0.6379547 -0.7303875 0.2440243 0.6808584 -0.687622 0.2522059 0.5193419 -0.8052207 0.2861882 0.7419388 -0.6329278 0.2211998 0.7814382 -0.5851464 0.2166978 0.8121412 -0.5430383 0.2133923 0.6879874 -0.6789523 0.2563148 0.8620956 -0.4696301 0.1903647 0.8251088 -0.5205752 0.2195382 0.1585011 -0.9824733 0.0981 0.04105395 -0.9988597 0.02437126 0.07323092 -0.9970421 -0.02333015 0.06421035 -0.9979364 0 0.1057433 -0.9905272 -0.08760267 0.1209866 -0.9838588 -0.1318491 0.1289144 -0.9789286 -0.1583667 0.1276157 -0.9762601 -0.1750158 0.1330043 -0.9755724 -0.1748378 0.137445 -0.970534 -0.1979209 0.1393839 -0.966059 -0.2174907 0.1382289 -0.9651141 -0.2223683 0.1390231 -0.9611836 -0.2383253 0.1424412 -0.9720804 -0.1864685 0.1387047 -0.9656418 -0.219766 0.1583573 -0.9783158 -0.1334964 0.2330192 -0.9720525 -0.02856713 0.2947195 -0.9551949 -0.02726501 0.3774891 -0.9227919 -0.07718372 0.3481655 -0.9365123 -0.04154032 0.4339243 -0.9009476 0.001759231 0.5004593 -0.8657293 -0.007289648 0.5566141 -0.8295156 -0.04565739 0.5455233 -0.8375005 -0.03158169 0.6126598 -0.7899714 0.02435964 0.6783009 -0.7346762 0.01260423 0.7227236 -0.6908626 -0.01947933 0.7139757 -0.7001221 -0.008241057 0.7703326 -0.6361037 0.04427194 0.8100161 -0.5853623 0.03500032 0.8270272 -0.5226531 0.2070267 0.835484 -0.5250343 0.1621904 0.841152 -0.5403287 0.02254641 0.8703494 -0.4921724 -0.01607424 0.9277921 -0.3602882 0.09692353 0.9195178 -0.3860034 0.07408529 0.9091112 -0.4152501 0.03292942 0.9029194 -0.4298054 -0.001968562 0.8952155 -0.44237 -0.05383491 0.2190375 -0.8243027 -0.522061 0.2169686 -0.8183529 -0.5321872 0.5284649 -0.4684092 -0.7080379 0.4710664 -0.6450582 -0.6016614 0.7644644 -0.5413473 -0.3500533 0.8663462 -0.4172245 -0.2745325 0.7651746 -0.5387758 -0.3524609 0.8459315 -0.3549594 -0.3979998 0.1406966 -0.9417228 -0.3055533 0.8476661 -0.374774 -0.3755084 0.8534719 -0.3967042 -0.337952 0.8595028 -0.4069817 -0.3092262 0.181674 -0.9799209 -0.08215558 0.3590719 -0.8936122 -0.2693039 0.4489504 -0.8351804 -0.3176749 0.55553 -0.2162126 -0.8028939 0.5727599 -0.3812785 -0.7256534 0.6152893 -0.380011 -0.6906596 0.6814666 -0.1954031 -0.7052809 0.5322269 -0.5285035 -0.6613762 0.6530482 -0.5679231 -0.5009906 0.3752865 -0.8725687 -0.3127044 0.2687249 -0.7519646 -0.6019437 0.2674675 -0.7368817 -0.6208595 0.2655621 -0.7268282 -0.6334016 0.6673732 -0.5223736 -0.5307908 0.2659555 -0.7277329 -0.6321966 0.5605273 -0.5712994 -0.5995218 0.5921952 -0.4308659 -0.6809255 0.6274017 -0.4038733 -0.6657729 0.6037447 -0.3357099 -0.723043 0.2579435 -0.8915562 -0.3722807 0.5465962 -0.5287948 -0.6493141 0.5096013 -0.8433155 -0.1706627 0.5137437 -0.838734 -0.1805346 0.5570046 -0.7899235 -0.2564504 0.6298593 -0.7284325 -0.2695617 0.8119872 -0.3009862 -0.5000843 0.7508402 -0.4655438 -0.4685171 0.8119182 -0.3154755 -0.4911865 0.8185643 -0.3388109 -0.4638531 0.8285104 -0.3524163 -0.4351704 0.7505666 -0.4665225 -0.4679815 0.8453449 -0.3695487 -0.3857796 0.6552372 -0.4748839 -0.5874943 0.673307 -0.4218266 -0.6072232 0.6482162 -0.3522049 -0.6751056 0.3728061 -0.838311 -0.3978071 0.6386367 -0.3247757 -0.6976131 0.6020937 -0.4630793 -0.6504158 0.4095623 -0.7538324 -0.5138049 0.3359029 -0.7922893 -0.5093594 0.3451535 -0.5855925 -0.7334512 0.8100197 -0.324023 -0.4887507 0.3441163 -0.587 -0.7328131 0.7324296 -0.3924678 -0.5563416 0.3494413 -0.6101799 -0.7110354 0.3626606 -0.6284214 -0.6881597 0.7735337 -0.2787457 -0.569163 0.778569 -0.2947002 -0.5540597 0.7864314 -0.3051003 -0.5370658 0.7336784 -0.3891699 -0.5570126 0.675065 -0.305689 -0.6714474 0.663154 -0.3882251 -0.6399282 0.685128 -0.3345829 -0.6470347 0.7726111 -0.2825992 -0.5685154 0.7467862 -0.2371481 -0.6213462 0.6933958 -0.6822317 -0.231867 0.7350296 -0.2550817 -0.6282236 0.7318738 -0.6425201 -0.2269997 0.7404023 -0.2708494 -0.615179 0.7013077 -0.2734401 -0.6583298 0.715843 -0.3289114 -0.6159433 0.7184784 -0.3240306 -0.6154616 0.6574268 -0.7281615 -0.1938319 0.5291521 -0.6810455 -0.5061376 0.5102323 -0.7674898 -0.3881014 0.4096437 -0.7542771 -0.5130868 0.4628382 -0.6130122 -0.64031 0.7875378 -0.5818557 -0.2030473 0.8801488 -0.4704858 -0.06309765 0.8236294 -0.535251 -0.1874595 0.8523145 -0.4967216 -0.1637918 0.7689531 -0.6176673 -0.1649194 0.8661532 -0.4206174 -0.2699254 0.8686913 -0.4402377 -0.2270818 0.8971577 -0.4248031 -0.1210398 0.871721 -0.4500368 -0.1938281 0.4460821 -0.444182 -0.7769898 0.4559298 -0.4900168 -0.7429749 0.4692751 -0.5092538 -0.7214163 0.4460836 -0.6379117 -0.6277565 0.663881 -0.6208595 -0.416888 0.6543135 -0.6537231 -0.3801578 0.2432017 -0.9337657 -0.2625542 0.3058478 -0.9017131 -0.3055661 0.5559174 -0.5536504 -0.6200218 0.5285859 -0.6786155 -0.5099784 0.2237855 -0.8756551 -0.4279583 0.2249208 -0.8522391 -0.4723338 0.2232629 -0.8448485 -0.4861943 0.6538345 0.4698713 0.593061 0.7767603 0.6225155 -0.09548765 0.6813814 0.5251428 0.5098476 0.641559 0.6051567 0.4713677 0.6380202 0.4999218 0.5856694 0.7034675 0.5442832 0.4570443 0.7275499 0.5343165 0.430322 0.6650636 0.6617239 0.3461388 0.6791014 0.5259504 0.5120525 0.73838 0.564978 0.3682323 0.7469519 0.5672073 0.3468988 0.7638366 0.5584165 0.323612 0.7148965 0.5528597 0.4280995 0.6805595 0.689615 0.2475278 0.7743335 0.5844962 0.242429 0.7916159 0.5731307 0.2118147 0.8049955 0.5571151 0.2039731 0.706283 0.6890311 0.1624826 0.7563426 0.5680574 0.3244331 0.7948354 0.5834175 0.1669154 0.7981345 0.5900909 0.1215484 0.8115841 0.5775496 0.08813494 0.8242965 0.561065 0.07577198 0.848307 0.5254408 0.06547778 0.7911102 0.575573 0.2070279 0.7588093 0.6503276 0.03581291 0.6825862 0.7060815 0.1884808 0.6039205 0.7915635 -0.09331327 0.7123028 0.6881977 0.1378724 0.7460863 0.6653945 -0.02460682 0.7175529 0.6946734 0.05046528 0.4278968 0.879128 -0.2098528 -0.5809365 -0.5354285 -0.6130491 0.585312 0.8100807 -0.03433853 0.5953488 0.802183 0.04541164 0.6063272 0.7904873 -0.08658546 0.7723718 0.6308571 -0.07389956 0.7725723 0.6312556 -0.06817996 0.7737473 0.630538 -0.06113123 0.7709573 0.6327948 -0.07208067 0.6184282 0.7695242 -0.1593089 0.637102 0.7584821 -0.1371359 0.4337077 0.8689253 -0.2384668 0.4735714 0.8570302 -0.2030502 0.2405081 0.9329016 -0.2680493 0.3031408 0.8983273 -0.3179839 0.02001893 0.9409084 -0.3380688 0.05040103 0.9491069 -0.310895 0.06868976 0.9616649 -0.2654855 0.08244079 0.9509059 -0.298298 0.06155735 0.9420274 -0.3298413 0.09880441 0.9419237 -0.3209634 0.6462236 0.7437747 -0.1708636 0.3855503 0.861512 -0.3303757 0.6227298 0.7389481 -0.2572226 0.8086975 0.5880177 -0.01560777 0.8102418 0.5858299 -0.01765298 0.8125486 0.5826258 -0.01766407 0.8089751 0.5865343 -0.03920406 0.7731333 0.6315612 -0.05827152 0.57775 0.6769576 -0.4559973 0.413232 0.828787 -0.3772948 0.6885535 0.6804969 -0.2506355 0.6968346 0.6985502 -0.1626326 0.8281579 0.5603728 0.01169979 0.8306851 0.5566959 0.007210969 0.830016 0.5575439 -0.01477921 0.8466042 0.5309092 0.03737485 0.8514413 0.5233457 0.03401559 0.856552 0.5147055 0.03737807 0.8493098 0.5277526 0.01225036 0.6148481 0.7209044 -0.3197792 0.7438252 0.6283262 -0.2278824 0.7515304 0.6461427 -0.1330479 0.7532373 0.5677651 -0.3320793 0.8003725 0.5713513 -0.1815533 0.6304972 0.7003305 -0.3346797 0.7995125 0.5934862 -0.09248769 0.8682519 0.4883072 0.08772009 0.8728418 0.4826133 0.07233113 0.8789696 0.4702422 0.0792762 0.8811813 0.4653611 0.08341938 0.8711956 0.4880331 0.05330967 0.8866178 0.4482886 0.1137816 0.8932776 0.4352493 0.1123085 0.8976226 0.4158269 0.1461566 0.888365 0.4479591 0.1006997 0.8510979 0.5247833 -0.01533091 0.8421136 0.5250027 -0.1233576 0.8796886 0.4747523 -0.02753794 0.8832833 0.4643074 0.06503373 0.8913635 0.448844 0.06332629 0.8272199 0.5428321 -0.1450539 0.7523687 0.540765 -0.3761844 0.8904172 0.4551356 -0.002957165 0.5819144 0.727393 -0.3636965 -0.05824506 0.8262325 -0.5603103 0.8439469 0.514411 -0.1521025 0.8687301 0.4952836 0.001570463 0.7802621 0.6233251 -0.05154615 0.7799796 0.6237459 -0.05072498 0.6379572 0.7570531 -0.1410015 0.7785508 0.6243948 -0.06316477 0.3380431 0.8247312 -0.4533712 0.4842085 0.8376298 -0.2528211 0.2949715 0.9135806 -0.279933 0.05428391 0.9907838 -0.1241003 0.5734564 0.8105114 -0.1192439 0.794035 0.6068668 -0.03494507 0.7936837 0.6072908 -0.03555828 0.7938414 0.6071287 -0.03479707 0.7940807 0.6067821 -0.03537315 0.7900471 0.6104737 -0.05610251 0.9476262 0.3046599 -0.09584897 0.9390257 0.3313291 -0.09193426 0.9326623 0.3482665 -0.09408241 0.9312211 0.348315 -0.1072571 0.9457316 0.3113772 -0.09293085 0.853794 0.5200113 -0.02498507 0.9274528 0.3719528 0.03850382 0.2899205 0.9555419 -0.05372107 0.833501 0.5287262 -0.1603894 0.5038067 0.8603365 -0.07746064 0.4095654 0.9117714 0.03048115 0.4115458 0.910359 0.04332059 0.3205992 0.9367799 -0.1402132 0.6848164 0.7121092 -0.1546838 0.8541588 0.5020697 -0.1354211 0.8525851 0.5038447 -0.1387055 0.8497936 0.505806 -0.1483615 0.629693 0.7468497 -0.2137809 0.845267 0.5181922 -0.1303861 0.5484561 0.828275 0.1147021 0.5479336 0.8288729 0.1128658 0.5472559 0.8297075 0.1099843 0.5482116 0.8297194 0.1050242 0.4436319 0.8951128 -0.04431819 0.6613373 0.7354181 0.1476256 0.6565353 0.743329 0.1281539 0.6607259 0.7416442 0.1157814 0.5731692 0.8192382 0.01805561 0.6571458 0.7477455 -0.09505844 0.7492036 0.6601669 0.05360651 0.8747926 0.4696335 -0.1190899 0.8717896 0.4732741 -0.1264687 0.8719457 0.4701325 -0.1366974 0.8659518 0.4879751 -0.1095802 0.8937242 0.4365475 -0.1033613 0.8911324 0.4391723 -0.1140649 0.8900534 0.439563 -0.1207867 0.7264845 0.6852 -0.05216634 0.8868414 0.4523751 -0.09417599 0.8107147 0.5803848 0.07678037 0.8033345 0.5756726 0.1524953 0.783906 0.611707 0.1063304 0.7925784 0.6039814 0.08382087 0.7922892 0.6039559 0.0866909 0.6997707 0.712988 0.04437583 0.8900624 0.445937 0.09449517 0.8774783 0.4756315 0.06169766 0.8686295 0.4942355 0.0348429 0.8855333 0.4644356 0.01142114 0.8938535 0.4483393 0.004237592 0.9168855 0.3988944 -0.01429253 0.9830093 0.1801012 -0.03544545 0.820264 0.5712369 0.0292502 0.8825615 0.4641211 0.07534581 0.9203141 0.3799358 -0.09311676 0.9169237 0.3872068 -0.09655135 0.9137611 0.392157 -0.1060823 0.7853626 0.6185418 -0.02473455 0.9131755 0.3979033 -0.08822441 0.9067121 0.4206418 -0.03055697 0.92979 0.3579818 -0.08567166 0.8321892 0.5274778 -0.1709634 0.8260014 0.5350729 -0.1772534 0.8304963 0.5311011 -0.1679518 0.6778489 0.7051328 -0.2081075 0.6848023 0.7001185 -0.202188 0.4848768 0.8415748 -0.2380054 0.5116543 0.8307357 -0.2192903 0.2654801 0.9297024 -0.2552918 0.3147364 0.922051 -0.225306 0.1041572 0.9699735 -0.2197794 0.8259515 0.5353471 -0.1766568 0.822809 0.5405942 -0.1753377 0.8232117 0.5408359 -0.1726825 0.8243224 0.5398739 -0.170379 0.6858322 0.6905426 -0.2297503 0.5142236 0.8101576 -0.2814585 0.6833292 0.6916067 -0.233969 0.3182864 0.8934773 -0.3168473 0.5118373 0.8123307 -0.279538 0.3168842 0.8944009 -0.3156445 0.1076745 0.9350588 -0.3377442 0.1077183 0.9350987 -0.3376201 0.1076163 0.9351054 -0.3376339 0.1073994 0.9353421 -0.3370469 0.823221 0.5402211 -0.1745517 0.3181853 0.8754351 -0.3638291 0.2265402 0.9199914 -0.3198363 0.1085852 0.9213857 -0.3731724 0.08093249 0.9371924 -0.3392939 0.8490985 0.4759289 -0.2291799 0.843512 0.4591521 -0.2786882 0.8433087 0.441066 -0.3070689 0.8373243 0.4755715 -0.2696661 0.8495519 0.4049393 -0.3380618 0.8365399 0.3879522 -0.3869035 0.8420018 0.4052492 -0.3560984 0.6837764 0.6692826 -0.2907073 0.7174498 0.6580805 -0.2284643 0.8411051 0.3468452 -0.4150189 0.8354391 0.3454535 -0.4274384 0.826459 0.3369567 -0.4510275 0.8250354 0.341549 -0.4501788 0.6976109 0.6016776 -0.389003 0.7067878 0.6202907 -0.340133 0.7057688 0.5721971 -0.4177092 0.7248684 0.5961244 -0.345256 0.8213565 0.2830827 -0.4952148 0.8070237 0.2730924 -0.5235775 0.7968763 0.2634539 -0.5436729 0.6810147 0.5565799 -0.4758549 0.798019 0.2869368 -0.5299368 0.385718 0.8827729 -0.2682046 0.5126832 0.7956114 -0.3227363 0.5556764 0.6910803 -0.4622032 0.527029 0.7935873 -0.3040722 0.3789675 0.8642271 -0.3309004 0.518091 0.7690327 -0.3743936 0.6739245 0.3746696 -0.6367484 0.7856118 0.1981738 -0.586124 0.7720488 0.1914587 -0.6060399 0.7145398 0.1564772 -0.6818708 0.6746603 0.486352 -0.5552434 0.7596843 0.2036604 -0.6175777 -0.8660672 -0.1705781 -0.4699264 -0.8660256 -0.1710123 -0.4698452 -0.8660206 -0.1710097 -0.4698555 -0.8660567 0.170843 0.4698497 -0.8659774 0.1717459 0.4696664 -0.8659544 0.171134 0.4699321 -0.8660236 0.1710079 0.4698505 -0.866024 0.1710099 0.4698489 3.30133e-5 0.3422338 0.9396149 -2.47582e-5 0.3422094 0.9396237 0 0.3420209 0.9396924 -2.19636e-5 0.3420181 0.9396935 0 0.3420184 0.9396933 2.19636e-5 0.3420182 0.9396933 0.8660364 0.1713229 0.4697123 0.8659853 0.1714932 0.4697442 0.8660305 0.1706464 0.4699694 0.8660223 0.1710113 0.4698517 0.8660263 0.1710126 0.4698439 0.8660236 0.1710078 0.4698505 0.8661387 -0.1706062 -0.4697843 0.8660153 -0.1710129 -0.4698639 0.8660315 -0.1710053 -0.4698369 0.8660255 -0.1710108 -0.4698461 0.8660099 -0.1710221 -0.4698706 4.77625e-6 -0.3420255 -0.9396907 1.24641e-4 -0.3420376 -0.9396864 -7.07311e-5 -0.3420294 -0.9396893 -5.24285e-5 -0.3420268 -0.9396903 0 -0.3420099 -0.9396964 0 0.9397369 -0.3418985 2.80008e-5 0.9397122 -0.3419664 8.39978e-5 0.939696 -0.342011 0 0.9396449 -0.3421513 2.74575e-5 0.9396935 -0.3420176 -3.04825e-4 0.9396894 -0.342029 2.32212e-4 0.9397122 -0.3419663 -9.61091e-5 0.9396721 -0.3420765 4.26918e-5 0.9396972 -0.3420075 0 0.9396848 -0.3420419 0 0.9397004 -0.3419986 5.49152e-5 0.9396924 -0.3420211 -2.74574e-5 0.9396932 -0.3420189 0 0.9396905 -0.3420261 6.09646e-5 0.9396904 -0.3420265 -2.40245e-5 0.9396777 -0.3420614 -8.39985e-5 0.9397051 -0.3419858 0 0.9397273 -0.341925 0 0.9396386 -0.3421686 0 0.9396969 -0.3420088 0 0.9397346 -0.3419049 0 0.9396864 -0.3420373 0 0.9397189 -0.3419483 -2.80009e-5 0.9397192 -0.3419474 2.40246e-5 0.9396775 -0.3420618 0 0.939681 -0.3420522 -6.09646e-5 0.9396903 -0.3420267 9.6109e-5 0.9396723 -0.342076 -2.32212e-4 0.9397121 -0.3419669 3.04825e-4 0.9396894 -0.3420289 -5.49152e-5 0.9396923 -0.3420209 -5.25438e-5 0.9396972 -0.3420077 -3.24293e-5 -0.9397004 0.3419989 2.77968e-5 -0.9397059 0.3419839 1.62149e-5 -0.9396746 0.3420698 -1.38984e-5 -0.9397513 0.3418589 2.43221e-5 -0.9397056 0.3419846 -7.29679e-5 -0.9396792 0.3420573 8.10759e-5 -0.9396843 0.342043 -2.77968e-5 -0.9397059 0.3419838 -1.59837e-4 -0.9396917 0.3420228 -6.48596e-5 -0.9396895 0.342029 1.11188e-4 -0.9397348 0.3419042 -4.05376e-6 -0.9396794 0.3420566 1.38989e-4 -0.9396927 0.3420198 -3.24311e-5 -0.9396666 0.3420918 -1.66795e-4 -0.9396241 0.3422083 0 -0.9396868 0.3420363 8.91849e-5 -0.9396705 0.3420809 6.94996e-5 -0.9396238 0.3422092 -1.38977e-5 -0.9397562 0.3418453 -1.3899e-4 -0.9396853 0.3420404 0 -0.939725 0.3419314 1.38978e-5 -0.9397619 0.3418299 2.02698e-5 -0.9396914 0.3420237 0 -0.939698 0.3420056 -4.05386e-5 -0.9396579 0.3421154 0 -0.9397154 0.3419577 3.24302e-5 -0.939682 0.3420494 -9.32329e-5 -0.9397256 0.3419297 1.21616e-4 -0.9396808 0.3420526 0 -0.9397145 0.3419601 0 -0.939693 0.3420191 1.11183e-4 -0.9396603 0.3421093 0 -0.9396881 0.3420327 0 -0.939689 0.3420302 4.86464e-5 -0.9396586 0.3421139 1.38967e-4 -0.9396499 0.3421375 7.29683e-5 -0.9396845 0.3420429 2.77929e-5 -0.9396347 0.3421792 -1.38989e-4 -0.9396963 0.3420104 -1.49403e-4 -0.9396647 0.3420971 8.91827e-5 -0.9396973 0.3420075 -1.62159e-5 -0.9396979 0.3420058 -8.33912e-5 -0.9397349 0.3419041 -6.9493e-6 -0.9397647 0.341822 -8.10733e-6 -0.9397355 0.3419023 -3.24291e-5 -0.9396538 0.3421268 7.64491e-5 -0.9397485 0.3418665 -3.64835e-5 -0.9396746 0.3420698 -1.38982e-5 -0.9396825 0.3420479 1.62148e-5 -0.9397166 0.3419545 -1.6215e-5 -0.939727 0.3419258 2.08469e-5 -0.9396647 0.3420971 -0.1789216 0.2313914 0.9562663 -0.2682405 -0.008836627 0.9633115 0.1781646 0.2315778 0.9563625 0.2652692 -0.008431375 0.9641376 -0.1029474 -0.2123746 0.9717504 -0.06259101 0.1311514 0.9893845 -0.1023942 0.1290752 0.9863342 -0.1355267 0.159898 0.9777859 -0.07216739 -0.4250465 0.9022901 -0.03767776 -0.6165359 0.7864248 -0.1162412 -0.3178347 0.9409937 0.03270125 0.1320276 0.9907066 -0.03426605 0.1321705 0.9906346 -0.03491812 0.1330698 0.9904915 0.03385454 -0.8968843 0.4409678 -0.003500163 -0.7778675 0.6284187 0.03385704 -0.8968788 0.4409786 -0.04516595 -0.7075958 0.7051725 -0.0224055 -0.313861 0.9492046 -0.02216303 -0.3142466 0.9490827 0.1022226 -0.2122708 0.9718496 0.1012394 0.1289984 0.9864635 0.09601008 0.1295655 0.9869118 0.03368747 0.1333376 0.990498 0.1348423 0.16057 0.9777704 8.31762e-5 -0.9079225 0.4191381 -0.00513643 -0.7055154 0.708676 -0.00459814 -0.7061017 0.7080956 0.008444964 -0.8974153 0.441106 0.03751176 -0.6163612 0.7865697 0.07182437 -0.4250013 0.9023388 0.02156901 -0.3141816 0.9491179 0.1153485 -0.318068 0.9410247 0.02156871 -0.3141627 0.9491241 -0.03372615 -0.8969043 0.4409369 0.003400862 -0.7778708 0.6284151 -0.03370165 -0.8969861 0.4407722 0.004763484 -0.7059381 0.7082576 0.04478037 -0.7073379 0.7054557 0.004629015 -0.7054988 0.708696 -0.008064568 -0.8979144 0.4400965 -0.1778215 -0.8280762 0.5316665 -0.6883798 -0.6470381 0.327834 -0.4119062 -0.4225517 0.807331 -0.8441437 -0.4578881 -0.2788551 -0.103029 -0.8800316 0.4636048 -0.450155 -0.753848 -0.4786165 -0.09957289 -0.8761276 0.471684 -0.444766 -0.7690206 -0.4591194 -0.09566771 -0.8731339 0.4780009 -0.7814311 -0.6220071 -0.04972684 -0.2931404 -0.631594 0.717745 -0.4780138 -0.7825358 0.3989242 -0.5522112 -0.393976 -0.7347421 -0.6558861 -0.03945499 0.7538282 -0.3240495 -0.8980014 -0.2976332 -0.7834191 -0.6192657 -0.05257928 -0.6151706 -0.7858066 0.06382119 -0.4153106 -0.2142232 0.8840959 -0.3267256 -0.8943514 -0.3055913 -0.6640638 -0.3296614 0.6710758 -0.2674118 -0.2629356 0.9270145 0.02583134 -0.9866416 0.1608452 0.01940172 -0.9801871 0.197122 -0.1854161 -0.9753485 -0.1196509 -0.04065316 -0.9967229 0.06993448 -0.6187075 -0.7833322 0.05992966 0.1609697 -0.962808 0.2170017 -0.6568959 -0.5740956 0.4887761 -0.2748761 -0.404657 0.8721788 -0.1822302 -0.9769342 -0.1113185 -0.6474699 -0.4520747 0.6135236 -0.08070427 -0.8628907 0.4989055 -0.07337576 -0.8574577 0.5092958 -0.06213164 -0.8537214 0.5170102 -0.3528207 -0.6943644 0.6271967 -0.2299364 -0.6354565 0.7371053 -0.8072786 -0.3143463 -0.4994875 -0.7551392 -0.32376 -0.5700388 -0.9916505 -0.1289454 -0.001564681 -0.7432195 -0.3100439 -0.5928723 -0.9837708 -0.1475223 -0.1021389 -0.08044821 -0.9455981 0.315234 -0.4886261 0.01446264 0.8723735 -0.08307069 -0.9433816 0.3211393 -0.08549153 -0.940387 0.3291863 -0.6451501 -0.3024284 0.7016541 -0.07640641 -0.7194133 0.690367 -0.06522244 -0.9502061 0.3047203 -0.6998475 -0.4170082 -0.5799289 -0.3345463 0.06108671 0.9403975 -0.4074496 -0.8967539 0.1726771 -0.4119299 -0.8954121 0.1689706 -0.7917796 -0.5005812 -0.350005 -0.3013344 -0.2148041 0.9290086 -0.9394363 -0.3349465 0.07259804 -0.9653049 -0.2495626 -0.07684546 -0.06810092 -0.3784021 0.9231328 -0.6012395 -0.5093912 0.6156556 -0.9318586 -0.3628208 9.09178e-4 -0.5549756 -0.738516 -0.3828788 0.0234462 -0.4174749 0.9083861 -0.03866338 -0.8548125 0.5174949 -0.03564828 -0.8497154 0.5260353 -0.5589044 -0.7303251 -0.3927484 -0.03849601 -0.8500573 0.5252816 -0.02464085 -0.8467286 0.5314544 -0.02877116 -0.5878577 0.8084526 -0.8157201 -0.5738313 0.07292795 -0.3551908 -0.6769707 0.6446319 -0.8166674 -0.5726367 0.07170623 -0.4201998 -0.8774958 -0.2311567 -0.4163979 -0.8811438 -0.2240504 -0.646413 -0.7442603 0.1680085 -0.8146075 -0.289619 -0.5025294 -0.6486296 -0.7428068 0.1658847 -0.8621968 -0.2788096 -0.4229444 0.01887613 -0.9782552 0.2065442 9.99357e-4 -0.978809 0.204773 -0.006778836 -0.9765962 0.2149742 -0.9730805 -0.1419336 0.1815739 -0.0188806 -0.973394 0.228359 -0.09138858 -0.9345526 0.3438893 -0.2502034 -0.9669285 -0.04947376 -0.09631741 -0.9303855 0.353703 -0.2536688 -0.9657188 -0.05513066 -0.09703779 -0.9290261 0.3570634 -0.09828978 -0.9241375 0.3692008 -0.08147525 -0.9371563 0.3392636 -0.4380367 -0.863772 0.2490419 -0.4333184 -0.8652843 0.2520284 -0.6995401 -0.5242411 -0.4856078 -0.8594052 -0.3643063 -0.358753 -0.7561302 -0.5156467 -0.4029587 -0.9078145 -0.2072272 0.3645955 -0.7578557 -0.5074908 -0.4100096 -0.9773052 -0.2053157 0.05215501 -0.8287578 -0.527166 0.1877676 -0.5189718 -0.5307551 0.6700503 -0.6515384 -0.704944 -0.2802711 -0.8286857 -0.5272647 0.1878089 -0.6545047 -0.699539 -0.2868255 -0.5038245 -0.8523413 -0.1402679 -0.6588538 -0.7040357 0.2650387 -0.660351 -0.703055 0.2639136 -0.1051357 -0.9173881 0.3838563 -0.1045781 -0.9105088 0.4000467 -0.500076 -0.8555079 -0.1342771 -0.0979042 -0.92407 0.3694719 -0.4459236 -0.8341588 0.3245478 -0.4492921 -0.8330214 0.3228187 -0.9739905 -0.1368494 0.1805953 -0.9412332 -0.225565 -0.2513971 -0.9009445 -0.2427757 -0.3596653 -0.03139096 -0.9695212 0.2429882 -0.03678649 -0.9682257 0.2473578 -0.03690958 -0.9682748 0.2471473 -0.315659 -0.9486537 0.02038919 -0.9342296 -0.2704768 0.2325025 -0.04731059 -0.9631586 0.2647399 -0.3191236 -0.9475826 0.01573789 -0.9386091 -0.3401823 0.05734997 -0.01603591 -0.9715449 0.2363122 -0.9323839 -0.2743879 0.2353117 -0.9252029 -0.04371309 0.3769468 -0.8746439 -0.3409793 -0.3445739 -0.3186997 0.2093041 0.9244579 -0.8233621 -0.4770653 0.3073819 -0.8858496 -0.4300463 -0.174157 -0.8220395 -0.4786095 0.3085194 -0.8078497 -0.4469037 0.3842602 -0.2475722 -0.005742847 0.9688525 -0.6561378 -0.6603668 0.3652381 -0.125968 -0.2159385 0.9682472 -0.6727987 -0.7069781 0.2180001 -0.6567528 -0.6599309 0.3649206 -0.7282248 -0.6628261 -0.1742137 -0.1092135 -0.9024911 0.4166322 -0.7258931 -0.6664916 -0.1699067 -0.1088307 -0.9014485 0.4189828 -0.5692034 -0.8210224 -0.04392904 -0.1053702 -0.8938586 0.4357913 -0.5656301 -0.8237247 -0.03924638 -0.102725 -0.9103793 0.4008206 -0.4462083 -0.8009272 0.3992664 0.2987136 -0.3344465 0.8938208 -0.4570018 -0.8154709 0.3551854 -0.4494918 -0.799633 0.3981761 -0.07972764 -0.7275398 0.6814172 0.1543486 -0.5737012 0.8043901 -0.06060677 -0.9578056 0.280954 -0.06309103 -0.9566208 0.2844228 -0.06899589 -0.9515811 0.2995547 -0.821595 0.006521403 0.5700343 -0.3669749 -0.9254369 0.09431946 0.06146252 -0.7666422 0.6391261 -0.04469609 -0.9620462 0.2692013 -0.3719021 -0.9239616 0.08935308 -0.947598 -0.1922894 -0.2551136 0.04384374 -0.8954946 0.4429079 -0.7038812 -0.06481647 0.7073543 -0.7987743 -0.1305168 0.5873033 -0.6917836 -0.3552557 -0.6286723 -0.6087789 -0.3658139 -0.7039663 -0.9703483 -0.1795623 -0.1618069 -0.6085909 -0.3625892 -0.7057948 -0.9652411 -0.1870283 -0.1825654 -0.9642053 -0.1876186 -0.1873695 -0.5740931 -0.5678194 -0.5899139 -0.266804 -0.7692531 0.5805734 -0.8886325 -0.1766713 0.4232253 -0.3094606 -0.8136547 0.4921384 -0.3146669 -0.07314085 0.94638 -0.5429597 -0.5709846 -0.615769 -0.7440577 -0.3794307 0.5499187 -0.5392006 -0.5968055 -0.5942105 -0.6318598 -0.6632984 0.4009845 -0.2048118 -0.8521943 0.4814739 -0.8931371 -0.4209805 -0.1583722 -0.8922579 -0.4236424 -0.156214 0.9420475 -0.2138173 -0.2585123 0.9558309 -0.1992869 -0.2160373 0.5978795 0.1018123 0.7950939 0.9633584 -0.178051 -0.2005959 0.6746519 -0.08109283 0.733668 0.5685105 -0.03684425 0.8218507 0.4421623 -0.8462823 0.2971513 0.4472333 -0.8436148 0.2971473 0.7055085 -0.05380123 0.7066563 0.1046689 -0.9281619 0.3571556 0.5446248 0.01315808 0.8385767 0.7174038 -0.3492836 0.602771 0.2274034 0.2243685 0.9476004 0.1052643 -0.9282231 0.3568214 0.3132169 -0.1800195 0.9324635 0.5981522 -0.5525217 0.58046 0.9232845 -0.3812587 -0.04677397 -0.06679844 0.03992527 0.9969674 0.8379226 -0.4628921 -0.2891659 0.6029263 -0.5492884 0.5785863 0.06780475 -0.8496738 0.5229313 0.0227108 -0.5236092 0.8516559 0.3756355 -0.6999294 0.6074512 0.9538911 -0.2703307 -0.1304346 0.8516061 0.07078909 0.5193806 0.8101797 0.09905105 0.5777523 0.2665014 0.1270471 0.9554246 -0.03922486 -0.187892 0.9814062 0.8045336 -0.5934562 0.02314114 0.770295 0.05813664 0.6350321 0.8060417 -0.5914144 0.02293205 0.7409552 -0.0984584 0.6642977 0.8133613 -0.1471269 0.5628473 -0.2828893 -0.3395419 0.8970424 0.6390841 -0.7589172 0.1249655 0.6360089 -0.7614471 0.1252639 0.7734138 -0.400658 0.4912274 0.834937 -0.1322069 0.5342299 0.7255311 -0.03425145 0.6873366 0.8907879 -0.2559109 -0.3755084 0.9181871 -0.2378596 -0.3167891 0.5020188 -0.2199106 0.8364309 0.4946006 -0.5037544 0.7082386 0.4290392 -0.876356 0.2189195 0.3105779 -0.3681619 0.8763551 0.08040761 -0.9424214 0.3246176 0.1601383 -0.8179789 0.5525093 0.4237932 -0.8788207 0.219257 0.4899291 -0.5115382 0.7059025 0.330519 -0.6770363 0.6575554 0.09841746 -0.9474439 0.304408 0.08154487 -0.8648719 0.4953255 0.9164737 -0.3115862 -0.2509783 0.1034794 -0.8750068 0.472922 0.401736 -0.7259503 0.5582154 0.8878731 -0.4284934 -0.1675555 0.9540931 -0.008752405 0.2993825 0.857684 -0.3470374 -0.3793985 0.9391165 0.0113191 0.3434127 0.9255166 0.05978947 0.3739576 0.8060117 -0.483364 -0.3416203 0.7698556 -0.6322519 -0.08706283 0.7670677 -0.6356949 -0.0865975 0.8987782 -0.216025 0.3814851 0.864914 -0.1748945 0.4704633 0.8611518 -0.1164814 0.4948231 0.6064468 -0.7945154 0.03110498 0.829137 -0.4853332 0.2774592 -0.03969442 -0.8960795 0.4421153 0.602167 -0.7977335 0.03188145 -0.00186783 -0.7771237 0.6293451 -4.78115e-4 -0.6100194 0.7923864 0.8114858 -0.2403784 0.5326436 0.1946566 -0.8463131 0.4958458 0.4012871 -0.9039825 0.1475953 0.6900013 -0.6969538 0.1953293 0.0599246 -0.9537875 0.2944461 0.3962701 -0.9060565 0.1484306 0.122148 -0.8885146 0.4422916 0.0623424 -0.964842 0.2553301 0.493438 -0.833768 0.2476891 0.8081783 -0.3130942 -0.4988186 0.8525327 -0.2728294 -0.4458162 0.9858102 -0.06417238 0.1551136 0.9745114 -0.03493648 0.2216008 0.9526315 -0.09640383 0.2884436 0.8173816 -0.4836391 -0.3130183 0.9374235 -0.2916064 0.1902704 0.9135798 -0.2287645 0.3362124 0.856907 -0.3458381 -0.3822388 0.7301236 -0.51918 -0.4442653 0.9524999 -0.09381502 0.2897287 0.7108076 -0.6727769 -0.2052409 0.7057319 -0.6787276 -0.2031536 0.8036282 -0.4361437 0.4049204 0.8017654 -0.4395433 0.4049369 0.5538741 -0.82963 -0.07026761 0.6410639 -0.6249138 0.4455559 0.5478659 -0.8338005 -0.06796914 0.6409335 -0.6250046 0.445616 0.359357 -0.9306014 0.06959706 0.5754215 -0.3924604 -0.717541 0.04165822 -0.9654361 0.2572894 0.4397273 -0.7723819 0.4583298 0.1210848 -0.9077348 0.4016916 0.3527812 -0.932946 0.07181352 0.4378328 -0.7736377 0.4580252 0.1006665 -0.8998587 0.4244062 0.6978335 -0.3434753 -0.6285327 0.9929135 -0.0881657 0.07968419 0.72629 -0.3379054 -0.5986007 0.7289495 -0.3370578 -0.5958396 0.7604663 -0.3175119 -0.5664603 0.9930655 -0.1172189 0.008975148 0.9373826 -0.2806601 0.2062612 0.9779438 -0.1498146 0.1455388 0.7664213 -0.3905945 -0.5099359 0.7133405 -0.5333706 -0.4546 0.9385331 -0.3391712 0.06417495 0.4071527 -0.6027548 -0.6862313 0.6314662 -0.5519524 -0.5446091 0.1140615 -0.7467657 -0.6552336 0.5935491 -0.5283675 -0.6070644 0.6241261 -0.7108585 -0.3242634 0.8266673 -0.489473 0.2775564 0.616897 -0.7188661 -0.3204213 0.8255745 -0.4912698 0.2776342 0.7412102 -0.6557004 -0.143752 0.5980827 -0.5424652 -0.5899396 0.6583225 -0.6717489 0.339654 0.3561351 -0.8935707 -0.2733115 0.01535111 -0.9985359 0.05187082 0.659197 -0.6708226 0.3397887 0.4772146 -0.8616572 -0.172665 0.4471305 -0.8099285 0.3795921 0.1027083 -0.9137226 0.3931439 -0.1066437 -0.9607718 0.2560172 0.4706354 -0.8659158 -0.1693874 0.4511763 -0.8073957 0.3802003 0.3625199 -0.8872818 -0.2851499 -0.03682196 -0.9813508 0.1886659 0.2120137 -0.9721031 -0.1003297 0.01958674 -0.9778248 0.2085071 0.01468753 -0.976023 0.2171713 0.4883538 0.1938834 0.8508347 0.2978373 -0.9545696 -0.009486377 0.9738801 -0.1739223 -0.1459748 0.4394385 0.2067952 0.8741452 0.2098305 -0.9729865 -0.09627425 0.9835456 -0.1543147 -0.09394174 0.2926568 -0.9561924 -0.006947636 0.9915679 -0.1120488 -0.06510198 0.5231389 0.1248056 0.8430595 0.3921877 0.1243233 0.9114454 0.9367837 -0.3477295 0.03899371 0.9178752 -0.3901664 -0.07263284 0.5787271 -0.05270016 0.8138168 0.9785695 -0.2059113 -0.001552104 0.3586544 0.006226003 0.9334497 0.5819784 -0.2865945 0.7610288 0.1855985 -0.1858927 0.9648819 0.3263088 0.05326104 0.9437616 0.8266096 -0.5435921 0.1456854 -0.01150506 -0.2806803 0.9597324 0.8262532 -0.544134 0.1456843 0.01981133 -0.3675416 0.9297961 0.4899793 -0.4932401 0.7187729 0.2952867 -0.06913787 0.9529039 0.03670644 -0.7887271 0.6136468 0.6582359 -0.7171748 0.2288798 0.03727966 -0.8431505 0.5363837 0.4169786 -0.6796224 0.6035249 0.0621255 -0.6050657 0.7937481 0.6563712 -0.7188434 0.2290003 0.6934975 0.1411224 0.7065024 0.6398893 0.1636289 0.7508444 -0.01347786 -0.5358746 -0.84419 0 -0.5357292 -0.8443899 0.06826597 -0.5346562 -0.8423079 0.09399247 -0.4910784 -0.8660298 0.001559376 -0.9998289 0.01843798 0.05756872 -0.8498158 -0.5239267 0.05828303 -0.8489934 -0.5251795 -0.01745826 -0.9702348 0.2415364 0 -0.9703792 0.2415871 0.01091271 -0.9703628 0.2414062 -0.05468046 -0.9944798 -0.08955472 0.09203135 -0.9917616 -0.08910244 0.506872 -0.7590399 -0.408582 -0.09367722 -0.4889646 -0.867259 0.4880309 -0.6011571 -0.6328002 0.4916648 -0.3963983 -0.7753285 -0.222669 -0.5305483 -0.8178858 -0.1563371 -0.5314816 -0.8325179 -0.1407713 -0.5061828 -0.8508599 0.1661643 -0.8170499 -0.552104 4.20016e-4 -0.9998186 0.01904404 0.003535687 -0.99996 0.008220493 -0.2317765 -0.6910128 -0.6846759 -0.263368 -0.6657438 -0.6981566 -0.0577811 -0.8497574 -0.523998 -0.05742228 -0.8489769 -0.5253008 -0.001634895 -0.9998497 0.01726132 0.04191279 -0.9678571 0.2479841 0.04077351 -0.9690108 0.24363 0.05621027 -0.9689776 0.2406718 0.06636881 -0.9924701 -0.1029484 -0.1982272 -0.9791101 -0.045273 -0.3444439 -0.7744321 -0.5306727 -0.461291 -0.4709761 -0.7519257 -0.4465261 -0.4871367 -0.7505413 -0.4054667 -0.509449 -0.7589851 -0.1140155 -0.9613326 0.2506795 -0.3739733 -0.5173361 -0.7697451 0.04169058 -0.9966281 0.07067149 -0.3485713 -0.505995 -0.7889659 -0.3199363 -0.4853809 -0.8136622 -0.244515 -0.9025906 -0.35432 -0.130816 -0.9786396 -0.158593 -0.2456646 -0.68282 -0.6880449 0.00187397 -0.999447 0.03320103 -0.4585019 -0.8158151 -0.352451 -0.005762875 -0.9995818 0.02834272 -0.0386002 -0.9931354 0.1104186 -0.3211761 -0.8415383 -0.4343493 -0.5193849 -0.3955973 -0.7574576 -0.1757653 -0.9844289 -0.002546966 0.08542895 -0.966194 0.2432515 0.09364873 -0.9645797 0.246609 0.09686237 -0.9645562 0.2454569 0.1013347 -0.9657452 0.2388882 0.06067973 -0.9912554 -0.1171793 -0.5727899 -0.5923497 -0.5665984 -0.2074189 -0.9601263 0.1874436 0.05655288 -0.987441 0.1475203 0.1220359 -0.9618354 0.244908 0.3114843 -0.517616 -0.796901 0.380688 -0.5162063 -0.7672079 0.3826683 -0.5148711 -0.7671198 -0.01085358 -0.9993188 0.03527414 0.1269709 -0.9786963 -0.1613448 0.2377519 -0.9025733 -0.3589366 0.2568809 -0.7053185 -0.6607102 0.309283 -0.8419556 -0.4421029 0.04460805 -0.9966635 0.06835162 0.4760694 -0.8080287 -0.3470557 -0.09231698 -0.9652143 0.2446203 -0.08111244 -0.9650724 0.2491106 0.1279636 -0.991294 -0.03100734 -0.249809 -0.9485408 -0.1945914 0.1366746 -0.5013284 -0.8543945 0.1576781 -0.5322939 -0.8317456 0.2237178 -0.5297102 -0.8181428 0.2308653 -0.6909865 -0.6850102 -0.1584208 -0.8190034 -0.5514856 0.005156099 -0.9996111 0.02740687 -0.05650514 -0.9692209 0.2396206 -0.03714746 -0.9690201 0.2441725 -0.04072868 -0.9689998 0.2436814 -0.03833353 -0.9681111 0.2475711 0.204897 -0.9777987 -0.04389905 -0.06410741 -0.9926911 -0.1022486 -0.08215409 -0.5088816 -0.8569074 -0.08489483 0.9770049 -0.195587 0.05751788 0.9915063 -0.1166495 -0.03229767 0.9858758 -0.1643345 -0.3124534 0.8967931 -0.3132652 -0.1605957 0.9582276 -0.2366623 -0.3013128 0.9026183 -0.3073938 -0.5096656 0.7592527 -0.404693 -0.4428816 0.8136621 -0.3765766 -0.6626273 0.5858634 -0.4665718 -0.5713804 0.6972962 -0.4327848 -0.7705417 0.3950504 -0.5002006 -0.6829366 0.5552809 -0.4746164 -0.8370072 0.2003198 -0.5092064 -0.7735574 0.387998 -0.5010656 -0.8364335 0.2028749 -0.5091374 -0.8615586 0.06721585 -0.5031888 -0.869134 -0.01129949 -0.4944478 -0.8636701 0.03409641 -0.5029031 -0.8699674 -0.1028312 -0.4822682 -0.8713421 -0.1094638 -0.4783103 -0.8468451 0.2687898 0.4589176 -0.8469313 0.2682771 0.4590587 -0.780207 0.4621418 0.4215473 -0.784616 0.4518967 0.4244611 -0.6777022 0.6383913 0.3649333 -0.6938672 0.6150076 0.3745852 -0.5489852 0.782312 0.2942841 -0.5804531 0.7518408 0.3127453 -0.4012348 0.8907446 0.2135059 -0.4499258 0.8598198 0.2414056 -0.2410405 0.9622574 0.1263338 -0.30607 0.9379458 0.1630304 -0.1632927 0.9828929 0.08518803 -0.07186895 0.9967935 0.03518241 -0.03371733 0.9993457 0.01309609 0.05723649 0.997732 -0.0354247 0.02831321 0.8488848 -0.527819 0.126888 0.842649 -0.5232993 -0.05843579 0.9590886 -0.2770094 0.1042085 0.8635463 -0.4933848 0.02875947 0.8496288 -0.5265967 -0.03544962 0.9581486 -0.2840682 -0.04901731 0.9576771 -0.2836406 0.002221405 -0.1858021 -0.9825847 0.002236962 -0.1598115 -0.9871451 0.004499316 0.07724493 -0.9970021 0.08391851 0.886478 -0.4550986 0.004839718 0.07863682 -0.9968916 -0.04476058 0.6875479 -0.7247582 0.03515058 -0.3191213 -0.9470618 0.03511953 0.4919916 -0.8698914 -0.04920911 0.9108833 -0.4097197 -0.1320354 0.8419759 -0.5231093 0.04096859 0.6833102 -0.7289779 -0.03704947 0.4912347 -0.870239 0.026169 0.6839817 -0.7290297 0.02602666 0.6838001 -0.7292051 -0.04325664 0.6839124 -0.7282807 0.0271331 0.2843391 -0.9583398 0.02207875 0.4888897 -0.8720661 -0.02873378 0.2838652 -0.9584336 0.03425842 0.489058 -0.8715782 0.02240592 0.4893462 -0.8718019 -0.03642314 0.4893937 -0.8713021 -0.02142488 0.9579561 -0.2861142 0.01760435 0.2827439 -0.9590339 0.01864999 0.07939219 -0.9966691 -0.03343689 0.9563593 -0.2902741 0.0265358 0.2821868 -0.9589926 0.01748406 0.2825097 -0.9591052 0.006595194 -0.1862276 -0.9824845 -0.01975083 0.07920175 -0.9966629 0.004612565 -0.1833791 -0.9830315 0.011469 -0.09052419 -0.9958282 -0.01310539 -0.2273471 -0.9737256 -0.02806413 0.2818545 -0.9590467 -0.041947 -0.317557 -0.947311 0.01246213 0.07901459 -0.9967956 -0.006360411 -0.1868131 -0.9823749 0.01184815 0.07711815 -0.9969516 0.06019067 -0.3178188 -0.9462391 0.01858299 0.078839 -0.9967142 -0.01196271 -0.09055262 -0.9958199 0.02060693 -0.2272371 -0.9736214 -0.01956832 0.078691 -0.996707 -0.0328713 0.8494402 -0.5266602 0.07008635 0.8475353 -0.5260913 -0.03312981 0.8488857 -0.5275374 0.2434054 0.6654644 -0.7056282 -0.03023457 0.6834454 -0.7293753 -0.02973538 0.6844744 -0.7284303 -0.02558118 0.4891431 -0.8718283 -0.02535223 0.4897431 -0.8714983 -0.0199269 0.282359 -0.9591019 -0.01998072 0.2821559 -0.9591606 -0.01405042 0.07819908 -0.9968388 -0.01395803 0.07890558 -0.9967845 -2.63189e-4 -0.3186804 -0.9478623 -0.006366133 -0.1594672 -0.9871827 -0.05038553 -0.3225594 -0.9452074 0.004598498 0.9566779 -0.2911121 -0.007129967 0.9566957 -0.2910024 -0.08715486 0.8452518 -0.5272129 0.1317015 0.8410989 -0.5246022 -0.2393226 0.6641342 -0.7082729 -0.01264047 0.8461283 -0.5328295 -0.009947419 0.4889765 -0.8722403 -0.009872972 0.489518 -0.8719374 -0.007787764 0.281838 -0.9594305 -0.007656335 0.282635 -0.9591971 0.05614018 0.9595829 -0.2757697 -0.005407929 0.07862168 -0.9968899 -0.005429685 0.07841724 -0.9969058 -0.0300244 0.8749623 -0.4832594 0.03019851 0.9568304 -0.2890738 0.01599144 0.9571275 -0.2892254 -0.002461612 -0.1597887 -0.9871482 -0.2046532 0.7580252 -0.6192858 -0.002361714 -0.1593559 -0.9872184 -2.15932e-4 -0.3200147 -0.9474126 0.01108652 0.9058153 -0.4235281 -0.06328618 0.847726 -0.5266456 0.009977877 0.6840845 -0.7293345 0.01001274 0.6841806 -0.7292439 0.00849229 0.4889954 -0.8722451 0.008573532 0.4890381 -0.8722204 0.04390686 0.9575173 -0.2850136 0.02899199 0.9579209 -0.2855647 0.006726801 0.2829352 -0.9591155 0.006516814 0.2818738 -0.9594295 0.03116834 0.8947907 0.4453966 -0.001951575 0.9613454 0.2753383 -0.01922816 0.9957119 0.09048897 -0.001980304 0.4411013 0.8974552 0.01939779 0.4476993 0.8939738 0.2371452 0.6065816 0.7588286 -0.02966773 0.6219543 0.7824915 0.01323086 0.6284797 0.7777135 0.5756052 0.6337682 0.5167365 -0.031511 0.7703214 0.6368767 -0.03284686 0.8823317 0.4694805 0.03877198 0.7854854 0.6176646 -0.07067883 0.9930506 0.09410166 -0.07280397 0.9555945 0.2855503 0.001962542 0.4417489 0.8971367 0 0.4416499 0.8971875 -0.02157902 0.6223894 0.7824104 -2.81502e-4 0.6184886 0.7857938 -0.06184107 0.7696753 0.6354336 -4.99284e-4 0.882871 0.4696155 0.526659 0.7490955 0.4018535 -5.54692e-4 0.8832826 0.4688408 0 0.9962203 0.08686345 0.206067 0.9374728 0.2805019 -6.39917e-4 0.9583624 0.2855542 -5.78781e-4 0.9582538 0.2859185 -6.51885e-4 0.9955028 0.09473043 0.005925714 0.4410732 0.8974516 0.001952588 0.4411045 0.8974537 0.008227527 0.6217651 0.7831606 0.005776464 0.6224375 0.7826483 0.01225769 0.62251 0.782516 0.005787193 0.6226668 0.7824657 0.01405185 0.7698811 0.6380327 0.01461058 0.9566987 0.2907132 0.009122729 0.770788 0.6370266 0.009246349 0.7697045 0.6383334 0.01415526 0.7697575 0.6381796 0.0194258 0.882303 0.4702808 -0.04534131 0.8820027 0.4690582 0.01901644 0.8821244 0.4706325 0.02323329 0.9574889 0.2875332 0.02633327 0.9951549 0.09472799 0.01939874 0.9970724 0.07396286 0.02331292 0.9576941 0.2868427 -0.004213511 0.9579972 0.2867468 0.4215497 0.8422294 -0.336074 0.5174033 0.8441582 -0.1403248 0.02064126 0.9918261 -0.1259169 0.2251619 0.9449173 -0.2375571 0.06293356 0.9819202 -0.1785278 0.6926141 0.5385885 -0.4798 0.2266566 0.9446324 -0.2372688 0.3614293 0.9319393 0.02929544 0.8691133 -0.1031396 -0.48374 0.8691529 -0.0335769 -0.4934023 0.8627957 0.03387355 -0.5044165 0.8634631 -0.03530788 -0.5031749 0.8218848 0.1995152 -0.5335721 0.8143002 0.2644713 -0.5166916 0.8023399 0.2609205 -0.536816 0.7525699 0.3971104 -0.5253016 0.7147186 0.5099914 -0.4786294 0.6652184 0.4944295 -0.5594856 0.64047 0.5900141 -0.4916113 0.5901246 0.6770195 -0.4397702 0.5136826 0.649953 -0.5600816 0.4828993 0.7638213 -0.4282351 0.4266902 0.8228539 -0.3752959 0.3161222 0.7763212 -0.5453366 0.1883578 0.9488663 -0.2533261 0.06462049 0.9760936 -0.2075225 0.2853159 0.8990501 -0.3321205 0.08983826 0.8531348 -0.5138972 0.2351173 0.9282836 -0.2881134 0.870621 -0.03029167 -0.491021 0.8729149 0.04624277 -0.4856763 0.9790629 0.01852625 -0.2027131 0.999693 0.0243988 0.004308581 0.8404088 0.189904 -0.507592 0.7953507 0.3554126 -0.4910185 0.9284807 0.2944223 -0.2263606 0.835556 0.2789429 -0.4733257 0.712293 0.5253696 -0.4654305 0.7525963 0.53176 -0.3883685 0.7135111 0.52486 -0.4641381 0.5872017 0.6956083 -0.4139121 0.6519408 0.7030909 -0.2839655 0.5867623 0.6958419 -0.4141427 0.4205244 0.842575 -0.336492 0.8507054 0.2554126 0.4594179 0.8460083 0.2707972 0.459281 0.8466241 0.2707739 0.4581584 0.8389078 0.2722975 0.4712619 0.777387 0.4686797 0.4195344 0.7822335 0.4686258 0.4104885 0.8087692 0.419205 0.4125042 0.6742989 0.6498411 0.3507528 0.6621077 0.6499593 0.37305 0.7555701 0.4708143 0.4554646 0.7247389 0.5853803 0.3634329 0.5508893 0.7949975 0.2539684 0.5251534 0.7956464 0.3019285 0.3930473 0.9035428 0.1706582 0.3690906 0.90416 0.2150975 0.6268302 0.6562973 0.4199498 0.5169544 0.7927855 0.3228769 0.3842833 0.8950229 0.2264074 0.2331751 0.9635208 0.1313661 0.06558734 0.997082 0.03906255 0.152024 0.9850354 0.08120346 0.0214467 0.9997696 -9.45849e-4 0.2272647 0.9673921 0.1118183 0.426092 0.8813797 0.2039991 0.601731 0.7525681 0.2675093 0.1876239 0.9710228 0.1480274 0.2411743 0.9692586 0.04871028 0 -0.09775054 -0.995211 0 0.141022 -0.9900065 0 0.1410763 -0.9899988 0 0.3727861 -0.9279174 0 0.3727861 -0.9279174 0 0.5819361 -0.8132346 0 0.5819361 -0.8132346 0 0.7592841 -0.6507593 0 0.7592841 -0.6507594 0 0.8919631 -0.4521083 0 0.8919631 -0.4521083 0 -0.9737826 0.2274811 0 -0.9738257 0.2272965 0 -0.9686821 -0.2483041 0 -0.9999409 -0.01088374 0 -0.882113 -0.4710381 0 -0.9687289 -0.2481216 0 -0.7439612 -0.6682228 0 -0.8820322 -0.4711893 0 -0.5646694 -0.8253173 0 -0.7441545 -0.6680075 0 -0.5647601 -0.8252552 0.07035988 0.319992 0.944804 0.1849315 0.3152812 0.9308051 0.07051342 0.3200035 0.9447887 0.1848601 0.3152363 0.9308345 0.9899497 0.04536533 0.1339463 0.9899481 0.04536926 0.1339567 -0.1275105 -0.318148 -0.939427 -0.1274775 -0.318161 -0.939427 0.1195396 -0.3184795 -0.9403623 0.119853 -0.3182824 -0.9403891 0.3204708 -0.303838 -0.8972073 0.3208799 -0.3036514 -0.8971243 0.5046969 -0.2769964 -0.8176517 0.5047757 -0.2769152 -0.8176306 0.6914727 -0.2317301 -0.6842271 0.6912499 -0.2318651 -0.6844065 0.843528 -0.1722856 -0.5087026 0.8435499 -0.172279 -0.5086686 0.9388966 -0.1104088 -0.3260109 0.9388855 -0.1104227 -0.3260381 0.9820753 -0.06047034 -0.1785261 0.9820773 -0.06045681 -0.1785198 0.9982978 -0.01869916 -0.05524528 0.9982932 -0.01873433 -0.05531555 0.9941137 0.03473138 0.1026242 0.9402063 0.1091993 0.3226262 0.994112 0.03473955 0.1026375 0.8343641 0.1768146 0.5220854 0.9402971 0.1091828 0.3223671 0.6900058 0.2322092 0.6855443 0.8343043 0.1768646 0.522164 0.5199298 0.2739984 0.8090723 0.6901018 0.2321515 0.6854671 0.3690133 0.2979936 0.8803574 0.5194758 0.2739523 0.8093795 0.2278861 0.3123618 0.9222245 0.3695231 0.2981031 0.8801065 0.109502 0.3188408 0.9414617 0.2280116 0.3123262 0.9222056 0.03113102 0.3206117 0.946699 0.1096671 0.3188192 0.9414497 0.03133368 0.3206491 0.9466797 -0.06226909 0.3201914 0.9453042 -0.06224817 0.3201919 0.9453054 0.9960264 -0.02857118 -0.08435219 0.9960265 -0.02856665 -0.08435213 -0.002915084 -0.3207544 -0.9471579 -0.002850115 -0.3206106 -0.9472069 0 -0.3206303 -0.9472045 0 -0.3206061 -0.9472126 0.005116164 -0.3207579 -0.9471475 0.005002081 -0.3206129 -0.9471972 -1 -1.16936e-6 0 0.09434229 0.3194193 0.9429056 0.09416759 0.3193297 0.9429534 0.02270442 0.320698 0.9469094 0.02277934 0.3207111 0.9469031 0.03616255 0.3205925 0.9465267 0.03615397 0.3205658 0.9465361 0.006406068 0.320778 0.9471328 0.006374657 0.3207772 0.9471332 -0.01291161 0.3207624 0.9470717 -0.01297521 0.3207643 0.9470703 -0.9980946 0.0197919 0.05844318 -0.9980949 0.01979285 0.05843693 0.0996738 -0.3192111 -0.9424275 0.09959435 -0.3191593 -0.9424534 -0.1081153 -0.3188855 -0.9416067 -0.1082164 -0.3189248 -0.9415818 -0.3224558 -0.303623 -0.8965686 -0.3225165 -0.3036752 -0.8965291 -0.5343098 -0.271149 -0.8006194 -0.534402 -0.2711345 -0.8005627 -0.7248706 -0.2209763 -0.6524816 -0.7250499 -0.2209136 -0.6523035 -0.8569874 -0.1653208 -0.4881001 -0.8568992 -0.1653552 -0.4882432 -0.9386481 -0.1106311 -0.3266507 -0.9386942 -0.1105982 -0.3265291 -0.9812996 -0.06170868 -0.1823267 -0.9813253 -0.06170248 -0.182191 -0.997968 -0.02044016 -0.06035023 -0.9979611 -0.0204606 -0.06045842 -0.9933156 0.03703159 0.1093285 -0.937386 0.1116647 0.3299067 -0.9933234 0.03698474 0.1092743 -0.8354437 0.1763213 0.5205234 -0.9373281 0.1117917 0.3300283 -0.6782454 0.2357576 0.6959896 -0.8354368 0.1763276 0.5205325 -0.5070016 0.2763451 0.8164453 -0.6784619 0.2355618 0.695845 -0.3431714 0.3013239 0.8896277 -0.5066767 0.2765961 0.8165619 -0.1977504 0.3144545 0.9284467 -0.343049 0.3012963 0.8896842 -0.06646841 0.3198849 0.9451221 -0.1981162 0.3142168 0.9284492 -0.06620615 0.3200609 0.9450809 -2.84098e-5 -0.9472036 0.3206328 4.18323e-5 -0.9472138 0.3206027 8.93033e-5 -0.9471133 0.3208993 -4.09422e-5 -0.9471392 0.3208231 0 -0.9471943 0.3206603 -4.48746e-5 -0.947144 0.3208089 -1.00013e-4 -0.9471635 0.3207514 -7.86914e-5 -0.9471653 0.320746 5.62572e-5 -0.9471161 0.320891 5.88738e-5 -0.9471658 0.3207446 4.35317e-5 -0.9472166 0.3205944 7.51173e-5 -0.9471331 0.3208413 3.79771e-5 -0.947174 0.3207202 -1.56125e-4 -0.9471786 0.320707 -1.43156e-4 -0.947194 0.3206613 0 -0.9470309 0.3211426 -3.47142e-5 -0.9472923 0.3203707 3.41477e-5 -0.9473475 0.3202075 5.40154e-5 -0.9472026 0.3206357 -6.94711e-5 -0.9471602 0.320761 0 -0.9471091 0.320912 1.05442e-4 -0.9470734 0.3210173 -3.12455e-4 -0.9471688 0.3207352 -2.61814e-5 -0.9472265 0.3205652 0 -0.9471783 0.3207076 -7.72105e-5 -0.9472091 0.3206167 1.09388e-4 -0.9471102 0.3209084 -2.65334e-4 -0.9472408 0.3205229 4.01614e-5 -0.9471983 0.3206485 2.3431e-4 -0.9470634 0.3210467 1.36955e-4 -0.9471244 0.3208668 -1.00093e-4 -0.9471932 0.3206634 2.16019e-5 -0.9472242 0.320572 3.80778e-4 -0.9471578 0.3207678 -9.08611e-5 -0.947147 0.3208001 -2.82154e-4 -0.9472325 0.3205475 2.52616e-4 -0.9470824 0.3209909 -1.55246e-4 -0.9471156 0.3208929 9.59608e-5 -0.9471392 0.320823 -2.34747e-4 -0.9471662 0.320743 1.33587e-4 -0.9471664 0.3207428 -8.21189e-5 -0.947134 0.3208386 6.13231e-5 -0.9471741 0.32072 -2.93577e-5 -0.9471944 0.3206599 7.60536e-5 -0.9472005 0.3206421 -2.69903e-5 -0.9471996 0.3206449 -8.95021e-5 -0.9470946 0.3209546 -1.24121e-4 -0.9470363 0.3211266 -0.01757937 0.3206828 0.9470235 -0.01784712 0.3205502 0.9470635 0.9504584 0.09965908 0.2944436 0.9504419 0.09967184 0.2944924 0.9356234 0.1131686 0.3343678 0.9356278 0.1132252 0.3343362 -0.008281946 -0.3207639 -0.947123 -0.008540093 -0.3206683 -0.9471531 0.0095492 -0.3206595 -0.9471464 0.009309947 -0.3207663 -0.9471127 -0.9603237 -0.08946323 -0.2641495 -0.9603213 -0.08945679 -0.2641602 -0.9482846 -0.1018154 -0.3006493 -0.9482491 -0.1018034 -0.3007653 -0.9450089 -0.1048527 -0.3097808 -0.9450154 -0.1048973 -0.3097457 0.9023365 -0.1382679 -0.4082535 0.9023311 -0.1382842 -0.40826 0.9159448 -0.1287342 -0.3800957 0.915956 -0.128725 -0.3800717 -0.008101224 -0.3207571 -0.9471269 -0.00835371 -0.3206582 -0.9471582 0.008783161 -0.3206636 -0.9471524 0.008562743 -0.3207577 -0.9471226 -0.8930383 0.1443422 0.4262017 -0.8930338 0.1443455 0.4262101 -0.8976615 0.1413685 0.4173952 -0.8976425 0.1413697 0.4174358 -0.9050558 0.1364293 0.4028162 -0.9050294 0.1363611 0.402899 0.01847249 0.3205237 0.9470604 0.01854676 0.3206974 0.9470002 6.52411e-5 -0.9471944 0.3206599 -6.82961e-5 -0.9471948 0.3206589 -6.54773e-5 -0.9471681 0.3207378 2.94885e-5 -0.9471851 0.3206877 4.9141e-6 -0.9471696 0.3207335 -2.93985e-4 -0.9474002 0.3200516 1.61076e-4 -0.947071 0.3210242 3.00243e-4 -0.9471606 0.3207597 -2.67531e-4 -0.9471281 0.3208557 2.86231e-4 -0.9472924 0.3203703 -1.20744e-5 -0.9471494 0.3207927 -4.58939e-5 -0.9471593 0.3207638 -8.86571e-5 -0.9471601 0.3207615 -5.40676e-5 -0.9471619 0.3207562 -0.02129912 0.3206664 0.9469528 -0.02162271 0.3205216 0.9469944 0.9982784 -0.01880306 -0.05555945 0.9982791 -0.0188114 -0.05554211 0.9994942 -0.01020151 -0.030124 0.9994943 -0.01020371 -0.03011888 0.9998446 -0.005659103 -0.01670497 0.9998446 -0.005657076 -0.0167036 0.9999369 -0.003604292 -0.01064258 0.9999369 -0.003605186 -0.01064395 -0.009989798 -0.3207527 -0.9471104 -0.009956121 -0.3207528 -0.9471107 0.01395231 -0.3207408 -0.9470643 0.01416873 -0.3205645 -0.9471208 -0.08426928 -0.3194335 -0.9438543 -0.08453315 -0.3196897 -0.943744 -0.3619753 -0.2990061 -0.8829323 -0.3621644 -0.2990655 -0.8828344 -0.5839092 -0.2602636 -0.7689688 -0.5844063 -0.2602879 -0.7685828 -0.7513847 -0.211668 -0.6249942 -0.7510815 -0.2116681 -0.6253585 -0.8832191 -0.150436 -0.444177 -0.8832109 -0.1504408 -0.4441916 -0.9622737 -0.08723473 -0.2577196 -0.9623137 -0.08723622 -0.2575702 -0.9965382 -0.02666813 -0.07874327 -0.9965351 -0.0266655 -0.07878422 -0.9945921 0.03331357 0.09837067 -0.9945949 0.03331673 0.09834194 -0.9441872 0.10567 0.3120007 -0.9442158 0.10567 0.311914 -0.8375229 0.1752648 0.5175303 -0.8375009 0.1752842 0.5175594 -0.6900391 0.2321765 0.6855219 -0.6900982 0.2321586 0.6854684 -0.5192929 0.2741193 0.8094403 -0.519526 0.2741077 0.8092947 -0.3621237 0.2990313 0.8828629 -0.3621536 0.2990134 0.8828566 -0.2142779 0.313324 0.9251558 -0.2144343 0.3133577 0.9251081 -0.06681168 0.3200481 0.9450426 -0.06680607 0.3200857 0.9450303 0.1176728 0.3185538 0.9405726 0.1177696 0.3183643 0.9406246 0.9486627 0.1013963 0.2995964 0.9487181 0.1014323 0.2994084 0 -0.3208627 -0.9471257 0 -0.3208744 -0.9471218 0.1201974 -0.3185396 -0.940258 0.120347 -0.3185072 -0.9402499 0.3508455 -0.3003923 -0.8869453 0.3507332 -0.3004562 -0.886968 0.541666 -0.2696825 -0.7961591 0.5419781 -0.2695786 -0.7959819 0.7147476 -0.2242018 -0.6624723 0.7143737 -0.2245016 -0.662774 0.8599663 -0.1637121 -0.4833804 0.8600991 -0.1635373 -0.4832031 0.9441054 -0.1057451 -0.3122227 0.9440742 -0.1057664 -0.3123102 0.982875 -0.05910998 -0.1745361 0.9828723 -0.05911463 -0.1745495 0.9985163 -0.01746988 -0.05157691 0.9985159 -0.0174703 -0.05158543 0.9932602 0.03718197 0.1097803 0.9350407 0.1137241 0.3358065 0.9932584 0.03718394 0.1097962 0.8305929 0.1786475 0.5274472 0.9350982 0.1136888 0.3356578 0.6612761 0.2406311 0.7105003 0.8303928 0.1787282 0.5277348 0.4832033 0.2808309 0.8292458 0.6612586 0.2406248 0.7105187 0.2933946 0.3064959 0.9055275 0.4823098 0.2808475 0.8297603 0.1186151 0.3183913 0.9405092 0.2933733 0.3065317 0.9055222 0.02779418 0.3206658 0.9467846 0.1187122 0.3184874 0.9404644 0.02805852 0.3206347 0.9467874 0 0.320771 0.9471568 0 0.3207813 0.9471534 -0.0198059 0.3207132 0.9469693 -0.01991879 0.3207225 0.9469637 0.01126861 0.320742 0.9470996 0.01119893 0.3207803 0.9470874 -0.9990978 0.01362347 0.04022538 -0.9990979 0.01362556 0.04022222 -0.9994239 0.01088953 0.03214603 -0.999424 0.01088649 0.03214502 -0.999762 0.006998121 0.02066367 -0.9997621 0.00699532 0.02066516 -1 -1.96412e-7 0 0.02216559 0.3205017 0.9469886 0.02225482 0.3206799 0.9469262 1.01149e-4 -0.9471537 0.3207803 -1.05089e-4 -0.9471702 0.3207315 -5.49673e-5 -0.9471754 0.3207161 -7.31359e-5 -0.947247 0.3205047 -3.95982e-5 -0.9471521 0.3207851 -4.05846e-5 -0.9471533 0.3207811 -4.45893e-6 -0.9471806 0.3207006 0 -0.9471513 0.3207873 -2.06575e-4 -0.9471755 0.320716 -1.35984e-4 -0.947152 0.3207853 -1.21111e-4 -0.9471958 0.3206558 9.59093e-5 -0.9471732 0.3207228 1.06234e-4 -0.9474592 0.3198768 3.03717e-5 -0.9470488 0.3210898 8.69652e-5 -0.9472724 0.3204293 0 -0.9472179 0.3205907 2.72426e-5 -0.9471626 0.3207541 1.06532e-4 -0.9472082 0.3206192 5.5293e-4 -0.9473056 0.3203309 9.39895e-5 -0.9471199 0.3208801 -9.34011e-5 -0.9471157 0.3208923 -6.93445e-5 -0.9469725 0.3213147 0 -0.9470081 0.3212098 -2.5566e-4 -0.9470999 0.320939 1.88968e-4 -0.9471882 0.3206785 0 -0.9472357 0.3205379 4.17944e-5 -0.9471991 0.3206465 0 -0.9472 0.3206435 -3.68205e-5 -0.9471937 0.3206623 4.4256e-4 -0.9472777 0.3204136 9.08709e-5 -0.9471865 0.3206834 2.37158e-5 -0.9471536 0.3207804 1.4062e-4 -0.9471387 0.3208243 3.5373e-4 -0.9470897 0.3209691 5.47512e-5 -0.9470957 0.3209515 2.82559e-5 -0.9472876 0.3203845 -1.33306e-4 -0.9471276 0.3208575 3.09915e-5 -0.9471493 0.3207929 -3.09949e-4 -0.9472063 0.3206248 0 -0.9472557 0.3204789 8.00267e-5 -0.9471288 0.3208536 0 -0.9471411 0.3208174 1.1183e-5 -0.9471186 0.3208841 3.73202e-5 -0.9472212 0.3205807 1.64768e-4 -0.9470809 0.3209953 0 -0.9471221 0.3208734 4.78616e-5 -0.9472116 0.3206091 0 -0.9471288 0.3208538 -0.02130842 0.3206908 0.9469443 -0.021223 0.3205119 0.9470067 0.7822474 -0.1997228 -0.5900846 0.7823216 -0.1998252 -0.5899515 0.7945864 -0.1947709 -0.5750626 0.7946123 -0.194795 -0.5750185 0.8388429 0.1746684 0.5155906 0.8388147 0.174653 0.5156415 0.8320411 0.1779534 0.5253953 0.8320435 0.1779379 0.5253968 -0.007624626 -0.3207652 -0.9471281 -0.00739783 -0.3206642 -0.9471641 0.008170366 -0.3206704 -0.9471557 0.008420288 -0.320751 -0.9471262 -0.8372336 -0.1754136 -0.517948 -0.8372366 -0.1754281 -0.5179382 0.7707453 -0.2044005 -0.6034668 0.770735 -0.2043983 -0.6034806 0.8045902 -0.190495 -0.5624467 0.8046979 -0.1904455 -0.5623093 -0.009344935 -0.3207677 -0.9471119 -0.00906682 -0.3206618 -0.9471504 0.009460926 -0.3206654 -0.9471453 0.009222924 -0.3207368 -0.9471234 -0.7847332 0.1988314 0.5870776 -0.7847329 0.1988322 0.5870774 -0.8415252 -0.1732822 -0.5116723 -0.8415442 -0.1732832 -0.511641 -0.8340494 -0.1769648 -0.5225372 -0.8341019 -0.1768569 -0.5224902 0.01877069 0.320527 0.9470535 0.01884609 0.3207029 0.9469924 -0.01788467 0.3207058 0.94701 -0.01781314 0.3205316 0.9470704 0.852383 0.1676306 0.4953213 0.8524811 0.1677039 0.4951276 0.8469572 0.1705384 0.5035674 0.8468528 0.1706002 0.5037222 0.8339607 0.1770135 0.5226624 0.833943 0.1770154 0.5226899 -0.7799724 0.2007441 0.5927436 -0.7799612 0.2007485 0.5927568 -0.79044 0.1964769 0.5801736 -0.7904358 0.1963955 0.5802069 0.02188748 0.3205003 0.9469956 0.02197557 0.3206794 0.9469329 8.1498e-5 -0.9471827 0.3206947 -8.24199e-5 -0.9471543 0.3207783 3.49725e-5 -0.9471578 0.3207681 5.5466e-5 -0.9471417 0.3208156 3.51979e-5 -0.9471969 0.3206527 2.83511e-5 -0.9471781 0.3207081 6.31048e-6 -0.9471728 0.3207239 1.29463e-4 -0.9471764 0.3207132 -4.73525e-5 -0.9471906 0.3206712 -3.84936e-5 -0.9471774 0.3207103 1.70974e-5 -0.947142 0.3208147 1.26317e-4 -0.9471645 0.3207485 1.08588e-4 -0.9471333 0.3208406 1.05093e-4 -0.9471184 0.3208842 -2.88531e-4 -0.9471957 0.3206562 7.86187e-5 -0.9471457 0.3208038 3.17688e-4 -0.9471778 0.3207086 -2.66602e-5 -0.9471642 0.3207491 -3.04357e-4 -0.9471093 0.3209113 3.17759e-4 -0.947479 0.3198181 -2.28738e-5 -0.9471406 0.3208189 -0.02122181 0.3204935 0.947013 0.9985249 -0.01740455 -0.05143153 0.9985253 -0.01740831 -0.05142432 0.9995085 -0.01004862 -0.02969592 0.9995086 -0.01005542 -0.02969139 0.9998241 -0.006014406 -0.01776587 0.9998241 -0.006016969 -0.01777023 0.9999712 -0.002435207 -0.007193028 0.9999712 -0.002434849 -0.007189869 -0.006293773 -0.3207616 -0.9471391 -0.006106793 -0.3206732 -0.9471703 0.006638228 -0.3206613 -0.9471707 0.006841599 -0.3207583 -0.9471364 -0.8590041 -0.1642252 -0.4849145 -0.8589968 -0.1642291 -0.4849261 -0.8433281 -0.1723869 -0.5089996 -0.8433258 -0.1723795 -0.5090058 0.9994863 -0.0102812 -0.03035998 0.9994862 -0.01028192 -0.03035998 -0.009519755 -0.3206685 -0.9471437 -0.009280741 -0.3207561 -0.9471164 0.009609162 -0.3206623 -0.9471449 0.009367883 -0.3207498 -0.9471177 -0.9978293 0.02112376 0.06237441 -0.9978298 0.02112096 0.06236839 -0.9989386 0.01477396 0.04362773 -0.9989387 0.01476961 0.0436263 -0.9995123 0.01001417 0.02958375 -0.999512 0.01001346 0.0295881 0.01586985 0.3205295 0.9471057 0.01593416 0.3207175 0.9470409 -0.01527434 0.3207113 0.9470539 -0.01521337 0.3205381 0.9471135 0.8594384 0.1638868 0.484259 0.859499 0.1639683 0.4841238 0.8444131 0.171831 0.5073862 0.844419 0.1718418 0.5073727 -0.9991844 0.01295024 0.03824651 -0.9991846 0.01295185 0.03824126 -0.9993666 0.01141721 0.03370708 -0.9993667 0.01141494 0.03370547 -0.9998175 0.006128489 0.01809513 -0.9998174 0.006124258 0.01809829 0.02237814 0.3204956 0.9469856 0.02246832 0.3206725 0.9469237 8.18323e-5 -0.9471737 0.3207214 -8.57998e-5 -0.9471597 0.3207624 1.09451e-4 -0.9471618 0.3207564 3.7213e-5 -0.9471601 0.3207613 1.04302e-4 -0.9471771 0.3207111 8.68096e-6 -0.9472012 0.3206401 4.27598e-5 -0.9472102 0.3206132 -4.48485e-5 -0.9472111 0.3206105 7.55392e-5 -0.9472187 0.3205882 -1.70919e-5 -0.9471765 0.3207131 -2.16164e-4 -0.9470528 0.3210781 8.1778e-5 -0.9471917 0.3206679 6.55932e-5 -0.9471637 0.3207507 0 -0.9471707 0.3207299 2.80175e-4 -0.9471668 0.3207415 -2.92801e-4 -0.9472154 0.3205981 2.94431e-4 -0.9471551 0.320776 4.03995e-5 -0.9471634 0.3207517 5.57098e-6 -0.9471623 0.3207546 -7.84795e-5 -0.9471613 0.3207578 -2.02851e-5 -0.9471577 0.3207685 -0.4867204 -0.1929041 -0.8519926 -0.489568 -0.1910696 -0.8507736 -0.6138389 -0.186277 -0.7671394 -0.7585555 -0.1388427 -0.6366447 -0.4126139 -0.2392296 -0.8789306 -0.6281476 -0.1875908 -0.7551426 -0.6764859 -0.1944897 -0.7103102 -0.4577355 -0.2035199 -0.8654813 -0.6305547 -0.1861425 -0.7534931 -0.4003014 -0.2506695 -0.8814328 -0.3614509 -0.2282535 -0.9040208 -0.6288751 -0.1878768 -0.7544658 -0.6259543 -0.183385 -0.7579916 -0.4131404 -0.1968343 -0.8891408 -0.3341569 -0.2417914 -0.9109755 -0.4006532 -0.2043868 -0.8931424 -0.2706167 -0.2517817 -0.9291785 -0.3289449 -0.2039318 -0.9220668 -0.3334674 -0.2011727 -0.9210478 -0.3430694 -0.1961011 -0.9186119 -0.3550015 -0.1878785 -0.9157924 -0.190805 -0.2644913 -0.9453242 -0.6290895 -0.1881151 -0.7542276 -0.6240093 -0.1866953 -0.7587867 -0.1585376 -0.2778536 -0.9474509 -0.6270166 -0.1872424 -0.7561684 -0.2897284 -0.2058477 -0.9347108 -0.00142008 -0.1178516 -0.9930302 4.58925e-4 -0.0874024 -0.996173 -2.82183e-4 -0.09430599 -0.9955433 5.7149e-4 -0.08143514 -0.9966785 0 -0.09461742 -0.9955137 -0.234522 -0.2034074 -0.9505919 -0.001410901 -0.08789539 -0.9961287 -0.6270427 -0.1868258 -0.7562498 -0.246645 -0.1955982 -0.9491616 6.45269e-4 -0.08598887 -0.9962959 0.001152217 -0.08303916 -0.9965457 0.005666851 -0.07224231 -0.9973711 -0.123272 -0.2630593 -0.956872 0.001325368 -0.08100664 -0.9967127 -0.6237317 -0.1857577 -0.7592449 0.002072453 -0.07742178 -0.9969964 -0.0745092 -0.2657108 -0.9611692 0.003140389 -0.07631528 -0.9970789 0.004043102 -0.06934905 -0.9975843 0.007144272 -0.05885219 -0.9982412 -0.6286428 -0.1862813 -0.7550547 0.009927988 -0.05436223 -0.998472 0.00676918 -0.05504786 -0.9984608 0.01294052 -0.0421096 -0.9990293 -0.6230453 -0.1876777 -0.7593365 -0.2080959 -0.2143039 -0.9543427 -0.04116123 -0.2629864 -0.9639211 -0.1250537 -0.2202309 -0.9673985 -0.1321036 -0.2181097 -0.966942 -0.1464704 -0.2137022 -0.965856 -0.1519334 -0.2115739 -0.9654806 -0.1675979 -0.2051193 -0.9642806 -0.1703417 -0.204007 -0.9640358 -0.5547755 -0.2034173 -0.8067501 -0.6239445 -0.186065 -0.7589948 -0.1749205 -0.2017884 -0.9636827 -0.06663513 -0.2356932 -0.9695404 -0.6239622 -0.1850845 -0.7592199 -0.5297415 -0.1985726 -0.8245865 -0.5623762 -0.164429 -0.810368 -0.4841675 -0.2075253 -0.850009 -0.6201742 -0.1858022 -0.7621427 -0.6155472 -0.1857778 -0.7658906 -0.6175327 -0.1858497 -0.7642732 -0.4426465 -0.2174808 -0.8699232 -0.4494025 -0.2194116 -0.8659653 0.01451373 -0.002804815 -0.9998908 0.02399384 -0.2478155 -0.9685102 -0.02871084 -0.1841508 -0.9824786 -0.03109103 -0.1793941 -0.9832859 -0.0239439 -0.286579 -0.9577574 -0.004216909 -0.336211 -0.9417773 0 -0.3430629 -0.9393125 -0.001810073 -0.3427278 -0.939433 -0.002715289 -0.3425524 -0.9394948 0 -0.3487669 -0.9372095 -0.05162745 -0.2619018 -0.9637127 0 -0.3428832 -0.9393781 0.004648923 -0.3680654 -0.9297884 -0.008904933 -0.273828 -0.9617375 -3.69902e-4 -0.3431706 -0.9392731 -0.00172609 -0.3424419 -0.9395374 -0.006507635 -0.3270139 -0.9449972 -0.003456234 -0.3373865 -0.9413599 0.02053159 0.01430964 -0.9996868 0.01635891 0.005763292 -0.9998497 -0.003911912 -0.3368974 -0.9415332 0.02486175 0.02225255 -0.9994433 -0.007125377 -0.3344659 -0.942381 -0.007955014 -0.3310852 -0.9435674 -0.006615817 -0.3365037 -0.941659 -0.009677529 -0.3308866 -0.943621 -4.58317e-4 -0.3380094 -0.9411426 0.002930879 0.07181286 -0.9974138 -0.02012348 -0.2204298 -0.9751952 -0.01499813 -0.2232706 -0.9746412 2.08673e-4 0.1053951 -0.9944304 0 -0.3749018 -0.9270646 -4.55839e-5 0.1150093 -0.9933645 0 -0.3749259 -0.9270549 -1.72693e-4 0.1271476 -0.9918838 0.002588868 0.1610967 -0.9869352 -0.001404762 -0.3454975 -0.9384187 0.01313161 -0.3254187 -0.9454789 0.001426339 -0.3373298 -0.9413855 0.001915216 -0.3453441 -0.9384742 0.01675754 0.2013959 -0.9793666 0 -0.3500036 -0.9367485 0.03185117 0.217935 -0.9754434 0.00351262 -0.3373216 -0.941383 0.004343926 -0.3338038 -0.9426327 0 -0.3463873 -0.9380916 0 -0.3463465 -0.9381067 0.002506852 -0.3339621 -0.9425832 -0.003611683 -0.3566563 -0.9342287 0.03983342 0.2281593 -0.9728087 0.04440027 0.2314711 -0.9718282 0.009719014 -0.3044803 -0.9524691 0.001287758 -0.3432428 -0.9392459 0.00141853 -0.3397879 -0.9405011 0.005189836 -0.3283128 -0.9445549 0.01674598 0.2802215 -0.9597893 -0.01018762 -0.3662243 -0.9304708 0.001865804 -0.3388048 -0.9408549 0.005045413 -0.3313433 -0.9434968 0.003283262 -0.3393325 -0.9406608 -9.30267e-4 0.352598 -0.9357745 0.003907442 -0.3354322 -0.9420563 7.44222e-5 0.345781 -0.9383153 -3.38413e-4 0.3259051 -0.9454025 -0.06217247 -0.355549 -0.9325876 0.005990028 -0.3357255 -0.9419409 -0.007877528 -0.3480892 -0.9374284 -0.01365774 -0.005024254 -0.9998942 -0.01035434 -0.01644021 -0.9998112 -0.01014828 -0.01841723 -0.9997789 -0.009699165 -0.01999658 -0.9997531 -0.007947027 -0.02677178 -0.99961 -0.006156563 -0.03550714 -0.9993506 -0.005159795 -0.04130876 -0.9991331 -0.004251003 -0.04660421 -0.9989045 -0.003137528 -0.05431765 -0.9985188 -0.002533137 -0.059619 -0.9982181 -0.002374291 -0.06067532 -0.9981548 -0.002073645 -0.06385993 -0.9979567 -0.001727759 -0.06721109 -0.9977373 -0.001430094 -0.0704804 -0.9975122 -0.001237332 -0.07309782 -0.9973241 -9.93105e-4 -0.07639849 -0.9970769 -7.29773e-4 -0.08164817 -0.996661 0.01464402 -0.2234084 -0.974615 0.02011698 -0.2204297 -0.9751955 0.008493542 -0.2272685 -0.9737952 0.001312732 -0.07218313 -0.9973906 0.001592397 -0.06865072 -0.9976396 0.001015067 -0.07619756 -0.9970923 -0.008387625 -0.2273565 -0.9737755 0.03196835 -0.1791446 -0.9833033 0.002032399 -0.06435793 -0.9979248 0.00207901 -0.06399601 -0.9979481 -0.02414458 -0.2478159 -0.9685062 0.03053534 -0.18001 -0.9831907 0.001883387 0.3759596 -0.9266342 -0.002073347 0.3704178 -0.9288629 6.25582e-4 0.3716737 -0.9283632 -0.003557264 0.3624011 -0.9320155 0.005795001 -0.3325568 -0.9430655 0 0.3707082 -0.9287494 -0.003704965 0.3695269 -0.9292128 0.001786231 0.3792495 -0.9252928 -0.002690255 0.3688405 -0.9294889 0.003088295 -0.3328926 -0.9429598 -0.002588629 0.3692475 -0.9293275 -7.73675e-4 0.3715573 -0.9284097 -0.008724033 0.3641619 -0.9312948 0.006491184 -0.3331491 -0.9428519 -0.02094572 0.01512688 -0.9996662 0.02588433 -0.1882005 -0.9817895 -0.02932614 -0.2569027 -0.9659923 -0.02614104 0.02561074 -0.9993302 -6.515e-4 0.3657103 -0.9307285 -0.002129673 0.3611673 -0.9324986 0.002792775 -0.05700629 -0.9983699 -0.003665268 0.35733 -0.933971 -0.002531886 0.359502 -0.9331409 0.01988089 -0.196999 -0.9802021 2.12526e-4 0.3728621 -0.9278868 0 0.374897 -0.9270666 -0.03350812 -0.2627909 -0.9642708 0.02037006 -0.1992769 -0.9797315 4.89153e-4 -0.3378998 -0.941182 0.006499528 -0.329701 -0.9440631 0.0169937 -0.2013106 -0.9793801 -0.03906905 -0.2696288 -0.9621716 0.003953635 -0.04871416 -0.998805 0.00474298 -0.04348045 -0.9990431 0.005525946 -0.04222172 -0.9990931 0.01460325 -0.2084132 -0.9779319 -0.008252561 0.1774387 -0.9840973 -0.007163763 0.1735746 -0.9847947 -0.002776265 0.1586872 -0.987325 -0.04358166 -0.2754817 -0.960318 1.20133e-4 0.1305902 -0.9914365 -2.27572e-5 0.115495 -0.9933081 -1.01504e-4 0.112695 -0.9936297 -6.77535e-4 0.09280633 -0.995684 -0.005549311 0.05932551 -0.9982233 -0.01618129 0.005763292 -0.9998525 -0.01701694 0.2017432 -0.9792907 -0.03127944 0.2186475 -0.9753025 0.01322221 -0.211276 -0.977337 -0.03706455 0.2247393 -0.9737138 -0.04290014 -0.2757551 -0.9602702 -0.04596245 -0.2795621 -0.9590269 -0.01322901 0.2818922 -0.959355 -0.04477888 0.2314678 -0.9718115 0.004813969 -0.2225422 -0.9749113 0.004185557 0.3458667 -0.9382743 0.007294297 0.3527379 -0.9356938 0 -0.2301818 -0.9731478 0.007143318 0.3528339 -0.9356588 0.004019081 0.3582739 -0.9336079 -0.05030095 -0.2863961 -0.9567901 0.00115019 0.3656396 -0.9307557 0.00114423 0.366302 -0.9304954 0.05047786 -0.2860885 -0.9568727 0.003002941 0.3682415 -0.9297254 0.005304813 0.3716713 -0.9283493 0 0.3716133 -0.9283877 0 0.3724772 -0.9280414 9.39573e-4 0.371836 -0.9282981 0 0.332319 -0.9431671 -5.14827e-4 -0.2293272 -0.9733493 0.01886445 0.2282997 -0.9734081 -0.001986443 -0.2252167 -0.9743067 0.0453999 -0.2802709 -0.9588468 0.001097023 0.3723567 -0.9280891 0.04266005 -0.2764961 -0.9600677 0 0.3718034 -0.9283116 0.0154336 0.37716 -0.9260196 -0.002223849 0.3796545 -0.9251257 0.001917839 0.3680789 -0.9297927 -0.008886635 0.4014199 -0.915851 0.006438732 -0.0337252 -0.9994104 0.00889647 -0.02288901 -0.9996984 0.008873283 -0.02162867 -0.9997267 0.03969681 -0.2703891 -0.9619324 0.03601145 -0.2659737 -0.9633075 0.03346902 -0.2631068 -0.964186 -0.0116055 -0.2120517 -0.9771896 -0.01921921 -0.1979438 -0.9800249 0.02932488 -0.2567926 -0.9660216 -0.02525871 -0.1938117 -0.9807136 0.0113871 -0.01315152 -0.9998488 -0.02449226 -0.189801 -0.9815171 -0.02777123 -0.1862986 -0.9821007 0.07742702 -0.923503 -0.3756959 0.3046852 -0.8914296 -0.3354403 0.2799 -0.8584252 -0.4298399 0.4777186 -0.797249 -0.3690246 0.1166654 -0.957488 0.2638298 0.062294 -0.676276 -0.7340098 0.04935759 -0.7290778 -0.6826488 0.07946431 -0.7557023 -0.6500766 0.1243957 -0.7809827 -0.6120392 0.08528965 -0.7757931 -0.6251967 0.5631717 -0.3782175 -0.7347036 0.5847411 -0.372754 -0.7205084 0.4534848 -0.6719737 -0.5854939 0.5757041 -0.3724634 -0.7278983 0.6326788 -0.3779222 -0.6759383 0.5431064 -0.6232455 -0.5626727 0.2771922 -0.8244639 -0.49338 0.07843208 -0.8405593 -0.5360116 0.2615813 -0.7934861 -0.5495045 0.445008 -0.7525305 -0.4854544 0.2501358 -0.727693 -0.6386666 0.08341723 -0.7295635 -0.6788068 0.122306 -0.4030761 -0.906957 0.1375439 -0.599776 -0.7882579 0.07221335 -0.4373604 -0.8963822 0.04111939 -0.5303046 -0.8468095 0.1012185 -0.5740988 -0.8125057 0.1576017 -0.6034508 -0.7816707 0.5717781 -0.3471699 -0.7433324 0.5618982 -0.3483071 -0.7503016 0.5626447 -0.3458512 -0.7508782 0.6161876 -0.3659411 -0.6974239 0.5173088 -0.5812029 -0.6281679 0.209362 -0.9769265 0.04221594 0.4308861 -0.6200959 -0.6556053 0.07422417 -0.9938062 0.08270448 0.2531 -0.709921 -0.657231 0.1096196 -0.986199 0.1240769 0.1727804 -0.969796 0.1721707 0.4129176 -0.6904019 -0.5940071 -3.64202e-4 -0.991941 0.1267007 0.0814498 -0.5737112 -0.8149979 0.3417709 -0.9286386 -0.1443023 0.1384683 -0.4097936 -0.9016073 0.2184561 -0.5800682 -0.7847279 0.5674805 -0.3210353 -0.7582231 0.5996811 -0.3490697 -0.7200924 0.5658956 -0.320243 -0.7597411 0.555996 -0.3162015 -0.7686907 0.2023304 -0.9724219 -0.116009 0.05016905 -0.9966266 -0.0649507 0.4147295 -0.5576277 -0.7190625 0.4946505 -0.5305756 -0.6883389 0.3826248 -0.6097717 -0.6941014 0.07320767 -0.9916011 -0.1066203 0.2501878 -0.6112402 -0.7508606 0.1597269 -0.9865613 -0.03441351 0.5630622 -0.2924919 -0.7729228 0.5608176 -0.2903078 -0.7753742 0.5600036 -0.2858611 -0.7776114 0.5526572 -0.2829416 -0.7839095 0.54795 -0.2786964 -0.78872 0.5863468 -0.3225854 -0.7430586 0.6065979 -0.2996903 -0.7363591 0.4039835 -0.485935 -0.7750254 0.4748791 -0.4704453 -0.7437547 0.33696 -0.298671 -0.8928907 0.08387982 -0.9754648 -0.2035505 0.2446544 -0.484888 -0.8396593 0.2970545 -0.3800385 -0.8759734 0.3490876 -0.4932939 -0.7967427 0.3300415 -0.9290649 -0.1670662 0.5443332 -0.2269655 -0.8075817 0.5590285 -0.2518657 -0.789969 0.5578376 -0.2523946 -0.7906417 0.5508753 -0.2347158 -0.8009027 0.4201075 -0.3152374 -0.8509613 0.05007112 -0.9296777 -0.3649551 0.3936707 -0.3967407 -0.8292287 0.07701641 -0.9500691 -0.3023861 0.4538355 -0.3897287 -0.8013396 0.1140195 -0.9563977 -0.2688924 0.5664191 -0.289146 -0.7717281 0.1829966 -0.956921 -0.2254211 0.04351007 -0.9643272 -0.2611131 0.380213 -0.8449555 -0.3761494 0.3479592 -0.8559445 -0.3824702 0.4479504 -0.4337626 -0.7817867 0.5639727 -0.6567791 -0.5005759 0.485637 -0.6982233 -0.5259668 0.5999329 -0.504036 -0.6213119 0.09128999 -0.8833171 -0.459801 0.04698503 -0.8488746 -0.5265022 0.07881885 -0.8712518 -0.4844666 0.1104437 -0.8855749 -0.4511756 0.06684863 0.2809846 -0.9573813 0.09976518 -0.3011639 -0.9483393 0.530256 -0.1677755 -0.8310716 0.2573596 0.163231 -0.9524294 0.05003702 0.08774447 -0.9948856 0.09567534 0.2043768 -0.9742055 0.3959965 -0.01270365 -0.9181641 0.3263564 -0.2523095 -0.9109509 0.1549637 -0.1080906 -0.9819892 0.1737433 -0.05347383 -0.9833382 0.2465684 0.001920461 -0.9691236 0.1730325 -0.1859283 -0.9672076 0.445208 -0.1463374 -0.8833885 -0.3578578 -0.4393898 -0.8239384 -0.2936536 -0.7966701 -0.5282843 -0.2937982 -0.797569 -0.5268457 -0.44555 -0.4298151 -0.7853307 -0.4086281 -0.4355058 -0.8020959 -0.4079641 -0.4349262 -0.8027481 -0.04267162 -0.9757735 0.2145817 -0.1649072 -0.9794971 -0.1157203 -0.04269981 -0.9757804 0.2145447 -0.1649147 -0.9794105 -0.1164396 -0.3344861 -0.7922686 -0.5103231 -0.3348604 -0.7925661 -0.509615 -0.05286711 -0.975518 0.2134706 -0.04863405 -0.9749606 0.2169947 -0.1877546 -0.9764462 -0.1063075 -0.09718191 -0.9846051 -0.145288 -0.1879088 -0.9764615 -0.1058923 -0.4799304 -0.4257818 -0.7670572 -0.4671218 -0.4271575 -0.7741666 -0.4444922 -0.4317111 -0.7848901 -0.3644996 -0.787947 -0.4962657 0.04715675 -0.7712358 -0.6348004 0.5241168 -0.5208017 -0.6738451 0.5606746 -0.310229 -0.7677252 0.06540435 -0.9718603 0.2262962 0.4976515 -0.5531794 -0.6680836 0.2097786 -0.9768216 0.04257589 -0.3647119 -0.7884848 -0.4952546 0.3601741 -0.9236871 -0.1306783 -0.1550993 -0.9878393 0.01086175 0.507157 -0.8139299 -0.2833902 -0.05515271 -0.9738933 0.2202045 0.2969893 -0.9413077 -0.1604278 0.6401271 -0.6528726 -0.4049627 -0.06314021 -0.9725077 0.2241478 -0.4550043 -0.8896581 0.03846645 -0.5440148 -0.4612402 -0.7009318 -0.2318604 -0.7155375 -0.6589741 -0.5249005 -0.6898616 -0.4985684 0.3544279 -0.9348985 -0.01859629 -0.5792981 -0.5091186 -0.6365627 0.05708259 -0.9734861 0.2215095 0.05437952 -0.9739729 0.2200449 -0.7010258 -0.2730365 -0.6587974 0.0748403 -0.9840101 -0.1616262 0.4448026 -0.4303432 -0.7854651 -0.3336985 -0.930608 -0.1503803 -0.4411058 -0.8330996 -0.3337229 0.3651471 -0.7878264 -0.495981 -0.4990611 -0.593938 -0.6310116 0.3642839 -0.7886221 -0.4953508 -0.5380515 -0.7516791 -0.3814175 0.1548983 -0.9878649 0.01138162 -0.527717 -0.7549421 -0.3893291 0.139877 -0.9900559 -0.01496714 0.4762449 -0.7617831 -0.4391781 0.3090484 -0.5780346 -0.7552253 -0.243278 -0.9668291 -0.07783037 -0.2427587 -0.9670832 -0.0762785 -0.07057476 -0.9706345 0.2299737 -0.2076224 -0.9773495 0.04099947 0.3458623 -0.4431548 -0.8270388 -0.3239042 -0.9458975 -0.01907914 0.18879 -0.9603012 -0.2053777 -0.07056438 -0.9705628 0.2302796 -0.06279677 -0.972383 0.224784 -0.133121 -0.7832652 -0.6072681 0.03512233 -0.9766365 0.2120083 0.03044801 -0.9770642 0.210757 0.05452173 -0.9875339 -0.1476622 0.2680935 -0.9592773 -0.08895558 0.2422349 -0.4492865 -0.8599209 0.1992275 -0.8056808 -0.5578414 0.5083718 -0.7314737 -0.4544275 0.07245892 -0.996971 -0.02825969 0.1988671 -0.8060172 -0.5574837 0.08463686 -0.9963002 -0.01492506 0.09760832 -0.7205936 -0.6864528 0.2399173 -0.4495096 -0.8604539 -0.01282358 -0.9829345 -0.1835084 0.01475155 -0.978101 0.2076075 0.00500226 -0.9783926 0.2066951 4.54375e-5 -0.9889985 -0.1479253 -0.04080671 -0.457182 -0.8884366 -0.1046733 -0.4550831 -0.8842754 0.03431433 -0.8125203 -0.5819222 0.01931911 -0.9890094 -0.1465846 -0.00485748 -0.9784108 0.2066127 0.004978775 -0.9783313 0.2069861 0.01927143 -0.9890269 -0.1464734 -0.07364642 -0.4567987 -0.8865163 -0.04090255 -0.4569296 -0.888562 -0.03368347 -0.8126865 -0.581727 -0.03361701 -0.8125657 -0.5818995 0.1381867 -0.9779534 -0.1565616 -0.01889806 -0.9890339 -0.1464748 -0.01119184 -0.9782449 0.2071518 -0.01886731 -0.9890146 -0.146609 -0.00487405 -0.9783686 0.2068116 -0.1690387 -0.4537549 -0.8749471 -0.1222225 -0.4559909 -0.8815521 -0.121962 -0.4551696 -0.8820126 -0.04237163 -0.9988967 -0.02024841 -0.1003374 -0.8111058 -0.576229 -0.1002388 -0.810915 -0.5765147 -0.140829 -0.9815018 -0.1296972 -0.01599371 -0.9780083 0.207952 -0.1891236 -0.4532653 -0.8710814 -0.1886542 -0.4524273 -0.8716188 -0.08424925 -0.9956543 -0.03968131 -0.1549127 -0.8084523 -0.567809 0.1451293 -0.9729579 0.1796957 -0.1551811 -0.8088004 -0.5672396 -0.08711689 -0.986529 -0.1384603 -0.2678167 -0.4471306 -0.8534333 -0.3371969 -0.4421104 -0.8311659 -0.2682263 -0.4490432 -0.8522998 -0.220108 -0.8043708 -0.5518517 -0.09175121 -0.9957647 -0.005882143 -0.2199859 -0.8035194 -0.5531389 -0.03638386 -0.9764868 0.2124849 -0.2796644 -0.9569577 -0.0775879 -0.3917639 -0.4370591 -0.8096299 -0.358484 -0.441568 -0.8225005 0 -0.3026369 -0.953106 0 -0.3026691 -0.9530958 0 0.08785241 -0.9961336 0 -0.1094174 -0.9939959 0 0.2816376 -0.9595209 0 0.08785289 -0.9961335 0 0.2816384 -0.9595206 -0.04875141 0.1369123 -0.9893828 -0.2368492 -0.0247516 -0.9712311 -0.3891676 -0.1738476 -0.9046136 -0.3784272 -0.1298176 -0.9164825 -0.224718 -0.01931852 -0.9742324 -0.2957946 0.06446087 -0.9530742 -0.312512 0.06887012 -0.947414 -0.07094013 0.1964167 -0.977951 -0.0664522 0.1899688 -0.9795386 0.08969664 0.3112422 -0.9460882 -0.4593609 0.4007225 -0.7927225 -0.4456332 -0.1537193 -0.8819193 -0.4468459 -0.1509929 -0.8817765 -0.2159838 -0.03885072 -0.9756237 -0.4086636 0.2006916 -0.8903465 -0.2314063 -0.3766322 -0.8969946 -0.2349134 0.0976094 -0.967103 -0.2576195 -0.3922284 -0.8830568 -0.600749 -0.001573979 -0.7994362 -0.5623379 -0.1098361 -0.8195806 -0.2634029 0.1400963 -0.9544591 -0.425522 0.02510988 -0.9045997 -0.3036946 0.2244744 -0.9259486 -0.2075989 0.4615057 -0.8625052 -0.6750343 0.05782884 -0.7355166 0.2512038 -0.008752822 -0.9678947 0.06714451 -0.1417607 -0.9876211 0.02298706 -0.1545382 -0.9877194 0.02382719 -0.1539138 -0.987797 0.002548575 -0.1611907 -0.9869201 -0.001676201 -0.1607425 -0.986995 -0.001928269 -0.1603159 -0.9870638 1.40689e-4 -0.1603664 -0.9870576 -0.003627479 -0.1598712 -0.9871312 -0.02160936 -0.1582604 -0.987161 -0.02443683 -0.1578527 -0.9871603 -0.02398329 -0.1574861 -0.98723 -0.02659332 -0.1572157 -0.9872062 -0.0291031 -0.1568608 -0.9871919 -0.04523307 -0.15161 -0.987405 -0.06681543 -0.1419536 -0.9876158 -0.07948899 -0.1272302 -0.9886831 -0.09894692 -0.120491 -0.9877709 -0.2684357 0.03967922 -0.9624801 -0.3041051 0.07337325 -0.9498087 -0.567544 -0.1212738 -0.8143628 0.2586716 0.1651314 -0.9517462 0.08042061 0.3036288 -0.9493904 0.07402336 0.2696924 -0.9600973 0.0910477 0.2914053 -0.952257 0.5667654 -0.1221541 -0.8147732 0.422056 0.02063572 -0.906335 0.353784 0.1140915 -0.9283427 0.3550578 0.1157463 -0.9276512 0.06298691 0.2090253 -0.9758797 0.0801084 0.2299726 -0.9698945 0.08799993 0.2012598 -0.9755771 0.2589107 0.006496548 -0.9658795 0.2133603 0.138133 -0.9671591 0.3997968 -0.02160513 -0.9163491 0.07603877 0.2017981 -0.976471 0.134199 0.2694011 -0.9536319 0.06790268 0.1883047 -0.9797605 0.276312 0.02764767 -0.9606703 0.2451074 0.05443608 -0.9679666 0.2705988 0.02631998 -0.9623324 0.2744539 0.03100854 -0.9611002 -0.1537455 -0.1096226 -0.9820109 0.04415953 0.1234775 -0.9913644 0.1733891 -0.07709348 -0.9818314 0.2272281 -0.01602911 -0.9737097 0.04583144 0.07203871 -0.9963483 0.05140894 0.07867705 -0.9955737 0.06152254 0.06518059 -0.9959752 0.3620939 -0.1495727 -0.9200631 0.03091526 0.04375171 -0.9985641 0.04666715 0.06060957 -0.9970701 0.04131036 0.06868994 -0.9967825 0.03156936 0.01376157 -0.9994068 0.04536437 0.03144377 -0.9984756 0.05078029 0.05582672 -0.9971484 0.1538282 -0.07645964 -0.985135 0.1505649 -0.07977581 -0.9853761 0.05142402 0.05870836 -0.9969498 0.06186592 0.04670524 -0.9969912 0.02773946 0.008732199 -0.9995771 0.1697828 -0.1412017 -0.9753133 0.0253219 -0.01506298 -0.9995659 0.0373435 -0.00375396 -0.9992955 0.1022486 -0.1222075 -0.9872237 0.1297712 -0.09609454 -0.9868766 0.02210944 -0.03873413 -0.999005 0.02287477 -0.03799206 -0.9990162 0.02771216 -0.03219652 -0.9990974 0.02040761 -0.03817492 -0.9990627 0.1368993 -0.1458684 -0.9797863 0.07300788 -0.07726514 -0.994334 0.1116658 -0.1085165 -0.9878032 0.08714056 -0.1299619 -0.9876824 0.01691532 -0.0608043 -0.9980064 0.02042984 -0.06025242 -0.9979742 0.02311968 -0.05613034 -0.9981558 0.09019482 -0.1108404 -0.989737 0.09739434 -0.1417793 -0.9850955 0.05692648 -0.09340214 -0.9939998 0.09021282 -0.1247915 -0.9880732 0.0738824 -0.1371392 -0.9877927 0.04763132 -0.1410967 -0.9888494 0.01133984 -0.08127802 -0.996627 0.0243358 -0.08131235 -0.9963915 0.01636779 -0.07853293 -0.9967772 0.0449298 -0.1386922 -0.9893158 0.006961822 -0.09209793 -0.9957256 0.009640276 -0.09085595 -0.9958174 0.008922398 -0.08329111 -0.9964854 0.006565451 -0.07663124 -0.997038 0.04451239 -0.150521 -0.9876042 0.02677834 -0.1393504 -0.989881 0.05144459 -0.2225774 -0.9735568 0.0658577 -0.2159974 -0.9741704 0.03875505 -0.153102 -0.9874503 0.004033565 -0.1074497 -0.9942024 0.002046704 -0.1007737 -0.9949073 0.001638948 -0.1012268 -0.994862 0.003912746 -0.1017997 -0.9947973 0.003191828 -0.1017948 -0.9948003 0.004363656 -0.09801012 -0.995176 0.01822268 -0.1592026 -0.9870778 0.01140433 -0.1603465 -0.9869949 0.01000708 -0.1748566 -0.9845431 0.02191877 -0.2024845 -0.9790402 0.01213461 -0.271618 -0.9623287 0.01146268 -0.1480256 -0.9889172 -0.004217267 -0.09697848 -0.9952777 -0.004292428 -0.09940648 -0.9950377 -0.003960192 -0.09889692 -0.9950898 -0.00282514 -0.1018621 -0.9947946 -0.00156176 -0.1001683 -0.9949694 -0.01584696 -0.171744 -0.9850142 -0.009524941 -0.1605255 -0.9869858 -0.009562909 -0.1605744 -0.9869775 -0.0204814 -0.1585932 -0.9871316 -0.0179013 -0.2300813 -0.9730069 -0.02168732 -0.2181167 -0.9756817 -0.02649205 -0.2173537 -0.9757333 -0.02816891 -0.2196723 -0.975167 -0.03578841 -0.2315536 -0.9721637 -0.04515761 -0.2522891 -0.9665976 -0.008886098 -0.08555024 -0.9962943 -0.009845852 -0.09290462 -0.9956264 -0.006325423 -0.09014016 -0.9959091 -0.04078924 -0.148978 -0.987999 -0.0405777 -0.1527444 -0.9874324 -0.0286926 -0.1579787 -0.9870256 -0.02879559 -0.154665 -0.9875473 -0.06807875 -0.2654773 -0.9617106 -0.05713087 -0.2168962 -0.9745215 -0.06169182 -0.214693 -0.9747313 -0.07179659 -0.2167155 -0.9735912 -0.01085889 -0.06743758 -0.9976644 -0.01452505 -0.07989287 -0.9966977 -0.01360857 -0.08044463 -0.9966663 -0.01052534 -0.07904195 -0.9968158 -0.08968085 -0.2211611 -0.9711052 -0.0921064 -0.2133994 -0.9726136 -0.09331589 -0.2138379 -0.972402 -0.1025447 -0.2081344 -0.97271 -0.04857772 -0.1461722 -0.9880657 -0.04948723 -0.1500224 -0.9874434 -0.0672518 -0.1392971 -0.9879644 -0.05271583 -0.1330883 -0.9897013 -0.08450454 -0.1395955 -0.9865963 -0.01954734 -0.05313235 -0.9983962 -0.01906454 -0.06055742 -0.9979827 -0.01562398 -0.06318736 -0.9978794 -0.07880032 -0.1973553 -0.9771599 -0.1243259 -0.2083718 -0.9701157 -0.1377117 -0.2108549 -0.9677685 -0.08280885 -0.1294794 -0.9881183 -0.06672543 -0.1415245 -0.9876834 -0.02316045 -0.03047472 -0.9992672 -0.02355438 -0.03530925 -0.9990989 -0.02488142 -0.0380997 -0.9989641 -0.01996666 -0.0419324 -0.998921 -0.1648621 -0.2020453 -0.9654006 -0.1695019 -0.2052438 -0.9639213 -0.1027472 -0.1164488 -0.9878678 -0.164065 -0.144036 -0.9758772 -0.07480531 -0.1553018 -0.9850308 -0.07427889 -0.1407017 -0.9872617 -0.03728854 -0.002328991 -0.9993019 -0.02317529 -0.01577889 -0.9996069 -0.125086 -0.1109603 -0.9859216 -0.1963046 -0.20213 -0.9594832 -0.121966 -0.1037296 -0.9870991 -0.03528428 0.01607561 -0.9992481 -0.02831405 0.009212017 -0.9995567 -0.1312196 -0.0988056 -0.9864172 -0.2274512 -0.1966702 -0.9537226 -0.2476553 -0.1930493 -0.9494203 -0.1288483 -0.09715628 -0.9868936 -0.2264216 -0.1948306 -0.9543449 -0.1768392 -0.1002919 -0.9791167 -0.04784005 0.04638564 -0.9977774 -0.03343939 0.03106009 -0.9989581 -0.1659336 -0.09600543 -0.9814526 -0.2105803 -0.1970336 -0.9575144 -0.03601372 0.02883404 -0.9989354 -0.147162 -0.08285564 -0.985636 -0.05229961 0.08140856 -0.9953078 -0.04469227 0.07299762 -0.9963303 -0.04257851 0.07244533 -0.9964632 -0.199563 0.05364561 -0.9784154 -0.180218 -0.0848754 -0.9799581 -0.1586759 -0.08109587 -0.9839946 -0.3101019 -0.1867197 -0.932187 -0.3146764 -0.1819483 -0.9315974 -0.3201085 -0.1748317 -0.9311093 -0.2108239 -0.02443367 -0.9772188 -0.06686425 0.1005339 -0.9926844 -0.2436314 0.0934717 -0.9653533 -0.3448583 -0.1786324 -0.9215005 -0.3572971 -0.1645083 -0.9193888 -0.2460516 0.01137101 -0.9691901 -0.1883638 -0.05364382 -0.9806331 -0.1883534 -0.05375242 -0.9806293 -0.07138401 0.1548556 -0.9853549 -0.05476897 0.1359867 -0.9891957 -0.213183 -0.8524963 -0.4772874 -0.05617964 -0.941118 -0.3333781 -0.03492003 -0.8618934 -0.5058858 -0.1852668 -0.8654432 -0.4654936 -0.1269155 -0.8574474 -0.4986747 -0.5087512 -0.6511622 -0.5631697 -0.07903349 -0.8455058 -0.528085 -0.04935115 -0.8093072 -0.5853087 -0.06498986 -0.7817702 -0.6201707 -0.07232534 -0.7667489 -0.63786 -0.6084759 -0.2992003 -0.7350077 -0.1557371 -0.834049 -0.5292525 -0.5662603 -0.3640069 -0.7394919 -0.5713242 -0.3645355 -0.7353248 -0.2028272 -0.7653479 -0.6108222 -0.5811291 -0.3651411 -0.727297 -0.3384781 -0.514227 -0.7880377 -0.2755686 -0.4281706 -0.8606578 -0.2854156 -0.6006349 -0.7468438 -0.6249927 -0.3782078 -0.682893 -0.1972641 -0.7025932 -0.683703 -0.1415188 -0.6893504 -0.7104707 -0.4961106 -0.652179 -0.5731814 -0.08404695 -0.6695051 -0.7380374 -0.05843037 -0.6354445 -0.7699328 -0.04892092 -0.6059636 -0.7939868 -0.07980477 -0.5456362 -0.8342137 -0.1332405 -0.5047935 -0.8528954 -0.1969132 -0.4528331 -0.869579 -0.1575112 -0.4737982 -0.8664327 -0.2140538 -0.6278263 -0.7483416 -0.09698569 -0.4658216 -0.8795476 -0.1390171 -0.6982701 -0.702206 -0.1078537 -0.7057465 -0.7002067 -0.4839635 -0.607037 -0.6303058 -0.3071618 -0.9364495 -0.1694523 -0.3912407 -0.8353478 -0.3861667 -0.5599251 -0.3350113 -0.7577937 -0.5665516 -0.3376162 -0.751688 -0.5676555 -0.3372969 -0.7509982 -0.5464278 -0.2376357 -0.8030853 -0.5676396 -0.3395847 -0.7499784 -0.6142527 -0.3540285 -0.7052358 -0.4685369 -0.5511014 -0.6904786 -0.467092 -0.6055 -0.6443561 -0.1779494 -0.9838513 0.01925551 -0.05227065 -0.9962142 0.06946378 -0.1706602 -0.9802733 0.09969693 -0.1131652 -0.9920985 0.05417007 -0.08016359 -0.996529 0.02244836 -0.2346183 -0.9605468 -0.1493462 -0.5984598 -0.3366717 -0.7269787 -0.554763 -0.3065849 -0.7734622 -0.5594293 -0.3082932 -0.7694116 -0.562874 -0.3109174 -0.7658351 -0.3537936 -0.7819247 -0.5132484 -0.3912469 -0.8353489 -0.3861581 -0.08380103 -0.9671894 0.239838 -0.4553099 -0.4939332 -0.7407583 -0.4483958 -0.5447513 -0.7086517 -0.2268481 -0.9704704 -0.08201998 -0.1306916 -0.9840226 -0.12091 -0.08543962 -0.9821576 -0.1675308 -0.1911218 -0.9642241 -0.1836966 -0.0349524 -0.9910194 -0.1290704 -0.06319302 -0.9766874 -0.2051547 -0.2156715 -0.9221395 -0.3211615 -0.3437713 -0.7083886 -0.6164471 -0.3557985 -0.782179 -0.5114721 -0.5402699 -0.255269 -0.8018392 -0.5514783 -0.2582912 -0.7931945 -0.1225432 -0.4054883 -0.9058491 -0.5555883 -0.2593538 -0.789973 -0.5611533 -0.2718623 -0.7817915 -0.5607982 -0.2796804 -0.7792845 -0.5469045 -0.2544394 -0.7975939 -0.5927124 -0.505863 -0.6267333 -0.5759177 -0.3118948 -0.7556722 -0.3479365 -0.3490024 -0.8701366 -0.4519093 -0.4126052 -0.7909078 -0.5840654 -0.3855405 -0.7143013 -0.4154203 -0.4700162 -0.778788 -0.5846381 -0.3869732 -0.7130568 -0.4019671 -0.3447175 -0.8482879 -0.3326104 -0.6293926 -0.7023072 -0.3334729 -0.7050926 -0.6258118 -0.4772604 -0.3907896 -0.7870872 -0.3616321 -0.8475797 -0.3883696 -0.5287674 -0.6889423 -0.4957455 -0.175203 -0.9375326 -0.3005607 -0.1189298 -0.934006 -0.3368808 -0.07302451 -0.9259766 -0.3704521 -0.06035369 -0.9105051 -0.4090697 -0.165189 -0.9169545 -0.3631904 -0.08285379 0.3071386 -0.9480513 -0.08532899 0.3203352 -0.9434534 -0.08658206 0.3260859 -0.9413669 -0.08105957 0.2933729 -0.9525554 -0.08048957 0.2809199 -0.9563501 -0.1423737 0.1599541 -0.9768031 -0.08589673 -0.115548 -0.9895809 -0.5719972 0.0279259 -0.8197801 -0.5339691 -0.005883574 -0.8454836 -0.007936596 0.2816477 -0.9594852 -0.02082496 0.27922 -0.9600014 -0.03053772 0.2772641 -0.9603084 -0.0354411 0.2741913 -0.961022 -0.04568612 0.2712459 -0.9614252 -0.4999822 -0.01809912 -0.8658466 -0.4806997 -0.02391302 -0.8765592 -0.4565978 -0.0272144 -0.889257 -0.4325862 -0.02824616 -0.9011501 -0.4285951 -0.02815246 -0.9030581 -0.3888427 -0.02664226 -0.9209189 -0.3467711 -0.01886057 -0.9377602 -0.3418496 -0.01751869 -0.9395914 -0.1106358 0.168528 -0.9794683 -0.1423358 0.1583912 -0.9770634 -0.4059125 0.08028507 -0.9103787 -0.2925224 -0.02634787 -0.9558956 -0.2492743 -0.02271157 -0.9681666 -0.232717 -0.06010049 -0.9706857 -0.1995885 -0.1003485 -0.9747281 -0.1979239 -0.1072465 -0.9743328 -0.1795992 -0.1569212 -0.9711437 -0.1404001 -0.2238143 -0.9644662 -0.09924805 -0.2650005 -0.959127 -0.04279947 -0.3023896 -0.9522231 -0.06675881 0.2809811 -0.9573886 -0.5302066 -0.1677772 -0.8311028 -0.09969455 -0.301168 -0.9483453 -0.2573595 0.1632348 -0.9524288 -0.05003702 0.08774447 -0.9948856 -0.0956754 0.2043744 -0.9742061 -0.3263557 -0.252318 -0.9109488 -0.3959965 -0.01269155 -0.9181643 -0.1549637 -0.1080914 -0.9819891 -0.1737433 -0.05346983 -0.9833384 -0.4452239 -0.1463429 -0.8833795 -0.2465684 0.001924693 -0.9691236 -0.1730242 -0.1859239 -0.9672099 -0.3945494 0.2605645 -0.8811567 -0.4364858 0.3052238 -0.8463561 -0.1046759 0.3627666 -0.9259824 -0.1187201 0.3248697 -0.9382779 -0.1204746 0.3319538 -0.9355707 -0.13587 0.3591076 -0.9233533 -0.111988 0.3388205 -0.9341625 -0.3597901 0.2571084 -0.8969094 -0.4004938 0.299218 -0.8660678 -0.5668088 0.2077275 -0.7972309 -0.6204578 0.2368005 -0.7476347 -0.9395763 0.0222727 -0.3416144 -0.7792536 0.2429314 -0.5777095 -0.9439713 -0.00628823 -0.3299677 -0.2840996 0.2833429 -0.9159718 -0.3224686 0.2549497 -0.9116001 -0.3667277 0.2906726 -0.8837536 -0.3118045 0.217169 -0.924995 -0.5195683 0.203657 -0.8298028 -0.5701782 0.2307412 -0.7884513 -0.8812689 0.1981463 -0.4290726 -0.8801497 0.1508598 -0.4500865 -0.8780915 0.131963 -0.459936 -0.9935033 0.05740058 -0.09826779 -0.8898232 -0.05113458 -0.4534313 -0.7767439 0.1830884 -0.6026173 -0.7147256 0.1320973 -0.6868171 -0.4464074 0.180243 -0.876489 -0.5231447 0.2204756 -0.8232316 -0.4569085 0.1608459 -0.8748505 -0.4684879 0.2020487 -0.8600556 -0.9683641 0.06052273 -0.242091 -0.9169929 0.1146241 -0.3820804 -0.9246851 0.151955 -0.3490951 -0.9216791 0.2206873 -0.3190689 -0.8345131 0.1788468 -0.5211542 -0.8287956 0.1255086 -0.5452939 -0.8207786 0.1004908 -0.5623381 -0.8301746 -0.02968209 -0.5567128 -0.6594132 0.1291691 -0.7406008 -0.7214854 0.1777876 -0.6692163 -0.6668847 0.1660986 -0.7264133 -0.7749316 0.1572965 -0.6121592 -0.765386 0.1078231 -0.634475 -0.7479167 0.08056545 -0.6588853 -0.733923 0.06593161 -0.6760253 -0.5913555 0.1069586 -0.7992864 -0.5984661 0.1310079 -0.7903642 -0.7590693 -0.003822684 -0.6509987 -0.633242 0.02347135 -0.7735979 -0.628602 0.2226079 -0.7451882 -0.6219815 0.1416006 -0.7701223 -0.3303268 0.3363525 -0.881902 -0.1585829 0.2913962 -0.9433662 -0.1471232 0.3318473 -0.9317899 -0.1633337 0.3611775 -0.9180812 -0.5320006 0.2929415 -0.7944563 -0.7047119 0.1622719 -0.6906873 -0.4329349 0.2660582 -0.8612667 -0.133902 0.3318552 -0.9337785 -0.1501309 0.3604303 -0.9206252 -0.8411061 0.07286059 -0.5359402 -0.6247456 0.3118535 -0.7158495 0 -0.3026699 -0.9530955 0 -0.3026707 -0.9530953 0 -0.1094179 -0.9939959 0 0.0878629 -0.9961327 0 0.08784288 -0.9961344 0 0.2816083 -0.9595295 -0.9936303 -0.02484411 -0.1099164 -0.1112312 0.2302621 -0.9667508 -0.1113194 -0.219105 -0.9693302 -0.1113222 -0.219103 -0.9693303 -0.3282312 -0.2082664 -0.9213519 -0.3283502 -0.2082525 -0.9213127 -0.5295318 -0.1870227 -0.8274168 -0.5294512 -0.1870458 -0.8274633 -0.7049341 -0.1563732 -0.6918204 -0.7048934 -0.1563852 -0.6918592 -0.8451173 -0.1178571 -0.5214275 -0.8451257 -0.1178579 -0.5214135 -0.11159 0.005728065 -0.9937378 -0.1114678 0.2302632 -0.9667232 -0.1113137 0.005721807 -0.9937689 -0.9432224 -0.07323211 -0.3239887 -0.9936292 -0.02484846 -0.1099255 -0.94321 -0.07324045 -0.3240227 -0.328368 0.2188515 -0.9188463 -0.3280234 0.005439162 -0.9446539 -0.3285316 0.005445957 -0.9444774 -0.3282693 0.2188642 -0.9188786 -0.5296225 0.1965278 -0.8251526 -0.5294524 0.004891395 -0.8483256 -0.5294601 0.004886925 -0.8483208 -0.5294509 0.1965582 -0.8252556 -0.7047868 0.1643651 -0.6901157 -0.7048795 0.004094421 -0.7093152 -0.7048025 0.004086732 -0.7093918 -0.704756 0.1643732 -0.6901452 -0.8451272 0.1238585 -0.5200185 -0.8452029 0.1238301 -0.5199023 -0.8451298 0.003080487 -0.5345523 -0.8452 0.003085136 -0.5344415 -0.9432213 0.07696342 -0.3231257 -0.9936298 0.02611321 -0.1096271 -0.9936314 6.48693e-4 -0.1126783 -0.9936302 0.0261082 -0.1096242 -0.9432104 0.07697337 -0.3231552 -0.9432051 0.001914024 -0.3322056 -0.9936296 6.49409e-4 -0.1126942 -0.9432206 0.001914203 -0.3321617 0.01444852 0.2825942 -0.9591308 0.01050502 0.2814059 -0.9595314 0.005152702 0.2816168 -0.9595132 0.03012359 0.2765669 -0.9605224 0.05678957 0.2675323 -0.961874 0.1035791 0.1704629 -0.979905 0.4357296 0.07907563 -0.8965975 0.02826207 -0.3025373 -0.9527186 0.08551031 0.3217636 -0.9429509 0.08413028 0.3122409 -0.9462705 0.08260995 0.3068565 -0.9481639 0.08143526 0.2964406 -0.9515731 0.08119821 0.2780531 -0.9571278 0.08009588 -0.2812348 -0.9562906 0.1110076 -0.2541888 -0.9607629 0.127067 -0.2382278 -0.9628611 0.14572 -0.2134996 -0.9660143 0.1550582 -0.200513 -0.9673426 0.1648212 -0.1832606 -0.9691489 0.1815953 -0.1518326 -0.9715812 0.1981346 -0.1072483 -0.9742898 0.1992564 -0.1030021 -0.9745192 0.143955 0.1642094 -0.975865 0.135519 0.1561017 -0.9784002 0.1427271 0.1577664 -0.9771074 0.08999711 -0.1078273 -0.9900879 0.2317315 -0.0615828 -0.9708286 0.2493213 -0.02269792 -0.9681548 0.2908744 -0.02629679 -0.9563998 0.3467398 -0.01871305 -0.9377747 0.3392535 -0.01677531 -0.9405454 0.3952739 -0.027552 -0.9181501 0.4634794 -0.02791845 -0.8856678 0.5213081 -0.01203829 -0.8532837 0.5687193 0.02076894 -0.8222694 -0.147656 0.9842405 -0.09730583 -0.958728 0.2833808 -0.02315378 -0.6971358 0.2169068 -0.6833397 -0.998167 0.03383743 -0.05017799 -0.9401046 -0.02397787 -0.3400418 -0.9818149 0.1091619 -0.1553161 -0.9823808 0.05342435 -0.1790917 -0.6951891 0.1558644 -0.7017253 -0.8808954 0.4675675 0.07351201 -0.7022214 0.4530852 -0.5491803 -0.9513404 0.304311 -0.04843991 -0.6958312 0.5098625 -0.5058254 -0.5469338 0.7789356 -0.3067942 -0.8430477 -0.08810251 -0.5305737 -0.5706496 0.7413759 -0.3531582 -0.351948 -0.2556644 -0.9004268 -0.9375843 -0.02223652 -0.3470464 -0.3300542 -0.2921118 -0.8976274 -0.1177035 -0.3099896 -0.9434258 -0.116634 -0.30132 -0.946363 -0.7496981 0.6537846 0.1025605 -0.1175829 -0.3054437 -0.9449225 -0.8585637 0.5117232 0.0317443 -0.5509096 -0.1175478 -0.8262453 -0.5747467 -0.0575788 -0.8163033 -0.9407487 0.2357758 -0.243725 -0.942352 0.3064603 -0.1343684 -0.7038027 -0.1390707 -0.69665 -0.1522485 0.9347295 -0.3210936 -0.8627243 -0.1031146 -0.4950498 -0.3470282 0.883235 -0.3153846 -0.141242 0.932114 -0.3334881 -0.3678063 0.8659635 -0.3388598 -0.5453524 0.632326 -0.5502315 -0.5299553 0.6721751 -0.5170378 -0.8491993 0.514248 -0.1200402 -0.8728317 0.4510015 -0.1864475 -0.8971514 0.1597269 -0.4118335 -0.6175888 0.3701477 -0.6939559 -0.9174296 0.2303254 -0.3244585 -0.622601 0.3132933 -0.7170881 -0.5774725 0.8035025 0.1446002 -0.1120818 -0.3189235 -0.9411299 -0.7251052 0.6858123 0.06232208 -0.5400575 0.0636174 -0.8392204 -0.5405718 0.01084458 -0.8412281 -0.3556937 -0.1775658 -0.9175796 -0.1215173 -0.2906979 -0.9490671 -0.1171708 -0.2838755 -0.9516752 -0.1114819 -0.2722117 -0.9557576 -0.7489551 -0.1799969 -0.6377049 -0.3428924 -0.2160573 -0.9141904 -0.1157204 -0.2844573 -0.951679 -0.1277698 0.6743505 -0.7272732 -0.1476598 0.828778 -0.5397441 -0.1385663 0.8245192 -0.5486051 -0.338683 0.7764049 -0.5314972 -0.3548781 0.7570042 -0.5486406 -0.8237518 0.07957381 -0.5613388 -0.8546644 0.1465935 -0.4980555 -0.4883893 0.475349 -0.7317919 -0.4743995 0.5154665 -0.7136101 -0.8496856 0.3702978 -0.3753851 -0.8411202 0.4341444 -0.3225454 -0.5344962 0.8399732 0.09358948 -0.3717066 0.9121532 0.1726583 -0.7199065 0.6881721 -0.09029906 -0.4811946 0.1796312 -0.8580119 -0.487163 0.1324217 -0.8632131 -0.1102315 -0.2572473 -0.960038 -0.7525212 0.6375821 -0.1649268 -0.1040602 -0.2573508 -0.9606987 -0.1442865 0.9749644 0.1691917 -0.1357467 0.9871835 -0.08391499 -0.3366606 -0.1393754 -0.9312542 -0.1354303 0.9779316 0.1590866 -0.3344912 -0.1068299 -0.9363242 -0.3341364 0.9326308 0.1362081 -0.109962 -0.2645593 -0.9580797 -0.09212726 0.4795863 -0.8726453 -0.1526038 0.647732 -0.7464286 -0.3048318 0.60923 -0.7320632 -0.3199046 0.5897888 -0.741492 -0.7921342 0.2748093 -0.5449802 -0.7932503 0.3361104 -0.5077242 -0.371546 0.2915238 -0.8814576 -0.3844549 0.2585245 -0.8862052 -0.5317207 -0.2453803 -0.8105935 -0.1005529 -0.2461066 -0.9640129 -0.09804904 -0.2454751 -0.9644317 -0.06056684 -0.2312269 -0.9710128 -0.09069436 -0.2392466 -0.9667139 -0.08699679 -0.2367911 -0.9676578 -0.5680491 -0.1922459 -0.8002262 -0.0809074 -0.2306852 -0.9696589 -0.3040907 -0.06673169 -0.950303 -0.2986616 -0.03809821 -0.9535984 -0.04594898 0.254895 -0.9658764 -0.1600487 0.3850399 -0.9089162 -0.2396078 0.3642525 -0.899949 -0.2533671 0.3481171 -0.9025629 -0.7141919 -0.01325356 -0.6998245 -0.7453767 0.05433338 -0.6644258 -0.2314125 0.02846711 -0.9724392 -0.07580971 -0.2257338 -0.9712349 -0.0751816 -0.2253165 -0.9713806 -0.06848442 -0.2229109 -0.9724304 -0.7271193 0.6141445 -0.3067966 -0.06208616 -0.2122933 -0.9752317 -0.0516119 -0.2148927 -0.975273 -0.7441743 0.5580712 -0.3670985 -0.5320891 0.8429906 -0.07904499 -0.01776689 -0.2295011 -0.9731463 -0.2399333 0.009778678 -0.9707401 -0.1495563 0.07175356 -0.9861463 -0.04914039 -0.21288 -0.9758419 -0.5671985 0.8122965 -0.1358685 -0.01412957 -0.2293856 -0.9732332 -0.01618617 0.01340252 -0.9997792 -0.06991112 -0.2184456 -0.9733417 -0.0409078 -0.2111778 -0.9765913 -0.1289075 0.07702428 -0.9886608 -0.3609942 0.9261428 -0.1092833 -0.1574479 0.06364595 -0.9854742 -0.3339937 0.9391494 -0.08029192 0.09093832 0.3330935 -0.9384983 0.112223 0.3387559 -0.9341576 0.6485679 0.2146014 -0.7302781 0.9935858 0.0231806 -0.1106805 0.1193737 0.333457 -0.9351772 0.1185309 0.3310685 -0.9361326 0.1204116 0.3518322 -0.9282863 0.2830637 0.2809222 -0.9170375 0.3076227 0.2182103 -0.9261494 0.1460006 0.3324106 -0.9317655 0.1493195 0.3557447 -0.9225776 0.4446103 0.1764721 -0.8781682 0.4511581 0.164061 -0.8772345 0.3374474 0.3257699 -0.8831779 0.3855552 0.2259323 -0.8945959 0.3301463 0.3450825 -0.8785907 0.1625562 0.3628377 -0.9175643 0.1748293 0.2776871 -0.9446294 0.6845853 -0.1144669 -0.7198891 0.5847543 0.1109753 -0.8035838 0.5509573 0.143059 -0.8221802 0.483501 0.2838424 -0.8280462 0.5321479 0.300255 -0.7916222 0.4474145 0.2560535 -0.8568879 0.4020627 0.3337749 -0.8526079 0.4460052 0.2388684 -0.8625667 0.6224339 0.2631138 -0.7371209 0.6899062 0.03728359 -0.722938 0.8425022 0.08698642 -0.5316236 0.7069541 0.2483213 -0.6622329 0.573394 0.2910345 -0.7658449 0.6333607 0.1593111 -0.7572808 0.6398658 0.2254915 -0.73466 0.9415953 0.04642486 -0.3335315 0.783962 0.05263304 -0.6185739 0.7994084 0.2253489 -0.5569238 0.9386878 0.06284493 -0.3389925 0.7249127 0.2695243 -0.6339229 0.7790977 0.2354095 -0.5810242 0.8246433 -0.1150734 -0.5538246 0.93974 0.08113723 -0.3321231 0.863497 0.04301911 -0.502516 -0.03466081 0.9866916 0.1588662 -0.03925955 0.991908 0.1207368 -0.03881055 0.9955851 -0.08546441 -0.04255414 0.9919039 -0.1196489 -0.0405054 0.9449721 -0.3246337 -0.04352492 0.9343417 -0.3537107 -0.03843873 0.6803981 -0.731834 -0.03973579 0.8377339 -0.5446311 -0.04202634 0.8228398 -0.5667173 -0.03260195 0.4825016 -0.8752881 -0.03622424 0.663739 -0.7470867 -0.02485316 0.2556248 -0.9664566 -0.03060042 0.4658809 -0.8843182 -0.01569503 0.01341336 -0.9997869 -0.02316492 0.2412732 -0.9701808 -0.005644977 -0.2292255 -0.9733571 -0.01439034 0.002737462 -0.9998928 -0.004701137 -0.2362641 -0.9716776 0.9936296 -0.02484583 -0.1099218 0.1112313 0.2302594 -0.9667515 0.9936287 -0.02484565 -0.1099306 0.9432196 -0.07323324 -0.3239967 0.9432168 -0.07323682 -0.3240041 0.8451076 -0.1178636 -0.5214418 0.8451354 -0.1178522 -0.5213993 0.7049983 -0.1563612 -0.6917576 0.7047976 -0.1564025 -0.6919528 0.5295608 -0.1870281 -0.8273971 0.5294784 -0.1870344 -0.8274484 0.9936291 0.02611249 -0.1096326 0.9936294 0.02611362 -0.1096296 0.9936308 6.48607e-4 -0.1126837 0.9936289 6.49408e-4 -0.1127 0.1113222 -0.219103 -0.9693303 0.3282155 -0.2082613 -0.9213588 0.1113194 -0.2191076 -0.9693296 0.3283439 -0.2082583 -0.9213137 0.9432084 0.07697284 -0.3231611 0.9432228 0.001914024 -0.3321554 0.9432271 0.07695949 -0.32311 0.9432063 0.001913845 -0.3322021 0.8451421 0.1238493 -0.5199964 0.8451877 0.00307995 -0.5344608 0.8451415 0.003085374 -0.5345338 0.8451876 0.1238371 -0.5199254 0.7047569 0.1643753 -0.6901439 0.7047933 0.004095017 -0.7094009 0.7048555 0.004086434 -0.7093393 0.7047525 0.1643738 -0.6901487 0.529654 0.1965284 -0.8251323 0.5294765 0.1965499 -0.8252412 0.5294222 0.004891395 -0.8483444 0.5295433 0.004886806 -0.8482689 0.3284366 0.2188503 -0.9188221 0.11159 0.005728065 -0.9937378 0.3283534 0.005438506 -0.9445394 0.3281825 0.005446553 -0.9445987 0.1113137 0.005721926 -0.9937689 0.1114677 0.2302659 -0.9667226 0.3281803 0.2188681 -0.9189094 -0.2492402 0.09870475 -0.9633985 -0.1981908 0.06276756 -0.9781517 -0.07078003 -0.003587186 -0.9974855 -0.06164258 0.001967191 -0.9980964 -0.06171596 0.005142986 -0.9980805 -0.05592983 0.009540975 -0.9983892 -0.05567884 0.01340723 -0.9983588 -0.05371439 0.01740252 -0.9984048 -0.05448895 0.008192718 -0.9984807 -0.1428607 -0.004045069 -0.9897345 -0.06726121 0.02776497 -0.9973491 -0.0649535 0.03253644 -0.9973577 -0.1310894 0.04395025 -0.9903959 -0.0593453 0.03714483 -0.9975463 -0.1665955 0.06264054 -0.9840336 -0.2418157 0.1160448 -0.9633581 -0.3107 0.1715267 -0.9349033 -0.03985768 -0.009461939 -0.9991606 -0.7391784 0.321555 -0.5917921 -0.04243904 -0.005076885 -0.9990862 -0.08374744 0.04863172 -0.9952996 -0.2096397 0.1114401 -0.9714075 -0.1591631 0.07970541 -0.9840296 -0.07454019 0.05891674 -0.9954761 -0.6908224 0.56218 -0.4546626 -0.6698285 0.4391144 -0.5987557 -0.5995922 0.3449211 -0.7221625 -0.3904592 0.2809551 -0.8767017 -0.5876016 0.4487175 -0.6733328 -0.3977063 0.6572887 -0.6401574 -0.5821864 0.3718355 -0.7230474 -0.4410841 0.2849891 -0.8510149 -0.2989432 0.1908462 -0.9349924 -0.3004863 0.1910731 -0.9344512 -0.121541 0.08001255 -0.9893562 -0.07612699 0.08238291 -0.9936891 -0.1988963 0.1291571 -0.9714725 -0.4392285 0.3600496 -0.823069 -0.08387196 0.7143979 -0.694695 -0.2360296 0.6763652 -0.6977249 -0.4470236 0.2758551 -0.8509253 -0.2167868 0.3541219 -0.9097259 -0.3076796 0.2337671 -0.9223265 -0.1306873 0.09126508 -0.987214 -0.1296043 0.09300607 -0.9871944 -0.2985377 0.1941071 -0.9344506 -0.111283 0.1132004 -0.9873205 -0.8161514 0.5759204 0.04703909 -0.7706065 0.6050583 -0.2001758 -0.6564176 0.1172251 -0.7452344 -0.7405822 0.5125885 -0.4345011 -0.8507362 -0.06912231 -0.5210278 -0.6468852 0.06584 -0.7597399 -0.3644555 0.1240181 -0.9229257 -0.09847372 0.07546126 -0.9922745 -0.3911563 0.07898432 -0.9169288 -0.1782307 0.02741307 -0.9836068 -0.2223784 0.01680308 -0.9748157 -0.4845472 0.2224437 -0.8460099 -0.3361095 0.1218224 -0.933911 -0.299052 -0.02755892 -0.9538389 -0.3456426 0.1198149 -0.9306856 -0.2666628 0.09656614 -0.95894 -0.4049217 0.4277155 -0.8081448 -0.544506 0.19608 -0.8155158 -0.1303827 6.31164e-4 -0.9914636 -0.2128025 0.001880526 -0.9770935 -0.3231571 0.1714287 -0.9306889 -0.4298999 0.2123872 -0.8775407 -0.2502509 0.880606 -0.4023775 -0.2299959 0.2079536 -0.950714 -0.2653783 0.871519 -0.4123459 -0.02314341 -0.2782785 -0.9602217 -0.02802562 -0.2786753 -0.9599764 -0.0837804 0.9890617 0.1213999 -0.07226341 -0.08210986 -0.994 -0.07426995 -0.08857357 -0.9932969 -0.3704898 0.9217283 -0.1146916 -0.02300083 -0.2783381 -0.9602078 -0.3891151 0.9114843 -0.1333634 -0.623436 0.6646042 -0.4118603 -0.7092654 0.5926182 -0.3817672 -0.5300331 0.8405699 0.1118362 -0.6838679 0.602676 -0.4112254 -0.5062852 0.855821 0.1060466 -0.5976173 0.7016071 -0.3880736 -0.4885691 0.8662788 0.1042175 -0.4416871 0.8898336 0.1144928 -0.176078 0.06091207 -0.9824898 -0.08795827 0.4626129 -0.8821864 -0.1756271 0.07176202 -0.9818378 -0.09058356 0.4589105 -0.8838528 -0.3440551 0.09468621 -0.9341631 -0.4217888 0.3063256 -0.8533809 -0.240695 0.6683798 -0.7038 -0.3678261 0.3525393 -0.8604767 -0.2298592 0.6784869 -0.6977252 -0.3735848 0.3355078 -0.8647943 -0.260774 -0.01137775 -0.9653329 -0.07146209 0.2661878 -0.9612686 -0.3417303 0.1354309 -0.9299886 -0.2930052 0.1783645 -0.9393264 -0.2945045 0.1642624 -0.9414272 -0.03076225 -0.2896155 -0.9566487 -0.03691345 -0.2894158 -0.9564915 -0.0348246 -0.2893984 -0.9565751 -0.0830568 0.2381734 -0.9676648 -0.0401557 -0.290807 -0.9559388 -0.4806623 0.8691107 -0.1166642 -0.03503799 -0.2860931 -0.957561 -0.1090103 -0.09970378 -0.9890278 -0.1104961 -0.1093519 -0.9878425 -0.3678168 0.4293282 -0.8248565 -0.6377104 0.4014369 -0.6573994 -0.5029197 0.8536798 -0.1352871 -0.543941 0.5037083 -0.6711232 -0.3780153 0.835623 -0.3985456 -0.5580778 0.4680944 -0.6851547 -0.3988819 0.8189588 -0.4125528 -0.4867058 0.3442949 -0.8028566 -0.2612535 0.004311084 -0.9652606 -0.2254394 0.02622908 -0.9739041 -0.1855079 -0.1497507 -0.9711651 -0.2003413 -0.0978474 -0.9748279 -0.2256906 0.03759121 -0.9734735 -0.06011474 6.66029e-4 -0.9981912 -0.1412015 -0.1339576 -0.9808759 -0.1838898 -0.1598863 -0.9698562 -0.06489324 -0.3059083 -0.9498469 -0.04711711 0.10939 -0.9928817 -0.08771353 -0.2591738 -0.9618396 -0.1023452 -0.2367109 -0.9661746 -0.1902468 0.4409211 -0.8771515 -0.13806 -0.192052 -0.9716252 -0.04157102 -0.3009991 -0.9527179 -0.0642454 -0.3089919 -0.9488924 -0.04441583 -0.299929 -0.952927 -0.1404125 -0.1235021 -0.9823603 -0.1950426 0.4319959 -0.8805328 -0.635848 0.7656522 0.09733581 -0.5924452 0.8005694 0.08998602 -0.5403655 0.8320815 0.1250827 -0.488517 0.7773639 -0.3963036 -0.5127995 0.7545924 -0.4094228 -0.01718199 -0.3509147 -0.9362499 -0.3609186 0.6167992 -0.6994974 -0.3462703 0.6346819 -0.6908515 -0.2285634 0.9656837 0.1233448 -0.1487009 0.9818146 0.1180179 -0.1018763 0.9853141 0.1370309 -0.1516441 0.2517206 -0.9558457 -0.1538473 0.2436937 -0.9575722 -0.009526312 -0.2706754 -0.9626235 -0.01893085 -0.2714514 -0.962266 -0.02887094 -0.237311 -0.9710047 -0.1214817 0.9282872 -0.3514616 -0.02080416 -0.07276332 -0.9971323 -0.1129985 0.9865425 -0.1181758 -0.1189011 0.9850445 -0.1247 -0.6173639 0.7729287 -0.1464347 -0.2240836 0.9675906 0.116427 -0.5900906 0.7992924 -0.1136878 -0.7154713 0.6915499 0.0992949 -0.3174312 0.9407364 0.1193838 -0.6864873 0.7216749 0.08899855 -0.2941038 0.9486482 0.1164888 -0.6814466 0.7265602 0.08798295 -0.2862142 0.9511162 0.1160145 -0.6677793 0.7393599 0.08612686 -0.6866841 0.7259808 -0.03764301 -0.6355699 0.7659122 0.09710633 -0.06984615 0.9082981 -0.4124515 -0.1400426 0.8148344 -0.5625237 -0.117905 0.09022957 -0.9889172 -0.1165821 0.09683203 -0.9884494 -0.2573035 0.9577498 -0.1284928 -0.2451252 0.9625136 -0.1161087 -0.2862355 0.402903 -0.8693322 -0.4438837 0.8883793 0.1172581 -0.4108013 0.9049127 0.1112457 -0.4017952 0.9090141 0.1106986 -0.2919155 0.3881344 -0.8741493 -0.368713 0.922712 0.1124873 -0.4409191 0.2318991 -0.8670717 -0.3357351 0.9326172 0.1323149 -0.4457631 0.5772333 -0.6841762 -0.06117445 0.7056322 -0.7059327 -0.4624749 0.5543671 -0.6919496 -0.8046004 0.593664 0.01347237 -0.681468 0.7211648 -0.1245903 -0.7475329 0.5412355 -0.3850439 -0.7059184 0.6939261 -0.141936 -0.7595396 0.6395283 -0.1187568 -0.2282553 0.219956 -0.9484297 -0.1037998 0.659425 -0.74457 0.05791616 -0.2171202 -0.9744253 0.06524127 -0.2221249 -0.9728331 0.06929785 -0.2230324 -0.9723448 0.07135534 -0.2238835 -0.9720003 0.07790416 -0.2260091 -0.9710052 0.0722559 0.01165008 -0.9973181 0.8441176 -0.1006909 -0.5266184 0.8581761 -0.1130807 -0.500746 0.1118686 -0.3231794 -0.9397024 0.2910241 -0.05009788 -0.9554032 0.3190191 -0.05887687 -0.9459177 0.762486 -0.03056019 -0.6462827 0.7030484 0.009977519 -0.711072 0.5205024 0.033086 -0.853219 0.5771528 0.01109731 -0.8165609 0.9412179 -0.03790634 -0.3356665 0.9344373 -0.03252089 -0.3546398 0.8725166 0.05639863 -0.4853184 0.813399 0.09675157 -0.5736039 0.1391317 0.07207852 -0.9876472 0.2515394 0.01886904 -0.9676631 0.1246359 0.2511088 -0.9599013 0.1248191 0.9793468 0.1590602 0.2291938 0.01843649 -0.9732062 0.5128565 0.146246 -0.8459258 0.4668225 0.1573151 -0.8702465 0.6726738 0.1757883 -0.7187548 0.7385706 0.1542655 -0.6562892 0.1162277 -0.3038617 -0.9456 0.1188971 -0.3127574 -0.9423622 0.1195134 -0.31743 -0.9407204 0.9910177 0.03262549 -0.1296905 0.1150854 -0.3064788 -0.9448948 0.9811527 0.04226452 -0.1885555 0.993492 0.113712 -0.006594538 0.9355899 0.3419965 -0.08780723 0.8856311 0.1805877 -0.4278385 0.9403381 0.1294779 -0.3146423 0.1124826 -0.272296 -0.9556164 0.1153287 -0.2806934 -0.9528434 0.8352596 0.2685678 -0.4798049 0.1167972 -0.2873989 -0.9506632 0.09130412 -0.3004127 -0.9494293 0.1226094 -0.2965174 -0.9471243 0.1212046 -0.3030087 -0.9452488 0.7699567 0.2905896 -0.5680884 0.1166933 -0.2882617 -0.9504146 0.5992575 0.3401149 -0.7247154 0.3295422 -0.2595528 -0.9077633 0.6532958 0.3300499 -0.6813749 0.356696 -0.2930307 -0.8870745 0.3661206 0.2715431 -0.8900675 0.2007226 0.3706988 -0.9068036 0.1771588 0.4723801 -0.8634071 0.4035891 0.2754045 -0.8725069 0.1039733 -0.2559982 -0.9610695 0.9722637 0.1961411 -0.1274048 0.8395032 0.5423682 -0.0327273 0.1021977 -0.2547584 -0.9615893 0.9647425 0.2533831 0.07119715 0.1200402 -0.2732986 -0.9544099 0.9276087 0.2630779 -0.2652021 0.1126759 -0.2683708 -0.9567034 0.1116091 -0.2673198 -0.9571226 0.825307 0.3909396 -0.4074736 0.8870859 0.3568436 -0.2928161 0.3367246 -0.1964317 -0.920886 0.7321082 0.4677295 -0.4952241 0.3676289 -0.2227261 -0.9029076 0.6787741 0.4786338 -0.5569339 0.5107237 0.495126 -0.7028596 0.5302321 -0.1991828 -0.8241239 0.2164516 0.6628224 -0.716809 0.4668539 0.4881625 -0.7373906 0.5728789 -0.247497 -0.7813804 0.2306917 0.6233217 -0.7471624 0.08238494 -0.2321259 -0.9691906 0.7156449 0.5879271 -0.3770865 0.08509045 -0.2356573 -0.968104 0.1000484 -0.2461938 -0.9640431 0.7689845 0.5664995 -0.2962116 0.07208955 -0.2294242 -0.9706532 0.09980231 -0.2476879 -0.9636858 0.01172751 -0.229457 -0.9732482 0.8466163 0.4803788 -0.2290785 0.02806913 -0.2276266 -0.9733439 0.6976855 0.7141069 0.05732709 0.8998286 0.4270195 -0.08923536 0.87386 0.4785462 0.08580565 0.09863179 -0.2466153 -0.9640814 0.2354093 0.8140501 -0.5309473 0.2457615 0.7933194 -0.556997 0.7045179 -0.1486623 -0.693941 0.5233777 0.6436832 -0.5583437 0.7437338 -0.1890736 -0.6411795 0.5668629 0.6497079 -0.5065039 0.5126907 0.8547053 0.08140838 0.7299921 0.6703424 0.1332393 0.7682368 0.6351419 -0.08004498 0.5409142 -0.09106242 -0.8361336 0.7174447 0.6733953 -0.1783587 0.2403593 0.9180574 -0.3152746 0.2543313 0.9012552 -0.3507915 0.5907904 -0.1290929 -0.7964307 0.5439119 0.7556183 -0.3649668 0.588589 0.7522403 -0.2961381 0.249536 0.9602521 -0.125091 0.2308235 0.9695706 -0.08156889 0.3173789 0.9379098 0.1399858 0.2322173 0.9717286 0.04264402 0.3590096 -0.1395359 -0.9228445 0.5415377 0.8295826 0.1361238 0.3249123 -0.123757 -0.937612 0.5349963 0.8310187 -0.1522726 0.5792504 0.8122262 -0.06897592 0.03370225 -0.2062721 -0.9779142 0.05923777 -0.2202345 -0.9736466 0.04693144 -0.2110134 -0.976356 -0.009278297 -0.2739016 -0.961713 -0.05034399 -0.2382087 -0.9699084 -0.06018918 -0.2119437 -0.9754267 0.09381854 -0.2858946 -0.9536575 -0.07811683 -0.1574543 -0.9844318 -0.09777772 -0.09887081 -0.9902849 -0.06282156 -0.1669615 -0.9839601 -0.1877914 -0.09085643 -0.9779977 -0.0970602 -0.1067 -0.9895426 -0.09626591 -0.1079231 -0.9894875 -0.02417409 -0.05589723 -0.9981439 0.003918826 -0.2291743 -0.9733775 -0.3229311 0.02304953 -0.9461418 -0.7089689 0.1991428 -0.6765392 0.004789948 -0.2362809 -0.971673 0.03590649 0.001761794 -0.9993537 0.0172224 0.012165 -0.9997777 0.08639055 0.2379764 -0.9674213 0.03260236 0.482508 -0.8752846 0.03060042 0.4658808 -0.8843183 0.03973615 0.8377416 -0.5446192 0.03843826 0.6803899 -0.7318417 0.03622424 0.663739 -0.7470866 0.0405054 0.9449722 -0.3246335 0.04202753 0.8228399 -0.5667171 0.03881055 0.9955835 -0.08548182 0.04352617 0.9343416 -0.353711 0.03466081 0.9866915 0.1588663 0.04255408 0.9919039 -0.1196488 0.03925955 0.9919079 0.1207368 0 -0.2973647 -0.9547641 0 -0.1603353 -0.9870626 0 -0.2973343 -0.9547736 0 -0.05318051 -0.9985849 0 -0.1603502 -0.9870603 0 -0.05319398 -0.9985843 0.5695177 0.7267709 -0.383997 0.5448859 0.7261465 -0.4192978 0.4889969 0.8626514 0.1292858 0.01324242 -0.2366603 -0.9715023 0.5498263 0.8301687 0.09225589 0.1337702 0.6565616 -0.7423156 0.6022234 0.7909821 0.1080487 0.1170822 0.4604274 -0.8799422 0.6185774 0.7731138 0.1402034 0.1127393 0.4541606 -0.8837579 0.555272 0.8245492 -0.1085895 0.1528004 0.08431273 -0.984654 0.5433286 0.8262226 -0.1488301 0.74721 0.5415771 -0.3851903 0.1472713 0.07662409 -0.9861238 0.6616086 0.6218007 -0.4190918 0.6873198 0.6212951 -0.3762763 0.1382791 -0.09377223 -0.985944 0.6632662 0.7434743 0.08558112 0.6814287 0.7265892 0.08788144 0.17883 -0.1103733 -0.9776695 0.7049262 0.7031307 0.09320032 0.1317937 -0.09829384 -0.9863918 0.7597643 0.6392737 -0.1186912 0.1757231 -0.1213006 -0.976938 0.6758643 0.7289358 -0.1089041 0.6651151 0.7298783 -0.1577964 0.6081148 0.786072 0.1108487 0.7367323 0.6620566 -0.1375016 0.7417085 0.6663042 0.07685875 0.7740299 0.6274138 0.08502781 0.7801598 0.6101854 0.1379299 0.7012232 0.7079318 0.08437204 0.1917662 0.227283 -0.9547609 0.7642977 0.6327888 -0.1242074 0.1993849 0.235979 -0.9510834 0.1979209 0.04707866 -0.9790869 0.2512158 0.01909464 -0.9677429 0.2050039 0.05301535 -0.9773244 0.1652041 0.8114585 -0.5605736 0.1086082 0.6989249 -0.7069005 0.2416507 0.4123538 -0.8783902 0.2512107 0.4204822 -0.8718302 0.258313 0.1911518 -0.9469612 0.266929 0.1967933 -0.9434095 0.119751 0.9016872 -0.4154756 0.01459366 -0.3540369 -0.9351177 0.1564946 0.9237036 -0.3496876 0.05513089 -0.3172702 -0.9467313 0.337594 0.3735925 -0.8639786 0.3250908 0.3686525 -0.8708682 0.08271163 -0.2973347 -0.951184 0.2931271 0.64708 -0.703821 0.3092449 0.6528249 -0.6915108 0.03012287 -0.2542877 -0.9666594 0.3464373 0.09479832 -0.9332709 0.02301555 -0.2526417 -0.9672862 0.2761949 -0.01827359 -0.960928 0.02162843 -0.2535992 -0.9670676 0.2474966 -4.20699e-4 -0.9688887 0.2093716 0.9705707 0.1189789 0.2492048 0.9617486 0.1137403 0.1228662 -0.2714352 -0.9545821 0.2821484 0.9494963 0.1372919 0.1314958 0.9824997 0.1319215 0.04319548 -0.05578541 -0.9975081 0.1522826 0.981377 -0.1170859 0.1463463 0.9806787 -0.1298153 0.4006046 0.2403671 -0.8841605 0.3945127 0.08396726 -0.915046 0.06706005 3.48266e-4 -0.9977489 0.3333067 0.151625 -0.9305464 0.319465 0.1392051 -0.9373175 0.3956785 0.5971055 -0.6977849 0.4155228 0.598015 -0.6853605 0.09749996 0.2372959 -0.9665322 0.06505513 0.105981 -0.9922378 0.3391441 0.8527253 -0.3972918 0.3216065 0.8507714 -0.4156407 0.03707587 -0.2633996 -0.9639741 0.04648435 -0.2684765 -0.962164 0.4027125 0.3062815 -0.8625627 0.04224145 -0.2642831 -0.9635197 0.4851489 0.2463523 -0.8390122 0.03496301 -0.265425 -0.9634974 0.03215336 -0.2664026 -0.9633255 0.4202666 0.3180469 -0.8498367 0.3218329 0.9398044 0.114854 0.3590312 0.9265193 0.1125114 0.382132 0.9167799 0.1161459 0.09199357 0.2623556 -0.9605763 0.3978736 0.9088863 0.1249895 0.2834002 0.9489759 0.1383085 0.3171191 0.9388277 -0.1343063 0.3279754 0.937902 -0.1130135 0.435157 0.799934 -0.4132118 0.4574548 0.796764 -0.3948448 0.6109543 0.4015069 -0.6822955 0.09790939 -0.07725501 -0.9921923 0.4915696 0.5249596 -0.6948214 0.5587102 0.4785656 -0.677361 0.516993 0.5316739 -0.6708512 0.1032329 -0.07065999 -0.9921443 0.3908786 0.9126074 0.11984 0.453006 0.8861089 0.09796339 0.4882143 0.8629641 0.130153 0.05507469 -0.2782073 -0.9589408 0.4957619 0.8573678 0.1383494 0.04831057 -0.2747906 -0.9602897 0.1298139 -0.1817292 -0.9747425 0.126415 0.9844695 0.1218162 0.4444485 0.8884717 -0.1143834 0.1099231 -0.2129487 -0.9708604 0.4305027 0.8924391 -0.1349813 0.04990559 -0.2745513 -0.9602766 0.06236565 -0.2975695 -0.952661 0.4849675 0.2228353 -0.845666 0.3302355 0.1175962 -0.9365445 0.3624597 0.07931107 -0.9286188 0.2499855 0.1340845 -0.9589205 0.2123388 0.1810378 -0.96028 0.3574317 0.1403598 -0.9233319 0.5287561 0.415444 -0.7401509 0.2913111 0.2399712 -0.9260408 0.4840589 0.1809608 -0.8561192 0.2975096 0.4648742 -0.8338946 0.4897984 0.2207247 -0.8434324 0.1265994 0.09071516 -0.9877973 0.1180213 0.1033033 -0.9876231 0.1934526 0.1716889 -0.9659706 0.2608622 0.6554494 -0.7087574 0.2220308 0.334709 -0.9157905 0.329793 0.1861591 -0.9255168 0.09370654 0.6970582 -0.710865 0.2680826 0.2862173 -0.9198975 0.6641487 0.3141261 -0.6784036 0.4981293 0.2539058 -0.8290954 0.659133 0.571137 -0.4892303 0.3906502 0.6472899 -0.6545291 0.6692145 0.2971929 -0.6810494 0.043482 -0.006420373 -0.9990336 0.03960245 -0.009679079 -0.9991687 0.09847807 0.07546418 -0.9922738 0.3644604 0.1240207 -0.9229234 0.6468784 0.06583929 -0.7597458 0.657127 0.1166715 -0.7446959 0.8507366 -0.06911629 -0.5210281 0.740803 0.5123347 -0.4344239 0.770601 0.6050529 -0.2002126 0.8160339 0.5760844 0.04706913 0.05131602 0.01688951 -0.9985396 0.05316913 0.0117067 -0.9985169 0.05385142 0.008973538 -0.9985086 0.05658006 0.004044115 -0.99839 0.06345218 -9.48951e-4 -0.9979845 0.06758105 -0.005926609 -0.9976963 0.05113035 0.006852746 -0.9986685 0.1285717 -0.002413451 -0.9916973 0.1397671 -0.006108582 -0.9901656 0.06426602 0.03427004 -0.9973443 0.06718903 0.02833473 -0.9973379 0.0612272 0.03674066 -0.9974474 0.1744989 0.04641616 -0.9835628 0.1235442 0.06061494 -0.9904861 0.2074282 -6.64058e-4 -0.9782501 0.08701938 0.05728501 -0.9945583 0.08321517 0.06379365 -0.9944877 0.1828263 0.1029395 -0.9777414 0.2658303 0.05996352 -0.9621531 0.3799539 0.08294463 -0.9212791 0.2055497 0.01523625 -0.9785282 0.2207394 0.01158428 -0.9752641 0.2878131 -0.02946549 -0.9572333 0.1470764 0.1075978 -0.9832555 0.234652 0.1031585 -0.9665903 -0.04760402 -0.2919081 -0.955261 -0.8600345 0.4896885 -0.143339 0.02030068 -0.2620238 -0.9648479 0.05791217 -0.2346131 -0.9703623 0.05915731 -0.1665607 -0.984255 0.06146341 -0.1849067 -0.9808322 0.07698053 -0.1511679 -0.9855062 0.02417409 -0.05589723 -0.9981439 0.09626096 -0.1068791 -0.9896014 0.09648764 -0.1059055 -0.9896839 0.1814697 -0.1118454 -0.9770156 -0.9079211 0.1370088 0.3961159 -0.2169911 0.09437018 0.9716014 -0.2259256 -0.0262078 0.973792 -0.2298318 -0.01901632 0.9730446 -0.2618276 0.06455874 0.962953 -0.573887 0.08960676 0.8140175 -0.5751396 0.08912521 0.8131858 -0.1268723 0.9889459 0.07674336 -0.7690624 0.07775032 0.6344272 -0.3378009 0.9407156 -0.03073889 -0.5162072 0.8346644 -0.1920046 -0.769361 0.07761114 0.6340824 -0.9098932 0.06063753 0.410387 -0.9101911 0.06038707 0.4097629 -0.9983898 0.02691686 0.0499348 -0.9986497 0.01350826 0.05016428 -0.9985075 0.02879494 0.0464071 -0.2072263 -0.0577414 0.9765875 -0.2876698 -0.117562 0.950487 -0.57691 -0.04609042 0.8155065 -0.5759291 -0.04582172 0.8162146 -0.7707533 -0.03367668 0.6362432 -0.7720255 -0.03413069 0.6346744 -0.2272114 -0.1847133 0.9561674 -0.6326435 0.6754154 -0.3789147 -0.239836 -0.2318683 0.9427173 -0.6411488 0.670352 -0.3735727 -0.2383069 -0.2178277 0.9464465 -0.8218031 0.5019733 -0.2695598 -0.9126296 -0.01976245 0.4083095 -0.9363032 0.2904503 -0.1974208 -0.9991127 0.002903997 0.04201871 -0.9837603 0.06072813 -0.1689019 -0.9989711 -0.006950855 0.04481846 -0.9989006 -0.01798927 0.04329109 -0.9113853 -0.01913273 0.4111094 -0.9990846 0.002358555 0.04271507 -0.5771664 -0.1597177 0.8008553 -0.5787445 -0.1603708 0.7995849 -0.7230051 0.6908336 -0.003564298 -0.7722802 -0.1278778 0.6222785 -0.7272845 0.6862712 0.009441256 -0.77398 -0.1286349 0.6200064 -0.9985927 -0.03781652 0.03718483 -0.9127381 -0.08693981 0.3991878 -0.9990629 -0.0208491 0.03792917 -0.913951 -0.08764916 0.3962467 -0.2372336 -0.2942736 0.9258096 -0.2192099 -0.4076686 0.8864274 -0.2748841 -0.3173203 0.9076049 -0.5765005 -0.2585343 0.7751175 -0.5797971 -0.259328 0.7723888 -0.7747017 -0.2105977 0.5962265 -0.7720507 -0.2100519 0.5998465 -0.9984551 -0.04902547 0.02615433 -0.9981114 -0.0568971 0.02316188 -0.9987943 -0.04104107 0.02693933 -0.9125946 -0.1465182 0.3817115 -0.9144061 -0.1468044 0.3772401 -0.2060608 -0.4224374 0.8826584 -0.2344316 -0.5326649 0.8132097 -0.2414612 -0.4661612 0.8511111 -0.212848 -0.4284359 0.878145 -0.5745128 -0.3730889 0.7285189 -0.5802508 -0.3735912 0.723698 -0.7702347 -0.3056452 0.5597496 -0.7744458 -0.3054494 0.5540166 -0.9973037 -0.07228481 0.01265972 -0.9963492 -0.08537054 -3.71044e-4 -0.9979009 -0.06414157 0.008933842 -0.9136781 -0.2155077 0.3445996 -0.9111824 -0.2162135 0.3507114 -0.2349808 -0.6339716 0.7367931 -0.2395421 -0.6036868 0.7603827 -0.2284181 -0.5802882 0.7817229 -0.206541 -0.552956 0.8072053 -0.5713775 -0.4906828 0.6578435 -0.5789793 -0.4905024 0.651299 -0.7720488 -0.4026892 0.4917135 -0.7669023 -0.4038742 0.4987449 -0.9109271 -0.2862671 0.2970912 -0.9961639 -0.08636409 -0.01409679 -0.9956274 -0.09240555 -0.01369363 -0.9936963 -0.1109801 -0.01584964 -0.9959832 -0.08850413 -0.01358217 -0.9081071 -0.2881007 0.3038746 -0.2082697 -0.7717604 0.6008409 -0.2305448 -0.7522013 0.6172863 -0.2362006 -0.7272306 0.6444727 -0.2278301 -0.6853824 0.6916245 -0.2049621 -0.6746255 0.709134 -0.575675 -0.5981913 0.5574635 -0.5658268 -0.5996564 0.5659084 -0.7671095 -0.4921811 0.411462 -0.7609801 -0.4948485 0.4195646 -0.9929407 -0.1115144 -0.04041504 -0.9056523 -0.3518815 0.2365871 -0.9917592 -0.1217995 -0.03973287 -0.9886896 -0.1385558 -0.05740427 -0.9026433 -0.3548934 0.2434867 -0.2632303 -0.8083371 0.5265939 -0.2101836 -0.7699062 0.6025508 -0.5696351 -0.6818168 0.4589573 -0.5608754 -0.6835321 0.4671217 -0.7598702 -0.5615348 0.3275305 -0.7546504 -0.5643063 0.3347555 -0.8986222 -0.4029036 0.1736285 -0.8962888 -0.4057185 0.1790502 -0.9886685 -0.1372568 -0.06078976 -0.9855517 -0.1500731 -0.07852417 -0.2028086 -0.8450223 0.4947788 -0.2183361 -0.9027523 0.3706315 -0.2321451 -0.8703849 0.4342105 -0.219823 -0.8563191 0.4673283 -0.5637435 -0.7447974 0.3570297 -0.5529071 -0.7483053 0.3665146 -0.7518501 -0.6135591 0.2413853 -0.7456502 -0.6179977 0.2491677 -0.8879486 -0.445392 0.1147748 -0.9848868 -0.1472792 -0.09114241 -0.8905692 -0.4414728 0.109492 -0.9839258 -0.1526848 -0.0926156 -0.9809861 -0.1647521 -0.102582 -0.2171805 -0.9031994 0.3702208 -0.2165766 -0.9415723 0.2579462 -0.2270339 -0.9242774 0.3068661 -0.5448365 -0.7983244 0.2565767 -0.5557734 -0.7937666 0.2470844 -0.5748235 -0.697816 0.4273533 -0.2922644 -0.9378806 0.1869801 -0.7421139 -0.6535449 0.1488162 -0.6720288 -0.625138 0.3969632 -0.7426503 -0.4638969 0.4829805 -0.7358522 -0.6588756 0.1562196 -0.9515861 -0.2807018 -0.125261 -0.8809942 -0.4713561 0.04089826 -0.8785282 -0.475528 0.04540371 -0.9799422 -0.1606339 -0.1179407 -0.9782335 -0.1686853 -0.1208493 -0.9751317 -0.1745563 -0.1365594 -0.892287 -0.3786346 0.2458856 -0.3364169 -0.9396674 -0.0620408 -0.5335494 -0.8376109 -0.1171888 -0.1483557 -0.9830176 -0.108014 -0.2202076 -0.975196 -0.02239644 -0.2103152 -0.9766444 0.04396855 -0.6255779 -0.6752737 -0.3907145 -0.4621402 -0.8325352 -0.3054696 -0.5194004 -0.8483734 -0.1024016 -0.2915663 -0.9527987 0.08463901 -0.7065522 -0.692348 -0.1464183 -0.8418858 -0.5107661 -0.1742025 -0.6211205 -0.6778215 -0.3934051 -0.9466997 -0.2823878 -0.1549734 -0.7018433 -0.6966729 -0.1485354 -0.9337135 -0.3027246 -0.1911464 -0.8448464 -0.5042974 -0.1786581 -0.9502466 -0.1859111 -0.249937 -0.9652047 -0.1838045 -0.186 -0.7858155 -0.4997425 -0.3643507 -0.720645 -0.6931949 -0.01232117 -0.1139811 -0.9925121 -0.04390901 -0.7182159 -0.695434 -0.02318561 -0.9757836 -0.07879829 -0.2040518 -0.231535 0.9196965 0.3170961 -0.2207061 0.941626 0.2542231 -0.1714539 0.9621287 0.2119243 -0.2737069 0.9485945 0.1589121 -0.5654515 0.7472124 0.349197 -0.7317537 0.5148418 0.4466256 -0.7389305 0.4964241 0.4555708 -0.9796875 0.156994 -0.1247614 -0.9800955 0.1654423 -0.1097348 -0.9826412 0.1609697 -0.09222251 -0.8907736 0.4153366 0.1844394 -0.2336242 0.8691634 0.4358609 -0.2245918 0.8967548 0.3812997 -0.2083618 0.9077972 0.3639915 -0.201505 0.9121702 0.3568493 -0.5442268 0.8012229 0.2487152 -0.5556823 0.7935367 0.2480263 -0.7353197 0.6587644 0.159168 -0.7427374 0.6506584 0.1580659 -0.9846919 0.1588249 -0.07181042 -0.9874502 0.144995 -0.06259936 -0.8827904 0.4661685 0.05803638 -0.9834588 0.1565994 -0.09102499 -0.8788409 0.4734332 0.05915945 -0.2348903 0.7941558 0.5604848 -0.2296769 0.8152586 0.5316034 -0.2211415 0.8353193 0.503327 -0.1924664 0.8521469 0.4866235 -0.5614767 0.7435392 0.3631715 -0.5489949 0.7516514 0.3655475 -0.7497004 0.6106235 0.2551241 -0.7414031 0.6194587 0.2580554 -0.9879292 0.1480315 -0.04563587 -0.9898777 0.1382924 -0.03189891 -0.9873635 0.1455597 -0.06265687 -0.8895549 0.4378266 0.1303845 -0.8850015 0.4461051 0.1332756 -0.2198547 0.6924138 0.6871879 -0.2349065 0.7115365 0.6622197 -0.2278085 0.7528638 0.6174945 -0.203543 0.7695984 0.6052179 -0.5550271 0.6821097 0.4761002 -0.5649763 0.6755712 0.4737145 -0.7480741 0.5629357 0.3514096 -0.7547975 0.555827 0.3483349 -0.9907791 0.1340349 -0.01978415 -0.9915355 0.1293952 -0.01069205 -0.8948853 0.3990674 0.1998144 -0.9900892 0.1367418 -0.03201663 -0.8910575 0.405943 0.203044 -0.2304351 0.667019 0.7085093 -0.2120352 0.68417 0.69782 -0.2378365 0.6088216 0.7568157 -0.5671448 0.6035435 0.5604303 -0.5596023 0.6086674 0.562467 -0.7581989 0.4974573 0.4215103 -0.7530247 0.5029688 0.424236 -0.9926909 0.1199762 0.01306056 -0.8955228 0.3631594 0.257205 -0.9922999 0.1234279 -0.01031994 -0.8984425 0.3579419 0.2543205 -0.2065755 0.5876007 0.7823375 -0.2381568 0.5017552 0.8315786 -0.2341982 0.5398805 0.8085049 -0.2291032 0.5586351 0.7971442 -0.5622463 0.5245774 0.6392948 -0.5696005 0.5200645 0.6364653 -0.7612963 0.4296597 0.4856135 -0.7562203 0.4345194 0.4892073 -0.2306469 0.4948249 0.8378248 -0.2407853 0.4285886 0.8708239 -0.993989 0.1090741 0.009422361 -0.9943366 0.1047486 0.01796412 -0.9944908 0.1026683 0.0211519 -0.9015547 0.3100471 0.3017784 -0.8986772 0.3147009 0.3055203 -0.5665029 0.4438795 0.694295 -0.5703306 0.4408866 0.6930672 -0.7602879 0.3682895 0.5350937 -0.7629413 0.3652752 0.5333806 -0.9950328 0.09543645 0.02831268 -0.9960281 0.08168673 0.03542959 -0.9020611 0.2672685 0.3389003 -0.9950612 0.09596735 0.02536833 -0.9034919 0.2646546 0.3371357 -0.1973852 0.3894404 0.899653 -0.2397193 0.2531809 0.9372482 -0.2355107 0.3394964 0.9106465 -0.2182254 0.3663699 0.9045169 -0.2064548 0.3809841 0.9012367 -0.5726035 0.3479661 0.742324 -0.5669239 0.3507928 0.7453468 -0.7651813 0.2896717 0.5749679 -0.7616971 0.2923349 0.578237 -0.9056658 0.2112352 0.3676265 -0.996576 0.07310783 0.03861975 -0.9038524 0.2135601 0.3707332 -0.9966855 0.06492018 0.04902547 -0.9965071 0.07695555 0.03242635 -0.2211548 0.2424893 0.9446108 -0.2382462 0.1551963 0.9587246 -0.2374502 0.1782691 0.9549018 -0.5706231 0.2212552 0.7908449 -0.5739238 0.2197791 0.7888655 -0.76559 0.1860469 0.6158397 -0.7674464 0.1848393 0.6138898 -0.9977352 0.05318409 0.04118347 -0.9976375 0.04832816 0.04882544 -0.9979456 0.03952199 0.05042558 -0.9072307 0.1377376 0.3974429 -7.10828e-4 -0.9981146 -0.06137436 -1.81691e-6 -0.999868 -0.01625502 -0.003559708 -0.2335607 0.9723358 -0.002717733 -0.2195424 0.9755992 0.0022251 -0.1218042 0.9925516 -0.002225041 -0.02954739 0.999561 -0.002604842 -0.02252942 0.9997429 -0.003886699 0 0.9999925 -0.002219378 -0.9431626 -0.3323242 -5.05966e-4 -0.9548892 -0.2969619 8.95434e-5 -0.9703621 -0.2416561 -2.25487e-4 -0.9789879 -0.203918 -0.001104712 -0.9852123 -0.171335 -0.003020942 -0.9922461 -0.1242527 -0.003295481 -0.9927018 -0.1205498 -0.002529323 -0.8307977 -0.5565689 -0.001239717 -0.8483878 -0.5293739 4.34244e-5 -0.8715333 -0.4903362 -4.93069e-5 -0.9013049 -0.4331852 -0.002237439 -0.9293096 -0.3692949 -0.003300726 -0.9350087 -0.3546094 -0.001891255 -0.6836855 -0.7297744 -3.14677e-5 -0.7216197 -0.6922897 3.22062e-5 -0.7719215 -0.6357179 -0.001938641 -0.8077685 -0.5894966 -0.003325581 -0.8229911 -0.5680446 -0.001717567 -0.4914917 -0.8708806 1.73429e-4 -0.5436077 -0.8393396 -3.31065e-4 -0.6259706 -0.7798467 -0.003236055 -0.6631076 -0.7485172 -0.001482665 -0.2742016 -0.9616711 -4.063e-4 -0.3107548 -0.9504901 9.26799e-5 -0.3479679 -0.9375064 -4.2005e-4 -0.4218153 -0.9066818 -0.003200531 -0.4647244 -0.8854496 -0.001590132 -0.4263884 0.9045389 -8.17822e-4 -0.4061227 0.9138182 0.001503825 -0.3193536 0.9476345 -0.003949582 -0.2393048 0.9709365 -0.002309501 -0.01366376 -0.999904 -9.87955e-4 -0.05319333 -0.9985838 -2.00667e-4 -0.0835722 -0.9965018 1.57187e-4 -0.1350881 -0.9908336 -5.93554e-4 -0.1725437 -0.9850018 -0.001792073 -0.2172672 -0.9761106 -0.003144204 -0.2393205 -0.9709356 -0.003047466 0.2398625 -0.9708021 -0.001070201 0.1921539 -0.9813643 -1.79922e-4 0.15443 -0.9880038 2.09053e-4 0.09810715 -0.9951759 -0.001387655 0.0383225 -0.9992645 -0.003132283 0 -0.9999951 -0.001008927 0.4208647 -0.907123 2.24979e-4 0.3666055 -0.9303765 -4.32432e-4 0.3015776 -0.9534416 -0.003011167 0.239313 -0.9709378 -0.001174271 0.6331109 -0.7740603 -3.9937e-4 0.6024017 -0.7981931 -9.85568e-6 0.5848222 -0.8111615 2.8442e-5 0.5074486 -0.8616821 -0.003113687 0.4647197 -0.8854525 -0.001308441 0.6895807 -0.7242077 -0.003298282 0.6631181 -0.7485076 -0.002798855 0.8194595 -0.5731303 -5.86158e-4 0.7850953 -0.6193748 -1.28366e-4 0.7643079 -0.6448516 1.96175e-4 0.7390583 -0.6736416 -0.003221094 0.822986 -0.5680527 -0.003591775 0.9371377 -0.3489416 -4.82159e-4 0.9113579 -0.4116147 -1.10534e-4 0.8940179 -0.4480314 2.62787e-4 0.8773608 -0.4798312 -0.001213133 0.8481112 -0.5298169 -0.00313878 0.9350109 -0.3546054 -0.00138098 0.9874683 -0.1578122 -1.16504e-4 0.9775141 -0.2108703 4.22866e-5 0.9700921 -0.242737 -3.49714e-4 0.9575973 -0.28811 0 0.9999068 0.01365828 -0.001573801 -0.6312852 0.7755492 -3.45315e-4 -0.6011616 0.7991275 -3.99054e-6 -0.5772306 0.8165813 -0.001209437 0.9946562 0.1032357 2.5303e-5 -0.5302239 0.8478577 -0.003544509 0.9927033 -0.1205308 -0.003651618 -0.4650558 0.8852739 0 0.9981052 -0.06153202 -0.003681361 -0.4647175 0.8854514 -7.98047e-4 0.9539217 0.3000547 1.7191e-4 0.9690021 0.2470528 -1.11145e-4 0.9758208 0.2185723 -3.39432e-4 0.9800702 0.1986516 -0.002780675 0.9927061 0.120527 -0.004173815 0.8196225 0.572889 -0.001903355 0.839292 0.5436777 3.31563e-4 0.8766224 0.4811788 -3.71724e-4 0.9048616 0.4257058 -0.001155972 0.9149069 0.4036634 -0.002711117 0.9313576 0.364096 -0.003484964 0.9350098 0.3546046 -0.00135833 -0.811854 0.583859 -2.38737e-4 -0.7690576 0.6391795 1.73963e-4 -0.7500463 0.6613854 -2.81725e-4 -0.7250896 0.6886546 -0.001742422 -0.6823511 0.7310227 -0.003308117 0.6668803 0.7451577 -0.001759409 0.692018 0.7218781 -5.60228e-4 0.7126406 0.7015292 -0.003737926 -0.6631097 0.7485129 3.51202e-4 0.7543422 0.6564813 -0.001313388 0.7980076 0.6026459 -0.003773152 0.8229856 0.5680498 -0.003699362 0.6631089 0.7485139 -0.001346051 0.499408 0.8663659 -3.48492e-4 0.5378027 0.8430707 2.29862e-5 0.5563824 0.8309265 -7.66935e-5 0.6079475 0.7939774 -0.003891944 0.4647194 0.8854496 -0.002046644 0.2490524 0.9684879 2.08642e-5 0.3355492 0.9420227 -6.96654e-6 0.3620935 0.9321418 -1.25808e-4 0.3765997 0.9263762 -0.001057267 0.4255419 0.9049382 5.7238e-4 0.06023699 0.998184 9.09154e-5 -0.9068472 0.4214597 -1.96133e-4 0.1508562 0.9885557 -3.13333e-5 -0.8735607 0.4867151 -7.74187e-4 0.1740286 0.9847404 -8.38531e-4 -0.8570735 0.5151935 -0.003018498 0.2392984 0.9709414 -0.003088057 -0.8229868 0.5680521 -0.001431405 -0.9871823 0.1595907 1.53838e-4 -0.975002 0.2221965 -1.36706e-4 -0.9648886 0.2626596 -9.88499e-4 -0.9504757 0.3107975 -0.004102408 -0.9325335 0.3610606 -0.003607451 -0.9350116 0.3545988 -1.81648e-6 -0.9994921 0.03187066 -0.002040922 -0.9953833 0.0959587 -0.003623723 -0.9927018 0.1205412 -0.008369326 -0.883916 0.4675711 0.01242518 -0.9349469 0.3545703 -0.006980001 0.9665891 -0.2562359 0.01087027 0.9926503 -0.1205288 -0.006144225 -0.9574843 0.2884204 0.008060514 -0.9926763 0.1205364 0 -0.9927068 -0.1205535 -0.001735508 0.996935 -0.07821458 0.002361178 0.9927083 0.1205189 0 -0.9952525 0.09732753 0.008794128 -0.995054 -0.09894597 0.00833851 0.9944379 0.1049948 0.01445734 -0.9349148 -0.3545777 -0.005676686 -0.9571365 -0.2895814 -0.005680501 0.9571422 0.2895628 0.01445454 0.9349249 0.3545513 0.008598446 -0.9243576 -0.3814305 0.00861442 0.9243034 0.3815616 0.1061494 -0.8385758 -0.5343434 -0.00944662 -0.8229675 -0.56801 0.1061503 0.8385542 0.5343773 -0.02372086 -0.8359355 -0.5483148 -0.009454905 0.8229488 0.5680369 -0.02372515 0.835933 0.5483186 0.00948131 -0.6630921 -0.7484778 0.001469552 -0.7233558 -0.690474 0.009481489 0.6631031 0.7484681 0.001441359 0.7237567 0.6900538 -0.02295362 -0.6062799 -0.79492 0.07870197 -0.6093968 -0.7889497 0.07870113 0.60939 0.788955 0.01303344 -0.4780486 -0.8782368 -0.02295327 0.6062711 0.7949268 0.01682543 -0.4646531 -0.885333 0.01683115 0.464653 0.885333 0.01315116 0.4776126 0.8784722 -0.02359867 -0.3419248 -0.939431 0.07271057 -0.3411127 -0.9372062 0.01542472 -0.2392778 -0.9708286 0.07271057 0.3411127 0.9372062 0.01542258 0.2392885 0.970826 0.007263123 -0.1988114 -0.9800109 -0.02359867 0.3419248 0.939431 0.007331728 0.1989124 0.9799899 -0.01920062 -0.04630434 -0.9987429 0.07867676 -0.0403034 -0.9960852 0.004015922 0 -0.999992 0.07867586 0.04031044 0.996085 7.45907e-5 0.1106337 -0.9938613 0.004028201 0 0.9999919 -0.00120455 0.2393155 -0.9709412 -0.01921004 0.04631221 0.9987423 -0.00120449 -0.2393053 0.9709436 7.80705e-5 -0.1107146 0.9938523 -0.0284413 0.2874115 -0.9573849 0.1060793 0.2988843 -0.9483752 0.01489102 0.4646694 -0.8853591 0.1061286 -0.2988919 0.9483673 0.01489859 -0.4646693 0.885359 0.01523745 0.4635325 -0.885949 -0.0284509 -0.2874192 0.9573823 0.01523745 -0.4635325 0.885949 -0.007451832 0.5457641 -0.8379058 0.01429057 0.6930183 -0.7207784 -0.003084123 0.6631263 -0.7485012 -0.0251193 -0.6063283 0.7948176 0.1464814 -0.6461304 0.7490386 0.002443075 -0.6631208 0.7485085 0.002344131 0.8135407 -0.5815035 0.007988691 0.8229761 -0.5680199 -0.001516342 -0.7893409 0.6139534 0.01234608 -0.822935 0.5680015 -0.005509555 0.9051088 -0.4251443 0.01294904 0.934938 -0.3545751 -0.7900558 -0.6030608 -0.1101347 -0.8015758 -0.5944256 -0.06430041 -0.8113293 -0.5835556 -0.03475314 -0.8208999 -0.5706648 -0.02156734 -0.8265159 -0.5627288 -0.01442217 -0.8323814 -0.5541171 -0.009780108 -0.8426707 -0.5384256 -0.002012729 -0.8661739 -0.4997422 8.15603e-4 -0.8913749 -0.4532398 -0.004950463 -0.9087812 -0.4170472 -0.01372975 -0.9213712 -0.3884202 -0.01432096 -0.9173919 -0.3975412 -0.01879382 -0.9351319 -0.3542635 -0.005079209 -0.946149 -0.3237284 -0.00146985 -0.9526898 -0.3039442 -3.02824e-4 -0.9641947 -0.2651948 4.67268e-4 -0.9768845 -0.2137442 -0.003208279 -0.9814814 -0.1914814 -0.005399584 -0.9862417 -0.1651054 -0.008221387 -0.9879456 -0.1546767 -0.006225645 -0.9929694 -0.1183433 -0.002614378 -0.9973008 -0.07342374 2.58701e-4 -0.9996575 -0.02617388 -1.03513e-4 -0.9999672 -0.008092701 -4.70113e-4 -0.9970175 0.07710653 -0.003297269 -0.997861 0.06517446 -0.00507462 -0.9910863 0.1332177 -0.001025199 -0.9797093 0.2004233 5.37669e-4 -0.9491598 0.3147859 -0.002408802 -0.9609929 0.2765033 -0.006211042 -0.9502473 0.3114787 -0.003351509 -0.9344465 0.3561018 -0.001181066 -0.9197596 0.3924824 -2.58374e-4 -0.9035054 0.4285768 7.16304e-5 -0.8815373 0.4721144 -3.61831e-4 -0.8455096 0.5339553 -0.002322256 -0.8599677 0.5103324 -0.004062294 -0.841947 0.5395557 -0.002214372 -0.8114086 0.5844793 -4.86059e-4 -0.7826804 0.6224238 3.59896e-5 -0.75602 0.6545485 -6.2853e-5 -0.7377585 0.6750647 -5.09516e-4 -0.6921545 0.7217473 -0.001756548 -0.7201125 0.6938455 -0.004073679 -0.7063783 0.7078276 -0.003135144 -0.6967869 0.7172738 -0.002547085 -0.6760375 0.7368658 -0.001465618 -0.6547001 0.7558884 -7.53788e-4 -0.6451979 0.7640153 -5.17906e-4 -0.6327033 0.7743943 -2.42582e-4 -0.6186304 0.7856822 -8.23839e-5 -0.5991886 0.800608 5.7013e-5 -0.5803921 0.8143371 -8.32656e-5 -0.5682811 0.8228345 -1.98644e-4 -0.5535764 0.8327983 -4.63755e-4 -0.5390906 0.8422474 -7.83048e-4 -0.4981152 0.8671082 -0.002137184 -0.5198816 0.8542374 -0.00133872 -0.5048922 0.863179 -0.002449989 -0.4964528 0.8680613 -0.002097666 -0.4792683 0.8776674 -0.001426041 -0.459125 0.8883713 -8.6028e-4 -0.4491334 0.8934645 -6.2489e-4 -0.4339148 0.9009538 -3.27392e-4 -0.4135622 0.9104759 -8.47678e-5 -0.4015703 0.9158282 -2.46964e-5 -0.3982805 0.9172638 -1.43244e-5 -0.3941441 0.9190487 -3.4256e-6 -0.3921172 0.9199153 -5.25764e-7 -0.3787354 0.9255051 5.52937e-6 -0.3630192 0.9317817 -1.07671e-4 -0.3481499 0.9374389 -2.58929e-4 -0.3365808 0.9416545 -4.9526e-4 -0.3326286 0.9430578 -5.37497e-4 -0.3156062 0.94889 -8.75925e-4 -0.2970437 0.954863 -0.001410067 -0.2804063 0.9598795 -0.00194478 -0.2665482 0.9638184 -0.00246489 -0.2748054 0.9614975 -0.002153635 -0.2524669 0.9676046 -0.001415967 -0.2298803 0.9732187 -8.16722e-4 -0.2124162 0.9771792 -4.81546e-4 -0.202563 0.9792692 -3.24068e-4 -0.1982753 0.9801464 -2.6821e-4 -0.1857197 0.9826028 -1.14394e-4 -0.1746581 0.9846292 -4.64331e-5 -0.1684821 0.9857047 -2.2296e-5 -0.1587045 0.9873262 -3.53478e-6 -0.1376123 0.9904862 -2.1961e-5 -0.1093176 0.9940068 -3.32431e-4 -0.1278484 0.9917938 0 -0.08985143 0.995955 -6.95397e-4 -0.06288158 0.9980202 -0.001316308 -0.03979313 0.9992056 -0.002150654 -0.03531771 0.9993742 -0.00198549 -0.01399046 0.9998971 -0.003169417 0.02070379 0.9997854 -6.9506e-4 0.03819757 0.9992702 -3.68159e-4 0.06511878 0.9978776 -3.29245e-5 0.09193283 0.9957652 1.14656e-5 0.1162734 0.9932173 -1.17977e-4 0.1589232 0.9872906 -7.96629e-4 0.1873928 0.9822832 -0.001915395 0.2003414 0.9797233 -0.002393543 0.2062402 0.9785003 -0.001547813 0.2420942 0.9702425 -0.004479765 0.293793 0.9558691 -2.0112e-4 0.3465338 0.9380375 2.86326e-4 0.396072 0.9182186 -0.001309633 0.4208093 0.907146 -0.002420425 0.4356433 0.9001138 -0.003184497 0.4476094 0.8942192 -0.004220902 0.5073103 0.8617635 3.49484e-6 0.5555224 0.8315017 -8.7595e-6 0.6394699 0.7688035 -0.004419922 0.6209639 0.7838378 -0.001490294 0.6905595 0.7232751 -8.95961e-4 0.7202114 0.6937547 9.39682e-5 0.7553761 0.6552916 -2.79982e-4 0.7922405 0.6101917 -0.00462538 0.8056756 0.5923029 -0.008007526 0.8116829 0.5840111 -0.01009595 0.8463851 0.5325704 -9.8345e-4 0.8672252 0.4979162 -3.15275e-5 0.8792617 0.4763391 3.98632e-5 0.8939535 0.4481565 -0.001799523 0.9033235 0.428934 -0.004733741 0.9148422 0.4036944 -0.009739398 0.9244123 0.3809414 -0.01859247 0.9244144 0.3809353 -0.01861238 0.942683 0.3336192 -0.006856262 0.9598857 0.280391 5.23217e-4 0.9669275 0.2550514 -3.41005e-4 0.9735863 0.2283086 -0.002230405 0.9791453 0.2027298 -0.01323884 0.9819672 0.1875622 -0.02368652 0.9846503 0.1687732 -0.04449021 0.9842283 0.1476847 -0.0973851 0.9771003 0.1455174 -0.1552415 0.6323086 0.7747167 0 0.4334896 0.9011558 -0.00223571 0.6283275 0.7779456 0.00229299 0.208375 0.9780431 -0.003388464 0.4216485 0.9067528 0.003481328 -0.02850294 0.9995837 -0.004481315 0.1899735 0.9817785 0.004601955 -0.263814 0.9645578 -0.005523324 -0.05297523 0.9985798 0.005672335 -0.4842343 0.8749144 -0.006480574 -0.29277 0.9561598 0.006659686 -0.6771839 0.7357769 -0.007376015 -0.515201 0.8570359 0.007581055 -0.8318102 0.5549991 -0.008230388 -0.7070892 0.7070736 0.008473157 -0.9393628 0.3428066 -0.009003996 -0.8570195 0.5152007 0.009279549 -0.9937505 0.1111994 -0.009733676 -0.9561319 0.2927648 0.01003718 -0.9918822 -0.1267353 -0.01039344 -0.9985387 0.05296969 0.01071804 -0.9340752 -0.35691 -0.01090002 -0.9817257 -0.1899632 0.01134008 -0.8005637 -0.5992326 0.004265606 -0.859454 -0.511208 -0.002276182 -0.9066928 -0.4216206 0.01202106 -0.7327194 -0.680531 0 -0.7778735 -0.6282647 0.01401144 -0.7640144 0.6451992 0 -0.877124 0.4802193 -0.006559789 -0.7779203 0.628307 0.008386075 -0.9551305 0.2960347 -0.009456753 -0.9066809 0.4216135 0.01311713 -0.9949499 0.09999638 -0.008686721 -0.9816897 0.1899588 0.01417911 -0.9587705 -0.2841657 0.00301212 -0.9954757 -0.09498327 -0.002550721 -0.9985291 -0.05297172 0.01156359 -0.8750339 -0.4840182 -0.006494224 -0.95616 -0.2927696 0.006642997 -0.7370312 -0.6758186 -0.007363915 -0.8570289 -0.5152118 0.007639706 -0.5580561 -0.8297579 -0.00867778 -0.7070844 -0.7070731 0.008910834 -0.3474869 -0.9376371 -0.009474098 -0.5151893 -0.8570206 0.00978887 -0.1216159 -0.9925279 -0.009906291 -0.292764 -0.9561247 0.01071709 0.07857149 -0.9968839 -0.007007122 -0.05296933 -0.9985212 0.01223051 0.2432219 -0.9699687 -0.001942396 0.1899504 -0.9816999 0.01357436 0.4327533 -0.9015091 -0.002418458 0.4216554 -0.9067513 0.002995252 0.6326773 -0.7744156 0 0.6283277 -0.7779449 0.002496242 0.2393088 0.9709435 0 0.9927095 -0.120532 0 0.4647307 0.8854521 0 0.9350218 -0.3545905 0 0.9927088 -0.1205379 0 0.4647284 0.8854534 0 0.6631158 0.7485169 0 0.8229784 -0.5680727 0 0.6631162 0.7485165 0 0.9350178 -0.354601 0 0.8229784 0.5680727 0 0.6631109 -0.7485212 0 0.9350166 0.3546038 0 0.9927091 0.1205357 0 0.9350207 0.3545933 0 0.4647351 -0.8854498 0 0.6631105 -0.7485215 0 0.9927098 0.1205301 0 0.2393088 -0.9709435 0 0.4647375 -0.8854486 0 -0.2393088 -0.9709435 0 -0.4647375 -0.8854486 0 -0.6631081 -0.7485237 0 -0.8229784 -0.5680727 0 -0.6631105 -0.7485215 0 -0.935018 -0.3546005 0 -0.9350216 -0.354591 0 -0.9927088 -0.1205377 0 -0.9927094 -0.1205322 0 -0.9927098 0.12053 0 -0.9927091 0.1205358 0 -0.9350205 0.3545938 0 -0.9350168 0.3546034 0 -0.8229784 0.5680727 0 -0.6631158 0.7485169 0 -0.6631133 0.7485191 0 -0.4647307 0.8854521 0 -0.2393088 0.9709435 0 0.2393003 0.9709456 0 0.2393007 0.9709455 0 0.4647375 0.8854486 0 0.9350194 -0.3545967 0 0.4647351 0.8854498 0 0.6631311 0.7485033 0 0.8229756 -0.5680767 0 0.6631299 0.7485044 0 0.9350157 -0.3546062 0 0.8229756 0.5680767 0 0.6631311 -0.7485033 0 0.8229752 0.5680773 0 0.8229752 -0.5680773 0 0.9350134 0.3546124 0 0.9350173 0.3546024 0 0.6631299 -0.7485044 0 0.2393003 -0.9709456 0 0.2393007 -0.9709455 0 -0.2393003 -0.9709456 0 -0.2393007 -0.9709455 0 -0.6631282 -0.7485058 0 -0.8229756 -0.5680767 0 -0.6631299 -0.7485044 0 -0.8229752 -0.5680773 0 -0.9350156 -0.3546067 0 -0.9350196 -0.3545962 0 -0.9350173 0.3546024 0 -0.9350134 0.3546124 0 -0.8229756 0.5680767 0 -0.8229752 0.5680773 0 -0.6631311 0.7485033 0 -0.663127 0.7485069 0 -0.4647375 0.8854486 0 -0.2393003 0.9709456 0 -0.2393007 0.9709455 0 0.9350199 -0.3545955 0 0.6631133 0.7485191 0 0.9350197 -0.354596 0 0.6631081 -0.7485237 0 0.9350186 0.3545988 0 0.9350188 0.3545984 0 -0.6631109 -0.7485212 0 -0.6631077 -0.7485241 0 -0.9350199 -0.3545955 0 -0.9350178 -0.354601 0 -0.9927095 -0.120532 0 -0.9927098 0.1205301 0 -0.9350166 0.3546038 0 -0.9350188 0.3545984 0 -0.6631129 0.7485194 0 -0.6631162 0.7485165 0 0.9350175 -0.3546017 0 0.663127 0.7485069 0 0.9350177 -0.3546012 0 0.6631282 -0.7485058 0 0.9350154 0.3546074 0 -0.6631311 -0.7485033 0 -0.663127 -0.7485069 0 -0.9350175 -0.3546017 0 -0.9350157 -0.3546062 0 -0.9350154 0.3546074 0 -0.6631282 0.7485058 0 -0.6631299 0.7485044 0 -0.007988691 0.8229756 -0.5680205 0.005509555 0.9051181 -0.4251247 -0.009599387 -0.6631025 0.7484672 0.006898641 -0.7101944 0.7039719 -0.01294904 0.9349377 -0.3545756 0.006980001 0.9665834 -0.2562576 -0.008126378 -0.8229569 0.5680458 6.08635e-4 -0.8380578 0.5455814 -5.63714e-4 -0.9241228 0.3820954 -0.01087027 0.9926503 -0.1205288 0.001735508 0.9969385 -0.07817059 0 -0.9927069 -0.1205534 -0.008794128 -0.9950576 -0.09890913 0.005676627 -0.9571311 -0.2895995 -0.01005196 -0.9349666 0.3545932 -0.1061501 -0.8385772 -0.5343412 0.004982471 -0.9739629 0.2266529 0 -0.9971027 0.07606732 -0.01193922 -0.9926357 0.1205484 0.005680501 0.9571424 0.2895623 -0.008597373 -0.9242427 -0.381709 -0.01445728 -0.9349149 -0.3545776 -0.002361178 0.9927122 0.1204864 0.0237208 -0.8359364 -0.5483136 -0.008338451 0.9944378 0.1049946 -0.1061517 0.8385573 0.5343722 -0.001469552 -0.7233591 -0.6904705 0.00944662 -0.8229674 -0.5680102 -0.008614361 0.9243048 0.381558 -0.01445442 0.9349184 0.3545686 -0.07870149 -0.6093944 -0.7889516 0.02372533 0.8359399 0.548308 -0.001441359 0.7237567 0.6900538 0.009454786 0.8229388 0.5680514 -0.07870149 0.6093944 0.7889516 0.02295362 -0.6062795 -0.7949203 -0.01303344 -0.4780486 -0.8782368 -0.00948131 -0.6630917 -0.7484781 -0.07272529 -0.3411099 -0.937206 -0.01315116 0.4776126 0.8784722 -0.009481489 0.6631027 0.7484685 0.02295327 0.6062708 0.7949271 -0.07271063 0.3411102 0.9372071 -0.01682543 -0.4646542 -0.8853324 0.02359867 -0.341924 -0.9394313 -0.07867741 -0.04030442 -0.9960851 -0.01683115 0.4646542 0.8853324 0.02359867 0.341924 0.9394313 -0.07867521 0.04031085 0.9960851 -0.01542472 -0.2392783 -0.9708285 0.01920062 -0.0463041 -0.9987429 -0.007263183 -0.1988094 -0.9800114 -0.1060935 0.29889 -0.9483718 -0.004015922 0 -0.999992 -0.007331728 0.1989104 0.9799903 -7.45907e-5 0.1106338 -0.9938613 0.01921004 0.04631197 0.9987423 -0.01542258 0.2392889 0.9708259 -0.1061177 -0.2988926 0.9483683 0.0284413 0.2874119 -0.9573847 0.00120455 0.2393152 -0.9709412 -7.80705e-5 -0.1107147 0.9938523 -0.00402826 0 0.999992 -0.01489102 0.4646694 -0.8853591 -0.01523739 0.4635362 -0.885947 0.007451832 0.5457645 -0.8379055 -0.01429057 0.6930196 -0.7207772 0.02845048 -0.2874158 0.9573833 0.00120449 -0.239305 0.9709437 0.003084123 0.6631264 -0.7485011 -0.002344131 0.8135411 -0.5815028 -0.01489859 -0.4646693 0.885359 -0.01524156 -0.4636639 0.8858801 0.007451832 -0.5457645 0.8379055 -0.668448 0.02924758 -0.7431836 -0.7841693 0.03730815 -0.6194246 -0.8740047 0.0474534 -0.4835951 -0.9886304 0.08853155 0.1215412 -0.9532856 0.2824623 -0.1070601 -0.9474903 0.3186811 0.02654558 -0.8612704 0.507386 -0.02780252 -0.8547678 0.518993 -0.004295945 -0.7426065 0.6697188 0.003502488 -0.7131093 0.7008423 -0.0171861 -0.6228846 0.7822829 0.006962418 -0.5224391 0.8525792 -0.01288992 -0.4950345 0.8688673 -0.003221213 -0.3006944 0.9537072 -0.005076229 -0.3532731 0.9355137 0.003490209 -0.1625003 0.986704 0.00301069 -0.06106114 0.9981252 -0.004204869 0.4146622 0.9099749 -0.001061081 0.1822048 0.9832596 0.001434504 0.1082013 0.9941035 0.007135093 0.7933019 0.6088277 -0.001060485 0.62246 0.7826398 0.004295945 0.5638122 0.8258593 0.008502423 0.8359337 0.5487311 -0.01044368 0.8209143 0.5710512 -3.89983e-4 0.8448001 0.534887 -0.01444905 0.8329867 0.5532931 -2.12587e-4 0.8365371 0.5479104 -1.63521e-4 0.8402743 0.5421615 -1.16663e-4 0.8466186 0.5322003 -5.16791e-5 0.8607866 0.5089662 1.92882e-5 0.8698616 0.4932959 -2.0631e-5 0.8719851 0.4895325 -3.04475e-5 0.8778311 0.4789704 -7.10969e-5 0.8901063 0.455753 -2.30218e-4 0.9035398 0.4285039 -5.56944e-4 0.911448 0.4114145 -8.37932e-4 0.9170176 0.3988455 -0.00105369 0.9145327 0.4045102 -0.001165926 0.9198661 0.3922315 -9.31284e-4 0.9312704 0.3643288 -4.78225e-4 0.946175 0.3236556 -8.41939e-5 0.986266 0.1651623 -0.001014649 0.9738038 0.2273902 1.7733e-4 0.9970581 0.07664877 3.55261e-4 0.9969274 -0.07832437 -0.001013338 0.9992246 -0.03937399 -3.48147e-4 0.992794 -0.1198331 -3.21516e-4 0.9827885 -0.1847346 2.73222e-5 0.9744957 -0.2244064 -2.85539e-5 0.9483707 -0.3171629 -9.43878e-4 0.9643879 -0.2644919 -2.58895e-4 0.9445947 -0.3282386 -7.00675e-4 0.9148079 -0.4038894 7.7682e-5 0.8909341 -0.4541327 -8.32257e-6 0.8434813 -0.5371579 -9.20284e-4 0.8720372 -0.4894396 -2.32132e-4 0.8385697 -0.544794 -7.34965e-4 0.7936351 -0.608394 2.21369e-5 0.7581232 -0.6521115 -9.7802e-6 0.743231 -0.6690349 -1.24811e-4 0.7276028 -0.6859987 -2.75553e-4 0.7156929 -0.6984151 -4.56562e-4 0.6884955 -0.72524 -9.89953e-4 0.7020397 -0.7121376 -6.91469e-4 0.686102 -0.7275048 -9.36417e-4 0.6745705 -0.7382101 -6.97127e-4 0.6635988 -0.7480885 -5.15361e-4 0.6543129 -0.756224 -3.7924e-4 0.6467924 -0.7626661 -2.87726e-4 0.6346341 -0.7728127 -1.52917e-4 0.6218791 -0.7831134 -7.97296e-5 0.6167393 -0.7871676 -4.76515e-5 0.6059716 -0.7954864 -7.71096e-6 0.5889542 -0.8081665 7.11273e-6 0.5760107 -0.8174422 -2.55706e-5 0.5729202 -0.8196113 -4.80648e-5 0.5645973 -0.8253666 -9.34942e-5 0.5523446 -0.8336159 -1.73081e-4 0.5419396 -0.8404175 -2.72627e-4 0.5393075 -0.8421089 -3.05685e-4 0.535766 -0.8443666 -3.34869e-4 0.5312396 -0.8472216 -4.02536e-4 0.5220609 -0.8529082 -5.14952e-4 0.5123258 -0.858791 -6.50715e-4 0.5059503 -0.8625624 -7.71146e-4 0.5006104 -0.8656724 -8.58238e-4 0.4977222 -0.8673362 -8.68726e-4 0.4804911 -0.8769989 -0.001230418 0.4857117 -0.8740949 -0.006519615 0.5000967 -0.8659175 -0.009501814 0.5050693 -0.8629898 -0.0123983 0.5161994 -0.8563284 -0.0154891 0.4925978 -0.8702571 3.33998e-4 0.4280962 -0.9037298 -0.002506494 0.347376 -0.937726 -7.71183e-5 0.2788221 -0.9603425 -7.52091e-4 0.2272007 -0.9738451 -0.002371847 0.2674475 -0.963572 -9.24313e-4 0.2189527 -0.9757317 -0.002708673 0.1199703 -0.9927774 5.31581e-4 0.02642989 -0.9996498 -0.001283466 0.01245468 -0.9999204 -0.002028346 -0.04708212 -0.9988909 -3.317e-4 -0.08362442 -0.9964973 1.26522e-4 -0.147412 -0.9890752 -2.56671e-4 -0.2161909 -0.9763497 -0.001701533 -0.2264719 -0.9740136 -0.002847194 -0.3098576 -0.950783 -1.53302e-4 -0.3202447 -0.947335 -4.80224e-5 -0.3787487 -0.9254995 3.16668e-4 -0.4279538 -0.9037899 -0.004391729 -0.4407861 -0.8975886 -0.006510913 -0.4459342 -0.8950348 -0.007445394 -0.5189856 -0.8547828 6.5247e-4 -0.5914024 -0.806376 -9.72433e-4 -0.6331408 -0.7715886 -0.06151431 -0.6449207 -0.7555423 -0.1150356 -0.7799227 -0.5566766 -0.2860624 -0.7456966 -0.6610159 0.08363467 0.7434647 -0.5306609 -0.4070126 0.7789065 -0.6196047 -0.09692603 0.7671155 -0.6403587 -0.03840231 0.76204 -0.6469031 -0.02848744 0.7467013 -0.6650384 0.01269358 0.708543 -0.7055041 -0.01519435 0.6920362 -0.7207005 -0.04094886 0.6838619 -0.7278115 -0.0512194 0.6727398 -0.7366033 -0.06954765 0.6668483 -0.7409425 -0.07948291 0.6626204 -0.7442671 -0.08367097 0.6639915 -0.7432332 -0.0819742 0.6612497 -0.744578 -0.09139221 0.6526963 -0.7507876 -0.1015167 0.6449007 -0.7555214 -0.1152851 0.641627 -0.7604121 -0.1004416 0.6360953 -0.7670158 -0.08408153 0.6266852 -0.7775578 -0.05166846 0.5898451 -0.8075155 0.001214861 0.5003601 -0.8658162 -0.001456558 0.4459342 -0.8950348 -0.007445394 0.4407531 -0.8976048 -0.006510376 0.407581 -0.9131684 -0.001068115 0.3406773 -0.9401804 7.48238e-5 0.3201811 -0.9473564 -4.48122e-5 0.2161925 -0.9763502 -0.001051127 0.2358141 -0.9717919 -0.003480911 0.180441 -0.983585 -0.001332879 0.1474556 -0.9890686 -2.57669e-4 0.08376783 -0.9964853 1.279e-4 -0.02643013 -0.9996499 -0.001283586 0.04709106 -0.9988905 -3.19914e-4 -0.03598397 -0.9993521 -7.76065e-4 -0.2674457 -0.9635725 -9.24863e-4 -0.154584 -0.9879797 1.93815e-4 -0.2189099 -0.9757413 -0.002708137 -0.2630931 -0.9647699 -0.001099288 -0.3201872 -0.9473543 -3.46427e-4 -0.371985 -0.9282388 1.6905e-4 -0.4925977 -0.870257 -5.66358e-4 -0.477577 -0.8785861 -0.002595484 -0.4927579 -0.8701318 -0.007756888 -0.5060245 -0.8624542 -0.0105822 -0.4638141 -0.8859313 -0.001526236 -0.5138784 -0.857744 -0.0143001 -0.5116377 -0.8590926 -0.01367372 -0.5008903 -0.8655104 -8.46024e-4 -0.5055106 -0.8628201 -7.87385e-4 -0.5182139 -0.8552508 -5.58456e-4 -0.5329766 -0.8461299 -3.69225e-4 -0.5476348 -0.8367176 -2.00472e-4 -0.5653594 -0.8248447 -8.8863e-5 -0.5778971 -0.8161097 -1.92688e-5 -0.5933892 -0.8049159 3.29992e-6 -0.6059589 -0.7954959 -6.84074e-6 -0.6250784 -0.7805621 -8.04116e-5 -0.6390677 -0.7691506 -2.07236e-4 -0.6514911 -0.7586563 -3.36213e-4 -0.6884961 -0.7252394 -9.89488e-4 -0.6760768 -0.736831 -7.05939e-4 -0.6968975 -0.7171704 -8.04768e-4 -0.7249653 -0.6887854 -2.63555e-4 -0.7719538 -0.6356788 1.01056e-4 -0.8434806 -0.5371589 -9.80662e-4 -0.8191604 -0.5735647 -2.95615e-4 -0.8620002 -0.5069078 -3.75492e-4 -0.8828455 -0.4696636 -1.06817e-4 -0.9012077 -0.4333875 1.21219e-4 -0.948369 -0.3171676 -9.99245e-4 -0.9324398 -0.3613255 -2.51657e-4 -0.9588456 -0.2839282 -3.99239e-4 -0.9702012 -0.2423007 -1.30775e-4 -0.9744911 -0.2244265 -2.83474e-5 -0.9857714 -0.1680917 5.08816e-5 -0.9969279 -0.07832038 -9.45949e-4 -0.9961844 -0.08727031 -7.56465e-4 -0.9997301 -0.02323013 -2.50314e-4 -0.9862657 0.1651636 -0.001014709 -0.9970578 0.076653 3.55206e-4 -0.9738008 0.2274026 1.77398e-4 -0.9514033 0.3079477 -4.07173e-5 -0.9413444 0.3374471 -1.80834e-4 -0.9297903 0.3680895 -5.55825e-4 -0.9215148 0.3883423 -8.56331e-4 -0.9147641 0.403987 -0.001158654 -0.91702 0.39884 -0.001054584 -0.9124118 0.4092726 -8.71581e-4 -0.9041816 0.4271481 -5.71743e-4 -0.8959724 0.4441096 -3.76029e-4 -0.8907313 0.4545302 -2.55654e-4 -0.8800268 0.474924 -8.72619e-5 -0.8711597 0.4909999 -2.58221e-5 -0.8641865 0.5031716 5.64206e-6 -0.8555346 0.5177457 -7.29969e-6 -0.8485407 0.5291302 -4.15937e-5 -0.8394051 0.5435065 -1.22111e-4 -0.8329551 0.5533406 -2.13123e-4 -0.8298971 0.5579165 -2.59243e-4 -0.6224586 0.7826409 0.004295766 -0.7933025 0.6088267 -0.001060485 -0.8403848 0.5418549 -0.01211816 -0.819118 0.5736251 -4.34795e-4 -0.4146611 0.9099758 4.30374e-4 -0.5341237 0.8453407 0.01053792 -0.1822053 0.9832605 -4.07276e-4 0.0610615 0.9981275 0.003595948 0.01790124 0.9997534 0.0131455 0.3006964 0.9537162 -0.002669632 0.3010599 0.9536013 -0.002778887 0.4914715 0.8708907 0.002224981 0.5224492 0.8525969 -0.01119542 0.6503068 0.75963 0.007975637 0.7130261 0.7007527 -0.02322864 0.7709671 0.636774 0.01134347 0.861423 0.5074755 -0.0204724 0.8724537 0.4886952 0.001259148 0.9527752 0.3036735 -0.001370787 0.9548552 0.2829242 -0.09058505 0.992236 0.08712071 0.08875709 0.8739854 0.04747402 -0.4836277 0.7841081 0.0372973 -0.6195027 0.6685072 0.02925509 -0.7431301 -0.006060957 0.9051428 -0.4250648 -0.001946151 0.9090119 -0.4167656 0.01009756 0.910674 -0.4130024 0.4835509 0.7793852 -0.3984187 0.4938836 0.8426687 -0.2144495 0.4698193 0.8825492 -0.019414 0.4773358 0.7587414 -0.4432404 8.13662e-6 0.8998856 -0.436126 -0.01023489 0.9012637 -0.4331503 -0.01521492 0.9098163 -0.4147322 -0.0289725 0.8916493 -0.451799 -0.4783835 0.7789576 -0.4054313 -0.06623768 0.8862161 -0.4585125 -0.3169997 0.8453285 -0.4300361 -0.3455775 0.8352052 -0.4277949 -0.3709964 0.8257265 -0.424897 -0.4002839 0.8139532 -0.4210143 -0.4299908 0.8013882 -0.4157944 -0.444512 0.7948856 -0.4129964 -0.4592502 0.7881056 -0.4098523 -0.4684979 0.783729 -0.4077726 -5.78437e-6 0.8998836 -0.4361302 -0.02906829 0.9053646 -0.423639 -0.03291058 0.9051967 -0.4237169 -0.04179584 0.8980054 -0.4379948 -0.03291392 0.9051977 -0.4237145 -0.04185813 0.9047495 -0.4238826 -0.1690254 0.8911267 -0.4210983 -0.2080197 0.8831487 -0.4204475 -0.2416726 0.8754571 -0.4185323 -0.2513346 0.8730723 -0.4178228 -0.04918622 0.897509 -0.4382447 -0.2828328 0.8646795 -0.4151325 -0.04922729 0.9012106 -0.4305764 0.006087779 0.9106252 -0.4131886 -0.00194627 0.911682 -0.4108918 0.007178008 0.9116247 -0.4109611 0.006042182 0.911442 -0.4113843 -0.0288912 0.9087018 -0.4164448 -0.02865391 0.8770787 -0.4794915 0.005078911 0.9107191 -0.4129953 -0.08160763 0.9067318 -0.4137364 -0.1174724 0.9032326 -0.4127607 -0.1275674 0.9020672 -0.4123124 -0.1426832 0.9001563 -0.411534 -0.02488625 0.8961033 -0.4431476 -0.02007693 0.9108786 -0.4121859 -0.009616017 0.9102469 -0.4139543 0.003329515 0.9112135 -0.4119213 -0.001975715 0.9113481 -0.4116321 0.003488004 0.9110254 -0.4123357 0.00326538 0.9107872 -0.4128632 0.003889322 0.911145 -0.4120676 -0.002476871 0.9112174 -0.4119185 0.01679122 0.9090018 -0.4164538 0.01724201 0.908972 -0.4165006 0.01743978 0.9089583 -0.416522 0.01642251 0.9091014 -0.4162513 0.01679027 0.9090263 -0.4164004 0.01597499 0.9091553 -0.4161509 0.01565271 0.9092769 -0.4158976 0.01553857 0.9092394 -0.4159837 0.01512581 0.9093261 -0.4158093 0.01466041 0.9094716 -0.4155075 0.01427549 0.9095743 -0.4152963 0.01400786 0.9097054 -0.4150183 0.01357424 0.9098707 -0.4146701 0.01525104 0.9088976 -0.4167404 0.009462773 0.9108856 -0.4125504 -0.007777333 0.911027 -0.4122737 0.03848892 0.9105138 -0.4116834 0.006738662 0.9111936 -0.4119235 0.01286119 0.9093982 -0.4157279 0 0.9112417 -0.4118721 -0.02747768 0.910992 -0.4115079 -8.60172e-4 0.9091473 -0.4164741 6.99101e-4 0.9107908 -0.4128676 0.006164371 0.9104492 -0.4135752 0.006835222 0.9099157 -0.4147371 0.01173365 0.9111503 -0.4119074 0.00736922 0.9091414 -0.4164225 0.007961809 0.9075568 -0.4198542 0.00850135 0.9043731 -0.4266582 0.008967876 0.8958374 -0.4442917 0.009259343 0.8418827 -0.5395814 -0.007748842 0.8951243 -0.4457494 0.003511965 0.9117696 -0.4106871 0.01948392 0.9089664 -0.4164139 0.01925539 0.9091415 -0.4160421 0.01905906 0.9092615 -0.4157887 0.0110718 0.9007436 -0.4342103 0.01979511 0.9088155 -0.4167283 0.01981627 0.9088532 -0.4166453 0.01979368 0.9087372 -0.4168995 0.007489025 0.9035177 -0.4284856 0 0.9111776 -0.412014 0.1646077 0.8950339 -0.4145103 0.1319629 0.8999813 -0.4154751 0.02137333 0.9095806 -0.4149776 0.02130472 0.8957102 -0.4441279 0.02228921 0.9064071 -0.4218168 0.02288603 0.9079493 -0.4184547 0.02336144 0.9085007 -0.41723 0.02368217 0.908638 -0.4169127 0.02392625 0.9086761 -0.4168159 0.02376055 0.9086764 -0.4168245 0.02859377 0.9092324 -0.415306 0.0286411 0.909314 -0.4151238 0.02870297 0.909334 -0.4150759 0.02870613 0.9095439 -0.4146152 0.02885067 0.9097925 -0.4140596 0.02901005 0.9100566 -0.4134675 0.01390206 0.9087015 -0.4172151 0.02912944 0.9102002 -0.413143 0.02933156 0.910575 -0.412302 0.02565467 0.9052994 -0.4239988 0.02852773 0.9080532 -0.4178822 0.0284574 0.9084116 -0.4171075 0.02846276 0.9085892 -0.4167201 0.02848047 0.9087771 -0.4163089 0.02846986 0.9087193 -0.4164358 0.0285964 0.9095849 -0.4145328 0.02850782 0.9087712 -0.41632 0.02920019 0.8915755 -0.4519299 0.03346139 0.9085843 -0.416359 0.2843813 0.8640186 -0.4154508 0.2665889 0.8688326 -0.4172053 0.2511701 0.8728361 -0.4184148 0.2207358 0.8800691 -0.4204214 0.03345286 0.9073691 -0.4190015 0.02982598 0.9051274 -0.4240933 -1.6345e-6 0.8998492 -0.4362013 0.02925258 0.8986985 -0.4375905 0.04219144 0.9045206 -0.4243376 0.01383674 0.9088099 -0.4169813 0.06627196 0.8862127 -0.4585142 0.4661102 0.7848018 -0.4084453 0.4593505 0.7879903 -0.4099616 0.4445647 0.7947969 -0.4131107 0.4300733 0.8012877 -0.4159029 0.4006211 0.8137577 -0.4210716 0.371526 0.8254752 -0.4249225 0.3284429 0.8411425 -0.4296563 0.01305091 0.9114724 -0.4111543 0.04213154 0.8979411 -0.4380945 5.80989e-6 0.8998496 -0.4362004 0.04965263 0.9040932 -0.424441 0.04963469 0.9024119 -0.428006 0.4760384 0.7800226 -0.406143 0.01506757 0.9129934 -0.4076963 0.01472175 0.9127013 -0.4083622 0.01437163 0.9091727 -0.4161713 0.01349556 0.9118034 -0.4104052 0.01537209 0.9132489 -0.4071121 0.01468729 0.9095565 -0.4153206 0.01394701 0.9120987 -0.4097335 0.0161131 0.9119383 -0.4100109 0.01474475 0.9125167 -0.408774 0.02063179 0.9092313 -0.4157798 0.01472836 0.9104839 -0.4132824 0.01474022 0.9126068 -0.4085726 0.01622259 0.9116961 -0.4105448 0.01584422 0.9116687 -0.4106203 0.01692795 0.910628 -0.4128801 0.01689583 0.910858 -0.4123739 -0.4784095 0.7594031 -0.4409437 -0.4796162 0.7616063 -0.4358029 -0.48144 0.7873204 -0.385152 -0.4822877 0.8636566 -0.1466154 0.06697434 0.9080795 -0.4134081 0.09942162 0.9052084 -0.4131748 0.9799745 0.009846687 -0.1988793 0.9827001 0 -0.1852045 0.9795302 -0.01355034 -0.2008408 0.9737252 -0.05054318 -0.2220465 0.9743309 -0.04847002 -0.2198407 0.9731845 -0.02795565 -0.2283205 0.9732543 -0.02929985 -0.2278549 0.9733268 -0.02671211 -0.2278627 0.9734225 -0.03110796 -0.226894 0.973618 -0.05083197 -0.22245 0.9735825 -0.0331602 -0.2259148 0.9733321 -0.05159121 -0.223524 0.9754058 -0.04773807 -0.2151855 0.9830422 -0.04610484 -0.1774886 0.976815 -0.04641813 -0.2089927 0.9826804 -0.06422883 -0.1738213 0.9779571 -0.05784595 -0.2006339 0.9784007 -0.07362061 -0.1931636 0.9794187 -0.06737804 -0.190261 0.9799408 -0.07264721 -0.1855762 0.9826545 -0.0629245 -0.1744442 0.9834297 -0.0661475 -0.1687915 0.976592 0.01090645 -0.2148235 0.9839199 -0.06897497 -0.1647548 0.9621921 0.115599 -0.2466241 0.9611819 0.1212176 -0.2478621 0.9861796 -0.0309416 -0.1627649 0.9376099 0.3379241 -0.08182352 0.9705653 0.05410236 -0.2346827 0.9861473 -0.03065776 -0.163014 0.9682813 0.2277428 -0.1027835 0.9767793 0.1304114 -0.169986 0.981929 0.06507086 -0.1777112 0.9809287 0.06130367 -0.1844477 0.9713028 0.05515468 -0.2313629 0.9878178 -0.1462262 0.05323618 0.9876745 -0.1470797 0.05354219 0.9876888 -0.1470025 0.05349159 0.9875571 -0.1477926 0.05374425 0.9956601 -0.08744317 0.03185391 0.9955512 -0.08854299 0.03222024 0.9955767 -0.08828258 0.03214406 0.9955109 -0.08892035 0.03242349 0.9995311 -0.02876526 0.01049828 0.9995075 -0.02950018 0.01070141 0.9995113 -0.02936303 0.01073127 0.9994813 -0.03027969 0.01097267 0.999509 0.02944147 -0.01072949 0.9994878 0.03005975 -0.01098501 0.9995065 0.02952969 -0.0107125 0.9995306 0.02877962 -0.01050353 0.9955709 0.08834075 -0.03216516 0.9955022 0.08903467 -0.03237622 0.9955424 0.08863055 -0.03225272 0.9956472 0.08757317 -0.03190118 0.9877084 0.1468762 -0.05347508 0.9875449 0.1478638 -0.05377131 0.9876983 0.1469383 -0.05349099 0.9877942 0.1463669 -0.05328744 -0.9876878 -0.1470024 0.05350893 -0.9875543 -0.1477922 0.05379652 -0.9876745 -0.1470797 0.05354213 -0.9878178 -0.1462262 0.05323618 -0.9955611 -0.08844655 0.0321784 -0.9954872 -0.08916664 0.03247499 -0.9955981 -0.08805114 0.03211754 -0.9956118 -0.08793574 0.03200918 -0.9995089 -0.02944636 0.01073122 -0.9994889 -0.03002971 0.01097279 -0.9995149 -0.02925044 0.01070147 -0.9995239 -0.02901518 0.01049822 -0.9877589 0.1466052 -0.05328553 -0.9876983 0.1469383 -0.05349087 -0.9876957 0.1469554 -0.05349183 -0.9875777 0.147625 -0.05382567 -0.9955987 0.08806645 -0.0320568 -0.9955456 0.08863085 -0.03214818 -0.9955552 0.08850479 -0.03219956 -0.9955005 0.08903455 -0.03242838 -0.9995234 0.02902972 -0.01050347 -0.9995139 0.02927964 -0.01071256 -0.999509 0.02944147 -0.01072949 -0.9994802 0.03031003 -0.01098495 -0.7124975 0.6593579 -0.2399886 -0.7124918 0.6593645 -0.2399876 -0.7124843 -0.6593709 0.2399923 -0.7125003 -0.6593558 0.239986 -0.6670272 0.7001025 -0.2548162 -0.6670094 0.7001171 -0.2548229 -0.7551501 -0.616017 0.2242129 -0.7551553 -0.6160116 0.2242105 -0.6189079 0.7380948 -0.2686431 -0.6189299 0.7380781 -0.2686385 -0.7948034 -0.5702685 0.2075607 -0.7948203 -0.5702476 0.2075536 -0.5683616 0.7731598 -0.2814058 -0.5683835 0.7731445 -0.2814033 -0.7551469 0.6160209 -0.2242136 -0.7551378 0.6160306 -0.2242175 -0.6670254 -0.700104 0.2548169 -0.6670203 -0.7001084 0.254818 -0.7948125 0.5702571 -0.2075571 -0.7948082 0.5702629 -0.2075579 -0.6189069 -0.7380951 0.2686448 -0.6189249 -0.7380815 0.2686405 -0.5683827 -0.7731454 0.2814024 -0.5683857 -0.7731437 0.2814012 0.5683842 0.7731442 -0.2814028 0.5683616 0.7731598 -0.2814058 0.7948014 -0.5702713 0.207561 0.7948182 -0.5702504 0.2075541 0.618928 0.7380793 -0.2686394 0.6189038 0.7380978 -0.2686443 0.7551525 -0.6160145 0.224212 0.7551555 -0.6160119 0.2242093 0.6670098 0.7001174 -0.2548207 0.6670306 0.7000988 -0.2548171 0.7124822 -0.6593734 0.2399917 0.7125003 -0.6593558 0.239986 0.7124917 0.6593642 -0.2399888 0.7124924 0.6593636 -0.2399881 0.6670255 -0.7001041 0.2548164 0.6670203 -0.7001084 0.254818 0.755141 0.6160275 -0.224215 0.7551503 0.6160168 -0.2242133 0.6189046 -0.7380966 0.268646 0.6189207 -0.7380851 0.2686403 0.7948094 0.5702617 -0.2075572 0.7948083 0.5702621 -0.2075591 0.5683808 -0.773147 0.281402 0.5683875 -0.7731418 0.2814025 -0.5617882 -0.7773956 0.2829316 -0.5615742 -0.7775141 0.2830307 -0.5617132 -0.7774455 0.2829432 -0.561905 -0.7773193 0.2829095 -0.6125867 -0.7427395 0.2703251 -0.612853 -0.742515 0.2703382 -0.6126754 -0.7426726 0.2703078 -0.6141771 -0.7415639 0.2699434 -0.6612245 -0.7049472 0.2565767 -0.660489 -0.7055462 0.2568246 -0.6612253 -0.7049481 0.2565722 -0.6620961 -0.7042319 0.2562937 -0.7071755 -0.6644042 0.2418056 -0.7065913 -0.6649651 0.2419717 -0.7073238 -0.6642361 0.2418336 -0.7074879 -0.6641266 0.2416544 -0.750132 -0.6214069 0.226176 -0.7491421 -0.6224762 0.226516 -0.750243 -0.6212785 0.2261606 -0.7505623 -0.6209726 0.2259409 -0.7900099 -0.5761264 0.2096729 -0.7895085 -0.5767134 0.2099478 -0.7903757 -0.5756517 0.2095983 -0.7907999 -0.5751875 0.2092728 -0.8272206 -0.5279886 0.1921827 -0.8262076 -0.5293977 0.1926637 -0.8272705 -0.5279116 0.1921797 -0.8275283 -0.5275426 0.192083 -0.8607289 -0.4783663 0.1741021 -0.8600419 -0.479484 0.1744226 -0.8612088 -0.4775722 0.1739088 -0.8612505 -0.4775197 0.1738461 -0.8910408 -0.4265458 0.1552583 -0.8906519 -0.4272976 0.1554218 -0.8908717 -0.4268423 0.155413 -0.8913358 -0.4260219 0.1550036 -0.9176733 -0.3733741 0.1358951 -0.9174795 -0.3737578 0.1361487 -0.9177725 -0.3731662 0.1357969 -0.9181708 -0.3722972 0.1354888 -0.5092324 -0.8087273 0.2943512 -0.5081334 -0.8093169 0.2946299 -0.5093101 -0.8087053 0.2942772 -0.5095479 -0.8085625 0.2942578 -0.4541888 -0.8371782 0.3047055 -0.4532957 -0.8375974 0.304883 -0.4537966 -0.8373689 0.3047655 -0.4542973 -0.83714 0.3046486 -0.3971446 -0.8624082 0.3138923 -0.3967016 -0.8626059 0.3139089 -0.396479 -0.8626658 0.3140257 -0.3983277 -0.8619209 0.3137317 -0.3389685 -0.8840623 0.3217673 -0.337253 -0.8846426 0.3219752 -0.3387311 -0.8841269 0.3218402 -0.339631 -0.8838419 0.3216744 -0.2789432 -0.9023925 0.3284487 -0.2772833 -0.9028489 0.3285998 -0.2797725 -0.902163 0.3283738 -0.2783976 -0.9025327 0.3285264 -0.2182506 -0.9170391 0.3337756 -0.2171103 -0.9172717 0.3338799 -0.2180738 -0.917083 0.3337702 -0.2195954 -0.9167528 0.3336798 -0.156246 -0.928151 0.3378208 -0.1555669 -0.9282502 0.3378618 -0.1560805 -0.9281767 0.3378268 -0.1576038 -0.9279506 0.3377407 -0.09419918 -0.9355146 0.3404985 -0.09368473 -0.9355607 0.3405136 -0.09470987 -0.9354694 0.3404808 -0.09420758 -0.9355125 0.3405017 -0.03190356 -0.9392144 0.3418458 -0.0313903 -0.9392294 0.341852 -0.03087627 -0.9392448 0.3418567 -0.0313912 -0.9392294 0.3418521 0.03139072 -0.9392302 0.3418499 0.03139019 -0.9392299 0.3418509 0.03087663 -0.9392452 0.3418554 0.03190362 -0.9392127 0.3418502 0.0942077 -0.9355136 0.3404988 0.09469866 -0.9354714 0.3404783 0.09420019 -0.9355142 0.3404989 0.09369456 -0.9355626 0.3405057 0.1575984 -0.927951 0.3377422 0.1560908 -0.9281738 0.33783 0.1562446 -0.9281533 0.3378155 0.1555761 -0.9282411 0.3378824 0.2196311 -0.9167411 0.3336886 0.2180615 -0.9170954 0.3337445 0.2182647 -0.9170342 0.3337798 0.2171167 -0.9172665 0.3338902 0.2783964 -0.9025288 0.3285381 0.2797399 -0.9021869 0.3283358 0.278932 -0.9023991 0.3284399 0.2773156 -0.9028251 0.328638 0.3396518 -0.8838315 0.3216809 0.3386909 -0.8841513 0.3218154 0.3389685 -0.8840623 0.3217673 0.3372723 -0.8846285 0.3219936 0.3983705 -0.8618841 0.3137784 0.3964347 -0.8626989 0.3139909 0.3971446 -0.8624082 0.3138923 0.3967254 -0.862593 0.3139146 0.4543749 -0.8370884 0.3046746 0.4538459 -0.8373302 0.3047984 0.4542065 -0.8371675 0.3047087 0.453271 -0.8376169 0.3048665 0.5096035 -0.8085205 0.294277 0.5093082 -0.8087024 0.2942888 0.509233 -0.8087283 0.2943473 0.5081353 -0.80932 0.2946178 0.561905 -0.7773193 0.2829095 0.5617702 -0.7773938 0.2829719 0.5617882 -0.7773956 0.2829316 0.5615172 -0.7775657 0.283002 0.6141771 -0.7415639 0.2699434 0.6127263 -0.7426034 0.2703825 0.6125867 -0.7427395 0.2703251 0.6128616 -0.7425255 0.2702899 0.6620393 -0.7043027 0.2562455 0.6612209 -0.7049434 0.2565969 0.6612245 -0.7049472 0.2565767 0.660489 -0.7055462 0.2568248 0.7075498 -0.6640529 0.2416756 0.7071911 -0.6643749 0.2418404 0.7071961 -0.6643797 0.2418126 0.7066621 -0.6649 0.2419435 0.7505623 -0.6209726 0.2259409 0.7504369 -0.621042 0.2261667 0.7501335 -0.6214081 0.2261678 0.7490142 -0.6226346 0.2265037 0.7908084 -0.5751937 0.2092228 0.7905009 -0.5754773 0.2096053 0.7900732 -0.5760397 0.2096722 0.7893226 -0.5769762 0.2099249 0.8275283 -0.5275426 0.192083 0.8272705 -0.5279116 0.1921796 0.8272206 -0.5279886 0.1921827 0.8262075 -0.5293977 0.1926639 0.8610223 -0.477929 0.1738522 0.8612638 -0.4774688 0.1739199 0.8607079 -0.4783992 0.1741152 0.8600971 -0.4793807 0.1744338 0.8912335 -0.4262421 0.1549858 0.8908717 -0.4268423 0.155413 0.8910213 -0.4265814 0.1552724 0.8906447 -0.4272942 0.1554723 0.9181643 -0.3722946 0.13554 0.9178683 -0.3729347 0.1357849 0.9176589 -0.3734134 0.1358843 0.917486 -0.3737605 0.1360976 0.9410265 -0.3179364 0.1156967 0.940909 -0.3182566 0.115772 0.940872 -0.3183347 0.1158577 0.940581 -0.3190577 0.1162312 0.9604042 -0.261829 0.09523332 0.960385 -0.2618238 0.09544062 0.9602972 -0.2621558 0.09541326 0.9600216 -0.2630907 0.095613 0.9760441 -0.2044416 0.07444202 0.9759203 -0.2050091 0.07450526 0.9759259 -0.2049426 0.07461398 0.9757637 -0.2055975 0.07493287 0.9876976 -0.1469396 0.05350136 0.9876831 -0.1470413 0.05348896 0.9955697 -0.08835512 0.03216332 0.9955673 -0.08838158 0.0321666 0.9995085 -0.02945744 0.01073038 0.9995054 -0.02956187 0.01073485 0.9995085 0.02945846 -0.01072859 0.9995063 0.02953177 -0.01072645 0.9955701 0.08835923 -0.03213948 0.9955686 0.08836364 -0.03217291 0.9876981 0.1469382 -0.05349481 0.9876953 0.1469597 -0.05348873 0.9755801 0.2064387 -0.07501173 0.9760855 0.204184 -0.0746054 0.9759042 0.2050378 -0.07463622 0.9761045 0.2042214 -0.07425487 0.9602147 0.2623726 -0.09564787 0.9602786 0.2622332 -0.09538823 0.9602563 0.2622882 -0.09546118 0.9603921 0.2618991 -0.09516233 0.9406622 0.3188441 -0.116161 0.9409742 0.3180798 -0.1157276 0.9408516 0.3183932 -0.1158628 0.9408994 0.3182581 -0.1158456 0.9174574 0.3738327 -0.1360923 0.9175869 0.3735682 -0.1359451 0.9177836 0.3731276 -0.1358277 0.9179451 0.3728064 -0.135618 0.8906632 0.4272618 -0.1554558 0.8907901 0.4270011 -0.1554448 0.8909895 0.4266389 -0.1552968 0.8912259 0.4262131 -0.1551092 0.860491 0.4787342 -0.1742662 0.8606274 0.4785335 -0.1741445 0.8607254 0.4783707 -0.174107 0.8607969 0.4782368 -0.1741214 0.826752 0.5286443 -0.1923969 0.8267672 0.52863 -0.1923703 0.8271709 0.5280587 -0.1922039 0.8274219 0.527706 -0.1920923 0.7890942 0.5772269 -0.2100942 0.7900678 0.5760479 -0.2096709 0.7902156 0.5758722 -0.2095965 0.7912539 0.5745975 -0.2091769 0.7492854 0.6223232 -0.2264627 0.7503397 0.6211707 -0.2261357 0.7501821 0.6213545 -0.2261536 0.7500976 0.6214627 -0.2261363 0.7062177 0.6652905 -0.2421677 0.7063758 0.6651407 -0.2421181 0.7071276 0.6644432 -0.2418385 0.7079001 0.6637309 -0.2415342 0.6604676 0.7055881 -0.2567649 0.6617768 0.7044672 -0.2564715 0.6610589 0.7050794 -0.2566403 0.6618624 0.7044278 -0.2563586 0.6127807 0.7425867 -0.2703054 0.6128621 0.7425348 -0.2702631 0.613111 0.7423506 -0.2702045 0.6128372 0.7425684 -0.2702274 0.5605046 0.77821 -0.2832385 0.5627943 0.7767466 -0.2827144 0.5622155 0.7771092 -0.2828697 0.5626747 0.7768473 -0.2826757 0.5096429 0.8084982 -0.2942699 0.5084372 0.8091666 -0.2945184 0.5091845 0.8087494 -0.2943731 0.5097739 0.8084293 -0.2942326 0.4520187 0.8382257 -0.3050522 0.4538969 0.8373091 -0.3047804 0.4536851 0.8374187 -0.3047947 0.4542716 0.837136 -0.3046975 0.3957346 0.8629847 -0.314089 0.3963915 0.8627074 -0.314022 0.3972856 0.8623505 -0.3138722 0.3993021 0.8615278 -0.3135728 0.3368412 0.884781 -0.3220258 0.3393259 0.883941 -0.3217238 0.338686 0.8841546 -0.3218114 0.3390859 0.8840345 -0.32172 0.2793856 0.9022719 -0.3284041 0.2777618 0.9027257 -0.3285342 0.2785913 0.9024911 -0.3284763 0.2795155 0.9022325 -0.3284018 0.2189266 0.916889 -0.3337452 0.2177304 0.9171625 -0.3337759 0.217859 0.9171213 -0.3338052 0.2201615 0.9166253 -0.3336572 0.1572468 0.9280016 -0.337767 0.1557765 0.9282194 -0.3378497 0.156161 0.9281641 -0.337824 0.1578702 0.9279091 -0.3377302 0.09328734 0.9355971 -0.3405227 0.09509968 0.9354282 -0.3404853 0.09399163 0.9355317 -0.3405085 0.09389567 0.9355435 -0.3405026 0.0306943 0.9392472 -0.3418664 0.03120571 0.9392347 -0.3418544 0.03192102 0.9392164 -0.3418387 0.03161495 0.9392228 -0.3418498 -0.03161519 0.939223 -0.3418491 -0.03120565 0.9392349 -0.3418539 -0.0319212 0.9392137 -0.3418461 -0.030694 0.9392496 -0.3418596 -0.09398984 0.935533 -0.3405055 -0.09389728 0.9355401 -0.3405114 -0.09510517 0.9354342 -0.3404672 -0.09327673 0.9355961 -0.340528 -0.1561599 0.9281644 -0.3378238 -0.1578794 0.9279054 -0.337736 -0.1557615 0.9282265 -0.3378372 -0.157244 0.9280042 -0.3377611 -0.2178475 0.917124 -0.3338052 -0.2201119 0.9166483 -0.3336268 -0.2177605 0.9171361 -0.3338289 -0.2189112 0.9169012 -0.3337218 -0.2785949 0.90249 -0.3284766 -0.2795361 0.9022226 -0.3284116 -0.2777714 0.9027186 -0.3285456 -0.2793952 0.9022648 -0.3284155 -0.338686 0.8841546 -0.3218114 -0.3391073 0.8840142 -0.3217535 -0.3393273 0.8839448 -0.3217121 -0.336864 0.8847644 -0.3220476 -0.3972856 0.8623505 -0.3138722 -0.3993037 0.8615313 -0.313561 -0.3963393 0.8627464 -0.3139806 -0.3957329 0.8629811 -0.3141007 -0.4536743 0.8374241 -0.3047958 -0.4542679 0.8371292 -0.3047217 -0.4538392 0.8373546 -0.3047416 -0.4520763 0.8381806 -0.3050912 -0.5091528 0.8087747 -0.2943587 -0.5098029 0.8083997 -0.2942636 -0.5084704 0.8091436 -0.2945246 -0.5095785 0.8085474 -0.2942461 -0.9409011 -0.3182539 0.1158439 -0.9405867 -0.3190596 0.1161793 -0.9409904 -0.3180123 0.115782 -0.9410265 -0.3179364 0.1156967 -0.9602965 -0.2621557 0.09542191 -0.9600168 -0.2630894 0.09566479 -0.9603187 -0.262079 0.09540772 -0.9604042 -0.261829 0.09523332 -0.9759271 -0.2049428 0.0745967 -0.9757675 -0.2055983 0.07488083 -0.9759203 -0.2050091 0.07450526 -0.9760441 -0.2044416 0.07444202 -0.9876782 -0.1470633 0.05351775 -0.9876913 -0.1469793 0.05350679 -0.9955628 -0.0884208 0.03219789 -0.9955544 -0.08851283 0.03220093 -0.9995085 -0.02945744 0.01073038 -0.9995074 -0.02949362 0.01073491 -0.5621935 0.7771291 -0.2828586 -0.5627406 0.7767874 -0.2827094 -0.5627943 0.7767466 -0.2827144 -0.5605046 0.77821 -0.2832385 -0.613111 0.7423506 -0.2702045 -0.6128372 0.7425684 -0.2702274 -0.6130077 0.7424104 -0.2702751 -0.6125668 0.7427785 -0.2702631 -0.6610589 0.7050794 -0.2566403 -0.6618579 0.7044231 -0.2563832 -0.6617113 0.7045473 -0.2564201 -0.6604676 0.7055881 -0.2567649 -0.7071509 0.6644154 -0.2418466 -0.7079001 0.6637309 -0.2415342 -0.7063847 0.6651491 -0.2420689 -0.7060684 0.6654486 -0.2421687 -0.7501575 0.6213836 -0.2261551 -0.7502363 0.6212801 -0.2261781 -0.7501924 0.621346 -0.2261427 -0.7493592 0.6222357 -0.2264589 -0.7901903 0.5759031 -0.2096071 -0.7911781 0.5746902 -0.2092094 -0.789996 0.5761436 -0.2096782 -0.7890985 0.5772302 -0.210069 -0.8271709 0.5280587 -0.1922039 -0.8274219 0.527706 -0.1920923 -0.8267672 0.52863 -0.1923703 -0.826752 0.5286443 -0.1923969 -0.8607683 0.4782969 -0.1740983 -0.8607444 0.4783543 -0.174058 -0.8606878 0.4784204 -0.1741566 -0.8604307 0.4788471 -0.174254 -0.8909919 0.42664 -0.1552798 -0.8912814 0.4260938 -0.1551187 -0.890679 0.4272398 -0.1554257 -0.8908367 0.4269078 -0.1554337 -0.9177494 0.3732103 -0.1358314 -0.9180509 0.3725592 -0.1355812 -0.9176334 0.3734419 -0.1359785 -0.9173514 0.3740797 -0.1361288 -0.9408823 0.3183075 -0.1158491 -0.9408994 0.3182581 -0.1158456 -0.9410173 0.3179502 -0.1157326 -0.9406245 0.3189756 -0.1161042 -0.9602555 0.262288 -0.09546989 -0.9604283 0.2617655 -0.09516578 -0.9603532 0.2619667 -0.09536951 -0.9601375 0.2626385 -0.09569239 -0.9759055 0.2050381 -0.07461893 -0.9761612 0.2039484 -0.07425904 -0.9759716 0.2047313 -0.0745967 -0.9756702 0.2060288 -0.07496631 -0.9876773 0.1470718 -0.05351114 -0.9876943 0.1469596 -0.05350601 -0.9955629 0.08842808 -0.03217405 -0.9955614 0.08843255 -0.03220754 -0.9995085 0.02945846 -0.01072859 -0.9995063 0.02953177 -0.01072645 -0.8660249 0.5000011 0 -0.8660242 -0.500002 0 -0.8660249 -0.5000011 0 0.866024 -0.5000025 0 0.8660246 -0.5000015 0 0.8660246 0.5000015 0 -0.8660238 -0.500003 0 0.8660235 -0.5000035 0 -0.8660246 0.5000015 0 -0.866024 -0.5000025 0 0.8660242 -0.500002 0 0.8660249 -0.5000011 0 0.8660249 0.5000011 0 -0.8660246 -0.5000015 0 0.8660238 -0.500003 0 0.7327194 -0.680531 0 0.8594558 -0.5112051 -0.002276182 0.8005637 -0.5992326 0.004265606 0.7778717 -0.628267 0.01401144 0.9342034 -0.3565707 -0.01101809 0.906692 -0.421622 0.01202106 0.9919401 -0.126282 -0.01037913 0.981725 -0.1899629 0.0114178 0.9937591 0.1111282 -0.009666442 0.9985383 0.05297237 0.01073843 0.9395595 0.3422704 -0.008880376 0.9561331 0.2927623 0.009988427 0.832391 0.5541309 -0.008022427 0.8570232 0.5151963 0.009169578 0.6782936 0.7347568 -0.007095158 0.7070864 0.7070788 0.008275687 0.485965 0.8739571 -0.006091535 0.5152027 0.8570373 0.00730431 0.2662355 0.9638951 -0.005015015 0.2927706 0.9561623 0.006268262 0.03148919 0.9994966 -0.003870964 0.05297535 0.9985825 0.005161762 -0.2050297 0.9787522 -0.002650499 -0.1899742 0.9817811 0.00397557 -0.4299917 0.9028319 -0.001362562 -0.4216501 0.9067546 0.002725183 -0.6307138 0.7760156 0 -0.6283284 0.777947 0.001398026 -0.6445067 -0.7645988 0 -0.4778333 -0.878427 -0.006436407 -0.6283087 -0.7779218 0.00811249 -0.2917098 -0.9564597 -0.009499728 -0.4216233 -0.9066798 0.01286602 -0.09369373 -0.9955587 -0.009194672 -0.1899482 -0.9816908 0.01424789 0.1251682 -0.9920743 -0.011029 0.05296945 -0.998521 0.01225483 0.354128 -0.9351409 -0.01025342 0.2927616 -0.9561159 0.01153188 0.5633776 -0.8261465 -0.009363234 0.5151858 -0.8570118 0.01069545 0.7412737 -0.671151 -0.008351504 0.7070772 -0.7070692 0.009743809 0.8779019 -0.4787857 -0.007243275 0.8570262 -0.5151998 0.008691012 0.9656523 -0.2597686 -0.006015241 0.956154 -0.292768 0.00751847 0.9996436 -0.02628344 -0.00467807 0.9985765 -0.05297249 0.006236612 0.9779818 0.2086657 -0.003225743 0.9817775 0.1899723 0.004844009 0.9018674 0.4320098 -0.001671433 0.9067531 0.4216488 0.003340899 0.7755455 0.6312917 0 0.7779457 0.6283292 0.001725733 -3.32482e-6 0 1 -1.73548e-6 0 1 8.1354e-5 0 1 1.88109e-6 0 1 -5.02853e-6 0 1 -1.07717e-6 0 1 2.624e-6 0 1 3.47135e-6 0 1 6.7915e-7 0 1 2.62381e-6 0 1 -8.61943e-6 0 1 2.43359e-6 0 1 -5.38594e-6 0 1 1.31217e-6 0 1 -2.15386e-6 0 1 -4.72429e-6 0 1 3.0031e-5 0 1 -5.08709e-6 0 1 -3.74423e-7 0 1 -1.06769e-5 0 1 -6.56123e-7 0 1 9.12725e-6 0 1 1.09745e-4 0 1 1.3312e-4 0 1 6.06114e-6 0 1 -2.96834e-7 0 1 -1.38846e-5 0 1 -3.31084e-6 0 1 -2.67165e-4 0 1 -3.28081e-7 0 1 -4.00032e-7 0 1 1.04138e-5 0 1 3.20924e-4 0 1 -1.13947e-5 0 1 9.69716e-6 0 1 -2.99079e-5 0 1 -1.21218e-5 0 1 1.00981e-5 0 1 -6.56196e-7 0 1 3.77652e-6 0 1 -1.07614e-6 0 1 1.31142e-6 0 1 -5.37998e-7 0 1 1.11111e-4 0 1 8.7667e-6 0 1 -2.62283e-6 0 1 -6.56227e-7 0 1 2.86145e-6 0 1 -3.42269e-6 0 1 -2.43606e-6 0 1 -3.00142e-6 0 1 -3.47126e-6 0 1 -1.38848e-5 0 1 -5.61224e-5 0 1 3.00291e-6 0 1 -1.21222e-5 0 1 -8.61935e-6 0 1 2.624e-6 0 1 1.05216e-4 0 1 -1.00977e-5 0 1 1.13945e-5 0 1 -3.20924e-4 0 1 -9.69716e-6 0 1 2.62283e-6 0 1 2.67165e-4 0 1 1.21218e-5 0 1 -1.23473e-6 0 1 1.84709e-6 0 1 -2.98144e-6 0 1 1.38846e-5 0 1 0 0 1 -7.84994e-5 0 1 -1.11111e-4 0 1 2.62344e-6 0 1 -1.51728e-6 0 1 4.87215e-6 0 1 -8.36694e-6 0 1 -2.62365e-6 0 1 -1.31219e-6 0 1 4.30797e-6 0 1 1.16064e-5 0 1 2.21239e-4 0 1 8.61935e-6 0 1 -4.50369e-6 0 1 -1.90913e-4 0 1 1.31209e-6 0 1 -1.09745e-4 0 1 -2.62396e-6 0 1 4.94736e-6 0 1 5.85352e-5 0 1 -5.01077e-7 0 1 2.91559e-5 0 1 -3.0921e-6 0 1 -1.502e-6 0 1 6.87408e-6 0 1 3.1033e-5 0 1 1.38847e-5 0 1 -1.85667e-4 0 1 -5.56895e-6 0 1 8.61943e-6 0 1 2.95263e-6 0 1 -1.14734e-6 0 1 -3.11017e-7 0 1 6.94252e-6 0 1 3.95007e-6 0 1 -5.29216e-5 0 1 -2.80412e-5 0 1 2.19925e-4 0 1 -4.93759e-6 0 1 7.20209e-5 0 1 -6.94252e-6 0 1 -8.76704e-7 0 1 -3.78974e-5 0 1 2.99069e-6 0 1 1.31239e-6 0 1 8.61742e-6 0 1 -1.968e-6 0 1 -1.20692e-4 0 1 -1.85298e-6 0 1 1.85598e-4 0 1 5.72698e-7 0 1 -7.35799e-5 0 1 5.91079e-6 0 1 6.18904e-6 0 1 -3.64942e-7 0 1 -6.5623e-7 0 1 4.88862e-7 0 1 -6.87417e-6 0 1 1.94425e-5 0 1 1.90913e-4 0 1 5.52151e-6 0 1 -1.00122e-6 0 1 -7.49838e-5 0 1 2.11506e-4 0 1 -1.61056e-4 0 1 3.43556e-6 0 1 3.47126e-6 0 1 -1.07618e-6 0 1 -7.5243e-5 0 1 -9.12725e-6 0 1 -6.69322e-7 0 1 -2.35747e-5 0 1 2.62365e-6 0 1 -2.21141e-4 0 1 1.06769e-5 0 1 -1.38852e-5 0 1 -3.2806e-7 0 1 -1.35624e-6 0 1 8.36708e-6 0 1 5.85361e-6 0 1 1.73558e-6 0 1 1.12813e-5 0 1 6.92195e-7 0 1 -1.08477e-6 0 1 6.56085e-7 0 1 -1.65235e-4 0 1 1.19951e-6 0 1 1.0682e-6 0 1 -1.31209e-6 0 1 -2.15403e-6 0 1 -4.56015e-7 0 1 6.00492e-6 0 1 7.80469e-5 0 1 -2.75774e-6 0 1 -6.31026e-6 0 1 -2.62283e-6 0 1 -5.47919e-6 0 1 6.94232e-6 0 1 2.96371e-6 -0.3420158 -0.9396942 -1.1082e-5 -0.3420172 -0.9396938 -2.51555e-5 -0.3419932 -0.9397025 0 -0.3420121 -0.9396956 1.17347e-5 -0.3420184 -0.9396933 0 -0.3419978 -0.9397009 5.32999e-5 -0.342015 -0.9396945 7.16422e-6 -0.3420283 -0.9396898 6.66791e-4 -0.3421477 -0.939646 -0.00117278 -0.3422651 -0.9396027 1.03572e-5 -0.3420118 -0.9396957 -1.38435e-5 -0.3420132 -0.9396952 0.001280784 -0.3420698 -0.9396737 -4.40822e-4 -0.3416368 -0.939832 -0.001385986 -0.3422259 -0.9396168 -0.001076221 -0.3425123 -0.9395127 1.81626e-5 -0.3420107 -0.9396961 0 -0.342151 -0.939645 7.38793e-6 -0.3420407 -0.9396852 0 -0.3420326 -0.9396882 -7.38818e-6 -0.3420326 -0.9396881 0 -0.3420224 -0.9396919 0 -0.3420991 -0.939664 0 -0.3417889 -0.9397768 7.49764e-6 -0.3420217 -0.9396922 0 -0.3420278 -0.9396899 0 -0.342448 -0.9395369 0.001140952 -0.3422138 -0.9396215 0 -0.34166 -0.9398236 -2.2358e-6 -0.342019 -0.9396931 -9.30625e-5 -0.341187 -0.9399955 -4.08004e-4 -0.3435894 -0.93912 -3.33097e-4 -0.3415427 -0.9398663 -2.95527e-5 -0.3420397 -0.9396855 -1.01581e-5 -0.3420245 -0.9396911 -3.64348e-5 -0.3420272 -0.9396901 0 -0.3420118 -0.9396958 1.72517e-6 -0.3420245 -0.939691 -2.2164e-5 -0.3420121 -0.9396956 -5.87056e-5 -0.3422322 -0.9396155 5.31633e-6 -0.3420198 -0.9396929 0 -0.3420029 -0.939699 -3.49879e-6 -0.3420149 -0.9396946 1.409e-5 -0.3420211 -0.9396923 1.45708e-4 -0.3419811 -0.9397069 7.14832e-6 -0.3420182 -0.9396933 -1.17372e-4 -0.3420614 -0.9396776 0 -0.3426104 -0.9394776 -6.62677e-4 -0.3420655 -0.9396759 0 -0.3420784 -0.9396715 1.59867e-4 -0.342001 -0.9396997 1.49267e-5 -0.3420168 -0.9396939 0 -0.3420314 -0.9396885 -3.07369e-6 -0.3420243 -0.9396911 -0.001152276 -0.341951 -0.9397171 7.38796e-6 -0.3420293 -0.9396894 0 -0.3414308 -0.9399069 2.95504e-5 -0.3420118 -0.9396957 0 -0.3401258 -0.9403799 -8.99634e-5 -0.3421757 -0.939636 7.1778e-5 -0.34121 -0.9399871 -2.28527e-4 -0.3419835 -0.939706 4.75433e-5 -0.3420203 -0.9396926 0 -0.3420321 -0.9396883 0 -0.3420789 -0.9396713 -1.20842e-5 -0.3420187 -0.9396932 -2.95528e-5 -0.3420306 -0.9396889 -1.47751e-5 -0.3420048 -0.9396982 -4.00089e-5 -0.3420277 -0.9396899 4.15835e-4 -0.341788 -0.9397771 0.001277267 -0.3421232 -0.9396543 1.37303e-5 -0.3420216 -0.9396922 -0.001408338 -0.3421113 -0.9396584 -2.20959e-4 -0.3416951 -0.9398108 -1.09329e-4 -0.3423223 -0.9395827 5.91628e-4 -0.3418251 -0.9397634 -1.29045e-5 -0.3420212 -0.9396923 -3.97114e-4 -0.3421467 -0.9396464 0 -0.342018 -0.9396934 1.22617e-5 -0.3420184 -0.9396933 0 -0.3420202 -0.9396927 0 -0.3420106 -0.9396962 2.56148e-4 -0.3417387 -0.939795 -4.86862e-4 -0.3433705 -0.9392 6.93911e-4 -0.3412007 -0.9399903 6.7976e-6 -0.3420169 -0.9396939 0 -0.3420176 -0.9396936 0 -0.3422642 -0.9396038 -3.62485e-6 -0.342024 -0.9396913 2.79901e-5 -0.3426315 -0.9394699 0 -0.3420768 -0.9396721 8.19776e-4 -0.3411904 -0.9399939 4.16835e-4 -0.3416515 -0.9398266 -2.21634e-5 -0.3420078 -0.9396972 -2.95515e-5 -0.3420188 -0.9396932 3.97541e-4 -0.341761 -0.9397869 0.001155734 -0.342114 -0.9396578 -1.98873e-4 -0.342005 -0.9396981 0 -0.3420236 -0.9396914 3.49503e-6 -0.3420321 -0.9396883 0 -0.342132 -0.939652 -3.92724e-6 -0.3420188 -0.9396932 0 -0.3417735 -0.9397825 2.95512e-5 -0.3420035 -0.9396988 1.4776e-5 -0.3420224 -0.9396919 -2.02629e-5 -0.3419702 -0.9397109 -3.14869e-5 -0.3420141 -0.9396948 0.001462399 -0.342244 -0.9396101 -9.29427e-4 -0.341929 -0.9397255 -0.00145632 -0.3419063 -0.9397329 -1.47758e-5 -0.3420421 -0.9396847 0 -0.342031 -0.9396887 0 -0.3420456 -0.9396834 4.51557e-6 -0.3420282 -0.9396897 0 -0.3420191 -0.9396931 0 -0.3410457 -0.9400468 0.002320349 -0.3418276 -0.9397598 0 -0.3419821 -0.9397065 5.65182e-6 -0.3420237 -0.9396914 4.38334e-5 -0.3419991 -0.9397003 3.43316e-4 -0.343059 -0.9393139 0 -0.3420216 -0.9396921 -0.001160681 -0.342223 -0.9396182 2.64972e-5 -0.3418239 -0.939764 0 -0.3420239 -0.9396914 -5.80413e-5 -0.3417233 -0.9398007 4.95923e-4 -0.342967 -0.9393473 0 -0.3417188 -0.9398023 -3.43541e-4 -0.3413724 -0.9399282 -8.9381e-5 -0.3418431 -0.9397571 1.83908e-6 -0.3420248 -0.939691 0.002320349 -0.3418477 -0.9397526 0 -0.3420327 -0.9396882 9.66511e-4 -0.3426885 -0.9394487 -2.77097e-5 -0.3420294 -0.9396893 2.32673e-6 -0.342023 -0.9396916 0 -0.3420181 -0.9396934 1.6623e-5 -0.3420149 -0.9396945 -7.98443e-4 -0.3420724 -0.9396733 0.001878261 -0.3413829 -0.9399225 -5.64767e-4 -0.3423705 -0.9395649 0 -0.3420233 -0.9396915 -1.95479e-6 -0.3420289 -0.9396895 0.001936316 -0.3435783 -0.939122 1.15579e-4 -0.3430987 -0.9392994 3.51502e-5 -0.3415646 -0.9398584 -1.50469e-5 -0.3424978 -0.9395187 -2.49823e-4 -0.3417806 -0.9397798 2.6332e-4 -0.3418633 -0.9397497 -2.53968e-4 -0.3412634 -0.9399676 -5.91178e-6 -0.342031 -0.9396887 -1.20496e-4 -0.3415314 -0.9398704 2.80772e-5 -0.3417288 -0.9397987 -1.17767e-5 -0.3420178 -0.9396935 -1.90984e-5 -0.3420206 -0.9396924 -1.47756e-5 -0.3420055 -0.9396981 -4.25655e-5 -0.3419975 -0.939701 4.18124e-6 -0.3420234 -0.9396915 -1.18359e-5 -0.3420026 -0.9396991 2.95527e-5 -0.3420323 -0.9396883 0 -0.3420021 -0.9396992 0 -0.3420245 -0.939691 -8.05523e-6 -0.3420143 -0.9396948 0 -0.3420418 -0.9396848 1.29362e-5 -0.342027 -0.9396902 0 -0.3420174 -0.9396936 0 -0.3420357 -0.939687 -0.001035034 -0.3418762 -0.9397444 9.50717e-4 -0.3426813 -0.9394513 -7.32036e-4 -0.34058 -0.9402154 0 -0.3420365 -0.9396868 -5.46654e-5 -0.3423576 -0.9395698 2.18325e-4 -0.3412825 -0.9399608 3.8147e-5 -0.3413909 -0.9399214 0 -0.3419165 -0.9397304 2.07857e-5 -0.3420229 -0.9396917 -4.28477e-6 -0.3420296 -0.9396892 -1.16683e-5 -0.3420097 -0.9396965 -0.001158058 -0.3419657 -0.9397117 1.59144e-5 -0.3420575 -0.939679 -6.03185e-4 -0.3399771 -0.9404336 6.27909e-4 -0.3429558 -0.9393513 0.001776337 -0.3420606 -0.9396762 -0.001883983 -0.3419103 -0.9397308 0 -0.3420532 -0.9396806 -4.1176e-4 -0.3420031 -0.9396988 2.21526e-5 -0.3420347 -0.9396874 0 -0.3420426 -0.9396845 -9.58871e-4 -0.3420172 -0.9396932 -0.001259624 -0.3419956 -0.9397007 0 -0.341947 -0.9397193 -0.001980841 -0.3413895 -0.93992 -5.96415e-6 -0.3420346 -0.9396874 0 -0.3419983 -0.9397007 -3.69795e-6 -0.3420171 -0.9396938 -4.62727e-6 -0.3420385 -0.939686 4.43276e-5 -0.3420374 -0.9396864 3.55017e-6 -0.3420369 -0.9396866 -1.41621e-5 -0.3420223 -0.9396919 -1.57282e-5 -0.3420951 -0.9396653 4.84786e-6 -0.3420217 -0.9396921 -1.47752e-5 -0.3419956 -0.9397016 0.001169204 -0.3410122 -0.9400582 -9.5738e-4 -0.3407675 -0.9401472 0 -0.341972 -0.9397101 -1.47759e-5 -0.3420362 -0.9396868 1.28714e-5 -0.3420255 -0.9396908 0 -0.3420068 -0.9396976 -5.82838e-4 -0.3424536 -0.9395346 0 -0.3420142 -0.9396948 -0.001156568 -0.3419329 -0.9397237 9.92175e-4 -0.3423005 -0.93959 0 -0.3404577 -0.9402598 0 -0.3422917 -0.9395938 5.90789e-6 -0.3420379 -0.9396861 -2.47265e-4 -0.3420625 -0.9396772 -7.10241e-4 -0.3410724 -0.9400368 5.51524e-4 -0.3432843 -0.9392314 9.58556e-4 -0.3428635 -0.9393848 -4.95555e-6 -0.342012 -0.9396956 0 -0.3420397 -0.9396856 6.84093e-6 -0.342006 -0.9396979 7.6959e-5 -0.3425403 -0.9395032 5.7497e-5 -0.3412477 -0.9399734 -1.92389e-5 -0.34258 -0.9394887 -1.47756e-5 -0.34201 -0.9396963 7.03826e-6 -0.3420231 -0.9396916 0 -0.3420222 -0.9396919 -1.55268e-4 -0.3420267 -0.9396903 -1.4776e-5 -0.3420224 -0.9396918 -4.71841e-5 -0.3419465 -0.9397195 0 -0.3414086 -0.9399151 1.46475e-5 -0.3420199 -0.9396928 0 -0.3420115 -0.9396958 -8.07002e-5 -0.3421198 -0.9396564 0 -0.3420017 -0.9396994 9.90203e-4 -0.3419914 -0.9397026 -1.74098e-4 -0.3413606 -0.9399324 9.42514e-5 -0.3420382 -0.9396861 -2.3474e-4 -0.3436963 -0.9390809 -2.67819e-4 -0.3414059 -0.939916 2.88499e-4 -0.3429531 -0.9393526 2.95526e-5 -0.3420466 -0.939683 0.001152276 -0.3419908 -0.9397027 2.95527e-5 -0.342033 -0.939688 -9.42514e-5 -0.3420382 -0.9396861 -2.44026e-5 -0.3419881 -0.9397043 0 -0.3420132 -0.9396952 -2.88495e-4 -0.3429849 -0.9393409 0 -0.3420705 -0.9396743 7.358e-6 -0.3420077 -0.9396972 -2.42843e-5 -0.3420166 -0.939694 0 -0.3420332 -0.9396879 0 -0.342018 -0.9396935 7.58799e-5 -0.3420096 -0.9396965 0 -0.3420183 -0.9396933 0.001993298 -0.341959 -0.9397128 2.77429e-4 -0.342025 -0.9396909 -1.92257e-4 -0.3420218 -0.939692 -5.64483e-6 -0.3420228 -0.9396918 7.00071e-6 -0.3420221 -0.9396919 -9.70679e-4 -0.3422251 -0.9396175 3.41928e-6 -0.3420009 -0.9396997 -0.002068161 -0.3414383 -0.939902 1.47756e-5 -0.3420124 -0.9396954 -1.40885e-5 -0.3420206 -0.9396924 0 -0.3419374 -0.9397228 0.001033484 -0.3426141 -0.9394757 -5.60061e-6 -0.3420206 -0.9396924 1.47753e-5 -0.3420096 -0.9396964 1.69455e-4 -0.3419724 -0.93971 0 -0.3414483 -0.9399006 0 -0.3418304 -0.9397616 2.87912e-4 -0.3418774 -0.9397446 -8.48163e-4 -0.3418222 -0.9397643 0.001902461 -0.3417785 -0.9397786 0 -0.3420664 -0.9396758 -0.002386271 -0.3424077 -0.9395485 2.19758e-4 -0.3418622 -0.9397501 -3.06588e-4 -0.3419447 -0.9397201 -2.25827e-4 -0.3422258 -0.9396178 2.82571e-6 -0.3420223 -0.9396919 0 -0.341614 -0.9398404 -2.19387e-4 -0.3420339 -0.9396876 7.29253e-6 -0.3420385 -0.939686 -5.34715e-6 -0.3420217 -0.939692 9.66731e-4 -0.3421019 -0.9396624 0 -0.3419251 -0.9397273 -8.20682e-4 -0.3416147 -0.9398398 -2.79363e-5 -0.3419638 -0.9397131 0 -0.3417674 -0.9397847 1.81239e-5 -0.3420287 -0.9396896 -1.02323e-5 -0.3420224 -0.9396919 0 -0.3419191 -0.9397295 1.92298e-4 -0.3426179 -0.9394749 2.75164e-4 -0.3414438 -0.9399023 2.82426e-4 -0.3414034 -0.9399169 1.47764e-5 -0.3420244 -0.9396911 0 -0.3426712 -0.9394554 -4.16846e-4 -0.3415887 -0.9398494 0 -0.3420279 -0.9396898 0 -0.3420084 -0.939697 0 -0.3420487 -0.9396823 2.81534e-4 -0.3420332 -0.9396879 -2.9552e-5 -0.3420122 -0.9396956 -6.07566e-4 -0.3415002 -0.9398815 3.16216e-4 -0.3418511 -0.9397542 -1.47759e-5 -0.3420268 -0.9396903 0 -0.3420196 -0.9396929 0 -0.3420276 -0.9396899 2.95512e-5 -0.3420025 -0.9396991 0 -0.3420156 -0.9396943 0.001030504 -0.3415619 -0.9398587 -5.7163e-4 -0.3418348 -0.93976 -2.00888e-5 -0.3420218 -0.9396921 0.001133501 -0.3419761 -0.939708 0 -0.3432754 -0.9392348 2.263e-4 -0.3421511 -0.939645 0.001087725 -0.3420944 -0.939665 -0.001598 -0.3416427 -0.9398286 -0.001134634 -0.3425129 -0.9395124 -1.22931e-5 -0.3420445 -0.9396838 1.27825e-4 -0.3417536 -0.9397897 -5.33828e-6 -0.3420196 -0.9396929 0 -0.3420206 -0.9396925 0 -0.3420368 -0.9396865 0 -0.341961 -0.9397141 -1.47126e-4 -0.3417915 -0.9397758 3.78442e-5 -0.3419852 -0.9397053 2.23441e-5 -0.3420534 -0.9396805 -1.62426e-4 -0.3420485 -0.9396824 0 -0.3416535 -0.939826 -7.98796e-5 -0.3419896 -0.9397038 1.46238e-5 -0.3420105 -0.9396963 -3.07193e-4 -0.3426862 -0.9394499 5.73498e-4 -0.3422573 -0.9396061 -4.26184e-4 -0.3418473 -0.9397554 -8.43149e-6 -0.3420183 -0.9396933 0 -0.3420187 -0.9396932 -2.95516e-5 -0.3420102 -0.9396963 -1.47752e-5 -0.3420264 -0.9396904 6.65168e-6 -0.3420202 -0.9396927 0 -0.3420282 -0.9396898 0 -0.341544 -0.9398658 0 -0.3418803 -0.9397435 6.62421e-4 -0.342151 -0.9396448 -7.14832e-6 -0.3420179 -0.9396935 -3.48358e-5 -0.3421468 -0.9396465 2.46445e-4 -0.3414167 -0.9399121 1.47755e-5 -0.3420263 -0.9396905 0 -0.3420233 -0.9396916 0 -0.3420338 -0.9396877 -1.17025e-4 -0.3419788 -0.9397076 -1.37753e-5 -0.3420229 -0.9396917 0 -0.3435896 -0.9391199 -2.85181e-4 -0.3412908 -0.9399578 0.001137673 -0.3418799 -0.9397431 -0.00105232 -0.3419383 -0.9397219 5.83664e-4 -0.3421382 -0.9396495 -5.17351e-4 -0.3415517 -0.9398629 0 -0.3420412 -0.939685 4.91662e-6 -0.3420047 -0.9396983 2.85791e-4 -0.3420557 -0.9396797 5.14039e-5 -0.3420996 -0.9396637 0.001137971 -0.3420026 -0.9396983 7.2635e-5 -0.3420585 -0.9396787 0 -0.3420181 -0.9396935 0 -0.3420129 -0.9396952 -2.95528e-5 -0.3420298 -0.9396891 0 -0.3414688 -0.9398932 0 -0.342871 -0.9393826 -3.20584e-5 -0.3420136 -0.939695 1.75539e-5 -0.3420087 -0.9396968 0.001138329 -0.3419999 -0.9396994 0.001050949 -0.3423256 -0.9395809 -1.09162e-5 -0.3420212 -0.9396923 -3.63468e-5 -0.3420242 -0.9396913 0.001075088 -0.3421539 -0.9396433 0.001387476 -0.3425843 -0.9394861 -1.24107e-4 -0.3416906 -0.9398125 6.80738e-6 -0.3419302 -0.9397254 5.28246e-5 -0.342072 -0.9396738 -0.00105673 -0.3424041 -0.9395523 -9.72134e-5 -0.3420496 -0.9396819 0 -0.3420203 -0.9396926 3.17049e-5 -0.3420211 -0.9396924 0 -0.3420211 -0.9396923 6.55117e-6 -0.342029 -0.9396895 1.18169e-5 -0.342029 -0.9396895 0 -0.3420165 -0.939694 -1.03572e-5 -0.3420127 -0.9396954 3.57689e-4 -0.3420305 -0.9396889 -5.23046e-4 -0.3419354 -0.9397234 -9.79905e-4 -0.3421212 -0.9396554 1.34217e-5 -0.3420227 -0.9396917 -1.81932e-5 -0.3420148 -0.9396946 0 -0.3420277 -0.9396899 3.55187e-5 -0.3421216 -0.9396557 -1.3525e-5 -0.3420255 -0.9396907 4.71223e-4 -0.3421236 -0.9396548 -5.33001e-5 -0.3420042 -0.9396984 -7.81807e-4 -0.3422147 -0.9396215 -8.00059e-4 -0.3421665 -0.9396391 -2.18811e-5 -0.3419808 -0.9397071 0.001703262 -0.3418239 -0.9397626 4.47242e-4 -0.3419657 -0.9397123 1.38321e-5 -0.3420147 -0.9396947 3.02755e-5 -0.3417393 -0.9397948 -2.95501e-5 -0.342016 -0.9396941 -8.48208e-5 -0.3431821 -0.939269 1.87331e-4 -0.3411349 -0.9400144 -5.65068e-4 -0.343526 -0.939143 2.85584e-4 -0.3423528 -0.9395715 -0.001107871 -0.3425183 -0.9395105 3.00298e-4 -0.3417919 -0.9397757 1.12542e-4 -0.3425247 -0.9395088 -8.46679e-4 -0.3410952 -0.9400284 -1.09175e-5 -0.3420338 -0.9396877 -2.9551e-5 -0.3420197 -0.9396929 0 -0.3411675 -0.9400025 -3.34084e-6 -0.342024 -0.9396913 -6.1846e-6 -0.3420344 -0.9396875 8.91096e-6 -0.3420221 -0.9396919 0.001108229 -0.3417234 -0.9398 -9.18111e-6 -0.3420292 -0.9396893 -8.3566e-4 -0.3416717 -0.939819 0 -0.3419977 -0.9397009 -5.89966e-6 -0.3420616 -0.9396775 5.64606e-4 -0.3420779 -0.9396715 -1.30602e-5 -0.342017 -0.9396939 6.77532e-5 -0.3417786 -0.9397805 -2.29678e-4 -0.3421983 -0.9396278 -1.06018e-4 -0.3422759 -0.9395996 1.42329e-5 -0.3419083 -0.9397333 -4.29837e-6 -0.3420226 -0.9396917 0 -0.3413977 -0.939919 3.20707e-6 -0.3420228 -0.9396917 -4.06344e-5 -0.3419963 -0.9397013 -6.084e-5 -0.3420056 -0.939698 -3.15324e-5 -0.3419721 -0.9397101 3.10644e-4 -0.3421663 -0.9396394 1.36187e-4 -0.3420029 -0.9396989 2.9552e-5 -0.3420146 -0.9396947 -4.40821e-5 -0.342003 -0.9396989 -0.001105666 -0.341593 -0.9398474 -0.00101304 -0.3417435 -0.9397928 4.27168e-4 -0.3422082 -0.9396241 0.001453816 -0.3420267 -0.9396892 -4.43275e-5 -0.3420415 -0.9396849 0 -0.3413152 -0.9399489 1.967e-5 -0.3420235 -0.9396914 -6.24093e-4 -0.3416663 -0.9398212 -5.02388e-4 -0.3418642 -0.9397493 -0.001081287 -0.3421607 -0.9396409 8.44097e-4 -0.342324 -0.9395816 0 -0.3420242 -0.9396913 -1.01427e-5 -0.3420154 -0.9396944 1.2858e-5 -0.3420311 -0.9396887 0 -0.3426567 -0.9394607 5.77124e-5 -0.3421298 -0.9396528 -2.83875e-4 -0.3422849 -0.9395962 -3.45929e-4 -0.3415137 -0.9398769 0 -0.3420076 -0.9396972 0 -0.3420197 -0.9396928 1.40787e-4 -0.340918 -0.9400931 0.001014351 -0.3430228 -0.9393266 -9.66118e-6 -0.3420152 -0.9396945 -2.70766e-5 -0.3428378 -0.9393947 2.21638e-5 -0.3420403 -0.9396853 1.24776e-4 -0.3417102 -0.9398054 -1.05148e-5 -0.3420267 -0.9396903 -3.91598e-5 -0.342073 -0.9396734 1.28606e-5 -0.3420009 -0.9396997 8.70187e-6 -0.3420064 -0.9396977 0 -0.3420714 -0.9396741 2.95541e-5 -0.3420383 -0.9396861 -1.24799e-6 -0.3420136 -0.9396951 0 -0.3420135 -0.939695 -0.001078963 -0.3417348 -0.9397959 0 -0.3430817 -0.9393057 3.17018e-5 -0.3420332 -0.9396879 1.47756e-5 -0.3420084 -0.939697 0 -0.3414866 -0.9398867 0 -0.3417431 -0.9397935 -5.59011e-6 -0.3420116 -0.9396958 0 -0.3413956 -0.9399197 8.69236e-6 -0.3420161 -0.9396941 0 -0.3426513 -0.9394627 3.52389e-5 -0.3420227 -0.9396917 0 -0.342579 -0.9394891 0 -0.3419943 -0.9397022 -2.95511e-5 -0.3420165 -0.9396939 -3.85297e-6 -0.3420215 -0.9396922 -6.75001e-6 -0.3420494 -0.939682 0 -0.3420051 -0.9396982 -2.95517e-5 -0.3420372 -0.9396865 -1.47755e-5 -0.3420141 -0.9396949 -2.95528e-5 -0.3420265 -0.9396904 -4.99461e-6 -0.3420264 -0.9396905 6.3563e-6 -0.3420273 -0.93969 5.78226e-6 -0.3420267 -0.9396902 2.95518e-5 -0.3420358 -0.939687 -3.02962e-5 -0.3419287 -0.9397259 -1.80787e-4 -0.341955 -0.9397163 -1.33022e-5 -0.3420217 -0.9396921 1.32575e-5 -0.3420243 -0.9396911 0 -0.3420293 -0.9396894 0 -0.3428145 -0.9394032 -4.50457e-6 -0.3420149 -0.9396946 -1.32586e-5 -0.3420253 -0.9396908 -2.02295e-5 -0.34202 -0.9396927 5.47761e-4 -0.3412894 -0.9399582 0.001090168 -0.341907 -0.9397333 -0.001303017 -0.3419808 -0.9397062 0.001215398 -0.3420521 -0.9396803 0.001080036 -0.3420518 -0.9396805 7.66284e-4 -0.3420312 -0.9396883 -6.11721e-6 -0.3420195 -0.9396929 0 -0.3407775 -0.940144 -0.00109148 -0.3417155 -0.9398029 0 -0.3421269 -0.9396539 0 -0.3419193 -0.9397293 0 -0.3420199 -0.9396927 0 -0.3419244 -0.9397275 -8.89878e-6 -0.3420236 -0.9396914 0.001092314 -0.3427294 -0.9394335 0.001080155 -0.3418431 -0.9397565 -2.51531e-4 -0.3421469 -0.9396464 1.76753e-5 -0.3420227 -0.9396918 5.39142e-5 -0.3419802 -0.9397072 -1.8424e-4 -0.3421123 -0.9396592 2.92426e-5 -0.3420166 -0.9396939 4.95004e-4 -0.3419922 -0.9397028 -0.00121808 -0.3421744 -0.9396357 0.001305699 -0.3418816 -0.9397422 0 -0.3420176 -0.9396935 0 -0.3424323 -0.9395425 0 -0.3420342 -0.9396876 -1.47759e-5 -0.3420297 -0.9396892 -7.38792e-6 -0.3420413 -0.939685 0 -0.3420264 -0.9396904 2.62504e-5 -0.3422457 -0.9396106 1.33591e-5 -0.3420066 -0.9396976 1.30602e-5 -0.342017 -0.9396939 0 -0.3420407 -0.9396852 2.95518e-5 -0.3420297 -0.9396892 -3.17049e-5 -0.342021 -0.9396924 9.72135e-5 -0.3420482 -0.9396825 -5.28245e-5 -0.3420754 -0.9396726 -6.80739e-6 -0.3419277 -0.9397263 1.47763e-5 -0.3420376 -0.9396864 0.00105977 -0.341086 -0.9400316 -0.001050949 -0.3423256 -0.9395809 -0.001059234 -0.3424311 -0.9395424 0 -0.3420103 -0.9396963 0.00105232 -0.3419383 -0.9397219 0 -0.3420411 -0.9396851 8.43149e-6 -0.3420184 -0.9396933 5.93358e-6 -0.3420298 -0.9396892 -6.44178e-6 -0.3420065 -0.9396976 2.44508e-5 -0.3420138 -0.939695 0 -0.3420119 -0.9396957 3.59596e-5 -0.341124 -0.9400183 -2.24436e-5 -0.3424913 -0.939521 -4.50527e-6 -0.3425315 -0.9395064 1.1082e-5 -0.3420148 -0.9396947 0 -0.3420203 -0.9396926 0 -0.3420217 -0.9396921 0 -0.3420097 -0.9396965 3.67309e-5 -0.3420336 -0.9396878 -1.11745e-4 -0.3419988 -0.9397004 2.95528e-5 -0.3420257 -0.9396906 1.53039e-5 -0.3419973 -0.9397009 3.57033e-4 -0.3419706 -0.9397106 -3.51621e-6 -0.3420411 -0.9396851 0 -0.3422188 -0.9396203 0 -0.3420148 -0.9396947 0 -0.3420493 -0.9396821 0 -0.3423876 -0.9395589 -1.47755e-5 -0.3420279 -0.9396898 0 -0.3419966 -0.9397013 -0.001023411 -0.3425003 -0.9395172 0 -0.3417616 -0.9397868 -3.57596e-4 -0.3418283 -0.9397625 -0.001109004 -0.3413811 -0.9399244 1.49408e-5 -0.3420303 -0.939689 -0.001022458 -0.3421149 -0.9396577 4.67997e-6 -0.3420331 -0.939688 -3.56089e-4 -0.3409665 -0.9400755 1.3648e-5 -0.3420246 -0.939691 0.001110494 -0.3425898 -0.9394845 6.88249e-6 -0.3420232 -0.9396915 0 -0.3420467 -0.939683 0 -0.3420249 -0.9396909 2.95519e-5 -0.3420203 -0.9396926 7.38818e-6 -0.3420323 -0.9396882 9.33799e-4 -0.3411571 -0.9400058 2.95511e-5 -0.3420132 -0.9396952 -1.28517e-5 -0.3420291 -0.9396895 1.52831e-5 -0.3419688 -0.9397113 8.06802e-5 -0.3420649 -0.9396764 -9.03603e-6 -0.3420401 -0.9396854 2.95511e-5 -0.3420185 -0.9396933 1.21843e-5 -0.3420027 -0.939699 0 -0.341125 -0.9400179 -2.95536e-5 -0.3420336 -0.9396878 -9.87862e-4 -0.3426648 -0.9394572 0 -0.3430139 -0.9393303 0 -0.3415401 -0.9398672 0 -0.3419759 -0.9397088 0 -0.3414857 -0.9398871 2.9552e-5 -0.342017 -0.9396938 0 -0.3420267 -0.9396903 6.49348e-6 -0.3420286 -0.9396896 -2.21632e-5 -0.3420308 -0.9396889 2.71556e-5 -0.3420243 -0.9396911 1.01581e-5 -0.3420253 -0.9396907 1.29095e-5 -0.3420115 -0.9396958 1.17645e-5 -0.342006 -0.9396979 -2.67374e-6 -0.3420175 -0.9396937 2.95508e-5 -0.3420174 -0.9396936 0 -0.3423237 -0.9395821 0 -0.3423508 -0.9395722 -0.001924991 -0.3427759 -0.9394153 -0.001118838 -0.3416334 -0.9398327 -0.001061916 -0.3416496 -0.9398269 9.64858e-4 -0.3418011 -0.939772 0.001062929 -0.3420496 -0.9396814 -9.62636e-4 -0.3424578 -0.9395328 0 -0.3412938 -0.9399567 -3.42512e-5 -0.3420478 -0.9396826 -0.00111854 -0.34222 -0.9396193 0 -0.3420076 -0.9396973 -4.40224e-4 -0.3419581 -0.9397151 -4.58983e-4 -0.3420979 -0.9396643 7.79285e-4 -0.3420614 -0.9396772 2.44733e-5 -0.3420382 -0.9396861 -3.8699e-4 -0.342244 -0.939611 1.1707e-5 -0.3420149 -0.9396945 2.01867e-5 -0.3420189 -0.9396932 2.95504e-5 -0.3420181 -0.9396934 -6.76514e-6 -0.342018 -0.9396934 -0.001119971 -0.3421166 -0.9396569 1.43316e-6 -0.3420184 -0.9396933 -1.76658e-6 -0.3420204 -0.9396926 -2.95518e-5 -0.3420348 -0.9396874 -1.26578e-5 -0.3420203 -0.9396926 -2.92618e-4 -0.343559 -0.9391311 -3.0276e-4 -0.34068 -0.9401794 8.16377e-4 -0.3418393 -0.9397581 -0.002050518 -0.3434705 -0.9391613 0 -0.3420519 -0.9396811 0 -0.3420421 -0.9396847 0 -0.3420188 -0.9396932 -6.6771e-6 -0.3420245 -0.939691 3.50826e-6 -0.3420246 -0.939691 2.28307e-4 -0.3419629 -0.9397134 -4.50341e-4 -0.3408132 -0.940131 -5.62045e-4 -0.3423983 -0.9395548 3.92101e-6 -0.3420159 -0.9396942 8.30011e-4 -0.3411172 -0.9400205 8.53945e-5 -0.3425319 -0.9395062 -1.6233e-4 -0.3411794 -0.9399982 -1.72429e-4 -0.3428332 -0.9393964 1.46069e-5 -0.3420326 -0.9396882 0 -0.3420299 -0.9396891 -4.5183e-6 -0.3413981 -0.9399188 -3.07492e-4 -0.3420084 -0.9396969 -7.38797e-6 -0.3420239 -0.9396913 -8.80129e-6 -0.3420096 -0.9396964 0 -0.3419978 -0.9397009 1.3823e-5 -0.3420227 -0.9396917 -5.5803e-5 -0.3419961 -0.9397014 0 -0.3420391 -0.9396858 7.38772e-6 -0.3420326 -0.9396881 -2.16711e-4 -0.3421182 -0.9396569 0 -0.3418511 -0.9397541 0 -0.3420336 -0.9396878 -1.00969e-5 -0.3420269 -0.9396902 2.16225e-4 -0.343149 -0.9392811 0.003404021 -0.3424955 -0.9395134 0 -0.3420135 -0.9396951 -6.31352e-6 -0.341991 -0.9397033 -5.90015e-6 -0.3420186 -0.9396932 3.77657e-5 -0.3420764 -0.9396722 -0.001050889 -0.3425066 -0.9395149 8.15445e-4 -0.3422904 -0.9395939 7.38782e-6 -0.3419981 -0.9397007 0 -0.3420087 -0.9396969 2.16715e-4 -0.3420704 -0.9396743 -3.53819e-5 -0.34202 -0.9396927 5.79537e-5 -0.3420318 -0.9396885 -0.001132905 -0.3418253 -0.9397629 -2.59022e-5 -0.3420168 -0.9396939 9.80067e-4 -0.3421251 -0.939654 5.23051e-4 -0.3418962 -0.9397376 -3.5776e-4 -0.3420323 -0.9396882 -1.34258e-5 -0.3420186 -0.9396932 0 -0.342015 -0.9396945 -0.9804943 0.009138941 -0.1963347 -0.9788185 -0.07193863 -0.1916748 -0.9846039 -0.05616354 -0.1655324 -0.9815901 -0.07285481 -0.1765592 -0.9771713 -0.006531536 -0.2123529 -0.9761186 -0.001599013 -0.2172328 -0.9744507 0.005579471 -0.2245329 -0.9722641 0.01374208 -0.2334821 -0.9798029 -0.06263124 -0.1899043 -0.9701291 0.02102386 -0.2416765 -0.9678931 0.02802366 -0.2497952 -0.9793736 -0.06097501 -0.192638 -0.9789632 -0.05939006 -0.1952024 -0.9856946 -0.04438573 -0.1625924 -0.9759663 0.02855926 -0.2160419 -0.9741064 0.03770458 -0.2229238 -0.9795729 0.01361107 -0.2006284 -0.9732486 -0.02917742 -0.2278947 -0.9731563 -0.02695727 -0.2285611 -0.9774619 -0.05506598 -0.203804 -0.985943 -0.03769373 -0.1627748 -0.9734466 -0.03076511 -0.2268374 -0.9782738 -0.04500526 -0.2023731 -0.9735414 -0.03368854 -0.2260138 -0.9829886 -0.06644809 -0.1712257 -0.9734497 -0.02773159 -0.2272154 -0.9780017 -0.04398351 -0.2039076 -0.9788883 0.01721853 -0.2036693 -0.9736617 -0.04401957 -0.2237077 -0.9770779 -0.0406869 -0.2089586 -0.9786915 0.01832354 -0.2045174 -0.9835937 -0.06363099 -0.1688032 -0.9763405 -0.03216606 -0.2138335 -0.9836075 0.03331452 -0.1772186 -0.9766646 -0.04864603 -0.209189 -0.9749794 -0.02804976 -0.2205185 -0.9787512 0.01801502 -0.2042585 -0.9735044 -0.04794675 -0.223585 -0.9754048 -0.04450339 -0.2158819 -0.9741565 -0.04608315 -0.2211235 -0.9789086 0.01704871 -0.2035862 -0.9855163 -0.03582519 -0.1657536 -0.9802629 0.09412133 -0.1738561 -0.9842796 -0.0451374 -0.1707522 -0.9785733 0.1510263 -0.1399484 -0.9790821 0.01600819 -0.202835 -0.9730947 -0.02267295 -0.2292878 -0.9821936 -0.01889437 -0.1869193 -0.9737079 -0.04282689 -0.2237387 -0.9688506 0.179494 -0.1706185 -0.9794568 0.01361286 -0.2011944 -0.970616 0.05491489 -0.2342839 -0.9826654 -0.04738456 -0.1792304 -0.9714165 0.04614263 -0.2328541 -0.9778784 -0.05893623 -0.2007001 -0.9457864 0.3219331 -0.04297953 -0.9711372 0.04932832 -0.2333649 -0.9705175 0.05567455 -0.2345127 -0.9698808 0.06162834 -0.235655 -0.9798585 -0.01343023 -0.1992417 -0.9695461 0.06452697 -0.2362557 -0.9694183 0.06562334 -0.2364778 -0.9687746 0.0709877 -0.237564 -0.9677059 0.07913333 -0.2393397 -0.9803322 0.007921993 -0.1971955 -0.9662182 0.08952015 -0.2416791 -0.9637887 0.1047877 -0.2452164 -0.9614747 0.1179782 -0.2482896 -0.9790132 -0.06588983 -0.1928516 -0.9697567 0.06485742 -0.2352988 -0.9568461 0.1417093 -0.2537006 -0.9822996 -0.06591778 -0.1753351 -0.9825123 0 -0.1861979 -0.98177 -0.002525389 -0.1900558 -0.9814961 -0.0704084 -0.1780677 -0.9840937 -0.005164504 -0.1775753 -0.9811909 -0.07025957 -0.1798001 -0.9826685 5.26796e-5 -0.1853719 -0.9810214 -0.07039296 -0.1806704 -0.979983 -0.07212352 -0.1855577 -0.9804522 -0.0747379 -0.1820104 -0.9803755 -0.0743637 -0.1825761 -0.9802821 -0.07400244 -0.1832227 -0.981527 0.004602491 -0.1912685 -0.9800688 -0.07339948 -0.184602 -0.9797294 -0.07275664 -0.1866459 -0.9793114 -0.07228851 -0.1890071 -0.9652376 -0.01803928 -0.2607508 -0.8875821 0.267381 -0.3751072 -0.966389 -0.2152006 -0.1406458 -0.9691386 -0.2141165 -0.1221663 0.5987008 0.7366114 -0.3145809 -0.9587788 -0.2390521 -0.1536142 -0.9050661 0.2053375 -0.3724138 -0.7875589 0.4109427 -0.4592137 -0.9054281 0.1957899 -0.3766514 -0.8198624 0.373202 -0.4342187 -0.9635894 -0.00319159 -0.2673672 0.6134465 0.7263339 -0.3100363 -0.963589 -0.00319463 -0.2673692 -0.96129 -0.01897364 -0.2748848 -0.6988988 0.514977 -0.4963258 -0.6849173 0.5247638 -0.5054813 -0.677297 0.5282647 -0.5120597 -0.6691546 0.5294896 -0.5214144 -0.6627322 0.5265614 -0.5324652 -0.6559133 0.5197296 -0.5474112 -0.6510804 0.5058337 -0.5658859 -0.7853729 0.4117537 -0.4622212 0.6047481 0.732459 -0.3127036 -0.9020969 0.2041155 -0.3802083 -0.9021389 0.2127689 -0.375333 -0.8990391 0.2113973 -0.3834578 0.6199657 0.7219652 -0.3072602 -0.7853763 0.4139855 -0.4602174 -0.6608023 0.5528274 -0.5076636 -0.6188352 0.5670029 -0.5436459 -0.6049466 0.5698128 -0.5561951 -0.5931733 0.5697069 -0.5688406 -0.7857453 0.4120151 -0.4613546 -0.7853705 0.4139779 -0.4602344 -0.6985324 0.5179131 -0.49378 -0.6267331 0.5794116 -0.521045 0.6207456 0.721255 -0.3073536 -0.6198813 0.5712215 -0.5380086 -0.555873 0.6398118 -0.5307035 -0.538244 0.6542563 -0.5312647 -0.5202797 0.665263 -0.5354757 -0.5065748 0.6693827 -0.5434233 -0.4972589 0.6704398 -0.5506761 -0.4912025 0.6697041 -0.5569708 -0.4788606 0.6678794 -0.569763 -0.4656174 0.6591519 -0.5905246 -0.4546967 0.6508445 -0.6079906 -0.4395269 0.6341518 -0.6361349 -0.4274939 0.6190037 -0.6588501 -0.4150612 0.6020689 -0.6820831 -0.4090355 0.5910553 -0.6952293 -0.3761116 0.5435668 -0.7503836 -0.3003374 0.4124221 -0.8600613 -0.4606204 0.7097868 -0.5329463 0.3108236 0.8362752 -0.4516995 0.3148341 0.8444843 -0.4332733 0.3285647 0.8430871 -0.4257341 0.3560718 0.8371957 -0.41511 0.4512119 0.8000034 -0.3954776 0.2797636 0.8555673 -0.435588 0.6248775 0.7183785 -0.305713 0.221627 0.837263 -0.4998722 0.224057 0.8436176 -0.4879631 0.2254762 0.8456618 -0.4837529 0.232086 0.8522629 -0.4688113 0.504127 0.7761787 -0.3786856 0.5395325 0.7568136 -0.368969 0.5615323 0.7437776 -0.3625965 0.4054156 0.8206427 -0.4027205 0.03658044 0.8242564 -0.5650339 0.03380542 0.840431 -0.5408632 0.04177212 0.8540267 -0.5185495 0.05131733 0.8587765 -0.5097742 0.05716794 0.8613832 -0.5047287 0.6280127 0.7161946 -0.30441 0.0699895 0.8644605 -0.4978048 -0.1550408 0.4042325 -0.9014204 -0.1881761 0.584156 -0.7895262 -0.1968692 0.6455453 -0.7379118 -0.2020906 0.7001425 -0.6848065 -0.2020998 0.7263984 -0.6568875 -0.2019436 0.7371805 -0.6448128 -0.2008292 0.7537282 -0.6257487 -0.1966303 0.7800921 -0.5939638 -0.189465 0.7956394 -0.5753791 -0.1866273 0.801245 -0.5684863 -0.1812405 0.8090374 -0.5591158 -0.173341 0.8174474 -0.5493021 -0.1621416 0.8260847 -0.5397167 -0.1516377 0.8311743 -0.5349348 -0.1378706 0.8369854 -0.5295726 -0.1145721 0.8421026 -0.5270072 -0.2382493 0.8067471 -0.540737 0.6272326 0.7168373 -0.3045054 0.1865363 0.8727853 -0.4510545 0.4304856 0.8115617 -0.3950314 0.1447398 0.8516883 -0.5036642 0.2110537 0.8678225 -0.4498229 0.612948 0.7128728 -0.3407452 -0.528249 0.700544 -0.4797825 -0.02726101 0.8506091 -0.5250915 -0.04829853 0.8327991 -0.5514644 -0.03634881 0.8402025 -0.5410532 -0.0321846 0.8425306 -0.5376862 0.01811087 0.8667607 -0.4983954 -0.02780503 0.8447677 -0.5344103 0.2640181 0.8685822 -0.4193559 0.1859521 0.8711715 -0.454403 0.1602227 0.8828207 -0.4415385 0.4690407 0.7961102 -0.3823735 0.1540142 0.8643052 -0.4788072 0.7175847 0.6310463 -0.294708 0.7824019 0.5653729 -0.2611528 0.6271958 0.7167282 -0.304838 -0.9016366 0.2977106 -0.3137195 -0.6234702 0.5880469 -0.5152533 -0.594924 0.6171936 -0.514915 -0.5762788 0.6374464 -0.5114341 -0.5814095 0.6317006 -0.5127547 -0.5554392 0.6462087 -0.5233562 -0.3629553 0.7594263 -0.5399402 -0.3484851 0.7657162 -0.5405895 -0.3461833 0.7665938 -0.5408247 -0.437772 0.72087 -0.5373101 -0.4103507 0.7414008 -0.5309775 -0.4135627 0.738869 -0.5320138 -0.3836902 0.7499543 -0.5388417 -0.3581836 0.7593471 -0.5432278 0.615697 0.7244384 -0.3100103 0.5827147 0.7460514 -0.3222589 0.5939658 0.738525 -0.3190386 0.560952 0.7581986 -0.3323671 -0.3392067 0.7663968 -0.5455041 0.6234573 0.7193292 -0.3063765 0.6253187 0.7180587 -0.3055621 -0.3051683 0.7798831 -0.5464933 -0.2763952 0.7929766 -0.5429493 -0.7298107 -0.6778224 0.08906906 -0.798443 -0.5976469 0.07284981 -0.8593024 -0.5111178 0.01892852 -0.2006439 0.821203 -0.5341983 -0.9314241 -0.3558926 -0.07608997 -0.9098118 -0.4071473 -0.08045858 -0.1537322 0.8292887 -0.5372586 -0.1240507 0.8358206 -0.5348042 -0.1124036 0.838428 -0.5332955 -0.0245248 0.8597232 -0.5101713 -0.08718776 0.8441045 -0.5290426 -0.7638791 -0.637673 0.09930759 -0.0442146 0.8617265 -0.505443 -0.9377818 0.1049257 -0.3309925 -0.9668858 -0.1235331 -0.2233189 -0.965227 -0.1325433 -0.2253201 -0.9569014 0.1672539 -0.2374152 -0.9527288 0.1544388 -0.2616419 -0.9479585 0.1404413 -0.2857463 -0.9451423 0.1173464 -0.3048543 -0.9184174 -0.3925662 -0.04900455 -0.9111903 -0.4075911 -0.06001496 -0.7638752 -0.6376773 0.09930986 0.08435904 0.8606737 -0.50212 -0.8576178 0.3129817 -0.4080862 -0.949555 0.1514976 -0.2745793 0.1116413 0.861453 -0.495414 -0.8840738 0.4371117 -0.1653689 -0.8713894 0.403229 -0.2794405 -0.8617522 0.3783645 -0.3379698 -0.8550102 0.3545407 -0.3784952 -0.8515585 0.3219168 -0.4137848 -0.8593775 0.2980799 -0.4154744 -0.8650614 0.2830869 -0.4141627 -0.8765895 0.2638745 -0.4024442 -0.8835815 0.2534466 -0.3937623 -0.8939631 0.2384476 -0.3794376 -0.9029584 0.2269213 -0.3649287 -0.9145113 0.1452232 -0.3775967 -0.946143 -0.1203632 -0.3005434 0.1841958 0.8645748 -0.4675282 -0.969533 -0.122173 -0.2123193 -0.9448851 0.0761162 -0.3184316 -0.9667469 -0.1327098 -0.2186059 -0.9712005 0.04163306 -0.2345981 0.1350117 0.8629411 -0.4869339 -0.9671832 0.04739654 -0.2496205 -0.9643737 0.05075132 -0.2596305 -0.9577354 0.05854833 -0.2816293 -0.9524647 0.05801403 -0.2990741 -0.9515964 0.05513411 -0.302365 0.1640719 0.8702986 -0.464393 -0.9514208 0.05411547 -0.3031008 -0.95148 0.05438363 -0.302867 -0.9511739 0.05196905 -0.3042489 -0.9708283 -0.08822774 -0.2229538 -0.9632464 -0.08624988 -0.2543964 -0.9694891 -0.08593016 -0.2295799 -0.9249497 -0.3755984 -0.05825775 -0.9172209 -0.392367 -0.0689491 -0.7638695 -0.6376835 0.09931313 -0.8880866 0.4509779 -0.08900076 -0.6725123 0.5399737 -0.5061184 -0.73304 0.4890726 -0.472716 -0.7264741 0.6167145 -0.3031482 -0.7813124 0.3942348 -0.4838698 -0.7093406 0.5786841 -0.4024436 -0.6884396 0.5256565 -0.4997361 -0.7241511 0.4875589 -0.4877413 -0.7811284 0.4820858 -0.3967766 -0.7870931 0.4812486 -0.3858556 -0.8275671 0.4727109 -0.3027825 -0.9518867 0.04299676 -0.3034191 -0.9515958 0.04357832 -0.3042474 -0.9514654 0.04388368 -0.304611 -0.9507666 0.04510599 -0.3066078 -0.9363465 -0.1087709 -0.3338027 -0.9857075 -0.1104126 -0.1272397 -0.7638688 -0.6376844 0.09931313 -0.5172359 0.667849 -0.5352054 -0.4722737 0.6967883 -0.5398553 -0.5336019 0.8156895 -0.2234272 -0.4762163 0.6941262 -0.5398212 -0.5003688 0.6797071 -0.5363109 -0.5898016 0.734905 -0.3347371 -0.9622855 -0.06838744 -0.2633057 -0.9621105 -0.06825792 -0.2639781 -0.930386 -0.3605211 -0.06638145 -0.9234803 -0.3754759 -0.07875221 -0.9692741 -0.07807981 -0.2332627 -0.9347685 -0.3476204 -0.07326614 -0.9286686 -0.3604819 -0.087336 -0.9463608 0.06116145 -0.3172706 -0.9828692 -0.09957474 -0.1550908 -0.2237887 0.8181661 -0.5296442 -0.253623 0.803425 -0.5386871 -0.2322841 0.8076411 -0.5419964 -0.2572529 0.8043009 -0.53565 -0.2320824 0.8172368 -0.5275053 -0.7638868 -0.637664 0.09930652 -0.9400999 0.08244764 -0.330779 -0.938312 0.08046811 -0.3362969 -0.9667693 -0.09990024 -0.2353232 -0.9474788 0.06444221 -0.313259 -0.9695909 -0.09102898 -0.2271727 0.09567391 0.9546363 -0.2819864 0.04753732 0.8589386 -0.5098674 0.01501107 0.8573734 -0.5144761 -0.004948914 0.8951354 -0.4457671 0.001080513 0.8599383 -0.5103969 0.05095309 0.8594797 -0.5086242 -0.9328368 -0.3476531 -0.09461998 -0.9406191 -0.3291575 -0.08301347 -0.7638574 -0.6376984 0.09931159 0.394174 0.8195919 -0.4158076 0.3654203 0.8572598 -0.3627311 0.3120539 0.8448053 -0.434657 0.2912756 0.8454804 -0.447573 0.2723605 0.8468877 -0.4567286 0.2549613 0.8600656 -0.4419071 0.2333688 0.886729 -0.3990625 0.2231463 0.9323477 -0.2844884 0.2331892 0.8538647 -0.4653363 -0.928014 0.1180871 -0.3533348 -0.9222894 0.1168119 -0.3684255 -0.9665573 -0.09112012 -0.2397172 -0.9692867 -0.07849133 -0.2330716 -0.9420216 0.08823126 -0.3237447 -0.7638688 -0.6376851 0.09930998 -0.9470701 -0.3067435 -0.09469276 -0.9383731 -0.3293194 -0.1049035 0.5431184 0.765759 -0.3444353 0.5278769 0.7715297 -0.3550888 0.5978806 0.7324453 -0.3256729 0.5057519 0.7796157 -0.3693434 0.4851596 0.7890911 -0.37677 0.4146422 0.8696573 -0.2678959 0.4745104 0.7945231 -0.3789102 0.4629625 0.8017086 -0.3780595 0.4539923 0.8086958 -0.374035 0.3908568 0.8217189 -0.4147399 0.4495086 0.8128121 -0.3705113 0.4410197 0.8209547 -0.3626777 0.4323962 0.8334386 -0.3441131 0.4278996 0.8408995 -0.3313459 0.4205054 0.8544734 -0.3050419 0.4147319 0.8694885 -0.2683044 0.5750094 0.7532519 -0.3193368 -0.9282538 0.138435 -0.3452255 -0.9686775 -0.06341898 -0.2400873 -0.9106882 0.1599103 -0.3808879 -0.9097422 0.161027 -0.3826743 -0.9011857 0.1689918 -0.3991317 -0.9660946 -0.07870221 -0.245901 -0.951945 -0.2879436 -0.1043519 -0.9444383 -0.3070878 -0.11719 -0.7638853 -0.6376637 0.09931939 -0.9679702 -0.05088198 -0.2458551 -0.912912 0.1844415 -0.3641059 -0.965294 -0.06379348 -0.2532548 -0.9575172 -0.2637458 -0.1166152 -0.9489881 -0.2884559 -0.1273383 -0.763868 -0.6376865 0.09930574 -0.8461009 0.319467 -0.426678 -0.8387686 0.3262374 -0.4359317 -0.8311839 0.3286494 -0.4484672 -0.9084897 0.1878812 -0.3732926 0.576902 0.7518934 -0.3191248 -0.9667962 -0.03489208 -0.2531554 -0.9644257 -0.05140113 -0.2593086 -0.9232694 -0.3830969 -0.02847087 0.5837393 0.7471622 -0.3178002 -0.763878 -0.6376746 0.0993061 0.5845722 0.7466353 -0.3175078 -0.9625989 -0.2380061 -0.1294467 -0.9541419 -0.2644979 -0.1401937 -0.8010047 0.3741438 -0.4673414 -0.7911241 0.3752293 -0.483038 -0.7866667 0.373982 -0.4912159 -0.7827546 0.3709285 -0.4997073 -0.7764922 0.3626037 -0.5153431 -0.9083107 0.1968734 -0.3690701 -0.8288621 0.348715 -0.4374762 -0.9085091 0.1878852 -0.373243 -0.9630568 -0.03560417 -0.2669346 0.5875706 0.7444393 -0.3171294 0.4026128 -0.9097656 0.1011413 0.3769124 -0.9190634 0.1151503 0.08932739 -0.9957776 0.02115917 0.06857997 -0.9971197 0.03239047 -0.7556669 -0.646409 -0.1054665 -0.7435531 -0.6568104 -0.1254159 -0.730434 -0.6683102 -0.1408113 -0.4424088 -0.8832013 -0.1556603 -0.5523499 -0.8212776 -0.142873 0.2337475 -0.9692965 0.07633048 0.2560157 -0.9644128 0.06606185 0.6264364 -0.7667607 0.1401988 -0.1821593 -0.9825197 -0.03838318 -0.1681351 -0.9846087 -0.04771202 0.06882548 -0.9974895 0.01667219 0.050794 -0.9982835 0.02915722 0.3779677 -0.9206599 0.09760141 0.3436588 -0.9324702 0.1113461 -0.8778056 -0.4455059 -0.1760163 -0.8635333 -0.4624992 -0.2010093 -0.8541496 -0.4732857 -0.2154743 -0.8360283 -0.4957183 -0.2352023 -0.823785 -0.512978 -0.241313 -0.8126661 -0.5283246 -0.2458598 -0.7965533 -0.5526389 -0.2451393 -0.7912345 -0.5612862 -0.2427054 -0.6837017 -0.6919522 -0.2318496 -0.6866797 -0.6947503 -0.2139929 -0.7197092 -0.6599346 -0.2156501 -0.8435111 -0.4665829 -0.2660629 -0.6633265 -0.7469775 -0.04497236 -0.6629416 -0.7432034 -0.09031724 -0.6623277 -0.7424864 -0.1001808 -0.6606343 -0.7410491 -0.1200362 -0.6563177 -0.7417712 -0.1379224 -0.6512115 -0.74334 -0.1528708 -0.6442285 -0.7473294 -0.1626915 -0.6415844 -0.7489821 -0.1655154 -0.6355654 -0.7528349 -0.1711619 -0.444438 -0.8867635 -0.1269865 -0.672806 -0.712545 -0.1990272 -0.4509617 -0.8841524 -0.1220999 0.6264123 -0.7667794 0.1402038 0.2046746 -0.9761826 0.07194346 0.2342583 -0.970184 0.06217896 -0.1818777 -0.9819798 -0.05134457 -0.1940321 -0.9801391 -0.04097366 -0.9180057 -0.2720828 -0.2885077 -0.9812875 -0.1729949 -0.08454293 -0.9597207 -0.1998417 -0.1974831 -0.9396602 -0.2264499 -0.2564358 -0.9250961 -0.2505833 -0.2853165 -0.9125705 -0.2802831 -0.2977528 -0.9070331 -0.3016154 -0.2938013 -0.902005 -0.320872 -0.2888396 -0.8930172 -0.3664571 -0.2612078 -0.8521071 -0.435745 -0.2898964 -0.8762558 -0.4470062 -0.1798932 0.311796 -0.9440344 0.1076214 0.3448263 -0.9340677 0.09280323 0.0511316 -0.9986102 0.01277917 0.02732503 -0.9993171 0.02487295 -0.4561679 -0.881285 -0.1234821 -0.6029149 -0.7822093 -0.156978 -0.6026613 -0.7806844 -0.1653222 -0.6020151 -0.7802324 -0.1697504 -0.5967451 -0.783617 -0.1727418 -0.4533563 -0.8773285 -0.1573626 -0.6122857 -0.7699215 -0.1797981 -0.4504884 -0.8834323 -0.1288701 0.1771227 -0.9818559 0.06772381 0.2052825 -0.9770405 0.05701792 -0.9445635 -0.09012705 -0.3157168 -0.9761624 0.04951483 -0.2113182 -0.9361991 -0.01367008 -0.3512042 -0.9560137 -0.06368404 -0.2863254 -0.9669191 -0.08899664 -0.2390545 -0.9802558 -0.1251447 -0.1530935 -0.9424253 0.03921324 -0.3321099 -0.928674 -0.1581392 -0.3354946 -0.9857243 -0.1649749 -0.03362977 0.6264143 -0.7667781 0.1402012 -0.1936515 -0.9795594 -0.05443012 -0.4610071 -0.8817515 -0.09993392 -0.4631111 -0.8793904 -0.1104573 -0.4629252 -0.8788489 -0.1154347 -0.462758 -0.8786021 -0.1179553 -0.2095581 -0.9767878 -0.04439663 -0.4701911 -0.8733563 -0.1271587 0.02779716 -0.9995841 0.007673025 0.005262315 -0.9997689 0.02084088 0.3130808 -0.9456269 0.08814996 0.2703736 -0.957267 0.1026558 -0.9095491 0.2394839 -0.3396587 -0.9196673 0.2052637 -0.3347818 -0.9644692 0.195897 -0.1772668 -0.9207472 0.1979147 -0.3362356 -0.9114139 0.2401781 -0.3341249 0.1416641 -0.9879547 0.06226575 0.1778312 -0.9826805 0.05210715 -0.2090368 -0.9761573 -0.05848562 -0.4609112 -0.8786395 -0.1247145 -0.2240228 -0.9734226 -0.04756277 -0.4609959 -0.878573 -0.1248694 -0.4605196 -0.878044 -0.1302331 -0.4601165 -0.8780162 -0.1318343 -0.4593927 -0.8781872 -0.1332134 -0.8305491 0.4547193 -0.3215879 -0.8285729 0.450641 -0.3322495 -0.8581194 0.3938269 -0.3294414 -0.8562802 0.3928752 -0.3353108 -0.8312053 0.4537269 -0.3212938 0.6264542 -0.7667459 0.1402002 0.3381299 -0.9293932 0.1479741 0.005875527 -0.9999787 0.002881705 -0.02287536 -0.9996154 0.01568102 0.2097013 -0.9731274 0.09512382 0.2718203 -0.958844 0.0820496 -0.727096 0.614021 -0.307099 -0.7028513 0.6939076 -0.1565004 -0.7051409 0.6918813 -0.1551667 -0.7084724 0.6831206 -0.1772377 -0.7132284 0.6694357 -0.2077531 -0.726879 0.6086839 -0.3180424 -0.7517167 0.5778201 -0.3178775 -0.7665954 0.5689167 -0.2977671 -0.7809008 0.5646722 -0.267094 -0.8160319 0.5568314 -0.1550186 -0.7746124 0.540454 -0.3284585 -0.7207246 0.6205721 -0.3089441 -0.2233603 -0.9727449 -0.06227117 -0.2423382 -0.9688197 -0.05158179 -0.4702203 -0.8715147 -0.1391221 -0.4699226 -0.8712309 -0.1418784 -0.469439 -0.8712579 -0.1433066 -0.4647847 -0.8764492 -0.1257461 0.1425213 -0.9887337 0.04575479 0.0902338 -0.9944419 0.05425125 -0.4173911 -0.9087245 0.002106904 -0.9420205 0.09467679 -0.3219218 -0.02206361 -0.9997513 -0.003247857 -0.9399305 0.1051959 -0.3247531 -0.06325274 -0.9979633 0.008265137 0.211412 -0.9746704 0.07295721 0.1302896 -0.9878348 0.08489573 -0.2683587 -0.9616131 -0.05730593 -0.2414807 -0.9680874 -0.06703615 -0.9307381 0.1479221 -0.3344333 -0.4778563 -0.8688904 -0.1291617 0.02364498 -0.9987645 0.0437107 0.0913304 -0.9951511 0.03651285 -0.4174506 -0.9086974 0.002072572 -0.9029743 0.2798747 -0.3260487 -0.4871398 -0.8615301 -0.1430416 -0.5964514 -0.7834708 -0.1744121 -0.5961573 -0.783254 -0.1763797 -0.4799832 -0.855023 -0.1963468 0.07224833 -0.9944003 0.07712531 0.1323877 -0.9893297 0.06082993 -0.8962644 0.2958588 -0.3304206 -0.06211972 -0.9979962 -0.01203745 -0.1149856 -0.9933663 -0.001315534 -0.8802918 0.3359597 -0.3349888 -0.8732587 0.3534486 -0.3354002 0.02510142 -0.9993854 0.0244714 -0.02477937 -0.9990467 0.03594046 -0.2671946 -0.9608119 -0.07380759 -0.301396 -0.9513108 -0.06456249 -0.5001628 -0.8553412 -0.1350128 -0.1523676 -0.9882895 -0.0082497 -0.1133778 -0.9932799 -0.02325421 -0.6222436 -0.7606871 -0.1848461 -0.6208741 -0.7599211 -0.1924455 -0.5023975 -0.853606 -0.137672 -0.4174154 -0.9087134 0.002083361 -0.8123019 0.4840424 -0.3253749 -0.29979 -0.950441 -0.08238989 -0.3251561 -0.9430827 -0.06977552 -0.08128571 -0.9951469 0.05545514 0.07465898 -0.995863 0.05179589 -0.5128651 -0.8472481 -0.1383476 -0.5014242 -0.8529886 -0.1448598 -0.6399274 -0.7423737 -0.1984297 -0.6398523 -0.7422377 -0.1991789 -0.6380101 -0.7413538 -0.2081776 -0.6386684 -0.7461177 -0.1881782 -0.1530449 -0.9881076 0.01485657 -0.02302795 -0.9996121 0.01566267 -0.4174068 -0.9087173 0.002104818 -0.150371 -0.988131 -0.03139752 -0.2512999 -0.9675388 -0.02677768 -0.6965618 0.6474331 -0.3092445 -0.07795 -0.996584 0.02727961 -0.6826373 0.663498 -0.3062298 -0.1812943 -0.9825964 0.04045677 -0.1503927 -0.9885949 -0.007885813 -0.2377315 -0.9713307 5.59088e-4 -0.3878825 -0.9179123 -0.08357214 -0.3231989 -0.9421793 -0.08854788 -0.417441 -0.9087017 0.002076268 -0.3172341 -0.9475348 -0.039249 -0.2481135 -0.9672874 -0.0528661 -0.177309 -0.9840961 0.01079308 -0.2795629 -0.9598013 0.02502185 -0.5114397 -0.8464788 -0.1479973 -0.6752633 -0.7099977 -0.1998073 -0.5398715 -0.829092 -0.1454144 -0.3227155 -0.946391 -0.01410573 -0.2344052 -0.9718527 -0.02359658 -0.4299944 -0.8980449 -0.09284472 -0.3848611 -0.9170101 -0.1047592 -0.4174246 -0.9087092 0.002077579 -0.4537546 -0.891119 -0.003718972 -0.4454011 -0.895326 -0.003081679 -0.432103 -0.9018242 2.65697e-4 -0.4220319 -0.906569 0.004663646 -0.412433 -0.9109351 0.009818494 -0.404671 -0.9143266 0.01576781 -0.4006521 -0.9160311 0.01910591 -0.3977692 -0.9172263 0.02181231 -0.3963665 -0.917808 0.02285134 -0.6799271 -0.7019147 -0.2121675 -0.7516209 -0.6195637 -0.2262897 -0.7505633 -0.6193755 -0.2302803 -0.6586802 -0.6942705 -0.2900499 -0.3131464 -0.9473289 -0.06713807 -0.384472 -0.921667 -0.05207109 -0.3882178 -0.9215404 0.007088005 -0.2749276 -0.9614474 -0.005827963 -0.3870022 -0.9220789 -3.73006e-4 -0.4594326 -0.8873785 -0.03848868 -0.5378862 -0.828399 -0.1563127 -0.5581704 -0.8160161 -0.1502115 -0.6916612 -0.6925066 -0.2050356 -0.4193191 -0.9073023 -0.03121125 -0.3186773 -0.9470394 -0.03951191 -0.4193152 -0.9073039 -0.03121811 -0.5110214 -0.8561516 -0.07656127 -0.4829773 -0.8727418 -0.07109767 -0.4261581 -0.897233 -0.1155952 -0.4736704 -0.8747242 -0.1024395 -0.6837601 -0.7042283 -0.1911405 -0.7672501 -0.5959597 -0.2369799 -0.379374 -0.921629 -0.08170396 -0.4631309 -0.8837363 -0.06723237 -0.5527247 -0.8246012 -0.120533 -0.5366017 -0.8357584 -0.1164755 -0.5239489 -0.8442662 -0.1126598 -0.4612691 -0.8839369 -0.07672274 -0.8105499 -0.5592511 -0.1739174 -0.5557572 -0.8154173 -0.1619523 -0.8295333 -0.521041 -0.200975 -0.5774154 -0.8015546 -0.1552475 -0.468896 -0.8741004 -0.1268274 -0.5245001 -0.8427101 -0.1214054 -0.526147 -0.842718 -0.1139993 -0.6074233 -0.7774559 -0.163093 -0.5758624 -0.8027537 -0.1548196 -0.6798899 -0.7051518 -0.2012727 0.6264284 -0.7667667 0.1402017 -0.6813884 -0.7038578 -0.2007341 -0.7678825 -0.5960124 -0.2347889 0.4296875 -0.8948354 0.1209884 -0.6478262 -0.7364196 -0.1949551 -0.6216976 -0.7626614 -0.1784373 -0.6010861 -0.7827092 -0.1614365 -0.5745106 -0.8010991 -0.167863 -0.6006127 -0.7826862 -0.1632993 -0.8175951 -0.5226962 -0.2415103 -0.8176168 -0.5219364 -0.2430744 -0.8180428 -0.5218965 -0.2417231 -0.7691208 -0.5938424 -0.2362293 0.4295747 -0.8948849 0.1210238 -0.6801585 -0.7051792 -0.2002669 -0.7174348 -0.6622687 -0.2160729 -0.6949204 -0.6891301 -0.2053905 -0.6829398 -0.7031276 -0.1980023 -0.6782937 -0.7068307 -0.2007684 -0.6798962 -0.7068332 -0.1952639 -0.8162271 -0.5243934 -0.2424558 -0.7736011 -0.593753 -0.2213562 -0.7651842 -0.6053983 -0.2190573 -0.7459658 -0.6330195 -0.2069334 -0.7539042 -0.6212804 -0.2136332 -0.7495362 -0.6216616 -0.2274476 -0.8402636 -0.4904499 -0.2311193 -0.8450969 -0.4889515 -0.2161896 -0.8116871 -0.5365167 -0.2308984 -0.8149806 -0.5357872 -0.2207688 0.2810135 -0.957221 0.06898826 -0.8174704 -0.5307908 -0.2236142 0.2425868 -0.9674333 0.07227963 0.6264297 -0.766766 0.1401998 0.08937251 -0.9958673 0.01615327 0.07855957 -0.9967321 0.01880443 -0.1215835 -0.9922645 -0.02507555 0.401637 -0.9081775 0.1179042 0.4305817 -0.8964118 0.1050976 0.6264188 -0.7667739 0.1402043 0.2555721 -0.9635062 0.07961696 0.2809729 -0.9571242 0.07048094 -0.1678621 -0.9837188 -0.06418448 -0.3463858 -0.9346694 -0.08006232 0.9606472 -0.02278822 -0.2768352 0.9614192 -0.02157855 -0.27424 0.9623097 -0.02153885 -0.271102 0.9634311 -0.02167356 -0.2670783 0.9656878 -0.02447581 -0.2585498 0.9630178 -0.02012008 -0.2686858 0.7638701 -0.6376832 0.09931111 0.8918117 -0.4521355 -0.01566725 0.8984193 -0.4374834 -0.03809523 0.9599155 -0.2382567 -0.1476354 -0.5672454 0.7586423 -0.3204602 0.9599121 -0.2252331 -0.1668493 -0.5789861 0.7504737 -0.3186918 -0.1566882 0.8547486 -0.4948269 -0.2208276 0.8650302 -0.4505087 -0.5825867 0.7479481 -0.3180667 -0.584288 0.7467113 -0.3178519 -0.4070564 0.819042 -0.404321 -0.6238456 0.7011124 -0.3453377 -0.5714308 0.736212 -0.3625725 -0.5581311 0.744346 -0.3666589 0.9538965 -0.01086694 -0.2999389 0.9553334 -0.008126437 -0.2954184 0.9569174 -0.008353471 -0.2902403 -0.5921737 0.7411803 -0.3161995 0.9575132 -0.008874058 -0.2882528 0.958386 -0.009775936 -0.2853087 0.9628498 -0.01855593 -0.2693992 0.9279125 0.1332529 -0.3481696 0.9292149 0.1343067 -0.3442693 0.8988981 -0.4375006 -0.02398955 0.7638745 -0.6376782 0.09930992 -0.6025807 0.733943 -0.3134075 0.9054983 -0.4216959 -0.04738581 0.9619762 -0.2254735 -0.1541541 0.9615284 -0.2132118 -0.1732161 -0.6104152 0.7284575 -0.3110353 -0.6159299 0.7246646 -0.3090172 -0.07897847 0.8655642 -0.4945312 -0.06966489 0.8635014 -0.4995121 -0.06224548 0.8593973 -0.5075055 -0.05986213 0.8514051 -0.5210815 -0.06532716 0.8417838 -0.5358474 -0.6173708 0.7236171 -0.3085961 -0.1770537 0.8695852 -0.4609485 0.9488247 0.02218407 -0.3150231 0.9596897 0.006834208 -0.2809785 -0.6190481 0.7224547 -0.307959 0.9440955 0.02165383 -0.3289605 0.9152445 0.1588485 -0.370263 0.9207776 0.1559397 -0.3575635 -0.6239488 0.7190065 -0.3061332 -0.4384359 0.8075625 -0.3944829 -0.6284366 0.715913 -0.3041974 -0.6267126 0.717037 -0.3051055 -0.181433 0.8660994 -0.4657832 0.4771074 0.7465208 -0.4637621 0.4670819 0.7518348 -0.4653807 0.4573867 0.7568674 -0.4668505 0.4489294 0.7612072 -0.4680022 0.4432309 0.7640984 -0.4687218 0.4383866 0.7665469 -0.4692792 -0.2545073 0.8703856 -0.4214915 -0.7191179 0.6266784 -0.3002393 0.9118785 -0.406603 -0.05613988 0.7638849 -0.6376667 0.09930413 0.9061548 -0.421665 -0.03289628 -0.1092573 0.8589845 -0.5002087 0.3597683 0.7586343 -0.5431766 0.9637329 -0.2133845 -0.1602689 0.963257 -0.198433 -0.1809983 0.9549895 0.02959394 -0.2951596 0.02706265 0.8589606 -0.5113262 0.01403194 0.8573597 -0.5145264 0.9565837 0.02734845 -0.2901719 0.006947517 0.8556923 -0.5174383 0.0218417 0.8504465 -0.525608 0.0303837 0.8469573 -0.5307922 0.04486066 0.8397375 -0.5411363 0.2256417 0.816933 -0.5307601 -0.141282 0.8749266 -0.4631879 0.6149041 0.606185 -0.5044134 0.1349284 0.8303373 -0.5406795 -0.04451936 0.8668128 -0.4966423 0.5140935 0.7098615 -0.481461 0.4980112 0.7192908 -0.4843612 0.4867041 0.7257568 -0.486206 0.25295 0.8007732 -0.5429354 -0.1744652 0.8618854 -0.4761465 -0.1410737 0.8742466 -0.4645332 0.9121497 0.1816151 -0.3674218 0.6333535 0.5904157 -0.5002726 0.8992478 0.1872816 -0.3953218 0.4117606 0.740505 -0.531136 0.9031218 0.1884813 -0.3858055 0.9044001 0.1879045 -0.3830829 0.3648868 0.7534743 -0.5469316 0.7638658 -0.6376873 0.09931802 0.9127024 -0.40653 -0.04132473 0.9192715 -0.3879047 -0.06685745 0.964277 -0.1883729 -0.1862406 0.9656413 -0.1984991 -0.1677351 0.5801961 0.6284947 -0.5180415 0.4709538 0.6945254 -0.543909 0.9519598 0.03745257 -0.3039243 0.9561818 0.02976751 -0.2912564 0.5775728 0.6319892 -0.5167198 0.7334105 0.488235 -0.473007 0.6642539 0.5458443 -0.5107063 0.09653294 0.8453028 -0.5254946 0.1149559 0.8422367 -0.5267091 0.1323375 0.8374127 -0.5303081 0.1532885 0.82889 -0.5380001 0.1662049 0.8185364 -0.5498857 0.1716493 0.8132193 -0.5560673 0.175834 0.8079767 -0.5623666 0.1831483 0.7972612 -0.5751795 0.1884312 0.7838536 -0.5916648 0.1943514 0.7634494 -0.6159322 0.5651664 0.6613948 -0.4930964 0.1961129 0.7360231 -0.6479272 0.545429 0.6745301 -0.4975103 0.1966651 0.7287056 -0.655981 0.5255705 0.6874498 -0.5011872 0.1964846 0.7244145 -0.6607703 0.1966593 0.7168451 -0.6689233 0.02695894 0.8635795 -0.5034916 0.02814096 0.851155 -0.5241597 0.9000986 0.2128492 -0.3801549 0.869423 0.2299261 -0.4373075 0.8759845 0.2370876 -0.4200482 0.7638878 -0.6376643 0.09929656 0.9203119 -0.3877629 -0.05163455 0.9240423 -0.3750283 -0.07415956 0.7808961 0.4019926 -0.4781247 0.7888926 0.4072513 -0.4602118 0.9653686 -0.1758223 -0.1927435 0.9667847 -0.1883648 -0.1727604 0.5811182 0.6351644 -0.5087907 0.2742822 0.7748528 -0.5695371 0.3055484 0.7843421 -0.5398589 0.3190048 0.7792194 -0.5394934 0.3110072 0.7219986 -0.6180555 0.2719864 0.5906676 -0.7596942 0.2139983 0.8208315 -0.5295662 0.2030587 0.389281 -0.8984585 0.331833 0.7748667 -0.5380229 0.1964553 0.7048422 -0.6816179 0.9497869 0.04859441 -0.3091014 0.9547898 0.03792792 -0.2948525 0.763904 -0.6376438 0.0993027 0.9296621 -0.3588984 -0.08318936 0.9252339 -0.3748338 -0.05866867 0.8817083 0.2552173 -0.3968057 0.8652747 0.2837866 -0.413237 0.8105658 0.259028 -0.5252499 0.8451241 0.2846284 -0.4524953 0.6874295 0.5331417 -0.4931538 0.6502705 0.5676611 -0.5048854 0.3089337 0.4599677 -0.8324602 0.3640424 0.556559 -0.7468034 0.3727112 0.5730233 -0.729884 0.3964654 0.6135512 -0.6829131 0.4172981 0.6438947 -0.6412971 0.4305974 0.6613867 -0.6141283 0.4404137 0.6712082 -0.596251 0.455668 0.6847746 -0.5687271 0.4686655 0.6872338 -0.5550338 0.4778226 0.6887468 -0.5452648 0.4947416 0.6834601 -0.5367616 0.5104518 0.6735588 -0.5345631 0.5245562 0.6609043 -0.5366995 0.4374403 0.720972 -0.5374434 0.968032 -0.1757109 -0.1789967 0.9665617 -0.15846 -0.2016156 0.7028934 0.4412213 -0.557911 0.7079207 0.4487442 -0.5454146 0.7118845 0.4525004 -0.5370884 0.7159904 0.4559031 -0.5286872 0.7238431 0.4586131 -0.5154854 0.7365673 0.4569537 -0.4986602 0.7465034 0.4506317 -0.4895548 0.7487789 0.4491351 -0.4874503 0.7530223 0.4459473 -0.4838269 0.9472697 0.06064182 -0.3146468 0.9527275 0.04920035 -0.2998163 0.7230993 0.4891555 -0.4877032 0.7045404 0.5093889 -0.4941112 0.5817772 0.5973981 -0.5519519 0.5593865 0.5911153 -0.5810934 0.575847 0.5933913 -0.562394 0.5908008 0.5916585 -0.5485388 0.5999794 0.5895339 -0.5408092 0.6110015 0.5857331 -0.5325354 0.619275 0.5816994 -0.5273749 0.6306176 0.5756015 -0.5205808 0.5933758 0.6128275 -0.5218695 0.7638284 -0.6377299 0.09933227 0.9310413 -0.3586366 -0.06739467 0.9368529 -0.336396 -0.09562671 0.8472309 0.322829 -0.4218786 0.8874602 0.3026906 -0.3475528 0.967431 -0.1395834 -0.2111728 0.969431 -0.158204 -0.1875501 0.7952712 0.3990967 -0.4563612 0.7818577 0.417154 -0.4633372 0.7565915 0.4496142 -0.4747804 0.7244771 0.4880538 -0.4867613 0.67009 0.5094783 -0.5398252 0.7467349 0.4814611 -0.4588922 0.7373496 0.4733153 -0.4819628 0.9503346 0.06138658 -0.3051164 0.9441462 0.07453429 -0.3209868 0.9439063 -0.3116821 -0.1090661 0.9385044 -0.3360124 -0.07940477 0.7639139 -0.637633 0.09929668 0.8589195 0.2957246 -0.4180963 0.835518 0.3439803 -0.4284709 0.830958 0.3514155 -0.4312957 0.8154011 0.3759226 -0.4402309 0.8644378 0.2906726 -0.4101911 0.8610118 0.2968628 -0.4129546 0.9705331 -0.1391455 -0.1967332 0.9679008 -0.1177505 -0.2220427 0.8616884 0.3103622 -0.4014579 0.8481606 0.3351215 -0.4102648 0.9439136 0.09044891 -0.3175631 0.940567 0.0893352 -0.3276476 0.9473515 0.07544833 -0.3111796 0.9510522 -0.2828789 -0.1244159 0.9458571 -0.3111487 -0.09241747 0.7638145 -0.6377463 0.09933298 0.8963053 0.2577716 -0.3608195 0.8876498 0.2768191 -0.3680343 0.8784629 0.2961229 -0.3749857 0.9712615 -0.1170913 -0.2072222 0.9677627 -0.09436374 -0.2335187 0.9713993 -0.09343665 -0.2182957 0.9232732 -0.3830875 -0.02847391 0.9613367 -0.2502918 -0.1148298 0.9094835 0.247036 -0.3343847 0.9533513 -0.282148 -0.107303 0.7639214 -0.6376269 0.09927731 0.9575109 -0.2517552 -0.140685 0.9152895 0.232661 -0.3288074 0.9268273 0.2776652 -0.2527711 0.9242713 0.2439804 -0.293592 -0.6148967 0.7251191 -0.3100072 -0.6202304 0.7217226 -0.3072959 -0.6254331 0.7179735 -0.3055282 -0.5669592 0.7542511 -0.3311535 -0.5933449 0.7392998 -0.3183985 -0.6000351 0.7346903 -0.316525 -0.5877012 0.7423914 -0.3216559 -0.5806196 0.7466865 -0.3245614 -0.5596138 0.7589561 -0.3328934 -0.5400623 0.7697398 -0.3403432 -0.5362259 0.7717254 -0.3419092 -0.558125 0.7652277 -0.3208165 -0.5942742 0.7311822 -0.3349789 -0.3867427 0.8564236 -0.3420069 -0.4377828 0.8106547 -0.3888254 -0.4633459 0.7969114 -0.3876119 -0.4984285 0.7840941 -0.3698181 -0.5406908 0.771081 -0.3362852 -0.3866937 0.8644359 -0.3212768 -0.2189245 0.8566808 -0.4670867 -0.38987 0.8185943 -0.4217877 -0.2206084 0.8267229 -0.5175533 -0.3710615 0.830823 -0.4147851 0.8537375 0.3110078 -0.4176198 0.8035011 0.3607556 -0.4735415 0.7791904 0.4666227 -0.4184803 0.7578851 0.4446698 -0.4773669 0.9399689 0.2725921 -0.2053099 0.8674671 0.2501216 -0.4300466 0.9431731 0.1054677 -0.3151209 0.9212279 0.2108449 -0.3269304 0.9337093 0.2609779 -0.2451071 0.9211823 0.1677671 -0.351109 0.9203855 0.1851236 -0.3444122 0.9436106 -0.01092481 -0.3308774 0.9722076 -0.1237705 -0.1987296 0.9535856 -0.01082658 -0.3009277 0.9533258 -0.2492287 -0.1704552 0.9323774 -0.3558785 -0.06342756 0.9577838 0.0198087 -0.2868065 0.9652467 -0.01245021 -0.2610439 0.9660285 -0.01054811 -0.2582201 0.9663769 -0.009690701 -0.2569469 0.966692 -0.01010203 -0.2557434 0.9677483 -0.007030844 -0.2518212 0.9719277 -0.003792464 -0.2352495 0.9777919 -0.004221737 -0.2095362 0.9807624 -0.005954861 -0.1951148 0.981259 -0.006403565 -0.1925873 0.9874078 -0.0108872 -0.1578209 0.8593009 -0.5111199 0.01894021 0.7984424 -0.5976479 0.07284855 0.729808 -0.6778236 0.08908152 0.8911651 -0.4520092 -0.03889006 0.9580045 -0.2379475 -0.1600264 0.9578022 -0.250185 -0.1415005 -0.2548292 0.854024 -0.4535472 -0.2464051 0.8468984 -0.4712194 -0.2492089 0.8389784 -0.4837461 -0.2543501 0.8319565 -0.4931073 -0.5078194 0.7699934 -0.3863028 -0.3745172 0.8292768 -0.4147735 -0.3287538 0.8428092 -0.4261382 -0.2905486 0.8518303 -0.4358518 -0.427426 -0.8948758 0.1284694 0.4619147 -0.878075 -0.1249768 0.463231 -0.8761984 -0.1330166 0.214504 -0.9748826 -0.0599327 0.4627833 -0.8757101 -0.1377081 0.4632645 -0.8761841 -0.132995 -0.2145416 -0.9749515 0.05866563 -0.2339869 -0.9692334 0.07639992 0.7199748 0.6214097 -0.3090087 -0.03568398 -0.9990144 0.02640068 -0.01898056 -0.9998028 0.005837857 0.5764951 -0.7991391 -0.1703825 0.5767331 -0.7993366 -0.1686417 0.2303071 -0.971895 -0.04877388 -0.4021358 -0.9068702 0.1259891 -0.6494655 -0.7460743 0.1468597 -0.3804581 -0.9195951 0.0979622 -0.1931892 -0.9796268 0.05485546 -0.213965 -0.9740818 0.07337427 0.4747843 -0.8706925 -0.1283529 0.4736343 -0.8728997 -0.1171189 0.4697119 -0.8693205 -0.1537944 0.8787326 0.3406783 -0.3343164 0.004131019 -0.9999912 7.88629e-4 -0.1931885 -0.9796273 0.05485141 -0.01845055 -0.9995595 0.0232504 -0.6494819 -0.7460605 0.1468576 -0.3787265 -0.9172168 0.1236106 0.8834356 0.3270153 -0.335563 -0.3553136 -0.9299725 0.09435808 0.5919573 -0.7860602 -0.1780341 0.5923269 -0.7863187 -0.1756473 -0.1634086 -0.9843722 0.06564396 0.8939096 0.2949036 -0.337576 0.2303081 -0.971895 -0.04877036 0.9058944 0.2569285 -0.3366649 0.2484446 -0.9661952 -0.06886434 0.4900363 -0.8701446 -0.05208539 0.4963403 -0.8577224 -0.1340101 0.004814088 -0.9998077 0.01900774 0.03334194 -0.9994283 -0.00561136 0.6045444 -0.7766713 -0.1769403 0.6056797 -0.7730225 -0.1886488 0.6066416 -0.7736269 -0.1829956 -0.3207482 -0.9429455 0.08929944 -0.3534606 -0.9275893 0.1210109 -0.6494574 -0.7460825 0.1468542 -0.1634061 -0.984372 0.06565308 -0.1271483 -0.9909522 0.04298001 0.9322142 0.1415669 -0.3330703 0.2493988 -0.9669517 -0.0529583 0.2704758 -0.9598267 -0.07466971 0.4825677 -0.8660979 -0.1303944 0.9383788 0.09367859 -0.3326706 0.4896342 -0.8604206 -0.1411907 0.06770008 -0.9976194 -0.01313042 0.03423976 -0.9993212 0.01359641 -0.3187212 -0.9405601 0.1173185 -0.2761543 -0.9575476 0.08271437 -0.6494684 -0.7460731 0.146853 0.2717012 -0.9606412 -0.05785399 0.2884964 -0.9541819 -0.07941561 0.6332526 -0.7467571 -0.2033348 0.6341825 -0.7472356 -0.1986243 0.6333078 -0.7512299 -0.1859439 -0.1262213 -0.9901927 0.05988842 -0.08317524 -0.9959187 0.03504091 0.09596598 -0.9951973 -0.01931512 0.06887966 -0.9975988 0.007234454 0.4806848 -0.8319973 -0.2769885 0.4907307 -0.8611719 -0.1325384 0.5049314 -0.8507333 -0.1459351 -0.3454401 -0.926607 0.1485625 -0.649459 -0.746079 0.1468642 -0.27388 -0.9551758 0.112379 -0.2225929 -0.9720473 0.07467663 -0.08203577 -0.9952201 0.05298238 -0.04676377 -0.9985019 0.02841281 0.3227961 -0.9423269 -0.08844667 0.2899659 -0.9550367 -0.06184512 0.7374873 -0.6349059 -0.2302325 0.739601 -0.6353148 -0.2221835 -0.2199985 -0.9696999 0.1062217 -0.1778267 -0.9817202 0.06784719 0.4139374 -0.9101715 0.01561164 0.09740054 -0.9952434 0.001941382 0.150125 -0.9881752 -0.031183 0.6626731 -0.721324 -0.2013854 -0.04542857 -0.9978514 0.04721343 0.02356308 -0.9996013 0.01555639 0.752735 -0.6107583 -0.2456915 0.7552546 -0.6110574 -0.2370645 0.7407328 -0.6329665 -0.2250967 0.8286547 -0.5212361 -0.2040702 0.5428283 -0.8347272 -0.09256386 0.582952 -0.7972544 -0.1566923 0.4138475 -0.9102132 0.01556301 -0.1749437 -0.9793965 0.1008822 -0.09097784 -0.9943656 0.0544067 0.6648806 -0.720604 -0.1966308 0.6640065 -0.7216998 -0.195563 0.812843 -0.5316496 -0.2379813 0.8111512 -0.531858 -0.2432302 0.8113518 -0.5313695 -0.2436283 0.3845904 -0.9171326 -0.1046804 0.3247736 -0.9432354 -0.0694909 0.8004855 -0.5609779 -0.211014 0.8312399 -0.5092445 -0.2229582 0.8353731 -0.5078602 -0.210309 0.5344524 -0.8328405 -0.1440047 0.5504923 -0.819346 -0.1600953 0.2480387 -0.9673182 -0.05265331 0.1521103 -0.9883295 -0.008202314 0.7691002 -0.5939733 -0.2359673 0.7646168 -0.6212899 -0.1713479 0.7982526 -0.5651605 -0.2082943 0.7333394 -0.648799 -0.2031586 0.7444127 -0.6332352 -0.2118091 0.7648851 -0.6049618 -0.2212969 0.8079387 -0.5373631 -0.2418182 0.800588 -0.5645629 -0.2008175 0.1509625 -0.9885072 -0.007990062 0.02532035 -0.9990357 0.03587019 0.3876398 -0.9180399 -0.08329546 0.4244053 -0.8981222 -0.1151381 0.665062 -0.7206352 -0.1959023 0.6665216 -0.7189203 -0.1972377 0.4138192 -0.9102259 0.01557642 -0.08748984 -0.9920898 0.09001868 0.06620228 -0.9973781 0.02923202 0.2512028 -0.9675646 -0.02675932 0.3106488 -0.9482031 -0.06639498 0.6716613 -0.7152902 -0.1929539 0.6856925 -0.6981861 -0.2058206 0.710306 -0.6713408 -0.2115821 0.7486468 -0.6224884 -0.2281145 0.7353792 -0.6456024 -0.2059491 0.734907 -0.6456466 -0.2074908 0.5784135 -0.7980871 -0.1688048 0.4244052 -0.898122 -0.1151402 0.5527878 -0.8199295 -0.1487996 0.1536231 -0.9880187 0.0148065 0.2317922 -0.9724904 -0.02312207 0.6403393 -0.7430168 -0.1946579 0.67002 -0.7173414 -0.1910358 0.6667422 -0.7189359 -0.1964335 0.6680215 -0.7173728 -0.1977967 0.490484 -0.8649922 -0.1058965 0.1642365 -0.986335 0.01302832 0.413838 -0.910218 0.01554268 0.07092243 -0.9951086 0.06876802 0.579437 -0.7999932 -0.1557678 0.6074269 -0.7774547 -0.1630855 0.581402 -0.7984673 -0.1562742 0.6069584 -0.7777996 -0.1631851 0.6033364 -0.7776902 -0.1765882 0.3146815 -0.9484057 -0.03876072 0.4046183 -0.9103353 -0.08702754 0.3506027 -0.9354137 -0.04559707 0.8149309 0.4816686 -0.3223088 0.7620946 0.5602642 -0.3245244 0.7370302 0.5999404 -0.3112202 0.7642988 0.5725365 -0.2967314 0.8116959 0.479923 -0.3329022 0.2350983 -0.971971 0.001050353 0.8548418 0.4094858 -0.3186954 0.8477847 0.4214964 -0.3218725 0.8647323 0.3801276 -0.3282396 0.8635659 0.3795662 -0.331939 0.5245556 -0.8439411 -0.112271 0.8449628 0.4177231 -0.333984 0.5398605 -0.8336161 -0.1167681 0.9261823 0.1976133 -0.3211472 0.5586993 -0.8204972 -0.1209937 0.9120953 0.2402315 -0.3322213 0.9261624 0.1977977 -0.3210909 0.4904901 -0.8649886 -0.105897 0.9212405 0.1978235 -0.3349357 0.5426067 -0.8304967 -0.1259099 0.9098593 0.2398061 -0.338599 0.950208 -0.024984 -0.3106133 0.5380087 -0.8303892 -0.1449156 0.4832605 -0.86924 -0.1043134 0.9442545 0.01945137 -0.3286414 0.4865202 -0.8707158 -0.07177954 0.5110679 -0.8561245 -0.076554 0.9725614 -0.1587739 -0.1700448 0.4884402 -0.8689181 -0.08004665 0.9507998 -0.09273558 -0.2956008 0.9449854 -0.05932205 -0.3216888 0.9451587 -0.03968238 -0.3241918 0.4100796 -0.9102683 -0.05697751 0.9547026 -0.01014244 -0.2973891 0.9935101 0.03587353 -0.1079381 0.9217952 -0.2479718 -0.2979995 0.9778033 -0.2054799 -0.04097229 0.3040692 -0.9525885 -0.01082044 0.8453762 -0.4610447 -0.2697721 0.9231902 -0.1966043 -0.3302524 0.8751087 -0.4085275 -0.2594036 0.4138497 -0.9102118 0.01558792 0.8879582 -0.3612861 -0.2846099 0.1697763 -0.9839759 0.05447584 0.8951911 -0.340053 -0.2880921 0.8970286 -0.3348296 -0.2884944 0.9021564 -0.3204867 -0.2887943 0.4466524 -0.8924128 -0.06404066 0.921447 -0.2767196 -0.2726936 0.9498771 -0.2430801 -0.1965851 0.4622589 -0.8857927 -0.0410844 0.9682837 -0.2201287 -0.1181961 0.4511271 -0.891533 -0.04066145 0.9773247 -0.2065089 -0.0468043 0.3549209 -0.9346884 -0.01971697 0.7257637 -0.6571081 -0.2036566 0.4001933 -0.9156702 0.03733026 0.4138424 -0.9102153 0.01558142 0.401521 -0.9151897 0.0347675 0.4040873 -0.9141638 0.0319066 0.4109815 -0.911343 0.0234149 0.4190186 -0.9078055 0.01767909 0.427151 -0.904083 0.01326084 0.4404994 -0.8976858 0.01098227 0.4524961 -0.8916762 0.012681 0.4590001 -0.8883144 0.01471155 0.782467 -0.5776045 -0.2326336 0.4174208 -0.9087134 -4.13703e-4 0.7854383 -0.5737276 -0.232214 0.4123378 -0.9105396 -0.02991992 0.7976493 -0.5577703 -0.2294512 0.310769 -0.9499238 0.03267288 0.8133701 -0.5387337 -0.2195345 0.8255197 -0.5244864 -0.2084017 0.8359751 -0.5127791 -0.1954564 0.8423668 -0.505798 -0.1859747 0.8553277 -0.4913147 -0.164391 0.8484904 -0.4976907 -0.1799116 0.8269868 -0.4860981 -0.2824916 0.557538 -0.8175802 -0.1439238 0.6547162 -0.7234058 -0.2191592 0.7265988 -0.6748136 -0.1291543 0.7385272 -0.664603 -0.1134923 0.6510059 -0.7195866 -0.2416329 0.3529253 -0.9319654 -0.08297181 0.4332907 -0.8890302 -0.1479345 0.6281243 -0.7603369 -0.1653715 0.6339194 -0.7566913 -0.1598895 0.6418845 -0.7518701 -0.1505845 0.6473057 -0.7499127 -0.1364778 0.6537134 -0.7476881 -0.1167107 0.6562357 -0.7495037 -0.08717203 0.6574309 -0.7512366 -0.05855226 0.6532414 -0.7571447 -0.002779304 0.6649966 -0.7207033 -0.195873 0.1251316 -0.991788 -0.02643531 -0.09367328 -0.9953437 0.02272188 0.1668602 -0.9839817 -0.06275129 0.4411445 -0.8885244 -0.1261589 0.4352545 -0.8925422 -0.1179913 -0.2907757 -0.9533969 0.08052277 -0.09033823 -0.9956269 0.02379375 0.6040678 -0.7770735 -0.176802 0.5907578 -0.7892894 -0.1674141 0.5947326 -0.7869657 -0.1642503 0.5959436 -0.7881778 -0.1537112 0.5925359 -0.793149 -0.1407697 -0.4748752 -0.8729884 0.111288 -0.2806882 -0.9561707 0.08337789 0.1672883 -0.9852887 -0.0349425 0.180796 -0.9821948 -0.05105179 0.4415861 -0.8892045 -0.1196543 0.4465195 -0.8855964 -0.1278259 0.4387512 -0.8738417 -0.2095192 0.5748323 -0.8011651 -0.1664405 0.5752903 -0.801587 -0.1627864 -0.4565878 -0.8815832 0.1197438 -0.6368991 -0.7555714 0.1532046 -0.09021252 -0.9952607 0.0363034 -0.06998497 -0.997403 0.0170086 -0.2810614 -0.9570963 0.07050859 0.1810779 -0.9827355 -0.03796941 0.1926074 -0.9797795 -0.05417251 0.4564268 -0.8884072 -0.0490635 0.4733858 -0.8715083 -0.1279822 0.4484966 -0.8790863 -0.1614254 -0.2558402 -0.9634304 0.07967197 0.5668302 -0.8071415 -0.1650035 0.566815 -0.8071339 -0.1650934 -0.05224281 -0.9985483 0.01312339 -0.06974256 -0.9970324 0.0325973 0.2032606 -0.9774653 -0.05697989 0.1929863 -0.9803621 -0.04057651 -0.4289426 -0.8972229 0.1048778 -0.4558433 -0.8803418 0.131169 -0.6494635 -0.7460766 0.1468572 0.4624344 -0.8777813 -0.1251186 0.456449 -0.8800658 -0.1309141 0.4601752 -0.884045 -0.08187484 0.4603583 -0.8795362 -0.1203587 0.4599478 -0.8802615 -0.116567 -0.2558395 -0.9634305 0.07967299 -0.2344968 -0.970123 0.06223016 0.5647256 -0.8080073 -0.1679565 0.5666822 -0.8067046 -0.1676269 -0.05190873 -0.99822 0.02936589 -0.03610992 -0.9993019 0.009581029 0.2145037 -0.974882 -0.05994445 0.2037349 -0.9780841 -0.04293793 -0.6494618 -0.7460778 0.1468581 -0.4037607 -0.9092388 0.1013025 0.4666777 -0.8829038 0.05189311 0.4602821 -0.8866789 0.04405719 0.458257 -0.8877004 0.04459166 0.4686743 -0.8036235 0.3667885 0.4490325 -0.8923155 0.04629492 0.4380767 -0.8976324 0.04842507 0.4238308 -0.9042926 0.05120939 0.40992 -0.9105156 0.05410242 0.381322 -0.9224864 0.06010526 0.3532776 -0.9331312 0.0667929 0.3370926 -0.938816 0.07066154 0.3159417 -0.9457266 0.07604002 0.274293 -0.9577213 0.08679515 0.2385969 -0.966234 0.09728008 0.2091554 -0.9721329 0.1058847 0.1656847 -0.9788871 0.1197022 0.1359842 -0.9822028 0.1295612 0.1213672 -0.9834594 0.1344528 0.111258 -0.9841578 0.1380401 0.07686835 -0.9856885 0.1500315 0.02607381 -0.985297 0.1688497 0 -0.9838374 0.1790643 0.001774787 -0.9836928 0.1798482 -0.004530191 -0.9841402 0.1773352 -0.03497987 -0.9855941 0.1654714 -0.06337618 -0.9858525 0.1551723 -0.09458124 -0.9850972 0.1436589 -0.150828 -0.9807009 0.1244058 -0.2076194 -0.9724139 0.1063277 -0.2389135 -0.9661616 0.09722232 -0.253423 -0.9628779 0.09296709 -0.3078078 -0.9482828 0.07755076 -0.3539945 -0.9328715 0.0666238 -0.381744 -0.9223174 0.06001877 -0.4100843 -0.9104437 0.05406677 -0.4239387 -0.9042431 0.05119168 -0.4382139 -0.8975682 0.04837179 -0.4440017 -0.8947768 0.04729717 -0.4512915 -0.8911961 0.04588651 -0.4577658 -0.8876945 0.04948818 -0.4594091 -0.8871161 0.04436624 -0.4617679 -0.8856323 0.04925519 1.20134e-5 0 -1 6.56849e-6 0 -1 -1.20135e-5 0 -1 1.2552e-5 0 -1 -3.81015e-6 0 -1 -9.41404e-6 0 -1 6.00673e-6 0 -1 1.14404e-6 0 -1 4.10544e-6 0 -1 -6.00676e-6 0 -1 9.41401e-6 0 -1 3.81015e-6 0 -1 -1.14404e-6 0 -1 -1.25519e-5 0 -1 1.52405e-5 0 -1 1.20137e-5 0 -1 6.56875e-6 0 -1 3.50013e-6 0 -1 -1.20137e-5 0 -1 1.25518e-5 0 -1 -1.52405e-5 0 -1 3.138e-6 0 -1 6.00662e-6 0 -1 -1.14404e-6 0 -1 -3.50015e-6 0 -1 2.28809e-6 0 -1 3.28444e-6 0 -1 -6.00665e-6 0 -1 -3.13798e-6 0 -1 1.14404e-6 0 -1 1.20135e-5 0 -1 -9.41401e-6 0 -1 6.00676e-6 0 -1 3.13798e-6 0 -1 6.00665e-6 0 -1 -1.1038e-5 0 -1 -5.33817e-6 0 -1 9.2228e-6 0 -1 -3.09991e-6 0 -1 -1.55833e-5 0 -1 1.4007e-5 0 -1 7.89665e-6 0 -1 -3.05566e-6 0 -1 3.65145e-6 0 -1 1.66768e-5 0 -1 -2.47005e-5 0 -1 3.05988e-6 0 -1 -7.07224e-6 0 -1 -2.95193e-6 0 -1 9.93374e-6 0 -1 7.88712e-6 0 -1 4.6452e-6 0 -1 -1.60465e-5 0 -1 -3.05546e-6 0 -1 -3.47741e-6 0 -1 -4.12834e-6 0 -1 1.15545e-6 0 -1 -4.50203e-6 0 -1 -8.29862e-6 0 -1 -6.46266e-6 0 -1 1.09802e-5 0 -1 7.02119e-6 0 -1 -2.6906e-6 0 -1 5.44378e-6 0 -1 8.78893e-6 0 -1 -6.40041e-6 0 -1 -9.64426e-6 0 -1 9.40451e-6 0 -1 7.9647e-6 0 -1 -3.1097e-6 0 -1 -0.9837027 0.1465045 -0.1042379 -0.9847034 0.1698149 -0.03901547 -0.9798026 0.1994345 -0.01459115 -0.9766686 0.2145984 -0.00812 -0.9756654 0.2191616 -0.006733238 -0.9715662 0.2367668 -7.73958e-4 -0.9589825 0.2834644 6.38514e-4 -0.9409904 0.3383405 -0.00793761 -0.9251558 0.3790848 -0.01953208 -0.9233946 0.3834478 -0.01761239 -0.9172828 0.3980666 -0.01163154 -0.9244129 0.3809369 -0.01865088 -0.9023442 0.4309991 -0.003847301 -0.8896092 0.4567212 -0.001221418 -0.8755038 0.4832111 4.22024e-4 -0.8622089 0.5065531 -2.53728e-4 -0.8480165 0.529969 -0.001043498 -0.827387 0.5616154 -0.004345536 -0.8204944 0.571628 -0.005542099 -0.8056741 0.5923017 -0.008242011 -0.7948685 0.6067625 -0.00483644 -0.7701627 0.6378445 -0.001945137 -0.7403898 0.6721774 7.98126e-4 -0.7053726 0.7088367 -3.90329e-4 -0.6394753 0.7688072 -0.002640783 -0.6520748 0.758136 -0.005334973 -0.5928255 0.8053306 -9.16414e-4 -0.5698571 0.8217437 -3.17894e-4 -0.5581383 0.829748 -5.82322e-5 -0.5097086 0.8603472 1.24467e-4 -0.4356433 0.9001138 -0.0031901 -0.4370198 0.8994459 -0.00330758 -0.4100555 0.9120587 -0.001945197 -0.3736435 0.9275724 -2.80282e-4 -0.3285855 0.9444743 1.04213e-5 -0.2865366 0.9580694 -5.33899e-5 -0.2062402 0.9784986 -0.002353727 -0.2342948 0.9721565 -0.004203855 -0.2191388 0.975688 -0.003332078 -0.1830275 0.9831067 -0.001517236 -0.1412926 0.9899678 -5.19432e-4 -0.1262789 0.9919948 -2.76735e-4 -0.1135233 0.9935353 -1.14953e-4 -0.08349895 0.996508 7.52375e-5 0.03531771 0.9993746 -0.001752316 -0.04435479 0.9990159 -2.50188e-4 -0.004025101 0.9999835 -0.004113972 0.02204746 0.9997529 -0.002870976 0.03509527 0.9993814 -0.002334296 0.04173529 0.9991265 -0.002093255 0.05889362 0.9982632 -0.001469492 0.09094107 0.9958562 -6.31233e-4 0.1140254 0.9934779 -2.88708e-4 0.1318269 0.9912728 -8.27248e-5 0.1568894 0.9876163 1.95583e-5 0.1750184 0.9845653 -4.99637e-5 0.1856024 0.982625 -1.30816e-4 0.1924911 0.9812987 -1.94857e-4 0.2156665 0.976467 -4.62588e-4 0.2748045 0.9614979 -0.002094447 0.2455388 0.9693861 -0.00122261 0.2617388 0.965135 -0.002679109 0.27665 0.9609685 -0.002094089 0.2843941 0.9587057 -0.001843273 0.2988244 0.9543073 -0.001338243 0.315687 0.948863 -8.96764e-4 0.3261596 0.9453145 -6.59821e-4 0.344622 0.9387416 -3.06338e-4 0.3633489 0.9316533 -1.06741e-4 0.3691838 0.9293565 -6.81036e-5 0.376924 0.9262442 -2.06337e-5 0.3851368 0.9228596 -2.54385e-6 0.3888651 0.9212948 4.33591e-7 0.3968755 0.9178724 -2.32833e-6 0.4131221 0.9106757 -7.82226e-5 0.4257202 0.9048549 -2.25925e-4 0.4300943 0.9027839 -2.80619e-4 0.4341452 0.9008429 -3.47139e-4 0.4387351 0.8986165 -4.14797e-4 0.4508263 0.8926115 -6.46723e-4 0.4647012 0.8854671 -0.001008689 0.4729589 0.8810837 -0.001249432 0.4794582 0.8775635 -0.001472473 0.4838294 0.8751609 -0.001610159 0.4870027 0.8733987 -0.001739263 0.4914127 0.8709249 -0.001892507 0.4981152 0.8671082 -0.002160906 0.5138939 0.8578526 -0.001490771 0.5362148 0.8440812 -8.69409e-4 0.5525405 0.833486 -4.54892e-4 0.5683888 0.8227602 -2.19292e-4 0.5793811 0.8150568 -8.00556e-5 0.605388 0.7959305 6.50245e-5 0.6248252 0.7807648 -1.61506e-4 0.6421647 0.7665668 -3.8807e-4 0.6697444 0.7425907 -0.001246809 0.6840361 0.7294456 -0.001888513 0.6933274 0.720619 -0.002357661 0.6999611 0.7141759 -0.002695918 0.6921548 0.7217459 -0.002157628 0.7062897 0.7079162 -0.00312525 0.7327443 0.6805038 -5.50974e-4 0.7567983 0.6536487 -1.15832e-4 0.7753897 0.6314831 5.68596e-5 0.7891713 0.6141731 -9.09617e-5 0.7965363 0.6045909 -1.99622e-4 0.8196372 0.5728825 -8.01439e-4 0.8450036 0.5347546 -0.002547621 0.8565185 0.5161035 -0.00369358 0.8455045 0.533963 -0.002417743 0.8606817 0.5091264 -0.00417298 0.882238 0.4708038 -2.46537e-4 0.9139017 0.4059356 1.51419e-4 0.9346426 0.3555864 -0.001228928 0.9421506 0.3351828 -0.002194046 0.949165 0.3147767 -0.001222014 0.9585337 0.2849393 -0.004778921 0.9761487 0.2171032 -1.13075e-4 0.9823584 0.1870079 1.82981e-4 0.9872309 0.1592953 -4.20045e-4 0.9970123 0.07710027 -0.004702866 0.9944425 0.1052677 -0.001697421 0.9998491 0.0173397 -0.00108242 0.9999073 -0.01361364 -3.57745e-4 0.9984471 -0.05570518 5.65756e-4 0.9952706 -0.09713333 -0.001276791 0.9942479 -0.1070872 -0.001892209 0.9908272 -0.1350806 -0.003853678 0.9859778 -0.1666597 -0.008509576 0.9839093 -0.1783447 -0.01076072 0.9862428 -0.1651068 -0.008047938 0.9730198 -0.2307172 -0.001447081 0.957583 -0.2881574 5.24773e-4 0.9423716 -0.3345623 -0.002015292 0.9289407 -0.3701226 -0.00885868 0.9209827 -0.389299 -0.01539975 0.9170799 -0.3982422 -0.01917457 0.9173899 -0.3975431 -0.01884555 0.8971804 -0.4416054 -0.007223308 0.8762884 -0.4817858 -0.001100242 0.8545756 -0.5193258 0.001163959 0.8421187 -0.5392768 -0.004072129 0.8394486 -0.5434139 -0.005239784 0.8352291 -0.5498471 -0.00778222 0.8203237 -0.5716019 -0.01845324 0.810057 -0.5849305 -0.04079473 0.8068163 -0.5887843 -0.04879111 0.7949498 -0.6010342 -0.08254075 0.7865043 -0.6003794 -0.1447609 -7.00339e-6 0 -1 -7.30279e-6 0 -1 1.85226e-5 0 -1 -1.05956e-5 0 -1 -3.0599e-6 0 -1 7.07224e-6 0 -1 -9.93384e-6 0 -1 5.33812e-6 0 -1 6.89861e-6 0 -1 -1.11219e-6 0 -1 -5.70499e-6 0 -1 -9.22263e-6 0 -1 3.09991e-6 0 -1 1.55833e-5 0 -1 -7.95634e-6 0 -1 7.73114e-6 0 -1 5.18616e-6 0 -1 -1.08868e-5 0 -1 1.52433e-5 0 -1 -3.05599e-6 0 -1 9.64426e-6 0 -1 -7.96476e-6 0 -1 -3.20053e-6 0 -1 3.29496e-6 0 -1 7.57358e-6 0 -1 -3.05596e-6 0 -1 -3.94353e-6 0 -1 3.48916e-6 0 -1 3.05546e-6 0 -1 3.47741e-6 0 -1 4.40028e-6 0 -1 -7.54881e-6 0 -1 0.2241325 0.9139614 -0.3382887 0.05113077 0.98403 -0.1705017 -0.9241655 0.3560619 -0.1383404 -0.4445532 0.8845424 -0.1412706 -0.4429212 0.8840726 -0.1491193 0.0807833 0.9828952 -0.165503 -0.9503821 0.2934488 -0.1032562 -0.7416273 0.5266788 -0.4154497 -0.8347832 0.3694208 -0.4082466 -0.880085 0.2241716 -0.418566 -0.7693771 0.4878228 -0.4124172 -0.8518898 0.3212134 -0.4136495 -0.5348274 0.753713 -0.3819381 -0.5293968 0.7571618 -0.3826816 0.9901984 0.1013223 -0.09612947 -0.5376239 0.843142 -0.008490085 -0.9942353 0.0934605 -0.05254673 -0.05375438 0.9738436 -0.22077 -0.9958458 0.08173239 -0.04013758 -0.5619915 0.8266293 -0.0291475 -0.9958475 0.08425861 -0.03447353 -0.5471227 0.8362941 -0.03562325 -0.8382607 0.5052733 -0.2049835 -0.5405907 0.8409374 -0.024208 -0.07494699 0.9716464 -0.224246 -0.5392139 0.8421688 -5.84197e-4 -0.4133512 0.7805448 -0.4689251 -0.414712 0.7704144 -0.484227 -0.4104984 0.7880893 -0.4587008 -0.642565 0.6511355 -0.4038972 -0.4146552 0.7699859 -0.4849566 -0.6338857 0.6583449 -0.40592 -0.4110215 0.7665976 -0.4933452 -0.40027 0.7528144 -0.5225462 -0.8704435 0.4589695 -0.1779757 -0.3841544 0.7699339 -0.5095361 -0.9548763 0.2719777 -0.1193295 -0.1816731 0.9456927 -0.2695556 -0.9506421 0.2796526 -0.1344395 -0.3830932 0.845943 -0.370972 -0.9338769 0.3502496 0.07210558 -0.1945431 0.9425729 -0.2714951 -0.3830352 0.8469474 -0.3687331 -0.7301726 0.5380321 -0.4211524 -0.7409603 0.5263253 -0.4170847 -0.8184387 0.3872359 -0.4245075 -0.7115072 0.5286155 -0.4629507 -0.7609355 0.6014735 -0.2433246 -0.8188555 0.3840481 -0.4265943 -0.3036935 0.9000701 -0.3124803 -0.3894732 0.8764295 -0.2831642 -0.72942 0.6318187 -0.2622054 -0.3083351 0.8982819 -0.3130803 -0.8763119 0.4403437 -0.1953845 -0.3895946 0.8766312 -0.2823722 -0.8706889 0.4459953 -0.2073382 0.3209506 0.9466497 -0.02907085 0.2395485 0.9697898 -0.0460906 -0.4267453 0.8826894 -0.1968448 -0.6271874 0.719379 -0.298546 -0.6021881 0.7357791 -0.3098368 -0.4281749 0.883317 -0.1908333 -0.4198572 0.8375589 -0.3495929 -0.7610943 0.5897632 -0.2700275 -0.7668927 0.5861825 -0.261277 -0.4170558 0.8390839 -0.3492888 0.1313974 0.9852051 -0.1100262 -0.4595458 0.8172016 -0.3478495 -0.4952933 0.862868 -0.1007141 -0.4737609 0.8111538 -0.3428998 -0.5011546 0.8613948 -0.08272439 0.1795765 0.9788097 -0.09840673 -0.5302599 0.7575728 -0.3806678 -0.6272714 0.7092109 -0.3217927 -0.6322182 0.7074311 -0.315977 -0.3808281 0.8269382 -0.4136946 -0.3809841 0.8251741 -0.41706 -0.3040461 0.8754051 -0.3757951 -0.5209462 0.7642574 -0.3801654 0.1694701 0.900608 -0.4002315 -0.3041977 0.875371 -0.3757519 0.04637151 0.9860531 -0.1598405 -0.4738526 0.8028013 -0.3619033 -0.4769431 0.8023523 -0.3588259 -0.3801886 0.8655686 -0.3259567 -0.380223 0.8655625 -0.3259325 0.00886178 0.9855743 -0.1690117 -0.1153126 0.7238766 -0.6802248 -0.634199 0.6585112 -0.40516 -0.7610984 0.4830296 -0.4329106 -0.3042232 0.8692076 -0.3897776 -0.6198104 0.6719517 -0.4053594 -0.3049066 0.8692443 -0.3891612 0.2452405 0.9686802 -0.03893482 0.2208982 0.974735 -0.03310388 -0.410665 0.8793351 -0.2410895 0.0681436 0.8259623 -0.5595917 -0.4115209 0.8799248 -0.2374511 -0.1058875 0.9695031 -0.2210246 -0.1220123 0.9063498 -0.4045284 -0.1201749 0.9059877 -0.4058873 -0.07927137 0.9734759 -0.2146183 -0.5943977 0.8035361 -0.03195768 -0.5756247 0.817021 -0.03366035 -0.7601536 0.5774776 -0.2978022 -0.9988871 -0.008860349 -0.04632639 -0.578554 0.815423 -0.01899242 -0.9996131 -5.868e-5 -0.02781337 0.4593861 0.8125152 -0.3588642 -0.1981044 0.9441106 -0.2634574 0.2644414 0.8557663 -0.4446739 -0.2139629 0.9395984 -0.2671607 -0.475248 0.8688319 -0.1388176 0.06917339 0.9117044 -0.4049817 -0.4701519 0.8693529 -0.1522585 0.073646 0.9099587 -0.4081073 0.1265493 0.9869049 -0.1000214 -0.9685859 0.2486153 -0.005644977 0.09783303 0.9897118 -0.1044 -0.3697618 0.8526706 -0.3690923 -0.9845199 0.1398084 -0.105708 -0.3697437 0.8523576 -0.3698323 -0.3110707 0.8994258 -0.3070313 -0.3167161 0.897035 -0.3082519 -0.9716953 0.182933 -0.1494786 0.4617038 0.8091143 -0.3635432 -0.3773847 0.8026153 -0.4619413 0.2649005 0.8819862 -0.3897798 -0.3774111 0.7998718 -0.4666542 -0.8250417 0.3563303 -0.4385603 -0.3685895 0.78056 -0.5048446 -0.8233808 0.3501588 -0.4465794 0.2714263 0.8780542 -0.3941432 -0.3541719 0.7814399 -0.5137256 -0.7972249 0.4239283 -0.4297876 -0.3538045 0.7815378 -0.5138298 -0.8532096 0.5039203 0.1345286 -0.3378328 0.7835687 -0.5214299 -0.9032026 0.3807104 -0.1982038 -0.3752908 0.7880036 -0.4880647 -0.8758271 0.426307 -0.2262506 0.004279792 0.9871832 -0.159534 -0.01792347 0.986427 -0.1632191 -0.3940168 0.8743006 -0.2834596 -0.7963091 0.5414246 -0.2697247 -0.4187542 0.8397856 -0.3455504 -0.7664476 0.573113 -0.2899996 -0.4150187 0.8419343 -0.3448278 -0.3943244 0.8746458 -0.2819626 0.4660321 0.8097502 -0.3565374 -0.5363461 0.8398295 -0.08378088 0.5621753 0.7555026 -0.3364148 -0.6585083 0.6769347 -0.3288259 -0.1099694 0.9709125 -0.2126868 -0.5286993 0.8427204 -0.1014867 -0.1254948 0.9684477 -0.215314 -0.631839 0.6956874 -0.3417584 -0.4460869 0.872633 -0.1987914 0.1634124 0.985705 -0.04101353 -0.4498316 0.8727606 -0.1895799 -0.4954041 0.7839506 -0.3741608 -0.4766912 0.7923091 -0.3808044 0.2197254 0.975077 -0.0307492 -0.3763005 0.8673186 -0.3258164 -0.5095943 0.773359 -0.3771333 -0.5214584 0.7644665 -0.3790413 -0.3047529 0.8613311 -0.4064907 -0.3766827 0.8672704 -0.3255032 -0.3125801 0.8594621 -0.4044982 -0.2264703 0.9381758 -0.2617968 -0.3575718 0.8361449 -0.4159378 -0.2173078 0.9407519 -0.260314 -0.9943119 -0.09521639 -0.0477252 -0.9955134 -0.08822304 -0.03420495 0.06192821 0.9926398 -0.1040738 -0.3578505 0.8368198 -0.4143379 -0.1200565 0.9005072 -0.4179394 -0.1153171 0.9007375 -0.4187769 0.09420108 0.9907873 -0.09729737 -0.6136696 0.7892072 -0.02370244 -0.9790428 0.08928477 -0.1830397 -0.6006107 0.6893908 -0.4049779 -0.626334 0.7788317 -0.03357267 -0.6194108 0.7844437 -0.03127777 -0.6133914 0.7893978 -0.0245378 -0.6191 0.6716246 -0.4069836 -0.3222153 0.8965882 -0.3038209 0.4040954 0.7812928 -0.4756981 -0.3190917 0.8978691 -0.3033341 0.09059929 0.9049285 -0.415808 -0.424467 0.8739604 -0.2366874 0.07371789 0.9072589 -0.4140616 -0.977658 0.1350125 -0.1611103 -0.4222857 0.8734919 -0.2422538 -0.04602289 0.9857221 -0.1619693 -0.5020694 0.8534176 -0.1400171 0.9811772 0.1583318 -0.1105559 -0.8994092 0.224822 -0.3748577 0.9900048 0.108316 -0.09032332 -0.495835 0.8548282 -0.153025 -0.02142775 0.9874701 -0.1563452 -0.9912222 -0.1158213 -0.06374907 -0.3579205 0.8583993 -0.3674829 -0.3567454 0.8574939 -0.3707247 0.927843 0.2370715 -0.2879312 -0.9910699 -0.1263065 -0.04274767 0.2714001 0.8783071 -0.3935971 -0.4140501 0.8436441 -0.3417999 -0.416349 0.8423879 -0.3421057 -0.6874961 0.5869401 -0.4276102 0.2981848 0.8691851 -0.3944655 -0.3437877 0.8171082 -0.4627572 0.9097371 0.2811324 -0.305521 0.9791939 0.1804015 -0.09292405 -0.7935389 0.5169944 -0.3209561 -0.3435282 0.8160724 -0.4647734 -0.7103717 0.5585233 -0.4282801 -0.3364436 0.8061032 -0.4868301 -0.3245889 0.8010717 -0.5029178 -0.2972125 0.8194206 -0.490117 0.9668836 0.2425195 -0.07950097 0.9707567 0.2186324 -0.09915441 0.1369887 0.9902157 -0.02658778 -0.8232864 0.4830021 -0.2981755 0.1375139 0.9899474 -0.03307783 -0.3988323 0.8726131 -0.2819205 0.1665817 0.9853571 -0.03636133 0.811331 0.3504477 -0.467898 -0.9860587 0.07703554 -0.1474925 -0.397889 0.8723428 -0.2840817 0.6458266 0.4625425 -0.6074228 -0.9805195 0.09509634 -0.1718667 -0.1456333 0.9660871 -0.2132294 0.7844678 0.3914299 -0.4810333 -0.4643169 0.8629115 -0.1994838 0.4660078 0.8103102 -0.3552948 -0.1286038 0.9693779 -0.2092074 0.5610873 0.7579032 -0.3328122 0.602865 0.7305305 -0.3207476 -0.4691297 0.8624106 -0.1901717 0.4985752 0.7913119 -0.3539044 0.9064363 0.3162173 -0.279964 -0.5025312 0.7784325 -0.3761718 -0.6558906 0.6538667 -0.3771817 -0.5097067 0.7733997 -0.3768978 -0.5665379 0.8197461 -0.0839709 0.8915197 0.3522446 -0.2848096 -0.5569208 0.8242272 -0.1024151 -0.6849933 0.6322575 -0.3619872 0.03072327 0.9942587 -0.1024982 0.05811035 0.9935761 -0.09710818 -0.7679182 0.4623077 -0.4433657 -0.920896 0.2862346 -0.2646138 -0.9310162 0.2712427 -0.2442054 -0.3369844 0.846913 -0.4113151 0.6144946 0.4593727 -0.6413838 -0.8072595 0.3854734 -0.4469256 -0.79226 0.4218268 -0.4408926 -0.3353264 0.8448305 -0.4169147 -0.2389657 0.935781 -0.2592478 -0.4930828 0.763138 -0.4177197 0.4449273 0.5083917 -0.7372772 -0.2290046 0.9389052 -0.2569323 -0.3729394 0.8692147 -0.324626 0.4062253 0.5392782 -0.7376721 -0.5994722 0.6890069 -0.4073116 -0.5168355 0.7520387 -0.4090464 -0.5881783 0.6989197 -0.4068877 0.9663572 0.2388609 -0.09539014 -0.3719473 0.8689696 -0.3264155 -0.8315235 0.4489278 -0.3271585 -0.8189272 0.4599809 -0.3431851 0.9509742 0.3017262 -0.06789398 -0.04967045 0.9866269 -0.1552428 0.9559137 0.2801212 -0.08809781 -0.6470435 0.762037 -0.02518594 -0.3106094 0.8417849 -0.4414976 0.7600365 0.4661832 -0.4527891 -0.07023096 0.984655 -0.1597566 -0.644531 0.7637566 -0.03543925 -0.3239608 0.8971359 -0.3003276 0.7805526 0.4329559 -0.4508737 -0.3273805 0.8956267 -0.3011224 -0.325587 0.8380782 -0.4377421 -0.433152 0.8679715 -0.2429091 -0.4360527 0.8680159 -0.2375007 0.1752926 0.5683877 -0.8038707 0.2166139 0.5437213 -0.8108302 -0.6850871 0.5861163 -0.4325777 -0.6807476 0.6102907 -0.4051272 -0.7608535 0.4598696 -0.4578449 -0.7884281 0.3824186 -0.4818062 -0.2957574 0.8062417 -0.5123494 -0.7571267 0.470656 -0.4530365 -0.6936792 0.6033136 -0.3934742 -0.3093701 0.7992762 -0.5152161 -0.2858765 0.7690078 -0.571753 -0.6706699 0.6020761 -0.4332509 -0.2747211 0.7692192 -0.5769144 -0.5175622 0.8416901 -0.1539064 -0.5258064 0.838989 -0.1400899 0.08441245 0.9956599 -0.03919076 -0.9863503 -0.1451326 -0.07778006 0.1366139 0.9901726 -0.02991455 0.5843181 0.5531091 -0.5938374 -0.9791731 -0.194712 -0.05750906 0.6088773 0.523984 -0.5955747 -0.9821513 -0.1839692 -0.03916758 0.86988 0.4112036 -0.2724342 -0.4149593 0.8439012 -0.3400584 0.8882465 0.373597 -0.2672891 -0.3106926 0.8282157 -0.4664 -0.4121998 0.8454623 -0.3395363 -0.313192 0.8316445 -0.4585612 -0.1137645 0.8870052 -0.4475261 -0.296667 0.8187333 -0.491594 -0.2867497 0.8163889 -0.5012822 -0.2724356 0.8148144 -0.511719 -0.11813 0.8867766 -0.4468474 -0.2523456 0.8195767 -0.5144081 -0.06584829 0.5647144 -0.8226554 -0.1488268 0.9668798 -0.2073499 -0.3434175 0.8625944 -0.3714771 -0.5242869 0.7285728 -0.4408004 -0.1631755 0.9638432 -0.2106664 -0.5129109 0.7319546 -0.4485142 -0.02457159 0.5465924 -0.8370383 -0.3459682 0.863843 -0.3661711 -0.9805924 0.05515849 -0.1881384 -0.9879795 0.01835268 -0.1534922 0.4018282 0.5835794 -0.7056693 -0.4017615 0.8705578 -0.2841075 0.3745989 0.608345 -0.6997086 -0.2496688 0.9337407 -0.2565032 -0.2414636 0.9363882 -0.2547008 -0.4026328 0.8706396 -0.2826189 -0.4859471 0.8529003 -0.1908316 -0.4942657 0.7843112 -0.3749096 -0.4800396 0.854098 -0.2001964 0.0916177 0.8958197 -0.4348716 0.7559087 0.4930447 -0.4307075 -0.5024785 0.7784032 -0.376303 0.09766626 0.8949598 -0.4353255 0.7318412 0.5264949 -0.4326797 -0.3304518 0.8199077 -0.4674966 -0.2643809 0.516734 -0.8143026 -0.3221011 0.8207361 -0.4718509 -0.5833884 0.8056194 -0.1031286 -0.5945456 0.7996316 -0.08429181 -0.3032715 0.5285332 -0.792893 -0.004728972 0.9946749 -0.1029542 0.1712531 0.6086548 -0.7747333 0.02620494 0.9951564 -0.094747 -0.3290839 0.8960523 -0.2979836 -0.3317348 0.8948788 -0.29857 -0.925271 0.2482471 -0.2867873 -0.941624 0.2166013 -0.2577367 -0.3691067 0.8708428 -0.324643 0.1431742 0.6284008 -0.7646004 -0.3679657 0.8705251 -0.3267836 0.5185347 0.78115 -0.3477451 0.5515295 0.6116055 -0.5672338 0.5797099 0.5831265 -0.5691221 -0.5871654 0.6986019 -0.4088915 0.2986329 0.8652622 -0.4026659 -0.5742607 0.7101893 -0.4072539 -0.6778929 0.7344834 -0.03154951 0.3132519 0.8601308 -0.4025524 -0.6741783 0.7381182 -0.02578943 -0.6732403 0.738828 -0.02967637 -0.07437431 0.9854981 -0.1525186 0.9259036 0.3707305 -0.07253605 -0.1152641 0.8728725 -0.4741392 -0.3166881 0.8559211 -0.4087881 0.9328907 0.3507686 -0.0817095 0.9470077 0.3074667 -0.09295493 -0.3119996 0.8532065 -0.4179655 -0.09751099 0.9824239 -0.15917 -0.1199625 0.8732898 -0.4722014 -0.09676468 0.6124616 -0.7845556 -0.9708054 -0.2344768 -0.05057442 -0.4105272 0.847028 -0.3376553 -0.9710802 -0.2284568 -0.06936055 -0.4426146 0.8630741 -0.2433013 -0.8257757 0.4257885 -0.3698633 -0.4461507 0.86267 -0.2382229 -0.06920409 0.5975462 -0.7988426 -0.412939 0.8456538 -0.3381584 0.08858442 0.9955924 -0.03080254 -0.523261 0.4619202 -0.71612 -0.4885608 0.4557972 -0.7440143 0.04623061 0.9985892 -0.02612119 0.05238479 0.9980079 -0.03515803 -0.8475785 0.401285 -0.3472477 -0.5383688 0.8284353 -0.1544474 -0.547542 0.8248718 -0.1406565 0.3699178 0.638723 -0.6746805 -0.1825917 0.9606353 -0.2093805 0.3395422 0.6616088 -0.6685693 0.09969073 0.8851748 -0.4544528 0.09894728 0.8853753 -0.4542247 0.6779119 0.6779119 -0.2843783 -0.3346463 0.8686237 -0.3653831 -0.16668 0.9645553 -0.2045753 0.5175067 0.7839252 -0.3429986 -0.3310145 0.8674883 -0.3713399 0.6015371 0.7335598 -0.316296 0.8339478 0.486963 -0.2596115 0.4984071 0.7929272 -0.3505098 0.5180718 0.7810524 -0.3486527 -0.9797199 -0.008800745 -0.2001785 -0.9850813 -0.03194105 -0.1690994 -0.6521287 0.6200053 -0.4362586 -0.4058665 0.868937 -0.2832334 -0.7298972 0.5038309 -0.4619575 -0.6686189 0.6014798 -0.4372311 -0.404882 0.8689526 -0.284591 0.8638683 0.4395446 -0.2460328 -0.4940665 0.7842509 -0.3752983 -0.4869305 0.7893357 -0.3739626 -0.3056227 0.5509001 -0.7765977 -0.6881717 0.581002 -0.4345761 -0.331121 0.5612748 -0.7585049 -0.7118265 0.5641827 -0.4183312 0.3167418 0.8537596 -0.4132426 -0.6078684 0.7873991 -0.1024634 0.5216319 0.7783901 -0.3492982 -0.7127666 0.3686126 -0.5967316 0.314318 0.8549505 -0.4126304 -0.6841136 0.3673201 -0.6301307 0.2844316 0.9346174 -0.2135159 -0.6180256 0.7814586 -0.0858317 0.1081318 0.6738494 -0.7309135 0.5205386 0.7784963 -0.3506898 -0.01065313 0.9955678 -0.09344214 -0.2832995 0.8444353 -0.4546102 -0.04012441 0.993961 -0.102135 -0.2590998 0.8329488 -0.4889416 -0.2766257 0.8396872 -0.467337 -0.5192331 0.7080091 -0.4786649 -0.2486073 0.831372 -0.4970061 0.138822 0.6566702 -0.7412913 -0.237124 0.8300886 -0.5047032 -0.5413355 0.6983965 -0.4681862 0.7243118 0.5618947 -0.3995584 -0.2523758 0.9342701 -0.2518847 -0.2615411 0.9309922 -0.2546565 -0.4948152 0.8454773 -0.200814 -0.5014487 0.8436592 -0.1918034 -0.7284188 0.5101889 -0.4572893 -0.7634887 0.4423294 -0.4705632 -0.755919 0.4489701 -0.4764581 -0.7248315 0.5092876 -0.4639458 -0.9450144 0.1669956 -0.2811766 -0.5618553 0.7196188 -0.4080044 -0.9327716 0.1874679 -0.3078849 0.6862852 0.6017662 -0.4085218 -0.2967085 0.8635731 -0.4076834 -0.96267 -0.256586 -0.08619862 -0.5729975 0.7098754 -0.409574 -0.2912126 0.8611987 -0.4165718 -0.3334164 0.8952035 -0.2957098 -0.364517 0.8720506 -0.3265812 -0.5464234 0.4777919 -0.6878491 -0.5242506 0.471457 -0.7091472 -0.3659781 0.8720574 -0.3249245 -0.1002608 0.635914 -0.7652198 -0.9586158 -0.2804312 -0.04913347 -0.1296069 0.6476761 -0.7508113 -0.3365328 0.8937278 -0.2966418 -0.6944473 0.7186478 -0.03589159 -0.326111 0.8019442 -0.5005369 0.9244185 0.3716115 -0.08576399 -0.3440361 0.7980572 -0.494716 -0.7053421 0.7081903 -0.03097087 -0.7008338 0.7129567 -0.02291154 0.9051185 0.4191464 -0.07125306 -0.8385202 0.3714818 -0.398604 -0.1028047 0.9832146 -0.1507332 -0.5575597 0.8156451 -0.1544352 -0.124852 0.9795398 -0.1578412 -0.8600968 0.254444 -0.4421448 -0.9166306 0.1828252 -0.3554761 -0.5660863 0.8120102 -0.1420773 -0.8391796 0.2568776 -0.4793658 0.008430242 0.9993947 -0.03375607 -0.8553527 0.3552209 -0.3770807 0.0423966 0.9985406 -0.03345453 -0.1287191 0.8583983 -0.4965721 0.5431327 0.6512059 -0.5300356 -0.4555903 0.8575463 -0.2388552 0.5001357 0.6821963 -0.5333598 -0.4514433 0.8582514 -0.2441387 -0.1164445 0.8586724 -0.4991216 -0.4084206 0.8487743 -0.3358198 -0.7029376 0.535032 -0.4686358 -0.2215229 0.8303323 -0.5113473 -0.3601527 0.5845315 -0.7270578 -0.4111519 0.8471535 -0.3365787 -0.2127305 0.8363417 -0.5052509 -0.2044456 0.8241714 -0.5281512 -0.6354403 0.6348964 -0.4394568 -0.1898419 0.8107835 -0.5537058 -0.3335875 0.5776877 -0.7449808 -0.7099163 0.5254308 -0.4689791 -0.6498252 0.6194539 -0.440459 -0.7217963 0.5237164 -0.4524725 -0.7122189 0.3636878 -0.6003961 -0.9747119 -0.06052839 -0.2151114 -0.8701592 0.2208741 -0.4404971 -0.3199389 0.8717031 -0.3711777 -0.8594436 0.2472484 -0.4474651 -0.2018784 0.9572092 -0.2073542 -0.9798499 -0.08464109 -0.1809147 -0.3243669 0.8726058 -0.3651649 -0.7302684 0.3667848 -0.576348 -0.4076882 0.8673975 -0.2853282 -0.9047139 0.1079952 -0.4121044 -0.1869704 0.9612957 -0.2023674 -0.4090318 0.8673133 -0.2836559 0.8012299 0.5498469 -0.2360068 -0.04591488 0.9945417 -0.09369462 -0.5329525 0.6711818 -0.5152444 -0.2458356 0.8504142 -0.4651458 0.8270086 0.5120961 -0.2319797 -0.2147856 0.8417923 -0.4952302 -0.07046175 0.9924108 -0.1007768 -0.2543507 0.8549827 -0.4520069 -0.5515015 0.6646722 -0.5040407 -0.1938769 0.8395372 -0.5075323 0.3309809 0.7024027 -0.6301444 0.1014487 0.8747573 -0.4738228 0.2860978 0.724302 -0.6273234 -0.4785693 0.7949776 -0.3728031 0.09522074 0.8758327 -0.4731282 -0.5147711 0.8353185 -0.1930124 -0.5084164 0.8372735 -0.2012107 -0.5475428 0.4852061 -0.6817419 -0.5702322 0.4880239 -0.6608086 -0.4863607 0.7892019 -0.374985 0.4272266 0.8160496 -0.3892822 -0.01979798 0.9994415 -0.02692615 -0.01472073 0.9993301 -0.03350663 0.6774673 0.6336278 -0.3735691 0.008546769 0.9994109 -0.03323912 -0.9466636 0.1142354 -0.3012945 -0.6417539 0.7621323 -0.08547788 -0.6292707 0.7702705 -0.1034505 0.6466468 0.6644657 -0.374611 -0.9338103 0.1360902 -0.3308745 -0.2720324 0.8676434 -0.4161651 -0.2736207 0.9280661 -0.2526363 -0.9467692 -0.3086871 -0.09132617 -0.2795836 0.8699927 -0.4061351 -0.9381802 -0.3391842 -0.06908088 0.8837658 0.4651205 -0.05119496 -0.2647687 0.9314883 -0.2494536 -0.9432621 -0.327486 -0.05486065 0.8893044 0.4519718 -0.06970971 -0.7087878 0.5316774 -0.4636153 -0.3628919 0.873372 -0.3248553 0.9044216 0.4189155 -0.08081769 -0.7409598 0.4625293 -0.4868729 -0.3607393 0.8733398 -0.3273298 0.1001091 0.7126666 -0.6943231 -0.13003 0.9800776 -0.1501337 -0.3366014 0.7738801 -0.5364786 -0.3529055 0.7714465 -0.5294604 0.05614995 0.7258784 -0.6855274 -0.4597253 0.8537136 -0.244593 -0.148056 0.9765855 -0.1560782 -0.8800271 0.2069235 -0.4274754 -0.3384712 0.8940178 -0.2935465 -0.8800495 0.2067439 -0.4275161 -0.4635344 0.8529531 -0.2400144 -0.3413918 0.8925672 -0.2945768 -0.8622083 0.3054776 -0.4040799 -0.7477376 0.3634484 -0.5556921 -0.8438571 0.3234031 -0.4281539 -0.7297899 0.3637687 -0.5788602 -0.5745481 0.8035808 -0.1554105 -0.8761029 0.2255185 -0.426128 0.5258991 0.7739905 -0.3526601 0.5265492 0.7719314 -0.3561851 0.5276283 0.7708534 -0.3569226 -0.560013 0.7192575 -0.4111619 -0.5476428 0.7304189 -0.4081367 0.3329825 0.786664 -0.519887 -0.584846 0.7985709 -0.1422671 0.4901221 0.7183478 -0.4937174 -0.9710826 -0.1374958 -0.1951759 0.4566475 0.7417206 -0.4912471 -0.9661261 -0.1174154 -0.2298132 -0.720427 0.6925312 -0.03722238 -0.09422957 0.990622 -0.09893828 -0.135258 0.8387778 -0.527406 -0.1769351 0.687002 -0.7047853 -0.7248264 0.688331 -0.02875965 -0.1731488 0.8495511 -0.4982796 -0.1819229 0.8430106 -0.5061989 -0.1365402 0.6815735 -0.718898 -0.07529819 0.9927044 -0.09417146 -0.1225126 0.8383448 -0.5311957 -0.1821981 0.8281734 -0.530031 -0.1537287 0.8420143 -0.5170876 -0.2061364 0.957634 -0.2011097 0.7968857 0.5627027 -0.2198613 -0.4104299 0.8659597 -0.2857645 -0.4115682 0.865872 -0.2843896 0.7731124 0.5949931 -0.2197282 -0.7104905 0.4924523 -0.5026869 -0.2185937 0.9539331 -0.2054957 -0.3145183 0.876259 -0.3650321 -0.3095437 0.8756363 -0.370734 -0.7318387 0.479401 -0.4843417 -0.4089707 0.8488776 -0.3348877 0.275549 0.7619646 -0.5860741 -0.4065663 0.8503586 -0.3340576 0.2420306 0.7778455 -0.5799809 -0.9317213 0.07848834 -0.3545916 -0.228707 0.8634482 -0.4496113 -0.9441412 0.05960351 -0.3241064 -0.6161624 0.6521245 -0.4416759 -0.1714537 0.8483427 -0.5009176 -0.1437148 0.8517176 -0.503908 -0.2182594 0.8589429 -0.4632279 -0.5206196 0.8294498 -0.2024067 -0.6323726 0.6342892 -0.4447273 -0.3653968 0.6106866 -0.7025291 -0.4006169 0.6097741 -0.6838726 0.0998848 0.8607701 -0.4990972 -0.5284819 0.8266285 -0.1933707 -0.1523737 0.976854 -0.1501289 -0.9287952 0.1306746 -0.3467904 -0.1665108 0.9738965 -0.1542723 0.09105449 0.8627233 -0.4974108 -0.8834041 0.2255903 -0.4107387 -0.5408971 0.6352927 -0.5512109 -0.6519496 0.751108 -0.1039162 -0.6649328 0.7419243 -0.08609801 -0.5627788 0.6273188 -0.5382854 0.6131444 0.7081328 -0.3501455 0.6406106 0.682226 -0.3524001 -0.2838984 0.9255328 -0.2505807 0.01450103 0.7713747 -0.6362161 -0.9244582 -0.3703126 -0.09080696 -0.3572292 0.874603 -0.3278061 -0.3593934 0.8746327 -0.3253523 -0.2767255 0.9283923 -0.2480137 -0.912538 -0.4002795 -0.08396923 -0.9224863 -0.3813254 -0.06008458 -0.06503963 0.9971397 -0.03850293 -0.01983189 0.9994357 -0.02711135 0.04591429 0.7622862 -0.6456097 -0.7443982 0.6668867 -0.03366696 -0.6023265 0.4982034 -0.6236956 -0.7436299 0.667615 -0.03612345 -0.8466984 0.2684597 -0.4593814 -0.4776154 0.7947992 -0.3744035 -0.8647925 0.2524687 -0.4340434 -0.2537487 0.8736934 -0.4150561 -0.5734245 0.5039401 -0.6459326 -0.4703044 0.8002551 -0.3720287 -0.2624266 0.8756598 -0.4054037 0.8700615 0.4846873 -0.08983951 0.8602522 0.506884 -0.05508977 -0.3434832 0.7452555 -0.5715011 -0.4670839 0.8493945 -0.2456865 -0.3636828 0.7418959 -0.5633165 -0.4717608 0.8482509 -0.2406498 -0.2315226 0.9513013 -0.2035266 0.5236186 0.7709184 -0.3626409 -0.2221824 0.9541456 -0.2006021 0.3148239 0.8408441 -0.4403037 0.5271116 0.7713156 -0.356687 0.3200974 0.8385881 -0.4408037 0.4207323 0.7818073 -0.4601759 -0.3432301 0.8927649 -0.2918285 -0.5925172 0.7902601 -0.1562442 0.4494737 0.7628049 -0.4648678 -0.3456366 0.8915579 -0.292677 -0.6033187 0.7845287 -0.1432529 -0.9530203 -0.1750763 -0.2471854 -0.213874 0.7228078 -0.6571202 -0.9580422 -0.1961603 -0.208989 -0.1861054 0.7193836 -0.6692175 -0.702328 0.530416 -0.4747573 -0.3052383 0.8796373 -0.3647847 -0.737623 0.4619348 -0.4924719 -0.3000832 0.8790476 -0.3704395 -0.7234201 0.4980517 -0.4781296 -0.6834557 0.5560936 -0.4729146 -0.7165236 0.4427482 -0.5390436 0.2342771 0.8006274 -0.5514619 -0.7380473 0.430767 -0.5193516 -0.6728228 0.7326781 -0.1024321 -0.6812513 0.7266491 -0.08875715 0.2064182 0.8130214 -0.5444151 -0.1257224 0.9869394 -0.1007201 -0.1007318 0.9907822 -0.09057545 -0.6569936 0.7529836 -0.03708565 -0.7706335 0.3581281 -0.5271322 -0.1273514 0.8169236 -0.5625098 -0.7485142 0.367236 -0.5521451 -0.1446022 0.8171704 -0.557963 -0.4128773 0.864586 -0.2863973 -0.4139923 0.8644526 -0.2851881 -0.5335256 0.7404621 -0.4087377 0.7687449 0.6060318 -0.2043445 0.7386479 0.6413811 -0.2074359 -0.8903867 -0.4459589 -0.09128195 -0.5450562 0.7300209 -0.4122904 -0.1918289 0.8663798 -0.4610726 -0.8954061 -0.4377204 -0.08153939 -0.2040959 0.8708007 -0.4472708 -0.1428802 0.857765 -0.4937859 0.8589252 0.506509 -0.07547402 -0.2865129 0.9256612 -0.247107 -0.5709728 0.5852428 -0.5757438 -0.1095314 0.8652645 -0.4892038 0.845061 0.5319194 -0.05416667 -0.2920642 0.9234676 -0.2488095 -0.5418768 0.8176382 -0.1945185 -0.4311191 0.6345695 -0.6414499 -0.4069609 0.8504198 -0.3334205 -0.5338493 0.8207798 -0.2032867 -0.5482833 0.5927692 -0.5899239 -0.4052141 0.8514943 -0.3328047 -0.4079405 0.6354963 -0.6555373 -0.2378712 0.8788488 -0.4135722 -0.2460592 0.8807154 -0.4047161 -0.924251 0.01819032 -0.381352 -0.1011381 0.9943781 -0.03135758 0.00677663 0.7939899 -0.6078932 -0.08211505 0.9960613 -0.03345048 -0.01858729 0.8006735 -0.5988126 -0.06353265 0.9975003 -0.03093141 -0.9376456 -0.00230962 -0.3475852 -0.3561231 0.8757248 -0.3260102 -0.3538988 0.8758376 -0.328122 0.6070187 0.7236056 -0.3285169 -0.1721259 0.9740568 -0.1469217 0.08347868 0.8487368 -0.5221852 0.09704214 0.8460817 -0.5241456 0.5732692 0.7503604 -0.3291229 -0.1903102 0.9693856 -0.1551567 -0.6092284 0.7775871 -0.1555613 -0.3726871 0.7077038 -0.6002163 -0.6164519 0.7738112 -0.1456136 -0.3488748 0.8907793 -0.2912021 -0.9378314 0.1080345 -0.32985 -0.4798298 0.8433832 -0.2418019 -0.9375882 0.1018466 -0.3324993 -0.8801159 0.208667 -0.4264438 -0.8951258 0.1975294 -0.3996651 -0.3507448 0.7109237 -0.6095619 -0.9284639 0.1277492 -0.3487619 -0.3471677 0.89165 -0.2905769 -0.4750252 0.8446906 -0.2466757 -0.1090341 0.8626627 -0.4938875 -0.1166453 0.855585 -0.5043493 -0.6119253 0.6514816 -0.4484632 -0.06353718 0.8392207 -0.5400663 -0.6070823 0.5150164 -0.6051522 -0.05777716 0.8522133 -0.5199946 -0.6253662 0.5110964 -0.5896589 -0.8440352 0.209203 -0.4938004 -0.5965905 0.6682466 -0.4444393 -0.8641234 0.1911149 -0.4655812 -0.2965786 0.8826467 -0.364659 0.7360609 0.6472255 -0.1982765 -0.9420086 -0.2481559 -0.2259169 -0.290401 0.8822903 -0.3704475 -0.4692831 0.8001482 -0.3735458 -0.4633322 0.8045913 -0.3714246 0.7182799 0.6688565 -0.1915857 -0.1684508 0.8728105 -0.458068 -0.1076617 0.8632242 -0.4932069 -0.1803507 0.8768128 -0.4457275 -0.2426279 0.7455195 -0.6207516 -0.5459998 0.8127425 -0.2033075 -0.2209063 0.7434141 -0.6312971 -0.1521441 0.9833858 -0.09901833 -0.5515398 0.8106592 -0.196559 -0.9360879 -0.2366127 -0.2602959 -0.1334611 0.9867898 -0.09183818 0.3087301 0.8340801 -0.457161 0.519235 0.7696753 -0.371477 -0.4151827 0.8631715 -0.2873296 0.5240341 0.7705557 -0.3628116 -0.4165834 0.8629114 -0.286081 0.3186863 0.8300994 -0.4575743 0.4133525 0.8004505 -0.4340723 -0.1337178 0.7911174 -0.5968693 0.3788349 0.8185567 -0.4317978 -0.2360398 0.9514056 -0.1977689 -0.248327 0.9470278 -0.2036473 -0.4825016 0.84031 -0.2471264 0.8277211 0.5589447 -0.04958671 -0.1535671 0.7915876 -0.5914441 -0.4856968 0.8395718 -0.2433469 -0.4039523 0.8524634 -0.3318564 0.8401243 0.5370846 -0.0757057 0.5691669 0.7595484 -0.3148577 -0.2313737 0.8852057 -0.4035805 -0.4055207 0.8515235 -0.3323566 -0.7419781 0.3734885 -0.5567539 -0.2210946 0.8835195 -0.412929 0.5501006 0.7763528 -0.307678 -0.5212647 0.7487574 -0.4094455 -0.9018793 0.1814272 -0.3920436 -0.7174251 0.3877093 -0.578777 -0.3529877 0.8768261 -0.3264597 -0.7856994 0.3585281 -0.5041173 -0.9134877 -0.04685515 -0.4041593 -0.5309653 0.740151 -0.4126165 -0.7723711 0.3642947 -0.5203195 -0.6890736 0.5362282 -0.4874802 -0.6852319 0.5361961 -0.4929007 -0.3504468 0.8769518 -0.3288504 -0.659449 0.5794447 -0.4789269 -0.6560513 0.5790528 -0.4840399 -0.7093292 0.4900373 -0.5066711 -0.454151 0.6503175 -0.6089614 -0.6776315 0.5552678 -0.4821757 -0.1969452 0.9692798 -0.1473406 -0.08430308 0.8639315 -0.4965032 -0.04873538 0.8528698 -0.5198444 -0.4368968 0.6514793 -0.6202387 -0.9259446 -0.05873447 -0.3730645 0.1658098 0.8435147 -0.5108719 -0.8654367 -0.4929151 -0.08974355 -0.785848 0.6180013 -0.02275085 -0.8705694 -0.4852549 -0.08146637 -0.8692697 -0.487172 -0.08386689 -0.2104056 0.9655198 -0.1533007 -0.4175365 0.8618106 -0.2880035 0.1983968 0.8333408 -0.5159282 -0.41811 0.8617752 -0.2872763 0.7176812 0.6700683 -0.1895839 -0.1406875 0.9896373 -0.0287249 -0.1562605 0.9875742 -0.01673251 -0.5782732 0.5347583 -0.6161442 0.6964589 0.693338 -0.1850066 -0.1288284 0.9910885 -0.03386598 -0.5514628 0.5444186 -0.632058 -0.1588728 0.8823014 -0.4430617 -0.1441752 0.8780574 -0.4563211 -0.1000165 0.99456 -0.0291047 0.07499122 0.8320952 -0.5495398 0.3736788 0.8301583 -0.4137648 0.3548259 0.8421133 -0.4061328 -0.2870765 0.885814 -0.3645831 -0.280269 0.8855668 -0.3704335 -0.3022831 0.9203233 -0.2482542 0.09184288 0.8287674 -0.5520049 -0.6422889 0.5195096 -0.5635378 -0.6293314 0.5227057 -0.5750834 -0.2952057 0.9235277 -0.2448474 -0.4623282 0.8045294 -0.3728073 -0.7435724 0.6651874 -0.06801426 -0.05523467 0.824754 -0.5627877 -0.8389136 0.1446208 -0.5246987 -0.4578123 0.8077818 -0.3713442 -0.8566886 0.1338807 -0.4981572 -0.02660721 0.8210803 -0.5701922 -0.5923815 0.6678134 -0.4506767 -0.7242357 0.6820248 -0.1016118 -0.5795459 0.6813566 -0.4470794 -0.9430997 0.08280873 -0.322034 -0.9023679 0.1852273 -0.3891313 -0.3478304 0.8779236 -0.3290354 -0.8935597 0.1919942 -0.4058193 -0.6406141 0.594289 -0.4862452 -0.3497758 0.877837 -0.3271991 -0.9427422 0.08406615 -0.3227541 -0.9009506 0.1810893 -0.3943282 -0.2535175 0.9469523 -0.1975102 -0.9215918 -0.3063262 -0.2383964 0.1599841 0.8565745 -0.4905968 -0.9154981 -0.2915643 -0.2772246 -0.2152775 0.8897373 -0.4025212 -0.2041611 0.8881259 -0.4117653 0.1428437 0.8641109 -0.4826055 -0.2627966 0.9434849 -0.2019267 -0.3821637 0.6660419 -0.6405773 0.5257614 0.7973597 -0.296298 -0.3551756 0.6709577 -0.6508964 -0.3529827 0.8894699 -0.2902523 -0.05700069 0.8637557 -0.5006766 -0.7168772 0.3272752 -0.615612 -0.07612001 0.871976 -0.4835946 0.5483415 0.7799772 -0.3015913 -0.0409519 0.8623437 -0.5046648 -0.04803705 0.8734016 -0.4846259 0.3301329 0.6877768 -0.6465102 -0.3506018 0.8908178 -0.2890019 -0.6462059 0.7499431 -0.1414336 -0.2732718 0.7634211 -0.5852441 -0.7384982 0.3187639 -0.5941466 -0.2500724 0.7645144 -0.5941224 0.3142173 0.8209924 -0.4766962 0.5178093 0.7710385 -0.3706392 -0.1834474 0.9778291 -0.1009818 -0.9058244 0.1811355 -0.382978 -0.6235265 0.7648822 -0.1617718 -0.9064221 0.1733327 -0.3851685 -0.9061236 0.1775847 -0.3839321 -0.2730212 0.8881356 -0.3696954 -0.7874179 0.3635942 -0.4977675 0.3006345 0.8263155 -0.476258 -0.2777664 0.8885293 -0.3651869 -0.7964575 0.3593634 -0.4863264 0.8216175 0.5657622 -0.0696991 -0.1614912 0.9828445 -0.08909237 0.800844 0.5976687 -0.03796362 0.8058945 0.5895797 -0.05412924 -0.8418435 -0.5307843 -0.09781396 -0.5113727 0.7550202 -0.4104175 -0.850097 -0.5208861 -0.07754349 -0.8009609 0.597261 -0.04172432 -0.5189492 0.7485771 -0.4127033 -0.84472 -0.5268404 -0.09427362 -0.8068199 0.5899336 -0.03194117 -0.0480808 0.8735181 -0.4844114 -0.0757997 0.8420926 -0.53398 -0.8967407 -0.1065633 -0.4295352 -0.1199766 0.8832561 -0.4532816 -0.3109037 0.9178658 -0.2467013 -0.06130695 0.8381711 -0.541951 -0.910715 -0.1223185 -0.3945078 -0.1355187 0.8874242 -0.4405828 0.352137 0.8476483 -0.3968526 -0.3059072 0.9202386 -0.2440937 -0.1387763 0.7605898 -0.6342272 0.3301538 0.859252 -0.3907487 -0.4040642 0.852454 -0.3317443 -0.1642909 0.7601323 -0.6286553 -0.556602 0.8042884 -0.2081214 -0.5782834 0.4853966 -0.6557275 -0.4780667 0.6623262 -0.5768676 -0.5735384 0.7957611 -0.1944693 -0.4604188 0.6663706 -0.5864852 -0.4019247 0.8538678 -0.3307058 -0.1997777 0.8933474 -0.4025164 -0.1921886 0.8917747 -0.4096359 -0.2182202 0.9650874 -0.1448667 -0.5544164 0.4909549 -0.6720014 0.6100262 0.727339 -0.3143981 0.6660095 0.7244458 -0.1777912 0.6112676 0.7256992 -0.3157733 0.5468325 0.7612766 -0.3484717 0.5122697 0.7694696 -0.3814399 0.6944524 0.6971265 -0.178187 0.5105263 0.7733283 -0.3759339 -0.7399057 0.6668395 -0.0886836 -0.7257886 0.6796958 -0.1060408 -0.2339797 0.9599335 -0.1542116 -0.2790503 0.7761653 -0.565419 -0.8980852 -0.3587322 -0.2544684 -0.8257753 0.5630341 -0.0329802 -0.2904765 0.7774748 -0.5578138 -0.8261821 0.5623496 -0.034442 -0.1863489 0.9823772 -0.01446634 0.1197097 0.8774668 -0.4644585 -0.1868973 0.9821639 -0.02058064 -0.8903731 -0.3523082 -0.2882962 -0.1849637 0.9823341 -0.02842706 -0.1744484 0.9839769 -0.03684073 -0.1389098 0.9900958 -0.02035814 -0.4988687 0.8318755 -0.2431321 -0.4888928 0.835586 -0.2505593 0.1394865 0.8709415 -0.4711736 -0.8262305 0.08390641 -0.5570486 -0.6591218 0.5257771 -0.5376961 -0.6398106 0.598725 -0.481841 -0.846978 0.06883442 -0.5271531 -0.02185666 0.8715951 -0.4897392 -0.6590107 0.5532804 -0.5094956 -0.01716434 0.8771932 -0.4798306 -0.6468062 0.5312113 -0.547226 -0.6583026 0.5592116 -0.5039049 0.04270696 0.8626809 -0.5039423 -0.6336106 0.598387 -0.490378 0.06348997 0.8116276 -0.580715 0.03184646 0.8598553 -0.5095438 -0.5656381 0.6912533 -0.4496917 -0.113353 0.891076 -0.439471 -0.5758364 0.6811079 -0.4522218 -0.1024045 0.8874129 -0.4494573 -0.6195847 0.6120703 -0.4914111 0.08637845 0.8081867 -0.5825573 -0.01728141 0.8758411 -0.4822902 -0.07435458 0.9200538 -0.3846719 -0.6205335 0.6127617 -0.4893479 -0.3548447 0.8894055 -0.288172 -0.4912475 0.672937 -0.5530205 -0.4830834 0.673273 -0.5597622 -0.3606842 0.6266924 -0.6907703 -0.3566647 0.8884339 -0.2889216 -0.6526479 0.7406288 -0.1597495 -0.3850439 0.6244729 -0.67954 -0.7341588 0.256103 -0.6288259 -0.6650224 0.7322211 -0.1469607 0.4924898 0.8230189 -0.2830083 -0.4562327 0.8077311 -0.3733931 0.5223281 0.8038033 -0.2847346 -0.4501261 0.8126148 -0.3701942 -0.09565496 0.8521454 -0.5144886 -0.419457 0.8602087 -0.2899945 -0.4220312 0.8595164 -0.288308 -0.07946825 0.849633 -0.5213525 -0.7082307 0.2689971 -0.6527251 -0.7510702 0.6537728 -0.09205889 -0.9112542 0.1732953 -0.3736103 -0.2688412 0.9431602 -0.1953802 -0.2793939 0.9386721 -0.2020741 -0.7988509 0.3654626 -0.4777808 -0.8067244 0.3597638 -0.4687919 -0.7278345 0.6854135 -0.02157038 -0.7446417 0.6593303 -0.1038865 -0.8764104 -0.1729298 -0.4494441 -0.5874354 0.7843451 -0.1993052 -0.2941032 0.7849253 -0.54534 -0.8900586 -0.1806389 -0.4185276 -0.3065508 0.7847757 -0.5386593 -0.1697007 0.7281587 -0.6640683 0.2971677 0.8792457 -0.372315 -0.2182132 0.9706439 -0.1011609 0.3256965 0.8677039 -0.3755154 -0.5781728 0.7890356 -0.2077 -0.1461437 0.7270413 -0.6708599 0.4999771 0.7705624 -0.3952931 -0.3412822 0.8796901 -0.3311675 0.3081711 0.8104737 -0.4981598 -0.662846 0.5339643 -0.5248974 0.5114463 0.771468 -0.3784968 -0.3471103 0.8788345 -0.3273597 -0.1979949 0.9763126 -0.08724492 0.2884986 0.8171552 -0.499025 0.001564681 0.8759999 -0.4823088 0.005578041 0.880949 -0.4731783 0.0737248 0.8570509 -0.5099299 -0.4019495 0.8538933 -0.3306101 0.07244056 0.8627014 -0.5004985 -0.7652195 -0.6368384 -0.09421318 -0.7899755 -0.6032041 -0.109925 -0.6683164 0.5328575 -0.5190531 -0.8116899 -0.5776805 -0.0862835 -0.6686148 0.7265125 -0.1585372 0.0895676 0.8923685 -0.4423305 -0.4004461 0.854906 -0.3298165 -0.8096551 -0.5794486 -0.09326255 -0.6742371 0.7230731 -0.1502322 -0.508054 0.7549114 -0.4147171 0.1145141 0.8872563 -0.4468366 -0.5497045 0.4382601 -0.7111631 -0.5075414 0.8255308 -0.2467805 -0.4983335 0.7640159 -0.4098092 -0.5789117 0.4286379 -0.693636 -0.3150622 0.9176526 -0.2421765 -0.501819 0.8276059 -0.2514882 -0.3211111 0.9144446 -0.2463309 -0.4944857 0.6796315 -0.5418348 -0.270199 0.8916976 -0.3631365 -0.5030409 0.6780743 -0.535878 -0.2554944 0.8923452 -0.3720788 0.7653725 0.6421564 -0.04289811 0.77513 0.627254 -0.07567048 -0.5900102 0.7802539 -0.2075859 -0.8111863 0.01607382 -0.584567 -0.8300483 0.008269369 -0.5576303 -0.2458679 0.9586868 -0.1430686 -0.2601042 0.9532953 -0.1535382 -0.5943626 0.7784054 -0.2020354 -0.8119688 0.3630623 -0.4570476 -0.8087818 0.3643041 -0.4616867 -0.4231889 0.8578123 -0.2916666 0.07754272 0.7861228 -0.613187 -0.1212018 0.8629242 -0.4905833 0.0555725 0.7904403 -0.6100131 -0.4244992 0.8574907 -0.2907063 -0.8125008 -0.5042984 -0.2924476 -0.8305174 -0.4655323 -0.3058114 -0.1626084 0.8966311 -0.4118389 -0.4436968 0.8161292 -0.3702247 -0.8600586 -0.4087573 -0.3053143 -0.1870203 0.8982226 -0.3977682 -0.1011492 0.8624506 -0.4959313 -0.03920876 0.8880503 -0.4580714 -0.8674223 -0.4212496 -0.2648161 -0.6759076 0.5361515 -0.5056587 -0.4482074 0.8126426 -0.3724541 -0.5091597 0.8229629 -0.2519692 -0.511868 0.8222006 -0.2489524 -0.222679 0.9743868 -0.03137654 -0.6708453 0.5380402 -0.5103718 -0.207886 0.9777816 -0.02695542 0.6615809 0.7319271 -0.1630752 -0.3901837 0.5766008 -0.7178358 -0.1856802 0.9825416 -0.01161926 -0.3595165 0.5822574 -0.7291943 -0.3406578 0.8805922 -0.3294081 -0.3373961 0.8809747 -0.331734 -0.7216243 0.1968947 -0.6636949 0.6215003 0.7650711 -0.1685341 0.7488651 0.6618983 -0.03304159 0.7587683 0.6480886 -0.06520551 -0.2434952 0.9696642 -0.02148061 -0.2354531 0.9713459 -0.03238904 -0.6985923 0.2037345 -0.6859018 -0.9470977 0.06358605 -0.3145837 -0.2272113 0.9732937 -0.03278219 -0.8571505 0.5145974 -0.02196717 -0.9463815 0.06249684 -0.3169485 -0.913367 0.1716862 -0.3691677 0.297784 0.8002002 -0.5205808 -0.911255 0.1731259 -0.3736866 -0.3605363 0.8871174 -0.2881603 0.4889209 0.7706125 -0.4087945 -0.9131559 0.1712413 -0.3698956 -0.3586688 0.8883165 -0.2867939 0.4959394 0.7751538 -0.3913832 -0.4251874 0.8564234 -0.2928392 0.278231 0.8074683 -0.5201754 -0.4258533 0.8563491 -0.2920876 -0.326269 0.792513 -0.5152394 -0.06302607 0.8867939 -0.4578475 -0.81137 -0.3423588 -0.4737819 -0.3117886 0.7947652 -0.5207074 -0.8636953 -0.250531 -0.4373383 -0.6023723 0.6252149 -0.4962399 -0.8224493 -0.2999531 -0.4833273 -0.2447243 0.8960428 -0.3704288 -0.9147754 0.1700923 -0.3664079 -0.5604867 0.691082 -0.4563555 -0.8483526 -0.2355662 -0.4741377 -0.2530255 0.8959615 -0.3650084 -0.5472269 0.7056889 -0.4500511 -0.1789685 0.6913602 -0.6999939 -0.8135045 0.3662099 -0.4517754 -0.8160984 0.3646054 -0.4483819 -0.2883723 0.9377389 -0.1936159 -0.9147664 0.1709864 -0.3660138 -0.2978824 0.9331094 -0.2014272 0.4454575 0.8548945 -0.2659381 -0.3370422 0.8815111 -0.3306674 -0.3354366 0.8815102 -0.3322982 -0.1482679 0.6927126 -0.7058086 -0.8114431 0.580047 -0.07145535 -0.7886209 0.6046003 -0.1119634 -0.5452473 0.379132 -0.7476391 0.4863913 0.8333153 -0.2626959 0.6192549 0.7684785 -0.1611348 0.6084699 0.7742624 -0.1740182 0.602531 0.7830618 -0.154178 -0.4943318 0.764086 -0.4144984 -0.5711697 0.3741914 -0.7305793 0.1361495 0.8701729 -0.4735635 -0.4868545 0.7708562 -0.4107962 -0.7867103 -0.0489493 -0.6153786 0.05736899 0.8773844 -0.4763461 -0.2382286 0.9674847 -0.08497411 0.125169 0.8593334 -0.4958618 -0.5077291 0.6870265 -0.5198134 -0.761952 -0.1607483 -0.6273669 -0.7662264 -0.1162791 -0.6319623 -0.1580421 0.9033868 -0.3986415 -0.8093612 -0.06481015 -0.5837244 -0.5168377 0.6838183 -0.5150451 -0.1443473 0.9018194 -0.4072908 -0.3873772 0.5299276 -0.7543978 -0.2432855 0.8982419 -0.366024 -0.2564129 0.9612189 -0.1015421 -0.2391421 0.8978135 -0.3697866 0.2519366 0.9027626 -0.3486371 -0.3598929 0.5322819 -0.7662592 -0.6785649 0.7157481 -0.1650889 0.2898879 0.8915722 -0.3479426 -0.9457668 0.07118672 -0.3169505 -0.7013674 0.6976047 -0.1463949 -0.9153408 0.1725543 -0.3638356 0.04293233 0.766314 -0.6410302 -0.3985349 0.8561599 -0.3288773 0.4255744 0.8703417 -0.2477738 -0.4003188 0.8549394 -0.3298844 0.4419053 0.8602953 -0.2541887 0.07203882 0.7632618 -0.6420606 -0.3324558 0.9106574 -0.2453086 -0.05350202 0.9010534 -0.4303957 -0.6796717 0.5433121 -0.4928067 -0.6672048 0.03006899 -0.7442672 -0.03437834 0.8964177 -0.4418752 -0.7075701 0.1249642 -0.695506 -0.1351443 0.9043069 -0.404926 -0.6843343 0.5405676 -0.48936 -0.6787794 0.1401624 -0.7208419 -0.665117 0.07462507 -0.7430011 -0.1418389 0.9058766 -0.3990859 -0.3269782 0.9138485 -0.2407622 -0.611849 0.6050254 -0.509495 -0.597567 0.7730224 -0.2129559 -0.6100938 0.6046466 -0.512043 -0.5919803 0.6342065 -0.4973343 -0.5997154 0.6339814 -0.4882717 -0.1810964 0.6548893 -0.7337058 -0.1534809 0.6541997 -0.7405852 0.04947018 0.9089168 -0.4140325 0.4752722 0.7796425 -0.4077669 0.08165913 0.9058479 -0.4156578 0.2890089 0.7895893 -0.5413158 -0.6151223 0.7625176 -0.2004783 0.4726309 0.7724504 -0.424194 0.472803 0.7720448 -0.4247401 0.2474157 0.9096314 -0.333701 0.4724583 0.7723273 -0.42461 -0.8782971 0.4775592 -0.02305424 0.2327713 0.9156597 -0.3276966 -0.8642954 0.50091 -0.04563778 -0.2933547 0.9559786 0.006936848 0.262461 0.7968991 -0.5441195 -0.8201526 0.36773 -0.43832 -0.2923381 0.9559321 -0.0270645 -0.9146436 0.1784377 -0.3627496 -0.2821675 0.9588224 -0.03226554 -0.8185365 0.3692126 -0.4400909 -0.2709195 0.9620201 -0.033468 -0.2423872 0.9700922 -0.01302266 -0.5326555 0.2187338 -0.8175779 -0.5244971 0.814095 -0.2493035 -0.9298983 0.04500216 -0.3650535 -0.5410455 0.7058114 -0.4572748 -0.9155396 0.1727862 -0.3632247 -0.5139054 0.8187624 -0.2559873 -0.1293053 0.8766694 -0.4633907 -0.5310866 0.7163448 -0.4525452 -0.5309936 0.3208115 -0.7842996 -0.5250829 0.2616471 -0.8098327 -0.5786519 0.6453548 -0.4986776 -0.5642371 0.3077535 -0.76611 0.06245368 0.7378196 -0.6721025 0.1416168 0.8692343 -0.4736838 -0.2889444 0.9449349 -0.1536535 0.0356329 0.7418854 -0.6695792 0.09309405 0.8843728 -0.4574039 -0.1537097 0.8744116 -0.4601932 0.1353831 0.865275 -0.4826704 0.06342768 0.8861125 -0.4591097 0.08804363 0.8762862 -0.4736779 0.09793519 0.8799326 -0.4648951 -0.3544767 0.4334778 -0.8285188 0.03243058 0.9195204 -0.3917022 -0.03051698 0.9025835 -0.429432 -0.02124696 0.8989468 -0.4375423 0.04429346 0.9167497 -0.3969989 -0.2761114 0.9507462 -0.1408694 -0.3662474 0.3941613 -0.8429115 -0.3517714 0.4824319 -0.8021947 -0.4361454 0.820712 -0.3690651 -0.3339651 0.8056252 -0.4893214 -0.7880522 0.6057981 -0.1094648 -0.3880172 0.4726545 -0.7912272 -0.3502225 0.8009838 -0.4855607 -0.8036547 0.5880534 -0.0912823 0.2504631 0.7856556 -0.5656974 -0.4295772 0.8539368 -0.293693 -0.4412309 0.8162659 -0.3728612 0.2752853 0.7781487 -0.5645377 -0.4268614 0.854752 -0.2952771 -0.3648806 0.8857256 -0.2869713 -0.1777793 0.5459294 -0.8187525 -0.1591467 0.8825865 -0.4423953 -0.1632266 0.5802204 -0.7979358 -0.168 0.8832463 -0.437781 -0.1516479 0.6155549 -0.7733662 -0.7198586 0.6773485 -0.1516662 -0.1889391 0.6101088 -0.7694604 -0.523593 0.6954437 -0.4921469 0.546716 0.7607795 -0.3497374 -0.3632773 0.8868213 -0.2856181 0.5372033 0.7665843 -0.3517969 -0.7057748 0.6889646 -0.164954 0.4557693 0.7757081 -0.436522 -0.5323312 0.6910456 -0.4889576 0.4498429 0.7836058 -0.4284898 -0.3180592 0.9265517 -0.2008489 0.4726611 0.7723753 -0.4242972 0.6930114 0.7200291 -0.03596591 0.05773997 0.7123332 -0.6994624 0.1703419 0.8669184 -0.4684401 0.1668949 0.8718821 -0.4603998 0.02163368 0.6649485 -0.7465759 0.1075523 0.8823987 -0.4580451 0.03735446 0.6931334 -0.7198409 -0.8937744 0.4478209 -0.02497518 0.02109509 0.7119246 -0.7019391 -0.8828989 0.4673488 -0.04554718 -0.3097227 0.9312829 -0.1917919 0.2202543 0.7442512 -0.630538 -0.3555751 0.8089907 -0.468082 0.2354333 0.7655653 -0.5987328 -0.2810172 0.9558224 -0.08621436 0.4012227 0.7910778 -0.4617537 -0.3609623 0.8085018 -0.4647915 -0.2927706 0.9509512 -0.09988689 0.4329043 0.7774447 -0.4562606 0.4326358 0.7794573 -0.4530704 0.4325461 0.786984 -0.4399546 -0.3288671 0.883098 -0.3346409 0.2643932 0.7670582 -0.5845666 0.2297536 0.7720952 -0.5925219 -0.3350841 0.8819842 -0.3313948 -0.6897212 0.5498409 -0.4711261 -0.6924079 0.5477353 -0.4696354 -0.6295251 0.7493437 -0.2053827 0.6473505 0.752829 -0.1191051 0.5528335 0.8155438 -0.1710657 -0.6184152 0.756075 -0.2142736 0.4048271 0.8937579 0.1931632 -0.4736126 0.7795212 -0.4099243 -0.2217543 0.90126 -0.3722305 -0.4819457 0.7711327 -0.4160323 -0.2376671 0.9003009 -0.3646543 -0.5371997 0.6983124 -0.4730501 -0.5395541 0.6977252 -0.4712334 -0.8194558 0.565415 -0.09379845 -0.8074153 0.579685 -0.1097546 -0.9163815 0.1813057 -0.356894 -0.3963939 0.8575224 -0.3279137 -0.9159383 0.1762509 -0.3605452 -0.82376 0.3739594 -0.426115 -0.8227158 0.3751651 -0.4270713 -0.5337052 0.8067649 -0.2535536 0.3708234 0.8971469 -0.2400364 -0.5266444 0.8098334 -0.258487 -0.3978973 0.8562765 -0.3293451 0.4210003 0.8766453 -0.2329198 -0.5681139 0.6501073 -0.5045861 -0.5782947 0.649548 -0.493622 -0.5867832 0.6193823 -0.5215851 0.4026638 0.8453772 -0.3509979 -0.5837001 0.6315444 -0.5103389 -0.340076 0.9094619 -0.2392229 -0.1063219 0.9074301 -0.4065295 -0.6964858 0.5537669 -0.4563438 -0.696489 0.5537722 -0.4563326 -0.1323294 0.9090679 -0.3950754 -0.7339949 0.6613168 -0.1546338 0.1830028 0.9317207 -0.3136982 -0.7228193 0.67073 -0.1662936 0.2272611 0.9232522 -0.3097702 -0.3446699 0.9063714 -0.244323 -0.3164181 0.9363765 -0.1519168 -0.4323379 0.8513677 -0.2970808 -0.9151884 0.1803838 -0.3604052 -0.4305676 0.8518937 -0.2981424 -0.91606 0.1816609 -0.3575381 -0.3083997 0.9407058 -0.141288 -0.946575 0.06663256 -0.315525 -0.9462719 0.06387335 -0.3170011 -0.8256133 0.379526 -0.4175197 -0.6317797 0.7443625 -0.216284 -0.6407282 0.738898 -0.20856 -0.9155567 0.186902 -0.3561233 -0.9152917 0.1811577 -0.3597543 -0.8242029 0.3804753 -0.4194379 -0.008665382 0.9278069 -0.3729602 -0.01685523 0.9063124 -0.4222722 0.01954984 0.8991953 -0.4371106 0.02637898 0.9278987 -0.3718981 -0.5121693 0.7300553 -0.45244 -0.5502637 0.6723038 -0.4951944 -0.5490551 0.670011 -0.4996236 -0.5415948 0.6707803 -0.5066842 -0.3249962 0.8838955 -0.336313 -0.5236291 0.7166962 -0.4606075 -0.1982831 0.8871794 -0.4166494 -0.1741025 0.891806 -0.4175768 -0.3287842 0.8833097 -0.3341631 -0.3668233 0.8168091 -0.4452682 -0.4271443 0.8257078 -0.3684486 -0.9150111 0.4014573 -0.03983342 -0.9123958 0.4086348 -0.02348589 -0.3801033 0.8116121 -0.4436296 -0.544794 0.705176 -0.4537911 -0.4319953 0.8211033 -0.3730545 -0.8979376 0.437506 -0.04792445 -0.2928361 0.9560422 0.01518285 -0.5407799 0.8010483 -0.2566689 -0.548478 0.7028691 -0.4529315 0.633868 0.7721498 -0.04467707 -0.5351795 0.8034465 -0.2608766 -0.2203809 0.9039605 -0.3664529 -0.2101627 0.9042144 -0.3717904 -0.7007832 0.5599045 -0.442052 -0.3628273 0.9318562 7.36331e-4 -0.3543072 0.9346519 -0.02987343 -0.3447249 0.9381451 -0.03238469 -0.6974192 0.5630013 -0.4434367 -0.3412094 0.9394187 -0.0326907 -0.324597 0.9454448 -0.02776747 0.2281355 0.8569707 -0.4621207 0.1112534 0.8885259 -0.4451343 0.1573101 0.8725954 -0.4624183 -0.3682058 0.8852137 -0.2842905 0.4390277 0.8976935 -0.03743261 -0.3695678 0.8840802 -0.2860455 -0.8228669 0.5569654 -0.1126046 -0.8390844 0.5358895 -0.09359407 -0.8272367 0.3848512 -0.4093522 -0.820241 0.3945746 -0.4141445 -0.4330037 0.8497415 -0.3007445 -0.3375051 0.9199605 -0.1994068 0.5224464 0.8404102 -0.1440852 -0.33231 0.9234499 -0.1918602 -0.4346816 0.8492836 -0.2996151 -0.1036475 0.9128539 -0.3949112 0.2077669 0.9772812 0.04188841 -0.08697849 0.911067 -0.4029785 -0.9455163 0.1054234 -0.308034 -0.9381967 0.09407389 -0.3330725 -0.9090089 0.2021521 -0.3644688 -0.4582488 0.7884531 -0.4103046 -0.4657631 0.7802974 -0.4173738 -0.7520933 0.6404198 -0.1556215 -0.7366977 0.6545976 -0.169642 0.1230301 0.9497173 -0.2879251 -0.3218411 0.8843784 -0.3380729 -0.3249181 0.8839675 -0.3361991 0.1727765 0.9439955 -0.2811065 -0.3263152 0.9415035 -0.08419996 -0.3335301 0.9375893 -0.0984078 0.6028813 0.7966181 -0.04397571 0.2110927 0.8727551 -0.4401572 0.2415965 0.866241 -0.4373304 0.6336248 0.7723942 -0.04389727 0.02377277 0.9076651 -0.4190216 -0.05614143 0.9377357 -0.3427825 0.04672873 0.9018948 -0.429421 -0.01914399 0.9403942 -0.339547 0.1614474 0.8809488 -0.4448192 -0.6427818 0.7338024 -0.2199218 -0.6551883 0.7255274 -0.2105668 0.4708845 0.8728607 -0.1279927 -0.3951907 0.8577458 -0.3287805 -0.201332 0.906145 -0.371977 -0.3935458 0.859179 -0.3270063 -0.2093341 0.9061478 -0.367526 0.4407657 0.8884087 -0.1282795 -0.2084494 0.8994315 -0.3841508 -0.2312889 0.8935328 -0.3848438 -0.5421593 0.7975651 -0.2644869 -0.5501886 0.7937695 -0.2592736 -0.3536245 0.9043827 -0.2388342 0.2962903 0.9332063 -0.2033177 -0.0852434 0.9150276 -0.3942819 0.2695169 0.9412872 -0.2033203 -0.07183098 0.9131789 -0.4011793 -0.3894103 0.8228773 -0.4138028 -0.3565638 0.9020658 -0.2431863 -0.4899184 0.7443911 -0.45372 -0.521506 0.6916155 -0.4996996 -0.4354467 0.8473977 -0.3038148 -0.5101409 0.6905052 -0.5127951 -0.4375959 0.8467426 -0.302551 -0.3984431 0.8187181 -0.4134535 -0.5214338 0.6929301 -0.4979507 -0.936356 0.3493454 -0.03457361 -0.5003719 0.731191 -0.4636678 -0.9363901 0.3495823 -0.03107666 0.1166917 0.9561756 -0.2685356 0.09513407 0.9587085 -0.2680069 -0.3424943 0.9290751 -0.1397038 -0.3474814 0.9254908 -0.1507436 0.224664 0.8766233 -0.4255087 -0.5564616 0.7125437 -0.4273549 0.2106552 0.87301 -0.4398613 0.04951751 0.9081603 -0.4156838 0.06781989 0.9028127 -0.4246525 -0.55383 0.7143812 -0.4277055 -0.3218402 0.8842622 -0.3383773 -0.06271588 0.9443897 -0.3227924 -0.07802695 0.943562 -0.3218737 -0.3176012 0.8849818 -0.3404947 -0.8426331 0.5256919 -0.1166953 -0.7036188 0.570533 -0.4235714 -0.864595 0.493761 -0.09314262 -0.8481573 0.5297386 -0.002508401 -0.6928936 0.5813812 -0.4264909 -0.4123388 0.9105815 -0.02860003 -0.4015722 0.9152497 -0.0325247 -0.3988972 0.9164146 -0.03264141 -0.2376928 0.9000009 -0.3653774 -0.395028 0.918134 -0.03135305 -0.2006655 0.9078399 -0.3681849 -0.2462716 0.8980692 -0.3644477 -0.3931177 0.9189757 -0.03069674 -0.3807184 0.9244425 -0.02143967 -0.1894293 0.9081618 -0.3733081 -0.3649818 0.9309192 0.01333385 -0.4170778 0.8311244 -0.3678019 -0.8242782 0.3994446 -0.4012598 -0.4213205 0.8266069 -0.3731088 -0.7764181 0.6103333 -0.1570618 -0.8099687 0.4208332 -0.408473 -0.7550237 0.6320334 -0.1745657 -0.3077082 0.7151072 -0.6276443 -0.4043819 0.824657 -0.3954948 -0.4066528 0.8237401 -0.395077 -0.05198073 0.9148296 -0.4004809 -0.5588999 0.7195152 -0.4122244 -0.4952434 0.662483 -0.5620055 -0.0703234 0.9168888 -0.3928988 -0.5558427 0.7213729 -0.4131102 -0.9264552 0.131551 -0.3526687 -0.8978608 0.2352175 -0.3721812 -0.9292203 0.1312155 -0.345445 -0.675118 0.7060901 -0.2136644 -0.9105408 0.2040042 -0.3595799 -0.3741075 0.882555 -0.2848515 -0.8991143 0.2364506 -0.368354 -0.3733348 0.8832079 -0.2838396 -0.6574655 0.7189971 -0.2253495 -0.6968818 0.5853788 -0.4143518 -0.661222 0.5652048 -0.493284 -0.3593181 0.9120337 -0.1976997 -0.6899525 0.5914665 -0.4172925 -0.3562641 0.9147695 -0.1904539 -0.8039788 0.4343454 -0.4061555 -0.8943366 0.2453971 -0.3740887 0.09544396 0.9020455 -0.4209567 -0.8952885 0.2391317 -0.3758649 0.2359019 0.8707803 -0.431384 -0.8126223 0.4234983 -0.4003679 0.07023811 0.9087411 -0.4114078 -0.7959224 0.4271258 -0.429035 0.4967327 0.8660669 -0.05643534 -0.5632444 0.7831472 -0.2635077 -0.5518237 0.7891011 -0.2698336 0.596871 0.8019041 -0.02636134 -0.440707 0.7984972 -0.4100973 -0.4421792 0.8427426 -0.307022 0.3421657 0.9303221 -0.1319974 -0.4474168 0.7900825 -0.4190322 -0.4385455 0.8440225 -0.3087136 0.3320782 0.8414144 -0.4263166 0.255045 0.8703318 -0.4212773 0.4336183 0.8946929 -0.1072378 -0.3759674 0.9224203 -0.08825737 -0.9494919 0.3111127 -0.04091674 0.4765024 0.8785132 -0.03405892 0.4943097 0.8682121 -0.04319608 -0.3178583 0.8842746 -0.3420886 0.1826648 0.9627479 -0.1993743 -0.3773717 0.9213359 -0.09343785 -0.3122293 0.8853668 -0.3444395 -0.3918835 0.8596401 -0.3277899 0.2617594 0.948135 -0.1803387 -0.8930553 0.4281167 -0.1384492 0.363283 0.9036662 -0.2267439 0.3226939 0.9398133 -0.1123374 -0.9185709 0.387126 -0.07975536 -0.3910084 0.8605477 -0.3264506 0.3367202 0.9342932 -0.1171148 -0.173247 0.9104503 -0.3755872 -0.1889183 0.9096564 -0.3699126 0.02562236 0.9659511 -0.2574532 -0.3698537 0.8970719 -0.2418063 0.08727508 0.9656963 -0.2445685 -0.3681921 0.8987984 -0.2378992 0.274745 0.8279383 -0.4889104 -0.8012897 0.5759977 -0.1617454 0.1653624 0.9697061 -0.1797927 -0.7792044 0.6003863 -0.1799358 0.1767616 0.9670155 -0.1834022 -0.1269974 0.9433718 -0.3064657 -0.02490085 0.9162552 -0.3998205 -0.05061942 0.9187303 -0.3916277 -0.4096915 0.8327787 -0.3723341 -0.08558279 0.9503258 -0.2992603 -0.4072296 0.8358008 -0.3682408 -0.6773332 0.6981117 -0.2320771 -0.6962509 0.6833247 -0.2197777 0.0110411 0.9710338 -0.238687 -0.430972 0.9023336 0.007563233 0.01965564 0.9702449 -0.2413266 -0.4721603 0.8811137 -0.02652394 -0.2738768 0.8971667 -0.3465307 -0.4520651 0.8913367 -0.03400146 -0.4443446 0.8954257 -0.02776223 0.09778428 0.9086108 -0.4060355 -0.4332545 0.9012498 -0.006278157 0.1331182 0.8996367 -0.4158527 -0.6970386 0.590014 -0.4074564 -0.9685449 0.2460852 -0.0369206 -0.2531473 0.9042885 -0.3437715 -0.3807101 0.91296 -0.1468467 -0.9688538 0.2441462 -0.04141181 -0.1382411 0.9472008 -0.2893097 -0.1327281 0.9474641 -0.2910244 -0.511233 0.8593499 -0.01260417 -0.5649131 0.7771803 -0.2772433 -0.379962 0.9139138 -0.1427956 -0.4867377 0.722284 -0.4913168 -0.279065 0.9008463 -0.3325638 -0.5777169 0.7701426 -0.2704138 -0.4654551 0.7205401 -0.5139783 0.3798755 0.8265423 -0.4153584 -0.2815398 0.900394 -0.3317021 -0.4737614 0.7468647 -0.4666298 0.2996323 0.85591 -0.421472 -0.4867359 0.7190807 -0.4959951 0.2566244 0.8746625 -0.4112293 -0.46481 0.7597595 -0.4546618 0.3287726 0.8497218 -0.412167 -0.3787394 0.8811874 -0.2829581 -0.6145292 0.7736749 -0.1542111 -0.891865 0.4358147 -0.1210061 -0.4183246 0.8314328 -0.3656833 -0.905481 0.4120728 -0.10149 -0.4180448 0.8315092 -0.3658292 -0.4432472 0.8389195 -0.3158261 -0.709593 0.6498554 -0.2723339 -0.3792511 0.8806794 -0.2838526 -0.3830153 0.9029716 -0.1947862 -0.546332 0.7404955 -0.3913921 -0.549076 0.7391905 -0.3900166 -0.4478423 0.8372507 -0.313765 -0.3823608 0.9037666 -0.1923699 -0.312642 0.8838381 -0.3479734 -0.7930515 0.4953155 -0.354587 -0.3075505 0.8848679 -0.3498879 -0.6692535 0.623445 -0.4042477 -0.6645237 0.6264636 -0.4073717 -0.4233279 0.8074311 -0.410912 -0.803254 0.566738 -0.1832792 0.4004606 0.9152146 -0.04487419 -0.8179177 0.5500659 -0.1686364 -0.4274087 0.801459 -0.4183126 -0.4206008 0.9024679 -0.09298783 -0.1729806 0.9114106 -0.3733745 -0.8587887 0.3159698 -0.403293 -0.1574172 0.9121416 -0.3784409 -0.7694606 0.4878553 -0.4122227 -0.7753113 0.4829516 -0.4070014 -0.861637 0.3163286 -0.3968853 -0.8933095 0.2330372 -0.384307 -0.6978649 0.6756945 -0.2375324 -0.8904724 0.2341148 -0.3901913 -0.7108949 0.6654835 -0.2275087 -0.8638743 0.3179821 -0.3906515 -0.4203965 0.9029738 -0.08891141 -0.4989532 0.6865937 -0.5288051 -0.4811652 0.6955457 -0.5335693 -0.476742 0.7154884 -0.5106794 -0.4828365 0.7140737 -0.5069198 -0.5789867 0.7642595 -0.2840458 -0.3884053 0.8612909 -0.3275964 0.2347758 0.9688876 -0.07834035 -0.5882033 0.7593095 -0.2783277 0.3262315 0.9394782 -0.1046606 0.002413988 0.9171192 -0.3986057 -0.3879067 0.8622343 -0.3256998 0.0659821 0.9942037 -0.08488434 -0.02387136 0.919935 -0.3913438 -0.8907156 0.2260025 -0.3943964 -0.9799422 0.1958934 -0.03659492 -0.8585223 0.3256403 -0.3961034 0.397435 0.9168649 -0.03747349 0.366036 0.9302459 -0.0256927 0.370653 0.9280517 -0.03655707 -0.4524466 0.831984 -0.3210839 -0.3842136 0.8916396 -0.2394971 -0.448669 0.8332647 -0.3230578 -0.3838976 0.8919529 -0.2388365 0.00720334 0.9735183 -0.228496 -0.4865131 0.8736664 -0.003479421 -0.0336076 0.9708819 -0.2371895 0.1350107 0.9062845 -0.4005255 -0.5052942 0.8622359 -0.03503239 -0.4943097 0.8687616 -0.03018522 -0.4897582 0.8715983 -0.02129381 0.2378214 0.9610244 -0.1409726 0.1707282 0.8965017 -0.4088238 0.2240086 0.9685882 -0.107968 0.2470646 0.9629562 -0.1080486 -0.9227469 0.37135 -0.1031382 -0.4450562 0.7640894 -0.467004 -0.9071098 0.4017625 -0.1254548 -0.4396207 0.7733026 -0.4568772 -0.4499778 0.7362113 -0.5054827 -0.4427825 0.7328137 -0.5166506 -0.4301043 0.7454938 -0.5091654 -0.1417949 0.9495546 -0.2797147 -0.4216634 0.7580841 -0.4975022 -0.4534658 0.7398442 -0.4969904 -0.3052338 0.8833695 -0.3556555 -0.4134303 0.8987126 -0.1462575 -0.3079556 0.8829066 -0.3544564 -0.413622 0.8991589 -0.1429339 -0.1675165 0.9438907 -0.2846202 0.4343616 0.8093234 -0.3953804 0.4333506 0.8150172 -0.3846484 0.3840498 0.833506 -0.3972073 0.1012797 0.9800922 -0.170768 0.3023618 0.8657576 -0.3987997 0.3471553 0.853291 -0.389073 0.3455197 0.8455958 -0.40692 0.08310991 0.9817585 -0.1710056 -0.3973457 0.8386157 -0.3726124 -0.8193386 0.5410771 -0.1895251 -0.284617 0.9024568 -0.3233653 -0.3959252 0.8413882 -0.3678438 -0.2954811 0.8983289 -0.3251095 -0.8369335 0.5193729 -0.1726099 -0.1476364 0.9124734 -0.3815703 -0.05142021 0.9727126 -0.2262435 -0.03814852 0.9733563 -0.2261023 -0.1573346 0.9123911 -0.3778737 -0.3845738 0.8786389 -0.2830138 -0.4174596 0.8348183 -0.3588954 -0.4204895 0.8331358 -0.359268 -0.712102 0.657921 -0.2450525 -0.3845098 0.8787192 -0.282851 -0.4610867 0.8831796 -0.08598184 -0.7282406 0.6443455 -0.2334192 -0.1795485 0.9446215 -0.2746866 0.01967555 0.9172005 -0.39794 -0.4593338 0.8829385 -0.09711921 0.002955555 0.9197674 -0.392453 -0.1716305 0.9461035 -0.2746475 -0.601142 0.7464385 -0.2854086 0.3206036 0.9466211 -0.03349697 -0.5891844 0.753296 -0.2922447 -0.4061217 0.8933497 -0.192332 0.2040558 0.9595527 -0.1939588 -0.4060592 0.8929187 -0.1944535 -0.548079 0.7416067 -0.3868192 0.1948403 0.8941386 -0.4031791 0.3637083 0.843338 -0.3955973 0.1718011 0.9017916 -0.3965556 -0.5332556 0.7528793 -0.3857607 -0.4587144 0.8256461 -0.3284657 -0.301885 0.8991883 -0.3167427 -0.4531186 0.8276889 -0.3310814 0.4651454 0.8006264 -0.3776734 0.4611305 0.8046257 -0.3740804 -0.2988791 0.9001558 -0.3168453 0.3756465 0.8445128 -0.3816908 0.3753817 0.8432419 -0.3847491 -0.4056159 0.812348 -0.4190065 -0.4034809 0.8171478 -0.4116706 -0.3034595 0.8813183 -0.3622022 -0.3842489 0.8639037 -0.3256126 0.1230847 0.9920865 0.02479058 -0.3842194 0.8634576 -0.326828 -0.305595 0.8809257 -0.361361 0.2792238 0.9569646 -0.07907605 -0.1215482 0.9832823 -0.1355805 -0.1368699 0.9122744 -0.3860339 -0.1476625 0.9120542 -0.382561 0.2956295 0.8689451 -0.3969105 -0.6420977 0.6508952 -0.4050261 0.04479241 0.9655179 -0.2564546 -0.6653841 0.6270168 -0.4051099 0.03909206 0.9161731 -0.3988717 0.01996397 0.9190015 -0.3937482 -0.3980988 0.8854788 -0.2396762 -0.4185024 0.8369193 -0.3527353 -0.3981439 0.8858227 -0.238327 -0.9939741 0.1076859 -0.02047568 -0.4200047 0.8362045 -0.3526447 -0.9808179 0.1845922 -0.06262624 0.4185832 0.8286832 -0.371581 0.219647 0.869675 -0.4420642 -0.1162939 0.05503541 -0.991689 -0.1061822 0.05198979 -0.9929867 -0.09832638 0.04963487 -0.9939157 -0.08806639 0.04826521 -0.9949446 0.01984977 0.04125434 -0.9989515 -0.05907523 0.1028808 -0.9929379 -0.05319941 0.1001806 -0.993546 -0.04847794 0.09842181 -0.9939633 -0.04484766 0.09791129 -0.9941842 -0.0417366 0.09762191 -0.9943481 -0.03893846 0.09790372 -0.9944339 0.02321565 0.1083053 -0.9938466 -0.03296726 0.1385477 -0.989807 -0.03300142 0.1385505 -0.9898054 -0.03300416 0.1385415 -0.9898066 -0.03337389 0.1385964 -0.9897865 -0.03443217 0.1385561 -0.9897559 0.002777457 0.1496829 -0.9887301 -0.03787457 0.1549495 -0.9871962 -0.0400775 0.1547259 -0.9871443 -0.04104059 0.1545424 -0.9871334 -0.04400056 0.1538334 -0.9871167 -0.04829573 0.15144 -0.9872859 -0.05095618 0.1489878 -0.9875254 -0.04858684 0.1528473 -0.9870547 -0.05298113 0.1468867 -0.9877335 -0.05902409 0.1562849 -0.9859468 -0.06386554 0.1575543 -0.9854431 -0.06910258 0.1578738 -0.9850384 -0.07194924 0.1576628 -0.9848684 -0.07551169 0.157138 -0.9846856 -0.07927823 0.1556488 -0.9846261 -0.08274024 0.1537221 -0.9846439 -0.08491456 0.1517147 -0.9847701 -0.08697414 0.1496865 -0.9849007 -0.1002739 0.1293123 -0.986521 -0.08172631 0.1375555 -0.9871166 -0.08406305 0.1362003 -0.9871084 -0.08602106 0.1343211 -0.9871972 -0.08687406 0.1331818 -0.9872769 -0.1083008 0.09916853 -0.9891595 -0.07594269 0.1203547 -0.989822 -0.07644641 0.119841 -0.9898455 -0.07643139 0.1198588 -0.9898445 -0.09881788 0.06618994 -0.9929018 -0.05589658 0.1045144 -0.9929513 -0.05405783 0.1064694 -0.9928454 -0.05138933 0.1116627 -0.9924166 -0.06810736 0.03148692 -0.997181 -0.01911658 0.09818845 -0.9949842 -0.01930946 0.09791409 -0.9950075 -0.01625001 0.1020672 -0.9946448 0.9841687 -0.02893513 -0.1748561 0.9221318 0.08412098 -0.3776199 -0.01137334 0.1127892 -0.9935539 0.8128612 0.3068225 -0.4950925 -0.008550107 0.1249601 -0.992125 -0.02100771 0.005940675 -0.9997618 0.04181569 0.1172798 -0.9922181 0.6238241 0.604813 -0.49502 0.8367018 -0.1187679 -0.5346253 0.4460604 0.4776664 -0.7568784 0.04777097 0.1313424 -0.9901855 0.204355 0.6995913 -0.6846978 0.2062644 0.7003431 -0.6833553 -0.02959543 0.7546278 -0.6554854 -0.5041357 0.2923647 -0.8126317 -0.6000306 0.3010497 -0.7411697 -0.2638193 0.6437388 -0.7183312 -0.6879907 0.3013442 -0.6601973 -0.486622 0.5649736 -0.6663362 -0.7671247 0.2897161 -0.57235 -0.7686079 0.2871241 -0.5716657 -0.6841062 0.4272822 -0.591125 -0.8369762 0.2639845 -0.479357 -0.8391253 0.2594485 -0.4780746 -0.8394519 0.2588501 -0.4778255 -0.8392988 0.2601073 -0.4774115 -0.7871619 -0.6122996 -0.07392865 -0.5995326 -0.7395874 -0.3058944 -0.5904803 -0.6548542 -0.471698 -0.7094439 -0.572049 -0.4116424 -0.8282666 -0.4867243 -0.2776222 -0.6862854 -0.4212727 -0.5929096 -0.6003548 -0.485296 -0.6356588 -0.817861 -0.3352916 -0.4676356 -0.6226835 -0.2499434 -0.7414807 -0.6272106 -0.2460943 -0.7389483 -0.7552282 -0.1679779 -0.6335723 -0.658554 -0.1132127 -0.7439689 -0.6645142 -0.1038303 -0.7400272 -0.6418254 0.04262793 -0.7656652 -0.6452872 0.007457733 -0.7639038 -0.5389753 -0.05328291 -0.8406347 -0.6372985 0.3175412 -0.7021526 0.1434339 0.5662134 -0.8116829 -0.6368821 0.3493039 -0.6872903 -0.4264128 0.1466462 -0.8925622 -0.4994691 0.1847928 -0.8463938 0.1981073 0.6387315 -0.7434889 -0.3290693 0.3561785 -0.8745572 -0.4716514 0.4980165 -0.7276843 -0.2887987 0.3374109 -0.8959628 -0.1297046 0.5052863 -0.8531487 0.2611719 0.6999283 -0.6647478 0.2543247 0.7007407 -0.6665445 -0.2434213 0.6002718 -0.7618529 -0.1441738 0.5112625 -0.8472453 0.3253402 0.7484886 -0.577857 0.3173073 0.7496769 -0.5807759 0.04286509 0.6406171 -0.7666632 0.04617047 0.6393844 -0.7674998 -0.05533832 0.7193354 -0.6924553 0.1329205 0.8044843 -0.5789103 0.3918374 0.7819341 -0.484812 0.3868405 0.7831864 -0.4867995 0.2183952 0.7371474 -0.6394664 0.23229 0.7316257 -0.6409097 0.3963754 0.780014 -0.4842156 0.4561442 0.7932942 -0.4032579 0.4478415 0.8006055 -0.3980813 0.4041838 0.7812162 -0.4757487 0.3850342 0.7901606 -0.4768595 0.1669368 0.9435585 -0.2860589 0.8865988 0.4484525 -0.1132824 0.3057485 0.8805534 -0.3621376 0.1466388 0.9496652 -0.2768267 0.3032442 0.8814157 -0.3621453 0.766546 -0.6354158 -0.09302747 -0.1602269 0.9692184 -0.1869305 0.3740953 0.9232026 -0.08803254 -0.1727664 0.9692887 -0.1750186 0.3736759 0.9228084 -0.09376078 0.1354922 0.9132312 -0.3842535 0.2954917 0.8982531 -0.3253092 0.2869964 0.9023253 -0.3216244 0.3753451 0.8674615 -0.3265377 0.1483546 0.910932 -0.3849597 0.7980271 0.5760029 -0.1771253 0.8174423 0.5494232 -0.1729807 -0.01663303 0.9718642 -0.2349538 -0.007024943 0.9699171 -0.2433341 0.3763034 0.8675654 -0.3251554 0.2152627 0.8349224 -0.506524 0.2204939 0.831281 -0.5102494 0.1867537 0.8154914 -0.547811 0.71031 0.6652129 -0.230112 0.2005227 0.8175159 -0.539869 0.4178353 0.8351141 -0.3577684 0.420381 0.8333643 -0.3588646 0.3978039 0.8855921 -0.2397474 0.6933853 0.681927 -0.2327928 0.1410269 0.9460609 -0.2916854 -0.04146796 0.9176663 -0.3951824 0.134886 0.9484909 -0.2866549 0.3981692 0.8858363 -0.2382342 -0.01877504 0.9172556 -0.3978564 0.5342142 0.7534064 -0.3833982 0.280682 0.8444842 -0.4561404 0.754349 0.5052022 -0.4191997 0.2725449 0.8427909 -0.4641368 0.5458413 0.7426059 -0.3880643 0.2403336 0.8274474 -0.5075142 0.9531196 0.3005166 -0.03539472 0.9252786 0.3770504 -0.04113936 0.2447028 0.8328473 -0.4964736 -0.5030745 0.8626046 -0.05319112 0.5877812 0.7592529 -0.2793717 -0.5366433 0.8434102 -0.02594769 0.5759682 0.7677819 -0.2806628 0.3785226 0.9145265 -0.1426959 0.2829965 0.8997555 -0.3321943 0.2801984 0.901437 -0.3300003 -0.3747438 0.8423975 -0.3872126 -0.2253313 0.8913818 -0.393274 -0.1793778 0.8116904 -0.5558618 -0.1938592 0.8960641 -0.3993591 0.4522204 0.832218 -0.3207957 0.3780534 0.9140404 -0.1469895 0.6234071 0.6033942 -0.4972716 0.356544 0.8592044 -0.3669393 0.4474589 0.8346683 -0.3211063 0.8858947 0.4516248 -0.1059515 0.4185921 0.8315708 -0.3650628 0.4181808 0.8319268 -0.3647227 0.8696679 0.4802 -0.1143931 -0.3399215 0.9315419 -0.1291627 0.3541452 0.858336 -0.3712691 0.8691304 0.4822983 -0.1095483 -0.4604978 0.8031517 -0.3780071 -0.4604609 0.8026382 -0.379141 -0.3756466 0.9207952 -0.1050044 -0.3742347 0.846006 -0.379766 0.2594339 0.9654534 -0.02436983 -0.3739238 0.8436909 -0.3851839 0.2788508 0.9597209 -0.03432369 0.2897738 0.9566488 -0.02922892 0.3052176 0.883971 -0.3541716 0.2929765 0.9558854 -0.02116614 0.8546738 0.3264575 -0.4036812 0.2977514 0.9546425 0.001317858 0.3088639 0.8827195 -0.3541319 0.754252 0.485023 -0.442557 0.2977371 0.9546472 0.001226961 0.5455618 0.7424166 -0.3888187 0.5484261 0.7390277 -0.3912377 0.3894801 0.8765532 -0.282772 0.7972399 0.5795189 -0.1690163 0.7806299 0.6008873 -0.1719055 -0.1800206 0.9642022 -0.1946969 -0.2106834 0.9615391 -0.176225 0.1479462 0.9135145 -0.3789501 0.160556 0.911182 -0.3794328 0.3895897 0.8766288 -0.2823858 0.3813877 0.9041754 -0.1923806 0.6926421 0.6854392 -0.224544 0.663184 0.6303796 -0.4034956 0.6676154 0.6229668 -0.4076792 0.6786359 0.6987048 -0.2264178 0.3811541 0.9036634 -0.1952284 0.002742409 0.9181336 -0.3962618 -0.2791644 0.8710517 -0.4041486 -0.04651033 0.9700201 -0.2385329 0.3304672 0.84627 -0.4178739 -0.01904469 0.9188621 -0.394119 -0.02276271 0.9675779 -0.2515451 0.3346801 0.8478398 -0.4112868 0.5752316 0.771134 -0.2728754 0.565799 0.7777617 -0.2737852 0.1299786 0.9450786 -0.2998867 0.1142846 0.9495958 -0.2919024 0.260989 0.8157574 -0.5161634 0.4434736 0.8393129 -0.3144602 0.235439 0.8122646 -0.5336617 0.2427687 0.7973697 -0.5525081 0.2482205 0.8238756 -0.5095251 0.44682 0.837611 -0.3142605 0.7728117 0.482006 -0.4128348 -0.1698173 0.9257072 -0.337977 0.7681585 0.4940959 -0.4071877 -0.3546797 0.8474153 -0.3950818 0.8545902 0.3251701 -0.404895 0.3308306 0.9385182 -0.09866464 0.3284866 0.940765 -0.08401 0.2693374 0.9024544 -0.3362044 0.9116263 0.4102923 -0.02444803 0.2766188 0.8989721 -0.3396045 0.9128675 0.4070019 -0.0319761 0.8613965 0.3174092 -0.3965445 0.8956295 0.2160145 -0.3888261 0.3802137 0.8655706 -0.3259223 0.8959437 0.2218794 -0.3847783 0.8625113 0.3181387 -0.3935253 0.3121685 0.8837667 -0.3485794 0.3801485 0.8655005 -0.3261842 0.416667 0.8299177 -0.370979 0.3083252 0.8851068 -0.3485996 0.4164448 0.8300868 -0.3708499 0.6355382 0.7720521 -0.005195319 0.1716836 0.9105933 -0.3759583 0.55429 0.7322713 -0.3956532 0.1601799 0.9128602 -0.3755382 0.5478388 0.738617 -0.3928331 0.6687546 0.6237338 -0.4046277 0.6792525 0.6092405 -0.4091969 0.3832592 0.8924131 -0.2381416 0.8886397 0.4510043 -0.08315461 0.7353202 0.6511871 -0.1877754 0.383143 0.8918504 -0.2404256 0.7753981 0.6176112 0.1315845 0.002521038 0.9190447 -0.3941453 -0.6246023 0.7798383 -0.04152423 -0.6071493 0.7941359 -0.02679747 -0.5502139 0.8325107 -0.06473469 0.02166461 0.9180075 -0.3959709 0.2156401 0.9760752 -0.02787089 0.2451151 0.9685823 -0.04203665 0.7757999 0.4840654 -0.4047411 0.2424579 0.9701057 -0.01045536 0.879534 0.2798563 -0.3848384 0.7875446 0.4601497 -0.409922 0.8147749 0.4822323 -0.3218601 0.8621186 0.3135154 -0.39807 0.7793691 0.6053676 -0.1615979 0.3035362 0.8303042 -0.4673978 0.2956855 0.8246814 -0.4821523 0.7534682 0.63515 -0.1699128 0.3099433 0.8331573 -0.4580219 0.8993968 0.4346163 -0.04684317 -0.3887536 0.9102887 -0.1422859 0.2959222 0.8260174 -0.4797137 -0.4538707 0.8848149 -0.1053766 0.2953891 0.8216901 -0.4874122 -0.3639299 0.9235579 0.1208136 0.2947927 0.8195735 -0.4913213 0.2948771 0.816025 -0.4971427 0.8942332 0.4472141 -0.01861536 0.2964382 0.7993255 -0.5226885 0.6774825 0.702878 -0.216749 0.317891 0.8011662 -0.5070289 0.3361934 0.806379 -0.486546 0.3439267 0.9285346 -0.1397785 0.6563155 0.7209818 -0.2223405 0.3456491 0.9262099 -0.1505384 -0.2808168 0.942357 -0.1819486 -0.1377422 0.9028463 -0.4073029 -0.164126 0.900387 -0.4029467 -0.2227938 0.95184 -0.2106267 0.3696917 0.8521573 -0.3703458 0.3700447 0.8524816 -0.3692455 0.551065 0.790157 -0.2682897 -0.1034541 0.9629718 -0.2489631 0.5648013 0.7814071 -0.2653351 -0.05734616 0.9613617 -0.2692492 0.1049818 0.9422136 -0.3181388 0.8393869 0.5339934 -0.1013944 0.3841556 0.8788664 -0.282875 0.8231232 0.5581601 -0.104526 0.3841443 0.8788304 -0.2830027 -0.3943639 0.8348224 -0.3841207 0.07311969 0.9493457 -0.3056082 -0.3928 0.8208512 -0.4146222 -0.3057377 0.8603633 -0.4077984 0.43841 0.8442023 -0.3084138 0.2449592 0.903679 -0.3512255 0.3583158 0.9123335 -0.1981352 0.442671 0.8422405 -0.3076905 0.3571193 0.9143877 -0.1906855 0.261906 0.8965623 -0.3571853 0.7536433 0.5130178 -0.410895 0.7521161 0.6390091 -0.1612107 0.4085437 0.8275195 -0.3851023 0.411343 0.8257169 -0.3859905 0.7372592 0.6554414 -0.1638464 0.3116121 0.8858093 -0.3438605 0.2904846 0.951459 -0.1017089 0.2848656 0.9548799 -0.08399975 -0.6669741 0.7440433 -0.03930962 0.3183183 0.8837388 -0.3430443 0.4838118 0.6439841 -0.5926303 0.64322 0.7345366 -0.2161576 -0.5693954 0.815175 -0.1062009 0.3575505 0.8359527 -0.416342 0.3582584 0.8365356 -0.4145593 -0.5291334 0.8346604 -0.15284 0.6550394 0.7245621 -0.2143206 0.1713561 0.9116201 -0.3736122 0.6588042 0.5525228 -0.5105836 0.1898754 0.9085073 -0.3722391 0.384463 0.8637076 -0.3258798 0.3844289 0.8633655 -0.326825 0.5500001 0.7932021 -0.2614011 -0.2950841 0.9285475 -0.2252224 0.5426641 0.7979344 -0.2623288 -0.3409005 0.9187675 -0.1991315 0.02171784 0.9179083 -0.3961979 0.05218708 0.9169829 -0.3954983 0.189799 0.98118 -0.03552693 0.1987022 0.9796783 -0.02734887 0.2001163 0.9796113 -0.01774978 0.7991094 0.4163123 -0.4337144 0.2007897 0.9793955 -0.02163058 0.8590643 0.4864327 -0.1593483 -0.7045752 0.7077177 -0.05205452 0.4375895 0.8465464 -0.3031082 -0.7058889 0.7071779 -0.04025179 0.4354792 0.8475667 -0.3032962 0.3692315 0.8972947 -0.2419304 -0.1552075 0.9501671 -0.270358 0.8690304 0.4920829 -0.05138975 0.3686936 0.8987013 -0.2374895 -0.116766 0.9500603 -0.289398 -0.5288867 0.8349537 -0.1520894 0.3177409 0.8852698 -0.3396149 0.3150357 0.9366775 -0.1529306 -0.5466837 0.8270823 -0.1306596 0.311066 0.9400019 -0.1401234 0.922055 0.1454985 -0.3586709 0.9246584 0.1494397 -0.3502494 0.3216097 0.883957 -0.3393924 0.8965293 0.2409859 -0.3717005 -0.1374456 0.901611 -0.4101298 0.8976796 0.2420772 -0.3681983 0.3837019 0.8456502 -0.3710103 0.383978 0.8464102 -0.3689863 -0.09556967 0.9062715 -0.4117507 0.06118017 0.9377902 -0.34177 0.8213472 0.5624855 -0.09486269 0.03302955 0.9435482 -0.3295844 0.3378658 0.8074369 -0.4836243 0.7919117 0.6011833 -0.1070256 -0.3518033 0.9065136 -0.2333832 0.3434465 0.815825 -0.4652679 -0.369224 0.9038833 -0.2160296 0.3429659 0.7885701 -0.510423 0.3657647 0.7795423 -0.5084586 0.3443844 0.8167598 -0.4629285 0.2001428 0.9069162 -0.3707369 0.189674 0.9091069 -0.3708752 0.2348645 0.8938466 -0.3819384 -0.3376763 0.839565 -0.4255647 0.3791391 0.8806138 -0.284206 -0.2533349 0.8706942 -0.4215605 -0.3389927 0.8437151 -0.4162077 0.2179262 0.9008539 -0.3754605 -0.3050715 0.8580117 -0.4132157 -0.2536761 0.8717812 -0.4191017 0.7355698 0.6595563 -0.1546692 0.3789339 0.8811399 -0.2828454 -0.1806505 0.9399051 -0.289731 -0.1654728 0.9385822 -0.302791 0.2559838 0.9612882 -0.1019668 0.2487954 0.9648219 -0.08496862 0.7093505 0.6854777 -0.1641411 0.4006422 0.8198356 -0.4090914 0.3945257 0.8237824 -0.407102 0.05231612 0.9165771 -0.3964211 0.333972 0.9230715 -0.1907925 0.3366551 0.920176 -0.1998488 0.06945604 0.915137 -0.397115 0.02374327 0.9329986 -0.3590962 0.01196295 0.936667 -0.350017 0.3820044 0.8246437 -0.4171755 0.3826568 0.8260594 -0.4137627 0.6417656 0.7381381 -0.2080601 0.5547196 0.7167787 -0.4225099 0.5576344 0.7140004 -0.4233763 0.6213734 0.7535777 -0.2145126 -0.07150119 0.9058609 -0.417497 -0.236149 0.8710627 -0.430678 -0.2372879 0.8704264 -0.4313381 -0.0649532 0.8888745 -0.453523 0.3882683 0.8613893 -0.3275001 -0.09504407 0.9048367 -0.4150147 0.2023271 0.8958389 -0.395647 0.2098867 0.8917338 -0.4009471 0.3881177 0.8620966 -0.3258131 0.5414806 0.8008399 -0.2558407 0.6929274 0.5852844 -0.4210627 0.8595113 0.3269248 -0.3928875 0.7017638 0.5732405 -0.4229928 0.5287453 0.8081907 -0.2593383 0.3557617 0.7797101 -0.5152532 0.3503255 0.7821154 -0.5153326 0.3410382 0.7420246 -0.5771417 0.3338541 0.7582392 -0.5600133 0.1573344 0.9872313 -0.0249046 0.8637427 0.5031726 -0.02767527 -0.7609316 0.6470421 -0.04816222 0.1566219 0.9873989 -0.02265113 0.8327419 0.5529538 -0.02798306 -0.7549037 0.6550844 -0.03138089 0.8351183 0.5485929 -0.04029166 -0.7157289 0.6946268 -0.0722897 0.1490187 0.9882988 -0.03253954 0.3845364 0.8193064 -0.4252867 0.4313037 0.8510188 -0.2995734 0.2839807 0.9483582 -0.1413213 0.4346587 0.8495854 -0.2987918 0.3880329 0.8164139 -0.4276667 0.8088159 0.3907075 -0.4395051 0.2891956 0.944837 -0.1537828 0.7623096 0.6387788 -0.1041433 0.5530353 0.7087187 -0.4380295 0.3560314 0.9021611 -0.2436125 0.3546539 0.9041609 -0.2381465 0.5529379 0.7087796 -0.4380539 0.7888329 0.6074572 -0.09347975 -0.6034361 0.7863334 -0.1324573 0.3789759 0.7993603 -0.4662623 0.3776084 0.7869774 -0.4879329 0.832808 0.5523892 -0.03601545 0.380048 0.8015155 -0.4616672 0.3822592 0.7703456 -0.5103387 0.8231929 0.5668635 -0.03192859 0.3937553 0.7613789 -0.5150331 0.4149222 0.7668032 -0.4897471 -0.5583457 0.8123155 -0.1685045 0.3282419 0.8829084 -0.3357532 0.3966062 0.8410266 -0.3679374 -0.7709831 0.6338148 -0.06216156 0.3211881 0.8849776 -0.3371245 -0.7759629 0.6281182 -0.05787318 -0.7720738 0.6339228 -0.04521298 0.683601 0.7120105 -0.1604083 0.8058593 -0.5821589 -0.1080833 0.9079917 0.2117266 -0.3615565 0.7658843 -0.6359895 -0.09454458 0.9083458 0.2121548 -0.3604142 0.3968599 0.8388969 -0.3724973 0.9372015 0.09541296 -0.3354843 0.9372336 0.1038748 -0.3328713 0.3736948 0.8830666 -0.2838057 0.6992005 0.5702828 -0.4311568 0.7012824 0.5666368 -0.4325804 0.7065507 0.6911545 -0.1519594 0.8129585 -0.503798 -0.2920379 0.37408 0.8824843 -0.2851065 0.8310569 -0.4644691 -0.3059625 0.2183061 0.9037606 -0.3681838 -0.4260739 0.8763409 -0.2246947 0.2001476 0.9068249 -0.3709576 0.8082497 -0.5801968 -0.1005203 0.3183996 0.926468 -0.2006958 0.3148155 0.9295592 -0.1918624 -0.380977 0.8890193 -0.253971 0.7507569 0.653292 -0.09784573 0.2244756 0.968999 -0.1032064 0.7606898 0.641631 -0.09828984 0.2137139 0.9732764 -0.08402019 0.8483728 -0.5245091 -0.07179099 0.8341464 -0.5440062 -0.09086889 0.6016664 0.7706045 -0.2101577 0.8285717 -0.5517542 -0.09505867 -0.6224673 0.768179 -0.1497852 -0.6148502 0.7702255 -0.1694466 0.6190704 0.7582806 -0.2043587 0.8119004 -0.3418056 -0.4732725 0.06996876 0.9138777 -0.399915 0.4046985 0.8127914 -0.4190339 0.09978038 0.9124635 -0.3968051 0.4045788 0.8166237 -0.4116331 0.8228894 -0.2987411 -0.483329 -0.117067 0.8923269 -0.4359449 -0.2323773 0.9237402 -0.3044748 -0.1920586 0.9255371 -0.3263351 0.6820347 0.7147563 -0.1547647 0.674002 0.7223264 -0.1548093 0.9091179 0.2026168 -0.3639383 0.8201746 0.4034 -0.4056874 0.8229625 0.3953824 -0.4079285 0.3914683 0.859762 -0.3279666 0.8515036 -0.4408118 -0.2839483 0.9112028 0.2015225 -0.3593024 0.842115 0.4208841 -0.3371927 0.3911637 0.8605624 -0.3262258 0.8231831 0.5668866 -0.0317682 0.8671025 -0.4060057 -0.2886049 0.7998901 0.5998744 -0.01807862 -0.4460002 0.8605746 -0.245958 0.8057302 0.5912151 -0.03554737 0.5270503 0.8117061 -0.2516965 -0.4377027 0.8599302 -0.2625576 0.7624876 -0.1601647 -0.6268653 0.5163639 0.8175594 -0.2548825 0.3431597 0.9082431 -0.2394494 0.3450161 0.906302 -0.2440913 0.7665277 -0.1149926 -0.6318323 0.6003187 0.7729701 -0.2052679 -0.03103834 0.9288098 -0.369255 0.3962558 0.7599758 -0.5151875 0.5941272 0.7776857 -0.2054703 0.4054134 0.7566844 -0.5129023 0.3906967 0.7361297 -0.5526928 0.4001551 0.7252811 -0.5602172 0.001316189 0.9233059 -0.3840631 -0.2517182 0.9103782 -0.3284049 0.1237879 0.9916849 -0.03517895 0.6652672 0.07593971 -0.7427333 -0.01699608 0.8809195 -0.472961 -0.2437536 0.9076942 -0.3415777 0.6677111 0.03061151 -0.7437909 -0.04132819 0.929971 -0.3653026 -0.182963 0.8776586 -0.44299 0.7501202 0.6543465 -0.09565752 0.7336626 0.6724845 -0.0974878 0.1037697 0.9939364 -0.03636515 -0.8051872 0.5903946 -0.05574691 0.847074 -0.2707355 -0.4573488 0.1169555 0.9928724 -0.0229302 0.2575296 0.9559135 -0.1410952 0.7343019 0.6714827 -0.09955757 0.4274521 0.8543576 -0.2955639 -0.8073938 0.5867603 -0.0618695 -0.8038415 0.5926989 -0.05046892 0.8571054 -0.2337206 -0.4590697 0.2654885 0.9515068 -0.1554057 0.1928436 0.8840078 -0.4258423 0.8506646 -0.5129205 -0.115249 0.1703039 0.8927327 -0.4171628 0.3699009 0.8839082 -0.2861467 0.4302031 0.8532364 -0.29481 0.3693597 0.884759 -0.2842093 0.5153407 0.819379 -0.251082 0.8769617 -0.4758084 -0.06741464 0.8761574 -0.4765924 -0.0721665 0.5118228 0.8215365 -0.2512278 0.873609 -0.4801329 -0.07924485 -0.04826271 0.9176608 -0.3944229 0.6732277 0.7235931 -0.1522418 0.407688 0.8358698 -0.3675763 0.6600017 0.7349728 -0.1556048 -0.04164069 0.9136816 -0.4042923 0.4087754 0.8329948 -0.3728572 0.533169 0.2192579 -0.8171028 0.5251064 0.2627219 -0.8094694 0.4152545 0.7676577 -0.4881244 0.7923498 -0.08497798 -0.6041198 0.3640167 0.8173044 -0.4466602 0.4123446 0.787514 -0.4580326 0.3765667 0.8094086 -0.4506167 0.4241039 0.7521834 -0.5043373 0.432263 0.7424651 -0.5117563 0.4476029 0.7283824 -0.5187589 0.453824 0.7455369 -0.4880765 0.3339952 0.8818523 -0.3328419 0.7969596 -0.04738688 -0.602171 0.4118841 0.781257 -0.4690297 0.3278712 0.88363 -0.3342131 -0.6320915 0.753221 -0.1819847 0.2963143 0.935551 -0.1922039 0.4268183 0.8555063 -0.2931472 0.3016468 0.9317846 -0.2019574 0.8985847 -0.3395875 -0.2778959 -0.6571284 0.7383163 -0.1518924 0.4259306 0.8559534 -0.2931333 0.8833755 -0.3847962 -0.2675436 0.2187491 0.9028674 -0.3701071 0.1558018 0.8834154 -0.4419311 0.1607732 0.8790392 -0.4488232 0.1913197 0.9759912 -0.1041059 0.234268 0.9001606 -0.3671913 0.1789206 0.9801592 -0.08529633 0.5934475 0.7788241 -0.2031089 0.366679 0.3945791 -0.8425283 0.3542656 0.4345381 -0.8280534 0.6903021 0.1419804 -0.7094537 0.5429902 0.7048701 -0.4564208 0.5468534 0.7012608 -0.4573671 0.39363 0.8592437 -0.3267351 0.5837715 0.7854803 -0.2055037 0.3943278 0.8581788 -0.3286865 -0.4825612 0.8384186 -0.2533552 0.6905975 0.1054823 -0.7155058 0.8838074 -0.1605061 -0.4394569 0.3337362 0.8822873 -0.331948 -0.4557991 0.8453686 -0.2785664 0.3357452 0.8815082 -0.3319917 0.4243051 0.8072888 -0.4101829 0.4255584 0.8018582 -0.4194324 0.3559883 0.8056561 -0.4734878 0.8771199 -0.2075895 -0.4330906 0.5112541 0.8224983 -0.249231 0.3530161 0.8093022 -0.4694781 0.1629656 0.5809681 -0.7974448 -0.8336521 0.5490446 -0.05978429 0.5054635 0.8256567 -0.2505952 0.3348981 0.9097159 -0.24548 0.3318613 0.9123316 -0.2398319 0.1781165 0.5462467 -0.8184676 0.1010416 0.9098821 -0.4023745 -0.07610172 0.8916402 -0.4463029 -0.8333584 0.5495976 -0.05878967 0.6973347 0.5617941 -0.4450975 0.126625 0.9082915 -0.398714 0.8761982 0.2845039 -0.3890171 0.07251876 0.9969866 -0.02754813 0.2345201 0.8997849 -0.3679506 0.6997899 0.5584401 -0.4454647 0.5433402 0.3234506 -0.7747009 0.2398821 0.8982657 -0.3682057 0.5477853 0.2892286 -0.7850338 0.0663371 0.9972168 -0.03403222 0.07114112 0.9970532 -0.02870529 0.07194226 0.9971171 -0.02412056 0.8735547 -0.4785875 -0.08863657 -0.2868028 0.8954251 -0.3405264 0.2310578 0.9624989 -0.1421556 0.757449 0.6522956 -0.02795922 0.7592984 0.6499288 -0.03253632 -0.2612633 0.895529 -0.3602352 0.2404621 0.9579956 -0.1562774 0.9009557 -0.4258004 -0.08350431 0.5354185 0.6979293 -0.475628 0.5367274 0.6957105 -0.4774 0.8190119 -0.01860123 -0.573475 0.4170419 0.831192 -0.3676901 0.8177867 0.02808743 -0.5748357 0.418647 0.8280099 -0.3730071 0.4255276 0.8566011 -0.2918231 0.4242957 0.8571233 -0.2920836 -0.05732995 0.9036683 -0.4243783 -0.07927232 0.9085905 -0.4100966 0.3722424 0.4556164 -0.8086096 -0.004212856 0.9255052 -0.3787115 0.3659546 0.8853082 -0.2868914 0.3649876 0.8862742 -0.2851356 0.3647478 0.4862538 -0.7940506 0.1360082 0.9054571 -0.4020562 0.1273698 0.9070599 -0.4012721 -0.6696088 0.7169939 -0.1937622 0.4422883 0.7648382 -0.4684056 0.4410746 0.773096 -0.4558245 -0.02143365 0.6651833 -0.7463725 -0.6917787 0.7034956 -0.1628991 -0.03774583 0.6936843 -0.7192896 0.3356323 0.8817656 -0.3314219 0.452346 0.7409173 -0.4964118 0.3388636 0.8807447 -0.330848 0.7812964 0.3235158 -0.533773 0.2840186 0.9370242 -0.2032712 0.2775982 0.9410528 -0.1932848 0.6600604 0.7508618 -0.02295637 0.9137427 -0.3173665 -0.253679 0.7508857 0.6566116 -0.07093513 0.6955444 0.5521764 -0.4596949 0.6954015 0.5525063 -0.4595144 0.926154 -0.2738524 -0.2593138 0.7044863 0.2151976 -0.6763055 0.1310439 0.8783621 -0.459682 0.1459685 0.9855375 -0.08607637 0.1476229 0.8708364 -0.4688833 0.1598572 0.9815641 -0.1047748 -0.1222707 0.8858738 -0.4475239 0.7125755 0.1709766 -0.6804434 -0.1871098 0.869076 -0.4579268 -0.1896187 0.8623135 -0.4695319 -0.5203666 0.8097505 -0.2711507 0.1650762 0.6208378 -0.7663618 0.01006329 0.9021618 -0.4312807 0.44059 0.7985756 -0.4100699 0.0223847 0.900986 -0.4332703 -0.4957131 0.8159803 -0.2973967 0.1745283 0.5945461 -0.7848916 0.2484677 0.8963356 -0.3672143 0.442712 0.7929677 -0.4185791 0.2399201 0.8981719 -0.3684096 -0.2359173 0.765828 -0.5982063 0.9429788 0.08433139 -0.3219928 0.3967897 0.8567407 -0.3294742 -0.2201578 0.7443332 -0.6304751 0.943037 0.08230137 -0.3223472 0.916061 0.1837515 -0.3564656 0.9159372 0.18369 -0.3568154 0.3959675 0.8579583 -0.3272876 0.8249131 0.377447 -0.4207756 0.915829 0.1800302 -0.3589519 0.9153904 0.1801426 -0.3600125 0.8245736 0.3792445 -0.4198237 0.902782 -0.1326923 -0.4091181 0.3205496 0.9160606 -0.2410004 0.3349321 0.8065328 -0.4871605 0.6565501 0.740191 -0.1451186 0.9071283 -0.0886321 -0.4114155 0.6288558 0.7611276 -0.1588248 0.3241001 0.9132583 -0.2468168 0.3460093 0.7986348 -0.4924023 0.9006828 -0.4258903 -0.08595508 -0.3242951 0.8731339 -0.3639642 0.9261767 -0.3724674 -0.05886167 0.7307148 0.6822547 -0.02417612 0.9185901 -0.3874459 -0.0779618 0.7341619 0.6779962 -0.03643679 0.7574511 0.6522461 -0.02903252 0.2061127 0.9679754 -0.1433226 0.1502659 0.9033423 -0.4017373 0.1363517 0.9049541 -0.4030711 0.2164064 0.9635819 -0.1570934 -0.3000138 0.8728809 -0.3847994 0.550495 0.3901083 -0.7380859 0.469686 0.7170891 -0.5149548 0.5639615 0.3501464 -0.7478936 0.4842084 0.7139156 -0.5058327 0.4793866 0.6896835 -0.5427018 0.4968718 0.6838665 -0.5342707 0.03439676 0.9989538 -0.03013634 -0.8580651 0.5105894 -0.05498135 -0.8522896 0.5178753 -0.07353746 0.5810363 0.7896385 -0.1971491 0.03395009 0.9989952 -0.02925777 0.5607581 0.801794 -0.2065836 -0.03398388 0.6981163 -0.7151775 -0.04410982 0.7193975 -0.6931967 0.5240475 0.6956189 -0.491415 -0.1196924 0.8814364 -0.456885 -0.1746955 0.8640346 -0.47215 0.4279199 0.822915 -0.3737588 -0.1036167 0.8813953 -0.460875 0.8389915 0.05923485 -0.5409109 -0.1834601 0.8589268 -0.4781081 -0.1038749 0.8817963 -0.4600495 0.5298933 0.6895205 -0.4937354 0.8360895 0.1016234 -0.5390986 -0.1135838 0.8920617 -0.4374068 0.4254081 0.8268526 -0.36789 0.6726514 0.7332419 -0.09948122 0.4670336 0.750839 -0.4670336 0.4847166 0.716504 -0.5016691 -0.433332 0.7767072 -0.4571096 -0.09199523 0.8868378 -0.4528307 -0.5014035 0.7839403 -0.3661041 0.4647119 0.7599772 -0.4543979 -0.4193617 0.793046 -0.4418302 -0.5128123 0.7737327 -0.3719695 -0.4059859 0.77928 -0.4773868 0.6912564 0.716753 -0.09181344 0.3618271 0.8866761 -0.2879003 0.3606267 0.8877411 -0.2861193 -0.7295824 0.6614121 -0.1739068 0.3648385 0.54267 -0.7565726 0.4914042 0.8342574 -0.2500733 0.3818944 0.5084201 -0.7717939 0.2670395 0.9418194 -0.204123 0.5035671 0.8285482 -0.2448025 -0.7052883 0.6773986 -0.2090448 0.6915287 0.5466728 -0.4721621 0.04907202 0.8895892 -0.4541179 -0.09562307 0.8733483 -0.477618 0.2600927 0.945739 -0.1947549 0.9362019 -0.2572087 -0.2395198 -0.08453059 0.8809137 -0.465667 0.04250735 0.8998287 -0.4341678 0.6897256 0.5494828 -0.4715372 0.02289539 0.9001786 -0.4349189 0.9461086 -0.214489 -0.2426373 0.7278177 0.6850196 -0.03208804 -0.4329975 0.787442 -0.4386895 -0.2504906 0.7760742 -0.5787603 -0.4520753 0.7751088 -0.4414006 -0.2408356 0.7600681 -0.6035685 0.1124439 0.9899359 -0.08592677 -0.8745593 0.4801011 -0.06818377 0.6979383 0.715371 -0.03356486 -0.8739379 0.4797385 -0.07799673 0.1290713 0.9860223 -0.1053596 0.624266 0.7671259 -0.1476816 0.4552102 0.7908297 -0.4091116 0.7172908 0.2860957 -0.6353293 0.7262001 0.2471764 -0.6415117 0.1018695 0.8665599 -0.4885659 0.4587768 0.7836088 -0.4189049 0.1771416 0.6363516 -0.7507846 0.609388 0.7778022 -0.1538504 0.1192944 0.8583194 -0.4990557 0.3991411 0.8554556 -0.3299728 0.4233134 0.8585951 -0.2891718 0.3981375 0.8566093 -0.3281875 0.1581535 0.6642085 -0.7306261 -0.5628483 0.7738549 -0.2904317 0.420269 0.8596882 -0.2903627 -0.5348443 0.7818025 -0.3205097 0.5571704 0.8064644 -0.1979302 0.007771968 0.9992978 -0.03665548 0.9223238 -0.02445352 -0.3856435 0.00510621 0.9995126 -0.03079825 0.9203184 -0.0667665 -0.3854302 0.5464845 0.8126682 -0.2022995 0.3138192 0.9165244 -0.2479936 0.6510236 0.7525802 -0.09895133 0.3122488 0.7980643 -0.5153582 0.3246511 0.7889854 -0.5216357 0.3097478 0.9194398 -0.2422536 0.9407923 -0.3328382 -0.06425523 0.9168288 0.17381 -0.3594652 0.9288348 -0.3581218 -0.09494698 0.8233556 0.3732827 -0.4274876 0.9156222 0.1734133 -0.3627173 0.50107 0.6979598 -0.5116456 0.5710465 0.4203594 -0.7051269 0.9166318 0.1738975 -0.3599251 0.5100674 0.6964566 -0.5047569 0.8229289 0.3743656 -0.4273622 0.5041382 0.6605949 -0.5562905 0.5165197 0.6615077 -0.5437049 0.6686885 0.7379423 -0.09108728 0.1931566 0.9683467 -0.1580989 0.3389492 0.8806609 -0.3309832 0.5578198 0.4542049 -0.6946474 -0.7509843 0.6324796 -0.1897166 0.3460412 0.8788723 -0.3283883 0.1805139 0.9730822 -0.1432684 -0.7419303 0.6346874 -0.2161283 0.4341146 0.8222123 -0.3681187 -0.339105 0.8445843 -0.414349 0.4368742 0.8182451 -0.3736521 -0.03855133 0.7265639 -0.6860166 -0.05773282 0.7475462 -0.6616961 0.482686 0.8403265 -0.2467094 0.4859283 0.7477412 -0.4525006 -0.367667 0.8441678 -0.3901305 0.4899218 0.7366874 -0.4661207 0.5116382 0.7000172 -0.4981992 0.8464233 0.1663655 -0.5058558 0.8512776 0.1268631 -0.5091485 0.5219704 0.6870614 -0.5054638 0.5425754 0.6701655 -0.5064485 0.4890097 0.837369 -0.2443004 0.5156781 0.6813061 -0.5195173 0.60598 0.7818439 -0.1466577 0.3824773 0.5686922 -0.7282173 0.5919467 0.7913305 -0.1529555 0.5080534 0.6894295 -0.516303 0.3577021 0.8879176 -0.2892259 -0.5760767 0.7452687 -0.3357234 0.3563649 0.889118 -0.2871819 0.3665657 0.5967206 -0.7138307 0.08770072 0.9921585 -0.08905148 0.9533498 -0.2009728 -0.2252425 0.2669551 0.8919539 -0.3649017 -0.5874963 0.7465388 -0.3122945 0.960937 -0.1581869 -0.2271061 -0.8960783 0.4374215 -0.07553875 0.09832817 0.9897288 -0.1037722 0.9380702 -0.3373424 -0.07889503 0.2496269 0.8946045 -0.3706337 -0.8997075 0.4297327 -0.0765267 -0.8959194 0.4396919 -0.06324172 0.9525585 -0.29972 -0.05291789 -0.8956495 0.440916 -0.05835336 0.2420535 0.9503707 -0.1954631 0.9482457 -0.3101657 -0.06802505 0.6702805 0.741643 -0.02626568 0.2506904 0.9460134 -0.2054584 0.6730377 0.7389913 -0.03020119 0.6999652 0.7135713 -0.02940928 0.7230609 0.3477358 -0.5968776 0.6757966 0.7363296 -0.03343242 0.7332737 0.3126053 -0.603811 -0.1543778 0.8698157 -0.4686025 -0.02175784 0.9991056 -0.03625982 -0.4580271 0.7831881 -0.4205086 0.4191661 0.8611425 -0.2876343 -0.1280553 0.8641862 -0.4866048 -0.4736416 0.7723106 -0.4233205 0.4176715 0.8616935 -0.2881579 -0.02207571 0.9991295 -0.03539502 -0.4740117 0.7720287 -0.4234202 -0.2702479 0.7877868 -0.5534962 0.4701364 0.7822903 -0.4086486 0.4743155 0.7748398 -0.4179093 -0.2523996 0.7736047 -0.5812318 0.6798684 0.5448182 -0.4908689 0.6836003 0.5390264 -0.4920786 -0.3933858 0.8194494 -0.4168338 0.171373 0.6836902 -0.7093653 0.543833 0.8158139 -0.1967069 0.5337154 0.8214027 -0.2011109 0.4000352 0.8553867 -0.3290675 0.1544241 0.7054784 -0.6917032 0.931824 0.03509974 -0.3612092 -0.3811226 0.8149975 -0.4364913 0.4012429 0.8542301 -0.3305984 0.1816672 0.8982869 -0.4000972 0.932177 -0.006058633 -0.3619524 0.1525607 0.8998427 -0.4086665 0.03006482 0.8899596 -0.4550476 0.06607836 0.8502907 -0.522149 0.5732257 0.4798674 -0.6641834 0.3462457 0.8785941 -0.3289173 0.08832859 0.8405429 -0.5344959 0.1696807 0.9728978 -0.1570937 0.1616826 0.9759061 -0.1465128 0.3495916 0.8777099 -0.3277361 0.5594214 0.5094552 -0.6538372 -0.7773536 0.5974445 -0.1969302 0.3036558 0.9196251 -0.2491647 0.9697168 -0.121854 -0.2116623 -0.7622222 0.6052541 -0.229532 0.9641263 -0.1515813 -0.2179074 0.9410524 -0.1754217 -0.2892191 0.6240914 0.7748841 -0.1003224 0.2986781 0.9228273 -0.2432721 0.6451675 0.7589418 -0.08812588 0.4418469 0.8178982 -0.3685293 -0.1674854 0.8412906 -0.5139832 -0.06682574 0.7742741 -0.6293124 -0.1793864 0.8483425 -0.4981321 0.4450811 0.8137003 -0.3738914 0.8197458 0.3671255 -0.4395861 0.9159135 0.1716726 -0.3628097 -0.05023461 0.7586156 -0.649599 -0.5618039 0.7542217 -0.3398913 0.6494588 0.7600219 -0.02387332 0.818589 0.3699968 -0.4393343 0.6554093 0.75459 -0.03213703 0.07635414 0.9916227 -0.1041861 -0.4641343 0.7861334 -0.4081345 0.668529 0.7428759 -0.03470528 0.8580322 0.1880686 -0.4779236 0.3002647 0.7750371 -0.5560204 0.8510517 0.225683 -0.4741078 0.4749834 0.8450493 -0.2455247 0.283249 0.7867262 -0.5484815 0.06528848 0.9938079 -0.08990818 0.4808601 0.8424526 -0.2429964 0.5072717 0.7346088 -0.4505834 0.5124275 0.7226353 -0.463914 0.5420077 0.6761717 -0.4990186 0.559485 0.6590154 -0.5026681 0.5672146 0.6569358 -0.4966921 0.3802257 0.6193844 -0.6868707 -0.5994689 0.7175019 -0.3547227 -0.6184636 0.7149626 -0.3260848 0.3645381 0.6428087 -0.6737276 0.9377009 0.07363301 -0.3395518 0.05801904 0.929625 -0.3639112 0.2341845 0.9502426 -0.2054187 0.2286592 0.9531422 -0.1980782 0.2686191 0.8898148 -0.3688816 0.9368212 0.04546999 -0.3468408 0.2775961 0.888202 -0.3661116 0.05391615 0.8236493 -0.5645309 0.04358386 0.8322266 -0.5527201 0.3519911 0.8904657 -0.2883974 0.73549 0.3709831 -0.5669444 0.3536465 0.889168 -0.2903695 0.5706173 0.8067472 -0.153476 0.7236857 0.4031644 -0.5601229 -0.9191604 0.3853529 -0.08153206 -0.2845271 0.7988863 -0.5299292 -0.9189987 0.3866736 -0.0769751 0.5870693 0.7966198 -0.1440365 0.4980955 0.6703738 -0.55 -0.2694619 0.7889512 -0.5522194 0.4887377 0.7662825 -0.417069 0.4838035 0.7741599 -0.4081799 0.1489862 0.7405216 -0.6553098 0.4168604 0.8626507 -0.2864634 0.1530497 0.9754787 -0.1581682 0.4864855 0.6819782 -0.5461115 0.4152872 0.8631951 -0.2871078 0.144488 0.9784721 -0.1473624 0.1650273 0.723139 -0.6706982 -0.4056565 0.7897985 -0.4600666 0.8543485 0.2639007 -0.4477111 0.6066589 0.7890505 -0.09676879 -0.4263127 0.7925044 -0.4361128 0.9457798 0.07146948 -0.3168481 0.9447278 0.07040035 -0.3202082 0.8573491 0.2387517 -0.4560157 0.9142875 0.17058 -0.3673974 0.2936212 0.9227567 -0.249613 0.2903429 0.9249374 -0.2453401 0.5716586 0.5323841 -0.6243185 0.5569379 0.558465 -0.614766 0.6185739 0.7803387 -0.09185832 0.1995343 0.8927953 -0.4038599 0.4032695 0.8527942 -0.3318371 -0.06024765 0.7851483 -0.6163703 0.2725023 0.7630345 -0.5861067 0.4018649 0.8541409 -0.3300726 0.2642688 0.7723348 -0.577634 0.1848538 0.8941727 -0.4077798 -0.075414 0.7969689 -0.5992941 -0.5629032 0.7514731 -0.344134 0.5300506 0.8253957 -0.1943417 -0.4857415 0.7775651 -0.3993094 -0.5774856 0.7454279 -0.3329381 -0.06891107 0.9971349 -0.03119599 -0.5802591 0.7426685 -0.3342797 -0.7908726 0.5603327 -0.2460647 -0.06576585 0.9974842 -0.02646201 -0.4730684 0.7727838 -0.4230976 -0.06317949 0.9974911 -0.03193455 -0.4902195 0.7701553 -0.4081002 -0.808649 0.5500026 -0.2087678 0.2223802 0.9528404 -0.2065001 0.518193 0.8313082 -0.2010047 -0.05535197 0.8698167 -0.4902603 -0.05518156 0.8622125 -0.5035321 0.6724032 0.5305061 -0.5161756 -0.01763916 0.8813514 -0.4721322 -0.01481312 0.877792 -0.4788131 0.2163743 0.9557945 -0.1990956 0.9715734 -0.2286032 -0.06153029 0.6459603 0.7626692 -0.03273099 0.665441 0.5406562 -0.5146642 -0.2117146 0.8264837 -0.5216338 0.6153942 0.7875383 -0.0327664 0.7249508 0.4392228 -0.5305936 0.3486667 0.8912701 -0.2899473 0.730703 0.4177905 -0.5399299 -0.1913881 0.8193457 -0.5404103 0.3497186 0.8904724 -0.2911289 0.5328442 0.7091875 -0.4616603 0.4775661 0.6621852 -0.577444 0.5672304 0.6577727 -0.4955651 0.5270126 0.7215648 -0.4490011 0.3755752 0.6635514 -0.6470262 0.3598185 0.6833108 -0.6353086 0.3498338 0.8774038 -0.3282971 0.3531229 0.8765628 -0.3270198 0.4715548 0.6713669 -0.5717539 0.5568901 0.8168393 -0.150489 0.4533627 0.8088421 -0.3744821 0.5567681 0.5903747 -0.5843518 0.4493255 0.8136489 -0.3688931 0.5640258 0.5733168 -0.5942919 0.566066 0.81125 -0.1464338 -0.6562287 0.6702058 -0.3466815 -0.5027673 0.7690532 -0.3946926 -0.4939163 0.7757437 -0.3927704 -0.6331964 0.6744768 -0.3796625 0.0339803 0.9955323 -0.0880962 0.05319976 0.9928338 -0.1070086 -0.2961809 0.8084871 -0.5085524 -0.2828701 0.8016787 -0.5265889 0.4655354 0.8504329 -0.2450324 0.0140593 0.8156473 -0.5783787 0.9977492 0.06609451 -0.01131969 0.4725806 0.8476471 -0.241168 0.03229117 0.8052021 -0.5921206 0.2862881 0.9247552 -0.2507331 0.9695119 -0.1947803 -0.1486853 0.2870825 0.8851934 -0.3660823 0.2828233 0.9269456 -0.2465419 0.8105049 0.3688299 -0.4550236 0.2788957 0.88662 -0.3689475 0.1128488 0.8900849 -0.441604 0.8139153 0.3610459 -0.4551789 0.403813 0.8527852 -0.3311988 0.4046492 0.8519116 -0.332424 0.1579613 0.7572778 -0.6337025 0.1426467 0.7710388 -0.6206054 0.09181201 0.8902397 -0.4461433 0.008577942 0.8762946 -0.4816995 0.3662996 0.6970725 -0.6163721 -0.08599239 0.9955518 -0.03849637 -0.9391034 0.3328459 -0.08543038 0.3585633 0.7099535 -0.606134 -0.9390334 0.3338425 -0.08225339 0.584753 0.8051275 -0.09916502 -0.09329015 0.9952998 -0.02598822 0.9716353 -0.2242718 -0.07501429 0.979244 -0.197496 -0.04557019 0.4969707 0.766034 -0.4076913 0.503008 0.7569425 -0.4171586 0.9357245 0.1434227 -0.3222571 0.600874 0.7944041 -0.08872789 0.6586705 0.5255694 -0.5384515 0.944346 0.08938634 -0.3165766 0.6549121 0.5338234 -0.5349045 0.5900185 0.6389201 -0.4936186 0.5843409 0.6390584 -0.50015 0.5082103 0.8379892 -0.1987372 0.6073339 0.586494 -0.5358828 0.6171199 0.5949214 -0.5150066 0.514757 0.8346926 -0.1957389 -0.4416601 0.7504241 -0.491732 0.1351173 0.9777117 -0.1606961 -0.06942325 0.8081261 -0.5849041 0.4123563 0.8648663 -0.2863016 -0.4674038 0.75234 -0.4642395 0.1205886 0.981796 -0.1467489 0.2390549 0.7606908 -0.6034917 -0.0832988 0.8167467 -0.5709521 0.3456307 0.8921443 -0.2908919 0.4142149 0.8642988 -0.2853308 0.2541968 0.7482662 -0.6127656 0.346778 0.8912038 -0.2924053 0.1479781 0.7824372 -0.6048923 0.1406404 0.7914813 -0.5947922 -0.8227304 0.5043467 -0.2622004 0.5816749 0.8127514 -0.03300851 0.6002767 0.7991415 -0.03226321 0.9829951 -0.01111096 -0.183296 0.970723 -0.04277002 -0.2363635 0.4568896 0.8089044 -0.3700348 -0.8388345 0.496192 -0.2239421 0.6162495 0.7869706 -0.03023159 0.4593121 0.8056986 -0.3740082 0.9811984 -0.04184961 -0.1884096 0.9125782 0.1750975 -0.3695159 0.2154493 0.8885991 -0.4049362 0.9457392 0.07201057 -0.3168466 0.9137751 0.1696221 -0.3691117 0.02264678 0.9941619 -0.1054961 0.8624012 0.2828776 -0.419815 0.845016 0.3293468 -0.4212822 0.8041533 0.3661898 -0.4682334 0.01000547 0.9958136 -0.09085828 0.8061372 0.3591078 -0.4703027 0.2020266 0.8898211 -0.4091501 0.4633371 0.8526207 -0.2415712 0.5455931 0.7088292 -0.4470899 -0.5070948 0.7731063 -0.3810007 0.4597108 0.8541289 -0.2431664 0.5530051 0.6945093 -0.4602633 -0.3056404 0.8171973 -0.4886435 0.5906407 0.6398801 -0.4916268 -0.515667 0.766253 -0.3833326 -0.5141689 0.7673753 -0.3831002 -0.293848 0.8128321 -0.5029488 -0.2530053 0.7923271 -0.5551632 0.2094884 0.9552369 -0.2088952 0.5521623 0.8212349 -0.1438406 0.1993412 0.9594746 -0.1991775 -0.08598804 0.8303639 -0.5505471 0.5397604 0.8279765 -0.1520326 -0.07961171 0.8245738 -0.5601251 -0.22691 0.784811 -0.5767006 0.8704107 0.05871737 -0.4888125 0.4049718 0.8519232 -0.3320009 0.9409616 0.1575509 -0.2996146 0.4058631 0.8510277 -0.3332073 0.9377422 0.1851593 -0.2938633 0.01362431 0.8791857 -0.4762846 0.01870197 0.8733177 -0.4867921 -0.01929944 0.8684771 -0.4953536 0.4516018 0.6643604 -0.5955513 -0.02225786 0.8652755 -0.5008025 0.4631164 0.6512653 -0.6011463 0.3571513 0.8753076 -0.3260056 0.5098675 0.7571034 -0.4084477 0.7110379 0.4970123 -0.4973971 -0.954636 0.2844288 -0.08815103 0.5136263 0.7509345 -0.4150728 0.7337818 0.4598555 -0.5000973 0.3535218 0.8760599 -0.327935 -0.609085 0.7283052 -0.3139857 -0.9565302 0.2772246 -0.09053486 -0.954056 0.2893197 -0.07791948 -0.5108825 0.7734551 -0.3751886 -0.9535795 0.2918924 -0.07406187 0.1118029 0.9807378 -0.1601676 -0.6935542 0.6173624 -0.3712764 0.1020048 0.9835003 -0.149407 0.5749471 0.8134765 -0.08770334 0.565784 0.6112145 -0.5534486 0.2724472 0.929873 -0.2472019 0.2783085 0.9265848 -0.2529526 0.5410374 0.6385626 -0.5472811 -0.6717262 0.6200058 -0.4054343 -0.5109243 0.7732017 -0.3756536 0.5600036 0.8225523 -0.09901404 -0.5123093 0.7723447 -0.3755301 -3.8009e-4 0.7763005 -0.630363 -0.3040801 0.8204159 -0.4842036 -0.6324702 0.6658037 -0.395837 0.4114234 0.8657814 -0.2848744 0.4647161 0.8025352 -0.3741338 0.4103642 0.8661442 -0.2852987 0.4620224 0.8058665 -0.3702898 -0.3093069 0.8238202 -0.475026 -0.02464818 0.7883036 -0.6147925 0.616173 0.6179528 -0.4883291 0.8513004 0.3463566 -0.3941125 0.648427 0.5184732 -0.5574299 0.6086511 0.617895 -0.4977447 0.844446 0.3696753 -0.3876227 0.6153604 0.5900716 -0.5226349 0.6405032 0.5312666 -0.5545371 0.6316789 0.5894646 -0.503501 0.6158617 0.6154177 -0.49191 0.4959259 0.8451411 -0.1994842 0.3433294 0.7474742 -0.5686891 0.5637058 0.6947031 -0.4467924 0.5680759 0.6848264 -0.4564018 0.5045696 0.8413477 -0.1937617 0.9084366 0.1731054 -0.3804966 0.9100694 0.1770136 -0.3747532 0.04532152 0.8737171 -0.4843184 0.9455633 0.07085615 -0.3176311 0.3671271 0.7293667 -0.5772712 0.944965 0.07507938 -0.3184403 0.1358025 0.8855255 -0.4442999 0.9439818 0.0752002 -0.3213154 0.3434385 0.8919794 -0.2939777 0.9107486 0.170998 -0.3758947 0.3414449 0.893389 -0.2920129 0.7178969 0.5156902 -0.4676407 0.1165578 0.8857222 -0.4493444 0.7090631 0.5339005 -0.46063 0.5385802 0.6707596 -0.5099148 0.29841 0.8817278 -0.3653872 -0.4835739 0.7000254 -0.5254719 0.2891272 0.8829737 -0.3698149 0.1928775 0.958676 -0.2091381 0.5479493 0.657577 -0.5170534 0.3576487 0.8747913 -0.3268451 -0.5089106 0.7030725 -0.4966881 0.1862268 0.9615642 -0.2017773 0.1479724 0.8080285 -0.5702581 0.1272507 0.8183526 -0.5604518 -0.862904 0.4448599 -0.2397842 0.3592371 0.8743559 -0.3262677 -0.1069233 0.9931166 -0.04782152 -0.1301056 0.9911042 -0.02801752 -0.851314 0.4469921 -0.2747047 0.4574782 0.8562404 -0.2399291 0.3498027 0.7654479 -0.5401182 0.2049435 0.7405741 -0.6399594 0.3412972 0.7740074 -0.5333188 0.226047 0.7254331 -0.650115 0.5189488 0.751155 -0.4079931 0.4522114 0.8580377 -0.2434675 -0.09713065 0.847181 -0.5223507 0.5229844 0.7447823 -0.4144715 -0.08049625 0.8426778 -0.5323669 0.9077573 0.1790292 -0.379375 0.904576 0.1781312 -0.3873134 0.4076092 0.8497281 -0.3343906 0.4060502 0.8510426 -0.3329409 0.7950949 0.3679107 -0.4821472 0.5204557 0.8403378 -0.1515209 0.7998953 0.3560064 -0.4831428 0.5318663 0.8347125 -0.1427352 0.9931325 -0.1095701 -0.0410149 0.992295 -0.1100232 -0.05697137 0.2642205 0.9316549 -0.2494129 0.5885289 0.8084211 -0.00944221 0.2681982 0.9293215 -0.2538329 0.1259401 0.8388241 -0.5296351 -0.2690469 0.740363 -0.6160167 0.6407679 0.5685098 -0.5159585 0.6547824 0.5754289 -0.4900426 0.1327928 0.8339787 -0.5355797 0.6283383 0.6040868 -0.4901735 -0.2955819 0.7488086 -0.593226 0.6337561 0.6043257 -0.4828497 0.5370524 0.8430519 -0.02895367 0.5489634 0.835202 -0.03281581 -0.3062377 0.8306599 -0.4649975 0.5599145 0.8279817 -0.0306968 -0.0276888 0.995692 -0.08849132 -0.3185807 0.8312069 -0.4556332 -0.7072964 0.5633307 -0.4270719 -0.001709759 0.9939644 -0.1096906 -0.7239738 0.5652343 -0.3954394 0.0455563 0.8739848 -0.4838133 0.5765077 0.6852237 -0.4450927 0.005793094 0.8602772 -0.5097939 0.4406662 0.6347377 -0.6347609 0.01586449 0.8566843 -0.5155971 0.6354225 0.5958098 -0.491171 0.05128788 0.867776 -0.494302 0.2191085 0.8845432 -0.4117947 0.5811507 0.6751183 -0.4544 0.2345118 0.883702 -0.4050618 0.4237127 0.6516352 -0.6291574 0.3393402 0.8931398 -0.2952113 0.9886004 0.1369927 -0.06246775 -0.039864 0.7391042 -0.6724106 -0.09776455 0.8613824 -0.4984603 0.3379519 0.8941524 -0.2937347 -0.09287422 0.8591005 -0.5033099 -0.06561297 0.7521452 -0.655723 0.3003329 0.8797423 -0.3685837 0.3053586 0.8788437 -0.3665925 0.471983 0.7977806 -0.3752043 0.4095109 0.8668991 -0.2842304 0.4673979 0.8027278 -0.3703609 0.9149582 0.403248 0.01557087 -0.1642397 0.9856998 -0.0377013 -0.9697996 0.2236564 -0.09729671 -0.9701747 0.2241314 -0.0923385 0.9833491 0.01396006 -0.1811896 0.408092 0.8673062 -0.2850281 0.9028657 0.1749909 -0.392698 -0.1717161 0.9845744 -0.03356987 0.941331 0.08557552 -0.3264549 -0.1684254 0.9853276 -0.02761155 0.9422729 0.08302813 -0.324389 -0.5246309 0.7710818 -0.3608261 -0.621632 0.7200371 -0.3084158 -0.5250843 0.769825 -0.3628446 0.4820231 0.8532798 -0.1989151 0.07301557 0.9862467 -0.1482778 -0.6092904 0.7454287 -0.2703726 0.4902039 0.8500623 -0.192599 -0.5265805 0.7712864 -0.3575338 0.09287291 0.9820713 -0.1640443 -0.3189786 0.8391577 -0.4405305 -0.5434209 0.652948 -0.5275915 -0.316044 0.8384438 -0.4439913 -0.5232025 0.6468079 -0.5548863 0.9927697 -0.1058846 -0.05654025 0.4077172 0.8497349 -0.3342416 0.4087922 0.8486918 -0.3355758 0.9962576 -0.07081383 -0.04956012 0.6320618 0.508484 -0.5847581 0.6194835 0.5259961 -0.5827251 0.6722106 0.5543537 -0.4907393 0.6707349 0.5507619 -0.4967657 0.6497028 0.5904533 -0.4788018 0.6456867 0.590076 -0.4846637 0.5437663 0.8350721 -0.08350336 0.1681585 0.7129949 -0.6807063 0.8217086 0.4418113 -0.3599969 0.5355286 0.7355225 -0.4149889 0.8504247 0.3894513 -0.3537027 0.5285469 0.7451887 -0.4066107 0.191329 0.6965201 -0.6915584 -0.05113452 0.9943622 -0.09289407 -0.03835111 0.993505 -0.1071311 -0.3315488 0.7031927 -0.6289638 0.5271998 0.8436906 -0.1012264 0.1411919 0.8796119 -0.4542551 0.1635574 0.8801347 -0.445659 0.6835299 0.5932075 -0.4253135 0.08578884 0.8697866 -0.4859132 -0.3097406 0.6929619 -0.6510488 0.7156098 0.555267 -0.4237703 0.1654837 0.9653411 -0.201821 -0.6226149 0.7199983 -0.3065181 0.359816 0.8738477 -0.3269905 -0.5253369 0.7733342 -0.3549301 0.1794611 0.9604871 -0.2127395 0.9838403 0.08920216 -0.155246 -0.8745871 0.3850086 -0.2947301 0.3624659 0.8733094 -0.3254987 0.4744902 0.7981071 -0.3713274 -0.8914517 0.3770024 -0.2513629 0.4775378 0.7944194 -0.3753073 0.4438799 0.8625683 -0.2427895 0.9797931 0.1267529 -0.1547231 0.6712471 0.5648535 -0.4799666 0.651513 0.5835456 -0.4847736 0.5898502 0.6757401 -0.4420997 0.7812423 0.3701179 -0.5026663 0.7895004 0.3528504 -0.5021811 0.5984534 0.6604135 -0.4535502 0.4485515 0.8611363 -0.239261 0.3927194 0.6335378 -0.6666344 0.251728 0.9348289 -0.2504557 0.5453545 0.692297 -0.4725605 0.514905 0.7166255 -0.4704475 0.2596891 0.9309222 -0.2567985 0.2381505 0.8802006 -0.4105257 0.4123091 0.6146429 -0.6724696 0.2463443 0.8793087 -0.4075914 0.05471765 0.9867954 -0.1524499 0.9266107 0.2830448 -0.2475444 -0.1007739 0.7131993 -0.6936796 0.0646848 0.9845319 -0.1628273 0.9167563 0.3145542 -0.2461982 -0.07889848 0.6993476 -0.710414 0.5452549 0.729207 -0.4134662 0.540668 0.7361747 -0.4070935 0.347855 0.7943601 -0.4979849 0.4991319 0.8657252 -0.03724575 0.5214345 0.8527337 -0.03084367 0.322952 0.8074026 -0.4937644 0.8258902 0.4596657 -0.3265163 0.5377581 0.8428421 -0.02081823 -0.7368721 0.4992588 -0.4558073 0.3357014 0.893786 -0.2974079 -0.7616518 0.4962531 -0.4166767 0.3330913 0.8954523 -0.2953227 0.4952114 0.8552157 -0.1528785 0.9418368 0.08497601 -0.3251499 0.8989388 0.1928496 -0.3933424 0.5077342 0.850153 -0.1394491 0.9387289 0.09468448 -0.3313956 0.9033491 0.1761528 -0.3910633 0.8128508 0.4839291 -0.32417 0.6107354 0.4976935 -0.6158762 0.1592773 0.9640684 -0.2126104 0.1522398 0.9667357 -0.2055366 0.5954834 0.5179342 -0.6141204 0.1147548 0.861747 -0.4941897 -0.2032864 0.9784225 -0.03693521 0.1317517 0.856692 -0.4987189 -0.2020864 0.9786204 -0.03825277 0.1562606 0.6656913 -0.7296834 0.6912006 0.5468608 -0.4724248 0.3138269 0.8761617 -0.3658599 0.6713355 0.5637416 -0.4811488 0.3074073 0.8769236 -0.3694669 0.6065565 0.6614086 -0.4411666 0.6743675 0.6292654 -0.3863337 0.6119427 0.6503197 -0.4501227 0.1358415 0.6824561 -0.7181927 0.4054262 0.8687452 -0.2844493 0.6879631 0.612399 -0.389454 -0.9905393 0.0917657 -0.1020346 -0.9838654 0.1459185 -0.1035217 0.408841 0.8487229 -0.3354378 0.9964378 -0.06974059 -0.04741239 -0.984429 0.1467679 -0.09674173 -0.5569624 0.5841148 -0.5904261 0.9991456 -0.01089525 -0.03986644 0.406701 0.8684668 -0.2834779 0.4110805 0.8469277 -0.3372334 0.9985041 -0.01672393 -0.05205678 0.1045167 0.8624546 -0.4952257 0.1807185 0.874525 -0.4500523 0.102991 0.8580948 -0.5030568 0.243488 0.9361447 -0.2536669 -0.5873594 0.5868406 -0.5573393 0.1686395 0.8751015 -0.4536058 0.2475727 0.9339364 -0.257819 0.08838063 0.8637416 -0.4961244 0.08412575 0.8678479 -0.489656 0.05562233 0.8528762 -0.519142 0.3827587 0.5937554 -0.7077785 -0.08867001 0.9919364 -0.09055322 0.0618031 0.8549435 -0.5150262 -0.09307134 0.8755171 -0.474139 0.4974908 0.8619173 -0.09798747 0.5067194 0.8576893 -0.08720463 -0.06130766 0.9918858 -0.1113737 -0.06768107 0.9964628 -0.04981088 -0.1015366 0.8762723 -0.4709961 0.3650626 0.6126584 -0.7009844 0.7754969 0.3516519 -0.5243526 0.764778 0.3724144 -0.5257588 0.5193052 0.7359774 -0.4343495 0.4801259 0.7947925 -0.3711928 0.5074492 0.7461764 -0.4309479 0.4867748 0.7881298 -0.3766986 -0.3451489 0.6348909 -0.6912207 0.9726687 0.1793095 -0.1475251 0.3309888 0.8950238 -0.2989632 0.4639008 0.8631709 -0.199329 -0.3790119 0.6434348 -0.6650877 0.9807379 0.1322973 -0.1437038 0.3297152 0.8959208 -0.2976809 0.4728193 0.8603754 -0.1902531 0.04669684 0.9848483 -0.167013 0.02548664 0.9881246 -0.1515269 0.318665 0.8306328 -0.45662 -0.9288125 0.2158039 -0.3012242 -0.9016688 0.2985445 -0.312833 -0.917754 0.2925077 -0.2686393 0.3270339 0.8257464 -0.4595561 -0.9217442 0.2447537 -0.3008046 0.4111318 0.8469449 -0.3371278 0.5878727 0.4874292 -0.6456149 0.4123514 0.84579 -0.3385345 -0.5208768 0.7800325 -0.3467518 0.3653034 0.8721854 -0.3253403 0.5734993 0.5076748 -0.6429346 -0.5209969 0.7798954 -0.3468797 -0.3170284 0.8483374 -0.4240483 -0.3159369 0.8484799 -0.4245772 0.3633711 0.8724914 -0.3266808 0.5604166 0.7173509 -0.4139336 0.9994818 0.01743286 -0.02705812 0.9990232 0.009928524 -0.04306107 0.2607955 0.8753215 -0.4071831 -0.1137492 0.6487897 -0.7524182 0.9985504 -0.01106345 -0.05267608 0.550534 0.7300071 -0.4049718 -0.1485133 0.6628006 -0.7339205 0.2500761 0.8758258 -0.4127848 0.1313654 0.9697358 -0.2058051 0.1462328 0.965283 -0.2164362 0.4791786 0.8661668 -0.1419258 -0.6474074 0.4378412 -0.623826 -0.7975658 0.407926 -0.4443931 -0.812448 0.3266882 -0.4829112 0.9180881 0.3223569 -0.2306517 -0.8019303 0.3547288 -0.4807029 0.9031053 0.3607565 -0.2329288 0.4922185 0.7848519 -0.3764687 0.1143295 0.8793653 -0.4622181 0.118302 0.8779364 -0.4639315 -0.7729277 0.4098054 -0.4843991 0.8964317 0.1847818 -0.4028225 0.9394592 0.09581333 -0.328993 0.8902174 0.2054347 -0.4065828 0.4890733 0.7885936 -0.37273 0.9321154 0.1136726 -0.3438597 0.7071688 0.5290254 -0.469089 0.9335154 0.1180731 -0.3385377 0.8880082 0.196646 -0.4156584 0.6324519 0.6312394 -0.4489337 0.9694028 0.2040606 -0.1364464 0.9689556 0.1996865 -0.1457751 0.6935306 0.5406278 -0.4761691 0.9729999 0.1820405 -0.1418889 0.6203561 0.6516001 -0.4365499 0.09061908 0.6439236 -0.7597044 0.4723442 0.8685048 -0.1503015 0.12417 0.6250078 -0.7706796 -0.6199946 0.721293 -0.3087769 -0.5247694 0.7752073 -0.3516685 0.438262 0.8669242 -0.2374212 -0.6184809 0.7230129 -0.3077886 -0.2730497 0.961024 -0.04332232 -0.620915 0.7210556 -0.3074792 0.7597494 0.3523283 -0.546485 -0.2655829 0.9636856 -0.02785658 -0.5203635 0.7794213 -0.3488899 0.4329228 0.868129 -0.2427549 -0.5209426 0.7766422 -0.3541832 0.8821922 0.2166442 -0.4180935 0.7963111 0.5218858 -0.3058169 0.7492253 0.3733748 -0.5470401 -0.5991976 0.4967657 -0.6278424 0.2394316 0.9351602 -0.2610518 -0.6356967 0.4243853 -0.6448154 0.2307199 0.9390483 -0.2548663 0.8144596 0.4933814 -0.3053367 -0.6305257 0.4997717 -0.5938568 -0.09827357 0.889189 -0.4468619 0.5699959 0.7109852 -0.411831 0.5652276 0.7183721 -0.405536 -0.09869849 0.8892589 -0.4466288 0.355256 0.5648129 -0.7448353 0.7409716 0.4698235 -0.4798198 0.3248237 0.5878278 -0.7409103 0.7400259 0.4675933 -0.483444 0.7116418 0.528105 -0.4633262 0.8974856 0.3828709 -0.2189283 0.7091673 0.52763 -0.4676413 0.431132 0.9020638 0.02015739 0.9036643 0.3651646 -0.2237091 0.4348724 0.9004671 0.006727755 0.438148 0.8988819 -0.006152749 0.4454156 0.8948171 -0.03012681 -0.4458703 0.4838806 -0.7530333 0.3247568 0.8971196 -0.2995157 0.45737 0.8886705 -0.03282672 0.465246 0.8846715 -0.0300408 -0.430498 0.5083163 -0.7458458 0.6583399 0.6585798 -0.3645014 0.4738844 0.8803349 -0.02107822 0.4796102 0.8773455 -0.01546883 0.4853245 0.8742987 -0.007868826 -0.4265928 0.5626028 -0.7081644 0.3275895 0.8954156 -0.3015232 0.4926824 0.8702074 0.001761674 -0.3908117 0.5543654 -0.7348097 0.924773 0.1273744 -0.3585677 0.9253009 0.1344727 -0.3545919 0.6761803 0.6396728 -0.365512 0.8778601 0.2003811 -0.4349817 -0.1739168 0.9677361 -0.1823182 -0.5193406 0.7797284 -0.3497272 0.5008047 0.865432 0.0149132 -0.3150757 0.8572531 -0.4072402 -0.3109491 0.8574525 -0.4099826 0.3172487 0.8732563 -0.3698336 0.5660991 0.4714934 -0.6761847 -0.5122283 0.7855882 -0.3470931 -0.3170652 0.8083582 -0.496011 0.5402752 0.4976507 -0.6785622 -0.1982651 0.9777187 -0.06897217 0.640133 0.6328597 -0.4355667 0.7322272 0.503843 -0.4582419 0.7897771 0.5406749 -0.2896947 0.7118551 0.5222181 -0.4696283 0.7970165 0.5275874 -0.2939664 0.3231863 0.8727237 -0.365929 0.6455708 0.6213364 -0.4440492 0.1860649 0.8695247 -0.4575006 -0.2173225 0.5209805 -0.8254395 0.1366409 0.8587962 -0.4937595 -0.1595568 0.5793557 -0.7993051 -0.2008419 0.5428292 -0.8154748 0.4145083 0.8440046 -0.3403516 -0.1976035 0.5928417 -0.7806995 0.4122064 0.8457882 -0.3387159 0.4949936 0.767334 -0.4076516 0.2020463 0.8699636 -0.449823 0.02407389 0.5270896 -0.8494687 0.509292 0.7569114 -0.4095203 0.4478712 0.8720315 -0.1974146 0.0430054 0.5887035 -0.8072043 0.08082026 0.5702584 -0.81748 0.04054772 0.5458362 -0.8369103 -0.007666707 0.9880992 -0.1536273 0.6523782 0.6736539 -0.3472653 0.7245836 0.3785105 -0.5759415 0.01610183 0.9853579 -0.169737 0.6591521 0.6651443 -0.3508584 0.3204866 0.8410109 -0.4358773 0.7444825 0.3502339 -0.5684031 0.5011498 0.7784721 -0.3779291 0.49425 0.7853618 -0.3727248 0.4525648 0.8708859 -0.1916844 0.2640159 0.5016138 -0.8238199 0.4017238 0.8705847 -0.2840782 0.3117295 0.8452015 -0.4341188 0.3168045 0.5275247 -0.7882594 0.2796472 0.5172746 -0.8088415 0.1241977 0.9676041 -0.219812 0.281329 0.5503812 -0.7860881 0.9128597 0.1628344 -0.3743958 0.4958259 0.7743251 -0.3931635 0.4906557 0.7790005 -0.3904038 0.9265284 0.1435158 -0.3477762 0.8796183 0.2082265 -0.4276837 0.1073637 0.9720579 -0.2087498 0.113971 0.8893082 -0.4428789 0.8663367 0.237634 -0.4393073 0.5846897 0.6988708 -0.4119682 0.4034255 0.87028 -0.2825964 0.4883911 0.4459884 -0.7500456 0.5743913 0.7120484 -0.4038091 0.5034074 0.4800853 -0.7184004 0.4629706 0.8810119 -0.09734684 0.5344554 0.4535199 -0.7132161 0.1159698 0.8887556 -0.4434686 0.2257104 0.9375619 -0.2646366 0.3125509 0.852163 -0.4196788 0.5023586 0.4589103 -0.7328282 0.6957007 0.3740417 -0.6132645 0.3098769 0.8538709 -0.4181876 0.6840258 0.3635126 -0.6324297 0.4698345 0.8787132 -0.08437252 0.696085 0.3818442 -0.6079974 -0.09691578 0.8970343 -0.431204 -0.4109027 0.8289591 -0.379455 0.7211311 0.3523826 -0.5964868 0.2155724 0.9417639 -0.2580876 0.8392414 0.2597103 -0.4777284 -0.09213203 0.8966903 -0.4329646 0.8653648 0.2302342 -0.4451249 0.8475422 0.2616409 -0.4617537 0.9057952 0.1877295 -0.379859 0.9053398 0.2010211 -0.3740994 0.3219435 0.8962853 -0.3050003 0.9153442 0.1741662 -0.3630583 0.3184767 0.8982806 -0.3027616 0.1147341 0.8957876 -0.4294191 0.8478545 0.2679942 -0.4575172 0.1149678 0.8957028 -0.4295335 0.2669641 0.8701535 -0.4142018 0.2769017 0.8699653 -0.4080269 0.6526119 0.6229891 -0.431257 0.6956321 0.6101612 -0.3792089 0.6649922 0.6018732 -0.4421926 0.4165615 0.841944 -0.3429386 0.9941597 0.1029588 -0.03234452 0.4140022 0.8438353 -0.3413858 0.9948552 0.09315061 -0.03982448 -0.5000869 0.7929224 -0.3481199 0.4260251 0.8728001 -0.2381656 -0.2870103 0.9270669 -0.2411885 -0.3353731 0.9416626 -0.02822327 -0.09151721 0.9023163 -0.4212482 -0.08850669 0.9016057 -0.4234073 0.4231986 0.8732576 -0.2415037 0.9814791 0.159508 -0.1060945 -0.3373593 0.9408056 -0.03276729 0.9511601 0.2638839 -0.1601865 0.3670501 0.8708006 -0.3270788 0.7821184 0.4250167 -0.455688 0.3692272 0.8707921 -0.3246421 0.7594701 0.4228313 -0.4943874 0.7502951 0.4865753 -0.4475509 0.7402554 0.4836012 -0.4670675 0.5031178 0.7790548 -0.3740939 0.5105097 0.7718268 -0.3790296 0.9050566 0.3922368 0.1643864 -0.4934641 0.7965802 -0.3492182 0.1356698 0.8573272 -0.4965721 -0.493481 0.7965864 -0.34918 0.1241874 0.858963 -0.4967496 -0.1436231 0.9825166 -0.1184633 -0.4983311 0.7917897 -0.3531791 0.1594341 0.8636015 -0.4783024 -0.2950924 0.8545957 -0.4273017 0.1426017 0.8513372 -0.504866 -0.1893803 0.9776985 -0.0907796 -0.2940117 0.8686551 -0.3987424 0.4510316 0.8814839 -0.1398453 -0.2994475 0.8689059 -0.3941244 0.8980131 0.3896597 -0.2042985 0.7215451 0.527105 -0.4489243 0.8628585 0.3823069 -0.3306307 0.4457156 0.8825185 -0.1499957 0.5893303 0.7002694 -0.4028804 0.6007407 0.6857069 -0.4109949 0.8721854 0.4403209 -0.2130966 0.7297024 0.4471576 -0.5172858 -0.05451422 0.986436 -0.1548299 0.7626404 0.5839903 -0.278092 -0.01820296 0.9842897 -0.1756204 0.7904139 0.548543 -0.2726656 0.2109698 0.8623515 -0.4602624 0.2253453 0.8632583 -0.4516689 0.7796901 0.4458422 -0.4396682 0.7100664 0.5892443 -0.3854827 0.1688929 0.851584 -0.496266 0.6477255 0.5659283 -0.5100754 0.6530811 0.6820997 -0.3289759 0.07313406 0.9746044 -0.2116549 0.0991134 0.969079 -0.2259701 0.368918 0.9294223 -0.008594393 0.3790929 0.9251028 -0.02175581 0.3872179 0.9215151 -0.02953714 0.6285864 0.7035968 -0.3314073 0.3904869 0.9200747 -0.0313459 0.3975638 0.9169411 -0.03409308 0.4122379 0.9107799 -0.02323758 0.4266576 0.9043713 0.008722841 0.4914088 0.7874627 -0.3720484 0.4315357 0.9017935 0.02335566 0.1941254 0.9452669 -0.2622707 0.2096148 0.9396198 -0.2705115 0.4745392 0.7975596 -0.3724395 0.3992211 0.8722212 -0.2825822 0.3106226 0.8619142 -0.4007713 0.3149016 0.8970221 -0.3101425 0.3984866 0.8722594 -0.2834998 0.3043761 0.8642722 -0.4004857 0.3093428 0.8999266 -0.30731 0.1156257 0.9028838 -0.4140431 -0.3580083 0.9325245 -0.04720491 0.1214494 0.9018053 -0.4147257 0.328723 0.8684107 -0.3712199 -0.3910093 0.9201029 -0.0228576 -0.3747786 0.844765 -0.381986 -0.0879392 0.9075204 -0.410699 -0.07055491 0.9074993 -0.4140859 0.4154939 0.8415457 -0.3452041 -0.4608375 0.8126984 -0.3565811 0.4189944 0.8390569 -0.3470261 -0.2604627 0.9458411 -0.1937622 0.3348143 0.8685327 -0.3654456 0.4289541 0.8816008 -0.1969223 -0.2020465 0.9720422 -0.11963 0.4326852 0.8813335 -0.1898283 0.9527271 0.2954208 -0.07097661 -0.2412722 0.9657894 -0.09507197 -0.5539261 0.7610356 -0.3376253 -0.5577192 0.75516 -0.3445036 -0.460499 0.8130714 -0.3561682 0.5234432 0.7618675 -0.3815304 0.5121311 0.7723976 -0.3756645 0.3714193 0.8692299 -0.3263239 0.8202447 0.5715749 -0.02238118 -0.06510633 0.9817015 -0.1789511 -0.0969057 0.9822914 -0.1603524 0.9133876 0.3750309 -0.158351 0.3725646 0.8692699 -0.3249084 0.6837558 0.7280799 0.04876393 0.6223427 0.6665206 -0.4104144 0.7499447 0.4932609 -0.4407682 0.605368 0.6873737 -0.4013066 0.4194805 0.9030544 -0.09235244 0.04169344 0.9749989 -0.2182633 0.6286435 0.7160442 -0.3034604 0.6036598 0.7356261 -0.3073258 0.0647009 0.9708171 -0.2309287 0.4207571 0.9029248 -0.08769589 0.679866 0.5342074 -0.502399 0.474598 0.8093182 -0.346065 0.169956 0.8327844 -0.5268636 0.4603447 0.8169963 -0.3472748 0.1602407 0.841264 -0.5163313 0.1673573 0.8497862 -0.4998552 0.1799929 0.8397995 -0.5121909 0.1738901 0.9472665 -0.2691624 0.2864993 0.8624573 -0.4172357 0.1878687 0.9424592 -0.2765434 0.9668163 0.2539768 -0.02760922 0.2971773 0.8634288 -0.4076476 0.9677492 0.2496757 -0.03352189 0.3002141 0.9007984 -0.3137419 0.4118886 0.8786986 -0.2413225 0.3053867 0.8981562 -0.3163138 0.8347845 0.3313648 -0.4396956 0.303837 0.8749532 -0.3770148 0.4141393 0.8788221 -0.2369817 0.8018011 0.4135187 -0.4314133 0.3044657 0.8747426 -0.376996 0.4174633 0.8383558 -0.350548 0.9063994 0.402957 -0.1267514 0.4202258 0.8363989 -0.3519195 0.3449964 0.8639906 -0.3667394 0.5245599 0.7623279 -0.3790689 0.5340612 0.7533126 -0.3837953 0.121502 0.9104506 -0.3953694 0.3419196 0.8637517 -0.3701677 0.135982 0.9081438 -0.3959596 0.8181803 0.5448313 -0.1836842 0.8395649 0.513076 -0.1785601 -0.470314 0.8816878 -0.03783476 -0.463375 0.8859409 -0.01981365 0.3238744 0.9457677 -0.02507996 -0.4048959 0.912597 -0.05679917 0.3355319 0.941446 -0.03313422 0.3514396 0.9356883 -0.03126782 0.6263293 0.6683226 -0.4013186 0.3618302 0.9321944 0.009627401 0.3617786 0.9322324 0.007689416 0.7073913 0.6785499 -0.1979084 -0.07051521 0.9138568 -0.3998668 0.6404694 0.6502472 -0.4086289 -0.2539851 0.958944 -0.126167 -0.04112529 0.9142524 -0.4030525 0.4136237 0.8991755 -0.142825 0.7305763 0.6400785 -0.2378188 -0.3069882 0.9468489 -0.09610134 0.4126494 0.8991096 -0.1460223 0.7110464 0.6605239 -0.2410835 0.833209 0.3588322 -0.4207163 0.7212081 0.553742 -0.4162076 0.844968 0.3346217 -0.4172018 0.8027591 0.4139009 -0.42926 0.7375724 0.5247101 -0.4250488 -0.2667083 0.8817794 -0.3890141 0.2395609 0.8521893 -0.465171 0.7703096 0.5417194 -0.3363975 0.2149801 0.8406726 -0.4970446 -0.1078094 0.9764269 -0.1869966 -0.2251799 0.8898553 -0.3968017 0.6028998 0.743892 -0.2883344 0.254926 0.8547832 -0.4520601 0.2177635 0.8450779 -0.4882851 0.5884935 0.7547416 -0.2898976 -0.1516463 0.9746873 -0.1642801 0.3952124 0.874251 -0.281944 -0.4939112 0.868557 -0.04074853 0.9678544 0.2490518 -0.03508859 0.3945005 0.8740733 -0.2834879 -0.4915581 0.8701695 -0.03428798 0.3147419 0.8560028 -0.4101183 0.9529986 0.301284 -0.03196305 0.9538486 0.297494 -0.04086881 1.21421e-4 0.9744886 -0.2244376 0.03271251 0.9701716 -0.240202 0.3092327 0.8552044 -0.4159334 -0.3169 0.9405496 -0.1222326 0.4528713 0.8281397 -0.3302915 0.4054126 0.893226 -0.1943917 0.4596686 0.8245291 -0.3299345 -0.4605218 0.8108445 -0.3611798 -0.3316032 0.9373771 -0.1066005 -0.5005301 0.7896293 -0.3549017 -0.5010005 0.7841 -0.3663137 0.4061937 0.8934473 -0.191725 -0.4111638 0.8307179 -0.3753029 -0.4111083 0.8302603 -0.3763748 0.9051848 0.4110809 -0.1079505 0.6534597 -0.4173571 -0.6315089 0.5204527 -0.5096323 -0.6851306 0.5278365 -0.400134 -0.7491872 0.6604702 -0.2857804 -0.6943405 0.7174959 -0.2058066 -0.6654647 0.5926456 -0.2425887 -0.7680639 0.5211048 -0.297131 -0.8001019 0.6046224 -0.1117237 -0.7886379 0.5281245 -0.1535245 -0.8351736 0.6088418 -0.0284717 -0.7927807 -0.9222049 0.08464807 -0.3773234 -0.9904706 0.09400516 -0.1006534 -0.8939969 -0.0859754 -0.4397475 0.5106645 0.3149075 -0.8000345 0.5050555 -0.0530101 -0.8614575 0.5238628 -0.03740108 -0.8509812 -0.8717147 0.1819915 -0.4549643 -0.8421103 -0.04471051 -0.5374488 -0.8137336 0 -0.5812382 0.4679092 0.1534365 -0.8703554 -0.8046284 0.1719234 -0.5683445 -0.8302789 0.1760636 -0.5288086 0.8392978 0.2611998 -0.4768165 -0.7231085 0.1002954 -0.6834142 0.3941898 0.1405172 -0.9082231 0.5653043 0.2882447 -0.7728816 -0.7393348 0.263169 -0.6197792 0.3040047 0.3303926 -0.8935446 0.3597897 0.4048671 -0.8406153 0.2610937 0.3253849 -0.9088205 0.1184219 0.4838364 -0.8671094 -0.6416246 0.2494947 -0.725307 0.2113017 0.4178011 -0.8836254 -0.6553091 0.2528024 -0.7118012 0.2564222 0.4635325 -0.8481658 -0.6646551 0.2034658 -0.7189126 -0.2424625 0.7034998 -0.668057 -0.5700484 0.3004246 -0.7647156 0.1186085 0.497635 -0.8592391 0.03562158 0.01265162 -0.9992853 0.148461 0.5209679 -0.8405665 -0.05817246 0.6264171 -0.7773143 -0.5719328 0.3298113 -0.7510775 0.2010718 0.7854429 -0.5853629 -0.05335009 0.6268024 -0.7773497 -0.4723713 0.4534764 -0.7557941 -0.2380362 0.7254762 -0.6457732 -0.4426493 0.3152844 -0.8394388 -0.2192651 0.7278873 -0.6496946 -0.4603652 0.3184193 -0.8286575 0.0384044 0.1133203 -0.9928161 -0.141004 0.784739 -0.6035749 -0.403642 0.7817534 -0.475326 -0.463514 0.8304626 -0.3090093 -0.4869078 0.8082669 -0.3310973 -0.3779319 0.7880047 -0.4860207 -0.383677 0.7833229 -0.4890781 0.1117346 0.07318127 -0.9910398 0.0477128 0.09922724 -0.9939203 -0.3778671 0.3797792 -0.844384 0.1157807 0.1116487 -0.98698 -0.3846676 0.5261009 -0.7584515 0.09666031 0.1282107 -0.9870253 0.07806217 0.1239258 -0.9892163 0.08111661 0.1548432 -0.9846034 0.08718079 0.1513865 -0.9846227 -0.2186266 0.4124846 -0.884341 -0.1603329 0.3591491 -0.9194049 -0.1905621 0.7270104 -0.6596528 0.07568436 0.1626767 -0.9837725 -0.3379255 0.5459103 -0.7666736 0.05594903 0.1682016 -0.9841636 0.05790978 0.394133 -0.9172272 0.0212984 0.4245094 -0.9051731 0.04640316 0.4821242 -0.8748731 0.05885344 0.1654291 -0.9844642 0.5787112 0.3194972 -0.7503432 0.02250421 0.1676851 -0.9855837 0.221811 0.412815 -0.8833933 0.2114394 0.4581187 -0.8633775 0.2750713 0.404715 -0.8720903 0.04207193 0.1528266 -0.9873571 0.2230002 0.6682757 -0.7097031 -0.01060825 0.1518613 -0.9883449 0.260575 0.4162066 -0.8711331 0.4855023 0.3859388 -0.7844355 0.4812508 0.3895074 -0.7852908 0.03390377 0.1265931 -0.9913753 0.4575815 0.5171862 -0.7232825 0.8191365 0.2933227 -0.4929274 -0.02982205 0.1192111 -0.992421 0.6826767 0.3335099 -0.6501721 0.6615408 0.3818008 -0.6454393 0.8201239 0.2854716 -0.4958861 0.6665013 0.3490155 -0.6587597 0.7710494 -0.6305301 -0.08896422 0.04192692 0.09918379 -0.9941855 -0.03079819 0.07233786 -0.9969046 0.5422335 -0.7258803 -0.4231795 0.8029456 -0.5144424 -0.3010437 0.5288695 -0.6696894 -0.5213571 0.6825526 -0.5694018 -0.4581525 0.07832574 0.06417697 -0.99486 0.5321041 -0.5891152 -0.608119 0.7067717 -0.4554189 -0.541357 0.7844573 -0.3702548 -0.4975321 -0.8919259 0.1074699 -0.4392249 0.8904656 -0.4390032 -0.1197808 0.1369612 -0.06427925 -0.9884887 0.894534 -0.4078946 -0.1828414 0.1387671 -0.06737428 -0.9880306 0.8360978 -0.4259576 -0.3456889 0.9275094 -0.1270377 -0.3515505 0.8336512 -0.04033559 -0.5508165 0.9366679 -0.04891568 -0.3467862 0.9212456 -0.1157552 -0.3713586 -0.565811 0.2228387 -0.793852 0.8333292 -0.4117903 -0.3687701 -0.5638535 0.2202935 -0.7959523 0.4625947 -0.1025483 -0.8806192 0.4649971 -0.1049278 -0.8790721 0.7364283 -0.389929 -0.5528371 -0.1850163 0.04829186 -0.9815483 0.7298879 -0.3753036 -0.5713239 0.9384914 -0.2781064 -0.2046723 -0.1844027 0.04768949 -0.9816932 0.8143109 -0.09056961 -0.5733193 0.6852296 -0.01388913 -0.7281947 0.8325239 -0.02601635 -0.5533779 0.9335221 -0.3351581 -0.1273014 0.8238996 -0.1012128 -0.5576249 -0.7132465 0.3032257 -0.6319285 0.5967599 -0.3328381 -0.7301345 -0.8329457 0.3333479 -0.4416795 -0.8393909 0.3174818 -0.4411669 -0.8165618 0.3607745 -0.4506314 -0.7107818 0.2994121 -0.6365075 -0.3902238 0.1218821 -0.9126172 0.5882049 -0.3190387 -0.7431214 -0.3904798 0.1221159 -0.9124764 0.6647948 -0.06063646 -0.7445611 0.6759454 -0.07001405 -0.7336184 0.8707526 -0.3129712 -0.379261 0.8722149 -0.3172621 -0.3722716 0.4995104 0.01344627 -0.8662036 0.6835511 -0.001462399 -0.7299011 0.4245907 -0.2578802 -0.8678829 0.2315657 -0.1647768 -0.9587627 0.1492722 -0.0227372 -0.9885347 0.1507303 -0.02518844 -0.988254 0.4157637 -0.2459994 -0.8755712 -0.576254 0.1901137 -0.7948512 0.9746757 -0.1456871 -0.1696544 0.9612278 -0.2368522 -0.1412168 -0.5755073 0.1893405 -0.7955763 0.4806349 -0.02742379 -0.876492 0.2867125 0.03967833 -0.9571946 0.4975906 0.0230205 -0.8671066 0.4915986 -0.03512382 -0.8701134 -0.1817051 0.0595352 -0.9815492 0.7651032 -0.2793388 -0.5801613 0.7677078 -0.2835701 -0.5746415 -0.1810741 0.05901753 -0.9816971 0.6196869 -0.2311286 -0.7500452 0.6228378 -0.2350416 -0.7462095 -0.393376 0.1114117 -0.9126022 0.02115857 -0.07119804 -0.9972378 -0.8201746 0.3703812 -0.4360407 -0.393307 0.1113545 -0.9126389 -0.8519536 0.2801096 -0.4423955 -0.8669669 0.2294908 -0.4423828 -0.7319652 0.2482051 -0.6345245 -0.8380231 0.2880438 -0.4634092 0.09963995 -0.1608746 -0.9819325 -0.7308981 0.2470501 -0.636203 0.05852717 0.06802475 -0.9959656 0.19297 0.371799 -0.9080353 0.1683317 0.0170859 -0.9855824 0.1610325 0.025218 -0.986627 0.9002748 -0.2216238 -0.3746842 0.8991204 -0.218294 -0.3793815 0.4454492 -0.174283 -0.8781802 -0.5853566 0.1579706 -0.7952377 -0.5848963 0.1575655 -0.7956566 -0.1732556 0.0859794 -0.9811168 -0.1740012 0.0842759 -0.9811326 0.4422926 -0.1709551 -0.8804271 -0.1779784 0.0742008 -0.981233 -0.1750757 0.07257616 -0.9818764 -0.1882211 0.03040361 -0.981656 -0.8748406 0.1980413 -0.4420787 -0.8776032 0.1850065 -0.4422501 -0.8636159 0.2228964 -0.4522 -0.7462735 0.1955609 -0.6362641 -0.746886 0.1962555 -0.6353309 -0.1904464 0.03295052 -0.9811445 -0.3955842 0.09960585 -0.9130126 -0.3956141 0.09975039 -0.9129838 -0.3950396 0.1028596 -0.9128875 -0.3952409 0.1029534 -0.91279 0.7921808 -0.1889032 -0.5803148 -0.5965361 0.1082085 -0.7952583 0.7940931 -0.1920114 -0.5766695 -0.5918192 0.1262722 -0.7961191 0.9369622 -0.06463557 -0.3434008 -0.5957981 0.1096186 -0.7956182 0.9908307 -0.06904977 -0.1161314 -0.594052 0.127606 -0.7942412 -0.8910524 0.1107658 -0.4401779 0.980704 -0.1350309 -0.1413735 -0.7650193 0.1107071 -0.6344206 -0.3875368 0.1302266 -0.9126096 -0.8872044 0.145887 -0.4377049 -0.7576636 0.1431412 -0.6367547 -0.7639026 0.1134912 -0.6352737 -0.8760676 0.1541733 -0.4568766 -0.7606536 0.1452391 -0.6327021 -0.3872547 0.129883 -0.9127783 0.6440214 -0.1496025 -0.7502371 0.6463965 -0.1524392 -0.7476188 -0.8707402 -0.2750179 -0.4076479 -0.841427 0.5040001 -0.1948964 -0.400101 0.2139117 -0.8911571 -0.8134374 0.5490089 -0.1921173 -0.3582525 0.2214294 -0.9069863 -0.6766459 0.7225912 -0.1414654 -0.6221912 0.7701266 -0.1406531 -0.808082 -0.1787459 -0.5612962 -0.9771513 -0.1875586 -0.09998506 -0.6504549 -0.7353576 -0.1901516 -0.8975631 -0.3979864 -0.1897031 -0.7845494 -0.1733257 -0.5953492 -0.6510379 -0.7353437 -0.1882003 0.3944402 0.7127423 -0.5800132 0.4467212 0.6854025 -0.5750336 -0.9522292 0.2131869 -0.2186574 -0.7163674 0.6831506 -0.1418557 -0.3703473 0.9261293 -0.07160627 -0.4498334 0.8893874 -0.08148604 -0.8882511 -0.2337605 -0.3954315 -0.8908182 -0.2114484 -0.4021597 -0.8804102 -0.2379756 -0.4101774 -0.7772716 -0.570549 -0.2651845 -0.1094146 0.4171129 -0.9022447 -0.05547261 0.4048372 -0.9127046 -0.8221144 -0.5635787 -0.08066642 0.7677242 0.6339092 -0.09358978 0.6306069 0.7080793 -0.3177401 -0.8385487 -0.4911524 -0.2358081 0.6638399 0.6863044 -0.2971583 -0.8685853 -0.2850537 -0.4053443 -0.962404 0.01798629 -0.2710263 -0.8015593 -0.1358217 -0.5822845 -0.7870519 -0.1396316 -0.6008763 -0.5794178 0.009315729 -0.8149776 -0.6187034 0.01642227 -0.7854531 -0.9631639 9.88073e-4 -0.2689133 0.2033929 0.555157 -0.8064938 -0.6488412 -0.7361466 -0.1925964 0.2469241 0.5496523 -0.7980669 -0.6492795 -0.7361205 -0.1912137 -0.306743 0.2018408 -0.9301447 -0.913308 0.315945 -0.2569969 -0.9241848 0.2872326 -0.2517535 -0.3453624 0.1988993 -0.91715 -0.7529747 -0.5686222 -0.3312068 -0.9001223 -0.146211 -0.4103684 -0.8907968 -0.1779887 -0.4180923 -0.8255066 -0.5593929 -0.0749576 -0.8888141 -0.17965 -0.4215868 -0.7214018 -0.6589926 -0.2128577 -0.5904103 0.03379076 -0.8063956 -0.5663287 0.01780474 -0.8239872 -0.7811464 0.585085 -0.2179129 -0.8064803 0.5494879 -0.218295 0.5267833 0.6102391 -0.5916991 -0.9177286 -0.2876298 -0.2739401 -0.9184122 -0.2817673 -0.2777165 0.4796382 0.6382864 -0.6021111 -0.9335452 -0.2293244 0.2755065 0.01099503 0.355719 -0.9345283 -0.5717157 0.8043912 -0.1615434 -0.03601926 0.3708833 -0.9279807 -0.3008933 0.1889374 -0.9347546 -0.6176432 0.7704707 -0.157772 -0.9557641 0.02979147 -0.292622 -0.2790743 0.1833281 -0.9426073 -0.7837073 -0.1042051 -0.612327 -0.9570422 0.01795214 -0.2893925 -0.3036113 0.9491193 -0.08362281 -0.3656732 0.9264673 -0.08911532 -0.8783251 0.4303537 -0.2081848 -0.8012831 -0.1024073 -0.589456 0.7961801 0.5642322 -0.2184937 0.7324993 0.6081032 -0.306032 -0.9000368 0.3331363 -0.2809879 0.8103151 0.5715879 -0.1291385 0.7035219 0.6294765 -0.3298733 -0.9086863 0.3159315 -0.2729042 -0.7755091 0.585096 -0.2371674 0.321757 0.4769078 -0.8179434 -0.7592928 0.6048216 -0.2401365 0.2842935 0.4843764 -0.8273794 -0.5691844 0.8043966 -0.1702212 -0.5403457 0.8219433 -0.1800993 -0.9032339 -0.1057997 -0.4159027 -0.8941984 -0.1245536 -0.4299952 -0.3006129 0.9491194 -0.09383207 -0.4815802 0.865428 -0.1382571 -0.264885 0.9595769 -0.09512192 0.02074813 0.3340738 -0.9423186 0.04824453 0.3136069 -0.9483265 -0.5759853 0.04279351 -0.8163392 -0.5487293 0.0297001 -0.8354724 -0.6532083 -0.7291905 -0.2039611 -0.6549783 -0.7289059 -0.1992477 -0.7788189 -0.5589113 -0.2847093 -0.7821839 -0.06462049 -0.6196875 -0.6576918 -0.7254459 -0.2029029 -0.7964242 -0.06067609 -0.6016867 -0.656805 -0.7244133 -0.2093624 -0.6575374 -0.7242646 -0.2075703 -0.8347519 -0.4860212 -0.2587909 0.3448091 0.4263194 -0.8362767 0.365342 0.4158366 -0.8328296 0.5604069 0.5513057 -0.6180666 -0.8666204 -0.2619761 -0.4246617 0.5985735 0.524097 -0.6058318 -0.946698 0.02936244 -0.3207817 -0.2751793 0.1732476 -0.9456541 -0.2485052 0.1693845 -0.9537054 -0.9426218 0.06866848 -0.3267245 -0.7870617 -0.5578265 -0.2633698 -0.9029642 -0.05627256 -0.4260154 -0.7899876 -0.550836 -0.269257 -0.9003126 -0.07400572 -0.4289062 -0.8987518 -0.07655936 -0.4317221 -0.891695 0.3326607 -0.3069478 0.7949963 0.5187279 -0.3144876 -0.8681657 0.3827248 -0.315927 0.8714796 0.4779242 -0.1100539 0.7723671 0.5381858 -0.3373503 -0.5562985 0.05567348 -0.8291155 -0.9083033 -0.2470293 -0.3375824 -0.53514 0.04153823 -0.8437415 -0.9094862 -0.257627 -0.3262872 -0.7494288 0.6041488 -0.270852 0.6418699 0.4529606 -0.6187325 -0.704421 0.6569228 -0.2687819 -0.6662866 -0.7156599 -0.2095071 -0.6633542 -0.7163779 -0.2162497 0.61945 0.4787417 -0.622164 0.05559265 0.2944703 -0.9540424 0.08627438 0.2764909 -0.9571362 -0.9310195 0.06681001 -0.3588024 -0.927147 0.08137953 -0.3657538 -0.7807078 -0.02877706 -0.6242333 -0.7909316 -0.02339023 -0.6114575 -0.7882179 -0.5511543 -0.2737546 -0.8237708 -0.5300175 -0.2012043 -0.7927098 -0.540386 -0.2821247 -0.904781 -0.004068017 -0.4258579 -0.9013295 -0.04001051 -0.4312824 -0.5346967 0.8215577 -0.1978444 -0.9012658 -0.04010897 -0.4314062 -0.4617733 0.8643766 -0.1990443 -0.8576731 0.3812 -0.3450846 -0.2447671 0.1566231 -0.9568482 -0.8441895 0.3976757 -0.3594415 -0.2239431 0.1509792 -0.9628369 -0.6730009 0.6717182 -0.30962 -0.6917343 0.6551765 -0.3037226 0.3832499 0.3688298 -0.8468082 -0.1688249 0.9805219 -0.1003745 -0.03028923 0.9982812 -0.05017346 0.4072321 0.35942 -0.8396305 -0.2591402 0.9591649 -0.1133543 0.8217332 0.460912 -0.3351337 0.9065991 0.4068131 -0.1121665 -0.9057763 -0.2475164 -0.3439547 0.8341326 0.445621 -0.3250305 -0.9041908 -0.2320665 -0.3585862 -0.7856615 0.004503428 -0.6186403 -0.9823057 -0.1858196 -0.02337658 -0.7793957 -0.001548588 -0.6265301 -0.915015 0.100373 -0.390734 -0.920629 0.08014816 -0.3821237 -0.5258889 0.05352002 -0.8488678 -0.5406993 0.0679599 -0.8384663 -0.4546567 0.8634567 -0.2184713 -0.4239495 0.8749703 -0.2338671 -0.8401569 0.396903 -0.3696005 0.1174791 0.2314801 -0.9657203 -0.822143 0.4187259 -0.3856808 0.09429228 0.2490445 -0.963891 -0.1616886 0.9795733 -0.1195536 0.08641111 0.9953815 -0.04181808 0.6582495 0.4095558 -0.6316421 -0.1291524 0.9839363 -0.123244 0.6812714 0.3856258 -0.6222234 -0.6661516 0.6704233 -0.3267641 -0.641335 0.6915682 -0.3322995 -0.2223345 0.1433808 -0.9643699 -0.2075654 0.1366772 -0.9686258 -0.6808017 -0.6943396 -0.2332416 -0.6816797 -0.6940605 -0.2315013 -0.520241 0.0626778 -0.8517164 -0.757088 -0.5244642 -0.3895578 -0.5292707 0.07677841 -0.8449721 -0.3839884 0.8886503 -0.2507061 0.4241883 0.3016571 -0.8538545 0.4423249 0.2923682 -0.8478619 -0.4231472 0.8748192 -0.2358769 -0.9068505 0.06274151 -0.4167562 -0.8918382 0.01386797 -0.4521419 0.1174325 0.9919375 -0.04764235 -0.1265418 0.9834288 -0.1298276 -0.8940048 0.07723051 -0.4413512 -0.08535224 0.9876891 -0.1310929 0.9110317 0.3562098 -0.207692 0.8679263 0.3748697 -0.3258476 0.9141114 0.3585308 -0.1893568 -0.8433579 -0.4354161 -0.3148975 0.8550856 0.3898641 -0.3418107 -0.7143269 -0.2341305 -0.6594846 -0.2069517 0.1328268 -0.9692927 -0.69217 -0.6793982 -0.2435545 -0.6954568 -0.679212 -0.2345441 -0.1981342 0.1258056 -0.9720678 0.1218885 0.2106662 -0.9699293 -0.8872005 0.1427912 -0.4387323 0.137798 0.1939672 -0.9712818 -0.899903 0.0968489 -0.4251998 -0.7727289 0.08508509 -0.6290077 -0.8004037 -0.4966279 -0.3357303 -0.7836018 0.04160052 -0.619869 -0.772534 0.03718918 -0.6338834 -0.7664854 0.08988189 -0.6359415 -0.5975562 0.09313911 -0.7963992 -0.7965186 -0.5140362 -0.3183159 -0.8088455 0.4155383 -0.4160492 0.7148843 0.3064913 -0.6284932 -0.7729378 0.462423 -0.4344332 0.6982803 0.327713 -0.636403 0.4525557 0.24412 -0.8576706 -0.878146 -0.1785683 -0.4438166 -0.8862946 -0.1991262 -0.4181278 0.4650084 0.23528 -0.8534697 -0.6240349 0.6872612 -0.3718233 0.1397045 0.1810037 -0.9735093 -0.5730477 0.7298067 -0.3728251 0.1492622 0.1654753 -0.9748532 -0.6975513 -0.6772945 -0.2338683 0.8885121 0.304755 -0.3430318 0.8974844 0.2922081 -0.3303577 -0.7067315 -0.6596902 -0.255616 -0.7057828 -0.6601075 -0.2571554 0.9598593 0.25883 -0.1080612 -0.8676419 0.1361989 -0.4781708 -0.5072568 0.0386694 -0.860927 -0.8552702 0.1613358 -0.4924265 -0.5079094 0.07601571 -0.8580499 -0.5227749 0.08727437 -0.8479917 -0.3955154 0.1004621 -0.9129486 -0.1726695 0.09307068 -0.9805729 -0.7995519 -0.4969692 -0.3372515 0.4702249 0.1999198 -0.859605 -0.8029015 -0.4754074 -0.3596347 0.4777426 0.1917749 -0.8573124 -0.3747373 0.8863206 -0.272044 -0.3006031 0.9121258 -0.2786831 0.7364953 0.2382966 -0.6330794 -0.7555634 0.4567484 -0.4695795 0.7254762 0.2568554 -0.6385215 -0.1971777 0.1166935 -0.9733979 -0.7261861 0.4793421 -0.4928336 -0.181165 0.1108996 -0.9771799 -0.1811456 0.09819787 -0.9785415 0.08726149 0.9916443 -0.09501045 0.05987799 0.08517897 -0.9945648 0.1005862 0.9911063 -0.0871244 -0.07565212 0.9852215 -0.153674 0.003064274 0.9899591 -0.1413211 0.9106949 0.230517 -0.3427782 0.9164785 0.2201414 -0.3340733 -0.8629183 -0.1555888 -0.4807954 0.9739099 0.1917021 -0.1214489 -0.874853 -0.1798372 -0.4497676 0.7418656 0.2026434 -0.6391956 0.7484256 0.1862711 -0.6365236 0.9947111 -0.02820634 -0.09876453 0.1520193 0.1386997 -0.9785972 0.1676875 0.1255998 -0.9778065 -0.5164822 0.7426988 -0.426198 0.9919212 -0.05359363 -0.1149789 0.1670565 0.01534247 -0.985828 -0.5499971 0.7224209 -0.41906 0.2896465 0.07734525 -0.9540036 -0.8738794 -0.430829 -0.2252139 -0.8761814 -0.4334499 -0.2107782 -0.7257908 -0.6363772 -0.2612506 0.9629696 0.1421478 -0.2290934 -0.9248388 -0.323378 -0.2002497 0.9269129 0.1651375 -0.3369899 -0.7216316 -0.6373324 -0.2702875 0.9686014 0.1512233 -0.1973394 -0.7209717 -0.6376815 -0.2712237 0.9234924 0.1738591 -0.3419573 -0.9230866 -0.3213955 -0.2112251 0.4829061 0.1379446 -0.8647387 0.4958239 0.1306433 -0.8585401 -0.9721542 -0.1802392 -0.1497668 -0.8403778 0.1555718 -0.5191943 0.4959575 0.05663067 -0.8664982 -0.8236525 0.1848406 -0.5361255 0.5028884 0.060615 -0.8622235 0.6887781 0.03598272 -0.7240787 -0.9606897 -0.1669809 -0.2217941 0.7593725 -0.04482531 -0.6491103 0.7634432 0.1129519 -0.6359217 -0.8029125 -0.4753759 -0.3596518 0.8376852 0.01879209 -0.54583 -0.9681169 -0.01538848 -0.2500258 -0.8038328 -0.45231 -0.386353 -0.995904 -0.04741722 -0.07698559 0.7537876 0.1272242 -0.6446847 0.9919518 0.06175225 -0.1105368 -0.2877545 0.9080824 -0.304276 0.9379693 0.08737361 -0.3355287 -0.2382733 0.916332 -0.3218101 -0.941373 -0.2877647 -0.1760925 0.9330044 0.09542798 -0.346982 0.9383242 -0.0078305 -0.3456682 -0.9972391 0.07424831 0.0012784 0.994076 -0.03218126 -0.1038148 0.9409667 -0.004048049 -0.3384749 0.9931243 0.001330196 -0.1170575 -0.7151508 0.4750394 -0.5127347 -0.9899864 0.05411732 -0.1303785 -0.9868838 0.09888786 -0.1275998 -0.6786912 0.4995756 -0.5383331 0.06226187 0.9839897 -0.1669966 0.01632344 0.9857518 -0.167413 -0.9552826 0.2819755 -0.08902215 0.2561819 0.964769 -0.0599302 -0.8596793 -0.1570692 -0.4860873 -0.9685132 0.2291132 -0.09741342 -0.8426647 -0.1329324 -0.5217712 -0.4582025 0.757029 -0.4657871 -0.4981048 0.7355561 -0.4591829 -0.9288668 0.3647345 -0.0646165 -0.8688839 0.493593 -0.03750795 -0.8631943 0.5035886 -0.03597462 -0.7401382 -0.6083927 -0.2864505 -0.7374138 -0.6100323 -0.2899679 -0.7366482 -0.6222355 -0.2649012 -0.8055505 0.1766378 -0.5655862 -0.8621547 -0.4478994 -0.2368028 -0.7846384 0.2059733 -0.5847374 -0.8624361 -0.4481979 -0.2352082 -0.9327142 -0.3460874 -0.1013296 -0.915627 -0.3257653 -0.2355936 -0.804186 -0.4244544 -0.4160812 -0.8060089 -0.451153 -0.3831586 -0.9561501 -0.2158589 0.1979441 -0.9568164 -0.1553084 -0.2457268 -0.2311326 0.9135563 -0.334653 -0.9617082 0.01208192 -0.2738091 -0.174004 0.9199963 -0.3511828 -0.6646506 0.4932323 -0.5612143 -0.6223996 0.5153684 -0.5890792 -0.9377779 0.1685274 -0.303597 -0.7556599 -0.5918599 -0.2804993 -0.7576777 -0.5793772 -0.3004109 -0.7559826 -0.5809035 -0.3017308 -0.7530644 -0.5828433 -0.3052669 -0.9684833 -0.1607362 -0.1902738 -0.9509794 0.2871116 -0.1149145 0.07215362 0.9801211 -0.1848145 0.314554 0.9471886 -0.06236684 -0.9643838 0.2339061 -0.1234992 0.1235381 0.9756209 -0.18139 -0.8967309 0.4351989 -0.08047175 -0.817187 -0.1076894 -0.5662231 -0.8405398 -0.1340457 -0.5249046 -0.9250084 0.3693298 -0.08919072 -0.4349207 0.7464642 -0.5036222 -0.8130394 0.5808703 -0.0394541 -0.391699 0.7656158 -0.5102984 -0.860337 0.5068944 -0.05365252 -0.9838205 0.123376 -0.129906 -0.736536 0.2272185 -0.6370922 -0.7638802 0.195066 -0.6151718 -0.8400947 -0.4897241 -0.2332623 -0.8389393 -0.4888383 -0.2392029 -0.8087755 -0.4216059 -0.4100376 -0.8023398 -0.3998041 -0.443179 -0.9032101 -0.3575109 -0.2374817 -0.907577 -0.3607975 -0.214777 -0.1031323 0.9173508 -0.3844885 -0.9556318 -0.1719328 -0.23918 -0.1636282 0.9152913 -0.3680596 -0.60561 0.5065336 -0.6137266 -0.5547134 0.5282676 -0.642827 -0.9681362 -0.1817788 -0.1722466 -0.9295275 -0.2912609 -0.2261544 -0.78902 -0.08922588 -0.6078537 -0.9819619 -0.002765715 -0.1890591 -0.8172588 -0.1076449 -0.5661277 -0.9820466 0.001118183 -0.1886354 0.2675032 0.9511976 -0.1538358 0.1369282 0.9695295 -0.2031338 0.1888056 0.9618143 -0.1981555 -0.9727764 0.1671524 -0.1605186 0.310589 0.9447188 -0.1050757 -0.3631891 0.7505366 -0.5520766 -0.9759484 0.1454204 -0.1624118 -0.3129974 0.7691471 -0.5571764 -0.9475206 0.290394 -0.1337023 -0.9357965 0.3285143 -0.1279194 -0.780091 -0.5372173 -0.3207111 -0.7733154 -0.5427324 -0.3277574 -0.7762193 -0.5574321 -0.2945387 -0.8938069 0.4379748 -0.09637027 -0.685796 0.2388916 -0.6874697 -0.8667952 0.4904201 -0.09030139 -0.7150957 0.2140038 -0.6654627 -0.9878146 0.003705024 -0.1555915 -0.8104198 -0.394131 -0.4334519 -0.7626331 0.6452282 -0.04551464 -0.7998356 -0.3637526 -0.4774382 -0.929535 -0.3118848 -0.196704 -0.8097682 0.5839505 -0.057249 -0.08898401 0.9098839 -0.4052078 -0.8079699 -0.544065 -0.2262256 -0.8072907 -0.5436706 -0.2295736 -0.02131354 0.9078917 -0.4186628 -0.4856536 0.5298365 -0.6952797 -0.8588696 -0.3879545 -0.3344163 -0.8911305 -0.4067964 -0.2010055 -0.5373814 0.5176257 -0.6657965 -0.2346461 0.7615313 -0.6041617 -0.2816767 0.7499912 -0.5984743 -0.8166605 -0.143943 -0.5588794 -0.9681358 -0.2111892 -0.134582 -0.9076865 -0.3497467 -0.231911 -0.8020132 -0.4944438 -0.3351123 -0.7988122 -0.4989292 -0.3361083 -0.7912654 -0.5060409 -0.3432519 -0.798034 -0.5157428 -0.3116906 -0.9993984 -0.02393072 -0.02510446 0.3989951 0.9117063 -0.09795165 -0.9803419 -0.003080964 -0.1972826 0.2065911 0.9523763 -0.2242754 -0.9804416 0.002355933 -0.1967961 0.2621121 0.9408435 -0.2147348 -0.7900749 -0.08848178 -0.6065911 -0.9707995 0.1686711 -0.1705832 -0.9849021 0.1456669 0.09353655 -0.9681681 0.1841506 -0.1695265 -0.7526123 -0.06266391 -0.6554754 -0.9210131 0.3649501 -0.1361845 -0.9332135 0.3305092 -0.1409834 -0.6607379 0.2213435 -0.7172394 -0.9268413 0.2937573 0.2338201 -0.6198661 0.2543637 -0.7423376 -0.8645469 0.4921507 -0.1017173 -0.7959175 -0.3350257 -0.5042551 -0.8345855 0.5423684 -0.09645593 -0.8267196 0.4197649 0.3746093 -0.9044118 0.4118097 -0.1115891 -0.7062485 0.7062825 -0.0487672 -0.8108841 -0.3544185 -0.4656766 -0.8134316 -0.4799952 -0.328533 -0.7597478 0.6474359 -0.06008398 -0.688993 0.5065223 0.5183857 -0.8158061 -0.468475 -0.3391044 -0.8045408 -0.4802346 -0.3494124 -0.7453197 -0.6331483 -0.2088583 -0.7438631 -0.6325746 -0.2156783 -0.005353271 0.898149 -0.4396587 0.05796086 0.8890902 -0.4540476 -0.8463286 -0.480962 -0.2289179 -0.7402548 -0.6377478 -0.2128397 -0.4630456 0.5139654 -0.7221 -0.7413864 -0.638827 -0.2055394 -0.7408803 -0.6385681 -0.2081522 -0.3967595 0.5300036 -0.7494519 -0.8477396 -0.4815087 -0.2224571 -0.8456469 -0.4867132 -0.2190698 -0.7946392 -0.3168863 -0.5178145 -0.809427 -0.3219156 -0.4911195 -0.9364957 -0.2478398 -0.2480956 0.4968979 0.8645055 -0.07564973 -0.9613236 -0.009162187 -0.2752693 0.3312015 0.9141097 -0.2338994 0.2828083 0.9281547 -0.2419679 -0.9420185 -0.2534533 -0.2199149 -0.7550365 -0.06063127 -0.6528735 -0.9421682 -0.2499859 -0.2232176 -0.7160866 -0.04955297 -0.6962503 -0.9295891 0.2187288 -0.2966849 -0.1951956 0.7335964 -0.6509494 -0.1344253 0.7475138 -0.6505021 -0.9774489 -0.01457911 -0.2106685 -0.9774961 -0.01521444 -0.2104042 -0.5935539 0.2321872 -0.7705732 -0.5553224 0.2517579 -0.7926129 -0.841821 0.4331277 -0.3220837 -0.9587629 0.2129257 -0.1882454 -0.9595524 0.2108512 -0.1865501 -0.8325536 -0.4292208 -0.3501771 -0.8230374 -0.4405689 -0.3584808 -0.88924 0.4298148 -0.1565614 -0.8258836 -0.437915 -0.3551716 -0.891592 0.4255177 -0.1549144 -0.6998317 0.6281682 -0.3400593 -0.6933714 -0.04501736 -0.7191728 -0.7269002 -0.03899759 -0.685635 -0.5041382 0.7853729 -0.3592135 -0.9806852 0.1002565 -0.1679438 -0.5784468 0.8148552 -0.0375548 -0.7657089 0.6327139 -0.1155988 -0.8100969 -0.3005521 -0.5034 -0.7716872 0.6265356 -0.1093259 -0.7921417 -0.2907305 -0.5366446 0.1578804 0.8596983 -0.4857907 -0.7184044 -0.6666311 -0.1987414 0.0815519 0.8722614 -0.4821922 -0.7164956 -0.6660532 -0.2073818 -0.435658 0.899806 -0.02347642 -0.5979475 0.79931 -0.05968588 -0.5893152 0.8054161 -0.06334578 -0.5422961 0.2390882 -0.8054513 -0.514128 0.2429739 -0.8225789 -0.8311982 -0.5118437 -0.2170842 -0.3713717 0.5087277 -0.7767106 -0.8452221 -0.4865588 -0.2210437 -0.835159 -0.5129892 -0.1983729 -0.3116739 0.5102446 -0.8015672 -0.03956353 0.7145253 -0.6984902 -0.9475762 -0.2718805 -0.1678708 -0.9373946 -0.2688052 -0.2214391 -0.9410751 -0.2531014 -0.2243154 -0.09003645 0.7105378 -0.697875 -0.9767724 -0.01493084 -0.213759 0.4175892 0.874227 -0.2476826 0.5111838 0.8453493 -0.155164 0.5301566 0.8400022 -0.115457 0.3597145 0.8937016 -0.2681475 -0.9767466 -0.01747399 -0.2136838 -0.8407686 -0.3926097 -0.3727812 -0.9950929 -0.02510762 -0.09570747 -0.9581843 0.2131487 -0.1909202 -0.848904 -0.3776266 -0.3698111 -0.8427562 -0.3913187 -0.3696371 -0.9553858 0.224573 -0.1918466 -0.8884707 0.4300922 -0.1601269 -0.8770416 0.4533592 -0.158945 -0.7076641 -0.02994257 -0.7059144 -0.6691618 -0.03162646 -0.7424435 -0.7659024 0.632654 -0.1146418 -0.2571505 0.4883025 -0.8339272 -0.739519 0.6630772 -0.1159325 -0.3806402 0.9245184 -0.01946324 -0.3025516 0.5013711 -0.8106107 -0.5889686 0.8055458 -0.06489914 -0.4706073 0.2426244 -0.8483291 -0.5457511 0.8357217 -0.06103402 -0.5057905 0.2341802 -0.8302624 -0.6800878 -0.7077537 -0.1912208 -0.01248377 0.688587 -0.7250463 -0.6801173 -0.7077484 -0.1911355 0.02148312 0.683234 -0.7298834 -0.8125889 -0.5497962 -0.1934511 -0.7782427 -0.5418229 -0.3174372 -0.7891261 -0.2565001 -0.5581109 -0.8105785 -0.2685968 -0.5204021 0.1869291 0.8355298 -0.5166696 -0.7774193 -0.2537319 -0.575534 0.2506311 0.8153142 -0.5219643 -0.9443594 -0.2907591 -0.1537681 0.4520321 0.8455267 -0.2841686 0.4963896 0.8255042 -0.2685893 0.627649 0.7731875 -0.09076243 -0.8908791 -0.3948772 -0.224514 -0.2528491 0.483757 -0.8378822 -0.2006408 0.4732702 -0.8577637 -0.5600836 0.01717859 -0.828258 -0.9984959 -0.02021837 -0.05096381 0.2639142 0.8026151 -0.5349376 -0.9526295 0.2254051 -0.2041806 0.3102865 0.7774574 -0.5470671 -0.6389105 -0.0168122 -0.7690975 -0.6814429 -0.01692324 -0.7316756 -0.9453207 0.2539813 -0.2046033 -0.8594994 -0.3441516 -0.3779161 -0.8736533 0.454338 -0.1740887 -0.8474797 0.5029593 -0.1697358 -0.8700072 -0.3143438 -0.3798362 -0.8530146 -0.3435351 -0.3928737 0.04342871 0.6598495 -0.7501418 -0.7371102 0.6637796 -0.1267486 0.08464568 0.6560845 -0.7499256 -0.6811634 0.7217932 -0.1226011 -0.4160196 0.2365124 -0.8780602 -0.4569334 0.2262704 -0.8602404 -0.3787429 0.9246861 -0.03885108 -0.5427685 0.8365867 -0.07433122 0.5183285 0.8045311 -0.2899403 0.6688178 0.7364529 -0.1015865 -0.4546399 0.8885495 -0.06150114 0.5473966 0.7866829 -0.2854593 -0.809999 -0.2267033 -0.5408396 -0.6587325 -0.7284178 -0.1883585 -0.6588943 -0.7284348 -0.1877263 -0.7863811 -0.2168547 -0.5784279 0.3711193 0.7409564 -0.5596911 0.3199279 0.7671045 -0.5560548 -0.8167764 -0.5651509 -0.1161073 -0.7628554 -0.5619789 -0.3197364 -0.1863713 0.4562042 -0.87014 -0.1300099 0.4462978 -0.8853901 -0.9523171 -0.2780749 0.1255652 -0.7662645 -0.2668324 -0.5844992 -0.6072475 -0.003658652 -0.7945043 -0.6499927 -0.001024901 -0.7599398 -0.8850147 -0.4036933 -0.2319071 0.1634006 0.6121553 -0.7736706 0.1179564 0.615863 -0.7789732 -0.5429959 0.01196855 -0.8396501 0.6764478 0.7174175 -0.1665245 0.6804202 0.7171548 -0.1507229 0.5665225 0.7662355 -0.3032088 0.5993227 0.746031 -0.2902584 -0.9401184 0.2548673 -0.2263191 -0.9302653 0.286806 -0.228799 -0.8794462 -0.2603173 -0.3985092 -0.8732327 -0.2735634 -0.4032716 -0.3531942 0.1030455 -0.9298578 -0.7928423 0.4210827 -0.440557 -0.5263529 0.3027434 -0.7945435 -0.5918391 0.3660427 -0.7181499 -0.5837515 0.3744634 -0.7204244 -0.588651 0.3534907 -0.7270036 -0.1409569 -0.05220413 -0.9886384 -0.1329575 -0.05998003 -0.9893052 0.3811611 -0.3376359 -0.8606499 0.2954561 -0.2746553 -0.9150247 -0.647399 0.4752268 -0.5958475 -0.5775883 0.3931807 -0.7154025 -0.6393278 0.4877754 -0.59442 -0.6470896 0.4876798 -0.5860404 -0.6608125 0.4743696 -0.581636 -0.5847601 0.3879817 -0.7124085 -0.5179886 0.2777944 -0.809023 -0.45789 0.2147136 -0.8626905 -0.4955413 0.2577558 -0.8294582 -0.5182733 0.2774071 -0.8089735 -0.5129371 0.2658798 -0.816213 0.3732011 -0.3371372 -0.8643261 -0.04528403 -0.1196301 -0.9917854 -0.03898131 -0.1298425 -0.9907681 -0.2496419 0.01814198 -0.9681683 -0.2479606 0.009114742 -0.9687273 -0.6706193 0.6416973 -0.3721483 -0.6886533 0.6252593 -0.3671615 -0.6905216 0.6235164 -0.3666159 -0.6906479 0.6230265 -0.3672106 -0.6932526 0.6199376 -0.3675301 -0.1575819 -0.06204485 -0.9855549 -0.6970645 0.613639 -0.3708751 -0.1532883 -0.06802171 -0.9858376 -0.4503704 0.1893764 -0.872527 -0.4437942 0.1962946 -0.8743656 -0.3749675 0.1178458 -0.9195172 -0.4222574 0.1679146 -0.8907881 -0.4380754 0.1839019 -0.8799263 0.07658922 -0.2094013 -0.9748258 0.06953978 -0.2010424 -0.9771112 0.4756363 -0.3683992 -0.7987818 0.5465434 -0.4245787 -0.7218195 0.1617392 -0.2632617 -0.9510698 0.1683712 -0.2712992 -0.9476539 -0.3736817 0.1103386 -0.9209709 -0.3189399 0.05440014 -0.9462125 -0.3677837 0.1165605 -0.9225773 -0.3610098 0.1044808 -0.9266908 -0.06347119 -0.1430977 -0.9876713 -0.06534773 -0.1346197 -0.9887403 0.5691697 -0.424174 -0.7043595 0.2522312 -0.3223395 -0.9124017 0.2586516 -0.3300322 -0.9078425 0.04805207 -0.2287977 -0.9722874 0.04501849 -0.221982 -0.974011 -0.1910616 -0.08265876 -0.9780916 -0.2123847 -0.05865699 -0.9754241 -0.2602266 -0.01319241 -0.9654575 -0.2612483 0.004261255 -0.9652622 -0.2666153 0.01831716 -0.963629 -0.2936034 -0.01004081 -0.9558746 0.3427372 -0.3826275 -0.8579788 0.3368825 -0.3757101 -0.8633379 0.136874 -0.2954511 -0.9455022 0.1339618 -0.2886711 -0.9480102 -0.1917138 -0.08035737 -0.9781557 -0.1791521 -0.0672 -0.9815237 -0.1479423 -0.1203404 -0.9816472 -0.1705805 -0.07770687 -0.9822749 0.6635351 -0.4621 -0.5883749 0.681896 -0.4891873 -0.5437957 0.221956 -0.3521902 -0.9092292 0.2244541 -0.3584512 -0.906164 0.7221508 -0.4903245 -0.4879345 0.4261204 -0.4289362 -0.7965144 0.4309801 -0.4359754 -0.7900516 -0.04027563 -0.2191192 -0.9748665 -0.08708143 -0.1793583 -0.9799222 -0.1255696 -0.180937 -0.9754456 -0.0847913 -0.1577653 -0.9838296 -0.09071534 -0.1444638 -0.9853432 0.3065814 -0.414986 -0.8566181 0.30417 -0.4091669 -0.8602692 0.01538789 -0.2375835 -0.9712453 -0.004805266 -0.2587658 -0.9659282 0.06565189 -0.3143609 -0.9470307 -0.00243622 -0.258706 -0.9659531 0.02250897 -0.2487215 -0.9683135 0.5218526 -0.4829968 -0.7031244 0.5256559 -0.4896287 -0.6956648 0.3914862 -0.4660452 -0.7934358 0.3928689 -0.4722251 -0.7890865 0.783873 -0.5213711 -0.3372174 0.7810155 -0.50862 -0.3623818 0.1014845 -0.3087529 -0.9457128 0.1029713 -0.3544659 -0.929382 0.1083238 -0.3192929 -0.9414446 0.07143753 -0.3402906 -0.9376028 0.6121948 -0.5297375 -0.5870228 0.6148982 -0.5357155 -0.5787133 0.193338 -0.3861204 -0.9019598 0.1634317 -0.4008303 -0.9014573 0.1515336 -0.4017695 -0.9031162 0.1867974 -0.3761623 -0.9075289 0.4854863 -0.5236982 -0.7000309 0.4861037 -0.5295132 -0.6952114 0.6747415 -0.5618329 -0.4786103 0.6717029 -0.5583534 -0.4868847 0.8270047 -0.5441647 -0.1412384 0.8369466 -0.5358616 -0.1112337 0.8327232 -0.5175134 -0.1968557 0.2731415 -0.4458852 -0.8523967 0.2391409 -0.4662504 -0.8517172 0.2502075 -0.481531 -0.8399549 0.2030917 -0.4671649 -0.8605294 0.2671288 -0.436841 -0.85896 0.5748324 -0.5787055 -0.5785047 0.5748038 -0.5731357 -0.5840514 0.3083754 -0.5314987 -0.7889321 0.3525709 -0.4970841 -0.7928438 0.3215572 -0.5300102 -0.7846595 0.3573146 -0.5062845 -0.7848582 0.6338196 -0.6031572 -0.4842252 0.6349589 -0.6063853 -0.4786692 0.7308838 -0.5844682 -0.3524284 0.7306197 -0.5791385 -0.3616538 0.4489123 -0.5666736 -0.6909116 0.4053637 -0.6077637 -0.6828642 0.445339 -0.5582231 -0.7000429 0.3504288 -0.6020315 -0.7174662 0.4103572 -0.595342 -0.6907785 0.782234 -0.5913743 -0.1959246 0.8097565 -0.5856524 -0.03613483 0.7834553 -0.617393 -0.07087922 0.7821251 -0.5944973 -0.1866906 0.6934555 -0.6245959 -0.3591651 0.6916201 -0.6302347 -0.3527973 0.5340719 -0.6106477 -0.5847022 0.5365256 -0.618142 -0.5744918 0.5967597 -0.6468026 -0.4748941 0.5931859 -0.6423569 -0.4852919 0.7636979 -0.642803 -0.05974978 0.7588094 -0.6486511 -0.05882161 0.7362225 -0.6745803 -0.05401879 0.7449762 -0.6402471 -0.1873347 0.7464653 -0.6366462 -0.1935743 0.7735909 -0.6315277 -0.05224871 0.4446307 -0.6885696 -0.5728661 0.4846376 -0.6505556 -0.5847254 0.4864271 -0.6606903 -0.5717316 0.6536976 -0.6713787 -0.3491847 0.6540836 -0.664863 -0.360738 0.529461 -0.723962 -0.4422106 0.4837444 -0.7298169 -0.4830724 0.4685263 -0.7342922 -0.4912211 0.5123773 -0.7163169 -0.4736663 0.5471402 -0.690802 -0.4726843 0.5441511 -0.6861214 -0.4828427 0.700878 -0.7112061 -0.05436885 0.7370369 -0.6726124 -0.06610035 0.7092419 -0.6771857 -0.1959478 0.7087588 -0.6809048 -0.1844715 0.5798542 -0.7682271 -0.2712863 0.5548761 -0.7674406 -0.321166 0.6050049 -0.7164952 -0.3472805 0.53396 -0.7754102 -0.3370845 0.6064152 -0.7093594 -0.359263 0.6897188 -0.7222672 -0.05116868 0.6823409 -0.7287423 -0.05784231 0.6751212 -0.7353796 -0.05855292 0.6719422 -0.7383577 -0.05763399 0.6703103 -0.739873 -0.05720251 0.6699998 -0.7402222 -0.0563144 0.6688541 -0.7413234 -0.05544197 0.6655294 -0.7443929 -0.05431252 0.611777 -0.7704126 -0.1794256 0.657947 -0.7516604 -0.04596418 0.6987693 -0.7138126 -0.04683035 0.6629694 -0.7258394 -0.1833816 0.6640542 -0.7217707 -0.1951385 0.610038 -0.7713387 -0.1813569 0.6215927 -0.7804247 -0.06752628 0.5762886 -0.8005214 -0.1644906 0.6474369 -0.760389 -0.05132389 0.6210247 -0.7810036 -0.06604242 0.6578553 -0.7517681 -0.04551082 -0.779409 0.4522231 -0.4336079 -0.7872365 0.4229379 -0.4487566 -0.708444 0.3627239 -0.6054243 -0.6948572 0.3375169 -0.6350243 -0.6131556 0.2962983 -0.7322893 -0.5590773 0.2353219 -0.7950197 -0.7627913 0.4768996 -0.4367107 -0.7433983 0.5115532 -0.4308971 -0.762969 0.4857248 -0.4265558 -0.5233794 0.2240083 -0.8221279 -0.6865734 0.3958038 -0.6098823 -0.6893492 0.4049033 -0.6007089 -0.7263303 0.537397 -0.4285426 -0.7369048 0.5247579 -0.426146 -0.7432442 0.5116855 -0.4310058 -0.4315111 0.1637434 -0.8871224 -0.3925163 0.1209636 -0.9117559 -0.3402816 0.102115 -0.9347625 -0.6050162 0.3242768 -0.7271863 -0.6008558 0.3147618 -0.7347771 -0.6746531 0.4239467 -0.6042453 -0.6743499 0.4318497 -0.5989642 -0.2215186 0.02678889 -0.9747882 -0.2030386 0.003063857 -0.979166 -0.5136143 0.238639 -0.8241674 -0.5192517 0.2477366 -0.8179268 -0.1179736 -0.03742641 -0.9923112 -0.7218214 0.5399951 -0.4328732 -0.7093978 0.5734522 -0.4097651 -0.5963687 0.3443505 -0.7250981 -0.5957644 0.3363705 -0.7293283 -0.4288746 0.1677148 -0.887659 -0.4350481 0.1770428 -0.8828302 -0.004561662 -0.1185662 -0.9929357 -0.01918506 -0.1002011 -0.9947823 -0.5143826 0.2541143 -0.8190462 -0.5163105 0.2616486 -0.8154529 -0.3425792 0.09861838 -0.9342987 -0.3495834 0.1077894 -0.9306842 -0.6612571 0.4473625 -0.6021677 -0.662657 0.4592338 -0.5915995 0.1047739 -0.1670924 -0.9803584 0.1934967 -0.2347454 -0.9526036 -0.437128 0.1850919 -0.8801479 -0.4346737 0.177466 -0.8829296 -0.6998306 0.5769309 -0.4211745 -0.7229105 0.539428 -0.4317615 -0.6580905 0.5784494 -0.4819889 -0.2377824 0.02226716 -0.9710633 -0.2317187 0.01153147 -0.9727145 0.1927904 -0.2346648 -0.9527667 -0.3561421 0.1102783 -0.9279017 -0.1084327 -0.3505131 -0.9302597 -0.1154913 -0.3113124 -0.9432637 -0.08768814 -0.4048467 -0.9101703 -0.3310925 -0.2746715 -0.9027366 -0.319811 -0.4604181 -0.8280919 -0.2029218 -0.3644305 -0.9088528 -0.3002101 -0.1173815 -0.9466233 -0.1647688 -0.6126173 -0.7730144 -0.525138 -0.3559404 -0.773005 -0.3334602 -0.2628492 -0.9053809 -0.4075478 0.1881583 -0.893589 -0.5052339 -0.3621726 -0.783307 -0.6718438 -0.3420678 -0.6569746 -0.6965488 -0.3300462 -0.6370944 -0.8055174 0.1760587 -0.5658136 -0.1140801 -0.3272686 -0.9380198 -0.1145316 -0.3324378 -0.9361452 -0.1119931 -0.3364995 -0.9350004 -0.9327395 0.15539 -0.3253475 -0.9779566 0.190091 -0.08640867 -0.9698904 -0.1853185 -0.1580184 -0.8085824 -0.3072414 -0.5017941 -0.9669081 -0.1688972 -0.1912133 -0.08858215 -0.3888402 -0.9170369 -0.9707918 -0.1154218 -0.2103354 -0.0845763 -0.3907509 -0.9166028 -0.08032709 -0.3923982 -0.9162813 -0.8338859 -0.2879716 -0.4708575 -0.3268701 -0.2025365 -0.9231116 -0.1829038 -0.5741581 -0.798053 -0.218469 -0.3335949 -0.9170529 -0.343113 -0.3906187 -0.8542194 -0.5289645 -0.2843074 -0.7996037 -0.5392243 -0.5179933 -0.6640183 -0.7411454 -0.6613481 -0.1154229 -0.5685783 -0.7717432 -0.2848353 -0.3250514 -0.2751826 -0.9047742 -0.1750813 -0.4383637 -0.8815802 -0.2823508 -0.425679 -0.859695 -0.542366 -0.2763451 -0.7933931 -0.7068998 -0.1115836 -0.6984568 -0.7328104 -0.1036742 -0.6724884 -0.3878324 -0.5642725 -0.7288228 -0.9477938 0.09089696 -0.3056548 -0.7018224 -0.2361415 -0.6720733 -0.437039 -0.5743567 -0.6921788 -0.7179431 -0.2228519 -0.6594656 -0.9725632 -0.02748256 -0.23101 -0.5181787 -0.615594 -0.5937464 -0.8100502 -0.4897969 -0.3223627 -0.978964 -0.04168099 -0.1997307 -0.8405307 -0.1768668 -0.5120804 -0.856266 -0.1576582 -0.4918866 -0.5798271 -0.621186 -0.5271894 -0.7684902 -0.6153898 -0.1752664 -0.8046643 -0.5600894 -0.197016 -0.6290489 -0.643137 -0.4366607 -0.7692567 -0.6130947 -0.1798867 -0.09864598 -0.377801 -0.9206169 -0.09321409 -0.3797929 -0.9203633 -0.1898075 -0.3926239 -0.8998997 -0.1785333 -0.4186658 -0.8904185 -0.1720454 -0.4198169 -0.8911534 -0.2157236 -0.5754727 -0.7888565 -0.3406252 -0.2884988 -0.8948425 -0.4420628 -0.5038567 -0.7420976 -0.4266924 -0.5039058 -0.7510078 -0.5701503 -0.5351653 -0.6233193 -0.5897909 -0.5322728 -0.6073157 -0.8484218 -0.5115861 -0.1358688 -0.8533736 -0.4895697 -0.1790952 -0.8800616 -0.4299845 -0.2015064 -0.8510185 -0.4999325 -0.1607328 -0.7133962 -0.5387781 -0.4480895 -0.6916696 -0.5464801 -0.4721787 -0.1039202 -0.3589831 -0.9275408 -0.1069568 -0.3641468 -0.9251797 -0.2044828 -0.3659968 -0.9078729 -0.1931765 -0.3960453 -0.8976809 -0.2699112 -0.5284523 -0.8049138 -0.3395488 -0.2477191 -0.9073819 -0.4865391 -0.4381856 -0.7558261 -0.4694259 -0.4409096 -0.7650087 -0.6473203 -0.4423074 -0.6207581 -0.6258982 -0.4490736 -0.6376398 -0.9184259 -0.3517856 -0.1809443 -0.9278237 -0.3178771 -0.1951857 -0.9316145 -0.3031322 -0.2005129 -0.9474583 -0.2498677 -0.1997217 -0.7795023 -0.4266471 -0.4586375 -0.9186024 -0.3591053 -0.1649641 -0.7566826 -0.4391493 -0.4843339 -0.1136856 -0.3428468 -0.9324868 -0.5856837 -0.802756 -0.1120608 -0.5752016 -0.7237027 0.3813105 -0.5634741 -0.8190754 -0.1077624 -0.6479123 -0.7518348 -0.122288 -0.6154692 -0.642718 0.4561924 -0.629346 -0.7680643 -0.1183257 -0.948561 -0.305901 0.08158856 -0.7159008 -0.6853767 -0.1332099 -0.8579218 -0.5135879 0.01405924 -0.720705 -0.6929104 -0.021434 -0.5513107 -0.8340237 -0.02147179 -0.7018035 -0.7004075 -0.1300052 -0.6444933 -0.543363 0.5379453 -0.9810917 -0.0866965 0.17304 -0.7584419 -0.6366168 -0.1395885 -0.7472652 -0.6501154 -0.1376401 -0.6533157 -0.4760078 0.5887233 -0.8021436 -0.5788379 -0.1466714 -0.7934207 -0.5912842 -0.1444535 -0.8228047 -0.5577584 -0.1090789 -0.9372653 -0.3071669 -0.1648706 -0.8452203 -0.512074 -0.1529143 -0.8388441 -0.5227431 -0.1519224 -0.8726719 -0.4479576 -0.1943651 -0.9192618 -0.3491237 -0.1818526 -0.950622 -0.2568391 -0.1742169 -0.9726249 -0.1578767 -0.170516 -0.9777761 -0.1103513 -0.1782597 0.1392326 -0.9902302 -0.007648646 0.1381287 -0.9904129 -0.001669883 0.04062265 -0.9989683 -0.02030289 0.03697627 -0.9993161 -2.81075e-4 -0.0671541 -0.996671 -0.04623025 -0.08213311 -0.9959018 0.03786695 -0.1576705 -0.9848232 -0.07254922 -0.1859734 -0.9778771 0.09576213 -0.6971498 -0.7096661 -0.1017653 -0.2502694 -0.9626937 -0.1028895 -0.291322 -0.9412739 0.1706899 -0.3520603 -0.9250554 -0.14257 -0.4012123 -0.8727862 0.2779804 -0.4810376 -0.7906685 0.3787429 -0.4375129 -0.8808505 -0.1807903 -0.5326509 -0.7087128 0.4626113 -0.5062744 -0.834944 -0.2157655 -0.5689647 -0.6203101 0.5399024 -0.5716665 -0.780571 -0.2527973 -0.6410788 -0.7072684 -0.2979758 -0.5917733 -0.5159004 0.6193959 -0.5964972 -0.4479041 0.6660127 -0.6821599 -0.6526412 -0.3297234 -0.3579204 -0.9292144 -0.09194463 -0.7789032 -0.6080408 -0.1536109 -0.596307 -0.3797919 0.7072312 -0.791344 -0.5910682 -0.1562469 -0.8283615 -0.5365823 -0.1609244 -0.8370216 -0.522521 -0.1623787 -0.8727236 -0.4588922 -0.1666476 -0.8778074 -0.4486604 -0.1678041 -0.9209374 -0.3492974 -0.1728172 -0.9190967 -0.354318 -0.172395 -0.9503809 -0.2567906 -0.1755983 -0.9503039 -0.2570874 -0.1755809 -0.9715332 -0.1577831 -0.1767139 -0.9765462 -0.1113886 -0.1842562 -0.9798101 -0.1007393 -0.172696 -0.9722252 -0.1532848 -0.1768671 0.01039618 -0.9991665 -0.03947585 -0.2860754 -0.9477854 -0.1409388 -0.382426 -0.9067813 -0.1774766 -0.4607302 -0.8622562 -0.2103376 -0.5362172 -0.8078474 -0.2446504 -0.6173049 -0.7328516 -0.2861177 -0.6661885 -0.6758409 -0.3153286 0.278295 -0.9604309 -0.01115775 0.2775752 -0.960674 -0.007584929 -0.364111 -0.9244732 -0.1130161 -0.7150765 -0.6077294 -0.3454428 -0.8253059 -0.5359673 -0.1777898 -0.8154861 -0.5511967 -0.1765353 0.184672 -0.9794572 -0.08099389 0.1728746 -0.9847567 -0.01920509 -0.8646066 -0.4684472 -0.181694 -0.8698253 -0.45831 -0.1826358 0.05001175 -0.9986497 -0.01405429 0.09199601 -0.9679682 -0.2336114 -0.9165474 -0.353811 -0.1864374 -0.9154078 -0.3568326 -0.1862767 0.02553719 -0.9120041 -0.4093855 0.1093883 -0.9904816 -0.08354967 -0.05813002 -0.9983054 0.00270915 -0.9480833 -0.2566774 -0.1877627 -0.9490159 -0.2530639 -0.1879564 -0.1501019 -0.9843862 -0.09194266 -0.1722786 -0.9846212 0.02900546 -0.9797351 -0.07438886 -0.1859721 -0.979794 -0.07330828 -0.1860904 -0.9718413 -0.1429887 -0.1872934 -0.9779468 -0.1001051 -0.1833006 -0.9703627 -0.1528828 -0.1871448 -0.3012613 -0.9506589 0.0740906 -0.2708008 -0.9562765 -0.1104639 -0.2909945 -0.9496622 -0.1160338 -0.4100921 -0.9035533 0.124162 -0.3914965 -0.9105475 -0.1327929 -0.3745749 -0.9182732 -0.1283279 -0.4600235 -0.8764054 -0.1424499 -0.4958412 -0.8509244 0.173405 -0.4743097 -0.8681967 -0.1458248 -0.5743255 -0.786574 0.2268296 -0.5552591 -0.816464 -0.1583476 -0.5437444 -0.8247717 -0.1552216 -0.6521446 -0.6991996 0.2929632 -0.6444512 -0.7452625 -0.1710746 -0.6362372 -0.7528394 -0.1686274 -0.6938138 -0.698099 -0.1768621 -0.7003215 -0.6912578 -0.1780803 -0.2905067 -0.5547932 -0.7796221 -0.3869915 -0.5568774 -0.7349322 -0.6941794 -0.6347953 0.3393375 -0.7313483 -0.5619967 0.3863799 -0.7527513 -0.6321616 -0.1836774 -0.7572714 -0.6262865 -0.1852168 -0.7594901 -0.480515 0.4384979 -0.8099957 -0.5546711 -0.1903868 -0.8127753 -0.5503742 -0.1910096 -0.8607249 -0.4703485 -0.1947436 -0.8620762 -0.4676423 -0.1952835 -0.7774985 -0.3996212 0.4855915 -0.4920466 -0.5505436 -0.6743827 -0.7850337 -0.3001375 0.5418854 -0.9130562 -0.3565524 -0.1979871 -0.9131916 -0.3561596 -0.1980695 -0.9471077 -0.252492 -0.1980782 -0.9475582 -0.2507185 -0.1981761 -0.7805078 -0.2173172 0.5861577 -0.9702817 -0.1424937 -0.1955738 -0.975674 -0.08507239 -0.2020469 -0.970768 -0.1388145 -0.1958063 -0.9768809 -0.08421385 -0.196499 -0.6112069 -0.5225244 -0.5944699 0.07941162 -0.9948847 -0.06243753 -0.2868152 -0.9249871 -0.249271 -0.3734399 -0.8789503 -0.2966294 -0.4563941 -0.8199308 -0.3455691 -0.6779389 -0.4965208 -0.542094 -0.5435349 -0.735858 -0.4038352 -0.5947972 -0.6707162 -0.443121 -0.6436109 -0.5936836 -0.4830164 -0.6858962 -0.5031632 -0.5257121 0.4297167 -0.9027882 -0.01781082 0.4278838 -0.9037857 -0.009331941 -0.718247 -0.4073788 -0.5640602 0.3228853 -0.945814 -0.03436589 0.3341588 -0.9382424 -0.08966118 -0.6460773 -0.4168603 -0.6393838 -0.7318053 -0.3970826 -0.553883 -0.9160444 -0.3083564 -0.2564743 -0.7420701 -0.281931 -0.6081504 0.2361884 -0.9374566 -0.2557156 0.1948255 -0.979879 -0.04336166 -0.8187725 -0.3499544 -0.4551303 -0.4589293 -0.8738153 -0.1607198 -0.7484827 -0.1711249 -0.6406949 0.2433013 -0.9593596 -0.1429464 0.08022791 -0.9958816 -0.04223233 0.1601691 -0.8819058 -0.4433825 -0.9790353 -0.05990272 -0.1946839 -0.968959 -0.1381658 -0.2050089 -0.9708841 -0.1242729 -0.2047937 -0.02380722 -0.9909785 -0.1318892 -0.9440438 -0.2149328 -0.2501708 -0.8405172 -0.2401297 -0.4856632 -0.896835 -0.2087997 -0.3899869 -0.1634249 -0.9766024 -0.1397855 -0.2829264 -0.9459711 -0.1584025 -0.3058995 -0.937748 -0.1644821 -0.4012205 -0.8981591 -0.1798121 -0.9688172 -0.07818627 -0.2351176 -0.3818586 -0.9074355 -0.1753423 -0.4950476 -0.8468942 -0.1941602 -0.4795881 -0.8566494 -0.1901238 -0.4750272 -0.8797954 -0.01758205 -0.5987434 -0.7735026 -0.2078461 -0.6335092 -0.7704672 0.07103848 -0.615605 -0.7855333 -0.06299251 -0.5877303 -0.7826689 -0.2049458 -0.6551538 -0.7246636 -0.2136264 -0.6728694 -0.7347929 -0.08559346 -0.6639478 -0.7162698 -0.2147812 -0.7193654 -0.6863369 -0.1070287 -0.7238419 -0.6539961 -0.2198685 -0.7295246 -0.6470796 -0.2215444 -0.7559326 -0.6423268 -0.1264207 -0.7903581 -0.5696883 -0.2253649 -0.7905821 -0.5944419 -0.147033 -0.7936463 -0.5649081 -0.225842 -0.8269554 -0.5350161 -0.1729243 -0.8484721 -0.4778074 -0.2275859 -0.8498443 -0.4751658 -0.227996 -0.8489051 -0.492788 -0.1911029 -0.8705149 -0.4441897 -0.2118948 -0.907506 -0.3534299 -0.2269806 -0.9073555 -0.3538426 -0.2269392 -0.3392535 -0.940611 -0.01256591 -0.9452064 -0.2385956 -0.2228392 -0.3407912 -0.9401324 -0.003534317 -0.9444984 -0.2415562 -0.2226509 -0.9762516 -0.07543098 -0.2030835 -0.8905037 -0.3894381 -0.2352469 -0.9273635 -0.3740916 -0.007251977 -0.9694646 -0.1176171 -0.2151854 -0.9748339 -0.05378174 -0.2163478 -0.9688056 -0.123263 -0.2149927 -0.4081035 -0.9126488 -0.02288943 -0.4083164 -0.9125813 -0.0217511 -0.9070345 -0.3316602 -0.2594031 -0.9454007 -0.320396 -0.05970031 -0.4810613 -0.8761796 -0.02982127 -0.4767566 -0.8773524 -0.05436837 -0.9629334 -0.2460277 -0.1105882 -0.9219304 -0.2550103 -0.2915718 0.4221992 -0.886866 -0.1876608 -0.5401064 -0.8408735 -0.03488516 -0.5301864 -0.8431203 -0.08972531 -0.9738638 -0.1759466 -0.143639 -0.929021 -0.1847569 -0.320601 0.3388949 -0.7756037 -0.5325309 -0.4901854 -0.8708084 -0.03756356 -0.598641 -0.8000701 -0.03894561 -0.581101 -0.8030935 -0.1317672 -0.9860643 -0.045704 -0.159964 -0.9299008 -0.1096693 -0.3510799 -0.9175124 -0.05957871 -0.3932196 -0.981417 -0.09968233 -0.1639639 -0.6573889 -0.7504485 -0.06831622 -0.6749942 -0.7341506 -0.07352399 0.2629714 -0.5633569 -0.7832465 -0.6678124 -0.7443196 0.003871798 0.3347638 -0.9406098 -0.05644834 -0.7234624 -0.6851583 -0.08461821 -0.7080529 -0.7016044 -0.0800774 -0.716822 -0.6969465 -0.02078151 -0.7620633 -0.6406645 -0.09385538 0.03199875 -0.9925234 -0.1177851 -0.7558182 -0.6535278 -0.04050111 -0.7484254 -0.6571122 -0.08979386 -0.02366787 -0.9908844 -0.1326197 -0.7872473 -0.6086178 -0.09912812 -0.7990427 -0.5923478 -0.1032231 -0.7932978 -0.6059085 -0.05961161 -0.8338406 -0.546088 -0.08060961 -0.1106696 -0.982828 -0.1476534 -0.8388892 -0.5323044 -0.1136538 -0.4534422 -0.8504409 -0.2667219 -0.1592406 -0.9742898 -0.1593794 -0.8291999 -0.5480355 -0.1099312 -0.8636243 -0.4896687 -0.1199076 -0.8588457 -0.5036634 -0.09331262 -0.8550884 -0.505002 -0.1174605 -0.8815301 -0.4554505 -0.1243759 -0.8843438 -0.4543873 -0.1070898 -0.8886033 -0.4405462 -0.1276845 -0.2344961 -0.9548331 -0.1824979 -0.9596115 -0.2389803 -0.1484391 -0.2368414 -0.9562578 -0.1716893 -0.5062898 -0.8215924 -0.2620244 -0.886467 -0.402967 -0.2275832 -0.909227 -0.3986551 -0.1199188 -0.2781589 -0.9433551 -0.1808561 -0.9312832 -0.3394535 -0.1322225 -0.3772693 -0.9048898 -0.1970853 -0.9174659 -0.3426771 -0.2020612 -0.9544499 -0.2608135 -0.1449202 -0.9479674 -0.2626445 -0.1799331 -0.9821236 -0.0963146 -0.161731 -0.9701094 -0.1875904 -0.1539406 -0.967772 -0.1882964 -0.1672177 -0.342731 -0.9199599 -0.1902874 -0.3397797 -0.9181299 -0.2039299 -0.2344805 -0.9720574 -0.01111781 -0.8166878 -0.4813051 -0.3183812 -0.2354547 -0.9718704 -0.005402982 -0.4749893 -0.8541161 -0.2118275 -0.3106557 -0.9503102 -0.02008736 -0.2937638 -0.949149 -0.1132219 -0.4476705 -0.8700885 -0.2062451 -0.492153 -0.854081 0.1683185 -0.3921874 -0.9194748 -0.0274831 -0.3197753 -0.8837358 -0.3416941 -0.5833197 -0.7802537 -0.2257044 -0.2961491 -0.7669118 -0.5693348 -0.4589924 -0.8878821 -0.03148555 -0.5637554 -0.7956013 -0.2218074 -0.5987759 -0.7981032 0.06707257 -0.6511516 -0.7225027 -0.232361 -0.388933 -0.9207704 -0.03021633 -0.2457242 -0.6168409 -0.747748 -0.5256695 -0.8500071 -0.03405398 -0.8574043 -0.5020653 -0.1130865 -0.6665778 -0.745419 0.004970252 -0.6363131 -0.7361223 -0.2307155 -0.598237 -0.8005898 -0.03418511 -0.7198617 -0.6518337 -0.2385624 -0.3178073 -0.6064198 -0.7288715 -0.4097174 -0.6133432 -0.6752347 -0.658706 -0.7517135 -0.03214693 -0.7099408 -0.6633218 -0.2366184 -0.734638 -0.6756312 -0.06188511 -0.4908854 -0.6098419 -0.6221933 -0.7074048 -0.7062243 -0.02873516 -0.7868258 -0.5677981 -0.2418893 -0.8004297 -0.5873673 -0.119633 -0.5746873 -0.5962433 -0.5605608 -0.7544148 -0.6559642 -0.02386313 -0.7812189 -0.5756687 -0.2414597 -0.8452193 -0.4760823 -0.2427965 -0.6691141 -0.5650944 -0.4826539 -0.8055269 -0.5923427 -0.01601839 -0.8556602 -0.4886582 -0.1704669 -0.7263193 -0.5351383 -0.4313784 -0.8429565 -0.4802952 -0.2423657 -0.8371073 -0.5469608 -0.009245634 -0.9048007 -0.3520044 -0.2396432 -0.7863209 -0.4943435 -0.3705725 -0.869477 -0.4939721 -0.001107335 -0.9108513 -0.3545779 -0.2112448 -0.9052714 -0.3507745 -0.2396685 -0.840443 -0.4416441 -0.3140163 -0.9008849 -0.4339478 0.009792804 -0.9444339 -0.231737 -0.2331148 -0.9450923 -0.2321912 -0.2299734 -0.8873147 -0.3820004 -0.2583572 -0.9430267 -0.2374019 -0.2331115 -0.9286536 -0.3703187 0.02159988 -0.9792605 0 -0.2026056 -0.9733495 0.05561995 -0.2224799 -0.931783 -0.2986697 -0.2063419 -0.97165 -0.07090073 -0.2255427 -0.9575176 -0.2856703 0.0394023 -0.9678155 -0.1167302 -0.2229511 -0.9671579 -0.1055642 -0.2312187 -0.969015 -0.1068153 -0.2227116 -0.9598112 -0.2200783 -0.1741495 0.5270895 -0.8496571 -0.01611071 -0.9765694 -0.2075134 0.05701184 0.5848286 -0.8110073 -0.01558059 -0.9817835 -0.09928882 -0.1619975 0.487255 -0.8721767 -0.04347902 -0.9779292 -0.1360822 -0.158544 0.4379785 -0.8956778 -0.077048 -0.9892352 -0.1244367 0.07700222 0.3969532 -0.9113721 -0.1087619 -0.9920163 -0.09143006 0.08685857 -0.3760704 -0.9253383 -0.04816925 -0.6495357 -0.7598586 -0.02680194 -0.6138648 -0.7581214 -0.2200497 0.4918565 -0.8702292 -0.02789783 -0.7016351 -0.7107622 -0.0502541 -0.6589852 -0.7055853 -0.2605534 -0.7587504 -0.6470009 -0.07541704 -0.7049315 -0.6376935 -0.3105136 0.2893063 -0.9480692 -0.132162 -0.7943288 -0.6006562 -0.0908522 -0.7306842 -0.5881604 -0.3466525 -0.8307168 -0.5463574 -0.1067861 -0.7549384 -0.5309222 -0.3849542 0.4584149 -0.8884871 -0.02112847 -0.8665241 -0.4840753 -0.1216851 0.3978403 -0.9156624 -0.05732053 -0.7742077 -0.4657139 -0.4286177 0.4618658 -0.8862345 -0.03561466 0.3336747 -0.9407927 -0.05975359 -0.8988059 -0.4168969 -0.1354436 -0.7874775 -0.3963766 -0.4719797 0.2064276 -0.96856 -0.1388492 0.1918166 -0.9698319 -0.1504415 -0.9331031 -0.3273035 -0.148967 -0.7931272 -0.3061402 -0.526524 -0.7882246 -0.2247946 -0.5728606 -0.956924 -0.2436597 -0.1578816 -0.7736772 -0.1412947 -0.6176239 -0.9744392 -0.1540251 -0.1635378 0.2733291 -0.9575054 -0.09205818 -0.9803228 -0.1034577 -0.1681188 0.3365529 -0.938916 -0.07189625 -0.7593871 -0.1022252 -0.6425583 0.1610503 -0.9796327 -0.1199276 0.2258671 -0.9668361 -0.1192143 0.005877137 -0.9999631 -0.006265699 0.0998404 -0.9827451 -0.155705 0.01363915 -0.9985808 -0.05148315 -0.733635 -0.6761594 -0.06773644 -0.09553873 -0.9945654 0.04137623 -0.07940161 -0.9954155 -0.05332463 0.222124 -0.9695305 -0.1033026 0.01851993 -0.6026883 -0.7977618 0.03900688 -0.9879664 -0.1496696 -0.2157832 -0.9613505 0.171005 -0.02048569 -0.9837461 -0.1783928 0.1002264 -0.9828829 -0.1545829 -0.05183982 -0.6348155 -0.7709228 -0.3114894 -0.8912545 0.3296057 0.0952835 -0.9864862 -0.1332896 -0.1035958 -0.9782389 -0.1797685 -0.2940073 -0.9325583 -0.2095112 -0.1341711 -0.6643282 -0.7353001 -0.04344856 -0.9762007 -0.2124723 -0.09021425 -0.976732 -0.1945666 -0.3859421 -0.7802367 0.4922188 -0.1834782 -0.9603168 -0.2100656 0.04808294 -0.5383847 -0.8413264 -0.2385413 -0.6876757 -0.6857115 -0.05391967 -0.9845056 -0.1668578 -0.01336282 -0.663204 -0.7483195 -0.2691282 -0.9356786 -0.2282008 -0.2251082 -0.8902344 -0.3959914 -0.1830853 -0.9595714 -0.2137817 -0.3380366 -0.6964568 -0.6329923 -0.9565887 -0.1209921 -0.2651394 -0.9270215 -0.1811521 -0.3283523 -0.945303 -0.206085 -0.2528461 -0.9589498 -0.1420779 -0.2454165 -0.4251249 -0.6929405 -0.5823249 -0.5157706 -0.6774484 -0.5244467 -0.6177093 -0.6425743 -0.4533581 -0.6809568 -0.6087862 -0.4070346 -0.7470576 -0.5632711 -0.3530309 -0.8082357 -0.5045472 -0.3036236 -0.8737668 -0.4035597 0.2714242 -0.862261 -0.4375686 -0.2550289 -0.9393787 -0.3378626 0.05845081 -0.9153172 -0.3436688 -0.2099673 -0.9728706 -0.1595214 -0.1675584 -0.9629541 -0.2547284 -0.08850336 -0.9497692 -0.2547066 -0.1818328 0.03916507 -0.9992131 -0.006278634 -0.0386061 -0.9992508 -0.002756118 -0.03543984 -0.9991523 -0.02095121 -0.1373243 -0.9893859 -0.04751491 -0.149881 -0.988356 0.02623385 -0.2213481 -0.9722785 -0.07536244 -0.2449756 -0.966931 0.07093369 -0.1764137 -0.9831553 -0.047791 -0.3070402 -0.9455504 -0.1079859 -0.3421003 -0.9305485 0.1305643 -0.4433952 -0.8919154 -0.08881264 -0.4126679 -0.907139 -0.08248716 -0.4446676 -0.8685781 0.2187299 -0.5219548 -0.8468816 -0.1017578 -0.495593 -0.8631926 -0.09636437 -0.5220218 -0.7964499 0.3052228 0.4372354 0.219389 -0.8721777 0.4352658 0.243403 -0.8667749 0.676809 -0.04989302 -0.734466 0.4815745 0.8574323 -0.181373 0.681154 -9.35398e-4 -0.7321397 -0.4824068 0.6205033 -0.6182714 0.744903 0.6079022 -0.2749081 0.7162733 0.6475685 -0.2600151 -0.04388052 0.9977385 -0.05091482 -0.4996628 0.6518411 -0.5704739 -0.7735585 0.5514809 -0.3122118 0.8873347 0.3358446 -0.3159836 -0.7704226 0.5416376 -0.3362705 0.8971685 -0.3974784 -0.1926129 0.9755343 -0.1843343 -0.1198069 0.9995133 0.03080105 0.004939019 0.8771703 0.3734937 -0.3017857 0.175049 0.9757634 -0.131316 -0.8857604 0.4507955 -0.1105081 0.1382318 0.9846212 -0.1068322 0.9456579 0.06079274 -0.3194299 -0.1965654 0.5487721 -0.8125339 0.9459479 0.03166586 -0.3227693 -0.2301537 0.5761288 -0.7842864 0.8250993 -0.4309055 -0.3654199 0.8329683 -0.4212257 -0.3587937 0.4616463 0.8548693 -0.2368147 0.8015211 -0.2684182 -0.5343368 0.8312008 -0.4296782 -0.35282 0.4366818 0.8755826 -0.2065529 0.7996947 -0.3022108 -0.5188035 0.7241438 -0.6532412 -0.2211148 0.6648131 0.00219649 -0.7470066 0.6541557 -0.03492629 -0.7555533 0.9113278 -0.2807735 -0.301078 0.918013 -0.2619163 -0.2977448 -0.8024113 0.4941961 -0.3345245 -0.8013165 0.505431 -0.3200489 0.6992067 0.645325 -0.3076781 0.6806349 0.6713308 -0.2933447 -0.5655609 0.5408291 -0.6226112 0.6520291 -0.7313537 -0.1999499 0.6516242 -0.7314028 -0.2010865 0.6625785 -0.5519284 -0.5063248 0.834465 -0.544055 -0.0875926 -0.5665631 0.5692031 -0.5958307 0.7974137 -0.2735433 -0.5378714 -0.1413424 0.9890565 -0.04230511 0.8360994 -0.4061112 -0.3687977 0.8460951 -0.3926762 -0.360456 0.8422631 -0.4003293 -0.3610115 0.8018113 -0.2511271 -0.5422489 0.8558561 -0.1692376 -0.4887423 0.1050132 0.3930753 -0.9134901 0.8586543 0.3710291 -0.3536243 0.8532977 0.3976318 -0.3373014 0.07872855 0.4436287 -0.892746 -0.283244 0.4855237 -0.827067 0.122173 0.981487 -0.1475034 -0.2954158 0.5042917 -0.8114305 0.0756278 0.9902454 -0.1170241 -0.60286 0.4969022 -0.6242179 0.9318288 0.05889701 -0.3580868 0.9319335 0.08097112 -0.353474 -0.5982262 0.5239242 -0.606324 0.413547 0.8710925 -0.264909 0.380433 0.8961601 -0.2284029 0.3703367 0.2418248 -0.8968676 0.4027919 0.1998341 -0.8932105 -0.3261497 0.4658582 -0.8225585 -0.3225272 0.4502667 -0.8326081 0.9133423 -0.2469681 -0.323748 0.9064921 -0.2635297 -0.3298852 0.7249836 -0.6493278 -0.229722 0.6352673 0.7005823 -0.3249924 0.6610441 0.6675536 -0.3426267 0.02078026 0.3909835 -0.9201632 0.6575571 -0.7246361 -0.2062067 0.02748775 0.3547864 -0.9345432 0.6564512 -0.7248554 -0.2089412 0.7486479 -0.5558169 -0.361378 0.8120356 -0.5457367 -0.2068087 -0.1536217 0.9856371 -0.07014244 -0.07954913 0.9889058 -0.1254489 -0.9024791 0.3807792 -0.2013427 -0.9089673 0.3822433 -0.1663388 0.6396936 -0.03158688 -0.7679809 0.6242454 0.02537167 -0.7808163 0.8314482 0.3934895 -0.3922499 0.837273 -0.2784798 -0.470556 0.8226681 0.4293248 -0.3726896 0.3282729 0.2160719 -0.9195379 0.00414282 0.9912623 -0.1318406 0.05322933 0.9844247 -0.1675555 0.3415884 0.1914469 -0.9201443 -0.007856309 0.3331678 -0.9428348 -0.006501972 0.3638506 -0.9314346 0.9160179 0.07799321 -0.3934823 0.9149233 0.109398 -0.3885197 -0.8532815 0.4155949 -0.3149468 0.3126303 0.9140574 -0.2583822 0.3481817 0.887813 -0.3009282 -0.8414024 0.4098518 -0.3522267 0.7075695 -0.3327137 -0.6234156 0.9089227 -0.2240328 -0.3516657 0.8536865 -0.3428859 -0.3919805 0.7343763 -0.6339657 -0.2424436 0.8683381 -0.317863 -0.3807259 0.8995679 -0.2495232 -0.3584911 0.3134551 0.1859658 -0.9312157 0.3086302 0.2043209 -0.9289782 0.5772028 0.7293294 -0.3673085 -0.9572137 0.2679842 -0.1092084 0.6070747 0.6933347 -0.3882618 0.6971773 -0.5457599 -0.4648548 0.6673846 -0.7116466 -0.2194471 0.8203259 -0.5269158 -0.2223184 0.6047694 -0.008808791 -0.7963519 0.6015313 0.0292502 -0.7983136 0.7806192 0.4630748 -0.4197565 0.7913668 0.4213293 -0.4429675 -0.6447241 0.414842 -0.642057 -0.2594187 0.9632511 -0.06963616 -0.6627992 0.4386333 -0.6068757 0.8918481 0.1035472 -0.4403236 0.8892183 0.1418299 -0.4349428 -0.888667 0.3037531 -0.3435189 -0.8912494 0.3119199 -0.3292119 -0.08969402 0.9846722 -0.1495848 -0.02855426 0.980072 -0.1965802 0.7938654 -0.17295 -0.5829804 0.7982332 -0.1970878 -0.5691927 0.8705264 -0.2917693 -0.3963009 0.8698047 -0.2927349 -0.3971727 0.888971 -0.2290855 -0.3965482 0.8718846 -0.2892093 -0.3951903 0.9003617 -0.1954741 -0.3887658 0.8771678 -0.2785506 -0.3911349 0.5885335 0.002877891 -0.8084677 0.5911598 0.03377056 -0.8058472 0.7437664 -0.616607 -0.2580842 -0.3524019 0.9336023 -0.06480443 -0.3638545 0.3798199 -0.850498 -0.3947694 0.3974325 -0.8283746 0.2190436 0.929471 -0.2968226 0.8905525 -0.2356656 -0.3890733 0.7953556 -0.1698843 -0.5818495 0.7948487 -0.1521843 -0.5874143 0.2658482 0.8980762 -0.3504053 0.8790427 -0.2618365 -0.3984037 0.8254775 -0.07742208 -0.5590999 0.6807332 -0.6949069 -0.2317475 0.6802362 -0.6950756 -0.2326987 -0.7012254 0.3158223 -0.6391708 0.8285149 -0.5020052 -0.2481002 0.7070475 -0.53254 -0.4652794 -0.1504582 0.9726207 -0.1771196 -0.126819 0.9690884 -0.211624 0.5350462 0.7151054 -0.4498332 0.4929798 0.7604691 -0.4226793 -0.7051238 0.3362079 -0.6243114 -0.9736095 0.190855 -0.1251363 -0.9561653 0.1543349 -0.2488549 -0.3641607 0.9276368 -0.08292841 -0.04191744 0.2850078 -0.9576082 -0.07294875 0.3199061 -0.9446368 -0.1817645 0.9644283 -0.1919375 -0.17721 0.9596882 -0.2181631 -0.4248167 0.2985798 -0.8546233 -0.4346208 0.3101801 -0.8455135 0.7161716 0.5042296 -0.4825463 -0.9111943 0.2206697 -0.3478935 0.7342538 0.4476473 -0.5103756 0.1653896 0.9070531 -0.3871706 -0.916356 0.2268877 -0.329869 0.1534138 0.9273333 -0.3413463 0.8549012 0.1305711 -0.5020908 0.2906881 0.1648521 -0.9425095 0.255204 0.1915127 -0.947731 0.8474043 0.1848402 -0.4977351 -0.9703946 0.1285763 -0.2044566 0.4461703 0.7407015 -0.5022882 -0.9919204 -0.05359357 -0.1149859 0.4290921 0.7656387 -0.4792469 -0.09851205 0.2335234 -0.9673481 0.1189085 0.9234344 -0.3648695 0.112146 0.90742 -0.4049842 -0.1076354 0.2569827 -0.9604034 -0.3579334 0.9254701 -0.124052 -0.3932452 0.9159492 -0.07997167 -0.9282189 0.1421238 -0.3438178 -0.9300283 0.1484969 -0.336149 0.3973439 0.7502136 -0.5284861 0.3950074 0.7652003 -0.5083678 -0.7268887 0.2376679 -0.6443189 0.6631185 0.5159506 -0.5422812 0.6639087 0.4817118 -0.5719957 -0.7361416 0.2544171 -0.6271902 0.581556 0.01252436 -0.8134101 0.8845015 -0.1541386 -0.440339 0.5556358 0.05230176 -0.8297792 0.8711643 -0.2050161 -0.4461402 0.7558997 -0.5924644 -0.2785711 0.841055 -0.1455022 -0.5210141 -0.2148614 0.9464628 -0.2409209 -0.2459541 0.9490224 -0.1971372 0.2426672 0.1486213 -0.9586576 0.230582 0.1627393 -0.9593476 0.8097504 0.1683226 -0.5621137 -0.4517242 0.2336429 -0.8610205 0.8084599 0.1996227 -0.5536636 -0.4673418 0.2432963 -0.8499404 0.7354013 -0.5045117 -0.452386 0.7019038 -0.6657642 -0.2531587 0.7020626 -0.6657077 -0.2528666 -0.992508 0.04894649 -0.1119471 -0.9931244 0.001298427 -0.1170575 0.6343297 0.5191704 -0.5727897 0.6239522 0.4967336 -0.603274 0.8906757 -0.178795 -0.4180064 0.8995337 -0.148838 -0.4107146 0.7107543 -0.2861734 -0.6425988 -0.7484851 0.1642163 -0.6424975 0.8927688 0.0969541 -0.4399592 0.06903338 0.8964305 -0.4377747 0.04987347 0.9221766 -0.3835402 -0.751836 0.1786208 -0.6346946 0.8685492 0.4939914 -0.03993308 0.5506203 0.03513437 -0.8340162 0.7831118 0.1870802 -0.5930743 0.7870734 0.2050135 -0.5817948 0.5426863 0.05948919 -0.8378261 0.9246445 0.3752917 -0.06472116 0.9550012 0.2823018 -0.09098649 -0.938284 0.08019256 -0.3364408 -0.4928817 0.8664872 -0.07916879 0.9684214 -0.1823676 -0.1700061 0.9662515 0.2381124 -0.09828805 -0.9351974 0.07523781 -0.346042 0.9507128 0.1333317 -0.2799428 0.8510706 -0.1689381 -0.4971305 0.9965777 0.08250641 -0.005076885 -0.4825846 0.1805441 -0.8570392 0.864872 -0.1365417 -0.4830663 0.9678628 -0.01012974 -0.2512751 0.9957501 -0.04130274 -0.08231538 -0.4765391 0.1729925 -0.8619652 0.9606072 -0.1633513 -0.2248339 0.9721938 -0.1763924 -0.1540296 0.8751446 -0.433101 -0.215744 0.8730266 -0.430746 -0.2286538 0.3549105 0.7436869 -0.5665406 0.9227292 -0.3195465 -0.2155479 -0.1394187 0.211688 -0.967342 0.3284924 0.7759755 -0.5384745 0.9246272 -0.3216939 -0.2039059 -0.1225119 0.191544 -0.9738079 0.9189491 0.3872997 -0.07437354 -0.31879 0.9228307 -0.2162325 -0.293805 0.9197289 -0.2603411 -0.9914108 -0.05749928 -0.1174674 0.7135623 -0.6485502 -0.2649745 -0.9930462 -0.02639293 -0.1147293 -0.9938341 -0.0181148 -0.1093879 0.7959812 -0.4841405 -0.3633486 0.8128948 0.5809481 -0.04124873 0.7858318 -0.06004732 -0.6155182 0.711979 -0.6576089 -0.2462449 0.89573 -0.1321222 -0.4245132 0.8094818 -0.4598837 -0.3650293 0.8384532 -0.1496788 -0.5240157 0.7928314 -0.07426315 -0.6048994 0.8981763 -0.1252264 -0.4214234 0.9028447 -0.1063406 -0.416609 0.2047031 0.146098 -0.9678596 0.8974345 0.4343962 -0.0768857 0.2239398 0.1335786 -0.9654055 0.8539118 -0.1286897 -0.5042555 0.9197269 0.3809204 -0.0948798 0.9509847 0.2870698 -0.1149746 -0.4958279 0.8585032 -0.1308706 0.9692171 -0.154762 -0.191486 -0.4912309 0.8597371 -0.139801 0.9617611 0.2432476 -0.1258818 -0.9387933 0.005804359 -0.3444323 0.9053342 0.1804399 -0.3844628 -0.9388419 -0.03173667 -0.3428832 -0.9406797 0.01011979 -0.339145 -0.8362421 -0.008326649 -0.5482972 0.5861917 0.4938267 -0.642273 -0.9393188 -0.0360611 -0.341145 -0.7634361 0.1128273 -0.6359524 0.5794618 0.5407702 -0.6097474 0.9446508 0.02175277 -0.3273557 0.7986006 -0.4652631 -0.3817952 0.7199136 -0.639071 -0.2707633 -0.7574586 0.1012638 -0.6449823 0.7222602 -0.6378146 -0.2674561 0.9505878 -0.1505702 -0.2714987 0.7241824 -0.6398811 -0.2571229 0.9543808 -0.2165923 0.2055363 0.8623568 -0.4479203 -0.2360261 0.8090112 -0.4508496 -0.3771415 0.8622217 -0.4477911 -0.2367638 0.9329078 -0.3463426 -0.09864073 -0.03228145 0.906988 -0.4199175 0.9139931 -0.3242573 -0.2438724 -0.1469508 0.1527125 -0.9772843 0.9293728 -0.3123691 -0.1967026 -0.1534705 0.1682122 -0.9737307 -0.01893216 0.8801139 -0.474385 0.987616 0.05201101 -0.1480188 -0.4959331 0.1264147 -0.8591099 -0.4870455 0.1205931 -0.865011 0.7487828 0.2326079 -0.6206592 0.8089693 0.5845614 -0.06210273 0.7617936 0.6465064 -0.04123157 0.7555755 0.1886836 -0.6272992 0.2014744 0.1203353 -0.9720739 0.1939158 0.1286161 -0.9725506 -0.3675248 0.8886247 -0.2743572 0.8669294 0.4911704 -0.08476531 0.8926575 0.4388794 -0.1027009 -0.3824225 0.8935689 -0.2351332 0.5250483 0.07202446 -0.8480194 0.2701668 0.740368 -0.6155202 0.2463563 0.7712377 -0.5869421 0.9357412 0.3293324 -0.1262088 0.9471153 0.290709 -0.1358715 0.5406089 0.05021178 -0.8397743 -0.7638269 0.03642022 -0.6443928 0.973003 0.1674735 -0.1588007 -0.7675161 0.04569947 -0.6393988 -0.5893244 0.8026501 -0.09192132 0.9755343 0.1456918 -0.164642 -0.7340091 -0.2132276 -0.6447982 -0.5014414 0.03912425 -0.8643067 -0.687188 0.01149696 -0.7263886 0.9820481 0.001078486 -0.1886277 0.7798354 -0.01871961 -0.6257048 0.7920942 -0.0319302 -0.6095633 0.8934311 -0.07286274 -0.4432518 0.8228554 -0.1447138 -0.5495151 0.981909 -0.002646863 -0.1893346 0.8996672 -0.06677955 -0.4314389 0.9295381 -0.2911884 -0.2262044 0.9030191 -0.04166382 -0.4275754 0.9682455 -0.1825856 -0.1707727 -0.1676947 0.1311881 -0.9770713 0.9557198 -0.172756 -0.2382332 0.9027531 -0.3587801 -0.2373053 0.8366813 -0.09718453 -0.5389986 0.8380193 -0.490388 -0.2392557 0.839202 -0.491275 -0.2332142 0.9071619 -0.3621013 -0.2143362 -0.1573069 0.1186574 -0.9803954 -0.4961183 0.0670228 -0.8656643 -0.5010334 0.07158112 -0.8624626 -0.4339229 0.8655251 -0.2501547 -0.4992707 0.03526771 -0.865728 -0.4269459 0.8585214 -0.2840039 0.8520091 0.5155338 -0.09113508 0.7319724 0.6351053 0.2466936 -0.288381 0.06062287 -0.9555947 -0.1055887 0.8851811 -0.4531065 0.5181321 0.08128678 -0.8514293 0.757147 0.6500464 -0.06456249 0.7075239 0.7052677 -0.04480469 0.5242722 0.06561738 -0.8490189 0.8358542 0.5413299 -0.09115827 -0.1021863 0.8579815 -0.5034142 0.5087517 0.5479841 -0.6639919 0.1921882 0.1077265 -0.9754275 0.8567241 0.4973522 0.1366191 0.1812287 0.1143719 -0.9767678 0.862385 0.4946482 -0.1077741 0.5134741 0.5004671 -0.6970489 0.9214036 0.3644827 -0.1347888 0.9324864 0.3317819 -0.142794 0.9009711 -0.02349424 -0.4332425 0.9031847 0.005424618 -0.4292181 0.9407209 0.3367046 0.04091823 0.7834767 0.009031414 -0.6213556 0.1885589 0.7306541 -0.6561937 0.900779 -0.02393716 -0.4336175 0.1722671 0.7574295 -0.6297813 0.7784495 0.01748716 -0.6274635 -0.1737609 0.09391134 -0.9803 0.968416 0.1839681 -0.168304 -0.1676646 0.08424186 -0.9822382 0.9703893 0.1694666 -0.1721211 -0.1584945 -0.1298335 -0.9787864 0.9848979 0.1672518 -0.04475587 -0.05904501 0.07449132 -0.9954721 0.1811969 0.09561145 -0.9787881 0.9802784 -0.003059625 -0.197598 0.1749144 0.1004062 -0.9794507 -0.6307132 0.7702099 -0.09475141 0.9934123 -0.01331812 -0.113819 0.9804851 0.002255141 -0.1965807 0.3953323 0.1018528 -0.9128738 0.9077598 -0.3495689 -0.2318921 0.1729915 0.08850902 -0.9809384 0.7430776 -0.6091899 -0.2769897 0.1753681 0.09296602 -0.9801038 0.797445 -0.4568439 -0.3941765 0.5178255 0.07722848 -0.8519933 0.8127617 -0.420438 -0.4032995 0.8125524 -0.1422328 -0.5652685 0.5079622 0.09021896 -0.8566417 0.7380397 -0.6104938 -0.2873927 0.962789 -0.2067065 -0.1740968 0.7421991 -0.6079828 -0.281953 0.8075263 -0.5432497 -0.2297414 0.8088289 -0.5440452 -0.2231835 0.8895908 -0.4053764 -0.2104713 0.8582189 -0.3872254 -0.3369228 0.9802779 0.1049852 -0.1674317 0.9057428 0.05778712 -0.4198698 0.6964691 0.2485772 -0.6731569 0.4871001 0.8731962 -0.01618903 0.8945371 0.02198719 -0.4464526 0.7041558 0.2053068 -0.6797161 0.7803403 0.04250615 -0.6239089 0.7727694 0.04956179 -0.632749 -0.1702139 0.8342403 -0.5244715 0.3693247 0.7001127 -0.6110987 0.5079246 0.09015744 -0.8566704 0.5969441 0.1013633 -0.7958539 -0.165555 0.8619223 -0.4792511 0.5020967 0.09995007 -0.8590162 0.5810346 0.5902495 -0.5603609 0.5035469 -0.07272565 -0.8609017 0.752496 0.4251549 -0.5029844 0.8987293 0.06729269 -0.4333099 0.8926642 0.09609007 -0.4403606 0.7658346 0.09948557 -0.6352952 -0.4777148 0.8272993 -0.2955752 0.7673824 0.1035238 -0.6327772 0.7728021 0.07792872 -0.6298445 0.4232479 0.9057421 -0.02219444 0.7684395 0.08296751 -0.6345211 -0.4853288 0.8346663 -0.2603619 0.5811297 0.8118084 -0.05705732 0.442705 0.5014606 -0.7433368 0.4437437 0.5453075 -0.711148 0.5970049 0.7994729 -0.06654608 0.8749495 0.224476 -0.4290382 0.1114503 0.7405068 -0.6627432 0.120831 0.7168886 -0.6866372 0.9323619 -0.001563847 -0.3615231 0.7701183 0.626871 -0.1181129 0.7962863 -0.1219179 -0.5925069 0.7618283 0.6387396 -0.1078401 0.8095859 -0.07259106 -0.5824958 0.8910479 0.4254082 -0.1583091 0.8872337 0.4346992 -0.1544439 0.6476331 0.2551964 -0.7179458 0.6530594 0.2179224 -0.7252747 0.9264298 -0.2438939 -0.2867819 0.8444746 -0.4798244 -0.2379733 0.7448876 -0.6324853 -0.2123789 -0.6424929 0.7515549 -0.14956 0.7456119 -0.6327784 -0.2089368 0.8672658 -0.4875418 -0.1007632 0.9585329 0.2151805 -0.1868479 -0.6339567 0.7528755 -0.1768543 0.9589895 0.2109619 -0.1892995 -0.2287753 0.8067166 -0.5448581 -0.2257954 0.8361597 -0.4998535 0.9970034 -0.0262764 -0.07275873 0.9773061 -0.01591807 -0.2112333 0.9774218 -0.01445782 -0.2108026 0.7568082 -0.5794027 -0.302546 0.9525303 -0.2613393 -0.1561658 0.9402672 -0.2567877 -0.2235127 0.7990217 -0.4288458 -0.4214922 0.9429335 -0.250031 -0.2199113 0.762087 -0.5758014 -0.2961018 0.8123682 -0.3915382 -0.4321526 0.7942473 -0.5667252 -0.219075 0.7322115 -0.6499348 -0.2035959 0.8468722 -0.4940868 -0.196687 0.821249 -0.4843187 -0.3016384 0.7574492 0.6402541 -0.1278492 0.3834173 0.4975365 -0.7781058 0.3898383 0.5377365 -0.7475731 0.4328591 0.9011304 0.02443057 0.5828763 0.8111004 -0.04869806 0.8843418 0.4356878 -0.1676771 -0.535185 0.786185 -0.309015 -0.5456815 0.7931851 -0.2703501 0.8667631 0.4726115 -0.1592493 0.06175893 0.6972094 -0.7142023 0.8969138 -0.381747 -0.2231928 0.9525524 0.2352154 -0.1931777 0.0500648 0.7220206 -0.6900578 0.9561597 0.2160178 -0.1977248 0.5351006 0.02659124 -0.8443698 0.7683096 -0.2338424 -0.595834 0.951952 -0.2827269 -0.1176986 0.6096329 0.2250277 -0.7600726 0.7012243 -0.6853103 -0.1965561 0.6070107 0.2566589 -0.7521066 0.7014889 -0.6853628 -0.1954253 0.7893387 -0.5190485 -0.3279225 0.8276295 -0.5304667 -0.1833973 0.6796106 0.72219 -0.1287286 0.7694624 -0.1010285 -0.6306513 0.7833022 -0.05559957 -0.6191498 0.6804281 0.7214268 -0.1286898 -0.7247132 0.6808278 -0.1061339 0.8107086 -0.3675619 -0.4556863 0.767477 -0.5555201 -0.3199633 0.7737267 -0.5506933 -0.3131837 0.8620812 0.4737775 -0.1798639 0.771466 -0.567081 -0.2885472 0.7996684 -0.4005123 -0.4473482 0.8472081 0.5026069 -0.1721183 0.9484617 0.2362327 -0.2112215 -0.295 0.7689565 -0.5671693 0.9450808 0.253686 -0.2060725 -0.2971579 0.8002027 -0.5209347 0.8514758 -0.4747081 -0.2228032 0.3349022 0.5298143 -0.7791903 0.9734026 -0.01661574 -0.2284983 0.9735453 -0.01344275 -0.2280987 0.9984821 -0.02035051 -0.0511803 0.9444018 -0.2906262 -0.153759 0.7738518 -0.2525115 -0.5808541 0.3313005 0.486834 -0.8082281 0.6804915 -0.7073828 -0.191157 0.6804487 -0.7073869 -0.1912943 -0.6065209 0.7431474 -0.2826028 0.7777828 -0.5413653 -0.3193393 0.8127638 -0.5495409 -0.1934421 0.5957445 0.7970806 -0.09874749 -0.5985469 0.7351126 -0.3183573 -0.7631114 0.6380312 -0.1028465 0.6129409 0.7833474 -0.1032982 0.3718772 0.9255251 -0.07149022 0.7610831 -0.04392927 -0.6471652 0.7462368 -0.08509737 -0.660219 0.6744627 0.7222933 -0.1529462 -0.02292132 0.6953148 -0.7183398 0.6260849 0.7689563 -0.1293208 0.8407121 0.5036723 -0.1987904 0.8150869 0.5480635 -0.1877767 -0.005446672 0.6683239 -0.7438505 0.5655245 0.2593132 -0.7829042 0.8850948 -0.4036066 -0.231752 0.9389821 0.2546992 -0.231173 0.9317788 0.2860686 -0.2235018 0.5709996 0.2252964 -0.7894308 0.533322 0.01218843 -0.8458245 0.7617498 -0.2656674 -0.5908961 0.6591284 -0.728221 -0.1877338 0.6585428 -0.7281884 -0.1899028 0.7622343 -0.561572 -0.3219252 -0.6482758 0.6916854 -0.3182923 0.7992203 -0.5667297 -0.2001615 -0.6463704 0.7031027 -0.2963984 0.7884578 -0.5295549 -0.3128994 0.8090793 -0.3480612 -0.4735441 0.7815317 -0.5309475 -0.3275715 0.1053338 0.9939933 -0.02970117 0.7883848 -0.5250612 -0.3205627 0.7993969 -0.3765265 -0.4681801 -0.3690928 0.7540343 -0.5433256 0.2945346 0.9527429 -0.07436615 0.3641681 0.9259324 -0.1001536 -0.3679649 0.722505 -0.5853105 0.2689414 0.5167304 -0.8128101 0.5669685 0.8102958 -0.1482148 0.6140054 0.769766 -0.1745215 0.272144 0.4693082 -0.8400521 0.7379466 -0.03019851 -0.6741831 0.7255684 -0.07483756 -0.6840686 0.04908305 0.9982155 -0.03400969 -0.07976144 0.6328865 -0.7701252 -0.09602433 0.6581645 -0.7467255 0.8047673 0.5487588 -0.2263037 0.5270891 0.2222415 -0.8202353 0.7772592 0.5916756 -0.2139815 0.515505 0.2603788 -0.8163685 0.2854788 0.9526606 -0.1045935 -0.41549 0.7145344 -0.5628576 -0.4257631 0.6840464 -0.592289 0.2603744 0.961521 -0.08765071 0.9127888 0.3217268 -0.2516121 0.9215673 0.2867549 -0.2616975 0.801684 -0.4979522 -0.3306758 0.7963241 -0.5022745 -0.3370288 0.7980368 -0.5006109 -0.3354492 0.807065 -0.3258182 -0.4924314 0.9623475 0.02185374 -0.2709426 0.799178 -0.3566811 -0.4838319 -0.1421259 0.6240132 -0.7683801 -0.1394606 0.6042729 -0.7844775 0.9619836 7.28195e-4 -0.2731067 0.5391345 0.8253518 -0.1677157 -0.794997 0.5891436 -0.1445323 0.5548219 0.8102091 -0.1890339 0.756796 0.6087409 -0.2381059 -0.7821378 0.5900476 -0.2002606 0.2068288 0.4484921 -0.8695267 0.7672955 0.5915559 -0.2476273 0.2027934 0.4943781 -0.8452604 0.9220866 -0.2857483 -0.260968 0.7226399 -0.6589112 -0.2088724 0.919651 -0.2926222 -0.2619435 0.702503 -0.0644474 -0.7087568 0.900169 0.336651 -0.2763366 0.7095548 -0.01382845 -0.7045146 0.9023627 0.3215523 -0.2869598 0.5783689 -0.5148371 -0.6327971 0.6499145 -0.7358432 -0.1901211 0.649621 -0.7358335 -0.191159 0.4781932 0.2193255 -0.850428 0.9553018 0.03222519 -0.2938707 0.4654725 0.2549642 -0.8475427 0.954669 0.02166581 -0.2968802 -0.6990152 0.6286279 -0.3408885 0.096206 0.9924221 -0.07643908 0.04343146 0.9977148 -0.05175834 -0.715388 0.6340079 -0.2936906 0.1616975 0.4699639 -0.8677489 0.9188384 -0.280364 -0.2777265 0.91623 -0.2859175 -0.2806665 0.153702 0.4329895 -0.8881981 0.806731 -0.4718589 -0.3557168 0.7995315 -0.3331143 -0.4997842 0.817865 -0.459932 -0.3457736 0.1892536 0.977614 -0.09194624 0.8040234 -0.2974328 -0.5148593 0.2500211 0.9607567 -0.1201504 0.8155034 -0.4777249 -0.3267005 -0.8612182 0.4958549 -0.1114949 0.7874185 -0.5694828 -0.2359271 0.7959936 -0.5686479 -0.2074458 0.7863807 -0.5708306 -0.2361312 0.6498306 -0.7345815 -0.1952184 0.6488009 -0.7364897 -0.191417 0.5247486 0.8243002 -0.212528 -0.4331739 -0.1989195 -0.8790856 0.5948509 0.126941 -0.7937497 -0.9290933 -0.1276625 -0.3471139 0.5916394 0.127628 -0.7960364 -0.9791423 -0.1351889 -0.1516722 -0.1456914 -0.04305851 -0.9883927 -0.8263704 -0.1020139 -0.5538098 -0.9816606 -0.1467064 -0.1217371 -0.1455787 -0.04309695 -0.9884076 -0.920592 -0.1161206 -0.3728626 0.7618922 0.1438994 -0.6315166 0.8761977 0.1909896 -0.4424937 0.8673253 0.2294541 -0.4416986 -0.6789593 -0.07084256 -0.73075 0.8672916 0.1538268 -0.473437 0.7572592 0.1452693 -0.6367538 -0.130835 -0.08281433 -0.9879393 -0.09960186 -0.1610345 -0.9819101 -0.02117544 -0.07122641 -0.9972354 -0.8135256 -0.0908761 -0.5743848 -0.1337053 -0.07965898 -0.9878145 -0.4946225 -0.03587162 -0.8683673 0.1826017 0.05416464 -0.9816939 0.1824611 0.05416649 -0.9817199 -0.6641196 -0.06087458 -0.745144 0.1882512 0.03038722 -0.9816508 -0.9474091 -0.2807331 -0.1536391 0.1904846 0.03294914 -0.9811371 0.1866549 0.04341375 -0.9814659 0.1860148 0.04374289 -0.9815728 -0.9473924 -0.280761 -0.1536912 0.3921152 0.1163135 -0.9125332 -0.2833694 0.001039087 -0.9590104 0.3924001 0.1163088 -0.9124113 0.3875357 0.130236 -0.9126087 0.3872647 0.1298956 -0.9127723 0.3891403 0.1254188 -0.9126007 -0.480152 -0.02760863 -0.8767508 0.3888789 0.1254789 -0.9127038 -0.8945164 -0.4079002 -0.1829151 0.5816372 0.1724434 -0.79496 0.5818012 0.1724346 -0.794842 -0.8904174 -0.4391118 -0.1197412 -0.9168096 -0.3689255 -0.1528213 0.5658074 0.2228698 -0.7938458 0.5712789 0.2011058 -0.7957367 -0.8882138 -0.2632212 -0.3765512 0.5637854 0.2203137 -0.795995 -0.8882926 -0.2631839 -0.3763915 0.5720352 0.2006418 -0.7953104 0.8386031 0.2485225 -0.484749 0.8489871 0.2637543 -0.4578805 0.8523564 0.2801258 -0.4416087 -0.8360469 -0.4260574 -0.3456888 0.8419587 0.3092055 -0.4421511 -0.8332892 -0.4118813 -0.3687589 -0.861126 -0.3470148 -0.3715412 0.7406648 0.2195751 -0.6349822 -0.8574571 -0.3519712 -0.3753448 0.7408754 0.2195464 -0.6347465 0.8143187 0.3595536 -0.4556384 0.71324 0.303281 -0.6319093 -0.7825147 -0.2318333 -0.5778616 0.8377369 0.3216606 -0.4412837 0.8231108 0.3565082 -0.4420298 0.7250801 0.2654708 -0.6354402 -0.7824886 -0.2318416 -0.5778938 0.7107464 0.2994642 -0.6365224 0.8383151 0.3157161 -0.4444674 0.7240309 0.2663077 -0.6362857 0.8887616 0.1401559 -0.4364165 -0.05634987 0.04056882 -0.9975866 -0.168052 0.05885636 -0.9840196 -0.7363821 -0.3899925 -0.5528537 -0.7527967 -0.3165442 -0.5771455 -0.7567771 -0.3124019 -0.5741894 -0.729888 -0.3753963 -0.5712628 -0.6359145 -0.1884042 -0.7484095 -0.6360086 -0.1883884 -0.7483335 0.174203 0.07376468 -0.981943 0.1782178 0.07310009 -0.9812721 -0.5881099 -0.3191132 -0.7431645 -0.5967472 -0.332953 -0.7300925 -0.6087141 -0.2645706 -0.747977 -0.6126654 -0.2612872 -0.7459022 -0.4562734 -0.135159 -0.879515 -0.456363 -0.1351547 -0.8794693 0.3952874 0.1031003 -0.9127531 0.3950619 0.1031406 -0.9128463 -0.415754 -0.2460705 -0.8755559 -0.4365744 -0.1965171 -0.877943 -0.2315218 -0.1648428 -0.9587621 0.8086562 0.3925036 -0.4381965 -0.424599 -0.2579586 -0.8678554 0.2025892 -0.3794966 -0.9027403 0.3310064 -0.2986341 -0.8951271 0.0881282 -0.40433 -0.9103575 0.2726969 -0.4943011 -0.8254107 0.5052788 -0.398784 -0.7652873 0.1152767 -0.3105333 -0.9435468 0.4935063 -0.3950305 -0.7748563 0.6571165 -0.3858142 -0.6475688 0.2879881 -0.08311784 -0.9540201 0.6713495 -0.3893484 -0.6306329 0.9428322 -0.2755848 -0.1874046 0.9184002 -0.3406586 -0.2012282 0.9011468 -0.3933792 -0.1821734 0.792418 -0.3598672 -0.4925134 0.8065704 -0.3622044 -0.4671749 0.09057825 -0.3833805 -0.9191382 0.09462201 -0.3811742 -0.9196482 0.09334945 -0.3745083 -0.9225126 0.3253577 -0.3359864 -0.8838866 0.2528695 -0.4906846 -0.8338381 0.7288847 -0.6756918 -0.1103078 0.1164393 -0.325614 -0.9383056 0.1140468 -0.3220135 -0.9398407 0.1108421 -0.3186634 -0.9413648 0.1867325 -0.4033482 -0.8957908 0.3482322 -0.3454633 -0.8714296 0.4731218 -0.4619249 -0.7501874 0.3095366 -0.1166094 -0.9437105 0.2233095 -0.2907277 -0.9303818 0.4595202 -0.4565473 -0.7618437 0.6131836 -0.4699934 -0.6349112 0.6297554 -0.4751179 -0.6145495 0.5516461 -0.1716179 -0.8162316 0.9779562 0.1901054 -0.08638054 0.5363157 -0.1737577 -0.8259381 0.8605549 -0.4684088 -0.2000963 0.8402932 -0.5098006 -0.1844202 0.8286989 -0.536103 -0.1607846 0.9007627 -0.4020031 -0.1643779 0.7273473 -0.08269464 -0.681269 0.7590383 -0.4678884 -0.4527046 0.7089168 -0.08661609 -0.6999533 0.7423899 -0.4646083 -0.4826971 0.0848881 -0.3936896 -0.9153156 0.08334499 -0.3850702 -0.9191162 0.843648 0.005188882 -0.5368717 0.943894 0.1143171 -0.3098317 0.8614455 0.0107097 -0.5077372 0.9536582 0.1677151 -0.2498153 0.08311855 -0.3938825 -0.915395 0.1148426 -0.3409699 -0.9330331 0.2347451 -0.4948021 -0.8366994 0.1114025 -0.3369252 -0.9349176 0.2686922 -0.5028657 -0.8215416 0.1087163 -0.3335971 -0.9364261 0.1684531 -0.4267967 -0.8885203 0.2189238 -0.5164365 -0.8278682 0.4156206 -0.5168089 -0.7484439 0.4315578 -0.5808556 -0.6901918 0.3283041 -0.1762103 -0.9279905 0.2215955 -0.3220714 -0.9204159 0.3316412 -0.3831525 -0.8620953 0.3769838 -0.5718664 -0.7285959 0.4267421 -0.5235299 -0.7374331 0.5041419 -0.6262397 -0.5946972 0.5482817 -0.2513265 -0.7976354 0.5722405 -0.6305708 -0.5243295 0.5328424 -0.2515278 -0.8079684 0.5693073 -0.559579 -0.6022961 0.7248156 -0.1896413 -0.6623281 0.5557965 -0.5525092 -0.6211472 0.6837127 -0.6497742 -0.3321603 0.727539 -0.67703 -0.1109845 0.7806934 -0.5934398 -0.1958244 0.7061106 -0.1913216 -0.6817653 0.7425479 -0.6465538 -0.1749023 0.8285986 -0.536526 -0.1598891 0.973365 -0.02600103 -0.2277818 0.6891146 -0.5733679 -0.443137 0.9804121 0.0163154 -0.1962807 0.6131621 -0.6566147 -0.4391919 0.86256 -0.1180618 -0.4919876 0.6751722 -0.5676706 -0.471055 0.9735131 -0.1233104 -0.1925277 0.8443097 -0.1215624 -0.5218847 0.1034402 -0.3603056 -0.9270815 0.1102157 -0.3566286 -0.9277223 0.2110911 -0.3511996 -0.9121949 0.2133389 -0.3528046 -0.9110519 0.3337489 -0.2592038 -0.9063251 0.2735813 -0.5765301 -0.7699133 0.5328217 -0.3295962 -0.779402 0.5168097 -0.3279094 -0.7908118 0.7060055 -0.295198 -0.6437503 0.6865156 -0.2947885 -0.6646775 0.1036357 -0.3697621 -0.9233285 0.1021566 -0.3631867 -0.9260991 0.9550343 -0.2083655 -0.2109345 0.9455523 -0.2626984 -0.1921473 0.9436644 -0.2887534 -0.1616135 0.8440244 -0.2463417 -0.4763808 0.9753603 -0.1306247 -0.1777911 0.8247431 -0.2480801 -0.5081881 -0.5970158 -0.7829643 -0.1747547 -0.6239892 -0.7735733 -0.1105524 0.4376662 0.1730034 -0.8823367 0.5514025 0.2493264 -0.7961104 -0.6249923 -0.7769711 -0.0755034 -0.6799702 -0.7297422 -0.07153224 0.7778943 0.4464188 -0.4422564 -0.3683691 -0.3595513 -0.8573372 0.5290571 0.2378524 -0.8145704 0.6824893 0.359153 -0.6365669 0.6043467 0.3015178 -0.7374634 -0.3874948 -0.3644438 -0.8467754 0.2665179 -0.01060009 -0.9637717 0.1784407 -0.09504789 -0.9793492 0.1652134 -0.08099496 -0.9829265 0.1443163 -0.09316587 -0.985136 -0.4521318 -0.703296 -0.5485906 -0.6461827 -0.6551988 -0.3913598 0.3253456 0.0597319 -0.9437068 -0.6346666 -0.6552895 -0.4096268 0.3537883 -0.06090193 -0.9333407 0.2525175 0.008071303 -0.9675588 -0.644626 -0.7398297 -0.1926378 0.2758495 0.01912933 -0.9610105 -0.5346225 -0.7923651 -0.2938305 0.7744656 0.4457733 -0.4488756 -0.5822134 -0.7769439 -0.2395536 0.7390927 0.5267641 -0.4198354 -0.6513707 -0.7365445 -0.1822593 0.6947669 0.3777799 -0.6120305 -0.596522 -0.7832148 -0.1753176 0.4341661 0.1811974 -0.8824213 0.3757594 0.1175344 -0.9192337 0.3772678 0.1136732 -0.9191015 0.3535873 0.1034708 -0.9296611 0.3738084 0.1170353 -0.9200924 0.4708169 0.230982 -0.851457 0.4503902 0.1946149 -0.8713632 0.4608092 0.1840569 -0.8682039 -0.2706565 -0.2945349 -0.916512 0.4304199 0.1823072 -0.8840266 -0.6417184 -0.7660422 -0.03710615 -0.184527 -0.2507157 -0.9503113 0.5167682 0.2937558 -0.8041506 -0.820928 -0.560587 -0.1087183 -0.8267354 -0.555782 -0.08726495 0.517741 0.2860975 -0.8062832 0.507976 0.2649746 -0.8196029 -0.005817413 -0.2294154 -0.9733113 0.5264059 0.2772548 -0.803758 0.5909034 0.3516631 -0.7260621 -0.1683646 -0.2454642 -0.9546732 -0.608985 -0.7363287 -0.2948855 0.628883 0.4539438 -0.6312221 -0.5260971 -0.7655834 -0.3702756 0.5746854 0.3777886 -0.7259563 -0.5738701 -0.7687273 -0.2823681 0.5741819 0.3403624 -0.7446265 -0.6185373 -0.7321644 -0.285214 0.5750643 0.3677639 -0.7307878 -0.5151706 -0.6814236 -0.5198665 0.6654294 0.4436547 -0.6003118 0.7223383 0.5798535 -0.3768253 0.6593996 0.5431585 -0.5197799 0.7040073 0.5857824 -0.401538 0.7199614 0.5276564 -0.4508152 0.649376 0.4363675 -0.6228117 -0.8077959 -0.5544027 -0.2002589 0.6503907 0.4593415 -0.6049773 -0.4304094 -0.6394776 -0.637037 -0.5674906 -0.6265946 -0.5341663 -0.5832245 -0.6260464 -0.5176052 -0.7633133 -0.553398 -0.3333219 -0.7772395 -0.5509645 -0.3038701 -0.07854998 -0.1774577 -0.9809887 -0.02886593 -0.2412898 -0.9700237 0.04733997 -0.1822009 -0.9821211 -0.4479556 -0.6391492 -0.6251594 -0.5128764 -0.5908213 -0.6228067 -0.3912775 -0.607013 -0.6916916 -0.4981899 -0.5864402 -0.6386664 -0.5084613 -0.7715008 -0.3824313 -0.5640051 -0.7212686 -0.402082 -0.5196825 -0.7063059 -0.4806891 -0.7371964 -0.5355265 -0.412011 -0.5732812 -0.7192068 -0.3925436 -0.5233102 -0.7027105 -0.4820212 0.01016896 -0.1287738 -0.9916219 -0.6674091 -0.5121874 -0.5405824 0.08864223 -0.143937 -0.9856088 0.0615313 -0.1719471 -0.9831827 0.02392536 -0.1236006 -0.9920436 -0.6701503 -0.5121654 -0.5372012 -0.2989516 -0.5288353 -0.7943306 -0.3450192 -0.5591982 -0.7538297 -0.5317137 -0.449026 -0.7180921 -0.3484145 -0.610603 -0.711176 -0.4372105 -0.5426191 -0.7172249 -0.4182386 -0.5397117 -0.7306079 0.2051967 -9.22609e-4 -0.9787204 -0.6003754 -0.476248 -0.6424463 -0.7008522 -0.6940973 -0.1644241 0.1133056 -0.05337893 -0.9921253 -0.1451416 -0.4074995 -0.9015976 -0.2393268 -0.4774643 -0.8454293 -0.2224189 -0.5256479 -0.8211115 -0.7434734 -0.6656353 -0.06462955 -0.2930167 -0.4546702 -0.8410804 -0.3140595 -0.4598069 -0.8306288 -0.7110685 -0.6743081 -0.1992241 -0.7187741 -0.6715879 -0.1798155 -0.5190234 -0.4359691 -0.7352182 0.2358123 0.02960872 -0.9713475 0.3892516 0.1270203 -0.9123317 0.350958 0.1067934 -0.9302815 -0.1591047 -0.3972016 -0.9038344 -0.09704446 -0.2982069 -0.9495552 0.1236109 -0.4911944 -0.8622346 -0.0841856 -0.3388993 -0.9370486 -0.113255 -0.3162098 -0.9419048 -0.204003 -0.3807727 -0.9018842 -0.6886837 -0.6673898 -0.2833828 -0.1833656 -0.3719258 -0.9099716 -0.6782262 -0.6699609 -0.30193 0.4324087 -0.8907457 -0.1399816 0.3497735 -0.9285921 -0.1239974 0.3306005 -0.9357471 -0.1228034 0.2356439 -0.9659339 -0.1069762 0.9776008 -0.1257402 -0.1687784 -0.06183594 -0.9964988 -0.05627167 0.2576118 -0.9602515 -0.1074869 0.06352686 -0.9755391 -0.2104469 0.09481513 -0.9940315 -0.05395776 0.945651 -0.3232522 -0.03538745 -0.1623055 -0.9864102 -0.02553212 -0.01733595 -0.9986997 -0.04794311 -0.06666505 -0.9505753 -0.3032533 0.8573139 -0.4755054 0.1972497 -0.1125259 -0.9928058 -0.04092383 -0.1331175 -0.9796895 -0.1499607 -0.3117974 -0.9501475 -0.001451313 -0.3137947 -0.9494147 -0.01203429 -0.2441716 -0.9694668 -0.02268087 -0.2444943 -0.9693493 -0.02418148 0.9690919 -0.1211861 -0.2148835 0.971163 -0.1222081 -0.2047134 0.9470289 -0.2435495 -0.2093321 0.9450724 -0.2506121 -0.2098374 0.9096433 -0.357596 -0.2113626 0.9095922 -0.3577179 -0.2113761 0.857745 -0.4693056 -0.2098236 0.8534734 -0.4769368 -0.2100346 0.705686 -0.7034522 -0.08463048 0.7640694 -0.6121832 -0.203543 0.7766278 -0.5961778 -0.2035223 0.6814952 -0.7054554 -0.1946717 0.7022292 -0.6844205 -0.1960684 0.6193534 -0.7624844 -0.1871333 0.646885 -0.7387351 -0.1892361 0.5558263 -0.8124387 -0.1760699 0.5173151 -0.8380192 -0.1735196 0.4291473 -0.8895689 -0.1565241 0.3756378 -0.9142331 -0.1519024 0.327164 -0.9344953 -0.1402933 0.2624162 -0.9558265 -0.1324144 -0.1762122 -0.9828992 -0.05346572 0.1578351 -0.980826 -0.1143174 0.2325307 -0.9648038 -0.1228137 0.9683385 -0.1150003 -0.2215752 0.969718 -0.1157457 -0.2150577 0.01942044 -0.9997014 0.01483601 -0.1603074 -0.5392976 -0.8267161 -0.1070805 -0.9942197 -0.007806658 -0.2153746 -0.7466233 -0.6294184 0.9454814 -0.2395081 -0.2206825 0.9451094 -0.2392904 -0.2225049 0.9442581 -0.2421923 -0.222979 -0.3612692 -0.9322825 -0.01827436 -0.2118301 -0.9770618 -0.02186655 -0.2679975 -0.9015503 -0.339683 0.9064632 -0.356059 -0.2270386 0.9108111 -0.3580393 -0.2055019 0.9066097 -0.3557031 -0.2270113 0.8580237 -0.4828907 -0.1749632 0.8483843 -0.4777764 -0.2279774 0.8499257 -0.475217 -0.2275854 0.7601683 -0.6103564 -0.2227317 0.909554 -0.2009007 -0.3638002 0.7727007 -0.6242474 -0.1151036 0.7551648 -0.6162341 -0.2235664 0.6772591 -0.7034429 -0.2156113 0.9447256 -0.2122681 -0.2498719 0.8400728 -0.239345 -0.4868182 0.6930569 -0.7190014 -0.0520507 0.669044 -0.7112444 -0.2156654 0.6150216 -0.7604572 -0.2084551 0.6326647 -0.7744109 -0.004832506 0.6041933 -0.7690847 -0.2084693 0.5130999 -0.8360606 -0.1942451 0.8255618 -0.344829 -0.4467 0.9180839 -0.3026152 -0.2560199 0.4975413 -0.845247 -0.1949626 0.5335914 -0.8425971 0.07287245 0.3714588 -0.9123218 -0.1723002 0.7385507 -0.3950704 -0.5463171 0.3497713 -0.9208042 -0.1725682 0.3990656 -0.898608 0.1823467 0.2580227 -0.9538246 -0.1537622 0.6592128 -0.5060586 -0.5561863 0.2321875 -0.9607411 -0.151874 0.2961291 -0.9169064 0.2675637 -0.2130764 -0.9747076 -0.06740677 0.1538397 -0.9790049 -0.1337267 0.1239218 -0.9834126 -0.1324508 0.2056754 -0.917317 0.3409211 0.5320135 -0.5431631 -0.6495658 -0.1257903 -0.8465009 -0.5173131 -0.2079808 -0.9207296 -0.3301529 -0.2803952 -0.9456255 -0.1648362 -0.4629688 -0.8863732 -0.001653671 -0.4651465 -0.885149 -0.01224833 -0.394258 -0.9186199 -0.02642732 0.9415695 -0.2339162 -0.2423433 0.8088234 -0.4593172 -0.3671956 0.8607746 -0.4945477 -0.1203736 0.6729401 -0.5772041 -0.4625875 0.7683017 -0.6400806 0.00307393 0.542337 -0.6395807 -0.5448002 0.6775183 -0.7248862 0.1245352 0.6511358 -0.7118492 -0.2632359 0.8692628 -0.4036976 -0.2853252 0.5709027 -0.7810721 -0.2529756 0.4464784 -0.6669683 -0.5964984 0.5953857 -0.7605757 -0.2589217 0.2967491 -0.6842018 -0.6661891 0.5291162 -0.8064916 -0.2638323 0.4540761 -0.8582279 -0.2392904 0.1099856 -0.6641057 -0.7395045 0.4724152 -0.8364065 -0.2779358 0.2974285 -0.9344256 -0.195921 -0.01794892 -0.6247432 -0.7806241 0.173265 -0.9720643 -0.1583365 -0.1180441 -0.5805996 -0.8055866 0.6768136 -0.7033897 -0.2171782 -0.1176012 -0.9871886 -0.1078359 -0.04268312 -0.9924106 -0.1153233 -0.1624067 -0.9825493 -0.09066951 -0.241929 -0.9672815 -0.07640004 0.9669768 -0.09315204 -0.237231 0.9668685 -0.09210044 -0.2380816 0.9508033 -0.1826073 -0.2502551 0.9330582 -0.1703359 -0.3168409 -0.2607291 -0.9632706 -0.06426703 -0.343398 -0.9377084 -0.05273216 -0.3948761 -0.9182637 -0.02940428 -0.5466365 -0.8373453 0.00644195 -0.4783433 -0.8780307 -0.0158044 -0.03027474 -0.5575901 -0.8295642 0.2294184 -0.920071 -0.3175479 0.1941484 -0.9575884 -0.2129107 -0.1035974 -0.4340452 -0.8949147 0.949988 -0.2736505 -0.1504603 0.126376 -0.971135 -0.2023019 0.1259294 -0.9716467 -0.2001111 0.8450872 -0.5098721 -0.1608046 0.8651653 -0.500211 -0.03574979 0.2756021 -0.9382118 -0.2092895 0.8047663 -0.5707299 -0.1631528 0.8302444 -0.5573995 -3.67574e-4 0.04994177 -0.984499 -0.1681293 0.8039122 -0.5941213 0.02730101 0.005488991 -0.9839074 -0.1785951 0.008511662 -0.9862114 -0.1652716 0.01580601 -0.9769487 -0.2128885 0.7774623 -0.6287135 0.01649129 -0.03640758 -0.9854212 -0.166192 0.747115 -0.6431118 -0.1680073 0.69858 -0.6942939 -0.1730377 0.7304298 -0.6829814 0.002971887 0.9304177 -0.3449918 -0.1237081 -0.1219635 -0.9843142 -0.1274771 0.684728 -0.7287643 -0.007088124 0.7121923 -0.6983366 -0.07147216 0.6758036 -0.7341696 -0.06545615 -0.1726114 -0.9752463 -0.1382032 -0.1696619 -0.9775068 -0.1252813 0.6063935 -0.7939627 -0.04370522 -0.152656 -0.9709175 -0.1844328 0.6107585 -0.7916365 -0.01690477 0.5521614 -0.8335369 -0.01828461 0.5498492 -0.8346311 -0.03251034 0.5496589 -0.834832 -0.03050822 -0.2469662 -0.9639495 -0.09904134 0.4988466 -0.8665019 -0.01807492 0.4979648 -0.8668889 -0.02312654 0.3758589 -0.9266521 0.006792187 -0.2961798 -0.9508787 -0.09004044 0.3739029 -0.9274575 -0.004383623 -0.2401597 -0.9624921 -0.1262235 0.420946 -0.9070845 -0.001466989 0.4192375 -0.9078054 -0.01138061 0.9654792 -0.2097868 -0.1544008 -0.2891458 -0.9553645 -0.06060886 -0.5229839 -0.8521061 -0.02007853 -0.3470124 -0.9353181 -0.06901097 -0.4826846 -0.8750779 -0.03541904 -0.3439507 -0.9296079 -0.1323899 -0.3983753 -0.9150122 -0.06363987 -0.3829514 -0.9190008 -0.09373283 -0.4481033 -0.8921949 -0.05649602 0.9148904 -0.3745046 -0.1507384 -0.5010294 -0.8644027 -0.04216086 -0.5673527 -0.8229451 -0.02953732 -0.6406738 -0.7669978 -0.03537845 -0.5499016 -0.8351865 -0.008482992 -0.3979853 -0.9152879 -0.06209623 0.8707259 -0.4686054 -0.1491494 0.8304979 -0.5366911 -0.149117 0.8003921 -0.580577 -0.1493417 0.9780226 -0.1346932 -0.1591525 0.9781144 -0.1346897 -0.1585907 0.7509668 -0.6430881 -0.1499555 0.7792659 -0.6088427 -0.1485102 0.9597199 -0.2206454 -0.1739347 0.9634661 -0.2199844 -0.1527751 0.6891975 -0.7163255 -0.109017 0.94354 -0.2985119 -0.1436069 0.9652667 -0.2123384 -0.1522265 0.9311044 -0.3001391 -0.2072706 0.6355278 -0.7668909 -0.08934646 0.916937 -0.3740601 -0.1389453 0.9141191 -0.3807302 -0.1393949 0.9155253 -0.3803579 -0.1309251 0.5835494 -0.8088741 -0.07205986 0.8730177 -0.4748032 -0.1113643 0.8743969 -0.4679468 -0.1282808 0.8702734 -0.4754189 -0.1288459 0.4997079 -0.8648738 -0.04780489 0.8357984 -0.5358117 -0.119779 0.8305265 -0.5440089 -0.1195005 0.8346462 -0.5428649 -0.0930776 0.4326875 -0.9009842 -0.03176403 0.8069779 -0.5796157 -0.1132807 0.8009896 -0.5879014 -0.1130824 0.8060718 -0.5864135 -0.07979798 0.3721507 -0.9279916 -0.01831877 0.7523102 -0.650687 -0.1031304 0.7589711 -0.6485144 -0.05824172 0.7597447 -0.6420578 -0.102712 0.2287568 -0.9734599 0.006806671 0.2271872 -0.9738484 -0.002330482 0.2817084 -0.959499 -0.001453876 0.2805371 -0.959805 -0.008559107 0.6923594 -0.7210438 -0.02710014 0.6834093 -0.7245801 -0.0890814 0.6927281 -0.715713 -0.08878439 0.6376294 -0.7703421 -0.001398026 0.6268354 -0.7752873 -0.07750612 0.6374464 -0.766517 -0.07819247 0.5724549 -0.8171718 -0.06727319 0.5843548 -0.8086953 -0.06738996 0.5850058 -0.8107036 0.02297818 0.4992423 -0.8649889 -0.05051112 0.5005512 -0.8634926 0.06188094 0.484919 -0.8730565 -0.05124551 0.4342392 -0.8959618 0.0932148 0.4314467 -0.9012929 -0.0390492 0.4161839 -0.908505 -0.03754705 0.2542265 -0.9670975 -0.009554684 0.3707346 -0.9283486 -0.02692455 0.3745373 -0.919364 0.1203819 0.3539678 -0.9348642 -0.02712666 0.2368327 -0.9539513 0.1840846 0.2097077 -0.9777634 -0.001208066 0.2859725 -0.9445615 0.1613178 0.2590978 -0.9655417 -0.02444881 0.8959373 -0.4186944 -0.1482946 0.6708363 -0.7075732 -0.2220789 0.7050689 -0.7084322 -0.0316497 0.5776634 -0.7784332 -0.2456563 0.6242956 -0.7811012 0.01166284 0.5012869 -0.8234948 -0.2656462 0.558354 -0.8282265 0.04776871 0.4292463 -0.8574447 -0.2837888 0.4956677 -0.8646803 0.08149522 0.3158482 -0.8959253 -0.3123428 0.2284387 -0.9139358 -0.3354656 0.1527606 -0.9226523 -0.3540864 -0.01492559 -0.9177598 -0.3968557 0.05440092 -0.9984879 -0.007901847 0.04379421 -0.9232639 -0.3816619 0.9637046 -0.2088474 -0.1663018 0.9385806 -0.3393625 0.06244647 0.914461 -0.3454385 -0.2107924 0.8737729 -0.4036118 0.2713274 0.862282 -0.4375297 -0.2550245 0.7359125 -0.4226036 0.5289983 0.7768388 -0.5376021 -0.3278805 0.6947771 -0.6003442 -0.3960703 0.6331858 -0.6349663 -0.4425988 0.5332946 -0.673424 -0.5119543 0.397571 -0.6958532 -0.5981017 0.2951156 -0.6939851 -0.6567279 0.7937088 -0.5955472 -0.1238949 0.2072259 -0.682137 -0.7012465 0.3046112 -0.9509388 -0.05410772 0.3711557 -0.9265995 -0.0604726 0.3472047 -0.8523795 0.3910221 0.2898985 -0.9558572 -0.04791784 0.253852 -0.9385644 0.2337864 0.2162547 -0.9755868 -0.03826785 0.1587659 -0.9825144 0.09725677 0.2184876 -0.9752287 -0.03452962 0.1387622 -0.9899763 -0.02630698 0.02608221 -0.9996328 -0.007344007 -0.03699195 -0.999314 -0.00179845 -0.0359764 -0.9993435 0.004277825 0.1127508 -0.9934849 -0.01658678 0.02721482 -0.9996291 -9.61297e-4 0.8775945 -0.450792 -0.16314 0.9169809 -0.3732451 -0.1408341 0.7678801 -0.6253923 -0.1387249 0.7264289 -0.6738565 -0.1349762 0.6069718 -0.7945287 0.01759707 0.65201 -0.7581434 -0.01008015 0.6594404 -0.741509 -0.1237048 0.6368814 -0.7612083 -0.1222457 0.5354531 -0.8378866 -0.1060006 0.551082 -0.8344408 0.004171013 0.565582 -0.8175579 -0.1082411 0.465909 -0.8847768 -0.009945929 0.45331 -0.8865721 -0.09219509 0.4892656 -0.8668243 -0.09609752 0.3853511 -0.9225532 -0.02000641 0.375683 -0.9233177 -0.07966715 0.159762 -0.9860857 -0.04594761 0.4167329 -0.9051893 -0.0834636 0.2502636 -0.9648976 -0.07962882 0.2590835 -0.9654297 -0.02865833 0.1585707 -0.9859271 -0.05294501 0.1629188 -0.9862395 -0.02809405 0.07857549 -0.9964143 -0.031376 0.07953602 -0.9964959 -0.02588325 -0.1037688 -0.994597 0.00301665 -0.1054509 -0.9944027 -0.006596803 -0.03856676 -0.9992316 -0.006995141 -0.04008466 -0.9990743 -0.01561588 0.9705594 -0.1406822 -0.1955069 0.9721704 -0.1411691 -0.1869657 0.9482747 -0.2535412 -0.1910288 0.9127153 -0.3582328 -0.19652 0.8604431 -0.4672195 -0.2033317 0.7783027 -0.5904156 -0.2136688 0.7026134 -0.6755453 -0.2235463 0.6459645 -0.7278547 -0.2301245 0.5640808 -0.7905076 -0.2385592 0.5529026 -0.7979071 -0.2400896 0.4388416 -0.8789798 -0.1865817 0.3441721 -0.9264732 -0.1522934 0.9692574 -0.1362636 -0.2048716 0.971053 -0.1368507 -0.1957753 0.2548022 -0.9592591 -0.1220569 0.9469116 -0.2531215 -0.1982123 0.9473971 -0.25146 -0.1980067 0.1526926 -0.9801889 0.1261535 0.1161829 -0.9899953 -0.08006882 0.9122433 -0.3586016 -0.1980332 0.9124216 -0.3581821 -0.1979712 0.03242677 -0.9975941 0.06127488 0.010688 -0.9985163 -0.0533961 0.8606587 -0.4702892 -0.195179 0.8621214 -0.4677455 -0.194836 -0.1934818 -0.98107 -0.008161723 -0.07142794 -0.997357 0.01330953 -0.08004969 -0.9962977 -0.03135472 0.7837369 -0.5922317 -0.1871314 0.7797688 -0.5972543 -0.1877444 0.712083 -0.6789109 -0.1789355 0.7055959 -0.6856504 -0.1789358 0.6584771 -0.7327284 -0.1718055 0.6503295 -0.7399805 -0.1717566 0.5707114 -0.8056714 -0.1586886 0.5591381 -0.8136206 -0.1593308 0.4484291 -0.8828436 -0.1396379 -0.7124841 0.6593708 -0.2399931 -0.7124682 0.6593869 -0.2399957 -0.7124758 -0.6593797 0.2399931 -0.7124783 -0.6593765 0.2399948 -0.6670205 0.700108 -0.2548186 -0.6670037 0.7001227 -0.2548221 -0.7551338 -0.6160352 0.2242181 -0.7551419 -0.6160261 0.2242155 -0.6189387 0.7380717 -0.2686358 -0.6189196 0.7380855 -0.268642 -0.7948164 -0.5702523 0.2075555 -0.7948161 -0.570253 0.2075546 -0.5683714 0.7731527 -0.2814056 -0.568403 0.7731327 -0.2813966 -0.8313522 -0.5222305 0.1900764 -0.8313389 -0.5222495 0.190082 -0.8313593 -0.5222195 0.1900751 -0.8313608 -0.5222185 0.190072 -0.8313342 -0.5222557 0.1900856 -0.8313111 -0.5222864 0.1901026 -0.8313018 -0.5223023 0.1900999 -0.8313574 -0.5222236 0.1900728 -0.8313412 -0.5222454 0.1900833 -0.515602 0.8051552 -0.2930527 -0.5156168 0.8051475 -0.2930477 -0.8646073 -0.4721469 0.1718477 -0.8645988 -0.4721611 0.1718512 -0.4607875 0.8339869 -0.3035469 -0.4607838 0.8339893 -0.3035459 -0.8944474 -0.4202052 0.1529424 -0.8944517 -0.4201975 0.152939 -0.4041442 0.8595321 -0.3128449 -0.4041341 0.8595368 -0.3128454 -0.9207578 -0.3666071 0.1334332 -0.9207641 -0.3665925 0.1334297 -0.3459261 0.8816775 -0.320905 -0.3459351 0.8816747 -0.320903 -0.9434389 -0.3115519 0.1133957 -0.9434399 -0.3115491 0.113395 -0.2863212 0.9003512 -0.3277009 -0.2863174 0.9003523 -0.3277013 -0.9623963 -0.255267 0.09290957 -0.9623991 -0.2552577 0.09290683 -0.2256012 0.9154672 -0.3332027 -0.225597 0.9154681 -0.3332029 -0.9775527 -0.1979851 0.07205998 -0.9775534 -0.197982 0.07205969 -0.1639598 0.9269757 -0.3373922 -0.1639572 0.9269765 -0.3373909 -0.9888542 -0.1399081 0.05092328 -0.9888538 -0.1399112 0.05092251 -0.1017118 0.9348196 -0.3402457 -0.1017227 0.9348183 -0.340246 -0.9962514 -0.08128911 0.02958667 -0.9962515 -0.08128833 0.02958577 -0.03901928 0.9389771 -0.3417596 -0.03901827 0.9389772 -0.3417593 -0.9997174 -0.02234226 0.008132398 -0.9997172 -0.022345 0.0081321 0.02375507 0.9394275 -0.3419235 0.02375811 0.9394275 -0.3419234 -0.9992377 0.03668522 -0.01335316 -0.9992375 0.03668886 -0.01335316 0.08649575 0.9361709 -0.3407384 0.08651202 0.9361695 -0.3407381 -0.9948145 0.09557282 -0.0347855 -0.9948144 0.09557342 -0.03478538 0.1488989 0.9292171 -0.3382083 0.1488747 0.9292208 -0.3382086 -0.986465 0.1540837 -0.05608135 -0.9864643 0.1540867 -0.05608332 0.2106819 0.9186009 -0.3343436 0.2106547 0.9186067 -0.3343447 -0.974222 0.2119867 -0.07715713 -0.9742224 0.2119851 -0.07715606 -0.7551354 0.6160331 -0.2242183 -0.7551309 0.6160386 -0.2242184 -0.667019 -0.700109 0.2548198 -0.6670185 -0.7001094 0.25482 -0.7948158 0.5702531 -0.2075551 -0.7948203 0.5702476 -0.2075536 -0.6189378 -0.738072 0.2686368 -0.6189252 -0.7380817 0.2686392 -0.8313476 0.522237 -0.1900785 -0.8313546 0.5222272 -0.1900745 -0.8313235 0.5222711 -0.1900902 -0.8313507 0.5222318 -0.1900787 -0.8313223 0.5222734 -0.1900889 -0.8313541 0.5222274 -0.1900763 -0.8313668 0.5222114 -0.1900652 -0.8313413 0.5222432 -0.1900894 -0.8313986 0.522164 -0.1900561 -0.5683915 -0.77314 0.2813996 -0.5683823 -0.7731459 0.281402 -0.8646049 0.4721511 -0.171848 -0.8646001 0.4721591 -0.1718509 -0.5155849 -0.8051651 0.2930557 -0.515587 -0.805164 0.2930549 -0.8944433 0.420213 -0.1529456 -0.8944464 0.4202078 -0.1529414 -0.4607901 -0.8339858 0.3035463 -0.4607809 -0.8339902 0.3035482 -0.9207625 0.366596 -0.1334306 -0.9207568 0.3666091 -0.1334348 -0.4041558 -0.8595277 0.3128424 -0.4041525 -0.8595299 0.3128409 0.2716626 0.9043533 -0.3291575 0.2716581 0.9043542 -0.3291587 -0.9581387 0.2690386 -0.09792226 -0.9581364 0.2690455 -0.09792459 0.3315404 0.8865446 -0.3226757 0.3315151 0.8865531 -0.3226787 -0.9382657 0.3250545 -0.1183102 -0.9382642 0.3250584 -0.1183114 0.3901119 0.8652384 -0.3149207 0.3901129 0.865238 -0.3149209 -0.9146957 0.3797705 -0.1382252 -0.9146968 0.3797681 -0.1382244 0.4471811 0.8405016 -0.3059187 0.4471591 0.8405124 -0.3059213 -0.8875187 0.4329839 -0.157593 -0.8875138 0.4329926 -0.1575966 0.5024354 0.8124723 -0.2957153 0.5024532 0.8124625 -0.2957122 -0.856828 0.4845077 -0.1763464 -0.8568252 0.484512 -0.176348 0.5557489 0.7812138 -0.2843382 0.55577 0.7812004 -0.2843341 -0.8227688 0.5340992 -0.1943961 -0.8227624 0.5341077 -0.1943992 0.6068559 0.746879 -0.2718416 0.6068674 0.7468705 -0.2718387 -0.7854537 0.581595 -0.2116833 -0.7854518 0.5815974 -0.2116842 0.6555641 0.709599 -0.2582731 0.6555638 0.7095994 -0.2582728 -0.745039 0.6267947 -0.2281348 -0.7450445 0.6267889 -0.2281323 0.7016803 0.6695232 -0.243687 0.7016806 0.6695232 -0.2436864 -0.7016804 0.6695232 -0.243687 -0.7016805 0.6695234 -0.2436864 0.7450389 0.6267948 -0.2281346 0.7450445 0.6267888 -0.2281326 -0.6555638 0.7095993 -0.2582733 -0.6555631 0.7096 -0.2582731 0.7854542 0.5815943 -0.2116833 0.785452 0.5815971 -0.2116837 -0.6068556 0.7468793 -0.2718415 -0.6068679 0.7468703 -0.2718386 0.8227687 0.5340991 -0.1943963 0.8227622 0.5341079 -0.1943995 -0.5557489 0.7812138 -0.2843382 -0.55577 0.7812004 -0.2843341 0.8568268 0.4845097 -0.1763471 0.8568235 0.4845151 -0.1763485 -0.5024362 0.8124717 -0.2957158 -0.5024529 0.8124626 -0.295712 0.8875187 0.4329839 -0.1575929 0.8875144 0.4329916 -0.1575964 -0.4471811 0.8405016 -0.3059187 -0.4471591 0.8405124 -0.3059213 0.9146957 0.3797705 -0.1382252 0.9146968 0.3797681 -0.1382244 -0.3901119 0.8652384 -0.3149207 -0.3901128 0.8652378 -0.3149216 0.9382657 0.3250545 -0.11831 0.9382646 0.3250572 -0.1183112 -0.3315404 0.8865445 -0.322676 -0.3315151 0.886553 -0.322679 0.9581389 0.2690374 -0.0979225 0.9581357 0.2690479 -0.09792476 -0.2716576 0.9043543 -0.3291587 -0.2716626 0.9043533 -0.3291575 0.974222 0.2119867 -0.07715713 0.9742222 0.2119863 -0.077156 -0.2106554 0.9186062 -0.3343458 -0.2106814 0.9186013 -0.3343428 0.986465 0.1540837 -0.05608135 0.986464 0.1540892 -0.05608332 -0.1488748 0.9292207 -0.3382087 -0.1488989 0.9292171 -0.3382083 0.9948145 0.09557282 -0.0347855 0.9948144 0.09557342 -0.03478538 -0.08651196 0.9361696 -0.3407378 -0.08649575 0.9361709 -0.3407384 0.9992375 0.03668785 -0.01335316 0.9992375 0.03668886 -0.01335316 -0.02375811 0.9394276 -0.3419234 -0.02375507 0.9394275 -0.3419235 0.9997174 -0.02234226 0.008132398 0.9997172 -0.022345 0.0081321 0.03901815 0.9389775 -0.3417588 0.03901934 0.9389766 -0.3417609 0.9962516 -0.08128654 0.02958625 0.9962517 -0.08128577 0.0295853 0.101723 0.934818 -0.3402466 0.1017119 0.9348196 -0.3402456 0.9888539 -0.1399106 0.05092233 0.9888549 -0.1399037 0.05092167 0.1639572 0.9269765 -0.3373909 0.1639595 0.9269758 -0.3373917 0.9775543 -0.1979778 0.07205915 0.9775534 -0.197982 0.07205879 0.2255976 0.9154679 -0.3332031 0.2256019 0.915467 -0.3332028 0.962395 -0.2552717 0.09291118 0.962397 -0.2552648 0.09290844 0.2863174 0.9003523 -0.3277013 0.2863211 0.9003513 -0.3277007 0.9434397 -0.3115497 0.113395 0.94344 -0.3115491 0.1133941 0.3459262 0.8816777 -0.3209044 0.3459352 0.8816749 -0.3209024 0.9207587 -0.3666049 0.1334333 0.9207641 -0.3665925 0.1334297 0.4041435 0.8595331 -0.3128435 0.4041368 0.859535 -0.3128468 0.8944464 -0.4202073 0.1529425 0.8944507 -0.4201995 0.1529394 0.4607844 0.833989 -0.3035459 0.4607827 0.8339898 -0.3035464 0.8646094 -0.472143 0.1718481 0.8645958 -0.4721669 0.1718506 0.5156031 0.8051544 -0.2930527 0.5156168 0.8051476 -0.2930474 0.8313537 -0.5222279 0.1900767 0.831338 -0.5222516 0.1900802 0.8313666 -0.5222087 0.190073 0.8313607 -0.5222185 0.1900717 0.831336 -0.5222527 0.190086 0.8312727 -0.5223444 0.1901108 0.8313574 -0.5222228 0.1900747 0.8313131 -0.5222864 0.1900934 0.8313609 -0.5222175 0.1900737 0.5683712 0.7731525 -0.2814061 0.568401 0.7731342 -0.2813962 0.7948176 -0.5702505 0.2075559 0.7948143 -0.5702554 0.2075549 0.6189364 0.7380732 -0.2686369 0.6189174 0.7380871 -0.2686426 0.7551454 -0.6160224 0.224214 0.755134 -0.6160354 0.2242168 0.6670206 0.7001081 -0.2548181 0.6670106 0.7001164 -0.2548214 0.7124783 -0.6593768 0.2399936 0.7124757 -0.6593793 0.2399943 0.712482 0.6593732 -0.2399924 0.7124703 0.6593845 -0.2399964 0.6670183 -0.7001093 0.2548208 0.6670174 -0.7001109 0.2548187 0.7551376 0.6160306 -0.2242175 0.7551311 0.6160387 -0.2242172 0.6189233 -0.7380828 0.2686406 0.6189345 -0.7380748 0.268637 0.7948138 0.5702559 -0.2075554 0.7948182 0.5702504 -0.2075538 0.5683914 -0.7731398 0.2814003 0.5683836 -0.7731449 0.2814021 0.831349 0.5222346 -0.1900788 0.8313519 0.5222317 -0.1900742 0.8313332 0.5222554 -0.1900909 0.8313424 0.5222437 -0.1900828 0.8313345 0.5222574 -0.1900797 0.8313541 0.5222274 -0.1900763 0.8313539 0.5222261 -0.1900809 0.8313806 0.5221921 -0.1900574 0.8313645 0.5222229 -0.1900432 0.5155839 -0.805166 0.2930546 0.515587 -0.805164 0.2930546 0.8646049 0.4721511 -0.171848 0.864599 0.4721609 -0.1718507 0.4607881 -0.833987 0.3035459 0.4607808 -0.83399 0.3035489 0.8944432 0.420213 -0.1529461 0.8944445 0.4202116 -0.1529415 0.4041575 -0.8595266 0.3128429 0.4041526 -0.8595301 0.3128401 0.9207634 0.366594 -0.1334307 0.9207568 0.3666091 -0.1334348 0.3459287 -0.8816766 0.3209044 0.3459199 -0.8816803 0.3209042 0.9434379 0.311555 -0.113395 0.9434396 0.3115503 -0.1133946 0.2863265 -0.9003496 0.3277009 0.2863302 -0.9003484 0.3277007 0.9623945 0.2552728 -0.09291213 0.9623966 0.2552655 -0.09291088 0.2255793 -0.9154717 0.3332048 0.2255789 -0.9154717 0.3332051 0.9775536 0.1979811 -0.07205855 0.9775553 0.1979733 -0.07205742 0.1639892 -0.926972 0.3373878 0.1639749 -0.9269732 0.3373914 0.9888542 0.1399082 -0.0509231 0.9888532 0.1399158 -0.05092328 0.1017307 -0.9348173 0.3402462 0.1017035 -0.9348201 0.3402466 0.9962515 0.08128756 -0.02958619 0.9962515 0.08128756 -0.02958649 0.03903055 -0.9389767 0.3417595 0.03904289 -0.9389762 0.3417596 0.9997173 0.02234393 -0.008132398 0.9997174 0.02234452 -0.008132278 -0.02379 -0.9394266 0.3419234 -0.02377837 -0.9394271 0.341923 0.9992376 -0.03668707 0.01335304 0.9992377 -0.03668439 0.0133534 -0.08649522 -0.9361709 0.3407384 -0.08649289 -0.9361711 0.3407384 0.9948144 -0.09557336 0.03478556 0.9948145 -0.09557288 0.03478586 -0.1488694 -0.9292219 0.3382083 -0.1489082 -0.9292162 0.3382065 0.9864656 -0.15408 0.05608087 0.9864657 -0.1540792 0.05608063 -0.2106729 -0.9186028 0.3343441 -0.2107059 -0.9185954 0.3343433 0.9742233 -0.2119817 0.07715481 0.9742239 -0.2119792 0.07715386 -0.2716624 -0.9043533 0.3291578 -0.271649 -0.9043571 0.329158 0.9581344 -0.2690525 0.09792584 0.9581364 -0.2690452 0.09792566 -0.3315413 -0.8865443 0.3226757 -0.3315435 -0.8865438 0.3226749 0.9382668 -0.3250515 0.1183091 0.9382673 -0.3250503 0.1183083 -0.3901374 -0.8652283 0.3149173 -0.3901265 -0.8652327 0.3149188 0.9146971 -0.3797675 0.1382238 0.9146957 -0.3797705 0.138226 -0.4471696 -0.8405075 0.3059195 -0.4471628 -0.8405104 0.3059213 0.8875147 -0.4329913 0.1575956 0.8875163 -0.4329884 0.1575942 -0.5024527 -0.8124626 0.2957126 -0.502453 -0.8124628 0.2957118 0.8568301 -0.4845044 0.1763451 0.8568246 -0.4845129 0.1763484 -0.5557526 -0.7812115 0.2843375 -0.5557391 -0.78122 0.2843404 0.8227599 -0.534111 0.1944008 0.8227581 -0.5341137 0.1944013 -0.6068499 -0.7468832 0.2718432 -0.6068478 -0.7468848 0.2718436 0.7854523 -0.5815967 0.2116838 0.7854472 -0.5816028 0.2116861 -0.6555684 -0.7095957 0.2582712 -0.6555709 -0.7095934 0.258271 0.7450523 -0.6267808 0.2281295 0.7450431 -0.6267904 0.2281332 -0.7016977 -0.6695075 0.2436808 -0.7017002 -0.6695051 0.2436799 0.7016978 -0.6695073 0.2436807 0.7017001 -0.6695051 0.2436799 -0.7450522 -0.6267809 0.2281296 -0.745043 -0.6267905 0.228133 0.6555693 -0.709595 0.2582713 0.6555714 -0.7095932 0.2582706 -0.7854521 -0.5815969 0.2116839 -0.7854468 -0.5816033 0.2116863 0.6068494 -0.7468837 0.2718433 0.6068481 -0.7468845 0.2718438 -0.8227602 -0.5341106 0.1944006 -0.8227586 -0.5341129 0.1944012 0.5557526 -0.7812115 0.2843375 0.5557391 -0.78122 0.2843404 -0.8568317 -0.484502 0.1763446 -0.8568258 -0.4845113 0.1763476 0.5024522 -0.8124629 0.2957126 0.502453 -0.8124628 0.2957115 -0.8875142 -0.4329922 0.1575958 -0.8875163 -0.4329884 0.1575945 0.4471696 -0.8405075 0.3059195 0.4471628 -0.8405104 0.3059213 -0.9146971 -0.3797675 0.1382238 -0.9146957 -0.3797705 0.138226 0.3901378 -0.8652279 0.3149176 0.390127 -0.8652326 0.3149186 -0.9382668 -0.3250515 0.1183094 -0.9382672 -0.3250503 0.1183086 0.3315417 -0.8865442 0.3226757 0.3315438 -0.8865436 0.322675 -0.9581352 -0.2690494 0.09792566 -0.9581364 -0.2690452 0.09792548 0.271649 -0.9043573 0.3291578 0.2716624 -0.9043533 0.3291575 -0.9742237 -0.2119796 0.07715481 -0.9742239 -0.2119792 0.07715386 0.2107055 -0.9185958 0.3343425 0.2106729 -0.9186028 0.3343441 -0.9434385 0.3115528 -0.113396 -0.9434381 0.3115544 -0.1133953 -0.345928 -0.8816772 0.320904 -0.345919 -0.8816806 0.320904 -0.9623959 0.2552685 -0.09291046 -0.9623973 0.2552634 -0.09290915 -0.2863296 -0.9003489 0.3277001 -0.2863271 -0.9003491 0.3277016 -0.9775536 0.1979811 -0.07205951 -0.9775539 0.19798 -0.0720582 -0.2255779 -0.9154723 0.3332045 -0.2255787 -0.9154718 0.3332051 -0.9888535 0.1399127 -0.050924 -0.988853 0.1399158 -0.05092418 -0.1639749 -0.9269732 0.3373914 -0.1639892 -0.926972 0.3373878 -0.9962514 0.08128982 -0.02958667 -0.9962515 0.08128756 -0.02958697 -0.1017032 -0.9348203 0.3402464 -0.1017307 -0.9348173 0.3402464 -0.9997173 0.02234393 -0.008132398 -0.9997174 0.02234452 -0.008132278 -0.03904294 -0.9389761 0.3417598 -0.03903055 -0.9389767 0.3417592 -0.9992376 -0.03668934 0.01335304 -0.9992377 -0.03668439 0.0133534 0.02377831 -0.9394274 0.3419223 0.02379006 -0.9394265 0.3419242 -0.9948144 -0.09557336 0.03478556 -0.9948145 -0.09557288 0.03478586 0.08649313 -0.9361708 0.3407392 0.08649522 -0.9361709 0.3407384 -0.9864656 -0.15408 0.05608087 -0.9864657 -0.1540792 0.05608063 0.1489082 -0.9292162 0.3382065 0.1488694 -0.9292219 0.3382083 -1 3.47464e-6 0 -1 -2.02688e-6 0 -1 2.02687e-6 0 -1 -3.47466e-6 0 -1 6.51494e-7 0 -1 8.68669e-7 0 -1 -1.73733e-6 0 -1 1.01343e-6 0 -1 -1.73734e-6 0 -1 1.01344e-6 0 -1 -8.68656e-7 0 -1 -3.47459e-6 0 -1 3.47459e-6 0 -1 -1.01344e-6 0 -1 -2.02687e-6 0 -1 8.68692e-7 0 -1 1.01344e-6 0 1 -8.75016e-7 0 1 1.43692e-6 0 1 -7.84488e-7 0 1 1.90516e-6 0 1 -2.86011e-7 0 1 8.75019e-7 0 1 -1.90516e-6 0 1 7.84486e-7 0 1 2.86011e-7 0 0 -0.8660249 0.5000009 0 -0.8660266 0.499998 -1.36724e-4 -0.8660068 0.5000321 0 -0.8660376 -0.499979 0 -0.8660253 -0.5000003 -1.92953e-6 -0.8660247 -0.5000015 0 -0.8660227 -0.5000047 2.64219e-5 0 -1 0 0.8660259 -0.4999993 1.9031e-5 0.8660236 -0.5000033 0 0.8660258 -0.4999994 9.73105e-5 0.8660526 0.4999529 0 0.8660286 0.4999945 0 0.8660251 0.5000007 9.75646e-7 0.8660261 0.4999989 0 0.8660262 0.4999987 -0.1113143 0.9937322 -0.01028317 -0.373924 0.8940894 0.2465465 -0.1050037 -0.9907017 -0.08651226 -0.3487442 -0.937205 0.004944205 -0.5676043 -0.7928022 0.2220137 -0.2794476 -0.9419817 -0.185956 -0.7310361 -0.6688316 0.1350951 -0.6373286 -0.1158027 -0.7618412 -0.1986716 -0.8932731 -0.403228 -0.2071354 -0.9066638 -0.3674992 -0.2112385 -0.917425 -0.3372085 -0.490935 -0.5540521 -0.6723164 -0.6726691 -0.7184872 -0.1768971 -0.3656684 -0.8008277 -0.4743013 -0.4051113 -0.8587939 -0.3136205 -0.9054116 -0.2913166 -0.3088116 -0.5813352 -0.4218524 -0.6957657 -0.6253858 -0.7781174 -0.05853164 -0.193939 -0.7339558 -0.6509197 -0.2013165 -0.7678095 -0.6082272 -0.182909 -0.7960156 -0.576978 -0.1502752 -0.8220127 -0.5492837 -0.5985947 -0.7438454 -0.2972853 -0.5268386 -0.4394568 -0.7275431 -0.7523381 -0.6117123 -0.2445313 -0.5268188 -0.439509 -0.7275259 -0.6410866 0.0493949 -0.7658774 -0.3524423 -0.6322324 -0.6899759 -0.8955087 -0.2539187 -0.3654992 -0.1295516 -0.4751612 -0.8703093 -0.1971415 -0.5124056 -0.8358085 -0.1904627 -0.5927662 -0.7825294 -0.5092942 -0.3473495 -0.7873802 -0.5757328 -0.5583986 -0.5972628 -0.6389622 0.252936 -0.7264646 -0.5414096 -0.2844022 -0.791196 -0.8463083 -0.2120186 -0.4886823 -0.8440625 -0.51098 -0.1626601 -0.8481425 -0.2255113 -0.4793736 -0.92969 -0.3021532 -0.2106658 -0.9642536 -0.05751162 -0.258665 -0.972982 -0.07832491 -0.2171894 -0.9625746 -0.04503464 -0.2672493 -0.1712192 -0.2614666 -0.9499049 -0.1920419 -0.2936039 -0.9364383 -0.1931751 -0.3283599 -0.9245882 -0.1440872 -0.4055166 -0.9026601 -0.6839141 -0.6621547 -0.3062886 -0.6824746 -0.6731417 -0.2847961 -0.5504215 -0.1406906 -0.8229474 -0.6068233 -0.7947432 -0.01219189 -0.5517141 -0.5039951 -0.6645303 -0.3474717 -0.1907043 -0.9180933 -0.89568 -0.1284986 -0.4257295 -0.3302452 -0.4025783 -0.8537382 -0.5754475 -0.3497601 -0.7392753 -0.8102117 0.07473665 -0.5813532 -0.9588252 -0.0326994 -0.2821081 -0.8419424 -0.1323008 -0.5230962 -0.1454172 0.03421056 -0.9887788 -0.1917086 -0.01579838 -0.9813248 -0.1912866 -0.05276936 -0.9801148 -0.1828355 -0.08127903 -0.9797779 -0.1346423 -0.1315031 -0.9821296 -0.5451564 -0.2384194 -0.8037168 -0.5510535 0.1200708 -0.8257864 -0.6392815 0.2623702 -0.7228285 -0.5473818 -0.2423325 -0.8010294 -0.8764399 -0.01554012 -0.4812604 -0.1948068 0.2789665 -0.9403341 -0.1908378 0.22163 -0.9562746 -0.1454789 0.1810469 -0.9726551 -0.365898 0.3046431 -0.8793812 -0.5626874 0.3833837 -0.7323933 -0.3405538 0.1268593 -0.9316275 -0.5959498 0.3361008 -0.7293012 -0.6638018 -0.5710442 -0.4829864 -0.8790067 0.0533849 -0.4738116 -0.6515892 -0.1669373 -0.7399754 -0.5067433 -0.1401522 -0.8506284 -0.1730129 0.5704981 -0.802869 -0.1899862 0.5495378 -0.8135806 -0.2099124 0.4705723 -0.8570289 -0.5819978 0.5154992 -0.628919 -0.5197067 0.3141342 -0.7944965 -0.3777322 0.5355076 -0.7553476 -0.4878294 0.0718075 -0.8699806 -0.53696 0.4927289 -0.6847571 -0.8498702 0.1828385 -0.4942579 -0.8519883 0.1965638 -0.4852615 -0.9636363 0.0169382 -0.2666802 -0.6365413 -0.4481893 -0.6276478 -0.9657807 0.03083294 -0.257521 -0.1702618 0.7870332 -0.5929501 -0.204104 0.7425159 -0.6379748 -0.19928 0.7232868 -0.6611685 -0.1868868 0.7013196 -0.6879128 -0.7887465 0.5761577 -0.2142928 -0.3529919 0.5974382 -0.7200446 -0.5306647 0.4284985 -0.7312893 -0.6056761 0.721057 -0.3365017 -0.5353883 0.4144757 -0.7359139 -0.9022511 0.227048 -0.3665955 -0.172185 0.9314318 -0.3206045 -0.2126868 0.8982861 -0.384508 -0.2001735 0.8737844 -0.443206 -0.1568285 0.8668233 -0.4733099 -0.6667544 0.5455238 -0.5077819 -0.7185019 0.6743074 -0.170484 -0.3656339 0.7755168 -0.5146704 -0.594097 0.4481246 -0.6680068 -0.6296085 0.7716092 -0.09062278 -0.9116563 0.2732633 -0.3069365 -0.5508913 0.6007391 -0.5793371 -0.2251964 0.9681986 -0.1089874 -0.2074499 0.9576712 -0.1995756 -0.1472432 0.9593643 -0.2407066 -0.1953728 0.9772795 -0.08218383 -0.5285992 0.8373978 -0.1390966 -0.6333373 0.763852 -0.1241536 -0.653356 0.7566631 0.02422827 -0.7060573 0.6892535 -0.1625197 -0.8442525 0.5035111 -0.1836147 -0.692836 0.6450147 -0.3223887 -0.6452671 0.7638593 0.01222455 -0.9082341 0.3863878 -0.160672 -0.9385111 0.2902661 -0.1869292 -0.9802908 0.06123501 -0.1878305 -0.977947 0.04906696 -0.2030082 -0.9809082 0.0553776 -0.1864204 -0.903079 0.3827998 -0.1947119 0.5160721 0.6810606 0.5194479 0.3013011 0.8171457 0.491417 0.0973702 0.8686643 0.485738 0.9770267 0.05435192 -0.20607 0.969489 0.2378201 -0.05943602 0.911534 0.4041391 0.07601076 0.7902346 0.574994 0.2119228 0.6346556 0.706535 0.3130825 0.462584 0.800503 0.3810659 0.9414269 0.3335959 0.04928719 0.6045994 0.7650619 0.2216755 0.6241852 0.7093783 0.3273766 0.1881355 0.8625688 0.4696595 0.1879682 0.8630805 0.4687858 0.08908492 0.8732874 0.4789918 0.2767665 0.8496257 0.4489281 0.4507956 0.8243713 0.3423382 0.4589433 0.7976602 0.3912916 0.9440116 0.3193075 0.08297538 0.9730151 0.2272453 -0.04001426 0.9910237 0.09141439 -0.09754741 0.9917549 -0.03523492 -0.1232107 0.9392648 -0.3152322 -0.1356852 0.8563733 0.4954518 0.1454382 0.9543645 0.2914626 0.0651009 0.4947154 0.8059633 0.3250846 0.9487818 0.3149373 0.0250557 0.7526406 0.6160587 0.2323874 0.7889531 0.1341037 0.599641 0.8564814 0.4953879 0.1450196 0.6211946 0.7183023 0.3133038 0.7527489 0.6160815 0.231976 0.740724 0.3458834 0.5759276 0.6355368 0.5485748 0.5432851 0.9692345 0.05438148 -0.2400565 0.9173412 0.2375927 -0.3194289 0.8327901 0.4073423 -0.3748775 0.6960053 0.5917483 -0.4067071 0.7446365 0.4572733 -0.4862281 0.8778407 0.2947414 -0.3775224 0.9636236 0.08895516 -0.2520253 0.4021987 0.7535314 -0.5200259 0.05457884 0.8079653 -0.5866968 0.386003 0.7446594 -0.5445036 0.2064372 0.7939856 -0.5718135 0.3084518 0.8151482 -0.4902968 0.1194404 0.8856202 -0.4487883 0.5016607 0.7233103 -0.4745091 0.8040333 0.3905574 -0.448325 0.8188302 0.430355 -0.3798839 0.5702483 0.617338 -0.5419508 0.8995018 0.2279141 -0.3727624 0.91883 0.2844226 -0.2735968 0.9499816 0.03122407 -0.3107412 0.9767517 0.1014677 -0.1888399 0.03486561 3.76879e-4 0.999392 0.1689075 0.001964569 0.98563 0.03274309 3.7548e-4 0.9994638 0.998618 0.01100802 -0.05139112 0.9886308 0.01136255 -0.149934 0.9891382 0.01130765 -0.1465532 0.9963029 0.01068347 0.08524501 0.9996358 0.0116803 0.02433335 0.9656261 0.01038008 0.259728 0.9786916 0.01149231 0.2050139 0.9034327 0.009726941 0.4286196 0.9235106 0.01090449 0.3834179 0.8093988 0.008726894 0.5871945 0.8327603 0.009880483 0.5535456 0.6846708 0.0074054 0.728815 0.7075867 0.008437097 0.7065764 0.357082 0.00433737 0.9340631 0.5321395 0.005791485 0.8466369 0.5508726 0.006602644 0.8345633 0.1671218 0.002003729 0.9859343 0.3681668 0.004068195 0.9297509 0.06806725 -9.40216e-4 -0.9976804 0.0948795 -0.001883804 -0.995487 0.2800856 -0.004526376 -0.9599645 0.2024296 -0.002460181 -0.9792938 0.4746203 -0.007579326 -0.880158 0.370064 -0.004222989 -0.9289966 0.6702172 -0.01034086 -0.742093 0.5683948 -0.006851434 -0.8227275 0.8337581 -0.01258522 -0.5519866 0.741577 -0.009361267 -0.6708025 0.9502689 -0.01399797 -0.311116 0.8727496 -0.01140916 -0.4880349 0.9586852 -0.01327949 -0.2841591 0.8744694 -0.4820656 0.05400282 0.9421094 -0.3350704 -0.01256608 0.9797695 -0.1793518 -0.08879601 0.9854457 -0.02937132 -0.1674343 0.8067245 -0.5350868 0.2507545 0.8945091 -0.4265603 0.1337902 0.95277 -0.3027387 0.02405571 0.9829831 -0.1663175 -0.07799333 0.9855099 -0.02562522 -0.1676713 0.1109656 -0.8333938 0.5414254 0.3088804 -0.8311071 0.4624436 0.2956386 -0.8671916 0.4007202 0.4807569 -0.8006811 0.357467 0.09648102 -0.9042726 0.4159118 0.3902483 -0.8269302 0.4048368 0.4954141 -0.7748624 0.3926233 0.771639 -0.6125411 0.1713668 0.7792034 -0.5904902 0.2101511 0.6420576 -0.7220603 0.2576647 0.8727883 -0.4815965 0.07940775 0.8832277 -0.4487395 0.1361682 0.666408 -0.6696163 0.3278941 0.9347578 -0.3530259 -0.04000616 0.950721 -0.3075156 0.03954493 0.7750974 -0.615686 0.1419683 0.9930611 0.003222644 -0.1175565 0.97099 -0.2002894 -0.1306245 0.9674677 -0.06965392 -0.2432174 0.9896142 -0.1409985 -0.02798765 0.04643255 -0.8553705 -0.5159316 0.1136854 -0.8497855 -0.5147237 0.1140179 -0.8506243 -0.5132626 0.1601365 -0.8410278 -0.5167483 0.1017982 -0.8559436 -0.5069495 0.2899183 -0.8022964 -0.5217931 0.3054952 -0.7977024 -0.5199459 0.3032746 -0.7909277 -0.5314677 0.4655902 -0.7156985 -0.520578 0.4684576 -0.7241253 -0.5061521 0.3030543 -0.8088743 -0.5038657 0.4527062 -0.7116427 -0.5372353 0.631721 -0.5909346 -0.501722 0.6428556 -0.6237798 -0.4445623 0.6375642 -0.5873345 -0.4985482 0.7827917 -0.4340433 -0.4459189 0.7948693 -0.469547 -0.3843286 0.4954416 -0.7313045 -0.4687551 0.6436715 -0.6130229 -0.4581375 0.7669408 -0.4797803 -0.4261605 0.8641969 -0.3355703 -0.3749085 0.9352589 -0.1801969 -0.3046638 0.9743455 -0.02954781 -0.2231093 0.9807593 0.01781636 -0.1944069 0.9666235 -0.09098935 -0.2394997 0.900521 -0.2773962 -0.3348334 0.7917779 -0.430053 -0.4337537 0.9060382 -0.2912687 -0.3070136 0.8886069 -0.2435227 -0.3886831 -0.8257754 -0.0929172 -0.5562926 -0.7964088 -0.2017331 -0.57012 -0.8406718 -0.4059321 -0.3584551 -0.7810957 -0.4559034 -0.4266633 -0.7672549 -0.4355686 -0.4707441 -0.7650973 -0.4176818 -0.4900693 -0.7678889 -0.3642075 -0.5269724 -0.5535921 -0.1781787 -0.8135036 -0.7109538 -0.02716886 -0.7027139 -0.1131918 -0.3038599 -0.9459688 -0.7568892 -0.4005379 -0.5164188 -0.6002734 -0.08592963 -0.7951654 -0.3494347 -0.3529741 -0.8679313 -0.8875562 -0.02909725 -0.4597798 -0.3697636 -0.3806828 -0.8475587 -0.3547423 -0.3482858 -0.8676722 -0.8937049 0.06921648 -0.443284 -0.352549 -0.3284252 -0.8762683 -0.9013026 -0.3189367 -0.2931436 -0.8891174 -0.3334403 -0.3135089 -0.9540465 -0.1605721 -0.2530058 -0.8339294 -0.2517333 -0.4911134 -0.8029311 -0.3485339 -0.4835556 -0.5156952 -0.2049006 -0.83191 -0.4670958 -0.301625 -0.8311703 -0.9776855 0.06579786 -0.1995041 -0.9509233 -0.1789317 -0.2524449 -0.9000382 -0.1006056 -0.4240401 -0.8380599 0.0906974 -0.5379867 -0.8853005 -0.1898903 -0.4244817 -0.7809026 -0.01101946 -0.6245556 -0.9012416 0.4275969 -0.07017588 -0.6368185 -0.1788842 -0.7499751 -0.9377487 0.1801208 -0.2969579 -0.9236841 0.2597034 -0.2817125 -0.6693454 -0.09142267 -0.737305 -0.8996071 0.423734 -0.1056248 -0.940923 -0.007798492 -0.3385308 -0.9486134 0.2885273 -0.1299411 -0.9807081 0.006846904 -0.1953586 -0.9384837 0.07218176 -0.3376957 -0.9000153 0.4293817 -0.07485944 -0.9003991 0.4287468 -0.07387655 -0.8858484 0.4615446 -0.04742479 -0.5541125 -0.4086239 -0.7252489 -0.8845505 0.4636495 -0.05098718 -0.8844791 0.4636884 -0.05186355 -0.5002919 -0.4145313 -0.7601788 -0.8843884 0.4638312 -0.05213403 -0.4754354 -0.3683949 -0.7989032 -0.9364897 0.2760949 -0.216238 -0.4887317 -0.3096246 -0.8156433 -0.8883503 0.4509822 -0.08630794 -0.8795043 0.4730286 -0.05211609 -0.9532207 0.2114197 -0.2160375 -0.4648815 -0.3851626 -0.7972046 -0.9641501 0.2340139 -0.1251079 -0.9418438 0.3076688 -0.1351675 -0.9460361 0.2958624 -0.1322168 -0.9526488 0.2787778 -0.121421 -0.9591782 0.2597691 -0.1117912 -0.9202545 0.1945085 -0.3395557 -0.9122475 0.1247491 -0.3901822 -0.9545324 0.2759126 -0.1128726 -0.8021484 0.04495155 -0.5954306 -0.7899125 -0.03543782 -0.6121947 -0.6143185 -0.221711 -0.7572695 -0.5692228 -0.3218683 -0.7565622 -0.8855815 -0.3843836 -0.2607578 -0.7126739 -0.1862192 -0.6763271 -0.741037 -0.09467953 -0.6647557 -0.9016591 0.2039626 -0.381327 -0.9320379 0.3418343 -0.1202275 -0.9352505 0.334972 -0.1144573 -0.9361725 0.332984 -0.1127064 -0.929449 0.3455514 -0.129302 -0.907001 0.1393173 -0.3974168 -0.6347398 -0.3760896 -0.6750273 -0.7042722 -0.4294207 -0.5653306 -0.6782691 -0.4414845 -0.5874032 -0.6539189 -0.4351179 -0.6189205 -0.6323628 -0.4010966 -0.6627511 -0.6561849 -0.3065076 -0.6895465 -0.8439651 0.055004 -0.5335708 -0.8358557 -0.02872514 -0.5481972 -0.8703387 0.4917402 -0.02649754 -0.6814545 -0.3509644 -0.6422178 -0.7317273 -0.2327946 -0.6406106 -0.267483 -0.3542726 -0.8960714 -0.9161065 0.3875136 -0.1028703 -0.2417362 -0.3302852 -0.9124008 -0.9184273 0.3822975 -0.1016858 -0.2266491 -0.2922792 -0.9290874 -0.9211821 0.3771286 -0.09590452 -0.2064811 -0.3367895 -0.9186612 -0.9224345 0.3754792 -0.09016627 -0.9209024 0.1620352 -0.3545184 -0.9114974 0.230329 -0.3407652 -0.9152756 0.3838216 -0.1222767 -0.3550534 -0.2865074 -0.8898599 -0.4206493 -0.1836909 -0.8884323 -0.5331002 -0.6086742 -0.5876393 -0.183905 -0.5155156 -0.8369126 -0.5536076 -0.5531402 -0.6225389 -0.6486348 -0.6865043 -0.3286106 -0.5584719 -0.4898251 -0.6694629 -0.4977908 -0.4969357 -0.7108159 -0.5800729 -0.6740397 -0.4573686 -0.5877206 -0.672905 -0.4492031 -0.648496 -0.6877783 -0.3262115 -0.4357061 -0.5128012 -0.7397264 -0.5742615 -0.7614288 -0.3007492 -0.0304259 -0.3521676 -0.9354423 -0.0482164 -0.4066113 -0.9123281 -0.2486342 -0.445308 -0.8601638 -0.04256302 -0.4085169 -0.9117579 -0.0462405 -0.4067969 -0.9123476 -0.04698187 -0.406661 -0.9123703 -0.07556641 -0.3906071 -0.9174507 -0.2607463 -0.4423766 -0.8580876 -0.4244585 -0.5009012 -0.7542765 -0.08412951 -0.435872 -0.8960681 -0.6027342 -0.5627025 -0.5657538 -0.3052138 -0.619233 -0.7234604 -0.4439188 -0.4960545 -0.7462345 -0.3145614 -0.6214315 -0.7175473 -0.5745806 -0.5333102 -0.620836 -0.0841369 -0.4795746 -0.8734582 -0.6494596 -0.6843671 -0.3314275 -0.07057678 -0.3807452 -0.9219827 -0.5712284 -0.7629122 -0.3027591 -0.6589311 -0.7040302 -0.264861 -0.64706 -0.7365097 -0.1971468 -0.1528899 -0.5387298 -0.8284897 -0.06450045 -0.3848469 -0.920724 -0.7083941 -0.5613394 -0.4278739 -0.6892513 -0.5478596 -0.4741125 -0.6783226 -0.5427352 -0.4952949 -0.6514832 -0.5342794 -0.5386235 -0.1643886 -0.5419684 -0.8241643 -0.4277162 -0.698135 -0.5741659 -0.575201 -0.5337722 -0.6198637 -0.4150825 -0.697175 -0.5845115 -0.2265903 -0.4632886 -0.8567499 -0.2381795 -0.4634709 -0.8535018 -0.04376459 -0.4084144 -0.9117469 -0.04269713 -0.4137064 -0.9094087 -0.04024499 -0.4138352 -0.9094619 -0.7616885 -0.538366 -0.360545 -0.6994938 -0.5407012 -0.4672802 -0.1361925 -0.5569419 -0.8193091 -0.3872067 -0.5330499 -0.7522826 -0.1025331 -0.5217153 -0.8469358 -0.07763892 -0.4906887 -0.8678691 -0.4059107 -0.5330266 -0.742374 -0.2628231 -0.6602293 -0.7035775 -0.2814452 -0.6646391 -0.6921297 -0.05491238 -0.3946613 -0.9171845 -0.05841529 -0.3911145 -0.9184864 -0.05993908 -0.3896171 -0.9190244 -0.568365 -0.7640472 -0.3052755 -0.06254416 -0.3893976 -0.9189438 -0.5067241 -0.7470093 -0.4303579 -0.5663743 -0.7780008 -0.27191 -0.06402122 -0.3896673 -0.9187278 -0.4891241 -0.8377081 -0.242905 -0.8134159 -0.5205795 -0.259522 -0.5203655 -0.7463554 -0.4149379 -0.7707917 -0.5432581 -0.3327925 -0.4729261 -0.8441867 -0.2523682 -0.7431279 -0.5901958 -0.3153253 -0.5699653 -0.8035145 -0.1717675 -0.8150832 -0.523355 -0.2484735 -0.5327842 -0.8274224 -0.1775197 -0.7949677 -0.562251 -0.2278165 -0.5695821 -0.7731975 -0.2788225 -0.5262114 -0.5795239 -0.6222971 -0.3565396 -0.7516318 -0.5549138 -0.5505328 -0.5762121 -0.604064 -0.2077676 -0.4880124 -0.847748 -0.3824843 -0.7532779 -0.5350497 -0.149355 -0.5654808 -0.8111256 -0.1345067 -0.5598663 -0.8175927 -0.1506977 -0.5648063 -0.8113472 -0.2181676 -0.7039237 -0.6759396 -0.1893827 -0.6718448 -0.7160718 -0.2043918 -0.4876365 -0.8487842 -0.1673396 -0.6418388 -0.7483585 -0.4196385 -0.9047573 -0.07292211 -0.156847 -0.6028007 -0.7823237 -0.6416093 -0.6022982 -0.4749467 -0.1544554 -0.5904934 -0.7921245 -0.6669777 -0.5964056 -0.4465886 -0.7248653 -0.6047449 -0.3299305 -0.4088334 -0.9126034 -0.00323373 -0.506922 -0.8301238 -0.2322168 -0.4956364 -0.8471711 -0.1914309 -0.402604 -0.9153384 0.008103132 -0.4633692 -0.8087117 -0.3623183 -0.3494481 -0.5749772 -0.7397887 -0.3988258 -0.9169458 0.01218235 -0.4350507 -0.8106817 -0.3918244 -0.2558174 -0.7020316 -0.6646121 -0.3548769 -0.5754628 -0.7368209 -0.395652 -0.9182956 0.01388424 -0.3210189 -0.8177856 -0.4776753 -0.3953856 -0.918408 0.01404255 -0.2791734 -0.7961949 -0.536783 -0.2462452 -0.7620293 -0.5988947 -0.2357105 -0.7121635 -0.6612593 -0.4060463 -0.9108104 0.07450389 -0.2316291 -0.6944698 -0.6812193 -0.0478354 -0.4021869 -0.9143071 -0.1216545 -0.3618046 -0.9242823 -0.5226182 -0.8234586 -0.2208763 -0.403257 -0.8941413 -0.1946671 -0.05115175 -0.3997249 -0.9152068 -0.4989752 -0.8591928 -0.1131884 -0.05276477 -0.3993437 -0.9152817 -0.4711204 -0.8755469 -0.107066 -0.3126953 -0.8164328 -0.4854475 -0.05649119 -0.399114 -0.9151595 -0.347051 -0.7988945 -0.4912465 -0.2789964 -0.497327 -0.8214785 -0.2647449 -0.466093 -0.8441963 -0.3127647 -0.7949847 -0.5197861 -0.2386949 -0.4405113 -0.8654332 -0.2241365 -0.4290518 -0.87503 -0.6574959 -0.6814125 -0.3215219 -0.3590071 -0.8795782 -0.3121795 -0.7234401 -0.5932959 -0.353036 -0.3390971 -0.8682007 -0.3622718 -0.7389705 -0.606358 -0.293688 -0.3244367 -0.8558786 -0.4027562 -0.7314263 -0.6342101 -0.250586 -0.0782085 -0.3758564 -0.9233718 -0.7092281 -0.6628466 -0.2400623 -0.07906723 -0.3719535 -0.9248778 -0.4754124 -0.6370415 -0.6067628 -0.4826182 -0.6366973 -0.6014119 -0.01226812 -0.3666791 -0.9302667 -0.01200437 -0.3666586 -0.9302781 -0.01258969 -0.366738 -0.9302391 -0.3716185 -0.8804457 -0.2944744 -0.4179981 -0.8566192 -0.3024585 -0.4366826 -0.5284756 -0.728026 -0.3803856 -0.8583888 -0.3442028 -0.4241507 -0.4891949 -0.7620922 -0.3999377 -0.9060645 -0.1381924 -0.3790847 -0.4594026 -0.8032708 -0.3871268 -0.9048761 -0.1770086 -0.3733868 -0.8988572 -0.22943 -0.2599051 -0.4441904 -0.8574056 -0.4259622 -0.9007254 -0.08514732 -0.4525291 -0.8764123 -0.1646785 -0.4348627 -0.8932273 -0.1141899 -0.1781724 -0.5139452 -0.8391156 -0.07774358 -0.3749104 -0.9237955 -0.3270964 -0.9368438 -0.123821 -0.4794051 -0.8645121 -0.1509624 -0.07120972 -0.3815585 -0.9215977 -0.4409503 -0.8963041 -0.04692256 -0.07349997 -0.3775774 -0.9230564 -0.03218799 -0.4039701 -0.9142057 -0.435642 -0.8993942 -0.03614324 -0.07398527 -0.3768522 -0.9233139 -0.422186 -0.9058745 -0.03391671 -0.09270751 -0.4038591 -0.9101116 -0.4080155 -0.9119387 -0.04348981 0.04318547 -0.9632734 -0.2650271 0.04242771 -0.9641212 -0.26205 -0.03030401 -0.9960381 0.08360576 -0.06192779 -0.9939358 0.09086555 -0.03407943 -0.995272 0.09095251 0.4486674 -0.8936909 0.003774523 0.4517652 -0.8921266 0.004287719 0.4532798 -0.8913592 0.004035174 0.03711444 -0.9025381 -0.4290078 0.03664237 -0.9036528 -0.4266957 0.4405813 -0.8977127 3.99537e-4 -0.02799248 -0.9962117 -0.08233243 0.38365 -0.9210637 -0.06674313 -0.02854198 -0.996302 -0.08104228 0.4203848 -0.90626 -0.04438173 0.02916359 -0.8022963 -0.5962132 0.02860856 -0.8034117 -0.5947363 -0.02512866 -0.9643762 -0.2633388 -0.02568852 -0.9646701 -0.2622057 -0.08771914 -0.9925239 0.08486229 -0.09291565 -0.9912043 0.09423792 -0.02171641 -0.9036895 -0.4276376 -0.02207952 -0.9040515 -0.4268531 -0.0807901 -0.992941 -0.08683985 -0.0825178 -0.993087 -0.08348184 8.56309e-4 -0.448799 -0.8936324 0 -0.4487801 -0.8936423 0.006074845 -0.4504318 -0.8927903 0.01808857 -0.6425529 -0.7660279 0.01776665 -0.6433234 -0.7653884 -0.07254564 -0.960951 -0.2670399 -0.07418316 -0.9615694 -0.2643504 -0.01694422 -0.8032194 -0.5954425 -0.01735585 -0.8036125 -0.5948999 -0.1469666 -0.9864155 0.07338362 -0.2049523 -0.9760746 0.07261669 -0.1480838 -0.986074 0.07569193 -0.0637539 -0.9012438 -0.4285967 -0.06261926 -0.9003813 -0.4305724 -0.006546437 -0.4442251 -0.8958914 -0.01075023 -0.6433973 -0.7654569 -0.01052808 -0.6431495 -0.7656683 -0.003535687 -0.4487811 -0.8936347 -0.1352909 -0.9861583 -0.09585493 -0.1384251 -0.9863552 -0.08911764 -0.2584598 -0.9604562 -0.1035494 -0.05006748 -0.8013212 -0.5961357 -0.0488609 -0.8004432 -0.5974138 -0.1213679 -0.9538996 -0.2744913 -0.12437 -0.9550533 -0.2690827 0.01381015 -0.3657928 -0.9305939 0.01401156 -0.3658385 -0.9305729 -0.10687 -0.8953671 -0.4323153 -0.1046673 -0.8935896 -0.4365115 -0.01397889 -0.4476015 -0.8941239 0.01376909 -0.3660734 -0.9304841 -0.01022452 -0.4480748 -0.8939376 -0.03105235 -0.6419382 -0.7661274 -0.03033459 -0.6412735 -0.7667126 -0.01117044 -0.5297027 -0.8481099 -0.3041643 -0.9514227 0.04774016 0.02242136 -0.437406 -0.8989846 -0.2493711 -0.9669906 0.05237573 -0.2333508 -0.9716126 0.03894221 0.01373946 -0.3662995 -0.9303956 -0.08164793 -0.794707 -0.6014771 -0.0839191 -0.796491 -0.5987986 -0.2168532 -0.975296 -0.0421012 -0.09363573 -0.9903314 -0.1023531 -0.1887107 -0.9416329 -0.2787758 -0.183279 -0.9394063 -0.2896974 -0.0172466 -0.4478555 -0.8939397 -0.019634 -0.4430572 -0.8962783 -0.05203485 -0.6388453 -0.7675736 -0.05067878 -0.6375079 -0.7687754 -0.1579086 -0.8798001 -0.4483488 -0.1620314 -0.8831944 -0.440129 -0.3092536 -0.9509524 0.00720936 -0.3743883 -0.9271782 0.01319319 -0.3466824 -0.9378373 0.01651507 -0.1271786 -0.7865208 -0.6043267 -0.1230727 -0.7831436 -0.6095404 -0.2849631 -0.947705 -0.143706 -0.2939148 -0.9478832 -0.1230102 -0.4136524 -0.8960724 -0.1610782 -0.07636451 -0.6299043 -0.7729095 -0.02715343 -0.4462005 -0.8945211 -0.02804255 -0.4448999 -0.8951412 -0.02854329 -0.4441311 -0.895507 -0.03255206 -0.4402137 -0.8973028 -0.02658098 -0.447362 -0.893958 -0.07885003 -0.6324693 -0.7705617 -0.26339 -0.9176728 -0.2974935 -0.254528 -0.9146296 -0.3141151 -0.218882 -0.8564553 -0.4675203 -0.2259014 -0.8613624 -0.4549982 -0.4367155 -0.8963991 -0.07581639 -0.4207468 -0.8960196 -0.1418482 -0.3939038 -0.9016885 -0.1783195 -0.4181388 -0.9080497 -0.02461743 -0.4300312 -0.9024199 -0.02667587 -0.4242796 -0.9051487 -0.0263186 -0.4087347 -0.9120861 -0.03216946 -0.3912404 -0.9189332 -0.04993003 -0.1771585 -0.7685294 -0.6147989 -0.1704052 -0.7636235 -0.622769 -0.4021059 -0.8850814 -0.2343968 -0.3841282 -0.9166514 -0.1104344 -0.37633 -0.8712566 -0.3150997 -0.2935395 -0.9411243 -0.1676893 -0.3870111 -0.9033006 -0.1851228 -0.03710705 -0.4434868 -0.8955125 -0.1057094 -0.6170735 -0.779773 -0.03889787 -0.4393167 -0.8974897 -0.04049056 -0.4378733 -0.8981244 -0.04136294 -0.4374513 -0.8982903 -0.04457134 -0.4362047 -0.8987429 -0.1098046 -0.620882 -0.7761756 -0.3341857 -0.8846783 -0.3250604 -0.3418302 -0.8671457 -0.3622299 -0.3497067 -0.8437709 -0.4071313 -0.3207157 -0.8179615 -0.4775776 -0.322056 -0.8817955 -0.3445528 -0.3369509 -0.875099 -0.34737 -0.2970696 -0.7875958 -0.5398545 -0.28609 -0.8311607 -0.4767856 -0.2657103 -0.7528185 -0.6022146 -0.276249 -0.825884 -0.4915304 -0.2961812 -0.8166778 -0.4952923 -0.2148085 -0.7382767 -0.6393784 -0.2211818 -0.7025112 -0.6764294 -0.2028622 -0.6655256 -0.7182776 -0.2031052 -0.7436131 -0.6370148 -0.1807948 -0.6354365 -0.7506889 -0.1281428 -0.6159505 -0.7772932 -0.2240044 -0.7434389 -0.6301751 -0.1118728 -0.6112966 -0.7834545 -0.04669147 -0.437416 -0.8980463 -0.1245535 -0.5624398 -0.8174031 -0.1063032 -0.519887 -0.847595 -0.08539831 -0.487079 -0.8691728 -0.1331245 -0.6005651 -0.7884159 -0.1107374 -0.6110033 -0.7838447 -0.0182715 -0.4489347 -0.8933778 -0.04773211 -0.4342166 -0.899543 -0.04870325 -0.4321405 -0.9004903 -0.1387729 -0.6046689 -0.7842944 -0.4528478 -0.8915806 0.003621697 -0.4517892 -0.8921144 0.004299998 -0.4433056 -0.896367 0.002543032 -0.02235728 -0.4374258 -0.8989766 -0.01376503 -0.3663126 -0.9303901 -0.01381045 -0.3659383 -0.9305367 -0.0139665 -0.3659514 -0.9305292 -0.01384717 -0.3657643 -0.9306046 0.3713378 -0.9284951 -0.002315342 0.3994503 -0.9167296 -0.006808817 0.4119648 -0.9110749 -0.0150876 0.4241116 -0.9046855 -0.04091191 0.4021766 -0.9050221 -0.1385247 0.3873977 -0.9047427 -0.1770978 0.3894737 -0.9047173 -0.1726177 0.3844633 -0.8936792 -0.2313557 0.3597208 -0.8792208 -0.3123648 0.2681733 -0.9511814 -0.152765 0.3421976 -0.8670942 -0.3620064 0.3343479 -0.8511517 -0.4046633 0.3066276 -0.8246857 -0.4752609 0.3450221 -0.8754389 -0.3384768 0.2841758 -0.7938581 -0.5376184 0.2540566 -0.7583391 -0.6003141 0.2982101 -0.8205189 -0.4876676 0.3102148 -0.9501524 0.03126382 0.3313326 -0.9430778 0.02869057 0.3446626 -0.9386932 0.007916212 0.2234831 -0.7385209 -0.636115 0.2161794 -0.7048894 -0.6755719 0.1941002 -0.6694938 -0.7170099 0.1729241 -0.6392161 -0.7493331 0.1414393 -0.6102184 -0.7795053 0.3523867 -0.9318344 -0.08665174 0.4123958 -0.89851 -0.1503645 0.299992 -0.9011137 -0.313048 0.3005632 -0.894379 -0.3312823 0.04947853 -0.4334801 -0.8998039 0.04730397 -0.4338785 -0.8997288 0.04387909 -0.4349141 -0.8994023 0.1333007 -0.6032928 -0.7863007 0.04920852 -0.4333961 -0.8998591 0.1329234 -0.601568 -0.7876849 0.1237258 -0.5628604 -0.8172395 0.1017368 -0.5221838 -0.8467431 0.25799 -0.8455457 -0.4674332 0.2570787 -0.8381941 -0.4809794 0.2343966 -0.970713 0.05267518 0.272192 -0.9599002 0.06710606 0.2864746 -0.9579395 0.01685899 0.2670387 -0.9564603 -0.1177881 0.269353 -0.9537334 -0.1335724 0.2009068 -0.7556627 -0.6233863 0.2012019 -0.7480202 -0.6324426 0.2391496 -0.9256787 -0.293132 0.2410594 -0.9210395 -0.305903 0.04273986 -0.4398197 -0.8970686 0.1246348 -0.6070086 -0.784861 0.04226827 -0.4396986 -0.8971503 0.03435444 -0.4373212 -0.898649 0.1245721 -0.6124053 -0.7806675 0.1628941 -0.9837997 0.07485795 0.2064008 -0.9758548 0.0714572 0.2163859 -0.9754005 0.04208528 0.2059906 -0.8681434 -0.4515473 0.2065421 -0.8629694 -0.461112 0.02511548 -0.9957959 -0.0880903 0.2013658 -0.9743425 -0.1005414 0.2037743 -0.9725941 -0.1119684 0.1618844 -0.7688155 -0.6186407 0.1605414 -0.7741795 -0.6122685 0.1827208 -0.9400625 -0.2879161 0.1805976 -0.9432775 -0.2785893 0.03352034 -0.442198 -0.8962909 0.1003251 -0.6205997 -0.7776831 0.02941834 -0.4432449 -0.8959177 0.02878856 -0.4435209 -0.8958017 0.09960275 -0.6243661 -0.7747557 0.02832782 -0.4438506 -0.895653 0.1557383 -0.8843933 -0.4399935 0.1567584 -0.880677 -0.4470289 0.07517367 -0.9932681 0.08813375 0.109184 -0.9902491 0.08651953 0.1188581 -0.9898114 0.07839715 0.1327011 -0.9890037 0.06528449 0.1996859 -0.9757459 -0.08969724 0.1383759 -0.9901332 -0.02209705 -0.01550328 -0.9965137 -0.08197671 0.1229644 -0.7837682 -0.6087586 0.1214466 -0.7875047 -0.6042242 0.1195298 -0.9540962 -0.2746145 0.1178503 -0.9562275 -0.2678439 0.02548015 -0.4456797 -0.8948298 0.02047961 -0.4413554 -0.8970987 0.07622104 -0.630328 -0.7725782 0.07536578 -0.6330584 -0.7704266 0.1026399 -0.8938226 -0.4365161 0.1017146 -0.8964412 -0.4313323 -0.004401922 -0.9956673 0.09288328 0.001761913 -0.9956651 0.09299445 0.0253902 -0.9953768 0.0926305 0.08058196 -0.794812 -0.6014819 0.07935732 -0.7974765 -0.5981084 0.1080037 -0.9908708 -0.08068692 0.04966664 -0.9985581 -0.0203703 0.04926025 -0.6394919 -0.7672181 0.0168519 -0.4490465 -0.8933495 0.04996812 -0.6376079 -0.7687388 0.01480823 -0.4483151 -0.893753 0.007924675 -0.4458924 -0.8950516 0.533404 -0.7716472 -0.346469 0.3951517 -0.9185073 0.01412636 0.7144546 -0.6340321 -0.295902 0.3959606 -0.9181652 0.01370644 0.3988277 -0.9169456 0.0121333 0.7481191 -0.6059448 -0.2704604 0.4058693 -0.913919 0.004724025 0.7641243 -0.5627529 -0.3153149 0.5216572 -0.7910466 -0.319561 0.2135508 -0.5142927 -0.8306016 0.4637168 -0.5313639 -0.7089565 0.213813 -0.514926 -0.8301417 0.677409 -0.4721972 -0.5640452 0.4553714 -0.5122053 -0.7282051 0.8114032 -0.5237138 -0.2595164 0.4289046 -0.4787498 -0.7660546 0.4023445 -0.9145904 -0.0405389 0.4619206 -0.5238362 -0.715699 0.07140898 -0.4031609 -0.9123389 0.4253301 -0.9020187 -0.07387042 0.7000898 -0.5669305 -0.4341247 0.457372 -0.8769162 -0.1477465 0.7290335 -0.5826025 -0.3592834 0.4018719 -0.9128461 -0.07218813 0.4148243 -0.7352688 -0.5360044 0.421225 -0.7501524 -0.509746 0.7340845 -0.5026592 -0.4565675 0.7317276 -0.5854895 -0.3489653 0.292091 -0.4366384 -0.8508994 0.1292513 -0.3652411 -0.9218965 0.4503625 -0.872797 -0.1881466 0.4734604 -0.8625065 -0.1786555 0.09205883 -0.3836657 -0.918872 0.09355753 -0.3870558 -0.9172976 0.3124668 -0.5003228 -0.807491 0.4108946 -0.9052983 -0.1077066 0.2925418 -0.474386 -0.8302875 0.2696822 -0.4473206 -0.852746 0.4010716 -0.9085811 -0.1167131 0.4154015 -0.9032396 -0.1077035 0.422168 -0.9004191 -0.1049754 0.4440549 -0.890644 -0.09782028 0.4669719 -0.8746771 -0.1299128 0.01878529 -0.3590304 -0.9331369 0.6126263 -0.5638088 -0.5539032 0.01728421 -0.3593654 -0.9330369 0.01728272 -0.3603198 -0.9326688 0.5929548 -0.54364 -0.5940204 0.05176568 -0.4482583 -0.8924041 0.09956592 -0.4064637 -0.9082257 0.4000703 -0.8861043 -0.2340149 0.3642314 -0.877106 -0.3130825 0.3493584 -0.8636248 -0.3634569 0.6917665 -0.6482069 -0.3182561 0.4328148 -0.8414881 -0.3233714 0.380694 -0.8858646 -0.265172 0.6349778 -0.7155089 -0.2912906 0.6620058 -0.6987516 -0.2710988 0.4351748 -0.8571127 -0.2756459 0.6853197 -0.6719074 -0.2808513 0.6918149 -0.6490558 -0.3164156 0.02463352 -0.3520095 -0.9356722 0.3135547 -0.6671888 -0.6756794 0.06454622 -0.4937308 -0.8672161 0.3082196 -0.653187 -0.6916267 0.1296803 -0.3650522 -0.921911 0.6435012 -0.6476136 -0.4080477 0.6377446 -0.6390228 -0.4300369 0.3602774 -0.8384726 -0.4088572 0.3150146 -0.820748 -0.4765908 0.284452 -0.7936661 -0.5377557 0.2587519 -0.7561568 -0.6010612 0.3657292 -0.8085748 -0.460922 0.4588326 -0.529836 -0.7132647 0.4415814 -0.511869 -0.7368828 0.3644926 -0.787785 -0.4965281 0.3234031 -0.8309026 -0.4527817 0.1882264 -0.5499954 -0.8136805 0.5392652 -0.624253 -0.5652444 0.06139516 -0.4139885 -0.9082095 0.5335348 -0.6142767 -0.5813819 0.1850151 -0.5402762 -0.8208965 0.04189819 -0.4543849 -0.8898196 0.08931213 -0.4235672 -0.9014512 0.276895 -0.467532 -0.8394898 0.01614266 -0.3615797 -0.9322015 0.2658697 -0.4555063 -0.8496043 0.01500326 -0.3623963 -0.9319034 0.01491194 -0.3622143 -0.9319756 0.01478052 -0.3632986 -0.9315555 0.2729246 -0.714561 -0.6441388 0.2196609 -0.7032508 -0.6761564 0.1944276 -0.6693031 -0.7170993 0.09267586 -0.3850215 -0.9182427 0.174541 -0.6384019 -0.7496522 0.2715877 -0.694861 -0.6658892 0.6170535 -0.7246065 -0.3069047 0.5363358 -0.8002068 -0.2683527 0.5796322 -0.7789467 -0.2393088 0.6192952 -0.7436205 -0.251996 0.2512704 -0.7260984 -0.6400346 0.1165958 -0.3815265 -0.916975 0.1558816 -0.5843828 -0.7963653 0.02254676 -0.3542259 -0.9348881 0.05243062 -0.4233058 -0.9044686 0.02177983 -0.3554279 -0.9344499 0.1714885 -0.5958611 -0.7845644 0.08007568 -0.4352802 -0.8967269 0.1620198 -0.5882732 -0.7922653 0.4456311 -0.8203895 -0.3582934 0.1294713 -0.5601568 -0.8182063 0.1636957 -0.5802243 -0.7978369 0.5721796 -0.7144712 -0.402668 0.04780858 -0.427011 -0.9029817 0.1629747 -0.566549 -0.8077509 0.04535788 -0.4393873 -0.897152 0.01412296 -0.3641229 -0.9312438 0.01335579 -0.3645805 -0.9310761 -0.007909595 -0.4824197 -0.8759045 0.09068185 -0.4316072 -0.8974921 0.5727328 -0.7153522 -0.4003102 0.1136313 -0.5049061 -0.8556622 0.4015377 -0.5717005 -0.7154902 0.1147293 -0.4613111 -0.8797895 0.3965219 -0.5629484 -0.7251618 0.2270678 -0.457231 -0.8598722 0.1038329 -0.4294874 -0.8970838 0.08853071 -0.3951843 -0.9143258 0.0393514 -0.3562576 -0.9335588 0.003211021 -0.3432819 -0.939227 0.1602367 -0.4497663 -0.878655 0.03220343 -0.4039528 -0.9142129 0.47832 -0.6778876 -0.5582817 0.4788341 -0.6789382 -0.5565617 0.09270793 -0.403859 -0.9101117 0.2384845 -0.4855909 -0.8410272 0.07237303 -0.3938987 -0.9163003 0.01250833 -0.3667743 -0.9302259 0.07148504 -0.4025912 -0.9125844 0.2416844 -0.4914591 -0.8366938 0.01212728 -0.3666558 -0.9302777 0.08071768 -0.3937803 -0.9156538 0.0122683 -0.3666898 -0.9302625 0.6477779 -0.6328195 -0.4241737 0.714594 -0.5143621 -0.4741172 0.7017654 -0.5126972 -0.4946383 0.4762178 -0.861386 -0.176723 0.5041863 -0.8466734 -0.1701187 0.5164836 -0.8365566 -0.1828058 0.5298388 -0.823694 -0.2019885 0.584463 -0.6125313 -0.5321735 0.3553493 -0.6103311 -0.7079709 0.3557753 -0.6112897 -0.7069292 0.5871807 -0.6070582 -0.535443 0.5956389 -0.5682728 -0.5676974 0.5993616 -0.5400397 -0.5908662 0.5883165 -0.5161192 -0.6224989 0.5551862 -0.4947987 -0.6685377 0.3997888 -0.9152857 0.04920476 0.9566266 0.2803419 -0.07920879 0.9328076 0.3500198 -0.08576887 0.9267375 0.3585354 -0.112294 0.7467288 -0.00426793 -0.6651149 0.9214215 0.2387883 -0.3065332 0.9355336 0.3218621 -0.1455401 0.7800597 -0.414126 -0.4690487 0.9339731 0.2532936 -0.2520648 0.7628664 -0.4214639 -0.4903092 0.7326501 -0.4237404 -0.5326049 0.7261519 -0.3962301 -0.5618765 0.9556804 0.270697 -0.1157502 0.722144 -0.3767408 -0.5801503 0.726189 -0.3286218 -0.6038686 0.7180287 -0.3727924 -0.587759 0.8461303 -0.1826552 -0.5007001 0.7895785 -0.2492809 -0.560736 0.988095 0.05629926 -0.1431737 0.9728364 0.1890288 -0.1336319 0.3369711 -0.3428485 -0.8768725 0.3009756 -0.3291782 -0.895017 0.2891989 -0.3004664 -0.9088917 0.9598374 0.2069525 -0.1894276 0.281072 -0.2648423 -0.9224191 0.3460897 -0.257042 -0.9023035 0.9611724 0.1584039 -0.2259557 0.5507934 -0.1663752 -0.8178912 0.2547107 -0.3370155 -0.9063901 0.9649933 -0.1706534 -0.1991618 0.9835677 0.004416346 -0.1804862 0.9635312 0.03193277 -0.2656842 0.9509338 -0.02678805 -0.308233 0.8370436 -0.4131078 -0.358748 0.8372997 -0.3507556 -0.419404 0.9485646 -0.2157351 -0.2316976 0.8981555 0.1336489 -0.4188733 0.8722677 -0.4270148 -0.2383432 0.8315611 -0.3767391 -0.4081346 0.8701504 0.1093228 -0.480507 0.8870959 -0.2466664 -0.3901493 0.9216821 -0.1791163 -0.3441213 0.9036889 0.4239223 -0.06030279 0.9023203 0.4261723 -0.06477266 0.9018089 0.426984 -0.06652414 0.9000482 0.4301375 -0.06996399 0.901996 0.4237749 -0.08257263 0.8140508 -0.009014487 -0.5807238 0.7603545 -0.03721761 -0.6484411 0.9317898 0.294768 -0.2118479 0.1070467 -0.2844915 -0.9526833 0.9255289 0.2706263 -0.2648733 0.920821 0.1614481 -0.3549977 0.9017516 0.1262319 -0.413412 0.1177887 -0.3099405 -0.9434314 0.6563987 -0.1789034 -0.7328945 0.455155 -0.3738925 -0.8081079 0.4408464 -0.3453192 -0.8284981 0.4293085 -0.3112586 -0.8478282 0.4178308 -0.3543807 -0.8365596 0.5679644 -0.2086631 -0.7961634 0.8827456 0.4647701 -0.06891196 0.8810003 0.4709278 -0.04544603 0.8804666 0.4717469 -0.04726022 0.880398 0.4718477 -0.04753208 0.8805906 0.4715046 -0.0473662 0.8855612 -0.384359 -0.2608633 0.8688048 0.004311323 -0.4951362 0.8277366 -0.03718489 -0.5598837 0.9287933 0.3324387 -0.1637915 0.9447257 0.313549 -0.0958144 0.9378135 0.3321017 -0.1010664 0.93444 0.341803 -0.09996342 0.9314033 0.2954541 -0.2125909 0.9444193 0.3140797 -0.0970894 0.6222283 -0.4156058 -0.6634032 0.5737134 -0.3251392 -0.7517563 0.7529704 -0.1838524 -0.6318497 0.5559153 -0.3868112 -0.7357549 0.6810898 -0.229415 -0.6953312 0.9190707 0.1979524 -0.3407697 0.9356946 0.2033839 -0.2882894 0.9423236 0.1880835 -0.276859 0.9338277 0.1381853 -0.3299558 0.8718826 0.4867201 -0.05407625 0.8396361 0.0859645 -0.5363036 0.722239 -0.06447535 -0.6886318 0.8710758 0.490727 -0.0203489 0.8637561 0.5030124 -0.0300678 0.8743458 0.09890455 -0.4751182 0.8638154 0.5029993 -0.02854508 0.8648188 0.5015239 -0.02371013 0.9229839 0.3734121 -0.09308111 0.9267861 0.3698025 -0.06567966 0.9243311 0.3733211 -0.0790162 0.9188194 0.3848628 -0.08747434 0.921263 0.01975739 -0.3884379 0.8932814 -0.03955566 -0.4477542 0.557086 -0.3713907 -0.7427814 0.5926164 -0.3930461 -0.7030794 0.582424 -0.3761245 -0.7206336 0.6467617 -0.4042261 -0.6467617 0.550302 -0.1670112 -0.8180924 0.6411531 -0.7088568 -0.2940148 0.5767748 -0.5454904 -0.608088 0.9560835 -0.1339874 -0.2606755 0.5717385 -0.603738 -0.5555317 0.6108065 -0.681299 -0.4034193 0.6206871 -0.6436311 -0.4477572 0.7546927 -0.1964827 -0.6259661 0.6580733 -0.3815 -0.6491513 0.6052538 -0.7924251 -0.07569885 0.6062464 -0.7916887 -0.07546162 0.6147233 -0.7847021 -0.0797373 0.6232701 -0.7782515 -0.07654404 0.7162922 -0.6898143 -0.10527 0.6288242 -0.7743699 -0.07022547 0.6320953 -0.7720564 -0.06621706 0.7515883 -0.6318526 -0.1894129 0.6309271 -0.7377372 -0.240156 0.6418481 -0.7170277 -0.2718496 0.6312419 -0.7727624 -0.06612002 0.6720805 -0.7033559 -0.231513 0.5540637 -0.8319175 -0.03044301 0.5511879 -0.8340815 -0.02235883 0.1250233 -0.3619377 -0.9237805 0.6630799 -0.4511379 -0.5973272 0.2600352 -0.5127655 -0.8182014 0.211485 -0.3773131 -0.9016146 0.6713832 -0.3908055 -0.6296949 0.1414377 -0.447024 -0.8832695 0.4082131 -0.6079542 -0.6809948 0.3161256 -0.5217481 -0.7923659 0.4504063 -0.6071441 -0.6546069 0.685732 -0.5170451 -0.5122852 0.6707507 -0.5667695 -0.4783993 0.8729469 -0.1076031 -0.4757996 0.5354261 -0.673502 -0.5096216 0.803439 -0.3236672 -0.4997254 0.6794918 -0.6290465 -0.3776129 0.3116347 -0.4215741 -0.8515627 0.3361803 -0.3407987 -0.8779743 0.6101959 -0.7777165 -0.1510568 0.6594873 -0.6679564 -0.3448346 0.6361007 -0.7053713 -0.3127738 0.5656718 -0.6663411 -0.4858035 0.9079077 -0.3148624 -0.2767043 0.8023702 -0.36348 -0.4733755 0.9080451 -0.3152777 -0.2757789 0.7969624 -0.3819823 -0.4679108 0.9019398 -0.3440316 -0.2610497 0.3757929 -0.4594215 -0.8048053 0.5783184 -0.8135871 -0.06020063 0.5797204 -0.8126152 -0.05984145 0.5125314 -0.4281962 -0.7442847 0.5805887 -0.8120313 -0.05934625 0.5816313 -0.8113879 -0.05791985 0.388689 -0.5387781 -0.7474216 0.581773 -0.8113178 -0.05747795 0.5845882 -0.8095575 -0.0536046 0.5857107 -0.8094384 -0.04186284 0.6872041 -0.719976 -0.09687727 0.5695247 -0.7823111 -0.2522519 0.697595 -0.7097201 -0.09827858 0.7060055 -0.701354 -0.09827941 0.6530091 -0.6967442 -0.2968613 0.7069149 -0.7005366 -0.09757035 0.7667056 -0.5204215 -0.3759309 0.8232648 -0.5348248 -0.1902562 0.8537147 -0.4682269 -0.2278926 0.776768 -0.4996517 -0.3833793 0.6263536 -0.7764734 -0.06906825 0.4902976 -0.6225548 -0.6099458 0.4865565 -0.569406 -0.6626006 0.6378213 -0.7675295 -0.06389516 0.7295217 -0.6232678 -0.2816655 0.7743781 -0.6094014 -0.1702015 0.7137476 -0.6453503 -0.2721897 0.6365455 -0.3362302 -0.6940886 0.5572287 -0.8294474 -0.03890228 0.4895182 -0.3263775 -0.8086098 0.5552739 -0.8307219 -0.03965008 0.5550185 -0.8308315 -0.04091101 0.5548378 -0.8309692 -0.0405631 0.5548292 -0.8310047 -0.03994989 0.5546706 -0.8311263 -0.03961932 0.7329772 -0.6801617 0.01116424 0.64018 -0.7510486 -0.1615411 0.558726 -0.8273302 -0.05788022 0.6624912 -0.7289364 -0.1725033 0.5770075 -0.6545643 -0.4884752 0.5748594 -0.6844758 -0.4483633 0.5124427 -0.4282243 -0.7443296 0.4578631 -0.5445784 -0.7027062 0.641803 -0.7623982 -0.08269238 0.649803 -0.7550185 -0.08776867 0.6546505 -0.7504695 -0.09071028 0.6607973 -0.7450787 -0.09057968 0.6686489 -0.7383116 -0.08834427 0.6781677 -0.7306038 -0.07941412 0.6374121 -0.7209613 -0.2718834 0.6764972 -0.7319319 -0.0814082 0.8251478 0.09084028 -0.5575655 0.8212592 0.09142953 -0.5631822 0.4934358 -0.08241736 -0.8658686 0.5737451 -0.06997627 -0.8160392 0.7071394 -0.002411544 -0.70707 0.7108611 -0.002622783 -0.7033277 0.3059565 -0.19265 -0.9323501 0.4400989 -0.1495785 -0.8854035 0.5799107 -0.0859431 -0.8101342 0.5832053 -0.08596569 -0.8077634 0.1047857 -0.2985217 -0.9486331 0.9277966 0.122649 -0.3523506 0.1049239 -0.2986053 -0.9485915 0.05577754 -0.3213931 -0.9453017 0.05658715 -0.3234637 -0.9445471 0.07991725 -0.2808314 -0.9564241 0.2523332 -0.2707713 -0.9289838 0.1051557 -0.2988619 -0.948485 0.4444482 -0.1607317 -0.8812668 0.1056204 -0.2995394 -0.9482197 0.4469843 -0.160806 -0.8799697 0.8435304 0.03284358 -0.5360764 0.8477454 0.03375852 -0.5293282 0.05715161 -0.3244064 -0.9441898 0.05799561 -0.3269775 -0.943251 0.2452155 -0.2524294 -0.9360281 0.2467989 -0.2529885 -0.935461 0.05694723 -0.3234746 -0.9445217 0.2670121 -0.3157009 -0.910515 0.7269698 -0.0528981 -0.6846289 0.731318 -0.05202567 -0.6800495 0.6004744 -0.1267289 -0.789538 0.5965813 -0.1274349 -0.7923706 0.4604484 -0.1922375 -0.8666211 0.4573144 -0.1926484 -0.8681879 0.1994859 -0.2882351 -0.93655 0.9585167 -0.07528465 -0.2749143 0.8743552 -0.1472613 -0.4624036 0.9560408 0.01833337 -0.29266 0.9541931 0.0173406 -0.2986887 0.8683377 -0.06449264 -0.4917626 0.8677439 -0.06524735 -0.4927101 0.2678811 -0.3365298 -0.9027665 0.05920743 -0.3294263 -0.9423231 0.05914545 -0.3302053 -0.9420543 0.05788415 -0.3203023 -0.9455453 0.05972486 -0.3328453 -0.9410881 0.2148845 -0.1014555 -0.9713555 0.7546344 -0.1959258 -0.6262107 0.7487648 -0.1371912 -0.6484829 0.7503803 -0.1368593 -0.6466831 0.6192877 -0.2444058 -0.746156 0.6191821 -0.2458775 -0.7457599 0.6149662 -0.1967881 -0.7636039 0.6159532 -0.1966294 -0.762849 0.4717062 -0.2459707 -0.8467536 0.4745138 -0.2838441 -0.8332282 0.3215152 -0.3123658 -0.8938991 0.2095635 -0.3100786 -0.9273265 0.4747725 -0.2827883 -0.8334398 0.4725087 -0.2458879 -0.8463302 0.1815432 -0.3311791 -0.9259388 0.05854099 -0.3377443 -0.9394156 0.2567288 -0.2380727 -0.9367026 0.2586507 -0.2651381 -0.9288712 0.06071066 -0.3394948 -0.9386467 0.05952405 -0.3407984 -0.9382502 0.8816855 0.225844 -0.4142766 0.9395597 0.1992953 -0.2784043 0.9070563 0.21651 -0.3610711 0.7919836 0.1253193 -0.5975425 0.8093076 0.1223285 -0.5745059 0.9271842 0.1204017 -0.3547292 0.9055435 0.1888661 -0.3798956 0.6593292 0.02293545 -0.7515045 0.6976055 0.02220088 -0.7161381 0.2385701 0.08391493 -0.967493 0.2460184 0.09139698 -0.9649464 0.2246932 0.06371808 -0.9723442 0.2007927 0.03147113 -0.9791281 0.1754856 -0.01632189 -0.9843467 0.8261049 0.288479 -0.4840772 0.1511646 -0.07223522 -0.9858658 0.8182054 0.3077254 -0.4856389 0.81368 0.3152364 -0.4884167 0.7962165 0.3360928 -0.5030714 0.7700664 0.3329048 -0.544217 0.07904595 -0.2854684 -0.9551228 0.1822083 -0.155597 -0.9708707 0.01356303 -0.3171606 -0.9482749 0.4425541 0.7777957 -0.4462958 0.05839794 -0.2839135 -0.9570699 0.4458514 0.4185274 -0.7912341 0.05830806 -0.2880845 -0.9558283 0.4228028 0.4041317 -0.8111198 0.06053608 -0.2910444 -0.9547925 0.06170731 -0.2921835 -0.9543694 0.1780521 -0.157317 -0.9713645 0.476668 0.09697544 -0.8737182 0.4457257 0.7529832 -0.4840917 0.440861 0.757902 -0.4808597 0.4756116 0.09656059 -0.8743396 0.6327296 0.5322712 -0.5624417 0.612757 0.5487989 -0.5686376 0.5936655 0.5630962 -0.5748774 0.4387003 0.7590783 -0.4809806 0.5839005 0.5616963 -0.5861378 0.2078122 -0.2116979 -0.9549859 0.04260832 -0.2695313 -0.9620487 0.04639583 -0.2731762 -0.9608446 0.1673649 -0.2248 -0.9599239 0.1423887 -0.1091322 -0.9837762 0.1209135 -0.2405874 -0.9630669 0.1274821 -0.1265034 -0.9837405 0.02793818 -0.291503 -0.9561619 0.452573 0.7445715 -0.4907045 0.7207955 0.2650406 -0.6404743 0.03982681 -0.2432552 -0.9691444 0.8977081 0.1855972 -0.3995921 0.8959149 0.1903984 -0.4013539 0.8894837 0.2018232 -0.4099832 0.4699084 0.6916822 -0.5484176 0.7297599 0.269896 -0.6281772 0.553715 0.4848374 -0.6770026 0.4528357 0.7166305 -0.5304532 0.3436509 -0.04225498 -0.9381464 0.5360949 0.4740571 -0.6984784 0.3428494 -0.04251533 -0.9384278 0.5013164 0.6254904 -0.5978659 0.6438781 0.1674538 -0.746579 0.3452414 0.2407969 -0.9070972 0.6343737 0.1637959 -0.755474 0.364837 0.2531228 -0.8960039 0.8277953 0.2695801 -0.4920179 0.4724239 0.3485586 -0.8095201 0.4905022 0.3581633 -0.7944348 0.8768502 0.215608 -0.4297059 0.8714025 0.2403832 -0.4276373 0.8623853 0.2595732 -0.4346415 0.8432613 0.2709423 -0.4642205 0.8768185 0.2122017 -0.4314627 0.06465792 -0.2955612 -0.9531333 0.06776565 -0.2996159 -0.9516503 0.2493656 0.06099617 -0.9664866 0.06380021 -0.2917066 -0.9543778 0.2638096 0.06960982 -0.9620599 0.198297 -0.1780977 -0.9638255 0.1978606 -0.1782431 -0.9638884 0.5241135 0.04783725 -0.8503038 0.515586 0.04509449 -0.8556504 0.6434412 0.4830859 -0.593811 0.7027875 0.4485896 -0.5521388 0.6839218 0.4682504 -0.5594573 0.6638237 0.4861216 -0.5683521 0.7989568 0.1085912 -0.5915034 0.7885454 0.2080749 -0.5787064 0.7721942 0.2003329 -0.6029784 0.4001535 0.2034919 -0.8935706 0.8164802 0.1497259 -0.557622 0.3846745 0.1954165 -0.9021297 0.1067992 -0.3013338 -0.9475188 0.1440215 -0.1192122 -0.9823677 0.05033588 -0.2784141 -0.9591412 0.1519094 -0.1145099 -0.9817388 0.1068618 -0.3031287 -0.9469391 0.04597508 -0.273404 -0.9607999 0.3717238 -0.0797013 -0.9249157 0.3782345 -0.07809686 -0.9224098 0.1070278 -0.3037046 -0.9467358 0.6701907 -0.003002762 -0.7421829 0.5984807 0.4067892 -0.6901764 0.6093681 0.4136843 -0.676414 0.4576134 0.6904862 -0.5601954 0.6806766 0.1070169 -0.7247253 0.4437823 0.6245523 -0.6426443 0.7193536 0.06884306 -0.6912244 0.698437 0.1123003 -0.7068058 0.06921863 -0.2993391 -0.9516328 0.07119911 -0.3030746 -0.9503034 0.2889029 0.03411614 -0.9567504 0.07177996 -0.3041553 -0.9499143 0.2146089 -0.1998353 -0.9560382 0.5118932 0.6575109 -0.5528514 0.27745 0.02861797 -0.9603139 0.4992641 0.6763324 -0.5415809 0.2183431 -0.1990601 -0.9553541 0.5379046 0.2946758 -0.7898259 0.4832763 0.6853011 -0.5447995 0.5065972 -0.1139058 -0.8546255 0.4710745 0.6893317 -0.5503733 0.4531834 0.6893829 -0.5651336 0.5701155 0.002309203 -0.8215614 0.5540073 -0.00132215 -0.8325108 0.5266126 0.288742 -0.7995671 0.5856571 -0.03007858 -0.8100008 0.4351998 0.584204 -0.6850597 0.4056903 0.5192263 -0.7522098 0.3169469 -0.2192745 -0.9227477 0.4213693 -0.1310802 -0.8973661 0.3997611 -0.1135448 -0.9095596 0.4379037 0.5875425 -0.6804663 0.412097 -0.1117551 -0.9042605 0.07579672 -0.3061878 -0.9489489 0.0763055 -0.3085411 -0.9481455 0.07723897 -0.310345 -0.9474809 0.7687194 0.3466023 -0.5375291 0.3937039 0.4483478 -0.8024846 0.2421302 -0.2276993 -0.9431469 0.7614911 0.3760734 -0.5279204 0.1019363 -0.317049 -0.9429152 0.7361066 0.4085561 -0.5396565 0.07620275 -0.3054745 -0.9491462 0.7082949 0.4068875 -0.5768543 0.4089326 0.46546 -0.7849339 0.2309033 -0.2197522 -0.9478358 0.05339664 -0.28501 -0.9570362 0.3796853 0.4301626 -0.8190233 0.2379941 -0.2190228 -0.9462494 0.1601437 -0.1374546 -0.9774765 0.3410804 0.3500358 -0.8724329 0.1664444 -0.1344757 -0.9768381 0.05213904 -0.2778992 -0.9591943 0.4379031 0.151632 -0.8861426 0.4280428 0.1467815 -0.8917592 0.6659877 0.3377077 -0.665142 0.5247478 0.6293264 -0.573226 0.5670843 0.6059308 -0.5579098 0.664822 0.3370515 -0.6666393 0.545744 0.6204482 -0.5632119 0.5241375 0.6292084 -0.5739135 0.3326607 0.2840428 -0.8992533 0.3000012 0.2414581 -0.9228746 0.2637261 0.169901 -0.9495168 0.3159222 -0.003015935 -0.9487803 0.2505521 0.1258488 -0.9598885 0.3253247 0.2756384 -0.9045372 0.3085421 -0.006246566 -0.9511902 0.5008921 0.5514962 -0.6670526 0.5863924 0.2275293 -0.7774152 0.5852292 0.2270197 -0.77844 0.4784052 0.5359854 -0.6955921 0.01294726 -0.3171361 -0.9482917 -0.1059246 0.2064539 -0.972706 -0.1686384 0.7493141 -0.6403823 -0.1029509 0.7989054 -0.5925803 -0.02328091 -0.2284919 -0.9732675 -0.06960511 0.01082825 -0.9975159 -0.02277767 -0.2291508 -0.9731245 -0.01569694 -0.2227265 -0.9747546 -0.07024937 0.008586227 -0.9974926 -0.08897572 0.6085309 -0.7885262 -0.09019476 0.604879 -0.791193 -0.4667872 0.7438415 -0.4783405 -0.4711301 0.742753 -0.4757671 -0.4738569 0.7417492 -0.4746239 -0.4735764 0.7418005 -0.4748237 -0.458684 0.7440523 -0.4857934 0.03773391 0.8684548 -0.4943305 0.006620287 0.8690353 -0.4947059 -0.4036528 0.7236731 -0.5597873 0 0.8662068 -0.4996858 -0.0202682 0.8622583 -0.5060631 -0.4429828 0.7245453 -0.5280156 -0.01932513 0.7619106 -0.6473938 0.1399514 0.7545076 -0.6411959 -0.01904523 0.7623804 -0.6468489 -0.07465523 0.4082122 -0.9098294 -0.07371276 0.4113816 -0.9084776 -0.05760979 0.2170558 -0.9744578 -0.05717873 0.2194716 -0.9739419 -0.01745486 0.6125201 -0.7902623 -0.0171706 0.612982 -0.7899103 0.1289273 0.8518249 -0.5077126 0.09780526 0.8701422 -0.4829977 0.06526625 0.8548396 -0.5147715 -0.03821951 0.01552599 -0.9991489 -0.03780388 0.01704257 -0.9991399 -0.01326549 -0.2207845 -0.9752325 -0.008578002 -0.2271513 -0.9738218 -0.01422983 0.4149657 -0.9097259 -0.01445931 0.4145742 -0.9099007 0.2535184 0.7310963 -0.6334246 0.05671662 0.8074142 -0.5872527 -0.05576807 0.7619917 -0.645181 -0.01104593 0.2222048 -0.9749376 -0.01115715 0.2218913 -0.9750077 0.04880684 0.6103047 -0.7906619 0.0497201 0.6119179 -0.789357 -0.007406175 0.01860618 -0.9997995 -0.007294774 0.01881003 -0.9997965 -9.6607e-4 -0.2224386 -0.9749463 0 -0.2232642 -0.974758 0.006276071 -0.224729 -0.9744012 -0.002542555 -0.2214135 -0.9751767 0.2165421 0.8411781 -0.495509 0.1611524 0.8513814 -0.4991789 0.04043966 0.4127643 -0.9099398 0.04117381 0.4141513 -0.9092764 0.1438347 0.7961675 -0.5877322 0.06255936 0.7562112 -0.6513303 -0.01426154 -0.317833 -0.9480395 0.03136998 0.2205299 -0.9748757 0.03177386 0.2216117 -0.9746172 0.01244157 -0.2399047 -0.9707168 -0.01419055 -0.3176437 -0.9481041 0.2770671 0.813415 -0.5114586 0.2610493 0.8267204 -0.4983841 0.2457671 0.830521 -0.4998334 0.2216999 0.8337591 -0.505663 0.123526 0.5987495 -0.7913535 0.1260773 0.6027811 -0.787883 0.0207228 0.01775932 -0.9996275 0.00710839 -0.2232865 -0.974727 0.01467698 -0.1342433 -0.9908397 0.02109754 0.01843839 -0.9996074 -0.006541252 -0.1837198 -0.982957 0.014252 -0.2239965 -0.9744858 -0.0282737 -0.2919949 -0.9560019 0.3789785 0.6792628 -0.6284723 0.2110886 0.7338261 -0.6457096 0.2074142 0.7300981 -0.6511038 0.1043813 0.4065527 -0.907645 0.1022301 0.4029845 -0.9094793 0.08055096 0.2157538 -0.9731197 0.07927781 0.2129758 -0.973836 0.1903446 0.5866047 -0.7871874 0.1864773 0.5828422 -0.7908989 0.1574021 0.3928662 -0.9060247 0.1542418 0.3896105 -0.907972 0.05343383 0.01459962 -0.9984647 0.0212962 -0.2286117 -0.9732848 0.01838636 -0.222128 -0.9748442 0.05238723 0.01288992 -0.9985437 0.3628944 0.7817129 -0.5071812 0.3230611 0.8091007 -0.4909051 0.1194939 0.2025592 -0.9719522 0.1214358 0.2051912 -0.9711591 0.2238355 0.7173502 -0.6597775 0.295243 0.749019 -0.5931291 0.07897317 0.006105363 -0.9968581 0.08051764 0.007674753 -0.9967237 0.02794349 -0.2264089 -0.9736315 0.02955853 -0.2276574 -0.9732925 0.0307132 -0.2281263 -0.973147 0.02746224 -0.2256464 -0.9738222 0.252391 0.5556101 -0.7922098 0.2589162 0.5644608 -0.7838025 0.445756 0.7249799 -0.5250768 0.4322412 0.7437575 -0.5098944 0.4187939 0.7526656 -0.5080415 0.3901033 0.7650013 -0.5124376 0.3842785 0.761669 -0.5217187 0.427491 0.6644058 -0.6130388 0.4128418 0.6399459 -0.6480979 0.2140328 0.3745954 -0.9021465 0.2084088 0.3668559 -0.9066326 0.4125987 0.6395607 -0.6486327 0.3587127 0.6631169 -0.6569637 0.4110605 0.5962999 -0.689533 0.386506 0.528748 -0.755671 0.3662517 0.6707007 -0.6449964 0.165067 0.1912069 -0.9675706 0.1613992 0.18507 -0.969381 0.3645421 0.5020389 -0.7842616 0.3291383 0.528421 -0.7825849 0.321119 0.5210089 -0.790843 0.3638439 0.4878594 -0.7934803 0.3591682 0.4404135 -0.8228209 0.3254545 0.3577829 -0.8752548 0.1094823 -0.001455247 -0.9939877 0.03699398 -0.229642 -0.9725719 0.1066454 -0.005160689 -0.9942837 0.03709876 -0.231078 -0.9722277 0.04361099 -0.2334247 -0.9713964 0.04487967 -0.2336534 -0.9712837 0.2970506 0.3236933 -0.8983227 0.2646876 0.3379457 -0.9031796 0.2948564 0.3029108 -0.9062587 0.2845506 0.2491279 -0.9257248 0.2518229 0.1758111 -0.9516699 0.2715333 0.3443772 -0.8987069 0.2326654 0.1503062 -0.960872 0.2092146 0.1679813 -0.9633336 0.2047382 0.1627023 -0.9651996 0.2295659 0.1364688 -0.9636783 0.2208454 0.1038922 -0.9697597 0.2073121 0.0724278 -0.9755901 0.1901888 0.03674298 -0.9810597 0.1580427 -0.007710278 -0.9874022 0.1387013 -0.01664131 -0.9901944 0.04745507 -0.2333306 -0.9712389 0.1352249 -0.01972204 -0.9906187 0.1439995 -0.02361816 -0.9892959 0.03655928 -0.2444189 -0.9689804 0.1372754 -0.06533294 -0.988376 0.1156289 -0.1206218 -0.9859414 0.09685558 -0.1575583 -0.9827485 0.04846984 -0.2374094 -0.9701997 0.05422908 -0.2387183 -0.9695735 0.4737805 0.7417541 -0.4746925 0.4716372 0.7425809 -0.4755334 0.4693676 0.7433227 -0.4766188 0.4642994 0.7444528 -0.4798083 0.4556832 0.7431343 -0.4900043 0.4430683 0.7245393 -0.527952 0.4036912 0.7236706 -0.5597628 -0.01467704 -0.1342086 -0.9908445 0.006437897 -0.1837071 -0.98296 0.02827495 -0.2920069 -0.9559983 -0.0122978 -0.2399129 -0.9707165 0.01422554 -0.3176971 -0.9480857 0.01425105 -0.3177884 -0.9480546 -0.3897807 0.765129 -0.5124927 -0.4186705 0.7527444 -0.5080265 -0.4321785 0.7437759 -0.5099208 -0.4456708 0.7249748 -0.5251564 -0.4274131 0.6644572 -0.6130374 -0.4127691 0.639926 -0.6481639 -0.4109674 0.5963195 -0.6895716 -0.3864746 0.5287922 -0.7556562 -0.4125501 0.6396331 -0.6485923 -0.3377913 0.7924419 -0.5078709 -0.3627192 0.7834509 -0.5046183 -0.3926585 0.7667921 -0.5077885 -0.3638342 0.4878997 -0.79346 -0.3590881 0.4404264 -0.822849 -0.3253976 0.3578233 -0.8752595 -0.3645152 0.5020667 -0.7842563 -0.3671068 0.6684064 -0.6468892 -0.3698203 0.6585413 -0.6554055 -0.2947757 0.3028835 -0.9062941 -0.2844801 0.2491651 -0.9257364 -0.251761 0.1758461 -0.9516799 -0.2970243 0.3237141 -0.8983238 -0.276181 0.8177251 -0.5050246 -0.3365166 0.791823 -0.5096794 -0.3107912 0.8074794 -0.501384 -0.2326633 0.150362 -0.9608638 -0.2294667 0.1364687 -0.9637019 -0.2208084 0.1039103 -0.9697661 -0.2073298 0.07251185 -0.97558 -0.1901416 0.03675264 -0.9810685 -0.1579823 -0.007707238 -0.9874119 -0.3316795 0.5165471 -0.7894098 -0.3291229 0.5263695 -0.7839729 -0.3182523 0.686721 -0.6535517 -0.3153985 0.694644 -0.6465242 -0.2732402 0.3342297 -0.9020146 -0.2715773 0.3425225 -0.8994022 -0.1372421 -0.06532377 -0.9883813 -0.1156593 -0.1206129 -0.985939 -0.09683769 -0.1575461 -0.9827522 -0.1440152 -0.02361696 -0.9892937 -0.05419844 -0.2387174 -0.9695755 -0.03656429 -0.2444426 -0.9689741 -0.04842835 -0.2374044 -0.970203 -0.2859164 0.5425582 -0.7898623 -0.2831752 0.5504695 -0.7853631 -0.210383 0.1602665 -0.9643929 -0.2101708 0.1661927 -0.9634357 -0.2037453 0.8413001 -0.5007016 -0.2367749 0.8340502 -0.4982951 -0.2458094 0.8292152 -0.501976 -0.2700773 0.8132259 -0.5154823 -0.2358347 0.3559055 -0.9042751 -0.2338955 0.3626278 -0.9021054 -0.1388137 -0.01765978 -0.9901611 -0.04777324 -0.2347304 -0.9708859 -0.1394347 -0.0215798 -0.9899962 -0.04522919 -0.234246 -0.9711247 -0.2542132 0.7205054 -0.6451726 -0.2565484 0.7126294 -0.6529489 -0.1811308 0.1817191 -0.9665246 -0.1816981 0.1768478 -0.9673215 -0.2286189 0.5744263 -0.7859821 -0.2308634 0.5665047 -0.7910591 -0.1933619 0.8338585 -0.5170022 -0.114148 0.8460673 -0.5207115 -0.1246673 0.8506814 -0.510685 -0.1397154 0.8563151 -0.4971964 -0.165862 0.8523866 -0.4959102 -0.120436 -0.01077854 -0.9926627 -0.1196568 -0.007590711 -0.9927863 -0.03699892 -0.2354381 -0.9711849 -0.04062205 -0.232833 -0.9716681 -0.1890994 0.3827139 -0.9043072 -0.1906666 0.3759495 -0.9068122 -0.1843246 0.7363892 -0.650965 -0.1823001 0.7417912 -0.6453778 -0.01708197 0.7604464 -0.6491761 -0.1469858 0.1922829 -0.9702693 -0.1465474 0.1972125 -0.9693457 -0.1661151 0.5886396 -0.7911443 -0.1641227 0.5940628 -0.7874981 -0.09744989 -7.13896e-4 -0.9952402 -0.03365826 -0.2268667 -0.9733441 -0.09682053 0.002543866 -0.9952987 -0.0315926 -0.2274398 -0.9732796 -0.03109788 -0.2274855 -0.9732849 -0.1358675 0.3991603 -0.9067586 -0.1373506 0.3944784 -0.9085823 -0.02693581 0.8683735 -0.4951789 -0.08004271 0.8656409 -0.4942259 -0.1053463 0.2099473 -0.9720208 -0.05326634 -0.2798334 -0.9585698 -0.1663012 -0.1447535 -0.9753925 -0.1691473 -0.1367012 -0.9760645 -0.3552066 0.2618666 -0.8973596 -0.7185907 0.5666523 -0.4031534 -0.3312183 0.2847558 -0.8995602 -0.7048958 0.4535455 -0.5453608 -0.2974619 0.2427231 -0.9233645 -0.2614821 0.1710304 -0.9499347 -0.2495045 0.1263617 -0.9600939 -0.376562 -0.07578325 -0.9232865 -0.373594 -0.08209407 -0.9239524 -0.3253641 0.2784933 -0.903648 -0.3522984 0.2353405 -0.905815 -0.2568438 0.07582962 -0.9634736 -0.2454065 0.09164595 -0.9650786 -0.651481 0.3632238 -0.6660639 -0.2239487 0.06428426 -0.9724786 -0.649 0.3558493 -0.6724362 -0.2391408 0.08565515 -0.9671995 -0.1991273 0.03230106 -0.9794412 -0.5055797 0.4905014 -0.709787 -0.173974 -0.01558864 -0.9846269 -0.1505397 -0.07192289 -0.9859842 -0.217476 -0.1978351 -0.9558062 -0.07068502 -0.2983943 -0.9518217 -0.06685787 -0.2984056 -0.9520946 -0.06256324 -0.2928674 -0.9541041 -0.2156291 -0.2011041 -0.9555424 -0.1540963 -0.1217467 -0.9805265 -0.2544274 0.05703377 -0.9654087 -0.1465665 -0.1212353 -0.9817435 -0.1679375 -0.2248483 -0.9598126 -0.1482596 -0.1111805 -0.982679 -0.1272364 -0.126359 -0.9837908 -0.1017818 -0.1600117 -0.9818538 -0.04620122 -0.2717999 -0.9612442 -0.04250347 -0.2697346 -0.9619963 -0.1210376 -0.2406476 -0.9630362 -0.04703992 -0.2713838 -0.961321 -0.1432611 -0.1084235 -0.983728 -0.04084914 -0.262362 -0.9641045 -0.02792543 -0.2914845 -0.9561679 -0.1070184 -0.3036884 -0.946742 -0.5742527 0.2504978 -0.7794131 -0.5715968 0.2436369 -0.7835293 -0.07908719 -0.2855066 -0.9551081 -0.106916 -0.3032307 -0.9469003 -0.01328468 -0.317223 -0.9482579 -0.01311326 -0.317202 -0.9482674 -0.1068179 -0.3012998 -0.9475275 -0.8830449 0.2226318 -0.4131186 -0.8874703 0.2672265 -0.3754816 -0.8155107 0.1501234 -0.5589324 -0.4673515 0.1157826 -0.8764572 -0.7982023 0.1104505 -0.5921772 -0.464761 0.1102499 -0.8785455 -0.5813543 0.4920498 -0.6480079 -0.6695369 -0.001362621 -0.7427777 -0.7184437 0.06897032 -0.6921573 -0.8271185 0.2724676 -0.4915653 -0.818111 0.3691456 -0.4409379 -0.5984788 0.4494122 -0.6632133 -0.1386383 -0.2215727 -0.9652383 -0.3371731 -0.02868145 -0.9410057 -0.335178 -0.03255552 -0.9415923 -0.5060419 -0.1125696 -0.8551315 -0.5849177 -0.03002774 -0.8105368 -0.7825599 0.2177649 -0.5832483 -0.7756382 0.1937388 -0.6007086 -0.4975836 0.3519225 -0.7928186 -0.316547 -0.218255 -0.9231266 -0.491775 0.3258019 -0.8074716 -0.06399345 -0.2869312 -0.9558114 -0.4208256 -0.1311754 -0.8976073 -0.05822032 -0.2874335 -0.9560295 -0.05229359 -0.2820673 -0.9579684 -0.2786825 -0.2464617 -0.9282202 -0.4964284 0.7297264 -0.4701682 -0.4630376 0.6952586 -0.549738 -0.6844134 0.1000843 -0.7221921 -0.4462521 0.6551147 -0.6096588 -0.4405567 0.6262208 -0.6432397 -0.6924979 0.1220782 -0.711016 -0.5490478 0.6933075 -0.4667669 -0.5474722 0.7502462 -0.3706818 -0.7789435 0.3483739 -0.5214238 -0.5186323 0.7385348 -0.4307982 -0.07729977 -0.3102816 -0.9474968 -0.0761882 -0.3084738 -0.9481769 -0.07465958 -0.3052489 -0.9493415 -0.4059972 0.1983981 -0.8920787 -0.4000821 0.1769415 -0.8992365 -0.1022402 -0.3160879 -0.9432049 -0.2418471 -0.2278254 -0.943189 -0.5570737 -0.006887018 -0.8304346 -0.5653181 0.01028114 -0.824809 -0.4314603 0.5860922 -0.6858119 -0.4021847 0.5209941 -0.7528697 -0.4867698 0.5296725 -0.6946238 -0.7237352 0.2610357 -0.6388019 -0.4364098 0.5917522 -0.6777727 -0.4887213 0.5624611 -0.6669252 -0.7269917 0.2735851 -0.6297892 -0.4019988 -0.1175844 -0.908059 -0.2931166 0.03050065 -0.9555901 -0.4086188 -0.1059247 -0.9065377 -0.2885213 0.01541459 -0.9573495 -0.6410441 0.1713073 -0.748142 -0.4065101 0.4664579 -0.7855995 -0.3765335 0.4317933 -0.8196201 -0.3381448 0.3514947 -0.8729889 -0.6373925 0.1597158 -0.7538049 -0.07108843 -0.3031135 -0.9502993 -0.3931434 0.4519777 -0.8007212 -0.07004922 -0.3013038 -0.9509518 -0.07353091 -0.3066146 -0.9489894 -0.2361394 -0.2158871 -0.9474339 -0.4337561 0.4292684 -0.7922022 -0.2320784 -0.221819 -0.9470671 -0.4316593 0.3974488 -0.8097561 -0.04899781 -0.2769368 -0.9596381 -0.5218209 0.05098956 -0.8515299 -0.04847973 -0.2765021 -0.9597898 -0.5180662 0.04181891 -0.8543177 -0.048011 -0.2756721 -0.960052 -0.4312098 -0.2423675 -0.8690894 -0.398327 -0.2611337 -0.8792867 -0.3666936 -0.2766811 -0.8882474 -0.3274191 -0.2920867 -0.8986002 -0.2940571 -0.3019896 -0.9068256 -0.275008 -0.3067257 -0.9112025 -0.2641247 -0.3090478 -0.9136343 -0.2505084 -0.3118219 -0.9165222 -0.2104252 -0.3181546 -0.9243911 -0.1232806 -0.3196889 -0.9394685 -0.8349286 0.09916055 -0.5413517 -0.9339519 0.2272415 -0.2758534 -0.8331255 0.09218925 -0.5453467 -0.9291726 0.2235711 -0.2943707 -0.1056596 -0.2995838 -0.9482013 -0.1049788 -0.2987508 -0.9485397 -0.1050346 -0.2987162 -0.9485443 -0.1047986 -0.29839 -0.9486731 -0.5652463 -0.148148 -0.8115103 -0.5677762 -0.1450866 -0.8102963 -0.3569405 -0.2617992 -0.896691 -0.3575084 -0.2611603 -0.896651 -0.5886268 -0.2089974 -0.7809217 -0.5569254 -0.2275839 -0.7987738 -0.5369112 -0.2371811 -0.8096119 -0.5001961 -0.2536066 -0.8279418 -0.3615369 -0.2882457 -0.8866823 -0.7329265 -0.05353045 -0.6781985 -0.7300143 -0.05733317 -0.6810229 -0.5817189 -0.2137467 -0.7848029 -0.5772277 -0.1841672 -0.7955444 -0.7550403 -0.147908 -0.638778 -0.5764482 -0.1853818 -0.7958274 -0.7220241 -0.1684455 -0.6710495 -0.7011947 -0.1803194 -0.6897906 -0.665475 -0.1951217 -0.7204656 -0.6284843 -0.2059277 -0.7500677 -0.8573335 0.03974032 -0.5132251 -0.9567785 0.09608286 -0.2744868 -0.8549821 0.03429865 -0.5175223 -0.9250419 0.1114414 -0.3631506 -0.7450604 -0.103803 -0.6588702 -0.8696193 -0.07924038 -0.4873226 -0.8476047 -0.09970515 -0.5211768 -0.8276291 -0.1154139 -0.5492812 -0.7990878 -0.131901 -0.586567 -0.7520287 -0.1505916 -0.6416971 -0.7441581 -0.1052477 -0.6596603 -0.8707383 -0.02130293 -0.4912851 -0.9379236 -0.03072017 -0.345479 -0.9324237 -0.03640872 -0.359528 -0.9255903 -0.0428276 -0.3760964 -0.3093327 -0.2007933 -0.9295135 -0.9035767 -0.05908274 -0.424333 -0.8714653 -0.01907408 -0.4900864 -0.8788183 -0.06786221 -0.4723062 -0.1160942 -0.3025876 -0.9460249 -0.9601263 -0.00162965 -0.279562 -0.1144368 -0.2983545 -0.94757 -0.9491491 0.303873 -0.08232414 -0.1132051 -0.3050204 -0.9455936 -0.9650699 4.17606e-4 -0.2619925 -0.9951366 0.09842008 -0.004100799 -0.9507895 0.06323242 -0.3033166 -0.4978916 -0.09288114 -0.8622512 -0.3368596 -0.2058313 -0.9187814 -0.1179584 -0.3060888 -0.9446669 -0.1179722 -0.3058784 -0.9447333 -0.118022 -0.3046223 -0.9451329 -0.117889 -0.3031712 -0.945616 -0.01660072 -0.3407229 -0.9400173 -0.6592271 0.02319467 -0.7515861 -0.5455651 -0.09874337 -0.8322311 -0.06739765 -0.3342739 -0.9400631 -0.3417553 -0.2123394 -0.9154865 -0.105689 -0.3255455 -0.939601 -0.3402329 -0.2144826 -0.9155538 -0.7917802 0.1257521 -0.5977212 -0.1415443 -0.3163567 -0.9380211 -0.6987767 0.02266973 -0.7149806 -0.5497159 -0.109602 -0.8281303 -0.551949 -0.1055572 -0.8271699 -0.8780819 0.2342032 -0.4172782 -0.9320508 0.2217836 -0.2865194 -0.8224908 0.1204946 -0.5558688 -0.1217868 -0.317938 -0.9402571 -0.1197175 -0.3181912 -0.9404373 -0.1204153 -0.3114782 -0.9425929 -0.119869 -0.3119285 -0.9425138 -0.7130462 -0.002733707 -0.7011118 -0.7104337 -0.007662832 -0.7037224 -0.3499732 -0.2385304 -0.905882 -0.3516669 -0.2369535 -0.9056399 -0.1233571 -0.3195258 -0.9395139 -0.1221439 -0.3230758 -0.9384577 -0.4870387 -0.5320295 -0.6926313 -0.7375728 -0.6702659 -0.08203679 -0.5808753 -0.8123905 -0.05104416 -0.5776552 -0.8144387 -0.05480915 -0.5752007 -0.8159959 -0.05740088 -0.5779703 -0.7783921 -0.2450634 -0.1181346 -0.4019053 -0.9080289 -0.9635656 -0.1315913 -0.2328631 -0.07717925 -0.4165353 -0.9058377 -0.6898306 -0.5236467 -0.4999281 -0.6953015 -0.5549707 -0.4566876 -0.6095156 -0.7786338 -0.1490644 -0.6769941 -0.6595048 -0.3266995 -0.6766711 -0.6368073 -0.3695847 -0.4497131 -0.3856245 -0.8056376 -0.4092421 -0.370722 -0.8337182 -0.3681149 -0.3744906 -0.8510279 -0.3436785 -0.3952727 -0.8518477 -0.3329761 -0.413115 -0.8476221 -0.3282265 -0.4233884 -0.844399 -0.3228571 -0.438112 -0.8389407 -0.4955882 -0.8201489 -0.2859163 -0.6214372 -0.7805109 -0.06796127 -0.615154 -0.784889 -0.07439661 -0.6079564 -0.7902364 -0.07691317 -0.6016479 -0.795298 -0.07430416 -0.7632539 -0.6238095 -0.1682419 -0.7036592 -0.7034584 -0.1000501 -0.5239296 -0.4290856 -0.7357876 -0.5350543 -0.4291055 -0.7277262 -0.932259 -0.2056929 -0.2976304 -0.9287294 -0.1941162 -0.3158808 -0.9238046 -0.1822342 -0.3367132 -0.9048002 -0.1681122 -0.391248 -0.870476 -0.23526 -0.4323474 -0.8443093 -0.3082107 -0.4383468 -0.6026379 -0.5884479 -0.5390331 -0.9361 -0.2385546 -0.2584733 -0.5739603 -0.5554576 -0.6016948 -0.3279736 -0.4116754 -0.8502687 -0.9123598 -0.3418921 -0.2251877 -0.1905415 -0.4210009 -0.8868214 -0.2549909 -0.3903765 -0.8846389 -0.2006575 -0.4036126 -0.8926553 -0.823421 -0.3621897 -0.4368026 -0.1853209 -0.4370422 -0.8801423 -0.9188486 -0.3120115 -0.241591 -0.623926 -0.7641542 -0.1636611 -0.5511533 -0.8340994 -0.02254998 -0.6140989 -0.6533592 -0.4427239 -0.8300755 -0.5333087 -0.1629624 -0.6317626 -0.6701484 -0.3895859 -0.8602195 -0.4688681 -0.2004621 -0.2872667 -0.4810075 -0.8283175 -0.3722606 -0.4826318 -0.7927728 -0.3041263 -0.5489263 -0.7785801 -0.4309362 -0.5126876 -0.7425938 -0.7074539 -0.7002887 -0.09541958 -0.7759339 -0.6126399 -0.1503297 -0.6701302 -0.7373628 -0.08498078 -0.6531511 -0.7517979 -0.09051942 -0.644838 -0.7594233 -0.08637356 -0.635631 -0.7679013 -0.07937943 -0.732599 -0.6283152 -0.2617612 -0.8048163 -0.2805011 -0.5230584 -0.429644 -0.5831897 -0.6894171 -0.7645238 -0.244651 -0.5963634 -0.734901 -0.2812988 -0.6170831 -0.7163106 -0.305889 -0.6271612 -0.5538655 -0.8321104 -0.02872914 -0.4379164 -0.6289155 -0.642413 -0.6882146 -0.3747314 -0.6212384 -0.479914 -0.5880711 -0.6510415 -0.5223478 -0.6012955 -0.6046458 -0.5512599 -0.65559 -0.5160565 -0.5540223 -0.8319852 -0.02932548 -0.6702402 -0.7363486 -0.09256833 -0.5468669 -0.8364983 -0.03474348 -0.5467537 -0.8365724 -0.03474378 -0.5951508 -0.6700302 -0.4436834 -0.5475585 -0.8361071 -0.03323781 -0.568597 -0.6685154 -0.4793587 -0.5490193 -0.8352391 -0.03088206 -0.6069621 -0.7645566 -0.2169111 -0.5526273 -0.6840566 -0.4760983 -0.6444711 -0.6961836 -0.3162048 -0.6837433 -0.7234077 -0.09579426 -0.6702368 -0.7372786 -0.08486956 -0.6455107 -0.7150204 -0.2684434 -0.6421018 -0.7092399 -0.2910053 -0.703537 -0.7036482 -0.09957343 -0.6325579 -0.7184962 -0.289195 -0.8236976 -0.3425127 -0.451893 -0.830797 -0.3478108 -0.4345159 -0.8293915 -0.3523255 -0.4335625 -0.6614247 -0.4519934 -0.5985144 -0.7917028 -0.5055739 -0.3429313 -0.7948192 -0.4908738 -0.3567988 -0.6545177 -0.3541075 -0.6679929 -0.6156392 -0.3271828 -0.7168959 -0.5821363 -0.3234586 -0.7459838 -0.5641237 -0.3335128 -0.7553368 -0.5322704 -0.3558491 -0.7681535 -0.5039514 -0.4445303 -0.7405579 -0.63287 -0.7666994 -0.1079246 -0.6078494 -0.7860494 -0.1124528 -0.7308636 -0.6370851 -0.2448692 -0.7385188 -0.6198972 -0.2651742 -0.6932506 -0.3991867 -0.6000446 -0.6836886 -0.3952741 -0.613456 0.9209678 -0.194818 -0.3374376 0.9209669 -0.1948205 -0.3374391 0 0.4999943 0.8660287 1.22983e-5 0.5000035 0.8660234 -0.9210006 0.1947828 0.3373686 -0.9209984 0.1947823 0.3373749 0.9209989 0.1947821 0.3373736 0.9210003 0.1947836 0.3373694 -1.156e-4 0.5000021 0.8660242 7.37386e-5 0.500002 0.8660243 0 0.4999928 0.8660295 -0.9209666 -0.1948192 -0.3374407 -0.9209676 -0.1948197 -0.3374372 0 -0.5000004 -0.8660253 -9.43841e-5 -0.4999968 -0.8660272 0 0.8660247 -0.5000014 -6.18211e-6 0.8660203 -0.5000091 0 0.8660258 -0.4999995 0 0.8660253 -0.5000004 6.18215e-6 0.8660256 -0.4999998 -0.1025266 -0.497362 -0.8614636 -0.1119616 -0.4982361 -0.8597822 -0.3477605 -0.4728247 -0.8096293 -0.2980371 -0.4765515 -0.8270868 -0.5680642 -0.4152438 -0.710546 -0.469014 -0.4388818 -0.7664259 -0.6262281 -0.3883433 -0.6760384 -0.7372114 -0.3402732 -0.5837238 -0.7370017 -0.3403556 -0.5839406 -0.8705593 -0.2497551 -0.4239684 -0.8324387 -0.2759055 -0.4805436 -0.908155 -0.2078086 -0.3634145 -0.9518086 -0.1503787 -0.2672954 -0.9823292 -0.09460276 -0.1614926 -0.9636034 -0.1375031 -0.2292631 -0.9938015 -0.05558431 -0.09627544 -0.9916837 -0.06307756 -0.1121824 0 -0.4999958 -0.8660278 2.10129e-5 -0.499999 -0.8660261 0.9917146 0.06423008 0.1112503 0.9923357 0.06295543 0.1063318 0.938106 0.1788738 0.296583 0.9535934 0.1503328 0.2608829 0.8358653 0.2791543 0.4726544 0.8829028 0.2295115 0.4096426 0.7012302 0.3603657 0.6151527 0.7772793 0.311917 0.5463926 0.6798148 0.3669857 0.6349593 0.5287893 0.4294264 0.7321031 0.5691078 0.410969 0.7121943 0.3201658 0.477796 0.8180495 0.4398346 0.4470689 0.7788934 0.2991409 0.4783573 0.8256446 0.1562249 0.4937315 0.8554666 0.1640406 0.4923497 0.8547997 0.04658359 0.4994587 0.8650844 0.04733926 0.4993634 0.8650984 -0.1037774 0.4972994 0.8613499 -0.1074956 0.4978108 0.8605982 -0.3282604 0.4748427 0.8165596 -0.3068535 0.4752894 0.8245853 -0.5324059 0.4283869 0.7300881 -0.4678959 0.4408499 0.7659797 -0.6991529 0.3612907 0.6169719 -0.6269963 0.3866398 0.6763027 -0.8202009 0.2895206 0.4934051 -0.7589571 0.3219613 0.5659728 -0.8541859 0.2581517 0.4513582 -0.9163979 0.2019782 0.3455716 -0.9210361 0.1982824 0.3352262 -0.9746002 0.1114185 0.1942692 -0.974054 0.112276 0.1965021 -0.9974691 0.03554999 0.06157749 -0.9975921 0.03490841 0.0599296 -0.999284 -0.01891881 -0.03276699 -0.9984133 -0.0274226 -0.04918253 -0.9961044 -0.04082107 -0.07816451 -0.9937198 -0.04998999 -0.1001103 -0.9942884 -0.04879009 -0.09492284 -0.9908818 -0.0586453 -0.1213012 -0.9832509 -0.09087741 -0.1579841 -0.975041 -0.1110687 -0.1922472 -0.9697323 -0.1218267 -0.2116073 -0.9637884 -0.1322527 -0.2315626 -0.9528906 -0.1482422 -0.2646201 -0.9467521 -0.1567381 -0.2812364 -0.9365149 -0.1663537 -0.3086527 -0.9206882 -0.1945952 -0.3383285 -0.9089156 -0.2084986 -0.3611103 -0.8912753 -0.2266893 -0.3927347 -0.8742026 -0.2407082 -0.4216983 -0.8583735 -0.2521458 -0.4467858 -0.8453804 -0.2595916 -0.4668449 -0.8396282 -0.2625777 -0.4754763 -0.8293204 -0.2672826 -0.4907011 -0.829192 -0.2673981 -0.4908553 -0.822612 -0.2696477 -0.5005995 -0.809527 -0.2885172 -0.5112962 -0.7872888 -0.3077768 -0.5342751 -0.7776432 -0.3143109 -0.5444996 -0.7709758 -0.3185265 -0.5514864 -0.7625927 -0.3226063 -0.560694 -0.7547751 -0.3258125 -0.5693513 -0.7481253 -0.3281683 -0.5767272 -0.7446268 -0.3287525 -0.5809069 -0.7377608 -0.3365981 -0.5851588 -0.7327954 -0.3402237 -0.5892868 -0.7297242 -0.3418753 -0.592135 -0.7297208 -0.3418716 -0.5921413 0 0.5000046 0.8660229 0 0.5000055 0.8660223 -1 -3.74969e-7 0 -1 3.60555e-7 0 0 -0.5000005 -0.8660251 -3.54719e-6 -0.4999904 -0.8660311 0.7296915 0.3418892 0.5921673 0.7296882 0.3418843 0.5921742 0.742625 0.3348536 0.5799838 0.8143919 0.285575 0.5051859 0.7578526 0.3377051 0.5582246 0.9237154 0.1862908 0.334732 0.8861045 0.2356115 0.3991317 0.9809193 0.09569799 0.1692315 0.9978998 0.03482842 0.05461835 0.961443 0.1406614 0.2363084 0.9963173 0.04287183 0.07425582 0.9939078 -0.0551083 -0.09544855 0.9457461 -0.1620506 -0.2816095 0.9942644 -0.05388146 -0.09238564 0.8554698 -0.2593007 -0.4482572 0.9455562 -0.1622614 -0.2821251 0.756276 -0.329047 -0.5654863 0.8414414 -0.2680636 -0.4691677 0.6426407 -0.3843476 -0.6627895 0.7253842 -0.3429524 -0.5968261 0.5072737 -0.4326362 -0.7453183 0.6040899 -0.3960752 -0.6915199 0.3498546 -0.4698266 -0.810472 0.4624633 -0.4420098 -0.7686061 0.1955821 -0.4902772 -0.8493387 0.3327742 -0.4716184 -0.8166012 0.06304687 -0.4978824 -0.86495 0.2085415 -0.4900765 -0.8463662 0.07435077 -0.4986123 -0.8636305 0 0.8660346 -0.499984 -5.63863e-5 0.8660294 -0.4999933 0 0.8660338 -0.4999854 4.45563e-5 0.8660078 -0.5000305 1.85244e-5 0.8660194 -0.5000104 6.05544e-6 0.8660199 -0.5000096 2.36913e-5 0.8660672 -0.4999278 5.8905e-6 0.8660258 -0.4999995 0 0.8660371 -0.4999797 -9.69841e-6 0.8660079 -0.5000303 0 0.8660367 -0.4999805 -4.39062e-5 0.8659979 -0.5000478 -2.33337e-6 0.8660291 -0.4999936 0 0.8660176 -0.5000137 -8.66194e-6 0.8660243 -0.500002 2.44681e-5 0.8660643 -0.4999326 -1.57604e-5 0.8660228 -0.5000047 -1.97848e-5 0.8660125 -0.5000225 -4.077e-6 0.8660237 -0.5000029 3.95779e-5 0.8660323 -0.4999882 -1.41367e-5 0.8660063 -0.5000331 -6.32716e-5 0.8659684 -0.5000989 -7.9935e-6 0.8660383 -0.4999777 1.34663e-5 0.8660228 -0.5000047 -1.99328e-5 0.8660062 -0.5000333 -1.15004e-5 0.8660293 -0.4999932 7.34149e-5 0.8660299 -0.4999923 8.18161e-5 0.8660379 -0.4999784 -2.59762e-5 0.866031 -0.4999903 1.88556e-5 0.8660101 -0.5000267 -4.55959e-6 0.8660194 -0.5000106 0 0.8660225 -0.5000052 1.56861e-5 0.8660313 -0.4999898 -3.15601e-5 0.8660395 -0.4999757 -2.81751e-5 0.8660282 -0.4999954 3.08603e-5 0.8660265 -0.4999981 -2.14999e-5 0.8660303 -0.4999915 2.70652e-5 0.8660122 -0.500023 2.75059e-5 0.8660048 -0.5000358 -1.21208e-5 0.8660336 -0.4999858 -6.83446e-6 0.8660243 -0.5000022 -2.13442e-5 0.8660322 -0.4999882 2.7667e-5 0.8660122 -0.5000228 2.71801e-5 0.8659913 -0.5000591 -4.72258e-5 0.8660169 -0.5000148 3.78892e-5 0.866025 -0.5000007 0.2169831 -0.09436929 0.9716032 0.2264667 0.02624291 0.9736654 0.2297907 0.01901578 0.9730543 0.2618599 -0.06456059 0.9629441 0.5738887 -0.089607 0.8140162 0.5751398 -0.08912152 0.8131861 0.1268753 -0.9889454 0.07674521 0.7690591 -0.07774633 0.6344318 0.3377742 -0.9407251 -0.03073912 0.5162034 -0.8346707 -0.1919865 0.7693601 -0.07761126 0.6340832 0.9098945 -0.06065785 0.4103812 0.9102153 -0.06038141 0.4097101 0.9983879 -0.02691513 0.04997175 0.9986475 -0.01350921 0.05020749 0.9985067 -0.02881044 0.04641526 0.2072041 0.05773973 0.9765924 0.2876722 0.1175639 0.950486 0.5769071 0.04609203 0.8155083 0.5759387 0.04581856 0.816208 0.7707625 0.0336768 0.6362318 0.7720261 0.03412717 0.634674 0.2272114 0.1847133 0.9561674 0.6326455 -0.6754146 -0.3789128 0.2398862 0.2319449 0.9426856 0.6411894 -0.6703041 -0.373589 0.2382819 0.2178232 0.9464538 0.8217965 -0.5019807 -0.2695659 0.912629 0.01976066 0.408311 0.9363065 -0.2904503 -0.1974048 0.9991127 -0.00289148 0.04201763 0.9837554 -0.06075787 -0.1689199 0.9989709 0.006941795 0.04482102 0.9989005 0.01800286 0.04328733 0.9114155 0.01915031 0.4110415 0.9990836 -0.002351284 0.04273879 0.5771685 0.1596966 0.8008581 0.5787821 0.1603702 0.7995579 0.7229781 -0.6908615 -0.003612577 0.7722798 0.127883 0.6222781 0.7272955 -0.6862596 0.009441137 0.7739371 0.1286224 0.6200626 0.9985925 0.03781789 0.0371862 0.9127423 0.08693289 0.3991795 0.9990631 0.02084398 0.03792721 0.9139521 0.08765196 0.3962432 0.237238 0.2942803 0.9258064 0.219191 0.4076251 0.886452 0.2748852 0.3173254 0.9076028 0.5765666 0.2585223 0.7750725 0.5797805 0.2593324 0.7723997 0.7746804 0.2106195 0.5962464 0.7720232 0.210066 0.599877 0.9984534 0.04906117 0.02615404 0.9981117 0.0568906 0.02316552 0.9987944 0.04103493 0.02694296 0.9125981 0.1465145 0.3817044 0.9144084 0.1468048 0.3772345 0.2060642 0.4224402 0.8826562 0.2344281 0.5326432 0.8132249 0.2414595 0.4661633 0.8511105 0.2128453 0.4284276 0.8781496 0.5745419 0.3730857 0.7284976 0.5802588 0.3736041 0.7236849 0.7702185 0.3056546 0.5597667 0.7744443 0.3054488 0.5540192 0.9973036 0.07228851 0.01265686 0.9963497 0.08536553 -3.76127e-4 0.9979009 0.06414157 0.008933842 0.9136757 0.2155072 0.3446061 0.9111876 0.2162111 0.3506993 0.2350075 0.6339626 0.7367924 0.2395783 0.6037455 0.7603247 0.2284114 0.5802481 0.7817547 0.2065611 0.5529529 0.8072023 0.571372 0.490678 0.6578519 0.5789051 0.4905207 0.6513512 0.7720538 0.4026846 0.4917095 0.7669013 0.4038772 0.4987442 0.9109271 0.2862671 0.2970912 0.9961651 0.08635193 -0.01409071 0.9956529 0.09212744 -0.01370507 0.9936947 0.1109892 -0.01588654 0.9959829 0.08850783 -0.01358038 0.9081024 0.2881097 0.30388 0.2089084 0.7708048 0.6018449 0.2305289 0.7522228 0.6172662 0.2361636 0.7271668 0.6445583 0.2278271 0.6853733 0.6916346 0.204984 0.6746337 0.7091199 0.575631 0.5982208 0.5574774 0.5658065 0.5996478 0.5659378 0.7671064 0.4921932 0.4114533 0.760975 0.4948588 0.4195617 0.9929398 0.1115148 -0.04043626 0.9056429 0.3518841 0.2366189 0.9917598 0.1217855 -0.0397576 0.9886926 0.1385213 -0.05743503 0.9026387 0.354915 0.2434721 0.2632456 0.8083295 0.5265979 0.2101951 0.7699161 0.6025342 0.5695955 0.6818324 0.4589832 0.560878 0.6835285 0.4671239 0.7598755 0.5615208 0.3275418 0.7546566 0.5643066 0.3347409 0.8986144 0.4029178 0.1736359 0.8962623 0.4057583 0.1790925 0.9886722 0.1372383 -0.0607711 0.9855496 0.1500903 -0.07851761 0.2028105 0.84503 0.4947649 0.2183322 0.9027625 0.3706088 0.2321444 0.8703822 0.4342164 0.2198086 0.8562704 0.4674239 0.5637472 0.7447854 0.3570489 0.5528951 0.7483181 0.3665065 0.7518501 0.6135591 0.2413853 0.7456455 0.6179977 0.2491818 0.8879582 0.4453698 0.1147875 0.9848854 0.1472868 -0.09114485 0.8905723 0.4414743 0.10946 0.9839311 0.1526483 -0.09261876 0.9809863 0.1647542 -0.102577 0.217188 0.9031993 0.3702168 0.2165885 0.9415708 0.2579414 0.227042 0.9242612 0.3069091 0.5448303 0.7983351 0.2565565 0.555764 0.7937607 0.2471242 0.5748276 0.6978631 0.427271 0.292318 0.9378422 0.187089 0.7421276 0.6535263 0.1488294 0.6720232 0.625133 0.3969804 0.7426671 0.4638841 0.482967 0.735849 0.6588832 0.1562023 0.9515871 0.2806737 -0.1253174 0.8810008 0.4713424 0.04091584 0.878538 0.4755093 0.04541075 0.9799405 0.1606431 -0.1179426 0.9782323 0.1686929 -0.1208491 0.9751383 0.1745483 -0.1365215 0.8922901 0.3786107 0.2459117 0.336427 0.9396636 -0.06204265 0.1483525 0.9830155 -0.1080374 0.2202098 0.9751952 -0.02240699 0.2103154 0.9766449 0.04395818 0.535611 0.8377262 -0.1064693 0.7059583 0.6922746 -0.1495954 0.6255809 0.6752735 -0.3907101 0.4621612 0.8324896 -0.305562 0.5171612 0.8484581 -0.1125309 0.2915815 0.9527872 0.08471792 0.8418833 0.5107617 -0.1742267 0.7025076 0.6966274 -0.145579 0.6211379 0.6778084 -0.3934001 0.94669 0.2824196 -0.1549756 0.9337197 0.3027143 -0.1911323 0.9502431 0.1859189 -0.2499446 0.9652047 0.1838045 -0.186 0.8448467 0.5043072 -0.1786293 0.7858049 0.4997423 -0.3643739 0.7206453 0.6931935 -0.01237809 0.1139811 0.9925121 -0.04390901 0.7181933 0.6954573 -0.0231862 0.9757845 0.07876384 -0.2040613 0.2315397 -0.9197071 0.3170619 0.2207066 -0.9416164 0.2542582 0.171436 -0.9621368 0.2119022 0.2736923 -0.9484637 0.1597157 0.5654687 -0.747214 0.3491654 0.7317549 -0.5148396 0.4466264 0.7389165 -0.4964529 0.4555622 0.9796966 -0.1569684 -0.1247219 0.9800946 -0.1654422 -0.1097432 0.9826412 -0.1609697 -0.09222251 0.8907642 -0.4153414 0.1844741 0.233618 -0.8692 0.4357913 0.2245853 -0.896729 0.3813641 0.2083446 -0.9077966 0.3640028 0.2015011 -0.912158 0.3568828 0.5442471 -0.8012171 0.2486895 0.5556887 -0.7935255 0.2480473 0.7353218 -0.6587663 0.1591507 0.7427521 -0.6506409 0.158069 0.984696 -0.1587995 -0.07180863 0.9874492 -0.1450006 -0.06260174 0.882779 -0.4661903 0.05803561 0.9834569 -0.1566066 -0.09103304 0.8788324 -0.4734475 0.05917 0.2348949 -0.7941713 0.5604609 0.2296867 -0.8153048 0.5315281 0.22116 -0.8353135 0.5033286 0.1924707 -0.8521327 0.4866465 0.5614964 -0.7435274 0.3631649 0.5489403 -0.7516745 0.3655817 0.7497029 -0.6106202 0.2551249 0.7414069 -0.6194473 0.2580714 0.9879294 -0.1480315 -0.0456314 0.9898791 -0.1382814 -0.03189897 0.9873629 -0.1455605 -0.06266272 0.8895504 -0.4378331 0.130393 0.8850015 -0.4461051 0.1332756 0.2198812 -0.6924883 0.6871042 0.234934 -0.7115476 0.6621979 0.2278259 -0.752855 0.6174987 0.2035385 -0.7695953 0.6052232 0.5550248 -0.682107 0.4761067 0.5649551 -0.6755953 0.4737054 0.7480766 -0.5629214 0.351427 0.7548138 -0.5558216 0.348308 0.9907795 -0.134035 -0.01976692 0.9915355 -0.1293952 -0.01068854 0.8948754 -0.3990865 0.1998201 0.9900892 -0.1367418 -0.03201663 0.8910575 -0.405943 0.203044 0.2304323 -0.6670057 0.7085226 0.2120352 -0.68417 0.69782 0.2378385 -0.6088264 0.7568114 0.5671432 -0.6035466 0.5604286 0.5596023 -0.6086674 0.562467 0.7582135 -0.4974436 0.4214998 0.7530145 -0.502981 0.4242398 0.9926913 -0.1199762 0.01303499 0.8955175 -0.3631666 0.2572129 0.9922999 -0.1234279 -0.01031357 0.8984489 -0.3579308 0.2543131 0.2065753 -0.5876023 0.7823365 0.2381587 -0.5017634 0.8315731 0.2342436 -0.5399925 0.8084171 0.2290886 -0.5585853 0.7971831 0.5622463 -0.5245774 0.6392948 0.5696042 -0.5200555 0.6364694 0.7612929 -0.4296514 0.4856263 0.7562121 -0.4345307 0.4892101 0.2306121 -0.4948157 0.8378398 0.2408093 -0.4285731 0.8708249 0.9939911 -0.1090579 0.00938946 0.9943547 -0.1045302 0.01822972 0.9944928 -0.1026466 0.02116507 0.9015486 -0.3100617 0.3017815 0.8986839 -0.3146873 0.3055146 0.5664983 -0.443862 0.69431 0.5703271 -0.4408975 0.693063 0.7602871 -0.3682824 0.5350998 0.7629413 -0.3652752 0.5333806 0.9950299 -0.09545588 0.02834868 0.9960256 -0.08170217 0.03546601 0.9020888 -0.2672371 0.3388513 0.9950583 -0.09600228 0.02535063 0.9034889 -0.2646985 0.337109 0.1973571 -0.3894494 0.8996552 0.2397198 -0.2531814 0.9372479 0.2355021 -0.3395329 0.9106351 0.2182975 -0.3663086 0.9045243 0.2064351 -0.3809127 0.9012714 0.5725945 -0.3479658 0.742331 0.5669649 -0.3507968 0.7453136 0.765188 -0.2896708 0.5749593 0.7616986 -0.2923355 0.5782346 0.9056952 -0.2112051 0.3675713 0.9965807 -0.07305616 0.03859913 0.9038524 -0.2135601 0.3707332 0.9966853 -0.06492245 0.0490272 0.996507 -0.07694846 0.03244626 0.2211514 -0.2424855 0.9446126 0.2382139 -0.1551825 0.9587349 0.2375018 -0.1782866 0.9548858 0.5706163 -0.2212526 0.7908504 0.5738844 -0.2197866 0.7888921 0.7656052 -0.1860259 0.6158272 0.7674459 -0.1848427 0.6138893 0.9977347 -0.05319058 0.04118686 0.9976382 -0.04832053 0.04881787 0.9979446 -0.03953945 0.05043172 0.9072273 -0.1377335 0.3974521 0.907922 -0.1370021 0.3961163 7.10827e-4 0.9981146 -0.06137424 1.81691e-6 0.999868 -0.01625502 0.003559708 0.2335602 0.9723358 0.002724647 0.219586 0.9755894 -0.002225637 0.1218019 0.9925519 0.002228081 0.02958655 0.9995598 0.002604186 0.02252286 0.999743 0.003886699 0 0.9999925 0.00221914 0.9431765 -0.3322849 5.0629e-4 0.9549007 -0.2969252 -8.95434e-5 0.9703621 -0.2416561 2.25487e-4 0.9789879 -0.2039182 0.00110346 0.9851943 -0.1714378 0.003021955 0.9922461 -0.1242526 0.003295481 0.9927018 -0.12055 0.002529323 0.8307977 -0.5565689 0.001239717 0.8483878 -0.5293739 -4.30625e-5 0.8715336 -0.490336 4.96708e-5 0.9013231 -0.4331474 0.002238333 0.9292962 -0.3693286 0.003301322 0.9350087 -0.3546095 0.001891016 0.6835916 -0.7298623 3.14694e-5 0.7216584 -0.6922494 -3.22046e-5 0.7718836 -0.635764 0.001939892 0.8078352 -0.5894054 0.003325581 0.8229854 -0.568053 0.001717627 0.4915219 -0.8708635 -1.73419e-4 0.5435753 -0.8393605 3.31065e-4 0.6259706 -0.7798466 0.003236114 0.6631135 -0.7485119 0.001482665 0.2742019 -0.961671 4.05007e-4 0.3107309 -0.9504979 -9.26799e-5 0.3479676 -0.9375066 4.2005e-4 0.4218153 -0.9066818 0.003200531 0.4647244 -0.8854496 0.001589953 0.426336 0.9045635 8.14773e-4 0.4060536 0.913849 -0.001504182 0.3193599 0.9476324 0.003950059 0.2393049 0.9709365 0.002309381 0.01366311 -0.999904 9.83088e-4 0.0531935 -0.9985838 2.00654e-4 0.08356666 -0.9965022 -1.57187e-4 0.135088 -0.9908336 5.93554e-4 0.1725437 -0.9850018 0.001792073 0.2172674 -0.9761105 0.003144562 0.2393205 -0.9709356 0.003047466 -0.2398627 -0.9708021 0.001070201 -0.1921539 -0.9813643 1.79922e-4 -0.1544299 -0.9880038 -2.09046e-4 -0.09810352 -0.9951763 0.001387655 -0.0383225 -0.9992645 0.003132283 0 -0.9999951 0.001008868 -0.4208427 -0.9071331 -2.2497e-4 -0.3665913 -0.9303821 4.32125e-4 -0.3015895 -0.9534378 0.003011226 -0.2393158 -0.9709371 0.00117433 -0.6331297 -0.7740449 3.9937e-4 -0.6024017 -0.7981931 9.27537e-6 -0.584787 -0.8111869 -2.84911e-5 -0.5074573 -0.861677 0.003113687 -0.4647195 -0.8854525 0.001309394 -0.6896001 -0.7241892 0.003298282 -0.6631181 -0.7485076 0.002798795 -0.8194376 -0.5731616 5.86158e-4 -0.7850952 -0.6193751 1.26525e-4 -0.764425 -0.6447127 -1.95637e-4 -0.7390356 -0.6736663 0.003220736 -0.8229916 -0.5680443 0.003590166 -0.9371212 -0.3489856 4.82175e-4 -0.9113879 -0.4115484 1.10301e-4 -0.8921231 -0.4517926 -2.62787e-4 -0.8773608 -0.4798312 0.001213729 -0.8481112 -0.5298171 0.00313878 -0.9350109 -0.3546053 0.001381337 -0.9874751 -0.1577689 1.16504e-4 -0.977514 -0.2108703 -4.22843e-5 -0.9700389 -0.2429499 3.48715e-4 -0.9576231 -0.288024 0 -0.9999083 0.01354157 0.001573562 0.6311928 0.7756245 3.45363e-4 0.6012464 0.7990636 3.99054e-6 0.5772306 0.8165813 0.001210153 -0.9946541 0.1032564 -2.56519e-5 0.530224 0.8478577 0.003544211 -0.9927049 -0.120518 0.003651201 0.4650081 0.8852989 0 -0.9981036 -0.06155782 0.003681421 0.4647294 0.8854451 7.98062e-4 -0.9539379 0.300003 -1.71907e-4 -0.9689876 0.2471095 1.11145e-4 -0.9758208 0.2185723 3.3976e-4 -0.9800861 0.1985727 0.002780258 -0.9927062 0.120527 0.004172682 -0.819396 0.5732128 0.001905024 -0.8393155 0.5436413 -3.31563e-4 -0.8766226 0.4811788 3.70827e-4 -0.9048916 0.425642 0.001155614 -0.9146541 0.404236 0.002711117 -0.9313576 0.3640958 0.003484964 -0.9350098 0.3546046 0.001358389 0.811865 0.5838437 2.18486e-4 0.7678084 0.6406795 -1.73963e-4 0.7500463 0.6613853 2.82943e-4 0.7251656 0.6885746 0.001742422 0.6823514 0.7310224 0.003310024 -0.6669092 0.7451316 0.001758933 -0.6918287 0.7220596 5.59157e-4 -0.7126403 0.7015295 0.003737986 0.6631167 0.7485067 -3.5157e-4 -0.7543649 0.6564552 0.00131464 -0.7980325 0.602613 0.003772675 -0.8229792 0.5680591 0.003700256 -0.6631158 0.7485077 0.001346051 -0.499408 0.8663659 3.48492e-4 -0.5378027 0.8430707 -2.29862e-5 -0.5563824 0.8309265 7.66913e-5 -0.6079296 0.793991 0.003891944 -0.4647251 0.8854465 0.002046644 -0.2490526 0.9684878 -2.08658e-5 -0.3355739 0.9420139 6.55845e-6 -0.3621882 0.9321051 1.25019e-4 -0.3764668 0.9264302 0.001057207 -0.4255272 0.9049451 -5.7238e-4 -0.06023699 0.998184 -9.04116e-5 0.9068595 0.4214332 1.95221e-4 -0.1508562 0.9885557 3.15533e-5 0.8735287 0.4867728 7.77268e-4 -0.1739932 0.9847466 8.38465e-4 0.8570051 0.5153072 0.003018498 -0.2392982 0.9709414 0.003088057 0.8229869 0.5680521 0.001431405 0.9871823 0.1595907 -1.53241e-4 0.975013 0.2221479 1.37492e-4 0.9648057 0.2629639 9.88498e-4 0.9504758 0.3107973 0.004102587 0.932574 0.3609558 0.003607392 0.9350072 0.3546108 1.81648e-6 0.9994921 0.03187066 0.002040922 0.9953832 0.09595876 0.003623723 0.9927018 0.1205412 0.008370816 0.8839338 0.467537 -0.01242184 0.9349473 0.3545691 0.006981492 -0.9665892 -0.2562358 -0.01086699 -0.9926524 -0.1205117 0.006148278 0.9574843 0.2884201 -0.008057236 0.9926742 0.1205536 0 0.9927069 -0.1205534 0.001736223 -0.9969351 -0.07821434 -0.002361178 -0.9927083 0.1205189 0 0.9952544 0.09730702 -0.00879532 0.9950576 -0.09890913 -0.008334159 -0.9944379 0.1049947 -0.01445341 0.9349082 -0.3545953 0.005676627 0.9571311 -0.2895995 0.005683064 -0.9571423 0.2895622 -0.01445454 -0.934925 0.3545508 -0.008598446 0.9243576 -0.3814305 -0.008573651 -0.9243051 0.3815581 -0.1061259 0.8385685 -0.5343599 0.009437441 0.822947 -0.5680399 -0.1061525 -0.8385655 0.534359 0.02372103 0.8359428 -0.5483037 0.009454786 -0.8229388 0.5680514 0.0237286 -0.8359334 0.5483177 -0.009476006 0.6631027 -0.7484685 -0.001498281 0.723585 -0.6902338 -0.009481489 -0.6631027 0.7484685 -0.001441359 -0.7237567 0.6900538 0.02295362 0.6062795 -0.7949203 -0.07870262 0.6094018 -0.7889457 -0.07870244 -0.6094001 0.788947 -0.01302158 0.4776134 -0.8784737 0.02295362 -0.6062795 0.7949203 -0.01682579 0.4646636 -0.8853275 -0.01683115 -0.4646542 0.8853324 -0.01315116 -0.4776126 0.8784722 0.02359825 0.3419178 -0.9394335 -0.07271063 0.3411095 -0.9372073 -0.01542508 0.2392837 -0.9708273 -0.07271063 -0.3411095 0.9372073 -0.01542258 -0.2392889 0.9708259 -0.007263183 0.1988094 -0.9800114 0.02359867 -0.341924 0.9394313 -0.007331728 -0.1989104 0.9799903 0.01920062 0.0463041 -0.9987429 -0.0786758 0.04030358 -0.9960853 -0.07867658 -0.04031169 0.9960849 -7.4557e-5 -0.1105839 -0.9938668 -0.004026234 0 0.999992 0.001204609 -0.2393203 -0.9709399 0.01921004 -0.04631197 0.9987423 0.00120449 0.239305 0.9709437 -8.51294e-5 0.1106647 0.9938579 0.0284413 -0.2874119 -0.9573847 -0.1060808 -0.298887 -0.9483741 -0.01489102 -0.4646694 -0.8853591 -0.1061295 0.298893 0.9483668 -0.01489859 0.4646693 0.885359 -0.01523321 -0.4634085 -0.8860139 0.02845048 0.2874158 0.9573833 -0.01519852 0.4635365 0.8859475 0.007454454 -0.5457645 -0.8379055 -0.01428568 -0.6930196 -0.7207772 0.003084123 -0.6631264 -0.7485011 0.0251193 0.6063283 0.7948176 -0.1464776 0.6461136 0.7490538 -0.002439022 0.6631287 0.7485014 -0.002344131 -0.8135411 -0.5815028 -0.007988691 -0.8229756 -0.5680205 0.001516401 0.7893527 0.6139382 -0.01234781 0.8229113 0.5680358 0.005509555 -0.9051181 -0.4251247 -0.01294904 -0.9349377 -0.3545756 0.7900524 0.6030611 -0.1101573 0.8015569 0.5944507 -0.06430357 0.8113285 0.5835551 -0.03477948 0.8208999 0.5706648 -0.02156734 0.826505 0.5627453 -0.01439815 0.8326272 0.5537453 -0.009912192 0.842674 0.5384205 -0.002014219 0.8661661 0.4997558 8.15602e-4 0.8913807 0.4532287 -0.00494349 0.9087248 0.4171687 -0.01376968 0.9213738 0.3884138 -0.01432055 0.9173918 0.3975414 -0.01879197 0.9351319 0.3542635 -0.005078017 0.94614 0.3237547 -0.00147438 0.9526879 0.3039501 -3.03522e-4 0.9642022 0.2651675 4.67272e-4 0.9768996 0.213675 -0.003210604 0.9814625 0.1915788 -0.005386888 0.9862417 0.1651054 -0.008220255 0.9879469 0.1546686 -0.00622487 0.9929654 0.1183766 -0.002617299 0.9973022 0.07340538 2.58598e-4 0.9996551 0.02626085 -1.03159e-4 0.9999672 0.008092701 -4.70322e-4 0.9970179 -0.07710105 -0.003298282 0.9978609 -0.06517797 -0.00507462 0.9910858 -0.1332212 -0.001025676 0.9797052 -0.2004432 5.37883e-4 0.9491614 -0.3147806 -0.002408206 0.9609978 -0.2764868 -0.006208956 0.9502585 -0.3114444 -0.003352046 0.9344462 -0.3561024 -0.001180469 0.9197546 -0.392494 -2.57543e-4 0.9035052 -0.4285773 7.24772e-5 0.881537 -0.4721149 -3.60675e-4 0.8455048 -0.533963 -0.002321541 0.8599002 -0.5104461 -0.0040555 0.8419705 -0.5395191 -0.002215206 0.8114057 -0.5844833 -4.85437e-4 0.7826907 -0.6224111 3.60661e-5 0.7560111 -0.654559 -6.34236e-5 0.7377985 -0.6750209 -5.09545e-4 0.6921568 -0.721745 -0.001756906 0.7201179 -0.6938399 -0.004073679 0.7063783 -0.7078276 -0.003135144 0.6967681 -0.717292 -0.00254935 0.6760462 -0.7368578 -0.001464545 0.6547001 -0.7558884 -7.56197e-4 0.6451469 -0.7640585 -5.14629e-4 0.6327033 -0.7743943 -2.42582e-4 0.6186304 -0.7856822 -8.34679e-5 0.5991798 -0.8006145 5.70121e-5 0.5804446 -0.8142997 -8.15382e-5 0.5683234 -0.8228054 -1.98659e-4 0.5534024 -0.8329139 -4.63685e-4 0.5391393 -0.8422163 -7.83049e-4 0.4981164 -0.8671075 -0.002136468 0.5198679 -0.8542457 -0.00133872 0.5049201 -0.8631627 -0.002450108 0.4963706 -0.8681082 -0.002097785 0.4792852 -0.8776581 -0.001425981 0.4591441 -0.8883615 -8.60316e-4 0.4491018 -0.8934804 -6.29766e-4 0.4338793 -0.9009709 -3.26511e-4 0.4135623 -0.9104759 -8.62998e-5 0.4017088 -0.9157675 -2.46907e-5 0.3981255 -0.9173311 -1.1723e-5 0.3948729 -0.9187358 -6.85215e-6 0.3920524 -0.9199429 -5.25677e-7 0.3787449 -0.9255012 5.95486e-6 0.3630192 -0.9317817 -1.07671e-4 0.348141 -0.9374423 -2.58922e-4 0.3358927 -0.9419001 -5.37048e-4 0.3326286 -0.9430578 -5.37497e-4 0.3156312 -0.9488816 -8.74451e-4 0.296938 -0.9548959 -0.001410126 0.280443 -0.9598688 -0.001941502 0.2665482 -0.9638184 -0.002485096 0.2748054 -0.9614975 -0.002153277 0.2524669 -0.9676046 -0.00141406 0.2298803 -0.9732187 -8.16722e-4 0.2124162 -0.9771792 -4.81546e-4 0.202563 -0.9792692 -3.30422e-4 0.1982753 -0.9801464 -2.5927e-4 0.1857197 -0.9826028 -1.14394e-4 0.1732301 -0.9848815 -4.6445e-5 0.1685594 -0.9856916 -2.28363e-5 0.158619 -0.9873399 -2.50422e-6 0.1376409 -0.9904823 -2.05879e-5 0.1093208 -0.9940065 -3.32441e-4 0.1292299 -0.9916144 6.81054e-4 0.08984708 -0.9959554 -6.95363e-4 0.06287723 -0.9980205 -0.001316189 0.03980278 -0.9992052 -0.002161264 0.03531771 -0.9993742 -0.00198549 0.01396942 -0.9998975 -0.003167569 -0.0206269 -0.9997871 -6.95023e-4 -0.03819757 -0.9992702 -3.66858e-4 -0.06515479 -0.9978752 -3.30206e-5 -0.09193348 -0.9957652 1.14656e-5 -0.1162362 -0.9932217 -1.17138e-4 -0.1589232 -0.9872906 -7.96629e-4 -0.187227 -0.982315 -0.001857459 -0.2003722 -0.979717 -0.002397835 -0.2062402 -0.9785003 -0.001547932 -0.2421039 -0.97024 -0.004479706 -0.2937486 -0.9558827 -2.02058e-4 -0.3465287 -0.9380394 2.86321e-4 -0.3961144 -0.9182003 -0.001309633 -0.4207934 -0.9071533 -0.002420485 -0.435647 -0.900112 -0.003184199 -0.4476156 -0.8942162 -0.004224777 -0.5073124 -0.8617622 3.14998e-6 -0.5555118 -0.8315088 -7.50802e-6 -0.639467 -0.7688058 -0.004420399 -0.6209654 -0.7838367 -0.001491487 -0.6905595 -0.7232751 -8.96706e-4 -0.7202368 -0.6937283 9.35742e-5 -0.7553688 -0.6553 -2.7998e-4 -0.7922475 -0.6101825 -0.004623591 -0.8056781 -0.5922995 -0.008007109 -0.8116606 -0.5840422 -0.01009565 -0.8463844 -0.5325717 -9.84389e-4 -0.8672243 -0.4979176 -3.36294e-5 -0.879261 -0.4763405 3.98634e-5 -0.8939735 -0.4481163 -0.001802742 -0.9033324 -0.4289153 -0.004727125 -0.9148355 -0.4037095 -0.009739279 -0.9244119 -0.3809413 -0.01861584 -0.9244127 -0.3809394 -0.01860725 -0.9426831 -0.3336192 -0.006859838 -0.9598877 -0.2803843 5.26966e-4 -0.9669489 -0.2549703 -3.35916e-4 -0.9735824 -0.2283251 -0.002230405 -0.9791559 -0.2026787 -0.01323902 -0.9819651 -0.187574 -0.02367436 -0.9846515 -0.1687661 -0.04449027 -0.9842267 -0.1476952 -0.09738695 -0.9771094 -0.1455274 -0.1551742 -0.6323078 -0.7747174 0 -0.4334897 -0.9011558 -0.002237498 -0.6283271 -0.777946 0.00229299 -0.2083747 -0.9780432 -0.003390192 -0.4216464 -0.9067538 0.003481328 0.02850013 -0.9995838 -0.004481315 -0.1899738 -0.9817785 0.004601955 0.2638139 -0.9645578 -0.005519747 0.05297267 -0.9985799 0.005674064 0.4842355 -0.8749138 -0.006480515 0.2927719 -0.9561591 0.006659626 0.6771839 -0.735777 -0.007377803 0.5152025 -0.857035 0.007581114 0.8318101 -0.5549993 -0.00823307 0.7070857 -0.7070771 0.008471369 0.9393657 -0.3427989 -0.00900489 0.8570203 -0.5151993 0.00927782 0.9937491 -0.1112117 -0.009735167 0.9561326 -0.2927625 0.01003414 0.9918821 0.1267365 -0.01039057 0.9985385 -0.05297315 0.01072108 0.9340737 0.3569142 -0.01089817 0.9817256 0.1899638 0.01134359 0.8005637 0.5992326 0.004265606 0.8594558 0.5112051 -0.002275228 0.9066925 0.421621 0.01202189 0.7327166 0.680534 0 0.7778705 0.6282685 0.01400971 0.7640149 -0.6451986 0 0.8771213 -0.4802242 -0.006561875 0.7779203 -0.628307 0.008387863 0.9551328 -0.2960269 -0.009454727 0.9066802 -0.4216148 0.0131163 0.9949496 -0.0999999 -0.008686661 0.9816905 -0.1899545 0.01417905 0.9587711 0.2841637 0.003008842 0.9954754 0.09498542 -0.002550721 0.9985292 0.05296999 0.01156365 0.8750332 0.4840196 -0.006492435 0.9561585 0.2927743 0.006643891 0.7370312 0.6758186 -0.007371068 0.8570349 0.5152019 0.007636249 0.5580501 0.8297619 -0.008684873 0.7070817 0.7070757 0.00891602 0.3474905 0.9376356 -0.009484767 0.5151901 0.8570201 0.009795784 0.1216157 0.992528 -0.009902596 0.2927603 0.9561259 0.01071715 -0.07857114 0.9968839 -0.007007122 0.0529747 0.9985211 0.01222711 -0.2432219 0.9699687 -0.001942396 -0.1899557 0.9816989 0.01357781 -0.4327533 0.9015091 -0.002418458 -0.4216517 0.906753 0.002997457 -0.6326769 0.7744159 0 -0.6283273 0.7779452 0.002496242 -0.9927095 0.120532 0 -0.4647307 -0.8854521 0 -0.935018 0.3546005 0 -0.9927094 0.1205322 0 -0.6631158 -0.7485169 0 -0.6631133 -0.7485191 0 -0.9350197 0.354596 0 -0.9927096 -0.120531 0 -0.9927096 -0.1205312 0 0.9350199 0.3545955 0 0.9350197 0.354596 0 0.9927088 0.1205377 0 0.9927094 0.1205322 0 0.9927096 -0.120531 0 0.9927089 -0.1205369 0 0.6631129 -0.7485194 0 0.6631162 -0.7485165 0 0.4647307 -0.8854521 0 -0.9350156 0.3546067 0 -0.9350177 0.3546012 0 -0.2393169 0.9709416 0 -0.2393173 0.9709415 0 0.2393169 0.9709416 0 0.2393173 0.9709415 0 0.9350175 0.3546017 0 0.9350177 0.3546012 0 -0.9350218 0.3545905 0 -0.9927088 0.1205379 0 -0.6631129 -0.7485194 0 -0.6631162 -0.7485165 0 -0.9350178 0.354601 0 -0.9927089 -0.1205367 0 0.935018 0.3546005 0 0.9350216 0.354591 0 0.6631158 -0.7485169 0 0.4647284 -0.8854534 0 -0.9350194 0.3545967 0 -0.9350157 0.3546062 0 0.9350156 0.3546067 0 0.9350196 0.3545962 0 0.007988691 -0.8229761 -0.5680199 -0.005509614 -0.9051178 -0.4251252 0.009599626 0.6631174 0.7484539 -0.006898581 0.7101854 0.7039811 0.01294904 -0.934938 -0.3545751 -0.006981432 -0.9665833 -0.2562578 0.008126318 0.8229495 0.5680567 -6.11356e-4 0.8380663 0.5455681 5.6069e-4 0.9241055 0.3821371 0.01086699 -0.9926524 -0.1205117 -0.001736223 -0.996935 -0.07821458 0 0.9927088 -0.1205372 0.00879532 0.9950576 -0.09890931 -0.005676627 0.9571253 -0.2896187 0.01005208 0.9349786 0.3545621 0.1061322 0.8385809 -0.5343389 -0.004983365 0.9739629 0.2266529 0 0.9971067 0.07601541 0.01193654 0.9926358 0.1205484 -0.005683004 -0.9571366 0.2895814 0.008598446 0.9243576 -0.3814305 0.01445353 0.9349149 -0.3545778 0.002361178 -0.9927083 0.1205189 -0.02372103 0.8359421 -0.548305 0.008334219 -0.9944421 0.1049558 0.1061467 -0.8385699 0.5343533 0.001497805 0.7233557 -0.690474 -0.009437561 0.8229573 -0.5680249 0.008574783 -0.9244185 0.3812833 0.01445442 -0.9349182 0.354569 0.07871645 0.6093983 -0.7889471 -0.02372866 -0.8359329 0.5483185 0.001440882 -0.7235309 0.6902906 -0.009454786 -0.8229386 0.5680517 0.07868945 -0.6094064 0.7889435 -0.02295362 0.6062799 -0.79492 0.01302158 0.4776134 -0.8784737 0.009476006 0.6631031 -0.7484682 0.07272523 0.3411123 -0.9372052 0.01315116 -0.4776126 0.8784722 0.009481489 -0.6631031 0.7484681 -0.02295362 -0.6062799 0.79492 0.07271057 -0.3411127 0.9372062 0.01682579 0.4646624 -0.885328 -0.02359825 0.3419186 -0.9394332 0.07867634 0.04030328 -0.9960852 0.01683115 -0.464653 0.885333 -0.02359867 -0.3419248 0.939431 0.07869023 -0.04031068 0.9960838 0.01542508 0.2392832 -0.9708274 -0.01920062 0.04630434 -0.9987429 0.007263123 0.1988114 -0.9800109 0.1060923 -0.298888 -0.9483725 0.007331728 -0.1989124 0.9799899 7.4557e-5 -0.1105837 -0.9938668 -0.01921004 -0.04631221 0.9987423 0.01542258 -0.2392885 0.970826 0.1061165 0.2988905 0.948369 -0.0284413 -0.2874115 -0.9573849 -0.001204609 -0.2393206 -0.9709399 8.51679e-5 0.1107146 0.9938523 0.004026114 0 0.9999919 0.01489102 -0.4646694 -0.8853591 0.01523321 -0.4634048 -0.8860159 -0.007454752 -0.5457834 -0.8378933 0.01428574 -0.6930184 -0.7207784 -0.02845048 0.2874153 0.9573835 -0.00120455 0.2393105 0.9709424 -0.003084123 -0.6631263 -0.7485012 0.002344131 -0.8135407 -0.5815035 0.01489859 0.4646693 0.885359 0.01519858 0.4635327 0.8859495 -0.007457137 0.545764 0.8379058 0.6685072 -0.02925509 -0.7431301 0.7840877 -0.03729635 -0.6195286 0.8740037 -0.04747498 -0.4835945 0.9886323 -0.08852756 0.1215289 0.9532847 -0.282456 -0.1070841 0.94749 -0.318681 0.02655649 0.8612693 -0.5073879 -0.02780246 0.8547677 -0.518993 -0.004304766 0.7426002 -0.669726 0.003495454 0.7131109 -0.7008404 -0.01719295 0.6228854 -0.7822822 0.006971001 0.5224391 -0.8525792 -0.01288527 0.4950424 -0.8688629 -0.003218948 0.300687 -0.9537094 -0.005080461 0.3532719 -0.9355142 0.003497481 0.1624962 -0.9867047 0.00300616 0.06106984 -0.9981247 -0.004203498 -0.4146539 -0.9099786 -0.001061737 -0.1822142 -0.9832578 0.001435339 -0.1082007 -0.9941036 0.00713247 -0.7933025 -0.6088267 -0.001060485 -0.6224586 -0.7826409 0.004296839 -0.5638138 -0.8258582 0.0085029 -0.8355417 -0.5493437 -0.009568929 -0.8209143 -0.5710512 -3.90788e-4 -0.8448611 -0.5347906 -0.01445013 -0.8330641 -0.5531765 -2.09982e-4 -0.8365062 -0.5479577 -1.61405e-4 -0.8406017 -0.5416539 -1.16606e-4 -0.8465766 -0.5322669 -5.16825e-5 -0.8607866 -0.5089662 1.9451e-5 -0.8698616 -0.4932959 -1.92556e-5 -0.8719851 -0.4895325 -3.17713e-5 -0.8778608 -0.478916 -7.10993e-5 -0.8901031 -0.4557594 -2.302e-4 -0.9035352 -0.4285137 -5.56236e-4 -0.911448 -0.4114145 -8.32884e-4 -0.9170181 -0.3988443 -0.001053631 -0.9145511 -0.4044687 -0.001172125 -0.9198599 -0.3922461 -9.33436e-4 -0.9312757 -0.3643148 -4.77477e-4 -0.9461839 -0.3236294 -8.36235e-5 -0.9862657 -0.1651636 -0.00101453 -0.9738008 -0.2274027 1.77124e-4 -0.9970579 -0.07665306 3.55175e-4 -0.9969277 0.07832175 -0.001013278 -0.9992243 0.03938227 -3.48259e-4 -0.9927963 0.1198143 -3.21633e-4 -0.9827846 0.1847555 2.75055e-5 -0.9744911 0.2244265 -2.83887e-5 -0.9483692 0.3171674 -9.4337e-4 -0.9643846 0.2645038 -2.59095e-4 -0.9445995 0.3282245 -7.00801e-4 -0.9148051 0.4038959 7.77428e-5 -0.8909574 0.4540871 -8.32212e-6 -0.8434801 0.5371598 -9.20283e-4 -0.8720325 0.489448 -2.32142e-4 -0.8385698 0.5447936 -7.34964e-4 -0.7936351 0.6083941 2.24102e-5 -0.7581141 0.652122 -9.20478e-6 -0.743231 0.6690349 -1.25764e-4 -0.727676 0.6859211 -2.74996e-4 -0.7146478 0.6994844 -4.83366e-4 -0.6884921 0.7252432 -9.89638e-4 -0.70204 0.7121373 -6.90285e-4 -0.6861311 0.7274773 -9.32813e-4 -0.6745406 0.7382375 -6.97096e-4 -0.6637861 0.7479224 -5.17755e-4 -0.6542415 0.7562858 -3.76959e-4 -0.6466663 0.7627732 -2.95661e-4 -0.6346765 0.772778 -1.5291e-4 -0.6211125 0.7837215 -7.03773e-5 -0.6168596 0.7870733 -4.76458e-5 -0.605909 0.7955341 -8.1567e-6 -0.5889424 0.808175 7.30482e-6 -0.5760107 0.8174422 -3.8356e-5 -0.5729447 0.8195942 -4.64375e-5 -0.5645973 0.8253666 -9.11568e-5 -0.5523307 0.8336251 -1.74017e-4 -0.5421162 0.8403034 -2.78776e-4 -0.5390462 0.8422762 -3.1003e-4 -0.5360354 0.8441955 -3.41242e-4 -0.5312029 0.8472447 -3.97413e-4 -0.5220797 0.8528967 -5.1497e-4 -0.5123594 0.8587708 -6.69898e-4 -0.5059126 0.8625845 -7.54912e-4 -0.5005693 0.8656961 -8.58168e-4 -0.4979222 0.8672213 -9.55983e-4 -0.4805171 0.8769846 -0.001224696 -0.4851231 0.874431 -0.005116343 -0.4998752 0.8660339 -0.01049733 -0.5052155 0.8629133 -0.01174914 -0.5160572 0.8564084 -0.01580089 -0.492599 0.8702564 3.33428e-4 -0.4281027 0.9037267 -0.002506434 -0.3473345 0.9377414 -7.71196e-5 -0.2788213 0.9603427 -7.52089e-4 -0.2271965 0.9738461 -0.002376556 -0.2674457 0.9635725 -9.2464e-4 -0.2189099 0.9757416 -0.002607822 -0.1199852 0.9927756 5.30461e-4 -0.02643013 0.9996499 -0.001283586 -0.01243823 0.9999207 -0.002027094 0.04709106 0.9988905 -3.19914e-4 0.08362346 0.9964975 1.25475e-4 0.1474135 0.9890749 -2.5539e-4 0.2161832 0.9763513 -0.001700639 0.2264713 0.9740137 -0.002845764 0.3098782 0.9507763 -1.56314e-4 0.3202201 0.9473432 -4.80176e-5 0.3787516 0.9254984 3.21023e-4 0.427959 0.9037875 -0.004395902 0.4407573 0.8976028 -0.006510376 0.445941 0.8950314 -0.007445335 0.5189909 0.8547796 6.55097e-4 0.5914066 0.8063731 -9.7244e-4 0.6331378 0.7715939 -0.06147801 0.6449174 0.7555516 -0.114993 0.7799524 0.5566844 -0.2859665 0.7456972 0.661015 0.08363604 -0.7434184 0.5306425 -0.4071213 -0.7788705 0.6195973 -0.09726279 -0.7671366 0.6403473 -0.03817057 -0.7606274 0.6489102 -0.01901566 -0.7466878 0.6650564 0.01254367 -0.7085582 0.7054889 -0.01519465 -0.6916359 0.7213066 -0.03683263 -0.6838619 0.7278115 -0.0512194 -0.6727398 0.7366033 -0.06954765 -0.6673219 0.7407947 -0.07684308 -0.6623796 0.7445039 -0.08347058 -0.6620148 0.743745 -0.09262758 -0.6625748 0.7433766 -0.09157532 -0.6525787 0.750808 -0.1021211 -0.6449129 0.7554987 -0.115366 -0.6415408 0.760549 -0.09995442 -0.6363183 0.7668275 -0.08411103 -0.6266818 0.7775537 -0.05177068 -0.5898503 0.8075117 0.001217603 -0.5003466 0.8658241 -0.00144869 -0.445941 0.8950314 -0.007445335 -0.4407902 0.8975865 -0.006510853 -0.4075843 0.9131671 -0.001067399 -0.3406836 0.940178 7.88219e-5 -0.3202497 0.9473332 -4.80223e-5 -0.2161825 0.9763525 -0.001047253 -0.2358141 0.9717919 -0.003483831 -0.180441 0.983585 -0.001339852 -0.1474556 0.9890686 -2.57669e-4 -0.08376872 0.9964852 1.28596e-4 0.02642989 0.9996498 -0.001283586 -0.04708212 0.9988909 -3.19854e-4 0.03598368 0.9993521 -7.74942e-4 0.267448 0.9635719 -9.24426e-4 0.1545832 0.9879798 1.92233e-4 0.2189099 0.9757416 -0.002607822 0.2630931 0.9647699 -0.001100838 0.3201981 0.9473506 -3.47571e-4 0.371985 0.9282388 1.69273e-4 0.4925977 0.870257 -5.67053e-4 0.4831051 0.8755471 -0.005180716 0.4929272 0.8700427 -0.006983578 0.5058034 0.8625583 -0.01250082 0.4637972 0.8859401 -0.001524567 0.5136032 0.8579042 -0.01457214 0.5114972 0.8591762 -0.01367193 0.5009226 0.8654917 -8.50727e-4 0.5061408 0.8624505 -7.67578e-4 0.5182234 0.8552452 -5.59799e-4 0.5323333 0.8465348 -3.86193e-4 0.5476758 0.8366907 -1.99921e-4 0.5654052 0.8248134 -8.42735e-5 0.5778728 0.816127 -1.95706e-5 0.5932896 0.8049892 3.03264e-6 0.6060367 0.7954367 -7.98027e-6 0.6250272 0.7806031 -7.91473e-5 0.6392846 0.7689703 -2.07187e-4 0.6514679 0.7586762 -3.37016e-4 0.6884902 0.7252451 -9.89007e-4 0.6760897 0.7368191 -7.05898e-4 0.696917 0.7171514 -8.07229e-4 0.7249653 0.6887854 -2.63089e-4 0.7719538 0.6356786 1.01056e-4 0.8434795 0.5371608 -9.80579e-4 0.8191604 0.5735647 -2.95615e-4 0.8620072 0.5068959 -3.7562e-4 0.8827571 0.4698299 -1.06855e-4 0.9012063 0.4333903 1.21085e-4 0.9483708 0.3171626 -9.9932e-4 0.9324476 0.3613051 -2.5166e-4 0.9588368 0.2839575 -3.99485e-4 0.9702995 0.2419067 -1.28609e-4 0.9744957 0.2244064 -2.85951e-5 0.9857667 0.168119 5.06972e-5 0.9969277 0.07832306 -9.45902e-4 0.996186 0.08725208 -7.57201e-4 0.9997305 0.0232163 -2.50267e-4 0.986266 -0.1651623 -0.00101453 0.9970581 -0.07664877 3.5524e-4 0.9738032 -0.2273923 1.77056e-4 0.9513295 -0.308176 -4.11125e-5 0.9413539 -0.337421 -1.80612e-4 0.9298168 -0.3680225 -5.52208e-4 0.9215105 -0.3883527 -8.57859e-4 0.9148017 -0.4039017 -0.001158714 0.9170185 -0.3988435 -0.001054584 0.9124589 -0.4091675 -8.71627e-4 0.9041699 -0.4271729 -5.71776e-4 0.896007 -0.4440399 -3.65945e-4 0.8907313 -0.4545302 -2.58586e-4 0.8800166 -0.4749429 -8.63082e-5 0.8711224 -0.4910659 -2.54812e-5 0.8641721 -0.5031964 5.70682e-6 0.8555346 -0.5177457 -7.72908e-6 0.8485617 -0.5290966 -4.23245e-5 0.8393741 -0.5435544 -1.22655e-4 0.833113 -0.553103 -2.05141e-4 0.8298971 -0.5579165 -2.59243e-4 0.62246 -0.7826398 0.004296481 0.7933019 -0.6088277 -0.001060485 0.8401624 -0.5422079 -0.0117411 0.8191229 -0.5736182 -4.35441e-4 0.414655 -0.9099786 4.30199e-4 0.5341234 -0.8453409 0.0105381 0.1822133 -0.983259 -4.07274e-4 -0.0610699 -0.9981271 0.003599822 -0.01790136 -0.9997534 0.0131427 -0.3006893 -0.9537185 -0.002671897 -0.3010556 -0.9536026 -0.002781212 -0.4914716 -0.8708909 0.002217352 -0.5224482 -0.8525978 -0.01118552 -0.6503087 -0.7596282 0.007971763 -0.713024 -0.7007545 -0.02323621 -0.7709792 -0.6367593 0.01134723 -0.861422 -0.5074779 -0.0204544 -0.8724509 -0.4887003 0.001249313 -0.9527762 -0.3036704 -0.001384496 -0.9548569 -0.2829181 -0.09058523 -0.9922348 -0.08711946 0.0887708 -0.8740047 -0.0474534 -0.4835951 -0.7841488 -0.03730714 -0.6194506 -0.668448 -0.02924758 -0.7431836 0.006060957 -0.9051428 -0.4250648 0.001945018 -0.9090153 -0.4167583 -0.0100975 -0.9106705 -0.4130102 -0.4842054 -0.7804402 -0.3955481 -0.4953276 -0.8432993 -0.208559 -0.4698511 -0.882609 -0.01553225 -0.4772929 -0.7587916 -0.4432005 -8.13663e-6 -0.899887 -0.4361234 0.01023447 -0.9012637 -0.4331503 0.01521342 -0.9098169 -0.4147309 0.02897399 -0.8916491 -0.4517991 0.4784048 -0.7789469 -0.4054266 0.06623768 -0.8862159 -0.4585128 0.317017 -0.8453236 -0.430033 0.3455773 -0.835205 -0.4277955 0.3709991 -0.8257261 -0.4248954 0.4002836 -0.8139535 -0.4210143 0.4299932 -0.801385 -0.4157982 0.4445016 -0.7948907 -0.4129976 0.459273 -0.7880958 -0.4098457 0.4684759 -0.7837386 -0.4077797 -5.78437e-6 -0.8998864 -0.4361243 0.0290699 -0.9053673 -0.4236332 0.03291064 -0.9051965 -0.4237172 0.04179751 -0.8980024 -0.4380009 0.03291261 -0.9051939 -0.4237225 0.04186046 -0.9047518 -0.4238774 0.1690253 -0.8911272 -0.4210973 0.2080197 -0.8831484 -0.4204484 0.2416723 -0.8754585 -0.4185296 0.2513311 -0.8730725 -0.4178243 0.0491845 -0.8975079 -0.4382473 0.2828338 -0.8646792 -0.4151327 0.04922348 -0.901211 -0.4305763 -0.00608772 -0.9106232 -0.4131931 0.00194627 -0.9116861 -0.4108828 -0.007177948 -0.9116234 -0.4109638 -0.006042182 -0.9114459 -0.4113758 0.02889293 -0.9087017 -0.416445 0.02865582 -0.8770785 -0.4794916 -0.005088269 -0.9107121 -0.4130105 0.08160763 -0.9067322 -0.4137355 0.117488 -0.9032305 -0.4127606 0.1274448 -0.902083 -0.4123156 0.142693 -0.900155 -0.4115336 0.02489739 -0.8960312 -0.4432925 0.02007311 -0.9108787 -0.4121857 0.009617567 -0.9102493 -0.4139491 -0.003329515 -0.9112114 -0.4119255 0.001975715 -0.9113497 -0.4116284 -0.003488063 -0.9110412 -0.4123008 -0.003272771 -0.9107562 -0.4129316 -0.003881454 -0.911148 -0.412061 0.002476871 -0.9112154 -0.4119227 -0.01647937 -0.9090587 -0.4163423 -0.01745676 -0.9089447 -0.4165514 -0.01731443 -0.9089881 -0.4164623 -0.01641947 -0.9089652 -0.4165486 -0.01681154 -0.9090315 -0.4163884 -0.01595616 -0.9091613 -0.4161384 -0.0158739 -0.9090843 -0.4163099 -0.01549583 -0.9092615 -0.4159367 -0.01516681 -0.9093217 -0.4158173 -0.01463538 -0.9094632 -0.4155268 -0.01427555 -0.9095838 -0.4152753 -0.01400768 -0.909698 -0.4150342 -0.01356756 -0.9098711 -0.4146694 -0.01523864 -0.9089069 -0.4167206 -0.009462773 -0.9108857 -0.4125505 0.00777328 -0.9110269 -0.4122737 -0.0384947 -0.9105136 -0.4116832 -0.006738662 -0.911194 -0.4119226 -0.01286113 -0.9093955 -0.4157336 0 -0.9112346 -0.4118877 0.0274837 -0.9109917 -0.4115081 8.42779e-4 -0.9090816 -0.4166175 -6.99082e-4 -0.910766 -0.4129223 -0.006164431 -0.9104565 -0.4135591 -0.006823718 -0.9099277 -0.4147111 -0.01173377 -0.911157 -0.4118924 -0.007373511 -0.9091174 -0.4164749 -0.007954359 -0.9075922 -0.4197776 -0.008499622 -0.9043841 -0.4266347 -0.008967041 -0.8957551 -0.4444574 -0.009256362 -0.841607 -0.5400113 0.0077461 -0.8950927 -0.4458129 -0.003511965 -0.9117697 -0.4106869 -0.0194844 -0.9089823 -0.4163792 -0.0192539 -0.9090842 -0.4161673 -0.01901787 -0.9092851 -0.4157393 -0.0110718 -0.9007435 -0.4342104 -0.01979792 -0.9088169 -0.4167252 -0.01981627 -0.9088533 -0.4166452 -0.01979553 -0.9087375 -0.4168986 -0.007488191 -0.903519 -0.4284827 0 -0.9111766 -0.412016 -0.1646077 -0.895034 -0.41451 -0.1319634 -0.8999801 -0.4154776 -0.02137333 -0.9095805 -0.4149779 -0.02130705 -0.8958077 -0.4439309 -0.02228611 -0.9063678 -0.4219014 -0.02289777 -0.9079755 -0.4183974 -0.0233615 -0.9085005 -0.4172303 -0.02368205 -0.9086389 -0.416911 -0.02388054 -0.9086707 -0.4168304 -0.02384662 -0.9086663 -0.4168415 -0.02859467 -0.9092597 -0.415246 -0.02863997 -0.9092749 -0.4152093 -0.02870482 -0.909398 -0.4149353 -0.02870517 -0.9095139 -0.4146812 -0.02885103 -0.9098017 -0.4140396 -0.02900892 -0.9100222 -0.4135434 -0.0138961 -0.9087107 -0.417195 -0.02908623 -0.910159 -0.4132367 -0.02932858 -0.9104674 -0.4125397 -0.02565807 -0.9052993 -0.4239986 -0.02852821 -0.9080689 -0.4178482 -0.02845799 -0.9083745 -0.4171883 -0.02846783 -0.9086604 -0.4165643 -0.02847903 -0.9087771 -0.4163089 -0.02847653 -0.9087021 -0.4164727 -0.02858549 -0.9094113 -0.4149144 -0.02851319 -0.9088027 -0.4162508 -0.02919864 -0.8915755 -0.4519299 -0.03346133 -0.9085824 -0.4163634 -0.2843545 -0.8640261 -0.4154536 -0.2665891 -0.8688324 -0.4172057 -0.2512195 -0.8728238 -0.4184104 -0.2207313 -0.88007 -0.4204218 -0.03345286 -0.9073693 -0.4190011 -0.02982598 -0.9051272 -0.4240933 -3.269e-6 -0.8998489 -0.436202 -0.02925103 -0.8986971 -0.4375935 -0.04219144 -0.9045212 -0.4243365 -0.01384007 -0.9087874 -0.4170297 -0.06627047 -0.8862127 -0.4585143 -0.4661514 -0.7847818 -0.4084365 -0.459326 -0.7880018 -0.4099668 -0.444566 -0.7947957 -0.4131113 -0.4300679 -0.8012905 -0.4159029 -0.4006216 -0.8137574 -0.4210717 -0.3715212 -0.8254745 -0.4249282 -0.3284465 -0.8411422 -0.429654 -0.01305115 -0.9114908 -0.4111133 -0.04213154 -0.8979411 -0.4380943 0 -0.8998541 -0.436191 -0.04965257 -0.9040912 -0.4244452 -0.04963469 -0.9024119 -0.4280062 -0.4760367 -0.7800238 -0.4061431 -0.01513022 -0.9129872 -0.4077075 -0.01472163 -0.9127029 -0.4083585 -0.01437163 -0.9091726 -0.4161714 -0.01349544 -0.9117913 -0.4104319 -0.01537173 -0.9132263 -0.4071631 -0.01467859 -0.9095439 -0.4153488 -0.01394587 -0.9121207 -0.4096846 -0.01611846 -0.9122255 -0.4093714 -0.01474475 -0.9125165 -0.408774 -0.02071148 -0.909201 -0.415842 -0.01472806 -0.9104678 -0.4133176 -0.01474034 -0.912612 -0.4085611 -0.01622128 -0.9116148 -0.4107254 -0.01584392 -0.9116528 -0.4106559 -0.01692879 -0.9106754 -0.412776 -0.0168969 -0.9109115 -0.4122559 0.4806989 -0.7588011 -0.4394879 0.4797313 -0.7599427 -0.4385716 0.4837988 -0.7913864 -0.3736929 0.4817286 -0.8626554 -0.1541531 -0.06697493 -0.9080803 -0.4134061 -0.09942162 -0.9052081 -0.4131751 -0.9799748 -0.009847342 -0.1988782 -0.9827 0 -0.1852048 -0.97953 0.0135504 -0.2008419 -0.9737253 0.05054306 -0.222046 -0.9743358 0.04847025 -0.2198194 -0.9732103 0.0279352 -0.2282137 -0.9732343 0.02930659 -0.2279388 -0.9733538 0.02679753 -0.2277373 -0.9734129 0.03107434 -0.2269398 -0.973617 0.05083578 -0.2224537 -0.9735575 0.03311449 -0.2260292 -0.973332 0.05159151 -0.2235246 -0.9754055 0.04773807 -0.2151866 -0.9830422 0.04610502 -0.1774887 -0.9768155 0.04641813 -0.2089903 -0.9826801 0.06422889 -0.1738231 -0.9779571 0.05784463 -0.2006341 -0.9783974 0.07362753 -0.1931775 -0.9794188 0.06737875 -0.1902604 -0.9799412 0.07265222 -0.1855722 -0.9826545 0.0629248 -0.1744444 -0.9834294 0.06614375 -0.1687952 -0.976592 -0.01090615 -0.2148235 -0.9839199 0.06897664 -0.1647548 -0.9621929 -0.1155954 -0.2466222 -0.9611834 -0.1212149 -0.2478575 -0.9861798 0.03094089 -0.1627641 -0.9376097 -0.3379241 -0.08182531 -0.9705653 -0.054102 -0.2346829 -0.9861473 0.03065776 -0.163014 -0.9682812 -0.2277428 -0.1027854 -0.9767799 -0.1304099 -0.169983 -0.981929 -0.0650705 -0.1777116 -0.9809269 -0.06130647 -0.184456 -0.9713028 -0.05515468 -0.2313632 -0.9878178 0.1462262 0.053236 -0.9876745 0.1470797 0.05354219 -0.9876878 0.1470024 0.05350875 -0.9875784 0.1476503 0.05374497 -0.9956118 0.08793574 0.03200912 -0.9956111 0.08792084 0.03206998 -0.9955611 0.08844655 0.0321784 -0.9954872 0.08916664 0.03247487 -0.9995239 0.02901518 0.01049822 -0.9995149 0.02925044 0.01070147 -0.9995089 0.02944636 0.01073127 -0.9994889 0.03002971 0.01097273 -0.9995089 -0.02944636 -0.01073127 -0.9994791 -0.03034043 -0.01099598 -0.9995139 -0.02927964 -0.01071262 -0.9995234 -0.02902972 -0.01050347 -0.9955582 -0.08847564 -0.03218895 -0.9954962 -0.08907854 -0.03244447 -0.9955456 -0.08863085 -0.032148 -0.995603 -0.08802282 -0.03204095 -0.9877036 -0.1469084 -0.0534746 -0.9875657 -0.1476961 -0.05385184 -0.9876983 -0.1469383 -0.05349111 -0.9877943 -0.1463939 -0.05320864 0.9876888 0.1470025 0.05349147 0.9875811 0.1476507 0.05369311 0.9876745 0.1470797 0.05354219 0.9878178 0.1462262 0.053236 0.9955767 0.08828258 0.03214406 0.9954889 0.08916676 0.03242266 0.9955644 0.08841204 0.03217262 0.9956601 0.08744317 0.03185379 0.9995113 0.02936303 0.01073127 0.9994813 0.03027969 0.01097267 0.9995075 0.02950018 0.01070141 0.9995311 0.02876526 0.01049828 0.9878295 -0.146156 -0.05321049 0.9876983 -0.1469383 -0.05349111 0.9877163 -0.1468292 -0.05345791 0.9875329 -0.1479349 -0.05379766 0.9956515 -0.08752977 -0.03188544 0.9955424 -0.08863055 -0.03225272 0.9955738 -0.08831167 -0.03215461 0.9954978 -0.08907866 -0.0323922 0.9995306 -0.02877962 -0.01050353 0.9995065 -0.02952969 -0.0107125 0.9995089 -0.02944636 -0.01073127 0.9994868 -0.03008991 -0.01099604 0.712489 -0.659367 -0.2399889 0.7124934 -0.6593624 -0.2399886 0.7124822 0.6593734 0.2399917 0.7125003 0.6593558 0.239986 0.6670247 -0.700104 -0.2548185 0.6670117 -0.7001156 -0.2548205 0.755145 0.6160225 0.2242152 0.7551555 0.6160119 0.2242093 0.6189104 -0.7380928 -0.2686429 0.618928 -0.7380793 -0.2686394 0.7948012 0.5702712 0.2075615 0.7948088 0.5702621 0.2075578 0.5683736 -0.7731519 -0.281403 0.5683773 -0.773149 -0.2814037 0.7551444 -0.6160232 -0.2242156 0.7551379 -0.6160308 -0.2242158 0.6670254 0.700104 0.2548166 0.6670203 0.7001084 0.254818 0.7948043 -0.5702677 -0.2075598 0.794809 -0.5702613 -0.2075594 0.6189101 0.7380929 0.2686435 0.6189154 0.738089 0.2686418 0.5683808 0.773147 0.281402 0.5683761 0.7731493 0.2814053 -0.5683789 -0.7731478 -0.2814036 -0.5683712 -0.7731535 -0.2814035 -0.7948034 0.5702685 0.207561 -0.794811 0.5702593 0.2075573 -0.6189299 -0.7380781 -0.2686385 -0.6189146 -0.7380898 -0.2686413 -0.7551428 0.616025 0.2242159 -0.7551553 0.6160116 0.2242105 -0.6670134 -0.7001136 -0.2548216 -0.6670193 -0.7001093 -0.2548183 -0.7124843 0.6593709 0.2399923 -0.7125003 0.6593558 0.239986 -0.7124899 -0.6593661 -0.2399886 -0.7124923 -0.659363 -0.23999 -0.6670254 0.700104 0.2548166 -0.6670202 0.7001082 0.254819 -0.7551407 -0.6160273 -0.2242163 -0.7551409 -0.6160272 -0.2242159 -0.6189122 0.7380912 0.2686429 -0.6189196 0.7380855 0.268642 -0.7948075 -0.5702633 -0.2075598 -0.794807 -0.5702645 -0.2075579 -0.5683828 0.7731456 0.281402 -0.5683742 0.773151 0.2814043 0.5617882 0.7773956 0.2829316 0.5622313 0.77711 0.2828361 0.5610548 0.7778497 0.2831383 0.5622621 0.777091 0.2828267 0.6128047 0.7425807 0.2702673 0.6128616 0.7425255 0.2702899 0.6127263 0.7426034 0.2703825 0.6141771 0.7415639 0.2699434 0.661323 0.7048656 0.2565473 0.6601927 0.7057912 0.2569133 0.6615164 0.7046987 0.2565073 0.6617442 0.7045475 0.2563346 0.7071961 0.6643797 0.2418126 0.7066621 0.6649 0.2419437 0.7069275 0.6646226 0.2419304 0.7075498 0.6640529 0.2416756 0.7502877 0.6212438 0.2261078 0.7492464 0.6223878 0.2264142 0.7504369 0.621042 0.2261668 0.7503313 0.6212192 0.2260306 0.7900732 0.5760397 0.2096722 0.7893227 0.5769762 0.2099244 0.7905008 0.5754772 0.2096054 0.7908084 0.5751937 0.2092228 0.8272206 0.5279886 0.1921827 0.8262076 0.5293977 0.1926637 0.8274387 0.5276787 0.192095 0.82736 0.5277757 0.1921676 0.8607543 0.4783257 0.1740886 0.8600971 0.4793808 0.1744336 0.8612638 0.4774688 0.1739199 0.8610223 0.477929 0.1738522 0.8909473 0.4267178 0.155322 0.8906447 0.4272941 0.1554728 0.8908717 0.4268423 0.1554131 0.8914546 0.4258336 0.1548373 0.9176589 0.3734134 0.1358844 0.9173145 0.3741321 0.1362329 0.9178683 0.3729347 0.1357849 0.9181643 0.3722946 0.1355401 0.5092331 0.8087284 0.2943472 0.5081353 0.80932 0.2946178 0.5096933 0.808488 0.2942108 0.5096035 0.8085205 0.294277 0.4540691 0.8372331 0.3047326 0.4536835 0.8374199 0.3047938 0.4534334 0.8375273 0.3048707 0.4543749 0.8370884 0.3046746 0.3971446 0.8624082 0.313892 0.3967252 0.8625926 0.313916 0.3964347 0.862699 0.3139902 0.3983704 0.861884 0.3137786 0.339121 0.8840107 0.3217485 0.3372722 0.8846284 0.3219941 0.3386909 0.8841513 0.321815 0.3391944 0.8839865 0.3217374 0.2790907 0.902356 0.328424 0.2777923 0.9026958 0.3285905 0.2797399 0.9021871 0.3283355 0.2783964 0.9025288 0.3285381 0.2184284 0.9169996 0.3337676 0.2171167 0.9172668 0.3338893 0.2180614 0.9170953 0.3337447 0.2191404 0.9168448 0.3337264 0.1562446 0.9281533 0.3378155 0.1555761 0.9282411 0.3378824 0.1570958 0.9280243 0.3377749 0.1570961 0.9280262 0.3377695 0.09420019 0.9355141 0.3404991 0.09420484 0.9355176 0.3404883 0.09418863 0.935517 0.3404946 0.0942077 0.9355137 0.3404986 0.03138959 0.9392281 0.3418558 0.03139019 0.93923 0.3418505 0.03087663 0.9392452 0.3418556 0.03190481 0.9392148 0.3418443 -0.03190529 0.9392141 0.3418465 -0.0313903 0.9392296 0.3418516 -0.03087621 0.9392446 0.3418571 -0.03138947 0.9392296 0.3418516 -0.09420758 0.9355126 0.3405014 -0.09419971 0.9355149 0.3404974 -0.09419918 0.9355146 0.3404985 -0.09419494 0.9355155 0.3404971 -0.1571015 0.9280258 0.337768 -0.1570854 0.928027 0.3377723 -0.156246 0.928151 0.3378208 -0.1555668 0.9282499 0.3378627 -0.2191047 0.9168564 0.3337178 -0.2180738 0.917083 0.3337705 -0.2184142 0.9170046 0.3337633 -0.2171103 0.9172717 0.3338799 -0.2783976 0.9025327 0.3285264 -0.2797725 0.9021631 0.3283736 -0.2791019 0.9023492 0.3284328 -0.2777599 0.9027197 0.3285522 -0.3391736 0.883997 0.3217306 -0.3387311 0.884127 0.32184 -0.339121 0.8840107 0.3217485 -0.3372529 0.8846424 0.3219756 -0.3983276 0.8619208 0.313732 -0.396479 0.8626658 0.3140255 -0.3971446 0.8624082 0.313892 -0.3967016 0.8626059 0.3139094 -0.4542973 0.83714 0.3046486 -0.4533841 0.8375661 0.3048375 -0.4540514 0.8372439 0.3047295 -0.4537082 0.8374006 0.3048104 -0.5095479 0.8085625 0.2942581 -0.5096952 0.8084909 0.2941992 -0.5092324 0.8087273 0.2943512 -0.5081334 0.8093169 0.2946299 -0.5622621 0.777091 0.2828267 -0.5609978 0.7779013 0.2831096 -0.5617882 0.7773956 0.2829316 -0.5622882 0.7770583 0.2828648 -0.6141771 0.7415639 0.2699434 -0.6126755 0.7426727 0.2703074 -0.6128047 0.7425807 0.2702673 -0.6128528 0.7425149 0.2703387 -0.661801 0.7044767 0.2563827 -0.6615208 0.7047034 0.2564828 -0.661323 0.7048656 0.2565473 -0.6601927 0.7057912 0.2569135 -0.7074879 0.6641266 0.2416544 -0.7070603 0.6644839 0.2419233 -0.7071755 0.6644042 0.2418056 -0.7065913 0.6649651 0.2419717 -0.7503313 0.6212192 0.2260306 -0.750243 0.6212784 0.2261607 -0.7502861 0.6212425 0.2261163 -0.7493743 0.6222294 0.2264261 -0.7907999 0.5751875 0.2092728 -0.7903757 0.5756517 0.2095983 -0.79001 0.5761264 0.2096728 -0.7895085 0.5767133 0.2099484 -0.82736 0.5277757 0.1921676 -0.8274387 0.5276787 0.1920949 -0.8272206 0.5279886 0.1921827 -0.8262075 0.5293977 0.1926639 -0.8612505 0.4775197 0.1738461 -0.8612088 0.4775722 0.1739088 -0.8607752 0.4782928 0.1740754 -0.8600419 0.479484 0.1744226 -0.8915566 0.4256134 0.154855 -0.8908717 0.4268423 0.1554133 -0.8909668 0.4266822 0.1553079 -0.8906519 0.4272976 0.155422 -0.9181709 0.3722972 0.1354887 -0.9177725 0.3731662 0.1357969 -0.9176733 0.3733741 0.1358953 -0.9173079 0.3741294 0.1362843 -0.9410265 0.3179364 0.1156964 -0.9408656 0.318338 0.1159005 -0.9409011 0.3182539 0.115844 -0.9408369 0.3184078 0.1159422 -0.9604042 0.261829 0.09523338 -0.9603187 0.262079 0.09540772 -0.9603105 0.2621098 0.09540522 -0.9600168 0.2630894 0.09566479 -0.9760441 0.2044416 0.07444196 -0.9759203 0.2050091 0.07450556 -0.9759271 0.2049428 0.07459664 -0.9757675 0.2055983 0.07488071 -0.9876782 0.1470633 0.05351763 -0.9876913 0.1469793 0.05350691 -0.9955628 0.0884208 0.03219789 -0.9955556 0.08850115 0.0321967 -0.9995085 0.02945744 0.01073044 -0.9995074 0.02949362 0.01073491 -0.9995085 -0.02945846 -0.01072859 -0.9995063 -0.02953177 -0.01072645 -0.9955616 -0.08844029 -0.03217846 -0.9955613 -0.08843255 -0.0322076 -0.9876739 -0.1470916 -0.05351835 -0.9876909 -0.1469794 -0.05351322 -0.9756702 -0.2060288 -0.07496643 -0.9759716 -0.2047313 -0.0745967 -0.9759055 -0.2050381 -0.07461887 -0.9761612 -0.2039484 -0.07425922 -0.9601375 -0.2626385 -0.09569251 -0.9604423 -0.2616782 -0.09526443 -0.9602704 -0.2622398 -0.09545236 -0.9603391 -0.2620543 -0.09527063 -0.9404579 -0.319409 -0.1162617 -0.9411163 -0.3176916 -0.1156384 -0.9408823 -0.3183075 -0.1158491 -0.9408994 -0.3182581 -0.1158453 -0.9173514 -0.3740797 -0.1361287 -0.9178622 -0.372945 -0.1357977 -0.9177494 -0.3732103 -0.1358314 -0.9180053 -0.3726584 -0.1356176 -0.8908368 -0.4269078 -0.155434 -0.890679 -0.4272398 -0.1554257 -0.8909919 -0.42664 -0.1552796 -0.8912814 -0.4260938 -0.1551189 -0.8600497 -0.4794513 -0.1744738 -0.8606878 -0.4784204 -0.1741564 -0.8607683 -0.4782969 -0.1740983 -0.8607443 -0.4783543 -0.1740586 -0.8267521 -0.5286443 -0.1923966 -0.8267672 -0.5286299 -0.1923709 -0.8271709 -0.5280587 -0.1922039 -0.8274219 -0.527706 -0.1920923 -0.7890984 -0.5772301 -0.2100692 -0.7899961 -0.5761436 -0.2096779 -0.7901903 -0.5759031 -0.2096071 -0.7911779 -0.5746902 -0.2092099 -0.7493591 -0.6222357 -0.2264592 -0.7501925 -0.6213461 -0.2261425 -0.7502443 -0.6212913 -0.2261213 -0.7502362 -0.6212801 -0.2261787 -0.7060683 -0.6654484 -0.2421693 -0.7071321 -0.6644474 -0.2418138 -0.7071012 -0.6644622 -0.2418637 -0.7073038 -0.664292 -0.2417384 -0.6609742 -0.7051689 -0.2566127 -0.6610372 -0.7051063 -0.2566227 -0.6610589 -0.7050794 -0.2566403 -0.6618578 -0.704423 -0.2563837 -0.6125667 -0.7427784 -0.2702633 -0.6130077 -0.7424105 -0.2702745 -0.613111 -0.7423506 -0.2702045 -0.6128371 -0.7425683 -0.2702279 -0.5605045 -0.7782099 -0.2832387 -0.5627943 -0.7767467 -0.2827138 -0.5621935 -0.7771291 -0.2828586 -0.5627405 -0.7767872 -0.2827099 -0.5098026 -0.8084229 -0.2942002 -0.5075707 -0.809642 -0.2947067 -0.5093024 -0.8086917 -0.2943281 -0.5098029 -0.8083997 -0.2942636 -0.4520763 -0.8381806 -0.3050909 -0.4538393 -0.8373547 -0.3047411 -0.4539155 -0.8373086 -0.3047542 -0.454268 -0.8371294 -0.3047211 -0.39676 -0.8625648 -0.3139486 -0.3953115 -0.8631628 -0.3141316 -0.3972002 -0.8623853 -0.3138849 -0.4003264 -0.8611125 -0.3134074 -0.336864 -0.8847643 -0.3220479 -0.3393273 -0.8839446 -0.3217126 -0.338596 -0.8841853 -0.3218218 -0.340187 -0.8836473 -0.3216212 -0.2793953 -0.902265 -0.3284149 -0.2777714 -0.9027188 -0.328545 -0.2785949 -0.90249 -0.3284766 -0.2795362 -0.9022229 -0.3284106 -0.2189112 -0.9169014 -0.3337212 -0.2177605 -0.9171363 -0.3338286 -0.2178475 -0.917124 -0.3338052 -0.2201119 -0.9166481 -0.3336274 -0.157244 -0.9280041 -0.3377616 -0.1557616 -0.9282267 -0.3378366 -0.15616 -0.9281647 -0.3378231 -0.1578792 -0.9279049 -0.3377376 -0.09327673 -0.9355963 -0.3405278 -0.09510517 -0.9354341 -0.3404677 -0.09378707 -0.9355508 -0.3405125 -0.09389728 -0.93554 -0.3405119 -0.03038734 -0.9392586 -0.3418623 -0.03100121 -0.9392408 -0.3418563 -0.0319212 -0.9392136 -0.3418464 -0.03161519 -0.9392231 -0.3418489 0.03161495 -0.9392228 -0.3418498 0.03100126 -0.9392407 -0.3418567 0.03192102 -0.9392162 -0.3418393 0.03038769 -0.9392563 -0.3418688 0.09378892 -0.9355496 -0.3405154 0.09389567 -0.9355434 -0.3405032 0.09509968 -0.9354282 -0.3404856 0.09328734 -0.9355971 -0.3405227 0.156161 -0.9281644 -0.3378233 0.1578701 -0.9279087 -0.3377313 0.1557765 -0.9282194 -0.3378497 0.1572468 -0.9280014 -0.3377676 0.217859 -0.9171213 -0.3338052 0.2201616 -0.9166255 -0.3336567 0.2177304 -0.9171625 -0.3337759 0.2189266 -0.9168892 -0.3337447 0.2785913 -0.902491 -0.3284766 0.2795156 -0.902233 -0.3284001 0.2777618 -0.9027259 -0.328534 0.2793857 -0.9022721 -0.3284036 0.338596 -0.8841853 -0.3218218 0.3401656 -0.8836678 -0.3215878 0.3393259 -0.8839408 -0.3217244 0.3368412 -0.884781 -0.3220261 0.3972002 -0.8623853 -0.3138849 0.4003248 -0.8611089 -0.3134192 0.3953635 -0.8631239 -0.3141735 0.3967616 -0.8625682 -0.3139368 0.4539264 -0.8373034 -0.3047524 0.4542716 -0.8371359 -0.304698 0.453897 -0.8373094 -0.3047799 0.4520187 -0.8382258 -0.305052 0.5093342 -0.8086665 -0.2943421 0.5097737 -0.808429 -0.2942337 0.5075376 -0.809665 -0.2947005 0.509867 -0.8083736 -0.2942243 0.940872 0.3183347 0.1158578 0.9408312 0.3184059 0.1159936 0.940784 0.3185824 0.1158905 0.9410265 0.3179364 0.1156964 0.9603114 0.26211 0.09539645 0.9600216 0.2630907 0.09561324 0.960385 0.2618238 0.09544044 0.9604042 0.261829 0.09523338 0.9759259 0.2049426 0.07461404 0.9757637 0.2055975 0.07493263 0.9759203 0.2050091 0.07450556 0.9760441 0.2044416 0.07444196 0.9876976 0.1469396 0.05350124 0.9876831 0.1470413 0.05348896 0.9955697 0.08835512 0.03216332 0.9955684 0.0883699 0.03216224 0.9995085 0.02945744 0.01073044 0.9995054 0.02956187 0.01073485 0.5622155 -0.7771092 -0.2828697 0.5626745 -0.776847 -0.2826768 0.5627943 -0.7767467 -0.2827141 0.5605045 -0.7782099 -0.2832387 0.613111 -0.7423506 -0.2702045 0.6128371 -0.7425683 -0.2702279 0.6128622 -0.742535 -0.2702623 0.6127806 -0.7425866 -0.2703057 0.6610589 -0.7050794 -0.2566403 0.6618622 -0.7044277 -0.2563596 0.6611025 -0.7050262 -0.2566741 0.6609742 -0.7051689 -0.2566127 0.7070778 -0.6644899 -0.2418558 0.7073039 -0.6642922 -0.2417379 0.7071232 -0.6644391 -0.2418627 0.7062177 -0.6652905 -0.242168 0.7502688 -0.6212621 -0.22612 0.7500975 -0.6214627 -0.2261369 0.7503399 -0.6211708 -0.2261349 0.7492854 -0.6223232 -0.2264627 0.7902157 -0.5758723 -0.2095963 0.7912538 -0.5745975 -0.2091775 0.7900677 -0.5760478 -0.2096712 0.7890942 -0.5772269 -0.2100942 0.8271709 -0.5280587 -0.1922039 0.8274219 -0.527706 -0.1920923 0.8267672 -0.5286299 -0.192371 0.8267521 -0.5286443 -0.1923966 0.8607254 -0.4783707 -0.174107 0.860797 -0.4782369 -0.1741211 0.8606275 -0.4785335 -0.1741441 0.8601101 -0.4793383 -0.1744861 0.8909895 -0.4266389 -0.1552966 0.8912259 -0.4262131 -0.1551092 0.8907901 -0.4270012 -0.1554449 0.8906632 -0.4272618 -0.1554558 0.9177836 -0.3731276 -0.1358277 0.9178995 -0.3729057 -0.1356539 0.9178158 -0.3730711 -0.1357646 0.9174574 -0.3738327 -0.1360921 0.9408516 -0.3183932 -0.1158627 0.9408994 -0.3182581 -0.1158453 0.9410732 -0.3178211 -0.1156332 0.9404957 -0.3192773 -0.1163187 0.9602712 -0.2622401 -0.09544366 0.9603029 -0.262188 -0.09526717 0.9603677 -0.2619445 -0.09528309 0.9602147 -0.2623726 -0.09564787 0.9759042 -0.2050378 -0.07463622 0.9761045 -0.2042214 -0.07425487 0.9760855 -0.204184 -0.07460546 0.97558 -0.2064386 -0.07501184 0.9876948 -0.146958 -0.05350214 0.9876919 -0.1469796 -0.05349582 0.9955688 -0.08837145 -0.03214401 0.9955686 -0.08836364 -0.03217291 0.9995085 -0.02945846 -0.01072859 0.9995063 -0.02953177 -0.01072645 0.8660254 -0.5 0 0.8660242 0.500002 0 -0.8660242 0.500002 0 -0.8660254 -0.5 0 0.8660252 -0.5000005 0 0.866024 0.5000025 0 -0.7327166 0.680534 0 -0.859454 0.511208 -0.002276182 -0.8005637 0.5992326 0.004265606 -0.7778723 0.6282662 0.01400977 -0.9342036 0.3565701 -0.01101803 -0.9066932 0.4216195 0.01202189 -0.9919406 0.126279 -0.01037943 -0.9817242 0.1899667 0.01141828 -0.9937602 -0.1111189 -0.009663939 -0.9985384 -0.05297064 0.01073843 -0.939558 -0.3422747 -0.008878648 -0.9561328 -0.2927632 0.009990453 -0.832391 -0.5541309 -0.00801891 -0.8570178 -0.5152052 0.009168505 -0.6782918 -0.7347584 -0.007096946 -0.7070907 -0.7070745 0.008277475 -0.4859678 -0.8739556 -0.006091535 -0.5152027 -0.8570373 0.007303714 -0.266233 -0.9638957 -0.005016803 -0.2927725 -0.9561616 0.006271958 -0.03148919 -0.9994966 -0.003870964 -0.05297279 -0.9985827 0.005161762 0.2050297 -0.9787522 -0.002650499 0.1899739 -0.9817812 0.003976464 0.4299927 -0.9028314 -0.00136435 0.4216473 -0.9067559 0.002722799 0.6307114 -0.7760176 0 0.6283289 -0.7779467 0.001395523 0.6445072 0.7645984 0 0.477835 0.8784261 -0.006432235 0.6283075 0.7779228 0.008115947 0.2917092 0.9564598 -0.009503841 0.4216184 0.9066821 0.01286435 0.09369373 0.9955587 -0.009194672 0.189954 0.9816897 0.01424789 -0.1251744 0.9920734 -0.01103264 -0.05297464 0.9985207 0.01225477 -0.3541206 0.9351436 -0.01025336 -0.2927564 0.9561176 0.01153534 -0.5633794 0.8261454 -0.009356081 -0.5151858 0.8570118 0.01069456 -0.7412788 0.6711454 -0.008355081 -0.7070816 0.7070649 0.009750783 -0.8778985 0.4787921 -0.007239758 -0.8570237 0.5152037 0.008688747 -0.9656523 0.2597686 -0.006016135 -0.9561531 0.2927711 0.007517635 -0.9996435 0.02628701 -0.004678726 -0.9985767 0.05297076 0.006236195 -0.9779821 -0.2086641 -0.003226637 -0.9817771 -0.1899747 0.004842996 -0.9018663 -0.432012 -0.001673161 -0.9067538 -0.4216475 0.003341138 -0.7755476 -0.6312891 0 -0.7779473 -0.6283272 0.001722574 6.31026e-6 0 1 -1.62496e-4 0 1 -1.69722e-4 0 1 2.62283e-6 0 1 2.75777e-6 0 1 -6.94232e-6 0 1 3.32482e-6 0 1 1.73548e-6 0 1 -3.28751e-6 0 1 2.62305e-6 0 1 -8.13501e-5 0 1 -8.62969e-6 0 1 -2.62399e-6 0 1 -1.8811e-6 0 1 1.31217e-6 0 1 -1.16045e-6 0 1 5.38583e-6 0 1 1.07719e-6 0 1 -8.62136e-6 0 1 -5.2066e-6 0 1 -2.43356e-6 0 1 1.29719e-4 0 1 2.15393e-6 0 1 -2.62344e-6 0 1 8.62325e-6 0 1 1.49132e-6 0 1 6.56123e-7 0 1 3.28081e-7 0 1 -3.00374e-5 0 1 2.96834e-7 0 1 2.67237e-4 0 1 -2.62326e-6 0 1 3.03951e-4 0 1 6.56199e-7 0 1 -6.6216e-7 0 1 8.62969e-6 0 1 -1.00981e-5 0 1 -9.69725e-6 0 1 6.06118e-6 0 1 1.07614e-6 0 1 -1.04132e-5 0 1 -5.53992e-6 0 1 -2.62492e-6 0 1 1.06765e-5 0 1 -1.31142e-6 0 1 2.62344e-6 0 1 1.28469e-4 0 1 4.92562e-6 0 1 5.38008e-7 0 1 -3.77645e-6 0 1 3.42264e-6 0 1 4.87218e-6 0 1 -1.58974e-6 0 1 -3.00293e-6 0 1 -1.21224e-5 0 1 6.56233e-7 0 1 3.00148e-6 0 1 5.6042e-5 0 1 1.38847e-5 0 1 -8.62325e-6 0 1 8.61905e-6 0 1 -2.624e-6 0 1 -1.0512e-4 0 1 1.00982e-5 0 1 -3.03767e-4 0 1 9.69725e-6 0 1 -2.62305e-6 0 1 -1.23473e-6 0 1 -2.67237e-4 0 1 -1.2123e-5 0 1 -3.07858e-6 0 1 2.98126e-6 0 1 -2.13062e-5 0 1 0 0 1 -5.05764e-7 0 1 -4.87215e-6 0 1 4.34067e-5 0 1 2.37756e-4 0 1 8.62132e-6 0 1 2.62367e-6 0 1 -2.62381e-6 0 1 1.90985e-4 0 1 4.5036e-6 0 1 1.31217e-6 0 1 -4.30797e-6 0 1 -4.94736e-6 0 1 -8.6192e-6 0 1 5.01073e-7 0 1 -1.31209e-6 0 1 -5.85707e-5 0 1 2.62401e-6 0 1 -2.91548e-5 0 1 3.09213e-6 0 1 1.50202e-6 0 1 -3.10218e-5 0 1 6.54583e-6 0 1 1.8546e-4 0 1 5.56995e-6 0 1 -1.7963e-4 0 1 -3.82455e-7 0 1 1.77158e-6 0 1 3.11017e-7 0 1 -3.95007e-6 0 1 1.3885e-5 0 1 -7.55271e-5 0 1 6.95026e-5 0 1 2.96257e-6 0 1 -1.73671e-5 0 1 8.76708e-7 0 1 -6.94213e-6 0 1 3.78663e-5 0 1 -2.9907e-6 0 1 1.79598e-4 0 1 -8.61742e-6 0 1 1.968e-6 0 1 1.85296e-6 0 1 6.52987e-5 0 1 -1.85529e-4 0 1 -2.29083e-6 0 1 1.16205e-4 0 1 1.96868e-6 0 1 -6.54583e-6 0 1 2.67726e-6 0 1 -1.53516e-4 0 1 -1.73853e-4 0 1 1.46657e-6 0 1 2.7125e-6 0 1 -5.91079e-6 0 1 -7.39801e-5 0 1 -1.90985e-4 0 1 -5.52155e-6 0 1 1.00121e-6 0 1 9.81335e-6 0 1 -9.81316e-6 0 1 7.49917e-5 0 1 2.47695e-6 0 1 -5.39878e-6 0 1 1.07616e-6 0 1 1.29938e-4 0 1 -3.47107e-6 0 1 9.12742e-6 0 1 7.85275e-6 0 1 -2.0079e-6 0 1 2.36033e-5 0 1 -1.3885e-5 0 1 2.21337e-4 0 1 -2.18818e-4 0 1 -2.62366e-6 0 1 -1.06765e-5 0 1 3.2806e-7 0 1 -1.35623e-6 0 1 -3.47135e-6 0 1 -5.85043e-6 0 1 -4.30782e-6 0 1 -2.37756e-4 0 1 -1.73558e-6 0 1 -1.12813e-5 0 1 -6.92203e-7 0 1 -6.56092e-7 0 1 1.52294e-4 0 1 8.6779e-7 0 1 1.65071e-4 0 1 -1.06821e-6 0 1 1.31209e-6 0 1 2.15388e-6 0 1 1.62496e-4 0 1 4.56019e-7 0 1 -6.00478e-6 0 1 -7.80257e-5 0 1 1.38845e-5 0 1 0 0.3420222 -0.9396919 -1.03572e-5 0.3420107 -0.939696 0 0.3419978 -0.9397009 -7.16408e-6 0.3420215 -0.9396923 -5.33093e-5 0.3421341 -0.9396511 4.71012e-4 0.3418995 -0.9397364 3.55497e-5 0.3424558 -0.939534 1.38436e-5 0.3420166 -0.939694 0 0.3410473 -0.9400462 -0.001157224 0.341589 -0.9398488 0.00126487 0.3424549 -0.9395334 4.2841e-5 0.3422947 -0.9395927 0 0.3420102 -0.9396963 -1.47758e-5 0.3420413 -0.939685 0 0.3418003 -0.9397727 -2.95512e-5 0.342027 -0.9396901 -2.21639e-5 0.3420228 -0.9396917 0 0.3420259 -0.9396906 4.40018e-4 0.341509 -0.9398785 0 0.3418046 -0.9397711 -7.49787e-6 0.3420329 -0.939688 0 0.3420278 -0.9396899 -4.39036e-4 0.3424479 -0.9395368 2.23582e-6 0.3420209 -0.9396924 0 0.3420987 -0.9396641 0 0.3420421 -0.9396847 -0.001140356 0.3420619 -0.9396768 9.29967e-5 0.3409204 -0.9400922 4.07032e-4 0.3427305 -0.9394337 3.33003e-4 0.3414884 -0.9398859 1.01581e-5 0.3420253 -0.9396907 -2.9551e-5 0.3420181 -0.9396934 3.6436e-5 0.3420399 -0.9396855 -1.72514e-6 0.3420199 -0.9396928 -2.61453e-4 0.341654 -0.9398258 2.2164e-5 0.3420118 -0.9396957 -5.31643e-6 0.3420263 -0.9396905 0 0.3420124 -0.9396954 7.32054e-6 0.3420027 -0.939699 -1.409e-5 0.3420199 -0.9396928 -7.2854e-5 0.3419811 -0.9397069 0 0.3420664 -0.9396758 0 0.3420581 -0.9396788 7.1483e-6 0.3420168 -0.9396939 3.31234e-4 0.3419682 -0.9397115 0 0.3420546 -0.9396801 -7.99336e-5 0.342001 -0.9396997 0 0.341489 -0.9398858 -1.49267e-5 0.3420176 -0.9396936 0 0.342028 -0.9396899 0.001152276 0.3419669 -0.9397113 -7.38796e-6 0.3420295 -0.9396893 0 0.3454169 -0.9384494 -2.95516e-5 0.3420269 -0.9396902 8.95928e-5 0.3407818 -0.9401425 2.15491e-4 0.3414386 -0.9399041 -5.83062e-5 0.342311 -0.9395868 0 0.3419848 -0.9397055 1.20842e-5 0.3420192 -0.939693 0 0.3420829 -0.9396698 0 0.3420329 -0.939688 0 0.3419938 -0.9397023 2.95517e-5 0.342022 -0.939692 1.47751e-5 0.3420048 -0.9396982 4.00104e-5 0.3420416 -0.9396849 -2.0597e-5 0.3420459 -0.9396834 -4.15494e-4 0.3415024 -0.9398809 2.21027e-4 0.3418138 -0.9397677 -0.001094579 0.3420722 -0.9396731 0.001226544 0.3422578 -0.9396054 1.0929e-4 0.3421567 -0.9396429 -5.91701e-4 0.341907 -0.9397336 7.96432e-4 0.342006 -0.9396975 1.29045e-5 0.3420212 -0.9396923 -1.22618e-5 0.342021 -0.9396923 0 0.3420199 -0.9396927 -6.7976e-6 0.3420171 -0.9396938 0 0.3420122 -0.9396956 0 0.3420243 -0.9396911 -2.55597e-4 0.3409849 -0.9400689 4.87454e-4 0.3437908 -0.9390462 -3.29177e-4 0.3417142 -0.9398038 0 0.3420181 -0.9396934 0 0.3402201 -0.9403458 3.62482e-6 0.3420214 -0.9396922 0 0.3422707 -0.9396015 -2.79962e-5 0.3426969 -0.9394461 -8.19565e-4 0.3411498 -0.9400086 -4.17152e-4 0.3418401 -0.9397581 1.4776e-5 0.3420168 -0.9396939 0 0.341997 -0.9397011 2.95515e-5 0.3420188 -0.9396932 -3.99341e-4 0.3432336 -0.9392501 -0.001155793 0.3420662 -0.9396752 0 0.3420196 -0.9396929 -3.49499e-6 0.3420282 -0.9396897 0 0.3421761 -0.9396359 0 0.3420073 -0.9396973 3.92724e-6 0.3420188 -0.9396932 0 0.3420161 -0.9396942 1.0133e-5 0.3420211 -0.9396924 -1.47751e-5 0.3420035 -0.9396988 -5.9409e-4 0.3421698 -0.9396379 9.29192e-4 0.3418794 -0.9397435 0.00145632 0.3418976 -0.9397362 3.14871e-5 0.3420175 -0.9396937 -7.05998e-6 0.3420059 -0.9396979 1.47758e-5 0.3420421 -0.9396847 -4.51565e-6 0.3420328 -0.939688 -2.95516e-5 0.3420472 -0.9396829 0 0.3420166 -0.9396939 0 0.3423704 -0.9395651 -0.002321004 0.3419188 -0.9397267 9.41967e-6 0.3420227 -0.9396917 -3.43319e-4 0.3430401 -0.9393208 0 0.3420085 -0.9396969 0 0.342011 -0.939696 0.001160383 0.3421337 -0.9396506 -2.11013e-4 0.3420131 -0.9396952 -2.65262e-5 0.3421927 -0.9396298 3.43095e-4 0.3409509 -0.9400811 0 0.3420239 -0.9396914 5.80379e-5 0.3416347 -0.9398329 -1.83908e-6 0.3420264 -0.9396905 -4.95975e-4 0.3430534 -0.9393158 8.94196e-5 0.3419577 -0.9397155 1.95479e-6 0.3420289 -0.9396895 -0.002320349 0.3418456 -0.9397532 9.66112e-4 0.341098 -0.9400272 0 0.3420228 -0.9396917 1.66257e-5 0.3420267 -0.9396904 -9.66531e-4 0.3426352 -0.9394681 -1.66221e-5 0.3419956 -0.9397016 0 0.3420211 -0.9396923 7.98512e-4 0.3421088 -0.9396601 -0.001879572 0.3416001 -0.9398435 -2.32669e-6 0.3420171 -0.9396938 5.64495e-4 0.3422502 -0.9396087 0 0.3419954 -0.9397017 1.20605e-4 0.3418544 -0.9397529 -1.15285e-4 0.3422107 -0.9396232 1.91774e-4 0.3417088 -0.939806 -3.51564e-5 0.3416169 -0.9398394 1.49974e-5 0.3413961 -0.9399196 -8.92781e-5 0.341918 -0.9397299 1.38179e-4 0.3413901 -0.9399217 5.9123e-6 0.3420611 -0.9396777 -0.001934587 0.3432129 -0.9392557 -2.8089e-5 0.3418732 -0.9397462 1.17765e-5 0.3420151 -0.9396945 -4.18117e-6 0.3420181 -0.9396934 -2.95519e-5 0.3420203 -0.9396926 1.47756e-5 0.3420053 -0.9396981 0 0.3420162 -0.9396941 -1.84802e-6 0.3420267 -0.9396902 8.05539e-6 0.342021 -0.9396923 0 0.3420108 -0.939696 0 0.341999 -0.9397004 -1.88585e-4 0.3414093 -0.9399148 -1.67115e-5 0.3420264 -0.9396904 -9.50748e-4 0.3427268 -0.9394347 4.25668e-5 0.3420123 -0.9396955 0 0.3420168 -0.9396939 0.001062035 0.3409066 -0.9400967 1.1836e-5 0.3420064 -0.9396976 0 0.3420233 -0.9396916 0 0.3420042 -0.9396984 0 0.3418471 -0.9397556 5.46507e-5 0.3422658 -0.9396033 -4.62712e-4 0.3403723 -0.9402907 3.11391e-4 0.3422316 -0.9396157 0.001157999 0.3419495 -0.9397177 0 0.3420372 -0.9396864 -8.90798e-6 0.3420166 -0.9396939 -5.65514e-4 0.3421418 -0.9396482 1.16688e-5 0.3420248 -0.939691 6.69945e-4 0.3415986 -0.9398458 -6.27917e-4 0.3429212 -0.939364 4.11925e-4 0.3421705 -0.9396378 0 0.3420947 -0.9396655 -8.77349e-5 0.3420426 -0.9396845 -1.59126e-5 0.342021 -0.9396923 6.04234e-4 0.3403589 -0.9402954 -1.1077e-5 0.3420549 -0.93968 0.001253664 0.3404528 -0.9402609 0 0.3419916 -0.9397031 9.57165e-4 0.341349 -0.9399362 0 0.3420173 -0.9396937 5.96401e-6 0.3420271 -0.9396902 0.001986324 0.3424002 -0.9395521 0 0.3420068 -0.9396975 3.698e-6 0.3420208 -0.9396924 -4.43275e-5 0.3420415 -0.9396849 -3.55017e-6 0.3420369 -0.9396866 4.62718e-6 0.3420311 -0.9396888 1.4162e-5 0.342018 -0.9396935 -4.84786e-6 0.3420217 -0.9396921 1.57356e-5 0.3422561 -0.9396068 1.47756e-5 0.3420054 -0.9396981 -0.001169204 0.3410446 -0.9400465 0 0.3420068 -0.9396976 0 0.34173 -0.9397982 1.47759e-5 0.3420361 -0.9396868 1.83877e-6 0.3420267 -0.9396902 9.59067e-4 0.3414878 -0.9398857 0 0.3424215 -0.9395464 0 0.3420221 -0.9396919 0.00115782 0.3423368 -0.9395766 0 0.3404577 -0.9402598 0 0.3420975 -0.9396646 -0.001984417 0.3421905 -0.9396286 -5.90763e-6 0.3420231 -0.9396916 2.29691e-4 0.3421217 -0.9396556 7.09962e-4 0.340933 -0.9400874 -5.51509e-4 0.3433288 -0.9392151 4.95553e-6 0.3420115 -0.9396958 -6.84111e-6 0.3420152 -0.9396944 -9.58556e-4 0.3428635 -0.9393848 1.27994e-4 0.3418268 -0.939763 -2.04378e-4 0.3411461 -0.9400104 0 0.3420275 -0.9396901 1.66718e-4 0.3425462 -0.9395011 1.4776e-5 0.3420178 -0.9396935 0 0.3420149 -0.9396945 0 0.3420224 -0.9396919 1.55289e-4 0.3420432 -0.9396843 1.47755e-5 0.3420128 -0.9396953 2.35921e-5 0.3419465 -0.9397195 0 0.3429054 -0.93937 -9.42851e-5 0.342149 -0.9396457 0 0.3420176 -0.9396935 2.07784e-4 0.3416623 -0.9398228 2.07296e-4 0.3427083 -0.9394419 5.37825e-5 0.3427775 -0.9394167 -2.69012e-6 0.3420495 -0.939682 8.06249e-5 0.3418136 -0.9397678 -1.46475e-5 0.3420199 -0.9396928 0 0.34231 -0.9395871 -2.95517e-5 0.342037 -0.9396865 -2.87876e-4 0.3421952 -0.9396289 -0.001152276 0.3419669 -0.9397113 -2.95519e-5 0.342022 -0.939692 9.42176e-5 0.3419275 -0.9397264 8.13543e-6 0.3420375 -0.9396863 2.8725e-4 0.3415037 -0.9398804 0 0.3420017 -0.9396994 0 0.3420293 -0.9396894 -7.35832e-6 0.3420216 -0.9396921 0 0.3420304 -0.9396889 1.21419e-5 0.3420081 -0.9396971 5.6634e-6 0.3420181 -0.9396933 5.64483e-6 0.342023 -0.9396917 -7.59015e-5 0.3421072 -0.939661 -0.002329349 0.341953 -0.9397143 -2.77447e-4 0.3420709 -0.9396742 1.92244e-4 0.3420039 -0.9396986 0 0.3420251 -0.939691 0 0.3420098 -0.9396965 0 0.3420137 -0.9396951 -6.83829e-6 0.341988 -0.9397044 0.002729713 0.3456143 -0.9383727 -1.47755e-5 0.3420141 -0.9396949 9.6716e-4 0.3409541 -0.9400795 1.40885e-5 0.3420202 -0.9396926 5.60061e-6 0.3420208 -0.9396924 -1.4776e-5 0.3420238 -0.9396914 -0.001031517 0.341893 -0.9397383 0 0.3436688 -0.939091 -1.69454e-4 0.3419795 -0.9397075 0 0.3421976 -0.939628 0 0.3420425 -0.9396845 -2.8729e-4 0.3411389 -0.9400129 4.47978e-4 0.3419553 -0.9397161 -6.54296e-4 0.3417032 -0.9398077 0.001139223 0.3426879 -0.9394487 0.001016616 0.3418491 -0.9397543 -9.29203e-4 0.3418467 -0.9397553 5.94086e-4 0.3421884 -0.9396312 -3.49328e-5 0.3420206 -0.9396926 -2.82572e-6 0.3420233 -0.9396915 0 0.341614 -0.9398404 -7.29233e-6 0.3420289 -0.9396895 0 0.3420249 -0.9396909 0 0.3411786 -0.9399985 0 0.3420226 -0.9396918 8.20498e-4 0.3414909 -0.9398847 2.79569e-5 0.342225 -0.9396181 0 0.3420715 -0.939674 -1.81236e-5 0.3420243 -0.9396911 -9.6848e-4 0.3427512 -0.9394258 0 0.3419191 -0.9397295 2.46889e-4 0.342127 -0.9396537 -2.75771e-4 0.3421922 -0.93963 -2.82075e-4 0.3409931 -0.9400658 -2.95528e-5 0.3420245 -0.9396911 4.16675e-4 0.34152 -0.9398745 -2.81421e-4 0.3419522 -0.9397174 0 0.3420297 -0.9396892 6.07488e-4 0.3413971 -0.939919 -3.89899e-4 0.3419107 -0.9397324 1.4776e-5 0.3420138 -0.939695 1.74769e-5 0.3420074 -0.9396973 -0.001033484 0.3426711 -0.939455 1.47759e-5 0.342028 -0.9396898 0 0.3420273 -0.9396901 -2.95529e-5 0.3420217 -0.9396921 0 0.3414283 -0.9399079 0 0.3420119 -0.9396956 0 0.3420254 -0.9396907 5.72245e-4 0.3422024 -0.9396261 0 0.3422249 -0.9396182 -0.001133501 0.3419448 -0.9397194 0 0.3422037 -0.9396259 2.00888e-5 0.3420218 -0.9396921 -4.38824e-5 0.3422245 -0.9396182 -0.001269519 0.3419376 -0.9397219 0.00159806 0.3415888 -0.9398482 0.001134037 0.342346 -0.9395732 1.22931e-5 0.3420451 -0.9396836 -1.27796e-4 0.3416594 -0.9398238 5.33834e-6 0.3420231 -0.9396916 0 0.3420455 -0.9396835 0 0.3426973 -0.9394459 -3.78471e-5 0.342012 -0.9396956 -2.23394e-5 0.3419811 -0.9397069 1.62414e-4 0.3420196 -0.9396928 0 0.342002 -0.9396993 0 0.3420206 -0.9396925 1.4728e-4 0.3421605 -0.9396415 0 0.3420106 -0.9396961 -1.46234e-5 0.3420019 -0.9396993 1.00046e-4 0.3422448 -0.9396108 -5.72156e-4 0.3414455 -0.9399014 4.28462e-4 0.3436494 -0.939098 7.98797e-5 0.3419852 -0.9397054 1.4776e-5 0.3420146 -0.9396947 -1.47753e-5 0.3420224 -0.9396919 1.05395e-5 0.3420238 -0.9396914 -9.97751e-6 0.3420191 -0.939693 0 0.3415167 -0.9398758 8.71873e-6 0.3420338 -0.9396877 -7.1483e-6 0.3420166 -0.9396939 -3.31212e-4 0.3421419 -0.9396482 0 0.3415426 -0.9398664 3.48374e-5 0.3421632 -0.9396407 -1.27082e-4 0.3417197 -0.9398019 -1.47759e-5 0.3420374 -0.9396864 0 0.3420192 -0.939693 0 0.3420103 -0.9396963 1.37753e-5 0.3420224 -0.9396919 2.34049e-4 0.3419788 -0.9397076 0 0.342976 -0.9393442 2.85181e-4 0.3412908 -0.9399578 -0.001138269 0.3420627 -0.9396765 -5.14138e-5 0.3421685 -0.9396387 -5.84114e-4 0.3423995 -0.9395542 0.001051247 0.3416004 -0.9398448 5.15881e-4 0.3405607 -0.9402225 0 0.3420325 -0.9396882 0 0.3420106 -0.9396961 -2.85178e-4 0.3413223 -0.9399464 -0.001137912 0.3420655 -0.9396755 0 0.3420261 -0.9396905 0 0.3420081 -0.939697 2.95519e-5 0.3420227 -0.9396917 0 0.3408596 -0.9401143 0 0.3413538 -0.939935 -1.4527e-4 0.3420585 -0.9396787 3.20604e-5 0.3420354 -0.9396871 -1.75544e-5 0.3420171 -0.9396938 -0.001138031 0.3418456 -0.9397554 1.09161e-5 0.3420161 -0.9396942 3.63468e-5 0.3420242 -0.9396913 -0.001197278 0.3423134 -0.9395852 -0.00126481 0.3425003 -0.9395169 2.25585e-6 0.3415654 -0.9398581 -7.90269e-6 0.3420199 -0.9396928 0.001056194 0.3422169 -0.9396204 -6.80892e-6 0.3420042 -0.9396985 -5.28218e-5 0.3420577 -0.939679 9.72058e-5 0.342021 -0.9396924 5.51499e-6 0.3420193 -0.9396929 -3.17036e-5 0.342006 -0.9396978 -0.001053035 0.3430029 -0.9393337 -3.27555e-6 0.3420266 -0.9396904 -1.18168e-5 0.3420261 -0.9396905 -3.57708e-4 0.3420314 -0.9396885 0 0.3420169 -0.9396938 9.46754e-4 0.3419189 -0.939729 -2.74371e-4 0.3421149 -0.9396581 3.63857e-5 0.3420079 -0.9396971 -1.34218e-5 0.3420237 -0.9396914 1.03573e-5 0.342016 -0.9396942 -1.38321e-5 0.3420163 -0.9396941 2.95528e-5 0.3420298 -0.9396891 0 0.3420609 -0.9396778 -3.55163e-5 0.3420755 -0.9396726 -4.71453e-4 0.3422965 -0.9395919 1.35252e-5 0.3420295 -0.9396892 5.32812e-5 0.3419308 -0.9397252 7.814e-4 0.3420303 -0.9396887 1.0941e-5 0.3419949 -0.9397019 0.001620888 0.3422375 -0.9396122 -0.00252372 0.3417627 -0.939783 5.63884e-4 0.342736 -0.9394316 -4.47243e-4 0.3419627 -0.9397135 -3.03079e-5 0.3420953 -0.9396653 8.46129e-5 0.342359 -0.9395693 -1.87131e-4 0.3407719 -0.9401461 2.95501e-5 0.3420152 -0.9396945 -5.96595e-4 0.3419008 -0.939736 1.83509e-4 0.3427137 -0.9394399 0 0.342488 -0.9395223 5.50421e-4 0.3410218 -0.9400552 1.09179e-5 0.342046 -0.9396832 2.95518e-5 0.3420293 -0.9396894 -1.42792e-4 0.3423607 -0.9395686 3.34085e-6 0.3420246 -0.939691 -5.64898e-4 0.3411987 -0.9399911 6.18416e-6 0.3420106 -0.9396962 9.18094e-6 0.3420225 -0.9396919 8.31027e-4 0.3415132 -0.9398766 -0.001107037 0.3413984 -0.9399181 -5.60273e-4 0.34208 -0.9396708 2.23201e-4 0.3421379 -0.9396498 0 0.3420216 -0.9396922 -8.911e-6 0.3420233 -0.9396915 5.89947e-6 0.3420477 -0.9396827 -9.42565e-5 0.3417608 -0.939787 1.35494e-4 0.3423365 -0.9395774 1.306e-5 0.3420128 -0.9396953 -1.42333e-5 0.3419195 -0.9397293 4.2983e-6 0.3420164 -0.939694 5.64769e-4 0.3417912 -0.9397758 -3.20711e-6 0.3420281 -0.9396898 -1.47756e-5 0.3420054 -0.9396981 4.06357e-5 0.3420081 -0.9396971 -1.36182e-4 0.3419879 -0.9397044 4.40821e-5 0.3420066 -0.9396976 1.80265e-5 0.342002 -0.9396993 3.15304e-5 0.3419513 -0.9397177 0 0.3419792 -0.9397076 4.43288e-5 0.3420469 -0.9396829 -3.10617e-4 0.3421348 -0.9396508 0.001012206 0.3414563 -0.9398971 -0.00147885 0.3422341 -0.9396136 -4.02567e-4 0.3420811 -0.9396703 0 0.3420287 -0.9396896 0 0.3412871 -0.9399592 -1.63914e-5 0.3420186 -0.9396933 6.24897e-4 0.3420051 -0.939698 4.30658e-4 0.341997 -0.939701 -8.44207e-4 0.3422785 -0.9395983 -9.64333e-6 0.3420249 -0.9396909 0.001080155 0.3418133 -0.9397673 1.01427e-5 0.3420157 -0.9396943 0 0.3440921 -0.938936 8.2437e-5 0.342093 -0.9396662 2.84087e-4 0.3424886 -0.939522 2.05742e-4 0.3413029 -0.9399533 0 0.3420173 -0.9396937 -1.40943e-4 0.3413457 -0.9399378 0 0.3420135 -0.9396951 2.71163e-5 0.3433254 -0.9392166 9.66097e-6 0.3420079 -0.9396972 1.9516e-4 0.3414468 -0.9399011 -0.001016318 0.3436777 -0.9390872 -2.21638e-5 0.3420403 -0.9396853 1.05151e-5 0.3420394 -0.9396856 3.91622e-5 0.3420907 -0.939667 -1.74031e-5 0.341994 -0.9397022 0 0.3420288 -0.9396896 0 0.3424491 -0.9395364 -2.95524e-5 0.3420197 -0.9396929 -1.28609e-5 0.3420091 -0.9396967 -2.49598e-6 0.3420136 -0.9396951 0 0.3420139 -0.9396949 0 0.3420799 -0.9396709 0.001078963 0.341705 -0.9398068 2.95516e-5 0.34201 -0.9396964 0 0.3430515 -0.9393166 -1.4776e-5 0.3420195 -0.9396929 0 0.3411304 -0.940016 -2.49084e-5 0.3420313 -0.9396886 0 0.3410348 -0.9400507 0 0.3413655 -0.9399307 5.59012e-6 0.3420114 -0.9396958 4.34628e-6 0.3420236 -0.9396914 0 0.342233 -0.9396152 8.39081e-6 0.342045 -0.9396836 0 0.3419072 -0.9397338 0 0.3420227 -0.9396917 2.9551e-5 0.3420173 -0.9396937 3.85308e-6 0.3420316 -0.9396885 6.74949e-6 0.342023 -0.9396916 0 0.3420075 -0.9396973 2.9552e-5 0.3420162 -0.9396941 2.95526e-5 0.3420465 -0.939683 1.47756e-5 0.3420124 -0.9396954 -4.99444e-6 0.3420158 -0.9396943 6.3563e-6 0.3420273 -0.93969 -5.78258e-6 0.3420444 -0.9396839 -2.95518e-5 0.3420348 -0.9396874 3.02999e-5 0.3419705 -0.9397107 1.80774e-4 0.3419344 -0.9397239 0 0.3420232 -0.9396916 0 0.3420196 -0.9396929 0 0.3420435 -0.9396842 0 0.3411185 -0.9400204 4.50457e-6 0.342014 -0.9396949 0 0.3420214 -0.9396923 1.22345e-5 0.3420215 -0.9396921 -5.46648e-4 0.3405275 -0.9402344 1.49312e-5 0.3420185 -0.9396932 4.9004e-4 0.3420151 -0.9396944 -0.001092374 0.3425788 -0.9394886 4.47684e-5 0.3420853 -0.939669 -0.001213371 0.3419928 -0.9397018 -0.001080036 0.3420518 -0.9396805 0 0.3424726 -0.9395278 0.001090347 0.3413954 -0.9399192 0 0.3428609 -0.9393862 0 0.341724 -0.9398003 0 0.3427646 -0.9394214 0 0.3420209 -0.9396924 0 0.3419547 -0.9397165 8.89871e-6 0.3420205 -0.9396926 2.51519e-4 0.3421276 -0.9396535 -1.76752e-5 0.3420192 -0.939693 -1.12341e-5 0.3420446 -0.9396837 -0.001309514 0.3419361 -0.9397224 -0.001092314 0.3427294 -0.9394335 1.39284e-4 0.3420637 -0.9396768 0.001217961 0.3421414 -0.9396477 -2.92418e-5 0.342006 -0.9396978 -4.91084e-4 0.3419458 -0.9397196 -0.001081228 0.3422203 -0.9396191 0 0.3420189 -0.9396932 0 0.3417444 -0.939793 2.95501e-5 0.3420168 -0.9396939 1.47767e-5 0.3420487 -0.9396823 -2.21632e-5 0.3420326 -0.9396881 0 0.3420222 -0.9396919 5.83384e-6 0.3422802 -0.939598 8.01531e-6 0.3420014 -0.9396994 0 0.3420315 -0.9396886 -1.306e-5 0.3420128 -0.9396953 -2.95537e-5 0.3420506 -0.9396815 -1.47759e-5 0.3420268 -0.9396903 3.17036e-5 0.3420061 -0.9396978 -9.72057e-5 0.3420224 -0.9396918 5.28219e-5 0.3420543 -0.9396802 6.80891e-6 0.3420068 -0.9396976 -0.002119541 0.3410561 -0.9400406 0.001053035 0.3430029 -0.9393337 0 0.3420909 -0.9396669 0 0.3420293 -0.9396894 -0.001051247 0.3416004 -0.9398448 0.001061618 0.3423821 -0.9395602 -1.05394e-5 0.3420225 -0.9396918 0 0.3420487 -0.9396823 -9.7806e-5 0.3420123 -0.9396955 -5.93358e-6 0.3420297 -0.9396892 -3.59814e-5 0.3413292 -0.9399439 6.44153e-6 0.3419943 -0.9397022 2.24165e-5 0.3420767 -0.9396721 4.49133e-6 0.3414731 -0.9398916 0 0.3420137 -0.939695 -1.10823e-5 0.3420267 -0.9396902 0 0.3420146 -0.9396948 0 0.3420214 -0.9396923 -9.2695e-5 0.3420103 -0.9396962 1.11754e-4 0.3420286 -0.9396896 0 0.3420143 -0.9396948 -2.9552e-5 0.342017 -0.9396938 0 0.3420243 -0.9396911 -8.34882e-6 0.3420479 -0.9396826 3.51622e-6 0.342042 -0.9396848 0 0.342015 -0.9396945 0 0.3415024 -0.9398809 0 0.3422479 -0.9396098 1.47759e-5 0.3420358 -0.939687 0.00221765 0.3419008 -0.9397335 0 0.3417021 -0.9398084 0 0.342306 -0.9395886 0.001021444 0.341871 -0.9397464 0 0.3417616 -0.9397868 0 0.3409313 -0.9400882 -1.49405e-5 0.3420234 -0.9396914 0.001109659 0.3414978 -0.939882 0.001023411 0.3424721 -0.9395275 -4.68003e-6 0.3420375 -0.9396864 3.57045e-4 0.3418819 -0.9397429 -2.27483e-5 0.342049 -0.9396821 0 0.3426513 -0.9394627 -2.95509e-5 0.3420324 -0.9396882 -1.92711e-5 0.3420241 -0.9396912 -2.95528e-5 0.3420298 -0.9396891 0 0.3420299 -0.9396892 2.21639e-5 0.3420231 -0.9396916 -9.35168e-4 0.3416805 -0.9398158 -2.95515e-5 0.3420196 -0.9396929 1.28515e-5 0.3420256 -0.9396906 -1.52845e-5 0.3420012 -0.9396996 -8.0611e-5 0.3417584 -0.9397879 9.03605e-6 0.3420422 -0.9396846 -2.9551e-5 0.3420153 -0.9396944 -1.21847e-5 0.3420144 -0.9396947 1.4776e-5 0.3420148 -0.9396947 0 0.3414919 -0.9398847 0 0.342665 -0.9394577 0 0.3427032 -0.9394438 9.87092e-4 0.3419658 -0.9397119 0 0.3416664 -0.9398214 0 0.3420653 -0.9396762 0 0.342015 -0.9396946 -2.95516e-5 0.3420127 -0.9396954 2.21638e-5 0.3420403 -0.9396853 -7.67425e-6 0.3420348 -0.9396873 0 0.3420179 -0.9396935 -2.71559e-5 0.3420287 -0.9396895 -1.01579e-5 0.342015 -0.9396945 -1.291e-5 0.342024 -0.9396913 -1.17647e-5 0.3420142 -0.9396948 2.67353e-6 0.3419888 -0.9397041 -2.95521e-5 0.3420323 -0.9396883 0 0.3420118 -0.9396957 0 0.3418322 -0.939761 0.001931965 0.3440198 -0.9389604 0.001117646 0.3413053 -0.9399518 0.001061916 0.3416203 -0.9398375 -9.63092e-4 0.3412354 -0.9399775 -0.001062929 0.3420789 -0.9396706 0 0.3417896 -0.9397765 0 0.342511 -0.9395138 3.42502e-5 0.342033 -0.939688 0.001117408 0.3418297 -0.9397612 1.3854e-5 0.3420205 -0.9396925 0 0.3420056 -0.939698 1.22792e-6 0.3419069 -0.9397339 8.97882e-4 0.3421913 -0.93963 -0.002035856 0.3420541 -0.9396781 -1.48998e-5 0.3420203 -0.9396926 3.8587e-4 0.3412299 -0.9399799 -2.77056e-6 0.3420387 -0.9396859 6.7652e-6 0.3420208 -0.9396925 -1.1707e-5 0.3420159 -0.9396943 0.001119971 0.3421166 -0.9396569 -2.95509e-5 0.3420249 -0.9396909 1.76659e-6 0.342023 -0.9396917 0 0.3420221 -0.939692 2.95509e-5 0.3420263 -0.9396905 1.26578e-5 0.3420203 -0.9396926 2.92303e-4 0.3431766 -0.9392709 3.03302e-4 0.341196 -0.9399921 -8.16182e-4 0.3418492 -0.9397546 0.002050518 0.3434705 -0.9391613 2.95517e-5 0.3420456 -0.9396834 -1.47767e-5 0.3420611 -0.9396777 0 0.3420217 -0.9396921 1.61868e-4 0.3402818 -0.9403235 0 0.3420183 -0.9396933 9.45938e-5 0.3432881 -0.9392301 3.33852e-6 0.3420214 -0.9396922 1.61929e-4 0.3403223 -0.9403089 -2.22183e-4 0.3424266 -0.9395446 1.7214e-4 0.3422603 -0.9396052 -5.35613e-4 0.341836 -0.9397596 4.53202e-6 0.3424358 -0.9395412 2.67147e-4 0.3417271 -0.9397993 -1.46073e-5 0.3420401 -0.9396855 -7.6936e-5 0.3420116 -0.9396958 3.07495e-4 0.341983 -0.9397061 7.38797e-6 0.342024 -0.9396913 5.02941e-6 0.3420161 -0.9396942 -3.92107e-6 0.3420212 -0.9396923 2.21632e-5 0.3420318 -0.9396884 -1.3823e-5 0.3420237 -0.9396913 5.58069e-5 0.3420218 -0.9396921 0 0.3420383 -0.9396861 2.16358e-4 0.3415617 -0.9398593 0 0.3420177 -0.9396936 0 0.3420447 -0.9396837 1.00968e-5 0.3420242 -0.9396912 -2.16576e-4 0.3437193 -0.9390724 0 0.3420131 -0.9396953 -0.002269327 0.3425278 -0.9395049 5.90038e-6 0.3420315 -0.9396885 6.31411e-6 0.3420232 -0.9396915 -3.77508e-5 0.341915 -0.939731 0.001051127 0.3425589 -0.9394959 -8.12042e-4 0.3409109 -0.9400954 -7.38782e-6 0.3419979 -0.9397007 0 0.3420099 -0.9396964 -2.16011e-4 0.3409592 -0.9400781 3.53808e-5 0.3420089 -0.9396968 -4.93198e-6 0.3420141 -0.9396949 0 0.3418255 -0.9397636 -9.8006e-4 0.3421165 -0.939657 3.07484e-4 0.3419055 -0.9397343 3.57749e-4 0.3420289 -0.9396893 1.34257e-5 0.3420174 -0.9396936 0 0.3420116 -0.9396958 0 0.3420184 -0.9396933 -1.47752e-5 0.3419958 -0.9397016 1.10823e-5 0.3420243 -0.9396911 6.03912e-5 0.3420973 -0.9396646 0 0.3420115 -0.9396959 -2.96374e-6 0.3420206 -0.9396924 0.980494 -0.00914365 -0.1963362 0.9788184 0.07194036 -0.1916748 0.984604 0.05616354 -0.1655319 0.9815902 0.07285523 -0.1765585 0.9771711 0.006542086 -0.2123533 0.9761175 0.001564145 -0.2172381 0.9744503 -0.005573391 -0.2245342 0.9722688 -0.01374334 -0.2334623 0.9798013 0.0626319 -0.1899121 0.9701296 -0.02102804 -0.2416743 0.9678878 -0.02801179 -0.249817 0.9793832 0.060983 -0.1925873 0.9789619 0.05939179 -0.195208 0.9856946 0.04438573 -0.1625924 0.9759654 -0.02854877 -0.2160474 0.9741069 -0.03770869 -0.2229216 0.9795733 -0.01360422 -0.2006271 0.9732546 0.02914303 -0.2278731 0.9731206 0.0269953 -0.2287089 0.9774591 0.0550571 -0.2038198 0.9859424 0.03771013 -0.1627747 0.9734532 0.03073924 -0.2268128 0.9783241 0.04519414 -0.2020878 0.9735165 0.0337404 -0.2261135 0.9829885 0.06644576 -0.171227 0.9735108 0.02773672 -0.2269529 0.9780017 0.04398351 -0.2039076 0.9788888 -0.01721459 -0.2036674 0.9736589 0.04401713 -0.2237206 0.9770793 0.04068082 -0.2089527 0.9786896 -0.01835507 -0.2045235 0.9835929 0.06363445 -0.1688066 0.9763416 0.03216147 -0.2138291 0.983608 -0.03331482 -0.1772161 0.9766646 0.04864656 -0.2091884 0.974978 0.02810215 -0.2205182 0.9787529 -0.01798665 -0.2042531 0.9735045 0.04794675 -0.2235845 0.9754046 0.04450273 -0.215883 0.97416 0.0460447 -0.2211161 0.9789052 -0.01704865 -0.2036027 0.9855157 0.03582811 -0.1657565 0.9802657 -0.09411221 -0.1738449 0.9842801 0.04513686 -0.1707499 0.9785726 -0.1510282 -0.1399503 0.9790821 -0.01600819 -0.202835 0.9730936 0.02267712 -0.2292918 0.9821935 0.01889789 -0.1869192 0.973708 0.04282504 -0.2237382 0.9688504 -0.1794946 -0.1706179 0.979444 -0.01375186 -0.2012475 0.970616 -0.05491518 -0.2342839 0.982665 0.04738777 -0.1792317 0.971414 -0.04614335 -0.2328639 0.9778781 0.05893629 -0.2007013 0.945786 -0.3219345 -0.04297941 0.971138 -0.04932594 -0.2333625 0.9705175 -0.05567044 -0.2345138 0.9698789 -0.0616424 -0.2356594 0.9798588 0.01343876 -0.1992389 0.9695469 -0.06453168 -0.2362511 0.9693936 -0.06590038 -0.2365021 0.9687798 -0.07093775 -0.2375577 0.9677041 -0.07914066 -0.2393442 0.9803462 -0.00776422 -0.1971325 0.9662197 -0.08952492 -0.2416709 0.9637939 -0.1047615 -0.2452067 0.9614654 -0.11803 -0.2483008 0.9790164 0.06588929 -0.1928355 0.9697568 -0.06485736 -0.2352987 0.9568368 -0.1417326 -0.2537228 0.9823003 0.06591832 -0.1753309 0.9825123 0 -0.1861976 0.9817728 0.00252521 -0.1900415 0.9814965 0.07040411 -0.1780678 0.9840929 0.005164504 -0.1775802 0.9811912 0.07025474 -0.1798002 0.9826691 -5.60787e-5 -0.185369 0.9810215 0.07039123 -0.1806705 0.9799821 0.07212066 -0.1855628 0.9804543 0.07472538 -0.1820045 0.9803773 0.07436388 -0.1825663 0.9802807 0.07400828 -0.1832284 0.981527 -0.004600942 -0.1912685 0.9800688 0.07339948 -0.184602 0.9797294 0.07275664 -0.1866459 0.9793114 0.07228851 -0.1890071 0.9652375 0.01803928 -0.2607514 0.8875832 -0.267378 -0.3751068 0.9663895 0.2151979 -0.1406459 0.9587787 0.2390542 -0.1536116 -0.5987053 -0.7366061 -0.3145846 0.9691392 0.2141134 -0.1221664 0.7875626 -0.4109418 -0.459208 0.905428 -0.195792 -0.3766504 0.9050658 -0.205337 -0.3724148 0.819862 -0.3732033 -0.4342184 0.9635891 0.00318855 -0.2673686 0.963589 0.003191828 -0.2673692 -0.6134347 -0.7263454 -0.310033 0.9612901 0.01897394 -0.2748846 0.6989004 -0.5149737 -0.4963269 0.7853688 -0.4117595 -0.4622229 0.6849395 -0.5247516 -0.5054639 0.6772869 -0.5282701 -0.5120676 0.6691551 -0.5294851 -0.5214183 0.6627284 -0.5265516 -0.5324795 0.6559185 -0.5197337 -0.5474011 0.6510483 -0.5058176 -0.565937 -0.6042933 -0.7327056 -0.313005 0.8990405 -0.2113951 -0.3834558 0.9020985 -0.2041143 -0.3802047 0.9021376 -0.2127711 -0.3753349 -0.6203781 -0.7213822 -0.3077968 0.6608008 -0.5528303 -0.5076624 0.6188457 -0.5670136 -0.5436227 0.604948 -0.5698102 -0.5561963 0.5931781 -0.5697299 -0.5688124 0.7853725 -0.413975 -0.4602336 0.7857469 -0.4120135 -0.4613533 0.7853789 -0.4139844 -0.460214 0.6985339 -0.5179116 -0.4937794 0.6198796 -0.571221 -0.5380111 -0.6207239 -0.7212874 -0.3073212 0.6267294 -0.5794159 -0.5210446 0.5558744 -0.6398096 -0.5307047 0.538235 -0.6542775 -0.5312477 0.5202895 -0.6652642 -0.5354648 0.5065386 -0.6693834 -0.5434561 0.4972529 -0.6704403 -0.5506809 0.4913452 -0.6697338 -0.5568093 0.4788641 -0.667865 -0.5697768 0.4656419 -0.6592077 -0.590443 0.4546807 -0.6508191 -0.6080297 0.4394442 -0.6342392 -0.636105 0.4275081 -0.6190258 -0.6588201 0.415182 -0.6019004 -0.6821582 0.4081801 -0.5924037 -0.694584 0.3760672 -0.5435657 -0.7504064 0.3003495 -0.4123151 -0.8601083 0.4606158 -0.709788 -0.5329486 -0.310841 -0.8362703 -0.4516969 -0.3148529 -0.8444876 -0.4332532 -0.3285485 -0.8430743 -0.425772 -0.356097 -0.8371902 -0.4150994 -0.4512016 -0.8000136 -0.3954686 -0.2797686 -0.8555687 -0.4355823 -0.6249129 -0.7183476 -0.3057135 -0.2216277 -0.8372639 -0.4998706 -0.2240534 -0.8435968 -0.4880008 -0.2254726 -0.8456571 -0.4837625 -0.2320846 -0.8522613 -0.4688151 -0.5040417 -0.7762252 -0.3787037 -0.5397244 -0.7566974 -0.3689264 -0.5614897 -0.7438048 -0.3626069 -0.4054172 -0.8206384 -0.4027276 -0.03658115 -0.824276 -0.5650054 -0.03380489 -0.840418 -0.5408834 -0.04178214 -0.8540322 -0.5185398 -0.05131638 -0.8587498 -0.5098192 -0.6280044 -0.7162094 -0.3043925 -0.05715942 -0.8613739 -0.5047454 -0.07001096 -0.8644652 -0.4977936 0.1550615 -0.4042859 -0.9013928 0.1881467 -0.584068 -0.7895982 0.1969108 -0.6456744 -0.7377878 0.2020705 -0.7000761 -0.6848803 0.2020128 -0.7260289 -0.6573225 0.2019467 -0.7371882 -0.6448032 0.2008634 -0.7538151 -0.625633 0.196626 -0.7800918 -0.5939655 0.1894584 -0.7956023 -0.5754325 0.1866235 -0.8012326 -0.5685052 0.1812471 -0.80906 -0.5590809 0.1733385 -0.8174486 -0.5493012 0.1621429 -0.8260623 -0.5397509 0.1516433 -0.8311924 -0.5349052 0.1378699 -0.8369873 -0.5295698 0.1145744 -0.8420996 -0.5270113 0.2382495 -0.8067471 -0.5407367 -0.6270796 -0.716758 -0.3050069 -0.1865369 -0.8727869 -0.4510511 -0.43049 -0.81156 -0.3950301 -0.1447392 -0.8516872 -0.5036661 -0.2110537 -0.8678225 -0.4498229 -0.6129614 -0.7128628 -0.3407421 0.528249 -0.7005437 -0.4797828 0.02726107 -0.8506127 -0.5250856 -0.01811093 -0.8667635 -0.4983904 0.02780497 -0.8447685 -0.5344093 0.04829841 -0.8327969 -0.5514677 0.03635114 -0.8402281 -0.5410131 0.03218227 -0.8424725 -0.5377774 -0.185952 -0.8711687 -0.4544086 -0.2640111 -0.8685833 -0.4193582 -0.1540137 -0.8643037 -0.4788101 -0.1602229 -0.8828212 -0.4415375 -0.4690348 -0.7961168 -0.3823671 -0.7175965 -0.6310291 -0.2947163 -0.7823376 -0.5653961 -0.2612954 -0.6272326 -0.7167369 -0.304742 0.899824 -0.3011447 -0.3156402 0.6234702 -0.5880469 -0.5152533 0.5949289 -0.6171855 -0.5149192 0.5762766 -0.6374748 -0.5114012 0.5814089 -0.6316997 -0.5127567 0.5554323 -0.646221 -0.5233485 0.36295 -0.7594309 -0.5399371 0.3484671 -0.7657629 -0.540535 0.3460353 -0.7665415 -0.5409933 0.4377731 -0.7208582 -0.537325 0.4103534 -0.741401 -0.5309754 0.4135419 -0.7388951 -0.5319936 0.3836885 -0.749957 -0.5388392 0.3582161 -0.7593371 -0.5432206 -0.6143872 -0.7253663 -0.3104386 -0.5874097 -0.7431623 -0.3204053 -0.5939515 -0.7385339 -0.3190443 -0.5609824 -0.7581835 -0.3323501 0.3391869 -0.7664036 -0.545507 -0.6236003 -0.7191853 -0.3064233 -0.6252892 -0.7180998 -0.3055261 0.3051882 -0.7798735 -0.5464959 0.2763671 -0.7930032 -0.5429248 0.7298055 0.6778274 0.0890727 0.7984431 0.597647 0.07284641 0.8593053 0.5111127 0.01893204 0.2006436 -0.8212018 -0.5342002 0.9314219 0.3558977 -0.07609283 0.9098113 0.4071484 -0.08045828 0.1537312 -0.8292886 -0.5372591 0.1240561 -0.8358175 -0.5348078 0.1124022 -0.8384175 -0.5333123 0.02452242 -0.8597221 -0.510173 0.08718824 -0.8441026 -0.5290455 0.7638784 0.6376734 0.09931063 0.04421442 -0.8617279 -0.5054405 0.9377774 -0.1049394 -0.3310005 0.966885 0.1235312 -0.2233235 0.9652251 0.1325486 -0.2253254 0.9569027 -0.167254 -0.2374101 0.9527609 -0.1545197 -0.2614772 0.9479573 -0.1404234 -0.2857592 0.9451425 -0.1173373 -0.3048571 0.9184158 0.3925697 -0.04900628 0.9111905 0.4075913 -0.06001168 0.7638705 0.6376826 0.09931206 -0.08435726 -0.8606745 -0.5021188 0.8576224 -0.3129751 -0.4080816 0.9495546 -0.1514999 -0.2745792 -0.1116416 -0.8614557 -0.495409 0.8840705 -0.437093 -0.1654365 0.8713921 -0.4032502 -0.2794015 0.8617521 -0.3783468 -0.3379899 0.8550132 -0.3545697 -0.378461 0.8515552 -0.3219044 -0.4138012 0.8593667 -0.2981281 -0.4154617 0.8650615 -0.2830757 -0.4141702 0.8765969 -0.2638567 -0.4024396 0.8835351 -0.2535206 -0.3938184 0.8939666 -0.2384516 -0.379427 0.903251 -0.2251299 -0.3653138 0.9145131 -0.1452257 -0.3775915 0.9461416 0.1203664 -0.3005465 -0.1841959 -0.8645759 -0.4675258 0.969533 0.122173 -0.2123193 0.9448841 -0.07612252 -0.3184329 0.9667475 0.1327096 -0.2186035 0.9712007 -0.04158908 -0.2346054 -0.1350085 -0.8629208 -0.4869709 0.9671826 -0.04736638 -0.2496283 0.9646828 -0.05105221 -0.2584201 0.9577339 -0.05855274 -0.2816336 0.9524754 -0.05801469 -0.29904 0.9515646 -0.05505532 -0.3024798 -0.1640726 -0.8702972 -0.4643952 0.9514543 -0.05427932 -0.3029664 0.9514646 -0.05431813 -0.3029267 0.9511727 -0.05197507 -0.3042521 0.9708297 0.08822387 -0.2229491 0.9632643 0.08622157 -0.2543378 0.9694889 0.08592879 -0.2295812 0.9249497 0.3755984 -0.05825775 0.9172209 0.3923673 -0.06894773 0.7638633 0.6376914 0.09931045 0.8880867 -0.4509835 -0.08897143 0.6725132 -0.5399745 -0.5061163 0.7330388 -0.4890739 -0.4727165 0.7264583 -0.6167082 -0.3031985 0.781312 -0.3942346 -0.4838706 0.7093139 -0.5786979 -0.4024707 0.6884407 -0.5256543 -0.499737 0.7241674 -0.4875492 -0.4877268 0.7811923 -0.4819352 -0.3968341 0.7865393 -0.4819415 -0.3861199 0.8275792 -0.4726868 -0.302787 0.9518864 -0.04303449 -0.3034145 0.9516083 -0.04362958 -0.3042007 0.9514388 -0.04382354 -0.3047026 0.950767 -0.04509705 -0.306608 0.9363477 0.108771 -0.3337996 0.9857074 0.1104167 -0.127237 0.7638744 0.6376783 0.09930896 0.5172376 -0.667847 -0.5352061 0.4722818 -0.6967896 -0.5398465 0.5330799 -0.8159017 -0.2238978 0.4763086 -0.694265 -0.5395612 0.500293 -0.679549 -0.5365819 0.5898701 -0.7350021 -0.3344028 0.9621729 0.06827157 -0.2637469 0.9621033 0.06823712 -0.2640094 0.9303852 0.3605237 -0.06637942 0.9234809 0.3754746 -0.07875227 0.9692741 0.07808649 -0.2332603 0.9347725 0.3476096 -0.07326745 0.9286679 0.360482 -0.08734375 0.9463623 -0.06114476 -0.3172693 0.9828692 0.09957474 -0.1550908 0.2237885 -0.8181633 -0.5296486 0.2536178 -0.8034238 -0.5386914 0.2332638 -0.811017 -0.5365068 0.2572587 -0.8042913 -0.5356619 0.2320749 -0.8172444 -0.5274968 0.763878 0.6376727 0.09931743 0.9401008 -0.08245134 -0.3307756 0.9382831 -0.08043527 -0.3363851 0.9667697 0.09990167 -0.2353213 0.947479 -0.06445014 -0.3132568 0.969588 0.09104013 -0.2271801 -0.09568554 -0.9545269 -0.2823522 -0.04751294 -0.8588706 -0.5099841 -0.0150094 -0.8572937 -0.514609 0.004948318 -0.8950173 -0.446004 -0.001069068 -0.8599381 -0.5103973 -0.05096328 -0.859479 -0.5086243 0.9328383 0.3476482 -0.09462374 0.940621 0.3291507 -0.083018 0.7638741 0.6376782 0.09931373 -0.394173 -0.8195916 -0.4158092 -0.3653773 -0.8572574 -0.3627799 -0.3120476 -0.8447831 -0.4347044 -0.2914304 -0.845479 -0.4474748 -0.272349 -0.8469042 -0.4567048 -0.2549659 -0.8600603 -0.441915 -0.2333688 -0.886729 -0.3990625 -0.2231409 -0.9323163 -0.2845954 -0.2331892 -0.8538647 -0.4653363 0.9280155 -0.1180882 -0.3533306 0.9222904 -0.1168164 -0.3684217 0.9665571 0.09112894 -0.2397142 0.969287 0.07849532 -0.233069 0.9420189 -0.08824765 -0.3237478 0.7638754 0.6376761 0.09931612 0.9470713 0.3067401 -0.09469157 0.9383751 0.3293153 -0.1048983 -0.5431159 -0.7657817 -0.3443886 -0.5269743 -0.7714294 -0.3566439 -0.5978782 -0.732447 -0.3256732 -0.5057745 -0.7796141 -0.3693158 -0.4851591 -0.7891057 -0.3767399 -0.414646 -0.8696622 -0.2678738 -0.4745066 -0.7945188 -0.3789241 -0.4629539 -0.801721 -0.3780438 -0.4540058 -0.8086654 -0.3740845 -0.3908585 -0.8217185 -0.414739 -0.4495203 -0.8128926 -0.3703205 -0.44102 -0.8209289 -0.3627358 -0.4324268 -0.8334461 -0.3440565 -0.4278671 -0.8409418 -0.3312807 -0.4205129 -0.8544519 -0.3050915 -0.4147267 -0.8694987 -0.2682793 -0.575011 -0.7532498 -0.3193387 0.9282529 -0.1384337 -0.3452286 0.968679 0.06341713 -0.2400819 0.9106898 -0.1599231 -0.3808791 0.9097457 -0.1610032 -0.3826758 0.9011857 -0.1689918 -0.3991317 0.966095 0.07870835 -0.2458974 0.9444401 0.3070814 -0.1171926 0.951945 0.2879421 -0.1043564 0.7638633 0.6376907 0.09931457 0.912913 -0.1844396 -0.3641042 0.965294 0.06378751 -0.2532566 0.9679698 0.05088448 -0.2458563 0.948988 0.2884547 -0.1273418 0.9575171 0.2637452 -0.116617 0.7638771 0.6376756 0.09930694 0.8461046 -0.3194684 -0.42667 0.8387577 -0.326238 -0.4359523 0.8311874 -0.3286538 -0.4484577 0.9084906 -0.1878783 -0.3732918 -0.5768926 -0.7519027 -0.3191196 0.9644261 0.05139982 -0.2593078 0.9667962 0.03489422 -0.2531554 0.9232694 0.3830969 -0.02847087 -0.5836327 -0.7471947 -0.3179199 0.7638749 0.6376793 0.0992999 -0.5845389 -0.7465929 -0.3176686 0.9625989 0.2380061 -0.1294467 0.9541417 0.2644981 -0.1401937 0.801006 -0.3741396 -0.4673425 0.7911269 -0.3752264 -0.4830358 0.7866595 -0.3739786 -0.4912299 0.7827717 -0.3709193 -0.4996874 0.7764838 -0.3626034 -0.5153562 0.9083088 -0.1968775 -0.3690727 0.8288601 -0.3487162 -0.4374793 0.9085099 -0.1878826 -0.3732424 0.9630569 0.03560721 -0.266934 -0.5875655 -0.7444477 -0.3171193 -0.4026184 0.9097645 0.1011286 -0.3769183 0.9190596 0.1151611 -0.08932733 0.9957776 0.02115917 -0.06857997 0.9971199 0.03238523 0.7556592 0.6464374 -0.1053473 0.743546 0.656812 -0.1254496 0.7304575 0.6682981 -0.1407463 0.4424098 0.8832014 -0.1556568 0.5523473 0.8212794 -0.1428733 -0.2337442 0.9692963 0.07634299 -0.2560161 0.9644144 0.06603598 -0.6264252 0.7667694 0.1402016 0.1821596 0.9825202 -0.03836899 0.1681349 0.9846084 -0.04771739 -0.0688256 0.9974895 0.01667219 -0.05079442 0.998284 0.02913898 -0.3779768 0.9206568 0.09759557 -0.3436588 0.9324702 0.1113461 0.8778061 0.4455076 -0.1760106 0.8634881 0.4625123 -0.2011732 0.8541523 0.4732849 -0.2154657 0.836026 0.495723 -0.2352007 0.8238425 0.5129117 -0.2412576 0.8126621 0.5283252 -0.2458715 0.7965558 0.5526323 -0.2451456 0.7919325 0.5603328 -0.2426316 0.6837022 0.6919528 -0.2318462 0.6866797 0.6947503 -0.2139929 0.7197092 0.6599346 -0.2156501 0.8435105 0.4665802 -0.2660698 0.6633293 0.7469767 -0.04494655 0.662935 0.7431979 -0.09041035 0.6623197 0.742498 -0.1001468 0.6606411 0.7410514 -0.1199842 0.656311 0.7417566 -0.1380329 0.6512113 0.74335 -0.1528228 0.6442313 0.7473134 -0.1627539 0.6414739 0.7490432 -0.1656672 0.6355761 0.7528265 -0.1711587 0.4444392 0.8867634 -0.1269819 0.6728049 0.7125453 -0.1990297 0.4509605 0.8841512 -0.1221125 -0.6264145 0.7667781 0.1402018 -0.2046747 0.9761832 0.07193452 -0.2342547 0.9701845 0.06218361 0.181878 0.9819798 -0.05134463 0.1940317 0.9801391 -0.04097735 0.9180086 0.2720808 -0.2885001 0.9812913 0.1729916 -0.08450698 0.9597169 0.1998441 -0.197499 0.9396669 0.2264458 -0.2564147 0.9250967 0.2505928 -0.285306 0.9125792 0.2802715 -0.2977367 0.9069442 0.3016344 -0.2940561 0.9020083 0.3208513 -0.2888523 0.8930258 0.3664829 -0.2611422 0.8521082 0.4357475 -0.2898895 0.8762551 0.4470021 -0.179906 -0.3117966 0.9440343 0.1076216 -0.3448271 0.9340667 0.09281015 -0.05113196 0.9986099 0.01280224 -0.02732509 0.9993175 0.02486085 0.4561703 0.8812829 -0.1234869 0.6029029 0.7822288 -0.1569278 0.602612 0.780725 -0.1653105 0.6020002 0.7802407 -0.1697657 0.5967268 0.7836251 -0.1727681 0.4533649 0.8773262 -0.1573506 0.6122804 0.7699243 -0.1798038 0.4504883 0.8834325 -0.1288701 -0.1771222 0.9818549 0.06774193 -0.2052819 0.9770406 0.05701774 0.9445639 0.09012418 -0.3157162 0.9761597 -0.04951244 -0.2113311 0.9361888 0.01367372 -0.3512315 0.9559764 0.06361675 -0.2864649 0.9669575 0.08904296 -0.238882 0.9802551 0.1251692 -0.1530771 0.9424251 -0.03921765 -0.3321098 0.9286729 0.158139 -0.335498 0.9857251 0.1649719 -0.03362345 -0.6264311 0.7667649 0.1401984 0.1936518 0.979559 -0.05443644 0.4609991 0.8817398 -0.1000738 0.4631117 0.8793903 -0.1104547 0.4629371 0.8788734 -0.1151994 0.4627591 0.8786042 -0.1179345 0.2095575 0.9767887 -0.04438012 0.470192 0.8733581 -0.1271429 -0.02779722 0.9995841 0.007682502 -0.005262255 0.9997687 0.02085077 -0.3130813 0.9456267 0.08815008 -0.2703857 0.9572635 0.1026558 0.9096617 -0.2393505 -0.339451 0.9194577 -0.2051611 -0.3354199 0.9645138 -0.1959814 -0.1769308 0.9207394 -0.1978951 -0.3362684 0.9114125 -0.240196 -0.3341153 -0.1416634 0.9879545 0.06226879 -0.1778302 0.9826811 0.05210053 0.2090364 0.9761569 -0.05849313 0.4609122 0.8786389 -0.1247148 0.2240228 0.9734225 -0.0475648 0.4609939 0.8785692 -0.1249034 0.4605262 0.8780583 -0.130113 0.4601173 0.8780137 -0.1318483 0.4593895 0.878181 -0.1332646 0.8305464 -0.4547285 -0.3215815 0.8285839 -0.4506174 -0.3322539 0.8581216 -0.3938212 -0.3294422 0.856276 -0.39288 -0.3353159 0.831209 -0.4537191 -0.3212952 -0.6264345 0.7667616 0.1402018 -0.3381302 0.9293929 0.1479756 -0.005875527 0.9999787 0.002873122 0.02287536 0.9996153 0.01569008 -0.2096999 0.9731269 0.09513181 -0.2718312 0.9588409 0.08204984 0.727095 -0.6140198 -0.3071038 0.7036651 -0.6947442 -0.1489499 0.7049125 -0.6914339 -0.1581696 0.7084919 -0.6834982 -0.1756969 0.713124 -0.6693557 -0.2083678 0.7268611 -0.6086635 -0.3181222 0.7517526 -0.5778324 -0.3177703 0.7665988 -0.5689116 -0.2977684 0.7808784 -0.5646851 -0.2671328 0.8160284 -0.5568227 -0.1550679 0.7746118 -0.5404582 -0.3284536 0.7207261 -0.6205682 -0.3089482 0.223361 0.9727442 -0.06227827 0.2423377 0.9688195 -0.05158901 0.4702208 0.871514 -0.1391255 0.4699253 0.8712337 -0.1418524 0.4694382 0.8712632 -0.1432772 0.464784 0.8764506 -0.1257389 -0.142521 0.988734 0.04574942 -0.09022271 0.9944426 0.05425715 0.4174401 0.9087021 0.002067148 0.9420205 -0.09467625 -0.321922 0.02206367 0.9997513 -0.003255009 0.9399266 -0.1052361 -0.3247517 0.06324392 0.997964 0.008257329 -0.2114111 0.9746702 0.07296198 -0.1303017 0.9878338 0.08488744 0.2683611 0.9616125 -0.0573033 0.2414807 0.9680874 -0.06703615 0.9307436 -0.1479158 -0.334421 0.4778563 0.8688904 -0.1291617 -0.02364492 0.9987646 0.04370778 -0.0913195 0.9951522 0.03650802 0.4173862 0.9087268 0.002103984 0.9029777 -0.2798648 -0.3260474 0.4871414 0.8615279 -0.143049 0.5964484 0.7834668 -0.1744397 0.5961621 0.7832666 -0.1763074 0.4799919 0.8550182 -0.1963462 -0.07223474 0.9944015 0.0771231 -0.1323999 0.9893281 0.06082957 0.8962644 -0.2958588 -0.3304206 0.06211066 0.9979969 -0.0120303 0.1149862 0.9933664 -0.001300215 0.8802971 -0.3359618 -0.3349728 0.8732421 -0.3533817 -0.3355141 -0.02510136 0.9993852 0.02448022 0.02476584 0.9990474 0.03593105 0.2671965 0.9608113 -0.07380807 0.3013954 0.9513106 -0.06456851 0.5001639 0.8553415 -0.1350084 0.1523676 0.9882895 -0.0082497 0.1133777 0.9932793 -0.02327811 0.6222363 0.7606949 -0.1848391 0.6208634 0.7599291 -0.1924486 0.5024008 0.8536023 -0.1376838 0.4174154 0.9087134 0.002083361 0.812308 -0.484046 -0.3253542 0.2997885 0.9504407 -0.08239907 0.3251581 0.9430822 -0.06977337 0.08128577 0.9951474 0.05544608 -0.07464557 0.9958637 0.05180412 0.512869 0.8472461 -0.1383462 0.5014285 0.8529875 -0.1448511 0.6398583 0.7422637 -0.1990627 0.6398536 0.7422556 -0.1991085 0.6380127 0.7413502 -0.2081819 0.6386674 0.7461189 -0.1881773 0.1530596 0.9881054 0.01485651 0.02301436 0.9996125 0.01566272 0.4174069 0.9087174 0.002079606 0.1503707 0.9881311 -0.03139752 0.251299 0.9675391 -0.02677756 0.6960222 -0.6480469 -0.309174 0.07794994 0.9965842 0.02727144 0.7062596 -0.6408652 -0.3008143 0.1812953 0.9825956 0.04046994 0.1504085 0.9885926 -0.007877349 0.2377305 0.971331 5.63631e-4 0.387874 0.9179154 -0.08357739 0.323199 0.9421796 -0.08854329 0.417441 0.9087017 0.002076268 0.3172363 0.9475343 -0.0392428 0.2481142 0.9672879 -0.05285471 0.177309 0.9840961 0.01079308 0.2795636 0.9598012 0.02501696 0.511442 0.8464776 -0.1479961 0.6752625 0.7099981 -0.1998085 0.5398701 0.8290922 -0.1454187 0.3227171 0.9463905 -0.01409524 0.2344045 0.9718526 -0.02360647 0.4299981 0.8980437 -0.09284001 0.3848527 0.9170151 -0.1047456 0.4174246 0.9087092 0.002090632 0.4537694 0.8911114 -0.003732264 0.4453652 0.8953438 -0.003061413 0.4321373 0.9018078 2.8613e-4 0.4220308 0.9065703 0.004530847 0.4124343 0.9109339 0.009869277 0.4046647 0.9143301 0.01571458 0.4006548 0.9160299 0.01910603 0.3977747 0.9172284 0.02161866 0.3963738 0.917799 0.02308672 0.6799271 0.7019147 -0.2121675 0.7516239 0.6195662 -0.2262724 0.7505676 0.6193791 -0.2302564 0.658679 0.6942718 -0.2900494 0.3131458 0.9473291 -0.06713795 0.3844717 0.9216661 -0.05208933 0.3882178 0.9215406 0.007078409 0.2749288 0.9614471 -0.005809426 0.3870022 0.9220789 -3.77522e-4 0.4594331 0.8873791 -0.03846919 0.5378862 0.828399 -0.1563127 0.5581673 0.8160184 -0.1502106 0.6916613 0.6925063 -0.2050356 0.419319 0.9073021 -0.0312165 0.3186773 0.9470394 -0.03951191 0.4193136 0.9073042 -0.03122937 0.5110252 0.8561506 -0.07654792 0.4829756 0.8727439 -0.07108247 0.4261597 0.8972308 -0.1156067 0.47367 0.8747234 -0.1024484 0.6837624 0.7042284 -0.191132 0.7672501 0.5959597 -0.2369799 0.3793737 0.9216297 -0.08169704 0.4631306 0.8837376 -0.06721752 0.552727 0.8245971 -0.1205506 0.5365434 0.8358642 -0.1159844 0.5239455 0.8442711 -0.1126388 0.4612705 0.8839345 -0.07674187 0.8105513 0.559249 -0.1739177 0.5557557 0.8154194 -0.1619469 0.8295397 0.5210413 -0.2009477 0.577414 0.8015568 -0.1552417 0.4688977 0.8741019 -0.126811 0.5245025 0.8427119 -0.121384 0.5261467 0.8427174 -0.1140053 0.6074215 0.7774575 -0.1630926 0.5758631 0.8027476 -0.1548487 0.6798885 0.7051504 -0.2012823 -0.6264284 0.7667667 0.1402017 0.6813889 0.7038534 -0.200748 0.7678858 0.5960137 -0.2347747 -0.4296861 0.8948362 0.120988 0.6478292 0.7364201 -0.1949433 0.6216784 0.7626659 -0.1784852 0.601085 0.7827091 -0.1614419 0.5745075 0.8011003 -0.1678672 0.6006122 0.7826874 -0.1632956 0.8175922 0.5227064 -0.2414974 0.8176395 0.5219287 -0.2430146 0.8180488 0.5219003 -0.2416946 0.7691191 0.593841 -0.236239 -0.4295744 0.8948843 0.1210287 0.6801575 0.7051789 -0.2002713 0.7174344 0.6622725 -0.2160632 0.6949025 0.6891407 -0.2054159 0.6829459 0.7031077 -0.1980515 0.6782943 0.7068287 -0.2007737 0.6798973 0.7068343 -0.1952564 0.8162296 0.524395 -0.2424445 0.7736004 0.5937523 -0.2213608 0.7651823 0.6054019 -0.2190545 0.7459747 0.6329996 -0.206962 0.7539058 0.6212817 -0.213624 0.7495393 0.6216614 -0.2274379 0.8402798 0.4904594 -0.2310398 0.8451146 0.4889319 -0.2161644 0.8116862 0.5365132 -0.2309096 0.8149845 0.5357863 -0.2207561 -0.2810134 0.9572204 0.06899595 0.8174672 0.5307887 -0.2236313 -0.2425867 0.9674329 0.07228696 -0.6264336 0.7667628 0.1401993 -0.08937269 0.9958672 0.01615858 -0.07855945 0.9967321 0.01880437 0.1215837 0.9922644 -0.02507561 -0.4016423 0.9081743 0.1179105 -0.4305816 0.8964118 0.1050975 -0.6264162 0.7667767 0.1402014 -0.2555725 0.9635052 0.07962733 -0.2809733 0.9571248 0.07047134 0.1678615 0.983719 -0.0641843 0.3463914 0.9346678 -0.0800572 -0.9606441 0.02281093 -0.2768441 -0.9614199 0.02157616 -0.2742378 -0.9623101 0.02154618 -0.2710996 -0.9634317 0.02167594 -0.2670761 -0.9656872 0.02446538 -0.2585529 -0.9630186 0.02012127 -0.2686828 -0.7638695 0.6376838 0.09931194 -0.8918114 0.4521359 -0.01566725 -0.8984151 0.4374922 -0.03809273 -0.9599151 0.2382581 -0.1476354 0.5672367 -0.7586508 -0.3204553 -0.9599131 0.2252311 -0.1668472 0.5790139 -0.7504621 -0.3186686 0.1566897 -0.8547481 -0.4948272 0.2208272 -0.8650308 -0.4505078 0.5825845 -0.7479454 -0.3180772 0.5832216 -0.7475708 -0.3177903 0.4070531 -0.8190437 -0.4043208 0.6238368 -0.70112 -0.3453383 0.5716197 -0.7360813 -0.3625401 0.5580826 -0.7443864 -0.3666505 -0.9538948 0.01087123 -0.2999444 -0.9553349 0.008129417 -0.295414 -0.9569169 0.008353471 -0.2902418 0.5921948 -0.741163 -0.3162006 -0.9575203 0.008886873 -0.2882291 -0.9583829 0.009766578 -0.2853194 -0.9628509 0.01855295 -0.2693957 -0.9278402 -0.1342013 -0.3479979 -0.9292303 -0.1336897 -0.344468 -0.8988968 0.4375033 -0.02398675 -0.763876 0.6376762 0.0993098 0.6025554 -0.7339628 -0.3134097 -0.9054995 0.4216936 -0.04738587 -0.9619758 0.2254757 -0.1541541 -0.9615281 0.2132132 -0.1732164 0.6104182 -0.7284535 -0.3110391 0.6150413 -0.7252713 -0.3093637 0.07899504 -0.865576 -0.494508 0.06968516 -0.8634836 -0.49954 0.06224358 -0.859375 -0.5075435 0.05986291 -0.8514093 -0.5210748 0.06532847 -0.8417969 -0.5358267 0.6174414 -0.7235672 -0.3085719 0.1770534 -0.8695858 -0.4609476 -0.9488251 -0.02218395 -0.3150222 -0.9596899 -0.006834268 -0.280978 0.6188076 -0.7226375 -0.3080132 -0.9440938 -0.02165371 -0.3289651 -0.915237 -0.1588457 -0.3702828 -0.920778 -0.1559351 -0.357564 0.6239485 -0.7190062 -0.3061344 0.4384366 -0.807564 -0.3944794 0.6284501 -0.7158871 -0.3042306 0.6262278 -0.7175238 -0.3049563 0.1814326 -0.8660988 -0.4657847 -0.4771021 -0.7465249 -0.463761 -0.4671085 -0.7518127 -0.4653896 -0.4573797 -0.7568708 -0.4668517 -0.4489265 -0.7612181 -0.4679874 -0.4432292 -0.7640995 -0.4687217 -0.4383863 -0.7665337 -0.4693011 0.2545073 -0.8703856 -0.4214915 0.7191284 -0.6266621 -0.3002483 -0.9118797 0.4066002 -0.05613994 -0.7638822 0.637669 0.09930849 -0.9061551 0.4216641 -0.03289949 0.1092559 -0.8589835 -0.5002105 -0.3597387 -0.7586402 -0.5431879 -0.9637328 0.213383 -0.1602708 -0.9632552 0.1984434 -0.1809969 -0.9549895 -0.02959585 -0.2951596 -0.02706265 -0.8589606 -0.5113262 -0.01403212 -0.8573607 -0.5145249 -0.9565833 -0.02734762 -0.2901737 -0.006932258 -0.8556932 -0.5174371 -0.0218724 -0.8504624 -0.525581 -0.03038531 -0.8469396 -0.5308202 -0.04485273 -0.8397468 -0.5411224 -0.22564 -0.8169334 -0.5307603 0.1412857 -0.8749257 -0.4631884 -0.6149049 -0.6061891 -0.5044075 -0.1349249 -0.8303374 -0.5406802 0.0445193 -0.8668083 -0.4966503 -0.5140957 -0.7098575 -0.4814643 -0.4980129 -0.7192927 -0.4843567 -0.4867185 -0.7257527 -0.4861978 -0.25295 -0.8007732 -0.5429354 0.174465 -0.8618884 -0.4761411 0.141074 -0.8742451 -0.4645361 -0.9121432 -0.1816391 -0.3674263 -0.6332983 -0.5903643 -0.5004032 -0.8992493 -0.187278 -0.3953198 -0.4117627 -0.7405043 -0.5311355 -0.9030971 -0.1884762 -0.3858658 -0.9044867 -0.1878383 -0.3829109 -0.364886 -0.7534726 -0.5469345 -0.7638448 0.6377126 0.09931766 -0.9127045 0.4065256 -0.04132455 -0.919274 0.3878967 -0.06686955 -0.9642761 0.1883723 -0.1862455 -0.9656413 0.1985093 -0.1677225 -0.5801963 -0.6284963 -0.5180392 -0.470957 -0.6945241 -0.5439079 -0.9519598 -0.03745257 -0.3039243 -0.9561821 -0.02976584 -0.2912558 -0.5775728 -0.6319892 -0.5167198 -0.7334105 -0.488235 -0.473007 -0.6642554 -0.5458413 -0.5107074 -0.09657001 -0.8453174 -0.5254644 -0.1149361 -0.842235 -0.5267164 -0.1323526 -0.8374008 -0.5303233 -0.1532883 -0.8288905 -0.5379994 -0.1662046 -0.8185369 -0.549885 -0.1716495 -0.8132277 -0.556055 -0.1758258 -0.8079256 -0.5624424 -0.1831582 -0.7973083 -0.575111 -0.1883739 -0.7837684 -0.5917961 -0.1943592 -0.7634445 -0.6159359 -0.5651638 -0.6613857 -0.4931114 -0.1961911 -0.7362638 -0.64763 -0.5454331 -0.6745253 -0.4975121 -0.1965175 -0.7282484 -0.6565328 -0.5255699 -0.6874557 -0.5011797 -0.1964819 -0.7243497 -0.6608422 -0.1967855 -0.7172399 -0.6684629 -0.02695888 -0.8635803 -0.5034903 -0.02814078 -0.8511514 -0.5241654 -0.900102 -0.2128435 -0.3801503 -0.8694249 -0.2299331 -0.4372998 -0.8759841 -0.237084 -0.4200516 -0.7639076 0.6376405 0.09929728 -0.9203146 0.3877566 -0.0516352 -0.9240452 0.3750231 -0.07415032 -0.7808995 -0.4019994 -0.4781135 -0.7888749 -0.4072756 -0.4602206 -0.9653694 0.1758161 -0.1927452 -0.9667849 0.1883666 -0.172757 -0.5811306 -0.6351561 -0.5087867 -0.274352 -0.7747278 -0.5696736 -0.3055484 -0.7843421 -0.5398589 -0.3190028 -0.7792226 -0.53949 -0.3109292 -0.7215656 -0.6186001 -0.271035 -0.5905674 -0.7601119 -0.213993 -0.8208333 -0.5295656 -0.2046559 -0.3922947 -0.8967837 -0.3318141 -0.7748721 -0.5380267 -0.1964381 -0.7047827 -0.6816843 -0.9497882 -0.04859226 -0.3090974 -0.9547873 -0.0379275 -0.2948607 -0.7639045 0.6376442 0.0992968 -0.9296618 0.3589007 -0.0831831 -0.9252336 0.3748346 -0.05866867 -0.8817086 -0.2552159 -0.3968058 -0.8652784 -0.2837836 -0.4132316 -0.810566 -0.2590264 -0.5252506 -0.8451241 -0.2846284 -0.4524953 -0.6874296 -0.5331418 -0.4931536 -0.6502711 -0.5676616 -0.5048841 -0.3089784 -0.4600502 -0.8323979 -0.3649616 -0.5567839 -0.7461869 -0.3721566 -0.5721053 -0.7308865 -0.3964557 -0.6136651 -0.6828163 -0.4172757 -0.6438601 -0.6413465 -0.4305797 -0.6613646 -0.6141647 -0.4405177 -0.6713 -0.596071 -0.4556886 -0.684795 -0.5686861 -0.4684696 -0.6869391 -0.5555637 -0.4778134 -0.6887477 -0.5452715 -0.4947134 -0.6834861 -0.5367547 -0.5104731 -0.6735147 -0.5345982 -0.5245809 -0.6608769 -0.5367091 -0.437444 -0.72097 -0.5374432 -0.9680324 0.1757099 -0.1789956 -0.9665596 0.1584547 -0.2016301 -0.7028986 -0.4412353 -0.5578933 -0.7079451 -0.4487305 -0.5453941 -0.711851 -0.4525403 -0.5370991 -0.7159957 -0.4559072 -0.5286765 -0.7238332 -0.4586096 -0.5155026 -0.7365751 -0.4569546 -0.4986478 -0.7464151 -0.4507046 -0.489622 -0.7487917 -0.4491155 -0.4874487 -0.7530257 -0.4459434 -0.4838252 -0.9472696 -0.06064629 -0.3146467 -0.9527305 -0.04919135 -0.2998083 -0.7231019 -0.4891518 -0.487703 -0.7045561 -0.5093659 -0.4941125 -0.5817791 -0.5974001 -0.5519477 -0.5594139 -0.5911076 -0.5810748 -0.5758333 -0.5934002 -0.5623986 -0.5907715 -0.5916601 -0.5485686 -0.6000078 -0.5895274 -0.5407848 -0.6110059 -0.5857251 -0.5325392 -0.619265 -0.581718 -0.5273663 -0.6306198 -0.5755974 -0.5205827 -0.5933749 -0.612829 -0.5218687 -0.7638469 0.6377087 0.09932547 -0.9310404 0.3586394 -0.06739157 -0.9368541 0.3363934 -0.09562373 -0.8472296 -0.3228297 -0.4218804 -0.8874605 -0.3026932 -0.3475494 -0.967432 0.1395817 -0.211169 -0.9694324 0.1581926 -0.1875522 -0.7952739 -0.3990933 -0.4563594 -0.7818496 -0.4171597 -0.4633454 -0.7565965 -0.449608 -0.4747783 -0.7244753 -0.4880553 -0.4867624 -0.6700881 -0.5094696 -0.5398358 -0.7467354 -0.4814628 -0.4588897 -0.7373497 -0.4733169 -0.4819613 -0.9503348 -0.06138581 -0.3051159 -0.9441472 -0.07453 -0.3209849 -0.9439076 0.3116772 -0.1090686 -0.9385042 0.3360132 -0.07940471 -0.7638918 0.6376583 0.09930402 -0.8589189 -0.2957243 -0.4180976 -0.8355155 -0.3439763 -0.428479 -0.8309597 -0.3514475 -0.4312663 -0.8154013 -0.3759195 -0.4402332 -0.8644376 -0.2906712 -0.4101927 -0.8610114 -0.2968639 -0.4129544 -0.970533 0.1391457 -0.1967336 -0.9679008 0.1177505 -0.2220427 -0.8616867 -0.3103666 -0.4014582 -0.8481584 -0.3351223 -0.4102687 -0.9439132 -0.09044921 -0.3175641 -0.9405663 -0.08933782 -0.3276489 -0.9473526 -0.07544547 -0.3111772 -0.951053 0.2828761 -0.1244161 -0.945858 0.3111458 -0.09241753 -0.7638309 0.6377264 0.09933507 -0.8963181 -0.2577419 -0.360809 -0.8876296 -0.2768663 -0.3680474 -0.8784616 -0.2961243 -0.3749875 -0.9712613 0.1170914 -0.2072228 -0.9677631 0.09436094 -0.2335182 -0.9713996 0.09343779 -0.2182941 -0.9232725 0.3830891 -0.02847403 -0.9613363 0.2502928 -0.1148303 -0.9094846 -0.2470359 -0.3343818 -0.9533501 0.2821512 -0.1073059 -0.7639209 0.6376264 0.09928566 -0.9575112 0.2517521 -0.1406883 -0.9152882 -0.2326456 -0.3288218 -0.9268273 -0.2776652 -0.2527711 -0.9235311 -0.243785 -0.2960732 0.6144546 -0.7253454 -0.310354 0.6210326 -0.7208414 -0.3077439 0.6254499 -0.717962 -0.305521 0.5645409 -0.7560517 -0.3311789 0.5924821 -0.7423186 -0.3129348 0.6000738 -0.7346501 -0.316545 0.5877047 -0.7423887 -0.3216555 0.580833 -0.7465471 -0.3245002 0.5595898 -0.7589693 -0.332904 0.5403841 -0.769573 -0.3402097 0.5360777 -0.7718167 -0.3419353 0.5581258 -0.7652255 -0.3208202 0.5942723 -0.7311847 -0.3349766 0.3867407 -0.85642 -0.3420181 0.4377748 -0.8106532 -0.3888377 0.463362 -0.7969055 -0.3876046 0.4984253 -0.7840889 -0.3698339 0.5406807 -0.7710705 -0.3363254 0.3867019 -0.8644552 -0.3212147 0.2189252 -0.8566807 -0.4670868 0.3898704 -0.8185952 -0.4217855 0.2206088 -0.8267223 -0.5175541 0.3710612 -0.8308222 -0.4147868 -0.8537342 -0.3110103 -0.417625 -0.803502 -0.3607528 -0.473542 -0.7791742 -0.4666159 -0.418518 -0.7578848 -0.4446718 -0.4773654 -0.9399685 -0.2725974 -0.2053045 -0.8674657 -0.2501226 -0.4300489 -0.9431729 -0.1054649 -0.3151223 -0.9212185 -0.2108333 -0.3269648 -0.933713 -0.2609671 -0.2451047 -0.921185 -0.1677508 -0.3511096 -0.9203815 -0.1851934 -0.3443856 -0.9436101 0.01092183 -0.3308787 -0.9722079 0.1237679 -0.1987292 -0.9535858 0.01083207 -0.3009264 -0.9533268 0.2492259 -0.1704539 -0.9323771 0.3558791 -0.06342869 -0.9577835 -0.01980948 -0.2868072 -0.9652487 0.0124526 -0.2610364 -0.9660277 0.01053804 -0.2582237 -0.9663527 0.009904026 -0.2570301 -0.9666842 0.008712172 -0.2558243 -0.9677501 0.007030785 -0.2518142 -0.9719254 0.003795206 -0.2352585 -0.9777924 0.00421983 -0.2095335 -0.9810643 0.006531476 -0.1935722 -0.9811908 0.006283342 -0.1929385 -0.9874093 0.01089578 -0.1578105 -0.8593039 0.5111148 0.01893687 -0.7984456 0.5976436 0.07284885 -0.7298032 0.6778288 0.08908176 -0.8911636 0.4520122 -0.03888905 -0.9580048 0.2379431 -0.160031 -0.9578027 0.2501837 -0.1414995 0.2548289 -0.8540261 -0.4535437 0.2464028 -0.8468928 -0.4712305 0.249208 -0.8389825 -0.4837394 0.254354 -0.8319575 -0.4931032 0.5078251 -0.7699914 -0.3862992 0.3745197 -0.8292742 -0.4147764 0.3287886 -0.8428084 -0.4261128 0.2905489 -0.8518254 -0.4358609 -0.4632604 0.876174 -0.1330749 -0.461913 0.8780748 -0.1249842 -0.4632357 0.8762053 -0.1329557 -0.4627822 0.8757103 -0.1377099 0.2339862 0.9692335 0.07639968 0.2145405 0.9749509 0.05867779 -0.7199793 -0.6214042 -0.3090093 0.01898026 0.9998028 0.005858778 0.03567749 0.9990152 0.02637749 -0.5765529 0.7991021 -0.1703606 -0.5768074 0.7992594 -0.1687535 -0.22956 0.9711945 -0.06390225 -0.2150931 0.9755359 -0.04543888 0.3804642 0.9195897 0.0979889 0.4021362 0.9068717 0.1259778 0.6494816 0.7460616 0.1468534 0.1931975 0.9796256 0.05484843 0.2139646 0.9740819 0.07337379 -0.4697079 0.8693214 -0.1538013 -0.4736334 0.8729078 -0.1170612 -0.4747843 0.8706925 -0.1283529 -0.8787406 -0.3406814 -0.3342922 -0.004137992 0.9999912 7.86099e-4 0.01845043 0.9995595 0.02325022 0.6494588 0.7460809 0.1468554 -0.8834049 -0.3270564 -0.3356038 0.3787335 0.9172124 0.1236224 0.3553087 0.9299759 0.09434312 -0.5919551 0.7860657 -0.1780167 -0.5923237 0.7863144 -0.1756772 -0.8939117 -0.2948862 -0.3375859 0.1641724 0.985181 0.04965841 0.1925456 0.9787795 0.07012134 -0.9126169 -0.2409844 -0.3302379 -0.2303028 0.9718968 -0.04875642 -0.2484445 0.9661948 -0.06886804 -0.4963393 0.8577221 -0.1340162 -0.4900398 0.8701494 -0.05197286 -0.00482124 0.9998081 0.01898992 -0.0333423 0.9994283 -0.005599677 -0.6056676 0.773034 -0.188641 -0.60663 0.7736391 -0.1829826 -0.6045323 0.7766783 -0.1769508 0.353454 0.9275906 0.1210213 0.6494621 0.7460771 0.1468606 0.3207505 0.9429455 0.08929187 -0.932213 -0.1415607 -0.3330759 0.1271478 0.9909515 0.04299354 0.1634061 0.9843728 0.06564015 -0.2493993 0.9669517 -0.05295842 -0.2704758 0.9598267 -0.07466971 -0.9383896 -0.09372812 -0.3326259 -0.4825672 0.8660953 -0.1304143 -0.489639 0.860418 -0.1411902 -0.03423988 0.9993214 0.01358747 -0.06770008 0.9976195 -0.01312565 0.6494725 0.7460684 0.1468586 0.3187215 0.94056 0.1173186 0.2761543 0.9575476 0.08271437 -0.2717015 0.9606417 -0.05784392 -0.2884963 0.9541814 -0.07942086 -0.6333087 0.7512283 -0.185947 -0.6332533 0.7467604 -0.2033205 -0.6341767 0.7472319 -0.1986568 0.08318656 0.9959181 0.03503036 0.1262214 0.9901924 0.0598948 -0.06887984 0.9975988 0.007234513 -0.09596544 0.9951972 -0.01932168 -0.480687 0.8320028 -0.2769687 -0.5049321 0.8507318 -0.1459417 -0.4907346 0.8611707 -0.1325317 0.3454408 0.926607 0.148561 0.2225853 0.9720495 0.07466936 0.6494511 0.746088 0.1468535 0.2738794 0.9551727 0.1124068 0.08204621 0.9952193 0.05298191 0.04676407 0.9985011 0.02843749 -0.3227964 0.9423275 -0.08844 -0.2899649 0.9550362 -0.06185752 -0.7374795 0.6349036 -0.2302641 -0.7396019 0.6353155 -0.2221783 -0.41392 0.9101811 0.01551526 0.1778258 0.9817192 0.06786274 0.219993 0.9697024 0.1062089 -0.09740024 0.9952434 0.001957237 -0.1501253 0.9881747 -0.03119581 -0.6626726 0.7213234 -0.2013891 0.04542893 0.997851 0.04721957 -0.02356308 0.9996015 0.01555013 -0.7527343 0.6107547 -0.2457029 -0.7552587 0.6110576 -0.2370507 -0.7407306 0.6329661 -0.2251047 -0.8286613 0.5212246 -0.2040718 -0.5428309 0.8347272 -0.09254866 -0.5829519 0.7972545 -0.1566923 0.1749444 0.9793972 0.1008743 0.09097748 0.9943656 0.05440646 -0.4138582 0.9102084 0.01556342 -0.6648744 0.72061 -0.1966297 -0.6640028 0.7217006 -0.1955727 -0.8128407 0.5316517 -0.2379842 -0.8111546 0.5318574 -0.24322 -0.8113387 0.5313401 -0.2437364 -0.3845888 0.917134 -0.1046748 -0.324773 0.9432355 -0.06949537 -0.8004855 0.5609779 -0.211014 -0.831234 0.5092523 -0.2229623 -0.8353722 0.5078712 -0.2102857 -0.5344541 0.832841 -0.1439956 -0.5505007 0.8193373 -0.1601108 -0.1521108 0.9883295 -0.008199453 -0.2480389 0.9673174 -0.05266636 -0.7691001 0.5939745 -0.2359647 -0.7646153 0.6212902 -0.1713536 -0.7982547 0.5651593 -0.2082893 -0.7333606 0.6487849 -0.2031264 -0.7444245 0.6332101 -0.2118423 -0.7648769 0.6049741 -0.2212911 -0.8079432 0.5373611 -0.2418078 -0.8005856 0.5645583 -0.2008396 -0.1509632 0.9885072 -0.007990121 -0.02532023 0.9990357 0.03587001 -0.3876389 0.9180404 -0.08329528 -0.4244046 0.8981232 -0.1151328 -0.6665195 0.7189201 -0.1972455 -0.6650527 0.7206478 -0.195887 0.0874899 0.9920898 0.09001874 -0.4138511 0.9102115 0.015576 -0.06619143 0.9973788 0.02922868 -0.2512032 0.9675647 -0.02675324 -0.3106494 0.9482034 -0.06638866 -0.6716703 0.7153109 -0.1928456 -0.6856941 0.6981843 -0.205821 -0.7102961 0.6713522 -0.2115792 -0.7353747 0.6456011 -0.205969 -0.7349065 0.6456487 -0.2074853 -0.7486448 0.6224892 -0.2281188 -0.5527968 0.819922 -0.1488077 -0.5784183 0.7980861 -0.1687926 -0.2317774 0.9724943 -0.02311277 -0.1536231 0.9880188 0.01479768 -0.6403371 0.743017 -0.1946644 -0.6680199 0.7173711 -0.1978086 -0.6667444 0.71894 -0.1964111 -0.6700207 0.7173406 -0.191036 -0.4282488 0.8989428 -0.09222167 -0.4852862 0.8644692 -0.1311122 -0.4138117 0.910229 0.01559591 -0.07091212 0.9951089 0.06877398 -0.1642472 0.9863334 0.01301205 -0.5794379 0.7999866 -0.1557993 -0.6074246 0.7774567 -0.1630849 -0.6069592 0.777799 -0.1631853 -0.5814017 0.7984654 -0.1562857 -0.6033356 0.7776923 -0.1765816 -0.3146811 0.9484056 -0.03876566 -0.4046174 0.9103361 -0.087022 -0.8149465 -0.4816869 -0.3222422 -0.7621234 -0.5602854 -0.3244197 -0.7370318 -0.5999379 -0.3112213 -0.7642958 -0.5725383 -0.2967354 -0.8116999 -0.4799211 -0.3328952 -0.8548431 -0.4094865 -0.3186914 -0.3506028 0.9354138 -0.04559326 -0.8477763 -0.4215157 -0.3218694 -0.2350831 0.9719747 0.001057505 -0.8647232 -0.3801235 -0.3282685 -0.8637805 -0.3796606 -0.331272 -0.84527 -0.4178923 -0.3329936 -0.9261843 -0.1976137 -0.321141 -0.9120831 -0.2402464 -0.3322441 -0.9261592 -0.1978147 -0.3210898 -0.9213417 -0.1978557 -0.3346382 -0.5245535 0.8439426 -0.1122705 -0.9098507 -0.2398431 -0.3385959 -0.5398496 0.8336024 -0.1169168 -0.9502086 0.02498632 -0.3106115 -0.5587 0.8204987 -0.1209802 -0.5380081 0.8303852 -0.1449406 -0.9442544 -0.01945513 -0.3286414 -0.4904912 0.864988 -0.1058972 -0.5426095 0.8305011 -0.1258688 -0.9725641 0.1587743 -0.1700295 -0.4100788 0.9102677 -0.05699217 -0.9507598 0.09268134 -0.2957466 -0.9450094 0.05939024 -0.3216053 -0.4865269 0.8707149 -0.07174533 -0.9451581 0.03964614 -0.3241982 -0.5110695 0.8561224 -0.07656693 -0.9546805 0.01016223 -0.2974591 -0.9935132 -0.03587138 -0.1079114 -0.921795 0.2479671 -0.2980042 -0.4832523 0.8692458 -0.1043027 -0.977804 0.2054777 -0.04096752 -0.4884303 0.8689255 -0.08002865 -0.8453705 0.4610549 -0.2697725 -0.9231902 0.1966043 -0.3302524 -0.3040711 0.9525879 -0.01083344 -0.875092 0.4086017 -0.2593429 -0.8879632 0.361266 -0.2846196 -0.8952082 0.3400302 -0.2880657 -0.8971451 0.3347411 -0.2882344 -0.9021545 0.3204826 -0.2888051 -0.4138473 0.9102133 0.01556104 -0.9214372 0.2767273 -0.2727187 -0.1697856 0.9839735 0.0544905 -0.9498788 0.2430731 -0.1965854 -0.9682926 0.2201236 -0.1181319 -0.9773117 0.2065928 -0.04670536 -0.4622616 0.8857935 -0.04104012 -0.7257709 0.6571032 -0.203647 -0.4466632 0.8924083 -0.06402927 -0.4511454 0.8915231 -0.04067552 -0.3549206 0.9346884 -0.01972723 -0.400363 0.9155954 0.03734493 -0.4013137 0.9152541 0.03545832 -0.4138399 0.9102165 0.01557242 -0.4040839 0.9141717 0.03172308 -0.4109839 0.9113419 0.02341502 -0.4190109 0.9078052 0.01787769 -0.782537 0.5775358 -0.2325689 -0.4271537 0.9040819 0.0132609 -0.7854253 0.5737416 -0.2322236 -0.4405004 0.8976858 0.01093971 -0.7976503 0.5577642 -0.2294625 -0.4524917 0.8916795 0.01261347 -0.8133804 0.5387264 -0.2195137 -0.4590126 0.8883062 0.01482111 -0.8255137 0.5244929 -0.2084094 -0.4123376 0.9105392 -0.0299341 -0.8359885 0.512774 -0.195413 -0.3107688 0.9499232 0.03269374 -0.8423473 0.505827 -0.1859846 -0.4174198 0.9087138 -4.13702e-4 -0.8553398 0.4912946 -0.1643879 -0.8484885 0.4976896 -0.179923 -0.8269888 0.4860965 -0.282489 -0.5575376 0.8175796 -0.1439285 -0.6547194 0.723403 -0.2191589 -0.726628 0.6748079 -0.1290201 -0.7385171 0.6646102 -0.1135161 -0.6510062 0.719585 -0.2416367 -0.3529185 0.931968 -0.08297139 -0.4332885 0.889032 -0.1479296 -0.6281133 0.7603406 -0.1653968 -0.6339446 0.756713 -0.1596865 -0.6418818 0.7518668 -0.1506128 -0.6473091 0.7499145 -0.1364523 -0.6537175 0.7476904 -0.1166727 -0.6562278 0.7494877 -0.0873683 -0.6574332 0.7512373 -0.05851632 -0.6532422 0.7571437 -0.002867162 -0.6649978 0.7206993 -0.1958838 -0.1251379 0.9917869 -0.0264455 0.0936734 0.9953438 0.02272188 -0.1668602 0.9839827 -0.06273645 -0.4411433 0.8885234 -0.1261698 -0.4352517 0.8925445 -0.1179851 0.2907748 0.9533967 0.08052837 0.09033823 0.9956269 0.02379375 -0.6040731 0.7770704 -0.1767978 -0.5907559 0.7892869 -0.1674327 -0.5947361 0.786965 -0.1642407 -0.5959503 0.7881825 -0.1536614 -0.5925078 0.7931172 -0.1410659 0.4748746 0.8729888 0.1112879 0.2806887 0.9561706 0.08337801 -0.1672882 0.9852885 -0.03494793 -0.1807962 0.9821948 -0.05105191 -0.4415854 0.8892049 -0.1196541 -0.4465195 0.8855964 -0.1278259 -0.4387499 0.8738435 -0.2095143 -0.5748255 0.8011556 -0.1665089 -0.5752769 0.8016049 -0.1627461 0.4565896 0.8815826 0.1197416 0.6368982 0.7555733 0.1531985 0.09021252 0.9952604 0.03631013 0.06998497 0.997403 0.0170086 -0.1810774 0.9827351 -0.03798365 -0.1926034 0.9797808 -0.0541616 -0.456428 0.8884073 -0.04905015 -0.4733861 0.871507 -0.1279897 -0.448498 0.8790892 -0.1614059 0.2562822 0.9643395 0.06609666 0.2806881 0.9561697 0.08339035 -0.5669437 0.8070271 -0.1651738 -0.5669894 0.8070731 -0.1647915 0.05223697 0.9985486 0.0131188 0.0697425 0.9970326 0.0325883 -0.203255 0.9774672 -0.0569663 -0.1929822 0.9803626 -0.04058539 0.4558433 0.8803408 0.1311759 0.6494603 0.7460795 0.1468564 0.4289429 0.8972234 0.1048725 -0.4624334 0.8777805 -0.125127 -0.4564495 0.8800668 -0.1309063 -0.4603536 0.8795339 -0.1203941 -0.4599516 0.8802636 -0.1165356 -0.4601703 0.8840356 -0.08200186 0.234497 0.9701238 0.06221675 0.2558394 0.9634295 0.07968592 -0.569749 0.8060352 -0.1602911 -0.5647792 0.8092164 -0.1618432 0.05190181 0.9982203 0.02936589 0.03610336 0.9993022 0.009581029 -0.2145051 0.9748817 -0.05994486 -0.2037304 0.9780854 -0.04292869 0.4274262 0.8948757 0.1284694 0.6494647 0.7460757 0.146856 0.4037608 0.9092378 0.1013121 -0.4670472 0.8832421 0.04183584 -0.459271 0.8849419 0.07712358 -0.4582568 0.8877 0.04460459 -0.4721174 0.8095275 0.3489564 -0.4490321 0.8923146 0.04631477 -0.4380804 0.8976318 0.04840111 -0.4238306 0.9042923 0.05121779 -0.4099168 0.9105171 0.054102 -0.3813225 0.922486 0.06010532 -0.3532742 0.9331324 0.06679224 -0.3370935 0.9388152 0.07066816 -0.3159426 0.9457293 0.07600301 -0.2742929 0.957721 0.08679759 -0.2385954 0.966228 0.09734386 -0.2091556 0.9721336 0.1058785 -0.1656845 0.978886 0.1197123 -0.135984 0.9822046 0.1295482 -0.1213669 0.983421 0.1347345 -0.1112312 0.9841634 0.1380227 -0.07687848 0.9856879 0.1500311 -0.02607387 0.985298 0.1688432 0 0.9838372 0.1790654 -0.001775264 0.9841137 0.177531 0.004530251 0.9841468 0.1772981 0.03497982 0.9855941 0.1654711 0.06337672 0.9858523 0.1551735 0.09458124 0.9850972 0.1436589 0.1508281 0.9807001 0.1244119 0.207619 0.9724152 0.1063157 0.2389182 0.966166 0.09716647 0.2534234 0.9628758 0.09298861 0.3078075 0.948283 0.0775507 0.353988 0.9328741 0.06662255 0.3817452 0.9223169 0.06001895 0.4100815 0.910446 0.05404919 0.4239454 0.9042403 0.05118393 0.43821 0.8975684 0.04840368 0.443988 0.8947879 0.04721832 0.4512891 0.891198 0.04587322 0.4528553 0.8902019 0.04962795 0.4593997 0.8871189 0.0444073 0.4567857 0.8882052 0.0493822 1.25521e-5 0 -1 -1.20134e-5 0 -1 -6.56849e-6 0 -1 1.20133e-5 0 -1 -1.25521e-5 0 -1 -1.14304e-5 0 -1 -4.10531e-6 0 -1 1.14304e-5 0 -1 -6.5684e-6 0 -1 -3.13794e-6 0 -1 1.14403e-6 0 -1 -2.28808e-6 0 -1 -3.28418e-6 0 -1 3.13794e-6 0 -1 -1.14403e-6 0 -1 3.13796e-6 0 -1 -2.28807e-6 0 -1 9.22245e-6 0 -1 1.55831e-5 0 -1 4.78423e-6 0 -1 -3.03347e-6 0 -1 -7.8964e-6 0 -1 3.05568e-6 0 -1 -6.81032e-6 0 -1 -1.66765e-5 0 -1 2.47005e-5 0 -1 -3.05992e-6 0 -1 -4.21693e-7 0 -1 -7.88724e-6 0 -1 -4.64511e-6 0 -1 1.60465e-5 0 -1 3.05544e-6 0 -1 9.31615e-6 0 -1 4.12855e-6 0 -1 -1.15544e-6 0 -1 4.50203e-6 0 -1 8.29848e-6 0 -1 -7.02139e-6 0 -1 6.27789e-6 0 -1 -5.44398e-6 0 -1 -8.78893e-6 0 -1 9.64432e-6 0 -1 6.21964e-6 0 -1 0.9837022 -0.1465045 -0.104243 0.9847044 -0.1698077 -0.03902041 0.9797989 -0.1994524 -0.01458644 0.9766643 -0.2146185 -0.008120775 0.975816 -0.2184899 -0.006728827 0.9715685 -0.2367575 -7.73183e-4 0.958978 -0.2834799 6.38495e-4 0.9409903 -0.3383404 -0.007945597 0.9251499 -0.3790994 -0.01953285 0.9234091 -0.3834016 -0.01786184 0.9172796 -0.3980741 -0.0116266 0.924413 -0.3809369 -0.01864922 0.9023469 -0.4309934 -0.003850877 0.8896301 -0.4566804 -0.001218259 0.875503 -0.4832127 4.22622e-4 0.8622052 -0.5065593 -2.67827e-4 0.8480091 -0.5299807 -0.001045882 0.827387 -0.5616154 -0.004345536 0.8204942 -0.5716279 -0.005558192 0.8056757 -0.5922996 -0.008240461 0.794869 -0.6067619 -0.00483483 0.7701849 -0.6378178 -0.001956462 0.7403792 -0.6721889 7.97784e-4 0.705599 -0.7086113 -4.23343e-4 0.6394706 -0.7688111 -0.00263983 0.6520787 -0.7581325 -0.00533837 0.5928194 -0.8053349 -9.15729e-4 0.5700761 -0.8215919 -3.43262e-4 0.558137 -0.8297488 -5.71472e-5 0.5097017 -0.8603513 1.22639e-4 0.4356469 -0.9001121 -0.0031901 0.4370301 -0.8994408 -0.003309607 0.4100763 -0.9120492 -0.001938283 0.3736435 -0.9275724 -2.80092e-4 0.3285692 -0.94448 1.08295e-5 0.2865366 -0.9580694 -5.4251e-5 0.2062395 -0.9784988 -0.00235325 0.2343036 -0.9721544 -0.004199147 0.2191276 -0.9756906 -0.003338396 0.1830297 -0.9831063 -0.001516461 0.1412616 -0.9899722 -5.19493e-4 0.1263701 -0.9919832 -2.79449e-4 0.1134777 -0.9935407 -1.14963e-4 0.0835191 -0.9965063 7.46589e-5 -0.03531771 -0.9993746 -0.001753091 0.04435479 -0.9990159 -2.50188e-4 0.004025101 -0.9999835 -0.004113972 -0.02204674 -0.9997529 -0.002866864 -0.03509879 -0.9993813 -0.002334535 -0.0417276 -0.9991269 -0.002092838 -0.05889511 -0.9982631 -0.001471042 -0.09094107 -0.9958562 -6.31233e-4 -0.1140254 -0.9934779 -2.8647e-4 -0.1318231 -0.9912732 -8.27225e-5 -0.1569336 -0.9876092 1.86894e-5 -0.1749149 -0.9845836 -4.7963e-5 -0.1856144 -0.9826227 -1.30824e-4 -0.1924175 -0.9813131 -1.94782e-4 -0.2156665 -0.976467 -4.62588e-4 -0.2748061 -0.9614975 -0.002093732 -0.2455263 -0.9693892 -0.001229107 -0.2617675 -0.9651274 -0.002679407 -0.276596 -0.9609841 -0.00210005 -0.2847587 -0.9585975 -0.001820445 -0.298816 -0.9543099 -0.001336514 -0.3155919 -0.9488947 -8.96794e-4 -0.3261269 -0.9453258 -6.59755e-4 -0.3446385 -0.9387354 -3.07953e-4 -0.3633317 -0.9316599 -1.06736e-4 -0.3699937 -0.9290342 -6.05471e-5 -0.3769239 -0.9262442 -2.01947e-5 -0.3849473 -0.9229386 -2.54407e-6 -0.3893136 -0.9211053 6.50567e-7 -0.3968294 -0.9178925 -7.7617e-7 -0.4130973 -0.910687 -7.92471e-5 -0.425683 -0.9048724 -2.22893e-4 -0.4304387 -0.9026199 -2.87159e-4 -0.4341452 -0.9008429 -3.38874e-4 -0.4385169 -0.8987229 -4.23081e-4 -0.4508743 -0.8925873 -6.46727e-4 -0.4646312 -0.8855038 -0.001003324 -0.4730045 -0.8810592 -0.001253008 -0.4796383 -0.877465 -0.001498281 -0.483505 -0.8753403 -0.001589894 -0.4870027 -0.8733987 -0.001739263 -0.4914522 -0.8709025 -0.001892626 -0.4981139 -0.867109 -0.002160191 -0.5139009 -0.8578484 -0.001490831 -0.5362544 -0.844056 -8.74941e-4 -0.5524863 -0.8335219 -4.56317e-4 -0.5686019 -0.8226128 -2.16525e-4 -0.5794009 -0.8150427 -8.00505e-5 -0.6053809 -0.795936 6.50262e-5 -0.6250053 -0.7806205 -1.61552e-4 -0.6421647 -0.7665668 -3.87059e-4 -0.6697561 -0.7425802 -0.001246809 -0.6840026 -0.7294772 -0.001892626 -0.6933481 -0.720599 -0.002362906 -0.7000427 -0.7140959 -0.002696216 -0.6921548 -0.7217459 -0.002157807 -0.7062802 -0.7079256 -0.003129959 -0.732748 -0.6804999 -5.50977e-4 -0.7568186 -0.6536251 -1.15835e-4 -0.7753893 -0.6314836 5.65366e-5 -0.7891979 -0.6141389 -9.09647e-5 -0.7965053 -0.6046316 -1.99614e-4 -0.8196487 -0.572866 -8.02233e-4 -0.8449929 -0.5347715 -0.002547621 -0.8565243 -0.5160936 -0.003690063 -0.8455101 -0.5339539 -0.0024181 -0.8607581 -0.5089973 -0.00416243 -0.8822342 -0.4708109 -2.47205e-4 -0.9138945 -0.4059517 1.50029e-4 -0.9346498 -0.3555675 -0.001231074 -0.942081 -0.3353785 -0.00219047 -0.9491615 -0.314787 -0.001221954 -0.9585355 -0.2849335 -0.004781007 -0.976018 -0.21769 -1.1917e-4 -0.9823584 -0.1870079 1.82118e-4 -0.9873058 -0.1588308 -4.34973e-4 -0.9970121 -0.07710361 -0.004702508 -0.9944425 -0.1052677 -0.001696884 -0.9998493 -0.0173313 -0.001081049 -0.9999031 0.01392298 -3.67412e-4 -0.9984475 0.05569881 5.66451e-4 -0.9952736 0.09710216 -0.001275777 -0.9942612 0.1069641 -0.001880586 -0.9908226 0.1351142 -0.003856897 -0.9859871 0.1666054 -0.008501529 -0.9839093 0.1783447 -0.01075619 -0.9862424 0.1651098 -0.008049786 -0.9730198 0.2307172 -0.001448631 -0.9575708 0.2881979 5.24766e-4 -0.9423716 0.3345623 -0.002015292 -0.9289522 0.370094 -0.008850097 -0.9209786 0.3893085 -0.01540672 -0.9170799 0.3982422 -0.01917457 -0.9173916 0.3975392 -0.01884716 -0.8971737 0.441619 -0.00721991 -0.8762767 0.4818069 -0.001097261 -0.8545816 0.519316 0.001169621 -0.842135 0.539252 -0.004008352 -0.8394358 0.5434334 -0.005267381 -0.8352345 0.5498394 -0.007749736 -0.8203251 0.5716003 -0.01843261 -0.8100368 0.5849484 -0.0409345 -0.8068186 0.5887858 -0.04873621 -0.7949376 0.6010472 -0.08256232 -0.7865043 0.6003794 -0.1447609 7.00359e-6 0 -1 -9.56846e-6 0 -1 -1.85227e-5 0 -1 1.05961e-5 0 -1 3.0599e-6 0 -1 -1.37978e-6 0 -1 1.11216e-6 0 -1 -5.18634e-6 0 -1 1.08869e-5 0 -1 -1.52434e-5 0 -1 3.05596e-6 0 -1 5.60099e-6 0 -1 -6.58996e-6 0 -1 -1.2439e-5 0 -1 3.94359e-6 0 -1 -3.05544e-6 0 -1 2.0001e-6 0 -1 -9.31628e-6 0 -1 -7.17468e-6 0 -1 -6.86278e-7 0 -1 -0.2241346 -0.9139597 -0.3382919 -0.05113077 -0.98403 -0.1705017 0.924167 -0.356058 -0.1383407 0.4444692 -0.8845534 -0.1414654 0.4429152 -0.8840575 -0.149227 -0.08078432 -0.9828974 -0.1654895 0.9503855 -0.2934385 -0.1032531 0.7416559 -0.5266101 -0.4154858 0.8347903 -0.3694136 -0.4082386 0.8793287 -0.2223771 -0.4211051 0.7693623 -0.4878447 -0.4124188 0.851906 -0.3212071 -0.4136207 0.5347829 -0.7537461 -0.3819347 0.5294411 -0.7571426 -0.3826585 -0.9901963 -0.1013956 -0.0960741 0.5376412 -0.8431307 -0.008525907 0.9942385 -0.09343385 -0.05253535 0.05375617 -0.9738454 -0.220761 0.9958449 -0.08173096 -0.04016178 0.5619142 -0.8266846 -0.02906841 0.9958458 -0.08427369 -0.0344842 0.5471953 -0.8362464 -0.03562796 0.8382972 -0.5052194 -0.2049663 0.5406425 -0.840909 -0.02403968 0.07494628 -0.9716549 -0.2242094 0.5391448 -0.8422129 -5.84228e-4 0.4133478 -0.7805283 -0.4689554 0.4147222 -0.7704541 -0.4841549 0.4104918 -0.7881665 -0.4585739 0.6425299 -0.6511546 -0.4039223 0.4145593 -0.7697974 -0.4853377 0.6338924 -0.6583519 -0.4058982 0.4105151 -0.7656856 -0.4951797 0.4003303 -0.75287 -0.5224198 0.8704495 -0.4589602 -0.1779699 0.3842011 -0.7698423 -0.5096395 0.9548759 -0.2719776 -0.1193324 0.1816725 -0.9456979 -0.2695381 0.9506453 -0.2796495 -0.1344237 0.3830938 -0.8459085 -0.3710498 0.9338794 -0.350244 0.07210004 0.1945347 -0.9425677 -0.2715188 0.3830229 -0.8469582 -0.3687213 0.7301726 -0.5380321 -0.4211524 0.7409807 -0.5262863 -0.4170976 0.8184301 -0.387232 -0.4245277 0.7115178 -0.5286037 -0.4629478 0.7609125 -0.6015014 -0.2433274 0.8188689 -0.3840228 -0.4265914 0.3036975 -0.9000674 -0.3124844 0.3894761 -0.8764484 -0.2831019 0.7294036 -0.6318354 -0.2622109 0.3083301 -0.8982853 -0.3130753 0.8763107 -0.4403514 -0.1953727 0.3895946 -0.8766312 -0.2823722 0.8707015 -0.4459886 -0.2072994 -0.3209782 -0.9466397 -0.02909231 -0.2395527 -0.9697887 -0.04609143 0.4267426 -0.8826839 -0.1968756 0.6271866 -0.7193799 -0.2985457 0.602182 -0.735781 -0.3098438 0.4281913 -0.8833507 -0.1906406 0.4198117 -0.8375905 -0.3495715 0.7610628 -0.5897875 -0.2700635 0.7669199 -0.5861688 -0.2612283 0.417062 -0.8390787 -0.349294 -0.1314267 -0.9852065 -0.109978 0.4595532 -0.8171979 -0.3478484 0.495278 -0.8628906 -0.1005966 0.4737603 -0.8111528 -0.3429029 0.5011621 -0.8613901 -0.08272564 -0.1795403 -0.9788165 -0.0984047 0.5302914 -0.7575594 -0.3806508 0.6272962 -0.7092034 -0.321761 0.6322179 -0.7074133 -0.3160172 0.3808251 -0.8269414 -0.4136913 0.380979 -0.8251118 -0.4171881 0.304048 -0.8754034 -0.3757974 0.5209192 -0.7642856 -0.3801458 -0.1694707 -0.9006072 -0.4002331 0.3041912 -0.8753769 -0.3757432 -0.04637229 -0.9860506 -0.1598559 0.4738551 -0.8027988 -0.3619052 0.476924 -0.8023408 -0.3588773 0.3801814 -0.8655464 -0.3260241 0.380223 -0.8655625 -0.3259325 -0.008834302 -0.9855691 -0.1690433 0.115311 -0.7238859 -0.6802152 0.6341986 -0.6584981 -0.4051823 0.7611007 -0.483031 -0.432905 0.3042203 -0.8691946 -0.3898088 0.6198436 -0.6719079 -0.4053811 0.3049001 -0.8692519 -0.3891492 -0.2452379 -0.9686809 -0.0389344 -0.2208492 -0.974749 -0.03301781 0.4106622 -0.8793225 -0.24114 -0.06814467 -0.8259561 -0.5596008 0.4115163 -0.8799276 -0.2374484 0.1058875 -0.9695031 -0.2210246 0.1220321 -0.9063494 -0.4045232 0.120174 -0.9059809 -0.4059028 0.07927024 -0.9734707 -0.214642 0.5945008 -0.8034597 -0.03196322 0.5756135 -0.8170256 -0.03374159 0.7601429 -0.5774939 -0.297798 0.9988861 0.008870244 -0.04634618 0.5785797 -0.8154056 -0.01895749 0.9996131 5.1345e-5 -0.02781701 -0.459424 -0.8124975 -0.3588557 0.198109 -0.9441118 -0.2634497 -0.2644177 -0.8557721 -0.4446769 0.2139568 -0.939602 -0.2671532 0.475248 -0.8688319 -0.1388176 -0.06919771 -0.9116982 -0.4049916 0.4701455 -0.8693462 -0.1523172 -0.07364708 -0.9099639 -0.4080954 -0.1265792 -0.9868986 -0.1000452 0.968598 -0.2485676 -0.00567305 -0.09786635 -0.9897088 -0.1043972 0.3697524 -0.8526432 -0.3691651 0.9845176 -0.1398154 -0.1057196 0.369742 -0.8523592 -0.3698306 0.3110789 -0.8994296 -0.3070119 0.3166833 -0.8970578 -0.3082191 0.971704 -0.1829071 -0.1494536 -0.4617318 -0.8091096 -0.3635181 0.377395 -0.8026031 -0.461954 -0.2648686 -0.881996 -0.389779 0.3774245 -0.7999165 -0.4665667 0.8270199 -0.3571847 -0.4341168 0.3685281 -0.7805302 -0.5049354 0.8215104 -0.3493635 -0.4506282 -0.2714231 -0.8780518 -0.3941503 0.3541805 -0.7814278 -0.513738 0.7972249 -0.4239283 -0.4297876 0.3536724 -0.7811104 -0.5145704 0.8532203 -0.5039069 0.1345106 0.3378303 -0.7835723 -0.5214261 0.9032068 -0.3806992 -0.1982063 0.375316 -0.7880429 -0.4879822 0.8758226 -0.426315 -0.2262528 -0.004245877 -0.9871802 -0.1595537 0.01796281 -0.9864258 -0.1632232 0.3940492 -0.8743854 -0.2831531 0.7963119 -0.5414133 -0.2697389 0.4187546 -0.8397881 -0.3455439 0.7664444 -0.5731177 -0.2899984 0.4150514 -0.84191 -0.3448476 0.3941945 -0.8745812 -0.2823448 -0.4660241 -0.8097362 -0.3565797 0.5363345 -0.8398298 -0.08385318 -0.5586807 -0.7576628 -0.3373768 0.6585068 -0.6769332 -0.3288319 0.1099662 -0.9709256 -0.2126287 0.5287111 -0.8427197 -0.1014301 0.1254611 -0.9684492 -0.2153265 0.6318651 -0.6956677 -0.3417499 0.4461485 -0.8726305 -0.1986643 -0.1634126 -0.9857061 -0.04098594 0.4498452 -0.8727871 -0.1894254 0.4954087 -0.78395 -0.3741558 0.4766781 -0.7923179 -0.3808025 -0.2196926 -0.9750838 -0.03076809 0.3763362 -0.8671772 -0.3261515 0.5095295 -0.7734046 -0.3771276 0.5214512 -0.7644884 -0.3790069 0.3047529 -0.8613311 -0.4064907 0.3767193 -0.8673546 -0.3252362 0.3125683 -0.8594662 -0.4044985 0.2265114 -0.9381426 -0.26188 0.3575718 -0.8361449 -0.4159378 0.2173063 -0.9407452 -0.2603388 0.9943119 0.09520024 -0.0477575 0.9955169 0.08817487 -0.03422445 -0.06197327 -0.992637 -0.1040735 0.3578726 -0.8368664 -0.4142246 0.120058 -0.9005077 -0.4179379 0.1153141 -0.9007399 -0.4187725 -0.09423053 -0.9907847 -0.09729558 0.6136751 -0.7892052 -0.02362233 0.9790499 -0.08926546 -0.1830112 0.6006214 -0.6893723 -0.4049938 0.626349 -0.7788228 -0.03349775 0.6194416 -0.7844195 -0.03127682 0.6134036 -0.7893866 -0.02459198 0.6191208 -0.6715971 -0.4069974 0.3222099 -0.8966014 -0.3037874 -0.4040696 -0.7812528 -0.4757856 0.3190599 -0.8978778 -0.3033421 -0.09058719 -0.9049274 -0.4158128 0.4244582 -0.8739218 -0.236846 -0.07370519 -0.9072583 -0.4140653 0.9776574 -0.135017 -0.1611102 0.4223183 -0.8735674 -0.2419243 0.04606556 -0.9857248 -0.1619408 0.5020664 -0.8534327 -0.1399359 -0.9811732 -0.1583514 -0.1105627 0.8994285 -0.2248117 -0.3748174 -0.9900067 -0.1082996 -0.09032213 0.4958336 -0.8548099 -0.1531311 0.02146434 -0.9874663 -0.156363 0.9912259 0.1157737 -0.06377935 0.3578966 -0.8583302 -0.3676674 0.3567489 -0.857491 -0.3707284 -0.9278407 -0.2370631 -0.287946 0.9910757 0.126266 -0.04273116 -0.2714133 -0.8783026 -0.3935979 0.4140501 -0.8436441 -0.3417999 0.4163721 -0.8423531 -0.3421635 0.6874961 -0.5869401 -0.4276102 -0.2981827 -0.8691852 -0.394467 0.3437891 -0.8171114 -0.4627504 -0.9097376 -0.2811493 -0.305504 -0.9791964 -0.1803905 -0.09291863 0.7935373 -0.5170021 -0.320948 0.3435046 -0.8160206 -0.4648817 0.71038 -0.5585089 -0.4282851 0.3364494 -0.8061269 -0.4867867 0.3246189 -0.8010984 -0.502856 0.2972726 -0.8196514 -0.4896945 -0.9668867 -0.2425156 -0.07947617 -0.9707563 -0.2186334 -0.09915536 -0.1369859 -0.9902151 -0.026627 0.8232811 -0.483006 -0.298184 -0.1375169 -0.989947 -0.03307855 0.3987062 -0.8725759 -0.2822138 -0.1665754 -0.9853582 -0.03635996 -0.8113338 -0.3504478 -0.467893 0.9860566 -0.07703536 -0.1475055 0.3979647 -0.872429 -0.2837108 -0.6458353 -0.462538 -0.6074171 0.9805237 -0.09508538 -0.1718492 0.1455807 -0.9660995 -0.2132092 -0.7844648 -0.3914284 -0.4810393 0.4643163 -0.8629326 -0.1993937 -0.4660137 -0.8103021 -0.3553053 0.1285729 -0.9693849 -0.2091941 -0.5567259 -0.7609895 -0.3330938 -0.6028668 -0.7305327 -0.3207393 0.4691222 -0.8623967 -0.1902532 -0.4985916 -0.7913066 -0.3538932 -0.906438 -0.3161985 -0.2799798 0.5025207 -0.7784432 -0.376164 0.655894 -0.6538664 -0.3771762 0.5096902 -0.7734276 -0.376863 0.5665425 -0.8197361 -0.08403801 -0.8915061 -0.3522619 -0.2848308 0.556935 -0.8242261 -0.1023471 0.6849846 -0.6322636 -0.3619932 -0.03072679 -0.9942573 -0.10251 -0.0581488 -0.9935734 -0.09711062 0.7679334 -0.4623168 -0.4433302 0.9209042 -0.2862197 -0.2646014 0.9310296 -0.27121 -0.2441906 0.3370166 -0.8467982 -0.411525 -0.6144778 -0.4593955 -0.6413835 0.8055142 -0.3902145 -0.4459594 0.7922517 -0.4218203 -0.4409137 0.335309 -0.8448481 -0.4168928 0.2390034 -0.935772 -0.2592453 0.4930878 -0.7631402 -0.4177101 -0.4449364 -0.5084294 -0.7372457 0.2290411 -0.9388862 -0.2569687 0.3729338 -0.8692986 -0.3244078 -0.4062261 -0.5392634 -0.7376824 0.5995131 -0.688974 -0.407307 0.5168362 -0.7520398 -0.4090434 0.5881065 -0.6989747 -0.4068969 -0.9663591 -0.2388539 -0.09538835 0.3718838 -0.8688407 -0.3268307 0.8315215 -0.4489368 -0.3271511 0.8189164 -0.4599902 -0.3431981 -0.9509761 -0.3017235 -0.06787747 0.04972112 -0.9866213 -0.1552618 -0.955915 -0.2801215 -0.08808255 0.6470752 -0.7620106 -0.02517151 0.3105835 -0.8417958 -0.4414951 -0.7600435 -0.4661705 -0.4527903 0.07021123 -0.984663 -0.159716 0.6445437 -0.7637432 -0.03549659 0.3239662 -0.8971197 -0.3003703 -0.7805565 -0.4329462 -0.4508759 0.327378 -0.8956466 -0.3010662 0.3256087 -0.8380698 -0.4377419 0.433246 -0.8679558 -0.242798 0.4360445 -0.8680211 -0.2374963 -0.1752937 -0.5683913 -0.8038679 -0.2166146 -0.5437173 -0.8108327 0.6850752 -0.5861197 -0.4325919 0.6807388 -0.6102913 -0.4051412 0.7608799 -0.4598492 -0.4578214 0.7855523 -0.3835708 -0.4855731 0.2957352 -0.8061814 -0.5124571 0.7571213 -0.4706606 -0.4530409 0.6936674 -0.6033223 -0.3934817 0.3093627 -0.7992871 -0.5152037 0.2896119 -0.779056 -0.5560548 0.6707203 -0.6020296 -0.4332375 0.2747211 -0.7692192 -0.5769144 0.5175873 -0.8416734 -0.1539139 0.525862 -0.8389516 -0.1401048 -0.08443981 -0.9956592 -0.03914797 0.9863516 0.145108 -0.07781028 -0.1366035 -0.9901742 -0.02991229 -0.584295 -0.5531231 -0.5938469 0.9791682 0.1947407 -0.05749547 -0.608882 -0.5239462 -0.5956033 0.9821432 0.1840181 -0.03914207 -0.8698911 -0.4111896 -0.2724199 0.4149496 -0.8438892 -0.3400998 -0.8882352 -0.373622 -0.267292 0.3106529 -0.8282845 -0.4663044 0.4121542 -0.8455035 -0.3394894 0.3131811 -0.8316066 -0.4586372 0.1137616 -0.8870077 -0.4475217 0.2966718 -0.8187605 -0.4915458 0.2867294 -0.8163214 -0.5014037 0.2725489 -0.8147872 -0.511702 0.1181314 -0.8867736 -0.4468529 0.2523178 -0.8196198 -0.5143532 0.06581926 -0.5647043 -0.8226646 0.14876 -0.9668893 -0.2073539 0.3433581 -0.8625189 -0.3717074 0.5242789 -0.7285711 -0.4408125 0.1631819 -0.9638475 -0.2106413 0.5129313 -0.7319396 -0.4485154 0.02457141 -0.5466033 -0.8370312 0.3460384 -0.8638944 -0.3659838 0.9805922 -0.05515837 -0.1881397 0.987975 -0.0183736 -0.153519 -0.4018269 -0.5835833 -0.7056669 0.4016351 -0.8705598 -0.2842798 -0.3746098 -0.6083119 -0.6997315 0.2496586 -0.9337345 -0.256536 0.2415112 -0.9363806 -0.2546837 0.40266 -0.8706769 -0.2824656 0.4858997 -0.8529314 -0.190813 0.4942942 -0.7843163 -0.3748615 0.480026 -0.8540738 -0.2003326 -0.09159708 -0.8958218 -0.4348716 -0.755917 -0.4930575 -0.4306786 0.5024645 -0.7784072 -0.3763132 -0.09766656 -0.8949624 -0.43532 -0.7318599 -0.526477 -0.4326698 0.330413 -0.8199138 -0.4675135 0.2644091 -0.5167412 -0.8142889 0.3221022 -0.8207238 -0.4718715 0.5833536 -0.8056464 -0.1031135 0.5945456 -0.7996316 -0.08429181 0.3032672 -0.5285331 -0.7928946 0.00477004 -0.994675 -0.1029514 -0.1712391 -0.6086432 -0.7747455 -0.02620744 -0.9951568 -0.09474337 0.3290749 -0.8960421 -0.2980243 0.3317348 -0.8948788 -0.29857 0.9252793 -0.2482383 -0.2867679 0.9416193 -0.2166109 -0.2577461 0.3690953 -0.8708102 -0.3247435 -0.143176 -0.6283853 -0.7646127 0.3679925 -0.8705675 -0.3266403 -0.518516 -0.7811614 -0.3477474 -0.5515012 -0.61163 -0.5672347 -0.5797153 -0.5831267 -0.5691165 0.5871043 -0.6986523 -0.4088932 -0.2986301 -0.865265 -0.4026621 0.5742942 -0.7101632 -0.4072525 0.6778929 -0.7344834 -0.03154951 -0.3132527 -0.8601331 -0.402547 0.6741634 -0.73813 -0.02584505 0.6732581 -0.7388148 -0.02960395 0.07437604 -0.9854931 -0.1525499 -0.925899 -0.3707382 -0.07255482 0.1152644 -0.8728818 -0.474122 0.3165963 -0.8559345 -0.4088314 -0.9328872 -0.3507748 -0.08172184 -0.9470081 -0.3074637 -0.09296131 0.3119824 -0.8530927 -0.4182106 0.09750527 -0.9824259 -0.1591606 0.1199642 -0.8732932 -0.4721944 0.09676253 -0.6124598 -0.7845572 0.970806 0.2344672 -0.05060678 0.4105485 -0.8470378 -0.3376048 0.9710773 0.2284796 -0.06932502 0.4425988 -0.8630847 -0.2432926 0.8257779 -0.4257882 -0.3698587 0.446159 -0.862686 -0.2381492 0.0691955 -0.5975489 -0.7988412 0.4129166 -0.8456717 -0.3381409 -0.08861446 -0.9955897 -0.03080117 0.5232421 -0.4619284 -0.7161284 0.4885566 -0.45579 -0.7440214 -0.04619568 -0.9985918 -0.02608656 -0.05233991 -0.9980103 -0.03515893 0.8475997 -0.4012517 -0.3472347 0.5384181 -0.8284202 -0.1543573 0.5475568 -0.8248615 -0.1406604 -0.3699284 -0.6387414 -0.6746573 0.1825997 -0.9606456 -0.2093265 -0.3395721 -0.6615929 -0.6685698 -0.09969037 -0.8851573 -0.4544872 -0.0989471 -0.8853827 -0.4542104 -0.6929295 -0.6645308 -0.2797276 0.334577 -0.8685685 -0.3655775 0.1666757 -0.9645634 -0.2045407 -0.5175212 -0.7839114 -0.3430082 0.3310202 -0.8674836 -0.3713463 -0.6006562 -0.7344238 -0.315965 -0.8339412 -0.4869721 -0.2596158 -0.4984208 -0.7929117 -0.3505252 -0.5180593 -0.7810652 -0.3486432 0.9797152 0.00878334 -0.2002025 0.9850854 0.03197133 -0.16907 0.6521287 -0.6200053 -0.4362586 0.4059987 -0.8689059 -0.2831389 0.7298904 -0.5038148 -0.4619857 0.6686498 -0.6014381 -0.4372412 0.4048268 -0.8689448 -0.2846935 -0.8638685 -0.4395413 -0.2460376 0.4940564 -0.7842463 -0.3753213 0.4869305 -0.7893357 -0.3739626 0.3056349 -0.5508965 -0.7765954 0.6881734 -0.5810077 -0.4345659 0.3311042 -0.5612803 -0.7585082 0.7118192 -0.5641924 -0.4183305 -0.3167418 -0.8537596 -0.4132426 0.6078172 -0.7874422 -0.102436 -0.5216336 -0.7783927 -0.3492896 0.7127648 -0.3686116 -0.5967343 -0.3143215 -0.854947 -0.412635 0.6841199 -0.3673202 -0.6301237 -0.2844316 -0.9346174 -0.2135159 0.6180223 -0.7814545 -0.08589315 -0.108109 -0.6738516 -0.7309149 -0.5205318 -0.7785028 -0.3506852 0.01068961 -0.9955619 -0.09350091 0.2833277 -0.8444882 -0.4544946 0.04012191 -0.9939618 -0.1021286 0.2590889 -0.8329094 -0.4890143 0.2766444 -0.839729 -0.4672505 0.5192494 -0.7080079 -0.478649 0.2486385 -0.8314501 -0.4968598 -0.1388199 -0.6566836 -0.7412798 0.2371105 -0.8301098 -0.5046744 0.5413269 -0.6984028 -0.4681867 -0.7243157 -0.5618976 -0.3995471 0.2523667 -0.9342628 -0.2519209 0.2615411 -0.9309922 -0.2546565 0.4947835 -0.8454492 -0.2010101 0.5015202 -0.8436634 -0.1915974 0.7284414 -0.5101829 -0.4572599 0.7602968 -0.449852 -0.4685958 0.7607809 -0.4472469 -0.4703009 0.7248092 -0.5092933 -0.4639741 0.9450115 -0.1669874 -0.2811911 0.5618498 -0.7196627 -0.4079343 0.9327613 -0.1874856 -0.3079051 -0.6863039 -0.6017459 -0.4085204 0.2967382 -0.8635793 -0.4076486 0.9626751 0.2565577 -0.08622562 0.5730335 -0.7098434 -0.4095792 0.2912435 -0.8612363 -0.4164724 0.3334064 -0.8952029 -0.295723 0.3644358 -0.8720266 -0.3267356 0.5464254 -0.4778016 -0.6878408 0.5242758 -0.4714507 -0.7091327 0.3659669 -0.8720659 -0.3249145 0.1002802 -0.6359194 -0.7652127 0.9586161 0.2804313 -0.04912638 0.1295875 -0.6476532 -0.7508345 0.3365129 -0.8937509 -0.2965948 0.6944553 -0.7186397 -0.03590112 0.3260806 -0.8019582 -0.5005345 -0.924418 -0.3716165 -0.08574753 0.3440427 -0.7980619 -0.4947039 0.7053421 -0.7081903 -0.03097087 0.7008338 -0.7129567 -0.02291154 -0.9051072 -0.4191695 -0.07126164 0.8385373 -0.3714433 -0.3986041 0.1028068 -0.9832139 -0.1507362 0.5575597 -0.8156451 -0.1544352 0.1248701 -0.9795448 -0.1577956 0.8600884 -0.2544415 -0.4421623 0.9165797 -0.182815 -0.3556128 0.5660941 -0.8120044 -0.1420792 0.8391636 -0.2568787 -0.4793932 -0.008427143 -0.9993931 -0.03380185 0.8553583 -0.3551945 -0.3770929 -0.04235917 -0.9985423 -0.03345519 0.1287195 -0.8584006 -0.496568 -0.5431033 -0.6512182 -0.5300506 0.4555687 -0.8575412 -0.2389148 -0.5001393 -0.6822012 -0.5333501 0.4514628 -0.8582649 -0.2440548 0.1164444 -0.8586662 -0.4991323 0.4084762 -0.8487731 -0.3357551 0.7029324 -0.5350278 -0.4686484 0.2215453 -0.8303493 -0.5113098 0.3601574 -0.5845391 -0.7270494 0.4111552 -0.8471567 -0.3365665 0.2127389 -0.8362862 -0.5053393 0.2026015 -0.8167375 -0.5402708 0.6353805 -0.6349468 -0.4394705 0.1918818 -0.8274905 -0.5276751 0.3335633 -0.5776703 -0.7450051 0.709953 -0.5254226 -0.4689328 0.6498351 -0.6194389 -0.4404656 0.7217821 -0.5237298 -0.4524794 0.7122286 -0.3636878 -0.6003845 0.9747163 0.06056249 -0.2150824 0.8701554 -0.2208732 -0.440505 0.3200584 -0.8717268 -0.371019 0.8594339 -0.2472555 -0.4474798 0.2018784 -0.9572092 -0.2073542 0.9798493 0.08464235 -0.1809173 0.3243646 -0.872576 -0.3652381 0.7302662 -0.3667941 -0.5763449 0.4077541 -0.8674077 -0.2852026 0.9060705 -0.1098135 -0.4086286 0.1869649 -0.9613052 -0.2023279 0.4089645 -0.8673211 -0.2837293 -0.801227 -0.5498564 -0.2359942 0.0459091 -0.9945468 -0.09364402 0.532939 -0.6711721 -0.5152708 0.2458422 -0.8504055 -0.4651584 -0.8270091 -0.5121017 -0.2319652 0.2147778 -0.8417916 -0.4952348 0.07046264 -0.9924022 -0.100861 0.2543502 -0.8550186 -0.4519395 0.5515037 -0.6646749 -0.5040348 0.1938529 -0.8395621 -0.5075002 -0.3309849 -0.7023935 -0.6301527 -0.1014473 -0.874761 -0.4738162 -0.2861007 -0.7242954 -0.6273297 0.478581 -0.7949663 -0.3728122 -0.09522163 -0.8758302 -0.4731325 0.5147852 -0.8353415 -0.1928752 0.5084385 -0.8372454 -0.2012723 0.5475655 -0.4851934 -0.6817327 0.5702229 -0.4880061 -0.6608299 0.4863504 -0.789212 -0.3749771 -0.4272301 -0.8160463 -0.3892854 0.01978445 -0.9994433 -0.02686607 0.01467972 -0.9993337 -0.03341913 -0.6774673 -0.6336278 -0.3735691 -0.008551597 -0.9994125 -0.0331884 0.9466695 -0.114221 -0.3012813 0.6417274 -0.7621598 -0.08543133 0.6292381 -0.7702942 -0.1034712 -0.6466346 -0.664471 -0.3746225 0.9338107 -0.1361057 -0.3308669 0.272104 -0.8676792 -0.4160435 0.273593 -0.9280875 -0.2525876 0.9467675 0.3086947 -0.09131789 0.2795296 -0.8700401 -0.4060707 0.9381786 0.3391754 -0.0691449 -0.8837904 -0.465076 -0.0511735 0.2647773 -0.9314835 -0.2494627 0.9432633 0.3274811 -0.05486756 -0.8893081 -0.4519643 -0.06971001 0.7088078 -0.5316391 -0.4636284 0.3627777 -0.8734129 -0.3248727 -0.9044302 -0.4188935 -0.08083558 0.7443805 -0.4628273 -0.4813404 0.360704 -0.8732888 -0.3275048 -0.1000803 -0.7126768 -0.6943168 0.1300384 -0.9800719 -0.1501644 0.3366076 -0.7738707 -0.5364884 0.3528925 -0.7714495 -0.5294645 -0.05617868 -0.7258676 -0.6855363 0.4597384 -0.8536992 -0.2446193 0.1480571 -0.9765923 -0.156034 0.8800336 -0.2068619 -0.4274915 0.3384383 -0.8940501 -0.2934861 0.8800317 -0.2067463 -0.4275516 0.4634841 -0.8529771 -0.2400264 0.3414033 -0.8925596 -0.2945868 0.8622083 -0.3054776 -0.4040799 0.7477319 -0.3634454 -0.5557019 0.8438576 -0.3234013 -0.4281541 0.7297911 -0.3637648 -0.5788611 0.5745663 -0.8035669 -0.1554154 0.8761056 -0.2255392 -0.4261116 -0.5258959 -0.7739999 -0.3526437 -0.5265695 -0.7719202 -0.3561796 -0.5275003 -0.7709072 -0.3569952 0.5600293 -0.7192684 -0.4111207 0.5476314 -0.7304323 -0.4081281 -0.3329766 -0.7866535 -0.5199067 0.5848333 -0.7985806 -0.142264 -0.4901046 -0.7183477 -0.4937348 0.9710797 0.1375082 -0.1951819 -0.4566664 -0.7417051 -0.4912529 0.9661278 0.1174092 -0.2298091 0.7204566 -0.6924983 -0.03726363 0.09428387 -0.9906111 -0.09899622 0.1352563 -0.8387824 -0.5273992 0.1769343 -0.6869987 -0.7047887 0.7248271 -0.6883336 -0.02868288 0.1731515 -0.8495459 -0.4982876 0.1819187 -0.8429915 -0.5062321 0.1365416 -0.6815653 -0.7189055 0.0752964 -0.9927021 -0.09419709 0.1225134 -0.8383423 -0.5311994 0.181575 -0.8294675 -0.5282181 0.1532775 -0.8430266 -0.51557 0.2061421 -0.9576514 -0.2010205 -0.7968854 -0.5626879 -0.2199001 0.4104275 -0.865976 -0.2857183 0.4115465 -0.865863 -0.284448 -0.7730674 -0.5950401 -0.2197592 0.7105029 -0.4924412 -0.50268 0.2185481 -0.9539431 -0.2054978 0.3146136 -0.8763026 -0.3648453 0.3095525 -0.8756288 -0.3707447 0.7318305 -0.4794111 -0.4843441 0.4090108 -0.8488417 -0.3349298 -0.2755507 -0.7619475 -0.5860953 0.4065616 -0.8503453 -0.3340971 -0.2420144 -0.7778678 -0.5799577 0.9317184 -0.07849812 -0.354597 0.2287123 -0.8634415 -0.4496217 0.9441428 -0.05959314 -0.3241038 0.616138 -0.6521245 -0.4417101 0.1714466 -0.8483564 -0.5008969 0.1436974 -0.8517242 -0.5039018 0.2182667 -0.85887 -0.4633595 0.5206949 -0.8294217 -0.2023277 0.6323502 -0.6343225 -0.4447115 0.3653982 -0.6106827 -0.7025318 0.4005989 -0.6097736 -0.6838836 -0.09988564 -0.8607676 -0.4991012 0.5284636 -0.8266285 -0.1934212 0.152368 -0.9768557 -0.1501233 0.9296844 -0.1287874 -0.3451101 0.1665228 -0.9739028 -0.1542192 -0.09103882 -0.8627181 -0.4974229 0.8837361 -0.2263072 -0.4096288 0.5408927 -0.6353136 -0.5511912 0.6519379 -0.7511152 -0.1039379 0.6649052 -0.7419435 -0.08614498 0.5627582 -0.6273344 -0.5382888 -0.6131695 -0.7081058 -0.3501563 -0.6405918 -0.6822462 -0.3523952 0.2839698 -0.9254699 -0.250732 -0.01450103 -0.7713747 -0.6362161 0.9244601 0.3703118 -0.09078943 0.3572944 -0.8746054 -0.3277287 0.3593743 -0.874605 -0.325448 0.2766787 -0.9284188 -0.247967 0.9125332 0.4002886 -0.08397698 0.9224852 0.3813266 -0.06009256 0.06504446 -0.9971362 -0.03858315 0.01983529 -0.9994367 -0.02707266 -0.04591441 -0.7622852 -0.6456107 0.7443982 -0.6668867 -0.03366696 0.6023141 -0.4982186 -0.6236954 0.7436386 -0.6676045 -0.0361365 0.8467121 -0.2684499 -0.4593619 0.4775935 -0.7947974 -0.3744353 0.8647831 -0.2524794 -0.4340558 0.2537855 -0.8736436 -0.4151381 0.5734316 -0.5039373 -0.6459285 0.4703177 -0.8002426 -0.3720392 0.2623784 -0.8757148 -0.4053162 -0.8700606 -0.4846924 -0.08982187 -0.8602402 -0.5069092 -0.05504596 0.3434763 -0.7452556 -0.5715051 0.4670066 -0.8494423 -0.2456679 0.3636994 -0.7418915 -0.5633116 0.4717423 -0.8482471 -0.2406992 0.2315183 -0.9513179 -0.2034547 -0.5236158 -0.7709212 -0.362639 0.2221414 -0.9541605 -0.2005765 -0.3148432 -0.8408249 -0.4403264 -0.5271198 -0.7713205 -0.3566644 -0.3200908 -0.8385799 -0.4408237 -0.4207451 -0.7818011 -0.4601749 0.3432348 -0.892777 -0.2917861 0.592522 -0.7902666 -0.1561939 -0.4494812 -0.7628085 -0.4648548 0.3456311 -0.8915599 -0.2926777 0.6033302 -0.7845193 -0.1432555 0.9530153 0.1750913 -0.2471941 0.2138682 -0.7228057 -0.6571243 0.9580435 0.1961451 -0.2089971 0.1861109 -0.719395 -0.6692037 0.7023661 -0.5303711 -0.4747509 0.3051832 -0.879604 -0.3649112 0.735391 -0.4627453 -0.4950424 0.300163 -0.8790999 -0.3702508 0.7217302 -0.4919194 -0.4869505 0.683447 -0.5561094 -0.4729087 0.7165153 -0.4427692 -0.5390374 -0.2342495 -0.8006336 -0.5514646 0.7380544 -0.4307798 -0.5193308 0.6728057 -0.7326943 -0.1024296 0.6812303 -0.7266756 -0.08870232 -0.2064102 -0.8130205 -0.5444195 0.1257132 -0.9869222 -0.1009011 0.100776 -0.9907833 -0.0905134 0.6569954 -0.7529802 -0.03712069 0.77064 -0.358132 -0.52712 0.1273516 -0.8169233 -0.5625105 0.7484963 -0.3672446 -0.5521637 0.1446014 -0.8171729 -0.5579596 0.4128792 -0.8645744 -0.28643 0.4140412 -0.8644313 -0.2851811 0.5335152 -0.7404602 -0.4087547 -0.7687042 -0.6060858 -0.2043377 -0.738646 -0.6413775 -0.2074542 0.8903952 0.4459454 -0.09126502 0.5450517 -0.7300432 -0.4122567 0.1918241 -0.8663584 -0.4611146 0.8954132 0.4377076 -0.08153051 0.2040743 -0.8708114 -0.4472596 0.1428683 -0.8577631 -0.4937926 -0.8589246 -0.5065013 -0.07553273 0.2865653 -0.9256532 -0.2470762 0.5709785 -0.5852487 -0.5757323 0.1095198 -0.8651584 -0.4893941 -0.8450577 -0.5319234 -0.0541768 0.2920123 -0.9234629 -0.248888 0.5418485 -0.8176471 -0.1945599 0.4311121 -0.6345934 -0.6414309 0.4070122 -0.8503755 -0.3334708 0.5338702 -0.8207778 -0.20324 0.5482714 -0.5927758 -0.5899284 0.4051708 -0.851489 -0.3328713 0.407931 -0.6354908 -0.6555485 0.2377963 -0.8788499 -0.4136132 0.2460601 -0.8807146 -0.4047176 0.9242534 -0.01819008 -0.3813463 0.1011407 -0.9943779 -0.03135836 -0.00675702 -0.7940225 -0.607851 0.08214747 -0.9960604 -0.03340303 0.01854717 -0.8006523 -0.5988423 0.06353014 -0.9975006 -0.03093022 0.9376542 0.002293705 -0.3475623 0.3561844 -0.8757579 -0.3258542 0.3538373 -0.8757992 -0.3282913 -0.6070463 -0.7235894 -0.3285015 0.1721355 -0.9740512 -0.1469477 -0.08347713 -0.8487429 -0.5221754 -0.09701305 -0.8460736 -0.5241641 -0.5732641 -0.7503688 -0.3291123 0.1902568 -0.9693817 -0.1552466 0.6092116 -0.7776079 -0.1555233 0.3726853 -0.7077003 -0.6002218 0.6164674 -0.7737981 -0.1456173 0.3489141 -0.8907688 -0.2911871 0.9387717 -0.1058419 -0.3278799 0.4798769 -0.8433726 -0.2417457 0.9383368 -0.09893006 -0.3312659 0.8801138 -0.2086665 -0.4264483 0.895119 -0.1975448 -0.3996725 0.3507506 -0.7109122 -0.6095719 0.9283258 -0.1272057 -0.3493279 0.347161 -0.8916327 -0.2906379 0.4750304 -0.8446787 -0.2467066 0.1090329 -0.8626658 -0.4938821 0.1166453 -0.855585 -0.5043493 0.6119123 -0.6514815 -0.448481 0.06390011 -0.8440141 -0.532501 0.607084 -0.5150313 -0.6051379 0.05785083 -0.8446223 -0.5322278 0.6253764 -0.5110911 -0.5896528 0.8440226 -0.2092123 -0.4938179 0.5965952 -0.6682437 -0.4444373 0.8641275 -0.1911121 -0.4655746 0.2965914 -0.8826957 -0.3645299 -0.7360636 -0.6472133 -0.1983061 0.9420017 0.2481694 -0.225931 0.2904021 -0.8822662 -0.3705036 0.4692901 -0.8001413 -0.3735515 0.463315 -0.8046076 -0.3714107 -0.7182632 -0.6688696 -0.1916027 0.1684549 -0.8728038 -0.4580791 0.1076631 -0.863248 -0.493165 0.1803444 -0.876822 -0.4457119 0.2426447 -0.7455294 -0.6207331 0.5459939 -0.8127471 -0.2033053 0.2209085 -0.743408 -0.6313034 0.1521481 -0.9833782 -0.09908723 0.5515438 -0.8106479 -0.196595 0.9360847 0.2366228 -0.2602983 0.1334601 -0.98679 -0.09183746 -0.3087586 -0.8340734 -0.4571541 -0.5192402 -0.7696605 -0.3715004 0.4152362 -0.8631191 -0.2874098 -0.5240395 -0.7705502 -0.3628154 0.416536 -0.8629505 -0.2860317 -0.3186966 -0.830111 -0.4575458 -0.4133447 -0.8004506 -0.4340794 0.1337184 -0.7911152 -0.596872 -0.3788335 -0.8185538 -0.4318041 0.2360528 -0.9514101 -0.1977319 0.2483713 -0.9470178 -0.2036395 0.4824858 -0.8403309 -0.2470861 -0.827719 -0.5589495 -0.0495662 0.1535687 -0.7915955 -0.5914333 0.4857228 -0.8395634 -0.2433243 0.403976 -0.8524446 -0.3318759 -0.8401282 -0.5370815 -0.07568377 -0.5691573 -0.7595577 -0.3148524 0.2313516 -0.8852295 -0.403541 0.4055079 -0.851521 -0.3323787 0.7419758 -0.373471 -0.5567687 0.221037 -0.8835166 -0.4129664 -0.5501056 -0.7763599 -0.3076514 0.5212419 -0.7487646 -0.4094613 0.9020091 -0.181422 -0.3917469 0.7174181 -0.3877152 -0.5787816 0.3529147 -0.8768247 -0.326542 0.7856947 -0.3585346 -0.50412 0.913486 0.04686164 -0.4041628 0.5309354 -0.7401904 -0.4125844 0.7723703 -0.3642753 -0.5203343 0.6890736 -0.5362282 -0.4874802 0.6807445 -0.5326442 -0.502869 0.3504191 -0.877013 -0.3287168 0.6594907 -0.5793955 -0.478929 0.6560671 -0.5790704 -0.4839973 0.709573 -0.490392 -0.5059861 0.4541509 -0.6503271 -0.6089514 0.6776106 -0.5552536 -0.4822213 0.1968911 -0.9692954 -0.1473106 0.08430546 -0.8639351 -0.4964965 0.04836308 -0.8503848 -0.5239338 0.436896 -0.6514628 -0.6202566 0.9259442 0.05873978 -0.3730643 -0.1658098 -0.8435147 -0.5108719 0.8654301 0.492923 -0.08976489 0.7858315 -0.6180221 -0.02275162 0.8706871 0.4850727 -0.08129173 0.8692585 0.4871923 -0.08386582 0.2104079 -0.9655305 -0.1532301 0.4175382 -0.8618093 -0.2880046 -0.1983955 -0.8333432 -0.5159249 0.4181626 -0.861754 -0.2872632 -0.7176758 -0.6700747 -0.1895825 0.1406875 -0.9896373 -0.0287249 0.1551128 -0.9874756 -0.02884435 0.5782623 -0.5347634 -0.61615 -0.6964542 -0.6933445 -0.1850001 0.1288368 -0.9910902 -0.03378355 0.5514896 -0.5443993 -0.6320511 0.1588615 -0.8822835 -0.4431017 0.1442282 -0.8780593 -0.4563004 0.1000154 -0.9945603 -0.02910435 -0.0749917 -0.8320927 -0.5495435 -0.3736834 -0.8301537 -0.41377 -0.3548305 -0.842109 -0.406138 0.2870783 -0.8858555 -0.3644806 0.2803595 -0.8855637 -0.3703722 0.302275 -0.9202988 -0.248355 -0.09183186 -0.8287726 -0.5519991 0.6422811 -0.5195187 -0.5635381 0.6293439 -0.5226963 -0.5750781 0.2951693 -0.9235496 -0.2448088 0.4623257 -0.8045173 -0.3728363 0.743565 -0.665195 -0.06802093 0.0552349 -0.8247417 -0.5628056 0.8389157 -0.1446145 -0.5246973 0.4578123 -0.8077818 -0.3713442 0.8566886 -0.1338807 -0.4981572 0.02658611 -0.8210731 -0.5702037 0.592362 -0.6678163 -0.450698 0.7242546 -0.6820055 -0.1016069 0.5795591 -0.6813075 -0.447137 0.9393275 -0.09393274 -0.3299101 0.9023626 -0.1852416 -0.3891366 0.3478291 -0.8779377 -0.3289991 0.8935617 -0.1919835 -0.4058202 0.6406207 -0.5942939 -0.4862302 0.3497564 -0.8778269 -0.3272468 0.9398913 -0.09578508 -0.3277646 0.9009303 -0.1810112 -0.3944105 0.2535716 -0.9469146 -0.1976216 0.9215968 0.3063102 -0.2383977 -0.1599858 -0.856554 -0.4906322 0.9154968 0.2915548 -0.277239 0.2152771 -0.8897267 -0.4025447 0.2041174 -0.8881126 -0.4118157 -0.1428318 -0.8641144 -0.482603 0.2627354 -0.9435011 -0.2019301 0.3821475 -0.666046 -0.6405825 -0.525774 -0.7973554 -0.2962876 0.3551741 -0.6709457 -0.6509097 0.3529297 -0.889489 -0.2902585 0.05696225 -0.8637307 -0.5007243 0.7168869 -0.3272796 -0.6155983 0.07612109 -0.8719834 -0.483581 -0.5483376 -0.7799717 -0.3016125 0.04082667 -0.8608925 -0.5071463 0.04836273 -0.8734406 -0.4845233 -0.3177936 -0.6908556 -0.6494042 0.3506238 -0.8908005 -0.2890288 0.6461939 -0.7499499 -0.1414517 0.2732588 -0.7634279 -0.5852415 0.738493 -0.3187711 -0.5941492 0.2501006 -0.7645038 -0.5941242 -0.3142332 -0.8209893 -0.4766911 -0.5178082 -0.7710311 -0.3706561 0.1834525 -0.9778279 -0.1009846 0.9058306 -0.1811356 -0.3829632 0.6235301 -0.7648838 -0.1617498 0.9062339 -0.1740305 -0.3852968 0.9061283 -0.177596 -0.3839156 0.2729527 -0.8881299 -0.3697596 0.7874299 -0.363582 -0.4977573 -0.3006162 -0.8263244 -0.4762541 0.277803 -0.8885378 -0.3651382 0.7964446 -0.3593751 -0.486339 -0.8216394 -0.5657322 -0.06968432 0.1614891 -0.9828449 -0.08909124 -0.8008488 -0.5976621 -0.0379638 -0.8059114 -0.5895563 -0.05413037 0.8418333 0.5308036 -0.09779715 0.5113727 -0.7550202 -0.4104175 0.8501182 0.5208505 -0.07755005 0.800943 -0.5972836 -0.04174494 0.5189271 -0.7486245 -0.4126453 0.8447144 0.5268485 -0.09427809 0.8068102 -0.5899459 -0.03196012 0.04804366 -0.8735266 -0.4843998 0.07580411 -0.8420964 -0.5339733 0.8967443 0.1065638 -0.4295276 0.1199743 -0.8832187 -0.4533554 0.3109315 -0.9178938 -0.2465619 0.06130582 -0.8381778 -0.5419408 0.9107216 0.1223194 -0.3944925 0.1355665 -0.8874464 -0.4405234 -0.3521283 -0.8476614 -0.3968324 0.3059124 -0.9202036 -0.2442191 0.1387771 -0.7605995 -0.6342155 -0.3301738 -0.8592301 -0.3907798 0.4040699 -0.8524448 -0.3317611 0.1642607 -0.7601472 -0.6286452 0.5566055 -0.8042888 -0.2081106 0.5783052 -0.4853855 -0.6557164 0.4780757 -0.6623234 -0.5768634 0.5735483 -0.795753 -0.1944727 0.4604154 -0.6663767 -0.5864809 0.4019876 -0.8538774 -0.3306044 0.1997193 -0.8933455 -0.4025493 0.1921806 -0.8917841 -0.4096189 0.2182124 -0.9650878 -0.1448755 0.5544238 -0.4909642 -0.6719886 -0.6071358 -0.7283276 -0.3176873 -0.6659705 -0.7244824 -0.1777887 -0.6070576 -0.7275977 -0.319504 -0.5388753 -0.7686496 -0.3446614 -0.512264 -0.76949 -0.3814065 -0.6944286 -0.6971501 -0.178187 -0.5104293 -0.7732316 -0.3762645 0.7399486 -0.6667922 -0.08868139 0.7257933 -0.6796881 -0.1060577 0.2339866 -0.959931 -0.1542162 0.2790405 -0.7761616 -0.5654287 0.8980879 0.3587333 -0.2544574 0.8256914 -0.5631594 -0.03294348 0.2904664 -0.777488 -0.5578007 0.8261283 -0.5624237 -0.03452324 0.1865312 -0.9823008 -0.01706796 -0.119704 -0.8774729 -0.4644483 0.186916 -0.9821635 -0.02043044 0.8903708 0.3523038 -0.2883087 0.1849681 -0.982331 -0.02850824 0.1744903 -0.9839662 -0.0369268 0.1389133 -0.9900943 -0.02041196 0.4988594 -0.8318824 -0.2431275 0.488893 -0.8355896 -0.2505469 -0.1394817 -0.8709381 -0.471181 0.8262265 -0.08390128 -0.5570553 0.659127 -0.5257813 -0.5376856 0.6398171 -0.5987141 -0.481846 0.8469691 -0.068843 -0.5271661 0.02185595 -0.8715839 -0.4897591 0.6613621 -0.5632438 -0.4953349 0.01716142 -0.8770396 -0.4801115 0.6467922 -0.5312198 -0.5472344 0.6583026 -0.5592116 -0.5039049 -0.03443032 -0.8607587 -0.5078476 0.6336101 -0.5983619 -0.4904094 -0.0634917 -0.811627 -0.5807157 -0.03199237 -0.8584622 -0.5118781 0.5655876 -0.6912325 -0.449787 0.1133501 -0.8910678 -0.4394885 0.5758448 -0.6811099 -0.4522082 0.1024133 -0.8874203 -0.4494407 0.6195951 -0.6120638 -0.4914059 -0.08637887 -0.8081845 -0.5825605 0.01728308 -0.875871 -0.4822358 0.07435745 -0.9200473 -0.3846869 0.6205708 -0.6127751 -0.4892836 0.3548035 -0.8894362 -0.2881281 0.4912707 -0.6729486 -0.5529857 0.4830794 -0.67328 -0.5597575 0.3606742 -0.6266961 -0.6907722 0.3567087 -0.8883985 -0.2889761 0.6526224 -0.7406525 -0.1597433 0.3850314 -0.624458 -0.679561 0.7341588 -0.256103 -0.6288259 0.6649405 -0.7322843 -0.1470167 -0.4924965 -0.8230137 -0.2830122 0.4562227 -0.8077192 -0.373431 -0.5223247 -0.8038061 -0.2847328 0.4501261 -0.8126148 -0.3701942 0.09567666 -0.8521361 -0.5144998 0.4194483 -0.8602066 -0.2900136 0.4220229 -0.8595222 -0.2883024 0.07947087 -0.8496225 -0.5213695 0.7082298 -0.2690015 -0.6527242 0.7510861 -0.6537581 -0.09203219 0.9112569 -0.1732688 -0.373616 0.2687839 -0.9431719 -0.1954021 0.2794024 -0.9386681 -0.2020803 0.7988561 -0.3654649 -0.4777702 0.8067163 -0.3597601 -0.4688086 0.7278481 -0.6853993 -0.02156406 0.7446246 -0.6593407 -0.1039425 0.8763976 0.1729308 -0.4494689 0.5875106 -0.7843046 -0.1992427 0.294096 -0.7849221 -0.5453484 0.8900735 0.1806311 -0.4184991 0.3065459 -0.7847753 -0.5386627 0.1697289 -0.7281841 -0.6640332 -0.29719 -0.8792457 -0.3722971 0.218216 -0.970656 -0.1010385 -0.3257277 -0.8677 -0.3754973 0.5781761 -0.7890377 -0.2076826 0.1461163 -0.7270182 -0.6708909 -0.4999771 -0.7705624 -0.3952931 0.3412806 -0.879708 -0.3311216 -0.3081742 -0.8104782 -0.4981503 0.662846 -0.5339643 -0.5248974 -0.5114393 -0.7714753 -0.3784916 0.3471314 -0.8788377 -0.3273289 0.1979867 -0.9763208 -0.08717173 -0.2885025 -0.8171588 -0.499017 -0.001564502 -0.8760021 -0.4823049 -0.005577623 -0.8809375 -0.4731999 -0.0623722 -0.8607366 -0.505215 0.4019889 -0.8538445 -0.330688 -0.06728518 -0.8646145 -0.4979103 0.7652287 0.6368286 -0.09420549 0.7899715 0.6032096 -0.1099244 0.6683139 -0.5328556 -0.5190584 0.8117042 0.5776634 -0.08626323 0.668548 -0.7265472 -0.1586594 -0.08956563 -0.8923653 -0.4423374 0.400427 -0.8549345 -0.3297654 0.8096502 0.5794537 -0.09327477 0.6742526 -0.7230741 -0.1501581 0.5080476 -0.7548834 -0.4147757 -0.1145168 -0.8872588 -0.4468308 0.5497246 -0.4382507 -0.7111534 0.5075246 -0.8255218 -0.246845 0.4983423 -0.7640063 -0.4098164 0.5789141 -0.4286303 -0.6936387 0.3150341 -0.9176689 -0.2421514 0.5018075 -0.8276203 -0.2514634 0.3211035 -0.914447 -0.2463315 0.4945025 -0.6796246 -0.5418281 0.270172 -0.891694 -0.363165 0.5030386 -0.6780594 -0.5358989 0.2554952 -0.8923269 -0.3721224 -0.7653772 -0.6421508 -0.0428968 -0.77513 -0.627254 -0.07567048 0.5900724 -0.7802189 -0.2075407 0.8111751 -0.01603639 -0.5845836 0.8300715 -0.008220493 -0.5575966 0.2458627 -0.9586818 -0.143111 0.2601155 -0.9532694 -0.1536794 0.5943663 -0.7783938 -0.2020694 0.8119781 -0.3630526 -0.4570389 0.8087818 -0.3643041 -0.4616867 0.4231773 -0.8578272 -0.2916394 -0.07754254 -0.7861237 -0.6131857 0.1212157 -0.8629197 -0.490588 -0.05559194 -0.7904314 -0.6100227 0.4245126 -0.857481 -0.2907155 0.8125187 0.5042869 -0.2924179 0.8305072 0.4655343 -0.3058362 0.162611 -0.8966456 -0.4118062 0.4437216 -0.8161304 -0.3701922 0.8600563 0.4087562 -0.3053224 0.1870096 -0.8982204 -0.3977781 0.10117 -0.8624565 -0.495917 0.03920984 -0.8880528 -0.4580664 0.8674257 0.4212343 -0.2648291 0.6759116 -0.5361434 -0.5056617 0.4482091 -0.8126413 -0.3724554 0.5091709 -0.8229596 -0.2519576 0.5118445 -0.8222137 -0.2489579 0.2226875 -0.974379 -0.03155809 0.6708413 -0.538048 -0.5103688 0.2078931 -0.9777757 -0.02711308 -0.6615711 -0.7319294 -0.1631044 0.3901877 -0.5766154 -0.7178219 0.1856805 -0.9825428 -0.01150858 0.3594975 -0.5822713 -0.7291926 0.3406479 -0.8806067 -0.3293796 0.3374227 -0.8809547 -0.3317602 0.7215963 -0.1969045 -0.6637225 -0.6214926 -0.7650748 -0.1685456 -0.748873 -0.6618898 -0.03303247 -0.7587807 -0.6480743 -0.06520408 0.2434899 -0.9696637 -0.02156275 0.2354542 -0.9713504 -0.03224456 0.6985561 -0.2037321 -0.6859393 0.945091 -0.07373046 -0.3183817 0.2271972 -0.9732969 -0.03278017 0.8571473 -0.5146028 -0.02196663 0.9443207 -0.07349663 -0.3207127 0.9133802 -0.1716618 -0.3691462 -0.2977846 -0.8001994 -0.5205819 0.9112546 -0.1730861 -0.3737062 0.3605397 -0.8871129 -0.2881698 -0.4889429 -0.7706001 -0.4087913 0.9131901 -0.1712176 -0.3698221 0.3587149 -0.888263 -0.2869014 -0.4959462 -0.7751351 -0.3914114 0.4251902 -0.8564333 -0.2928063 -0.2782236 -0.8074419 -0.5202205 0.4258317 -0.856357 -0.292096 0.3262705 -0.7925165 -0.5152332 0.06307607 -0.8867847 -0.4578585 0.8113817 0.3423669 -0.4737559 0.3117971 -0.7947738 -0.5206893 0.8637154 0.2505369 -0.4372953 0.6023804 -0.6252227 -0.4962203 0.8224267 0.2999493 -0.4833681 0.2447353 -0.8960259 -0.3704621 0.914754 -0.1700743 -0.3664696 0.5604594 -0.6911069 -0.4563512 0.8483371 0.2355574 -0.4741697 0.2530419 -0.8959767 -0.3649598 0.5472109 -0.7057096 -0.450038 0.1789613 -0.6913546 -0.7000012 0.8134965 -0.3662064 -0.4517924 0.816087 -0.3646114 -0.4483978 0.2883592 -0.9377525 -0.1935698 0.9147747 -0.1709958 -0.3659887 0.2978523 -0.9331464 -0.2013009 -0.4454436 -0.8549008 -0.2659408 0.3370726 -0.8815138 -0.330629 0.3354662 -0.8815003 -0.3322945 0.1482925 -0.6926969 -0.705819 0.8114427 -0.5800471 -0.07145768 0.7886258 -0.6045936 -0.1119641 0.5452585 -0.3791338 -0.7476302 -0.4863891 -0.8333171 -0.2626948 -0.6192492 -0.7684825 -0.1611372 -0.6084528 -0.7742636 -0.1740725 -0.6025208 -0.7830679 -0.1541867 0.4943439 -0.7640811 -0.4144928 0.571176 -0.3741794 -0.7305805 -0.1368538 -0.8687246 -0.4760135 0.4868285 -0.7708485 -0.4108415 0.7867403 0.04897385 -0.6153385 -0.05741268 -0.8773751 -0.4763578 0.2382276 -0.9674949 -0.08486127 -0.1254283 -0.8587018 -0.4968892 0.5077268 -0.6870298 -0.519811 0.7619575 0.1607509 -0.6273595 0.7662285 0.1162731 -0.6319609 0.1580455 -0.9033897 -0.3986335 0.8093778 0.06482052 -0.5837003 0.5168261 -0.6838357 -0.5150336 0.1443123 -0.9018001 -0.407346 0.3873701 -0.5299179 -0.7544081 0.2432898 -0.8982424 -0.3660203 0.2564063 -0.961194 -0.1017937 0.2391489 -0.8978073 -0.3697972 -0.2519392 -0.9027605 -0.3486406 0.3598982 -0.5322935 -0.7662487 0.6785456 -0.7157716 -0.1650667 -0.2899038 -0.8915637 -0.3479513 0.9454804 -0.06777632 -0.3185489 0.7013648 -0.6976023 -0.1464193 0.9153794 -0.1725699 -0.3637309 -0.04296606 -0.76632 -0.6410208 0.3985297 -0.8562141 -0.3287423 -0.4255841 -0.8703309 -0.2477949 0.4002762 -0.8549894 -0.3298063 -0.4419029 -0.860306 -0.2541568 -0.07203811 -0.763267 -0.6420545 0.3325139 -0.9106035 -0.2454299 0.0535252 -0.9010501 -0.4303995 0.6796717 -0.5432878 -0.4928333 0.667186 -0.0300576 -0.7442845 0.03437876 -0.8964435 -0.4418228 0.707577 -0.1249881 -0.6954947 0.1351445 -0.9042932 -0.4049564 0.6843397 -0.5405718 -0.4893479 0.6787764 -0.1401933 -0.7208387 0.6651254 -0.07463979 -0.7429921 0.1418021 -0.9058794 -0.3990921 0.3269754 -0.9138282 -0.2408425 0.618097 -0.6020126 -0.5055068 0.5975774 -0.7730107 -0.2129687 0.6100938 -0.6046466 -0.512043 0.5919632 -0.6341882 -0.4973781 0.5997154 -0.6339814 -0.4882717 0.1810947 -0.6548714 -0.7337222 0.1535018 -0.6542048 -0.7405765 -0.04950606 -0.9089137 -0.4140352 -0.4752886 -0.7796282 -0.4077753 -0.08165627 -0.9058548 -0.4156433 -0.2889907 -0.7895993 -0.5413107 0.6151223 -0.7625176 -0.2004783 -0.4726616 -0.7724464 -0.4241671 -0.4729818 -0.7723439 -0.4239968 -0.2474209 -0.9096388 -0.3336768 -0.4724336 -0.772287 -0.4247108 0.878293 -0.4775668 -0.02305412 -0.2327679 -0.9156622 -0.3276919 0.8643007 -0.5009 -0.04564589 0.2933908 -0.9559684 0.006800889 -0.2624467 -0.7968895 -0.5441407 0.8201438 -0.3677638 -0.4383081 0.29238 -0.9559145 -0.02722865 0.9146412 -0.1784517 -0.3627487 0.2820968 -0.9588478 -0.03213244 0.8185349 -0.3692175 -0.44009 0.2709246 -0.9620153 -0.03356134 0.379235 -0.4074302 -0.8307716 0.2423894 -0.9700918 -0.01302278 0.5326604 -0.2187296 -0.8175759 0.5245581 -0.8140677 -0.2492646 0.9304842 -0.04683059 -0.3633263 0.5410364 -0.705796 -0.4573093 0.9155453 -0.1727449 -0.36323 0.5139116 -0.8187575 -0.2559905 0.1293146 -0.8766713 -0.4633848 0.5310866 -0.7163448 -0.4525452 0.5309951 -0.3208036 -0.7843018 0.5250906 -0.2616509 -0.8098264 0.5786625 -0.6453667 -0.4986497 0.5642216 -0.307745 -0.7661247 -0.06246167 -0.7378075 -0.6721152 -0.144202 -0.8676155 -0.4758667 0.2889383 -0.9449148 -0.153788 -0.03560972 -0.7418774 -0.6695894 -0.09308642 -0.884427 -0.4573009 0.1537408 -0.8744051 -0.4601952 -0.1382602 -0.8641265 -0.4839108 -0.06345498 -0.8860945 -0.4591406 -0.0879957 -0.876295 -0.4736708 -0.09794205 -0.87994 -0.4648795 -0.03242957 -0.9195085 -0.3917302 0.03051692 -0.9025838 -0.4294314 0.02124625 -0.8989413 -0.4375535 -0.04431271 -0.9167502 -0.3969957 0.2761104 -0.9507579 -0.1407924 0.35175 -0.4824355 -0.802202 0.3422906 -0.4192291 -0.840883 0.4361303 -0.8206672 -0.3691827 0.3339624 -0.8056221 -0.4893283 0.3880165 -0.4726579 -0.7912256 0.7880356 -0.6058216 -0.1094546 0.3502225 -0.8009838 -0.4855607 -0.2504864 -0.7856609 -0.5656797 0.8036687 -0.5880369 -0.0912652 -0.275269 -0.7781686 -0.5645182 0.4295213 -0.8539461 -0.2937475 0.4412573 -0.8162254 -0.3729184 0.4268043 -0.8547832 -0.295269 0.3649076 -0.8857547 -0.286847 0.1777788 -0.5458916 -0.8187778 0.1591452 -0.8825839 -0.4424008 0.1632044 -0.5802633 -0.7979091 0.1516479 -0.6155549 -0.7733662 0.1680083 -0.883226 -0.4378186 0.7198714 -0.6773278 -0.1516981 0.1889286 -0.6101213 -0.7694531 -0.546716 -0.7607795 -0.3497374 0.5236048 -0.6954268 -0.4921581 -0.5372033 -0.7665843 -0.3517969 0.3632847 -0.886827 -0.285591 -0.4557807 -0.7756881 -0.4365456 0.7057462 -0.6889942 -0.1649528 -0.4498378 -0.7836228 -0.4284642 0.5323283 -0.6910418 -0.4889661 -0.4726821 -0.7723725 -0.4242787 0.3180373 -0.9265573 -0.200858 -0.05771845 -0.7123261 -0.6994714 -0.6930022 -0.7200369 -0.03598278 -0.208789 -0.7559024 -0.6204988 -0.1785841 -0.8621304 -0.4741717 -0.02164179 -0.6649518 -0.7465727 -0.1756068 -0.8721806 -0.4565777 -0.03737127 -0.6931411 -0.7198325 -0.1075496 -0.8824049 -0.4580336 -0.02109587 -0.7119329 -0.7019307 0.8937885 -0.4477943 -0.02495306 0.8829071 -0.46733 -0.04558241 -0.4012081 -0.7910851 -0.4617537 0.309675 -0.9313176 -0.1917005 -0.2457293 -0.7534179 -0.6099005 0.3555791 -0.8090038 -0.4680562 -0.4327429 -0.7771027 -0.4569956 0.2810049 -0.9558179 -0.0863043 -0.4326358 -0.7794573 -0.4530704 0.3609676 -0.8085137 -0.4647666 0.2927755 -0.950967 -0.09972155 -0.4325504 -0.7869917 -0.439937 -0.2643973 -0.7670497 -0.5845758 -0.2297334 -0.7720988 -0.5925252 0.3289307 -0.8830758 -0.3346371 0.3351405 -0.8819617 -0.3313978 0.6897239 -0.5498359 -0.4711279 0.6924079 -0.5477353 -0.4696354 0.6295237 -0.7493374 -0.2054103 -0.6473497 -0.7528321 -0.1190891 -0.5528315 -0.8155409 -0.1710862 0.6183926 -0.7560868 -0.214298 -0.4048522 -0.8937323 0.1932291 0.4736021 -0.7795323 -0.4099152 0.2217457 -0.9012411 -0.3722812 0.481964 -0.771162 -0.4159569 0.2376537 -0.9003273 -0.364598 0.537204 -0.6983066 -0.4730538 0.5395599 -0.6977173 -0.4712386 0.8194137 -0.5654727 -0.09381842 0.8074392 -0.5796558 -0.1097322 0.9163959 -0.1812692 -0.3568755 0.3963578 -0.8575505 -0.3278838 0.915935 -0.17626 -0.3605488 0.8237658 -0.3739432 -0.426118 0.822703 -0.3752008 -0.4270646 0.533686 -0.8067727 -0.2535691 -0.3708226 -0.8971452 -0.2400444 0.5267125 -0.8098042 -0.2584398 0.3978997 -0.8562377 -0.3294433 -0.4209996 -0.8766459 -0.2329195 0.568095 -0.6501368 -0.5045693 0.5782864 -0.6495608 -0.4936149 0.5887592 -0.6160166 -0.5233415 -0.4026809 -0.8453808 -0.3509696 0.5805897 -0.6154885 -0.5330004 0.3401132 -0.9094051 -0.2393855 0.1062875 -0.9074272 -0.4065451 0.6964811 -0.5537631 -0.4563558 0.6964775 -0.5537686 -0.4563547 0.1323246 -0.909064 -0.3950859 0.734049 -0.6612617 -0.154613 -0.1829998 -0.9317229 -0.3136932 0.7228384 -0.6707169 -0.1662639 -0.2272646 -0.9232499 -0.3097749 0.3446949 -0.9063276 -0.2444496 0.3164401 -0.9363966 -0.1517469 0.4323362 -0.851376 -0.2970595 0.9151627 -0.1803917 -0.3604665 0.4305177 -0.8519035 -0.2981865 0.9160445 -0.1816766 -0.3575696 0.3083803 -0.9406768 -0.1415232 0.9441305 -0.07066255 -0.3219073 0.9442713 -0.07592129 -0.320293 0.8256167 -0.3795168 -0.4175214 0.6317647 -0.7443684 -0.2163079 0.6407032 -0.7389154 -0.208575 0.9155543 -0.1869242 -0.3561175 0.9152941 -0.1811577 -0.3597483 0.8241986 -0.3804868 -0.419436 0.00864762 -0.9278059 -0.3729632 0.0168544 -0.9063223 -0.4222509 -0.01955115 -0.8992011 -0.4370987 -0.02639508 -0.9279038 -0.371884 0.5121415 -0.7300624 -0.4524601 0.5503084 -0.67232 -0.4951226 0.5490905 -0.6699835 -0.4996217 0.5415553 -0.6707097 -0.5068199 0.3250293 -0.8838894 -0.3362968 0.5236343 -0.7166802 -0.4606264 0.1983136 -0.8871679 -0.4166593 0.1741059 -0.8918016 -0.4175849 0.3288242 -0.8832929 -0.3341682 0.366814 -0.8168103 -0.4452733 0.4271152 -0.8257149 -0.3684666 0.9150192 -0.4014371 -0.03985154 0.9123844 -0.4086608 -0.02347785 0.3800967 -0.8116178 -0.4436249 0.5447826 -0.7051824 -0.4537948 0.4319786 -0.8210979 -0.3730855 0.8979651 -0.4374547 -0.04787731 0.2928239 -0.9560459 0.01518219 0.5407776 -0.8010453 -0.2566829 0.5484691 -0.7028917 -0.4529073 -0.6338759 -0.7721443 -0.04466265 0.5351642 -0.8034592 -0.2608692 0.2203703 -0.9039503 -0.3664845 0.2101771 -0.9042294 -0.3717457 0.7007846 -0.5599081 -0.4420452 0.3628427 -0.9318498 0.001104533 0.3543019 -0.9346506 -0.02997356 0.3437737 -0.9384884 -0.03254395 0.6974361 -0.5629884 -0.4434266 0.3412324 -0.9394105 -0.03268831 0.3246834 -0.9454151 -0.02776753 -0.221421 -0.8565497 -0.4661495 -0.1112244 -0.8885407 -0.445112 -0.1573066 -0.8725885 -0.4624329 0.3682016 -0.8852325 -0.2842377 -0.4390339 -0.8976905 -0.03743118 0.3695522 -0.8840427 -0.2861812 0.8228163 -0.5570325 -0.1126422 0.8390941 -0.5358787 -0.09356963 0.8272439 -0.3848398 -0.4093481 0.8202307 -0.3945847 -0.4141552 0.4330279 -0.8497286 -0.3007462 0.3375178 -0.9199952 -0.199225 -0.5224429 -0.8404127 -0.1440831 0.3322786 -0.9234631 -0.1918516 0.4346814 -0.8492819 -0.2996204 0.1035862 -0.9128351 -0.3949709 -0.2077972 -0.9772747 0.04188817 0.0869776 -0.9110688 -0.4029744 0.9450551 -0.1082875 -0.3084555 0.9369942 -0.09597241 -0.3359036 0.9090139 -0.2021533 -0.3644557 0.4582718 -0.7884925 -0.410203 0.4657728 -0.7803241 -0.417313 0.7521614 -0.6403425 -0.1556114 0.7367545 -0.6545403 -0.1696167 -0.1230152 -0.9497112 -0.2879514 0.321812 -0.8843842 -0.3380852 0.3249561 -0.8839717 -0.3361513 -0.1727738 -0.9439954 -0.2811087 0.326338 -0.9414906 -0.08425515 0.3335136 -0.93761 -0.09826606 -0.6028996 -0.7966051 -0.04396086 -0.2110678 -0.8727577 -0.4401642 -0.233691 -0.8681178 -0.4379041 -0.6336235 -0.7723961 -0.04388338 -0.0237748 -0.9076681 -0.4190148 0.05614471 -0.9377334 -0.3427883 -0.04672867 -0.9019044 -0.4294006 0.01912134 -0.9404016 -0.3395282 -0.1614453 -0.8809425 -0.4448325 0.6427444 -0.7338248 -0.2199565 0.6551682 -0.7255455 -0.2105665 -0.4708755 -0.8728659 -0.1279903 0.3951982 -0.857746 -0.3287707 0.2013187 -0.9061539 -0.3719621 0.3935458 -0.859179 -0.3270063 0.2093495 -0.9061565 -0.367496 -0.4407347 -0.8884214 -0.1282984 0.2084857 -0.8994176 -0.3841638 0.2312864 -0.8935229 -0.3848683 0.5421642 -0.7975668 -0.2644716 0.5501485 -0.7937905 -0.2592941 0.3536553 -0.9043334 -0.2389752 -0.2963075 -0.9332029 -0.2033087 0.08524036 -0.9150224 -0.3942945 -0.2695296 -0.9412848 -0.2033143 0.07183259 -0.9131861 -0.4011623 0.3893816 -0.8228836 -0.4138172 0.3564806 -0.9021483 -0.2430022 0.4899454 -0.7443227 -0.4538031 0.521532 -0.6916499 -0.4996247 0.4354459 -0.8474105 -0.3037803 0.5101627 -0.6904878 -0.5127969 0.4375959 -0.8467412 -0.3025547 0.3984571 -0.8187184 -0.4134395 0.5214221 -0.692925 -0.4979701 0.9363478 -0.3493662 -0.03458523 0.5003496 -0.7312681 -0.4635704 0.9363795 -0.3496096 -0.03109192 -0.1166668 -0.9561739 -0.2685523 -0.09513515 -0.9587031 -0.2680261 0.3425012 -0.9291071 -0.1394743 0.3474878 -0.9254879 -0.1507463 -0.2246464 -0.8766403 -0.4254829 0.5564687 -0.7125447 -0.4273439 -0.2106264 -0.873035 -0.4398256 -0.04955136 -0.908158 -0.4156848 -0.06781953 -0.9028081 -0.4246622 0.5537739 -0.714434 -0.4276899 0.321799 -0.8842699 -0.3383967 0.06271708 -0.9443876 -0.3227984 0.07802695 -0.943562 -0.3218737 0.3176572 -0.8849553 -0.3405115 0.8426458 -0.5256736 -0.116685 0.7036433 -0.5705104 -0.423561 0.8645994 -0.4937523 -0.09314876 0.8481574 -0.5297386 -0.002500534 0.6929053 -0.5813598 -0.4265011 0.4123553 -0.9105821 -0.02834582 0.4016512 -0.9152103 -0.03265804 0.3986862 -0.9165062 -0.03264373 0.2376905 -0.9000029 -0.3653737 0.3959583 -0.9177362 -0.03126263 0.2006761 -0.9078297 -0.3682043 0.2462716 -0.8980692 -0.3644477 0.3930733 -0.9189949 -0.03069323 0.3807219 -0.924441 -0.02143985 0.1894052 -0.9081555 -0.3733354 0.3649767 -0.9309225 0.01324647 0.4170662 -0.8311349 -0.3677915 0.8242658 -0.3994617 -0.4012686 0.4212934 -0.8266006 -0.3731533 0.7764288 -0.6103176 -0.1570699 0.8099641 -0.4208441 -0.4084708 0.7550567 -0.6320028 -0.1745338 0.3077047 -0.715115 -0.6276372 0.404406 -0.824649 -0.3954868 0.4066528 -0.8237401 -0.395077 0.05197989 -0.9148324 -0.4004744 0.558838 -0.7195543 -0.4122401 0.4952551 -0.6624666 -0.5620147 0.07032257 -0.9168751 -0.3929314 0.5558463 -0.7213777 -0.413097 0.9277581 -0.1313392 -0.3493065 0.8978658 -0.2351947 -0.3721833 0.9304682 -0.1333049 -0.3412606 0.6750708 -0.7061312 -0.213678 0.9105451 -0.2040023 -0.3595701 0.3741537 -0.8824856 -0.2850055 0.8990953 -0.236408 -0.3684277 0.3733382 -0.8832268 -0.2837767 0.6574447 -0.7190127 -0.2253605 0.6969147 -0.5853468 -0.4143418 0.6612233 -0.5652059 -0.493281 0.3592926 -0.9120107 -0.197852 0.6899437 -0.5914589 -0.4173178 0.3563107 -0.9147601 -0.1904119 0.803964 -0.4343664 -0.4061625 0.8943578 -0.2453389 -0.3740763 -0.09544664 -0.9020548 -0.4209359 0.8953047 -0.2390723 -0.3758645 -0.2359019 -0.8707655 -0.4314138 0.8126249 -0.4234921 -0.4003691 -0.07023739 -0.9087352 -0.4114208 0.7959224 -0.4271258 -0.429035 -0.4967403 -0.8660624 -0.05643618 0.5632972 -0.7831202 -0.2634752 0.5518114 -0.7890975 -0.2698694 -0.5968807 -0.801897 -0.02635669 0.4406714 -0.7985191 -0.4100927 0.4421163 -0.8427737 -0.3070274 -0.3421925 -0.9303152 -0.1319768 0.4474739 -0.7901902 -0.4187681 0.4385593 -0.8440142 -0.3087163 -0.3256069 -0.8434123 -0.4273591 -0.2550449 -0.8703415 -0.4212576 -0.4335967 -0.8947021 -0.1072486 0.3759446 -0.922451 -0.08803343 0.9494795 -0.3111493 -0.04092299 -0.4765021 -0.8785126 -0.03407841 -0.4942915 -0.8682225 -0.04319453 0.3178903 -0.8842712 -0.3420678 -0.1826384 -0.9627519 -0.1993794 0.3773717 -0.9213359 -0.09343785 0.3122286 -0.8853649 -0.3444451 0.3918914 -0.8596165 -0.3278422 -0.2617624 -0.948132 -0.1803501 0.8930705 -0.428094 -0.1384215 -0.3633301 -0.9036642 -0.2266768 -0.3227185 -0.9398047 -0.1123388 0.9185649 -0.387141 -0.07975232 0.3909692 -0.8605633 -0.3264565 -0.3367318 -0.9342995 -0.1170312 0.1732947 -0.910453 -0.3755584 0.1888918 -0.9096603 -0.369916 -0.02562236 -0.9659511 -0.2574532 0.3698316 -0.8970393 -0.2419609 -0.08727151 -0.965698 -0.2445632 0.3681946 -0.8988553 -0.2376801 -0.2747251 -0.8278786 -0.4890226 0.8013223 -0.575959 -0.1617223 -0.1653394 -0.9696982 -0.1798562 0.779201 -0.6003892 -0.1799407 -0.176737 -0.9670185 -0.1834099 0.1269974 -0.9433718 -0.3064657 0.02485358 -0.9162539 -0.3998265 0.05061948 -0.9187301 -0.3916281 0.4096947 -0.8327803 -0.3723272 0.08558219 -0.9503264 -0.2992581 0.4072704 -0.8358412 -0.3681039 0.6773054 -0.6981322 -0.232097 0.6962657 -0.6833058 -0.2197893 -0.01106363 -0.9710283 -0.2387083 0.430973 -0.9023358 0.00725001 -0.01965564 -0.9702339 -0.241371 0.4721645 -0.8811216 -0.02618408 0.2738898 -0.8971649 -0.346525 0.4520565 -0.8913412 -0.03400081 0.4443464 -0.8954201 -0.02791082 -0.09778583 -0.9086076 -0.4060421 0.4332135 -0.9012711 -0.006045877 -0.1330962 -0.8996351 -0.4158629 0.6970403 -0.5900114 -0.4074574 0.9685479 -0.2460729 -0.03692233 0.2531405 -0.904294 -0.3437622 0.3807122 -0.912959 -0.1468474 0.9688548 -0.2441437 -0.04140603 0.1382448 -0.9472261 -0.2892251 0.1327475 -0.9474636 -0.2910173 0.5112333 -0.8593503 -0.01255804 0.5649636 -0.7771487 -0.2772292 0.3799642 -0.9139084 -0.1428236 0.4867221 -0.7222191 -0.4914278 0.2790764 -0.9008377 -0.3325775 0.5777378 -0.7701292 -0.2704074 0.46543 -0.7206282 -0.5138773 -0.3798755 -0.8265423 -0.4153584 0.2815746 -0.9004172 -0.3316094 0.4738017 -0.7468216 -0.4666578 -0.2996454 -0.8559102 -0.4214623 0.4867016 -0.719103 -0.4959964 -0.2566239 -0.8746582 -0.4112389 0.4647892 -0.7597353 -0.4547234 -0.3252651 -0.8507233 -0.4128833 0.3787962 -0.881176 -0.2829176 0.6145403 -0.7736655 -0.1542139 0.8918808 -0.435786 -0.1209936 0.4183118 -0.8314243 -0.365717 0.9054962 -0.4120388 -0.1014921 0.4180527 -0.8315022 -0.3658362 0.4431989 -0.8389353 -0.3158519 0.7095825 -0.6498686 -0.2723298 0.3792192 -0.8806471 -0.283996 0.3829228 -0.9029687 -0.194981 0.5463183 -0.7404991 -0.3914045 0.5490991 -0.7391877 -0.3899894 0.4478072 -0.8372728 -0.3137563 0.3824469 -0.9037719 -0.1921738 0.3126434 -0.8838462 -0.3479511 0.7930605 -0.4952912 -0.3546008 0.3075505 -0.8848679 -0.3498879 0.6692304 -0.623452 -0.4042752 0.6645035 -0.6264656 -0.4074016 0.4233212 -0.807438 -0.4109055 0.8032593 -0.5667292 -0.1832829 -0.4004669 -0.9152125 -0.04485827 0.8179146 -0.550069 -0.1686419 0.4273419 -0.8014398 -0.4184175 0.4206116 -0.9024803 -0.09281927 0.1729978 -0.9114035 -0.3733837 0.8587763 -0.3159642 -0.4033235 0.1574168 -0.9121397 -0.3784456 0.7694594 -0.4878745 -0.4122022 0.7753165 -0.4829412 -0.4070041 0.861639 -0.3163224 -0.3968862 0.8949865 -0.2252826 -0.3850285 0.6978587 -0.6757082 -0.2375117 0.8904724 -0.2341148 -0.3901913 0.7109004 -0.6654751 -0.2275161 0.8638765 -0.3180142 -0.3906206 0.4203944 -0.9029748 -0.08891099 0.4979385 -0.6820502 -0.5355977 0.4830057 -0.6818904 -0.5493006 0.4767392 -0.7154842 -0.5106881 0.4828838 -0.7141253 -0.5068022 0.5790076 -0.7642489 -0.2840315 0.3884451 -0.8613224 -0.3274667 -0.2347758 -0.9688876 -0.07834035 0.588196 -0.7593138 -0.2783309 -0.3262314 -0.9394782 -0.1046605 -0.002393364 -0.917123 -0.3985971 0.3878663 -0.8622654 -0.3256659 -0.06602203 -0.9942018 -0.08487612 0.02383595 -0.9199319 -0.3913531 0.8898162 -0.2302012 -0.3939982 0.9799415 -0.1958975 -0.03659242 0.8585372 -0.325646 -0.3960666 -0.3974407 -0.9168614 -0.03749626 -0.3660232 -0.9302511 -0.0256918 -0.3706297 -0.9280621 -0.03653192 0.4524735 -0.8319752 -0.3210685 0.3841004 -0.8915857 -0.2398791 0.448629 -0.8332786 -0.3230772 0.3839456 -0.8919491 -0.2387732 -0.007232964 -0.9735181 -0.2284955 0.4864755 -0.8736858 -0.003827035 0.03363865 -0.9708884 -0.2371584 -0.1349765 -0.906291 -0.4005222 0.5052863 -0.8622367 -0.03512579 0.4943371 -0.8687424 -0.0302906 0.4897272 -0.8716219 -0.02104049 -0.2378295 -0.9610157 -0.1410187 -0.1707289 -0.8965051 -0.4088158 -0.2240256 -0.9685862 -0.1079512 -0.2470653 -0.962956 -0.1080489 0.9227507 -0.3713404 -0.1031386 0.4450719 -0.7640419 -0.4670665 0.9071137 -0.401757 -0.1254437 0.439637 -0.7733047 -0.4568579 0.4500383 -0.7363101 -0.5052852 0.4427674 -0.7327353 -0.5167746 0.430197 -0.7455322 -0.5090308 0.1417904 -0.9495466 -0.2797441 0.4215922 -0.7581791 -0.4974181 0.4534612 -0.7398503 -0.4969854 0.3052334 -0.8833683 -0.355659 0.4134247 -0.8987064 -0.1463109 0.3079581 -0.882898 -0.3544756 0.4136087 -0.8991358 -0.1431178 0.1675218 -0.943887 -0.2846293 -0.43468 -0.8099166 -0.3938127 -0.4323191 -0.8150604 -0.3857159 -0.3860502 -0.8320842 -0.3982477 -0.1013253 -0.9800776 -0.1708244 -0.3023869 -0.8657433 -0.3988115 -0.347144 -0.8533053 -0.3890519 -0.3455158 -0.845604 -0.4069064 -0.08310812 -0.981764 -0.1709752 0.3973542 -0.8385998 -0.3726395 0.8193386 -0.5410789 -0.1895204 0.2846564 -0.9024391 -0.3233796 0.3959119 -0.8413693 -0.3679015 0.2954532 -0.89833 -0.3251317 0.8369637 -0.5193274 -0.1726006 0.1476008 -0.912472 -0.3815874 0.05143558 -0.9727105 -0.2262495 0.03817009 -0.973352 -0.2261173 0.1573345 -0.9123912 -0.3778734 0.3845506 -0.8785921 -0.2831902 0.4174706 -0.8348233 -0.3588711 0.420493 -0.8331393 -0.3592558 0.7121143 -0.6579 -0.2450732 0.3845319 -0.8787524 -0.2827183 0.4611003 -0.8831723 -0.0859844 0.7282159 -0.6443696 -0.2334298 0.1795436 -0.9446246 -0.2746791 -0.01967608 -0.9171986 -0.3979445 0.4593901 -0.8829429 -0.096812 -0.002955555 -0.9197733 -0.3924392 0.1716267 -0.9460898 -0.2746969 0.6011431 -0.7464398 -0.2854029 -0.3206257 -0.9466148 -0.03346443 0.5891676 -0.7533036 -0.292259 0.4061217 -0.8933497 -0.192332 -0.2040635 -0.9595324 -0.1940508 0.4060524 -0.8929219 -0.1944533 0.5480684 -0.7416107 -0.3868264 -0.1948385 -0.8941439 -0.4031685 -0.363683 -0.8433399 -0.3956167 -0.1717988 -0.9017944 -0.3965502 0.533244 -0.7528858 -0.3857641 0.4587097 -0.82565 -0.3284624 0.3019035 -0.8991854 -0.3167332 0.4531428 -0.8276762 -0.33108 -0.4655489 -0.799261 -0.380061 -0.463446 -0.8022087 -0.3764029 0.2988596 -0.9001597 -0.3168525 -0.375603 -0.8445136 -0.3817319 -0.3753843 -0.8432578 -0.3847116 0.4055957 -0.8123269 -0.4190673 0.4034864 -0.8170736 -0.4118127 0.3034619 -0.8813251 -0.3621835 0.3842236 -0.8638528 -0.3257771 -0.1230471 -0.9920932 0.02471387 0.3842063 -0.8634886 -0.3267616 0.3055946 -0.8809261 -0.3613605 -0.2792099 -0.9569662 -0.0791049 0.1215482 -0.9832823 -0.1355805 0.1368672 -0.9122805 -0.3860204 0.1476358 -0.9120586 -0.3825609 -0.2956208 -0.8689475 -0.3969116 0.6420755 -0.6509186 -0.4050235 -0.04479241 -0.9655179 -0.2564546 0.6653848 -0.6270339 -0.4050823 -0.03909307 -0.9161736 -0.3988705 -0.01996415 -0.919 -0.3937518 0.3980976 -0.8854762 -0.2396879 0.418464 -0.836928 -0.3527599 0.3981439 -0.8858227 -0.238327 0.9939745 -0.1076836 -0.02046984 0.4200186 -0.8361926 -0.3526563 0.9808183 -0.1845887 -0.06262916 -0.4185715 -0.8286942 -0.3715694 -0.219655 -0.8696929 -0.442025 0.1162968 -0.0550366 -0.9916885 0.1061725 -0.05198645 -0.9929879 0.09832704 -0.04963517 -0.9939156 0.08806699 -0.04826641 -0.9949445 -0.01984983 -0.0412544 -0.9989515 0.05907523 -0.1028806 -0.992938 0.05320197 -0.1001855 -0.9935454 0.04847842 -0.09842336 -0.9939631 0.0448476 -0.0979163 -0.9941836 0.04173648 -0.09762096 -0.9943482 0.03893876 -0.09790647 -0.9944336 -0.02321565 -0.108305 -0.9938466 0.03296726 -0.1385477 -0.989807 0.03300142 -0.1385499 -0.9898055 0.03300416 -0.1385415 -0.9898066 0.03337389 -0.1385964 -0.9897865 0.03443205 -0.1385582 -0.9897556 -0.002766191 -0.1496823 -0.9887303 0.03785026 -0.1549511 -0.9871969 0.04007709 -0.1547242 -0.9871445 0.04104208 -0.1545481 -0.9871324 0.0440008 -0.153833 -0.9871168 0.04829573 -0.1514412 -0.9872858 0.05095309 -0.148975 -0.9875274 0.0485869 -0.1528471 -0.9870548 0.05298537 -0.1469019 -0.9877309 0.05901569 -0.1562804 -0.9859481 0.06386786 -0.1575537 -0.9854429 0.06910246 -0.1578735 -0.9850385 0.0719493 -0.1576583 -0.9848691 0.07551217 -0.1571389 -0.9846854 0.07927817 -0.1556515 -0.9846256 0.0827381 -0.1537148 -0.9846452 0.08492302 -0.1517429 -0.9847651 0.08697181 -0.1496826 -0.9849016 0.1002743 -0.1293135 -0.9865207 0.08173036 -0.1375654 -0.987115 0.08406215 -0.1361929 -0.9871095 0.086021 -0.1343258 -0.9871966 0.08687907 -0.1331895 -0.9872754 0.1082997 -0.09916919 -0.9891597 0.07594364 -0.1203561 -0.9898217 0.0764448 -0.1198357 -0.9898462 0.07643413 -0.1198652 -0.9898435 0.09881818 -0.06619018 -0.9929018 0.05589354 -0.1045154 -0.9929514 0.05405783 -0.1064694 -0.9928454 0.05138933 -0.1116627 -0.9924166 0.0681079 -0.03148651 -0.9971811 0.01911658 -0.09817421 -0.9949857 0.01929849 -0.09789395 -0.9950098 0.01625001 -0.1020672 -0.9946448 -0.9841703 0.02895009 -0.1748452 -0.9221274 -0.08414298 -0.3776255 0.01137334 -0.1127885 -0.9935539 -0.8128748 -0.3067976 -0.4950857 0.008549809 -0.1249569 -0.9921253 0.02100783 -0.005940437 -0.9997617 -0.04181569 -0.1172809 -0.9922181 -0.6238151 -0.6048043 -0.4950421 -0.8366985 0.1187674 -0.5346307 -0.4460604 -0.4776664 -0.7568784 -0.04777097 -0.1313422 -0.9901855 -0.204355 -0.6995913 -0.6846978 -0.2062644 -0.7003431 -0.6833553 0.02959543 -0.7546151 -0.6554999 0.5041357 -0.2923647 -0.8126317 0.6000572 -0.301164 -0.7411017 0.2638112 -0.6437338 -0.7183387 0.6880083 -0.301303 -0.6601979 0.4866164 -0.5649875 -0.6663284 0.76713 -0.2897424 -0.5723296 0.7685987 -0.2871623 -0.5716589 0.6840986 -0.4272628 -0.5911478 0.8369827 -0.2639865 -0.4793447 0.8390925 -0.2612526 -0.4771488 0.8394383 -0.2588787 -0.4778341 0.8392559 -0.2602903 -0.4773871 0.7871409 0.6123221 -0.07396554 0.599534 0.7395858 -0.3058952 0.5904717 0.6548447 -0.471722 0.7094487 0.572041 -0.4116451 0.8282612 0.4867211 -0.277644 0.6862801 0.4212877 -0.5929051 0.6003757 0.485304 -0.6356329 0.8178662 0.3352937 -0.467625 0.6226823 0.2499508 -0.7414792 0.6272283 0.2461131 -0.738927 0.7551791 0.1679924 -0.6336271 0.633403 0.1038406 -0.7668232 0.6496091 0.1051924 -0.752956 0.641861 -0.04262977 -0.7656352 0.6452604 -0.007443845 -0.7639265 0.5390234 0.05327552 -0.8406044 0.6372997 -0.317543 -0.7021508 -0.1434222 -0.5662128 -0.8116853 0.6368629 -0.3492927 -0.6873137 0.4264298 -0.1466413 -0.8925549 0.4995086 -0.1848134 -0.8463659 -0.198104 -0.6387109 -0.7435075 0.3290467 -0.3561537 -0.8745757 0.4716483 -0.4980196 -0.7276843 0.2887138 -0.3374281 -0.8959836 0.1297159 -0.5053304 -0.8531208 -0.2611178 -0.6999375 -0.6647593 -0.2543436 -0.700729 -0.6665495 0.2434237 -0.6002705 -0.7618532 0.1441825 -0.5112814 -0.8472324 -0.325334 -0.7484793 -0.5778725 -0.317319 -0.7496554 -0.5807973 -0.04288393 -0.6406441 -0.7666394 -0.04614621 -0.6394109 -0.7674791 0.05531674 -0.7193387 -0.6924536 -0.1329197 -0.8044793 -0.5789176 -0.391845 -0.7819421 -0.484793 -0.3868497 -0.7831924 -0.4867823 -0.2184017 -0.7371524 -0.6394585 -0.2322983 -0.7316411 -0.6408891 -0.396352 -0.7800281 -0.4842121 -0.4585629 -0.7941777 -0.3987503 -0.4503906 -0.8015881 -0.3931982 -0.4041737 -0.7812061 -0.475774 -0.3850335 -0.7901483 -0.4768806 0.4111045 -0.8302616 -0.3763758 -0.9051941 -0.4110655 -0.1079306 -0.1669688 -0.9435454 -0.2860834 -0.8866142 -0.4484248 -0.1132725 -0.3057961 -0.8805399 -0.3621301 -0.1466659 -0.9496505 -0.276863 -0.3032224 -0.8814237 -0.3621442 -0.766531 0.6354303 -0.09305262 0.1602244 -0.9692195 -0.1869276 -0.374064 -0.9232314 -0.08786332 0.1727613 -0.9692858 -0.1750389 -0.3737416 -0.9227696 -0.0938816 -0.1355187 -0.9132246 -0.3842597 -0.2954598 -0.8982637 -0.3253089 -0.2869626 -0.9023389 -0.3216165 -0.3754037 -0.8674848 -0.3264082 -0.1483576 -0.9109292 -0.384965 -0.798005 -0.5760305 -0.1771355 -0.8174528 -0.5494102 -0.1729726 0.01665949 -0.9718638 -0.2349537 0.007055521 -0.9699227 -0.243311 -0.3762899 -0.867638 -0.3249776 -0.2152787 -0.834976 -0.5064289 -0.2204919 -0.8312733 -0.5102626 -0.1858093 -0.8175609 -0.5450406 -0.7102967 -0.6652308 -0.2301014 -0.1982352 -0.8120018 -0.548959 -0.4178715 -0.8350825 -0.3577995 -0.4204143 -0.8333601 -0.3588352 -0.397841 -0.8856183 -0.2395893 -0.6934103 -0.6818987 -0.2328012 -0.1410611 -0.9460476 -0.2917121 0.04149359 -0.9176616 -0.3951908 -0.1349092 -0.94849 -0.2866464 -0.3981874 -0.8858715 -0.2380729 0.01879596 -0.9172574 -0.3978514 -0.534229 -0.7533763 -0.3834366 -0.2807659 -0.8444579 -0.4561377 -0.7543361 -0.5052201 -0.4192014 -0.2725588 -0.8428387 -0.4640417 -0.5458242 -0.7426338 -0.388035 -0.2403398 -0.8274603 -0.5074902 -0.9531148 -0.3005316 -0.03540116 -0.9252708 -0.3770685 -0.04115176 -0.2446272 -0.8327559 -0.4966641 0.5030602 -0.8626142 -0.05317074 -0.5877794 -0.7592545 -0.2793709 0.5366262 -0.8434208 -0.02595782 -0.5759595 -0.7677838 -0.2806755 -0.3784575 -0.9145807 -0.1425215 -0.2829759 -0.8997486 -0.3322305 -0.2802009 -0.9014452 -0.329976 0.3747604 -0.8423948 -0.3872025 0.2253331 -0.8913839 -0.393268 0.1793702 -0.8116445 -0.5559314 0.1938437 -0.8960725 -0.3993478 -0.4521929 -0.8322238 -0.3208198 -0.3780565 -0.9140595 -0.1468629 -0.6234083 -0.6033954 -0.4972687 -0.3564416 -0.8591251 -0.367224 -0.4474836 -0.8346637 -0.3210841 -0.8859155 -0.4515888 -0.1059309 -0.4185951 -0.8316035 -0.3649848 -0.4182034 -0.8318865 -0.3647888 -0.8696851 -0.4801762 -0.114362 0.3399569 -0.9315287 -0.1291651 -0.3541187 -0.8583871 -0.3711761 -0.8691437 -0.4822757 -0.1095425 0.459828 -0.8037938 -0.3774572 0.4604609 -0.8026382 -0.379141 0.3756664 -0.920792 -0.1049617 0.3742136 -0.8457873 -0.3802738 -0.2594198 -0.9654613 -0.02420711 0.3738887 -0.8437224 -0.3851491 -0.2789094 -0.9597036 -0.0343309 -0.2897406 -0.9566589 -0.02922558 -0.3052595 -0.8839491 -0.3541905 -0.2931157 -0.9558527 -0.02071112 -0.8546788 -0.3264412 -0.4036836 -0.297748 -0.9546433 0.001506149 -0.3088705 -0.8827249 -0.3541126 -0.7542581 -0.4850121 -0.4425586 -0.2977977 -0.9546285 0.001073598 -0.5455867 -0.742389 -0.3888364 -0.5484049 -0.7390514 -0.3912226 -0.3894782 -0.8765544 -0.2827706 -0.797221 -0.5795443 -0.1690187 -0.7806234 -0.6008983 -0.1718961 0.1800059 -0.9642081 -0.1946809 0.2106736 -0.9615387 -0.176239 -0.1479236 -0.9135214 -0.3789424 -0.1605514 -0.9111819 -0.379435 -0.3896068 -0.8766139 -0.2824088 -0.3813074 -0.9042075 -0.1923887 -0.6926442 -0.6854431 -0.2245261 -0.6631809 -0.6304003 -0.4034684 -0.6676086 -0.6229605 -0.4076999 -0.6786184 -0.6987192 -0.2264259 -0.3812351 -0.9036264 -0.1952415 -0.002767205 -0.9181338 -0.396261 0.2791647 -0.8710514 -0.4041491 0.04648596 -0.9700171 -0.2385496 -0.3304761 -0.8462849 -0.4178369 0.0190863 -0.9188596 -0.3941229 0.02278733 -0.9675858 -0.2515127 -0.3346657 -0.8477858 -0.4114097 -0.5752217 -0.7711431 -0.2728707 -0.5658338 -0.777741 -0.273772 -0.130004 -0.945073 -0.2998934 -0.1142722 -0.9495906 -0.2919243 -0.260984 -0.8157655 -0.5161534 -0.4434424 -0.839338 -0.3144373 -0.2374065 -0.8190525 -0.5222944 -0.2529277 -0.8030455 -0.5395791 -0.2481502 -0.8237383 -0.5097812 -0.4468629 -0.8375876 -0.314262 -0.7728105 -0.4820285 -0.4128108 0.1698173 -0.9257072 -0.337977 -0.768156 -0.4940813 -0.4072101 0.3546879 -0.8474076 -0.3950909 -0.8545917 -0.3251653 -0.4048957 -0.3308297 -0.9385296 -0.09856003 -0.3284769 -0.9407555 -0.0841549 -0.2693374 -0.9024544 -0.3362044 -0.9116154 -0.4103163 -0.02445578 -0.2766265 -0.8989614 -0.3396265 -0.912854 -0.407039 -0.03188943 -0.861408 -0.3173959 -0.3965301 -0.8918403 -0.2283376 -0.3904904 -0.3801823 -0.8655312 -0.3260635 -0.8942418 -0.2298678 -0.3840474 -0.8625315 -0.3181461 -0.393475 -0.3121293 -0.883786 -0.3485651 -0.3801803 -0.8655409 -0.3260402 -0.4166706 -0.8299249 -0.3709589 -0.3083125 -0.8851062 -0.3486124 -0.4164469 -0.8300904 -0.3708394 -0.6355463 -0.7720449 -0.005263745 -0.1716842 -0.9105961 -0.3759512 -0.5542663 -0.7322852 -0.3956606 -0.1601757 -0.9128649 -0.3755283 -0.5478284 -0.7386263 -0.3928299 -0.6687411 -0.6237388 -0.4046424 -0.679285 -0.6092088 -0.4091902 -0.3831452 -0.8924123 -0.2383275 -0.8886406 -0.4509997 -0.08316975 -0.7353106 -0.6511785 -0.1878426 -0.3831365 -0.8918783 -0.2403325 -0.7752973 -0.6177184 0.1316745 -0.002550661 -0.9190421 -0.3941514 0.6246419 -0.779799 -0.04166573 0.6071307 -0.7941498 -0.02680772 0.5502175 -0.8325092 -0.06472378 -0.02169615 -0.9180102 -0.3959632 -0.2154515 -0.9760957 -0.02859574 -0.2451254 -0.9685859 -0.04189038 -0.7757763 -0.4840863 -0.404761 -0.242466 -0.970102 -0.01060199 -0.8795345 -0.2798248 -0.38486 -0.7875359 -0.4601772 -0.4099076 -0.8147869 -0.4822494 -0.3218039 -0.8621544 -0.3134454 -0.3980475 -0.7793888 -0.6053399 -0.1616073 -0.303569 -0.8303849 -0.4672333 -0.2956547 -0.8245954 -0.4823181 -0.753462 -0.6351562 -0.1699171 -0.3099393 -0.8331621 -0.458016 -0.899426 -0.4345557 -0.04684466 0.3887837 -0.9102773 -0.1422765 -0.2959722 -0.826349 -0.4791116 0.4538616 -0.8848197 -0.1053745 -0.2953332 -0.8211764 -0.4883112 0.3639233 -0.9235638 0.1207885 -0.2948897 -0.8198606 -0.4907838 -0.2948471 -0.8164022 -0.4965409 -0.8942379 -0.4472057 -0.01859378 -0.2964348 -0.7993307 -0.5226826 -0.6774641 -0.7028939 -0.2167546 -0.3178362 -0.8010281 -0.5072812 -0.3362522 -0.8063599 -0.4865369 -0.3439343 -0.9285552 -0.1396228 -0.6563341 -0.7209666 -0.2223349 -0.3456283 -0.9261643 -0.1508668 0.2808112 -0.9423617 -0.1819332 0.1377979 -0.9028472 -0.4072822 0.1641234 -0.9003904 -0.4029403 0.2227966 -0.9518331 -0.2106548 -0.3696772 -0.852226 -0.3702025 -0.3701058 -0.8524631 -0.3692267 -0.5510408 -0.7901697 -0.2683021 0.1034517 -0.9629735 -0.2489573 -0.5648437 -0.7813731 -0.2653445 0.05731785 -0.9613627 -0.269252 -0.1049783 -0.9422154 -0.3181348 -0.8393732 -0.5340108 -0.1014159 -0.3841359 -0.8788153 -0.2830609 -0.8231022 -0.5581939 -0.1045104 -0.3841693 -0.8788757 -0.2828276 0.3952085 -0.8340439 -0.3849433 -0.0730831 -0.9493519 -0.3055979 0.3925312 -0.8219672 -0.4126611 0.3057335 -0.8603644 -0.4077993 -0.4384461 -0.8441874 -0.3084033 -0.2449975 -0.9036583 -0.3512519 -0.3582614 -0.9123384 -0.1982108 -0.4426629 -0.8422427 -0.3076961 -0.3572214 -0.9144152 -0.1903628 -0.2619069 -0.8965643 -0.3571797 -0.7536409 -0.5130257 -0.4108893 -0.7521122 -0.6390138 -0.1612098 -0.4085213 -0.8275238 -0.3851166 -0.4113408 -0.8257161 -0.3859943 -0.7372457 -0.6554628 -0.1638213 -0.311591 -0.88581 -0.3438778 -0.2904812 -0.9514676 -0.1016384 -0.284859 -0.9548953 -0.08384811 0.6669744 -0.7440437 -0.03929722 -0.3182734 -0.8837487 -0.3430603 -0.4838386 -0.6439732 -0.5926203 -0.6432633 -0.7345094 -0.2161214 0.5693962 -0.8151725 -0.1062157 -0.3575511 -0.8358647 -0.4165184 -0.3582771 -0.8365883 -0.4144363 0.5291559 -0.834652 -0.1528075 -0.6550631 -0.7245482 -0.2142951 -0.1713584 -0.9116131 -0.3736281 -0.6587817 -0.5525498 -0.5105836 -0.1898742 -0.9085133 -0.3722251 -0.384471 -0.8637257 -0.3258224 -0.3844308 -0.8633641 -0.3268266 -0.5499887 -0.7932155 -0.2613844 0.2951003 -0.9285403 -0.2252306 -0.5426406 -0.7979465 -0.2623407 0.3408969 -0.9187725 -0.1991145 -0.02175164 -0.9179098 -0.3961924 -0.05218631 -0.9169808 -0.3955036 -0.1898713 -0.9811703 -0.03540778 -0.1987084 -0.9796731 -0.02749067 -0.2001163 -0.9796113 -0.01774978 -0.7991094 -0.4163123 -0.4337144 -0.2007896 -0.9793949 -0.02166706 -0.8590643 -0.4864327 -0.1593483 0.7045667 -0.7077261 -0.05205386 -0.4376254 -0.8465371 -0.3030828 0.7059085 -0.7071577 -0.04026621 -0.4354569 -0.8475837 -0.3032807 -0.3692233 -0.8972913 -0.2419556 0.1551913 -0.9501614 -0.2703869 -0.8690517 -0.4920454 -0.05138826 -0.3687224 -0.8986469 -0.2376502 0.1167667 -0.9500646 -0.2893835 0.5289002 -0.8349422 -0.1521061 -0.3177157 -0.8852713 -0.3396345 -0.3150291 -0.9366952 -0.1528362 0.5466763 -0.8270888 -0.130649 -0.3110589 -0.9399805 -0.1402823 -0.9244927 -0.1357053 -0.3562265 -0.9266689 -0.1404044 -0.3486708 -0.3216212 -0.8839529 -0.3393926 -0.896524 -0.2409844 -0.3717141 0.1374744 -0.9016048 -0.4101336 -0.8976798 -0.2421427 -0.3681547 -0.3837037 -0.8456487 -0.371012 -0.3839726 -0.8463875 -0.3690438 0.09556967 -0.9062715 -0.4117507 -0.06115806 -0.9377967 -0.3417559 -0.8213471 -0.5624818 -0.09488642 -0.03302955 -0.9435482 -0.3295844 -0.3378435 -0.8074808 -0.4835666 -0.7918666 -0.6012402 -0.1070395 0.351784 -0.9065163 -0.2334013 -0.3433992 -0.815738 -0.4654552 0.3692333 -0.9038838 -0.2160115 -0.3430247 -0.7885202 -0.5104607 -0.3658038 -0.7796115 -0.5083242 -0.344446 -0.8169019 -0.4626321 -0.2001339 -0.9069108 -0.370755 -0.1896741 -0.9091068 -0.3708754 -0.2348978 -0.8938459 -0.3819195 0.3397813 -0.8379742 -0.4270225 -0.3791388 -0.8806405 -0.2841233 0.253295 -0.8707014 -0.4215694 0.343469 -0.8418723 -0.4162694 -0.2178911 -0.9008525 -0.3754845 0.3050719 -0.8580155 -0.4132075 0.2536618 -0.8717864 -0.4190994 -0.7355794 -0.6595482 -0.1546585 -0.3789479 -0.8811306 -0.2828559 0.1806505 -0.9399051 -0.289731 0.1654516 -0.9385898 -0.302779 -0.2559787 -0.961279 -0.1020663 -0.2488033 -0.9648331 -0.08481711 -0.7093524 -0.6854805 -0.164121 -0.4006236 -0.8198415 -0.4090974 -0.3945262 -0.8237822 -0.4071021 -0.05231589 -0.9165867 -0.3963986 -0.3339516 -0.9231115 -0.1906349 -0.3366456 -0.920114 -0.20015 -0.06945598 -0.9151466 -0.3970929 -0.02374339 -0.9330053 -0.3590785 -0.01196277 -0.9366693 -0.3500108 -0.3820044 -0.8246437 -0.4171755 -0.3825973 -0.8260796 -0.4137777 -0.6417955 -0.7381119 -0.2080613 -0.5547181 -0.7167689 -0.4225284 -0.5576415 -0.7140095 -0.4233515 -0.6213441 -0.753599 -0.2145228 0.07146173 -0.9058634 -0.4174982 0.2361697 -0.8710651 -0.4306618 0.2372442 -0.8704393 -0.4313358 0.06490975 -0.8888729 -0.4535324 -0.3882477 -0.8613436 -0.3276448 0.09506273 -0.9048354 -0.4150136 -0.2023267 -0.8958561 -0.3956084 -0.2098719 -0.8917334 -0.4009556 -0.3881912 -0.8620771 -0.3257773 -0.5414502 -0.8008604 -0.2558406 -0.6929352 -0.5852718 -0.4210674 -0.8595097 -0.3269295 -0.3928869 -0.701774 -0.5732343 -0.4229844 -0.5287885 -0.8081653 -0.259329 -0.3557993 -0.7797341 -0.5151908 -0.3502672 -0.7820665 -0.5154463 -0.3463078 -0.7530737 -0.5594202 -0.3391718 -0.7465755 -0.5723525 -0.1573382 -0.9872279 -0.02501541 -0.8637503 -0.5031606 -0.02765339 0.7609219 -0.6470443 -0.04828751 -0.1566173 -0.9873997 -0.02265048 -0.8327548 -0.5529337 -0.02799791 0.7549101 -0.6550772 -0.03138059 -0.8351251 -0.5485824 -0.04029202 0.7157332 -0.6946215 -0.07229769 -0.1490187 -0.9882988 -0.03253954 -0.3845453 -0.8193068 -0.4252778 -0.4312961 -0.8510192 -0.2995834 -0.2839863 -0.9483562 -0.1413241 -0.4346434 -0.8495945 -0.2987883 -0.3880441 -0.8164033 -0.427677 -0.8087965 -0.3907303 -0.4395205 -0.2892061 -0.9448437 -0.1537221 -0.7623054 -0.6387754 -0.1041939 -0.5530102 -0.7087158 -0.4380657 -0.3560235 -0.902147 -0.2436763 -0.3546919 -0.9041469 -0.2381428 -0.5529313 -0.7088131 -0.4380081 -0.7887904 -0.6075102 -0.09349405 0.6034191 -0.7863463 -0.1324569 -0.3790645 -0.7993846 -0.4661487 -0.3776438 -0.7870169 -0.4878417 -0.8328037 -0.5523956 -0.03601527 -0.3800309 -0.8014836 -0.4617366 -0.3822358 -0.7702399 -0.5105159 -0.823208 -0.5668435 -0.03189247 -0.3940224 -0.7613298 -0.5149015 -0.4148517 -0.7666729 -0.490011 0.558345 -0.8123126 -0.1685202 -0.3282523 -0.8829007 -0.3357632 -0.3966157 -0.8410171 -0.3679487 0.7709798 -0.6338249 -0.06209951 -0.3212221 -0.8849678 -0.3371179 0.7759519 -0.6281304 -0.05788737 0.7720535 -0.6339464 -0.04522526 -0.68361 -0.7120014 -0.1604104 -0.8058666 0.5821484 -0.1080843 -0.9079914 -0.2117386 -0.3615501 -0.7658805 0.6359992 -0.09451013 -0.9083501 -0.2121501 -0.3604063 -0.3968599 -0.8388969 -0.3724973 -0.9366338 -0.1015071 -0.3352811 -0.9384189 -0.09927856 -0.3309286 -0.3736948 -0.8830666 -0.2838057 -0.6992036 -0.5702914 -0.4311406 -0.7012929 -0.5665916 -0.4326226 -0.7065651 -0.6911433 -0.1519432 -0.8129469 0.5038129 -0.2920448 -0.3740873 -0.8825016 -0.2850434 -0.8310678 0.4644399 -0.3059772 -0.2182527 -0.9037646 -0.3682057 0.4260739 -0.8763409 -0.2246947 -0.2001411 -0.906826 -0.3709585 -0.8082414 0.5802085 -0.1005192 -0.318377 -0.9264866 -0.2006453 -0.3148026 -0.9295651 -0.1918545 0.3809693 -0.8890217 -0.2539741 -0.7507995 -0.6532443 -0.09783715 -0.2244715 -0.9689896 -0.1033049 -0.760677 -0.64165 -0.09826445 -0.2137139 -0.9732764 -0.08402019 -0.8483683 0.5245143 -0.07180655 -0.8341781 0.5439613 -0.09084612 -0.6016687 -0.7705988 -0.2101722 -0.8285837 0.5517361 -0.09506005 0.6224534 -0.768198 -0.1497454 0.61484 -0.7702331 -0.1694483 -0.6190516 -0.7582963 -0.204357 -0.8119007 0.3417923 -0.4732816 -0.06996804 -0.9138742 -0.3999233 -0.4046872 -0.8128031 -0.4190222 -0.09980827 -0.9124708 -0.3967812 -0.4045745 -0.8166151 -0.4116545 -0.8228909 0.2987588 -0.4833154 0.1170679 -0.8923199 -0.4359594 0.2324047 -0.9237379 -0.3044608 0.1920659 -0.9255282 -0.3263559 -0.6820347 -0.7147563 -0.1547647 -0.673935 -0.7223923 -0.1547939 -0.9091204 -0.2026337 -0.3639229 -0.8201635 -0.4034106 -0.4056991 -0.8229625 -0.3953824 -0.4079285 -0.3914398 -0.8597202 -0.32811 -0.8515179 0.4407883 -0.2839418 -0.9111994 -0.2015404 -0.359301 -0.8421003 -0.4208999 -0.3372099 -0.3911743 -0.860569 -0.3261959 -0.8231832 -0.5668857 -0.03178167 -0.8670983 0.4060155 -0.2886035 -0.7998806 -0.5998864 -0.01809757 0.4460084 -0.8605571 -0.2460042 -0.8057302 -0.5912151 -0.03554737 -0.527077 -0.8116934 -0.2516818 0.4377073 -0.8599476 -0.262493 -0.762502 0.1601647 -0.6268476 -0.5163809 -0.8175461 -0.2548909 -0.3431527 -0.9082471 -0.2394444 -0.3450828 -0.9062849 -0.2440605 -0.7665285 0.1149837 -0.631833 -0.6003468 -0.7729471 -0.2052721 0.03102266 -0.928808 -0.3692607 -0.3959783 -0.7599927 -0.5153759 -0.5941506 -0.7776802 -0.2054237 -0.4054179 -0.7566782 -0.5129081 -0.3992594 -0.7510459 -0.5258538 -0.4066302 -0.7353229 -0.5421736 -0.00131613 -0.9233103 -0.3840527 0.2517217 -0.9103909 -0.328367 -0.1237863 -0.9916853 -0.03517508 -0.6652597 -0.07593232 -0.7427408 0.01699584 -0.8809052 -0.4729877 0.2437548 -0.9076698 -0.341642 -0.6677089 -0.03061968 -0.7437925 0.04134356 -0.9300048 -0.3652148 0.1829919 -0.8776509 -0.4429931 -0.7501451 -0.6543195 -0.0956481 -0.7336732 -0.6724727 -0.09748917 -0.1037694 -0.9939336 -0.03644257 0.8051994 -0.5903785 -0.05574387 -0.8470821 0.2707443 -0.4573284 -0.116952 -0.9928744 -0.02286434 -0.2575346 -0.955932 -0.1409612 -0.7343018 -0.6714795 -0.09958022 -0.4274264 -0.8543668 -0.2955741 0.8073941 -0.5867605 -0.06186264 0.8038325 -0.5926924 -0.05068546 -0.8571099 0.2337124 -0.4590656 -0.2654846 -0.9515111 -0.1553851 -0.1928429 -0.8840046 -0.4258492 -0.8506628 0.5129235 -0.1152487 -0.1703063 -0.8927295 -0.4171689 -0.3699067 -0.8839042 -0.2861511 -0.4301928 -0.8532377 -0.2948214 -0.3693335 -0.8847187 -0.284369 -0.5153585 -0.8193601 -0.2511071 -0.8769913 0.4758231 -0.06692355 -0.8761658 0.4765658 -0.07224005 -0.5118439 -0.8215406 -0.2511712 -0.8735758 0.4801912 -0.07925766 0.0482974 -0.9176686 -0.3944005 -0.6731733 -0.7236309 -0.1523028 -0.407687 -0.8358159 -0.3676997 -0.6600185 -0.7349527 -0.1556281 0.04162144 -0.9136815 -0.4042942 -0.4087448 -0.832952 -0.3729864 -0.533174 -0.2192518 -0.8171011 -0.5251064 -0.2627219 -0.8094694 -0.4152792 -0.7677261 -0.4879958 -0.7923609 0.08499163 -0.6041034 -0.3640119 -0.8173097 -0.4466543 -0.4123159 -0.7874826 -0.4581122 -0.3765633 -0.8094077 -0.450621 -0.4240437 -0.7520877 -0.5045304 -0.4323905 -0.7425355 -0.5115463 -0.4476246 -0.7283511 -0.5187841 -0.453966 -0.7455936 -0.4878579 -0.3339637 -0.8818685 -0.3328304 -0.7969594 0.04739302 -0.6021708 -0.4118841 -0.781257 -0.4690297 -0.3279171 -0.8836182 -0.3341997 0.6320884 -0.7532207 -0.1819969 -0.2963143 -0.935551 -0.1922039 -0.4267845 -0.8555197 -0.2931573 -0.3016533 -0.9317857 -0.2019425 -0.8985922 0.3395656 -0.2778983 0.6571297 -0.7383178 -0.1518799 -0.4258886 -0.8559533 -0.2931946 -0.8833644 0.3848115 -0.2675582 -0.2186882 -0.9028778 -0.3701178 -0.1558197 -0.8834198 -0.4419161 -0.1607748 -0.8790543 -0.448793 -0.191303 -0.9759925 -0.1041246 -0.2342873 -0.9001587 -0.3671835 -0.1788858 -0.9801655 -0.08529692 -0.5934455 -0.7788191 -0.2031337 -0.3666894 -0.3945893 -0.8425191 -0.3542504 -0.4345194 -0.8280698 -0.6902893 -0.1419839 -0.7094655 -0.5430043 -0.7048413 -0.4564485 -0.5468282 -0.7012861 -0.4573584 -0.3936439 -0.8592854 -0.3266085 -0.583774 -0.7854835 -0.205484 -0.3943278 -0.8581788 -0.3286865 0.482565 -0.838412 -0.2533703 -0.6906095 -0.1054872 -0.7154936 -0.8838078 0.1605262 -0.4394486 -0.3336976 -0.8823044 -0.3319414 0.4558008 -0.8453717 -0.2785539 -0.3357842 -0.8814912 -0.3319976 -0.4243003 -0.8072938 -0.4101783 -0.4255778 -0.8019127 -0.4193083 -0.3559697 -0.8056387 -0.4735315 -0.8771166 0.2075887 -0.4330976 -0.5112746 -0.8224763 -0.249261 -0.3530045 -0.8093196 -0.4694568 -0.1629543 -0.5809321 -0.7974734 0.8336521 -0.5490446 -0.05978429 -0.5055003 -0.8256477 -0.2505501 -0.3348957 -0.9096799 -0.2456165 -0.3318071 -0.9123863 -0.2396981 -0.1781262 -0.5462717 -0.8184488 -0.1010681 -0.9098939 -0.4023411 0.07611608 -0.8916283 -0.4463241 0.833358 -0.5495973 -0.0587992 -0.6973702 -0.5617567 -0.4450891 -0.1266509 -0.9082934 -0.3987014 -0.8761982 -0.2845075 -0.3890146 -0.07248252 -0.9969905 -0.02749961 -0.234545 -0.8997623 -0.3679896 -0.699781 -0.5584514 -0.4454646 -0.5433402 -0.3234506 -0.7747009 -0.2398226 -0.8982793 -0.3682113 -0.5477743 -0.2892273 -0.7850421 -0.06629776 -0.9972194 -0.03403228 -0.07110637 -0.9970597 -0.02856481 -0.07188999 -0.997116 -0.02431905 -0.8735612 0.4785761 -0.08863365 0.2868068 -0.8954245 -0.3405246 -0.2310503 -0.9625006 -0.1421558 -0.7574546 -0.652288 -0.02798444 -0.7593277 -0.6498954 -0.03251808 0.26126 -0.8955318 -0.3602308 -0.2404351 -0.957988 -0.1563653 -0.9009557 0.4258004 -0.08350431 -0.5353931 -0.6979297 -0.4756557 -0.5367565 -0.6956932 -0.4773924 -0.8190404 0.01860624 -0.5734342 -0.4170619 -0.8311885 -0.3676753 -0.8177678 -0.02809488 -0.5748622 -0.418647 -0.8280099 -0.3730071 -0.4254984 -0.8566179 -0.2918168 -0.4242259 -0.8571543 -0.2920942 0.05734246 -0.9036661 -0.4243813 0.07927232 -0.9085905 -0.4100966 -0.3722493 -0.4556256 -0.8086012 0.004240751 -0.9255051 -0.3787114 -0.3659497 -0.8853192 -0.2868635 -0.3649876 -0.8862742 -0.2851356 -0.3647513 -0.4862424 -0.7940561 -0.1360116 -0.9054652 -0.4020369 -0.1273964 -0.9070466 -0.4012939 0.6696001 -0.7170027 -0.1937597 -0.4422944 -0.7648875 -0.4683191 -0.4410616 -0.7731228 -0.4557915 0.02144151 -0.6651896 -0.7463666 0.6917735 -0.7035044 -0.1628837 0.03776204 -0.6936798 -0.7192931 -0.3356694 -0.8817485 -0.3314297 -0.4522928 -0.7408673 -0.496535 -0.338876 -0.8807353 -0.3308602 -0.7812939 -0.3235249 -0.5337712 -0.2840161 -0.9370292 -0.2032517 -0.2776537 -0.9410343 -0.1932946 -0.6600612 -0.7508627 -0.02290153 -0.9137483 0.3173638 -0.2536622 -0.7508857 -0.6566116 -0.07093513 -0.6955285 -0.552178 -0.459717 -0.6954005 -0.5525218 -0.4594975 -0.9261518 0.2738606 -0.2593132 -0.7044876 -0.2151893 -0.6763067 -0.1310282 -0.8783754 -0.4596613 -0.1460035 -0.9855278 -0.08612847 -0.1476476 -0.8708299 -0.4688875 -0.1598255 -0.981563 -0.104833 0.1222748 -0.8858909 -0.4474888 -0.712565 -0.1709954 -0.6804497 0.1874852 -0.8658857 -0.4637793 0.1903592 -0.861149 -0.4713658 0.5203707 -0.8097424 -0.2711673 -0.165081 -0.6208381 -0.7663605 -0.01003724 -0.902141 -0.4313247 -0.4405954 -0.7985804 -0.4100552 -0.02238446 -0.9009885 -0.4332652 0.4957116 -0.8159815 -0.2973958 -0.1745316 -0.5945547 -0.7848844 -0.2484758 -0.8963449 -0.3671863 -0.4427054 -0.7929747 -0.4185729 -0.2398864 -0.8981769 -0.3684194 0.2359143 -0.7658107 -0.5982295 -0.9429788 -0.08433139 -0.3219928 -0.3967956 -0.8567477 -0.3294492 0.2201586 -0.7443432 -0.6304629 -0.9426556 -0.08256834 -0.3233928 -0.9160494 -0.1837636 -0.3564891 -0.9159429 -0.1836811 -0.3568051 -0.3959596 -0.8579172 -0.3274055 -0.8249279 -0.3774065 -0.4207832 -0.915829 -0.1800302 -0.3589519 -0.9153904 -0.1801729 -0.3599974 -0.8245754 -0.379257 -0.4198089 -0.9027751 0.1327081 -0.4091281 -0.320499 -0.9161107 -0.2408772 -0.334926 -0.806537 -0.4871578 -0.6565501 -0.740191 -0.1451186 -0.9071178 0.0886293 -0.4114392 -0.6288459 -0.7611362 -0.1588222 -0.3240661 -0.9132632 -0.2468435 -0.3459954 -0.798635 -0.4924117 -0.9006879 0.4258826 -0.08593767 0.3242918 -0.8731398 -0.3639531 -0.9261798 0.3724598 -0.05886185 -0.7307241 -0.6822447 -0.02417504 -0.9185872 0.387453 -0.07796156 -0.7341598 -0.6779974 -0.03645521 -0.7574578 -0.6522383 -0.02903276 -0.2061179 -0.9679743 -0.1433224 -0.1502586 -0.9033356 -0.401755 -0.1363515 -0.9049465 -0.4030882 -0.216421 -0.9635787 -0.1570929 0.300019 -0.8728696 -0.3848211 -0.5504702 -0.3901291 -0.7380934 -0.4697348 -0.7171636 -0.5148065 -0.5639624 -0.3501427 -0.7478948 -0.4841299 -0.7138591 -0.5059878 -0.4755133 -0.6710515 -0.5688383 -0.5030329 -0.6830658 -0.5295084 -0.0343815 -0.998955 -0.03011494 0.8580339 -0.5106395 -0.05500274 0.8522756 -0.5178986 -0.07353621 -0.5810347 -0.7896423 -0.197139 -0.03394925 -0.9989953 -0.02925705 -0.5607534 -0.801809 -0.2065384 0.0339958 -0.6981318 -0.7151618 0.04413193 -0.7193801 -0.6932133 -0.52407 -0.6956138 -0.4913981 0.1196954 -0.8814299 -0.4568966 0.1767136 -0.8649666 -0.4696862 -0.4279416 -0.8229568 -0.3736419 0.1035944 -0.8814072 -0.4608575 -0.8389832 -0.05925416 -0.5409217 0.1861122 -0.8594005 -0.4762282 0.10385 -0.8817926 -0.460062 -0.5299 -0.6894954 -0.4937632 -0.8360886 -0.1016327 -0.539098 0.1135834 -0.8920587 -0.4374129 -0.4254056 -0.8268387 -0.3679239 -0.672639 -0.7332527 -0.09948551 -0.4669989 -0.7507997 -0.4671317 -0.4847248 -0.7165516 -0.5015931 0.4333372 -0.7766682 -0.4571713 0.09199583 -0.8868439 -0.4528187 0.5034235 -0.7844351 -0.3622518 -0.4647276 -0.7600314 -0.4542913 0.4193509 -0.7930495 -0.4418342 0.5142193 -0.7740449 -0.3693687 0.4059962 -0.7792928 -0.4773573 -0.691266 -0.7167462 -0.09179562 -0.3618203 -0.8866866 -0.2878768 -0.3606719 -0.8876846 -0.2862376 0.729612 -0.6613895 -0.1738687 -0.3648406 -0.542639 -0.756594 -0.4914079 -0.8342413 -0.2501199 -0.3819107 -0.5084085 -0.7717934 -0.2670773 -0.941842 -0.2039691 -0.5036023 -0.8285354 -0.2447735 0.7052847 -0.6773985 -0.209057 -0.6915366 -0.546658 -0.4721675 -0.04907107 -0.8895912 -0.454114 0.09562653 -0.8733385 -0.4776353 -0.2601122 -0.9457073 -0.194883 -0.9361967 0.2572119 -0.2395371 0.08453065 -0.8809213 -0.4656528 -0.04250669 -0.8998319 -0.4341612 -0.6897072 -0.5495015 -0.4715422 -0.02289563 -0.9001761 -0.434924 -0.9461085 0.2144799 -0.2426463 -0.7278373 -0.6849988 -0.03208708 0.4330151 -0.7874506 -0.4386567 0.2504611 -0.7760655 -0.5787847 0.4520807 -0.7751108 -0.4413913 0.2408261 -0.7600857 -0.60355 -0.1124503 -0.9899351 -0.08592671 0.8745476 -0.48012 -0.06820052 -0.6979471 -0.7153624 -0.03356528 0.8739367 -0.4797318 -0.07805168 -0.129117 -0.9860139 -0.1053824 -0.6242449 -0.7671441 -0.1476766 -0.455207 -0.7908201 -0.4091335 -0.71731 -0.2860939 -0.6353084 -0.7261918 -0.2471712 -0.6415231 -0.1018698 -0.866563 -0.4885602 -0.4587768 -0.7836088 -0.4189049 -0.177133 -0.6363384 -0.7507978 -0.6093838 -0.777797 -0.1538943 -0.1192892 -0.858324 -0.4990493 -0.3990992 -0.8554726 -0.3299794 -0.4232492 -0.8586173 -0.2891998 -0.3981738 -0.8565911 -0.3281914 -0.1581364 -0.6641977 -0.7306398 0.5628359 -0.7738612 -0.2904391 -0.4202879 -0.8596592 -0.2904208 0.5348415 -0.7818052 -0.3205081 -0.5571767 -0.8064541 -0.1979545 -0.00777173 -0.9992974 -0.03666824 -0.9223269 0.02446299 -0.3856354 -0.00510621 -0.9995126 -0.03079825 -0.9203222 0.06673979 -0.3854256 -0.5464898 -0.812676 -0.2022539 -0.313785 -0.916575 -0.2478495 -0.6510354 -0.7525697 -0.09895312 -0.3122587 -0.7980452 -0.5153818 -0.3246538 -0.789013 -0.5215923 -0.3097383 -0.9194119 -0.2423718 -0.9407873 0.332854 -0.06424605 -0.9168316 -0.1737932 -0.3594663 -0.9288348 0.3581261 -0.09492957 -0.8233681 -0.373277 -0.4274686 -0.9156202 -0.1734258 -0.3627165 -0.5011181 -0.697971 -0.5115831 -0.5710274 -0.4203867 -0.7051261 -0.9166297 -0.1738851 -0.3599362 -0.5100303 -0.6963841 -0.5048943 -0.8229213 -0.3743872 -0.4273582 -0.5127047 -0.6796318 -0.5246281 -0.5199245 -0.6777588 -0.5199245 -0.6686384 -0.7379877 -0.09108805 -0.193149 -0.9683402 -0.1581481 -0.3389593 -0.8806569 -0.3309834 -0.557793 -0.454202 -0.6946709 0.7509908 -0.6324599 -0.1897557 -0.3460412 -0.8788723 -0.3283883 -0.1804714 -0.9730763 -0.1433619 0.7419812 -0.6346445 -0.2160794 -0.4341062 -0.8221988 -0.368159 0.339102 -0.8445873 -0.4143454 -0.4368742 -0.8182451 -0.3736521 0.03854995 -0.7265439 -0.6860378 0.05774956 -0.7475647 -0.6616736 -0.4826959 -0.8403193 -0.2467145 -0.4859034 -0.7476919 -0.4526088 0.3676693 -0.8441594 -0.3901464 -0.489957 -0.7367128 -0.4660435 -0.5116296 -0.7000293 -0.4981908 -0.8464275 -0.1663606 -0.5058506 -0.851282 -0.1268613 -0.5091417 -0.5219694 -0.6869999 -0.5055482 -0.5426079 -0.6701945 -0.5063756 -0.4889997 -0.837383 -0.2442727 -0.5156918 -0.6813133 -0.5194942 -0.6059685 -0.7818534 -0.1466549 -0.3824871 -0.5686848 -0.7282179 -0.5920131 -0.7912877 -0.15292 -0.5080407 -0.689432 -0.5163122 -0.3577246 -0.8879158 -0.2892035 0.5760819 -0.7452725 -0.3357062 -0.3563787 -0.8890701 -0.2873126 -0.3665665 -0.5967406 -0.7138136 -0.08770024 -0.9921531 -0.08911156 -0.9533531 0.2009615 -0.2252382 -0.2669592 -0.8919677 -0.3648653 0.5874578 -0.7465394 -0.3123658 -0.9609376 0.1581694 -0.227115 0.8960823 -0.4374145 -0.07553297 -0.0983296 -0.989735 -0.103711 -0.9380737 0.3373293 -0.07890969 -0.2496361 -0.8945964 -0.3706471 0.8997041 -0.4297416 -0.07651597 0.8959391 -0.4396522 -0.06323844 -0.9525641 0.2997072 -0.05289053 0.8956459 -0.4408764 -0.0587055 -0.2420895 -0.9503618 -0.1954613 -0.9482343 0.3102005 -0.06802576 -0.6702558 -0.741663 -0.02632784 -0.250697 -0.9460219 -0.2054105 -0.6730452 -0.7389996 -0.02983242 -0.6999707 -0.7135673 -0.02937102 -0.7230486 -0.3477398 -0.59689 -0.6758106 -0.7363167 -0.03343307 -0.7332821 -0.3126089 -0.6037989 0.1543749 -0.8698134 -0.4686076 0.0217576 -0.9991074 -0.03620839 0.4580419 -0.7831709 -0.4205245 -0.4191517 -0.8611528 -0.2876244 0.1280586 -0.8641943 -0.4865894 0.4736796 -0.7723357 -0.4232318 -0.4176892 -0.8616808 -0.2881701 0.02206391 -0.9991298 -0.03539621 0.4739976 -0.772002 -0.4234848 0.2702479 -0.7877868 -0.5534962 -0.4701146 -0.7822654 -0.4087215 -0.4743609 -0.7748667 -0.417808 0.2523814 -0.7735984 -0.5812479 -0.6798784 -0.544812 -0.490862 -0.6835828 -0.5390413 -0.4920865 0.3933765 -0.8194443 -0.4168525 -0.1713784 -0.6837013 -0.7093533 -0.5438284 -0.8158296 -0.1966536 -0.5336484 -0.8214387 -0.2011414 -0.4000211 -0.8554325 -0.3289659 -0.1544251 -0.7054739 -0.6917077 -0.9318177 -0.0351085 -0.3612248 0.3811323 -0.8150181 -0.4364446 -0.4012266 -0.8541954 -0.3307078 -0.181664 -0.8982906 -0.4000902 -0.9321763 0.006053924 -0.3619542 -0.1525529 -0.8998418 -0.4086714 -0.03006476 -0.8899652 -0.4550365 -0.06606602 -0.8502937 -0.5221456 -0.5732157 -0.4798696 -0.6641905 -0.3462406 -0.8785978 -0.3289124 -0.08832889 -0.8405416 -0.5344979 -0.1696349 -0.9729061 -0.1570909 -0.1616826 -0.9759061 -0.1465128 -0.349599 -0.8777045 -0.3277431 -0.5593993 -0.5094797 -0.6538371 0.7773494 -0.5974413 -0.196957 -0.3036562 -0.9196434 -0.2490964 -0.9697181 0.1218633 -0.2116512 0.7622306 -0.6052579 -0.2294935 -0.9641193 0.1515821 -0.2179379 -0.9410595 0.1754096 -0.2892034 -0.6240808 -0.7748929 -0.1003208 -0.2986635 -0.9228079 -0.2433632 -0.6451672 -0.7589514 -0.08804589 -0.4418601 -0.8179058 -0.3684967 0.1674859 -0.8412895 -0.5139848 0.06682616 -0.7742704 -0.6293167 0.1793835 -0.8483436 -0.4981314 -0.4450658 -0.8137173 -0.3738725 -0.8197448 -0.3671128 -0.4395983 -0.9159049 -0.1716817 -0.3628274 0.05023342 -0.7586145 -0.6496005 0.5629957 -0.7530067 -0.3406124 -0.6494705 -0.7600157 -0.02375477 -0.8185844 -0.370001 -0.4393392 -0.6554394 -0.7545616 -0.03219068 -0.07635444 -0.9916195 -0.1042155 0.4641343 -0.7861334 -0.4081345 -0.6685757 -0.7428434 -0.03450244 -0.8580324 -0.1880629 -0.4779257 -0.3002741 -0.7750307 -0.5560242 -0.8510456 -0.2256765 -0.4741218 -0.4749652 -0.8450456 -0.2455727 -0.2832502 -0.786719 -0.5484914 -0.06528848 -0.9938079 -0.08990818 -0.4808717 -0.8424365 -0.2430289 -0.5072576 -0.7346428 -0.4505438 -0.5124371 -0.722623 -0.4639227 -0.5420158 -0.6761597 -0.499026 -0.5593453 -0.659088 -0.5027286 -0.567243 -0.6569688 -0.496616 -0.3802239 -0.6193891 -0.6868674 0.599473 -0.7174972 -0.3547251 0.618442 -0.7149817 -0.326084 -0.3645541 -0.6428084 -0.6737193 -0.937699 -0.07362544 -0.3395586 -0.05801963 -0.9296234 -0.363915 -0.2342422 -0.9502198 -0.2054578 -0.2286737 -0.9531666 -0.1979436 -0.268614 -0.8898191 -0.3688746 -0.9368157 -0.04545611 -0.3468574 -0.2775961 -0.888202 -0.3661116 -0.05390757 -0.8236206 -0.5645736 -0.04358524 -0.8322387 -0.5527018 -0.3520097 -0.890487 -0.2883093 -0.7354858 -0.37099 -0.5669454 -0.3536319 -0.8891553 -0.2904263 -0.723699 -0.4031449 -0.5601196 -0.5705772 -0.8067544 -0.1535873 0.9191397 -0.3853955 -0.08156436 0.2845281 -0.7988849 -0.5299311 0.9189696 -0.3867422 -0.07697689 -0.5871326 -0.7965941 -0.1439213 -0.4980887 -0.670396 -0.549979 0.2694619 -0.7889512 -0.5522194 -0.4887631 -0.766264 -0.4170736 -0.4838074 -0.7741372 -0.4082183 -0.1489997 -0.7405057 -0.6553246 -0.416846 -0.862661 -0.2864536 -0.1530458 -0.9754888 -0.1581092 -0.4864647 -0.6819677 -0.5461431 -0.4153044 -0.863202 -0.2870622 -0.1444395 -0.978479 -0.1473635 -0.1650295 -0.7231466 -0.6706895 0.4056617 -0.7898038 -0.4600529 -0.8543561 -0.2639077 -0.4476925 -0.6066159 -0.7890779 -0.09681564 0.4262993 -0.7925086 -0.4361185 -0.9456162 -0.073839 -0.3167933 -0.9447278 -0.07040035 -0.3202082 -0.8573523 -0.2387699 -0.4560002 -0.9142695 -0.170583 -0.3674408 -0.29363 -0.9227519 -0.2496205 -0.2903622 -0.924927 -0.2453565 -0.571648 -0.5324071 -0.6243087 -0.556935 -0.5584715 -0.6147628 -0.6186015 -0.780319 -0.09184062 -0.1995822 -0.8927986 -0.4038286 -0.4032782 -0.8527873 -0.3318443 0.06023043 -0.78515 -0.6163699 -0.2725141 -0.7630342 -0.5861014 -0.4018555 -0.8541378 -0.3300918 -0.2642387 -0.7723585 -0.5776162 -0.184881 -0.8941703 -0.4077726 0.07541483 -0.7969775 -0.5992826 0.5585339 -0.7528824 -0.3481498 -0.5300024 -0.8254169 -0.1943826 0.4857414 -0.7775568 -0.3993255 0.5799332 -0.7462592 -0.3267644 0.06893545 -0.9971334 -0.03119248 0.5808688 -0.743449 -0.3314741 0.7908742 -0.5603438 -0.2460346 0.0657503 -0.9974862 -0.02642679 0.4730775 -0.7727909 -0.4230747 0.06314986 -0.9974917 -0.03197723 0.4902212 -0.7701535 -0.4081016 0.8086702 -0.5499847 -0.208733 -0.2223817 -0.952847 -0.206468 -0.5181986 -0.8312917 -0.2010577 0.06347405 -0.8727685 -0.4839898 0.0552302 -0.8698763 -0.4901683 -0.6724106 -0.5305039 -0.5161684 0.01758015 -0.8813412 -0.4721534 0.01477944 -0.8778097 -0.4787815 -0.2164062 -0.9557747 -0.199156 -0.9715719 0.2286093 -0.06153017 -0.645995 -0.7626397 -0.03272974 -0.6654603 -0.5406249 -0.5146721 0.2117219 -0.8264828 -0.5216322 -0.6154015 -0.7875325 -0.03276675 -0.724957 -0.4392157 -0.5305911 -0.3486291 -0.8913184 -0.2898437 -0.730709 -0.4177847 -0.5399263 0.1913818 -0.8193459 -0.5404123 -0.3497207 -0.8904403 -0.2912245 -0.5328533 -0.7091755 -0.4616683 -0.4775813 -0.6622064 -0.5774071 -0.5672087 -0.6577739 -0.4955883 -0.5270389 -0.7215787 -0.4489478 -0.3755828 -0.6635517 -0.6470215 -0.3598211 -0.683288 -0.6353316 -0.3498368 -0.8773918 -0.3283261 -0.3531229 -0.8765628 -0.3270198 -0.4715626 -0.6713441 -0.5717744 -0.5569478 -0.8167996 -0.1504909 -0.4533321 -0.808897 -0.3744004 -0.5567549 -0.5903848 -0.5843542 -0.4493041 -0.8136235 -0.3689751 -0.5640239 -0.5733206 -0.59429 -0.5660132 -0.8112797 -0.1464738 0.6562228 -0.6702002 -0.3467037 0.5027734 -0.7690468 -0.3946974 0.493903 -0.7757412 -0.3927922 0.6331977 -0.6744655 -0.3796802 -0.03394085 -0.9955307 -0.08812904 -0.05319523 -0.9928341 -0.1070086 0.296206 -0.8084912 -0.5085313 0.2828686 -0.8016703 -0.5266025 -0.4656278 -0.850384 -0.2450259 -0.01405948 -0.8156259 -0.5784088 -0.9977467 -0.06613028 -0.0113272 -0.4725191 -0.8476808 -0.2411701 -0.03229093 -0.8052057 -0.5921159 -0.2863194 -0.9247568 -0.2506914 -0.9695138 0.1947698 -0.1486866 -0.2870814 -0.8852165 -0.3660274 -0.2828186 -0.9269304 -0.2466044 -0.8105133 -0.3688212 -0.4550157 -0.2789031 -0.8866032 -0.3689821 -0.1127698 -0.8900815 -0.441631 -0.8139024 -0.3610754 -0.4551787 -0.4037851 -0.8527859 -0.3312309 -0.4046099 -0.8519704 -0.3323211 -0.157971 -0.7572576 -0.633724 -0.1426489 -0.7710598 -0.620579 -0.09181362 -0.8902356 -0.4461513 -0.008609771 -0.8763125 -0.4816663 -0.3662962 -0.6970532 -0.616396 0.08596551 -0.9955524 -0.03854238 0.9391053 -0.3328438 -0.08541804 -0.3585633 -0.7099535 -0.606134 0.9390411 -0.3338102 -0.08229583 -0.5846688 -0.805182 -0.09921896 0.09328222 -0.9953028 -0.02590137 -0.9716355 0.2242634 -0.07503706 -0.9792417 0.1975018 -0.0455951 -0.4969629 -0.7660424 -0.4076848 -0.5030454 -0.7569182 -0.4171574 -0.935712 -0.1434647 -0.3222747 -0.6008706 -0.794399 -0.08879667 -0.6586694 -0.5255719 -0.5384505 -0.9443468 -0.08936733 -0.3165796 -0.6548846 -0.5338369 -0.5349247 -0.5900518 -0.6389438 -0.493548 -0.5843409 -0.6390584 -0.50015 -0.5081761 -0.8380209 -0.1986914 -0.6062735 -0.588442 -0.5349472 -0.6187502 -0.5920416 -0.5163671 -0.5147307 -0.8347125 -0.1957228 0.4416506 -0.7504252 -0.4917386 -0.1350684 -0.9777355 -0.160592 0.06944096 -0.8081431 -0.5848784 -0.4123252 -0.8648588 -0.2863691 0.4674065 -0.7523444 -0.4642296 -0.1205829 -0.9818071 -0.1466783 -0.2390549 -0.7606908 -0.6034917 0.08329772 -0.8167274 -0.5709798 -0.3456239 -0.8921269 -0.2909531 -0.4141896 -0.8643087 -0.2853373 -0.2541877 -0.7482681 -0.6127671 -0.3467347 -0.8912441 -0.292334 -0.1479775 -0.7824393 -0.6048898 -0.1406408 -0.7914687 -0.5948089 0.8227518 -0.5043281 -0.2621695 -0.5816815 -0.8127439 -0.03307598 -0.6002647 -0.7991506 -0.03226256 -0.9829941 0.01112276 -0.1833001 -0.9707272 0.0427829 -0.2363438 -0.4568505 -0.8088881 -0.3701184 0.8388266 -0.4961873 -0.2239825 -0.6162969 -0.7869386 -0.03009867 -0.4593486 -0.8056953 -0.3739707 -0.9811984 0.04185837 -0.1884081 -0.91258 -0.1750757 -0.3695216 -0.2154768 -0.8886138 -0.4048892 -0.9448523 -0.07434117 -0.3189476 -0.9137753 -0.1696417 -0.3691021 -0.02262002 -0.994165 -0.1054726 -0.8623975 -0.2828837 -0.4198184 -0.8450152 -0.3293353 -0.421293 -0.8041626 -0.3661821 -0.4682235 -0.01000571 -0.9958134 -0.09086036 -0.8061451 -0.3591178 -0.4702814 -0.20208 -0.8898316 -0.4091011 -0.463378 -0.8526114 -0.2415262 -0.5455782 -0.7087888 -0.4471722 0.5070946 -0.7731066 -0.3810006 -0.4597262 -0.8541027 -0.2432295 -0.5529978 -0.69455 -0.4602107 0.3056354 -0.8171839 -0.4886692 -0.5906518 -0.6399017 -0.4915855 0.5154767 -0.7665917 -0.3829111 0.5141888 -0.7673609 -0.3831018 0.2938596 -0.8128362 -0.5029352 0.2530075 -0.792317 -0.5551765 -0.2095127 -0.9552113 -0.2089877 -0.5521748 -0.8212075 -0.1439496 -0.1993488 -0.9594714 -0.199185 0.08597499 -0.8303781 -0.5505275 -0.5398721 -0.8279252 -0.1519156 0.07959955 -0.8245849 -0.5601105 0.2269173 -0.7848238 -0.5766803 -0.870405 -0.05871361 -0.4888229 -0.4049444 -0.8519716 -0.3319105 -0.9409614 -0.1575986 -0.2995907 -0.4058631 -0.8510277 -0.3332073 -0.9377368 -0.1851701 -0.2938736 -0.01368373 -0.8791884 -0.476278 -0.01875317 -0.8733339 -0.4867611 0.01929944 -0.8684771 -0.4953536 -0.4515917 -0.6643735 -0.5955441 0.02208089 -0.8611559 -0.5078612 -0.4631375 -0.6512588 -0.6011371 -0.3571673 -0.8752956 -0.3260202 -0.5098953 -0.7570606 -0.4084924 -0.7110459 -0.4969953 -0.4974028 0.9546363 -0.2844291 -0.08814579 -0.5136085 -0.7509703 -0.4150304 -0.7337726 -0.459865 -0.5001021 -0.3536081 -0.8760603 -0.3278409 0.6086324 -0.727764 -0.3161114 0.9565378 -0.2771981 -0.09053558 0.9540402 -0.2893906 -0.07784914 0.5108629 -0.7734749 -0.3751742 0.953652 -0.2916382 -0.07412904 -0.1118041 -0.9807303 -0.160212 0.6935791 -0.6173428 -0.3712629 -0.10201 -0.9835151 -0.1493051 -0.5748431 -0.813538 -0.08781456 -0.5657653 -0.6112488 -0.5534299 -0.2724903 -0.9298599 -0.2472038 -0.278316 -0.9266043 -0.2528727 -0.5410553 -0.6385514 -0.5472763 0.6717002 -0.6200334 -0.4054348 0.5109256 -0.7732003 -0.3756546 -0.5599393 -0.8225868 -0.09909099 0.5123093 -0.7723447 -0.3755301 3.48239e-4 -0.7763005 -0.630363 0.304081 -0.8204148 -0.484205 0.6324984 -0.6639798 -0.3988443 -0.411368 -0.8658 -0.2848979 -0.4647378 -0.8025727 -0.3740265 -0.4103773 -0.8661171 -0.2853628 -0.4620625 -0.8057991 -0.3703865 0.3093242 -0.8238431 -0.474975 0.02466613 -0.7883008 -0.6147955 -0.6162208 -0.6179705 -0.4882462 -0.8513121 -0.3463492 -0.3940938 -0.6484208 -0.518481 -0.5574299 -0.6086388 -0.6178613 -0.4978015 -0.8444307 -0.3697111 -0.3876218 -0.6223368 -0.5924988 -0.5115097 -0.6404901 -0.5312557 -0.5545628 -0.6293931 -0.5934496 -0.5016791 -0.6159119 -0.6154063 -0.4918614 -0.4958576 -0.8452172 -0.1993314 -0.343347 -0.7474637 -0.5686923 -0.5636596 -0.6947533 -0.4467727 -0.5680476 -0.6848255 -0.4564385 -0.5045738 -0.8413367 -0.1937993 -0.9084456 -0.1731071 -0.3804742 -0.9100717 -0.1770268 -0.3747414 -0.04528576 -0.8737421 -0.4842767 -0.9451364 -0.07345616 -0.3183102 -0.3671188 -0.7293592 -0.5772859 -0.9444992 -0.0778433 -0.3191577 -0.1358273 -0.8855093 -0.4443247 -0.9441804 -0.0744093 -0.3209154 -0.3434413 -0.8919703 -0.2940019 -0.9107397 -0.1709808 -0.3759241 -0.3414387 -0.8933931 -0.2920075 -0.7179045 -0.5156971 -0.4676214 -0.116514 -0.8857124 -0.4493754 -0.7090686 -0.533874 -0.4606521 -0.5385912 -0.6707518 -0.5099135 -0.2983488 -0.8817147 -0.3654688 0.4835754 -0.7000367 -0.5254555 -0.2891024 -0.882981 -0.3698168 -0.1928818 -0.9587041 -0.2090051 -0.5479446 -0.6575654 -0.5170731 -0.3576664 -0.874778 -0.3268613 0.5089168 -0.7030544 -0.4967075 -0.1862003 -0.9615455 -0.2018908 -0.1479744 -0.8080375 -0.5702447 -0.1272532 -0.8183747 -0.5604191 0.8628931 -0.4448763 -0.239793 -0.3592328 -0.874399 -0.3261568 0.1069225 -0.9931145 -0.04786592 0.1301361 -0.9911012 -0.0279839 0.8513244 -0.4469814 -0.2746896 -0.4574698 -0.8562183 -0.2400245 -0.3498148 -0.7654589 -0.5400947 -0.2049432 -0.7405897 -0.6399416 -0.3412821 -0.7740041 -0.5333333 -0.2260497 -0.7254255 -0.6501226 -0.5189526 -0.7512291 -0.407852 -0.4522125 -0.8580597 -0.2433875 0.09715306 -0.8471683 -0.5223668 -0.5229726 -0.7447572 -0.4145314 0.08047294 -0.842667 -0.5323876 -0.9077631 -0.1790303 -0.3793604 -0.9045734 -0.1781306 -0.3873197 -0.4075842 -0.8497163 -0.3344508 -0.406053 -0.8510404 -0.3329432 -0.7951105 -0.3679 -0.4821298 -0.5204557 -0.8403378 -0.1515209 -0.7998887 -0.3560176 -0.4831457 -0.5319969 -0.8346598 -0.1425573 -0.9931325 0.109592 -0.04095751 -0.9922908 0.1100667 -0.05696016 -0.2642065 -0.931633 -0.2495093 -0.5885323 -0.8084187 -0.009442269 -0.2682295 -0.9293351 -0.2537505 -0.1259404 -0.8388499 -0.5295943 0.2690451 -0.7403671 -0.6160125 -0.6473908 -0.5622235 -0.5145775 -0.6561117 -0.565661 -0.4995448 -0.132786 -0.8339376 -0.5356456 -0.6283004 -0.6040903 -0.4902179 0.2956134 -0.7487888 -0.5932353 -0.6337622 -0.6043156 -0.4828543 -0.5370564 -0.8430581 -0.02869766 -0.5491662 -0.8350683 -0.03282791 0.3062476 -0.8306586 -0.4649931 -0.5599938 -0.8279244 -0.03079658 0.02766007 -0.9956927 -0.08849346 0.3185979 -0.831203 -0.4556282 0.7073042 -0.5633224 -0.4270699 0.001709759 -0.9939591 -0.1097391 0.7239661 -0.5652393 -0.3954461 -0.04552048 -0.8739398 -0.483898 -0.5765407 -0.6852276 -0.4450438 -0.005967378 -0.8652747 -0.5012626 -0.4406682 -0.6347334 -0.6347638 -0.01627397 -0.8584545 -0.5126316 -0.6354467 -0.5958438 -0.4910984 -0.0512371 -0.8677582 -0.4943385 -0.2191715 -0.8845461 -0.4117549 -0.5811129 -0.6750441 -0.4545583 -0.234521 -0.8836923 -0.4050778 -0.4237216 -0.6516326 -0.6291543 -0.3393388 -0.8931218 -0.2952672 -0.9885993 -0.137006 -0.06245762 0.03986537 -0.7391158 -0.6723977 0.09776663 -0.8613893 -0.4984478 -0.337983 -0.8941254 -0.2937809 0.09289395 -0.8591089 -0.503292 0.06559354 -0.7521367 -0.6557347 -0.3003609 -0.8797584 -0.3685222 -0.3053841 -0.8788473 -0.3665623 -0.471983 -0.7977806 -0.3752043 -0.4095377 -0.8668864 -0.2842305 -0.4674046 -0.8027216 -0.3703662 -0.9149452 -0.4032775 0.0155766 0.1642445 -0.9857004 -0.0376634 0.9697955 -0.2236709 -0.09730398 0.9701746 -0.2241329 -0.0923354 -0.98335 -0.01394319 -0.1811857 -0.4080848 -0.8673111 -0.2850231 -0.9028676 -0.1749442 -0.3927147 0.1717117 -0.9845744 -0.03359413 -0.9413076 -0.08814918 -0.3258372 0.1684284 -0.9853281 -0.02757769 -0.9415264 -0.08717834 -0.3254659 0.5246369 -0.7710875 -0.360805 0.6196188 -0.7216878 -0.3086086 0.5250782 -0.7698311 -0.3628404 -0.4820414 -0.8532477 -0.1990087 -0.07297801 -0.9862569 -0.1482283 0.6105892 -0.7441556 -0.270949 -0.4901361 -0.8501089 -0.1925659 0.5265645 -0.7713056 -0.3575159 -0.09287053 -0.98207 -0.1640537 0.3189833 -0.8391703 -0.4405032 0.543397 -0.6529576 -0.5276042 0.3160417 -0.8384348 -0.44401 0.5232044 -0.6468046 -0.5548883 -0.9927683 0.1059019 -0.05653315 -0.4077076 -0.8497535 -0.3342059 -0.4087997 -0.8487073 -0.3355278 -0.9962593 0.07080274 -0.04954344 -0.6320622 -0.5084471 -0.5847898 -0.6194708 -0.526033 -0.5827051 -0.672544 -0.5455363 -0.5000749 -0.6707116 -0.5507775 -0.4967797 -0.6497039 -0.5904778 -0.47877 -0.6456099 -0.5901278 -0.4847032 -0.5437677 -0.8350542 -0.08367365 -0.1681429 -0.7130035 -0.6807012 -0.8216897 -0.4418246 -0.3600239 -0.5355208 -0.7355967 -0.4148676 -0.8504112 -0.3894826 -0.3537007 -0.5285018 -0.745226 -0.4066007 -0.1913425 -0.6965131 -0.6915617 0.0511285 -0.9943618 -0.09290164 0.03832036 -0.9935081 -0.1071138 0.3315564 -0.7032089 -0.6289416 -0.5272449 -0.8436931 -0.1009699 -0.1412143 -0.8796168 -0.4542388 -0.1635301 -0.8801627 -0.4456136 -0.6835269 -0.5932125 -0.4253117 -0.08578884 -0.8697866 -0.4859132 0.3097655 -0.692962 -0.651037 -0.7156181 -0.5552525 -0.4237752 -0.1655184 -0.9653462 -0.2017681 0.6230247 -0.7188746 -0.3083173 -0.359821 -0.8738372 -0.327013 0.5253513 -0.7733713 -0.3548281 -0.1794191 -0.9605043 -0.2126977 -0.9838412 -0.08920407 -0.1552389 0.874588 -0.3850081 -0.2947279 -0.3624503 -0.8733502 -0.3254064 -0.4744872 -0.7980852 -0.3713784 0.8914534 -0.3770031 -0.2513557 -0.4775568 -0.7944252 -0.3752706 -0.4439411 -0.8625161 -0.2428629 -0.9797986 -0.1267317 -0.1547058 -0.671238 -0.5648598 -0.479972 -0.6515247 -0.5835489 -0.4847538 -0.5898792 -0.6757282 -0.4420791 -0.7812364 -0.3701459 -0.5026549 -0.7895119 -0.3528142 -0.5021884 -0.5984669 -0.660375 -0.4535883 -0.448485 -0.8611633 -0.2392886 -0.3927439 -0.6335323 -0.6666252 -0.2517375 -0.9348126 -0.2505069 -0.5453633 -0.6922898 -0.4725608 -0.5149068 -0.716628 -0.4704416 -0.2597029 -0.930931 -0.2567527 -0.2381595 -0.8802252 -0.4104675 -0.4123036 -0.6146379 -0.6724776 -0.2463494 -0.8793034 -0.4075997 -0.05471289 -0.9867977 -0.1524366 -0.9266123 -0.2830269 -0.2475591 0.1007505 -0.7132037 -0.6936785 -0.06464332 -0.9845354 -0.1628232 -0.9167473 -0.3145911 -0.2461842 0.07889294 -0.6993381 -0.7104238 -0.5452549 -0.729207 -0.4134662 -0.5406597 -0.7362184 -0.4070255 -0.3478463 -0.7943572 -0.4979957 -0.4990921 -0.8657401 -0.03743427 -0.5214442 -0.8527327 -0.03070896 -0.3229528 -0.8073969 -0.493773 -0.8258758 -0.459682 -0.32653 -0.537742 -0.8428502 -0.02091008 0.7368701 -0.4992775 -0.45579 -0.3357381 -0.8937823 -0.2973774 0.7616459 -0.4962649 -0.4166734 -0.3330519 -0.8954682 -0.2953187 -0.495141 -0.855281 -0.152741 -0.9421787 -0.08400064 -0.3244124 -0.8989441 -0.1928507 -0.3933299 -0.5078029 -0.8501214 -0.1393909 -0.938485 -0.09736442 -0.3313096 -0.9033439 -0.1761574 -0.3910737 -0.8128699 -0.4839189 -0.3241376 -0.6107383 -0.4977265 -0.6158466 -0.1593109 -0.9640476 -0.2126793 -0.1522526 -0.9667432 -0.2054915 -0.5954779 -0.5179127 -0.6141439 -0.1147564 -0.8617514 -0.4941817 0.2032921 -0.9784215 -0.0369268 -0.1317692 -0.8566843 -0.4987274 0.2020866 -0.9786214 -0.03822654 -0.1562527 -0.6656816 -0.7296939 -0.6912195 -0.5468499 -0.4724096 -0.3137703 -0.8761734 -0.3658803 -0.6713144 -0.5637562 -0.4811613 -0.3074755 -0.8768928 -0.3694835 -0.6065669 -0.66139 -0.4411802 -0.6743639 -0.6292777 -0.3863199 -0.6119442 -0.6503258 -0.4501119 -0.1358417 -0.6824575 -0.7181913 -0.4054184 -0.8687506 -0.2844439 -0.6879631 -0.6124085 -0.3894388 0.9905406 -0.09174841 -0.1020367 0.9838627 -0.1459259 -0.1035369 -0.4088469 -0.8487298 -0.3354134 -0.9964372 0.06974554 -0.04741799 0.9844299 -0.1467636 -0.09673893 0.5569545 -0.5841308 -0.5904178 -0.9991487 0.01089531 -0.03979188 -0.4067174 -0.8684817 -0.2834089 -0.4110899 -0.8468897 -0.3373172 -0.9985033 0.01675432 -0.05206179 -0.1045172 -0.8624595 -0.495217 -0.1806347 -0.8745005 -0.4501335 -0.1029946 -0.858084 -0.5030745 -0.2434909 -0.936156 -0.2536219 0.5873716 -0.5868288 -0.5573389 -0.168715 -0.875091 -0.4535978 -0.2475726 -0.9339297 -0.2578436 -0.08837789 -0.8637409 -0.4961262 -0.08412462 -0.8678518 -0.4896493 -0.05085748 -0.8518633 -0.5212895 -0.3827707 -0.5937713 -0.7077587 0.08869856 -0.9919376 -0.0905112 -0.0522806 -0.8443326 -0.5332627 0.09307211 -0.8755221 -0.4741293 -0.4976674 -0.8618371 -0.09779489 -0.5067221 -0.8576812 -0.08726972 0.06132382 -0.9918836 -0.1113836 0.0677216 -0.9964591 -0.04983109 0.1015359 -0.8762589 -0.4710212 -0.365037 -0.6126516 -0.7010036 -0.7755096 -0.3516342 -0.5243456 -0.764778 -0.3724144 -0.5257588 -0.5193144 -0.7359701 -0.4343508 -0.4801297 -0.7947953 -0.3711818 -0.5074562 -0.7461714 -0.4309484 -0.4867853 -0.7880942 -0.3767592 0.3451533 -0.6348789 -0.6912294 -0.9726692 -0.1793056 -0.1475273 -0.3309557 -0.8950476 -0.2989285 -0.463831 -0.863175 -0.1994739 0.3790075 -0.6434434 -0.6650819 -0.9807416 -0.1322785 -0.1436955 -0.329671 -0.8959234 -0.2977221 -0.4728635 -0.8604007 -0.1900285 -0.04669117 -0.9848521 -0.1669926 -0.02551925 -0.9881237 -0.1515268 -0.3186385 -0.8306521 -0.4566032 0.9288086 -0.2158227 -0.3012229 0.9016731 -0.2985382 -0.3128268 0.9177529 -0.2925149 -0.2686352 -0.3270398 -0.8257478 -0.4595493 0.9217468 -0.2447166 -0.3008266 -0.4111612 -0.8469328 -0.3371219 -0.5878683 -0.4874407 -0.6456101 -0.4123876 -0.8457912 -0.3384875 0.5208536 -0.7799978 -0.3468647 -0.365283 -0.8722006 -0.3253222 -0.5735265 -0.507678 -0.6429079 0.5210077 -0.7798948 -0.3468646 0.3170284 -0.8483374 -0.4240483 0.3159527 -0.8484702 -0.4245851 -0.3634818 -0.8724706 -0.3266131 -0.560366 -0.7173655 -0.4139769 -0.9994812 -0.01746171 -0.02706533 -0.9990231 -0.009937703 -0.04306107 -0.2609302 -0.8753591 -0.4070158 0.1137456 -0.6487632 -0.7524415 -0.9985501 0.01105803 -0.05268293 -0.5505403 -0.730014 -0.4049504 0.1485189 -0.6628415 -0.7338824 -0.2500596 -0.8757992 -0.4128513 -0.1313696 -0.9697435 -0.2057657 -0.146233 -0.9652748 -0.2164729 -0.4791557 -0.8661764 -0.1419446 0.6473929 -0.437855 -0.6238313 0.7975658 -0.407926 -0.4443931 0.8124306 -0.3266693 -0.482953 -0.9180759 -0.3223826 -0.2306647 0.8019454 -0.3547552 -0.4806582 -0.9031053 -0.3607543 -0.2329317 -0.492218 -0.7849053 -0.3763578 -0.114329 -0.8793686 -0.462212 -0.1183032 -0.8779336 -0.4639363 0.7729143 -0.4098219 -0.4844065 -0.896435 -0.1847606 -0.4028248 -0.9398149 -0.09711527 -0.3275921 -0.8902058 -0.2054356 -0.4066079 -0.4890431 -0.7885566 -0.3728476 -0.9321834 -0.1161687 -0.3428395 -0.7070499 -0.529116 -0.469166 -0.933494 -0.1194431 -0.3381159 -0.8880072 -0.1966544 -0.4156568 -0.6324523 -0.6312676 -0.4488934 -0.9694086 -0.2040364 -0.1364408 -0.9689652 -0.1996585 -0.1457503 -0.6935629 -0.5405787 -0.4761778 -0.9730093 -0.1820123 -0.1418613 -0.6203607 -0.6515696 -0.4365885 -0.09061896 -0.6439385 -0.7596917 -0.4723477 -0.8684834 -0.1504142 -0.1241688 -0.6249979 -0.7706879 0.6192157 -0.7216057 -0.3096079 0.5247457 -0.775214 -0.351689 -0.4382483 -0.8669378 -0.2373974 0.6183426 -0.7228512 -0.3084455 0.2730494 -0.9610232 -0.04334312 0.6238586 -0.71903 -0.3062621 -0.7597491 -0.3523182 -0.5464918 0.265577 -0.9636872 -0.02785593 0.5203803 -0.7794328 -0.3488392 -0.4329673 -0.8680703 -0.2428858 0.5209492 -0.7766388 -0.3541811 -0.8821865 -0.2166335 -0.4181109 -0.7963125 -0.5218793 -0.3058243 -0.7491806 -0.3734323 -0.547062 0.5991918 -0.4967806 -0.6278362 -0.2394273 -0.9351592 -0.2610597 0.6356816 -0.4243702 -0.6448403 -0.2307199 -0.9390483 -0.2548663 -0.8144673 -0.4933652 -0.3053422 0.6305338 -0.4997624 -0.5938559 0.09827291 -0.8891904 -0.4468589 -0.5700444 -0.7110245 -0.4116961 -0.5651712 -0.7183722 -0.4056143 0.0986979 -0.889253 -0.4466406 -0.3552598 -0.5648191 -0.7448288 -0.7409716 -0.4698235 -0.4798198 -0.3248234 -0.5878121 -0.7409229 -0.7413951 -0.4644885 -0.4843385 -0.7116347 -0.5281186 -0.4633216 -0.8974803 -0.3828763 -0.2189403 -0.7091585 -0.5276234 -0.4676622 -0.4315928 -0.9018487 0.01991689 -0.9036536 -0.3651806 -0.223726 -0.4348868 -0.9004611 0.006584823 -0.4378671 -0.8990205 -0.005879223 -0.4454761 -0.8947868 -0.03012722 0.4458794 -0.4839102 -0.7530091 -0.3247568 -0.8971196 -0.2995157 -0.4572159 -0.8887497 -0.03282743 -0.465366 -0.8846123 -0.02992743 0.4304848 -0.5082908 -0.7458708 -0.6583408 -0.6585692 -0.364519 -0.4740024 -0.8802616 -0.02148556 -0.4793903 -0.8774684 -0.01530045 -0.4851827 -0.8743614 -0.009486138 0.4266033 -0.5625929 -0.708166 -0.3275464 -0.8954267 -0.3015369 -0.4926449 -0.8702268 0.002544403 0.3908134 -0.55436 -0.7348129 -0.9310685 -0.1295992 -0.3410507 -0.9243727 -0.1375364 -0.3558355 -0.6761677 -0.6396836 -0.3655163 -0.8779246 -0.2005055 -0.4347943 0.1739168 -0.9677361 -0.1823182 0.519341 -0.779734 -0.349714 -0.5007834 -0.8654443 0.0149126 0.3150721 -0.8572501 -0.4072493 0.3109477 -0.8574557 -0.4099771 -0.3172478 -0.8732097 -0.3699442 -0.5661168 -0.4714622 -0.6761917 0.5122393 -0.7855767 -0.3471029 0.3170663 -0.8083567 -0.4960126 -0.5402811 -0.4976488 -0.6785587 0.1982691 -0.9777199 -0.06894397 -0.6401049 -0.632874 -0.4355872 -0.732208 -0.5038297 -0.4582871 -0.7897976 -0.5406569 -0.289672 -0.7118786 -0.5221927 -0.469621 -0.79702 -0.5275963 -0.293941 -0.3230915 -0.8727656 -0.3659128 -0.6456121 -0.6213196 -0.4440124 -0.1860088 -0.8695271 -0.4575187 0.2173219 -0.520984 -0.8254374 -0.1366957 -0.8588186 -0.4937055 0.1595559 -0.5793573 -0.7993042 0.2008411 -0.5428269 -0.8154764 -0.4144873 -0.8440329 -0.3403068 0.1976035 -0.5928417 -0.7806995 -0.412246 -0.8457729 -0.3387054 -0.4949925 -0.7673323 -0.4076564 -0.2020143 -0.8699766 -0.4498121 -0.02405685 -0.5271217 -0.8494493 -0.5092999 -0.7569097 -0.4095135 -0.4478815 -0.8720517 -0.1973021 -0.04300528 -0.5886793 -0.807222 -0.0808233 -0.5702678 -0.8174731 -0.04056704 -0.5458257 -0.8369162 0.007666349 -0.9880945 -0.1536576 -0.6523751 -0.6736647 -0.3472503 -0.7245777 -0.3785074 -0.5759508 -0.01614314 -0.9853473 -0.1697948 -0.6591529 -0.6651434 -0.3508588 -0.3204615 -0.8410208 -0.4358766 -0.7444466 -0.3502503 -0.5684401 -0.501141 -0.7784808 -0.3779225 -0.4942082 -0.7853635 -0.3727768 -0.4525815 -0.8709113 -0.1915304 -0.2640159 -0.5016138 -0.8238199 -0.4017032 -0.8705034 -0.2843566 -0.3117668 -0.8451908 -0.4341132 -0.3168033 -0.5275083 -0.7882706 -0.2796416 -0.5173174 -0.8088161 -0.1242023 -0.9675993 -0.2198306 -0.2813245 -0.5503871 -0.7860857 -0.9138562 -0.1605423 -0.3729521 -0.495824 -0.7743272 -0.3931619 -0.4906362 -0.7790202 -0.3903895 -0.9263564 -0.1426811 -0.348577 -0.8796106 -0.2082408 -0.4276928 -0.1073339 -0.9720699 -0.2087097 -0.1139906 -0.8892984 -0.4428935 -0.8663368 -0.2376207 -0.4393141 -0.5846816 -0.6988444 -0.4120243 -0.4033769 -0.8703427 -0.2824727 -0.4883911 -0.4459884 -0.7500456 -0.5744278 -0.7120466 -0.4037603 -0.5034222 -0.4800654 -0.7184033 -0.4629472 -0.8810247 -0.09734189 -0.5344554 -0.4535199 -0.7132161 -0.1159811 -0.8887692 -0.4434387 -0.2257075 -0.9375577 -0.2646543 -0.3125665 -0.8521383 -0.4197172 -0.5023948 -0.4589434 -0.7327827 -0.6956957 -0.3740391 -0.6132718 -0.3098828 -0.8538665 -0.4181921 -0.6840378 -0.3635271 -0.6324083 -0.4698755 -0.8786924 -0.08436077 -0.6960793 -0.381841 -0.6080059 0.09691494 -0.8970363 -0.4312001 0.410902 -0.8289641 -0.3794444 -0.7211297 -0.3523915 -0.5964833 -0.2155946 -0.9417506 -0.2581182 -0.8392843 -0.2597545 -0.4776291 0.09217661 -0.8966929 -0.4329495 -0.8653736 -0.230247 -0.4451009 -0.8475314 -0.2616585 -0.4617636 -0.9070262 -0.184678 -0.3784146 -0.9053792 -0.2010299 -0.3739994 -0.3219476 -0.8962806 -0.3050097 -0.9150843 -0.1750011 -0.3633118 -0.3184466 -0.8982881 -0.3027709 -0.1147294 -0.8957841 -0.4294278 -0.8478428 -0.2679741 -0.4575507 -0.1149674 -0.8956931 -0.4295539 -0.2670723 -0.8701422 -0.4141558 -0.2768967 -0.8700048 -0.4079459 -0.6526262 -0.6229813 -0.4312463 -0.6956187 -0.6101494 -0.3792524 -0.6649808 -0.601863 -0.4422234 -0.4165734 -0.8419281 -0.3429633 -0.9941616 -0.1029399 -0.03234636 -0.4139859 -0.8438662 -0.3413293 -0.9948392 -0.09337139 -0.03970855 0.5000781 -0.7929265 -0.3481228 -0.4260503 -0.8727833 -0.2381815 0.2869942 -0.9270702 -0.2411957 0.3353929 -0.9416564 -0.02819359 0.09152787 -0.9023042 -0.4212715 0.08852159 -0.9015992 -0.4234181 -0.4231522 -0.8732214 -0.241716 -0.9814777 -0.1595112 -0.1061019 0.3373919 -0.9407923 -0.03281193 -0.9511512 -0.2639053 -0.1602044 -0.367071 -0.8708145 -0.3270183 -0.7835716 -0.4214166 -0.4565347 -0.3692044 -0.8708093 -0.324622 -0.7640099 -0.4188148 -0.4907986 -0.7502937 -0.4866204 -0.4475041 -0.7402554 -0.4836012 -0.4670675 -0.5031045 -0.7790442 -0.3741341 -0.5105097 -0.7718268 -0.3790296 -0.9050282 -0.3922772 0.164447 0.4934676 -0.7966568 -0.3490386 -0.1356226 -0.8572711 -0.4966816 0.4934851 -0.7965775 -0.3491944 -0.1252995 -0.8562131 -0.5011979 0.1436213 -0.9825156 -0.1184733 0.4983451 -0.7917732 -0.353196 -0.1553211 -0.8413227 -0.517737 0.29506 -0.8546 -0.4273155 -0.142654 -0.8513716 -0.5047935 0.1893595 -0.9777005 -0.090801 0.2939686 -0.8686876 -0.3987034 -0.4510301 -0.8814677 -0.1399519 0.2994408 -0.8689084 -0.3941234 -0.8980054 -0.3896784 -0.2042965 -0.7215363 -0.5271043 -0.4489392 -0.8628734 -0.3822951 -0.3306056 -0.4457346 -0.8825357 -0.1498378 -0.5893501 -0.7002272 -0.4029247 -0.6007734 -0.685739 -0.4108935 -0.8722025 -0.440286 -0.2130991 -0.7296712 -0.447163 -0.5173251 0.05451422 -0.986436 -0.1548299 -0.7626267 -0.584013 -0.2780815 0.01820343 -0.9842954 -0.175588 -0.7904157 -0.5485358 -0.2726753 -0.2109138 -0.8623797 -0.4602355 -0.2254135 -0.8632373 -0.451675 -0.7796759 -0.445834 -0.439702 -0.7100946 -0.5892161 -0.385474 -0.1688632 -0.8515657 -0.4963074 -0.6477566 -0.5658954 -0.5100722 -0.6530878 -0.6820916 -0.3289793 -0.07309812 -0.9746021 -0.2116782 -0.09908676 -0.9690994 -0.2258943 -0.3697115 -0.9291325 -0.005125939 -0.3790994 -0.9250869 -0.02231985 -0.3870463 -0.9216004 -0.02912342 -0.628571 -0.703606 -0.331417 -0.3907149 -0.9199674 -0.03165501 -0.397476 -0.9169791 -0.03409367 -0.4122571 -0.9107711 -0.02323865 -0.4266217 -0.9043771 0.009812355 -0.491384 -0.7874715 -0.3720626 -0.4315668 -0.9017764 0.02343875 -0.1941477 -0.9452563 -0.2622923 -0.2096687 -0.9396032 -0.2705273 -0.474545 -0.7975541 -0.372444 -0.3992184 -0.8722496 -0.2824985 -0.310626 -0.861911 -0.4007756 -0.3148646 -0.8970211 -0.3101828 -0.3984763 -0.8722664 -0.2834925 -0.3043717 -0.8642747 -0.4004837 -0.3093091 -0.8999495 -0.3072764 -0.1156236 -0.9028844 -0.4140425 0.3580282 -0.932518 -0.0471825 -0.1214531 -0.9018032 -0.414729 -0.3287177 -0.8684152 -0.3712139 0.3909891 -0.9201114 -0.02285784 0.3747766 -0.8447638 -0.3819904 0.08793979 -0.907522 -0.4106951 0.07055521 -0.9074957 -0.4140937 -0.4155468 -0.8415312 -0.3451754 0.4607708 -0.8127647 -0.3565167 -0.419031 -0.8390328 -0.3470404 0.2604569 -0.9458292 -0.1938284 -0.3348239 -0.8685245 -0.3654562 -0.4289687 -0.8816306 -0.1967573 0.202027 -0.9720416 -0.1196678 -0.4326873 -0.8813281 -0.1898488 -0.9527271 -0.2954208 -0.07097661 0.2412626 -0.9657961 -0.09502744 0.554443 -0.7605192 -0.3379403 0.5566679 -0.7557681 -0.34487 0.4604921 -0.8130351 -0.3562599 -0.5234215 -0.76187 -0.381555 -0.5121259 -0.7724161 -0.3756335 -0.3714321 -0.8693192 -0.3260713 -0.8202397 -0.5715826 -0.02236777 0.06510812 -0.9817028 -0.1789432 0.09690535 -0.9822876 -0.1603759 -0.9133892 -0.375028 -0.1583491 -0.3725693 -0.8692237 -0.3250267 -0.6837491 -0.728086 0.04876434 -0.622363 -0.6665068 -0.4104059 -0.7499414 -0.4932703 -0.4407634 -0.6053349 -0.6873821 -0.4013422 -0.4194923 -0.9030649 -0.0921961 -0.04166722 -0.9750011 -0.2182582 -0.628641 -0.7160483 -0.3034558 -0.603627 -0.7356498 -0.3073337 -0.06466484 -0.9708154 -0.2309458 -0.4207211 -0.9029157 -0.08796137 -0.679876 -0.5341964 -0.502397 -0.4746016 -0.8093176 -0.3460613 -0.1777778 -0.8488889 -0.4977778 -0.4603446 -0.816996 -0.3472759 -0.1648396 -0.8425135 -0.5128343 -0.1673426 -0.8497424 -0.4999345 -0.1799566 -0.8397554 -0.5122759 -0.1739175 -0.9472755 -0.2691133 -0.2865017 -0.862468 -0.4172121 -0.187905 -0.9424363 -0.2765962 -0.966811 -0.253993 -0.02764427 -0.2971695 -0.8634365 -0.407637 -0.9677595 -0.2496102 -0.03370976 -0.300193 -0.900826 -0.3136826 -0.4118886 -0.8786986 -0.2413225 -0.3053519 -0.8981547 -0.316352 -0.8371164 -0.3322904 -0.4345337 -0.3038404 -0.8749494 -0.3770207 -0.4141257 -0.8787931 -0.2371129 -0.8018008 -0.4135012 -0.4314305 -0.3044663 -0.8747395 -0.377003 -0.41749 -0.8383544 -0.35052 -0.9064042 -0.4029492 -0.1267421 -0.4202446 -0.8363854 -0.3519287 -0.3449853 -0.8639092 -0.3669418 -0.524533 -0.762368 -0.3790252 -0.5340511 -0.7532984 -0.3838376 -0.1215161 -0.9104512 -0.3953637 -0.3419332 -0.8637613 -0.370133 -0.1359825 -0.9081473 -0.3959512 -0.8182003 -0.5448024 -0.1836808 -0.8395563 -0.5130872 -0.178569 0.4703133 -0.8816878 -0.03784519 0.4633868 -0.885936 -0.01975488 -0.3236758 -0.9458321 -0.02521139 0.4048756 -0.9126045 -0.05682337 -0.3355357 -0.9414446 -0.03313457 -0.3514378 -0.9356951 -0.03108263 -0.6263511 -0.6683045 -0.4013149 -0.361828 -0.9321953 0.009627342 -0.3617826 -0.9322316 0.007601082 -0.7074087 -0.67852 -0.1979482 0.07051396 -0.9138574 -0.3998657 -0.640495 -0.6502264 -0.4086218 0.2539943 -0.9589421 -0.1261631 0.04117596 -0.914251 -0.4030504 -0.4136314 -0.8991771 -0.1427923 -0.7305733 -0.6400816 -0.2378196 0.3069614 -0.9468545 -0.09613174 -0.4126577 -0.899133 -0.1458546 -0.7110399 -0.6605288 -0.2410895 -0.8331984 -0.3588507 -0.4207215 -0.7212139 -0.5537406 -0.4161995 -0.8447682 -0.3359867 -0.4165092 -0.8027437 -0.4139338 -0.429257 -0.7375655 -0.5247052 -0.4250665 0.2667048 -0.8817802 -0.3890146 -0.2395598 -0.8521807 -0.4651875 -0.7703096 -0.5417194 -0.3363975 -0.2149747 -0.8406814 -0.4970321 0.1078084 -0.9764239 -0.187013 0.2251796 -0.8898543 -0.3968042 -0.6028807 -0.7439029 -0.2883459 -0.2549318 -0.8547761 -0.4520705 -0.2177733 -0.8450859 -0.488267 -0.5884926 -0.7547404 -0.2899028 0.1516418 -0.9746917 -0.1642585 -0.3951994 -0.8742567 -0.2819445 0.4939182 -0.8685545 -0.04071593 -0.9678544 -0.2490518 -0.03508597 -0.3945496 -0.8740956 -0.2833505 0.4915561 -0.870158 -0.03460586 -0.3147736 -0.8560645 -0.4099649 -0.9529712 -0.3013872 -0.0318073 -0.9538476 -0.2974978 -0.04086512 -8.67313e-5 -0.9744952 -0.2244085 -0.03268671 -0.9701817 -0.240165 -0.3092308 -0.8552501 -0.4158411 0.3168604 -0.9405568 -0.1222807 -0.4528729 -0.8281428 -0.3302814 -0.4053865 -0.8932018 -0.194557 -0.4596639 -0.8245372 -0.3299207 0.4605235 -0.8108476 -0.3611706 0.3316344 -0.937369 -0.1065744 0.5014801 -0.7889665 -0.3550349 0.502351 -0.7827729 -0.3673011 -0.4061951 -0.8934239 -0.1918315 0.4111638 -0.8307179 -0.3753029 -0.6533995 0.4173714 -0.6315618 -0.5204622 0.5095835 -0.6851598 -0.5256507 0.3974432 -0.7521506 -0.6682781 0.2891588 -0.6854134 -0.7174366 0.2058177 -0.6655253 -0.5926601 0.2425962 -0.7680503 -0.5211166 0.2971449 -0.8000891 -0.5804648 0.1041051 -0.8076032 -0.5276173 0.1595122 -0.8343716 -0.6088823 0.02847141 -0.7927495 0.9222105 -0.08463561 -0.3773127 0.9904675 -0.09403115 -0.1006596 0.8939933 0.08597505 -0.4397549 -0.5106643 -0.3149086 -0.8000342 -0.5050472 0.05302178 -0.8614616 -0.523863 0.03739476 -0.8509815 0.8717091 -0.1819903 -0.4549757 0.8421017 0.04471474 -0.537462 0.8137336 0 -0.5812382 -0.4679263 -0.1534395 -0.8703455 0.8046225 -0.171965 -0.5683403 0.828197 -0.1750059 -0.5324123 -0.8393181 -0.2611643 -0.4768001 0.7231085 -0.1002954 -0.6834142 -0.3941898 -0.1405172 -0.9082231 -0.5653024 -0.2882289 -0.772889 0.7393451 -0.2631567 -0.619772 -0.303972 -0.3303944 -0.8935551 -0.3597882 -0.4048756 -0.8406118 -0.2611361 -0.3253811 -0.9088098 -0.1184219 -0.4838364 -0.8671094 0.6416339 -0.2495284 -0.7252873 -0.2149412 -0.4249975 -0.8793052 0.6284702 -0.2492209 -0.7368271 -0.2575899 -0.4557361 -0.8520283 0.6481686 -0.2248748 -0.7275362 0.2424684 -0.703496 -0.6680587 0.5700618 -0.3004028 -0.7647142 -0.1186229 -0.4976672 -0.8592182 -0.03562164 -0.01265162 -0.9992853 -0.1484411 -0.5209695 -0.8405689 0.05818659 -0.6264335 -0.7773001 0.5719297 -0.3298261 -0.7510735 -0.2010741 -0.7854517 -0.5853503 0.05333393 -0.6268005 -0.7773524 0.5031291 -0.4025033 -0.7647563 0.2380318 -0.7254683 -0.6457839 0.4426401 -0.3152628 -0.8394517 0.2192645 -0.7278889 -0.6496929 0.5176841 -0.3192385 -0.7937822 -0.0384044 -0.1133203 -0.9928161 0.1410045 -0.7847316 -0.6035845 0.4036628 -0.7817639 -0.4752911 0.4541864 -0.8232128 -0.3406398 0.4785566 -0.7991895 -0.363703 0.3779285 -0.7880091 -0.4860163 0.3836875 -0.7833344 -0.4890514 -0.1117346 -0.07318127 -0.9910398 -0.0477125 -0.09922677 -0.9939203 0.3778454 -0.3797654 -0.8443999 -0.1157802 -0.11165 -0.9869799 0.38466 -0.5261281 -0.7584365 -0.09666085 -0.1282101 -0.9870253 -0.07806277 -0.1239258 -0.9892162 -0.0811156 -0.1548444 -0.9846032 -0.08718079 -0.1513865 -0.9846227 0.2186214 -0.4124749 -0.8843467 0.1603366 -0.3591572 -0.9194012 0.1905574 -0.7270267 -0.6596363 -0.07568311 -0.162674 -0.983773 0.337926 -0.5459086 -0.7666746 -0.05594998 -0.1682016 -0.9841635 -0.05790805 -0.3941286 -0.9172292 -0.02129834 -0.4245153 -0.9051703 -0.04640239 -0.4821346 -0.8748675 -0.05885297 -0.1654273 -0.9844644 -0.5787094 -0.319498 -0.7503443 -0.02250409 -0.1676849 -0.9855839 -0.2223731 -0.4076842 -0.885632 -0.2131334 -0.444028 -0.8702949 -0.2750703 -0.4047395 -0.8720793 -0.04207193 -0.1528266 -0.9873571 -0.2230006 -0.6683195 -0.7096617 0.01060825 -0.1518607 -0.988345 -0.2605819 -0.416197 -0.8711355 -0.4855014 -0.3859426 -0.7844341 -0.4812519 -0.3894917 -0.7852981 -0.03390401 -0.1265922 -0.9913753 -0.4575867 -0.5171701 -0.7232908 -0.81913 -0.2933475 -0.4929234 0.02982187 -0.1192104 -0.9924211 -0.6826819 -0.3335204 -0.6501613 -0.6615389 -0.3817886 -0.6454485 -0.8201244 -0.2854557 -0.4958944 -0.6664993 -0.3490051 -0.6587671 -0.7710649 0.6305136 -0.08894664 -0.04192656 -0.09918379 -0.9941856 0.03079819 -0.07233786 -0.9969046 -0.5422335 0.7258803 -0.4231795 -0.8029615 0.5144304 -0.3010219 -0.5288695 0.6696894 -0.5213571 -0.6825281 0.5694139 -0.4581738 -0.07832568 -0.06417715 -0.99486 -0.5328041 0.6046904 -0.5920045 -0.7124662 0.4592364 -0.53056 -0.7844747 0.3702282 -0.4975246 0.8919557 -0.1074396 -0.4391719 -0.8904676 0.4389969 -0.1197884 -0.1369631 0.06427991 -0.9884884 -0.8945321 0.407899 -0.182841 -0.1387767 0.06737512 -0.9880292 -0.836103 0.4259457 -0.345691 -0.9275087 0.127044 -0.3515502 -0.8337011 0.04028886 -0.5507444 -0.9366407 0.04881703 -0.3468734 -0.9212531 0.1157774 -0.3713333 0.5658403 -0.222853 -0.7938271 -0.8333144 0.4117881 -0.3688057 0.5638117 -0.2202794 -0.7959858 -0.4625943 0.1025563 -0.8806184 -0.4649904 0.1049224 -0.8790763 -0.7364149 0.3899076 -0.55287 0.1850223 -0.04828417 -0.9815474 -0.7299033 0.3752998 -0.5713066 -0.9384887 0.2781162 -0.2046718 0.1843898 -0.04769372 -0.9816954 -0.8142836 0.09058064 -0.5733563 -0.6852755 0.01379585 -0.7281533 -0.8325799 0.02582913 -0.5533024 -0.9335228 0.335146 -0.1273283 -0.8238992 0.1012172 -0.5576246 0.7132524 -0.303223 -0.6319232 -0.5967829 0.332858 -0.7301067 0.833004 -0.3332966 -0.4416081 0.8393555 -0.3174737 -0.44124 0.8165788 -0.3607768 -0.4505988 0.7107701 -0.2994148 -0.6365191 0.3902657 -0.1219066 -0.912596 -0.5881831 0.3190077 -0.743152 0.3904639 -0.1221053 -0.9124848 -0.6648226 0.06062525 -0.7445371 -0.6759555 0.07001948 -0.7336085 -0.8707852 0.3129832 -0.3791762 -0.8722208 0.3172428 -0.3722741 -0.4993479 -0.01341837 -0.8662977 -0.683457 0.001509368 -0.7299893 -0.4246103 0.2578954 -0.8678687 -0.2315598 0.1647675 -0.9587658 -0.1492871 0.02273619 -0.9885326 -0.1507291 0.02518987 -0.9882541 -0.4157852 0.2460046 -0.8755595 0.5762937 -0.1901295 -0.7948185 -0.9746749 0.1456923 -0.1696543 -0.9612353 0.2368366 -0.1411917 0.5754817 -0.1893392 -0.7955951 -0.4806125 0.02741581 -0.8765045 -0.2867624 -0.03968524 -0.9571795 -0.4976693 -0.02302414 -0.8670612 -0.4915809 0.03513318 -0.870123 0.1816843 -0.05952656 -0.9815536 -0.7650945 0.2793157 -0.5801837 -0.7677048 0.2835831 -0.5746392 0.1811112 -0.0590229 -0.9816899 -0.619672 0.2311348 -0.7500556 -0.6228774 0.2350496 -0.7461739 0.3933661 -0.1114089 -0.9126069 -0.02115696 0.07119274 -0.9972382 0.8201711 -0.370391 -0.4360389 0.3933524 -0.1113486 -0.9126201 0.8519552 -0.2801034 -0.4423964 0.8669432 -0.2294842 -0.4424325 0.7319593 -0.2482084 -0.6345299 0.8380458 -0.2880567 -0.4633602 -0.09963661 0.1608743 -0.9819329 0.7308902 -0.2470349 -0.636218 -0.05852717 -0.06801956 -0.9959659 -0.1929861 -0.3718093 -0.9080277 -0.1683251 -0.01708608 -0.9855836 -0.1610355 -0.02522027 -0.9866264 -0.9002805 0.2215967 -0.3746866 -0.8991313 0.2183315 -0.3793339 -0.4454595 0.1742904 -0.8781735 0.5853703 -0.1579649 -0.7952288 0.5849298 -0.157571 -0.7956309 0.173228 -0.08599561 -0.9811202 0.1739619 -0.08424383 -0.9811424 -0.4422493 0.1709353 -0.8804526 0.177991 -0.07420241 -0.9812305 0.1750757 -0.07257616 -0.9818764 0.18823 -0.03040206 -0.9816544 0.8748896 -0.1979898 -0.4420049 0.8775761 -0.1850654 -0.4422792 0.8636279 -0.2229123 -0.4521691 0.7462706 -0.1955793 -0.6362617 0.7468801 -0.1962512 -0.635339 0.1904464 -0.03295445 -0.9811444 0.3956385 -0.09963858 -0.9129855 0.3953701 -0.09969508 -0.9130956 0.3950396 -0.1028596 -0.9128875 0.3952618 -0.1029559 -0.9127805 -0.792145 0.1888688 -0.5803747 0.596401 -0.1081293 -0.7953703 -0.7941301 0.1920397 -0.5766092 0.5917885 -0.1262683 -0.7961424 -0.9369934 0.06463772 -0.3433155 0.5958361 -0.1096686 -0.795583 -0.9908224 0.06904917 -0.116203 0.5940728 -0.1276119 -0.7942246 0.8909633 -0.110957 -0.4403102 -0.9807011 0.1350305 -0.1413941 0.764903 -0.1107856 -0.6345471 0.3875042 -0.1302214 -0.9126243 0.8871908 -0.1458812 -0.4377343 0.7576858 -0.1431275 -0.6367313 0.7639763 -0.1135204 -0.6351797 0.8760761 -0.1541577 -0.4568656 0.7606697 -0.1452348 -0.6326835 0.3872889 -0.1298968 -0.9127619 -0.644006 0.1495905 -0.7502527 -0.6464038 0.1524518 -0.74761 0.8707226 0.2749983 -0.4076989 0.8414139 -0.5040257 -0.1948866 0.4001108 -0.2139136 -0.8911523 0.8134456 -0.5490007 -0.1921051 0.3582448 -0.2214183 -0.9069921 0.6766426 -0.7225936 -0.1414684 0.6221951 -0.7701245 -0.140647 0.8080752 0.1787335 -0.5613099 0.9771528 0.1875509 -0.09998446 0.6504636 0.7353554 -0.1901305 0.89757 0.3979793 -0.1896861 0.7845551 0.1733202 -0.5953431 0.6510319 0.7353495 -0.1881985 -0.3944103 -0.7127164 -0.5800656 -0.4467286 -0.6853896 -0.5750432 0.9522237 -0.2132127 -0.2186561 0.716441 -0.6830764 -0.1418414 0.3703483 -0.926132 -0.07156652 0.4498049 -0.889401 -0.0814948 0.8882538 0.2337663 -0.3954219 0.8908247 0.2114163 -0.4021626 0.8803933 0.2379765 -0.4102134 0.7772437 0.5705547 -0.2652536 0.1094261 -0.4170985 -0.9022499 0.05547249 -0.4048428 -0.9127022 0.8221208 0.563583 -0.08057045 -0.7677122 -0.6339282 -0.0935586 -0.6305975 -0.7080687 -0.3177824 0.8385522 0.4911485 -0.2358037 -0.6638672 -0.6863005 -0.2971062 0.8685982 0.2850444 -0.4053233 0.9624094 -0.01798635 -0.2710071 0.8015462 0.135845 -0.5822971 0.7870555 0.1396391 -0.6008699 0.5794209 -0.009315907 -0.8149752 0.6187156 -0.01641941 -0.7854436 0.9631586 -9.6059e-4 -0.2689325 -0.2034463 -0.5551643 -0.8064752 0.6488806 0.7361154 -0.1925829 -0.2469105 -0.5496712 -0.7980582 0.6493031 0.7361018 -0.1912055 0.3067359 -0.2018361 -0.9301481 0.9133069 -0.3159654 -0.2569758 0.9241873 -0.2872242 -0.2517541 0.3453682 -0.1988959 -0.9171484 0.7529395 0.568642 -0.3312531 0.9001246 0.1461898 -0.410371 0.8907884 0.1780076 -0.418102 0.8254597 0.5594506 -0.0750429 0.8888099 0.179644 -0.4215981 0.721398 0.658994 -0.2128661 0.5904315 -0.03379201 -0.8063801 0.5663335 -0.01779729 -0.8239841 0.7811369 -0.5850986 -0.2179103 0.8064771 -0.5494908 -0.2182995 -0.5267927 -0.6102367 -0.5916932 0.9177322 0.2876322 -0.2739259 0.9184146 0.2817681 -0.2777073 -0.4796444 -0.638302 -0.6020896 0.9335394 0.2293229 0.2755275 -0.01100796 -0.3557146 -0.9345298 0.571718 -0.8043893 -0.1615441 0.03601926 -0.3708841 -0.9279805 0.3009272 -0.1889442 -0.9347422 0.6176398 -0.7704715 -0.1577816 0.9557579 -0.02981156 -0.2926404 0.2790974 -0.1833433 -0.9425974 0.783684 0.1042152 -0.612355 0.9570404 -0.01794713 -0.2893985 0.3036147 -0.9491199 -0.08360427 0.3656744 -0.9264698 -0.08908569 0.8783481 -0.430365 -0.2080643 0.8012772 0.1023998 -0.5894652 -0.7961711 -0.5642318 -0.2185273 -0.7325024 -0.6080691 -0.3060919 0.9000394 -0.3331372 -0.2809785 -0.8103072 -0.5715827 -0.129211 -0.703529 -0.6295044 -0.329805 0.908679 -0.3159451 -0.2729125 0.7755095 -0.5850955 -0.2371675 -0.3217486 -0.4769023 -0.81795 0.7593114 -0.6047956 -0.2401424 -0.284289 -0.4843665 -0.8273869 0.5691852 -0.8044005 -0.1702011 0.5403457 -0.8219433 -0.1800993 0.9032499 0.105799 -0.415868 0.8942091 0.1245551 -0.4299722 0.3006091 -0.9491207 -0.09383088 0.4815289 -0.8654588 -0.1382424 0.264882 -0.9595758 -0.09514021 -0.02074807 -0.3340752 -0.9423182 -0.0482577 -0.3136144 -0.9483234 0.5759816 -0.04278099 -0.8163425 0.5487418 -0.02969402 -0.8354644 0.6532083 0.7291905 -0.2039611 0.654972 0.7289172 -0.1992273 0.7788355 0.5589233 -0.2846406 0.7821861 0.06463366 -0.6196834 0.6576858 0.7254529 -0.2028979 0.7964114 0.06068366 -0.6017029 0.6568081 0.7244167 -0.2093411 0.6575309 0.7242257 -0.2077264 0.8347491 0.4860174 -0.2588071 -0.3448237 -0.4263375 -0.8362613 -0.3653581 -0.4158487 -0.8328165 -0.5604085 -0.5513009 -0.6180694 0.8666145 0.2619696 -0.4246779 -0.5985748 -0.5241107 -0.6058187 0.9466987 -0.02935951 -0.3207795 0.2751793 -0.1732457 -0.9456544 0.2484636 -0.1693834 -0.9537165 0.9426321 -0.06866919 -0.3266946 0.7870564 0.5578281 -0.2633821 0.9029844 0.0562973 -0.4259694 0.7899997 0.5508167 -0.2692611 0.9003088 0.07400995 -0.4289134 0.8987479 0.07656627 -0.4317291 0.8916966 -0.3326702 -0.3069328 -0.794977 -0.5187445 -0.3145092 0.8681617 -0.3827146 -0.315951 -0.8714824 -0.4779257 -0.110025 -0.7723566 -0.5381857 -0.3373745 0.5563279 -0.0556885 -0.8290947 0.9082943 0.2470269 -0.3376078 0.5351402 -0.04153269 -0.8437417 0.9094943 0.2576321 -0.3262606 0.749438 -0.6041617 -0.2707978 -0.6418657 -0.4529544 -0.6187413 0.7044302 -0.6568975 -0.2688192 0.6662874 0.7156721 -0.2094622 0.6633609 0.7163711 -0.2162518 -0.61945 -0.4787417 -0.622164 -0.05559271 -0.2944664 -0.9540436 -0.08627492 -0.2764983 -0.957134 0.9310285 -0.06680715 -0.3587798 0.9271458 -0.08139413 -0.3657534 0.7807044 0.02877348 -0.6242377 0.7909405 0.02338141 -0.6114463 0.7882254 0.551177 -0.2736874 0.8237681 0.53003 -0.2011824 0.7926993 0.5403674 -0.2821893 0.9047886 0.004079759 -0.4258414 0.9013135 0.03996843 -0.4313197 0.5346963 -0.821556 -0.1978529 0.9012595 0.04008477 -0.4314216 0.4617711 -0.8643723 -0.1990686 0.8576735 -0.3811993 -0.3450848 0.2447392 -0.1566291 -0.9568544 0.8441945 -0.3976632 -0.3594437 0.2239429 -0.1509831 -0.9628363 0.6730003 -0.6717325 -0.3095901 0.6917404 -0.6551897 -0.3036803 -0.3832395 -0.3688155 -0.8468192 0.1688251 -0.9805235 -0.1003584 0.0302881 -0.9982813 -0.05017155 -0.4072642 -0.3594608 -0.8395975 0.2591363 -0.9591661 -0.1133526 -0.8217355 -0.4609262 -0.3351088 -0.9066038 -0.4068023 -0.1121671 0.9057687 0.2475151 -0.3439761 -0.8341184 -0.4456135 -0.3250772 0.9041922 0.2320609 -0.3585867 0.785633 -0.004463195 -0.6186767 0.9823071 0.1858131 -0.02337324 0.7794511 0.001545608 -0.6264614 0.915015 -0.100373 -0.390734 0.9206324 -0.08013325 -0.3821189 0.5258969 -0.05352425 -0.8488625 0.5406961 -0.06793713 -0.8384703 0.454637 -0.8634603 -0.2184984 0.4239692 -0.8749651 -0.2338509 0.8401579 -0.3969121 -0.3695885 -0.1174781 -0.2314782 -0.9657209 0.822143 -0.4187259 -0.3856808 -0.09429222 -0.2490478 -0.9638901 0.1616805 -0.9795747 -0.1195529 -0.08649075 -0.9953753 -0.04180222 -0.6582349 -0.4095467 -0.6316632 0.1291468 -0.9839333 -0.123274 -0.6812969 -0.3856402 -0.6221866 0.6661647 -0.6704072 -0.3267705 0.6413244 -0.6915689 -0.3323184 0.2223345 -0.1433808 -0.9643699 0.2075436 -0.1366652 -0.9686322 0.6807952 0.6943467 -0.2332393 0.6816731 0.6940537 -0.2315413 0.5202091 -0.06264793 -0.8517381 0.7571046 0.5244652 -0.3895241 0.5293389 -0.07678312 -0.8449289 0.3840175 -0.8886368 -0.2507092 -0.4241753 -0.3016432 -0.8538658 -0.4423079 -0.2923569 -0.8478746 0.4231517 -0.8748059 -0.2359179 0.9068491 -0.06274944 -0.4167582 0.8918427 -0.01385754 -0.4521337 -0.1174656 -0.9919342 -0.04762792 0.12654 -0.983426 -0.1298493 0.8940058 -0.07721662 -0.4413518 0.08534824 -0.9876902 -0.1310868 -0.9110428 -0.3562099 -0.2076432 -0.8679057 -0.3748977 -0.3258705 -0.914108 -0.3585155 -0.1894021 0.8433598 0.4354153 -0.3148933 -0.8551057 -0.3898403 -0.3417877 0.7143278 0.2341256 -0.6594855 0.2069368 -0.1328421 -0.9692937 0.6921656 0.6793453 -0.2437148 0.6954729 0.6792152 -0.2344869 0.1981326 -0.1258136 -0.9720672 -0.1218992 -0.2106819 -0.9699246 0.8872021 -0.1427784 -0.4387332 -0.1377959 -0.1939643 -0.9712828 0.8998973 -0.09683293 -0.4252156 0.7727389 -0.08508789 -0.6289949 0.8004009 0.4966231 -0.3357438 0.7836287 -0.04160195 -0.619835 0.7725393 -0.0371921 -0.633877 0.766493 -0.08987551 -0.6359332 0.5975285 -0.09313839 -0.7964201 0.796501 0.5140067 -0.3184078 0.8088384 -0.415535 -0.4160663 -0.7149038 -0.3064878 -0.6284727 0.7729414 -0.4624291 -0.4344204 -0.698261 -0.3277136 -0.636424 -0.4525762 -0.244108 -0.8576632 0.8781467 0.1785678 -0.4438152 0.8862911 0.1991305 -0.418133 -0.4649898 -0.2352789 -0.8534801 0.6240275 -0.6872556 -0.371846 -0.1396862 -0.1809883 -0.9735148 0.5730323 -0.7298377 -0.372788 -0.1492695 -0.1654815 -0.974851 0.6975613 0.6772953 -0.233836 -0.8884965 -0.3047707 -0.3430578 -0.8974927 -0.2922012 -0.3303415 0.7067445 0.6596764 -0.2556159 0.7057828 0.6601075 -0.2571554 -0.9598505 -0.2588571 -0.1080741 0.867636 -0.1362002 -0.4781814 0.5072832 -0.03867328 -0.8609113 0.8552897 -0.1613741 -0.49238 0.507894 -0.07602173 -0.8580586 0.5227851 -0.08728516 -0.8479841 0.3955265 -0.1004688 -0.912943 0.1726695 -0.09307068 -0.9805729 0.7995568 0.4969571 -0.3372574 -0.4702813 -0.1999268 -0.8595724 0.8028917 0.4753994 -0.3596671 -0.4776976 -0.1917692 -0.8573387 0.3747679 -0.8863068 -0.2720469 0.3006049 -0.9121247 -0.2786849 -0.7364856 -0.2382717 -0.6331001 0.7555757 -0.4567382 -0.4695696 -0.7254762 -0.2568554 -0.6385215 0.1971631 -0.1166912 -0.9734013 0.7261909 -0.4793315 -0.4928369 0.1811665 -0.1109066 -0.9771788 0.1811456 -0.09819835 -0.9785415 -0.087309 -0.9916406 -0.09500586 -0.05988192 -0.0851835 -0.9945642 -0.1006177 -0.9911094 -0.08705306 0.07564824 -0.9852209 -0.153679 -0.003025591 -0.9899623 -0.1412994 -0.9106999 -0.2304945 -0.3427801 -0.9164925 -0.2201299 -0.3340427 0.8629238 0.155582 -0.4807876 -0.9739085 -0.1917018 -0.1214606 0.8748522 0.1798495 -0.4497642 -0.7418296 -0.2026512 -0.6392351 -0.748451 -0.186285 -0.6364896 -0.9947127 0.02815008 -0.09876465 -0.152011 -0.1386957 -0.9785991 -0.1676868 -0.1255953 -0.9778073 0.5165185 -0.7426952 -0.4261602 -0.9919236 0.05359375 -0.1149579 -0.1670593 -0.01534706 -0.9858275 0.5499577 -0.7224173 -0.4191179 -0.2896366 -0.07734483 -0.9540066 0.8738678 0.4308435 -0.2252312 0.876153 0.433479 -0.2108362 0.7257741 0.6364126 -0.2612109 -0.962969 -0.1421515 -0.2290933 0.9248409 0.3233788 -0.2002388 -0.9268993 -0.1651702 -0.3370112 0.7216358 0.6373269 -0.2702891 -0.968604 -0.1512058 -0.19734 0.7209482 0.6376836 -0.2712812 -0.9234924 -0.1738591 -0.3419573 0.9231011 0.3213517 -0.2112284 -0.4829152 -0.1379498 -0.8647328 -0.4958229 -0.1306399 -0.8585411 0.9721539 0.1802522 -0.1497536 0.8403975 -0.1555893 -0.5191571 -0.495942 -0.05663561 -0.8665068 0.8236466 -0.1848548 -0.5361299 -0.5029364 -0.06062078 -0.862195 -0.6887474 -0.03599154 -0.7241076 0.9606875 0.1669944 -0.2217936 -0.7593717 0.04484885 -0.6491096 -0.7634229 -0.1129477 -0.6359469 0.8029217 0.4753854 -0.3596187 -0.837702 -0.01878231 -0.5458047 0.9681457 0.01541918 -0.2499123 0.8038175 0.4523013 -0.3863952 0.9959059 0.04738891 -0.07697868 -0.7538024 -0.1272194 -0.6446682 -0.9919521 -0.06173783 -0.1105423 0.2877589 -0.9080978 -0.3042256 -0.9379681 -0.08738076 -0.3355301 0.2382502 -0.9163503 -0.3217748 0.9413716 0.2877576 -0.1761115 -0.933009 -0.09542846 -0.3469693 -0.938321 0.007837593 -0.3456766 0.9972391 -0.07424831 0.001274764 -0.9940757 0.03217178 -0.1038196 -0.9409729 0.004048109 -0.338458 -0.993128 -0.001298427 -0.1170269 0.7151393 -0.4750368 -0.5127533 0.9899839 -0.05413138 -0.1303907 0.9868907 -0.09885263 -0.1275738 0.6786864 -0.4995721 -0.5383423 -0.06226241 -0.9839848 -0.1670251 -0.01627647 -0.9857529 -0.1674104 0.9552777 -0.2819893 -0.08903229 -0.2561422 -0.9647796 -0.05993086 0.8596798 0.1570616 -0.4860889 0.9685243 -0.2290809 -0.0973795 0.8426662 0.1329198 -0.5217721 0.4581968 -0.7570198 -0.4658077 0.4981371 -0.7355385 -0.459176 0.9288712 -0.3647236 -0.06461459 0.8688941 -0.4935752 -0.03750497 0.863161 -0.5036466 -0.0359627 0.7401063 0.6083595 -0.2866033 0.7374082 0.6099845 -0.290083 0.7366619 0.6222392 -0.2648537 0.8055558 -0.1766459 -0.565576 0.8621393 0.4479107 -0.2368372 0.7846158 -0.2059539 -0.5847743 0.8624221 0.4482082 -0.2352395 0.9327142 0.3460874 -0.1013296 0.9156302 0.325727 -0.2356339 0.8041737 0.4244663 -0.4160929 0.806005 0.4511568 -0.3831628 0.9561517 0.2158276 0.1979709 0.9568238 0.1553135 -0.2456948 0.2311012 -0.9135481 -0.3346974 0.9616882 -0.01208287 -0.2738792 0.1740297 -0.9199921 -0.3511812 0.6646515 -0.4932303 -0.5612151 0.6224024 -0.5153454 -0.5890964 0.937774 -0.1685512 -0.3035957 0.7556461 0.5918163 -0.2806288 0.7577065 0.5793893 -0.3003147 0.7559769 0.5808467 -0.3018544 0.7531001 0.582871 -0.3051257 0.9684825 0.160743 -0.1902719 0.9509697 -0.2871337 -0.1149384 -0.07215917 -0.9801164 -0.1848377 -0.3145816 -0.9471778 -0.06239104 0.9643704 -0.2339482 -0.1235237 -0.1235523 -0.9756187 -0.181392 0.8967363 -0.43519 -0.08046066 0.8171758 0.107688 -0.5662394 0.8405403 0.1340475 -0.5249033 0.9250146 -0.3693165 -0.0891819 0.4349201 -0.746465 -0.5036215 0.813058 -0.5808429 -0.03947532 0.3916578 -0.7656175 -0.5103275 0.8603117 -0.5069378 -0.05364739 0.9838268 -0.1233254 -0.1299068 0.7365578 -0.2272379 -0.6370601 0.7638579 -0.1950439 -0.6152065 0.8400944 0.4897422 -0.2332254 0.8389198 0.4888651 -0.2392164 0.8087884 0.421631 -0.4099863 0.8023304 0.3998201 -0.4431815 0.9032238 0.3574737 -0.2374854 0.9075704 0.3608154 -0.2147754 0.1031309 -0.9173591 -0.384469 0.955629 0.1719323 -0.2391914 0.1636568 -0.9152854 -0.3680614 0.605627 -0.5065259 -0.6137162 0.5547154 -0.5282629 -0.6428292 0.9681413 0.1817452 -0.1722533 0.9295296 0.291258 -0.2261493 0.789027 0.08922666 -0.6078446 0.9819571 0.002798259 -0.1890833 0.8172606 0.1076452 -0.566125 0.9820447 -0.001118063 -0.1886453 -0.2675014 -0.9512106 -0.1537575 -0.136925 -0.9695345 -0.2031121 -0.1887888 -0.9618127 -0.1981799 0.9727697 -0.1671723 -0.1605382 -0.3106274 -0.9447124 -0.1050198 0.3631637 -0.7505793 -0.5520353 0.9759534 -0.1454096 -0.1623917 0.3130267 -0.7691729 -0.5571242 0.9475234 -0.29039 -0.1336908 0.9357815 -0.3285578 -0.1279174 0.7801438 0.5371282 -0.3207318 0.7733047 0.5427505 -0.3277528 0.7762138 0.5574486 -0.2945222 0.8938149 -0.4379613 -0.09635847 0.6858167 -0.2389057 -0.6874442 0.8667942 -0.4904195 -0.09031265 0.7150951 -0.2140113 -0.6654609 0.9878129 -0.003726065 -0.1556017 0.8104227 0.3941351 -0.4334427 0.7626331 -0.6452282 -0.04551464 0.7998386 0.3637437 -0.4774399 0.9295604 0.3118631 -0.1966185 0.8097497 -0.5839737 -0.05727273 0.08898317 -0.9098855 -0.4052041 0.8079671 0.5440632 -0.2262398 0.8072869 0.543668 -0.2295931 0.02131402 -0.9078996 -0.4186456 0.4856408 -0.5298486 -0.6952795 0.8588567 0.3879487 -0.3344565 0.8911246 0.4068102 -0.2010042 0.5373937 -0.5176356 -0.6657788 0.2346475 -0.7615278 -0.6041654 0.2816784 -0.7499876 -0.598478 0.8166807 0.1439584 -0.5588461 0.9681363 0.2111893 -0.1345775 0.9076841 0.3497458 -0.2319214 0.8016744 0.4946736 -0.3355833 0.7988122 0.4989292 -0.3361083 0.7912538 0.5060532 -0.3432603 0.7980378 0.5157692 -0.3116374 0.9993988 0.02391135 -0.02510815 -0.3989998 -0.9117169 -0.0978347 0.9803535 0.003121256 -0.1972246 -0.2065849 -0.9523733 -0.2242944 0.980443 -0.00237143 -0.1967897 -0.2621156 -0.9408297 -0.2147904 0.7900832 0.08848565 -0.6065798 0.9708021 -0.1686668 -0.1705726 0.9849001 -0.1456763 0.09354239 0.9681644 -0.1841508 -0.1695473 0.7526121 0.06266927 -0.6554752 0.9209902 -0.3650017 -0.1362013 0.9332317 -0.3304673 -0.140962 0.660736 -0.2213236 -0.7172474 0.9268522 -0.2937244 0.2338184 0.6198413 -0.2543765 -0.7423539 0.8645372 -0.4921663 -0.1017241 0.7959387 0.3350346 -0.5042157 0.8345848 -0.5423679 -0.09646534 0.8267246 -0.4197675 0.3745954 0.9044064 -0.4118186 -0.1115999 0.7062746 -0.7062577 -0.0487473 0.8108879 0.3544167 -0.4656712 0.8134344 0.4799739 -0.3285571 0.7597643 -0.6474143 -0.06010884 0.6890118 -0.50651 0.5183728 0.8158191 0.4684737 -0.3390746 0.8045437 0.4802289 -0.3494136 0.7453293 0.6331412 -0.2088458 0.7438631 0.6325746 -0.2156783 0.005353271 -0.8981497 -0.439657 -0.05795806 -0.8890677 -0.4540919 0.8463357 0.4809561 -0.228904 0.7402504 0.6377578 -0.2128247 0.4630243 -0.5139683 -0.7221116 0.7413944 0.6388236 -0.2055211 0.740844 0.6385368 -0.2083766 0.3967658 -0.5299981 -0.7494525 0.8477571 0.481507 -0.2223939 0.8456556 0.4866841 -0.2191013 0.7946881 0.3169104 -0.5177245 0.8094127 0.3219099 -0.4911469 0.9364964 0.2478414 -0.2480909 -0.4969188 -0.864491 -0.07567727 0.9613021 0.009175419 -0.2753438 -0.3311849 -0.9141047 -0.2339428 -0.2828114 -0.9281565 -0.2419572 0.942018 0.2534699 -0.219898 0.7550329 0.06062722 -0.652878 0.9421679 0.2499951 -0.2232089 0.7160728 0.04955548 -0.6962644 0.929584 -0.2187345 -0.2966969 0.1951992 -0.7336069 -0.6509364 0.1344253 -0.7475138 -0.6505021 0.9774491 0.0145964 -0.2106664 0.9774999 0.01519739 -0.210388 0.5935248 -0.2321798 -0.7705978 0.5553496 -0.2517628 -0.7925922 0.8418427 -0.4330991 -0.3220654 0.9587645 -0.212926 -0.188237 0.9595482 -0.2108558 -0.186567 0.8325465 0.4292259 -0.350188 0.8230723 0.4405264 -0.358453 0.8892603 -0.4297903 -0.1565135 0.825859 0.437918 -0.355225 0.8915733 -0.4255392 -0.1549633 0.6998289 -0.628172 -0.340058 0.6933956 0.04501289 -0.7191498 0.7268874 0.0389837 -0.6856493 0.5041298 -0.7853708 -0.3592298 0.9806852 -0.1002581 -0.1679431 0.5784655 -0.8148426 -0.03754073 0.765702 -0.6327164 -0.1156305 0.8100718 0.3005365 -0.5034496 0.7716912 -0.6265306 -0.1093265 0.7921825 0.2907455 -0.5365762 -0.1578794 -0.8596931 -0.4858004 0.7184227 0.666603 -0.1987695 -0.08155095 -0.872251 -0.4822111 0.7165043 0.6660344 -0.2074125 0.435657 -0.8998039 -0.02358335 0.5979337 -0.7993159 -0.05974495 0.5893295 -0.8054055 -0.06334733 0.5422276 -0.2390376 -0.8055124 0.5141988 -0.2429683 -0.8225363 0.8311738 0.5118898 -0.2170691 0.3713914 -0.5087506 -0.7766861 0.8452347 0.4865294 -0.2210602 0.8351398 0.5130223 -0.1983677 0.3116734 -0.5102475 -0.8015656 0.03959482 -0.7145121 -0.6985018 0.9475797 0.2718665 -0.1678735 0.9373986 0.2687866 -0.2214447 0.9410731 0.2531071 -0.2243175 0.09002012 -0.7105389 -0.697876 0.9767691 0.01495069 -0.2137726 -0.4175827 -0.8742381 -0.247654 -0.5112027 -0.845327 -0.1552234 -0.5301805 -0.8399971 -0.1153843 -0.3596908 -0.8937122 -0.2681439 0.9767441 0.01746302 -0.2136964 0.8407917 0.3926205 -0.372718 0.9950934 0.02509456 -0.0957058 0.9581873 -0.2131477 -0.1909062 0.8489252 0.3776136 -0.3697756 0.8427479 0.3913403 -0.3696334 0.9553877 -0.2245857 -0.1918224 0.8884686 -0.4300872 -0.1601521 0.8770478 -0.4533383 -0.1589703 0.7076457 0.02994334 -0.7059327 0.6691833 0.03161871 -0.7424245 0.7659047 -0.6326487 -0.1146544 0.2571621 -0.4883483 -0.8338967 0.739519 -0.6630772 -0.1159325 0.3806333 -0.9245217 -0.01944285 0.3025519 -0.5013697 -0.8106114 0.5889807 -0.8055338 -0.06493961 0.4706053 -0.2426414 -0.8483253 0.5457428 -0.8357303 -0.06099033 0.5058098 -0.2341607 -0.8302561 0.6800718 0.7077669 -0.1912287 0.01251137 -0.6885479 -0.725083 0.6800882 0.7077852 -0.1911029 -0.02148365 -0.683215 -0.7299012 0.8125815 0.549808 -0.1934494 0.7782324 0.5418157 -0.3174747 0.7891043 0.256493 -0.5581451 0.8106033 0.268605 -0.5203593 -0.1869382 -0.8355261 -0.5166723 0.7774018 0.253721 -0.5755625 -0.2506527 -0.8153119 -0.5219575 0.94436 0.2907593 -0.1537638 -0.452012 -0.8455522 -0.2841244 -0.4964022 -0.8254791 -0.2686434 -0.6276412 -0.773194 -0.0907613 0.8908796 0.3948751 -0.2245152 0.2528132 -0.4837011 -0.8379254 0.2006569 -0.4732811 -0.8577541 0.5601152 -0.0171796 -0.8282366 0.9984965 0.02020025 -0.05095934 -0.2638977 -0.8026521 -0.5348904 0.9526302 -0.2254064 -0.2041758 -0.3102356 -0.7774544 -0.5471003 0.6388786 0.01681137 -0.7691239 0.6814429 0.01692324 -0.7316756 0.945324 -0.2539631 -0.2046101 0.859498 0.3441422 -0.3779277 0.8736498 -0.4543352 -0.174114 0.8474633 -0.5029926 -0.1697196 0.8700153 0.3143601 -0.379804 0.8530146 0.3435351 -0.3928737 -0.04343372 -0.6598899 -0.7501059 0.7371084 -0.6637848 -0.1267328 -0.08468466 -0.6560453 -0.7499554 0.6811699 -0.7217888 -0.1225909 0.4160196 -0.2365124 -0.8780602 0.4568995 -0.2262444 -0.8602653 0.3787468 -0.9246845 -0.03885143 0.5427661 -0.8365873 -0.07434237 -0.518373 -0.8045365 -0.2898454 -0.6688248 -0.7364466 -0.1015875 0.4546133 -0.8885619 -0.0615189 -0.5473325 -0.7867266 -0.2854622 0.8100154 0.226702 -0.5408155 0.6587325 0.7284178 -0.1883585 0.6588922 0.7284324 -0.187743 0.7863693 0.2168453 -0.5784474 -0.3711207 -0.7409696 -0.5596728 -0.3199427 -0.7671093 -0.5560397 0.8167335 0.5652065 -0.1161382 0.7628793 0.5620138 -0.3196184 0.1863746 -0.4561839 -0.87015 0.1300276 -0.4463116 -0.8853806 0.9523206 0.2780569 0.1255786 0.7662714 0.266812 -0.5844994 0.6072363 0.003661513 -0.7945129 0.649999 0.001021683 -0.7599344 0.8850145 0.403696 -0.2319028 -0.1634304 -0.6121571 -0.7736629 -0.1179894 -0.6158621 -0.7789688 0.5429031 -0.01196777 -0.8397101 -0.6764402 -0.7174251 -0.1665227 -0.6804219 -0.7171617 -0.1506826 -0.5664883 -0.7662289 -0.3032896 -0.5993248 -0.7460132 -0.2903002 0.9401158 -0.2548605 -0.2263372 0.9302664 -0.2868136 -0.2287848 0.8793962 0.2602599 -0.3986569 0.8732349 0.2735723 -0.4032604 0.3532318 -0.1030578 -0.9298421 0.7928511 -0.4210789 -0.440545 0.5263563 -0.3027238 -0.7945485 0.5917894 -0.3660488 -0.7181877 0.583748 -0.3744774 -0.7204201 0.5886834 -0.3535102 -0.726968 0.1409389 0.05219745 -0.9886413 0.1329618 0.05998402 -0.9893044 -0.3811684 0.3376659 -0.8606349 -0.2954033 0.2746182 -0.9150529 0.6474176 -0.4752135 -0.5958377 0.5777102 -0.3933492 -0.7152115 0.6394523 -0.4876904 -0.5943558 0.6470353 -0.4876225 -0.5861483 0.6607406 -0.4743291 -0.5817506 0.5848186 -0.3879768 -0.7123633 0.517988 -0.2777982 -0.8090221 0.457787 -0.2146566 -0.8627593 0.495566 -0.2577813 -0.8294356 0.5183507 -0.2774854 -0.8088971 0.5128523 -0.2658358 -0.8162805 -0.3732394 0.3371651 -0.8642985 0.0452817 0.1196364 -0.9917847 0.03897929 0.1298402 -0.9907684 0.249632 -0.01811522 -0.9681714 0.2479813 -0.009110152 -0.9687221 0.6843522 -0.6291308 -0.3685872 0.6879345 -0.6258609 -0.3674837 0.6904407 -0.6237236 -0.3664157 0.6907606 -0.6230851 -0.3668991 0.6931548 -0.6199383 -0.3677132 0.1574261 0.0620085 -0.9855821 0.697036 -0.6136334 -0.3709378 0.1532605 0.06801122 -0.9858427 0.4504611 -0.1894596 -0.8724619 0.4438948 -0.1963681 -0.874298 0.3748775 -0.1178268 -0.9195563 0.4222988 -0.1679918 -0.8907539 0.4379857 -0.1838387 -0.8799841 -0.076595 0.2094221 -0.9748208 -0.06955569 0.201074 -0.9771036 -0.4755762 0.3683038 -0.7988615 -0.5465964 0.4246118 -0.7217598 -0.1617767 0.2632556 -0.9510652 -0.168365 0.2712892 -0.9476579 0.3737436 -0.1103457 -0.9209449 0.3188366 -0.05438727 -0.946248 0.3678385 -0.1165483 -0.922557 0.3610087 -0.1045082 -0.9266881 0.06346207 0.1430832 -0.987674 0.0653941 0.134625 -0.9887365 -0.5691738 0.4242025 -0.7043391 -0.2522491 0.3223673 -0.9123868 -0.2586223 0.3300049 -0.9078608 -0.04804772 0.2288418 -0.9722772 -0.04501867 0.221969 -0.9740139 0.1909577 0.08260029 -0.9781168 0.2123093 0.05859631 -0.9754441 0.2602126 0.01319867 -0.9654612 0.2612162 -0.004246413 -0.965271 0.2666153 -0.01832944 -0.9636288 0.2936034 0.01004838 -0.9558746 -0.3428009 0.3826932 -0.8579239 -0.3368605 0.3756646 -0.8633663 -0.136818 0.2954367 -0.9455147 -0.1339792 0.288731 -0.9479895 0.1918348 0.08043509 -0.9781256 0.179076 0.06719839 -0.9815377 0.1479857 0.1203743 -0.9816366 0.170637 0.07772415 -0.9822638 -0.6635727 0.4621198 -0.5883167 -0.681872 0.4891867 -0.5438263 -0.2220008 0.3522659 -0.9091889 -0.224406 0.3583951 -0.906198 -0.7221093 0.4903493 -0.4879711 -0.4260667 0.4289331 -0.7965448 -0.4309092 0.435947 -0.7901061 0.04036122 0.2195341 -0.9747697 0.0870698 0.1793323 -0.979928 0.125517 0.1809176 -0.9754559 0.0848031 0.1577563 -0.98383 0.09071522 0.1444705 -0.9853422 -0.3066025 0.4150146 -0.8565967 -0.3041505 0.4091308 -0.8602933 -0.01538538 0.2375388 -0.9712563 0.004838466 0.258724 -0.9659392 -0.06563061 0.3142589 -0.947066 0.002435684 0.2586542 -0.965967 -0.02251374 0.2487769 -0.9682992 -0.5218777 0.4830122 -0.7030953 -0.5256539 0.4896348 -0.6956621 -0.3914082 0.4659484 -0.7935313 -0.3929118 0.4722606 -0.789044 -0.7838695 0.5213771 -0.3372159 -0.7809934 0.5086056 -0.3624495 -0.1014761 0.3087329 -0.9457203 -0.1029925 0.3545461 -0.929349 -0.1083149 0.3192692 -0.9414537 -0.0714538 0.3403524 -0.9375792 -0.6122614 0.5297914 -0.5869047 -0.6148862 0.535726 -0.5787164 -0.1933632 0.3861482 -0.9019426 -0.1634312 0.4008365 -0.9014546 -0.1515348 0.4017536 -0.9031231 -0.1867982 0.3761528 -0.9075328 -0.485427 0.5236306 -0.7001227 -0.4861846 0.5296014 -0.6950878 -0.6747682 0.5618364 -0.4785684 -0.6716667 0.5583158 -0.4869777 -0.8269997 0.5441936 -0.1411558 -0.8369572 0.5358473 -0.1112225 -0.8327316 0.5175187 -0.1968057 -0.2731623 0.445931 -0.8523662 -0.2391662 0.4662666 -0.8517013 -0.2501284 0.4813414 -0.8400872 -0.2030858 0.4672136 -0.8605043 -0.267085 0.4367753 -0.8590071 -0.5748088 0.5786384 -0.5785953 -0.5747918 0.5731024 -0.5840961 -0.3083556 0.5315003 -0.7889387 -0.3525709 0.4970841 -0.7928438 -0.3215789 0.5300238 -0.7846412 -0.3573359 0.5063148 -0.7848289 -0.6339333 0.6032374 -0.4839766 -0.6349626 0.6062908 -0.478784 -0.73091 0.5845013 -0.3523192 -0.7305888 0.5791261 -0.361736 -0.4489735 0.5667687 -0.6907938 -0.4053763 0.6078079 -0.6828175 -0.4452966 0.5581656 -0.7001159 -0.3504397 0.6020638 -0.7174338 -0.4103589 0.5953378 -0.6907812 -0.7822141 0.5913592 -0.1960498 -0.8097356 0.5856763 -0.0362156 -0.7834652 0.6174007 -0.07070279 -0.7821244 0.5945244 -0.1866075 -0.693454 0.6245843 -0.359188 -0.6916538 0.6302011 -0.3527912 -0.5341167 0.6106904 -0.5846167 -0.5365183 0.6181702 -0.5744684 -0.5967944 0.6468133 -0.4748358 -0.5931828 0.6423617 -0.4852893 -0.7638015 0.6426802 -0.05974507 -0.7538267 0.6544557 -0.05859273 -0.7362359 0.6745655 -0.05401974 -0.7449656 0.6402379 -0.1874077 -0.7464805 0.6365766 -0.1937453 -0.7735909 0.6315277 -0.05224871 -0.444616 0.6884593 -0.5730099 -0.4845732 0.6504593 -0.5848859 -0.4864684 0.6607562 -0.5716203 -0.653706 0.6713973 -0.3491336 -0.6540658 0.6648647 -0.3607672 -0.5295307 0.7240859 -0.4419241 -0.4836833 0.7298088 -0.4831457 -0.4683244 0.7344678 -0.491151 -0.5125061 0.7163305 -0.4735063 -0.5470802 0.6907191 -0.4728746 -0.5441584 0.6861111 -0.4828492 -0.700878 0.7112061 -0.05436885 -0.7370479 0.6726002 -0.06610131 -0.7092376 0.6771518 -0.1960803 -0.708737 0.6809332 -0.18445 -0.57989 0.7682949 -0.2710179 -0.5548694 0.7674313 -0.3211997 -0.6049616 0.7164814 -0.3473845 -0.5339239 0.7753545 -0.3372699 -0.6064026 0.7094191 -0.3591662 -0.6893206 0.7222966 -0.05590039 -0.6823956 0.7287086 -0.0576201 -0.6750833 0.7354236 -0.05843597 -0.6719466 0.738327 -0.05797541 -0.6707267 0.7394918 -0.05724984 -0.6704692 0.7397971 -0.05631566 -0.6689352 0.7411783 -0.056396 -0.6655605 0.744365 -0.05431509 -0.6117749 0.770392 -0.1795214 -0.6579123 0.7517113 -0.04562669 -0.6987643 0.713814 -0.04688191 -0.6629649 0.7258532 -0.1833432 -0.6640289 0.7218155 -0.195059 -0.6100615 0.7713685 -0.181151 -0.6215903 0.7804062 -0.06776142 -0.576403 0.8004423 -0.1644744 -0.6476878 0.7601342 -0.05192989 -0.6210371 0.781004 -0.06592166 -0.6578522 0.7517578 -0.04572373 0.7793465 -0.4522106 -0.4337334 0.7872217 -0.4229359 -0.4487842 0.7085215 -0.3627815 -0.6052991 0.6948105 -0.3374817 -0.6350941 0.6131229 -0.2962862 -0.7323215 0.5590896 -0.2353207 -0.7950114 0.7628245 -0.4769128 -0.4366381 0.7434262 -0.5115242 -0.4308836 0.762969 -0.4857248 -0.4265558 0.52338 -0.224004 -0.8221288 0.6865618 -0.3957766 -0.609913 0.6893306 -0.4048998 -0.6007326 0.7262973 -0.5373929 -0.428604 0.7368599 -0.524757 -0.426225 0.7432491 -0.5116746 -0.4310105 0.431456 -0.1637285 -0.8871521 0.392555 -0.1209722 -0.9117381 0.3402448 -0.1021031 -0.9347773 0.6050346 -0.3242922 -0.7271642 0.6008179 -0.3147306 -0.7348215 0.6746688 -0.4239566 -0.6042209 0.674341 -0.4318745 -0.5989564 0.2215186 -0.02678889 -0.9747882 0.2030555 -0.003064095 -0.9791624 0.5136918 -0.2386712 -0.8241097 0.5193021 -0.2477606 -0.8178875 0.1179736 0.03741991 -0.9923115 0.7218405 -0.5400009 -0.4328343 0.7094148 -0.5734659 -0.4097164 0.596365 -0.3443666 -0.7250936 0.595711 -0.3363297 -0.7293907 0.4288519 -0.1676982 -0.8876731 0.4350016 -0.1770313 -0.8828554 0.00456196 0.1185746 -0.9929347 0.0191828 0.1001917 -0.9947832 0.5143456 -0.2541031 -0.8190728 0.5164284 -0.2617049 -0.8153604 0.3425903 -0.09863519 -0.9342929 0.3495215 -0.1077789 -0.9307085 0.6612571 -0.4473625 -0.6021677 0.6626215 -0.4592119 -0.5916564 -0.1047548 0.1670656 -0.9803651 -0.1935134 0.2347657 -0.9525952 0.4369996 -0.1850236 -0.880226 0.4347404 -0.1774861 -0.8828927 0.6998269 -0.576908 -0.421212 0.7229551 -0.5394293 -0.4316852 0.6582254 -0.5783948 -0.4818702 0.2378447 -0.02226608 -0.9710479 0.2317084 -0.01153528 -0.972717 -0.1928023 0.2346714 -0.9527626 0.3561636 -0.1102975 -0.9278912 0.113684 0.3428418 -0.9324889 0.1084336 0.3505123 -0.9302599 0.1154863 0.3112949 -0.9432701 0.08765316 0.404877 -0.9101601 0.3310922 0.2746742 -0.9027359 0.3198106 0.4604202 -0.8280909 0.2029193 0.3644273 -0.9088546 0.3001922 0.1173745 -0.9466298 0.1647484 0.6125325 -0.773086 0.5251386 0.3559374 -0.7730059 0.3334726 0.2628564 -0.9053742 0.4074807 -0.1881299 -0.8936256 0.5052372 0.3621886 -0.7832974 0.6718478 0.3420812 -0.6569635 0.696534 0.3300586 -0.6371041 0.8054935 -0.1760665 -0.5658453 0.1140819 0.3272699 -0.9380191 0.1145346 0.3324439 -0.9361426 0.1120422 0.3365077 -0.9349915 0.9327474 -0.1553924 -0.3253239 0.9779598 -0.1900982 -0.08635646 0.9698946 0.1853128 -0.1579989 0.808591 0.3072351 -0.5017841 0.9669091 0.1688836 -0.1912205 0.08858573 0.388846 -0.9170341 0.9707837 0.1154152 -0.2103769 0.0845803 0.3907182 -0.9166164 0.08032709 0.3923982 -0.9162813 0.8338788 0.2879871 -0.4708606 0.3268431 0.2025645 -0.923115 0.1828875 0.5741033 -0.7980963 0.2184615 0.3335837 -0.9170587 0.3431127 0.3906203 -0.8542187 0.5289534 0.2843168 -0.7996076 0.5392879 0.5179971 -0.6639636 0.7411565 0.6613436 -0.1153765 0.5685918 0.7717378 -0.2848231 0.3250401 0.2751786 -0.9047794 0.1750842 0.4383677 -0.8815777 0.282341 0.4256888 -0.8596934 0.5423919 0.2763367 -0.7933783 0.7068933 0.1115886 -0.6984625 0.7328338 0.1036745 -0.6724629 0.3878455 0.5642818 -0.7288086 0.9477943 -0.09089392 -0.3056538 0.7018309 0.2361165 -0.6720732 0.4370321 0.5743542 -0.6921852 0.7179211 0.2228766 -0.6594811 0.9725604 0.02749156 -0.2310206 0.5181763 0.6155987 -0.5937438 0.8100529 0.4897421 -0.3224391 0.9789654 0.04169672 -0.1997206 0.8405061 0.1768788 -0.5121165 0.8562998 0.1576421 -0.491833 0.5798135 0.6211714 -0.5272216 0.7684909 0.6154007 -0.1752249 0.8046545 0.5600901 -0.1970541 0.6290757 0.6431541 -0.4365967 0.7692382 0.6131092 -0.1799165 0.098652 0.3778282 -0.9206051 0.09320068 0.3797088 -0.9203993 0.1897978 0.3926057 -0.8999099 0.1785362 0.4186715 -0.8904151 0.172048 0.4198238 -0.8911496 0.2156904 0.5753862 -0.7889287 0.3405869 0.288474 -0.8948651 0.4420795 0.5038534 -0.74209 0.4266934 0.5039022 -0.7510095 0.5701478 0.5351826 -0.6233067 0.5898056 0.5322815 -0.6072939 0.8484339 0.5115829 -0.1358053 0.8533791 0.4895688 -0.1790716 0.8800793 0.4299646 -0.2014724 0.8510193 0.4999281 -0.1607427 0.713401 0.5388005 -0.4480547 0.6916946 0.5464596 -0.4721657 0.1039648 0.3589998 -0.9275292 0.1070267 0.3641659 -0.925164 0.2044942 0.3660139 -0.9078634 0.1931845 0.3960644 -0.8976708 0.2698763 0.5283839 -0.8049703 0.3395019 0.2477236 -0.9073983 0.4865131 0.4381705 -0.7558518 0.4694415 0.4409099 -0.7649988 0.6473252 0.4422937 -0.6207628 0.6259111 0.4490689 -0.6376304 0.918426 0.3517995 -0.1809166 0.9278371 0.3175699 -0.195621 0.9316172 0.3031558 -0.2004648 0.9474567 0.2498793 -0.1997154 0.7795111 0.4266257 -0.4586427 0.9186019 0.3591051 -0.1649669 0.7566632 0.4391477 -0.4843658 0.5856702 0.8027625 -0.1120845 0.5749875 0.7236098 0.3818092 0.5634093 0.819128 -0.1077002 0.6478856 0.7518521 -0.1223224 0.6155495 0.6427357 0.456059 0.6294075 0.7680151 -0.1183181 0.9485628 0.3058999 0.08157205 0.7158765 0.6854003 -0.1332191 0.8579264 0.5135804 0.01405936 0.7207032 0.6929125 -0.02142822 0.5513443 0.834002 -0.02145034 0.7017776 0.7004408 -0.1299651 0.6445266 0.5434625 0.537805 0.9810841 0.08670085 0.1730809 0.7584231 0.636645 -0.1395629 0.7472593 0.6501103 -0.1376957 0.6533657 0.4758836 0.5887683 0.8021795 0.5787814 -0.1466978 0.7933614 0.5913627 -0.1444573 0.8228068 0.5577536 -0.1090871 0.9372695 0.3071598 -0.1648601 0.8450987 0.5122464 -0.1530094 0.8390048 0.522499 -0.1518745 0.872654 0.4479802 -0.1943929 0.9192618 0.3491237 -0.1818526 0.9506315 0.2568027 -0.1742187 0.9726249 0.1578767 -0.170516 0.9784691 0.1163978 -0.1704396 -0.1392388 0.9902288 -0.007717251 -0.1381288 0.990413 -0.001637101 -0.04062044 0.9989684 -0.02030181 -0.03697627 0.9993161 -2.81075e-4 0.06715428 0.9966734 -0.0461778 0.08213245 0.9958935 0.0380851 0.1576871 0.9848114 -0.07267278 0.185979 0.9779069 0.09544694 0.6971459 0.7096704 -0.1017622 0.2502622 0.9626906 -0.1029351 0.2913244 0.9412493 0.1708218 0.3520659 0.9250702 -0.1424604 0.4011997 0.8727948 0.2779716 0.4810788 0.790699 0.3786268 0.437508 0.8808407 -0.1808491 0.5326179 0.7087564 0.4625827 0.5062583 0.8349556 -0.2157587 0.5688153 0.6201472 0.5402469 0.5717086 0.7805712 -0.2527012 0.6410465 0.7072592 -0.2980669 0.5918635 0.5159281 0.6192867 0.5968934 0.4481254 0.6655088 0.6822197 0.6524544 -0.3299691 0.357923 0.9292143 -0.09193432 0.7788645 0.6080887 -0.1536181 0.5961992 0.3797523 0.7073435 0.7912967 0.591137 -0.1562263 0.8283838 0.5365465 -0.1609287 0.8371213 0.5223569 -0.1623926 0.8727312 0.4588774 -0.1666491 0.8777904 0.4486957 -0.1677984 0.9209469 0.3492761 -0.1728093 0.9190969 0.3542934 -0.1724445 0.9503857 0.2567839 -0.1755825 0.9503124 0.2570627 -0.1755714 0.9715326 0.1577712 -0.176728 0.9787221 0.1144671 -0.1702951 0.9802726 0.09598749 -0.1727775 0.9722152 0.1533121 -0.1768985 -0.01039624 0.9991673 -0.03945302 0.2860743 0.9477626 -0.1410949 0.3824363 0.9067844 -0.1774388 0.4607406 0.8622757 -0.2102355 0.5362119 0.8078395 -0.2446881 0.6172403 0.7328306 -0.2863107 0.6663158 0.6759102 -0.3149107 -0.2782859 0.9604328 -0.01122361 -0.2775755 0.9606748 -0.007471084 0.364111 0.9244723 -0.1130232 0.7150924 0.607743 -0.3453861 0.8252815 0.5359725 -0.1778876 0.8154915 0.5512003 -0.1764991 -0.1846709 0.9794697 -0.08084464 -0.1728793 0.9847563 -0.0191785 0.8646202 0.4684265 -0.1816828 0.8698179 0.4583277 -0.1826267 -0.05001175 0.9986494 -0.01408046 -0.09199148 0.9679031 -0.2338833 0.9165527 0.3538029 -0.1864261 0.9154348 0.3567708 -0.186263 -0.0255289 0.9117088 -0.4100431 -0.1093893 0.9904827 -0.08353555 0.05813002 0.9983054 0.00270915 0.9480807 0.2566553 -0.1878066 0.9490194 0.2530765 -0.1879218 0.1501021 0.9843876 -0.09192752 0.1722747 0.9846226 0.02898108 0.9774134 0.1011989 -0.1855314 0.9768167 0.1068173 -0.1855248 0.9718461 0.1429547 -0.1872943 0.9771396 0.1012253 -0.1869534 0.9703618 0.1529351 -0.1871067 0.3012678 0.9506525 0.07414615 0.2707999 0.9562736 -0.1104916 0.2909831 0.9496628 -0.116058 0.4100862 0.9035403 0.1242758 0.391506 0.9105383 -0.1328274 0.3745778 0.9182804 -0.1282678 0.4600415 0.8764013 -0.1424171 0.4958111 0.850944 0.1733945 0.4743003 0.8681875 -0.1459105 0.5744593 0.7865017 0.226742 0.5552616 0.8164622 -0.1583483 0.5438674 0.8246937 -0.1552052 0.6520544 0.6992482 0.2930477 0.6444553 0.7452745 -0.1710069 0.6361193 0.7529293 -0.1686711 0.6938557 0.6980546 -0.1768728 0.7002555 0.6913489 -0.1779859 0.2904907 0.5547618 -0.7796503 0.387336 0.5573575 -0.7343865 0.694115 0.6348826 0.3393061 0.7313483 0.5619967 0.3863799 0.7527559 0.6321421 -0.1837254 0.757256 0.6263099 -0.1852011 0.7595074 0.4804785 0.4385079 0.810023 0.554629 -0.1903932 0.8128128 0.5503616 -0.1908861 0.8607341 0.4703307 -0.1947457 0.8620642 0.4676775 -0.1952517 0.7775446 0.399662 0.485484 0.49207 0.5505447 -0.6743646 0.7849614 0.3001098 0.5420053 0.9130507 0.3565503 -0.1980162 0.9132208 0.3560864 -0.1980665 0.947115 0.2525145 -0.1980144 0.9475437 0.2507215 -0.1982416 0.7804847 0.2173192 0.5861878 0.9702861 0.1424899 -0.1955549 0.9758837 0.08225178 -0.2022024 0.9707505 0.1387963 -0.195906 0.9773232 0.0814436 -0.1954646 0.6112069 0.5225244 -0.5944699 -0.07941162 0.994885 -0.06243151 0.286804 0.9249511 -0.2494174 0.3734399 0.8789503 -0.2966294 0.4564288 0.8198622 -0.3456861 0.6779374 0.4964683 -0.5421441 0.5435566 0.7359541 -0.4036311 0.5947214 0.6706307 -0.4433518 0.6436423 0.5936932 -0.4829628 0.6858254 0.5030113 -0.5259498 -0.4297165 0.9027879 -0.01782828 -0.4279139 0.9037715 -0.009332597 0.7182822 0.4074275 -0.5639802 -0.3228852 0.9458135 -0.03438007 -0.3341547 0.9382621 -0.08947181 0.6466482 0.4172388 -0.6385592 0.7317516 0.3970879 -0.5539503 0.9160393 0.3083674 -0.2564793 0.7419353 0.2819038 -0.6083275 -0.2362058 0.9375113 -0.2554982 -0.1948308 0.9798783 -0.04335606 0.8188337 0.3499213 -0.4550458 0.458934 0.8738134 -0.1607164 0.7485178 0.1710732 -0.6406677 -0.2433 0.9593601 -0.1429456 -0.08022475 0.9958817 -0.0422331 -0.1601459 0.8817786 -0.4436438 0.978766 0.0523504 -0.1981837 0.9689663 0.1381789 -0.2049658 0.9708881 0.1242394 -0.2047945 0.02380764 0.9909769 -0.1319012 0.9440444 0.2149522 -0.2501516 0.8405073 0.240105 -0.4856924 0.8968536 0.208859 -0.3899124 0.1634216 0.9766049 -0.1397717 0.2829243 0.9459639 -0.1584491 0.3058986 0.9377614 -0.1644077 0.4012073 0.89816 -0.1798371 0.9688215 0.07818663 -0.2351 0.3818586 0.9074355 -0.1753423 0.4951329 0.846854 -0.1941176 0.479584 0.8566421 -0.1901672 0.4750207 0.8797988 -0.0175895 0.5986815 0.7735558 -0.2078274 0.6335173 0.770477 0.07085978 0.6156194 0.7855219 -0.062994 0.5877252 0.782662 -0.2049859 0.655237 0.7246202 -0.2135181 0.6728351 0.7348248 -0.08558911 0.6639176 0.716238 -0.2149808 0.7193524 0.6863626 -0.1069508 0.7238419 0.6539961 -0.2198685 0.7295324 0.6470831 -0.2215089 0.7559794 0.6422704 -0.1264285 0.7903281 0.5697146 -0.2254042 0.7905231 0.5944696 -0.1472384 0.7936972 0.5648059 -0.2259182 0.826965 0.5350222 -0.1728594 0.8484644 0.4778393 -0.2275477 0.8498231 0.4751897 -0.2280251 0.8490249 0.4923206 -0.1917741 0.8705123 0.4443324 -0.211606 0.907506 0.3534299 -0.2269806 0.9073697 0.353788 -0.2269675 0.339237 0.9406177 -0.01251292 0.9452212 0.2385763 -0.2227967 0.3407787 0.9401367 -0.003611862 0.9444851 0.2415855 -0.2226753 0.9746778 0.06372332 -0.2143422 0.8904674 0.3893482 -0.2355334 0.9273836 0.374044 -0.007140576 0.9694593 0.1176626 -0.2151842 0.9772096 0.05573904 -0.2048287 0.9688014 0.1232013 -0.2150477 0.4081274 0.9126372 -0.02292335 0.4083325 0.9125736 -0.02177393 0.9070132 0.3316745 -0.2594595 0.9453909 0.3204194 -0.0597307 0.4810616 0.8761802 -0.02979952 0.4767415 0.8773568 -0.0544312 0.9629426 0.2460042 -0.1105601 0.9219342 0.2549993 -0.2915694 -0.4221326 0.8867449 -0.1883817 0.5401058 0.8408725 -0.03491753 0.5302125 0.8431137 -0.08963364 0.9738398 0.176042 -0.1436854 0.9290404 0.1847608 -0.3205426 -0.338848 0.7755005 -0.5327112 0.4901874 0.8708074 -0.03756368 0.5986216 0.8000853 -0.03893411 0.5810961 0.8031172 -0.1316446 0.9845247 0.04459905 -0.1694765 0.9298634 0.1096797 -0.3511758 0.9292832 0.05881536 -0.3646554 0.9814195 0.09969729 -0.1639402 0.6573879 0.7504474 -0.06833714 0.6750248 0.7341222 -0.07352727 -0.2630861 0.5636162 -0.7830215 0.6678256 0.7443085 0.003717005 -0.3347613 0.9406101 -0.05645906 0.7234521 0.6851563 -0.08472275 0.708034 0.7016316 -0.08000618 0.7167946 0.6969764 -0.02072411 0.7620971 0.6406366 -0.0937696 -0.03199893 0.9925287 -0.1177409 0.7559302 0.6533985 -0.04049754 0.7484482 0.6570889 -0.08977478 0.02366864 0.9908909 -0.132571 0.7872418 0.6086178 -0.09917181 0.7990572 0.5923396 -0.1031581 0.7932928 0.6059046 -0.05971884 0.8337637 0.5462194 -0.08051437 0.1106664 0.9828252 -0.1476746 0.8388861 0.5323215 -0.1135966 0.4534744 0.850368 -0.2668993 0.1592394 0.9742924 -0.1593647 0.8291603 0.548093 -0.1099427 0.8638877 0.4891642 -0.1200689 0.8589023 0.503536 -0.09347939 0.8550322 0.5050991 -0.1174528 0.8815405 0.4554209 -0.1244124 0.8843479 0.4543894 -0.1070472 0.8885468 0.4406946 -0.1275649 0.2345623 0.9548061 -0.182554 0.9596089 0.2389752 -0.148465 0.2369111 0.9562315 -0.1717399 0.5062696 0.8216011 -0.262036 0.8864727 0.4029695 -0.2275564 0.9091746 0.3987432 -0.120023 0.2781528 0.9433506 -0.1808886 0.9313108 0.339381 -0.1322149 0.3772417 0.9049004 -0.1970892 0.9174861 0.3426219 -0.2020637 0.9544492 0.2608366 -0.1448825 0.9479544 0.2627015 -0.1799175 0.982114 0.09627056 -0.1618155 0.970093 0.1876366 -0.1539873 0.9677591 0.1883948 -0.1671819 0.3426731 0.9199916 -0.1902388 0.3396983 0.9181585 -0.2039362 0.2344742 0.9720599 -0.01103222 0.8166914 0.4813062 -0.3183701 0.2354445 0.9718759 -0.004828989 0.4749909 0.8541135 -0.211835 0.3106554 0.9503093 -0.02013486 0.2937746 0.949164 -0.1130668 0.4476932 0.8700805 -0.2062295 0.4921678 0.8540871 0.168245 0.3921875 0.919475 -0.02747136 0.31977 0.8837399 -0.3416885 0.5833096 0.7802827 -0.2256302 0.2961519 0.7669068 -0.5693402 0.4590064 0.8878743 -0.03150397 0.5637524 0.7955971 -0.2218305 0.5987728 0.7980992 0.06714785 0.6512359 0.7223888 -0.2324789 0.388933 0.9207704 -0.03021854 0.2455713 0.6164605 -0.7481118 0.5256594 0.8500128 -0.03406435 0.857406 0.5020642 -0.1130784 0.6665782 0.7454194 0.004845976 0.6362879 0.7361716 -0.2306278 0.5982124 0.8006082 -0.03418374 0.7198688 0.6518496 -0.2384975 0.3177993 0.6064461 -0.7288531 0.4097844 0.6133941 -0.6751478 0.658706 0.7517136 -0.0321412 0.7099236 0.663327 -0.2366554 0.7346565 0.6756139 -0.06185245 0.4911065 0.6098544 -0.6220065 0.7074534 0.7061755 -0.02873915 0.7868505 0.567739 -0.241948 0.8003998 0.5873906 -0.1197189 0.5745134 0.5962801 -0.5607 0.7543837 0.6559997 -0.02387303 0.7812545 0.5756391 -0.241415 0.8452275 0.4760876 -0.2427575 0.669084 0.5650178 -0.4827852 0.8055272 0.5923429 -0.01599991 0.8556529 0.4886713 -0.1704655 0.7262538 0.5352585 -0.4313395 0.8429263 0.4803202 -0.2424204 0.8371073 0.5469608 -0.009245634 0.9047917 0.3520141 -0.2396628 0.7863434 0.4943345 -0.3705368 0.8694587 0.4940044 -0.001096665 0.9107975 0.354696 -0.2112787 0.9052445 0.3508489 -0.2396614 0.8400738 0.4421218 -0.3143318 0.9006958 0.4343432 0.009657502 0.9444516 0.2316604 -0.2331192 0.9451166 0.2320863 -0.2299793 0.8873996 0.3818553 -0.2582798 0.9430211 0.2373949 -0.2331415 0.9287255 0.3701367 0.02162909 0.9726032 -0.05638277 -0.2255311 0.9899495 0 -0.1414213 0.9318171 0.2986045 -0.206282 0.9744642 0.06524264 -0.214856 0.9575137 0.2856824 0.03940987 0.9678123 0.1167552 -0.2229521 0.9671601 0.105542 -0.2312192 0.9690207 0.1067615 -0.2227129 0.9597892 0.2201558 -0.174173 -0.5270776 0.849665 -0.01608318 0.9765708 0.2075137 0.05698776 -0.5847891 0.8110355 -0.01560008 0.9822257 0.09202373 -0.1635978 -0.4872979 0.8721546 -0.04344326 0.9779241 0.1361113 -0.1585511 -0.4379689 0.8956693 -0.07720112 0.9892306 0.1244627 0.07701826 -0.3969432 0.9113694 -0.1088208 0.9926696 0.08085089 0.08983433 0.3760702 0.9253379 -0.04817742 0.6495036 0.7598799 -0.02697694 0.6138824 0.7581053 -0.2200561 -0.4918491 0.8702326 -0.02792388 0.7016162 0.7107872 -0.05016434 0.6589846 0.7056694 -0.2603271 0.7587054 0.6470447 -0.0754947 0.7048976 0.6376367 -0.310707 -0.2893143 0.9480662 -0.1321657 0.7944741 0.6005015 -0.0906043 0.7308886 0.5882416 -0.3460833 0.8307266 0.5463283 -0.1068586 0.7549553 0.5309563 -0.3848739 -0.4584172 0.8884918 -0.02088195 0.8664953 0.484151 -0.1215891 -0.3978255 0.9156663 -0.0573607 0.7740777 0.4655791 -0.4289987 -0.4618667 0.8862363 -0.03556019 -0.3336845 0.9407826 -0.05985593 0.8988274 0.4168386 -0.1354811 0.7875084 0.3963921 -0.4719151 -0.2064266 0.9685772 -0.1387313 -0.1914401 0.9699493 -0.1501638 0.9330863 0.3273423 -0.1489867 0.7930828 0.3061231 -0.5266007 0.7883143 0.2248717 -0.572707 0.956921 0.2436867 -0.1578575 0.7736753 0.1412318 -0.6176407 0.9744288 0.1540471 -0.1635789 -0.2733313 0.9575028 -0.0920791 0.9813743 0.0938633 -0.167613 -0.3365945 0.9389024 -0.0718792 0.7314876 0.1097231 -0.6729686 -0.1610457 0.9796303 -0.1199534 -0.2258176 0.9668299 -0.1193587 -0.005877137 0.9999646 -0.006033658 -0.09986203 0.9827677 -0.1555483 -0.01363968 0.9985809 -0.05148106 0.733635 0.6761594 -0.06773644 0.09553825 0.9945603 0.0415039 0.07940155 0.9954146 -0.05334067 -0.222091 0.9695359 -0.1033247 -0.01851993 0.6026883 -0.7977618 -0.03900599 0.9879632 -0.1496904 0.2157897 0.9613483 0.1710101 0.0204873 0.9837695 -0.1782632 -0.1002216 0.9828357 -0.1548861 0.05185669 0.6350499 -0.7707287 0.3115245 0.8913551 0.3293002 -0.09528374 0.9864892 -0.1332669 0.1035938 0.978241 -0.1797581 0.2939853 0.932574 -0.2094716 0.1341745 0.6643071 -0.7353185 0.04348665 0.9761732 -0.2125909 0.09016352 0.9767343 -0.1945782 0.3858683 0.7800876 0.4925131 0.1833812 0.9602538 -0.2104382 -0.0481131 0.5387381 -0.8410984 0.2385258 0.6876311 -0.6857616 0.05398792 0.9845005 -0.1668658 0.01336348 0.6631633 -0.7483555 0.26933 0.9363805 -0.2250623 0.224688 0.8884487 -0.4002177 0.1830513 0.9599139 -0.2122679 0.3380237 0.6964852 -0.632968 0.9566004 0.1209936 -0.2650969 0.9270215 0.1811521 -0.3283523 0.9454294 0.2059905 -0.2524504 0.9590416 0.1421103 -0.2450388 0.4251103 0.6928438 -0.5824506 0.5157915 0.6775044 -0.5243538 0.6176984 0.6425905 -0.45335 0.6809692 0.6087068 -0.4071327 0.7471119 0.5632124 -0.3530096 0.8082066 0.5045613 -0.3036777 0.8737903 0.4035705 0.2713328 0.8622505 0.4375876 -0.2550318 0.9393864 0.3378653 0.05831247 0.9153149 0.3436999 -0.2099266 0.9728743 0.159498 -0.167559 0.9629597 0.2547299 -0.08843773 0.949764 0.2547052 -0.1818617 -0.03916651 0.999213 -0.006278872 0.0386061 0.9992508 -0.002756118 0.03543853 0.9991531 -0.02091282 0.1373336 0.9893791 -0.04762858 0.149881 0.988356 0.02623385 0.2214497 0.9722563 -0.07535231 0.2451331 0.9668911 0.07093441 0.1764165 0.9831556 -0.04777556 0.3070417 0.9455499 -0.1079859 0.3421046 0.9305294 0.1306892 0.443374 0.8919216 -0.0888561 0.4125891 0.9071828 -0.08239936 0.4445844 0.868688 0.2184628 0.521928 0.8468928 -0.1018041 0.4957076 0.8631289 -0.09634619 0.5221507 0.7964248 0.3050678 -0.4372081 -0.2193922 -0.8721904 -0.4353471 -0.2434309 -0.8667262 -0.6768485 0.04989314 -0.7344296 -0.4815731 -0.8574355 -0.1813613 -0.6811061 9.3532e-4 -0.7321842 0.482405 -0.6204836 -0.6182925 -0.7449441 -0.6078494 -0.2749137 -0.7162364 -0.6475988 -0.2600408 0.04398518 -0.9977382 -0.05083107 0.4996846 -0.6518638 -0.5704287 0.7735615 -0.5514886 -0.3121905 -0.8873335 -0.3358399 -0.315992 0.7703872 -0.5416127 -0.3363915 -0.8971694 0.3974739 -0.1926181 -0.9755351 0.1843301 -0.1198069 -0.9995132 -0.03080582 0.004937946 -0.8771716 -0.3734966 -0.3017788 -0.1750452 -0.9757665 -0.1312976 0.8857613 -0.450796 -0.110498 -0.138226 -0.984614 -0.1069065 -0.9456524 -0.06076979 -0.3194506 0.1965857 -0.5488088 -0.8125043 -0.9459534 -0.03169155 -0.3227506 0.2301305 -0.5760881 -0.784323 -0.8251003 0.4309279 -0.3653911 -0.8329957 0.4211973 -0.3587633 -0.4616495 -0.8548727 -0.2367966 -0.8015034 0.2684096 -0.5343676 -0.8311786 0.4296667 -0.3528865 -0.4366948 -0.87557 -0.206579 -0.7997365 0.3022072 -0.5187411 -0.7241324 0.6532453 -0.22114 -0.6648036 -0.002188026 -0.747015 -0.6541429 0.03491622 -0.7555647 -0.9113361 0.2807691 -0.3010572 -0.9180124 0.2619173 -0.297746 0.8024473 -0.494239 -0.3343745 0.8012999 -0.5054358 -0.3200832 -0.6991955 -0.6453596 -0.3076308 -0.6806022 -0.6713371 -0.2934063 0.5655699 -0.5408603 -0.6225759 -0.6520023 0.7313508 -0.2000472 -0.6516399 0.7313946 -0.2010655 -0.6625926 0.5519911 -0.5062381 -0.8344532 0.5440732 -0.08759135 0.5665639 -0.5691895 -0.5958429 -0.797388 0.2735643 -0.5378988 0.1413362 -0.989058 -0.04228836 -0.836079 0.4062018 -0.368744 -0.8461081 0.3926739 -0.3604279 -0.8422442 0.40035 -0.361033 -0.8017742 0.2511 -0.5423165 -0.8558681 0.1691568 -0.4887492 -0.105015 -0.3930869 -0.9134849 -0.8586543 -0.371018 -0.3536361 -0.8533028 -0.3976203 -0.3373017 -0.07872915 -0.4436377 -0.8927415 0.2832201 -0.4854671 -0.8271083 -0.122177 -0.9814889 -0.1474867 0.2954498 -0.5043284 -0.8113953 -0.07563197 -0.9902469 -0.117008 0.6028786 -0.4969583 -0.6241554 -0.9318442 -0.05887264 -0.3580507 -0.9319335 -0.08097112 -0.353474 0.5982506 -0.5239637 -0.6062659 -0.4135663 -0.8710786 -0.2649248 -0.3804363 -0.8961628 -0.2283868 -0.370346 -0.2418046 -0.8968692 -0.4028059 -0.1998499 -0.8932008 0.3261978 -0.4659318 -0.8224978 0.3224563 -0.4501716 -0.8326869 -0.9133405 0.2469536 -0.3237639 -0.9064945 0.2635366 -0.3298729 -0.7249886 0.6493194 -0.2297299 -0.6352887 -0.7005891 -0.3249358 -0.6610027 -0.6675785 -0.3426579 -0.02078974 -0.3909581 -0.9201738 -0.6575777 0.7246271 -0.2061728 -0.02748882 -0.3547989 -0.9345385 -0.6564709 0.7248457 -0.2089134 -0.7486444 0.5557866 -0.3614317 -0.8120334 0.5457352 -0.2068213 0.1536247 -0.9856435 -0.07004451 0.07955408 -0.9888931 -0.1255455 0.902496 -0.3807657 -0.2012916 0.9089762 -0.3822262 -0.16633 -0.6396706 0.03158342 -0.7680001 -0.6242654 -0.02536737 -0.7808005 -0.8314545 -0.39349 -0.3922361 -0.8372782 0.2784907 -0.4705406 -0.8226687 -0.4293288 -0.3726835 -0.3282729 -0.2160719 -0.9195379 -0.004142522 -0.9912458 -0.1319646 -0.05322957 -0.9844303 -0.1675223 -0.3416122 -0.1914723 -0.9201303 0.007855772 -0.3331447 -0.942843 0.006493031 -0.3639023 -0.9314146 -0.9160228 -0.07796746 -0.393476 -0.9149172 -0.1094085 -0.3885311 0.8532668 -0.4155726 -0.3150162 -0.3126317 -0.9140615 -0.2583663 -0.3481778 -0.8878096 -0.3009424 0.8414103 -0.4098505 -0.3522093 -0.707556 0.3327161 -0.6234297 -0.9089297 0.2240262 -0.3516519 -0.853625 0.3429097 -0.3920935 -0.7343714 0.6339694 -0.2424492 -0.8683218 0.3177872 -0.3808263 -0.8995656 0.2495305 -0.3584918 -0.3134551 -0.1859658 -0.9312157 -0.3086509 -0.2043392 -0.9289672 -0.5772247 -0.7293398 -0.3672536 0.9571995 -0.2680284 -0.1092248 -0.6070684 -0.6933131 -0.3883103 -0.6971458 0.5457287 -0.4649388 -0.6673895 0.7116519 -0.2194148 -0.8203276 0.5269169 -0.2223089 -0.6047521 0.008799552 -0.7963652 -0.6015409 -0.02924084 -0.7983067 -0.7806103 -0.4630782 -0.4197691 -0.7913759 -0.4213383 -0.4429425 0.6447197 -0.4148238 -0.642073 0.259481 -0.9632394 -0.0695669 0.6628116 -0.4386267 -0.606867 -0.8918432 -0.1035448 -0.4403344 -0.8892183 -0.1418299 -0.4349428 0.8886666 -0.3037791 -0.3434969 0.8912472 -0.3119521 -0.3291871 0.08969271 -0.9846727 -0.1495827 0.02855193 -0.9800571 -0.1966539 -0.7938165 0.1729348 -0.5830516 -0.7982397 0.197098 -0.56918 -0.8705458 0.2917929 -0.3962413 -0.8697992 0.2927545 -0.3971701 -0.8889724 0.2290937 -0.3965405 -0.8718724 0.2891468 -0.3952627 -0.9003542 0.1954809 -0.3887795 -0.8771452 0.2785509 -0.3911849 -0.5885644 -0.002861857 -0.8084454 -0.5910965 -0.03378242 -0.8058931 -0.7437736 0.6166009 -0.2580779 0.3523966 -0.9336091 -0.06473749 0.3638735 -0.3798348 -0.8504831 0.3947421 -0.3974101 -0.8283984 -0.2190568 -0.9294719 -0.2968103 -0.8905547 0.2356555 -0.3890742 -0.7953699 0.1698874 -0.5818291 -0.7948473 0.1521961 -0.5874133 -0.2658445 -0.8980732 -0.3504158 -0.8790681 0.2618177 -0.3983602 -0.8254762 0.07744306 -0.559099 -0.6807525 0.6949155 -0.2316645 -0.6802282 0.6950675 -0.2327464 0.7011764 -0.315825 -0.6392232 -0.8285269 0.5019746 -0.2481226 -0.7069872 0.5325001 -0.465417 0.1504444 -0.972634 -0.1770586 0.1268095 -0.9690902 -0.2116217 -0.5350318 -0.7151045 -0.4498518 -0.4929917 -0.7604724 -0.4226593 0.7051353 -0.3362065 -0.6242992 0.973609 -0.1908549 -0.12514 0.9561659 -0.1543418 -0.2488483 0.3641615 -0.9276302 -0.08299779 0.04191672 -0.2850033 -0.9576097 0.07294803 -0.3199031 -0.9446378 0.1817585 -0.9643962 -0.1921042 0.1772113 -0.9597037 -0.2180939 0.4248016 -0.2985578 -0.8546385 0.4346487 -0.3102176 -0.8454855 -0.7161796 -0.5042276 -0.4825364 0.9111785 -0.2206733 -0.3479325 -0.7342445 -0.447644 -0.5103921 -0.1654037 -0.9070388 -0.3871979 0.9163697 -0.2268911 -0.329829 -0.1534266 -0.9273367 -0.3413314 -0.8549046 -0.1305702 -0.5020853 -0.2906726 -0.1648433 -0.942516 -0.2552036 -0.1915214 -0.9477293 -0.8474043 -0.1848402 -0.4977351 0.9703942 -0.1285762 -0.2044585 -0.4461452 -0.7406681 -0.5023598 0.9919239 0.05360263 -0.1149509 -0.429107 -0.7656819 -0.4791645 0.0985201 -0.2335426 -0.9673426 -0.1189107 -0.9234384 -0.3648586 -0.1121526 -0.9074737 -0.4048622 0.1076341 -0.2569826 -0.9604035 0.3579403 -0.9254707 -0.1240279 0.3932284 -0.9159518 -0.08002406 0.928211 -0.142107 -0.343846 0.9300208 -0.1485151 -0.3361617 -0.3973537 -0.7502502 -0.5284266 -0.3949433 -0.7651371 -0.5085126 0.7268875 -0.2376748 -0.6443178 -0.6631538 -0.5159448 -0.5422435 -0.6638991 -0.4816956 -0.5720204 0.7361207 -0.2544098 -0.6272177 -0.5815559 -0.01253044 -0.8134099 -0.8845198 0.1541343 -0.4403038 -0.5556439 -0.05230087 -0.8297737 -0.8711543 0.2050147 -0.4461604 -0.755894 0.5924668 -0.2785811 -0.841057 0.1454867 -0.5210153 0.2148753 -0.9464728 -0.2408694 0.2459769 -0.9490117 -0.1971606 -0.2426717 -0.1486395 -0.9586537 -0.2305562 -0.1627264 -0.959356 -0.8097565 -0.1683059 -0.5621099 0.4517247 -0.2336396 -0.8610212 -0.8084785 -0.1996921 -0.5536115 0.4673072 -0.2432783 -0.8499645 -0.7354013 0.5045117 -0.452386 -0.7019025 0.6657828 -0.2531133 -0.7020774 0.6657091 -0.2528216 0.9925072 -0.04893684 -0.111959 0.9931278 -0.001330196 -0.1170269 -0.6342663 -0.5191147 -0.5729103 -0.6240121 -0.4967613 -0.6031891 -0.8906608 0.1787933 -0.4180386 -0.8995487 0.148838 -0.4106817 -0.7107771 0.2861826 -0.6425694 0.7485142 -0.1642227 -0.6424619 -0.8928046 -0.09691679 -0.4398945 -0.0690338 -0.8964291 -0.4377774 -0.04987877 -0.9221531 -0.3835961 0.7518389 -0.1786274 -0.6346893 -0.86855 -0.4939888 -0.03995323 -0.5506378 -0.03511685 -0.8340053 -0.7831298 -0.1871258 -0.5930359 -0.7869967 -0.204967 -0.5819149 -0.5427139 -0.05949598 -0.8378078 -0.9246453 -0.375292 -0.06470781 -0.9549964 -0.2823113 -0.0910077 0.9382967 -0.08018642 -0.3364068 0.4928715 -0.8664977 -0.07911759 -0.96842 0.1823717 -0.1700096 -0.9662495 -0.2381339 -0.09825575 0.9351981 -0.07522827 -0.3460423 -0.9507205 -0.1333327 -0.2799159 -0.8510745 0.1689426 -0.4971223 -0.9965766 -0.08251976 -0.005076885 0.4825694 -0.1805346 -0.8570497 -0.8648729 0.1365338 -0.4830668 -0.967877 0.01010131 -0.2512217 -0.9957453 0.04135531 -0.08234792 0.4766116 -0.1730116 -0.8619213 -0.9606015 0.1633504 -0.2248589 -0.9721946 0.1763926 -0.1540236 -0.8751562 0.4331068 -0.2156856 -0.8730227 0.4307441 -0.2286717 -0.3548884 -0.7437121 -0.5665214 -0.9227338 0.3195481 -0.2155258 0.1394178 -0.2116848 -0.9673429 -0.3284856 -0.7759861 -0.5384634 -0.9246336 0.3216748 -0.2039074 0.122512 -0.1915425 -0.9738082 -0.9189587 -0.387277 -0.07437437 0.3188248 -0.9228065 -0.2162843 0.293829 -0.9197294 -0.2603118 0.9914116 0.05749934 -0.1174603 -0.7135568 0.6485663 -0.2649503 0.9930431 0.02640342 -0.1147537 0.9938343 0.01814335 -0.1093808 -0.7959825 0.4841488 -0.3633344 -0.81286 -0.5809984 -0.04122674 -0.7857875 0.06003469 -0.6155762 -0.7119638 0.6576072 -0.2462933 -0.8957254 0.132133 -0.4245195 -0.8094583 0.4598854 -0.3650791 -0.8384544 0.1496625 -0.5240185 -0.7928414 0.07427471 -0.6048849 -0.8981586 0.1251966 -0.42147 -0.9028556 0.1063525 -0.4165824 -0.204707 -0.1461008 -0.9678583 -0.8974344 -0.43439 -0.07692295 -0.2239342 -0.1335815 -0.9654064 -0.8539124 0.1286854 -0.5042558 -0.9197291 -0.380918 -0.09486889 -0.9509799 -0.2870977 -0.1149447 0.4958358 -0.8585026 -0.1308441 -0.9692196 0.1547584 -0.1914764 0.4911947 -0.8597224 -0.1400185 -0.9617623 -0.243219 -0.1259284 0.9387967 -0.00580424 -0.3444231 -0.9053373 -0.1804663 -0.3844429 0.9388481 0.03172254 -0.3428676 0.9406816 -0.01009654 -0.3391404 0.8362225 0.008355796 -0.5483266 -0.5861725 -0.4938082 -0.6423047 0.9392912 0.03603464 -0.3412237 0.7634229 -0.1128289 -0.635968 -0.5794757 -0.5407769 -0.6097281 -0.9446213 -0.02174872 -0.3274413 -0.7986114 0.4652534 -0.3817844 -0.7198631 0.6389963 -0.2710739 0.7574666 -0.1012623 -0.644973 -0.7222602 0.6378146 -0.2674561 -0.9505942 0.1505883 -0.2714663 -0.724209 0.6399046 -0.2569897 -0.9543639 0.2165827 0.2056247 -0.8623617 0.447896 -0.2360544 -0.8089992 0.4508756 -0.3771359 -0.8622096 0.4477849 -0.2368198 -0.9329068 0.3463203 -0.09872865 0.03226631 -0.9069772 -0.4199421 -0.9139843 0.3242843 -0.24387 0.1469353 -0.152693 -0.9772896 -0.9293674 0.3123672 -0.1967306 0.1534936 -0.1682375 -0.9737227 0.0189132 -0.8801142 -0.4743852 -0.9876135 -0.05200457 -0.1480374 0.4959269 -0.1264177 -0.859113 0.487045 -0.120602 -0.86501 -0.7488212 -0.2326068 -0.6206133 -0.8089607 -0.584576 -0.06207907 -0.7617513 -0.6465588 -0.0411936 -0.7555682 -0.1886914 -0.6273058 -0.2014642 -0.1203324 -0.9720763 -0.1939113 -0.1286131 -0.9725518 0.3675217 -0.8886266 -0.2743549 -0.8669348 -0.4911596 -0.08477246 -0.8926641 -0.4388689 -0.1026883 0.3824388 -0.8935981 -0.2349963 -0.525057 -0.07201468 -0.8480148 -0.2701603 -0.7403577 -0.6155354 -0.246362 -0.7712255 -0.5869557 -0.9357357 -0.3293304 -0.126255 -0.9471324 -0.290678 -0.1358178 -0.5406085 -0.05022615 -0.8397737 0.7638841 -0.03641039 -0.6443256 -0.9729973 -0.1674966 -0.1588118 0.767507 -0.04570627 -0.6394092 0.5892702 -0.8026849 -0.0919665 -0.9755296 -0.1457099 -0.1646528 0.7339781 0.2131173 -0.6448699 0.6872509 -0.01147007 -0.7263296 -0.982053 -0.001031637 -0.1886029 -0.7798354 0.01871103 -0.6257048 -0.7920997 0.0319249 -0.6095564 -0.8934314 0.07285737 -0.4432519 -0.8228719 0.1447107 -0.5494913 -0.9818972 0.002629339 -0.1893965 -0.8996735 0.06674319 -0.4314314 -0.9295391 0.2911934 -0.2261936 -0.9030458 0.04179036 -0.4275067 -0.9682444 0.1825973 -0.1707666 0.1676779 -0.1311761 -0.9770757 -0.9557075 0.1727652 -0.2382762 -0.9027794 0.3587497 -0.2372509 -0.8366709 0.09717059 -0.5390174 -0.8380079 0.4904181 -0.2392342 -0.8391904 0.4912873 -0.2332301 -0.9071676 0.3620612 -0.21438 0.1573069 -0.1186595 -0.9803951 0.4960981 -0.06701296 -0.8656767 0.5010314 -0.07160544 -0.8624618 0.433919 -0.8655415 -0.2501044 0.4995381 -0.03938651 -0.8653962 0.4269204 -0.858507 -0.2840856 -0.852015 -0.5155373 -0.09105926 -0.7319375 -0.6351099 0.2467854 0.2883809 -0.06062954 -0.9555944 0.1055753 -0.8851528 -0.4531651 0.5012238 -0.03497529 -0.8646106 -0.5181369 -0.08127456 -0.8514275 -0.7571034 -0.6500962 -0.0645703 -0.7074985 -0.7052953 -0.04477107 -0.5242294 -0.06562387 -0.8490449 -0.8358616 -0.5413156 -0.09117555 0.1021663 -0.858017 -0.5033576 -0.5087618 -0.547995 -0.6639751 -0.8567302 -0.4973464 0.1366015 -0.1921882 -0.1077284 -0.9754273 -0.181226 -0.1143661 -0.9767689 -0.8623939 -0.4946354 -0.1077616 -0.5134807 -0.5004883 -0.6970287 -0.9213824 -0.3645373 -0.1347857 -0.9324741 -0.3318241 -0.142776 -0.9010212 0.02342349 -0.4331424 -0.9406914 -0.3367807 0.04096889 -0.9032128 -0.005365371 -0.4291597 -0.1885374 -0.7305896 -0.6562718 -0.7834991 -0.009008884 -0.6213277 -0.1722809 -0.7574803 -0.6297165 -0.9007701 0.02393692 -0.433636 -0.7784292 -0.01749855 -0.6274885 -0.9684242 -0.1838946 -0.1683376 0.1676728 -0.08424288 -0.9822368 0.1737489 -0.09389984 -0.9803032 -0.970386 -0.1694815 -0.1721258 -0.9849049 -0.1672084 -0.04476511 0.1585102 0.1298464 -0.9787821 0.05904501 -0.07449591 -0.9954718 -0.9802865 0.003059625 -0.1975578 -0.1749058 -0.1004155 -0.9794513 0.6306951 -0.7702232 -0.09476411 -0.1811884 -0.09561288 -0.9787896 -0.9934126 0.01330053 -0.113819 -0.9804784 -0.0022403 -0.1966143 -0.9077598 0.3495689 -0.2318921 -0.3953824 -0.1018246 -0.9128552 -0.7430626 0.6092004 -0.277007 -0.1730237 -0.08851373 -0.9809323 -0.7974529 0.4568572 -0.3941454 -0.1753571 -0.09296244 -0.9801061 -0.8127419 0.4204397 -0.4033374 -0.8125081 0.142225 -0.5653341 -0.5177992 -0.07723188 -0.8520091 -0.7380443 0.610509 -0.2873491 -0.9627833 0.2067135 -0.1741206 -0.50797 -0.09022331 -0.8566367 -0.7421721 0.6079976 -0.2819921 -0.8075567 0.5432417 -0.2296535 -0.8088616 0.5439997 -0.2231759 -0.8895702 0.4054303 -0.2104544 -0.8582801 0.3872299 -0.3367618 -0.9802785 -0.1049833 -0.1674298 -0.696447 -0.2485405 -0.6731932 -0.4870869 -0.8732028 -0.01623392 -0.9057442 -0.0577827 -0.4198675 -0.7041621 -0.2053114 -0.6797081 -0.8945313 -0.02200096 -0.4464637 -0.780341 -0.04248493 -0.6239095 0.1702248 -0.8342808 -0.5244036 -0.36932 -0.7001134 -0.6111006 -0.7727812 -0.04957902 -0.6327331 -0.5079631 -0.09015333 -0.856648 -0.5020668 -0.099972 -0.8590312 0.165548 -0.8618799 -0.4793299 -0.5810346 -0.5902495 -0.5603609 -0.5969841 -0.1013918 -0.7958202 -0.5035371 0.07276517 -0.860904 -0.7524849 -0.4251232 -0.5030278 -0.8987204 -0.06730258 -0.4333267 -0.8926624 -0.09611088 -0.4403597 0.4777212 -0.8273103 -0.2955337 -0.765833 -0.09950637 -0.6352939 -0.7674126 -0.1035469 -0.6327369 -0.4232122 -0.9057592 -0.0221771 -0.7728129 -0.0779193 -0.6298323 -0.7684237 -0.08296579 -0.6345405 0.4853176 -0.8346469 -0.2604446 -0.5811302 -0.8118089 -0.0570442 -0.4427275 -0.5014943 -0.7433006 -0.4437315 -0.5452926 -0.7111669 -0.5970026 -0.7994723 -0.0665726 -0.8749495 -0.224476 -0.4290382 -0.1114439 -0.740452 -0.6628055 -0.1208299 -0.7168946 -0.6866311 -0.9323801 0.001563847 -0.3614763 -0.7701253 -0.6268594 -0.1181287 -0.7962831 0.1219174 -0.5925112 -0.7618312 -0.6387308 -0.107872 -0.8095992 0.07259225 -0.5824771 -0.8910435 -0.4254148 -0.158316 -0.8872337 -0.4346992 -0.1544439 -0.6475837 -0.2551678 -0.7180007 -0.6531132 -0.217918 -0.7252275 -0.9264243 0.243886 -0.2868061 -0.8444937 0.4798115 -0.2379313 -0.7448928 0.6324788 -0.2123804 0.6424468 -0.7515715 -0.1496748 -0.7456141 0.6327661 -0.2089657 -0.8672838 0.4875217 -0.1007047 -0.9585357 -0.2151811 -0.1868332 0.6339563 -0.7528893 -0.1767969 -0.958991 -0.2109656 -0.1892881 0.2287811 -0.806737 -0.5448254 0.2257917 -0.8361518 -0.4998682 -0.9970029 0.0262947 -0.07275873 -0.9773063 0.01590311 -0.2112333 -0.9774228 0.01445877 -0.2107981 -0.7568652 0.5794349 -0.3023415 -0.95253 0.2613391 -0.1561679 -0.9402672 0.2567877 -0.2235127 -0.7990164 0.4288398 -0.4215084 -0.9429342 0.2500283 -0.2199115 -0.7620922 0.5757673 -0.2961546 -0.8123598 0.3915604 -0.4321482 -0.7942394 0.5667323 -0.2190856 -0.7322338 0.6499081 -0.2036006 -0.8468531 0.4941201 -0.1966857 -0.821234 0.4843368 -0.3016498 -0.7574676 -0.6402305 -0.1278587 -0.3834315 -0.497555 -0.7780869 -0.3898383 -0.5377365 -0.7475731 -0.4328195 -0.9011492 0.0244441 -0.5828751 -0.8111008 -0.0487051 -0.8843368 -0.4356931 -0.1676904 0.5351828 -0.7861723 -0.3090512 0.5456978 -0.7932086 -0.2702482 -0.8667821 -0.4725785 -0.1592432 -0.06175494 -0.6971639 -0.7142471 -0.8969128 0.3817437 -0.2232027 -0.9525508 -0.2352226 -0.1931774 -0.05006641 -0.7220436 -0.6900337 -0.9561636 -0.2160186 -0.1977049 -0.535212 -0.02656608 -0.8443 -0.7682642 0.2338222 -0.5959005 -0.9519559 0.282715 -0.1176958 -0.6096238 -0.2250128 -0.7600842 -0.701226 0.6853119 -0.1965444 -0.6070324 -0.256668 -0.752086 -0.7014913 0.6853537 -0.1954489 -0.7893601 0.5190753 -0.3278289 -0.8276233 0.5304749 -0.183402 -0.679599 -0.7222027 -0.1287185 -0.7694708 0.1010254 -0.6306415 -0.7832935 0.05559891 -0.6191608 -0.6804212 -0.7214358 -0.1286759 0.7247169 -0.6808114 -0.1062138 -0.8107087 0.3675207 -0.4557194 -0.7674863 0.5555436 -0.3199003 -0.773745 0.5506634 -0.3131911 -0.8621026 -0.4737477 -0.1798397 -0.7714325 0.5670723 -0.2886539 -0.799683 0.4005277 -0.4473085 -0.8472079 -0.5025969 -0.1721488 -0.9484561 -0.2362317 -0.2112476 0.2950237 -0.7689688 -0.5671403 -0.9450828 -0.2536865 -0.2060625 0.2971664 -0.8002004 -0.5209332 -0.8514764 0.4747132 -0.2227901 -0.3349251 -0.5298563 -0.7791519 -0.9733896 0.01661413 -0.2285538 -0.9735543 0.01344287 -0.22806 -0.9984825 0.02036863 -0.05116671 -0.9444045 0.2906181 -0.1537572 -0.7738318 0.2525102 -0.5808813 -0.3313127 -0.4868491 -0.808214 -0.6804817 0.7073929 -0.1911543 -0.6804563 0.7073789 -0.1912965 0.6065626 -0.743142 -0.2825276 -0.7777873 0.5413577 -0.3193411 -0.8127549 0.5495517 -0.1934484 -0.5957489 -0.797079 -0.0987333 0.5985494 -0.735072 -0.318446 0.7631055 -0.6380451 -0.1028034 -0.6129398 -0.7833461 -0.1033143 -0.3718729 -0.9255279 -0.0714761 -0.7610721 0.04391711 -0.647179 -0.746247 0.08510386 -0.6602066 -0.6744485 -0.7223122 -0.15292 0.02292037 -0.6952674 -0.7183856 -0.6260866 -0.7689514 -0.1293422 -0.8407361 -0.5036349 -0.1987833 -0.8150849 -0.5480615 -0.1877905 0.005446851 -0.6683399 -0.7438362 -0.5654894 -0.2592754 -0.782942 -0.885093 0.4036086 -0.2317551 -0.9389753 -0.2547081 -0.2311908 -0.9317818 -0.2860696 -0.223488 -0.5710268 -0.2253162 -0.7894055 -0.5334275 -0.01214718 -0.8457587 -0.7617534 0.2656507 -0.5908989 -0.6591413 0.7282176 -0.187702 -0.6585407 0.7281861 -0.1899189 -0.7622163 0.5615587 -0.3219909 0.6482183 -0.6916929 -0.3183928 -0.7992097 0.5667394 -0.2001761 0.6464063 -0.7031417 -0.2962274 -0.7884451 0.5295768 -0.3128944 -0.80906 0.3480635 -0.4735754 -0.7815412 0.5309309 -0.3275755 -0.1053338 -0.9939938 -0.02968472 -0.7883381 0.5251188 -0.3205831 -0.7994344 0.376539 -0.4681061 0.3690986 -0.7540359 -0.5433196 -0.2945396 -0.9527426 -0.07435125 -0.3641644 -0.9259313 -0.1001777 0.3679564 -0.7224882 -0.5853365 -0.2689577 -0.5167619 -0.8127847 -0.5669678 -0.8102947 -0.1482231 -0.6140062 -0.7697634 -0.1745305 -0.2721194 -0.4692679 -0.8400826 -0.7379684 0.03020548 -0.6741591 -0.7255588 0.07483655 -0.6840789 -0.04908353 -0.998214 -0.03405481 0.07972788 -0.6328504 -0.7701584 0.09601837 -0.6582676 -0.7466354 -0.8047648 -0.5487374 -0.2263649 -0.5270957 -0.2222506 -0.8202285 -0.7772503 -0.591708 -0.2139246 -0.5154914 -0.2603632 -0.8163821 -0.2854777 -0.9526687 -0.1045234 0.4154326 -0.7144824 -0.5629659 0.4257651 -0.6840921 -0.5922348 -0.2603752 -0.9615125 -0.08774274 -0.9127884 -0.3217266 -0.2516138 -0.9215688 -0.2867537 -0.2616934 -0.8016759 0.4978988 -0.3307756 -0.7963302 0.5021927 -0.337136 -0.7980437 0.5006098 -0.3354344 -0.8070589 0.3257983 -0.4924544 -0.9623382 -0.02187067 -0.2709742 -0.7992129 0.3566801 -0.4837749 0.1421259 -0.6240132 -0.7683801 0.1394606 -0.6042729 -0.7844775 -0.9619904 -6.62064e-4 -0.2730826 -0.5391212 -0.8253613 -0.1677115 0.7949985 -0.5891389 -0.1445441 -0.5548186 -0.8102118 -0.1890328 -0.7568264 -0.6086804 -0.238164 0.782152 -0.5900372 -0.2002361 -0.2068288 -0.4484921 -0.8695267 -0.7672735 -0.5915963 -0.2475991 -0.2027834 -0.4943538 -0.8452771 -0.9220815 0.2857532 -0.2609809 -0.7226456 0.6589063 -0.2088684 -0.9196621 0.2925954 -0.2619345 -0.7024952 0.06444668 -0.7087646 -0.9001681 -0.3366525 -0.2763377 -0.7095634 0.01382893 -0.704506 -0.9023618 -0.3215451 -0.2869703 -0.5783819 0.5149581 -0.6326868 -0.6499868 0.7357562 -0.1902104 -0.6496372 0.7358163 -0.1911703 -0.4781647 -0.2193124 -0.8504474 -0.9553034 -0.03222727 -0.2938656 -0.4655012 -0.2549898 -0.8475192 -0.9546629 -0.02166622 -0.2968997 0.6990064 -0.6286084 -0.3409423 -0.09620636 -0.9924254 -0.07639497 -0.04343134 -0.9977132 -0.05179047 0.7153876 -0.634019 -0.2936676 -0.1617025 -0.4699829 -0.8677376 -0.9188459 0.2803665 -0.2776994 -0.9162257 0.2859142 -0.2806845 -0.1536826 -0.4329369 -0.8882272 -0.8067543 0.4718638 -0.3556574 -0.7995201 0.3331384 -0.4997864 -0.8178508 0.4599391 -0.3457978 -0.1892536 -0.977614 -0.09194624 -0.8040069 0.2974054 -0.5149011 -0.2500258 -0.9607538 -0.1201637 -0.8155092 0.4777134 -0.3267028 0.8612063 -0.4958709 -0.1115162 -0.78742 0.569489 -0.2359069 -0.7959861 0.5686514 -0.2074655 -0.7863794 0.5708325 -0.2361308 -0.6498183 0.7345931 -0.1952158 -0.648803 0.7364907 -0.1914061 -0.5247412 -0.8243117 -0.212502 0.4331983 0.198917 -0.8790741 -0.5948518 -0.1269289 -0.793751 0.9290961 0.1276683 -0.3471041 -0.5916023 -0.1276265 -0.7960643 0.9791414 0.1351833 -0.1516829 0.1456887 0.04305768 -0.9883931 0.8263369 0.1020197 -0.5538585 0.9816595 0.1467115 -0.1217396 0.145586 0.04309886 -0.9884064 0.9205926 0.1161152 -0.3728628 -0.7618813 -0.1438934 -0.6315313 -0.8762283 -0.1909911 -0.4424327 -0.8673197 -0.2294808 -0.4416957 0.6789755 0.07084196 -0.730735 -0.8672875 -0.1538223 -0.4734462 -0.757281 -0.1452569 -0.6367307 0.1308062 0.08279377 -0.9879449 0.09958606 0.1610305 -0.9819124 0.02117437 0.07122206 -0.9972358 0.8134959 0.09086191 -0.5744289 0.1337477 0.07967931 -0.9878071 0.4946136 0.03587096 -0.8683725 -0.1825917 -0.05416262 -0.9816959 -0.1824483 -0.05416381 -0.9817224 0.6641509 0.0608828 -0.7451153 -0.1882512 -0.03038418 -0.9816508 0.9474046 0.2807371 -0.1536598 -0.1905092 -0.03294897 -0.9811323 -0.1866679 -0.04341238 -0.9814635 -0.1860672 -0.04374945 -0.9815626 0.9473912 0.2807552 -0.1537098 -0.3921092 -0.1163097 -0.9125364 0.2833749 -0.001037836 -0.9590086 -0.3924067 -0.1163066 -0.9124088 -0.3874921 -0.1302262 -0.9126287 -0.3872904 -0.1299042 -0.9127601 -0.3891388 -0.1254086 -0.9126027 0.4801521 0.02760088 -0.876751 -0.388955 -0.1255095 -0.9126673 0.894511 0.4079031 -0.1829352 -0.5816134 -0.1724466 -0.7949768 -0.5817936 -0.1724299 -0.7948486 0.8904154 0.4391108 -0.1197591 0.916824 0.3688842 -0.1528344 -0.5658363 -0.2228867 -0.7938205 -0.5712189 -0.2010928 -0.7957831 0.8882295 0.2632204 -0.3765147 -0.5637966 -0.2203116 -0.7959877 0.8882853 0.2631817 -0.3764099 -0.5720212 -0.2006108 -0.7953283 -0.838616 -0.2485301 -0.4847226 -0.8219301 -0.2139406 -0.5278829 -0.8523569 -0.2801482 -0.4415936 0.8360418 0.4260693 -0.3456867 -0.8419559 -0.3091836 -0.4421719 0.8333 0.4118959 -0.3687181 0.8611536 0.3469864 -0.371504 -0.7407108 -0.2195808 -0.6349266 0.8574579 0.3520143 -0.3753024 -0.7408879 -0.2195676 -0.6347246 -0.814311 -0.3595502 -0.4556548 -0.7132173 -0.3032661 -0.6319422 0.7824772 0.2318435 -0.5779083 -0.8377342 -0.3216697 -0.4412823 -0.8231225 -0.356508 -0.4420085 -0.7251116 -0.2654737 -0.635403 0.7824802 0.2318456 -0.5779036 -0.7107654 -0.2994771 -0.6364951 -0.8383167 -0.3157323 -0.4444528 -0.7239731 -0.2662864 -0.6363604 -0.8887569 -0.1401603 -0.4364245 0.05635094 -0.040569 -0.9975864 0.1680487 -0.05885642 -0.9840201 0.736378 0.3900047 -0.5528506 0.7527967 0.3165619 -0.5771357 0.7567808 0.3123883 -0.5741922 0.7298977 0.3754104 -0.571241 0.635903 0.1884115 -0.7484173 0.636008 0.1883934 -0.7483327 -0.174203 -0.07376581 -0.981943 -0.1782228 -0.07310038 -0.9812711 0.5881057 0.3191337 -0.7431591 0.5967119 0.3329263 -0.7301335 0.6087405 0.2645807 -0.7479521 0.6126461 0.2612999 -0.7459137 0.4562976 0.1351616 -0.879502 0.456363 0.1351547 -0.8794693 -0.3952874 -0.1031003 -0.9127531 -0.3950684 -0.1031446 -0.9128429 0.4157646 0.2460741 -0.8755497 0.4365735 0.1965265 -0.8779413 0.2315159 0.1648336 -0.958765 -0.8086627 -0.3924865 -0.4382 0.4245867 0.2579677 -0.8678588 -0.2025888 0.3795009 -0.9027385 -0.3310184 0.2986502 -0.8951172 -0.08809661 0.4043422 -0.9103552 -0.2727226 0.4942859 -0.8254114 -0.5052887 0.3987838 -0.7652809 -0.115268 0.3105089 -0.9435558 -0.4935089 0.3950192 -0.7748606 -0.6570976 0.3858031 -0.6475946 -0.2879446 0.08310776 -0.9540342 -0.6713509 0.3893437 -0.6306343 -0.9428336 0.2755847 -0.187398 -0.9183872 0.3407043 -0.2012104 -0.9011481 0.3933635 -0.1822015 -0.7923861 0.3598556 -0.4925732 -0.8065996 0.362209 -0.467121 -0.09057408 0.3833717 -0.9191423 -0.09462451 0.3811808 -0.9196454 -0.09333556 0.3744525 -0.9225366 -0.3253756 0.3360049 -0.8838731 -0.2528691 0.490687 -0.8338366 -0.7288619 0.6757135 -0.1103258 -0.1164401 0.3256206 -0.9383033 -0.1140024 0.3218785 -0.9398924 -0.1108452 0.3186762 -0.9413601 -0.186718 0.4033524 -0.895792 -0.3482818 0.3454622 -0.8714102 -0.4730902 0.4619528 -0.7501903 -0.3095099 0.1166022 -0.9437201 -0.2232976 0.2907365 -0.930382 -0.4595828 0.4565386 -0.7618113 -0.6131809 0.4700006 -0.6349085 -0.6297449 0.4751214 -0.6145576 -0.5516719 0.1716039 -0.8162171 -0.9779564 -0.1900988 -0.08639371 -0.536371 0.1737421 -0.8259055 -0.8605526 0.4684051 -0.200115 -0.8402983 0.5097838 -0.1844435 -0.8286942 0.5361183 -0.1607582 -0.9007683 0.402002 -0.1643506 -0.7273471 0.08269882 -0.6812688 -0.7590294 0.4678899 -0.4527179 -0.7089253 0.08661711 -0.6999447 -0.7423983 0.4646088 -0.4826837 -0.08488517 0.3936759 -0.9153217 -0.08335292 0.3851088 -0.9190993 -0.8436164 -0.005184352 -0.5369215 -0.9438802 -0.1142918 -0.3098831 -0.8614642 -0.01071637 -0.5077052 -0.9536643 -0.1677184 -0.2497898 -0.08311504 0.3938645 -0.915403 -0.1148458 0.3409794 -0.9330293 -0.234744 0.4948094 -0.8366954 -0.1119465 0.3372985 -0.934718 -0.2686712 0.5028293 -0.8215708 -0.1087117 0.3335754 -0.9364344 -0.1684426 0.4267702 -0.888535 -0.2189334 0.516459 -0.8278517 -0.4156196 0.5168123 -0.748442 -0.4315865 0.5808941 -0.6901414 -0.3282623 0.1761907 -0.928009 -0.2215955 0.3220723 -0.9204156 -0.3316128 0.3831762 -0.8620957 -0.3770003 0.5718845 -0.7285732 -0.4267535 0.5235462 -0.737415 -0.5041239 0.6262208 -0.5947325 -0.5483008 0.2513275 -0.7976219 -0.5722294 0.6305585 -0.5243564 -0.5328321 0.2515314 -0.807974 -0.5693014 0.5595707 -0.6023094 -0.7248066 0.1896545 -0.6623342 -0.5557995 0.5525024 -0.6211506 -0.6837314 0.6497952 -0.3320809 -0.7275361 0.677022 -0.1110517 -0.7806994 0.5934314 -0.1958259 -0.7061414 0.1913211 -0.6817336 -0.742537 0.6465497 -0.1749644 -0.8285953 0.5365251 -0.1599085 -0.9733672 0.02599418 -0.2277731 -0.6891508 0.5733906 -0.4430515 -0.9804108 -0.01631993 -0.1962867 -0.6131606 0.6566168 -0.4391908 -0.8625503 0.1180657 -0.4920035 -0.6751741 0.5676672 -0.4710564 -0.973514 0.1233128 -0.1925212 -0.8443019 0.1215612 -0.5218979 -0.1034301 0.360258 -0.9271012 -0.1102186 0.3566459 -0.9277153 -0.2110482 0.3511831 -0.9122111 -0.2133417 0.3528121 -0.9110483 -0.333755 0.2592085 -0.9063215 -0.2736155 0.5765265 -0.7699037 -0.5328003 0.329589 -0.7794197 -0.5168282 0.3279211 -0.7907947 -0.7059991 0.295189 -0.6437614 -0.686529 0.2947857 -0.6646649 -0.1036278 0.3697379 -0.9233391 -0.1021241 0.3632532 -0.9260765 -0.9550362 0.2083569 -0.2109349 -0.9455618 0.2626946 -0.1921054 -0.9436569 0.2887538 -0.1616566 -0.8440244 0.2463417 -0.4763808 -0.9753603 0.1306247 -0.1777911 -0.8247394 0.248079 -0.5081946 0.5969274 0.7830293 -0.1747657 0.6239812 0.773589 -0.110488 -0.4376857 -0.173005 -0.8823267 -0.551397 -0.2493186 -0.7961166 0.6249633 0.7769802 -0.07564961 0.6799597 0.7297434 -0.07162052 -0.7778778 -0.446413 -0.4422914 0.3683533 0.3595316 -0.8573523 -0.5290567 -0.2378556 -0.8145697 -0.6825104 -0.3591641 -0.6365381 -0.6043455 -0.3015236 -0.7374619 0.3874716 0.3644658 -0.8467766 -0.2665179 0.01060009 -0.9637717 -0.1784409 0.09503984 -0.97935 -0.1652281 0.08099651 -0.9829238 -0.1443199 0.09316641 -0.9851355 0.452209 0.7033186 -0.5484981 0.646178 0.6551798 -0.3913995 -0.3255967 -0.05979508 -0.9436161 0.6347372 0.6553342 -0.4094457 -0.3536324 0.06083065 -0.9334044 -0.2525056 -0.008075296 -0.9675617 0.6447575 0.7397994 -0.192314 -0.2758391 -0.01913046 -0.9610134 0.5346701 0.7923904 -0.2936757 -0.7744576 -0.4457654 -0.4488971 0.5822313 0.7769104 -0.2396183 -0.7391064 -0.5267769 -0.4197951 0.6513588 0.736531 -0.1823567 -0.6947679 -0.3777768 -0.6120314 0.5966058 0.7831732 -0.1752185 -0.4340476 -0.1811164 -0.8824962 -0.3757968 -0.1175074 -0.9192218 -0.3771816 -0.1137026 -0.9191333 -0.3535874 -0.1034694 -0.9296613 -0.3738414 -0.1170397 -0.9200785 -0.470908 -0.2310412 -0.8513904 -0.4504167 -0.1946306 -0.8713461 -0.4608891 -0.1840679 -0.8681592 0.2706736 0.2945494 -0.9165023 -0.4304325 -0.1823125 -0.8840193 0.6416737 0.7660799 -0.03710353 0.1845269 0.2507186 -0.9503105 -0.5168009 -0.2938113 -0.8041094 0.8209338 0.560591 -0.1086532 0.8267514 0.5557671 -0.08720803 -0.5177064 -0.2860202 -0.8063328 -0.50801 -0.2649694 -0.8195835 0.005810976 0.2293897 -0.9733174 -0.5263438 -0.2772175 -0.8038113 -0.5908731 -0.3516451 -0.7260956 0.1683861 0.2454998 -0.9546602 0.6089356 0.7363386 -0.2949627 -0.6288242 -0.4539014 -0.6313111 0.5259943 0.7655968 -0.3703941 -0.5747316 -0.3778092 -0.725909 0.5737947 0.7687711 -0.2824022 -0.5741883 -0.3403798 -0.7446137 0.6184892 0.7321677 -0.2853097 -0.5749886 -0.3677373 -0.7308607 0.515098 0.6813987 -0.5199711 -0.6654369 -0.443659 -0.6003004 -0.722347 -0.5798403 -0.376829 -0.6594545 -0.5431529 -0.5197161 -0.7039825 -0.5857557 -0.4016203 -0.7199702 -0.5276695 -0.4507858 -0.6493707 -0.4363688 -0.6228163 0.8077276 0.5543614 -0.2006486 -0.6503918 -0.4593386 -0.6049782 0.4304255 0.6395016 -0.6370021 0.5675209 0.6266471 -0.5340726 0.5832085 0.6260102 -0.5176671 0.7633257 0.5533887 -0.3333091 0.7772594 0.5510026 -0.3037499 0.07854479 0.1774417 -0.980992 0.02886462 0.2412845 -0.9700251 -0.04730588 0.1822199 -0.9821193 0.447886 0.6390854 -0.6252744 0.5128679 0.5908396 -0.6227963 0.3913838 0.6071621 -0.6915007 0.4982407 0.5864905 -0.6385806 0.5085471 0.7715681 -0.3821812 0.5639972 0.7212915 -0.402052 0.5195832 0.7060395 -0.4811876 0.7371758 0.5354986 -0.4120838 0.5733253 0.7191928 -0.3925045 0.5233399 0.7027288 -0.4819623 -0.0101844 0.1287679 -0.9916225 0.6674203 0.5121824 -0.5405733 -0.08862882 0.1438688 -0.98562 -0.06154185 0.1719821 -0.9831759 -0.02392691 0.1236047 -0.9920431 0.6701522 0.5121613 -0.5372028 0.2989439 0.5288706 -0.79431 0.3450236 0.5591825 -0.7538393 0.5317057 0.4490238 -0.7180994 0.348414 0.6105838 -0.7111929 0.4372217 0.5426255 -0.7172132 0.4182368 0.5397171 -0.7306049 -0.2052211 9.2754e-4 -0.9787153 0.6004665 0.4763029 -0.6423206 0.7008689 0.6941068 -0.1643126 -0.1133056 0.05337893 -0.9921253 0.1451416 0.4074995 -0.9015976 0.2392685 0.4773479 -0.8455114 0.2224313 0.5257061 -0.8210709 0.7434856 0.6656265 -0.0645799 0.2930328 0.4546841 -0.8410674 0.3140411 0.4597943 -0.8306428 0.7110766 0.6742988 -0.1992264 0.7187796 0.671593 -0.1797742 0.5189545 0.4359154 -0.7352987 -0.2357593 -0.02960914 -0.9713604 -0.3892356 -0.1270188 -0.9123387 -0.3510268 -0.1068187 -0.9302527 0.1592719 0.3975255 -0.9036625 0.09705245 0.2982369 -0.949545 -0.1235098 0.4905165 -0.8626349 0.08408761 0.3386533 -0.9371464 0.1132597 0.3162258 -0.941899 0.2039854 0.3807448 -0.9018999 0.6886581 0.667338 -0.2835668 0.1833339 0.371873 -0.9099996 0.6781988 0.6699553 -0.3020037 -0.4323903 0.8907522 -0.1399978 -0.3497778 0.9285946 -0.1239667 -0.3306058 0.93575 -0.1227673 -0.2356426 0.9659283 -0.1070285 -0.9776092 0.1257018 -0.1687588 0.06183594 0.9964995 -0.05625873 -0.2576866 0.9602271 -0.1075248 -0.06352615 0.9755126 -0.2105697 -0.09481507 0.994031 -0.05396658 -0.9456462 0.3232681 -0.03536969 0.1623041 0.9864135 -0.02541601 0.01755589 0.998697 -0.0479198 0.06677365 0.9507855 -0.3025696 -0.8573139 0.4755054 0.1972497 0.1124538 0.9928131 -0.04094487 0.1330698 0.9796591 -0.1502018 0.3119694 0.9500909 -0.001548945 0.3139606 0.9493609 -0.01194804 0.2441515 0.9694752 -0.02253812 0.2444781 0.9693526 -0.02421355 -0.9691077 0.1211294 -0.2148442 -0.9711635 0.1222328 -0.2046965 -0.9470163 0.2435463 -0.2093927 -0.945069 0.2506425 -0.2098165 -0.9096406 0.3575931 -0.2113796 -0.9096157 0.357668 -0.2113599 -0.8577506 0.469294 -0.2098267 -0.8534867 0.4769174 -0.2100244 -0.7056821 0.703457 -0.08462309 -0.7640694 0.6121832 -0.203543 -0.7766345 0.5961685 -0.2035241 -0.6814952 0.7054554 -0.1946717 -0.7021924 0.6844408 -0.1961292 -0.6194017 0.7624528 -0.1871023 -0.6468641 0.7387574 -0.1892207 -0.5558364 0.8124355 -0.1760527 -0.5173128 0.8380156 -0.1735439 -0.4291613 0.8895649 -0.1565082 -0.375637 0.9142313 -0.151915 -0.327179 0.9344916 -0.1402832 -0.2623917 0.955835 -0.132402 0.1762121 0.982899 -0.05347049 -0.1578399 0.9808248 -0.1143209 -0.2325309 0.9648016 -0.1228305 -0.9683259 0.1150369 -0.2216114 -0.9697204 0.1157696 -0.2150346 -0.01942074 0.9997008 0.01487237 0.1603081 0.5392915 -0.8267201 0.1070728 0.9942194 -0.00794804 0.2157652 0.747972 -0.6276809 -0.9454891 0.2394611 -0.2207009 -0.9451017 0.2392861 -0.2225422 -0.9442476 0.2422156 -0.2229985 0.3612692 0.9322825 -0.01827436 0.2118349 0.9770609 -0.02186703 0.2679985 0.9015495 -0.3396843 -0.9064631 0.3560513 -0.2270515 -0.910818 0.3580093 -0.2055239 -0.9066081 0.3557207 -0.2269904 -0.85802 0.4829088 -0.1749315 -0.8483879 0.4777784 -0.2279603 -0.8499175 0.4752104 -0.2276297 -0.7601819 0.610338 -0.2227357 -0.9095796 0.200929 -0.3637202 -0.77271 0.6242399 -0.1150818 -0.7551674 0.6162363 -0.223551 -0.6772553 0.7034469 -0.2156101 -0.9447233 0.2122676 -0.249881 -0.8400728 0.239345 -0.4868182 -0.693053 0.7189973 -0.05215829 -0.6690273 0.7112619 -0.21566 -0.61504 0.7604297 -0.2085008 -0.6326875 0.7743923 -0.004832684 -0.6041971 0.7690895 -0.20844 -0.5131013 0.8360637 -0.1942282 -0.8255857 0.344839 -0.4466479 -0.9180805 0.3026206 -0.2560255 -0.4975499 0.8452449 -0.1949492 -0.5335739 0.8425999 0.07296866 -0.3714509 0.9123173 -0.1723413 -0.7385444 0.395067 -0.546328 -0.3497657 0.9208068 -0.1725655 -0.3990783 0.8986114 0.1823021 -0.2580231 0.9538273 -0.1537456 -0.659161 0.5060697 -0.5562376 -0.2322045 0.9607456 -0.1518194 -0.2961019 0.9168684 0.2677237 0.2130624 0.9747098 -0.06741762 -0.1538376 0.9790076 -0.1337095 -0.1238553 0.9834208 -0.1324519 -0.2056304 0.9173409 0.3408838 -0.532126 0.5431718 -0.6494662 0.1257534 0.8465062 -0.5173135 0.2081332 0.9210988 -0.329025 0.2803422 0.9456058 -0.1650393 0.4629009 0.8864088 -0.001570761 0.4651465 0.885149 -0.01224833 0.3942592 0.9186227 -0.02630782 -0.9415732 0.2339032 -0.2423414 -0.8087664 0.4594011 -0.3672162 -0.8607631 0.4945679 -0.120372 -0.6729996 0.5771533 -0.4625642 -0.7683246 0.6400531 0.00307399 -0.5423307 0.6395732 -0.5448153 -0.6775183 0.7248862 0.1245352 -0.650996 0.7120217 -0.2631147 -0.8692575 0.4036935 -0.2853474 -0.570883 0.7810978 -0.2529407 -0.4464592 0.6669396 -0.596545 -0.5954483 0.7605494 -0.2588554 -0.2967567 0.6841818 -0.6662063 -0.5291958 0.8064311 -0.2638577 -0.4540776 0.8582308 -0.239277 -0.1099872 0.6641331 -0.7394796 -0.4724313 0.8364444 -0.277794 -0.2974169 0.9344186 -0.1959722 0.01801025 0.624731 -0.7806323 -0.1731679 0.9720716 -0.1583973 0.118055 0.5805974 -0.8055865 -0.6768167 0.7033864 -0.2171792 0.1175503 0.9871939 -0.1078442 0.04263299 0.9924093 -0.1153527 0.1625893 0.9825236 -0.09062123 0.24193 0.9672855 -0.07634603 -0.9669935 0.09313333 -0.2371705 -0.9668083 0.09252512 -0.2381613 -0.9507179 0.1827984 -0.2504401 -0.933061 0.1703481 -0.3168263 0.2606687 0.963285 -0.06429505 0.3434012 0.9377054 -0.05276674 0.3948797 0.9182626 -0.02939397 0.5466369 0.8373459 0.00632894 0.4783433 0.8780307 -0.0158044 0.03021109 0.5564181 -0.8303532 -0.2294613 0.9201371 -0.3173251 -0.194141 0.9575008 -0.2133104 0.103635 0.4343188 -0.8947777 -0.949988 0.2736505 -0.1504603 -0.1263882 0.9712287 -0.2018438 -0.1259437 0.9716819 -0.1999316 -0.845066 0.5099086 -0.1608006 -0.8651801 0.5001718 -0.0359416 -0.2755988 0.9382134 -0.209287 -0.8047966 0.5706971 -0.1631183 -0.8302323 0.5574176 -2.62549e-4 -0.04994589 0.9844965 -0.168143 -0.8039126 0.5941199 0.02731847 -0.005488872 0.9839462 -0.1783813 -0.008503437 0.9862087 -0.1652876 -0.01580488 0.9768791 -0.2132078 -0.7774489 0.6287299 0.01649099 0.03640735 0.9854337 -0.1661171 -0.7470731 0.6431594 -0.1680119 -0.6985268 0.6943443 -0.1730502 -0.7303361 0.6830821 0.002870082 -0.9304155 0.3449972 -0.1237099 0.1219092 0.9843191 -0.1274914 -0.6848207 0.7286773 -0.007071554 -0.7121971 0.6983345 -0.07144504 -0.6758845 0.7340905 -0.0655083 0.1726149 0.9752663 -0.1380572 0.1696638 0.9775063 -0.1252827 -0.606393 0.7939621 -0.04372465 0.1526787 0.970904 -0.184485 -0.6107373 0.791653 -0.01690417 -0.5522001 0.8335112 -0.01828849 -0.5498151 0.8346537 -0.03250831 -0.5496285 0.8348531 -0.03047633 0.2469453 0.9639664 -0.09892725 -0.4988352 0.8665083 -0.01808589 -0.4979648 0.8668889 -0.02312654 -0.3752745 0.9268879 0.006931543 0.29623 0.9508573 -0.09010136 -0.3733432 0.9276822 -0.004540503 0.2400975 0.9625018 -0.1262679 -0.4209558 0.9070799 -0.001518487 -0.4192377 0.9078058 -0.01133698 -0.965475 0.2097859 -0.1544272 0.2891839 0.9553431 -0.06076437 0.5229839 0.8521061 -0.02007853 0.3470122 0.935321 -0.06897348 0.4827015 0.8750674 -0.03544664 0.3439632 0.9296483 -0.1320741 0.3983688 0.915012 -0.06368279 0.3829272 0.9189878 -0.09395951 0.4480941 0.8922011 -0.05647033 -0.9149001 0.3744729 -0.1507579 0.5010783 0.8643742 -0.04216498 0.5673533 0.822946 -0.02949976 0.6406068 0.7670558 -0.03533375 0.5498169 0.8352442 -0.008273899 0.3979887 0.9152959 -0.06195443 -0.8706721 0.4687086 -0.149139 -0.8306179 0.5365002 -0.1491362 -0.8004252 0.5805379 -0.1493163 -0.9780226 0.1346932 -0.1591525 -0.9781144 0.1346897 -0.1585907 -0.75095 0.6431084 -0.1499521 -0.7792648 0.6088442 -0.14851 -0.9597211 0.2206199 -0.1739607 -0.9634692 0.2199851 -0.1527546 -0.6891769 0.7163403 -0.1090498 -0.9435365 0.2985109 -0.1436317 -0.965265 0.2123528 -0.1522164 -0.9311105 0.300141 -0.2072409 -0.635557 0.7668584 -0.08941829 -0.9169275 0.3740836 -0.1389439 -0.9141358 0.3806892 -0.1393975 -0.9154971 0.3804208 -0.1309397 -0.5835477 0.8088718 -0.07210195 -0.8730604 0.4747237 -0.1113697 -0.8743687 0.4679902 -0.128314 -0.8702576 0.4754543 -0.1288216 -0.4997079 0.8648738 -0.04780489 -0.8359153 0.5356299 -0.1197763 -0.8305065 0.5440402 -0.1194968 -0.8345721 0.5429674 -0.09314471 -0.4323319 0.9011628 -0.03153955 -0.806987 0.57959 -0.1133465 -0.8009936 0.5879042 -0.1130406 -0.8060322 0.5864504 -0.07992565 -0.3722329 0.9279593 -0.01828354 -0.7523024 0.6507036 -0.1030827 -0.7589743 0.6485171 -0.0581696 -0.7597309 0.6420764 -0.1026983 -0.2287569 0.9734605 0.006701946 -0.2272215 0.9738399 -0.002486228 -0.2817189 0.9594959 -0.001453936 -0.2805371 0.959805 -0.008559107 -0.6923587 0.7210431 -0.02713739 -0.6834093 0.7245801 -0.0890814 -0.6927436 0.7156978 -0.08878636 -0.6376294 0.7703421 -0.00132817 -0.6268376 0.7752899 -0.07746124 -0.6374698 0.7664994 -0.07817244 -0.5724406 0.8171797 -0.06729978 -0.5843542 0.8086946 -0.06740427 -0.585007 0.8107052 0.02289086 -0.499243 0.8649873 -0.05053085 -0.5005373 0.8634986 0.06190913 -0.4849103 0.8730602 -0.05126398 -0.4341992 0.8959939 0.09309172 -0.4311691 0.9014306 -0.03893905 -0.416185 0.9085075 -0.03747266 -0.2542265 0.9670975 -0.009565651 -0.3708186 0.9283143 -0.02694684 -0.3745495 0.9193584 0.1203858 -0.3539725 0.9348611 -0.02717363 -0.2368513 0.9540262 0.1836719 -0.2097489 0.9777544 -0.001409709 -0.2859725 0.9445615 0.1613178 -0.2590978 0.9655417 -0.02444881 -0.8959386 0.4186903 -0.1482996 -0.6708523 0.7075608 -0.2220696 -0.7050572 0.708442 -0.03169232 -0.5776649 0.7784352 -0.2456457 -0.6242845 0.7811095 0.01170694 -0.5012888 0.8234978 -0.2656332 -0.558354 0.8282265 0.04776871 -0.429241 0.8574341 -0.283829 -0.4956566 0.864687 0.08149343 -0.3157773 0.8959501 -0.3123431 -0.2287596 0.9138621 -0.3354477 -0.1527537 0.9226381 -0.3541261 0.01558542 0.9177162 -0.3969309 -0.05386668 0.9985187 -0.007680892 -0.04379421 0.9232639 -0.3816619 -0.9637063 0.2088437 -0.1662964 -0.9385837 0.3393274 0.06259155 -0.9144742 0.3454055 -0.2107891 -0.8737233 0.4036629 0.2714107 -0.8622241 0.4376222 -0.2550622 -0.7361412 0.4226595 0.5286352 -0.7768761 0.5375621 -0.3278577 -0.6947902 0.6003555 -0.3960304 -0.6332297 0.6349293 -0.442589 -0.5333606 0.6734214 -0.5118888 -0.3974971 0.6958483 -0.5981566 -0.2951156 0.6939851 -0.6567279 -0.7937088 0.5955472 -0.1238949 -0.2072164 0.6820837 -0.701301 -0.3046272 0.9509327 -0.05412459 -0.3710894 0.9266277 -0.06044751 -0.3472899 0.8525886 0.3904902 -0.290152 0.9557828 -0.04786437 -0.2539291 0.9388496 0.2325546 -0.216233 0.9755896 -0.03831779 -0.158784 0.9824687 0.09768891 -0.2184812 0.9752298 -0.03453761 -0.1387856 0.9899733 -0.02629446 -0.02607923 0.999633 -0.007343173 0.03699195 0.9993143 -0.001634955 0.0359764 0.999344 0.004173457 -0.1127511 0.9934844 -0.01661211 -0.02721154 0.9996296 -6.00739e-4 -0.8775951 0.4507923 -0.1631357 -0.9169824 0.3732454 -0.1408235 -0.7678792 0.6253895 -0.1387432 -0.7263895 0.673897 -0.1349856 -0.6069728 0.7945279 0.01759308 -0.6519474 0.7581972 -0.01008057 -0.6595463 0.7414141 -0.1237092 -0.6368256 0.7612545 -0.1222495 -0.5354575 0.8378867 -0.1059775 -0.5510713 0.8344478 0.004170954 -0.5655159 0.8176037 -0.1082412 -0.4659363 0.8847619 -0.009990513 -0.4533075 0.8865779 -0.09215211 -0.4892697 0.8668247 -0.09607434 -0.3852827 0.9225819 -0.02000284 -0.3756536 0.9233278 -0.07968831 -0.1597638 0.9860861 -0.0459339 -0.4167362 0.905189 -0.08344954 -0.2503453 0.9648726 -0.07967519 -0.2591674 0.9654073 -0.0286557 -0.1585451 0.9859233 -0.0530917 -0.1629307 0.9862381 -0.02807301 -0.07857751 0.9964157 -0.03132814 -0.07953417 0.9964957 -0.02589708 0.1037688 0.9945967 0.00309205 0.1054811 0.9944005 -0.006455242 0.03856676 0.9992315 -0.007022798 0.04008466 0.9990742 -0.01562899 -0.9705853 0.1405382 -0.1954825 -0.9721978 0.1409957 -0.1869533 -0.948264 0.2535709 -0.191043 -0.9127097 0.3582692 -0.1964802 -0.8604406 0.4672182 -0.2033451 -0.7782985 0.5904124 -0.2136929 -0.7026483 0.6755237 -0.2235022 -0.6459663 0.7278568 -0.2301132 -0.5640832 0.7905081 -0.2385523 -0.5529125 0.797895 -0.240107 -0.4387848 0.8789958 -0.1866396 -0.3441365 0.9264804 -0.1523292 -0.9692683 0.13624 -0.2048361 -0.9710577 0.1368262 -0.1957694 -0.2548741 0.9592322 -0.1221183 -0.9469174 0.2530962 -0.1982169 -0.9473794 0.2515245 -0.1980097 -0.1526876 0.9801788 0.1262378 -0.1161883 0.9899962 -0.08004993 -0.9122598 0.3585636 -0.1980264 -0.9124161 0.3581698 -0.1980184 -0.0321933 0.9976223 0.06093811 -0.01046717 0.9985189 -0.05339151 -0.8606625 0.4702913 -0.195157 -0.8621153 0.4677473 -0.194858 0.1934818 0.9810698 -0.008186101 0.07135158 0.9973632 0.01325339 0.07998073 0.9963033 -0.0313549 -0.7837399 0.592231 -0.1871215 -0.7797688 0.5972543 -0.1877444 -0.7120646 0.6789162 -0.1789886 -0.7056234 0.685632 -0.1788977 -0.6584708 0.732718 -0.1718741 -0.6503484 0.7399628 -0.1717616 -0.5707141 0.8056673 -0.1587004 -0.5591536 0.8136216 -0.1592706 -0.448367 0.8828784 -0.139617 0.712482 -0.6593732 -0.2399924 0.7124704 -0.6593846 -0.239996 0.712481 0.6593742 0.2399924 0.7124766 0.6593785 0.2399942 0.6670206 -0.7001081 -0.2548181 0.6670204 -0.7001085 -0.2548174 0.7551385 0.6160302 0.2242159 0.7551438 0.6160241 0.2242146 0.6189312 -0.7380772 -0.2686378 0.6189172 -0.7380869 -0.2686431 0.7948129 0.570257 0.2075555 0.7948176 0.5702505 0.2075559 0.56836 -0.7731599 -0.2814083 0.5684012 -0.7731344 -0.2813957 0.8313537 0.5222279 0.1900767 0.8313446 0.5222423 0.1900773 0.8313648 0.5222117 0.1900728 0.8313658 0.522211 0.1900697 0.8313387 0.5222491 0.1900842 0.831282 0.5223302 0.1901091 0.8313452 0.5222399 0.1900808 0.8313556 0.522225 0.1900761 0.8313564 0.5222225 0.1900796 0.5156031 -0.8051544 -0.2930527 0.5156022 -0.8051558 -0.2930504 0.8646069 0.4721471 0.1718493 0.8645995 0.4721608 0.1718485 0.4607844 -0.833989 -0.3035459 0.4607827 -0.8339899 -0.3035461 0.8944464 0.4202073 0.1529425 0.8944467 0.420207 0.152942 0.4041436 -0.8595333 -0.3128429 0.4041545 -0.8595274 -0.312845 0.9207587 0.3666049 0.1334333 0.9207602 0.3666015 0.1334319 0.3459262 -0.8816777 -0.3209044 0.3459351 -0.8816747 -0.320903 0.9434397 0.3115497 0.113395 0.94344 0.3115491 0.1133941 0.2863211 -0.9003512 -0.3277013 0.2863174 -0.9003523 -0.3277013 0.962395 0.2552717 0.09291118 0.962397 0.2552648 0.09290844 0.2256193 -0.9154632 -0.3332014 0.2256025 -0.9154669 -0.3332025 0.9775543 0.1979778 0.07205915 0.9775534 0.197982 0.07205885 0.1639595 -0.9269758 -0.3373917 0.1639572 -0.9269765 -0.3373909 0.9888539 0.1399106 0.05092233 0.9888549 0.1399037 0.05092167 0.1017119 -0.9348195 -0.3402461 0.1017078 -0.9348195 -0.3402471 0.9962516 0.08128613 0.02958607 0.9962517 0.08128577 0.02958536 0.03901934 -0.9389768 -0.3417603 0.03901815 -0.9389773 -0.341759 0.9997174 0.02234226 0.008132457 0.9997172 0.022345 0.0081321 -0.0237447 -0.9394277 -0.3419237 -0.02375811 -0.9394273 -0.341924 0.9992375 -0.03668785 -0.01335316 0.9992375 -0.03668886 -0.0133531 -0.08650606 -0.9361701 -0.3407381 -0.08651196 -0.9361696 -0.3407378 0.9948145 -0.09557235 -0.03478544 0.9948144 -0.09557342 -0.03478538 -0.1488989 -0.9292172 -0.3382077 -0.1488921 -0.9292182 -0.3382081 0.986465 -0.1540837 -0.05608135 0.9864646 -0.1540861 -0.05608206 -0.2106814 -0.9186013 -0.3343425 -0.2106554 -0.9186061 -0.3343461 0.9742217 -0.2119878 -0.07715761 0.9742219 -0.2119874 -0.07715648 0.7551414 -0.6160266 -0.2242161 0.7551311 -0.6160387 -0.2242177 0.6670174 0.7001109 0.2548187 0.6670243 0.7001044 0.2548186 0.7948137 -0.5702559 -0.2075557 0.7948088 -0.5702621 -0.2075581 0.618926 0.7380809 0.2686396 0.6189319 0.7380766 0.2686378 0.831349 -0.5222346 -0.1900788 0.8313455 -0.5222405 -0.1900777 0.8313245 -0.5222694 -0.1900901 0.8313508 -0.5222319 -0.1900783 0.8313155 -0.5222842 -0.1900892 0.8313541 -0.5222274 -0.1900763 0.8313451 -0.5222389 -0.1900843 0.8313825 -0.5221877 -0.1900615 0.8314546 -0.5220937 -0.1900043 0.5683914 0.7731398 0.2814003 0.5683903 0.7731407 0.2814001 0.8646049 -0.4721511 -0.1718479 0.864599 -0.4721609 -0.171851 0.5155839 0.805166 0.2930546 0.515587 0.805164 0.2930549 0.8944395 -0.4202201 -0.1529487 0.8944445 -0.4202116 -0.1529417 0.4607881 0.833987 0.3035456 0.4607808 0.83399 0.3035489 0.9207648 -0.3665907 -0.1334297 0.9207582 -0.3666059 -0.1334334 0.4041417 0.8595331 0.3128455 0.4041525 0.8595301 0.3128398 -0.2716625 -0.9043532 -0.3291578 -0.2716414 -0.9043588 -0.32916 0.9581376 -0.2690414 -0.09792393 0.9581357 -0.2690479 -0.09792488 -0.3315497 -0.8865413 -0.3226752 -0.3315151 -0.8865531 -0.3226787 0.9382676 -0.3250496 -0.1183083 0.9382627 -0.325062 -0.1183129 -0.3901119 -0.8652383 -0.3149214 -0.3901129 -0.865238 -0.3149209 0.9146957 -0.3797705 -0.1382252 0.9146934 -0.3797756 -0.1382269 -0.4471812 -0.8405018 -0.3059181 -0.447176 -0.8405044 -0.3059184 0.8875187 -0.4329839 -0.1575929 0.887519 -0.4329835 -0.1575933 -0.5024441 -0.8124673 -0.2957141 -0.5024529 -0.8124626 -0.295712 0.8568296 -0.4845052 -0.1763457 0.8568235 -0.4845151 -0.1763483 -0.5557561 -0.7812091 -0.2843371 -0.5557698 -0.7812007 -0.2843337 0.8227721 -0.5340945 -0.1943946 0.8227623 -0.5341079 -0.1943992 -0.6068556 -0.7468793 -0.2718415 -0.6068678 -0.7468702 -0.2718389 0.7854543 -0.5815944 -0.211683 0.785452 -0.581597 -0.2116842 -0.6555547 -0.7096067 -0.2582756 -0.6555661 -0.7095975 -0.2582722 0.7450389 -0.6267948 -0.2281348 0.7450446 -0.6267889 -0.2281323 -0.7016777 -0.6695258 -0.2436873 -0.7016778 -0.6695258 -0.2436876 0.7016777 -0.6695259 -0.2436873 0.7016779 -0.6695256 -0.2436877 -0.745039 -0.6267947 -0.2281347 -0.7450445 -0.6267889 -0.2281326 0.6555551 -0.7096065 -0.2582755 0.6555668 -0.7095968 -0.2582722 -0.7854538 -0.581595 -0.211683 -0.7854517 -0.5815975 -0.2116843 0.6068559 -0.746879 -0.2718416 0.6068674 -0.7468705 -0.2718391 -0.8227722 -0.5340945 -0.1943943 -0.8227625 -0.5341077 -0.1943991 0.5557561 -0.7812091 -0.2843371 0.55577 -0.7812004 -0.2843338 -0.8568308 -0.4845033 -0.1763451 -0.8568253 -0.4845121 -0.1763477 0.5024433 -0.812468 -0.2957137 0.5024531 -0.8124625 -0.2957125 -0.8875187 -0.4329839 -0.157593 -0.8875181 -0.432985 -0.1575934 0.4471812 -0.8405018 -0.3059181 0.447176 -0.8405044 -0.3059184 -0.9146957 -0.3797705 -0.1382252 -0.9146934 -0.3797756 -0.1382269 0.3901119 -0.8652384 -0.314921 0.3901129 -0.8652381 -0.3149207 -0.9382676 -0.3250496 -0.1183085 -0.9382623 -0.3250632 -0.118313 0.3315498 -0.8865415 -0.3226749 0.3315151 -0.8865531 -0.3226784 -0.9581373 -0.2690427 -0.09792375 -0.9581364 -0.2690455 -0.09792464 0.2716418 -0.9043585 -0.3291602 0.2716625 -0.9043532 -0.3291578 -0.9742217 -0.2119878 -0.07715761 -0.9742221 -0.2119861 -0.07715654 0.2106547 -0.9186066 -0.334345 0.2106819 -0.918601 -0.3343434 -0.986465 -0.1540837 -0.05608135 -0.986465 -0.1540835 -0.05608206 0.148892 -0.9292183 -0.338208 0.1488989 -0.9292172 -0.3382077 -0.9948145 -0.09557235 -0.03478544 -0.9948144 -0.09557342 -0.03478538 0.08651202 -0.9361695 -0.3407381 0.08650606 -0.9361701 -0.3407381 -0.9992377 -0.03668522 -0.01335316 -0.9992375 -0.03668886 -0.0133531 0.02375811 -0.9394273 -0.3419239 0.0237447 -0.9394277 -0.3419237 -0.9997174 0.02234226 0.008132457 -0.9997172 0.022345 0.0081321 -0.03901827 -0.9389772 -0.3417593 -0.03901928 -0.9389773 -0.341759 -0.9962515 0.08128869 0.02958655 -0.9962515 0.08128833 0.02958577 -0.1017075 -0.9348197 -0.3402469 -0.1017118 -0.9348195 -0.340246 -0.9888542 0.1399081 0.05092322 -0.9888538 0.1399112 0.05092257 -0.1639572 -0.9269765 -0.3373909 -0.1639598 -0.9269757 -0.3373922 -0.9775527 0.1979851 0.07205992 -0.9775533 0.197982 0.07205981 -0.2256019 -0.9154672 -0.3332023 -0.2256186 -0.9154634 -0.3332014 -0.9623963 0.255267 0.09290951 -0.9623991 0.2552577 0.09290683 -0.2863174 -0.9003523 -0.3277013 -0.2863212 -0.9003511 -0.3277014 -0.9434389 0.3115519 0.1133957 -0.9434399 0.3115491 0.1133951 -0.3459262 -0.8816776 -0.3209047 -0.3459351 -0.8816745 -0.3209035 -0.9207578 0.3666071 0.1334332 -0.9207611 0.3665993 0.133432 -0.4041443 -0.8595323 -0.3128444 -0.4041509 -0.8595297 -0.3128431 -0.8944474 0.4202052 0.1529424 -0.8944477 0.420205 0.1529417 -0.4607875 -0.8339869 -0.3035469 -0.4607838 -0.8339893 -0.3035459 -0.8646049 0.472151 0.1718488 -0.8646026 0.4721549 0.1718491 -0.515602 -0.8051552 -0.2930527 -0.5156022 -0.8051558 -0.2930507 -0.8313522 0.5222305 0.1900764 -0.8313477 0.5222372 0.1900775 -0.8313612 0.522217 0.1900742 -0.8313658 0.522211 0.19007 -0.8313368 0.5222521 0.1900838 -0.8313056 0.5222941 0.1901055 -0.8313478 0.5222361 0.1900801 -0.831319 0.5222799 0.1900852 -0.831346 0.5222392 0.1900796 -0.5683602 -0.7731602 -0.2814078 -0.568403 -0.7731327 -0.2813966 -0.7948161 0.570253 0.2075546 -0.7948178 0.5702506 0.2075549 -0.6189334 -0.7380756 -0.2686372 -0.6189196 -0.7380855 -0.268642 -0.7551435 0.6160245 0.2242149 -0.7551368 0.6160317 0.2242178 -0.6670205 -0.700108 -0.2548186 -0.6670183 -0.7001106 -0.2548172 -0.71248 0.6593747 0.2399942 -0.7124776 0.659378 0.2399925 -0.7124841 -0.6593708 -0.2399931 -0.7124683 -0.659387 -0.2399953 -0.6670227 0.7001062 0.254818 -0.667019 0.700109 0.2548202 -0.7551392 -0.6160291 -0.2242168 -0.7551308 -0.6160385 -0.224219 -0.6189337 0.7380754 0.268637 -0.6189294 0.7380782 0.2686395 -0.7948158 -0.5702531 -0.2075551 -0.7948108 -0.5702592 -0.2075578 -0.5683915 0.77314 0.2813996 -0.5683881 0.7731422 0.2814004 -0.8313476 -0.522237 -0.1900785 -0.8313471 -0.5222379 -0.1900787 -0.8313285 -0.5222626 -0.1900914 -0.8313542 -0.5222296 -0.1900696 -0.8313382 -0.5222499 -0.1900842 -0.8313541 -0.5222274 -0.1900763 -0.8313385 -0.5222495 -0.1900837 -0.8313733 -0.5221993 -0.1900693 -0.8314229 -0.5221322 -0.1900367 -0.5155849 0.8051651 0.2930557 -0.5155869 0.8051639 0.2930552 -0.8646049 -0.4721511 -0.1718479 -0.8646009 -0.4721572 -0.1718514 -0.4607901 0.8339858 0.3035463 -0.4607809 0.8339902 0.3035482 -0.8944395 -0.4202201 -0.1529482 -0.8944483 -0.4202042 -0.1529403 -0.4041399 0.8595341 0.3128451 -0.4041525 0.8595299 0.3128406 -0.920764 -0.3665928 -0.1334296 -0.9207582 -0.3666059 -0.1334334 -0.345928 0.8816772 0.320904 -0.3459273 0.8816777 0.320903 -0.9434385 -0.3115528 -0.1133961 -0.943437 -0.3115572 -0.1133963 -0.2863271 0.9003491 0.3277016 -0.2863382 0.9003465 0.3276992 -0.9623959 -0.2552685 -0.0929104 -0.9623959 -0.255268 -0.09291082 -0.2255699 0.9154738 0.3332058 -0.2255752 0.9154729 0.3332044 -0.9775532 -0.1979829 -0.07206004 -0.9775547 -0.1979764 -0.072057 -0.1639983 0.9269706 0.3373873 -0.1639749 0.9269732 0.3373914 -0.9888535 -0.1399127 -0.050924 -0.9888528 -0.1399171 -0.05092465 -0.1017307 0.9348171 0.3402467 -0.1017032 0.9348203 0.3402464 -0.9962514 -0.08128982 -0.02958667 -0.9962515 -0.08128684 -0.02958667 -0.03903055 0.9389767 0.3417592 -0.0390309 0.9389764 0.3417602 -0.9997173 -0.02234417 -0.008132457 -0.9997174 -0.02234429 -0.008132159 0.02379006 0.9394265 0.3419242 0.02376914 0.9394276 0.3419224 -0.9992376 0.03668934 0.01335304 -0.9992377 0.03668439 0.0133534 0.08650714 0.93617 0.3407381 0.08648401 0.9361715 0.3407397 -0.9948144 0.09557336 0.03478556 -0.9948143 0.09557378 0.03478616 0.1488811 0.9292201 0.3382077 0.1489082 0.9292162 0.3382065 -0.9864659 0.1540786 0.0560804 -0.9864657 0.1540792 0.05608063 0.2106842 0.9186004 0.3343433 0.2107142 0.9185941 0.3343417 -0.9742237 0.2119796 0.07715481 -0.9742239 0.2119792 0.07715386 0.2716624 0.9043533 0.3291575 0.271649 0.9043573 0.3291578 -0.9581367 0.2690448 0.09792393 -0.9581364 0.2690452 0.09792548 0.3315417 0.8865442 0.3226755 0.3315358 0.8865463 0.322676 -0.9382678 0.3250488 0.1183084 -0.9382662 0.325053 0.1183094 0.3901454 0.865225 0.3149164 0.3901193 0.8652356 0.31492 -0.9146957 0.3797706 0.1382248 -0.914697 0.3797672 0.138225 0.4471839 0.8405007 0.3059171 0.4471628 0.8405104 0.3059213 -0.8875142 0.4329922 0.1575958 -0.8875163 0.4329884 0.1575943 0.5024523 0.812463 0.2957124 0.5024595 0.8124593 0.2957103 -0.8568294 0.4845057 0.1763458 -0.8568282 0.4845075 0.1763463 0.5557526 0.7812113 0.2843378 0.5557391 0.78122 0.2843404 -0.8227631 0.5341067 0.1943991 -0.8227586 0.5341129 0.1944012 0.606855 0.7468796 0.2718419 0.6068538 0.7468805 0.2718421 -0.7854521 0.5815969 0.2116839 -0.7854502 0.5815992 0.2116847 0.6555641 0.7095991 0.2582728 0.6555715 0.7095932 0.2582706 -0.7450522 0.6267809 0.2281295 -0.745035 0.6267989 0.2281362 0.7016977 0.6695073 0.2436808 0.7017002 0.6695051 0.2436799 -0.7016977 0.6695075 0.2436808 -0.7017002 0.6695051 0.2436799 0.7450523 0.6267808 0.2281295 0.7450351 0.6267986 0.2281363 -0.6555633 0.7095999 0.2582729 -0.655571 0.7095935 0.2582709 0.7854523 0.5815967 0.2116838 0.7854506 0.5815987 0.2116845 -0.6068555 0.7468792 0.2718418 -0.6068536 0.7468807 0.2718421 0.8227627 0.534107 0.1943994 0.8227581 0.5341137 0.1944012 -0.5557526 0.7812113 0.2843378 -0.5557391 0.78122 0.2843404 0.8568277 0.4845082 0.1763465 0.8568271 0.4845092 0.176347 -0.5024527 0.8124626 0.2957126 -0.5024597 0.8124591 0.2957104 0.8875147 0.4329913 0.1575956 0.8875163 0.4329884 0.1575942 -0.4471839 0.8405007 0.3059171 -0.4471628 0.8405104 0.3059213 0.9146957 0.3797706 0.1382248 0.914697 0.3797672 0.138225 -0.390145 0.8652251 0.3149163 -0.3901188 0.8652358 0.3149199 0.9382678 0.3250488 0.1183083 0.9382662 0.325053 0.1183092 -0.3315413 0.8865444 0.3226755 -0.3315354 0.8865465 0.3226759 0.9581359 0.2690479 0.09792405 0.9581364 0.2690452 0.09792578 -0.271649 0.9043571 0.3291583 -0.2716624 0.9043533 0.3291575 0.9742233 0.2119817 0.07715481 0.9742239 0.2119792 0.07715386 -0.2107146 0.9185938 0.3343424 -0.2106842 0.9186004 0.3343433 0.9434379 -0.311555 -0.1133951 0.9434385 -0.311553 -0.1133956 0.3459287 0.8816766 0.3209044 0.3459281 0.8816774 0.3209031 0.9623945 -0.2552728 -0.09291207 0.9623959 -0.2552679 -0.09291172 0.2863388 0.9003461 0.3276999 0.2863265 0.9003496 0.3277009 0.9775533 -0.1979829 -0.07205921 0.9775562 -0.1979697 -0.07205623 0.2255762 0.9154725 0.3332051 0.2255704 0.9154736 0.333206 0.9888542 -0.1399082 -0.0509231 0.9888529 -0.1399171 -0.05092376 0.1639749 0.9269732 0.3373914 0.1639983 0.9269706 0.3373873 0.9962515 -0.08128756 -0.02958619 0.9962515 -0.08128684 -0.02958619 0.1017035 0.9348201 0.3402466 0.1017307 0.9348173 0.3402462 0.9997173 -0.02234417 -0.008132457 0.9997174 -0.02234429 -0.008132159 0.03903084 0.9389764 0.34176 0.03903055 0.9389767 0.3417595 0.9992376 0.03668707 0.01335304 0.9992377 0.03668439 0.0133534 -0.02376919 0.9394273 0.3419231 -0.02379 0.9394266 0.3419234 0.9948144 0.09557336 0.03478556 0.9948143 0.09557378 0.03478616 -0.08648383 0.9361717 0.340739 -0.08650714 0.93617 0.3407381 0.9864659 0.1540786 0.0560804 0.9864657 0.1540792 0.05608063 -0.1489082 0.9292162 0.3382065 -0.1488811 0.9292201 0.3382077 1 1.7373e-6 0 1 -8.68647e-7 0 1 -3.47464e-6 0 1 2.02689e-6 0 1 2.02688e-6 0 1 -8.68656e-7 0 1 1.01345e-6 0 1 -2.02687e-6 0 1 -3.47462e-6 0 1 -5.06713e-7 0 1 3.47474e-6 0 1 1.73734e-6 0 1 3.47473e-6 0 1 -7.60076e-7 0 1 1.01344e-6 0 1 -1.01344e-6 0 1 -1.73734e-6 0 1 8.68638e-7 0 -1 -8.7503e-7 0 -1 1.14404e-6 0 -1 -9.52581e-7 0 -1 5.72022e-7 0 -1 9.5257e-7 0 -1 -5.72022e-7 0 0 0.8660262 0.4999986 0 0.8660252 0.5000005 1.36721e-4 0.8659921 0.5000578 0 0.8660266 -0.4999981 0 0.8660253 -0.5000002 1.17916e-6 0.866026 -0.4999991 0 0.8660297 -0.4999927 -2.64219e-5 0 -1 0 -0.8660261 -0.4999991 -1.90314e-5 -0.866036 -0.4999817 0 -0.8660258 -0.4999994 -9.73169e-5 -0.866056 0.499947 0 -0.8660151 0.500018 0 -0.8660265 0.4999983 -9.75646e-7 -0.8660261 0.4999988 0 -0.8660262 0.4999987 0.1113101 -0.9937333 -0.01021355 0.373906 -0.8941177 0.2464709 0.1050063 0.9907013 -0.08651441 0.348744 0.9372044 0.00505501 0.5676242 0.7928091 0.2219382 0.2794407 0.9419865 -0.1859426 0.7310448 0.6688231 0.1350895 0.6373781 0.1158478 -0.761793 0.1986531 0.8932731 -0.4032372 0.2058722 0.9064657 -0.368696 0.2112172 0.9174418 -0.3371765 0.4909476 0.5540584 -0.6723019 0.6726729 0.7184833 -0.1768981 0.3656416 0.8008337 -0.4743116 0.4051095 0.8587722 -0.3136825 0.9054169 0.2913087 -0.3088036 0.5813333 0.4218588 -0.6957635 0.6253986 0.7781046 -0.05856442 0.1939452 0.7339791 -0.6508917 0.2012764 0.7677904 -0.6082646 0.1829138 0.7960174 -0.576974 0.150283 0.8220117 -0.549283 0.5985884 0.7438375 -0.2973178 0.5268138 0.4394609 -0.7275586 0.7523282 0.6117179 -0.2445475 0.5268202 0.439504 -0.7275278 0.6410675 -0.0493896 -0.7658938 0.3524813 0.6322341 -0.6899544 0.8955099 0.2539224 -0.3654935 0.1295491 0.4751569 -0.870312 0.1971376 0.5123955 -0.8358156 0.1904678 0.5927698 -0.7825254 0.5092934 0.3473538 -0.787379 0.5757328 0.5583986 -0.5972628 0.6389503 -0.2529361 -0.726475 0.5414187 0.284407 -0.7911881 0.846323 0.21199 -0.4886693 0.8440532 0.5110032 -0.162635 0.8481447 0.2255065 -0.4793722 0.9296991 0.3021231 -0.2106685 0.9642453 0.05755692 -0.2586857 0.9729817 0.07836329 -0.2171773 0.9625668 0.04507082 -0.2672713 0.1712272 0.2614741 -0.9499014 0.1920275 0.2935817 -0.9364482 0.1931695 0.3283503 -0.9245927 0.1440908 0.4055336 -0.9026519 0.6839128 0.6621756 -0.3062464 0.682451 0.6730824 -0.2849925 0.5503939 0.14072 -0.8229608 0.6068289 0.7947392 -0.01218384 0.5516699 0.5039641 -0.6645905 0.347477 0.1907098 -0.9180902 0.8956868 0.128484 -0.4257194 0.3302423 0.4025734 -0.8537416 0.5754411 0.3497682 -0.7392766 0.8102297 -0.07472026 -0.5813301 0.9588252 0.03269088 -0.2821091 0.8419686 0.1322728 -0.523061 0.1453902 -0.03421771 -0.9887826 0.1917226 0.01579701 -0.9813221 0.1913632 0.05277371 -0.9800996 0.1828355 0.08128482 -0.9797776 0.1346414 0.1315022 -0.9821298 0.5451427 0.238424 -0.8037248 0.5510533 -0.1200738 -0.8257861 0.6392637 -0.2623738 -0.7228431 0.5473898 0.2423346 -0.8010234 0.8764441 0.01554244 -0.4812529 0.1947975 -0.2789531 -0.9403399 0.1908461 -0.2216431 -0.9562699 0.1454807 -0.1810491 -0.9726545 0.3659114 -0.3046389 -0.8793771 0.5627116 -0.3834002 -0.732366 0.3405586 -0.1268597 -0.9316258 0.5959498 -0.3361008 -0.7293012 0.6638212 0.5710429 -0.4829612 0.8790056 -0.0533908 -0.473813 0.6515933 0.1669323 -0.7399729 0.5067281 0.1401585 -0.8506365 0.1729761 -0.5706056 -0.8028005 0.1899975 -0.5495141 -0.8135941 0.2099134 -0.4705744 -0.8570276 0.5819809 -0.5154842 -0.628947 0.5197073 -0.3141307 -0.7944974 0.377732 -0.5355226 -0.7553371 0.4878465 -0.07180017 -0.8699716 0.536958 -0.4927266 -0.6847603 0.8498731 -0.1828498 -0.4942489 0.8519901 -0.1965643 -0.4852582 0.9636394 -0.01692688 -0.2666696 0.6365409 0.4481875 -0.6276494 0.9657778 -0.03083282 -0.2575317 0.1702867 -0.7870409 -0.5929327 0.2041207 -0.7425268 -0.6379567 0.1992924 -0.7233393 -0.6611073 0.1868868 -0.7013196 -0.6879128 0.7887458 -0.5761528 -0.2143083 0.3529753 -0.5974528 -0.7200407 0.530654 -0.4284842 -0.7313055 0.6056792 -0.7210692 -0.3364697 0.535385 -0.4145136 -0.735895 0.9022486 -0.2270475 -0.366602 0.172193 -0.9314325 -0.3205981 0.212714 -0.8982813 -0.3845043 0.2001935 -0.8737769 -0.4432117 0.1570157 -0.8685801 -0.4700157 0.6667882 -0.5455383 -0.5077221 0.7185002 -0.6743065 -0.1704945 0.3656335 -0.7755113 -0.5146791 0.5940786 -0.4481189 -0.668027 0.6295912 -0.7716199 -0.09065216 0.9116563 -0.2732633 -0.3069365 0.550865 -0.600746 -0.5793548 0.2252116 -0.9681926 -0.1090087 0.2074698 -0.9576647 -0.1995859 0.1472485 -0.9593724 -0.2406711 0.1953777 -0.9772801 -0.08216691 0.5285972 -0.837399 -0.1390961 0.6333292 -0.7638569 -0.1241645 0.6533541 -0.7566648 0.02422821 0.7060832 -0.6892313 -0.1625022 0.8442482 -0.5035232 -0.1836012 0.692868 -0.6450392 -0.3222708 0.6452543 -0.7638705 0.01220244 0.9082307 -0.3863954 -0.1606726 0.9385163 -0.2902535 -0.1869227 0.9802892 -0.06126827 -0.1878283 0.977951 -0.04906946 -0.2029883 0.9809043 -0.05537897 -0.1864404 0.9030817 -0.3827894 -0.1947202 -0.5160451 -0.6810554 0.5194815 -0.3013167 -0.8171592 0.4913851 -0.09736657 -0.8686594 0.4857474 -0.9770253 -0.05435997 -0.2060741 -0.9694852 -0.2378274 -0.05947035 -0.911543 -0.404114 0.0760346 -0.7902252 -0.5750089 0.2119174 -0.6346561 -0.7065306 0.3130913 -0.4626289 -0.8004833 0.3810525 -0.9414268 -0.3335958 0.04929155 -0.6045945 -0.7650557 0.2217102 -0.6241775 -0.7093892 0.3273676 -0.1881338 -0.8625715 0.4696554 -0.1879674 -0.8630766 0.4687932 -0.08908534 -0.8732861 0.4789939 -0.2767184 -0.8496438 0.4489237 -0.4507956 -0.8243713 0.3423382 -0.4589505 -0.7976532 0.3912977 -0.9440169 -0.3192953 0.08296185 -0.9730191 -0.2272322 -0.03999346 -0.9910134 -0.09152412 -0.09754949 -0.9917574 0.03524738 -0.1231863 -0.9392758 0.3152022 -0.1356784 -0.8563675 -0.4954485 0.1454842 -0.9543645 -0.2914626 0.0651009 -0.4947164 -0.8059623 0.3250853 -0.9487832 -0.3149306 0.02508455 -0.7526752 -0.6160123 0.2323982 -0.7889146 -0.1340513 0.5997033 -0.8564828 -0.4954078 0.1449432 -0.6212583 -0.7183761 0.3130079 -0.7527586 -0.6160686 0.231979 -0.7407656 -0.3459028 0.5758624 -0.6355019 -0.5485446 0.5433565 -0.9692398 -0.05435663 -0.2400407 -0.9173382 -0.2376171 -0.3194195 -0.8327886 -0.407325 -0.3748993 -0.6959977 -0.5917628 -0.406699 -0.7446407 -0.4572592 -0.486235 -0.8778449 -0.294727 -0.3775242 -0.9636282 -0.08894121 -0.2520121 -0.4021964 -0.7535271 -0.5200337 -0.05457943 -0.8079746 -0.5866841 -0.3859928 -0.7446739 -0.544491 -0.2064427 -0.7939618 -0.5718445 -0.3084897 -0.8151398 -0.490287 -0.1194036 -0.8856267 -0.4487851 -0.5016457 -0.72333 -0.4744949 -0.8040388 -0.3905429 -0.4483281 -0.8188397 -0.4303412 -0.3798788 -0.5702568 -0.6173252 -0.5419566 -0.8995155 -0.2278923 -0.3727428 -0.9188227 -0.2844486 -0.2735946 -0.9499686 -0.03124064 -0.3107793 -0.9767468 -0.1014883 -0.1888544 -0.03486561 -3.76846e-4 0.999392 -0.1689072 -0.001964569 0.9856301 -0.03274303 -3.75512e-4 0.9994638 -0.998618 -0.01100867 -0.05139094 -0.9886335 -0.01136195 -0.1499158 -0.9891382 -0.01130837 -0.1465532 -0.9963027 -0.01068347 0.08524537 -0.9996358 -0.01168066 0.02433335 -0.9656261 -0.01038086 0.259728 -0.9786913 -0.01149177 0.2050153 -0.9034333 -0.009726941 0.4286184 -0.9235104 -0.01090478 0.3834185 -0.8093996 -0.008727669 0.5871936 -0.8327596 -0.009880483 0.5535466 -0.6846708 -0.007406175 0.728815 -0.7075855 -0.008436024 0.7065774 -0.357082 -0.00433737 0.9340631 -0.5321395 -0.005791127 0.8466369 -0.5508738 -0.006602406 0.8345624 -0.1671223 -0.00200355 0.9859342 -0.3681663 -0.004068195 0.9297512 -0.06806665 9.40274e-4 -0.9976804 -0.09490346 0.001883804 -0.9954847 -0.2801016 0.004526257 -0.9599597 -0.202434 0.002460062 -0.9792929 -0.474644 0.007578492 -0.8801454 -0.3700268 0.004222929 -0.9290115 -0.6701911 0.01033931 -0.7421166 -0.5684233 0.006850898 -0.8227077 -0.8337627 0.01258409 -0.5519795 -0.7415359 0.009359896 -0.670848 -0.9502689 0.01399886 -0.311116 -0.8727496 0.01140975 -0.4880349 -0.9586896 0.01327896 -0.2841444 -0.8745048 0.4820039 0.05398023 -0.9421116 0.3350636 -0.01257407 -0.9797708 0.1793482 -0.0887885 -0.985446 0.02939736 -0.1674276 -0.8067258 0.5350812 0.2507624 -0.8945091 0.4265603 0.1337902 -0.9527695 0.3027386 0.02407592 -0.982985 0.1663043 -0.07799679 -0.9855107 0.02564668 -0.1676638 -0.1109663 0.8334016 0.5414131 -0.3088815 0.8310972 0.4624605 -0.2956342 0.8671959 0.4007143 -0.4807686 0.8006677 0.3574814 -0.09645003 0.9042742 0.4159153 -0.3902479 0.8269292 0.4048392 -0.4954081 0.7748586 0.3926388 -0.7716495 0.6125364 0.1713371 -0.779215 0.5904806 0.2101355 -0.6420424 0.7220739 0.2576643 -0.8727854 0.4815973 0.07943409 -0.883223 0.4487498 0.1361651 -0.6664084 0.6696255 0.3278743 -0.9347578 0.3530259 -0.04000616 -0.9507284 0.3074927 0.03954523 -0.7750262 0.6157714 0.1419858 -0.9930584 -0.00327897 -0.1175778 -0.97099 0.2002894 -0.1306245 -0.9674695 0.06962805 -0.2432178 -0.9896143 0.1409985 -0.0279814 -0.04643255 0.8553705 -0.5159316 -0.1136413 0.8497764 -0.5147482 -0.1139947 0.8506214 -0.5132723 -0.1601746 0.8410326 -0.5167284 -0.1018023 0.8559394 -0.5069558 -0.2899136 0.8022975 -0.5217941 -0.3055076 0.7977039 -0.5199362 -0.3032582 0.7909533 -0.531439 -0.4655804 0.715713 -0.5205669 -0.4684844 0.724126 -0.5061265 -0.3030793 0.8088723 -0.5038538 -0.4527153 0.711637 -0.5372354 -0.6317225 0.5909105 -0.5017486 -0.6428613 0.623786 -0.4445451 -0.637592 0.5873203 -0.4985292 -0.7827808 0.43404 -0.445941 -0.7948632 0.4695472 -0.3843408 -0.4954398 0.7313247 -0.4687257 -0.6436321 0.61305 -0.4581568 -0.7669832 0.4797312 -0.4261395 -0.8642024 0.3355321 -0.3749299 -0.9352649 0.1801831 -0.3046537 -0.9743428 0.02961379 -0.2231131 -0.9807623 -0.01783394 -0.19439 -0.9666265 0.09099638 -0.2394847 -0.900523 0.2773834 -0.3348386 -0.7917425 0.4300933 -0.4337783 -0.9060342 0.2912877 -0.3070072 -0.8886069 0.2435227 -0.3886831 0.8257459 0.09291994 -0.5563359 0.7964206 0.2017395 -0.5701013 0.8406587 0.4059258 -0.3584929 0.7810883 0.4559102 -0.4266697 0.7672582 0.4356546 -0.4706593 0.7651149 0.4177063 -0.4900212 0.7679064 0.3642065 -0.5269474 0.5535663 0.1781905 -0.8135186 0.7109693 0.0271542 -0.7026987 0.1131918 0.3038599 -0.9459688 0.7568616 0.4005199 -0.5164731 0.6002736 0.08592587 -0.7951657 0.3494488 0.3529842 -0.8679215 0.8875706 0.02910071 -0.4597517 0.3697446 0.3806509 -0.8475812 0.3548386 0.3483675 -0.8675999 0.8937147 -0.06920576 -0.443266 0.352533 0.3284857 -0.8762521 0.9013041 0.3189358 -0.2931399 0.8891087 0.3334264 -0.3135483 0.9540383 0.1605951 -0.2530221 0.8339657 0.2517442 -0.4910461 0.8029239 0.3484948 -0.4835957 0.5157101 0.2049024 -0.8319004 0.4670427 0.3015928 -0.8312117 0.9776862 -0.06578785 -0.1995037 0.9509297 0.1788954 -0.2524465 0.9000367 0.1006211 -0.4240394 0.8380455 -0.09069174 -0.5380102 0.8852983 0.1898881 -0.4244876 0.7808861 0.01100641 -0.6245765 0.9012261 -0.4276357 -0.07013845 0.6368506 0.1789135 -0.7499409 0.9377463 -0.1801204 -0.2969656 0.9236909 -0.2597 -0.2816934 0.6693287 0.09140712 -0.7373221 0.8995968 -0.423754 -0.105633 0.9409242 0.007798731 -0.3385273 0.9486119 -0.2885336 -0.1299386 0.9807098 -0.006835579 -0.1953501 0.9384896 -0.0721848 -0.3376786 0.9000197 -0.4293837 -0.07479536 0.9003639 -0.428808 -0.07394915 0.8858402 -0.4615557 -0.04747015 0.5541082 0.4086397 -0.7252432 0.8845384 -0.4636652 -0.05105268 0.8845 -0.4636989 -0.05141043 0.5003033 0.4145495 -0.7601613 0.8843979 -0.4638172 -0.05209648 0.4753843 0.3683466 -0.7989559 0.9364866 -0.2761012 -0.2162429 0.4889809 0.3098782 -0.8153976 0.8883466 -0.4509877 -0.08631628 0.8795228 -0.4729948 -0.05211436 0.9532214 -0.2114114 -0.2160422 0.4648621 0.3851445 -0.7972246 0.9641456 -0.2340242 -0.1251239 0.9418321 -0.3076972 -0.1351843 0.9460737 -0.2957528 -0.1321926 0.9526489 -0.278759 -0.1214642 0.9591218 -0.2599444 -0.1118677 0.9202674 -0.1945023 -0.3395247 0.9122601 -0.1247578 -0.3901501 0.954536 -0.2758889 -0.1129001 0.8021922 -0.04493516 -0.5953726 0.7898818 0.03545212 -0.6122335 0.6143679 0.2216966 -0.7572336 0.5692364 0.321878 -0.7565478 0.8855916 0.3843652 -0.2607509 0.7126355 0.1861854 -0.6763769 0.7410358 0.0946964 -0.6647546 0.9016605 -0.2039776 -0.3813158 0.9320277 -0.3418704 -0.1202045 0.9352464 -0.3349357 -0.1145964 0.9361869 -0.3330086 -0.112514 0.929436 -0.3455756 -0.1293298 0.9070035 -0.1393446 -0.3974012 0.6346966 0.3760699 -0.6750792 0.7025669 0.4301476 -0.5668975 0.6783204 0.4414865 -0.5873425 0.6539549 0.4351419 -0.6188656 0.6323147 0.4010661 -0.6628153 0.6564032 0.3067766 -0.6892192 0.8439647 -0.05501121 -0.5335705 0.8358274 0.02875053 -0.548239 0.8703241 -0.4917663 -0.02649706 0.681473 0.3509402 -0.6422114 0.7317284 0.2327886 -0.6406115 0.2674815 0.3542867 -0.8960662 0.916103 -0.3875334 -0.1028273 0.2417266 0.3302821 -0.9124045 0.9184313 -0.3822748 -0.1017348 0.2266381 0.2922714 -0.9290924 0.9211868 -0.3771305 -0.09585195 0.2064889 0.3368039 -0.9186543 0.9224522 -0.3753505 -0.09052097 0.9209016 -0.1620454 -0.3545159 0.911517 -0.2303206 -0.3407189 0.9152821 -0.383811 -0.1222613 0.3550122 0.2864628 -0.8898907 0.4206925 0.1837097 -0.888408 0.5329197 0.6086143 -0.5878651 0.1839022 0.5155082 -0.8369177 0.5536663 0.5532228 -0.6224132 0.6486287 0.6864955 -0.3286409 0.5584762 0.4898135 -0.6694679 0.4979029 0.4969534 -0.710725 0.5800713 0.6740419 -0.4573673 0.5877351 0.6729164 -0.4491669 0.6484798 0.6877838 -0.3262322 0.4356727 0.512779 -0.7397614 0.5741972 0.7614105 -0.3009181 0.03039467 0.3521823 -0.9354379 0.0482164 0.406611 -0.9123283 0.2486431 0.4453032 -0.8601638 0.04256433 0.4085299 -0.9117521 0.04622107 0.4067988 -0.9123478 0.0469858 0.4066901 -0.9123571 0.07555931 0.3905721 -0.9174662 0.2607633 0.4423764 -0.8580825 0.4244364 0.5009045 -0.7542868 0.0841214 0.4359393 -0.896036 0.5991063 0.5607469 -0.5715197 0.3052142 0.6192316 -0.7234616 0.4439199 0.4960508 -0.7462363 0.3145567 0.6214238 -0.717556 0.5745948 0.5333014 -0.6208305 0.08411818 0.4794896 -0.8735066 0.6494573 0.6843696 -0.3314263 0.07057678 0.3807459 -0.9219824 0.5712427 0.7629131 -0.30273 0.6589518 0.7040522 -0.2647511 0.6470348 0.7364889 -0.1973072 0.1528899 0.5387293 -0.8284899 0.0644983 0.3848316 -0.9207306 0.7084042 0.5613313 -0.4278677 0.6892454 0.54787 -0.4741089 0.6783133 0.5427182 -0.4953263 0.6514746 0.5342723 -0.5386409 0.1643885 0.5419692 -0.8241636 0.4277181 0.6981317 -0.5741685 0.575227 0.5337956 -0.6198195 0.4150876 0.6971868 -0.5844937 0.2265977 0.4633024 -0.8567407 0.2382025 0.4634761 -0.8534926 0.04376298 0.4084019 -0.9117525 0.04269164 0.413686 -0.9094181 0.04025948 0.4138441 -0.9094572 0.7616976 0.5383695 -0.3605207 0.699493 0.5407028 -0.4672796 0.1361844 0.5569111 -0.8193314 0.3871772 0.5330387 -0.7523056 0.1025616 0.5219087 -0.8468131 0.07764184 0.4907107 -0.8678565 0.4058991 0.5330046 -0.7423962 0.262829 0.6602478 -0.703558 0.2814365 0.6646162 -0.6921554 0.05491238 0.3946613 -0.9171845 0.05841654 0.3911187 -0.9184845 0.05994468 0.3897876 -0.9189518 0.568372 0.7640542 -0.3052449 0.06254118 0.3893808 -0.9189512 0.5067104 0.7469866 -0.4304134 0.5663813 0.778015 -0.2718548 0.06402289 0.3896774 -0.9187234 0.4890916 0.8376458 -0.2431852 0.8134133 0.5205748 -0.25954 0.520374 0.7463674 -0.4149059 0.7707907 0.5432598 -0.3327921 0.4729247 0.8441937 -0.2523478 0.7431337 0.5902082 -0.3152884 0.5699757 0.8035209 -0.1717033 0.8150743 0.523342 -0.2485299 0.5327813 0.8274084 -0.1775937 0.7949525 0.5622341 -0.2279106 0.5696055 0.7732111 -0.2787369 0.5262238 0.5795353 -0.622276 0.3565399 0.7516351 -0.5549091 0.5505355 0.576215 -0.6040588 0.2077676 0.4880124 -0.847748 0.3824801 0.7532695 -0.5350645 0.1493549 0.5654813 -0.8111251 0.1345057 0.5598616 -0.8175961 0.1506977 0.5648058 -0.8113476 0.2181656 0.7039152 -0.6759491 0.1893932 0.6718834 -0.7160329 0.2043919 0.487636 -0.8487845 0.167336 0.6418247 -0.7483714 0.4196385 0.9047573 -0.07292211 0.1567845 0.6025619 -0.7825202 0.6416036 0.6022916 -0.4749628 0.1547096 0.5914674 -0.7913478 0.6669724 0.5964033 -0.4465993 0.7248659 0.6047475 -0.3299242 0.4088345 0.9126039 -0.002964258 0.5069189 0.8301188 -0.2322418 0.4956251 0.8471568 -0.1915239 0.4025999 0.9153402 0.008103072 0.4633698 0.8087112 -0.3623188 0.3494479 0.5749781 -0.7397881 0.3988249 0.9169436 0.01237881 0.4350556 0.8106968 -0.3917872 0.2558168 0.7020329 -0.6646108 0.3548821 0.5754724 -0.7368108 0.395634 0.9183033 0.01388359 0.3210266 0.8178063 -0.4776346 0.3953863 0.9184096 0.01391714 0.2791492 0.7962082 -0.5367758 0.2462505 0.762048 -0.5988686 0.2357103 0.7121639 -0.6612589 0.4067696 0.9124326 0.04478192 0.2316269 0.6944611 -0.6812289 0.04783445 0.4021793 -0.9143105 0.1216405 0.3618174 -0.924279 0.5226332 0.8234654 -0.2208153 0.4032526 0.8941359 -0.194701 0.05113518 0.3997397 -0.9152014 0.4989767 0.859192 -0.1131888 0.05276322 0.3993307 -0.9152874 0.4711204 0.8755469 -0.107066 0.3126937 0.8164268 -0.4854586 0.05649256 0.3991225 -0.9151557 0.3470546 0.7989015 -0.4912327 0.2791901 0.4976748 -0.821202 0.2647099 0.4660673 -0.8442215 0.3127691 0.794997 -0.5197648 0.2386922 0.4404513 -0.8654645 0.2242464 0.4290813 -0.8749873 0.6574891 0.6814205 -0.3215185 0.3590075 0.879575 -0.3121885 0.7234427 0.5932919 -0.3530372 0.3390896 0.8683546 -0.3619095 0.7389606 0.6063466 -0.2937363 0.3244388 0.855867 -0.4027792 0.7314342 0.6341717 -0.2506598 0.07820469 0.3758391 -0.9233792 0.7092322 0.6628596 -0.2400145 0.07906788 0.3719577 -0.9248762 0.475405 0.6370377 -0.6067728 0.4826249 0.6367016 -0.601402 0.01226657 0.3666359 -0.9302836 0.01200622 0.3667123 -0.930257 0.01259058 0.3667761 -0.9302241 0.3716352 0.8804492 -0.2944427 0.4179981 0.8566192 -0.3024585 0.436697 0.5285069 -0.7279946 0.3803929 0.8584051 -0.3441541 0.4241527 0.4892138 -0.7620791 0.3999332 0.9060596 -0.138237 0.3790928 0.4594249 -0.8032544 0.3871201 0.9048569 -0.1771224 0.3733997 0.8988443 -0.2294594 0.2598867 0.4441808 -0.8574162 0.4259682 0.900721 -0.08516299 0.4525148 0.8764141 -0.1647079 0.4348618 0.8932245 -0.1142163 0.1781672 0.5139309 -0.8391255 0.07775473 0.3749208 -0.9237903 0.3270612 0.936856 -0.1238226 0.4794122 0.864484 -0.1511012 0.07120394 0.3815275 -0.921611 0.4409657 0.8963155 -0.04656255 0.07359504 0.3780571 -0.9228525 0.03218519 0.4039294 -0.9142239 0.4356153 0.899407 -0.03614395 0.07397472 0.3768 -0.9233362 0.4222303 0.9058566 -0.03384578 0.09270471 0.403847 -0.9101173 0.4080095 0.9119413 -0.04348921 -0.04318517 0.9632663 -0.2650528 -0.04242801 0.9641281 -0.2620247 0.03030413 0.9960423 0.08355605 0.06192797 0.993942 0.09079802 0.03407919 0.9952639 0.09104049 -0.4486592 0.8936957 0.003613829 -0.4517698 0.8921243 0.004287779 -0.4532631 0.8913674 0.004083633 -0.03711616 0.9025808 -0.4289177 -0.03664183 0.9036396 -0.4267233 -0.4405843 0.8977111 5.22475e-4 0.02799248 0.9962117 -0.08233243 -0.383646 0.9210593 -0.06682455 0.02854186 0.9962968 -0.08110654 -0.4203833 0.9062569 -0.04445689 -0.02916312 0.8022841 -0.5962296 -0.02860736 0.8033785 -0.5947813 0.02512931 0.9643992 -0.2632539 0.02568864 0.9646749 -0.2621879 0.08771932 0.9925269 0.0848276 0.09291619 0.9912092 0.09418559 0.0217123 0.9036673 -0.4276845 0.0220896 0.9040203 -0.4269185 0.08079046 0.9929459 -0.0867843 0.08252614 0.9930823 -0.08352851 -8.56291e-4 0.4487893 -0.8936373 0 0.4487884 -0.8936381 -0.006074845 0.4504318 -0.8927903 -0.0180875 0.6425151 -0.7660596 -0.0177676 0.643359 -0.7653585 0.07255762 0.9609634 -0.266992 0.07418328 0.9615709 -0.2643449 0.01695233 0.8032566 -0.5953921 0.01735568 0.8036058 -0.5949089 0.1469663 0.9864131 0.07341736 0.2049527 0.9760763 0.07259088 0.1480838 0.986074 0.07569193 0.06374269 0.9012566 -0.4285713 0.06261843 0.9003688 -0.4305983 0.006546556 0.444234 -0.895887 0.01075041 0.6434057 -0.7654499 0.0105279 0.6431398 -0.7656764 0.003535807 0.4487916 -0.8936296 0.1352903 0.986154 -0.09589999 0.1384162 0.9863526 -0.08916038 0.2584613 0.9604613 -0.1034983 0.05006855 0.8013378 -0.5961133 0.04885149 0.8004227 -0.5974422 0.1213589 0.9538896 -0.2745299 0.1243714 0.9550626 -0.2690489 -0.01381927 0.366034 -0.930499 -0.0140115 0.3658431 -0.9305711 0.106884 0.8953748 -0.4322958 0.1046586 0.89357 -0.4365539 0.01397937 0.4476165 -0.8941164 -0.0137735 0.36619 -0.9304382 0.0102241 0.4480558 -0.8939471 0.03105288 0.6419485 -0.7661187 0.03033459 0.6412734 -0.7667126 0.01117146 0.5297543 -0.8480776 0.3041644 0.9514227 0.04774022 -0.0224207 0.4373916 -0.8989917 0.2493709 0.9669924 0.05234402 0.2333543 0.9716155 0.0388472 -0.01373505 0.3661811 -0.9304423 0.08165407 0.7947237 -0.6014541 0.08391767 0.7964774 -0.5988169 0.2168527 0.9752947 -0.04213595 0.09363597 0.9903339 -0.1023285 0.1887114 0.9416369 -0.2787619 0.1832808 0.9394149 -0.2896684 0.01724648 0.4478521 -0.8939413 0.01963448 0.4430676 -0.8962733 0.05203384 0.6388326 -0.7675843 0.05067878 0.6375079 -0.7687752 0.1579085 0.8798003 -0.4483486 0.1620216 0.8831954 -0.4401307 0.3092534 0.9509519 0.007272601 0.3743814 0.9271801 0.01325428 0.3466793 0.9378383 0.01651489 0.1271874 0.7865324 -0.6043097 0.1230618 0.7831184 -0.6095748 0.2849691 0.9476985 -0.1437368 0.293916 0.947886 -0.1229859 0.413639 0.8960784 -0.1610789 0.07636982 0.6298903 -0.7729204 0.02715086 0.4461572 -0.8945426 0.02807319 0.4449291 -0.8951257 0.02855479 0.4443012 -0.8954224 0.03256011 0.4402141 -0.8973024 0.02657973 0.4473413 -0.8939683 0.07885527 0.6325111 -0.7705268 0.2633917 0.9176787 -0.2974737 0.2545258 0.9146211 -0.3141416 0.218878 0.8564409 -0.4675483 0.2259082 0.8613872 -0.4549481 0.4366928 0.8964003 -0.07593274 0.4207511 0.8960244 -0.1418058 0.3938651 0.9017594 -0.178046 0.4181194 0.9080578 -0.02464079 0.4300398 0.9024131 -0.02676641 0.424268 0.9051543 -0.02631843 0.4087368 0.9120839 -0.03220921 0.3912416 0.9189261 -0.05004858 0.1771511 0.7685239 -0.6148077 0.1704025 0.7636118 -0.6227841 0.4021058 0.8850783 -0.2344083 0.3841284 0.9166514 -0.1104344 0.3763293 0.8712496 -0.3151199 0.2935593 0.9411312 -0.1676161 0.3870019 0.9033089 -0.1851009 0.03710615 0.4434756 -0.8955181 0.1057116 0.6170861 -0.7797628 0.03889214 0.439326 -0.8974854 0.04049426 0.4379117 -0.8981056 0.04136288 0.4374541 -0.898289 0.04457134 0.4362047 -0.8987429 0.1098052 0.6208853 -0.7761729 0.3341867 0.8846805 -0.3250536 0.3418466 0.8669177 -0.36276 0.349716 0.8437933 -0.4070771 0.3207024 0.8179303 -0.4776402 0.3220565 0.8817951 -0.3445535 0.3369503 0.8751077 -0.3473487 0.2971136 0.7876309 -0.5397788 0.2860937 0.8311715 -0.4767647 0.2657185 0.75279 -0.6022467 0.2762383 0.825852 -0.4915903 0.2961694 0.8166484 -0.4953475 0.2148086 0.7382766 -0.6393787 0.2211768 0.7024931 -0.6764498 0.2027761 0.6652498 -0.7185573 0.203108 0.7436192 -0.6370069 0.1808159 0.6355105 -0.7506211 0.1281334 0.6159008 -0.777334 0.2240106 0.7434598 -0.6301482 0.1118021 0.6109051 -0.78377 0.04669332 0.4374337 -0.8980376 0.1245537 0.5624382 -0.8174043 0.1064004 0.5202522 -0.8473586 0.08539098 0.4870359 -0.8691976 0.1331215 0.6005522 -0.7884261 0.110736 0.6109956 -0.7838507 0.01825678 0.4489459 -0.8933724 0.04775947 0.4344624 -0.8994229 0.04871064 0.432105 -0.9005069 0.138768 0.6046467 -0.7843124 0.4509516 0.8925338 0.005126476 0.4519162 0.8920502 0.004299759 0.4433057 0.8963664 0.002724647 0.02234005 0.437426 -0.8989769 0.01375424 0.3663133 -0.93039 0.01381486 0.3660598 -0.9304888 0.01395767 0.3657042 -0.9306265 0.01386094 0.3661271 -0.9304616 -0.371338 0.9284948 -0.0023458 -0.3994482 0.9167306 -0.006808817 -0.4119641 0.9110746 -0.01512646 -0.4241133 0.9046876 -0.0408464 -0.4021689 0.9050047 -0.1386605 -0.3873884 0.904726 -0.1772038 -0.3894699 0.9047092 -0.1726689 -0.3844645 0.8936837 -0.2313364 -0.3597232 0.8792321 -0.3123304 -0.2681753 0.9511903 -0.1527054 -0.3421269 0.8669168 -0.3624979 -0.3343617 0.85119 -0.4045715 -0.3066427 0.824727 -0.4751797 -0.3450247 0.8754463 -0.3384553 -0.2841607 0.793871 -0.5376074 -0.2541002 0.7583881 -0.600234 -0.2981975 0.8204823 -0.4877367 -0.3102149 0.9501522 0.03126382 -0.3313339 0.94308 0.02860331 -0.3446619 0.938692 0.008098185 -0.2234858 0.7385307 -0.6361026 -0.2161706 0.7048588 -0.6756067 -0.1941147 0.6695358 -0.7169669 -0.1729128 0.6391773 -0.7493687 -0.1414303 0.6101766 -0.7795397 -0.3523876 0.9318357 -0.08663374 -0.4123947 0.8985034 -0.1504079 -0.2999889 0.9011044 -0.3130776 -0.3005607 0.8943713 -0.3313053 -0.04947948 0.4334908 -0.8997985 -0.04712367 0.4338846 -0.8997353 -0.04389643 0.4349045 -0.8994061 -0.1333008 0.603292 -0.7863013 -0.04920852 0.4333961 -0.8998591 -0.1331187 0.6024507 -0.7869769 -0.1237077 0.5627788 -0.8172983 -0.1017798 0.5223562 -0.8466315 -0.257995 0.845562 -0.467401 -0.2570642 0.8381811 -0.4810097 -0.2343984 0.9707202 0.05253303 -0.2721928 0.959903 0.06706166 -0.2864741 0.9579391 0.01688951 -0.2670384 0.9564605 -0.117788 -0.2693533 0.9537351 -0.1335595 -0.2008997 0.7556362 -0.6234207 -0.2012071 0.7480393 -0.6324183 -0.239147 0.9256686 -0.293166 -0.2410622 0.9210504 -0.3058683 -0.04273927 0.4398139 -0.8970714 -0.1246337 0.6070031 -0.7848654 -0.04225885 0.4396014 -0.8971983 -0.03435522 0.4373309 -0.8986443 -0.1245777 0.6124333 -0.7806446 -0.1628942 0.9837996 0.074858 -0.2064015 0.9758587 0.07140254 -0.2163856 0.9753992 0.0421167 -0.205995 0.8681616 -0.4515105 -0.2065358 0.8629432 -0.4611638 -0.02511548 0.9957919 -0.08813464 -0.2013658 0.9743425 -0.1005414 -0.2037749 0.9725969 -0.111942 -0.1618853 0.7688195 -0.6186355 -0.1605492 0.7741782 -0.612268 -0.1827232 0.9400759 -0.2878708 -0.1805937 0.9432575 -0.2786598 -0.03352034 0.442198 -0.8962908 -0.1003224 0.6205831 -0.7776968 -0.02941948 0.4432626 -0.8959089 -0.02878856 0.4435199 -0.8958021 -0.09960776 0.6243981 -0.7747292 -0.02832549 0.4438207 -0.8956678 -0.155735 0.8843748 -0.4400318 -0.1567659 0.8807193 -0.4469429 -0.07518446 0.9932647 0.08816301 -0.1091563 0.9902487 0.08655935 -0.118855 0.9897817 0.07877546 -0.1327009 0.9890019 0.06531184 -0.199685 0.9757405 -0.08975809 -0.1383758 0.9901329 -0.02211558 0.01550334 0.9965186 -0.08191806 -0.1229608 0.7837446 -0.6087898 -0.1214514 0.7875361 -0.6041825 -0.1195313 0.9541074 -0.2745753 -0.1178513 0.9562361 -0.2678129 -0.02548038 0.4456833 -0.894828 -0.02047842 0.4413303 -0.8971111 -0.07622182 0.6303344 -0.7725728 -0.07536578 0.6330581 -0.7704268 -0.1026424 0.8938438 -0.4364718 -0.101711 0.8964086 -0.4314005 0.004401862 0.9956557 0.09300732 -0.001761972 0.9956723 0.09291732 -0.0253902 0.9953768 0.09263056 -0.08058136 0.7948068 -0.6014888 -0.07935732 0.7974765 -0.5981086 -0.108004 0.9908732 -0.08065766 -0.04966664 0.9985583 -0.02036279 -0.04926246 0.6395208 -0.7671939 -0.01685237 0.4490592 -0.8933432 -0.04996711 0.6375948 -0.7687498 -0.01480382 0.4481508 -0.8938354 -0.007924675 0.4458923 -0.8950515 -0.533405 0.7716464 -0.3464697 -0.3953619 0.9184208 0.0138669 -0.7145054 0.6340112 -0.2958242 -0.3957287 0.9182626 0.01388782 -0.3988238 0.9169473 0.01213318 -0.748117 0.6059477 -0.2704597 -0.4058678 0.9139198 0.004724025 -0.764105 0.5627402 -0.3153841 -0.521657 0.7910488 -0.3195558 -0.2135507 0.5142933 -0.8306015 -0.463707 0.5313372 -0.7089828 -0.2138025 0.5149021 -0.8301593 -0.570463 0.5522411 -0.607949 -0.4553226 0.5121387 -0.7282826 -0.8113926 0.5237106 -0.2595564 -0.4289028 0.4787647 -0.7660464 -0.4023495 0.9145983 -0.0403096 -0.461924 0.5238713 -0.7156711 -0.07141202 0.4031797 -0.9123303 -0.4253301 0.9020187 -0.07387042 -0.7000765 0.5669198 -0.43416 -0.4573464 0.8768797 -0.1480416 -0.729068 0.5826338 -0.3591626 -0.4018737 0.9128453 -0.07218849 -0.4148193 0.735261 -0.5360189 -0.4212244 0.7501533 -0.5097453 -0.7340962 0.5026642 -0.456543 -0.7317213 0.5854845 -0.3489871 -0.2920882 0.4366378 -0.8509006 -0.1292486 0.365232 -0.9219005 -0.4504082 0.8728856 -0.187625 -0.4734702 0.8624987 -0.1786675 -0.09205144 0.3836335 -0.9188863 -0.093773 0.3879379 -0.916903 -0.3124622 0.5003176 -0.807496 -0.4108946 0.905296 -0.1077256 -0.2924602 0.4742648 -0.8303855 -0.2696934 0.4473334 -0.8527358 -0.4010771 0.9085969 -0.1165717 -0.4154038 0.9032384 -0.1077041 -0.4221513 0.9004381 -0.1048792 -0.4440559 0.8906434 -0.09782052 -0.466971 0.8746777 -0.1299126 -0.01878529 0.3590283 -0.9331377 -0.6126245 0.5638054 -0.5539086 -0.01723247 0.3593657 -0.9330377 -0.01727735 0.3602082 -0.932712 -0.5929545 0.5436406 -0.5940201 -0.05176562 0.4482609 -0.8924027 -0.09956151 0.4064426 -0.9082356 -0.4000684 0.8861008 -0.2340315 -0.3642272 0.8770975 -0.3131113 -0.3493696 0.863654 -0.3633769 -0.6917745 0.6482095 -0.3182336 -0.4328319 0.8414999 -0.3233179 -0.3806949 0.885864 -0.2651725 -0.6349496 0.7154618 -0.2914679 -0.6620053 0.6987522 -0.2710986 -0.4351748 0.8571127 -0.2756459 -0.6853107 0.6719092 -0.2808689 -0.6918662 0.6490762 -0.3162614 -0.02463352 0.3520095 -0.9356722 -0.3135584 0.6671947 -0.6756718 -0.0645461 0.493734 -0.8672143 -0.3082158 0.65318 -0.6916351 -0.1296802 0.3650552 -0.9219099 -0.6434902 0.6476039 -0.4080804 -0.6377316 0.6390112 -0.4300734 -0.3602689 0.8384606 -0.408889 -0.3150212 0.8207047 -0.4766607 -0.2844448 0.7936911 -0.5377227 -0.2587559 0.7561821 -0.6010276 -0.3657198 0.8085536 -0.4609666 -0.4588208 0.5298175 -0.7132861 -0.441586 0.5118744 -0.7368761 -0.3644936 0.7878103 -0.4964873 -0.3234001 0.8309184 -0.452755 -0.1882215 0.549981 -0.8136914 -0.5392638 0.6242465 -0.565253 -0.06139749 0.414003 -0.9082025 -0.533542 0.6142814 -0.5813702 -0.1850206 0.5402913 -0.8208854 -0.04189521 0.4543527 -0.8898362 -0.08931511 0.4235838 -0.9014431 -0.2769086 0.4675461 -0.8394774 -0.01614111 0.3615431 -0.9322158 -0.2658697 0.4555063 -0.8496043 -0.01500046 0.3623273 -0.9319303 -0.01493054 0.3626626 -0.931801 -0.01478284 0.3633559 -0.9315331 -0.2729248 0.7145604 -0.6441394 -0.2196567 0.7032405 -0.6761685 -0.1944156 0.6692619 -0.7171409 -0.09267282 0.3850095 -0.918248 -0.1745574 0.6384611 -0.749598 -0.2715877 0.694861 -0.6658892 -0.6170499 0.7246023 -0.3069218 -0.5363358 0.8002068 -0.2683527 -0.5796294 0.7789492 -0.2393077 -0.6192985 0.7436245 -0.2519764 -0.251281 0.7260792 -0.6400523 -0.1165922 0.381518 -0.9169789 -0.1558773 0.5843663 -0.7963783 -0.02254962 0.354276 -0.9348691 -0.05243289 0.4233238 -0.9044599 -0.02177697 0.3553763 -0.9344697 -0.1714984 0.5958986 -0.7845337 -0.08008331 0.43532 -0.8967069 -0.1620518 0.5883901 -0.792172 -0.4456363 0.8203925 -0.3582801 -0.1294416 0.5601266 -0.8182317 -0.1636931 0.5802157 -0.7978435 -0.5721929 0.7144864 -0.4026222 -0.04782128 0.4270201 -0.9029768 -0.1629732 0.5665441 -0.8077547 -0.04536783 0.4393935 -0.8971484 -0.01412612 0.3642015 -0.9312132 -0.01332634 0.3645775 -0.9310777 0.007951974 0.4823832 -0.8759243 -0.0906794 0.4315975 -0.8974971 -0.5727378 0.7153584 -0.4002923 -0.1136192 0.5048547 -0.8556941 -0.4015511 0.5717017 -0.7154816 -0.1147429 0.4613627 -0.8797605 -0.3965216 0.5629492 -0.7251613 -0.2270956 0.4573104 -0.8598226 -0.1038365 0.4295013 -0.8970767 -0.08853071 0.3951843 -0.9143258 -0.0393514 0.3562576 -0.9335588 -0.003210425 0.3431535 -0.9392738 -0.1602423 0.4497774 -0.8786484 -0.03220242 0.4039442 -0.9142167 -0.4783173 0.677884 -0.5582884 -0.4788287 0.6789318 -0.556574 -0.0927053 0.4038518 -0.9101151 -0.2384845 0.4855909 -0.8410272 -0.07237309 0.3938961 -0.9163013 -0.01251029 0.3668215 -0.9302073 -0.07129317 0.4015058 -0.9130774 -0.2416808 0.4914422 -0.8367049 -0.01212912 0.3667117 -0.9302557 -0.08071947 0.3937911 -0.915649 -0.01226812 0.3666756 -0.930268 -0.6475372 0.6327949 -0.4245777 -0.7148305 0.5142943 -0.4738342 -0.7018169 0.5126037 -0.4946621 -0.4761999 0.8614008 -0.1766986 -0.5041891 0.8466715 -0.1701197 -0.5164166 0.8365077 -0.1832185 -0.5298392 0.8236936 -0.2019886 -0.5843469 0.6123967 -0.5324556 -0.3553469 0.6103268 -0.7079759 -0.3557891 0.6113145 -0.7069007 -0.587206 0.6071125 -0.5353537 -0.5944034 0.5666328 -0.5706242 -0.5993549 0.5400545 -0.5908596 -0.5883485 0.516184 -0.6224148 -0.5552126 0.4947741 -0.6685339 -0.4047527 0.9114602 0.07359135 -0.9566252 -0.2803515 -0.07919257 -0.9327985 -0.350044 -0.08576804 -0.9267352 -0.3585537 -0.1122554 -0.7466851 0.004267632 -0.6651641 -0.9214385 -0.2388125 -0.3064635 -0.9355339 -0.3218494 -0.1455658 -0.7800123 0.4141427 -0.4691126 -0.9339553 -0.2532933 -0.2521315 -0.7629037 0.4214558 -0.4902582 -0.7326211 0.4237451 -0.5326411 -0.7268974 0.396493 -0.5607258 -0.9556794 -0.2706822 -0.1157935 -0.7221824 0.3767503 -0.5800964 -0.7261725 0.328551 -0.603927 -0.7180095 0.3727968 -0.5877797 -0.8461119 0.1826612 -0.5007292 -0.7896118 0.2492836 -0.5606878 -0.9880954 -0.0562939 -0.143173 -0.9728351 -0.1890131 -0.133664 -0.3369398 0.3428167 -0.876897 -0.3009884 0.3291983 -0.8950053 -0.2892339 0.3005061 -0.9088674 -0.9598324 -0.2069604 -0.1894446 -0.2810715 0.2648492 -0.9224174 -0.3461036 0.2570265 -0.9023024 -0.9611923 -0.1584011 -0.2258728 -0.5507801 0.1663856 -0.8178982 -0.2547135 0.3370141 -0.90639 -0.9649906 0.1706714 -0.1991598 -0.9835726 -0.004425823 -0.1804587 -0.9635241 -0.03193253 -0.2657095 -0.9509251 0.02677559 -0.3082607 -0.8370179 0.4130775 -0.3588427 -0.8373464 0.3507896 -0.4192824 -0.9485633 0.2157492 -0.2316896 -0.8981418 -0.1336552 -0.4189004 -0.87227 0.4269925 -0.238375 -0.8315517 0.3767323 -0.4081601 -0.8701542 -0.1093494 -0.4804942 -0.8871107 0.2466645 -0.3901169 -0.9216804 0.1791267 -0.3441207 -0.9036768 -0.4239701 -0.06014811 -0.902318 -0.426144 -0.0649901 -0.9018276 -0.4270021 -0.06615406 -0.9000368 -0.430156 -0.06999844 -0.9019852 -0.4237971 -0.08257514 -0.8140577 0.009021461 -0.5807142 -0.7603656 0.03721815 -0.6484282 -0.9317874 -0.2947552 -0.2118766 -0.107113 0.2846716 -0.9526222 -0.9255454 -0.2706143 -0.2648275 -0.9208067 -0.1614634 -0.3550277 -0.901766 -0.1262378 -0.4133789 -0.1177827 0.3099283 -0.9434362 -0.6564078 0.1789109 -0.7328846 -0.4551479 0.3738742 -0.8081203 -0.4409998 0.3452809 -0.8284324 -0.4292749 0.3112452 -0.8478499 -0.4178525 0.3543888 -0.8365452 -0.5679315 0.2086676 -0.7961858 -0.8827449 -0.464766 -0.06895029 -0.881016 -0.4709009 -0.04542267 -0.8805528 -0.4716047 -0.04707282 -0.8803908 -0.4718545 -0.04759621 -0.880612 -0.4714775 -0.04723894 -0.8855761 0.384351 -0.2608245 -0.8687932 -0.004304587 -0.4951564 -0.82774 0.03718608 -0.5598784 -0.9287909 -0.3324773 -0.163726 -0.9447352 -0.31352 -0.09581542 -0.9378308 -0.3320524 -0.1010683 -0.9343644 -0.3419974 -0.1000047 -0.9314153 -0.2954199 -0.2125858 -0.9444243 -0.3140567 -0.09711456 -0.6222637 0.4156277 -0.6633563 -0.5737627 0.3252116 -0.7516873 -0.7529509 0.1838423 -0.6318758 -0.5559127 0.3867765 -0.7357752 -0.6810709 0.2294153 -0.6953496 -0.9190788 -0.1979469 -0.3407509 -0.935688 -0.2033702 -0.2883202 -0.9423179 -0.1880657 -0.2768907 -0.9338051 -0.1382044 -0.3300114 -0.8718802 -0.4867187 -0.05412876 -0.8396348 -0.08598148 -0.5363028 -0.7222935 0.06448018 -0.6885743 -0.8710744 -0.4907276 -0.02039062 -0.8637512 -0.5030196 -0.03008776 -0.8743439 -0.09892743 -0.4751171 -0.8638216 -0.503003 -0.02829009 -0.8648316 -0.5015013 -0.0237255 -0.9229847 -0.3734124 -0.09307229 -0.9268052 -0.369805 -0.0653935 -0.9243229 -0.3733121 -0.07915341 -0.9188365 -0.3848103 -0.08752524 -0.9212815 -0.01973885 -0.3883952 -0.8932952 0.03954786 -0.4477273 -0.6396022 0.4264014 -0.6396022 -0.592555 0.3929774 -0.7031697 -0.582479 0.3761446 -0.7205786 -0.5962848 0.2981424 -0.745356 -0.5503523 0.1670112 -0.8180585 -0.6411577 0.7088378 -0.2940506 -0.5767572 0.5454655 -0.608127 -0.9560929 0.1339634 -0.2606537 -0.571778 0.6037837 -0.5554415 -0.6107912 0.681221 -0.4035742 -0.6207407 0.643673 -0.447623 -0.7547277 0.1965118 -0.6259148 -0.6580733 0.3815 -0.6491513 -0.6052629 0.7924582 -0.07527852 -0.6059769 0.791671 -0.07777762 -0.6147097 0.7847129 -0.07973551 -0.6232201 0.778279 -0.07667261 -0.7163029 0.6898247 -0.105129 -0.6288817 0.7743408 -0.07002985 -0.6315677 0.7725265 -0.06576406 -0.7516042 0.6318184 -0.1894645 -0.6309317 0.7377327 -0.2401577 -0.6418372 0.7170595 -0.2717918 -0.6312163 0.7727791 -0.0661717 -0.6720647 0.7033393 -0.2316095 -0.5540838 0.8319173 -0.03007882 -0.5511651 0.8340942 -0.02245223 -0.1250374 0.3619758 -0.9237636 -0.6630842 0.4511266 -0.597331 -0.2600181 0.5127317 -0.818228 -0.2114846 0.3773178 -0.9016128 -0.6713927 0.390811 -0.6296813 -0.1414483 0.4470562 -0.8832516 -0.4082441 0.6079949 -0.6809399 -0.3160973 0.5217015 -0.7924078 -0.450401 0.6071309 -0.6546229 -0.6857547 0.517103 -0.5121964 -0.6707372 0.566743 -0.4784498 -0.8729571 0.1075821 -0.4757857 -0.5354032 0.6734674 -0.5096912 -0.8034861 0.3236477 -0.4996623 -0.6794846 0.6290062 -0.377693 -0.3116118 0.4214982 -0.8516086 -0.3361806 0.3407965 -0.8779751 -0.6101972 0.7777232 -0.1510167 -0.6594686 0.6679709 -0.3448421 -0.6361055 0.7053767 -0.3127515 -0.565693 0.666366 -0.4857447 -0.9079232 0.3149056 -0.2766043 -0.8023863 0.3634763 -0.4733513 -0.908031 0.3153104 -0.2757884 -0.7968904 0.3820276 -0.4679962 -0.9019442 0.344012 -0.2610602 -0.3757468 0.4593673 -0.8048577 -0.5783405 0.8135673 -0.06025385 -0.5796883 0.8126457 -0.0597372 -0.5125505 0.4282207 -0.7442574 -0.5808509 0.8118875 -0.05874478 -0.5814398 0.8114566 -0.05887353 -0.3887487 0.5388574 -0.7473335 -0.5817958 0.8112696 -0.05792725 -0.5845856 0.8095538 -0.05368942 -0.5857158 0.8094379 -0.04180163 -0.687197 0.7199622 -0.09702986 -0.5695167 0.7822887 -0.2523394 -0.6963847 0.71096 -0.09789967 -0.7060989 0.70126 -0.09827893 -0.6530091 0.6967442 -0.2968613 -0.7069302 0.7005174 -0.09759634 -0.7667217 0.5204409 -0.3758711 -0.8232657 0.5348272 -0.1902464 -0.8537144 0.4682389 -0.2278683 -0.7767603 0.4996445 -0.3834043 -0.6263863 0.7764307 -0.06925225 -0.4903215 0.6225767 -0.6099042 -0.4865655 0.5694254 -0.6625773 -0.6378183 0.7675341 -0.06386858 -0.7295178 0.6232538 -0.2817064 -0.7743746 0.6093987 -0.1702275 -0.7137405 0.6453439 -0.2722238 -0.6365827 0.3362399 -0.6940498 -0.5572855 0.8294207 -0.03865593 -0.4895507 0.3263707 -0.8085929 -0.5552651 0.8307279 -0.03964948 -0.5550349 0.8308809 -0.03966492 -0.5548455 0.8309701 -0.04043596 -0.5548014 0.8309842 -0.04075276 -0.5546951 0.8311631 -0.03849023 -0.732963 0.6801753 0.01127135 -0.6401849 0.7510442 -0.1615424 -0.5587146 0.8273268 -0.05803936 -0.6624936 0.7289512 -0.1724313 -0.5770403 0.6546015 -0.4883865 -0.5748026 0.6844006 -0.4485509 -0.5124717 0.4282209 -0.7443115 -0.4577774 0.5445005 -0.7028222 -0.641829 0.7623623 -0.08282095 -0.6496717 0.75505 -0.08846634 -0.6545767 0.7505468 -0.09060347 -0.6609782 0.744912 -0.09063142 -0.6686668 0.7383013 -0.08829444 -0.6781248 0.7306494 -0.07936245 -0.6374294 0.7209759 -0.2718041 -0.6765006 0.7319232 -0.08145809 -0.8251509 -0.0908361 -0.5575616 -0.8212571 -0.09142893 -0.5631853 -0.4934472 0.08241295 -0.8658626 -0.5737451 0.06997627 -0.8160392 -0.707143 0.002409815 -0.7070665 -0.7108744 0.002622723 -0.7033141 -0.3059332 0.1926516 -0.9323574 -0.4401137 0.1495842 -0.8853952 -0.5799031 0.08594197 -0.8101397 -0.5832013 0.08597093 -0.8077657 -0.1048907 0.2985664 -0.9486075 -0.9277931 -0.1226471 -0.3523603 -0.1047717 0.2984893 -0.9486449 -0.05577951 0.3214109 -0.9452956 -0.05658638 0.3234612 -0.944548 -0.07991725 0.2808314 -0.9564241 -0.2523441 0.2707679 -0.9289819 -0.1050475 0.2988591 -0.9484979 -0.4444416 0.1607283 -0.8812707 -0.1056204 0.2995394 -0.9482197 -0.4469907 0.1608083 -0.8799659 -0.8435289 -0.03284513 -0.5360786 -0.8477551 -0.03375637 -0.5293127 -0.05718451 0.3244058 -0.944188 -0.05799758 0.3269823 -0.9432492 -0.2452156 0.2524326 -0.9360274 -0.2467964 0.2529885 -0.9354616 -0.05694812 0.3234766 -0.944521 -0.267012 0.3157017 -0.9105147 -0.7269697 0.05289578 -0.6846293 -0.731318 0.05202567 -0.6800495 -0.6004781 0.1267317 -0.7895348 -0.5965812 0.1274364 -0.7923705 -0.4604452 0.192234 -0.8666235 -0.4573178 0.1926509 -0.8681855 -0.199486 0.2882346 -0.9365501 -0.9585127 0.0748769 -0.2750399 -0.874109 0.1465624 -0.4630905 -0.9560434 -0.01833111 -0.2926518 -0.9541934 -0.01734167 -0.2986878 -0.8683375 0.06449478 -0.4917625 -0.8677459 0.06524425 -0.4927071 -0.2678781 0.336526 -0.9027689 -0.05920422 0.3294166 -0.9423267 -0.05914419 0.3301958 -0.9420577 -0.05940729 0.3284227 -0.9426608 -0.05969327 0.332841 -0.9410918 -0.2148845 0.1014555 -0.9713555 -0.7544925 0.1959251 -0.6263821 -0.7487671 0.1371922 -0.6484799 -0.7503781 0.1368577 -0.646686 -0.6191917 0.2443679 -0.746248 -0.6191915 0.2460011 -0.7457113 -0.6149638 0.1967852 -0.7636067 -0.6159532 0.1966294 -0.762849 -0.4717066 0.2459679 -0.8467542 -0.4745134 0.2838845 -0.8332147 -0.3215556 0.3123737 -0.8938819 -0.2095646 0.3100795 -0.927326 -0.4747139 0.2827333 -0.8334919 -0.4725069 0.2458928 -0.8463298 -0.1815624 0.3311889 -0.9259314 -0.05854117 0.3377474 -0.9394146 -0.2567336 0.2380771 -0.9367002 -0.2586247 0.265132 -0.9288801 -0.0607053 0.3394637 -0.9386582 -0.0594871 0.3408128 -0.9382473 -0.8816832 -0.2258484 -0.4142792 -0.9395777 -0.1995766 -0.2781423 -0.9070545 -0.2165079 -0.3610769 -0.7919801 -0.1253221 -0.5975466 -0.8093072 -0.122332 -0.5745057 -0.9271895 -0.1204039 -0.3547149 -0.9055452 -0.188867 -0.3798913 -0.6593429 -0.02293592 -0.7514926 -0.6976095 -0.02219897 -0.7161343 -0.2385658 -0.08391344 -0.9674942 -0.2460268 -0.09140062 -0.964944 -0.224663 -0.06371992 -0.972351 -0.2007854 -0.03146821 -0.9791297 -0.1754943 0.01632386 -0.9843452 -0.8261148 -0.2884728 -0.4840638 -0.151158 0.07223343 -0.985867 -0.8181946 -0.3077213 -0.4856595 -0.8136986 -0.3152259 -0.4883925 -0.7962071 -0.3361027 -0.5030798 -0.7700568 -0.3329119 -0.5442263 -0.07904583 0.2854725 -0.9551216 -0.1822093 0.1555974 -0.9708704 -0.01356267 0.3171376 -0.9482827 -0.4424538 -0.7774634 -0.4469739 -0.05839735 0.2839114 -0.9570707 -0.4458464 -0.4185215 -0.79124 -0.05830806 0.2880845 -0.9558283 -0.4228029 -0.4041315 -0.81112 -0.06046283 0.2905702 -0.9549415 -0.06170934 0.2921965 -0.9543653 -0.1780521 0.1573176 -0.9713643 -0.4766659 -0.09697306 -0.8737196 -0.4457309 -0.7529556 -0.48413 -0.4408665 -0.7579229 -0.480822 -0.4756117 -0.09655934 -0.8743397 -0.6327294 -0.5322717 -0.5624415 -0.6129147 -0.5486395 -0.5686214 -0.593664 -0.5630993 -0.574876 -0.4387242 -0.7590869 -0.4809452 -0.5839078 -0.5616989 -0.5861281 -0.2078147 0.211703 -0.9549843 -0.04261749 0.2695031 -0.9620561 -0.04639464 0.2731691 -0.9608467 -0.1673516 0.2247564 -0.9599365 -0.1423915 0.1091341 -0.9837757 -0.1209108 0.2405874 -0.9630672 -0.1274889 0.1265051 -0.9837393 -0.027938 0.2915038 -0.9561616 -0.4525652 -0.7445748 -0.4907068 -0.7208105 -0.2650461 -0.6404551 -0.03980684 0.24326 -0.969144 -0.897735 -0.1853458 -0.3996484 -0.8959143 -0.1904025 -0.4013536 -0.8894767 -0.2018276 -0.4099963 -0.4699204 -0.6916759 -0.5484153 -0.729781 -0.2698967 -0.6281526 -0.5537253 -0.4848433 -0.6769899 -0.4528952 -0.7166842 -0.5303299 -0.3436543 0.04225444 -0.9381452 -0.5360854 -0.4740487 -0.6984915 -0.3428494 0.04251408 -0.9384279 -0.5013164 -0.6254904 -0.5978659 -0.6438691 -0.167449 -0.7465879 -0.3452475 -0.2408012 -0.9070937 -0.6343765 -0.1637929 -0.7554724 -0.364845 -0.2531278 -0.8959991 -0.8277912 -0.2695826 -0.4920235 -0.4724154 -0.3485543 -0.8095269 -0.4905164 -0.3581586 -0.7944282 -0.8768612 -0.2155523 -0.4297112 -0.8713664 -0.2404341 -0.4276824 -0.8623948 -0.2595651 -0.4346278 -0.8432428 -0.2709506 -0.4642492 -0.8768164 -0.2122012 -0.4314671 -0.06467604 0.2955554 -0.9531338 -0.06776469 0.2996107 -0.951652 -0.2493609 -0.06099504 -0.9664879 -0.06379979 0.2917029 -0.9543789 -0.2638096 -0.06960916 -0.9620599 -0.198297 0.1780993 -0.9638252 -0.1978563 0.1782391 -0.9638899 -0.524118 -0.04783642 -0.8503012 -0.5155815 -0.04509538 -0.8556531 -0.6434368 -0.4830827 -0.5938184 -0.7027776 -0.4485923 -0.5521492 -0.6839052 -0.4682635 -0.5594668 -0.6638239 -0.486121 -0.5683522 -0.7989566 -0.1085924 -0.5915033 -0.7885513 -0.2080723 -0.5786993 -0.7721861 -0.2003293 -0.6029899 -0.4001426 -0.2034912 -0.8935757 -0.8164862 -0.1497271 -0.557613 -0.3846563 -0.1954181 -0.9021372 -0.1067992 0.3013338 -0.9475188 -0.1440215 0.1192122 -0.9823677 -0.05031538 0.2784144 -0.9591423 -0.1519103 0.1145099 -0.9817386 -0.1068786 0.3031738 -0.9469227 -0.04597443 0.2734012 -0.9608008 -0.3717274 0.07970082 -0.9249144 -0.3782344 0.07809925 -0.9224096 -0.1070472 0.3036643 -0.9467465 -0.6701908 0.003001511 -0.7421829 -0.5984807 -0.4067892 -0.6901764 -0.6093617 -0.4136814 -0.6764215 -0.4576158 -0.6904898 -0.560189 -0.6806845 -0.1070191 -0.7247177 -0.4437847 -0.6246063 -0.6425902 -0.7193508 -0.06884282 -0.6912273 -0.6984463 -0.1123043 -0.706796 -0.06921815 0.2993371 -0.9516335 -0.07120424 0.303101 -0.9502946 -0.2889159 -0.03411638 -0.9567465 -0.0717439 0.3041583 -0.9499161 -0.2146089 0.1998337 -0.9560385 -0.511904 -0.6575287 -0.5528205 -0.2774459 -0.02862066 -0.9603149 -0.4992688 -0.6763384 -0.5415692 -0.2183431 0.1990601 -0.9553541 -0.5379071 -0.2946752 -0.7898245 -0.4832749 -0.6853033 -0.544798 -0.5066054 0.1139046 -0.8546208 -0.4710865 -0.689316 -0.5503827 -0.4531574 -0.6893779 -0.5651605 -0.570098 -0.002305626 -0.8215735 -0.554012 0.001322805 -0.8325076 -0.5266208 -0.2887471 -0.7995597 -0.5856544 0.03007912 -0.8100026 -0.4351942 -0.5842019 -0.6850651 -0.4056834 -0.5192168 -0.7522201 -0.3169576 0.2192747 -0.9227441 -0.4213518 0.1310774 -0.8973748 -0.3997575 0.1135431 -0.9095615 -0.437904 -0.5875415 -0.6804668 -0.4121008 0.1117525 -0.9042591 -0.07576978 0.3061845 -0.9489521 -0.07630091 0.3085238 -0.9481515 -0.07723903 0.3103435 -0.9474815 -0.7687092 -0.346574 -0.5375618 -0.3937178 -0.4483535 -0.8024746 -0.2421311 0.2277017 -0.9431461 -0.7614856 -0.3760904 -0.5279166 -0.1019363 0.3170475 -0.9429157 -0.7361088 -0.40855 -0.5396581 -0.07621824 0.3054787 -0.9491437 -0.7082931 -0.4068831 -0.5768598 -0.4087001 -0.4654125 -0.7850832 -0.2309033 0.2197517 -0.9478359 -0.05338031 0.2850021 -0.9570395 -0.3796765 -0.4301527 -0.8190326 -0.2379939 0.2190254 -0.9462488 -0.16014 0.1374514 -0.9774776 -0.3410832 -0.3500475 -0.8724271 -0.1664474 0.1344778 -0.9768372 -0.05213904 0.2778992 -0.9591943 -0.4378992 -0.1516306 -0.8861448 -0.4280428 -0.1467827 -0.891759 -0.6659837 -0.3377057 -0.6651471 -0.5247478 -0.6293264 -0.573226 -0.5670928 -0.6059268 -0.5579054 -0.664821 -0.3370555 -0.6666384 -0.5457834 -0.6204457 -0.5631763 -0.5241177 -0.629217 -0.5739222 -0.3326558 -0.284061 -0.8992495 -0.299997 -0.241455 -0.9228767 -0.2637336 -0.1699056 -0.949514 -0.3159268 0.003015339 -0.9487788 -0.2505328 -0.1258473 -0.9598937 -0.3253275 -0.2756334 -0.9045376 -0.3085421 0.006246566 -0.9511902 -0.5008848 -0.5514946 -0.6670594 -0.5863945 -0.2275321 -0.7774128 -0.5852199 -0.2270162 -0.778448 -0.4784049 -0.5359861 -0.6955916 -0.01294797 0.3171626 -0.9482828 0.105923 -0.2064508 -0.9727067 0.1686383 -0.7493144 -0.6403819 0.1029496 -0.7988951 -0.5925945 0.02326542 0.2284947 -0.9732672 0.06960731 -0.01082855 -0.9975157 0.02278327 0.2291552 -0.9731233 0.01569485 0.2227025 -0.9747601 0.07024836 -0.008586168 -0.9974927 0.08897739 -0.6085422 -0.7885173 0.09019911 -0.6048671 -0.7912016 0.4668935 -0.743797 -0.4783059 0.4710476 -0.7428181 -0.4757472 0.4738262 -0.7417438 -0.474663 0.4748888 -0.741277 -0.47433 0.4586364 -0.7440881 -0.4857835 -0.03773993 -0.8684417 -0.4943529 -0.006593227 -0.8690237 -0.4947267 0.4036248 -0.7236812 -0.5597969 0 -0.8677929 -0.4969262 0.02026247 -0.8622488 -0.5060796 0.4429618 -0.724516 -0.5280734 0.01932579 -0.761937 -0.6473628 -0.1399495 -0.7545372 -0.6411614 0.01904195 -0.7623586 -0.6468746 0.07465559 -0.4082142 -0.9098285 0.0737099 -0.4113814 -0.908478 0.05761677 -0.2170501 -0.9744586 0.05717831 -0.2194858 -0.9739387 0.01745492 -0.6125221 -0.7902608 0.01716101 -0.6129646 -0.7899241 -0.1288902 -0.8518565 -0.5076691 -0.09780651 -0.8701531 -0.4829779 -0.06526726 -0.8548495 -0.514755 0.03821313 -0.01552593 -0.999149 0.0377978 -0.01704263 -0.9991401 0.01325923 0.2207844 -0.9752326 0.008578002 0.2271513 -0.9738218 0.01422446 -0.4149725 -0.9097229 0.01445913 -0.4145701 -0.9099026 -0.2535246 -0.7310851 -0.633435 -0.05671608 -0.807406 -0.5872639 0.05576807 -0.7619916 -0.6451812 0.01104801 -0.2221992 -0.9749387 0.01115709 -0.2218893 -0.9750081 -0.04880791 -0.6103181 -0.7906514 -0.04971939 -0.611909 -0.7893639 0.007415711 -0.01860588 -0.9997994 0.007294476 -0.01881068 -0.9997965 9.6607e-4 0.2224387 -0.9749463 0 0.2226439 -0.9748999 -0.006275951 0.2247234 -0.9744024 0.002542495 0.2214114 -0.9751772 -0.2165421 -0.8411779 -0.4955092 -0.1611462 -0.8513823 -0.4991796 -0.04044139 -0.4127643 -0.9099397 -0.04117381 -0.4141514 -0.9092763 -0.1438398 -0.7961725 -0.587724 -0.06256037 -0.7562239 -0.6513153 0.01425915 0.3177793 -0.9480575 -0.03136152 -0.2205216 -0.9748778 -0.03178352 -0.2216099 -0.9746174 -0.0124408 0.239891 -0.9707202 0.01427888 0.3176951 -0.9480854 -0.2770767 -0.8134985 -0.5113206 -0.2610358 -0.8267239 -0.4983853 -0.2458488 -0.8304895 -0.4998455 -0.2217027 -0.8337692 -0.505645 -0.123526 -0.5987495 -0.7913535 -0.1260797 -0.6027923 -0.7878741 -0.02073085 -0.01776009 -0.9996274 -0.00710833 0.2232834 -0.9747277 -0.01439696 0.1342964 -0.9908367 -0.0210902 -0.01843851 -0.9996076 0.006488442 0.1837061 -0.9829599 -0.01422673 0.2239915 -0.9744873 0.0282737 0.2919949 -0.9560019 -0.3789684 -0.6792461 -0.6284965 -0.2110816 -0.7338225 -0.645716 -0.2074109 -0.7300868 -0.6511176 -0.1043808 -0.4065508 -0.907646 -0.1022211 -0.402975 -0.9094845 -0.08055263 -0.2157584 -0.9731185 -0.07927781 -0.2129758 -0.973836 -0.1903596 -0.5866194 -0.7871727 -0.1864773 -0.5828423 -0.7908989 -0.1574107 -0.3928626 -0.9060248 -0.1542341 -0.3896039 -0.9079762 -0.05342555 -0.01459938 -0.9984651 -0.02130258 0.2286117 -0.9732846 -0.01840013 0.2221263 -0.9748443 -0.05239409 -0.01288992 -0.9985434 -0.3629322 -0.7817125 -0.5071548 -0.3230501 -0.8090958 -0.4909203 -0.119511 -0.2025642 -0.9719491 -0.1214084 -0.205193 -0.9711622 -0.2238356 -0.7173501 -0.6597777 -0.2952502 -0.7490192 -0.5931253 -0.07896989 -0.006105065 -0.9968584 -0.08051699 -0.007674694 -0.9967237 -0.02794414 0.2264122 -0.9736306 -0.02955806 0.2276542 -0.9732934 -0.03082835 0.2281596 -0.9731356 -0.02744179 0.2256486 -0.9738222 -0.252391 -0.5556101 -0.7922098 -0.2589181 -0.5644646 -0.7837992 -0.4457591 -0.7249843 -0.5250683 -0.432237 -0.7437517 -0.5099064 -0.4187944 -0.7526651 -0.508042 -0.3901032 -0.7650017 -0.5124374 -0.3842768 -0.761665 -0.5217261 -0.4274861 -0.6643983 -0.6130504 -0.4128806 -0.6399493 -0.6480699 -0.214028 -0.3745869 -0.9021512 -0.2084088 -0.3668561 -0.9066326 -0.4126052 -0.639571 -0.6486184 -0.3586955 -0.6631216 -0.6569684 -0.4110528 -0.596282 -0.6895531 -0.3865313 -0.5287542 -0.7556537 -0.366261 -0.6706978 -0.6449941 -0.1650673 -0.1912073 -0.9675705 -0.1613962 -0.1850769 -0.9693802 -0.3645242 -0.5020433 -0.784267 -0.3291336 -0.5284129 -0.7825924 -0.3211192 -0.521008 -0.7908433 -0.3637684 -0.4878194 -0.7935395 -0.359174 -0.4404065 -0.8228222 -0.3254453 -0.3577846 -0.8752574 -0.1094765 0.001455247 -0.9939884 -0.03698933 0.2296508 -0.97257 -0.1066488 0.005160689 -0.9942834 -0.03709781 0.2310722 -0.9722291 -0.04361194 0.2334285 -0.9713954 -0.04488062 0.2336582 -0.9712824 -0.2970613 -0.3237051 -0.898315 -0.2646875 -0.3379459 -0.9031795 -0.2948237 -0.3028481 -0.9062904 -0.2845551 -0.2491306 -0.9257226 -0.2518148 -0.1758062 -0.951673 -0.2715377 -0.3443834 -0.8987032 -0.2326655 -0.1503049 -0.9608721 -0.2092076 -0.1679755 -0.9633362 -0.2047427 -0.1627059 -0.965198 -0.2294642 -0.1364076 -0.9637112 -0.2208538 -0.1038955 -0.9697574 -0.2074342 -0.07249438 -0.9755591 -0.1901718 -0.0367375 -0.9810633 -0.158034 0.007710456 -0.9874036 -0.1387025 0.01664191 -0.9901943 -0.04745554 0.2333327 -0.9712383 -0.1352331 0.01972252 -0.9906175 -0.1439995 0.02361816 -0.9892959 -0.03655844 0.2444132 -0.9689818 -0.1372745 0.0653336 -0.9883762 -0.1156376 0.1206279 -0.9859396 -0.0968573 0.1575631 -0.9827475 -0.04846984 0.2374092 -0.9701998 -0.05423015 0.2387238 -0.9695721 -0.4738854 -0.7417097 -0.4746571 -0.4716575 -0.7425958 -0.47549 -0.4683126 -0.7433303 -0.4776436 -0.4643074 -0.7444657 -0.4797807 -0.4557051 -0.7431071 -0.4900251 -0.4430369 -0.7245223 -0.5280017 -0.4036692 -0.7236961 -0.5597458 0.01469111 0.1343234 -0.9908287 -0.006437242 0.183689 -0.9829634 -0.02827495 0.292005 -0.9559988 0.01229858 0.2399287 -0.9707127 -0.0141803 0.3176431 -0.9481043 -0.01425582 0.3179058 -0.9480152 0.3897805 -0.7651292 -0.5124925 0.418676 -0.7527517 -0.5080111 0.432148 -0.7437797 -0.5099411 0.4456706 -0.7249751 -0.5251561 0.4274079 -0.6644502 -0.6130484 0.4128435 -0.6399837 -0.6480596 0.4109761 -0.5963225 -0.6895637 0.3864521 -0.5287911 -0.7556685 0.41255 -0.6396332 -0.6485922 0.3377912 -0.7924423 -0.5078706 0.3627153 -0.7834398 -0.5046385 0.3926585 -0.7667921 -0.5077885 0.3637558 -0.4878727 -0.7935125 0.3591174 -0.4404342 -0.8228319 0.3253858 -0.3578202 -0.8752651 0.3645328 -0.5020629 -0.7842505 0.3671071 -0.6684057 -0.6468897 0.3698217 -0.6585533 -0.6553927 0.2947653 -0.3028523 -0.9063079 0.2844954 -0.2491772 -0.9257285 0.2517529 -0.1758404 -0.9516831 0.2970297 -0.3237195 -0.8983202 0.2761845 -0.8177356 -0.5050058 0.3365164 -0.7918232 -0.5096791 0.3108164 -0.8074838 -0.5013613 0.2326898 -0.1503608 -0.9608576 0.2293656 -0.1364008 -0.9637356 0.2208168 -0.1039137 -0.9697639 0.2073435 -0.0725069 -0.9755775 0.1901393 -0.03675538 -0.9810689 0.1579921 0.007710874 -0.9874103 0.3316653 -0.5165424 -0.7894189 0.3291282 -0.5263773 -0.7839654 0.3182525 -0.6867221 -0.6535504 0.3153985 -0.694644 -0.6465241 0.2732427 -0.3342328 -0.9020127 0.2715821 -0.3425283 -0.8993985 0.1372489 0.06532675 -0.9883801 0.1156607 0.1206152 -0.9859385 0.09683537 0.1575405 -0.9827533 0.1440152 0.02361696 -0.9892937 0.05419737 0.2387124 -0.9695768 0.03656345 0.2444371 -0.9689756 0.04842734 0.2373994 -0.9702042 0.2859004 -0.5425488 -0.7898747 0.2831751 -0.5504699 -0.7853628 0.2103793 -0.1602639 -0.9643942 0.2101652 -0.1661875 -0.9634378 0.2037509 -0.8413237 -0.5006595 0.236751 -0.8340549 -0.4982984 0.245834 -0.8291785 -0.5020245 0.2700775 -0.8132258 -0.5154825 0.2358294 -0.3558989 -0.904279 0.2339096 -0.3626339 -0.9020993 0.1388166 0.01765984 -0.9901607 0.04778444 0.2347349 -0.9708843 0.1394241 0.0215801 -0.9899976 0.04522448 0.2342179 -0.9711317 0.2542189 -0.720495 -0.645182 0.2565597 -0.7126336 -0.65294 0.1811359 -0.1817244 -0.9665226 0.1817014 -0.1768508 -0.9673202 0.2286161 -0.5744191 -0.7859883 0.23087 -0.5665208 -0.7910457 0.1933672 -0.8338406 -0.517029 0.114173 -0.8461022 -0.5206493 0.1244755 -0.8503942 -0.5112099 0.1397159 -0.8563374 -0.4971577 0.1658645 -0.8523989 -0.4958882 0.1204347 0.01077836 -0.9926629 0.1196542 0.007590591 -0.9927867 0.03699815 0.2354332 -0.9711861 0.04062271 0.2328368 -0.971667 0.1890969 -0.3827081 -0.9043102 0.1906596 -0.3759517 -0.9068127 0.1843233 -0.7363839 -0.6509714 0.1823045 -0.7418094 -0.6453557 0.01708197 -0.7604464 -0.6491761 0.1469846 -0.1922813 -0.9702699 0.1465474 -0.1972125 -0.9693457 0.1661123 -0.5886301 -0.7911519 0.1641227 -0.5940627 -0.7874981 0.0974493 7.13924e-4 -0.9952403 0.03365826 0.2268667 -0.9733441 0.09682202 -0.002544045 -0.9952985 0.0315932 0.2274499 -0.9732772 0.03120666 0.2274812 -0.9732823 0.1358656 -0.3991667 -0.9067561 0.1373523 -0.3944836 -0.9085798 0.02693617 -0.8683853 -0.4951581 0.08004379 -0.8656525 -0.4942054 0.1053409 -0.2099474 -0.9720214 0.05326741 0.2798383 -0.9585683 0.166309 0.1447528 -0.9753912 0.1691631 0.1367003 -0.976062 0.3552013 -0.2618622 -0.8973629 0.7185918 -0.5666506 -0.4031539 0.3311865 -0.2847552 -0.8995721 0.7049027 -0.4535377 -0.5453585 0.297461 -0.2427219 -0.9233651 0.2614772 -0.1710242 -0.9499371 0.2496134 -0.1264246 -0.9600573 0.3765628 0.07578629 -0.923286 0.3735765 0.08209466 -0.9239594 0.3253627 -0.2784869 -0.9036505 0.352297 -0.2353406 -0.9058155 0.2568438 -0.07582962 -0.9634736 0.2454159 -0.09165012 -0.9650759 0.6514527 -0.3632431 -0.666081 0.2239341 -0.06426119 -0.9724835 0.6490018 -0.35585 -0.672434 0.2391408 -0.0856558 -0.9671995 0.1991166 -0.0323013 -0.9794434 0.5055809 -0.4904975 -0.7097888 0.1740044 0.01559007 -0.9846215 0.1505324 0.07191872 -0.9859857 0.2174735 0.1978341 -0.955807 0.07068502 0.2983943 -0.9518217 0.06685787 0.2984056 -0.9520946 0.06256234 0.2928625 -0.9541056 0.2156314 0.2011063 -0.9555415 0.1540963 0.1217474 -0.9805265 0.2544274 -0.05703407 -0.9654087 0.1465651 0.1212337 -0.9817439 0.1679369 0.2248624 -0.9598094 0.148257 0.1111785 -0.9826796 0.1271845 0.1263769 -0.9837952 0.1018238 0.1599994 -0.9818514 0.04621988 0.2718054 -0.9612417 0.04249107 0.2697414 -0.9619949 0.1211233 0.240645 -0.9630261 0.04703199 0.2713897 -0.9613198 0.1432578 0.1084215 -0.9837287 0.04083567 0.2623621 -0.9641051 0.02792435 0.2914757 -0.9561706 0.1070184 0.3036898 -0.9467416 0.5742523 -0.2505007 -0.7794125 0.5715928 -0.2436327 -0.7835336 0.07909089 0.2855169 -0.9551046 0.1069077 0.3032085 -0.9469083 0.01312369 0.3171997 -0.9482681 0.01324266 0.3172214 -0.9482591 0.1068137 0.301288 -0.9475318 0.8830412 -0.2226366 -0.4131236 0.8874785 -0.2672135 -0.3754717 0.8155168 -0.1501213 -0.5589239 0.4673515 -0.115781 -0.8764572 0.798202 -0.1104528 -0.592177 0.4647608 -0.110252 -0.8785454 0.5813614 -0.4920499 -0.6480015 0.6695321 0.001366198 -0.7427819 0.7184436 -0.06897234 -0.6921573 0.8271113 -0.272466 -0.4915785 0.8181121 -0.3691421 -0.4409385 0.5984716 -0.4494068 -0.6632235 0.1386383 0.2215734 -0.9652382 0.3371731 0.02868461 -0.9410057 0.3351739 0.03255218 -0.9415939 0.5060452 0.1125741 -0.8551289 0.5849063 0.03002691 -0.8105449 0.7825567 -0.2177708 -0.5832503 0.7756382 -0.1937388 -0.6007086 0.4975947 -0.3519191 -0.792813 0.3165486 0.2182561 -0.9231259 0.4917734 -0.3258018 -0.8074727 0.06408303 0.2875218 -0.9556279 0.4208338 0.1311734 -0.8976038 0.05821883 0.2874256 -0.956032 0.05229359 0.2820673 -0.9579684 0.2786825 0.2464617 -0.9282202 0.4964379 -0.7297405 -0.4701364 0.4630277 -0.6952359 -0.5497749 0.6844292 -0.1000837 -0.7221773 0.4462582 -0.6551201 -0.6096486 0.4406266 -0.6262623 -0.6431515 0.6924903 -0.1220782 -0.7110233 0.5490553 -0.6933182 -0.466742 0.5474759 -0.7502505 -0.3706673 0.778944 -0.3483723 -0.5214242 0.5179181 -0.7373567 -0.4336659 0.07727396 0.3102906 -0.947496 0.0761848 0.3084508 -0.9481846 0.07465958 0.3052489 -0.9493415 0.4059972 -0.1983981 -0.8920787 0.4000794 -0.1769388 -0.8992382 0.1022402 0.3160886 -0.9432047 0.2418512 0.2278264 -0.9431878 0.5570645 0.006879627 -0.8304408 0.565325 -0.01027983 -0.8248043 0.4314659 -0.5861099 -0.6857933 0.4021893 -0.5210008 -0.7528626 0.486769 -0.5296715 -0.6946252 0.7237388 -0.2610403 -0.6387959 0.436402 -0.5917425 -0.6777862 0.4887061 -0.5624668 -0.6669315 0.7269928 -0.2735795 -0.6297903 0.4019874 0.1175885 -0.9080634 0.2931166 -0.03050065 -0.9555901 0.4086349 0.105925 -0.9065305 0.2885037 -0.01541328 -0.9573548 0.6410456 -0.1713092 -0.7481402 0.4067813 -0.4665995 -0.7853751 0.3764895 -0.4317694 -0.8196529 0.33816 -0.3515105 -0.8729767 0.6373883 -0.1597072 -0.7538102 0.071195 0.3031392 -0.9502831 0.3931369 -0.4519695 -0.8007292 0.07003104 0.3013021 -0.9509536 0.07352888 0.3066072 -0.9489919 0.2361393 0.2158876 -0.9474338 0.4337561 -0.4292684 -0.7922022 0.2320784 0.221819 -0.9470671 0.4316638 -0.3974536 -0.8097513 0.04894798 0.2769249 -0.9596441 0.5218375 -0.05099868 -0.8515192 0.04875028 0.2766174 -0.9597428 0.5180812 -0.04181343 -0.8543088 0.04799306 0.2756508 -0.9600591 0.4311641 0.2423746 -0.8691101 0.3983505 0.2611356 -0.8792754 0.3666894 0.2766976 -0.8882439 0.3274151 0.2920622 -0.8986096 0.2940552 0.3019918 -0.9068256 0.275022 0.3067294 -0.9111971 0.2640997 0.3091115 -0.9136199 0.2505015 0.3118253 -0.9165228 0.2104258 0.3181465 -0.9243938 0.1232807 0.3196866 -0.9394693 0.8349282 -0.09916484 -0.5413514 0.9339494 -0.2272458 -0.2758585 0.8331297 -0.09218549 -0.545341 0.9291711 -0.2235746 -0.2943732 0.1056652 0.2995994 -0.9481957 0.1049487 0.2986253 -0.9485825 0.105041 0.2988122 -0.9485135 0.1048007 0.2983962 -0.9486709 0.5652527 0.1481398 -0.8115073 0.5677848 0.1450889 -0.81029 0.3569476 0.2618058 -0.8966863 0.3574771 0.2611544 -0.8966652 0.5886078 0.2089859 -0.7809391 0.5569115 0.2275929 -0.798781 0.5369216 0.2371574 -0.809612 0.5002161 0.2536 -0.8279318 0.3615409 0.288246 -0.8866806 0.7329379 0.05351692 -0.6781874 0.7299907 0.05734246 -0.6810473 0.5817217 0.2137464 -0.7848009 0.5772327 0.1841661 -0.795541 0.7550351 0.1479153 -0.6387825 0.5764434 0.1853815 -0.7958309 0.7221409 0.1682973 -0.6709609 0.7011578 0.1803606 -0.6898173 0.6654616 0.195114 -0.72048 0.6285561 0.2059089 -0.7500124 0.8573337 -0.03973579 -0.5132253 0.9567736 -0.09608751 -0.2745022 0.8549834 -0.03430169 -0.5175201 0.9250379 -0.111442 -0.3631606 0.745072 0.103803 -0.6588572 0.8696215 0.07924503 -0.487318 0.8476199 0.0996617 -0.5211603 0.8276219 0.1154175 -0.5492913 0.7990871 0.1319081 -0.5865665 0.752025 0.1505908 -0.6417016 0.7441516 0.1052485 -0.6596676 0.8707373 0.02129811 -0.4912873 0.9379272 0.03073263 -0.3454679 0.9324489 0.036412 -0.3594624 0.9255839 0.04280656 -0.3761146 0.3093178 0.2007943 -0.9295183 0.9035765 0.05908715 -0.4243329 0.8714641 0.01907777 -0.4900882 0.8788183 0.06786364 -0.4723061 0.1160929 0.3025825 -0.9460267 0.9601176 0.001637697 -0.2795917 0.114441 0.2983646 -0.9475663 0.9485493 -0.3077995 -0.0742551 0.1132037 0.3050161 -0.9455952 0.9650696 -4.09915e-4 -0.2619936 0.9949015 -0.1007067 0.005407035 0.9507802 -0.06322133 -0.3033484 0.4978802 0.09288293 -0.8622575 0.3368728 0.2058232 -0.9187784 0.1179552 0.3060832 -0.9446691 0.1179782 0.3058925 -0.944728 0.117981 0.3045675 -0.9451557 0.1178901 0.3031729 -0.9456153 0.01660144 0.3407442 -0.9400095 0.6592339 -0.02319663 -0.7515801 0.545565 0.09874528 -0.8322309 0.06739294 0.3342718 -0.9400641 0.3417569 0.2123392 -0.9154859 0.1057338 0.3255426 -0.939597 0.3402297 0.2144824 -0.915555 0.7917834 -0.1257526 -0.5977168 0.1415443 0.3163567 -0.9380211 0.6987751 -0.02267068 -0.7149821 0.5497196 0.1096081 -0.8281271 0.5519574 0.1055521 -0.8271649 0.8780866 -0.2341992 -0.4172705 0.9322251 -0.2217827 -0.2859523 0.8224888 -0.1204928 -0.555872 0.121798 0.3179308 -0.9402581 0.1210942 0.321605 -0.9390988 0.1204262 0.3114677 -0.9425951 0.1198567 0.3119376 -0.9425123 0.7130347 0.002746522 -0.7011234 0.7104337 0.007667064 -0.7037224 0.3499709 0.2385301 -0.9058828 0.3516759 0.2369579 -0.9056352 0.1234084 0.3195775 -0.9394896 0.1221429 0.323071 -0.9384595 0.7375615 0.6702786 -0.08203554 0.5808414 0.8124089 -0.05113965 0.5771231 0.8147705 -0.0554791 0.5751951 0.8159999 -0.05740028 0.5780111 0.7784365 -0.2448266 0.1181203 0.4018796 -0.9080421 0.9635705 0.1315826 -0.2328476 0.07715731 0.4165722 -0.9058224 0.6898278 0.5236522 -0.499926 0.6952795 0.554946 -0.4567508 0.609515 0.7786303 -0.1490849 0.676994 0.6595094 -0.3266901 0.6766542 0.6367914 -0.369643 0.4497503 0.3856564 -0.8056017 0.4092434 0.3707146 -0.8337209 0.3680903 0.3744853 -0.8510408 0.3438341 0.3954247 -0.8517145 0.3327131 0.412804 -0.8478768 0.3286972 0.4239087 -0.8439548 0.3228263 0.4380478 -0.8389859 0.4957052 0.8201265 -0.2857779 0.6215119 0.7804622 -0.06783705 0.6150794 0.7849472 -0.07440048 0.6079537 0.7902233 -0.07706838 0.6015669 0.7953395 -0.07451605 0.7631883 0.6238912 -0.1682363 0.7036559 0.703455 -0.1000969 0.5239492 0.4291024 -0.7357639 0.5350438 0.4290935 -0.727741 0.9322335 0.2056476 -0.2977414 0.9286664 0.1941254 -0.3160601 0.9238201 0.1822714 -0.3366506 0.9047967 0.168134 -0.3912465 0.8704941 0.2352787 -0.4323011 0.844353 0.3081688 -0.4382922 0.6026448 0.5884504 -0.5390226 0.9361064 0.2385563 -0.258449 0.5739981 0.55547 -0.6016472 0.3280026 0.411714 -0.8502388 0.9123558 0.3418913 -0.2252053 0.1905477 0.4210103 -0.8868156 0.2549695 0.3903496 -0.884657 0.2006716 0.4036454 -0.8926374 0.8233921 0.3622243 -0.4368286 0.1851609 0.4365097 -0.8804401 0.9188373 0.3120379 -0.2415999 0.6239296 0.7641635 -0.1636029 0.5511461 0.8340995 -0.02271658 0.6141192 0.6533183 -0.442756 0.8300783 0.533308 -0.1629495 0.6317059 0.6701132 -0.3897386 0.8602132 0.4688458 -0.2005416 0.2872832 0.4810351 -0.8282958 0.3722606 0.4826315 -0.792773 0.3041586 0.5489891 -0.7785234 0.4309311 0.5126766 -0.7426043 0.7074589 0.7002835 -0.09542024 0.7759339 0.6126399 -0.1503297 0.6701489 0.7373461 -0.08497703 0.6531009 0.7518404 -0.09052807 0.645086 0.7591864 -0.08660405 0.6355494 0.7679954 -0.07912117 0.7326354 0.6282107 -0.2619099 0.8049082 0.2805982 -0.5228646 0.4296671 0.5832165 -0.6893799 0.7645173 0.2446209 -0.5963841 0.7348856 0.2812994 -0.6171011 0.7163135 0.3059569 -0.6271247 0.553674 0.8322377 -0.02873355 0.437903 0.6288509 -0.6424854 0.6881789 0.374579 -0.6213698 0.4798938 0.5880396 -0.6510848 0.5223405 0.6013349 -0.604613 0.551241 0.6555724 -0.516099 0.5540201 0.8319868 -0.02932542 0.6702527 0.7363421 -0.09252971 0.5468608 0.836507 -0.0346347 0.5467308 0.8365925 -0.03462225 0.5951141 0.6699831 -0.443804 0.5475733 0.8361117 -0.0328778 0.5685979 0.6685141 -0.4793595 0.5490234 0.835231 -0.03102606 0.6069194 0.7645027 -0.21722 0.5526022 0.6840377 -0.4761548 0.6444662 0.6961892 -0.3162024 0.6837342 0.7234235 -0.095739 0.6702035 0.7373092 -0.0848686 0.6454495 0.7150482 -0.2685166 0.6421168 0.7092591 -0.2909253 0.7035581 0.7036137 -0.09966826 0.6326138 0.7185134 -0.2890298 0.8237491 0.3425385 -0.4517799 0.8307493 0.3477908 -0.434623 0.8293829 0.3523265 -0.4335784 0.6614155 0.4519621 -0.5985482 0.791702 0.5055437 -0.3429776 0.7948242 0.4908735 -0.3567883 0.6545493 0.3541162 -0.6679574 0.6156781 0.3271982 -0.7168555 0.5821374 0.3234534 -0.7459853 0.5639809 0.3333491 -0.7555156 0.5322375 0.3558105 -0.7681942 0.5039743 0.4446631 -0.7404626 0.6333456 0.7663164 -0.1078547 0.6078422 0.7860547 -0.1124548 0.7308703 0.637089 -0.2448393 0.738531 0.6199074 -0.2651169 0.6932687 0.3992021 -0.6000135 0.6836673 0.3952618 -0.6134877 0.4869824 0.5320027 -0.6926915 -0.9209678 0.1948181 -0.3374376 -0.9209655 0.1948196 -0.3374431 0 -0.4999949 0.8660283 -1.67313e-5 -0.5000001 0.8660253 0.9210005 -0.1947831 0.3373686 0.9209984 -0.1947817 0.3373755 -0.9209993 -0.1947818 0.337373 -0.9210003 -0.1947836 0.3373694 8.96503e-5 -0.4999985 0.8660263 -7.37383e-5 -0.5 0.8660254 0 -0.4999938 0.8660291 0.9209665 0.1948193 -0.3374406 0.9209672 0.1948195 -0.3374387 0 0.4999989 -0.8660261 9.43842e-5 0.4999957 -0.8660278 0 -0.8660255 -0.4999999 6.18215e-6 -0.8660255 -0.4999998 0 -0.8660256 -0.4999998 0 -0.8660261 -0.4999989 -6.18215e-6 -0.8660256 -0.4999996 0.1025266 0.4973623 -0.8614634 0.1119616 0.4982355 -0.8597825 0.3477597 0.4728218 -0.8096314 0.298081 0.4765474 -0.8270733 0.568064 0.4152445 -0.7105458 0.4690101 0.438883 -0.7664277 0.6262313 0.3883423 -0.676036 0.7372209 0.3402715 -0.5837129 0.736999 0.3403557 -0.583944 0.8705581 0.2497557 -0.4239702 0.8324406 0.2759065 -0.4805397 0.908147 0.2078167 -0.36343 0.9518079 0.1503784 -0.2672976 0.9823284 0.09460502 -0.1614961 0.9636063 0.1374979 -0.2292537 0.9938016 0.05558359 -0.0962755 0.9916836 0.06307864 -0.1121831 0 0.4999958 -0.8660278 -2.10128e-5 0.4999969 -0.8660272 -0.9917144 -0.06423103 0.1112521 -0.9923359 -0.06295567 0.1063311 -0.9381071 -0.1788731 0.2965797 -0.9535934 -0.1503326 0.2608824 -0.8358665 -0.2791556 0.4726514 -0.8829026 -0.2295114 0.4096434 -0.7012299 -0.3603668 0.6151524 -0.7772825 -0.3119161 0.5463884 -0.6797879 -0.3669936 0.6349836 -0.5287908 -0.429428 0.7321011 -0.5691111 -0.4109686 0.7121919 -0.320164 -0.4777945 0.818051 -0.4398026 -0.4470753 0.778908 -0.2991386 -0.4783536 0.8256477 -0.1561903 -0.4937374 0.8554694 -0.1640796 -0.4923467 0.854794 -0.04657322 -0.4994577 0.8650856 -0.04738599 -0.4993609 0.8650973 0.1037772 -0.4973024 0.8613483 0.1074949 -0.4978102 0.8605986 0.3282585 -0.4748403 0.8165618 0.3068544 -0.4752909 0.8245841 0.5324061 -0.42839 0.7300861 0.4679319 -0.4408402 0.7659633 0.6991373 -0.361299 0.6169848 0.6270381 -0.3866256 0.676272 0.8201997 -0.2895213 0.4934066 0.7589579 -0.3219616 0.5659715 0.8541852 -0.2581502 0.4513604 0.9164002 -0.2019761 0.3455668 0.9210274 -0.1982904 0.3352455 0.9745995 -0.1114197 0.1942719 0.9740539 -0.112277 0.1965021 0.997469 -0.03555136 0.06157672 0.997592 -0.03490579 0.05993115 0.9992841 0.01891458 -0.03276723 0.9984131 0.02742689 -0.04918634 0.9961058 0.04080867 -0.07815307 0.9937192 0.05001169 -0.1001048 0.9942883 0.04878985 -0.09492307 0.9908821 0.0586453 -0.1212996 0.9832503 0.09088099 -0.1579859 0.9750419 0.1110606 -0.1922469 0.9697313 0.1218348 -0.2116072 0.9637899 0.1322529 -0.2315561 0.9528897 0.148242 -0.2646235 0.9467537 0.1567378 -0.2812309 0.9365149 0.1663537 -0.3086527 0.9206813 0.194602 -0.338343 0.9089003 0.2085208 -0.3611363 0.8912732 0.2266921 -0.3927379 0.8742136 0.2406997 -0.4216806 0.8583424 0.2521685 -0.4468326 0.8453927 0.2595954 -0.4668205 0.8396407 0.2625747 -0.4754557 0.82932 0.2672846 -0.4907009 0.829195 0.2673988 -0.4908499 0.8226153 0.2696337 -0.5006015 0.8095304 0.2885208 -0.5112891 0.7872883 0.3077787 -0.5342748 0.7776557 0.3142935 -0.5444916 0.7709721 0.3185319 -0.5514884 0.7625384 0.3226445 -0.5607457 0.7548131 0.3257851 -0.5693165 0.7481293 0.3281679 -0.5767222 0.7445897 0.3287748 -0.5809418 0.7377537 0.3365901 -0.5851723 0.7327981 0.340225 -0.5892826 0.7297242 0.3418752 -0.592135 0.7297208 0.341872 -0.5921412 0 -0.5000045 0.8660228 0 -0.5000013 0.8660247 1 7.49938e-7 0 1 -3.60555e-7 0 0 0.5000007 -0.8660251 3.54721e-6 0.4999933 -0.8660293 -0.7296922 -0.3418906 0.5921657 -0.7296862 -0.3418855 0.592176 -0.7426278 -0.3348522 0.579981 -0.8143926 -0.2855737 0.5051856 -0.7578469 -0.3377066 0.5582314 -0.9237165 -0.1862882 0.3347306 -0.8861047 -0.2356105 0.3991318 -0.9809201 -0.09569442 0.1692287 -0.9978998 -0.03482711 0.05461847 -0.9614426 -0.1406627 0.2363097 -0.9963175 -0.04287111 0.07425367 -0.9939076 0.0551095 -0.09544938 -0.945751 0.1620438 -0.2815969 -0.9942639 0.05388307 -0.09239035 -0.8554629 0.2593055 -0.4482677 -0.9455565 0.1622601 -0.2821252 -0.7562817 0.3290416 -0.5654819 -0.8414418 0.2680663 -0.4691654 -0.6426429 0.384351 -0.6627854 -0.7253862 0.3429516 -0.5968243 -0.5072715 0.4326338 -0.7453213 -0.6040884 0.3960756 -0.691521 -0.3498532 0.4698229 -0.8104748 -0.4624658 0.4420123 -0.7686031 -0.1955831 0.4902808 -0.8493363 -0.3327752 0.4716207 -0.8165993 -0.06304681 0.4978847 -0.8649486 -0.2085404 0.4900699 -0.8463701 -0.07435083 0.4986118 -0.8636309 0 -0.8660274 -0.4999969 3.96226e-5 -0.8660194 -0.5000106 0 -0.8660339 -0.4999853 -4.45561e-5 -0.8660061 -0.5000335 -1.85244e-5 -0.8660196 -0.5000102 -6.05549e-6 -0.8660311 -0.4999901 -2.36914e-5 -0.8660667 -0.4999285 -1.17811e-5 -0.8660319 -0.4999887 8.61604e-6 -0.8660221 -0.5000059 0 -0.8660081 -0.50003 0 -0.8660367 -0.4999806 4.39067e-5 -0.8660073 -0.5000314 2.33336e-6 -0.8660299 -0.4999923 0 -0.8660438 -0.4999682 8.66225e-6 -0.8660541 -0.4999505 -1.46803e-5 -0.8660306 -0.499991 2.10139e-5 -0.8660224 -0.5000053 1.97852e-5 -0.8660296 -0.4999927 4.077e-6 -0.8660237 -0.500003 -3.9578e-5 -0.8660316 -0.4999892 1.41369e-5 -0.866016 -0.5000162 4.21829e-5 -0.8660049 -0.5000356 1.99831e-5 -0.8660105 -0.5000258 0 -0.8660231 -0.5000039 3.98647e-5 -0.865989 -0.5000631 2.87514e-5 -0.8660392 -0.4999762 -6.11798e-5 -0.8660405 -0.499974 -6.1362e-5 -0.8660382 -0.4999778 0 -0.866031 -0.4999903 -6.28518e-6 -0.8660047 -0.5000361 -1.51988e-6 -0.8660298 -0.4999926 1.23539e-5 -0.8660249 -0.5000009 -2.09146e-5 -0.8660227 -0.5000047 1.57801e-5 -0.8660393 -0.499976 1.127e-5 -0.8660236 -0.5000035 -2.31452e-5 -0.8660267 -0.4999979 2.14996e-5 -0.8660164 -0.5000156 -2.70651e-5 -0.8660091 -0.5000284 -3.85079e-5 -0.8659949 -0.5000528 2.02011e-5 -0.8660226 -0.5000051 6.83437e-6 -0.8660122 -0.5000231 2.13444e-5 -0.8660415 -0.4999722 -1.53705e-5 -0.8660127 -0.5000222 -2.718e-5 -0.8659917 -0.5000584 4.72258e-5 -0.8660168 -0.5000152 -2.32226e-5 -0.8660337 -0.4999856 - - - - - - - - - - 0.2194356 0.1140739 0.2198928 0.1155219 0.2189759 0.1143363 0.2194356 0.1140739 0.2189684 0.1171634 0.2198928 0.1155219 0.2194356 0.1140739 0.2139991 0.1203702 0.2189684 0.1171634 0.2139991 0.1203702 0.2051482 0.1590266 0.2083448 0.1269472 0.2194356 0.1140739 0.2051482 0.1590266 0.2139991 0.1203702 0.2051482 0.1590266 0.1966663 0.1514612 0.2083448 0.1269472 0.1966663 0.1514612 0.1926193 0.133251 0.2083448 0.1269472 0.1966663 0.1514612 0.1882401 0.1449573 0.1926193 0.133251 0.1882401 0.1449573 0.180078 0.1402617 0.1926193 0.133251 0.1800087 0.1401784 0.1800869 0.1392782 0.180078 0.1402617 0.1800763 0.1401972 0.1800869 0.1392782 0.1800087 0.1401784 0.1801335 0.1402022 0.1800869 0.1392782 0.1800763 0.1401972 0.1801312 0.1401242 0.1800869 0.1392782 0.1801335 0.1402022 0.180078 0.1402617 0.1800869 0.1392782 0.1926193 0.133251 0.1801312 0.1401242 0.1801176 0.1400237 0.1800869 0.1392782 0.1801176 0.1400237 0.1801643 0.1400199 0.1800869 0.1392782 0.1801643 0.1400199 0.180207 0.1400085 0.1800869 0.1392782 0.1800869 0.1392782 0.1801622 0.1394084 0.1801394 0.139375 0.180207 0.1400085 0.1801882 0.1398973 0.1800869 0.1392782 0.1801882 0.1398973 0.1802156 0.1398758 0.1800869 0.1392782 0.1800869 0.1392782 0.1802133 0.1395185 0.1801622 0.1394084 0.1800869 0.1392782 0.1802025 0.1395531 0.1802133 0.1395185 0.1802156 0.1398758 0.1802108 0.1397814 0.1800869 0.1392782 0.1802108 0.1397814 0.1802149 0.1397402 0.1800869 0.1392782 0.1802149 0.1397402 0.1802121 0.1396825 0.1800869 0.1392782 0.1800869 0.1392782 0.1802239 0.1396567 0.1802025 0.1395531 0.1802121 0.1396825 0.1802239 0.1396567 0.1800869 0.1392782 0.1802472 0.2052558 0.1803563 0.2050796 0.1841858 0.2130197 0.1841858 0.2130197 0.1803563 0.2050796 0.182106 0.2123945 0.1803563 0.2050796 0.1804739 0.2049999 0.182106 0.2123945 0.182106 0.2123945 0.1804739 0.2049999 0.1797841 0.2120573 0.1802377 0.2054484 0.1801473 0.2054414 0.1664379 0.2073623 0.1664379 0.2073623 0.1801473 0.2054414 0.1651292 0.2071518 0.1804739 0.2049999 0.1805735 0.2050152 0.1797841 0.2120573 0.1797841 0.2120573 0.1805735 0.2050152 0.1772876 0.2120865 0.1651292 0.2071518 0.1801003 0.2054344 0.1639254 0.2069411 0.1805735 0.2050152 0.180628 0.2050967 0.1772876 0.2120865 0.1801473 0.2054414 0.1801003 0.2054344 0.1651292 0.2071518 0.1772876 0.2120865 0.180628 0.2050967 0.1753279 0.2105205 0.1639254 0.2069411 0.1801081 0.2054414 0.166583 0.2087597 0.180628 0.2050967 0.1806155 0.2052141 0.1753279 0.2105205 0.1753279 0.2105205 0.1806155 0.2052141 0.1733191 0.209338 0.1801003 0.2054344 0.1801081 0.2054414 0.1639254 0.2069411 0.166583 0.2087597 0.1801591 0.2054652 0.1693612 0.2104355 0.1806155 0.2052141 0.1805573 0.2053236 0.1733191 0.209338 0.1733191 0.209338 0.1805573 0.2053236 0.1713615 0.208503 0.1801081 0.2054414 0.1801591 0.2054652 0.166583 0.2087597 0.1693612 0.2104355 0.1802383 0.2055028 0.172268 0.2119313 0.1713615 0.208503 0.1804713 0.2053985 0.1695381 0.2079559 0.1805573 0.2053236 0.1804713 0.2053985 0.1713615 0.208503 0.1801591 0.2054652 0.1802383 0.2055028 0.1693612 0.2104355 0.1695381 0.2079559 0.180352 0.2054409 0.1678985 0.20761 0.1804713 0.2053985 0.180352 0.2054409 0.1695381 0.2079559 0.172268 0.2119313 0.1803269 0.2055525 0.1753003 0.2132091 0.180352 0.2054409 0.1802377 0.2054484 0.1678985 0.20761 0.1802383 0.2055028 0.1803269 0.2055525 0.172268 0.2119313 0.1678985 0.20761 0.1802377 0.2054484 0.1664379 0.2073623 0.1753003 0.2132091 0.1804046 0.2056111 0.1780461 0.214039 0.1803269 0.2055525 0.1804046 0.2056111 0.1753003 0.2132091 0.1780461 0.214039 0.1804638 0.205663 0.1812987 0.2153305 0.1804046 0.2056111 0.1804638 0.205663 0.1780461 0.214039 0.1812987 0.2153305 0.1804878 0.2057235 0.1846346 0.2163597 0.1804638 0.205663 0.1804878 0.2057235 0.1812987 0.2153305 0.1846346 0.2163597 0.1804854 0.2058013 0.1880242 0.2171493 0.1804878 0.2057235 0.1804854 0.2058013 0.1846346 0.2163597 0.1880242 0.2171493 0.1804543 0.2058646 0.1914471 0.2177256 0.1804854 0.2058013 0.1804543 0.2058646 0.1880242 0.2171493 0.1804543 0.2058646 0.1803932 0.2058993 0.1914471 0.2177256 0.1914471 0.2177256 0.1803932 0.2058993 0.1906098 0.2171326 0.1803932 0.2058993 0.1803238 0.2058919 0.1906098 0.2171326 0.1906098 0.2171326 0.1803238 0.2058919 0.1897122 0.2164364 0.1803238 0.2058919 0.1802411 0.2058128 0.1897122 0.2164364 0.1897122 0.2164364 0.1802411 0.2058128 0.188688 0.2156298 0.1802411 0.2058128 0.1801903 0.2056663 0.188688 0.2156298 0.188688 0.2156298 0.1801903 0.2056663 0.18747 0.2147388 0.1801903 0.2056663 0.1801878 0.20547 0.18747 0.2147388 0.18747 0.2147388 0.1801878 0.20547 0.1859787 0.2138361 0.1801878 0.20547 0.1802472 0.2052558 0.1859787 0.2138361 0.1859787 0.2138361 0.1802472 0.2052558 0.1841858 0.2130197 0.2214694 0.09339553 0.2275199 0.09576123 0.2214792 0.09330171 0.2275199 0.09576123 0.2271493 0.09545707 0.2214792 0.09330171 0.2214792 0.09330171 0.2271493 0.09545707 0.2214627 0.09318935 0.2214627 0.09318935 0.226855 0.09507721 0.2214138 0.09304785 0.2271493 0.09545707 0.226855 0.09507721 0.2214627 0.09318935 0.2253928 0.09213817 0.2255373 0.09185957 0.2209316 0.09248745 0.226855 0.09507721 0.2263249 0.09468495 0.2214138 0.09304785 0.2209316 0.09248745 0.2255373 0.09185957 0.2208695 0.0925225 0.2214138 0.09304785 0.2263249 0.09468495 0.2214008 0.09290963 0.2208695 0.0925225 0.2257295 0.09164375 0.220816 0.09257179 0.2214008 0.09290963 0.2259014 0.09424436 0.2213457 0.09278482 0.2255373 0.09185957 0.2257295 0.09164375 0.2208695 0.0925225 0.2263249 0.09468495 0.2259014 0.09424436 0.2214008 0.09290963 0.220816 0.09257179 0.2262094 0.09235191 0.2208278 0.09266084 0.2213457 0.09278482 0.2255908 0.09377896 0.221265 0.09268379 0.2257295 0.09164375 0.2262094 0.09235191 0.220816 0.09257179 0.2259014 0.09424436 0.2255908 0.09377896 0.2213457 0.09278482 0.2208278 0.09266084 0.2266842 0.09313547 0.2208335 0.09277677 0.221265 0.09268379 0.2253934 0.09331464 0.2211735 0.09259724 0.2262094 0.09235191 0.2266842 0.09313547 0.2208278 0.09266084 0.2255908 0.09377896 0.2253934 0.09331464 0.221265 0.09268379 0.2208335 0.09277677 0.2271341 0.09399944 0.220843 0.09291052 0.2211735 0.09259724 0.2253038 0.09287446 0.2210674 0.09251904 0.2266842 0.09313547 0.2271341 0.09399944 0.2208335 0.09277677 0.2253934 0.09331464 0.2253038 0.09287446 0.2211735 0.09259724 0.2210674 0.09251904 0.2253099 0.09247839 0.2210037 0.09248358 0.2253038 0.09287446 0.2253099 0.09247839 0.2210674 0.09251904 0.220843 0.09291052 0.2275394 0.09494358 0.2208595 0.0930382 0.2210037 0.09248358 0.2253928 0.09213817 0.2209316 0.09248745 0.2271341 0.09399944 0.2275394 0.09494358 0.220843 0.09291052 0.2253099 0.09247839 0.2253928 0.09213817 0.2210037 0.09248358 0.2208595 0.0930382 0.2279996 0.09489488 0.2209453 0.0931611 0.2275394 0.09494358 0.2279996 0.09489488 0.2208595 0.0930382 0.2209453 0.0931611 0.2285774 0.09510225 0.2210196 0.09328055 0.2279996 0.09489488 0.2285774 0.09510225 0.2209453 0.0931611 0.2210196 0.09328055 0.229121 0.09536755 0.2210878 0.09339284 0.2285774 0.09510225 0.229121 0.09536755 0.2210196 0.09328055 0.2210878 0.09339284 0.229627 0.09567111 0.2211499 0.09347641 0.229121 0.09536755 0.229627 0.09567111 0.2210878 0.09339284 0.229627 0.09567111 0.2300982 0.09599375 0.2211499 0.09347641 0.2211499 0.09347641 0.2300982 0.09599375 0.2211898 0.0935195 0.2300982 0.09599375 0.2297044 0.09608685 0.2211898 0.0935195 0.2211898 0.0935195 0.2297044 0.09608685 0.2212858 0.09354597 0.2297044 0.09608685 0.229287 0.09614747 0.2212858 0.09354597 0.2212858 0.09354597 0.229287 0.09614747 0.2213543 0.09355628 0.229287 0.09614747 0.2288472 0.09616076 0.2213543 0.09355628 0.2213543 0.09355628 0.2288472 0.09616076 0.2214034 0.09353619 0.2288472 0.09616076 0.2283937 0.09611058 0.2214034 0.09353619 0.2214034 0.09353619 0.2283937 0.09611058 0.2214227 0.0934742 0.2283937 0.09611058 0.2279435 0.09597963 0.2214227 0.0934742 0.2214227 0.0934742 0.2279435 0.09597963 0.2214694 0.09339553 0.2279435 0.09597963 0.2275199 0.09576123 0.2214694 0.09339553 0.191025 0.2097461 0.1814997 0.2052212 0.1914011 0.2096916 0.1902647 0.2096737 0.1814997 0.2052212 0.191025 0.2097461 0.1914011 0.2096916 0.1814997 0.2052212 0.1917679 0.2088847 0.1812539 0.2056504 0.1814997 0.2052212 0.1902647 0.2096737 0.1780822 0.2062747 0.1799945 0.2061291 0.1794057 0.205666 0.1799945 0.2061291 0.1802561 0.206018 0.1794057 0.205666 0.1896444 0.2077115 0.1814928 0.2045883 0.1879202 0.2063712 0.1794057 0.205666 0.1802561 0.206018 0.1806102 0.204637 0.1905568 0.2073726 0.1814928 0.2045883 0.1896444 0.2077115 0.1916022 0.2083654 0.1814928 0.2045883 0.1905568 0.2073726 0.1917679 0.2088847 0.1814928 0.2045883 0.1916022 0.2083654 0.1814997 0.2052212 0.1814928 0.2045883 0.1917679 0.2088847 0.1802561 0.206018 0.1804712 0.2058551 0.1806102 0.204637 0.1806102 0.204637 0.1804712 0.2058551 0.1815751 0.2033976 0.1804712 0.2058551 0.1806228 0.2056632 0.1815751 0.2033976 0.1815751 0.2033976 0.1806228 0.2056632 0.1821848 0.202154 0.1806228 0.2056632 0.1807062 0.2054753 0.1821848 0.202154 0.1821848 0.202154 0.1807062 0.2054753 0.182464 0.2010905 0.1857634 0.2054198 0.1811267 0.2041032 0.1832656 0.2042303 0.1865625 0.2056878 0.1811267 0.2041032 0.1857634 0.2054198 0.1879202 0.2063712 0.1811267 0.2041032 0.1865625 0.2056878 0.1814928 0.2045883 0.1811267 0.2041032 0.1879202 0.2063712 0.1807062 0.2054753 0.1807301 0.2053197 0.182464 0.2010905 0.182464 0.2010905 0.1807301 0.2053197 0.1824556 0.2001788 0.1782284 0.20282 0.1805056 0.2038256 0.1767056 0.2025658 0.1789736 0.2030785 0.1805056 0.2038256 0.1782284 0.20282 0.1816923 0.2037992 0.1805056 0.2038256 0.1789736 0.2030785 0.1832656 0.2042303 0.1805056 0.2038256 0.1816923 0.2037992 0.1811267 0.2041032 0.1805056 0.2038256 0.1832656 0.2042303 0.1807301 0.2053197 0.1807152 0.2052287 0.1824556 0.2001788 0.1699733 0.2034503 0.1797859 0.2039868 0.1696387 0.2035411 0.170804 0.2030623 0.1797859 0.2039868 0.1699733 0.2034503 0.1830191 0.1991314 0.1807152 0.2052287 0.1831233 0.1988973 0.1714643 0.2031949 0.1797859 0.2039868 0.170804 0.2030623 0.1827799 0.1992147 0.1807152 0.2052287 0.1830191 0.1991314 0.1826584 0.1996299 0.1807152 0.2052287 0.1827799 0.1992147 0.1824556 0.2001788 0.1807152 0.2052287 0.1826584 0.1996299 0.1729338 0.2030307 0.1797859 0.2039868 0.1714643 0.2031949 0.1739547 0.2029001 0.1797859 0.2039868 0.1729338 0.2030307 0.1746608 0.2028881 0.1797859 0.2039868 0.1739547 0.2029001 0.1767056 0.2025658 0.1797859 0.2039868 0.1746608 0.2028881 0.1805056 0.2038256 0.1797859 0.2039868 0.1767056 0.2025658 0.1836149 0.1985775 0.1806079 0.2051521 0.1837652 0.1986549 0.1807152 0.2052287 0.1806079 0.2051521 0.1831233 0.1988973 0.1835272 0.1985995 0.1806079 0.2051521 0.1836149 0.1985775 0.1834548 0.1986694 0.1806079 0.2051521 0.1835272 0.1985995 0.1832184 0.1986747 0.1806079 0.2051521 0.1834548 0.1986694 0.1831233 0.1988973 0.1806079 0.2051521 0.1832184 0.1986747 0.1692424 0.2041332 0.1793147 0.2046787 0.1690739 0.2046906 0.1696387 0.2035411 0.1793147 0.2046787 0.1692424 0.2041332 0.1797859 0.2039868 0.1793147 0.2046787 0.1696387 0.2035411 0.1691058 0.2048128 0.1793147 0.2046787 0.1695702 0.2056201 0.1690739 0.2046906 0.1793147 0.2046787 0.1691058 0.2048128 0.1840177 0.1988876 0.1804674 0.2051017 0.1840981 0.1990513 0.1839073 0.1987574 0.1804674 0.2051017 0.1840177 0.1988876 0.1838564 0.1986637 0.1804674 0.2051017 0.1839073 0.1987574 0.1837652 0.1986549 0.1804674 0.2051017 0.1838564 0.1986637 0.1806079 0.2051521 0.1804674 0.2051017 0.1837652 0.1986549 0.1842871 0.1998411 0.1803199 0.2051151 0.1842097 0.2001088 0.1841834 0.1995916 0.1803199 0.2051151 0.1842871 0.1998411 0.184238 0.1993312 0.1803199 0.2051151 0.1841834 0.1995916 0.1840986 0.1991724 0.1803199 0.2051151 0.184238 0.1993312 0.1840981 0.1990513 0.1803199 0.2051151 0.1840986 0.1991724 0.1804674 0.2051017 0.1803199 0.2051151 0.1840981 0.1990513 0.1793147 0.2046787 0.1792309 0.2053696 0.1695702 0.2056201 0.1711264 0.2063937 0.1792309 0.2053696 0.1721332 0.2070195 0.1706802 0.2062562 0.1792309 0.2053696 0.1711264 0.2063937 0.1702971 0.2062175 0.1792309 0.2053696 0.1706802 0.2062562 0.1695702 0.2056201 0.1792309 0.2053696 0.1702971 0.2062175 0.1842504 0.2010567 0.1802175 0.205191 0.1841928 0.2014176 0.1841966 0.2007234 0.1802175 0.205191 0.1842504 0.2010567 0.1841921 0.2003886 0.1802175 0.205191 0.1841966 0.2007234 0.1842097 0.2001088 0.1802175 0.205191 0.1841921 0.2003886 0.1803199 0.2051151 0.1802175 0.205191 0.1842097 0.2001088 0.1792309 0.2053696 0.1794044 0.2058515 0.1721332 0.2070195 0.1731147 0.2069435 0.1794044 0.2058515 0.1740006 0.2070791 0.1727278 0.2070342 0.1794044 0.2058515 0.1731147 0.2069435 0.1721332 0.2070195 0.1794044 0.2058515 0.1727278 0.2070342 0.1794044 0.2058515 0.1797109 0.2061174 0.1740006 0.2070791 0.1760624 0.2066918 0.1797109 0.2061174 0.1770671 0.2065388 0.1754867 0.2067974 0.1797109 0.2061174 0.1760624 0.2066918 0.1752064 0.2069646 0.1797109 0.2061174 0.1754867 0.2067974 0.174965 0.2071573 0.1797109 0.2061174 0.1752064 0.2069646 0.1843769 0.2025661 0.1801764 0.2053318 0.1843499 0.2030012 0.1740006 0.2070791 0.1797109 0.2061174 0.174965 0.2071573 0.1843643 0.2021511 0.1801764 0.2053318 0.1843769 0.2025661 0.1842446 0.20178 0.1801764 0.2053318 0.1843643 0.2021511 0.1841928 0.2014176 0.1801764 0.2053318 0.1842446 0.20178 0.1797109 0.2061174 0.1799945 0.2061291 0.1770671 0.2065388 0.1770671 0.2065388 0.1799945 0.2061291 0.1780822 0.2062747 0.1802175 0.205191 0.1801764 0.2053318 0.1841928 0.2014176 0.1844878 0.203759 0.1802226 0.205511 0.1845357 0.2041083 0.1844419 0.2033255 0.1802226 0.205511 0.1844878 0.203759 0.1843499 0.2030012 0.1802226 0.205511 0.1844419 0.2033255 0.1801764 0.2053318 0.1802226 0.205511 0.1843499 0.2030012 0.1845514 0.2045261 0.1802226 0.205511 0.1846119 0.2049668 0.1845357 0.2041083 0.1802226 0.205511 0.1845514 0.2045261 0.1850022 0.2057952 0.1803988 0.2056888 0.1852029 0.2061624 0.1847734 0.2053899 0.1803988 0.2056888 0.1850022 0.2057952 0.1802226 0.205511 0.1803988 0.2056888 0.1846119 0.2049668 0.1846119 0.2049668 0.1803988 0.2056888 0.1847734 0.2053899 0.1861288 0.2073631 0.1806267 0.2058185 0.1864336 0.2076684 0.1859656 0.2070779 0.1806267 0.2058185 0.1861288 0.2073631 0.1857755 0.2068052 0.1806267 0.2058185 0.1859656 0.2070779 0.1854053 0.2064758 0.1806267 0.2058185 0.1857755 0.2068052 0.1852029 0.2061624 0.1806267 0.2058185 0.1854053 0.2064758 0.1803988 0.2056888 0.1806267 0.2058185 0.1852029 0.2061624 0.1875426 0.2085281 0.1809335 0.2058236 0.1879985 0.2088351 0.1873093 0.208241 0.1809335 0.2058236 0.1875426 0.2085281 0.186848 0.2079777 0.1809335 0.2058236 0.1873093 0.208241 0.1864336 0.2076684 0.1809335 0.2058236 0.186848 0.2079777 0.1806267 0.2058185 0.1809335 0.2058236 0.1864336 0.2076684 0.1896819 0.2095951 0.1812539 0.2056504 0.1902647 0.2096737 0.1895467 0.209385 0.1812539 0.2056504 0.1896819 0.2095951 0.1893672 0.2091899 0.1812539 0.2056504 0.1895467 0.209385 0.1886816 0.2090588 0.1812539 0.2056504 0.1893672 0.2091899 0.1879985 0.2088351 0.1812539 0.2056504 0.1886816 0.2090588 0.1809335 0.2058236 0.1812539 0.2056504 0.1879985 0.2088351 0.07389968 0.2805756 0.07592123 0.2786979 0.07376497 0.2804423 0.07389968 0.2805756 0.0760737 0.2788092 0.07592123 0.2786979 0.08170557 0.2753054 0.08468031 0.2751379 0.08422982 0.2755049 0.06942015 0.2840195 0.0713855 0.2818986 0.06938636 0.2838945 0.06942015 0.2840195 0.07145887 0.2820113 0.0713855 0.2818986 0.07638221 0.2790408 0.07854366 0.2771676 0.0762273 0.2789236 0.07638221 0.2790408 0.07871204 0.2772519 0.07854366 0.2771676 0.07166701 0.2822966 0.07363456 0.2803134 0.07155972 0.2821514 0.07166701 0.2822966 0.07376497 0.2804423 0.07363456 0.2803134 0.07904863 0.277431 0.08160501 0.2754775 0.08142805 0.2754364 0.07904863 0.277431 0.07921695 0.2775259 0.08177936 0.2755213 0.07904863 0.277431 0.08142805 0.2754364 0.07887816 0.2773374 0.07904863 0.277431 0.08177936 0.2755213 0.08160501 0.2754775 0.06737697 0.2861912 0.06938755 0.283795 0.06745314 0.286084 0.06737697 0.2861912 0.06938636 0.2838945 0.06938755 0.283795 0.07403671 0.2807115 0.0760737 0.2788092 0.07389968 0.2805756 0.07403671 0.2807115 0.0762273 0.2789236 0.0760737 0.2788092 0.06554335 0.2889295 0.06418335 0.2921528 0.06378966 0.2922871 0.06554335 0.2889295 0.06753909 0.2859722 0.06577622 0.2887933 0.06554335 0.2889295 0.06745314 0.286084 0.06753909 0.2859722 0.06554335 0.2889295 0.06577622 0.2887933 0.06418335 0.2921528 0.0694856 0.2841711 0.07145887 0.2820113 0.06942015 0.2840195 0.0694856 0.2841711 0.07155972 0.2821514 0.07145887 0.2820113 0.07653617 0.2791581 0.07887816 0.2773374 0.07871204 0.2772519 0.07653617 0.2791581 0.07871204 0.2772519 0.07638221 0.2790408 0.07178008 0.2824454 0.07389968 0.2805756 0.07376497 0.2804423 0.07178008 0.2824454 0.07376497 0.2804423 0.07166701 0.2822966 0.06734317 0.2863199 0.06942015 0.2840195 0.06938636 0.2838945 0.06734317 0.2863199 0.06938636 0.2838945 0.06737697 0.2861912 0.07417553 0.2808488 0.07638221 0.2790408 0.0762273 0.2789236 0.07417553 0.2808488 0.0762273 0.2789236 0.07403671 0.2807115 0.06955903 0.2843259 0.07166701 0.2822966 0.07155972 0.2821514 0.06955903 0.2843259 0.07155972 0.2821514 0.0694856 0.2841711 0.06587946 0.2912762 0.06673645 0.2880205 0.06628733 0.2909302 0.0766943 0.2792828 0.07921695 0.2775259 0.07904863 0.277431 0.0766943 0.2792828 0.07685166 0.2794073 0.07921695 0.2775259 0.0766943 0.2792828 0.07904863 0.277431 0.07887816 0.2773374 0.0766943 0.2792828 0.07887816 0.2773374 0.07653617 0.2791581 0.06532406 0.2890427 0.06554335 0.2889295 0.06378966 0.2922871 0.06532406 0.2890427 0.06737697 0.2861912 0.06745314 0.286084 0.06532406 0.2890427 0.06745314 0.286084 0.06554335 0.2889295 0.07189607 0.2825954 0.07403671 0.2807115 0.07389968 0.2805756 0.07189607 0.2825954 0.07389968 0.2805756 0.07178008 0.2824454 0.08460199 0.2732529 0.08786284 0.2708799 0.08781725 0.2710264 0.06734877 0.2864726 0.0694856 0.2841711 0.06942015 0.2840195 0.06734877 0.2864726 0.06942015 0.2840195 0.06734317 0.2863199 0.07431423 0.2809861 0.07653617 0.2791581 0.07638221 0.2790408 0.07431423 0.2809861 0.07638221 0.2790408 0.07417553 0.2808488 0.06963962 0.2844838 0.07166701 0.2822966 0.06955903 0.2843259 0.06963962 0.2844838 0.07178008 0.2824454 0.07166701 0.2822966 0.06516617 0.2891657 0.06378966 0.2922871 0.06344163 0.2924477 0.06516617 0.2891657 0.06532406 0.2890427 0.06378966 0.2922871 0.06516617 0.2891657 0.06734317 0.2863199 0.06737697 0.2861912 0.06516617 0.2891657 0.06737697 0.2861912 0.06532406 0.2890427 0.07201683 0.282749 0.07403671 0.2807115 0.07189607 0.2825954 0.07201683 0.282749 0.07417553 0.2808488 0.07403671 0.2807115 0.06736469 0.2866263 0.06955903 0.2843259 0.0694856 0.2841711 0.06736469 0.2866263 0.0694856 0.2841711 0.06734877 0.2864726 0.0744583 0.2811293 0.07460182 0.281272 0.07685166 0.2794073 0.0744583 0.2811293 0.07653617 0.2791581 0.07431423 0.2809861 0.0744583 0.2811293 0.07685166 0.2794073 0.0766943 0.2792828 0.0744583 0.2811293 0.0766943 0.2792828 0.07653617 0.2791581 0.06972497 0.2846423 0.07178008 0.2824454 0.06963962 0.2844838 0.06972497 0.2846423 0.07201683 0.282749 0.07189607 0.2825954 0.06972497 0.2846423 0.07189607 0.2825954 0.07178008 0.2824454 0.0650627 0.2892982 0.06734317 0.2863199 0.06516617 0.2891657 0.0650627 0.2892982 0.06344163 0.2924477 0.06314754 0.2926524 0.0650627 0.2892982 0.06516617 0.2891657 0.06344163 0.2924477 0.0650627 0.2892982 0.06734877 0.2864726 0.06734317 0.2863199 0.07213658 0.2828997 0.07431423 0.2809861 0.07417553 0.2808488 0.07213658 0.2828997 0.07417553 0.2808488 0.07201683 0.282749 0.0673902 0.2867808 0.06955903 0.2843259 0.06736469 0.2866263 0.0673902 0.2867808 0.06963962 0.2844838 0.06955903 0.2843259 0.06981277 0.2847993 0.07201683 0.282749 0.06972497 0.2846423 0.06497806 0.2894218 0.06736469 0.2866263 0.06734877 0.2864726 0.06497806 0.2894218 0.06314754 0.2926524 0.06287634 0.2928432 0.06497806 0.2894218 0.0650627 0.2892982 0.06314754 0.2926524 0.06497806 0.2894218 0.06734877 0.2864726 0.0650627 0.2892982 0.07226324 0.2830554 0.07460182 0.281272 0.0744583 0.2811293 0.07226324 0.2830554 0.0744583 0.2811293 0.07431423 0.2809861 0.07226324 0.2830554 0.07239007 0.2832109 0.07460182 0.281272 0.07226324 0.2830554 0.07431423 0.2809861 0.07213658 0.2828997 0.06742233 0.2869343 0.06963962 0.2844838 0.0673902 0.2867808 0.06742233 0.2869343 0.06972497 0.2846423 0.06963962 0.2844838 0.06990396 0.2849566 0.07213658 0.2828997 0.07201683 0.282749 0.06990396 0.2849566 0.07201683 0.282749 0.06981277 0.2847993 0.06175601 0.2931286 0.06472557 0.2900336 0.06187301 0.2931976 0.08198308 0.2750997 0.08510357 0.2747638 0.08468031 0.2751379 0.06490957 0.2895386 0.0673902 0.2867808 0.06736469 0.2866263 0.08198308 0.2750997 0.08468031 0.2751379 0.08170557 0.2753054 0.06490957 0.2895386 0.06287634 0.2928432 0.06262761 0.2930331 0.08224606 0.2748786 0.08544641 0.274376 0.08510357 0.2747638 0.06490957 0.2895386 0.06736469 0.2866263 0.06497806 0.2894218 0.06490957 0.2895386 0.06497806 0.2894218 0.06287634 0.2928432 0.06746029 0.2870867 0.06981277 0.2847993 0.06972497 0.2846423 0.08224606 0.2748786 0.08510357 0.2747638 0.08198308 0.2750997 0.06746029 0.2870867 0.06972497 0.2846423 0.06742233 0.2869343 0.07940989 0.2758204 0.08170557 0.2753054 0.07923603 0.2759116 0.07000368 0.2851194 0.07213658 0.2828997 0.06990396 0.2849566 0.07000368 0.2851194 0.07010489 0.28528 0.07239007 0.2832109 0.07940989 0.2758204 0.08198308 0.2750997 0.08170557 0.2753054 0.07000368 0.2851194 0.07239007 0.2832109 0.07226324 0.2830554 0.08249098 0.2746505 0.08544641 0.274376 0.08224606 0.2748786 0.07000368 0.2851194 0.07226324 0.2830554 0.07213658 0.2828997 0.06485378 0.2896487 0.06262761 0.2930331 0.06239068 0.2931793 0.08249098 0.2746505 0.08573734 0.2739832 0.08544641 0.274376 0.06485378 0.2896487 0.06742233 0.2869343 0.0673902 0.2867808 0.06485378 0.2896487 0.0673902 0.2867808 0.06490957 0.2895386 0.06485378 0.2896487 0.06490957 0.2895386 0.06262761 0.2930331 0.06750237 0.287236 0.06990396 0.2849566 0.06981277 0.2847993 0.06750237 0.287236 0.06981277 0.2847993 0.06746029 0.2870867 0.07957738 0.2757242 0.08224606 0.2748786 0.08198308 0.2750997 0.07957738 0.2757242 0.08198308 0.2750997 0.07940989 0.2758204 0.06480914 0.2897522 0.06239068 0.2931793 0.062177 0.2932733 0.06480914 0.2897522 0.06485378 0.2896487 0.06239068 0.2931793 0.06480914 0.2897522 0.06746029 0.2870867 0.06742233 0.2869343 0.06480914 0.2897522 0.06742233 0.2869343 0.06485378 0.2896487 0.07712 0.2769448 0.07923603 0.2759116 0.07699376 0.2769704 0.07712 0.2769448 0.07940989 0.2758204 0.07923603 0.2759116 0.06755495 0.2873907 0.0676105 0.2875432 0.07010489 0.28528 0.06755495 0.2873907 0.07010489 0.28528 0.07000368 0.2851194 0.06755495 0.2873907 0.06990396 0.2849566 0.06750237 0.287236 0.06755495 0.2873907 0.07000368 0.2851194 0.06990396 0.2849566 0.08271515 0.2744193 0.08600735 0.2735712 0.08573734 0.2739832 0.06477111 0.2898479 0.06746029 0.2870867 0.06480914 0.2897522 0.06477111 0.2898479 0.062177 0.2932733 0.06198811 0.2932673 0.08271515 0.2744193 0.08573734 0.2739832 0.08249098 0.2746505 0.06477111 0.2898479 0.06750237 0.287236 0.06746029 0.2870867 0.06477111 0.2898479 0.06480914 0.2897522 0.062177 0.2932733 0.06474697 0.2899442 0.06198811 0.2932673 0.06187301 0.2931976 0.06474697 0.2899442 0.06472557 0.2900336 0.0676105 0.2875432 0.06474697 0.2899442 0.06187301 0.2931976 0.06472557 0.2900336 0.06474697 0.2899442 0.06477111 0.2898479 0.06198811 0.2932673 0.07973945 0.2756275 0.08249098 0.2746505 0.08224606 0.2748786 0.06474697 0.2899442 0.0676105 0.2875432 0.06755495 0.2873907 0.06474697 0.2899442 0.06755495 0.2873907 0.06750237 0.287236 0.06474697 0.2899442 0.06750237 0.287236 0.06477111 0.2898479 0.07973945 0.2756275 0.08224606 0.2748786 0.07957738 0.2757242 0.0772435 0.2769172 0.07940989 0.2758204 0.07712 0.2769448 0.0772435 0.2769172 0.07957738 0.2757242 0.07940989 0.2758204 0.08291763 0.2741916 0.08600735 0.2735712 0.08271515 0.2744193 0.07503414 0.2783015 0.07712 0.2769448 0.07699376 0.2769704 0.07503414 0.2783015 0.07699376 0.2769704 0.07494431 0.2782855 0.07989639 0.2755339 0.08249098 0.2746505 0.07973945 0.2756275 0.07989639 0.2755339 0.08271515 0.2744193 0.08249098 0.2746505 0.07736551 0.2768925 0.07957738 0.2757242 0.0772435 0.2769172 0.07736551 0.2768925 0.07973945 0.2756275 0.07957738 0.2757242 0.08310729 0.273975 0.08625531 0.2731525 0.08600735 0.2735712 0.08310729 0.273975 0.08600735 0.2735712 0.08291763 0.2741916 0.07512301 0.2783169 0.07712 0.2769448 0.07503414 0.2783015 0.07512301 0.2783169 0.0772435 0.2769172 0.07712 0.2769448 0.08004939 0.2754459 0.08291763 0.2741916 0.08271515 0.2744193 0.08004939 0.2754459 0.08271515 0.2744193 0.07989639 0.2755339 0.07308536 0.279822 0.07494431 0.2782855 0.07303047 0.2797745 0.07308536 0.279822 0.07503414 0.2783015 0.07494431 0.2782855 0.07748776 0.2768719 0.07973945 0.2756275 0.07736551 0.2768925 0.07748776 0.2768719 0.07989639 0.2755339 0.07973945 0.2756275 0.08329093 0.27381 0.08625531 0.2731525 0.08310729 0.273975 0.08329093 0.27381 0.08652091 0.2727766 0.08625531 0.2731525 0.07521349 0.2783353 0.07736551 0.2768925 0.0772435 0.2769172 0.07521349 0.2783353 0.0772435 0.2769172 0.07512301 0.2783169 0.08019882 0.2753649 0.08310729 0.273975 0.08291763 0.2741916 0.08019882 0.2753649 0.08291763 0.2741916 0.08004939 0.2754459 0.07314151 0.2798695 0.07503414 0.2783015 0.07308536 0.279822 0.07314151 0.2798695 0.07512301 0.2783169 0.07503414 0.2783015 0.07761049 0.2768575 0.08004939 0.2754459 0.07989639 0.2755339 0.07761049 0.2768575 0.07989639 0.2755339 0.07748776 0.2768719 0.08347547 0.2736978 0.08676069 0.2724571 0.08652091 0.2727766 0.08347547 0.2736978 0.08652091 0.2727766 0.08329093 0.27381 0.07123196 0.2815063 0.07308536 0.279822 0.07303047 0.2797745 0.07123196 0.2815063 0.07303047 0.2797745 0.07121407 0.2814296 0.07530629 0.2783593 0.07736551 0.2768925 0.07521349 0.2783353 0.07530629 0.2783593 0.07748776 0.2768719 0.07736551 0.2768925 0.08036208 0.2753255 0.08329093 0.27381 0.08310729 0.273975 0.08036208 0.2753255 0.08310729 0.273975 0.08019882 0.2753649 0.07320082 0.2799194 0.07521349 0.2783353 0.07512301 0.2783169 0.07320082 0.2799194 0.07512301 0.2783169 0.07314151 0.2798695 0.08365124 0.2736011 0.08676069 0.2724571 0.08347547 0.2736978 0.08365124 0.2736011 0.08702075 0.2721549 0.08676069 0.2724571 0.07773458 0.2768504 0.08004939 0.2754459 0.07761049 0.2768575 0.07773458 0.2768504 0.08019882 0.2753649 0.08004939 0.2754459 0.07125151 0.2815805 0.07314151 0.2798695 0.07308536 0.279822 0.07125151 0.2815805 0.07308536 0.279822 0.07123196 0.2815063 0.07540309 0.2783888 0.07761049 0.2768575 0.07748776 0.2768719 0.07540309 0.2783888 0.07748776 0.2768719 0.07530629 0.2783593 0.08054125 0.2753258 0.08347547 0.2736978 0.08329093 0.27381 0.08054125 0.2753258 0.08329093 0.27381 0.08036208 0.2753255 0.06946569 0.2834008 0.07123196 0.2815063 0.07121407 0.2814296 0.06946569 0.2834008 0.07121407 0.2814296 0.0694946 0.2832954 0.07326465 0.2799729 0.07530629 0.2783593 0.07521349 0.2783353 0.07326465 0.2799729 0.07521349 0.2783353 0.07320082 0.2799194 0.0838207 0.2735186 0.08702075 0.2721549 0.08365124 0.2736011 0.0838207 0.2735186 0.08723968 0.2718794 0.08702075 0.2721549 0.07787847 0.2768785 0.08036208 0.2753255 0.08019882 0.2753649 0.07787847 0.2768785 0.08019882 0.2753649 0.07773458 0.2768504 0.07127529 0.2816556 0.07320082 0.2799194 0.07314151 0.2798695 0.07127529 0.2816556 0.07314151 0.2798695 0.07125151 0.2815805 0.08072102 0.2753352 0.08365124 0.2736011 0.08347547 0.2736978 0.08072102 0.2753352 0.08347547 0.2736978 0.08054125 0.2753258 0.0755034 0.2784245 0.07761049 0.2768575 0.07540309 0.2783888 0.0755034 0.2784245 0.07773458 0.2768504 0.07761049 0.2768575 0.06943762 0.2835016 0.07123196 0.2815063 0.06946569 0.2834008 0.06943762 0.2835016 0.07125151 0.2815805 0.07123196 0.2815063 0.08398413 0.2734476 0.08723968 0.2718794 0.0838207 0.2735186 0.08398413 0.2734476 0.08745956 0.2716187 0.08723968 0.2718794 0.07333409 0.2800316 0.07540309 0.2783888 0.07530629 0.2783593 0.07333409 0.2800316 0.07530629 0.2783593 0.07326465 0.2799729 0.07804173 0.2769406 0.08036208 0.2753255 0.07787847 0.2768785 0.07804173 0.2769406 0.08054125 0.2753258 0.08036208 0.2753255 0.06783783 0.2855998 0.0694946 0.2832954 0.06793808 0.2854588 0.06783783 0.2855998 0.06946569 0.2834008 0.0694946 0.2832954 0.07130509 0.281733 0.07326465 0.2799729 0.07320082 0.2799194 0.07130509 0.281733 0.07320082 0.2799194 0.07127529 0.2816556 0.08090019 0.2753528 0.08365124 0.2736011 0.08072102 0.2753352 0.08090019 0.2753528 0.0838207 0.2735186 0.08365124 0.2736011 0.07562667 0.2784929 0.07787847 0.2768785 0.07773458 0.2768504 0.07562667 0.2784929 0.07773458 0.2768504 0.0755034 0.2784245 0.08414244 0.2733863 0.08745956 0.2716187 0.08398413 0.2734476 0.08414244 0.2733863 0.0876277 0.2713919 0.08745956 0.2716187 0.06941401 0.2835993 0.07127529 0.2816556 0.07125151 0.2815805 0.06941401 0.2835993 0.07125151 0.2815805 0.06943762 0.2835016 0.07820761 0.2770105 0.08072102 0.2753352 0.08054125 0.2753258 0.07820761 0.2770105 0.08054125 0.2753258 0.07804173 0.2769406 0.07340848 0.2800961 0.07540309 0.2783888 0.07333409 0.2800316 0.07340848 0.2800961 0.0755034 0.2784245 0.07540309 0.2783888 0.06773442 0.2857312 0.06943762 0.2835016 0.06946569 0.2834008 0.06773442 0.2857312 0.06946569 0.2834008 0.06783783 0.2855998 0.08107805 0.2753768 0.0838207 0.2735186 0.08090019 0.2753528 0.08107805 0.2753768 0.08398413 0.2734476 0.0838207 0.2735186 0.07134181 0.2818139 0.07333409 0.2800316 0.07326465 0.2799729 0.07134181 0.2818139 0.07326465 0.2799729 0.07130509 0.281733 0.07577198 0.2785922 0.07804173 0.2769406 0.07787847 0.2768785 0.07577198 0.2785922 0.07787847 0.2768785 0.07562667 0.2784929 0.06650495 0.2882443 0.06793808 0.2854588 0.06673645 0.2880205 0.06650495 0.2882443 0.06673645 0.2880205 0.06587946 0.2912762 0.06650495 0.2882443 0.06587946 0.2912762 0.06545501 0.291562 0.06650495 0.2882443 0.06783783 0.2855998 0.06793808 0.2854588 0.0842958 0.2733312 0.0876277 0.2713919 0.08414244 0.2733863 0.0842958 0.2733312 0.08774542 0.2711951 0.0876277 0.2713919 0.06939667 0.283697 0.07130509 0.281733 0.07127529 0.2816556 0.06939667 0.283697 0.07127529 0.2816556 0.06941401 0.2835993 0.07837551 0.2770867 0.08090019 0.2753528 0.08072102 0.2753352 0.07837551 0.2770867 0.08072102 0.2753352 0.07820761 0.2770105 0.07350915 0.2801904 0.07562667 0.2784929 0.0755034 0.2784245 0.07350915 0.2801904 0.0755034 0.2784245 0.07340848 0.2800961 0.08125478 0.2754048 0.08414244 0.2733863 0.08398413 0.2734476 0.08125478 0.2754048 0.08398413 0.2734476 0.08107805 0.2753768 0.06763386 0.2858549 0.06941401 0.2835993 0.06943762 0.2835016 0.06763386 0.2858549 0.06943762 0.2835016 0.06773442 0.2857312 0.07592123 0.2786979 0.07804173 0.2769406 0.07577198 0.2785922 0.07592123 0.2786979 0.07820761 0.2770105 0.07804173 0.2769406 0.0844506 0.2732899 0.08460199 0.2732529 0.08781725 0.2710264 0.0844506 0.2732899 0.08781725 0.2710264 0.08774542 0.2711951 0.0844506 0.2732899 0.08774542 0.2711951 0.0842958 0.2733312 0.0713855 0.2818986 0.07333409 0.2800316 0.07134181 0.2818139 0.0713855 0.2818986 0.07340848 0.2800961 0.07333409 0.2800316 0.06626296 0.2884495 0.06545501 0.291562 0.06501489 0.2918152 0.06626296 0.2884495 0.06773442 0.2857312 0.06783783 0.2855998 0.06626296 0.2884495 0.06650495 0.2882443 0.06545501 0.291562 0.06626296 0.2884495 0.06783783 0.2855998 0.06650495 0.2882443 0.07854366 0.2771676 0.08107805 0.2753768 0.08090019 0.2753528 0.07854366 0.2771676 0.08090019 0.2753528 0.07837551 0.2770867 0.06938755 0.283795 0.07134181 0.2818139 0.07130509 0.281733 0.06938755 0.283795 0.07130509 0.281733 0.06939667 0.283697 0.07363456 0.2803134 0.07562667 0.2784929 0.07350915 0.2801904 0.07363456 0.2803134 0.07577198 0.2785922 0.07562667 0.2784929 0.08142805 0.2754364 0.0842958 0.2733312 0.08414244 0.2733863 0.08142805 0.2754364 0.08414244 0.2733863 0.08125478 0.2754048 0.06753909 0.2859722 0.06939667 0.283697 0.06941401 0.2835993 0.06753909 0.2859722 0.06941401 0.2835993 0.06763386 0.2858549 0.0760737 0.2788092 0.07837551 0.2770867 0.07820761 0.2770105 0.0760737 0.2788092 0.07820761 0.2770105 0.07592123 0.2786979 0.07145887 0.2820113 0.07350915 0.2801904 0.07340848 0.2800961 0.07145887 0.2820113 0.07340848 0.2800961 0.0713855 0.2818986 0.07871204 0.2772519 0.08107805 0.2753768 0.07854366 0.2771676 0.07871204 0.2772519 0.08125478 0.2754048 0.08107805 0.2753768 0.06601786 0.2886331 0.06501489 0.2918152 0.0646007 0.2919884 0.06601786 0.2886331 0.06763386 0.2858549 0.06773442 0.2857312 0.06601786 0.2886331 0.06626296 0.2884495 0.06501489 0.2918152 0.06601786 0.2886331 0.06773442 0.2857312 0.06626296 0.2884495 0.07376497 0.2804423 0.07577198 0.2785922 0.07363456 0.2803134 0.07376497 0.2804423 0.07592123 0.2786979 0.07577198 0.2785922 0.08160501 0.2754775 0.08460199 0.2732529 0.0844506 0.2732899 0.08160501 0.2754775 0.08177936 0.2755213 0.08460199 0.2732529 0.08160501 0.2754775 0.0842958 0.2733312 0.08142805 0.2754364 0.08160501 0.2754775 0.0844506 0.2732899 0.0842958 0.2733312 0.06938636 0.2838945 0.07134181 0.2818139 0.06938755 0.283795 0.06938636 0.2838945 0.0713855 0.2818986 0.07134181 0.2818139 0.0762273 0.2789236 0.07837551 0.2770867 0.0760737 0.2788092 0.0762273 0.2789236 0.07854366 0.2771676 0.07837551 0.2770867 0.06745314 0.286084 0.06938755 0.283795 0.06939667 0.283697 0.06745314 0.286084 0.06939667 0.283697 0.06753909 0.2859722 0.07155972 0.2821514 0.07350915 0.2801904 0.07145887 0.2820113 0.07155972 0.2821514 0.07363456 0.2803134 0.07350915 0.2801904 0.07887816 0.2773374 0.08142805 0.2754364 0.08125478 0.2754048 0.07887816 0.2773374 0.08125478 0.2754048 0.07871204 0.2772519 0.06577622 0.2887933 0.06753909 0.2859722 0.06763386 0.2858549 0.06577622 0.2887933 0.0646007 0.2919884 0.06418335 0.2921528 0.06577622 0.2887933 0.06601786 0.2886331 0.0646007 0.2919884 0.06577622 0.2887933 0.06763386 0.2858549 0.06601786 0.2886331 0.2145358 0.3492217 0.2143875 0.3462057 0.2142501 0.3462429 0.2145358 0.3492217 0.2142501 0.3462429 0.2144214 0.349296 0.2145113 0.3406243 0.2138789 0.3379836 0.2137251 0.3379051 0.2110526 0.3300374 0.2099057 0.3263941 0.2099977 0.3261861 0.2145113 0.3406243 0.2137251 0.3379051 0.2143515 0.3405936 0.214192 0.3381426 0.2133936 0.3357776 0.2132398 0.3356307 0.214192 0.3381426 0.2143555 0.3382218 0.2133936 0.3357776 0.214192 0.3381426 0.2130916 0.3354837 0.2140307 0.338064 0.214192 0.3381426 0.2132398 0.3356307 0.2130916 0.3354837 0.2147259 0.3461198 0.2142757 0.3433133 0.2145598 0.346163 0.2147259 0.3461198 0.2144492 0.3433036 0.2142757 0.3433133 0.2144517 0.352606 0.2143368 0.3493652 0.2144198 0.3527206 0.2144517 0.352606 0.2144214 0.349296 0.2143368 0.3493652 0.2147803 0.3432851 0.2141874 0.3405647 0.2146174 0.343294 0.2147803 0.3432851 0.2143515 0.3405936 0.2141874 0.3405647 0.2143698 0.3565834 0.2138413 0.3607332 0.2137928 0.3604245 0.2143698 0.3565834 0.2144198 0.3527206 0.2143743 0.3528266 0.2143698 0.3565834 0.2143743 0.3528266 0.2144258 0.3567347 0.2143698 0.3565834 0.2144258 0.3567347 0.2138413 0.3607332 0.2146671 0.3406556 0.2140307 0.338064 0.2138789 0.3379836 0.2146671 0.3406556 0.2138789 0.3379836 0.2145113 0.3406243 0.2146877 0.3491433 0.2143875 0.3462057 0.2145358 0.3492217 0.2146877 0.3491433 0.2145598 0.346163 0.2143875 0.3462057 0.2148832 0.3460755 0.2146174 0.343294 0.2144492 0.3433036 0.2148832 0.3460755 0.2144492 0.3433036 0.2147259 0.3461198 0.2145171 0.3524837 0.2145358 0.3492217 0.2144214 0.349296 0.2145171 0.3524837 0.2144214 0.349296 0.2144517 0.352606 0.2149384 0.343276 0.2145113 0.3406243 0.2143515 0.3405936 0.2149384 0.343276 0.2143515 0.3405936 0.2147803 0.3432851 0.2148308 0.340686 0.2149958 0.3407165 0.2143555 0.3382218 0.2148308 0.340686 0.2140307 0.338064 0.2146671 0.3406556 0.2148308 0.340686 0.2143555 0.3382218 0.214192 0.3381426 0.2148308 0.340686 0.214192 0.3381426 0.2140307 0.338064 0.2148333 0.3490619 0.2148832 0.3460755 0.2147259 0.3461198 0.2148333 0.3490619 0.2147259 0.3461198 0.2145598 0.346163 0.2148333 0.3490619 0.2145598 0.346163 0.2146877 0.3491433 0.2142969 0.3564068 0.2143698 0.3565834 0.2137928 0.3604245 0.2145776 0.361778 0.2145907 0.3571577 0.2148227 0.3618249 0.2142969 0.3564068 0.2144517 0.352606 0.2144198 0.3527206 0.2142969 0.3564068 0.2144198 0.3527206 0.2143698 0.3565834 0.2150386 0.3460294 0.2146174 0.343294 0.2148832 0.3460755 0.2150386 0.3460294 0.2147803 0.3432851 0.2146174 0.343294 0.215092 0.3432667 0.2145113 0.3406243 0.2149384 0.343276 0.215092 0.3432667 0.2146671 0.3406556 0.2145113 0.3406243 0.2119445 0.3335003 0.2098554 0.3317374 0.2097408 0.3312897 0.2146257 0.352356 0.2146877 0.3491433 0.2145358 0.3492217 0.2146257 0.352356 0.2145358 0.3492217 0.2145171 0.3524837 0.214978 0.3489767 0.2148832 0.3460755 0.2148333 0.3490619 0.2142592 0.356208 0.2137928 0.3604245 0.213615 0.3598585 0.2142592 0.356208 0.2142969 0.3564068 0.2137928 0.3604245 0.2142592 0.356208 0.2145171 0.3524837 0.2144517 0.352606 0.2142592 0.356208 0.2144517 0.352606 0.2142969 0.3564068 0.2151893 0.3459824 0.2149384 0.343276 0.2147803 0.3432851 0.2151893 0.3459824 0.2147803 0.3432851 0.2150386 0.3460294 0.2152531 0.3432563 0.215414 0.3432449 0.2149958 0.3407165 0.2152531 0.3432563 0.2149958 0.3407165 0.2148308 0.340686 0.2152531 0.3432563 0.2148308 0.340686 0.2146671 0.3406556 0.2152531 0.3432563 0.2146671 0.3406556 0.215092 0.3432667 0.2147281 0.3522219 0.2146877 0.3491433 0.2146257 0.352356 0.2147281 0.3522219 0.2148333 0.3490619 0.2146877 0.3491433 0.2151135 0.3488889 0.2148832 0.3460755 0.214978 0.3489767 0.2151135 0.3488889 0.2150386 0.3460294 0.2148832 0.3460755 0.2153354 0.3459333 0.2149384 0.343276 0.2151893 0.3459824 0.2153354 0.3459333 0.215092 0.3432667 0.2149384 0.343276 0.2142723 0.3559985 0.2146257 0.352356 0.2145171 0.3524837 0.2142723 0.3559985 0.213615 0.3598585 0.2134804 0.3594163 0.2142723 0.3559985 0.2145171 0.3524837 0.2142592 0.356208 0.2142723 0.3559985 0.2142592 0.356208 0.213615 0.3598585 0.2148268 0.3520812 0.2148333 0.3490619 0.2147281 0.3522219 0.2148268 0.3520812 0.214978 0.3489767 0.2148333 0.3490619 0.2152455 0.3487977 0.2150386 0.3460294 0.2151135 0.3488889 0.2152455 0.3487977 0.2151893 0.3459824 0.2150386 0.3460294 0.2154896 0.3458827 0.2152531 0.3432563 0.215092 0.3432667 0.2154896 0.3458827 0.2156444 0.3458301 0.215414 0.3432449 0.2154896 0.3458827 0.215092 0.3432667 0.2153354 0.3459333 0.2154896 0.3458827 0.215414 0.3432449 0.2152531 0.3432563 0.2142803 0.3557721 0.2147281 0.3522219 0.2146257 0.352356 0.2142803 0.3557721 0.2134804 0.3594163 0.2133493 0.3590418 0.2142803 0.3557721 0.2146257 0.352356 0.2142723 0.3559985 0.2142803 0.3557721 0.2142723 0.3559985 0.2134804 0.3594163 0.2149222 0.351934 0.214978 0.3489767 0.2148268 0.3520812 0.2149222 0.351934 0.2151135 0.3488889 0.214978 0.3489767 0.2153746 0.348704 0.2153354 0.3459333 0.2151893 0.3459824 0.2153746 0.348704 0.2151893 0.3459824 0.2152455 0.3487977 0.214289 0.3555288 0.2133493 0.3590418 0.2132259 0.3587123 0.214289 0.3555288 0.2147281 0.3522219 0.2142803 0.3557721 0.2127326 0.3567276 0.2144476 0.3541455 0.212756 0.3572754 0.214289 0.3555288 0.2142803 0.3557721 0.2133493 0.3590418 0.214289 0.3555288 0.2148268 0.3520812 0.2147281 0.3522219 0.2110615 0.3302094 0.2098166 0.3266254 0.2099057 0.3263941 0.2110615 0.3302094 0.2099057 0.3263941 0.2110526 0.3300374 0.215016 0.3517817 0.2151135 0.3488889 0.2149222 0.351934 0.2110747 0.3303858 0.2097407 0.3269046 0.2098166 0.3266254 0.215016 0.3517817 0.2152455 0.3487977 0.2151135 0.3488889 0.2155134 0.3486073 0.2154896 0.3458827 0.2153354 0.3459333 0.2155134 0.3486073 0.2156543 0.3485086 0.2156444 0.3458301 0.2110747 0.3303858 0.2098166 0.3266254 0.2110615 0.3302094 0.2155134 0.3486073 0.2153354 0.3459333 0.2153746 0.348704 0.2155134 0.3486073 0.2156444 0.3458301 0.2154896 0.3458827 0.2142995 0.3552714 0.2132259 0.3587123 0.2130777 0.3583737 0.2117461 0.3338995 0.2110526 0.3300374 0.2116572 0.3337955 0.2142995 0.3552714 0.214289 0.3555288 0.2132259 0.3587123 0.2142995 0.3552714 0.2149222 0.351934 0.2148268 0.3520812 0.2142995 0.3552714 0.2148268 0.3520812 0.214289 0.3555288 0.2117461 0.3338995 0.2110615 0.3302094 0.2110526 0.3300374 0.2151091 0.3516239 0.2152455 0.3487977 0.215016 0.3517817 0.2110902 0.3305696 0.2097407 0.3269046 0.2110747 0.3303858 0.2151091 0.3516239 0.2153746 0.348704 0.2152455 0.3487977 0.2110902 0.3305696 0.2097174 0.3272197 0.2097407 0.3269046 0.2143146 0.3550012 0.2130777 0.3583737 0.2129424 0.3580539 0.2143146 0.3550012 0.2142995 0.3552714 0.2130777 0.3583737 0.2143146 0.3550012 0.215016 0.3517817 0.2149222 0.351934 0.2143146 0.3550012 0.2149222 0.351934 0.2142995 0.3552714 0.2152159 0.3514639 0.2153285 0.3513011 0.2156543 0.3485086 0.2118359 0.3340085 0.2110747 0.3303858 0.2110615 0.3302094 0.2152159 0.3514639 0.2153746 0.348704 0.2151091 0.3516239 0.2152159 0.3514639 0.2156543 0.3485086 0.2155134 0.3486073 0.2152159 0.3514639 0.2155134 0.3486073 0.2153746 0.348704 0.2118359 0.3340085 0.2110615 0.3302094 0.2117461 0.3338995 0.2143383 0.3547202 0.2129424 0.3580539 0.2128316 0.3577025 0.2143383 0.3547202 0.2151091 0.3516239 0.215016 0.3517817 0.2123529 0.337216 0.2116572 0.3337955 0.2122302 0.3371604 0.2143383 0.3547202 0.215016 0.3517817 0.2143146 0.3550012 0.2123529 0.337216 0.2117461 0.3338995 0.2116572 0.3337955 0.2143383 0.3547202 0.2143146 0.3550012 0.2129424 0.3580539 0.214385 0.3544352 0.2128316 0.3577025 0.212756 0.3572754 0.214385 0.3544352 0.2144476 0.3541455 0.2153285 0.3513011 0.214385 0.3544352 0.212756 0.3572754 0.2144476 0.3541455 0.214385 0.3544352 0.2151091 0.3516239 0.2143383 0.3547202 0.2111026 0.3307659 0.2096885 0.3277346 0.2097174 0.3272197 0.214385 0.3544352 0.2153285 0.3513011 0.2152159 0.3514639 0.214385 0.3544352 0.2143383 0.3547202 0.2128316 0.3577025 0.214385 0.3544352 0.2152159 0.3514639 0.2151091 0.3516239 0.2111026 0.3307659 0.2097174 0.3272197 0.2110902 0.3305696 0.2119251 0.3341234 0.2110902 0.3305696 0.2110747 0.3303858 0.2119251 0.3341234 0.2110747 0.3303858 0.2118359 0.3340085 0.212476 0.3372752 0.2118359 0.3340085 0.2117461 0.3338995 0.212476 0.3372752 0.2117461 0.3338995 0.2123529 0.337216 0.2128677 0.3403189 0.2122302 0.3371604 0.212732 0.3402958 0.2128677 0.3403189 0.2123529 0.337216 0.2122302 0.3371604 0.2111098 0.330977 0.2096488 0.3282046 0.2096885 0.3277346 0.2111098 0.330977 0.2096885 0.3277346 0.2111026 0.3307659 0.2120113 0.3342448 0.2111026 0.3307659 0.2110902 0.3305696 0.2120113 0.3342448 0.2110902 0.3305696 0.2119251 0.3341234 0.212599 0.3373373 0.2118359 0.3340085 0.212476 0.3372752 0.212599 0.3373373 0.2119251 0.3341234 0.2118359 0.3340085 0.2130042 0.3403437 0.212476 0.3372752 0.2123529 0.337216 0.2130042 0.3403437 0.2123529 0.337216 0.2128677 0.3403189 0.2111083 0.3312062 0.2096192 0.3286034 0.2096488 0.3282046 0.2111083 0.3312062 0.2096488 0.3282046 0.2111098 0.330977 0.2132934 0.3433395 0.212732 0.3402958 0.2131564 0.3433417 0.2132934 0.3433395 0.2128677 0.3403189 0.212732 0.3402958 0.2120924 0.3343732 0.2111026 0.3307659 0.2120113 0.3342448 0.2120924 0.3343732 0.2111098 0.330977 0.2111026 0.3307659 0.2127195 0.3374031 0.2120113 0.3342448 0.2119251 0.3341234 0.2127195 0.3374031 0.2119251 0.3341234 0.212599 0.3373373 0.2111447 0.3314353 0.2096192 0.3286034 0.2111083 0.3312062 0.2131406 0.3403694 0.212476 0.3372752 0.2130042 0.3403437 0.2131406 0.3403694 0.212599 0.3373373 0.212476 0.3372752 0.2134312 0.3433375 0.2130042 0.3403437 0.2128677 0.3403189 0.2134312 0.3433375 0.2128677 0.3403189 0.2132934 0.3433395 0.2121633 0.3345111 0.2111098 0.330977 0.2120924 0.3343732 0.2121633 0.3345111 0.2111083 0.3312062 0.2111098 0.330977 0.2136318 0.3463948 0.2131564 0.3433417 0.2135011 0.3464188 0.2136318 0.3463948 0.2132934 0.3433395 0.2131564 0.3433417 0.2128342 0.3374737 0.2120113 0.3342448 0.2127195 0.3374031 0.2128342 0.3374737 0.2120924 0.3343732 0.2120113 0.3342448 0.2112222 0.3316582 0.2096129 0.3289457 0.2096192 0.3286034 0.2112222 0.3316582 0.2096192 0.3286034 0.2111447 0.3314353 0.213274 0.3403965 0.212599 0.3373373 0.2131406 0.3403694 0.213274 0.3403965 0.2127195 0.3374031 0.212599 0.3373373 0.2122667 0.3346455 0.2111447 0.3314353 0.2111083 0.3312062 0.2122667 0.3346455 0.2111083 0.3312062 0.2121633 0.3345111 0.2135687 0.3433351 0.2130042 0.3403437 0.2134312 0.3433375 0.2135687 0.3433351 0.2131406 0.3403694 0.2130042 0.3403437 0.2113014 0.3318946 0.2096129 0.3289457 0.2112222 0.3316582 0.2113014 0.3318946 0.2096102 0.3292959 0.2096129 0.3289457 0.2137629 0.3463675 0.2134312 0.3433375 0.2132934 0.3433395 0.2137629 0.3463675 0.2132934 0.3433395 0.2136318 0.3463948 0.2129391 0.3375494 0.2120924 0.3343732 0.2128342 0.3374737 0.2129391 0.3375494 0.2121633 0.3345111 0.2120924 0.3343732 0.2139195 0.3495999 0.2135011 0.3464188 0.21381 0.3496488 0.2139195 0.3495999 0.2136318 0.3463948 0.2135011 0.3464188 0.2134022 0.3404263 0.2127195 0.3374031 0.213274 0.3403965 0.2134022 0.3404263 0.2128342 0.3374737 0.2127195 0.3374031 0.2124094 0.334773 0.2112222 0.3316582 0.2111447 0.3314353 0.2124094 0.334773 0.2111447 0.3314353 0.2122667 0.3346455 0.2137032 0.3433326 0.213274 0.3403965 0.2131406 0.3403694 0.2137032 0.3433326 0.2131406 0.3403694 0.2135687 0.3433351 0.2113853 0.3321459 0.2096102 0.3292959 0.2113014 0.3318946 0.2113853 0.3321459 0.2096262 0.329682 0.2096102 0.3292959 0.213073 0.3376218 0.2121633 0.3345111 0.2129391 0.3375494 0.213073 0.3376218 0.2122667 0.3346455 0.2121633 0.3345111 0.2138931 0.3463394 0.2135687 0.3433351 0.2134312 0.3433375 0.2138931 0.3463394 0.2134312 0.3433375 0.2137629 0.3463675 0.2125483 0.3349059 0.2113014 0.3318946 0.2112222 0.3316582 0.2125483 0.3349059 0.2112222 0.3316582 0.2124094 0.334773 0.2140284 0.3495472 0.2137629 0.3463675 0.2136318 0.3463948 0.2140284 0.3495472 0.2136318 0.3463948 0.2139195 0.3495999 0.2135201 0.3404589 0.2129391 0.3375494 0.2128342 0.3374737 0.2135201 0.3404589 0.2128342 0.3374737 0.2134022 0.3404263 0.2114754 0.3324081 0.2096262 0.329682 0.2113853 0.3321459 0.2114754 0.3324081 0.209653 0.3300803 0.2096262 0.329682 0.2142015 0.3530974 0.21381 0.3496488 0.2141388 0.3531739 0.2142015 0.3530974 0.2139195 0.3495999 0.21381 0.3496488 0.2138322 0.34333 0.213274 0.3403965 0.2137032 0.3433326 0.2138322 0.34333 0.2134022 0.3404263 0.213274 0.3403965 0.2132427 0.337688 0.2122667 0.3346455 0.213073 0.3376218 0.2132427 0.337688 0.2124094 0.334773 0.2122667 0.3346455 0.2140199 0.346309 0.2137032 0.3433326 0.2135687 0.3433351 0.2140199 0.346309 0.2135687 0.3433351 0.2138931 0.3463394 0.2126855 0.335044 0.2113853 0.3321459 0.2113014 0.3318946 0.2126855 0.335044 0.2113014 0.3318946 0.2125483 0.3349059 0.2136653 0.340488 0.2129391 0.3375494 0.2135201 0.3404589 0.2136653 0.340488 0.213073 0.3376218 0.2129391 0.3375494 0.2115736 0.3326795 0.209653 0.3300803 0.2114754 0.3324081 0.2115736 0.3326795 0.2096674 0.3304672 0.209653 0.3300803 0.2141366 0.3494904 0.2138931 0.3463394 0.2137629 0.3463675 0.2141366 0.3494904 0.2137629 0.3463675 0.2140284 0.3495472 0.213407 0.3377575 0.2125483 0.3349059 0.2124094 0.334773 0.213407 0.3377575 0.2124094 0.334773 0.2132427 0.337688 0.2142623 0.3530143 0.2140284 0.3495472 0.2139195 0.3495999 0.2142623 0.3530143 0.2139195 0.3495999 0.2142015 0.3530974 0.2139509 0.3433282 0.2135201 0.3404589 0.2134022 0.3404263 0.2139509 0.3433282 0.2134022 0.3404263 0.2138322 0.34333 0.2128207 0.3351873 0.2114754 0.3324081 0.2113853 0.3321459 0.2128207 0.3351873 0.2113853 0.3321459 0.2126855 0.335044 0.2145505 0.3570733 0.2141388 0.3531739 0.2145907 0.3571577 0.2145505 0.3570733 0.2145907 0.3571577 0.2145776 0.361778 0.2145505 0.3570733 0.2145776 0.361778 0.2143036 0.3616308 0.2145505 0.3570733 0.2142015 0.3530974 0.2141388 0.3531739 0.2141405 0.3462768 0.2138322 0.34333 0.2137032 0.3433326 0.2141405 0.3462768 0.2137032 0.3433326 0.2140199 0.346309 0.2116804 0.3329566 0.2096674 0.3304672 0.2115736 0.3326795 0.2116804 0.3329566 0.2096792 0.3308618 0.2096674 0.3304672 0.2138447 0.340512 0.2132427 0.337688 0.213073 0.3376218 0.2138447 0.340512 0.213073 0.3376218 0.2136653 0.340488 0.2142401 0.34943 0.2138931 0.3463394 0.2141366 0.3494904 0.2142401 0.34943 0.2140199 0.346309 0.2138931 0.3463394 0.2135678 0.33783 0.2125483 0.3349059 0.213407 0.3377575 0.2135678 0.33783 0.2126855 0.335044 0.2125483 0.3349059 0.2140964 0.3433235 0.2136653 0.340488 0.2135201 0.3404589 0.2140964 0.3433235 0.2135201 0.3404589 0.2139509 0.3433282 0.2129559 0.3353335 0.2115736 0.3326795 0.2114754 0.3324081 0.2129559 0.3353335 0.2114754 0.3324081 0.2128207 0.3351873 0.214321 0.3529241 0.2140284 0.3495472 0.2142623 0.3530143 0.214321 0.3529241 0.2141366 0.3494904 0.2140284 0.3495472 0.2118064 0.3332297 0.2119445 0.3335003 0.2097408 0.3312897 0.2118064 0.3332297 0.2097408 0.3312897 0.2096792 0.3308618 0.2118064 0.3332297 0.2096792 0.3308618 0.2116804 0.3329566 0.2140185 0.3405373 0.213407 0.3377575 0.2132427 0.337688 0.2140185 0.3405373 0.2132427 0.337688 0.2138447 0.340512 0.2145114 0.3569763 0.2143036 0.3616308 0.2140882 0.3613728 0.2145114 0.3569763 0.2142623 0.3530143 0.2142015 0.3530974 0.2145114 0.3569763 0.2145505 0.3570733 0.2143036 0.3616308 0.2145114 0.3569763 0.2142015 0.3530974 0.2145505 0.3570733 0.2142501 0.3462429 0.2138322 0.34333 0.2141405 0.3462768 0.2142501 0.3462429 0.2139509 0.3433282 0.2138322 0.34333 0.2137251 0.3379051 0.2128207 0.3351873 0.2126855 0.335044 0.2137251 0.3379051 0.2126855 0.335044 0.2135678 0.33783 0.2143368 0.3493652 0.2141405 0.3462768 0.2140199 0.346309 0.2143368 0.3493652 0.2140199 0.346309 0.2142401 0.34943 0.2130916 0.3354837 0.2115736 0.3326795 0.2129559 0.3353335 0.2130916 0.3354837 0.2116804 0.3329566 0.2115736 0.3326795 0.2142757 0.3433133 0.2138447 0.340512 0.2136653 0.340488 0.2142757 0.3433133 0.2136653 0.340488 0.2140964 0.3433235 0.2143743 0.3528266 0.2142401 0.34943 0.2141366 0.3494904 0.2143743 0.3528266 0.2141366 0.3494904 0.214321 0.3529241 0.2141874 0.3405647 0.213407 0.3377575 0.2140185 0.3405373 0.2141874 0.3405647 0.2135678 0.33783 0.213407 0.3377575 0.2143875 0.3462057 0.2140964 0.3433235 0.2139509 0.3433282 0.2143875 0.3462057 0.2139509 0.3433282 0.2142501 0.3462429 0.2138789 0.3379836 0.2128207 0.3351873 0.2137251 0.3379051 0.2138789 0.3379836 0.2129559 0.3353335 0.2128207 0.3351873 0.2144713 0.3568645 0.2140882 0.3613728 0.2139225 0.3610835 0.2144713 0.3568645 0.2142623 0.3530143 0.2145114 0.3569763 0.2144713 0.3568645 0.2145114 0.3569763 0.2140882 0.3613728 0.2144713 0.3568645 0.214321 0.3529241 0.2142623 0.3530143 0.2132398 0.3356307 0.2116804 0.3329566 0.2130916 0.3354837 0.2132398 0.3356307 0.2133936 0.3357776 0.2119445 0.3335003 0.2132398 0.3356307 0.2119445 0.3335003 0.2118064 0.3332297 0.2132398 0.3356307 0.2118064 0.3332297 0.2116804 0.3329566 0.2144492 0.3433036 0.2138447 0.340512 0.2142757 0.3433133 0.2144492 0.3433036 0.2140185 0.3405373 0.2138447 0.340512 0.2144214 0.349296 0.2142501 0.3462429 0.2141405 0.3462768 0.2144214 0.349296 0.2141405 0.3462768 0.2143368 0.3493652 0.2143515 0.3405936 0.2135678 0.33783 0.2141874 0.3405647 0.2143515 0.3405936 0.2137251 0.3379051 0.2135678 0.33783 0.2144198 0.3527206 0.2143368 0.3493652 0.2142401 0.34943 0.2144198 0.3527206 0.2142401 0.34943 0.2143743 0.3528266 0.2140307 0.338064 0.2129559 0.3353335 0.2138789 0.3379836 0.2140307 0.338064 0.2130916 0.3354837 0.2129559 0.3353335 0.2145598 0.346163 0.2142757 0.3433133 0.2140964 0.3433235 0.2145598 0.346163 0.2140964 0.3433235 0.2143875 0.3462057 0.2144258 0.3567347 0.2143743 0.3528266 0.214321 0.3529241 0.2144258 0.3567347 0.2139225 0.3610835 0.2138413 0.3607332 0.2144258 0.3567347 0.2144713 0.3568645 0.2139225 0.3610835 0.2144258 0.3567347 0.214321 0.3529241 0.2144713 0.3568645 0.2146174 0.343294 0.2140185 0.3405373 0.2144492 0.3433036 0.2146174 0.343294 0.2141874 0.3405647 0.2140185 0.3405373 0.2325858 0.1002956 0.2325612 0.1003711 0.2325518 0.1003693 0.2322391 0.1008664 0.2321694 0.1008901 0.2322281 0.1008458 0.2325699 0.1003738 0.2325138 0.1005076 0.2325028 0.1005001 0.2322391 0.1008664 0.2321799 0.1009151 0.2321694 0.1008901 0.2324391 0.1006596 0.2323969 0.1007633 0.2323903 0.1007471 0.2321969 0.1009528 0.2321333 0.1009981 0.232124 0.1009592 0.2324391 0.1006596 0.2323903 0.1007471 0.2324284 0.1006489 0.2321969 0.1009528 0.232124 0.1009592 0.2321799 0.1009151 0.2325699 0.1003738 0.2325028 0.1005001 0.2325612 0.1003711 0.2325106 0.1005805 0.2324578 0.1006793 0.2325004 0.1005717 0.2325106 0.1005805 0.2325435 0.1005212 0.2324954 0.1006453 0.2325106 0.1005805 0.2324666 0.1006883 0.2324578 0.1006793 0.2324637 0.1005477 0.2324103 0.100635 0.2324414 0.1005359 0.2322995 0.1008136 0.2322391 0.1008664 0.2322281 0.1008458 0.2325106 0.1005805 0.2324954 0.1006453 0.2324666 0.1006883 0.2322995 0.1008136 0.2322281 0.1008458 0.2322923 0.1008017 0.2322995 0.1008136 0.2322923 0.1008017 0.2323413 0.1007624 0.2325995 0.1002429 0.2325858 0.1002956 0.2325754 0.1002935 0.2324637 0.1005477 0.2324284 0.1006489 0.2324103 0.100635 0.2323128 0.1010003 0.2322509 0.1010783 0.2322358 0.1010478 0.2323128 0.1010003 0.2323058 0.1010538 0.2322509 0.1010783 0.2323128 0.1010003 0.2322358 0.1010478 0.2322978 0.1009748 0.2322574 0.1008982 0.2321799 0.1009151 0.2322391 0.1008664 0.2325995 0.1002429 0.2325754 0.1002935 0.2325906 0.1002395 0.2325955 0.1001043 0.2325782 0.1002339 0.2325669 0.1001019 0.2323845 0.1008434 0.2323371 0.1008777 0.2323736 0.1008267 0.2322574 0.1008982 0.2321969 0.1009528 0.2321799 0.1009151 0.2322094 0.1009845 0.2321397 0.1010386 0.2321333 0.1009981 0.2323845 0.1008434 0.2323487 0.1008964 0.2323371 0.1008777 0.2325955 0.1001043 0.2325906 0.1002395 0.2325782 0.1002339 0.2325613 0.09994101 0.2325362 0.09993696 0.232532 0.09978264 0.2325613 0.09994101 0.2325505 0.1000897 0.2325362 0.09993696 0.2322094 0.1009845 0.2321333 0.1009981 0.2321969 0.1009528 0.2325613 0.09994101 0.232532 0.09978264 0.2325758 0.09977459 0.2324903 0.1004919 0.2324637 0.1005477 0.2324414 0.1005359 0.2324903 0.1004919 0.2324414 0.1005359 0.23247 0.1004789 0.2325613 0.09994101 0.2325669 0.1001019 0.2325505 0.1000897 0.2323824 0.100725 0.2323413 0.1007624 0.2323878 0.1007083 0.2325337 0.1005184 0.2325435 0.1005212 0.2325106 0.1005805 0.2325354 0.1003681 0.2324784 0.1004374 0.2325381 0.1003563 0.2325354 0.1003681 0.2325381 0.1003563 0.2325587 0.1002917 0.2325354 0.1003681 0.23247 0.1004789 0.2324784 0.1004374 0.2325337 0.1005184 0.2325106 0.1005805 0.2325004 0.1005717 0.2325337 0.1005184 0.2325004 0.1005717 0.232524 0.1005135 0.2323608 0.1009137 0.2323842 0.1009055 0.2323058 0.1010538 0.2323145 0.1008382 0.2322574 0.1008982 0.2322391 0.1008664 0.2323145 0.1008382 0.2322391 0.1008664 0.2322995 0.1008136 0.2323608 0.1009137 0.2322978 0.1009748 0.2323487 0.1008964 0.2323608 0.1009137 0.2323058 0.1010538 0.2323128 0.1010003 0.2323145 0.1008382 0.2322995 0.1008136 0.2323413 0.1007624 0.2325953 0.1002981 0.2325612 0.1003711 0.2325858 0.1002956 0.2323608 0.1009137 0.2323128 0.1010003 0.2322978 0.1009748 0.2325953 0.1002981 0.2325699 0.1003738 0.2325612 0.1003711 0.2324135 0.1007901 0.2323845 0.1008434 0.2323736 0.1008267 0.2322706 0.1009241 0.2321969 0.1009528 0.2322574 0.1008982 0.2324135 0.1007901 0.2323736 0.1008267 0.2324047 0.1007781 0.2325779 0.100378 0.2325138 0.1005076 0.2325699 0.1003738 0.2325779 0.100378 0.232524 0.1005135 0.2325138 0.1005076 0.2322706 0.1009241 0.2322094 0.1009845 0.2321969 0.1009528 0.2326086 0.1002459 0.2325953 0.1002981 0.2325858 0.1002956 0.2322222 0.1010164 0.2321495 0.1010798 0.2321397 0.1010386 0.2324488 0.10067 0.2323969 0.1007633 0.2324391 0.1006596 0.2326086 0.1002459 0.2325858 0.1002956 0.2325995 0.1002429 0.2324488 0.10067 0.2324047 0.1007781 0.2323969 0.1007633 0.2322222 0.1010164 0.2321397 0.1010386 0.2322094 0.1009845 0.2324775 0.1005562 0.2324391 0.1006596 0.2324284 0.1006489 0.2323544 0.1007901 0.2323145 0.1008382 0.2323413 0.1007624 0.2326128 0.1001067 0.2325995 0.1002429 0.2325906 0.1002395 0.2326128 0.1001067 0.2325906 0.1002395 0.2325955 0.1001043 0.2324775 0.1005562 0.2324284 0.1006489 0.2324637 0.1005477 0.2326003 0.09994024 0.2325758 0.09977459 0.2326162 0.09976315 0.2323963 0.1008599 0.2323487 0.1008964 0.2323845 0.1008434 0.2326003 0.09994024 0.2326162 0.09976315 0.2326443 0.09975302 0.2323963 0.1008599 0.2323842 0.1009055 0.2323608 0.1009137 0.2324103 0.100635 0.2323878 0.1007083 0.2324017 0.1006261 0.2326003 0.09994024 0.2325955 0.1001043 0.2325669 0.1001019 0.2323963 0.1008599 0.2323608 0.1009137 0.2323487 0.1008964 0.2326003 0.09994024 0.2325669 0.1001019 0.2325613 0.09994101 0.2324103 0.100635 0.2323824 0.100725 0.2323878 0.1007083 0.2325028 0.1005001 0.2324637 0.1005477 0.2324903 0.1004919 0.2326003 0.09994024 0.2325613 0.09994101 0.2325758 0.09977459 0.2325028 0.1005001 0.2324775 0.1005562 0.2324637 0.1005477 0.2323258 0.1008583 0.2322706 0.1009241 0.2322574 0.1008982 0.2326052 0.1003009 0.2325699 0.1003738 0.2325953 0.1002981 0.2326052 0.1003009 0.2325779 0.100378 0.2325699 0.1003738 0.2323258 0.1008583 0.2322574 0.1008982 0.2323145 0.1008382 0.2325851 0.100384 0.2325435 0.1005212 0.2325337 0.1005184 0.2324229 0.1007996 0.2324436 0.1007739 0.2323842 0.1009055 0.2325851 0.100384 0.2325915 0.1003921 0.2325435 0.1005212 0.2325851 0.100384 0.2325337 0.1005184 0.232524 0.1005135 0.2324229 0.1007996 0.2323842 0.1009055 0.2323963 0.1008599 0.2324229 0.1007996 0.2323963 0.1008599 0.2323845 0.1008434 0.2325851 0.100384 0.232524 0.1005135 0.2325779 0.100378 0.2324229 0.1007996 0.2323845 0.1008434 0.2324135 0.1007901 0.2323903 0.1007471 0.2323544 0.1007901 0.2323413 0.1007624 0.2323903 0.1007471 0.2323413 0.1007624 0.2323824 0.100725 0.232618 0.1002482 0.2325953 0.1002981 0.2326086 0.1002459 0.2325518 0.1003693 0.2324903 0.1004919 0.23247 0.1004789 0.232618 0.1002482 0.2326052 0.1003009 0.2325953 0.1002981 0.2325518 0.1003693 0.23247 0.1004789 0.2325354 0.1003681 0.2322841 0.1009494 0.2322222 0.1010164 0.2322094 0.1009845 0.2324578 0.1006793 0.2324135 0.1007901 0.2324047 0.1007781 0.2324578 0.1006793 0.2324047 0.1007781 0.2324488 0.10067 0.2322841 0.1009494 0.2322094 0.1009845 0.2322706 0.1009241 0.2322358 0.1010478 0.232161 0.1011213 0.2321495 0.1010798 0.2326287 0.1001088 0.2325995 0.1002429 0.2326128 0.1001067 0.2322358 0.1010478 0.2321495 0.1010798 0.2322222 0.1010164 0.2326287 0.1001088 0.2326086 0.1002459 0.2325995 0.1002429 0.2324895 0.1005641 0.2324488 0.10067 0.2324391 0.1006596 0.2326268 0.09993994 0.2325955 0.1001043 0.2326003 0.09994024 0.2324895 0.1005641 0.2324391 0.1006596 0.2324775 0.1005562 0.2326268 0.09993994 0.2326128 0.1001067 0.2325955 0.1001043 0.2323638 0.1008092 0.2323145 0.1008382 0.2323544 0.1007901 0.2326268 0.09993994 0.2326003 0.09994024 0.2326443 0.09975302 0.2325782 0.1002339 0.2325587 0.1002917 0.2325818 0.1002276 0.2326152 0.1003049 0.2326344 0.1002632 0.2325915 0.1003921 0.2323638 0.1008092 0.2323258 0.1008583 0.2323145 0.1008382 0.2326152 0.1003049 0.2325915 0.1003921 0.2325851 0.100384 0.2326152 0.1003049 0.2325779 0.100378 0.2326052 0.1003009 0.2326152 0.1003049 0.2325851 0.100384 0.2325779 0.100378 0.2325138 0.1005076 0.2324895 0.1005641 0.2324775 0.1005562 0.2326277 0.1002497 0.2326701 0.1001159 0.2326344 0.1002632 0.2323371 0.1008777 0.2322706 0.1009241 0.2323258 0.1008583 0.2326277 0.1002497 0.2326344 0.1002632 0.2326152 0.1003049 0.2323371 0.1008777 0.2322841 0.1009494 0.2322706 0.1009241 0.2325138 0.1005076 0.2324775 0.1005562 0.2325028 0.1005001 0.2326277 0.1002497 0.2326052 0.1003009 0.232618 0.1002482 0.2326277 0.1002497 0.2326152 0.1003049 0.2326052 0.1003009 0.2324414 0.1005359 0.2324017 0.1006261 0.2324265 0.1005287 0.2324414 0.1005359 0.2324103 0.100635 0.2324017 0.1006261 0.2325754 0.1002935 0.2325354 0.1003681 0.2325587 0.1002917 0.2326431 0.1001113 0.232618 0.1002482 0.2326086 0.1002459 0.2326431 0.1001113 0.2326086 0.1002459 0.2326287 0.1001088 0.2325754 0.1002935 0.2325518 0.1003693 0.2325354 0.1003681 0.2326505 0.09993982 0.2326443 0.09975302 0.2326729 0.09974646 0.2326505 0.09993982 0.2326268 0.09993994 0.2326443 0.09975302 0.2326505 0.09993982 0.2326287 0.1001088 0.2326128 0.1001067 0.2323969 0.1007633 0.2323544 0.1007901 0.2323903 0.1007471 0.2326505 0.09993982 0.2326128 0.1001067 0.2326268 0.09993994 0.2323969 0.1007633 0.2323638 0.1008092 0.2323544 0.1007901 0.2326571 0.1001133 0.2326277 0.1002497 0.232618 0.1002482 0.2325612 0.1003711 0.2325028 0.1005001 0.2324903 0.1004919 0.2324284 0.1006489 0.2323824 0.100725 0.2324103 0.100635 0.2325612 0.1003711 0.2324903 0.1004919 0.2325518 0.1003693 0.2326571 0.1001133 0.2326701 0.1001159 0.2326277 0.1002497 0.2324666 0.1006883 0.2324954 0.1006453 0.2324436 0.1007739 0.2324284 0.1006489 0.2323903 0.1007471 0.2323824 0.100725 0.2326571 0.1001133 0.232618 0.1002482 0.2326431 0.1001113 0.2326731 0.09994131 0.2326729 0.09974646 0.2327008 0.0997442 0.2324666 0.1006883 0.2324135 0.1007901 0.2324578 0.1006793 0.2324666 0.1006883 0.2324436 0.1007739 0.2324229 0.1007996 0.2322978 0.1009748 0.2322358 0.1010478 0.2322222 0.1010164 0.2324666 0.1006883 0.2324229 0.1007996 0.2324135 0.1007901 0.2326731 0.09994131 0.2326505 0.09993982 0.2326729 0.09974646 0.2325004 0.1005717 0.2324488 0.10067 0.2324895 0.1005641 0.2322978 0.1009748 0.2322222 0.1010164 0.2322841 0.1009494 0.2326731 0.09994131 0.2326431 0.1001113 0.2326287 0.1001088 0.2326731 0.09994131 0.2326287 0.1001088 0.2326505 0.09993982 0.2322509 0.1010783 0.232161 0.1011213 0.2322358 0.1010478 0.2326946 0.09994429 0.2327008 0.0997442 0.2327275 0.09974718 0.2322509 0.1010783 0.2323058 0.1010538 0.2321969 0.1011974 0.2326946 0.09994429 0.2327275 0.09974718 0.2327519 0.09975391 0.2325004 0.1005717 0.2324578 0.1006793 0.2324488 0.10067 0.2326946 0.09994429 0.2327162 0.09994846 0.2326701 0.1001159 0.2326946 0.09994429 0.2327519 0.09975391 0.2327162 0.09994846 0.2325669 0.1001019 0.2325782 0.1002339 0.2325818 0.1002276 0.2322509 0.1010783 0.2321761 0.1011593 0.232161 0.1011213 0.2326946 0.09994429 0.2326571 0.1001133 0.2326431 0.1001113 0.2322509 0.1010783 0.2321969 0.1011974 0.2321761 0.1011593 0.2326946 0.09994429 0.2326731 0.09994131 0.2327008 0.0997442 0.2326946 0.09994429 0.2326701 0.1001159 0.2326571 0.1001133 0.2325669 0.1001019 0.2325818 0.1002276 0.2325505 0.1000897 0.2326946 0.09994429 0.2326431 0.1001113 0.2326731 0.09994131 0.2323736 0.1008267 0.2323258 0.1008583 0.2323638 0.1008092 0.2323736 0.1008267 0.2323371 0.1008777 0.2323258 0.1008583 0.2325906 0.1002395 0.2325754 0.1002935 0.2325587 0.1002917 0.23247 0.1004789 0.2324265 0.1005287 0.2324784 0.1004374 0.2325906 0.1002395 0.2325587 0.1002917 0.2325782 0.1002339 0.23247 0.1004789 0.2324414 0.1005359 0.2324265 0.1005287 0.2323487 0.1008964 0.2322978 0.1009748 0.2322841 0.1009494 0.232524 0.1005135 0.2325004 0.1005717 0.2324895 0.1005641 0.232524 0.1005135 0.2324895 0.1005641 0.2325138 0.1005076 0.2321799 0.1009151 0.232124 0.1009592 0.2321154 0.1009247 0.2323487 0.1008964 0.2322841 0.1009494 0.2323371 0.1008777 0.2325858 0.1002956 0.2325518 0.1003693 0.2325754 0.1002935 0.2321799 0.1009151 0.2321154 0.1009247 0.2321694 0.1008901 0.2324047 0.1007781 0.2323736 0.1008267 0.2323638 0.1008092 0.2324047 0.1007781 0.2323638 0.1008092 0.2323969 0.1007633 0.08965182 0.3085031 0.08868145 0.3091836 0.08037292 0.2936659 0.08868145 0.3091836 0.08872455 0.3093104 0.08037292 0.2936659 0.08872455 0.3093104 0.08809804 0.3096283 0.08037292 0.2936659 0.08809804 0.3096283 0.08660179 0.3099445 0.08037292 0.2936659 0.08660179 0.3099445 0.08667773 0.3099581 0.08037292 0.2936659 0.08037292 0.2936659 0.08605813 0.3099616 0.07793819 0.2952202 0.08667773 0.3099581 0.08605813 0.3099616 0.08037292 0.2936659 0.08605813 0.3099616 0.08467692 0.3100085 0.07793819 0.2952202 0.0848807 0.2756616 0.08625119 0.2765932 0.08422982 0.2755049 0.08547425 0.2757543 0.08625119 0.2765932 0.0848807 0.2756616 0.08467692 0.3100085 0.08466917 0.3100183 0.07793819 0.2952202 0.08598875 0.2758364 0.08625119 0.2765932 0.08547425 0.2757543 0.08643352 0.2759114 0.08625119 0.2765932 0.08598875 0.2758364 0.0868147 0.2760336 0.08625119 0.2765932 0.08643352 0.2759114 0.08702534 0.2760903 0.08625119 0.2765932 0.0868147 0.2760336 0.08466917 0.3100183 0.08335363 0.3096841 0.07793819 0.2952202 0.08702534 0.2760903 0.08716994 0.2761175 0.08625119 0.2765932 0.08335363 0.3096841 0.08320915 0.3095615 0.07793819 0.2952202 0.08716994 0.2761175 0.08724665 0.2760823 0.08625119 0.2765932 0.08320915 0.3095615 0.08264225 0.3092287 0.07793819 0.2952202 0.08724665 0.2760823 0.08731591 0.2760401 0.08625119 0.2765932 0.08731591 0.2760401 0.08737528 0.2759868 0.08625119 0.2765932 0.08737528 0.2759868 0.08766752 0.276166 0.08625119 0.2765932 0.08264225 0.3092287 0.08200317 0.3088018 0.07793819 0.2952202 0.08766752 0.276166 0.08796632 0.2763313 0.08625119 0.2765932 0.08796632 0.2763313 0.08826243 0.2765114 0.08625119 0.2765932 0.08200317 0.3088018 0.08161395 0.3084458 0.07793819 0.2952202 0.08826243 0.2765114 0.08847528 0.2766562 0.08625119 0.2765932 0.08847528 0.2766562 0.08849376 0.27662 0.08625119 0.2765932 0.08161395 0.3084458 0.08057171 0.3076725 0.07793819 0.2952202 0.08849376 0.27662 0.08866155 0.2768481 0.08625119 0.2765932 0.08057171 0.3076725 0.08018392 0.3071191 0.07793819 0.2952202 0.08866155 0.2768481 0.08864796 0.2768214 0.08625119 0.2765932 0.07539641 0.2964087 0.0739389 0.299174 0.07314246 0.296891 0.07793819 0.2952202 0.07946896 0.3063594 0.07539641 0.2964087 0.08018392 0.3071191 0.07946896 0.3063594 0.07793819 0.2952202 0.08864796 0.2768214 0.08751267 0.2784645 0.08625119 0.2765932 0.07539641 0.2964087 0.0745325 0.3002586 0.0739389 0.299174 0.08891028 0.2770729 0.08751267 0.2784645 0.08864796 0.2768214 0.08903002 0.2771584 0.08751267 0.2784645 0.08891028 0.2770729 0.07946896 0.3063594 0.07840555 0.3054963 0.07539641 0.2964087 0.08903002 0.2771584 0.08974432 0.2793127 0.08751267 0.2784645 0.07840555 0.3054963 0.07829588 0.3052578 0.07539641 0.2964087 0.08974432 0.2793127 0.08804553 0.2806385 0.08751267 0.2784645 0.07539641 0.2964087 0.07568228 0.3018087 0.0745325 0.3002586 0.08974432 0.2793127 0.09003114 0.281701 0.08804553 0.2806385 0.07539641 0.2964087 0.07594513 0.3023536 0.07568228 0.3018087 0.07829588 0.3052578 0.07752811 0.3043956 0.07539641 0.2964087 0.09003114 0.281701 0.08792328 0.282949 0.08804553 0.2806385 0.07539641 0.2964087 0.0775482 0.3041654 0.07594513 0.3023536 0.09003114 0.281701 0.08983719 0.2841573 0.08792328 0.282949 0.07752811 0.3043956 0.0775482 0.3041654 0.07539641 0.2964087 0.08983719 0.2841573 0.08711421 0.2852444 0.08792328 0.282949 0.08983719 0.2841573 0.09350079 0.2891988 0.08711421 0.2852444 0.08711421 0.2852444 0.09350079 0.2891988 0.08586519 0.2875272 0.07314246 0.296891 0.07126712 0.2990572 0.07073503 0.2966057 0.09350079 0.2891988 0.09482026 0.2939898 0.08586519 0.2875272 0.0739389 0.299174 0.07126712 0.2990572 0.07314246 0.296891 0.07126712 0.2990572 0.06876647 0.2981917 0.07073503 0.2966057 0.09482026 0.2939898 0.09498161 0.2982552 0.08586519 0.2875272 0.08586519 0.2875272 0.09498161 0.2982552 0.0842936 0.2897571 0.06876647 0.2981917 0.06860637 0.2954539 0.07073503 0.2966057 0.06876647 0.2981917 0.06676775 0.2967019 0.06860637 0.2954539 0.09498161 0.2982552 0.09420555 0.301983 0.0842936 0.2897571 0.0842936 0.2897571 0.09420555 0.301983 0.08248621 0.2918143 0.09420555 0.301983 0.09285891 0.3048237 0.08248621 0.2918143 0.06676775 0.2967019 0.06637501 0.2957694 0.06860637 0.2954539 0.06637501 0.2957694 0.06706988 0.2935561 0.06860637 0.2954539 0.09285891 0.3048237 0.09186708 0.3063583 0.08248621 0.2918143 0.06637501 0.2957694 0.06607335 0.2946875 0.06706988 0.2935561 0.09186708 0.3063583 0.09067332 0.307586 0.08248621 0.2918143 0.08248621 0.2918143 0.09067332 0.307586 0.08037292 0.2936659 0.06607335 0.2946875 0.06592631 0.2932056 0.06706988 0.2935561 0.09067332 0.307586 0.08965182 0.3085031 0.08037292 0.2936659 0.06592631 0.2932056 0.06628733 0.2909302 0.06706988 0.2935561 0.0620054 0.2741347 0.07195776 0.291041 0.06185024 0.2757872 0.07195776 0.291041 0.07097989 0.2908927 0.06185024 0.2757872 0.06185024 0.2757872 0.07097989 0.2908927 0.06197333 0.2771016 0.06197333 0.2771016 0.07031846 0.2903215 0.06238687 0.2780632 0.07097989 0.2908927 0.07031846 0.2903215 0.06197333 0.2771016 0.07553201 0.2811536 0.07702016 0.280052 0.0708518 0.2747431 0.07031846 0.2903215 0.07004857 0.289372 0.06238687 0.2780632 0.0708518 0.2747431 0.07702016 0.280052 0.07211995 0.2733812 0.06238687 0.2780632 0.07004857 0.289372 0.06307554 0.2786227 0.07211995 0.2733812 0.07851117 0.2791637 0.07321941 0.2719342 0.06307554 0.2786227 0.07020092 0.2881394 0.06400477 0.2787436 0.07702016 0.280052 0.07851117 0.2791637 0.07211995 0.2733812 0.07004857 0.289372 0.07020092 0.2881394 0.06307554 0.2786227 0.07321941 0.2719342 0.07993721 0.2785515 0.07408469 0.2704553 0.06400477 0.2787436 0.07075208 0.2867257 0.06521183 0.2784834 0.07851117 0.2791637 0.07993721 0.2785515 0.07321941 0.2719342 0.07020092 0.2881394 0.07075208 0.2867257 0.06400477 0.2787436 0.07408469 0.2704553 0.08120638 0.2782742 0.07463562 0.2690263 0.06521183 0.2784834 0.07164049 0.2852492 0.06658965 0.2778962 0.07993721 0.2785515 0.08120638 0.2782742 0.07408469 0.2704553 0.07075208 0.2867257 0.07164049 0.2852492 0.06521183 0.2784834 0.07463562 0.2690263 0.08221316 0.2783643 0.07481235 0.2677293 0.06658965 0.2778962 0.07278281 0.2837947 0.06803387 0.2770419 0.08120638 0.2782742 0.08221316 0.2783643 0.07463562 0.2690263 0.07164049 0.2852492 0.07278281 0.2837947 0.06658965 0.2778962 0.06803387 0.2770419 0.0741015 0.2824158 0.06947261 0.2759764 0.07278281 0.2837947 0.0741015 0.2824158 0.06803387 0.2770419 0.07481235 0.2677293 0.08286732 0.2788292 0.07456403 0.2665121 0.06947261 0.2759764 0.07553201 0.2811536 0.0708518 0.2747431 0.08221316 0.2783643 0.08286732 0.2788292 0.07481235 0.2677293 0.0741015 0.2824158 0.07553201 0.2811536 0.06947261 0.2759764 0.07456403 0.2665121 0.08313596 0.2796258 0.07391178 0.2653933 0.08286732 0.2788292 0.08313596 0.2796258 0.07456403 0.2665121 0.07391178 0.2653933 0.08300006 0.2806784 0.07287961 0.2643778 0.08313596 0.2796258 0.08300006 0.2806784 0.07391178 0.2653933 0.07287961 0.2643778 0.08246988 0.2819187 0.07143902 0.2634341 0.08300006 0.2806784 0.08246988 0.2819187 0.07287961 0.2643778 0.07143902 0.2634341 0.08158922 0.2833094 0.06967347 0.262599 0.08246988 0.2819187 0.08158922 0.2833094 0.07143902 0.2634341 0.08158922 0.2833094 0.08043801 0.2848136 0.06967347 0.262599 0.06967347 0.262599 0.08043801 0.2848136 0.06790679 0.2647423 0.08043801 0.2848136 0.07909595 0.2863271 0.06790679 0.2647423 0.06790679 0.2647423 0.07909595 0.2863271 0.06618678 0.266951 0.07909595 0.2863271 0.07762235 0.2877546 0.06618678 0.266951 0.06618678 0.266951 0.07762235 0.2877546 0.06459003 0.2692105 0.07762235 0.2877546 0.07608371 0.2890129 0.06459003 0.2692105 0.06459003 0.2692105 0.07608371 0.2890129 0.06344264 0.2707735 0.07608371 0.2890129 0.07456338 0.2900415 0.06344264 0.2707735 0.06344264 0.2707735 0.07456338 0.2900415 0.06245136 0.2722513 0.07456338 0.2900415 0.07317107 0.2907546 0.06245136 0.2722513 0.06245136 0.2722513 0.07317107 0.2907546 0.0620054 0.2741347 0.07317107 0.2907546 0.07195776 0.291041 0.0620054 0.2741347 0.2175454 0.3305493 0.2156929 0.3261267 0.2186698 0.3271115 0.2110526 0.3300374 0.2099977 0.3261861 0.2121144 0.3258188 0.2110526 0.3300374 0.2121144 0.3258188 0.2156929 0.3261267 0.2110526 0.3300374 0.2156929 0.3261267 0.2175454 0.3305493 0.2116572 0.3337955 0.2175454 0.3305493 0.2171508 0.3339117 0.2116572 0.3337955 0.2110526 0.3300374 0.2175454 0.3305493 0.2122302 0.3371604 0.2171508 0.3339117 0.2170525 0.3369641 0.2122302 0.3371604 0.2116572 0.3337955 0.2171508 0.3339117 0.212732 0.3402958 0.2170525 0.3369641 0.217159 0.3398212 0.212732 0.3402958 0.2122302 0.3371604 0.2170525 0.3369641 0.2131564 0.3433417 0.2174301 0.3425737 0.2178765 0.3452911 0.2131564 0.3433417 0.217159 0.3398212 0.2174301 0.3425737 0.2131564 0.3433417 0.212732 0.3402958 0.217159 0.3398212 0.2135011 0.3464188 0.2178765 0.3452911 0.218527 0.3480385 0.2135011 0.3464188 0.2131564 0.3433417 0.2178765 0.3452911 0.21381 0.3496488 0.218527 0.3480385 0.2194629 0.3508833 0.21381 0.3496488 0.2135011 0.3464188 0.218527 0.3480385 0.2141388 0.3531739 0.2194629 0.3508833 0.2208287 0.3538883 0.2141388 0.3531739 0.21381 0.3496488 0.2194629 0.3508833 0.2210595 0.358544 0.2208287 0.3538883 0.2230311 0.356628 0.2189985 0.3598331 0.2208287 0.3538883 0.2210595 0.358544 0.2145907 0.3571577 0.2141388 0.3531739 0.2208287 0.3538883 0.2145907 0.3571577 0.2208287 0.3538883 0.2189985 0.3598331 0.217243 0.3609796 0.2145907 0.3571577 0.2189985 0.3598331 0.2146998 0.3616971 0.2145907 0.3571577 0.217243 0.3609796 0.2148227 0.3618249 0.2145907 0.3571577 0.2146998 0.3616971 0.2217516 0.3464133 0.2122137 0.3502983 0.2224076 0.3478526 0.2122137 0.3502983 0.2116268 0.3518052 0.2224076 0.3478526 0.2224076 0.3478526 0.2116268 0.3518052 0.2231566 0.3489126 0.2231566 0.3489126 0.2108515 0.3528962 0.2239515 0.3494819 0.2116268 0.3518052 0.2108515 0.3528962 0.2231566 0.3489126 0.2059859 0.345972 0.2058955 0.3437713 0.2291347 0.3412883 0.2108515 0.3528962 0.2099527 0.3534407 0.2239515 0.3494819 0.2291347 0.3412883 0.2058955 0.3437713 0.2295902 0.3383468 0.2239515 0.3494819 0.2099527 0.3534407 0.2248622 0.3495338 0.2295902 0.3383468 0.2059648 0.3416118 0.2299053 0.3353683 0.2248622 0.3495338 0.2089974 0.3533943 0.2258339 0.3490757 0.2058955 0.3437713 0.2059648 0.3416118 0.2295902 0.3383468 0.2099527 0.3534407 0.2089974 0.3533943 0.2248622 0.3495338 0.2299053 0.3353683 0.2061805 0.3396167 0.2301355 0.3324198 0.2258339 0.3490757 0.2080926 0.3527681 0.2268199 0.3481376 0.2059648 0.3416118 0.2061805 0.3396167 0.2299053 0.3353683 0.2089974 0.3533943 0.2080926 0.3527681 0.2258339 0.3490757 0.2301355 0.3324198 0.2065205 0.3379182 0.2281465 0.3317541 0.2268199 0.3481376 0.2073204 0.3516127 0.22782 0.3467431 0.2061805 0.3396167 0.2065205 0.3379182 0.2301355 0.3324198 0.2080926 0.3527681 0.2073204 0.3516127 0.2268199 0.3481376 0.2281465 0.3317541 0.207019 0.3365964 0.226337 0.3314277 0.22782 0.3467431 0.2067053 0.3500069 0.2287436 0.3449754 0.2065205 0.3379182 0.207019 0.3365964 0.2281465 0.3317541 0.2073204 0.3516127 0.2067053 0.3500069 0.22782 0.3467431 0.2287436 0.3449754 0.2062553 0.3480869 0.2289686 0.3432088 0.2067053 0.3500069 0.2062553 0.3480869 0.2287436 0.3449754 0.226337 0.3314277 0.2076721 0.3357073 0.2248008 0.3314628 0.2289686 0.3432088 0.2059859 0.345972 0.2291347 0.3412883 0.207019 0.3365964 0.2076721 0.3357073 0.226337 0.3314277 0.2062553 0.3480869 0.2059859 0.345972 0.2289686 0.3432088 0.2248008 0.3314628 0.2084466 0.3353126 0.2234973 0.3318605 0.2076721 0.3357073 0.2084466 0.3353126 0.2248008 0.3314628 0.2234973 0.3318605 0.2092889 0.335457 0.2224488 0.3326284 0.2084466 0.3353126 0.2092889 0.335457 0.2234973 0.3318605 0.2224488 0.3326284 0.2101318 0.33613 0.2216839 0.3337635 0.2092889 0.335457 0.2101318 0.33613 0.2224488 0.3326284 0.2216839 0.3337635 0.2109186 0.3372809 0.2211223 0.3352725 0.2101318 0.33613 0.2109186 0.3372809 0.2216839 0.3337635 0.2109186 0.3372809 0.2115864 0.3388016 0.2211223 0.3352725 0.2211223 0.3352725 0.2115864 0.3388016 0.2207669 0.337042 0.2115864 0.3388016 0.2121082 0.3405777 0.2207669 0.337042 0.2207669 0.337042 0.2121082 0.3405777 0.2206133 0.3389532 0.2121082 0.3405777 0.2124766 0.3425126 0.2206133 0.3389532 0.2206133 0.3389532 0.2124766 0.3425126 0.2206479 0.3409177 0.2124766 0.3425126 0.2126875 0.3445274 0.2206479 0.3409177 0.2206479 0.3409177 0.2126875 0.3445274 0.2208573 0.3428618 0.2126875 0.3445274 0.2127286 0.346551 0.2208573 0.3428618 0.2208573 0.3428618 0.2127286 0.346551 0.2212288 0.3447181 0.2127286 0.346551 0.2125785 0.3485064 0.2212288 0.3447181 0.2212288 0.3447181 0.2125785 0.3485064 0.2217516 0.3464133 0.2125785 0.3485064 0.2122137 0.3502983 0.2217516 0.3464133 0.2160142 0.1260768 0.2108731 0.04129707 0.2093802 0.04197394 0.2160142 0.1260768 0.2166242 0.126513 0.2108731 0.04129707 0.2154144 0.1255852 0.2093802 0.04197394 0.2080352 0.04283761 0.2154144 0.1255852 0.2160142 0.1260768 0.2093802 0.04197394 0.2148495 0.1250045 0.2080352 0.04283761 0.2069047 0.04391497 0.2148495 0.1250045 0.2154144 0.1255852 0.2080352 0.04283761 0.2142953 0.1243063 0.2069047 0.04391497 0.2059195 0.04524517 0.2142953 0.1243063 0.2148495 0.1250045 0.2069047 0.04391497 0.2137792 0.1234772 0.2059195 0.04524517 0.2051279 0.04680633 0.2137792 0.1234772 0.2142953 0.1243063 0.2059195 0.04524517 0.2132956 0.1224848 0.2051279 0.04680633 0.2045297 0.04864317 0.2132956 0.1224848 0.2137792 0.1234772 0.2051279 0.04680633 0.2127948 0.12123 0.2045297 0.04864317 0.2041071 0.05093246 0.2127948 0.12123 0.2132956 0.1224848 0.2045297 0.04864317 0.2160458 0.1226199 0.2171427 0.1227217 0.216669 0.1236237 0.2160458 0.1226199 0.216669 0.1236237 0.2157098 0.1236917 0.2147037 0.1239619 0.2142953 0.1243063 0.2137792 0.1234772 0.2147037 0.1239619 0.2148495 0.1250045 0.2142953 0.1243063 0.2147037 0.1239619 0.2157098 0.1236917 0.2156758 0.1247493 0.2147037 0.1239619 0.2156758 0.1247493 0.2148495 0.1250045 0.2148333 0.1226901 0.2137792 0.1234772 0.2132956 0.1224848 0.2148333 0.1226901 0.2141953 0.1213812 0.2153079 0.1215752 0.2148333 0.1226901 0.2147037 0.1239619 0.2137792 0.1234772 0.2148333 0.1226901 0.2153079 0.1215752 0.2160458 0.1226199 0.2148333 0.1226901 0.2132956 0.1224848 0.2141953 0.1213812 0.2148333 0.1226901 0.2160458 0.1226199 0.2157098 0.1236917 0.2148333 0.1226901 0.2157098 0.1236917 0.2147037 0.1239619 0.2127948 0.12123 0.2141953 0.1213812 0.2132956 0.1224848 0.2179065 0.1246052 0.2183706 0.1243125 0.2180339 0.1247258 0.2179065 0.1246052 0.2180339 0.1247258 0.2176828 0.1251389 0.2170193 0.1253265 0.2176828 0.1251389 0.2173795 0.1255712 0.2170193 0.1253265 0.2173795 0.1255712 0.2170709 0.1260184 0.2171779 0.1245018 0.2179065 0.1246052 0.2176828 0.1251389 0.2171779 0.1245018 0.2176828 0.1251389 0.2170193 0.1253265 0.2164888 0.1254632 0.2170193 0.1253265 0.2170709 0.1260184 0.2175747 0.1237154 0.218753 0.1238909 0.2183706 0.1243125 0.2175747 0.1237154 0.2179065 0.1246052 0.2171779 0.1245018 0.2175747 0.1237154 0.2183706 0.1243125 0.2179065 0.1246052 0.2164298 0.1245417 0.2171779 0.1245018 0.2170193 0.1253265 0.2164298 0.1245417 0.2170193 0.1253265 0.2164888 0.1254632 0.2159929 0.125723 0.2160142 0.1260768 0.2154144 0.1255852 0.2159929 0.125723 0.2166242 0.126513 0.2160142 0.1260768 0.2159929 0.125723 0.2170709 0.1260184 0.2166242 0.126513 0.2159929 0.125723 0.2164888 0.1254632 0.2170709 0.1260184 0.2181822 0.1229335 0.2178261 0.12252 0.21851 0.122952 0.2181822 0.1229335 0.21851 0.122952 0.2191671 0.1234185 0.2181822 0.1229335 0.2191671 0.1234185 0.218753 0.1238909 0.2181822 0.1229335 0.218753 0.1238909 0.2175747 0.1237154 0.216669 0.1236237 0.2175747 0.1237154 0.2171779 0.1245018 0.216669 0.1236237 0.2171779 0.1245018 0.2164298 0.1245417 0.2156758 0.1247493 0.2154144 0.1255852 0.2148495 0.1250045 0.2156758 0.1247493 0.2164298 0.1245417 0.2164888 0.1254632 0.2156758 0.1247493 0.2159929 0.125723 0.2154144 0.1255852 0.2156758 0.1247493 0.2164888 0.1254632 0.2159929 0.125723 0.2171427 0.1227217 0.2170923 0.1221589 0.2178261 0.12252 0.2171427 0.1227217 0.2178261 0.12252 0.2181822 0.1229335 0.2171427 0.1227217 0.2181822 0.1229335 0.2175747 0.1237154 0.2171427 0.1227217 0.2175747 0.1237154 0.216669 0.1236237 0.2157098 0.1236917 0.216669 0.1236237 0.2164298 0.1245417 0.2157098 0.1236917 0.2164298 0.1245417 0.2156758 0.1247493 0.2160458 0.1226199 0.2153079 0.1215752 0.216255 0.1218411 0.2160458 0.1226199 0.216255 0.1218411 0.2170923 0.1221589 0.2160458 0.1226199 0.2170923 0.1221589 0.2171427 0.1227217 0.01521319 0.333509 0.02263844 0.3104053 0.01963794 0.3333644 0.08046025 0.5073295 0.0562483 0.4632418 0.062191 0.4565445 0.1264541 0.478135 0.08979964 0.4784269 0.1258782 0.4693438 0.02093374 0.3615902 0.01963794 0.3333644 0.02369904 0.3330101 0.02093374 0.3615902 0.02369904 0.3330101 0.02589261 0.3607152 0.1264541 0.478135 0.08551186 0.4919134 0.08979964 0.4784269 0.1597546 0.4553703 0.1258782 0.4693438 0.1254175 0.4608826 0.03313946 0.3910103 0.02589261 0.3607152 0.03049623 0.3597722 0.03313946 0.3910103 0.03049623 0.3597722 0.03843712 0.3892486 0.1597546 0.4553703 0.1254175 0.4608826 0.1574816 0.449404 0.05059951 0.4197003 0.03843712 0.3892486 0.04346418 0.3874948 0.03599017 0.3083758 0.03641563 0.2922818 0.03893643 0.3073771 0.1863973 0.4338691 0.1574816 0.449404 0.1557254 0.444554 0.03599017 0.3083758 0.03401595 0.2933447 0.03641563 0.2922818 0.1863973 0.4338691 0.1557254 0.444554 0.1844304 0.4303759 0.05059951 0.4197003 0.04346418 0.3874948 0.05617767 0.4163563 0.2085192 0.4132755 0.1828645 0.4267985 0.207506 0.4105306 0.07299226 0.4433909 0.05617767 0.4163563 0.06073111 0.4135437 0.03310471 0.3092203 0.03167885 0.2941758 0.03401595 0.2933447 0.07299226 0.4433909 0.06073111 0.4135437 0.07733297 0.4376245 0.2085192 0.4132755 0.1844304 0.4303759 0.1828645 0.4267985 0.03310471 0.3092203 0.03401595 0.2933447 0.03599017 0.3083758 0.07433491 0.5255164 0.04977792 0.4698206 0.0562483 0.4632418 0.07433491 0.5255164 0.07414686 0.5267854 0.04255944 0.476093 0.09663856 0.455824 0.08159714 0.4319973 0.09956234 0.4458262 0.07433491 0.5255164 0.0562483 0.4632418 0.08046025 0.5073295 0.09663856 0.455824 0.07733297 0.4376245 0.08159714 0.4319973 0.03342032 0.3310316 0.03893643 0.3073771 0.03575587 0.3301775 0.07433491 0.5255164 0.04255944 0.476093 0.04977792 0.4698206 0.1272968 0.4872806 0.08046025 0.5073295 0.08551186 0.4919134 0.1272968 0.4872806 0.08551186 0.4919134 0.1264541 0.478135 0.01553946 0.3623794 0.009618341 0.3634535 0.01029908 0.3338095 0.03342032 0.3310316 0.03599017 0.3083758 0.03893643 0.3073771 0.01553946 0.3623794 0.01029908 0.3338095 0.01521319 0.333509 0.0296657 0.3098646 0.03167885 0.2941758 0.03310471 0.3092203 0.01553946 0.3623794 0.01521319 0.333509 0.01963794 0.3333644 0.01553946 0.3623794 0.01963794 0.3333644 0.02093374 0.3615902 0.0296657 0.3098646 0.0293675 0.2947114 0.03167885 0.2941758 0.02750056 0.3927612 0.02589261 0.3607152 0.03313946 0.3910103 0.0309087 0.3317971 0.03599017 0.3083758 0.03342032 0.3310316 0.02750056 0.3927612 0.02093374 0.3615902 0.02589261 0.3607152 0.162243 0.4615886 0.1258782 0.4693438 0.1597546 0.4553703 0.162243 0.4615886 0.1264541 0.478135 0.1258782 0.4693438 0.1890442 0.4382905 0.1574816 0.449404 0.1863973 0.4338691 0.04472845 0.4231098 0.03843712 0.3892486 0.05059951 0.4197003 0.0309087 0.3317971 0.03310471 0.3092203 0.03599017 0.3083758 0.1890442 0.4382905 0.1597546 0.4553703 0.1574816 0.449404 0.04472845 0.4231098 0.03313946 0.3910103 0.03843712 0.3892486 0.03811454 0.3579385 0.03575587 0.3301775 0.0412873 0.3570783 0.210003 0.4158404 0.1844304 0.4303759 0.2085192 0.4132755 0.06773316 0.4499003 0.05059951 0.4197003 0.05617767 0.4163563 0.210003 0.4158404 0.1863973 0.4338691 0.1844304 0.4303759 0.06773316 0.4499003 0.05617767 0.4163563 0.07299226 0.4433909 0.03811454 0.3579385 0.03342032 0.3310316 0.03575587 0.3301775 0.01489007 0.3100574 0.02123236 0.2934163 0.02298521 0.2942442 0.02619713 0.3102684 0.02706921 0.2949092 0.0293675 0.2947114 0.2236113 0.3932564 0.207506 0.4105306 0.222184 0.3899649 0.2236113 0.3932564 0.2364102 0.3818916 0.2373562 0.3839136 0.09353429 0.4662997 0.07299226 0.4433909 0.07733297 0.4376245 0.02619713 0.3102684 0.0293675 0.2947114 0.0296657 0.3098646 0.2236113 0.3932564 0.2085192 0.4132755 0.207506 0.4105306 0.09353429 0.4662997 0.07733297 0.4376245 0.09663856 0.455824 0.2236113 0.3932564 0.222184 0.3899649 0.2364102 0.3818916 0.1286399 0.4967609 0.130936 0.5063415 0.07414686 0.5267854 0.02744328 0.3324806 0.0296657 0.3098646 0.03310471 0.3092203 0.1286399 0.4967609 0.07433491 0.5255164 0.08046025 0.5073295 0.1252089 0.4536564 0.09663856 0.455824 0.09956234 0.4458262 0.02744328 0.3324806 0.03310471 0.3092203 0.0309087 0.3317971 0.1286399 0.4967609 0.07414686 0.5267854 0.07433491 0.5255164 0.1286399 0.4967609 0.08046025 0.5073295 0.1272968 0.4872806 0.1252089 0.4536564 0.09956234 0.4458262 0.1250913 0.4466105 0.1650505 0.4680986 0.1272968 0.4872806 0.1264541 0.478135 0.1650505 0.4680986 0.1264541 0.478135 0.162243 0.4615886 0.03481799 0.3587776 0.0309087 0.3317971 0.03342032 0.3310316 0.021438 0.3944779 0.01491147 0.3964536 0.009618341 0.3634535 0.021438 0.3944779 0.009618341 0.3634535 0.01553946 0.3623794 0.021438 0.3944779 0.01553946 0.3623794 0.02093374 0.3615902 0.03481799 0.3587776 0.03342032 0.3310316 0.03811454 0.3579385 0.1919655 0.4429079 0.162243 0.4615886 0.1597546 0.4553703 0.021438 0.3944779 0.02093374 0.3615902 0.02750056 0.3927612 0.1919655 0.4429079 0.1597546 0.4553703 0.1890442 0.4382905 0.04744803 0.3860811 0.0412873 0.3570783 0.05132347 0.3846908 0.03845095 0.4265558 0.02750056 0.3927612 0.03313946 0.3910103 0.03845095 0.4265558 0.03313946 0.3910103 0.04472845 0.4231098 0.04744803 0.3860811 0.03811454 0.3579385 0.0412873 0.3570783 0.2123066 0.4190914 0.1863973 0.4338691 0.210003 0.4158404 0.2123066 0.4190914 0.1890442 0.4382905 0.1863973 0.4338691 0.062191 0.4565445 0.05059951 0.4197003 0.06773316 0.4499003 0.062191 0.4565445 0.04472845 0.4231098 0.05059951 0.4197003 0.02263844 0.3104053 0.02477937 0.29472 0.02706921 0.2949092 0.2253376 0.3961024 0.210003 0.4158404 0.2085192 0.4132755 0.2253376 0.3961024 0.2373562 0.3839136 0.2387683 0.3861058 0.02263844 0.3104053 0.02706921 0.2949092 0.02619713 0.3102684 0.2253376 0.3961024 0.2085192 0.4132755 0.2236113 0.3932564 0.02369904 0.3330101 0.02619713 0.3102684 0.0296657 0.3098646 0.2253376 0.3961024 0.2236113 0.3932564 0.2373562 0.3839136 0.08979964 0.4784269 0.06773316 0.4499003 0.07299226 0.4433909 0.08979964 0.4784269 0.07299226 0.4433909 0.09353429 0.4662997 0.1683019 0.4749382 0.1721883 0.482069 0.130936 0.5063415 0.1683019 0.4749382 0.1272968 0.4872806 0.1650505 0.4680986 0.1683019 0.4749382 0.130936 0.5063415 0.1286399 0.4967609 0.02369904 0.3330101 0.0296657 0.3098646 0.02744328 0.3324806 0.1683019 0.4749382 0.1286399 0.4967609 0.1272968 0.4872806 0.1952408 0.4477606 0.1650505 0.4680986 0.162243 0.4615886 0.1254175 0.4608826 0.09663856 0.455824 0.1252089 0.4536564 0.03049623 0.3597722 0.02744328 0.3324806 0.0309087 0.3317971 0.1952408 0.4477606 0.162243 0.4615886 0.1919655 0.4429079 0.1254175 0.4608826 0.09353429 0.4662997 0.09663856 0.455824 0.03049623 0.3597722 0.0309087 0.3317971 0.03481799 0.3587776 0.1557254 0.444554 0.1250913 0.4466105 0.1542465 0.4397648 0.2149542 0.4224576 0.1890442 0.4382905 0.2123066 0.4190914 0.1557254 0.444554 0.1252089 0.4536564 0.1250913 0.4466105 0.04346418 0.3874948 0.03481799 0.3587776 0.03811454 0.3579385 0.2149542 0.4224576 0.1919655 0.4429079 0.1890442 0.4382905 0.04346418 0.3874948 0.03811454 0.3579385 0.04744803 0.3860811 0.2276694 0.3992062 0.210003 0.4158404 0.2253376 0.3961024 0.03163498 0.4299983 0.02417236 0.433655 0.01491147 0.3964536 0.2276694 0.3992062 0.2387683 0.3861058 0.2404102 0.3880297 0.2276694 0.3992062 0.2123066 0.4190914 0.210003 0.4158404 0.03163498 0.4299983 0.01491147 0.3964536 0.021438 0.3944779 0.06073111 0.4135437 0.05132347 0.3846908 0.06519073 0.4108152 0.2276694 0.3992062 0.2253376 0.3961024 0.2387683 0.3861058 0.03163498 0.4299983 0.021438 0.3944779 0.02750056 0.3927612 0.03163498 0.4299983 0.02750056 0.3927612 0.03845095 0.4265558 0.1989665 0.4528909 0.1650505 0.4680986 0.1952408 0.4477606 0.06073111 0.4135437 0.04744803 0.3860811 0.05132347 0.3846908 0.1989665 0.4528909 0.1721883 0.482069 0.1683019 0.4749382 0.1989665 0.4528909 0.2032933 0.4582759 0.1721883 0.482069 0.01892483 0.3102423 0.02298521 0.2942442 0.02477937 0.29472 0.1989665 0.4528909 0.1683019 0.4749382 0.1650505 0.4680986 0.0562483 0.4632418 0.04472845 0.4231098 0.062191 0.4565445 0.01892483 0.3102423 0.02477937 0.29472 0.02263844 0.3104053 0.0562483 0.4632418 0.03845095 0.4265558 0.04472845 0.4231098 0.01892483 0.3102423 0.01489007 0.3100574 0.02298521 0.2942442 0.2364102 0.3818916 0.222184 0.3899649 0.2355374 0.3797098 0.08551186 0.4919134 0.062191 0.4565445 0.06773316 0.4499003 0.2179994 0.4259455 0.1952408 0.4477606 0.1919655 0.4429079 0.08551186 0.4919134 0.06773316 0.4499003 0.08979964 0.4784269 0.01963794 0.3333644 0.02263844 0.3104053 0.02619713 0.3102684 0.2179994 0.4259455 0.1919655 0.4429079 0.2149542 0.4224576 0.01963794 0.3333644 0.02619713 0.3102684 0.02369904 0.3330101 0.2302188 0.4021472 0.2404102 0.3880297 0.2423219 0.3896484 0.2302188 0.4021472 0.2149542 0.4224576 0.2123066 0.4190914 0.2302188 0.4021472 0.2276694 0.3992062 0.2404102 0.3880297 0.2302188 0.4021472 0.2123066 0.4190914 0.2276694 0.3992062 0.1258782 0.4693438 0.08979964 0.4784269 0.09353429 0.4662997 0.02589261 0.3607152 0.02744328 0.3324806 0.03049623 0.3597722 0.2215098 0.4295586 0.2255828 0.4332352 0.2032933 0.4582759 0.1258782 0.4693438 0.09353429 0.4662997 0.1254175 0.4608826 0.02589261 0.3607152 0.02369904 0.3330101 0.02744328 0.3324806 0.2215098 0.4295586 0.1989665 0.4528909 0.1952408 0.4477606 0.2215098 0.4295586 0.2032933 0.4582759 0.1989665 0.4528909 0.2215098 0.4295586 0.1952408 0.4477606 0.2179994 0.4259455 0.2330564 0.4049515 0.2423219 0.3896484 0.2445474 0.3909124 0.03843712 0.3892486 0.03049623 0.3597722 0.03481799 0.3587776 0.2330564 0.4049515 0.2179994 0.4259455 0.2149542 0.4224576 0.03843712 0.3892486 0.03481799 0.3587776 0.04346418 0.3874948 0.2330564 0.4049515 0.2302188 0.4021472 0.2423219 0.3896484 0.2330564 0.4049515 0.2149542 0.4224576 0.2302188 0.4021472 0.1574816 0.449404 0.1254175 0.4608826 0.1252089 0.4536564 0.1574816 0.449404 0.1252089 0.4536564 0.1557254 0.444554 0.2362625 0.4076392 0.2445474 0.3909124 0.2471417 0.3917427 0.05617767 0.4163563 0.04346418 0.3874948 0.04744803 0.3860811 0.2362625 0.4076392 0.2399108 0.4102005 0.2255828 0.4332352 0.2362625 0.4076392 0.2471417 0.3917427 0.2399108 0.4102005 0.1844304 0.4303759 0.1542465 0.4397648 0.1828645 0.4267985 0.2362625 0.4076392 0.2330564 0.4049515 0.2445474 0.3909124 0.2362625 0.4076392 0.2255828 0.4332352 0.2215098 0.4295586 0.2362625 0.4076392 0.2215098 0.4295586 0.2179994 0.4259455 0.2362625 0.4076392 0.2179994 0.4259455 0.2330564 0.4049515 0.05617767 0.4163563 0.04744803 0.3860811 0.06073111 0.4135437 0.1844304 0.4303759 0.1557254 0.444554 0.1542465 0.4397648 0.04977792 0.4698206 0.04255944 0.476093 0.02417236 0.433655 0.04977792 0.4698206 0.02417236 0.433655 0.03163498 0.4299983 0.07733297 0.4376245 0.06519073 0.4108152 0.08159714 0.4319973 0.04977792 0.4698206 0.03163498 0.4299983 0.03845095 0.4265558 0.04977792 0.4698206 0.03845095 0.4265558 0.0562483 0.4632418 0.08046025 0.5073295 0.062191 0.4565445 0.08551186 0.4919134 0.07733297 0.4376245 0.06073111 0.4135437 0.06519073 0.4108152 0.01521319 0.333509 0.01029908 0.3338095 0.01489007 0.3100574 0.01521319 0.333509 0.01892483 0.3102423 0.02263844 0.3104053 0.01521319 0.333509 0.01489007 0.3100574 0.01892483 0.3102423 0.2072724 0.06279534 0.2074797 0.06460434 0.2206518 0.1191661 0.2206518 0.1191661 0.2074797 0.06460434 0.2207753 0.1192389 0.2231592 0.1161742 0.2171941 0.1077358 0.223615 0.11562 0.2226343 0.1166149 0.2171941 0.1077358 0.2231592 0.1161742 0.2225797 0.1169086 0.2171941 0.1077358 0.2226343 0.1166149 0.2225195 0.1171942 0.2171941 0.1077358 0.2225797 0.1169086 0.2219377 0.1174618 0.2171941 0.1077358 0.2225195 0.1171942 0.2219467 0.1177462 0.2171941 0.1077358 0.2219377 0.1174618 0.2215081 0.1181004 0.2171941 0.1077358 0.2219467 0.1177462 0.2211059 0.1185464 0.2171941 0.1077358 0.2215081 0.1181004 0.2207753 0.1192389 0.2074775 0.06673109 0.2204509 0.1192858 0.2074797 0.06460434 0.2074775 0.06673109 0.2207753 0.1192389 0.2204509 0.1192858 0.2126523 0.09470522 0.2211059 0.1185464 0.2211059 0.1185464 0.2126523 0.09470522 0.2171941 0.1077358 0.2074775 0.06673109 0.2126523 0.09470522 0.2204509 0.1192858 0.2074775 0.06673109 0.2088605 0.06838697 0.2126523 0.09470522 0.2088605 0.06838697 0.210736 0.08238345 0.2126523 0.09470522 0.2088605 0.06838697 0.2097796 0.06902366 0.210736 0.08238345 0.2097796 0.06902366 0.210433 0.06962901 0.210736 0.08238345 0.210433 0.06962901 0.2105664 0.07028788 0.210736 0.08238345 0.2105664 0.07028788 0.2108076 0.07108467 0.210736 0.08238345 0.2108076 0.07108467 0.2114487 0.07191783 0.210736 0.08238345 0.2114487 0.07191783 0.2116047 0.07257699 0.210736 0.08238345 0.2116047 0.07257699 0.2123904 0.0735563 0.210736 0.08238345 0.2123904 0.0735563 0.2129707 0.07456195 0.210736 0.08238345 0.237423 0.1377899 0.237901 0.1337258 0.2022575 0.09143084 0.237901 0.1337258 0.2386438 0.1301502 0.2022575 0.09143084 0.1429288 0.188104 0.2172607 0.2256042 0.1442128 0.185812 0.2022575 0.09143084 0.2386438 0.1301502 0.2043924 0.08854711 0.2043924 0.08854711 0.2386438 0.1301502 0.206292 0.0861172 0.2386438 0.1301502 0.2393121 0.1267639 0.206292 0.0861172 0.2172607 0.2256042 0.2175882 0.2232971 0.1442128 0.185812 0.2393121 0.1267639 0.2397775 0.1234748 0.206292 0.0861172 0.1442128 0.185812 0.2189089 0.2189255 0.1463141 0.1812095 0.206292 0.0861172 0.2397775 0.1234748 0.2082322 0.08428257 0.2082322 0.08428257 0.2397775 0.1234748 0.2093406 0.08348292 0.2175882 0.2232971 0.2189089 0.2189255 0.1442128 0.185812 0.2397775 0.1234748 0.2398961 0.1208972 0.2093406 0.08348292 0.1463141 0.1812095 0.2205399 0.2142267 0.1484076 0.1761816 0.2093406 0.08348292 0.2398961 0.1208972 0.2103745 0.08288574 0.2189089 0.2189255 0.2205399 0.2142267 0.1463141 0.1812095 0.2103745 0.08288574 0.2400398 0.1185882 0.2114565 0.08235764 0.2398961 0.1208972 0.2400398 0.1185882 0.2103745 0.08288574 0.1484076 0.1761816 0.2221493 0.2091987 0.1507318 0.1708129 0.1507318 0.1708129 0.2221493 0.2091987 0.15349 0.1652216 0.2205399 0.2142267 0.2221493 0.2091987 0.1484076 0.1761816 0.2400398 0.1185882 0.2401857 0.1164574 0.2114565 0.08235764 0.2114565 0.08235764 0.2401154 0.1152533 0.2119558 0.08219736 0.2401857 0.1164574 0.2401154 0.1152533 0.2114565 0.08235764 0.2221493 0.2091987 0.22356 0.2038406 0.15349 0.1652216 0.15349 0.1652216 0.2248451 0.198333 0.1564856 0.1595299 0.22356 0.2038406 0.2248451 0.198333 0.15349 0.1652216 0.1564856 0.1595299 0.2259818 0.1928012 0.1596564 0.1539117 0.2248451 0.198333 0.2259818 0.1928012 0.1564856 0.1595299 0.1596564 0.1539117 0.227132 0.1872677 0.162863 0.148268 0.2259818 0.1928012 0.227132 0.1872677 0.1596564 0.1539117 0.162863 0.148268 0.2287226 0.180927 0.166356 0.141164 0.227132 0.1872677 0.2287226 0.180927 0.162863 0.148268 0.166356 0.141164 0.2302279 0.1748605 0.1698923 0.1343295 0.2287226 0.180927 0.2302279 0.1748605 0.166356 0.141164 0.2302279 0.1748605 0.2318638 0.1698892 0.1698923 0.1343295 0.1698923 0.1343295 0.2318638 0.1698892 0.1728248 0.1284772 0.2318638 0.1698892 0.2329785 0.1649363 0.1728248 0.1284772 0.1728248 0.1284772 0.2329785 0.1649363 0.1764469 0.1231579 0.2329785 0.1649363 0.2333533 0.1592708 0.1764469 0.1231579 0.1764469 0.1231579 0.2333533 0.1592708 0.181722 0.117783 0.2333533 0.1592708 0.233883 0.1533298 0.181722 0.117783 0.181722 0.117783 0.233883 0.1533298 0.1872799 0.111887 0.233883 0.1533298 0.2348827 0.147588 0.1872799 0.111887 0.1872799 0.111887 0.2348827 0.147588 0.1922798 0.1059039 0.2348827 0.147588 0.2362613 0.1422292 0.1922798 0.1059039 0.1922798 0.1059039 0.2362613 0.1422292 0.1963869 0.09987097 0.2362613 0.1422292 0.237423 0.1377899 0.1963869 0.09987097 0.1963869 0.09987097 0.237423 0.1377899 0.1993338 0.09494328 0.1993338 0.09494328 0.237423 0.1377899 0.2022575 0.09143084 0.2229376 0.08671307 0.2229711 0.08674001 0.2231901 0.08746141 0.2231901 0.08746141 0.2229711 0.08674001 0.2231872 0.08741945 0.2231872 0.08741945 0.2229868 0.08676874 0.2231779 0.08738428 0.2229711 0.08674001 0.2229868 0.08676874 0.2231872 0.08741945 0.2226174 0.08690726 0.2225288 0.08690816 0.2227415 0.08731114 0.2229868 0.08676874 0.2229835 0.08679676 0.2231779 0.08738428 0.2227415 0.08731114 0.2225288 0.08690816 0.2226684 0.08730828 0.2231779 0.08738428 0.2229835 0.08679676 0.2231549 0.0873512 0.2226684 0.08730828 0.2224403 0.08690267 0.2226096 0.0873202 0.2231549 0.0873512 0.2229596 0.08682221 0.2231083 0.0873326 0.2225288 0.08690816 0.2224403 0.08690267 0.2226684 0.08730828 0.2229835 0.08679676 0.2229596 0.08682221 0.2231549 0.0873512 0.2226096 0.0873202 0.222354 0.08689093 0.2225636 0.08733868 0.2231083 0.0873326 0.2229155 0.08684772 0.2230454 0.08733838 0.2224403 0.08690267 0.222354 0.08689093 0.2226096 0.0873202 0.2229596 0.08682221 0.2229155 0.08684772 0.2231083 0.0873326 0.2225636 0.08733868 0.2222748 0.08687317 0.2225237 0.08736699 0.2230454 0.08733838 0.2228549 0.08686989 0.2229654 0.08731353 0.222354 0.08689093 0.2222748 0.08687317 0.2225636 0.08733868 0.2229155 0.08684772 0.2228549 0.08686989 0.2230454 0.08733838 0.2225237 0.08736699 0.2222065 0.08685052 0.2224965 0.08737385 0.2229654 0.08731353 0.2227827 0.08688795 0.2228925 0.08730232 0.2222748 0.08687317 0.2222065 0.08685052 0.2225237 0.08736699 0.2228549 0.08686989 0.2227827 0.08688795 0.2229654 0.08731353 0.2228925 0.08730232 0.2227027 0.08690047 0.2228189 0.08729863 0.2227827 0.08688795 0.2227027 0.08690047 0.2228925 0.08730232 0.2224965 0.08737385 0.2221479 0.08681881 0.2224917 0.08739322 0.2228189 0.08729863 0.2226174 0.08690726 0.2227415 0.08731114 0.2222065 0.08685052 0.2221479 0.08681881 0.2224965 0.08737385 0.2227027 0.08690047 0.2226174 0.08690726 0.2228189 0.08729863 0.2224917 0.08739322 0.2220975 0.08677947 0.2225115 0.08741945 0.2221479 0.08681881 0.2220975 0.08677947 0.2224917 0.08739322 0.2225115 0.08741945 0.222054 0.08673149 0.2225515 0.08744817 0.2220975 0.08677947 0.222054 0.08673149 0.2225115 0.08741945 0.2225515 0.08744817 0.2220156 0.08667045 0.2226108 0.08748155 0.222054 0.08673149 0.2220156 0.08667045 0.2225515 0.08744817 0.2226108 0.08748155 0.221981 0.08659821 0.2226753 0.087493 0.2220156 0.08667045 0.221981 0.08659821 0.2226108 0.08748155 0.221981 0.08659821 0.2222243 0.08659237 0.2226753 0.087493 0.2226753 0.087493 0.2222243 0.08659237 0.2227612 0.08750271 0.2222243 0.08659237 0.2224636 0.0866028 0.2227612 0.08750271 0.2227612 0.08750271 0.2224636 0.0866028 0.2228565 0.08751296 0.2224636 0.0866028 0.2226985 0.08663201 0.2228565 0.08751296 0.2228565 0.08751296 0.2226985 0.08663201 0.2229562 0.08752667 0.2226985 0.08663201 0.2227653 0.08664703 0.2229562 0.08752667 0.2229562 0.08752667 0.2227653 0.08664703 0.2230287 0.08751505 0.2227653 0.08664703 0.2228264 0.086663 0.2230287 0.08751505 0.2230287 0.08751505 0.2228264 0.086663 0.2230986 0.08749765 0.2228264 0.086663 0.2228881 0.08668625 0.2230986 0.08749765 0.2230986 0.08749765 0.2228881 0.08668625 0.2231539 0.08747512 0.2228881 0.08668625 0.2229376 0.08671307 0.2231539 0.08747512 0.2231539 0.08747512 0.2229376 0.08671307 0.2231901 0.08746141 0.2323058 0.1010538 0.2322925 0.1012926 0.2322769 0.1012818 0.2323058 0.1010538 0.2322769 0.1012818 0.2321907 0.101207 0.2323058 0.1010538 0.2321907 0.101207 0.2321969 0.1011974 0.2323763 0.1013284 0.2322925 0.1012926 0.2323058 0.1010538 0.2325676 0.1011745 0.2323058 0.1010538 0.2323842 0.1009055 0.2325676 0.1011745 0.2325844 0.1013602 0.2324689 0.1013678 0.2325676 0.1011745 0.2324689 0.1013678 0.2323763 0.1013284 0.2325676 0.1011745 0.2323763 0.1013284 0.2323058 0.1010538 0.2325896 0.101007 0.2323842 0.1009055 0.2324436 0.1007739 0.2325896 0.101007 0.2325676 0.1011745 0.2323842 0.1009055 0.2326192 0.1008622 0.2324436 0.1007739 0.2324954 0.1006453 0.2326192 0.1008622 0.2325896 0.101007 0.2324436 0.1007739 0.2326537 0.1007314 0.2324954 0.1006453 0.2325435 0.1005212 0.2326537 0.1007314 0.2326192 0.1008622 0.2324954 0.1006453 0.2326926 0.1006101 0.2326537 0.1007314 0.2325435 0.1005212 0.2327374 0.100494 0.2325435 0.1005212 0.2325915 0.1003921 0.2327374 0.100494 0.2326926 0.1006101 0.2325435 0.1005212 0.2327892 0.1003807 0.2325915 0.1003921 0.2326344 0.1002632 0.2327892 0.1003807 0.2327374 0.100494 0.2325915 0.1003921 0.2328517 0.1002678 0.2326344 0.1002632 0.2326701 0.1001159 0.2328517 0.1002678 0.2327892 0.1003807 0.2326344 0.1002632 0.2328615 0.09981733 0.2327162 0.09994846 0.2327519 0.09975391 0.2329321 0.100154 0.2326701 0.1001159 0.2327162 0.09994846 0.2329321 0.100154 0.2328517 0.1002678 0.2326701 0.1001159 0.2329749 0.0999577 0.2327162 0.09994846 0.2328615 0.09981733 0.2329749 0.0999577 0.2329321 0.100154 0.2327162 0.09994846 0.2330414 0.1000599 0.2329321 0.100154 0.2329749 0.0999577 0.2324717 0.1002337 0.2329331 0.1004049 0.232472 0.100142 0.2329331 0.1004049 0.2329727 0.1003611 0.232472 0.100142 0.232472 0.100142 0.2329727 0.1003611 0.2324998 0.1000758 0.2324998 0.1000758 0.233009 0.1003384 0.2324981 0.1000196 0.2329727 0.1003611 0.233009 0.1003384 0.2324998 0.1000758 0.2331854 0.1007311 0.2331128 0.1009677 0.2322755 0.1001459 0.233009 0.1003384 0.2330456 0.1003374 0.2324981 0.1000196 0.2322755 0.1001459 0.2331128 0.1009677 0.2322569 0.1002495 0.2324981 0.1000196 0.2330456 0.1003374 0.2324756 0.09998333 0.2322569 0.1002495 0.23302 0.101204 0.2322334 0.1003488 0.2324756 0.09998333 0.2330807 0.1003574 0.2324473 0.09995979 0.2331128 0.1009677 0.23302 0.101204 0.2322569 0.1002495 0.2330456 0.1003374 0.2330807 0.1003574 0.2324756 0.09998333 0.2322334 0.1003488 0.2329081 0.1014394 0.2322116 0.100441 0.2324473 0.09995979 0.2331134 0.1003965 0.2324103 0.09994012 0.23302 0.101204 0.2329081 0.1014394 0.2322334 0.1003488 0.2330807 0.1003574 0.2331134 0.1003965 0.2324473 0.09995979 0.2322116 0.100441 0.2328616 0.1013825 0.2321988 0.1005148 0.2324103 0.09994012 0.2331438 0.1004562 0.2323891 0.09997004 0.2329081 0.1014394 0.2328616 0.1013825 0.2322116 0.100441 0.2331134 0.1003965 0.2331438 0.1004562 0.2324103 0.09994012 0.2321988 0.1005148 0.2328225 0.1013289 0.2322095 0.100591 0.2323891 0.09997004 0.2331699 0.1005318 0.2323517 0.1000165 0.2328616 0.1013825 0.2328225 0.1013289 0.2321988 0.1005148 0.2331438 0.1004562 0.2331699 0.1005318 0.2323891 0.09997004 0.2323517 0.1000165 0.2331798 0.1006258 0.232312 0.1000789 0.2331699 0.1005318 0.2331798 0.1006258 0.2323517 0.1000165 0.2322095 0.100591 0.2327946 0.1012748 0.2322227 0.1006466 0.232312 0.1000789 0.2331854 0.1007311 0.2322755 0.1001459 0.2328225 0.1013289 0.2327946 0.1012748 0.2322095 0.100591 0.2331798 0.1006258 0.2331854 0.1007311 0.232312 0.1000789 0.2322227 0.1006466 0.2327725 0.101217 0.2322418 0.1006814 0.2327946 0.1012748 0.2327725 0.101217 0.2322227 0.1006466 0.2322418 0.1006814 0.2327576 0.1011518 0.2322629 0.1006876 0.2327725 0.101217 0.2327576 0.1011518 0.2322418 0.1006814 0.2322629 0.1006876 0.232752 0.1010771 0.232279 0.100665 0.2327576 0.1011518 0.232752 0.1010771 0.2322629 0.1006876 0.232279 0.100665 0.2327523 0.1009916 0.2323213 0.1006374 0.232752 0.1010771 0.2327523 0.1009916 0.232279 0.100665 0.2327523 0.1009916 0.2327603 0.1008987 0.2323213 0.1006374 0.2323213 0.1006374 0.2327603 0.1008987 0.2323557 0.1005985 0.2327603 0.1008987 0.2327755 0.1008038 0.2323557 0.1005985 0.2323557 0.1005985 0.2327755 0.1008038 0.2323858 0.1005439 0.2327755 0.1008038 0.2327974 0.1007105 0.2323858 0.1005439 0.2323858 0.1005439 0.2327974 0.1007105 0.2324044 0.1004691 0.2327974 0.1007105 0.2328249 0.1006216 0.2324044 0.1004691 0.2324044 0.1004691 0.2328249 0.1006216 0.2324407 0.1003916 0.2328249 0.1006216 0.2328576 0.1005389 0.2324407 0.1003916 0.2324407 0.1003916 0.2328576 0.1005389 0.2324602 0.1003137 0.2328576 0.1005389 0.232894 0.1004657 0.2324602 0.1003137 0.2324602 0.1003137 0.232894 0.1004657 0.2324717 0.1002337 0.232894 0.1004657 0.2329331 0.1004049 0.2324717 0.1002337 0.224408 0.08651733 0.2241015 0.08621329 0.2241595 0.08618301 0.2247342 0.08675116 0.224408 0.08651733 0.2241595 0.08618301 0.2258834 0.08745771 0.2246592 0.08769369 0.2246603 0.08770006 0.2258834 0.08745771 0.2246603 0.08770006 0.2246881 0.08766955 0.2258834 0.08745771 0.2246881 0.08766955 0.2247324 0.08760952 0.2258834 0.08745771 0.2247324 0.08760952 0.2247972 0.08749121 0.2258834 0.08745771 0.2247972 0.08749121 0.2248234 0.08742612 0.2258834 0.08745771 0.2248234 0.08742612 0.2248265 0.08742302 0.2258834 0.08745771 0.2248265 0.08742302 0.2248601 0.08730173 0.2258834 0.08745771 0.2248601 0.08730173 0.2248685 0.08726602 0.2258834 0.08745771 0.2248685 0.08726602 0.2248706 0.08708488 0.2258834 0.08745771 0.2248706 0.08708488 0.2248678 0.08708757 0.2258834 0.08745771 0.2248678 0.08708757 0.2248632 0.08704793 0.2258834 0.08745771 0.2248632 0.08704793 0.2248533 0.08699417 0.2258834 0.08745771 0.2248533 0.08699417 0.2248525 0.08697968 0.2258834 0.08745771 0.2248525 0.08697968 0.2248396 0.08693021 0.2258834 0.08745771 0.2248396 0.08693021 0.2248279 0.08688569 0.2258834 0.08745771 0.2248279 0.08688569 0.2248283 0.08687824 0.2258834 0.08745771 0.2248283 0.08687824 0.2247342 0.08675116 0.2245999 0.0877701 0.2246592 0.08769369 0.2258834 0.08745771 0.2244341 0.08791905 0.2245999 0.0877701 0.2258834 0.08745771 0.2244285 0.08809304 0.2244341 0.08791905 0.2258834 0.08745771 0.2243927 0.08829683 0.2244285 0.08809304 0.2258834 0.08745771 0.2243393 0.08850181 0.2243927 0.08829683 0.2258834 0.08745771 0.2243592 0.08857536 0.2243393 0.08850181 0.2258834 0.08745771 0.2243869 0.0886299 0.2243592 0.08857536 0.2258834 0.08745771 0.2267524 0.08867055 0.2243869 0.0886299 0.2258834 0.08745771 0.2267524 0.08867055 0.2242565 0.08873718 0.2242697 0.08876413 0.2267524 0.08867055 0.2242697 0.08876413 0.2243869 0.0886299 0.2241675 0.0888139 0.2242565 0.08873718 0.2267524 0.08867055 0.2240746 0.08889877 0.2241675 0.0888139 0.2267524 0.08867055 0.22407 0.08887511 0.2240746 0.08889877 0.2267524 0.08867055 0.2240133 0.08892321 0.22407 0.08887511 0.2267524 0.08867055 0.2240256 0.08891296 0.2240133 0.08892321 0.2267524 0.08867055 0.2238964 0.0890488 0.2240256 0.08891296 0.2267524 0.08867055 0.2238433 0.08911567 0.2238964 0.0890488 0.2267524 0.08867055 0.2237021 0.08925259 0.2238433 0.08911567 0.2267524 0.08867055 0.2235428 0.0893898 0.2237021 0.08925259 0.2267524 0.08867055 0.2274751 0.09010732 0.2235428 0.0893898 0.2267524 0.08867055 0.2233841 0.08943313 0.2235428 0.0893898 0.2274751 0.09010732 0.2233396 0.08948051 0.2233841 0.08943313 0.2274751 0.09010732 0.2232252 0.08954453 0.2233396 0.08948051 0.2274751 0.09010732 0.2231504 0.08957749 0.2232252 0.08954453 0.2274751 0.09010732 0.2231181 0.08959341 0.2231504 0.08957749 0.2274751 0.09010732 0.2230935 0.08960652 0.2231181 0.08959341 0.2274751 0.09010732 0.2230767 0.08961874 0.2230935 0.08960652 0.2274751 0.09010732 0.2232619 0.08960902 0.2274751 0.09010732 0.2280732 0.0914666 0.2232619 0.08960902 0.2230767 0.08961874 0.2274751 0.09010732 0.2234885 0.08951044 0.2232619 0.08960902 0.2280732 0.0914666 0.22351 0.08943235 0.2234885 0.08951044 0.2280732 0.0914666 0.2235853 0.089347 0.22351 0.08943235 0.2280732 0.0914666 0.2236593 0.08926731 0.2235853 0.089347 0.2280732 0.0914666 0.223805 0.08918702 0.2236593 0.08926731 0.2280732 0.0914666 0.2239489 0.08911764 0.223805 0.08918702 0.2280732 0.0914666 0.2241873 0.0890479 0.2239489 0.08911764 0.2280732 0.0914666 0.2245278 0.08901989 0.2280732 0.0914666 0.2285425 0.09270912 0.2245278 0.08901989 0.2241873 0.0890479 0.2280732 0.0914666 0.2245466 0.08889955 0.2245278 0.08901989 0.2285425 0.09270912 0.2249466 0.08886212 0.2245466 0.08889955 0.2285425 0.09270912 0.2251771 0.08887463 0.2249466 0.08886212 0.2285425 0.09270912 0.2251614 0.08916902 0.2251771 0.08887463 0.2285425 0.09270912 0.2254043 0.08937352 0.2251614 0.08916902 0.2285425 0.09270912 0.2254845 0.08967816 0.2254043 0.08937352 0.2285425 0.09270912 0.225727 0.08990323 0.2254845 0.08967816 0.2285425 0.09270912 0.2259143 0.09018242 0.225727 0.08990323 0.2285425 0.09270912 0.2261783 0.09040707 0.2259143 0.09018242 0.2285425 0.09270912 0.2263831 0.09071391 0.2261783 0.09040707 0.2285425 0.09270912 0.2266512 0.09095913 0.2263831 0.09071391 0.2285425 0.09270912 0.2268826 0.09127491 0.2266512 0.09095913 0.2285425 0.09270912 0.2271383 0.09154766 0.2268826 0.09127491 0.2285425 0.09270912 0.2273803 0.09185063 0.2271383 0.09154766 0.2285425 0.09270912 0.2276161 0.09218955 0.2285425 0.09270912 0.2292325 0.09376138 0.2276161 0.09218955 0.2273803 0.09185063 0.2285425 0.09270912 0.2279673 0.09249252 0.2276161 0.09218955 0.2292325 0.09376138 0.2282634 0.09276217 0.2279673 0.09249252 0.2292325 0.09376138 0.228536 0.09299421 0.2282634 0.09276217 0.2292325 0.09376138 0.2288354 0.09329646 0.228536 0.09299421 0.2292325 0.09376138 0.2291021 0.0935558 0.2288354 0.09329646 0.2292325 0.09376138 0.2294059 0.09386718 0.2291021 0.0935558 0.2292325 0.09376138 0.2297076 0.0941624 0.2294059 0.09386718 0.2292325 0.09376138 0.2299457 0.0944246 0.2297076 0.0941624 0.2292325 0.09376138 0.2303262 0.09472548 0.2299457 0.0944246 0.2292325 0.09376138 0.2306914 0.09499752 0.2303262 0.09472548 0.2292325 0.09376138 0.2309854 0.09524792 0.2306914 0.09499752 0.2292325 0.09376138 0.2314747 0.09549236 0.2309854 0.09524792 0.2292325 0.09376138 0.2312551 0.09607034 0.2314747 0.09549236 0.2292325 0.09376138 0.2312698 0.09645956 0.2312551 0.09607034 0.2292325 0.09376138 0.2312479 0.09672087 0.2292325 0.09376138 0.2301664 0.09451395 0.2312479 0.09672087 0.2312698 0.09645956 0.2292325 0.09376138 0.2311553 0.09705406 0.2312479 0.09672087 0.2301664 0.09451395 0.2310746 0.09734052 0.2311553 0.09705406 0.2301664 0.09451395 0.2309936 0.09757053 0.2310746 0.09734052 0.2301664 0.09451395 0.2309034 0.09778583 0.2309936 0.09757053 0.2301664 0.09451395 0.230823 0.09794592 0.2309034 0.09778583 0.2301664 0.09451395 0.2307384 0.09809565 0.2301664 0.09451395 0.2311078 0.09537708 0.2307384 0.09809565 0.230823 0.09794592 0.2301664 0.09451395 0.2306516 0.09831893 0.2307384 0.09809565 0.2311078 0.09537708 0.2306445 0.09845197 0.2306516 0.09831893 0.2311078 0.09537708 0.2306566 0.09854519 0.2306445 0.09845197 0.2311078 0.09537708 0.23067 0.09863132 0.2306566 0.09854519 0.2311078 0.09537708 0.2307017 0.09869122 0.23067 0.09863132 0.2311078 0.09537708 0.2307347 0.09875226 0.2307017 0.09869122 0.2311078 0.09537708 0.2307929 0.09880274 0.2307347 0.09875226 0.2311078 0.09537708 0.2307938 0.09881663 0.2311078 0.09537708 0.232164 0.09637916 0.2307938 0.09881663 0.2307929 0.09880274 0.2311078 0.09537708 0.2309948 0.09875601 0.2307938 0.09881663 0.232164 0.09637916 0.2311757 0.0987147 0.2309948 0.09875601 0.232164 0.09637916 0.2312395 0.09872055 0.2311757 0.0987147 0.232164 0.09637916 0.2313094 0.09872215 0.2312395 0.09872055 0.232164 0.09637916 0.231476 0.09866261 0.2313094 0.09872215 0.232164 0.09637916 0.2315853 0.09862744 0.231476 0.09866261 0.232164 0.09637916 0.2317332 0.09857708 0.2315853 0.09862744 0.232164 0.09637916 0.2316799 0.0985893 0.2317332 0.09857708 0.232164 0.09637916 0.2317992 0.09853595 0.232164 0.09637916 0.2330706 0.09744781 0.2317992 0.09853595 0.2316799 0.0985893 0.232164 0.09637916 0.2319331 0.09856635 0.2317992 0.09853595 0.2330706 0.09744781 0.2320958 0.09859734 0.2319331 0.09856635 0.2330706 0.09744781 0.2321616 0.0986194 0.2320958 0.09859734 0.2330706 0.09744781 0.2323525 0.09866273 0.2321616 0.0986194 0.2330706 0.09744781 0.2323525 0.09866273 0.2330706 0.09744781 0.2324119 0.09861832 0.2325546 0.09853833 0.2324119 0.09861832 0.2330706 0.09744781 0.2325782 0.09852808 0.2325546 0.09853833 0.2330706 0.09744781 0.2325687 0.09853118 0.2325782 0.09852808 0.2330706 0.09744781 0.2326171 0.09850025 0.2325687 0.09853118 0.2330706 0.09744781 0.2327388 0.0984618 0.2326171 0.09850025 0.2330706 0.09744781 0.2327448 0.09845852 0.2327388 0.0984618 0.2330706 0.09744781 0.2328334 0.09843885 0.2327448 0.09845852 0.2330706 0.09744781 0.2328343 0.09842991 0.2328334 0.09843885 0.2330706 0.09744781 0.2330036 0.09843569 0.2328343 0.09842991 0.2330706 0.09744781 0.2330871 0.09845745 0.2330036 0.09843569 0.2330706 0.09744781 0.233139 0.09847742 0.2330871 0.09845745 0.2330706 0.09744781 0.2331309 0.09847652 0.233139 0.09847742 0.2330706 0.09744781 0.2331598 0.09848397 0.2331309 0.09847652 0.2330706 0.09744781 0.2332357 0.09851813 0.2331598 0.09848397 0.2330706 0.09744781 0.2332515 0.09852463 0.2332357 0.09851813 0.2330706 0.09744781 0.2333174 0.09857499 0.2332515 0.09852463 0.2330706 0.09744781 0.233395 0.09868973 0.2333174 0.09857499 0.2330706 0.09744781 0.2337589 0.09931981 0.2335261 0.09904128 0.233395 0.09868973 0.2337215 0.09937435 0.2335261 0.09904128 0.2337589 0.09931981 0.2335261 0.09904128 0.2333174 0.09857499 0.233395 0.09868973 0.2248283 0.08687824 0.224408 0.08651733 0.2247342 0.08675116 0.1800669 0.1388282 0.180744 0.139391 0.1801483 0.1390993 0.1800669 0.1388282 0.1801483 0.1390993 0.1797221 0.139021 0.1794066 0.1389005 0.1797221 0.139021 0.1794947 0.1389137 0.1794066 0.1389005 0.1794947 0.1389137 0.1792947 0.1388 0.1794066 0.1389005 0.1792947 0.1388 0.1791633 0.1388249 0.1794066 0.1389005 0.1791633 0.1388249 0.1790419 0.13882 0.1794066 0.1389005 0.1800669 0.1388282 0.1797221 0.139021 0.1790384 0.1388309 0.1790419 0.13882 0.1789546 0.1387214 0.1790384 0.1388309 0.1789546 0.1387214 0.1789019 0.138659 0.1790384 0.1388309 0.1789019 0.138659 0.178842 0.1386305 0.1790384 0.1388309 0.1794066 0.1389005 0.1790419 0.13882 0.1788 0.1386179 0.1790384 0.1388309 0.178842 0.1386305 0.1788572 0.1386334 0.1788 0.1386179 0.1788027 0.1385344 0.1788572 0.1386334 0.1788027 0.1385344 0.1787868 0.138502 0.1788572 0.1386334 0.1790384 0.1388309 0.1788 0.1386179 0.1787898 0.1384561 0.1788572 0.1386334 0.1787868 0.138502 0.1788073 0.1384933 0.1788572 0.1386334 0.1787898 0.1384561 0.1788264 0.1385409 0.1788572 0.1386334 0.1788073 0.1384933 0.1790969 0.1390312 0.179471 0.1391312 0.1794193 0.1393284 0.1789491 0.1394239 0.1794193 0.1393284 0.1793547 0.1395003 0.1789491 0.1394239 0.1793547 0.1395003 0.1793174 0.1395787 0.1789491 0.1394239 0.1793174 0.1395787 0.1792515 0.1397495 0.1789491 0.1394239 0.1792515 0.1397495 0.1792132 0.1399002 0.1789491 0.1394239 0.1790969 0.1390312 0.1794193 0.1393284 0.178745 0.1397957 0.1792132 0.1399002 0.1791524 0.1400341 0.178745 0.1397957 0.1791524 0.1400341 0.1791251 0.1401087 0.178745 0.1397957 0.1791251 0.1401087 0.179055 0.1402985 0.178745 0.1397957 0.1789491 0.1394239 0.1792132 0.1399002 0.1784377 0.1401162 0.179055 0.1402985 0.1789831 0.1404698 0.1784377 0.1401162 0.1789831 0.1404698 0.1789613 0.1405389 0.1784377 0.1401162 0.1789613 0.1405389 0.178906 0.1407069 0.1784377 0.1401162 0.178906 0.1407069 0.1788536 0.1409201 0.1784377 0.1401162 0.178745 0.1397957 0.179055 0.1402985 0.1779561 0.1404752 0.1788536 0.1409201 0.178822 0.1410511 0.1779561 0.1404752 0.178822 0.1410511 0.1788035 0.1411511 0.1779561 0.1404752 0.1788035 0.1411511 0.1787486 0.1413792 0.1779561 0.1404752 0.1784377 0.1401162 0.1788536 0.1409201 0.177257 0.1408407 0.1787486 0.1413792 0.1787143 0.1415918 0.177257 0.1408407 0.1787143 0.1415918 0.1786743 0.1418729 0.177257 0.1408407 0.1786743 0.1418729 0.1786649 0.1420987 0.177257 0.1408407 0.1779561 0.1404752 0.1787486 0.1413792 0.1761345 0.1412932 0.1786649 0.1420987 0.1786919 0.142123 0.1761345 0.1412932 0.1786919 0.142123 0.1787012 0.1423836 0.1761345 0.1412932 0.1787012 0.1423836 0.1787298 0.1424367 0.1761345 0.1412932 0.177257 0.1408407 0.1786649 0.1420987 0.2050539 0.1705635 0.2035036 0.1689634 0.204119 0.1681496 0.2050539 0.1705635 0.2046031 0.1711032 0.2035036 0.1689634 0.1895778 0.1612646 0.1893585 0.1615985 0.171883 0.1690316 0.2040393 0.1741296 0.2024429 0.1758581 0.2038868 0.1741972 0.1894947 0.1616822 0.171883 0.1690316 0.1893585 0.1615985 0.2041551 0.1727933 0.2040873 0.1728717 0.2040348 0.1729352 0.1899095 0.161005 0.1895778 0.1612646 0.171883 0.1690316 0.1895594 0.1618738 0.171883 0.1690316 0.1894947 0.1616822 0.2041729 0.1740061 0.2024429 0.1758581 0.2040393 0.1741296 0.2048629 0.1716222 0.2033727 0.1725775 0.2046031 0.1711032 0.2048629 0.1716222 0.2038511 0.1729819 0.2033727 0.1725775 0.204241 0.1726986 0.2040348 0.1729352 0.2039906 0.1729816 0.1835618 0.1474234 0.1761345 0.1412932 0.1787298 0.1424367 0.204241 0.1726986 0.2041551 0.1727933 0.2040348 0.1729352 0.1835618 0.1474234 0.171883 0.1690316 0.1761345 0.1412932 0.2043403 0.1725859 0.2039906 0.1729816 0.2039573 0.1730111 0.2043403 0.1725859 0.204241 0.1726986 0.2039906 0.1729816 0.1836671 0.1482013 0.171883 0.1690316 0.1835618 0.1474234 0.2042174 0.1738547 0.2024429 0.1758581 0.2041729 0.1740061 0.1915079 0.1621266 0.171883 0.1690316 0.1895594 0.1618738 0.1915079 0.1621266 0.1895594 0.1618738 0.1901682 0.1614842 0.2044224 0.1725023 0.2043403 0.1725859 0.2039573 0.1730111 0.1838773 0.1492717 0.171883 0.1690316 0.1836671 0.1482013 0.2049134 0.1718147 0.2038511 0.1729819 0.2048629 0.1716222 0.1838773 0.1492717 0.189278 0.157451 0.1899095 0.161005 0.2049134 0.1718147 0.2038713 0.1730067 0.2038511 0.1729819 0.1838773 0.1492717 0.1899095 0.161005 0.171883 0.1690316 0.2045072 0.1724208 0.2044224 0.1725023 0.2039573 0.1730111 0.2045072 0.1724208 0.2039573 0.1730111 0.2039034 0.1730161 0.191436 0.1625033 0.1915079 0.1621266 0.1914217 0.1622905 0.2041988 0.1737015 0.2024429 0.1758581 0.2042174 0.1738547 0.1893787 0.1564086 0.189278 0.157451 0.1838773 0.1492717 0.2048591 0.1719015 0.2038713 0.1730067 0.2049134 0.1718147 0.2046083 0.1722954 0.2045072 0.1724208 0.2039034 0.1730161 0.2047931 0.1720212 0.2039034 0.1730161 0.2038713 0.1730067 0.2047931 0.1720212 0.2038713 0.1730067 0.2048591 0.1719015 0.1918496 0.1617701 0.1915453 0.1631642 0.191436 0.1625033 0.2047072 0.1721618 0.2046083 0.1722954 0.2039034 0.1730161 0.2047072 0.1721618 0.2039034 0.1730161 0.2047931 0.1720212 0.2040752 0.1735878 0.2024429 0.1758581 0.2041988 0.1737015 0.1915586 0.1642909 0.1915453 0.1631642 0.191442 0.1637218 0.1923569 0.1627456 0.1915453 0.1631642 0.1918496 0.1617701 0.1896754 0.1532003 0.1893787 0.1564086 0.1838773 0.1492717 0.1896754 0.1532003 0.1901023 0.1565867 0.189769 0.1564615 0.1896754 0.1532003 0.189769 0.1564615 0.1893787 0.1564086 0.1921919 0.1578663 0.1902495 0.1601476 0.1902738 0.1577031 0.1921919 0.1578663 0.1902738 0.1577031 0.1901023 0.1565867 0.1918126 0.1548124 0.1901023 0.1565867 0.1896754 0.1532003 0.1930379 0.1655345 0.1930428 0.1659528 0.1915586 0.1642909 0.2077098 0.1696327 0.2061142 0.1721495 0.2061219 0.1717819 0.2077098 0.1696327 0.2061219 0.1717819 0.2060467 0.1714423 0.2077098 0.1696327 0.2060467 0.1714423 0.2058796 0.1711276 0.2077098 0.1696327 0.2058796 0.1711276 0.2056794 0.1708908 0.2077098 0.1696327 0.2056794 0.1708908 0.205376 0.1706852 0.1926775 0.1556357 0.1901023 0.1565867 0.1918126 0.1548124 0.2077098 0.1696327 0.205376 0.1706852 0.2050539 0.1705635 0.1926775 0.1556357 0.1921919 0.1578663 0.1901023 0.1565867 0.2077098 0.1696327 0.2050539 0.1705635 0.204119 0.1681496 0.1926775 0.1556357 0.1930887 0.158159 0.1926574 0.1577744 0.1926775 0.1556357 0.1926574 0.1577744 0.1921919 0.1578663 0.2086164 0.1700661 0.2057379 0.1729775 0.205984 0.1725829 0.1932937 0.163944 0.1930379 0.1655345 0.1915586 0.1642909 0.2086164 0.1700661 0.205984 0.1725829 0.2061142 0.1721495 0.2086164 0.1700661 0.2061142 0.1721495 0.2077098 0.1696327 0.2099473 0.194777 0.2011241 0.174144 0.2015551 0.1740357 0.1934165 0.1586201 0.1930887 0.158159 0.1926775 0.1556357 0.2099473 0.194777 0.2015551 0.1740357 0.2016642 0.1742737 0.2099473 0.194777 0.2024429 0.1758581 0.2040752 0.1735878 0.2099473 0.194777 0.2016642 0.1742737 0.201982 0.1753654 0.2099473 0.194777 0.201982 0.1753654 0.2019708 0.1756114 0.1935681 0.1621581 0.1923569 0.1627456 0.1918496 0.1617701 0.2099473 0.194777 0.2019708 0.1756114 0.202229 0.1761814 0.2099473 0.194777 0.202229 0.1761814 0.2024429 0.1758581 0.1935681 0.1621581 0.1918496 0.1617701 0.1927462 0.1600999 0.2115186 0.1709159 0.2046104 0.1736145 0.2052428 0.1733797 0.1931908 0.1672314 0.1930428 0.1659528 0.1929821 0.1665869 0.2115186 0.1709159 0.2052428 0.1733797 0.2057379 0.1729775 0.2115186 0.1709159 0.2040752 0.1735878 0.2046104 0.1736145 0.2115186 0.1709159 0.2057379 0.1729775 0.2086164 0.1700661 0.1937381 0.1604323 0.1935681 0.1621581 0.1927462 0.1600999 0.2142813 0.1716877 0.2099473 0.194777 0.2040752 0.1735878 0.2142813 0.1716877 0.2040752 0.1735878 0.2115186 0.1709159 0.1939463 0.1591302 0.1937381 0.1604323 0.1927462 0.1600999 0.1939463 0.1591302 0.1927462 0.1600999 0.1934165 0.1586201 0.213787 0.1713836 0.2099473 0.194777 0.2142813 0.1716877 0.2196034 0.1708338 0.2099473 0.194777 0.213787 0.1713836 0.2221758 0.1707124 0.2196034 0.1708338 0.2202531 0.1705077 0.2221758 0.1707124 0.2099473 0.194777 0.2196034 0.1708338 0.2099473 0.194777 0.171883 0.1690316 0.1945332 0.1725252 0.1945332 0.1725252 0.171883 0.1690316 0.1933482 0.1690402 0.1933482 0.1690402 0.171883 0.1690316 0.1931908 0.1672314 0.1931908 0.1672314 0.171883 0.1690316 0.1930428 0.1659528 0.1930428 0.1659528 0.171883 0.1690316 0.1915586 0.1642909 0.1915586 0.1642909 0.171883 0.1690316 0.1915453 0.1631642 0.1915453 0.1631642 0.171883 0.1690316 0.191436 0.1625033 0.191436 0.1625033 0.171883 0.1690316 0.1915079 0.1621266 0.2099473 0.194777 0.1945332 0.1725252 0.1982687 0.1726369 0.2099473 0.194777 0.1982687 0.1726369 0.1988244 0.1722659 0.2099473 0.194777 0.1988244 0.1722659 0.2011241 0.174144 0.2033727 0.1725775 0.2016642 0.1742737 0.2015551 0.1740357 0.2033727 0.1725775 0.2015551 0.1740357 0.2022351 0.1724554 0.2025684 0.1685336 0.1982687 0.1726369 0.1976993 0.1695963 0.1938793 0.1681511 0.1933482 0.1690402 0.1931908 0.1672314 0.2025684 0.1685336 0.1976993 0.1695963 0.1980971 0.1689862 0.1992914 0.171972 0.2021888 0.1698162 0.2011387 0.1734244 0.1972372 0.1640272 0.1948176 0.1667839 0.1955919 0.1634646 0.1931908 0.1672314 0.1945703 0.1637356 0.1941903 0.1675521 0.1941903 0.1675521 0.1945703 0.1637356 0.1948176 0.1667839 0.1955919 0.1634646 0.1974756 0.1626608 0.1972372 0.1640272 0.1901682 0.1614842 0.1921443 0.1592909 0.1915079 0.1621266 0.1921919 0.1578663 0.1901098 0.1605377 0.1902495 0.1601476 0.1941903 0.1675521 0.1938793 0.1681511 0.1931908 0.1672314 0.1954928 0.1583183 0.1947962 0.1592487 0.1943882 0.1591228 0.1954928 0.1583183 0.1943882 0.1591228 0.1939463 0.1591302 0.1954928 0.1583183 0.1934165 0.1586201 0.1926775 0.1556357 0.1954928 0.1583183 0.1949482 0.1604565 0.1947962 0.1592487 0.1954928 0.1583183 0.1939463 0.1591302 0.1934165 0.1586201 0.1955919 0.1634646 0.1948176 0.1667839 0.1945703 0.1637356 0.1945332 0.1725252 0.1933482 0.1690402 0.193605 0.170301 0.1964174 0.1614635 0.1949482 0.1604565 0.1954928 0.1583183 0.1964174 0.1614635 0.1948882 0.1618005 0.1949482 0.1604565 0.1966515 0.1675418 0.1960046 0.1692543 0.1958708 0.1690639 0.1966515 0.1675418 0.1958708 0.1690639 0.1958191 0.1689701 0.1967381 0.1614274 0.1964174 0.1614635 0.1954928 0.1583183 0.1963341 0.1693465 0.1962749 0.1694387 0.1962396 0.1695014 0.1963341 0.1693465 0.1962396 0.1695014 0.1962133 0.1695382 0.1963341 0.1693465 0.1962133 0.1695382 0.1961969 0.1695472 0.1971324 0.1614205 0.1967381 0.1614274 0.1954928 0.1583183 0.1964165 0.1692209 0.1963341 0.1693465 0.1961969 0.1695472 0.1971085 0.1677421 0.1960046 0.1692543 0.1966515 0.1675418 0.1971085 0.1677421 0.1966515 0.1675418 0.1970718 0.1673099 0.1971085 0.1677421 0.1960974 0.1694126 0.1960046 0.1692543 0.1965156 0.1690633 0.1961969 0.1695472 0.1961392 0.1695045 0.1965156 0.1690633 0.1964165 0.1692209 0.1961969 0.1695472 0.1977604 0.161294 0.1971324 0.1614205 0.1954928 0.1583183 0.1977604 0.161294 0.1974623 0.1619024 0.1971324 0.1614205 0.1965965 0.168936 0.1965156 0.1690633 0.1961392 0.1695045 0.1977573 0.1657915 0.1975075 0.1669113 0.1970718 0.1673099 0.1977573 0.1657915 0.1970718 0.1673099 0.1966515 0.1675418 0.1966827 0.1688077 0.1965965 0.168936 0.1961392 0.1695045 0.1971463 0.1680343 0.1960974 0.1694126 0.1971085 0.1677421 0.1967847 0.1686339 0.1961392 0.1695045 0.1960974 0.1694126 0.1967847 0.1686339 0.1966827 0.1688077 0.1961392 0.1695045 0.1974756 0.1626608 0.1974623 0.1619024 0.1977604 0.161294 0.1970783 0.1681765 0.1960974 0.1694126 0.1971463 0.1680343 0.196887 0.1684657 0.1967847 0.1686339 0.1960974 0.1694126 0.1969823 0.1683 0.1960974 0.1694126 0.1970783 0.1681765 0.1969823 0.1683 0.196887 0.1684657 0.1960974 0.1694126 0.1980897 0.1670386 0.1975075 0.1669113 0.1977573 0.1657915 0.197931 0.1634477 0.1974756 0.1626608 0.1977604 0.161294 0.197931 0.1634477 0.1972372 0.1640272 0.1974756 0.1626608 0.1982737 0.1636375 0.197931 0.1634477 0.1977604 0.161294 0.1982687 0.1726369 0.1958035 0.1722776 0.1963164 0.1719812 0.1982687 0.1726369 0.1963164 0.1719812 0.196707 0.1716501 0.1982687 0.1726369 0.196707 0.1716501 0.1970177 0.1712988 0.1982687 0.1726369 0.1970177 0.1712988 0.1972932 0.1709153 0.1982687 0.1726369 0.1972932 0.1709153 0.1974881 0.1705273 0.1982687 0.1726369 0.1974881 0.1705273 0.1976163 0.170115 0.1982687 0.1726369 0.1976163 0.170115 0.1976993 0.1695963 0.1982687 0.1726369 0.1945332 0.1725252 0.1958035 0.1722776 0.1985702 0.1638669 0.1982737 0.1636375 0.1977604 0.161294 0.1988244 0.1722659 0.1982687 0.1726369 0.198614 0.1724856 0.1999981 0.1643136 0.1985702 0.1638669 0.1977604 0.161294 0.1999981 0.1643136 0.1984955 0.1675268 0.1983991 0.1673802 0.1999981 0.1643136 0.1983991 0.1673802 0.1982547 0.167194 0.1999981 0.1643136 0.1982547 0.167194 0.1980897 0.1670386 0.1999981 0.1643136 0.1977573 0.1657915 0.1984357 0.1644751 0.1999981 0.1643136 0.1984357 0.1644751 0.1985702 0.1638669 0.1999981 0.1643136 0.1980897 0.1670386 0.1977573 0.1657915 0.2011387 0.1734244 0.2011241 0.174144 0.1988244 0.1722659 0.2011387 0.1734244 0.1988244 0.1722659 0.1991114 0.1721177 0.2011387 0.1734244 0.1991114 0.1721177 0.1992914 0.171972 0.2021848 0.1662403 0.1980971 0.1689862 0.1983355 0.1685156 0.2021848 0.1662403 0.1983355 0.1685156 0.1984584 0.1680249 0.2021848 0.1662403 0.1984584 0.1680249 0.1984955 0.1675268 0.2021848 0.1662403 0.1984955 0.1675268 0.1999981 0.1643136 0.2015551 0.1740357 0.2011241 0.174144 0.2013763 0.1741084 0.2025684 0.1685336 0.2021848 0.1662403 0.2029027 0.1666385 0.2025684 0.1685336 0.1980971 0.1689862 0.2021848 0.1662403 0.2030897 0.1683048 0.2025684 0.1685336 0.2029027 0.1666385 0.2033727 0.1725775 0.2022351 0.1724554 0.2028928 0.1705422 0.204119 0.1681496 0.2030897 0.1683048 0.2029027 0.1666385 0.204119 0.1681496 0.2035036 0.1689634 0.2032941 0.1686163 0.204119 0.1681496 0.2032941 0.1686163 0.2030897 0.1683048 0.2033759 0.1739791 0.2027446 0.1749563 0.20265 0.1746237 0.2033759 0.1739791 0.20265 0.1746237 0.2026643 0.174516 0.2033759 0.1739791 0.2026643 0.174516 0.2032105 0.1738184 0.2036934 0.1741628 0.2026058 0.1754954 0.2027382 0.1752754 0.2036934 0.1741628 0.2027382 0.1752754 0.2027446 0.1749563 0.2036934 0.1741628 0.2027446 0.1749563 0.2033759 0.1739791 0.2046031 0.1711032 0.2033727 0.1725775 0.2028928 0.1705422 0.2046031 0.1711032 0.2028928 0.1705422 0.2035036 0.1689634 0.2038868 0.1741972 0.2024429 0.1758581 0.2026058 0.1754954 0.2038868 0.1741972 0.2026058 0.1754954 0.2036934 0.1741628 0.1529464 0.2847068 0.15199 0.2916133 0.1250913 0.4466105 0.2274194 0.383494 0.2348733 0.3781871 0.2355374 0.3797098 0.222184 0.3899649 0.2274194 0.383494 0.2355374 0.3797098 0.1541839 0.2827657 0.1529464 0.2847068 0.1250913 0.4466105 0.1555407 0.2771151 0.1541839 0.2827657 0.1250913 0.4466105 0.1572094 0.2719965 0.1555407 0.2771151 0.1250913 0.4466105 0.1572094 0.2719965 0.1250913 0.4466105 0.09956234 0.4458262 0.1619136 0.2050064 0.1618032 0.2073501 0.1572094 0.2719965 0.1618654 0.2023704 0.1619136 0.2050064 0.1572094 0.2719965 0.1615903 0.1996363 0.1618654 0.2023704 0.1572094 0.2719965 0.207506 0.4105306 0.1997268 0.3843405 0.2014474 0.3858246 0.207506 0.4105306 0.2014474 0.3858246 0.2013203 0.3858554 0.207506 0.4105306 0.2013203 0.3858554 0.2019747 0.3865724 0.207506 0.4105306 0.2019747 0.3865724 0.2032736 0.387602 0.1620276 0.1977385 0.1615903 0.1996363 0.1572094 0.2719965 0.207506 0.4105306 0.2032736 0.387602 0.2057679 0.3889797 0.207506 0.4105306 0.2057679 0.3889797 0.2071291 0.3896458 0.207506 0.4105306 0.2071291 0.3896458 0.2072758 0.3898805 0.207506 0.4105306 0.2072758 0.3898805 0.2098237 0.3906326 0.207506 0.4105306 0.2191412 0.3913459 0.222184 0.3899649 0.207506 0.4105306 0.2098237 0.3906326 0.2105821 0.3909796 0.207506 0.4105306 0.2105821 0.3909796 0.2143086 0.3911588 0.207506 0.4105306 0.2143086 0.3911588 0.214218 0.391206 0.207506 0.4105306 0.214218 0.391206 0.2150576 0.3912718 0.207506 0.4105306 0.2150576 0.3912718 0.2162642 0.3912091 0.207506 0.4105306 0.2162642 0.3912091 0.2166777 0.3913219 0.1628319 0.1953701 0.1620276 0.1977385 0.1572094 0.2719965 0.207506 0.4105306 0.2166777 0.3913219 0.2177574 0.3913358 0.207506 0.4105306 0.2177574 0.3913358 0.2188105 0.391275 0.207506 0.4105306 0.2188105 0.391275 0.2191412 0.3913459 0.1637867 0.1927698 0.1628319 0.1953701 0.1572094 0.2719965 0.1637867 0.1927698 0.1572094 0.2719965 0.09956234 0.4458262 0.1688643 0.1930266 0.1637867 0.1927698 0.09956234 0.4458262 0.1720998 0.1935799 0.1688643 0.1930266 0.09956234 0.4458262 0.1964285 0.380451 0.1997268 0.3843405 0.207506 0.4105306 0.195546 0.3806259 0.1964285 0.380451 0.207506 0.4105306 0.1751609 0.1939706 0.1720998 0.1935799 0.09956234 0.4458262 0.1927777 0.3803832 0.195546 0.3806259 0.207506 0.4105306 0.1778599 0.1943965 0.1751609 0.1939706 0.09956234 0.4458262 0.1895281 0.3797976 0.1927777 0.3803832 0.207506 0.4105306 0.1862891 0.379183 0.1895281 0.3797976 0.207506 0.4105306 0.1801854 0.1949865 0.1778599 0.1943965 0.09956234 0.4458262 0.1842284 0.3789232 0.1862891 0.379183 0.207506 0.4105306 0.1831525 0.1963948 0.1801854 0.1949865 0.09956234 0.4458262 0.1826882 0.3788629 0.1842284 0.3789232 0.207506 0.4105306 0.1862187 0.1984916 0.1831525 0.1963948 0.09956234 0.4458262 0.1862187 0.1984916 0.09956234 0.4458262 0.08159714 0.4319973 0.179701 0.3780691 0.1826882 0.3788629 0.207506 0.4105306 0.1884157 0.1990431 0.1862187 0.1984916 0.08159714 0.4319973 0.1902686 0.1999416 0.1884157 0.1990431 0.08159714 0.4319973 0.1923537 0.2007866 0.1902686 0.1999416 0.08159714 0.4319973 0.1940881 0.2019544 0.1923537 0.2007866 0.08159714 0.4319973 0.1961849 0.2036094 0.1940881 0.2019544 0.08159714 0.4319973 0.1989711 0.2057002 0.1961849 0.2036094 0.08159714 0.4319973 0.2017939 0.2084462 0.1989711 0.2057002 0.08159714 0.4319973 0.1828645 0.4267985 0.179701 0.3780691 0.207506 0.4105306 0.1828645 0.4267985 0.1772093 0.3748284 0.1769807 0.3751934 0.1828645 0.4267985 0.1769807 0.3751934 0.1765633 0.3754561 0.1828645 0.4267985 0.1765633 0.3754561 0.179701 0.3780691 0.1733162 0.3714824 0.1772093 0.3748284 0.1828645 0.4267985 0.1555337 0.2678516 0.19514 0.2142729 0.199374 0.2116326 0.1555337 0.2678516 0.199374 0.2116326 0.2017939 0.2084462 0.1555337 0.2678516 0.2017939 0.2084462 0.08159714 0.4319973 0.1734837 0.371198 0.1733162 0.3714824 0.1828645 0.4267985 0.1575639 0.2676275 0.1555337 0.2678516 0.08159714 0.4319973 0.1575639 0.2676275 0.08159714 0.4319973 0.06519073 0.4108152 0.156444 0.2702063 0.1575639 0.2676275 0.06519073 0.4108152 0.1723579 0.3698937 0.1734837 0.371198 0.1828645 0.4267985 0.1553134 0.2731568 0.156444 0.2702063 0.06519073 0.4108152 0.1542624 0.2762771 0.1553134 0.2731568 0.06519073 0.4108152 0.1701424 0.3676353 0.1723579 0.3698937 0.1828645 0.4267985 0.1529619 0.2795832 0.1542624 0.2762771 0.06519073 0.4108152 0.1507743 0.2837463 0.1529619 0.2795832 0.06519073 0.4108152 0.1675749 0.3648885 0.1701424 0.3676353 0.1828645 0.4267985 0.1472187 0.2886536 0.1507743 0.2837463 0.06519073 0.4108152 0.1439828 0.2928833 0.1472187 0.2886536 0.06519073 0.4108152 0.1433768 0.2946959 0.1439828 0.2928833 0.06519073 0.4108152 0.1646174 0.3616457 0.1675749 0.3648885 0.1828645 0.4267985 0.1435334 0.2960523 0.1433768 0.2946959 0.06519073 0.4108152 0.141125 0.2995437 0.1435334 0.2960523 0.06519073 0.4108152 0.1366306 0.3043724 0.141125 0.2995437 0.06519073 0.4108152 0.1615025 0.3578749 0.1646174 0.3616457 0.1828645 0.4267985 0.1366306 0.3043724 0.06519073 0.4108152 0.05132347 0.3846908 0.1313189 0.3080126 0.1366306 0.3043724 0.05132347 0.3846908 0.1255882 0.3113732 0.1313189 0.3080126 0.05132347 0.3846908 0.1219365 0.3134834 0.1255882 0.3113732 0.05132347 0.3846908 0.1582332 0.3535444 0.1615025 0.3578749 0.1828645 0.4267985 0.1219285 0.3140027 0.1219365 0.3134834 0.05132347 0.3846908 0.1193154 0.3156158 0.1219285 0.3140027 0.05132347 0.3846908 0.1168137 0.3171241 0.1193154 0.3156158 0.05132347 0.3846908 0.1166542 0.3177182 0.1168137 0.3171241 0.05132347 0.3846908 0.1120338 0.3198968 0.1166542 0.3177182 0.05132347 0.3846908 0.1117112 0.3206414 0.1120338 0.3198968 0.05132347 0.3846908 0.1092308 0.3220342 0.1117112 0.3206414 0.05132347 0.3846908 0.109771 0.3225102 0.1092308 0.3220342 0.05132347 0.3846908 0.1051152 0.3246247 0.109771 0.3225102 0.05132347 0.3846908 0.1051152 0.3246247 0.05132347 0.3846908 0.0412873 0.3570783 0.0998426 0.32525 0.1051152 0.3246247 0.0412873 0.3570783 0.1542465 0.4397648 0.1573888 0.3488479 0.1571265 0.3500671 0.1542465 0.4397648 0.1571265 0.3500671 0.1582332 0.3535444 0.1542465 0.4397648 0.1582332 0.3535444 0.1828645 0.4267985 0.09549468 0.3256953 0.0998426 0.32525 0.0412873 0.3570783 0.09257757 0.3258852 0.09549468 0.3256953 0.0412873 0.3570783 0.1555919 0.3442043 0.1573888 0.3488479 0.1542465 0.4397648 0.0893557 0.326036 0.09257757 0.3258852 0.0412873 0.3570783 0.08928036 0.3261418 0.0893557 0.326036 0.0412873 0.3570783 0.0853933 0.3262189 0.08928036 0.3261418 0.0412873 0.3570783 0.1550524 0.3416075 0.1555919 0.3442043 0.1542465 0.4397648 0.08149135 0.3260372 0.0853933 0.3262189 0.0412873 0.3570783 0.07758432 0.3256509 0.08149135 0.3260372 0.0412873 0.3570783 0.07790982 0.326033 0.07758432 0.3256509 0.0412873 0.3570783 0.07618582 0.3260007 0.07790982 0.326033 0.0412873 0.3570783 0.1531611 0.3360042 0.1550524 0.3416075 0.1542465 0.4397648 0.07551831 0.3262413 0.07618582 0.3260007 0.0412873 0.3570783 0.07444345 0.326415 0.07551831 0.3262413 0.0412873 0.3570783 0.03575587 0.3301775 0.07444345 0.326415 0.0412873 0.3570783 0.06955397 0.324032 0.07444345 0.326415 0.03575587 0.3301775 0.0697444 0.3235233 0.06955397 0.324032 0.03575587 0.3301775 0.1516674 0.3304786 0.1531611 0.3360042 0.1542465 0.4397648 0.06950622 0.3228416 0.0697444 0.3235233 0.03575587 0.3301775 0.06720024 0.3212066 0.06950622 0.3228416 0.03575587 0.3301775 0.06487202 0.3196237 0.06720024 0.3212066 0.03575587 0.3301775 0.06274694 0.3179598 0.06487202 0.3196237 0.03575587 0.3301775 0.05990177 0.3176467 0.06199556 0.3173443 0.06274694 0.3179598 0.1523861 0.3305259 0.1516674 0.3304786 0.1542465 0.4397648 0.05990177 0.3176467 0.06274694 0.3179598 0.03575587 0.3301775 0.05618482 0.3177232 0.05990177 0.3176467 0.03575587 0.3301775 0.05545568 0.3177462 0.05618482 0.3177232 0.03575587 0.3301775 0.05545121 0.3178664 0.05545568 0.3177462 0.03575587 0.3301775 0.05403923 0.317906 0.05545121 0.3178664 0.03575587 0.3301775 0.05132842 0.3173668 0.05403923 0.317906 0.03575587 0.3301775 0.05101054 0.3173972 0.05132842 0.3173668 0.03575587 0.3301775 0.04909843 0.3168512 0.05101054 0.3173972 0.03575587 0.3301775 0.04882442 0.3169641 0.04909843 0.3168512 0.03575587 0.3301775 0.1515262 0.3263284 0.1523861 0.3305259 0.1542465 0.4397648 0.04583477 0.3153014 0.04882442 0.3169641 0.03575587 0.3301775 0.04442948 0.3142345 0.04583477 0.3153014 0.03575587 0.3301775 0.04353868 0.3134747 0.04442948 0.3142345 0.03575587 0.3301775 0.1511257 0.3231363 0.1515262 0.3263284 0.1542465 0.4397648 0.04348921 0.3135588 0.04353868 0.3134747 0.03575587 0.3301775 0.04285454 0.3131504 0.04348921 0.3135588 0.03575587 0.3301775 0.04159349 0.3119016 0.04285454 0.3131504 0.03575587 0.3301775 0.04111576 0.3115916 0.04159349 0.3119016 0.03575587 0.3301775 0.04001569 0.3101554 0.04111576 0.3115916 0.03575587 0.3301775 0.03893643 0.3073771 0.04001569 0.3101554 0.03575587 0.3301775 0.03641563 0.2922818 0.03952258 0.2998256 0.03893643 0.3073771 0.03783947 0.2916242 0.03952258 0.2998256 0.03641563 0.2922818 0.2191412 0.3913459 0.2274194 0.383494 0.222184 0.3899649 0.03952258 0.2998256 0.04001569 0.3101554 0.03893643 0.3073771 0.150976 0.3206143 0.1511257 0.3231363 0.1542465 0.4397648 0.1511235 0.3191884 0.150976 0.3206143 0.1542465 0.4397648 0.1507166 0.3160039 0.1511235 0.3191884 0.1542465 0.4397648 0.1512246 0.3162171 0.1507166 0.3160039 0.1542465 0.4397648 0.1501309 0.3107342 0.1512246 0.3162171 0.1542465 0.4397648 0.1501309 0.3107342 0.1542465 0.4397648 0.1250913 0.4466105 0.1505441 0.3071367 0.1501309 0.3107342 0.1250913 0.4466105 0.150502 0.3003478 0.1505441 0.3071367 0.1250913 0.4466105 0.1511371 0.295116 0.150502 0.3003478 0.1250913 0.4466105 0.15199 0.2916133 0.1511371 0.295116 0.1250913 0.4466105 0.1859378 0.1971817 0.1839919 0.199366 0.1840344 0.1986573 0.1859378 0.1971817 0.1840344 0.1986573 0.1840054 0.1981681 0.1847289 0.1962187 0.1840054 0.1981681 0.1840028 0.1980066 0.1847289 0.1962187 0.1859378 0.1971817 0.1840054 0.1981681 0.1863737 0.1935717 0.1873117 0.1940361 0.1859378 0.1971817 0.1863737 0.1935717 0.1859378 0.1971817 0.1847289 0.1962187 0.1887482 0.1898685 0.1873117 0.1940361 0.1863737 0.1935717 0.1771206 0.1996772 0.1791956 0.2130814 0.174015 0.201396 0.1826705 0.2082794 0.1805129 0.2142137 0.1817418 0.2076568 0.1817418 0.2076568 0.1805129 0.2142137 0.1791956 0.2130814 0.1849952 0.2097813 0.1833807 0.216993 0.1826705 0.2082794 0.1826705 0.2082794 0.1833807 0.216993 0.1805129 0.2142137 0.1869243 0.2114677 0.1833807 0.216993 0.1849952 0.2097813 0.190033 0.212869 0.1853626 0.218647 0.1869243 0.2114677 0.19514 0.2142729 0.1853626 0.218647 0.190033 0.212869 0.1869243 0.2114677 0.1853626 0.218647 0.1833807 0.216993 0.1791956 0.2130814 0.1721549 0.2213391 0.174015 0.201396 0.174015 0.201396 0.1721549 0.2213391 0.1680901 0.2030127 0.1680901 0.2030127 0.1721549 0.2213391 0.155216 0.2292614 0.1887482 0.1898685 0.1863979 0.1926112 0.1856479 0.1913 0.1721549 0.2213391 0.1733545 0.2240028 0.155216 0.2292614 0.1791956 0.2130814 0.1733545 0.2240028 0.1721549 0.2213391 0.1856479 0.1913 0.1842535 0.1941355 0.1829049 0.191575 0.1805129 0.2142137 0.1733545 0.2240028 0.1791956 0.2130814 0.155216 0.2292614 0.175791 0.2296986 0.1555337 0.2678516 0.1833807 0.216993 0.175791 0.2296986 0.1805129 0.2142137 0.1863979 0.1926112 0.1842535 0.1941355 0.1856479 0.1913 0.1733545 0.2240028 0.175791 0.2296986 0.155216 0.2292614 0.1805129 0.2142137 0.175791 0.2296986 0.1733545 0.2240028 0.1555337 0.2678516 0.1756675 0.2319101 0.19514 0.2142729 0.1829049 0.191575 0.182619 0.1953195 0.1803665 0.1910182 0.1833807 0.216993 0.1756675 0.2319101 0.175791 0.2296986 0.19514 0.2142729 0.1756675 0.2319101 0.1853626 0.218647 0.1853626 0.218647 0.1756675 0.2319101 0.1833807 0.216993 0.175791 0.2296986 0.1756675 0.2319101 0.1555337 0.2678516 0.1842535 0.1941355 0.182619 0.1953195 0.1829049 0.191575 0.1887482 0.1898685 0.1868542 0.1937844 0.1863979 0.1926112 0.1887482 0.1898685 0.1864132 0.194037 0.1868542 0.1937844 0.1803665 0.1910182 0.1808502 0.1966868 0.177685 0.1899539 0.1829505 0.2023094 0.1808502 0.1966868 0.1831346 0.2006431 0.182619 0.1953195 0.1808502 0.1966868 0.1803665 0.1910182 0.1887482 0.1898685 0.1860398 0.1944196 0.1864132 0.194037 0.1847289 0.1962187 0.1855661 0.1946791 0.1863737 0.1935717 0.1863737 0.1935717 0.1855661 0.1946791 0.1887482 0.1898685 0.1887482 0.1898685 0.1855661 0.1946791 0.1860398 0.1944196 0.1863979 0.1926112 0.1850402 0.1963523 0.1842535 0.1941355 0.1868542 0.1937844 0.1850402 0.1963523 0.1863979 0.1926112 0.1864132 0.194037 0.184643 0.196725 0.1868542 0.1937844 0.1868542 0.1937844 0.184643 0.196725 0.1850402 0.1963523 0.177685 0.1899539 0.1791228 0.1981364 0.1762137 0.1893 0.1829505 0.2023094 0.1791228 0.1981364 0.1808502 0.1966868 0.1808502 0.1966868 0.1791228 0.1981364 0.177685 0.1899539 0.183784 0.19885 0.1843689 0.1972833 0.1839195 0.1982481 0.1864132 0.194037 0.1843689 0.1972833 0.184643 0.196725 0.1860398 0.1944196 0.1843689 0.1972833 0.1864132 0.194037 0.184643 0.196725 0.1843689 0.1972833 0.183784 0.19885 0.1831346 0.2006431 0.1840872 0.1983019 0.1834704 0.1996098 0.1850402 0.1963523 0.1840872 0.1983019 0.1842535 0.1941355 0.1842535 0.1941355 0.1840872 0.1983019 0.182619 0.1953195 0.1808502 0.1966868 0.1840872 0.1983019 0.1831346 0.2006431 0.182619 0.1953195 0.1840872 0.1983019 0.1808502 0.1966868 0.1839195 0.1982481 0.1840299 0.1976212 0.1840028 0.1980066 0.1840028 0.1980066 0.1840299 0.1976212 0.1847289 0.1962187 0.1843689 0.1972833 0.1840299 0.1976212 0.1839195 0.1982481 0.1855661 0.1946791 0.1840299 0.1976212 0.1860398 0.1944196 0.1860398 0.1944196 0.1840299 0.1976212 0.1843689 0.1972833 0.1847289 0.1962187 0.1840299 0.1976212 0.1855661 0.1946791 0.1834704 0.1996098 0.1839609 0.198653 0.183784 0.19885 0.1850402 0.1963523 0.1839609 0.198653 0.1840872 0.1983019 0.1840872 0.1983019 0.1839609 0.198653 0.1834704 0.1996098 0.184643 0.196725 0.1839609 0.198653 0.1850402 0.1963523 0.183784 0.19885 0.1839609 0.198653 0.184643 0.196725 0.1762137 0.1893 0.1771206 0.1996772 0.1732982 0.1873696 0.1791228 0.1981364 0.1771206 0.1996772 0.1762137 0.1893 0.1732982 0.1873696 0.174015 0.201396 0.1702679 0.1847122 0.1771206 0.1996772 0.174015 0.201396 0.1732982 0.1873696 0.1829255 0.2042037 0.1828079 0.2040739 0.1829505 0.2023094 0.1831064 0.2060684 0.1828079 0.2040739 0.1829255 0.2042037 0.1829505 0.2023094 0.1828079 0.2040739 0.1791228 0.1981364 0.1791228 0.1981364 0.1817418 0.2076568 0.1771206 0.1996772 0.1831064 0.2060684 0.1817418 0.2076568 0.1828079 0.2040739 0.1828079 0.2040739 0.1817418 0.2076568 0.1791228 0.1981364 0.16682 0.1803875 0.1612069 0.1831624 0.1652063 0.1789417 0.1837437 0.2078641 0.1826705 0.2082794 0.1831064 0.2060684 0.1849952 0.2097813 0.1826705 0.2082794 0.1837437 0.2078641 0.1831064 0.2060684 0.1826705 0.2082794 0.1817418 0.2076568 0.1702679 0.1847122 0.1680901 0.2030127 0.169807 0.1837738 0.169807 0.1837738 0.1680901 0.2030127 0.16682 0.1803875 0.1612069 0.1831624 0.1680901 0.2030127 0.1558454 0.2026838 0.1558454 0.2026838 0.1680901 0.2030127 0.155216 0.2292614 0.16682 0.1803875 0.1680901 0.2030127 0.1612069 0.1831624 0.174015 0.201396 0.1680901 0.2030127 0.1702679 0.1847122 0.1817418 0.2076568 0.1791956 0.2130814 0.1771206 0.1996772 0.1748695 0.2105556 0.1761524 0.2198414 0.1735383 0.210735 0.1858996 0.1962202 0.1858881 0.1965584 0.1887482 0.1898685 0.1848158 0.1989174 0.1858881 0.1965584 0.1851497 0.1987119 0.1851497 0.1987119 0.1858881 0.1965584 0.1858996 0.1962202 0.1887482 0.1898685 0.1860703 0.196883 0.1873117 0.1940361 0.1932253 0.220157 0.1761524 0.2198414 0.1899861 0.2144671 0.1858881 0.1965584 0.1860703 0.196883 0.1887482 0.1898685 0.1846732 0.1991295 0.1860703 0.196883 0.1848158 0.1989174 0.1763126 0.2314631 0.1761524 0.2198414 0.1932253 0.220157 0.1848158 0.1989174 0.1860703 0.196883 0.1858881 0.1965584 0.1873117 0.1940361 0.1860197 0.1970102 0.1859378 0.1971817 0.1877289 0.2084633 0.1878656 0.2060832 0.1965922 0.2036589 0.1859378 0.1971817 0.1860197 0.1970102 0.1839919 0.199366 0.1965922 0.2036589 0.1878656 0.2060832 0.1940023 0.201946 0.1843556 0.1992815 0.1860197 0.1970102 0.1846732 0.1991295 0.1839919 0.199366 0.1860197 0.1970102 0.1843556 0.1992815 0.1860703 0.196883 0.1860197 0.1970102 0.1873117 0.1940361 0.1846732 0.1991295 0.1860197 0.1970102 0.1860703 0.196883 0.1813598 0.2059881 0.1878656 0.2060832 0.1809579 0.2063 0.1818965 0.205233 0.1878656 0.2060832 0.1813598 0.2059881 0.173038 0.2105374 0.1721966 0.2205525 0.171397 0.2106676 0.1734682 0.2105979 0.1721966 0.2205525 0.173038 0.2105374 0.1735383 0.210735 0.1721966 0.2205525 0.1734682 0.2105979 0.1761524 0.2198414 0.1721966 0.2205525 0.1735383 0.210735 0.1763126 0.2314631 0.1721966 0.2205525 0.1761524 0.2198414 0.1712366 0.2342405 0.1721966 0.2205525 0.1763126 0.2314631 0.1721966 0.2205525 0.1690695 0.2210922 0.171397 0.2106676 0.1712366 0.2342405 0.1690695 0.2210922 0.1721966 0.2205525 0.1705932 0.2102296 0.1690695 0.2210922 0.1688679 0.2100365 0.1710306 0.2103772 0.1690695 0.2210922 0.1705932 0.2102296 0.1713059 0.210517 0.1690695 0.2210922 0.1710306 0.2103772 0.171397 0.2106676 0.1690695 0.2210922 0.1713059 0.210517 0.1671684 0.2367532 0.1690695 0.2210922 0.1712366 0.2342405 0.1940023 0.201946 0.1876967 0.2030586 0.1919369 0.1996545 0.1818965 0.205233 0.1876967 0.2030586 0.1878656 0.2060832 0.1820815 0.2052065 0.1876967 0.2030586 0.1818965 0.205233 0.182456 0.2044673 0.1876967 0.2030586 0.1820815 0.2052065 0.1826903 0.2042494 0.1876967 0.2030586 0.182456 0.2044673 0.1829117 0.2041026 0.1876967 0.2030586 0.1826903 0.2042494 0.1831843 0.2038417 0.1876967 0.2030586 0.1829117 0.2041026 0.1878656 0.2060832 0.1876967 0.2030586 0.1940023 0.201946 0.1666674 0.2086802 0.1642981 0.2220842 0.1618032 0.2073501 0.2000538 0.2270067 0.1932253 0.220157 0.2085815 0.2107052 0.1669724 0.2091922 0.1642981 0.2220842 0.1666674 0.2086802 0.1820275 0.2457076 0.1932253 0.220157 0.2000538 0.2270067 0.1688063 0.2097446 0.1642981 0.2220842 0.1669724 0.2091922 0.2085815 0.2107052 0.1932253 0.220157 0.2086047 0.2052951 0.1688679 0.2100365 0.1642981 0.2220842 0.1688063 0.2097446 0.2086047 0.2052951 0.1932253 0.220157 0.2047702 0.2053867 0.1634197 0.2399317 0.1642981 0.2220842 0.1671684 0.2367532 0.2047702 0.2053867 0.1932253 0.220157 0.2037702 0.2056502 0.1671684 0.2367532 0.1642981 0.2220842 0.1690695 0.2210922 0.1690695 0.2210922 0.1642981 0.2220842 0.1688679 0.2100365 0.1618032 0.2073501 0.1642981 0.2220842 0.1634197 0.2399317 0.1899861 0.2144671 0.1781761 0.2103065 0.1877289 0.2084633 0.1755355 0.2102979 0.1781761 0.2103065 0.1748695 0.2105556 0.1757004 0.210175 0.1781761 0.2103065 0.1755355 0.2102979 0.1762959 0.2098813 0.1781761 0.2103065 0.1757004 0.210175 0.1770775 0.2094712 0.1781761 0.2103065 0.1762959 0.2098813 0.177238 0.2093307 0.1781761 0.2103065 0.1770775 0.2094712 0.1773081 0.2092158 0.1781761 0.2103065 0.177238 0.2093307 0.1782472 0.2088077 0.1781761 0.2103065 0.1773081 0.2092158 0.178537 0.2085891 0.1781761 0.2103065 0.1782472 0.2088077 0.1795302 0.2077807 0.1781761 0.2103065 0.178537 0.2085891 0.1761524 0.2198414 0.1781761 0.2103065 0.1899861 0.2144671 0.1748695 0.2105556 0.1781761 0.2103065 0.1761524 0.2198414 0.2037702 0.2056502 0.1899861 0.2144671 0.2003405 0.2052543 0.2003405 0.2052543 0.1899861 0.2144671 0.197187 0.204416 0.1876967 0.2030586 0.1876717 0.2005393 0.1919369 0.1996545 0.1877289 0.2084633 0.1798715 0.2075032 0.1878656 0.2060832 0.17973 0.2075501 0.1798715 0.2075032 0.1795302 0.2077807 0.1797754 0.2074714 0.1798715 0.2075032 0.17973 0.2075501 0.1809579 0.2063 0.1798715 0.2075032 0.1797754 0.2074714 0.1795302 0.2077807 0.1798715 0.2075032 0.1781761 0.2103065 0.1878656 0.2060832 0.1798715 0.2075032 0.1809579 0.2063 0.1781761 0.2103065 0.1798715 0.2075032 0.1877289 0.2084633 0.1919369 0.1996545 0.1878176 0.1983479 0.1904603 0.1969591 0.1932253 0.220157 0.1899861 0.2144671 0.2037702 0.2056502 0.1876717 0.2005393 0.1878176 0.1983479 0.1919369 0.1996545 0.1904603 0.1969591 0.187816 0.1960491 0.1891936 0.1933677 0.1891936 0.1933677 0.187816 0.1960491 0.1887482 0.1898685 0.1820275 0.2457076 0.1763126 0.2314631 0.1932253 0.220157 0.1878176 0.1983479 0.187816 0.1960491 0.1904603 0.1969591 0.1876967 0.2030586 0.1842233 0.201034 0.1876717 0.2005393 0.1834507 0.2028633 0.1842233 0.201034 0.1831843 0.2038417 0.1835055 0.2028429 0.1842233 0.201034 0.1834507 0.2028633 0.1835106 0.2015404 0.1842233 0.201034 0.1835055 0.2028429 0.1820275 0.2457076 0.1712366 0.2342405 0.1763126 0.2314631 0.1572094 0.2719965 0.1671684 0.2367532 0.1820275 0.2457076 0.1831843 0.2038417 0.1842233 0.201034 0.1876967 0.2030586 0.1835554 0.2012436 0.183579 0.2012096 0.1835106 0.2015404 0.1836311 0.2009565 0.183579 0.2012096 0.1835554 0.2012436 0.1835106 0.2015404 0.183579 0.2012096 0.1842233 0.201034 0.1820275 0.2457076 0.1671684 0.2367532 0.1712366 0.2342405 0.1876717 0.2005393 0.1851497 0.1987119 0.1878176 0.1983479 0.1842233 0.201034 0.1851497 0.1987119 0.1876717 0.2005393 0.1618032 0.2073501 0.1634197 0.2399317 0.1572094 0.2719965 0.1572094 0.2719965 0.1634197 0.2399317 0.1671684 0.2367532 0.197187 0.204416 0.1877289 0.2084633 0.1965922 0.2036589 0.1836311 0.2009565 0.1848158 0.1989174 0.183579 0.2012096 0.183755 0.2010002 0.1848158 0.1989174 0.1836311 0.2009565 0.1842233 0.201034 0.1848158 0.1989174 0.1851497 0.1987119 0.183579 0.2012096 0.1848158 0.1989174 0.1842233 0.201034 0.183755 0.2010002 0.1846732 0.1991295 0.1848158 0.1989174 0.1838562 0.2004295 0.1846732 0.1991295 0.183755 0.2010002 0.1899861 0.2144671 0.1877289 0.2084633 0.197187 0.204416 0.187816 0.1960491 0.1858996 0.1962202 0.1887482 0.1898685 0.1851497 0.1987119 0.1858996 0.1962202 0.1878176 0.1983479 0.1878176 0.1983479 0.1858996 0.1962202 0.187816 0.1960491 0.1839315 0.1997592 0.1843556 0.1992815 0.1838562 0.2004295 0.1839919 0.199366 0.1843556 0.1992815 0.1839315 0.1997592 0.1838562 0.2004295 0.1843556 0.1992815 0.1846732 0.1991295 0.2273803 0.09185063 0.2276161 0.09218955 0.2232193 0.09247243 0.2186011 0.07522898 0.2212158 0.06750315 0.2199425 0.07574546 0.2232193 0.09247243 0.2277333 0.09226012 0.2235296 0.09314262 0.2276161 0.09218955 0.2277333 0.09226012 0.2232193 0.09247243 0.2186011 0.07522898 0.2158929 0.07245707 0.2212158 0.06750315 0.2189517 0.0982781 0.222859 0.1011738 0.2171941 0.1077358 0.2277333 0.09226012 0.2279673 0.09249252 0.2235296 0.09314262 0.2224372 0.08512747 0.2251771 0.08887463 0.2201731 0.08900767 0.2235296 0.09314262 0.2282634 0.09276217 0.223843 0.0940665 0.2249466 0.08886212 0.2251771 0.08887463 0.2224372 0.08512747 0.2279673 0.09249252 0.2282634 0.09276217 0.2235296 0.09314262 0.2282634 0.09276217 0.228536 0.09299421 0.223843 0.0940665 0.228536 0.09299421 0.2288354 0.09329646 0.223843 0.0940665 0.223843 0.0940665 0.2288354 0.09329646 0.2241061 0.09511131 0.2288354 0.09329646 0.2291021 0.0935558 0.2241061 0.09511131 0.2141409 0.07379794 0.2173041 0.07831436 0.2129707 0.07456195 0.2148773 0.07333403 0.2173041 0.07831436 0.2141409 0.07379794 0.2241061 0.09511131 0.2291021 0.0935558 0.2243339 0.0963301 0.2151157 0.07311505 0.2173041 0.07831436 0.2148773 0.07333403 0.2156006 0.07276099 0.2173041 0.07831436 0.2151157 0.07311505 0.2156159 0.07263481 0.2173041 0.07831436 0.2156006 0.07276099 0.2291021 0.0935558 0.2294059 0.09386718 0.2243339 0.0963301 0.2251771 0.08887463 0.2251614 0.08916902 0.2201731 0.08900767 0.2158104 0.07250535 0.2173041 0.07831436 0.2156159 0.07263481 0.2158929 0.07245707 0.2173041 0.07831436 0.2158104 0.07250535 0.2243339 0.0963301 0.2294059 0.09386718 0.2245923 0.09780037 0.2186011 0.07522898 0.2173041 0.07831436 0.2158929 0.07245707 0.222859 0.1011738 0.230713 0.1011284 0.2282986 0.1110429 0.2245923 0.09780037 0.230713 0.1011284 0.222859 0.1011738 0.2173041 0.07831436 0.210736 0.08238345 0.2129707 0.07456195 0.2294059 0.09386718 0.2297076 0.0941624 0.2245923 0.09780037 0.2297076 0.0941624 0.2299457 0.0944246 0.2245923 0.09780037 0.2251614 0.08916902 0.2254043 0.08937352 0.2201731 0.08900767 0.2299457 0.0944246 0.2303262 0.09472548 0.2245923 0.09780037 0.2303262 0.09472548 0.2306914 0.09499752 0.2245923 0.09780037 0.210736 0.08238345 0.2158579 0.08953946 0.2126523 0.09470522 0.2173041 0.07831436 0.2171124 0.08686977 0.210736 0.08238345 0.210736 0.08238345 0.2171124 0.08686977 0.2158579 0.08953946 0.2306914 0.09499752 0.2309854 0.09524792 0.2245923 0.09780037 0.2276653 0.1187804 0.2282986 0.1110429 0.2317917 0.1243345 0.2224372 0.08512747 0.2171124 0.08686977 0.2173041 0.07831436 0.222859 0.1011738 0.2282986 0.1110429 0.2171941 0.1077358 0.2309854 0.09524792 0.2314747 0.09549236 0.2245923 0.09780037 0.2171941 0.1077358 0.2282986 0.1110429 0.223615 0.11562 0.2245923 0.09780037 0.2314747 0.09549236 0.230713 0.1011284 0.2265321 0.1174957 0.2282986 0.1110429 0.2276653 0.1187804 0.2252312 0.1164856 0.2282986 0.1110429 0.2265321 0.1174957 0.223615 0.11562 0.2282986 0.1110429 0.2252312 0.1164856 0.2314747 0.09549236 0.2312551 0.09607034 0.230713 0.1011284 0.2312551 0.09607034 0.2312698 0.09645956 0.230713 0.1011284 0.2158579 0.08953946 0.2171366 0.09237486 0.2126523 0.09470522 0.2312698 0.09645956 0.2312479 0.09672087 0.230713 0.1011284 0.2254043 0.08937352 0.2254845 0.08967816 0.2201731 0.08900767 0.2171366 0.09237486 0.2180327 0.09503203 0.2126523 0.09470522 0.2280651 0.1243895 0.2317917 0.1243345 0.2314131 0.1260781 0.2254845 0.08967816 0.225727 0.08990323 0.2201731 0.08900767 0.2180327 0.09503203 0.2189517 0.0982781 0.2126523 0.09470522 0.2126523 0.09470522 0.2189517 0.0982781 0.2171941 0.1077358 0.225727 0.08990323 0.2259143 0.09018242 0.2201731 0.08900767 0.2280651 0.1243895 0.2276653 0.1187804 0.2317917 0.1243345 0.2201731 0.08900767 0.2261783 0.09040707 0.2209695 0.08946591 0.2259143 0.09018242 0.2261783 0.09040707 0.2201731 0.08900767 0.2224372 0.08512747 0.2201731 0.08900767 0.2171124 0.08686977 0.2209695 0.08946591 0.2263831 0.09071391 0.221683 0.09018629 0.2261783 0.09040707 0.2263831 0.09071391 0.2209695 0.08946591 0.2241873 0.0890479 0.2245278 0.08901989 0.2224372 0.08512747 0.221683 0.09018629 0.2266512 0.09095913 0.2222751 0.09092289 0.2263831 0.09071391 0.2266512 0.09095913 0.221683 0.09018629 0.2266512 0.09095913 0.2268826 0.09127491 0.2222751 0.09092289 0.2245278 0.08901989 0.2245466 0.08889955 0.2224372 0.08512747 0.2222751 0.09092289 0.2271383 0.09154766 0.2227849 0.09168905 0.2268826 0.09127491 0.2271383 0.09154766 0.2222751 0.09092289 0.2227849 0.09168905 0.2273803 0.09185063 0.2232193 0.09247243 0.2271383 0.09154766 0.2273803 0.09185063 0.2227849 0.09168905 0.2245466 0.08889955 0.2249466 0.08886212 0.2224372 0.08512747 0.223572 0.0874117 0.2236199 0.08752101 0.2236065 0.08752208 0.2236108 0.08743298 0.2236199 0.08752101 0.223572 0.0874117 0.2236108 0.08743298 0.2236505 0.08750522 0.2236199 0.08752101 0.2236108 0.08743298 0.2236632 0.08744925 0.2236505 0.08750522 0.2236632 0.08744925 0.2236849 0.08748763 0.2236505 0.08750522 0.2236632 0.08744925 0.2237151 0.08746975 0.2236849 0.08748763 0.2222145 0.08750063 0.2221928 0.08756494 0.2221531 0.0875709 0.2222145 0.08750063 0.2222287 0.08755528 0.2221928 0.08756494 0.2222409 0.08747589 0.2222631 0.08753204 0.2222145 0.08750063 0.2222145 0.08750063 0.2222631 0.08753204 0.2222287 0.08755528 0.2224314 0.08732318 0.2222631 0.08753204 0.2223774 0.08736997 0.2223774 0.08736997 0.2222631 0.08753204 0.2223232 0.08740961 0.2223232 0.08740961 0.2222631 0.08753204 0.2222769 0.08744537 0.2222769 0.08744537 0.2222631 0.08753204 0.2222409 0.08747589 0.2228863 0.08721876 0.2225366 0.08726453 0.2228009 0.08725053 0.2228009 0.08725053 0.2225366 0.08726453 0.2226146 0.0872749 0.2228009 0.08725053 0.2226146 0.0872749 0.2227054 0.0872761 0.203175 0.3259978 0.2030769 0.325994 0.203066 0.3257259 0.2032742 0.3260135 0.203175 0.3259978 0.203066 0.3257259 0.2033746 0.3260354 0.2032742 0.3260135 0.203066 0.3257259 0.232516 0.09946012 0.232546 0.09949398 0.232492 0.09948593 0.232541 0.09943842 0.232546 0.09949398 0.232516 0.09946012 0.232492 0.09948593 0.2325458 0.09954923 0.2324699 0.099509 0.232546 0.09949398 0.2325458 0.09954923 0.232492 0.09948593 0.2324699 0.099509 0.2325562 0.09959256 0.2324646 0.0995236 0.2325458 0.09954923 0.2325562 0.09959256 0.2324699 0.099509 0.2325362 0.09993696 0.2325505 0.1000897 0.232532 0.09978264 0.232532 0.09978264 0.2325505 0.1000897 0.2325818 0.1002276 0.2325818 0.1002276 0.2325827 0.09967523 0.2325535 0.09969609 0.2325818 0.1002276 0.2325535 0.09969609 0.2325401 0.09973812 0.2325818 0.1002276 0.2325401 0.09973812 0.232532 0.09978264 0.2323878 0.1007083 0.2325381 0.1003563 0.2324017 0.1006261 0.2324017 0.1006261 0.2325381 0.1003563 0.2324784 0.1004374 0.2324017 0.1006261 0.2324784 0.1004374 0.2324265 0.1005287 0.2225288 0.08690816 0.2224546 0.0870372 0.2224403 0.08690267 0.2224403 0.08690267 0.2224546 0.0870372 0.222321 0.08703601 0.236225 0.1110736 0.235589 0.1100908 0.2364198 0.1116224 0.2359554 0.1105616 0.235589 0.1100908 0.236225 0.1110736 0.2226174 0.08690726 0.2225778 0.08703154 0.2225288 0.08690816 0.2225288 0.08690816 0.2225778 0.08703154 0.2224546 0.0870372 0.2364198 0.1116224 0.2319999 0.1037987 0.240546 0.1124134 0.2334128 0.1078016 0.2319999 0.1037987 0.235589 0.1100908 0.235589 0.1100908 0.2319999 0.1037987 0.2364198 0.1116224 0.2229711 0.08674001 0.2234914 0.08660548 0.2229868 0.08676874 0.2334128 0.1078016 0.231916 0.1058519 0.2319999 0.1037987 0.2227027 0.08690047 0.2226944 0.08702033 0.2226174 0.08690726 0.2226174 0.08690726 0.2226944 0.08702033 0.2225778 0.08703154 0.229627 0.09567111 0.229121 0.09536755 0.240546 0.1124134 0.2229711 0.08674001 0.22364 0.08649349 0.2234914 0.08660548 0.2319999 0.1037987 0.2300982 0.09599375 0.240546 0.1124134 0.2228881 0.08668625 0.22364 0.08649349 0.2229376 0.08671307 0.240546 0.1124134 0.2300982 0.09599375 0.229627 0.09567111 0.2229376 0.08671307 0.22364 0.08649349 0.2229711 0.08674001 0.2234914 0.08660548 0.2233658 0.08671021 0.2229868 0.08676874 0.2229868 0.08676874 0.2233658 0.08671021 0.2229835 0.08679676 0.229121 0.09536755 0.2285774 0.09510225 0.240546 0.1124134 0.2319999 0.1037987 0.2297044 0.09608685 0.2300982 0.09599375 0.2228881 0.08668625 0.2238057 0.0863865 0.22364 0.08649349 0.2228264 0.086663 0.2238057 0.0863865 0.2228881 0.08668625 0.2285774 0.09510225 0.2279996 0.09489488 0.240546 0.1124134 0.2227653 0.08664703 0.2242524 0.08536058 0.2228264 0.086663 0.2228264 0.086663 0.2242524 0.08536058 0.2238057 0.0863865 0.2319999 0.1037987 0.229287 0.09614747 0.2297044 0.09608685 0.2229835 0.08679676 0.2232675 0.08679515 0.2229596 0.08682221 0.2233658 0.08671021 0.2232675 0.08679515 0.2229835 0.08679676 0.2242524 0.08536058 0.2239557 0.08629328 0.2238057 0.0863865 0.2319999 0.1037987 0.2288472 0.09616076 0.229287 0.09614747 0.2227027 0.08690047 0.2228081 0.08700293 0.2226944 0.08702033 0.2227827 0.08688795 0.2228081 0.08700293 0.2227027 0.08690047 0.2319999 0.1037987 0.2283937 0.09611058 0.2288472 0.09616076 0.2229596 0.08682221 0.2231605 0.08688586 0.2229155 0.08684772 0.2232675 0.08679515 0.2231605 0.08688586 0.2229596 0.08682221 0.2227827 0.08688795 0.2229218 0.0869776 0.2228081 0.08700293 0.2228549 0.08686989 0.2229218 0.0869776 0.2227827 0.08688795 0.2228549 0.08686989 0.2230384 0.08694112 0.2229218 0.0869776 0.2229155 0.08684772 0.2230384 0.08694112 0.2228549 0.08686989 0.2319999 0.1037987 0.2279435 0.09597963 0.2283937 0.09611058 0.2231605 0.08688586 0.2230384 0.08694112 0.2229155 0.08684772 0.2242524 0.08536058 0.2241015 0.08621329 0.2239557 0.08629328 0.2319999 0.1037987 0.2275199 0.09576123 0.2279435 0.09597963 0.2242524 0.08536058 0.2244943 0.0856018 0.2241015 0.08621329 0.2319999 0.1037987 0.2271493 0.09545707 0.2275199 0.09576123 0.2244943 0.0856018 0.2241595 0.08618301 0.2241015 0.08621329 0.2244943 0.0856018 0.2245055 0.08573496 0.2241595 0.08618301 0.2319999 0.1037987 0.226855 0.09507721 0.2271493 0.09545707 0.2241595 0.08618301 0.2243154 0.08609724 0.2242426 0.08614224 0.2245055 0.08573496 0.2244884 0.08584862 0.2241595 0.08618301 0.2241595 0.08618301 0.2243905 0.0860272 0.2243154 0.08609724 0.2244884 0.08584862 0.2244491 0.08594483 0.2241595 0.08618301 0.2241595 0.08618301 0.2244491 0.08594483 0.2243905 0.0860272 0.2139648 0.08134382 0.240546 0.1124134 0.2275394 0.09494358 0.2275394 0.09494358 0.240546 0.1124134 0.2279996 0.09489488 0.2343896 0.09930133 0.2319999 0.1037987 0.2331854 0.1007311 0.2343896 0.09930133 0.2331854 0.1007311 0.2331798 0.1006258 0.2331854 0.1007311 0.2319999 0.1037987 0.2331128 0.1009677 0.2331128 0.1009677 0.2319999 0.1037987 0.23302 0.101204 0.23302 0.101204 0.2319999 0.1037987 0.2329081 0.1014394 0.2329081 0.1014394 0.2319999 0.1037987 0.232308 0.1027094 0.232308 0.1027094 0.2319999 0.1037987 0.2318917 0.103549 0.2319999 0.1037987 0.2193875 0.08851343 0.226855 0.09507721 0.226855 0.09507721 0.2193875 0.08851343 0.2263249 0.09468495 0.2193875 0.08851343 0.2242524 0.08536058 0.2226985 0.08663201 0.2193875 0.08851343 0.2226985 0.08663201 0.2224636 0.0866028 0.2193875 0.08851343 0.2224636 0.0866028 0.2222243 0.08659237 0.2193875 0.08851343 0.2222243 0.08659237 0.221981 0.08659821 0.2193875 0.08851343 0.221981 0.08659821 0.2208912 0.08709496 0.2193875 0.08851343 0.2208912 0.08709496 0.2202197 0.08720952 0.2226985 0.08663201 0.2242524 0.08536058 0.2227653 0.08664703 0.231916 0.1058519 0.2318917 0.103549 0.2319999 0.1037987 0.2325896 0.101007 0.2327523 0.1009916 0.2325676 0.1011745 0.2325676 0.1011745 0.232752 0.1010771 0.2325844 0.1013602 0.2327523 0.1009916 0.232752 0.1010771 0.2325676 0.1011745 0.2326192 0.1008622 0.2327603 0.1008987 0.2325896 0.101007 0.2325896 0.101007 0.2327603 0.1008987 0.2327523 0.1009916 0.2325844 0.1013602 0.2327576 0.1011518 0.2325982 0.1015436 0.232752 0.1010771 0.2327576 0.1011518 0.2325844 0.1013602 0.2326537 0.1007314 0.2327755 0.1008038 0.2326192 0.1008622 0.2326192 0.1008622 0.2327755 0.1008038 0.2327603 0.1008987 0.2325982 0.1015436 0.2327725 0.101217 0.2325939 0.1017754 0.2327576 0.1011518 0.2327725 0.101217 0.2325982 0.1015436 0.2326926 0.1006101 0.2327974 0.1007105 0.2326537 0.1007314 0.2326537 0.1007314 0.2327974 0.1007105 0.2327755 0.1008038 0.2325939 0.1017754 0.2327946 0.1012748 0.2325533 0.1020548 0.2327725 0.101217 0.2327946 0.1012748 0.2325939 0.1017754 0.2327374 0.100494 0.2328249 0.1006216 0.2326926 0.1006101 0.2326926 0.1006101 0.2328249 0.1006216 0.2327974 0.1007105 0.2253099 0.09247839 0.2193875 0.08851343 0.2253928 0.09213817 0.2253038 0.09287446 0.2193875 0.08851343 0.2253099 0.09247839 0.2253934 0.09331464 0.2193875 0.08851343 0.2253038 0.09287446 0.2255908 0.09377896 0.2193875 0.08851343 0.2253934 0.09331464 0.2259014 0.09424436 0.2193875 0.08851343 0.2255908 0.09377896 0.2263249 0.09468495 0.2193875 0.08851343 0.2259014 0.09424436 0.2255373 0.09185957 0.2193875 0.08851343 0.2257295 0.09164375 0.2253928 0.09213817 0.2193875 0.08851343 0.2255373 0.09185957 0.2327946 0.1012748 0.2328225 0.1013289 0.2325533 0.1020548 0.2327892 0.1003807 0.2328576 0.1005389 0.2327374 0.100494 0.2327374 0.100494 0.2328576 0.1005389 0.2328249 0.1006216 0.2325533 0.1020548 0.2328616 0.1013825 0.2324611 0.1023716 0.2328225 0.1013289 0.2328616 0.1013825 0.2325533 0.1020548 0.2327892 0.1003807 0.232894 0.1004657 0.2328576 0.1005389 0.2324611 0.1023716 0.2329081 0.1014394 0.232308 0.1027094 0.2328616 0.1013825 0.2329081 0.1014394 0.2324611 0.1023716 0.2327892 0.1003807 0.2328517 0.1002678 0.232894 0.1004657 0.2328517 0.1002678 0.2329331 0.1004049 0.232894 0.1004657 0.2328517 0.1002678 0.2329321 0.100154 0.2329331 0.1004049 0.2329331 0.1004049 0.2329321 0.100154 0.2329727 0.1003611 0.2329321 0.100154 0.2330414 0.1000599 0.2329727 0.1003611 0.2329727 0.1003611 0.2330414 0.1000599 0.233009 0.1003384 0.2330414 0.1000599 0.2331447 0.09997737 0.233009 0.1003384 0.233009 0.1003384 0.2331447 0.09997737 0.2330456 0.1003374 0.2330456 0.1003374 0.2332641 0.09987741 0.2330807 0.1003574 0.2331447 0.09997737 0.2332641 0.09987741 0.2330456 0.1003374 0.2330807 0.1003574 0.2333888 0.09975898 0.2331134 0.1003965 0.2331134 0.1003965 0.2333888 0.09975898 0.2331438 0.1004562 0.2332641 0.09987741 0.2333888 0.09975898 0.2330807 0.1003574 0.2193875 0.08851343 0.2139648 0.08134382 0.2257295 0.09164375 0.2271341 0.09399944 0.2139648 0.08134382 0.2275394 0.09494358 0.2266842 0.09313547 0.2139648 0.08134382 0.2271341 0.09399944 0.2262094 0.09235191 0.2139648 0.08134382 0.2266842 0.09313547 0.2257295 0.09164375 0.2139648 0.08134382 0.2262094 0.09235191 0.2331438 0.1004562 0.2335046 0.09962952 0.2331699 0.1005318 0.2333888 0.09975898 0.2335046 0.09962952 0.2331438 0.1004562 0.2338235 0.09923225 0.2338901 0.09915953 0.2337589 0.09931981 0.2338901 0.09915953 0.2339611 0.09910428 0.2337589 0.09931981 0.2193875 0.08851343 0.2146173 0.08415681 0.2139648 0.08134382 0.2339611 0.09910428 0.2340382 0.09906721 0.2337589 0.09931981 0.2340382 0.09906721 0.2341222 0.0990523 0.2337589 0.09931981 0.2193875 0.08851343 0.2157831 0.08494126 0.2146173 0.08415681 0.2150188 0.08425068 0.2157831 0.08494126 0.2154341 0.08448231 0.2146173 0.08415681 0.2157831 0.08494126 0.2150188 0.08425068 0.2341222 0.0990523 0.2341908 0.09906256 0.2337589 0.09931981 0.2341908 0.09906256 0.2342638 0.09909397 0.2337589 0.09931981 0.2337589 0.09931981 0.2342638 0.09909397 0.2337215 0.09937435 0.2331699 0.1005318 0.2343896 0.09930133 0.2331798 0.1006258 0.2335046 0.09962952 0.2343896 0.09930133 0.2331699 0.1005318 0.2337215 0.09937435 0.2343896 0.09930133 0.2336251 0.09949815 0.2336251 0.09949815 0.2343896 0.09930133 0.2335046 0.09962952 0.2342638 0.09909397 0.2343896 0.09930133 0.2337215 0.09937435 0.2193875 0.08851343 0.2173278 0.08729189 0.2157831 0.08494126 0.2193875 0.08851343 0.2187889 0.08749032 0.2173278 0.08729189 0.2193875 0.08851343 0.2202197 0.08720952 0.2187889 0.08749032 0.2208912 0.08709496 0.221981 0.08659821 0.2211556 0.08698982 0.221981 0.08659821 0.2220156 0.08667045 0.2211556 0.08698982 0.2211556 0.08698982 0.2220156 0.08667045 0.2214201 0.08693844 0.2220156 0.08667045 0.222054 0.08673149 0.2214201 0.08693844 0.2214201 0.08693844 0.2220975 0.08677947 0.2216596 0.08693259 0.222054 0.08673149 0.2220975 0.08677947 0.2214201 0.08693844 0.2216596 0.08693259 0.2221479 0.08681881 0.2218586 0.08695346 0.2220975 0.08677947 0.2221479 0.08681881 0.2216596 0.08693259 0.2221479 0.08681881 0.2222065 0.08685052 0.2218586 0.08695346 0.2218586 0.08695346 0.2222065 0.08685052 0.2220133 0.08698564 0.2222065 0.08685052 0.2222748 0.08687317 0.2220133 0.08698564 0.2222748 0.08687317 0.2221703 0.08702558 0.2220133 0.08698564 0.2222748 0.08687317 0.222354 0.08689093 0.2221703 0.08702558 0.222354 0.08689093 0.222321 0.08703601 0.2221703 0.08702558 0.2224403 0.08690267 0.222321 0.08703601 0.222354 0.08689093 0.07317107 0.2907546 0.07539641 0.2964087 0.07314246 0.296891 0.07456338 0.2900415 0.07539641 0.2964087 0.07317107 0.2907546 0.08170557 0.2753054 0.08422982 0.2755049 0.08120638 0.2782742 0.08120638 0.2782742 0.08422982 0.2755049 0.08221316 0.2783643 0.07456338 0.2900415 0.07793819 0.2952202 0.07539641 0.2964087 0.07608371 0.2890129 0.07793819 0.2952202 0.07456338 0.2900415 0.0694946 0.2832954 0.07164049 0.2852492 0.06793808 0.2854588 0.06793808 0.2854588 0.07075208 0.2867257 0.06673645 0.2880205 0.07164049 0.2852492 0.07075208 0.2867257 0.06793808 0.2854588 0.07121407 0.2814296 0.07278281 0.2837947 0.0694946 0.2832954 0.08422982 0.2755049 0.08625119 0.2765932 0.08221316 0.2783643 0.08221316 0.2783643 0.08625119 0.2765932 0.08286732 0.2788292 0.0694946 0.2832954 0.07278281 0.2837947 0.07164049 0.2852492 0.06673645 0.2880205 0.07020092 0.2881394 0.06628733 0.2909302 0.07075208 0.2867257 0.07020092 0.2881394 0.06673645 0.2880205 0.07303047 0.2797745 0.0741015 0.2824158 0.07121407 0.2814296 0.07121407 0.2814296 0.0741015 0.2824158 0.07278281 0.2837947 0.06628733 0.2909302 0.07004857 0.289372 0.06706988 0.2935561 0.07020092 0.2881394 0.07004857 0.289372 0.06628733 0.2909302 0.07608371 0.2890129 0.08037292 0.2936659 0.07793819 0.2952202 0.07494431 0.2782855 0.07553201 0.2811536 0.07303047 0.2797745 0.07762235 0.2877546 0.08037292 0.2936659 0.07608371 0.2890129 0.07303047 0.2797745 0.07553201 0.2811536 0.0741015 0.2824158 0.08286732 0.2788292 0.08751267 0.2784645 0.08313596 0.2796258 0.06706988 0.2935561 0.07031846 0.2903215 0.06860637 0.2954539 0.08625119 0.2765932 0.08751267 0.2784645 0.08286732 0.2788292 0.07004857 0.289372 0.07031846 0.2903215 0.06706988 0.2935561 0.07909595 0.2863271 0.08248621 0.2918143 0.07762235 0.2877546 0.07699376 0.2769704 0.07702016 0.280052 0.07494431 0.2782855 0.07762235 0.2877546 0.08248621 0.2918143 0.08037292 0.2936659 0.07494431 0.2782855 0.07702016 0.280052 0.07553201 0.2811536 0.08313596 0.2796258 0.08804553 0.2806385 0.08300006 0.2806784 0.08751267 0.2784645 0.08804553 0.2806385 0.08313596 0.2796258 0.06860637 0.2954539 0.07097989 0.2908927 0.07073503 0.2966057 0.07909595 0.2863271 0.0842936 0.2897571 0.08248621 0.2918143 0.08043801 0.2848136 0.0842936 0.2897571 0.07909595 0.2863271 0.07031846 0.2903215 0.07097989 0.2908927 0.06860637 0.2954539 0.08300006 0.2806784 0.08792328 0.282949 0.08246988 0.2819187 0.08804553 0.2806385 0.08792328 0.282949 0.08300006 0.2806784 0.07923603 0.2759116 0.07851117 0.2791637 0.07699376 0.2769704 0.08043801 0.2848136 0.08586519 0.2875272 0.0842936 0.2897571 0.08158922 0.2833094 0.08586519 0.2875272 0.08043801 0.2848136 0.07699376 0.2769704 0.07851117 0.2791637 0.07702016 0.280052 0.08158922 0.2833094 0.08711421 0.2852444 0.08586519 0.2875272 0.08246988 0.2819187 0.08711421 0.2852444 0.08158922 0.2833094 0.08792328 0.282949 0.08711421 0.2852444 0.08246988 0.2819187 0.07097989 0.2908927 0.07195776 0.291041 0.07073503 0.2966057 0.07195776 0.291041 0.07314246 0.296891 0.07073503 0.2966057 0.07923603 0.2759116 0.07993721 0.2785515 0.07851117 0.2791637 0.07195776 0.291041 0.07317107 0.2907546 0.07314246 0.296891 0.07923603 0.2759116 0.08170557 0.2753054 0.07993721 0.2785515 0.08170557 0.2753054 0.08120638 0.2782742 0.07993721 0.2785515 0.103793 0.2553182 0.1281776 0.2377596 0.1054276 0.2571511 0.1587438 0.1981465 0.1595553 0.1902981 0.1590163 0.1965116 0.130159 0.2255382 0.1281776 0.2377596 0.1259684 0.2369748 0.1593953 0.1884779 0.1595553 0.1902981 0.1593662 0.1915471 0.1259684 0.2369748 0.1281776 0.2377596 0.103793 0.2553182 0.1218351 0.284855 0.1278101 0.2739031 0.1264049 0.2814334 0.1593662 0.1915471 0.1595553 0.1902981 0.1587438 0.1981465 0.1237669 0.2772355 0.1278101 0.2739031 0.1218351 0.284855 0.1598067 0.193171 0.1601123 0.1916466 0.1469455 0.2156521 0.06199556 0.3173443 0.06590789 0.3162765 0.06274694 0.3179598 0.1449221 0.2740823 0.1492585 0.2670435 0.1459827 0.2812893 0.06274694 0.3179598 0.06590789 0.3162765 0.06487202 0.3196237 0.1469455 0.2156521 0.1601123 0.1916466 0.1487737 0.2129579 0.1459827 0.2812893 0.1492585 0.2670435 0.1504984 0.2733767 0.1593953 0.1884779 0.1597756 0.1891996 0.1595553 0.1902981 0.1590163 0.1965116 0.1597756 0.1891996 0.1591724 0.1950064 0.1595553 0.1902981 0.1597756 0.1891996 0.1590163 0.1965116 0.1166139 0.2641541 0.1186722 0.263017 0.1094933 0.2758341 0.06487202 0.3196237 0.06804049 0.315354 0.06720024 0.3212066 0.1602994 0.1858034 0.1603454 0.190261 0.1601123 0.1916466 0.1094933 0.2758341 0.1186722 0.263017 0.1120833 0.2749063 0.1601123 0.1916466 0.1603454 0.190261 0.1487737 0.2129579 0.1164119 0.2592746 0.1182989 0.2584626 0.1121491 0.2657389 0.06590789 0.3162765 0.06804049 0.315354 0.06487202 0.3196237 0.1487737 0.2129579 0.1603454 0.190261 0.1504604 0.2103832 0.1591724 0.1950064 0.1600821 0.1878506 0.1598067 0.193171 0.1121491 0.2657389 0.1182989 0.2584626 0.1144884 0.2650815 0.1597756 0.1891996 0.1600821 0.1878506 0.1591724 0.1950064 0.1593953 0.1884779 0.1600821 0.1878506 0.1597756 0.1891996 0.1211701 0.2746883 0.125129 0.2716837 0.1194204 0.2802537 0.1602994 0.1858034 0.1608757 0.1888418 0.1603454 0.190261 0.1194204 0.2802537 0.125129 0.2716837 0.1237669 0.2772355 0.1603454 0.190261 0.1608757 0.1888418 0.1504604 0.2103832 0.1612069 0.1831624 0.1608757 0.1888418 0.1602994 0.1858034 0.1407238 0.2799276 0.144445 0.2688836 0.1449221 0.2740823 0.1504604 0.2103832 0.1608757 0.1888418 0.1526477 0.2075232 0.1540969 0.2051616 0.1606797 0.1878473 0.1558454 0.2026838 0.1558454 0.2026838 0.1606797 0.1878473 0.1612069 0.1831624 0.1404566 0.2743628 0.144445 0.2688836 0.1407238 0.2799276 0.1612069 0.1831624 0.1606797 0.1878473 0.1608757 0.1888418 0.1608757 0.1888418 0.1606797 0.1878473 0.1526477 0.2075232 0.1526477 0.2075232 0.1606797 0.1878473 0.1540969 0.2051616 0.1305099 0.2777989 0.1361433 0.2718771 0.1295031 0.2864853 0.1600821 0.1878506 0.1601905 0.1866994 0.1598067 0.193171 0.1601123 0.1916466 0.1601905 0.1866994 0.1602994 0.1858034 0.1598067 0.193171 0.1601905 0.1866994 0.1601123 0.1916466 0.07233518 0.3120859 0.07357478 0.3130705 0.06804049 0.315354 0.1593953 0.1884779 0.1601905 0.1866994 0.1600821 0.1878506 0.1295031 0.2864853 0.1361433 0.2718771 0.1358749 0.2801038 0.1602994 0.1858034 0.1601905 0.1866994 0.1593953 0.1884779 0.1170853 0.2772656 0.1231267 0.2682515 0.1211701 0.2746883 0.1194696 0.2708663 0.1231267 0.2682515 0.1170853 0.2772656 0.1504984 0.2733767 0.1522049 0.2620964 0.1529554 0.2675988 0.1529554 0.2675988 0.1522049 0.2620964 0.1555337 0.2678516 0.1492585 0.2670435 0.1522049 0.2620964 0.1504984 0.2733767 0.07357478 0.3130705 0.07387053 0.3133888 0.06804049 0.315354 0.1278101 0.2739031 0.1314646 0.2704204 0.1264049 0.2814334 0.1264049 0.2814334 0.1314646 0.2704204 0.1305099 0.2777989 0.1144884 0.2650815 0.1200276 0.2574237 0.1166139 0.2641541 0.1182989 0.2584626 0.1200276 0.2574237 0.1144884 0.2650815 0.1186722 0.263017 0.1209514 0.2615453 0.1120833 0.2749063 0.1120833 0.2749063 0.1209514 0.2615453 0.114974 0.273619 0.07387053 0.3133888 0.07519853 0.3143287 0.06804049 0.315354 0.1237669 0.2772355 0.1288318 0.268412 0.1278101 0.2739031 0.125129 0.2716837 0.1288318 0.268412 0.1237669 0.2772355 0.06804049 0.315354 0.0754199 0.3145864 0.06720024 0.3212066 0.07519853 0.3143287 0.0754199 0.3145864 0.06804049 0.315354 0.1449221 0.2740823 0.1487772 0.2622337 0.1492585 0.2670435 0.144445 0.2688836 0.1487772 0.2622337 0.1449221 0.2740823 0.1358749 0.2801038 0.1404052 0.2666448 0.1404566 0.2743628 0.06720024 0.3212066 0.07673025 0.3155003 0.06950622 0.3228416 0.1361433 0.2718771 0.1404052 0.2666448 0.1358749 0.2801038 0.0754199 0.3145864 0.07673025 0.3155003 0.06720024 0.3212066 0.1211701 0.2746883 0.126685 0.2652708 0.125129 0.2716837 0.1231267 0.2682515 0.126685 0.2652708 0.1211701 0.2746883 0.114974 0.273619 0.122765 0.260073 0.117358 0.2722801 0.06950622 0.3228416 0.07802599 0.3162068 0.0697444 0.3235233 0.1209514 0.2615453 0.122765 0.260073 0.114974 0.273619 0.0697444 0.3235233 0.07802599 0.3162068 0.06955397 0.324032 0.1068077 0.2587377 0.1313714 0.2388864 0.1088848 0.259373 0.07673025 0.3155003 0.07802599 0.3162068 0.06950622 0.3228416 0.1281776 0.2377596 0.1313714 0.2388864 0.1054276 0.2571511 0.1054276 0.2571511 0.1313714 0.2388864 0.1068077 0.2587377 0.07802599 0.3162068 0.07842779 0.3164462 0.06955397 0.324032 0.1166139 0.2641541 0.1217164 0.256173 0.1186722 0.263017 0.1200276 0.2574237 0.1217164 0.256173 0.1166139 0.2641541 0.06955397 0.324032 0.0789237 0.3170369 0.07444345 0.326415 0.1314646 0.2704204 0.1365953 0.264838 0.1305099 0.2777989 0.1305099 0.2777989 0.1365953 0.264838 0.1361433 0.2718771 0.07842779 0.3164462 0.0789237 0.3170369 0.06955397 0.324032 0.1278101 0.2739031 0.1322177 0.26502 0.1314646 0.2704204 0.1288318 0.268412 0.1322177 0.26502 0.1278101 0.2739031 0.1522049 0.2620964 0.1519111 0.2572533 0.1555337 0.2678516 0.1555337 0.2678516 0.1519111 0.2572533 0.155216 0.2292614 0.1487772 0.2622337 0.1519111 0.2572533 0.1492585 0.2670435 0.1492585 0.2670435 0.1519111 0.2572533 0.1522049 0.2620964 0.07444345 0.326415 0.08097976 0.3175521 0.07551831 0.3262413 0.1404566 0.2743628 0.1442501 0.261599 0.144445 0.2688836 0.1404052 0.2666448 0.1442501 0.261599 0.1404566 0.2743628 0.0789237 0.3170369 0.08097976 0.3175521 0.07444345 0.326415 0.117358 0.2722801 0.1243216 0.2585645 0.1194696 0.2708663 0.122765 0.260073 0.1243216 0.2585645 0.117358 0.2722801 0.125129 0.2716837 0.130038 0.2620651 0.1288318 0.268412 0.08097976 0.3175521 0.08190155 0.3177381 0.07551831 0.3262413 0.126685 0.2652708 0.130038 0.2620651 0.125129 0.2716837 0.1217164 0.256173 0.1236369 0.2546079 0.1186722 0.263017 0.1186722 0.263017 0.1236369 0.2546079 0.1209514 0.2615453 0.1361433 0.2718771 0.140637 0.2599376 0.1404052 0.2666448 0.1365953 0.264838 0.140637 0.2599376 0.1361433 0.2718771 0.07551831 0.3262413 0.08220702 0.3178527 0.07618582 0.3260007 0.1442501 0.261599 0.1487927 0.2553969 0.144445 0.2688836 0.144445 0.2688836 0.1487927 0.2553969 0.1487772 0.2622337 0.08190155 0.3177381 0.08220702 0.3178527 0.07551831 0.3262413 0.1314646 0.2704204 0.1370604 0.2596573 0.1365953 0.264838 0.1322177 0.26502 0.1370604 0.2596573 0.1314646 0.2704204 0.1209514 0.2615453 0.1251421 0.2530302 0.122765 0.260073 0.1236369 0.2546079 0.1251421 0.2530302 0.1209514 0.2615453 0.07618582 0.3260007 0.08417844 0.3180611 0.07790982 0.326033 0.07790982 0.326033 0.08417844 0.3180611 0.07758432 0.3256509 0.1243216 0.2585645 0.1272251 0.2559335 0.1194696 0.2708663 0.1194696 0.2708663 0.1272251 0.2559335 0.1231267 0.2682515 0.130038 0.2620651 0.1331319 0.2587612 0.1288318 0.268412 0.08220702 0.3178527 0.08417844 0.3180611 0.07618582 0.3260007 0.1288318 0.268412 0.1331319 0.2587612 0.1322177 0.26502 0.1088848 0.259373 0.1347009 0.2388694 0.1136587 0.2601146 0.08417844 0.3180611 0.08504825 0.3181219 0.07758432 0.3256509 0.1313714 0.2388864 0.1347009 0.2388694 0.1088848 0.259373 0.1404052 0.2666448 0.1443949 0.2551597 0.1442501 0.261599 0.140637 0.2599376 0.1443949 0.2551597 0.1404052 0.2666448 0.1487772 0.2622337 0.1525979 0.250692 0.1519111 0.2572533 0.1487927 0.2553969 0.1525979 0.250692 0.1487772 0.2622337 0.07758432 0.3256509 0.08523404 0.3181219 0.08149135 0.3260372 0.1519111 0.2572533 0.1525979 0.250692 0.155216 0.2292614 0.122765 0.260073 0.1264536 0.2514056 0.1243216 0.2585645 0.1251421 0.2530302 0.1264536 0.2514056 0.122765 0.260073 0.08504825 0.3181219 0.08523404 0.3181219 0.07758432 0.3256509 0.1370604 0.2596573 0.140958 0.254949 0.1365953 0.264838 0.1365953 0.264838 0.140958 0.254949 0.140637 0.2599376 0.1347009 0.2388694 0.1348409 0.2380982 0.1136587 0.2601146 0.08149135 0.3260372 0.08766758 0.3180614 0.0853933 0.3262189 0.1136587 0.2601146 0.1348409 0.2380982 0.114883 0.2597988 0.1231267 0.2682515 0.1300972 0.2530327 0.126685 0.2652708 0.08523404 0.3181219 0.08766758 0.3180614 0.08149135 0.3260372 0.1272251 0.2559335 0.1300972 0.2530327 0.1231267 0.2682515 0.1322177 0.26502 0.137692 0.2536364 0.1370604 0.2596573 0.1331319 0.2587612 0.137692 0.2536364 0.1322177 0.26502 0.1443949 0.2551597 0.1489751 0.2491835 0.1442501 0.261599 0.1442501 0.261599 0.1489751 0.2491835 0.1487927 0.2553969 0.140637 0.2599376 0.1446318 0.2503063 0.1443949 0.2551597 0.08766758 0.3180614 0.0889995 0.3178192 0.0853933 0.3262189 0.140958 0.254949 0.1446318 0.2503063 0.140637 0.2599376 0.114883 0.2597988 0.1352666 0.2371608 0.1164119 0.2592746 0.1348409 0.2380982 0.1352666 0.2371608 0.114883 0.2597988 0.1264536 0.2514056 0.129082 0.2487972 0.1243216 0.2585645 0.1243216 0.2585645 0.129082 0.2487972 0.1272251 0.2559335 0.1300972 0.2530327 0.1328393 0.2499846 0.126685 0.2652708 0.126685 0.2652708 0.1328393 0.2499846 0.130038 0.2620651 0.1489751 0.2491835 0.1528035 0.2444698 0.1487927 0.2553969 0.1487927 0.2553969 0.1528035 0.2444698 0.1525979 0.250692 0.1525979 0.250692 0.1528035 0.2444698 0.155216 0.2292614 0.1421344 0.2152451 0.1438959 0.2160617 0.130159 0.2255382 0.0889995 0.3178192 0.09034806 0.3174719 0.0853933 0.3262189 0.137692 0.2536364 0.1413829 0.2491023 0.1370604 0.2596573 0.1370604 0.2596573 0.1413829 0.2491023 0.140958 0.254949 0.0853933 0.3262189 0.09051644 0.3174203 0.08928036 0.3261418 0.1164119 0.2592746 0.1360335 0.2359965 0.1182989 0.2584626 0.1352666 0.2371608 0.1360335 0.2359965 0.1164119 0.2592746 0.09034806 0.3174719 0.09051644 0.3174203 0.0853933 0.3262189 0.1443949 0.2551597 0.1491141 0.2444257 0.1489751 0.2491835 0.1446318 0.2503063 0.1491141 0.2444257 0.1443949 0.2551597 0.09573191 0.3145446 0.09638398 0.3162574 0.09533596 0.3148272 0.09679019 0.3137242 0.09638398 0.3162574 0.09573191 0.3145446 0.129082 0.2487972 0.1316806 0.2459627 0.1272251 0.2559335 0.09093934 0.3172442 0.09638398 0.3162574 0.08928036 0.3261418 0.1272251 0.2559335 0.1316806 0.2459627 0.1300972 0.2530327 0.09776264 0.3128441 0.09638398 0.3162574 0.09679019 0.3137242 0.130038 0.2620651 0.1353898 0.2468968 0.1331319 0.2587612 0.1328393 0.2499846 0.1353898 0.2468968 0.130038 0.2620651 0.08928036 0.3261418 0.09638398 0.3162574 0.0893557 0.326036 0.0893557 0.326036 0.09638398 0.3162574 0.09257757 0.3258852 0.1438959 0.2160617 0.1450629 0.2162297 0.130159 0.2255382 0.09242939 0.3164278 0.09638398 0.3162574 0.09093934 0.3172442 0.09374767 0.3157764 0.09638398 0.3162574 0.09242939 0.3164278 0.09409892 0.3155857 0.09638398 0.3162574 0.09374767 0.3157764 0.09468954 0.3152433 0.09638398 0.3162574 0.09409892 0.3155857 0.09533596 0.3148272 0.09638398 0.3162574 0.09468954 0.3152433 0.09826678 0.3122295 0.1010205 0.3156611 0.09776264 0.3128441 0.09051644 0.3174203 0.09093934 0.3172442 0.08928036 0.3261418 0.09840905 0.3119442 0.1010205 0.3156611 0.09826678 0.3122295 0.1413829 0.2491023 0.1448592 0.2445741 0.140958 0.254949 0.09849405 0.3117114 0.1010205 0.3156611 0.09840905 0.3119442 0.140958 0.254949 0.1448592 0.2445741 0.1446318 0.2503063 0.09946322 0.3104445 0.1010205 0.3156611 0.09849405 0.3117114 0.1491141 0.2444257 0.1527065 0.2396099 0.1489751 0.2491835 0.1489751 0.2491835 0.1527065 0.2396099 0.1528035 0.2444698 0.09257757 0.3258852 0.1010205 0.3156611 0.09549468 0.3256953 0.1528035 0.2444698 0.1527065 0.2396099 0.155216 0.2292614 0.09549468 0.3256953 0.1010205 0.3156611 0.0998426 0.32525 0.1182989 0.2584626 0.1366801 0.2346668 0.1200276 0.2574237 0.1360335 0.2359965 0.1366801 0.2346668 0.1182989 0.2584626 0.09776264 0.3128441 0.1010205 0.3156611 0.09638398 0.3162574 0.09638398 0.3162574 0.1010205 0.3156611 0.09257757 0.3258852 0.1316806 0.2459627 0.1341729 0.2430074 0.1300972 0.2530327 0.1300972 0.2530327 0.1341729 0.2430074 0.1328393 0.2499846 0.1448592 0.2445741 0.1490396 0.2388259 0.1446318 0.2503063 0.0998426 0.32525 0.1085354 0.3135028 0.1051152 0.3246247 0.1051152 0.3246247 0.1085354 0.3135028 0.109771 0.3225102 0.1446318 0.2503063 0.1490396 0.2388259 0.1491141 0.2444257 0.1353898 0.2468968 0.1393324 0.2422571 0.1331319 0.2587612 0.1331319 0.2587612 0.1393324 0.2422571 0.137692 0.2536364 0.1010205 0.3156611 0.1085354 0.3135028 0.0998426 0.32525 0.1012595 0.3068487 0.1013681 0.3068249 0.1007545 0.3079862 0.1016976 0.3056867 0.1013681 0.3068249 0.1012595 0.3068487 0.1003544 0.3088868 0.1052467 0.3058869 0.09946322 0.3104445 0.1450629 0.2162297 0.146983 0.2164254 0.130159 0.2255382 0.100467 0.3086387 0.1052467 0.3058869 0.1003544 0.3088868 0.1366801 0.2346668 0.1373047 0.2331904 0.1200276 0.2574237 0.1006056 0.3083305 0.1052467 0.3058869 0.100467 0.3086387 0.1007545 0.3079862 0.1052467 0.3058869 0.1006056 0.3083305 0.1019882 0.3048006 0.1052467 0.3058869 0.1016976 0.3056867 0.1200276 0.2574237 0.1373047 0.2331904 0.1217164 0.256173 0.1019909 0.3047209 0.1052467 0.3058869 0.1019882 0.3048006 0.1013681 0.3068249 0.1052467 0.3058869 0.1007545 0.3079862 0.1016976 0.3056867 0.1052467 0.3058869 0.1013681 0.3068249 0.09946322 0.3104445 0.1052467 0.3058869 0.1010205 0.3156611 0.1341729 0.2430074 0.1365205 0.240021 0.1328393 0.2499846 0.1328393 0.2499846 0.1365205 0.240021 0.1353898 0.2468968 0.109771 0.3225102 0.1153225 0.3098256 0.1092308 0.3220342 0.1092308 0.3220342 0.1153225 0.3098256 0.1117112 0.3206414 0.145173 0.2069388 0.1455095 0.2110227 0.1421344 0.2152451 0.1117112 0.3206414 0.1153225 0.3098256 0.1120338 0.3198968 0.1120338 0.3198968 0.1153225 0.3098256 0.1166542 0.3177182 0.1421344 0.2152451 0.1455095 0.2110227 0.1438959 0.2160617 0.1491141 0.2444257 0.1521016 0.2339554 0.1527065 0.2396099 0.1527065 0.2396099 0.1521016 0.2339554 0.155216 0.2292614 0.1490396 0.2388259 0.1521016 0.2339554 0.1491141 0.2444257 0.1393324 0.2422571 0.1425448 0.238191 0.137692 0.2536364 0.1085354 0.3135028 0.1153225 0.3098256 0.109771 0.3225102 0.1026623 0.3015598 0.1046523 0.300286 0.1022555 0.3037478 0.102761 0.3007014 0.1046523 0.300286 0.1026623 0.3015598 0.1029006 0.2994421 0.1046523 0.300286 0.102761 0.3007014 0.137692 0.2536364 0.1425448 0.238191 0.1413829 0.2491023 0.146983 0.2164254 0.1484475 0.2163619 0.130159 0.2255382 0.130159 0.2255382 0.1484475 0.2163619 0.1281776 0.2377596 0.1052467 0.3058869 0.1117007 0.3036094 0.1010205 0.3156611 0.1373047 0.2331904 0.1381471 0.2315016 0.1217164 0.256173 0.1010205 0.3156611 0.1117007 0.3036094 0.1085354 0.3135028 0.1166542 0.3177182 0.1215699 0.3059469 0.1168137 0.3171241 0.1168137 0.3171241 0.1215699 0.3059469 0.1193154 0.3156158 0.1193154 0.3156158 0.1215699 0.3059469 0.1219285 0.3140027 0.1219285 0.3140027 0.1215699 0.3059469 0.1219365 0.3134834 0.1217164 0.256173 0.1381471 0.2315016 0.1236369 0.2546079 0.1455095 0.2110227 0.1468026 0.2107673 0.1438959 0.2160617 0.1153225 0.3098256 0.1215699 0.3059469 0.1166542 0.3177182 0.1022555 0.3037478 0.1080998 0.2993061 0.1019909 0.3047209 0.1438959 0.2160617 0.1468026 0.2107673 0.1450629 0.2162297 0.1046523 0.300286 0.1080998 0.2993061 0.1022555 0.3037478 0.1365205 0.240021 0.140229 0.2357763 0.1353898 0.2468968 0.1353898 0.2468968 0.140229 0.2357763 0.1393324 0.2422571 0.1019909 0.3047209 0.1080998 0.2993061 0.1052467 0.3058869 0.1236369 0.2546079 0.1386448 0.2298285 0.1251421 0.2530302 0.1381471 0.2315016 0.1386448 0.2298285 0.1236369 0.2546079 0.1013501 0.2885413 0.1025014 0.2867782 0.101363 0.2885904 0.1007378 0.2869997 0.1025014 0.2867782 0.1013501 0.2885413 0.1413829 0.2491023 0.1455377 0.2342031 0.1448592 0.2445741 0.1425448 0.238191 0.1455377 0.2342031 0.1413829 0.2491023 0.1028282 0.2951254 0.1054657 0.2924593 0.1029556 0.2968065 0.1025608 0.293331 0.1054657 0.2924593 0.1028282 0.2951254 0.1025196 0.2931088 0.1054657 0.2924593 0.1025608 0.293331 0.1022176 0.2916498 0.1054657 0.2924593 0.1025196 0.2931088 0.145173 0.2069388 0.1462616 0.2080232 0.1455095 0.2110227 0.1251421 0.2530302 0.1389767 0.228152 0.1264536 0.2514056 0.09952366 0.2845394 0.1027421 0.2821874 0.1000044 0.2854399 0.1386448 0.2298285 0.1389767 0.228152 0.1251421 0.2530302 0.1015833 0.2823414 0.1027421 0.2821874 0.10141 0.2825267 0.10141 0.2825267 0.1027421 0.2821874 0.09952366 0.2845394 0.1117007 0.3036094 0.117792 0.3003773 0.1085354 0.3135028 0.1468026 0.2107673 0.1486499 0.2102629 0.1450629 0.2162297 0.1085354 0.3135028 0.117792 0.3003773 0.1153225 0.3098256 0.1219365 0.3134834 0.1277141 0.3020514 0.1255882 0.3113732 0.1255882 0.3113732 0.1277141 0.3020514 0.1313189 0.3080126 0.1450629 0.2162297 0.1486499 0.2102629 0.146983 0.2164254 0.1393324 0.2422571 0.1432105 0.2320349 0.1425448 0.238191 0.140229 0.2357763 0.1432105 0.2320349 0.1393324 0.2422571 0.1448592 0.2445741 0.1491351 0.2293679 0.1490396 0.2388259 0.1215699 0.3059469 0.1277141 0.3020514 0.1219365 0.3134834 0.1455377 0.2342031 0.1491351 0.2293679 0.1448592 0.2445741 0.1281776 0.2377596 0.1516972 0.2153123 0.1313714 0.2388864 0.1080998 0.2993061 0.113918 0.2969355 0.1052467 0.3058869 0.1484475 0.2163619 0.1516972 0.2153123 0.1281776 0.2377596 0.1052467 0.3058869 0.113918 0.2969355 0.1117007 0.3036094 0.1019583 0.2903935 0.1056759 0.2861501 0.1020969 0.2909553 0.101363 0.2885904 0.1056759 0.2861501 0.1019583 0.2903935 0.1025014 0.2867782 0.1056759 0.2861501 0.101363 0.2885904 0.1493514 0.2038731 0.1474242 0.2073499 0.145173 0.2069388 0.1455095 0.2110227 0.1474242 0.2073499 0.1468026 0.2107673 0.145173 0.2069388 0.1474242 0.2073499 0.1462616 0.2080232 0.1462616 0.2080232 0.1474242 0.2073499 0.1455095 0.2110227 0.102941 0.2972527 0.1087868 0.2914764 0.1029006 0.2994421 0.1029556 0.2968065 0.1087868 0.2914764 0.102941 0.2972527 0.1029006 0.2994421 0.1087868 0.2914764 0.1046523 0.300286 0.1389767 0.228152 0.1404353 0.2258629 0.1264536 0.2514056 0.1054657 0.2924593 0.1087868 0.2914764 0.1029556 0.2968065 0.1264536 0.2514056 0.1404353 0.2258629 0.129082 0.2487972 0.1000044 0.2854399 0.1057198 0.2817041 0.1007378 0.2869997 0.1007378 0.2869997 0.1057198 0.2817041 0.1025014 0.2867782 0.1027421 0.2821874 0.1057198 0.2817041 0.1000044 0.2854399 0.1432105 0.2320349 0.1460269 0.2284202 0.1425448 0.238191 0.1425448 0.238191 0.1460269 0.2284202 0.1455377 0.2342031 0.1490396 0.2388259 0.1516879 0.2256271 0.1521016 0.2339554 0.1521016 0.2339554 0.1516879 0.2256271 0.155216 0.2292614 0.1491351 0.2293679 0.1516879 0.2256271 0.1490396 0.2388259 0.1153225 0.3098256 0.1235017 0.2967668 0.1215699 0.3059469 0.117792 0.3003773 0.1235017 0.2967668 0.1153225 0.3098256 0.1087868 0.2914764 0.1118234 0.2903464 0.1046523 0.300286 0.146983 0.2164254 0.1500504 0.209587 0.1484475 0.2163619 0.1046523 0.300286 0.1118234 0.2903464 0.1080998 0.2993061 0.1486499 0.2102629 0.1500504 0.209587 0.146983 0.2164254 0.1493514 0.2038731 0.1489986 0.2064421 0.1474242 0.2073499 0.1468026 0.2107673 0.1489986 0.2064421 0.1486499 0.2102629 0.1474242 0.2073499 0.1489986 0.2064421 0.1468026 0.2107673 0.1313189 0.3080126 0.1361347 0.2949102 0.1366306 0.3043724 0.1455377 0.2342031 0.149514 0.2242547 0.1491351 0.2293679 0.1366306 0.3043724 0.1361347 0.2949102 0.141125 0.2995437 0.1460269 0.2284202 0.149514 0.2242547 0.1455377 0.2342031 0.129082 0.2487972 0.1418938 0.2234768 0.1316806 0.2459627 0.1277141 0.3020514 0.1361347 0.2949102 0.1313189 0.3080126 0.1404353 0.2258629 0.1418938 0.2234768 0.129082 0.2487972 0.1020969 0.2909553 0.1092277 0.285151 0.1022176 0.2916498 0.1022176 0.2916498 0.1092277 0.285151 0.1054657 0.2924593 0.1056759 0.2861501 0.1092277 0.285151 0.1020969 0.2909553 0.1516972 0.2153123 0.1548304 0.2135417 0.1313714 0.2388864 0.1117007 0.3036094 0.119514 0.2938299 0.117792 0.3003773 0.113918 0.2969355 0.119514 0.2938299 0.1117007 0.3036094 0.1313714 0.2388864 0.1548304 0.2135417 0.1347009 0.2388694 0.155216 0.2292614 0.1521818 0.2210799 0.1558454 0.2026838 0.1015833 0.2823414 0.1068974 0.2765277 0.1027421 0.2821874 0.1516879 0.2256271 0.1521818 0.2210799 0.155216 0.2292614 0.149514 0.2242547 0.1521818 0.2210799 0.1491351 0.2293679 0.1491351 0.2293679 0.1521818 0.2210799 0.1516879 0.2256271 0.1052238 0.2767653 0.1068974 0.2765277 0.1015833 0.2823414 0.1493514 0.2038731 0.1503529 0.2055119 0.1489986 0.2064421 0.1073533 0.2712547 0.1068974 0.2765277 0.1052238 0.2767653 0.1489986 0.2064421 0.1503529 0.2055119 0.1486499 0.2102629 0.1486499 0.2102629 0.1503529 0.2055119 0.1500504 0.209587 0.1548304 0.2135417 0.1552729 0.2122328 0.1347009 0.2388694 0.1057198 0.2817041 0.1086701 0.2809548 0.1025014 0.2867782 0.1025014 0.2867782 0.1086701 0.2809548 0.1056759 0.2861501 0.1068077 0.2587377 0.1088848 0.259373 0.1083875 0.260119 0.1083875 0.260119 0.1088848 0.259373 0.1086291 0.2629523 0.1347009 0.2388694 0.1552729 0.2122328 0.1348409 0.2380982 0.1484475 0.2163619 0.1529809 0.2077679 0.1516972 0.2153123 0.1235017 0.2967668 0.1287946 0.29289 0.1215699 0.3059469 0.1215699 0.3059469 0.1287946 0.29289 0.1277141 0.3020514 0.1500504 0.209587 0.1529809 0.2077679 0.1484475 0.2163619 0.1418938 0.2234768 0.1432825 0.2210702 0.1316806 0.2459627 0.1054657 0.2924593 0.1122296 0.2840263 0.1087868 0.2914764 0.1092277 0.285151 0.1122296 0.2840263 0.1054657 0.2924593 0.1118234 0.2903464 0.1169191 0.2878969 0.1080998 0.2993061 0.1316806 0.2459627 0.1432825 0.2210702 0.1341729 0.2430074 0.1080998 0.2993061 0.1169191 0.2878969 0.113918 0.2969355 0.141125 0.2995437 0.1413511 0.2877875 0.1435334 0.2960523 0.1348409 0.2380982 0.1558278 0.2108243 0.1352666 0.2371608 0.1435334 0.2960523 0.1413511 0.2877875 0.1433768 0.2946959 0.1433768 0.2946959 0.1413511 0.2877875 0.1439828 0.2928833 0.1552729 0.2122328 0.1558278 0.2108243 0.1348409 0.2380982 0.1361347 0.2949102 0.1413511 0.2877875 0.141125 0.2995437 0.1341729 0.2430074 0.1445574 0.218703 0.1365205 0.240021 0.1432825 0.2210702 0.1445574 0.218703 0.1341729 0.2430074 0.1027421 0.2821874 0.1094933 0.2758341 0.1057198 0.2817041 0.1558278 0.2108243 0.1565114 0.2092751 0.1352666 0.2371608 0.1068974 0.2765277 0.1094933 0.2758341 0.1027421 0.2821874 0.119514 0.2938299 0.1247519 0.2903001 0.117792 0.3003773 0.1352666 0.2371608 0.1565114 0.2092751 0.1360335 0.2359965 0.117792 0.3003773 0.1247519 0.2903001 0.1235017 0.2967668 0.1086701 0.2809548 0.1119369 0.2798196 0.1056759 0.2861501 0.1493514 0.2038731 0.1529251 0.2031956 0.1503529 0.2055119 0.1549836 0.1981553 0.1529251 0.2031956 0.1493514 0.2038731 0.1503529 0.2055119 0.1529251 0.2031956 0.1500504 0.209587 0.1500504 0.209587 0.1529251 0.2031956 0.1529809 0.2077679 0.1056759 0.2861501 0.1119369 0.2798196 0.1092277 0.285151 0.1529809 0.2077679 0.1555674 0.2051877 0.1516972 0.2153123 0.1084132 0.2661122 0.1101319 0.2660594 0.1073533 0.2712547 0.1087868 0.2914764 0.1149173 0.2827782 0.1118234 0.2903464 0.1122296 0.2840263 0.1149173 0.2827782 0.1087868 0.2914764 0.1516972 0.2153123 0.1555674 0.2051877 0.1548304 0.2135417 0.1445574 0.218703 0.1469455 0.2156521 0.1365205 0.240021 0.1365205 0.240021 0.1469455 0.2156521 0.140229 0.2357763 0.130159 0.2255382 0.121563 0.234082 0.1003854 0.2425272 0.1565114 0.2092751 0.1569915 0.2077364 0.1360335 0.2359965 0.1021365 0.2491356 0.121563 0.234082 0.1024726 0.2506934 0.1360335 0.2359965 0.1569915 0.2077364 0.1366801 0.2346668 0.1005986 0.2454875 0.121563 0.234082 0.1021365 0.2491356 0.1003854 0.2425272 0.121563 0.234082 0.1005986 0.2454875 0.1277141 0.3020514 0.1358895 0.2861637 0.1361347 0.2949102 0.1287946 0.29289 0.1358895 0.2861637 0.1277141 0.3020514 0.1555674 0.2051877 0.1560338 0.2039857 0.1548304 0.2135417 0.1548304 0.2135417 0.1560338 0.2039857 0.1552729 0.2122328 0.1469455 0.2156521 0.1487737 0.2129579 0.140229 0.2357763 0.1094933 0.2758341 0.1120833 0.2749063 0.1057198 0.2817041 0.140229 0.2357763 0.1487737 0.2129579 0.1432105 0.2320349 0.1057198 0.2817041 0.1120833 0.2749063 0.1086701 0.2809548 0.1413511 0.2877875 0.1459827 0.2812893 0.1439828 0.2928833 0.1366801 0.2346668 0.1573515 0.2061918 0.1373047 0.2331904 0.1439828 0.2928833 0.1459827 0.2812893 0.1472187 0.2886536 0.1569915 0.2077364 0.1573515 0.2061918 0.1366801 0.2346668 0.1472187 0.2886536 0.1459827 0.2812893 0.1507743 0.2837463 0.1247519 0.2903001 0.1295031 0.2864853 0.1235017 0.2967668 0.1560338 0.2039857 0.1565572 0.2026607 0.1552729 0.2122328 0.1235017 0.2967668 0.1295031 0.2864853 0.1287946 0.29289 0.1552729 0.2122328 0.1565572 0.2026607 0.1558278 0.2108243 0.1529809 0.2077679 0.1551465 0.2002582 0.1555674 0.2051877 0.1529251 0.2031956 0.1551465 0.2002582 0.1529809 0.2077679 0.1549836 0.1981553 0.1551465 0.2002582 0.1529251 0.2031956 0.113918 0.2969355 0.1218351 0.284855 0.119514 0.2938299 0.1169191 0.2878969 0.1218351 0.284855 0.113918 0.2969355 0.1487737 0.2129579 0.1504604 0.2103832 0.1432105 0.2320349 0.1119369 0.2798196 0.1146596 0.2785923 0.1092277 0.285151 0.1092277 0.285151 0.1146596 0.2785923 0.1122296 0.2840263 0.1432105 0.2320349 0.1504604 0.2103832 0.1460269 0.2284202 0.1373047 0.2331904 0.1577509 0.2045543 0.1381471 0.2315016 0.1573515 0.2061918 0.1577509 0.2045543 0.1373047 0.2331904 0.1101319 0.2660594 0.1121491 0.2657389 0.1073533 0.2712547 0.1088848 0.259373 0.1136587 0.2601146 0.1086291 0.2629523 0.1086291 0.2629523 0.1136587 0.2601146 0.1084132 0.2661122 0.1565572 0.2026607 0.1571153 0.2011566 0.1558278 0.2108243 0.1558278 0.2108243 0.1571153 0.2011566 0.1565114 0.2092751 0.1551465 0.2002582 0.1556928 0.1991067 0.1555674 0.2051877 0.130159 0.2255382 0.1233475 0.235388 0.121563 0.234082 0.121563 0.234082 0.1233475 0.235388 0.1024726 0.2506934 0.1549836 0.1981553 0.1556928 0.1991067 0.1551465 0.2002582 0.1555674 0.2051877 0.1556928 0.1991067 0.1560338 0.2039857 0.1577509 0.2045543 0.1578593 0.2030686 0.1381471 0.2315016 0.1024726 0.2506934 0.1233475 0.235388 0.1029735 0.2523515 0.1381471 0.2315016 0.1578593 0.2030686 0.1386448 0.2298285 0.1149173 0.2827782 0.1194204 0.2802537 0.1118234 0.2903464 0.1118234 0.2903464 0.1194204 0.2802537 0.1169191 0.2878969 0.1460269 0.2284202 0.1526477 0.2075232 0.149514 0.2242547 0.1122296 0.2840263 0.1170853 0.2772656 0.1149173 0.2827782 0.1504604 0.2103832 0.1526477 0.2075232 0.1460269 0.2284202 0.1146596 0.2785923 0.1170853 0.2772656 0.1122296 0.2840263 0.1560338 0.2039857 0.1561247 0.1979432 0.1565572 0.2026607 0.1556928 0.1991067 0.1561247 0.1979432 0.1560338 0.2039857 0.1086701 0.2809548 0.114974 0.273619 0.1119369 0.2798196 0.1549836 0.1981553 0.1561247 0.1979432 0.1556928 0.1991067 0.1120833 0.2749063 0.114974 0.273619 0.1086701 0.2809548 0.1565114 0.2092751 0.1575165 0.1997152 0.1569915 0.2077364 0.1571153 0.2011566 0.1575165 0.1997152 0.1565114 0.2092751 0.1358895 0.2861637 0.1407238 0.2799276 0.1361347 0.2949102 0.1361347 0.2949102 0.1407238 0.2799276 0.1413511 0.2877875 0.1459827 0.2812893 0.1504984 0.2733767 0.1507743 0.2837463 0.1578593 0.2030686 0.1578098 0.2016822 0.1386448 0.2298285 0.1507743 0.2837463 0.1504984 0.2733767 0.1529619 0.2795832 0.1529619 0.2795832 0.1504984 0.2733767 0.1542624 0.2762771 0.1386448 0.2298285 0.1578098 0.2016822 0.1389767 0.228152 0.1521818 0.2210799 0.1540969 0.2051616 0.1558454 0.2026838 0.119514 0.2938299 0.1264049 0.2814334 0.1247519 0.2903001 0.1526477 0.2075232 0.1540969 0.2051616 0.149514 0.2242547 0.1218351 0.284855 0.1264049 0.2814334 0.119514 0.2938299 0.149514 0.2242547 0.1540969 0.2051616 0.1521818 0.2210799 0.1569915 0.2077364 0.1578462 0.198292 0.1573515 0.2061918 0.1575165 0.1997152 0.1578462 0.198292 0.1569915 0.2077364 0.1121491 0.2657389 0.1144884 0.2650815 0.1073533 0.2712547 0.1073533 0.2712547 0.1144884 0.2650815 0.1068974 0.2765277 0.1565572 0.2026607 0.1564657 0.1965423 0.1571153 0.2011566 0.1561247 0.1979432 0.1564657 0.1965423 0.1565572 0.2026607 0.1549836 0.1981553 0.1564657 0.1965423 0.1561247 0.1979432 0.1084132 0.2661122 0.114883 0.2597988 0.1101319 0.2660594 0.1136587 0.2601146 0.114883 0.2597988 0.1084132 0.2661122 0.1389767 0.228152 0.1583452 0.1998828 0.1404353 0.2258629 0.1295031 0.2864853 0.1358749 0.2801038 0.1287946 0.29289 0.1578098 0.2016822 0.1583452 0.1998828 0.1389767 0.228152 0.1287946 0.29289 0.1358749 0.2801038 0.1358895 0.2861637 0.1571153 0.2011566 0.156751 0.195167 0.1575165 0.1997152 0.1549836 0.1981553 0.156751 0.195167 0.1564657 0.1965423 0.114974 0.273619 0.117358 0.2722801 0.1119369 0.2798196 0.1119369 0.2798196 0.117358 0.2722801 0.1146596 0.2785923 0.1564657 0.1965423 0.156751 0.195167 0.1571153 0.2011566 0.1573515 0.2061918 0.1582135 0.1967592 0.1577509 0.2045543 0.1542624 0.2762771 0.1529554 0.2675988 0.1553134 0.2731568 0.1578462 0.198292 0.1582135 0.1967592 0.1573515 0.2061918 0.1553134 0.2731568 0.1529554 0.2675988 0.156444 0.2702063 0.156444 0.2702063 0.1529554 0.2675988 0.1575639 0.2676275 0.1575639 0.2676275 0.1529554 0.2675988 0.1555337 0.2678516 0.1504984 0.2733767 0.1529554 0.2675988 0.1542624 0.2762771 0.1574733 0.1921185 0.1584953 0.1954712 0.1582135 0.1967592 0.1577509 0.2045543 0.1584953 0.1954712 0.1578593 0.2030686 0.1233475 0.235388 0.1259684 0.2369748 0.1029735 0.2523515 0.1582135 0.1967592 0.1584953 0.1954712 0.1577509 0.2045543 0.130159 0.2255382 0.1259684 0.2369748 0.1233475 0.235388 0.1575165 0.1997152 0.1570579 0.1937997 0.1578462 0.198292 0.1549836 0.1981553 0.1570579 0.1937997 0.156751 0.195167 0.1041481 0.2554513 0.1259684 0.2369748 0.103793 0.2553182 0.156751 0.195167 0.1570579 0.1937997 0.1575165 0.1997152 0.1038738 0.2546585 0.1259684 0.2369748 0.1041481 0.2554513 0.1583452 0.1998828 0.1587438 0.1981465 0.1404353 0.2258629 0.1043027 0.2546083 0.1259684 0.2369748 0.1038738 0.2546585 0.1029735 0.2523515 0.1259684 0.2369748 0.1043027 0.2546083 0.1194204 0.2802537 0.1237669 0.2772355 0.1169191 0.2878969 0.1404353 0.2258629 0.1587438 0.1981465 0.1418938 0.2234768 0.1169191 0.2878969 0.1237669 0.2772355 0.1218351 0.284855 0.1584953 0.1954712 0.1587248 0.1943662 0.1578593 0.2030686 0.1407238 0.2799276 0.1449221 0.2740823 0.1413511 0.2877875 0.1413511 0.2877875 0.1449221 0.2740823 0.1459827 0.2812893 0.1574733 0.1921185 0.1587248 0.1943662 0.1584953 0.1954712 0.1578593 0.2030686 0.1587248 0.1943662 0.1578098 0.2016822 0.1582135 0.1967592 0.157446 0.1923356 0.1574733 0.1921185 0.1578462 0.198292 0.157446 0.1923356 0.1582135 0.1967592 0.1549836 0.1981553 0.157446 0.1923356 0.1570579 0.1937997 0.1574733 0.1921185 0.157446 0.1923356 0.1549836 0.1981553 0.1247519 0.2903001 0.1305099 0.2777989 0.1295031 0.2864853 0.1570579 0.1937997 0.157446 0.1923356 0.1578462 0.198292 0.1587438 0.1981465 0.1590163 0.1965116 0.1418938 0.2234768 0.1264049 0.2814334 0.1305099 0.2777989 0.1247519 0.2903001 0.1149173 0.2827782 0.1211701 0.2746883 0.1194204 0.2802537 0.1170853 0.2772656 0.1211701 0.2746883 0.1149173 0.2827782 0.1418938 0.2234768 0.1590163 0.1965116 0.1432825 0.2210702 0.114883 0.2597988 0.1164119 0.2592746 0.1101319 0.2660594 0.1578098 0.2016822 0.1592453 0.1928796 0.1583452 0.1998828 0.1574733 0.1921185 0.1592453 0.1928796 0.1587248 0.1943662 0.1101319 0.2660594 0.1164119 0.2592746 0.1121491 0.2657389 0.1593953 0.1884779 0.1592453 0.1928796 0.1574733 0.1921185 0.1587248 0.1943662 0.1592453 0.1928796 0.1578098 0.2016822 0.1432825 0.2210702 0.1591724 0.1950064 0.1445574 0.218703 0.1144884 0.2650815 0.1166139 0.2641541 0.1068974 0.2765277 0.1068974 0.2765277 0.1166139 0.2641541 0.1094933 0.2758341 0.1358749 0.2801038 0.1404566 0.2743628 0.1358895 0.2861637 0.1590163 0.1965116 0.1591724 0.1950064 0.1432825 0.2210702 0.1358895 0.2861637 0.1404566 0.2743628 0.1407238 0.2799276 0.1592453 0.1928796 0.1593662 0.1915471 0.1583452 0.1998828 0.1593953 0.1884779 0.1593662 0.1915471 0.1592453 0.1928796 0.117358 0.2722801 0.1194696 0.2708663 0.1146596 0.2785923 0.1583452 0.1998828 0.1593662 0.1915471 0.1587438 0.1981465 0.1591724 0.1950064 0.1598067 0.193171 0.1445574 0.218703 0.1146596 0.2785923 0.1194696 0.2708663 0.1170853 0.2772656 0.1445574 0.218703 0.1598067 0.193171 0.1469455 0.2156521 0.213365 0.08259838 0.2168608 0.08469575 0.2137235 0.08252853 0.2130252 0.08278369 0.2168608 0.08469575 0.213365 0.08259838 0.2210227 0.08769041 0.2212352 0.08768951 0.2215085 0.08788704 0.2188724 0.08707058 0.2174783 0.08662068 0.2188784 0.08718216 0.221849 0.08786183 0.2218344 0.08786082 0.2217052 0.08777368 0.2220117 0.08791834 0.2218344 0.08786082 0.221849 0.08786183 0.2217189 0.08790206 0.2218344 0.08786082 0.2220117 0.08791834 0.2174783 0.08662068 0.2174351 0.08684474 0.2188784 0.08718216 0.2176713 0.08494275 0.220362 0.08726602 0.2215163 0.08786571 0.2176713 0.08494275 0.2168608 0.08469575 0.2183184 0.08588141 0.2215163 0.08786571 0.220362 0.08726602 0.2210227 0.08769041 0.2212352 0.08768951 0.221362 0.08770769 0.2216207 0.08790802 0.2141278 0.08251583 0.2168608 0.08469575 0.2166512 0.0844804 0.2188784 0.08718216 0.2174351 0.08684474 0.2188434 0.08730769 0.2166512 0.0844804 0.2168608 0.08469575 0.2176713 0.08494275 0.2216207 0.08790802 0.221362 0.08770769 0.2217189 0.08790206 0.2174351 0.08684474 0.2174904 0.08692157 0.2188434 0.08730769 0.2188542 0.08694291 0.2188724 0.08707058 0.2212877 0.08761847 0.220362 0.08726602 0.2207351 0.08737176 0.2210227 0.08769041 0.2210227 0.08769041 0.2207351 0.08737176 0.2212352 0.08768951 0.2188434 0.08730769 0.2174904 0.08692157 0.2188727 0.08730697 0.2212206 0.08763903 0.2188724 0.08707058 0.22114 0.08765763 0.2212877 0.08761847 0.2188724 0.08707058 0.2212206 0.08763903 0.221362 0.08770769 0.2214859 0.08770054 0.2217189 0.08790206 0.2187889 0.08749032 0.2174341 0.08708769 0.2173278 0.08729189 0.2218344 0.08786082 0.2214859 0.08770054 0.2217052 0.08777368 0.2174904 0.08692157 0.2174341 0.08708769 0.2188727 0.08730697 0.2128407 0.08290225 0.2169734 0.08507531 0.2130252 0.08278369 0.2126702 0.083018 0.2169734 0.08507531 0.2128407 0.08290225 0.2217189 0.08790206 0.2214859 0.08770054 0.2218344 0.08786082 0.2125209 0.08314478 0.2169734 0.08507531 0.2126702 0.083018 0.2124072 0.08325487 0.2169734 0.08507531 0.2125209 0.08314478 0.2188426 0.08737951 0.2174341 0.08708769 0.2187889 0.08749032 0.2212352 0.08768951 0.2209523 0.08745551 0.221362 0.08770769 0.2188727 0.08730697 0.2174341 0.08708769 0.2188426 0.08737951 0.2207351 0.08737176 0.2209523 0.08745551 0.2212352 0.08768951 0.2123026 0.08381509 0.2127141 0.08410185 0.2172648 0.08572971 0.2123695 0.08387857 0.2127141 0.08410185 0.2123026 0.08381509 0.2124161 0.08392745 0.2127141 0.08410185 0.2123695 0.08387857 0.2125771 0.08401817 0.2127141 0.08410185 0.2124161 0.08392745 0.2214859 0.08770054 0.2215575 0.08768755 0.2217052 0.08777368 0.2127744 0.08410561 0.2127141 0.08410185 0.2125771 0.08401817 0.2215679 0.08769023 0.2215575 0.08768755 0.2214595 0.08761906 0.2217052 0.08777368 0.2215575 0.08768755 0.2215679 0.08769023 0.221362 0.08770769 0.2211531 0.08749866 0.2214859 0.08770054 0.2209523 0.08745551 0.2211531 0.08749866 0.221362 0.08770769 0.2130252 0.08278369 0.2169734 0.08507531 0.2168608 0.08469575 0.2183184 0.08588141 0.2169734 0.08507531 0.2184649 0.08619153 0.2129487 0.08421343 0.213043 0.0843569 0.2127744 0.08410561 0.2129898 0.08424991 0.213043 0.0843569 0.2129487 0.08421343 0.2211531 0.08749866 0.2212725 0.08753192 0.2214859 0.08770054 0.2131274 0.0842933 0.213043 0.0843569 0.2129898 0.08424991 0.2168608 0.08469575 0.2169734 0.08507531 0.2183184 0.08588141 0.2214859 0.08770054 0.2212725 0.08753192 0.2215575 0.08768755 0.22407 0.08887511 0.2240778 0.08870291 0.2240746 0.08889877 0.2215575 0.08768755 0.2212725 0.08753192 0.2214595 0.08761906 0.2240746 0.08889877 0.2240778 0.08870291 0.2241675 0.0888139 0.2188724 0.08707058 0.2188784 0.08718216 0.22114 0.08765763 0.2241675 0.0888139 0.2240778 0.08870291 0.2242565 0.08873718 0.2242565 0.08873718 0.2240778 0.08870291 0.2242697 0.08876413 0.2240778 0.08870291 0.2243869 0.0886299 0.2242697 0.08876413 0.2212725 0.08753192 0.2213234 0.08756601 0.2214595 0.08761906 0.2127744 0.08410561 0.213043 0.0843569 0.2127141 0.08410185 0.22114 0.08765763 0.2188784 0.08718216 0.2210632 0.08757388 0.2172648 0.08572971 0.213043 0.0843569 0.2173258 0.08599877 0.2127141 0.08410185 0.213043 0.0843569 0.2172648 0.08572971 0.2173258 0.08599877 0.2134365 0.08456945 0.2174087 0.08621966 0.2240778 0.08870291 0.2243592 0.08857536 0.2243869 0.0886299 0.2188784 0.08718216 0.2188434 0.08730769 0.2210632 0.08757388 0.2208275 0.08767908 0.2188434 0.08730769 0.2206798 0.08757388 0.213043 0.0843569 0.2134365 0.08456945 0.2173258 0.08599877 0.2209131 0.08766835 0.2188434 0.08730769 0.2208275 0.08767908 0.2132252 0.08434617 0.2134365 0.08456945 0.2131274 0.0842933 0.2209897 0.08763396 0.2188434 0.08730769 0.2209131 0.08766835 0.2132354 0.08438026 0.2134365 0.08456945 0.2132252 0.08434617 0.2210632 0.08757388 0.2188434 0.08730769 0.2209897 0.08763396 0.2133274 0.08443164 0.2134365 0.08456945 0.2132354 0.08438026 0.2240778 0.08870291 0.2243393 0.08850181 0.2243592 0.08857536 0.213479 0.08445894 0.2134365 0.08456945 0.2133274 0.08443164 0.2135508 0.08449125 0.2134365 0.08456945 0.213479 0.08445894 0.2122852 0.08341634 0.2171515 0.0854156 0.2124072 0.08325487 0.2176713 0.08494275 0.2181274 0.08562725 0.220362 0.08726602 0.2122994 0.08359611 0.2171515 0.0854156 0.2122852 0.08341634 0.2123026 0.08381509 0.2171515 0.0854156 0.2122994 0.08359611 0.2213234 0.08756601 0.2213963 0.08754724 0.2214595 0.08761906 0.2214595 0.08761906 0.2213963 0.08754724 0.2213751 0.08759194 0.2213751 0.08759194 0.2213963 0.08754724 0.2213398 0.08762711 0.2131274 0.0842933 0.2134365 0.08456945 0.213043 0.0843569 0.2181274 0.08562725 0.2183184 0.08588141 0.220362 0.08726602 0.2174087 0.08621966 0.2138017 0.08474451 0.2174584 0.08642554 0.2134365 0.08456945 0.2138017 0.08474451 0.2174087 0.08621966 0.2240133 0.08892321 0.2238835 0.08871066 0.22407 0.08887511 0.22407 0.08887511 0.2238835 0.08871066 0.2240778 0.08870291 0.220362 0.08726602 0.2183184 0.08588141 0.2207351 0.08737176 0.2135608 0.08452284 0.2138017 0.08474451 0.2135508 0.08449125 0.2137352 0.08457779 0.2138017 0.08474451 0.2135608 0.08452284 0.2138974 0.08463531 0.2138017 0.08474451 0.2137352 0.08457779 0.2124072 0.08325487 0.2171515 0.0854156 0.2169734 0.08507531 0.2176713 0.08494275 0.2183184 0.08588141 0.2181274 0.08562725 0.2169734 0.08507531 0.2171515 0.0854156 0.2184649 0.08619153 0.2135508 0.08449125 0.2138017 0.08474451 0.2134365 0.08456945 0.2184649 0.08619153 0.2171515 0.0854156 0.2186416 0.08643567 0.2174584 0.08642554 0.2141513 0.08488374 0.2174783 0.08662068 0.2188434 0.08730769 0.2188727 0.08730697 0.2206798 0.08757388 0.2206798 0.08757388 0.2188727 0.08730697 0.2204936 0.0874117 0.2138017 0.08474451 0.2141513 0.08488374 0.2174584 0.08642554 0.2140814 0.08470249 0.2141513 0.08488374 0.2138974 0.08463531 0.2141838 0.08472317 0.2141513 0.08488374 0.2140814 0.08470249 0.2141992 0.08473986 0.2141513 0.08488374 0.2141838 0.08472317 0.2183184 0.08588141 0.2184649 0.08619153 0.2207351 0.08737176 0.2207351 0.08737176 0.2184649 0.08619153 0.2209523 0.08745551 0.2138974 0.08463531 0.2141513 0.08488374 0.2138017 0.08474451 0.2240778 0.08870291 0.2239415 0.08812612 0.2239997 0.08812326 0.2174783 0.08662068 0.2144478 0.08502233 0.2174351 0.08684474 0.2240778 0.08870291 0.2239997 0.08812326 0.2240612 0.08812135 0.2141513 0.08488374 0.2144478 0.08502233 0.2174783 0.08662068 0.2233841 0.08943313 0.223351 0.08908307 0.2235428 0.0893898 0.2141992 0.08473986 0.2144478 0.08502233 0.2141513 0.08488374 0.2235428 0.0893898 0.223351 0.08908307 0.2237021 0.08925259 0.2143396 0.08478975 0.2144478 0.08502233 0.2141992 0.08473986 0.2237021 0.08925259 0.223351 0.08908307 0.2238433 0.08911567 0.2145063 0.08481079 0.2144478 0.08502233 0.2143396 0.08478975 0.2238433 0.08911567 0.223351 0.08908307 0.2238964 0.0890488 0.2145458 0.08483076 0.2144478 0.08502233 0.2145063 0.08481079 0.2186416 0.08643567 0.2172648 0.08572971 0.2187528 0.08663558 0.2184649 0.08619153 0.2186416 0.08643567 0.2209523 0.08745551 0.2171515 0.0854156 0.2172648 0.08572971 0.2186416 0.08643567 0.2123026 0.08381509 0.2172648 0.08572971 0.2171515 0.0854156 0.2209523 0.08745551 0.2186416 0.08643567 0.2211531 0.08749866 0.2240133 0.08892321 0.2236508 0.08883249 0.2238835 0.08871066 0.2202197 0.08720952 0.2188426 0.08737951 0.2187889 0.08749032 0.223351 0.08908307 0.2236508 0.08883249 0.2238964 0.0890488 0.2232823 0.08875143 0.2236508 0.08883249 0.223351 0.08908307 0.2204936 0.0874117 0.2188426 0.08737951 0.2202197 0.08720952 0.2238964 0.0890488 0.2236508 0.08883249 0.2240256 0.08891296 0.2188727 0.08730697 0.2188426 0.08737951 0.2204936 0.0874117 0.2240256 0.08891296 0.2236508 0.08883249 0.2240133 0.08892321 0.2144478 0.08502233 0.2149733 0.08503186 0.2174351 0.08684474 0.2235779 0.08871722 0.2236508 0.08883249 0.2232823 0.08875143 0.2174351 0.08684474 0.2149733 0.08503186 0.2174904 0.08692157 0.2187528 0.08663558 0.2173258 0.08599877 0.2187998 0.08681553 0.2211531 0.08749866 0.2187528 0.08663558 0.2212725 0.08753192 0.2238835 0.08871066 0.2236508 0.08883249 0.2235779 0.08871722 0.2243393 0.08850181 0.2241113 0.08810395 0.2243927 0.08829683 0.2233841 0.08943313 0.2229997 0.08894628 0.223351 0.08908307 0.2243927 0.08829683 0.2241113 0.08810395 0.2244285 0.08809304 0.2145458 0.08483076 0.2149733 0.08503186 0.2144478 0.08502233 0.223351 0.08908307 0.2229997 0.08894628 0.2232823 0.08875143 0.2244285 0.08809304 0.2241113 0.08810395 0.2244341 0.08791905 0.2147057 0.08483374 0.2149733 0.08503186 0.2145458 0.08483076 0.2226474 0.08872747 0.2229997 0.08894628 0.2233841 0.08943313 0.2148359 0.08483862 0.2149733 0.08503186 0.2147057 0.08483374 0.2229605 0.08877319 0.2229997 0.08894628 0.2226474 0.08872747 0.214865 0.08486443 0.2149733 0.08503186 0.2148359 0.08483862 0.2232823 0.08875143 0.2229997 0.08894628 0.2229605 0.08877319 0.2150277 0.08484804 0.2149733 0.08503186 0.214865 0.08486443 0.2215163 0.08786571 0.2217173 0.08810925 0.2226474 0.08872747 0.2186416 0.08643567 0.2187528 0.08663558 0.2211531 0.08749866 0.2240778 0.08870291 0.2240612 0.08812135 0.2243393 0.08850181 0.2243393 0.08850181 0.2240612 0.08812135 0.2241113 0.08810395 0.2173278 0.08729189 0.2153624 0.0850628 0.2157831 0.08494126 0.2174341 0.08708769 0.2153624 0.0850628 0.2173278 0.08729189 0.2150277 0.08484804 0.2153624 0.0850628 0.2149733 0.08503186 0.2152233 0.08486098 0.2153624 0.0850628 0.2150277 0.08484804 0.2154321 0.08488869 0.2153624 0.0850628 0.2152233 0.08486098 0.2187528 0.08663558 0.2187998 0.08681553 0.2212725 0.08753192 0.2217173 0.08810925 0.2218639 0.08810585 0.2226474 0.08872747 0.2157831 0.08494126 0.2153624 0.0850628 0.2154321 0.08488869 0.2174904 0.08692157 0.2153624 0.0850628 0.2174341 0.08708769 0.2212725 0.08753192 0.2187998 0.08681553 0.2213234 0.08756601 0.2226474 0.08872747 0.2218639 0.08810585 0.2224046 0.08798176 0.2149733 0.08503186 0.2153624 0.0850628 0.2174904 0.08692157 0.2172648 0.08572971 0.2173258 0.08599877 0.2187528 0.08663558 0.2187998 0.08681553 0.2174087 0.08621966 0.2188542 0.08694291 0.2141278 0.08251583 0.2166512 0.0844804 0.2145977 0.08260089 0.2215163 0.08786571 0.2215085 0.08788704 0.2217173 0.08810925 0.2218639 0.08810585 0.2220019 0.08804535 0.2224046 0.08798176 0.2222272 0.08798074 0.2220019 0.08804535 0.2221543 0.08796823 0.2223089 0.08799058 0.2220019 0.08804535 0.2222272 0.08798074 0.2224046 0.08798176 0.2220019 0.08804535 0.2223089 0.08799058 0.2173258 0.08599877 0.2174087 0.08621966 0.2187998 0.08681553 0.2221543 0.08796823 0.2220019 0.08804535 0.2220117 0.08791834 0.2233841 0.08943313 0.2215163 0.08786571 0.2226474 0.08872747 0.2174087 0.08621966 0.2174584 0.08642554 0.2188542 0.08694291 0.2145977 0.08260089 0.2166512 0.0844804 0.2176713 0.08494275 0.2217173 0.08810925 0.2216207 0.08790802 0.2218639 0.08810585 0.2215085 0.08788704 0.2216207 0.08790802 0.2217173 0.08810925 0.2213963 0.08754724 0.2188542 0.08694291 0.2213398 0.08762711 0.2213234 0.08756601 0.2188542 0.08694291 0.2213963 0.08754724 0.2215163 0.08786571 0.2210227 0.08769041 0.2215085 0.08788704 0.2188542 0.08694291 0.2174584 0.08642554 0.2188724 0.08707058 0.2218639 0.08810585 0.2217189 0.08790206 0.2220019 0.08804535 0.2220019 0.08804535 0.2217189 0.08790206 0.2220117 0.08791834 0.2216207 0.08790802 0.2217189 0.08790206 0.2218639 0.08810585 0.2213398 0.08762711 0.2188542 0.08694291 0.2212877 0.08761847 0.2174584 0.08642554 0.2174783 0.08662068 0.2188724 0.08707058 0.2187998 0.08681553 0.2188542 0.08694291 0.2213234 0.08756601 0.2137235 0.08252853 0.2168608 0.08469575 0.2141278 0.08251583 0.2215085 0.08788704 0.2212352 0.08768951 0.2216207 0.08790802 0.2077509 0.2114294 0.2039594 0.2221721 0.2081391 0.2110165 0.1660187 0.3254702 0.1727316 0.3232399 0.168413 0.332355 0.1707795 0.3170925 0.1727316 0.3232399 0.1660187 0.3254702 0.1722415 0.2908475 0.1765043 0.2917037 0.1727745 0.2968071 0.200497 0.227899 0.2004902 0.2293448 0.1990455 0.2462021 0.175985 0.2860965 0.1765043 0.2917037 0.1722415 0.2908475 0.1990455 0.2462021 0.2004902 0.2293448 0.199285 0.2474151 0.2081391 0.2110165 0.2039594 0.2221721 0.2040231 0.2205485 0.2040231 0.2205485 0.2039594 0.2221721 0.1994945 0.2297353 0.2032189 0.2510168 0.2046394 0.2508255 0.2061554 0.2714656 0.1994945 0.2297353 0.2039594 0.2221721 0.1991959 0.2323703 0.2061554 0.2714656 0.2046394 0.2508255 0.2082944 0.2713159 0.1959313 0.3122089 0.1972985 0.3078519 0.1979223 0.3087038 0.1688629 0.3077273 0.1740846 0.3061662 0.1698412 0.3130435 0.2095096 0.2708897 0.2053727 0.2503208 0.211171 0.2701732 0.195538 0.3055088 0.1972985 0.3078519 0.1959313 0.3122089 0.211171 0.2701732 0.2053727 0.2503208 0.2064729 0.2495122 0.2082944 0.2713159 0.2053727 0.2503208 0.2095096 0.2708897 0.2046394 0.2508255 0.2053727 0.2503208 0.2082944 0.2713159 0.1732826 0.3013051 0.1740846 0.3061662 0.1688629 0.3077273 0.193524 0.3014805 0.1966931 0.2945309 0.1944533 0.3035551 0.1774885 0.2612936 0.1824092 0.2634099 0.1780219 0.2688553 0.199285 0.2474151 0.2003458 0.2304713 0.1992595 0.2482177 0.1961261 0.2925688 0.1966931 0.2945309 0.193524 0.3014805 0.1931441 0.2729228 0.1981759 0.2503982 0.1931364 0.2755493 0.1820137 0.2563087 0.1824092 0.2634099 0.1774885 0.2612936 0.2004902 0.2293448 0.2003458 0.2304713 0.199285 0.2474151 0.1785339 0.2752913 0.1790832 0.2819514 0.1755592 0.2792135 0.1755592 0.2792135 0.1790832 0.2819514 0.175985 0.2860965 0.1820275 0.2457076 0.1870787 0.2463659 0.1820137 0.2563087 0.2035331 0.2242388 0.2033556 0.2244 0.2036732 0.2232038 0.2035224 0.2245827 0.2033556 0.2244 0.2035331 0.2242388 0.2034958 0.2246992 0.2033556 0.2244 0.2035224 0.2245827 0.1727316 0.3232399 0.1741348 0.3268136 0.168413 0.332355 0.2036732 0.2232038 0.2033556 0.2244 0.200497 0.227899 0.1986446 0.2486959 0.1981759 0.2503982 0.1931441 0.2729228 0.2003458 0.2304713 0.2007166 0.2320695 0.1992595 0.2482177 0.1992595 0.2482177 0.2007166 0.2320695 0.2000152 0.2493262 0.2074092 0.2118775 0.2039742 0.2242698 0.2077509 0.2114294 0.168413 0.332355 0.1741348 0.3268136 0.1701434 0.3363054 0.2033556 0.2244 0.2032216 0.2260001 0.200497 0.227899 0.200497 0.227899 0.2032216 0.2260001 0.2004902 0.2293448 0.2077509 0.2114294 0.2039742 0.2242698 0.2039594 0.2221721 0.1698412 0.3130435 0.1748334 0.3098648 0.1707795 0.3170925 0.2035294 0.2256499 0.2032216 0.2260001 0.2034958 0.2246992 0.2034958 0.2246992 0.2032216 0.2260001 0.2033556 0.2244 0.2039594 0.2221721 0.2039742 0.2242698 0.1991959 0.2323703 0.2007166 0.2320695 0.2006778 0.2330852 0.2000152 0.2493262 0.1991959 0.2323703 0.2039742 0.2242698 0.1992614 0.2356919 0.1740846 0.3061662 0.1748334 0.3098648 0.1698412 0.3130435 0.2000152 0.2493262 0.2006778 0.2330852 0.2000974 0.2498225 0.1944533 0.3035551 0.1974058 0.2964031 0.195538 0.3055088 0.1727745 0.2968071 0.1769515 0.2958984 0.1732826 0.3013051 0.1966931 0.2945309 0.1974058 0.2964031 0.1944533 0.3035551 0.1765043 0.2917037 0.1769515 0.2958984 0.1727745 0.2968071 0.1701434 0.3363054 0.1754446 0.3296529 0.1717448 0.3394281 0.1741348 0.3268136 0.1754446 0.3296529 0.1701434 0.3363054 0.2004902 0.2293448 0.2030444 0.2271844 0.2003458 0.2304713 0.2034931 0.2267625 0.2030444 0.2271844 0.2035294 0.2256499 0.2035568 0.2276247 0.2030444 0.2271844 0.2034931 0.2267625 0.1765925 0.3384391 0.1754446 0.3296529 0.1774759 0.3372315 0.1763139 0.33884 0.1754446 0.3296529 0.1765925 0.3384391 0.2032216 0.2260001 0.2030444 0.2271844 0.2004902 0.2293448 0.1756327 0.3399171 0.1754446 0.3296529 0.1763139 0.33884 0.2035294 0.2256499 0.2030444 0.2271844 0.2032216 0.2260001 0.1717448 0.3394281 0.1754446 0.3296529 0.1756327 0.3399171 0.1981759 0.2503982 0.1981986 0.2529652 0.1931364 0.2755493 0.1780219 0.2688553 0.1828851 0.2695003 0.1785339 0.2752913 0.2000974 0.2498225 0.2015013 0.2347169 0.2014923 0.2506581 0.1824092 0.2634099 0.1828851 0.2695003 0.1780219 0.2688553 0.2006778 0.2330852 0.2015013 0.2347169 0.2000974 0.2498225 0.1931364 0.2755493 0.1981986 0.2529652 0.1937236 0.2793928 0.2074092 0.2118775 0.2038031 0.226168 0.2039742 0.2242698 0.2071034 0.2124306 0.2038031 0.226168 0.2074092 0.2118775 0.1790832 0.2819514 0.1796005 0.2873556 0.175985 0.2860965 0.2067301 0.2125263 0.2038031 0.226168 0.2071034 0.2124306 0.175985 0.2860965 0.1796005 0.2873556 0.1765043 0.2917037 0.2030444 0.2271844 0.2030736 0.2289186 0.2003458 0.2304713 0.2035568 0.2276247 0.2030736 0.2289186 0.2030444 0.2271844 0.203621 0.2286455 0.2030736 0.2289186 0.2035568 0.2276247 0.1870787 0.2463659 0.1867379 0.2511816 0.1820137 0.2563087 0.2003458 0.2304713 0.2030736 0.2289186 0.2007166 0.2320695 0.2030736 0.2289186 0.2030238 0.2299658 0.2007166 0.2320695 0.1992614 0.2356919 0.2038031 0.226168 0.1992526 0.2386708 0.2007166 0.2320695 0.2030238 0.2299658 0.2006778 0.2330852 0.2036695 0.2292593 0.2030238 0.2299658 0.203621 0.2286455 0.2039742 0.2242698 0.2038031 0.226168 0.1992614 0.2356919 0.2036191 0.2293855 0.2030238 0.2299658 0.2036695 0.2292593 0.1732826 0.3013051 0.17762 0.3004123 0.1740846 0.3061662 0.2038047 0.2304336 0.2030238 0.2299658 0.2036191 0.2293855 0.203621 0.2286455 0.2030238 0.2299658 0.2030736 0.2289186 0.2014923 0.2506581 0.2019662 0.2358458 0.2023109 0.2509536 0.1769515 0.2958984 0.17762 0.3004123 0.1732826 0.3013051 0.2015013 0.2347169 0.2019662 0.2358458 0.2014923 0.2506581 0.1748334 0.3098648 0.1764383 0.315451 0.1707795 0.3170925 0.1707795 0.3170925 0.1764383 0.315451 0.1727316 0.3232399 0.2023109 0.2509536 0.2025215 0.2368962 0.2032189 0.2510168 0.1796005 0.2873556 0.1799994 0.2913704 0.1765043 0.2917037 0.1937236 0.2793928 0.197713 0.2544745 0.1937505 0.2816888 0.1981986 0.2529652 0.197713 0.2544745 0.1937236 0.2793928 0.1765043 0.2917037 0.1799994 0.2913704 0.1769515 0.2958984 0.1979223 0.3087038 0.1987591 0.298622 0.2003597 0.3059251 0.1972985 0.3078519 0.1987591 0.298622 0.1979223 0.3087038 0.17762 0.3004123 0.1782278 0.3038491 0.1740846 0.3061662 0.195538 0.3055088 0.1987591 0.298622 0.1972985 0.3078519 0.2019662 0.2358458 0.2025215 0.2368962 0.2023109 0.2509536 0.1974058 0.2964031 0.1987591 0.298622 0.195538 0.3055088 0.2030238 0.2299658 0.2033907 0.2317865 0.2006778 0.2330852 0.1740846 0.3061662 0.1782278 0.3038491 0.1748334 0.3098648 0.2006778 0.2330852 0.2033907 0.2317865 0.2015013 0.2347169 0.197713 0.2544745 0.1971089 0.2556969 0.1937505 0.2816888 0.1788673 0.3355954 0.1782689 0.3346589 0.1800332 0.3343884 0.2040659 0.2314121 0.2033907 0.2317865 0.2038047 0.2304336 0.178466 0.3360317 0.1782689 0.3346589 0.1788673 0.3355954 0.2041704 0.2318958 0.2033907 0.2317865 0.2040659 0.2314121 0.1774759 0.3372315 0.1782689 0.3346589 0.178466 0.3360317 0.2038047 0.2304336 0.2033907 0.2317865 0.2030238 0.2299658 0.1754446 0.3296529 0.1782689 0.3346589 0.1774759 0.3372315 0.2032189 0.2510168 0.2034451 0.2379546 0.2046394 0.2508255 0.1828851 0.2695003 0.1834732 0.2757528 0.1785339 0.2752913 0.2025215 0.2368962 0.2034451 0.2379546 0.2032189 0.2510168 0.1785339 0.2752913 0.1834732 0.2757528 0.1790832 0.2819514 0.1937505 0.2816888 0.1971089 0.2556969 0.1936376 0.2835197 0.2015013 0.2347169 0.2036748 0.2330044 0.2019662 0.2358458 0.2042772 0.2323259 0.2036748 0.2330044 0.2041704 0.2318958 0.2046436 0.2333467 0.2036748 0.2330044 0.2042772 0.2323259 0.2033907 0.2317865 0.2036748 0.2330044 0.2015013 0.2347169 0.2067301 0.2125263 0.2036401 0.2281868 0.2038031 0.226168 0.2041704 0.2318958 0.2036748 0.2330044 0.2033907 0.2317865 0.2064729 0.2495122 0.2040197 0.2387651 0.2037203 0.2369228 0.2053727 0.2503208 0.2040197 0.2387651 0.2064729 0.2495122 0.2062532 0.2125025 0.2036401 0.2281868 0.2067301 0.2125263 0.1764383 0.315451 0.1775662 0.3187264 0.1727316 0.3232399 0.2046394 0.2508255 0.2040197 0.2387651 0.2053727 0.2503208 0.2059496 0.2131282 0.2036401 0.2281868 0.2062532 0.2125025 0.1992526 0.2386708 0.2036401 0.2281868 0.1993569 0.2418272 0.1727316 0.3232399 0.1775662 0.3187264 0.1741348 0.3268136 0.2038031 0.226168 0.2036401 0.2281868 0.1992526 0.2386708 0.2034451 0.2379546 0.2040197 0.2387651 0.2046394 0.2508255 0.2036748 0.2330044 0.2040033 0.2341616 0.2019662 0.2358458 0.1867379 0.2511816 0.1871437 0.2573882 0.1820137 0.2563087 0.2019662 0.2358458 0.2040033 0.2341616 0.2025215 0.2368962 0.2045658 0.2333667 0.2040033 0.2341616 0.2046436 0.2333467 0.1820137 0.2563087 0.1871437 0.2573882 0.1824092 0.2634099 0.204891 0.2343052 0.2040033 0.2341616 0.2045658 0.2333667 0.2000538 0.2270067 0.1902634 0.2423191 0.1820275 0.2457076 0.2046436 0.2333467 0.2040033 0.2341616 0.2036748 0.2330044 0.1820275 0.2457076 0.1902634 0.2423191 0.1870787 0.2463659 0.204891 0.2343052 0.2044218 0.2353919 0.2040033 0.2341616 0.2040033 0.2341616 0.2044218 0.2353919 0.2025215 0.2368962 0.204987 0.2347184 0.2044218 0.2353919 0.204891 0.2343052 0.1769515 0.2958984 0.1805755 0.295647 0.17762 0.3004123 0.205049 0.2351205 0.2044218 0.2353919 0.204987 0.2347184 0.1799994 0.2913704 0.1805755 0.295647 0.1769515 0.2958984 0.2025215 0.2368962 0.2044218 0.2353919 0.2034451 0.2379546 0.1987591 0.298622 0.2001215 0.3005098 0.2003597 0.3059251 0.2034451 0.2379546 0.204509 0.236233 0.2040197 0.2387651 0.2044218 0.2353919 0.204509 0.236233 0.2034451 0.2379546 0.205049 0.2351205 0.204509 0.236233 0.2044218 0.2353919 0.2050341 0.2356162 0.204509 0.236233 0.205049 0.2351205 0.2045409 0.2363523 0.204509 0.236233 0.2050341 0.2356162 0.2037203 0.2369228 0.204509 0.236233 0.2045409 0.2363523 0.2040197 0.2387651 0.204509 0.236233 0.2037203 0.2369228 0.1775662 0.3187264 0.1786275 0.3213782 0.1741348 0.3268136 0.1741348 0.3268136 0.1786275 0.3213782 0.1754446 0.3296529 0.1936376 0.2835197 0.197244 0.2580133 0.1943998 0.2868077 0.1971089 0.2556969 0.197244 0.2580133 0.1936376 0.2835197 0.1782278 0.3038491 0.1795415 0.3090103 0.1748334 0.3098648 0.2003597 0.3059251 0.2011152 0.3018177 0.2031695 0.3037624 0.1748334 0.3098648 0.1795415 0.3090103 0.1764383 0.315451 0.2001215 0.3005098 0.2011152 0.3018177 0.2003597 0.3059251 0.1834732 0.2757528 0.1839191 0.2807793 0.1790832 0.2819514 0.1993569 0.2418272 0.2033956 0.2298799 0.1992554 0.2444633 0.1790832 0.2819514 0.1839191 0.2807793 0.1796005 0.2873556 0.1824092 0.2634099 0.1875702 0.2629184 0.1828851 0.2695003 0.1871437 0.2573882 0.1875702 0.2629184 0.1824092 0.2634099 0.2036401 0.2281868 0.2033956 0.2298799 0.1993569 0.2418272 0.1902634 0.2423191 0.1908175 0.2464486 0.1870787 0.2463659 0.1870787 0.2463659 0.1908175 0.2464486 0.1867379 0.2511816 0.17762 0.3004123 0.1810597 0.2988819 0.1782278 0.3038491 0.1992554 0.2444633 0.202933 0.2312169 0.1988995 0.2464967 0.1805755 0.295647 0.1810597 0.2988819 0.17762 0.3004123 0.1572094 0.2719965 0.1596891 0.2748535 0.1555407 0.2771151 0.1555407 0.2771151 0.1596891 0.2748535 0.1541839 0.2827657 0.1764383 0.315451 0.1804315 0.3120183 0.1775662 0.3187264 0.2033956 0.2298799 0.202933 0.2312169 0.1992554 0.2444633 0.1795415 0.3090103 0.1804315 0.3120183 0.1764383 0.315451 0.1596891 0.2748535 0.1586462 0.2811427 0.1541839 0.2827657 0.197244 0.2580133 0.1973686 0.2600666 0.1943998 0.2868077 0.1744999 0.358244 0.1745624 0.3584485 0.1701424 0.3676353 0.1943998 0.2868077 0.1973686 0.2600666 0.1951665 0.2897315 0.1839191 0.2807793 0.1842092 0.2845222 0.1796005 0.2873556 0.1541839 0.2827657 0.1586462 0.2811427 0.1529464 0.2847068 0.1529464 0.2847068 0.1586462 0.2811427 0.15199 0.2916133 0.1796005 0.2873556 0.1842092 0.2845222 0.1799994 0.2913704 0.1745624 0.3584485 0.1752542 0.3596445 0.1701424 0.3676353 0.1816793 0.3328543 0.1809207 0.3260657 0.1828906 0.3319128 0.1701424 0.3676353 0.1752542 0.3596445 0.1723579 0.3698937 0.1805483 0.3338493 0.1809207 0.3260657 0.1816793 0.3328543 0.1802835 0.3341213 0.1809207 0.3260657 0.1805483 0.3338493 0.1800332 0.3343884 0.1809207 0.3260657 0.1802835 0.3341213 0.1754446 0.3296529 0.1809207 0.3260657 0.1782689 0.3346589 0.1786275 0.3213782 0.1809207 0.3260657 0.1754446 0.3296529 0.1782689 0.3346589 0.1809207 0.3260657 0.1800332 0.3343884 0.1572094 0.2719965 0.1632146 0.2712295 0.1596891 0.2748535 0.2031695 0.3037624 0.203308 0.3034168 0.2035347 0.303872 0.1804315 0.3120183 0.1812573 0.3144403 0.1775662 0.3187264 0.2011152 0.3018177 0.203308 0.3034168 0.2031695 0.3037624 0.1988995 0.2464967 0.2025075 0.2326881 0.1986446 0.2486959 0.1775662 0.3187264 0.1812573 0.3144403 0.1786275 0.3213782 0.1786275 0.3213782 0.1812573 0.3144403 0.1809207 0.3260657 0.1586462 0.2811427 0.1573255 0.2902433 0.15199 0.2916133 0.15199 0.2916133 0.1573255 0.2902433 0.1511371 0.295116 0.1511371 0.295116 0.1573255 0.2902433 0.150502 0.3003478 0.1828851 0.2695003 0.1881231 0.2686803 0.1834732 0.2757528 0.1875702 0.2629184 0.1881231 0.2686803 0.1828851 0.2695003 0.1752542 0.3596445 0.1758059 0.3604028 0.1723579 0.3698937 0.1723579 0.3698937 0.1758059 0.3604028 0.1734837 0.371198 0.202933 0.2312169 0.2025075 0.2326881 0.1988995 0.2464967 0.1973686 0.2600666 0.1976524 0.2620703 0.1951665 0.2897315 0.1810597 0.2988819 0.1821848 0.3037469 0.1782278 0.3038491 0.1782278 0.3038491 0.1821848 0.3037469 0.1795415 0.3090103 0.1596891 0.2748535 0.1631811 0.2775403 0.1586462 0.2811427 0.1867379 0.2511816 0.1913488 0.2518647 0.1871437 0.2573882 0.1908175 0.2464486 0.1913488 0.2518647 0.1867379 0.2511816 0.1632146 0.2712295 0.1631811 0.2775403 0.1596891 0.2748535 0.1951665 0.2897315 0.1976524 0.2620703 0.1961261 0.2925688 0.1573255 0.2902433 0.1567263 0.2988668 0.150502 0.3003478 0.1799994 0.2913704 0.184661 0.288504 0.1805755 0.295647 0.1842092 0.2845222 0.184661 0.288504 0.1799994 0.2913704 0.2025075 0.2326881 0.2019052 0.2338576 0.1986446 0.2486959 0.150502 0.3003478 0.1567263 0.2988668 0.1505441 0.3071367 0.1505441 0.3071367 0.1567263 0.2988668 0.1501309 0.3107342 0.1841385 0.3310468 0.1833985 0.3299925 0.1853668 0.3302618 0.1828906 0.3319128 0.1833985 0.3299925 0.1841385 0.3310468 0.1809207 0.3260657 0.1833985 0.3299925 0.1828906 0.3319128 0.1795415 0.3090103 0.1828961 0.3065907 0.1804315 0.3120183 0.1821848 0.3037469 0.1828961 0.3065907 0.1795415 0.3090103 0.1986446 0.2486959 0.2019052 0.2338576 0.1981759 0.2503982 0.1586462 0.2811427 0.1624634 0.2859387 0.1573255 0.2902433 0.1834732 0.2757528 0.1885069 0.2733409 0.1839191 0.2807793 0.1881231 0.2686803 0.1885069 0.2733409 0.1834732 0.2757528 0.1976524 0.2620703 0.1975945 0.2634143 0.1961261 0.2925688 0.184661 0.288504 0.1849774 0.2915059 0.1805755 0.295647 0.1758059 0.3604028 0.1765314 0.3613563 0.1734837 0.371198 0.1631811 0.2775403 0.1624634 0.2859387 0.1586462 0.2811427 0.1734837 0.371198 0.1765314 0.3613563 0.1733162 0.3714824 0.1805755 0.295647 0.1849774 0.2915059 0.1810597 0.2988819 0.1820275 0.2457076 0.1673884 0.266815 0.1572094 0.2719965 0.1572094 0.2719965 0.1673884 0.266815 0.1632146 0.2712295 0.1765314 0.3613563 0.176535 0.3613094 0.1733162 0.3714824 0.1961261 0.2925688 0.1975945 0.2634143 0.1966931 0.2945309 0.2019052 0.2338576 0.2016192 0.235639 0.1981759 0.2503982 0.1567263 0.2988668 0.1568702 0.3084037 0.1501309 0.3107342 0.1812573 0.3144403 0.1831856 0.3188567 0.1809207 0.3260657 0.1501309 0.3107342 0.1568702 0.3084037 0.1512246 0.3162171 0.1512246 0.3162171 0.1568702 0.3084037 0.1507166 0.3160039 0.1507166 0.3160039 0.1568702 0.3084037 0.1511235 0.3191884 0.1871437 0.2573882 0.1917943 0.2567663 0.1875702 0.2629184 0.1913488 0.2518647 0.1917943 0.2567663 0.1871437 0.2573882 0.1733162 0.3714824 0.1773691 0.3623675 0.1772093 0.3748284 0.1632146 0.2712295 0.1675812 0.2732236 0.1631811 0.2775403 0.1981759 0.2503982 0.2016192 0.235639 0.1981986 0.2529652 0.1804315 0.3120183 0.183541 0.3088731 0.1812573 0.3144403 0.1828961 0.3065907 0.183541 0.3088731 0.1804315 0.3120183 0.176535 0.3613094 0.1773691 0.3623675 0.1733162 0.3714824 0.1885069 0.2733409 0.1887056 0.2768051 0.1839191 0.2807793 0.1673884 0.266815 0.1675812 0.2732236 0.1632146 0.2712295 0.1839191 0.2807793 0.1887056 0.2768051 0.1842092 0.2845222 0.1573255 0.2902433 0.1621516 0.2938107 0.1567263 0.2988668 0.1966931 0.2945309 0.197677 0.2647223 0.1974058 0.2964031 0.1810597 0.2988819 0.1858749 0.2960023 0.1821848 0.3037469 0.1773691 0.3623675 0.1783313 0.3632292 0.1772093 0.3748284 0.1975945 0.2634143 0.197677 0.2647223 0.1966931 0.2945309 0.1849774 0.2915059 0.1858749 0.2960023 0.1810597 0.2988819 0.1809207 0.3260657 0.1853106 0.3226873 0.1833985 0.3299925 0.1624634 0.2859387 0.1621516 0.2938107 0.1573255 0.2902433 0.1568702 0.3084037 0.1576502 0.316161 0.1511235 0.3191884 0.2016192 0.235639 0.2009715 0.2367467 0.1981986 0.2529652 0.1858636 0.3299341 0.1853106 0.3226873 0.1864497 0.3295968 0.1853848 0.3302295 0.1853106 0.3226873 0.1858636 0.3299341 0.1853668 0.3302618 0.1853106 0.3226873 0.1853848 0.3302295 0.1831856 0.3188567 0.1853106 0.3226873 0.1809207 0.3260657 0.1833985 0.3299925 0.1853106 0.3226873 0.1853668 0.3302618 0.1917943 0.2567663 0.1923919 0.2619385 0.1875702 0.2629184 0.1772093 0.3748284 0.1792798 0.3642965 0.1769807 0.3751934 0.1511235 0.3191884 0.1576502 0.316161 0.150976 0.3206143 0.1769807 0.3751934 0.1792798 0.3642965 0.1765633 0.3754561 0.150976 0.3206143 0.1576502 0.316161 0.1511257 0.3231363 0.1511257 0.3231363 0.1576502 0.316161 0.1515262 0.3263284 0.1981986 0.2529652 0.2009715 0.2367467 0.197713 0.2544745 0.1783313 0.3632292 0.1792798 0.3642965 0.1772093 0.3748284 0.1875702 0.2629184 0.1923919 0.2619385 0.1881231 0.2686803 0.1792798 0.3642965 0.1791058 0.3642556 0.1765633 0.3754561 0.2009715 0.2367467 0.2002189 0.2376679 0.197713 0.2544745 0.1812573 0.3144403 0.1852011 0.3130238 0.1831856 0.3188567 0.183541 0.3088731 0.1852011 0.3130238 0.1812573 0.3144403 0.1820275 0.2457076 0.1706485 0.2625333 0.1673884 0.266815 0.1842092 0.2845222 0.1890131 0.2804898 0.184661 0.288504 0.1887056 0.2768051 0.1890131 0.2804898 0.1842092 0.2845222 0.197713 0.2544745 0.2002189 0.2376679 0.1971089 0.2556969 0.1821848 0.3037469 0.1863587 0.2986205 0.1828961 0.3065907 0.1858749 0.2960023 0.1863587 0.2986205 0.1821848 0.3037469 0.1515262 0.3263284 0.1584343 0.322079 0.1523861 0.3305259 0.1523861 0.3305259 0.1584343 0.322079 0.1516674 0.3304786 0.1516674 0.3304786 0.1584343 0.322079 0.1531611 0.3360042 0.1576502 0.316161 0.1584343 0.322079 0.1515262 0.3263284 0.197677 0.2647223 0.1983476 0.2663456 0.1974058 0.2964031 0.1923919 0.2619385 0.1927959 0.2662258 0.1881231 0.2686803 0.1974058 0.2964031 0.1983476 0.2663456 0.1987591 0.298622 0.1675812 0.2732236 0.16746 0.2812725 0.1631811 0.2775403 0.1881231 0.2686803 0.1927959 0.2662258 0.1885069 0.2733409 0.2002189 0.2376679 0.1999446 0.2393821 0.1971089 0.2556969 0.1631811 0.2775403 0.16746 0.2812725 0.1624634 0.2859387 0.1889402 0.3284041 0.1877226 0.3262093 0.189294 0.3282439 0.1876919 0.3289747 0.1877226 0.3262093 0.1889402 0.3284041 0.1864497 0.3295968 0.1877226 0.3262093 0.1876919 0.3289747 0.1853106 0.3226873 0.1877226 0.3262093 0.1864497 0.3295968 0.1890131 0.2804898 0.189207 0.2832677 0.184661 0.288504 0.1621516 0.2938107 0.162311 0.3024232 0.1567263 0.2988668 0.1765633 0.3754561 0.180231 0.3654053 0.179701 0.3780691 0.1567263 0.2988668 0.162311 0.3024232 0.1568702 0.3084037 0.184661 0.288504 0.189207 0.2832677 0.1849774 0.2915059 0.1971089 0.2556969 0.1999446 0.2393821 0.197244 0.2580133 0.1673884 0.266815 0.1714351 0.268876 0.1675812 0.2732236 0.1791058 0.3642556 0.180231 0.3654053 0.1765633 0.3754561 0.1863587 0.2986205 0.1867668 0.3007276 0.1828961 0.3065907 0.1706485 0.2625333 0.1714351 0.268876 0.1673884 0.266815 0.1828961 0.3065907 0.1867668 0.3007276 0.183541 0.3088731 0.1852011 0.3130238 0.1869748 0.3166471 0.1831856 0.3188567 0.180231 0.3654053 0.1804408 0.3655077 0.179701 0.3780691 0.1983476 0.2663456 0.1990837 0.2677016 0.1987591 0.298622 0.1831856 0.3188567 0.1869748 0.3166471 0.1853106 0.3226873 0.1987591 0.298622 0.1990837 0.2677016 0.2001215 0.3005098 0.2001215 0.3005098 0.1994193 0.268532 0.2011152 0.3018177 0.1804408 0.3655077 0.1807725 0.3657102 0.179701 0.3780691 0.1990837 0.2677016 0.1994193 0.268532 0.2001215 0.3005098 0.1531611 0.3360042 0.1597585 0.3287634 0.1550524 0.3416075 0.1584343 0.322079 0.1597585 0.3287634 0.1531611 0.3360042 0.197244 0.2580133 0.1996728 0.2409638 0.1973686 0.2600666 0.1927959 0.2662258 0.19291 0.2694871 0.1885069 0.2733409 0.1885069 0.2733409 0.19291 0.2694871 0.1887056 0.2768051 0.1999446 0.2393821 0.1996728 0.2409638 0.197244 0.2580133 0.1849774 0.2915059 0.1898303 0.2874267 0.1858749 0.2960023 0.1624634 0.2859387 0.1674393 0.2885103 0.1621516 0.2938107 0.189207 0.2832677 0.1898303 0.2874267 0.1849774 0.2915059 0.16746 0.2812725 0.1674393 0.2885103 0.1624634 0.2859387 0.1807725 0.3657102 0.1821589 0.3667013 0.179701 0.3780691 0.1867668 0.3007276 0.1880658 0.3045875 0.183541 0.3088731 0.183541 0.3088731 0.1880658 0.3045875 0.1852011 0.3130238 0.179701 0.3780691 0.1821942 0.3666582 0.1826882 0.3788629 0.1821589 0.3667013 0.1821942 0.3666582 0.179701 0.3780691 0.1568702 0.3084037 0.1629444 0.3096364 0.1576502 0.316161 0.1853106 0.3226873 0.1890542 0.3200724 0.1877226 0.3262093 0.162311 0.3024232 0.1629444 0.3096364 0.1568702 0.3084037 0.1869748 0.3166471 0.1890542 0.3200724 0.1853106 0.3226873 0.2059599 0.2132547 0.2056119 0.214406 0.2059496 0.2131282 0.1820275 0.2457076 0.1739675 0.2584813 0.1706485 0.2625333 0.2058302 0.2141546 0.2056119 0.214406 0.2059599 0.2132547 0.1877226 0.3262093 0.1890542 0.3200724 0.189294 0.3282439 0.2058027 0.2143099 0.2056119 0.214406 0.2058302 0.2141546 0.2000538 0.2270067 0.1994945 0.2297353 0.1902634 0.2423191 0.2059496 0.2131282 0.2056119 0.214406 0.2036401 0.2281868 0.2036401 0.2281868 0.2056119 0.214406 0.2033956 0.2298799 0.2056119 0.214406 0.2050623 0.2151207 0.2033956 0.2298799 0.2033956 0.2298799 0.2050623 0.2151207 0.202933 0.2312169 0.2056696 0.2145463 0.2050623 0.2151207 0.2058027 0.2143099 0.1826882 0.3788629 0.1835732 0.3673595 0.1842284 0.3789232 0.2055306 0.215347 0.2050623 0.2151207 0.2056696 0.2145463 0.2058027 0.2143099 0.2050623 0.2151207 0.2056119 0.214406 0.1821942 0.3666582 0.1835732 0.3673595 0.1826882 0.3788629 0.203308 0.3034168 0.2008187 0.2697274 0.2035347 0.303872 0.1550524 0.3416075 0.161248 0.3338927 0.1555919 0.3442043 0.1994193 0.268532 0.2008187 0.2697274 0.2011152 0.3018177 0.1555919 0.3442043 0.161248 0.3338927 0.1573888 0.3488479 0.2035347 0.303872 0.2008187 0.2697274 0.2054803 0.3038746 0.1597585 0.3287634 0.161248 0.3338927 0.1550524 0.3416075 0.2011152 0.3018177 0.2008187 0.2697274 0.203308 0.3034168 0.1714351 0.268876 0.17167 0.2767595 0.1675812 0.2732236 0.1887056 0.2768051 0.1931441 0.2729228 0.1890131 0.2804898 0.19291 0.2694871 0.1931441 0.2729228 0.1887056 0.2768051 0.1842284 0.3789232 0.1844605 0.367584 0.1862891 0.379183 0.1675812 0.2732236 0.17167 0.2767595 0.16746 0.2812725 0.1835732 0.3673595 0.1844605 0.367584 0.1842284 0.3789232 0.1996728 0.2409638 0.1995268 0.242555 0.1973686 0.2600666 0.1858749 0.2960023 0.1900923 0.2898359 0.1863587 0.2986205 0.1898303 0.2874267 0.1900923 0.2898359 0.1858749 0.2960023 0.1629444 0.3096364 0.1637011 0.3150396 0.1576502 0.316161 0.192012 0.327248 0.190696 0.3224219 0.1920574 0.3243925 0.1920574 0.3243925 0.190696 0.3224219 0.1920669 0.3241063 0.1920669 0.3241063 0.190696 0.3224219 0.1928083 0.3199459 0.1906548 0.3277199 0.190696 0.3224219 0.192012 0.327248 0.189294 0.3282439 0.190696 0.3224219 0.1906548 0.3277199 0.1890542 0.3200724 0.190696 0.3224219 0.189294 0.3282439 0.1576502 0.316161 0.1637011 0.3150396 0.1584343 0.322079 0.1973686 0.2600666 0.1995268 0.242555 0.1976524 0.2620703 0.1621516 0.2938107 0.1677 0.2963144 0.162311 0.3024232 0.202933 0.2312169 0.2046368 0.2160229 0.2025075 0.2326881 0.1674393 0.2885103 0.1677 0.2963144 0.1621516 0.2938107 0.2055306 0.215347 0.2046368 0.2160229 0.2050623 0.2151207 0.1890131 0.2804898 0.1931364 0.2755493 0.189207 0.2832677 0.1931441 0.2729228 0.1931364 0.2755493 0.1890131 0.2804898 0.2050623 0.2151207 0.2046368 0.2160229 0.202933 0.2312169 0.1844605 0.367584 0.1863494 0.3680966 0.1862891 0.379183 0.2054803 0.3038746 0.2011869 0.2701724 0.2063574 0.3036347 0.1852011 0.3130238 0.1894423 0.3079646 0.1869748 0.3166471 0.1862891 0.379183 0.1871474 0.3683017 0.1895281 0.3797976 0.2008187 0.2697274 0.2011869 0.2701724 0.2054803 0.3038746 0.1880658 0.3045875 0.1894423 0.3079646 0.1852011 0.3130238 0.1739675 0.2584813 0.1746608 0.2648639 0.1706485 0.2625333 0.1976524 0.2620703 0.1991561 0.243689 0.1975945 0.2634143 0.1706485 0.2625333 0.1746608 0.2648639 0.1714351 0.268876 0.1863494 0.3680966 0.1871474 0.3683017 0.1862891 0.379183 0.1902634 0.2423191 0.1991959 0.2323703 0.1908175 0.2464486 0.1995268 0.242555 0.1991561 0.243689 0.1976524 0.2620703 0.1871474 0.3683017 0.1879772 0.3684261 0.1895281 0.3797976 0.1895281 0.3797976 0.1935012 0.3747602 0.1927777 0.3803832 0.1994945 0.2297353 0.1991959 0.2323703 0.1902634 0.2423191 0.1927777 0.3803832 0.1935012 0.3747602 0.195546 0.3806259 0.161248 0.3338927 0.1640585 0.3415377 0.1573888 0.3488479 0.195546 0.3806259 0.1935012 0.3747602 0.1964285 0.380451 0.1573888 0.3488479 0.1640585 0.3415377 0.1571265 0.3500671 0.2025075 0.2326881 0.2041022 0.2167761 0.2019052 0.2338576 0.1571265 0.3500671 0.1640585 0.3415377 0.1582332 0.3535444 0.1879772 0.3684261 0.1935012 0.3747602 0.1895281 0.3797976 0.1584343 0.322079 0.1648637 0.3209307 0.1597585 0.3287634 0.2052838 0.2162353 0.2041022 0.2167761 0.2055306 0.215347 0.1863587 0.2986205 0.1903129 0.2917705 0.1867668 0.3007276 0.2046368 0.2160229 0.2041022 0.2167761 0.2025075 0.2326881 0.1900923 0.2898359 0.1903129 0.2917705 0.1863587 0.2986205 0.2055306 0.215347 0.2041022 0.2167761 0.2046368 0.2160229 0.1879772 0.3684261 0.1901355 0.3688094 0.1935012 0.3747602 0.1637011 0.3150396 0.1648637 0.3209307 0.1584343 0.322079 0.1901355 0.3688094 0.1902915 0.3687543 0.1935012 0.3747602 0.1820275 0.2457076 0.1772399 0.2549886 0.1739675 0.2584813 0.189207 0.2832677 0.1937236 0.2793928 0.1898303 0.2874267 0.1931364 0.2755493 0.1937236 0.2793928 0.189207 0.2832677 0.1975945 0.2634143 0.198884 0.2448109 0.197677 0.2647223 0.1991561 0.243689 0.198884 0.2448109 0.1975945 0.2634143 0.17167 0.2767595 0.1718987 0.2836171 0.16746 0.2812725 0.1869748 0.3166471 0.1910649 0.3111913 0.1890542 0.3200724 0.1894423 0.3079646 0.1910649 0.3111913 0.1869748 0.3166471 0.1902915 0.3687543 0.192463 0.3690075 0.1935012 0.3747602 0.16746 0.2812725 0.1718987 0.2836171 0.1674393 0.2885103 0.1908175 0.2464486 0.1992614 0.2356919 0.1913488 0.2518647 0.2063574 0.3036347 0.2033426 0.2710819 0.2071102 0.3033709 0.2011869 0.2701724 0.2033426 0.2710819 0.2063574 0.3036347 0.2052838 0.2162353 0.203693 0.2180348 0.2041022 0.2167761 0.2051389 0.2167009 0.203693 0.2180348 0.2052838 0.2162353 0.2050251 0.2168722 0.203693 0.2180348 0.2051389 0.2167009 0.162311 0.3024232 0.1682522 0.3028102 0.1629444 0.3096364 0.1991959 0.2323703 0.1992614 0.2356919 0.1908175 0.2464486 0.2041022 0.2167761 0.203693 0.2180348 0.2019052 0.2338576 0.1677 0.2963144 0.1682522 0.3028102 0.162311 0.3024232 0.2019052 0.2338576 0.203693 0.2180348 0.2016192 0.235639 0.209218 0.3024598 0.2047092 0.2713856 0.2092147 0.302014 0.2096465 0.3028591 0.2047092 0.2713856 0.209218 0.3024598 0.2071102 0.3033709 0.2047092 0.2713856 0.2096465 0.3028591 0.2033426 0.2710819 0.2047092 0.2713856 0.2071102 0.3033709 0.1640585 0.3415377 0.1659533 0.3459983 0.1582332 0.3535444 0.1867668 0.3007276 0.1912747 0.295333 0.1880658 0.3045875 0.1582332 0.3535444 0.1659533 0.3459983 0.1615025 0.3578749 0.1903129 0.2917705 0.1912747 0.295333 0.1867668 0.3007276 0.1746608 0.2648639 0.1751494 0.2725891 0.1714351 0.268876 0.197677 0.2647223 0.1990455 0.2462021 0.1983476 0.2663456 0.1898303 0.2874267 0.1937505 0.2816888 0.1900923 0.2898359 0.198884 0.2448109 0.1990455 0.2462021 0.197677 0.2647223 0.1937236 0.2793928 0.1937505 0.2816888 0.1898303 0.2874267 0.1714351 0.268876 0.1751494 0.2725891 0.17167 0.2767595 0.1910649 0.3111913 0.1923028 0.313412 0.1890542 0.3200724 0.2049002 0.2174657 0.2031686 0.2188282 0.2050251 0.2168722 0.1890542 0.3200724 0.1923028 0.313412 0.190696 0.3224219 0.190696 0.3224219 0.1923028 0.313412 0.1928083 0.3199459 0.1913488 0.2518647 0.1992526 0.2386708 0.1917943 0.2567663 0.2016192 0.235639 0.2031686 0.2188282 0.2009715 0.2367467 0.2050251 0.2168722 0.2031686 0.2188282 0.203693 0.2180348 0.203693 0.2180348 0.2031686 0.2188282 0.2016192 0.235639 0.1597585 0.3287634 0.1660187 0.3254702 0.161248 0.3338927 0.2049002 0.2174657 0.2026095 0.2195613 0.2031686 0.2188282 0.1648637 0.3209307 0.1660187 0.3254702 0.1597585 0.3287634 0.2009715 0.2367467 0.2026095 0.2195613 0.2002189 0.2376679 0.2031686 0.2188282 0.2026095 0.2195613 0.2009715 0.2367467 0.2047163 0.2182543 0.2026095 0.2195613 0.2049002 0.2174657 0.1772399 0.2549886 0.1774885 0.2612936 0.1739675 0.2584813 0.1739675 0.2584813 0.1774885 0.2612936 0.1746608 0.2648639 0.2095627 0.3015619 0.2061554 0.2714656 0.2118556 0.3004652 0.2092147 0.302014 0.2061554 0.2714656 0.2095627 0.3015619 0.1992614 0.2356919 0.1992526 0.2386708 0.1913488 0.2518647 0.2047092 0.2713856 0.2061554 0.2714656 0.2092147 0.302014 0.1990455 0.2462021 0.199285 0.2474151 0.1983476 0.2663456 0.1983476 0.2663456 0.199285 0.2474151 0.1990837 0.2677016 0.1912747 0.295333 0.1922981 0.2984667 0.1880658 0.3045875 0.1629444 0.3096364 0.1688629 0.3077273 0.1637011 0.3150396 0.1682522 0.3028102 0.1688629 0.3077273 0.1629444 0.3096364 0.1727026 0.3486047 0.1680279 0.3494471 0.1728851 0.3473417 0.1880658 0.3045875 0.1922981 0.2984667 0.1894423 0.3079646 0.1726464 0.3486032 0.1680279 0.3494471 0.1727026 0.3486047 0.1725826 0.3488731 0.1680279 0.3494471 0.1726464 0.3486032 0.1725736 0.350483 0.1680279 0.3494471 0.1725826 0.3488731 0.1937505 0.2816888 0.1936376 0.2835197 0.1900923 0.2898359 0.172729 0.3521178 0.1680279 0.3494471 0.1725736 0.350483 0.1728228 0.3528107 0.1680279 0.3494471 0.172729 0.3521178 0.1659533 0.3459983 0.1680279 0.3494471 0.1615025 0.3578749 0.1990837 0.2677016 0.1992595 0.2482177 0.1994193 0.268532 0.1900923 0.2898359 0.1936376 0.2835197 0.1903129 0.2917705 0.1615025 0.3578749 0.1680279 0.3494471 0.1646174 0.3616457 0.1939987 0.3159698 0.1938448 0.3155356 0.1959313 0.3122089 0.1646174 0.3616457 0.1680279 0.3494471 0.1675749 0.3648885 0.1928083 0.3199459 0.1938448 0.3155356 0.1939987 0.3159698 0.1959313 0.3122089 0.1938448 0.3155356 0.1923028 0.313412 0.1674393 0.2885103 0.1722415 0.2908475 0.1677 0.2963144 0.1923028 0.313412 0.1938448 0.3155356 0.1928083 0.3199459 0.1992526 0.2386708 0.1993569 0.2418272 0.1917943 0.2567663 0.199285 0.2474151 0.1992595 0.2482177 0.1990837 0.2677016 0.1718987 0.2836171 0.1722415 0.2908475 0.1674393 0.2885103 0.2002189 0.2376679 0.2022244 0.2210307 0.1999446 0.2393821 0.2045536 0.218984 0.2022244 0.2210307 0.2047163 0.2182543 0.2047163 0.2182543 0.2022244 0.2210307 0.2026095 0.2195613 0.17167 0.2767595 0.1755592 0.2792135 0.1718987 0.2836171 0.2026095 0.2195613 0.2022244 0.2210307 0.2002189 0.2376679 0.1917943 0.2567663 0.1993569 0.2418272 0.1923919 0.2619385 0.1751494 0.2725891 0.1755592 0.2792135 0.17167 0.2767595 0.161248 0.3338927 0.168413 0.332355 0.1640585 0.3415377 0.2118556 0.3004652 0.2082944 0.2713159 0.2151777 0.2988348 0.2061554 0.2714656 0.2082944 0.2713159 0.2118556 0.3004652 0.1894423 0.3079646 0.193524 0.3014805 0.1910649 0.3111913 0.2151777 0.2988348 0.2095096 0.2708897 0.2191973 0.2964368 0.2082944 0.2713159 0.2095096 0.2708897 0.2151777 0.2988348 0.2191973 0.2964368 0.2095096 0.2708897 0.211171 0.2701732 0.2044903 0.2200329 0.2018243 0.2224487 0.2045536 0.218984 0.1922981 0.2984667 0.193524 0.3014805 0.1894423 0.3079646 0.1903129 0.2917705 0.1943998 0.2868077 0.1912747 0.295333 0.1660187 0.3254702 0.168413 0.332355 0.161248 0.3338927 0.1936376 0.2835197 0.1943998 0.2868077 0.1903129 0.2917705 0.1637011 0.3150396 0.1698412 0.3130435 0.1648637 0.3209307 0.1999446 0.2393821 0.2018243 0.2224487 0.1996728 0.2409638 0.2045536 0.218984 0.2018243 0.2224487 0.2022244 0.2210307 0.2022244 0.2210307 0.2018243 0.2224487 0.1999446 0.2393821 0.1923028 0.313412 0.1944533 0.3035551 0.1959313 0.3122089 0.193524 0.3014805 0.1944533 0.3035551 0.1910649 0.3111913 0.1688629 0.3077273 0.1698412 0.3130435 0.1637011 0.3150396 0.1994193 0.268532 0.2000152 0.2493262 0.2008187 0.2697274 0.1910649 0.3111913 0.1944533 0.3035551 0.1923028 0.313412 0.1774885 0.2612936 0.1780219 0.2688553 0.1746608 0.2648639 0.1746608 0.2648639 0.1780219 0.2688553 0.1751494 0.2725891 0.1677 0.2963144 0.1727745 0.2968071 0.1682522 0.3028102 0.1992595 0.2482177 0.2000152 0.2493262 0.1994193 0.268532 0.1923919 0.2619385 0.1992554 0.2444633 0.1927959 0.2662258 0.1993569 0.2418272 0.1992554 0.2444633 0.1923919 0.2619385 0.1722415 0.2908475 0.1727745 0.2968071 0.1677 0.2963144 0.2008187 0.2697274 0.2000974 0.2498225 0.2011869 0.2701724 0.1701424 0.3676353 0.1727565 0.3553575 0.1744999 0.358244 0.2000152 0.2493262 0.2000974 0.2498225 0.2008187 0.2697274 0.1729576 0.3535301 0.1727565 0.3553575 0.1728228 0.3528107 0.1731567 0.3544088 0.1727565 0.3553575 0.1729576 0.3535301 0.1732971 0.3548646 0.1727565 0.3553575 0.1731567 0.3544088 0.2044903 0.2200329 0.2014588 0.223977 0.2018243 0.2224487 0.1739048 0.3562249 0.1727565 0.3553575 0.1732971 0.3548646 0.1740275 0.3567993 0.1727565 0.3553575 0.1739048 0.3562249 0.2043125 0.2202363 0.2014588 0.223977 0.2044903 0.2200329 0.1743664 0.3577684 0.1727565 0.3553575 0.1740275 0.3567993 0.2041351 0.2204948 0.2014588 0.223977 0.2043125 0.2202363 0.1943998 0.2868077 0.1951665 0.2897315 0.1912747 0.295333 0.1744999 0.358244 0.1727565 0.3553575 0.1743664 0.3577684 0.2040223 0.2211079 0.2014588 0.223977 0.2041351 0.2204948 0.1728228 0.3528107 0.1727565 0.3553575 0.1680279 0.3494471 0.1675749 0.3648885 0.1727565 0.3553575 0.1701424 0.3676353 0.1680279 0.3494471 0.1727565 0.3553575 0.1675749 0.3648885 0.1640585 0.3415377 0.1701434 0.3363054 0.1659533 0.3459983 0.1912747 0.295333 0.1951665 0.2897315 0.1922981 0.2984667 0.2018243 0.2224487 0.2014588 0.223977 0.1996728 0.2409638 0.1996728 0.2409638 0.2014588 0.223977 0.1995268 0.242555 0.2040223 0.2211079 0.2010248 0.2251299 0.2014588 0.223977 0.168413 0.332355 0.1701434 0.3363054 0.1640585 0.3415377 0.2014588 0.223977 0.2010248 0.2251299 0.1995268 0.242555 0.2038363 0.2212503 0.2010248 0.2251299 0.2040223 0.2211079 0.2037632 0.2222145 0.2010248 0.2251299 0.2038363 0.2212503 0.1648637 0.3209307 0.1707795 0.3170925 0.1660187 0.3254702 0.1995268 0.242555 0.2010248 0.2251299 0.1991561 0.243689 0.1927959 0.2662258 0.1988995 0.2464967 0.19291 0.2694871 0.1992554 0.2444633 0.1988995 0.2464967 0.1927959 0.2662258 0.1698412 0.3130435 0.1707795 0.3170925 0.1648637 0.3209307 0.2000974 0.2498225 0.2014923 0.2506581 0.2011869 0.2701724 0.1755592 0.2792135 0.175985 0.2860965 0.1718987 0.2836171 0.1944533 0.3035551 0.195538 0.3055088 0.1959313 0.3122089 0.2011869 0.2701724 0.2014923 0.2506581 0.2033426 0.2710819 0.2000538 0.2270067 0.2040231 0.2205485 0.1994945 0.2297353 0.2081391 0.2110165 0.2040231 0.2205485 0.2085815 0.2107052 0.1718987 0.2836171 0.175985 0.2860965 0.1722415 0.2908475 0.2010248 0.2251299 0.2006573 0.2263411 0.1991561 0.243689 0.2036732 0.2232038 0.2006573 0.2263411 0.2037632 0.2222145 0.2037632 0.2222145 0.2006573 0.2263411 0.2010248 0.2251299 0.1727745 0.2968071 0.1732826 0.3013051 0.1682522 0.3028102 0.1991561 0.243689 0.2006573 0.2263411 0.198884 0.2448109 0.1682522 0.3028102 0.1732826 0.3013051 0.1688629 0.3077273 0.2085815 0.2107052 0.2040231 0.2205485 0.2000538 0.2270067 0.2014923 0.2506581 0.2023109 0.2509536 0.2033426 0.2710819 0.1772399 0.2549886 0.1820137 0.2563087 0.1774885 0.2612936 0.1922981 0.2984667 0.1961261 0.2925688 0.193524 0.3014805 0.1951665 0.2897315 0.1961261 0.2925688 0.1922981 0.2984667 0.1820275 0.2457076 0.1820137 0.2563087 0.1772399 0.2549886 0.1701434 0.3363054 0.1717448 0.3394281 0.1659533 0.3459983 0.2033426 0.2710819 0.2023109 0.2509536 0.2047092 0.2713856 0.1751903 0.340715 0.1717448 0.3394281 0.1756327 0.3399171 0.1745051 0.3421427 0.1717448 0.3394281 0.1751903 0.340715 0.2047092 0.2713856 0.2032189 0.2510168 0.2061554 0.2714656 0.1740727 0.3431939 0.1717448 0.3394281 0.1745051 0.3421427 0.1739031 0.343628 0.1717448 0.3394281 0.1740727 0.3431939 0.2023109 0.2509536 0.2032189 0.2510168 0.2047092 0.2713856 0.1737105 0.3441723 0.1717448 0.3394281 0.1739031 0.343628 0.1732468 0.3457381 0.1717448 0.3394281 0.1737105 0.3441723 0.1728851 0.3473417 0.1717448 0.3394281 0.1732468 0.3457381 0.1680279 0.3494471 0.1717448 0.3394281 0.1728851 0.3473417 0.1659533 0.3459983 0.1717448 0.3394281 0.1680279 0.3494471 0.1751494 0.2725891 0.1785339 0.2752913 0.1755592 0.2792135 0.1780219 0.2688553 0.1785339 0.2752913 0.1751494 0.2725891 0.2036732 0.2232038 0.200497 0.227899 0.2006573 0.2263411 0.198884 0.2448109 0.200497 0.227899 0.1990455 0.2462021 0.2006573 0.2263411 0.200497 0.227899 0.198884 0.2448109 0.1988995 0.2464967 0.1986446 0.2486959 0.19291 0.2694871 0.19291 0.2694871 0.1986446 0.2486959 0.1931441 0.2729228 0.2312307 0.1064997 0.2310954 0.1066965 0.231481 0.102373 0.2334128 0.1078016 0.2310954 0.1066965 0.2312307 0.1064997 0.2323525 0.09866273 0.2322113 0.09876745 0.2321616 0.0986194 0.23144 0.1022965 0.2309001 0.1069678 0.2313469 0.1023024 0.2322113 0.09876745 0.2320958 0.09859734 0.2321616 0.0986194 0.2310954 0.1066965 0.2309001 0.1069678 0.23144 0.1022965 0.2334128 0.1078016 0.2309001 0.1069678 0.2310954 0.1066965 0.2309001 0.1069678 0.2310492 0.1070138 0.2313469 0.1023024 0.2320978 0.09894144 0.2318971 0.0988807 0.2321194 0.09889662 0.2320781 0.0989784 0.2318971 0.0988807 0.2320978 0.09894144 0.2320554 0.09901624 0.2318971 0.0988807 0.2320781 0.0989784 0.2321194 0.09889662 0.2318971 0.0988807 0.2322113 0.09876745 0.2313469 0.1023024 0.2310492 0.1070138 0.2312758 0.102348 0.2320958 0.09859734 0.2318971 0.0988807 0.2319331 0.09856635 0.2322113 0.09876745 0.2318971 0.0988807 0.2320958 0.09859734 0.2310492 0.1070138 0.2311997 0.1071454 0.2312758 0.102348 0.2312758 0.102348 0.2311997 0.1071454 0.2311933 0.1024637 0.2319331 0.09856635 0.2317287 0.09880113 0.2317992 0.09853595 0.2317992 0.09853595 0.2317287 0.09880113 0.2316799 0.0985893 0.2318971 0.0988807 0.2317287 0.09880113 0.2319331 0.09856635 0.2316799 0.0985893 0.2315953 0.09875512 0.2317332 0.09857708 0.2311375 0.1026383 0.2313964 0.1072978 0.2309653 0.1073207 0.2317332 0.09857708 0.2315953 0.09875512 0.2315853 0.09862744 0.2317287 0.09880113 0.2315953 0.09875512 0.2316799 0.0985893 0.2311997 0.1071454 0.2313964 0.1072978 0.2311933 0.1024637 0.2315953 0.09875512 0.231476 0.09866261 0.2315853 0.09862744 0.2311933 0.1024637 0.2313964 0.1072978 0.2311375 0.1026383 0.2313964 0.1072978 0.2314056 0.1076019 0.2309653 0.1073207 0.2352974 0.110581 0.2346633 0.1098259 0.235589 0.1100908 0.2351096 0.1108438 0.2346633 0.1098259 0.2352974 0.110581 0.231476 0.09866261 0.2314655 0.09897392 0.2313094 0.09872215 0.2315953 0.09875512 0.2314655 0.09897392 0.231476 0.09866261 0.235589 0.1100908 0.2346633 0.1098259 0.2334128 0.1078016 0.2314056 0.1076019 0.2313379 0.1079941 0.2309653 0.1073207 0.2349301 0.1110924 0.2343153 0.1103108 0.2351096 0.1108438 0.2347629 0.1113185 0.2343153 0.1103108 0.2349301 0.1110924 0.2346656 0.1114608 0.2343153 0.1103108 0.2347629 0.1113185 0.2351096 0.1108438 0.2343153 0.1103108 0.2346633 0.1098259 0.2346633 0.1098259 0.2343153 0.1103108 0.2334128 0.1078016 0.2309653 0.1073207 0.2313495 0.1083467 0.2339813 0.1148957 0.2313379 0.1079941 0.2313495 0.1083467 0.2309653 0.1073207 0.234541 0.1116614 0.2339529 0.1109011 0.2346656 0.1114608 0.2344294 0.111853 0.2339529 0.1109011 0.234541 0.1116614 0.2344249 0.1118813 0.2339529 0.1109011 0.2344294 0.111853 0.2344099 0.1119187 0.2339529 0.1109011 0.2344249 0.1118813 0.2346656 0.1114608 0.2339529 0.1109011 0.2343153 0.1103108 0.2343153 0.1103108 0.2339529 0.1109011 0.2334128 0.1078016 0.2343013 0.1121429 0.2337161 0.1113696 0.2344099 0.1119187 0.2342157 0.1123275 0.2337161 0.1113696 0.2343013 0.1121429 0.2344099 0.1119187 0.2337161 0.1113696 0.2339529 0.1109011 0.2339529 0.1109011 0.2337161 0.1113696 0.2334128 0.1078016 0.2341428 0.1125585 0.2335433 0.1117032 0.2342157 0.1123275 0.2340978 0.1127937 0.2335433 0.1117032 0.2341428 0.1125585 0.2341114 0.1127892 0.2335433 0.1117032 0.2340978 0.1127937 0.2341381 0.1127443 0.2335433 0.1117032 0.2341114 0.1127892 0.2342157 0.1123275 0.2335433 0.1117032 0.2337161 0.1113696 0.2337161 0.1113696 0.2335433 0.1117032 0.2334128 0.1078016 0.2335433 0.1117032 0.2333264 0.1121135 0.2334128 0.1078016 0.2340752 0.1130337 0.2333264 0.1121135 0.2341381 0.1127443 0.2340417 0.1133157 0.2333264 0.1121135 0.2340752 0.1130337 0.2340548 0.1135935 0.2333264 0.1121135 0.2340417 0.1133157 0.2334128 0.1078016 0.2333264 0.1121135 0.2309001 0.1069678 0.2341381 0.1127443 0.2333264 0.1121135 0.2335433 0.1117032 0.2340548 0.1135935 0.2333774 0.1128594 0.2333264 0.1121135 0.2333264 0.1121135 0.2333774 0.1128594 0.2309001 0.1069678 0.234071 0.1137082 0.2333774 0.1128594 0.2340548 0.1135935 0.2340371 0.1139573 0.2333774 0.1128594 0.234071 0.1137082 0.2340818 0.1139668 0.2333774 0.1128594 0.2340371 0.1139573 0.2309001 0.1069678 0.2333774 0.1128594 0.2310492 0.1070138 0.2333774 0.1128594 0.233443 0.1135843 0.2310492 0.1070138 0.2339874 0.1143711 0.233443 0.1135843 0.2340818 0.1139668 0.234007 0.1145458 0.233443 0.1135843 0.2339874 0.1143711 0.2340553 0.114497 0.233443 0.1135843 0.234007 0.1145458 0.2340443 0.1146026 0.233443 0.1135843 0.2340553 0.114497 0.2310492 0.1070138 0.233443 0.1135843 0.2311997 0.1071454 0.2340818 0.1139668 0.233443 0.1135843 0.2333774 0.1128594 0.233443 0.1135843 0.2335619 0.1141773 0.2311997 0.1071454 0.2339906 0.1147435 0.2335619 0.1141773 0.2340443 0.1146026 0.233925 0.1149442 0.2335619 0.1141773 0.2339906 0.1147435 0.2339698 0.1149194 0.2335619 0.1141773 0.233925 0.1149442 0.2340443 0.1146026 0.2335619 0.1141773 0.233443 0.1135843 0.2339923 0.1149386 0.2335619 0.1141773 0.2339698 0.1149194 0.2311997 0.1071454 0.2335619 0.1141773 0.2313964 0.1072978 0.2339923 0.1149386 0.2336741 0.1146927 0.2335619 0.1141773 0.2339466 0.1151311 0.2336741 0.1146927 0.2339923 0.1149386 0.2339909 0.1150516 0.2336741 0.1146927 0.2339466 0.1151311 0.2339718 0.1150861 0.2336741 0.1146927 0.2339909 0.1150516 0.2313964 0.1072978 0.2336741 0.1146927 0.2314056 0.1076019 0.2335619 0.1141773 0.2336741 0.1146927 0.2313964 0.1072978 0.2336741 0.1146927 0.2338021 0.1150474 0.2314056 0.1076019 0.2339718 0.1150861 0.2338021 0.1150474 0.2336741 0.1146927 0.2339389 0.1151433 0.2338021 0.1150474 0.2339718 0.1150861 0.233936 0.1151224 0.2338021 0.1150474 0.2339389 0.1151433 0.2314056 0.1076019 0.2338021 0.1150474 0.2313379 0.1079941 0.2338021 0.1150474 0.2339168 0.1150757 0.2313379 0.1079941 0.233936 0.1151224 0.2339168 0.1150757 0.2338021 0.1150474 0.2339637 0.115126 0.2339168 0.1150757 0.233936 0.1151224 0.233947 0.115032 0.2339168 0.1150757 0.2339637 0.115126 0.2339813 0.1148957 0.2339168 0.1150757 0.233947 0.115032 0.2313495 0.1083467 0.2339168 0.1150757 0.2339813 0.1148957 0.2313379 0.1079941 0.2339168 0.1150757 0.2313495 0.1083467 0.2318917 0.103549 0.231916 0.1058519 0.2318707 0.1031914 0.2313382 0.09920245 0.2311645 0.09909278 0.2314655 0.09897392 0.2313094 0.09872215 0.2311645 0.09909278 0.2312395 0.09872055 0.2312395 0.09872055 0.2311645 0.09909278 0.2311757 0.0987147 0.2314655 0.09897392 0.2311645 0.09909278 0.2313094 0.09872215 0.2311757 0.0987147 0.2309489 0.09915268 0.2309948 0.09875601 0.2309948 0.09875601 0.2309489 0.09915268 0.2307938 0.09881663 0.2307938 0.09881663 0.2309489 0.09915268 0.2307929 0.09880274 0.2311645 0.09909278 0.2309489 0.09915268 0.2311757 0.0987147 0.2312105 0.09947592 0.2311251 0.09948712 0.2313382 0.09920245 0.2310543 0.09972083 0.2311251 0.09948712 0.2312105 0.09947592 0.2313382 0.09920245 0.2311251 0.09948712 0.2311645 0.09909278 0.2309489 0.09915268 0.2309281 0.09958976 0.2307929 0.09880274 0.2311645 0.09909278 0.2309281 0.09958976 0.2309489 0.09915268 0.2310543 0.09972083 0.2309281 0.09958976 0.2311251 0.09948712 0.2311251 0.09948712 0.2309281 0.09958976 0.2311645 0.09909278 0.2310838 0.1000152 0.2309339 0.09991371 0.2309809 0.09988975 0.2309809 0.09988975 0.2309339 0.09991371 0.2310543 0.09972083 0.2310543 0.09972083 0.2309339 0.09991371 0.2309281 0.09958976 0.2309281 0.09958976 0.2309339 0.09991371 0.2307929 0.09880274 0.2313002 0.1003414 0.2312309 0.1003568 0.2312218 0.1002254 0.2311927 0.1001616 0.2310584 0.1002181 0.2310838 0.1000152 0.2314803 0.1005626 0.2313668 0.1006606 0.2313903 0.1004612 0.2314538 0.1006368 0.2313668 0.1006606 0.2314803 0.1005626 0.2314319 0.1007062 0.2313668 0.1006606 0.2314538 0.1006368 0.231406 0.1007819 0.2313668 0.1006606 0.2314319 0.1007062 0.2307929 0.09880274 0.2309398 0.1002706 0.2309854 0.1012206 0.2310838 0.1000152 0.2309398 0.1002706 0.2309339 0.09991371 0.2309339 0.09991371 0.2309398 0.1002706 0.2307929 0.09880274 0.2310584 0.1002181 0.2309398 0.1002706 0.2310838 0.1000152 0.2312218 0.1002254 0.2310431 0.1004531 0.2311927 0.1001616 0.2312309 0.1003568 0.2310431 0.1004531 0.2312218 0.1002254 0.2311927 0.1001616 0.2310431 0.1004531 0.2310584 0.1002181 0.2313903 0.1004612 0.2311874 0.100735 0.2313002 0.1003414 0.2313668 0.1006606 0.2311874 0.100735 0.2313903 0.1004612 0.2313002 0.1003414 0.2311874 0.100735 0.2312309 0.1003568 0.2315995 0.1024152 0.2315788 0.1025003 0.231616 0.102415 0.2316395 0.1024641 0.2315788 0.1025003 0.2315995 0.1024152 0.2316234 0.1024689 0.2315788 0.1025003 0.2316395 0.1024641 0.2317144 0.1025809 0.2315788 0.1025003 0.2316234 0.1024689 0.2317634 0.1026758 0.2315788 0.1025003 0.2317144 0.1025809 0.231406 0.1007819 0.2313026 0.1009784 0.2313668 0.1006606 0.231383 0.1008754 0.2313026 0.1009784 0.231406 0.1007819 0.2313706 0.100959 0.2313026 0.1009784 0.231383 0.1008754 0.2313529 0.1010365 0.2313026 0.1009784 0.2313706 0.100959 0.2313522 0.1010739 0.2313026 0.1009784 0.2313529 0.1010365 0.2309398 0.1002706 0.2309266 0.1005397 0.2309854 0.1012206 0.2310584 0.1002181 0.2309266 0.1005397 0.2309398 0.1002706 0.2310431 0.1004531 0.2309266 0.1005397 0.2310584 0.1002181 0.2315788 0.1025003 0.231481 0.102373 0.231616 0.102415 0.231616 0.102415 0.231481 0.102373 0.231532 0.1023018 0.2312309 0.1003568 0.231035 0.1008278 0.2310431 0.1004531 0.2311874 0.100735 0.231035 0.1008278 0.2312309 0.1003568 0.2313668 0.1006606 0.2311587 0.1010432 0.2311874 0.100735 0.2313026 0.1009784 0.2311587 0.1010432 0.2313668 0.1006606 0.2313522 0.1010739 0.2312513 0.101267 0.2313026 0.1009784 0.2313467 0.1011101 0.2312513 0.101267 0.2313522 0.1010739 0.2313405 0.101172 0.2312513 0.101267 0.2313467 0.1011101 0.2313379 0.1012444 0.2312513 0.101267 0.2313405 0.101172 0.2313355 0.1013129 0.2312513 0.101267 0.2313379 0.1012444 0.231481 0.102373 0.23144 0.1022965 0.231532 0.1023018 0.2314732 0.1022163 0.23144 0.1022965 0.23139 0.1021654 0.231532 0.1023018 0.23144 0.1022965 0.2314732 0.1022163 0.2310431 0.1004531 0.2309536 0.1008973 0.2309266 0.1005397 0.2309266 0.1005397 0.2309536 0.1008973 0.2309854 0.1012206 0.231035 0.1008278 0.2309536 0.1008973 0.2310431 0.1004531 0.2313151 0.1015092 0.2312793 0.1016012 0.2313092 0.1014375 0.2313291 0.1015895 0.2312793 0.1016012 0.2313151 0.1015092 0.23134 0.1016675 0.2312793 0.1016012 0.2313291 0.1015895 0.2313435 0.1018468 0.2313268 0.1019735 0.2313318 0.1017886 0.231378 0.1019244 0.2313268 0.1019735 0.2313435 0.1018468 0.2313822 0.1019482 0.2313268 0.1019735 0.231378 0.1019244 0.231382 0.1019667 0.2313268 0.1019735 0.2313822 0.1019482 0.2313973 0.1020258 0.2313268 0.1019735 0.231382 0.1019667 0.2311874 0.100735 0.2310466 0.1011154 0.231035 0.1008278 0.2311587 0.1010432 0.2310466 0.1011154 0.2311874 0.100735 0.23139 0.1021654 0.2313469 0.1023024 0.231394 0.1021093 0.23144 0.1022965 0.2313469 0.1023024 0.23139 0.1021654 0.2312513 0.101267 0.231143 0.1013194 0.2313026 0.1009784 0.2313026 0.1009784 0.231143 0.1013194 0.2311587 0.1010432 0.2313355 0.1013129 0.2311877 0.1016582 0.2312513 0.101267 0.2312793 0.1016012 0.2311877 0.1016582 0.2313092 0.1014375 0.2313221 0.1013976 0.2311877 0.1016582 0.2313355 0.1013129 0.2313092 0.1014375 0.2311877 0.1016582 0.2313221 0.1013976 0.2310466 0.1011154 0.2310015 0.1011506 0.231035 0.1008278 0.2309536 0.1008973 0.2310015 0.1011506 0.2309854 0.1012206 0.231035 0.1008278 0.2310015 0.1011506 0.2309536 0.1008973 0.2313396 0.1017417 0.2312213 0.1020404 0.23134 0.1016675 0.2313318 0.1017886 0.2312213 0.1020404 0.2313396 0.1017417 0.2313268 0.1019735 0.2312213 0.1020404 0.2313318 0.1017886 0.23134 0.1016675 0.2312213 0.1020404 0.2312793 0.1016012 0.231394 0.1021093 0.2312758 0.102348 0.2313973 0.1020258 0.2313469 0.1023024 0.2312758 0.102348 0.231394 0.1021093 0.2313973 0.1020258 0.2312758 0.102348 0.2313268 0.1019735 0.2311587 0.1010432 0.2310637 0.1013636 0.2310466 0.1011154 0.231143 0.1013194 0.2310637 0.1013636 0.2311587 0.1010432 0.2312513 0.101267 0.2310836 0.1017423 0.231143 0.1013194 0.2311877 0.1016582 0.2310836 0.1017423 0.2312513 0.101267 0.2312213 0.1020404 0.2311328 0.102141 0.2312793 0.1016012 0.2312793 0.1016012 0.2311328 0.102141 0.2311877 0.1016582 0.2310637 0.1013636 0.2310481 0.1013488 0.2310466 0.1011154 0.2310466 0.1011154 0.2310481 0.1013488 0.2310015 0.1011506 0.2310015 0.1011506 0.2310481 0.1013488 0.2309854 0.1012206 0.2313268 0.1019735 0.2311933 0.1024637 0.2312213 0.1020404 0.2312758 0.102348 0.2311933 0.1024637 0.2313268 0.1019735 0.231143 0.1013194 0.2309734 0.1018555 0.2310637 0.1013636 0.2310836 0.1017423 0.2309734 0.1018555 0.231143 0.1013194 0.2311877 0.1016582 0.2310338 0.1022943 0.2310836 0.1017423 0.2311328 0.102141 0.2310338 0.1022943 0.2311877 0.1016582 0.2311933 0.1024637 0.2311375 0.1026383 0.2312213 0.1020404 0.2312213 0.1020404 0.2311375 0.1026383 0.2311328 0.102141 0.2309734 0.1018555 0.2308864 0.1019508 0.2310637 0.1013636 0.2310481 0.1013488 0.2308864 0.1019508 0.2309854 0.1012206 0.2310637 0.1013636 0.2308864 0.1019508 0.2310481 0.1013488 0.231916 0.1058519 0.2318475 0.1059479 0.2318707 0.1031914 0.2334128 0.1078016 0.2318475 0.1059479 0.231916 0.1058519 0.2318707 0.1031914 0.2318475 0.1059479 0.2317307 0.1028695 0.2310338 0.1022943 0.2309111 0.1025246 0.2310836 0.1017423 0.2310836 0.1017423 0.2309111 0.1025246 0.2309734 0.1018555 0.2309653 0.1073207 0.2310655 0.1028534 0.2311375 0.1026383 0.2311375 0.1026383 0.2310655 0.1028534 0.2311328 0.102141 0.2311328 0.102141 0.2310655 0.1028534 0.2310338 0.1022943 0.2334128 0.1078016 0.2316827 0.1060911 0.2318475 0.1059479 0.2318475 0.1059479 0.2316827 0.1060911 0.2317307 0.1028695 0.2317634 0.1026758 0.2316827 0.1060911 0.2315788 0.1025003 0.2317307 0.1028695 0.2316827 0.1060911 0.2317634 0.1026758 0.2309734 0.1018555 0.2308128 0.1027464 0.2308864 0.1019508 0.2309111 0.1025246 0.2308128 0.1027464 0.2309734 0.1018555 0.2308864 0.1019508 0.2308128 0.1027464 0.2309854 0.1012206 0.2309653 0.1073207 0.2309616 0.1031768 0.2310655 0.1028534 0.2310338 0.1022943 0.2309616 0.1031768 0.2309111 0.1025246 0.2310655 0.1028534 0.2309616 0.1031768 0.2310338 0.1022943 0.2316827 0.1060911 0.231425 0.1062958 0.2315788 0.1025003 0.2334128 0.1078016 0.231425 0.1062958 0.2316827 0.1060911 0.2309854 0.1012206 0.2309033 0.1034597 0.2309653 0.1073207 0.2309653 0.1073207 0.2309033 0.1034597 0.2309616 0.1031768 0.2308128 0.1027464 0.2309033 0.1034597 0.2309854 0.1012206 0.2309111 0.1025246 0.2309033 0.1034597 0.2308128 0.1027464 0.2309616 0.1031768 0.2309033 0.1034597 0.2309111 0.1025246 0.2315788 0.1025003 0.2312307 0.1064997 0.231481 0.102373 0.231425 0.1062958 0.2312307 0.1064997 0.2315788 0.1025003 0.2334128 0.1078016 0.2312307 0.1064997 0.231425 0.1062958 0.231481 0.102373 0.2310954 0.1066965 0.23144 0.1022965 0.2319187 0.1009504 0.2319818 0.1009697 0.2318937 0.1009952 0.2319456 0.1009145 0.2319818 0.1009697 0.2319187 0.1009504 0.2319889 0.1008866 0.2319818 0.1009697 0.2319456 0.1009145 0.2319889 0.1008866 0.2320364 0.1009577 0.2319818 0.1009697 0.2319889 0.1008866 0.2321154 0.1009247 0.2320364 0.1009577 0.2319889 0.1008866 0.2322923 0.1008017 0.2322281 0.1008458 0.2319889 0.1008866 0.2322281 0.1008458 0.2321694 0.1008901 0.2319889 0.1008866 0.2321694 0.1008901 0.2321154 0.1009247 0.2272427 0.1041698 0.227132 0.1041784 0.2273608 0.1040753 0.227132 0.1041784 0.2270212 0.1041826 0.2273608 0.1040753 0.2273608 0.1040753 0.2270212 0.1041826 0.2267715 0.1040461 0.2196682 0.08870005 0.2194802 0.08885186 0.2195314 0.08877903 0.2270212 0.1041826 0.2269027 0.1041126 0.2267715 0.1040461 0.2196682 0.08870005 0.2194314 0.08892667 0.2194802 0.08885186 0.2250084 0.1038053 0.2246505 0.103831 0.2244411 0.1036398 0.2194314 0.08892667 0.2194285 0.08919554 0.219441 0.08903867 0.2244411 0.1036398 0.2246505 0.103831 0.224542 0.1037364 0.2196682 0.08870005 0.2194285 0.08919554 0.2194314 0.08892667 0.2250084 0.1038053 0.224768 0.1038519 0.2246505 0.103831 0.2194285 0.08919554 0.2192119 0.08937054 0.2192711 0.08928638 0.2250084 0.1038053 0.2248862 0.1038677 0.224768 0.1038519 0.2192159 0.08947217 0.2192009 0.08970302 0.2192234 0.08957344 0.2192119 0.08937054 0.2192009 0.08970302 0.2192159 0.08947217 0.2194285 0.08919554 0.2192009 0.08970302 0.2192119 0.08937054 0.2266531 0.1041395 0.2265408 0.1041457 0.2267715 0.1040461 0.2267715 0.1040461 0.2264279 0.1041477 0.2261798 0.1040061 0.2265408 0.1041457 0.2264279 0.1041477 0.2267715 0.1040461 0.2192009 0.08970302 0.2190185 0.08986228 0.2190643 0.08978199 0.2264279 0.1041477 0.226309 0.1040743 0.2261798 0.1040061 0.2192009 0.08970302 0.2189755 0.08994454 0.2190185 0.08986228 0.2189755 0.08994454 0.2189875 0.09021323 0.2189933 0.0900619 0.2196682 0.08870005 0.2189875 0.09021323 0.2194285 0.08919554 0.2194285 0.08919554 0.2189875 0.09021323 0.2192009 0.08970302 0.2250084 0.1038053 0.2251959 0.1039469 0.2250962 0.10387 0.2255821 0.1039544 0.2252988 0.1040199 0.2250084 0.1038053 0.2192009 0.08970302 0.2189875 0.09021323 0.2189755 0.08994454 0.2250084 0.1038053 0.2252988 0.1040199 0.2251959 0.1039469 0.2189875 0.09021323 0.2188022 0.09038543 0.2188473 0.09029847 0.2255821 0.1039544 0.2254311 0.104029 0.2252988 0.1040199 0.2189875 0.09021323 0.2187598 0.09047394 0.2188022 0.09038543 0.2260349 0.1041109 0.2259063 0.1041204 0.2261798 0.1040061 0.2187598 0.09047394 0.218781 0.09075444 0.2187826 0.09059739 0.2261798 0.1040061 0.2259063 0.1041204 0.2255821 0.1039544 0.2259063 0.1041204 0.2257962 0.104061 0.2255821 0.1039544 0.2189875 0.09021323 0.218781 0.09075444 0.2187598 0.09047394 0.2257962 0.104061 0.2256886 0.1039976 0.2255821 0.1039544 0.218781 0.09075444 0.2185684 0.09095466 0.2186214 0.0908553 0.218781 0.09075444 0.2185868 0.09130632 0.2185684 0.09095466 0.218583 0.09106707 0.2185868 0.09130632 0.2186016 0.09117853 0.2185684 0.09095466 0.2185868 0.09130632 0.218583 0.09106707 0.2185868 0.09130632 0.2184106 0.09148764 0.2184499 0.09139287 0.2185868 0.09130632 0.2183745 0.09158402 0.2184106 0.09148764 0.2185868 0.09130632 0.2184143 0.09186303 0.2183745 0.09158402 0.2183745 0.09158402 0.2184143 0.09186303 0.2184057 0.09171193 0.2184143 0.09186303 0.2182404 0.09204787 0.2182779 0.09194999 0.2184143 0.09186303 0.2182065 0.09214711 0.2182404 0.09204787 0.218781 0.09075444 0.2182518 0.09242624 0.2185868 0.09130632 0.2185868 0.09130632 0.2182518 0.09242624 0.2184143 0.09186303 0.2182065 0.09214711 0.2182518 0.09242624 0.2182407 0.0922771 0.2184143 0.09186303 0.2182518 0.09242624 0.2182065 0.09214711 0.2182518 0.09242624 0.2180919 0.09262096 0.2181234 0.09251785 0.2182518 0.09242624 0.2180638 0.09272521 0.2180919 0.09262096 0.2182518 0.09242624 0.2181292 0.09299957 0.2180638 0.09272521 0.2180638 0.09272521 0.2181292 0.09299957 0.2181064 0.09285557 0.2181292 0.09299957 0.2179714 0.0931971 0.2180014 0.09309089 0.2181292 0.09299957 0.2179452 0.09330409 0.2179714 0.0931971 0.2182518 0.09242624 0.2180165 0.09357935 0.2181292 0.09299957 0.2181292 0.09299957 0.2180165 0.09357935 0.2179452 0.09330409 0.2189875 0.09021323 0.2180165 0.09357935 0.218781 0.09075444 0.218781 0.09075444 0.2180165 0.09357935 0.2182518 0.09242624 0.2179452 0.09330409 0.2180165 0.09357935 0.2179903 0.09343636 0.2180165 0.09357935 0.2178515 0.09382158 0.2178829 0.09369808 0.2180165 0.09357935 0.2179505 0.09416806 0.2178515 0.09382158 0.21789 0.09394043 0.2179505 0.09416806 0.2179328 0.09405767 0.2178515 0.09382158 0.2179505 0.09416806 0.21789 0.09394043 0.2179505 0.09416806 0.2177889 0.09441429 0.2178183 0.09428858 0.2189875 0.09021323 0.2178944 0.09476107 0.2180165 0.09357935 0.2180165 0.09357935 0.2178944 0.09476107 0.2179505 0.09416806 0.2179505 0.09416806 0.2178944 0.09476107 0.2177889 0.09441429 0.21783 0.09453439 0.2178944 0.09476107 0.2178751 0.09465247 0.2177889 0.09441429 0.2178944 0.09476107 0.21783 0.09453439 0.2178944 0.09476107 0.2177886 0.09502923 0.2177973 0.09489518 0.2178944 0.09476107 0.2179587 0.09534549 0.2177886 0.09502923 0.2178473 0.09514319 0.2179587 0.09534549 0.2179102 0.0952543 0.2177886 0.09502923 0.2179587 0.09534549 0.2178473 0.09514319 0.2179587 0.09534549 0.2178572 0.09561586 0.2178638 0.09548032 0.2179587 0.09534549 0.2180338 0.09593033 0.2178572 0.09561586 0.2179176 0.09572982 0.2180338 0.09593033 0.2179821 0.09584122 0.2178572 0.09561586 0.2180338 0.09593033 0.2179176 0.09572982 0.2180338 0.09593033 0.2179397 0.09620457 0.2179432 0.09606707 0.218003 0.09631788 0.2181251 0.09651559 0.2180703 0.09642857 0.2179397 0.09620457 0.2181251 0.09651559 0.218003 0.09631788 0.2180338 0.09593033 0.2181251 0.09651559 0.2179397 0.09620457 0.2181251 0.09651559 0.2180353 0.09679114 0.2180367 0.0966531 0.2179587 0.09534549 0.2182262 0.09710103 0.2180338 0.09593033 0.2181004 0.09690499 0.2182262 0.09710103 0.2181699 0.09701538 0.2180353 0.09679114 0.2182262 0.09710103 0.2181004 0.09690499 0.2180338 0.09593033 0.2182262 0.09710103 0.2181251 0.09651559 0.2181251 0.09651559 0.2182262 0.09710103 0.2180353 0.09679114 0.2182262 0.09710103 0.2181617 0.09738242 0.2181537 0.09724164 0.2182341 0.09749144 0.2183786 0.09767407 0.2183102 0.09759795 0.2181617 0.09738242 0.2183786 0.09767407 0.2182341 0.09749144 0.2182262 0.09710103 0.2183786 0.09767407 0.2181617 0.09738242 0.2183786 0.09767407 0.218322 0.09795773 0.2183108 0.09781676 0.2183973 0.09806567 0.2185474 0.0982443 0.2184762 0.09817057 0.218322 0.09795773 0.2185474 0.0982443 0.2183973 0.09806567 0.2183786 0.09767407 0.2185474 0.0982443 0.218322 0.09795773 0.2185474 0.0982443 0.2184948 0.09852999 0.2184815 0.09838849 0.2185474 0.0982443 0.2187249 0.09881377 0.2184948 0.09852999 0.2178944 0.09476107 0.2187249 0.09881377 0.2179587 0.09534549 0.2185721 0.0986374 0.2187249 0.09881377 0.2186532 0.09874123 0.2189875 0.09021323 0.2187249 0.09881377 0.2178944 0.09476107 0.2184948 0.09852999 0.2187249 0.09881377 0.2185721 0.0986374 0.2179587 0.09534549 0.2187249 0.09881377 0.2182262 0.09710103 0.2182262 0.09710103 0.2187249 0.09881377 0.2183786 0.09767407 0.2183786 0.09767407 0.2187249 0.09881377 0.2185474 0.0982443 0.2187249 0.09881377 0.2187408 0.09905022 0.2187033 0.09892702 0.2187249 0.09881377 0.2187829 0.09917217 0.2187408 0.09905022 0.2187249 0.09881377 0.2190224 0.09932726 0.2187829 0.09917217 0.2187829 0.09917217 0.2190224 0.09932726 0.2188951 0.09926944 0.2190224 0.09932726 0.2190342 0.0996145 0.2189968 0.09947383 0.2187249 0.09881377 0.2193182 0.09984374 0.2190224 0.09932726 0.2190224 0.09932726 0.2193182 0.09984374 0.2190342 0.0996145 0.2191269 0.0997076 0.2193182 0.09984374 0.2192228 0.09979724 0.2190342 0.0996145 0.2193182 0.09984374 0.2191269 0.0997076 0.2193182 0.09984374 0.2193461 0.1001299 0.2193027 0.09999048 0.2194427 0.1002184 0.2196415 0.1003437 0.2195422 0.1003034 0.2193461 0.1001299 0.2196415 0.1003437 0.2194427 0.1002184 0.2193182 0.09984374 0.2196415 0.1003437 0.2193461 0.1001299 0.2196415 0.1003437 0.2196778 0.100578 0.2196314 0.100457 0.2196415 0.1003437 0.2197289 0.100697 0.2196778 0.100578 0.2197289 0.100697 0.2199811 0.1008318 0.2198476 0.1007854 0.2187249 0.09881377 0.2199811 0.1008318 0.2193182 0.09984374 0.2193182 0.09984374 0.2199811 0.1008318 0.2196415 0.1003437 0.2196415 0.1003437 0.2199811 0.1008318 0.2197289 0.100697 0.2193875 0.08851343 0.2318651 0.1034924 0.2196682 0.08870005 0.2193875 0.08851343 0.2319999 0.1037987 0.2318651 0.1034924 0.2199811 0.1008318 0.2200346 0.1011139 0.2199807 0.1009775 0.2199811 0.1008318 0.2203478 0.1013012 0.2200346 0.1011139 0.2203478 0.1013012 0.220137 0.1011953 0.2200346 0.1011139 0.2203478 0.1013012 0.2202421 0.1012724 0.220137 0.1011953 0.2318651 0.1034924 0.2313378 0.1033498 0.2196682 0.08870005 0.2196682 0.08870005 0.2313378 0.1033498 0.2189875 0.09021323 0.2317088 0.1035403 0.2316003 0.1035456 0.2318651 0.1034924 0.2318651 0.1034924 0.2316003 0.1035456 0.2313378 0.1033498 0.2316003 0.1035456 0.2315177 0.1034902 0.2313378 0.1033498 0.2315177 0.1034902 0.2314375 0.1034322 0.2313378 0.1033498 0.2187249 0.09881377 0.2207297 0.1017576 0.2199811 0.1008318 0.2199811 0.1008318 0.2207297 0.1017576 0.2203478 0.1013012 0.2189875 0.09021323 0.2207297 0.1017576 0.2187249 0.09881377 0.2203478 0.1013012 0.2204058 0.1015304 0.2203505 0.1014128 0.2207297 0.1017576 0.2204656 0.1016457 0.2203478 0.1013012 0.2203478 0.1013012 0.2204656 0.1016457 0.2204058 0.1015304 0.2207297 0.1017576 0.2205899 0.1017253 0.2204656 0.1016457 0.2312369 0.1034744 0.2311539 0.1035191 0.2313378 0.1033498 0.2313378 0.1033498 0.2310692 0.1035614 0.2307912 0.1035234 0.2311539 0.1035191 0.2310692 0.1035614 0.2313378 0.1033498 0.2310692 0.1035614 0.2309544 0.1035377 0.2307912 0.1035234 0.2207297 0.1017576 0.2208586 0.101955 0.2207782 0.1018503 0.2212327 0.1020837 0.220943 0.1020566 0.2207297 0.1017576 0.2207297 0.1017576 0.220943 0.1020566 0.2208586 0.101955 0.2212327 0.1020837 0.2210778 0.1021057 0.220943 0.1020566 0.2306883 0.1036469 0.2306016 0.1036873 0.2307912 0.1035234 0.2306016 0.1036873 0.2305131 0.103725 0.2307912 0.1035234 0.2307912 0.1035234 0.2305131 0.103725 0.2302365 0.1036764 0.2305131 0.103725 0.2303969 0.1036955 0.2302365 0.1036764 0.2212327 0.1020837 0.2213668 0.1022766 0.2212845 0.1021744 0.2217437 0.1023952 0.2214535 0.1023759 0.2212327 0.1020837 0.2212327 0.1020837 0.2214535 0.1023759 0.2213668 0.1022766 0.2217437 0.1023952 0.2215885 0.1024214 0.2214535 0.1023759 0.2301326 0.1037981 0.2300423 0.1038349 0.2302365 0.1036764 0.2302365 0.1036764 0.2299507 0.1038687 0.2296758 0.1038108 0.2300423 0.1038349 0.2299507 0.1038687 0.2302365 0.1036764 0.2299507 0.1038687 0.229833 0.1038342 0.2296758 0.1038108 0.2212327 0.1020837 0.2222582 0.1026985 0.2217437 0.1023952 0.2207297 0.1017576 0.2222582 0.1026985 0.2212327 0.1020837 0.2217437 0.1023952 0.2218809 0.102586 0.2217975 0.1024854 0.2217437 0.1023952 0.2219683 0.1026831 0.2218809 0.102586 0.2222582 0.1026985 0.2219683 0.1026831 0.2217437 0.1023952 0.2296758 0.1038108 0.2291098 0.1039347 0.2302365 0.1036764 0.2302365 0.1036764 0.2291098 0.1039347 0.2307912 0.1035234 0.2222582 0.1026985 0.2221035 0.102726 0.2219683 0.1026831 0.2207297 0.1017576 0.2227818 0.1029831 0.2222582 0.1026985 0.2295717 0.1039335 0.2294784 0.1039676 0.2296758 0.1038108 0.2296758 0.1038108 0.2293842 0.103998 0.2291098 0.1039347 0.2294784 0.1039676 0.2293842 0.103998 0.2296758 0.1038108 0.2293842 0.103998 0.2292647 0.1039597 0.2291098 0.1039347 0.2291098 0.1039347 0.2285381 0.1040374 0.2307912 0.1035234 0.2313378 0.1033498 0.2285381 0.1040374 0.2189875 0.09021323 0.2189875 0.09021323 0.2285381 0.1040374 0.2207297 0.1017576 0.2307912 0.1035234 0.2285381 0.1040374 0.2313378 0.1033498 0.2222582 0.1026985 0.2224022 0.1028838 0.2223161 0.1027867 0.2227818 0.1029831 0.2224922 0.1029781 0.2222582 0.1026985 0.2222582 0.1026985 0.2224922 0.1029781 0.2224022 0.1028838 0.2227818 0.1029831 0.2226279 0.1030165 0.2224922 0.1029781 0.2290048 0.1040549 0.2289078 0.1040852 0.2291098 0.1039347 0.2291098 0.1039347 0.2288098 0.1041114 0.2285381 0.1040374 0.2289078 0.1040852 0.2288098 0.1041114 0.2291098 0.1039347 0.2288098 0.1041114 0.2286891 0.1040676 0.2285381 0.1040374 0.2227818 0.1029831 0.2229462 0.1031519 0.2228529 0.1030618 0.2233335 0.1032137 0.2230429 0.1032391 0.2227818 0.1029831 0.2227818 0.1029831 0.2230429 0.1032391 0.2229462 0.1031519 0.2233335 0.1032137 0.2231793 0.1032659 0.2230429 0.1032391 0.2279505 0.1040622 0.2273608 0.1040753 0.2285381 0.1040374 0.228422 0.1041413 0.2283174 0.1041594 0.2285381 0.1040374 0.2285381 0.1040374 0.228212 0.1041743 0.2279505 0.1040622 0.2283174 0.1041594 0.228212 0.1041743 0.2285381 0.1040374 0.2207297 0.1017576 0.2244411 0.1036398 0.2227818 0.1029831 0.2227818 0.1029831 0.2244411 0.1036398 0.2233335 0.1032137 0.2233335 0.1032137 0.2244411 0.1036398 0.2238832 0.1034345 0.228212 0.1041743 0.2280928 0.1041151 0.2279505 0.1040622 0.2238832 0.1034345 0.2235226 0.1034259 0.2233335 0.1032137 0.2233335 0.1032137 0.2235226 0.1034259 0.2234202 0.1033213 0.2238832 0.1034345 0.2236409 0.1034568 0.2235226 0.1034259 0.2238832 0.1034345 0.22376 0.1034833 0.2236409 0.1034568 0.2267715 0.1040461 0.2261798 0.1040061 0.2273608 0.1040753 0.2244411 0.1036398 0.2255821 0.1039544 0.2250084 0.1038053 0.2261798 0.1040061 0.2255821 0.1039544 0.2273608 0.1040753 0.2285381 0.1040374 0.2255821 0.1039544 0.2207297 0.1017576 0.2273608 0.1040753 0.2255821 0.1039544 0.2285381 0.1040374 0.2207297 0.1017576 0.2255821 0.1039544 0.2244411 0.1036398 0.2278348 0.1041653 0.2277277 0.1041811 0.2279505 0.1040622 0.2277277 0.1041811 0.2276201 0.1041926 0.2279505 0.1040622 0.2279505 0.1040622 0.2276201 0.1041926 0.2273608 0.1040753 0.2276201 0.1041926 0.2275 0.1041303 0.2273608 0.1040753 0.2238832 0.1034345 0.2240545 0.1035954 0.2239593 0.1035099 0.2238832 0.1034345 0.2241531 0.1036775 0.2240545 0.1035954 0.2244411 0.1036398 0.2241531 0.1036775 0.2238832 0.1034345 0.2244411 0.1036398 0.2242882 0.1036978 0.2241531 0.1036775 0.2318971 0.09360218 0.2314177 0.09356951 0.231813 0.09352606 0.2318971 0.09360218 0.231813 0.09352606 0.2318664 0.09355133 0.2319782 0.09364384 0.2314177 0.09356951 0.2318971 0.09360218 0.2320591 0.09368646 0.2314177 0.09356951 0.2319782 0.09364384 0.23214 0.09373039 0.2314177 0.09356951 0.2320591 0.09368646 0.228394 0.08771139 0.2284547 0.08778321 0.2279742 0.08777129 0.2283316 0.08764022 0.228394 0.08771139 0.2279742 0.08777129 0.2322649 0.09386759 0.23214 0.09373039 0.2322236 0.09377986 0.2282681 0.08757197 0.2283316 0.08764022 0.2279742 0.08777129 0.2285546 0.08792322 0.2279742 0.08777129 0.2284547 0.08778321 0.2286362 0.08800131 0.2279742 0.08777129 0.2285546 0.08792322 0.2287172 0.08808022 0.2279742 0.08777129 0.2286362 0.08800131 0.2287966 0.0881592 0.2288171 0.08917945 0.2279742 0.08777129 0.2323389 0.09450858 0.2314177 0.09356951 0.23214 0.09373039 0.2323389 0.09450858 0.23214 0.09373039 0.2322649 0.09386759 0.2323389 0.09450858 0.2323818 0.09401923 0.2324387 0.09409582 0.2323389 0.09450858 0.2323238 0.09394329 0.2323818 0.09401923 0.2287966 0.0881592 0.2279742 0.08777129 0.2287172 0.08808022 0.2323389 0.09450858 0.2322649 0.09386759 0.2323238 0.09394329 0.2325311 0.09419339 0.2323389 0.09450858 0.2324387 0.09409582 0.2281721 0.08746916 0.2282681 0.08757197 0.2279742 0.08777129 0.2325311 0.09419339 0.2324387 0.09409582 0.2324997 0.09413069 0.2325935 0.09424912 0.2323389 0.09450858 0.2325311 0.09419339 0.2281242 0.08738905 0.2281721 0.08746916 0.2279742 0.08777129 0.2326555 0.09430658 0.2323389 0.09450858 0.2325935 0.09424912 0.2280741 0.08730965 0.2281242 0.08738905 0.2279742 0.08777129 0.2327155 0.09436488 0.2323389 0.09450858 0.2326555 0.09430658 0.2280227 0.08723086 0.2280741 0.08730965 0.2279742 0.08777129 0.2289112 0.08837789 0.2288171 0.08917945 0.2287966 0.0881592 0.2289505 0.08848303 0.2288171 0.08917945 0.2289112 0.08837789 0.232805 0.09448146 0.2323389 0.09450858 0.2327155 0.09436488 0.232805 0.09448146 0.2327155 0.09436488 0.2327782 0.0944097 0.2289887 0.08858984 0.2288171 0.08917945 0.2289505 0.08848303 0.2328874 0.09453588 0.2323389 0.09450858 0.232805 0.09448146 0.2290245 0.08869546 0.2288171 0.08917945 0.2289887 0.08858984 0.2329695 0.09459173 0.2323389 0.09450858 0.2328874 0.09453588 0.2278921 0.0871033 0.2280227 0.08723086 0.2279742 0.08777129 0.2330514 0.09464907 0.2323389 0.09450858 0.2329695 0.09459173 0.2278413 0.0870065 0.2278921 0.0871033 0.2279742 0.08777129 0.2277899 0.08691114 0.2278413 0.0870065 0.2279742 0.08777129 0.2277383 0.08681583 0.2279742 0.08777129 0.2268327 0.08661699 0.2331961 0.09480535 0.2330514 0.09464907 0.2331482 0.0947048 0.2331961 0.09480535 0.2323389 0.09450858 0.2330514 0.09464907 0.2277383 0.08681583 0.2277899 0.08691114 0.2279742 0.08777129 0.2291095 0.08884531 0.2288171 0.08917945 0.2290245 0.08869546 0.2291547 0.08892887 0.2288171 0.08917945 0.2291095 0.08884531 0.2291981 0.08901351 0.2288171 0.08917945 0.2291547 0.08892887 0.2292394 0.08909827 0.2288171 0.08917945 0.2291981 0.08901351 0.2275447 0.08665287 0.2277383 0.08681583 0.2268327 0.08661699 0.2334271 0.09519773 0.2333458 0.09506976 0.2334061 0.09512174 0.2274552 0.08658868 0.2275447 0.08665287 0.2268327 0.08661699 0.2273645 0.08652579 0.2274552 0.08658868 0.2268327 0.08661699 0.2272734 0.0864647 0.2273645 0.08652579 0.2268327 0.08661699 0.2333026 0.09559351 0.2323389 0.09450858 0.2331961 0.09480535 0.2333026 0.09559351 0.2332965 0.09498095 0.2333458 0.09506976 0.2333026 0.09559351 0.2332466 0.09489279 0.2332965 0.09498095 0.2333026 0.09559351 0.2331961 0.09480535 0.2332466 0.09489279 0.2333026 0.09559351 0.2335203 0.09533518 0.2335656 0.09540504 0.2333026 0.09559351 0.2334742 0.09526532 0.2335203 0.09533518 0.2285264 0.08783769 0.2285546 0.08792322 0.2284547 0.08778321 0.2333026 0.09559351 0.2334271 0.09519773 0.2334742 0.09526532 0.2333026 0.09559351 0.2333458 0.09506976 0.2334271 0.09519773 0.2336168 0.09552109 0.2335656 0.09540504 0.2336091 0.0954557 0.2336168 0.09552109 0.2333026 0.09559351 0.2335656 0.09540504 0.2336746 0.0955798 0.2333026 0.09559351 0.2336168 0.09552109 0.2337316 0.09563922 0.2333026 0.09559351 0.2336746 0.0955798 0.2337872 0.09570062 0.2333026 0.09559351 0.2337316 0.09563922 0.2282359 0.08750569 0.2282681 0.08757197 0.2281721 0.08746916 0.2338545 0.09585076 0.2333026 0.09559351 0.2337872 0.09570062 0.2293005 0.08924812 0.2288171 0.08917945 0.2292394 0.08909827 0.2338545 0.09585076 0.2337872 0.09570062 0.2338444 0.09576523 0.2293647 0.08933258 0.2288171 0.08917945 0.2293005 0.08924812 0.2339268 0.09591484 0.2333026 0.09559351 0.2338545 0.09585076 0.2294282 0.08941894 0.2288171 0.08917945 0.2293647 0.08933258 0.2339984 0.09597945 0.2333026 0.09559351 0.2339268 0.09591484 0.2288881 0.08825093 0.2289112 0.08837789 0.2287966 0.0881592 0.2340695 0.09604424 0.2333026 0.09559351 0.2339984 0.09597945 0.2294904 0.08950579 0.2288171 0.08917945 0.2294282 0.08941894 0.2341548 0.09625774 0.2340695 0.09604424 0.2341458 0.09613823 0.2279767 0.08714681 0.2280227 0.08723086 0.2278921 0.0871033 0.2271276 0.08635669 0.2272734 0.0864647 0.2268327 0.08661699 0.2290902 0.08875709 0.2291095 0.08884531 0.2290245 0.08869546 0.2270565 0.08629578 0.2271276 0.08635669 0.2268327 0.08661699 0.2269837 0.08623594 0.2270565 0.08629578 0.2268327 0.08661699 0.2343048 0.09669494 0.2342581 0.09653538 0.2343063 0.09660851 0.2269102 0.08617854 0.2269837 0.08623594 0.2268327 0.08661699 0.2276666 0.08670413 0.2277383 0.08681583 0.2275447 0.08665287 0.2340061 0.09686952 0.2343744 0.09684389 0.2344083 0.09692031 0.2340061 0.09686952 0.2343404 0.09676897 0.2343744 0.09684389 0.2295837 0.08970421 0.2294749 0.09053468 0.2288171 0.08917945 0.2340061 0.09686952 0.2343048 0.09669494 0.2343404 0.09676897 0.2295837 0.08970421 0.2288171 0.08917945 0.2294904 0.08950579 0.2340061 0.09686952 0.2340695 0.09604424 0.2341548 0.09625774 0.2340061 0.09686952 0.2333026 0.09559351 0.2340695 0.09604424 0.2340061 0.09686952 0.2342581 0.09653538 0.2343048 0.09669494 0.2296056 0.08980566 0.2294749 0.09053468 0.2295837 0.08970421 0.2340061 0.09686952 0.2342249 0.09644228 0.2342581 0.09653538 0.2340061 0.09686952 0.234191 0.09635007 0.2342249 0.09644228 0.2340061 0.09686952 0.2341548 0.09625774 0.234191 0.09635007 0.2296258 0.0899071 0.2294749 0.09053468 0.2296056 0.08980566 0.2292928 0.08916407 0.2293005 0.08924812 0.2292394 0.08909827 0.2344239 0.09709089 0.2344083 0.09692031 0.2344428 0.09700375 0.2344239 0.09709089 0.2340061 0.09686952 0.2344083 0.09692031 0.2296446 0.09000843 0.2294749 0.09053468 0.2296258 0.0899071 0.2344687 0.09716534 0.2340061 0.09686952 0.2344239 0.09709089 0.227217 0.08638799 0.2272734 0.0864647 0.2271276 0.08635669 0.2345128 0.09723985 0.2340061 0.09686952 0.2344687 0.09716534 0.2345556 0.09731507 0.2340061 0.09686952 0.2345128 0.09723985 0.2267428 0.08609932 0.2269102 0.08617854 0.2268327 0.08661699 0.2266736 0.08602839 0.2267428 0.08609932 0.2268327 0.08661699 0.2345936 0.0975278 0.2345556 0.09731507 0.2346081 0.09741592 0.2345936 0.0975278 0.2340061 0.09686952 0.2345556 0.09731507 0.2266029 0.08595812 0.2266736 0.08602839 0.2268327 0.08661699 0.2265317 0.08588838 0.2266029 0.08595812 0.2268327 0.08661699 0.2295677 0.08959072 0.2295837 0.08970421 0.2294904 0.08950579 0.2296838 0.09014546 0.2294749 0.09053468 0.2296446 0.09000843 0.2297078 0.09022247 0.2294749 0.09053468 0.2296838 0.09014546 0.2297301 0.09029996 0.2294749 0.09053468 0.2297078 0.09022247 0.2346126 0.09794443 0.2346206 0.09777849 0.2346428 0.09786325 0.2297515 0.09037846 0.2294749 0.09053468 0.2297301 0.09029996 0.2268386 0.08611243 0.2269102 0.08617854 0.2267428 0.08609932 0.2263222 0.08577281 0.2268327 0.08661699 0.2255913 0.08586782 0.2263222 0.08577281 0.2265317 0.08588838 0.2268327 0.08661699 0.2262326 0.08573645 0.2263222 0.08577281 0.2255913 0.08586782 0.2261425 0.08570188 0.2262326 0.08573645 0.2255913 0.08586782 0.2296852 0.09007126 0.2296838 0.09014546 0.2296446 0.09000843 0.2346008 0.09829151 0.234637 0.09814631 0.2346418 0.09822493 0.2260524 0.08566808 0.2261425 0.08570188 0.2255913 0.08586782 0.2297753 0.09047722 0.2294749 0.09053468 0.2297515 0.09037846 0.2264448 0.08579766 0.2265317 0.08588838 0.2263222 0.08577281 0.2343232 0.09812068 0.234637 0.09814631 0.2346008 0.09829151 0.2298167 0.09054154 0.2294749 0.09053468 0.2297753 0.09047722 0.2343232 0.09812068 0.2346128 0.09769523 0.2346206 0.09777849 0.2343232 0.09812068 0.2346033 0.09761166 0.2346128 0.09769523 0.2343232 0.09812068 0.2345936 0.0975278 0.2346033 0.09761166 0.2343232 0.09812068 0.2346304 0.09807866 0.234637 0.09814631 0.2298574 0.0906077 0.2294749 0.09053468 0.2298167 0.09054154 0.2343232 0.09812068 0.2346224 0.09801161 0.2346304 0.09807866 0.2343232 0.09812068 0.2346126 0.09794443 0.2346224 0.09801161 0.2343232 0.09812068 0.234629 0.09841609 0.2346414 0.09847861 0.2343232 0.09812068 0.234615 0.09835362 0.234629 0.09841609 0.229897 0.09067398 0.2294749 0.09053468 0.2298574 0.0906077 0.2343232 0.09812068 0.2346008 0.09829151 0.234615 0.09835362 0.2343232 0.09812068 0.2346206 0.09777849 0.2346126 0.09794443 0.2343232 0.09812068 0.2340061 0.09686952 0.2345936 0.0975278 0.2297781 0.09042477 0.2297753 0.09047722 0.2297515 0.09037846 0.2346011 0.09865158 0.2346414 0.09847861 0.2346486 0.09857201 0.2346011 0.09865158 0.2343232 0.09812068 0.2346414 0.09847861 0.2258818 0.08561652 0.2260524 0.08566808 0.2255913 0.08586782 0.2258095 0.08558481 0.2258818 0.08561652 0.2255913 0.08586782 0.2257364 0.08555412 0.2258095 0.08558481 0.2255913 0.08586782 0.2256631 0.08552491 0.2257364 0.08555412 0.2255913 0.08586782 0.2344994 0.09900879 0.2345655 0.0988686 0.2345547 0.09894949 0.2259747 0.08561545 0.2260524 0.08566808 0.2258818 0.08561652 0.2299317 0.09078913 0.2294749 0.09053468 0.229897 0.09067398 0.2299908 0.09086018 0.2294749 0.09053468 0.2299317 0.09078913 0.2300502 0.09093201 0.2294749 0.09053468 0.2299908 0.09086018 0.2301089 0.09100466 0.2294749 0.09053468 0.2300502 0.09093201 0.2301089 0.09100466 0.2299869 0.09174531 0.2294749 0.09053468 0.2299317 0.09072703 0.2299317 0.09078913 0.229897 0.09067398 0.2343896 0.09930133 0.2344461 0.09919828 0.234397 0.09925967 0.2255016 0.08551001 0.2256631 0.08552491 0.2255913 0.08586782 0.2342638 0.09909397 0.2345777 0.09879577 0.2345655 0.0988686 0.2342638 0.09909397 0.2345896 0.09872394 0.2345777 0.09879577 0.2342638 0.09909397 0.2346011 0.09865158 0.2345896 0.09872394 0.2342638 0.09909397 0.2344651 0.09913569 0.2344461 0.09919828 0.2342638 0.09909397 0.234483 0.09907257 0.2344651 0.09913569 0.2342638 0.09909397 0.2344994 0.09900879 0.234483 0.09907257 0.2254341 0.08547157 0.2255016 0.08551001 0.2255913 0.08586782 0.2342638 0.09909397 0.2345655 0.0988686 0.2344994 0.09900879 0.2253659 0.08543461 0.2254341 0.08547157 0.2255913 0.08586782 0.2342638 0.09909397 0.2343232 0.09812068 0.2346011 0.09865158 0.2342638 0.09909397 0.2344461 0.09919828 0.2343896 0.09930133 0.2252967 0.08539813 0.2253659 0.08543461 0.2255913 0.08586782 0.2255843 0.08549213 0.2256631 0.08552491 0.2255016 0.08551001 0.230153 0.0911718 0.2299869 0.09174531 0.2301089 0.09100466 0.2301751 0.09125596 0.2299869 0.09174531 0.230153 0.0911718 0.2301959 0.09134012 0.2299869 0.09174531 0.2301751 0.09125596 0.2302149 0.09142428 0.2299869 0.09174531 0.2301959 0.09134012 0.2301566 0.09108185 0.230153 0.0911718 0.2301089 0.09100466 0.2250981 0.08537715 0.2255913 0.08586782 0.2244943 0.0856018 0.2250981 0.08537715 0.2252967 0.08539813 0.2255913 0.08586782 0.2250077 0.08536285 0.2250981 0.08537715 0.2244943 0.0856018 0.2249172 0.08534884 0.2250077 0.08536285 0.2244943 0.0856018 0.2248262 0.08533602 0.2249172 0.08534884 0.2244943 0.0856018 0.2252002 0.08535611 0.2252967 0.08539813 0.2250981 0.08537715 0.2302511 0.09152621 0.2299869 0.09174531 0.2302149 0.09142428 0.2302853 0.09158432 0.2299869 0.09174531 0.2302511 0.09152621 0.2303183 0.09164404 0.2299869 0.09174531 0.2302853 0.09158432 0.2303503 0.09170448 0.2299869 0.09174531 0.2303183 0.09164404 0.2302483 0.09147006 0.2302511 0.09152621 0.2302149 0.09142428 0.2246528 0.08535611 0.2248262 0.08533602 0.2244943 0.0856018 0.2245685 0.08534866 0.2246528 0.08535611 0.2244943 0.0856018 0.2244842 0.08534258 0.2245685 0.08534866 0.2244943 0.0856018 0.2247359 0.08531844 0.2248262 0.08533602 0.2246528 0.08535611 0.2243992 0.08533781 0.2244842 0.08534258 0.2244943 0.0856018 0.2303894 0.09179109 0.2299869 0.09174531 0.2303503 0.09170448 0.2304462 0.09184873 0.2299869 0.09174531 0.2303894 0.09179109 0.2303826 0.09174263 0.2303894 0.09179109 0.2303503 0.09170448 0.2305016 0.09190529 0.2299869 0.09174531 0.2304462 0.09184873 0.230557 0.09196311 0.2299869 0.09174531 0.2305016 0.09190529 0.2242524 0.08536058 0.2243992 0.08533781 0.2244943 0.0856018 0.2243127 0.08536446 0.2243992 0.08533781 0.2242524 0.08536058 0.230618 0.09210193 0.230557 0.09196311 0.2306087 0.09202361 0.2305966 0.0927295 0.230557 0.09196311 0.230618 0.09210193 0.2305966 0.0927295 0.2299869 0.09174531 0.230557 0.09196311 0.2306545 0.09217882 0.2305966 0.0927295 0.230618 0.09210193 0.2306889 0.09225445 0.2305966 0.0927295 0.2306545 0.09217882 0.230723 0.09233164 0.2305966 0.0927295 0.2306889 0.09225445 0.2307714 0.09241777 0.230723 0.09233164 0.23076 0.0923677 0.2307714 0.09241777 0.2305966 0.0927295 0.230723 0.09233164 0.2308128 0.09246927 0.2305966 0.0927295 0.2307714 0.09241777 0.2308543 0.09252279 0.2305966 0.0927295 0.2308128 0.09246927 0.2308937 0.09257656 0.2305966 0.0927295 0.2308543 0.09252279 0.2309498 0.09265428 0.2308937 0.09257656 0.2309332 0.09260755 0.2309498 0.09265428 0.2305966 0.0927295 0.2308937 0.09257656 0.2310155 0.09269887 0.2305966 0.0927295 0.2309498 0.09265428 0.2310809 0.092745 0.2305966 0.0927295 0.2310155 0.09269887 0.2311453 0.09279167 0.2305966 0.0927295 0.2310809 0.092745 0.2312518 0.09289115 0.2305966 0.0927295 0.2311453 0.09279167 0.2312518 0.09289115 0.2311453 0.09279167 0.2312136 0.09282529 0.2314177 0.09356951 0.2305966 0.0927295 0.2312518 0.09289115 0.2314177 0.09356951 0.231342 0.09303849 0.2313859 0.09311193 0.2314177 0.09356951 0.2312969 0.09296417 0.231342 0.09303849 0.2314177 0.09356951 0.2312518 0.09289115 0.2312969 0.09296417 0.23145 0.09318685 0.2314177 0.09356951 0.2313859 0.09311193 0.23145 0.09318685 0.2313859 0.09311193 0.2314291 0.09313994 0.2314947 0.09324002 0.2314177 0.09356951 0.23145 0.09318685 0.2315387 0.09329485 0.2314177 0.09356951 0.2314947 0.09324002 0.231581 0.09334969 0.2314177 0.09356951 0.2315387 0.09329485 0.2316354 0.09340655 0.2314177 0.09356951 0.231581 0.09334969 0.2316354 0.09340655 0.231581 0.09334969 0.2316165 0.09337019 0.2316944 0.09344428 0.2314177 0.09356951 0.2316354 0.09340655 0.2317541 0.09348434 0.2314177 0.09356951 0.2316944 0.09344428 0.231813 0.09352606 0.2314177 0.09356951 0.2317541 0.09348434 0.2153048 0.08474361 0.2154341 0.08448231 0.2157831 0.08494126 0.2123228 0.08333039 0.2122852 0.08341634 0.2124072 0.08325487 0.2153048 0.08474361 0.215144 0.08457839 0.2154341 0.08448231 0.2123228 0.08333039 0.2122994 0.08359611 0.2122852 0.08341634 0.2153048 0.08474361 0.2154321 0.08488869 0.2152233 0.08486098 0.2123228 0.08333039 0.2123026 0.08381509 0.2122994 0.08359611 0.2153048 0.08474361 0.2157831 0.08494126 0.2154321 0.08488869 0.2123228 0.08333039 0.2130252 0.08278369 0.212214 0.08332157 0.2153048 0.08474361 0.2152233 0.08486098 0.2149336 0.08474195 0.2123228 0.08333039 0.212214 0.08332157 0.2123026 0.08381509 0.2153048 0.08474361 0.2149336 0.08474195 0.2148121 0.08463245 0.2126458 0.08356887 0.212027 0.08329153 0.2122341 0.08311319 0.2153048 0.08474361 0.2148121 0.08463245 0.215144 0.08457839 0.2126458 0.08356887 0.2126688 0.08348977 0.2131325 0.08358126 0.2126458 0.08356887 0.2125127 0.08327436 0.2126688 0.08348977 0.2126458 0.08356887 0.2122341 0.08311319 0.2125127 0.08327436 0.2126293 0.08373022 0.212214 0.08332157 0.212027 0.08329153 0.211681 0.08306521 0.2114685 0.08342349 0.2107042 0.08314716 0.2126293 0.08373022 0.2123026 0.08381509 0.212214 0.08332157 0.2126293 0.08373022 0.212027 0.08329153 0.2126458 0.08356887 0.2126164 0.0838741 0.2123026 0.08381509 0.2126293 0.08373022 0.2126164 0.0838741 0.2123695 0.08387857 0.2123026 0.08381509 0.2126164 0.0838741 0.2124161 0.08392745 0.2123695 0.08387857 0.2126164 0.0838741 0.2125771 0.08401817 0.2124161 0.08392745 0.2126164 0.0838741 0.2127744 0.08410561 0.2125771 0.08401817 0.2141278 0.08251583 0.2145977 0.08260089 0.2136677 0.08306491 0.2131124 0.0838412 0.2126458 0.08356887 0.2131325 0.08358126 0.2131124 0.0838412 0.2131325 0.08358126 0.2134125 0.08374661 0.2130978 0.08402365 0.2126458 0.08356887 0.2131124 0.0838412 0.2137235 0.08252853 0.2141278 0.08251583 0.2136677 0.08306491 0.2130978 0.08402365 0.2126293 0.08373022 0.2126458 0.08356887 0.2130835 0.08414608 0.2126293 0.08373022 0.2130978 0.08402365 0.213365 0.08259838 0.2136677 0.08306491 0.2128913 0.0833736 0.2130835 0.08414608 0.2130978 0.08402365 0.2133274 0.08443164 0.2130835 0.08414608 0.2129487 0.08421343 0.2127744 0.08410561 0.2130835 0.08414608 0.2129898 0.08424991 0.2129487 0.08421343 0.2130835 0.08414608 0.2131274 0.0842933 0.2129898 0.08424991 0.2130835 0.08414608 0.2132252 0.08434617 0.2131274 0.0842933 0.213365 0.08259838 0.2137235 0.08252853 0.2136677 0.08306491 0.2130835 0.08414608 0.2132354 0.08438026 0.2132252 0.08434617 0.2130835 0.08414608 0.2133274 0.08443164 0.2132354 0.08438026 0.2130835 0.08414608 0.2126164 0.0838741 0.2126293 0.08373022 0.2130835 0.08414608 0.2127744 0.08410561 0.2126164 0.0838741 0.2130252 0.08278369 0.213365 0.08259838 0.2128913 0.0833736 0.2137044 0.08418244 0.2137714 0.08413362 0.2141829 0.08428972 0.2137044 0.08418244 0.2137094 0.08391684 0.2137714 0.08413362 0.2137044 0.08418244 0.2134125 0.08374661 0.2137094 0.08391684 0.2137044 0.08418244 0.2131124 0.0838412 0.2134125 0.08374661 0.21368 0.08431369 0.2133274 0.08443164 0.2130978 0.08402365 0.21368 0.08431369 0.2131124 0.0838412 0.2137044 0.08418244 0.21368 0.08431369 0.2130978 0.08402365 0.2131124 0.0838412 0.2136665 0.08442467 0.213479 0.08445894 0.2133274 0.08443164 0.2136665 0.08442467 0.2135508 0.08449125 0.213479 0.08445894 0.2136665 0.08442467 0.2135608 0.08452284 0.2135508 0.08449125 0.2136665 0.08442467 0.2137352 0.08457779 0.2135608 0.08452284 0.2136665 0.08442467 0.2138974 0.08463531 0.2137352 0.08457779 0.2136665 0.08442467 0.21368 0.08431369 0.2138974 0.08463531 0.2136665 0.08442467 0.2133274 0.08443164 0.21368 0.08431369 0.2141341 0.0844357 0.2141804 0.08435076 0.2142583 0.08436745 0.2141341 0.0844357 0.2141553 0.0843265 0.2141804 0.08435076 0.2141341 0.0844357 0.2141829 0.08428972 0.2141553 0.0843265 0.2141341 0.0844357 0.2137044 0.08418244 0.2141829 0.08428972 0.2141401 0.08454084 0.21368 0.08431369 0.2137044 0.08418244 0.2141401 0.08454084 0.2137044 0.08418244 0.2141341 0.0844357 0.2141401 0.08454084 0.2138974 0.08463531 0.21368 0.08431369 0.2141479 0.08462727 0.2140814 0.08470249 0.2138974 0.08463531 0.2141479 0.08462727 0.2141838 0.08472317 0.2140814 0.08470249 0.2141479 0.08462727 0.2141992 0.08473986 0.2141838 0.08472317 0.2141479 0.08462727 0.2143396 0.08478975 0.2141992 0.08473986 0.2141479 0.08462727 0.2141401 0.08454084 0.2143396 0.08478975 0.2141479 0.08462727 0.2138974 0.08463531 0.2141401 0.08454084 0.2144109 0.08452522 0.2142711 0.08440023 0.2144988 0.08432161 0.2144109 0.08452522 0.2143408 0.08437269 0.2142711 0.08440023 0.2144109 0.08452522 0.2142583 0.08436745 0.2143408 0.08437269 0.2144109 0.08452522 0.2141341 0.0844357 0.2142583 0.08436745 0.2144916 0.08463472 0.2143396 0.08478975 0.2141401 0.08454084 0.2144916 0.08463472 0.2141401 0.08454084 0.2141341 0.0844357 0.2144916 0.08463472 0.2141341 0.0844357 0.2144109 0.08452522 0.2145567 0.0847302 0.2143396 0.08478975 0.2144916 0.08463472 0.2145567 0.0847302 0.2145063 0.08481079 0.2143396 0.08478975 0.2145567 0.0847302 0.2145458 0.08483076 0.2145063 0.08481079 0.2145567 0.0847302 0.2147057 0.08483374 0.2145458 0.08483076 0.2145567 0.0847302 0.2148359 0.08483862 0.2147057 0.08483374 0.2146684 0.08448618 0.2144109 0.08452522 0.2144988 0.08432161 0.2148121 0.08463245 0.2144109 0.08452522 0.2146684 0.08448618 0.2148121 0.08463245 0.2144916 0.08463472 0.2144109 0.08452522 0.212027 0.08329153 0.2121803 0.08348828 0.2114685 0.08342349 0.212027 0.08329153 0.211681 0.08306521 0.2122341 0.08311319 0.212027 0.08329153 0.2114685 0.08342349 0.211681 0.08306521 0.2148997 0.08438223 0.2146173 0.08415681 0.2150188 0.08425068 0.2148997 0.08438223 0.2144988 0.08432161 0.2146173 0.08415681 0.2148997 0.08438223 0.2146684 0.08448618 0.2144988 0.08432161 0.212214 0.08332157 0.2121803 0.08348828 0.212027 0.08329153 0.2149336 0.08474195 0.2144916 0.08463472 0.2148121 0.08463245 0.2149336 0.08474195 0.214865 0.08486443 0.2148359 0.08483862 0.2149336 0.08474195 0.2150277 0.08484804 0.214865 0.08486443 0.2149336 0.08474195 0.2152233 0.08486098 0.2150277 0.08484804 0.2149336 0.08474195 0.2148359 0.08483862 0.2145567 0.0847302 0.2149336 0.08474195 0.2145567 0.0847302 0.2144916 0.08463472 0.215144 0.08457839 0.2150188 0.08425068 0.2154341 0.08448231 0.215144 0.08457839 0.2146684 0.08448618 0.2148997 0.08438223 0.212214 0.08332157 0.2128913 0.0833736 0.2121803 0.08348828 0.212214 0.08332157 0.2130252 0.08278369 0.2128913 0.0833736 0.215144 0.08457839 0.2148121 0.08463245 0.2146684 0.08448618 0.2123228 0.08333039 0.2128407 0.08290225 0.2130252 0.08278369 0.2123228 0.08333039 0.2126702 0.083018 0.2128407 0.08290225 0.215144 0.08457839 0.2148997 0.08438223 0.2150188 0.08425068 0.2123228 0.08333039 0.2125209 0.08314478 0.2126702 0.083018 0.2123228 0.08333039 0.2124072 0.08325487 0.2125209 0.08314478 0.2340694 0.114013 0.2340818 0.1139668 0.2340371 0.1139573 0.2340694 0.114013 0.2339874 0.1143711 0.2340818 0.1139668 0.2351258 0.1117835 0.2355377 0.1113878 0.2356002 0.1118137 0.2345101 0.1150383 0.2340553 0.114497 0.234007 0.1145458 0.2345101 0.1150383 0.2340443 0.1146026 0.2340553 0.114497 0.2351258 0.1117835 0.2356002 0.1118137 0.235263 0.1118935 0.2351008 0.1108695 0.2351096 0.1108438 0.2352974 0.110581 0.2345101 0.1150383 0.2339698 0.1149194 0.233925 0.1149442 0.2351008 0.1108695 0.2349301 0.1110924 0.2351096 0.1108438 0.2345101 0.1150383 0.2339923 0.1149386 0.2339698 0.1149194 0.2351008 0.1108695 0.2353448 0.111131 0.2349301 0.1110924 0.2345101 0.1150383 0.2339466 0.1151311 0.2339923 0.1149386 0.2351008 0.1108695 0.2352974 0.110581 0.2353448 0.111131 0.234934 0.1116181 0.2347629 0.1113185 0.2349301 0.1110924 0.236225 0.1110736 0.2364198 0.1116224 0.2361075 0.1116325 0.2345101 0.1150383 0.2344938 0.1141925 0.2348421 0.1143444 0.234934 0.1116181 0.2346656 0.1114608 0.2347629 0.1113185 0.2345101 0.1150383 0.2348421 0.1143444 0.234936 0.1152863 0.234934 0.1116181 0.234541 0.1116614 0.2346656 0.1114608 0.2345101 0.1150383 0.234007 0.1145458 0.2344938 0.1141925 0.2350601 0.1167064 0.2355789 0.1161766 0.2354833 0.1176863 0.234934 0.1116181 0.2355377 0.1113878 0.2351258 0.1117835 0.234934 0.1116181 0.2349301 0.1110924 0.2353448 0.111131 0.234934 0.1116181 0.2353448 0.111131 0.2355377 0.1113878 0.2350601 0.1167064 0.2354833 0.1176863 0.2348352 0.11716 0.2349839 0.1123419 0.2351629 0.112414 0.2351036 0.1123461 0.2340001 0.1147599 0.2340443 0.1146026 0.2345101 0.1150383 0.2340001 0.1147599 0.2345101 0.1150383 0.233925 0.1149442 0.2340001 0.1147599 0.2339906 0.1147435 0.2340443 0.1146026 0.2340001 0.1147599 0.233925 0.1149442 0.2339906 0.1147435 0.2349839 0.1123419 0.235263 0.1118935 0.2351629 0.112414 0.2346475 0.1163003 0.2343699 0.1166356 0.2340555 0.1160897 0.2346475 0.1163003 0.2348352 0.11716 0.2343699 0.1166356 0.2346475 0.1163003 0.2350601 0.1167064 0.2348352 0.11716 0.2348575 0.1122445 0.2351258 0.1117835 0.235263 0.1118935 0.2346475 0.1163003 0.2355789 0.1161766 0.2350601 0.1167064 0.2346475 0.1163003 0.234936 0.1152863 0.2355789 0.1161766 0.2342666 0.1158052 0.2346475 0.1163003 0.2340555 0.1160897 0.2348575 0.1122445 0.235263 0.1118935 0.2349839 0.1123419 0.2342666 0.1158052 0.234936 0.1152863 0.2346475 0.1163003 0.2342666 0.1158052 0.2340555 0.1160897 0.2339176 0.1155419 0.2348585 0.1127411 0.2349839 0.1123419 0.2351036 0.1123461 0.2342666 0.1158052 0.2339466 0.1151311 0.2345101 0.1150383 0.2342666 0.1158052 0.2339909 0.1150516 0.2339466 0.1151311 0.2342666 0.1158052 0.2339718 0.1150861 0.2339909 0.1150516 0.2348585 0.1127411 0.2351036 0.1123461 0.2349112 0.1132171 0.2342666 0.1158052 0.2339389 0.1151433 0.2339718 0.1150861 0.2342666 0.1158052 0.2345101 0.1150383 0.234936 0.1152863 0.2342666 0.1158052 0.2339176 0.1155419 0.2339637 0.115126 0.2352974 0.110581 0.235589 0.1100908 0.2359554 0.1105616 0.2339468 0.1151579 0.2339389 0.1151433 0.2342666 0.1158052 0.2339468 0.1151579 0.2342666 0.1158052 0.2339637 0.115126 0.2346618 0.1121078 0.2351258 0.1117835 0.2348575 0.1122445 0.2339468 0.1151579 0.233936 0.1151224 0.2339389 0.1151433 0.2346618 0.1121078 0.2344294 0.111853 0.234541 0.1116614 0.2339468 0.1151579 0.2339637 0.115126 0.233936 0.1151224 0.2346618 0.1121078 0.2344249 0.1118813 0.2344294 0.111853 0.2346618 0.1121078 0.234934 0.1116181 0.2351258 0.1117835 0.2346618 0.1121078 0.234541 0.1116614 0.234934 0.1116181 0.2347376 0.1126318 0.2348585 0.1127411 0.2349112 0.1132171 0.2347376 0.1126318 0.2349112 0.1132171 0.2350999 0.1131344 0.2347376 0.1126318 0.2348575 0.1122445 0.2349839 0.1123419 0.2347376 0.1126318 0.2349839 0.1123419 0.2348585 0.1127411 0.2344056 0.1119353 0.2344249 0.1118813 0.2346618 0.1121078 0.2344056 0.1119353 0.2344099 0.1119187 0.2344249 0.1118813 0.2344056 0.1119353 0.2343013 0.1121429 0.2344099 0.1119187 0.2344056 0.1119353 0.2346618 0.1121078 0.2343013 0.1121429 0.234508 0.1124952 0.2348575 0.1122445 0.2347376 0.1126318 0.234508 0.1124952 0.2346618 0.1121078 0.2348575 0.1122445 0.234508 0.1124952 0.2340978 0.1127937 0.2341428 0.1125585 0.234508 0.1124952 0.2343013 0.1121429 0.2346618 0.1121078 0.2350104 0.1134483 0.2352728 0.1134985 0.2352827 0.1139234 0.2350104 0.1134483 0.2352151 0.1132367 0.2352728 0.1134985 0.2350104 0.1134483 0.2350999 0.1131344 0.2352151 0.1132367 0.2342137 0.1123471 0.2342157 0.1123275 0.2343013 0.1121429 0.2342137 0.1123471 0.2341428 0.1125585 0.2342157 0.1123275 0.2342137 0.1123471 0.234508 0.1124952 0.2341428 0.1125585 0.2342137 0.1123471 0.2343013 0.1121429 0.234508 0.1124952 0.2347933 0.1133599 0.2350999 0.1131344 0.2350104 0.1134483 0.2347933 0.1133599 0.2352827 0.1139234 0.235426 0.1139615 0.2347933 0.1133599 0.2350104 0.1134483 0.2352827 0.1139234 0.2347933 0.1133599 0.2347376 0.1126318 0.2350999 0.1131344 0.234481 0.1132344 0.2347376 0.1126318 0.2347933 0.1133599 0.234481 0.1132344 0.2341114 0.1127892 0.2340978 0.1127937 0.234481 0.1132344 0.2341381 0.1127443 0.2341114 0.1127892 0.234481 0.1132344 0.2340752 0.1130337 0.2341381 0.1127443 0.234481 0.1132344 0.2340417 0.1133157 0.2340752 0.1130337 0.234481 0.1132344 0.2340548 0.1135935 0.2340417 0.1133157 0.234481 0.1132344 0.2340978 0.1127937 0.234508 0.1124952 0.234481 0.1132344 0.234508 0.1124952 0.2347376 0.1126318 0.2351079 0.1144418 0.23528 0.1149461 0.2354865 0.1149717 0.2351079 0.1144418 0.235426 0.1139615 0.23528 0.1149461 0.2348421 0.1143444 0.235426 0.1139615 0.2351079 0.1144418 0.233947 0.115032 0.2339637 0.115126 0.2339176 0.1155419 0.2348421 0.1143444 0.2347933 0.1133599 0.235426 0.1139615 0.2344938 0.1141925 0.234481 0.1132344 0.2347933 0.1133599 0.2344938 0.1141925 0.234071 0.1137082 0.2340548 0.1135935 0.2339813 0.1148957 0.233947 0.115032 0.2339176 0.1155419 0.2344938 0.1141925 0.2340371 0.1139573 0.234071 0.1137082 0.2356922 0.1115863 0.23567 0.1118852 0.2356002 0.1118137 0.2344938 0.1141925 0.2347933 0.1133599 0.2348421 0.1143444 0.2356922 0.1115863 0.2358497 0.1117709 0.23567 0.1118852 0.2344938 0.1141925 0.234007 0.1145458 0.2339874 0.1143711 0.2356922 0.1115863 0.2361075 0.1116325 0.2358497 0.1117709 0.2344938 0.1141925 0.2340548 0.1135935 0.234481 0.1132344 0.2352214 0.1154507 0.2356278 0.115292 0.2355789 0.1161766 0.2352214 0.1154507 0.2354865 0.1149717 0.2356278 0.115292 0.2355377 0.1113878 0.2359554 0.1105616 0.236225 0.1110736 0.2355377 0.1113878 0.2361075 0.1116325 0.2356922 0.1115863 0.2355377 0.1113878 0.2356922 0.1115863 0.2356002 0.1118137 0.2355377 0.1113878 0.236225 0.1110736 0.2361075 0.1116325 0.2352214 0.1154507 0.2351079 0.1144418 0.2354865 0.1149717 0.2353448 0.111131 0.2352974 0.110581 0.2359554 0.1105616 0.2353448 0.111131 0.2359554 0.1105616 0.2355377 0.1113878 0.234936 0.1152863 0.2348421 0.1143444 0.2351079 0.1144418 0.235263 0.1118935 0.2354013 0.1119516 0.2351629 0.112414 0.234936 0.1152863 0.2352214 0.1154507 0.2355789 0.1161766 0.235263 0.1118935 0.2354334 0.1120166 0.2354013 0.1119516 0.235263 0.1118935 0.2356002 0.1118137 0.2354334 0.1120166 0.234936 0.1152863 0.2351079 0.1144418 0.2352214 0.1154507 0.2340694 0.114013 0.2344938 0.1141925 0.2339874 0.1143711 0.2340694 0.114013 0.2340371 0.1139573 0.2344938 0.1141925 0.2295409 0.09201765 0.2301943 0.09303295 0.2299935 0.09318327 0.2338033 0.09698468 0.233977 0.0982443 0.2336215 0.09707552 0.2295409 0.09201765 0.2299935 0.09318327 0.2293261 0.09215766 0.2287788 0.09094822 0.2293261 0.09215766 0.2291143 0.09230035 0.2328951 0.09588921 0.2334631 0.09716314 0.2327146 0.09601074 0.2328951 0.09588921 0.2336215 0.09707552 0.2334631 0.09716314 0.2287788 0.09094822 0.2291143 0.09230035 0.2285737 0.09108585 0.2279385 0.08975487 0.2285737 0.09108585 0.2283772 0.09122514 0.2317646 0.09496593 0.2327146 0.09601074 0.2325479 0.09612399 0.2317646 0.09496593 0.2325479 0.09612399 0.2315831 0.09509253 0.2279385 0.08975487 0.2283772 0.09122514 0.2277532 0.0898903 0.2334845 0.09858512 0.2338235 0.09923225 0.2337589 0.09931981 0.2306593 0.09418177 0.2314049 0.09521138 0.2304766 0.09431403 0.2334845 0.09858512 0.2337589 0.09931981 0.233395 0.09868973 0.2269983 0.08851295 0.2277532 0.0898903 0.2276155 0.09000408 0.2306593 0.09418177 0.2315831 0.09509253 0.2314049 0.09521138 0.2269983 0.08851295 0.2276155 0.09000408 0.2268781 0.08860158 0.2335762 0.09849053 0.2338235 0.09923225 0.2334845 0.09858512 0.2259877 0.08741647 0.2268781 0.08860158 0.2267524 0.08867055 0.2335762 0.09849053 0.2338901 0.09915953 0.2338235 0.09923225 0.22959 0.09348881 0.2304766 0.09431403 0.2303214 0.09441506 0.22959 0.09348881 0.2303214 0.09441506 0.2294131 0.09362316 0.2259877 0.08741647 0.2267524 0.08867055 0.2258834 0.08745771 0.2297606 0.09188032 0.2303957 0.09288221 0.2301943 0.09303295 0.2297606 0.09188032 0.2299869 0.09174531 0.2305966 0.0927295 0.2297606 0.09188032 0.2305966 0.0927295 0.2303957 0.09288221 0.2287246 0.09257727 0.2292325 0.09376138 0.2285425 0.09270912 0.2297606 0.09188032 0.2301943 0.09303295 0.2295409 0.09201765 0.2331321 0.09738957 0.233395 0.09868973 0.2330706 0.09744781 0.2331321 0.09738957 0.2334845 0.09858512 0.233395 0.09868973 0.2287246 0.09257727 0.2294131 0.09362316 0.2292325 0.09376138 0.2330931 0.09575664 0.2333026 0.09559351 0.2340061 0.09686952 0.2330931 0.09575664 0.2338033 0.09698468 0.2336215 0.09707552 0.2330931 0.09575664 0.2336215 0.09707552 0.2328951 0.09588921 0.2289955 0.09081101 0.2295409 0.09201765 0.2293261 0.09215766 0.2336998 0.09839642 0.2339611 0.09910428 0.2338901 0.09915953 0.2289955 0.09081101 0.2293261 0.09215766 0.2287788 0.09094822 0.2330931 0.09575664 0.2340061 0.09686952 0.2338033 0.09698468 0.2281345 0.08961784 0.2287788 0.09094822 0.2285737 0.09108585 0.2281345 0.08961784 0.2285737 0.09108585 0.2279385 0.08975487 0.2319514 0.09482961 0.2327146 0.09601074 0.2317646 0.09496593 0.2336998 0.09839642 0.2338901 0.09915953 0.2335762 0.09849053 0.2319514 0.09482961 0.2328951 0.09588921 0.2327146 0.09601074 0.2308443 0.09404355 0.2317646 0.09496593 0.2315831 0.09509253 0.2332047 0.0973286 0.2334845 0.09858512 0.2331321 0.09738957 0.2308443 0.09404355 0.2315831 0.09509253 0.2306593 0.09418177 0.2332047 0.0973286 0.2335762 0.09849053 0.2334845 0.09858512 0.2271637 0.08839142 0.2279385 0.08975487 0.2277532 0.0898903 0.2271637 0.08839142 0.2277532 0.0898903 0.2269983 0.08851295 0.2297927 0.09333479 0.2304766 0.09431403 0.22959 0.09348881 0.2322759 0.09630602 0.2330706 0.09744781 0.232164 0.09637916 0.2343232 0.09812068 0.2342638 0.09909397 0.2341908 0.09906256 0.2260826 0.08735316 0.2268781 0.08860158 0.2259877 0.08741647 0.2297927 0.09333479 0.2306593 0.09418177 0.2304766 0.09431403 0.2322759 0.09630602 0.2331321 0.09738957 0.2330706 0.09744781 0.2260826 0.08735316 0.2269983 0.08851295 0.2268781 0.08860158 0.2248802 0.08668786 0.2242426 0.08614224 0.2243154 0.08609724 0.2338321 0.09831464 0.2340382 0.09906721 0.2339611 0.09910428 0.2248802 0.08668786 0.2259877 0.08741647 0.2258834 0.08745771 0.2248802 0.08668786 0.2258834 0.08745771 0.2247342 0.08675116 0.2338321 0.09831464 0.2339611 0.09910428 0.2336998 0.09839642 0.228903 0.09244662 0.22959 0.09348881 0.2294131 0.09362316 0.2248802 0.08668786 0.2247342 0.08675116 0.2242426 0.08614224 0.228903 0.09244662 0.2294131 0.09362316 0.2287246 0.09257727 0.2292263 0.09067386 0.2294749 0.09053468 0.2299869 0.09174531 0.2333248 0.09724742 0.2336998 0.09839642 0.2335762 0.09849053 0.2292263 0.09067386 0.2297606 0.09188032 0.2295409 0.09201765 0.2333248 0.09724742 0.2335762 0.09849053 0.2332047 0.0973286 0.2292263 0.09067386 0.2295409 0.09201765 0.2289955 0.09081101 0.2292263 0.09067386 0.2299869 0.09174531 0.2297606 0.09188032 0.2283441 0.08947753 0.2287788 0.09094822 0.2281345 0.08961784 0.2282251 0.09134775 0.2285425 0.09270912 0.2280732 0.0914666 0.2323923 0.09623032 0.2331321 0.09738957 0.2322759 0.09630602 0.2283441 0.08947753 0.2289955 0.09081101 0.2287788 0.09094822 0.2282251 0.09134775 0.2287246 0.09257727 0.2285425 0.09270912 0.2321453 0.09468108 0.2323389 0.09450858 0.2333026 0.09559351 0.2321453 0.09468108 0.2333026 0.09559351 0.2330931 0.09575664 0.2321453 0.09468108 0.2330931 0.09575664 0.2328951 0.09588921 0.2323923 0.09623032 0.2332047 0.0973286 0.2331321 0.09738957 0.2321453 0.09468108 0.2328951 0.09588921 0.2319514 0.09482961 0.2273409 0.08825927 0.2281345 0.08961784 0.2279385 0.08975487 0.2310328 0.09389728 0.2319514 0.09482961 0.2317646 0.09496593 0.2312567 0.09529602 0.232164 0.09637916 0.2311078 0.09537708 0.2273409 0.08825927 0.2279385 0.08975487 0.2271637 0.08839142 0.2310328 0.09389728 0.2317646 0.09496593 0.2308443 0.09404355 0.2312567 0.09529602 0.2322759 0.09630602 0.232164 0.09637916 0.2262129 0.08724665 0.2271637 0.08839142 0.2269983 0.08851295 0.233977 0.0982443 0.2341222 0.0990523 0.2340382 0.09906721 0.2262129 0.08724665 0.2269983 0.08851295 0.2260826 0.08735316 0.2299935 0.09318327 0.2308443 0.09404355 0.2306593 0.09418177 0.2299935 0.09318327 0.2306593 0.09418177 0.2297927 0.09333479 0.2250013 0.08660954 0.2243154 0.08609724 0.2243905 0.0860272 0.233977 0.0982443 0.2340382 0.09906721 0.2338321 0.09831464 0.2250013 0.08660954 0.2248802 0.08668786 0.2243154 0.08609724 0.2250013 0.08660954 0.2260826 0.08735316 0.2259877 0.08741647 0.2250013 0.08660954 0.2259877 0.08741647 0.2248802 0.08668786 0.2285706 0.08933258 0.2289955 0.09081101 0.2283441 0.08947753 0.2291143 0.09230035 0.2297927 0.09333479 0.22959 0.09348881 0.2285706 0.08933258 0.2288171 0.08917945 0.2294749 0.09053468 0.2334631 0.09716314 0.2338321 0.09831464 0.2336998 0.09839642 0.2291143 0.09230035 0.22959 0.09348881 0.228903 0.09244662 0.2285706 0.08933258 0.2294749 0.09053468 0.2292263 0.09067386 0.2285706 0.08933258 0.2292263 0.09067386 0.2289955 0.09081101 0.2334631 0.09716314 0.2336998 0.09839642 0.2333248 0.09724742 0.2275326 0.08811461 0.2281345 0.08961784 0.2273409 0.08825927 0.2275326 0.08811461 0.2283441 0.08947753 0.2281345 0.08961784 0.2325479 0.09612399 0.2332047 0.0973286 0.2323923 0.09623032 0.2325479 0.09612399 0.2333248 0.09724742 0.2332047 0.0973286 0.2283772 0.09122514 0.228903 0.09244662 0.2287246 0.09257727 0.2283772 0.09122514 0.2287246 0.09257727 0.2282251 0.09134775 0.2314049 0.09521138 0.2322759 0.09630602 0.2312567 0.09529602 0.2263523 0.08712255 0.2273409 0.08825927 0.2271637 0.08839142 0.2276155 0.09000408 0.2280732 0.0914666 0.2274751 0.09010732 0.2314049 0.09521138 0.2323923 0.09623032 0.2322759 0.09630602 0.2263523 0.08712255 0.2271637 0.08839142 0.2262129 0.08724665 0.2276155 0.09000408 0.2282251 0.09134775 0.2280732 0.0914666 0.2251325 0.08649706 0.2243905 0.0860272 0.2244491 0.08594483 0.2312253 0.09374201 0.2314177 0.09356951 0.2323389 0.09450858 0.2251325 0.08649706 0.2250013 0.08660954 0.2243905 0.0860272 0.2251325 0.08649706 0.2262129 0.08724665 0.2260826 0.08735316 0.2251325 0.08649706 0.2260826 0.08735316 0.2250013 0.08660954 0.2312253 0.09374201 0.2323389 0.09450858 0.2321453 0.09468108 0.2303214 0.09441506 0.2311078 0.09537708 0.2301664 0.09451395 0.2312253 0.09374201 0.2321453 0.09468108 0.2319514 0.09482961 0.2312253 0.09374201 0.2319514 0.09482961 0.2310328 0.09389728 0.2303214 0.09441506 0.2312567 0.09529602 0.2311078 0.09537708 0.2277429 0.08795392 0.2283441 0.08947753 0.2275326 0.08811461 0.2277429 0.08795392 0.2279742 0.08777129 0.2288171 0.08917945 0.2277429 0.08795392 0.2288171 0.08917945 0.2285706 0.08933258 0.2301943 0.09303295 0.2310328 0.09389728 0.2308443 0.09404355 0.2341392 0.09818547 0.2341908 0.09906256 0.2341222 0.0990523 0.2277429 0.08795392 0.2285706 0.08933258 0.2283441 0.08947753 0.2301943 0.09303295 0.2308443 0.09404355 0.2299935 0.09318327 0.2341392 0.09818547 0.2341222 0.0990523 0.233977 0.0982443 0.2341392 0.09818547 0.2343232 0.09812068 0.2341908 0.09906256 0.2293261 0.09215766 0.2299935 0.09318327 0.2297927 0.09333479 0.2242426 0.08614224 0.2247342 0.08675116 0.2241595 0.08618301 0.2265012 0.08697897 0.2275326 0.08811461 0.2273409 0.08825927 0.2336215 0.09707552 0.233977 0.0982443 0.2338321 0.09831464 0.2293261 0.09215766 0.2297927 0.09333479 0.2291143 0.09230035 0.2336215 0.09707552 0.2338321 0.09831464 0.2334631 0.09716314 0.2265012 0.08697897 0.2273409 0.08825927 0.2263523 0.08712255 0.2252554 0.08637088 0.2244491 0.08594483 0.2244884 0.08584862 0.2252554 0.08637088 0.2263523 0.08712255 0.2262129 0.08724665 0.2252554 0.08637088 0.2262129 0.08724665 0.2251325 0.08649706 0.2252554 0.08637088 0.2251325 0.08649706 0.2244491 0.08594483 0.2327146 0.09601074 0.2333248 0.09724742 0.2325479 0.09612399 0.2266619 0.08681213 0.2268327 0.08661699 0.2279742 0.08777129 0.2285737 0.09108585 0.2291143 0.09230035 0.228903 0.09244662 0.2327146 0.09601074 0.2334631 0.09716314 0.2333248 0.09724742 0.2266619 0.08681213 0.2277429 0.08795392 0.2275326 0.08811461 0.2285737 0.09108585 0.228903 0.09244662 0.2283772 0.09122514 0.2266619 0.08681213 0.2279742 0.08777129 0.2277429 0.08795392 0.2266619 0.08681213 0.2275326 0.08811461 0.2265012 0.08697897 0.2315831 0.09509253 0.2323923 0.09623032 0.2314049 0.09521138 0.2253723 0.08622682 0.2244884 0.08584862 0.2245055 0.08573496 0.2315831 0.09509253 0.2325479 0.09612399 0.2323923 0.09623032 0.2253723 0.08622682 0.2265012 0.08697897 0.2263523 0.08712255 0.2277532 0.0898903 0.2283772 0.09122514 0.2282251 0.09134775 0.2253723 0.08622682 0.2252554 0.08637088 0.2244884 0.08584862 0.2253723 0.08622682 0.2263523 0.08712255 0.2252554 0.08637088 0.2277532 0.0898903 0.2282251 0.09134775 0.2276155 0.09000408 0.2254838 0.08606135 0.2245055 0.08573496 0.2244943 0.0856018 0.2254838 0.08606135 0.2255913 0.08586782 0.2268327 0.08661699 0.2254838 0.08606135 0.2244943 0.0856018 0.2255913 0.08586782 0.2254838 0.08606135 0.2253723 0.08622682 0.2245055 0.08573496 0.2254838 0.08606135 0.2268327 0.08661699 0.2266619 0.08681213 0.2304766 0.09431403 0.2314049 0.09521138 0.2312567 0.09529602 0.2254838 0.08606135 0.2266619 0.08681213 0.2265012 0.08697897 0.2268781 0.08860158 0.2274751 0.09010732 0.2267524 0.08867055 0.2304766 0.09431403 0.2312567 0.09529602 0.2303214 0.09441506 0.2254838 0.08606135 0.2265012 0.08697897 0.2253723 0.08622682 0.2268781 0.08860158 0.2276155 0.09000408 0.2274751 0.09010732 0.2303957 0.09288221 0.2305966 0.0927295 0.2314177 0.09356951 0.2303957 0.09288221 0.2310328 0.09389728 0.2301943 0.09303295 0.2294131 0.09362316 0.2301664 0.09451395 0.2292325 0.09376138 0.2303957 0.09288221 0.2314177 0.09356951 0.2312253 0.09374201 0.2303957 0.09288221 0.2312253 0.09374201 0.2310328 0.09389728 0.2294131 0.09362316 0.2303214 0.09441506 0.2301664 0.09451395 0.2338033 0.09698468 0.2340061 0.09686952 0.2343232 0.09812068 0.2338033 0.09698468 0.2343232 0.09812068 0.2341392 0.09818547 0.2338033 0.09698468 0.2341392 0.09818547 0.233977 0.0982443 0.2233052 0.08713996 0.2234652 0.08703404 0.2234968 0.08714741 0.2233052 0.08713996 0.2234968 0.08714741 0.2235006 0.08714473 0.223412 0.0869587 0.2234652 0.08703404 0.2233052 0.08713996 0.2231605 0.08688586 0.2232675 0.08679515 0.2233523 0.08687365 0.2231605 0.08688586 0.2233523 0.08687365 0.223412 0.0869587 0.2231605 0.08688586 0.2233052 0.08713996 0.22314 0.08714741 0.2231605 0.08688586 0.223412 0.0869587 0.2233052 0.08713996 0.2230384 0.08694112 0.22314 0.08714741 0.2229953 0.08714789 0.2230384 0.08694112 0.2231605 0.08688586 0.22314 0.08714741 0.2229218 0.0869776 0.2229953 0.08714789 0.2228689 0.08715754 0.2229218 0.0869776 0.2230384 0.08694112 0.2229953 0.08714789 0.2228081 0.08700293 0.2228689 0.08715754 0.222744 0.08717274 0.2228081 0.08700293 0.2229218 0.0869776 0.2228689 0.08715754 0.2226944 0.08702033 0.2228081 0.08700293 0.222744 0.08717274 0.2225778 0.08703154 0.222744 0.08717274 0.2226223 0.08718985 0.2225778 0.08703154 0.2226944 0.08702033 0.222744 0.08717274 0.2224546 0.0870372 0.2226223 0.08718985 0.2224949 0.08720821 0.2224546 0.0870372 0.2225778 0.08703154 0.2226223 0.08718985 0.222321 0.08703601 0.2224949 0.08720821 0.2223653 0.08723115 0.222321 0.08703601 0.2224546 0.0870372 0.2224949 0.08720821 0.2220253 0.08724963 0.2222203 0.08726704 0.2220763 0.087336 0.2221703 0.08702558 0.2223653 0.08723115 0.2222203 0.08726704 0.2221703 0.08702558 0.222321 0.08703601 0.2223653 0.08723115 0.221992 0.08710926 0.2222203 0.08726704 0.2220253 0.08724963 0.221992 0.08710926 0.2221703 0.08702558 0.2222203 0.08726704 0.2220133 0.08698564 0.2221703 0.08702558 0.221992 0.08710926 0.2329346 0.0996921 0.2328743 0.09942561 0.2330262 0.09955936 0.2330414 0.1000599 0.2329749 0.0999577 0.2331447 0.09997737 0.2336251 0.09949815 0.233535 0.0993849 0.2337215 0.09937435 0.2337215 0.09937435 0.233535 0.0993849 0.2335261 0.09904128 0.2335046 0.09962952 0.2334135 0.09951049 0.2336251 0.09949815 0.2336251 0.09949815 0.2334135 0.09951049 0.233535 0.0993849 0.233535 0.0993849 0.2333864 0.09915643 0.2335261 0.09904128 0.2333888 0.09975898 0.2332953 0.0996347 0.2335046 0.09962952 0.2335046 0.09962952 0.2332953 0.0996347 0.2334135 0.09951049 0.233535 0.0993849 0.2332546 0.09928613 0.2333864 0.09915643 0.2334135 0.09951049 0.2332546 0.09928613 0.233535 0.0993849 0.2332641 0.09987741 0.2331799 0.09975272 0.2333888 0.09975898 0.2333888 0.09975898 0.2331799 0.09975272 0.2332953 0.0996347 0.2335261 0.09904128 0.2332663 0.09895962 0.2333174 0.09857499 0.2333864 0.09915643 0.2332663 0.09895962 0.2335261 0.09904128 0.2331618 0.0987572 0.2332144 0.09885311 0.2330211 0.09895116 0.2333174 0.09857499 0.2332144 0.09885311 0.2331618 0.0987572 0.2332663 0.09895962 0.2332144 0.09885311 0.2333174 0.09857499 0.2334135 0.09951049 0.2331336 0.09942203 0.2332546 0.09928613 0.2332953 0.0996347 0.2331336 0.09942203 0.2334135 0.09951049 0.2331447 0.09997737 0.2330724 0.09986072 0.2332641 0.09987741 0.2328615 0.09981733 0.2330724 0.09986072 0.2329749 0.0999577 0.2332641 0.09987741 0.2330724 0.09986072 0.2331799 0.09975272 0.2329749 0.0999577 0.2330724 0.09986072 0.2331447 0.09997737 0.2333864 0.09915643 0.2331207 0.09910517 0.2332663 0.09895962 0.2332546 0.09928613 0.2331207 0.09910517 0.2333864 0.09915643 0.2330211 0.09895116 0.2330501 0.09900623 0.2329086 0.09917563 0.2332144 0.09885311 0.2330501 0.09900623 0.2330211 0.09895116 0.2332663 0.09895962 0.2330501 0.09900623 0.2332144 0.09885311 0.2331207 0.09910517 0.2330501 0.09900623 0.2332663 0.09895962 0.2331799 0.09975272 0.2330262 0.09955936 0.2332953 0.0996347 0.2332953 0.0996347 0.2330262 0.09955936 0.2331336 0.09942203 0.2329086 0.09917563 0.2329901 0.09926009 0.2328385 0.09938806 0.2330501 0.09900623 0.2329901 0.09926009 0.2329086 0.09917563 0.2331336 0.09942203 0.2329901 0.09926009 0.2332546 0.09928613 0.2332546 0.09928613 0.2329901 0.09926009 0.2331207 0.09910517 0.2331207 0.09910517 0.2329901 0.09926009 0.2330501 0.09900623 0.2327848 0.09958827 0.2329346 0.0996921 0.2327519 0.09975391 0.2327519 0.09975391 0.2329346 0.0996921 0.2328615 0.09981733 0.2331799 0.09975272 0.2329346 0.0996921 0.2330262 0.09955936 0.2328615 0.09981733 0.2329346 0.0996921 0.2330724 0.09986072 0.2330724 0.09986072 0.2329346 0.0996921 0.2331799 0.09975272 0.2328385 0.09938806 0.2328743 0.09942561 0.2327848 0.09958827 0.2331336 0.09942203 0.2328743 0.09942561 0.2329901 0.09926009 0.2329901 0.09926009 0.2328743 0.09942561 0.2328385 0.09938806 0.2330262 0.09955936 0.2328743 0.09942561 0.2331336 0.09942203 0.2327848 0.09958827 0.2328743 0.09942561 0.2329346 0.0996921 0.2317138 0.1019109 0.2317804 0.1019786 0.2316119 0.1021074 0.2316119 0.1021074 0.2317804 0.1019786 0.2316702 0.1021754 0.23139 0.1021654 0.2314721 0.1019693 0.2314732 0.1022163 0.2315995 0.1024152 0.2317972 0.102318 0.2316395 0.1024641 0.2316395 0.1024641 0.2317972 0.102318 0.2316234 0.1024689 0.2316234 0.1024689 0.2317972 0.102318 0.2317144 0.1025809 0.2316702 0.1021754 0.2317972 0.102318 0.2315995 0.1024152 0.2317355 0.1016468 0.2318104 0.1017159 0.2316467 0.1018444 0.2318717 0.1014863 0.2318104 0.1017159 0.2317355 0.1016468 0.2316467 0.1018444 0.2318104 0.1017159 0.2317138 0.1019109 0.2317138 0.1019109 0.2318813 0.1017819 0.2317804 0.1019786 0.2318104 0.1017159 0.2318813 0.1017819 0.2317138 0.1019109 0.2316702 0.1021754 0.2319251 0.1021106 0.2317972 0.102318 0.2317804 0.1019786 0.2319251 0.1021106 0.2316702 0.1021754 0.2317144 0.1025809 0.2319271 0.1024841 0.2317634 0.1026758 0.2317634 0.1026758 0.2319271 0.1024841 0.2317307 0.1028695 0.2317972 0.102318 0.2319271 0.1024841 0.2317144 0.1025809 0.2320016 0.1013616 0.2319042 0.1015293 0.2318717 0.1014863 0.2318717 0.1014863 0.2319042 0.1015293 0.2318104 0.1017159 0.2318104 0.1017159 0.2319741 0.1015957 0.2318813 0.1017819 0.2319042 0.1015293 0.2319741 0.1015957 0.2318104 0.1017159 0.2317307 0.1028695 0.2320548 0.1026394 0.2318707 0.1031914 0.2318707 0.1031914 0.2320548 0.1026394 0.232308 0.1027094 0.2319271 0.1024841 0.2320548 0.1026394 0.2317307 0.1028695 0.2317804 0.1019786 0.2320304 0.1019036 0.2319251 0.1021106 0.2318813 0.1017819 0.2320304 0.1019036 0.2317804 0.1019786 0.2319251 0.1021106 0.2320815 0.1022446 0.2317972 0.102318 0.2317972 0.102318 0.2320815 0.1022446 0.2319271 0.1024841 0.2318707 0.1031914 0.232308 0.1027094 0.2318917 0.103549 0.2321045 0.1012735 0.2320632 0.1014288 0.2320016 0.1013616 0.2320016 0.1013616 0.2320632 0.1014288 0.2319042 0.1015293 0.2319042 0.1015293 0.2320632 0.1014288 0.2319741 0.1015957 0.2319271 0.1024841 0.2322179 0.1023411 0.2320548 0.1026394 0.232308 0.1027094 0.2322179 0.1023411 0.2324611 0.1023716 0.2320548 0.1026394 0.2322179 0.1023411 0.232308 0.1027094 0.2320815 0.1022446 0.2322179 0.1023411 0.2319271 0.1024841 0.2318813 0.1017819 0.2321172 0.1017089 0.2320304 0.1019036 0.2319741 0.1015957 0.2321172 0.1017089 0.2318813 0.1017819 0.2319251 0.1021106 0.2321901 0.1020125 0.2320815 0.1022446 0.2320304 0.1019036 0.2321901 0.1020125 0.2319251 0.1021106 0.2322769 0.1012818 0.2321291 0.1013092 0.2321907 0.101207 0.2321907 0.101207 0.2321291 0.1013092 0.2321969 0.1011974 0.2321969 0.1011974 0.2321291 0.1013092 0.2321045 0.1012735 0.2321045 0.1012735 0.2321291 0.1013092 0.2320632 0.1014288 0.2324611 0.1023716 0.2323217 0.1020829 0.2325533 0.1020548 0.2321901 0.1020125 0.2323217 0.1020829 0.2320815 0.1022446 0.2320815 0.1022446 0.2323217 0.1020829 0.2322179 0.1023411 0.2322179 0.1023411 0.2323217 0.1020829 0.2324611 0.1023716 0.2319741 0.1015957 0.2321907 0.1015332 0.2321172 0.1017089 0.2320632 0.1014288 0.2321907 0.1015332 0.2319741 0.1015957 0.2320304 0.1019036 0.232268 0.1017984 0.2321901 0.1020125 0.2321172 0.1017089 0.232268 0.1017984 0.2320304 0.1019036 0.2325533 0.1020548 0.2323886 0.1018504 0.2325939 0.1017754 0.2323217 0.1020829 0.2323886 0.1018504 0.2325533 0.1020548 0.2316066 0.101795 0.2315521 0.1020384 0.2314721 0.1019693 0.2321901 0.1020125 0.2323886 0.1018504 0.2323217 0.1020829 0.232268 0.1017984 0.2323886 0.1018504 0.2321901 0.1020125 0.2323763 0.1013284 0.2322435 0.1014046 0.2322925 0.1012926 0.2314721 0.1019693 0.2315521 0.1020384 0.2314732 0.1022163 0.2322925 0.1012926 0.2322435 0.1014046 0.2322769 0.1012818 0.2321291 0.1013092 0.2322435 0.1014046 0.2320632 0.1014288 0.2320632 0.1014288 0.2322435 0.1014046 0.2321907 0.1015332 0.2322769 0.1012818 0.2322435 0.1014046 0.2321291 0.1013092 0.2314732 0.1022163 0.2316119 0.1021074 0.231532 0.1023018 0.2321172 0.1017089 0.2323253 0.1016066 0.232268 0.1017984 0.2321907 0.1015332 0.2323253 0.1016066 0.2321172 0.1017089 0.2315521 0.1020384 0.2316119 0.1021074 0.2314732 0.1022163 0.2317443 0.1016271 0.2316467 0.1018444 0.2316066 0.101795 0.2325939 0.1017754 0.2324306 0.1016448 0.2325982 0.1015436 0.232268 0.1017984 0.2324306 0.1016448 0.2323886 0.1018504 0.2323253 0.1016066 0.2324306 0.1016448 0.232268 0.1017984 0.2323886 0.1018504 0.2324306 0.1016448 0.2325939 0.1017754 0.2316066 0.101795 0.2316467 0.1018444 0.2315521 0.1020384 0.231532 0.1023018 0.2316702 0.1021754 0.231616 0.102415 0.2324689 0.1013678 0.2323634 0.1014621 0.2323763 0.1013284 0.231616 0.102415 0.2316702 0.1021754 0.2315995 0.1024152 0.2323763 0.1013284 0.2323634 0.1014621 0.2322435 0.1014046 0.2321907 0.1015332 0.2323634 0.1014621 0.2323253 0.1016066 0.2322435 0.1014046 0.2323634 0.1014621 0.2321907 0.1015332 0.2316119 0.1021074 0.2316702 0.1021754 0.231532 0.1023018 0.2325982 0.1015436 0.2324548 0.1014958 0.2325844 0.1013602 0.2324306 0.1016448 0.2324548 0.1014958 0.2325982 0.1015436 0.2325844 0.1013602 0.2324548 0.1014958 0.2324689 0.1013678 0.2324689 0.1013678 0.2324548 0.1014958 0.2323634 0.1014621 0.2323253 0.1016066 0.2324548 0.1014958 0.2324306 0.1016448 0.2323634 0.1014621 0.2324548 0.1014958 0.2323253 0.1016066 0.2315521 0.1020384 0.2317138 0.1019109 0.2316119 0.1021074 0.2316467 0.1018444 0.2317138 0.1019109 0.2315521 0.1020384 0.2318717 0.1014863 0.2317355 0.1016468 0.2317443 0.1016271 0.2317443 0.1016271 0.2317355 0.1016468 0.2316467 0.1018444 0.2212035 0.08716142 0.2212715 0.08729785 0.2209151 0.08726465 0.2214201 0.08693844 0.2214495 0.08710348 0.2211556 0.08698982 0.2211556 0.08698982 0.2214495 0.08710348 0.2212035 0.08716142 0.2210168 0.08740276 0.2213665 0.08742076 0.2211805 0.08752924 0.2212715 0.08729785 0.2213665 0.08742076 0.2210168 0.08740276 0.2212035 0.08716142 0.2214936 0.08723324 0.2212715 0.08729785 0.2214495 0.08710348 0.2214936 0.08723324 0.2212035 0.08716142 0.2216596 0.08693259 0.2216656 0.08707994 0.2214201 0.08693844 0.2214201 0.08693844 0.2216656 0.08707994 0.2214495 0.08710348 0.22114 0.08765763 0.2213199 0.08759164 0.2212206 0.08763903 0.2212206 0.08763903 0.2213199 0.08759164 0.2212877 0.08761847 0.2211805 0.08752924 0.2213199 0.08759164 0.22114 0.08765763 0.2212877 0.08761847 0.2213814 0.08760803 0.2213398 0.08762711 0.2214267 0.08763456 0.2213814 0.08760803 0.2215556 0.08759492 0.2213863 0.08762812 0.2213814 0.08760803 0.2214267 0.08763456 0.2213199 0.08759164 0.2213814 0.08760803 0.2212877 0.08761847 0.2213398 0.08762711 0.2213814 0.08760803 0.2213863 0.08762812 0.2212715 0.08729785 0.2215573 0.08735537 0.2213665 0.08742076 0.2214936 0.08723324 0.2215573 0.08735537 0.2212715 0.08729785 0.2214495 0.08710348 0.2216909 0.08719837 0.2214936 0.08723324 0.2216656 0.08707994 0.2216909 0.08719837 0.2214495 0.08710348 0.2218586 0.08695346 0.2218504 0.08707743 0.2216596 0.08693259 0.2220133 0.08698564 0.2218504 0.08707743 0.2218586 0.08695346 0.221992 0.08710926 0.2218504 0.08707743 0.2220133 0.08698564 0.2216596 0.08693259 0.2218504 0.08707743 0.2216656 0.08707994 0.2211805 0.08752924 0.2214732 0.08752876 0.2213199 0.08759164 0.2213665 0.08742076 0.2214732 0.08752876 0.2211805 0.08752924 0.2215556 0.08759492 0.2215262 0.08758044 0.2216846 0.08755171 0.2213814 0.08760803 0.2215262 0.08758044 0.2215556 0.08759492 0.2216846 0.08755171 0.2215262 0.08758044 0.2214732 0.08752876 0.2214732 0.08752876 0.2215262 0.08758044 0.2213199 0.08759164 0.2213398 0.08762711 0.2213863 0.08762812 0.2213751 0.08759194 0.2213199 0.08759164 0.2215262 0.08758044 0.2213814 0.08760803 0.2214936 0.08723324 0.2217361 0.08731353 0.2215573 0.08735537 0.2216909 0.08719837 0.2217361 0.08731353 0.2214936 0.08723324 0.2220253 0.08724963 0.2218632 0.08718049 0.221992 0.08710926 0.2216656 0.08707994 0.2218632 0.08718049 0.2216909 0.08719837 0.221992 0.08710926 0.2218632 0.08718049 0.2218504 0.08707743 0.2218504 0.08707743 0.2218632 0.08718049 0.2216656 0.08707994 0.2216846 0.08755171 0.2216427 0.08747959 0.2218275 0.08747363 0.2214732 0.08752876 0.2216427 0.08747959 0.2216846 0.08755171 0.2215573 0.08735537 0.2216427 0.08747959 0.2213665 0.08742076 0.2213665 0.08742076 0.2216427 0.08747959 0.2214732 0.08752876 0.2216909 0.08719837 0.2218949 0.08728075 0.2217361 0.08731353 0.2219616 0.08740872 0.2218949 0.08728075 0.2220763 0.087336 0.2220763 0.087336 0.2218949 0.08728075 0.2220253 0.08724963 0.2220253 0.08724963 0.2218949 0.08728075 0.2218632 0.08718049 0.2218632 0.08718049 0.2218949 0.08728075 0.2216909 0.08719837 0.2217361 0.08731353 0.2218949 0.08728075 0.2219616 0.08740872 0.2215573 0.08735537 0.2218093 0.08744341 0.2216427 0.08747959 0.2218275 0.08747363 0.2218093 0.08744341 0.2219616 0.08740872 0.2216427 0.08747959 0.2218093 0.08744341 0.2218275 0.08747363 0.2219616 0.08740872 0.2218093 0.08744341 0.2217361 0.08731353 0.2217361 0.08731353 0.2218093 0.08744341 0.2215573 0.08735537 0.2208912 0.08709496 0.2209151 0.08726465 0.2202197 0.08720952 0.2202197 0.08720952 0.2209151 0.08726465 0.2204936 0.0874117 0.2204936 0.0874117 0.2210168 0.08740276 0.2206798 0.08757388 0.2206798 0.08757388 0.2210168 0.08740276 0.2208275 0.08767908 0.2209151 0.08726465 0.2210168 0.08740276 0.2204936 0.0874117 0.2211556 0.08698982 0.2212035 0.08716142 0.2208912 0.08709496 0.2208912 0.08709496 0.2212035 0.08716142 0.2209151 0.08726465 0.2208275 0.08767908 0.2211805 0.08752924 0.2209131 0.08766835 0.2209131 0.08766835 0.2211805 0.08752924 0.2209897 0.08763396 0.2209897 0.08763396 0.2211805 0.08752924 0.2210632 0.08757388 0.2210632 0.08757388 0.2211805 0.08752924 0.22114 0.08765763 0.2210168 0.08740276 0.2211805 0.08752924 0.2208275 0.08767908 0.2209151 0.08726465 0.2212715 0.08729785 0.2210168 0.08740276 0.223918 0.08683949 0.2236847 0.08681213 0.2238367 0.08672404 0.223755 0.08692145 0.2236847 0.08681213 0.223918 0.08683949 0.2234652 0.08703404 0.2236034 0.08698624 0.2234968 0.08714741 0.2234968 0.08714741 0.2236034 0.08698624 0.2236697 0.08716142 0.2236697 0.08716142 0.2236034 0.08698624 0.2238498 0.08711272 0.2238498 0.08711272 0.2236034 0.08698624 0.223755 0.08692145 0.2238057 0.0863865 0.2236499 0.08649021 0.22364 0.08649349 0.2238079 0.08638739 0.2236499 0.08649021 0.2238057 0.0863865 0.2238367 0.08672404 0.2236499 0.08649021 0.223995 0.08662891 0.223995 0.08662891 0.2236499 0.08649021 0.2238079 0.08638739 0.2233523 0.08687365 0.2235441 0.08689153 0.223412 0.0869587 0.223412 0.0869587 0.2235441 0.08689153 0.2234652 0.08703404 0.2234652 0.08703404 0.2235441 0.08689153 0.2236034 0.08698624 0.223755 0.08692145 0.2235441 0.08689153 0.2236847 0.08681213 0.2236034 0.08698624 0.2235441 0.08689153 0.223755 0.08692145 0.22364 0.08649349 0.2235041 0.0865994 0.2234914 0.08660548 0.2236499 0.08649021 0.2235041 0.0865994 0.22364 0.08649349 0.2236847 0.08681213 0.2235041 0.0865994 0.2238367 0.08672404 0.2238367 0.08672404 0.2235041 0.0865994 0.2236499 0.08649021 0.2233658 0.08671021 0.2233766 0.08670365 0.2232675 0.08679515 0.2234914 0.08660548 0.2233766 0.08670365 0.2233658 0.08671021 0.2232675 0.08679515 0.2233766 0.08670365 0.2233523 0.08687365 0.2233523 0.08687365 0.2233766 0.08670365 0.2235441 0.08689153 0.2235041 0.0865994 0.2233766 0.08670365 0.2234914 0.08660548 0.2235441 0.08689153 0.2233766 0.08670365 0.2236847 0.08681213 0.2236847 0.08681213 0.2233766 0.08670365 0.2235041 0.0865994 0.2235006 0.08714473 0.2234968 0.08714741 0.2236697 0.08716142 0.2245976 0.08698594 0.2245145 0.08690464 0.2248283 0.08687824 0.2243595 0.0870822 0.2245145 0.08690464 0.2245976 0.08698594 0.2248283 0.08687824 0.2244206 0.08681893 0.224408 0.08651733 0.2245145 0.08690464 0.2244206 0.08681893 0.2248283 0.08687824 0.2241056 0.08714014 0.2243136 0.08703631 0.2243595 0.0870822 0.2243595 0.0870822 0.2243136 0.08703631 0.2245145 0.08690464 0.2243136 0.08703631 0.2242332 0.08693486 0.2245145 0.08690464 0.2245145 0.08690464 0.2242332 0.08693486 0.2244206 0.08681893 0.2244206 0.08681893 0.2242518 0.08663707 0.224408 0.08651733 0.2238746 0.08716011 0.2240424 0.08703362 0.2241056 0.08714014 0.2243136 0.08703631 0.2240424 0.08703362 0.2242332 0.08693486 0.2241056 0.08714014 0.2240424 0.08703362 0.2243136 0.08703631 0.2241015 0.08621329 0.2241536 0.08652716 0.2239557 0.08629328 0.224408 0.08651733 0.2241536 0.08652716 0.2241015 0.08621329 0.2242518 0.08663707 0.2241536 0.08652716 0.224408 0.08651733 0.2244206 0.08681893 0.2240855 0.08674418 0.2242518 0.08663707 0.2242332 0.08693486 0.2240855 0.08674418 0.2244206 0.08681893 0.2236697 0.08716142 0.2238498 0.08711272 0.2238746 0.08716011 0.2238746 0.08716011 0.2238498 0.08711272 0.2240424 0.08703362 0.2240855 0.08674418 0.223995 0.08662891 0.2242518 0.08663707 0.2242518 0.08663707 0.223995 0.08662891 0.2241536 0.08652716 0.2242332 0.08693486 0.223918 0.08683949 0.2240855 0.08674418 0.2240424 0.08703362 0.223918 0.08683949 0.2242332 0.08693486 0.2240855 0.08674418 0.2238367 0.08672404 0.223995 0.08662891 0.223918 0.08683949 0.2238367 0.08672404 0.2240855 0.08674418 0.2238498 0.08711272 0.223755 0.08692145 0.2240424 0.08703362 0.2240424 0.08703362 0.223755 0.08692145 0.223918 0.08683949 0.2239557 0.08629328 0.2238079 0.08638739 0.2238057 0.0863865 0.2241536 0.08652716 0.2238079 0.08638739 0.2239557 0.08629328 0.223995 0.08662891 0.2238079 0.08638739 0.2241536 0.08652716 0.2176713 0.08494275 0.2160507 0.08205628 0.2145977 0.08260089 0.2145977 0.08260089 0.2160507 0.08205628 0.2186011 0.07522898 0.2171396 0.08399671 0.2160507 0.08205628 0.2176713 0.08494275 0.2186011 0.07522898 0.2160507 0.08205628 0.2160744 0.08229166 0.2160744 0.08229166 0.2160507 0.08205628 0.2165347 0.08315235 0.2165347 0.08315235 0.2160507 0.08205628 0.2171396 0.08399671 0.2241873 0.0890479 0.2224372 0.08512747 0.2239489 0.08911764 0.2239489 0.08911764 0.2218239 0.08579677 0.223805 0.08918702 0.223805 0.08918702 0.2218239 0.08579677 0.2236593 0.08926731 0.2173041 0.07831436 0.2218239 0.08579677 0.2224372 0.08512747 0.2224372 0.08512747 0.2218239 0.08579677 0.2239489 0.08911764 0.2236593 0.08926731 0.2215182 0.08628106 0.2235853 0.089347 0.2235853 0.089347 0.2215182 0.08628106 0.22351 0.08943235 0.2218239 0.08579677 0.2215182 0.08628106 0.2236593 0.08926731 0.22351 0.08943235 0.2214573 0.08670353 0.2234885 0.08951044 0.2234885 0.08951044 0.2214573 0.08670353 0.2232619 0.08960902 0.2232619 0.08960902 0.2214573 0.08670353 0.2230767 0.08961874 0.2215182 0.08628106 0.2214573 0.08670353 0.22351 0.08943235 0.2230767 0.08961874 0.2212584 0.08709317 0.2230935 0.08960652 0.2230935 0.08960652 0.2212584 0.08709317 0.2231181 0.08959341 0.2214573 0.08670353 0.2212584 0.08709317 0.2230767 0.08961874 0.2231181 0.08959341 0.2212713 0.08743387 0.2231504 0.08957749 0.2231504 0.08957749 0.2212713 0.08743387 0.2232252 0.08954453 0.2212584 0.08709317 0.2212713 0.08743387 0.2231181 0.08959341 0.2232252 0.08954453 0.2215483 0.0877543 0.2233396 0.08948051 0.2233396 0.08948051 0.2215483 0.0877543 0.2233841 0.08943313 0.2233841 0.08943313 0.2215483 0.0877543 0.2215163 0.08786571 0.2215163 0.08786571 0.2215483 0.0877543 0.2212713 0.08743387 0.2212713 0.08743387 0.2215483 0.0877543 0.2232252 0.08954453 0.2186011 0.07522898 0.2169918 0.0797283 0.2173041 0.07831436 0.2173041 0.07831436 0.2169918 0.0797283 0.2218239 0.08579677 0.2186011 0.07522898 0.2166611 0.08105349 0.2169918 0.0797283 0.2169918 0.0797283 0.2166611 0.08105349 0.2218239 0.08579677 0.2218239 0.08579677 0.2166611 0.08105349 0.2215182 0.08628106 0.2215182 0.08628106 0.2160744 0.08229166 0.2214573 0.08670353 0.2186011 0.07522898 0.2160744 0.08229166 0.2166611 0.08105349 0.2166611 0.08105349 0.2160744 0.08229166 0.2215182 0.08628106 0.2214573 0.08670353 0.2165347 0.08315235 0.2212584 0.08709317 0.2160744 0.08229166 0.2165347 0.08315235 0.2214573 0.08670353 0.2212713 0.08743387 0.2171396 0.08399671 0.2215163 0.08786571 0.2212584 0.08709317 0.2171396 0.08399671 0.2212713 0.08743387 0.2165347 0.08315235 0.2171396 0.08399671 0.2212584 0.08709317 0.2215163 0.08786571 0.2177424 0.08478665 0.2176713 0.08494275 0.2171396 0.08399671 0.2177424 0.08478665 0.2215163 0.08786571 0.2176713 0.08494275 0.2177424 0.08478665 0.2171396 0.08399671 0.2311553 0.09705406 0.230713 0.1011284 0.2312479 0.09672087 0.2307929 0.09880274 0.2308515 0.1013021 0.2307347 0.09875226 0.2307347 0.09875226 0.2308515 0.1013021 0.2307017 0.09869122 0.2307017 0.09869122 0.2308515 0.1013021 0.23067 0.09863132 0.2309854 0.1012206 0.2308515 0.1013021 0.2307929 0.09880274 0.23067 0.09863132 0.230757 0.1015149 0.2306566 0.09854519 0.2306566 0.09854519 0.230757 0.1015149 0.2306445 0.09845197 0.2308515 0.1013021 0.230757 0.1015149 0.23067 0.09863132 0.2306445 0.09845197 0.2306997 0.1016396 0.2306516 0.09831893 0.2306516 0.09831893 0.2306997 0.1016396 0.2307384 0.09809565 0.230757 0.1015149 0.2306997 0.1016396 0.2306445 0.09845197 0.2307384 0.09809565 0.2308034 0.1015196 0.230823 0.09794592 0.230823 0.09794592 0.2308034 0.1015196 0.2309034 0.09778583 0.2306997 0.1016396 0.2308034 0.1015196 0.2307384 0.09809565 0.2309034 0.09778583 0.2307001 0.1015287 0.2309936 0.09757053 0.2309936 0.09757053 0.2307001 0.1015287 0.2310746 0.09734052 0.2308034 0.1015196 0.2307001 0.1015287 0.2309034 0.09778583 0.2310746 0.09734052 0.2305072 0.1015224 0.2311553 0.09705406 0.2311553 0.09705406 0.2305072 0.1015224 0.230713 0.1011284 0.2307001 0.1015287 0.2305072 0.1015224 0.2310746 0.09734052 0.2309653 0.1073207 0.2304409 0.1079646 0.2309854 0.1012206 0.2309854 0.1012206 0.2304409 0.1079646 0.2308515 0.1013021 0.2339813 0.1148957 0.2299669 0.1091919 0.2309653 0.1073207 0.2304409 0.1079646 0.2299669 0.1091919 0.2308515 0.1013021 0.2309653 0.1073207 0.2299669 0.1091919 0.2304409 0.1079646 0.2308515 0.1013021 0.2299669 0.1091919 0.230757 0.1015149 0.2317917 0.1243345 0.2295017 0.110125 0.2339813 0.1148957 0.230757 0.1015149 0.2295017 0.110125 0.2306997 0.1016396 0.2339813 0.1148957 0.2295017 0.110125 0.2299669 0.1091919 0.2299669 0.1091919 0.2295017 0.110125 0.230757 0.1015149 0.2317917 0.1243345 0.2294376 0.109999 0.2295017 0.110125 0.2306997 0.1016396 0.2294376 0.109999 0.2308034 0.1015196 0.2295017 0.110125 0.2294376 0.109999 0.2306997 0.1016396 0.2308034 0.1015196 0.2290813 0.1104025 0.2307001 0.1015287 0.2307001 0.1015287 0.2290813 0.1104025 0.2305072 0.1015224 0.2317917 0.1243345 0.2290813 0.1104025 0.2294376 0.109999 0.2294376 0.109999 0.2290813 0.1104025 0.2308034 0.1015196 0.2282986 0.1110429 0.2285062 0.1110489 0.2317917 0.1243345 0.230713 0.1011284 0.2285062 0.1110489 0.2282986 0.1110429 0.2305072 0.1015224 0.2285062 0.1110489 0.230713 0.1011284 0.2317917 0.1243345 0.2285062 0.1110489 0.2290813 0.1104025 0.2290813 0.1104025 0.2285062 0.1110489 0.2305072 0.1015224 0.002535402 0.3607274 0.1642994 0.1880021 0.002094149 0.3592209 0.002094149 0.3592209 0.1634067 0.1873806 0.001680254 0.3577041 0.1642994 0.1880021 0.1634067 0.1873806 0.002094149 0.3592209 0.001680254 0.3577041 0.1626545 0.1870607 0.001292407 0.3561779 0.1634067 0.1873806 0.1626545 0.1870607 0.001680254 0.3577041 0.1626545 0.1870607 0.161889 0.1867691 0.001292407 0.3561779 0.001924157 0.3691585 0.1665507 0.187676 0.001724541 0.3674291 0.001724541 0.3674291 0.1657155 0.1871383 0.001584649 0.3657205 0.1665507 0.187676 0.1657155 0.1871383 0.001724541 0.3674291 0.001584649 0.3657205 0.1648577 0.186634 0.001478612 0.3640097 0.1657155 0.1871383 0.1648577 0.186634 0.001584649 0.3657205 0.1648577 0.186634 0.1639549 0.1863324 0.001478612 0.3640097 0.2021802 0.202627 0.203416 0.2028113 0.2028269 0.2024474 0.203416 0.2028113 0.2039784 0.2039501 0.2028269 0.2024474 0.2043339 0.2031226 0.2039784 0.2039501 0.203416 0.2028113 0.205241 0.2034703 0.2039784 0.2039501 0.2043339 0.2031226 0.203077 0.204205 0.2041258 0.2043641 0.2039784 0.2039501 0.2041258 0.2043641 0.205168 0.2045662 0.2039784 0.2039501 0.2039784 0.2039501 0.2050902 0.2055758 0.2028269 0.2024474 0.2028269 0.2024474 0.2050902 0.2055758 0.1960086 0.1942819 0.205168 0.2045662 0.2050902 0.2055758 0.2039784 0.2039501 0.1960086 0.1942819 0.2050902 0.2055758 0.1891062 0.1890702 0.2061335 0.2049404 0.2050902 0.2055758 0.205168 0.2045662 0.2044897 0.2059343 0.2056346 0.2061183 0.2050902 0.2055758 0.2056346 0.2061183 0.2060037 0.2073076 0.2050902 0.2055758 0.2064457 0.2064056 0.2060037 0.2073076 0.2056346 0.2061183 0.2072467 0.2067254 0.2060037 0.2073076 0.2064457 0.2064056 0.2054194 0.2076687 0.2065214 0.2078256 0.2060037 0.2073076 0.2060037 0.2073076 0.2068768 0.2089545 0.2050902 0.2055758 0.2065214 0.2078256 0.2068768 0.2089545 0.2060037 0.2073076 0.2073054 0.2080828 0.2068768 0.2089545 0.2065214 0.2078256 0.2080806 0.2083714 0.2068768 0.2089545 0.2073054 0.2080828 0.2063031 0.2093347 0.2073633 0.2094691 0.2068768 0.2089545 0.1891062 0.1890702 0.2076859 0.2105543 0.1587002 0.1887682 0.2050902 0.2055758 0.2076859 0.2105543 0.1891062 0.1890702 0.2068768 0.2089545 0.2076859 0.2105543 0.2050902 0.2055758 0.2073633 0.2094691 0.2076859 0.2105543 0.2068768 0.2089545 0.2081161 0.2096979 0.2076859 0.2105543 0.2073633 0.2094691 0.2088614 0.2099566 0.2076859 0.2105543 0.2081161 0.2096979 0.2071107 0.2111077 0.2081136 0.2112924 0.2076859 0.2105543 0.2087755 0.2115356 0.2082014 0.2124837 0.2081136 0.2112924 0.2094295 0.2118052 0.2082014 0.2124837 0.2087755 0.2115356 0.2081136 0.2112924 0.2082014 0.2124837 0.2076859 0.2105543 0.1657155 0.1871383 0.1662338 0.186958 0.1648577 0.186634 0.1665507 0.187676 0.1662338 0.186958 0.1657155 0.1871383 0.1666425 0.1862963 0.1662338 0.186958 0.1658036 0.1859269 0.1674655 0.1866973 0.1662338 0.186958 0.1666425 0.1862963 0.2074213 0.2130761 0.2082546 0.2132474 0.2082014 0.2124837 0.2082546 0.2132474 0.2090821 0.2134529 0.2082014 0.2124837 0.2090821 0.2134529 0.2086651 0.2145234 0.2082014 0.2124837 0.1642994 0.1880021 0.1641707 0.1874786 0.1634067 0.1873806 0.2097584 0.2137461 0.2086651 0.2145234 0.2090821 0.2134529 0.1648577 0.186634 0.1641707 0.1874786 0.1639549 0.1863324 0.1662338 0.186958 0.1641707 0.1874786 0.1648577 0.186634 0.2081197 0.2150899 0.2090246 0.2152318 0.2086651 0.2145234 0.1674655 0.1866973 0.1680912 0.1869881 0.1662338 0.186958 0.168383 0.1874063 0.1680912 0.1869881 0.1674655 0.1866973 0.1688407 0.1862871 0.1680912 0.1869881 0.1678396 0.1859221 0.2086651 0.2145234 0.2090521 0.2163043 0.2082014 0.2124837 0.2090246 0.2152318 0.2090521 0.2163043 0.2086651 0.2145234 0.2082014 0.2124837 0.2090521 0.2163043 0.2076859 0.2105543 0.2096192 0.2154207 0.2090521 0.2163043 0.2090246 0.2152318 0.210208 0.2156333 0.2090521 0.2163043 0.2096192 0.2154207 0.1623838 0.1884348 0.1622753 0.1879059 0.1615303 0.1878262 0.1626545 0.1870607 0.1622753 0.1879059 0.161889 0.1867691 0.1634067 0.1873806 0.1622753 0.1879059 0.1626545 0.1870607 0.2085106 0.2169487 0.2093644 0.2171021 0.2090521 0.2163043 0.1641707 0.1874786 0.1622753 0.1879059 0.1634067 0.1873806 0.2104315 0.2174888 0.2092771 0.2181842 0.2099004 0.217285 0.1697453 0.1868484 0.170163 0.1868166 0.1688407 0.1862871 0.2093644 0.2171021 0.2092771 0.2181842 0.2090521 0.2163043 0.1706264 0.1874454 0.170163 0.1868166 0.1697453 0.1868484 0.1709257 0.1861156 0.170163 0.1868166 0.1698815 0.1857516 0.2099004 0.217285 0.2092771 0.2181842 0.2093644 0.2171021 0.1680912 0.1869881 0.170163 0.1868166 0.1662338 0.186958 0.1688407 0.1862871 0.170163 0.1868166 0.1680912 0.1869881 0.2087517 0.2188256 0.2095584 0.2189615 0.2092771 0.2181842 0.2100635 0.2191228 0.2094472 0.2199841 0.2095584 0.2189615 0.2105646 0.2193035 0.2094472 0.2199841 0.2100635 0.2191228 0.1605398 0.1888838 0.160445 0.1883478 0.159736 0.1882838 0.2095584 0.2189615 0.2094472 0.2199841 0.2092771 0.2181842 0.1608146 0.1875089 0.160445 0.1883478 0.1600861 0.187219 0.1615303 0.1878262 0.160445 0.1883478 0.1608146 0.1875089 0.1622753 0.1879059 0.160445 0.1883478 0.1615303 0.1878262 0.2092771 0.2181842 0.2094472 0.2199841 0.2090521 0.2163043 0.2089303 0.2206279 0.2096931 0.2207544 0.2094472 0.2199841 0.1709257 0.1861156 0.1722778 0.1866601 0.170163 0.1868166 0.1718669 0.1866835 0.1722778 0.1866601 0.1709257 0.1861156 0.1727843 0.1872878 0.1722778 0.1866601 0.1718669 0.1866835 0.1726964 0.1859413 0.1722778 0.1866601 0.1717348 0.1855883 0.1736426 0.1863309 0.1722778 0.1866601 0.1726964 0.1859413 0.2094472 0.2199841 0.2095443 0.2217286 0.2090521 0.2163043 0.1587002 0.1887682 0.2095443 0.2217286 0.1478382 0.1970844 0.2101671 0.2208968 0.2095443 0.2217286 0.2096931 0.2207544 0.2106372 0.221058 0.2095443 0.2217286 0.2101671 0.2208968 0.2090521 0.2163043 0.2095443 0.2217286 0.2076859 0.2105543 0.170163 0.1868166 0.1722778 0.1866601 0.1662338 0.186958 0.2096931 0.2207544 0.2095443 0.2217286 0.2094472 0.2199841 0.2076859 0.2105543 0.2095443 0.2217286 0.1587002 0.1887682 0.1580638 0.1892371 0.1587002 0.1887682 0.1573091 0.1888647 0.2091873 0.2221465 0.2099992 0.2221409 0.2095443 0.2217286 0.158801 0.1896393 0.1587002 0.1887682 0.1580638 0.1892371 0.1590632 0.1879667 0.1587002 0.1887682 0.1583774 0.1876754 0.159736 0.1882838 0.1587002 0.1887682 0.1590632 0.1879667 0.1641707 0.1874786 0.1587002 0.1887682 0.1622753 0.1879059 0.1662338 0.186958 0.1587002 0.1887682 0.1641707 0.1874786 0.1622753 0.1879059 0.1587002 0.1887682 0.160445 0.1883478 0.160445 0.1883478 0.1587002 0.1887682 0.159736 0.1882838 0.2105713 0.2222431 0.2103298 0.2229979 0.2099992 0.2221409 0.2111409 0.2223666 0.2103298 0.2229979 0.2105713 0.2222431 0.2099992 0.2221409 0.2103298 0.2229979 0.2095443 0.2217286 0.2098205 0.2234669 0.210503 0.2234785 0.2103298 0.2229979 0.1736426 0.1863309 0.1743336 0.1866513 0.1722778 0.1866601 0.1722778 0.1866601 0.1743336 0.1866513 0.1662338 0.186958 0.1747058 0.1870533 0.1743336 0.1866513 0.1736426 0.1863309 0.1751367 0.1860846 0.1743336 0.1866513 0.1739935 0.1856722 0.210503 0.2234785 0.2111856 0.2235181 0.2103298 0.2229979 0.211784 0.2236644 0.2111049 0.2243523 0.2111856 0.2235181 0.2095443 0.2217286 0.2111049 0.2243523 0.1478382 0.1970844 0.2103298 0.2229979 0.2111049 0.2243523 0.2095443 0.2217286 0.2111856 0.2235181 0.2111049 0.2243523 0.2103298 0.2229979 0.1478382 0.1970844 0.2133179 0.2236537 0.1467135 0.1950516 0.1561933 0.1904439 0.1568175 0.1899566 0.1554756 0.1900889 0.2111049 0.2243523 0.2133179 0.2236537 0.1478382 0.1970844 0.1568944 0.190827 0.1568175 0.1899566 0.1561933 0.1904439 0.1573091 0.1888647 0.1568175 0.1899566 0.1566072 0.1886836 0.1587002 0.1887682 0.1568175 0.1899566 0.1573091 0.1888647 0.1751367 0.1860846 0.1764335 0.1868063 0.1743336 0.1866513 0.1761309 0.1866931 0.1764335 0.1868063 0.1751367 0.1860846 0.1770989 0.1873419 0.1764335 0.1868063 0.1761309 0.1866931 0.1772488 0.1862312 0.1764335 0.1868063 0.1760635 0.1858298 0.1568175 0.1899566 0.1550209 0.1911725 0.1554756 0.1900889 0.1549257 0.191906 0.1550209 0.1911725 0.1541824 0.1914686 0.1554756 0.1900889 0.1550209 0.1911725 0.1548194 0.1899155 0.1772488 0.1862312 0.1785827 0.1869577 0.1764335 0.1868063 0.1782801 0.186839 0.1785827 0.1869577 0.1772488 0.1862312 0.1792856 0.1874868 0.1785827 0.1869577 0.1782801 0.186839 0.1789944 0.1863651 0.1785827 0.1869577 0.1779136 0.1859787 0.1800583 0.1867933 0.1785827 0.1869577 0.1789944 0.1863651 0.1550209 0.1911725 0.1534124 0.1923382 0.1541824 0.1914686 0.1533084 0.1930602 0.1534124 0.1923382 0.152607 0.192642 0.1536464 0.191283 0.1534124 0.1923382 0.1531016 0.1911171 0.1541824 0.1914686 0.1534124 0.1923382 0.1536464 0.191283 0.1800583 0.1867933 0.1806606 0.1872708 0.1785827 0.1869577 0.181214 0.1875619 0.1806606 0.1872708 0.1800583 0.1867933 0.1810619 0.1866409 0.1806606 0.1872708 0.1799378 0.1862713 0.1821689 0.1870548 0.1806606 0.1872708 0.1810619 0.1866409 0.1517808 0.1942088 0.1518911 0.1934878 0.1511138 0.193813 0.1521052 0.1924625 0.1518911 0.1934878 0.1515954 0.1923006 0.152607 0.192642 0.1518911 0.1934878 0.1521052 0.1924625 0.1534124 0.1923382 0.1518911 0.1934878 0.152607 0.192642 0.1550209 0.1911725 0.1518911 0.1934878 0.1534124 0.1923382 0.1843402 0.1875172 0.1827961 0.1875197 0.183185 0.1870548 0.1662338 0.186958 0.1827961 0.1875197 0.1587002 0.1887682 0.1743336 0.1866513 0.1827961 0.1875197 0.1662338 0.186958 0.1764335 0.1868063 0.1827961 0.1875197 0.1743336 0.1866513 0.1806606 0.1872708 0.1827961 0.1875197 0.1785827 0.1869577 0.1785827 0.1869577 0.1827961 0.1875197 0.1764335 0.1868063 0.1821689 0.1870548 0.1827961 0.1875197 0.1806606 0.1872708 0.1833843 0.1878153 0.1827961 0.1875197 0.1821689 0.1870548 0.183185 0.1870548 0.1827961 0.1875197 0.1820114 0.1866385 0.1503357 0.1953864 0.1504556 0.1946535 0.1497032 0.1950151 0.150645 0.1936411 0.1504556 0.1946535 0.1501681 0.1934871 0.1511138 0.193813 0.1504556 0.1946535 0.150645 0.1936411 0.1568175 0.1899566 0.1504556 0.1946535 0.1550209 0.1911725 0.1587002 0.1887682 0.1504556 0.1946535 0.1568175 0.1899566 0.1518911 0.1934878 0.1504556 0.1946535 0.1511138 0.193813 0.1550209 0.1911725 0.1504556 0.1946535 0.1518911 0.1934878 0.1855627 0.1883153 0.1848297 0.1881405 0.1843402 0.1875172 0.1856684 0.1876596 0.1848297 0.1881405 0.1842892 0.1872604 0.1843402 0.1875172 0.1848297 0.1881405 0.1827961 0.1875197 0.1504556 0.1946535 0.1491059 0.1958575 0.1497032 0.1950151 0.148976 0.1965897 0.1491059 0.1958575 0.1483772 0.1962434 0.1492697 0.194857 0.1491059 0.1958575 0.1488291 0.1947141 0.1497032 0.1950151 0.1491059 0.1958575 0.1492697 0.194857 0.1587002 0.1887682 0.1491059 0.1958575 0.1504556 0.1946535 0.1868473 0.188271 0.1870098 0.1885227 0.1856684 0.1876596 0.188001 0.1889288 0.1870098 0.1885227 0.1868473 0.188271 0.1873586 0.1880363 0.1870098 0.1885227 0.1860977 0.187668 0.1856684 0.1876596 0.1870098 0.1885227 0.1848297 0.1881405 0.1873586 0.1880363 0.1886039 0.1884533 0.1870098 0.1885227 0.1479763 0.1960968 0.1478382 0.1970844 0.1475682 0.1959649 0.1483772 0.1962434 0.1478382 0.1970844 0.1479763 0.1960968 0.1491059 0.1958575 0.1478382 0.1970844 0.1483772 0.1962434 0.1587002 0.1887682 0.1478382 0.1970844 0.1491059 0.1958575 0.1899416 0.1892114 0.1891062 0.1890702 0.1886039 0.1884533 0.1848297 0.1881405 0.1891062 0.1890702 0.1827961 0.1875197 0.1886039 0.1884533 0.1891062 0.1890702 0.1870098 0.1885227 0.1870098 0.1885227 0.1891062 0.1890702 0.1848297 0.1881405 0.1827961 0.1875197 0.1891062 0.1890702 0.1587002 0.1887682 0.1884442 0.1885841 0.1899318 0.1891142 0.1891062 0.1890702 0.1910924 0.1897909 0.1908559 0.1904388 0.1899318 0.1891142 0.1922266 0.1905127 0.1908559 0.1904388 0.1910924 0.1897909 0.1899318 0.1891142 0.1908559 0.1904388 0.1891062 0.1890702 0.1901415 0.1900143 0.1916564 0.1904882 0.1908559 0.1904388 0.1928431 0.1911138 0.1925935 0.1917826 0.1916564 0.1904882 0.1940051 0.191787 0.1925935 0.1917826 0.1928431 0.1911138 0.1916564 0.1904882 0.1925935 0.1917826 0.1908559 0.1904388 0.1918433 0.1914043 0.1933604 0.1918097 0.1925935 0.1917826 0.1945552 0.1923722 0.1943204 0.1930497 0.1933604 0.1918097 0.1957281 0.1929818 0.1943204 0.1930497 0.1945552 0.1923722 0.1908559 0.1904388 0.1943204 0.1930497 0.1891062 0.1890702 0.1925935 0.1917826 0.1943204 0.1930497 0.1908559 0.1904388 0.1933604 0.1918097 0.1943204 0.1930497 0.1925935 0.1917826 0.1935471 0.19277 0.1950432 0.1931008 0.1943204 0.1930497 0.1962153 0.1935982 0.1960086 0.1942819 0.1950432 0.1931008 0.1973678 0.1941425 0.1960086 0.1942819 0.1962153 0.1935982 0.1943204 0.1930497 0.1960086 0.1942819 0.1891062 0.1890702 0.1950432 0.1931008 0.1960086 0.1942819 0.1943204 0.1930497 0.1949296 0.194189 0.1962018 0.1945242 0.1960086 0.1942819 0.1962018 0.1945242 0.1974595 0.1949106 0.1960086 0.1942819 0.1986551 0.1955374 0.1974577 0.1959879 0.1974595 0.1949106 0.1974595 0.1949106 0.1974577 0.1959879 0.1960086 0.1942819 0.1964144 0.1959283 0.197654 0.1962161 0.1974577 0.1959879 0.197654 0.1962161 0.1988823 0.1965535 0.1974577 0.1959879 0.2000588 0.1971269 0.1989073 0.1975922 0.1988823 0.1965535 0.1988823 0.1965535 0.1989073 0.1975922 0.1974577 0.1959879 0.1974577 0.1959879 0.1989073 0.1975922 0.1960086 0.1942819 0.1978894 0.197623 0.1990935 0.1978967 0.1989073 0.1975922 0.1990935 0.1978967 0.2002859 0.1982197 0.1989073 0.1975922 0.2014141 0.1987598 0.2002465 0.1992875 0.2002859 0.1982197 0.2002859 0.1982197 0.2002465 0.1992875 0.1989073 0.1975922 0.1992449 0.1993743 0.2004098 0.1996038 0.2002465 0.1992875 0.2004098 0.1996038 0.2015652 0.1998807 0.2002465 0.1992875 0.2015652 0.1998807 0.2015437 0.2009159 0.2002465 0.1992875 0.2026546 0.2003641 0.2015437 0.2009159 0.2015652 0.1998807 0.2005846 0.2010328 0.2017108 0.2012212 0.2015437 0.2009159 0.2017108 0.2012212 0.202829 0.2014551 0.2015437 0.2009159 0.1989073 0.1975922 0.2028269 0.2024474 0.1960086 0.1942819 0.2015437 0.2009159 0.2028269 0.2024474 0.2002465 0.1992875 0.2002465 0.1992875 0.2028269 0.2024474 0.1989073 0.1975922 0.202829 0.2014551 0.2028269 0.2024474 0.2015437 0.2009159 0.2038919 0.201889 0.2028269 0.2024474 0.202829 0.2014551 0.1623838 0.1884348 0.1615303 0.1878262 0.002338945 0.3525059 0.001658082 0.3508378 0.1615303 0.1878262 9.98153e-4 0.3491694 0.002338945 0.3525059 0.1615303 0.1878262 0.001658082 0.3508378 9.98153e-4 0.3491694 0.1608146 0.1875089 3.5679e-4 0.3475 0.1615303 0.1878262 0.1608146 0.1875089 9.98153e-4 0.3491694 0.1608146 0.1875089 0.1600861 0.187219 3.5679e-4 0.3475 0.001467406 0.3427299 0.1605398 0.1888838 0.001612722 0.3408749 0.001612722 0.3408749 0.159736 0.1882838 0.001774966 0.3390116 0.1605398 0.1888838 0.159736 0.1882838 0.001612722 0.3408749 0.001774966 0.3390116 0.1590632 0.1879667 0.001967191 0.3371517 0.159736 0.1882838 0.1590632 0.1879667 0.001774966 0.3390116 0.1590632 0.1879667 0.1583774 0.1876754 0.001967191 0.3371517 0.0031659 0.3337517 0.158801 0.1896393 0.00315535 0.3322743 0.00315535 0.3322743 0.1580638 0.1892371 0.003165185 0.330784 0.158801 0.1896393 0.1580638 0.1892371 0.00315535 0.3322743 0.003165185 0.330784 0.1573091 0.1888647 0.003199517 0.3292849 0.1580638 0.1892371 0.1573091 0.1888647 0.003165185 0.330784 0.1573091 0.1888647 0.1566072 0.1886836 0.003199517 0.3292849 0.004794895 0.3261932 0.1568944 0.190827 0.004555225 0.3246656 0.004555225 0.3246656 0.1561933 0.1904439 0.004339098 0.3231406 0.1568944 0.190827 0.1561933 0.1904439 0.004555225 0.3246656 0.004339098 0.3231406 0.1554756 0.1900889 0.004139959 0.3216112 0.1561933 0.1904439 0.1554756 0.1900889 0.004339098 0.3231406 0.1554756 0.1900889 0.1548194 0.1899155 0.004139959 0.3216112 0.005524754 0.3178085 0.1549257 0.191906 0.005884468 0.3163266 0.005884468 0.3163266 0.1541824 0.1914686 0.006260633 0.3148493 0.1549257 0.191906 0.1541824 0.1914686 0.005884468 0.3163266 0.006260633 0.3148493 0.1536464 0.191283 0.006658494 0.3133816 0.1541824 0.1914686 0.1536464 0.191283 0.006260633 0.3148493 0.1536464 0.191283 0.1531016 0.1911171 0.006658494 0.3133816 0.008399546 0.3107148 0.1533084 0.1930602 0.00862348 0.3095475 0.00862348 0.3095475 0.152607 0.192642 0.008866429 0.3083809 0.1533084 0.1930602 0.152607 0.192642 0.00862348 0.3095475 0.008866429 0.3083809 0.1521052 0.1924625 0.009129643 0.3072128 0.152607 0.192642 0.1521052 0.1924625 0.008866429 0.3083809 0.1521052 0.1924625 0.1515954 0.1923006 0.009129643 0.3072128 0.01095575 0.3050904 0.1517808 0.1942088 0.01095646 0.3039639 0.01095646 0.3039639 0.1511138 0.193813 0.01097524 0.3028367 0.1517808 0.1942088 0.1511138 0.193813 0.01095646 0.3039639 0.01097524 0.3028367 0.150645 0.1936411 0.01101493 0.3017119 0.1511138 0.193813 0.150645 0.1936411 0.01097524 0.3028367 0.150645 0.1936411 0.1501681 0.1934871 0.01101493 0.3017119 0.01279407 0.2992094 0.1503357 0.1953864 0.01315844 0.2979525 0.01315844 0.2979525 0.1497032 0.1950151 0.01353323 0.2966982 0.1503357 0.1953864 0.1497032 0.1950151 0.01315844 0.2979525 0.01353323 0.2966982 0.1492697 0.194857 0.01391929 0.2954475 0.1497032 0.1950151 0.1492697 0.194857 0.01353323 0.2966982 0.1492697 0.194857 0.1488291 0.1947141 0.01391929 0.2954475 0.01589274 0.2935709 0.148976 0.1965897 0.01621234 0.2924832 0.01621234 0.2924832 0.1483772 0.1962434 0.01655179 0.2914014 0.148976 0.1965897 0.1483772 0.1962434 0.01621234 0.2924832 0.01655179 0.2914014 0.1479763 0.1960968 0.01691526 0.2903302 0.1483772 0.1962434 0.1479763 0.1960968 0.01655179 0.2914014 0.1479763 0.1960968 0.1475682 0.1959649 0.01691526 0.2903302 0.2243992 0.08533781 0.2195314 0.08877903 0.2244842 0.08534258 0.2244842 0.08534258 0.2194802 0.08885186 0.2245685 0.08534866 0.2195314 0.08877903 0.2194802 0.08885186 0.2244842 0.08534258 0.2245685 0.08534866 0.2194314 0.08892667 0.2246528 0.08535611 0.2194802 0.08885186 0.2194314 0.08892667 0.2245685 0.08534866 0.2194314 0.08892667 0.219441 0.08903867 0.2246528 0.08535611 0.2248262 0.08533602 0.2192711 0.08928638 0.2249172 0.08534884 0.2249172 0.08534884 0.2192119 0.08937054 0.2250077 0.08536285 0.2192711 0.08928638 0.2192119 0.08937054 0.2249172 0.08534884 0.2250077 0.08536285 0.2192159 0.08947217 0.2250981 0.08537715 0.2192119 0.08937054 0.2192159 0.08947217 0.2250077 0.08536285 0.2192159 0.08947217 0.2192234 0.08957344 0.2250981 0.08537715 0.2252967 0.08539813 0.2190643 0.08978199 0.2253659 0.08543461 0.2253659 0.08543461 0.2190185 0.08986228 0.2254341 0.08547157 0.2190643 0.08978199 0.2190185 0.08986228 0.2253659 0.08543461 0.2254341 0.08547157 0.2189755 0.08994454 0.2255016 0.08551001 0.2190185 0.08986228 0.2189755 0.08994454 0.2254341 0.08547157 0.2189755 0.08994454 0.2189933 0.0900619 0.2255016 0.08551001 0.2256631 0.08552491 0.2188473 0.09029847 0.2257364 0.08555412 0.2257364 0.08555412 0.2188022 0.09038543 0.2258095 0.08558481 0.2188473 0.09029847 0.2188022 0.09038543 0.2257364 0.08555412 0.2258095 0.08558481 0.2187598 0.09047394 0.2258818 0.08561652 0.2188022 0.09038543 0.2187598 0.09047394 0.2258095 0.08558481 0.2187598 0.09047394 0.2187826 0.09059739 0.2258818 0.08561652 0.2260524 0.08566808 0.2186214 0.0908553 0.2261425 0.08570188 0.2261425 0.08570188 0.2185684 0.09095466 0.2262326 0.08573645 0.2186214 0.0908553 0.2185684 0.09095466 0.2261425 0.08570188 0.2185684 0.09095466 0.218583 0.09106707 0.2262326 0.08573645 0.2262326 0.08573645 0.2186016 0.09117853 0.2263222 0.08577281 0.218583 0.09106707 0.2186016 0.09117853 0.2262326 0.08573645 0.2265317 0.08588838 0.2184499 0.09139287 0.2266029 0.08595812 0.2266029 0.08595812 0.2184106 0.09148764 0.2266736 0.08602839 0.2184499 0.09139287 0.2184106 0.09148764 0.2266029 0.08595812 0.2266736 0.08602839 0.2183745 0.09158402 0.2267428 0.08609932 0.2184106 0.09148764 0.2183745 0.09158402 0.2266736 0.08602839 0.2183745 0.09158402 0.2184057 0.09171193 0.2267428 0.08609932 0.2269102 0.08617854 0.2182779 0.09194999 0.2269837 0.08623594 0.2269837 0.08623594 0.2182404 0.09204787 0.2270565 0.08629578 0.2182779 0.09194999 0.2182404 0.09204787 0.2269837 0.08623594 0.2270565 0.08629578 0.2182065 0.09214711 0.2271276 0.08635669 0.2182404 0.09204787 0.2182065 0.09214711 0.2270565 0.08629578 0.2182065 0.09214711 0.2182407 0.0922771 0.2271276 0.08635669 0.2272734 0.0864647 0.2181234 0.09251785 0.2273645 0.08652579 0.2273645 0.08652579 0.2180919 0.09262096 0.2274552 0.08658868 0.2181234 0.09251785 0.2180919 0.09262096 0.2273645 0.08652579 0.2274552 0.08658868 0.2180638 0.09272521 0.2275447 0.08665287 0.2180919 0.09262096 0.2180638 0.09272521 0.2274552 0.08658868 0.2180638 0.09272521 0.2181064 0.09285557 0.2275447 0.08665287 0.2277383 0.08681583 0.2180014 0.09309089 0.2277899 0.08691114 0.2277899 0.08691114 0.2179714 0.0931971 0.2278413 0.0870065 0.2180014 0.09309089 0.2179714 0.0931971 0.2277899 0.08691114 0.2278413 0.0870065 0.2179452 0.09330409 0.2278921 0.0871033 0.2179714 0.0931971 0.2179452 0.09330409 0.2278413 0.0870065 0.2179452 0.09330409 0.2179903 0.09343636 0.2278921 0.0871033 0.2280227 0.08723086 0.2178829 0.09369808 0.2280741 0.08730965 0.2280741 0.08730965 0.2178515 0.09382158 0.2281242 0.08738905 0.2178829 0.09369808 0.2178515 0.09382158 0.2280741 0.08730965 0.2281242 0.08738905 0.21789 0.09394043 0.2281721 0.08746916 0.2178515 0.09382158 0.21789 0.09394043 0.2281242 0.08738905 0.21789 0.09394043 0.2179328 0.09405767 0.2281721 0.08746916 0.2178183 0.09428858 0.2177889 0.09441429 0.2282681 0.08757197 0.2283316 0.08764022 0.2177889 0.09441429 0.228394 0.08771139 0.2282681 0.08757197 0.2177889 0.09441429 0.2283316 0.08764022 0.228394 0.08771139 0.21783 0.09453439 0.2284547 0.08778321 0.2177889 0.09441429 0.21783 0.09453439 0.228394 0.08771139 0.21783 0.09453439 0.2178751 0.09465247 0.2284547 0.08778321 0.2285546 0.08792322 0.2177973 0.09489518 0.2286362 0.08800131 0.2286362 0.08800131 0.2177886 0.09502923 0.2287172 0.08808022 0.2177973 0.09489518 0.2177886 0.09502923 0.2286362 0.08800131 0.2287172 0.08808022 0.2178473 0.09514319 0.2287966 0.0881592 0.2177886 0.09502923 0.2178473 0.09514319 0.2287172 0.08808022 0.2178473 0.09514319 0.2179102 0.0952543 0.2287966 0.0881592 0.2289112 0.08837789 0.2178638 0.09548032 0.2289505 0.08848303 0.2289505 0.08848303 0.2178572 0.09561586 0.2289887 0.08858984 0.2178638 0.09548032 0.2178572 0.09561586 0.2289505 0.08848303 0.2289887 0.08858984 0.2179176 0.09572982 0.2290245 0.08869546 0.2178572 0.09561586 0.2179176 0.09572982 0.2289887 0.08858984 0.2179176 0.09572982 0.2179821 0.09584122 0.2290245 0.08869546 0.2179432 0.09606707 0.2179397 0.09620457 0.2291095 0.08884531 0.2291547 0.08892887 0.2179397 0.09620457 0.2291981 0.08901351 0.2291095 0.08884531 0.2179397 0.09620457 0.2291547 0.08892887 0.2291981 0.08901351 0.218003 0.09631788 0.2292394 0.08909827 0.2179397 0.09620457 0.218003 0.09631788 0.2291981 0.08901351 0.218003 0.09631788 0.2180703 0.09642857 0.2292394 0.08909827 0.2293005 0.08924812 0.2180367 0.0966531 0.2293647 0.08933258 0.2293647 0.08933258 0.2180353 0.09679114 0.2294282 0.08941894 0.2180367 0.0966531 0.2180353 0.09679114 0.2293647 0.08933258 0.2294282 0.08941894 0.2181004 0.09690499 0.2294904 0.08950579 0.2180353 0.09679114 0.2181004 0.09690499 0.2294282 0.08941894 0.2181004 0.09690499 0.2181699 0.09701538 0.2294904 0.08950579 0.2295837 0.08970421 0.2181537 0.09724164 0.2296056 0.08980566 0.2296056 0.08980566 0.2181617 0.09738242 0.2296258 0.0899071 0.2181537 0.09724164 0.2181617 0.09738242 0.2296056 0.08980566 0.2296258 0.0899071 0.2182341 0.09749144 0.2296446 0.09000843 0.2181617 0.09738242 0.2182341 0.09749144 0.2296258 0.0899071 0.2182341 0.09749144 0.2183102 0.09759795 0.2296446 0.09000843 0.2296838 0.09014546 0.2183108 0.09781676 0.2297078 0.09022247 0.2297078 0.09022247 0.218322 0.09795773 0.2297301 0.09029996 0.2183108 0.09781676 0.218322 0.09795773 0.2297078 0.09022247 0.2297301 0.09029996 0.2183973 0.09806567 0.2297515 0.09037846 0.218322 0.09795773 0.2183973 0.09806567 0.2297301 0.09029996 0.2183973 0.09806567 0.2184762 0.09817057 0.2297515 0.09037846 0.2184815 0.09838849 0.2184948 0.09852999 0.2297753 0.09047722 0.2298167 0.09054154 0.2184948 0.09852999 0.2298574 0.0906077 0.2297753 0.09047722 0.2184948 0.09852999 0.2298167 0.09054154 0.2298574 0.0906077 0.2185721 0.0986374 0.229897 0.09067398 0.2184948 0.09852999 0.2185721 0.0986374 0.2298574 0.0906077 0.2185721 0.0986374 0.2186532 0.09874123 0.229897 0.09067398 0.2299317 0.09078913 0.2187033 0.09892702 0.2299908 0.09086018 0.2299908 0.09086018 0.2187408 0.09905022 0.2300502 0.09093201 0.2187033 0.09892702 0.2187408 0.09905022 0.2299908 0.09086018 0.2300502 0.09093201 0.2187829 0.09917217 0.2301089 0.09100466 0.2187408 0.09905022 0.2187829 0.09917217 0.2300502 0.09093201 0.2187829 0.09917217 0.2188951 0.09926944 0.2301089 0.09100466 0.230153 0.0911718 0.2189968 0.09947383 0.2301751 0.09125596 0.2301751 0.09125596 0.2190342 0.0996145 0.2301959 0.09134012 0.2189968 0.09947383 0.2190342 0.0996145 0.2301751 0.09125596 0.2301959 0.09134012 0.2191269 0.0997076 0.2302149 0.09142428 0.2190342 0.0996145 0.2191269 0.0997076 0.2301959 0.09134012 0.2191269 0.0997076 0.2192228 0.09979724 0.2302149 0.09142428 0.2302511 0.09152621 0.2193027 0.09999048 0.2302853 0.09158432 0.2302853 0.09158432 0.2193461 0.1001299 0.2303183 0.09164404 0.2193027 0.09999048 0.2193461 0.1001299 0.2302853 0.09158432 0.2303183 0.09164404 0.2194427 0.1002184 0.2303503 0.09170448 0.2193461 0.1001299 0.2194427 0.1002184 0.2303183 0.09164404 0.2194427 0.1002184 0.2195422 0.1003034 0.2303503 0.09170448 0.2196314 0.100457 0.2196778 0.100578 0.2303894 0.09179109 0.2304462 0.09184873 0.2196778 0.100578 0.2305016 0.09190529 0.2303894 0.09179109 0.2196778 0.100578 0.2304462 0.09184873 0.2305016 0.09190529 0.2197289 0.100697 0.230557 0.09196311 0.2196778 0.100578 0.2197289 0.100697 0.2305016 0.09190529 0.2197289 0.100697 0.2198476 0.1007854 0.230557 0.09196311 0.230618 0.09210193 0.2199807 0.1009775 0.2306545 0.09217882 0.2306545 0.09217882 0.2200346 0.1011139 0.2306889 0.09225445 0.2199807 0.1009775 0.2200346 0.1011139 0.2306545 0.09217882 0.2306889 0.09225445 0.220137 0.1011953 0.230723 0.09233164 0.2200346 0.1011139 0.220137 0.1011953 0.2306889 0.09225445 0.220137 0.1011953 0.2202421 0.1012724 0.230723 0.09233164 0.2307714 0.09241777 0.2203505 0.1014128 0.2308128 0.09246927 0.2308128 0.09246927 0.2204058 0.1015304 0.2308543 0.09252279 0.2203505 0.1014128 0.2204058 0.1015304 0.2308128 0.09246927 0.2308543 0.09252279 0.2204656 0.1016457 0.2308937 0.09257656 0.2204058 0.1015304 0.2204656 0.1016457 0.2308543 0.09252279 0.2204656 0.1016457 0.2205899 0.1017253 0.2308937 0.09257656 0.2309498 0.09265428 0.2207782 0.1018503 0.2310155 0.09269887 0.2310155 0.09269887 0.2208586 0.101955 0.2310809 0.092745 0.2207782 0.1018503 0.2208586 0.101955 0.2310155 0.09269887 0.2310809 0.092745 0.220943 0.1020566 0.2311453 0.09279167 0.2208586 0.101955 0.220943 0.1020566 0.2310809 0.092745 0.220943 0.1020566 0.2210778 0.1021057 0.2311453 0.09279167 0.2312518 0.09289115 0.2212845 0.1021744 0.2312969 0.09296417 0.2312969 0.09296417 0.2213668 0.1022766 0.231342 0.09303849 0.2212845 0.1021744 0.2213668 0.1022766 0.2312969 0.09296417 0.231342 0.09303849 0.2214535 0.1023759 0.2313859 0.09311193 0.2213668 0.1022766 0.2214535 0.1023759 0.231342 0.09303849 0.2214535 0.1023759 0.2215885 0.1024214 0.2313859 0.09311193 0.23145 0.09318685 0.2217975 0.1024854 0.2314947 0.09324002 0.2314947 0.09324002 0.2218809 0.102586 0.2315387 0.09329485 0.2217975 0.1024854 0.2218809 0.102586 0.2314947 0.09324002 0.2315387 0.09329485 0.2219683 0.1026831 0.231581 0.09334969 0.2218809 0.102586 0.2219683 0.1026831 0.2315387 0.09329485 0.2219683 0.1026831 0.2221035 0.102726 0.231581 0.09334969 0.2316354 0.09340655 0.2223161 0.1027867 0.2316944 0.09344428 0.2316944 0.09344428 0.2224022 0.1028838 0.2317541 0.09348434 0.2223161 0.1027867 0.2224022 0.1028838 0.2316944 0.09344428 0.2317541 0.09348434 0.2224922 0.1029781 0.231813 0.09352606 0.2224022 0.1028838 0.2224922 0.1029781 0.2317541 0.09348434 0.2224922 0.1029781 0.2226279 0.1030165 0.231813 0.09352606 0.2318971 0.09360218 0.2228529 0.1030618 0.2319782 0.09364384 0.2319782 0.09364384 0.2229462 0.1031519 0.2320591 0.09368646 0.2228529 0.1030618 0.2229462 0.1031519 0.2319782 0.09364384 0.2320591 0.09368646 0.2230429 0.1032391 0.23214 0.09373039 0.2229462 0.1031519 0.2230429 0.1032391 0.2320591 0.09368646 0.2230429 0.1032391 0.2231793 0.1032659 0.23214 0.09373039 0.2322649 0.09386759 0.2234202 0.1033213 0.2323238 0.09394329 0.2323238 0.09394329 0.2235226 0.1034259 0.2323818 0.09401923 0.2234202 0.1033213 0.2235226 0.1034259 0.2323238 0.09394329 0.2323818 0.09401923 0.2236409 0.1034568 0.2324387 0.09409582 0.2235226 0.1034259 0.2236409 0.1034568 0.2323818 0.09401923 0.2236409 0.1034568 0.22376 0.1034833 0.2324387 0.09409582 0.2325311 0.09419339 0.2239593 0.1035099 0.2325935 0.09424912 0.2325935 0.09424912 0.2240545 0.1035954 0.2326555 0.09430658 0.2239593 0.1035099 0.2240545 0.1035954 0.2325935 0.09424912 0.2326555 0.09430658 0.2241531 0.1036775 0.2327155 0.09436488 0.2240545 0.1035954 0.2241531 0.1036775 0.2326555 0.09430658 0.2241531 0.1036775 0.2242882 0.1036978 0.2327155 0.09436488 0.232805 0.09448146 0.224542 0.1037364 0.2328874 0.09453588 0.2328874 0.09453588 0.2246505 0.103831 0.2329695 0.09459173 0.224542 0.1037364 0.2246505 0.103831 0.2328874 0.09453588 0.2329695 0.09459173 0.224768 0.1038519 0.2330514 0.09464907 0.2246505 0.103831 0.224768 0.1038519 0.2329695 0.09459173 0.224768 0.1038519 0.2248862 0.1038677 0.2330514 0.09464907 0.2331961 0.09480535 0.2250962 0.10387 0.2332466 0.09489279 0.2332466 0.09489279 0.2251959 0.1039469 0.2332965 0.09498095 0.2250962 0.10387 0.2251959 0.1039469 0.2332466 0.09489279 0.2332965 0.09498095 0.2252988 0.1040199 0.2333458 0.09506976 0.2251959 0.1039469 0.2252988 0.1040199 0.2332965 0.09498095 0.2252988 0.1040199 0.2254311 0.104029 0.2333458 0.09506976 0.2334271 0.09519773 0.2256886 0.1039976 0.2334742 0.09526532 0.2334742 0.09526532 0.2257962 0.104061 0.2335203 0.09533518 0.2256886 0.1039976 0.2257962 0.104061 0.2334742 0.09526532 0.2335203 0.09533518 0.2259063 0.1041204 0.2335656 0.09540504 0.2257962 0.104061 0.2259063 0.1041204 0.2335203 0.09533518 0.2259063 0.1041204 0.2260349 0.1041109 0.2335656 0.09540504 0.2336168 0.09552109 0.226309 0.1040743 0.2336746 0.0955798 0.2336746 0.0955798 0.2264279 0.1041477 0.2337316 0.09563922 0.226309 0.1040743 0.2264279 0.1041477 0.2336746 0.0955798 0.2337316 0.09563922 0.2265408 0.1041457 0.2337872 0.09570062 0.2264279 0.1041477 0.2265408 0.1041457 0.2337316 0.09563922 0.2265408 0.1041457 0.2266531 0.1041395 0.2337872 0.09570062 0.2338545 0.09585076 0.2269027 0.1041126 0.2339268 0.09591484 0.2339268 0.09591484 0.2270212 0.1041826 0.2339984 0.09597945 0.2269027 0.1041126 0.2270212 0.1041826 0.2339268 0.09591484 0.2339984 0.09597945 0.227132 0.1041784 0.2340695 0.09604424 0.2270212 0.1041826 0.227132 0.1041784 0.2339984 0.09597945 0.227132 0.1041784 0.2272427 0.1041698 0.2340695 0.09604424 0.2341548 0.09625774 0.2275 0.1041303 0.234191 0.09635007 0.234191 0.09635007 0.2276201 0.1041926 0.2342249 0.09644228 0.2275 0.1041303 0.2276201 0.1041926 0.234191 0.09635007 0.2342249 0.09644228 0.2277277 0.1041811 0.2342581 0.09653538 0.2276201 0.1041926 0.2277277 0.1041811 0.2342249 0.09644228 0.2277277 0.1041811 0.2278348 0.1041653 0.2342581 0.09653538 0.2343048 0.09669494 0.2280928 0.1041151 0.2343404 0.09676897 0.2343404 0.09676897 0.228212 0.1041743 0.2343744 0.09684389 0.2280928 0.1041151 0.228212 0.1041743 0.2343404 0.09676897 0.2343744 0.09684389 0.2283174 0.1041594 0.2344083 0.09692031 0.228212 0.1041743 0.2283174 0.1041594 0.2343744 0.09684389 0.2283174 0.1041594 0.228422 0.1041413 0.2344083 0.09692031 0.2344239 0.09709089 0.2286891 0.1040676 0.2344687 0.09716534 0.2344687 0.09716534 0.2288098 0.1041114 0.2345128 0.09723985 0.2286891 0.1040676 0.2288098 0.1041114 0.2344687 0.09716534 0.2345128 0.09723985 0.2289078 0.1040852 0.2345556 0.09731507 0.2288098 0.1041114 0.2289078 0.1040852 0.2345128 0.09723985 0.2289078 0.1040852 0.2290048 0.1040549 0.2345556 0.09731507 0.2345936 0.0975278 0.2292647 0.1039597 0.2346033 0.09761166 0.2346033 0.09761166 0.2293842 0.103998 0.2346128 0.09769523 0.2292647 0.1039597 0.2293842 0.103998 0.2346033 0.09761166 0.2346128 0.09769523 0.2294784 0.1039676 0.2346206 0.09777849 0.2293842 0.103998 0.2294784 0.1039676 0.2346128 0.09769523 0.2294784 0.1039676 0.2295717 0.1039335 0.2346206 0.09777849 0.2346126 0.09794443 0.229833 0.1038342 0.2346224 0.09801161 0.2346224 0.09801161 0.2299507 0.1038687 0.2346304 0.09807866 0.229833 0.1038342 0.2299507 0.1038687 0.2346224 0.09801161 0.2346304 0.09807866 0.2300423 0.1038349 0.234637 0.09814631 0.2299507 0.1038687 0.2300423 0.1038349 0.2346304 0.09807866 0.2300423 0.1038349 0.2301326 0.1037981 0.234637 0.09814631 0.2346008 0.09829151 0.2303969 0.1036955 0.234615 0.09835362 0.234615 0.09835362 0.2305131 0.103725 0.234629 0.09841609 0.2303969 0.1036955 0.2305131 0.103725 0.234615 0.09835362 0.234629 0.09841609 0.2306016 0.1036873 0.2346414 0.09847861 0.2305131 0.103725 0.2306016 0.1036873 0.234629 0.09841609 0.2306016 0.1036873 0.2306883 0.1036469 0.2346414 0.09847861 0.2346011 0.09865158 0.2309544 0.1035377 0.2345896 0.09872394 0.2345896 0.09872394 0.2310692 0.1035614 0.2345777 0.09879577 0.2309544 0.1035377 0.2310692 0.1035614 0.2345896 0.09872394 0.2345777 0.09879577 0.2311539 0.1035191 0.2345655 0.0988686 0.2310692 0.1035614 0.2311539 0.1035191 0.2345777 0.09879577 0.2311539 0.1035191 0.2312369 0.1034744 0.2345655 0.0988686 0.2344994 0.09900879 0.2314375 0.1034322 0.234483 0.09907257 0.234483 0.09907257 0.2315177 0.1034902 0.2344651 0.09913569 0.2314375 0.1034322 0.2315177 0.1034902 0.234483 0.09907257 0.2344651 0.09913569 0.2316003 0.1035456 0.2344461 0.09919828 0.2315177 0.1034902 0.2316003 0.1035456 0.2344651 0.09913569 0.2316003 0.1035456 0.2317088 0.1035403 0.2344461 0.09919828 0.2529861 0.3922508 0.211784 0.2236644 0.252503 0.3934402 0.252503 0.3934402 0.2111856 0.2235181 0.2519805 0.3946234 0.211784 0.2236644 0.2111856 0.2235181 0.252503 0.3934402 0.2519805 0.3946234 0.210503 0.2234785 0.2514296 0.3957984 0.2111856 0.2235181 0.210503 0.2234785 0.2519805 0.3946234 0.210503 0.2234785 0.2098205 0.2234669 0.2514296 0.3957984 0.2516169 0.3988191 0.2111409 0.2223666 0.2510105 0.400166 0.2510105 0.400166 0.2105713 0.2222431 0.2503986 0.4015057 0.2111409 0.2223666 0.2105713 0.2222431 0.2510105 0.400166 0.2503986 0.4015057 0.2099992 0.2221409 0.2497694 0.4028413 0.2105713 0.2222431 0.2099992 0.2221409 0.2503986 0.4015057 0.2099992 0.2221409 0.2091873 0.2221465 0.2497694 0.4028413 0.2493225 0.4062352 0.2106372 0.221058 0.2485073 0.4072217 0.2485073 0.4072217 0.2101671 0.2208968 0.2476931 0.4081912 0.2106372 0.221058 0.2101671 0.2208968 0.2485073 0.4072217 0.2476931 0.4081912 0.2096931 0.2207544 0.2468646 0.4091461 0.2101671 0.2208968 0.2096931 0.2207544 0.2476931 0.4081912 0.2096931 0.2207544 0.2089303 0.2206279 0.2468646 0.4091461 0.2105646 0.2193035 0.2100635 0.2191228 0.2467152 0.4122409 0.24607 0.4134197 0.2100635 0.2191228 0.2453911 0.414586 0.2467152 0.4122409 0.2100635 0.2191228 0.24607 0.4134197 0.2453911 0.414586 0.2095584 0.2189615 0.2446969 0.4157373 0.2100635 0.2191228 0.2095584 0.2189615 0.2453911 0.414586 0.2095584 0.2189615 0.2087517 0.2188256 0.2446969 0.4157373 0.2440431 0.4192149 0.2104315 0.2174888 0.2432771 0.4207385 0.2432771 0.4207385 0.2099004 0.217285 0.2424998 0.4222522 0.2104315 0.2174888 0.2099004 0.217285 0.2432771 0.4207385 0.2424998 0.4222522 0.2093644 0.2171021 0.2416909 0.4237598 0.2099004 0.217285 0.2093644 0.2171021 0.2424998 0.4222522 0.2093644 0.2171021 0.2085106 0.2169487 0.2416909 0.4237598 0.2398829 0.4279301 0.210208 0.2156333 0.2385758 0.4290661 0.2385758 0.4290661 0.2096192 0.2154207 0.2372574 0.4301853 0.210208 0.2156333 0.2096192 0.2154207 0.2385758 0.4290661 0.2372574 0.4301853 0.2090246 0.2152318 0.235942 0.4312864 0.2096192 0.2154207 0.2090246 0.2152318 0.2372574 0.4301853 0.2090246 0.2152318 0.2081197 0.2150899 0.235942 0.4312864 0.2348167 0.4350217 0.2097584 0.2137461 0.2337501 0.4363028 0.2337501 0.4363028 0.2090821 0.2134529 0.2326414 0.4375612 0.2097584 0.2137461 0.2090821 0.2134529 0.2337501 0.4363028 0.2326414 0.4375612 0.2082546 0.2132474 0.2315064 0.438796 0.2090821 0.2134529 0.2082546 0.2132474 0.2326414 0.4375612 0.2082546 0.2132474 0.2074213 0.2130761 0.2315064 0.438796 0.2297939 0.4424927 0.2094295 0.2118052 0.2285755 0.4441874 0.2285755 0.4441874 0.2087755 0.2115356 0.2273295 0.445864 0.2094295 0.2118052 0.2087755 0.2115356 0.2285755 0.4441874 0.2273295 0.445864 0.2081136 0.2112924 0.2260382 0.4475236 0.2087755 0.2115356 0.2081136 0.2112924 0.2273295 0.445864 0.2081136 0.2112924 0.2071107 0.2111077 0.2260382 0.4475236 0.2232198 0.4523078 0.2088614 0.2099566 0.2214328 0.4532456 0.2214328 0.4532456 0.2081161 0.2096979 0.21964 0.454168 0.2088614 0.2099566 0.2081161 0.2096979 0.2214328 0.4532456 0.21964 0.454168 0.2073633 0.2094691 0.2178216 0.4550753 0.2081161 0.2096979 0.2073633 0.2094691 0.21964 0.454168 0.2073633 0.2094691 0.2063031 0.2093347 0.2178216 0.4550753 0.2157432 0.4589177 0.2080806 0.2083714 0.2142651 0.4599336 0.2142651 0.4599336 0.2073054 0.2080828 0.2127822 0.460922 0.2080806 0.2083714 0.2073054 0.2080828 0.2142651 0.4599336 0.2127822 0.460922 0.2065214 0.2078256 0.2112731 0.4618819 0.2073054 0.2080828 0.2065214 0.2078256 0.2127822 0.460922 0.2065214 0.2078256 0.2054194 0.2076687 0.2112731 0.4618819 0.2094119 0.4654129 0.2072467 0.2067254 0.2080157 0.4668029 0.2080157 0.4668029 0.2064457 0.2064056 0.2065826 0.4681652 0.2072467 0.2067254 0.2064457 0.2064056 0.2080157 0.4668029 0.2065826 0.4681652 0.2056346 0.2061183 0.2051317 0.4695008 0.2064457 0.2064056 0.2056346 0.2061183 0.2065826 0.4681652 0.2056346 0.2061183 0.2044897 0.2059343 0.2051317 0.4695008 0.2023012 0.4735405 0.2061335 0.2049404 0.2005609 0.4753102 0.2005609 0.4753102 0.205168 0.2045662 0.1987804 0.4770623 0.2061335 0.2049404 0.205168 0.2045662 0.2005609 0.4753102 0.1987804 0.4770623 0.2041258 0.2043641 0.1969941 0.4787979 0.205168 0.2045662 0.2041258 0.2043641 0.1987804 0.4770623 0.2041258 0.2043641 0.203077 0.204205 0.1969941 0.4787979 0.1924431 0.4833121 0.205241 0.2034703 0.1901816 0.4843065 0.1901816 0.4843065 0.2043339 0.2031226 0.1878989 0.4852694 0.205241 0.2034703 0.2043339 0.2031226 0.1901816 0.4843065 0.1878989 0.4852694 0.203416 0.2028113 0.1855936 0.4861989 0.2043339 0.2031226 0.203416 0.2028113 0.1878989 0.4852694 0.203416 0.2028113 0.2021802 0.202627 0.1855936 0.4861989 0.1820912 0.4903364 0.2038919 0.201889 0.1800835 0.4916539 0.1800835 0.4916539 0.202829 0.2014551 0.1780503 0.4929275 0.2038919 0.201889 0.202829 0.2014551 0.1800835 0.4916539 0.1780503 0.4929275 0.2017108 0.2012212 0.1759786 0.4941575 0.202829 0.2014551 0.2017108 0.2012212 0.1780503 0.4929275 0.2017108 0.2012212 0.2005846 0.2010328 0.1759786 0.4941575 0.1716184 0.4981685 0.2026546 0.2003641 0.1692085 0.4999598 0.1692085 0.4999598 0.2015652 0.1998807 0.1667965 0.5017215 0.2026546 0.2003641 0.2015652 0.1998807 0.1692085 0.4999598 0.1667965 0.5017215 0.2004098 0.1996038 0.1643351 0.5034485 0.2015652 0.1998807 0.2004098 0.1996038 0.1667965 0.5017215 0.2004098 0.1996038 0.1992449 0.1993743 0.1643351 0.5034485 0.1581884 0.5085756 0.2014141 0.1987598 0.1553108 0.509239 0.1553108 0.509239 0.2002859 0.1982197 0.1524291 0.5098733 0.2014141 0.1987598 0.2002859 0.1982197 0.1553108 0.509239 0.1524291 0.5098733 0.1990935 0.1978967 0.1495437 0.5104792 0.2002859 0.1982197 0.1990935 0.1978967 0.1524291 0.5098733 0.1990935 0.1978967 0.1978894 0.197623 0.1495437 0.5104792 0.1447921 0.5144305 0.2000588 0.1971269 0.142292 0.5153486 0.142292 0.5153486 0.1988823 0.1965535 0.1397767 0.5162166 0.2000588 0.1971269 0.1988823 0.1965535 0.142292 0.5153486 0.1397767 0.5162166 0.197654 0.1962161 0.1372068 0.5170258 0.1988823 0.1965535 0.197654 0.1962161 0.1397767 0.5162166 0.197654 0.1962161 0.1964144 0.1959283 0.1372068 0.5170258 0.1323689 0.5203407 0.1986551 0.1955374 0.129592 0.5217359 0.129592 0.5217359 0.1974595 0.1949106 0.1268135 0.5230861 0.1986551 0.1955374 0.1974595 0.1949106 0.129592 0.5217359 0.1268135 0.5230861 0.1962018 0.1945242 0.1239967 0.5243846 0.1974595 0.1949106 0.1962018 0.1945242 0.1268135 0.5230861 0.1962018 0.1945242 0.1949296 0.194189 0.1239967 0.5243846 0.1172121 0.5280899 0.1973678 0.1941425 0.1138256 0.5297777 0.1138256 0.5297777 0.1962153 0.1935982 0.1104233 0.5314362 0.1973678 0.1941425 0.1962153 0.1935982 0.1138256 0.5297777 0.1104233 0.5314362 0.1950432 0.1931008 0.1070069 0.5330684 0.1962153 0.1935982 0.1950432 0.1931008 0.1104233 0.5314362 0.1950432 0.1931008 0.1935471 0.19277 0.1070069 0.5330684 0.09719055 0.5357244 0.1957281 0.1929818 0.09239614 0.5347822 0.09239614 0.5347822 0.1945552 0.1923722 0.08762502 0.5337605 0.1957281 0.1929818 0.1945552 0.1923722 0.09239614 0.5347822 0.08762502 0.5337605 0.1933604 0.1918097 0.0828399 0.5326442 0.1945552 0.1923722 0.1933604 0.1918097 0.08762502 0.5337605 0.1933604 0.1918097 0.1918433 0.1914043 0.0828399 0.5326442 0.07720255 0.5330124 0.1940051 0.191787 0.07289034 0.5314379 0.07289034 0.5314379 0.1928431 0.1911138 0.06860262 0.5297556 0.1940051 0.191787 0.1928431 0.1911138 0.07289034 0.5314379 0.06860262 0.5297556 0.1916564 0.1904882 0.06437855 0.5279819 0.1928431 0.1911138 0.1916564 0.1904882 0.06860262 0.5297556 0.1916564 0.1904882 0.1901415 0.1900143 0.06437855 0.5279819 0.05989134 0.5232273 0.1922266 0.1905127 0.05559748 0.5209678 0.05559748 0.5209678 0.1910924 0.1897909 0.05134254 0.5186547 0.1922266 0.1905127 0.1910924 0.1897909 0.05559748 0.5209678 0.05134254 0.5186547 0.1899318 0.1891142 0.04707026 0.5162701 0.1910924 0.1897909 0.1899318 0.1891142 0.05134254 0.5186547 0.1899318 0.1891142 0.1884442 0.1885841 0.04707026 0.5162701 0.04246693 0.5071999 0.1899416 0.1892114 0.04065841 0.5038101 0.04065841 0.5038101 0.1886039 0.1884533 0.03884977 0.5003849 0.1899416 0.1892114 0.1886039 0.1884533 0.04065841 0.5038101 0.03884977 0.5003849 0.1873586 0.1880363 0.03713363 0.4969637 0.1886039 0.1884533 0.1873586 0.1880363 0.03884977 0.5003849 0.1873586 0.1880363 0.1860977 0.187668 0.03713363 0.4969637 0.03392243 0.4901793 0.188001 0.1889288 0.03231799 0.4874659 0.03231799 0.4874659 0.1868473 0.188271 0.03078448 0.4847275 0.188001 0.1889288 0.1868473 0.188271 0.03231799 0.4874659 0.03078448 0.4847275 0.1856684 0.1876596 0.02929842 0.4819511 0.1868473 0.188271 0.1856684 0.1876596 0.03078448 0.4847275 0.1856684 0.1876596 0.1842892 0.1872604 0.02929842 0.4819511 0.02754521 0.4757403 0.1855627 0.1883153 0.02567946 0.4732995 0.02567946 0.4732995 0.1843402 0.1875172 0.02384024 0.4708198 0.1855627 0.1883153 0.1843402 0.1875172 0.02567946 0.4732995 0.02384024 0.4708198 0.183185 0.1870548 0.02204978 0.4683158 0.1843402 0.1875172 0.183185 0.1870548 0.02384024 0.4708198 0.183185 0.1870548 0.1820114 0.1866385 0.02204978 0.4683158 0.01990842 0.4609768 0.1833843 0.1878153 0.01906585 0.4581347 0.01906585 0.4581347 0.1821689 0.1870548 0.01825594 0.4552931 0.1833843 0.1878153 0.1821689 0.1870548 0.01906585 0.4581347 0.01825594 0.4552931 0.1810619 0.1866409 0.01745063 0.4524324 0.1821689 0.1870548 0.1810619 0.1866409 0.01825594 0.4552931 0.1810619 0.1866409 0.1799378 0.1862713 0.01745063 0.4524324 0.001562178 0.3797254 0.168383 0.1874063 0.001413047 0.3775672 0.001413047 0.3775672 0.1674655 0.1866973 0.001299619 0.3754212 0.168383 0.1874063 0.1674655 0.1866973 0.001413047 0.3775672 0.001299619 0.3754212 0.1666425 0.1862963 0.001193344 0.3732627 0.1674655 0.1866973 0.1666425 0.1862963 0.001299619 0.3754212 0.1666425 0.1862963 0.1658036 0.1859269 0.001193344 0.3732627 0.004477322 0.3907256 0.1706264 0.1874454 0.003514468 0.3888524 0.003514468 0.3888524 0.1697453 0.1868484 0.002584755 0.3869705 0.1706264 0.1874454 0.1697453 0.1868484 0.003514468 0.3888524 0.002584755 0.3869705 0.1688407 0.1862871 0.00167942 0.3850744 0.1697453 0.1868484 0.1688407 0.1862871 0.002584755 0.3869705 0.1688407 0.1862871 0.1678396 0.1859221 0.00167942 0.3850744 0.005711019 0.4008654 0.1727843 0.1872878 0.005113065 0.3989834 0.005113065 0.3989834 0.1718669 0.1866835 0.004539132 0.3970768 0.1727843 0.1872878 0.1718669 0.1866835 0.005113065 0.3989834 0.004539132 0.3970768 0.1709257 0.1861156 0.004021167 0.3951695 0.1718669 0.1866835 0.1709257 0.1861156 0.004539132 0.3970768 0.1709257 0.1861156 0.1698815 0.1857516 0.004021167 0.3951695 0.01663362 0.4465716 0.181214 0.1875619 0.01589679 0.4442996 0.01589679 0.4442996 0.1800583 0.1867933 0.01519078 0.4420096 0.181214 0.1875619 0.1800583 0.1867933 0.01589679 0.4442996 0.01519078 0.4420096 0.1789944 0.1863651 0.01453751 0.4397148 0.1800583 0.1867933 0.1789944 0.1863651 0.01519078 0.4420096 0.1789944 0.1863651 0.1779136 0.1859787 0.01453751 0.4397148 0.0143246 0.4351552 0.1792856 0.1874868 0.01336061 0.4333302 0.01336061 0.4333302 0.1782801 0.186839 0.01243233 0.4314842 0.1792856 0.1874868 0.1782801 0.186839 0.01336061 0.4333302 0.01243233 0.4314842 0.1772488 0.1862312 0.01155805 0.4296316 0.1782801 0.186839 0.1772488 0.1862312 0.01243233 0.4314842 0.1772488 0.1862312 0.1760635 0.1858298 0.01155805 0.4296316 0.007118284 0.4127664 0.1747058 0.1870533 0.006610989 0.4103741 0.1747058 0.1870533 0.1736426 0.1863309 0.006610989 0.4103741 0.006144642 0.4079826 0.1726964 0.1859413 0.005703508 0.4055787 0.006610989 0.4103741 0.1726964 0.1859413 0.006144642 0.4079826 0.1736426 0.1863309 0.1726964 0.1859413 0.006610989 0.4103741 0.1726964 0.1859413 0.1717348 0.1855883 0.005703508 0.4055787 0.01147902 0.4248436 0.1770989 0.1873419 0.01013183 0.4229323 0.01013183 0.4229323 0.1761309 0.1866931 0.008801937 0.4210059 0.1770989 0.1873419 0.1761309 0.1866931 0.01013183 0.4229323 0.008801937 0.4210059 0.1751367 0.1860846 0.007499754 0.4190716 0.1761309 0.1866931 0.1751367 0.1860846 0.008801937 0.4210059 0.1751367 0.1860846 0.1739935 0.1856722 0.007499754 0.4190716 0.1679098 0.1760728 0.169807 0.1837738 0.16682 0.1803875 0.1679098 0.1760728 0.16682 0.1803875 0.1652063 0.1789417 0.1702679 0.1847122 0.169807 0.1837738 0.1679098 0.1760728 0.1732982 0.1873696 0.1702679 0.1847122 0.1679098 0.1760728 0.1762137 0.1893 0.1679098 0.1760728 0.1701272 0.1727633 0.1762137 0.1893 0.1732982 0.1873696 0.1679098 0.1760728 0.177685 0.1899539 0.1762137 0.1893 0.1701272 0.1727633 0.1803665 0.1910182 0.1701272 0.1727633 0.171883 0.1690316 0.1803665 0.1910182 0.177685 0.1899539 0.1701272 0.1727633 0.1829049 0.191575 0.1803665 0.1910182 0.171883 0.1690316 0.1856479 0.1913 0.1829049 0.191575 0.171883 0.1690316 0.1887482 0.1898685 0.1856479 0.1913 0.171883 0.1690316 0.2084564 0.2021174 0.2086047 0.2052951 0.2047702 0.2053867 0.2084564 0.2021174 0.2047702 0.2053867 0.2037702 0.2056502 0.2084564 0.2021174 0.2037702 0.2056502 0.2003405 0.2052543 0.2084564 0.2021174 0.2003405 0.2052543 0.197187 0.204416 0.2087768 0.1985918 0.197187 0.204416 0.1965922 0.2036589 0.2087768 0.1985918 0.1965922 0.2036589 0.1940023 0.201946 0.2087768 0.1985918 0.1940023 0.201946 0.1919369 0.1996545 0.2087768 0.1985918 0.2084564 0.2021174 0.197187 0.204416 0.2099473 0.194777 0.1919369 0.1996545 0.1904603 0.1969591 0.2099473 0.194777 0.1904603 0.1969591 0.1891936 0.1933677 0.2099473 0.194777 0.1891936 0.1933677 0.1887482 0.1898685 0.2099473 0.194777 0.2087768 0.1985918 0.1919369 0.1996545 0.171883 0.1690316 0.2099473 0.194777 0.1887482 0.1898685 0.01691526 0.2903302 0.01803731 0.2886463 0.02123236 0.2934163 0.01691526 0.2903302 0.01793462 0.2896302 0.01803731 0.2886463 0.01655179 0.2914014 0.01691526 0.2903302 0.02123236 0.2934163 0.2398829 0.4279301 0.2416909 0.4237598 0.2414523 0.426115 0.01621234 0.2924832 0.01655179 0.2914014 0.02123236 0.2934163 0.01589274 0.2935709 0.01621234 0.2924832 0.02123236 0.2934163 0.01391929 0.2954475 0.01461756 0.2941839 0.01589274 0.2935709 0.01391929 0.2954475 0.01589274 0.2935709 0.02123236 0.2934163 0.01353323 0.2966982 0.01391929 0.2954475 0.02123236 0.2934163 0.01315844 0.2979525 0.01353323 0.2966982 0.02123236 0.2934163 0.1495437 0.5104792 0.1478057 0.513187 0.1447921 0.5144305 0.01279407 0.2992094 0.01315844 0.2979525 0.02123236 0.2934163 0.01489007 0.3100574 0.01279407 0.2992094 0.02123236 0.2934163 0.01101493 0.3017119 0.01151615 0.300166 0.01279407 0.2992094 0.01101493 0.3017119 0.01279407 0.2992094 0.01489007 0.3100574 0.01097524 0.3028367 0.01101493 0.3017119 0.01489007 0.3100574 0.01095646 0.3039639 0.01097524 0.3028367 0.01489007 0.3100574 0.2348167 0.4350217 0.235942 0.4312864 0.2359753 0.4333147 0.01095575 0.3050904 0.01095646 0.3039639 0.01489007 0.3100574 0.009129643 0.3072128 0.009715557 0.3058487 0.01095575 0.3050904 0.009129643 0.3072128 0.01095575 0.3050904 0.01489007 0.3100574 0.008866429 0.3083809 0.009129643 0.3072128 0.01489007 0.3100574 0.2399108 0.4102005 0.2476931 0.4081912 0.2468646 0.4091461 0.2399108 0.4102005 0.2485073 0.4072217 0.2476931 0.4081912 0.00862348 0.3095475 0.008866429 0.3083809 0.01489007 0.3100574 0.2399108 0.4102005 0.2493225 0.4062352 0.2485073 0.4072217 0.2399108 0.4102005 0.2453911 0.414586 0.2446969 0.4157373 0.2399108 0.4102005 0.24607 0.4134197 0.2453911 0.414586 0.008399546 0.3107148 0.00862348 0.3095475 0.01489007 0.3100574 0.2399108 0.4102005 0.2497694 0.4028413 0.2493225 0.4062352 0.2399108 0.4102005 0.2467152 0.4122409 0.24607 0.4134197 0.2399108 0.4102005 0.2424998 0.4222522 0.2416909 0.4237598 0.2399108 0.4102005 0.2432771 0.4207385 0.2424998 0.4222522 0.2399108 0.4102005 0.2440431 0.4192149 0.2432771 0.4207385 0.006658494 0.3133816 0.007115066 0.3117583 0.008399546 0.3107148 0.2399108 0.4102005 0.2468646 0.4091461 0.2467152 0.4122409 0.2399108 0.4102005 0.2446969 0.4157373 0.2440431 0.4192149 0.006658494 0.3133816 0.008399546 0.3107148 0.01489007 0.3100574 0.2399108 0.4102005 0.2471417 0.3917427 0.2497694 0.4028413 0.006260633 0.3148493 0.006658494 0.3133816 0.01489007 0.3100574 0.005884468 0.3163266 0.006260633 0.3148493 0.01489007 0.3100574 0.005524754 0.3178085 0.005884468 0.3163266 0.01489007 0.3100574 0.1643351 0.5034485 0.1620869 0.5069688 0.1581884 0.5085756 0.004139959 0.3216112 0.004237115 0.319476 0.005524754 0.3178085 0.2297939 0.4424927 0.2315064 0.438796 0.2312405 0.4408978 0.01029908 0.3338095 0.004339098 0.3231406 0.004139959 0.3216112 0.01029908 0.3338095 0.004555225 0.3246656 0.004339098 0.3231406 0.01029908 0.3338095 0.004794895 0.3261932 0.004555225 0.3246656 0.01029908 0.3338095 0.004139959 0.3216112 0.005524754 0.3178085 0.01029908 0.3338095 0.005524754 0.3178085 0.01489007 0.3100574 0.003199517 0.3292849 0.004794895 0.3261932 0.01029908 0.3338095 0.003199517 0.3292849 0.00351566 0.3274711 0.004794895 0.3261932 0.003165185 0.330784 0.003199517 0.3292849 0.01029908 0.3338095 0.00315535 0.3322743 0.003165185 0.330784 0.01029908 0.3338095 0.0031659 0.3337517 0.00315535 0.3322743 0.01029908 0.3338095 0.1759786 0.4941575 0.1744435 0.4968344 0.1716184 0.4981685 0.001967191 0.3371517 0.002035856 0.3352466 0.0031659 0.3337517 0.001967191 0.3371517 0.0031659 0.3337517 0.01029908 0.3338095 0.001774966 0.3390116 0.001967191 0.3371517 0.01029908 0.3338095 0.001612722 0.3408749 0.001774966 0.3390116 0.01029908 0.3338095 0.2232198 0.4523078 0.2260382 0.4475236 0.2253938 0.4503454 0.001467406 0.3427299 0.001612722 0.3408749 0.01029908 0.3338095 3.5679e-4 0.3475 0.001467406 0.3427299 0.01029908 0.3338095 3.5679e-4 0.3475 1.62617e-4 0.3449225 0.001467406 0.3427299 0.1855936 0.4861989 0.1845071 0.4888027 0.1820912 0.4903364 0.001292407 0.3561779 0.001241803 0.3541588 0.002338945 0.3525059 0.2157432 0.4589177 0.2178216 0.4550753 0.2173972 0.4573069 0.1969941 0.4787979 0.1954427 0.4817585 0.1924431 0.4833121 0.009618341 0.3634535 0.001292407 0.3561779 0.002338945 0.3525059 0.009618341 0.3634535 3.5679e-4 0.3475 0.01029908 0.3338095 0.009618341 0.3634535 0.001680254 0.3577041 0.001292407 0.3561779 0.009618341 0.3634535 0.002094149 0.3592209 0.001680254 0.3577041 0.009618341 0.3634535 0.002535402 0.3607274 0.002094149 0.3592209 0.009618341 0.3634535 9.98153e-4 0.3491694 3.5679e-4 0.3475 0.009618341 0.3634535 0.001658082 0.3508378 9.98153e-4 0.3491694 0.009618341 0.3634535 0.002338945 0.3525059 0.001658082 0.3508378 0.001478612 0.3640097 0.002535402 0.3607274 0.009618341 0.3634535 0.001478612 0.3640097 0.001495957 0.362183 0.002535402 0.3607274 0.2094119 0.4654129 0.2112731 0.4618819 0.2109078 0.4639222 0.001584649 0.3657205 0.001478612 0.3640097 0.009618341 0.3634535 0.001724541 0.3674291 0.001584649 0.3657205 0.009618341 0.3634535 0.001924157 0.3691585 0.001724541 0.3674291 0.009618341 0.3634535 0.2051317 0.4695008 0.2043637 0.4719497 0.2023012 0.4735405 0.130936 0.5063415 0.1268135 0.5230861 0.1239967 0.5243846 0.130936 0.5063415 0.129592 0.5217359 0.1268135 0.5230861 0.130936 0.5063415 0.1323689 0.5203407 0.129592 0.5217359 0.130936 0.5063415 0.1104233 0.5314362 0.1070069 0.5330684 0.130936 0.5063415 0.1138256 0.5297777 0.1104233 0.5314362 0.130936 0.5063415 0.1172121 0.5280899 0.1138256 0.5297777 0.130936 0.5063415 0.1495437 0.5104792 0.1447921 0.5144305 0.130936 0.5063415 0.1070069 0.5330684 0.07414686 0.5267854 0.001193344 0.3732627 0.001924157 0.3691585 0.009618341 0.3634535 0.001193344 0.3732627 9.16521e-4 0.3710764 0.001924157 0.3691585 0.001299619 0.3754212 0.001193344 0.3732627 0.009618341 0.3634535 0.130936 0.5063415 0.1372068 0.5170258 0.1323689 0.5203407 0.001413047 0.3775672 0.001299619 0.3754212 0.009618341 0.3634535 0.001562178 0.3797254 0.001413047 0.3775672 0.009618341 0.3634535 0.130936 0.5063415 0.1239967 0.5243846 0.1172121 0.5280899 0.130936 0.5063415 0.1524291 0.5098733 0.1495437 0.5104792 0.130936 0.5063415 0.1553108 0.509239 0.1524291 0.5098733 0.130936 0.5063415 0.1581884 0.5085756 0.1553108 0.509239 0.130936 0.5063415 0.1397767 0.5162166 0.1372068 0.5170258 0.130936 0.5063415 0.142292 0.5153486 0.1397767 0.5162166 0.130936 0.5063415 0.1447921 0.5144305 0.142292 0.5153486 0.2255828 0.4332352 0.2315064 0.438796 0.2297939 0.4424927 0.2255828 0.4332352 0.2372574 0.4301853 0.235942 0.4312864 0.2255828 0.4332352 0.2385758 0.4290661 0.2372574 0.4301853 0.00167942 0.3850744 7.79251e-4 0.3824006 0.001562178 0.3797254 0.2255828 0.4332352 0.2398829 0.4279301 0.2385758 0.4290661 0.2255828 0.4332352 0.2326414 0.4375612 0.2315064 0.438796 0.2255828 0.4332352 0.2337501 0.4363028 0.2326414 0.4375612 0.2255828 0.4332352 0.2348167 0.4350217 0.2337501 0.4363028 0.2255828 0.4332352 0.2273295 0.445864 0.2260382 0.4475236 0.2255828 0.4332352 0.2285755 0.4441874 0.2273295 0.445864 0.2255828 0.4332352 0.2297939 0.4424927 0.2285755 0.4441874 0.2255828 0.4332352 0.2399108 0.4102005 0.2416909 0.4237598 0.2255828 0.4332352 0.2260382 0.4475236 0.2232198 0.4523078 0.2255828 0.4332352 0.235942 0.4312864 0.2348167 0.4350217 0.2255828 0.4332352 0.2416909 0.4237598 0.2398829 0.4279301 0.1721883 0.482069 0.1643351 0.5034485 0.1581884 0.5085756 0.004021167 0.3951695 0.003552496 0.3928557 0.004477322 0.3907256 0.1721883 0.482069 0.1759786 0.4941575 0.1716184 0.4981685 0.1721883 0.482069 0.1855936 0.4861989 0.1820912 0.4903364 0.1721883 0.482069 0.1878989 0.4852694 0.1855936 0.4861989 0.1721883 0.482069 0.1969941 0.4787979 0.1924431 0.4833121 0.1721883 0.482069 0.1901816 0.4843065 0.1878989 0.4852694 0.1721883 0.482069 0.1581884 0.5085756 0.130936 0.5063415 0.1721883 0.482069 0.1924431 0.4833121 0.1901816 0.4843065 0.1721883 0.482069 0.1780503 0.4929275 0.1759786 0.4941575 0.1721883 0.482069 0.1800835 0.4916539 0.1780503 0.4929275 0.1721883 0.482069 0.1820912 0.4903364 0.1800835 0.4916539 0.1721883 0.482069 0.1667965 0.5017215 0.1643351 0.5034485 0.01491147 0.3964536 0.001562178 0.3797254 0.009618341 0.3634535 0.1721883 0.482069 0.1692085 0.4999598 0.1667965 0.5017215 0.01491147 0.3964536 0.004539132 0.3970768 0.004021167 0.3951695 0.1721883 0.482069 0.1716184 0.4981685 0.1692085 0.4999598 0.01491147 0.3964536 0.005113065 0.3989834 0.004539132 0.3970768 0.01491147 0.3964536 0.005711019 0.4008654 0.005113065 0.3989834 0.2032933 0.4582759 0.2255828 0.4332352 0.2232198 0.4523078 0.01491147 0.3964536 0.00167942 0.3850744 0.001562178 0.3797254 0.2032933 0.4582759 0.21964 0.454168 0.2178216 0.4550753 0.01491147 0.3964536 0.002584755 0.3869705 0.00167942 0.3850744 0.2032933 0.4582759 0.2214328 0.4532456 0.21964 0.454168 0.01491147 0.3964536 0.003514468 0.3888524 0.002584755 0.3869705 0.01491147 0.3964536 0.004477322 0.3907256 0.003514468 0.3888524 0.2032933 0.4582759 0.2232198 0.4523078 0.2214328 0.4532456 0.01491147 0.3964536 0.004021167 0.3951695 0.004477322 0.3907256 0.2032933 0.4582759 0.2127822 0.460922 0.2112731 0.4618819 0.2032933 0.4582759 0.2142651 0.4599336 0.2127822 0.460922 0.2032933 0.4582759 0.2157432 0.4589177 0.2142651 0.4599336 0.2032933 0.4582759 0.2065826 0.4681652 0.2051317 0.4695008 0.2032933 0.4582759 0.2080157 0.4668029 0.2065826 0.4681652 0.2032933 0.4582759 0.2094119 0.4654129 0.2080157 0.4668029 0.2032933 0.4582759 0.2178216 0.4550753 0.2157432 0.4589177 0.2032933 0.4582759 0.1987804 0.4770623 0.1969941 0.4787979 0.2032933 0.4582759 0.2005609 0.4753102 0.1987804 0.4770623 0.2032933 0.4582759 0.2023012 0.4735405 0.2005609 0.4753102 0.005703508 0.4055787 0.004967391 0.403201 0.005711019 0.4008654 0.2032933 0.4582759 0.1969941 0.4787979 0.1721883 0.482069 0.005703508 0.4055787 0.005711019 0.4008654 0.01491147 0.3964536 0.2032933 0.4582759 0.2112731 0.4618819 0.2094119 0.4654129 0.2032933 0.4582759 0.2051317 0.4695008 0.2023012 0.4735405 0.006144642 0.4079826 0.005703508 0.4055787 0.01491147 0.3964536 0.006610989 0.4103741 0.006144642 0.4079826 0.01491147 0.3964536 0.007118284 0.4127664 0.006610989 0.4103741 0.01491147 0.3964536 0.007499754 0.4190716 0.006314039 0.4159591 0.007118284 0.4127664 0.007499754 0.4190716 0.007118284 0.4127664 0.01491147 0.3964536 0.01155805 0.4296316 0.01076662 0.4272282 0.01147902 0.4248436 0.01453751 0.4397148 0.0137155 0.4374461 0.0143246 0.4351552 0.02417236 0.433655 0.007499754 0.4190716 0.01491147 0.3964536 0.02417236 0.433655 0.01519078 0.4420096 0.01453751 0.4397148 0.02417236 0.433655 0.01589679 0.4442996 0.01519078 0.4420096 0.02417236 0.433655 0.01663362 0.4465716 0.01589679 0.4442996 0.02417236 0.433655 0.01155805 0.4296316 0.01147902 0.4248436 0.02417236 0.433655 0.01243233 0.4314842 0.01155805 0.4296316 0.02417236 0.433655 0.01336061 0.4333302 0.01243233 0.4314842 0.02417236 0.433655 0.0143246 0.4351552 0.01336061 0.4333302 0.02417236 0.433655 0.008801937 0.4210059 0.007499754 0.4190716 0.02417236 0.433655 0.01013183 0.4229323 0.008801937 0.4210059 0.02417236 0.433655 0.01147902 0.4248436 0.01013183 0.4229323 0.02417236 0.433655 0.01453751 0.4397148 0.0143246 0.4351552 0.01745063 0.4524324 0.01663362 0.4465716 0.02417236 0.433655 0.01745063 0.4524324 0.01611816 0.4496086 0.01663362 0.4465716 0.01825594 0.4552931 0.01745063 0.4524324 0.02417236 0.433655 0.01906585 0.4581347 0.01825594 0.4552931 0.02417236 0.433655 0.01990842 0.4609768 0.01906585 0.4581347 0.02417236 0.433655 0.02204978 0.4683158 0.01981842 0.4649636 0.01990842 0.4609768 0.02929842 0.4819511 0.02744078 0.4791007 0.02754521 0.4757403 0.03713363 0.4969637 0.034455 0.4940578 0.03392243 0.4901793 0.04255944 0.476093 0.03884977 0.5003849 0.03713363 0.4969637 0.04255944 0.476093 0.04065841 0.5038101 0.03884977 0.5003849 0.04255944 0.476093 0.03078448 0.4847275 0.02929842 0.4819511 0.04255944 0.476093 0.03231799 0.4874659 0.03078448 0.4847275 0.04255944 0.476093 0.03392243 0.4901793 0.03231799 0.4874659 0.04255944 0.476093 0.02384024 0.4708198 0.02204978 0.4683158 0.04255944 0.476093 0.02567946 0.4732995 0.02384024 0.4708198 0.04255944 0.476093 0.01990842 0.4609768 0.02417236 0.433655 0.04255944 0.476093 0.02754521 0.4757403 0.02567946 0.4732995 0.04255944 0.476093 0.02204978 0.4683158 0.01990842 0.4609768 0.04255944 0.476093 0.02929842 0.4819511 0.02754521 0.4757403 0.04255944 0.476093 0.03713363 0.4969637 0.03392243 0.4901793 0.04246693 0.5071999 0.04065841 0.5038101 0.04255944 0.476093 0.04707026 0.5162701 0.0433287 0.512443 0.04246693 0.5071999 0.04707026 0.5162701 0.04246693 0.5071999 0.04255944 0.476093 0.2529861 0.3922508 0.2533059 0.3899745 0.2526851 0.3908916 0.06437855 0.5279819 0.06138509 0.5262927 0.05989134 0.5232273 0.2516169 0.3988191 0.2514296 0.3957984 0.2520035 0.3972627 0.2471417 0.3917427 0.2514296 0.3957984 0.2516169 0.3988191 0.2471417 0.3917427 0.2519805 0.3946234 0.2514296 0.3957984 0.2471417 0.3917427 0.252503 0.3934402 0.2519805 0.3946234 0.2471417 0.3917427 0.2529861 0.3922508 0.252503 0.3934402 0.2471417 0.3917427 0.2503986 0.4015057 0.2497694 0.4028413 0.2471417 0.3917427 0.2510105 0.400166 0.2503986 0.4015057 0.2471417 0.3917427 0.2516169 0.3988191 0.2510105 0.400166 0.2471417 0.3917427 0.2533059 0.3899745 0.2529861 0.3922508 0.0828399 0.5326442 0.08009022 0.5337009 0.07720255 0.5330124 0.2493225 0.4062352 0.2497694 0.4028413 0.2500862 0.4045934 0.1070069 0.5330684 0.1025328 0.5359374 0.09719055 0.5357244 0.07414686 0.5267854 0.06437855 0.5279819 0.05989134 0.5232273 0.07414686 0.5267854 0.0828399 0.5326442 0.07720255 0.5330124 0.07414686 0.5267854 0.08762502 0.5337605 0.0828399 0.5326442 0.07414686 0.5267854 0.09239614 0.5347822 0.08762502 0.5337605 0.07414686 0.5267854 0.09719055 0.5357244 0.09239614 0.5347822 0.07414686 0.5267854 0.06860262 0.5297556 0.06437855 0.5279819 0.07414686 0.5267854 0.07289034 0.5314379 0.06860262 0.5297556 0.07414686 0.5267854 0.07720255 0.5330124 0.07289034 0.5314379 0.07414686 0.5267854 0.05134254 0.5186547 0.04707026 0.5162701 0.07414686 0.5267854 0.05559748 0.5209678 0.05134254 0.5186547 0.07414686 0.5267854 0.05989134 0.5232273 0.05559748 0.5209678 0.07414686 0.5267854 0.1070069 0.5330684 0.09719055 0.5357244 0.07414686 0.5267854 0.04707026 0.5162701 0.04255944 0.476093 0.2467152 0.4122409 0.2468646 0.4091461 0.2472822 0.4107 0.1239967 0.5243846 0.1212049 0.5272937 0.1172121 0.5280899 0.2440431 0.4192149 0.2446969 0.4157373 0.2449238 0.4175629 0.1372068 0.5170258 0.1353247 0.5194289 0.1323689 0.5203407 0.1493836 0.200396 0.1490729 0.2004715 0.1408959 0.1946094 0.2103745 0.08288574 0.211681 0.08306521 0.2107042 0.08314716 0.2122341 0.08311319 0.211681 0.08306521 0.2103745 0.08288574 0.152995 0.1923545 0.152109 0.1941224 0.1463141 0.1812095 0.152109 0.1941224 0.1524306 0.1943562 0.1463141 0.1812095 0.1993338 0.09494328 0.2022575 0.09143084 0.2065938 0.0958144 0.1800669 0.1388282 0.1664406 0.1634241 0.180744 0.139391 0.1490729 0.2004715 0.1475195 0.2014154 0.1408959 0.1946094 0.1463141 0.1812095 0.152042 0.1954452 0.1442128 0.185812 0.1524306 0.1943562 0.152042 0.1954452 0.1463141 0.1812095 0.152042 0.1954452 0.1521208 0.1957488 0.1442128 0.185812 0.1475195 0.2014154 0.1473006 0.2014009 0.1408959 0.1946094 0.1473006 0.2014009 0.1469609 0.2014234 0.1408959 0.1946094 0.180744 0.139391 0.1698923 0.1343295 0.1776987 0.1280546 0.166356 0.141164 0.1698923 0.1343295 0.180744 0.139391 0.1664406 0.1634241 0.162863 0.148268 0.180744 0.139391 0.1469609 0.2014234 0.1467723 0.201351 0.1408959 0.1946094 0.180744 0.139391 0.162863 0.148268 0.166356 0.141164 0.1467723 0.201351 0.145874 0.2014113 0.1408959 0.1946094 0.1417956 0.190114 0.1410791 0.1923091 0.1413961 0.1911979 0.1698923 0.1343295 0.1728248 0.1284772 0.1776987 0.1280546 0.145874 0.2014113 0.1454445 0.2011983 0.1408959 0.1946094 0.1664406 0.1634241 0.1596564 0.1539117 0.162863 0.148268 0.1454445 0.2011983 0.1439671 0.2008667 0.1408959 0.1946094 0.1521208 0.1957488 0.1509155 0.1974492 0.1442128 0.185812 0.1728248 0.1284772 0.1764469 0.1231579 0.1776987 0.1280546 0.1645174 0.167315 0.1564856 0.1595299 0.1664406 0.1634241 0.1664406 0.1634241 0.1564856 0.1595299 0.1596564 0.1539117 0.2065938 0.0958144 0.2193261 0.08158439 0.2199209 0.08015686 0.1764469 0.1231579 0.181722 0.117783 0.1776987 0.1280546 0.1410791 0.1923091 0.1408959 0.1946094 0.1409441 0.1934564 0.2065938 0.0958144 0.2186125 0.08319514 0.2193261 0.08158439 0.142306 0.1890767 0.1408959 0.1946094 0.1417956 0.190114 0.1626085 0.1707514 0.15349 0.1652216 0.1645174 0.167315 0.1429288 0.188104 0.1408959 0.1946094 0.142306 0.1890767 0.1608374 0.1739508 0.15349 0.1652216 0.1626085 0.1707514 0.1442128 0.185812 0.1408959 0.1946094 0.1429288 0.188104 0.1645174 0.167315 0.15349 0.1652216 0.1564856 0.1595299 0.1417956 0.190114 0.1408959 0.1946094 0.1410791 0.1923091 0.1509155 0.1974492 0.1505683 0.1983323 0.1442128 0.185812 0.181722 0.117783 0.1872799 0.111887 0.1776987 0.1280546 0.2065938 0.0958144 0.2175444 0.08483046 0.2186125 0.08319514 0.1574571 0.1801218 0.1507318 0.1708129 0.1608374 0.1739508 0.1608374 0.1739508 0.1507318 0.1708129 0.15349 0.1652216 0.1505683 0.1983323 0.1508115 0.1985394 0.1442128 0.185812 0.2146173 0.08415681 0.2144988 0.08432161 0.2139648 0.08134382 0.2144988 0.08432161 0.2142711 0.08440023 0.2139648 0.08134382 0.2142711 0.08440023 0.2143408 0.08437269 0.2139648 0.08134382 0.2128968 0.08161985 0.2132419 0.08148741 0.2125626 0.08177775 0.2132419 0.08148741 0.2122458 0.08196884 0.2125626 0.08177775 0.2143408 0.08437269 0.2142583 0.08436745 0.2139648 0.08134382 0.2132419 0.08148741 0.2135996 0.08139562 0.2122458 0.08196884 0.2142583 0.08436745 0.2141804 0.08435076 0.2139648 0.08134382 0.1559002 0.1829559 0.1484076 0.1761816 0.1574571 0.1801218 0.1555577 0.1838338 0.1484076 0.1761816 0.1559002 0.1829559 0.1555688 0.1841936 0.1484076 0.1761816 0.1555577 0.1838338 0.1550534 0.1853599 0.1484076 0.1761816 0.1555688 0.1841936 0.2022575 0.09143084 0.2100597 0.08285576 0.2065938 0.0958144 0.2065938 0.0958144 0.2100597 0.08285576 0.2175444 0.08483046 0.1574571 0.1801218 0.1484076 0.1761816 0.1507318 0.1708129 0.2043924 0.08854711 0.2100597 0.08285576 0.2022575 0.09143084 0.206292 0.0861172 0.2100597 0.08285576 0.2043924 0.08854711 0.2082322 0.08428257 0.2100597 0.08285576 0.206292 0.0861172 0.1550534 0.1853599 0.1549104 0.1860889 0.1484076 0.1761816 0.2135996 0.08139562 0.2139648 0.08134382 0.2122458 0.08196884 0.2141804 0.08435076 0.2141553 0.0843265 0.2139648 0.08134382 0.2122458 0.08196884 0.2139648 0.08134382 0.2119558 0.08219736 0.2139648 0.08134382 0.2141829 0.08428972 0.2114565 0.08235764 0.1540464 0.1877266 0.1463141 0.1812095 0.1549104 0.1860889 0.1539862 0.1880736 0.1463141 0.1812095 0.1540464 0.1877266 0.2141553 0.0843265 0.2141829 0.08428972 0.2139648 0.08134382 0.2139648 0.08134382 0.2114565 0.08235764 0.2119558 0.08219736 0.1549104 0.1860889 0.1463141 0.1812095 0.1484076 0.1761816 0.2141829 0.08428972 0.2137714 0.08413362 0.2114565 0.08235764 0.1539862 0.1880736 0.1531859 0.1896925 0.1463141 0.1812095 0.1508115 0.1985394 0.1496274 0.1999497 0.1442128 0.185812 0.1531859 0.1896925 0.1532149 0.1900066 0.1463141 0.1812095 0.2137714 0.08413362 0.2137094 0.08391684 0.2114565 0.08235764 0.1532149 0.1900066 0.1532799 0.1902886 0.1463141 0.1812095 0.1496274 0.1999497 0.150266 0.2000811 0.1442128 0.185812 0.1442128 0.185812 0.150266 0.2000811 0.1408959 0.1946094 0.2137094 0.08391684 0.2134125 0.08374661 0.2114565 0.08235764 0.1872799 0.111887 0.2065938 0.0958144 0.1776987 0.1280546 0.1922798 0.1059039 0.2065938 0.0958144 0.1872799 0.111887 0.1963869 0.09987097 0.2065938 0.0958144 0.1922798 0.1059039 0.2134125 0.08374661 0.2131325 0.08358126 0.2114565 0.08235764 0.2082322 0.08428257 0.2107042 0.08314716 0.2100597 0.08285576 0.1532799 0.1902886 0.1527552 0.1916104 0.1463141 0.1812095 0.2093406 0.08348292 0.2107042 0.08314716 0.2082322 0.08428257 0.2103745 0.08288574 0.2107042 0.08314716 0.2093406 0.08348292 0.150266 0.2000811 0.1493836 0.200396 0.1408959 0.1946094 0.1963869 0.09987097 0.1993338 0.09494328 0.2065938 0.0958144 0.2114565 0.08235764 0.2126688 0.08348977 0.2103745 0.08288574 0.1527552 0.1916104 0.1528087 0.192066 0.1463141 0.1812095 0.2131325 0.08358126 0.2126688 0.08348977 0.2114565 0.08235764 0.1528087 0.192066 0.152995 0.1923545 0.1463141 0.1812095 0.2126688 0.08348977 0.2125127 0.08327436 0.2103745 0.08288574 0.2125127 0.08327436 0.2122341 0.08311319 0.2103745 0.08288574 0.2158524 0.1952198 0.2203214 0.1680483 0.2199078 0.1685689 0.2302279 0.1748605 0.2199078 0.1685689 0.2292135 0.1662826 0.2302279 0.1748605 0.2287226 0.180927 0.2199078 0.1685689 0.227132 0.1872677 0.2158524 0.1952198 0.2199078 0.1685689 0.227132 0.1872677 0.2199078 0.1685689 0.2287226 0.180927 0.2318638 0.1698892 0.2302279 0.1748605 0.2292135 0.1662826 0.2259818 0.1928012 0.2158524 0.1952198 0.227132 0.1872677 0.2329785 0.1649363 0.2318638 0.1698892 0.2292135 0.1662826 0.2248451 0.198333 0.2150885 0.198727 0.2158524 0.1952198 0.2248451 0.198333 0.2158524 0.1952198 0.2259818 0.1928012 0.2333533 0.1592708 0.2329785 0.1649363 0.2292135 0.1662826 0.22356 0.2038406 0.2144433 0.2020081 0.2150885 0.198727 0.22356 0.2038406 0.2150885 0.198727 0.2248451 0.198333 0.22356 0.2038406 0.2137633 0.2051192 0.2144433 0.2020081 0.233883 0.1533298 0.2333533 0.1592708 0.2292135 0.1662826 0.2221493 0.2091987 0.2137633 0.2051192 0.22356 0.2038406 0.2221493 0.2091987 0.2123332 0.2111814 0.2137633 0.2051192 0.2205399 0.2142267 0.2123332 0.2111814 0.2221493 0.2091987 0.2205399 0.2142267 0.2113618 0.2147737 0.2115151 0.2145009 0.2205399 0.2142267 0.2115151 0.2145009 0.21168 0.2141205 0.2205399 0.2142267 0.21168 0.2141205 0.2123332 0.2111814 0.2108147 0.2163199 0.2113618 0.2147737 0.2205399 0.2142267 0.2189089 0.2189255 0.2108147 0.2163199 0.2205399 0.2142267 0.2189089 0.2189255 0.2099737 0.218941 0.2101729 0.2185266 0.2189089 0.2189255 0.2101729 0.2185266 0.2103248 0.2182442 0.2189089 0.2189255 0.2103248 0.2182442 0.2105017 0.2177309 0.2189089 0.2189255 0.2105017 0.2177309 0.2108147 0.2163199 0.2095331 0.2203053 0.2099737 0.218941 0.2189089 0.2189255 0.209292 0.2205198 0.2095331 0.2203053 0.2189089 0.2189255 0.2090356 0.2207757 0.209292 0.2205198 0.2189089 0.2189255 0.2329772 0.1358734 0.233883 0.1533298 0.2292135 0.1662826 0.2329772 0.1358734 0.2348827 0.147588 0.233883 0.1533298 0.2329772 0.1358734 0.2362613 0.1422292 0.2348827 0.147588 0.237423 0.1377899 0.2362613 0.1422292 0.2329772 0.1358734 0.2085807 0.2221372 0.2090356 0.2207757 0.2189089 0.2189255 0.208235 0.2222352 0.2085807 0.2221372 0.2189089 0.2189255 0.2078856 0.2223992 0.208235 0.2222352 0.2189089 0.2189255 0.237901 0.1337258 0.237423 0.1377899 0.2329772 0.1358734 0.2076972 0.2251028 0.2189089 0.2189255 0.2175882 0.2232971 0.2076972 0.2251028 0.2078856 0.2223992 0.2189089 0.2189255 0.2074972 0.2254773 0.2076972 0.2251028 0.2175882 0.2232971 0.2072516 0.2257567 0.2074972 0.2254773 0.2175882 0.2232971 0.2071997 0.2269869 0.2072516 0.2257567 0.2175882 0.2232971 0.2069686 0.2270493 0.2071997 0.2269869 0.2175882 0.2232971 0.2067467 0.227206 0.2069686 0.2270493 0.2175882 0.2232971 0.2065204 0.2273338 0.2067467 0.227206 0.2175882 0.2232971 0.215768 0.2295981 0.2167131 0.2276742 0.2162768 0.2286538 0.2144001 0.2312477 0.2167131 0.2276742 0.215768 0.2295981 0.2144001 0.2312477 0.2175882 0.2232971 0.2172607 0.2256042 0.2144001 0.2312477 0.2172607 0.2256042 0.217045 0.2266544 0.2144001 0.2312477 0.217045 0.2266544 0.2167131 0.2276742 0.2144001 0.2312477 0.215768 0.2295981 0.2151149 0.2304489 0.2063929 0.2283487 0.2065204 0.2273338 0.2175882 0.2232971 0.2060761 0.2283232 0.2063929 0.2283487 0.2175882 0.2232971 0.2403128 0.1148065 0.2406412 0.1133833 0.240576 0.1138664 0.2403128 0.1148065 0.240576 0.1138664 0.2404624 0.114341 0.240546 0.1124134 0.2406412 0.1133833 0.2403128 0.1148065 0.240546 0.1124134 0.2406118 0.1128963 0.2406412 0.1133833 0.240546 0.1124134 0.2403128 0.1148065 0.2401154 0.1152533 0.2401857 0.1164574 0.240546 0.1124134 0.2401154 0.1152533 0.2062301 0.2304279 0.2060761 0.2283232 0.2175882 0.2232971 0.2062301 0.2304279 0.2175882 0.2232971 0.2144001 0.2312477 0.2063723 0.2306496 0.2062301 0.2304279 0.2144001 0.2312477 0.2065945 0.2311698 0.2063723 0.2306496 0.2144001 0.2312477 0.2067115 0.2314862 0.2065945 0.2311698 0.2144001 0.2312477 0.207189 0.2327141 0.2067115 0.2314862 0.2144001 0.2312477 0.2073243 0.2327538 0.207189 0.2327141 0.2144001 0.2312477 0.2077456 0.2331634 0.2073243 0.2327538 0.2144001 0.2312477 0.2090786 0.2339445 0.2077456 0.2331634 0.2144001 0.2312477 0.2361075 0.1116325 0.2364198 0.1116224 0.240546 0.1124134 0.2312114 0.1262643 0.2329772 0.1358734 0.2319975 0.1261481 0.2303882 0.1264693 0.2329772 0.1358734 0.2312114 0.1262643 0.2295885 0.1269052 0.2329772 0.1358734 0.2303882 0.1264693 0.2358497 0.1117709 0.2361075 0.1116325 0.240546 0.1124134 0.23567 0.1118852 0.2358497 0.1117709 0.240546 0.1124134 0.2356002 0.1118137 0.23567 0.1118852 0.240546 0.1124134 0.2354334 0.1120166 0.2356002 0.1118137 0.240546 0.1124134 0.2354013 0.1119516 0.2354334 0.1120166 0.240546 0.1124134 0.2351629 0.112414 0.2354013 0.1119516 0.240546 0.1124134 0.2351036 0.1123461 0.240546 0.1124134 0.2401857 0.1164574 0.2351036 0.1123461 0.2351629 0.112414 0.240546 0.1124134 0.2344525 0.124786 0.2386438 0.1301502 0.237901 0.1337258 0.2344525 0.124786 0.2393121 0.1267639 0.2386438 0.1301502 0.2344525 0.124786 0.2397775 0.1234748 0.2393121 0.1267639 0.2344525 0.124786 0.237901 0.1337258 0.2329772 0.1358734 0.2344525 0.124786 0.2329772 0.1358734 0.2295885 0.1269052 0.2349112 0.1132171 0.2351036 0.1123461 0.2401857 0.1164574 0.2350999 0.1131344 0.2349112 0.1132171 0.2401857 0.1164574 0.2352151 0.1132367 0.2350999 0.1131344 0.2401857 0.1164574 0.2352728 0.1134985 0.2352151 0.1132367 0.2401857 0.1164574 0.2352827 0.1139234 0.2352728 0.1134985 0.2401857 0.1164574 0.235426 0.1139615 0.2352827 0.1139234 0.2401857 0.1164574 0.2354833 0.1176863 0.2397775 0.1234748 0.2344525 0.124786 0.2354833 0.1176863 0.2398961 0.1208972 0.2397775 0.1234748 0.2354833 0.1176863 0.2400398 0.1185882 0.2398961 0.1208972 0.23528 0.1149461 0.2401857 0.1164574 0.2400398 0.1185882 0.23528 0.1149461 0.235426 0.1139615 0.2401857 0.1164574 0.2354865 0.1149717 0.23528 0.1149461 0.2400398 0.1185882 0.2356278 0.115292 0.2354865 0.1149717 0.2400398 0.1185882 0.2355789 0.1161766 0.2400398 0.1185882 0.2354833 0.1176863 0.2355789 0.1161766 0.2356278 0.115292 0.2400398 0.1185882 0.2259134 0.1333588 0.2259668 0.1334213 0.2248429 0.135245 0.2447658 0.009776413 0.24395 0.01904952 0.2490833 1.62617e-4 0.2257464 0.1322633 0.2259134 0.1333588 0.2248429 0.135245 0.2435767 0.01264095 0.24395 0.01904952 0.2447658 0.009776413 0.2417139 0.01531726 0.24395 0.01904952 0.2435767 0.01264095 0.2256895 0.1306519 0.2257464 0.1322633 0.2248429 0.135245 0.2412242 0.01748675 0.24395 0.01904952 0.2417139 0.01531726 0.2384 0.02011042 0.24395 0.01904952 0.2412242 0.01748675 0.2379719 0.02191424 0.24395 0.01904952 0.2384 0.02011042 0.2260183 0.1296203 0.2256895 0.1306519 0.2248429 0.135245 0.2358987 0.02449965 0.24395 0.01904952 0.2379719 0.02191424 0.2357534 0.02603191 0.24395 0.01904952 0.2358987 0.02449965 0.2340747 0.02851855 0.24395 0.01904952 0.2357534 0.02603191 0.226967 0.1289111 0.2260183 0.1296203 0.2248429 0.135245 0.2339575 0.02954119 0.24395 0.01904952 0.2340747 0.02851855 0.2308502 0.03347724 0.24395 0.01904952 0.2339575 0.02954119 0.2324832 0.03314638 0.24395 0.01904952 0.2308502 0.03347724 0.2278528 0.1294283 0.2248429 0.135245 0.24395 0.01904952 0.2319932 0.0337994 0.24395 0.01904952 0.2324832 0.03314638 0.2278528 0.1294283 0.226967 0.1289111 0.2248429 0.135245 0.2278528 0.1294283 0.233489 0.03223663 0.2270413 0.03381609 0.233489 0.03223663 0.24395 0.01904952 0.2319932 0.0337994 0.2278528 0.1294283 0.24395 0.01904952 0.233489 0.03223663 0.2259199 0.1297252 0.2278528 0.1294283 0.2270413 0.03381609 0.2243551 0.1296645 0.2270413 0.03381609 0.2227233 0.0344507 0.2243551 0.1296645 0.2259199 0.1297252 0.2270413 0.03381609 0.2229236 0.1293179 0.2227233 0.0344507 0.2194302 0.03529441 0.2229236 0.1293179 0.2243551 0.1296645 0.2227233 0.0344507 0.2224121 0.1285333 0.2229236 0.1293179 0.2194302 0.03529441 0.2224121 0.1285333 0.2194302 0.03529441 0.2167271 0.03659605 0.221351 0.1285429 0.2167271 0.03659605 0.2147299 0.03851056 0.221351 0.1285429 0.2224121 0.1285333 0.2167271 0.03659605 0.2207043 0.1282187 0.221351 0.1285429 0.2147299 0.03851056 0.2257035 0.1348013 0.2253562 0.1348097 0.2248429 0.135245 0.2197973 0.1281687 0.2207043 0.1282187 0.2147299 0.03851056 0.2257543 0.1346753 0.2257035 0.1348013 0.2248429 0.135245 0.2191498 0.1276926 0.2197973 0.1281687 0.2147299 0.03851056 0.2191498 0.1276926 0.2147299 0.03851056 0.2127526 0.03979045 0.2257608 0.1346158 0.2257543 0.1346753 0.2248429 0.135245 0.2258531 0.1343504 0.2257608 0.1346158 0.2248429 0.135245 0.2184851 0.1272662 0.2191498 0.1276926 0.2127526 0.03979045 0.2259101 0.1341379 0.2258531 0.1343504 0.2248429 0.135245 0.2179034 0.1268685 0.2127526 0.03979045 0.2124614 0.04108166 0.2179034 0.1268685 0.2184851 0.1272662 0.2127526 0.03979045 0.2259301 0.1340666 0.2259101 0.1341379 0.2248429 0.135245 0.2174042 0.1266515 0.2179034 0.1268685 0.2124614 0.04108166 0.2259668 0.1334213 0.2259301 0.1340666 0.2248429 0.135245 0.2166242 0.126513 0.2124614 0.04108166 0.2108731 0.04129707 0.2166242 0.126513 0.2174042 0.1266515 0.2124614 0.04108166 0.2202979 0.120754 0.2209835 0.1204817 0.2210842 0.1205355 0.2202979 0.120754 0.2210842 0.1205355 0.2195207 0.1237882 0.2202979 0.120754 0.2195207 0.1237882 0.2191671 0.1234185 0.2205438 0.1204667 0.2202979 0.120754 0.2204483 0.1205516 0.2205438 0.1204667 0.2206336 0.1203934 0.220693 0.1203612 0.2205438 0.1204667 0.220693 0.1203612 0.2207524 0.1203688 0.2205438 0.1204667 0.2207524 0.1203688 0.2208341 0.1204083 0.2205438 0.1204667 0.2208341 0.1204083 0.2209835 0.1204817 0.2205438 0.1204667 0.2209835 0.1204817 0.2202979 0.120754 0.2127948 0.12123 0.2041071 0.05093246 0.2115401 0.05222624 0.2212782 0.1193036 0.2127948 0.12123 0.2115401 0.05222624 0.2101084 0.05396699 0.2124193 0.04650276 0.2125658 0.04594576 0.2099971 0.056867 0.2100586 0.05641716 0.2101489 0.05589294 0.2099971 0.056867 0.2101489 0.05589294 0.2102625 0.05536323 0.2099971 0.056867 0.2102625 0.05536323 0.2103202 0.0548526 0.2099971 0.056867 0.2103202 0.0548526 0.2103154 0.05437499 0.2099971 0.056867 0.2103154 0.05437499 0.2101084 0.05396699 0.210045 0.05723512 0.2099971 0.056867 0.2101084 0.05396699 0.2100369 0.05729812 0.2101084 0.05396699 0.2125658 0.04594576 0.2100369 0.05729812 0.210045 0.05723512 0.2101084 0.05396699 0.2072724 0.06279534 0.2206518 0.1191661 0.2068088 0.06112992 0.2206518 0.1191661 0.2203339 0.1193533 0.2068088 0.06112992 0.2068088 0.06112992 0.2198579 0.1197516 0.2061663 0.05958563 0.2203339 0.1193533 0.2198579 0.1197516 0.2068088 0.06112992 0.2061663 0.05958563 0.220497 0.1197943 0.20675 0.05860722 0.2198579 0.1197516 0.220497 0.1197943 0.2061663 0.05958563 0.1747058 0.1870533 0.006314039 0.4159591 0.1743336 0.1866513 0.007118284 0.4127664 0.006314039 0.4159591 0.1747058 0.1870533 0.1743336 0.1866513 0.006314039 0.4159591 0.1739935 0.1856722 0.006314039 0.4159591 0.007499754 0.4190716 0.1739935 0.1856722 0.1770989 0.1873419 0.01076662 0.4272282 0.1764335 0.1868063 0.01147902 0.4248436 0.01076662 0.4272282 0.1770989 0.1873419 0.1764335 0.1868063 0.01155805 0.4296316 0.1760635 0.1858298 0.01076662 0.4272282 0.01155805 0.4296316 0.1764335 0.1868063 0.1727843 0.1872878 0.005711019 0.4008654 0.1722778 0.1866601 0.005711019 0.4008654 0.004967391 0.403201 0.1722778 0.1866601 0.1722778 0.1866601 0.005703508 0.4055787 0.1717348 0.1855883 0.004967391 0.403201 0.005703508 0.4055787 0.1722778 0.1866601 0.1792856 0.1874868 0.0137155 0.4374461 0.1785827 0.1869577 0.0143246 0.4351552 0.0137155 0.4374461 0.1792856 0.1874868 0.1785827 0.1869577 0.01453751 0.4397148 0.1779136 0.1859787 0.0137155 0.4374461 0.01453751 0.4397148 0.1785827 0.1869577 0.181214 0.1875619 0.01663362 0.4465716 0.1806606 0.1872708 0.01663362 0.4465716 0.01611816 0.4496086 0.1806606 0.1872708 0.1806606 0.1872708 0.01611816 0.4496086 0.1799378 0.1862713 0.01611816 0.4496086 0.01745063 0.4524324 0.1799378 0.1862713 0.1706264 0.1874454 0.004477322 0.3907256 0.170163 0.1868166 0.004477322 0.3907256 0.003552496 0.3928557 0.170163 0.1868166 0.170163 0.1868166 0.004021167 0.3951695 0.1698815 0.1857516 0.003552496 0.3928557 0.004021167 0.3951695 0.170163 0.1868166 0.168383 0.1874063 7.79251e-4 0.3824006 0.1680912 0.1869881 0.001562178 0.3797254 7.79251e-4 0.3824006 0.168383 0.1874063 0.1680912 0.1869881 7.79251e-4 0.3824006 0.1678396 0.1859221 7.79251e-4 0.3824006 0.00167942 0.3850744 0.1678396 0.1859221 0.1665507 0.187676 0.001924157 0.3691585 0.1662338 0.186958 0.001924157 0.3691585 9.16521e-4 0.3710764 0.1662338 0.186958 0.1662338 0.186958 0.001193344 0.3732627 0.1658036 0.1859269 9.16521e-4 0.3710764 0.001193344 0.3732627 0.1662338 0.186958 0.1833843 0.1878153 0.01990842 0.4609768 0.1827961 0.1875197 0.01990842 0.4609768 0.01981842 0.4649636 0.1827961 0.1875197 0.1827961 0.1875197 0.01981842 0.4649636 0.1820114 0.1866385 0.01981842 0.4649636 0.02204978 0.4683158 0.1820114 0.1866385 0.1855627 0.1883153 0.02744078 0.4791007 0.1848297 0.1881405 0.02754521 0.4757403 0.02744078 0.4791007 0.1855627 0.1883153 0.1848297 0.1881405 0.02929842 0.4819511 0.1842892 0.1872604 0.02744078 0.4791007 0.02929842 0.4819511 0.1848297 0.1881405 0.188001 0.1889288 0.034455 0.4940578 0.1870098 0.1885227 0.03392243 0.4901793 0.034455 0.4940578 0.188001 0.1889288 0.1870098 0.1885227 0.03713363 0.4969637 0.1860977 0.187668 0.034455 0.4940578 0.03713363 0.4969637 0.1870098 0.1885227 0.1899416 0.1892114 0.0433287 0.512443 0.1891062 0.1890702 0.04246693 0.5071999 0.0433287 0.512443 0.1899416 0.1892114 0.1891062 0.1890702 0.0433287 0.512443 0.1884442 0.1885841 0.0433287 0.512443 0.04707026 0.5162701 0.1884442 0.1885841 0.1922266 0.1905127 0.06138509 0.5262927 0.1908559 0.1904388 0.05989134 0.5232273 0.06138509 0.5262927 0.1922266 0.1905127 0.1908559 0.1904388 0.06437855 0.5279819 0.1901415 0.1900143 0.06138509 0.5262927 0.06437855 0.5279819 0.1908559 0.1904388 0.1940051 0.191787 0.08009022 0.5337009 0.1925935 0.1917826 0.07720255 0.5330124 0.08009022 0.5337009 0.1940051 0.191787 0.1925935 0.1917826 0.08009022 0.5337009 0.1918433 0.1914043 0.08009022 0.5337009 0.0828399 0.5326442 0.1918433 0.1914043 0.1957281 0.1929818 0.1025328 0.5359374 0.1943204 0.1930497 0.09719055 0.5357244 0.1025328 0.5359374 0.1957281 0.1929818 0.1943204 0.1930497 0.1070069 0.5330684 0.1935471 0.19277 0.1025328 0.5359374 0.1070069 0.5330684 0.1943204 0.1930497 0.1973678 0.1941425 0.1212049 0.5272937 0.1960086 0.1942819 0.1172121 0.5280899 0.1212049 0.5272937 0.1973678 0.1941425 0.1960086 0.1942819 0.1212049 0.5272937 0.1949296 0.194189 0.1212049 0.5272937 0.1239967 0.5243846 0.1949296 0.194189 0.1986551 0.1955374 0.1353247 0.5194289 0.1974577 0.1959879 0.1323689 0.5203407 0.1353247 0.5194289 0.1986551 0.1955374 0.1974577 0.1959879 0.1353247 0.5194289 0.1964144 0.1959283 0.1353247 0.5194289 0.1372068 0.5170258 0.1964144 0.1959283 0.2000588 0.1971269 0.1447921 0.5144305 0.1989073 0.1975922 0.1447921 0.5144305 0.1478057 0.513187 0.1989073 0.1975922 0.1989073 0.1975922 0.1495437 0.5104792 0.1978894 0.197623 0.1478057 0.513187 0.1495437 0.5104792 0.1989073 0.1975922 0.2014141 0.1987598 0.1620869 0.5069688 0.2002465 0.1992875 0.1581884 0.5085756 0.1620869 0.5069688 0.2014141 0.1987598 0.2002465 0.1992875 0.1620869 0.5069688 0.1992449 0.1993743 0.1620869 0.5069688 0.1643351 0.5034485 0.1992449 0.1993743 0.2026546 0.2003641 0.1716184 0.4981685 0.2015437 0.2009159 0.1716184 0.4981685 0.1744435 0.4968344 0.2015437 0.2009159 0.2015437 0.2009159 0.1744435 0.4968344 0.2005846 0.2010328 0.1744435 0.4968344 0.1759786 0.4941575 0.2005846 0.2010328 0.2038919 0.201889 0.1845071 0.4888027 0.2028269 0.2024474 0.1820912 0.4903364 0.1845071 0.4888027 0.2038919 0.201889 0.2028269 0.2024474 0.1855936 0.4861989 0.2021802 0.202627 0.1845071 0.4888027 0.1855936 0.4861989 0.2028269 0.2024474 0.205241 0.2034703 0.1924431 0.4833121 0.2039784 0.2039501 0.1924431 0.4833121 0.1954427 0.4817585 0.2039784 0.2039501 0.2039784 0.2039501 0.1954427 0.4817585 0.203077 0.204205 0.1954427 0.4817585 0.1969941 0.4787979 0.203077 0.204205 0.2061335 0.2049404 0.2043637 0.4719497 0.2050902 0.2055758 0.2023012 0.4735405 0.2043637 0.4719497 0.2061335 0.2049404 0.2050902 0.2055758 0.2051317 0.4695008 0.2044897 0.2059343 0.2043637 0.4719497 0.2051317 0.4695008 0.2050902 0.2055758 0.2072467 0.2067254 0.2109078 0.4639222 0.2060037 0.2073076 0.2094119 0.4654129 0.2109078 0.4639222 0.2072467 0.2067254 0.2060037 0.2073076 0.2112731 0.4618819 0.2054194 0.2076687 0.2109078 0.4639222 0.2112731 0.4618819 0.2060037 0.2073076 0.2080806 0.2083714 0.2157432 0.4589177 0.2068768 0.2089545 0.2157432 0.4589177 0.2173972 0.4573069 0.2068768 0.2089545 0.2068768 0.2089545 0.2178216 0.4550753 0.2063031 0.2093347 0.2173972 0.4573069 0.2178216 0.4550753 0.2068768 0.2089545 0.2088614 0.2099566 0.2232198 0.4523078 0.2076859 0.2105543 0.2232198 0.4523078 0.2253938 0.4503454 0.2076859 0.2105543 0.2076859 0.2105543 0.2260382 0.4475236 0.2071107 0.2111077 0.2253938 0.4503454 0.2260382 0.4475236 0.2076859 0.2105543 0.2094295 0.2118052 0.2312405 0.4408978 0.2082014 0.2124837 0.2297939 0.4424927 0.2312405 0.4408978 0.2094295 0.2118052 0.2082014 0.2124837 0.2315064 0.438796 0.2074213 0.2130761 0.2312405 0.4408978 0.2315064 0.438796 0.2082014 0.2124837 0.2097584 0.2137461 0.2359753 0.4333147 0.2086651 0.2145234 0.2348167 0.4350217 0.2359753 0.4333147 0.2097584 0.2137461 0.2086651 0.2145234 0.235942 0.4312864 0.2081197 0.2150899 0.2359753 0.4333147 0.235942 0.4312864 0.2086651 0.2145234 0.210208 0.2156333 0.2398829 0.4279301 0.2090521 0.2163043 0.2398829 0.4279301 0.2414523 0.426115 0.2090521 0.2163043 0.2090521 0.2163043 0.2416909 0.4237598 0.2085106 0.2169487 0.2414523 0.426115 0.2416909 0.4237598 0.2090521 0.2163043 0.2104315 0.2174888 0.2449238 0.4175629 0.2092771 0.2181842 0.2440431 0.4192149 0.2449238 0.4175629 0.2104315 0.2174888 0.2092771 0.2181842 0.2449238 0.4175629 0.2087517 0.2188256 0.2449238 0.4175629 0.2446969 0.4157373 0.2087517 0.2188256 0.2105646 0.2193035 0.2467152 0.4122409 0.2094472 0.2199841 0.2467152 0.4122409 0.2472822 0.4107 0.2094472 0.2199841 0.2094472 0.2199841 0.2472822 0.4107 0.2089303 0.2206279 0.2472822 0.4107 0.2468646 0.4091461 0.2089303 0.2206279 0.2106372 0.221058 0.2500862 0.4045934 0.2095443 0.2217286 0.2493225 0.4062352 0.2500862 0.4045934 0.2106372 0.221058 0.2095443 0.2217286 0.2497694 0.4028413 0.2091873 0.2221465 0.2500862 0.4045934 0.2497694 0.4028413 0.2095443 0.2217286 0.2111409 0.2223666 0.2520035 0.3972627 0.2103298 0.2229979 0.2516169 0.3988191 0.2520035 0.3972627 0.2111409 0.2223666 0.2103298 0.2229979 0.2520035 0.3972627 0.2098205 0.2234669 0.2520035 0.3972627 0.2514296 0.3957984 0.2098205 0.2234669 0.211784 0.2236644 0.2526851 0.3908916 0.2111049 0.2243523 0.2529861 0.3922508 0.2526851 0.3908916 0.211784 0.2236644 0.2111049 0.2243523 0.2526851 0.3908916 0.2133179 0.2236537 0.2526851 0.3908916 0.2533059 0.3899745 0.2133179 0.2236537 0.2319999 0.1037987 0.2343896 0.09930133 0.2318651 0.1034924 0.2343896 0.09930133 0.234397 0.09925967 0.2318651 0.1034924 0.2318651 0.1034924 0.2344461 0.09919828 0.2317088 0.1035403 0.234397 0.09925967 0.2344461 0.09919828 0.2318651 0.1034924 0.2314375 0.1034322 0.2344994 0.09900879 0.2313378 0.1033498 0.2344994 0.09900879 0.2345547 0.09894949 0.2313378 0.1033498 0.2313378 0.1033498 0.2345547 0.09894949 0.2312369 0.1034744 0.2345547 0.09894949 0.2345655 0.0988686 0.2312369 0.1034744 0.2309544 0.1035377 0.2346011 0.09865158 0.2307912 0.1035234 0.2346011 0.09865158 0.2346486 0.09857201 0.2307912 0.1035234 0.2307912 0.1035234 0.2346414 0.09847861 0.2306883 0.1036469 0.2346486 0.09857201 0.2346414 0.09847861 0.2307912 0.1035234 0.2303969 0.1036955 0.2346008 0.09829151 0.2302365 0.1036764 0.2346008 0.09829151 0.2346418 0.09822493 0.2302365 0.1036764 0.2302365 0.1036764 0.2346418 0.09822493 0.2301326 0.1037981 0.2346418 0.09822493 0.234637 0.09814631 0.2301326 0.1037981 0.229833 0.1038342 0.2346428 0.09786325 0.2296758 0.1038108 0.2346126 0.09794443 0.2346428 0.09786325 0.229833 0.1038342 0.2296758 0.1038108 0.2346206 0.09777849 0.2295717 0.1039335 0.2346428 0.09786325 0.2346206 0.09777849 0.2296758 0.1038108 0.2292647 0.1039597 0.2346081 0.09741592 0.2291098 0.1039347 0.2345936 0.0975278 0.2346081 0.09741592 0.2292647 0.1039597 0.2291098 0.1039347 0.2345556 0.09731507 0.2290048 0.1040549 0.2346081 0.09741592 0.2345556 0.09731507 0.2291098 0.1039347 0.2286891 0.1040676 0.2344239 0.09709089 0.2285381 0.1040374 0.2344239 0.09709089 0.2344428 0.09700375 0.2285381 0.1040374 0.2285381 0.1040374 0.2344083 0.09692031 0.228422 0.1041413 0.2344428 0.09700375 0.2344083 0.09692031 0.2285381 0.1040374 0.2280928 0.1041151 0.2343063 0.09660851 0.2279505 0.1040622 0.2343048 0.09669494 0.2343063 0.09660851 0.2280928 0.1041151 0.2279505 0.1040622 0.2342581 0.09653538 0.2278348 0.1041653 0.2343063 0.09660851 0.2342581 0.09653538 0.2279505 0.1040622 0.2275 0.1041303 0.2341458 0.09613823 0.2273608 0.1040753 0.2341548 0.09625774 0.2341458 0.09613823 0.2275 0.1041303 0.2273608 0.1040753 0.2340695 0.09604424 0.2272427 0.1041698 0.2341458 0.09613823 0.2340695 0.09604424 0.2273608 0.1040753 0.2269027 0.1041126 0.2338444 0.09576523 0.2267715 0.1040461 0.2338545 0.09585076 0.2338444 0.09576523 0.2269027 0.1041126 0.2267715 0.1040461 0.2337872 0.09570062 0.2266531 0.1041395 0.2338444 0.09576523 0.2337872 0.09570062 0.2267715 0.1040461 0.226309 0.1040743 0.2336091 0.0954557 0.2261798 0.1040061 0.2336168 0.09552109 0.2336091 0.0954557 0.226309 0.1040743 0.2261798 0.1040061 0.2336091 0.0954557 0.2260349 0.1041109 0.2336091 0.0954557 0.2335656 0.09540504 0.2260349 0.1041109 0.2256886 0.1039976 0.2334061 0.09512174 0.2255821 0.1039544 0.2334271 0.09519773 0.2334061 0.09512174 0.2256886 0.1039976 0.2255821 0.1039544 0.2333458 0.09506976 0.2254311 0.104029 0.2334061 0.09512174 0.2333458 0.09506976 0.2255821 0.1039544 0.2250962 0.10387 0.2331482 0.0947048 0.2250084 0.1038053 0.2331961 0.09480535 0.2331482 0.0947048 0.2250962 0.10387 0.2250084 0.1038053 0.2331482 0.0947048 0.2248862 0.1038677 0.2331482 0.0947048 0.2330514 0.09464907 0.2248862 0.1038677 0.224542 0.1037364 0.232805 0.09448146 0.2244411 0.1036398 0.232805 0.09448146 0.2327782 0.0944097 0.2244411 0.1036398 0.2244411 0.1036398 0.2327155 0.09436488 0.2242882 0.1036978 0.2327782 0.0944097 0.2327155 0.09436488 0.2244411 0.1036398 0.2239593 0.1035099 0.2325311 0.09419339 0.2238832 0.1034345 0.2325311 0.09419339 0.2324997 0.09413069 0.2238832 0.1034345 0.2238832 0.1034345 0.2324997 0.09413069 0.22376 0.1034833 0.2324997 0.09413069 0.2324387 0.09409582 0.22376 0.1034833 0.2234202 0.1033213 0.2322236 0.09377986 0.2233335 0.1032137 0.2322649 0.09386759 0.2322236 0.09377986 0.2234202 0.1033213 0.2233335 0.1032137 0.23214 0.09373039 0.2231793 0.1032659 0.2322236 0.09377986 0.23214 0.09373039 0.2233335 0.1032137 0.2228529 0.1030618 0.2318664 0.09355133 0.2227818 0.1029831 0.2318971 0.09360218 0.2318664 0.09355133 0.2228529 0.1030618 0.2227818 0.1029831 0.2318664 0.09355133 0.2226279 0.1030165 0.2318664 0.09355133 0.231813 0.09352606 0.2226279 0.1030165 0.2223161 0.1027867 0.2316354 0.09340655 0.2222582 0.1026985 0.2316354 0.09340655 0.2316165 0.09337019 0.2222582 0.1026985 0.2222582 0.1026985 0.2316165 0.09337019 0.2221035 0.102726 0.2316165 0.09337019 0.231581 0.09334969 0.2221035 0.102726 0.2217975 0.1024854 0.2314291 0.09313994 0.2217437 0.1023952 0.23145 0.09318685 0.2314291 0.09313994 0.2217975 0.1024854 0.2217437 0.1023952 0.2313859 0.09311193 0.2215885 0.1024214 0.2314291 0.09313994 0.2313859 0.09311193 0.2217437 0.1023952 0.2212845 0.1021744 0.2312136 0.09282529 0.2212327 0.1020837 0.2312518 0.09289115 0.2312136 0.09282529 0.2212845 0.1021744 0.2212327 0.1020837 0.2311453 0.09279167 0.2210778 0.1021057 0.2312136 0.09282529 0.2311453 0.09279167 0.2212327 0.1020837 0.2207782 0.1018503 0.2309332 0.09260755 0.2207297 0.1017576 0.2309498 0.09265428 0.2309332 0.09260755 0.2207782 0.1018503 0.2207297 0.1017576 0.2309332 0.09260755 0.2205899 0.1017253 0.2309332 0.09260755 0.2308937 0.09257656 0.2205899 0.1017253 0.2203505 0.1014128 0.2307714 0.09241777 0.2203478 0.1013012 0.2307714 0.09241777 0.23076 0.0923677 0.2203478 0.1013012 0.2203478 0.1013012 0.23076 0.0923677 0.2202421 0.1012724 0.23076 0.0923677 0.230723 0.09233164 0.2202421 0.1012724 0.2199807 0.1009775 0.2306087 0.09202361 0.2199811 0.1008318 0.230618 0.09210193 0.2306087 0.09202361 0.2199807 0.1009775 0.2199811 0.1008318 0.230557 0.09196311 0.2198476 0.1007854 0.2306087 0.09202361 0.230557 0.09196311 0.2199811 0.1008318 0.2196314 0.100457 0.2303894 0.09179109 0.2196415 0.1003437 0.2303894 0.09179109 0.2303826 0.09174263 0.2196415 0.1003437 0.2196415 0.1003437 0.2303503 0.09170448 0.2195422 0.1003034 0.2303826 0.09174263 0.2303503 0.09170448 0.2196415 0.1003437 0.2193027 0.09999048 0.2302483 0.09147006 0.2193182 0.09984374 0.2302511 0.09152621 0.2302483 0.09147006 0.2193027 0.09999048 0.2193182 0.09984374 0.2302149 0.09142428 0.2192228 0.09979724 0.2302483 0.09147006 0.2302149 0.09142428 0.2193182 0.09984374 0.2189968 0.09947383 0.230153 0.0911718 0.2190224 0.09932726 0.230153 0.0911718 0.2301566 0.09108185 0.2190224 0.09932726 0.2190224 0.09932726 0.2301566 0.09108185 0.2188951 0.09926944 0.2301566 0.09108185 0.2301089 0.09100466 0.2188951 0.09926944 0.2187033 0.09892702 0.2299317 0.09072703 0.2187249 0.09881377 0.2299317 0.09078913 0.2299317 0.09072703 0.2187033 0.09892702 0.2187249 0.09881377 0.229897 0.09067398 0.2186532 0.09874123 0.2299317 0.09072703 0.229897 0.09067398 0.2187249 0.09881377 0.2184815 0.09838849 0.2297781 0.09042477 0.2185474 0.0982443 0.2297753 0.09047722 0.2297781 0.09042477 0.2184815 0.09838849 0.2185474 0.0982443 0.2297515 0.09037846 0.2184762 0.09817057 0.2297781 0.09042477 0.2297515 0.09037846 0.2185474 0.0982443 0.2183108 0.09781676 0.2296838 0.09014546 0.2183786 0.09767407 0.2296838 0.09014546 0.2296852 0.09007126 0.2183786 0.09767407 0.2183786 0.09767407 0.2296446 0.09000843 0.2183102 0.09759795 0.2296852 0.09007126 0.2296446 0.09000843 0.2183786 0.09767407 0.2181537 0.09724164 0.2295677 0.08959072 0.2182262 0.09710103 0.2295837 0.08970421 0.2295677 0.08959072 0.2181537 0.09724164 0.2182262 0.09710103 0.2294904 0.08950579 0.2181699 0.09701538 0.2295677 0.08959072 0.2294904 0.08950579 0.2182262 0.09710103 0.2180367 0.0966531 0.2293005 0.08924812 0.2181251 0.09651559 0.2293005 0.08924812 0.2292928 0.08916407 0.2181251 0.09651559 0.2181251 0.09651559 0.2292928 0.08916407 0.2180703 0.09642857 0.2292928 0.08916407 0.2292394 0.08909827 0.2180703 0.09642857 0.2179432 0.09606707 0.2290902 0.08875709 0.2180338 0.09593033 0.2291095 0.08884531 0.2290902 0.08875709 0.2179432 0.09606707 0.2180338 0.09593033 0.2290902 0.08875709 0.2179821 0.09584122 0.2290902 0.08875709 0.2290245 0.08869546 0.2179821 0.09584122 0.2178638 0.09548032 0.2288881 0.08825093 0.2179587 0.09534549 0.2289112 0.08837789 0.2288881 0.08825093 0.2178638 0.09548032 0.2179587 0.09534549 0.2287966 0.0881592 0.2179102 0.0952543 0.2288881 0.08825093 0.2287966 0.0881592 0.2179587 0.09534549 0.2177973 0.09489518 0.2285546 0.08792322 0.2178944 0.09476107 0.2285546 0.08792322 0.2285264 0.08783769 0.2178944 0.09476107 0.2178944 0.09476107 0.2284547 0.08778321 0.2178751 0.09465247 0.2285264 0.08783769 0.2284547 0.08778321 0.2178944 0.09476107 0.2178183 0.09428858 0.2282681 0.08757197 0.2179505 0.09416806 0.2282681 0.08757197 0.2282359 0.08750569 0.2179505 0.09416806 0.2179505 0.09416806 0.2281721 0.08746916 0.2179328 0.09405767 0.2282359 0.08750569 0.2281721 0.08746916 0.2179505 0.09416806 0.2178829 0.09369808 0.2279767 0.08714681 0.2180165 0.09357935 0.2280227 0.08723086 0.2279767 0.08714681 0.2178829 0.09369808 0.2180165 0.09357935 0.2278921 0.0871033 0.2179903 0.09343636 0.2279767 0.08714681 0.2278921 0.0871033 0.2180165 0.09357935 0.2180014 0.09309089 0.2277383 0.08681583 0.2181292 0.09299957 0.2277383 0.08681583 0.2276666 0.08670413 0.2181292 0.09299957 0.2181292 0.09299957 0.2275447 0.08665287 0.2181064 0.09285557 0.2276666 0.08670413 0.2275447 0.08665287 0.2181292 0.09299957 0.2181234 0.09251785 0.2272734 0.0864647 0.2182518 0.09242624 0.2272734 0.0864647 0.227217 0.08638799 0.2182518 0.09242624 0.2182518 0.09242624 0.227217 0.08638799 0.2182407 0.0922771 0.227217 0.08638799 0.2271276 0.08635669 0.2182407 0.0922771 0.2182779 0.09194999 0.2268386 0.08611243 0.2184143 0.09186303 0.2269102 0.08617854 0.2268386 0.08611243 0.2182779 0.09194999 0.2184143 0.09186303 0.2268386 0.08611243 0.2184057 0.09171193 0.2268386 0.08611243 0.2267428 0.08609932 0.2184057 0.09171193 0.2184499 0.09139287 0.2265317 0.08588838 0.2185868 0.09130632 0.2265317 0.08588838 0.2264448 0.08579766 0.2185868 0.09130632 0.2185868 0.09130632 0.2264448 0.08579766 0.2186016 0.09117853 0.2264448 0.08579766 0.2263222 0.08577281 0.2186016 0.09117853 0.2186214 0.0908553 0.2259747 0.08561545 0.218781 0.09075444 0.2260524 0.08566808 0.2259747 0.08561545 0.2186214 0.0908553 0.218781 0.09075444 0.2258818 0.08561652 0.2187826 0.09059739 0.2259747 0.08561545 0.2258818 0.08561652 0.218781 0.09075444 0.2188473 0.09029847 0.2255843 0.08549213 0.2189875 0.09021323 0.2256631 0.08552491 0.2255843 0.08549213 0.2188473 0.09029847 0.2189875 0.09021323 0.2255016 0.08551001 0.2189933 0.0900619 0.2255843 0.08549213 0.2255016 0.08551001 0.2189875 0.09021323 0.2190643 0.08978199 0.2252967 0.08539813 0.2192009 0.08970302 0.2252967 0.08539813 0.2252002 0.08535611 0.2192009 0.08970302 0.2192009 0.08970302 0.2252002 0.08535611 0.2192234 0.08957344 0.2252002 0.08535611 0.2250981 0.08537715 0.2192234 0.08957344 0.2192711 0.08928638 0.2247359 0.08531844 0.2194285 0.08919554 0.2248262 0.08533602 0.2247359 0.08531844 0.2192711 0.08928638 0.2194285 0.08919554 0.2246528 0.08535611 0.219441 0.08903867 0.2247359 0.08531844 0.2246528 0.08535611 0.2194285 0.08919554 0.2195314 0.08877903 0.2243127 0.08536446 0.2196682 0.08870005 0.2243992 0.08533781 0.2243127 0.08536446 0.2195314 0.08877903 0.2196682 0.08870005 0.2243127 0.08536446 0.2193875 0.08851343 0.2243127 0.08536446 0.2242524 0.08536058 0.2193875 0.08851343 0.1467135 0.1950516 0.01793462 0.2896302 0.1478382 0.1970844 0.01803731 0.2886463 0.01793462 0.2896302 0.1467135 0.1950516 0.1478382 0.1970844 0.01793462 0.2896302 0.1475682 0.1959649 0.01793462 0.2896302 0.01691526 0.2903302 0.1475682 0.1959649 0.148976 0.1965897 0.01461756 0.2941839 0.1491059 0.1958575 0.01589274 0.2935709 0.01461756 0.2941839 0.148976 0.1965897 0.1491059 0.1958575 0.01391929 0.2954475 0.1488291 0.1947141 0.01461756 0.2941839 0.01391929 0.2954475 0.1491059 0.1958575 0.1503357 0.1953864 0.01151615 0.300166 0.1504556 0.1946535 0.01279407 0.2992094 0.01151615 0.300166 0.1503357 0.1953864 0.1504556 0.1946535 0.01101493 0.3017119 0.1501681 0.1934871 0.01151615 0.300166 0.01101493 0.3017119 0.1504556 0.1946535 0.1517808 0.1942088 0.01095575 0.3050904 0.1518911 0.1934878 0.01095575 0.3050904 0.009715557 0.3058487 0.1518911 0.1934878 0.1518911 0.1934878 0.009715557 0.3058487 0.1515954 0.1923006 0.009715557 0.3058487 0.009129643 0.3072128 0.1515954 0.1923006 0.1533084 0.1930602 0.008399546 0.3107148 0.1534124 0.1923382 0.008399546 0.3107148 0.007115066 0.3117583 0.1534124 0.1923382 0.1534124 0.1923382 0.007115066 0.3117583 0.1531016 0.1911171 0.007115066 0.3117583 0.006658494 0.3133816 0.1531016 0.1911171 0.1549257 0.191906 0.005524754 0.3178085 0.1550209 0.1911725 0.005524754 0.3178085 0.004237115 0.319476 0.1550209 0.1911725 0.1550209 0.1911725 0.004237115 0.319476 0.1548194 0.1899155 0.004237115 0.319476 0.004139959 0.3216112 0.1548194 0.1899155 0.1568944 0.190827 0.00351566 0.3274711 0.1568175 0.1899566 0.004794895 0.3261932 0.00351566 0.3274711 0.1568944 0.190827 0.1568175 0.1899566 0.003199517 0.3292849 0.1566072 0.1886836 0.00351566 0.3274711 0.003199517 0.3292849 0.1568175 0.1899566 0.158801 0.1896393 0.002035856 0.3352466 0.1587002 0.1887682 0.0031659 0.3337517 0.002035856 0.3352466 0.158801 0.1896393 0.1587002 0.1887682 0.001967191 0.3371517 0.1583774 0.1876754 0.002035856 0.3352466 0.001967191 0.3371517 0.1587002 0.1887682 0.1605398 0.1888838 0.001467406 0.3427299 0.160445 0.1883478 0.001467406 0.3427299 1.62617e-4 0.3449225 0.160445 0.1883478 0.160445 0.1883478 3.5679e-4 0.3475 0.1600861 0.187219 1.62617e-4 0.3449225 3.5679e-4 0.3475 0.160445 0.1883478 0.1623838 0.1884348 0.001241803 0.3541588 0.1622753 0.1879059 0.002338945 0.3525059 0.001241803 0.3541588 0.1623838 0.1884348 0.1622753 0.1879059 0.001241803 0.3541588 0.161889 0.1867691 0.001241803 0.3541588 0.001292407 0.3561779 0.161889 0.1867691 0.1642994 0.1880021 0.001495957 0.362183 0.1641707 0.1874786 0.002535402 0.3607274 0.001495957 0.362183 0.1642994 0.1880021 0.1641707 0.1874786 0.001478612 0.3640097 0.1639549 0.1863324 0.001495957 0.362183 0.001478612 0.3640097 0.1641707 0.1874786 0.20675 0.05860722 0.220497 0.1197943 0.2205466 0.1199 0.2069768 0.05738633 0.2205466 0.1199 0.220632 0.1199316 0.2069768 0.05738633 0.20675 0.05860722 0.2205466 0.1199 0.2073171 0.05625361 0.220632 0.1199316 0.220718 0.1199288 0.2073171 0.05625361 0.2069768 0.05738633 0.220632 0.1199316 0.2077857 0.05523377 0.220718 0.1199288 0.2208076 0.1198809 0.2077857 0.05523377 0.2073171 0.05625361 0.220718 0.1199288 0.208383 0.05430275 0.2208076 0.1198809 0.2209101 0.119785 0.208383 0.05430275 0.2077857 0.05523377 0.2208076 0.1198809 0.2091498 0.05348646 0.2209101 0.119785 0.2210322 0.1196043 0.2091498 0.05348646 0.208383 0.05430275 0.2209101 0.119785 0.2101295 0.05276858 0.2210322 0.1196043 0.2212782 0.1193036 0.2101295 0.05276858 0.2091498 0.05348646 0.2210322 0.1196043 0.2115401 0.05222624 0.2101295 0.05276858 0.2212782 0.1193036 0.2208417 0.1681652 0.2208509 0.1680943 0.2211111 0.1683272 0.2207884 0.1682878 0.2211111 0.1683272 0.221038 0.1685997 0.2207884 0.1682878 0.2208417 0.1681652 0.2211111 0.1683272 0.220793 0.1683197 0.2207884 0.1682878 0.221038 0.1685997 0.2207711 0.1684114 0.220793 0.1683197 0.221038 0.1685997 0.2207533 0.1684822 0.2207711 0.1684114 0.221038 0.1685997 0.2207434 0.168528 0.2207533 0.1684822 0.221038 0.1685997 0.2207043 0.168627 0.221038 0.1685997 0.2210122 0.1688941 0.2207043 0.168627 0.2207434 0.168528 0.221038 0.1685997 0.220728 0.1686555 0.2207043 0.168627 0.2210122 0.1688941 0.2207264 0.168745 0.220728 0.1686555 0.2210122 0.1688941 0.2207158 0.1688157 0.2207264 0.168745 0.2210122 0.1688941 0.220714 0.16885 0.2207158 0.1688157 0.2210122 0.1688941 0.2206815 0.1689416 0.2210122 0.1688941 0.2210803 0.1691911 0.2206815 0.1689416 0.220714 0.16885 0.2210122 0.1688941 0.2206621 0.1690322 0.2206815 0.1689416 0.2210803 0.1691911 0.2206707 0.1690693 0.2206621 0.1690322 0.2210803 0.1691911 0.220653 0.1691845 0.2206707 0.1690693 0.2210803 0.1691911 0.2206488 0.1692233 0.220653 0.1691845 0.2210803 0.1691911 0.2206011 0.1693514 0.2210803 0.1691911 0.2212563 0.169579 0.2206011 0.1693514 0.2206488 0.1692233 0.2210803 0.1691911 0.2206138 0.1693788 0.2206011 0.1693514 0.2212563 0.169579 0.22059 0.1695102 0.2206138 0.1693788 0.2212563 0.169579 0.220558 0.1696154 0.22059 0.1695102 0.2212563 0.169579 0.2205324 0.1697005 0.2212563 0.169579 0.2215792 0.1700479 0.2205324 0.1697005 0.220558 0.1696154 0.2212563 0.169579 0.2204905 0.1698402 0.2205324 0.1697005 0.2215792 0.1700479 0.2204746 0.1699225 0.2204905 0.1698402 0.2215792 0.1700479 0.2204232 0.170064 0.2204746 0.1699225 0.2215792 0.1700479 0.2204127 0.1701177 0.2215792 0.1700479 0.2221758 0.1707124 0.2204127 0.1701177 0.2204232 0.170064 0.2215792 0.1700479 0.2203438 0.1702961 0.2204127 0.1701177 0.2221758 0.1707124 0.2202531 0.1705077 0.2203438 0.1702961 0.2221758 0.1707124 0.1608374 0.1739508 0.15819 0.1807253 0.1574571 0.1801218 0.1615874 0.1745523 0.1588402 0.181291 0.15819 0.1807253 0.1615874 0.1745523 0.15819 0.1807253 0.1608374 0.1739508 0.1622803 0.1752142 0.1594185 0.1819111 0.1588402 0.181291 0.1622803 0.1752142 0.1588402 0.181291 0.1615874 0.1745523 0.1629289 0.1759118 0.1594185 0.1819111 0.1622803 0.1752142 0.1635382 0.1766277 0.1598274 0.1823815 0.1594185 0.1819111 0.1635382 0.1766277 0.1594185 0.1819111 0.1629289 0.1759118 0.1641211 0.1773622 0.1603348 0.182654 0.1598274 0.1823815 0.1641211 0.1773622 0.1598274 0.1823815 0.1635382 0.1766277 0.1646779 0.1781279 0.160798 0.1829443 0.1603348 0.182654 0.1646779 0.1781279 0.1603348 0.182654 0.1641211 0.1773622 0.1652063 0.1789417 0.1612069 0.1831624 0.160798 0.1829443 0.1652063 0.1789417 0.160798 0.1829443 0.1646779 0.1781279 0.16932 0.1720206 0.1703957 0.1680903 0.1711146 0.1686215 0.16932 0.1720206 0.1701272 0.1727633 0.1679098 0.1760728 0.16932 0.1720206 0.1679098 0.1760728 0.1671608 0.1752556 0.16932 0.1720206 0.1664403 0.1744747 0.1685481 0.1712911 0.16932 0.1720206 0.1711146 0.1686215 0.1701272 0.1727633 0.16932 0.1720206 0.1685481 0.1712911 0.1703957 0.1680903 0.16932 0.1720206 0.1671608 0.1752556 0.1664403 0.1744747 0.1673996 0.1646929 0.1645174 0.167315 0.1664406 0.1634241 0.171883 0.1690316 0.1701272 0.1727633 0.1711146 0.1686215 0.1634652 0.1714849 0.1615874 0.1745523 0.1608374 0.1739508 0.1634652 0.1714849 0.1608374 0.1739508 0.1626085 0.1707514 0.1642583 0.1722238 0.1622803 0.1752142 0.1615874 0.1745523 0.1642583 0.1722238 0.1615874 0.1745523 0.1634652 0.1714849 0.1654153 0.1681594 0.1626085 0.1707514 0.1645174 0.167315 0.1654153 0.1681594 0.1634652 0.1714849 0.1626085 0.1707514 0.1654153 0.1681594 0.1645174 0.167315 0.1673996 0.1646929 0.1650066 0.1729666 0.1629289 0.1759118 0.1622803 0.1752142 0.1650066 0.1729666 0.1622803 0.1752142 0.1642583 0.1722238 0.1662428 0.168989 0.1673996 0.1646929 0.1682336 0.1657595 0.1662428 0.168989 0.1642583 0.1722238 0.1634652 0.1714849 0.1662428 0.168989 0.1654153 0.1681594 0.1673996 0.1646929 0.1662428 0.168989 0.1634652 0.1714849 0.1654153 0.1681594 0.1657284 0.1737147 0.1635382 0.1766277 0.1629289 0.1759118 0.1657284 0.1737147 0.1629289 0.1759118 0.1650066 0.1729666 0.1670286 0.169787 0.1682336 0.1657595 0.1689856 0.1666684 0.1670286 0.169787 0.1642583 0.1722238 0.1662428 0.168989 0.1670286 0.169787 0.1662428 0.168989 0.1682336 0.1657595 0.1670286 0.169787 0.1650066 0.1729666 0.1642583 0.1722238 0.1664403 0.1744747 0.1641211 0.1773622 0.1635382 0.1766277 0.1664403 0.1744747 0.1635382 0.1766277 0.1657284 0.1737147 0.1677909 0.1705516 0.1689856 0.1666684 0.169696 0.1674404 0.1677909 0.1705516 0.1650066 0.1729666 0.1670286 0.169787 0.1677909 0.1705516 0.1670286 0.169787 0.1689856 0.1666684 0.1677909 0.1705516 0.1657284 0.1737147 0.1650066 0.1729666 0.1671608 0.1752556 0.1652063 0.1789417 0.1646779 0.1781279 0.1671608 0.1752556 0.1646779 0.1781279 0.1641211 0.1773622 0.1671608 0.1752556 0.1679098 0.1760728 0.1652063 0.1789417 0.1671608 0.1752556 0.1641211 0.1773622 0.1664403 0.1744747 0.1685481 0.1712911 0.169696 0.1674404 0.1703957 0.1680903 0.1685481 0.1712911 0.1664403 0.1744747 0.1657284 0.1737147 0.1685481 0.1712911 0.1677909 0.1705516 0.169696 0.1674404 0.1685481 0.1712911 0.1657284 0.1737147 0.1677909 0.1705516 0.1534432 0.195078 0.1528233 0.1963966 0.1523677 0.1959593 0.1537619 0.1975177 0.1549836 0.1981553 0.1516244 0.2005125 0.1537619 0.1975177 0.1516244 0.2005125 0.1515347 0.2000179 0.1537619 0.1975177 0.1515347 0.2000179 0.1534534 0.19703 0.15819 0.1807253 0.1559002 0.1829559 0.1574571 0.1801218 0.1542925 0.1956753 0.1534534 0.19703 0.1528233 0.1963966 0.1542925 0.1956753 0.1528233 0.1963966 0.1534432 0.195078 0.1588402 0.181291 0.1559002 0.1829559 0.15819 0.1807253 0.1535189 0.1920192 0.1527552 0.1916104 0.1532799 0.1902886 0.1535189 0.1920192 0.1528087 0.192066 0.1527552 0.1916104 0.1535189 0.1920192 0.152995 0.1923545 0.1528087 0.192066 0.1594185 0.1819111 0.1559002 0.1829559 0.1588402 0.181291 0.1535189 0.1920192 0.1528059 0.194646 0.152995 0.1923545 0.1547377 0.1961178 0.1534534 0.19703 0.1542925 0.1956753 0.1547377 0.1961178 0.1537619 0.1975177 0.1534534 0.19703 0.1547377 0.1961178 0.1549836 0.1981553 0.1537619 0.1975177 0.154285 0.19236 0.1534432 0.195078 0.1528059 0.194646 0.1603348 0.182654 0.1602994 0.1858034 0.1598274 0.1823815 0.154285 0.19236 0.1528059 0.194646 0.1535189 0.1920192 0.1539797 0.1902985 0.1531859 0.1896925 0.1539862 0.1880736 0.160798 0.1829443 0.1602994 0.1858034 0.1603348 0.182654 0.1539797 0.1902985 0.1532149 0.1900066 0.1531859 0.1896925 0.1539797 0.1902985 0.1532799 0.1902886 0.1532149 0.1900066 0.1612069 0.1831624 0.1602994 0.1858034 0.160798 0.1829443 0.1539797 0.1902985 0.1535189 0.1920192 0.1532799 0.1902886 0.145674 0.2019428 0.143989 0.2029449 0.1439671 0.2008667 0.1552688 0.1928209 0.1542925 0.1956753 0.1534432 0.195078 0.145674 0.2019428 0.1454445 0.2011983 0.145874 0.2014113 0.1552688 0.1928209 0.1534432 0.195078 0.154285 0.19236 0.145674 0.2019428 0.1439671 0.2008667 0.1454445 0.2011983 0.1548553 0.1906977 0.154285 0.19236 0.1535189 0.1920192 0.1548553 0.1906977 0.1535189 0.1920192 0.1539797 0.1902985 0.1557441 0.1931337 0.1574733 0.1921185 0.1549836 0.1981553 0.1458045 0.2027696 0.143989 0.2029449 0.145674 0.2019428 0.1557441 0.1931337 0.1547377 0.1961178 0.1542925 0.1956753 0.1557441 0.1931337 0.1549836 0.1981553 0.1547377 0.1961178 0.1469023 0.2019229 0.145674 0.2019428 0.145874 0.2014113 0.1557441 0.1931337 0.1542925 0.1956753 0.1552688 0.1928209 0.1469023 0.2019229 0.1473006 0.2014009 0.1475195 0.2014154 0.1469023 0.2019229 0.1469609 0.2014234 0.1473006 0.2014009 0.154781 0.1882829 0.1540464 0.1877266 0.1549104 0.1860889 0.1469023 0.2019229 0.1467723 0.201351 0.1469609 0.2014234 0.154781 0.1882829 0.1539862 0.1880736 0.1540464 0.1877266 0.1469023 0.2019229 0.145874 0.2014113 0.1467723 0.201351 0.154781 0.1882829 0.1539797 0.1902985 0.1539862 0.1880736 0.1460716 0.2037777 0.143989 0.2029449 0.1458045 0.2027696 0.1460716 0.2037777 0.1443524 0.2049647 0.143989 0.2029449 0.1558958 0.1911827 0.1552688 0.1928209 0.154285 0.19236 0.1558958 0.1911827 0.154285 0.19236 0.1548553 0.1906977 0.1470375 0.2025787 0.1469023 0.2019229 0.1475195 0.2014154 0.1470375 0.2025787 0.145674 0.2019428 0.1469023 0.2019229 0.1556545 0.1887234 0.1539797 0.1902985 0.154781 0.1882829 0.1470375 0.2025787 0.1458045 0.2027696 0.145674 0.2019428 0.1462382 0.2044232 0.145173 0.2069388 0.1443524 0.2049647 0.1556545 0.1887234 0.1548553 0.1906977 0.1539797 0.1902985 0.1563838 0.1914761 0.1574733 0.1921185 0.1557441 0.1931337 0.1563838 0.1914761 0.1552688 0.1928209 0.1558958 0.1911827 0.1462382 0.2044232 0.1443524 0.2049647 0.1460716 0.2037777 0.1563838 0.1914761 0.1557441 0.1931337 0.1552688 0.1928209 0.1471712 0.2034156 0.1458045 0.2027696 0.1470375 0.2025787 0.1471712 0.2034156 0.1460716 0.2037777 0.1458045 0.2027696 0.1471828 0.2040098 0.1462382 0.2044232 0.1460716 0.2037777 0.1567523 0.189216 0.1558958 0.1911827 0.1548553 0.1906977 0.1567523 0.189216 0.1548553 0.1906977 0.1556545 0.1887234 0.1471828 0.2040098 0.1493514 0.2038731 0.145173 0.2069388 0.1471828 0.2040098 0.1460716 0.2037777 0.1471712 0.2034156 0.1471828 0.2040098 0.145173 0.2069388 0.1462382 0.2044232 0.1491392 0.2010097 0.150266 0.2000811 0.1496274 0.1999497 0.1558294 0.1858125 0.1550534 0.1853599 0.1555688 0.1841936 0.1491392 0.2010097 0.1493836 0.200396 0.150266 0.2000811 0.1558294 0.1858125 0.1549104 0.1860889 0.1550534 0.1853599 0.1491392 0.2010097 0.1490729 0.2004715 0.1493836 0.200396 0.1491392 0.2010097 0.1475195 0.2014154 0.1490729 0.2004715 0.1558294 0.1858125 0.154781 0.1882829 0.1549104 0.1860889 0.1491799 0.2015606 0.1475195 0.2014154 0.1491392 0.2010097 0.1572726 0.1895483 0.1574733 0.1921185 0.1563838 0.1914761 0.1572726 0.1895483 0.1593953 0.1884779 0.1574733 0.1921185 0.1491799 0.2015606 0.1470375 0.2025787 0.1475195 0.2014154 0.1572726 0.1895483 0.1563838 0.1914761 0.1558958 0.1911827 0.1491799 0.2015606 0.1491392 0.2010097 0.1496274 0.1999497 0.1572726 0.1895483 0.1558958 0.1911827 0.1567523 0.189216 0.1566305 0.1861754 0.1555577 0.1838338 0.1559002 0.1829559 0.1566305 0.1861754 0.1555688 0.1841936 0.1555577 0.1838338 0.1566305 0.1861754 0.1556545 0.1887234 0.154781 0.1882829 0.1491941 0.2023598 0.1471712 0.2034156 0.1470375 0.2025787 0.1566305 0.1861754 0.154781 0.1882829 0.1558294 0.1858125 0.1491941 0.2023598 0.1470375 0.2025787 0.1491799 0.2015606 0.1566305 0.1861754 0.1558294 0.1858125 0.1555688 0.1841936 0.149034 0.2029741 0.1471712 0.2034156 0.1491941 0.2023598 0.149034 0.2029741 0.1493514 0.2038731 0.1471828 0.2040098 0.1577427 0.1865089 0.1559002 0.1829559 0.1594185 0.1819111 0.149034 0.2029741 0.1471828 0.2040098 0.1471712 0.2034156 0.1577427 0.1865089 0.1598274 0.1823815 0.1602994 0.1858034 0.1577427 0.1865089 0.1594185 0.1819111 0.1598274 0.1823815 0.1508997 0.1988471 0.1505683 0.1983323 0.1509155 0.1974492 0.1577427 0.1865089 0.1566305 0.1861754 0.1559002 0.1829559 0.1508997 0.1988471 0.1508115 0.1985394 0.1505683 0.1983323 0.1577427 0.1865089 0.1567523 0.189216 0.1556545 0.1887234 0.1508997 0.1988471 0.1496274 0.1999497 0.1508115 0.1985394 0.1577427 0.1865089 0.1556545 0.1887234 0.1566305 0.1861754 0.1583071 0.1871162 0.1567523 0.189216 0.1577427 0.1865089 0.1583071 0.1871162 0.1577427 0.1865089 0.1602994 0.1858034 0.1583071 0.1871162 0.1602994 0.1858034 0.1593953 0.1884779 0.1583071 0.1871162 0.1593953 0.1884779 0.1572726 0.1895483 0.1511812 0.1993259 0.1508997 0.1988471 0.1509155 0.1974492 0.1583071 0.1871162 0.1572726 0.1895483 0.1567523 0.189216 0.1511812 0.1993259 0.1496274 0.1999497 0.1508997 0.1988471 0.1511812 0.1993259 0.1491799 0.2015606 0.1496274 0.1999497 0.1515347 0.2000179 0.1491799 0.2015606 0.1511812 0.1993259 0.1515347 0.2000179 0.1491941 0.2023598 0.1491799 0.2015606 0.1516244 0.2005125 0.1493514 0.2038731 0.149034 0.2029741 0.1516244 0.2005125 0.1549836 0.1981553 0.1493514 0.2038731 0.1516244 0.2005125 0.1491941 0.2023598 0.1515347 0.2000179 0.1516244 0.2005125 0.149034 0.2029741 0.1491941 0.2023598 0.1523677 0.1959593 0.1521208 0.1957488 0.152042 0.1954452 0.1523677 0.1959593 0.1509155 0.1974492 0.1521208 0.1957488 0.1528233 0.1963966 0.1511812 0.1993259 0.1509155 0.1974492 0.1528233 0.1963966 0.1509155 0.1974492 0.1523677 0.1959593 0.1528059 0.194646 0.152109 0.1941224 0.152995 0.1923545 0.1528059 0.194646 0.1524306 0.1943562 0.152109 0.1941224 0.1528059 0.194646 0.152042 0.1954452 0.1524306 0.1943562 0.1528059 0.194646 0.1523677 0.1959593 0.152042 0.1954452 0.1534534 0.19703 0.1515347 0.2000179 0.1511812 0.1993259 0.1534534 0.19703 0.1511812 0.1993259 0.1528233 0.1963966 0.1534432 0.195078 0.1523677 0.1959593 0.1528059 0.194646 0.1765457 0.1403306 0.171883 0.1690316 0.1711146 0.1686215 0.1765457 0.1403306 0.1761345 0.1412932 0.171883 0.1690316 0.1769399 0.139653 0.1711146 0.1686215 0.1703957 0.1680903 0.1769399 0.139653 0.1765457 0.1403306 0.1711146 0.1686215 0.1773978 0.1391592 0.1703957 0.1680903 0.169696 0.1674404 0.1773978 0.1391592 0.1769399 0.139653 0.1703957 0.1680903 0.1779256 0.1387956 0.169696 0.1674404 0.1689856 0.1666684 0.1779256 0.1387956 0.1773978 0.1391592 0.169696 0.1674404 0.1784961 0.1385934 0.1689856 0.1666684 0.1682336 0.1657595 0.1784961 0.1385934 0.1779256 0.1387956 0.1689856 0.1666684 0.1791688 0.1385793 0.1682336 0.1657595 0.1673996 0.1646929 0.1791688 0.1385793 0.1784961 0.1385934 0.1682336 0.1657595 0.1800669 0.1388282 0.1673996 0.1646929 0.1664406 0.1634241 0.1800669 0.1388282 0.1791688 0.1385793 0.1673996 0.1646929 0.2100597 0.08285576 0.2171367 0.08284449 0.2175444 0.08483046 0.2114685 0.08342349 0.2100597 0.08285576 0.2107042 0.08314716 0.2112091 0.08218395 0.2114685 0.08342349 0.2121803 0.08348828 0.2112091 0.08218395 0.2169826 0.08117759 0.2171367 0.08284449 0.2112091 0.08218395 0.2171367 0.08284449 0.2100597 0.08285576 0.2112091 0.08218395 0.2100597 0.08285576 0.2114685 0.08342349 0.2122975 0.0815038 0.2170094 0.07973843 0.2169826 0.08117759 0.2122975 0.0815038 0.2169826 0.08117759 0.2112091 0.08218395 0.2122975 0.0815038 0.2112091 0.08218395 0.2121803 0.08348828 0.2133707 0.08084702 0.2121803 0.08348828 0.2128913 0.0833736 0.2133707 0.08084702 0.217201 0.07845169 0.2170094 0.07973843 0.2133707 0.08084702 0.2122975 0.0815038 0.2121803 0.08348828 0.2133707 0.08084702 0.2170094 0.07973843 0.2122975 0.0815038 0.2144562 0.08021616 0.2128913 0.0833736 0.2136677 0.08306491 0.2144562 0.08021616 0.2136677 0.08306491 0.2145977 0.08260089 0.2144562 0.08021616 0.2145977 0.08260089 0.2186011 0.07522898 0.2144562 0.08021616 0.2175371 0.07729095 0.217201 0.07845169 0.2144562 0.08021616 0.2180052 0.0762223 0.2175371 0.07729095 0.2144562 0.08021616 0.2186011 0.07522898 0.2180052 0.0762223 0.2144562 0.08021616 0.217201 0.07845169 0.2133707 0.08084702 0.2144562 0.08021616 0.2133707 0.08084702 0.2128913 0.0833736 0.1788448 0.138854 0.17891 0.1386138 0.1788894 0.1386325 0.1788448 0.138854 0.1788894 0.1386325 0.1788954 0.1386669 0.1788448 0.138854 0.1788954 0.1386669 0.1788862 0.1386893 0.1788448 0.138854 0.1788862 0.1386893 0.1788638 0.1387025 0.1788448 0.138854 0.1788638 0.1387025 0.1788374 0.1387117 0.1788448 0.138854 0.1788374 0.1387117 0.1788511 0.1387432 0.1788448 0.138854 0.1788511 0.1387432 0.1788306 0.13876 0.1788442 0.1392503 0.1788558 0.1390957 0.1790217 0.1390098 0.1787513 0.1390516 0.1788306 0.13876 0.1788676 0.1389164 0.1787513 0.1390516 0.1788676 0.1389164 0.1788558 0.1390957 0.1787513 0.1390516 0.1788448 0.138854 0.1788306 0.13876 0.1788351 0.1387558 0.1788572 0.1386334 0.1788264 0.1385409 0.1788351 0.1387558 0.1790384 0.1388309 0.1788572 0.1386334 0.1788351 0.1387558 0.1788264 0.1385409 0.1788448 0.138854 0.1788529 0.1393874 0.1790217 0.1390098 0.1790969 0.1390312 0.1788529 0.1393874 0.1788442 0.1392503 0.1790217 0.1390098 0.1786481 0.139255 0.1788558 0.1390957 0.1788442 0.1392503 0.1786481 0.139255 0.1787513 0.1390516 0.1788558 0.1390957 0.1787785 0.1389207 0.1790384 0.1388309 0.1788351 0.1387558 0.1787785 0.1389207 0.1788351 0.1387558 0.1788448 0.138854 0.1787785 0.1389207 0.1788448 0.138854 0.1787513 0.1390516 0.1788995 0.1394866 0.1789491 0.1394239 0.178745 0.1397957 0.1788995 0.1394866 0.1790969 0.1390312 0.1789491 0.1394239 0.1788995 0.1394866 0.1788529 0.1393874 0.1790969 0.1390312 0.1785598 0.1394847 0.1786481 0.139255 0.1788442 0.1392503 0.1785598 0.1394847 0.1788442 0.1392503 0.1788529 0.1393874 0.1785836 0.1390911 0.1787513 0.1390516 0.1786481 0.139255 0.1785836 0.1390911 0.1787785 0.1389207 0.1787513 0.1390516 0.1785388 0.1397259 0.178745 0.1397957 0.1784377 0.1401162 0.1785388 0.1397259 0.1788995 0.1394866 0.178745 0.1397957 0.1785388 0.1397259 0.1788529 0.1393874 0.1788995 0.1394866 0.1785388 0.1397259 0.1785598 0.1394847 0.1788529 0.1393874 0.1783277 0.1393449 0.1786481 0.139255 0.1785598 0.1394847 0.1783277 0.1393449 0.1785836 0.1390911 0.1786481 0.139255 0.1787772 0.1388672 0.1794066 0.1389005 0.1790384 0.1388309 0.1787772 0.1388672 0.1784961 0.1385934 0.1791688 0.1385793 0.1787772 0.1388672 0.1790384 0.1388309 0.1787785 0.1389207 0.1787772 0.1388672 0.1787785 0.1389207 0.1785836 0.1390911 0.1787772 0.1388672 0.1791688 0.1385793 0.1794066 0.1389005 0.1781315 0.1397072 0.1785598 0.1394847 0.1785388 0.1397259 0.1781315 0.1397072 0.1783277 0.1393449 0.1785598 0.1394847 0.1782838 0.1390059 0.1787772 0.1388672 0.1785836 0.1390911 0.1782838 0.1390059 0.1785836 0.1390911 0.1783277 0.1393449 0.1782838 0.1390059 0.1784961 0.1385934 0.1787772 0.1388672 0.1782838 0.1390059 0.1779256 0.1387956 0.1784961 0.1385934 0.1781038 0.1401314 0.1785388 0.1397259 0.1784377 0.1401162 0.1781038 0.1401314 0.1784377 0.1401162 0.1779561 0.1404752 0.1791688 0.1385793 0.1800669 0.1388282 0.1794066 0.1389005 0.1781038 0.1401314 0.1781315 0.1397072 0.1785388 0.1397259 0.1777921 0.139388 0.1782838 0.1390059 0.1783277 0.1393449 0.1777921 0.139388 0.1783277 0.1393449 0.1781315 0.1397072 0.1777921 0.139388 0.1779256 0.1387956 0.1782838 0.1390059 0.1777921 0.139388 0.1769399 0.139653 0.1773978 0.1391592 0.1777921 0.139388 0.1773978 0.1391592 0.1779256 0.1387956 0.1774658 0.1400228 0.1777921 0.139388 0.1781315 0.1397072 0.1774658 0.1400228 0.1781038 0.1401314 0.1779561 0.1404752 0.1774658 0.1400228 0.1781315 0.1397072 0.1781038 0.1401314 0.1774658 0.1400228 0.1769399 0.139653 0.1777921 0.139388 0.1774658 0.1400228 0.1779561 0.1404752 0.177257 0.1408407 0.1774658 0.1400228 0.1765457 0.1403306 0.1769399 0.139653 0.1774658 0.1400228 0.177257 0.1408407 0.1765457 0.1403306 0.1761345 0.1412932 0.1765457 0.1403306 0.177257 0.1408407 0.1788676 0.1389164 0.1788306 0.13876 0.1788302 0.1387618 0.1788676 0.1389164 0.1788302 0.1387618 0.1789172 0.138861 0.1788676 0.1389164 0.1789172 0.138861 0.1789354 0.1389021 0.1788676 0.1389164 0.1789354 0.1389021 0.178982 0.1389527 0.1788558 0.1390957 0.178982 0.1389527 0.1790136 0.13898 0.1788558 0.1390957 0.1790136 0.13898 0.1790217 0.1390098 0.1788558 0.1390957 0.1788676 0.1389164 0.178982 0.1389527 0.1788448 0.138854 0.1788264 0.1385409 0.1788617 0.1385583 0.1788448 0.138854 0.1788617 0.1385583 0.17891 0.1386138 0.2193245 0.07635205 0.2186011 0.07522898 0.2199425 0.07574546 0.2193245 0.07635205 0.2180052 0.0762223 0.2186011 0.07522898 0.2189437 0.0769509 0.2175371 0.07729095 0.2180052 0.0762223 0.2189437 0.0769509 0.2180052 0.0762223 0.2193245 0.07635205 0.2187433 0.07758414 0.217201 0.07845169 0.2175371 0.07729095 0.2187433 0.07758414 0.2175371 0.07729095 0.2189437 0.0769509 0.2187157 0.07825297 0.2170094 0.07973843 0.217201 0.07845169 0.2187157 0.07825297 0.217201 0.07845169 0.2187433 0.07758414 0.2186125 0.08319514 0.2175444 0.08483046 0.2171367 0.08284449 0.218923 0.07897126 0.2169826 0.08117759 0.2170094 0.07973843 0.218923 0.07897126 0.2170094 0.07973843 0.2187157 0.07825297 0.2193261 0.08158439 0.2171367 0.08284449 0.2169826 0.08117759 0.2193261 0.08158439 0.2186125 0.08319514 0.2171367 0.08284449 0.219296 0.07964843 0.2169826 0.08117759 0.218923 0.07897126 0.219296 0.07964843 0.2193261 0.08158439 0.2169826 0.08117759 0.2199209 0.08015686 0.2193261 0.08158439 0.219296 0.07964843 0.2141121 0.1987148 0.2150885 0.198727 0.2144433 0.2020081 0.2141121 0.1987148 0.2144433 0.2020081 0.213517 0.2019437 0.2141121 0.1987148 0.2126398 0.2019105 0.2131829 0.1987109 0.2141121 0.1987148 0.2147176 0.1954463 0.2150885 0.198727 0.2141121 0.1987148 0.213517 0.2019437 0.2126398 0.2019105 0.2141121 0.1987148 0.2131829 0.1987109 0.2137469 0.1955822 0.2084564 0.2021174 0.2092806 0.2051655 0.2086047 0.2052951 0.2158524 0.1952198 0.2150885 0.198727 0.2147176 0.1954463 0.2093193 0.2020231 0.2092806 0.2051655 0.2084564 0.2021174 0.2101508 0.2019601 0.2099685 0.2050722 0.2092806 0.2051655 0.2101508 0.2019601 0.2092806 0.2051655 0.2093193 0.2020231 0.209709 0.19862 0.2087768 0.1985918 0.2099473 0.194777 0.209709 0.19862 0.2084564 0.2021174 0.2087768 0.1985918 0.209709 0.19862 0.2099473 0.194777 0.2106622 0.195173 0.209709 0.19862 0.2093193 0.2020231 0.2084564 0.2021174 0.2109705 0.2019214 0.210677 0.2050082 0.2099685 0.2050722 0.2109705 0.2019214 0.2099685 0.2050722 0.2101508 0.2019601 0.210586 0.1986558 0.2106622 0.195173 0.2113742 0.1954337 0.210586 0.1986558 0.2101508 0.2019601 0.2093193 0.2020231 0.210586 0.1986558 0.2093193 0.2020231 0.209709 0.19862 0.210586 0.1986558 0.209709 0.19862 0.2106622 0.195173 0.2117956 0.2019044 0.2114146 0.2049716 0.210677 0.2050082 0.2117956 0.2019044 0.210677 0.2050082 0.2109705 0.2019214 0.2114404 0.1986856 0.2113742 0.1954337 0.2121082 0.1955804 0.2114404 0.1986856 0.2109705 0.2019214 0.2101508 0.2019601 0.2114404 0.1986856 0.2101508 0.2019601 0.210586 0.1986558 0.2114404 0.1986856 0.210586 0.1986558 0.2113742 0.1954337 0.2126398 0.2019105 0.2121755 0.2049666 0.2114146 0.2049716 0.2126398 0.2019105 0.2114146 0.2049716 0.2117956 0.2019044 0.2122988 0.1987038 0.2121082 0.1955804 0.2128894 0.1956278 0.2122988 0.1987038 0.2109705 0.2019214 0.2114404 0.1986856 0.2122988 0.1987038 0.2117956 0.2019044 0.2109705 0.2019214 0.2122988 0.1987038 0.2114404 0.1986856 0.2121082 0.1955804 0.213517 0.2019437 0.2129575 0.205007 0.2121755 0.2049666 0.213517 0.2019437 0.2137633 0.2051192 0.2129575 0.205007 0.213517 0.2019437 0.2144433 0.2020081 0.2137633 0.2051192 0.213517 0.2019437 0.2121755 0.2049666 0.2126398 0.2019105 0.2131829 0.1987109 0.2128894 0.1956278 0.2137469 0.1955822 0.2131829 0.1987109 0.2126398 0.2019105 0.2117956 0.2019044 0.2131829 0.1987109 0.2122988 0.1987038 0.2128894 0.1956278 0.2131829 0.1987109 0.2117956 0.2019044 0.2122988 0.1987038 0.2141121 0.1987148 0.2137469 0.1955822 0.2147176 0.1954463 0.2106622 0.195173 0.2099473 0.194777 0.2221758 0.1707124 0.2106622 0.195173 0.2221758 0.1707124 0.2221682 0.1699675 0.2113742 0.1954337 0.2221682 0.1699675 0.2220994 0.1694298 0.2113742 0.1954337 0.2106622 0.195173 0.2221682 0.1699675 0.2121082 0.1955804 0.2220994 0.1694298 0.2219412 0.1689978 0.2121082 0.1955804 0.2113742 0.1954337 0.2220994 0.1694298 0.2128894 0.1956278 0.2219412 0.1689978 0.221706 0.1686283 0.2128894 0.1956278 0.2121082 0.1955804 0.2219412 0.1689978 0.2137469 0.1955822 0.221706 0.1686283 0.2214014 0.1683474 0.2137469 0.1955822 0.2128894 0.1956278 0.221706 0.1686283 0.2147176 0.1954463 0.2214014 0.1683474 0.2209771 0.168152 0.2147176 0.1954463 0.2137469 0.1955822 0.2214014 0.1683474 0.2158524 0.1952198 0.2209771 0.168152 0.2203214 0.1680483 0.2158524 0.1952198 0.2147176 0.1954463 0.2209771 0.168152 0.211525 0.211139 0.2129575 0.205007 0.2137633 0.2051192 0.211525 0.211139 0.2137633 0.2051192 0.2123332 0.2111814 0.2107292 0.2110809 0.2121755 0.2049666 0.2129575 0.205007 0.2107292 0.2110809 0.2129575 0.205007 0.211525 0.211139 0.2100427 0.2110083 0.2114146 0.2049716 0.2121755 0.2049666 0.2100427 0.2110083 0.2121755 0.2049666 0.2107292 0.2110809 0.2094652 0.2109462 0.2099685 0.2050722 0.210677 0.2050082 0.2094652 0.2109462 0.210677 0.2050082 0.2114146 0.2049716 0.2094652 0.2109462 0.2114146 0.2049716 0.2100427 0.2110083 0.2089924 0.2108513 0.2092806 0.2051655 0.2099685 0.2050722 0.2089924 0.2108513 0.2099685 0.2050722 0.2094652 0.2109462 0.2086821 0.2107726 0.2086047 0.2052951 0.2092806 0.2051655 0.2086821 0.2107726 0.2092806 0.2051655 0.2089924 0.2108513 0.2085815 0.2107052 0.2086047 0.2052951 0.2086821 0.2107726 0.2210879 0.1686508 0.2210343 0.168671 0.2211111 0.1683272 0.221131 0.1685928 0.2211314 0.168354 0.2211534 0.168381 0.221131 0.1685928 0.2210879 0.1686508 0.2211314 0.168354 0.2211461 0.1689501 0.2210803 0.1691911 0.2210122 0.1688941 0.2211461 0.1689501 0.2210122 0.1688941 0.2210343 0.168671 0.2211461 0.1689501 0.2210343 0.168671 0.2210879 0.1686508 0.221167 0.168512 0.2211534 0.168381 0.2211501 0.1683724 0.221167 0.168512 0.2211501 0.1683724 0.2211567 0.1683741 0.221167 0.168512 0.2211567 0.1683741 0.2211572 0.1683711 0.221167 0.168512 0.2211572 0.1683711 0.2211523 0.1683629 0.221167 0.168512 0.2211523 0.1683629 0.2211473 0.1683535 0.221167 0.168512 0.221131 0.1685928 0.2211534 0.168381 0.2212021 0.1688241 0.2210879 0.1686508 0.221131 0.1685928 0.2212021 0.1688241 0.2211461 0.1689501 0.2210879 0.1686508 0.2212685 0.169331 0.2212563 0.169579 0.2210803 0.1691911 0.2212685 0.169331 0.2210803 0.1691911 0.2211461 0.1689501 0.2212179 0.1684043 0.2211473 0.1683535 0.2211838 0.1683528 0.2212179 0.1684043 0.2211838 0.1683528 0.2212087 0.1683425 0.2212179 0.1684043 0.2212087 0.1683425 0.2212814 0.1683326 0.2212179 0.1684043 0.2212814 0.1683326 0.2212749 0.1683528 0.2212179 0.1684043 0.221167 0.168512 0.2211473 0.1683535 0.2212142 0.1686812 0.221131 0.1685928 0.221167 0.168512 0.2212142 0.1686812 0.2212021 0.1688241 0.221131 0.1685928 0.2213753 0.1690885 0.2212685 0.169331 0.2211461 0.1689501 0.2213753 0.1690885 0.2211461 0.1689501 0.2212021 0.1688241 0.2212151 0.1685487 0.221167 0.168512 0.2212179 0.1684043 0.2212151 0.1685487 0.2212142 0.1686812 0.221167 0.168512 0.2212151 0.1685487 0.2212179 0.1684043 0.2212749 0.1683528 0.2213549 0.1688303 0.2212021 0.1688241 0.2212142 0.1686812 0.2213549 0.1688303 0.2213753 0.1690885 0.2212021 0.1688241 0.2221682 0.1699675 0.2221758 0.1707124 0.2215792 0.1700479 0.2216824 0.1694875 0.2215792 0.1700479 0.2212563 0.169579 0.2216824 0.1694875 0.2220994 0.1694298 0.2221682 0.1699675 0.2216824 0.1694875 0.2221682 0.1699675 0.2215792 0.1700479 0.2216824 0.1694875 0.2212685 0.169331 0.2213753 0.1690885 0.2216824 0.1694875 0.2212563 0.169579 0.2212685 0.169331 0.2212333 0.1684259 0.2212749 0.1683528 0.2212569 0.1683376 0.2212333 0.1684259 0.2212569 0.1683376 0.2212715 0.1683272 0.2212333 0.1684259 0.2212715 0.1683272 0.2213022 0.1683132 0.2212333 0.1684259 0.2213022 0.1683132 0.2213217 0.1682957 0.2212333 0.1684259 0.2213217 0.1682957 0.2213397 0.1683048 0.2212333 0.1684259 0.2212151 0.1685487 0.2212749 0.1683528 0.2212664 0.1686217 0.2212142 0.1686812 0.2212151 0.1685487 0.2212664 0.1686217 0.2213549 0.1688303 0.2212142 0.1686812 0.221655 0.1690112 0.221706 0.1686283 0.2219412 0.1689978 0.221655 0.1690112 0.2219412 0.1689978 0.2220994 0.1694298 0.221655 0.1690112 0.2216824 0.1694875 0.2213753 0.1690885 0.221655 0.1690112 0.2220994 0.1694298 0.2216824 0.1694875 0.221655 0.1690112 0.2213753 0.1690885 0.2213549 0.1688303 0.2211928 0.168488 0.2212151 0.1685487 0.2212333 0.1684259 0.2211928 0.168488 0.2212664 0.1686217 0.2212151 0.1685487 0.2214491 0.1686498 0.2213549 0.1688303 0.2212664 0.1686217 0.2214491 0.1686498 0.2214014 0.1683474 0.221706 0.1686283 0.2214491 0.1686498 0.221655 0.1690112 0.2213549 0.1688303 0.2214491 0.1686498 0.221706 0.1686283 0.221655 0.1690112 0.2212017 0.1684274 0.2212333 0.1684259 0.2213397 0.1683048 0.2212017 0.1684274 0.2210243 0.1683696 0.2211928 0.168488 0.2212017 0.1684274 0.2212118 0.1683715 0.2210243 0.1683696 0.2212017 0.1684274 0.2213397 0.1683048 0.2212118 0.1683715 0.2212017 0.1684274 0.2211928 0.168488 0.2212333 0.1684259 0.2211759 0.1684392 0.2207714 0.1682831 0.2209771 0.168152 0.2211759 0.1684392 0.2211928 0.168488 0.2210243 0.1683696 0.2211759 0.1684392 0.2212664 0.1686217 0.2211928 0.168488 0.2211759 0.1684392 0.2214014 0.1683474 0.2214491 0.1686498 0.2211759 0.1684392 0.2210243 0.1683696 0.2207714 0.1682831 0.2211759 0.1684392 0.2209771 0.168152 0.2214014 0.1683474 0.2211759 0.1684392 0.2214491 0.1686498 0.2212664 0.1686217 0.2203214 0.1680483 0.2209771 0.168152 0.2207714 0.1682831 0.2210343 0.168671 0.221038 0.1685997 0.2211111 0.1683272 0.2210343 0.168671 0.2210122 0.1688941 0.221038 0.1685997 0.2210879 0.1686508 0.2211111 0.1683272 0.2211314 0.168354 0.2037203 0.2369228 0.2045409 0.2363523 0.2060947 0.2363654 0.2066299 0.2174367 0.2085087 0.2157378 0.2078735 0.2179029 0.2045789 0.2283033 0.2047158 0.2265734 0.2055746 0.2265364 0.2045789 0.2283033 0.2055746 0.2265364 0.2052486 0.2281386 0.2066299 0.2174367 0.2072739 0.2152178 0.2085087 0.2157378 0.2054743 0.2294005 0.2055704 0.2279804 0.2060761 0.2283232 0.2072158 0.2199797 0.2078735 0.2179029 0.2086227 0.2181221 0.2102941 0.2125079 0.2107292 0.2110809 0.211525 0.211139 0.2102941 0.2125079 0.211525 0.211139 0.2123332 0.2111814 0.2054743 0.2294005 0.2060761 0.2283232 0.2062301 0.2304279 0.2102941 0.2125079 0.2123332 0.2111814 0.21168 0.2141205 0.2072158 0.2199797 0.2086227 0.2181221 0.207859 0.2201665 0.2057367 0.217093 0.2052838 0.2162353 0.2055306 0.215347 0.2057367 0.217093 0.2051389 0.2167009 0.2052838 0.2162353 0.2052034 0.2296672 0.2052486 0.2281386 0.2055704 0.2279804 0.2057367 0.217093 0.2050251 0.2168722 0.2051389 0.2167009 0.2057367 0.217093 0.2049002 0.2174657 0.2050251 0.2168722 0.2057367 0.217093 0.2047163 0.2182543 0.2049002 0.2174657 0.2057367 0.217093 0.2055306 0.215347 0.206395 0.2148078 0.2096474 0.2123834 0.2107292 0.2110809 0.2102941 0.2125079 0.2052034 0.2296672 0.2055704 0.2279804 0.2054743 0.2294005 0.2057367 0.217093 0.206395 0.2148078 0.2072739 0.2152178 0.2057367 0.217093 0.2072739 0.2152178 0.2066299 0.2174367 0.2096474 0.2123834 0.2094652 0.2109462 0.2100427 0.2110083 0.204055 0.2284929 0.2040612 0.2266755 0.2047158 0.2265734 0.2096474 0.2123834 0.2100427 0.2110083 0.2107292 0.2110809 0.204055 0.2284929 0.2035568 0.2276247 0.2040612 0.2266755 0.204055 0.2284929 0.203621 0.2286455 0.2035568 0.2276247 0.2060569 0.2196028 0.2066299 0.2174367 0.2078735 0.2179029 0.204055 0.2284929 0.2036695 0.2292593 0.203621 0.2286455 0.204055 0.2284929 0.2036191 0.2293855 0.2036695 0.2292593 0.204055 0.2284929 0.2047158 0.2265734 0.2045789 0.2283033 0.2046257 0.2299837 0.2052486 0.2281386 0.2052034 0.2296672 0.2098614 0.2142146 0.2102941 0.2125079 0.21168 0.2141205 0.2060569 0.2196028 0.2078735 0.2179029 0.2072158 0.2199797 0.2046257 0.2299837 0.2045789 0.2283033 0.2052486 0.2281386 0.2068672 0.222694 0.207859 0.2201665 0.2085807 0.2221372 0.2098614 0.2142146 0.2115151 0.2145009 0.2113618 0.2147737 0.2098614 0.2142146 0.21168 0.2141205 0.2115151 0.2145009 0.205726 0.2310525 0.2063723 0.2306496 0.2065945 0.2311698 0.2068672 0.222694 0.208235 0.2222352 0.2078856 0.2223992 0.205726 0.2310525 0.2062301 0.2304279 0.2063723 0.2306496 0.2068672 0.222694 0.2085807 0.2221372 0.208235 0.2222352 0.2086336 0.211994 0.2089924 0.2108513 0.2094652 0.2109462 0.205726 0.2310525 0.2054743 0.2294005 0.2062301 0.2304279 0.2086336 0.211994 0.2094652 0.2109462 0.2096474 0.2123834 0.2052353 0.2193278 0.2057367 0.217093 0.2066299 0.2174367 0.2052353 0.2193278 0.2060569 0.2196028 0.2041351 0.2204948 0.2041828 0.2302334 0.2036191 0.2293855 0.204055 0.2284929 0.2052353 0.2193278 0.2045536 0.218984 0.2047163 0.2182543 0.2041828 0.2302334 0.2038047 0.2304336 0.2036191 0.2293855 0.2052353 0.2193278 0.2044903 0.2200329 0.2045536 0.218984 0.2041828 0.2302334 0.2040659 0.2314121 0.2038047 0.2304336 0.2052353 0.2193278 0.2043125 0.2202363 0.2044903 0.2200329 0.2041828 0.2302334 0.204055 0.2284929 0.2045789 0.2283033 0.2052353 0.2193278 0.2041351 0.2204948 0.2043125 0.2202363 0.2041828 0.2302334 0.2046257 0.2299837 0.2040659 0.2314121 0.2052353 0.2193278 0.2066299 0.2174367 0.2060569 0.2196028 0.2041828 0.2302334 0.2045789 0.2283033 0.2046257 0.2299837 0.2052353 0.2193278 0.2047163 0.2182543 0.2057367 0.217093 0.2081391 0.2110165 0.2085815 0.2107052 0.2086821 0.2107726 0.2091137 0.2139801 0.2102941 0.2125079 0.2098614 0.2142146 0.2091137 0.2139801 0.2096474 0.2123834 0.2102941 0.2125079 0.2054785 0.2313601 0.2052034 0.2296672 0.2054743 0.2294005 0.2080826 0.2116714 0.2081391 0.2110165 0.2086821 0.2107726 0.2080826 0.2116714 0.2077509 0.2114294 0.2081391 0.2110165 0.2054785 0.2313601 0.2054743 0.2294005 0.205726 0.2310525 0.2063306 0.2226175 0.2072158 0.2199797 0.207859 0.2201665 0.2080826 0.2116714 0.2074092 0.2118775 0.2077509 0.2114294 0.2063306 0.2226175 0.207859 0.2201665 0.2068672 0.222694 0.2061306 0.23202 0.205726 0.2310525 0.2065945 0.2311698 0.2080826 0.2116714 0.2086821 0.2107726 0.2089924 0.2108513 0.2053068 0.2224014 0.2041351 0.2204948 0.2060569 0.2196028 0.2080826 0.2116714 0.2089924 0.2108513 0.2086336 0.211994 0.2061306 0.23202 0.2067115 0.2314862 0.207189 0.2327141 0.2061306 0.23202 0.2065945 0.2311698 0.2067115 0.2314862 0.2053068 0.2224014 0.2072158 0.2199797 0.2063306 0.2226175 0.2092267 0.2159552 0.2098614 0.2142146 0.2113618 0.2147737 0.2053068 0.2224014 0.2060569 0.2196028 0.2072158 0.2199797 0.2064622 0.2246261 0.2068672 0.222694 0.2078856 0.2223992 0.2049999 0.2317504 0.2040659 0.2314121 0.2046257 0.2299837 0.2049999 0.2317504 0.2052034 0.2296672 0.2054785 0.2313601 0.2092267 0.2159552 0.2108147 0.2163199 0.2105017 0.2177309 0.2049999 0.2317504 0.2046257 0.2299837 0.2052034 0.2296672 0.2092267 0.2159552 0.2113618 0.2147737 0.2108147 0.2163199 0.2064622 0.2246261 0.2076972 0.2251028 0.2074972 0.2254773 0.2064622 0.2246261 0.2078856 0.2223992 0.2076972 0.2251028 0.2058365 0.232298 0.2054785 0.2313601 0.205726 0.2310525 0.2058365 0.232298 0.205726 0.2310525 0.2061306 0.23202 0.204597 0.2320688 0.2041704 0.2318958 0.2040659 0.2314121 0.2058922 0.224682 0.2068672 0.222694 0.2064622 0.2246261 0.204597 0.2320688 0.2042772 0.2323259 0.2041704 0.2318958 0.204597 0.2320688 0.2046436 0.2333467 0.2042772 0.2323259 0.204597 0.2320688 0.2040659 0.2314121 0.2049999 0.2317504 0.2079393 0.2134433 0.2096474 0.2123834 0.2091137 0.2139801 0.2079393 0.2134433 0.2086336 0.211994 0.2096474 0.2123834 0.2085087 0.2157378 0.2098614 0.2142146 0.2092267 0.2159552 0.205329 0.2326908 0.2049999 0.2317504 0.2054785 0.2313601 0.2058922 0.224682 0.2063306 0.2226175 0.2068672 0.222694 0.205329 0.2326908 0.2054785 0.2313601 0.2058365 0.232298 0.2044646 0.2222984 0.2041351 0.2204948 0.2053068 0.2224014 0.2044646 0.2222984 0.2040223 0.2211079 0.2041351 0.2204948 0.2044646 0.2222984 0.2038363 0.2212503 0.2040223 0.2211079 0.2044646 0.2222984 0.2037632 0.2222145 0.2038363 0.2212503 0.2044646 0.2222984 0.2036732 0.2232038 0.2037632 0.2222145 0.2085087 0.2157378 0.2091137 0.2139801 0.2098614 0.2142146 0.2071428 0.2129243 0.2071034 0.2124306 0.2074092 0.2118775 0.2066134 0.2332336 0.2073243 0.2327538 0.2077456 0.2331634 0.2071428 0.2129243 0.2067301 0.2125263 0.2071034 0.2124306 0.2066134 0.2332336 0.207189 0.2327141 0.2073243 0.2327538 0.2071428 0.2129243 0.2062532 0.2125025 0.2067301 0.2125263 0.2066134 0.2332336 0.2061306 0.23202 0.207189 0.2327141 0.2071428 0.2129243 0.2059496 0.2131282 0.2062532 0.2125025 0.2071428 0.2129243 0.2059599 0.2132547 0.2059496 0.2131282 0.20494 0.2330488 0.2046436 0.2333467 0.204597 0.2320688 0.20494 0.2330488 0.204597 0.2320688 0.2049999 0.2317504 0.2060663 0.2264926 0.2067467 0.227206 0.2065204 0.2273338 0.2060663 0.2264926 0.2069686 0.2270493 0.2067467 0.227206 0.2071428 0.2129243 0.2080826 0.2116714 0.2086336 0.211994 0.20494 0.2330488 0.2045658 0.2333667 0.2046436 0.2333467 0.2060663 0.2264926 0.2071997 0.2269869 0.2069686 0.2270493 0.2071428 0.2129243 0.2074092 0.2118775 0.2080826 0.2116714 0.20494 0.2330488 0.204891 0.2343052 0.2045658 0.2333667 0.2060663 0.2264926 0.2072516 0.2257567 0.2071997 0.2269869 0.2071428 0.2129243 0.2086336 0.211994 0.2079393 0.2134433 0.20494 0.2330488 0.2049999 0.2317504 0.205329 0.2326908 0.2060663 0.2264926 0.2074972 0.2254773 0.2072516 0.2257567 0.2060663 0.2264926 0.2064622 0.2246261 0.2074972 0.2254773 0.2062461 0.2335685 0.2058365 0.232298 0.2061306 0.23202 0.2062461 0.2335685 0.2061306 0.23202 0.2066134 0.2332336 0.2049058 0.2246505 0.2063306 0.2226175 0.2058922 0.224682 0.2072739 0.2152178 0.2091137 0.2139801 0.2085087 0.2157378 0.2071476 0.2339903 0.2090786 0.2339445 0.2077308 0.2353093 0.2049058 0.2246505 0.2053068 0.2224014 0.2063306 0.2226175 0.2072739 0.2152178 0.2079393 0.2134433 0.2091137 0.2139801 0.2071476 0.2339903 0.2066134 0.2332336 0.2077456 0.2331634 0.2071476 0.2339903 0.2077456 0.2331634 0.2090786 0.2339445 0.2055746 0.2265364 0.2058922 0.224682 0.2064622 0.2246261 0.2086227 0.2181221 0.2092267 0.2159552 0.2105017 0.2177309 0.2055746 0.2265364 0.2064622 0.2246261 0.2060663 0.2264926 0.2086227 0.2181221 0.2099737 0.218941 0.2095331 0.2203053 0.2041476 0.2246686 0.2036732 0.2232038 0.2044646 0.2222984 0.2086227 0.2181221 0.2101729 0.2185266 0.2099737 0.218941 0.2056866 0.2340266 0.2058365 0.232298 0.2062461 0.2335685 0.2041476 0.2246686 0.2053068 0.2224014 0.2049058 0.2246505 0.2086227 0.2181221 0.2103248 0.2182442 0.2101729 0.2185266 0.2056866 0.2340266 0.205329 0.2326908 0.2058365 0.232298 0.2041476 0.2246686 0.2035331 0.2242388 0.2036732 0.2232038 0.2086227 0.2181221 0.2105017 0.2177309 0.2103248 0.2182442 0.2066468 0.2343433 0.2077308 0.2353093 0.2060947 0.2363654 0.2041476 0.2246686 0.2035224 0.2245827 0.2035331 0.2242388 0.2066468 0.2343433 0.2062461 0.2335685 0.2066134 0.2332336 0.2041476 0.2246686 0.2034958 0.2246992 0.2035224 0.2245827 0.2066468 0.2343433 0.2066134 0.2332336 0.2071476 0.2339903 0.2041476 0.2246686 0.2035294 0.2256499 0.2034958 0.2246992 0.2041476 0.2246686 0.2044646 0.2222984 0.2053068 0.2224014 0.2066468 0.2343433 0.2071476 0.2339903 0.2077308 0.2353093 0.2052863 0.2344401 0.20494 0.2330488 0.205329 0.2326908 0.2052863 0.2344401 0.204891 0.2343052 0.20494 0.2330488 0.2052863 0.2344401 0.205329 0.2326908 0.2056866 0.2340266 0.2078735 0.2179029 0.2085087 0.2157378 0.2092267 0.2159552 0.2055704 0.2279804 0.2060663 0.2264926 0.2065204 0.2273338 0.2052863 0.2344401 0.204987 0.2347184 0.204891 0.2343052 0.2078735 0.2179029 0.2092267 0.2159552 0.2086227 0.2181221 0.2052863 0.2344401 0.205049 0.2351205 0.204987 0.2347184 0.2055704 0.2279804 0.2063929 0.2283487 0.2060761 0.2283232 0.2055704 0.2279804 0.2065204 0.2273338 0.2063929 0.2283487 0.205943 0.2348629 0.2056866 0.2340266 0.2062461 0.2335685 0.2047158 0.2265734 0.2049058 0.2246505 0.2058922 0.224682 0.206395 0.2148078 0.2058302 0.2141546 0.2059599 0.2132547 0.206395 0.2148078 0.2058027 0.2143099 0.2058302 0.2141546 0.206395 0.2148078 0.2056696 0.2145463 0.2058027 0.2143099 0.205943 0.2348629 0.2062461 0.2335685 0.2066468 0.2343433 0.206395 0.2148078 0.2055306 0.215347 0.2056696 0.2145463 0.205943 0.2348629 0.2066468 0.2343433 0.2060947 0.2363654 0.2047158 0.2265734 0.2058922 0.224682 0.2055746 0.2265364 0.206395 0.2148078 0.2079393 0.2134433 0.2072739 0.2152178 0.2053875 0.2352624 0.2052863 0.2344401 0.2056866 0.2340266 0.206395 0.2148078 0.2059599 0.2132547 0.2071428 0.2129243 0.2053875 0.2352624 0.2056866 0.2340266 0.205943 0.2348629 0.206395 0.2148078 0.2071428 0.2129243 0.2079393 0.2134433 0.2053875 0.2352624 0.205049 0.2351205 0.2052863 0.2344401 0.2052486 0.2281386 0.2060663 0.2264926 0.2055704 0.2279804 0.2053875 0.2352624 0.205943 0.2348629 0.2060947 0.2363654 0.2053875 0.2352624 0.2050341 0.2356162 0.205049 0.2351205 0.2053875 0.2352624 0.2045409 0.2363523 0.2050341 0.2356162 0.2053875 0.2352624 0.2060947 0.2363654 0.2045409 0.2363523 0.2052486 0.2281386 0.2055746 0.2265364 0.2060663 0.2264926 0.207859 0.2201665 0.2090356 0.2207757 0.2085807 0.2221372 0.2040612 0.2266755 0.2049058 0.2246505 0.2047158 0.2265734 0.207859 0.2201665 0.2086227 0.2181221 0.2095331 0.2203053 0.2040612 0.2266755 0.2035294 0.2256499 0.2041476 0.2246686 0.207859 0.2201665 0.209292 0.2205198 0.2090356 0.2207757 0.2040612 0.2266755 0.2034931 0.2267625 0.2035294 0.2256499 0.207859 0.2201665 0.2095331 0.2203053 0.209292 0.2205198 0.2040612 0.2266755 0.2035568 0.2276247 0.2034931 0.2267625 0.2040612 0.2266755 0.2041476 0.2246686 0.2049058 0.2246505 0.2205549 0.1685 0.2203214 0.1680483 0.2207714 0.1682831 0.2205549 0.1685 0.2199078 0.1685689 0.2203214 0.1680483 0.2209286 0.1684643 0.2207714 0.1682831 0.2210243 0.1683696 0.2209286 0.1684643 0.2205549 0.1685 0.2207714 0.1682831 0.2212222 0.1683825 0.2210243 0.1683696 0.2212118 0.1683715 0.2212222 0.1683825 0.2209286 0.1684643 0.2210243 0.1683696 0.2213397 0.1683048 0.2212222 0.1683825 0.2212118 0.1683715 0.2344525 0.124786 0.2348352 0.11716 0.2354833 0.1176863 0.2304673 0.1267846 0.2344525 0.124786 0.2295885 0.1269052 0.2340918 0.1238511 0.2343699 0.1166356 0.2348352 0.11716 0.2340918 0.1238511 0.2304673 0.1267846 0.2310417 0.1265852 0.2340918 0.1238511 0.2348352 0.11716 0.2344525 0.124786 0.2340918 0.1238511 0.2344525 0.124786 0.2304673 0.1267846 0.2337444 0.1229514 0.2310417 0.1265852 0.2314481 0.1262891 0.2337444 0.1229514 0.2343699 0.1166356 0.2340918 0.1238511 0.2337444 0.1229514 0.2340918 0.1238511 0.2310417 0.1265852 0.2334773 0.1220926 0.2340555 0.1160897 0.2343699 0.1166356 0.2334773 0.1220926 0.2314481 0.1262891 0.2317118 0.1259108 0.2334773 0.1220926 0.2343699 0.1166356 0.2337444 0.1229514 0.2334773 0.1220926 0.2337444 0.1229514 0.2314481 0.1262891 0.2332838 0.1212595 0.2339813 0.1148957 0.2339176 0.1155419 0.2332838 0.1212595 0.2339176 0.1155419 0.2340555 0.1160897 0.2332838 0.1212595 0.2318708 0.1249374 0.2317917 0.1243345 0.2332838 0.1212595 0.2318473 0.1254605 0.2318708 0.1249374 0.2332838 0.1212595 0.2317118 0.1259108 0.2318473 0.1254605 0.2332838 0.1212595 0.2317917 0.1243345 0.2339813 0.1148957 0.2332838 0.1212595 0.2334773 0.1220926 0.2317118 0.1259108 0.2332838 0.1212595 0.2340555 0.1160897 0.2334773 0.1220926 0.2304673 0.1267846 0.2295885 0.1269052 0.2303882 0.1264693 0.2312114 0.1262643 0.2304673 0.1267846 0.2303882 0.1264693 0.2319907 0.1265429 0.2312114 0.1262643 0.2319975 0.1261481 0.2319907 0.1265429 0.2310417 0.1265852 0.2304673 0.1267846 0.2319907 0.1265429 0.2304673 0.1267846 0.2312114 0.1262643 0.2320696 0.1266252 0.2314481 0.1262891 0.2310417 0.1265852 0.2320696 0.1266252 0.2310417 0.1265852 0.2319907 0.1265429 0.2320942 0.1266111 0.2317118 0.1259108 0.2314481 0.1262891 0.2320942 0.1266111 0.2314481 0.1262891 0.2320696 0.1266252 0.2320362 0.1265366 0.2318473 0.1254605 0.2317118 0.1259108 0.2320362 0.1265366 0.2317118 0.1259108 0.2320942 0.1266111 0.2318974 0.1264173 0.2318708 0.1249374 0.2318473 0.1254605 0.2318974 0.1264173 0.2318473 0.1254605 0.2320362 0.1265366 0.2316997 0.1262733 0.2317917 0.1243345 0.2318708 0.1249374 0.2316997 0.1262733 0.2318708 0.1249374 0.2318974 0.1264173 0.2314131 0.1260781 0.2317917 0.1243345 0.2316997 0.1262733 0.2129434 0.06705093 0.2166882 0.06474453 0.2143256 0.06823158 0.2143256 0.06823158 0.2166882 0.06474453 0.215598 0.06912612 0.215598 0.06912612 0.2166882 0.06474453 0.2176284 0.06614357 0.2127166 0.06610363 0.2148318 0.06287813 0.2166882 0.06474453 0.2122831 0.06485044 0.2148318 0.06287813 0.2127166 0.06610363 0.212168 0.06416654 0.2148318 0.06287813 0.2122831 0.06485044 0.2176284 0.06614357 0.2219558 0.05911815 0.2187155 0.06785547 0.2227646 0.05825567 0.2219558 0.05911815 0.2226909 0.05698829 0.2226391 0.05851811 0.2219558 0.05911815 0.2227646 0.05825567 0.2225009 0.0587641 0.2219558 0.05911815 0.2226391 0.05851811 0.2222519 0.05973726 0.2219558 0.05911815 0.2225009 0.0587641 0.2220943 0.06059885 0.2219558 0.05911815 0.2222519 0.05973726 0.2220714 0.06086593 0.2219558 0.05911815 0.2220943 0.06059885 0.2220478 0.06118768 0.2219558 0.05911815 0.2220714 0.06086593 0.2187155 0.06785547 0.2219558 0.05911815 0.2220478 0.06118768 0.212168 0.06416654 0.2130642 0.06134039 0.2148318 0.06287813 0.2119299 0.06351035 0.2130642 0.06134039 0.212168 0.06416654 0.2118992 0.06327068 0.2130642 0.06134039 0.2119299 0.06351035 0.2119995 0.06325292 0.2130642 0.06134039 0.2118992 0.06327068 0.2115257 0.06219214 0.2130642 0.06134039 0.2119995 0.06325292 0.2114584 0.06168508 0.2130642 0.06134039 0.2115257 0.06219214 0.2176284 0.06614357 0.2214314 0.05691826 0.2219558 0.05911815 0.2166882 0.06474453 0.2214314 0.05691826 0.2176284 0.06614357 0.2227382 0.05478167 0.2214314 0.05691826 0.2225854 0.05307304 0.222912 0.05589115 0.2214314 0.05691826 0.2227382 0.05478167 0.2227606 0.0562855 0.2214314 0.05691826 0.222912 0.05589115 0.2226909 0.05698829 0.2214314 0.05691826 0.2227606 0.0562855 0.2219558 0.05911815 0.2214314 0.05691826 0.2226909 0.05698829 0.2112069 0.06107091 0.2117744 0.06015557 0.2114584 0.06168508 0.2107699 0.06031388 0.2117744 0.06015557 0.2112069 0.06107091 0.2105094 0.05973488 0.2117744 0.06015557 0.2107699 0.06031388 0.2114584 0.06168508 0.2117744 0.06015557 0.2130642 0.06134039 0.2148318 0.06287813 0.2195393 0.05470645 0.2166882 0.06474453 0.2232267 0.05040913 0.2195393 0.05470645 0.2226812 0.04843467 0.2228733 0.05062592 0.2195393 0.05470645 0.2232267 0.05040913 0.2225078 0.05084204 0.2195393 0.05470645 0.2228733 0.05062592 0.2224702 0.05180138 0.2195393 0.05470645 0.2225078 0.05084204 0.2225854 0.05307304 0.2195393 0.05470645 0.2224702 0.05180138 0.2166882 0.06474453 0.2195393 0.05470645 0.2214314 0.05691826 0.2214314 0.05691826 0.2195393 0.05470645 0.2225854 0.05307304 0.2103514 0.05841177 0.2104703 0.05892258 0.2105094 0.05973488 0.2105094 0.05973488 0.2104703 0.05892258 0.2117744 0.06015557 0.2156664 0.07226938 0.2169466 0.07004272 0.2158929 0.07245707 0.2155047 0.07218402 0.2169466 0.07004272 0.2156664 0.07226938 0.2195393 0.05470645 0.2173694 0.05318093 0.2226812 0.04843467 0.2155274 0.07225406 0.2169466 0.07004272 0.2155047 0.07218402 0.2155547 0.07231903 0.2169466 0.07004272 0.2155274 0.07225406 0.2148318 0.06287813 0.2173694 0.05318093 0.2195393 0.05470645 0.2151769 0.07187736 0.2169466 0.07004272 0.2155547 0.07231903 0.2149724 0.07155883 0.2169466 0.07004272 0.2151769 0.07187736 0.214856 0.0712825 0.2169466 0.07004272 0.2149724 0.07155883 0.2130642 0.06134039 0.2173694 0.05318093 0.2148318 0.06287813 0.2130642 0.06134039 0.2155085 0.05239886 0.2173694 0.05318093 0.2149043 0.07134211 0.215598 0.06912612 0.214856 0.0712825 0.2142751 0.07039767 0.215598 0.06912612 0.2149043 0.07134211 0.2139543 0.0697214 0.215598 0.06912612 0.2142751 0.07039767 0.2117744 0.06015557 0.2155085 0.05239886 0.2130642 0.06134039 0.2226812 0.04843467 0.2199581 0.04781776 0.2220095 0.04631876 0.2173694 0.05318093 0.2199581 0.04781776 0.2226812 0.04843467 0.2217625 0.0460928 0.2199581 0.04781776 0.2191714 0.0452255 0.2220095 0.04631876 0.2199581 0.04781776 0.2217625 0.0460928 0.2125658 0.04594576 0.2133843 0.0518431 0.2100369 0.05729812 0.2100369 0.05729812 0.2133843 0.0518431 0.2103514 0.05841177 0.2103514 0.05841177 0.2133843 0.0518431 0.2104703 0.05892258 0.2117744 0.06015557 0.2133843 0.0518431 0.2155085 0.05239886 0.214856 0.0712825 0.215598 0.06912612 0.2169466 0.07004272 0.2104703 0.05892258 0.2133843 0.0518431 0.2117744 0.06015557 0.2158929 0.07245707 0.2187155 0.06785547 0.2212158 0.06750315 0.2199581 0.04781776 0.2172797 0.04763633 0.2191714 0.0452255 0.2173694 0.05318093 0.2172797 0.04763633 0.2199581 0.04781776 0.2133843 0.0518431 0.2172797 0.04763633 0.2155085 0.05239886 0.218594 0.04508817 0.2172797 0.04763633 0.2165468 0.04469418 0.2191714 0.0452255 0.2172797 0.04763633 0.218594 0.04508817 0.2215929 0.06355983 0.2187155 0.06785547 0.2220478 0.06118768 0.2155085 0.05239886 0.2172797 0.04763633 0.2173694 0.05318093 0.2211907 0.06514775 0.2187155 0.06785547 0.2215929 0.06355983 0.2133843 0.0518431 0.2145266 0.04779249 0.2172797 0.04763633 0.2212158 0.06750315 0.2187155 0.06785547 0.2211907 0.06514775 0.2146719 0.04514241 0.2145266 0.04779249 0.2125658 0.04594576 0.2169466 0.07004272 0.2187155 0.06785547 0.2158929 0.07245707 0.2150112 0.04485923 0.2145266 0.04779249 0.2146719 0.04514241 0.2137603 0.06930071 0.2143256 0.06823158 0.2139543 0.0697214 0.2168067 0.04494071 0.2145266 0.04779249 0.2150112 0.04485923 0.2132595 0.06823772 0.2143256 0.06823158 0.2137603 0.06930071 0.2165468 0.04469418 0.2145266 0.04779249 0.2168067 0.04494071 0.21311 0.0677604 0.2143256 0.06823158 0.2132595 0.06823772 0.2125658 0.04594576 0.2145266 0.04779249 0.2133843 0.0518431 0.2131155 0.06758302 0.2143256 0.06823158 0.21311 0.0677604 0.2172797 0.04763633 0.2145266 0.04779249 0.2165468 0.04469418 0.2129434 0.06705093 0.2143256 0.06823158 0.2131155 0.06758302 0.2139543 0.0697214 0.2143256 0.06823158 0.215598 0.06912612 0.215598 0.06912612 0.2176284 0.06614357 0.2169466 0.07004272 0.2169466 0.07004272 0.2176284 0.06614357 0.2187155 0.06785547 0.2127166 0.06610363 0.2166882 0.06474453 0.2129434 0.06705093 0.227576 0.1257102 0.2246005 0.1212248 0.2275595 0.1258403 0.2275776 0.1255744 0.2246005 0.1212248 0.227576 0.1257102 0.2227246 0.1198673 0.2246005 0.1212248 0.2233862 0.1211921 0.2239466 0.1194329 0.2246005 0.1212248 0.2230673 0.1194765 0.2230221 0.125746 0.2224775 0.1239389 0.2235038 0.1259152 0.2218477 0.1209395 0.2224775 0.1239389 0.22127 0.1207503 0.22127 0.1207503 0.2224775 0.1239389 0.2213029 0.1233084 0.2252752 0.1178396 0.2265018 0.1195431 0.2251811 0.117869 0.2253269 0.1179389 0.2265018 0.1195431 0.2252752 0.1178396 0.225799 0.1177982 0.2265018 0.1195431 0.2253269 0.1179389 0.226227 0.1178416 0.2265018 0.1195431 0.225799 0.1177982 0.2263382 0.11799 0.2265018 0.1195431 0.226227 0.1178416 0.2267757 0.1181053 0.2265018 0.1195431 0.2263382 0.11799 0.2269401 0.1182799 0.2265018 0.1195431 0.2267757 0.1181053 0.2273384 0.1185168 0.2265018 0.1195431 0.2269401 0.1182799 0.2276653 0.1187804 0.2265018 0.1195431 0.2273384 0.1185168 0.2251811 0.117869 0.2265018 0.1195431 0.225072 0.1194239 0.2211363 0.125075 0.2207921 0.1243429 0.2214462 0.1252292 0.2208203 0.1249116 0.2207921 0.1243429 0.2211363 0.125075 0.2206874 0.1247765 0.2207921 0.1243429 0.2208203 0.1249116 0.2202368 0.1245048 0.2207921 0.1243429 0.2206874 0.1247765 0.2198126 0.1241168 0.2207921 0.1243429 0.2202368 0.1245048 0.2195207 0.1237882 0.2207921 0.1243429 0.2198126 0.1241168 0.2213029 0.1233084 0.2207921 0.1243429 0.2195207 0.1237882 0.225072 0.1194239 0.2255657 0.1212971 0.2239466 0.1194329 0.2280376 0.1255853 0.2255657 0.1212971 0.2281666 0.1253792 0.2280777 0.1255953 0.2255657 0.1212971 0.2280376 0.1255853 0.2280327 0.1256353 0.2255657 0.1212971 0.2280777 0.1255953 0.2280952 0.1255636 0.2255657 0.1212971 0.2280327 0.1256353 0.2275595 0.1258403 0.2255657 0.1212971 0.2280952 0.1255636 0.2239466 0.1194329 0.2255657 0.1212971 0.2246005 0.1212248 0.2212132 0.1206005 0.22127 0.1207503 0.2210842 0.1205355 0.2215148 0.1206457 0.22127 0.1207503 0.2212132 0.1206005 0.2246005 0.1212248 0.2255657 0.1212971 0.2275595 0.1258403 0.2244216 0.1263704 0.223863 0.1245295 0.2248548 0.126511 0.2224775 0.1239389 0.223863 0.1245295 0.2235038 0.1259152 0.223936 0.126237 0.223863 0.1245295 0.2244216 0.1263704 0.2235702 0.1261029 0.223863 0.1245295 0.223936 0.126237 0.2235038 0.1259152 0.223863 0.1245295 0.2235702 0.1261029 0.2227237 0.1210634 0.223863 0.1245295 0.2218477 0.1209395 0.2218477 0.1209395 0.223863 0.1245295 0.2224775 0.1239389 0.2217401 0.1205161 0.2218477 0.1209395 0.2215148 0.1206457 0.222046 0.1204314 0.2218477 0.1209395 0.2217401 0.1205161 0.2213029 0.1233084 0.2220979 0.1252636 0.2207921 0.1243429 0.2220934 0.1254873 0.2220979 0.1252636 0.2230221 0.125746 0.2220574 0.1254417 0.2220979 0.1252636 0.2220934 0.1254873 0.2214462 0.1252292 0.2220979 0.1252636 0.2220574 0.1254417 0.2230221 0.125746 0.2220979 0.1252636 0.2224775 0.1239389 0.2207921 0.1243429 0.2220979 0.1252636 0.2214462 0.1252292 0.2224775 0.1239389 0.2220979 0.1252636 0.2213029 0.1233084 0.2279723 0.1250066 0.2268206 0.1213663 0.2280651 0.1243895 0.2282039 0.1250264 0.2268206 0.1213663 0.2279723 0.1250066 0.2280297 0.1253682 0.2268206 0.1213663 0.2282039 0.1250264 0.2215148 0.1206457 0.2218477 0.1209395 0.22127 0.1207503 0.2281666 0.1253792 0.2268206 0.1213663 0.2280297 0.1253682 0.2255657 0.1212971 0.2268206 0.1213663 0.2281666 0.1253792 0.2244216 0.1263704 0.2248548 0.126511 0.224898 0.1264855 0.225072 0.1194239 0.2268206 0.1213663 0.2255657 0.1212971 0.2220597 0.1204312 0.2227237 0.1210634 0.222046 0.1204314 0.2280651 0.1243895 0.2268206 0.1213663 0.2276653 0.1187804 0.2222773 0.120224 0.2227237 0.1210634 0.2220597 0.1204312 0.2276653 0.1187804 0.2268206 0.1213663 0.2265018 0.1195431 0.2224309 0.1200329 0.2227237 0.1210634 0.2222773 0.120224 0.2265018 0.1195431 0.2268206 0.1213663 0.225072 0.1194239 0.222046 0.1204314 0.2227237 0.1210634 0.2218477 0.1209395 0.223863 0.1245295 0.2248691 0.1250776 0.2248548 0.126511 0.2233862 0.1211921 0.2248691 0.1250776 0.2227237 0.1210634 0.2262548 0.1261397 0.2248691 0.1250776 0.2261897 0.1261377 0.2257439 0.126337 0.2248691 0.1250776 0.2262548 0.1261397 0.2255685 0.126331 0.2248691 0.1250776 0.2257439 0.126337 0.2248548 0.126511 0.2248691 0.1250776 0.2255685 0.126331 0.2227237 0.1210634 0.2248691 0.1250776 0.223863 0.1245295 0.2248691 0.1250776 0.2264624 0.1255993 0.2261897 0.1261377 0.2275776 0.1255744 0.2264624 0.1255993 0.2246005 0.1212248 0.2270712 0.1258243 0.2264624 0.1255993 0.2275776 0.1255744 0.2265901 0.1259735 0.2264624 0.1255993 0.2270712 0.1258243 0.2265359 0.1260236 0.2264624 0.1255993 0.2265901 0.1259735 0.2261897 0.1261377 0.2264624 0.1255993 0.2265359 0.1260236 0.2233862 0.1211921 0.2264624 0.1255993 0.2248691 0.1250776 0.2246005 0.1212248 0.2264624 0.1255993 0.2233862 0.1211921 0.2233093 0.1192491 0.2239466 0.1194329 0.2230673 0.1194765 0.2235284 0.1190499 0.2239466 0.1194329 0.2233093 0.1192491 0.2236053 0.1189788 0.2239466 0.1194329 0.2235284 0.1190499 0.2236067 0.1189818 0.2239466 0.1194329 0.2236053 0.1189788 0.2241402 0.118506 0.2239466 0.1194329 0.2236067 0.1189818 0.2223889 0.1201425 0.2233862 0.1211921 0.2224309 0.1200329 0.2225985 0.1199355 0.2233862 0.1211921 0.2223889 0.1201425 0.2227246 0.1198673 0.2233862 0.1211921 0.2225985 0.1199355 0.2224309 0.1200329 0.2233862 0.1211921 0.2227237 0.1210634 0.2210842 0.1205355 0.2213029 0.1233084 0.2195207 0.1237882 0.22127 0.1207503 0.2213029 0.1233084 0.2210842 0.1205355 0.2242327 0.1184412 0.225072 0.1194239 0.2241402 0.118506 0.2246125 0.118136 0.225072 0.1194239 0.2242327 0.1184412 0.2251811 0.117869 0.225072 0.1194239 0.2246125 0.118136 0.2241402 0.118506 0.225072 0.1194239 0.2239466 0.1194329 0.2230673 0.1194765 0.2246005 0.1212248 0.2227246 0.1198673 0.2256862 0.1173566 0.226227 0.1178416 0.225799 0.1177982 0.2256862 0.1173566 0.2252752 0.1178396 0.2255749 0.1170608 0.2256862 0.1173566 0.2255749 0.1170608 0.2265321 0.1174957 0.2256862 0.1173566 0.2265321 0.1174957 0.226227 0.1178416 0.2263382 0.11799 0.226227 0.1178416 0.2265321 0.1174957 0.2207753 0.1192389 0.2207436 0.1193861 0.2206518 0.1191661 0.2207753 0.1192389 0.2208369 0.1196478 0.2207436 0.1193861 0.2267757 0.1181053 0.2263382 0.11799 0.2265321 0.1174957 0.2269401 0.1182799 0.2267757 0.1181053 0.2265321 0.1174957 0.2273384 0.1185168 0.2269401 0.1182799 0.2265321 0.1174957 0.2276653 0.1187804 0.2273384 0.1185168 0.2265321 0.1174957 0.2208551 0.1194092 0.2207753 0.1192389 0.2204509 0.1192858 0.2217401 0.1205161 0.2212828 0.1202664 0.2211296 0.1201357 0.2217401 0.1205161 0.2214111 0.1204431 0.2212828 0.1202664 0.2217401 0.1205161 0.2215148 0.1206457 0.2214111 0.1204431 0.2210753 0.1195723 0.2209708 0.1198943 0.2208369 0.1196478 0.2210753 0.1195723 0.2208369 0.1196478 0.2207753 0.1192389 0.2210753 0.1195723 0.2207753 0.1192389 0.2208551 0.1194092 0.2210753 0.1195723 0.2208551 0.1194092 0.2204509 0.1192858 0.2214608 0.1199623 0.2209708 0.1198943 0.2210753 0.1195723 0.2214608 0.1199623 0.2224309 0.1200329 0.2222773 0.120224 0.2214608 0.1199623 0.2210753 0.1195723 0.2204509 0.1192858 0.2214608 0.1199623 0.2211296 0.1201357 0.2209708 0.1198943 0.2214608 0.1199623 0.2217401 0.1205161 0.2211296 0.1201357 0.2217085 0.1200948 0.222046 0.1204314 0.2217401 0.1205161 0.2217085 0.1200948 0.2217401 0.1205161 0.2214608 0.1199623 0.2217085 0.1200948 0.2214608 0.1199623 0.2222773 0.120224 0.22206 0.1204202 0.2220597 0.1204312 0.222046 0.1204314 0.22206 0.1204202 0.2222773 0.120224 0.2220597 0.1204312 0.22206 0.1204202 0.222046 0.1204314 0.2217085 0.1200948 0.22206 0.1204202 0.2217085 0.1200948 0.2222773 0.120224 0.22116 0.1188758 0.2204509 0.1192858 0.2211059 0.1185464 0.2214226 0.1189805 0.2211059 0.1185464 0.2215081 0.1181004 0.2214226 0.1189805 0.2204509 0.1192858 0.22116 0.1188758 0.2214226 0.1189805 0.22116 0.1188758 0.2211059 0.1185464 0.2219095 0.1192153 0.2223889 0.1201425 0.2224309 0.1200329 0.2219095 0.1192153 0.2224309 0.1200329 0.2214608 0.1199623 0.2219095 0.1192153 0.2214608 0.1199623 0.2204509 0.1192858 0.2219095 0.1192153 0.2204509 0.1192858 0.2214226 0.1189805 0.2219095 0.1192153 0.2214226 0.1189805 0.2215081 0.1181004 0.22222 0.1194382 0.2225985 0.1199355 0.2223889 0.1201425 0.22222 0.1194382 0.2223889 0.1201425 0.2219095 0.1192153 0.22222 0.1194382 0.2219095 0.1192153 0.2230673 0.1194765 0.2226766 0.1198476 0.22222 0.1194382 0.2230673 0.1194765 0.2226766 0.1198476 0.2227246 0.1198673 0.2225985 0.1199355 0.2226766 0.1198476 0.2230673 0.1194765 0.2227246 0.1198673 0.2226766 0.1198476 0.2225985 0.1199355 0.22222 0.1194382 0.2223552 0.1175954 0.2219377 0.1174618 0.2225195 0.1171942 0.2223552 0.1175954 0.2219467 0.1177462 0.2219377 0.1174618 0.2225431 0.1178053 0.2223552 0.1175954 0.2225195 0.1171942 0.2225431 0.1178053 0.2225797 0.1169086 0.2226343 0.1166149 0.2225431 0.1178053 0.2225195 0.1171942 0.2225797 0.1169086 0.2225431 0.1178053 0.2215081 0.1181004 0.2219467 0.1177462 0.2225431 0.1178053 0.2219467 0.1177462 0.2223552 0.1175954 0.2229569 0.1182479 0.2233093 0.1192491 0.2230673 0.1194765 0.2229569 0.1182479 0.2230673 0.1194765 0.2219095 0.1192153 0.2229569 0.1182479 0.2215081 0.1181004 0.2225431 0.1178053 0.2229569 0.1182479 0.2219095 0.1192153 0.2215081 0.1181004 0.223199 0.1184959 0.2229569 0.1182479 0.2241402 0.118506 0.223199 0.1184959 0.2235284 0.1190499 0.2233093 0.1192491 0.223199 0.1184959 0.2236053 0.1189788 0.2235284 0.1190499 0.223199 0.1184959 0.2233093 0.1192491 0.2229569 0.1182479 0.2233859 0.116393 0.2231592 0.1161742 0.223615 0.11562 0.2233859 0.116393 0.2226343 0.1166149 0.2231592 0.1161742 0.2236067 0.1189818 0.2236053 0.1189788 0.223199 0.1184959 0.2236067 0.1189818 0.223199 0.1184959 0.2241402 0.118506 0.2235919 0.1166747 0.223615 0.11562 0.2252312 0.1164856 0.2235919 0.1166747 0.2226343 0.1166149 0.2233859 0.116393 0.2235919 0.1166747 0.2225431 0.1178053 0.2226343 0.1166149 0.2235919 0.1166747 0.2233859 0.116393 0.223615 0.11562 0.2240297 0.1172756 0.2241402 0.118506 0.2229569 0.1182479 0.2240297 0.1172756 0.2252752 0.1178396 0.2251811 0.117869 0.2240297 0.1172756 0.2235919 0.1166747 0.2252312 0.1164856 0.2240297 0.1172756 0.2225431 0.1178053 0.2235919 0.1166747 0.2240297 0.1172756 0.2229569 0.1182479 0.2225431 0.1178053 0.2242663 0.1176012 0.2242327 0.1184412 0.2241402 0.118506 0.2242663 0.1176012 0.2240297 0.1172756 0.2251811 0.117869 0.2242663 0.1176012 0.2241402 0.118506 0.2240297 0.1172756 0.2246125 0.118136 0.2242663 0.1176012 0.2251811 0.117869 0.2246125 0.118136 0.2242327 0.1184412 0.2242663 0.1176012 0.2255749 0.1170608 0.2252312 0.1164856 0.2265321 0.1174957 0.2255749 0.1170608 0.2252752 0.1178396 0.2240297 0.1172756 0.2255749 0.1170608 0.2240297 0.1172756 0.2252312 0.1164856 0.2256862 0.1173566 0.2253269 0.1179389 0.2252752 0.1178396 0.2256862 0.1173566 0.225799 0.1177982 0.2253269 0.1179389 0.2212132 0.1206005 0.2214111 0.1204431 0.2215148 0.1206457 0.2209675 0.1203584 0.2212132 0.1206005 0.2210842 0.1205355 0.2203339 0.1193533 0.2206518 0.1191661 0.2207436 0.1193861 0.2198579 0.1197516 0.2203339 0.1193533 0.2203068 0.1198118 0.2211284 0.1204149 0.2212828 0.1202664 0.2214111 0.1204431 0.2211284 0.1204149 0.2214111 0.1204431 0.2212132 0.1206005 0.2211284 0.1204149 0.2212132 0.1206005 0.2209675 0.1203584 0.2210199 0.1202332 0.2211296 0.1201357 0.2212828 0.1202664 0.2210199 0.1202332 0.2209675 0.1203584 0.2208765 0.120209 0.2210199 0.1202332 0.2212828 0.1202664 0.2211284 0.1204149 0.2210199 0.1202332 0.2211284 0.1204149 0.2209675 0.1203584 0.2208942 0.1200548 0.2209708 0.1198943 0.2211296 0.1201357 0.2208942 0.1200548 0.220783 0.120084 0.220674 0.119973 0.2208942 0.1200548 0.2208765 0.120209 0.220783 0.120084 0.2208942 0.1200548 0.2210199 0.1202332 0.2208765 0.120209 0.2208942 0.1200548 0.2211296 0.1201357 0.2210199 0.1202332 0.2207541 0.1198689 0.220674 0.119973 0.2205267 0.1198809 0.2207541 0.1198689 0.2209708 0.1198943 0.2208942 0.1200548 0.2207541 0.1198689 0.2208942 0.1200548 0.220674 0.119973 0.2205953 0.1196684 0.2207436 0.1193861 0.2208369 0.1196478 0.2205953 0.1196684 0.2208369 0.1196478 0.2209708 0.1198943 0.2205953 0.1196684 0.2205267 0.1198809 0.2203068 0.1198118 0.2205953 0.1196684 0.2207541 0.1198689 0.2205267 0.1198809 0.2205953 0.1196684 0.2209708 0.1198943 0.2207541 0.1198689 0.2205953 0.1196684 0.2203339 0.1193533 0.2207436 0.1193861 0.2205953 0.1196684 0.2203068 0.1198118 0.2203339 0.1193533 0.220497 0.1197943 0.2198579 0.1197516 0.2203068 0.1198118 0.220456 0.1198399 0.2203068 0.1198118 0.2205267 0.1198809 0.220456 0.1198399 0.220497 0.1197943 0.2203068 0.1198118 0.2205596 0.1198975 0.2205267 0.1198809 0.220674 0.119973 0.2205596 0.1198975 0.220456 0.1198399 0.2205267 0.1198809 0.2206844 0.1199763 0.220674 0.119973 0.220783 0.120084 0.2206844 0.1199763 0.2205596 0.1198975 0.220674 0.119973 0.2207754 0.1200801 0.220783 0.120084 0.2208765 0.120209 0.2207754 0.1200801 0.2206844 0.1199763 0.220783 0.120084 0.2208554 0.1201906 0.2208765 0.120209 0.2209675 0.1203584 0.2208554 0.1201906 0.2207754 0.1200801 0.2208765 0.120209 0.2209256 0.1203269 0.2209675 0.1203584 0.2210842 0.1205355 0.2209256 0.1203269 0.2208554 0.1201906 0.2209675 0.1203584 0.2209835 0.1204817 0.2209256 0.1203269 0.2210842 0.1205355 0.2114571 0.06760817 0.2131155 0.06758302 0.21311 0.0677604 0.2114571 0.06760817 0.2101611 0.06498253 0.2122831 0.06485044 0.2114571 0.06760817 0.2118594 0.06713598 0.2131155 0.06758302 0.2114571 0.06760817 0.2122831 0.06485044 0.2118594 0.06713598 0.2108857 0.06814026 0.2105664 0.07028788 0.210433 0.06962901 0.2108857 0.06814026 0.2114571 0.06760817 0.2105664 0.07028788 0.2108857 0.06814026 0.2088605 0.06838697 0.2093662 0.065701 0.2108857 0.06814026 0.2101611 0.06498253 0.2114571 0.06760817 0.2107699 0.06031388 0.2100663 0.06016093 0.2105094 0.05973488 0.2108857 0.06814026 0.2093662 0.065701 0.2101611 0.06498253 0.210317 0.0685504 0.2088605 0.06838697 0.2108857 0.06814026 0.210317 0.0685504 0.2108857 0.06814026 0.210433 0.06962901 0.2098049 0.0690037 0.2097796 0.06902366 0.2088605 0.06838697 0.2098049 0.0690037 0.210433 0.06962901 0.2097796 0.06902366 0.2095473 0.06062626 0.2100663 0.06016093 0.2107699 0.06031388 0.2098049 0.0690037 0.210317 0.0685504 0.210433 0.06962901 0.2098049 0.0690037 0.2088605 0.06838697 0.210317 0.0685504 0.2135155 0.06988197 0.2139543 0.0697214 0.2142751 0.07039767 0.2135155 0.06988197 0.2137603 0.06930071 0.2139543 0.0697214 0.2135155 0.06988197 0.2132595 0.06823772 0.2137603 0.06930071 0.2131689 0.07030457 0.2132595 0.06823772 0.2135155 0.06988197 0.2131689 0.07030457 0.2135155 0.06988197 0.2142751 0.07039767 0.212849 0.07074195 0.2114571 0.06760817 0.2132595 0.06823772 0.212849 0.07074195 0.2149043 0.07134211 0.2141409 0.07379794 0.212849 0.07074195 0.2142751 0.07039767 0.2149043 0.07134211 0.212849 0.07074195 0.2132595 0.06823772 0.2131689 0.07030457 0.212849 0.07074195 0.2131689 0.07030457 0.2142751 0.07039767 0.212849 0.07074195 0.2105664 0.07028788 0.2114571 0.06760817 0.2124291 0.07143223 0.2141409 0.07379794 0.2129707 0.07456195 0.2124291 0.07143223 0.2108076 0.07108467 0.2105664 0.07028788 0.2124291 0.07143223 0.2129707 0.07456195 0.2123904 0.0735563 0.2124291 0.07143223 0.2105664 0.07028788 0.212849 0.07074195 0.2124291 0.07143223 0.212849 0.07074195 0.2141409 0.07379794 0.2120565 0.07190966 0.2114487 0.07191783 0.2108076 0.07108467 0.2120565 0.07190966 0.2116047 0.07257699 0.2114487 0.07191783 0.2120565 0.07190966 0.2123904 0.0735563 0.2116047 0.07257699 0.2120565 0.07190966 0.2108076 0.07108467 0.2124291 0.07143223 0.2120565 0.07190966 0.2124291 0.07143223 0.2123904 0.0735563 0.2150392 0.07218253 0.2151769 0.07187736 0.2155547 0.07231903 0.2150392 0.07218253 0.2149724 0.07155883 0.2151769 0.07187736 0.2149181 0.07256507 0.2156006 0.07276099 0.2151157 0.07311505 0.2149181 0.07256507 0.2150392 0.07218253 0.2155547 0.07231903 0.2156006 0.07276099 0.2155274 0.07225406 0.2155047 0.07218402 0.2149181 0.07256507 0.214856 0.0712825 0.2149724 0.07155883 0.2156006 0.07276099 0.2155547 0.07231903 0.2155274 0.07225406 0.2149181 0.07256507 0.2149043 0.07134211 0.214856 0.0712825 0.2149181 0.07256507 0.2155547 0.07231903 0.2156006 0.07276099 0.2149181 0.07256507 0.2149724 0.07155883 0.2150392 0.07218253 0.2156159 0.07263481 0.2155047 0.07218402 0.2156664 0.07226938 0.2148345 0.07293915 0.2151157 0.07311505 0.2148773 0.07333403 0.2148345 0.07293915 0.2141409 0.07379794 0.2149043 0.07134211 0.2156159 0.07263481 0.2156006 0.07276099 0.2155047 0.07218402 0.2148345 0.07293915 0.2149181 0.07256507 0.2151157 0.07311505 0.2148345 0.07293915 0.2149043 0.07134211 0.2149181 0.07256507 0.2146314 0.07332122 0.2148773 0.07333403 0.2141409 0.07379794 0.2158104 0.07250535 0.2156159 0.07263481 0.2156664 0.07226938 0.2146314 0.07332122 0.2141409 0.07379794 0.2148345 0.07293915 0.2146314 0.07332122 0.2148345 0.07293915 0.2148773 0.07333403 0.2158929 0.07245707 0.2158104 0.07250535 0.2156664 0.07226938 0.2107609 0.06165528 0.2112069 0.06107091 0.2114584 0.06168508 0.2107609 0.06165528 0.2107699 0.06031388 0.2112069 0.06107091 0.2101785 0.06219601 0.2090908 0.06112229 0.2095473 0.06062626 0.2101785 0.06219601 0.2114584 0.06168508 0.2115257 0.06219214 0.2101785 0.06219601 0.2107609 0.06165528 0.2114584 0.06168508 0.2101785 0.06219601 0.2095473 0.06062626 0.2107699 0.06031388 0.2101785 0.06219601 0.2107699 0.06031388 0.2107609 0.06165528 0.2096232 0.06277835 0.2086055 0.06159228 0.2090908 0.06112229 0.2096232 0.06277835 0.2090908 0.06112229 0.2101785 0.06219601 0.2088649 0.06338804 0.2081341 0.06201756 0.2086055 0.06159228 0.2088649 0.06338804 0.2086055 0.06159228 0.2096232 0.06277835 0.2081493 0.06390583 0.2081341 0.06201756 0.2088649 0.06338804 0.2081493 0.06390583 0.2077016 0.06241351 0.2081341 0.06201756 0.2114378 0.06391197 0.2119299 0.06351035 0.212168 0.06416654 0.2114378 0.06391197 0.2118992 0.06327068 0.2119299 0.06351035 0.2114378 0.06391197 0.2119995 0.06325292 0.2118992 0.06327068 0.2114378 0.06391197 0.2115257 0.06219214 0.2119995 0.06325292 0.2073799 0.06429809 0.2081493 0.06390583 0.2074775 0.06673109 0.2073799 0.06429809 0.2074797 0.06460434 0.2072724 0.06279534 0.2073799 0.06429809 0.2074775 0.06673109 0.2074797 0.06460434 0.2073799 0.06429809 0.2072724 0.06279534 0.2077016 0.06241351 0.2073799 0.06429809 0.2077016 0.06241351 0.2081493 0.06390583 0.2108353 0.06440728 0.2101785 0.06219601 0.2115257 0.06219214 0.2108353 0.06440728 0.212168 0.06416654 0.2122831 0.06485044 0.2108353 0.06440728 0.2115257 0.06219214 0.2114378 0.06391197 0.2108353 0.06440728 0.2114378 0.06391197 0.212168 0.06416654 0.2101611 0.06498253 0.2096232 0.06277835 0.2101785 0.06219601 0.2101611 0.06498253 0.2101785 0.06219601 0.2108353 0.06440728 0.2101611 0.06498253 0.2108353 0.06440728 0.2122831 0.06485044 0.2093662 0.065701 0.2088649 0.06338804 0.2096232 0.06277835 0.2093662 0.065701 0.2096232 0.06277835 0.2101611 0.06498253 0.2086041 0.06637328 0.2074775 0.06673109 0.2081493 0.06390583 0.2086041 0.06637328 0.2088605 0.06838697 0.2074775 0.06673109 0.2086041 0.06637328 0.2088649 0.06338804 0.2093662 0.065701 0.2086041 0.06637328 0.2081493 0.06390583 0.2088649 0.06338804 0.2086041 0.06637328 0.2093662 0.065701 0.2088605 0.06838697 0.212305 0.06667315 0.2127166 0.06610363 0.2129434 0.06705093 0.212305 0.06667315 0.2122831 0.06485044 0.2127166 0.06610363 0.2118594 0.06713598 0.2122831 0.06485044 0.212305 0.06667315 0.2118594 0.06713598 0.2129434 0.06705093 0.2131155 0.06758302 0.2118594 0.06713598 0.212305 0.06667315 0.2129434 0.06705093 0.2114571 0.06760817 0.21311 0.0677604 0.2132595 0.06823772 0.2205877 0.1267626 0.2215749 0.1271198 0.2215632 0.1275568 0.2205877 0.1267626 0.2215632 0.1275568 0.2204611 0.1272058 0.2216552 0.1262561 0.2220574 0.1254417 0.2220934 0.1254873 0.2216552 0.1262561 0.2214462 0.1252292 0.2220574 0.1254417 0.226693 0.1288555 0.226967 0.1289111 0.2278528 0.1294283 0.2216552 0.1262561 0.2231437 0.1272495 0.2216096 0.1266829 0.2216552 0.1262561 0.2230575 0.1267589 0.2231437 0.1272495 0.2216552 0.1262561 0.2220934 0.1254873 0.2230575 0.1267589 0.2187016 0.1268233 0.2203232 0.1276698 0.2191498 0.1276926 0.2187016 0.1268233 0.2184851 0.1272662 0.2179034 0.1268685 0.2187016 0.1268233 0.2191498 0.1276926 0.2184851 0.1272662 0.2195207 0.1237882 0.2198126 0.1241168 0.2189856 0.1240905 0.2187016 0.1268233 0.2173807 0.1261444 0.2176109 0.1257045 0.2187016 0.1268233 0.2179034 0.1268685 0.2173807 0.1261444 0.225222 0.1289963 0.2259199 0.1297252 0.2243551 0.1296645 0.225222 0.1289963 0.2278528 0.1294283 0.2259199 0.1297252 0.225222 0.1289963 0.226693 0.1288555 0.2278528 0.1294283 0.2207142 0.1263291 0.2215749 0.1271198 0.2205877 0.1267626 0.2207142 0.1263291 0.2216096 0.1266829 0.2215749 0.1271198 0.2189427 0.1264401 0.2187016 0.1268233 0.2176109 0.1257045 0.2189427 0.1264401 0.2176109 0.1257045 0.2179036 0.1252799 0.2189427 0.1264401 0.2204611 0.1272058 0.2203232 0.1276698 0.2247944 0.1284438 0.2260988 0.1284443 0.226693 0.1288555 0.2189427 0.1264401 0.2203232 0.1276698 0.2187016 0.1268233 0.2208415 0.1259046 0.2211363 0.125075 0.2214462 0.1252292 0.2208415 0.1259046 0.2208203 0.1249116 0.2211363 0.125075 0.2208415 0.1259046 0.2206874 0.1247765 0.2208203 0.1249116 0.2247944 0.1284438 0.226693 0.1288555 0.225222 0.1289963 0.2208415 0.1259046 0.2216552 0.1262561 0.2216096 0.1266829 0.2208415 0.1259046 0.2216096 0.1266829 0.2207142 0.1263291 0.2244755 0.1279369 0.2252407 0.1277441 0.2256209 0.1280446 0.2208415 0.1259046 0.2214462 0.1252292 0.2216552 0.1262561 0.2244755 0.1279369 0.2256209 0.1280446 0.2260988 0.1284443 0.2191833 0.1260461 0.2189427 0.1264401 0.2179036 0.1252799 0.2191833 0.1260461 0.2205877 0.1267626 0.2204611 0.1272058 0.2244755 0.1279369 0.2260988 0.1284443 0.2247944 0.1284438 0.2191833 0.1260461 0.2179036 0.1252799 0.2182368 0.1248679 0.2232677 0.1287541 0.225222 0.1289963 0.2243551 0.1296645 0.2191833 0.1260461 0.2204611 0.1272058 0.2189427 0.1264401 0.2244216 0.1263704 0.224898 0.1264855 0.2249604 0.1269069 0.2232677 0.1287541 0.2229236 0.1293179 0.2224121 0.1285333 0.2232677 0.1287541 0.2243551 0.1296645 0.2229236 0.1293179 0.219433 0.1256526 0.2191833 0.1260461 0.2182368 0.1248679 0.219433 0.1256526 0.2205877 0.1267626 0.2191833 0.1260461 0.219433 0.1256526 0.2207142 0.1263291 0.2205877 0.1267626 0.2196937 0.125276 0.2206874 0.1247765 0.2208415 0.1259046 0.2196937 0.125276 0.2202368 0.1245048 0.2206874 0.1247765 0.2196937 0.125276 0.2198126 0.1241168 0.2202368 0.1245048 0.2242264 0.1274574 0.2250568 0.1273301 0.2252407 0.1277441 0.2196937 0.125276 0.219433 0.1256526 0.2182368 0.1248679 0.2242264 0.1274574 0.2252407 0.1277441 0.2244755 0.1279369 0.2196937 0.125276 0.2189856 0.1240905 0.2198126 0.1241168 0.2196937 0.125276 0.2185819 0.1244705 0.2189856 0.1240905 0.2196937 0.125276 0.2182368 0.1248679 0.2185819 0.1244705 0.2196937 0.125276 0.2208415 0.1259046 0.2207142 0.1263291 0.2196937 0.125276 0.2207142 0.1263291 0.219433 0.1256526 0.2232829 0.1282404 0.2247944 0.1284438 0.225222 0.1289963 0.2232829 0.1282404 0.225222 0.1289963 0.2232677 0.1287541 0.2240542 0.1269851 0.223936 0.126237 0.2244216 0.1263704 0.2240542 0.1269851 0.2235702 0.1261029 0.223936 0.126237 0.2240542 0.1269851 0.2235038 0.1259152 0.2235702 0.1261029 0.2240542 0.1269851 0.2249604 0.1269069 0.2250568 0.1273301 0.2240542 0.1269851 0.2250568 0.1273301 0.2242264 0.1274574 0.2240542 0.1269851 0.2244216 0.1263704 0.2249604 0.1269069 0.223226 0.1277419 0.2244755 0.1279369 0.2247944 0.1284438 0.223226 0.1277419 0.2247944 0.1284438 0.2232829 0.1282404 0.221598 0.1279877 0.221351 0.1285429 0.2207043 0.1282187 0.221598 0.1279877 0.2224121 0.1285333 0.221351 0.1285429 0.221598 0.1279877 0.2232677 0.1287541 0.2224121 0.1285333 0.2231437 0.1272495 0.2244755 0.1279369 0.223226 0.1277419 0.2231437 0.1272495 0.2242264 0.1274574 0.2244755 0.1279369 0.2215632 0.1275568 0.2232677 0.1287541 0.221598 0.1279877 0.2215632 0.1275568 0.2232829 0.1282404 0.2232677 0.1287541 0.2230575 0.1267589 0.2240542 0.1269851 0.2242264 0.1274574 0.2230575 0.1267589 0.2230221 0.125746 0.2235038 0.1259152 0.2230575 0.1267589 0.2220934 0.1254873 0.2230221 0.125746 0.2230575 0.1267589 0.2235038 0.1259152 0.2240542 0.1269851 0.2230575 0.1267589 0.2242264 0.1274574 0.2231437 0.1272495 0.2203232 0.1276698 0.2197973 0.1281687 0.2191498 0.1276926 0.2173807 0.1261444 0.2179034 0.1268685 0.2174042 0.1266515 0.2203232 0.1276698 0.2207043 0.1282187 0.2197973 0.1281687 0.2203232 0.1276698 0.221598 0.1279877 0.2207043 0.1282187 0.2215749 0.1271198 0.2232829 0.1282404 0.2215632 0.1275568 0.2215749 0.1271198 0.223226 0.1277419 0.2232829 0.1282404 0.2204611 0.1272058 0.221598 0.1279877 0.2203232 0.1276698 0.2204611 0.1272058 0.2215632 0.1275568 0.221598 0.1279877 0.2216096 0.1266829 0.223226 0.1277419 0.2215749 0.1271198 0.2216096 0.1266829 0.2231437 0.1272495 0.223226 0.1277419 0.2207754 0.1200801 0.2207159 0.1200956 0.2206844 0.1199763 0.2208554 0.1201906 0.2207159 0.1200956 0.2207754 0.1200801 0.2207032 0.1199907 0.2207159 0.1200956 0.2206885 0.1201115 0.2206844 0.1199763 0.2207159 0.1200956 0.2206194 0.1199595 0.2206194 0.1199595 0.2207159 0.1200956 0.2207032 0.1199907 0.2207524 0.1203688 0.220794 0.1202819 0.2208341 0.1204083 0.2209256 0.1203269 0.220794 0.1202819 0.2208554 0.1201906 0.2207159 0.1200956 0.220794 0.1202819 0.2206885 0.1201115 0.2212782 0.1193036 0.2210322 0.1196043 0.2209505 0.1194239 0.2206885 0.1201115 0.220794 0.1202819 0.2206873 0.1202693 0.2206873 0.1202693 0.220794 0.1202819 0.2207524 0.1203688 0.2208554 0.1201906 0.220794 0.1202819 0.2207159 0.1200956 0.2208341 0.1204083 0.220794 0.1202819 0.2209256 0.1203269 0.2210322 0.1196043 0.2207003 0.1195908 0.2209505 0.1194239 0.2203097 0.1202349 0.2204483 0.1205516 0.2202798 0.1204877 0.2202798 0.1204877 0.2204483 0.1205516 0.2202979 0.120754 0.220497 0.1197943 0.220456 0.1198399 0.2205466 0.1199 0.2209256 0.1203269 0.2209835 0.1204817 0.2208341 0.1204083 0.2208076 0.1198809 0.2207618 0.119883 0.2209101 0.119785 0.2209101 0.119785 0.2207618 0.119883 0.2210322 0.1196043 0.2207003 0.1195908 0.2207618 0.119883 0.2205149 0.1197944 0.2210322 0.1196043 0.2207618 0.119883 0.2207003 0.1195908 0.2205149 0.1197944 0.2206245 0.1200686 0.2203876 0.1200132 0.2203876 0.1200132 0.2206245 0.1200686 0.2203097 0.1202349 0.2207618 0.119883 0.2206245 0.1200686 0.2205149 0.1197944 0.220632 0.1199316 0.2207032 0.1199907 0.220718 0.1199288 0.220718 0.1199288 0.2207032 0.1199907 0.2208076 0.1198809 0.2208076 0.1198809 0.2207032 0.1199907 0.2207618 0.119883 0.2204483 0.1205516 0.2205665 0.120321 0.2205438 0.1204667 0.2205438 0.1204667 0.2205665 0.120321 0.2206336 0.1203934 0.2203097 0.1202349 0.2205665 0.120321 0.2204483 0.1205516 0.2206245 0.1200686 0.2205665 0.120321 0.2203097 0.1202349 0.2207032 0.1199907 0.2206885 0.1201115 0.2207618 0.119883 0.2207618 0.119883 0.2206885 0.1201115 0.2206245 0.1200686 0.2205466 0.1199 0.2206194 0.1199595 0.220632 0.1199316 0.2205596 0.1198975 0.2206194 0.1199595 0.220456 0.1198399 0.2206844 0.1199763 0.2206194 0.1199595 0.2205596 0.1198975 0.220456 0.1198399 0.2206194 0.1199595 0.2205466 0.1199 0.220632 0.1199316 0.2206194 0.1199595 0.2207032 0.1199907 0.2206336 0.1203934 0.2206873 0.1202693 0.220693 0.1203612 0.220693 0.1203612 0.2206873 0.1202693 0.2207524 0.1203688 0.2206885 0.1201115 0.2206873 0.1202693 0.2206245 0.1200686 0.2206245 0.1200686 0.2206873 0.1202693 0.2205665 0.120321 0.2205665 0.120321 0.2206873 0.1202693 0.2206336 0.1203934 0.2100663 0.06016093 0.2103514 0.05841177 0.2105094 0.05973488 0.2068088 0.06112992 0.2061663 0.05958563 0.2070098 0.05908626 0.2072724 0.06279534 0.2068088 0.06112992 0.2077016 0.06241351 0.2098401 0.05885541 0.2100663 0.06016093 0.2095473 0.06062626 0.2098401 0.05885541 0.2096098 0.05764818 0.2100369 0.05729812 0.2098401 0.05885541 0.2100369 0.05729812 0.2103514 0.05841177 0.2098401 0.05885541 0.2103514 0.05841177 0.2100663 0.06016093 0.2093348 0.0592817 0.2095473 0.06062626 0.2090908 0.06112229 0.2093348 0.0592817 0.2091622 0.05795609 0.2096098 0.05764818 0.2093348 0.0592817 0.2098401 0.05885541 0.2095473 0.06062626 0.2093348 0.0592817 0.2096098 0.05764818 0.2098401 0.05885541 0.2088351 0.05970162 0.2090908 0.06112229 0.2086055 0.06159228 0.2088351 0.05970162 0.2086784 0.05824476 0.2091622 0.05795609 0.2088351 0.05970162 0.2081828 0.05851501 0.2086784 0.05824476 0.2088351 0.05970162 0.2091622 0.05795609 0.2093348 0.0592817 0.2088351 0.05970162 0.2093348 0.0592817 0.2090908 0.06112229 0.2083315 0.06011235 0.2076487 0.05878418 0.2081828 0.05851501 0.2083315 0.06011235 0.2081828 0.05851501 0.2088351 0.05970162 0.2083315 0.06011235 0.2088351 0.05970162 0.2086055 0.06159228 0.2078295 0.06053686 0.2086055 0.06159228 0.2081341 0.06201756 0.2078295 0.06053686 0.2081341 0.06201756 0.2077016 0.06241351 0.2078295 0.06053686 0.2070098 0.05908626 0.2076487 0.05878418 0.2078295 0.06053686 0.2083315 0.06011235 0.2086055 0.06159228 0.2078295 0.06053686 0.2068088 0.06112992 0.2070098 0.05908626 0.2078295 0.06053686 0.2076487 0.05878418 0.2083315 0.06011235 0.2078295 0.06053686 0.2077016 0.06241351 0.2068088 0.06112992 0.2174042 0.1266515 0.2166242 0.126513 0.2170709 0.1260184 0.2173807 0.1261444 0.2170709 0.1260184 0.2173795 0.1255712 0.2173807 0.1261444 0.2174042 0.1266515 0.2170709 0.1260184 0.2176109 0.1257045 0.2173795 0.1255712 0.2176828 0.1251389 0.2176109 0.1257045 0.2173807 0.1261444 0.2173795 0.1255712 0.2179036 0.1252799 0.2176828 0.1251389 0.2180339 0.1247258 0.2179036 0.1252799 0.2176109 0.1257045 0.2176828 0.1251389 0.2182368 0.1248679 0.2180339 0.1247258 0.2183706 0.1243125 0.2182368 0.1248679 0.2179036 0.1252799 0.2180339 0.1247258 0.2185819 0.1244705 0.2183706 0.1243125 0.218753 0.1238909 0.2185819 0.1244705 0.2182368 0.1248679 0.2183706 0.1243125 0.2189856 0.1240905 0.218753 0.1238909 0.2191671 0.1234185 0.2189856 0.1240905 0.2185819 0.1244705 0.218753 0.1238909 0.2195207 0.1237882 0.2189856 0.1240905 0.2191671 0.1234185 0.2141953 0.1213812 0.2212782 0.1193036 0.2209505 0.1194239 0.2141953 0.1213812 0.2127948 0.12123 0.2212782 0.1193036 0.2153079 0.1215752 0.2209505 0.1194239 0.2207003 0.1195908 0.2153079 0.1215752 0.2141953 0.1213812 0.2209505 0.1194239 0.216255 0.1218411 0.2207003 0.1195908 0.2205149 0.1197944 0.216255 0.1218411 0.2153079 0.1215752 0.2207003 0.1195908 0.2170923 0.1221589 0.2205149 0.1197944 0.2203876 0.1200132 0.2170923 0.1221589 0.216255 0.1218411 0.2205149 0.1197944 0.2178261 0.12252 0.2203876 0.1200132 0.2203097 0.1202349 0.2178261 0.12252 0.2170923 0.1221589 0.2203876 0.1200132 0.21851 0.122952 0.2203097 0.1202349 0.2202798 0.1204877 0.21851 0.122952 0.2202798 0.1204877 0.2202979 0.120754 0.21851 0.122952 0.2178261 0.12252 0.2203097 0.1202349 0.2191671 0.1234185 0.21851 0.122952 0.2202979 0.120754 0.2070098 0.05908626 0.2061663 0.05958563 0.20675 0.05860722 0.2070098 0.05908626 0.20675 0.05860722 0.2071456 0.05872249 0.2076487 0.05878418 0.2071456 0.05872249 0.2076919 0.0585314 0.2076487 0.05878418 0.2070098 0.05908626 0.2071456 0.05872249 0.2081828 0.05851501 0.2076919 0.0585314 0.2081907 0.05829501 0.2081828 0.05851501 0.2076487 0.05878418 0.2076919 0.0585314 0.2086784 0.05824476 0.2081907 0.05829501 0.2086669 0.05804395 0.2086784 0.05824476 0.2081828 0.05851501 0.2081907 0.05829501 0.2091622 0.05795609 0.2086669 0.05804395 0.2091547 0.0577709 0.2091622 0.05795609 0.2086784 0.05824476 0.2086669 0.05804395 0.2096098 0.05764818 0.2091547 0.0577709 0.2095802 0.05749177 0.2096098 0.05764818 0.2091622 0.05795609 0.2091547 0.0577709 0.2100369 0.05729812 0.2095802 0.05749177 0.210045 0.05723512 0.2100369 0.05729812 0.2096098 0.05764818 0.2095802 0.05749177 0.2104076 0.05404877 0.2102105 0.0540589 0.2105449 0.05389606 0.2105449 0.05389606 0.2102105 0.0540589 0.2107188 0.05366951 0.2107188 0.05366951 0.2102105 0.0540589 0.2102122 0.05354797 0.2102122 0.05354797 0.2102105 0.0540589 0.2089621 0.05471211 0.2089621 0.05471211 0.2102105 0.0540589 0.2094455 0.05503028 0.2103202 0.0548526 0.2102878 0.05435788 0.2103154 0.05437499 0.20675 0.05860722 0.2069768 0.05738633 0.2071456 0.05872249 0.2103154 0.05437499 0.2102878 0.05435788 0.2101084 0.05396699 0.2101084 0.05396699 0.2102878 0.05435788 0.2102494 0.05409109 0.2102494 0.05409109 0.2102878 0.05435788 0.2104076 0.05404877 0.2102105 0.0540589 0.2102878 0.05435788 0.2094455 0.05503028 0.2094455 0.05503028 0.2102878 0.05435788 0.2099635 0.05528295 0.2099635 0.05528295 0.2102878 0.05435788 0.2103202 0.0548526 0.2069768 0.05738633 0.2076919 0.0585314 0.2071456 0.05872249 0.2104076 0.05404877 0.2102878 0.05435788 0.2102105 0.0540589 0.2095802 0.05749177 0.2099971 0.056867 0.210045 0.05723512 0.2091547 0.0577709 0.2099971 0.056867 0.2095802 0.05749177 0.2115401 0.05222624 0.2111834 0.05287778 0.2101295 0.05276858 0.2077857 0.05523377 0.2081529 0.05639958 0.2073171 0.05625361 0.2073171 0.05625361 0.2081529 0.05639958 0.2069768 0.05738633 0.2076919 0.0585314 0.2081529 0.05639958 0.2081907 0.05829501 0.2069768 0.05738633 0.2081529 0.05639958 0.2076919 0.0585314 0.2086669 0.05804395 0.2089058 0.0564416 0.2091547 0.0577709 0.2081907 0.05829501 0.2089058 0.0564416 0.2086669 0.05804395 0.2081529 0.05639958 0.2089058 0.0564416 0.2081907 0.05829501 0.2091498 0.05348646 0.2089621 0.05471211 0.208383 0.05430275 0.208383 0.05430275 0.2089621 0.05471211 0.2077857 0.05523377 0.2077857 0.05523377 0.2089621 0.05471211 0.2081529 0.05639958 0.2099971 0.056867 0.2096494 0.05643236 0.2100586 0.05641716 0.2100586 0.05641716 0.2096494 0.05643236 0.2101489 0.05589294 0.2089058 0.0564416 0.2096494 0.05643236 0.2091547 0.0577709 0.2091547 0.0577709 0.2096494 0.05643236 0.2099971 0.056867 0.2089621 0.05471211 0.2094455 0.05503028 0.2081529 0.05639958 0.2081529 0.05639958 0.2094455 0.05503028 0.2089058 0.0564416 0.2107188 0.05366951 0.2102122 0.05354797 0.2109276 0.05332857 0.2109276 0.05332857 0.2102122 0.05354797 0.2111834 0.05287778 0.2101295 0.05276858 0.2102122 0.05354797 0.2091498 0.05348646 0.2091498 0.05348646 0.2102122 0.05354797 0.2089621 0.05471211 0.2111834 0.05287778 0.2102122 0.05354797 0.2101295 0.05276858 0.2101489 0.05589294 0.2099635 0.05528295 0.2102625 0.05536323 0.2102625 0.05536323 0.2099635 0.05528295 0.2103202 0.0548526 0.2089058 0.0564416 0.2099635 0.05528295 0.2096494 0.05643236 0.2094455 0.05503028 0.2099635 0.05528295 0.2089058 0.0564416 0.2096494 0.05643236 0.2099635 0.05528295 0.2101489 0.05589294 0.2117503 0.04716396 0.2101084 0.05396699 0.2102494 0.05409109 0.2117503 0.04716396 0.2124193 0.04650276 0.2101084 0.05396699 0.2110043 0.04780763 0.2102494 0.05409109 0.2104076 0.05404877 0.2110043 0.04780763 0.2117503 0.04716396 0.2102494 0.05409109 0.2101176 0.0484007 0.2104076 0.05404877 0.2105449 0.05389606 0.2101176 0.0484007 0.2110043 0.04780763 0.2104076 0.05404877 0.2090445 0.0490123 0.2105449 0.05389606 0.2107188 0.05366951 0.2090445 0.0490123 0.2101176 0.0484007 0.2105449 0.05389606 0.2077617 0.04961293 0.2107188 0.05366951 0.2109276 0.05332857 0.2077617 0.04961293 0.2090445 0.0490123 0.2107188 0.05366951 0.206173 0.05021369 0.2109276 0.05332857 0.2111834 0.05287778 0.206173 0.05021369 0.2077617 0.04961293 0.2109276 0.05332857 0.2041071 0.05093246 0.2111834 0.05287778 0.2115401 0.05222624 0.2041071 0.05093246 0.206173 0.05021369 0.2111834 0.05287778 0.2107363 0.04618155 0.2095587 0.04629957 0.2103934 0.04499971 0.2107363 0.04618155 0.2113261 0.04495036 0.2117141 0.04536437 0.2107363 0.04618155 0.2103934 0.04499971 0.2113261 0.04495036 0.2101655 0.04757958 0.2110043 0.04780763 0.2101176 0.0484007 0.2101655 0.04757958 0.2101176 0.0484007 0.2087009 0.04786217 0.2101655 0.04757958 0.2087009 0.04786217 0.2095587 0.04629957 0.2101655 0.04757958 0.2095587 0.04629957 0.2107363 0.04618155 0.2114241 0.0471853 0.2124193 0.04650276 0.2117503 0.04716396 0.2114241 0.0471853 0.2117503 0.04716396 0.2110043 0.04780763 0.2114241 0.0471853 0.2120284 0.04594802 0.2124193 0.04650276 0.2114241 0.0471853 0.2107363 0.04618155 0.2120284 0.04594802 0.2114241 0.0471853 0.2110043 0.04780763 0.2101655 0.04757958 0.2114241 0.0471853 0.2101655 0.04757958 0.2107363 0.04618155 0.206173 0.05021369 0.2041071 0.05093246 0.2045297 0.04864317 0.2090979 0.04263716 0.2080352 0.04283761 0.2093802 0.04197394 0.2090979 0.04263716 0.2093802 0.04197394 0.2108731 0.04129707 0.2090979 0.04263716 0.2108731 0.04129707 0.2111317 0.04241412 0.2097856 0.04325741 0.2090979 0.04263716 0.2111317 0.04241412 0.2082469 0.04441875 0.2069047 0.04391497 0.2080352 0.04283761 0.2082469 0.04441875 0.2090979 0.04263716 0.2097856 0.04325741 0.2082469 0.04441875 0.2080352 0.04283761 0.2090979 0.04263716 0.2105097 0.04365652 0.211151 0.04332685 0.2112767 0.04410457 0.2105097 0.04365652 0.2111317 0.04241412 0.211151 0.04332685 0.2105097 0.04365652 0.2097856 0.04325741 0.2111317 0.04241412 0.2065926 0.0458163 0.2051279 0.04680633 0.2059195 0.04524517 0.2065926 0.0458163 0.2059195 0.04524517 0.2069047 0.04391497 0.2065926 0.0458163 0.2069047 0.04391497 0.2082469 0.04441875 0.2093678 0.04484462 0.2082469 0.04441875 0.2097856 0.04325741 0.2093678 0.04484462 0.2097856 0.04325741 0.2105097 0.04365652 0.2081838 0.04621285 0.2065926 0.0458163 0.2082469 0.04441875 0.2081838 0.04621285 0.2082469 0.04441875 0.2093678 0.04484462 0.2103934 0.04499971 0.2093678 0.04484462 0.2105097 0.04365652 0.2103934 0.04499971 0.2105097 0.04365652 0.2112767 0.04410457 0.2068936 0.04794651 0.2077617 0.04961293 0.206173 0.05021369 0.2068936 0.04794651 0.2045297 0.04864317 0.2051279 0.04680633 0.2068936 0.04794651 0.2065926 0.0458163 0.2081838 0.04621285 0.2068936 0.04794651 0.2051279 0.04680633 0.2065926 0.0458163 0.2068936 0.04794651 0.206173 0.05021369 0.2045297 0.04864317 0.2095587 0.04629957 0.2093678 0.04484462 0.2103934 0.04499971 0.2095587 0.04629957 0.2081838 0.04621285 0.2093678 0.04484462 0.2113261 0.04495036 0.2114913 0.04473692 0.2117141 0.04536437 0.2113261 0.04495036 0.2112767 0.04410457 0.2114913 0.04473692 0.2113261 0.04495036 0.2103934 0.04499971 0.2112767 0.04410457 0.2087009 0.04786217 0.2101176 0.0484007 0.2090445 0.0490123 0.2087009 0.04786217 0.2090445 0.0490123 0.2077617 0.04961293 0.2087009 0.04786217 0.2077617 0.04961293 0.2068936 0.04794651 0.2087009 0.04786217 0.2068936 0.04794651 0.2081838 0.04621285 0.2087009 0.04786217 0.2081838 0.04621285 0.2095587 0.04629957 0.2107363 0.04618155 0.2117141 0.04536437 0.2120284 0.04594802 0.2111317 0.04241412 0.2108731 0.04129707 0.2124614 0.04108166 0.2111317 0.04241412 0.2124614 0.04108166 0.2116929 0.04218858 0.211151 0.04332685 0.2116929 0.04218858 0.2115212 0.04312306 0.211151 0.04332685 0.2111317 0.04241412 0.2116929 0.04218858 0.2112767 0.04410457 0.2115212 0.04312306 0.2115853 0.04387623 0.2112767 0.04410457 0.211151 0.04332685 0.2115212 0.04312306 0.2114913 0.04473692 0.2115853 0.04387623 0.211752 0.04452568 0.2114913 0.04473692 0.2112767 0.04410457 0.2115853 0.04387623 0.2117141 0.04536437 0.211752 0.04452568 0.2119349 0.04510265 0.2117141 0.04536437 0.2114913 0.04473692 0.211752 0.04452568 0.2120284 0.04594802 0.2119349 0.04510265 0.212231 0.04566854 0.2120284 0.04594802 0.2117141 0.04536437 0.2119349 0.04510265 0.2124193 0.04650276 0.212231 0.04566854 0.2125658 0.04594576 0.2124193 0.04650276 0.2120284 0.04594802 0.212231 0.04566854 0.2149387 0.04318755 0.2168067 0.04494071 0.2150112 0.04485923 0.2149387 0.04318755 0.2119349 0.04510265 0.211752 0.04452568 0.2149387 0.04318755 0.2146719 0.04514241 0.2119349 0.04510265 0.2149387 0.04318755 0.211752 0.04452568 0.2150455 0.04222065 0.2193764 0.03832477 0.2167271 0.03659605 0.2196595 0.03691428 0.2193764 0.03832477 0.2149782 0.04040282 0.2167271 0.03659605 0.2127526 0.03979045 0.2115212 0.04312306 0.2116929 0.04218858 0.2127526 0.03979045 0.2116929 0.04218858 0.2124614 0.04108166 0.2190974 0.03969419 0.215062 0.04128277 0.2149782 0.04040282 0.2190974 0.03969419 0.2149782 0.04040282 0.2193764 0.03832477 0.2242566 0.03604477 0.2227233 0.0344507 0.2270413 0.03381609 0.2242566 0.03604477 0.2196595 0.03691428 0.2227233 0.0344507 0.2186784 0.04108238 0.2150455 0.04222065 0.215062 0.04128277 0.2186784 0.04108238 0.215062 0.04128277 0.2190974 0.03969419 0.2232081 0.03777182 0.2196595 0.03691428 0.2242566 0.03604477 0.2232081 0.03777182 0.2193764 0.03832477 0.2196595 0.03691428 0.2181754 0.04247415 0.2165468 0.04469418 0.2168067 0.04494071 0.2181754 0.04247415 0.218594 0.04508817 0.2165468 0.04469418 0.2181754 0.04247415 0.2149387 0.04318755 0.2150455 0.04222065 0.2181754 0.04247415 0.2150455 0.04222065 0.2186784 0.04108238 0.2181754 0.04247415 0.2168067 0.04494071 0.2149387 0.04318755 0.2146719 0.04514241 0.2125658 0.04594576 0.212231 0.04566854 0.2146719 0.04514241 0.212231 0.04566854 0.2119349 0.04510265 0.2222464 0.03943783 0.2193764 0.03832477 0.2232081 0.03777182 0.2222464 0.03943783 0.2190974 0.03969419 0.2193764 0.03832477 0.2213277 0.04105454 0.2186784 0.04108238 0.2190974 0.03969419 0.2213277 0.04105454 0.2190974 0.03969419 0.2222464 0.03943783 0.2300267 0.03467237 0.2270413 0.03381609 0.233489 0.03223663 0.2300267 0.03467237 0.233489 0.03223663 0.2311006 0.0348097 0.2300267 0.03467237 0.2242566 0.03604477 0.2270413 0.03381609 0.2204612 0.04261481 0.2191714 0.0452255 0.218594 0.04508817 0.2204612 0.04261481 0.2217625 0.0460928 0.2191714 0.0452255 0.2204612 0.04261481 0.218594 0.04508817 0.2181754 0.04247415 0.2204612 0.04261481 0.2186784 0.04108238 0.2213277 0.04105454 0.2204612 0.04261481 0.2181754 0.04247415 0.2186784 0.04108238 0.2281534 0.03693389 0.2311006 0.0348097 0.2291561 0.03732079 0.2281534 0.03693389 0.2300267 0.03467237 0.2311006 0.0348097 0.2281534 0.03693389 0.2232081 0.03777182 0.2242566 0.03604477 0.2281534 0.03693389 0.2242566 0.03604477 0.2300267 0.03467237 0.2263194 0.03909701 0.2291561 0.03732079 0.227108 0.03955 0.2263194 0.03909701 0.227108 0.03955 0.2248457 0.04127085 0.2263194 0.03909701 0.2232081 0.03777182 0.2281534 0.03693389 0.2263194 0.03909701 0.2222464 0.03943783 0.2232081 0.03777182 0.2263194 0.03909701 0.2281534 0.03693389 0.2291561 0.03732079 0.2245552 0.0410571 0.2222464 0.03943783 0.2263194 0.03909701 0.2245552 0.0410571 0.2248457 0.04127085 0.2239088 0.0432136 0.2245552 0.0410571 0.2263194 0.03909701 0.2248457 0.04127085 0.2245552 0.0410571 0.2213277 0.04105454 0.2222464 0.03943783 0.2233803 0.0430271 0.2204612 0.04261481 0.2213277 0.04105454 0.2233803 0.0430271 0.2213277 0.04105454 0.2245552 0.0410571 0.2233803 0.0430271 0.2245552 0.0410571 0.2239088 0.0432136 0.2233803 0.0430271 0.2239088 0.0432136 0.2229907 0.04476332 0.2233803 0.0430271 0.2217625 0.0460928 0.2204612 0.04261481 0.2233803 0.0430271 0.2229907 0.04476332 0.2217625 0.0460928 0.2220095 0.04631876 0.2217625 0.0460928 0.2229907 0.04476332 0.2148839 0.03950029 0.2147299 0.03851056 0.2167271 0.03659605 0.2148839 0.03950029 0.2127526 0.03979045 0.2147299 0.03851056 0.2149782 0.04040282 0.2115853 0.04387623 0.2115212 0.04312306 0.2149782 0.04040282 0.2115212 0.04312306 0.2127526 0.03979045 0.2149782 0.04040282 0.2127526 0.03979045 0.2148839 0.03950029 0.2149782 0.04040282 0.2148839 0.03950029 0.2167271 0.03659605 0.215062 0.04128277 0.211752 0.04452568 0.2115853 0.04387623 0.215062 0.04128277 0.2115853 0.04387623 0.2149782 0.04040282 0.2150455 0.04222065 0.211752 0.04452568 0.215062 0.04128277 0.2196595 0.03691428 0.2194302 0.03529441 0.2227233 0.0344507 0.2196595 0.03691428 0.2167271 0.03659605 0.2194302 0.03529441 0.2149387 0.04318755 0.2150112 0.04485923 0.2146719 0.04514241 0.06253123 0.2837092 0.05954223 0.2870025 0.05928677 0.284283 0.06472557 0.2900336 0.06175601 0.2931286 0.06040847 0.2908137 0.06472557 0.2900336 0.06040847 0.2908137 0.05954223 0.2870025 0.06472557 0.2900336 0.05954223 0.2870025 0.06253123 0.2837092 0.0676105 0.2875432 0.06253123 0.2837092 0.06538385 0.2824855 0.0676105 0.2875432 0.06472557 0.2900336 0.06253123 0.2837092 0.07010489 0.28528 0.06538385 0.2824855 0.06784212 0.2810955 0.07010489 0.28528 0.0676105 0.2875432 0.06538385 0.2824855 0.07239007 0.2832109 0.06784212 0.2810955 0.07004392 0.2795863 0.07239007 0.2832109 0.07010489 0.28528 0.06784212 0.2810955 0.07460182 0.281272 0.07208693 0.277964 0.07403147 0.2762005 0.07460182 0.281272 0.07004392 0.2795863 0.07208693 0.277964 0.07460182 0.281272 0.07239007 0.2832109 0.07004392 0.2795863 0.07685166 0.2794073 0.07403147 0.2762005 0.07592922 0.2742521 0.07685166 0.2794073 0.07460182 0.281272 0.07403147 0.2762005 0.07921695 0.2775259 0.07592922 0.2742521 0.07780903 0.2720278 0.07921695 0.2775259 0.07685166 0.2794073 0.07592922 0.2742521 0.08177936 0.2755213 0.07780903 0.2720278 0.07967942 0.2693862 0.08177936 0.2755213 0.07921695 0.2775259 0.07780903 0.2720278 0.08328467 0.2669803 0.07967942 0.2693862 0.08104223 0.266147 0.08487594 0.2682091 0.07967942 0.2693862 0.08328467 0.2669803 0.08460199 0.2732529 0.08177936 0.2755213 0.07967942 0.2693862 0.08460199 0.2732529 0.07967942 0.2693862 0.08487594 0.2682091 0.08636176 0.2692714 0.08460199 0.2732529 0.08487594 0.2682091 0.08670037 0.2694373 0.08460199 0.2732529 0.08636176 0.2692714 0.08791488 0.2710121 0.08460199 0.2732529 0.08670037 0.2694373 0.08786284 0.2708799 0.08460199 0.2732529 0.08791488 0.2710121 0.223133 0.08727049 0.2234017 0.08736509 0.2230132 0.08721119 0.2232666 0.0873205 0.2234017 0.08736509 0.223133 0.08727049 0.2235056 0.08736252 0.2230132 0.08721119 0.2234812 0.08737623 0.2234812 0.08737623 0.2230132 0.08721119 0.2234421 0.08737295 0.2234421 0.08737295 0.2230132 0.08721119 0.2234017 0.08736509 0.09253925 0.2756732 0.0924803 0.2756249 0.09281218 0.2756255 0.09259659 0.2757251 0.09253925 0.2756732 0.09281218 0.2756255 0.09265023 0.2757837 0.09259659 0.2757251 0.09281218 0.2756255 0.2211586 0.3716312 0.2221215 0.3664091 0.2238808 0.3701342 0.2195506 0.3677554 0.2221215 0.3664091 0.2211586 0.3716312 0.217243 0.3609796 0.2182452 0.3641909 0.2146998 0.3616971 0.2146998 0.3616971 0.2182452 0.3641909 0.2143487 0.3653956 0.2143487 0.3653956 0.2182452 0.3641909 0.2152078 0.3694642 0.2152078 0.3694642 0.2182452 0.3641909 0.2195506 0.3677554 0.2311436 0.3709746 0.229516 0.366656 0.2293814 0.3664509 0.231383 0.3708186 0.229516 0.366656 0.2311436 0.3709746 0.2238808 0.3701342 0.229516 0.366656 0.225735 0.3740383 0.225735 0.3740383 0.229516 0.366656 0.231383 0.3708186 0.2210595 0.358544 0.2204568 0.3629931 0.2189985 0.3598331 0.2189985 0.3598331 0.2204568 0.3629931 0.217243 0.3609796 0.217243 0.3609796 0.2204568 0.3629931 0.2182452 0.3641909 0.2195506 0.3677554 0.2204568 0.3629931 0.2221215 0.3664091 0.2182452 0.3641909 0.2204568 0.3629931 0.2195506 0.3677554 0.2293814 0.3664509 0.2273454 0.362792 0.2271859 0.3624868 0.229516 0.366656 0.2273454 0.362792 0.2293814 0.3664509 0.2221215 0.3664091 0.2273454 0.362792 0.2238808 0.3701342 0.2238808 0.3701342 0.2273454 0.362792 0.229516 0.366656 0.2249498 0.3591758 0.225091 0.3594405 0.2230311 0.356628 0.2271859 0.3624868 0.225091 0.3594405 0.2249498 0.3591758 0.2230311 0.356628 0.225091 0.3594405 0.2210595 0.358544 0.2210595 0.358544 0.225091 0.3594405 0.2204568 0.3629931 0.2273454 0.362792 0.225091 0.3594405 0.2271859 0.3624868 0.2204568 0.3629931 0.225091 0.3594405 0.2221215 0.3664091 0.2221215 0.3664091 0.225091 0.3594405 0.2273454 0.362792 0.2148227 0.3618249 0.2146998 0.3616971 0.2143487 0.3653956 0.216836 0.3860091 0.2187783 0.3844776 0.2191412 0.3913459 0.2151278 0.3805902 0.2187783 0.3844776 0.216836 0.3860091 0.2191412 0.3913459 0.2208203 0.3827872 0.2274194 0.383494 0.2187783 0.3844776 0.2208203 0.3827872 0.2191412 0.3913459 0.2142214 0.3749482 0.2161939 0.3797827 0.2151278 0.3805902 0.2151278 0.3805902 0.2161939 0.3797827 0.2187783 0.3844776 0.2161939 0.3797827 0.2185533 0.3783381 0.2187783 0.3844776 0.2187783 0.3844776 0.2185533 0.3783381 0.2208203 0.3827872 0.2208203 0.3827872 0.2250971 0.3796885 0.2274194 0.383494 0.2141528 0.369883 0.216673 0.3738698 0.2142214 0.3749482 0.2161939 0.3797827 0.216673 0.3738698 0.2185533 0.3783381 0.2142214 0.3749482 0.216673 0.3738698 0.2161939 0.3797827 0.2348733 0.3781871 0.2277138 0.3779334 0.233359 0.374554 0.2274194 0.383494 0.2277138 0.3779334 0.2348733 0.3781871 0.2250971 0.3796885 0.2277138 0.3779334 0.2274194 0.383494 0.2208203 0.3827872 0.2230098 0.3756596 0.2250971 0.3796885 0.2185533 0.3783381 0.2230098 0.3756596 0.2208203 0.3827872 0.2143487 0.3653956 0.2152078 0.3694642 0.2141528 0.369883 0.2141528 0.369883 0.2152078 0.3694642 0.216673 0.3738698 0.2230098 0.3756596 0.225735 0.3740383 0.2250971 0.3796885 0.2250971 0.3796885 0.225735 0.3740383 0.2277138 0.3779334 0.2185533 0.3783381 0.2211586 0.3716312 0.2230098 0.3756596 0.216673 0.3738698 0.2211586 0.3716312 0.2185533 0.3783381 0.2230098 0.3756596 0.2238808 0.3701342 0.225735 0.3740383 0.2211586 0.3716312 0.2238808 0.3701342 0.2230098 0.3756596 0.2152078 0.3694642 0.2195506 0.3677554 0.216673 0.3738698 0.216673 0.3738698 0.2195506 0.3677554 0.2211586 0.3716312 0.233359 0.374554 0.231383 0.3708186 0.2311436 0.3709746 0.2277138 0.3779334 0.231383 0.3708186 0.233359 0.374554 0.225735 0.3740383 0.231383 0.3708186 0.2277138 0.3779334 0.2168595 0.3100225 0.2137938 0.310455 0.2159442 0.304855 0.2208522 0.3149251 0.217255 0.3148649 0.2203966 0.3096691 0.2203966 0.3096691 0.217255 0.3148649 0.2168595 0.3100225 0.21302 0.3056625 0.2106065 0.3110212 0.2098882 0.306726 0.2137938 0.310455 0.2106065 0.3110212 0.21302 0.3056625 0.2168595 0.3100225 0.2142261 0.3149923 0.2137938 0.310455 0.217255 0.3148649 0.2142261 0.3149923 0.2168595 0.3100225 0.2204897 0.3197706 0.2171688 0.3192841 0.2208522 0.3149251 0.2208522 0.3149251 0.2171688 0.3192841 0.217255 0.3148649 0.2071102 0.3033709 0.206528 0.3074184 0.2063574 0.3036347 0.2063574 0.3036347 0.206528 0.3074184 0.2054803 0.3038746 0.2098882 0.306726 0.206528 0.3074184 0.2071102 0.3033709 0.2054803 0.3038746 0.204663 0.3075746 0.2035347 0.303872 0.2029036 0.3076474 0.204663 0.3075746 0.2038707 0.3118685 0.202812 0.3056563 0.204663 0.3075746 0.2029036 0.3076474 0.206528 0.3074184 0.204663 0.3075746 0.2054803 0.3038746 0.2035347 0.303872 0.204663 0.3075746 0.202812 0.3056563 0.2137938 0.310455 0.2110857 0.3153075 0.2106065 0.3110212 0.2142261 0.3149923 0.2110857 0.3153075 0.2137938 0.310455 0.217255 0.3148649 0.2143679 0.319166 0.2142261 0.3149923 0.2171688 0.3192841 0.2143679 0.319166 0.217255 0.3148649 0.2196548 0.3238713 0.2167887 0.3231489 0.2204897 0.3197706 0.2186698 0.3271115 0.2167887 0.3231489 0.2196548 0.3238713 0.2156929 0.3261267 0.2167887 0.3231489 0.2186698 0.3271115 0.2204897 0.3197706 0.2167887 0.3231489 0.2171688 0.3192841 0.2098882 0.306726 0.2069219 0.311601 0.206528 0.3074184 0.2106065 0.3110212 0.2069219 0.311601 0.2098882 0.306726 0.2038707 0.3118685 0.2048019 0.3118417 0.205106 0.3160893 0.204663 0.3075746 0.2048019 0.3118417 0.2038707 0.3118685 0.205106 0.3160893 0.2048019 0.3118417 0.2069219 0.311601 0.2069219 0.311601 0.2048019 0.3118417 0.206528 0.3074184 0.2035347 0.303872 0.202812 0.3056563 0.2031695 0.3037624 0.206528 0.3074184 0.2048019 0.3118417 0.204663 0.3075746 0.2142261 0.3149923 0.2114416 0.3193282 0.2110857 0.3153075 0.2143679 0.319166 0.2114416 0.3193282 0.2142261 0.3149923 0.2121144 0.3258188 0.2143204 0.3228708 0.2156929 0.3261267 0.2171688 0.3192841 0.2143204 0.3228708 0.2143679 0.319166 0.2156929 0.3261267 0.2143204 0.3228708 0.2167887 0.3231489 0.2167887 0.3231489 0.2143204 0.3228708 0.2171688 0.3192841 0.205106 0.3160893 0.2073723 0.3158534 0.2069001 0.3200063 0.2069219 0.311601 0.2073723 0.3158534 0.205106 0.3160893 0.2110857 0.3153075 0.2073723 0.3158534 0.2106065 0.3110212 0.2106065 0.3110212 0.2073723 0.3158534 0.2069219 0.311601 0.2143679 0.319166 0.2117971 0.3228753 0.2114416 0.3193282 0.2086654 0.3235459 0.2117971 0.3228753 0.2099977 0.3261861 0.2099977 0.3261861 0.2117971 0.3228753 0.2121144 0.3258188 0.2121144 0.3258188 0.2117971 0.3228753 0.2143204 0.3228708 0.2143204 0.3228708 0.2117971 0.3228753 0.2143679 0.319166 0.2114416 0.3193282 0.2117971 0.3228753 0.2086654 0.3235459 0.2110857 0.3153075 0.2078881 0.3199571 0.2073723 0.3158534 0.2069001 0.3200063 0.2078881 0.3199571 0.2086654 0.3235459 0.2073723 0.3158534 0.2078881 0.3199571 0.2069001 0.3200063 0.2086654 0.3235459 0.2078881 0.3199571 0.2114416 0.3193282 0.2114416 0.3193282 0.2078881 0.3199571 0.2110857 0.3153075 0.2188417 0.3045029 0.2159442 0.304855 0.2191973 0.2964368 0.2191973 0.2964368 0.2159442 0.304855 0.2151777 0.2988348 0.2151777 0.2988348 0.21302 0.3056625 0.2118556 0.3004652 0.2118556 0.3004652 0.21302 0.3056625 0.2095627 0.3015619 0.2159442 0.304855 0.21302 0.3056625 0.2151777 0.2988348 0.2203966 0.3096691 0.2168595 0.3100225 0.2188417 0.3045029 0.2188417 0.3045029 0.2168595 0.3100225 0.2159442 0.304855 0.2095627 0.3015619 0.2098882 0.306726 0.2092147 0.302014 0.2092147 0.302014 0.2098882 0.306726 0.209218 0.3024598 0.209218 0.3024598 0.2098882 0.306726 0.2096465 0.3028591 0.2096465 0.3028591 0.2098882 0.306726 0.2071102 0.3033709 0.21302 0.3056625 0.2098882 0.306726 0.2095627 0.3015619 0.2159442 0.304855 0.2137938 0.310455 0.21302 0.3056625 0.1005979 0.2626389 0.09953254 0.2613389 0.1033478 0.2600672 0.1033478 0.2600672 0.09953254 0.2613389 0.1023511 0.2588647 0.1083875 0.260119 0.1057397 0.2626282 0.1068077 0.2587377 0.1041481 0.2554513 0.100578 0.2562662 0.1038738 0.2546585 0.1038738 0.2546585 0.100578 0.2562662 0.1043027 0.2546083 0.1043027 0.2546083 0.100578 0.2562662 0.1029735 0.2523515 0.1023511 0.2588647 0.100578 0.2562662 0.1041481 0.2554513 0.0988937 0.2666052 0.09778267 0.2651582 0.1017293 0.2639501 0.09540557 0.2682685 0.09778267 0.2651582 0.0988937 0.2666052 0.1017293 0.2639501 0.09778267 0.2651582 0.1005979 0.2626389 0.1005979 0.2626389 0.09672063 0.2638138 0.09953254 0.2613389 0.09778267 0.2651582 0.09672063 0.2638138 0.1005979 0.2626389 0.1023511 0.2588647 0.09749788 0.2587153 0.100578 0.2562662 0.09953254 0.2613389 0.09749788 0.2587153 0.1023511 0.2588647 0.1029735 0.2523515 0.0988487 0.2533217 0.1024726 0.2506934 0.1024726 0.2506934 0.0988487 0.2533217 0.1021365 0.2491356 0.100578 0.2562662 0.0988487 0.2533217 0.1029735 0.2523515 0.09218144 0.2694713 0.09493315 0.2675093 0.09540557 0.2682685 0.09540557 0.2682685 0.09493315 0.2675093 0.09778267 0.2651582 0.09778267 0.2651582 0.0939902 0.2661369 0.09672063 0.2638138 0.09493315 0.2675093 0.0939902 0.2661369 0.09778267 0.2651582 0.1021365 0.2491356 0.09746634 0.2510616 0.1005986 0.2454875 0.1005986 0.2454875 0.09746634 0.2510616 0.09503293 0.249231 0.0988487 0.2533217 0.09746634 0.2510616 0.1021365 0.2491356 0.09953254 0.2613389 0.09463304 0.2612351 0.09749788 0.2587153 0.09672063 0.2638138 0.09463304 0.2612351 0.09953254 0.2613389 0.09749788 0.2587153 0.09545511 0.2560504 0.100578 0.2562662 0.100578 0.2562662 0.09545511 0.2560504 0.0988487 0.2533217 0.1005986 0.2454875 0.09503293 0.249231 0.1003854 0.2425272 0.08979642 0.2701911 0.09143322 0.2681658 0.09218144 0.2694713 0.09218144 0.2694713 0.09143322 0.2681658 0.09493315 0.2675093 0.09493315 0.2675093 0.09143322 0.2681658 0.0939902 0.2661369 0.0988487 0.2533217 0.09383094 0.2540982 0.09746634 0.2510616 0.09503293 0.249231 0.09383094 0.2540982 0.09065586 0.2522081 0.09746634 0.2510616 0.09383094 0.2540982 0.09503293 0.249231 0.09545511 0.2560504 0.09383094 0.2540982 0.0988487 0.2533217 0.09672063 0.2638138 0.09201627 0.2636747 0.09463304 0.2612351 0.0939902 0.2661369 0.09201627 0.2636747 0.09672063 0.2638138 0.09749788 0.2587153 0.09246832 0.2587872 0.09545511 0.2560504 0.09463304 0.2612351 0.09246832 0.2587872 0.09749788 0.2587153 0.08670037 0.2694373 0.08953922 0.269652 0.08791488 0.2710121 0.08791488 0.2710121 0.08953922 0.269652 0.08786284 0.2708799 0.08786284 0.2708799 0.08953922 0.269652 0.08979642 0.2701911 0.08979642 0.2701911 0.08953922 0.269652 0.09143322 0.2681658 0.09065586 0.2522081 0.09072589 0.2570303 0.08702594 0.2558319 0.09246832 0.2587872 0.09072589 0.2570303 0.09545511 0.2560504 0.09545511 0.2560504 0.09072589 0.2570303 0.09383094 0.2540982 0.09383094 0.2540982 0.09072589 0.2570303 0.09065586 0.2522081 0.0939902 0.2661369 0.08966678 0.2659438 0.09201627 0.2636747 0.09143322 0.2681658 0.08966678 0.2659438 0.0939902 0.2661369 0.09463304 0.2612351 0.08987253 0.2614768 0.09246832 0.2587872 0.09201627 0.2636747 0.08987253 0.2614768 0.09463304 0.2612351 0.08702594 0.2558319 0.08812177 0.2599641 0.08427178 0.2595868 0.09072589 0.2570303 0.08812177 0.2599641 0.08702594 0.2558319 0.1024813 0.2648269 0.1044045 0.261283 0.1057397 0.2626282 0.09246832 0.2587872 0.08812177 0.2599641 0.09072589 0.2570303 0.08987253 0.2614768 0.08812177 0.2599641 0.09246832 0.2587872 0.08487594 0.2682091 0.08793246 0.2676658 0.08636176 0.2692714 0.1057397 0.2626282 0.1044045 0.261283 0.1068077 0.2587377 0.08636176 0.2692714 0.08793246 0.2676658 0.08670037 0.2694373 0.08953922 0.269652 0.08793246 0.2676658 0.09143322 0.2681658 0.09143322 0.2681658 0.08793246 0.2676658 0.08966678 0.2659438 0.08670037 0.2694373 0.08793246 0.2676658 0.08953922 0.269652 0.1068077 0.2587377 0.1033478 0.2600672 0.1054276 0.2571511 0.09201627 0.2636747 0.08763319 0.264056 0.08987253 0.2614768 0.08966678 0.2659438 0.08763319 0.264056 0.09201627 0.2636747 0.1044045 0.261283 0.1033478 0.2600672 0.1068077 0.2587377 0.09892576 0.2666789 0.1017293 0.2639501 0.1024813 0.2648269 0.08427178 0.2595868 0.08598238 0.2627962 0.08234107 0.2631114 0.08987253 0.2614768 0.08598238 0.2627962 0.08812177 0.2599641 0.08763319 0.264056 0.08598238 0.2627962 0.08987253 0.2614768 0.08812177 0.2599641 0.08598238 0.2627962 0.08427178 0.2595868 0.1024813 0.2648269 0.1017293 0.2639501 0.1044045 0.261283 0.1054276 0.2571511 0.1023511 0.2588647 0.103793 0.2553182 0.08328467 0.2669803 0.08598786 0.26608 0.08487594 0.2682091 0.103793 0.2553182 0.1023511 0.2588647 0.1041481 0.2554513 0.08487594 0.2682091 0.08598786 0.26608 0.08793246 0.2676658 0.08966678 0.2659438 0.08598786 0.26608 0.08763319 0.264056 0.08793246 0.2676658 0.08598786 0.26608 0.08966678 0.2659438 0.1033478 0.2600672 0.1023511 0.2588647 0.1054276 0.2571511 0.08234107 0.2631114 0.08449834 0.2649733 0.08104223 0.266147 0.08598238 0.2627962 0.08449834 0.2649733 0.08234107 0.2631114 0.08104223 0.266147 0.08449834 0.2649733 0.08328467 0.2669803 0.08328467 0.2669803 0.08449834 0.2649733 0.08598786 0.26608 0.08763319 0.264056 0.08449834 0.2649733 0.08598238 0.2627962 0.08598786 0.26608 0.08449834 0.2649733 0.08763319 0.264056 0.1044045 0.261283 0.1005979 0.2626389 0.1033478 0.2600672 0.1017293 0.2639501 0.1005979 0.2626389 0.1044045 0.261283 0.09540557 0.2682685 0.0988937 0.2666052 0.09892576 0.2666789 0.09892576 0.2666789 0.0988937 0.2666052 0.1017293 0.2639501 0.05773407 0.2924134 0.05653202 0.2979167 0.05463784 0.2940713 0.05928677 0.284283 0.05954223 0.2870025 0.05626708 0.2847895 0.04112172 0.2900455 0.04211753 0.2930689 0.03783947 0.2916242 0.03783947 0.2916242 0.04211753 0.2930689 0.03952258 0.2998256 0.04483067 0.2888252 0.04584807 0.2917408 0.04112172 0.2900455 0.04112172 0.2900455 0.04584807 0.2917408 0.04211753 0.2930689 0.04211753 0.2930689 0.04344367 0.2987272 0.03952258 0.2998256 0.04871726 0.2869098 0.04958581 0.2902636 0.04483067 0.2888252 0.04483067 0.2888252 0.04958581 0.2902636 0.04584807 0.2917408 0.04211753 0.2930689 0.04736888 0.2973352 0.04344367 0.2987272 0.04584807 0.2917408 0.04736888 0.2973352 0.04211753 0.2930689 0.0526663 0.2856012 0.05320477 0.2889575 0.04871726 0.2869098 0.04871726 0.2869098 0.05320477 0.2889575 0.04958581 0.2902636 0.03952258 0.2998256 0.04432755 0.3034861 0.04001569 0.3101554 0.04344367 0.2987272 0.04432755 0.3034861 0.03952258 0.2998256 0.04495781 0.3081718 0.04462558 0.3059056 0.0495215 0.3056237 0.04001569 0.3101554 0.04462558 0.3059056 0.04495781 0.3081718 0.04432755 0.3034861 0.04462558 0.3059056 0.04001569 0.3101554 0.04584807 0.2917408 0.05113691 0.2957511 0.04736888 0.2973352 0.04958581 0.2902636 0.05113691 0.2957511 0.04584807 0.2917408 0.05626708 0.2847895 0.05655092 0.2878782 0.0526663 0.2856012 0.06040847 0.2908137 0.05655092 0.2878782 0.05954223 0.2870025 0.0526663 0.2856012 0.05655092 0.2878782 0.05320477 0.2889575 0.05954223 0.2870025 0.05655092 0.2878782 0.05626708 0.2847895 0.04344367 0.2987272 0.04864555 0.3019245 0.04432755 0.3034861 0.04736888 0.2973352 0.04864555 0.3019245 0.04344367 0.2987272 0.0495215 0.3056237 0.04931771 0.3043892 0.0537154 0.3023597 0.04462558 0.3059056 0.04931771 0.3043892 0.0495215 0.3056237 0.04432755 0.3034861 0.04931771 0.3043892 0.04462558 0.3059056 0.04864555 0.3019245 0.04931771 0.3043892 0.04432755 0.3034861 0.05320477 0.2889575 0.05463784 0.2940713 0.04958581 0.2902636 0.04958581 0.2902636 0.05463784 0.2940713 0.05113691 0.2957511 0.0537154 0.3023597 0.05272597 0.3000609 0.05699741 0.2988971 0.04931771 0.3043892 0.05272597 0.3000609 0.0537154 0.3023597 0.05113691 0.2957511 0.05272597 0.3000609 0.04736888 0.2973352 0.04736888 0.2973352 0.05272597 0.3000609 0.04864555 0.3019245 0.04864555 0.3019245 0.05272597 0.3000609 0.04931771 0.3043892 0.05967527 0.2956123 0.05773407 0.2924134 0.06175601 0.2931286 0.06175601 0.2931286 0.05773407 0.2924134 0.06040847 0.2908137 0.05320477 0.2889575 0.05773407 0.2924134 0.05463784 0.2940713 0.06040847 0.2908137 0.05773407 0.2924134 0.05655092 0.2878782 0.05655092 0.2878782 0.05773407 0.2924134 0.05320477 0.2889575 0.05699741 0.2988971 0.05653202 0.2979167 0.05967527 0.2956123 0.05113691 0.2957511 0.05653202 0.2979167 0.05272597 0.3000609 0.05272597 0.3000609 0.05653202 0.2979167 0.05699741 0.2988971 0.05463784 0.2940713 0.05653202 0.2979167 0.05113691 0.2957511 0.05967527 0.2956123 0.05653202 0.2979167 0.05773407 0.2924134 0.2206133 0.3389532 0.2170525 0.3369641 0.2207669 0.337042 0.2207669 0.337042 0.2170525 0.3369641 0.2171508 0.3339117 0.143989 0.2029449 0.145173 0.2069388 0.1439671 0.2008667 0.1443524 0.2049647 0.145173 0.2069388 0.143989 0.2029449 0.2206479 0.3409177 0.217159 0.3398212 0.2206133 0.3389532 0.2206133 0.3389532 0.217159 0.3398212 0.2170525 0.3369641 0.1439671 0.2008667 0.1467135 0.1950516 0.1408959 0.1946094 0.1421344 0.2152451 0.1467135 0.1950516 0.145173 0.2069388 0.2258339 0.3490757 0.2271859 0.3624868 0.2248622 0.3495338 0.145173 0.2069388 0.1467135 0.1950516 0.1439671 0.2008667 0.1421344 0.2152451 0.130159 0.2255382 0.1467135 0.1950516 0.2206479 0.3409177 0.2174301 0.3425737 0.217159 0.3398212 0.2208573 0.3428618 0.2174301 0.3425737 0.2206479 0.3409177 0.166583 0.2087597 0.1693612 0.2104355 0.1408959 0.1946094 0.2258339 0.3490757 0.2293814 0.3664509 0.2271859 0.3624868 0.1467135 0.1950516 0.1639254 0.2069411 0.1408959 0.1946094 0.22782 0.3467431 0.2293814 0.3664509 0.2268199 0.3481376 0.2268199 0.3481376 0.2293814 0.3664509 0.2258339 0.3490757 0.1408959 0.1946094 0.1639254 0.2069411 0.166583 0.2087597 0.2248622 0.3495338 0.2249498 0.3591758 0.2239515 0.3494819 0.1693612 0.2104355 0.172268 0.2119313 0.1408959 0.1946094 0.2271859 0.3624868 0.2249498 0.3591758 0.2248622 0.3495338 0.1467135 0.1950516 0.1651292 0.2071518 0.1639254 0.2069411 0.2287436 0.3449754 0.2311436 0.3709746 0.22782 0.3467431 0.22782 0.3467431 0.2311436 0.3709746 0.2293814 0.3664509 0.2289686 0.3432088 0.2533059 0.3899745 0.2287436 0.3449754 0.172268 0.2119313 0.1753003 0.2132091 0.1408959 0.1946094 0.2287436 0.3449754 0.2533059 0.3899745 0.2311436 0.3709746 0.2249498 0.3591758 0.2230311 0.356628 0.2239515 0.3494819 0.1467135 0.1950516 0.1664379 0.2073623 0.1651292 0.2071518 0.2239515 0.3494819 0.2230311 0.356628 0.2231566 0.3489126 0.2533059 0.3899745 0.233359 0.374554 0.2311436 0.3709746 0.1467135 0.1950516 0.1678985 0.20761 0.1664379 0.2073623 0.2208573 0.3428618 0.2178765 0.3452911 0.2174301 0.3425737 0.2212288 0.3447181 0.2178765 0.3452911 0.2208573 0.3428618 0.2231566 0.3489126 0.2208287 0.3538883 0.2224076 0.3478526 0.1467135 0.1950516 0.1695381 0.2079559 0.1678985 0.20761 0.2230311 0.356628 0.2208287 0.3538883 0.2231566 0.3489126 0.2217516 0.3464133 0.218527 0.3480385 0.2212288 0.3447181 0.2212288 0.3447181 0.218527 0.3480385 0.2178765 0.3452911 0.2217516 0.3464133 0.2194629 0.3508833 0.218527 0.3480385 0.2224076 0.3478526 0.2194629 0.3508833 0.2217516 0.3464133 0.1467135 0.1950516 0.1713615 0.208503 0.1695381 0.2079559 0.2208287 0.3538883 0.2194629 0.3508833 0.2224076 0.3478526 0.2533059 0.3899745 0.2348733 0.3781871 0.233359 0.374554 0.1467135 0.1950516 0.1733191 0.209338 0.1713615 0.208503 0.2533059 0.3899745 0.2471417 0.3917427 0.2348733 0.3781871 0.1467135 0.1950516 0.1753279 0.2105205 0.1733191 0.209338 0.2471417 0.3917427 0.2355374 0.3797098 0.2348733 0.3781871 0.2471417 0.3917427 0.2445474 0.3909124 0.2355374 0.3797098 0.2355374 0.3797098 0.2373562 0.3839136 0.2364102 0.3818916 0.1467135 0.1950516 0.1772876 0.2120865 0.1753279 0.2105205 0.2445474 0.3909124 0.2423219 0.3896484 0.2355374 0.3797098 0.2355374 0.3797098 0.2387683 0.3861058 0.2373562 0.3839136 0.2423219 0.3896484 0.2404102 0.3880297 0.2355374 0.3797098 0.2355374 0.3797098 0.2404102 0.3880297 0.2387683 0.3861058 0.2144001 0.2312477 0.1408959 0.1946094 0.1780461 0.214039 0.1780461 0.214039 0.1408959 0.1946094 0.1753003 0.2132091 0.01803731 0.2886463 0.1467135 0.1950516 0.06459003 0.2692105 0.01803731 0.2886463 0.06459003 0.2692105 0.06344264 0.2707735 0.06459003 0.2692105 0.1467135 0.1950516 0.06618678 0.266951 0.06618678 0.266951 0.1467135 0.1950516 0.06790679 0.2647423 0.06790679 0.2647423 0.1467135 0.1950516 0.06967347 0.262599 0.06967347 0.262599 0.1467135 0.1950516 0.09503293 0.249231 0.09503293 0.249231 0.1467135 0.1950516 0.1003854 0.2425272 0.1467135 0.1950516 0.2133179 0.2236537 0.1772876 0.2120865 0.1772876 0.2120865 0.2133179 0.2236537 0.1797841 0.2120573 0.2133179 0.2236537 0.2533059 0.3899745 0.2291347 0.3412883 0.2133179 0.2236537 0.2291347 0.3412883 0.2295902 0.3383468 0.2133179 0.2236537 0.2295902 0.3383468 0.2299053 0.3353683 0.2133179 0.2236537 0.2299053 0.3353683 0.2301355 0.3324198 0.2133179 0.2236537 0.2301355 0.3324198 0.2188417 0.3045029 0.2133179 0.2236537 0.2188417 0.3045029 0.2191973 0.2964368 0.2291347 0.3412883 0.2533059 0.3899745 0.2289686 0.3432088 0.130159 0.2255382 0.1003854 0.2425272 0.1467135 0.1950516 0.07780903 0.2720278 0.07408469 0.2704553 0.07967942 0.2693862 0.07967942 0.2693862 0.07463562 0.2690263 0.08104223 0.266147 0.07408469 0.2704553 0.07463562 0.2690263 0.07967942 0.2693862 0.07592922 0.2742521 0.07321941 0.2719342 0.07780903 0.2720278 0.07780903 0.2720278 0.07321941 0.2719342 0.07408469 0.2704553 0.08104223 0.266147 0.07481235 0.2677293 0.08234107 0.2631114 0.07463562 0.2690263 0.07481235 0.2677293 0.08104223 0.266147 0.07403147 0.2762005 0.07211995 0.2733812 0.07592922 0.2742521 0.07592922 0.2742521 0.07211995 0.2733812 0.07321941 0.2719342 0.08234107 0.2631114 0.07456403 0.2665121 0.08427178 0.2595868 0.07481235 0.2677293 0.07456403 0.2665121 0.08234107 0.2631114 0.07208693 0.277964 0.0708518 0.2747431 0.07403147 0.2762005 0.07403147 0.2762005 0.0708518 0.2747431 0.07211995 0.2733812 0.08427178 0.2595868 0.07391178 0.2653933 0.08702594 0.2558319 0.07456403 0.2665121 0.07391178 0.2653933 0.08427178 0.2595868 0.07004392 0.2795863 0.06947261 0.2759764 0.07208693 0.277964 0.07208693 0.277964 0.06947261 0.2759764 0.0708518 0.2747431 0.1906098 0.2171326 0.2133179 0.2236537 0.1914471 0.2177256 0.1897122 0.2164364 0.2133179 0.2236537 0.1906098 0.2171326 0.188688 0.2156298 0.2133179 0.2236537 0.1897122 0.2164364 0.18747 0.2147388 0.2133179 0.2236537 0.188688 0.2156298 0.1859787 0.2138361 0.2133179 0.2236537 0.18747 0.2147388 0.1841858 0.2130197 0.2133179 0.2236537 0.1859787 0.2138361 0.182106 0.2123945 0.2133179 0.2236537 0.1841858 0.2130197 0.1797841 0.2120573 0.2133179 0.2236537 0.182106 0.2123945 0.07391178 0.2653933 0.07287961 0.2643778 0.08702594 0.2558319 0.06784212 0.2810955 0.06803387 0.2770419 0.07004392 0.2795863 0.07004392 0.2795863 0.06803387 0.2770419 0.06947261 0.2759764 0.08702594 0.2558319 0.07143902 0.2634341 0.09065586 0.2522081 0.07287961 0.2643778 0.07143902 0.2634341 0.08702594 0.2558319 0.06784212 0.2810955 0.06658965 0.2778962 0.06803387 0.2770419 0.09065586 0.2522081 0.06967347 0.262599 0.09503293 0.249231 0.07143902 0.2634341 0.06967347 0.262599 0.09065586 0.2522081 0.06784212 0.2810955 0.06538385 0.2824855 0.06658965 0.2778962 0.06538385 0.2824855 0.06521183 0.2784834 0.06658965 0.2778962 0.06521183 0.2784834 0.06253123 0.2837092 0.06400477 0.2787436 0.06538385 0.2824855 0.06253123 0.2837092 0.06521183 0.2784834 0.06400477 0.2787436 0.05928677 0.284283 0.06307554 0.2786227 0.06253123 0.2837092 0.05928677 0.284283 0.06400477 0.2787436 0.06307554 0.2786227 0.05626708 0.2847895 0.06238687 0.2780632 0.05928677 0.284283 0.05626708 0.2847895 0.06307554 0.2786227 0.05626708 0.2847895 0.0526663 0.2856012 0.06238687 0.2780632 0.06238687 0.2780632 0.0526663 0.2856012 0.06197333 0.2771016 0.06197333 0.2771016 0.04871726 0.2869098 0.06185024 0.2757872 0.06185024 0.2757872 0.04871726 0.2869098 0.0620054 0.2741347 0.0526663 0.2856012 0.04871726 0.2869098 0.06197333 0.2771016 0.2133179 0.2236537 0.2144001 0.2312477 0.1914471 0.2177256 0.1812987 0.2153305 0.2144001 0.2312477 0.1780461 0.214039 0.1846346 0.2163597 0.2144001 0.2312477 0.1812987 0.2153305 0.1880242 0.2171493 0.2144001 0.2312477 0.1846346 0.2163597 0.1914471 0.2177256 0.2144001 0.2312477 0.1880242 0.2171493 0.04871726 0.2869098 0.04483067 0.2888252 0.0620054 0.2741347 0.0620054 0.2741347 0.04483067 0.2888252 0.06245136 0.2722513 0.03401595 0.2933447 0.03167885 0.2941758 0.03641563 0.2922818 0.03167885 0.2941758 0.0293675 0.2947114 0.03641563 0.2922818 0.2133179 0.2236537 0.2090786 0.2339445 0.2144001 0.2312477 0.0293675 0.2947114 0.02706921 0.2949092 0.03641563 0.2922818 0.02706921 0.2949092 0.02477937 0.29472 0.03641563 0.2922818 0.2133179 0.2236537 0.2037203 0.2369228 0.2090786 0.2339445 0.2077308 0.2353093 0.2037203 0.2369228 0.2060947 0.2363654 0.2090786 0.2339445 0.2037203 0.2369228 0.2077308 0.2353093 0.02477937 0.29472 0.02298521 0.2942442 0.03641563 0.2922818 0.03641563 0.2922818 0.02123236 0.2934163 0.03783947 0.2916242 0.02298521 0.2942442 0.02123236 0.2934163 0.03641563 0.2922818 0.04483067 0.2888252 0.01803731 0.2886463 0.06245136 0.2722513 0.06245136 0.2722513 0.01803731 0.2886463 0.06344264 0.2707735 0.03783947 0.2916242 0.01803731 0.2886463 0.04112172 0.2900455 0.04112172 0.2900455 0.01803731 0.2886463 0.04483067 0.2888252 0.02123236 0.2934163 0.01803731 0.2886463 0.03783947 0.2916242 0.2133179 0.2236537 0.2064729 0.2495122 0.2037203 0.2369228 0.2133179 0.2236537 0.211171 0.2701732 0.2064729 0.2495122 0.2133179 0.2236537 0.2191973 0.2964368 0.211171 0.2701732 0.2188417 0.3045029 0.2301355 0.3324198 0.2203966 0.3096691 0.2203966 0.3096691 0.2281465 0.3317541 0.2208522 0.3149251 0.2301355 0.3324198 0.2281465 0.3317541 0.2203966 0.3096691 0.2281465 0.3317541 0.226337 0.3314277 0.2208522 0.3149251 0.2208522 0.3149251 0.2248008 0.3314628 0.2204897 0.3197706 0.226337 0.3314277 0.2248008 0.3314628 0.2208522 0.3149251 0.2204897 0.3197706 0.2234973 0.3318605 0.2196548 0.3238713 0.2248008 0.3314628 0.2234973 0.3318605 0.2204897 0.3197706 0.2234973 0.3318605 0.2224488 0.3326284 0.2196548 0.3238713 0.2196548 0.3238713 0.2224488 0.3326284 0.2186698 0.3271115 0.2224488 0.3326284 0.2216839 0.3337635 0.2186698 0.3271115 0.2216839 0.3337635 0.2175454 0.3305493 0.2186698 0.3271115 0.2216839 0.3337635 0.2211223 0.3352725 0.2175454 0.3305493 0.2211223 0.3352725 0.2171508 0.3339117 0.2175454 0.3305493 0.2207669 0.337042 0.2171508 0.3339117 0.2211223 0.3352725 0.2315347 0.09969955 0.23194 0.1002285 0.2314885 0.1000219 0.2315347 0.09969955 0.2314885 0.1000219 0.2314438 0.09999644 0.2315347 0.09969955 0.2314438 0.09999644 0.2313973 0.09996974 0.2315347 0.09969955 0.2321768 0.09970819 0.23194 0.1002285 0.2316486 0.09941846 0.2321768 0.09970819 0.2315347 0.09969955 0.2318347 0.09934026 0.2321768 0.09970819 0.2316486 0.09941846 0.2317715 0.09921139 0.2318347 0.09934026 0.2316486 0.09941846 0.2317481 0.09915715 0.2317715 0.09921139 0.2316486 0.09941846 0.23194 0.1002285 0.2321988 0.1005148 0.2320335 0.1007779 0.2322116 0.100441 0.2321988 0.1005148 0.23194 0.1002285 0.23194 0.1002285 0.2322334 0.1003488 0.2322116 0.100441 0.2321988 0.1005148 0.2322095 0.100591 0.2320335 0.1007779 0.23194 0.1002285 0.2322569 0.1002495 0.2322334 0.1003488 0.2322095 0.100591 0.2322227 0.1006466 0.2320335 0.1007779 0.23194 0.1002285 0.2322755 0.1001459 0.2322569 0.1002495 0.2322227 0.1006466 0.2322418 0.1006814 0.2320335 0.1007779 0.2322755 0.1001459 0.2321768 0.09970819 0.232312 0.1000789 0.23194 0.1002285 0.2321768 0.09970819 0.2322755 0.1001459 0.2322418 0.1006814 0.2322629 0.1006876 0.2320335 0.1007779 0.2321768 0.09970819 0.2323517 0.1000165 0.232312 0.1000789 0.2322629 0.1006876 0.232279 0.100665 0.2320335 0.1007779 0.2321768 0.09970819 0.2323891 0.09997004 0.2323517 0.1000165 0.2321768 0.09970819 0.2324103 0.09994012 0.2323891 0.09997004 0.2323557 0.1005985 0.2323397 0.1006995 0.2323213 0.1006374 0.2323213 0.1006374 0.2323397 0.1006995 0.232279 0.100665 0.232279 0.100665 0.2323397 0.1006995 0.2320335 0.1007779 0.2323557 0.1005985 0.2323858 0.1005439 0.2323397 0.1006995 0.2323858 0.1005439 0.2324044 0.1004691 0.2323397 0.1006995 0.2324103 0.09994012 0.2325144 0.09974539 0.2324473 0.09995979 0.2324473 0.09995979 0.2325144 0.09974539 0.2324756 0.09998333 0.2324756 0.09998333 0.2325144 0.09974539 0.2324981 0.1000196 0.2324981 0.1000196 0.2325144 0.09974539 0.2324998 0.1000758 0.2324998 0.1000758 0.2325144 0.09974539 0.232472 0.100142 0.2321768 0.09970819 0.2325144 0.09974539 0.2324103 0.09994012 0.232472 0.100142 0.2325159 0.1003007 0.2324717 0.1002337 0.2324717 0.1002337 0.2325159 0.1003007 0.2324602 0.1003137 0.2324602 0.1003137 0.2325159 0.1003007 0.2324407 0.1003916 0.2324407 0.1003916 0.2325159 0.1003007 0.2324044 0.1004691 0.2325144 0.09974539 0.2325159 0.1003007 0.232472 0.100142 0.2324044 0.1004691 0.2325159 0.1003007 0.2323397 0.1006995 0.2325144 0.09974539 0.2325621 0.09961956 0.2325827 0.09967523 0.2325818 0.1002276 0.2325144 0.09974539 0.2325827 0.09967523 0.2325159 0.1003007 0.2325818 0.1002276 0.2325587 0.1002917 0.2325159 0.1003007 0.2325144 0.09974539 0.2325818 0.1002276 0.2321768 0.09970819 0.2318347 0.09934026 0.2321467 0.09935647 0.2323105 0.09944778 0.2321768 0.09970819 0.2321467 0.09935647 0.2325144 0.09974539 0.2323105 0.09944778 0.2323836 0.09947502 0.2325144 0.09974539 0.2323836 0.09947502 0.2324646 0.0995236 0.2325144 0.09974539 0.2324646 0.0995236 0.2325562 0.09959256 0.2325144 0.09974539 0.2325562 0.09959256 0.2325621 0.09961956 0.2325144 0.09974539 0.2321768 0.09970819 0.2323105 0.09944778 0.2320335 0.1007779 0.2318811 0.1008464 0.2317953 0.1007126 0.23194 0.1002285 0.2317953 0.1007126 0.2316141 0.1004102 0.23194 0.1002285 0.2316141 0.1004102 0.2314885 0.1000219 0.23194 0.1002285 0.2320335 0.1007779 0.2317953 0.1007126 0.2323397 0.1006995 0.2323413 0.1007624 0.2322923 0.1008017 0.2320335 0.1007779 0.2322923 0.1008017 0.2319889 0.1008866 0.2320335 0.1007779 0.2319889 0.1008866 0.2319549 0.1008707 0.2320335 0.1007779 0.2319549 0.1008707 0.2319189 0.1008583 0.2320335 0.1007779 0.2319189 0.1008583 0.2318811 0.1008464 0.2320335 0.1007779 0.2323397 0.1006995 0.2322923 0.1008017 0.2323397 0.1006995 0.2323878 0.1007083 0.2323413 0.1007624 0.2325159 0.1003007 0.2325587 0.1002917 0.2325381 0.1003563 0.2325159 0.1003007 0.2325381 0.1003563 0.2323878 0.1007083 0.2325159 0.1003007 0.2323878 0.1007083 0.2323397 0.1006995 0.2122137 0.3502983 0.2144476 0.3541455 0.2116268 0.3518052 0.2153285 0.3513011 0.2144476 0.3541455 0.2122137 0.3502983 0.2059648 0.3416118 0.1993902 0.3424814 0.1998513 0.339649 0.2058955 0.3437713 0.1993902 0.3424814 0.2059648 0.3416118 0.2144476 0.3541455 0.2127326 0.3567276 0.2116268 0.3518052 0.2133936 0.3357776 0.2109186 0.3372809 0.2119445 0.3335003 0.2116268 0.3518052 0.2127326 0.3567276 0.2108515 0.3528962 0.2119445 0.3335003 0.2101318 0.33613 0.2098554 0.3317374 0.2109186 0.3372809 0.2101318 0.33613 0.2119445 0.3335003 0.2143555 0.3382218 0.2115864 0.3388016 0.2133936 0.3357776 0.2133936 0.3357776 0.2115864 0.3388016 0.2109186 0.3372809 0.2098554 0.3317374 0.2092889 0.335457 0.2073894 0.3312292 0.2101318 0.33613 0.2092889 0.335457 0.2098554 0.3317374 0.2058955 0.3437713 0.1992588 0.3454984 0.1993902 0.3424814 0.2059859 0.345972 0.1992588 0.3454984 0.2058955 0.3437713 0.2149958 0.3407165 0.2121082 0.3405777 0.2143555 0.3382218 0.2143555 0.3382218 0.2121082 0.3405777 0.2115864 0.3388016 0.2127326 0.3567276 0.2103703 0.3584712 0.2108515 0.3528962 0.2073894 0.3312292 0.2084466 0.3353126 0.2052274 0.33171 0.2108515 0.3528962 0.2103703 0.3584712 0.2099527 0.3534407 0.2092889 0.335457 0.2084466 0.3353126 0.2073894 0.3312292 0.215414 0.3432449 0.2124766 0.3425126 0.2149958 0.3407165 0.2059859 0.345972 0.1994976 0.3485387 0.1992588 0.3454984 0.2149958 0.3407165 0.2124766 0.3425126 0.2121082 0.3405777 0.2062553 0.3480869 0.1994976 0.3485387 0.2059859 0.345972 0.2099527 0.3534407 0.2076137 0.3588621 0.2089974 0.3533943 0.2052274 0.33171 0.2076721 0.3357073 0.2033029 0.3329026 0.2103703 0.3584712 0.2076137 0.3588621 0.2099527 0.3534407 0.2084466 0.3353126 0.2076721 0.3357073 0.2052274 0.33171 0.2062553 0.3480869 0.2001614 0.351512 0.1994976 0.3485387 0.2067053 0.3500069 0.2001614 0.351512 0.2062553 0.3480869 0.2156444 0.3458301 0.2126875 0.3445274 0.215414 0.3432449 0.2089974 0.3533943 0.2050287 0.3581884 0.2080926 0.3527681 0.2076137 0.3588621 0.2050287 0.3581884 0.2089974 0.3533943 0.2073204 0.3516127 0.2012892 0.3542795 0.2067053 0.3500069 0.2067053 0.3500069 0.2012892 0.3542795 0.2001614 0.351512 0.215414 0.3432449 0.2126875 0.3445274 0.2124766 0.3425126 0.2033029 0.3329026 0.207019 0.3365964 0.2016968 0.3347295 0.2080926 0.3527681 0.2028357 0.3566286 0.2073204 0.3516127 0.2050287 0.3581884 0.2028357 0.3566286 0.2080926 0.3527681 0.2076721 0.3357073 0.207019 0.3365964 0.2033029 0.3329026 0.2073204 0.3516127 0.2028357 0.3566286 0.2012892 0.3542795 0.2156543 0.3485086 0.2127286 0.346551 0.2156444 0.3458301 0.2156444 0.3458301 0.2127286 0.346551 0.2126875 0.3445274 0.207019 0.3365964 0.2065205 0.3379182 0.2016968 0.3347295 0.2065205 0.3379182 0.2005997 0.3370021 0.2016968 0.3347295 0.2156543 0.3485086 0.2125785 0.3485064 0.2127286 0.346551 0.2065205 0.3379182 0.2061805 0.3396167 0.2005997 0.3370021 0.2156543 0.3485086 0.2153285 0.3513011 0.2125785 0.3485064 0.2153285 0.3513011 0.2122137 0.3502983 0.2125785 0.3485064 0.2061805 0.3396167 0.1998513 0.339649 0.2005997 0.3370021 0.2061805 0.3396167 0.2059648 0.3416118 0.1998513 0.339649 0.1992588 0.3454984 0.182197 0.3461082 0.1993902 0.3424814 0.1814964 0.3489543 0.182197 0.3461082 0.1992588 0.3454984 0.182197 0.3461082 0.183427 0.3435358 0.1993902 0.3424814 0.183427 0.3435358 0.1851378 0.3411766 0.1993902 0.3424814 0.1993902 0.3424814 0.1871373 0.3391418 0.1998513 0.339649 0.1851378 0.3411766 0.1871373 0.3391418 0.1993902 0.3424814 0.1871373 0.3391418 0.1899893 0.3369855 0.1998513 0.339649 0.1998513 0.339649 0.193381 0.3353093 0.2005997 0.3370021 0.1899893 0.3369855 0.193381 0.3353093 0.1998513 0.339649 0.2005997 0.3370021 0.1993796 0.3343142 0.2016968 0.3347295 0.2005997 0.3370021 0.1964086 0.3345372 0.1993796 0.3343142 0.193381 0.3353093 0.1964086 0.3345372 0.2005997 0.3370021 0.2121033 0.3573002 0.2103703 0.3584712 0.2127326 0.3567276 0.1993796 0.3343142 0.201074 0.3321791 0.2016968 0.3347295 0.2116135 0.3579249 0.2103703 0.3584712 0.2121033 0.3573002 0.2112118 0.3585014 0.2103703 0.3584712 0.2116135 0.3579249 0.2108467 0.3590217 0.2103703 0.3584712 0.2112118 0.3585014 0.210511 0.3593974 0.2103703 0.3584712 0.2108467 0.3590217 0.2103215 0.3596233 0.2103703 0.3584712 0.210511 0.3593974 0.210199 0.3597806 0.2103703 0.3584712 0.2103215 0.3596233 0.201074 0.3321791 0.2033029 0.3329026 0.2016968 0.3347295 0.210199 0.3597806 0.2101929 0.3598946 0.2103703 0.3584712 0.201074 0.3321791 0.2030745 0.3307129 0.2033029 0.3329026 0.2101929 0.3598946 0.2102023 0.3600046 0.2103703 0.3584712 0.2102023 0.3600046 0.2102313 0.3601105 0.2103703 0.3584712 0.2030745 0.3307129 0.2052274 0.33171 0.2033029 0.3329026 0.2102313 0.3601105 0.2098885 0.3603366 0.2103703 0.3584712 0.2030745 0.3307129 0.2050395 0.3297541 0.2052274 0.33171 0.2098885 0.3603366 0.2095345 0.3606188 0.2103703 0.3584712 0.2050395 0.3297541 0.2059073 0.3297434 0.2052274 0.33171 0.2095345 0.3606188 0.2091984 0.3608303 0.2103703 0.3584712 0.2059073 0.3297434 0.2073894 0.3312292 0.2052274 0.33171 0.2091984 0.3608303 0.2089586 0.3609779 0.2103703 0.3584712 0.2059073 0.3297434 0.2068817 0.3298961 0.2073894 0.3312292 0.2089586 0.3609779 0.2089968 0.361007 0.2103703 0.3584712 0.2068817 0.3298961 0.2081702 0.3303814 0.2073894 0.3312292 0.2089968 0.361007 0.2086818 0.3610491 0.2103703 0.3584712 0.2081702 0.3303814 0.2098554 0.3317374 0.2073894 0.3312292 0.2086818 0.3610491 0.208727 0.36104 0.2103703 0.3584712 0.208727 0.36104 0.2076137 0.3588621 0.2103703 0.3584712 0.2082897 0.3612229 0.2076137 0.3588621 0.208727 0.36104 0.2081152 0.3613339 0.2076137 0.3588621 0.2082897 0.3612229 0.2081152 0.3613339 0.2054356 0.3608908 0.2076137 0.3588621 0.2054356 0.3608908 0.2050287 0.3581884 0.2076137 0.3588621 0.2054356 0.3608908 0.2028298 0.3597875 0.2050287 0.3581884 0.2028298 0.3597875 0.2028357 0.3566286 0.2050287 0.3581884 0.2028298 0.3597875 0.2005142 0.3581274 0.2028357 0.3566286 0.2005142 0.3581274 0.2012892 0.3542795 0.2028357 0.3566286 0.2005142 0.3581274 0.1920227 0.3595517 0.2012892 0.3542795 0.2012892 0.3542795 0.1920227 0.3595517 0.2001614 0.351512 0.1920227 0.3595517 0.1878089 0.3587777 0.2001614 0.351512 0.1878089 0.3587777 0.185026 0.3573995 0.2001614 0.351512 0.2001614 0.351512 0.185026 0.3573995 0.1994976 0.3485387 0.185026 0.3573995 0.1835207 0.3560557 0.1994976 0.3485387 0.1835207 0.3560557 0.1823855 0.3543167 0.1994976 0.3485387 0.1994976 0.3485387 0.1815823 0.3517179 0.1992588 0.3454984 0.1823855 0.3543167 0.1815823 0.3517179 0.1994976 0.3485387 0.1815823 0.3517179 0.1814964 0.3489543 0.1992588 0.3454984 0.2227466 0.08833152 0.2230302 0.08837789 0.2227402 0.08838856 0.2227594 0.08778989 0.2230302 0.08837789 0.2227534 0.08827227 0.2227534 0.08827227 0.2230302 0.08837789 0.2227466 0.08833152 0.2233319 0.08775174 0.2233176 0.08833259 0.2227594 0.08778989 0.2227594 0.08778989 0.2233176 0.08833259 0.2230302 0.08837789 0.2233319 0.08775174 0.2235201 0.08819699 0.2233176 0.08833259 0.2235201 0.08819699 0.2236211 0.08830159 0.2233176 0.08833259 0.2236211 0.08830159 0.2236657 0.08834064 0.2233176 0.08833259 0.2226684 0.08730828 0.222527 0.08731007 0.2227415 0.08731114 0.2223565 0.08752578 0.222527 0.08731007 0.2225237 0.08736699 0.2227415 0.08731114 0.222527 0.08731007 0.2229254 0.08725261 0.2233319 0.08775174 0.2231901 0.08746141 0.2234129 0.0874105 0.2231539 0.08747512 0.2231901 0.08746141 0.2233319 0.08775174 0.2233319 0.08775174 0.2230986 0.08749765 0.2231539 0.08747512 0.2231901 0.08746141 0.2231872 0.08741945 0.2234129 0.0874105 0.2233319 0.08775174 0.2230287 0.08751505 0.2230986 0.08749765 0.2231872 0.08741945 0.2231779 0.08738428 0.2234129 0.0874105 0.2233319 0.08775174 0.2229562 0.08752667 0.2230287 0.08751505 0.2231779 0.08738428 0.2231549 0.0873512 0.2234129 0.0874105 0.2229562 0.08752667 0.2227594 0.08778989 0.2228565 0.08751296 0.2233319 0.08775174 0.2227594 0.08778989 0.2229562 0.08752667 0.2231549 0.0873512 0.2231083 0.0873326 0.2234129 0.0874105 0.2227594 0.08778989 0.2227612 0.08750271 0.2228565 0.08751296 0.2231083 0.0873326 0.2230454 0.08733838 0.2234129 0.0874105 0.2227594 0.08778989 0.2226753 0.087493 0.2227612 0.08750271 0.2227594 0.08778989 0.2226108 0.08748155 0.2226753 0.087493 0.2228925 0.08730232 0.2229254 0.08725261 0.2229654 0.08731353 0.2229654 0.08731353 0.2229254 0.08725261 0.2230454 0.08733838 0.2230454 0.08733838 0.2229254 0.08725261 0.2234129 0.0874105 0.2228925 0.08730232 0.2228189 0.08729863 0.2229254 0.08725261 0.2228189 0.08729863 0.2227415 0.08731114 0.2229254 0.08725261 0.2226108 0.08748155 0.2223565 0.08752578 0.2225515 0.08744817 0.2225515 0.08744817 0.2223565 0.08752578 0.2225115 0.08741945 0.2225115 0.08741945 0.2223565 0.08752578 0.2224917 0.08739322 0.2224917 0.08739322 0.2223565 0.08752578 0.2224965 0.08737385 0.2224965 0.08737385 0.2223565 0.08752578 0.2225237 0.08736699 0.2227594 0.08778989 0.2223565 0.08752578 0.2226108 0.08748155 0.2225237 0.08736699 0.222527 0.08731007 0.2225636 0.08733868 0.2225636 0.08733868 0.222527 0.08731007 0.2226096 0.0873202 0.2226096 0.0873202 0.222527 0.08731007 0.2226684 0.08730828 0.2235503 0.08739799 0.2234129 0.0874105 0.2235056 0.08736252 0.2234129 0.0874105 0.2230132 0.08721119 0.2235056 0.08736252 0.2230132 0.08721119 0.2229254 0.08725261 0.2229486 0.08721625 0.2234129 0.0874105 0.2229254 0.08725261 0.2230132 0.08721119 0.2225366 0.08726453 0.222527 0.08731007 0.2224763 0.08729118 0.2228863 0.08721876 0.2229254 0.08725261 0.2225366 0.08726453 0.2229486 0.08721625 0.2229254 0.08725261 0.2228863 0.08721876 0.2225366 0.08726453 0.2229254 0.08725261 0.222527 0.08731007 0.2224763 0.08729118 0.222527 0.08731007 0.2224314 0.08732318 0.2224314 0.08732318 0.2223565 0.08752578 0.2222631 0.08753204 0.2222607 0.08759266 0.2223565 0.08752578 0.222257 0.08762425 0.2222635 0.08756214 0.2223565 0.08752578 0.2222607 0.08759266 0.2222631 0.08753204 0.2223565 0.08752578 0.2222635 0.08756214 0.222527 0.08731007 0.2223565 0.08752578 0.2224314 0.08732318 0.222257 0.08762425 0.2223565 0.08752578 0.2223292 0.08772945 0.222488 0.08798462 0.2227594 0.08778989 0.2227534 0.08827227 0.2223292 0.08772945 0.2227594 0.08778989 0.222488 0.08798462 0.2223565 0.08752578 0.2227594 0.08778989 0.2223292 0.08772945 0.2235201 0.08819699 0.2233319 0.08775174 0.2236045 0.08801144 0.2233319 0.08775174 0.2236382 0.08784335 0.2236045 0.08801144 0.2233319 0.08775174 0.2236162 0.08767563 0.2236382 0.08784335 0.223572 0.0874117 0.2234129 0.0874105 0.2235503 0.08739799 0.2236065 0.08752208 0.2234129 0.0874105 0.223572 0.0874117 0.2236162 0.08767563 0.2234129 0.0874105 0.2236065 0.08752208 0.2233319 0.08775174 0.2234129 0.0874105 0.2236162 0.08767563 0.0745325 0.3002586 0.07400035 0.2994536 0.0739389 0.299174 0.09105104 0.2847393 0.09174197 0.2850646 0.09350079 0.2891988 0.07433074 0.300526 0.07400035 0.2994536 0.0745325 0.3002586 0.07467323 0.301741 0.07433074 0.300526 0.0745325 0.3002586 0.07568228 0.3018087 0.07467323 0.301741 0.0745325 0.3002586 0.07484275 0.3023512 0.07467323 0.301741 0.07568228 0.3018087 0.09044349 0.2844594 0.09105104 0.2847393 0.09350079 0.2891988 0.07485473 0.3024405 0.07484275 0.3023512 0.07568228 0.3018087 0.07495087 0.3029075 0.07568228 0.3018087 0.07594513 0.3023536 0.07495087 0.3029075 0.07485473 0.3024405 0.07568228 0.3018087 0.07508683 0.3036159 0.07495087 0.3029075 0.07594513 0.3023536 0.08983719 0.2841573 0.09044349 0.2844594 0.09350079 0.2891988 0.07518595 0.3042864 0.07594513 0.3023536 0.0775482 0.3041654 0.07518595 0.3042864 0.07508683 0.3036159 0.07594513 0.3023536 0.0977196 0.2861391 0.1013501 0.2885413 0.09745448 0.2862432 0.07521927 0.3046016 0.07518595 0.3042864 0.0775482 0.3041654 0.1007378 0.2869997 0.1013501 0.2885413 0.0977196 0.2861391 0.1007378 0.2869997 0.0977196 0.2861391 0.09799009 0.2860012 0.07527595 0.3052429 0.07521927 0.3046016 0.0775482 0.3041654 0.09847986 0.2856574 0.1007378 0.2869997 0.09799009 0.2860012 0.09855753 0.2856323 0.1007378 0.2869997 0.09847986 0.2856574 0.07528108 0.305692 0.0775482 0.3041654 0.07752811 0.3043956 0.07528108 0.305692 0.07527595 0.3052429 0.0775482 0.3041654 0.1000044 0.2854399 0.1007378 0.2869997 0.09855753 0.2856323 0.1000044 0.2854399 0.09855753 0.2856323 0.09891694 0.2852835 0.1000044 0.2854399 0.09891694 0.2852835 0.09907352 0.2851147 0.09930413 0.2848361 0.1000044 0.2854399 0.09907352 0.2851147 0.09952366 0.2845394 0.1000044 0.2854399 0.09930413 0.2848361 0.0777201 0.3068626 0.0752716 0.3064365 0.07528352 0.3058888 0.0777201 0.3068626 0.07528352 0.3058888 0.07528108 0.305692 0.0777201 0.3068626 0.07946896 0.3063594 0.08018392 0.3071191 0.0777201 0.3068626 0.07840555 0.3054963 0.07946896 0.3063594 0.0777201 0.3068626 0.07829588 0.3052578 0.07840555 0.3054963 0.0777201 0.3068626 0.07752811 0.3043956 0.07829588 0.3052578 0.0777201 0.3068626 0.07528108 0.305692 0.07752811 0.3043956 0.07699137 0.308243 0.07506197 0.3080574 0.07513964 0.3077869 0.07699137 0.308243 0.07513964 0.3077869 0.07525736 0.3071212 0.07699137 0.308243 0.07525736 0.3071212 0.0752716 0.3064365 0.07699137 0.308243 0.0752716 0.3064365 0.0777201 0.3068626 0.07699137 0.308243 0.08018392 0.3071191 0.08057171 0.3076725 0.07699137 0.308243 0.0777201 0.3068626 0.08018392 0.3071191 0.07611244 0.309791 0.07482969 0.3089776 0.07500594 0.3084638 0.07611244 0.309791 0.07500594 0.3084638 0.07506197 0.3080574 0.07611244 0.309791 0.07699137 0.308243 0.08057171 0.3076725 0.07611244 0.309791 0.07842779 0.3164462 0.07802599 0.3162068 0.07611244 0.309791 0.07506197 0.3080574 0.07699137 0.308243 0.07611244 0.309791 0.07475185 0.3092122 0.07482969 0.3089776 0.07551914 0.3110573 0.07802599 0.3162068 0.07673025 0.3155003 0.07551914 0.3110573 0.07611244 0.309791 0.07802599 0.3162068 0.07551914 0.3110573 0.07475185 0.3092122 0.07611244 0.309791 0.07551914 0.3110573 0.07403254 0.310493 0.07426142 0.3101562 0.07551914 0.3110573 0.07426142 0.3101562 0.07443541 0.3098481 0.07551914 0.3110573 0.07443541 0.3098481 0.07475185 0.3092122 0.07495981 0.3122208 0.07403254 0.310493 0.07551914 0.3110573 0.07495981 0.3122208 0.07357478 0.3130705 0.07313293 0.3114876 0.07495981 0.3122208 0.07387053 0.3133888 0.07357478 0.3130705 0.07495981 0.3122208 0.07519853 0.3143287 0.07387053 0.3133888 0.07495981 0.3122208 0.0754199 0.3145864 0.07519853 0.3143287 0.07495981 0.3122208 0.07673025 0.3155003 0.0754199 0.3145864 0.07495981 0.3122208 0.07313293 0.3114876 0.07355237 0.3110944 0.07495981 0.3122208 0.07355237 0.3110944 0.07385522 0.3107511 0.07495981 0.3122208 0.07385522 0.3107511 0.07403254 0.310493 0.07495981 0.3122208 0.07551914 0.3110573 0.07673025 0.3155003 0.08323997 0.3110786 0.08466917 0.3100183 0.08467692 0.3100085 0.08323997 0.3110786 0.08335363 0.3096841 0.08466917 0.3100183 0.08323997 0.3110786 0.08320915 0.3095615 0.08335363 0.3096841 0.08323997 0.3110786 0.08264225 0.3092287 0.08320915 0.3095615 0.08323997 0.3110786 0.08200317 0.3088018 0.08264225 0.3092287 0.08313858 0.3124431 0.08161395 0.3084458 0.08200317 0.3088018 0.08313858 0.3124431 0.08057171 0.3076725 0.08161395 0.3084458 0.08313858 0.3124431 0.08323997 0.3110786 0.08467692 0.3100085 0.08313858 0.3124431 0.08200317 0.3088018 0.08323997 0.3110786 0.08310252 0.3140277 0.0789237 0.3170369 0.07842779 0.3164462 0.08310252 0.3140277 0.07611244 0.309791 0.08057171 0.3076725 0.08310252 0.3140277 0.07842779 0.3164462 0.07611244 0.309791 0.08310252 0.3140277 0.08057171 0.3076725 0.08313858 0.3124431 0.08291268 0.3153741 0.0789237 0.3170369 0.08310252 0.3140277 0.08291268 0.3153741 0.08097976 0.3175521 0.0789237 0.3170369 0.08291268 0.3153741 0.08523404 0.3181219 0.08504825 0.3181219 0.0872035 0.3112859 0.08660179 0.3099445 0.08809804 0.3096283 0.0872035 0.3112859 0.08667773 0.3099581 0.08660179 0.3099445 0.0872035 0.3112859 0.08605813 0.3099616 0.08667773 0.3099581 0.0872035 0.3112859 0.08467692 0.3100085 0.08605813 0.3099616 0.08280211 0.3165292 0.08291268 0.3153741 0.08504825 0.3181219 0.08280211 0.3165292 0.08097976 0.3175521 0.08291268 0.3153741 0.08280211 0.3165292 0.08190155 0.3177381 0.08097976 0.3175521 0.08280211 0.3165292 0.08220702 0.3178527 0.08190155 0.3177381 0.08280211 0.3165292 0.08417844 0.3180611 0.08220702 0.3178527 0.08280211 0.3165292 0.08504825 0.3181219 0.08417844 0.3180611 0.08753001 0.3126138 0.08313858 0.3124431 0.08467692 0.3100085 0.08753001 0.3126138 0.08872455 0.3093104 0.08868145 0.3091836 0.08753001 0.3126138 0.08809804 0.3096283 0.08872455 0.3093104 0.08753001 0.3126138 0.0872035 0.3112859 0.08809804 0.3096283 0.08753001 0.3126138 0.08467692 0.3100085 0.0872035 0.3112859 0.08788621 0.3141351 0.08313858 0.3124431 0.08753001 0.3126138 0.08788621 0.3141351 0.08310252 0.3140277 0.08313858 0.3124431 0.08826458 0.3154474 0.08310252 0.3140277 0.08788621 0.3141351 0.08826458 0.3154474 0.08523404 0.3181219 0.08291268 0.3153741 0.08826458 0.3154474 0.08788621 0.3141351 0.09242939 0.3164278 0.08826458 0.3154474 0.08291268 0.3153741 0.08310252 0.3140277 0.08826458 0.3154474 0.09242939 0.3164278 0.09093934 0.3172442 0.08859515 0.3165259 0.08826458 0.3154474 0.09093934 0.3172442 0.08859515 0.3165259 0.08766758 0.3180614 0.08523404 0.3181219 0.08859515 0.3165259 0.0889995 0.3178192 0.08766758 0.3180614 0.08859515 0.3165259 0.09034806 0.3174719 0.0889995 0.3178192 0.08859515 0.3165259 0.09051644 0.3174203 0.09034806 0.3174719 0.08859515 0.3165259 0.09093934 0.3172442 0.09051644 0.3174203 0.08859515 0.3165259 0.08523404 0.3181219 0.08826458 0.3154474 0.09164226 0.3087887 0.09067332 0.307586 0.09186708 0.3063583 0.09164226 0.3087887 0.08965182 0.3085031 0.09067332 0.307586 0.09252279 0.3099706 0.09164226 0.3087887 0.09186708 0.3063583 0.09252279 0.3099706 0.08868145 0.3091836 0.08965182 0.3085031 0.09252279 0.3099706 0.08965182 0.3085031 0.09164226 0.3087887 0.09252279 0.3099706 0.08753001 0.3126138 0.08868145 0.3091836 0.09346419 0.3113206 0.09242939 0.3164278 0.08788621 0.3141351 0.09346419 0.3113206 0.08753001 0.3126138 0.09252279 0.3099706 0.09346419 0.3113206 0.08788621 0.3141351 0.08753001 0.3126138 0.09429043 0.3123531 0.09374767 0.3157764 0.09242939 0.3164278 0.09429043 0.3123531 0.09409892 0.3155857 0.09374767 0.3157764 0.09429043 0.3123531 0.09826678 0.3122295 0.09776264 0.3128441 0.09429043 0.3123531 0.09840905 0.3119442 0.09826678 0.3122295 0.09429043 0.3123531 0.09849405 0.3117114 0.09840905 0.3119442 0.09429043 0.3123531 0.09242939 0.3164278 0.09346419 0.3113206 0.09429043 0.3123531 0.09346419 0.3113206 0.09849405 0.3117114 0.09502029 0.3132926 0.09468954 0.3152433 0.09409892 0.3155857 0.09502029 0.3132926 0.09533596 0.3148272 0.09468954 0.3152433 0.09502029 0.3132926 0.09573191 0.3145446 0.09533596 0.3148272 0.09502029 0.3132926 0.09409892 0.3155857 0.09429043 0.3123531 0.09502029 0.3132926 0.09679019 0.3137242 0.09573191 0.3145446 0.09502029 0.3132926 0.09776264 0.3128441 0.09679019 0.3137242 0.09502029 0.3132926 0.09429043 0.3123531 0.09776264 0.3128441 0.09494549 0.3042224 0.09285891 0.3048237 0.09420555 0.301983 0.09616768 0.3050241 0.09186708 0.3063583 0.09285891 0.3048237 0.09616768 0.3050241 0.09494549 0.3042224 0.09420555 0.301983 0.09616768 0.3050241 0.09285891 0.3048237 0.09494549 0.3042224 0.09616768 0.3050241 0.09252279 0.3099706 0.09186708 0.3063583 0.07357478 0.3130705 0.07233518 0.3120859 0.07302594 0.3115746 0.07357478 0.3130705 0.07302594 0.3115746 0.07313293 0.3114876 0.09747958 0.3059621 0.09346419 0.3113206 0.09252279 0.3099706 0.09747958 0.3059621 0.1022555 0.3037478 0.1019909 0.3047209 0.09747958 0.3059621 0.09849405 0.3117114 0.09346419 0.3113206 0.09747958 0.3059621 0.09252279 0.3099706 0.09616768 0.3050241 0.09857249 0.3066952 0.09849405 0.3117114 0.09747958 0.3059621 0.09857249 0.3066952 0.09946322 0.3104445 0.09849405 0.3117114 0.09857249 0.3066952 0.1019882 0.3048006 0.1016976 0.3056867 0.09857249 0.3066952 0.1019909 0.3047209 0.1019882 0.3048006 0.09857249 0.3066952 0.09747958 0.3059621 0.1019909 0.3047209 0.09955221 0.3073175 0.1003544 0.3088868 0.09946322 0.3104445 0.09955221 0.3073175 0.100467 0.3086387 0.1003544 0.3088868 0.09955221 0.3073175 0.1006056 0.3083305 0.100467 0.3086387 0.09955221 0.3073175 0.1007545 0.3079862 0.1006056 0.3083305 0.09955221 0.3073175 0.1012595 0.3068487 0.1007545 0.3079862 0.09955221 0.3073175 0.1016976 0.3056867 0.1012595 0.3068487 0.09955221 0.3073175 0.09946322 0.3104445 0.09857249 0.3066952 0.09955221 0.3073175 0.09857249 0.3066952 0.1016976 0.3056867 0.09645956 0.2979951 0.09498161 0.2982552 0.09482026 0.2939898 0.09645956 0.2979951 0.09420555 0.301983 0.09498161 0.2982552 0.09778922 0.2983081 0.09420555 0.301983 0.09645956 0.2979951 0.09778922 0.2983081 0.09645956 0.2979951 0.09482026 0.2939898 0.09778922 0.2983081 0.09616768 0.3050241 0.09420555 0.301983 0.0992214 0.2986374 0.09747958 0.3059621 0.09616768 0.3050241 0.0992214 0.2986374 0.1022555 0.3037478 0.09747958 0.3059621 0.0992214 0.2986374 0.09778922 0.2983081 0.09482026 0.2939898 0.0992214 0.2986374 0.09616768 0.3050241 0.09778922 0.2983081 0.1004597 0.29893 0.0992214 0.2986374 0.1028282 0.2951254 0.1004597 0.29893 0.1022555 0.3037478 0.0992214 0.2986374 0.1004597 0.29893 0.1026623 0.3015598 0.1022555 0.3037478 0.1004597 0.29893 0.1029556 0.2968065 0.102941 0.2972527 0.1004597 0.29893 0.1028282 0.2951254 0.1029556 0.2968065 0.1015561 0.2991799 0.1004597 0.29893 0.102941 0.2972527 0.1015561 0.2991799 0.1026623 0.3015598 0.1004597 0.29893 0.1015561 0.2991799 0.102761 0.3007014 0.1026623 0.3015598 0.1015561 0.2991799 0.1029006 0.2994421 0.102761 0.3007014 0.1015561 0.2991799 0.102941 0.2972527 0.1029006 0.2994421 0.09576749 0.2916091 0.09482026 0.2939898 0.09350079 0.2891988 0.09707701 0.2914698 0.09587013 0.2864112 0.09616595 0.2864242 0.09707701 0.2914698 0.09616595 0.2864242 0.09630739 0.2864455 0.09707701 0.2914698 0.09482026 0.2939898 0.09576749 0.2916091 0.09707701 0.2914698 0.09350079 0.2891988 0.09587013 0.2864112 0.09707701 0.2914698 0.09576749 0.2916091 0.09350079 0.2891988 0.09853357 0.2913517 0.09630739 0.2864455 0.09660339 0.2864287 0.09853357 0.2913517 0.1028282 0.2951254 0.0992214 0.2986374 0.09853357 0.2913517 0.09660339 0.2864287 0.09696346 0.2863633 0.09853357 0.2913517 0.09696346 0.2863633 0.09703928 0.2863846 0.09853357 0.2913517 0.0992214 0.2986374 0.09482026 0.2939898 0.09853357 0.2913517 0.09482026 0.2939898 0.09707701 0.2914698 0.09853357 0.2913517 0.09707701 0.2914698 0.09630739 0.2864455 0.09973275 0.2912259 0.1028282 0.2951254 0.09853357 0.2913517 0.09973275 0.2912259 0.09703928 0.2863846 0.09745448 0.2862432 0.09973275 0.2912259 0.09853357 0.2913517 0.09703928 0.2863846 0.09973275 0.2912259 0.1025608 0.293331 0.1028282 0.2951254 0.09973275 0.2912259 0.1025196 0.2931088 0.1025608 0.293331 0.09973275 0.2912259 0.1013501 0.2885413 0.101363 0.2885904 0.09973275 0.2912259 0.09745448 0.2862432 0.1013501 0.2885413 0.1007943 0.2911081 0.09973275 0.2912259 0.101363 0.2885904 0.1007943 0.2911081 0.1025196 0.2931088 0.09973275 0.2912259 0.1007943 0.2911081 0.1022176 0.2916498 0.1025196 0.2931088 0.1007943 0.2911081 0.1020969 0.2909553 0.1022176 0.2916498 0.1007943 0.2911081 0.1019583 0.2903935 0.1020969 0.2909553 0.1007943 0.2911081 0.101363 0.2885904 0.1019583 0.2903935 0.09298163 0.285848 0.0921812 0.2853429 0.09259778 0.2855399 0.09298163 0.285848 0.09259778 0.2855399 0.09317201 0.2857555 0.09298163 0.285848 0.09317201 0.2857555 0.09375959 0.2859505 0.09298163 0.285848 0.09375959 0.2859505 0.09350079 0.2891988 0.09298163 0.285848 0.09350079 0.2891988 0.0921812 0.2853429 0.09441041 0.2861859 0.09350079 0.2891988 0.0940814 0.2860704 0.09375959 0.2859505 0.0940814 0.2860704 0.09350079 0.2891988 0.09473627 0.2862678 0.09350079 0.2891988 0.09441041 0.2861859 0.0952897 0.2863478 0.09350079 0.2891988 0.09473627 0.2862678 0.09538763 0.2863843 0.09350079 0.2891988 0.0952897 0.2863478 0.09587013 0.2864112 0.09350079 0.2891988 0.09538763 0.2863843 0.09198194 0.2852119 0.0921812 0.2853429 0.09350079 0.2891988 0.09174197 0.2850646 0.09198194 0.2852119 0.09350079 0.2891988 0.1964086 0.3345372 0.193381 0.3353093 0.1950653 0.3327832 0.1964086 0.3345372 0.1950653 0.3327832 0.1955093 0.3330053 0.1964086 0.3345372 0.1955093 0.3330053 0.1961584 0.3332671 0.1964086 0.3345372 0.1961584 0.3332671 0.196787 0.3335101 0.1964086 0.3345372 0.196787 0.3335101 0.1968905 0.3335365 0.1902915 0.3687543 0.1923631 0.3679351 0.1923536 0.367967 0.1902915 0.3687543 0.1923536 0.367967 0.19247 0.3687502 0.1902915 0.3687543 0.19247 0.3687502 0.192463 0.3690075 0.1972628 0.3336689 0.1964086 0.3345372 0.1968905 0.3335365 0.1976507 0.3337961 0.1964086 0.3345372 0.1972628 0.3336689 0.1984152 0.3340376 0.1964086 0.3345372 0.1976507 0.3337961 0.1991949 0.3342695 0.1964086 0.3345372 0.1984152 0.3340376 0.1993796 0.3343142 0.1964086 0.3345372 0.1991949 0.3342695 0.190627 0.3671451 0.1923912 0.3664957 0.1923375 0.3668185 0.190627 0.3671451 0.1923375 0.3668185 0.1923158 0.3672536 0.190627 0.3671451 0.1923158 0.3672536 0.1923631 0.3679351 0.190627 0.3671451 0.1923631 0.3679351 0.1902915 0.3687543 0.190627 0.3671451 0.1879772 0.3684261 0.1871474 0.3683017 0.190627 0.3671451 0.1901355 0.3688094 0.1879772 0.3684261 0.190627 0.3671451 0.1902915 0.3687543 0.1901355 0.3688094 0.1911664 0.3654741 0.190627 0.3671451 0.1871474 0.3683017 0.1911664 0.3654741 0.1923912 0.3664957 0.190627 0.3671451 0.1911664 0.3654741 0.1927627 0.3650798 0.1925305 0.3657139 0.1911664 0.3654741 0.1925305 0.3657139 0.1923912 0.3664957 0.1911664 0.3654741 0.1871474 0.3683017 0.1863494 0.3680966 0.1916915 0.3640736 0.1935578 0.363768 0.1931698 0.3643813 0.1916915 0.3640736 0.1931698 0.3643813 0.192992 0.3646522 0.1916915 0.3640736 0.192992 0.3646522 0.1927627 0.3650798 0.1916915 0.3640736 0.1927627 0.3650798 0.1911664 0.3654741 0.1923051 0.3624565 0.1943591 0.3626819 0.1940301 0.3631013 0.1923051 0.3624565 0.1940301 0.3631013 0.1936801 0.363596 0.1923051 0.3624565 0.1936801 0.363596 0.1935578 0.363768 0.1923051 0.3624565 0.1935578 0.363768 0.1916915 0.3640736 0.1927467 0.3611194 0.1920227 0.3595517 0.1963954 0.3605934 0.1927467 0.3611194 0.1963954 0.3605934 0.1960545 0.3608407 0.1927467 0.3611194 0.1960545 0.3608407 0.195881 0.3610159 0.1927467 0.3611194 0.195881 0.3610159 0.1953497 0.3615294 0.1927467 0.3611194 0.1953497 0.3615294 0.1948428 0.3620573 0.1927467 0.3611194 0.1948428 0.3620573 0.1946109 0.3623184 0.1927467 0.3611194 0.1946109 0.3623184 0.1943591 0.3626819 0.1927467 0.3611194 0.1943591 0.3626819 0.1923051 0.3624565 0.1927467 0.3611194 0.1923051 0.3624565 0.1920227 0.3595517 0.1830059 0.3652331 0.1804408 0.3655077 0.180231 0.3654053 0.1830059 0.3652331 0.1807725 0.3657102 0.1804408 0.3655077 0.1830059 0.3652331 0.1821589 0.3667013 0.1807725 0.3657102 0.1830059 0.3652331 0.1821942 0.3666582 0.1821589 0.3667013 0.1830059 0.3652331 0.1835732 0.3673595 0.1821942 0.3666582 0.1830059 0.3652331 0.1844605 0.367584 0.1835732 0.3673595 0.1840435 0.3638724 0.1830059 0.3652331 0.180231 0.3654053 0.1840435 0.3638724 0.1792798 0.3642965 0.1783313 0.3632292 0.1840435 0.3638724 0.1791058 0.3642556 0.1792798 0.3642965 0.1840435 0.3638724 0.180231 0.3654053 0.1791058 0.3642556 0.1840435 0.3638724 0.1863494 0.3680966 0.1844605 0.367584 0.1840435 0.3638724 0.1844605 0.367584 0.1830059 0.3652331 0.1840435 0.3638724 0.1911664 0.3654741 0.1863494 0.3680966 0.1850614 0.3627506 0.1916915 0.3640736 0.1911664 0.3654741 0.1850614 0.3627506 0.1911664 0.3654741 0.1840435 0.3638724 0.1850614 0.3627506 0.1840435 0.3638724 0.1783313 0.3632292 0.1860703 0.3612799 0.1923051 0.3624565 0.1916915 0.3640736 0.1860703 0.3612799 0.1920227 0.3595517 0.1923051 0.3624565 0.1860703 0.3612799 0.1916915 0.3640736 0.1850614 0.3627506 0.1860703 0.3612799 0.1850614 0.3627506 0.185026 0.3573995 0.1869115 0.360126 0.1920227 0.3595517 0.1860703 0.3612799 0.1869115 0.360126 0.1878089 0.3587777 0.1920227 0.3595517 0.1869115 0.360126 0.185026 0.3573995 0.1878089 0.3587777 0.1869115 0.360126 0.1860703 0.3612799 0.185026 0.3573995 0.1769891 0.3595739 0.1745624 0.3584485 0.1744999 0.358244 0.1769891 0.3595739 0.1752542 0.3596445 0.1745624 0.3584485 0.1769891 0.3595739 0.1758059 0.3604028 0.1752542 0.3596445 0.1769891 0.3595739 0.1765314 0.3613563 0.1758059 0.3604028 0.1769891 0.3595739 0.176535 0.3613094 0.1765314 0.3613563 0.1769891 0.3595739 0.1773691 0.3623675 0.176535 0.3613094 0.1782597 0.3587174 0.1740275 0.3567993 0.1739048 0.3562249 0.1782597 0.3587174 0.1743664 0.3577684 0.1740275 0.3567993 0.1782597 0.3587174 0.1744999 0.358244 0.1743664 0.3577684 0.1782597 0.3587174 0.1783313 0.3632292 0.1773691 0.3623675 0.1782597 0.3587174 0.1769891 0.3595739 0.1744999 0.358244 0.1782597 0.3587174 0.1773691 0.3623675 0.1769891 0.3595739 0.1793344 0.3580057 0.1783313 0.3632292 0.1782597 0.3587174 0.1793344 0.3580057 0.1782597 0.3587174 0.1739048 0.3562249 0.1793344 0.3580057 0.1850614 0.3627506 0.1783313 0.3632292 0.1793344 0.3580057 0.185026 0.3573995 0.1850614 0.3627506 0.1807763 0.3571236 0.185026 0.3573995 0.1793344 0.3580057 0.1819261 0.3564174 0.1807763 0.3571236 0.1823855 0.3543167 0.1819261 0.3564174 0.185026 0.3573995 0.1807763 0.3571236 0.1819261 0.3564174 0.1835207 0.3560557 0.185026 0.3573995 0.1819261 0.3564174 0.1823855 0.3543167 0.1835207 0.3560557 0.1741728 0.3519399 0.1725736 0.350483 0.1725826 0.3488731 0.1741728 0.3519399 0.172729 0.3521178 0.1725736 0.350483 0.1741728 0.3519399 0.1728228 0.3528107 0.172729 0.3521178 0.1741728 0.3519399 0.1729576 0.3535301 0.1728228 0.3528107 0.1741728 0.3519399 0.1731567 0.3544088 0.1729576 0.3535301 0.1741728 0.3519399 0.1732971 0.3548646 0.1731567 0.3544088 0.1757187 0.3517435 0.1727026 0.3486047 0.1728851 0.3473417 0.1757187 0.3517435 0.1726464 0.3486032 0.1727026 0.3486047 0.1757187 0.3517435 0.1725826 0.3488731 0.1726464 0.3486032 0.1757187 0.3517435 0.1739048 0.3562249 0.1732971 0.3548646 0.1757187 0.3517435 0.1741728 0.3519399 0.1725826 0.3488731 0.1757187 0.3517435 0.1732971 0.3548646 0.1741728 0.3519399 0.1769728 0.3515729 0.1793344 0.3580057 0.1739048 0.3562249 0.1769728 0.3515729 0.1739048 0.3562249 0.1757187 0.3517435 0.1769728 0.3515729 0.1757187 0.3517435 0.1728851 0.3473417 0.1786025 0.3512513 0.1807763 0.3571236 0.1793344 0.3580057 0.1786025 0.3512513 0.1823855 0.3543167 0.1807763 0.3571236 0.1786025 0.3512513 0.1815823 0.3517179 0.1823855 0.3543167 0.1786025 0.3512513 0.1793344 0.3580057 0.1769728 0.3515729 0.1799511 0.3510324 0.1786025 0.3512513 0.1814964 0.3489543 0.1799511 0.3510324 0.1815823 0.3517179 0.1786025 0.3512513 0.1799511 0.3510324 0.1814964 0.3489543 0.1815823 0.3517179 0.1754289 0.3436283 0.1745051 0.3421427 0.1751903 0.340715 0.1754289 0.3436283 0.1740727 0.3431939 0.1745051 0.3421427 0.1754289 0.3436283 0.1739031 0.343628 0.1740727 0.3431939 0.1754289 0.3436283 0.1737105 0.3441723 0.1739031 0.343628 0.1754289 0.3436283 0.1732468 0.3457381 0.1737105 0.3441723 0.1769017 0.3440543 0.1751903 0.340715 0.1756327 0.3399171 0.1769017 0.3440543 0.1728851 0.3473417 0.1732468 0.3457381 0.1769017 0.3440543 0.1754289 0.3436283 0.1751903 0.340715 0.1769017 0.3440543 0.1732468 0.3457381 0.1754289 0.3436283 0.1780712 0.3443311 0.1769728 0.3515729 0.1728851 0.3473417 0.1780712 0.3443311 0.1728851 0.3473417 0.1769017 0.3440543 0.1796428 0.3446686 0.1769728 0.3515729 0.1780712 0.3443311 0.1796428 0.3446686 0.1814964 0.3489543 0.1786025 0.3512513 0.1796428 0.3446686 0.1786025 0.3512513 0.1769728 0.3515729 0.1809467 0.3449901 0.1814964 0.3489543 0.1796428 0.3446686 0.1809467 0.3449901 0.1796428 0.3446686 0.183427 0.3435358 0.1809467 0.3449901 0.182197 0.3461082 0.1814964 0.3489543 0.1809467 0.3449901 0.183427 0.3435358 0.182197 0.3461082 0.1796153 0.3368448 0.1788673 0.3355954 0.1800332 0.3343884 0.1796153 0.3368448 0.178466 0.3360317 0.1788673 0.3355954 0.1796153 0.3368448 0.1774759 0.3372315 0.178466 0.3360317 0.1796153 0.3368448 0.1765925 0.3384391 0.1774759 0.3372315 0.1808667 0.3376854 0.1805483 0.3338493 0.1816793 0.3328543 0.1808667 0.3376854 0.1802835 0.3341213 0.1805483 0.3338493 0.1808667 0.3376854 0.1800332 0.3343884 0.1802835 0.3341213 0.1808667 0.3376854 0.1763139 0.33884 0.1765925 0.3384391 0.1808667 0.3376854 0.1756327 0.3399171 0.1763139 0.33884 0.1808667 0.3376854 0.1765925 0.3384391 0.1796153 0.3368448 0.1808667 0.3376854 0.1796153 0.3368448 0.1800332 0.3343884 0.1808667 0.3376854 0.1769017 0.3440543 0.1756327 0.3399171 0.1920227 0.3595517 0.2005142 0.3581274 0.1995223 0.3585538 0.1920227 0.3595517 0.1995223 0.3585538 0.1985689 0.3590356 0.181948 0.3383226 0.1808667 0.3376854 0.1816793 0.3328543 0.1920227 0.3595517 0.1985689 0.3590356 0.1976869 0.3595944 0.181948 0.3383226 0.1769017 0.3440543 0.1808667 0.3376854 0.1920227 0.3595517 0.1976869 0.3595944 0.1968827 0.3601877 0.1920227 0.3595517 0.1968827 0.3601877 0.1963954 0.3605934 0.181948 0.3383226 0.1780712 0.3443311 0.1769017 0.3440543 0.1831982 0.3391599 0.183427 0.3435358 0.1796428 0.3446686 0.1831982 0.3391599 0.181948 0.3383226 0.1871373 0.3391418 0.1831982 0.3391599 0.1780712 0.3443311 0.181948 0.3383226 0.1831982 0.3391599 0.1796428 0.3446686 0.1780712 0.3443311 0.1842617 0.3398509 0.1851378 0.3411766 0.183427 0.3435358 0.1842617 0.3398509 0.1871373 0.3391418 0.1851378 0.3411766 0.1842617 0.3398509 0.183427 0.3435358 0.1831982 0.3391599 0.1842617 0.3398509 0.1831982 0.3391599 0.1871373 0.3391418 0.1862225 0.3313035 0.1864497 0.3295968 0.1876919 0.3289747 0.1862225 0.3313035 0.1858636 0.3299341 0.1864497 0.3295968 0.1862225 0.3313035 0.1853848 0.3302295 0.1858636 0.3299341 0.1862225 0.3313035 0.1853668 0.3302618 0.1853848 0.3302295 0.1862225 0.3313035 0.1841385 0.3310468 0.1853668 0.3302618 0.1862225 0.3313035 0.1828906 0.3319128 0.1841385 0.3310468 0.1871324 0.3324499 0.1816793 0.3328543 0.1828906 0.3319128 0.1871324 0.3324499 0.1876919 0.3289747 0.1923511 0.3301447 0.1871324 0.3324499 0.1923511 0.3301447 0.192498 0.3304646 0.1871324 0.3324499 0.192498 0.3304646 0.1925723 0.3305895 0.1871324 0.3324499 0.1828906 0.3319128 0.1862225 0.3313035 0.1871324 0.3324499 0.1862225 0.3313035 0.1876919 0.3289747 0.1878882 0.3333796 0.181948 0.3383226 0.1816793 0.3328543 0.1878882 0.3333796 0.1871373 0.3391418 0.181948 0.3383226 0.1878882 0.3333796 0.1871324 0.3324499 0.1925723 0.3305895 0.1878882 0.3333796 0.1925723 0.3305895 0.1928341 0.3310145 0.1878882 0.3333796 0.1928341 0.3310145 0.1929675 0.331177 0.1878882 0.3333796 0.1816793 0.3328543 0.1871324 0.3324499 0.1888517 0.3345385 0.1871373 0.3391418 0.1878882 0.3333796 0.1888517 0.3345385 0.1931229 0.3313592 0.193381 0.3353093 0.1888517 0.3345385 0.1878882 0.3333796 0.1929675 0.331177 0.1888517 0.3345385 0.1929675 0.331177 0.1931229 0.3313592 0.1896292 0.3354955 0.1899893 0.3369855 0.1871373 0.3391418 0.1896292 0.3354955 0.193381 0.3353093 0.1899893 0.3369855 0.1896292 0.3354955 0.1888517 0.3345385 0.193381 0.3353093 0.1896292 0.3354955 0.1871373 0.3391418 0.1888517 0.3345385 0.1919605 0.3279297 0.1906548 0.3277199 0.192012 0.327248 0.1919639 0.3285365 0.1906548 0.3277199 0.1919605 0.3279297 0.1919758 0.3285859 0.1906548 0.3277199 0.1919639 0.3285365 0.1919931 0.3287159 0.189294 0.3282439 0.1906548 0.3277199 0.1919931 0.3287159 0.1906548 0.3277199 0.1919758 0.3285859 0.1920665 0.3292251 0.189294 0.3282439 0.1919931 0.3287159 0.1921519 0.3295783 0.1889402 0.3284041 0.189294 0.3282439 0.1921519 0.3295783 0.189294 0.3282439 0.1920665 0.3292251 0.1922011 0.3297138 0.1889402 0.3284041 0.1921519 0.3295783 0.1923511 0.3301447 0.1876919 0.3289747 0.1889402 0.3284041 0.1923511 0.3301447 0.1889402 0.3284041 0.1922011 0.3297138 0.193381 0.3353093 0.1931229 0.3313592 0.1935123 0.3317584 0.193381 0.3353093 0.1935123 0.3317584 0.1935717 0.3318126 0.193381 0.3353093 0.1935717 0.3318126 0.194063 0.3322103 0.193381 0.3353093 0.194063 0.3322103 0.1941656 0.3322703 0.193381 0.3353093 0.1941656 0.3322703 0.1943121 0.3323583 0.194874 0.3326893 0.193381 0.3353093 0.1943121 0.3323583 0.1950653 0.3327832 0.193381 0.3353093 0.194874 0.3326893 0.2316416 0.09887117 0.2315953 0.09875512 0.2317287 0.09880113 0.2316893 0.09899985 0.2316416 0.09887117 0.2317287 0.09880113 0.2318971 0.0988807 0.2316893 0.09899985 0.2317287 0.09880113 0.2320322 0.09903949 0.2318971 0.0988807 0.2320554 0.09901624 0.2317759 0.09919929 0.2317715 0.09921139 0.2317481 0.09915715 0.2320026 0.09905886 0.2318971 0.0988807 0.2320322 0.09903949 0.2319775 0.09907537 0.2318971 0.0988807 0.2320026 0.09905886 0.2318204 0.09917473 0.2317481 0.09915715 0.2316893 0.09899985 0.2318204 0.09917473 0.2317759 0.09919929 0.2317481 0.09915715 0.2319821 0.09907877 0.2318971 0.0988807 0.2319775 0.09907537 0.231842 0.09915477 0.2318204 0.09917473 0.2316893 0.09899985 0.2318462 0.09914124 0.231842 0.09915477 0.2316893 0.09899985 0.2319474 0.09909576 0.2318971 0.0988807 0.2319821 0.09907877 0.2318845 0.09911394 0.2316893 0.09899985 0.2318971 0.0988807 0.2318845 0.09911394 0.2318462 0.09914124 0.2316893 0.09899985 0.2319135 0.09911322 0.2318971 0.0988807 0.2319474 0.09909576 0.2319171 0.09910756 0.2318971 0.0988807 0.2319135 0.09911322 0.2319075 0.09910815 0.2318845 0.09911394 0.2318971 0.0988807 0.2319075 0.09910815 0.2318971 0.0988807 0.2319171 0.09910756 0.2312313 0.0998212 0.2312249 0.09992235 0.2311787 0.0999149 0.2312313 0.0998212 0.2312498 0.09992849 0.2312249 0.09992235 0.2312313 0.0998212 0.2312105 0.09947592 0.2313736 0.09950691 0.2312313 0.0998212 0.2313736 0.09950691 0.2314256 0.09956949 0.2312313 0.0998212 0.2312889 0.09986877 0.2312498 0.09992849 0.2312313 0.0998212 0.2314256 0.09956949 0.2312889 0.09986877 0.2311844 0.09978103 0.2311661 0.09990835 0.2311087 0.09990197 0.2311844 0.09978103 0.2311787 0.0999149 0.2311661 0.09990835 0.2311844 0.09978103 0.2312313 0.0998212 0.2311787 0.0999149 0.2311844 0.09978103 0.2312105 0.09947592 0.2312313 0.0998212 0.2311249 0.09973454 0.2310543 0.09972083 0.2312105 0.09947592 0.2311249 0.09973454 0.2311087 0.09990197 0.2310543 0.09972083 0.2311249 0.09973454 0.2311844 0.09978103 0.2311087 0.09990197 0.2311249 0.09973454 0.2312105 0.09947592 0.2311844 0.09978103 0.2311065 0.09989452 0.2310543 0.09972083 0.2311087 0.09990197 0.2310392 0.09989321 0.2310543 0.09972083 0.2311065 0.09989452 0.2309809 0.09988975 0.2310543 0.09972083 0.2310392 0.09989321 0.2317062 0.09910231 0.2317481 0.09915715 0.2316486 0.09941846 0.2317062 0.09910231 0.2316893 0.09899985 0.2317481 0.09915715 0.2316549 0.09904795 0.2316893 0.09899985 0.2317062 0.09910231 0.2316176 0.09899985 0.2316416 0.09887117 0.2316893 0.09899985 0.2316176 0.09899985 0.2316893 0.09899985 0.2316549 0.09904795 0.2315831 0.09896677 0.2316176 0.09899985 0.2314655 0.09897392 0.2315831 0.09896677 0.2316416 0.09887117 0.2316176 0.09899985 0.2315429 0.09893071 0.2314655 0.09897392 0.2315953 0.09875512 0.2315429 0.09893071 0.2315953 0.09875512 0.2316416 0.09887117 0.2315429 0.09893071 0.2316416 0.09887117 0.2315831 0.09896677 0.2315429 0.09893071 0.2315831 0.09896677 0.2314655 0.09897392 0.2316046 0.09935587 0.2316486 0.09941846 0.2315347 0.09969955 0.2316046 0.09935587 0.2317062 0.09910231 0.2316486 0.09941846 0.2315527 0.09929001 0.2316549 0.09904795 0.2317062 0.09910231 0.2315527 0.09929001 0.2317062 0.09910231 0.2316046 0.09935587 0.231508 0.09922671 0.2316549 0.09904795 0.2315527 0.09929001 0.231508 0.09922671 0.2314655 0.09897392 0.2316176 0.09899985 0.231508 0.09922671 0.2316176 0.09899985 0.2316549 0.09904795 0.2314712 0.09919035 0.231508 0.09922671 0.2313382 0.09920245 0.2314712 0.09919035 0.2314655 0.09897392 0.231508 0.09922671 0.2314262 0.09915149 0.2313382 0.09920245 0.2314655 0.09897392 0.2314262 0.09915149 0.2314712 0.09919035 0.2313382 0.09920245 0.2314262 0.09915149 0.2314655 0.09897392 0.2314712 0.09919035 0.2314841 0.09963589 0.2315347 0.09969955 0.2313973 0.09996974 0.2314841 0.09963589 0.2316046 0.09935587 0.2315347 0.09969955 0.2314256 0.09956949 0.2315527 0.09929001 0.2316046 0.09935587 0.2314256 0.09956949 0.2316046 0.09935587 0.2314841 0.09963589 0.2313736 0.09950691 0.2313382 0.09920245 0.231508 0.09922671 0.2313736 0.09950691 0.231508 0.09922671 0.2315527 0.09929001 0.2313736 0.09950691 0.2315527 0.09929001 0.2314256 0.09956949 0.2313351 0.09947133 0.2313736 0.09950691 0.2312105 0.09947592 0.2313351 0.09947133 0.2313382 0.09920245 0.2313736 0.09950691 0.2312868 0.09943336 0.2312105 0.09947592 0.2313382 0.09920245 0.2312868 0.09943336 0.2313351 0.09947133 0.2312105 0.09947592 0.2312868 0.09943336 0.2313382 0.09920245 0.2313351 0.09947133 0.23135 0.09992223 0.2313781 0.09995931 0.2313341 0.09994697 0.23135 0.09992223 0.2313973 0.09996974 0.2313781 0.09995931 0.23135 0.09992223 0.2314841 0.09963589 0.2313973 0.09996974 0.2312889 0.09986877 0.2312709 0.09993416 0.2312498 0.09992849 0.2312889 0.09986877 0.2312876 0.09993934 0.2312709 0.09993416 0.2312889 0.09986877 0.2313341 0.09994697 0.2312876 0.09993934 0.2312889 0.09986877 0.23135 0.09992223 0.2313341 0.09994697 0.2312889 0.09986877 0.2314256 0.09956949 0.2314841 0.09963589 0.2312889 0.09986877 0.2314841 0.09963589 0.23135 0.09992223 0.2312803 0.1000092 0.2312498 0.09992849 0.2312709 0.09993416 0.2312803 0.1000092 0.2312709 0.09993416 0.2312876 0.09993934 0.2312803 0.1000092 0.2312876 0.09993934 0.2313199 0.09999179 0.2310963 0.09995573 0.2310392 0.09989321 0.2311065 0.09989452 0.2310963 0.09995573 0.2311065 0.09989452 0.2311087 0.09990197 0.2310963 0.09995573 0.2310838 0.1000152 0.2310392 0.09989321 0.2310963 0.09995573 0.2311087 0.09990197 0.2311491 0.09992164 0.2313684 0.1000829 0.2313833 0.09996974 0.2314242 0.1000623 0.2313684 0.1000829 0.2314242 0.1000623 0.2314514 0.1001047 0.2313684 0.1000829 0.2313199 0.09999179 0.2313833 0.09996974 0.2312257 0.1000366 0.2311787 0.0999149 0.2312249 0.09992235 0.2312257 0.1000366 0.2312249 0.09992235 0.2312803 0.1000092 0.2312257 0.1000366 0.2311491 0.09992164 0.2311787 0.0999149 0.2313321 0.100098 0.2312803 0.1000092 0.2313199 0.09999179 0.2313321 0.100098 0.2313199 0.09999179 0.2313684 0.1000829 0.2311728 0.1000643 0.2311927 0.1001616 0.2310838 0.1000152 0.2311728 0.1000643 0.2310963 0.09995573 0.2311491 0.09992164 0.2311728 0.1000643 0.2310838 0.1000152 0.2310963 0.09995573 0.2311728 0.1000643 0.2311491 0.09992164 0.2312257 0.1000366 0.2312807 0.1001228 0.2312257 0.1000366 0.2312803 0.1000092 0.2314451 0.1000563 0.2313973 0.09996974 0.2314438 0.09999644 0.2312807 0.1001228 0.2312803 0.1000092 0.2313321 0.100098 0.2314265 0.1001814 0.2314514 0.1001047 0.2314586 0.1001658 0.2314265 0.1001814 0.2314586 0.1001658 0.2314623 0.1002252 0.2314265 0.1001814 0.2313684 0.1000829 0.2314514 0.1001047 0.231393 0.1001986 0.2314623 0.1002252 0.2314662 0.1002377 0.231393 0.1001986 0.2314662 0.1002377 0.2314702 0.1002702 0.231393 0.1001986 0.2313321 0.100098 0.2313684 0.1000829 0.2310838 0.1000152 0.2309809 0.09988975 0.2310392 0.09989321 0.231393 0.1001986 0.2314265 0.1001814 0.2314623 0.1002252 0.231393 0.1001986 0.2313684 0.1000829 0.2314265 0.1001814 0.2312309 0.1001477 0.2312218 0.1002254 0.2311927 0.1001616 0.2312309 0.1001477 0.2312257 0.1000366 0.2312807 0.1001228 0.2312309 0.1001477 0.2311728 0.1000643 0.2312257 0.1000366 0.2312309 0.1001477 0.2311927 0.1001616 0.2311728 0.1000643 0.2313452 0.1002273 0.2312807 0.1001228 0.2313321 0.100098 0.2313452 0.1002273 0.2313321 0.100098 0.231393 0.1001986 0.2313452 0.1002273 0.231393 0.1001986 0.2314702 0.1002702 0.2312966 0.1002563 0.2313002 0.1003414 0.2312218 0.1002254 0.2312966 0.1002563 0.2312807 0.1001228 0.2313452 0.1002273 0.2312966 0.1002563 0.2312309 0.1001477 0.2312807 0.1001228 0.2312966 0.1002563 0.2312218 0.1002254 0.2312309 0.1001477 0.2314255 0.1003488 0.2314702 0.1002702 0.2314711 0.1003191 0.2314255 0.1003488 0.2314711 0.1003191 0.2314717 0.1003667 0.2314255 0.1003488 0.2314717 0.1003667 0.2314715 0.1003989 0.2314255 0.1003488 0.2314715 0.1003989 0.2314735 0.1004134 0.2314255 0.1003488 0.2313452 0.1002273 0.2314702 0.1002702 0.2313823 0.1003806 0.2314735 0.1004134 0.2314777 0.100416 0.2313823 0.1003806 0.2312966 0.1002563 0.2313452 0.1002273 0.2313823 0.1003806 0.2314777 0.100416 0.2314794 0.1004591 0.2313823 0.1003806 0.2313452 0.1002273 0.2314255 0.1003488 0.2313823 0.1003806 0.2313903 0.1004612 0.2313002 0.1003414 0.2313823 0.1003806 0.2313002 0.1003414 0.2312966 0.1002563 0.2313823 0.1003806 0.2314255 0.1003488 0.2314735 0.1004134 0.2313823 0.1003806 0.2314794 0.1004591 0.2313903 0.1004612 0.2314703 0.1004914 0.2314771 0.1005422 0.2313903 0.1004612 0.2314703 0.1004914 0.2314794 0.1004591 0.2314783 0.1004846 0.2314703 0.1004914 0.2314783 0.1004846 0.2314781 0.1005014 0.2314703 0.1004914 0.2314781 0.1005014 0.2314771 0.1005422 0.2314703 0.1004914 0.2313903 0.1004612 0.2314794 0.1004591 0.2314803 0.1005626 0.2313903 0.1004612 0.2314771 0.1005422 0.2313833 0.09996974 0.2313341 0.09994697 0.2313781 0.09995931 0.2313833 0.09996974 0.2313781 0.09995931 0.2313973 0.09996974 0.2311491 0.09992164 0.2311087 0.09990197 0.2311661 0.09990835 0.2311491 0.09992164 0.2311661 0.09990835 0.2311787 0.0999149 0.2313199 0.09999179 0.2312876 0.09993934 0.2313341 0.09994697 0.2313199 0.09999179 0.2313341 0.09994697 0.2313833 0.09996974 0.2314242 0.1000623 0.2314451 0.1000563 0.2314514 0.1001047 0.2314242 0.1000623 0.2313973 0.09996974 0.2314451 0.1000563 0.2314242 0.1000623 0.2313833 0.09996974 0.2313973 0.09996974 0.2312803 0.1000092 0.2312249 0.09992235 0.2312498 0.09992849 0.2236611 0.08825707 0.2236657 0.08834064 0.2236211 0.08830159 0.2236611 0.08825707 0.223834 0.08846205 0.2236657 0.08834064 0.2237006 0.08821696 0.223834 0.08846205 0.2236611 0.08825707 0.2237224 0.08819317 0.223834 0.08846205 0.2237006 0.08821696 0.2237305 0.08819258 0.223834 0.08846205 0.2237224 0.08819317 0.2237596 0.08815771 0.223834 0.08846205 0.2237305 0.08819258 0.2237666 0.0881614 0.2239694 0.08858132 0.223834 0.08846205 0.2237666 0.0881614 0.223834 0.08846205 0.2237596 0.08815771 0.2237898 0.08813655 0.2239694 0.08858132 0.2237666 0.0881614 0.2238065 0.08813059 0.2239694 0.08858132 0.2237898 0.08813655 0.2238172 0.08813339 0.2239694 0.08858132 0.2238065 0.08813059 0.2238473 0.08811718 0.2239694 0.08858132 0.2238172 0.08813339 0.2238636 0.08812385 0.2239694 0.08858132 0.2238473 0.08811718 0.223893 0.08812016 0.2239694 0.08858132 0.2238636 0.08812385 0.2239331 0.08810955 0.2240778 0.08870291 0.2239694 0.08858132 0.2239331 0.08810955 0.2239694 0.08858132 0.223893 0.08812016 0.2239415 0.08812612 0.2240778 0.08870291 0.2239331 0.08810955 0.2231277 0.0885986 0.2231419 0.08864885 0.2229605 0.08877319 0.2231277 0.0885986 0.2232823 0.08875143 0.2231419 0.08864885 0.2238835 0.08871066 0.2239694 0.08858132 0.2240778 0.08870291 0.2231051 0.08855158 0.2234458 0.08850002 0.2232823 0.08875143 0.2231051 0.08855158 0.2232823 0.08875143 0.2231277 0.0885986 0.2230807 0.08849775 0.2234044 0.08844995 0.2234458 0.08850002 0.2230807 0.08849775 0.2234458 0.08850002 0.2231051 0.08855158 0.2230551 0.08843046 0.2227402 0.08838856 0.2230302 0.08837789 0.2230551 0.08843046 0.2230302 0.08837789 0.2233613 0.08838498 0.2230551 0.08843046 0.2233613 0.08838498 0.2234044 0.08844995 0.2230551 0.08843046 0.2234044 0.08844995 0.2230807 0.08849775 0.2228223 0.08871334 0.2229605 0.08877319 0.2226474 0.08872747 0.2228223 0.08871334 0.22268 0.08865851 0.2226828 0.08864778 0.2228223 0.08871334 0.2226728 0.08867609 0.22268 0.08865851 0.2228223 0.08871334 0.2226769 0.08867192 0.2226728 0.08867609 0.2228223 0.08871334 0.222664 0.08869516 0.2226769 0.08867192 0.2228223 0.08871334 0.2226519 0.08871734 0.222664 0.08869516 0.2228223 0.08871334 0.2226474 0.08872747 0.2226519 0.08871734 0.222812 0.08865046 0.2226974 0.08860844 0.2226979 0.08859741 0.222812 0.08865046 0.2226828 0.08864778 0.2226974 0.08860844 0.222812 0.08865046 0.2228223 0.08871334 0.2226828 0.08864778 0.222812 0.08865046 0.2229605 0.08877319 0.2228223 0.08871334 0.2228003 0.08860099 0.2226979 0.08859741 0.2227094 0.08855617 0.2228003 0.08860099 0.222812 0.08865046 0.2226979 0.08859741 0.2228003 0.08860099 0.2231277 0.0885986 0.2229605 0.08877319 0.2228003 0.08860099 0.2229605 0.08877319 0.222812 0.08865046 0.2227858 0.08854216 0.2227078 0.088548 0.2227159 0.08851075 0.2227858 0.08854216 0.2227094 0.08855617 0.2227078 0.088548 0.2227858 0.08854216 0.2228003 0.08860099 0.2227094 0.08855617 0.2227858 0.08854216 0.2231277 0.0885986 0.2228003 0.08860099 0.2227858 0.08854216 0.2231051 0.08855158 0.2231277 0.0885986 0.2227708 0.08849704 0.2227858 0.08854216 0.2227159 0.08851075 0.2227708 0.08849704 0.2231051 0.08855158 0.2227858 0.08854216 0.2227708 0.08849704 0.2227193 0.08848899 0.2227305 0.08843952 0.2227708 0.08849704 0.2227159 0.08851075 0.2227193 0.08848899 0.2227708 0.08849704 0.2230807 0.08849775 0.2231051 0.08855158 0.2227535 0.08843523 0.2227708 0.08849704 0.2227305 0.08843952 0.2227535 0.08843523 0.2227305 0.08843952 0.2227402 0.08838856 0.2227535 0.08843523 0.2230807 0.08849775 0.2227708 0.08849704 0.2227535 0.08843523 0.2227402 0.08838856 0.2230551 0.08843046 0.2227535 0.08843523 0.2230551 0.08843046 0.2230807 0.08849775 0.2238537 0.08866387 0.2238835 0.08871066 0.2235779 0.08871722 0.2238537 0.08866387 0.2239694 0.08858132 0.2238835 0.08871066 0.2238264 0.08860278 0.2238537 0.08866387 0.2235779 0.08871722 0.2238264 0.08860278 0.2239694 0.08858132 0.2238537 0.08866387 0.2237978 0.0885502 0.223834 0.08846205 0.2239694 0.08858132 0.2237978 0.0885502 0.2238264 0.08860278 0.2235779 0.08871722 0.2237978 0.0885502 0.2239694 0.08858132 0.2238264 0.08860278 0.2237672 0.08849835 0.223834 0.08846205 0.2237978 0.0885502 0.2237396 0.08845382 0.223834 0.08846205 0.2237672 0.08849835 0.2237027 0.08838814 0.2236657 0.08834064 0.223834 0.08846205 0.2237027 0.08838814 0.2233176 0.08833259 0.2236657 0.08834064 0.2237027 0.08838814 0.223834 0.08846205 0.2237396 0.08845382 0.2234959 0.08861529 0.2235779 0.08871722 0.2232823 0.08875143 0.2234758 0.08856469 0.2234959 0.08861529 0.2232823 0.08875143 0.2234758 0.08856469 0.2237978 0.0885502 0.2235779 0.08871722 0.2234758 0.08856469 0.2235779 0.08871722 0.2234959 0.08861529 0.2234458 0.08850002 0.2237672 0.08849835 0.2237978 0.0885502 0.2234458 0.08850002 0.2234758 0.08856469 0.2232823 0.08875143 0.2234458 0.08850002 0.2237978 0.0885502 0.2234758 0.08856469 0.2234044 0.08844995 0.2237672 0.08849835 0.2234458 0.08850002 0.2234044 0.08844995 0.2237396 0.08845382 0.2237672 0.08849835 0.2233613 0.08838498 0.2230302 0.08837789 0.2233176 0.08833259 0.2233613 0.08838498 0.2237396 0.08845382 0.2234044 0.08844995 0.2233613 0.08838498 0.2233176 0.08833259 0.2237027 0.08838814 0.2233613 0.08838498 0.2237027 0.08838814 0.2237396 0.08845382 0.2231419 0.08864885 0.2232823 0.08875143 0.2229605 0.08877319 0.2227001 0.08830606 0.2227466 0.08833152 0.2227402 0.08838856 0.2227001 0.08830606 0.2227402 0.08838856 0.2227305 0.08843952 0.2226486 0.08826732 0.2227305 0.08843952 0.2227193 0.08848899 0.2226486 0.08826732 0.2227193 0.08848899 0.2227159 0.08851075 0.2226486 0.08826732 0.2227001 0.08830606 0.2227305 0.08843952 0.2226014 0.08823293 0.2227159 0.08851075 0.2227078 0.088548 0.2226014 0.08823293 0.2227078 0.088548 0.2227094 0.08855617 0.2226014 0.08823293 0.2226486 0.08826732 0.2227159 0.08851075 0.2225682 0.08820623 0.2227094 0.08855617 0.2226979 0.08859741 0.2225682 0.08820623 0.2226014 0.08823293 0.2227094 0.08855617 0.22256 0.08819448 0.2225682 0.08820623 0.2226979 0.08859741 0.2225168 0.08816099 0.2226979 0.08859741 0.2226974 0.08860844 0.2225168 0.08816099 0.22256 0.08819448 0.2226979 0.08859741 0.2225043 0.08814579 0.2226974 0.08860844 0.2226828 0.08864778 0.2225043 0.08814579 0.2225168 0.08816099 0.2226974 0.08860844 0.2224046 0.08798176 0.222664 0.08869516 0.2226519 0.08871734 0.2224046 0.08798176 0.2226519 0.08871734 0.2226474 0.08872747 0.2224776 0.08812195 0.2226828 0.08864778 0.22268 0.08865851 0.2224776 0.08812195 0.2225043 0.08814579 0.2226828 0.08864778 0.2224466 0.08809453 0.22268 0.08865851 0.2226728 0.08867609 0.2224466 0.08809453 0.2224776 0.08812195 0.22268 0.08865851 0.2224099 0.08799785 0.222664 0.08869516 0.2224046 0.08798176 0.2224197 0.0880689 0.2226728 0.08867609 0.2226769 0.08867192 0.2224197 0.0880689 0.2224466 0.08809453 0.2226728 0.08867609 0.2224232 0.08805847 0.2224197 0.0880689 0.2226769 0.08867192 0.2224186 0.08802169 0.222664 0.08869516 0.2224099 0.08799785 0.2224203 0.08804446 0.2226769 0.08867192 0.222664 0.08869516 0.2224203 0.08804446 0.222664 0.08869516 0.2224186 0.08802169 0.2224203 0.08804446 0.2224232 0.08805847 0.2226769 0.08867192 0.2333 0.09858989 0.2331618 0.0987572 0.2332463 0.09862518 0.2333174 0.09857499 0.2331618 0.0987572 0.2333 0.09858989 0.2325758 0.09977459 0.232532 0.09978264 0.2325401 0.09973812 0.2325974 0.09955203 0.2325827 0.09967523 0.2325621 0.09961956 0.2325974 0.09955203 0.232546 0.09949398 0.232541 0.09943842 0.2325974 0.09955203 0.2325458 0.09954923 0.232546 0.09949398 0.2325974 0.09955203 0.2325621 0.09961956 0.2325458 0.09954923 0.2325535 0.09969609 0.2325758 0.09977459 0.2325401 0.09973812 0.2326227 0.09955263 0.2325535 0.09969609 0.2325827 0.09967523 0.2326162 0.09976315 0.2325758 0.09977459 0.2325535 0.09969609 0.2326227 0.09955263 0.2326162 0.09976315 0.2325535 0.09969609 0.2326227 0.09955263 0.2325974 0.09955203 0.232541 0.09943842 0.2326227 0.09955263 0.2325827 0.09967523 0.2325974 0.09955203 0.23265 0.09954816 0.2326162 0.09976315 0.2326227 0.09955263 0.23265 0.09954816 0.2326443 0.09975302 0.2326162 0.09976315 0.2326786 0.09954816 0.2326729 0.09974646 0.2326443 0.09975302 0.2326786 0.09954816 0.2326443 0.09975302 0.23265 0.09954816 0.2327081 0.09955173 0.2327008 0.0997442 0.2326729 0.09974646 0.2325458 0.09954923 0.2325621 0.09961956 0.2325562 0.09959256 0.2327081 0.09955173 0.2326729 0.09974646 0.2326786 0.09954816 0.2327402 0.09955906 0.2327008 0.0997442 0.2327081 0.09955173 0.2327402 0.09955906 0.2327275 0.09974718 0.2327008 0.0997442 0.2326365 0.09928464 0.232541 0.09943842 0.232618 0.09927141 0.2326365 0.09928464 0.232618 0.09927141 0.2326455 0.09921556 0.2326365 0.09928464 0.2326227 0.09955263 0.232541 0.09943842 0.2326756 0.09929656 0.2326455 0.09921556 0.2326759 0.09915584 0.2326756 0.09929656 0.2326365 0.09928464 0.2326455 0.09921556 0.2326756 0.09929656 0.2326227 0.09955263 0.2326365 0.09928464 0.2326756 0.09929656 0.23265 0.09954816 0.2326227 0.09955263 0.2327853 0.09957468 0.2328385 0.09938806 0.2327848 0.09958827 0.2327853 0.09957468 0.2327848 0.09958827 0.2327275 0.09974718 0.2327853 0.09957468 0.2327275 0.09974718 0.2327402 0.09955906 0.2327129 0.09931236 0.2326756 0.09929656 0.2326759 0.09915584 0.2327129 0.09931236 0.2326786 0.09954816 0.23265 0.09954816 0.2327129 0.09931236 0.23265 0.09954816 0.2326756 0.09929656 0.232748 0.09932684 0.2326759 0.09915584 0.2327151 0.09909665 0.232748 0.09932684 0.2327129 0.09931236 0.2326759 0.09915584 0.2327848 0.09958827 0.2327519 0.09975391 0.2327275 0.09974718 0.232748 0.09932684 0.2327081 0.09955173 0.2326786 0.09954816 0.232748 0.09932684 0.2326786 0.09954816 0.2327129 0.09931236 0.2327845 0.09934902 0.2327402 0.09955906 0.2327081 0.09955173 0.2327845 0.09934902 0.2327081 0.09955173 0.232748 0.09932684 0.232835 0.09937745 0.2328385 0.09938806 0.2327853 0.09957468 0.232835 0.09937745 0.2327853 0.09957468 0.2327402 0.09955906 0.232835 0.09937745 0.2329086 0.09917563 0.2328385 0.09938806 0.232835 0.09937745 0.2327402 0.09955906 0.2327845 0.09934902 0.2327773 0.09904456 0.2327371 0.09906154 0.2327561 0.09903293 0.2327773 0.09904456 0.2327561 0.09903293 0.2327913 0.0989952 0.2328215 0.09907776 0.2327151 0.09909665 0.2327371 0.09906154 0.2328215 0.09907776 0.2327913 0.0989952 0.2328014 0.09897959 0.2328215 0.09907776 0.2328014 0.09897959 0.2328439 0.09893089 0.2328215 0.09907776 0.232748 0.09932684 0.2327151 0.09909665 0.2328215 0.09907776 0.2327773 0.09904456 0.2327913 0.0989952 0.2328215 0.09907776 0.2327371 0.09906154 0.2327773 0.09904456 0.2328591 0.09910905 0.2328439 0.09893089 0.2328915 0.09888398 0.2328591 0.09910905 0.2328215 0.09907776 0.2328439 0.09893089 0.2328591 0.09910905 0.232748 0.09932684 0.2328215 0.09907776 0.2328591 0.09910905 0.2327845 0.09934902 0.232748 0.09932684 0.2329083 0.09914809 0.2330211 0.09895116 0.2329086 0.09917563 0.2329083 0.09914809 0.2328591 0.09910905 0.2328915 0.09888398 0.2329083 0.09914809 0.2329086 0.09917563 0.232835 0.09937745 0.2329083 0.09914809 0.232835 0.09937745 0.2327845 0.09934902 0.2329083 0.09914809 0.2327845 0.09934902 0.2328591 0.09910905 0.2329668 0.09887683 0.2328915 0.09888398 0.2329078 0.0988667 0.2329668 0.09887683 0.2329078 0.0988667 0.2329686 0.09881365 0.2330179 0.09893339 0.2330211 0.09895116 0.2329083 0.09914809 0.2330179 0.09893339 0.2329083 0.09914809 0.2328915 0.09888398 0.2330179 0.09893339 0.2330433 0.09876376 0.2330211 0.09895116 0.2330179 0.09893339 0.2328915 0.09888398 0.2329668 0.09887683 0.2330179 0.09893339 0.2329686 0.09881365 0.2330433 0.09876376 0.2330179 0.09893339 0.2329668 0.09887683 0.2329686 0.09881365 0.233151 0.0987302 0.2331045 0.09871083 0.2331103 0.09870254 0.233151 0.0987302 0.2331103 0.09870254 0.2331733 0.09867376 0.233151 0.0987302 0.2331733 0.09867376 0.2331618 0.0987572 0.233151 0.0987302 0.2331618 0.0987572 0.2331045 0.09871083 0.2330438 0.09875869 0.2330211 0.09895116 0.2330433 0.09876376 0.23304 0.09875571 0.2330211 0.09895116 0.2330438 0.09875869 0.2331618 0.0987572 0.23304 0.09875571 0.2331045 0.09871083 0.2331618 0.0987572 0.2330211 0.09895116 0.23304 0.09875571 0.2331889 0.0986644 0.2331618 0.0987572 0.2331733 0.09867376 0.2331901 0.09865975 0.2331618 0.0987572 0.2331889 0.0986644 0.2332463 0.09862518 0.2331618 0.0987572 0.2331901 0.09865975 0.2321045 0.1012735 0.232161 0.1011213 0.2321761 0.1011593 0.2321045 0.1012735 0.2321761 0.1011593 0.2321969 0.1011974 0.2320364 0.1009577 0.2321154 0.1009247 0.232124 0.1009592 0.2320364 0.1009577 0.232124 0.1009592 0.2321333 0.1009981 0.2314721 0.1019693 0.2314907 0.1017946 0.2316066 0.101795 0.23139 0.1021654 0.2314907 0.1017946 0.2314721 0.1019693 0.2320332 0.10127 0.2321045 0.1012735 0.2320016 0.1013616 0.2320182 0.1012204 0.2321495 0.1010798 0.232161 0.1011213 0.2320182 0.1012204 0.232161 0.1011213 0.2321045 0.1012735 0.2320182 0.1012204 0.2320332 0.10127 0.2320016 0.1013616 0.2320182 0.1012204 0.2321045 0.1012735 0.2320332 0.10127 0.2319979 0.1011396 0.2321397 0.1010386 0.2321495 0.1010798 0.2319979 0.1011396 0.2321495 0.1010798 0.2320182 0.1012204 0.2319915 0.101067 0.2321333 0.1009981 0.2321397 0.1010386 0.2319915 0.101067 0.2320364 0.1009577 0.2321333 0.1009981 0.2319915 0.101067 0.2321397 0.1010386 0.2319979 0.1011396 0.2319849 0.1010168 0.2319818 0.1009697 0.2320364 0.1009577 0.2319849 0.1010168 0.2318937 0.1009952 0.2319818 0.1009697 0.2319849 0.1010168 0.2320364 0.1009577 0.2319915 0.101067 0.2319849 0.1010168 0.2319915 0.101067 0.2318937 0.1009952 0.2318484 0.1014321 0.2318717 0.1014863 0.2317443 0.1016271 0.2318484 0.1014321 0.2320016 0.1013616 0.2318717 0.1014863 0.2318283 0.1013723 0.2320182 0.1012204 0.2320016 0.1013616 0.2318283 0.1013723 0.2320016 0.1013616 0.2318484 0.1014321 0.2317907 0.1012866 0.2320182 0.1012204 0.2318283 0.1013723 0.2317907 0.1012866 0.2319979 0.1011396 0.2320182 0.1012204 0.2317183 0.1015722 0.2318484 0.1014321 0.2317443 0.1016271 0.2317607 0.1012072 0.2317588 0.1011887 0.2318937 0.1009952 0.2317607 0.1012072 0.2319979 0.1011396 0.2317907 0.1012866 0.2317607 0.1012072 0.2318937 0.1009952 0.2319915 0.101067 0.2317607 0.1012072 0.2319915 0.101067 0.2319979 0.1011396 0.2316957 0.101516 0.2318283 0.1013723 0.2318484 0.1014321 0.2316957 0.101516 0.2318484 0.1014321 0.2317183 0.1015722 0.2316443 0.1014329 0.2316383 0.1014467 0.2317588 0.1011887 0.2316443 0.1014329 0.2316957 0.101516 0.2316383 0.1014467 0.2316443 0.1014329 0.2317588 0.1011887 0.2317607 0.1012072 0.2316443 0.1014329 0.2317907 0.1012866 0.2318283 0.1013723 0.2316443 0.1014329 0.2317607 0.1012072 0.2317907 0.1012866 0.2316443 0.1014329 0.2318283 0.1013723 0.2316957 0.101516 0.2315759 0.1017375 0.2317443 0.1016271 0.2316066 0.101795 0.2315759 0.1017375 0.2314907 0.1017946 0.2316383 0.1014467 0.2315759 0.1017375 0.2316383 0.1014467 0.2316957 0.101516 0.2315759 0.1017375 0.2317183 0.1015722 0.2317443 0.1016271 0.2315759 0.1017375 0.2316957 0.101516 0.2317183 0.1015722 0.2315759 0.1017375 0.2316066 0.101795 0.2314907 0.1017946 0.2116153 0.3711959 0.2141528 0.369883 0.2127031 0.3712616 0.2116153 0.3711959 0.2124948 0.3653495 0.2141528 0.369883 0.2104936 0.3712296 0.2089479 0.3754469 0.2084522 0.3737415 0.2143487 0.3653956 0.21412 0.36274 0.2148227 0.3618249 0.2104936 0.3712296 0.2124948 0.3653495 0.2116153 0.3711959 0.2104936 0.3712296 0.211647 0.3651636 0.2124948 0.3653495 0.2104936 0.3712296 0.2086521 0.3656692 0.211647 0.3651636 0.2092823 0.37134 0.2084522 0.3737415 0.2079479 0.3721377 0.2132429 0.3633461 0.21412 0.36274 0.2143487 0.3653956 0.2092823 0.37134 0.2104936 0.3712296 0.2084522 0.3737415 0.2092823 0.37134 0.2075547 0.3697952 0.2086521 0.3656692 0.2092823 0.37134 0.2086521 0.3656692 0.2104936 0.3712296 0.2127403 0.3754381 0.2142214 0.3749482 0.2151278 0.3805902 0.2127403 0.3754381 0.2113812 0.3807351 0.2105759 0.3792746 0.2127403 0.3754381 0.2127031 0.3712616 0.2142214 0.3749482 0.2081177 0.3713361 0.2079479 0.3721377 0.2078506 0.3713312 0.2081177 0.3713361 0.2078506 0.3713312 0.2075547 0.3697952 0.2081177 0.3713361 0.2075547 0.3697952 0.2092823 0.37134 0.2081177 0.3713361 0.2092823 0.37134 0.2079479 0.3721377 0.211613 0.3756998 0.2105759 0.3792746 0.2098711 0.3778029 0.211613 0.3756998 0.2127403 0.3754381 0.2105759 0.3792746 0.211613 0.3756998 0.2127031 0.3712616 0.2127403 0.3754381 0.211613 0.3756998 0.2116153 0.3711959 0.2127031 0.3712616 0.2103444 0.3759693 0.2098711 0.3778029 0.2099717 0.3777475 0.2103444 0.3759693 0.2099717 0.3777475 0.2091633 0.3761935 0.2103444 0.3759693 0.2091633 0.3761935 0.2089479 0.3754469 0.2103444 0.3759693 0.2089479 0.3754469 0.2104936 0.3712296 0.2103444 0.3759693 0.2116153 0.3711959 0.211613 0.3756998 0.2103444 0.3759693 0.211613 0.3756998 0.2098711 0.3778029 0.2103444 0.3759693 0.2104936 0.3712296 0.2116153 0.3711959 0.2137125 0.3812669 0.2127403 0.3754381 0.2151278 0.3805902 0.2137125 0.3812669 0.2113812 0.3807351 0.2127403 0.3754381 0.2073926 0.3674613 0.2072359 0.3665835 0.2086521 0.3656692 0.2137125 0.3812669 0.2141641 0.3846436 0.2128419 0.3829916 0.2137125 0.3812669 0.2128419 0.3829916 0.211687 0.3812977 0.2137125 0.3812669 0.211687 0.3812977 0.2113812 0.3807351 0.2137125 0.3812669 0.2151278 0.3805902 0.2141641 0.3846436 0.2075532 0.3686285 0.2073926 0.3674613 0.2086521 0.3656692 0.2075547 0.3697952 0.2075532 0.3686285 0.2086521 0.3656692 0.2142382 0.3849022 0.2141641 0.3846436 0.2151278 0.3805902 0.2145188 0.3854343 0.2151278 0.3805902 0.216836 0.3860091 0.2145188 0.3854343 0.2142382 0.3849022 0.2151278 0.3805902 0.2153123 0.3864781 0.2145188 0.3854343 0.216836 0.3860091 0.2156823 0.3869686 0.2153123 0.3864781 0.216836 0.3860091 0.216874 0.3881468 0.2156823 0.3869686 0.216836 0.3860091 0.2171982 0.3886631 0.216874 0.3881468 0.216836 0.3860091 0.2181841 0.3900179 0.2171982 0.3886631 0.216836 0.3860091 0.2191412 0.3913459 0.2181841 0.3900179 0.216836 0.3860091 0.2132852 0.3655264 0.2143487 0.3653956 0.2141528 0.369883 0.2132852 0.3655264 0.2132429 0.3633461 0.2143487 0.3653956 0.2124948 0.3653495 0.2132429 0.3633461 0.2132852 0.3655264 0.2124948 0.3653495 0.2119555 0.3639225 0.2132429 0.3633461 0.2124948 0.3653495 0.2132852 0.3655264 0.2141528 0.369883 0.211647 0.3651636 0.2119555 0.3639225 0.2124948 0.3653495 0.2106211 0.3647771 0.2086521 0.3656692 0.2105675 0.3646352 0.2106211 0.3647771 0.2105675 0.3646352 0.2119555 0.3639225 0.2106211 0.3647771 0.2119555 0.3639225 0.211647 0.3651636 0.2106211 0.3647771 0.211647 0.3651636 0.2086521 0.3656692 0.2127031 0.3712616 0.2141528 0.369883 0.2142214 0.3749482 0.2031021 0.3227354 0.2046481 0.3257408 0.2026984 0.3245781 0.2085361 0.3236994 0.2069001 0.3200063 0.2086654 0.3235459 0.2085361 0.3236994 0.2086654 0.3235459 0.2087179 0.3256652 0.2085361 0.3236994 0.2087179 0.3256652 0.207919 0.324185 0.2040542 0.3220537 0.2046481 0.3257408 0.2031021 0.3227354 0.2040542 0.3220537 0.2019966 0.3216603 0.2017533 0.3204683 0.2046481 0.3257408 0.2033746 0.3260354 0.203066 0.3257259 0.2040542 0.3220537 0.2059324 0.3255764 0.2046481 0.3257408 0.2040542 0.3220537 0.2031021 0.3227354 0.2019966 0.3216603 0.2049849 0.3213584 0.2017533 0.3204683 0.2015566 0.3193448 0.2049849 0.3213584 0.2059324 0.3255764 0.2040542 0.3220537 0.2049849 0.3213584 0.2071939 0.3247542 0.2059324 0.3255764 0.2049849 0.3213584 0.2040542 0.3220537 0.2017533 0.3204683 0.2026984 0.3245781 0.2046481 0.3257408 0.203066 0.3257259 0.2059299 0.3207336 0.2071939 0.3247542 0.2049849 0.3213584 0.2059299 0.3207336 0.207919 0.324185 0.2071939 0.3247542 0.2067136 0.3202391 0.2069001 0.3200063 0.2085361 0.3236994 0.2067136 0.3202391 0.2085361 0.3236994 0.207919 0.324185 0.2067136 0.3202391 0.207919 0.324185 0.2059299 0.3207336 0.2017965 0.317654 0.201601 0.3192208 0.2014722 0.3180934 0.2017965 0.317654 0.2014722 0.3180934 0.2014404 0.3169893 0.2029475 0.3172102 0.201601 0.3192208 0.2017965 0.317654 0.2029475 0.3172102 0.2015566 0.3193448 0.201601 0.3192208 0.2029475 0.3172102 0.2014404 0.3169893 0.2014164 0.3166696 0.2029475 0.3172102 0.2014164 0.3166696 0.2014348 0.315483 0.2029475 0.3172102 0.2049849 0.3213584 0.2015566 0.3193448 0.2086654 0.3235459 0.2099977 0.3261861 0.2087179 0.3256652 0.2029475 0.3172102 0.2017965 0.317654 0.2014404 0.3169893 0.2040044 0.3166595 0.2014348 0.315483 0.2013402 0.3147181 0.2040044 0.3166595 0.2029475 0.3172102 0.2014348 0.315483 0.2040044 0.3166595 0.2013402 0.3147181 0.2012746 0.3138609 0.2040044 0.3166595 0.2059299 0.3207336 0.2049849 0.3213584 0.2040044 0.3166595 0.2049849 0.3213584 0.2029475 0.3172102 0.2040044 0.3166595 0.2012746 0.3138609 0.2038707 0.3118685 0.2048738 0.3162717 0.205106 0.3160893 0.2069001 0.3200063 0.2048738 0.3162717 0.2038707 0.3118685 0.205106 0.3160893 0.2048738 0.3162717 0.2069001 0.3200063 0.2067136 0.3202391 0.2048738 0.3162717 0.2067136 0.3202391 0.2059299 0.3207336 0.2048738 0.3162717 0.2059299 0.3207336 0.2040044 0.3166595 0.2048738 0.3162717 0.2040044 0.3166595 0.2038707 0.3118685 0.2023414 0.3115469 0.2014296 0.3128076 0.2014802 0.3123337 0.2023414 0.3115469 0.2014802 0.3123337 0.2015106 0.3117706 0.2023414 0.3115469 0.2015106 0.3117706 0.2015784 0.3107787 0.2023414 0.3115469 0.2015784 0.3107787 0.2017069 0.3097949 0.2023414 0.3115469 0.2038707 0.3118685 0.2014296 0.3128076 0.2033225 0.3113032 0.2017825 0.3089511 0.2029036 0.3076474 0.2033225 0.3113032 0.2017069 0.3097949 0.2017825 0.3089511 0.2033225 0.3113032 0.2029036 0.3076474 0.2038707 0.3118685 0.2033225 0.3113032 0.2023414 0.3115469 0.2017069 0.3097949 0.2033225 0.3113032 0.2038707 0.3118685 0.2023414 0.3115469 0.202394 0.3063998 0.2029036 0.3076474 0.2019328 0.3073655 0.202394 0.3063998 0.2024441 0.3054287 0.202812 0.3056563 0.202394 0.3063998 0.2019328 0.3073655 0.2021442 0.3064054 0.202394 0.3063998 0.2021442 0.3064054 0.2024441 0.3054287 0.202394 0.3063998 0.202812 0.3056563 0.2029036 0.3076474 0.2038707 0.3118685 0.2012746 0.3138609 0.2014296 0.3128076 0.2029036 0.3076474 0.2017825 0.3089511 0.2018713 0.307888 0.2029036 0.3076474 0.2018713 0.307888 0.2019122 0.3078225 0.2029036 0.3076474 0.2019122 0.3078225 0.2019328 0.3073655 0.202861 0.3044765 0.202812 0.3056563 0.2024441 0.3054287 0.2031695 0.3037624 0.202812 0.3056563 0.202861 0.3044765 0.2071939 0.3247542 0.2074511 0.3255364 0.2059324 0.3255764 0.207919 0.324185 0.2087179 0.3256652 0.2074511 0.3255364 0.207919 0.324185 0.2074511 0.3255364 0.2071939 0.3247542 0.2031021 0.3227354 0.2026984 0.3245781 0.2023339 0.3234174 0.2031021 0.3227354 0.2023339 0.3234174 0.2021089 0.3222805 0.2031021 0.3227354 0.2021089 0.3222805 0.2019966 0.3216603 0.2213835 0.08760726 0.2213863 0.08762812 0.2213906 0.08762621 0.2213751 0.08759194 0.2213863 0.08762812 0.2213835 0.08760726 0.2221707 0.08750164 0.2222145 0.08750063 0.2221531 0.0875709 0.2221707 0.08750164 0.2222409 0.08747589 0.2222145 0.08750063 0.2222409 0.08747589 0.2222526 0.08742928 0.2222769 0.08744537 0.2222242 0.0874136 0.2222526 0.08742928 0.2222409 0.08747589 0.2221372 0.08748763 0.2221531 0.0875709 0.2221078 0.08759105 0.2221372 0.08748763 0.2221947 0.08740139 0.2222242 0.0874136 0.2221372 0.08748763 0.2221707 0.08750164 0.2221531 0.0875709 0.2221372 0.08748763 0.2222242 0.0874136 0.2222409 0.08747589 0.2221372 0.08748763 0.2222409 0.08747589 0.2221707 0.08750164 0.2220982 0.08747363 0.2221947 0.08740139 0.2221372 0.08748763 0.2220982 0.08747363 0.2221644 0.08738696 0.2221947 0.08740139 0.2220562 0.08745193 0.2221644 0.08738696 0.2220982 0.08747363 0.2220562 0.08745193 0.2221342 0.08737128 0.2221644 0.08738696 0.222017 0.08742851 0.222105 0.08735418 0.2221342 0.08737128 0.222017 0.08742851 0.2221342 0.08737128 0.2220562 0.08745193 0.2220221 0.08757913 0.2221078 0.08759105 0.2220633 0.08760654 0.2220221 0.08757913 0.2220633 0.08760654 0.2220218 0.08762055 0.2220221 0.08757913 0.2220218 0.08762055 0.2219984 0.08762353 0.2220221 0.08757913 0.2221372 0.08748763 0.2221078 0.08759105 0.2219841 0.08740901 0.2219616 0.08740872 0.2220763 0.087336 0.2219841 0.08740901 0.222105 0.08735418 0.222017 0.08742851 0.2219841 0.08740901 0.2218275 0.08747363 0.2219616 0.08740872 0.2219841 0.08740901 0.2220763 0.087336 0.222105 0.08735418 0.2219815 0.08755588 0.2219984 0.08762353 0.2219476 0.08763307 0.2219815 0.08755588 0.2220982 0.08747363 0.2221372 0.08748763 0.2219815 0.08755588 0.2220221 0.08757913 0.2219984 0.08762353 0.2219815 0.08755588 0.2221372 0.08748763 0.2220221 0.08757913 0.2219353 0.08752536 0.2219476 0.08763307 0.2219003 0.0876432 0.2219353 0.08752536 0.2220562 0.08745193 0.2220982 0.08747363 0.2219353 0.08752536 0.2220982 0.08747363 0.2219815 0.08755588 0.2219353 0.08752536 0.2219815 0.08755588 0.2219476 0.08763307 0.2218924 0.08749794 0.222017 0.08742851 0.2220562 0.08745193 0.2218924 0.08749794 0.2220562 0.08745193 0.2219353 0.08752536 0.2218549 0.08747512 0.222017 0.08742851 0.2218924 0.08749794 0.2218549 0.08747512 0.2219841 0.08740901 0.222017 0.08742851 0.2218549 0.08747512 0.2218275 0.08747363 0.2219841 0.08740901 0.2218291 0.08763349 0.2218987 0.08763515 0.2218509 0.08764201 0.2218291 0.08763349 0.2218509 0.08764201 0.2218093 0.08764582 0.2217937 0.08760207 0.2219003 0.0876432 0.2218987 0.08763515 0.2217937 0.08760207 0.2218291 0.08763349 0.2218093 0.08764582 0.2217937 0.08760207 0.2218093 0.08764582 0.2217953 0.08764511 0.2217937 0.08760207 0.2217953 0.08764511 0.2217527 0.08765089 0.2217937 0.08760207 0.2218987 0.08763515 0.2218291 0.08763349 0.2217937 0.08760207 0.2219353 0.08752536 0.2219003 0.0876432 0.2217476 0.08756941 0.2216736 0.08766269 0.2215556 0.08759492 0.2217476 0.08756941 0.2217527 0.08765089 0.2217144 0.08765745 0.2217476 0.08756941 0.2217144 0.08765745 0.2216736 0.08766269 0.2217476 0.08756941 0.2218924 0.08749794 0.2219353 0.08752536 0.2217476 0.08756941 0.2217937 0.08760207 0.2217527 0.08765089 0.2217476 0.08756941 0.2219353 0.08752536 0.2217937 0.08760207 0.2217117 0.08754962 0.2218924 0.08749794 0.2217476 0.08756941 0.2217117 0.08754962 0.2216846 0.08755171 0.2218275 0.08747363 0.2217117 0.08754962 0.2215556 0.08759492 0.2216846 0.08755171 0.2217117 0.08754962 0.2218275 0.08747363 0.2218549 0.08747512 0.2217117 0.08754962 0.2218549 0.08747512 0.2218924 0.08749794 0.2217117 0.08754962 0.2217476 0.08756941 0.2215556 0.08759492 0.221579 0.08762782 0.2215556 0.08759492 0.2216407 0.08765208 0.221579 0.08762782 0.2216407 0.08765208 0.221624 0.0876491 0.221579 0.08762782 0.221624 0.0876491 0.2216022 0.0876491 0.221579 0.08762782 0.2216022 0.0876491 0.221564 0.08765089 0.221579 0.08762782 0.221564 0.08765089 0.2215291 0.08764463 0.221553 0.08760339 0.2214993 0.08764791 0.2214267 0.08763456 0.221553 0.08760339 0.2215291 0.08764463 0.2214993 0.08764791 0.221553 0.08760339 0.2214267 0.08763456 0.2215556 0.08759492 0.221553 0.08760339 0.221579 0.08762782 0.2215291 0.08764463 0.221553 0.08760339 0.2215556 0.08759492 0.221579 0.08762782 0.2214077 0.08763873 0.2214267 0.08763456 0.2214369 0.08764988 0.2214077 0.08763873 0.2213906 0.08762621 0.2213863 0.08762812 0.2214077 0.08763873 0.2214369 0.08764988 0.2214103 0.08764153 0.2214077 0.08763873 0.2214103 0.08764153 0.2213906 0.08762621 0.2214077 0.08763873 0.2213863 0.08762812 0.2214267 0.08763456 0.2215556 0.08759492 0.2216736 0.08766269 0.2216407 0.08765208 0.2214267 0.08763456 0.2214993 0.08764791 0.2214611 0.08765596 0.2214267 0.08763456 0.2214611 0.08765596 0.221458 0.08764761 0.2214267 0.08763456 0.221458 0.08764761 0.2214369 0.08764988 0.2226375 0.08720952 0.2226818 0.08720076 0.2226862 0.0872119 0.2231357 0.08725589 0.223133 0.08727049 0.2230132 0.08721119 0.2224403 0.08726513 0.222524 0.08724111 0.2225347 0.08724963 0.2230033 0.08716857 0.2231495 0.08717709 0.2231478 0.08719271 0.2231357 0.08725589 0.2232666 0.0873205 0.223133 0.08727049 0.2231357 0.08725589 0.2232749 0.08729726 0.2232666 0.0873205 0.2229002 0.08718049 0.2229513 0.08717781 0.2229508 0.08718824 0.2224403 0.08726513 0.2225347 0.08724963 0.2224551 0.0872755 0.2232871 0.08725976 0.2234457 0.08728921 0.2234225 0.08732604 0.2229002 0.08718049 0.2229508 0.08718824 0.2229 0.08719033 0.2225147 0.08723294 0.2226431 0.08721953 0.222648 0.08723115 0.2225147 0.08723294 0.222648 0.08723115 0.222524 0.08724111 0.2227935 0.08720731 0.2229 0.08719033 0.2228984 0.08720016 0.2232871 0.08725976 0.2234225 0.08732604 0.2232749 0.08729726 0.2227935 0.08720731 0.2228984 0.08720016 0.2227959 0.08721965 0.2232953 0.08723413 0.2234645 0.08726364 0.2234457 0.08728921 0.2223402 0.08733481 0.2224225 0.08731591 0.2223625 0.08735674 0.2223402 0.08733481 0.222405 0.08729904 0.2224225 0.08731591 0.2226954 0.0872386 0.2227995 0.08724009 0.2227014 0.08726096 0.2232953 0.08723413 0.2234457 0.08728921 0.2232871 0.08725976 0.2230058 0.08721119 0.2231357 0.08725589 0.2230132 0.08721119 0.2226784 0.08718943 0.2226223 0.08718985 0.222744 0.08717274 0.2230058 0.08721119 0.2230132 0.08721119 0.2229486 0.08721625 0.2226954 0.0872386 0.2227959 0.08721965 0.2227995 0.08724009 0.2226784 0.08718943 0.2227884 0.08718585 0.2226818 0.08720076 0.2229515 0.08716726 0.2230033 0.08716857 0.2230024 0.08717828 0.2226784 0.08718943 0.222744 0.08717274 0.2227855 0.08717662 0.2229515 0.08716726 0.2230024 0.08717828 0.2229513 0.08717781 0.2226784 0.08718943 0.2227855 0.08717662 0.2227884 0.08718585 0.2231419 0.0872274 0.2232871 0.08725976 0.2232749 0.08729726 0.2231419 0.0872274 0.2232749 0.08729726 0.2231357 0.08725589 0.2223905 0.08728671 0.2224551 0.0872755 0.222405 0.08729904 0.2223905 0.08728671 0.2224403 0.08726513 0.2224551 0.0872755 0.2226522 0.08724397 0.2226954 0.0872386 0.2227014 0.08726096 0.223302 0.08720982 0.2234804 0.08723562 0.2234645 0.08726364 0.2226309 0.08719927 0.2226818 0.08720076 0.2226375 0.08720952 0.2226522 0.08724397 0.2227014 0.08726096 0.222656 0.08726453 0.2226309 0.08719927 0.2226784 0.08718943 0.2226818 0.08720076 0.223302 0.08720982 0.2234645 0.08726364 0.2232953 0.08723413 0.2225488 0.08726274 0.2226146 0.0872749 0.2225366 0.08726453 0.2226309 0.08719927 0.2226223 0.08718985 0.2226784 0.08718943 0.2225488 0.08726274 0.2225366 0.08726453 0.2224763 0.08729118 0.2231451 0.0872094 0.2232953 0.08723413 0.2232871 0.08725976 0.2224273 0.08725422 0.2225147 0.08723294 0.222524 0.08724111 0.2225488 0.08726274 0.222656 0.08726453 0.2226146 0.0872749 0.2230052 0.08715862 0.2229953 0.08714789 0.22314 0.08714741 0.2224273 0.08725422 0.222524 0.08724111 0.2224403 0.08726513 0.2230052 0.08715862 0.22314 0.08714741 0.2231507 0.08716231 0.2231451 0.0872094 0.2232871 0.08725976 0.2231419 0.0872274 0.2230052 0.08715862 0.2231507 0.08716231 0.2231495 0.08717709 0.2230052 0.08715862 0.2231495 0.08717709 0.2230033 0.08716857 0.222279 0.08737325 0.2222526 0.08742928 0.2222242 0.0874136 0.2228946 0.08721506 0.2229486 0.08721625 0.2228863 0.08721876 0.222279 0.08737325 0.2223402 0.08733481 0.2223625 0.08735674 0.2228984 0.08717083 0.2229513 0.08717781 0.2229002 0.08718049 0.222279 0.08737325 0.2223625 0.08735674 0.2223056 0.08739513 0.222279 0.08737325 0.2223056 0.08739513 0.2222526 0.08742928 0.2225067 0.0872246 0.2226375 0.08720952 0.2226431 0.08721953 0.2228984 0.08717083 0.2229515 0.08716726 0.2229513 0.08717781 0.2230035 0.08719778 0.2231357 0.08725589 0.2230058 0.08721119 0.2225067 0.0872246 0.2226431 0.08721953 0.2225147 0.08723294 0.2230035 0.08719778 0.2230058 0.08721119 0.2229486 0.08721625 0.222791 0.08719611 0.2229 0.08719033 0.2227935 0.08720731 0.2230035 0.08719778 0.2231419 0.0872274 0.2231357 0.08725589 0.222791 0.08719611 0.2229002 0.08718049 0.2229 0.08719033 0.2223217 0.08731901 0.222405 0.08729904 0.2223402 0.08733481 0.2223217 0.08731901 0.2223905 0.08728671 0.222405 0.08729904 0.2229499 0.08719909 0.2230035 0.08719778 0.2229486 0.08721625 0.2223769 0.08727389 0.2224403 0.08726513 0.2223905 0.08728671 0.2226906 0.08722442 0.2227935 0.08720731 0.2227959 0.08721965 0.2226906 0.08722442 0.2227959 0.08721965 0.2226954 0.0872386 0.2223769 0.08727389 0.2224273 0.08725422 0.2224403 0.08726513 0.2233068 0.08718657 0.2234918 0.08720654 0.2234804 0.08723562 0.2229521 0.08715546 0.2228689 0.08715754 0.2229953 0.08714789 0.2229521 0.08715546 0.2230033 0.08716857 0.2229515 0.08716726 0.2229521 0.08715546 0.2229953 0.08714789 0.2230052 0.08715862 0.2233068 0.08718657 0.2234804 0.08723562 0.223302 0.08720982 0.2229521 0.08715546 0.2230052 0.08715862 0.2230033 0.08716857 0.2231478 0.08719271 0.2232953 0.08723413 0.2231451 0.0872094 0.2224162 0.08724319 0.2225067 0.0872246 0.2225147 0.08723294 0.2231478 0.08719271 0.223302 0.08720982 0.2232953 0.08723413 0.2224162 0.08724319 0.2225147 0.08723294 0.2224273 0.08725422 0.2222558 0.08735716 0.2222242 0.0874136 0.2221947 0.08740139 0.2222558 0.08735716 0.2223217 0.08731901 0.2223402 0.08733481 0.222648 0.08723115 0.2226954 0.0872386 0.2226522 0.08724397 0.2222558 0.08735716 0.2223402 0.08733481 0.222279 0.08737325 0.222648 0.08723115 0.2226906 0.08722442 0.2226954 0.0872386 0.2227995 0.08724009 0.2228863 0.08721876 0.2228009 0.08725053 0.2222558 0.08735716 0.222279 0.08737325 0.2222242 0.0874136 0.2227995 0.08724009 0.2228946 0.08721506 0.2228863 0.08721876 0.2224999 0.08721655 0.2224949 0.08720821 0.2226223 0.08718985 0.2224999 0.08721655 0.2226223 0.08718985 0.2226309 0.08719927 0.2225347 0.08724963 0.2226522 0.08724397 0.222656 0.08726453 0.2224999 0.08721655 0.2226309 0.08719927 0.2226375 0.08720952 0.2225347 0.08724963 0.222656 0.08726453 0.2225488 0.08726274 0.2224999 0.08721655 0.2226375 0.08720952 0.2225067 0.0872246 0.2230023 0.08718836 0.2231451 0.0872094 0.2231419 0.0872274 0.2230023 0.08718836 0.2231419 0.0872274 0.2230035 0.08719778 0.2223035 0.0873034 0.2223769 0.08727389 0.2223905 0.08728671 0.2228949 0.08716112 0.2228689 0.08715754 0.2229521 0.08715546 0.2223035 0.0873034 0.2223905 0.08728671 0.2223217 0.08731901 0.2228949 0.08716112 0.2229515 0.08716726 0.2228984 0.08717083 0.2228949 0.08716112 0.2229521 0.08715546 0.2229515 0.08716726 0.2228984 0.08720016 0.2229486 0.08721625 0.2228946 0.08721506 0.2227884 0.08718585 0.2228984 0.08717083 0.2229002 0.08718049 0.2227884 0.08718585 0.2229002 0.08718049 0.222791 0.08719611 0.2228984 0.08720016 0.2229499 0.08719909 0.2229486 0.08721625 0.2223641 0.08726096 0.2224273 0.08725422 0.2223769 0.08727389 0.2223641 0.08726096 0.2224162 0.08724319 0.2224273 0.08725422 0.2224062 0.08723187 0.2223653 0.08723115 0.2224949 0.08720821 0.2226862 0.0872119 0.222791 0.08719611 0.2227935 0.08720731 0.2226862 0.0872119 0.2227935 0.08720731 0.2226906 0.08722442 0.2224062 0.08723187 0.2224949 0.08720821 0.2224999 0.08721655 0.2229508 0.08718824 0.2230023 0.08718836 0.2230035 0.08719778 0.2224062 0.08723187 0.2225067 0.0872246 0.2224162 0.08724319 0.2229508 0.08718824 0.2230035 0.08719778 0.2229499 0.08719909 0.2224062 0.08723187 0.2224999 0.08721655 0.2225067 0.0872246 0.2224225 0.08731591 0.2224763 0.08729118 0.2224314 0.08732318 0.2222325 0.08734154 0.2221947 0.08740139 0.2221644 0.08738696 0.22331 0.0871635 0.2233052 0.08713996 0.2235006 0.08714473 0.2222325 0.08734154 0.2222558 0.08735716 0.2221947 0.08740139 0.22331 0.0871635 0.223499 0.08717602 0.2234918 0.08720654 0.22331 0.0871635 0.2235006 0.08714473 0.223499 0.08717602 0.2222325 0.08734154 0.2223217 0.08731901 0.2222558 0.08735716 0.2226431 0.08721953 0.2226906 0.08722442 0.222648 0.08723115 0.2222325 0.08734154 0.2223035 0.0873034 0.2223217 0.08731901 0.22331 0.0871635 0.2234918 0.08720654 0.2233068 0.08718657 0.2231495 0.08717709 0.223302 0.08720982 0.2231478 0.08719271 0.2222852 0.08728742 0.2223769 0.08727389 0.2223035 0.0873034 0.2222852 0.08728742 0.2223641 0.08726096 0.2223769 0.08727389 0.2226431 0.08721953 0.2226862 0.0872119 0.2226906 0.08722442 0.2223521 0.08724814 0.2222203 0.08726704 0.2223653 0.08723115 0.2231495 0.08717709 0.2233068 0.08718657 0.223302 0.08720982 0.2223521 0.08724814 0.2224162 0.08724319 0.2223641 0.08726096 0.2223521 0.08724814 0.2223653 0.08723115 0.2224062 0.08723187 0.2224551 0.0872755 0.2225488 0.08726274 0.2224763 0.08729118 0.2223521 0.08724814 0.2224062 0.08723187 0.2224162 0.08724319 0.2230024 0.08717828 0.2231478 0.08719271 0.2231451 0.0872094 0.2222098 0.08732497 0.2221644 0.08738696 0.2221342 0.08737128 0.2224551 0.0872755 0.2225347 0.08724963 0.2225488 0.08726274 0.2230024 0.08717828 0.2231451 0.0872094 0.2230023 0.08718836 0.2223625 0.08735674 0.2224225 0.08731591 0.2224314 0.08732318 0.2222098 0.08732497 0.2222852 0.08728742 0.2223035 0.0873034 0.2222098 0.08732497 0.2223035 0.0873034 0.2222325 0.08734154 0.2222098 0.08732497 0.2222325 0.08734154 0.2221644 0.08738696 0.2223625 0.08735674 0.2224314 0.08732318 0.2223774 0.08736997 0.2227014 0.08726096 0.2228009 0.08725053 0.2227054 0.0872761 0.222524 0.08724111 0.2226522 0.08724397 0.2225347 0.08724963 0.2222669 0.08727061 0.2222203 0.08726704 0.2223521 0.08724814 0.2222669 0.08727061 0.2223641 0.08726096 0.2222852 0.08728742 0.2227014 0.08726096 0.2227995 0.08724009 0.2228009 0.08725053 0.2222669 0.08727061 0.2223521 0.08724814 0.2223641 0.08726096 0.2221875 0.08730787 0.2221342 0.08737128 0.222105 0.08735418 0.2221875 0.08730787 0.222105 0.08735418 0.2220763 0.087336 0.2229 0.08719033 0.2229499 0.08719909 0.2228984 0.08720016 0.2221875 0.08730787 0.2220763 0.087336 0.2222203 0.08726704 0.2229 0.08719033 0.2229508 0.08718824 0.2229499 0.08719909 0.2221875 0.08730787 0.2222098 0.08732497 0.2221342 0.08737128 0.222524 0.08724111 0.222648 0.08723115 0.2226522 0.08724397 0.2221875 0.08730787 0.2222852 0.08728742 0.2222098 0.08732497 0.2221875 0.08730787 0.2222203 0.08726704 0.2222669 0.08727061 0.2227855 0.08717662 0.222744 0.08717274 0.2228689 0.08715754 0.2221875 0.08730787 0.2222669 0.08727061 0.2222852 0.08728742 0.2227855 0.08717662 0.2228689 0.08715754 0.2228949 0.08716112 0.2227959 0.08721965 0.2228946 0.08721506 0.2227995 0.08724009 0.2227855 0.08717662 0.2228984 0.08717083 0.2227884 0.08718585 0.2227855 0.08717662 0.2228949 0.08716112 0.2228984 0.08717083 0.2227959 0.08721965 0.2228984 0.08720016 0.2228946 0.08721506 0.2226818 0.08720076 0.2227884 0.08718585 0.222791 0.08719611 0.2229513 0.08717781 0.2230024 0.08717828 0.2230023 0.08718836 0.2226818 0.08720076 0.222791 0.08719611 0.2226862 0.0872119 0.2229513 0.08717781 0.2230023 0.08718836 0.2229508 0.08718824 0.222405 0.08729904 0.2224551 0.0872755 0.2224763 0.08729118 0.222405 0.08729904 0.2224763 0.08729118 0.2224225 0.08731591 0.222656 0.08726453 0.2227054 0.0872761 0.2226146 0.0872749 0.2223056 0.08739513 0.2222769 0.08744537 0.2222526 0.08742928 0.222656 0.08726453 0.2227014 0.08726096 0.2227054 0.0872761 0.2231507 0.08716231 0.22314 0.08714741 0.2233052 0.08713996 0.2223056 0.08739513 0.2223625 0.08735674 0.2223774 0.08736997 0.2231507 0.08716231 0.2233052 0.08713996 0.22331 0.0871635 0.2232749 0.08729726 0.2234225 0.08732604 0.2234017 0.08736509 0.2223056 0.08739513 0.2223232 0.08740961 0.2222769 0.08744537 0.2231507 0.08716231 0.22331 0.0871635 0.2233068 0.08718657 0.2223056 0.08739513 0.2223774 0.08736997 0.2223232 0.08740961 0.2231507 0.08716231 0.2233068 0.08718657 0.2231495 0.08717709 0.2226375 0.08720952 0.2226862 0.0872119 0.2226431 0.08721953 0.2232749 0.08729726 0.2234017 0.08736509 0.2232666 0.0873205 0.2230033 0.08716857 0.2231478 0.08719271 0.2230024 0.08717828 0.2236779 0.08720821 0.2236697 0.08716142 0.2238746 0.08716011 0.2236779 0.08720821 0.2234918 0.08720654 0.223499 0.08717602 0.2236779 0.08720821 0.223499 0.08717602 0.2236697 0.08716142 0.2236753 0.08724039 0.2234918 0.08720654 0.2236779 0.08720821 0.2236753 0.08724039 0.2234804 0.08723562 0.2234918 0.08720654 0.2236697 0.08716142 0.223499 0.08717602 0.2235006 0.08714473 0.2236686 0.08727598 0.2234645 0.08726364 0.2234804 0.08723562 0.2236686 0.08727598 0.2234804 0.08723562 0.2236753 0.08724039 0.2236571 0.08731365 0.2234457 0.08728921 0.2234645 0.08726364 0.2236571 0.08731365 0.2234645 0.08726364 0.2236686 0.08727598 0.2234421 0.08737295 0.2234017 0.08736509 0.2234225 0.08732604 0.2236427 0.08734256 0.2235056 0.08736252 0.2234812 0.08737623 0.2236427 0.08734256 0.2234457 0.08728921 0.2236571 0.08731365 0.2236427 0.08734256 0.2234812 0.08737623 0.2234457 0.08728921 0.2234812 0.08737623 0.2234225 0.08732604 0.2234457 0.08728921 0.2234812 0.08737623 0.2234421 0.08737295 0.2234225 0.08732604 0.2238863 0.08721786 0.2236779 0.08720821 0.2238746 0.08716011 0.2238942 0.08725976 0.2236753 0.08724039 0.2236779 0.08720821 0.2238942 0.08725976 0.2236779 0.08720821 0.2238863 0.08721786 0.2236267 0.08738142 0.2236632 0.08744925 0.2236108 0.08743298 0.2236267 0.08738142 0.2237151 0.08746975 0.2236632 0.08744925 0.2236267 0.08738142 0.2235503 0.08739799 0.2235056 0.08736252 0.2236267 0.08738142 0.2236427 0.08734256 0.2237151 0.08746975 0.2236108 0.08743298 0.223572 0.0874117 0.2235503 0.08739799 0.2236267 0.08738142 0.2236108 0.08743298 0.2235503 0.08739799 0.2236267 0.08738142 0.2235056 0.08736252 0.2236427 0.08734256 0.2238997 0.08730667 0.2240853 0.0873968 0.2240129 0.08741945 0.2238997 0.08730667 0.2236686 0.08727598 0.2236753 0.08724039 0.2238997 0.08730667 0.2236753 0.08724039 0.2238942 0.08725976 0.2239 0.08735656 0.2240129 0.08741945 0.2239447 0.08743375 0.2239 0.08735656 0.2236686 0.08727598 0.2238997 0.08730667 0.2239 0.08735656 0.2238997 0.08730667 0.2240129 0.08741945 0.2239 0.08735656 0.2236571 0.08731365 0.2236686 0.08727598 0.2241086 0.08720803 0.2238746 0.08716011 0.2241056 0.08714014 0.2241086 0.08720803 0.2238863 0.08721786 0.2238746 0.08716011 0.2238968 0.08739989 0.2239447 0.08743375 0.2239026 0.0874406 0.2238968 0.08739989 0.2239026 0.0874406 0.2237151 0.08746975 0.2238968 0.08739989 0.2236571 0.08731365 0.2239 0.08735656 0.2238968 0.08739989 0.2236427 0.08734256 0.2236571 0.08731365 0.2238968 0.08739989 0.2237151 0.08746975 0.2236427 0.08734256 0.2238968 0.08739989 0.2239 0.08735656 0.2239447 0.08743375 0.2241256 0.08725559 0.2238942 0.08725976 0.2238863 0.08721786 0.2241256 0.08725559 0.2243272 0.08729159 0.224262 0.08733004 0.2241256 0.08725559 0.224262 0.08733004 0.2242598 0.08732187 0.2241256 0.08725559 0.2241086 0.08720803 0.2243272 0.08729159 0.2241256 0.08725559 0.2238863 0.08721786 0.2241086 0.08720803 0.2241428 0.08730798 0.2242598 0.08732187 0.2241938 0.08735406 0.2241428 0.08730798 0.2241938 0.08735406 0.2241578 0.08737057 0.2241428 0.08730798 0.2241578 0.08737057 0.2240853 0.0873968 0.2241428 0.08730798 0.2238942 0.08725976 0.2241256 0.08725559 0.2241428 0.08730798 0.2238997 0.08730667 0.2238942 0.08725976 0.2241428 0.08730798 0.2240853 0.0873968 0.2238997 0.08730667 0.2241428 0.08730798 0.2241256 0.08725559 0.2242598 0.08732187 0.2243648 0.08715605 0.2241056 0.08714014 0.2243595 0.0870822 0.2243648 0.08715605 0.2243595 0.0870822 0.2244879 0.08717799 0.2243648 0.08715605 0.2243272 0.08729159 0.2241086 0.08720803 0.2243648 0.08715605 0.2241086 0.08720803 0.2241056 0.08714014 0.2243962 0.0872128 0.2244879 0.08717799 0.2244173 0.08724009 0.2243962 0.0872128 0.2244173 0.08724009 0.2244112 0.08724081 0.2243962 0.0872128 0.2244112 0.08724081 0.2243921 0.08725214 0.2243962 0.0872128 0.2243921 0.08725214 0.2243272 0.08729159 0.2243962 0.0872128 0.2243272 0.08729159 0.2243648 0.08715605 0.2243962 0.0872128 0.2243648 0.08715605 0.2244879 0.08717799 0.2245803 0.08707726 0.2243595 0.0870822 0.2245976 0.08698594 0.2245803 0.08707726 0.2246297 0.08704942 0.2245946 0.08708977 0.2245803 0.08707726 0.2245599 0.08711612 0.2243595 0.0870822 0.2245803 0.08707726 0.2245946 0.08708977 0.2245696 0.08711194 0.2245803 0.08707726 0.2245696 0.08711194 0.2245599 0.08711612 0.2245803 0.08707726 0.2245976 0.08698594 0.2246297 0.08704942 0.2245599 0.08711612 0.2244879 0.08717799 0.2243595 0.0870822 0.2246486 0.08703392 0.2246297 0.08704942 0.2245976 0.08698594 0.2246988 0.08698058 0.2246486 0.08703392 0.2245976 0.08698594 0.2247214 0.0869621 0.2246988 0.08698058 0.2245976 0.08698594 0.2247782 0.08691382 0.2247214 0.0869621 0.2245976 0.08698594 0.2248283 0.08687824 0.2247782 0.08691382 0.2245976 0.08698594 0.09099811 0.2725023 0.09011715 0.2724273 0.09097439 0.2715522 0.09099811 0.2725023 0.09187108 0.2745404 0.09089154 0.2734203 0.09099811 0.2725023 0.09089154 0.2734203 0.09011715 0.2724273 0.09454786 0.2697104 0.09218144 0.2694713 0.09540557 0.2682685 0.08979642 0.2701911 0.0885753 0.271179 0.08786284 0.2708799 0.09477204 0.2706978 0.09097439 0.2715522 0.09218144 0.2694713 0.08925688 0.2716844 0.0885753 0.271179 0.08979642 0.2701911 0.09477204 0.2706978 0.09454786 0.2697104 0.09540557 0.2682685 0.09477204 0.2706978 0.09218144 0.2694713 0.09454786 0.2697104 0.09497064 0.2718456 0.09187108 0.2745404 0.09099811 0.2725023 0.09497064 0.2718456 0.09099811 0.2725023 0.09097439 0.2715522 0.09497064 0.2718456 0.09837049 0.2722498 0.09742671 0.272953 0.09497064 0.2718456 0.09097439 0.2715522 0.09477204 0.2706978 0.09516781 0.2728013 0.09742671 0.272953 0.09703534 0.2732271 0.09516781 0.2728013 0.09703534 0.2732271 0.09643959 0.273661 0.09516781 0.2728013 0.09187108 0.2745404 0.09497064 0.2718456 0.09516781 0.2728013 0.09497064 0.2718456 0.09742671 0.272953 0.09516781 0.2728013 0.09443831 0.274933 0.09187108 0.2745404 0.09817808 0.2682501 0.09540557 0.2682685 0.09892576 0.2666789 0.09535831 0.2736583 0.09643959 0.273661 0.09545183 0.2742946 0.09535831 0.2736583 0.09545183 0.2742946 0.09443831 0.274933 0.09535831 0.2736583 0.09443831 0.274933 0.09516781 0.2728013 0.09535831 0.2736583 0.09516781 0.2728013 0.09643959 0.273661 0.09855067 0.269242 0.1016058 0.2691192 0.1009793 0.2698154 0.09855067 0.269242 0.1009793 0.2698154 0.100694 0.2700399 0.09331244 0.2754189 0.09281218 0.2756255 0.0924803 0.2756249 0.09331244 0.2754189 0.0924803 0.2756249 0.09187108 0.2745404 0.09855067 0.269242 0.09477204 0.2706978 0.09540557 0.2682685 0.09855067 0.269242 0.09817808 0.2682501 0.09892576 0.2666789 0.09855067 0.269242 0.09540557 0.2682685 0.09817808 0.2682501 0.09855067 0.269242 0.09892576 0.2666789 0.1016058 0.2691192 0.09899204 0.2703589 0.100694 0.2700399 0.1001678 0.2705549 0.09899204 0.2703589 0.1001678 0.2705549 0.09939098 0.271277 0.09443831 0.274933 0.09331244 0.2754189 0.09187108 0.2745404 0.09899204 0.2703589 0.09939098 0.271277 0.09861439 0.2720367 0.09899204 0.2703589 0.09861439 0.2720367 0.09837049 0.2722498 0.09899204 0.2703589 0.09837049 0.2722498 0.09497064 0.2718456 0.09899204 0.2703589 0.09497064 0.2718456 0.09477204 0.2706978 0.09899204 0.2703589 0.09855067 0.269242 0.100694 0.2700399 0.09899204 0.2703589 0.09477204 0.2706978 0.09855067 0.269242 0.1027602 0.2658133 0.09892576 0.2666789 0.1024813 0.2648269 0.1027602 0.2658133 0.1024813 0.2648269 0.1045871 0.2654458 0.1027602 0.2658133 0.1045871 0.2654458 0.1040799 0.2661142 0.1027602 0.2658133 0.1028569 0.2676858 0.1021805 0.2684571 0.1027602 0.2658133 0.1021805 0.2684571 0.09892576 0.2666789 0.1033324 0.2666468 0.1028569 0.2676858 0.1027602 0.2658133 0.1033324 0.2666468 0.1040799 0.2661142 0.1035081 0.2669134 0.1033324 0.2666468 0.1035081 0.2669134 0.1028569 0.2676858 0.1033324 0.2666468 0.1027602 0.2658133 0.1040799 0.2661142 0.1021805 0.2684571 0.1016058 0.2691192 0.09892576 0.2666789 0.1049458 0.2650198 0.1045871 0.2654458 0.1024813 0.2648269 0.1053525 0.2647062 0.1024813 0.2648269 0.1057397 0.2626282 0.1053525 0.2647062 0.1049458 0.2650198 0.1024813 0.2648269 0.1056613 0.2643281 0.1053525 0.2647062 0.1057397 0.2626282 0.1063379 0.2633852 0.1056613 0.2643281 0.1057397 0.2626282 0.1067131 0.2627584 0.1063379 0.2633852 0.1057397 0.2626282 0.1071755 0.2619397 0.1067131 0.2627584 0.1057397 0.2626282 0.107764 0.2610659 0.1071755 0.2619397 0.1057397 0.2626282 0.1083875 0.260119 0.107764 0.2610659 0.1057397 0.2626282 0.09086495 0.2707652 0.08979642 0.2701911 0.09218144 0.2694713 0.09086495 0.2707652 0.08925688 0.2716844 0.08979642 0.2701911 0.09097439 0.2715522 0.09011715 0.2724273 0.08925688 0.2716844 0.09097439 0.2715522 0.08925688 0.2716844 0.09086495 0.2707652 0.09097439 0.2715522 0.09086495 0.2707652 0.09218144 0.2694713 0.06000226 0.3018431 0.06293302 0.2990551 0.06085968 0.3024331 0.05931144 0.3013281 0.06000226 0.3018431 0.05891281 0.3045578 0.05931144 0.3013281 0.06225895 0.2976778 0.06000226 0.3018431 0.05931144 0.3013281 0.06183314 0.2971302 0.06225895 0.2976778 0.05857419 0.3007643 0.05891281 0.3045578 0.05752253 0.305402 0.05857419 0.3007643 0.05931144 0.3013281 0.05891281 0.3045578 0.05857419 0.3007643 0.06183314 0.2971302 0.05931144 0.3013281 0.05857419 0.3007643 0.06117558 0.2967496 0.06183314 0.2971302 0.05790847 0.3000949 0.06117558 0.2967496 0.05857419 0.3007643 0.06280922 0.301169 0.06293302 0.2990551 0.06359428 0.300472 0.05790847 0.3000949 0.06057542 0.2963117 0.06117558 0.2967496 0.05734026 0.2994634 0.0537154 0.3023597 0.05699741 0.2988971 0.05734026 0.2994634 0.06002265 0.2959293 0.06057542 0.2963117 0.05734026 0.2994634 0.06057542 0.2963117 0.05790847 0.3000949 0.05734026 0.2994634 0.05699741 0.2988971 0.06002265 0.2959293 0.06198018 0.3019548 0.06293302 0.2990551 0.06280922 0.301169 0.05586206 0.3058237 0.05679494 0.3058657 0.05621093 0.3062217 0.05586206 0.3058237 0.05621093 0.3062217 0.05505138 0.3066992 0.05516177 0.304816 0.05752253 0.305402 0.05679494 0.3058657 0.05516177 0.304816 0.05505138 0.3066992 0.05481314 0.3068627 0.05516177 0.304816 0.05481314 0.3068627 0.05340206 0.3074707 0.05516177 0.304816 0.05857419 0.3007643 0.05752253 0.305402 0.05516177 0.304816 0.05679494 0.3058657 0.05586206 0.3058237 0.05516177 0.304816 0.05586206 0.3058237 0.05505138 0.3066992 0.05967527 0.2956123 0.06175601 0.2931286 0.06160926 0.294895 0.05452197 0.3039253 0.05340206 0.3074707 0.05195111 0.3079938 0.05452197 0.3039253 0.05790847 0.3000949 0.05857419 0.3007643 0.05452197 0.3039253 0.05516177 0.304816 0.05340206 0.3074707 0.05452197 0.3039253 0.05857419 0.3007643 0.05516177 0.304816 0.05398845 0.3031173 0.0495215 0.3056237 0.0537154 0.3023597 0.05398845 0.3031173 0.05734026 0.2994634 0.05790847 0.3000949 0.05398845 0.3031173 0.05452197 0.3039253 0.05195111 0.3079938 0.05398845 0.3031173 0.0537154 0.3023597 0.05734026 0.2994634 0.05398845 0.3031173 0.05790847 0.3000949 0.05452197 0.3039253 0.05022972 0.307474 0.05195111 0.3079938 0.05139136 0.3081762 0.05022972 0.307474 0.05139136 0.3081762 0.04955118 0.3086854 0.04979705 0.3063864 0.05398845 0.3031173 0.05195111 0.3079938 0.04979705 0.3063864 0.05022972 0.307474 0.04955118 0.3086854 0.04979705 0.3063864 0.04955118 0.3086854 0.04762929 0.3090026 0.04979705 0.3063864 0.0495215 0.3056237 0.05398845 0.3031173 0.04979705 0.3063864 0.05195111 0.3079938 0.05022972 0.307474 0.04979705 0.3063864 0.04762929 0.3090026 0.0495215 0.3056237 0.04508572 0.3091191 0.04588663 0.3094305 0.04561543 0.3095126 0.04508572 0.3091191 0.04561543 0.3095126 0.04414504 0.3095824 0.04508572 0.3091191 0.04495781 0.3081718 0.04588663 0.3094305 0.04508572 0.3091191 0.04414504 0.3095824 0.04495781 0.3081718 0.04756748 0.3091192 0.0495215 0.3056237 0.04762929 0.3090026 0.04495781 0.3081718 0.04756748 0.3091192 0.04588663 0.3094305 0.04495781 0.3081718 0.0495215 0.3056237 0.04756748 0.3091192 0.04371196 0.3096342 0.04495781 0.3081718 0.04414504 0.3095824 0.04362469 0.3096994 0.04495781 0.3081718 0.04371196 0.3096342 0.04212248 0.3098532 0.04495781 0.3081718 0.04362469 0.3096994 0.04065454 0.3100205 0.04495781 0.3081718 0.04212248 0.3098532 0.04001569 0.3101554 0.04495781 0.3081718 0.04065454 0.3100205 0.06183314 0.2971302 0.06185239 0.2962786 0.06225895 0.2976778 0.06117558 0.2967496 0.06185239 0.2962786 0.06183314 0.2971302 0.06057542 0.2963117 0.06160926 0.294895 0.06185239 0.2962786 0.06057542 0.2963117 0.06185239 0.2962786 0.06117558 0.2967496 0.06085968 0.3024331 0.06198018 0.3019548 0.06132566 0.3027098 0.06085968 0.3024331 0.06132566 0.3027098 0.06014734 0.3036268 0.06085968 0.3024331 0.06293302 0.2990551 0.06198018 0.3019548 0.06002265 0.2959293 0.05699741 0.2988971 0.05967527 0.2956123 0.06002265 0.2959293 0.05967527 0.2956123 0.06160926 0.294895 0.06002265 0.2959293 0.06160926 0.294895 0.06057542 0.2963117 0.06000226 0.3018431 0.06085968 0.3024331 0.06014734 0.3036268 0.06000226 0.3018431 0.06014734 0.3036268 0.05891281 0.3045578 0.06000226 0.3018431 0.06225895 0.2976778 0.06293302 0.2990551 0.204137 0.3616365 0.20392 0.3620485 0.2034894 0.3616372 0.204137 0.3616365 0.2034894 0.3616372 0.203072 0.3612906 0.204137 0.3616365 0.203072 0.3612906 0.2028308 0.3610052 0.204137 0.3616365 0.2054488 0.3618754 0.20392 0.3620485 0.2056501 0.3612912 0.2054356 0.3608908 0.2068142 0.3614705 0.2056501 0.3612912 0.2068142 0.3614705 0.2066993 0.3619901 0.2056501 0.3612912 0.2066993 0.3619901 0.2054488 0.3618754 0.2044258 0.3610417 0.2056501 0.3612912 0.2054488 0.3618754 0.2044258 0.3610417 0.2054488 0.3618754 0.204137 0.3616365 0.2044258 0.3610417 0.2054356 0.3608908 0.2056501 0.3612912 0.2032187 0.3605099 0.2028308 0.3610052 0.2022778 0.3601831 0.2032187 0.3605099 0.2028298 0.3597875 0.2054356 0.3608908 0.2032187 0.3605099 0.2044258 0.3610417 0.204137 0.3616365 0.2032187 0.3605099 0.204137 0.3616365 0.2028308 0.3610052 0.2076905 0.3631508 0.207526 0.3636096 0.2073392 0.363656 0.2032187 0.3605099 0.2054356 0.3608908 0.2044258 0.3610417 0.2076905 0.3631508 0.2073392 0.363656 0.2071958 0.3635015 0.2032187 0.3605099 0.2022778 0.3601831 0.2028298 0.3597875 0.2076905 0.3631508 0.2071958 0.3635015 0.2072884 0.3635176 0.2016437 0.3594017 0.201444 0.359565 0.2009546 0.3588398 0.2016437 0.3594017 0.2009546 0.3588398 0.2005142 0.3581274 0.2016437 0.3594017 0.2005142 0.3581274 0.2028298 0.3597875 0.2016437 0.3594017 0.2028298 0.3597875 0.201444 0.359565 0.207077 0.3634416 0.2076905 0.3631508 0.2072884 0.3635176 0.206836 0.363388 0.2076905 0.3631508 0.207077 0.3634416 0.2068243 0.3633862 0.2076905 0.3631508 0.206836 0.363388 0.2068375 0.3632872 0.2076905 0.3631508 0.2068243 0.3633862 0.2078012 0.362576 0.2076905 0.3631508 0.2068375 0.3632872 0.2028298 0.3597875 0.2022778 0.3601831 0.201444 0.359565 0.2065427 0.363009 0.2068375 0.3632872 0.206511 0.3631774 0.2065427 0.363009 0.206511 0.3631774 0.2060819 0.3631055 0.2065427 0.363009 0.2060819 0.3631055 0.2056257 0.3630309 0.2065427 0.363009 0.2078012 0.362576 0.2068375 0.3632872 0.2065807 0.3624719 0.2079141 0.3619549 0.2078012 0.362576 0.2065807 0.3624719 0.2056257 0.3630309 0.2057079 0.3629447 0.2065807 0.3624719 0.2057079 0.3629447 0.2052055 0.3626387 0.2065807 0.3624719 0.2078012 0.362576 0.2065427 0.363009 0.2065807 0.3624719 0.2065427 0.363009 0.2056257 0.3630309 0.2053024 0.362412 0.2052055 0.3626387 0.2045837 0.3623549 0.2053024 0.362412 0.2065807 0.3624719 0.2052055 0.3626387 0.2066993 0.3619901 0.2080243 0.3616284 0.2079141 0.3619549 0.2066993 0.3619901 0.2079141 0.3619549 0.2065807 0.3624719 0.2054488 0.3618754 0.2045837 0.3623549 0.20392 0.3620485 0.2054488 0.3618754 0.2066993 0.3619901 0.2065807 0.3624719 0.2054488 0.3618754 0.2065807 0.3624719 0.2053024 0.362412 0.2054488 0.3618754 0.2053024 0.362412 0.2045837 0.3623549 0.2068142 0.3614705 0.2081152 0.3613339 0.2080243 0.3616284 0.2068142 0.3614705 0.2054356 0.3608908 0.2081152 0.3613339 0.2068142 0.3614705 0.2080243 0.3616284 0.2066993 0.3619901 0.2090114 0.3613487 0.2095435 0.361078 0.2076905 0.3631508 0.2090114 0.3613487 0.2089586 0.3609779 0.2091984 0.3608303 0.2090114 0.3613487 0.2089968 0.361007 0.2089586 0.3609779 0.2090114 0.3613487 0.2086818 0.3610491 0.2089968 0.361007 0.2090114 0.3613487 0.208727 0.36104 0.2086818 0.3610491 0.2121033 0.3573002 0.2127326 0.3567276 0.212756 0.3572754 0.2132429 0.3633461 0.2138413 0.3607332 0.2139225 0.3610835 0.2132429 0.3633461 0.2137928 0.3604245 0.2138413 0.3607332 0.2080243 0.3616284 0.2082897 0.3612229 0.208727 0.36104 0.2080243 0.3616284 0.2081152 0.3613339 0.2082897 0.3612229 0.2079141 0.3619549 0.2080243 0.3616284 0.208727 0.36104 0.2119555 0.3639225 0.2137928 0.3604245 0.2132429 0.3633461 0.2074844 0.3637387 0.207526 0.3636096 0.2105675 0.3646352 0.2074248 0.3638533 0.2074844 0.3637387 0.2105675 0.3646352 0.2073664 0.36397 0.2074248 0.3638533 0.2105675 0.3646352 0.2073098 0.3640888 0.2073664 0.36397 0.2105675 0.3646352 0.2072755 0.3642365 0.2073098 0.3640888 0.2105675 0.3646352 0.2072111 0.3643472 0.2072755 0.3642365 0.2105675 0.3646352 0.207206 0.3645412 0.2072111 0.3643472 0.2105675 0.3646352 0.2071347 0.3646435 0.207206 0.3645412 0.2105675 0.3646352 0.2070721 0.3647602 0.2071347 0.3646435 0.2105675 0.3646352 0.2070224 0.3649017 0.2070721 0.3647602 0.2105675 0.3646352 0.2086521 0.3656692 0.2071847 0.3651675 0.207127 0.3650936 0.2086521 0.3656692 0.207127 0.3650936 0.2070224 0.3649017 0.2086521 0.3656692 0.2070224 0.3649017 0.2105675 0.3646352 0.2072798 0.3653683 0.2071847 0.3651675 0.2086521 0.3656692 0.2073512 0.3655018 0.2072798 0.3653683 0.2086521 0.3656692 0.2073592 0.3658075 0.2073512 0.3655018 0.2086521 0.3656692 0.2073331 0.3660053 0.2073592 0.3658075 0.2086521 0.3656692 0.2072681 0.3661239 0.2073331 0.3660053 0.2086521 0.3656692 0.2072506 0.3663035 0.2072681 0.3661239 0.2086521 0.3656692 0.2071971 0.3663677 0.2072506 0.3663035 0.2086521 0.3656692 0.2071897 0.3664656 0.2071971 0.3663677 0.2086521 0.3656692 0.2072359 0.3665835 0.2071897 0.3664656 0.2086521 0.3656692 0.2124972 0.3578035 0.2116135 0.3579249 0.2121033 0.3573002 0.2124972 0.3578035 0.2128316 0.3577025 0.2129424 0.3580539 0.2124972 0.3578035 0.212756 0.3572754 0.2128316 0.3577025 0.2124972 0.3578035 0.2121033 0.3573002 0.212756 0.3572754 0.2120171 0.358388 0.2124972 0.3578035 0.2129424 0.3580539 0.2120171 0.358388 0.2112118 0.3585014 0.2116135 0.3579249 0.2120171 0.358388 0.2130777 0.3583737 0.2132259 0.3587123 0.2120171 0.358388 0.2129424 0.3580539 0.2130777 0.3583737 0.2120171 0.358388 0.2116135 0.3579249 0.2124972 0.3578035 0.2110911 0.3594881 0.2108467 0.3590217 0.2112118 0.3585014 0.2110911 0.3594881 0.2137928 0.3604245 0.2119555 0.3639225 0.2110911 0.3594881 0.210511 0.3593974 0.2108467 0.3590217 0.2110911 0.3594881 0.213615 0.3598585 0.2137928 0.3604245 0.2110911 0.3594881 0.2134804 0.3594163 0.213615 0.3598585 0.2110911 0.3594881 0.2133493 0.3590418 0.2134804 0.3594163 0.2110911 0.3594881 0.2132259 0.3587123 0.2133493 0.3590418 0.2110911 0.3594881 0.2120171 0.358388 0.2132259 0.3587123 0.2110911 0.3594881 0.2112118 0.3585014 0.2120171 0.358388 0.2103492 0.3603413 0.2119555 0.3639225 0.2105675 0.3646352 0.21412 0.36274 0.2145776 0.361778 0.2148227 0.3618249 0.2103492 0.3603413 0.2103215 0.3596233 0.210511 0.3593974 0.21412 0.36274 0.2143036 0.3616308 0.2145776 0.361778 0.2103492 0.3603413 0.210199 0.3597806 0.2103215 0.3596233 0.21412 0.36274 0.2140882 0.3613728 0.2143036 0.3616308 0.2103492 0.3603413 0.2101929 0.3598946 0.210199 0.3597806 0.21412 0.36274 0.2139225 0.3610835 0.2140882 0.3613728 0.2103492 0.3603413 0.2102023 0.3600046 0.2101929 0.3598946 0.2103492 0.3603413 0.2102313 0.3601105 0.2102023 0.3600046 0.2103492 0.3603413 0.2098885 0.3603366 0.2102313 0.3601105 0.2103492 0.3603413 0.210511 0.3593974 0.2110911 0.3594881 0.2103492 0.3603413 0.2110911 0.3594881 0.2119555 0.3639225 0.2095435 0.361078 0.2098885 0.3603366 0.2103492 0.3603413 0.2095435 0.361078 0.207526 0.3636096 0.2076905 0.3631508 0.2095435 0.361078 0.2095345 0.3606188 0.2098885 0.3603366 0.2095435 0.361078 0.2091984 0.3608303 0.2095345 0.3606188 0.2095435 0.361078 0.2105675 0.3646352 0.207526 0.3636096 0.2095435 0.361078 0.2103492 0.3603413 0.2105675 0.3646352 0.2090114 0.3613487 0.2079141 0.3619549 0.208727 0.36104 0.2090114 0.3613487 0.2091984 0.3608303 0.2095435 0.361078 0.2090114 0.3613487 0.2076905 0.3631508 0.2078012 0.362576 0.2132429 0.3633461 0.2139225 0.3610835 0.21412 0.36274 0.2090114 0.3613487 0.2078012 0.362576 0.2079141 0.3619549 0.2065948 0.328103 0.2066928 0.3287753 0.2055531 0.3287224 0.2065948 0.328103 0.2055531 0.3287224 0.2053741 0.3281168 0.2064661 0.3276551 0.2059324 0.3255764 0.2074511 0.3255364 0.2064661 0.3276551 0.2053741 0.3281168 0.2051926 0.3276974 0.2064661 0.3276551 0.2065948 0.328103 0.2053741 0.3281168 0.2064661 0.3276551 0.2051926 0.3276974 0.2059324 0.3255764 0.2081843 0.3298189 0.2081702 0.3303814 0.2068817 0.3298961 0.2081843 0.3298189 0.2068817 0.3298961 0.2067936 0.3293375 0.2081767 0.3291885 0.2096102 0.3292959 0.2096262 0.329682 0.2081767 0.3291885 0.2081843 0.3298189 0.2067936 0.3293375 0.2081767 0.3291885 0.2067936 0.3293375 0.2066928 0.3287753 0.2046481 0.3257408 0.2035072 0.326696 0.2033746 0.3260354 0.2081855 0.3284292 0.2096129 0.3289457 0.2096102 0.3292959 0.2046481 0.3257408 0.2037257 0.3273922 0.2035072 0.326696 0.2081855 0.3284292 0.2081767 0.3291885 0.2066928 0.3287753 0.2081855 0.3284292 0.2096102 0.3292959 0.2081767 0.3291885 0.2081855 0.3284292 0.2066928 0.3287753 0.2065948 0.328103 0.2094885 0.3306437 0.2096674 0.3304672 0.2096792 0.3308618 0.2094885 0.3306437 0.2096792 0.3308618 0.2097408 0.3312897 0.2094885 0.3306437 0.2081702 0.3303814 0.2081843 0.3298189 0.2094885 0.3306437 0.2097408 0.3312897 0.2081702 0.3303814 0.2081061 0.3278884 0.2097174 0.3272197 0.2096885 0.3277346 0.2081061 0.3278884 0.2096885 0.3277346 0.2096488 0.3282046 0.2081061 0.3278884 0.2096488 0.3282046 0.2096192 0.3286034 0.2081061 0.3278884 0.2096192 0.3286034 0.2096129 0.3289457 0.2097408 0.3312897 0.2098554 0.3317374 0.2081702 0.3303814 0.2081061 0.3278884 0.2074511 0.3255364 0.2087179 0.3256652 0.2081061 0.3278884 0.2064661 0.3276551 0.2074511 0.3255364 0.2081061 0.3278884 0.2096129 0.3289457 0.2081855 0.3284292 0.2081061 0.3278884 0.2081855 0.3284292 0.2065948 0.328103 0.2081061 0.3278884 0.2065948 0.328103 0.2064661 0.3276551 0.2081061 0.3278884 0.2087179 0.3256652 0.2097174 0.3272197 0.2096315 0.3299457 0.2096262 0.329682 0.209653 0.3300803 0.2096315 0.3299457 0.209653 0.3300803 0.2096674 0.3304672 0.2096315 0.3299457 0.2081767 0.3291885 0.2096262 0.329682 0.2096315 0.3299457 0.2096674 0.3304672 0.2094885 0.3306437 0.2096315 0.3299457 0.2081843 0.3298189 0.2081767 0.3291885 0.2096315 0.3299457 0.2094885 0.3306437 0.2081843 0.3298189 0.2097407 0.3269046 0.2097174 0.3272197 0.2087179 0.3256652 0.2098166 0.3266254 0.2097407 0.3269046 0.2087179 0.3256652 0.2099057 0.3263941 0.2098166 0.3266254 0.2087179 0.3256652 0.2099977 0.3261861 0.2099057 0.3263941 0.2087179 0.3256652 0.2057198 0.3292335 0.2059073 0.3297434 0.2050395 0.3297541 0.2057198 0.3292335 0.2068817 0.3298961 0.2059073 0.3297434 0.2057198 0.3292335 0.204811 0.3293603 0.2045809 0.3289598 0.2057198 0.3292335 0.2050395 0.3297541 0.204811 0.3293603 0.2055531 0.3287224 0.2045809 0.3289598 0.2043138 0.328468 0.2055531 0.3287224 0.2057198 0.3292335 0.2045809 0.3289598 0.2053741 0.3281168 0.2055531 0.3287224 0.2043138 0.328468 0.2067936 0.3293375 0.2068817 0.3298961 0.2057198 0.3292335 0.2051926 0.3276974 0.2040211 0.3279527 0.2037257 0.3273922 0.2051926 0.3276974 0.2043138 0.328468 0.2040211 0.3279527 0.2051926 0.3276974 0.2046481 0.3257408 0.2059324 0.3255764 0.2051926 0.3276974 0.2037257 0.3273922 0.2046481 0.3257408 0.2051926 0.3276974 0.2053741 0.3281168 0.2043138 0.328468 0.2066928 0.3287753 0.2057198 0.3292335 0.2055531 0.3287224 0.2066928 0.3287753 0.2067936 0.3293375 0.2057198 0.3292335 0.2008514 0.332044 0.201074 0.3321791 0.2001227 0.3328996 0.2008514 0.332044 0.2001227 0.3328996 0.1999416 0.3328039 0.2037466 0.3287257 0.2032099 0.3286736 0.2035304 0.3283691 0.2037466 0.3287257 0.2029657 0.3290261 0.202982 0.3289682 0.2037466 0.3287257 0.202982 0.3289682 0.2031056 0.3288168 0.2037466 0.3287257 0.2031056 0.3288168 0.2032099 0.3286736 0.2037466 0.3287257 0.2035304 0.3283691 0.2043138 0.328468 0.2031534 0.3293817 0.2022752 0.3297982 0.2025333 0.3295416 0.2031534 0.3293817 0.2025333 0.3295416 0.202606 0.3294489 0.2031534 0.3293817 0.202606 0.3294489 0.2027277 0.3293071 0.2030426 0.3261724 0.2032742 0.3260135 0.2033746 0.3260354 0.2031534 0.3293817 0.2027277 0.3293071 0.2029657 0.3290261 0.2030426 0.3261724 0.203175 0.3259978 0.2032742 0.3260135 0.2030426 0.3261724 0.2030769 0.325994 0.203175 0.3259978 0.2017466 0.331302 0.2030745 0.3307129 0.201074 0.3321791 0.2017466 0.331302 0.2007093 0.33155 0.2008187 0.331393 0.2017466 0.331302 0.2008514 0.332044 0.2007093 0.33155 0.2017466 0.331302 0.201074 0.3321791 0.2008514 0.332044 0.2030484 0.3262749 0.2030426 0.3261724 0.2033746 0.3260354 0.2017466 0.331302 0.2008187 0.331393 0.2014598 0.3309473 0.2025262 0.3302192 0.2014598 0.3309473 0.2016429 0.33043 0.2025262 0.3302192 0.2016429 0.33043 0.2019099 0.3300647 0.2025262 0.3302192 0.2019099 0.3300647 0.2022752 0.3297982 0.2039525 0.3290734 0.2037466 0.3287257 0.2043138 0.328468 0.2039525 0.3290734 0.2029657 0.3290261 0.2037466 0.3287257 0.2039525 0.3290734 0.2043138 0.328468 0.2045809 0.3289598 0.2039525 0.3290734 0.2031534 0.3293817 0.2029657 0.3290261 0.2033762 0.329786 0.2025262 0.3302192 0.2022752 0.3297982 0.2033762 0.329786 0.2022752 0.3297982 0.2031534 0.3293817 0.2028069 0.3305783 0.2030745 0.3307129 0.2017466 0.331302 0.2028069 0.3305783 0.2017466 0.331302 0.2014598 0.3309473 0.2028069 0.3305783 0.2014598 0.3309473 0.2025262 0.3302192 0.2028069 0.3305783 0.2025262 0.3302192 0.2033762 0.329786 0.2041797 0.3294778 0.2039525 0.3290734 0.2045809 0.3289598 0.2041797 0.3294778 0.2033762 0.329786 0.2031534 0.3293817 0.2041797 0.3294778 0.2031534 0.3293817 0.2039525 0.3290734 0.2041797 0.3294778 0.2045809 0.3289598 0.204811 0.3293603 0.2035072 0.326696 0.2031376 0.3268492 0.2031131 0.3268295 0.2035072 0.326696 0.2031131 0.3268295 0.2030978 0.3265794 0.2043706 0.3298277 0.2050395 0.3297541 0.2030745 0.3307129 0.2035072 0.326696 0.2030978 0.3265794 0.2030827 0.3264561 0.2043706 0.3298277 0.2028069 0.3305783 0.2033762 0.329786 0.2035072 0.326696 0.2030827 0.3264561 0.2030704 0.3263866 0.2043706 0.3298277 0.2041797 0.3294778 0.204811 0.3293603 0.2035072 0.326696 0.2030704 0.3263866 0.2030522 0.3263586 0.2043706 0.3298277 0.2033762 0.329786 0.2041797 0.3294778 0.2035072 0.326696 0.2030522 0.3263586 0.2030484 0.3262749 0.2043706 0.3298277 0.204811 0.3293603 0.2050395 0.3297541 0.2043706 0.3298277 0.2030745 0.3307129 0.2028069 0.3305783 0.2035072 0.326696 0.2030484 0.3262749 0.2033746 0.3260354 0.2031385 0.3271049 0.2031376 0.3268492 0.2035072 0.326696 0.2040211 0.3279527 0.2033144 0.3282679 0.2033189 0.3281081 0.2040211 0.3279527 0.2033189 0.3281081 0.2033441 0.3278592 0.2040211 0.3279527 0.2033441 0.3278592 0.2037257 0.3273922 0.2037257 0.3273922 0.2032841 0.3275312 0.2032259 0.3274717 0.2037257 0.3273922 0.2032259 0.3274717 0.2031829 0.327357 0.2037257 0.3273922 0.2031829 0.327357 0.2031645 0.3270809 0.2037257 0.3273922 0.2031645 0.3270809 0.2031385 0.3271049 0.2037257 0.3273922 0.2031385 0.3271049 0.2035072 0.326696 0.203292 0.3277733 0.2032841 0.3275312 0.2037257 0.3273922 0.2033441 0.3278592 0.203292 0.3277733 0.2037257 0.3273922 0.2001227 0.3328996 0.201074 0.3321791 0.1993796 0.3343142 0.2001227 0.3328996 0.1993796 0.3343142 0.1996561 0.3335628 0.2001227 0.3328996 0.1996561 0.3335628 0.1999416 0.3328039 0.2035304 0.3283691 0.2033144 0.3282679 0.2040211 0.3279527 0.2035304 0.3283691 0.2032099 0.3286736 0.2032981 0.3284812 0.2035304 0.3283691 0.2032981 0.3284812 0.2032467 0.328462 0.2035304 0.3283691 0.2032467 0.328462 0.2033144 0.3282679 0.2035304 0.3283691 0.2040211 0.3279527 0.2043138 0.328468 0.2014598 0.3309473 0.2008187 0.331393 0.201348 0.3308203 0.2014598 0.3309473 0.201348 0.3308203 0.2016429 0.33043 0.2008514 0.332044 0.1999416 0.3328039 0.2003441 0.332033 0.2008514 0.332044 0.2003441 0.332033 0.2007093 0.33155 0.07115828 0.2993763 0.07135671 0.2998202 0.07114583 0.2999002 0.07115828 0.2993763 0.0722531 0.2995297 0.07227444 0.2997996 0.07115828 0.2993763 0.07126712 0.2990572 0.0722531 0.2995297 0.06612646 0.2982631 0.06684905 0.299263 0.06650131 0.2991269 0.06612646 0.2982631 0.06650131 0.2991269 0.0661593 0.2990131 0.06612646 0.2982631 0.06559079 0.2980785 0.0660209 0.2976437 0.06612646 0.2982631 0.0661593 0.2990131 0.06559079 0.2980785 0.06718671 0.298844 0.06830227 0.2997596 0.06798505 0.2997067 0.06718671 0.298844 0.06798505 0.2997067 0.06779545 0.2996733 0.06718671 0.298844 0.06779545 0.2996733 0.06726408 0.2995126 0.06718671 0.298844 0.06726408 0.2995126 0.06684905 0.299263 0.0685544 0.2992032 0.06961697 0.2999319 0.06902199 0.2999377 0.0685544 0.2992032 0.06902199 0.2999377 0.06830227 0.2997596 0.0685544 0.2992032 0.06965994 0.2996754 0.06961697 0.2999319 0.06983047 0.2991055 0.06876647 0.2981917 0.07126712 0.2990572 0.06983047 0.2991055 0.07114583 0.2999002 0.07047349 0.3000514 0.06983047 0.2991055 0.07115828 0.2993763 0.07114583 0.2999002 0.06983047 0.2991055 0.07047349 0.3000514 0.06965994 0.2996754 0.06983047 0.2991055 0.07126712 0.2990572 0.07115828 0.2993763 0.06643557 0.2979155 0.0660209 0.2976437 0.06641691 0.297174 0.06643557 0.2979155 0.06612646 0.2982631 0.0660209 0.2976437 0.06643557 0.2979155 0.06718671 0.298844 0.06684905 0.299263 0.06643557 0.2979155 0.06684905 0.299263 0.06612646 0.2982631 0.06745791 0.2983878 0.06830227 0.2997596 0.06718671 0.298844 0.06745791 0.2983878 0.0685544 0.2992032 0.06830227 0.2997596 0.0687735 0.298592 0.06876647 0.2981917 0.06983047 0.2991055 0.06531089 0.2983633 0.06569522 0.2988205 0.06555336 0.298816 0.0687735 0.298592 0.06965994 0.2996754 0.0685544 0.2992032 0.06531089 0.2983633 0.06555336 0.298816 0.06545978 0.2987566 0.0687735 0.298592 0.06983047 0.2991055 0.06965994 0.2996754 0.06531089 0.2983633 0.06545978 0.2987566 0.06529033 0.2986772 0.06531089 0.2983633 0.06529033 0.2986772 0.06524628 0.2986683 0.06531089 0.2983633 0.06524628 0.2986683 0.06504815 0.2986229 0.06671321 0.2975609 0.06745791 0.2983878 0.06718671 0.298844 0.06671321 0.2975609 0.06643557 0.2979155 0.06641691 0.297174 0.06671321 0.2975609 0.06718671 0.298844 0.06643557 0.2979155 0.06773638 0.2979122 0.06676775 0.2967019 0.06876647 0.2981917 0.06773638 0.2979122 0.0687735 0.298592 0.0685544 0.2992032 0.06773638 0.2979122 0.06876647 0.2981917 0.0687735 0.298592 0.06773638 0.2979122 0.0685544 0.2992032 0.06745791 0.2983878 0.0670129 0.2971861 0.06641691 0.297174 0.06676775 0.2967019 0.0670129 0.2971861 0.06671321 0.2975609 0.06641691 0.297174 0.0670129 0.2971861 0.06745791 0.2983878 0.06671321 0.2975609 0.0670129 0.2971861 0.06773638 0.2979122 0.06745791 0.2983878 0.0670129 0.2971861 0.06676775 0.2967019 0.06773638 0.2979122 0.06559079 0.2980785 0.0661593 0.2990131 0.06615996 0.2990368 0.06559079 0.2980785 0.06615996 0.2990368 0.06605279 0.2989905 0.06559079 0.2980785 0.06605279 0.2989905 0.06593918 0.2989382 0.06559079 0.2980785 0.06593918 0.2989382 0.06569522 0.2988205 0.06559079 0.2980785 0.06569522 0.2988205 0.06531089 0.2983633 0.0722531 0.2995297 0.07126712 0.2990572 0.0739389 0.299174 0.0722531 0.2995297 0.0739389 0.299174 0.07312089 0.2995268 0.0722531 0.2995297 0.07312089 0.2995268 0.07227444 0.2997996 0.06965994 0.2996754 0.07047349 0.3000514 0.06961697 0.2999319 0.07115828 0.2993763 0.07227444 0.2997996 0.07135671 0.2998202 0.06407201 0.2947666 0.06499457 0.2957237 0.06439131 0.2961028 0.06407201 0.2947666 0.06473195 0.2944651 0.06499457 0.2957237 0.06303685 0.2972141 0.06399464 0.2980977 0.06366407 0.2984275 0.06303685 0.2972141 0.0634008 0.2969378 0.06399464 0.2980977 0.06378823 0.2949999 0.06439131 0.2961028 0.06412273 0.2963653 0.06589883 0.2962695 0.06676775 0.2967019 0.06641691 0.297174 0.06589883 0.2962695 0.06641691 0.297174 0.0660209 0.2976437 0.06378823 0.2949999 0.06407201 0.2947666 0.06439131 0.2961028 0.06589883 0.2962695 0.06637501 0.2957694 0.06676775 0.2967019 0.06461668 0.2932159 0.0646007 0.2919884 0.06501489 0.2918152 0.06461668 0.2932159 0.06418335 0.2921528 0.0646007 0.2919884 0.06538403 0.2966936 0.0660209 0.2976437 0.06559079 0.2980785 0.06461668 0.2932159 0.06501489 0.2918152 0.06531006 0.2930281 0.06461668 0.2932159 0.06531006 0.2930281 0.06535845 0.2941758 0.06461668 0.2932159 0.06535845 0.2941758 0.06473195 0.2944651 0.06538403 0.2966936 0.06589883 0.2962695 0.0660209 0.2976437 0.06267333 0.2974809 0.06293302 0.2990551 0.06225895 0.2976778 0.06267333 0.2974809 0.06303685 0.2972141 0.06366407 0.2984275 0.06267333 0.2974809 0.06334096 0.2987552 0.06293302 0.2990551 0.06267333 0.2974809 0.06366407 0.2984275 0.06334096 0.2987552 0.06556677 0.2953482 0.06607335 0.2946875 0.06637501 0.2957694 0.06556677 0.2953482 0.06637501 0.2957694 0.06589883 0.2962695 0.06339699 0.2952557 0.06412273 0.2963653 0.06375807 0.2966549 0.06485134 0.2971199 0.06559079 0.2980785 0.06531089 0.2983633 0.06339699 0.2952557 0.06378823 0.2949999 0.06412273 0.2963653 0.06540387 0.2917661 0.06592631 0.2932056 0.06531006 0.2930281 0.06540387 0.2917661 0.06545501 0.291562 0.06587946 0.2912762 0.06540387 0.2917661 0.06501489 0.2918152 0.06545501 0.291562 0.06540387 0.2917661 0.06531006 0.2930281 0.06501489 0.2918152 0.06540387 0.2917661 0.06587946 0.2912762 0.06592631 0.2932056 0.06302034 0.295515 0.06375807 0.2966549 0.0634008 0.2969378 0.06485134 0.2971199 0.06538403 0.2966936 0.06559079 0.2980785 0.06302034 0.295515 0.06339699 0.2952557 0.06375807 0.2966549 0.06499457 0.2957237 0.06589883 0.2962695 0.06538403 0.2966936 0.06389796 0.293453 0.06378966 0.2922871 0.06418335 0.2921528 0.06499457 0.2957237 0.06556677 0.2953482 0.06589883 0.2962695 0.06462305 0.297415 0.06531089 0.2983633 0.06504815 0.2986229 0.06389796 0.293453 0.06461668 0.2932159 0.06473195 0.2944651 0.06389796 0.293453 0.06418335 0.2921528 0.06461668 0.2932159 0.06389796 0.293453 0.06473195 0.2944651 0.06407201 0.2947666 0.06264078 0.2957786 0.06302034 0.295515 0.0634008 0.2969378 0.06462305 0.297415 0.06485134 0.2971199 0.06531089 0.2983633 0.06264078 0.2957786 0.0634008 0.2969378 0.06303685 0.2972141 0.06358617 0.2936692 0.06344163 0.2924477 0.06378966 0.2922871 0.06358617 0.2936692 0.06314754 0.2926524 0.06344163 0.2924477 0.06431782 0.297757 0.06504815 0.2986229 0.06502711 0.2987098 0.06431782 0.297757 0.06502711 0.2987098 0.06500184 0.2988038 0.06431782 0.297757 0.06500184 0.2988038 0.06495159 0.2989038 0.06431782 0.297757 0.06495159 0.2989038 0.06482923 0.2990128 0.06358617 0.2936692 0.06407201 0.2947666 0.06378823 0.2949999 0.06358617 0.2936692 0.06378966 0.2922871 0.06389796 0.293453 0.06358617 0.2936692 0.06389796 0.293453 0.06407201 0.2947666 0.06226569 0.2960435 0.06185239 0.2962786 0.06160926 0.294895 0.06226569 0.2960435 0.06225895 0.2976778 0.06185239 0.2962786 0.06226569 0.2960435 0.06267333 0.2974809 0.06225895 0.2976778 0.06431782 0.297757 0.06462305 0.297415 0.06504815 0.2986229 0.06226569 0.2960435 0.06303685 0.2972141 0.06267333 0.2974809 0.06226569 0.2960435 0.06264078 0.2957786 0.06303685 0.2972141 0.06535845 0.2941758 0.06607335 0.2946875 0.06556677 0.2953482 0.06316637 0.2939186 0.06287634 0.2928432 0.06314754 0.2926524 0.06316637 0.2939186 0.06378823 0.2949999 0.06339699 0.2952557 0.06535845 0.2941758 0.06592631 0.2932056 0.06607335 0.2946875 0.06316637 0.2939186 0.06314754 0.2926524 0.06358617 0.2936692 0.06316637 0.2939186 0.06358617 0.2936692 0.06378823 0.2949999 0.06278574 0.2941873 0.06316637 0.2939186 0.06339699 0.2952557 0.06439131 0.2961028 0.06538403 0.2966936 0.06485134 0.2971199 0.06439131 0.2961028 0.06499457 0.2957237 0.06538403 0.2966936 0.06278574 0.2941873 0.06339699 0.2952557 0.06302034 0.295515 0.06399464 0.2980977 0.06431782 0.297757 0.06482923 0.2990128 0.06399464 0.2980977 0.06482923 0.2990128 0.06472247 0.299132 0.06293302 0.2990551 0.06369471 0.3003828 0.06359428 0.300472 0.06399464 0.2980977 0.06472247 0.299132 0.064552 0.2992699 0.06399464 0.2980977 0.064552 0.2992699 0.06437444 0.2994138 0.06241047 0.2944489 0.06302034 0.295515 0.06264078 0.2957786 0.06241047 0.2944489 0.06278574 0.2941873 0.06302034 0.295515 0.0620442 0.2947 0.06226569 0.2960435 0.06160926 0.294895 0.0620442 0.2947 0.06264078 0.2957786 0.06226569 0.2960435 0.06587946 0.2912762 0.06628733 0.2909302 0.06592631 0.2932056 0.0620442 0.2947 0.06241047 0.2944489 0.06264078 0.2957786 0.06262612 0.2931094 0.06287634 0.2928432 0.06316637 0.2939186 0.06262612 0.2931094 0.06262761 0.2930331 0.06287634 0.2928432 0.06262612 0.2931094 0.06239068 0.2931793 0.06262761 0.2930331 0.06262612 0.2931094 0.06316637 0.2939186 0.06278574 0.2941873 0.06412273 0.2963653 0.06439131 0.2961028 0.06485134 0.2971199 0.06412273 0.2963653 0.06485134 0.2971199 0.06462305 0.297415 0.06230163 0.2933436 0.062177 0.2932733 0.06239068 0.2931793 0.06230163 0.2933436 0.06278574 0.2941873 0.06241047 0.2944489 0.06230163 0.2933436 0.06239068 0.2931793 0.06262612 0.2931094 0.06230163 0.2933436 0.06262612 0.2931094 0.06278574 0.2941873 0.06198728 0.2935232 0.06160926 0.294895 0.06175601 0.2931286 0.06198728 0.2935232 0.06198811 0.2932673 0.062177 0.2932733 0.06198728 0.2935232 0.06187301 0.2931976 0.06198811 0.2932673 0.06198728 0.2935232 0.06175601 0.2931286 0.06187301 0.2931976 0.06473195 0.2944651 0.06535845 0.2941758 0.06556677 0.2953482 0.06198728 0.2935232 0.0620442 0.2947 0.06160926 0.294895 0.06473195 0.2944651 0.06556677 0.2953482 0.06499457 0.2957237 0.06198728 0.2935232 0.062177 0.2932733 0.06230163 0.2933436 0.06366407 0.2984275 0.06437444 0.2994138 0.06418091 0.2995761 0.06198728 0.2935232 0.06241047 0.2944489 0.0620442 0.2947 0.06366407 0.2984275 0.06418091 0.2995761 0.06406247 0.2997694 0.06198728 0.2935232 0.06230163 0.2933436 0.06241047 0.2944489 0.06366407 0.2984275 0.06399464 0.2980977 0.06437444 0.2994138 0.06375807 0.2966549 0.06462305 0.297415 0.06431782 0.297757 0.06375807 0.2966549 0.06412273 0.2963653 0.06462305 0.297415 0.06334096 0.2987552 0.06406247 0.2997694 0.06391656 0.2999688 0.06334096 0.2987552 0.06391656 0.2999688 0.0638867 0.300125 0.06334096 0.2987552 0.0638867 0.300125 0.06379437 0.3002251 0.06334096 0.2987552 0.06379437 0.3002251 0.06375128 0.3003076 0.06334096 0.2987552 0.06375128 0.3003076 0.06369471 0.3003828 0.06334096 0.2987552 0.06366407 0.2984275 0.06406247 0.2997694 0.06334096 0.2987552 0.06369471 0.3003828 0.06293302 0.2990551 0.06531006 0.2930281 0.06592631 0.2932056 0.06535845 0.2941758 0.0634008 0.2969378 0.06375807 0.2966549 0.06431782 0.297757 0.0634008 0.2969378 0.06431782 0.297757 0.06399464 0.2980977 0.09256207 0.2759171 0.09259659 0.2757251 0.09265023 0.2757837 0.09256207 0.2759171 0.09253925 0.2756732 0.09259659 0.2757251 0.09256207 0.2759171 0.0924803 0.2756249 0.09253925 0.2756732 0.09251987 0.2759318 0.0924803 0.2756249 0.09256207 0.2759171 0.09243726 0.276008 0.0924803 0.2756249 0.09251987 0.2759318 0.09194093 0.2759241 0.09243726 0.276008 0.09239321 0.2760137 0.09194093 0.2759241 0.09239321 0.2760137 0.09232121 0.2760513 0.09194093 0.2759241 0.09232121 0.2760513 0.09223723 0.2760891 0.09194093 0.2759241 0.0924803 0.2756249 0.09243726 0.276008 0.09193801 0.2763349 0.09194093 0.2759241 0.09223723 0.2760891 0.09143549 0.2762047 0.09194093 0.2759241 0.09193801 0.2763349 0.09177339 0.2764657 0.09143549 0.2762047 0.09193801 0.2763349 0.09164232 0.2766031 0.09143549 0.2762047 0.09177339 0.2764657 0.09152615 0.2767484 0.09143549 0.2762047 0.09164232 0.2766031 0.09095293 0.2764658 0.09143549 0.2762047 0.09152615 0.2767484 0.09144622 0.2769382 0.09095293 0.2764658 0.09152615 0.2767484 0.09138876 0.2772521 0.09095293 0.2764658 0.09144622 0.2769382 0.09047919 0.2767173 0.09095293 0.2764658 0.09138876 0.2772521 0.08983719 0.2841573 0.09003114 0.281701 0.09094339 0.2811266 0.09079611 0.2792084 0.09138876 0.2772521 0.09094339 0.2811266 0.09079611 0.2792084 0.08991444 0.2769515 0.09047919 0.2767173 0.09079611 0.2792084 0.09047919 0.2767173 0.09138876 0.2772521 0.09026598 0.2792685 0.08974432 0.2793127 0.08903002 0.2771584 0.09026598 0.2792685 0.08943819 0.2770829 0.08991444 0.2769515 0.09026598 0.2792685 0.08903002 0.2771584 0.08943819 0.2770829 0.09026598 0.2792685 0.08991444 0.2769515 0.09079611 0.2792084 0.09026598 0.2792685 0.09079611 0.2792084 0.09094339 0.2811266 0.09060585 0.2810152 0.09003114 0.281701 0.08974432 0.2793127 0.09060585 0.2810152 0.08974432 0.2793127 0.09026598 0.2792685 0.09060585 0.2810152 0.09026598 0.2792685 0.09094339 0.2811266 0.09060585 0.2810152 0.09094339 0.2811266 0.09003114 0.281701 0.08833467 0.2759235 0.08766752 0.276166 0.0876494 0.2755953 0.08833467 0.2759235 0.08796632 0.2763313 0.08766752 0.276166 0.08833467 0.2759235 0.08826243 0.2765114 0.08796632 0.2763313 0.0848807 0.2756616 0.08422982 0.2755049 0.08468031 0.2751379 0.08804756 0.2733805 0.08677291 0.2734301 0.08722549 0.2727947 0.08804756 0.2733805 0.08765166 0.2739384 0.08677291 0.2734301 0.08510357 0.2747638 0.0848807 0.2756616 0.08468031 0.2751379 0.08808344 0.2717533 0.08745956 0.2716187 0.0876277 0.2713919 0.08808344 0.2717533 0.08766812 0.2722472 0.08745956 0.2716187 0.08846575 0.2744541 0.08804517 0.2750264 0.08720934 0.2746031 0.08943819 0.2770829 0.08891028 0.2770729 0.08864796 0.2768214 0.08846575 0.2744541 0.08720934 0.2746031 0.08765166 0.2739384 0.08943819 0.2770829 0.08903002 0.2771584 0.08891028 0.2770729 0.08838963 0.2713713 0.08774542 0.2711951 0.0885753 0.271179 0.08838963 0.2713713 0.0876277 0.2713919 0.08774542 0.2711951 0.08838963 0.2713713 0.0885753 0.271179 0.08925688 0.2716844 0.08838963 0.2713713 0.08808344 0.2717533 0.0876277 0.2713919 0.08842402 0.2728688 0.08804756 0.2733805 0.08722549 0.2727947 0.08842402 0.2728688 0.08722549 0.2727947 0.08766812 0.2722472 0.08876675 0.2754733 0.0876494 0.2755953 0.08804517 0.2750264 0.08876675 0.2754733 0.08833467 0.2759235 0.0876494 0.2755953 0.08894133 0.2763583 0.08943819 0.2770829 0.08864796 0.2768214 0.08894133 0.2763583 0.08991444 0.2769515 0.08943819 0.2770829 0.08894133 0.2763583 0.08847528 0.2766562 0.08826243 0.2765114 0.08894133 0.2763583 0.08849376 0.27662 0.08847528 0.2766562 0.08894133 0.2763583 0.08866155 0.2768481 0.08849376 0.27662 0.08894133 0.2763583 0.08864796 0.2768214 0.08866155 0.2768481 0.08894133 0.2763583 0.08826243 0.2765114 0.08833467 0.2759235 0.08884072 0.2739619 0.08846575 0.2744541 0.08765166 0.2739384 0.08884072 0.2739619 0.08765166 0.2739384 0.08804756 0.2733805 0.08879357 0.272365 0.08842402 0.2728688 0.08766812 0.2722472 0.08879357 0.272365 0.08766812 0.2722472 0.08808344 0.2717533 0.0892018 0.2750005 0.08804517 0.2750264 0.08846575 0.2744541 0.0924803 0.2756249 0.09194093 0.2759241 0.09187108 0.2745404 0.08584743 0.2749866 0.08510357 0.2747638 0.08544641 0.274376 0.0892018 0.2750005 0.08876675 0.2754733 0.08804517 0.2750264 0.08584743 0.2749866 0.08547425 0.2757543 0.0848807 0.2756616 0.08919709 0.2734972 0.08804756 0.2733805 0.08842402 0.2728688 0.08584743 0.2749866 0.08598875 0.2758364 0.08547425 0.2757543 0.08584743 0.2749866 0.0848807 0.2756616 0.08510357 0.2747638 0.08919709 0.2734972 0.08884072 0.2739619 0.08804756 0.2733805 0.08628743 0.2741973 0.08544641 0.274376 0.08573734 0.2739832 0.08628743 0.2741973 0.08573734 0.2739832 0.08600735 0.2735712 0.08910828 0.2719652 0.08838963 0.2713713 0.08925688 0.2716844 0.08910828 0.2719652 0.08925688 0.2716844 0.09011715 0.2724273 0.08910828 0.2719652 0.08879357 0.272365 0.08808344 0.2717533 0.08910828 0.2719652 0.08808344 0.2717533 0.08838963 0.2713713 0.08941382 0.2760215 0.08991444 0.2769515 0.08894133 0.2763583 0.08941382 0.2760215 0.09047919 0.2767173 0.08991444 0.2769515 0.08941382 0.2760215 0.08833467 0.2759235 0.08876675 0.2754733 0.08941382 0.2760215 0.08894133 0.2763583 0.08833467 0.2759235 0.08628743 0.2741973 0.08584743 0.2749866 0.08544641 0.274376 0.08958369 0.2745829 0.08846575 0.2744541 0.08884072 0.2739619 0.08678364 0.2752707 0.08643352 0.2759114 0.08598875 0.2758364 0.08678364 0.2752707 0.0868147 0.2760336 0.08643352 0.2759114 0.08958369 0.2745829 0.0892018 0.2750005 0.08846575 0.2744541 0.08955132 0.2730234 0.08919709 0.2734972 0.08842402 0.2728688 0.08955132 0.2730234 0.08842402 0.2728688 0.08879357 0.272365 0.08678364 0.2752707 0.08598875 0.2758364 0.08584743 0.2749866 0.08677291 0.2734301 0.08600735 0.2735712 0.08625531 0.2731525 0.08677291 0.2734301 0.08625531 0.2731525 0.08652091 0.2727766 0.0898832 0.2756528 0.09095293 0.2764658 0.09047919 0.2767173 0.0898832 0.2756528 0.08876675 0.2754733 0.0892018 0.2750005 0.0898832 0.2756528 0.09047919 0.2767173 0.08941382 0.2760215 0.0898832 0.2756528 0.08941382 0.2760215 0.08876675 0.2754733 0.08677291 0.2734301 0.08628743 0.2741973 0.08600735 0.2735712 0.08720934 0.2746031 0.08678364 0.2752707 0.08584743 0.2749866 0.0899443 0.2741773 0.08884072 0.2739619 0.08919709 0.2734972 0.0899443 0.2741773 0.08958369 0.2745829 0.08884072 0.2739619 0.08986675 0.2726349 0.08910828 0.2719652 0.09011715 0.2724273 0.08986675 0.2726349 0.08879357 0.272365 0.08910828 0.2719652 0.08986675 0.2726349 0.08955132 0.2730234 0.08879357 0.272365 0.08720934 0.2746031 0.08584743 0.2749866 0.08628743 0.2741973 0.09030121 0.2753208 0.09143549 0.2762047 0.09095293 0.2764658 0.08722549 0.2727947 0.08652091 0.2727766 0.08676069 0.2724571 0.08722549 0.2727947 0.08676069 0.2724571 0.08702075 0.2721549 0.09030121 0.2753208 0.09095293 0.2764658 0.0898832 0.2756528 0.09030121 0.2753208 0.0892018 0.2750005 0.08958369 0.2745829 0.09030121 0.2753208 0.0898832 0.2756528 0.0892018 0.2750005 0.08722549 0.2727947 0.08677291 0.2734301 0.08652091 0.2727766 0.09029281 0.2737516 0.08919709 0.2734972 0.08955132 0.2730234 0.09029281 0.2737516 0.0899443 0.2741773 0.08919709 0.2734972 0.09070444 0.2749923 0.09194093 0.2759241 0.09143549 0.2762047 0.09070444 0.2749923 0.09143549 0.2762047 0.09030121 0.2753208 0.0876494 0.2755953 0.08702534 0.2760903 0.0868147 0.2760336 0.09070444 0.2749923 0.08958369 0.2745829 0.0899443 0.2741773 0.0876494 0.2755953 0.08716994 0.2761175 0.08702534 0.2760903 0.09070444 0.2749923 0.09030121 0.2753208 0.08958369 0.2745829 0.0876494 0.2755953 0.08724665 0.2760823 0.08716994 0.2761175 0.0876494 0.2755953 0.08731591 0.2760401 0.08724665 0.2760823 0.0876494 0.2755953 0.08737528 0.2759868 0.08731591 0.2760401 0.09056568 0.2734119 0.09011715 0.2724273 0.09089154 0.2734203 0.0876494 0.2755953 0.08766752 0.276166 0.08737528 0.2759868 0.09056568 0.2734119 0.09089154 0.2734203 0.09029281 0.2737516 0.09056568 0.2734119 0.08986675 0.2726349 0.09011715 0.2724273 0.09056568 0.2734119 0.08955132 0.2730234 0.08986675 0.2726349 0.09056568 0.2734119 0.09029281 0.2737516 0.08955132 0.2730234 0.0876494 0.2755953 0.0868147 0.2760336 0.08678364 0.2752707 0.09111672 0.2746445 0.09187108 0.2745404 0.09194093 0.2759241 0.09111672 0.2746445 0.09029281 0.2737516 0.09089154 0.2734203 0.09111672 0.2746445 0.09194093 0.2759241 0.09070444 0.2749923 0.08765166 0.2739384 0.08628743 0.2741973 0.08677291 0.2734301 0.09111672 0.2746445 0.0899443 0.2741773 0.09029281 0.2737516 0.09111672 0.2746445 0.09070444 0.2749923 0.0899443 0.2741773 0.09143614 0.2743415 0.09089154 0.2734203 0.09187108 0.2745404 0.08765166 0.2739384 0.08720934 0.2746031 0.08628743 0.2741973 0.0885753 0.271179 0.08774542 0.2711951 0.08781725 0.2710264 0.09143614 0.2743415 0.09187108 0.2745404 0.09111672 0.2746445 0.0885753 0.271179 0.08781725 0.2710264 0.08786284 0.2708799 0.09143614 0.2743415 0.09111672 0.2746445 0.09089154 0.2734203 0.08766812 0.2722472 0.08702075 0.2721549 0.08723968 0.2718794 0.08766812 0.2722472 0.08723968 0.2718794 0.08745956 0.2716187 0.08766812 0.2722472 0.08722549 0.2727947 0.08702075 0.2721549 0.08804517 0.2750264 0.08678364 0.2752707 0.08720934 0.2746031 0.08804517 0.2750264 0.0876494 0.2755953 0.08678364 0.2752707 0.2221533 0.08765178 0.2221078 0.08759105 0.2221531 0.0875709 0.2221528 0.08773136 0.2220536 0.08767491 0.2221533 0.08765178 0.2221078 0.08759105 0.2220536 0.08767491 0.2220633 0.08760654 0.2220633 0.08760654 0.2220536 0.08767491 0.2220218 0.08762055 0.2220218 0.08762055 0.2220536 0.08767491 0.2219984 0.08762353 0.2221533 0.08765178 0.2220536 0.08767491 0.2221078 0.08759105 0.2221563 0.08788973 0.2220302 0.08780211 0.2221555 0.08781003 0.2221555 0.08781003 0.2220302 0.08780211 0.2221528 0.08773136 0.2221528 0.08773136 0.2220302 0.08780211 0.2220536 0.08767491 0.2219984 0.08762353 0.2219274 0.08768337 0.2219476 0.08763307 0.2219476 0.08763307 0.2219274 0.08768337 0.2219003 0.0876432 0.2219003 0.0876432 0.2219274 0.08768337 0.2218987 0.08763515 0.2220536 0.08767491 0.2219274 0.08768337 0.2219984 0.08762353 0.2221543 0.08796823 0.2219981 0.08793097 0.2221563 0.08788973 0.221849 0.08786183 0.2219981 0.08793097 0.2220117 0.08791834 0.2220117 0.08791834 0.2219981 0.08793097 0.2221543 0.08796823 0.2221563 0.08788973 0.2219981 0.08793097 0.2220302 0.08780211 0.2220302 0.08780211 0.2219981 0.08793097 0.221849 0.08786183 0.221849 0.08786183 0.2218891 0.0877726 0.2220302 0.08780211 0.2220302 0.08780211 0.2218891 0.0877726 0.2220536 0.08767491 0.2220536 0.08767491 0.2218891 0.0877726 0.2219274 0.08768337 0.2218987 0.08763515 0.2217991 0.0876795 0.2218509 0.08764201 0.2218509 0.08764201 0.2217991 0.0876795 0.2218093 0.08764582 0.2218093 0.08764582 0.2217991 0.0876795 0.2217953 0.08764511 0.2217953 0.08764511 0.2217991 0.0876795 0.2217527 0.08765089 0.2219274 0.08768337 0.2217991 0.0876795 0.2218987 0.08763515 0.2218891 0.0877726 0.2217516 0.08773732 0.2219274 0.08768337 0.2219274 0.08768337 0.2217516 0.08773732 0.2217991 0.0876795 0.2217527 0.08765089 0.221648 0.08766639 0.2217144 0.08765745 0.2217144 0.08765745 0.221648 0.08766639 0.2216736 0.08766269 0.2216736 0.08766269 0.221648 0.08766639 0.2216407 0.08765208 0.2216407 0.08765208 0.221648 0.08766639 0.221624 0.0876491 0.221624 0.0876491 0.221648 0.08766639 0.2216022 0.0876491 0.2217991 0.0876795 0.221648 0.08766639 0.2217527 0.08765089 0.2217052 0.08777368 0.2216988 0.08779734 0.221849 0.08786183 0.2218891 0.0877726 0.2216988 0.08779734 0.2217516 0.08773732 0.221849 0.08786183 0.2216988 0.08779734 0.2218891 0.0877726 0.2217516 0.08773732 0.2216091 0.08768951 0.2217991 0.0876795 0.2217991 0.0876795 0.2216091 0.08768951 0.221648 0.08766639 0.2216022 0.0876491 0.2215183 0.0876491 0.221564 0.08765089 0.221564 0.08765089 0.2215183 0.0876491 0.2215291 0.08764463 0.2215291 0.08764463 0.2215183 0.0876491 0.2214993 0.08764791 0.2214993 0.08764791 0.2215183 0.0876491 0.2214611 0.08765596 0.2214611 0.08765596 0.2215183 0.0876491 0.221458 0.08764761 0.221648 0.08766639 0.2215183 0.0876491 0.2216022 0.0876491 0.2217052 0.08777368 0.2215625 0.08771497 0.2216988 0.08779734 0.2215679 0.08769023 0.2215625 0.08771497 0.2217052 0.08777368 0.2217516 0.08773732 0.2215625 0.08771497 0.2216091 0.08768951 0.2216988 0.08779734 0.2215625 0.08771497 0.2217516 0.08773732 0.221648 0.08766639 0.2214974 0.08764123 0.2215183 0.0876491 0.2216091 0.08768951 0.2214974 0.08764123 0.221648 0.08766639 0.221458 0.08764761 0.2213969 0.08761727 0.2214369 0.08764988 0.2214369 0.08764988 0.2213969 0.08761727 0.2214103 0.08764153 0.2214103 0.08764153 0.2213969 0.08761727 0.2213906 0.08762621 0.2213906 0.08762621 0.2213969 0.08761727 0.2213835 0.08760726 0.2213835 0.08760726 0.2213969 0.08761727 0.2213751 0.08759194 0.2215183 0.0876491 0.2213969 0.08761727 0.221458 0.08764761 0.2214595 0.08761906 0.2214702 0.0876432 0.2215679 0.08769023 0.2214974 0.08764123 0.2214702 0.0876432 0.2214595 0.08761906 0.2215625 0.08771497 0.2214702 0.0876432 0.2216091 0.08768951 0.2215679 0.08769023 0.2214702 0.0876432 0.2215625 0.08771497 0.2216091 0.08768951 0.2214702 0.0876432 0.2214974 0.08764123 0.2214974 0.08764123 0.2214038 0.08760565 0.2215183 0.0876491 0.2213751 0.08759194 0.2214038 0.08760565 0.2214595 0.08761906 0.2215183 0.0876491 0.2214038 0.08760565 0.2213969 0.08761727 0.2214595 0.08761906 0.2214038 0.08760565 0.2214974 0.08764123 0.2213969 0.08761727 0.2214038 0.08760565 0.2213751 0.08759194 0.2221543 0.08796823 0.2221563 0.08788973 0.2222272 0.08798074 0.2221563 0.08788973 0.2223089 0.08799058 0.2222272 0.08798074 0.2221555 0.08781003 0.2223485 0.08790177 0.2221563 0.08788973 0.2223089 0.08799058 0.2223485 0.08790177 0.2224046 0.08798176 0.2221563 0.08788973 0.2223485 0.08790177 0.2223089 0.08799058 0.2221528 0.08773136 0.2223358 0.0878148 0.2221555 0.08781003 0.2221555 0.08781003 0.2223358 0.0878148 0.2223485 0.08790177 0.2221528 0.08773136 0.2223292 0.08772945 0.2223358 0.0878148 0.2221533 0.08765178 0.222257 0.08762425 0.2221528 0.08773136 0.2221528 0.08773136 0.222257 0.08762425 0.2223292 0.08772945 0.2221531 0.0875709 0.2221928 0.08756494 0.2221533 0.08765178 0.2221533 0.08765178 0.2221928 0.08756494 0.222257 0.08762425 0.222257 0.08762425 0.2222287 0.08755528 0.2222607 0.08759266 0.2221928 0.08756494 0.2222287 0.08755528 0.222257 0.08762425 0.2222287 0.08755528 0.2222635 0.08756214 0.2222607 0.08759266 0.2222287 0.08755528 0.2222631 0.08753204 0.2222635 0.08756214 0.2227466 0.08833152 0.2227001 0.08830606 0.2227534 0.08827227 0.2227001 0.08830606 0.2226486 0.08826732 0.2227534 0.08827227 0.2226014 0.08823293 0.222488 0.08798462 0.2226486 0.08826732 0.2226486 0.08826732 0.222488 0.08798462 0.2227534 0.08827227 0.2226014 0.08823293 0.2225682 0.08820623 0.222488 0.08798462 0.2225682 0.08820623 0.22256 0.08819448 0.222488 0.08798462 0.22256 0.08819448 0.2225168 0.08816099 0.222488 0.08798462 0.2225168 0.08816099 0.2225043 0.08814579 0.222488 0.08798462 0.222488 0.08798462 0.2223358 0.0878148 0.2223292 0.08772945 0.2225043 0.08814579 0.2224776 0.08812195 0.222488 0.08798462 0.2224776 0.08812195 0.2224466 0.08809453 0.222488 0.08798462 0.2224466 0.08809453 0.2224197 0.0880689 0.222488 0.08798462 0.2224197 0.0880689 0.2224232 0.08805847 0.222488 0.08798462 0.2224232 0.08805847 0.2224203 0.08804446 0.222488 0.08798462 0.222488 0.08798462 0.2223485 0.08790177 0.2223358 0.0878148 0.2224203 0.08804446 0.2223485 0.08790177 0.222488 0.08798462 0.2224203 0.08804446 0.2224186 0.08802169 0.2223485 0.08790177 0.2224186 0.08802169 0.2224099 0.08799785 0.2223485 0.08790177 0.2224099 0.08799785 0.2224046 0.08798176 0.2223485 0.08790177 0.2236199 0.08752101 0.2236936 0.08760982 0.2236065 0.08752208 0.2237552 0.08771783 0.2236162 0.08767563 0.2236936 0.08760982 0.2236936 0.08760982 0.2236162 0.08767563 0.2236065 0.08752208 0.2239415 0.08812612 0.2239331 0.08810955 0.2238794 0.08797627 0.2236611 0.08825707 0.2236211 0.08830159 0.2235201 0.08819699 0.2238231 0.08783888 0.2237048 0.08773541 0.2237552 0.08771783 0.2236162 0.08767563 0.2237048 0.08773541 0.2236382 0.08784335 0.2237552 0.08771783 0.2237048 0.08773541 0.2236162 0.08767563 0.2238794 0.08797627 0.2237766 0.08785337 0.2238231 0.08783888 0.2238231 0.08783888 0.2237766 0.08785337 0.2237048 0.08773541 0.2236382 0.08784335 0.2237012 0.08788716 0.2236045 0.08801144 0.2237766 0.08785337 0.2237012 0.08788716 0.2237048 0.08773541 0.2237048 0.08773541 0.2237012 0.08788716 0.2236382 0.08784335 0.2238473 0.08811718 0.2238351 0.08798235 0.2238636 0.08812385 0.2239331 0.08810955 0.2238351 0.08798235 0.2238794 0.08797627 0.2238794 0.08797627 0.2238351 0.08798235 0.2237766 0.08785337 0.2237898 0.08813655 0.2237612 0.08800727 0.2238065 0.08813059 0.2238065 0.08813059 0.2237612 0.08800727 0.2238172 0.08813339 0.2238172 0.08813339 0.2237612 0.08800727 0.2238473 0.08811718 0.2238473 0.08811718 0.2237612 0.08800727 0.2238351 0.08798235 0.2238351 0.08798235 0.2237612 0.08800727 0.2237766 0.08785337 0.2237766 0.08785337 0.2237612 0.08800727 0.2237012 0.08788716 0.2238636 0.08812385 0.2238915 0.08812046 0.223893 0.08812016 0.223893 0.08812016 0.2238915 0.08812046 0.2239331 0.08810955 0.2238351 0.08798235 0.2238915 0.08812046 0.2238636 0.08812385 0.2239331 0.08810955 0.2238915 0.08812046 0.2238351 0.08798235 0.2237012 0.08788716 0.223697 0.0880391 0.2236045 0.08801144 0.2237612 0.08800727 0.223697 0.0880391 0.2237012 0.08788716 0.2237898 0.08813655 0.223697 0.0880391 0.2237612 0.08800727 0.2237596 0.08815771 0.223658 0.08806383 0.223697 0.0880391 0.223697 0.0880391 0.223658 0.08806383 0.2236045 0.08801144 0.2236045 0.08801144 0.2236266 0.08808785 0.2235201 0.08819699 0.2237224 0.08819317 0.2236266 0.08808785 0.223658 0.08806383 0.223658 0.08806383 0.2236266 0.08808785 0.2236045 0.08801144 0.2235201 0.08819699 0.2236266 0.08808785 0.2236611 0.08825707 0.2237596 0.08815771 0.2237643 0.08815979 0.2237666 0.0881614 0.2237666 0.0881614 0.2237643 0.08815979 0.2237898 0.08813655 0.2237898 0.08813655 0.2237643 0.08815979 0.223697 0.0880391 0.223697 0.0880391 0.2237643 0.08815979 0.2237596 0.08815771 0.2237224 0.08819317 0.2237298 0.08818989 0.2237305 0.08819258 0.2237305 0.08819258 0.2237298 0.08818989 0.2237596 0.08815771 0.2237596 0.08815771 0.2237298 0.08818989 0.223658 0.08806383 0.223658 0.08806383 0.2237298 0.08818989 0.2237224 0.08819317 0.2236611 0.08825707 0.2236985 0.08821803 0.2237006 0.08821696 0.2237006 0.08821696 0.2236985 0.08821803 0.2237224 0.08819317 0.2237224 0.08819317 0.2236985 0.08821803 0.2236266 0.08808785 0.2236266 0.08808785 0.2236985 0.08821803 0.2236611 0.08825707 0.2239415 0.08812612 0.2238794 0.08797627 0.2239997 0.08812326 0.2239997 0.08812326 0.2238794 0.08797627 0.2240612 0.08812135 0.2240612 0.08812135 0.224036 0.0879414 0.2241113 0.08810395 0.2238231 0.08783888 0.224036 0.0879414 0.2238794 0.08797627 0.2238794 0.08797627 0.224036 0.0879414 0.2240612 0.08812135 0.2238231 0.08783888 0.223959 0.08780062 0.224036 0.0879414 0.2237552 0.08771783 0.2238806 0.08767521 0.2238231 0.08783888 0.2238231 0.08783888 0.2238806 0.08767521 0.223959 0.08780062 0.2236936 0.08760982 0.2238 0.08756405 0.2237552 0.08771783 0.2237552 0.08771783 0.2238 0.08756405 0.2238806 0.08767521 0.2236199 0.08752101 0.2236505 0.08750522 0.2236936 0.08760982 0.2236936 0.08760982 0.2236849 0.08748763 0.2238 0.08756405 0.2236505 0.08750522 0.2236849 0.08748763 0.2236936 0.08760982 0.2236849 0.08748763 0.2237151 0.08746975 0.2238 0.08756405 0.224036 0.0879414 0.2244341 0.08791905 0.2241113 0.08810395 0.223959 0.08780062 0.2243016 0.0877875 0.224036 0.0879414 0.224036 0.0879414 0.2243016 0.0877875 0.2244341 0.08791905 0.2238806 0.08767521 0.2241646 0.08766269 0.223959 0.08780062 0.223959 0.08780062 0.2241646 0.08766269 0.2243016 0.0877875 0.2238 0.08756405 0.2240329 0.08754634 0.2238806 0.08767521 0.2238806 0.08767521 0.2240329 0.08754634 0.2241646 0.08766269 0.2237151 0.08746975 0.2239026 0.0874406 0.2238 0.08756405 0.2238 0.08756405 0.2239026 0.0874406 0.2240329 0.08754634 0.2244879 0.08717799 0.2246466 0.08710271 0.2245264 0.08724546 0.2247439 0.08727258 0.2246466 0.08710271 0.2247908 0.08709007 0.2245264 0.08724546 0.2246466 0.08710271 0.2247439 0.08727258 0.2246486 0.08703392 0.2246466 0.08710271 0.2246297 0.08704942 0.2246297 0.08704942 0.2246466 0.08710271 0.2245946 0.08708977 0.2245946 0.08708977 0.2246466 0.08710271 0.2245696 0.08711194 0.2245696 0.08711194 0.2246466 0.08710271 0.2245599 0.08711612 0.2245599 0.08711612 0.2246466 0.08710271 0.2244879 0.08717799 0.2248146 0.08693349 0.2247672 0.08693885 0.2248283 0.08687824 0.2248283 0.08687824 0.2247672 0.08693885 0.2247782 0.08691382 0.2247782 0.08691382 0.2247672 0.08693885 0.2247214 0.0869621 0.2247908 0.08709007 0.2247672 0.08693885 0.2248146 0.08693349 0.2247214 0.0869621 0.2247672 0.08693885 0.2246988 0.08698058 0.2246988 0.08698058 0.2247672 0.08693885 0.2246486 0.08703392 0.2246486 0.08703392 0.2247672 0.08693885 0.2246466 0.08710271 0.2246466 0.08710271 0.2247672 0.08693885 0.2247908 0.08709007 0.2239026 0.0874406 0.2239447 0.08743375 0.2240329 0.08754634 0.2244341 0.08791905 0.2244407 0.08768844 0.2245999 0.0877701 0.2245999 0.0877701 0.2244407 0.08768844 0.2246592 0.08769369 0.2243016 0.0877875 0.2244407 0.08768844 0.2244341 0.08791905 0.2241646 0.08766269 0.2244407 0.08768844 0.2243016 0.0877875 0.2240853 0.0873968 0.2241506 0.08749926 0.2240129 0.08741945 0.2240129 0.08741945 0.2241506 0.08749926 0.2239447 0.08743375 0.2240329 0.08754634 0.2241506 0.08749926 0.2241646 0.08766269 0.2239447 0.08743375 0.2241506 0.08749926 0.2240329 0.08754634 0.2241646 0.08766269 0.2241506 0.08749926 0.2244407 0.08768844 0.2246592 0.08769369 0.2245751 0.08754813 0.2246603 0.08770006 0.2246603 0.08770006 0.2245751 0.08754813 0.2246881 0.08766955 0.2246881 0.08766955 0.2245751 0.08754813 0.2247324 0.08760952 0.2244407 0.08768844 0.2245751 0.08754813 0.2246592 0.08769369 0.2247324 0.08760952 0.2246555 0.08744299 0.2247972 0.08749121 0.2247972 0.08749121 0.2246555 0.08744299 0.2248234 0.08742612 0.2248234 0.08742612 0.2246555 0.08744299 0.2248265 0.08742302 0.2245751 0.08754813 0.2246555 0.08744299 0.2247324 0.08760952 0.2244407 0.08768844 0.2242962 0.08742302 0.2245751 0.08754813 0.2241506 0.08749926 0.2242962 0.08742302 0.2244407 0.08768844 0.2241938 0.08735406 0.2242962 0.08742302 0.2241578 0.08737057 0.2241578 0.08737057 0.2242962 0.08742302 0.2240853 0.0873968 0.2240853 0.0873968 0.2242962 0.08742302 0.2241506 0.08749926 0.2248265 0.08742302 0.2247439 0.08727258 0.2248601 0.08730173 0.2248601 0.08730173 0.2247439 0.08727258 0.2248685 0.08726602 0.2246555 0.08744299 0.2247439 0.08727258 0.2248265 0.08742302 0.2243272 0.08729159 0.2243922 0.08736282 0.224262 0.08733004 0.224262 0.08733004 0.2243922 0.08736282 0.2242598 0.08732187 0.2242598 0.08732187 0.2243922 0.08736282 0.2241938 0.08735406 0.2242962 0.08742302 0.2243922 0.08736282 0.2245751 0.08754813 0.2241938 0.08735406 0.2243922 0.08736282 0.2242962 0.08742302 0.2245751 0.08754813 0.2243922 0.08736282 0.2246555 0.08744299 0.2248685 0.08726602 0.2247908 0.08709007 0.2248706 0.08708488 0.2248706 0.08708488 0.2247908 0.08709007 0.2248678 0.08708757 0.2248678 0.08708757 0.2247908 0.08709007 0.2248632 0.08704793 0.2248632 0.08704793 0.2247908 0.08709007 0.2248533 0.08699417 0.2247439 0.08727258 0.2247908 0.08709007 0.2248685 0.08726602 0.2244879 0.08717799 0.2245264 0.08724546 0.2244173 0.08724009 0.2244173 0.08724009 0.2245264 0.08724546 0.2244112 0.08724081 0.2244112 0.08724081 0.2245264 0.08724546 0.2243921 0.08725214 0.2243921 0.08725214 0.2245264 0.08724546 0.2243272 0.08729159 0.2246555 0.08744299 0.2245264 0.08724546 0.2247439 0.08727258 0.2243272 0.08729159 0.2245264 0.08724546 0.2243922 0.08736282 0.2243922 0.08736282 0.2245264 0.08724546 0.2246555 0.08744299 0.2248533 0.08699417 0.2248146 0.08693349 0.2248525 0.08697968 0.2248525 0.08697968 0.2248146 0.08693349 0.2248396 0.08693021 0.2248396 0.08693021 0.2248146 0.08693349 0.2248279 0.08688569 0.2248279 0.08688569 0.2248146 0.08693349 0.2248283 0.08687824 0.2247908 0.08709007 0.2248146 0.08693349 0.2248533 0.08699417 0.09790885 0.2766829 0.09443056 0.274892 0.09545183 0.2742946 0.09545183 0.2742946 0.09443056 0.274892 0.09443831 0.274933 0.09443831 0.274933 0.09443056 0.274892 0.09331244 0.2754189 0.09331244 0.2754189 0.09443056 0.274892 0.09790885 0.2766829 0.09790885 0.2766829 0.09993988 0.2747413 0.1015533 0.2789245 0.09545183 0.2742946 0.09993988 0.2747413 0.09790885 0.2766829 0.09742671 0.272953 0.09993988 0.2747413 0.09703534 0.2732271 0.09703534 0.2732271 0.09993988 0.2747413 0.09643959 0.273661 0.09643959 0.273661 0.09993988 0.2747413 0.09545183 0.2742946 0.1015533 0.2789245 0.09993988 0.2747413 0.103506 0.2761391 0.1052238 0.2767653 0.1050851 0.2732269 0.1073533 0.2712547 0.103506 0.2761391 0.1050851 0.2732269 0.1052238 0.2767653 0.09742671 0.272953 0.1017909 0.2725157 0.09993988 0.2747413 0.09837049 0.2722498 0.1017909 0.2725157 0.09742671 0.272953 0.09993988 0.2747413 0.1017909 0.2725157 0.103506 0.2761391 0.103506 0.2761391 0.1017909 0.2725157 0.1050851 0.2732269 0.1073533 0.2712547 0.1064507 0.2698023 0.1084132 0.2661122 0.09281218 0.2756255 0.09331244 0.2754189 0.09445697 0.2767131 0.1050851 0.2732269 0.1064507 0.2698023 0.1073533 0.2712547 0.09939098 0.271277 0.0986154 0.2720361 0.09861439 0.2720367 0.09861439 0.2720367 0.0986154 0.2720361 0.09837049 0.2722498 0.1017909 0.2725157 0.0986154 0.2720361 0.09939098 0.271277 0.09837049 0.2722498 0.0986154 0.2720361 0.1017909 0.2725157 0.1050851 0.2732269 0.1036905 0.2696899 0.1064507 0.2698023 0.1021805 0.2684571 0.1036905 0.2696899 0.1016058 0.2691192 0.100694 0.2700399 0.1036905 0.2696899 0.1001678 0.2705549 0.1001678 0.2705549 0.1036905 0.2696899 0.09939098 0.271277 0.09939098 0.271277 0.1036905 0.2696899 0.1017909 0.2725157 0.1017909 0.2725157 0.1036905 0.2696899 0.1050851 0.2732269 0.1084132 0.2661122 0.1074313 0.2662632 0.1086291 0.2629523 0.1064507 0.2698023 0.1074313 0.2662632 0.1084132 0.2661122 0.100694 0.2700399 0.1009794 0.2698018 0.1036905 0.2696899 0.1016058 0.2691192 0.1009794 0.2698018 0.1009793 0.2698154 0.1009793 0.2698154 0.1009794 0.2698018 0.100694 0.2700399 0.1036905 0.2696899 0.1009794 0.2698018 0.1016058 0.2691192 0.1049458 0.2650198 0.1053894 0.26655 0.1045871 0.2654458 0.1045871 0.2654458 0.1053894 0.26655 0.1040799 0.2661142 0.1028569 0.2676858 0.1053894 0.26655 0.1021805 0.2684571 0.1036905 0.2696899 0.1053894 0.26655 0.1064507 0.2698023 0.1021805 0.2684571 0.1053894 0.26655 0.1036905 0.2696899 0.1064507 0.2698023 0.1053894 0.26655 0.1074313 0.2662632 0.1086291 0.2629523 0.1082127 0.2621549 0.1083875 0.260119 0.1074313 0.2662632 0.1082127 0.2621549 0.1086291 0.2629523 0.1040799 0.2661142 0.1034896 0.2668918 0.1035081 0.2669134 0.1035081 0.2669134 0.1034896 0.2668918 0.1028569 0.2676858 0.1053894 0.26655 0.1034896 0.2668918 0.1040799 0.2661142 0.1028569 0.2676858 0.1034896 0.2668918 0.1053894 0.26655 0.1074313 0.2662632 0.1074213 0.2624454 0.1082127 0.2621549 0.1083875 0.260119 0.1074213 0.2624454 0.107764 0.2610659 0.107764 0.2610659 0.1074213 0.2624454 0.1071755 0.2619397 0.1063379 0.2633852 0.1074213 0.2624454 0.1056613 0.2643281 0.1056613 0.2643281 0.1074213 0.2624454 0.1053525 0.2647062 0.1053525 0.2647062 0.1074213 0.2624454 0.1049458 0.2650198 0.1053894 0.26655 0.1074213 0.2624454 0.1074313 0.2662632 0.1082127 0.2621549 0.1074213 0.2624454 0.1083875 0.260119 0.1049458 0.2650198 0.1074213 0.2624454 0.1053894 0.26655 0.1063379 0.2633852 0.1067131 0.2627584 0.1074213 0.2624454 0.1074213 0.2624454 0.1067131 0.2627584 0.1071755 0.2619397 0.09794169 0.2794158 0.1015533 0.2789245 0.09975236 0.2808775 0.09975236 0.2808775 0.1015533 0.2789245 0.1015833 0.2823414 0.1015833 0.2823414 0.1015533 0.2789245 0.1052238 0.2767653 0.09445697 0.2767131 0.09790885 0.2766829 0.09620714 0.2779793 0.09620714 0.2779793 0.09790885 0.2766829 0.09794169 0.2794158 0.09794169 0.2794158 0.09790885 0.2766829 0.1015533 0.2789245 0.09331244 0.2754189 0.09790885 0.2766829 0.09445697 0.2767131 0.1015533 0.2789245 0.103506 0.2761391 0.1052238 0.2767653 0.10141 0.2825267 0.09953588 0.2810565 0.1015833 0.2823414 0.09953588 0.2810565 0.09975236 0.2808775 0.1015833 0.2823414 0.09768563 0.2795764 0.09794169 0.2794158 0.09953588 0.2810565 0.09953588 0.2810565 0.09794169 0.2794158 0.09975236 0.2808775 0.09596544 0.2781448 0.09620714 0.2779793 0.09768563 0.2795764 0.09768563 0.2795764 0.09620714 0.2779793 0.09794169 0.2794158 0.09423762 0.276839 0.09445697 0.2767131 0.09596544 0.2781448 0.09596544 0.2781448 0.09445697 0.2767131 0.09620714 0.2779793 0.09265023 0.2757837 0.09281218 0.2756255 0.09423762 0.276839 0.09423762 0.276839 0.09281218 0.2756255 0.09445697 0.2767131 0.09265023 0.2757837 0.09423762 0.276839 0.09256207 0.2759171 0.09256207 0.2759171 0.09423762 0.276839 0.09251987 0.2759318 0.09251987 0.2759318 0.09423762 0.276839 0.09243726 0.276008 0.09243726 0.276008 0.093719 0.2774317 0.09239321 0.2760137 0.09239321 0.2760137 0.093719 0.2774317 0.09232121 0.2760513 0.09232121 0.2760513 0.093719 0.2774317 0.09223723 0.2760891 0.09423762 0.276839 0.093719 0.2774317 0.09243726 0.276008 0.09596544 0.2781448 0.09510093 0.2790381 0.09423762 0.276839 0.09423762 0.276839 0.09510093 0.2790381 0.093719 0.2774317 0.09768563 0.2795764 0.09638977 0.2807686 0.09596544 0.2781448 0.09596544 0.2781448 0.09638977 0.2807686 0.09510093 0.2790381 0.09953588 0.2810565 0.09793996 0.282666 0.09768563 0.2795764 0.09768563 0.2795764 0.09793996 0.282666 0.09638977 0.2807686 0.10141 0.2825267 0.09952366 0.2845394 0.09953588 0.2810565 0.09953588 0.2810565 0.09952366 0.2845394 0.09793996 0.282666 0.09094339 0.2811266 0.09105104 0.2847393 0.08983719 0.2841573 0.09174197 0.2850646 0.09105104 0.2847393 0.09094339 0.2811266 0.09105104 0.2847393 0.09044349 0.2844594 0.08983719 0.2841573 0.09223723 0.2760891 0.093719 0.2774317 0.09193801 0.2763349 0.09510093 0.2790381 0.09325271 0.2778496 0.093719 0.2774317 0.09193801 0.2763349 0.09325271 0.2778496 0.09177339 0.2764657 0.09177339 0.2764657 0.09325271 0.2778496 0.09164232 0.2766031 0.093719 0.2774317 0.09325271 0.2778496 0.09193801 0.2763349 0.09164232 0.2766031 0.09296536 0.2781159 0.09152615 0.2767484 0.09152615 0.2767484 0.09296536 0.2781159 0.09144622 0.2769382 0.09144622 0.2769382 0.09296536 0.2781159 0.09138876 0.2772521 0.09325271 0.2778496 0.09296536 0.2781159 0.09164232 0.2766031 0.09638977 0.2807686 0.09560418 0.2814688 0.09510093 0.2790381 0.09793996 0.282666 0.09560418 0.2814688 0.09638977 0.2807686 0.09799009 0.2860012 0.09560418 0.2814688 0.09847986 0.2856574 0.09952366 0.2845394 0.09930413 0.2848361 0.09793996 0.282666 0.09847986 0.2856574 0.09560418 0.2814688 0.09855753 0.2856323 0.09510093 0.2790381 0.09560418 0.2814688 0.09325271 0.2778496 0.09855753 0.2856323 0.09560418 0.2814688 0.09793996 0.282666 0.09138876 0.2772521 0.09502238 0.2817193 0.09094339 0.2811266 0.09296536 0.2781159 0.09502238 0.2817193 0.09138876 0.2772521 0.09441041 0.2861859 0.09502238 0.2817193 0.09473627 0.2862678 0.09930413 0.2848361 0.09907352 0.2851147 0.09793996 0.282666 0.09473627 0.2862678 0.09502238 0.2817193 0.0952897 0.2863478 0.0952897 0.2863478 0.09502238 0.2817193 0.09538763 0.2863843 0.09538763 0.2863843 0.09502238 0.2817193 0.09587013 0.2864112 0.09587013 0.2864112 0.09502238 0.2817193 0.09616595 0.2864242 0.09616595 0.2864242 0.09502238 0.2817193 0.09630739 0.2864455 0.09630739 0.2864455 0.09502238 0.2817193 0.09660339 0.2864287 0.09660339 0.2864287 0.09502238 0.2817193 0.09696346 0.2863633 0.09696346 0.2863633 0.09502238 0.2817193 0.09703928 0.2863846 0.09703928 0.2863846 0.09502238 0.2817193 0.09745448 0.2862432 0.09907352 0.2851147 0.09891694 0.2852835 0.09793996 0.282666 0.09799009 0.2860012 0.09502238 0.2817193 0.09560418 0.2814688 0.09560418 0.2814688 0.09502238 0.2817193 0.09325271 0.2778496 0.09094339 0.2811266 0.09502238 0.2817193 0.09441041 0.2861859 0.09325271 0.2778496 0.09502238 0.2817193 0.09296536 0.2781159 0.09799009 0.2860012 0.09771704 0.2861364 0.09502238 0.2817193 0.09891694 0.2852835 0.09855753 0.2856323 0.09793996 0.282666 0.09745448 0.2862432 0.09771704 0.2861364 0.0977196 0.2861391 0.0977196 0.2861391 0.09771704 0.2861364 0.09799009 0.2860012 0.09502238 0.2817193 0.09771704 0.2861364 0.09745448 0.2862432 0.09441041 0.2861859 0.0940814 0.2860704 0.09094339 0.2811266 0.0940814 0.2860704 0.09375959 0.2859505 0.09094339 0.2811266 0.09375959 0.2859505 0.09317201 0.2857555 0.09094339 0.2811266 0.09317201 0.2857555 0.09259778 0.2855399 0.09094339 0.2811266 0.09259778 0.2855399 0.0921812 0.2853429 0.09094339 0.2811266 0.0921812 0.2853429 0.09198194 0.2852119 0.09094339 0.2811266 0.09198194 0.2852119 0.09174197 0.2850646 0.09094339 0.2811266 0.07230871 0.304829 0.07407075 0.3073915 0.07179778 0.3058575 0.07400035 0.2994536 0.07428753 0.3008548 0.0739389 0.299174 0.07525736 0.3071212 0.07407075 0.3073915 0.07434552 0.3059773 0.0739389 0.299174 0.07428753 0.3008548 0.07378619 0.3007166 0.07179778 0.3058575 0.07127052 0.306729 0.07055962 0.3049986 0.06998771 0.3056767 0.07127052 0.306729 0.07038271 0.3064013 0.07038271 0.3064013 0.07127052 0.306729 0.07107484 0.3070625 0.07107484 0.3070625 0.07127052 0.306729 0.07232302 0.3080828 0.06733393 0.300341 0.06634527 0.3001393 0.0661593 0.2990131 0.0739389 0.299174 0.07248502 0.300039 0.07312089 0.2995268 0.0661593 0.2990131 0.06634527 0.3001393 0.06615996 0.2990368 0.07312089 0.2995268 0.07248502 0.300039 0.07227444 0.2997996 0.06615996 0.2990368 0.06634527 0.3001393 0.06605279 0.2989905 0.07227444 0.2997996 0.07248502 0.300039 0.07135671 0.2998202 0.07055962 0.3049986 0.07127052 0.306729 0.06998771 0.3056767 0.06605279 0.2989905 0.06634527 0.3001393 0.06593918 0.2989382 0.07135671 0.2998202 0.07248502 0.300039 0.07114583 0.2999002 0.06593918 0.2989382 0.06634527 0.3001393 0.06569522 0.2988205 0.07179778 0.3058575 0.07361513 0.3086099 0.07127052 0.306729 0.06569522 0.2988205 0.06634527 0.3001393 0.06555336 0.298816 0.07232302 0.3080828 0.07361513 0.3086099 0.07241052 0.308225 0.07241052 0.308225 0.07361513 0.3086099 0.07346105 0.3090385 0.07407075 0.3073915 0.07361513 0.3086099 0.07179778 0.3058575 0.07346105 0.3090385 0.07361513 0.3086099 0.07443541 0.3098481 0.07127052 0.306729 0.07361513 0.3086099 0.07232302 0.3080828 0.07443541 0.3098481 0.07361513 0.3086099 0.07475185 0.3092122 0.07475185 0.3092122 0.07361513 0.3086099 0.07482969 0.3089776 0.07482969 0.3089776 0.07361513 0.3086099 0.07500594 0.3084638 0.07500594 0.3084638 0.07361513 0.3086099 0.07407075 0.3073915 0.07357364 0.3006187 0.07333463 0.3023191 0.07280433 0.302074 0.07378619 0.3007166 0.07333463 0.3023191 0.07357364 0.3006187 0.0739389 0.299174 0.07273125 0.3002802 0.07248502 0.300039 0.06524628 0.2986683 0.0654729 0.3001597 0.06504815 0.2986229 0.07114583 0.2999002 0.07045131 0.3004664 0.07047349 0.3000514 0.07047349 0.3000514 0.07045131 0.3004664 0.06961697 0.2999319 0.06961697 0.2999319 0.07045131 0.3004664 0.06902199 0.2999377 0.06918495 0.3012486 0.06942713 0.3027279 0.06810027 0.3012674 0.07034206 0.302307 0.06942713 0.3027279 0.06918495 0.3012486 0.07248502 0.300039 0.07045131 0.3004664 0.07114583 0.2999002 0.0739389 0.299174 0.0731182 0.3004779 0.07273125 0.3002802 0.06733393 0.300341 0.06713628 0.3013054 0.06634527 0.3001393 0.06810027 0.3012674 0.06713628 0.3013054 0.06733393 0.300341 0.07280433 0.302074 0.07187765 0.3033411 0.07178252 0.3015726 0.07178252 0.3015726 0.07187765 0.3033411 0.07034206 0.302307 0.07467323 0.301741 0.07446169 0.3027306 0.07428753 0.3008548 0.07508683 0.3036159 0.07446169 0.3027306 0.07495087 0.3029075 0.07495087 0.3029075 0.07446169 0.3027306 0.07485473 0.3024405 0.07485473 0.3024405 0.07446169 0.3027306 0.07484275 0.3023512 0.07484275 0.3023512 0.07446169 0.3027306 0.07467323 0.301741 0.07378619 0.3007166 0.07446169 0.3027306 0.07333463 0.3023191 0.07428753 0.3008548 0.07446169 0.3027306 0.07378619 0.3007166 0.0654729 0.3001597 0.065638 0.3000624 0.06616705 0.3013451 0.07273125 0.3002802 0.07094794 0.3009994 0.07248502 0.300039 0.06524628 0.2986683 0.065638 0.3000624 0.0654729 0.3001597 0.07248502 0.300039 0.07094794 0.3009994 0.07045131 0.3004664 0.06634527 0.3001393 0.065638 0.3000624 0.06555336 0.298816 0.06555336 0.298816 0.065638 0.3000624 0.06545978 0.2987566 0.06545978 0.2987566 0.065638 0.3000624 0.06529033 0.2986772 0.06529033 0.2986772 0.065638 0.3000624 0.06524628 0.2986683 0.07333463 0.3023191 0.07274991 0.3038121 0.07280433 0.302074 0.06902199 0.2999377 0.06849598 0.3004779 0.06830227 0.2997596 0.06830227 0.2997596 0.06849598 0.3004779 0.06798505 0.2997067 0.07280433 0.302074 0.07274991 0.3038121 0.07187765 0.3033411 0.06798505 0.2997067 0.06849598 0.3004779 0.06779545 0.2996733 0.06779545 0.2996733 0.06849598 0.3004779 0.06726408 0.2995126 0.07045131 0.3004664 0.06849598 0.3004779 0.06902199 0.2999377 0.0739389 0.299174 0.07357364 0.3006187 0.0731182 0.3004779 0.0731182 0.3004779 0.07178252 0.3015726 0.07273125 0.3002802 0.07034206 0.302307 0.07122457 0.3041836 0.06942713 0.3027279 0.07187765 0.3033411 0.07122457 0.3041836 0.07034206 0.302307 0.06942713 0.3027279 0.06858068 0.3031239 0.06810027 0.3012674 0.07273125 0.3002802 0.07178252 0.3015726 0.07094794 0.3009994 0.06810027 0.3012674 0.06858068 0.3031239 0.06713628 0.3013054 0.06616705 0.3013451 0.06644988 0.301434 0.06629341 0.301557 0.06629341 0.301557 0.06644988 0.301434 0.06693351 0.3025557 0.06713628 0.3013054 0.06644988 0.301434 0.06634527 0.3001393 0.065638 0.3000624 0.06644988 0.301434 0.06616705 0.3013451 0.07045131 0.3004664 0.06918495 0.3012486 0.06849598 0.3004779 0.06634527 0.3001393 0.06644988 0.301434 0.065638 0.3000624 0.07094794 0.3009994 0.06918495 0.3012486 0.07045131 0.3004664 0.07187765 0.3033411 0.07230871 0.304829 0.07122457 0.3041836 0.07274991 0.3038121 0.07230871 0.304829 0.07187765 0.3033411 0.07508683 0.3036159 0.07446581 0.3046228 0.07446169 0.3027306 0.07528108 0.305692 0.07446581 0.3046228 0.07527595 0.3052429 0.07527595 0.3052429 0.07446581 0.3046228 0.07521927 0.3046016 0.07521927 0.3046016 0.07446581 0.3046228 0.07518595 0.3042864 0.0739389 0.299174 0.07378619 0.3007166 0.07357364 0.3006187 0.07518595 0.3042864 0.07446581 0.3046228 0.07508683 0.3036159 0.07333463 0.3023191 0.07446581 0.3046228 0.07274991 0.3038121 0.07446169 0.3027306 0.07446581 0.3046228 0.07333463 0.3023191 0.06849598 0.3004779 0.06733393 0.300341 0.06726408 0.2995126 0.06726408 0.2995126 0.06733393 0.300341 0.06684905 0.299263 0.06684905 0.299263 0.06733393 0.300341 0.06650131 0.2991269 0.06650131 0.2991269 0.06733393 0.300341 0.0661593 0.2990131 0.07122457 0.3041836 0.07055962 0.3049986 0.06942713 0.3027279 0.06942713 0.3027279 0.07055962 0.3049986 0.06858068 0.3031239 0.06713628 0.3013054 0.0679599 0.3035103 0.06644988 0.301434 0.06693351 0.3025557 0.0679599 0.3035103 0.06781792 0.303694 0.06781792 0.303694 0.0679599 0.3035103 0.0681371 0.3040642 0.0731182 0.3004779 0.07280433 0.302074 0.07178252 0.3015726 0.0681371 0.3040642 0.0679599 0.3035103 0.06872248 0.3048207 0.06644988 0.301434 0.0679599 0.3035103 0.06693351 0.3025557 0.06858068 0.3031239 0.0679599 0.3035103 0.06713628 0.3013054 0.07528108 0.305692 0.07434552 0.3059773 0.07446581 0.3046228 0.07357364 0.3006187 0.07280433 0.302074 0.0731182 0.3004779 0.07525736 0.3071212 0.07434552 0.3059773 0.0752716 0.3064365 0.0752716 0.3064365 0.07434552 0.3059773 0.07528352 0.3058888 0.07528352 0.3058888 0.07434552 0.3059773 0.07528108 0.305692 0.07274991 0.3038121 0.07434552 0.3059773 0.07230871 0.304829 0.07446581 0.3046228 0.07434552 0.3059773 0.07274991 0.3038121 0.06849598 0.3004779 0.06810027 0.3012674 0.06733393 0.300341 0.06918495 0.3012486 0.06810027 0.3012674 0.06849598 0.3004779 0.07230871 0.304829 0.07179778 0.3058575 0.07122457 0.3041836 0.07122457 0.3041836 0.07179778 0.3058575 0.07055962 0.3049986 0.06858068 0.3031239 0.06998771 0.3056767 0.0679599 0.3035103 0.06872248 0.3048207 0.06998771 0.3056767 0.06984984 0.3059319 0.06984984 0.3059319 0.06998771 0.3056767 0.07038271 0.3064013 0.07178252 0.3015726 0.07034206 0.302307 0.07094794 0.3009994 0.07055962 0.3049986 0.06998771 0.3056767 0.06858068 0.3031239 0.0679599 0.3035103 0.06998771 0.3056767 0.06872248 0.3048207 0.07434552 0.3059773 0.07407075 0.3073915 0.07230871 0.304829 0.07094794 0.3009994 0.07034206 0.302307 0.06918495 0.3012486 0.07500594 0.3084638 0.07407075 0.3073915 0.07506197 0.3080574 0.07506197 0.3080574 0.07407075 0.3073915 0.07513964 0.3077869 0.07467323 0.301741 0.07428753 0.3008548 0.07433074 0.300526 0.07513964 0.3077869 0.07407075 0.3073915 0.07525736 0.3071212 0.07433074 0.300526 0.07428753 0.3008548 0.07400035 0.2994536 0.06504815 0.2986229 0.0654729 0.3001597 0.06502711 0.2987098 0.06502711 0.2987098 0.0654729 0.3001597 0.06500184 0.2988038 0.06500184 0.2988038 0.0654729 0.3001597 0.06495159 0.2989038 0.06495159 0.2989038 0.0654729 0.3001597 0.06482923 0.2990128 0.06482923 0.2990128 0.0654729 0.3001597 0.06472247 0.299132 0.06472247 0.299132 0.0654729 0.3001597 0.064552 0.2992699 0.064552 0.2992699 0.0654729 0.3001597 0.06437444 0.2994138 0.0654729 0.3001597 0.06418091 0.2995761 0.06437444 0.2994138 0.06418091 0.2995761 0.06520974 0.3020898 0.06406247 0.2997694 0.06616705 0.3013451 0.06520974 0.3020898 0.0654729 0.3001597 0.06629341 0.301557 0.06520974 0.3020898 0.06616705 0.3013451 0.06693351 0.3025557 0.06520974 0.3020898 0.06629341 0.301557 0.0654729 0.3001597 0.06520974 0.3020898 0.06418091 0.2995761 0.06781792 0.303694 0.06672698 0.3044787 0.06693351 0.3025557 0.0681371 0.3040642 0.06672698 0.3044787 0.06781792 0.303694 0.06872248 0.3048207 0.06672698 0.3044787 0.0681371 0.3040642 0.06693351 0.3025557 0.06672698 0.3044787 0.06520974 0.3020898 0.06984984 0.3059319 0.06841558 0.3069567 0.06872248 0.3048207 0.07038271 0.3064013 0.06841558 0.3069567 0.06984984 0.3059319 0.07107484 0.3070625 0.06841558 0.3069567 0.07038271 0.3064013 0.06872248 0.3048207 0.06841558 0.3069567 0.06672698 0.3044787 0.07232302 0.3080828 0.07029235 0.3095192 0.07107484 0.3070625 0.07241052 0.308225 0.07029235 0.3095192 0.07232302 0.3080828 0.07346105 0.3090385 0.07029235 0.3095192 0.07241052 0.308225 0.07107484 0.3070625 0.07029235 0.3095192 0.06841558 0.3069567 0.07443541 0.3098481 0.07426142 0.3101562 0.07346105 0.3090385 0.07426142 0.3101562 0.07403254 0.310493 0.07346105 0.3090385 0.07403254 0.310493 0.07385522 0.3107511 0.07346105 0.3090385 0.07385522 0.3107511 0.07355237 0.3110944 0.07346105 0.3090385 0.07355237 0.3110944 0.07313293 0.3114876 0.07346105 0.3090385 0.07346105 0.3090385 0.07302594 0.3115746 0.07029235 0.3095192 0.07313293 0.3114876 0.07302594 0.3115746 0.07346105 0.3090385 0.07302594 0.3115746 0.07233518 0.3120859 0.07029235 0.3095192 0.06758695 0.313977 0.07233518 0.3120859 0.06804049 0.315354 0.06648737 0.3105224 0.07029235 0.3095192 0.06712001 0.3122125 0.06712001 0.3122125 0.07029235 0.3095192 0.0670852 0.312501 0.0670852 0.312501 0.07029235 0.3095192 0.06758695 0.313977 0.06758695 0.313977 0.07029235 0.3095192 0.07233518 0.3120859 0.06541872 0.3071164 0.06841558 0.3069567 0.06607276 0.3088188 0.06607276 0.3088188 0.06841558 0.3069567 0.06622225 0.3095453 0.06622225 0.3095453 0.06841558 0.3069567 0.06648737 0.3105224 0.06648737 0.3105224 0.06841558 0.3069567 0.07029235 0.3095192 0.06456381 0.3042904 0.06672698 0.3044787 0.06516718 0.3058803 0.06516718 0.3058803 0.06672698 0.3044787 0.0651558 0.3061881 0.0651558 0.3061881 0.06672698 0.3044787 0.06541872 0.3071164 0.06541872 0.3071164 0.06672698 0.3044787 0.06841558 0.3069567 0.06379961 0.3015595 0.06520974 0.3020898 0.06425559 0.3028778 0.06425559 0.3028778 0.06520974 0.3020898 0.06420475 0.3030919 0.06420475 0.3030919 0.06520974 0.3020898 0.06456381 0.3042904 0.06456381 0.3042904 0.06520974 0.3020898 0.06672698 0.3044787 0.06359428 0.300472 0.06369471 0.3003828 0.06379961 0.3015595 0.06369471 0.3003828 0.06375128 0.3003076 0.06379961 0.3015595 0.06375128 0.3003076 0.06379437 0.3002251 0.06379961 0.3015595 0.06379961 0.3015595 0.0638867 0.300125 0.06520974 0.3020898 0.06379437 0.3002251 0.0638867 0.300125 0.06379961 0.3015595 0.0638867 0.300125 0.06391656 0.2999688 0.06520974 0.3020898 0.06391656 0.2999688 0.06406247 0.2997694 0.06520974 0.3020898 0.06199556 0.3173443 0.06172758 0.313543 0.06590789 0.3162765 0.06590789 0.3162765 0.06758695 0.313977 0.06804049 0.315354 0.06172758 0.313543 0.0670852 0.312501 0.06590789 0.3162765 0.06590789 0.3162765 0.0670852 0.312501 0.06758695 0.313977 0.06172758 0.313543 0.06712001 0.3122125 0.0670852 0.312501 0.06172758 0.313543 0.06648737 0.3105224 0.06712001 0.3122125 0.06172758 0.313543 0.06622225 0.3095453 0.06648737 0.3105224 0.06155169 0.3097012 0.06607276 0.3088188 0.06172758 0.313543 0.06172758 0.313543 0.06607276 0.3088188 0.06622225 0.3095453 0.06155169 0.3097012 0.06541872 0.3071164 0.06607276 0.3088188 0.06155169 0.3097012 0.0651558 0.3061881 0.06541872 0.3071164 0.06134301 0.3060801 0.06516718 0.3058803 0.06155169 0.3097012 0.06155169 0.3097012 0.06516718 0.3058803 0.0651558 0.3061881 0.06134301 0.3060801 0.06456381 0.3042904 0.06516718 0.3058803 0.06132566 0.3027098 0.06198018 0.3019548 0.06134301 0.3060801 0.06134301 0.3060801 0.06420475 0.3030919 0.06456381 0.3042904 0.06198018 0.3019548 0.06425559 0.3028778 0.06134301 0.3060801 0.06134301 0.3060801 0.06425559 0.3028778 0.06420475 0.3030919 0.06198018 0.3019548 0.06280922 0.301169 0.06425559 0.3028778 0.06280922 0.301169 0.06379961 0.3015595 0.06425559 0.3028778 0.06280922 0.301169 0.06359428 0.300472 0.06379961 0.3015595 0.06134301 0.3060801 0.06014734 0.3036268 0.06132566 0.3027098 0.06199556 0.3173443 0.05990177 0.3176467 0.06172758 0.313543 0.06155169 0.3097012 0.05838161 0.3075914 0.06134301 0.3060801 0.06014734 0.3036268 0.05838161 0.3075914 0.05891281 0.3045578 0.05891281 0.3045578 0.05838161 0.3075914 0.05752253 0.305402 0.06134301 0.3060801 0.05838161 0.3075914 0.06014734 0.3036268 0.06172758 0.313543 0.05736535 0.3143517 0.06155169 0.3097012 0.05545121 0.3178664 0.05736535 0.3143517 0.05545568 0.3177462 0.05545568 0.3177462 0.05736535 0.3143517 0.05618482 0.3177232 0.05618482 0.3177232 0.05736535 0.3143517 0.05990177 0.3176467 0.06155169 0.3097012 0.05736535 0.3143517 0.05838161 0.3075914 0.05990177 0.3176467 0.05736535 0.3143517 0.06172758 0.313543 0.05752253 0.305402 0.0552603 0.308876 0.05679494 0.3058657 0.05679494 0.3058657 0.0552603 0.308876 0.05621093 0.3062217 0.05621093 0.3062217 0.0552603 0.308876 0.05505138 0.3066992 0.05505138 0.3066992 0.0552603 0.308876 0.05481314 0.3068627 0.05838161 0.3075914 0.0552603 0.308876 0.05752253 0.305402 0.05481314 0.3068627 0.05230963 0.3096742 0.05340206 0.3074707 0.05340206 0.3074707 0.05230963 0.3096742 0.05195111 0.3079938 0.05195111 0.3079938 0.05230963 0.3096742 0.05139136 0.3081762 0.0552603 0.308876 0.05230963 0.3096742 0.05481314 0.3068627 0.05736535 0.3143517 0.05330175 0.3146454 0.05838161 0.3075914 0.05838161 0.3075914 0.05330175 0.3146454 0.0552603 0.308876 0.05101054 0.3173972 0.05330175 0.3146454 0.05132842 0.3173668 0.05132842 0.3173668 0.05330175 0.3146454 0.05403923 0.317906 0.05403923 0.317906 0.05330175 0.3146454 0.05545121 0.3178664 0.05545121 0.3178664 0.05330175 0.3146454 0.05736535 0.3143517 0.04583477 0.3153014 0.04985719 0.3143013 0.04882442 0.3169641 0.04882442 0.3169641 0.04985719 0.3143013 0.04909843 0.3168512 0.04909843 0.3168512 0.04985719 0.3143013 0.05101054 0.3173972 0.05330175 0.3146454 0.04985719 0.3143013 0.0552603 0.308876 0.05101054 0.3173972 0.04985719 0.3143013 0.05330175 0.3146454 0.0552603 0.308876 0.04985719 0.3143013 0.05230963 0.3096742 0.05139136 0.3081762 0.04809367 0.3101605 0.04955118 0.3086854 0.04955118 0.3086854 0.04809367 0.3101605 0.04762929 0.3090026 0.04762929 0.3090026 0.04809367 0.3101605 0.04756748 0.3091192 0.05230963 0.3096742 0.04809367 0.3101605 0.05139136 0.3081762 0.04756748 0.3091192 0.04474371 0.3102746 0.04588663 0.3094305 0.04588663 0.3094305 0.04474371 0.3102746 0.04561543 0.3095126 0.04561543 0.3095126 0.04474371 0.3102746 0.04414504 0.3095824 0.04414504 0.3095824 0.04474371 0.3102746 0.04371196 0.3096342 0.04371196 0.3096342 0.04474371 0.3102746 0.04362469 0.3096994 0.04362469 0.3096994 0.04474371 0.3102746 0.04212248 0.3098532 0.04212248 0.3098532 0.04474371 0.3102746 0.04065454 0.3100205 0.04809367 0.3101605 0.04474371 0.3102746 0.04756748 0.3091192 0.05230963 0.3096742 0.0457322 0.3129913 0.04809367 0.3101605 0.04348921 0.3135588 0.0457322 0.3129913 0.04353868 0.3134747 0.04353868 0.3134747 0.0457322 0.3129913 0.04442948 0.3142345 0.04442948 0.3142345 0.0457322 0.3129913 0.04583477 0.3153014 0.04985719 0.3143013 0.0457322 0.3129913 0.05230963 0.3096742 0.04583477 0.3153014 0.0457322 0.3129913 0.04985719 0.3143013 0.04474371 0.3102746 0.0431351 0.3118679 0.04065454 0.3100205 0.04348921 0.3135588 0.0431351 0.3118679 0.0457322 0.3129913 0.04001569 0.3101554 0.0431351 0.3118679 0.04111576 0.3115916 0.04111576 0.3115916 0.0431351 0.3118679 0.04159349 0.3119016 0.04065454 0.3100205 0.0431351 0.3118679 0.04001569 0.3101554 0.04159349 0.3119016 0.0431351 0.3118679 0.04285454 0.3131504 0.04285454 0.3131504 0.0431351 0.3118679 0.04348921 0.3135588 0.0457322 0.3129913 0.0431351 0.3118679 0.04809367 0.3101605 0.04809367 0.3101605 0.0431351 0.3118679 0.04474371 0.3102746 0.1993712 0.328599 0.2032061 0.3286609 0.2031056 0.3288168 0.2031056 0.3288168 0.2032061 0.3286609 0.2032099 0.3286736 0.2032099 0.3286736 0.2032061 0.3286609 0.2032981 0.3284812 0.2032981 0.3284812 0.2032061 0.3286609 0.1993712 0.328599 0.2031385 0.3271049 0.2031645 0.3270809 0.2010714 0.3263455 0.1962046 0.3315548 0.1991026 0.3313661 0.1972982 0.3326377 0.1999416 0.3328039 0.1991026 0.3313661 0.2003441 0.332033 0.2003441 0.332033 0.1991026 0.3313661 0.2007093 0.33155 0.2007093 0.33155 0.1991026 0.3313661 0.2008187 0.331393 0.2016429 0.33043 0.1991026 0.3313661 0.2019099 0.3300647 0.1972982 0.3326377 0.1991026 0.3313661 0.1993796 0.3343142 0.2019099 0.3300647 0.1991026 0.3313661 0.1992458 0.329858 0.1992458 0.329858 0.1991026 0.3313661 0.1962046 0.3315548 0.1992458 0.329858 0.2025384 0.3295313 0.2022752 0.3297982 0.2022752 0.3297982 0.2025384 0.3295313 0.2025333 0.3295416 0.2025333 0.3295416 0.2025384 0.3295313 0.202606 0.3294489 0.202606 0.3294489 0.2025384 0.3295313 0.1992458 0.329858 0.2008187 0.331393 0.2013262 0.3308054 0.201348 0.3308203 0.201348 0.3308203 0.2013262 0.3308054 0.2016429 0.33043 0.2016429 0.33043 0.2013262 0.3308054 0.1991026 0.3313661 0.192012 0.327248 0.1944717 0.3269523 0.1919605 0.3279297 0.1991026 0.3313661 0.2013262 0.3308054 0.2008187 0.331393 0.1967936 0.3266432 0.1944598 0.3280734 0.1944717 0.3269523 0.1993796 0.3343142 0.1996361 0.3335556 0.1996561 0.3335628 0.1919605 0.3279297 0.1944598 0.3280734 0.1919639 0.3285365 0.1996561 0.3335628 0.1996361 0.3335556 0.1999416 0.3328039 0.1919639 0.3285365 0.1944598 0.3280734 0.1919758 0.3285859 0.1999416 0.3328039 0.1996361 0.3335556 0.1991026 0.3313661 0.1919758 0.3285859 0.1944598 0.3280734 0.1919931 0.3287159 0.1991026 0.3313661 0.1996361 0.3335556 0.1993796 0.3343142 0.1919931 0.3287159 0.1944598 0.3280734 0.1920665 0.3292251 0.1920665 0.3292251 0.1944598 0.3280734 0.1921519 0.3295783 0.1944717 0.3269523 0.1944598 0.3280734 0.1919605 0.3279297 0.1921519 0.3295783 0.1947214 0.3292011 0.1922011 0.3297138 0.1922011 0.3297138 0.1947214 0.3292011 0.1923511 0.3301447 0.1923511 0.3301447 0.1947214 0.3292011 0.192498 0.3304646 0.192498 0.3304646 0.1947214 0.3292011 0.1925723 0.3305895 0.1925723 0.3305895 0.1947214 0.3292011 0.1928341 0.3310145 0.1944598 0.3280734 0.1947214 0.3292011 0.1921519 0.3295783 0.1967936 0.3266432 0.1992031 0.3270263 0.1944598 0.3280734 0.2010714 0.3263455 0.1992031 0.3270263 0.1990884 0.3264107 0.1990884 0.3264107 0.1992031 0.3270263 0.1967936 0.3266432 0.2031645 0.3270809 0.1992031 0.3270263 0.2010714 0.3263455 0.2032841 0.3275312 0.1992031 0.3270263 0.2032259 0.3274717 0.2032259 0.3274717 0.1992031 0.3270263 0.2031829 0.327357 0.2031829 0.327357 0.1992031 0.3270263 0.2031645 0.3270809 0.1928341 0.3310145 0.1952711 0.3303497 0.1929675 0.331177 0.1929675 0.331177 0.1952711 0.3303497 0.1931229 0.3313592 0.1931229 0.3313592 0.1952711 0.3303497 0.1935123 0.3317584 0.1947214 0.3292011 0.1952711 0.3303497 0.1928341 0.3310145 0.1935123 0.3317584 0.1952711 0.3303497 0.1935717 0.3318126 0.1935717 0.3318126 0.1952711 0.3303497 0.194063 0.3322103 0.2032841 0.3275312 0.1993378 0.3277339 0.1992031 0.3270263 0.2033144 0.3282679 0.1993378 0.3277339 0.2033189 0.3281081 0.2033189 0.3281081 0.1993378 0.3277339 0.2033441 0.3278592 0.2033441 0.3278592 0.1993378 0.3277339 0.203292 0.3277733 0.203292 0.3277733 0.1993378 0.3277339 0.2032841 0.3275312 0.1992031 0.3270263 0.1993378 0.3277339 0.1944598 0.3280734 0.1944598 0.3280734 0.1993378 0.3277339 0.1947214 0.3292011 0.194063 0.3322103 0.1962046 0.3315548 0.1941656 0.3322703 0.1941656 0.3322703 0.1962046 0.3315548 0.1943121 0.3323583 0.1943121 0.3323583 0.1962046 0.3315548 0.194874 0.3326893 0.194874 0.3326893 0.1962046 0.3315548 0.1950653 0.3327832 0.1950653 0.3327832 0.1962046 0.3315548 0.1955093 0.3330053 0.2030978 0.3265794 0.2031131 0.3268295 0.2010714 0.3263455 0.1952711 0.3303497 0.1962046 0.3315548 0.194063 0.3322103 0.1947214 0.3292011 0.1993712 0.328599 0.1952711 0.3303497 0.2031131 0.3268295 0.2031376 0.3268492 0.2010714 0.3263455 0.2029657 0.3290261 0.1993712 0.328599 0.202982 0.3289682 0.202982 0.3289682 0.1993712 0.328599 0.2031056 0.3288168 0.2032981 0.3284812 0.1993712 0.328599 0.2032467 0.328462 0.2032467 0.328462 0.1993712 0.328599 0.2033144 0.3282679 0.1993378 0.3277339 0.1993712 0.328599 0.1947214 0.3292011 0.2033144 0.3282679 0.1993712 0.328599 0.1993378 0.3277339 0.1955093 0.3330053 0.1972982 0.3326377 0.1961584 0.3332671 0.1961584 0.3332671 0.1972982 0.3326377 0.196787 0.3335101 0.196787 0.3335101 0.1972982 0.3326377 0.1968905 0.3335365 0.1968905 0.3335365 0.1972982 0.3326377 0.1972628 0.3336689 0.1972628 0.3336689 0.1972982 0.3326377 0.1976507 0.3337961 0.1976507 0.3337961 0.1972982 0.3326377 0.1984152 0.3340376 0.1984152 0.3340376 0.1972982 0.3326377 0.1991949 0.3342695 0.1991949 0.3342695 0.1972982 0.3326377 0.1993796 0.3343142 0.2031376 0.3268492 0.2031385 0.3271049 0.2010714 0.3263455 0.1962046 0.3315548 0.1972982 0.3326377 0.1955093 0.3330053 0.2029657 0.3290261 0.1992458 0.329858 0.1993712 0.328599 0.2019099 0.3300647 0.1992458 0.329858 0.2022752 0.3297982 0.1952711 0.3303497 0.1992458 0.329858 0.1962046 0.3315548 0.202606 0.3294489 0.1992458 0.329858 0.2027277 0.3293071 0.2027277 0.3293071 0.1992458 0.329858 0.2029657 0.3290261 0.1993712 0.328599 0.1992458 0.329858 0.1952711 0.3303497 0.2030978 0.3265794 0.2010714 0.3263455 0.2030827 0.3264561 0.2030827 0.3264561 0.2010714 0.3263455 0.2030704 0.3263866 0.2030704 0.3263866 0.2010714 0.3263455 0.2030522 0.3263586 0.2030522 0.3263586 0.2010714 0.3263455 0.2030484 0.3262749 0.2030484 0.3262749 0.2011324 0.3255277 0.2030426 0.3261724 0.2030426 0.3261724 0.2011324 0.3255277 0.2030769 0.325994 0.2010714 0.3263455 0.2011324 0.3255277 0.2030484 0.3262749 0.2010714 0.3263455 0.1990884 0.3264107 0.2011324 0.3255277 0.1990884 0.3264107 0.199043 0.3251936 0.2011324 0.3255277 0.1990884 0.3264107 0.1967936 0.3266432 0.199043 0.3251936 0.1967936 0.3266432 0.1967794 0.3249119 0.199043 0.3251936 0.1967936 0.3266432 0.1944717 0.3269523 0.1967794 0.3249119 0.1944717 0.3269523 0.1944385 0.3246645 0.1967794 0.3249119 0.1944717 0.3269523 0.192012 0.327248 0.1944385 0.3246645 0.192012 0.327248 0.1920574 0.3243925 0.1944385 0.3246645 0.1943987 0.3243747 0.1944385 0.3246645 0.1920669 0.3241063 0.1920669 0.3241063 0.1944385 0.3246645 0.1920574 0.3243925 0.1943987 0.3243747 0.1967266 0.3246287 0.1944385 0.3246645 0.1967266 0.3246287 0.1967794 0.3249119 0.1944385 0.3246645 0.1967266 0.3246287 0.1989338 0.3249225 0.1967794 0.3249119 0.1989338 0.3249225 0.199043 0.3251936 0.1967794 0.3249119 0.1989338 0.3249225 0.2010556 0.3252542 0.199043 0.3251936 0.2010556 0.3252542 0.2011324 0.3255277 0.199043 0.3251936 0.2010556 0.3252542 0.203066 0.3257259 0.2011324 0.3255277 0.203066 0.3257259 0.2030769 0.325994 0.2011324 0.3255277 0.2010556 0.3252542 0.2026984 0.3245781 0.203066 0.3257259 0.1989338 0.3249225 0.2005749 0.3226305 0.2010556 0.3252542 0.2026984 0.3245781 0.2005749 0.3226305 0.2023339 0.3234174 0.2023339 0.3234174 0.2005749 0.3226305 0.2021089 0.3222805 0.2021089 0.3222805 0.2005749 0.3226305 0.2019966 0.3216603 0.2010556 0.3252542 0.2005749 0.3226305 0.2026984 0.3245781 0.1967266 0.3246287 0.1966969 0.3212646 0.1989338 0.3249225 0.1943987 0.3243747 0.1966969 0.3212646 0.1967266 0.3246287 0.1989338 0.3249225 0.1966969 0.3212646 0.2005749 0.3226305 0.2019966 0.3216603 0.2002356 0.3195468 0.2017533 0.3204683 0.2017533 0.3204683 0.2002356 0.3195468 0.2015566 0.3193448 0.2015566 0.3193448 0.2002356 0.3195468 0.201601 0.3192208 0.2005749 0.3226305 0.2002356 0.3195468 0.2019966 0.3216603 0.1920669 0.3241063 0.1927276 0.3200126 0.1943987 0.3243747 0.1939987 0.3159698 0.1927276 0.3200126 0.1928083 0.3199459 0.1928083 0.3199459 0.1927276 0.3200126 0.1920669 0.3241063 0.1943987 0.3243747 0.1927276 0.3200126 0.1966969 0.3212646 0.1966969 0.3212646 0.1927276 0.3200126 0.1939987 0.3159698 0.1939987 0.3159698 0.1971423 0.3176782 0.1966969 0.3212646 0.1966969 0.3212646 0.1971423 0.3176782 0.2005749 0.3226305 0.2005749 0.3226305 0.1971423 0.3176782 0.2002356 0.3195468 0.201601 0.3192208 0.2003057 0.316303 0.2014722 0.3180934 0.2014722 0.3180934 0.2003057 0.316303 0.2014404 0.3169893 0.2014404 0.3169893 0.2003057 0.316303 0.2014164 0.3166696 0.2014164 0.3166696 0.2003057 0.316303 0.2014348 0.315483 0.2002356 0.3195468 0.2003057 0.316303 0.201601 0.3192208 0.1971423 0.3176782 0.1980086 0.3142499 0.2002356 0.3195468 0.2002356 0.3195468 0.1980086 0.3142499 0.2003057 0.316303 0.2014348 0.315483 0.2006753 0.3125708 0.2013402 0.3147181 0.2013402 0.3147181 0.2006753 0.3125708 0.2012746 0.3138609 0.2012746 0.3138609 0.2006753 0.3125708 0.2014296 0.3128076 0.2014296 0.3128076 0.2006753 0.3125708 0.2014802 0.3123337 0.2014802 0.3123337 0.2006753 0.3125708 0.2015106 0.3117706 0.2003057 0.316303 0.2006753 0.3125708 0.2014348 0.315483 0.1959313 0.3122089 0.1957403 0.3123033 0.1939987 0.3159698 0.1971423 0.3176782 0.1957403 0.3123033 0.1980086 0.3142499 0.1939987 0.3159698 0.1957403 0.3123033 0.1971423 0.3176782 0.1980086 0.3142499 0.1992481 0.3106902 0.2003057 0.316303 0.2003057 0.316303 0.1992481 0.3106902 0.2006753 0.3125708 0.2015106 0.3117706 0.201327 0.3091192 0.2015784 0.3107787 0.2015784 0.3107787 0.201327 0.3091192 0.2017069 0.3097949 0.2017069 0.3097949 0.201327 0.3091192 0.2017825 0.3089511 0.2017825 0.3089511 0.201327 0.3091192 0.2018713 0.307888 0.2018713 0.307888 0.201327 0.3091192 0.2019122 0.3078225 0.2006753 0.3125708 0.201327 0.3091192 0.2015106 0.3117706 0.1959313 0.3122089 0.1977915 0.3088502 0.1957403 0.3123033 0.1979223 0.3087038 0.1977915 0.3088502 0.1959313 0.3122089 0.1980086 0.3142499 0.1977915 0.3088502 0.1992481 0.3106902 0.1957403 0.3123033 0.1977915 0.3088502 0.1980086 0.3142499 0.2006753 0.3125708 0.2006558 0.3077263 0.201327 0.3091192 0.1992481 0.3106902 0.2006558 0.3077263 0.2006753 0.3125708 0.2019122 0.3078225 0.2024462 0.3052244 0.2019328 0.3073655 0.2019328 0.3073655 0.2024462 0.3052244 0.2021442 0.3064054 0.2021442 0.3064054 0.2024462 0.3052244 0.2024441 0.3054287 0.2024441 0.3054287 0.2024462 0.3052244 0.202861 0.3044765 0.202861 0.3044765 0.2024462 0.3052244 0.2031695 0.3037624 0.201327 0.3091192 0.2024462 0.3052244 0.2019122 0.3078225 0.2003597 0.3059251 0.1999215 0.3063893 0.1979223 0.3087038 0.2006558 0.3077263 0.1999215 0.3063893 0.2003597 0.3059251 0.1977915 0.3088502 0.1999215 0.3063893 0.1992481 0.3106902 0.1979223 0.3087038 0.1999215 0.3063893 0.1977915 0.3088502 0.1992481 0.3106902 0.1999215 0.3063893 0.2006558 0.3077263 0.2006558 0.3077263 0.2023962 0.3048036 0.201327 0.3091192 0.2031695 0.3037624 0.2023962 0.3048036 0.2003597 0.3059251 0.201327 0.3091192 0.2023962 0.3048036 0.2024462 0.3052244 0.2003597 0.3059251 0.2023962 0.3048036 0.2006558 0.3077263 0.2024462 0.3052244 0.2023962 0.3048036 0.2031695 0.3037624 0.1994994 0.377777 0.1997268 0.3843405 0.1964285 0.380451 0.2075547 0.3697952 0.2078506 0.3713312 0.2051821 0.3723887 0.2024345 0.3750092 0.2017992 0.3811849 0.1994994 0.377777 0.1997268 0.3843405 0.2017992 0.3811849 0.2014474 0.3858246 0.2014474 0.3858246 0.2017992 0.3811849 0.2013203 0.3858554 0.1994994 0.377777 0.2017992 0.3811849 0.1997268 0.3843405 0.2051821 0.3723887 0.2061897 0.3752427 0.2024345 0.3750092 0.2084522 0.3737415 0.2061897 0.3752427 0.2079479 0.3721377 0.2079479 0.3721377 0.2061897 0.3752427 0.2078506 0.3713312 0.2024345 0.3750092 0.2061897 0.3752427 0.2017992 0.3811849 0.2078506 0.3713312 0.2061897 0.3752427 0.2051821 0.3723887 0.2013203 0.3858554 0.2049342 0.3845271 0.2019747 0.3865724 0.2019747 0.3865724 0.2049342 0.3845271 0.2032736 0.387602 0.2032736 0.387602 0.2049342 0.3845271 0.2057679 0.3889797 0.2017992 0.3811849 0.2049342 0.3845271 0.2013203 0.3858554 0.2049342 0.3845271 0.2084053 0.3870648 0.2057679 0.3889797 0.2057679 0.3889797 0.2084053 0.3870648 0.2071291 0.3896458 0.2071291 0.3896458 0.2084053 0.3870648 0.2072758 0.3898805 0.2072758 0.3898805 0.2084053 0.3870648 0.2098237 0.3906326 0.2017992 0.3811849 0.2078385 0.3787019 0.2049342 0.3845271 0.2099717 0.3777475 0.2078385 0.3787019 0.2091633 0.3761935 0.2091633 0.3761935 0.2078385 0.3787019 0.2089479 0.3754469 0.2089479 0.3754469 0.2078385 0.3787019 0.2084522 0.3737415 0.2084522 0.3737415 0.2078385 0.3787019 0.2061897 0.3752427 0.2061897 0.3752427 0.2078385 0.3787019 0.2017992 0.3811849 0.2098237 0.3906326 0.212293 0.3889205 0.2105821 0.3909796 0.2105821 0.3909796 0.212293 0.3889205 0.2143086 0.3911588 0.2143086 0.3911588 0.212293 0.3889205 0.214218 0.391206 0.2084053 0.3870648 0.212293 0.3889205 0.2098237 0.3906326 0.2049342 0.3845271 0.2099123 0.3818705 0.2084053 0.3870648 0.2078385 0.3787019 0.2099123 0.3818705 0.2049342 0.3845271 0.211687 0.3812977 0.2099123 0.3818705 0.2113812 0.3807351 0.2113812 0.3807351 0.2099123 0.3818705 0.2105759 0.3792746 0.2105759 0.3792746 0.2099123 0.3818705 0.2098711 0.3778029 0.2098711 0.3778029 0.2099123 0.3818705 0.2099717 0.3777475 0.2099717 0.3777475 0.2099123 0.3818705 0.2078385 0.3787019 0.2142382 0.3849022 0.2126957 0.3850123 0.2141641 0.3846436 0.2141641 0.3846436 0.2126957 0.3850123 0.2128419 0.3829916 0.2128419 0.3829916 0.2126957 0.3850123 0.211687 0.3812977 0.2099123 0.3818705 0.2126957 0.3850123 0.2084053 0.3870648 0.211687 0.3812977 0.2126957 0.3850123 0.2099123 0.3818705 0.2084053 0.3870648 0.2126957 0.3850123 0.212293 0.3889205 0.214218 0.391206 0.2161512 0.3902196 0.2150576 0.3912718 0.2150576 0.3912718 0.2161512 0.3902196 0.2162642 0.3912091 0.2162642 0.3912091 0.2161512 0.3902196 0.2166777 0.3913219 0.2166777 0.3913219 0.2161512 0.3902196 0.2177574 0.3913358 0.2177574 0.3913358 0.2161512 0.3902196 0.2188105 0.391275 0.2188105 0.391275 0.2161512 0.3902196 0.2191412 0.3913459 0.212293 0.3889205 0.2161512 0.3902196 0.214218 0.391206 0.2161512 0.3902196 0.2160807 0.3882041 0.2191412 0.3913459 0.2126957 0.3850123 0.2160807 0.3882041 0.212293 0.3889205 0.2191412 0.3913459 0.2160807 0.3882041 0.2181841 0.3900179 0.2181841 0.3900179 0.2160807 0.3882041 0.2171982 0.3886631 0.2171982 0.3886631 0.2160807 0.3882041 0.216874 0.3881468 0.216874 0.3881468 0.2160807 0.3882041 0.2156823 0.3869686 0.2156823 0.3869686 0.2160807 0.3882041 0.2153123 0.3864781 0.2153123 0.3864781 0.2160807 0.3882041 0.2145188 0.3854343 0.2145188 0.3854343 0.2160807 0.3882041 0.2142382 0.3849022 0.212293 0.3889205 0.2160807 0.3882041 0.2161512 0.3902196 0.2142382 0.3849022 0.2160807 0.3882041 0.2126957 0.3850123 0.1948352 0.3739405 0.1964285 0.380451 0.1935012 0.3747602 0.1996483 0.3710616 0.1994994 0.377777 0.1990236 0.3715029 0.1990236 0.3715029 0.1994994 0.377777 0.1981407 0.3720473 0.1981407 0.3720473 0.1994994 0.377777 0.1964775 0.3728746 0.1964775 0.3728746 0.1994994 0.377777 0.1963334 0.3731226 0.1963334 0.3731226 0.1994994 0.377777 0.1948352 0.3739405 0.1948352 0.3739405 0.1994994 0.377777 0.1964285 0.380451 0.2025398 0.3694395 0.2024345 0.3750092 0.2022102 0.3697293 0.2022102 0.3697293 0.2024345 0.3750092 0.2013531 0.3702424 0.2013531 0.3702424 0.2024345 0.3750092 0.1996483 0.3710616 0.1996483 0.3710616 0.2024345 0.3750092 0.1994994 0.377777 0.2052047 0.3678727 0.2051821 0.3723887 0.2050934 0.3680665 0.2050934 0.3680665 0.2051821 0.3723887 0.2040506 0.3686888 0.2040506 0.3686888 0.2051821 0.3723887 0.2025398 0.3694395 0.2025398 0.3694395 0.2051821 0.3723887 0.2024345 0.3750092 0.2072359 0.3665835 0.2073926 0.3674613 0.2064067 0.3672366 0.2064067 0.3672366 0.2073926 0.3674613 0.2052047 0.3678727 0.2052047 0.3678727 0.2075532 0.3686285 0.2051821 0.3723887 0.2073926 0.3674613 0.2075532 0.3686285 0.2052047 0.3678727 0.2075532 0.3686285 0.2075547 0.3697952 0.2051821 0.3723887 0.2072359 0.3665835 0.2064067 0.3672366 0.2071897 0.3664656 0.2071897 0.3664656 0.2064067 0.3672366 0.2071971 0.3663677 0.2071971 0.3663677 0.2064067 0.3672366 0.2072506 0.3663035 0.2072506 0.3663035 0.2050473 0.3665937 0.2072681 0.3661239 0.2072681 0.3661239 0.2050473 0.3665937 0.2073331 0.3660053 0.2073331 0.3660053 0.2050473 0.3665937 0.2073592 0.3658075 0.2052047 0.3678727 0.2050473 0.3665937 0.2064067 0.3672366 0.2050934 0.3680665 0.2050473 0.3665937 0.2052047 0.3678727 0.2040506 0.3686888 0.2050473 0.3665937 0.2050934 0.3680665 0.2064067 0.3672366 0.2050473 0.3665937 0.2072506 0.3663035 0.2025398 0.3694395 0.2022325 0.3673099 0.2040506 0.3686888 0.2022102 0.3697293 0.2022325 0.3673099 0.2025398 0.3694395 0.2013531 0.3702424 0.2022325 0.3673099 0.2022102 0.3697293 0.2040506 0.3686888 0.2022325 0.3673099 0.2050473 0.3665937 0.1996483 0.3710616 0.1991966 0.3679345 0.2013531 0.3702424 0.1990236 0.3715029 0.1991966 0.3679345 0.1996483 0.3710616 0.1981407 0.3720473 0.1991966 0.3679345 0.1990236 0.3715029 0.2013531 0.3702424 0.1991966 0.3679345 0.2022325 0.3673099 0.1964775 0.3728746 0.1959311 0.3684918 0.1981407 0.3720473 0.1963334 0.3731226 0.1959311 0.3684918 0.1964775 0.3728746 0.1948352 0.3739405 0.1959311 0.3684918 0.1963334 0.3731226 0.1981407 0.3720473 0.1959311 0.3684918 0.1991966 0.3679345 0.1935012 0.3747602 0.192463 0.3690075 0.1948352 0.3739405 0.1948352 0.3739405 0.192463 0.3690075 0.1959311 0.3684918 0.2073592 0.3658075 0.2050473 0.3665937 0.2073512 0.3655018 0.2073512 0.3655018 0.2061908 0.3649074 0.2072798 0.3653683 0.2072798 0.3653683 0.2061908 0.3649074 0.2071847 0.3651675 0.2071847 0.3651675 0.2061908 0.3649074 0.207127 0.3650936 0.207127 0.3650936 0.2061908 0.3649074 0.2070224 0.3649017 0.2070224 0.3649017 0.2061908 0.3649074 0.2070721 0.3647602 0.2070721 0.3647602 0.2061908 0.3649074 0.2071347 0.3646435 0.2071347 0.3646435 0.2061908 0.3649074 0.207206 0.3645412 0.207206 0.3645412 0.2061908 0.3649074 0.2072111 0.3643472 0.2072111 0.3643472 0.2061908 0.3649074 0.2072755 0.3642365 0.2072755 0.3642365 0.2061908 0.3649074 0.2073098 0.3640888 0.2073098 0.3640888 0.2061908 0.3649074 0.2073664 0.36397 0.2073664 0.36397 0.2061908 0.3649074 0.2074248 0.3638533 0.2074248 0.3638533 0.2061908 0.3649074 0.2074844 0.3637387 0.2074844 0.3637387 0.2061908 0.3649074 0.207526 0.3636096 0.2050473 0.3665937 0.2061908 0.3649074 0.2073512 0.3655018 0.2050473 0.3665937 0.2048832 0.3653808 0.2061908 0.3649074 0.2050473 0.3665937 0.2046231 0.365466 0.2048832 0.3653808 0.2022325 0.3673099 0.2034957 0.3657276 0.2050473 0.3665937 0.2050473 0.3665937 0.2034957 0.3657276 0.2046231 0.365466 0.2022325 0.3673099 0.2019006 0.3659362 0.2034957 0.3657276 0.2022325 0.3673099 0.2014403 0.3660321 0.2019006 0.3659362 0.1991966 0.3679345 0.2005245 0.3661283 0.2022325 0.3673099 0.2022325 0.3673099 0.2005245 0.3661283 0.2014403 0.3660321 0.1991966 0.3679345 0.1988244 0.3661192 0.2005245 0.3661283 0.1991966 0.3679345 0.198098 0.366106 0.1988244 0.3661192 0.1991966 0.3679345 0.197132 0.3660893 0.198098 0.366106 0.1959311 0.3684918 0.197132 0.3660893 0.1991966 0.3679345 0.1959311 0.3684918 0.1954748 0.3659031 0.197132 0.3660893 0.1959311 0.3684918 0.1952927 0.3659344 0.1954748 0.3659031 0.192463 0.3690075 0.19247 0.3687502 0.1959311 0.3684918 0.19247 0.3687502 0.1923536 0.367967 0.1959311 0.3684918 0.1959311 0.3684918 0.1938844 0.3658274 0.1952927 0.3659344 0.1923536 0.367967 0.1938844 0.3658274 0.1959311 0.3684918 0.1923536 0.367967 0.1923631 0.3679351 0.1938844 0.3658274 0.1923631 0.3679351 0.1923158 0.3672536 0.1938844 0.3658274 0.1923158 0.3672536 0.1923375 0.3668185 0.1938844 0.3658274 0.1923375 0.3668185 0.1923912 0.3664957 0.1938844 0.3658274 0.1923912 0.3664957 0.1925305 0.3657139 0.1938844 0.3658274 0.207077 0.3634416 0.2045983 0.3648836 0.206836 0.363388 0.206836 0.363388 0.2045983 0.3648836 0.2068243 0.3633862 0.2031236 0.3629819 0.2013571 0.3615879 0.2020675 0.3615099 0.2021182 0.3630974 0.2013571 0.3615879 0.2031236 0.3629819 0.1957865 0.3647939 0.1963096 0.363612 0.1981562 0.3652132 0.1935578 0.363768 0.1963096 0.363612 0.1957865 0.3647939 0.1981562 0.3652132 0.1963096 0.363612 0.1983662 0.3641401 0.1946109 0.3623184 0.1963096 0.363612 0.1943591 0.3626819 0.207526 0.3636096 0.2061908 0.3649074 0.2073392 0.363656 0.1943591 0.3626819 0.1963096 0.363612 0.1940301 0.3631013 0.1940301 0.3631013 0.1963096 0.363612 0.1936801 0.363596 0.1936801 0.363596 0.1963096 0.363612 0.1935578 0.363768 0.2061908 0.3649074 0.2045983 0.3648836 0.2073392 0.363656 0.2034957 0.3657276 0.2031956 0.3651255 0.2046231 0.365466 0.2019006 0.3659362 0.2031956 0.3651255 0.2034957 0.3657276 0.2028308 0.3610052 0.2011081 0.3598302 0.2022778 0.3601831 0.2022778 0.3601831 0.2011081 0.3598302 0.201444 0.359565 0.201444 0.359565 0.2011081 0.3598302 0.2009546 0.3588398 0.2009546 0.3588398 0.2011081 0.3598302 0.2005142 0.3581274 0.2020675 0.3615099 0.2011081 0.3598302 0.2028308 0.3610052 0.1983662 0.3641401 0.1986814 0.3627205 0.2003533 0.3644146 0.2046231 0.365466 0.2031956 0.3651255 0.2045983 0.3648836 0.2068243 0.3633862 0.2040411 0.3641433 0.2068375 0.3632872 0.2068375 0.3632872 0.2040411 0.3641433 0.206511 0.3631774 0.206511 0.3631774 0.2040411 0.3641433 0.2060819 0.3631055 0.2003533 0.3644146 0.1986814 0.3627205 0.2001979 0.3630397 0.2060819 0.3631055 0.2040411 0.3641433 0.2056257 0.3630309 0.2001979 0.3630397 0.2000715 0.3614537 0.2021182 0.3630974 0.2021182 0.3630974 0.2000715 0.3614537 0.2013571 0.3615879 0.2011081 0.3598302 0.200713 0.35988 0.2005142 0.3581274 0.2020675 0.3615099 0.200713 0.35988 0.2011081 0.3598302 0.2045983 0.3648836 0.2040411 0.3641433 0.2068243 0.3633862 0.2013571 0.3615879 0.200713 0.35988 0.2020675 0.3615099 0.2019006 0.3659362 0.2004306 0.3653796 0.2031956 0.3651255 0.2014403 0.3660321 0.2004306 0.3653796 0.2019006 0.3659362 0.2005245 0.3661283 0.2004306 0.3653796 0.2014403 0.3660321 0.1988244 0.3661192 0.2004306 0.3653796 0.2005245 0.3661283 0.1960545 0.3608407 0.1971135 0.3621956 0.195881 0.3610159 0.1983662 0.3641401 0.1971135 0.3621956 0.1986814 0.3627205 0.195881 0.3610159 0.1971135 0.3621956 0.1953497 0.3615294 0.1953497 0.3615294 0.1971135 0.3621956 0.1948428 0.3620573 0.1948428 0.3620573 0.1971135 0.3621956 0.1946109 0.3623184 0.1963096 0.363612 0.1971135 0.3621956 0.1983662 0.3641401 0.1946109 0.3623184 0.1971135 0.3621956 0.1963096 0.363612 0.1986814 0.3627205 0.199083 0.3611816 0.2001979 0.3630397 0.2001979 0.3630397 0.199083 0.3611816 0.2000715 0.3614537 0.200713 0.35988 0.2000861 0.3597601 0.2005142 0.3581274 0.2031956 0.3651255 0.2027997 0.3643186 0.2045983 0.3648836 0.2013571 0.3615879 0.2000861 0.3597601 0.200713 0.35988 0.2000715 0.3614537 0.2000861 0.3597601 0.2013571 0.3615879 0.2045983 0.3648836 0.2027997 0.3643186 0.2040411 0.3641433 0.2040411 0.3641433 0.2031236 0.3629819 0.2056257 0.3630309 0.2056257 0.3630309 0.2031236 0.3629819 0.2057079 0.3629447 0.1960545 0.3608407 0.1980643 0.3607656 0.1971135 0.3621956 0.2057079 0.3629447 0.2031236 0.3629819 0.2052055 0.3626387 0.1971135 0.3621956 0.1980643 0.3607656 0.1986814 0.3627205 0.2052055 0.3626387 0.2031236 0.3629819 0.2045837 0.3623549 0.2045837 0.3623549 0.2031236 0.3629819 0.20392 0.3620485 0.1976869 0.3595944 0.1980643 0.3607656 0.1968827 0.3601877 0.1968827 0.3601877 0.1980643 0.3607656 0.1963954 0.3605934 0.1963954 0.3605934 0.1980643 0.3607656 0.1960545 0.3608407 0.1986814 0.3627205 0.1980643 0.3607656 0.199083 0.3611816 0.2000861 0.3597601 0.1996179 0.3595998 0.2005142 0.3581274 0.199083 0.3611816 0.1996179 0.3595998 0.2000715 0.3614537 0.2000715 0.3614537 0.1996179 0.3595998 0.2000861 0.3597601 0.1976869 0.3595944 0.1991392 0.3593692 0.1980643 0.3607656 0.2005142 0.3581274 0.1991392 0.3593692 0.1995223 0.3585538 0.198098 0.366106 0.1981562 0.3652132 0.1988244 0.3661192 0.1995223 0.3585538 0.1991392 0.3593692 0.1985689 0.3590356 0.197132 0.3660893 0.1981562 0.3652132 0.198098 0.366106 0.1985689 0.3590356 0.1991392 0.3593692 0.1976869 0.3595944 0.1996179 0.3595998 0.1991392 0.3593692 0.2005142 0.3581274 0.1980643 0.3607656 0.1991392 0.3593692 0.199083 0.3611816 0.199083 0.3611816 0.1991392 0.3593692 0.1996179 0.3595998 0.1988244 0.3661192 0.1981562 0.3652132 0.2004306 0.3653796 0.2031956 0.3651255 0.2003533 0.3644146 0.2027997 0.3643186 0.2004306 0.3653796 0.2003533 0.3644146 0.2031956 0.3651255 0.2027997 0.3643186 0.2021182 0.3630974 0.2040411 0.3641433 0.2040411 0.3641433 0.2021182 0.3630974 0.2031236 0.3629819 0.1954748 0.3659031 0.1957865 0.3647939 0.197132 0.3660893 0.1927627 0.3650798 0.1957865 0.3647939 0.1938844 0.3658274 0.1952927 0.3659344 0.1957865 0.3647939 0.1954748 0.3659031 0.1938844 0.3658274 0.1957865 0.3647939 0.1952927 0.3659344 0.197132 0.3660893 0.1957865 0.3647939 0.1981562 0.3652132 0.1935578 0.363768 0.1957865 0.3647939 0.1931698 0.3643813 0.1931698 0.3643813 0.1957865 0.3647939 0.192992 0.3646522 0.1925305 0.3657139 0.1927627 0.3650798 0.1938844 0.3658274 0.192992 0.3646522 0.1957865 0.3647939 0.1927627 0.3650798 0.20392 0.3620485 0.2020675 0.3615099 0.2034894 0.3616372 0.2034894 0.3616372 0.2020675 0.3615099 0.203072 0.3612906 0.203072 0.3612906 0.2020675 0.3615099 0.2028308 0.3610052 0.2031236 0.3629819 0.2020675 0.3615099 0.20392 0.3620485 0.2004306 0.3653796 0.1983662 0.3641401 0.2003533 0.3644146 0.1981562 0.3652132 0.1983662 0.3641401 0.2004306 0.3653796 0.2048832 0.3653808 0.2045983 0.3648836 0.2061908 0.3649074 0.2046231 0.365466 0.2045983 0.3648836 0.2048832 0.3653808 0.2027997 0.3643186 0.2001979 0.3630397 0.2021182 0.3630974 0.2003533 0.3644146 0.2001979 0.3630397 0.2027997 0.3643186 0.2073392 0.363656 0.2045983 0.3648836 0.2071958 0.3635015 0.2071958 0.3635015 0.2045983 0.3648836 0.2072884 0.3635176 0.2072884 0.3635176 0.2045983 0.3648836 0.207077 0.3634416 0.2314885 0.1000219 0.2314451 0.1000563 0.2314438 0.09999644 0.2314771 0.1005422 0.2315839 0.1006218 0.2314803 0.1005626 0.2314451 0.1000563 0.2315006 0.1001272 0.2314514 0.1001047 0.2316141 0.1004102 0.2315006 0.1001272 0.2314885 0.1000219 0.2314885 0.1000219 0.2315006 0.1001272 0.2314451 0.1000563 0.2314514 0.1001047 0.2315091 0.1001846 0.2314586 0.1001658 0.2314586 0.1001658 0.2315091 0.1001846 0.2314623 0.1002252 0.2316141 0.1004102 0.2315091 0.1001846 0.2315006 0.1001272 0.2315006 0.1001272 0.2315091 0.1001846 0.2314514 0.1001047 0.2314623 0.1002252 0.2315155 0.1002905 0.2314662 0.1002377 0.2314662 0.1002377 0.2315155 0.1002905 0.2314702 0.1002702 0.2314702 0.1002702 0.2315155 0.1002905 0.2314711 0.1003191 0.2315091 0.1001846 0.2315155 0.1002905 0.2314623 0.1002252 0.2316141 0.1004102 0.2315155 0.1002905 0.2315091 0.1001846 0.2314711 0.1003191 0.2315137 0.1003872 0.2314717 0.1003667 0.2314717 0.1003667 0.2315137 0.1003872 0.2314715 0.1003989 0.2314715 0.1003989 0.2315137 0.1003872 0.2314735 0.1004134 0.2316141 0.1004102 0.2315137 0.1003872 0.2315155 0.1002905 0.2315155 0.1002905 0.2315137 0.1003872 0.2314711 0.1003191 0.2314735 0.1004134 0.2315186 0.1004803 0.2314777 0.100416 0.2314777 0.100416 0.2315186 0.1004803 0.2314794 0.1004591 0.2314794 0.1004591 0.2315186 0.1004803 0.2314783 0.1004846 0.2314783 0.1004846 0.2315186 0.1004803 0.2314781 0.1005014 0.2314781 0.1005014 0.2315186 0.1004803 0.2314771 0.1005422 0.2315137 0.1003872 0.2315186 0.1004803 0.2314735 0.1004134 0.2314771 0.1005422 0.2315186 0.1004803 0.2315839 0.1006218 0.2316141 0.1004102 0.2316212 0.1004341 0.2315137 0.1003872 0.2315839 0.1006218 0.231623 0.1005258 0.2316897 0.1006721 0.2316212 0.1004341 0.231623 0.1005258 0.2315137 0.1003872 0.2315186 0.1004803 0.231623 0.1005258 0.2315839 0.1006218 0.2315137 0.1003872 0.231623 0.1005258 0.2315186 0.1004803 0.2316897 0.1006721 0.2317039 0.1005549 0.2317953 0.1007126 0.2317953 0.1007126 0.2317039 0.1005549 0.2316141 0.1004102 0.2316212 0.1004341 0.2317039 0.1005549 0.231623 0.1005258 0.2316141 0.1004102 0.2317039 0.1005549 0.2316212 0.1004341 0.231623 0.1005258 0.2317039 0.1005549 0.2316897 0.1006721 0.2314803 0.1005626 0.2315839 0.1006218 0.2314538 0.1006368 0.2314538 0.1006368 0.2315076 0.1008316 0.2314319 0.1007062 0.2314319 0.1007062 0.2315076 0.1008316 0.231406 0.1007819 0.2315839 0.1006218 0.2315076 0.1008316 0.2314538 0.1006368 0.2316897 0.1006721 0.2316064 0.1008781 0.2315839 0.1006218 0.2315839 0.1006218 0.2316064 0.1008781 0.2315076 0.1008316 0.2317953 0.1007126 0.2317057 0.1009167 0.2316897 0.1006721 0.2316897 0.1006721 0.2317057 0.1009167 0.2316064 0.1008781 0.2317953 0.1007126 0.2318811 0.1008464 0.2317057 0.1009167 0.2318811 0.1008464 0.2318018 0.1009503 0.2317057 0.1009167 0.2319889 0.1008866 0.2319456 0.1009145 0.2319549 0.1008707 0.2319549 0.1008707 0.2319456 0.1009145 0.2319189 0.1008583 0.2319189 0.1008583 0.2319456 0.1009145 0.2318811 0.1008464 0.2318811 0.1008464 0.2319187 0.1009504 0.2318018 0.1009503 0.2319456 0.1009145 0.2319187 0.1009504 0.2318811 0.1008464 0.2319187 0.1009504 0.2318937 0.1009952 0.2318018 0.1009503 0.2317588 0.1011887 0.2315883 0.1011902 0.2316485 0.1010398 0.2316485 0.1010398 0.2315883 0.1011902 0.2314575 0.1009857 0.2313379 0.1012444 0.231393 0.1013293 0.2313355 0.1013129 0.2313355 0.1013129 0.231393 0.1013293 0.2313221 0.1013976 0.2313221 0.1013976 0.231393 0.1013293 0.2313092 0.1014375 0.2314163 0.1011784 0.231393 0.1013293 0.2313379 0.1012444 0.2315076 0.1008316 0.231383 0.1008754 0.231406 0.1007819 0.2316383 0.1014467 0.2315475 0.1013287 0.2317588 0.1011887 0.2317588 0.1011887 0.2315475 0.1013287 0.2315883 0.1011902 0.2315883 0.1011902 0.2315475 0.1013287 0.2314163 0.1011784 0.2314163 0.1011784 0.2315475 0.1013287 0.231393 0.1013293 0.2313092 0.1014375 0.2313771 0.1015115 0.2313151 0.1015092 0.2313151 0.1015092 0.2313771 0.1015115 0.2313291 0.1015895 0.231393 0.1013293 0.2313771 0.1015115 0.2313092 0.1014375 0.2313291 0.1015895 0.2313767 0.1016581 0.23134 0.1016675 0.23134 0.1016675 0.2313767 0.1016581 0.2313396 0.1017417 0.2313396 0.1017417 0.2313767 0.1016581 0.2313318 0.1017886 0.2313771 0.1015115 0.2313767 0.1016581 0.2313291 0.1015895 0.2316383 0.1014467 0.2315115 0.1014771 0.2315475 0.1013287 0.2315475 0.1013287 0.2315115 0.1014771 0.231393 0.1013293 0.231393 0.1013293 0.2315115 0.1014771 0.2313771 0.1015115 0.2314907 0.1017946 0.2314838 0.1016225 0.2316383 0.1014467 0.2315115 0.1014771 0.2314838 0.1016225 0.2313771 0.1015115 0.2316383 0.1014467 0.2314838 0.1016225 0.2315115 0.1014771 0.2313771 0.1015115 0.2314838 0.1016225 0.2313767 0.1016581 0.2313318 0.1017886 0.2313849 0.1018677 0.2313435 0.1018468 0.2313435 0.1018468 0.2313849 0.1018677 0.231378 0.1019244 0.231378 0.1019244 0.2313849 0.1018677 0.2313822 0.1019482 0.2313822 0.1019482 0.2313849 0.1018677 0.231382 0.1019667 0.2313767 0.1016581 0.2313849 0.1018677 0.2313318 0.1017886 0.231382 0.1019667 0.2314092 0.1020174 0.2313973 0.1020258 0.2313973 0.1020258 0.2314092 0.1020174 0.231394 0.1021093 0.231394 0.1021093 0.2314092 0.1020174 0.23139 0.1021654 0.2313849 0.1018677 0.2314092 0.1020174 0.231382 0.1019667 0.2313767 0.1016581 0.2314534 0.1018249 0.2313849 0.1018677 0.2314838 0.1016225 0.2314534 0.1018249 0.2313767 0.1016581 0.2314534 0.1018249 0.2314395 0.1019948 0.2313849 0.1018677 0.2313849 0.1018677 0.2314395 0.1019948 0.2314092 0.1020174 0.2314092 0.1020174 0.2314395 0.1019948 0.23139 0.1021654 0.2314838 0.1016225 0.231514 0.101791 0.2314534 0.1018249 0.2314907 0.1017946 0.231514 0.101791 0.2314838 0.1016225 0.2314534 0.1018249 0.2314663 0.1019718 0.2314395 0.1019948 0.2314907 0.1017946 0.2314663 0.1019718 0.231514 0.101791 0.23139 0.1021654 0.2314663 0.1019718 0.2314907 0.1017946 0.231514 0.101791 0.2314663 0.1019718 0.2314534 0.1018249 0.2314395 0.1019948 0.2314663 0.1019718 0.23139 0.1021654 0.231383 0.1008754 0.2314575 0.1009857 0.2313706 0.100959 0.2313706 0.100959 0.2314575 0.1009857 0.2313529 0.1010365 0.2316064 0.1008781 0.2314575 0.1009857 0.2315076 0.1008316 0.2315076 0.1008316 0.2314575 0.1009857 0.231383 0.1008754 0.2317588 0.1011887 0.2316485 0.1010398 0.2318937 0.1009952 0.2317057 0.1009167 0.2316485 0.1010398 0.2316064 0.1008781 0.2318018 0.1009503 0.2316485 0.1010398 0.2317057 0.1009167 0.2318937 0.1009952 0.2316485 0.1010398 0.2318018 0.1009503 0.2316064 0.1008781 0.2316485 0.1010398 0.2314575 0.1009857 0.2313529 0.1010365 0.2314163 0.1011784 0.2313522 0.1010739 0.2313522 0.1010739 0.2314163 0.1011784 0.2313467 0.1011101 0.2313467 0.1011101 0.2314163 0.1011784 0.2313405 0.101172 0.2313405 0.101172 0.2314163 0.1011784 0.2313379 0.1012444 0.2314575 0.1009857 0.2314163 0.1011784 0.2313529 0.1010365 0.2314575 0.1009857 0.2315883 0.1011902 0.2314163 0.1011784 0.2333174 0.09857499 0.2331735 0.09854656 0.2332515 0.09852463 0.2332515 0.09852463 0.2331735 0.09854656 0.2332357 0.09851813 0.2332357 0.09851813 0.2331735 0.09854656 0.2331598 0.09848397 0.2331598 0.09848397 0.2331735 0.09854656 0.2331309 0.09847652 0.2333 0.09858989 0.2331735 0.09854656 0.2333174 0.09857499 0.233051 0.09854131 0.2331735 0.09854656 0.2330047 0.09871578 0.2330047 0.09871578 0.2331735 0.09854656 0.2331357 0.0986495 0.2325575 0.09912395 0.2326455 0.09921556 0.232618 0.09927141 0.2323525 0.09866273 0.2324119 0.09861832 0.2324205 0.09881395 0.2324907 0.09897303 0.2326478 0.09901338 0.2325575 0.09912395 0.2326455 0.09921556 0.2326478 0.09901338 0.2326759 0.09915584 0.2326759 0.09915584 0.2326478 0.09901338 0.2327151 0.09909665 0.2325575 0.09912395 0.2326478 0.09901338 0.2326455 0.09921556 0.2324205 0.09881395 0.2325659 0.09870702 0.2324907 0.09897303 0.2325687 0.09853118 0.2325659 0.09870702 0.2325782 0.09852808 0.2325782 0.09852808 0.2325659 0.09870702 0.2325546 0.09853833 0.2325546 0.09853833 0.2325659 0.09870702 0.2324119 0.09861832 0.2324907 0.09897303 0.2325659 0.09870702 0.2326478 0.09901338 0.2324119 0.09861832 0.2325659 0.09870702 0.2324205 0.09881395 0.2327151 0.09909665 0.2327489 0.09890019 0.2327371 0.09906154 0.2327371 0.09906154 0.2327489 0.09890019 0.2327561 0.09903293 0.2327561 0.09903293 0.2327489 0.09890019 0.2327913 0.0989952 0.2327913 0.0989952 0.2327489 0.09890019 0.2328014 0.09897959 0.2326478 0.09901338 0.2327489 0.09890019 0.2327151 0.09909665 0.2328014 0.09897959 0.2328481 0.09881424 0.2328439 0.09893089 0.2328439 0.09893089 0.2328481 0.09881424 0.2328915 0.09888398 0.2328915 0.09888398 0.2328481 0.09881424 0.2329078 0.0988667 0.2327489 0.09890019 0.2328481 0.09881424 0.2328014 0.09897959 0.2325659 0.09870702 0.2327193 0.09861582 0.2326478 0.09901338 0.2326478 0.09901338 0.2327193 0.09861582 0.2327489 0.09890019 0.2327448 0.09845852 0.2327193 0.09861582 0.2327388 0.0984618 0.2327388 0.0984618 0.2327193 0.09861582 0.2326171 0.09850025 0.2326171 0.09850025 0.2327193 0.09861582 0.2325687 0.09853118 0.2325687 0.09853118 0.2327193 0.09861582 0.2325659 0.09870702 0.2330036 0.09843569 0.2328592 0.09856396 0.2328343 0.09842991 0.2328343 0.09842991 0.2328592 0.09856396 0.2328334 0.09843885 0.2328334 0.09843885 0.2328592 0.09856396 0.2327448 0.09845852 0.2327193 0.09861582 0.2328592 0.09856396 0.2327489 0.09890019 0.2327448 0.09845852 0.2328592 0.09856396 0.2327193 0.09861582 0.2327489 0.09890019 0.2328592 0.09856396 0.2328481 0.09881424 0.2329078 0.0988667 0.2330047 0.09871578 0.2329686 0.09881365 0.2329686 0.09881365 0.2330047 0.09871578 0.2330433 0.09876376 0.2330433 0.09876376 0.2330047 0.09871578 0.2330438 0.09875869 0.2330438 0.09875869 0.2330047 0.09871578 0.23304 0.09875571 0.2328481 0.09881424 0.2330047 0.09871578 0.2329078 0.0988667 0.23304 0.09875571 0.2331357 0.0986495 0.2331045 0.09871083 0.2331045 0.09871083 0.2331357 0.0986495 0.2331103 0.09870254 0.2331103 0.09870254 0.2331357 0.0986495 0.2331733 0.09867376 0.2331733 0.09867376 0.2331357 0.0986495 0.2331889 0.0986644 0.2331889 0.0986644 0.2331357 0.0986495 0.2331901 0.09865975 0.2331901 0.09865975 0.2331357 0.0986495 0.2332463 0.09862518 0.2332463 0.09862518 0.2331357 0.0986495 0.2333 0.09858989 0.2330047 0.09871578 0.2331357 0.0986495 0.23304 0.09875571 0.2328481 0.09881424 0.233051 0.09854131 0.2330047 0.09871578 0.2331309 0.09847652 0.233051 0.09854131 0.233139 0.09847742 0.233139 0.09847742 0.233051 0.09854131 0.2330871 0.09845745 0.2330871 0.09845745 0.233051 0.09854131 0.2330036 0.09843569 0.2328592 0.09856396 0.233051 0.09854131 0.2328481 0.09881424 0.2330036 0.09843569 0.233051 0.09854131 0.2328592 0.09856396 0.2331357 0.0986495 0.2331735 0.09854656 0.2333 0.09858989 0.2331309 0.09847652 0.2331735 0.09854656 0.233051 0.09854131 0.2323525 0.09866273 0.2324205 0.09881395 0.2322113 0.09876745 0.2322113 0.09876745 0.2322261 0.09900116 0.2321194 0.09889662 0.2324205 0.09881395 0.2322261 0.09900116 0.2322113 0.09876745 0.2324907 0.09897303 0.2323216 0.09911054 0.2324205 0.09881395 0.2324205 0.09881395 0.2323216 0.09911054 0.2322261 0.09900116 0.2325575 0.09912395 0.2324061 0.09921973 0.2324907 0.09897303 0.2324907 0.09897303 0.2324061 0.09921973 0.2323216 0.09911054 0.232618 0.09927141 0.2324806 0.09932786 0.2325575 0.09912395 0.2325575 0.09912395 0.2324806 0.09932786 0.2324061 0.09921973 0.232618 0.09927141 0.232541 0.09943842 0.2324806 0.09932786 0.2321194 0.09889662 0.2322261 0.09900116 0.2320978 0.09894144 0.2320978 0.09894144 0.2321552 0.09911561 0.2320781 0.0989784 0.2320781 0.0989784 0.2321552 0.09911561 0.2320554 0.09901624 0.2322261 0.09900116 0.2321552 0.09911561 0.2320978 0.09894144 0.2323216 0.09911054 0.2322497 0.09921258 0.2322261 0.09900116 0.2324061 0.09921973 0.2322497 0.09921258 0.2323216 0.09911054 0.2322261 0.09900116 0.2322497 0.09921258 0.2321552 0.09911561 0.2324806 0.09932786 0.2323341 0.09931522 0.2324061 0.09921973 0.2324061 0.09921973 0.2323341 0.09931522 0.2322497 0.09921258 0.2324806 0.09932786 0.2324077 0.09940773 0.2323341 0.09931522 0.232541 0.09943842 0.232516 0.09946012 0.2324806 0.09932786 0.2324806 0.09932786 0.232516 0.09946012 0.2324077 0.09940773 0.232516 0.09946012 0.232492 0.09948593 0.2324077 0.09940773 0.232492 0.09948593 0.2324699 0.099509 0.2324077 0.09940773 0.2320554 0.09901624 0.2321552 0.09911561 0.2320322 0.09903949 0.2324077 0.09940773 0.2323105 0.09944778 0.2323341 0.09931522 0.2324077 0.09940773 0.2323836 0.09947502 0.2323105 0.09944778 0.2324077 0.09940773 0.2324699 0.099509 0.2323836 0.09947502 0.2324699 0.099509 0.2324646 0.0995236 0.2323836 0.09947502 0.2320322 0.09903949 0.2320837 0.0991488 0.2320026 0.09905886 0.2320026 0.09905886 0.2320837 0.0991488 0.2319775 0.09907537 0.2319775 0.09907537 0.2320837 0.0991488 0.2319821 0.09907877 0.2321552 0.09911561 0.2320837 0.0991488 0.2320322 0.09903949 0.2319821 0.09907877 0.2320256 0.09918707 0.2319474 0.09909576 0.2319474 0.09909576 0.2320256 0.09918707 0.2319135 0.09911322 0.2320837 0.0991488 0.2320256 0.09918707 0.2319821 0.09907877 0.2322497 0.09921258 0.2321885 0.09927082 0.2321552 0.09911561 0.2321552 0.09911561 0.2321885 0.09927082 0.2320837 0.0991488 0.2319135 0.09911322 0.2319857 0.09921288 0.2319171 0.09910756 0.2319171 0.09910756 0.2319857 0.09921288 0.2319075 0.09910815 0.2319075 0.09910815 0.2319857 0.09921288 0.2318845 0.09911394 0.2320256 0.09918707 0.2319857 0.09921288 0.2319135 0.09911322 0.2321885 0.09927082 0.2321316 0.09931612 0.2320837 0.0991488 0.2319857 0.09921288 0.2321316 0.09931612 0.2321467 0.09935647 0.2320256 0.09918707 0.2321316 0.09931612 0.2319857 0.09921288 0.2320837 0.0991488 0.2321316 0.09931612 0.2320256 0.09918707 0.2318845 0.09911394 0.2319304 0.09924507 0.2318462 0.09914124 0.2318462 0.09914124 0.2319304 0.09924507 0.231842 0.09915477 0.231842 0.09915477 0.2319304 0.09924507 0.2318204 0.09917473 0.2321467 0.09935647 0.2319304 0.09924507 0.2319857 0.09921288 0.2319857 0.09921288 0.2319304 0.09924507 0.2318845 0.09911394 0.2321467 0.09935647 0.2322649 0.09938418 0.2323105 0.09944778 0.2323341 0.09931522 0.2322649 0.09938418 0.2322497 0.09921258 0.2321316 0.09931612 0.2322649 0.09938418 0.2321467 0.09935647 0.2322497 0.09921258 0.2322649 0.09938418 0.2321885 0.09927082 0.2323105 0.09944778 0.2322649 0.09938418 0.2323341 0.09931522 0.2321885 0.09927082 0.2322649 0.09938418 0.2321316 0.09931612 0.2318347 0.09934026 0.231868 0.09929358 0.2321467 0.09935647 0.2318204 0.09917473 0.231868 0.09929358 0.2317759 0.09919929 0.2317759 0.09919929 0.231868 0.09929358 0.2317715 0.09921139 0.2317715 0.09921139 0.231868 0.09929358 0.2318347 0.09934026 0.2321467 0.09935647 0.231868 0.09929358 0.2319304 0.09924507 0.2319304 0.09924507 0.231868 0.09929358 0.2318204 0.09917473 0.2210441 0.09581786 0.2222522 0.09502476 0.2222939 0.0952695 0.2211687 0.09380507 0.2216284 0.09334194 0.2222522 0.09502476 0.2211687 0.09380507 0.2222522 0.09502476 0.2210441 0.09581786 0.2193525 0.09550666 0.2210441 0.09581786 0.2211797 0.09623968 0.2193525 0.09550666 0.2211797 0.09623968 0.22132 0.09665101 0.2193525 0.09550666 0.22132 0.09665101 0.221462 0.09706288 0.2205514 0.09356921 0.2211687 0.09380507 0.2210441 0.09581786 0.2205514 0.09356921 0.2210441 0.09581786 0.2193525 0.09550666 0.2185317 0.09434473 0.2193525 0.09550666 0.2193521 0.09585493 0.2175269 0.09156227 0.2179273 0.09291303 0.2173347 0.09130084 0.2205514 0.09356921 0.2185317 0.09434473 0.2179273 0.09291303 0.2205514 0.09356921 0.2193525 0.09550666 0.2185317 0.09434473 0.2202709 0.09271448 0.2205514 0.09356921 0.2179273 0.09291303 0.2202709 0.09271448 0.2179273 0.09291303 0.2175269 0.09156227 0.2183347 0.08960801 0.2178204 0.09047991 0.2182239 0.0894258 0.2184264 0.08975338 0.2178204 0.09047991 0.2183347 0.08960801 0.2185211 0.08989489 0.2178204 0.09047991 0.2184264 0.08975338 0.2202709 0.09271448 0.2175269 0.09156227 0.2178204 0.09047991 0.2202709 0.09271448 0.2178204 0.09047991 0.2185211 0.08989489 0.2206034 0.09210956 0.2202709 0.09271448 0.2185211 0.08989489 0.2208637 0.09091621 0.2203355 0.09025287 0.2207781 0.09082472 0.2206034 0.09210956 0.2185211 0.08989489 0.2192285 0.0896545 0.2206034 0.09210956 0.2192285 0.0896545 0.2203355 0.09025287 0.2213846 0.09235012 0.2206034 0.09210956 0.2203355 0.09025287 0.2213846 0.09235012 0.2203355 0.09025287 0.2208637 0.09091621 0.2213846 0.09235012 0.2208637 0.09091621 0.2215754 0.0917769 0.2213846 0.09235012 0.2215754 0.0917769 0.2222026 0.09285658 0.2216284 0.09334194 0.2222026 0.09285658 0.2223856 0.09409046 0.2216284 0.09334194 0.2223856 0.09409046 0.2222522 0.09502476 0.2216284 0.09334194 0.2213846 0.09235012 0.2222026 0.09285658 0.2206034 0.09210956 0.2208695 0.0925225 0.220816 0.09257179 0.2206034 0.09210956 0.2209316 0.09248745 0.2208695 0.0925225 0.2206034 0.09210956 0.220816 0.09257179 0.2202709 0.09271448 0.2213846 0.09235012 0.2211735 0.09259724 0.2210674 0.09251904 0.2213846 0.09235012 0.221265 0.09268379 0.2211735 0.09259724 0.2213846 0.09235012 0.2213457 0.09278482 0.221265 0.09268379 0.2213846 0.09235012 0.2214008 0.09290963 0.2213457 0.09278482 0.2213846 0.09235012 0.2214138 0.09304785 0.2214008 0.09290963 0.2213846 0.09235012 0.2210674 0.09251904 0.2206034 0.09210956 0.2213846 0.09235012 0.2216284 0.09334194 0.2214138 0.09304785 0.2210878 0.09339284 0.2211499 0.09347641 0.2205514 0.09356921 0.2211898 0.0935195 0.2211687 0.09380507 0.2205514 0.09356921 0.2211898 0.0935195 0.2205514 0.09356921 0.2211499 0.09347641 0.2210196 0.09328055 0.2210878 0.09339284 0.2205514 0.09356921 0.2212858 0.09354597 0.2211687 0.09380507 0.2211898 0.0935195 0.2209453 0.0931611 0.2210196 0.09328055 0.2205514 0.09356921 0.2213543 0.09355628 0.2211687 0.09380507 0.2212858 0.09354597 0.2208595 0.0930382 0.2209453 0.0931611 0.2205514 0.09356921 0.2214034 0.09353619 0.2211687 0.09380507 0.2213543 0.09355628 0.2202709 0.09271448 0.2208595 0.0930382 0.2205514 0.09356921 0.220843 0.09291052 0.2208595 0.0930382 0.2202709 0.09271448 0.2214227 0.0934742 0.2211687 0.09380507 0.2214034 0.09353619 0.2208335 0.09277677 0.220843 0.09291052 0.2202709 0.09271448 0.2208278 0.09266084 0.2208335 0.09277677 0.2202709 0.09271448 0.220816 0.09257179 0.2208278 0.09266084 0.2202709 0.09271448 0.2216284 0.09334194 0.2214792 0.09330171 0.2214627 0.09318935 0.2216284 0.09334194 0.2214694 0.09339553 0.2214792 0.09330171 0.2216284 0.09334194 0.2214227 0.0934742 0.2214694 0.09339553 0.2216284 0.09334194 0.2211687 0.09380507 0.2214227 0.0934742 0.2214138 0.09304785 0.2216284 0.09334194 0.2214627 0.09318935 0.2206034 0.09210956 0.2210037 0.09248358 0.2209316 0.09248745 0.2206034 0.09210956 0.2210674 0.09251904 0.2210037 0.09248358 0.1804712 0.2058551 0.1804854 0.2058013 0.1806228 0.2056632 0.1804712 0.2058551 0.1804543 0.2058646 0.1804854 0.2058013 0.1814928 0.2045883 0.1814997 0.2052212 0.1806155 0.2052141 0.1814928 0.2045883 0.1806155 0.2052141 0.180628 0.2050967 0.1801081 0.2054414 0.1802175 0.205191 0.1803199 0.2051151 0.1801591 0.2054652 0.1803199 0.2051151 0.1804674 0.2051017 0.1801591 0.2054652 0.1801081 0.2054414 0.1803199 0.2051151 0.1802561 0.206018 0.1803932 0.2058993 0.1804543 0.2058646 0.1801003 0.2054344 0.1801764 0.2053318 0.1802175 0.205191 0.1802561 0.206018 0.1804543 0.2058646 0.1804712 0.2058551 0.1801003 0.2054344 0.1802175 0.205191 0.1801081 0.2054414 0.1802383 0.2055028 0.1804674 0.2051017 0.1806079 0.2051521 0.1802383 0.2055028 0.1801591 0.2054652 0.1804674 0.2051017 0.1801473 0.2054414 0.1802226 0.205511 0.1801764 0.2053318 0.1801473 0.2054414 0.1801764 0.2053318 0.1801003 0.2054344 0.1803269 0.2055525 0.1806079 0.2051521 0.1807152 0.2052287 0.1803269 0.2055525 0.1802383 0.2055028 0.1806079 0.2051521 0.1802377 0.2054484 0.1803988 0.2056888 0.1802226 0.205511 0.1802377 0.2054484 0.1802226 0.205511 0.1801473 0.2054414 0.1811267 0.2041032 0.1814928 0.2045883 0.180628 0.2050967 0.1811267 0.2041032 0.180628 0.2050967 0.1805735 0.2050152 0.1799945 0.2061291 0.1803932 0.2058993 0.1802561 0.206018 0.1799945 0.2061291 0.1803238 0.2058919 0.1803932 0.2058993 0.1799945 0.2061291 0.1802411 0.2058128 0.1803238 0.2058919 0.1804046 0.2056111 0.1803269 0.2055525 0.1807152 0.2052287 0.180352 0.2054409 0.1806267 0.2058185 0.1803988 0.2056888 0.1805056 0.2038256 0.1811267 0.2041032 0.1805735 0.2050152 0.180352 0.2054409 0.1803988 0.2056888 0.1802377 0.2054484 0.1805056 0.2038256 0.1805735 0.2050152 0.1804739 0.2049999 0.1797109 0.2061174 0.1801903 0.2056663 0.1802411 0.2058128 0.1804638 0.205663 0.1807152 0.2052287 0.1807301 0.2053197 0.1797109 0.2061174 0.1802411 0.2058128 0.1799945 0.2061291 0.1804638 0.205663 0.1804046 0.2056111 0.1807152 0.2052287 0.1797859 0.2039868 0.1804739 0.2049999 0.1803563 0.2050796 0.1797859 0.2039868 0.1805056 0.2038256 0.1804739 0.2049999 0.1794044 0.2058515 0.1801878 0.20547 0.1801903 0.2056663 0.1804713 0.2053985 0.1809335 0.2058236 0.1806267 0.2058185 0.1794044 0.2058515 0.1801903 0.2056663 0.1797109 0.2061174 0.1804713 0.2053985 0.1806267 0.2058185 0.180352 0.2054409 0.1793147 0.2046787 0.1803563 0.2050796 0.1802472 0.2052558 0.1804878 0.2057235 0.1807301 0.2053197 0.1807062 0.2054753 0.1793147 0.2046787 0.1797859 0.2039868 0.1803563 0.2050796 0.1804878 0.2057235 0.1804638 0.205663 0.1807301 0.2053197 0.1792309 0.2053696 0.1793147 0.2046787 0.1802472 0.2052558 0.1792309 0.2053696 0.1802472 0.2052558 0.1801878 0.20547 0.1792309 0.2053696 0.1801878 0.20547 0.1794044 0.2058515 0.1812539 0.2056504 0.1809335 0.2058236 0.1804713 0.2053985 0.1805573 0.2053236 0.1812539 0.2056504 0.1804713 0.2053985 0.1806228 0.2056632 0.1804878 0.2057235 0.1807062 0.2054753 0.1806228 0.2056632 0.1804854 0.2058013 0.1804878 0.2057235 0.1814997 0.2052212 0.1812539 0.2056504 0.1805573 0.2053236 0.1814997 0.2052212 0.1805573 0.2053236 0.1806155 0.2052141 0.1826584 0.1996299 0.1827404 0.2000622 0.1824556 0.2001788 0.1826584 0.1996299 0.1829823 0.1999245 0.1827404 0.2000622 0.1836512 0.1985927 0.1835272 0.1985995 0.1836149 0.1985775 0.1836888 0.1985441 0.1835272 0.1985995 0.1836512 0.1985927 0.1832411 0.1991055 0.1831721 0.1997519 0.1829823 0.1999245 0.1832411 0.1991055 0.1827799 0.1992147 0.1830191 0.1991314 0.1832411 0.1991055 0.1826584 0.1996299 0.1827799 0.1992147 0.1832411 0.1991055 0.1829823 0.1999245 0.1826584 0.1996299 0.1836034 0.1990008 0.1834192 0.1996476 0.1831721 0.1997519 0.1836034 0.1990008 0.1836374 0.1995448 0.1834192 0.1996476 0.1836034 0.1990008 0.1831721 0.1997519 0.1832411 0.1991055 0.1833734 0.1988307 0.1831233 0.1988973 0.1832184 0.1986747 0.1833734 0.1988307 0.1830191 0.1991314 0.1831233 0.1988973 0.1833734 0.1988307 0.1832411 0.1991055 0.1830191 0.1991314 0.1839058 0.1988322 0.1840344 0.1986573 0.1839919 0.199366 0.1839058 0.1988322 0.1838153 0.1994501 0.1836374 0.1995448 0.1839058 0.1988322 0.1839919 0.199366 0.1838153 0.1994501 0.1839058 0.1988322 0.1836374 0.1995448 0.1836034 0.1990008 0.1836399 0.1987218 0.1836034 0.1990008 0.1832411 0.1991055 0.1836399 0.1987218 0.1832411 0.1991055 0.1833734 0.1988307 0.1834915 0.1986039 0.1836888 0.1985441 0.1837454 0.198463 0.1834915 0.1986039 0.1834548 0.1986694 0.1835272 0.1985995 0.1834915 0.1986039 0.1832184 0.1986747 0.1834548 0.1986694 0.1834915 0.1986039 0.1833734 0.1988307 0.1832184 0.1986747 0.1834915 0.1986039 0.1835272 0.1985995 0.1836888 0.1985441 0.1838893 0.1985749 0.1840054 0.1981681 0.1840344 0.1986573 0.1838893 0.1985749 0.1836034 0.1990008 0.1836399 0.1987218 0.1838893 0.1985749 0.1839058 0.1988322 0.1836034 0.1990008 0.1838893 0.1985749 0.1840344 0.1986573 0.1839058 0.1988322 0.1836703 0.1985045 0.1838412 0.198394 0.1838697 0.1982613 0.1836703 0.1985045 0.1837454 0.198463 0.1838412 0.198394 0.1836703 0.1985045 0.1836399 0.1987218 0.1833734 0.1988307 0.1836703 0.1985045 0.1834915 0.1986039 0.1837454 0.198463 0.1836703 0.1985045 0.1833734 0.1988307 0.1834915 0.1986039 0.1838684 0.1983335 0.1839327 0.1981389 0.1840028 0.1980066 0.1838684 0.1983335 0.1838697 0.1982613 0.1839327 0.1981389 0.1838684 0.1983335 0.1840028 0.1980066 0.1840054 0.1981681 0.1838684 0.1983335 0.1836399 0.1987218 0.1836703 0.1985045 0.1838684 0.1983335 0.1836703 0.1985045 0.1838697 0.1982613 0.1838684 0.1983335 0.1838893 0.1985749 0.1836399 0.1987218 0.1838684 0.1983335 0.1840054 0.1981681 0.1838893 0.1985749 0.1814522 0.2049424 0.1826903 0.2042494 0.182456 0.2044673 0.1814522 0.2049424 0.1813032 0.2048774 0.1826903 0.2042494 0.1814522 0.2049424 0.1809579 0.2063 0.1813032 0.2048774 0.175504 0.2077161 0.1754007 0.2073239 0.1760624 0.2066918 0.1816059 0.2050058 0.1818965 0.205233 0.1813598 0.2059881 0.1678703 0.2065672 0.1675152 0.2048549 0.1685175 0.2062156 0.1816059 0.2050058 0.1820815 0.2052065 0.1818965 0.205233 0.1678703 0.2065672 0.1665459 0.2050449 0.1675152 0.2048549 0.1816059 0.2050058 0.182456 0.2044673 0.1820815 0.2052065 0.1755096 0.2082246 0.1737416 0.2085108 0.1738469 0.2079998 0.1816059 0.2050058 0.1813598 0.2059881 0.1814522 0.2049424 0.1816059 0.2050058 0.1814522 0.2049424 0.182456 0.2044673 0.1683756 0.2047421 0.1690739 0.2046906 0.1691058 0.2048128 0.1822736 0.2028655 0.1815751 0.2033976 0.1821848 0.202154 0.1671813 0.2069587 0.1655704 0.2053146 0.1665459 0.2050449 0.1755096 0.2082246 0.1738469 0.2079998 0.175504 0.2077161 0.1755212 0.2087525 0.1736499 0.2090578 0.1737416 0.2085108 0.182506 0.20282 0.1815751 0.2033976 0.1822736 0.2028655 0.1671813 0.2069587 0.1665459 0.2050449 0.1678703 0.2065672 0.182506 0.20282 0.1822736 0.2028655 0.1821848 0.202154 0.182506 0.20282 0.1831843 0.2038417 0.1815751 0.2033976 0.1664817 0.2073658 0.1666674 0.2086802 0.1618032 0.2073501 0.1664817 0.2073658 0.1669724 0.2091922 0.1666674 0.2086802 0.1664817 0.2073658 0.1644709 0.2057698 0.1655704 0.2053146 0.1664817 0.2073658 0.1633469 0.2063934 0.1644709 0.2057698 0.1755212 0.2087525 0.1737416 0.2085108 0.1755096 0.2082246 0.1664817 0.2073658 0.1618032 0.2073501 0.1633469 0.2063934 0.182837 0.2028304 0.182506 0.20282 0.1821848 0.202154 0.182837 0.2028304 0.1831843 0.2038417 0.182506 0.20282 0.1664817 0.2073658 0.1655704 0.2053146 0.1671813 0.2069587 0.182837 0.2028304 0.1821848 0.202154 0.1835106 0.2015404 0.1830567 0.2028214 0.1834507 0.2028633 0.1831843 0.2038417 0.1830567 0.2028214 0.1835055 0.2028429 0.1834507 0.2028633 0.1830567 0.2028214 0.1835106 0.2015404 0.1835055 0.2028429 0.1830567 0.2028214 0.182837 0.2028304 0.1835106 0.2015404 0.1830567 0.2028214 0.1831843 0.2038417 0.182837 0.2028304 0.170733 0.2068299 0.1711264 0.2063937 0.1721332 0.2070195 0.170733 0.2068299 0.1706802 0.2062562 0.1711264 0.2063937 0.1771458 0.2068899 0.1770671 0.2065388 0.1780822 0.2062747 0.170733 0.2068299 0.1702971 0.2062175 0.1706802 0.2062562 0.1771458 0.2068899 0.1760624 0.2066918 0.1770671 0.2065388 0.1755428 0.2092836 0.1755355 0.2102979 0.1748695 0.2105556 0.1827777 0.2012865 0.1821848 0.202154 0.182464 0.2010905 0.1755428 0.2092836 0.1757004 0.210175 0.1755355 0.2102979 0.1755428 0.2092836 0.1762959 0.2098813 0.1757004 0.210175 0.1830001 0.2011672 0.1827777 0.2012865 0.182464 0.2010905 0.1830001 0.2011672 0.1831721 0.1997519 0.1838562 0.2004295 0.1755428 0.2092836 0.1748695 0.2105556 0.1735684 0.2096174 0.1703472 0.2072783 0.1685175 0.2062156 0.1702971 0.2062175 0.1830001 0.2011672 0.182464 0.2010905 0.1831721 0.1997519 0.1755428 0.2092836 0.1735684 0.2096174 0.1736499 0.2090578 0.1755428 0.2092836 0.1736499 0.2090578 0.1755212 0.2087525 0.1703472 0.2072783 0.1702971 0.2062175 0.170733 0.2068299 0.1830001 0.2011672 0.1821848 0.202154 0.1827777 0.2012865 0.1771334 0.2072967 0.1760624 0.2066918 0.1771458 0.2068899 0.1771334 0.2072967 0.175504 0.2077161 0.1760624 0.2066918 0.1830981 0.2010629 0.1821848 0.202154 0.1830001 0.2011672 0.1830981 0.2010629 0.1830001 0.2011672 0.1838562 0.2004295 0.1771334 0.2072967 0.1771458 0.2068899 0.1780822 0.2062747 0.1699894 0.2077475 0.1678703 0.2065672 0.1685175 0.2062156 0.1830981 0.2010629 0.1835106 0.2015404 0.1821848 0.202154 0.1833174 0.2010052 0.1835554 0.2012436 0.1835106 0.2015404 0.1833174 0.2010052 0.1836311 0.2009565 0.1835554 0.2012436 0.1699894 0.2077475 0.1685175 0.2062156 0.1703472 0.2072783 0.1833174 0.2010052 0.183755 0.2010002 0.1836311 0.2009565 0.1833174 0.2010052 0.1838562 0.2004295 0.183755 0.2010002 0.1833174 0.2010052 0.1835106 0.2015404 0.1830981 0.2010629 0.1771125 0.2077264 0.1755096 0.2082246 0.175504 0.2077161 0.1833174 0.2010052 0.1830981 0.2010629 0.1838562 0.2004295 0.1771125 0.2077264 0.175504 0.2077161 0.1771334 0.2072967 0.1696342 0.2082568 0.1678703 0.2065672 0.1699894 0.2077475 0.1696342 0.2082568 0.1671813 0.2069587 0.1678703 0.2065672 0.17712 0.2081558 0.1755212 0.2087525 0.1755096 0.2082246 0.1721277 0.2073881 0.170733 0.2068299 0.1721332 0.2070195 0.17712 0.2081558 0.1755096 0.2082246 0.1771125 0.2077264 0.1721277 0.2073881 0.1721332 0.2070195 0.1727278 0.2070342 0.1693013 0.2087835 0.1669724 0.2091922 0.1664817 0.2073658 0.1693013 0.2087835 0.1688063 0.2097446 0.1669724 0.2091922 0.1693013 0.2087835 0.1688679 0.2100365 0.1688063 0.2097446 0.1782999 0.2065373 0.1780822 0.2062747 0.1794057 0.205666 0.1693013 0.2087835 0.1705932 0.2102296 0.1688679 0.2100365 0.1771474 0.2085669 0.1770775 0.2094712 0.1762959 0.2098813 0.1693013 0.2087835 0.1664817 0.2073658 0.1671813 0.2069587 0.1771474 0.2085669 0.177238 0.2093307 0.1770775 0.2094712 0.1693013 0.2087835 0.1671813 0.2069587 0.1696342 0.2082568 0.1771474 0.2085669 0.1773081 0.2092158 0.177238 0.2093307 0.1771474 0.2085669 0.1782472 0.2088077 0.1773081 0.2092158 0.1771474 0.2085669 0.1762959 0.2098813 0.1755428 0.2092836 0.1771474 0.2085669 0.1755212 0.2087525 0.17712 0.2081558 0.1771474 0.2085669 0.1755428 0.2092836 0.1755212 0.2087525 0.1720382 0.2078004 0.1721277 0.2073881 0.1727278 0.2070342 0.1720382 0.2078004 0.1727278 0.2070342 0.1731147 0.2069435 0.1720382 0.2078004 0.1703472 0.2072783 0.170733 0.2068299 0.1783243 0.2069175 0.1780822 0.2062747 0.1782999 0.2065373 0.1720382 0.2078004 0.170733 0.2068299 0.1721277 0.2073881 0.1783243 0.2069175 0.1771334 0.2072967 0.1780822 0.2062747 0.1783069 0.2072684 0.1771125 0.2077264 0.1771334 0.2072967 0.1831843 0.2038417 0.1829117 0.2041026 0.1815751 0.2033976 0.1718727 0.2083256 0.1699894 0.2077475 0.1703472 0.2072783 0.1783069 0.2072684 0.1771334 0.2072967 0.1783243 0.2069175 0.1718727 0.2083256 0.1703472 0.2072783 0.1720382 0.2078004 0.171707 0.2088826 0.1699894 0.2077475 0.1718727 0.2083256 0.1783129 0.2076294 0.17712 0.2081558 0.1771125 0.2077264 0.1783129 0.2076294 0.1771125 0.2077264 0.1783069 0.2072684 0.1783313 0.2079836 0.178537 0.2085891 0.1782472 0.2088077 0.1783313 0.2079836 0.1795302 0.2077807 0.178537 0.2085891 0.171707 0.2088826 0.1696342 0.2082568 0.1699894 0.2077475 0.1783313 0.2079836 0.1782472 0.2088077 0.1771474 0.2085669 0.1783313 0.2079836 0.1771474 0.2085669 0.17712 0.2081558 0.1783313 0.2079836 0.17712 0.2081558 0.1783129 0.2076294 0.1792938 0.2059696 0.1782999 0.2065373 0.1794057 0.205666 0.173942 0.2075111 0.1740006 0.2070791 0.174965 0.2071573 0.173942 0.2075111 0.1731147 0.2069435 0.1740006 0.2070791 0.1715558 0.2094494 0.1710306 0.2103772 0.1705932 0.2102296 0.1715558 0.2094494 0.1713059 0.210517 0.1710306 0.2103772 0.1715558 0.2094494 0.171397 0.2106676 0.1713059 0.210517 0.1715558 0.2094494 0.1693013 0.2087835 0.1696342 0.2082568 0.1793861 0.2061879 0.1783243 0.2069175 0.1782999 0.2065373 0.1715558 0.2094494 0.173038 0.2105374 0.171397 0.2106676 0.1715558 0.2094494 0.1696342 0.2082568 0.171707 0.2088826 0.1793861 0.2061879 0.1792938 0.2059696 0.1794057 0.205666 0.1715558 0.2094494 0.1705932 0.2102296 0.1693013 0.2087835 0.1793861 0.2061879 0.1782999 0.2065373 0.1792938 0.2059696 0.1793861 0.2061879 0.1794057 0.205666 0.1806102 0.204637 0.1738469 0.2079998 0.1720382 0.2078004 0.1731147 0.2069435 0.1827404 0.2000622 0.182464 0.2010905 0.1824556 0.2001788 0.179451 0.206395 0.1783069 0.2072684 0.1783243 0.2069175 0.1738469 0.2079998 0.1731147 0.2069435 0.173942 0.2075111 0.179451 0.206395 0.1783243 0.2069175 0.1793861 0.2061879 0.179451 0.206395 0.1793861 0.2061879 0.1806102 0.204637 0.1829823 0.1999245 0.182464 0.2010905 0.1827404 0.2000622 0.1794884 0.2067198 0.1783129 0.2076294 0.1783069 0.2072684 0.1831721 0.1997519 0.182464 0.2010905 0.1829823 0.1999245 0.1794884 0.2067198 0.179451 0.206395 0.1809579 0.2063 0.1794884 0.2067198 0.1783069 0.2072684 0.179451 0.206395 0.1737416 0.2085108 0.1720382 0.2078004 0.1738469 0.2079998 0.1795361 0.2070115 0.17973 0.2075501 0.1795302 0.2077807 0.1737416 0.2085108 0.1718727 0.2083256 0.1720382 0.2078004 0.1795361 0.2070115 0.1797754 0.2074714 0.17973 0.2075501 0.1736499 0.2090578 0.1718727 0.2083256 0.1737416 0.2085108 0.1795361 0.2070115 0.1809579 0.2063 0.1797754 0.2074714 0.1736499 0.2090578 0.171707 0.2088826 0.1718727 0.2083256 0.1795361 0.2070115 0.1795302 0.2077807 0.1783313 0.2079836 0.1795361 0.2070115 0.1783313 0.2079836 0.1783129 0.2076294 0.1839315 0.1997592 0.1831721 0.1997519 0.1834192 0.1996476 0.1795361 0.2070115 0.1794884 0.2067198 0.1809579 0.2063 0.1795361 0.2070115 0.1783129 0.2076294 0.1794884 0.2067198 0.1839315 0.1997592 0.1838562 0.2004295 0.1831721 0.1997519 0.1836374 0.1995448 0.1839315 0.1997592 0.1834192 0.1996476 0.1735684 0.2096174 0.1734682 0.2105979 0.173038 0.2105374 0.1735684 0.2096174 0.1735383 0.210735 0.1734682 0.2105979 0.1735684 0.2096174 0.1748695 0.2105556 0.1735383 0.210735 0.1809356 0.2045744 0.1806102 0.204637 0.1815751 0.2033976 0.1735684 0.2096174 0.1715558 0.2094494 0.171707 0.2088826 0.1838153 0.1994501 0.1839315 0.1997592 0.1836374 0.1995448 0.1735684 0.2096174 0.173038 0.2105374 0.1715558 0.2094494 0.1735684 0.2096174 0.171707 0.2088826 0.1736499 0.2090578 0.1754007 0.2073239 0.173942 0.2075111 0.174965 0.2071573 0.1839919 0.199366 0.1839315 0.1997592 0.1838153 0.1994501 0.181121 0.2047174 0.1806102 0.204637 0.1809356 0.2045744 0.181121 0.2047174 0.1809356 0.2045744 0.1815751 0.2033976 0.1690956 0.2058985 0.1695702 0.2056201 0.1702971 0.2062175 0.1690956 0.2058985 0.1691058 0.2048128 0.1695702 0.2056201 0.1754007 0.2073239 0.1754867 0.2067974 0.1760624 0.2066918 0.1690956 0.2058985 0.1683756 0.2047421 0.1691058 0.2048128 0.1754007 0.2073239 0.1752064 0.2069646 0.1754867 0.2067974 0.1754007 0.2073239 0.174965 0.2071573 0.1752064 0.2069646 0.1685175 0.2062156 0.1690956 0.2058985 0.1702971 0.2062175 0.1813032 0.2048774 0.1829117 0.2041026 0.1826903 0.2042494 0.1813032 0.2048774 0.179451 0.206395 0.1806102 0.204637 0.1813032 0.2048774 0.1809579 0.2063 0.179451 0.206395 0.1813032 0.2048774 0.1806102 0.204637 0.181121 0.2047174 0.1685175 0.2062156 0.1683756 0.2047421 0.1690956 0.2058985 0.1813032 0.2048774 0.181121 0.2047174 0.1815751 0.2033976 0.1685175 0.2062156 0.1675152 0.2048549 0.1683756 0.2047421 0.1813032 0.2048774 0.1815751 0.2033976 0.1829117 0.2041026 0.1814522 0.2049424 0.1813598 0.2059881 0.1809579 0.2063 0.175504 0.2077161 0.173942 0.2075111 0.1754007 0.2073239 0.175504 0.2077161 0.1738469 0.2079998 0.173942 0.2075111 0.1858716 0.2074755 0.1859656 0.2070779 0.1861288 0.2073631 0.1840032 0.1998445 0.1841834 0.1995916 0.1842871 0.1998411 0.1858716 0.2074755 0.1857755 0.2068052 0.1859656 0.2070779 0.1840032 0.1998445 0.1842871 0.1998411 0.184109 0.1999953 0.1840032 0.1998445 0.184109 0.1999953 0.1841921 0.2003886 0.1841573 0.2072692 0.1838803 0.205812 0.1844184 0.2070989 0.1841573 0.2072692 0.1836385 0.2059185 0.1838803 0.205812 0.1838895 0.1997029 0.1841921 0.2003886 0.1841966 0.2007234 0.1841573 0.2072692 0.1831064 0.2060684 0.1836385 0.2059185 0.1838895 0.1997029 0.184238 0.1993312 0.1841834 0.1995916 0.1838895 0.1997029 0.1841834 0.1995916 0.1840032 0.1998445 0.1836512 0.1985927 0.1836149 0.1985775 0.1837652 0.1986549 0.1841573 0.2072692 0.1837437 0.2078641 0.1831064 0.2060684 0.1838895 0.1997029 0.1840032 0.1998445 0.1841921 0.2003886 0.1838895 0.1997029 0.183784 0.19885 0.184238 0.1993312 0.1856286 0.2076715 0.1858716 0.2074755 0.1864336 0.2076684 0.1836888 0.1985441 0.1836512 0.1985927 0.1837652 0.1986549 0.1856286 0.2076715 0.1857755 0.2068052 0.1858716 0.2074755 0.1838768 0.1996127 0.183784 0.19885 0.1838895 0.1997029 0.1837669 0.1995207 0.1834704 0.1996098 0.183784 0.19885 0.1837669 0.1995207 0.1838768 0.1996127 0.1834704 0.1996098 0.1837669 0.1995207 0.183784 0.19885 0.1838768 0.1996127 0.1856286 0.2076715 0.1848987 0.2067311 0.1857755 0.2068052 0.1840527 0.2013524 0.1841928 0.2014176 0.1842446 0.20178 0.1840527 0.2013524 0.1842504 0.2010567 0.1841928 0.2014176 0.1838564 0.1986637 0.1836888 0.1985441 0.1837652 0.1986549 0.1837454 0.198463 0.1836888 0.1985441 0.1838564 0.1986637 0.185386 0.2079153 0.1848987 0.2067311 0.1856286 0.2076715 0.1838953 0.20126 0.1841966 0.2007234 0.1842504 0.2010567 0.185386 0.2079153 0.1846702 0.2069169 0.1848987 0.2067311 0.1838953 0.20126 0.1840527 0.2013524 0.1842446 0.20178 0.1838953 0.20126 0.1842504 0.2010567 0.1840527 0.2013524 0.1838412 0.198394 0.1837454 0.198463 0.1838564 0.1986637 0.1851243 0.2081637 0.1844184 0.2070989 0.1846702 0.2069169 0.1851243 0.2081637 0.1846702 0.2069169 0.185386 0.2079153 0.1837225 0.201162 0.1841966 0.2007234 0.1838953 0.20126 0.1837225 0.201162 0.1842446 0.20178 0.1843643 0.2021511 0.1837225 0.201162 0.1838895 0.1997029 0.1841966 0.2007234 0.1866868 0.2082464 0.186848 0.2079777 0.1873093 0.208241 0.1866868 0.2082464 0.1864336 0.2076684 0.186848 0.2079777 0.1837225 0.201162 0.1838953 0.20126 0.1842446 0.20178 0.1836053 0.2010821 0.1838895 0.1997029 0.1837225 0.201162 0.1848549 0.208405 0.1841573 0.2072692 0.1844184 0.2070989 0.1836053 0.2010821 0.1837225 0.201162 0.1843643 0.2021511 0.1848549 0.208405 0.1837437 0.2078641 0.1841573 0.2072692 0.1836053 0.2010821 0.1834704 0.1996098 0.1838768 0.1996127 0.1848549 0.208405 0.1844184 0.2070989 0.1851243 0.2081637 0.1836053 0.2010821 0.1838768 0.1996127 0.1838895 0.1997029 0.1834689 0.2009282 0.1836053 0.2010821 0.1829505 0.2023094 0.1848549 0.208405 0.1849952 0.2097813 0.1837437 0.2078641 0.1834689 0.2009282 0.1831346 0.2006431 0.1834704 0.1996098 0.1865045 0.2085574 0.1856286 0.2076715 0.1864336 0.2076684 0.1834689 0.2009282 0.1829505 0.2023094 0.1831346 0.2006431 0.1834689 0.2009282 0.1834704 0.1996098 0.1836053 0.2010821 0.1865045 0.2085574 0.1866868 0.2082464 0.1873093 0.208241 0.1841964 0.2032451 0.1844419 0.2033255 0.1844878 0.203759 0.1865045 0.2085574 0.1873093 0.208241 0.1875426 0.2085281 0.1841964 0.2032451 0.1843499 0.2030012 0.1844419 0.2033255 0.1841964 0.2032451 0.1843769 0.2025661 0.1843499 0.2030012 0.1865045 0.2085574 0.1864336 0.2076684 0.1866868 0.2082464 0.1862968 0.2088701 0.185386 0.2079153 0.1856286 0.2076715 0.1862968 0.2088701 0.1856286 0.2076715 0.1865045 0.2085574 0.1839817 0.2032147 0.1843769 0.2025661 0.1841964 0.2032451 0.1839817 0.2032147 0.1841964 0.2032451 0.1844878 0.203759 0.1837751 0.2031445 0.1843643 0.2021511 0.1843769 0.2025661 0.1860664 0.2091919 0.1851243 0.2081637 0.185386 0.2079153 0.1837751 0.2031445 0.1843769 0.2025661 0.1839817 0.2032147 0.1839195 0.1982481 0.1840028 0.1980066 0.1839327 0.1981389 0.1860664 0.2091919 0.185386 0.2079153 0.1862968 0.2088701 0.1839195 0.1982481 0.1839327 0.1981389 0.1838697 0.1982613 0.1839195 0.1982481 0.1838697 0.1982613 0.1838412 0.198394 0.1835496 0.203041 0.1836053 0.2010821 0.1843643 0.2021511 0.1835496 0.203041 0.1829505 0.2023094 0.1836053 0.2010821 0.1858243 0.2095087 0.1848549 0.208405 0.1851243 0.2081637 0.1835496 0.203041 0.1843643 0.2021511 0.1837751 0.2031445 0.1858243 0.2095087 0.1849952 0.2097813 0.1848549 0.208405 0.1858243 0.2095087 0.1851243 0.2081637 0.1860664 0.2091919 0.1833544 0.2030672 0.1829255 0.2042037 0.1829505 0.2023094 0.1858243 0.2095087 0.1869243 0.2114677 0.1849952 0.2097813 0.1833544 0.2030672 0.1829505 0.2023094 0.1835496 0.203041 0.1879782 0.2091923 0.1879985 0.2088351 0.1886816 0.2090588 0.1879782 0.2091923 0.1875426 0.2085281 0.1879985 0.2088351 0.1843448 0.2045055 0.1845514 0.2045261 0.1846119 0.2049668 0.1843448 0.2045055 0.1845357 0.2041083 0.1845514 0.2045261 0.1841194 0.2044755 0.1844878 0.203759 0.1845357 0.2041083 0.1878241 0.2095613 0.1879782 0.2091923 0.1886816 0.2090588 0.1841194 0.2044755 0.1845357 0.2041083 0.1843448 0.2045055 0.1841194 0.2044755 0.1843448 0.2045055 0.1846119 0.2049668 0.1878241 0.2095613 0.1865045 0.2085574 0.1875426 0.2085281 0.1878241 0.2095613 0.1875426 0.2085281 0.1879782 0.2091923 0.1841194 0.2044755 0.1839817 0.2032147 0.1844878 0.203759 0.1877011 0.209937 0.1862968 0.2088701 0.1865045 0.2085574 0.1877011 0.209937 0.1865045 0.2085574 0.1878241 0.2095613 0.1838926 0.2044843 0.1839817 0.2032147 0.1841194 0.2044755 0.1838926 0.2044843 0.1837751 0.2031445 0.1839817 0.2032147 0.187551 0.2103274 0.1860664 0.2091919 0.1862968 0.2088701 0.1836615 0.2044998 0.1837751 0.2031445 0.1838926 0.2044843 0.187551 0.2103274 0.1862968 0.2088701 0.1877011 0.209937 0.1836615 0.2044998 0.1835496 0.203041 0.1837751 0.2031445 0.1873776 0.2107139 0.1858243 0.2095087 0.1860664 0.2091919 0.1917148 0.2101173 0.191025 0.2097461 0.1914011 0.2096916 0.1873776 0.2107139 0.1869243 0.2114677 0.1858243 0.2095087 0.1834386 0.2045223 0.1833544 0.2030672 0.1835496 0.203041 0.1834386 0.2045223 0.1831064 0.2060684 0.1829255 0.2042037 0.1873776 0.2107139 0.1860664 0.2091919 0.187551 0.2103274 0.1834386 0.2045223 0.1835496 0.203041 0.1836615 0.2044998 0.1834386 0.2045223 0.1829255 0.2042037 0.1833544 0.2030672 0.1895501 0.2098053 0.1896819 0.2095951 0.1902647 0.2096737 0.1845672 0.2054879 0.1846119 0.2049668 0.1847734 0.2053899 0.1895501 0.2098053 0.1895467 0.209385 0.1896819 0.2095951 0.1895501 0.2098053 0.1893672 0.2091899 0.1895467 0.209385 0.1895501 0.2098053 0.1886816 0.2090588 0.1893672 0.2091899 0.1845672 0.2054879 0.1847734 0.2053899 0.1850022 0.2057952 0.1843295 0.2055923 0.1845672 0.2054879 0.1850022 0.2057952 0.1843295 0.2055923 0.1841194 0.2044755 0.1846119 0.2049668 0.1895003 0.2102606 0.1878241 0.2095613 0.1886816 0.2090588 0.1895003 0.2102606 0.1895501 0.2098053 0.1902647 0.2096737 0.1843295 0.2055923 0.1846119 0.2049668 0.1845672 0.2054879 0.1920988 0.2106891 0.191025 0.2097461 0.1917148 0.2101173 0.1895003 0.2102606 0.1886816 0.2090588 0.1895501 0.2098053 0.1925482 0.21136 0.191025 0.2097461 0.1920988 0.2106891 0.1895027 0.2107999 0.1902647 0.2096737 0.191025 0.2097461 0.1895027 0.2107999 0.1877011 0.209937 0.1878241 0.2095613 0.1841157 0.2057029 0.1841194 0.2044755 0.1843295 0.2055923 0.1895027 0.2107999 0.1878241 0.2095613 0.1895003 0.2102606 0.1841157 0.2057029 0.1838926 0.2044843 0.1841194 0.2044755 0.1895027 0.2107999 0.1895003 0.2102606 0.1902647 0.2096737 0.1895027 0.2107999 0.191025 0.2097461 0.1925482 0.21136 0.1838803 0.205812 0.1838926 0.2044843 0.1841157 0.2057029 0.1895612 0.211237 0.1925482 0.21136 0.193136 0.2120737 0.1944595 0.2135383 0.190033 0.212869 0.193738 0.2129155 0.1838803 0.205812 0.1836615 0.2044998 0.1838926 0.2044843 0.1895612 0.211237 0.187551 0.2103274 0.1877011 0.209937 0.1836385 0.2059185 0.1836615 0.2044998 0.1838803 0.205812 0.1836385 0.2059185 0.1831064 0.2060684 0.1834386 0.2045223 0.19514 0.2142729 0.190033 0.212869 0.1944595 0.2135383 0.1895612 0.211237 0.1877011 0.209937 0.1895027 0.2107999 0.1836385 0.2059185 0.1834386 0.2045223 0.1836615 0.2044998 0.1895612 0.211237 0.1895027 0.2107999 0.1925482 0.21136 0.1896106 0.2116857 0.193738 0.2129155 0.190033 0.212869 0.1896106 0.2116857 0.193136 0.2120737 0.193738 0.2129155 0.1896106 0.2116857 0.190033 0.212869 0.1869243 0.2114677 0.1896106 0.2116857 0.1869243 0.2114677 0.1873776 0.2107139 0.1840457 0.1989786 0.1840981 0.1990513 0.1840986 0.1991724 0.1896106 0.2116857 0.1873776 0.2107139 0.187551 0.2103274 0.1851445 0.2065666 0.1854053 0.2064758 0.1857755 0.2068052 0.1840457 0.1989786 0.1840177 0.1988876 0.1840981 0.1990513 0.1896106 0.2116857 0.1895612 0.211237 0.193136 0.2120737 0.1851445 0.2065666 0.1852029 0.2061624 0.1854053 0.2064758 0.1896106 0.2116857 0.187551 0.2103274 0.1895612 0.211237 0.1851445 0.2065666 0.1850022 0.2057952 0.1852029 0.2061624 0.184035 0.1988843 0.1840986 0.1991724 0.184238 0.1993312 0.184035 0.1988843 0.1839073 0.1987574 0.1840177 0.1988876 0.1848987 0.2067311 0.1851445 0.2065666 0.1857755 0.2068052 0.1848987 0.2067311 0.1850022 0.2057952 0.1851445 0.2065666 0.184035 0.1988843 0.1840177 0.1988876 0.1840457 0.1989786 0.1848987 0.2067311 0.1843295 0.2055923 0.1850022 0.2057952 0.184035 0.1988843 0.1840457 0.1989786 0.1840986 0.1991724 0.1840399 0.1987825 0.1839073 0.1987574 0.184035 0.1988843 0.1840399 0.1987825 0.184035 0.1988843 0.184238 0.1993312 0.1840399 0.1987825 0.1838564 0.1986637 0.1839073 0.1987574 0.1846702 0.2069169 0.1841157 0.2057029 0.1843295 0.2055923 0.1840399 0.1987825 0.184238 0.1993312 0.183784 0.19885 0.1846702 0.2069169 0.1843295 0.2055923 0.1848987 0.2067311 0.1839384 0.1986078 0.1840399 0.1987825 0.183784 0.19885 0.1839384 0.1986078 0.1838564 0.1986637 0.1840399 0.1987825 0.1839384 0.1986078 0.1838412 0.198394 0.1838564 0.1986637 0.1839384 0.1986078 0.1839195 0.1982481 0.1838412 0.198394 0.1844184 0.2070989 0.1838803 0.205812 0.1841157 0.2057029 0.1839316 0.1985493 0.183784 0.19885 0.1839195 0.1982481 0.1839316 0.1985493 0.1839195 0.1982481 0.1839384 0.1986078 0.1839316 0.1985493 0.1839384 0.1986078 0.183784 0.19885 0.1844184 0.2070989 0.1841157 0.2057029 0.1846702 0.2069169 0.184109 0.1999953 0.1842097 0.2001088 0.1841921 0.2003886 0.184109 0.1999953 0.1842871 0.1998411 0.1842097 0.2001088 0.1858716 0.2074755 0.1861288 0.2073631 0.1864336 0.2076684 0.1834976 0.2024455 0.1830455 0.2040545 0.1832656 0.2042303 0.1834976 0.2024455 0.1857634 0.2054198 0.1830455 0.2040545 0.1834976 0.2024455 0.1886727 0.2047176 0.1857634 0.2054198 0.1843241 0.2007747 0.1884157 0.1990431 0.1902526 0.2029214 0.1843241 0.2007747 0.1886727 0.2047176 0.1834976 0.2024455 0.1843241 0.2007747 0.1902526 0.2029214 0.1886727 0.2047176 0.18541 0.1990724 0.1862187 0.1984916 0.1884157 0.1990431 0.18541 0.1990724 0.1861435 0.1984106 0.1862187 0.1984916 0.18541 0.1990724 0.1831525 0.1963948 0.1861435 0.1984106 0.18541 0.1990724 0.1884157 0.1990431 0.1843241 0.2007747 0.18541 0.1990724 0.1843241 0.2007747 0.1831525 0.1963948 0.1917679 0.2088847 0.1925482 0.21136 0.1920988 0.2106891 0.1767965 0.2003859 0.1834976 0.2024455 0.1789736 0.2030785 0.1917679 0.2088847 0.1920988 0.2106891 0.1917148 0.2101173 0.1917679 0.2088847 0.1917148 0.2101173 0.1914011 0.2096916 0.1767965 0.2003859 0.1767056 0.2025658 0.1746608 0.2028881 0.1767965 0.2003859 0.1782284 0.20282 0.1767056 0.2025658 0.1767965 0.2003859 0.1789736 0.2030785 0.1782284 0.20282 0.1762643 0.1973491 0.1767965 0.2003859 0.1746608 0.2028881 0.1762643 0.1973491 0.1801854 0.1949865 0.1831525 0.1963948 0.1762643 0.1973491 0.1688643 0.1930266 0.1720998 0.1935799 0.1762643 0.1973491 0.1739547 0.2029001 0.1729338 0.2030307 0.1762643 0.1973491 0.1746608 0.2028881 0.1739547 0.2029001 0.1762643 0.1973491 0.1843241 0.2007747 0.1834976 0.2024455 0.1762643 0.1973491 0.1834976 0.2024455 0.1767965 0.2003859 0.1762643 0.1973491 0.1831525 0.1963948 0.1843241 0.2007747 0.1760354 0.1949563 0.1778599 0.1943965 0.1801854 0.1949865 0.1760354 0.1949563 0.1751609 0.1939706 0.1778599 0.1943965 0.1760354 0.1949563 0.1720998 0.1935799 0.1751609 0.1939706 0.1760354 0.1949563 0.1762643 0.1973491 0.1720998 0.1935799 0.1760354 0.1949563 0.1801854 0.1949865 0.1762643 0.1973491 0.1686478 0.2017799 0.1675152 0.2048549 0.1665459 0.2050449 0.1686478 0.2017799 0.1692424 0.2041332 0.1675152 0.2048549 0.1686478 0.2017799 0.1696387 0.2035411 0.1692424 0.2041332 0.1686478 0.2017799 0.1699733 0.2034503 0.1696387 0.2035411 0.199374 0.2116326 0.19514 0.2142729 0.1944595 0.2135383 0.1686478 0.2017799 0.170804 0.2030623 0.1699733 0.2034503 0.199374 0.2116326 0.1944595 0.2135383 0.193738 0.2129155 0.1686478 0.2017799 0.1714643 0.2031949 0.170804 0.2030623 0.1686478 0.2017799 0.1729338 0.2030307 0.1714643 0.2031949 0.1664278 0.2000559 0.1665459 0.2050449 0.1655704 0.2053146 0.1664278 0.2000559 0.1655704 0.2053146 0.1644709 0.2057698 0.1664278 0.2000559 0.1762643 0.1973491 0.1729338 0.2030307 0.1664278 0.2000559 0.1637867 0.1927698 0.1688643 0.1930266 0.1664278 0.2000559 0.1729338 0.2030307 0.1686478 0.2017799 0.1664278 0.2000559 0.1688643 0.1930266 0.1762643 0.1973491 0.1664278 0.2000559 0.1644709 0.2057698 0.1618654 0.2023704 0.1664278 0.2000559 0.1686478 0.2017799 0.1665459 0.2050449 0.1683756 0.2047421 0.1692424 0.2041332 0.1690739 0.2046906 0.163531 0.1985521 0.1637867 0.1927698 0.1664278 0.2000559 0.163531 0.1985521 0.1628319 0.1953701 0.1637867 0.1927698 0.163531 0.1985521 0.1620276 0.1977385 0.1628319 0.1953701 0.163531 0.1985521 0.1615903 0.1996363 0.1620276 0.1977385 0.163531 0.1985521 0.1618654 0.2023704 0.1615903 0.1996363 0.163531 0.1985521 0.1664278 0.2000559 0.1618654 0.2023704 0.1675152 0.2048549 0.1692424 0.2041332 0.1683756 0.2047421 0.1619136 0.2050064 0.1644709 0.2057698 0.1633469 0.2063934 0.1619136 0.2050064 0.1618654 0.2023704 0.1644709 0.2057698 0.1618032 0.2073501 0.1619136 0.2050064 0.1633469 0.2063934 0.1933728 0.2082064 0.1916022 0.2083654 0.1905568 0.2073726 0.1933728 0.2082064 0.1917679 0.2088847 0.1916022 0.2083654 0.1933728 0.2082064 0.1925482 0.21136 0.1917679 0.2088847 0.1958186 0.2083089 0.1961849 0.2036094 0.1989711 0.2057002 0.1958186 0.2083089 0.193738 0.2129155 0.193136 0.2120737 0.1958186 0.2083089 0.193136 0.2120737 0.1925482 0.21136 0.1958186 0.2083089 0.1905568 0.2073726 0.1896444 0.2077115 0.1958186 0.2083089 0.1925482 0.21136 0.1933728 0.2082064 0.1958186 0.2083089 0.199374 0.2116326 0.193738 0.2129155 0.1958186 0.2083089 0.1933728 0.2082064 0.1905568 0.2073726 0.1990416 0.2087255 0.2017939 0.2084462 0.199374 0.2116326 0.1990416 0.2087255 0.1989711 0.2057002 0.2017939 0.2084462 0.1990416 0.2087255 0.1958186 0.2083089 0.1989711 0.2057002 0.1990416 0.2087255 0.199374 0.2116326 0.1958186 0.2083089 0.1886727 0.2047176 0.1865625 0.2056878 0.1857634 0.2054198 0.1886727 0.2047176 0.1879202 0.2063712 0.1865625 0.2056878 0.1886727 0.2047176 0.1896444 0.2077115 0.1879202 0.2063712 0.1902526 0.2029214 0.1958186 0.2083089 0.1896444 0.2077115 0.1902526 0.2029214 0.1896444 0.2077115 0.1886727 0.2047176 0.1902526 0.2029214 0.1961849 0.2036094 0.1958186 0.2083089 0.1920114 0.2014447 0.1940881 0.2019544 0.1961849 0.2036094 0.1920114 0.2014447 0.1923537 0.2007866 0.1940881 0.2019544 0.1920114 0.2014447 0.1902686 0.1999416 0.1923537 0.2007866 0.1920114 0.2014447 0.1884157 0.1990431 0.1902686 0.1999416 0.1920114 0.2014447 0.1902526 0.2029214 0.1884157 0.1990431 0.1920114 0.2014447 0.1961849 0.2036094 0.1902526 0.2029214 0.1834976 0.2024455 0.1816923 0.2037992 0.1789736 0.2030785 0.1834976 0.2024455 0.1832656 0.2042303 0.1816923 0.2037992 0.2227013 0.100759 0.2240852 0.09745258 0.2245923 0.09780037 0.2227013 0.100759 0.2245923 0.09780037 0.222859 0.1011738 0.2225401 0.1003064 0.2240852 0.09745258 0.2227013 0.100759 0.2223762 0.0998364 0.2236353 0.09711217 0.2240852 0.09745258 0.2223762 0.0998364 0.2240852 0.09745258 0.2225401 0.1003064 0.2222157 0.09936195 0.2236353 0.09711217 0.2223762 0.0998364 0.2220566 0.09889113 0.2232577 0.09676617 0.2236353 0.09711217 0.2220566 0.09889113 0.2236353 0.09711217 0.2222157 0.09936195 0.2219023 0.09842425 0.2229536 0.09641337 0.2232577 0.09676617 0.2219023 0.09842425 0.2232577 0.09676617 0.2220566 0.09889113 0.2217516 0.09796321 0.2227036 0.09609133 0.2229536 0.09641337 0.2217516 0.09796321 0.2229536 0.09641337 0.2219023 0.09842425 0.221605 0.0975086 0.2225059 0.09579771 0.2227036 0.09609133 0.221605 0.0975086 0.2227036 0.09609133 0.2217516 0.09796321 0.221462 0.09706288 0.2225059 0.09579771 0.221605 0.0975086 0.22132 0.09665101 0.2225059 0.09579771 0.221462 0.09706288 0.2211797 0.09623968 0.2225059 0.09579771 0.22132 0.09665101 0.2210441 0.09581786 0.2223856 0.09553092 0.2225059 0.09579771 0.2210441 0.09581786 0.2222939 0.0952695 0.2223856 0.09553092 0.2210441 0.09581786 0.2225059 0.09579771 0.2211797 0.09623968 0.221605 0.0975086 0.2193521 0.09585493 0.2193525 0.09550666 0.221605 0.0975086 0.2193525 0.09550666 0.221462 0.09706288 0.2217516 0.09796321 0.2193652 0.09623074 0.2193521 0.09585493 0.2217516 0.09796321 0.2193521 0.09585493 0.221605 0.0975086 0.2219023 0.09842425 0.2193633 0.09661912 0.2193652 0.09623074 0.2219023 0.09842425 0.2193652 0.09623074 0.2217516 0.09796321 0.2220566 0.09889113 0.2193262 0.09701818 0.2193633 0.09661912 0.2220566 0.09889113 0.2193633 0.09661912 0.2219023 0.09842425 0.2222157 0.09936195 0.2192475 0.09743052 0.2193262 0.09701818 0.2222157 0.09936195 0.2193262 0.09701818 0.2220566 0.09889113 0.2223762 0.0998364 0.2191184 0.09784805 0.2192475 0.09743052 0.2223762 0.0998364 0.2192475 0.09743052 0.2222157 0.09936195 0.2225401 0.1003064 0.2191184 0.09784805 0.2223762 0.0998364 0.2227013 0.100759 0.2189517 0.0982781 0.2191184 0.09784805 0.2227013 0.100759 0.2191184 0.09784805 0.2225401 0.1003064 0.222859 0.1011738 0.2189517 0.0982781 0.2227013 0.100759 0.2235263 0.09503233 0.2233505 0.09408318 0.2236018 0.09408599 0.2235263 0.09503233 0.2238154 0.09508687 0.2243339 0.0963301 0.2209695 0.08946591 0.2203866 0.089423 0.2201731 0.08900767 0.2235263 0.09503233 0.2243339 0.0963301 0.2232577 0.09676617 0.2235263 0.09503233 0.2236018 0.09408599 0.2238154 0.09508687 0.2215444 0.09034746 0.221683 0.09018629 0.2222751 0.09092289 0.2215444 0.09034746 0.2209695 0.08946591 0.221683 0.09018629 0.2226245 0.09389758 0.2223856 0.09409046 0.2222026 0.09285658 0.2226245 0.09389758 0.2221705 0.09287863 0.2223171 0.09283244 0.2226245 0.09389758 0.2224098 0.0928086 0.2227765 0.093957 0.220513 0.08973491 0.2203866 0.089423 0.2209695 0.08946591 0.2226245 0.09389758 0.2223171 0.09283244 0.2224098 0.0928086 0.2214252 0.09050637 0.220601 0.0899862 0.220513 0.08973491 0.2226245 0.09389758 0.2222026 0.09285658 0.2221705 0.09287863 0.2232415 0.09493863 0.2232577 0.09676617 0.2229536 0.09641337 0.2214252 0.09050637 0.220513 0.08973491 0.2209695 0.08946591 0.2214252 0.09050637 0.2209695 0.08946591 0.2215444 0.09034746 0.2232415 0.09493863 0.2235263 0.09503233 0.2232577 0.09676617 0.2213387 0.09066432 0.220653 0.09021043 0.220601 0.0899862 0.2232415 0.09493863 0.2231383 0.09405338 0.2233505 0.09408318 0.2232415 0.09493863 0.2233505 0.09408318 0.2235263 0.09503233 0.2213387 0.09066432 0.220601 0.0899862 0.2214252 0.09050637 0.2229937 0.09483188 0.2229536 0.09641337 0.2227036 0.09609133 0.2229937 0.09483188 0.2229477 0.09400969 0.2231383 0.09405338 0.2212709 0.09080952 0.2206823 0.0904048 0.220653 0.09021043 0.2229937 0.09483188 0.2232415 0.09493863 0.2229536 0.09641337 0.2229937 0.09483188 0.2231383 0.09405338 0.2232415 0.09493863 0.2212709 0.09080952 0.220653 0.09021043 0.2213387 0.09066432 0.2221737 0.09114176 0.2222751 0.09092289 0.2227849 0.09168905 0.2227768 0.09471464 0.2227765 0.093957 0.2229477 0.09400969 0.2227768 0.09471464 0.2227036 0.09609133 0.2225059 0.09579771 0.2221737 0.09114176 0.2215444 0.09034746 0.2222751 0.09092289 0.2227768 0.09471464 0.2229937 0.09483188 0.2227036 0.09609133 0.2227768 0.09471464 0.2229477 0.09400969 0.2229937 0.09483188 0.2225869 0.09458756 0.2222522 0.09502476 0.2223856 0.09409046 0.2212202 0.0909478 0.220701 0.09056925 0.2206823 0.0904048 0.2225869 0.09458756 0.2223856 0.09409046 0.2226245 0.09389758 0.2225869 0.09458756 0.2225059 0.09579771 0.2223856 0.09553092 0.2225869 0.09458756 0.2223856 0.09553092 0.2222939 0.0952695 0.2212202 0.0909478 0.2206823 0.0904048 0.2212709 0.09080952 0.2225869 0.09458756 0.2222939 0.0952695 0.2222522 0.09502476 0.2225869 0.09458756 0.2227765 0.093957 0.2227768 0.09471464 0.2211861 0.09108138 0.2215754 0.0917769 0.2208637 0.09091621 0.2225869 0.09458756 0.2226245 0.09389758 0.2227765 0.093957 0.2211861 0.09108138 0.2208637 0.09091621 0.2207781 0.09082472 0.2225869 0.09458756 0.2227768 0.09471464 0.2225059 0.09579771 0.2211861 0.09108138 0.2207384 0.09069484 0.220701 0.09056925 0.2211861 0.09108138 0.2207781 0.09082472 0.2207384 0.09069484 0.2211861 0.09108138 0.220701 0.09056925 0.2212202 0.0909478 0.2220143 0.09127265 0.2214252 0.09050637 0.2215444 0.09034746 0.2220143 0.09127265 0.2221737 0.09114176 0.2227849 0.09168905 0.2220143 0.09127265 0.2215444 0.09034746 0.2221737 0.09114176 0.2218863 0.09139961 0.2220143 0.09127265 0.2227849 0.09168905 0.2218863 0.09139961 0.2214252 0.09050637 0.2220143 0.09127265 0.2218863 0.09139961 0.2213387 0.09066432 0.2214252 0.09050637 0.2217888 0.09148973 0.2213387 0.09066432 0.2218863 0.09139961 0.2217888 0.09148973 0.2212709 0.09080952 0.2213387 0.09066432 0.2217093 0.0915749 0.2212709 0.09080952 0.2217888 0.09148973 0.2217093 0.0915749 0.2212202 0.0909478 0.2212709 0.09080952 0.2216463 0.091654 0.2212202 0.0909478 0.2217093 0.0915749 0.2216463 0.091654 0.2211861 0.09108138 0.2212202 0.0909478 0.2215347 0.09176933 0.2222026 0.09285658 0.2215754 0.0917769 0.2215347 0.09176933 0.2211861 0.09108138 0.2216463 0.091654 0.2215347 0.09176933 0.2215754 0.0917769 0.2211861 0.09108138 0.2230207 0.09259563 0.2232193 0.09247243 0.2235296 0.09314262 0.2230207 0.09259563 0.2227849 0.09168905 0.2232193 0.09247243 0.2228276 0.09269392 0.2227849 0.09168905 0.2230207 0.09259563 0.2228276 0.09269392 0.2230207 0.09259563 0.2235296 0.09314262 0.2226507 0.09273129 0.2227849 0.09168905 0.2228276 0.09269392 0.2226507 0.09273129 0.2218863 0.09139961 0.2227849 0.09168905 0.2225213 0.0927754 0.2218863 0.09139961 0.2226507 0.09273129 0.2225213 0.0927754 0.2217888 0.09148973 0.2218863 0.09139961 0.2224098 0.0928086 0.2217888 0.09148973 0.2225213 0.0927754 0.2224098 0.0928086 0.2217093 0.0915749 0.2217888 0.09148973 0.2240852 0.09745258 0.2243339 0.0963301 0.2245923 0.09780037 0.2223171 0.09283244 0.2217093 0.0915749 0.2224098 0.0928086 0.2223171 0.09283244 0.2216463 0.091654 0.2217093 0.0915749 0.2236353 0.09711217 0.2243339 0.0963301 0.2240852 0.09745258 0.2236018 0.09408599 0.223843 0.0940665 0.2241061 0.09511131 0.2236018 0.09408599 0.2235296 0.09314262 0.223843 0.0940665 0.2221705 0.09287863 0.2216463 0.091654 0.2223171 0.09283244 0.2232577 0.09676617 0.2243339 0.0963301 0.2236353 0.09711217 0.2221705 0.09287863 0.2215347 0.09176933 0.2216463 0.091654 0.2221705 0.09287863 0.2222026 0.09285658 0.2215347 0.09176933 0.2233505 0.09408318 0.2228276 0.09269392 0.2235296 0.09314262 0.2233505 0.09408318 0.2235296 0.09314262 0.2236018 0.09408599 0.2231383 0.09405338 0.2226507 0.09273129 0.2228276 0.09269392 0.2231383 0.09405338 0.2228276 0.09269392 0.2233505 0.09408318 0.2229477 0.09400969 0.2225213 0.0927754 0.2226507 0.09273129 0.2229477 0.09400969 0.2226507 0.09273129 0.2231383 0.09405338 0.2238154 0.09508687 0.2241061 0.09511131 0.2243339 0.0963301 0.2238154 0.09508687 0.2236018 0.09408599 0.2241061 0.09511131 0.2227765 0.093957 0.2225213 0.0927754 0.2229477 0.09400969 0.2227765 0.093957 0.2224098 0.0928086 0.2225213 0.0927754 0.2171366 0.09237486 0.2163892 0.09016364 0.2166402 0.09046006 0.2171366 0.09237486 0.2161277 0.08985751 0.2163892 0.09016364 0.2171366 0.09237486 0.2158579 0.08953946 0.2161277 0.08985751 0.2177371 0.09275144 0.2173347 0.09130084 0.2179273 0.09291303 0.2175933 0.09273445 0.2171152 0.09102791 0.2173347 0.09130084 0.2175933 0.09273445 0.2177371 0.09275144 0.2179273 0.09291303 0.2175933 0.09273445 0.2173347 0.09130084 0.2177371 0.09275144 0.2174611 0.09272044 0.2168819 0.09074771 0.2171152 0.09102791 0.2174611 0.09272044 0.2175933 0.09273445 0.2179273 0.09291303 0.2174611 0.09272044 0.2171152 0.09102791 0.2175933 0.09273445 0.2173484 0.09260874 0.2168819 0.09074771 0.2174611 0.09272044 0.2172399 0.09249359 0.2166402 0.09046006 0.2168819 0.09074771 0.2172399 0.09249359 0.2171366 0.09237486 0.2166402 0.09046006 0.2172399 0.09249359 0.2168819 0.09074771 0.2173484 0.09260874 0.2184524 0.09445172 0.2185317 0.09434473 0.2193521 0.09585493 0.2184524 0.09445172 0.2179273 0.09291303 0.2185317 0.09434473 0.2183761 0.09455358 0.2179273 0.09291303 0.2184524 0.09445172 0.2183042 0.09464806 0.2174611 0.09272044 0.2179273 0.09291303 0.2183042 0.09464806 0.2179273 0.09291303 0.2183761 0.09455358 0.2181863 0.09471356 0.2173484 0.09260874 0.2174611 0.09272044 0.2181863 0.09471356 0.2183042 0.09464806 0.2180327 0.09503203 0.2181863 0.09471356 0.2174611 0.09272044 0.2183042 0.09464806 0.21807 0.0947836 0.2180327 0.09503203 0.2171366 0.09237486 0.21807 0.0947836 0.2181863 0.09471356 0.2180327 0.09503203 0.21807 0.0947836 0.2173484 0.09260874 0.2181863 0.09471356 0.21807 0.0947836 0.2172399 0.09249359 0.2173484 0.09260874 0.21807 0.0947836 0.2171366 0.09237486 0.2172399 0.09249359 0.2192809 0.0961889 0.2193521 0.09585493 0.2193652 0.09623074 0.2192809 0.0961889 0.2184524 0.09445172 0.2193521 0.09585493 0.2191728 0.09650439 0.2193652 0.09623074 0.2193633 0.09661912 0.2191728 0.09650439 0.2183761 0.09455358 0.2184524 0.09445172 0.2191728 0.09650439 0.2192809 0.0961889 0.2193652 0.09623074 0.2191728 0.09650439 0.2184524 0.09445172 0.2192809 0.0961889 0.2190406 0.09678119 0.2193633 0.09661912 0.2193262 0.09701818 0.2190406 0.09678119 0.2180327 0.09503203 0.2183042 0.09464806 0.2190406 0.09678119 0.2183042 0.09464806 0.2183761 0.09455358 0.2190406 0.09678119 0.2183761 0.09455358 0.2191728 0.09650439 0.2190406 0.09678119 0.2191728 0.09650439 0.2193633 0.09661912 0.2188991 0.09704321 0.2193262 0.09701818 0.2192475 0.09743052 0.2188991 0.09704321 0.2180327 0.09503203 0.2190406 0.09678119 0.2188991 0.09704321 0.2190406 0.09678119 0.2193262 0.09701818 0.2187628 0.09726667 0.2192475 0.09743052 0.2191184 0.09784805 0.2187628 0.09726667 0.2191184 0.09784805 0.2189517 0.0982781 0.2187628 0.09726667 0.2189517 0.0982781 0.2180327 0.09503203 0.2187628 0.09726667 0.2188991 0.09704321 0.2192475 0.09743052 0.2187628 0.09726667 0.2180327 0.09503203 0.2188991 0.09704321 0.2178343 0.08794498 0.2178813 0.08825451 0.2175636 0.08824944 0.2178343 0.08794498 0.2192285 0.0896545 0.2178813 0.08825451 0.2178204 0.08769547 0.2172482 0.08739292 0.2171124 0.08686977 0.2178204 0.08769547 0.2173902 0.0878486 0.2172482 0.08739292 0.2178204 0.08769547 0.2171124 0.08686977 0.220078 0.08920896 0.2178204 0.08769547 0.220078 0.08920896 0.2192285 0.0896545 0.2178204 0.08769547 0.2178343 0.08794498 0.2173902 0.0878486 0.2178204 0.08769547 0.2192285 0.0896545 0.2178343 0.08794498 0.2203355 0.09025287 0.2207384 0.09069484 0.2207781 0.09082472 0.2202975 0.09012728 0.2203355 0.09025287 0.2192285 0.0896545 0.2202975 0.09012728 0.220701 0.09056925 0.2207384 0.09069484 0.2202975 0.09012728 0.2207384 0.09069484 0.2203355 0.09025287 0.220268 0.08995091 0.2206823 0.0904048 0.220701 0.09056925 0.220268 0.08995091 0.220701 0.09056925 0.2202975 0.09012728 0.220268 0.08995091 0.2202975 0.09012728 0.2192285 0.0896545 0.2202063 0.08980208 0.220653 0.09021043 0.2206823 0.0904048 0.2202063 0.08980208 0.2206823 0.0904048 0.220268 0.08995091 0.2202063 0.08980208 0.220268 0.08995091 0.2192285 0.0896545 0.2201542 0.08962798 0.220601 0.0899862 0.220653 0.09021043 0.2201542 0.08962798 0.220653 0.09021043 0.2202063 0.08980208 0.2201542 0.08962798 0.2202063 0.08980208 0.2192285 0.0896545 0.2201119 0.08942776 0.220513 0.08973491 0.220601 0.0899862 0.2201119 0.08942776 0.220601 0.0899862 0.2201542 0.08962798 0.2201119 0.08942776 0.2201542 0.08962798 0.2192285 0.0896545 0.220078 0.08920896 0.2171124 0.08686977 0.2201731 0.08900767 0.220078 0.08920896 0.2201731 0.08900767 0.2203866 0.089423 0.220078 0.08920896 0.2203866 0.089423 0.220513 0.08973491 0.220078 0.08920896 0.2201119 0.08942776 0.2192285 0.0896545 0.220078 0.08920896 0.220513 0.08973491 0.2201119 0.08942776 0.2182627 0.08942061 0.2192285 0.0896545 0.2185211 0.08989489 0.2182627 0.08942061 0.2183347 0.08960801 0.2182239 0.0894258 0.2182627 0.08942061 0.2184264 0.08975338 0.2183347 0.08960801 0.2182627 0.08942061 0.2185211 0.08989489 0.2184264 0.08975338 0.2182627 0.08942061 0.2182239 0.0894258 0.2180927 0.08919149 0.2180778 0.088943 0.2180927 0.08919149 0.217944 0.08893811 0.2180778 0.088943 0.2182627 0.08942061 0.2180927 0.08919149 0.2180778 0.088943 0.2192285 0.0896545 0.2182627 0.08942061 0.2179639 0.08858788 0.217944 0.08893811 0.2177535 0.08860892 0.2179639 0.08858788 0.2192285 0.0896545 0.2180778 0.088943 0.2179639 0.08858788 0.2180778 0.088943 0.217944 0.08893811 0.2178813 0.08825451 0.2177535 0.08860892 0.2175636 0.08824944 0.2178813 0.08825451 0.2192285 0.0896545 0.2179639 0.08858788 0.2178813 0.08825451 0.2179639 0.08858788 0.2177535 0.08860892 0.2178343 0.08794498 0.2175636 0.08824944 0.2173902 0.0878486 0.2176543 0.09020984 0.2180927 0.08919149 0.2182239 0.0894258 0.2176543 0.09020984 0.2178204 0.09047991 0.2175269 0.09156227 0.2176543 0.09020984 0.2182239 0.0894258 0.2178204 0.09047991 0.2174804 0.0899347 0.2175269 0.09156227 0.2173347 0.09130084 0.2174804 0.0899347 0.2180927 0.08919149 0.2176543 0.09020984 0.2174804 0.0899347 0.2176543 0.09020984 0.2175269 0.09156227 0.2173068 0.08965641 0.217944 0.08893811 0.2180927 0.08919149 0.2173068 0.08965641 0.2174804 0.0899347 0.2173347 0.09130084 0.2173068 0.08965641 0.2180927 0.08919149 0.2174804 0.0899347 0.2171321 0.08937621 0.2173347 0.09130084 0.2171152 0.09102791 0.2171321 0.08937621 0.2177535 0.08860892 0.217944 0.08893811 0.2171321 0.08937621 0.2173068 0.08965641 0.2173347 0.09130084 0.2171321 0.08937621 0.217944 0.08893811 0.2173068 0.08965641 0.2169573 0.08909231 0.2171321 0.08937621 0.2171152 0.09102791 0.2169573 0.08909231 0.2177535 0.08860892 0.2171321 0.08937621 0.2167821 0.08880388 0.2171152 0.09102791 0.2168819 0.09074771 0.2167821 0.08880388 0.2168819 0.09074771 0.2166402 0.09046006 0.2167821 0.08880388 0.2166402 0.09046006 0.2163892 0.09016364 0.2167821 0.08880388 0.2163892 0.09016364 0.2161277 0.08985751 0.2167821 0.08880388 0.2161277 0.08985751 0.2158579 0.08953946 0.2167821 0.08880388 0.2158579 0.08953946 0.2171124 0.08686977 0.2167821 0.08880388 0.2171124 0.08686977 0.2172482 0.08739292 0.2167821 0.08880388 0.2172482 0.08739292 0.2173902 0.0878486 0.2167821 0.08880388 0.2173902 0.0878486 0.2175636 0.08824944 0.2167821 0.08880388 0.2175636 0.08824944 0.2177535 0.08860892 0.2167821 0.08880388 0.2177535 0.08860892 0.2169573 0.08909231 0.2167821 0.08880388 0.2169573 0.08909231 0.2171152 0.09102791 0.217045 0.2266544 0.1429288 0.188104 0.142306 0.1890767 0.217045 0.2266544 0.2172607 0.2256042 0.1429288 0.188104 0.2167131 0.2276742 0.142306 0.1890767 0.1417956 0.190114 0.2167131 0.2276742 0.217045 0.2266544 0.142306 0.1890767 0.2162768 0.2286538 0.1417956 0.190114 0.1413961 0.1911979 0.2162768 0.2286538 0.2167131 0.2276742 0.1417956 0.190114 0.215768 0.2295981 0.1413961 0.1911979 0.1410791 0.1923091 0.215768 0.2295981 0.2162768 0.2286538 0.1413961 0.1911979 0.2151149 0.2304489 0.1410791 0.1923091 0.1409441 0.1934564 0.2151149 0.2304489 0.215768 0.2295981 0.1410791 0.1923091 0.2144001 0.2312477 0.1409441 0.1934564 0.1408959 0.1946094 0.2144001 0.2312477 0.2151149 0.2304489 0.1409441 0.1934564 0.2406118 0.1128963 0.240546 0.1124134 0.2139648 0.08134382 0.2406118 0.1128963 0.2139648 0.08134382 0.2135996 0.08139562 0.2406412 0.1133833 0.2132419 0.08148741 0.2128968 0.08161985 0.2406412 0.1133833 0.2135996 0.08139562 0.2132419 0.08148741 0.2406412 0.1133833 0.2406118 0.1128963 0.2135996 0.08139562 0.240576 0.1138664 0.2128968 0.08161985 0.2125626 0.08177775 0.240576 0.1138664 0.2406412 0.1133833 0.2128968 0.08161985 0.2404624 0.114341 0.2125626 0.08177775 0.2122458 0.08196884 0.2404624 0.114341 0.240576 0.1138664 0.2125626 0.08177775 0.2403128 0.1148065 0.2122458 0.08196884 0.2119558 0.08219736 0.2403128 0.1148065 0.2404624 0.114341 0.2122458 0.08196884 0.2401154 0.1152533 0.2403128 0.1148065 0.2119558 0.08219736 0.2056794 0.1708908 0.2053478 0.1712626 0.2051827 0.1710757 0.205376 0.1706852 0.2051827 0.1710757 0.2050369 0.1709656 0.205376 0.1706852 0.2056794 0.1708908 0.2051827 0.1710757 0.2050539 0.1705635 0.205376 0.1706852 0.2050369 0.1709656 0.2046031 0.1711032 0.2050539 0.1705635 0.2050369 0.1709656 0.2046031 0.1711032 0.2050369 0.1709656 0.2049032 0.1710672 0.2051191 0.1714129 0.2046031 0.1711032 0.2049032 0.1710672 0.2048629 0.1716222 0.2046031 0.1711032 0.2051191 0.1714129 0.2049134 0.1718147 0.2048629 0.1716222 0.2051191 0.1714129 0.2049134 0.1718147 0.2051191 0.1714129 0.2051936 0.1716651 0.2048591 0.1719015 0.2051936 0.1716651 0.2051768 0.1718287 0.2048591 0.1719015 0.2049134 0.1718147 0.2051936 0.1716651 0.2047931 0.1720212 0.2051768 0.1718287 0.2051234 0.1720232 0.2047931 0.1720212 0.2048591 0.1719015 0.2051768 0.1718287 0.2047072 0.1721618 0.2051234 0.1720232 0.2050246 0.1722316 0.2047072 0.1721618 0.2047931 0.1720212 0.2051234 0.1720232 0.2046083 0.1722954 0.2050246 0.1722316 0.204892 0.17242 0.2046083 0.1722954 0.2047072 0.1721618 0.2050246 0.1722316 0.2045072 0.1724208 0.204892 0.17242 0.2047438 0.172587 0.2045072 0.1724208 0.2046083 0.1722954 0.204892 0.17242 0.2044224 0.1725023 0.2047438 0.172587 0.2046269 0.172715 0.2044224 0.1725023 0.2045072 0.1724208 0.2047438 0.172587 0.2043403 0.1725859 0.2046269 0.172715 0.2045136 0.1728552 0.2043403 0.1725859 0.2044224 0.1725023 0.2046269 0.172715 0.2043403 0.1725859 0.2045136 0.1728552 0.2043668 0.1730033 0.204241 0.1726986 0.2043668 0.1730033 0.2042331 0.1731296 0.204241 0.1726986 0.2043403 0.1725859 0.2043668 0.1730033 0.2041551 0.1727933 0.2042331 0.1731296 0.204119 0.1732321 0.2041551 0.1727933 0.204241 0.1726986 0.2042331 0.1731296 0.2040873 0.1728717 0.204119 0.1732321 0.2040116 0.1733086 0.2040873 0.1728717 0.2041551 0.1727933 0.204119 0.1732321 0.2040348 0.1729352 0.2040116 0.1733086 0.2039168 0.1733555 0.2040348 0.1729352 0.2040873 0.1728717 0.2040116 0.1733086 0.2039906 0.1729816 0.2039168 0.1733555 0.2038254 0.173387 0.2039906 0.1729816 0.2040348 0.1729352 0.2039168 0.1733555 0.2039573 0.1730111 0.2038254 0.173387 0.2037273 0.1733834 0.2039573 0.1730111 0.2039906 0.1729816 0.2038254 0.173387 0.2039034 0.1730161 0.2037273 0.1733834 0.2036312 0.1733649 0.2039034 0.1730161 0.2039573 0.1730111 0.2037273 0.1733834 0.2038713 0.1730067 0.2036312 0.1733649 0.2035393 0.1733414 0.2038713 0.1730067 0.2039034 0.1730161 0.2036312 0.1733649 0.2038511 0.1729819 0.2038713 0.1730067 0.2035393 0.1733414 0.2033727 0.1725775 0.2038511 0.1729819 0.2035393 0.1733414 0.2033727 0.1725775 0.2035393 0.1733414 0.2032738 0.1729782 0.2020213 0.1743253 0.2033727 0.1725775 0.2032738 0.1729782 0.2016642 0.1742737 0.2033727 0.1725775 0.2020213 0.1743253 0.201982 0.1753654 0.2016642 0.1742737 0.2020213 0.1743253 0.201982 0.1753654 0.2020213 0.1743253 0.2022206 0.175147 0.2022478 0.1754223 0.2019708 0.1756114 0.201982 0.1753654 0.2022478 0.1754223 0.201982 0.1753654 0.2022206 0.175147 0.2023178 0.1757789 0.202229 0.1761814 0.2019708 0.1756114 0.2023178 0.1757789 0.2019708 0.1756114 0.2022478 0.1754223 0.2024429 0.1758581 0.2023178 0.1757789 0.2023989 0.1756879 0.202229 0.1761814 0.2023178 0.1757789 0.2024429 0.1758581 0.2024429 0.1758581 0.2023989 0.1756879 0.2024228 0.1755206 0.2026058 0.1754954 0.2024429 0.1758581 0.2024228 0.1755206 0.2026058 0.1754954 0.2024228 0.1755206 0.2024458 0.1753743 0.2027382 0.1752754 0.2026058 0.1754954 0.2024458 0.1753743 0.2027446 0.1749563 0.2027382 0.1752754 0.2024458 0.1753743 0.2027446 0.1749563 0.2024458 0.1753743 0.2024304 0.1751074 0.20265 0.1746237 0.2027446 0.1749563 0.2024304 0.1751074 0.20265 0.1746237 0.2024304 0.1751074 0.2023638 0.1746846 0.2026643 0.174516 0.2023638 0.1746846 0.202402 0.1744144 0.20265 0.1746237 0.2023638 0.1746846 0.2026643 0.174516 0.2032105 0.1738184 0.2026643 0.174516 0.202402 0.1744144 0.2032105 0.1738184 0.202402 0.1744144 0.2032128 0.1735051 0.2032105 0.1738184 0.2032128 0.1735051 0.2035428 0.1736025 0.2033759 0.1739791 0.2032105 0.1738184 0.2035428 0.1736025 0.2036934 0.1741628 0.2033759 0.1739791 0.2035428 0.1736025 0.2036934 0.1741628 0.2035428 0.1736025 0.2038542 0.1736848 0.2038868 0.1741972 0.2038542 0.1736848 0.2040135 0.1736797 0.2038868 0.1741972 0.2036934 0.1741628 0.2038542 0.1736848 0.2040393 0.1741296 0.2040135 0.1736797 0.2041217 0.1736341 0.2040393 0.1741296 0.2038868 0.1741972 0.2040135 0.1736797 0.2041729 0.1740061 0.2041217 0.1736341 0.204236 0.1735638 0.2041729 0.1740061 0.2040393 0.1741296 0.2041217 0.1736341 0.2042174 0.1738547 0.204236 0.1735638 0.2043252 0.1734737 0.2042174 0.1738547 0.2041729 0.1740061 0.204236 0.1735638 0.2041988 0.1737015 0.2043252 0.1734737 0.204432 0.1733752 0.2041988 0.1737015 0.2042174 0.1738547 0.2043252 0.1734737 0.2040752 0.1735878 0.204432 0.1733752 0.2045297 0.1732665 0.2040752 0.1735878 0.2041988 0.1737015 0.204432 0.1733752 0.2046104 0.1736145 0.2045297 0.1732665 0.2046549 0.1731516 0.2046104 0.1736145 0.2040752 0.1735878 0.2045297 0.1732665 0.2046104 0.1736145 0.2046549 0.1731516 0.2049343 0.1729681 0.2052428 0.1733797 0.2049343 0.1729681 0.2051892 0.1727335 0.2052428 0.1733797 0.2046104 0.1736145 0.2049343 0.1729681 0.2057379 0.1729775 0.2051892 0.1727335 0.2053744 0.1724734 0.2057379 0.1729775 0.2052428 0.1733797 0.2051892 0.1727335 0.205984 0.1725829 0.2053744 0.1724734 0.2054854 0.1722023 0.205984 0.1725829 0.2057379 0.1729775 0.2053744 0.1724734 0.2061142 0.1721495 0.2054854 0.1722023 0.2055288 0.17194 0.2061142 0.1721495 0.205984 0.1725829 0.2054854 0.1722023 0.2061219 0.1717819 0.2055288 0.17194 0.2055174 0.1716967 0.2061219 0.1717819 0.2061142 0.1721495 0.2055288 0.17194 0.2060467 0.1714423 0.2055174 0.1716967 0.2054466 0.1714602 0.2060467 0.1714423 0.2061219 0.1717819 0.2055174 0.1716967 0.2058796 0.1711276 0.2054466 0.1714602 0.2053478 0.1712626 0.2058796 0.1711276 0.2060467 0.1714423 0.2054466 0.1714602 0.2056794 0.1708908 0.2058796 0.1711276 0.2053478 0.1712626 0.2053478 0.1712626 0.2051191 0.1714129 0.2051827 0.1710757 0.204432 0.1733752 0.2043252 0.1734737 0.2043668 0.1730033 0.2022206 0.175147 0.202402 0.1744144 0.2023638 0.1746846 0.2022206 0.175147 0.2020213 0.1743253 0.202402 0.1744144 0.2024304 0.1751074 0.2022478 0.1754223 0.2022206 0.175147 0.2024304 0.1751074 0.2022206 0.175147 0.2023638 0.1746846 0.2032738 0.1729782 0.202402 0.1744144 0.2020213 0.1743253 0.2032128 0.1735051 0.202402 0.1744144 0.2032738 0.1729782 0.2045297 0.1732665 0.204432 0.1733752 0.2043668 0.1730033 0.2024458 0.1753743 0.2022478 0.1754223 0.2024304 0.1751074 0.2045297 0.1732665 0.2043668 0.1730033 0.2045136 0.1728552 0.2024228 0.1755206 0.2023178 0.1757789 0.2022478 0.1754223 0.2054466 0.1714602 0.2051936 0.1716651 0.2051191 0.1714129 0.2024228 0.1755206 0.2022478 0.1754223 0.2024458 0.1753743 0.2054466 0.1714602 0.2051191 0.1714129 0.2053478 0.1712626 0.2046549 0.1731516 0.2045297 0.1732665 0.2045136 0.1728552 0.2035393 0.1733414 0.2035428 0.1736025 0.2032128 0.1735051 0.2046549 0.1731516 0.2045136 0.1728552 0.2046269 0.172715 0.2035393 0.1733414 0.2032128 0.1735051 0.2032738 0.1729782 0.2055174 0.1716967 0.2051936 0.1716651 0.2054466 0.1714602 0.2023989 0.1756879 0.2023178 0.1757789 0.2024228 0.1755206 0.2055174 0.1716967 0.2051768 0.1718287 0.2051936 0.1716651 0.2036312 0.1733649 0.2035428 0.1736025 0.2035393 0.1733414 0.2049343 0.1729681 0.2046549 0.1731516 0.2046269 0.172715 0.2049343 0.1729681 0.2046269 0.172715 0.2047438 0.172587 0.2037273 0.1733834 0.2035428 0.1736025 0.2036312 0.1733649 0.2055288 0.17194 0.2051768 0.1718287 0.2055174 0.1716967 0.2055288 0.17194 0.2051234 0.1720232 0.2051768 0.1718287 0.2051892 0.1727335 0.2049343 0.1729681 0.2047438 0.172587 0.2051892 0.1727335 0.2047438 0.172587 0.204892 0.17242 0.2054854 0.1722023 0.2050246 0.1722316 0.2051234 0.1720232 0.2054854 0.1722023 0.2051234 0.1720232 0.2055288 0.17194 0.2038254 0.173387 0.2038542 0.1736848 0.2035428 0.1736025 0.2038254 0.173387 0.2035428 0.1736025 0.2037273 0.1733834 0.2053744 0.1724734 0.2050246 0.1722316 0.2054854 0.1722023 0.2053744 0.1724734 0.204892 0.17242 0.2050246 0.1722316 0.2053744 0.1724734 0.2051892 0.1727335 0.204892 0.17242 0.2039168 0.1733555 0.2038542 0.1736848 0.2038254 0.173387 0.2040116 0.1733086 0.2040135 0.1736797 0.2038542 0.1736848 0.2040116 0.1733086 0.2038542 0.1736848 0.2039168 0.1733555 0.204119 0.1732321 0.2040135 0.1736797 0.2040116 0.1733086 0.2041217 0.1736341 0.2040135 0.1736797 0.204119 0.1732321 0.2042331 0.1731296 0.2041217 0.1736341 0.204119 0.1732321 0.2051827 0.1710757 0.2049032 0.1710672 0.2050369 0.1709656 0.204236 0.1735638 0.2041217 0.1736341 0.2042331 0.1731296 0.2051191 0.1714129 0.2049032 0.1710672 0.2051827 0.1710757 0.2043252 0.1734737 0.204236 0.1735638 0.2042331 0.1731296 0.2043252 0.1734737 0.2042331 0.1731296 0.2043668 0.1730033 0.2032941 0.1686163 0.202851 0.1690881 0.2027649 0.1689449 0.2030897 0.1683048 0.2032941 0.1686163 0.2027649 0.1689449 0.2030897 0.1683048 0.2027649 0.1689449 0.2023662 0.1690413 0.2025684 0.1685336 0.2030897 0.1683048 0.2023662 0.1690413 0.1984176 0.1723779 0.2025684 0.1685336 0.2023662 0.1690413 0.1982687 0.1726369 0.2025684 0.1685336 0.1984176 0.1723779 0.1982687 0.1726369 0.1984176 0.1723779 0.1985942 0.1722012 0.198614 0.1724856 0.1982687 0.1726369 0.1985942 0.1722012 0.1985942 0.1722012 0.1988244 0.1722659 0.198614 0.1724856 0.1987677 0.1720854 0.1988244 0.1722659 0.1985942 0.1722012 0.1991114 0.1721177 0.1988244 0.1722659 0.1987677 0.1720854 0.1991114 0.1721177 0.1987677 0.1720854 0.1989651 0.1718941 0.1992914 0.171972 0.1991114 0.1721177 0.1989651 0.1718941 0.1992914 0.171972 0.1989651 0.1718941 0.1991792 0.1717597 0.2021888 0.1698162 0.1992914 0.171972 0.1991792 0.1717597 0.2021888 0.1698162 0.1991792 0.1717597 0.2024627 0.1694105 0.2011387 0.1734244 0.2021888 0.1698162 0.2024627 0.1694105 0.2011387 0.1734244 0.2024627 0.1694105 0.2014104 0.1732626 0.2011241 0.174144 0.2011387 0.1734244 0.2014104 0.1732626 0.2011241 0.174144 0.2014104 0.1732626 0.2014082 0.1737598 0.2011241 0.174144 0.2014082 0.1737598 0.2014551 0.1738218 0.2013763 0.1741084 0.2011241 0.174144 0.2014551 0.1738218 0.2014551 0.1738218 0.2015551 0.1740357 0.2013763 0.1741084 0.2014659 0.1738531 0.2015551 0.1740357 0.2014551 0.1738218 0.2022351 0.1724554 0.2015551 0.1740357 0.2014659 0.1738531 0.2022351 0.1724554 0.2014659 0.1738531 0.2018301 0.1724606 0.2028928 0.1705422 0.2022351 0.1724554 0.2018301 0.1724606 0.2028928 0.1705422 0.2018301 0.1724606 0.202422 0.1705006 0.2035036 0.1689634 0.2028928 0.1705422 0.202422 0.1705006 0.2035036 0.1689634 0.202422 0.1705006 0.202965 0.1692109 0.2035036 0.1689634 0.202965 0.1692109 0.202851 0.1690881 0.2032941 0.1686163 0.2035036 0.1689634 0.202851 0.1690881 0.202851 0.1690881 0.2024627 0.1694105 0.2027649 0.1689449 0.202965 0.1692109 0.2024627 0.1694105 0.202851 0.1690881 0.2027649 0.1689449 0.2024627 0.1694105 0.2023662 0.1690413 0.202965 0.1692109 0.202422 0.1705006 0.2024627 0.1694105 0.2023662 0.1690413 0.1991792 0.1717597 0.1984176 0.1723779 0.1984176 0.1723779 0.1989651 0.1718941 0.1985942 0.1722012 0.1991792 0.1717597 0.1989651 0.1718941 0.1984176 0.1723779 0.1989651 0.1718941 0.1987677 0.1720854 0.1985942 0.1722012 0.2014104 0.1732626 0.2014551 0.1738218 0.2014082 0.1737598 0.2014104 0.1732626 0.2014659 0.1738531 0.2014551 0.1738218 0.2018301 0.1724606 0.2014659 0.1738531 0.2014104 0.1732626 0.2014104 0.1732626 0.2024627 0.1694105 0.202422 0.1705006 0.2014104 0.1732626 0.202422 0.1705006 0.2018301 0.1724606 0.2024627 0.1694105 0.1991792 0.1717597 0.2023662 0.1690413 0.1982737 0.1636375 0.197981 0.1640774 0.1979019 0.1639938 0.197931 0.1634477 0.1982737 0.1636375 0.1979019 0.1639938 0.1974489 0.1644017 0.197931 0.1634477 0.1979019 0.1639938 0.1972372 0.1640272 0.197931 0.1634477 0.1974489 0.1644017 0.1952511 0.1673967 0.1972372 0.1640272 0.1974489 0.1644017 0.1948176 0.1667839 0.1972372 0.1640272 0.1952511 0.1673967 0.1948176 0.1667839 0.1952511 0.1673967 0.1947816 0.1681095 0.1941903 0.1675521 0.1948176 0.1667839 0.1947816 0.1681095 0.1941903 0.1675521 0.1947816 0.1681095 0.1945469 0.1684496 0.1938793 0.1681511 0.1941903 0.1675521 0.1945469 0.1684496 0.1942577 0.1688289 0.1933482 0.1690402 0.1938793 0.1681511 0.1942577 0.1688289 0.1938793 0.1681511 0.1945469 0.1684496 0.193605 0.170301 0.1933482 0.1690402 0.1942577 0.1688289 0.193605 0.170301 0.1942577 0.1688289 0.1945948 0.1696087 0.1945332 0.1725252 0.193605 0.170301 0.1945948 0.1696087 0.1945332 0.1725252 0.1945948 0.1696087 0.1952978 0.170997 0.1958035 0.1722776 0.1945332 0.1725252 0.1952978 0.170997 0.1958035 0.1722776 0.1952978 0.170997 0.1960508 0.1710807 0.1963164 0.1719812 0.1960508 0.1710807 0.1962895 0.170951 0.1963164 0.1719812 0.1958035 0.1722776 0.1960508 0.1710807 0.196707 0.1716501 0.1962895 0.170951 0.1964976 0.1707752 0.196707 0.1716501 0.1963164 0.1719812 0.1962895 0.170951 0.1970177 0.1712988 0.1964976 0.1707752 0.1966876 0.1705655 0.1970177 0.1712988 0.196707 0.1716501 0.1964976 0.1707752 0.1972932 0.1709153 0.1966876 0.1705655 0.1968849 0.1703049 0.1972932 0.1709153 0.1970177 0.1712988 0.1966876 0.1705655 0.1974881 0.1705273 0.1968849 0.1703049 0.1970392 0.1700395 0.1974881 0.1705273 0.1972932 0.1709153 0.1968849 0.1703049 0.1976163 0.170115 0.1970392 0.1700395 0.1971737 0.1697496 0.1976163 0.170115 0.1974881 0.1705273 0.1970392 0.1700395 0.1976993 0.1695963 0.1976163 0.170115 0.1971737 0.1697496 0.1976993 0.1695963 0.1971737 0.1697496 0.1973561 0.1693678 0.1980971 0.1689862 0.1973561 0.1693678 0.1975451 0.1689832 0.1980971 0.1689862 0.1976993 0.1695963 0.1973561 0.1693678 0.1983355 0.1685156 0.1975451 0.1689832 0.1976889 0.1686203 0.1983355 0.1685156 0.1980971 0.1689862 0.1975451 0.1689832 0.1984584 0.1680249 0.1976889 0.1686203 0.1977761 0.1683081 0.1984584 0.1680249 0.1983355 0.1685156 0.1976889 0.1686203 0.1984955 0.1675268 0.1977761 0.1683081 0.1978181 0.168053 0.1984955 0.1675268 0.1984584 0.1680249 0.1977761 0.1683081 0.1983991 0.1673802 0.1978181 0.168053 0.1978183 0.1678528 0.1983991 0.1673802 0.1984955 0.1675268 0.1978181 0.168053 0.1982547 0.167194 0.1978183 0.1678528 0.1977677 0.1676619 0.1982547 0.167194 0.1983991 0.1673802 0.1978183 0.1678528 0.1980897 0.1670386 0.1977677 0.1676619 0.1976966 0.1675199 0.1980897 0.1670386 0.1982547 0.167194 0.1977677 0.1676619 0.1975075 0.1669113 0.1980897 0.1670386 0.1976966 0.1675199 0.1975075 0.1669113 0.1976966 0.1675199 0.1974835 0.1673623 0.1975075 0.1669113 0.1974835 0.1673623 0.1973611 0.1674268 0.1970718 0.1673099 0.1975075 0.1669113 0.1973611 0.1674268 0.1973611 0.1674268 0.1971085 0.1677421 0.1970718 0.1673099 0.1974271 0.1676236 0.1971085 0.1677421 0.1973611 0.1674268 0.1971463 0.1680343 0.1971085 0.1677421 0.1974271 0.1676236 0.1971463 0.1680343 0.1974271 0.1676236 0.1974704 0.1678951 0.1970783 0.1681765 0.1974704 0.1678951 0.1974316 0.168088 0.1970783 0.1681765 0.1971463 0.1680343 0.1974704 0.1678951 0.1969823 0.1683 0.1974316 0.168088 0.1973569 0.1682729 0.1969823 0.1683 0.1970783 0.1681765 0.1974316 0.168088 0.196887 0.1684657 0.1973569 0.1682729 0.1972544 0.1685098 0.196887 0.1684657 0.1969823 0.1683 0.1973569 0.1682729 0.1967847 0.1686339 0.1972544 0.1685098 0.1971251 0.1687526 0.1967847 0.1686339 0.196887 0.1684657 0.1972544 0.1685098 0.1966827 0.1688077 0.1971251 0.1687526 0.1969801 0.169004 0.1966827 0.1688077 0.1967847 0.1686339 0.1971251 0.1687526 0.1965965 0.168936 0.1969801 0.169004 0.1968639 0.1692117 0.1965965 0.168936 0.1966827 0.1688077 0.1969801 0.169004 0.1965156 0.1690633 0.1968639 0.1692117 0.1967588 0.1694235 0.1965156 0.1690633 0.1965965 0.168936 0.1968639 0.1692117 0.1965156 0.1690633 0.1967588 0.1694235 0.1965974 0.1696724 0.1964165 0.1692209 0.1965974 0.1696724 0.1964269 0.1698889 0.1964165 0.1692209 0.1965156 0.1690633 0.1965974 0.1696724 0.1963341 0.1693465 0.1964269 0.1698889 0.196283 0.1700612 0.1963341 0.1693465 0.1964165 0.1692209 0.1964269 0.1698889 0.1962749 0.1694387 0.196283 0.1700612 0.1961494 0.1701889 0.1962749 0.1694387 0.1963341 0.1693465 0.196283 0.1700612 0.1962396 0.1695014 0.1961494 0.1701889 0.1960198 0.1702689 0.1962396 0.1695014 0.1962749 0.1694387 0.1961494 0.1701889 0.1962133 0.1695382 0.1960198 0.1702689 0.1958895 0.170318 0.1962133 0.1695382 0.1962396 0.1695014 0.1960198 0.1702689 0.1961969 0.1695472 0.1958895 0.170318 0.1957426 0.1702412 0.1961969 0.1695472 0.1962133 0.1695382 0.1958895 0.170318 0.1961392 0.1695045 0.1957426 0.1702412 0.1956063 0.1700855 0.1961392 0.1695045 0.1961969 0.1695472 0.1957426 0.1702412 0.1960974 0.1694126 0.1961392 0.1695045 0.1956063 0.1700855 0.1960974 0.1694126 0.1956063 0.1700855 0.1954591 0.1698061 0.1960974 0.1694126 0.1954591 0.1698061 0.1960046 0.1692543 0.1960046 0.1692543 0.1954591 0.1698061 0.1952854 0.1693586 0.1960046 0.1692543 0.1952854 0.1693586 0.1958708 0.1690639 0.1958191 0.1689701 0.1952854 0.1693586 0.1951774 0.1689304 0.1958708 0.1690639 0.1952854 0.1693586 0.1958191 0.1689701 0.1966515 0.1675418 0.1958191 0.1689701 0.1951774 0.1689304 0.1966515 0.1675418 0.1951774 0.1689304 0.1961114 0.1671238 0.1977573 0.1657915 0.1966515 0.1675418 0.1961114 0.1671238 0.1977573 0.1657915 0.1961114 0.1671238 0.1972476 0.1654247 0.1984357 0.1644751 0.1977573 0.1657915 0.1972476 0.1654247 0.1984357 0.1644751 0.1972476 0.1654247 0.197958 0.164407 0.1985702 0.1638669 0.197958 0.164407 0.1980625 0.1641651 0.1984357 0.1644751 0.197958 0.164407 0.1985702 0.1638669 0.1985702 0.1638669 0.1980625 0.1641651 0.197981 0.1640774 0.1985702 0.1638669 0.197981 0.1640774 0.1982737 0.1636375 0.197981 0.1640774 0.1974489 0.1644017 0.1979019 0.1639938 0.1980625 0.1641651 0.197958 0.164407 0.197981 0.1640774 0.197981 0.1640774 0.197958 0.164407 0.1974489 0.1644017 0.1975451 0.1689832 0.1973561 0.1693678 0.1969801 0.169004 0.197958 0.164407 0.1972476 0.1654247 0.1974489 0.1644017 0.1969801 0.169004 0.1973561 0.1693678 0.1968639 0.1692117 0.1954591 0.1698061 0.1952978 0.170997 0.1945948 0.1696087 0.1956063 0.1700855 0.1952978 0.170997 0.1954591 0.1698061 0.1958895 0.170318 0.1952978 0.170997 0.1957426 0.1702412 0.1957426 0.1702412 0.1952978 0.170997 0.1956063 0.1700855 0.1961114 0.1671238 0.1952511 0.1673967 0.1972476 0.1654247 0.1972476 0.1654247 0.1952511 0.1673967 0.1974489 0.1644017 0.1968639 0.1692117 0.1971737 0.1697496 0.1967588 0.1694235 0.1973561 0.1693678 0.1971737 0.1697496 0.1968639 0.1692117 0.1967588 0.1694235 0.1970392 0.1700395 0.1965974 0.1696724 0.1974835 0.1673623 0.1974271 0.1676236 0.1973611 0.1674268 0.1976966 0.1675199 0.1974271 0.1676236 0.1974835 0.1673623 0.1971737 0.1697496 0.1970392 0.1700395 0.1967588 0.1694235 0.1961494 0.1701889 0.1960508 0.1710807 0.1960198 0.1702689 0.1960198 0.1702689 0.1960508 0.1710807 0.1958895 0.170318 0.1958895 0.170318 0.1960508 0.1710807 0.1952978 0.170997 0.1965974 0.1696724 0.1968849 0.1703049 0.1964269 0.1698889 0.1970392 0.1700395 0.1968849 0.1703049 0.1965974 0.1696724 0.196283 0.1700612 0.1962895 0.170951 0.1961494 0.1701889 0.1961494 0.1701889 0.1962895 0.170951 0.1960508 0.1710807 0.1978183 0.1678528 0.1974704 0.1678951 0.1977677 0.1676619 0.1977677 0.1676619 0.1974704 0.1678951 0.1976966 0.1675199 0.1968849 0.1703049 0.1966876 0.1705655 0.1964269 0.1698889 0.1976966 0.1675199 0.1974704 0.1678951 0.1974271 0.1676236 0.1964269 0.1698889 0.1964976 0.1707752 0.196283 0.1700612 0.1966876 0.1705655 0.1964976 0.1707752 0.1964269 0.1698889 0.196283 0.1700612 0.1964976 0.1707752 0.1962895 0.170951 0.1978181 0.168053 0.1974316 0.168088 0.1978183 0.1678528 0.1978183 0.1678528 0.1974316 0.168088 0.1974704 0.1678951 0.1945469 0.1684496 0.1951774 0.1689304 0.1942577 0.1688289 0.1947816 0.1681095 0.1951774 0.1689304 0.1945469 0.1684496 0.1952511 0.1673967 0.1951774 0.1689304 0.1947816 0.1681095 0.1961114 0.1671238 0.1951774 0.1689304 0.1952511 0.1673967 0.1978181 0.168053 0.1973569 0.1682729 0.1974316 0.168088 0.1978181 0.168053 0.1977761 0.1683081 0.1973569 0.1682729 0.1977761 0.1683081 0.1972544 0.1685098 0.1973569 0.1682729 0.1952854 0.1693586 0.1945948 0.1696087 0.1951774 0.1689304 0.1951774 0.1689304 0.1945948 0.1696087 0.1942577 0.1688289 0.1977761 0.1683081 0.1976889 0.1686203 0.1972544 0.1685098 0.1976889 0.1686203 0.1971251 0.1687526 0.1972544 0.1685098 0.1952854 0.1693586 0.1954591 0.1698061 0.1945948 0.1696087 0.1976889 0.1686203 0.1975451 0.1689832 0.1971251 0.1687526 0.1971251 0.1687526 0.1975451 0.1689832 0.1969801 0.169004 0.1939463 0.1591302 0.1943882 0.1591228 0.1942846 0.1595322 0.1939463 0.1591302 0.1942846 0.1595322 0.1942291 0.1594382 0.1941441 0.1604309 0.1939463 0.1591302 0.1942291 0.1594382 0.1937381 0.1604323 0.1939463 0.1591302 0.1941441 0.1604309 0.1938403 0.162539 0.1937381 0.1604323 0.1941441 0.1604309 0.1935681 0.1621581 0.1937381 0.1604323 0.1938403 0.162539 0.1924226 0.1632069 0.1935681 0.1621581 0.1938403 0.162539 0.1923569 0.1627456 0.1935681 0.1621581 0.1924226 0.1632069 0.1918036 0.1634231 0.1923569 0.1627456 0.1924226 0.1632069 0.1915453 0.1631642 0.1923569 0.1627456 0.1918036 0.1634231 0.191442 0.1637218 0.1915453 0.1631642 0.1918036 0.1634231 0.191442 0.1637218 0.1918036 0.1634231 0.1918499 0.1635721 0.191442 0.1637218 0.1918499 0.1635721 0.1919091 0.1637569 0.1915586 0.1642909 0.191442 0.1637218 0.1919091 0.1637569 0.1932937 0.163944 0.1915586 0.1642909 0.1919091 0.1637569 0.1932937 0.163944 0.1919091 0.1637569 0.1936551 0.1635228 0.1934699 0.1655922 0.1932937 0.163944 0.1936551 0.1635228 0.1930379 0.1655345 0.1932937 0.163944 0.1934699 0.1655922 0.1930379 0.1655345 0.1934699 0.1655922 0.193396 0.1660351 0.1930428 0.1659528 0.1930379 0.1655345 0.193396 0.1660351 0.1929821 0.1665869 0.1930428 0.1659528 0.193396 0.1660351 0.1929821 0.1665869 0.193396 0.1660351 0.1933633 0.166387 0.1933633 0.166387 0.1931908 0.1672314 0.1929821 0.1665869 0.1932594 0.1666987 0.1931908 0.1672314 0.1933633 0.166387 0.1945703 0.1637356 0.1931908 0.1672314 0.1932594 0.1666987 0.1945703 0.1637356 0.1932594 0.1666987 0.1943359 0.1632899 0.1955706 0.162852 0.1945703 0.1637356 0.1943359 0.1632899 0.1955919 0.1634646 0.1945703 0.1637356 0.1955706 0.162852 0.1971055 0.1623251 0.1955919 0.1634646 0.1955706 0.162852 0.1974756 0.1626608 0.1955919 0.1634646 0.1971055 0.1623251 0.1974756 0.1626608 0.1971055 0.1623251 0.196991 0.1621858 0.1974623 0.1619024 0.1974756 0.1626608 0.196991 0.1621858 0.1971324 0.1614205 0.1974623 0.1619024 0.196991 0.1621858 0.1971324 0.1614205 0.196991 0.1621858 0.1968041 0.1620177 0.1971324 0.1614205 0.1968041 0.1620177 0.1965567 0.1620418 0.1967381 0.1614274 0.1971324 0.1614205 0.1965567 0.1620418 0.1967381 0.1614274 0.1965567 0.1620418 0.1962984 0.1621134 0.1964174 0.1614635 0.1967381 0.1614274 0.1962984 0.1621134 0.1945317 0.1622768 0.1964174 0.1614635 0.1962984 0.1621134 0.1948882 0.1618005 0.1964174 0.1614635 0.1945317 0.1622768 0.1949482 0.1604565 0.1948882 0.1618005 0.1945317 0.1622768 0.1949482 0.1604565 0.1945317 0.1622768 0.1944617 0.160626 0.1947962 0.1592487 0.1949482 0.1604565 0.1944617 0.160626 0.1947962 0.1592487 0.1944617 0.160626 0.1943813 0.1596332 0.1947962 0.1592487 0.1943813 0.1596332 0.1942846 0.1595322 0.1943882 0.1591228 0.1947962 0.1592487 0.1942846 0.1595322 0.1942846 0.1595322 0.1941441 0.1604309 0.1942291 0.1594382 0.1943813 0.1596332 0.1941441 0.1604309 0.1942846 0.1595322 0.1943813 0.1596332 0.1944617 0.160626 0.1941441 0.1604309 0.1968041 0.1620177 0.196991 0.1621858 0.1965567 0.1620418 0.1945317 0.1622768 0.1938403 0.162539 0.1944617 0.160626 0.1944617 0.160626 0.1938403 0.162539 0.1941441 0.1604309 0.1962984 0.1621134 0.1955706 0.162852 0.1945317 0.1622768 0.1965567 0.1620418 0.1955706 0.162852 0.1962984 0.1621134 0.1971055 0.1623251 0.1955706 0.162852 0.196991 0.1621858 0.196991 0.1621858 0.1955706 0.162852 0.1965567 0.1620418 0.1955706 0.162852 0.1943359 0.1632899 0.1945317 0.1622768 0.1945317 0.1622768 0.1943359 0.1632899 0.1938403 0.162539 0.1938403 0.162539 0.1936551 0.1635228 0.1924226 0.1632069 0.1943359 0.1632899 0.1936551 0.1635228 0.1938403 0.162539 0.1924226 0.1632069 0.1918499 0.1635721 0.1918036 0.1634231 0.1936551 0.1635228 0.1919091 0.1637569 0.1924226 0.1632069 0.1924226 0.1632069 0.1919091 0.1637569 0.1918499 0.1635721 0.1943359 0.1632899 0.1934699 0.1655922 0.1936551 0.1635228 0.1934699 0.1655922 0.1933633 0.166387 0.193396 0.1660351 0.1934699 0.1655922 0.1932594 0.1666987 0.1933633 0.166387 0.1943359 0.1632899 0.1932594 0.1666987 0.1934699 0.1655922 0.1893787 0.1564086 0.189769 0.1564615 0.1897554 0.1568931 0.1893787 0.1564086 0.1897554 0.1568931 0.1896659 0.1568447 0.1895891 0.1575589 0.1893787 0.1564086 0.1896659 0.1568447 0.189278 0.157451 0.1893787 0.1564086 0.1895891 0.1575589 0.1898165 0.1608082 0.189278 0.157451 0.1895891 0.1575589 0.1899095 0.161005 0.189278 0.157451 0.1898165 0.1608082 0.1899095 0.161005 0.1898165 0.1608082 0.1897328 0.1610586 0.1895778 0.1612646 0.1899095 0.161005 0.1897328 0.1610586 0.1895778 0.1612646 0.1897328 0.1610586 0.1896606 0.1612412 0.1893585 0.1615985 0.1895778 0.1612646 0.1896606 0.1612412 0.1894947 0.1616822 0.1893585 0.1615985 0.1896606 0.1612412 0.1894947 0.1616822 0.1896606 0.1612412 0.1897685 0.1612768 0.1894947 0.1616822 0.1897685 0.1612768 0.1898381 0.1613349 0.1895594 0.1618738 0.1894947 0.1616822 0.1898381 0.1613349 0.1901682 0.1614842 0.1895594 0.1618738 0.1898381 0.1613349 0.1901682 0.1614842 0.1898381 0.1613349 0.1901812 0.1611225 0.1921443 0.1592909 0.1901682 0.1614842 0.1901812 0.1611225 0.1921443 0.1592909 0.1901812 0.1611225 0.1922771 0.1590477 0.1914952 0.1621916 0.1921443 0.1592909 0.1922771 0.1590477 0.1915079 0.1621266 0.1921443 0.1592909 0.1914952 0.1621916 0.1914603 0.1621935 0.1914217 0.1622905 0.1915079 0.1621266 0.1914603 0.1621935 0.1915079 0.1621266 0.1914952 0.1621916 0.1914603 0.1621935 0.191436 0.1625033 0.1914217 0.1622905 0.1914327 0.1622198 0.191436 0.1625033 0.1914603 0.1621935 0.1918496 0.1617701 0.191436 0.1625033 0.1914327 0.1622198 0.1918496 0.1617701 0.1914327 0.1622198 0.1916549 0.1615514 0.1927462 0.1600999 0.1918496 0.1617701 0.1916549 0.1615514 0.1927462 0.1600999 0.1916549 0.1615514 0.1923268 0.1598342 0.1934165 0.1586201 0.1927462 0.1600999 0.1923268 0.1598342 0.1934165 0.1586201 0.1923268 0.1598342 0.192895 0.158742 0.1934165 0.1586201 0.192895 0.158742 0.1927112 0.1586058 0.1930887 0.158159 0.1934165 0.1586201 0.1927112 0.1586058 0.1926574 0.1577744 0.1930887 0.158159 0.1927112 0.1586058 0.1926574 0.1577744 0.1927112 0.1586058 0.1925026 0.1584213 0.1926574 0.1577744 0.1925026 0.1584213 0.1921309 0.1585093 0.1921919 0.1578663 0.1926574 0.1577744 0.1921309 0.1585093 0.1900306 0.1608423 0.1921919 0.1578663 0.1921309 0.1585093 0.1901098 0.1605377 0.1921919 0.1578663 0.1900306 0.1608423 0.1902495 0.1601476 0.1901098 0.1605377 0.1900306 0.1608423 0.1902495 0.1601476 0.1900306 0.1608423 0.1899623 0.160349 0.1902738 0.1577031 0.1902495 0.1601476 0.1899623 0.160349 0.1902738 0.1577031 0.1899623 0.160349 0.1898992 0.157656 0.1901023 0.1565867 0.1902738 0.1577031 0.1898992 0.157656 0.1901023 0.1565867 0.1898992 0.157656 0.1898231 0.1569128 0.1901023 0.1565867 0.1898231 0.1569128 0.1897554 0.1568931 0.189769 0.1564615 0.1901023 0.1565867 0.1897554 0.1568931 0.1897554 0.1568931 0.1895891 0.1575589 0.1896659 0.1568447 0.1898231 0.1569128 0.1898992 0.157656 0.1897554 0.1568931 0.1897554 0.1568931 0.1898992 0.157656 0.1895891 0.1575589 0.1895891 0.1575589 0.1899623 0.160349 0.1898165 0.1608082 0.1898992 0.157656 0.1899623 0.160349 0.1895891 0.1575589 0.1925026 0.1584213 0.1922771 0.1590477 0.1921309 0.1585093 0.1927112 0.1586058 0.1922771 0.1590477 0.1925026 0.1584213 0.192895 0.158742 0.1922771 0.1590477 0.1927112 0.1586058 0.1898165 0.1608082 0.1900306 0.1608423 0.1897328 0.1610586 0.1899623 0.160349 0.1900306 0.1608423 0.1898165 0.1608082 0.1897328 0.1610586 0.1897685 0.1612768 0.1896606 0.1612412 0.1900306 0.1608423 0.1897685 0.1612768 0.1897328 0.1610586 0.192895 0.158742 0.1923268 0.1598342 0.1922771 0.1590477 0.1901812 0.1611225 0.1898381 0.1613349 0.1900306 0.1608423 0.1900306 0.1608423 0.1898381 0.1613349 0.1897685 0.1612768 0.1916549 0.1615514 0.1914603 0.1621935 0.1914952 0.1621916 0.1916549 0.1615514 0.1914327 0.1622198 0.1914603 0.1621935 0.1900306 0.1608423 0.1921309 0.1585093 0.1901812 0.1611225 0.1914952 0.1621916 0.1922771 0.1590477 0.1923268 0.1598342 0.1914952 0.1621916 0.1923268 0.1598342 0.1916549 0.1615514 0.1922771 0.1590477 0.1901812 0.1611225 0.1921309 0.1585093 0.2176356 0.1602224 0.2133714 0.1672353 0.2178649 0.1598142 0.2173668 0.1604656 0.2133714 0.1672353 0.2176356 0.1602224 0.2200055 0.168152 0.2198725 0.1681029 0.2201925 0.1667857 0.2202138 0.1678055 0.2202114 0.1678063 0.2202627 0.1677287 0.2133714 0.1672353 0.2125652 0.1669399 0.2178649 0.1598142 0.2202114 0.1678063 0.2201583 0.1678617 0.2202627 0.1677287 0.2201583 0.1678617 0.2201559 0.167863 0.2202627 0.1677287 0.2178649 0.1598142 0.2128096 0.1667994 0.2161638 0.155866 0.2201559 0.167863 0.2200925 0.1679121 0.2202627 0.1677287 0.2125652 0.1669399 0.2128096 0.1667994 0.2178649 0.1598142 0.2128096 0.1667994 0.210115 0.1660626 0.2161638 0.155866 0.2202627 0.1677287 0.2200863 0.1679166 0.2201925 0.1667857 0.2200925 0.1679121 0.2200863 0.1679166 0.2202627 0.1677287 0.2161638 0.155866 0.210115 0.1660626 0.2165031 0.1555176 0.210115 0.1660626 0.2105884 0.1659348 0.2165031 0.1555176 0.2165031 0.1555176 0.2105884 0.1659348 0.2157931 0.1531358 0.2105884 0.1659348 0.2073276 0.1649543 0.2157931 0.1531358 0.2159631 0.1496142 0.2073276 0.1649543 0.2161335 0.1482481 0.2156156 0.1498798 0.2073276 0.1649543 0.2159631 0.1496142 0.2158337 0.1517422 0.2073276 0.1649543 0.2156156 0.1498798 0.2157931 0.1531358 0.2073276 0.1649543 0.2158337 0.1517422 0.2073276 0.1649543 0.2061861 0.1641323 0.2161335 0.1482481 0.2200863 0.1679166 0.2200314 0.1679766 0.2201925 0.1667857 0.2200314 0.1679766 0.2200491 0.1680101 0.2201925 0.1667857 0.2061861 0.1641323 0.2069249 0.1637412 0.2161335 0.1482481 0.2200491 0.1680101 0.2200601 0.1680441 0.2201925 0.1667857 0.2161335 0.1482481 0.2069249 0.1637412 0.2150442 0.143988 0.2197943 0.112616 0.2194356 0.1140739 0.2194451 0.1127476 0.2198096 0.1133385 0.2194356 0.1140739 0.2197943 0.112616 0.2197929 0.1139076 0.2194356 0.1140739 0.2198096 0.1133385 0.2198595 0.1145306 0.2194356 0.1140739 0.2197929 0.1139076 0.2199592 0.1152731 0.2194356 0.1140739 0.2198595 0.1145306 0.2157695 0.1433689 0.2051647 0.1621937 0.2160077 0.1399518 0.2200043 0.1157588 0.2194356 0.1140739 0.2199592 0.1152731 0.2200601 0.1680441 0.2199952 0.1680825 0.2201925 0.1667857 0.2150442 0.143988 0.2051647 0.1621937 0.2157695 0.1433689 0.2201304 0.1169866 0.2194356 0.1140739 0.2200043 0.1157588 0.2203569 0.1183922 0.2194356 0.1140739 0.2201304 0.1169866 0.2206255 0.1186486 0.2194356 0.1140739 0.2203569 0.1183922 0.2069249 0.1637412 0.2051647 0.1621937 0.2150442 0.143988 0.2208717 0.1187819 0.2194356 0.1140739 0.2206255 0.1186486 0.2199952 0.1680825 0.2200284 0.1681017 0.2201925 0.1667857 0.2214607 0.1200408 0.2194356 0.1140739 0.2208717 0.1187819 0.2051647 0.1621937 0.206313 0.1616047 0.2160077 0.1399518 0.2216857 0.1201503 0.2194356 0.1140739 0.2214607 0.1200408 0.222381 0.1215113 0.2194356 0.1140739 0.2216857 0.1201503 0.2231509 0.1229147 0.2194356 0.1140739 0.222381 0.1215113 0.2200284 0.1681017 0.2200553 0.1681214 0.2201925 0.1667857 0.2233309 0.1228602 0.2194356 0.1140739 0.2231509 0.1229147 0.2234531 0.1227437 0.2194356 0.1140739 0.2233309 0.1228602 0.2242648 0.1242326 0.2194356 0.1140739 0.2234531 0.1227437 0.2200553 0.1681214 0.2200865 0.1681405 0.2201925 0.1667857 0.2160077 0.1399518 0.206313 0.1616047 0.2165214 0.1366727 0.206313 0.1616047 0.2051482 0.1590266 0.2165214 0.1366727 0.222852 0.1250705 0.2051482 0.1590266 0.2242648 0.1242326 0.2216839 0.1277386 0.2051482 0.1590266 0.222852 0.1250705 0.220708 0.1285001 0.2051482 0.1590266 0.2216839 0.1277386 0.2197074 0.1321619 0.2051482 0.1590266 0.220708 0.1285001 0.2183839 0.1340737 0.2051482 0.1590266 0.2197074 0.1321619 0.2174289 0.1347754 0.2051482 0.1590266 0.2183839 0.1340737 0.2198725 0.1681029 0.2156628 0.1675311 0.2201925 0.1667857 0.2200865 0.1681405 0.2199982 0.1681571 0.2201925 0.1667857 0.2165214 0.1366727 0.2051482 0.1590266 0.2174289 0.1347754 0.2242648 0.1242326 0.2051482 0.1590266 0.2194356 0.1140739 0.2199982 0.1681571 0.2200307 0.1681652 0.2201925 0.1667857 0.2188574 0.1640751 0.2156628 0.1675311 0.2173668 0.1604656 0.2201925 0.1667857 0.2156628 0.1675311 0.2188574 0.1640751 0.2156628 0.1675311 0.2149489 0.1675024 0.2173668 0.1604656 0.2200307 0.1681652 0.2199756 0.1681676 0.2201925 0.1667857 0.2199756 0.1681676 0.2200279 0.1681633 0.2201925 0.1667857 0.2200279 0.1681633 0.2200055 0.168152 0.2201925 0.1667857 0.2149489 0.1675024 0.2151764 0.1675369 0.2173668 0.1604656 0.2151764 0.1675369 0.2133714 0.1672353 0.2173668 0.1604656 0.2108861 0.1245344 0.2105231 0.1256868 0.203274 0.09078538 0.2364386 0.1279149 0.2213707 0.1172431 0.2369181 0.1286134 0.2369181 0.1286134 0.2213707 0.1172431 0.2214335 0.1165655 0.2364386 0.1279149 0.2211856 0.1185287 0.2213707 0.1172431 0.2189475 0.07726132 0.2191358 0.07673203 0.2188797 0.07725775 0.2190162 0.0772503 0.2191358 0.07673203 0.2189475 0.07726132 0.2190837 0.07723629 0.2191358 0.07673203 0.2190162 0.0772503 0.2191503 0.07721751 0.2191358 0.07673203 0.2190837 0.07723629 0.2191852 0.07716375 0.2191358 0.07673203 0.2191503 0.07721751 0.219214 0.07710134 0.2191358 0.07673203 0.2191852 0.07716375 0.2192542 0.0770632 0.2191358 0.07673203 0.219214 0.07710134 0.2192558 0.07697457 0.2191358 0.07673203 0.2192542 0.0770632 0.2192574 0.07689994 0.2191358 0.07673203 0.2192558 0.07697457 0.2191748 0.07680189 0.2191358 0.07673203 0.2192574 0.07689994 0.2191358 0.07673203 0.2188017 0.07726979 0.2188797 0.07725775 0.2191358 0.07673203 0.2186864 0.07724148 0.2188017 0.07726979 0.2191358 0.07673203 0.2185841 0.07719427 0.2186864 0.07724148 0.2191358 0.07673203 0.2184197 0.07711565 0.2185841 0.07719427 0.2105231 0.1256868 0.2087814 0.1267263 0.203274 0.09078538 0.203274 0.09078538 0.2101259 0.1276085 0.1841758 0.113101 0.2191358 0.07673203 0.218278 0.07702058 0.2184197 0.07711565 0.2087814 0.1267263 0.2101259 0.1276085 0.203274 0.09078538 0.2191358 0.07673203 0.2181057 0.0768947 0.218278 0.07702058 0.2191358 0.07673203 0.2179195 0.07669764 0.2181057 0.0768947 0.2191358 0.07673203 0.2177599 0.07651561 0.2179195 0.07669764 0.2191358 0.07673203 0.217475 0.07608836 0.2177599 0.07651561 0.2191358 0.07673203 0.227127 0.07879877 0.217475 0.07608836 0.2101259 0.1276085 0.204364 0.1279634 0.1841758 0.113101 0.227127 0.07879877 0.203274 0.09078538 0.217475 0.07608836 0.2298511 0.08012586 0.203274 0.09078538 0.227127 0.07879877 0.204364 0.1279634 0.2022086 0.1283541 0.1841758 0.113101 0.2357925 0.1382864 0.23986 0.1386082 0.2532031 0.04672455 0.2022086 0.1283541 0.2022294 0.1284687 0.1841758 0.113101 0.2532031 0.04672455 0.23986 0.1386082 0.2508665 0.05545485 0.2022294 0.1284687 0.199699 0.1290602 0.1841758 0.113101 0.199699 0.1290602 0.1943939 0.1302801 0.1841758 0.113101 0.2339515 0.128543 0.2339094 0.1285028 0.2339971 0.128595 0.2339094 0.1285028 0.2338922 0.1285204 0.2339971 0.128595 0.2338922 0.1285204 0.2338667 0.1285188 0.2339971 0.128595 0.2338667 0.1285188 0.2338444 0.1285203 0.2339971 0.128595 0.1943939 0.1302801 0.1890389 0.1316211 0.1841758 0.113101 0.2338444 0.1285203 0.2338249 0.128526 0.2339971 0.128595 0.1890389 0.1316211 0.189818 0.131663 0.1841758 0.113101 0.2338249 0.128526 0.2338084 0.1285405 0.2339971 0.128595 0.2338084 0.1285405 0.2337917 0.1285539 0.2339971 0.128595 0.2337917 0.1285539 0.2337988 0.1285744 0.2339971 0.128595 0.2339971 0.128595 0.2337988 0.1285744 0.2341363 0.1287958 0.2337988 0.1285744 0.2337981 0.1286273 0.2341363 0.1287958 0.2337981 0.1286273 0.233798 0.1286856 0.2341363 0.1287958 0.189818 0.131663 0.1877164 0.1329995 0.1841758 0.113101 0.1877164 0.1329995 0.1769248 0.1355714 0.1841758 0.113101 0.233798 0.1286856 0.2337969 0.1287466 0.2341363 0.1287958 0.2337969 0.1287466 0.2338127 0.1287982 0.2341363 0.1287958 0.2338127 0.1287982 0.2338495 0.1288661 0.2341363 0.1287958 0.2338495 0.1288661 0.2338833 0.1289366 0.2341363 0.1287958 0.1877164 0.1329995 0.1844649 0.134673 0.1769248 0.1355714 0.2338833 0.1289366 0.2339159 0.1290072 0.2341363 0.1287958 0.2339159 0.1290072 0.2339907 0.1290833 0.2341363 0.1287958 0.2339907 0.1290833 0.2340692 0.1291635 0.2341363 0.1287958 0.2340692 0.1291635 0.2341566 0.1292443 0.2341363 0.1287958 0.1777893 0.1361981 0.1817333 0.1364402 0.1782015 0.136505 0.2341566 0.1292443 0.2342981 0.1293357 0.2341363 0.1287958 0.1769248 0.1355714 0.1817333 0.1364402 0.1777893 0.1361981 0.1844649 0.134673 0.1817333 0.1364402 0.1769248 0.1355714 0.2342981 0.1293357 0.2343803 0.1294182 0.2341363 0.1287958 0.2343803 0.1294182 0.2344804 0.1295043 0.2341363 0.1287958 0.2344804 0.1295043 0.2345663 0.1295858 0.2341363 0.1287958 0.2185299 0.1368923 0.2313864 0.1393885 0.2172233 0.1398519 0.2193539 0.135869 0.2313864 0.1393885 0.2185299 0.1368923 0.2201625 0.1348005 0.2313864 0.1393885 0.2193539 0.135869 0.2209084 0.133449 0.2313864 0.1393885 0.2201625 0.1348005 0.221806 0.1309647 0.2313864 0.1393885 0.2209084 0.133449 0.2227376 0.1288176 0.2313864 0.1393885 0.221806 0.1309647 0.2232397 0.1276001 0.2313864 0.1393885 0.2227376 0.1288176 0.2241514 0.12494 0.2313864 0.1393885 0.2232397 0.1276001 0.2241204 0.1238589 0.2313864 0.1393885 0.2241514 0.12494 0.2240594 0.1229827 0.2313864 0.1393885 0.2241204 0.1238589 0.2238566 0.1224814 0.2313864 0.1393885 0.2240594 0.1229827 0.2235239 0.1217609 0.2313864 0.1393885 0.2238566 0.1224814 0.2230256 0.1208522 0.2313864 0.1393885 0.2235239 0.1217609 0.2225635 0.1202793 0.2313864 0.1393885 0.2230256 0.1208522 0.2220031 0.119404 0.2313864 0.1393885 0.2225635 0.1202793 0.2214809 0.1186812 0.2313864 0.1393885 0.2220031 0.119404 0.2211856 0.1185287 0.2313864 0.1393885 0.2214809 0.1186812 0.2343935 0.1273823 0.2313864 0.1393885 0.2364386 0.1279149 0.2355505 0.1300489 0.2313864 0.1393885 0.2343935 0.1273823 0.2364386 0.1279149 0.2313864 0.1393885 0.2211856 0.1185287 0.2204304 0.1167794 0.2193671 0.1171144 0.203274 0.09078538 0.2193671 0.1171144 0.2178094 0.1175646 0.203274 0.09078538 0.203274 0.09078538 0.2227106 0.1171357 0.2204304 0.1167794 0.2298511 0.08012586 0.2227106 0.1171357 0.203274 0.09078538 0.2298511 0.08012586 0.221751 0.1166512 0.2227106 0.1171357 0.2178094 0.1175646 0.2167711 0.1180621 0.203274 0.09078538 0.2167711 0.1180621 0.2165523 0.1184969 0.203274 0.09078538 0.2356178 0.07713395 0.2205707 0.1162063 0.2298511 0.08012586 0.2298511 0.08012586 0.2205707 0.1162063 0.221751 0.1166512 0.1791871 0.1378416 0.179239 0.1378251 0.1792036 0.1378373 0.1791861 0.1378458 0.179239 0.1378251 0.1791871 0.1378416 0.1791735 0.1378446 0.179239 0.1378251 0.1791861 0.1378458 0.1791738 0.1378458 0.179239 0.1378251 0.1791735 0.1378446 0.2345663 0.1295858 0.2348067 0.1297036 0.2341363 0.1287958 0.1791766 0.1378401 0.179239 0.1378251 0.1791738 0.1378458 0.1791377 0.1377378 0.179239 0.1378251 0.1791766 0.1378401 0.1791068 0.1376749 0.179239 0.1378251 0.1791377 0.1377378 0.1790652 0.1375932 0.179239 0.1378251 0.1791068 0.1376749 0.2348067 0.1297036 0.2349906 0.1298076 0.2341363 0.1287958 0.1790353 0.1375328 0.179239 0.1378251 0.1790652 0.1375932 0.178987 0.1374457 0.179239 0.1378251 0.1790353 0.1375328 0.1789537 0.137387 0.179239 0.1378251 0.178987 0.1374457 0.2349906 0.1298076 0.2352127 0.1299176 0.2341363 0.1287958 0.2313864 0.1393885 0.2163531 0.1429722 0.2172233 0.1398519 0.2356178 0.07713395 0.2192916 0.115592 0.2205707 0.1162063 0.2396886 0.07388997 0.2192916 0.115592 0.2356178 0.07713395 0.2313864 0.1393885 0.2154061 0.1438127 0.2163531 0.1429722 0.1787301 0.1370244 0.1800021 0.1378895 0.1789537 0.137387 0.1785374 0.1368074 0.1800021 0.1378895 0.1787301 0.1370244 0.2165523 0.1184969 0.2146409 0.1191183 0.203274 0.09078538 0.1782015 0.136505 0.1800021 0.1378895 0.1785374 0.1368074 0.1817333 0.1364402 0.1800021 0.1378895 0.1782015 0.136505 0.2396886 0.07388997 0.2182334 0.1149285 0.2192916 0.115592 0.1789537 0.137387 0.1800021 0.1378895 0.179239 0.1378251 0.1800021 0.1378895 0.179913 0.1379945 0.179239 0.1378251 0.2425836 0.0706706 0.2182334 0.1149285 0.2396886 0.07388997 0.2425836 0.0706706 0.2177212 0.1142014 0.2182334 0.1149285 0.2341363 0.1287958 0.2355505 0.1300489 0.2343935 0.1273823 0.2352127 0.1299176 0.2355505 0.1300489 0.2341363 0.1287958 0.2425836 0.0706706 0.2173917 0.1133005 0.2177212 0.1142014 0.2458037 0.0666995 0.2173917 0.1133005 0.2425836 0.0706706 0.2146409 0.1191183 0.2136148 0.1198747 0.203274 0.09078538 0.2136148 0.1198747 0.2133339 0.1206681 0.203274 0.09078538 0.2133339 0.1206681 0.2135089 0.1212007 0.203274 0.09078538 0.2458037 0.0666995 0.2167405 0.1121118 0.2173917 0.1133005 0.2178447 0.1550801 0.228592 0.1542443 0.2178237 0.1556819 0.2179647 0.1547738 0.228592 0.1542443 0.2178447 0.1550801 0.2173729 0.1521006 0.228592 0.1542443 0.2179647 0.1547738 0.2468234 0.06459558 0.2167405 0.1121118 0.2458037 0.0666995 0.2170757 0.149769 0.228592 0.1542443 0.2173729 0.1521006 0.2171784 0.1493081 0.228592 0.1542443 0.2170757 0.149769 0.2172036 0.1487984 0.228592 0.1542443 0.2171784 0.1493081 0.216284 0.1457177 0.228592 0.1542443 0.2172036 0.1487984 0.2154061 0.1438127 0.228592 0.1542443 0.216284 0.1457177 0.2313864 0.1393885 0.228592 0.1542443 0.2154061 0.1438127 0.228592 0.1542443 0.2192304 0.1593191 0.2178237 0.1556819 0.228592 0.1542443 0.2190263 0.1594881 0.2192304 0.1593191 0.2468234 0.06459558 0.2162099 0.111059 0.2167405 0.1121118 0.228592 0.1542443 0.2191253 0.1605994 0.2190263 0.1594881 0.2478538 0.06217712 0.2162099 0.111059 0.2468234 0.06459558 0.2492936 0.05879104 0.2162099 0.111059 0.2478538 0.06217712 0.2191253 0.1605994 0.2234641 0.1672533 0.2205957 0.164511 0.228592 0.1542443 0.2234641 0.1672533 0.2191253 0.1605994 0.2492936 0.05879104 0.216178 0.1067481 0.2162099 0.111059 0.2234641 0.1672533 0.2227875 0.1673035 0.2205957 0.164511 0.2224369 0.167352 0.2211868 0.1673575 0.2227875 0.1673035 0.23986 0.1386082 0.216178 0.1067481 0.2508665 0.05545485 0.2227875 0.1673035 0.2211868 0.1673575 0.2205957 0.164511 0.2224369 0.167352 0.2220808 0.167439 0.2211868 0.1673575 0.2508665 0.05545485 0.216178 0.1067481 0.2492936 0.05879104 0.2220808 0.167439 0.2219464 0.1674831 0.2211868 0.1673575 0.2219464 0.1674831 0.2217797 0.1675527 0.2211868 0.1673575 0.2395046 0.135718 0.2179612 0.1083742 0.23986 0.1386082 0.2217224 0.1675767 0.2215238 0.167644 0.2217797 0.1675527 0.2216982 0.1675922 0.2215238 0.167644 0.2217224 0.1675767 0.2216683 0.1676096 0.2215238 0.167644 0.2216982 0.1675922 0.2217797 0.1675527 0.2215238 0.167644 0.2211868 0.1673575 0.2216683 0.1676096 0.2216333 0.1676285 0.2215238 0.167644 0.2215238 0.167644 0.2215303 0.1676823 0.2215175 0.1676541 0.23986 0.1386082 0.2179612 0.1083742 0.216178 0.1067481 0.2215238 0.167644 0.2215232 0.1676871 0.2215303 0.1676823 0.2395046 0.135718 0.2191346 0.110114 0.2179612 0.1083742 0.2391386 0.1336972 0.2191346 0.110114 0.2395046 0.135718 0.2216333 0.1676285 0.2215968 0.167647 0.2215238 0.167644 0.2387054 0.1324782 0.2191346 0.110114 0.2391386 0.1336972 0.2215968 0.167647 0.221558 0.1676856 0.2215238 0.167644 0.221558 0.1676856 0.221528 0.1677258 0.2215238 0.167644 0.2215238 0.167644 0.2215335 0.1677083 0.2215232 0.1676871 0.221528 0.1677258 0.2215254 0.1677112 0.2215238 0.167644 0.2215238 0.167644 0.2215254 0.1677112 0.2215335 0.1677083 0.2135089 0.1212007 0.2120117 0.121993 0.203274 0.09078538 0.2120117 0.121993 0.2114218 0.1229691 0.203274 0.09078538 0.2114218 0.1229691 0.2116833 0.1235739 0.203274 0.09078538 0.2382723 0.1310955 0.2202694 0.1125463 0.2387054 0.1324782 0.2379731 0.1303558 0.2202694 0.1125463 0.2382723 0.1310955 0.2374797 0.1294447 0.2202694 0.1125463 0.2379731 0.1303558 0.2387054 0.1324782 0.2202694 0.1125463 0.2191346 0.110114 0.2374797 0.1294447 0.2208481 0.1137349 0.2202694 0.1125463 0.2369181 0.1286134 0.2210224 0.1142944 0.2374797 0.1294447 0.2374797 0.1294447 0.2210224 0.1142944 0.2208481 0.1137349 0.2116833 0.1235739 0.2108861 0.1245344 0.203274 0.09078538 0.2369181 0.1286134 0.2212656 0.1157792 0.2210224 0.1142944 0.2369181 0.1286134 0.2214335 0.1165655 0.2212656 0.1157792 0.1793141 0.1407448 0.1792994 0.1411656 0.1789988 0.1414083 0.1793141 0.1407448 0.1789988 0.1414083 0.1790595 0.1409186 0.1796448 0.1408429 0.1797226 0.1411662 0.1793464 0.1415915 0.1796448 0.1408429 0.1793464 0.1415915 0.1792994 0.1411656 0.1790503 0.1422206 0.1787298 0.1424367 0.1787012 0.1423836 0.1793007 0.1400092 0.1792132 0.1399002 0.1792515 0.1397495 0.1793007 0.1400092 0.1791524 0.1400341 0.1792132 0.1399002 0.1793007 0.1400092 0.1791251 0.1401087 0.1791524 0.1400341 0.1793007 0.1400092 0.179055 0.1402985 0.1791251 0.1401087 0.1793007 0.1400092 0.1791657 0.1404594 0.179055 0.1402985 0.1798201 0.1406617 0.1800763 0.1401972 0.1800087 0.1401784 0.1798201 0.1406617 0.1801335 0.1402022 0.1800763 0.1401972 0.1798201 0.1406617 0.1798951 0.1409181 0.1797226 0.1411662 0.1798201 0.1406617 0.1801312 0.1401242 0.1801335 0.1402022 0.1798201 0.1406617 0.1800087 0.1401784 0.1798951 0.1409181 0.1798201 0.1406617 0.1797226 0.1411662 0.1796448 0.1408429 0.1793755 0.1403418 0.1790595 0.1409186 0.1791657 0.1404594 0.1793755 0.1403418 0.1793141 0.1407448 0.1790595 0.1409186 0.1796273 0.140514 0.1796448 0.1408429 0.1792994 0.1411656 0.1796273 0.140514 0.1792994 0.1411656 0.1793141 0.1407448 0.1794683 0.139936 0.1791657 0.1404594 0.1793007 0.1400092 0.1794683 0.139936 0.1793755 0.1403418 0.1791657 0.1404594 0.1794921 0.1394115 0.179471 0.1391312 0.1797051 0.1391798 0.1794921 0.1394115 0.1793007 0.1400092 0.1792515 0.1397495 0.1794921 0.1394115 0.1794193 0.1393284 0.179471 0.1391312 0.1794921 0.1394115 0.1793547 0.1395003 0.1794193 0.1393284 0.1794921 0.1394115 0.1793174 0.1395787 0.1793547 0.1395003 0.1794921 0.1394115 0.1792515 0.1397495 0.1793174 0.1395787 0.1798038 0.1403844 0.1801176 0.1400237 0.1801312 0.1401242 0.1798038 0.1403844 0.1801643 0.1400199 0.1801176 0.1400237 0.1798038 0.1403844 0.180207 0.1400085 0.1801643 0.1400199 0.1798038 0.1403844 0.1801312 0.1401242 0.1798201 0.1406617 0.1798038 0.1403844 0.1796448 0.1408429 0.1796273 0.140514 0.1790043 0.1418983 0.1793475 0.1419553 0.1790503 0.1422206 0.1798038 0.1403844 0.1798201 0.1406617 0.1796448 0.1408429 0.1790043 0.1418983 0.1786649 0.1420987 0.1786743 0.1418729 0.1796557 0.140186 0.1796273 0.140514 0.1793141 0.1407448 0.1790043 0.1418983 0.1786919 0.142123 0.1786649 0.1420987 0.1790043 0.1418983 0.1787012 0.1423836 0.1786919 0.142123 0.1796557 0.140186 0.1793141 0.1407448 0.1793755 0.1403418 0.1790043 0.1418983 0.1790503 0.1422206 0.1787012 0.1423836 0.1796179 0.1394082 0.1794683 0.139936 0.1793007 0.1400092 0.1793464 0.1415915 0.1796055 0.1416719 0.1793475 0.1419553 0.1796179 0.1394082 0.1794921 0.1394115 0.1797051 0.1391798 0.1796179 0.1394082 0.1793007 0.1400092 0.1794921 0.1394115 0.179825 0.1400956 0.1801882 0.1398973 0.180207 0.1400085 0.179825 0.1400956 0.180207 0.1400085 0.1798038 0.1403844 0.179825 0.1400956 0.1802156 0.1398758 0.1801882 0.1398973 0.179825 0.1400956 0.1802108 0.1397814 0.1802156 0.1398758 0.1793464 0.1415915 0.1793475 0.1419553 0.1790043 0.1418983 0.1789988 0.1414083 0.1790043 0.1418983 0.1786743 0.1418729 0.179825 0.1400956 0.1798038 0.1403844 0.1796273 0.140514 0.179825 0.1400956 0.1796273 0.140514 0.1796557 0.140186 0.179715 0.1398456 0.1793755 0.1403418 0.1794683 0.139936 0.1789988 0.1414083 0.1787143 0.1415918 0.1787486 0.1413792 0.179715 0.1398456 0.1796557 0.140186 0.1793755 0.1403418 0.1789988 0.1414083 0.1786743 0.1418729 0.1787143 0.1415918 0.1798663 0.139789 0.1802149 0.1397402 0.1802108 0.1397814 0.1798663 0.139789 0.1802121 0.1396825 0.1802149 0.1397402 0.1798663 0.139789 0.1802239 0.1396567 0.1802121 0.1396825 0.1798663 0.139789 0.1802025 0.1395531 0.1802239 0.1396567 0.1798663 0.139789 0.1802133 0.1395185 0.1802025 0.1395531 0.1798663 0.139789 0.1802108 0.1397814 0.179825 0.1400956 0.1800087 0.1401784 0.180078 0.1402617 0.1800888 0.140679 0.1798663 0.139789 0.179825 0.1400956 0.1796557 0.140186 0.1798663 0.139789 0.1796557 0.140186 0.179715 0.1398456 0.1798174 0.1394082 0.1797051 0.1391798 0.1799396 0.1392206 0.1792994 0.1411656 0.1793464 0.1415915 0.1790043 0.1418983 0.1798174 0.1394082 0.179715 0.1398456 0.1794683 0.139936 0.1798174 0.1394082 0.1796179 0.1394082 0.1797051 0.1391798 0.1798174 0.1394082 0.1794683 0.139936 0.1796179 0.1394082 0.1792994 0.1411656 0.1790043 0.1418983 0.1789988 0.1414083 0.1799266 0.1394053 0.1799396 0.1392206 0.1800869 0.1392782 0.1799266 0.1394053 0.1801622 0.1394084 0.1802133 0.1395185 0.1799266 0.1394053 0.1801394 0.139375 0.1801622 0.1394084 0.1799266 0.1394053 0.1800869 0.1392782 0.1801394 0.139375 0.1799266 0.1394053 0.1798174 0.1394082 0.1799396 0.1392206 0.1790595 0.1409186 0.1788536 0.1409201 0.178906 0.1407069 0.1799266 0.1394053 0.1798663 0.139789 0.179715 0.1398456 0.1790595 0.1409186 0.178822 0.1410511 0.1788536 0.1409201 0.1799266 0.1394053 0.179715 0.1398456 0.1798174 0.1394082 0.1790595 0.1409186 0.1788035 0.1411511 0.178822 0.1410511 0.1799266 0.1394053 0.1802133 0.1395185 0.1798663 0.139789 0.1790595 0.1409186 0.1787486 0.1413792 0.1788035 0.1411511 0.1790595 0.1409186 0.1789988 0.1414083 0.1787486 0.1413792 0.1797226 0.1411662 0.1798145 0.1413848 0.1796055 0.1416719 0.1797226 0.1411662 0.1796055 0.1416719 0.1793464 0.1415915 0.1798951 0.1409181 0.1800087 0.1401784 0.1800888 0.140679 0.1798951 0.1409181 0.1798145 0.1413848 0.1797226 0.1411662 0.1798951 0.1409181 0.1799818 0.141116 0.1798145 0.1413848 0.1798951 0.1409181 0.1800888 0.140679 0.1799818 0.141116 0.1791657 0.1404594 0.1790595 0.1409186 0.178906 0.1407069 0.1791657 0.1404594 0.1789831 0.1404698 0.179055 0.1402985 0.1791657 0.1404594 0.1789613 0.1405389 0.1789831 0.1404698 0.1791657 0.1404594 0.178906 0.1407069 0.1789613 0.1405389 0.1800757 0.1383043 0.1797981 0.1383086 0.179913 0.1379945 0.1797051 0.1391798 0.179471 0.1391312 0.1795757 0.1388747 0.1800869 0.1392782 0.1799396 0.1392206 0.180182 0.1389843 0.1799479 0.1384819 0.1800757 0.1383043 0.180164 0.1386432 0.1799479 0.1384819 0.1796904 0.1385988 0.1797981 0.1383086 0.1799479 0.1384819 0.1797981 0.1383086 0.1800757 0.1383043 0.179938 0.1389447 0.180164 0.1386432 0.180182 0.1389843 0.179938 0.1389447 0.1799396 0.1392206 0.1797051 0.1391798 0.179938 0.1389447 0.1795757 0.1388747 0.1796904 0.1385988 0.179938 0.1389447 0.1796904 0.1385988 0.1799479 0.1384819 0.179938 0.1389447 0.1799479 0.1384819 0.180164 0.1386432 0.179938 0.1389447 0.1797051 0.1391798 0.1795757 0.1388747 0.179938 0.1389447 0.180182 0.1389843 0.1799396 0.1392206 0.2123233 0.1680465 0.2098605 0.1672254 0.210115 0.1660626 0.2119752 0.1691908 0.2093569 0.1684045 0.2098605 0.1672254 0.2119752 0.1691908 0.2098605 0.1672254 0.2123233 0.1680465 0.213172 0.168323 0.2133714 0.1672353 0.2151764 0.1675369 0.213172 0.168323 0.2125652 0.1669399 0.2133714 0.1672353 0.213172 0.168323 0.2123233 0.1680465 0.2125652 0.1669399 0.2116766 0.170314 0.2115186 0.1709159 0.2086164 0.1700661 0.2116766 0.170314 0.2093569 0.1684045 0.2119752 0.1691908 0.2116766 0.170314 0.2086164 0.1700661 0.2089088 0.1694911 0.2116766 0.170314 0.2089088 0.1694911 0.2093569 0.1684045 0.2129074 0.1694868 0.2119752 0.1691908 0.2123233 0.1680465 0.2129074 0.1694868 0.2123233 0.1680465 0.213172 0.168323 0.2127249 0.1706349 0.2142813 0.1716877 0.2115186 0.1709159 0.2127249 0.1706349 0.2115186 0.1709159 0.2116766 0.170314 0.2127249 0.1706349 0.2116766 0.170314 0.2119752 0.1691908 0.2127249 0.1706349 0.2129074 0.1694868 0.2142813 0.1716877 0.2127249 0.1706349 0.2119752 0.1691908 0.2129074 0.1694868 0.2149229 0.1686087 0.2149489 0.1675024 0.2156628 0.1675311 0.2149229 0.1686087 0.2151764 0.1675369 0.2149489 0.1675024 0.2149229 0.1686087 0.213172 0.168323 0.2151764 0.1675369 0.2202531 0.1705077 0.2196034 0.1708338 0.2200735 0.1701652 0.2147791 0.1697492 0.2129074 0.1694868 0.213172 0.168323 0.2147791 0.1697492 0.2149229 0.1686087 0.2156628 0.1675311 0.1854621 0.1453552 0.1799818 0.141116 0.1800888 0.140679 0.1854621 0.1453552 0.1800888 0.140679 0.180078 0.1402617 0.1835618 0.1474234 0.1787298 0.1424367 0.1790503 0.1422206 0.1854621 0.1453552 0.180078 0.1402617 0.1882401 0.1449573 0.1835618 0.1474234 0.1790503 0.1422206 0.1793475 0.1419553 0.2147791 0.1697492 0.213172 0.168323 0.2149229 0.1686087 0.1835618 0.1474234 0.1793475 0.1419553 0.1796055 0.1416719 0.2147791 0.1697492 0.2142813 0.1716877 0.2129074 0.1694868 0.1835618 0.1474234 0.1796055 0.1416719 0.1798145 0.1413848 0.2143447 0.1709812 0.213787 0.1713836 0.2142813 0.1716877 0.1854621 0.1453552 0.1835618 0.1474234 0.1799818 0.141116 0.1835618 0.1474234 0.1798145 0.1413848 0.1799818 0.141116 0.2143447 0.1709812 0.2196034 0.1708338 0.213787 0.1713836 0.2143447 0.1709812 0.2142813 0.1716877 0.2147791 0.1697492 0.2191458 0.1688184 0.2156628 0.1675311 0.2198725 0.1681029 0.1846517 0.1466333 0.1835618 0.1474234 0.1854621 0.1453552 0.2191458 0.1688184 0.2197348 0.1688143 0.2197774 0.1691372 0.1840155 0.1477605 0.1846517 0.1466333 0.1838773 0.1492717 0.2191458 0.1688184 0.2197727 0.1684764 0.2197348 0.1688143 0.1840155 0.1477605 0.1836671 0.1482013 0.1835618 0.1474234 0.1840155 0.1477605 0.1838773 0.1492717 0.1836671 0.1482013 0.2191458 0.1688184 0.2198725 0.1681029 0.2197727 0.1684764 0.1840155 0.1477605 0.1835618 0.1474234 0.1846517 0.1466333 0.1874472 0.1466935 0.1854621 0.1453552 0.1882401 0.1449573 0.219242 0.1695963 0.2198345 0.1694812 0.2199458 0.1698231 0.219242 0.1695963 0.2197774 0.1691372 0.2198345 0.1694812 0.1865285 0.1482305 0.1854621 0.1453552 0.1874472 0.1466935 0.219242 0.1695963 0.2147791 0.1697492 0.2156628 0.1675311 0.1865285 0.1482305 0.1846517 0.1466333 0.1854621 0.1453552 0.219242 0.1695963 0.2191458 0.1688184 0.2197774 0.1691372 0.1865285 0.1482305 0.1838773 0.1492717 0.1846517 0.1466333 0.219242 0.1695963 0.2156628 0.1675311 0.2191458 0.1688184 0.1865285 0.1482305 0.1896754 0.1532003 0.1838773 0.1492717 0.1865285 0.1482305 0.1874472 0.1466935 0.1896754 0.1532003 0.193593 0.1516283 0.1882401 0.1449573 0.1966663 0.1514612 0.2194266 0.1704153 0.2143447 0.1709812 0.2147791 0.1697492 0.2194266 0.1704153 0.2147791 0.1697492 0.219242 0.1695963 0.2194266 0.1704153 0.2199458 0.1698231 0.2200735 0.1701652 0.2194266 0.1704153 0.219242 0.1695963 0.2199458 0.1698231 0.193593 0.1516283 0.1874472 0.1466935 0.1882401 0.1449573 0.2194266 0.1704153 0.2200735 0.1701652 0.2196034 0.1708338 0.193593 0.1516283 0.1896754 0.1532003 0.1874472 0.1466935 0.2194266 0.1704153 0.2196034 0.1708338 0.2143447 0.1709812 0.1928066 0.1529942 0.1896754 0.1532003 0.193593 0.1516283 0.1921035 0.1542084 0.1918126 0.1548124 0.1896754 0.1532003 0.1921035 0.1542084 0.1926775 0.1556357 0.1918126 0.1548124 0.1921035 0.1542084 0.1896754 0.1532003 0.1928066 0.1529942 0.1921035 0.1542084 0.1928066 0.1529942 0.1926775 0.1556357 0.1958465 0.15323 0.193593 0.1516283 0.1966663 0.1514612 0.1949512 0.1546864 0.193593 0.1516283 0.1958465 0.15323 0.1949512 0.1546864 0.1958465 0.15323 0.1954928 0.1583183 0.1949512 0.1546864 0.1954928 0.1583183 0.1926775 0.1556357 0.1949512 0.1546864 0.1928066 0.1529942 0.193593 0.1516283 0.1949512 0.1546864 0.1926775 0.1556357 0.1928066 0.1529942 0.1995818 0.1590808 0.1966663 0.1514612 0.2051482 0.1590266 0.1995818 0.1590808 0.1958465 0.15323 0.1966663 0.1514612 0.1995818 0.1590808 0.1954928 0.1583183 0.1958465 0.15323 0.1984302 0.1604193 0.1977604 0.161294 0.1954928 0.1583183 0.1984302 0.1604193 0.1999981 0.1643136 0.1977604 0.161294 0.1984302 0.1604193 0.1954928 0.1583183 0.1995818 0.1590808 0.2035008 0.1604726 0.2051482 0.1590266 0.206313 0.1616047 0.2035008 0.1604726 0.1995818 0.1590808 0.2051482 0.1590266 0.2020962 0.16187 0.1995818 0.1590808 0.2035008 0.1604726 0.2008119 0.1632804 0.1995818 0.1590808 0.2020962 0.16187 0.2008119 0.1632804 0.2021848 0.1662403 0.1999981 0.1643136 0.2008119 0.1632804 0.1999981 0.1643136 0.1984302 0.1604193 0.2008119 0.1632804 0.1984302 0.1604193 0.1995818 0.1590808 0.2047364 0.1631961 0.206313 0.1616047 0.2051647 0.1621937 0.2047364 0.1631961 0.2035008 0.1604726 0.206313 0.1616047 0.2036474 0.1643894 0.2035008 0.1604726 0.2047364 0.1631961 0.2036474 0.1643894 0.2020962 0.16187 0.2035008 0.1604726 0.2026822 0.1655327 0.2036474 0.1643894 0.2029027 0.1666385 0.2026822 0.1655327 0.2020962 0.16187 0.2036474 0.1643894 0.2026822 0.1655327 0.2029027 0.1666385 0.2021848 0.1662403 0.2026822 0.1655327 0.2008119 0.1632804 0.2020962 0.16187 0.2026822 0.1655327 0.2021848 0.1662403 0.2008119 0.1632804 0.205937 0.1651249 0.2069249 0.1637412 0.2061861 0.1641323 0.205937 0.1651249 0.2051647 0.1621937 0.2069249 0.1637412 0.205937 0.1651249 0.2047364 0.1631961 0.2051647 0.1621937 0.2052654 0.1662698 0.2029027 0.1666385 0.2036474 0.1643894 0.2052654 0.1662698 0.2047364 0.1631961 0.205937 0.1651249 0.2052654 0.1662698 0.2036474 0.1643894 0.2047364 0.1631961 0.2045899 0.1673908 0.2029027 0.1666385 0.2052654 0.1662698 0.2045899 0.1673908 0.204119 0.1681496 0.2029027 0.1666385 0.2069629 0.1660188 0.2061861 0.1641323 0.2073276 0.1649543 0.2069629 0.1660188 0.205937 0.1651249 0.2061861 0.1641323 0.2064302 0.1671158 0.2077098 0.1696327 0.204119 0.1681496 0.2064302 0.1671158 0.2052654 0.1662698 0.205937 0.1651249 0.2064302 0.1671158 0.204119 0.1681496 0.2045899 0.1673908 0.2064302 0.1671158 0.205937 0.1651249 0.2069629 0.1660188 0.2064302 0.1671158 0.2045899 0.1673908 0.2052654 0.1662698 0.2098605 0.1672254 0.2069629 0.1660188 0.2073276 0.1649543 0.2098605 0.1672254 0.2105884 0.1659348 0.210115 0.1660626 0.2098605 0.1672254 0.2073276 0.1649543 0.2105884 0.1659348 0.2093569 0.1684045 0.2069629 0.1660188 0.2098605 0.1672254 0.2093569 0.1684045 0.2077098 0.1696327 0.2064302 0.1671158 0.2093569 0.1684045 0.2064302 0.1671158 0.2069629 0.1660188 0.2089088 0.1694911 0.2086164 0.1700661 0.2077098 0.1696327 0.2089088 0.1694911 0.2077098 0.1696327 0.2093569 0.1684045 0.2123233 0.1680465 0.2128096 0.1667994 0.2125652 0.1669399 0.2123233 0.1680465 0.210115 0.1660626 0.2128096 0.1667994 0.1795757 0.1388747 0.179471 0.1391312 0.1790969 0.1390312 0.1795757 0.1388747 0.1790969 0.1390312 0.1791846 0.1387394 0.1796904 0.1385988 0.1792652 0.1384547 0.1792423 0.1381617 0.1796904 0.1385988 0.1791846 0.1387394 0.1792652 0.1384547 0.1796904 0.1385988 0.1795757 0.1388747 0.1791846 0.1387394 0.1797981 0.1383086 0.1792423 0.1381617 0.179239 0.1378251 0.1797981 0.1383086 0.1796904 0.1385988 0.1792423 0.1381617 0.179913 0.1379945 0.1797981 0.1383086 0.179239 0.1378251 0.2175499 0.1558164 0.2179647 0.1547738 0.2178447 0.1550801 0.2175499 0.1558164 0.2192304 0.1593191 0.2178649 0.1598142 0.2168536 0.1561014 0.2161638 0.155866 0.2165031 0.1555176 0.2168536 0.1561014 0.2178649 0.1598142 0.2161638 0.155866 0.2168536 0.1561014 0.2175499 0.1558164 0.2178649 0.1598142 0.2168536 0.1561014 0.2179647 0.1547738 0.2175499 0.1558164 0.2168536 0.1561014 0.2165031 0.1555176 0.2179647 0.1547738 0.2187067 0.1596897 0.2190263 0.1594881 0.2191253 0.1605994 0.2187067 0.1596897 0.2192304 0.1593191 0.2190263 0.1594881 0.1800757 0.1383043 0.179913 0.1379945 0.1800021 0.1378895 0.2187067 0.1596897 0.2178649 0.1598142 0.2192304 0.1593191 0.2179933 0.1601106 0.2176356 0.1602224 0.2178649 0.1598142 0.2179933 0.1601106 0.2173668 0.1604656 0.2176356 0.1602224 0.2179933 0.1601106 0.2187067 0.1596897 0.2191253 0.1605994 0.2179933 0.1601106 0.2178649 0.1598142 0.2187067 0.1596897 0.2179933 0.1601106 0.2191253 0.1605994 0.2173668 0.1604656 0.2190642 0.1637783 0.2191253 0.1605994 0.2205957 0.164511 0.2190642 0.1637783 0.2205957 0.164511 0.2188574 0.1640751 0.2190642 0.1637783 0.2188574 0.1640751 0.2191253 0.1605994 0.2202812 0.1666322 0.2204941 0.1675926 0.2201925 0.1667857 0.2202812 0.1666322 0.2205957 0.164511 0.2211868 0.1673575 0.2202812 0.1666322 0.2207217 0.1674908 0.2204941 0.1675926 0.2202812 0.1666322 0.2209446 0.1674141 0.2207217 0.1674908 0.2202812 0.1666322 0.2211868 0.1673575 0.2209446 0.1674141 0.2202812 0.1666322 0.2201925 0.1667857 0.2205957 0.164511 0.1926193 0.133251 0.1890389 0.1316211 0.1943939 0.1302801 0.2139991 0.1203702 0.2136148 0.1198747 0.2146409 0.1191183 0.2198928 0.1155219 0.221751 0.1166512 0.2205707 0.1162063 0.2198928 0.1155219 0.2227106 0.1171357 0.221751 0.1166512 0.2194356 0.1140739 0.2162099 0.111059 0.216178 0.1067481 0.2194451 0.1127476 0.2194356 0.1140739 0.216178 0.1067481 0.2194451 0.1127476 0.2179612 0.1083742 0.2191346 0.110114 0.2194451 0.1127476 0.216178 0.1067481 0.2179612 0.1083742 0.2197943 0.112616 0.2194451 0.1127476 0.2191346 0.110114 0.2201304 0.1169866 0.2214335 0.1165655 0.2213707 0.1172431 0.2203569 0.1183922 0.2213707 0.1172431 0.2211856 0.1185287 0.2203569 0.1183922 0.2201304 0.1169866 0.2213707 0.1172431 0.2206255 0.1186486 0.2211856 0.1185287 0.2214809 0.1186812 0.2206255 0.1186486 0.2203569 0.1183922 0.2211856 0.1185287 0.222381 0.1215113 0.2230256 0.1208522 0.2235239 0.1217609 0.222852 0.1250705 0.2242648 0.1242326 0.2241514 0.12494 0.2197074 0.1321619 0.220708 0.1285001 0.221806 0.1309647 0.2165214 0.1366727 0.2174289 0.1347754 0.2185299 0.1368923 0.2188574 0.1640751 0.2173668 0.1604656 0.2191253 0.1605994 0.2201925 0.1667857 0.2188574 0.1640751 0.2205957 0.164511 0.2202627 0.1677287 0.2201925 0.1667857 0.2204941 0.1675926 0.1820334 0.1368139 0.180164 0.1386432 0.1800757 0.1383043 0.1820334 0.1368139 0.1800757 0.1383043 0.1800021 0.1378895 0.1820334 0.1368139 0.1817333 0.1364402 0.1844649 0.134673 0.1820334 0.1368139 0.1800021 0.1378895 0.1817333 0.1364402 0.1825882 0.137714 0.1800869 0.1392782 0.180182 0.1389843 0.1825882 0.137714 0.180182 0.1389843 0.180164 0.1386432 0.1825882 0.137714 0.180164 0.1386432 0.1820334 0.1368139 0.1825882 0.137714 0.1820334 0.1368139 0.1844649 0.134673 0.1875503 0.1336801 0.1877164 0.1329995 0.189818 0.131663 0.1875503 0.1336801 0.1844649 0.134673 0.1877164 0.1329995 0.1876671 0.1348311 0.1926193 0.133251 0.1800869 0.1392782 0.1876671 0.1348311 0.1844649 0.134673 0.1875503 0.1336801 0.1876671 0.1348311 0.1825882 0.137714 0.1844649 0.134673 0.1876671 0.1348311 0.1800869 0.1392782 0.1825882 0.137714 0.1896221 0.1324043 0.1875503 0.1336801 0.189818 0.131663 0.1896221 0.1324043 0.1890389 0.1316211 0.1926193 0.133251 0.1896221 0.1324043 0.189818 0.131663 0.1890389 0.1316211 0.1898907 0.1334867 0.1876671 0.1348311 0.1875503 0.1336801 0.1898907 0.1334867 0.1926193 0.133251 0.1876671 0.1348311 0.1898907 0.1334867 0.1896221 0.1324043 0.1926193 0.133251 0.1898907 0.1334867 0.1875503 0.1336801 0.1896221 0.1324043 0.1943355 0.1309081 0.1926193 0.133251 0.1943939 0.1302801 0.1943355 0.1309081 0.1943939 0.1302801 0.199699 0.1290602 0.1944116 0.1321738 0.1926193 0.133251 0.1943355 0.1309081 0.1944116 0.1321738 0.1943355 0.1309081 0.199699 0.1290602 0.2021312 0.1288278 0.2022294 0.1284687 0.2022086 0.1283541 0.2021312 0.1288278 0.199699 0.1290602 0.2022294 0.1284687 0.2021312 0.1288278 0.1944116 0.1321738 0.199699 0.1290602 0.2021312 0.1288278 0.1926193 0.133251 0.1944116 0.1321738 0.2042747 0.128304 0.204364 0.1279634 0.2101259 0.1276085 0.2042747 0.128304 0.2022086 0.1283541 0.204364 0.1279634 0.2042747 0.128304 0.2021312 0.1288278 0.2022086 0.1283541 0.2086743 0.1271358 0.2101259 0.1276085 0.2087814 0.1267263 0.2086743 0.1271358 0.2042747 0.128304 0.2101259 0.1276085 0.2082248 0.1274088 0.2083448 0.1269472 0.1926193 0.133251 0.2082248 0.1274088 0.2042747 0.128304 0.2086743 0.1271358 0.2082248 0.1274088 0.2086743 0.1271358 0.2083448 0.1269472 0.2082248 0.1274088 0.2021312 0.1288278 0.2042747 0.128304 0.2082248 0.1274088 0.1926193 0.133251 0.2021312 0.1288278 0.210079 0.125779 0.2086743 0.1271358 0.2087814 0.1267263 0.210079 0.125779 0.2083448 0.1269472 0.2086743 0.1271358 0.210079 0.125779 0.2105231 0.1256868 0.2108861 0.1245344 0.210079 0.125779 0.2087814 0.1267263 0.2105231 0.1256868 0.2100876 0.1260482 0.2083448 0.1269472 0.210079 0.125779 0.2100876 0.1260482 0.210079 0.125779 0.2108861 0.1245344 0.2116338 0.1232976 0.2114218 0.1229691 0.2120117 0.121993 0.2116338 0.1232976 0.2116833 0.1235739 0.2114218 0.1229691 0.2116338 0.1232976 0.2108861 0.1245344 0.2116833 0.1235739 0.2119023 0.1234848 0.2139991 0.1203702 0.2083448 0.1269472 0.2119023 0.1234848 0.2083448 0.1269472 0.2100876 0.1260482 0.2119023 0.1234848 0.2100876 0.1260482 0.2108861 0.1245344 0.2119023 0.1234848 0.2116338 0.1232976 0.2120117 0.121993 0.2119023 0.1234848 0.2108861 0.1245344 0.2116338 0.1232976 0.2134687 0.1207965 0.2133339 0.1206681 0.2136148 0.1198747 0.2134687 0.1207965 0.2135089 0.1212007 0.2133339 0.1206681 0.2134687 0.1207965 0.2120117 0.121993 0.2135089 0.1212007 0.2134687 0.1207965 0.2136148 0.1198747 0.2139991 0.1203702 0.2136589 0.1209191 0.2139991 0.1203702 0.2119023 0.1234848 0.2136589 0.1209191 0.2119023 0.1234848 0.2120117 0.121993 0.2136589 0.1209191 0.2134687 0.1207965 0.2139991 0.1203702 0.2136589 0.1209191 0.2120117 0.121993 0.2134687 0.1207965 0.21671 0.1182848 0.2189684 0.1171634 0.2139991 0.1203702 0.21671 0.1182848 0.2167711 0.1180621 0.2178094 0.1175646 0.21671 0.1182848 0.2165523 0.1184969 0.2167711 0.1180621 0.21671 0.1182848 0.2146409 0.1191183 0.2165523 0.1184969 0.21671 0.1182848 0.2139991 0.1203702 0.2146409 0.1191183 0.2202076 0.1168808 0.2204304 0.1167794 0.2227106 0.1171357 0.2202076 0.1168808 0.2193671 0.1171144 0.2204304 0.1167794 0.2202076 0.1168808 0.2178094 0.1175646 0.2193671 0.1171144 0.2202076 0.1168808 0.21671 0.1182848 0.2178094 0.1175646 0.219955 0.1171409 0.21671 0.1182848 0.2202076 0.1168808 0.219955 0.1171409 0.2227106 0.1171357 0.2198928 0.1155219 0.219955 0.1171409 0.2198928 0.1155219 0.2189684 0.1171634 0.219955 0.1171409 0.2189684 0.1171634 0.21671 0.1182848 0.219955 0.1171409 0.2202076 0.1168808 0.2227106 0.1171357 0.2182588 0.1145328 0.2167405 0.1121118 0.2162099 0.111059 0.2182588 0.1145328 0.2173917 0.1133005 0.2167405 0.1121118 0.2182588 0.1145328 0.2177212 0.1142014 0.2173917 0.1133005 0.2182588 0.1145328 0.2182334 0.1149285 0.2177212 0.1142014 0.2182588 0.1145328 0.2192916 0.115592 0.2182334 0.1149285 0.2182588 0.1145328 0.2205707 0.1162063 0.2192916 0.115592 0.2184096 0.1143502 0.2182588 0.1145328 0.2162099 0.111059 0.2184096 0.1143502 0.2205707 0.1162063 0.2182588 0.1145328 0.2184096 0.1143502 0.2198928 0.1155219 0.2205707 0.1162063 0.2184096 0.1143502 0.2189759 0.1143363 0.2198928 0.1155219 0.2184096 0.1143502 0.2194356 0.1140739 0.2189759 0.1143363 0.2184096 0.1143502 0.2162099 0.111059 0.2194356 0.1140739 0.2205793 0.11347 0.2212656 0.1157792 0.2214335 0.1165655 0.2205793 0.11347 0.2210224 0.1142944 0.2212656 0.1157792 0.2205793 0.11347 0.2208481 0.1137349 0.2210224 0.1142944 0.2205793 0.11347 0.2202694 0.1125463 0.2208481 0.1137349 0.2205793 0.11347 0.2191346 0.110114 0.2202694 0.1125463 0.2205793 0.11347 0.2197943 0.112616 0.2191346 0.110114 0.2200529 0.1137925 0.2205793 0.11347 0.2214335 0.1165655 0.2200529 0.1137925 0.2214335 0.1165655 0.2201304 0.1169866 0.2200529 0.1137925 0.2197943 0.112616 0.2205793 0.11347 0.2200529 0.1137925 0.2198096 0.1133385 0.2197943 0.112616 0.2200529 0.1137925 0.2197929 0.1139076 0.2198096 0.1133385 0.2200529 0.1137925 0.2198595 0.1145306 0.2197929 0.1139076 0.2200529 0.1137925 0.2199592 0.1152731 0.2198595 0.1145306 0.2200529 0.1137925 0.2200043 0.1157588 0.2199592 0.1152731 0.2200529 0.1137925 0.2201304 0.1169866 0.2200043 0.1157588 0.2219907 0.11976 0.2225635 0.1202793 0.2230256 0.1208522 0.2219907 0.11976 0.2220031 0.119404 0.2225635 0.1202793 0.2219907 0.11976 0.2214809 0.1186812 0.2220031 0.119404 0.2219907 0.11976 0.2206255 0.1186486 0.2214809 0.1186812 0.2216639 0.1199471 0.2206255 0.1186486 0.2219907 0.11976 0.2216639 0.1199471 0.2219907 0.11976 0.2230256 0.1208522 0.2216639 0.1199471 0.2230256 0.1208522 0.222381 0.1215113 0.2216639 0.1199471 0.2208717 0.1187819 0.2206255 0.1186486 0.2216639 0.1199471 0.2214607 0.1200408 0.2208717 0.1187819 0.2216639 0.1199471 0.2216857 0.1201503 0.2214607 0.1200408 0.2216639 0.1199471 0.222381 0.1215113 0.2216857 0.1201503 0.2238613 0.1229717 0.2241204 0.1238589 0.2241514 0.12494 0.2238613 0.1229717 0.2240594 0.1229827 0.2241204 0.1238589 0.2238613 0.1229717 0.2238566 0.1224814 0.2240594 0.1229827 0.2238613 0.1229717 0.2235239 0.1217609 0.2238566 0.1224814 0.223535 0.1230315 0.2231509 0.1229147 0.222381 0.1215113 0.223535 0.1230315 0.2233309 0.1228602 0.2231509 0.1229147 0.223535 0.1230315 0.2234531 0.1227437 0.2233309 0.1228602 0.223535 0.1230315 0.2242648 0.1242326 0.2234531 0.1227437 0.223535 0.1230315 0.2241514 0.12494 0.2242648 0.1242326 0.223535 0.1230315 0.2238613 0.1229717 0.2241514 0.12494 0.223535 0.1230315 0.2235239 0.1217609 0.2238613 0.1229717 0.223535 0.1230315 0.222381 0.1215113 0.2235239 0.1217609 0.2226734 0.127721 0.222852 0.1250705 0.2241514 0.12494 0.2226734 0.127721 0.2227376 0.1288176 0.221806 0.1309647 0.2226734 0.127721 0.2232397 0.1276001 0.2227376 0.1288176 0.2226734 0.127721 0.2241514 0.12494 0.2232397 0.1276001 0.2218582 0.1275491 0.221806 0.1309647 0.220708 0.1285001 0.2218582 0.1275491 0.2216839 0.1277386 0.222852 0.1250705 0.2218582 0.1275491 0.220708 0.1285001 0.2216839 0.1277386 0.2218582 0.1275491 0.222852 0.1250705 0.2226734 0.127721 0.2218582 0.1275491 0.2226734 0.127721 0.221806 0.1309647 0.2203791 0.1334944 0.2193539 0.135869 0.2185299 0.1368923 0.2203791 0.1334944 0.2201625 0.1348005 0.2193539 0.135869 0.2203791 0.1334944 0.2209084 0.133449 0.2201625 0.1348005 0.2203791 0.1334944 0.221806 0.1309647 0.2209084 0.133449 0.219483 0.1330758 0.2183839 0.1340737 0.2197074 0.1321619 0.219483 0.1330758 0.2174289 0.1347754 0.2183839 0.1340737 0.219483 0.1330758 0.221806 0.1309647 0.2203791 0.1334944 0.219483 0.1330758 0.2197074 0.1321619 0.221806 0.1309647 0.219483 0.1330758 0.2185299 0.1368923 0.2174289 0.1347754 0.219483 0.1330758 0.2203791 0.1334944 0.2185299 0.1368923 0.2168868 0.1398856 0.2172233 0.1398519 0.2163531 0.1429722 0.2168868 0.1398856 0.2185299 0.1368923 0.2172233 0.1398519 0.2168868 0.1398856 0.2165214 0.1366727 0.2185299 0.1368923 0.2162947 0.1397731 0.2160077 0.1399518 0.2165214 0.1366727 0.2162947 0.1397731 0.2165214 0.1366727 0.2168868 0.1398856 0.2158496 0.1431468 0.2163531 0.1429722 0.2154061 0.1438127 0.2158496 0.1431468 0.2168868 0.1398856 0.2163531 0.1429722 0.2154794 0.143235 0.2168868 0.1398856 0.2158496 0.1431468 0.2154794 0.143235 0.2157695 0.1433689 0.2160077 0.1399518 0.2154794 0.143235 0.2150442 0.143988 0.2157695 0.1433689 0.2154794 0.143235 0.2162947 0.1397731 0.2168868 0.1398856 0.2154794 0.143235 0.2160077 0.1399518 0.2162947 0.1397731 0.2161566 0.1457558 0.2161335 0.1482481 0.2150442 0.143988 0.2161566 0.1457558 0.216284 0.1457177 0.2172036 0.1487984 0.2161566 0.1457558 0.2154061 0.1438127 0.216284 0.1457177 0.2161566 0.1457558 0.2172036 0.1487984 0.2161335 0.1482481 0.2161566 0.1457558 0.2150442 0.143988 0.2154794 0.143235 0.2161566 0.1457558 0.2158496 0.1431468 0.2154061 0.1438127 0.2161566 0.1457558 0.2154794 0.143235 0.2158496 0.1431468 0.2167937 0.1496471 0.2170757 0.149769 0.2173729 0.1521006 0.2167937 0.1496471 0.2171784 0.1493081 0.2170757 0.149769 0.2167937 0.1496471 0.2172036 0.1487984 0.2171784 0.1493081 0.2167937 0.1496471 0.2161335 0.1482481 0.2172036 0.1487984 0.2167937 0.1496471 0.2173729 0.1521006 0.2158337 0.1517422 0.2161242 0.1497107 0.2167937 0.1496471 0.2158337 0.1517422 0.2161242 0.1497107 0.2159631 0.1496142 0.2161335 0.1482481 0.2161242 0.1497107 0.2156156 0.1498798 0.2159631 0.1496142 0.2161242 0.1497107 0.2158337 0.1517422 0.2156156 0.1498798 0.2161242 0.1497107 0.2161335 0.1482481 0.2167937 0.1496471 0.2170479 0.1526729 0.2173729 0.1521006 0.2179647 0.1547738 0.2170479 0.1526729 0.2158337 0.1517422 0.2173729 0.1521006 0.2162389 0.1529352 0.2157931 0.1531358 0.2158337 0.1517422 0.2162389 0.1529352 0.2165031 0.1555176 0.2157931 0.1531358 0.2162389 0.1529352 0.2158337 0.1517422 0.2170479 0.1526729 0.2162389 0.1529352 0.2179647 0.1547738 0.2165031 0.1555176 0.2162389 0.1529352 0.2170479 0.1526729 0.2179647 0.1547738 0.2175499 0.1558164 0.2178237 0.1556819 0.2192304 0.1593191 0.2175499 0.1558164 0.2178447 0.1550801 0.2178237 0.1556819 0.2205404 0.1691253 0.22059 0.1695102 0.2204252 0.1694554 0.2206155 0.1688515 0.220653 0.1691845 0.2205404 0.1691253 0.2206155 0.1688515 0.2206707 0.1690693 0.220653 0.1691845 0.2206155 0.1688515 0.2206621 0.1690322 0.2206707 0.1690693 0.2199764 0.1689918 0.2197348 0.1688143 0.219927 0.1687468 0.2206155 0.1688515 0.2206815 0.1689416 0.2206621 0.1690322 0.2206155 0.1688515 0.220714 0.16885 0.2206815 0.1689416 0.2206155 0.1688515 0.2207158 0.1688157 0.220714 0.16885 0.2206155 0.1688515 0.2207264 0.168745 0.2207158 0.1688157 0.2200055 0.168152 0.2197727 0.1684764 0.2198725 0.1681029 0.2206155 0.1688515 0.2205404 0.1691253 0.220413 0.1689291 0.220061 0.1686486 0.2199982 0.1681571 0.2200865 0.1681405 0.220061 0.1686486 0.2200307 0.1681652 0.2199982 0.1681571 0.2206155 0.1688515 0.220413 0.1689291 0.2205041 0.1686981 0.220061 0.1686486 0.2199756 0.1681676 0.2200307 0.1681652 0.2206022 0.1683355 0.2203465 0.1684895 0.2204554 0.1681933 0.2206022 0.1683355 0.2204554 0.1681933 0.2206914 0.1680023 0.2206022 0.1683355 0.2205041 0.1686981 0.2203465 0.1684895 0.220061 0.1686486 0.219927 0.1687468 0.2199756 0.1681676 0.2206889 0.1684323 0.220728 0.1686555 0.2207264 0.168745 0.2206889 0.1684323 0.2207043 0.168627 0.220728 0.1686555 0.2201322 0.1688408 0.2199764 0.1689918 0.219927 0.1687468 0.2206889 0.1684323 0.2207434 0.168528 0.2207043 0.168627 0.2206889 0.1684323 0.2207533 0.1684822 0.2207434 0.168528 0.2206889 0.1684323 0.2207711 0.1684114 0.2207533 0.1684822 0.2206889 0.1684323 0.220793 0.1683197 0.2207711 0.1684114 0.2206889 0.1684323 0.2207884 0.1682878 0.220793 0.1683197 0.2206889 0.1684323 0.2208417 0.1681652 0.2207884 0.1682878 0.2206889 0.1684323 0.2206914 0.1680023 0.2208417 0.1681652 0.2206889 0.1684323 0.2205041 0.1686981 0.2206022 0.1683355 0.2206889 0.1684323 0.2206022 0.1683355 0.2206914 0.1680023 0.2206889 0.1684323 0.2207264 0.168745 0.2206155 0.1688515 0.2206889 0.1684323 0.2206155 0.1688515 0.2205041 0.1686981 0.2201322 0.1688408 0.219927 0.1687468 0.220061 0.1686486 0.2201206 0.1694501 0.2199458 0.1698231 0.2198345 0.1694812 0.2201206 0.1694501 0.2198345 0.1694812 0.2199764 0.1689918 0.220169 0.1685149 0.2199952 0.1680825 0.2200601 0.1680441 0.220169 0.1685149 0.2200284 0.1681017 0.2199952 0.1680825 0.220169 0.1685149 0.2200553 0.1681214 0.2200284 0.1681017 0.2204917 0.167885 0.2202138 0.1678055 0.2202627 0.1677287 0.220169 0.1685149 0.2200865 0.1681405 0.2200553 0.1681214 0.220169 0.1685149 0.220061 0.1686486 0.2200865 0.1681405 0.2202588 0.1686644 0.220061 0.1686486 0.220169 0.1685149 0.2202588 0.1686644 0.2201322 0.1688408 0.220061 0.1686486 0.2202794 0.1697882 0.2200735 0.1701652 0.2199458 0.1698231 0.2202794 0.1697882 0.2203438 0.1702961 0.2200735 0.1701652 0.2202794 0.1697882 0.2204127 0.1701177 0.2203438 0.1702961 0.2202794 0.1697882 0.2204232 0.170064 0.2204127 0.1701177 0.2202794 0.1697882 0.2204746 0.1699225 0.2204232 0.170064 0.2202794 0.1697882 0.2199458 0.1698231 0.2201206 0.1694501 0.2202467 0.1683579 0.220169 0.1685149 0.2200601 0.1680441 0.2202467 0.1683579 0.2200314 0.1679766 0.2200863 0.1679166 0.2202467 0.1683579 0.2200491 0.1680101 0.2200314 0.1679766 0.2202467 0.1683579 0.2200601 0.1680441 0.2200491 0.1680101 0.2202824 0.169192 0.2199764 0.1689918 0.2201322 0.1688408 0.2202824 0.169192 0.2201206 0.1694501 0.2199764 0.1689918 0.2203438 0.1702961 0.2202531 0.1705077 0.2200735 0.1701652 0.2203465 0.1684895 0.220169 0.1685149 0.2202467 0.1683579 0.2203465 0.1684895 0.2202588 0.1686644 0.220169 0.1685149 0.2204252 0.1694554 0.2204905 0.1698402 0.2204746 0.1699225 0.2204252 0.1694554 0.2205324 0.1697005 0.2204905 0.1698402 0.2204252 0.1694554 0.220558 0.1696154 0.2205324 0.1697005 0.2204252 0.1694554 0.2202794 0.1697882 0.2201206 0.1694501 0.2204252 0.1694554 0.2204746 0.1699225 0.2202794 0.1697882 0.2204252 0.1694554 0.22059 0.1695102 0.220558 0.1696154 0.2204252 0.1694554 0.2201206 0.1694501 0.2202824 0.169192 0.220413 0.1689291 0.2201322 0.1688408 0.2202588 0.1686644 0.220413 0.1689291 0.2202824 0.169192 0.2201322 0.1688408 0.2203704 0.1680958 0.2202114 0.1678063 0.2202138 0.1678055 0.2203704 0.1680958 0.2201583 0.1678617 0.2202114 0.1678063 0.2208509 0.1680943 0.2208417 0.1681652 0.2206914 0.1680023 0.2203704 0.1680958 0.2201559 0.167863 0.2201583 0.1678617 0.2203704 0.1680958 0.2200925 0.1679121 0.2201559 0.167863 0.2203704 0.1680958 0.2200863 0.1679166 0.2200925 0.1679121 0.2203704 0.1680958 0.2202138 0.1678055 0.2204917 0.167885 0.219927 0.1687468 0.2197348 0.1688143 0.2197727 0.1684764 0.2203704 0.1680958 0.2202467 0.1683579 0.2200863 0.1679166 0.2204554 0.1681933 0.2204917 0.167885 0.2206914 0.1680023 0.2204554 0.1681933 0.2202467 0.1683579 0.2203704 0.1680958 0.219927 0.1687468 0.2200279 0.1681633 0.2199756 0.1681676 0.2204554 0.1681933 0.2203465 0.1684895 0.2202467 0.1683579 0.219927 0.1687468 0.2200055 0.168152 0.2200279 0.1681633 0.2204554 0.1681933 0.2203704 0.1680958 0.2204917 0.167885 0.2205041 0.1686981 0.2202588 0.1686644 0.2203465 0.1684895 0.2205041 0.1686981 0.220413 0.1689291 0.2202588 0.1686644 0.219927 0.1687468 0.2197727 0.1684764 0.2200055 0.168152 0.2199764 0.1689918 0.2198345 0.1694812 0.2197774 0.1691372 0.2199764 0.1689918 0.2197774 0.1691372 0.2197348 0.1688143 0.2205404 0.1691253 0.2206138 0.1693788 0.22059 0.1695102 0.2205404 0.1691253 0.2206011 0.1693514 0.2206138 0.1693788 0.2205404 0.1691253 0.2206488 0.1692233 0.2206011 0.1693514 0.2205404 0.1691253 0.220653 0.1691845 0.2206488 0.1692233 0.2205404 0.1691253 0.2204252 0.1694554 0.2202824 0.169192 0.2205404 0.1691253 0.2202824 0.169192 0.220413 0.1689291 0.1788978 0.1376721 0.1790353 0.1375328 0.1790652 0.1375932 0.1788978 0.1376721 0.178987 0.1374457 0.1790353 0.1375328 0.1788978 0.1376721 0.1789537 0.137387 0.178987 0.1374457 0.1791068 0.1376749 0.1788978 0.1376721 0.1790652 0.1375932 0.1791377 0.1377378 0.1788978 0.1376721 0.1791068 0.1376749 0.1788166 0.1379675 0.1791377 0.1377378 0.1791766 0.1378401 0.1788166 0.1379675 0.1788978 0.1376721 0.1791377 0.1377378 0.1788617 0.1385583 0.1788264 0.1385409 0.1787883 0.1381516 0.17891 0.1386138 0.1788617 0.1385583 0.1787883 0.1381516 0.1792423 0.1381617 0.1792036 0.1378373 0.179239 0.1378251 0.1792423 0.1381617 0.1791871 0.1378416 0.1792036 0.1378373 0.1792423 0.1381617 0.1791861 0.1378458 0.1791871 0.1378416 0.1792423 0.1381617 0.1791735 0.1378446 0.1791861 0.1378458 0.1792423 0.1381617 0.1791738 0.1378458 0.1791735 0.1378446 0.1788894 0.1386325 0.17891 0.1386138 0.1787883 0.1381516 0.1788954 0.1386669 0.1788894 0.1386325 0.1787883 0.1381516 0.1788862 0.1386893 0.1788954 0.1386669 0.1787883 0.1381516 0.1788638 0.1387025 0.1788862 0.1386893 0.1787883 0.1381516 0.1788374 0.1387117 0.1788638 0.1387025 0.1787883 0.1381516 0.1788511 0.1387432 0.1788374 0.1387117 0.1787883 0.1381516 0.1788306 0.13876 0.1787883 0.1381516 0.1788166 0.1379675 0.1788306 0.13876 0.1788511 0.1387432 0.1787883 0.1381516 0.1792652 0.1384547 0.1791766 0.1378401 0.1791738 0.1378458 0.1792652 0.1384547 0.1788166 0.1379675 0.1791766 0.1378401 0.1792652 0.1384547 0.1791738 0.1378458 0.1792423 0.1381617 0.1788302 0.1387618 0.1788306 0.13876 0.1788166 0.1379675 0.1788302 0.1387618 0.1788166 0.1379675 0.1792652 0.1384547 0.1789172 0.138861 0.1788302 0.1387618 0.1792652 0.1384547 0.1791846 0.1387394 0.1789354 0.1389021 0.1789172 0.138861 0.1791846 0.1387394 0.1789172 0.138861 0.1792652 0.1384547 0.178982 0.1389527 0.1789354 0.1389021 0.1791846 0.1387394 0.1790136 0.13898 0.178982 0.1389527 0.1791846 0.1387394 0.1790217 0.1390098 0.1790136 0.13898 0.1791846 0.1387394 0.1790969 0.1390312 0.1790217 0.1390098 0.1791846 0.1387394 0.2210748 0.1675571 0.2209446 0.1674141 0.2211868 0.1673575 0.2204917 0.167885 0.2202627 0.1677287 0.2204941 0.1675926 0.2208509 0.1680943 0.2206914 0.1680023 0.2209094 0.1679244 0.2209132 0.1675522 0.2207217 0.1674908 0.2209446 0.1674141 0.2209132 0.1675522 0.2210748 0.1675571 0.2209821 0.1677417 0.2209132 0.1675522 0.2209446 0.1674141 0.2210748 0.1675571 0.2206619 0.1677465 0.2206914 0.1680023 0.2204917 0.167885 0.2206619 0.1677465 0.2204941 0.1675926 0.2207217 0.1674908 0.2206619 0.1677465 0.2209821 0.1677417 0.2209094 0.1679244 0.2206619 0.1677465 0.2209132 0.1675522 0.2209821 0.1677417 0.2206619 0.1677465 0.2204917 0.167885 0.2204941 0.1675926 0.2206619 0.1677465 0.2207217 0.1674908 0.2209132 0.1675522 0.2206619 0.1677465 0.2209094 0.1679244 0.2206914 0.1680023 0.1783013 0.137758 0.1779232 0.1371817 0.1782093 0.1372577 0.1783013 0.137758 0.1780938 0.1378238 0.1779232 0.1371817 0.1786071 0.1374357 0.1789537 0.137387 0.1788978 0.1376721 0.1786071 0.1374357 0.1787301 0.1370244 0.1789537 0.137387 0.1786071 0.1374357 0.1785374 0.1368074 0.1787301 0.1370244 0.1786071 0.1374357 0.1784175 0.1373471 0.1785374 0.1368074 0.1777893 0.1361981 0.1771305 0.1367034 0.1769248 0.1355714 0.1784541 0.1377417 0.1782093 0.1372577 0.1784175 0.1373471 0.1784541 0.1377417 0.1783013 0.137758 0.1782093 0.1372577 0.1784179 0.1380533 0.1780938 0.1378238 0.1783013 0.137758 0.1784179 0.1380533 0.1783325 0.1382422 0.1780938 0.1378238 0.1788234 0.1385607 0.179845 0.1393509 0.1790452 0.1390694 0.1788234 0.1385607 0.1790452 0.1390694 0.1783325 0.1382422 0.1788234 0.1385607 0.1801483 0.1390993 0.179845 0.1393509 0.1785956 0.1377369 0.1788978 0.1376721 0.1788166 0.1379675 0.1785956 0.1377369 0.1784175 0.1373471 0.1786071 0.1374357 0.1785956 0.1377369 0.1784541 0.1377417 0.1784175 0.1373471 0.1785956 0.1377369 0.1786071 0.1374357 0.1788978 0.1376721 0.1785051 0.1379797 0.1783013 0.137758 0.1784541 0.1377417 0.1785051 0.1379797 0.1784179 0.1380533 0.1783013 0.137758 0.1786739 0.1383404 0.1792947 0.1388 0.1794947 0.1389137 0.1786739 0.1383404 0.1791633 0.1388249 0.1792947 0.1388 0.1786739 0.1383404 0.1790419 0.13882 0.1791633 0.1388249 0.1801483 0.1390993 0.180744 0.139391 0.179845 0.1393509 0.1786739 0.1383404 0.1794947 0.1389137 0.1788234 0.1385607 0.1786739 0.1383404 0.1788234 0.1385607 0.1783325 0.1382422 0.1786739 0.1383404 0.1783325 0.1382422 0.1784179 0.1380533 0.1786198 0.1379393 0.1788166 0.1379675 0.1787883 0.1381516 0.1786198 0.1379393 0.1785051 0.1379797 0.1784541 0.1377417 0.1786198 0.1379393 0.1785956 0.1377369 0.1788166 0.1379675 0.1786198 0.1379393 0.1784541 0.1377417 0.1785956 0.1377369 0.1796978 0.1389119 0.1797221 0.139021 0.1801483 0.1390993 0.1796978 0.1389119 0.1794947 0.1389137 0.1797221 0.139021 0.1796978 0.1389119 0.1788234 0.1385607 0.1794947 0.1389137 0.1796978 0.1389119 0.1801483 0.1390993 0.1788234 0.1385607 0.1786304 0.1382353 0.1789546 0.1387214 0.1790419 0.13882 0.1786304 0.1382353 0.1789019 0.138659 0.1789546 0.1387214 0.1786304 0.1382353 0.178842 0.1386305 0.1789019 0.138659 0.1786304 0.1382353 0.1790419 0.13882 0.1786739 0.1383404 0.1786304 0.1382353 0.1784179 0.1380533 0.1785051 0.1379797 0.1786304 0.1382353 0.1786739 0.1383404 0.1784179 0.1380533 0.1786624 0.1381766 0.1786304 0.1382353 0.1785051 0.1379797 0.1786624 0.1381766 0.1788 0.1386179 0.178842 0.1386305 0.1786624 0.1381766 0.1788027 0.1385344 0.1788 0.1386179 0.1786624 0.1381766 0.1787868 0.138502 0.1788027 0.1385344 0.1786624 0.1381766 0.1787898 0.1384561 0.1787868 0.138502 0.1786624 0.1381766 0.1786198 0.1379393 0.1787883 0.1381516 0.1786624 0.1381766 0.1785051 0.1379797 0.1786198 0.1379393 0.1786624 0.1381766 0.178842 0.1386305 0.1786304 0.1382353 0.1786624 0.1381766 0.1787883 0.1381516 0.1787898 0.1384561 0.1788073 0.1384933 0.1787898 0.1384561 0.1787883 0.1381516 0.1788264 0.1385409 0.1788073 0.1384933 0.1787883 0.1381516 0.1779232 0.1371817 0.1774108 0.1375284 0.1771305 0.1367034 0.1779232 0.1371817 0.1771305 0.1367034 0.1777893 0.1361981 0.1782093 0.1372577 0.1777893 0.1361981 0.1782015 0.136505 0.1782093 0.1372577 0.1779232 0.1371817 0.1777893 0.1361981 0.1780938 0.1378238 0.1778077 0.1381427 0.1774108 0.1375284 0.1780938 0.1378238 0.1783732 0.138663 0.1778077 0.1381427 0.1780938 0.1378238 0.1774108 0.1375284 0.1779232 0.1371817 0.1784175 0.1373471 0.1782015 0.136505 0.1785374 0.1368074 0.1784175 0.1373471 0.1782093 0.1372577 0.1782015 0.136505 0.1783325 0.1382422 0.1790452 0.1390694 0.1783732 0.138663 0.1783325 0.1382422 0.1783732 0.138663 0.1780938 0.1378238 0.2211737 0.1681244 0.2208509 0.1680943 0.2209094 0.1679244 0.2211737 0.1681244 0.2211111 0.1683272 0.2208509 0.1680943 0.2212429 0.167958 0.2209094 0.1679244 0.2209821 0.1677417 0.2212429 0.167958 0.2211737 0.1681244 0.2209094 0.1679244 0.2213806 0.1678138 0.2209821 0.1677417 0.2210748 0.1675571 0.2213806 0.1678138 0.2212429 0.167958 0.2209821 0.1677417 0.2215238 0.167644 0.2210748 0.1675571 0.2211868 0.1673575 0.2215238 0.167644 0.2213806 0.1678138 0.2210748 0.1675571 0.2065938 0.0958144 0.2199209 0.08015686 0.2200546 0.07924538 0.1771305 0.1367034 0.1841758 0.113101 0.1769248 0.1355714 0.2036754 0.09155762 0.2185223 0.07649505 0.217475 0.07608836 0.2036754 0.09155762 0.217475 0.07608836 0.203274 0.09078538 0.2040939 0.09231048 0.2191839 0.07689797 0.2185223 0.07649505 0.2040939 0.09231048 0.2185223 0.07649505 0.2036754 0.09155762 0.2045342 0.09304666 0.2196136 0.07735532 0.2191839 0.07689797 0.2045342 0.09304666 0.2191839 0.07689797 0.2040939 0.09231048 0.2050002 0.09376513 0.2198978 0.07791066 0.2196136 0.07735532 0.2050002 0.09376513 0.2196136 0.07735532 0.2045342 0.09304666 0.205497 0.09446632 0.2200525 0.07853376 0.2198978 0.07791066 0.205497 0.09446632 0.2198978 0.07791066 0.2050002 0.09376513 0.1833594 0.1151731 0.203274 0.09078538 0.1841758 0.113101 0.1833594 0.1151731 0.1841758 0.113101 0.1771305 0.1367034 0.1833594 0.1151731 0.2036754 0.09155762 0.203274 0.09078538 0.206027 0.09514898 0.2200546 0.07924538 0.2200525 0.07853376 0.206027 0.09514898 0.2065938 0.0958144 0.2200546 0.07924538 0.206027 0.09514898 0.2200525 0.07853376 0.205497 0.09446632 0.1825109 0.1172572 0.1771305 0.1367034 0.1774108 0.1375284 0.1825109 0.1172572 0.2036754 0.09155762 0.1833594 0.1151731 0.1825109 0.1172572 0.2040939 0.09231048 0.2036754 0.09155762 0.1825109 0.1172572 0.1833594 0.1151731 0.1771305 0.1367034 0.181628 0.1193584 0.1774108 0.1375284 0.1778077 0.1381427 0.181628 0.1193584 0.2040939 0.09231048 0.1825109 0.1172572 0.181628 0.1193584 0.2045342 0.09304666 0.2040939 0.09231048 0.181628 0.1193584 0.1825109 0.1172572 0.1774108 0.1375284 0.1807076 0.1214839 0.1778077 0.1381427 0.1783732 0.138663 0.1807076 0.1214839 0.2050002 0.09376513 0.2045342 0.09304666 0.1807076 0.1214839 0.2045342 0.09304666 0.181628 0.1193584 0.1807076 0.1214839 0.181628 0.1193584 0.1778077 0.1381427 0.179748 0.123639 0.1783732 0.138663 0.1790452 0.1390694 0.179748 0.123639 0.1807076 0.1214839 0.1783732 0.138663 0.179748 0.123639 0.205497 0.09446632 0.2050002 0.09376513 0.179748 0.123639 0.2050002 0.09376513 0.1807076 0.1214839 0.1787456 0.1258302 0.1790452 0.1390694 0.179845 0.1393509 0.1787456 0.1258302 0.179845 0.1393509 0.180744 0.139391 0.1787456 0.1258302 0.1776987 0.1280546 0.2065938 0.0958144 0.1787456 0.1258302 0.180744 0.139391 0.1776987 0.1280546 0.1787456 0.1258302 0.179748 0.123639 0.1790452 0.1390694 0.1787456 0.1258302 0.206027 0.09514898 0.205497 0.09446632 0.1787456 0.1258302 0.2065938 0.0958144 0.206027 0.09514898 0.1787456 0.1258302 0.205497 0.09446632 0.179748 0.123639 0.2213806 0.1678138 0.2215303 0.1676823 0.2215232 0.1676871 0.2213806 0.1678138 0.2215175 0.1676541 0.2215303 0.1676823 0.2213806 0.1678138 0.2215238 0.167644 0.2215175 0.1676541 0.2215335 0.1677083 0.2213806 0.1678138 0.2215232 0.1676871 0.2215254 0.1677112 0.2213806 0.1678138 0.2215335 0.1677083 0.2212429 0.167958 0.2215254 0.1677112 0.221528 0.1677258 0.2212429 0.167958 0.2213806 0.1678138 0.2215254 0.1677112 0.2211314 0.168354 0.2211111 0.1683272 0.2211737 0.1681244 0.2217136 0.1677383 0.2217224 0.1675767 0.2217797 0.1675527 0.2217136 0.1677383 0.2216982 0.1675922 0.2217224 0.1675767 0.2217136 0.1677383 0.2216683 0.1676096 0.2216982 0.1675922 0.2217136 0.1677383 0.2216333 0.1676285 0.2216683 0.1676096 0.2217136 0.1677383 0.2215968 0.167647 0.2216333 0.1676285 0.2211534 0.168381 0.2211314 0.168354 0.2211737 0.1681244 0.2211501 0.1683724 0.2211534 0.168381 0.2211737 0.1681244 0.2211567 0.1683741 0.2211501 0.1683724 0.2211737 0.1681244 0.2211572 0.1683711 0.2211567 0.1683741 0.2211737 0.1681244 0.2211523 0.1683629 0.2211572 0.1683711 0.2211737 0.1681244 0.2211473 0.1683535 0.2211523 0.1683629 0.2211737 0.1681244 0.2211838 0.1683528 0.2211473 0.1683535 0.2211737 0.1681244 0.2212087 0.1683425 0.2211737 0.1681244 0.2212429 0.167958 0.2212087 0.1683425 0.2211838 0.1683528 0.2211737 0.1681244 0.2216143 0.1679771 0.221558 0.1676856 0.2215968 0.167647 0.2216143 0.1679771 0.221528 0.1677258 0.221558 0.1676856 0.2216143 0.1679771 0.2212429 0.167958 0.221528 0.1677258 0.2216143 0.1679771 0.2215968 0.167647 0.2217136 0.1677383 0.2212814 0.1683326 0.2212087 0.1683425 0.2212429 0.167958 0.2212814 0.1683326 0.2212429 0.167958 0.2216143 0.1679771 0.2212749 0.1683528 0.2212814 0.1683326 0.2216143 0.1679771 0.2215253 0.1681267 0.2212749 0.1683528 0.2216143 0.1679771 0.2215253 0.1681267 0.2212569 0.1683376 0.2212749 0.1683528 0.2212715 0.1683272 0.2212569 0.1683376 0.2215253 0.1681267 0.2213022 0.1683132 0.2212715 0.1683272 0.2215253 0.1681267 0.2213217 0.1682957 0.2213022 0.1683132 0.2215253 0.1681267 0.2213397 0.1683048 0.2213217 0.1682957 0.2215253 0.1681267 0.2196127 0.07673102 0.2192826 0.0769062 0.2195501 0.07652437 0.2196127 0.07673102 0.2195501 0.07652437 0.2199088 0.07642203 0.219425 0.07905411 0.219296 0.07964843 0.218923 0.07897126 0.2193815 0.07758295 0.2194367 0.07788175 0.2193695 0.07773739 0.219425 0.07905411 0.2200546 0.07924538 0.219296 0.07964843 0.2195881 0.07869166 0.2200525 0.07853376 0.2200546 0.07924538 0.2200546 0.07924538 0.2199209 0.08015686 0.219296 0.07964843 0.2195881 0.07869166 0.2200546 0.07924538 0.219425 0.07905411 0.2193815 0.07758295 0.2193999 0.07764238 0.2194367 0.07788175 0.2190738 0.07843482 0.218923 0.07897126 0.2187157 0.07825297 0.2193856 0.07748061 0.2193695 0.07773739 0.2193009 0.0778566 0.2190738 0.07843482 0.219425 0.07905411 0.218923 0.07897126 0.2193856 0.07748061 0.2193009 0.0778566 0.2193213 0.07750099 0.2194618 0.07714039 0.2192128 0.07748627 0.2193928 0.0770455 0.2196559 0.07832092 0.2198978 0.07791066 0.2200525 0.07853376 0.2194618 0.07714039 0.2193213 0.07750099 0.2192128 0.07748627 0.2186573 0.07692587 0.2191839 0.07689797 0.2191849 0.07721978 0.2196559 0.07832092 0.2200525 0.07853376 0.2195881 0.07869166 0.2186573 0.07692587 0.2185223 0.07649505 0.2191839 0.07689797 0.2186573 0.07692587 0.2179195 0.07669764 0.2177599 0.07651561 0.2186573 0.07692587 0.2181057 0.0768947 0.2179195 0.07669764 0.2189772 0.07797974 0.2187157 0.07825297 0.2187433 0.07758414 0.2186573 0.07692587 0.2177599 0.07651561 0.2185223 0.07649505 0.2189772 0.07797974 0.2190738 0.07843482 0.2187157 0.07825297 0.219219 0.07739299 0.2191849 0.07721978 0.2194865 0.0775631 0.219219 0.07739299 0.2194865 0.0775631 0.2193999 0.07764238 0.2192764 0.07827931 0.2195881 0.07869166 0.219425 0.07905411 0.2192764 0.07827931 0.219425 0.07905411 0.2190738 0.07843482 0.2196342 0.07795161 0.2196136 0.07735532 0.2198978 0.07791066 0.2196364 0.07688277 0.2199088 0.07642203 0.2198824 0.07662898 0.2196342 0.07795161 0.2198978 0.07791066 0.2196559 0.07832092 0.2196364 0.07688277 0.2193928 0.0770455 0.2196127 0.07673102 0.2196364 0.07688277 0.2196127 0.07673102 0.2199088 0.07642203 0.2196364 0.07688277 0.2194618 0.07714039 0.2193928 0.0770455 0.2194983 0.07720112 0.2193856 0.07748061 0.2193213 0.07750099 0.2194983 0.07720112 0.2193213 0.07750099 0.2194618 0.07714039 0.2191734 0.07794445 0.2190738 0.07843482 0.2189772 0.07797974 0.2191734 0.07794445 0.2192764 0.07827931 0.2190738 0.07843482 0.2193937 0.07808881 0.2196559 0.07832092 0.2195881 0.07869166 0.2194137 0.07743114 0.2193695 0.07773739 0.2193856 0.07748061 0.2193937 0.07808881 0.2195881 0.07869166 0.2192764 0.07827931 0.2194137 0.07743114 0.2193815 0.07758295 0.2193695 0.07773739 0.2190538 0.07742089 0.2187433 0.07758414 0.2189437 0.0769509 0.2177599 0.07651561 0.217475 0.07608836 0.2185223 0.07649505 0.2190538 0.07742089 0.2189772 0.07797974 0.2187433 0.07758414 0.2192787 0.07740718 0.2193999 0.07764238 0.2193815 0.07758295 0.2192787 0.07740718 0.219219 0.07739299 0.2193999 0.07764238 0.2188526 0.07721024 0.2191849 0.07721978 0.219219 0.07739299 0.2188526 0.07721024 0.218278 0.07702058 0.2181057 0.0768947 0.2188526 0.07721024 0.2184197 0.07711565 0.218278 0.07702058 0.2188526 0.07721024 0.2185841 0.07719427 0.2184197 0.07711565 0.2194865 0.0775631 0.2196136 0.07735532 0.2196342 0.07795161 0.2188526 0.07721024 0.2186573 0.07692587 0.2191849 0.07721978 0.2188526 0.07721024 0.2181057 0.0768947 0.2186573 0.07692587 0.2196372 0.07699364 0.2198362 0.07680088 0.2197691 0.07694685 0.2196372 0.07699364 0.2198824 0.07662898 0.2198362 0.07680088 0.2196372 0.07699364 0.2196364 0.07688277 0.2198824 0.07662898 0.2196372 0.07699364 0.2194618 0.07714039 0.2196364 0.07688277 0.2196372 0.07699364 0.2194983 0.07720112 0.2194618 0.07714039 0.2194367 0.07788175 0.2196342 0.07795161 0.2196559 0.07832092 0.2194367 0.07788175 0.2196559 0.07832092 0.2193937 0.07808881 0.2195082 0.07723987 0.2194137 0.07743114 0.2193856 0.07748061 0.2195082 0.07723987 0.2193856 0.07748061 0.2194983 0.07720112 0.2193009 0.0778566 0.2193937 0.07808881 0.2192764 0.07827931 0.2193009 0.0778566 0.2192764 0.07827931 0.2191734 0.07794445 0.2192826 0.0769062 0.2190538 0.07742089 0.2189437 0.0769509 0.2192826 0.0769062 0.2189437 0.0769509 0.2193245 0.07635205 0.2192128 0.07748627 0.2189772 0.07797974 0.2190538 0.07742089 0.2193602 0.07735306 0.2193815 0.07758295 0.2194137 0.07743114 0.2193602 0.07735306 0.2192787 0.07740718 0.2193815 0.07758295 0.2190257 0.07728129 0.2186864 0.07724148 0.2185841 0.07719427 0.2192128 0.07748627 0.2191734 0.07794445 0.2189772 0.07797974 0.2190257 0.07728129 0.2188017 0.07726979 0.2186864 0.07724148 0.2195501 0.07652437 0.2193245 0.07635205 0.2199425 0.07574546 0.2195501 0.07652437 0.2199227 0.07614618 0.2199088 0.07642203 0.2190257 0.07728129 0.2188526 0.07721024 0.219219 0.07739299 0.2195501 0.07652437 0.2199425 0.07574546 0.2199227 0.07614618 0.2190257 0.07728129 0.219219 0.07739299 0.2192787 0.07740718 0.2195501 0.07652437 0.2192826 0.0769062 0.2193245 0.07635205 0.2190257 0.07728129 0.2185841 0.07719427 0.2188526 0.07721024 0.2196176 0.07707959 0.2197691 0.07694685 0.2196746 0.07705307 0.2196176 0.07707959 0.2196372 0.07699364 0.2197691 0.07694685 0.2196176 0.07707959 0.2194983 0.07720112 0.2196372 0.07699364 0.2196176 0.07707959 0.2195082 0.07723987 0.2194983 0.07720112 0.2193695 0.07773739 0.2194367 0.07788175 0.2193937 0.07808881 0.2193695 0.07773739 0.2193937 0.07808881 0.2193009 0.0778566 0.2194579 0.07724326 0.2194137 0.07743114 0.2195082 0.07723987 0.2194579 0.07724326 0.2193602 0.07735306 0.2194137 0.07743114 0.2191849 0.07721978 0.2191839 0.07689797 0.2196136 0.07735532 0.219202 0.07730108 0.2188797 0.07725775 0.2188017 0.07726979 0.219202 0.07730108 0.2188017 0.07726979 0.2190257 0.07728129 0.219202 0.07730108 0.2189475 0.07726132 0.2188797 0.07725775 0.219202 0.07730108 0.2190162 0.0772503 0.2189475 0.07726132 0.219202 0.07730108 0.2190837 0.07723629 0.2190162 0.0772503 0.2191849 0.07721978 0.2196136 0.07735532 0.2194865 0.0775631 0.219202 0.07730108 0.2191503 0.07721751 0.2190837 0.07723629 0.219202 0.07730108 0.2190257 0.07728129 0.2192787 0.07740718 0.219202 0.07730108 0.2192787 0.07740718 0.2193602 0.07735306 0.2195468 0.07712966 0.2196746 0.07705307 0.2195529 0.0770955 0.2195468 0.07712966 0.2196176 0.07707959 0.2196746 0.07705307 0.2195468 0.07712966 0.2195082 0.07723987 0.2196176 0.07707959 0.2195468 0.07712966 0.2194579 0.07724326 0.2195082 0.07723987 0.2193999 0.07764238 0.2194865 0.0775631 0.2196342 0.07795161 0.2193999 0.07764238 0.2196342 0.07795161 0.2194367 0.07788175 0.2193385 0.07722258 0.2193602 0.07735306 0.2194579 0.07724326 0.2193385 0.07722258 0.2191503 0.07721751 0.219202 0.07730108 0.2193385 0.07722258 0.2191852 0.07716375 0.2191503 0.07721751 0.2193385 0.07722258 0.219214 0.07710134 0.2191852 0.07716375 0.2193213 0.07750099 0.2191734 0.07794445 0.2192128 0.07748627 0.2193385 0.07722258 0.2192542 0.0770632 0.219214 0.07710134 0.2193385 0.07722258 0.2192558 0.07697457 0.2192542 0.0770632 0.2193213 0.07750099 0.2193009 0.0778566 0.2191734 0.07794445 0.2193928 0.0770455 0.2190538 0.07742089 0.2192826 0.0769062 0.2191748 0.07680189 0.2192574 0.07689994 0.2193825 0.07702285 0.2193385 0.07722258 0.219202 0.07730108 0.2193602 0.07735306 0.2194072 0.07711577 0.2194579 0.07724326 0.2195468 0.07712966 0.2194072 0.07711577 0.2192558 0.07697457 0.2193385 0.07722258 0.2193928 0.0770455 0.2192128 0.07748627 0.2190538 0.07742089 0.2191358 0.07673203 0.2191748 0.07680189 0.2193825 0.07702285 0.2194072 0.07711577 0.2195529 0.0770955 0.2193825 0.07702285 0.2194072 0.07711577 0.2193825 0.07702285 0.2192574 0.07689994 0.2194072 0.07711577 0.2192574 0.07689994 0.2192558 0.07697457 0.2194072 0.07711577 0.2195468 0.07712966 0.2195529 0.0770955 0.2196127 0.07673102 0.2193928 0.0770455 0.2192826 0.0769062 0.2194072 0.07711577 0.2193385 0.07722258 0.2194579 0.07724326 0.2217136 0.1677383 0.2217797 0.1675527 0.2219464 0.1674831 0.2230187 0.1678537 0.2227875 0.1673035 0.2234641 0.1672533 0.2212222 0.1683825 0.2213397 0.1683048 0.2215253 0.1681267 0.2199078 0.1685689 0.2205549 0.1685 0.2204838 0.1688037 0.2219587 0.1677522 0.2220808 0.167439 0.2224369 0.167352 0.2219587 0.1677522 0.2219464 0.1674831 0.2220808 0.167439 0.2219587 0.1677522 0.2217136 0.1677383 0.2219464 0.1674831 0.2218167 0.1679804 0.2216143 0.1679771 0.2217136 0.1677383 0.2218167 0.1679804 0.2217136 0.1677383 0.2219587 0.1677522 0.222234 0.1677988 0.2224369 0.167352 0.2227875 0.1673035 0.222234 0.1677988 0.2219587 0.1677522 0.2224369 0.167352 0.2216861 0.1681225 0.2215253 0.1681267 0.2216143 0.1679771 0.2216861 0.1681225 0.2216143 0.1679771 0.2218167 0.1679804 0.2219536 0.1680605 0.2218167 0.1679804 0.2219587 0.1677522 0.2219536 0.1680605 0.2219587 0.1677522 0.222234 0.1677988 0.2224759 0.1679006 0.2230187 0.1678537 0.2225863 0.1682896 0.2224759 0.1679006 0.222234 0.1677988 0.2227875 0.1673035 0.2224759 0.1679006 0.2227875 0.1673035 0.2230187 0.1678537 0.2214947 0.1682479 0.2212222 0.1683825 0.2215253 0.1681267 0.2214947 0.1682479 0.2215253 0.1681267 0.2216861 0.1681225 0.2217087 0.1682052 0.2218167 0.1679804 0.2219536 0.1680605 0.2217087 0.1682052 0.2216861 0.1681225 0.2218167 0.1679804 0.2220427 0.1682205 0.2225863 0.1682896 0.2221089 0.1685869 0.2220427 0.1682205 0.2224759 0.1679006 0.2225863 0.1682896 0.2220427 0.1682205 0.2219536 0.1680605 0.222234 0.1677988 0.2220427 0.1682205 0.222234 0.1677988 0.2224759 0.1679006 0.2213516 0.168331 0.2214947 0.1682479 0.2216861 0.1681225 0.2213516 0.168331 0.2216861 0.1681225 0.2217087 0.1682052 0.2216869 0.1683962 0.2216171 0.1687608 0.2210558 0.1688497 0.2216869 0.1683962 0.2221089 0.1685869 0.2216171 0.1687608 0.2216869 0.1683962 0.2217087 0.1682052 0.2219536 0.1680605 0.2216869 0.1683962 0.2219536 0.1680605 0.2220427 0.1682205 0.2216869 0.1683962 0.2220427 0.1682205 0.2221089 0.1685869 0.221157 0.1685728 0.2210558 0.1688497 0.2204838 0.1688037 0.221157 0.1685728 0.2217087 0.1682052 0.2216869 0.1683962 0.221157 0.1685728 0.2216869 0.1683962 0.2210558 0.1688497 0.221157 0.1685728 0.2204838 0.1688037 0.2205549 0.1685 0.221157 0.1685728 0.2213516 0.168331 0.2217087 0.1682052 0.2209834 0.1683456 0.2209286 0.1684643 0.2212222 0.1683825 0.2209834 0.1683456 0.2205549 0.1685 0.2209286 0.1684643 0.2209834 0.1683456 0.2212222 0.1683825 0.2214947 0.1682479 0.2209834 0.1683456 0.2214947 0.1682479 0.2213516 0.168331 0.2209834 0.1683456 0.221157 0.1685728 0.2205549 0.1685 0.2209834 0.1683456 0.2213516 0.168331 0.221157 0.1685728 0.2229719 0.06625533 0.2199227 0.07614618 0.2199425 0.07574546 0.2229719 0.06625533 0.2199425 0.07574546 0.2212158 0.06750315 0.2241243 0.06559479 0.2199088 0.07642203 0.2199227 0.07614618 0.2241243 0.06559479 0.2199227 0.07614618 0.2229719 0.06625533 0.2250149 0.06551867 0.2198824 0.07662898 0.2199088 0.07642203 0.2250149 0.06551867 0.2199088 0.07642203 0.2241243 0.06559479 0.2257436 0.06615281 0.2197691 0.07694685 0.2198362 0.07680088 0.2257436 0.06615281 0.2198362 0.07680088 0.2198824 0.07662898 0.2257436 0.06615281 0.2198824 0.07662898 0.2250149 0.06551867 0.2262029 0.06748038 0.2196746 0.07705307 0.2197691 0.07694685 0.2262029 0.06748038 0.2197691 0.07694685 0.2257436 0.06615281 0.2264959 0.06955814 0.2195529 0.0770955 0.2196746 0.07705307 0.2264959 0.06955814 0.2196746 0.07705307 0.2262029 0.06748038 0.2266838 0.0722807 0.2193825 0.07702285 0.2195529 0.0770955 0.2266838 0.0722807 0.2195529 0.0770955 0.2264959 0.06955814 0.2268119 0.07546752 0.2191358 0.07673203 0.2193825 0.07702285 0.2268119 0.07546752 0.2193825 0.07702285 0.2266838 0.0722807 0.227127 0.07879877 0.2191358 0.07673203 0.2268119 0.07546752 0.2329772 0.1358734 0.2326764 0.1262797 0.2319975 0.1261481 0.2234641 0.1672533 0.228592 0.1542443 0.2230187 0.1678537 0.2327573 0.1364661 0.2326764 0.1262797 0.2329772 0.1358734 0.2325361 0.1370235 0.2332736 0.1265628 0.2326764 0.1262797 0.2325361 0.1370235 0.2326764 0.1262797 0.2327573 0.1364661 0.2323125 0.1375483 0.2338029 0.1269618 0.2332736 0.1265628 0.2323125 0.1375483 0.2332736 0.1265628 0.2325361 0.1370235 0.232086 0.1380433 0.2342742 0.1274662 0.2338029 0.1269618 0.232086 0.1380433 0.2338029 0.1269618 0.2323125 0.1375483 0.2318564 0.1385124 0.2346937 0.1280902 0.2342742 0.1274662 0.2318564 0.1385124 0.2342742 0.1274662 0.232086 0.1380433 0.2291167 0.1644607 0.2199078 0.1685689 0.2204838 0.1688037 0.2291167 0.1644607 0.2292135 0.1662826 0.2199078 0.1685689 0.2291167 0.1644607 0.2329772 0.1358734 0.2292135 0.1662826 0.2291167 0.1644607 0.2327573 0.1364661 0.2329772 0.1358734 0.2316234 0.1389591 0.2313864 0.1393885 0.2355505 0.1300489 0.2316234 0.1389591 0.2350761 0.1288936 0.2346937 0.1280902 0.2316234 0.1389591 0.2355505 0.1300489 0.2350761 0.1288936 0.2316234 0.1389591 0.2346937 0.1280902 0.2318564 0.1385124 0.2290225 0.1626813 0.2204838 0.1688037 0.2210558 0.1688497 0.2290225 0.1626813 0.2325361 0.1370235 0.2327573 0.1364661 0.2290225 0.1626813 0.2291167 0.1644607 0.2204838 0.1688037 0.2290225 0.1626813 0.2327573 0.1364661 0.2291167 0.1644607 0.2289306 0.1609407 0.2210558 0.1688497 0.2216171 0.1687608 0.2289306 0.1609407 0.2325361 0.1370235 0.2290225 0.1626813 0.2289306 0.1609407 0.2323125 0.1375483 0.2325361 0.1370235 0.2289306 0.1609407 0.2290225 0.1626813 0.2210558 0.1688497 0.228841 0.1592329 0.2216171 0.1687608 0.2221089 0.1685869 0.228841 0.1592329 0.2323125 0.1375483 0.2289306 0.1609407 0.228841 0.1592329 0.232086 0.1380433 0.2323125 0.1375483 0.228841 0.1592329 0.2289306 0.1609407 0.2216171 0.1687608 0.2287541 0.1575526 0.2221089 0.1685869 0.2225863 0.1682896 0.2287541 0.1575526 0.228841 0.1592329 0.2221089 0.1685869 0.2287541 0.1575526 0.2318564 0.1385124 0.232086 0.1380433 0.2287541 0.1575526 0.232086 0.1380433 0.228841 0.1592329 0.2286704 0.1558927 0.2225863 0.1682896 0.2230187 0.1678537 0.2286704 0.1558927 0.228592 0.1542443 0.2313864 0.1393885 0.2286704 0.1558927 0.2316234 0.1389591 0.2318564 0.1385124 0.2286704 0.1558927 0.2318564 0.1385124 0.2287541 0.1575526 0.2286704 0.1558927 0.2313864 0.1393885 0.2316234 0.1389591 0.2286704 0.1558927 0.2230187 0.1678537 0.228592 0.1542443 0.2286704 0.1558927 0.2287541 0.1575526 0.2225863 0.1682896 0.2360321 0.03170353 0.2385476 0.03254979 0.2358838 0.03472197 0.2360321 0.03170353 0.2383885 0.02897661 0.2385476 0.03254979 0.2380189 0.02589869 0.2435767 0.01264095 0.2447658 0.009776413 0.2380189 0.02589869 0.2417139 0.01531726 0.2435767 0.01264095 0.2380189 0.02589869 0.2412242 0.01748675 0.2417139 0.01531726 0.2380189 0.02589869 0.2384 0.02011042 0.2412242 0.01748675 0.2380189 0.02589869 0.2379719 0.02191424 0.2384 0.02011042 0.2380189 0.02589869 0.2358987 0.02449965 0.2379719 0.02191424 0.2380189 0.02589869 0.2447658 0.009776413 0.2439759 0.02379626 0.2380189 0.02589869 0.2439759 0.02379626 0.2383885 0.02897661 0.2362067 0.02946132 0.2357534 0.02603191 0.2358987 0.02449965 0.2362067 0.02946132 0.2340747 0.02851855 0.2357534 0.02603191 0.2362067 0.02946132 0.2380189 0.02589869 0.2383885 0.02897661 0.2362067 0.02946132 0.2358987 0.02449965 0.2380189 0.02589869 0.2362067 0.02946132 0.2383885 0.02897661 0.2360321 0.03170353 0.2336682 0.03390491 0.2360321 0.03170353 0.2358838 0.03472197 0.2336682 0.03390491 0.2358838 0.03472197 0.2333238 0.03659206 0.2490833 1.62617e-4 0.24395 0.01904952 0.2439759 0.02379626 0.2300054 0.04245555 0.232587 0.03874325 0.2286068 0.04449248 0.2447658 0.009776413 0.2490833 1.62617e-4 0.2439759 0.02379626 0.2342157 0.03177678 0.2339575 0.02954119 0.2340747 0.02851855 0.2342157 0.03177678 0.2360321 0.03170353 0.2336682 0.03390491 0.2342157 0.03177678 0.2362067 0.02946132 0.2360321 0.03170353 0.2342157 0.03177678 0.2340747 0.02851855 0.2362067 0.02946132 0.2283158 0.04266482 0.2286068 0.04449248 0.2256017 0.04541647 0.2283158 0.04266482 0.2300054 0.04245555 0.2286068 0.04449248 0.2309875 0.04017132 0.232587 0.03874325 0.2300054 0.04245555 0.2309875 0.04017132 0.2333238 0.03659206 0.232587 0.03874325 0.2294952 0.04044348 0.2300054 0.04245555 0.2283158 0.04266482 0.2294952 0.04044348 0.2283158 0.04266482 0.2256017 0.04541647 0.2294952 0.04044348 0.2309875 0.04017132 0.2300054 0.04245555 0.231885 0.03749597 0.2333238 0.03659206 0.2309875 0.04017132 0.231885 0.03749597 0.2336682 0.03390491 0.2333238 0.03659206 0.2322527 0.03562307 0.2336682 0.03390491 0.231885 0.03749597 0.2322527 0.03562307 0.2308502 0.03347724 0.2339575 0.02954119 0.2322527 0.03562307 0.2339575 0.02954119 0.2342157 0.03177678 0.2322527 0.03562307 0.2342157 0.03177678 0.2336682 0.03390491 0.2312143 0.03791528 0.2309875 0.04017132 0.2294952 0.04044348 0.2312143 0.03791528 0.2294952 0.04044348 0.2256017 0.04541647 0.2312143 0.03791528 0.2256017 0.04541647 0.2319932 0.0337994 0.2312143 0.03791528 0.231885 0.03749597 0.2309875 0.04017132 0.2315434 0.03600972 0.2312143 0.03791528 0.2319932 0.0337994 0.2315434 0.03600972 0.231885 0.03749597 0.2312143 0.03791528 0.2315434 0.03600972 0.2324832 0.03314638 0.2308502 0.03347724 0.2315434 0.03600972 0.2319932 0.0337994 0.2324832 0.03314638 0.2315434 0.03600972 0.2322527 0.03562307 0.231885 0.03749597 0.2315434 0.03600972 0.2308502 0.03347724 0.2322527 0.03562307 0.2229907 0.04476332 0.2256017 0.04541647 0.2220095 0.04631876 0.2239088 0.0432136 0.2256017 0.04541647 0.2229907 0.04476332 0.2248457 0.04127085 0.2319932 0.0337994 0.2256017 0.04541647 0.2248457 0.04127085 0.2256017 0.04541647 0.2239088 0.0432136 0.227108 0.03955 0.2319932 0.0337994 0.2248457 0.04127085 0.2291561 0.03732079 0.2319932 0.0337994 0.227108 0.03955 0.2311006 0.0348097 0.2319932 0.0337994 0.2291561 0.03732079 0.233489 0.03223663 0.2319932 0.0337994 0.2311006 0.0348097 0.2379798 0.03547435 0.238918 0.03711003 0.2359848 0.03884392 0.2379798 0.03547435 0.2428888 0.03473091 0.238918 0.03711003 0.2379798 0.03547435 0.2434425 0.02998566 0.2428888 0.03473091 0.2354016 0.03712785 0.2359848 0.03884392 0.2313731 0.04089319 0.2354016 0.03712785 0.2379798 0.03547435 0.2359848 0.03884392 0.2385476 0.03254979 0.2434425 0.02998566 0.2379798 0.03547435 0.2358838 0.03472197 0.2379798 0.03547435 0.2354016 0.03712785 0.2358838 0.03472197 0.2385476 0.03254979 0.2379798 0.03547435 0.232587 0.03874325 0.2313731 0.04089319 0.2286068 0.04449248 0.232587 0.03874325 0.2354016 0.03712785 0.2313731 0.04089319 0.2383885 0.02897661 0.2439759 0.02379626 0.2434425 0.02998566 0.2383885 0.02897661 0.2434425 0.02998566 0.2385476 0.03254979 0.2333238 0.03659206 0.2358838 0.03472197 0.2354016 0.03712785 0.2333238 0.03659206 0.2354016 0.03712785 0.232587 0.03874325 0.2276393 0.06037735 0.226436 0.06363594 0.2244318 0.06326305 0.2380812 0.05668723 0.2329139 0.06284254 0.2355253 0.05591815 0.2276393 0.06037735 0.2244318 0.06326305 0.2251333 0.06042218 0.2382565 0.06990534 0.2396886 0.07388997 0.2356178 0.07713395 0.2382565 0.06990534 0.2425836 0.0706706 0.2396886 0.07388997 0.2229719 0.06625533 0.2212158 0.06750315 0.2211907 0.06514775 0.2382565 0.06990534 0.230925 0.07565832 0.2306203 0.0717774 0.2382565 0.06990534 0.2306203 0.0717774 0.2357969 0.06647831 0.225791 0.05710136 0.2251333 0.06042218 0.2236152 0.06067454 0.2382565 0.06990534 0.2356178 0.07713395 0.230925 0.07565832 0.225791 0.05710136 0.2236152 0.06067454 0.2242076 0.05773669 0.2289366 0.04691207 0.2260944 0.05407619 0.2262327 0.04965049 0.2289366 0.04691207 0.2262327 0.04965049 0.2261436 0.04740011 0.2243738 0.05521965 0.222912 0.05589115 0.2227382 0.05478167 0.2289366 0.04691207 0.2261436 0.04740011 0.2286068 0.04449248 0.2243738 0.05521965 0.2227606 0.0562855 0.222912 0.05589115 0.2289366 0.04691207 0.229099 0.0522536 0.2260944 0.05407619 0.2243738 0.05521965 0.2226909 0.05698829 0.2227606 0.0562855 0.2243738 0.05521965 0.2242076 0.05773669 0.2226909 0.05698829 0.2402676 0.05786818 0.2345427 0.06459587 0.2380812 0.05668723 0.2296814 0.06729686 0.2264959 0.06955814 0.2262029 0.06748038 0.2402676 0.05786818 0.2357969 0.06647831 0.2345427 0.06459587 0.2296814 0.06729686 0.2262029 0.06748038 0.2284889 0.06517308 0.2363789 0.04827183 0.2359848 0.03884392 0.238918 0.03711003 0.2363789 0.04827183 0.2328531 0.04988437 0.2359848 0.03884392 0.2306416 0.06128108 0.226436 0.06363594 0.2276393 0.06037735 0.2363789 0.04827183 0.2355253 0.05591815 0.232343 0.05566161 0.2306416 0.06128108 0.2284889 0.06517308 0.226436 0.06363594 0.2363789 0.04827183 0.232343 0.05566161 0.2328531 0.04988437 0.2395246 0.04751569 0.238918 0.03711003 0.2428888 0.03473091 0.2303432 0.06952506 0.2264959 0.06955814 0.2296814 0.06729686 0.2395246 0.04751569 0.2363789 0.04827183 0.238918 0.03711003 0.2395246 0.04751569 0.2380812 0.05668723 0.2355253 0.05591815 0.2395246 0.04751569 0.2355253 0.05591815 0.2363789 0.04827183 0.2444218 0.06051737 0.2458037 0.0666995 0.2425836 0.0706706 0.2444218 0.06051737 0.2468234 0.06459558 0.2458037 0.0666995 0.2444218 0.06051737 0.2478538 0.06217712 0.2468234 0.06459558 0.2303432 0.06952506 0.2266838 0.0722807 0.2264959 0.06955814 0.2444218 0.06051737 0.2492936 0.05879104 0.2478538 0.06217712 0.2260944 0.05407619 0.225791 0.05710136 0.2242076 0.05773669 0.2444218 0.06051737 0.2425836 0.0706706 0.2382565 0.06990534 0.2444218 0.06051737 0.2382565 0.06990534 0.2357969 0.06647831 0.2444218 0.06051737 0.2357969 0.06647831 0.2402676 0.05786818 0.2315961 0.04291051 0.2286068 0.04449248 0.2313731 0.04089319 0.2315961 0.04291051 0.2289366 0.04691207 0.2286068 0.04449248 0.2260944 0.05407619 0.2242076 0.05773669 0.2243738 0.05521965 0.2315961 0.04291051 0.2328531 0.04988437 0.229099 0.0522536 0.2286435 0.05621409 0.2276393 0.06037735 0.2251333 0.06042218 0.2315961 0.04291051 0.229099 0.0522536 0.2289366 0.04691207 0.2286435 0.05621409 0.2251333 0.06042218 0.225791 0.05710136 0.2315961 0.04291051 0.2313731 0.04089319 0.2328531 0.04988437 0.2423308 0.04775166 0.2395246 0.04751569 0.2428888 0.03473091 0.2423308 0.04775166 0.2380812 0.05668723 0.2395246 0.04751569 0.2423308 0.04775166 0.2453991 0.03508675 0.2463982 0.03676438 0.2423308 0.04775166 0.2428888 0.03473091 0.2453991 0.03508675 0.2423308 0.04775166 0.2402676 0.05786818 0.2380812 0.05668723 0.2306203 0.0717774 0.2268119 0.07546752 0.2266838 0.0722807 0.2480589 0.05039769 0.2402676 0.05786818 0.2423308 0.04775166 0.2480589 0.05039769 0.2423308 0.04775166 0.2463982 0.03676438 0.2480589 0.05039769 0.2512815 0.04164505 0.2528309 0.04434442 0.2306203 0.0717774 0.2266838 0.0722807 0.2303432 0.06952506 0.2480589 0.05039769 0.2501861 0.04002624 0.2512815 0.04164505 0.2480589 0.05039769 0.2497931 0.03894287 0.2501861 0.04002624 0.2329139 0.06284254 0.2296814 0.06729686 0.2284889 0.06517308 0.2480589 0.05039769 0.2463982 0.03676438 0.2497931 0.03894287 0.2480589 0.05039769 0.2508665 0.05545485 0.2492936 0.05879104 0.2480589 0.05039769 0.2528309 0.04434442 0.2508665 0.05545485 0.2480589 0.05039769 0.2492936 0.05879104 0.2444218 0.06051737 0.2480589 0.05039769 0.2444218 0.06051737 0.2402676 0.05786818 0.2329139 0.06284254 0.2284889 0.06517308 0.2306416 0.06128108 0.2245009 0.05130267 0.2225854 0.05307304 0.2224702 0.05180138 0.2245009 0.05130267 0.2227382 0.05478167 0.2225854 0.05307304 0.2245009 0.05130267 0.2243738 0.05521965 0.2227382 0.05478167 0.229099 0.0522536 0.2286435 0.05621409 0.225791 0.05710136 0.229099 0.0522536 0.225791 0.05710136 0.2260944 0.05407619 0.2532031 0.04672455 0.2508665 0.05545485 0.2528309 0.04434442 0.232343 0.05566161 0.2276393 0.06037735 0.2286435 0.05621409 0.232343 0.05566161 0.2306416 0.06128108 0.2276393 0.06037735 0.2230468 0.06353658 0.2215929 0.06355983 0.2220478 0.06118768 0.2230468 0.06353658 0.2211907 0.06514775 0.2215929 0.06355983 0.2230468 0.06353658 0.2229719 0.06625533 0.2211907 0.06514775 0.2345427 0.06459587 0.2303432 0.06952506 0.2296814 0.06729686 0.2345427 0.06459587 0.2296814 0.06729686 0.2329139 0.06284254 0.230925 0.07565832 0.2298511 0.08012586 0.227127 0.07879877 0.230925 0.07565832 0.2356178 0.07713395 0.2298511 0.08012586 0.230925 0.07565832 0.227127 0.07879877 0.2268119 0.07546752 0.2244318 0.06326305 0.2250149 0.06551867 0.2241243 0.06559479 0.230925 0.07565832 0.2268119 0.07546752 0.2306203 0.0717774 0.2244318 0.06326305 0.2241243 0.06559479 0.2229719 0.06625533 0.2244318 0.06326305 0.2229719 0.06625533 0.2230468 0.06353658 0.2262327 0.04965049 0.2243738 0.05521965 0.2245009 0.05130267 0.2236152 0.06067454 0.2230468 0.06353658 0.2220478 0.06118768 0.2262327 0.04965049 0.2260944 0.05407619 0.2243738 0.05521965 0.2245666 0.04897403 0.2232267 0.05040913 0.2226812 0.04843467 0.2236152 0.06067454 0.2220943 0.06059885 0.2222519 0.05973726 0.2245666 0.04897403 0.2228733 0.05062592 0.2232267 0.05040913 0.2236152 0.06067454 0.2220714 0.06086593 0.2220943 0.06059885 0.2245666 0.04897403 0.2225078 0.05084204 0.2228733 0.05062592 0.2236152 0.06067454 0.2220478 0.06118768 0.2220714 0.06086593 0.2245666 0.04897403 0.2224702 0.05180138 0.2225078 0.05084204 0.2245666 0.04897403 0.2226812 0.04843467 0.2256017 0.04541647 0.2245666 0.04897403 0.2245009 0.05130267 0.2224702 0.05180138 0.226436 0.06363594 0.2250149 0.06551867 0.2244318 0.06326305 0.226436 0.06363594 0.2257436 0.06615281 0.2250149 0.06551867 0.2357969 0.06647831 0.2303432 0.06952506 0.2345427 0.06459587 0.2357969 0.06647831 0.2306203 0.0717774 0.2303432 0.06952506 0.2251333 0.06042218 0.2230468 0.06353658 0.2236152 0.06067454 0.2251333 0.06042218 0.2244318 0.06326305 0.2230468 0.06353658 0.2355253 0.05591815 0.2329139 0.06284254 0.2306416 0.06128108 0.2242076 0.05773669 0.2227646 0.05825567 0.2226909 0.05698829 0.2242076 0.05773669 0.2226391 0.05851811 0.2227646 0.05825567 0.2242076 0.05773669 0.2225009 0.0587641 0.2226391 0.05851811 0.2355253 0.05591815 0.2306416 0.06128108 0.232343 0.05566161 0.2242076 0.05773669 0.2222519 0.05973726 0.2225009 0.0587641 0.2328531 0.04988437 0.2313731 0.04089319 0.2359848 0.03884392 0.2242076 0.05773669 0.2236152 0.06067454 0.2222519 0.05973726 0.2328531 0.04988437 0.232343 0.05566161 0.2286435 0.05621409 0.2284889 0.06517308 0.2257436 0.06615281 0.226436 0.06363594 0.2328531 0.04988437 0.2286435 0.05621409 0.229099 0.0522536 0.2256017 0.04541647 0.2226812 0.04843467 0.2220095 0.04631876 0.2261436 0.04740011 0.2262327 0.04965049 0.2245009 0.05130267 0.2261436 0.04740011 0.2256017 0.04541647 0.2286068 0.04449248 0.2261436 0.04740011 0.2245009 0.05130267 0.2245666 0.04897403 0.2261436 0.04740011 0.2245666 0.04897403 0.2256017 0.04541647 0.2380812 0.05668723 0.2345427 0.06459587 0.2329139 0.06284254 0.2284889 0.06517308 0.2262029 0.06748038 0.2257436 0.06615281 0.233618 0.1283462 0.2338444 0.1285203 0.2338667 0.1285188 0.233618 0.1283462 0.2338249 0.128526 0.2338444 0.1285203 0.233618 0.1283462 0.2338084 0.1285405 0.2338249 0.128526 0.233618 0.1283462 0.2337917 0.1285539 0.2338084 0.1285405 0.233618 0.1283462 0.2336725 0.128361 0.2337917 0.1285539 0.233618 0.1283462 0.2336719 0.1285591 0.2334165 0.1284471 0.2330619 0.1269339 0.2332736 0.1265628 0.2338029 0.1269618 0.2330619 0.1269339 0.2338029 0.1269618 0.2334315 0.1271647 0.2350761 0.1288936 0.2355505 0.1300489 0.2352127 0.1299176 0.2334327 0.1280102 0.2335773 0.1279987 0.2338067 0.1284672 0.2334327 0.1280102 0.2338067 0.1284672 0.2336725 0.128361 0.2331703 0.1272575 0.2338287 0.1275159 0.2335111 0.1275627 0.2331703 0.1272575 0.2334315 0.1271647 0.2338287 0.1275159 0.2332569 0.1276121 0.2335111 0.1275627 0.2338639 0.1280194 0.2332569 0.1276121 0.2338639 0.1280194 0.2335773 0.1279987 0.2326827 0.1267528 0.2326764 0.1262797 0.2332736 0.1265628 0.2326827 0.1267528 0.2332736 0.1265628 0.2330619 0.1269339 0.2328686 0.1270473 0.2334315 0.1271647 0.2331703 0.1272575 0.2328686 0.1270473 0.2330619 0.1269339 0.2334315 0.1271647 0.2333431 0.1280988 0.233618 0.1283462 0.2334165 0.1284471 0.2333431 0.1280988 0.2336725 0.128361 0.233618 0.1283462 0.2333431 0.1280988 0.2334165 0.1284471 0.2332656 0.12834 0.2314131 0.1260781 0.2316997 0.1262733 0.2315083 0.1265912 0.2333431 0.1280988 0.2334327 0.1280102 0.2336725 0.128361 0.2331098 0.1276735 0.2335773 0.1279987 0.2334327 0.1280102 0.2331098 0.1276735 0.2332569 0.1276121 0.2335773 0.1279987 0.2329624 0.1273297 0.2331703 0.1272575 0.2335111 0.1275627 0.2329624 0.1273297 0.2335111 0.1275627 0.2332569 0.1276121 0.2345341 0.1287745 0.2348067 0.1297036 0.2345663 0.1295858 0.2345341 0.1287745 0.2349906 0.1298076 0.2348067 0.1297036 0.2345341 0.1287745 0.2352127 0.1299176 0.2349906 0.1298076 0.2323068 0.1266189 0.2319975 0.1261481 0.2326764 0.1262797 0.2345341 0.1287745 0.2350761 0.1288936 0.2352127 0.1299176 0.2323068 0.1266189 0.2326764 0.1262797 0.2326827 0.1267528 0.2323068 0.1266189 0.2319907 0.1265429 0.2319975 0.1261481 0.2323068 0.1266189 0.2320696 0.1266252 0.2319907 0.1265429 0.2325746 0.1268736 0.2326827 0.1267528 0.2330619 0.1269339 0.2325746 0.1268736 0.2330619 0.1269339 0.2328686 0.1270473 0.234101 0.1286337 0.2340692 0.1291635 0.2339907 0.1290833 0.234101 0.1286337 0.2341566 0.1292443 0.2340692 0.1291635 0.2327125 0.1271178 0.2331703 0.1272575 0.2329624 0.1273297 0.234101 0.1286337 0.2342981 0.1293357 0.2341566 0.1292443 0.234101 0.1286337 0.2343803 0.1294182 0.2342981 0.1293357 0.234101 0.1286337 0.2344804 0.1295043 0.2343803 0.1294182 0.234101 0.1286337 0.2345663 0.1295858 0.2344804 0.1295043 0.2327125 0.1271178 0.2328686 0.1270473 0.2331703 0.1272575 0.234101 0.1286337 0.2345341 0.1287745 0.2345663 0.1295858 0.2328186 0.1273983 0.2329624 0.1273297 0.2332569 0.1276121 0.2342249 0.1280513 0.2346937 0.1280902 0.2350761 0.1288936 0.2328186 0.1273983 0.2332569 0.1276121 0.2331098 0.1276735 0.2342249 0.1280513 0.2350761 0.1288936 0.2345341 0.1287745 0.2329794 0.1278064 0.2331098 0.1276735 0.2334327 0.1280102 0.2329794 0.1278064 0.2333431 0.1280988 0.2332656 0.12834 0.2329794 0.1278064 0.2332656 0.12834 0.23276 0.1281146 0.2329794 0.1278064 0.2334327 0.1280102 0.2333431 0.1280988 0.2338067 0.1284672 0.2338495 0.1288661 0.2338127 0.1287982 0.2323019 0.12673 0.2326827 0.1267528 0.2325746 0.1268736 0.2323019 0.12673 0.2320942 0.1266111 0.2320696 0.1266252 0.2338067 0.1284672 0.2338833 0.1289366 0.2338495 0.1288661 0.2323019 0.12673 0.2320696 0.1266252 0.2323068 0.1266189 0.2338067 0.1284672 0.2339159 0.1290072 0.2338833 0.1289366 0.2323019 0.12673 0.2323068 0.1266189 0.2326827 0.1267528 0.2338067 0.1284672 0.2339907 0.1290833 0.2339159 0.1290072 0.2338067 0.1284672 0.234101 0.1286337 0.2339907 0.1290833 0.2324742 0.1269272 0.2325746 0.1268736 0.2328686 0.1270473 0.2324742 0.1269272 0.2328686 0.1270473 0.2327125 0.1271178 0.2338639 0.1280194 0.2342249 0.1280513 0.2345341 0.1287745 0.2325804 0.1271709 0.2329624 0.1273297 0.2328186 0.1273983 0.2338639 0.1280194 0.2345341 0.1287745 0.234101 0.1286337 0.2325804 0.1271709 0.2327125 0.1271178 0.2329624 0.1273297 0.232647 0.1275116 0.2331098 0.1276735 0.2329794 0.1278064 0.2338287 0.1275159 0.2342742 0.1274662 0.2346937 0.1280902 0.232647 0.1275116 0.23276 0.1281146 0.2323396 0.1278055 0.232647 0.1275116 0.2328186 0.1273983 0.2331098 0.1276735 0.2338287 0.1275159 0.2346937 0.1280902 0.2342249 0.1280513 0.232647 0.1275116 0.2329794 0.1278064 0.23276 0.1281146 0.2336725 0.128361 0.2337988 0.1285744 0.2337917 0.1285539 0.2323634 0.1269497 0.2324742 0.1269272 0.2327125 0.1271178 0.2336725 0.128361 0.2337981 0.1286273 0.2337988 0.1285744 0.2336725 0.128361 0.233798 0.1286856 0.2337981 0.1286273 0.2323634 0.1269497 0.2327125 0.1271178 0.2325804 0.1271709 0.2336725 0.128361 0.2337969 0.1287466 0.233798 0.1286856 0.2336725 0.128361 0.2338127 0.1287982 0.2337969 0.1287466 0.2336719 0.1285591 0.2339515 0.128543 0.2339971 0.128595 0.2322545 0.1267534 0.2323019 0.12673 0.2325746 0.1268736 0.2336719 0.1285591 0.2339094 0.1285028 0.2339515 0.128543 0.2322545 0.1267534 0.2320362 0.1265366 0.2320942 0.1266111 0.2322545 0.1267534 0.2325746 0.1268736 0.2324742 0.1269272 0.2322545 0.1267534 0.2320942 0.1266111 0.2323019 0.12673 0.2336725 0.128361 0.2338067 0.1284672 0.2338127 0.1287982 0.2323892 0.1272379 0.2323396 0.1278055 0.2319896 0.1274452 0.2323892 0.1272379 0.232647 0.1275116 0.2323396 0.1278055 0.2334315 0.1271647 0.2338029 0.1269618 0.2342742 0.1274662 0.2323892 0.1272379 0.2325804 0.1271709 0.2328186 0.1273983 0.2334315 0.1271647 0.2342742 0.1274662 0.2338287 0.1275159 0.2323892 0.1272379 0.2328186 0.1273983 0.232647 0.1275116 0.2321743 0.1267325 0.2318974 0.1264173 0.2320362 0.1265366 0.2321743 0.1267325 0.2320362 0.1265366 0.2322545 0.1267534 0.2321743 0.1267325 0.2324742 0.1269272 0.2323634 0.1269497 0.2335111 0.1275627 0.2338287 0.1275159 0.2342249 0.1280513 0.2321743 0.1267325 0.2322545 0.1267534 0.2324742 0.1269272 0.232168 0.1269573 0.2319896 0.1274452 0.2317099 0.1270408 0.232168 0.1269573 0.2323892 0.1272379 0.2319896 0.1274452 0.2335111 0.1275627 0.2342249 0.1280513 0.2338639 0.1280194 0.232168 0.1269573 0.2323634 0.1269497 0.2325804 0.1271709 0.232168 0.1269573 0.2325804 0.1271709 0.2323892 0.1272379 0.2319878 0.126668 0.232168 0.1269573 0.2317099 0.1270408 0.2319878 0.126668 0.2317099 0.1270408 0.2315083 0.1265912 0.2319878 0.126668 0.2316997 0.1262733 0.2318974 0.1264173 0.2319878 0.126668 0.2315083 0.1265912 0.2316997 0.1262733 0.2335773 0.1279987 0.234101 0.1286337 0.2338067 0.1284672 0.2319878 0.126668 0.2318974 0.1264173 0.2321743 0.1267325 0.2335773 0.1279987 0.2338639 0.1280194 0.234101 0.1286337 0.2319878 0.126668 0.2321743 0.1267325 0.2323634 0.1269497 0.2319878 0.126668 0.2323634 0.1269497 0.232168 0.1269573 0.233618 0.1283462 0.2338922 0.1285204 0.2339094 0.1285028 0.233618 0.1283462 0.2339094 0.1285028 0.2336719 0.1285591 0.233618 0.1283462 0.2338667 0.1285188 0.2338922 0.1285204 0.2533059 0.03743088 0.2528309 0.04434442 0.2512815 0.04164505 0.2533059 0.03743088 0.2512815 0.04164505 0.2501861 0.04002624 0.2533059 0.03743088 0.2501861 0.04002624 0.2497931 0.03894287 0.2533059 0.03743088 0.2532031 0.04672455 0.2528309 0.04434442 0.2505544 0.02843272 0.2497931 0.03894287 0.2463982 0.03676438 0.2505544 0.02843272 0.2463982 0.03676438 0.2453991 0.03508675 0.2505544 0.02843272 0.2533059 0.03743088 0.2497931 0.03894287 0.2434425 0.02998566 0.2453991 0.03508675 0.2428888 0.03473091 0.2439759 0.02379626 0.2505544 0.02843272 0.2453991 0.03508675 0.2439759 0.02379626 0.2453991 0.03508675 0.2434425 0.02998566 0.24395 0.01904952 0.2505544 0.02843272 0.2439759 0.02379626 0.2336719 0.1285591 0.2339971 0.128595 0.2341363 0.1287958 0.2334165 0.1284471 0.2336719 0.1285591 0.2341363 0.1287958 0.2332656 0.12834 0.2334165 0.1284471 0.2341363 0.1287958 0.2343786 0.127453 0.2341363 0.1287958 0.2343935 0.1273823 0.2339703 0.1273142 0.2341363 0.1287958 0.2343786 0.127453 0.2333759 0.127047 0.2332656 0.12834 0.2341363 0.1287958 0.2333759 0.127047 0.2341363 0.1287958 0.2339703 0.1273142 0.232678 0.1265399 0.23276 0.1281146 0.2332656 0.12834 0.232678 0.1265399 0.2332656 0.12834 0.2333759 0.127047 0.2318862 0.1259835 0.2319896 0.1274452 0.2323396 0.1278055 0.2318862 0.1259835 0.2323396 0.1278055 0.23276 0.1281146 0.2318862 0.1259835 0.23276 0.1281146 0.232678 0.1265399 0.2310245 0.1254667 0.2317099 0.1270408 0.2319896 0.1274452 0.2310245 0.1254667 0.2319896 0.1274452 0.2318862 0.1259835 0.2300735 0.1249955 0.2315083 0.1265912 0.2317099 0.1270408 0.2300735 0.1249955 0.2317099 0.1270408 0.2310245 0.1254667 0.2290872 0.1246058 0.2314131 0.1260781 0.2315083 0.1265912 0.2290872 0.1246058 0.2315083 0.1265912 0.2300735 0.1249955 0.2280651 0.1243895 0.2314131 0.1260781 0.2290872 0.1246058 0.2357925 0.1382864 0.2532031 0.04672455 0.2533059 0.03743088 0.2321967 0.1385595 0.2533059 0.03743088 0.2505544 0.02843272 0.2321967 0.1385595 0.2357925 0.1382864 0.2533059 0.03743088 0.2286731 0.1375803 0.2505544 0.02843272 0.24395 0.01904952 0.2286731 0.1375803 0.2321967 0.1385595 0.2505544 0.02843272 0.2248429 0.135245 0.2286731 0.1375803 0.24395 0.01904952 0.2276985 0.1274836 0.2286919 0.1270241 0.2295656 0.1282682 0.2276985 0.1274836 0.2295656 0.1282682 0.2281983 0.1288641 0.2273529 0.1266333 0.2275776 0.1255744 0.2282297 0.1263043 0.2364386 0.1279149 0.2343786 0.127453 0.2343935 0.1273823 0.2273529 0.1266333 0.2270712 0.1258243 0.2275776 0.1255744 0.2322195 0.1278117 0.2318862 0.1259835 0.232678 0.1265399 0.2273529 0.1266333 0.2265901 0.1259735 0.2270712 0.1258243 0.2322195 0.1278117 0.232678 0.1265399 0.2333759 0.127047 0.2273529 0.1266333 0.2265359 0.1260236 0.2265901 0.1259735 0.2322195 0.1278117 0.2333759 0.127047 0.2332886 0.1283303 0.2273529 0.1266333 0.2282297 0.1263043 0.2286919 0.1270241 0.2340593 0.1306111 0.2341768 0.1286406 0.2349853 0.128836 0.2273529 0.1266333 0.2286919 0.1270241 0.2276985 0.1274836 0.2265917 0.1277599 0.2267714 0.1290417 0.2259142 0.1276722 0.2340593 0.1306111 0.2349853 0.128836 0.2352912 0.131152 0.2265917 0.1277599 0.2281983 0.1288641 0.2267714 0.1290417 0.2265917 0.1277599 0.2276985 0.1274836 0.2281983 0.1288641 0.2345293 0.1332625 0.2352912 0.131152 0.2369081 0.1316272 0.2263616 0.1269515 0.2261897 0.1261377 0.2265359 0.1260236 0.2263616 0.1269515 0.2262548 0.1261397 0.2261897 0.1261377 0.2345293 0.1332625 0.2308374 0.1362096 0.2296011 0.1347036 0.2263616 0.1269515 0.2257439 0.126337 0.2262548 0.1261397 0.2345293 0.1332625 0.2369081 0.1316272 0.2366594 0.1346114 0.2263616 0.1269515 0.2265917 0.1277599 0.2259142 0.1276722 0.2345293 0.1332625 0.2366594 0.1346114 0.2308374 0.1362096 0.2263616 0.1269515 0.2273529 0.1266333 0.2276985 0.1274836 0.2263616 0.1269515 0.2276985 0.1274836 0.2265917 0.1277599 0.2263616 0.1269515 0.2265359 0.1260236 0.2273529 0.1266333 0.2256615 0.1271119 0.2259142 0.1276722 0.224898 0.1264855 0.2256615 0.1271119 0.2255685 0.126331 0.2257439 0.126337 0.2256615 0.1271119 0.2248548 0.126511 0.2255685 0.126331 0.2256615 0.1271119 0.224898 0.1264855 0.2248548 0.126511 0.2256615 0.1271119 0.2257439 0.126337 0.2263616 0.1269515 0.2328397 0.1299446 0.2341768 0.1286406 0.2340593 0.1306111 0.2256615 0.1271119 0.2263616 0.1269515 0.2259142 0.1276722 0.2328397 0.1299446 0.2332886 0.1283303 0.2341768 0.1286406 0.2331044 0.1322371 0.2352912 0.131152 0.2345293 0.1332625 0.2331044 0.1322371 0.2345293 0.1332625 0.2296011 0.1347036 0.2331044 0.1322371 0.2340593 0.1306111 0.2352912 0.131152 0.2308146 0.126911 0.2310245 0.1254667 0.2318862 0.1259835 0.2308146 0.126911 0.2318862 0.1259835 0.2322195 0.1278117 0.2315686 0.1290503 0.2332886 0.1283303 0.2328397 0.1299446 0.2315686 0.1290503 0.2322195 0.1278117 0.2332886 0.1283303 0.2318737 0.1311306 0.2340593 0.1306111 0.2331044 0.1322371 0.2318737 0.1311306 0.2328397 0.1299446 0.2340593 0.1306111 0.2296141 0.1260437 0.2310245 0.1254667 0.2308146 0.126911 0.2349381 0.1380949 0.23986 0.1386082 0.2357925 0.1382864 0.2296141 0.1260437 0.2300735 0.1249955 0.2310245 0.1254667 0.2340013 0.1379029 0.23986 0.1386082 0.2349381 0.1380949 0.2307356 0.1298364 0.2315686 0.1290503 0.2328397 0.1299446 0.2307356 0.1298364 0.2328397 0.1299446 0.2318737 0.1311306 0.2335385 0.1380934 0.23986 0.1386082 0.2340013 0.1379029 0.2301722 0.1277811 0.2322195 0.1278117 0.2315686 0.1290503 0.2301722 0.1277811 0.2308146 0.126911 0.2322195 0.1278117 0.2359364 0.1288864 0.2369181 0.1286134 0.2374797 0.1294447 0.2291235 0.133403 0.228896 0.1333422 0.2283944 0.1322466 0.2359364 0.1288864 0.2364386 0.1279149 0.2369181 0.1286134 0.2291235 0.133403 0.2296011 0.1347036 0.228896 0.1333422 0.2359364 0.1288864 0.2343786 0.127453 0.2364386 0.1279149 0.2291235 0.133403 0.2331044 0.1322371 0.2296011 0.1347036 0.2288162 0.1255497 0.2282039 0.1250264 0.2279723 0.1250066 0.2288162 0.1255497 0.2280297 0.1253682 0.2282039 0.1250264 0.2327484 0.1375927 0.23986 0.1386082 0.2335385 0.1380934 0.2288162 0.1255497 0.2281666 0.1253792 0.2280297 0.1253682 0.2288162 0.1255497 0.2279723 0.1250066 0.2290872 0.1246058 0.2349853 0.128836 0.2343786 0.127453 0.2359364 0.1288864 0.2288162 0.1255497 0.2290872 0.1246058 0.2300735 0.1249955 0.2288162 0.1255497 0.2300735 0.1249955 0.2296141 0.1260437 0.2288689 0.1320315 0.2283944 0.1322466 0.2277018 0.1306126 0.2288689 0.1320315 0.2291235 0.133403 0.2283944 0.1322466 0.2349853 0.128836 0.2339703 0.1273142 0.2343786 0.127453 0.2288689 0.1320315 0.2318737 0.1311306 0.2331044 0.1322371 0.2288689 0.1320315 0.2331044 0.1322371 0.2291235 0.133403 0.2295656 0.1282682 0.2315686 0.1290503 0.2307356 0.1298364 0.2295656 0.1282682 0.2301722 0.1277811 0.2315686 0.1290503 0.2341768 0.1286406 0.2333759 0.127047 0.2339703 0.1273142 0.2341768 0.1286406 0.2339703 0.1273142 0.2349853 0.128836 0.2291296 0.12669 0.2296141 0.1260437 0.2308146 0.126911 0.2291296 0.12669 0.2308146 0.126911 0.2301722 0.1277811 0.2369081 0.1316272 0.2359364 0.1288864 0.2374797 0.1294447 0.2369081 0.1316272 0.2387054 0.1324782 0.2391386 0.1336972 0.2286498 0.1305542 0.2318737 0.1311306 0.2288689 0.1320315 0.2369081 0.1316272 0.2382723 0.1310955 0.2387054 0.1324782 0.2286498 0.1305542 0.2288689 0.1320315 0.2277018 0.1306126 0.2369081 0.1316272 0.2379731 0.1303558 0.2382723 0.1310955 0.2369081 0.1316272 0.2374797 0.1294447 0.2379731 0.1303558 0.2286498 0.1305542 0.2307356 0.1298364 0.2318737 0.1311306 0.2285748 0.1260957 0.2280376 0.1255853 0.2281666 0.1253792 0.2285748 0.1260957 0.2280777 0.1255953 0.2280376 0.1255853 0.2285748 0.1260957 0.2280327 0.1256353 0.2280777 0.1255953 0.2332886 0.1283303 0.2333759 0.127047 0.2341768 0.1286406 0.2285748 0.1260957 0.2280952 0.1255636 0.2280327 0.1256353 0.2285748 0.1260957 0.2281666 0.1253792 0.2288162 0.1255497 0.2285748 0.1260957 0.2296141 0.1260437 0.2291296 0.12669 0.2285748 0.1260957 0.2288162 0.1255497 0.2296141 0.1260437 0.2286919 0.1270241 0.2301722 0.1277811 0.2295656 0.1282682 0.2286919 0.1270241 0.2291296 0.12669 0.2301722 0.1277811 0.2281983 0.1288641 0.2277018 0.1306126 0.2267714 0.1290417 0.2352912 0.131152 0.2359364 0.1288864 0.2369081 0.1316272 0.2281983 0.1288641 0.2307356 0.1298364 0.2286498 0.1305542 0.2281983 0.1288641 0.2286498 0.1305542 0.2277018 0.1306126 0.2281983 0.1288641 0.2295656 0.1282682 0.2307356 0.1298364 0.2352912 0.131152 0.2349853 0.128836 0.2359364 0.1288864 0.2282297 0.1263043 0.2280952 0.1255636 0.2285748 0.1260957 0.2282297 0.1263043 0.2275595 0.1258403 0.2280952 0.1255636 0.2282297 0.1263043 0.227576 0.1257102 0.2275595 0.1258403 0.2366594 0.1346114 0.2395046 0.135718 0.23986 0.1386082 0.2282297 0.1263043 0.2275776 0.1255744 0.227576 0.1257102 0.2366594 0.1346114 0.2391386 0.1336972 0.2395046 0.135718 0.2366594 0.1346114 0.2319429 0.1368902 0.2308374 0.1362096 0.2279723 0.1250066 0.2280651 0.1243895 0.2290872 0.1246058 0.2282297 0.1263043 0.2285748 0.1260957 0.2291296 0.12669 0.2366594 0.1346114 0.2327484 0.1375927 0.2319429 0.1368902 0.2282297 0.1263043 0.2291296 0.12669 0.2286919 0.1270241 0.2366594 0.1346114 0.2369081 0.1316272 0.2391386 0.1336972 0.2366594 0.1346114 0.23986 0.1386082 0.2327484 0.1375927 0.2279816 0.13202 0.2277018 0.1306126 0.2283944 0.1322466 0.2279816 0.13202 0.2283944 0.1322466 0.2283367 0.1330093 0.2279816 0.13202 0.227919 0.1332163 0.2276474 0.1322935 0.2279816 0.13202 0.2283367 0.1330093 0.227919 0.1332163 0.2272052 0.130985 0.2276474 0.1322935 0.2271311 0.1326664 0.2272052 0.130985 0.2271311 0.1326664 0.2267991 0.1314554 0.2274218 0.1306556 0.2267714 0.1290417 0.2277018 0.1306126 0.2274218 0.1306556 0.2279816 0.13202 0.2276474 0.1322935 0.2274218 0.1306556 0.2276474 0.1322935 0.2272052 0.130985 0.2274218 0.1306556 0.2272052 0.130985 0.2267714 0.1290417 0.2274218 0.1306556 0.2277018 0.1306126 0.2279816 0.13202 0.2262796 0.1302723 0.2256895 0.1306519 0.2260183 0.1296203 0.2262796 0.1302723 0.2264974 0.1317843 0.2256895 0.1306519 0.226435 0.1298305 0.2267991 0.1314554 0.2264974 0.1317843 0.226435 0.1298305 0.2260183 0.1296203 0.2259142 0.1276722 0.226435 0.1298305 0.2262796 0.1302723 0.2260183 0.1296203 0.226435 0.1298305 0.2264974 0.1317843 0.2262796 0.1302723 0.2265196 0.129469 0.226435 0.1298305 0.2259142 0.1276722 0.2265196 0.129469 0.2272052 0.130985 0.2267991 0.1314554 0.2265196 0.129469 0.2267714 0.1290417 0.2272052 0.130985 0.2265196 0.129469 0.2267991 0.1314554 0.226435 0.1298305 0.2265719 0.1291145 0.2259142 0.1276722 0.2267714 0.1290417 0.2265719 0.1291145 0.2265196 0.129469 0.2259142 0.1276722 0.2265719 0.1291145 0.2267714 0.1290417 0.2265196 0.129469 0.2271318 0.1349831 0.2253562 0.1348097 0.2257035 0.1348013 0.2271318 0.1349831 0.2248429 0.135245 0.2253562 0.1348097 0.226693 0.1288555 0.2260183 0.1296203 0.226967 0.1289111 0.2260988 0.1284443 0.2260183 0.1296203 0.226693 0.1288555 0.2256209 0.1280446 0.2260183 0.1296203 0.2260988 0.1284443 0.2252407 0.1277441 0.2259142 0.1276722 0.2260183 0.1296203 0.2252407 0.1277441 0.2260183 0.1296203 0.2256209 0.1280446 0.2250568 0.1273301 0.2259142 0.1276722 0.2252407 0.1277441 0.2249604 0.1269069 0.2259142 0.1276722 0.2250568 0.1273301 0.224898 0.1264855 0.2259142 0.1276722 0.2249604 0.1269069 0.2268748 0.1336948 0.2259301 0.1340666 0.2259668 0.1334213 0.2268748 0.1336948 0.2259101 0.1341379 0.2259301 0.1340666 0.2268748 0.1336948 0.2258531 0.1343504 0.2259101 0.1341379 0.2268748 0.1336948 0.2257608 0.1346158 0.2258531 0.1343504 0.2268748 0.1336948 0.2257543 0.1346753 0.2257608 0.1346158 0.2268748 0.1336948 0.2257035 0.1348013 0.2257543 0.1346753 0.2268748 0.1336948 0.2271318 0.1349831 0.2257035 0.1348013 0.2273445 0.1335071 0.2285524 0.1348708 0.2271318 0.1349831 0.2273445 0.1335071 0.2271318 0.1349831 0.2268748 0.1336948 0.226742 0.1329057 0.2259134 0.1333588 0.2257464 0.1322633 0.226742 0.1329057 0.2259668 0.1334213 0.2259134 0.1333588 0.226742 0.1329057 0.2268748 0.1336948 0.2259668 0.1334213 0.2271311 0.1326664 0.2268748 0.1336948 0.226742 0.1329057 0.2271311 0.1326664 0.2273445 0.1335071 0.2268748 0.1336948 0.227919 0.1332163 0.2285524 0.1348708 0.2273445 0.1335071 0.2264974 0.1317843 0.2257464 0.1322633 0.2256895 0.1306519 0.2264974 0.1317843 0.226742 0.1329057 0.2257464 0.1322633 0.2276474 0.1322935 0.227919 0.1332163 0.2273445 0.1335071 0.2276474 0.1322935 0.2273445 0.1335071 0.2271311 0.1326664 0.2283367 0.1330093 0.2283944 0.1322466 0.228896 0.1333422 0.2283367 0.1330093 0.228896 0.1333422 0.2296011 0.1347036 0.2283367 0.1330093 0.2296011 0.1347036 0.2285524 0.1348708 0.2283367 0.1330093 0.2285524 0.1348708 0.227919 0.1332163 0.2267991 0.1314554 0.2271311 0.1326664 0.226742 0.1329057 0.2267991 0.1314554 0.226742 0.1329057 0.2264974 0.1317843 0.2340013 0.1379029 0.2357925 0.1382864 0.2321967 0.1385595 0.2340013 0.1379029 0.2349381 0.1380949 0.2357925 0.1382864 0.2335385 0.1380934 0.2340013 0.1379029 0.2321967 0.1385595 0.2327484 0.1375927 0.2335385 0.1380934 0.2321967 0.1385595 0.2319429 0.1368902 0.2321967 0.1385595 0.2286731 0.1375803 0.2319429 0.1368902 0.2327484 0.1375927 0.2321967 0.1385595 0.2308374 0.1362096 0.2319429 0.1368902 0.2286731 0.1375803 0.2271318 0.1349831 0.2286731 0.1375803 0.2248429 0.135245 0.2285524 0.1348708 0.2308374 0.1362096 0.2286731 0.1375803 0.2285524 0.1348708 0.2286731 0.1375803 0.2271318 0.1349831 0.2296011 0.1347036 0.2308374 0.1362096 0.2285524 0.1348708 0.4727751 0.1140431 0.4732318 0.1154925 0.4723149 0.1143068 0.4727751 0.1140431 0.4723081 0.1171343 0.4732318 0.1154925 0.4727751 0.1140431 0.4673405 0.1203405 0.4723081 0.1171343 0.4673405 0.1203405 0.4585002 0.1589871 0.4616883 0.1269184 0.4727751 0.1140431 0.4585002 0.1589871 0.4673405 0.1203405 0.4585002 0.1589871 0.4500195 0.151429 0.4616883 0.1269184 0.4500195 0.151429 0.4459678 0.133225 0.4616883 0.1269184 0.4500195 0.151429 0.4415927 0.1449311 0.4459678 0.133225 0.4415927 0.1449311 0.4334293 0.1402395 0.4459678 0.133225 0.43336 0.140156 0.4334376 0.1392562 0.4334293 0.1402395 0.4334275 0.1401748 0.4334376 0.1392562 0.43336 0.140156 0.4334847 0.1401802 0.4334376 0.1392562 0.4334275 0.1401748 0.4334825 0.1401016 0.4334376 0.1392562 0.4334847 0.1401802 0.4334293 0.1402395 0.4334376 0.1392562 0.4459678 0.133225 0.4334825 0.1401016 0.4334687 0.1400011 0.4334376 0.1392562 0.4334687 0.1400011 0.4335153 0.1399977 0.4334376 0.1392562 0.4335153 0.1399977 0.4335579 0.1399865 0.4334376 0.1392562 0.4334376 0.1392562 0.4335132 0.1393865 0.4334902 0.1393532 0.4335579 0.1399865 0.4335392 0.1398749 0.4334376 0.1392562 0.4335392 0.1398749 0.4335666 0.1398538 0.4334376 0.1392562 0.4334376 0.1392562 0.4335641 0.1394965 0.4335132 0.1393865 0.4334376 0.1392562 0.4335534 0.139531 0.4335641 0.1394965 0.4335666 0.1398538 0.4335618 0.1397594 0.4334376 0.1392562 0.4335618 0.1397594 0.4335659 0.1397178 0.4334376 0.1392562 0.4335659 0.1397178 0.433563 0.1396605 0.4334376 0.1392562 0.4334376 0.1392562 0.4335747 0.1396344 0.4335534 0.139531 0.433563 0.1396605 0.4335747 0.1396344 0.4334376 0.1392562 0.4336408 0.2051939 0.4337512 0.2050194 0.4375203 0.2129369 0.4375203 0.2129369 0.4337512 0.2050194 0.4354438 0.2123121 0.4337512 0.2050194 0.4338697 0.2049412 0.4354438 0.2123121 0.4354438 0.2123121 0.4338697 0.2049412 0.433125 0.2119745 0.4336422 0.2053937 0.4335492 0.2053867 0.4198048 0.207293 0.4198048 0.207293 0.4335492 0.2053867 0.418499 0.207084 0.4338697 0.2049412 0.4339697 0.2049586 0.433125 0.2119745 0.433125 0.2119745 0.4339697 0.2049586 0.4306315 0.2120029 0.418499 0.207084 0.4335009 0.2053785 0.4172977 0.2068747 0.4339697 0.2049586 0.4340239 0.2050417 0.4306315 0.2120029 0.4335492 0.2053867 0.4335009 0.2053785 0.418499 0.207084 0.4306315 0.2120029 0.4340239 0.2050417 0.4286763 0.2104408 0.4172977 0.2068747 0.4335069 0.2053854 0.4199497 0.2086913 0.4340239 0.2050417 0.4340104 0.2051615 0.4286763 0.2104408 0.4286763 0.2104408 0.4340104 0.2051615 0.4266721 0.2092608 0.4335009 0.2053785 0.4335069 0.2053854 0.4172977 0.2068747 0.4199497 0.2086913 0.433557 0.2054073 0.4227223 0.2103645 0.4340104 0.2051615 0.4339501 0.205273 0.4266721 0.2092608 0.4266721 0.2092608 0.4339501 0.205273 0.4247184 0.2084283 0.4335069 0.2053854 0.433557 0.2054073 0.4199497 0.2086913 0.4227223 0.2103645 0.4336353 0.205443 0.4256227 0.2118583 0.4247184 0.2084283 0.4338603 0.2053508 0.4228988 0.2078831 0.4339501 0.205273 0.4338603 0.2053508 0.4247184 0.2084283 0.433557 0.2054073 0.4336353 0.205443 0.4227223 0.2103645 0.4228988 0.2078831 0.4337592 0.205387 0.4212625 0.2075393 0.4338603 0.2053508 0.4337592 0.205387 0.4228988 0.2078831 0.4256227 0.2118583 0.4337236 0.2054902 0.4286485 0.2131342 0.4337592 0.205387 0.4336422 0.2053937 0.4212625 0.2075393 0.4336353 0.205443 0.4337236 0.2054902 0.4256227 0.2118583 0.4212625 0.2075393 0.4336422 0.2053937 0.4198048 0.207293 0.4286485 0.2131342 0.4338017 0.2055454 0.4313876 0.2139633 0.4337236 0.2054902 0.4338017 0.2055454 0.4286485 0.2131342 0.4313876 0.2139633 0.4338545 0.2056133 0.4346352 0.215252 0.4338017 0.2055454 0.4338545 0.2056133 0.4313876 0.2139633 0.4346352 0.215252 0.4338807 0.2056704 0.4379651 0.2162792 0.4338545 0.2056133 0.4338807 0.2056704 0.4346352 0.215252 0.4379651 0.2162792 0.4338809 0.2057471 0.4413487 0.217067 0.4338807 0.2056704 0.4338809 0.2057471 0.4379651 0.2162792 0.4413487 0.217067 0.4338524 0.2058104 0.444765 0.2176414 0.4338809 0.2057471 0.4338524 0.2058104 0.4413487 0.217067 0.4338524 0.2058104 0.4337953 0.2058455 0.444765 0.2176414 0.444765 0.2176414 0.4337953 0.2058455 0.4439308 0.2170483 0.4337953 0.2058455 0.4337062 0.2058236 0.4439308 0.2170483 0.4439308 0.2170483 0.4337062 0.2058236 0.4430357 0.2163518 0.4337062 0.2058236 0.4336278 0.2057466 0.4430357 0.2163518 0.4430357 0.2163518 0.4336278 0.2057466 0.442014 0.2155456 0.4336278 0.2057466 0.4335801 0.2056014 0.442014 0.2155456 0.442014 0.2155456 0.4335801 0.2056014 0.4407988 0.2146545 0.4335801 0.2056014 0.4335799 0.2054064 0.4407988 0.2146545 0.4407988 0.2146545 0.4335799 0.2054064 0.4393101 0.2137526 0.4335799 0.2054064 0.4336408 0.2051939 0.4393101 0.2137526 0.4393101 0.2137526 0.4336408 0.2051939 0.4375203 0.2129369 0.4808551 0.09573489 0.4804838 0.09543037 0.4748163 0.09327429 0.4748163 0.09327429 0.4804838 0.09543037 0.4747998 0.09316182 0.4747998 0.09316182 0.4801893 0.0950495 0.4747509 0.09302014 0.4804838 0.09543037 0.4801893 0.0950495 0.4747998 0.09316182 0.4787227 0.09210819 0.4788669 0.09182918 0.4742687 0.09245991 0.4801893 0.0950495 0.4796584 0.09465724 0.4747509 0.09302014 0.4742687 0.09245991 0.4788669 0.09182918 0.4742063 0.09249508 0.4747509 0.09302014 0.4796584 0.09465724 0.4747379 0.09288209 0.4742063 0.09249508 0.4790584 0.09161287 0.4741532 0.0925439 0.4747379 0.09288209 0.4792343 0.09421604 0.4746826 0.09275722 0.4788669 0.09182918 0.4790584 0.09161287 0.4742063 0.09249508 0.4796584 0.09465724 0.4792343 0.09421604 0.4747379 0.09288209 0.4741532 0.0925439 0.4795394 0.09232151 0.4741648 0.09263342 0.4746826 0.09275722 0.478923 0.09375035 0.4746021 0.09265637 0.4790584 0.09161287 0.4795394 0.09232151 0.4741532 0.0925439 0.4792343 0.09421604 0.478923 0.09375035 0.4746826 0.09275722 0.4741648 0.09263342 0.4800153 0.09310549 0.4741708 0.09274876 0.4746021 0.09265637 0.478725 0.09328562 0.4745107 0.09256911 0.4795394 0.09232151 0.4800153 0.09310549 0.4741648 0.09263342 0.478923 0.09375035 0.478725 0.09328562 0.4746021 0.09265637 0.4741708 0.09274876 0.4804663 0.09397011 0.4741804 0.09288251 0.4745107 0.09256911 0.4786349 0.09284514 0.4744045 0.09249162 0.4800153 0.09310549 0.4804663 0.09397011 0.4741708 0.09274876 0.478725 0.09328562 0.4786349 0.09284514 0.4745107 0.09256911 0.4744045 0.09249162 0.4786404 0.09244859 0.4743408 0.09245616 0.4786349 0.09284514 0.4786404 0.09244859 0.4744045 0.09249162 0.4741804 0.09288251 0.4808726 0.09491485 0.4741969 0.09301048 0.4743408 0.09245616 0.4787227 0.09210819 0.4742687 0.09245991 0.4804663 0.09397011 0.4808726 0.09491485 0.4741804 0.09288251 0.4786404 0.09244859 0.4787227 0.09210819 0.4743408 0.09245616 0.4741969 0.09301048 0.4813333 0.09486758 0.4742826 0.09313321 0.4808726 0.09491485 0.4813333 0.09486758 0.4741969 0.09301048 0.4742826 0.09313321 0.4819119 0.09507554 0.4743569 0.09325313 0.4813333 0.09486758 0.4819119 0.09507554 0.4742826 0.09313321 0.4743569 0.09325313 0.4824559 0.09534221 0.474425 0.09336531 0.4819119 0.09507554 0.4824559 0.09534221 0.4743569 0.09325313 0.474425 0.09336531 0.4829624 0.09564685 0.4744872 0.09344857 0.4824559 0.09534221 0.4829624 0.09564685 0.474425 0.09336531 0.4829624 0.09564685 0.4834343 0.09597009 0.4744872 0.09344857 0.4744872 0.09344857 0.4834343 0.09597009 0.474527 0.09349179 0.4834343 0.09597009 0.4830405 0.09606271 0.474527 0.09349179 0.474527 0.09349179 0.4830405 0.09606271 0.4746229 0.09351843 0.4830405 0.09606271 0.4826229 0.09612309 0.4746229 0.09351843 0.4746229 0.09351843 0.4826229 0.09612309 0.4746915 0.09352844 0.4826229 0.09612309 0.4821831 0.09613573 0.4746915 0.09352844 0.4746915 0.09352844 0.4821831 0.09613573 0.4747405 0.09350889 0.4821831 0.09613573 0.4817293 0.09608536 0.4747405 0.09350889 0.4747405 0.09350889 0.4817293 0.09608536 0.4747599 0.09344679 0.4817293 0.09608536 0.4812787 0.095954 0.4747599 0.09344679 0.4747599 0.09344679 0.4812787 0.095954 0.4748067 0.09336781 0.4812787 0.095954 0.4808551 0.09573489 0.4748067 0.09336781 0.4748067 0.09336781 0.4808551 0.09573489 0.4748163 0.09327429 0.4444626 0.2097091 0.434905 0.2051706 0.4448416 0.2096539 0.4436995 0.2096368 0.434905 0.2051706 0.4444626 0.2097091 0.4448416 0.2096539 0.434905 0.2051706 0.4452129 0.2088443 0.4346599 0.2056027 0.434905 0.2051706 0.4436995 0.2096368 0.4314792 0.2062051 0.4333941 0.2060611 0.4327996 0.2055976 0.4333941 0.2060611 0.433651 0.2059495 0.4327996 0.2055976 0.4430934 0.2076678 0.4348977 0.2045342 0.4413695 0.2063242 0.4327996 0.2055976 0.433651 0.2059495 0.4340016 0.2045708 0.4440061 0.2073282 0.4348977 0.2045342 0.4430934 0.2076678 0.4450496 0.2083238 0.4348977 0.2045342 0.4440061 0.2073282 0.4452129 0.2088443 0.4348977 0.2045342 0.4450496 0.2083238 0.434905 0.2051706 0.4348977 0.2045342 0.4452129 0.2088443 0.433651 0.2059495 0.4338646 0.2057912 0.4340016 0.2045708 0.4340016 0.2045708 0.4338646 0.2057912 0.4349644 0.203334 0.4338646 0.2057912 0.4340152 0.2056017 0.4349644 0.203334 0.4349644 0.203334 0.4340152 0.2056017 0.4355728 0.2020919 0.4340152 0.2056017 0.4340977 0.2054147 0.4355728 0.2020919 0.4355728 0.2020919 0.4340977 0.2054147 0.4358512 0.2010312 0.4392116 0.2053717 0.4345312 0.2040457 0.4367127 0.2041769 0.4400116 0.2056383 0.4345312 0.2040457 0.4392116 0.2053717 0.4413695 0.2063242 0.4345312 0.2040457 0.4400116 0.2056383 0.4348977 0.2045342 0.4345312 0.2040457 0.4413695 0.2063242 0.4340977 0.2054147 0.4341201 0.2052581 0.4358512 0.2010312 0.4358512 0.2010312 0.4341201 0.2052581 0.4358426 0.2001215 0.4316712 0.202762 0.4339089 0.2037654 0.4301468 0.2025067 0.4324172 0.2030209 0.4339089 0.2037654 0.4316712 0.202762 0.4351382 0.2037447 0.4339089 0.2037654 0.4324172 0.2030209 0.4367127 0.2041769 0.4339089 0.2037654 0.4351382 0.2037447 0.4345312 0.2040457 0.4339089 0.2037654 0.4367127 0.2041769 0.4341201 0.2052581 0.4341029 0.205173 0.4358426 0.2001215 0.4234042 0.2033852 0.4331879 0.2039236 0.4230679 0.2034752 0.4242368 0.2029987 0.4331879 0.2039236 0.4234042 0.2033852 0.4364068 0.1990775 0.4341029 0.205173 0.4365112 0.1988449 0.4248988 0.2031314 0.4331879 0.2039236 0.4242368 0.2029987 0.4361675 0.1991602 0.4341029 0.205173 0.4364068 0.1990775 0.4360458 0.1995743 0.4341029 0.205173 0.4361675 0.1991602 0.4358426 0.2001215 0.4341029 0.205173 0.4360458 0.1995743 0.4263705 0.2029687 0.4331879 0.2039236 0.4248988 0.2031314 0.4273928 0.2028383 0.4331879 0.2039236 0.4263705 0.2029687 0.4280998 0.202826 0.4331879 0.2039236 0.4273928 0.2028383 0.4301468 0.2025067 0.4331879 0.2039236 0.4280998 0.202826 0.4339089 0.2037654 0.4331879 0.2039236 0.4301468 0.2025067 0.4370039 0.198528 0.4339988 0.2050966 0.4371544 0.198606 0.4341029 0.205173 0.4339988 0.2050966 0.4365112 0.1988449 0.4369158 0.1985493 0.4339988 0.2050966 0.4370039 0.198528 0.4368431 0.1986179 0.4339988 0.2050966 0.4369158 0.1985493 0.4366066 0.1986233 0.4339988 0.2050966 0.4368431 0.1986179 0.4365112 0.1988449 0.4339988 0.2050966 0.4366066 0.1986233 0.4226692 0.2040665 0.4327147 0.2046142 0.4224984 0.2046227 0.4230679 0.2034752 0.4327147 0.2046142 0.4226692 0.2040665 0.4331879 0.2039236 0.4327147 0.2046142 0.4230679 0.2034752 0.4225288 0.2047445 0.4327147 0.2046142 0.4229899 0.2055504 0.4224984 0.2046227 0.4327147 0.2046142 0.4225288 0.2047445 0.4374083 0.1988413 0.4338603 0.2050476 0.437489 0.1990056 0.4372975 0.1987106 0.4338603 0.2050476 0.4374083 0.1988413 0.437246 0.1986159 0.4338603 0.2050476 0.4372975 0.1987106 0.4371544 0.198606 0.4338603 0.2050476 0.437246 0.1986159 0.4339988 0.2050966 0.4338603 0.2050476 0.4371544 0.198606 0.4376804 0.1997975 0.4337146 0.2050618 0.4376037 0.2000657 0.4375764 0.199548 0.4337146 0.2050618 0.4376804 0.1997975 0.43763 0.1992868 0.4337146 0.2050618 0.4375764 0.199548 0.4374905 0.1991271 0.4337146 0.2050618 0.43763 0.1992868 0.437489 0.1990056 0.4337146 0.2050618 0.4374905 0.1991271 0.4338603 0.2050476 0.4337146 0.2050618 0.437489 0.1990056 0.4327147 0.2046142 0.4326291 0.2053043 0.4229899 0.2055504 0.4245404 0.2063234 0.4326291 0.2053043 0.4255442 0.2069482 0.4240955 0.2061858 0.4326291 0.2053043 0.4245404 0.2063234 0.4237138 0.2061469 0.4326291 0.2053043 0.4240955 0.2061858 0.4229899 0.2055504 0.4326291 0.2053043 0.4237138 0.2061469 0.4376472 0.2010157 0.4336135 0.2051393 0.4375907 0.2013769 0.4375927 0.2006817 0.4336135 0.2051393 0.4376472 0.2010157 0.4375872 0.2003464 0.4336135 0.2051393 0.4375927 0.2006817 0.4376037 0.2000657 0.4336135 0.2051393 0.4375872 0.2003464 0.4337146 0.2050618 0.4336135 0.2051393 0.4376037 0.2000657 0.4326291 0.2053043 0.4328019 0.2057844 0.4255442 0.2069482 0.4265232 0.2068729 0.4328019 0.2057844 0.4274066 0.2070082 0.4261368 0.2069638 0.4328019 0.2057844 0.4265232 0.2068729 0.4255442 0.2069482 0.4328019 0.2057844 0.4261368 0.2069638 0.4328019 0.2057844 0.4331082 0.2060502 0.4274066 0.2070082 0.4294639 0.2066214 0.4331082 0.2060502 0.4304661 0.2064692 0.428889 0.2067272 0.4331082 0.2060502 0.4294639 0.2066214 0.4286094 0.2068938 0.4331082 0.2060502 0.428889 0.2067272 0.4283687 0.2070864 0.4331082 0.2060502 0.4286094 0.2068938 0.437778 0.2025272 0.4335741 0.2052808 0.4377524 0.2029623 0.4274066 0.2070082 0.4331082 0.2060502 0.4283687 0.2070864 0.4377644 0.2021117 0.4335741 0.2052808 0.437778 0.2025272 0.437644 0.2017399 0.4335741 0.2052808 0.4377644 0.2021117 0.4375907 0.2013769 0.4335741 0.2052808 0.437644 0.2017399 0.4331082 0.2060502 0.4333941 0.2060611 0.4304661 0.2064692 0.4304661 0.2064692 0.4333941 0.2060611 0.4314792 0.2062051 0.4336135 0.2051393 0.4335741 0.2052808 0.4375907 0.2013769 0.4378927 0.203721 0.4336218 0.2054615 0.4379413 0.2040706 0.4378452 0.2032871 0.4336218 0.2054615 0.4378927 0.203721 0.4377524 0.2029623 0.4336218 0.2054615 0.4378452 0.2032871 0.4335741 0.2052808 0.4336218 0.2054615 0.4377524 0.2029623 0.4379583 0.2044888 0.4336218 0.2054615 0.4380205 0.2049294 0.4379413 0.2040706 0.4336218 0.2054615 0.4379583 0.2044888 0.4384142 0.2057584 0.4337992 0.2056409 0.4386163 0.2061257 0.4381836 0.2053529 0.4337992 0.2056409 0.4384142 0.2057584 0.4336218 0.2054615 0.4337992 0.2056409 0.4380205 0.2049294 0.4380205 0.2049294 0.4337992 0.2056409 0.4381836 0.2053529 0.4395473 0.2073273 0.4340279 0.2057725 0.4398533 0.2076333 0.4393832 0.2070417 0.4340279 0.2057725 0.4395473 0.2073273 0.4391922 0.2067686 0.4340279 0.2057725 0.4393832 0.2070417 0.4388198 0.2064396 0.4340279 0.2057725 0.4391922 0.2067686 0.4386163 0.2061257 0.4340279 0.2057725 0.4388198 0.2064396 0.4337992 0.2056409 0.4340279 0.2057725 0.4386163 0.2061257 0.4409673 0.2084917 0.4343417 0.2057799 0.4414253 0.2087986 0.440733 0.2082045 0.4343417 0.2057799 0.4409673 0.2084917 0.4402698 0.2079414 0.4343417 0.2057799 0.440733 0.2082045 0.4398533 0.2076333 0.4343417 0.2057799 0.4402698 0.2079414 0.4340279 0.2057725 0.4343417 0.2057799 0.4398533 0.2076333 0.4431143 0.2095587 0.4346599 0.2056027 0.4436995 0.2096368 0.4429786 0.2093484 0.4346599 0.2056027 0.4431143 0.2095587 0.4427984 0.2091529 0.4346599 0.2056027 0.4429786 0.2093484 0.4421105 0.2090222 0.4346599 0.2056027 0.4427984 0.2091529 0.4414253 0.2087986 0.4346599 0.2056027 0.4421105 0.2090222 0.4343417 0.2057799 0.4346599 0.2056027 0.4414253 0.2087986 0.3272652 0.2803143 0.3292836 0.2784389 0.327131 0.2801807 0.3272652 0.2803143 0.3294358 0.27855 0.3292836 0.2784389 0.3350565 0.2750501 0.3380255 0.2748819 0.3375759 0.2752484 0.3227933 0.2837536 0.3247551 0.2816355 0.3227596 0.2836285 0.3227933 0.2837536 0.3248287 0.2817478 0.3247551 0.2816355 0.3297439 0.2787811 0.3319016 0.276911 0.3295894 0.2786641 0.3297439 0.2787811 0.3320697 0.2769951 0.3319016 0.276911 0.3250365 0.2820326 0.3270006 0.2800521 0.3249293 0.281888 0.3250365 0.2820326 0.327131 0.2801807 0.3270006 0.2800521 0.3324062 0.2771737 0.3349582 0.2752233 0.3347814 0.2751821 0.3324062 0.2771737 0.3325743 0.2772686 0.3351323 0.2752671 0.3324062 0.2771737 0.3347814 0.2751821 0.3322359 0.2770802 0.3324062 0.2771737 0.3351323 0.2752671 0.3349582 0.2752233 0.3207537 0.2859219 0.3227605 0.2835292 0.3208298 0.285815 0.3207537 0.2859219 0.3227596 0.2836285 0.3227605 0.2835292 0.3274022 0.2804495 0.3294358 0.27855 0.3272652 0.2803143 0.3274022 0.2804495 0.3295894 0.2786641 0.3294358 0.27855 0.3189235 0.288657 0.3175664 0.2918758 0.3171731 0.2920108 0.3189235 0.288657 0.3209158 0.2857031 0.3191559 0.2885209 0.3189235 0.288657 0.3208298 0.285815 0.3209158 0.2857031 0.3189235 0.288657 0.3191559 0.2885209 0.3175664 0.2918758 0.3228585 0.2839049 0.3248287 0.2817478 0.3227933 0.2837536 0.3228585 0.2839049 0.3249293 0.281888 0.3248287 0.2817478 0.3298976 0.2788985 0.3322359 0.2770802 0.3320697 0.2769951 0.3298976 0.2788985 0.3320697 0.2769951 0.3297439 0.2787811 0.3251494 0.2821812 0.3272652 0.2803143 0.327131 0.2801807 0.3251494 0.2821812 0.327131 0.2801807 0.3250365 0.2820326 0.3207197 0.2860509 0.3227933 0.2837536 0.3227596 0.2836285 0.3207197 0.2860509 0.3227596 0.2836285 0.3207537 0.2859219 0.327541 0.2805869 0.3297439 0.2787811 0.3295894 0.2786641 0.327541 0.2805869 0.3295894 0.2786641 0.3274022 0.2804495 0.3229318 0.2840595 0.3250365 0.2820326 0.3249293 0.281888 0.3229318 0.2840595 0.3249293 0.281888 0.3228585 0.2839049 0.3192606 0.2909999 0.3201153 0.2877486 0.3196678 0.2906545 0.3300556 0.2790229 0.3325743 0.2772686 0.3324062 0.2771737 0.3300556 0.2790229 0.3302127 0.2791475 0.3325743 0.2772686 0.3300556 0.2790229 0.3324062 0.2771737 0.3322359 0.2770802 0.3300556 0.2790229 0.3322359 0.2770802 0.3298976 0.2788985 0.3187045 0.2887701 0.3189235 0.288657 0.3171731 0.2920108 0.3187045 0.2887701 0.3207537 0.2859219 0.3208298 0.285815 0.3187045 0.2887701 0.3208298 0.285815 0.3189235 0.288657 0.3252651 0.2823311 0.3274022 0.2804495 0.3272652 0.2803143 0.3252651 0.2823311 0.3272652 0.2803143 0.3251494 0.2821812 0.3379502 0.2730026 0.3412048 0.2706335 0.3411589 0.2707797 0.3207253 0.2862036 0.3228585 0.2839049 0.3227933 0.2837536 0.3207253 0.2862036 0.3227933 0.2837536 0.3207197 0.2860509 0.3276795 0.280724 0.3298976 0.2788985 0.3297439 0.2787811 0.3276795 0.280724 0.3297439 0.2787811 0.327541 0.2805869 0.3230123 0.284217 0.3250365 0.2820326 0.3229318 0.2840595 0.3230123 0.284217 0.3251494 0.2821812 0.3250365 0.2820326 0.3185465 0.2888931 0.3171731 0.2920108 0.3168253 0.2921712 0.3185465 0.2888931 0.3187045 0.2887701 0.3171731 0.2920108 0.3185465 0.2888931 0.3207197 0.2860509 0.3207537 0.2859219 0.3185465 0.2888931 0.3207537 0.2859219 0.3187045 0.2887701 0.3253856 0.2824846 0.3274022 0.2804495 0.3252651 0.2823311 0.3253856 0.2824846 0.327541 0.2805869 0.3274022 0.2804495 0.3207412 0.2863571 0.3229318 0.2840595 0.3228585 0.2839049 0.3207412 0.2863571 0.3228585 0.2839049 0.3207253 0.2862036 0.3278232 0.2808671 0.3279664 0.2810097 0.3302127 0.2791475 0.3278232 0.2808671 0.3298976 0.2788985 0.3276795 0.280724 0.3278232 0.2808671 0.3302127 0.2791475 0.3300556 0.2790229 0.3278232 0.2808671 0.3300556 0.2790229 0.3298976 0.2788985 0.3230976 0.2843755 0.3251494 0.2821812 0.3230123 0.284217 0.3230976 0.2843755 0.3253856 0.2824846 0.3252651 0.2823311 0.3230976 0.2843755 0.3252651 0.2823311 0.3251494 0.2821812 0.3184433 0.2890251 0.3207197 0.2860509 0.3185465 0.2888931 0.3184433 0.2890251 0.3168253 0.2921712 0.3165315 0.2923759 0.3184433 0.2890251 0.3185465 0.2888931 0.3168253 0.2921712 0.3184433 0.2890251 0.3207253 0.2862036 0.3207197 0.2860509 0.3255055 0.2826349 0.3276795 0.280724 0.327541 0.2805869 0.3255055 0.2826349 0.327541 0.2805869 0.3253856 0.2824846 0.3207665 0.2865114 0.3229318 0.2840595 0.3207412 0.2863571 0.3207665 0.2865114 0.3230123 0.284217 0.3229318 0.2840595 0.323185 0.2845325 0.3253856 0.2824846 0.3230976 0.2843755 0.3183584 0.2891489 0.3207412 0.2863571 0.3207253 0.2862036 0.3183584 0.2891489 0.3165315 0.2923759 0.3162609 0.292566 0.3183584 0.2891489 0.3184433 0.2890251 0.3165315 0.2923759 0.3183584 0.2891489 0.3207253 0.2862036 0.3184433 0.2890251 0.3256317 0.2827906 0.3279664 0.2810097 0.3278232 0.2808671 0.3256317 0.2827906 0.3278232 0.2808671 0.3276795 0.280724 0.3256317 0.2827906 0.3257586 0.2829455 0.3279664 0.2810097 0.3256317 0.2827906 0.3276795 0.280724 0.3255055 0.2826349 0.3207986 0.2866646 0.3230123 0.284217 0.3207665 0.2865114 0.3207986 0.2866646 0.3230976 0.2843755 0.3230123 0.284217 0.3232763 0.2846893 0.3255055 0.2826349 0.3253856 0.2824846 0.3232763 0.2846893 0.3253856 0.2824846 0.323185 0.2845325 0.3151409 0.2928521 0.3181056 0.2897599 0.3152579 0.2929207 0.3353337 0.2748448 0.3384481 0.2745091 0.3380255 0.2748819 0.3182898 0.2892661 0.3207665 0.2865114 0.3207412 0.2863571 0.3353337 0.2748448 0.3380255 0.2748819 0.3350565 0.2750501 0.3182898 0.2892661 0.3162609 0.292566 0.3160123 0.2927559 0.3355965 0.2746244 0.3387904 0.2741221 0.3384481 0.2745091 0.3182898 0.2892661 0.3207412 0.2863571 0.3183584 0.2891489 0.3182898 0.2892661 0.3183584 0.2891489 0.3162609 0.292566 0.3208366 0.2868166 0.323185 0.2845325 0.3230976 0.2843755 0.3355965 0.2746244 0.3384481 0.2745091 0.3353337 0.2748448 0.3208366 0.2868166 0.3230976 0.2843755 0.3207986 0.2866646 0.3327655 0.2755649 0.3350565 0.2750501 0.3325917 0.2756558 0.3233758 0.2848519 0.3255055 0.2826349 0.3232763 0.2846893 0.3233758 0.2848519 0.3234767 0.2850126 0.3257586 0.2829455 0.3327655 0.2755649 0.3353337 0.2748448 0.3350565 0.2750501 0.3233758 0.2848519 0.3257586 0.2829455 0.3256317 0.2827906 0.335841 0.2743964 0.3387904 0.2741221 0.3355965 0.2746244 0.3233758 0.2848519 0.3256317 0.2827906 0.3255055 0.2826349 0.318234 0.2893759 0.3160123 0.2927559 0.3157754 0.2929021 0.335841 0.2743964 0.339081 0.2737297 0.3387904 0.2741221 0.318234 0.2893759 0.3207986 0.2866646 0.3207665 0.2865114 0.318234 0.2893759 0.3207665 0.2865114 0.3182898 0.2892661 0.318234 0.2893759 0.3182898 0.2892661 0.3160123 0.2927559 0.3208783 0.2869662 0.3232763 0.2846893 0.323185 0.2845325 0.3208783 0.2869662 0.323185 0.2845325 0.3208366 0.2868166 0.3329326 0.2754688 0.3355965 0.2746244 0.3353337 0.2748448 0.3329326 0.2754688 0.3353337 0.2748448 0.3327655 0.2755649 0.3181895 0.2894791 0.3157754 0.2929021 0.3155619 0.2929961 0.3181895 0.2894791 0.318234 0.2893759 0.3157754 0.2929021 0.3181895 0.2894791 0.3208366 0.2868166 0.3207986 0.2866646 0.3181895 0.2894791 0.3207986 0.2866646 0.318234 0.2893759 0.3304798 0.2766879 0.3325917 0.2756558 0.3303537 0.2767137 0.3304798 0.2766879 0.3327655 0.2755649 0.3325917 0.2756558 0.3209308 0.2871205 0.3209865 0.2872726 0.3234767 0.2850126 0.3209308 0.2871205 0.3234767 0.2850126 0.3233758 0.2848519 0.3209308 0.2871205 0.3232763 0.2846893 0.3208783 0.2869662 0.3209308 0.2871205 0.3233758 0.2848519 0.3232763 0.2846893 0.3360646 0.274166 0.3393504 0.273319 0.339081 0.2737297 0.3181513 0.2895745 0.3208366 0.2868166 0.3181895 0.2894791 0.3181513 0.2895745 0.3155619 0.2929961 0.3153727 0.2929905 0.3360646 0.274166 0.339081 0.2737297 0.335841 0.2743964 0.3181513 0.2895745 0.3208783 0.2869662 0.3208366 0.2868166 0.3181513 0.2895745 0.3181895 0.2894791 0.3155619 0.2929961 0.3181273 0.2896709 0.3153727 0.2929905 0.3152579 0.2929207 0.3181273 0.2896709 0.3181056 0.2897599 0.3209865 0.2872726 0.3181273 0.2896709 0.3152579 0.2929207 0.3181056 0.2897599 0.3181273 0.2896709 0.3181513 0.2895745 0.3153727 0.2929905 0.3330944 0.2753725 0.335841 0.2743964 0.3355965 0.2746244 0.3181273 0.2896709 0.3209865 0.2872726 0.3209308 0.2871205 0.3181273 0.2896709 0.3209308 0.2871205 0.3208783 0.2869662 0.3181273 0.2896709 0.3208783 0.2869662 0.3181513 0.2895745 0.3330944 0.2753725 0.3355965 0.2746244 0.3329326 0.2754688 0.330603 0.2766606 0.3327655 0.2755649 0.3304798 0.2766879 0.330603 0.2766606 0.3329326 0.2754688 0.3327655 0.2755649 0.336267 0.2739384 0.3393504 0.273319 0.3360646 0.274166 0.3283977 0.2780426 0.3304798 0.2766879 0.3303537 0.2767137 0.3283977 0.2780426 0.3303537 0.2767137 0.3283079 0.2780268 0.3332514 0.2752789 0.335841 0.2743964 0.3330944 0.2753725 0.3332514 0.2752789 0.3360646 0.274166 0.335841 0.2743964 0.3307249 0.2766357 0.3329326 0.2754688 0.330603 0.2766606 0.3307249 0.2766357 0.3330944 0.2753725 0.3329326 0.2754688 0.3364566 0.2737222 0.339598 0.2729011 0.3393504 0.273319 0.3364566 0.2737222 0.3393504 0.273319 0.336267 0.2739384 0.3284863 0.2780583 0.3304798 0.2766879 0.3283977 0.2780426 0.3284863 0.2780583 0.330603 0.2766606 0.3304798 0.2766879 0.3334041 0.2751912 0.336267 0.2739384 0.3360646 0.274166 0.3334041 0.2751912 0.3360646 0.274166 0.3332514 0.2752789 0.3264521 0.2795615 0.3283079 0.2780268 0.3263974 0.2795138 0.3264521 0.2795615 0.3283977 0.2780426 0.3283079 0.2780268 0.3308469 0.2766154 0.3330944 0.2753725 0.3307249 0.2766357 0.3308469 0.2766154 0.3332514 0.2752789 0.3330944 0.2753725 0.3366398 0.2735581 0.339598 0.2729011 0.3364566 0.2737222 0.3366398 0.2735581 0.3398635 0.2725253 0.339598 0.2729011 0.3285768 0.2780769 0.3307249 0.2766357 0.330603 0.2766606 0.3285768 0.2780769 0.330603 0.2766606 0.3284863 0.2780583 0.3335533 0.2751106 0.3364566 0.2737222 0.336267 0.2739384 0.3335533 0.2751106 0.336267 0.2739384 0.3334041 0.2751912 0.3265082 0.2796089 0.3283977 0.2780426 0.3264521 0.2795615 0.3265082 0.2796089 0.3284863 0.2780583 0.3283977 0.2780426 0.3309697 0.2766011 0.3334041 0.2751912 0.3332514 0.2752789 0.3309697 0.2766011 0.3332514 0.2752789 0.3308469 0.2766154 0.3368242 0.2734458 0.340103 0.272207 0.3398635 0.2725253 0.3368242 0.2734458 0.3398635 0.2725253 0.3366398 0.2735581 0.324602 0.2812433 0.3264521 0.2795615 0.3263974 0.2795138 0.324602 0.2812433 0.3263974 0.2795138 0.3245841 0.2811667 0.3286695 0.2781006 0.3307249 0.2766357 0.3285768 0.2780769 0.3286695 0.2781006 0.3308469 0.2766154 0.3307249 0.2766357 0.3337165 0.2750714 0.3366398 0.2735581 0.3364566 0.2737222 0.3337165 0.2750714 0.3364566 0.2737222 0.3335533 0.2751106 0.3265675 0.2796586 0.3285768 0.2780769 0.3284863 0.2780583 0.3265675 0.2796586 0.3284863 0.2780583 0.3265082 0.2796089 0.337 0.2733492 0.340103 0.272207 0.3368242 0.2734458 0.337 0.2733492 0.340363 0.2719053 0.340103 0.272207 0.3310936 0.2765936 0.3334041 0.2751912 0.3309697 0.2766011 0.3310936 0.2765936 0.3335533 0.2751106 0.3334041 0.2751912 0.3246216 0.2813173 0.3265082 0.2796089 0.3264521 0.2795615 0.3246216 0.2813173 0.3264521 0.2795615 0.324602 0.2812433 0.3287662 0.2781301 0.3309697 0.2766011 0.3308469 0.2766154 0.3287662 0.2781301 0.3308469 0.2766154 0.3286695 0.2781006 0.3338957 0.2750717 0.3368242 0.2734458 0.3366398 0.2735581 0.3338957 0.2750717 0.3366398 0.2735581 0.3337165 0.2750714 0.322839 0.2831352 0.324602 0.2812433 0.3245841 0.2811667 0.322839 0.2831352 0.3245841 0.2811667 0.322868 0.2830295 0.3266311 0.2797122 0.3286695 0.2781006 0.3285768 0.2780769 0.3266311 0.2797122 0.3285768 0.2780769 0.3265675 0.2796586 0.3371694 0.2732673 0.340363 0.2719053 0.337 0.2733492 0.3371694 0.2732673 0.3405815 0.2716307 0.340363 0.2719053 0.3312371 0.2766221 0.3337165 0.2750714 0.3335533 0.2751106 0.3312371 0.2766221 0.3335533 0.2751106 0.3310936 0.2765936 0.3246452 0.2813925 0.3265675 0.2796586 0.3265082 0.2796089 0.3246452 0.2813925 0.3265082 0.2796089 0.3246216 0.2813173 0.3340749 0.2750811 0.337 0.2733492 0.3368242 0.2734458 0.3340749 0.2750811 0.3368242 0.2734458 0.3338957 0.2750717 0.3288663 0.2781659 0.3309697 0.2766011 0.3287662 0.2781301 0.3288663 0.2781659 0.3310936 0.2765936 0.3309697 0.2766011 0.3228111 0.2832355 0.324602 0.2812433 0.322839 0.2831352 0.3228111 0.2832355 0.3246216 0.2813173 0.324602 0.2812433 0.3373327 0.2731962 0.3405815 0.2716307 0.3371694 0.2732673 0.3373327 0.2731962 0.3408012 0.2713708 0.3405815 0.2716307 0.3267004 0.279771 0.3287662 0.2781301 0.3286695 0.2781006 0.3267004 0.279771 0.3286695 0.2781006 0.3266311 0.2797122 0.3314003 0.2766844 0.3337165 0.2750714 0.3312371 0.2766221 0.3314003 0.2766844 0.3338957 0.2750717 0.3337165 0.2750714 0.3212139 0.2853313 0.322868 0.2830295 0.3213142 0.2851902 0.3212139 0.2853313 0.322839 0.2831352 0.322868 0.2830295 0.3246753 0.2814697 0.3266311 0.2797122 0.3265675 0.2796586 0.3246753 0.2814697 0.3265675 0.2796586 0.3246452 0.2813925 0.334254 0.2750988 0.337 0.2733492 0.3340749 0.2750811 0.334254 0.2750988 0.3371694 0.2732673 0.337 0.2733492 0.3289895 0.2782342 0.3312371 0.2766221 0.3310936 0.2765936 0.3289895 0.2782342 0.3310936 0.2765936 0.3288663 0.2781659 0.3374911 0.2731353 0.3408012 0.2713708 0.3373327 0.2731962 0.3374911 0.2731353 0.3409692 0.2711443 0.3408012 0.2713708 0.3227871 0.2833337 0.3246452 0.2813925 0.3246216 0.2813173 0.3227871 0.2833337 0.3246216 0.2813173 0.3228111 0.2832355 0.3315661 0.276754 0.3340749 0.2750811 0.3338957 0.2750717 0.3315661 0.276754 0.3338957 0.2750717 0.3314003 0.2766844 0.3267748 0.2798352 0.3287662 0.2781301 0.3267004 0.279771 0.3267748 0.2798352 0.3288663 0.2781659 0.3287662 0.2781301 0.3211107 0.2854626 0.3228111 0.2832355 0.322839 0.2831352 0.3211107 0.2854626 0.322839 0.2831352 0.3212139 0.2853313 0.3344318 0.2751224 0.3371694 0.2732673 0.334254 0.2750988 0.3344318 0.2751224 0.3373327 0.2731962 0.3371694 0.2732673 0.3247117 0.2815507 0.3267004 0.279771 0.3266311 0.2797122 0.3247117 0.2815507 0.3266311 0.2797122 0.3246753 0.2814697 0.3291345 0.2783333 0.3314003 0.2766844 0.3312371 0.2766221 0.3291345 0.2783333 0.3312371 0.2766221 0.3289895 0.2782342 0.3198841 0.2879722 0.3213142 0.2851902 0.3201153 0.2877486 0.3198841 0.2879722 0.3201153 0.2877486 0.3192606 0.2909999 0.3198841 0.2879722 0.3192606 0.2909999 0.3188368 0.2912849 0.3198841 0.2879722 0.3212139 0.2853313 0.3213142 0.2851902 0.3376441 0.2730807 0.3409692 0.2711443 0.3374911 0.2731353 0.3376441 0.2730807 0.341087 0.2709478 0.3409692 0.2711443 0.3227698 0.2834311 0.3246753 0.2814697 0.3246452 0.2813925 0.3227698 0.2834311 0.3246452 0.2813925 0.3227871 0.2833337 0.3317337 0.2768304 0.334254 0.2750988 0.3340749 0.2750811 0.3317337 0.2768304 0.3340749 0.2750811 0.3315661 0.276754 0.3268755 0.2799292 0.3289895 0.2782342 0.3288663 0.2781659 0.3268755 0.2799292 0.3288663 0.2781659 0.3267748 0.2798352 0.3346081 0.2751508 0.3374911 0.2731353 0.3373327 0.2731962 0.3346081 0.2751508 0.3373327 0.2731962 0.3344318 0.2751224 0.3210101 0.2855864 0.3227871 0.2833337 0.3228111 0.2832355 0.3210101 0.2855864 0.3228111 0.2832355 0.3211107 0.2854626 0.3292836 0.2784389 0.3314003 0.2766844 0.3291345 0.2783333 0.3292836 0.2784389 0.3315661 0.276754 0.3314003 0.2766844 0.337799 0.2730395 0.3379502 0.2730026 0.3411589 0.2707797 0.337799 0.2730395 0.3411589 0.2707797 0.341087 0.2709478 0.337799 0.2730395 0.341087 0.2709478 0.3376441 0.2730807 0.3247551 0.2816355 0.3267004 0.279771 0.3247117 0.2815507 0.3247551 0.2816355 0.3267748 0.2798352 0.3267004 0.279771 0.3196424 0.2881768 0.3188368 0.2912849 0.3183971 0.2915385 0.3196424 0.2881768 0.3211107 0.2854626 0.3212139 0.2853313 0.3196424 0.2881768 0.3198841 0.2879722 0.3188368 0.2912849 0.3196424 0.2881768 0.3212139 0.2853313 0.3198841 0.2879722 0.3319016 0.276911 0.3344318 0.2751224 0.334254 0.2750988 0.3319016 0.276911 0.334254 0.2750988 0.3317337 0.2768304 0.3227605 0.2835292 0.3247117 0.2815507 0.3246753 0.2814697 0.3227605 0.2835292 0.3246753 0.2814697 0.3227698 0.2834311 0.3270006 0.2800521 0.3289895 0.2782342 0.3268755 0.2799292 0.3270006 0.2800521 0.3291345 0.2783333 0.3289895 0.2782342 0.3347814 0.2751821 0.3376441 0.2730807 0.3374911 0.2731353 0.3347814 0.2751821 0.3374911 0.2731353 0.3346081 0.2751508 0.3209158 0.2857031 0.3227698 0.2834311 0.3227871 0.2833337 0.3209158 0.2857031 0.3227871 0.2833337 0.3210101 0.2855864 0.3294358 0.27855 0.3317337 0.2768304 0.3315661 0.276754 0.3294358 0.27855 0.3315661 0.276754 0.3292836 0.2784389 0.3248287 0.2817478 0.3268755 0.2799292 0.3267748 0.2798352 0.3248287 0.2817478 0.3267748 0.2798352 0.3247551 0.2816355 0.3320697 0.2769951 0.3344318 0.2751224 0.3319016 0.276911 0.3320697 0.2769951 0.3346081 0.2751508 0.3344318 0.2751224 0.3193974 0.2883607 0.3183971 0.2915385 0.3179832 0.2917118 0.3193974 0.2883607 0.3210101 0.2855864 0.3211107 0.2854626 0.3193974 0.2883607 0.3196424 0.2881768 0.3183971 0.2915385 0.3193974 0.2883607 0.3211107 0.2854626 0.3196424 0.2881768 0.327131 0.2801807 0.3291345 0.2783333 0.3270006 0.2800521 0.327131 0.2801807 0.3292836 0.2784389 0.3291345 0.2783333 0.3349582 0.2752233 0.3379502 0.2730026 0.337799 0.2730395 0.3349582 0.2752233 0.3351323 0.2752671 0.3379502 0.2730026 0.3349582 0.2752233 0.3376441 0.2730807 0.3347814 0.2751821 0.3349582 0.2752233 0.337799 0.2730395 0.3376441 0.2730807 0.3227596 0.2836285 0.3247117 0.2815507 0.3227605 0.2835292 0.3227596 0.2836285 0.3247551 0.2816355 0.3247117 0.2815507 0.3295894 0.2786641 0.3317337 0.2768304 0.3294358 0.27855 0.3295894 0.2786641 0.3319016 0.276911 0.3317337 0.2768304 0.3208298 0.285815 0.3227605 0.2835292 0.3227698 0.2834311 0.3208298 0.285815 0.3227698 0.2834311 0.3209158 0.2857031 0.3249293 0.281888 0.3268755 0.2799292 0.3248287 0.2817478 0.3249293 0.281888 0.3270006 0.2800521 0.3268755 0.2799292 0.3322359 0.2770802 0.3347814 0.2751821 0.3346081 0.2751508 0.3322359 0.2770802 0.3346081 0.2751508 0.3320697 0.2769951 0.3191559 0.2885209 0.3209158 0.2857031 0.3210101 0.2855864 0.3191559 0.2885209 0.3179832 0.2917118 0.3175664 0.2918758 0.3191559 0.2885209 0.3193974 0.2883607 0.3179832 0.2917118 0.3191559 0.2885209 0.3210101 0.2855864 0.3193974 0.2883607 0.4678838 0.3489752 0.467735 0.3459618 0.4675977 0.3459996 0.4678838 0.3489752 0.4675977 0.3459996 0.4677696 0.3490493 0.4678579 0.340385 0.4672254 0.3377473 0.4670716 0.3376696 0.4643999 0.3298097 0.4632536 0.3261703 0.4633454 0.3259629 0.4678579 0.340385 0.4670716 0.3376696 0.467698 0.3403551 0.4675382 0.3379063 0.4667401 0.3355439 0.4665865 0.335397 0.4675382 0.3379063 0.4677016 0.3379855 0.4667401 0.3355439 0.4675382 0.3379063 0.4664381 0.3352504 0.467377 0.3378279 0.4675382 0.3379063 0.4665865 0.335397 0.4664381 0.3352504 0.468073 0.345876 0.4676231 0.3430721 0.4679072 0.3459195 0.468073 0.345876 0.467796 0.3430626 0.4676231 0.3430721 0.4678004 0.3523565 0.4676851 0.3491182 0.4677687 0.3524712 0.4678004 0.3523565 0.4677696 0.3490493 0.4676851 0.3491182 0.4681272 0.3430435 0.4675341 0.3403262 0.4679642 0.3430528 0.4681272 0.3430435 0.467698 0.3403551 0.4675341 0.3403262 0.4677197 0.3563301 0.4671925 0.360476 0.4671438 0.3601679 0.4677197 0.3563301 0.4677687 0.3524712 0.4677234 0.3525767 0.4677197 0.3563301 0.4677234 0.3525767 0.4677756 0.3564811 0.4677197 0.3563301 0.4677756 0.3564811 0.4671925 0.360476 0.4680134 0.3404168 0.467377 0.3378279 0.4672254 0.3377473 0.4680134 0.3404168 0.4672254 0.3377473 0.4678579 0.340385 0.4680355 0.3488968 0.467735 0.3459618 0.4678838 0.3489752 0.4680355 0.3488968 0.4679072 0.3459195 0.467735 0.3459618 0.4682301 0.3458319 0.4679642 0.3430528 0.467796 0.3430626 0.4682301 0.3458319 0.467796 0.3430626 0.468073 0.345876 0.4678658 0.3522342 0.4678838 0.3489752 0.4677696 0.3490493 0.4678658 0.3522342 0.4677696 0.3490493 0.4678004 0.3523565 0.4682848 0.343035 0.4678579 0.340385 0.467698 0.3403551 0.4682848 0.343035 0.467698 0.3403551 0.4681272 0.3430435 0.4681769 0.3404472 0.4683416 0.3404777 0.4677016 0.3379855 0.4681769 0.3404472 0.467377 0.3378279 0.4680134 0.3404168 0.4681769 0.3404472 0.4677016 0.3379855 0.4675382 0.3379063 0.4681769 0.3404472 0.4675382 0.3379063 0.467377 0.3378279 0.4681811 0.3488155 0.4682301 0.3458319 0.468073 0.345876 0.4681811 0.3488155 0.468073 0.345876 0.4679072 0.3459195 0.4681811 0.3488155 0.4679072 0.3459195 0.4680355 0.3488968 0.4676467 0.3561536 0.4677197 0.3563301 0.4671438 0.3601679 0.4679282 0.36152 0.4679403 0.3569042 0.4681734 0.3615669 0.4676467 0.3561536 0.4678004 0.3523565 0.4677687 0.3524712 0.4676467 0.3561536 0.4677687 0.3524712 0.4677197 0.3563301 0.4683853 0.3457857 0.4679642 0.3430528 0.4682301 0.3458319 0.4683853 0.3457857 0.4681272 0.3430435 0.4679642 0.3430528 0.4684384 0.3430258 0.4678579 0.340385 0.4682848 0.343035 0.4684384 0.3430258 0.4680134 0.3404168 0.4678579 0.340385 0.4652922 0.3332691 0.4632047 0.3315082 0.4630903 0.3310608 0.4679743 0.3521065 0.4680355 0.3488968 0.4678838 0.3489752 0.4679743 0.3521065 0.4678838 0.3489752 0.4678658 0.3522342 0.4683255 0.3487305 0.4682301 0.3458319 0.4681811 0.3488155 0.467609 0.3559548 0.4671438 0.3601679 0.466966 0.3596024 0.467609 0.3559548 0.4676467 0.3561536 0.4671438 0.3601679 0.467609 0.3559548 0.4678658 0.3522342 0.4678004 0.3523565 0.467609 0.3559548 0.4678004 0.3523565 0.4676467 0.3561536 0.4685362 0.3457384 0.4682848 0.343035 0.4681272 0.3430435 0.4685362 0.3457384 0.4681272 0.3430435 0.4683853 0.3457857 0.4685992 0.3430151 0.46876 0.3430037 0.4683416 0.3404777 0.4685992 0.3430151 0.4683416 0.3404777 0.4681769 0.3404472 0.4685992 0.3430151 0.4681769 0.3404472 0.4680134 0.3404168 0.4685992 0.3430151 0.4680134 0.3404168 0.4684384 0.3430258 0.4680766 0.3519724 0.4680355 0.3488968 0.4679743 0.3521065 0.4680766 0.3519724 0.4681811 0.3488155 0.4680355 0.3488968 0.4684612 0.3486424 0.4682301 0.3458319 0.4683255 0.3487305 0.4684612 0.3486424 0.4683853 0.3457857 0.4682301 0.3458319 0.4686819 0.3456898 0.4682848 0.343035 0.4685362 0.3457384 0.4686819 0.3456898 0.4684384 0.3430258 0.4682848 0.343035 0.4676219 0.3557459 0.4679743 0.3521065 0.4678658 0.3522342 0.4676219 0.3557459 0.466966 0.3596024 0.4668315 0.3591606 0.4676219 0.3557459 0.4678658 0.3522342 0.467609 0.3559548 0.4676219 0.3557459 0.467609 0.3559548 0.466966 0.3596024 0.4681754 0.3518316 0.4681811 0.3488155 0.4680766 0.3519724 0.4681754 0.3518316 0.4683255 0.3487305 0.4681811 0.3488155 0.4685928 0.3485515 0.4683853 0.3457857 0.4684612 0.3486424 0.4685928 0.3485515 0.4685362 0.3457384 0.4683853 0.3457857 0.4688361 0.345639 0.4685992 0.3430151 0.4684384 0.3430258 0.4688361 0.345639 0.4689906 0.3455864 0.46876 0.3430037 0.4688361 0.345639 0.4684384 0.3430258 0.4686819 0.3456898 0.4688361 0.345639 0.46876 0.3430037 0.4685992 0.3430151 0.4676302 0.3555193 0.4680766 0.3519724 0.4679743 0.3521065 0.4676302 0.3555193 0.4668315 0.3591606 0.4667001 0.3587865 0.4676302 0.3555193 0.4679743 0.3521065 0.4676219 0.3557459 0.4676302 0.3555193 0.4676219 0.3557459 0.4668315 0.3591606 0.4682704 0.3516847 0.4683255 0.3487305 0.4681754 0.3518316 0.4682704 0.3516847 0.4684612 0.3486424 0.4683255 0.3487305 0.4687218 0.3484575 0.4686819 0.3456898 0.4685362 0.3457384 0.4687218 0.3484575 0.4685362 0.3457384 0.4685928 0.3485515 0.4676387 0.3552767 0.4667001 0.3587865 0.4665771 0.3584573 0.4676387 0.3552767 0.4680766 0.3519724 0.4676302 0.3555193 0.4660838 0.3564743 0.4677966 0.3538941 0.4661072 0.3570216 0.4676387 0.3552767 0.4676302 0.3555193 0.4667001 0.3587865 0.4676387 0.3552767 0.4681754 0.3518316 0.4680766 0.3519724 0.4644089 0.3299816 0.4631649 0.3264011 0.4632536 0.3261703 0.4644089 0.3299816 0.4632536 0.3261703 0.4643999 0.3298097 0.4683642 0.3515326 0.4684612 0.3486424 0.4682704 0.3516847 0.4644221 0.3301581 0.463089 0.3266803 0.4631649 0.3264011 0.4683642 0.3515326 0.4685928 0.3485515 0.4684612 0.3486424 0.4688602 0.348361 0.4688361 0.345639 0.4686819 0.3456898 0.4688602 0.348361 0.4690011 0.3482623 0.4689906 0.3455864 0.4644221 0.3301581 0.4631649 0.3264011 0.4644089 0.3299816 0.4688602 0.348361 0.4686819 0.3456898 0.4687218 0.3484575 0.4688602 0.348361 0.4689906 0.3455864 0.4688361 0.345639 0.4676491 0.3550194 0.4665771 0.3584573 0.4664291 0.3581188 0.4650937 0.333668 0.4643999 0.3298097 0.4650046 0.3335642 0.4676491 0.3550194 0.4676387 0.3552767 0.4665771 0.3584573 0.4676491 0.3550194 0.4682704 0.3516847 0.4681754 0.3518316 0.4676491 0.3550194 0.4681754 0.3518316 0.4676387 0.3552767 0.4650937 0.333668 0.4644089 0.3299816 0.4643999 0.3298097 0.4684572 0.3513745 0.4685928 0.3485515 0.4683642 0.3515326 0.4644378 0.3303415 0.463089 0.3266803 0.4644221 0.3301581 0.4684572 0.3513745 0.4687218 0.3484575 0.4685928 0.3485515 0.4644378 0.3303415 0.4630659 0.326995 0.463089 0.3266803 0.467664 0.3547492 0.4664291 0.3581188 0.4662937 0.3577992 0.467664 0.3547492 0.4676491 0.3550194 0.4664291 0.3581188 0.467664 0.3547492 0.4683642 0.3515326 0.4682704 0.3516847 0.467664 0.3547492 0.4682704 0.3516847 0.4676491 0.3550194 0.4685637 0.3512151 0.4686762 0.3510522 0.4690011 0.3482623 0.4651833 0.333777 0.4644221 0.3301581 0.4644089 0.3299816 0.4685637 0.3512151 0.4687218 0.3484575 0.4684572 0.3513745 0.4685637 0.3512151 0.4690011 0.3482623 0.4688602 0.348361 0.4685637 0.3512151 0.4688602 0.348361 0.4687218 0.3484575 0.4651833 0.333777 0.4644089 0.3299816 0.4650937 0.333668 0.4676876 0.3544685 0.4662937 0.3577992 0.4661828 0.3574483 0.4676876 0.3544685 0.4684572 0.3513745 0.4683642 0.3515326 0.4657005 0.3369814 0.4650046 0.3335642 0.4655779 0.3369255 0.4676876 0.3544685 0.4683642 0.3515326 0.467664 0.3547492 0.4657005 0.3369814 0.4650937 0.333668 0.4650046 0.3335642 0.4676876 0.3544685 0.467664 0.3547492 0.4662937 0.3577992 0.4677342 0.3541839 0.4661828 0.3574483 0.4661072 0.3570216 0.4677342 0.3541839 0.4677966 0.3538941 0.4686762 0.3510522 0.4677342 0.3541839 0.4661072 0.3570216 0.4677966 0.3538941 0.4677342 0.3541839 0.4684572 0.3513745 0.4676876 0.3544685 0.4644501 0.3305378 0.463037 0.3275095 0.4630659 0.326995 0.4677342 0.3541839 0.4686762 0.3510522 0.4685637 0.3512151 0.4677342 0.3541839 0.4676876 0.3544685 0.4661828 0.3574483 0.4677342 0.3541839 0.4685637 0.3512151 0.4684572 0.3513745 0.4644501 0.3305378 0.4630659 0.326995 0.4644378 0.3303415 0.4652726 0.3338916 0.4644378 0.3303415 0.4644221 0.3301581 0.4652726 0.3338916 0.4644221 0.3301581 0.4651833 0.333777 0.4658235 0.3370404 0.4651833 0.333777 0.4650937 0.333668 0.4658235 0.3370404 0.4650937 0.333668 0.4657005 0.3369814 0.4662156 0.340081 0.4655779 0.3369255 0.4660798 0.3400582 0.4662156 0.340081 0.4657005 0.3369814 0.4655779 0.3369255 0.4644574 0.3307486 0.4629974 0.3279791 0.463037 0.3275095 0.4644574 0.3307486 0.463037 0.3275095 0.4644501 0.3305378 0.4653588 0.3340127 0.4644501 0.3305378 0.4644378 0.3303415 0.4653588 0.3340127 0.4644378 0.3303415 0.4652726 0.3338916 0.4659466 0.3371021 0.4651833 0.333777 0.4658235 0.3370404 0.4659466 0.3371021 0.4652726 0.3338916 0.4651833 0.333777 0.466352 0.3401054 0.4658235 0.3370404 0.4657005 0.3369814 0.466352 0.3401054 0.4657005 0.3369814 0.4662156 0.340081 0.464456 0.3309773 0.462968 0.3283774 0.4629974 0.3279791 0.464456 0.3309773 0.4629974 0.3279791 0.4644574 0.3307486 0.4666414 0.3430986 0.4660798 0.3400582 0.4665047 0.3431004 0.4666414 0.3430986 0.4662156 0.340081 0.4660798 0.3400582 0.4654397 0.3341413 0.4644501 0.3305378 0.4653588 0.3340127 0.4654397 0.3341413 0.4644574 0.3307486 0.4644501 0.3305378 0.4660667 0.3371679 0.4653588 0.3340127 0.4652726 0.3338916 0.4660667 0.3371679 0.4652726 0.3338916 0.4659466 0.3371021 0.4644924 0.3312064 0.462968 0.3283774 0.464456 0.3309773 0.4664883 0.3401309 0.4658235 0.3370404 0.466352 0.3401054 0.4664883 0.3401309 0.4659466 0.3371021 0.4658235 0.3370404 0.4667791 0.3430969 0.466352 0.3401054 0.4662156 0.340081 0.4667791 0.3430969 0.4662156 0.340081 0.4666414 0.3430986 0.4655107 0.3342789 0.4644574 0.3307486 0.4654397 0.3341413 0.4655107 0.3342789 0.464456 0.3309773 0.4644574 0.3307486 0.4669802 0.3461508 0.4665047 0.3431004 0.4668499 0.3461748 0.4669802 0.3461508 0.4666414 0.3430986 0.4665047 0.3431004 0.4661815 0.3372385 0.4653588 0.3340127 0.4660667 0.3371679 0.4661815 0.3372385 0.4654397 0.3341413 0.4653588 0.3340127 0.4645701 0.3314286 0.4629622 0.3287194 0.462968 0.3283774 0.4645701 0.3314286 0.462968 0.3283774 0.4644924 0.3312064 0.4666214 0.3401585 0.4659466 0.3371021 0.4664883 0.3401309 0.4666214 0.3401585 0.4660667 0.3371679 0.4659466 0.3371021 0.4656139 0.3344132 0.4644924 0.3312064 0.464456 0.3309773 0.4656139 0.3344132 0.464456 0.3309773 0.4655107 0.3342789 0.4669165 0.3430941 0.466352 0.3401054 0.4667791 0.3430969 0.4669165 0.3430941 0.4664883 0.3401309 0.466352 0.3401054 0.4646491 0.3316652 0.4629622 0.3287194 0.4645701 0.3314286 0.4646491 0.3316652 0.4629591 0.3290695 0.4629622 0.3287194 0.467111 0.3461243 0.4667791 0.3430969 0.4666414 0.3430986 0.467111 0.3461243 0.4666414 0.3430986 0.4669802 0.3461508 0.4662862 0.3373142 0.4654397 0.3341413 0.4661815 0.3372385 0.4662862 0.3373142 0.4655107 0.3342789 0.4654397 0.3341413 0.4672682 0.3493534 0.4668499 0.3461748 0.4671591 0.3494015 0.4672682 0.3493534 0.4669802 0.3461508 0.4668499 0.3461748 0.4667494 0.340188 0.4660667 0.3371679 0.4666214 0.3401585 0.4667494 0.340188 0.4661815 0.3372385 0.4660667 0.3371679 0.4657565 0.3345406 0.4645701 0.3314286 0.4644924 0.3312064 0.4657565 0.3345406 0.4644924 0.3312064 0.4656139 0.3344132 0.467051 0.3430913 0.4666214 0.3401585 0.4664883 0.3401309 0.467051 0.3430913 0.4664883 0.3401309 0.4669165 0.3430941 0.464733 0.3319159 0.4629591 0.3290695 0.4646491 0.3316652 0.464733 0.3319159 0.4629753 0.3294554 0.4629591 0.3290695 0.46642 0.3373864 0.4655107 0.3342789 0.4662862 0.3373142 0.46642 0.3373864 0.4656139 0.3344132 0.4655107 0.3342789 0.4672412 0.3460956 0.4669165 0.3430941 0.4667791 0.3430969 0.4672412 0.3460956 0.4667791 0.3430969 0.467111 0.3461243 0.4658953 0.3346734 0.4646491 0.3316652 0.4645701 0.3314286 0.4658953 0.3346734 0.4645701 0.3314286 0.4657565 0.3345406 0.467377 0.3493005 0.467111 0.3461243 0.4669802 0.3461508 0.467377 0.3493005 0.4669802 0.3461508 0.4672682 0.3493534 0.4668673 0.3402206 0.4662862 0.3373142 0.4661815 0.3372385 0.4668673 0.3402206 0.4661815 0.3372385 0.4667494 0.340188 0.4648231 0.3321781 0.4629753 0.3294554 0.464733 0.3319159 0.4648231 0.3321781 0.4630025 0.3298524 0.4629753 0.3294554 0.4675509 0.3528472 0.4671591 0.3494015 0.4674882 0.3529236 0.4675509 0.3528472 0.4672682 0.3493534 0.4671591 0.3494015 0.4671798 0.3430892 0.4666214 0.3401585 0.467051 0.3430913 0.4671798 0.3430892 0.4667494 0.340188 0.4666214 0.3401585 0.4665896 0.3374525 0.4656139 0.3344132 0.46642 0.3373864 0.4665896 0.3374525 0.4657565 0.3345406 0.4656139 0.3344132 0.467368 0.3460651 0.467051 0.3430913 0.4669165 0.3430941 0.467368 0.3460651 0.4669165 0.3430941 0.4672412 0.3460956 0.4660324 0.3348112 0.464733 0.3319159 0.4646491 0.3316652 0.4660324 0.3348112 0.4646491 0.3316652 0.4658953 0.3346734 0.4670124 0.3402498 0.4662862 0.3373142 0.4668673 0.3402206 0.4670124 0.3402498 0.46642 0.3373864 0.4662862 0.3373142 0.4649211 0.3324491 0.4630025 0.3298524 0.4648231 0.3321781 0.4649211 0.3324491 0.4630166 0.3302396 0.4630025 0.3298524 0.4674851 0.3492439 0.4672412 0.3460956 0.467111 0.3461243 0.4674851 0.3492439 0.467111 0.3461243 0.467377 0.3493005 0.4667539 0.337522 0.4658953 0.3346734 0.4657565 0.3345406 0.4667539 0.337522 0.4657565 0.3345406 0.4665896 0.3374525 0.4676116 0.3527644 0.467377 0.3493005 0.4672682 0.3493534 0.4676116 0.3527644 0.4672682 0.3493534 0.4675509 0.3528472 0.4672983 0.3430874 0.4668673 0.3402206 0.4667494 0.340188 0.4672983 0.3430874 0.4667494 0.340188 0.4671798 0.3430892 0.4661676 0.334954 0.4648231 0.3321781 0.464733 0.3319159 0.4661676 0.334954 0.464733 0.3319159 0.4660324 0.3348112 0.4679006 0.3568193 0.4674882 0.3529236 0.4679403 0.3569042 0.4679006 0.3568193 0.4679403 0.3569042 0.4679282 0.36152 0.4679006 0.3568193 0.4679282 0.36152 0.4676545 0.3613728 0.4679006 0.3568193 0.4675509 0.3528472 0.4674882 0.3529236 0.4674882 0.3460332 0.4671798 0.3430892 0.467051 0.3430913 0.4674882 0.3460332 0.467051 0.3430913 0.467368 0.3460651 0.4650281 0.332726 0.4630166 0.3302396 0.4649211 0.3324491 0.4650281 0.332726 0.4630286 0.3306338 0.4630166 0.3302396 0.4671917 0.3402737 0.4665896 0.3374525 0.46642 0.3373864 0.4671917 0.3402737 0.46642 0.3373864 0.4670124 0.3402498 0.4675887 0.349183 0.4672412 0.3460956 0.4674851 0.3492439 0.4675887 0.349183 0.467368 0.3460651 0.4672412 0.3460956 0.4669145 0.3375944 0.4658953 0.3346734 0.4667539 0.337522 0.4669145 0.3375944 0.4660324 0.3348112 0.4658953 0.3346734 0.4674437 0.3430826 0.4670124 0.3402498 0.4668673 0.3402206 0.4674437 0.3430826 0.4668673 0.3402206 0.4672983 0.3430874 0.4663026 0.3351003 0.4649211 0.3324491 0.4648231 0.3321781 0.4663026 0.3351003 0.4648231 0.3321781 0.4661676 0.334954 0.4676702 0.352674 0.467377 0.3493005 0.4676116 0.3527644 0.4676702 0.352674 0.4674851 0.3492439 0.467377 0.3493005 0.4651538 0.332999 0.4652922 0.3332691 0.4630903 0.3310608 0.4651538 0.332999 0.4630903 0.3310608 0.4630286 0.3306338 0.4651538 0.332999 0.4630286 0.3306338 0.4650281 0.332726 0.4673651 0.3402991 0.4667539 0.337522 0.4665896 0.3374525 0.4673651 0.3402991 0.4665896 0.3374525 0.4671917 0.3402737 0.4678612 0.3567226 0.4676545 0.3613728 0.4674393 0.3611154 0.4678612 0.3567226 0.4676116 0.3527644 0.4675509 0.3528472 0.4678612 0.3567226 0.4679006 0.3568193 0.4676545 0.3613728 0.4678612 0.3567226 0.4675509 0.3528472 0.4679006 0.3568193 0.4675977 0.3459996 0.4671798 0.3430892 0.4674882 0.3460332 0.4675977 0.3459996 0.4672983 0.3430874 0.4671798 0.3430892 0.4670716 0.3376696 0.4661676 0.334954 0.4660324 0.3348112 0.4670716 0.3376696 0.4660324 0.3348112 0.4669145 0.3375944 0.4676851 0.3491182 0.4674882 0.3460332 0.467368 0.3460651 0.4676851 0.3491182 0.467368 0.3460651 0.4675887 0.349183 0.4664381 0.3352504 0.4649211 0.3324491 0.4663026 0.3351003 0.4664381 0.3352504 0.4650281 0.332726 0.4649211 0.3324491 0.4676231 0.3430721 0.4671917 0.3402737 0.4670124 0.3402498 0.4676231 0.3430721 0.4670124 0.3402498 0.4674437 0.3430826 0.4677234 0.3525767 0.4675887 0.349183 0.4674851 0.3492439 0.4677234 0.3525767 0.4674851 0.3492439 0.4676702 0.352674 0.4675341 0.3403262 0.4667539 0.337522 0.4673651 0.3402991 0.4675341 0.3403262 0.4669145 0.3375944 0.4667539 0.337522 0.467735 0.3459618 0.4674437 0.3430826 0.4672983 0.3430874 0.467735 0.3459618 0.4672983 0.3430874 0.4675977 0.3459996 0.4672254 0.3377473 0.4661676 0.334954 0.4670716 0.3376696 0.4672254 0.3377473 0.4663026 0.3351003 0.4661676 0.334954 0.4678213 0.3566107 0.4674393 0.3611154 0.4672737 0.3608263 0.4678213 0.3566107 0.4676116 0.3527644 0.4678612 0.3567226 0.4678213 0.3566107 0.4678612 0.3567226 0.4674393 0.3611154 0.4678213 0.3566107 0.4676702 0.352674 0.4676116 0.3527644 0.4665865 0.335397 0.4650281 0.332726 0.4664381 0.3352504 0.4665865 0.335397 0.4667401 0.3355439 0.4652922 0.3332691 0.4665865 0.335397 0.4652922 0.3332691 0.4651538 0.332999 0.4665865 0.335397 0.4651538 0.332999 0.4650281 0.332726 0.467796 0.3430626 0.4671917 0.3402737 0.4676231 0.3430721 0.467796 0.3430626 0.4673651 0.3402991 0.4671917 0.3402737 0.4677696 0.3490493 0.4675977 0.3459996 0.4674882 0.3460332 0.4677696 0.3490493 0.4674882 0.3460332 0.4676851 0.3491182 0.467698 0.3403551 0.4669145 0.3375944 0.4675341 0.3403262 0.467698 0.3403551 0.4670716 0.3376696 0.4669145 0.3375944 0.4677687 0.3524712 0.4676851 0.3491182 0.4675887 0.349183 0.4677687 0.3524712 0.4675887 0.349183 0.4677234 0.3525767 0.467377 0.3378279 0.4663026 0.3351003 0.4672254 0.3377473 0.467377 0.3378279 0.4664381 0.3352504 0.4663026 0.3351003 0.4679072 0.3459195 0.4676231 0.3430721 0.4674437 0.3430826 0.4679072 0.3459195 0.4674437 0.3430826 0.467735 0.3459618 0.4677756 0.3564811 0.4677234 0.3525767 0.4676702 0.352674 0.4677756 0.3564811 0.4672737 0.3608263 0.4671925 0.360476 0.4677756 0.3564811 0.4678213 0.3566107 0.4672737 0.3608263 0.4677756 0.3564811 0.4676702 0.352674 0.4678213 0.3566107 0.4679642 0.3430528 0.4673651 0.3402991 0.467796 0.3430626 0.4679642 0.3430528 0.4675341 0.3403262 0.4673651 0.3402991 0.4859392 0.1002674 0.4859147 0.1003432 0.4859052 0.1003416 0.4855918 0.1008393 0.485522 0.1008626 0.4855807 0.1008185 0.4859232 0.1003463 0.485867 0.1004798 0.4858559 0.1004726 0.4855918 0.1008393 0.4855327 0.1008875 0.485522 0.1008626 0.4857921 0.1006323 0.48575 0.1007359 0.4857435 0.1007192 0.4855497 0.1009252 0.4854858 0.1009705 0.4854766 0.1009315 0.4857921 0.1006323 0.4857435 0.1007192 0.4857814 0.1006215 0.4855497 0.1009252 0.4854766 0.1009315 0.4855327 0.1008875 0.4859232 0.1003463 0.4858559 0.1004726 0.4859147 0.1003432 0.4858638 0.1005526 0.4858109 0.100652 0.4858533 0.1005443 0.4858638 0.1005526 0.4858965 0.1004938 0.4858484 0.1006179 0.4858638 0.1005526 0.4858194 0.1006611 0.4858109 0.100652 0.4858171 0.1005197 0.4857633 0.1006073 0.4857946 0.1005084 0.4856522 0.1007863 0.4855918 0.1008393 0.4855807 0.1008185 0.4858638 0.1005526 0.4858484 0.1006179 0.4858194 0.1006611 0.4856522 0.1007863 0.4855807 0.1008185 0.4856452 0.1007743 0.4856522 0.1007863 0.4856452 0.1007743 0.4856941 0.1007348 0.4859528 0.1002151 0.4859392 0.1002674 0.485929 0.1002655 0.4858171 0.1005197 0.4857814 0.1006215 0.4857633 0.1006073 0.4856655 0.1009733 0.4856036 0.1010511 0.4855884 0.1010205 0.4856655 0.1009733 0.4856585 0.1010262 0.4856036 0.1010511 0.4856655 0.1009733 0.4855884 0.1010205 0.4856506 0.1009474 0.4856103 0.100871 0.4855327 0.1008875 0.4855918 0.1008393 0.4859528 0.1002151 0.485929 0.1002655 0.4859442 0.1002114 0.485949 0.1000764 0.4859317 0.1002058 0.4859206 0.1000739 0.4857375 0.1008158 0.4856899 0.1008504 0.4857267 0.1007993 0.4856103 0.100871 0.4855497 0.1009252 0.4855327 0.1008875 0.4855619 0.1009574 0.4854922 0.101011 0.4854858 0.1009705 0.4857375 0.1008158 0.4857016 0.1008688 0.4856899 0.1008504 0.485949 0.1000764 0.4859442 0.1002114 0.4859317 0.1002058 0.485915 0.09991282 0.48589 0.09990853 0.4858857 0.09975421 0.485915 0.09991282 0.485904 0.1000615 0.48589 0.09990853 0.4855619 0.1009574 0.4854858 0.1009705 0.4855497 0.1009252 0.485915 0.09991282 0.4858857 0.09975421 0.4859297 0.09974598 0.4858434 0.1004646 0.4858171 0.1005197 0.4857946 0.1005084 0.4858434 0.1004646 0.4857946 0.1005084 0.4858231 0.1004514 0.485915 0.09991282 0.4859206 0.1000739 0.485904 0.1000615 0.4857354 0.1006974 0.4856941 0.1007348 0.4857407 0.1006809 0.485887 0.1004904 0.4858965 0.1004938 0.4858638 0.1005526 0.4858887 0.1003402 0.4858316 0.1004099 0.4858915 0.1003285 0.4858887 0.1003402 0.4858915 0.1003285 0.4859123 0.1002634 0.4858887 0.1003402 0.4858231 0.1004514 0.4858316 0.1004099 0.485887 0.1004904 0.4858638 0.1005526 0.4858533 0.1005443 0.485887 0.1004904 0.4858533 0.1005443 0.4858771 0.1004858 0.4857136 0.1008863 0.4857369 0.1008781 0.4856585 0.1010262 0.4856673 0.1008108 0.4856103 0.100871 0.4855918 0.1008393 0.4856673 0.1008108 0.4855918 0.1008393 0.4856522 0.1007863 0.4857136 0.1008863 0.4856506 0.1009474 0.4857016 0.1008688 0.4857136 0.1008863 0.4856585 0.1010262 0.4856655 0.1009733 0.4856673 0.1008108 0.4856522 0.1007863 0.4856941 0.1007348 0.485949 0.1002699 0.4859147 0.1003432 0.4859392 0.1002674 0.4857136 0.1008863 0.4856655 0.1009733 0.4856506 0.1009474 0.485949 0.1002699 0.4859232 0.1003463 0.4859147 0.1003432 0.4857664 0.1007626 0.4857375 0.1008158 0.4857267 0.1007993 0.4856233 0.1008967 0.4855497 0.1009252 0.4856103 0.100871 0.4857664 0.1007626 0.4857267 0.1007993 0.4857577 0.1007503 0.4859312 0.1003503 0.485867 0.1004798 0.4859232 0.1003463 0.4859312 0.1003503 0.4858771 0.1004858 0.485867 0.1004798 0.4856233 0.1008967 0.4855619 0.1009574 0.4855497 0.1009252 0.4859622 0.1002179 0.485949 0.1002699 0.4859392 0.1002674 0.4855749 0.1009888 0.4855018 0.1010527 0.4854922 0.101011 0.4858019 0.1006425 0.48575 0.1007359 0.4857921 0.1006323 0.4859622 0.1002179 0.4859392 0.1002674 0.4859528 0.1002151 0.4858019 0.1006425 0.4857577 0.1007503 0.48575 0.1007359 0.4855749 0.1009888 0.4854922 0.101011 0.4855619 0.1009574 0.4858308 0.1005282 0.4857921 0.1006323 0.4857814 0.1006215 0.4857074 0.1007624 0.4856673 0.1008108 0.4856941 0.1007348 0.4859665 0.1000785 0.4859528 0.1002151 0.4859442 0.1002114 0.4859665 0.1000785 0.4859442 0.1002114 0.485949 0.1000764 0.4858308 0.1005282 0.4857814 0.1006215 0.4858171 0.1005197 0.4859541 0.0999118 0.4859297 0.09974598 0.4859701 0.09973466 0.4857491 0.1008327 0.4857016 0.1008688 0.4857375 0.1008158 0.4859541 0.0999118 0.4859701 0.09973466 0.4859982 0.09972453 0.4857491 0.1008327 0.4857369 0.1008781 0.4857136 0.1008863 0.4857633 0.1006073 0.4857407 0.1006809 0.4857547 0.1005986 0.4859541 0.0999118 0.485949 0.1000764 0.4859206 0.1000739 0.4857491 0.1008327 0.4857136 0.1008863 0.4857016 0.1008688 0.4859541 0.0999118 0.4859206 0.1000739 0.485915 0.09991282 0.4857633 0.1006073 0.4857354 0.1006974 0.4857407 0.1006809 0.4858559 0.1004726 0.4858171 0.1005197 0.4858434 0.1004646 0.4859541 0.0999118 0.485915 0.09991282 0.4859297 0.09974598 0.4858559 0.1004726 0.4858308 0.1005282 0.4858171 0.1005197 0.4856784 0.1008307 0.4856233 0.1008967 0.4856103 0.100871 0.4859585 0.1002735 0.4859232 0.1003463 0.485949 0.1002699 0.4859585 0.1002735 0.4859312 0.1003503 0.4859232 0.1003463 0.4856784 0.1008307 0.4856103 0.100871 0.4856673 0.1008108 0.4859383 0.1003565 0.4858965 0.1004938 0.485887 0.1004904 0.4857759 0.1007724 0.4857969 0.100746 0.4857369 0.1008781 0.4859383 0.1003565 0.4859449 0.1003643 0.4858965 0.1004938 0.4859383 0.1003565 0.485887 0.1004904 0.4858771 0.1004858 0.4857759 0.1007724 0.4857369 0.1008781 0.4857491 0.1008327 0.4857759 0.1007724 0.4857491 0.1008327 0.4857375 0.1008158 0.4859383 0.1003565 0.4858771 0.1004858 0.4859312 0.1003503 0.4857759 0.1007724 0.4857375 0.1008158 0.4857664 0.1007626 0.4857435 0.1007192 0.4857074 0.1007624 0.4856941 0.1007348 0.4857435 0.1007192 0.4856941 0.1007348 0.4857354 0.1006974 0.4859716 0.1002203 0.485949 0.1002699 0.4859622 0.1002179 0.4859052 0.1003416 0.4858434 0.1004646 0.4858231 0.1004514 0.4859716 0.1002203 0.4859585 0.1002735 0.485949 0.1002699 0.4859052 0.1003416 0.4858231 0.1004514 0.4858887 0.1003402 0.4856367 0.1009222 0.4855749 0.1009888 0.4855619 0.1009574 0.4858109 0.100652 0.4857664 0.1007626 0.4857577 0.1007503 0.4858109 0.100652 0.4857577 0.1007503 0.4858019 0.1006425 0.4856367 0.1009222 0.4855619 0.1009574 0.4856233 0.1008967 0.4855884 0.1010205 0.4855135 0.101094 0.4855018 0.1010527 0.4859822 0.1000809 0.4859528 0.1002151 0.4859665 0.1000785 0.4855884 0.1010205 0.4855018 0.1010527 0.4855749 0.1009888 0.4859822 0.1000809 0.4859622 0.1002179 0.4859528 0.1002151 0.4858425 0.1005362 0.4858019 0.1006425 0.4857921 0.1006323 0.4859806 0.09991151 0.485949 0.1000764 0.4859541 0.0999118 0.4858425 0.1005362 0.4857921 0.1006323 0.4858308 0.1005282 0.4859806 0.09991151 0.4859665 0.1000785 0.485949 0.1000764 0.4857166 0.100782 0.4856673 0.1008108 0.4857074 0.1007624 0.4859806 0.09991151 0.4859541 0.0999118 0.4859982 0.09972453 0.4859317 0.1002058 0.4859123 0.1002634 0.4859354 0.1001992 0.485969 0.1002772 0.4859878 0.1002357 0.4859449 0.1003643 0.4857166 0.100782 0.4856784 0.1008307 0.4856673 0.1008108 0.485969 0.1002772 0.4859449 0.1003643 0.4859383 0.1003565 0.485969 0.1002772 0.4859312 0.1003503 0.4859585 0.1002735 0.485969 0.1002772 0.4859383 0.1003565 0.4859312 0.1003503 0.485867 0.1004798 0.4858425 0.1005362 0.4858308 0.1005282 0.4859811 0.1002219 0.4860237 0.1000882 0.4859878 0.1002357 0.4856899 0.1008504 0.4856233 0.1008967 0.4856784 0.1008307 0.4859811 0.1002219 0.4859878 0.1002357 0.485969 0.1002772 0.4856899 0.1008504 0.4856367 0.1009222 0.4856233 0.1008967 0.485867 0.1004798 0.4858308 0.1005282 0.4858559 0.1004726 0.4859811 0.1002219 0.4859585 0.1002735 0.4859716 0.1002203 0.4859811 0.1002219 0.485969 0.1002772 0.4859585 0.1002735 0.4857946 0.1005084 0.4857547 0.1005986 0.4857797 0.1005008 0.4857946 0.1005084 0.4857633 0.1006073 0.4857547 0.1005986 0.485929 0.1002655 0.4858887 0.1003402 0.4859123 0.1002634 0.4859969 0.1000829 0.4859716 0.1002203 0.4859622 0.1002179 0.4859969 0.1000829 0.4859622 0.1002179 0.4859822 0.1000809 0.485929 0.1002655 0.4859052 0.1003416 0.4858887 0.1003402 0.4860042 0.0999118 0.4859982 0.09972453 0.4860267 0.09971785 0.4860042 0.0999118 0.4859806 0.09991151 0.4859982 0.09972453 0.4860042 0.0999118 0.4859822 0.1000809 0.4859665 0.1000785 0.48575 0.1007359 0.4857074 0.1007624 0.4857435 0.1007192 0.4860042 0.0999118 0.4859665 0.1000785 0.4859806 0.09991151 0.48575 0.1007359 0.4857166 0.100782 0.4857074 0.1007624 0.4860106 0.1000853 0.4859811 0.1002219 0.4859716 0.1002203 0.4859147 0.1003432 0.4858559 0.1004726 0.4858434 0.1004646 0.4857814 0.1006215 0.4857354 0.1006974 0.4857633 0.1006073 0.4859147 0.1003432 0.4858434 0.1004646 0.4859052 0.1003416 0.4860106 0.1000853 0.4860237 0.1000882 0.4859811 0.1002219 0.4858194 0.1006611 0.4858484 0.1006179 0.4857969 0.100746 0.4857814 0.1006215 0.4857435 0.1007192 0.4857354 0.1006974 0.4860106 0.1000853 0.4859716 0.1002203 0.4859969 0.1000829 0.4860266 0.09991341 0.4860267 0.09971785 0.4860547 0.09971606 0.4858194 0.1006611 0.4857664 0.1007626 0.4858109 0.100652 0.4858194 0.1006611 0.4857969 0.100746 0.4857759 0.1007724 0.4856506 0.1009474 0.4855884 0.1010205 0.4855749 0.1009888 0.4858194 0.1006611 0.4857759 0.1007724 0.4857664 0.1007626 0.4860266 0.09991341 0.4860042 0.0999118 0.4860267 0.09971785 0.4858533 0.1005443 0.4858019 0.1006425 0.4858425 0.1005362 0.4856506 0.1009474 0.4855749 0.1009888 0.4856367 0.1009222 0.4860266 0.09991341 0.4859969 0.1000829 0.4859822 0.1000809 0.4860266 0.09991341 0.4859822 0.1000809 0.4860042 0.0999118 0.4856036 0.1010511 0.4855135 0.101094 0.4855884 0.1010205 0.4860482 0.09991639 0.4860547 0.09971606 0.4860813 0.09971904 0.4856036 0.1010511 0.4856585 0.1010262 0.4855492 0.1011701 0.4860482 0.09991639 0.4860813 0.09971904 0.4861059 0.09972572 0.4858533 0.1005443 0.4858109 0.100652 0.4858019 0.1006425 0.4860482 0.09991639 0.4860701 0.09992015 0.4860237 0.1000882 0.4860482 0.09991639 0.4861059 0.09972572 0.4860701 0.09992015 0.4859206 0.1000739 0.4859317 0.1002058 0.4859354 0.1001992 0.4856036 0.1010511 0.4855285 0.1011323 0.4855135 0.101094 0.4860482 0.09991639 0.4860106 0.1000853 0.4859969 0.1000829 0.4856036 0.1010511 0.4855492 0.1011701 0.4855285 0.1011323 0.4860482 0.09991639 0.4860266 0.09991341 0.4860547 0.09971606 0.4860482 0.09991639 0.4860237 0.1000882 0.4860106 0.1000853 0.4859206 0.1000739 0.4859354 0.1001992 0.485904 0.1000615 0.4860482 0.09991639 0.4859969 0.1000829 0.4860266 0.09991341 0.4857267 0.1007993 0.4856784 0.1008307 0.4857166 0.100782 0.4857267 0.1007993 0.4856899 0.1008504 0.4856784 0.1008307 0.4859442 0.1002114 0.485929 0.1002655 0.4859123 0.1002634 0.4858231 0.1004514 0.4857797 0.1005008 0.4858316 0.1004099 0.4859442 0.1002114 0.4859123 0.1002634 0.4859317 0.1002058 0.4858231 0.1004514 0.4857946 0.1005084 0.4857797 0.1005008 0.4857016 0.1008688 0.4856506 0.1009474 0.4856367 0.1009222 0.4858771 0.1004858 0.4858533 0.1005443 0.4858425 0.1005362 0.4858771 0.1004858 0.4858425 0.1005362 0.485867 0.1004798 0.4855327 0.1008875 0.4854766 0.1009315 0.4854677 0.1008975 0.4857016 0.1008688 0.4856367 0.1009222 0.4856899 0.1008504 0.4859392 0.1002674 0.4859052 0.1003416 0.485929 0.1002655 0.4855327 0.1008875 0.4854677 0.1008975 0.485522 0.1008626 0.4857577 0.1007503 0.4857267 0.1007993 0.4857166 0.100782 0.4857577 0.1007503 0.4857166 0.100782 0.48575 0.1007359 0.3430106 0.308169 0.3420423 0.3088518 0.333738 0.2933725 0.3420423 0.3088518 0.3420857 0.3089796 0.333738 0.2933725 0.3420857 0.3089796 0.3414608 0.3092994 0.333738 0.2933725 0.3414608 0.3092994 0.3399671 0.3096181 0.333738 0.2933725 0.3399671 0.3096181 0.3400429 0.3096323 0.333738 0.2933725 0.333738 0.2933725 0.3394245 0.3096376 0.3313081 0.2949277 0.3400429 0.3096323 0.3394245 0.3096376 0.333738 0.2933725 0.3394245 0.3096376 0.3380451 0.3096874 0.3313081 0.2949277 0.3382256 0.2754051 0.3395928 0.2763337 0.3375759 0.2752484 0.3388178 0.2754973 0.3395928 0.2763337 0.3382256 0.2754051 0.3380451 0.3096874 0.3380377 0.3096973 0.3313081 0.2949277 0.3393314 0.2755792 0.3395928 0.2763337 0.3388178 0.2754973 0.3397751 0.275654 0.3395928 0.2763337 0.3393314 0.2755792 0.3401556 0.275776 0.3395928 0.2763337 0.3397751 0.275654 0.3403657 0.2758326 0.3395928 0.2763337 0.3401556 0.275776 0.3380377 0.3096973 0.3367239 0.3093659 0.3313081 0.2949277 0.3403657 0.2758326 0.3405099 0.2758594 0.3395928 0.2763337 0.3367239 0.3093659 0.3365795 0.3092442 0.3313081 0.2949277 0.3405099 0.2758594 0.3405863 0.2758243 0.3395928 0.2763337 0.3365795 0.3092442 0.3360132 0.3089128 0.3313081 0.2949277 0.3405863 0.2758243 0.3406555 0.2757824 0.3395928 0.2763337 0.3406555 0.2757824 0.3407146 0.2757292 0.3395928 0.2763337 0.3407146 0.2757292 0.3410063 0.2759078 0.3395928 0.2763337 0.3360132 0.3089128 0.3353746 0.3084875 0.3313081 0.2949277 0.3410063 0.2759078 0.3413045 0.2760729 0.3395928 0.2763337 0.3413045 0.2760729 0.3415997 0.2762524 0.3395928 0.2763337 0.3353746 0.3084875 0.3349859 0.3081327 0.3313081 0.2949277 0.3415997 0.2762524 0.3418121 0.2763969 0.3395928 0.2763337 0.3418121 0.2763969 0.3418304 0.2763607 0.3395928 0.2763337 0.3349859 0.3081327 0.3339446 0.3073619 0.3313081 0.2949277 0.3418304 0.2763607 0.3419976 0.2765882 0.3395928 0.2763337 0.3339446 0.3073619 0.3335571 0.3068103 0.3313081 0.2949277 0.3419976 0.2765882 0.3419839 0.2765618 0.3395928 0.2763337 0.3287704 0.2961171 0.3273158 0.2988811 0.3265187 0.2966017 0.3313081 0.2949277 0.3328428 0.3060527 0.3287704 0.2961171 0.3335571 0.3068103 0.3328428 0.3060527 0.3313081 0.2949277 0.3419839 0.2765618 0.340851 0.2782005 0.3395928 0.2763337 0.3287704 0.2961171 0.3279092 0.2999643 0.3273158 0.2988811 0.3422455 0.2768125 0.340851 0.2782005 0.3419839 0.2765618 0.3423649 0.2768979 0.340851 0.2782005 0.3422455 0.2768125 0.3328428 0.3060527 0.33178 0.3051916 0.3287704 0.2961171 0.3423649 0.2768979 0.3430768 0.2790465 0.340851 0.2782005 0.33178 0.3051916 0.3316704 0.3049539 0.3287704 0.2961171 0.3430768 0.2790465 0.3413828 0.2803683 0.340851 0.2782005 0.3287704 0.2961171 0.3290584 0.3015115 0.3279092 0.2999643 0.3430768 0.2790465 0.3433629 0.2814278 0.3413828 0.2803683 0.3287704 0.2961171 0.3293209 0.3020557 0.3290584 0.3015115 0.3316704 0.3049539 0.3309029 0.3040935 0.3287704 0.2961171 0.3433629 0.2814278 0.3412612 0.2826724 0.3413828 0.2803683 0.3287704 0.2961171 0.3309231 0.3038641 0.3293209 0.3020557 0.3433629 0.2814278 0.3431701 0.2838768 0.3412612 0.2826724 0.3309029 0.3040935 0.3309231 0.3038641 0.3287704 0.2961171 0.3431701 0.2838768 0.3404553 0.2849617 0.3412612 0.2826724 0.3431701 0.2838768 0.3468272 0.2889003 0.3404553 0.2849617 0.3404553 0.2849617 0.3468272 0.2889003 0.3392112 0.2872398 0.3265187 0.2966017 0.3246469 0.2987669 0.3241137 0.296319 0.3468272 0.2889003 0.3481479 0.2936732 0.3392112 0.2872398 0.3273158 0.2988811 0.3246469 0.2987669 0.3265187 0.2966017 0.3246469 0.2987669 0.3221482 0.2979045 0.3241137 0.296319 0.3481479 0.2936732 0.3483135 0.2979249 0.3392112 0.2872398 0.3392112 0.2872398 0.3483135 0.2979249 0.3376457 0.2894659 0.3221482 0.2979045 0.3219866 0.2951703 0.3241137 0.296319 0.3221482 0.2979045 0.320151 0.2964177 0.3219866 0.2951703 0.3483135 0.2979249 0.3475459 0.3016456 0.3376457 0.2894659 0.3376457 0.2894659 0.3475459 0.3016456 0.3358452 0.291521 0.3475459 0.3016456 0.346207 0.3044847 0.3358452 0.291521 0.320151 0.2964177 0.3197579 0.295487 0.3219866 0.2951703 0.3197579 0.295487 0.3204509 0.293276 0.3219866 0.2951703 0.346207 0.3044847 0.345219 0.3060209 0.3358452 0.291521 0.3197579 0.295487 0.3194559 0.2944065 0.3204509 0.293276 0.345219 0.3060209 0.3440292 0.3072503 0.3358452 0.291521 0.3358452 0.291521 0.3440292 0.3072503 0.333738 0.2933725 0.3194559 0.2944065 0.3193082 0.2929267 0.3204509 0.293276 0.3440292 0.3072503 0.3430106 0.308169 0.333738 0.2933725 0.3193082 0.2929267 0.3196678 0.2906545 0.3204509 0.293276 0.3153924 0.2738834 0.3253318 0.2907601 0.3152368 0.2755327 0.3253318 0.2907601 0.3243548 0.2906131 0.3152368 0.2755327 0.3152368 0.2755327 0.3243548 0.2906131 0.3153587 0.2768453 0.3153587 0.2768453 0.3236938 0.2900436 0.3157708 0.2778053 0.3243548 0.2906131 0.3236938 0.2900436 0.3153587 0.2768453 0.3288954 0.2808898 0.3303807 0.2797894 0.3242228 0.2744892 0.3236938 0.2900436 0.3234235 0.2890962 0.3157708 0.2778053 0.3242228 0.2744892 0.3303807 0.2797894 0.3254888 0.2731295 0.3157708 0.2778053 0.3234235 0.2890962 0.3164582 0.2783634 0.3254888 0.2731295 0.3318691 0.2789021 0.326587 0.2716843 0.3164582 0.2783634 0.3235748 0.2878657 0.3173856 0.2784845 0.3303807 0.2797894 0.3318691 0.2789021 0.3254888 0.2731295 0.3234235 0.2890962 0.3235748 0.2878657 0.3164582 0.2783634 0.326587 0.2716843 0.3332926 0.27829 0.3274512 0.270207 0.3173856 0.2784845 0.3241248 0.286454 0.3185908 0.2782248 0.3318691 0.2789021 0.3332926 0.27829 0.326587 0.2716843 0.3235748 0.2878657 0.3241248 0.286454 0.3173856 0.2784845 0.3274512 0.270207 0.3345592 0.2780128 0.3280017 0.2687796 0.3185908 0.2782248 0.3250111 0.2849798 0.3199664 0.2776383 0.3332926 0.27829 0.3345592 0.2780128 0.3274512 0.270207 0.3241248 0.286454 0.3250111 0.2849798 0.3185908 0.2782248 0.3280017 0.2687796 0.3355642 0.278101 0.3281785 0.2674841 0.3199664 0.2776383 0.3261512 0.2835274 0.3214087 0.2767852 0.3345592 0.2780128 0.3355642 0.278101 0.3280017 0.2687796 0.3250111 0.2849798 0.3261512 0.2835274 0.3199664 0.2776383 0.3214087 0.2767852 0.3274675 0.28215 0.3228452 0.2757212 0.3261512 0.2835274 0.3274675 0.28215 0.3214087 0.2767852 0.3281785 0.2674841 0.3362169 0.2785645 0.3279309 0.266268 0.3228452 0.2757212 0.3288954 0.2808898 0.3242228 0.2744892 0.3355642 0.278101 0.3362169 0.2785645 0.3281785 0.2674841 0.3274675 0.28215 0.3288954 0.2808898 0.3228452 0.2757212 0.3279309 0.266268 0.3364852 0.2793589 0.3272798 0.2651497 0.3362169 0.2785645 0.3364852 0.2793589 0.3279309 0.266268 0.3272798 0.2651497 0.33635 0.280408 0.3262493 0.2641344 0.3364852 0.2793589 0.33635 0.280408 0.3272798 0.2651497 0.3262493 0.2641344 0.3358213 0.2816456 0.3248105 0.2631911 0.33635 0.280408 0.3358213 0.2816456 0.3262493 0.2641344 0.3248105 0.2631911 0.3349429 0.2830343 0.3230469 0.2623564 0.3358213 0.2816456 0.3349429 0.2830343 0.3248105 0.2631911 0.3349429 0.2830343 0.333795 0.2845358 0.3230469 0.2623564 0.3230469 0.2623564 0.333795 0.2845358 0.3212846 0.2645004 0.333795 0.2845358 0.3324563 0.2860476 0.3212846 0.2645004 0.3212846 0.2645004 0.3324563 0.2860476 0.3195679 0.2667102 0.3324563 0.2860476 0.3309864 0.2874736 0.3195679 0.2667102 0.3195679 0.2667102 0.3309864 0.2874736 0.3179728 0.2689722 0.3309864 0.2874736 0.329451 0.2887315 0.3179728 0.2689722 0.3179728 0.2689722 0.329451 0.2887315 0.3168279 0.2705305 0.329451 0.2887315 0.3279336 0.2897593 0.3168279 0.2705305 0.3168279 0.2705305 0.3279336 0.2897593 0.3158391 0.2720037 0.3279336 0.2897593 0.3265436 0.2904729 0.3158391 0.2720037 0.3158391 0.2720037 0.3265436 0.2904729 0.3153924 0.2738834 0.3265436 0.2904729 0.3253318 0.2907601 0.3153924 0.2738834 0.4708861 0.3303197 0.4690345 0.3259018 0.4720085 0.3268848 0.4643999 0.3298097 0.4633454 0.3259629 0.46546 0.3255951 0.4643999 0.3298097 0.46546 0.3255951 0.4690345 0.3259018 0.4643999 0.3298097 0.4690345 0.3259018 0.4708861 0.3303197 0.4650046 0.3335642 0.4708861 0.3303197 0.470493 0.3336786 0.4650046 0.3335642 0.4643999 0.3298097 0.4708861 0.3303197 0.4655779 0.3369255 0.470493 0.3336786 0.4703953 0.3367288 0.4655779 0.3369255 0.4650046 0.3335642 0.470493 0.3336786 0.4660798 0.3400582 0.4703953 0.3367288 0.4705024 0.3395829 0.4660798 0.3400582 0.4655779 0.3369255 0.4703953 0.3367288 0.4665047 0.3431004 0.4707741 0.3423326 0.4712209 0.3450472 0.4665047 0.3431004 0.4705024 0.3395829 0.4707741 0.3423326 0.4665047 0.3431004 0.4660798 0.3400582 0.4705024 0.3395829 0.4668499 0.3461748 0.4712209 0.3450472 0.4718713 0.347792 0.4668499 0.3461748 0.4665047 0.3431004 0.4712209 0.3450472 0.4671591 0.3494015 0.4718713 0.347792 0.4728071 0.3506338 0.4671591 0.3494015 0.4668499 0.3461748 0.4718713 0.347792 0.4674882 0.3529236 0.4728071 0.3506338 0.4741722 0.3536361 0.4674882 0.3529236 0.4671591 0.3494015 0.4728071 0.3506338 0.4744041 0.3582872 0.4741722 0.3536361 0.4763733 0.3563725 0.4723452 0.3595759 0.4741722 0.3536361 0.4744041 0.3582872 0.4679403 0.3569042 0.4674882 0.3529236 0.4741722 0.3536361 0.4679403 0.3569042 0.4741722 0.3536361 0.4723452 0.3595759 0.4705914 0.3607217 0.4679403 0.3569042 0.4723452 0.3595759 0.4680505 0.3614394 0.4679403 0.3569042 0.4705914 0.3607217 0.4681734 0.3615669 0.4679403 0.3569042 0.4680505 0.3614394 0.4750922 0.3461675 0.4655641 0.3500507 0.4757479 0.3476053 0.4655641 0.3500507 0.4649779 0.3515567 0.4757479 0.3476053 0.4757479 0.3476053 0.4649779 0.3515567 0.4764967 0.3486638 0.4764967 0.3486638 0.4642033 0.3526468 0.4772906 0.3492332 0.4649779 0.3515567 0.4642033 0.3526468 0.4764967 0.3486638 0.4593411 0.3457294 0.4592509 0.3435302 0.4824665 0.3410475 0.4642033 0.3526468 0.4633055 0.3531907 0.4772906 0.3492332 0.4824665 0.3410475 0.4592509 0.3435302 0.4829205 0.338105 0.4772906 0.3492332 0.4633055 0.3531907 0.4782003 0.3492844 0.4829205 0.338105 0.4593197 0.341373 0.4832345 0.335128 0.4782003 0.3492844 0.4623512 0.3531447 0.4791707 0.3488265 0.4592509 0.3435302 0.4593197 0.341373 0.4829205 0.338105 0.4633055 0.3531907 0.4623512 0.3531447 0.4782003 0.3492844 0.4832345 0.335128 0.459535 0.3393799 0.4834644 0.3321827 0.4791707 0.3488265 0.461447 0.3525192 0.4801555 0.3478893 0.4593197 0.341373 0.459535 0.3393799 0.4832345 0.335128 0.4623512 0.3531447 0.461447 0.3525192 0.4791707 0.3488265 0.4834644 0.3321827 0.4598743 0.3376829 0.481477 0.3315186 0.4801555 0.3478893 0.4606755 0.3513646 0.4811542 0.3464958 0.459535 0.3393799 0.4598743 0.3376829 0.4834644 0.3321827 0.461447 0.3525192 0.4606755 0.3513646 0.4801555 0.3478893 0.481477 0.3315186 0.4603722 0.3363624 0.4796693 0.331193 0.4811542 0.3464958 0.4600605 0.349761 0.4820761 0.3447301 0.4598743 0.3376829 0.4603722 0.3363624 0.481477 0.3315186 0.4606755 0.3513646 0.4600605 0.349761 0.4811542 0.3464958 0.4820761 0.3447301 0.4596109 0.347842 0.4823007 0.342966 0.4600605 0.349761 0.4596109 0.347842 0.4820761 0.3447301 0.4796693 0.331193 0.4610244 0.335474 0.4781348 0.331229 0.4823007 0.342966 0.4593411 0.3457294 0.4824665 0.3410475 0.4603722 0.3363624 0.4610244 0.335474 0.4796693 0.331193 0.4596109 0.347842 0.4593411 0.3457294 0.4823007 0.342966 0.4781348 0.331229 0.461798 0.3350796 0.4768323 0.331627 0.4610244 0.335474 0.461798 0.3350796 0.4781348 0.331229 0.4768323 0.331627 0.4626395 0.3352239 0.4757852 0.3323947 0.461798 0.3350796 0.4626395 0.3352239 0.4768323 0.331627 0.4757852 0.3323947 0.4634816 0.3358963 0.4750214 0.333529 0.4626395 0.3352239 0.4634816 0.3358963 0.4757852 0.3323947 0.4750214 0.333529 0.464268 0.3370459 0.4744608 0.3350368 0.4634816 0.3358963 0.464268 0.3370459 0.4750214 0.333529 0.464268 0.3370459 0.4649351 0.338565 0.4744608 0.3350368 0.4744608 0.3350368 0.4649351 0.338565 0.4741063 0.3368047 0.4649351 0.338565 0.4654567 0.3403393 0.4741063 0.3368047 0.4741063 0.3368047 0.4654567 0.3403393 0.4739531 0.3387144 0.4654567 0.3403393 0.4658252 0.3422724 0.4739531 0.3387144 0.4739531 0.3387144 0.4658252 0.3422724 0.4739884 0.340677 0.4658252 0.3422724 0.4660363 0.3442852 0.4739884 0.340677 0.4739884 0.340677 0.4660363 0.3442852 0.4741979 0.3426197 0.4660363 0.3442852 0.4660779 0.3463066 0.4741979 0.3426197 0.4741979 0.3426197 0.4660779 0.3463066 0.4745694 0.3444743 0.4660779 0.3463066 0.4659283 0.3482606 0.4745694 0.3444743 0.4745694 0.3444743 0.4659283 0.3482606 0.4750922 0.3461675 0.4659283 0.3482606 0.4655641 0.3500507 0.4750922 0.3461675 0.469351 0.1260394 0.4642081 0.04129141 0.462715 0.04196816 0.469351 0.1260394 0.4699609 0.1264751 0.4642081 0.04129141 0.4687517 0.1255478 0.462715 0.04196816 0.4613699 0.04283136 0.4687517 0.1255478 0.469351 0.1260394 0.462715 0.04196816 0.4681872 0.1249675 0.4613699 0.04283136 0.460239 0.04390853 0.4681872 0.1249675 0.4687517 0.1255478 0.4613699 0.04283136 0.4676327 0.1242699 0.460239 0.04390853 0.4592531 0.04523819 0.4676327 0.1242699 0.4681872 0.1249675 0.460239 0.04390853 0.4671171 0.1234406 0.4592531 0.04523819 0.458461 0.04679858 0.4671171 0.1234406 0.4676327 0.1242699 0.4592531 0.04523819 0.4666339 0.1224483 0.458461 0.04679858 0.4578617 0.04863488 0.4666339 0.1224483 0.4671171 0.1234406 0.458461 0.04679858 0.4661331 0.1211941 0.4578617 0.04863488 0.4574381 0.05092322 0.4661331 0.1211941 0.4666339 0.1224483 0.4578617 0.04863488 0.4693832 0.1225833 0.4704797 0.1226856 0.4700059 0.1235871 0.4693832 0.1225833 0.4700059 0.1235871 0.4690471 0.1236552 0.4680413 0.1239252 0.4676327 0.1242699 0.4671171 0.1234406 0.4680413 0.1239252 0.4681872 0.1249675 0.4676327 0.1242699 0.4680413 0.1239252 0.4690471 0.1236552 0.469013 0.1247121 0.4680413 0.1239252 0.469013 0.1247121 0.4681872 0.1249675 0.4681709 0.1226537 0.4671171 0.1234406 0.4666339 0.1224483 0.4681709 0.1226537 0.4675332 0.1213448 0.4686455 0.1215397 0.4681709 0.1226537 0.4680413 0.1239252 0.4671171 0.1234406 0.4681709 0.1226537 0.4686455 0.1215397 0.4693832 0.1225833 0.4681709 0.1226537 0.4666339 0.1224483 0.4675332 0.1213448 0.4681709 0.1226537 0.4693832 0.1225833 0.4690471 0.1236552 0.4681709 0.1226537 0.4690471 0.1236552 0.4680413 0.1239252 0.4661331 0.1211941 0.4675332 0.1213448 0.4666339 0.1224483 0.4712429 0.1245685 0.4717068 0.1242761 0.4713703 0.1246889 0.4712429 0.1245685 0.4713703 0.1246889 0.4710195 0.1251018 0.4703559 0.1252895 0.4710195 0.1251018 0.4707162 0.1255336 0.4703559 0.1252895 0.4707162 0.1255336 0.4704076 0.125981 0.4705146 0.1244652 0.4712429 0.1245685 0.4710195 0.1251018 0.4705146 0.1244652 0.4710195 0.1251018 0.4703559 0.1252895 0.4698256 0.1254261 0.4703559 0.1252895 0.4704076 0.125981 0.4709113 0.1236791 0.4720894 0.1238547 0.4717068 0.1242761 0.4709113 0.1236791 0.4712429 0.1245685 0.4705146 0.1244652 0.4709113 0.1236791 0.4717068 0.1242761 0.4712429 0.1245685 0.4697668 0.1245049 0.4705146 0.1244652 0.4703559 0.1252895 0.4697668 0.1245049 0.4703559 0.1252895 0.4698256 0.1254261 0.4693301 0.1256856 0.469351 0.1260394 0.4687517 0.1255478 0.4693301 0.1256856 0.4699609 0.1264751 0.469351 0.1260394 0.4693301 0.1256856 0.4704076 0.125981 0.4699609 0.1264751 0.4693301 0.1256856 0.4698256 0.1254261 0.4704076 0.125981 0.4715186 0.1228973 0.4711628 0.1224844 0.4718465 0.1229161 0.4715186 0.1228973 0.4718465 0.1229161 0.4725034 0.1233828 0.4715186 0.1228973 0.4725034 0.1233828 0.4720894 0.1238547 0.4715186 0.1228973 0.4720894 0.1238547 0.4709113 0.1236791 0.4700059 0.1235871 0.4709113 0.1236791 0.4705146 0.1244652 0.4700059 0.1235871 0.4705146 0.1244652 0.4697668 0.1245049 0.469013 0.1247121 0.4687517 0.1255478 0.4681872 0.1249675 0.469013 0.1247121 0.4697668 0.1245049 0.4698256 0.1254261 0.469013 0.1247121 0.4693301 0.1256856 0.4687517 0.1255478 0.469013 0.1247121 0.4698256 0.1254261 0.4693301 0.1256856 0.4704797 0.1226856 0.4704293 0.122123 0.4711628 0.1224844 0.4704797 0.1226856 0.4711628 0.1224844 0.4715186 0.1228973 0.4704797 0.1226856 0.4715186 0.1228973 0.4709113 0.1236791 0.4704797 0.1226856 0.4709113 0.1236791 0.4700059 0.1235871 0.4690471 0.1236552 0.4700059 0.1235871 0.4697668 0.1245049 0.4690471 0.1236552 0.4697668 0.1245049 0.469013 0.1247121 0.4693832 0.1225833 0.4686455 0.1215397 0.4695923 0.121805 0.4693832 0.1225833 0.4695923 0.121805 0.4704293 0.122123 0.4693832 0.1225833 0.4704293 0.122123 0.4704797 0.1226856 0.2686634 0.3332207 0.2760648 0.3101283 0.2730842 0.333073 0.3338973 0.5069815 0.3096971 0.4628884 0.3156435 0.4561952 0.3798732 0.4777995 0.343239 0.4780882 0.3792979 0.4690129 0.2743962 0.3612766 0.2730842 0.333073 0.2771412 0.3327168 0.2743962 0.3612766 0.2771412 0.3327168 0.2793508 0.3603992 0.3798732 0.4777995 0.33895 0.4915702 0.343239 0.4780882 0.4131507 0.45505 0.3792979 0.4690129 0.3788381 0.460556 0.2866088 0.3906728 0.2793508 0.3603992 0.28395 0.3594543 0.2866088 0.3906728 0.28395 0.3594543 0.2919037 0.388909 0.4131507 0.45505 0.3788381 0.460556 0.4108797 0.4490871 0.3040745 0.419346 0.2919037 0.388909 0.2969278 0.3871535 0.2894052 0.3080942 0.2898223 0.2920087 0.2923483 0.307095 0.439777 0.4335649 0.4108797 0.4490871 0.4091245 0.4442403 0.2894052 0.3080942 0.2874244 0.2930716 0.2898223 0.2920087 0.439777 0.4335649 0.4091245 0.4442403 0.4378109 0.4300733 0.3040745 0.419346 0.2969278 0.3871535 0.3096531 0.4160043 0.4618847 0.4129821 0.4362455 0.4264981 0.4608703 0.41024 0.3264518 0.4430493 0.3096531 0.4160043 0.314208 0.4131932 0.2865227 0.3089387 0.2850894 0.2939016 0.2874244 0.2930716 0.3264518 0.4430493 0.314208 0.4131932 0.3307957 0.4372864 0.4618847 0.4129821 0.4378109 0.4300733 0.4362455 0.4264981 0.2865227 0.3089387 0.2874244 0.2930716 0.2894052 0.3080942 0.327771 0.5251637 0.3032219 0.4694632 0.3096971 0.4628884 0.327771 0.5251637 0.3275813 0.5264319 0.2959978 0.4757325 0.3500808 0.455493 0.3350632 0.4316626 0.3530062 0.445498 0.327771 0.5251637 0.3096971 0.4628884 0.3338973 0.5069815 0.3500808 0.455493 0.3307957 0.4372864 0.3350632 0.4316626 0.2868527 0.3307335 0.2923483 0.307095 0.2891854 0.3298788 0.327771 0.5251637 0.2959978 0.4757325 0.3032219 0.4694632 0.3807151 0.4869405 0.3338973 0.5069815 0.33895 0.4915702 0.3807151 0.4869405 0.33895 0.4915702 0.3798732 0.4777995 0.269007 0.3620676 0.2630919 0.3631434 0.2637543 0.3335238 0.2868527 0.3307335 0.2894052 0.3080942 0.2923483 0.307095 0.269007 0.3620676 0.2637543 0.3335238 0.2686634 0.3332207 0.2830867 0.3095843 0.2850894 0.2939016 0.2865227 0.3089387 0.269007 0.3620676 0.2686634 0.3332207 0.2730842 0.333073 0.269007 0.3620676 0.2730842 0.333073 0.2743962 0.3612766 0.2830867 0.3095843 0.2827794 0.2944363 0.2850894 0.2939016 0.2809729 0.3924257 0.2793508 0.3603992 0.2866088 0.3906728 0.2843437 0.3315006 0.2894052 0.3080942 0.2868527 0.3307335 0.2809729 0.3924257 0.2743962 0.3612766 0.2793508 0.3603992 0.4156373 0.4612641 0.3792979 0.4690129 0.4131507 0.45505 0.4156373 0.4612641 0.3798732 0.4777995 0.3792979 0.4690129 0.4424223 0.4379837 0.4108797 0.4490871 0.439777 0.4335649 0.2982037 0.4227532 0.2919037 0.388909 0.3040745 0.419346 0.2843437 0.3315006 0.2865227 0.3089387 0.2894052 0.3080942 0.4424223 0.4379837 0.4131507 0.45505 0.4108797 0.4490871 0.2982037 0.4227532 0.2866088 0.3906728 0.2919037 0.388909 0.291561 0.357617 0.2891854 0.3298788 0.2947308 0.3567547 0.4633684 0.4155455 0.4378109 0.4300733 0.4618847 0.4129821 0.3211891 0.4495552 0.3040745 0.419346 0.3096531 0.4160043 0.4633684 0.4155455 0.439777 0.4335649 0.4378109 0.4300733 0.3211891 0.4495552 0.3096531 0.4160043 0.3264518 0.4430493 0.291561 0.357617 0.2868527 0.3307335 0.2891854 0.3298788 0.2683212 0.3097872 0.2746451 0.293138 0.2763985 0.2939662 0.279621 0.3099893 0.2804822 0.2946332 0.2827794 0.2944363 0.4769636 0.3929687 0.4608703 0.41024 0.4755363 0.3896808 0.4769636 0.3929687 0.4897489 0.3816095 0.4906946 0.3836296 0.3469752 0.465965 0.3264518 0.4430493 0.3307957 0.4372864 0.279621 0.3099893 0.2827794 0.2944363 0.2830867 0.3095843 0.4769636 0.3929687 0.4618847 0.4129821 0.4608703 0.41024 0.3469752 0.465965 0.3307957 0.4372864 0.3500808 0.455493 0.4769636 0.3929687 0.4755363 0.3896808 0.4897489 0.3816095 0.3820578 0.4964162 0.3843544 0.5059911 0.3275813 0.5264319 0.2808819 0.3321853 0.2830867 0.3095843 0.2865227 0.3089387 0.3820578 0.4964162 0.327771 0.5251637 0.3338973 0.5069815 0.3786302 0.4533331 0.3500808 0.455493 0.3530062 0.445498 0.2808819 0.3321853 0.2865227 0.3089387 0.2843437 0.3315006 0.3820578 0.4964162 0.3275813 0.5264319 0.327771 0.5251637 0.3820578 0.4964162 0.3338973 0.5069815 0.3807151 0.4869405 0.3786302 0.4533331 0.3530062 0.445498 0.3785133 0.4462905 0.4184424 0.4677698 0.3807151 0.4869405 0.3798732 0.4777995 0.4184424 0.4677698 0.3798732 0.4777995 0.4156373 0.4612641 0.2882676 0.3584581 0.2843437 0.3315006 0.2868527 0.3307335 0.2749139 0.3941443 0.2683916 0.3961224 0.2630919 0.3631434 0.2749139 0.3941443 0.2630919 0.3631434 0.269007 0.3620676 0.2749139 0.3941443 0.269007 0.3620676 0.2743962 0.3612766 0.2882676 0.3584581 0.2868527 0.3307335 0.291561 0.357617 0.4453421 0.4425987 0.4156373 0.4612641 0.4131507 0.45505 0.2749139 0.3941443 0.2743962 0.3612766 0.2809729 0.3924257 0.4453421 0.4425987 0.4131507 0.45505 0.4424223 0.4379837 0.3009098 0.3857375 0.2947308 0.3567547 0.3047831 0.3843448 0.2919275 0.426195 0.2809729 0.3924257 0.2866088 0.3906728 0.2919275 0.426195 0.2866088 0.3906728 0.2982037 0.4227532 0.3009098 0.3857375 0.291561 0.357617 0.2947308 0.3567547 0.465672 0.418794 0.439777 0.4335649 0.4633684 0.4155455 0.465672 0.418794 0.4424223 0.4379837 0.439777 0.4335649 0.3156435 0.4561952 0.3040745 0.419346 0.3211891 0.4495552 0.3156435 0.4561952 0.2982037 0.4227532 0.3040745 0.419346 0.2760648 0.3101283 0.2781929 0.2944434 0.2804822 0.2946332 0.4786895 0.3958121 0.4633684 0.4155455 0.4618847 0.4129821 0.4786895 0.3958121 0.4906946 0.3836296 0.4921063 0.3858193 0.2760648 0.3101283 0.2804822 0.2946332 0.279621 0.3099893 0.4786895 0.3958121 0.4618847 0.4129821 0.4769636 0.3929687 0.2771412 0.3327168 0.279621 0.3099893 0.2830867 0.3095843 0.4786895 0.3958121 0.4769636 0.3929687 0.4906946 0.3836296 0.343239 0.4780882 0.3211891 0.4495552 0.3264518 0.4430493 0.343239 0.4780882 0.3264518 0.4430493 0.3469752 0.465965 0.4216911 0.4746047 0.425574 0.4817298 0.3843544 0.5059911 0.4216911 0.4746047 0.3807151 0.4869405 0.4184424 0.4677698 0.4216911 0.4746047 0.3843544 0.5059911 0.3820578 0.4964162 0.2771412 0.3327168 0.2830867 0.3095843 0.2808819 0.3321853 0.4216911 0.4746047 0.3820578 0.4964162 0.3807151 0.4869405 0.4486154 0.447449 0.4184424 0.4677698 0.4156373 0.4612641 0.3788381 0.460556 0.3500808 0.455493 0.3786302 0.4533331 0.28395 0.3594543 0.2808819 0.3321853 0.2843437 0.3315006 0.4486154 0.447449 0.4156373 0.4612641 0.4453421 0.4425987 0.3788381 0.460556 0.3469752 0.465965 0.3500808 0.455493 0.28395 0.3594543 0.2843437 0.3315006 0.2882676 0.3584581 0.4091245 0.4442403 0.3785133 0.4462905 0.407647 0.4394534 0.4683197 0.4221581 0.4424223 0.4379837 0.465672 0.418794 0.4091245 0.4442403 0.3786302 0.4533331 0.3785133 0.4462905 0.2969278 0.3871535 0.2882676 0.3584581 0.291561 0.357617 0.4683197 0.4221581 0.4453421 0.4425987 0.4424223 0.4379837 0.2969278 0.3871535 0.291561 0.357617 0.3009098 0.3857375 0.4810209 0.3989121 0.4633684 0.4155455 0.4786895 0.3958121 0.2851142 0.4296325 0.277655 0.433282 0.2683916 0.3961224 0.4810209 0.3989121 0.4921063 0.3858193 0.4937477 0.3877404 0.4810209 0.3989121 0.465672 0.418794 0.4633684 0.4155455 0.2851142 0.4296325 0.2683916 0.3961224 0.2749139 0.3941443 0.314208 0.4131932 0.3047831 0.3843448 0.3186696 0.4104652 0.4810209 0.3989121 0.4786895 0.3958121 0.4921063 0.3858193 0.2851142 0.4296325 0.2749139 0.3941443 0.2809729 0.3924257 0.2851142 0.4296325 0.2809729 0.3924257 0.2919275 0.426195 0.452339 0.4525776 0.4184424 0.4677698 0.4486154 0.447449 0.314208 0.4131932 0.3009098 0.3857375 0.3047831 0.3843448 0.452339 0.4525776 0.425574 0.4817298 0.4216911 0.4746047 0.452339 0.4525776 0.4566625 0.4579609 0.425574 0.4817298 0.2723536 0.3099679 0.2763985 0.2939662 0.2781929 0.2944434 0.452339 0.4525776 0.4216911 0.4746047 0.4184424 0.4677698 0.3096971 0.4628884 0.2982037 0.4227532 0.3156435 0.4561952 0.2723536 0.3099679 0.2781929 0.2944434 0.2760648 0.3101283 0.3096971 0.4628884 0.2919275 0.426195 0.2982037 0.4227532 0.2723536 0.3099679 0.2683212 0.3097872 0.2763985 0.2939662 0.4897489 0.3816095 0.4755363 0.3896808 0.4888763 0.3794299 0.33895 0.4915702 0.3156435 0.4561952 0.3211891 0.4495552 0.4713649 0.4256442 0.4486154 0.447449 0.4453421 0.4425987 0.33895 0.4915702 0.3211891 0.4495552 0.343239 0.4780882 0.2730842 0.333073 0.2760648 0.3101283 0.279621 0.3099893 0.4713649 0.4256442 0.4453421 0.4425987 0.4683197 0.4221581 0.2730842 0.333073 0.279621 0.3099893 0.2771412 0.3327168 0.4835701 0.4018489 0.4937477 0.3877404 0.4956584 0.3893574 0.4835701 0.4018489 0.4683197 0.4221581 0.465672 0.418794 0.4835701 0.4018489 0.4810209 0.3989121 0.4937477 0.3877404 0.4835701 0.4018489 0.465672 0.418794 0.4810209 0.3989121 0.3792979 0.4690129 0.343239 0.4780882 0.3469752 0.465965 0.2793508 0.3603992 0.2808819 0.3321853 0.28395 0.3594543 0.4748756 0.4292556 0.4789493 0.4329317 0.4566625 0.4579609 0.3792979 0.4690129 0.3469752 0.465965 0.3788381 0.460556 0.2793508 0.3603992 0.2771412 0.3327168 0.2808819 0.3321853 0.4748756 0.4292556 0.452339 0.4525776 0.4486154 0.447449 0.4748756 0.4292556 0.4566625 0.4579609 0.452339 0.4525776 0.4748756 0.4292556 0.4486154 0.447449 0.4713649 0.4256442 0.486407 0.4046491 0.4956584 0.3893574 0.4978825 0.3906194 0.2919037 0.388909 0.28395 0.3594543 0.2882676 0.3584581 0.486407 0.4046491 0.4713649 0.4256442 0.4683197 0.4221581 0.2919037 0.388909 0.2882676 0.3584581 0.2969278 0.3871535 0.486407 0.4046491 0.4835701 0.4018489 0.4956584 0.3893574 0.486407 0.4046491 0.4683197 0.4221581 0.4835701 0.4018489 0.4108797 0.4490871 0.3788381 0.460556 0.3786302 0.4533331 0.4108797 0.4490871 0.3786302 0.4533331 0.4091245 0.4442403 0.4896126 0.4073313 0.4978825 0.3906194 0.5004745 0.3914488 0.3096531 0.4160043 0.2969278 0.3871535 0.3009098 0.3857375 0.4896126 0.4073313 0.4932602 0.4098874 0.4789493 0.4329317 0.4896126 0.4073313 0.5004745 0.3914488 0.4932602 0.4098874 0.4378109 0.4300733 0.407647 0.4394534 0.4362455 0.4264981 0.4896126 0.4073313 0.486407 0.4046491 0.4978825 0.3906194 0.4896126 0.4073313 0.4789493 0.4329317 0.4748756 0.4292556 0.4896126 0.4073313 0.4748756 0.4292556 0.4713649 0.4256442 0.4896126 0.4073313 0.4713649 0.4256442 0.486407 0.4046491 0.3096531 0.4160043 0.3009098 0.3857375 0.314208 0.4131932 0.4378109 0.4300733 0.4091245 0.4442403 0.407647 0.4394534 0.3032219 0.4694632 0.2959978 0.4757325 0.277655 0.433282 0.3032219 0.4694632 0.277655 0.433282 0.2851142 0.4296325 0.3307957 0.4372864 0.3186696 0.4104652 0.3350632 0.4316626 0.3032219 0.4694632 0.2851142 0.4296325 0.2919275 0.426195 0.3032219 0.4694632 0.2919275 0.426195 0.3096971 0.4628884 0.3338973 0.5069815 0.3156435 0.4561952 0.33895 0.4915702 0.3307957 0.4372864 0.314208 0.4131932 0.3186696 0.4104652 0.2686634 0.3332207 0.2637543 0.3335238 0.2683212 0.3097872 0.2686634 0.3332207 0.2723536 0.3099679 0.2760648 0.3101283 0.2686634 0.3332207 0.2683212 0.3097872 0.2723536 0.3099679 0.4606152 0.062774 0.460823 0.06458246 0.4739875 0.1191294 0.4739875 0.1191294 0.460823 0.06458246 0.4741108 0.1192026 0.4764942 0.1161391 0.470532 0.1077036 0.4769501 0.115585 0.4759694 0.1165795 0.470532 0.1077036 0.4764942 0.1161391 0.4759148 0.1168731 0.470532 0.1077036 0.4759694 0.1165795 0.4758545 0.1171587 0.470532 0.1077036 0.4759148 0.1168731 0.4752728 0.1174262 0.470532 0.1077036 0.4758545 0.1171587 0.4752817 0.1177107 0.470532 0.1077036 0.4752728 0.1174262 0.4748432 0.1180649 0.470532 0.1077036 0.4752817 0.1177107 0.4744414 0.1185103 0.470532 0.1077036 0.4748432 0.1180649 0.4741108 0.1192026 0.4608206 0.06670993 0.4737862 0.1192499 0.460823 0.06458246 0.4608206 0.06670993 0.4741108 0.1192026 0.4737862 0.1192499 0.465992 0.09467661 0.4744414 0.1185103 0.4744414 0.1185103 0.465992 0.09467661 0.470532 0.1077036 0.4608206 0.06670993 0.465992 0.09467661 0.4737862 0.1192499 0.4608206 0.06670993 0.4622033 0.06836521 0.465992 0.09467661 0.4622033 0.06836521 0.4640774 0.08235782 0.465992 0.09467661 0.4622033 0.06836521 0.463122 0.06900191 0.4640774 0.08235782 0.463122 0.06900191 0.4637749 0.06960695 0.4640774 0.08235782 0.4637749 0.06960695 0.4639081 0.07026582 0.4640774 0.08235782 0.4639081 0.07026582 0.4641491 0.07106232 0.4640774 0.08235782 0.4641491 0.07106232 0.4647897 0.07189577 0.4640774 0.08235782 0.4647897 0.07189577 0.4649457 0.07255464 0.4640774 0.08235782 0.4649457 0.07255464 0.465731 0.07353353 0.4640774 0.08235782 0.465731 0.07353353 0.4663107 0.07453948 0.4640774 0.08235782 0.4907559 0.1377454 0.4912344 0.1336827 0.4555942 0.09141004 0.4912344 0.1336827 0.4919775 0.1301088 0.4555942 0.09141004 0.3962709 0.1880741 0.4705897 0.2254984 0.3975545 0.1857852 0.4555942 0.09141004 0.4919775 0.1301088 0.4577285 0.08852565 0.4577285 0.08852565 0.4919775 0.1301088 0.4596273 0.08609527 0.4919775 0.1301088 0.4926459 0.1267239 0.4596273 0.08609527 0.4705897 0.2254984 0.470919 0.223194 0.3975545 0.1857852 0.4926459 0.1267239 0.4931119 0.1234364 0.4596273 0.08609527 0.3975545 0.1857852 0.4722406 0.2188279 0.3996567 0.1811852 0.4596273 0.08609527 0.4931119 0.1234364 0.4615667 0.08426004 0.4615667 0.08426004 0.4931119 0.1234364 0.4626744 0.08345985 0.470919 0.223194 0.4722406 0.2188279 0.3975545 0.1857852 0.4931119 0.1234364 0.4932315 0.1208592 0.4626744 0.08345985 0.3996567 0.1811852 0.4738733 0.2141337 0.4017514 0.1761605 0.4626744 0.08345985 0.4932315 0.1208592 0.4637078 0.08286172 0.4722406 0.2188279 0.4738733 0.2141337 0.3996567 0.1811852 0.4637078 0.08286172 0.4933759 0.1185516 0.4647889 0.08233338 0.4932315 0.1208592 0.4933759 0.1185516 0.4637078 0.08286172 0.4017514 0.1761605 0.4754838 0.2091102 0.404077 0.1707934 0.404077 0.1707934 0.4754838 0.2091102 0.4068364 0.1652031 0.4738733 0.2141337 0.4754838 0.2091102 0.4017514 0.1761605 0.4933759 0.1185516 0.4935225 0.1164222 0.4647889 0.08233338 0.4647889 0.08233338 0.4934524 0.1152191 0.4652887 0.08217203 0.4935225 0.1164222 0.4934524 0.1152191 0.4647889 0.08233338 0.4754838 0.2091102 0.4768952 0.2037571 0.4068364 0.1652031 0.4068364 0.1652031 0.4781808 0.1982539 0.4098332 0.1595115 0.4768952 0.2037571 0.4781808 0.1982539 0.4068364 0.1652031 0.4098332 0.1595115 0.4793179 0.192726 0.4130042 0.1538935 0.4781808 0.1982539 0.4793179 0.192726 0.4098332 0.1595115 0.4130042 0.1538935 0.4804682 0.1871963 0.4162105 0.14825 0.4793179 0.192726 0.4804682 0.1871963 0.4130042 0.1538935 0.4162105 0.14825 0.4820584 0.1808596 0.4197028 0.1411454 0.4804682 0.1871963 0.4820584 0.1808596 0.4162105 0.14825 0.4197028 0.1411454 0.4835631 0.1747965 0.4232384 0.1343101 0.4820584 0.1808596 0.4835631 0.1747965 0.4197028 0.1411454 0.4835631 0.1747965 0.4851981 0.1698282 0.4232384 0.1343101 0.4232384 0.1343101 0.4851981 0.1698282 0.42617 0.1284575 0.4851981 0.1698282 0.4863123 0.1648785 0.42617 0.1284575 0.42617 0.1284575 0.4863123 0.1648785 0.4297909 0.123138 0.4863123 0.1648785 0.4866869 0.1592159 0.4297909 0.123138 0.4297909 0.123138 0.4866869 0.1592159 0.4350649 0.1177627 0.4866869 0.1592159 0.4872167 0.1532778 0.4350649 0.1177627 0.4350649 0.1177627 0.4872167 0.1532778 0.4406213 0.1118668 0.4872167 0.1532778 0.4882162 0.147539 0.4406213 0.1118668 0.4406213 0.1118668 0.4882162 0.147539 0.44562 0.1058833 0.4882162 0.147539 0.4895946 0.1421827 0.44562 0.1058833 0.44562 0.1058833 0.4895946 0.1421827 0.4497255 0.09985059 0.4895946 0.1421827 0.4907559 0.1377454 0.4497255 0.09985059 0.4497255 0.09985059 0.4907559 0.1377454 0.4526716 0.09492272 0.4526716 0.09492272 0.4907559 0.1377454 0.4555942 0.09141004 0.4764937 0.08743715 0.4762766 0.08667373 0.4765301 0.08742314 0.4762766 0.08667373 0.4763097 0.08670145 0.4765301 0.08742314 0.4765301 0.08742314 0.4763097 0.08670145 0.4765272 0.0873813 0.4765272 0.0873813 0.4763259 0.08672988 0.4765177 0.08734613 0.4763097 0.08670145 0.4763259 0.08672988 0.4765272 0.0873813 0.4759559 0.08686918 0.4758675 0.08687007 0.476081 0.087273 0.4763259 0.08672988 0.4763225 0.08675801 0.4765177 0.08734613 0.476081 0.087273 0.4758675 0.08687007 0.4760077 0.0872702 0.4765177 0.08734613 0.4763225 0.08675801 0.4764945 0.08731353 0.4760077 0.0872702 0.4757784 0.08686482 0.4759488 0.08728253 0.4764945 0.08731353 0.4762986 0.08678334 0.476448 0.08729457 0.4758675 0.08687007 0.4757784 0.08686482 0.4760077 0.0872702 0.4763225 0.08675801 0.4762986 0.08678334 0.4764945 0.08731353 0.4759488 0.08728253 0.4756923 0.0868529 0.4759026 0.08730131 0.476448 0.08729457 0.4762543 0.08680886 0.4763852 0.08729994 0.4757784 0.08686482 0.4756923 0.0868529 0.4759488 0.08728253 0.4762986 0.08678334 0.4762543 0.08680886 0.476448 0.08729457 0.4759026 0.08730131 0.475613 0.08683502 0.4758628 0.08732944 0.4763852 0.08729994 0.4761936 0.08683162 0.4763048 0.08727538 0.4756923 0.0868529 0.475613 0.08683502 0.4759026 0.08730131 0.4762543 0.08680886 0.4761936 0.08683162 0.4763852 0.08729994 0.4758628 0.08732944 0.4755444 0.08681273 0.4758356 0.0873363 0.4763048 0.08727538 0.4761217 0.08684903 0.4762319 0.08726394 0.475613 0.08683502 0.4755444 0.08681273 0.4758628 0.08732944 0.4761936 0.08683162 0.4761217 0.08684903 0.4763048 0.08727538 0.4762319 0.08726394 0.4760415 0.08686202 0.4761583 0.08726078 0.4761217 0.08684903 0.4760415 0.08686202 0.4762319 0.08726394 0.4758356 0.0873363 0.4754859 0.08678066 0.4758308 0.08735585 0.4761583 0.08726078 0.4759559 0.08686918 0.476081 0.087273 0.4755444 0.08681273 0.4754859 0.08678066 0.4758356 0.0873363 0.4760415 0.08686202 0.4759559 0.08686918 0.4761583 0.08726078 0.4758308 0.08735585 0.4754355 0.08674103 0.4758505 0.08738249 0.4754859 0.08678066 0.4754355 0.08674103 0.4758308 0.08735585 0.4758505 0.08738249 0.4753919 0.0866931 0.4758906 0.08741092 0.4754355 0.08674103 0.4753919 0.0866931 0.4758505 0.08738249 0.4758906 0.08741092 0.4753536 0.08663171 0.4759501 0.0874443 0.4753919 0.0866931 0.4753536 0.08663171 0.4758906 0.08741092 0.4759501 0.0874443 0.475319 0.08655917 0.4760147 0.08745551 0.4753536 0.08663171 0.475319 0.08655917 0.4759501 0.0874443 0.475319 0.08655917 0.4755623 0.08655321 0.4760147 0.08745551 0.4760147 0.08745551 0.4755623 0.08655321 0.4761007 0.08746528 0.4755623 0.08655321 0.4758017 0.08656376 0.4761007 0.08746528 0.4761007 0.08746528 0.4758017 0.08656376 0.4761961 0.08747541 0.4758017 0.08656376 0.4760367 0.08659297 0.4761961 0.08747541 0.4761961 0.08747541 0.4760367 0.08659297 0.4762958 0.087489 0.4760367 0.08659297 0.4761036 0.08660805 0.4762958 0.087489 0.4762958 0.087489 0.4761036 0.08660805 0.4763685 0.0874775 0.4761036 0.08660805 0.4761648 0.08662384 0.4763685 0.0874775 0.4763685 0.0874775 0.4761648 0.08662384 0.4764384 0.08745962 0.4761648 0.08662384 0.4762266 0.08664721 0.4764384 0.08745962 0.4764384 0.08745962 0.4762266 0.08664721 0.4764937 0.08743715 0.4762266 0.08664721 0.4762766 0.08667373 0.4764937 0.08743715 0.4856585 0.1010262 0.4856449 0.1012654 0.4856295 0.1012542 0.4856585 0.1010262 0.4856295 0.1012542 0.4855432 0.1011801 0.4856585 0.1010262 0.4855432 0.1011801 0.4855492 0.1011701 0.4857289 0.1013013 0.4856449 0.1012654 0.4856585 0.1010262 0.4859206 0.1011472 0.4856585 0.1010262 0.4857369 0.1008781 0.4859206 0.1011472 0.485937 0.1013335 0.4858216 0.1013408 0.4859206 0.1011472 0.4858216 0.1013408 0.4857289 0.1013013 0.4859206 0.1011472 0.4857289 0.1013013 0.4856585 0.1010262 0.4859426 0.1009796 0.4857369 0.1008781 0.4857969 0.100746 0.4859426 0.1009796 0.4859206 0.1011472 0.4857369 0.1008781 0.4859722 0.1008348 0.4857969 0.100746 0.4858484 0.1006179 0.4859722 0.1008348 0.4859426 0.1009796 0.4857969 0.100746 0.4860069 0.1007041 0.4858484 0.1006179 0.4858965 0.1004938 0.4860069 0.1007041 0.4859722 0.1008348 0.4858484 0.1006179 0.486046 0.1005826 0.4860069 0.1007041 0.4858965 0.1004938 0.4860908 0.1004666 0.4858965 0.1004938 0.4859449 0.1003643 0.4860908 0.1004666 0.486046 0.1005826 0.4858965 0.1004938 0.4861429 0.1003529 0.4859449 0.1003643 0.4859878 0.1002357 0.4861429 0.1003529 0.4860908 0.1004666 0.4859449 0.1003643 0.4862054 0.1002402 0.4859878 0.1002357 0.4860237 0.1000882 0.4862054 0.1002402 0.4861429 0.1003529 0.4859878 0.1002357 0.4862158 0.09978908 0.4860701 0.09992015 0.4861059 0.09972572 0.4862861 0.1001262 0.4860237 0.1000882 0.4860701 0.09992015 0.4862861 0.1001262 0.4862054 0.1002402 0.4860237 0.1000882 0.4863291 0.09992969 0.4860701 0.09992015 0.4862158 0.09978908 0.4863291 0.09992969 0.4862861 0.1001262 0.4860701 0.09992015 0.4863955 0.1000322 0.4862861 0.1001262 0.4863291 0.09992969 0.4858252 0.1002057 0.4862868 0.1003775 0.4858255 0.1001139 0.4862868 0.1003775 0.4863264 0.1003336 0.4858255 0.1001139 0.4858255 0.1001139 0.4863264 0.1003336 0.4858534 0.1000478 0.4858534 0.1000478 0.4863629 0.1003109 0.4858515 0.09999138 0.4863264 0.1003336 0.4863629 0.1003109 0.4858534 0.1000478 0.486539 0.1007037 0.4864664 0.1009411 0.4856285 0.1001177 0.4863629 0.1003109 0.4863994 0.1003102 0.4858515 0.09999138 0.4856285 0.1001177 0.4864664 0.1009411 0.4856099 0.1002212 0.4858515 0.09999138 0.4863994 0.1003102 0.4858289 0.09995514 0.4856099 0.1002212 0.4863736 0.1011775 0.4855862 0.1003213 0.4858289 0.09995514 0.4864345 0.1003301 0.4858007 0.09993118 0.4864664 0.1009411 0.4863736 0.1011775 0.4856099 0.1002212 0.4863994 0.1003102 0.4864345 0.1003301 0.4858289 0.09995514 0.4855862 0.1003213 0.4862619 0.1014128 0.4855645 0.1004134 0.4858007 0.09993118 0.4864671 0.1003697 0.4857634 0.0999121 0.4863736 0.1011775 0.4862619 0.1014128 0.4855862 0.1003213 0.4864345 0.1003301 0.4864671 0.1003697 0.4858007 0.09993118 0.4855645 0.1004134 0.4862151 0.101356 0.4855515 0.1004872 0.4857634 0.0999121 0.4864977 0.100429 0.4857423 0.0999419 0.4862619 0.1014128 0.4862151 0.101356 0.4855645 0.1004134 0.4864671 0.1003697 0.4864977 0.100429 0.4857634 0.0999121 0.4855515 0.1004872 0.4861758 0.1013024 0.4855622 0.1005634 0.4857423 0.0999419 0.4865235 0.1005048 0.4857048 0.0999884 0.4862151 0.101356 0.4861758 0.1013024 0.4855515 0.1004872 0.4864977 0.100429 0.4865235 0.1005048 0.4857423 0.0999419 0.4857048 0.0999884 0.4865333 0.1005986 0.485665 0.1000509 0.4865235 0.1005048 0.4865333 0.1005986 0.4857048 0.0999884 0.4855622 0.1005634 0.4861478 0.1012482 0.4855756 0.1006189 0.485665 0.1000509 0.486539 0.1007037 0.4856285 0.1001177 0.4861758 0.1013024 0.4861478 0.1012482 0.4855622 0.1005634 0.4865333 0.1005986 0.486539 0.1007037 0.485665 0.1000509 0.4855756 0.1006189 0.4861258 0.1011902 0.4855945 0.1006538 0.4861478 0.1012482 0.4861258 0.1011902 0.4855756 0.1006189 0.4855945 0.1006538 0.4861108 0.101125 0.4856159 0.1006597 0.4861258 0.1011902 0.4861108 0.101125 0.4855945 0.1006538 0.4856159 0.1006597 0.486105 0.1010503 0.4856316 0.1006377 0.4861108 0.101125 0.486105 0.1010503 0.4856159 0.1006597 0.4856316 0.1006377 0.4861056 0.1009644 0.4856741 0.10061 0.486105 0.1010503 0.4861056 0.1009644 0.4856316 0.1006377 0.4861056 0.1009644 0.4861135 0.1008718 0.4856741 0.10061 0.4856741 0.10061 0.4861135 0.1008718 0.4857085 0.1005711 0.4861135 0.1008718 0.4861289 0.1007767 0.4857085 0.1005711 0.4857085 0.1005711 0.4861289 0.1007767 0.4857389 0.1005162 0.4861289 0.1007767 0.4861506 0.1006836 0.4857389 0.1005162 0.4857389 0.1005162 0.4861506 0.1006836 0.4857577 0.100441 0.4861506 0.1006836 0.4861783 0.1005944 0.4857577 0.100441 0.4857577 0.100441 0.4861783 0.1005944 0.4857939 0.1003636 0.4861783 0.1005944 0.486211 0.1005117 0.4857939 0.1003636 0.4857939 0.1003636 0.486211 0.1005117 0.4858133 0.1002858 0.486211 0.1005117 0.4862475 0.1004384 0.4858133 0.1002858 0.4858133 0.1002858 0.4862475 0.1004384 0.4858252 0.1002057 0.4862475 0.1004384 0.4862868 0.1003775 0.4858252 0.1002057 0.4777492 0.0864765 0.4774422 0.08617246 0.4775002 0.08614224 0.4780759 0.08671081 0.4777492 0.0864765 0.4775002 0.08614224 0.4792256 0.08741778 0.4780012 0.08765465 0.4780024 0.0876609 0.4792256 0.08741778 0.4780024 0.0876609 0.4780302 0.08763039 0.4792256 0.08741778 0.4780302 0.08763039 0.4780746 0.08756959 0.4792256 0.08741778 0.4780746 0.08756959 0.4781394 0.08745133 0.4792256 0.08741778 0.4781394 0.08745133 0.4781655 0.08738636 0.4792256 0.08741778 0.4781655 0.08738636 0.4781684 0.08738321 0.4792256 0.08741778 0.4781684 0.08738321 0.4782021 0.08726185 0.4792256 0.08741778 0.4782021 0.08726185 0.4782105 0.08722621 0.4792256 0.08741778 0.4782105 0.08722621 0.4782124 0.08704495 0.4792256 0.08741778 0.4782124 0.08704495 0.4782096 0.08704763 0.4792256 0.08741778 0.4782096 0.08704763 0.4782052 0.0870077 0.4792256 0.08741778 0.4782052 0.0870077 0.4781951 0.08695405 0.4792256 0.08741778 0.4781951 0.08695405 0.4781942 0.08693963 0.4792256 0.08741778 0.4781942 0.08693963 0.4781812 0.08689016 0.4792256 0.08741778 0.4781812 0.08689016 0.4781697 0.08684545 0.4792256 0.08741778 0.4781697 0.08684545 0.47817 0.08683788 0.4792256 0.08741778 0.47817 0.08683788 0.4780759 0.08671081 0.477942 0.08773106 0.4780012 0.08765465 0.4792256 0.08741778 0.4777762 0.08788049 0.477942 0.08773106 0.4792256 0.08741778 0.4777707 0.08805459 0.4777762 0.08788049 0.4792256 0.08741778 0.4777351 0.08825838 0.4777707 0.08805459 0.4792256 0.08741778 0.4776816 0.08846384 0.4777351 0.08825838 0.4792256 0.08741778 0.4777017 0.08853727 0.4776816 0.08846384 0.4792256 0.08741778 0.4777294 0.08859193 0.4777017 0.08853727 0.4792256 0.08741778 0.4800964 0.08863097 0.4777294 0.08859193 0.4792256 0.08741778 0.4800964 0.08863097 0.477599 0.08869946 0.4776123 0.08872628 0.4800964 0.08863097 0.4776123 0.08872628 0.4777294 0.08859193 0.4775102 0.08877635 0.477599 0.08869946 0.4800964 0.08863097 0.4774171 0.0888614 0.4775102 0.08877635 0.4800964 0.08863097 0.4774127 0.08883756 0.4774171 0.0888614 0.4800964 0.08863097 0.4773558 0.08888614 0.4774127 0.08883756 0.4800964 0.08863097 0.4773679 0.088876 0.4773558 0.08888614 0.4800964 0.08863097 0.477239 0.08901184 0.4773679 0.088876 0.4800964 0.08863097 0.4771859 0.0890792 0.477239 0.08901184 0.4800964 0.08863097 0.4770448 0.08921623 0.4771859 0.0890792 0.4800964 0.08863097 0.4768852 0.08935415 0.4770448 0.08921623 0.4800964 0.08863097 0.4808214 0.09006708 0.4768852 0.08935415 0.4800964 0.08863097 0.4767267 0.08939749 0.4768852 0.08935415 0.4808214 0.09006708 0.4766821 0.08944565 0.4767267 0.08939749 0.4808214 0.09006708 0.4765676 0.08951014 0.4766821 0.08944565 0.4808214 0.09006708 0.4764927 0.08954334 0.4765676 0.08951014 0.4808214 0.09006708 0.4764601 0.08956003 0.4764927 0.08954334 0.4808214 0.09006708 0.4764355 0.08957314 0.4764601 0.08956003 0.4808214 0.09006708 0.4764186 0.08958607 0.4764355 0.08957314 0.4808214 0.09006708 0.4766037 0.08957642 0.4808214 0.09006708 0.4814212 0.09142726 0.4766037 0.08957642 0.4764186 0.08958607 0.4808214 0.09006708 0.47683 0.08947825 0.4766037 0.08957642 0.4814212 0.09142726 0.4768512 0.08940064 0.47683 0.08947825 0.4814212 0.09142726 0.4769263 0.08931571 0.4768512 0.08940064 0.4814212 0.09142726 0.4770001 0.08923649 0.4769263 0.08931571 0.4814212 0.09142726 0.4771456 0.08915662 0.4770001 0.08923649 0.4814212 0.09142726 0.4772894 0.08908754 0.4771456 0.08915662 0.4814212 0.09142726 0.4775273 0.08901858 0.4772894 0.08908754 0.4814212 0.09142726 0.4778676 0.08899068 0.4814212 0.09142726 0.4818922 0.09267055 0.4778676 0.08899068 0.4775273 0.08901858 0.4814212 0.09142726 0.4778858 0.08887135 0.4778676 0.08899068 0.4818922 0.09267055 0.4782855 0.08883398 0.4778858 0.08887135 0.4818922 0.09267055 0.4785153 0.08884739 0.4782855 0.08883398 0.4818922 0.09267055 0.4784998 0.0891422 0.4785153 0.08884739 0.4818922 0.09267055 0.4787423 0.08934688 0.4784998 0.0891422 0.4818922 0.09267055 0.4788224 0.08965182 0.4787423 0.08934688 0.4818922 0.09267055 0.4790647 0.08987718 0.4788224 0.08965182 0.4818922 0.09267055 0.4792519 0.09015649 0.4790647 0.08987718 0.4818922 0.09267055 0.4795156 0.09038126 0.4792519 0.09015649 0.4818922 0.09267055 0.4797205 0.09068828 0.4795156 0.09038126 0.4818922 0.09267055 0.4799882 0.09093409 0.4797205 0.09068828 0.4818922 0.09267055 0.4802193 0.09124988 0.4799882 0.09093409 0.4818922 0.09267055 0.4804748 0.09152352 0.4802193 0.09124988 0.4818922 0.09267055 0.4807169 0.0918262 0.4804748 0.09152352 0.4818922 0.09267055 0.4809525 0.09216511 0.4818922 0.09267055 0.4825835 0.0937249 0.4809525 0.09216511 0.4807169 0.0918262 0.4818922 0.09267055 0.4813035 0.09246826 0.4809525 0.09216511 0.4825835 0.0937249 0.4815995 0.09273815 0.4813035 0.09246826 0.4825835 0.0937249 0.4818718 0.09297043 0.4815995 0.09273815 0.4825835 0.0937249 0.4821708 0.0932731 0.4818718 0.09297043 0.4825835 0.0937249 0.4824373 0.09353262 0.4821708 0.0932731 0.4825835 0.0937249 0.4827413 0.09384363 0.4824373 0.09353262 0.4825835 0.0937249 0.4830425 0.09413915 0.4827413 0.09384363 0.4825835 0.0937249 0.4832803 0.09440195 0.4830425 0.09413915 0.4825835 0.0937249 0.483661 0.09470313 0.4832803 0.09440195 0.4825835 0.0937249 0.484026 0.09497529 0.483661 0.09470313 0.4825835 0.0937249 0.4843199 0.09522598 0.484026 0.09497529 0.4825835 0.0937249 0.4848091 0.09547078 0.4843199 0.09522598 0.4825835 0.0937249 0.4845895 0.0960493 0.4848091 0.09547078 0.4825835 0.0937249 0.484605 0.09643918 0.4845895 0.0960493 0.4825835 0.0937249 0.4845837 0.0967018 0.4825835 0.0937249 0.4835199 0.09447896 0.4845837 0.0967018 0.484605 0.09643918 0.4825835 0.0937249 0.4844915 0.09703594 0.4845837 0.0967018 0.4835199 0.09447896 0.4844112 0.09732311 0.4844915 0.09703594 0.4835199 0.09447896 0.4843358 0.09754627 0.4844112 0.09732311 0.4835199 0.09447896 0.484252 0.09775394 0.4843358 0.09754627 0.4835199 0.09447896 0.4841718 0.09791433 0.484252 0.09775394 0.4835199 0.09447896 0.4840875 0.09806388 0.4835199 0.09447896 0.4844618 0.09534353 0.4840875 0.09806388 0.4841718 0.09791433 0.4835199 0.09447896 0.4840008 0.09828764 0.4840875 0.09806388 0.4844618 0.09534353 0.4839939 0.09842097 0.4840008 0.09828764 0.4844618 0.09534353 0.4840064 0.09851437 0.4839939 0.09842097 0.4844618 0.09534353 0.4840201 0.09860032 0.4840064 0.09851437 0.4844618 0.09534353 0.484052 0.09866005 0.4840201 0.09860032 0.4844618 0.09534353 0.484085 0.09872174 0.484052 0.09866005 0.4844618 0.09534353 0.4841436 0.0987721 0.484085 0.09872174 0.4844618 0.09534353 0.4841448 0.09878593 0.4844618 0.09534353 0.4855186 0.09634757 0.4841448 0.09878593 0.4841436 0.0987721 0.4844618 0.09534353 0.4843463 0.09872531 0.4841448 0.09878593 0.4855186 0.09634757 0.4845277 0.09868448 0.4843463 0.09872531 0.4855186 0.09634757 0.4845915 0.09869015 0.4845277 0.09868448 0.4855186 0.09634757 0.4846616 0.09869223 0.4845915 0.09869015 0.4855186 0.09634757 0.4848287 0.09863221 0.4846616 0.09869223 0.4855186 0.09634757 0.4849381 0.09859734 0.4848287 0.09863221 0.4855186 0.09634757 0.4850861 0.09854686 0.4849381 0.09859734 0.4855186 0.09634757 0.4850329 0.09855908 0.4850861 0.09854686 0.4855186 0.09634757 0.4851526 0.09850603 0.4855186 0.09634757 0.4864265 0.09741669 0.4851526 0.09850603 0.4850329 0.09855908 0.4855186 0.09634757 0.4852866 0.09853613 0.4851526 0.09850603 0.4864265 0.09741669 0.4854494 0.09856754 0.4852866 0.09853613 0.4864265 0.09741669 0.4855154 0.0985893 0.4854494 0.09856754 0.4864265 0.09741669 0.4857065 0.09863311 0.4855154 0.0985893 0.4864265 0.09741669 0.4857065 0.09863311 0.4864265 0.09741669 0.4857659 0.0985887 0.4859088 0.09850859 0.4857659 0.0985887 0.4864265 0.09741669 0.4859325 0.09849828 0.4859088 0.09850859 0.4864265 0.09741669 0.4859231 0.09850114 0.4859325 0.09849828 0.4864265 0.09741669 0.4859716 0.09847027 0.4859231 0.09850114 0.4864265 0.09741669 0.4860935 0.098432 0.4859716 0.09847027 0.4864265 0.09741669 0.4860994 0.0984286 0.4860935 0.098432 0.4864265 0.09741669 0.4861883 0.09840893 0.4860994 0.0984286 0.4864265 0.09741669 0.486189 0.09840011 0.4861883 0.09840893 0.4864265 0.09741669 0.4863585 0.09840607 0.486189 0.09840011 0.4864265 0.09741669 0.4864421 0.09842771 0.4863585 0.09840607 0.4864265 0.09741669 0.4864943 0.0984475 0.4864421 0.09842771 0.4864265 0.09741669 0.4864861 0.09844672 0.4864943 0.0984475 0.4864265 0.09741669 0.4865151 0.09845417 0.4864861 0.09844672 0.4864265 0.09741669 0.4865911 0.09848833 0.4865151 0.09845417 0.4864265 0.09741669 0.4866067 0.09849518 0.4865911 0.09848833 0.4864265 0.09741669 0.4866732 0.09854519 0.4866067 0.09849518 0.4864265 0.09741669 0.4867506 0.09866023 0.4866732 0.09854519 0.4864265 0.09741669 0.4871152 0.09929108 0.4868816 0.09901267 0.4867506 0.09866023 0.4870775 0.09934604 0.4868816 0.09901267 0.4871152 0.09929108 0.4868816 0.09901267 0.4866732 0.09854519 0.4867506 0.09866023 0.47817 0.08683788 0.4777492 0.0864765 0.4780759 0.08671081 0.4334168 0.138806 0.4340939 0.1393687 0.4334982 0.1390771 0.4334168 0.138806 0.4334982 0.1390771 0.4330722 0.1389988 0.4327565 0.1388785 0.4330722 0.1389988 0.432845 0.1388912 0.4327565 0.1388785 0.432845 0.1388912 0.432645 0.1387777 0.4327565 0.1388785 0.432645 0.1387777 0.4325135 0.1388027 0.4327565 0.1388785 0.4325135 0.1388027 0.4323921 0.1387978 0.4327565 0.1388785 0.4334168 0.138806 0.4330722 0.1389988 0.4323887 0.1388092 0.4323921 0.1387978 0.4323048 0.1386992 0.4323887 0.1388092 0.4323048 0.1386992 0.4322523 0.1386365 0.4323887 0.1388092 0.4322523 0.1386365 0.432192 0.1386085 0.4323887 0.1388092 0.4327565 0.1388785 0.4323921 0.1387978 0.4321503 0.1385955 0.4323887 0.1388092 0.432192 0.1386085 0.4322074 0.1386111 0.4321503 0.1385955 0.432153 0.1385124 0.4322074 0.1386111 0.432153 0.1385124 0.432137 0.1384798 0.4322074 0.1386111 0.4323887 0.1388092 0.4321503 0.1385955 0.4321399 0.1384341 0.4322074 0.1386111 0.432137 0.1384798 0.4321575 0.1384711 0.4322074 0.1386111 0.4321399 0.1384341 0.4321767 0.1385186 0.4322074 0.1386111 0.4321575 0.1384711 0.4324472 0.1390094 0.4328215 0.1391094 0.4327699 0.1393064 0.4322994 0.1394022 0.4327699 0.1393064 0.4327054 0.1394783 0.4322994 0.1394022 0.4327054 0.1394783 0.4326682 0.1395567 0.4322994 0.1394022 0.4326682 0.1395567 0.4326024 0.1397275 0.4322994 0.1394022 0.4326024 0.1397275 0.432564 0.1398781 0.4322994 0.1394022 0.4324472 0.1390094 0.4327699 0.1393064 0.4320955 0.1397737 0.432564 0.1398781 0.4325033 0.1400122 0.4320955 0.1397737 0.4325033 0.1400122 0.4324761 0.1400865 0.4320955 0.1397737 0.4324761 0.1400865 0.4324061 0.1402764 0.4320955 0.1397737 0.4322994 0.1394022 0.432564 0.1398781 0.431788 0.1400945 0.4324061 0.1402764 0.4323338 0.1404483 0.431788 0.1400945 0.4323338 0.1404483 0.4323123 0.140517 0.431788 0.1400945 0.4323123 0.140517 0.4322568 0.140685 0.431788 0.1400945 0.4322568 0.140685 0.4322046 0.1408982 0.431788 0.1400945 0.4320955 0.1397737 0.4324061 0.1402764 0.4313064 0.1404538 0.4322046 0.1408982 0.432173 0.1410291 0.4313064 0.1404538 0.432173 0.1410291 0.4321544 0.1411294 0.4313064 0.1404538 0.4321544 0.1411294 0.4320996 0.1413573 0.4313064 0.1404538 0.431788 0.1400945 0.4322046 0.1408982 0.4306073 0.1408191 0.4320996 0.1413573 0.4320654 0.14157 0.4306073 0.1408191 0.4320654 0.14157 0.4320253 0.141851 0.4306073 0.1408191 0.4320253 0.141851 0.4320158 0.1420771 0.4306073 0.1408191 0.4313064 0.1404538 0.4320996 0.1413573 0.4294846 0.1412721 0.4320158 0.1420771 0.432043 0.1421012 0.4294846 0.1412721 0.432043 0.1421012 0.4320522 0.1423619 0.4294846 0.1412721 0.4320522 0.1423619 0.4320808 0.1424146 0.4294846 0.1412721 0.4306073 0.1408191 0.4320158 0.1420771 0.4584084 0.1705124 0.4568586 0.1689145 0.4574733 0.1681016 0.4584084 0.1705124 0.4579582 0.1710515 0.4568586 0.1689145 0.4429396 0.1612372 0.4427205 0.1615706 0.4252436 0.1690201 0.4573965 0.1740748 0.4558023 0.175802 0.4572441 0.1741425 0.4428572 0.1616537 0.4252436 0.1690201 0.4427205 0.1615706 0.4575113 0.1727402 0.4574438 0.1728183 0.457391 0.172882 0.4432711 0.160978 0.4429396 0.1612372 0.4252436 0.1690201 0.442922 0.1618446 0.4252436 0.1690201 0.4428572 0.1616537 0.4575299 0.1739513 0.4558023 0.175802 0.4573965 0.1740748 0.4582182 0.17157 0.4567298 0.1725249 0.4579582 0.1710515 0.4582182 0.17157 0.4572077 0.1729289 0.4567298 0.1725249 0.4575976 0.172645 0.457391 0.172882 0.4573472 0.172928 0.4369158 0.1473999 0.4294846 0.1412721 0.4320808 0.1424146 0.4575976 0.172645 0.4575113 0.1727402 0.457391 0.172882 0.4369158 0.1473999 0.4252436 0.1690201 0.4294846 0.1412721 0.4576966 0.1725327 0.4573472 0.172928 0.4573137 0.1729581 0.4576966 0.1725327 0.4575976 0.172645 0.4573472 0.172928 0.4370208 0.1481769 0.4252436 0.1690201 0.4369158 0.1473999 0.4575743 0.1738002 0.4558023 0.175802 0.4575299 0.1739513 0.4448704 0.1620939 0.4252436 0.1690201 0.442922 0.1618446 0.4448704 0.1620939 0.442922 0.1618446 0.4435303 0.1614541 0.4577783 0.1724495 0.4576966 0.1725327 0.4573137 0.1729581 0.4372308 0.149247 0.4252436 0.1690201 0.4370208 0.1481769 0.458269 0.1717619 0.4572077 0.1729289 0.4582182 0.17157 0.4372308 0.149247 0.4426366 0.1574234 0.4432711 0.160978 0.458269 0.1717619 0.457228 0.1729535 0.4572077 0.1729289 0.4372308 0.149247 0.4432711 0.160978 0.4252436 0.1690201 0.4578632 0.1723679 0.4577783 0.1724495 0.4573137 0.1729581 0.4578632 0.1723679 0.4573137 0.1729581 0.45726 0.1729632 0.4447986 0.1624689 0.4448704 0.1620939 0.4447843 0.162257 0.4575557 0.1736465 0.4558023 0.175802 0.4575743 0.1738002 0.4427366 0.1563804 0.4426366 0.1574234 0.4372308 0.149247 0.4582146 0.1718488 0.457228 0.1729535 0.458269 0.1717619 0.4579642 0.1722424 0.4578632 0.1723679 0.45726 0.1729632 0.4581487 0.1719681 0.45726 0.1729632 0.457228 0.1729535 0.4581487 0.1719681 0.457228 0.1729535 0.4582146 0.1718488 0.4452102 0.1617364 0.4449061 0.1631296 0.4447986 0.1624689 0.4580629 0.1721087 0.4579642 0.1722424 0.45726 0.1729632 0.4580629 0.1721087 0.45726 0.1729632 0.4581487 0.1719681 0.4574322 0.1735328 0.4558023 0.175802 0.4575557 0.1736465 0.4449195 0.1642549 0.4449061 0.1631296 0.4448031 0.1636862 0.4457172 0.1627106 0.4449061 0.1631296 0.4452102 0.1617364 0.4430312 0.153172 0.4427366 0.1563804 0.4372308 0.149247 0.4430312 0.153172 0.4434602 0.1565578 0.4431268 0.156433 0.4430312 0.153172 0.4431268 0.156433 0.4427366 0.1563804 0.4455501 0.1578351 0.4436101 0.1601188 0.4436323 0.1576743 0.4455501 0.1578351 0.4436323 0.1576743 0.4434602 0.1565578 0.4451688 0.1547827 0.4434602 0.1565578 0.4430312 0.153172 0.4463985 0.1654961 0.4464033 0.1659144 0.4449195 0.1642549 0.4610628 0.1695798 0.4594689 0.1720958 0.4594765 0.1717283 0.4610628 0.1695798 0.4594765 0.1717283 0.4594011 0.1713889 0.4610628 0.1695798 0.4594011 0.1713889 0.4592337 0.1710754 0.4610628 0.1695798 0.4592337 0.1710754 0.4590337 0.1708387 0.4610628 0.1695798 0.4590337 0.1708387 0.4587302 0.1706339 0.446034 0.1556048 0.4434602 0.1565578 0.4451688 0.1547827 0.4610628 0.1695798 0.4587302 0.1706339 0.4584084 0.1705124 0.446034 0.1556048 0.4455501 0.1578351 0.4434602 0.1565578 0.4610628 0.1695798 0.4584084 0.1705124 0.4574733 0.1681016 0.446034 0.1556048 0.4464464 0.1581265 0.446015 0.157743 0.446034 0.1556048 0.446015 0.157743 0.4455501 0.1578351 0.4619686 0.1700128 0.459093 0.1729231 0.4593389 0.1725286 0.4466533 0.1639072 0.4463985 0.1654961 0.4449195 0.1642549 0.4619686 0.1700128 0.4593389 0.1725286 0.4594689 0.1720958 0.4619686 0.1700128 0.4594689 0.1720958 0.4610628 0.1695798 0.4633049 0.1947003 0.4544821 0.1740917 0.4549137 0.1739843 0.4467741 0.1585876 0.4464464 0.1581265 0.446034 0.1556048 0.4633049 0.1947003 0.4549137 0.1739843 0.4550233 0.174221 0.4633049 0.1947003 0.4558023 0.175802 0.4574322 0.1735328 0.4633049 0.1947003 0.4550233 0.174221 0.4553414 0.1753107 0.4633049 0.1947003 0.4553414 0.1753107 0.4553304 0.1755565 0.4469272 0.1621228 0.4457172 0.1627106 0.4452102 0.1617364 0.4633049 0.1947003 0.4553304 0.1755565 0.4555885 0.1761254 0.4633049 0.1947003 0.4555885 0.1761254 0.4558023 0.175802 0.4469272 0.1621228 0.4452102 0.1617364 0.4461049 0.1600668 0.4648687 0.1708601 0.4579669 0.1735598 0.4585987 0.1733246 0.4465509 0.1671918 0.4464033 0.1659144 0.4463425 0.1665478 0.4648687 0.1708601 0.4585987 0.1733246 0.459093 0.1729231 0.4648687 0.1708601 0.4574322 0.1735328 0.4579669 0.1735598 0.4648687 0.1708601 0.459093 0.1729231 0.4619686 0.1700128 0.4470962 0.1603981 0.4469272 0.1621228 0.4461049 0.1600668 0.4676294 0.1716306 0.4633049 0.1947003 0.4574322 0.1735328 0.4676294 0.1716306 0.4574322 0.1735328 0.4648687 0.1708601 0.4473038 0.1590963 0.4470962 0.1603981 0.4461049 0.1600668 0.4473038 0.1590963 0.4461049 0.1600668 0.4467741 0.1585876 0.4671356 0.1713263 0.4633049 0.1947003 0.4676294 0.1716306 0.4729474 0.1707751 0.4633049 0.1947003 0.4671356 0.1713263 0.4755182 0.1706526 0.4729474 0.1707751 0.4735969 0.170449 0.4755182 0.1706526 0.4633049 0.1947003 0.4729474 0.1707751 0.4633049 0.1947003 0.4252436 0.1690201 0.447892 0.1724826 0.447892 0.1724826 0.4252436 0.1690201 0.4467076 0.169 0.4467076 0.169 0.4252436 0.1690201 0.4465509 0.1671918 0.4465509 0.1671918 0.4252436 0.1690201 0.4464033 0.1659144 0.4464033 0.1659144 0.4252436 0.1690201 0.4449195 0.1642549 0.4449195 0.1642549 0.4252436 0.1690201 0.4449061 0.1631296 0.4449061 0.1631296 0.4252436 0.1690201 0.4447986 0.1624689 0.4447986 0.1624689 0.4252436 0.1690201 0.4448704 0.1620939 0.4633049 0.1947003 0.447892 0.1724826 0.451628 0.1725918 0.4633049 0.1947003 0.451628 0.1725918 0.4521828 0.1722172 0.4633049 0.1947003 0.4521828 0.1722172 0.4544821 0.1740917 0.4567298 0.1725249 0.4550233 0.174221 0.4549137 0.1739843 0.4567298 0.1725249 0.4549137 0.1739843 0.4555925 0.1724041 0.455924 0.1684867 0.451628 0.1725918 0.4510573 0.169553 0.4472385 0.1681113 0.4467076 0.169 0.4465509 0.1671918 0.455924 0.1684867 0.4510573 0.169553 0.451455 0.1689432 0.4526498 0.1719234 0.4555447 0.1697677 0.4544968 0.173373 0.4505941 0.1639881 0.4481762 0.1667444 0.4489495 0.1634268 0.4465509 0.1671918 0.4479288 0.1636981 0.4475492 0.1675123 0.4475492 0.1675123 0.4479288 0.1636981 0.4481762 0.1667444 0.4489495 0.1634268 0.4508321 0.1626225 0.4505941 0.1639881 0.4435303 0.1614541 0.4455032 0.1592587 0.4448704 0.1620939 0.4455501 0.1578351 0.4434708 0.1605092 0.4436101 0.1601188 0.4475492 0.1675123 0.4472385 0.1681113 0.4465509 0.1671918 0.4488493 0.1582837 0.4481533 0.159214 0.4477452 0.159089 0.4488493 0.1582837 0.4477452 0.159089 0.4473038 0.1590963 0.4488493 0.1582837 0.4467741 0.1585876 0.446034 0.1556048 0.4488493 0.1582837 0.4483053 0.1604218 0.4481533 0.159214 0.4488493 0.1582837 0.4473038 0.1590963 0.4467741 0.1585876 0.4489495 0.1634268 0.4481762 0.1667444 0.4479288 0.1636981 0.447892 0.1724826 0.4467076 0.169 0.4469645 0.17026 0.449774 0.1614267 0.4483053 0.1604218 0.4488493 0.1582837 0.449774 0.1614267 0.4482462 0.1617643 0.4483053 0.1604218 0.4500093 0.1675007 0.4493628 0.1692132 0.4492291 0.1690228 0.4500093 0.1675007 0.4492291 0.1690228 0.4491775 0.1689289 0.4500945 0.1613907 0.449774 0.1614267 0.4488493 0.1582837 0.4496926 0.1693042 0.4496331 0.1693967 0.4495976 0.1694597 0.4496926 0.1693042 0.4495976 0.1694597 0.4495714 0.1694964 0.4496926 0.1693042 0.4495714 0.1694964 0.4495551 0.1695054 0.4504888 0.1613832 0.4500945 0.1613907 0.4488493 0.1582837 0.4497746 0.1691789 0.4496926 0.1693042 0.4495551 0.1695054 0.4504661 0.1677009 0.4493628 0.1692132 0.4500093 0.1675007 0.4504661 0.1677009 0.4500093 0.1675007 0.4504294 0.1672688 0.4504661 0.1677009 0.4494557 0.169371 0.4493628 0.1692132 0.4498735 0.1690214 0.4495551 0.1695054 0.4494972 0.169463 0.4498735 0.1690214 0.4497746 0.1691789 0.4495551 0.1695054 0.4511165 0.1612566 0.4504888 0.1613832 0.4488493 0.1582837 0.4511165 0.1612566 0.4508185 0.1618648 0.4504888 0.1613832 0.4499545 0.1688941 0.4498735 0.1690214 0.4494972 0.169463 0.4511141 0.165751 0.4508649 0.16687 0.4504294 0.1672688 0.4511141 0.165751 0.4504294 0.1672688 0.4500093 0.1675007 0.4500408 0.1687659 0.4499545 0.1688941 0.4494972 0.169463 0.4505042 0.1679927 0.4494557 0.169371 0.4504661 0.1677009 0.4501427 0.1685917 0.4494972 0.169463 0.4494557 0.169371 0.4501427 0.1685917 0.4500408 0.1687659 0.4494972 0.169463 0.4508321 0.1626225 0.4508185 0.1618648 0.4511165 0.1612566 0.4504361 0.1681351 0.4494557 0.169371 0.4505042 0.1679927 0.4502452 0.1684237 0.4501427 0.1685917 0.4494557 0.169371 0.4503403 0.1682582 0.4494557 0.169371 0.4504361 0.1681351 0.4503403 0.1682582 0.4502452 0.1684237 0.4494557 0.169371 0.451447 0.1669972 0.4508649 0.16687 0.4511141 0.165751 0.4512871 0.1634089 0.4508321 0.1626225 0.4511165 0.1612566 0.4512871 0.1634089 0.4505941 0.1639881 0.4508321 0.1626225 0.4516295 0.1635986 0.4512871 0.1634089 0.4511165 0.1612566 0.451628 0.1725918 0.4491623 0.1722352 0.4496753 0.1719385 0.451628 0.1725918 0.4496753 0.1719385 0.4500657 0.171607 0.451628 0.1725918 0.4500657 0.171607 0.4503762 0.1712562 0.451628 0.1725918 0.4503762 0.1712562 0.4506517 0.170872 0.451628 0.1725918 0.4506517 0.170872 0.4508466 0.1704841 0.451628 0.1725918 0.4508466 0.1704841 0.4509745 0.1700721 0.451628 0.1725918 0.4509745 0.1700721 0.4510573 0.169553 0.451628 0.1725918 0.447892 0.1724826 0.4491623 0.1722352 0.451926 0.1638274 0.4516295 0.1635986 0.4511165 0.1612566 0.4521828 0.1722172 0.451628 0.1725918 0.4519731 0.1724382 0.4533537 0.1642724 0.451926 0.1638274 0.4511165 0.1612566 0.4533537 0.1642724 0.4518528 0.1674848 0.4517564 0.167338 0.4533537 0.1642724 0.4517564 0.167338 0.4516119 0.1671521 0.4533537 0.1642724 0.4516119 0.1671521 0.451447 0.1669972 0.4533537 0.1642724 0.4511141 0.165751 0.4517917 0.1644353 0.4533537 0.1642724 0.4517917 0.1644353 0.451926 0.1638274 0.4533537 0.1642724 0.451447 0.1669972 0.4511141 0.165751 0.4544968 0.173373 0.4544821 0.1740917 0.4521828 0.1722172 0.4544968 0.173373 0.4521828 0.1722172 0.4524693 0.1720693 0.4544968 0.173373 0.4524693 0.1720693 0.4526498 0.1719234 0.4555394 0.1661961 0.451455 0.1689432 0.4516931 0.1684728 0.4555394 0.1661961 0.4516931 0.1684728 0.4518158 0.1679823 0.4555394 0.1661961 0.4518158 0.1679823 0.4518528 0.1674848 0.4555394 0.1661961 0.4518528 0.1674848 0.4533537 0.1642724 0.4549137 0.1739843 0.4544821 0.1740917 0.4547345 0.1740567 0.455924 0.1684867 0.4555394 0.1661961 0.4562573 0.1665934 0.455924 0.1684867 0.451455 0.1689432 0.4555394 0.1661961 0.4564445 0.1682582 0.455924 0.1684867 0.4562573 0.1665934 0.4567298 0.1725249 0.4555925 0.1724041 0.4562489 0.1704923 0.4574733 0.1681016 0.4564445 0.1682582 0.4562573 0.1665934 0.4574733 0.1681016 0.4568586 0.1689145 0.4566488 0.1685684 0.4574733 0.1681016 0.4566488 0.1685684 0.4564445 0.1682582 0.4567334 0.1739253 0.456103 0.1749018 0.4560084 0.1745696 0.4567334 0.1739253 0.4560084 0.1745696 0.4560224 0.1744625 0.4567334 0.1739253 0.4560224 0.1744625 0.4565681 0.1737648 0.4570507 0.1741087 0.4559645 0.1754401 0.4560967 0.1752203 0.4570507 0.1741087 0.4560967 0.1752203 0.456103 0.1749018 0.4570507 0.1741087 0.456103 0.1749018 0.4567334 0.1739253 0.4579582 0.1710515 0.4567298 0.1725249 0.4562489 0.1704923 0.4579582 0.1710515 0.4562489 0.1704923 0.4568586 0.1689145 0.4572441 0.1741425 0.4558023 0.175802 0.4559645 0.1754401 0.4572441 0.1741425 0.4559645 0.1754401 0.4570507 0.1741087 0.4063703 0.2845315 0.4054126 0.2914292 0.3785133 0.4462905 0.4807656 0.3832141 0.4882119 0.3779088 0.4888763 0.3794299 0.4755363 0.3896808 0.4807656 0.3832141 0.4888763 0.3794299 0.4076078 0.2825942 0.4063703 0.2845315 0.3785133 0.4462905 0.4089652 0.2769518 0.4076078 0.2825942 0.3785133 0.4462905 0.4106342 0.2718414 0.3785133 0.4462905 0.3530062 0.445498 0.4106342 0.2718414 0.4089652 0.2769518 0.3785133 0.4462905 0.4153434 0.2049266 0.4152306 0.2072689 0.4106342 0.2718414 0.4152991 0.202292 0.4153434 0.2049266 0.4106342 0.2718414 0.415028 0.1995591 0.4152991 0.202292 0.4106342 0.2718414 0.4608703 0.41024 0.4530932 0.3840675 0.4548129 0.3855504 0.4608703 0.41024 0.4548129 0.3855504 0.454686 0.385581 0.4608703 0.41024 0.454686 0.385581 0.45534 0.3862975 0.4608703 0.41024 0.45534 0.3862975 0.4566383 0.3873261 0.4608703 0.41024 0.4566383 0.3873261 0.4591312 0.3887024 0.4154672 0.1976624 0.415028 0.1995591 0.4106342 0.2718414 0.4608703 0.41024 0.4591312 0.3887024 0.4604914 0.3893678 0.4608703 0.41024 0.4604914 0.3893678 0.4606382 0.3896023 0.4608703 0.41024 0.4606382 0.3896023 0.4631845 0.3903533 0.4608703 0.41024 0.4724962 0.391062 0.4755363 0.3896808 0.4608703 0.41024 0.4631845 0.3903533 0.4639424 0.3906996 0.4608703 0.41024 0.4639424 0.3906996 0.4676667 0.390878 0.4608703 0.41024 0.4676667 0.390878 0.467576 0.3909251 0.4608703 0.41024 0.467576 0.3909251 0.4684152 0.3909906 0.4608703 0.41024 0.4684152 0.3909906 0.469621 0.3909274 0.4608703 0.41024 0.469621 0.3909274 0.4700344 0.3910396 0.4608703 0.41024 0.4700344 0.3910396 0.4711133 0.3910532 0.4162741 0.1952953 0.4154672 0.1976624 0.4106342 0.2718414 0.4608703 0.41024 0.4711133 0.3910532 0.4721658 0.3909916 0.4608703 0.41024 0.4721658 0.3909916 0.4724962 0.391062 0.4172315 0.1926971 0.4106342 0.2718414 0.3530062 0.445498 0.4172315 0.1926971 0.4162741 0.1952953 0.4106342 0.2718414 0.4223109 0.1929562 0.4172315 0.1926971 0.3530062 0.445498 0.4255463 0.1935108 0.4223109 0.1929562 0.3530062 0.445498 0.4497967 0.3801811 0.4530932 0.3840675 0.4608703 0.41024 0.4489151 0.3803555 0.4497967 0.3801811 0.4608703 0.41024 0.4286107 0.1939039 0.4255463 0.1935108 0.3530062 0.445498 0.4461486 0.3801133 0.4489151 0.3803555 0.4608703 0.41024 0.4313115 0.1943315 0.4286107 0.1939039 0.3530062 0.445498 0.4429013 0.3795289 0.4461486 0.3801133 0.4608703 0.41024 0.4396647 0.3789146 0.4429013 0.3795289 0.4608703 0.41024 0.4336369 0.1949231 0.4313115 0.1943315 0.3530062 0.445498 0.4376055 0.378655 0.4396647 0.3789146 0.4608703 0.41024 0.4366058 0.1963333 0.4336369 0.1949231 0.3530062 0.445498 0.4360665 0.3785946 0.4376055 0.378655 0.4608703 0.41024 0.439675 0.1984335 0.4366058 0.1963333 0.3530062 0.445498 0.439675 0.1984335 0.3530062 0.445498 0.3350632 0.4316626 0.4330819 0.3778008 0.4360665 0.3785946 0.4608703 0.41024 0.4418773 0.1989901 0.439675 0.1984335 0.3350632 0.4316626 0.4437306 0.1998901 0.4418773 0.1989901 0.3350632 0.4316626 0.4458175 0.2007381 0.4437306 0.1998901 0.3350632 0.4316626 0.4475516 0.2019083 0.4458175 0.2007381 0.3350632 0.4316626 0.4496513 0.2035695 0.4475516 0.2019083 0.3350632 0.4316626 0.4524393 0.2056632 0.4496513 0.2035695 0.3350632 0.4316626 0.4552664 0.208419 0.4524393 0.2056632 0.3350632 0.4316626 0.4362455 0.4264981 0.4330819 0.3778008 0.4608703 0.41024 0.4362455 0.4264981 0.4305924 0.3745637 0.4303638 0.3749279 0.4362455 0.4264981 0.4303638 0.3749279 0.4299463 0.3751907 0.4362455 0.4264981 0.4299463 0.3751907 0.4330819 0.3778008 0.4267027 0.3712201 0.4305924 0.3745637 0.4362455 0.4264981 0.409083 0.2677347 0.4485769 0.2142478 0.4528309 0.2116065 0.409083 0.2677347 0.4528309 0.2116065 0.4552664 0.208419 0.409083 0.2677347 0.4552664 0.208419 0.3350632 0.4316626 0.4268702 0.3709358 0.4267027 0.3712201 0.4362455 0.4264981 0.4111184 0.2674921 0.409083 0.2677347 0.3350632 0.4316626 0.4111184 0.2674921 0.3350632 0.4316626 0.3186696 0.4104652 0.4100084 0.2700342 0.4111184 0.2674921 0.3186696 0.4104652 0.4257453 0.3696328 0.4268702 0.3709358 0.4362455 0.4264981 0.408886 0.2729439 0.4100084 0.2700342 0.3186696 0.4104652 0.407841 0.2760218 0.408886 0.2729439 0.3186696 0.4104652 0.423532 0.3673757 0.4257453 0.3696328 0.4362455 0.4264981 0.4065319 0.2792894 0.407841 0.2760218 0.3186696 0.4104652 0.4043269 0.2834092 0.4065319 0.2792894 0.3186696 0.4104652 0.400749 0.2882873 0.4043269 0.2834092 0.3186696 0.4104652 0.4209666 0.3646315 0.423532 0.3673757 0.4362455 0.4264981 0.3974891 0.2925015 0.400749 0.2882873 0.3186696 0.4104652 0.3968722 0.2943078 0.3974891 0.2925015 0.3186696 0.4104652 0.4180118 0.3613916 0.4209666 0.3646315 0.4362455 0.4264981 0.3970214 0.2956591 0.3968722 0.2943078 0.3186696 0.4104652 0.3945989 0.2991452 0.3970214 0.2956591 0.3186696 0.4104652 0.3900965 0.3039718 0.3945989 0.2991452 0.3186696 0.4104652 0.3900965 0.3039718 0.3186696 0.4104652 0.3047831 0.3843448 0.4149 0.3576235 0.4180118 0.3613916 0.4362455 0.4264981 0.3847813 0.3076141 0.3900965 0.3039718 0.3047831 0.3843448 0.3790392 0.3109794 0.3847813 0.3076141 0.3047831 0.3843448 0.3753762 0.3130942 0.3790392 0.3109794 0.3047831 0.3843448 0.4116338 0.3532963 0.4149 0.3576235 0.4362455 0.4264981 0.3753647 0.3136146 0.3753762 0.3130942 0.3047831 0.3843448 0.3727456 0.3152308 0.3753647 0.3136146 0.3047831 0.3843448 0.3702379 0.3167425 0.3727456 0.3152308 0.3047831 0.3843448 0.3700744 0.3173379 0.3702379 0.3167425 0.3047831 0.3843448 0.3654457 0.3195223 0.3700744 0.3173379 0.3047831 0.3843448 0.3651176 0.3202695 0.3654457 0.3195223 0.3047831 0.3843448 0.3626297 0.3216667 0.3651176 0.3202695 0.3047831 0.3843448 0.3631651 0.3221442 0.3626297 0.3216667 0.3047831 0.3843448 0.3585057 0.3242644 0.3631651 0.3221442 0.3047831 0.3843448 0.3585057 0.3242644 0.3047831 0.3843448 0.2947308 0.3567547 0.3532299 0.3248975 0.3585057 0.3242644 0.2947308 0.3567547 0.407647 0.4394534 0.410791 0.3486044 0.4105286 0.3498221 0.407647 0.4394534 0.4105286 0.3498221 0.4116338 0.3532963 0.407647 0.4394534 0.4116338 0.3532963 0.4362455 0.4264981 0.3488825 0.3253476 0.3532299 0.3248975 0.2947308 0.3567547 0.345966 0.3255409 0.3488825 0.3253476 0.2947308 0.3567547 0.4089966 0.3439646 0.410791 0.3486044 0.407647 0.4394534 0.3427451 0.3256952 0.345966 0.3255409 0.2947308 0.3567547 0.3426695 0.3258012 0.3427451 0.3256952 0.2947308 0.3567547 0.3387842 0.325883 0.3426695 0.3258012 0.2947308 0.3567547 0.4084581 0.3413702 0.4089966 0.3439646 0.407647 0.4394534 0.3348842 0.3257056 0.3387842 0.325883 0.2947308 0.3567547 0.3309795 0.3253241 0.3348842 0.3257056 0.2947308 0.3567547 0.3313049 0.3257059 0.3309795 0.3253241 0.2947308 0.3567547 0.3295818 0.325676 0.3313049 0.3257059 0.2947308 0.3567547 0.4065695 0.3357716 0.4084581 0.3413702 0.407647 0.4394534 0.3289149 0.3259177 0.3295818 0.325676 0.2947308 0.3567547 0.3278409 0.3260924 0.3289149 0.3259177 0.2947308 0.3567547 0.2891854 0.3298788 0.3278409 0.3260924 0.2947308 0.3567547 0.3229532 0.3237159 0.3278409 0.3260924 0.2891854 0.3298788 0.3231431 0.3232082 0.3229532 0.3237159 0.2891854 0.3298788 0.4050781 0.3302509 0.4065695 0.3357716 0.407647 0.4394534 0.3229047 0.3225279 0.3231431 0.3232082 0.2891854 0.3298788 0.3205994 0.3208966 0.3229047 0.3225279 0.2891854 0.3298788 0.3182719 0.3193167 0.3205994 0.3208966 0.2891854 0.3298788 0.3161472 0.3176559 0.3182719 0.3193167 0.2891854 0.3298788 0.3133041 0.3173456 0.315396 0.3170414 0.3161472 0.3176559 0.4057967 0.3302986 0.4050781 0.3302509 0.407647 0.4394534 0.3133041 0.3173456 0.3161472 0.3176559 0.2891854 0.3298788 0.3095902 0.3174239 0.3133041 0.3173456 0.2891854 0.3298788 0.3088614 0.3174475 0.3095902 0.3174239 0.2891854 0.3298788 0.3088567 0.3175677 0.3088614 0.3174475 0.2891854 0.3298788 0.3074458 0.3176082 0.3088567 0.3175677 0.2891854 0.3298788 0.304737 0.3170711 0.3074458 0.3176082 0.2891854 0.3298788 0.3044192 0.3171018 0.304737 0.3170711 0.2891854 0.3298788 0.3025084 0.3165569 0.3044192 0.3171018 0.2891854 0.3298788 0.3022345 0.3166704 0.3025084 0.3165569 0.2891854 0.3298788 0.4049385 0.3261049 0.4057967 0.3302986 0.407647 0.4394534 0.2992464 0.3150103 0.3022345 0.3166704 0.2891854 0.3298788 0.2978416 0.3139457 0.2992464 0.3150103 0.2891854 0.3298788 0.2969508 0.3131865 0.2978416 0.3139457 0.2891854 0.3298788 0.4045392 0.3229163 0.4049385 0.3261049 0.407647 0.4394534 0.2969014 0.3132707 0.2969508 0.3131865 0.2891854 0.3298788 0.2962669 0.3128629 0.2969014 0.3132707 0.2891854 0.3298788 0.2950061 0.3116157 0.2962669 0.3128629 0.2891854 0.3298788 0.2945284 0.3113057 0.2950061 0.3116157 0.2891854 0.3298788 0.2934284 0.3098709 0.2945284 0.3113057 0.2891854 0.3298788 0.2923483 0.307095 0.2934284 0.3098709 0.2891854 0.3298788 0.2898223 0.2920087 0.2929295 0.2995489 0.2923483 0.307095 0.2912443 0.2913526 0.2929295 0.2995489 0.2898223 0.2920087 0.4724962 0.391062 0.4807656 0.3832141 0.4755363 0.3896808 0.2929295 0.2995489 0.2934284 0.3098709 0.2923483 0.307095 0.4043905 0.3203969 0.4045392 0.3229163 0.407647 0.4394534 0.4045385 0.3189726 0.4043905 0.3203969 0.407647 0.4394534 0.404133 0.3157915 0.4045385 0.3189726 0.407647 0.4394534 0.4046408 0.3160051 0.404133 0.3157915 0.407647 0.4394534 0.4035493 0.3105274 0.4046408 0.3160051 0.407647 0.4394534 0.4035493 0.3105274 0.407647 0.4394534 0.3785133 0.4462905 0.4039632 0.3069345 0.4035493 0.3105274 0.3785133 0.4462905 0.403923 0.3001528 0.4039632 0.3069345 0.3785133 0.4462905 0.404559 0.2949274 0.403923 0.3001528 0.3785133 0.4462905 0.4054126 0.2914292 0.404559 0.2949274 0.3785133 0.4462905 0.439316 0.1971292 0.4373757 0.199311 0.4374184 0.1986044 0.439316 0.1971292 0.4374184 0.1986044 0.4373899 0.1981183 0.4381077 0.1961714 0.4373899 0.1981183 0.437388 0.1979591 0.4381077 0.1961714 0.439316 0.1971292 0.4373899 0.1981183 0.4397463 0.1935246 0.4406837 0.1939865 0.439316 0.1971292 0.4397463 0.1935246 0.439316 0.1971292 0.4381077 0.1961714 0.4421139 0.189822 0.4406837 0.1939865 0.4397463 0.1935246 0.4305081 0.1996629 0.4326186 0.2130658 0.4274033 0.2013918 0.4360859 0.2082537 0.4339393 0.2141969 0.4351542 0.2076319 0.4351542 0.2076319 0.4339393 0.2141969 0.4326186 0.2130658 0.438417 0.2097529 0.4368132 0.2169727 0.4360859 0.2082537 0.4360859 0.2082537 0.4368132 0.2169727 0.4339393 0.2141969 0.4403522 0.2114399 0.4368132 0.2169727 0.438417 0.2097529 0.4434669 0.2128413 0.4388009 0.2186239 0.4403522 0.2114399 0.4485769 0.2142478 0.4388009 0.2186239 0.4434669 0.2128413 0.4403522 0.2114399 0.4388009 0.2186239 0.4368132 0.2169727 0.4326186 0.2130658 0.4255962 0.2213377 0.4274033 0.2013918 0.4274033 0.2013918 0.4255962 0.2213377 0.4214763 0.2030255 0.4214763 0.2030255 0.4255962 0.2213377 0.4087013 0.229311 0.4421139 0.189822 0.4397695 0.1925683 0.4390168 0.1912605 0.4255962 0.2213377 0.4267952 0.2239966 0.4087013 0.229311 0.4326186 0.2130658 0.4267952 0.2239966 0.4255962 0.2213377 0.4390168 0.1912605 0.4376301 0.1940978 0.4362763 0.1915425 0.4339393 0.2141969 0.4267952 0.2239966 0.4326186 0.2130658 0.4087013 0.229311 0.4292348 0.2296807 0.409083 0.2677347 0.4368132 0.2169727 0.4292348 0.2296807 0.4339393 0.2141969 0.4397695 0.1925683 0.4376301 0.1940978 0.4390168 0.1912605 0.4267952 0.2239966 0.4292348 0.2296807 0.4087013 0.229311 0.4339393 0.2141969 0.4292348 0.2296807 0.4267952 0.2239966 0.409083 0.2677347 0.4291298 0.2318782 0.4485769 0.2142478 0.4362763 0.1915425 0.4359993 0.1952859 0.4337384 0.1909925 0.4368132 0.2169727 0.4291298 0.2318782 0.4292348 0.2296807 0.4485769 0.2142478 0.4291298 0.2318782 0.4388009 0.2186239 0.4388009 0.2186239 0.4291298 0.2318782 0.4368132 0.2169727 0.4292348 0.2296807 0.4291298 0.2318782 0.409083 0.2677347 0.4376301 0.1940978 0.4359993 0.1952859 0.4362763 0.1915425 0.4421139 0.189822 0.4402277 0.1937386 0.4397695 0.1925683 0.4421139 0.189822 0.4397873 0.1939913 0.4402277 0.1937386 0.4337384 0.1909925 0.4342335 0.1966594 0.4310554 0.1899355 0.4363501 0.2022758 0.4342335 0.1966594 0.43653 0.2006068 0.4359993 0.1952859 0.4342335 0.1966594 0.4337384 0.1909925 0.4421139 0.189822 0.4394146 0.194373 0.4397873 0.1939913 0.4381077 0.1961714 0.4389414 0.1946323 0.4397463 0.1935246 0.4397463 0.1935246 0.4389414 0.1946323 0.4421139 0.189822 0.4421139 0.189822 0.4389414 0.1946323 0.4394146 0.194373 0.4397695 0.1925683 0.4384216 0.1963092 0.4376301 0.1940978 0.4402277 0.1937386 0.4384216 0.1963092 0.4397695 0.1925683 0.4397873 0.1939913 0.4380251 0.1966812 0.4402277 0.1937386 0.4402277 0.1937386 0.4380251 0.1966812 0.4384216 0.1963092 0.4310554 0.1899355 0.4325085 0.1981148 0.429583 0.1892856 0.4363501 0.2022758 0.4325085 0.1981148 0.4342335 0.1966594 0.4342335 0.1966594 0.4325085 0.1981148 0.4310554 0.1899355 0.4371731 0.1988086 0.4377523 0.1972383 0.4373066 0.1982036 0.4397873 0.1939913 0.4377523 0.1972383 0.4380251 0.1966812 0.4394146 0.194373 0.4377523 0.1972383 0.4397873 0.1939913 0.4380251 0.1966812 0.4377523 0.1972383 0.4371731 0.1988086 0.43653 0.2006068 0.4374751 0.1982616 0.4368623 0.199571 0.4384216 0.1963092 0.4374751 0.1982616 0.4376301 0.1940978 0.4376301 0.1940978 0.4374751 0.1982616 0.4359993 0.1952859 0.4342335 0.1966594 0.4374751 0.1982616 0.43653 0.2006068 0.4359993 0.1952859 0.4374751 0.1982616 0.4342335 0.1966594 0.4373066 0.1982036 0.4374138 0.1975757 0.437388 0.1979591 0.437388 0.1979591 0.4374138 0.1975757 0.4381077 0.1961714 0.4377523 0.1972383 0.4374138 0.1975757 0.4373066 0.1982036 0.4389414 0.1946323 0.4374138 0.1975757 0.4394146 0.194373 0.4394146 0.194373 0.4374138 0.1975757 0.4377523 0.1972383 0.4381077 0.1961714 0.4374138 0.1975757 0.4389414 0.1946323 0.4368623 0.199571 0.4373495 0.1986123 0.4371731 0.1988086 0.4384216 0.1963092 0.4373495 0.1986123 0.4374751 0.1982616 0.4374751 0.1982616 0.4373495 0.1986123 0.4368623 0.199571 0.4380251 0.1966812 0.4373495 0.1986123 0.4384216 0.1963092 0.4371731 0.1988086 0.4373495 0.1986123 0.4380251 0.1966812 0.429583 0.1892856 0.4305081 0.1996629 0.4266639 0.1873602 0.4325085 0.1981148 0.4305081 0.1996629 0.429583 0.1892856 0.4266639 0.1873602 0.4274033 0.2013918 0.4236287 0.1847076 0.4305081 0.1996629 0.4274033 0.2013918 0.4266639 0.1873602 0.4363298 0.2041724 0.4362119 0.2040429 0.4363501 0.2022758 0.4365162 0.2060387 0.4362119 0.2040429 0.4363298 0.2041724 0.4363501 0.2022758 0.4362119 0.2040429 0.4325085 0.1981148 0.4325085 0.1981148 0.4351542 0.2076319 0.4305081 0.1996629 0.4365162 0.2060387 0.4351542 0.2076319 0.4362119 0.2040429 0.4362119 0.2040429 0.4351542 0.2076319 0.4325085 0.1981148 0.4201734 0.1803848 0.4145532 0.183169 0.418558 0.1789381 0.4371594 0.2078354 0.4360859 0.2082537 0.4365162 0.2060387 0.438417 0.2097529 0.4360859 0.2082537 0.4371594 0.2078354 0.4365162 0.2060387 0.4360859 0.2082537 0.4351542 0.2076319 0.4236287 0.1847076 0.4214763 0.2030255 0.4231667 0.1837696 0.4231667 0.1837696 0.4214763 0.2030255 0.4201734 0.1803848 0.4145532 0.183169 0.4214763 0.2030255 0.4092155 0.2027364 0.4092155 0.2027364 0.4214763 0.2030255 0.4087013 0.229311 0.4201734 0.1803848 0.4214763 0.2030255 0.4145532 0.183169 0.4274033 0.2013918 0.4214763 0.2030255 0.4236287 0.1847076 0.4351542 0.2076319 0.4326186 0.2130658 0.4305081 0.1996629 0.4381967 0.1988602 0.4392645 0.1965055 0.4385291 0.1986552 0.4385291 0.1986552 0.4392645 0.1965055 0.4392754 0.1961671 0.4421139 0.189822 0.439447 0.1968298 0.4406837 0.1939865 0.4465993 0.2200616 0.4295522 0.2197496 0.4433639 0.2143802 0.4392645 0.1965055 0.439447 0.1968298 0.4421139 0.189822 0.4380546 0.1990729 0.439447 0.1968298 0.4381967 0.1988602 0.4297115 0.231356 0.4295522 0.2197496 0.4465993 0.2200616 0.4381967 0.1988602 0.439447 0.1968298 0.4392645 0.1965055 0.4406837 0.1939865 0.4393972 0.1969575 0.439316 0.1971292 0.4411082 0.208386 0.4412441 0.20601 0.4499576 0.2035828 0.439316 0.1971292 0.4393972 0.1969575 0.4373757 0.199311 0.4499576 0.2035828 0.4412441 0.20601 0.4473698 0.2018746 0.4377378 0.1992256 0.4393972 0.1969575 0.4380546 0.1990729 0.4373757 0.199311 0.4393972 0.1969575 0.4377378 0.1992256 0.439447 0.1968298 0.4393972 0.1969575 0.4406837 0.1939865 0.4380546 0.1990729 0.4393972 0.1969575 0.439447 0.1968298 0.4347497 0.2059182 0.4412441 0.20601 0.4343484 0.2062297 0.4352851 0.2051646 0.4412441 0.20601 0.4347497 0.2059182 0.4264447 0.2104591 0.4256027 0.2204597 0.4248067 0.2105887 0.4268738 0.2105196 0.4256027 0.2204597 0.4264447 0.2104591 0.4269432 0.2106569 0.4256027 0.2204597 0.4268738 0.2105196 0.4295522 0.2197496 0.4256027 0.2204597 0.4269432 0.2106569 0.4297115 0.231356 0.4256027 0.2204597 0.4295522 0.2197496 0.4246426 0.2341298 0.4256027 0.2204597 0.4297115 0.231356 0.4256027 0.2204597 0.4224809 0.2209976 0.4248067 0.2105887 0.4246426 0.2341298 0.4224809 0.2209976 0.4256027 0.2204597 0.4240049 0.2101511 0.4224809 0.2209976 0.4222828 0.2099571 0.4244413 0.2102984 0.4224809 0.2209976 0.4240049 0.2101511 0.4247158 0.2104381 0.4224809 0.2209976 0.4244413 0.2102984 0.4248067 0.2105887 0.4224809 0.2209976 0.4247158 0.2104381 0.4205798 0.2366396 0.4224809 0.2209976 0.4246426 0.2341298 0.4473698 0.2018746 0.4410743 0.2029905 0.4453057 0.1995883 0.4352851 0.2051646 0.4410743 0.2029905 0.4412441 0.20601 0.4354699 0.2051384 0.4410743 0.2029905 0.4352851 0.2051646 0.4358434 0.2044006 0.4410743 0.2029905 0.4354699 0.2051384 0.4360773 0.2041832 0.4410743 0.2029905 0.4358434 0.2044006 0.4362986 0.2040365 0.4410743 0.2029905 0.4360773 0.2041832 0.4365707 0.2037762 0.4410743 0.2029905 0.4362986 0.2040365 0.4412441 0.20601 0.4410743 0.2029905 0.4473698 0.2018746 0.4200875 0.2086009 0.4177165 0.2219877 0.4152306 0.2072689 0.4534198 0.2269012 0.4465993 0.2200616 0.4619342 0.2106134 0.4203913 0.2091128 0.4177165 0.2219877 0.4200875 0.2086009 0.4354183 0.2455824 0.4465993 0.2200616 0.4534198 0.2269012 0.4222218 0.2096655 0.4177165 0.2219877 0.4203913 0.2091128 0.4619342 0.2106134 0.4465993 0.2200616 0.4619581 0.2052085 0.4222828 0.2099571 0.4177165 0.2219877 0.4222218 0.2096655 0.4619581 0.2052085 0.4465993 0.2200616 0.4581277 0.2053018 0.4168372 0.2398138 0.4177165 0.2219877 0.4205798 0.2366396 0.4581277 0.2053018 0.4465993 0.2200616 0.4571285 0.2055665 0.4205798 0.2366396 0.4177165 0.2219877 0.4224809 0.2209976 0.4224809 0.2209976 0.4177165 0.2219877 0.4222828 0.2099571 0.4152306 0.2072689 0.4177165 0.2219877 0.4168372 0.2398138 0.4433639 0.2143802 0.4315718 0.2102298 0.4411082 0.208386 0.4289365 0.2102209 0.4315718 0.2102298 0.4282717 0.210478 0.4291015 0.210098 0.4315718 0.2102298 0.4289365 0.2102209 0.4296957 0.2098051 0.4315718 0.2102298 0.4291015 0.210098 0.4304758 0.2093955 0.4315718 0.2102298 0.4296957 0.2098051 0.4306361 0.2092552 0.4315718 0.2102298 0.4304758 0.2093955 0.4307059 0.2091407 0.4315718 0.2102298 0.4306361 0.2092552 0.4316431 0.2087335 0.4315718 0.2102298 0.4307059 0.2091407 0.4319323 0.2085149 0.4315718 0.2102298 0.4316431 0.2087335 0.4329235 0.2077082 0.4315718 0.2102298 0.4319323 0.2085149 0.4295522 0.2197496 0.4315718 0.2102298 0.4433639 0.2143802 0.4282717 0.210478 0.4315718 0.2102298 0.4295522 0.2197496 0.4571285 0.2055665 0.4433639 0.2143802 0.4537023 0.2051731 0.4537023 0.2051731 0.4433639 0.2143802 0.4505519 0.2043381 0.4410743 0.2029905 0.4410474 0.2004766 0.4453057 0.1995883 0.4411082 0.208386 0.4332641 0.2074308 0.4412441 0.20601 0.4331228 0.207478 0.4332641 0.2074308 0.4329235 0.2077082 0.4331684 0.2073992 0.4332641 0.2074308 0.4331228 0.207478 0.4343484 0.2062297 0.4332641 0.2074308 0.4331684 0.2073992 0.4329235 0.2077082 0.4332641 0.2074308 0.4315718 0.2102298 0.4412441 0.20601 0.4332641 0.2074308 0.4343484 0.2062297 0.4315718 0.2102298 0.4332641 0.2074308 0.4411082 0.208386 0.4453057 0.1995883 0.4411919 0.1982883 0.4438289 0.1968994 0.4465993 0.2200616 0.4433639 0.2143802 0.4571285 0.2055665 0.4410474 0.2004766 0.4411919 0.1982883 0.4453057 0.1995883 0.4438289 0.1968994 0.4411882 0.1959939 0.442561 0.1933153 0.442561 0.1933153 0.4411882 0.1959939 0.4421139 0.189822 0.4354183 0.2455824 0.4297115 0.231356 0.4465993 0.2200616 0.4411919 0.1982883 0.4411882 0.1959939 0.4438289 0.1968994 0.4410743 0.2029905 0.4376062 0.2009731 0.4410474 0.2004766 0.4368363 0.2027994 0.4376062 0.2009731 0.4365707 0.2037762 0.436891 0.2027788 0.4376062 0.2009731 0.4368363 0.2027994 0.4368953 0.2014794 0.4376062 0.2009731 0.436891 0.2027788 0.4354183 0.2455824 0.4246426 0.2341298 0.4297115 0.231356 0.4106342 0.2718414 0.4205798 0.2366396 0.4354183 0.2455824 0.4365707 0.2037762 0.4376062 0.2009731 0.4410743 0.2029905 0.4369399 0.2011831 0.4369634 0.2011493 0.4368953 0.2014794 0.4370155 0.2008967 0.4369634 0.2011493 0.4369399 0.2011831 0.4368953 0.2014794 0.4369634 0.2011493 0.4376062 0.2009731 0.4354183 0.2455824 0.4205798 0.2366396 0.4246426 0.2341298 0.4410474 0.2004766 0.4385291 0.1986552 0.4411919 0.1982883 0.4376062 0.2009731 0.4385291 0.1986552 0.4410474 0.2004766 0.4152306 0.2072689 0.4168372 0.2398138 0.4106342 0.2718414 0.4106342 0.2718414 0.4168372 0.2398138 0.4205798 0.2366396 0.4505519 0.2043381 0.4411082 0.208386 0.4499576 0.2035828 0.4370155 0.2008967 0.4381967 0.1988602 0.4369634 0.2011493 0.4371392 0.2009403 0.4381967 0.1988602 0.4370155 0.2008967 0.4376062 0.2009731 0.4381967 0.1988602 0.4385291 0.1986552 0.4369634 0.2011493 0.4381967 0.1988602 0.4376062 0.2009731 0.4371392 0.2009403 0.4380546 0.1990729 0.4381967 0.1988602 0.4372399 0.2003717 0.4380546 0.1990729 0.4371392 0.2009403 0.4433639 0.2143802 0.4411082 0.208386 0.4505519 0.2043381 0.4411882 0.1959939 0.4392754 0.1961671 0.4421139 0.189822 0.4385291 0.1986552 0.4392754 0.1961671 0.4411919 0.1982883 0.4411919 0.1982883 0.4392754 0.1961671 0.4411882 0.1959939 0.4373152 0.1997025 0.4377378 0.1992256 0.4372399 0.2003717 0.4373757 0.199311 0.4377378 0.1992256 0.4373152 0.1997025 0.4372399 0.2003717 0.4377378 0.1992256 0.4380546 0.1990729 0.4282717 0.210478 0.4295522 0.2197496 0.4269432 0.2106569 0.4392754 0.1961671 0.4392645 0.1965055 0.4421139 0.189822 0.4807169 0.0918262 0.4809525 0.09216511 0.4765566 0.09244543 0.4719377 0.07520991 0.4745537 0.06748604 0.4732792 0.07572638 0.4765566 0.09244543 0.4810698 0.09223544 0.4768669 0.09311503 0.4809525 0.09216511 0.4810698 0.09223544 0.4765566 0.09244543 0.4719377 0.07520991 0.4692319 0.07243609 0.4745537 0.06748604 0.4722899 0.0982483 0.4761959 0.1011445 0.470532 0.1077036 0.4810698 0.09223544 0.4813035 0.09246826 0.4768669 0.09311503 0.4757744 0.08510082 0.4785153 0.08884739 0.4735109 0.08898103 0.4768669 0.09311503 0.4815995 0.09273815 0.47718 0.09403908 0.4782855 0.08883398 0.4785153 0.08884739 0.4757744 0.08510082 0.4813035 0.09246826 0.4815995 0.09273815 0.4768669 0.09311503 0.4815995 0.09273815 0.4818718 0.09297043 0.47718 0.09403908 0.4818718 0.09297043 0.4821708 0.0932731 0.47718 0.09403908 0.47718 0.09403908 0.4821708 0.0932731 0.477443 0.09508359 0.4821708 0.0932731 0.4824373 0.09353262 0.477443 0.09508359 0.4674804 0.07377618 0.4706418 0.07829064 0.4663107 0.07453948 0.4682164 0.07331246 0.4706418 0.07829064 0.4674804 0.07377618 0.477443 0.09508359 0.4824373 0.09353262 0.4776708 0.09630227 0.4684548 0.07309359 0.4706418 0.07829064 0.4682164 0.07331246 0.4689395 0.07273966 0.4706418 0.07829064 0.4684548 0.07309359 0.4689549 0.07261395 0.4706418 0.07829064 0.4689395 0.07273966 0.4824373 0.09353262 0.4827413 0.09384363 0.4776708 0.09630227 0.4785153 0.08884739 0.4784998 0.0891422 0.4735109 0.08898103 0.4691492 0.07248449 0.4706418 0.07829064 0.4689549 0.07261395 0.4692319 0.07243609 0.4706418 0.07829064 0.4691492 0.07248449 0.4776708 0.09630227 0.4827413 0.09384363 0.4779291 0.09777224 0.4719377 0.07520991 0.4706418 0.07829064 0.4692319 0.07243609 0.4761959 0.1011445 0.4840446 0.101101 0.4816334 0.1110093 0.4779291 0.09777224 0.4840446 0.101101 0.4761959 0.1011445 0.4706418 0.07829064 0.4640774 0.08235782 0.4663107 0.07453948 0.4827413 0.09384363 0.4830425 0.09413915 0.4779291 0.09777224 0.4830425 0.09413915 0.4832803 0.09440195 0.4779291 0.09777224 0.4784998 0.0891422 0.4787423 0.08934688 0.4735109 0.08898103 0.4832803 0.09440195 0.483661 0.09470313 0.4779291 0.09777224 0.483661 0.09470313 0.484026 0.09497529 0.4779291 0.09777224 0.4640774 0.08235782 0.4691969 0.08951252 0.465992 0.09467661 0.4706418 0.07829064 0.4704512 0.08684325 0.4640774 0.08235782 0.4640774 0.08235782 0.4704512 0.08684325 0.4691969 0.08951252 0.484026 0.09497529 0.4843199 0.09522598 0.4779291 0.09777224 0.4809979 0.1187442 0.4816334 0.1110093 0.4851204 0.1242961 0.4757744 0.08510082 0.4704512 0.08684325 0.4706418 0.07829064 0.4761959 0.1011445 0.4816334 0.1110093 0.470532 0.1077036 0.4843199 0.09522598 0.4848091 0.09547078 0.4779291 0.09777224 0.470532 0.1077036 0.4816334 0.1110093 0.4769501 0.115585 0.4779291 0.09777224 0.4848091 0.09547078 0.4840446 0.101101 0.4798654 0.11746 0.4816334 0.1110093 0.4809979 0.1187442 0.4785655 0.1164503 0.4816334 0.1110093 0.4798654 0.11746 0.4769501 0.115585 0.4816334 0.1110093 0.4785655 0.1164503 0.4848091 0.09547078 0.4845895 0.0960493 0.4840446 0.101101 0.4845895 0.0960493 0.484605 0.09643918 0.4840446 0.101101 0.4691969 0.08951252 0.4704752 0.09234744 0.465992 0.09467661 0.484605 0.09643918 0.4845837 0.0967018 0.4840446 0.101101 0.4787423 0.08934688 0.4788224 0.08965182 0.4735109 0.08898103 0.4704752 0.09234744 0.4713709 0.0950036 0.465992 0.09467661 0.4813971 0.1243512 0.4851204 0.1242961 0.4847428 0.1260392 0.4788224 0.08965182 0.4790647 0.08987718 0.4735109 0.08898103 0.4713709 0.0950036 0.4722899 0.0982483 0.465992 0.09467661 0.465992 0.09467661 0.4722899 0.0982483 0.470532 0.1077036 0.4790647 0.08987718 0.4792519 0.09015649 0.4735109 0.08898103 0.4813971 0.1243512 0.4809979 0.1187442 0.4851204 0.1242961 0.4735109 0.08898103 0.4795156 0.09038126 0.4743072 0.08943891 0.4792519 0.09015649 0.4795156 0.09038126 0.4735109 0.08898103 0.4757744 0.08510082 0.4735109 0.08898103 0.4704512 0.08684325 0.4743072 0.08943891 0.4797205 0.09068828 0.4750208 0.09015947 0.4795156 0.09038126 0.4797205 0.09068828 0.4743072 0.08943891 0.4775273 0.08901858 0.4778676 0.08899068 0.4757744 0.08510082 0.4750208 0.09015947 0.4799882 0.09093409 0.4756125 0.09089607 0.4797205 0.09068828 0.4799882 0.09093409 0.4750208 0.09015947 0.4799882 0.09093409 0.4802193 0.09124988 0.4756125 0.09089607 0.4778676 0.08899068 0.4778858 0.08887135 0.4757744 0.08510082 0.4756125 0.09089607 0.4804748 0.09152352 0.4761222 0.09166204 0.4802193 0.09124988 0.4804748 0.09152352 0.4756125 0.09089607 0.4761222 0.09166204 0.4807169 0.0918262 0.4765566 0.09244543 0.4804748 0.09152352 0.4807169 0.0918262 0.4761222 0.09166204 0.4778858 0.08887135 0.4782855 0.08883398 0.4757744 0.08510082 0.4769125 0.08737325 0.4769606 0.08748275 0.4769473 0.08748346 0.4769517 0.08739441 0.4769606 0.08748275 0.4769125 0.08737325 0.4769517 0.08739441 0.4769914 0.08746665 0.4769606 0.08748275 0.4769517 0.08739441 0.4770039 0.0874105 0.4769914 0.08746665 0.4770039 0.0874105 0.4770256 0.08744925 0.4769914 0.08746665 0.4770039 0.0874105 0.4770559 0.08743107 0.4770256 0.08744925 0.475553 0.08746427 0.4755316 0.08752864 0.4754918 0.08753472 0.475553 0.08746427 0.4755674 0.08751893 0.4755316 0.08752864 0.4755797 0.08743911 0.4756019 0.08749556 0.475553 0.08746427 0.475553 0.08746427 0.4756019 0.08749556 0.4755674 0.08751893 0.4757704 0.08728563 0.4756019 0.08749556 0.4757162 0.08733272 0.4757162 0.08733272 0.4756019 0.08749556 0.4756621 0.08737248 0.4756621 0.08737248 0.4756019 0.08749556 0.4756157 0.08740872 0.4756157 0.08740872 0.4756019 0.08749556 0.4755797 0.08743911 0.4762253 0.08718097 0.4758752 0.08722758 0.47614 0.0872128 0.47614 0.0872128 0.4758752 0.08722758 0.4759537 0.08723723 0.47614 0.0872128 0.4759537 0.08723723 0.4760446 0.08723813 0.4565305 0.3257761 0.4564325 0.3257721 0.4564216 0.3255044 0.4566295 0.3257915 0.4565305 0.3257761 0.4564216 0.3255044 0.45673 0.3258133 0.4566295 0.3257915 0.4564216 0.3255044 0.4858699 0.09943127 0.4858998 0.09946519 0.4858457 0.09945732 0.4858947 0.09940952 0.4858998 0.09946519 0.4858699 0.09943127 0.4858457 0.09945732 0.4858997 0.09952032 0.4858236 0.09948039 0.4858998 0.09946519 0.4858997 0.09952032 0.4858457 0.09945732 0.4858236 0.09948039 0.4859099 0.09956395 0.4858182 0.09949517 0.4858997 0.09952032 0.4859099 0.09956395 0.4858236 0.09948039 0.48589 0.09990853 0.485904 0.1000615 0.4858857 0.09975421 0.4858857 0.09975421 0.485904 0.1000615 0.4859354 0.1001992 0.4859354 0.1001992 0.4859365 0.0996468 0.4859073 0.09966766 0.4859354 0.1001992 0.4859073 0.09966766 0.4858938 0.09970968 0.4859354 0.1001992 0.4858938 0.09970968 0.4858857 0.09975421 0.4857407 0.1006809 0.4858915 0.1003285 0.4857547 0.1005986 0.4857547 0.1005986 0.4858915 0.1003285 0.4858316 0.1004099 0.4857547 0.1005986 0.4858316 0.1004099 0.4857797 0.1005008 0.4758675 0.08687007 0.4757932 0.08699935 0.4757784 0.08686482 0.4757784 0.08686482 0.4757932 0.08699935 0.4756592 0.08699846 0.4895663 0.1110408 0.4889305 0.1100581 0.4897608 0.1115899 0.4759559 0.08686918 0.4759164 0.08699387 0.4758675 0.08687007 0.489297 0.1105289 0.4889305 0.1100581 0.4895663 0.1110408 0.4758675 0.08687007 0.4759164 0.08699387 0.4757932 0.08699935 0.4897608 0.1115899 0.4853413 0.1037774 0.4938833 0.1123809 0.4867568 0.1077714 0.4853413 0.1037774 0.4889305 0.1100581 0.4889305 0.1100581 0.4853413 0.1037774 0.4897608 0.1115899 0.4763097 0.08670145 0.4768313 0.08656585 0.4763259 0.08672988 0.4867568 0.1077714 0.4852631 0.1058231 0.4853413 0.1037774 0.4760415 0.08686202 0.4760334 0.08698225 0.4759559 0.08686918 0.4759559 0.08686918 0.4760334 0.08698225 0.4759164 0.08699387 0.4829624 0.09564685 0.4824559 0.09534221 0.4938833 0.1123809 0.4763097 0.08670145 0.4769802 0.08645325 0.4768313 0.08656585 0.4853413 0.1037774 0.4834343 0.09597009 0.4938833 0.1123809 0.4762266 0.08664721 0.4769802 0.08645325 0.4762766 0.08667373 0.4762766 0.08667373 0.4769802 0.08645325 0.4763097 0.08670145 0.4938833 0.1123809 0.4834343 0.09597009 0.4829624 0.09564685 0.4768313 0.08656585 0.4767054 0.08667075 0.4763259 0.08672988 0.4763259 0.08672988 0.4767054 0.08667075 0.4763225 0.08675801 0.4824559 0.09534221 0.4819119 0.09507554 0.4938833 0.1123809 0.4762266 0.08664721 0.4771463 0.08634585 0.4769802 0.08645325 0.4853413 0.1037774 0.4830405 0.09606271 0.4834343 0.09597009 0.4761648 0.08662384 0.4771463 0.08634585 0.4762266 0.08664721 0.4761036 0.08660805 0.4775939 0.08531785 0.4761648 0.08662384 0.4819119 0.09507554 0.4813333 0.09486758 0.4938833 0.1123809 0.4761648 0.08662384 0.4775939 0.08531785 0.4771463 0.08634585 0.4853413 0.1037774 0.4826229 0.09612309 0.4830405 0.09606271 0.4763225 0.08675801 0.4766071 0.08675581 0.4762986 0.08678334 0.4767054 0.08667075 0.4766071 0.08675581 0.4763225 0.08675801 0.4853413 0.1037774 0.4821831 0.09613573 0.4826229 0.09612309 0.4775939 0.08531785 0.4772961 0.08625274 0.4771463 0.08634585 0.4760415 0.08686202 0.4761474 0.08696436 0.4760334 0.08698225 0.4761217 0.08684903 0.4761474 0.08696436 0.4760415 0.08686202 0.4762986 0.08678334 0.4764999 0.08684742 0.4762543 0.08680886 0.4853413 0.1037774 0.4817293 0.09608536 0.4821831 0.09613573 0.4766071 0.08675581 0.4764999 0.08684742 0.4762986 0.08678334 0.4761217 0.08684903 0.4762611 0.08693903 0.4761474 0.08696436 0.4761936 0.08683162 0.4762611 0.08693903 0.4761217 0.08684903 0.4853413 0.1037774 0.4812787 0.095954 0.4817293 0.09608536 0.4762543 0.08680886 0.4763781 0.08690226 0.4761936 0.08683162 0.4761936 0.08683162 0.4763781 0.08690226 0.4762611 0.08693903 0.4764999 0.08684742 0.4763781 0.08690226 0.4762543 0.08680886 0.4775939 0.08531785 0.4774422 0.08617246 0.4772961 0.08625274 0.4853413 0.1037774 0.4808551 0.09573489 0.4812787 0.095954 0.4775939 0.08531785 0.4778359 0.08555918 0.4774422 0.08617246 0.4778359 0.08555918 0.4775002 0.08614224 0.4774422 0.08617246 0.4853413 0.1037774 0.4804838 0.09543037 0.4808551 0.09573489 0.4778359 0.08555918 0.4778469 0.08569312 0.4775002 0.08614224 0.4775002 0.08614224 0.4776564 0.08605611 0.4775836 0.08610123 0.4853413 0.1037774 0.4801893 0.0950495 0.4804838 0.09543037 0.4778469 0.08569312 0.47783 0.08580672 0.4775002 0.08614224 0.4775002 0.08614224 0.4777317 0.08598595 0.4776564 0.08605611 0.47783 0.08580672 0.4777903 0.0859034 0.4775002 0.08614224 0.4775002 0.08614224 0.4777903 0.0859034 0.4777317 0.08598595 0.4672948 0.08131831 0.4938833 0.1123809 0.4808726 0.09491485 0.4808726 0.09491485 0.4938833 0.1123809 0.4813333 0.09486758 0.4877479 0.09927362 0.4853413 0.1037774 0.486539 0.1007037 0.4877479 0.09927362 0.486539 0.1007037 0.4865333 0.1005986 0.486539 0.1007037 0.4853413 0.1037774 0.4864664 0.1009411 0.4864664 0.1009411 0.4853413 0.1037774 0.4863736 0.1011775 0.4863736 0.1011775 0.4853413 0.1037774 0.4862619 0.1014128 0.4862619 0.1014128 0.4853413 0.1037774 0.4856592 0.1026831 0.4856592 0.1026831 0.4853413 0.1037774 0.4852434 0.103522 0.4853413 0.1037774 0.4727134 0.08848035 0.4801893 0.0950495 0.4801893 0.0950495 0.4727134 0.08848035 0.4796584 0.09465724 0.4727134 0.08848035 0.4775939 0.08531785 0.4760367 0.08659297 0.4727134 0.08848035 0.4760367 0.08659297 0.4758017 0.08656376 0.4727134 0.08848035 0.4758017 0.08656376 0.4755623 0.08655321 0.4727134 0.08848035 0.4755623 0.08655321 0.475319 0.08655917 0.4727134 0.08848035 0.475319 0.08655917 0.4742273 0.08705896 0.4727134 0.08848035 0.4742273 0.08705896 0.4735555 0.08717322 0.4760367 0.08659297 0.4775939 0.08531785 0.4761036 0.08660805 0.4852631 0.1058231 0.4852434 0.103522 0.4853413 0.1037774 0.4859426 0.1009796 0.4861056 0.1009644 0.4859206 0.1011472 0.4859206 0.1011472 0.486105 0.1010503 0.485937 0.1013335 0.4861056 0.1009644 0.486105 0.1010503 0.4859206 0.1011472 0.4859722 0.1008348 0.4861135 0.1008718 0.4859426 0.1009796 0.4859426 0.1009796 0.4861135 0.1008718 0.4861056 0.1009644 0.485937 0.1013335 0.4861108 0.101125 0.4859507 0.1015166 0.486105 0.1010503 0.4861108 0.101125 0.485937 0.1013335 0.4860069 0.1007041 0.4861289 0.1007767 0.4859722 0.1008348 0.4859722 0.1008348 0.4861289 0.1007767 0.4861135 0.1008718 0.4859507 0.1015166 0.4861258 0.1011902 0.4859462 0.1017484 0.4861108 0.101125 0.4861258 0.1011902 0.4859507 0.1015166 0.486046 0.1005826 0.4861506 0.1006836 0.4860069 0.1007041 0.4860069 0.1007041 0.4861506 0.1006836 0.4861289 0.1007767 0.4859462 0.1017484 0.4861478 0.1012482 0.4859054 0.1020283 0.4861258 0.1011902 0.4861478 0.1012482 0.4859462 0.1017484 0.4860908 0.1004666 0.4861783 0.1005944 0.486046 0.1005826 0.486046 0.1005826 0.4861783 0.1005944 0.4861506 0.1006836 0.4786404 0.09244859 0.4727134 0.08848035 0.4787227 0.09210819 0.4786349 0.09284514 0.4727134 0.08848035 0.4786404 0.09244859 0.478725 0.09328562 0.4727134 0.08848035 0.4786349 0.09284514 0.478923 0.09375035 0.4727134 0.08848035 0.478725 0.09328562 0.4792343 0.09421604 0.4727134 0.08848035 0.478923 0.09375035 0.4796584 0.09465724 0.4727134 0.08848035 0.4792343 0.09421604 0.4788669 0.09182918 0.4727134 0.08848035 0.4790584 0.09161287 0.4787227 0.09210819 0.4727134 0.08848035 0.4788669 0.09182918 0.4861478 0.1012482 0.4861758 0.1013024 0.4859054 0.1020283 0.4861429 0.1003529 0.486211 0.1005117 0.4860908 0.1004666 0.4860908 0.1004666 0.486211 0.1005117 0.4861783 0.1005944 0.4859054 0.1020283 0.4862151 0.101356 0.485813 0.102345 0.4861758 0.1013024 0.4862151 0.101356 0.4859054 0.1020283 0.4861429 0.1003529 0.4862475 0.1004384 0.486211 0.1005117 0.485813 0.102345 0.4862619 0.1014128 0.4856592 0.1026831 0.4862151 0.101356 0.4862619 0.1014128 0.485813 0.102345 0.4861429 0.1003529 0.4862054 0.1002402 0.4862475 0.1004384 0.4862054 0.1002402 0.4862868 0.1003775 0.4862475 0.1004384 0.4862054 0.1002402 0.4862861 0.1001262 0.4862868 0.1003775 0.4862868 0.1003775 0.4862861 0.1001262 0.4863264 0.1003336 0.4862861 0.1001262 0.4863955 0.1000322 0.4863264 0.1003336 0.4863264 0.1003336 0.4863955 0.1000322 0.4863629 0.1003109 0.4863955 0.1000322 0.4864992 0.09994965 0.4863629 0.1003109 0.4863629 0.1003109 0.4864992 0.09994965 0.4863994 0.1003102 0.4863994 0.1003102 0.4866189 0.0998494 0.4864345 0.1003301 0.4864992 0.09994965 0.4866189 0.0998494 0.4863994 0.1003102 0.4864345 0.1003301 0.4867439 0.09973096 0.4864671 0.1003697 0.4864671 0.1003697 0.4867439 0.09973096 0.4864977 0.100429 0.4866189 0.0998494 0.4867439 0.09973096 0.4864345 0.1003301 0.4727134 0.08848035 0.4672948 0.08131831 0.4790584 0.09161287 0.4804663 0.09397011 0.4672948 0.08131831 0.4808726 0.09491485 0.4800153 0.09310549 0.4672948 0.08131831 0.4804663 0.09397011 0.4795394 0.09232151 0.4672948 0.08131831 0.4800153 0.09310549 0.4790584 0.09161287 0.4672948 0.08131831 0.4795394 0.09232151 0.4864977 0.100429 0.4868603 0.09960168 0.4865235 0.1005048 0.4867439 0.09973096 0.4868603 0.09960168 0.4864977 0.100429 0.4871799 0.09920376 0.4872467 0.09913122 0.4871152 0.09929108 0.4872467 0.09913122 0.4873178 0.09907597 0.4871152 0.09929108 0.4727134 0.08848035 0.4679492 0.08412885 0.4672948 0.08131831 0.4873178 0.09907597 0.4873951 0.09903919 0.4871152 0.09929108 0.4873951 0.09903919 0.4874795 0.09902381 0.4871152 0.09929108 0.4727134 0.08848035 0.469115 0.08491313 0.4679492 0.08412885 0.468351 0.08422267 0.469115 0.08491313 0.4687661 0.08445399 0.4679492 0.08412885 0.469115 0.08491313 0.468351 0.08422267 0.4874795 0.09902381 0.4875481 0.09903424 0.4871152 0.09929108 0.4871152 0.09929108 0.4876215 0.09906584 0.4870775 0.09934604 0.4875481 0.09903424 0.4876215 0.09906584 0.4871152 0.09929108 0.4865235 0.1005048 0.4877479 0.09927362 0.4865333 0.1005986 0.4868603 0.09960168 0.4877479 0.09927362 0.4865235 0.1005048 0.4870775 0.09934604 0.4877479 0.09927362 0.4869809 0.09946966 0.4869809 0.09946966 0.4877479 0.09927362 0.4868603 0.09960168 0.4876215 0.09906584 0.4877479 0.09927362 0.4870775 0.09934604 0.4727134 0.08848035 0.4706604 0.08726018 0.469115 0.08491313 0.4727134 0.08848035 0.4721229 0.0874564 0.4706604 0.08726018 0.4727134 0.08848035 0.4735555 0.08717322 0.4721229 0.0874564 0.4742273 0.08705896 0.475319 0.08655917 0.474492 0.08695334 0.475319 0.08655917 0.4753536 0.08663171 0.474492 0.08695334 0.474492 0.08695334 0.4753536 0.08663171 0.4747568 0.08690148 0.4753536 0.08663171 0.4753919 0.0866931 0.4747568 0.08690148 0.4747568 0.08690148 0.4754355 0.08674103 0.4749968 0.0868954 0.4753919 0.0866931 0.4754355 0.08674103 0.4747568 0.08690148 0.4749968 0.0868954 0.4754859 0.08678066 0.4751961 0.08691608 0.4754355 0.08674103 0.4754859 0.08678066 0.4749968 0.0868954 0.4751961 0.08691608 0.4755444 0.08681273 0.475351 0.08694827 0.4754859 0.08678066 0.4755444 0.08681273 0.4751961 0.08691608 0.4755444 0.08681273 0.475613 0.08683502 0.475351 0.08694827 0.475613 0.08683502 0.4755083 0.08698803 0.475351 0.08694827 0.475613 0.08683502 0.4756923 0.0868529 0.4755083 0.08698803 0.4756923 0.0868529 0.4756592 0.08699846 0.4755083 0.08698803 0.4757784 0.08686482 0.4756592 0.08699846 0.4756923 0.0868529 0.3345592 0.2780128 0.3375759 0.2752484 0.3355642 0.278101 0.3350565 0.2750501 0.3375759 0.2752484 0.3345592 0.2780128 0.3279336 0.2897593 0.3313081 0.2949277 0.3287704 0.2961171 0.329451 0.2887315 0.3313081 0.2949277 0.3279336 0.2897593 0.3375759 0.2752484 0.3395928 0.2763337 0.3355642 0.278101 0.3355642 0.278101 0.3395928 0.2763337 0.3362169 0.2785645 0.322868 0.2830295 0.3250111 0.2849798 0.3213142 0.2851902 0.3213142 0.2851902 0.3241248 0.286454 0.3201153 0.2877486 0.3250111 0.2849798 0.3241248 0.286454 0.3213142 0.2851902 0.3245841 0.2811667 0.3261512 0.2835274 0.322868 0.2830295 0.322868 0.2830295 0.3261512 0.2835274 0.3250111 0.2849798 0.3201153 0.2877486 0.3235748 0.2878657 0.3196678 0.2906545 0.3241248 0.286454 0.3235748 0.2878657 0.3201153 0.2877486 0.329451 0.2887315 0.333738 0.2933725 0.3313081 0.2949277 0.3263974 0.2795138 0.3274675 0.28215 0.3245841 0.2811667 0.3309864 0.2874736 0.333738 0.2933725 0.329451 0.2887315 0.3245841 0.2811667 0.3274675 0.28215 0.3261512 0.2835274 0.3362169 0.2785645 0.340851 0.2782005 0.3364852 0.2793589 0.3196678 0.2906545 0.3234235 0.2890962 0.3204509 0.293276 0.3395928 0.2763337 0.340851 0.2782005 0.3362169 0.2785645 0.3235748 0.2878657 0.3234235 0.2890962 0.3196678 0.2906545 0.3324563 0.2860476 0.3358452 0.291521 0.3309864 0.2874736 0.3283079 0.2780268 0.3288954 0.2808898 0.3263974 0.2795138 0.3309864 0.2874736 0.3358452 0.291521 0.333738 0.2933725 0.340851 0.2782005 0.3413828 0.2803683 0.3364852 0.2793589 0.3263974 0.2795138 0.3288954 0.2808898 0.3274675 0.28215 0.3364852 0.2793589 0.3413828 0.2803683 0.33635 0.280408 0.3204509 0.293276 0.3236938 0.2900436 0.3219866 0.2951703 0.3324563 0.2860476 0.3376457 0.2894659 0.3358452 0.291521 0.3234235 0.2890962 0.3236938 0.2900436 0.3204509 0.293276 0.333795 0.2845358 0.3376457 0.2894659 0.3324563 0.2860476 0.3303537 0.2767137 0.3303807 0.2797894 0.3283079 0.2780268 0.33635 0.280408 0.3412612 0.2826724 0.3358213 0.2816456 0.3413828 0.2803683 0.3412612 0.2826724 0.33635 0.280408 0.3283079 0.2780268 0.3303807 0.2797894 0.3288954 0.2808898 0.333795 0.2845358 0.3392112 0.2872398 0.3376457 0.2894659 0.3349429 0.2830343 0.3392112 0.2872398 0.333795 0.2845358 0.3219866 0.2951703 0.3243548 0.2906131 0.3241137 0.296319 0.3236938 0.2900436 0.3243548 0.2906131 0.3219866 0.2951703 0.3358213 0.2816456 0.3404553 0.2849617 0.3349429 0.2830343 0.3412612 0.2826724 0.3404553 0.2849617 0.3358213 0.2816456 0.3349429 0.2830343 0.3404553 0.2849617 0.3392112 0.2872398 0.3325917 0.2756558 0.3318691 0.2789021 0.3303537 0.2767137 0.3303537 0.2767137 0.3318691 0.2789021 0.3303807 0.2797894 0.3243548 0.2906131 0.3253318 0.2907601 0.3241137 0.296319 0.3253318 0.2907601 0.3265187 0.2966017 0.3241137 0.296319 0.3325917 0.2756558 0.3332926 0.27829 0.3318691 0.2789021 0.3253318 0.2907601 0.3265436 0.2904729 0.3265187 0.2966017 0.3325917 0.2756558 0.3350565 0.2750501 0.3332926 0.27829 0.3350565 0.2750501 0.3345592 0.2780128 0.3332926 0.27829 0.3265436 0.2904729 0.3287704 0.2961171 0.3265187 0.2966017 0.3279336 0.2897593 0.3287704 0.2961171 0.3265436 0.2904729 0.3571155 0.2551137 0.3814515 0.237608 0.3587436 0.2569438 0.4120538 0.1981563 0.4128862 0.1903076 0.4123318 0.1965247 0.4131397 0.1931936 0.4134594 0.191676 0.4001134 0.2155857 0.3792538 0.2368225 0.3814515 0.237608 0.3571155 0.2551137 0.3750886 0.2846054 0.3809898 0.2736912 0.3795817 0.2811843 0.376985 0.2770071 0.3809898 0.2736912 0.3750886 0.2846054 0.4001134 0.2155857 0.4134594 0.191676 0.4020836 0.2130697 0.4128862 0.1903076 0.4131103 0.1892102 0.4123318 0.1965247 0.398617 0.2736783 0.4030247 0.2668601 0.3995799 0.2809007 0.4123318 0.1965247 0.4131103 0.1892102 0.4124945 0.1950227 0.3995799 0.2809007 0.4030247 0.2668601 0.4041566 0.2731258 0.315396 0.3170414 0.3193042 0.315972 0.3161472 0.3176559 0.4127311 0.1884853 0.4131103 0.1892102 0.4128862 0.1903076 0.3161472 0.3176559 0.3193042 0.315972 0.3182719 0.3193167 0.4136433 0.1858119 0.4136942 0.1902848 0.4134594 0.191676 0.369887 0.2639374 0.37194 0.2628031 0.3627665 0.2755932 0.4020836 0.2130697 0.4136942 0.1902848 0.4037879 0.2104805 0.4134594 0.191676 0.4136942 0.1902848 0.4020836 0.2130697 0.3627665 0.2755932 0.37194 0.2628031 0.3653459 0.274671 0.4131103 0.1892102 0.4134223 0.1878616 0.4124945 0.1950227 0.3182719 0.3193167 0.3214343 0.315048 0.3205994 0.3208966 0.4124945 0.1950227 0.4134223 0.1878616 0.4131397 0.1931936 0.3696954 0.2590623 0.3715782 0.2582492 0.365435 0.2655181 0.3193042 0.315972 0.3214343 0.315048 0.3182719 0.3193167 0.4127311 0.1884853 0.4134223 0.1878616 0.4131103 0.1892102 0.4136433 0.1858119 0.4142263 0.1888595 0.4136942 0.1902848 0.365435 0.2655181 0.3715782 0.2582492 0.3677679 0.2648625 0.4136942 0.1902848 0.4142263 0.1888595 0.4037879 0.2104805 0.4145532 0.183169 0.4142263 0.1888595 0.4136433 0.1858119 0.3743941 0.2744653 0.3783419 0.2714771 0.3726469 0.2800176 0.4037879 0.2104805 0.4142263 0.1888595 0.4059897 0.2076036 0.3726469 0.2800176 0.3783419 0.2714771 0.376985 0.2770071 0.4145532 0.183169 0.4140313 0.1878622 0.4142263 0.1888595 0.4092155 0.2027364 0.4140313 0.1878622 0.4145532 0.183169 0.4142263 0.1888595 0.4140313 0.1878622 0.4059897 0.2076036 0.4059897 0.2076036 0.4140313 0.1878622 0.4074531 0.2052281 0.3943167 0.2794619 0.3982513 0.2684656 0.398617 0.2736783 0.4074531 0.2052281 0.4140313 0.1878622 0.4092155 0.2027364 0.3941504 0.2738448 0.3982513 0.2684656 0.3943167 0.2794619 0.4134223 0.1878616 0.4135342 0.1867095 0.4131397 0.1931936 0.4134594 0.191676 0.4135342 0.1867095 0.4136433 0.1858119 0.4127311 0.1884853 0.4135342 0.1867095 0.4134223 0.1878616 0.4136433 0.1858119 0.4135342 0.1867095 0.4127311 0.1884853 0.4131397 0.1931936 0.4135342 0.1867095 0.4134594 0.191676 0.3830708 0.2860262 0.3890975 0.2716558 0.3892965 0.279596 0.3837064 0.2775633 0.3890975 0.2716558 0.3830708 0.2860262 0.3892965 0.279596 0.3890975 0.2716558 0.3941504 0.2738448 0.3727015 0.2706466 0.3763587 0.2680484 0.37032 0.2770327 0.3257224 0.31178 0.3269618 0.3127619 0.3214343 0.315048 0.37032 0.2770327 0.3763587 0.2680484 0.3743941 0.2744653 0.4041566 0.2731258 0.4058511 0.2620164 0.4065743 0.2674463 0.4065743 0.2674463 0.4058511 0.2620164 0.409083 0.2677347 0.4030247 0.2668601 0.4058511 0.2620164 0.4041566 0.2731258 0.3795817 0.2811843 0.384624 0.2702365 0.3837064 0.2775633 0.3809898 0.2736912 0.384624 0.2702365 0.3795817 0.2811843 0.3269618 0.3127619 0.3272576 0.3130794 0.3214343 0.315048 0.3677679 0.2648625 0.3733033 0.2572094 0.369887 0.2639374 0.3715782 0.2582492 0.3733033 0.2572094 0.3677679 0.2648625 0.37194 0.2628031 0.3742144 0.2613335 0.3653459 0.274671 0.3653459 0.274671 0.3742144 0.2613335 0.3682252 0.2733899 0.3272576 0.3130794 0.3285852 0.314017 0.3214343 0.315048 0.376985 0.2770071 0.3820252 0.2682313 0.3809898 0.2736912 0.3783419 0.2714771 0.3820252 0.2682313 0.376985 0.2770071 0.398617 0.2736783 0.4026601 0.2621591 0.4030247 0.2668601 0.3214343 0.315048 0.3288066 0.314274 0.3205994 0.3208966 0.3982513 0.2684656 0.4026601 0.2621591 0.398617 0.2736783 0.3285852 0.314017 0.3288066 0.314274 0.3214343 0.315048 0.3941504 0.2738448 0.393399 0.2666171 0.3982513 0.2684656 0.3890975 0.2716558 0.393399 0.2666171 0.3941504 0.2738448 0.3205994 0.3208966 0.3301165 0.3151849 0.3229047 0.3225279 0.3743941 0.2744653 0.3799179 0.2650923 0.3783419 0.2714771 0.3288066 0.314274 0.3301165 0.3151849 0.3205994 0.3208966 0.3763587 0.2680484 0.3799179 0.2650923 0.3743941 0.2744653 0.3742144 0.2613335 0.3760251 0.2598639 0.3682252 0.2733899 0.3682252 0.2733899 0.3760251 0.2598639 0.3705991 0.2720559 0.3601178 0.2585279 0.3846243 0.238735 0.3621882 0.259163 0.3229047 0.3225279 0.3314117 0.3158895 0.3231431 0.3232082 0.3231431 0.3232082 0.3314117 0.3158895 0.3229532 0.3237159 0.3814515 0.237608 0.3846243 0.238735 0.3587436 0.2569438 0.3587436 0.2569438 0.3846243 0.238735 0.3601178 0.2585279 0.3301165 0.3151849 0.3314117 0.3158895 0.3229047 0.3225279 0.369887 0.2639374 0.3749899 0.2559559 0.37194 0.2628031 0.3733033 0.2572094 0.3749899 0.2559559 0.369887 0.2639374 0.3314117 0.3158895 0.3318133 0.3161274 0.3229532 0.3237159 0.384624 0.2702365 0.3896688 0.2647174 0.3837064 0.2775633 0.3837064 0.2775633 0.3896688 0.2647174 0.3890975 0.2716558 0.3229532 0.3237159 0.332309 0.3167172 0.3278409 0.3260924 0.3820252 0.2682313 0.3853986 0.2648735 0.3809898 0.2736912 0.3318133 0.3161274 0.332309 0.3167172 0.3229532 0.3237159 0.3809898 0.2736912 0.3853986 0.2648735 0.384624 0.2702365 0.4058511 0.2620164 0.405521 0.2572433 0.409083 0.2677347 0.409083 0.2677347 0.405521 0.2572433 0.4087013 0.229311 0.4026601 0.2621591 0.405521 0.2572433 0.4030247 0.2668601 0.4030247 0.2668601 0.405521 0.2572433 0.4058511 0.2620164 0.3982513 0.2684656 0.3972756 0.2616884 0.4026601 0.2621591 0.393399 0.2666171 0.3972756 0.2616884 0.3982513 0.2684656 0.3278409 0.3260924 0.3343637 0.3172288 0.3289149 0.3259177 0.3760251 0.2598639 0.377581 0.2583569 0.3705991 0.2720559 0.3705991 0.2720559 0.377581 0.2583569 0.3727015 0.2706466 0.332309 0.3167172 0.3343637 0.3172288 0.3278409 0.3260924 0.3783419 0.2714771 0.3832692 0.261918 0.3820252 0.2682313 0.3799179 0.2650923 0.3832692 0.261918 0.3783419 0.2714771 0.3343637 0.3172288 0.3352848 0.3174132 0.3289149 0.3259177 0.3749899 0.2559559 0.3769085 0.2543869 0.37194 0.2628031 0.37194 0.2628031 0.3769085 0.2543869 0.3742144 0.2613335 0.3896688 0.2647174 0.3937737 0.259939 0.3890975 0.2716558 0.3890975 0.2716558 0.3937737 0.259939 0.393399 0.2666171 0.3972756 0.2616884 0.4022677 0.2556455 0.4026601 0.2621591 0.3289149 0.3259177 0.3355903 0.3175271 0.3295818 0.325676 0.384624 0.2702365 0.3902254 0.259578 0.3896688 0.2647174 0.3853986 0.2648735 0.3902254 0.259578 0.384624 0.2702365 0.3769085 0.2543869 0.3784153 0.2528035 0.3742144 0.2613335 0.3352848 0.3174132 0.3355903 0.3175271 0.3289149 0.3259177 0.3742144 0.2613335 0.3784153 0.2528035 0.3760251 0.2598639 0.377581 0.2583569 0.3805354 0.2557662 0.3727015 0.2706466 0.3295818 0.325676 0.3375598 0.317732 0.3313049 0.3257059 0.3313049 0.3257059 0.3375598 0.317732 0.3309795 0.3253241 0.3727015 0.2706466 0.3805354 0.2557662 0.3763587 0.2680484 0.3832692 0.261918 0.3863672 0.2586482 0.3820252 0.2682313 0.3820252 0.2682313 0.3863672 0.2586482 0.3853986 0.2648735 0.3621882 0.259163 0.3879318 0.2387207 0.3669496 0.2599027 0.3355903 0.3175271 0.3375598 0.317732 0.3295818 0.325676 0.3846243 0.238735 0.3879318 0.2387207 0.3621882 0.259163 0.3375598 0.317732 0.3384293 0.317791 0.3309795 0.3253241 0.393399 0.2666171 0.3976271 0.2552393 0.3972756 0.2616884 0.3937737 0.259939 0.3976271 0.2552393 0.393399 0.2666171 0.4022677 0.2556455 0.4060716 0.2508041 0.4026601 0.2621591 0.405521 0.2572433 0.4060716 0.2508041 0.4087013 0.229311 0.4026601 0.2621591 0.4060716 0.2508041 0.405521 0.2572433 0.3760251 0.2598639 0.3797309 0.2511708 0.377581 0.2583569 0.3309795 0.3253241 0.3386145 0.317791 0.3348842 0.3257056 0.3784153 0.2528035 0.3797309 0.2511708 0.3760251 0.2598639 0.3902254 0.259578 0.3941928 0.2549543 0.3896688 0.2647174 0.3384293 0.317791 0.3386145 0.317791 0.3309795 0.3253241 0.3896688 0.2647174 0.3941928 0.2549543 0.3937737 0.259939 0.3879318 0.2387207 0.3880581 0.237949 0.3669496 0.2599027 0.3669496 0.2599027 0.3880581 0.237949 0.3681705 0.2595871 0.3763587 0.2680484 0.3834289 0.2528992 0.3799179 0.2650923 0.3348842 0.3257056 0.3410461 0.3177264 0.3387842 0.325883 0.3805354 0.2557662 0.3834289 0.2528992 0.3763587 0.2680484 0.3853986 0.2648735 0.3909476 0.253577 0.3902254 0.259578 0.3386145 0.317791 0.3410461 0.3177264 0.3348842 0.3257056 0.3863672 0.2586482 0.3909476 0.253577 0.3853986 0.2648735 0.3972756 0.2616884 0.4024387 0.2493235 0.4022677 0.2556455 0.3976271 0.2552393 0.4024387 0.2493235 0.3972756 0.2616884 0.3937737 0.259939 0.3979592 0.250367 0.3976271 0.2552393 0.3941928 0.2549543 0.3979592 0.250367 0.3937737 0.259939 0.3681705 0.2595871 0.3884686 0.2370118 0.3696954 0.2590623 0.3880581 0.237949 0.3884686 0.2370118 0.3681705 0.2595871 0.3410461 0.3177264 0.3423766 0.3174818 0.3387842 0.325883 0.377581 0.2583569 0.3825389 0.2486795 0.3805354 0.2557662 0.3797309 0.2511708 0.3825389 0.2486795 0.377581 0.2583569 0.3799179 0.2650923 0.3861807 0.2498788 0.3832692 0.261918 0.3834289 0.2528992 0.3861807 0.2498788 0.3799179 0.2650923 0.4022677 0.2556455 0.4062762 0.2445526 0.4060716 0.2508041 0.4060716 0.2508041 0.4062762 0.2445526 0.4087013 0.229311 0.4024387 0.2493235 0.4062762 0.2445526 0.4022677 0.2556455 0.3954478 0.2151634 0.397201 0.2159823 0.3834732 0.2254137 0.3902254 0.259578 0.3947088 0.2491029 0.3941928 0.2549543 0.3909476 0.253577 0.3947088 0.2491029 0.3902254 0.259578 0.3423766 0.3174818 0.3437235 0.3171321 0.3387842 0.325883 0.3387842 0.325883 0.3438915 0.3170801 0.3426695 0.3258012 0.3696954 0.2590623 0.3892195 0.2358481 0.3715782 0.2582492 0.3884686 0.2370118 0.3892195 0.2358481 0.3696954 0.2590623 0.3976271 0.2552393 0.4025733 0.2445173 0.4024387 0.2493235 0.3979592 0.250367 0.4025733 0.2445173 0.3976271 0.2552393 0.3437235 0.3171321 0.3438915 0.3170801 0.3387842 0.325883 0.3825389 0.2486795 0.3851028 0.2458634 0.3805354 0.2557662 0.3805354 0.2557662 0.3851028 0.2458634 0.3834289 0.2528992 0.3832692 0.261918 0.3887393 0.2468138 0.3863672 0.2586482 0.349098 0.3141939 0.3497533 0.3159058 0.348703 0.3144775 0.3501542 0.3133714 0.3497533 0.3159058 0.349098 0.3141939 0.3443137 0.3169025 0.3497533 0.3159058 0.3426695 0.3258012 0.3861807 0.2498788 0.3887393 0.2468138 0.3832692 0.261918 0.3511241 0.312489 0.3497533 0.3159058 0.3501542 0.3133714 0.3426695 0.3258012 0.3497533 0.3159058 0.3427451 0.3256952 0.3427451 0.3256952 0.3497533 0.3159058 0.345966 0.3255409 0.397201 0.2159823 0.3983626 0.2161532 0.3834732 0.2254137 0.3458018 0.3160831 0.3497533 0.3159058 0.3443137 0.3169025 0.3947088 0.2491029 0.398257 0.2446155 0.3941928 0.2549543 0.3471178 0.3154296 0.3497533 0.3159058 0.3458018 0.3160831 0.3941928 0.2549543 0.398257 0.2446155 0.3979592 0.250367 0.3474683 0.3152382 0.3497533 0.3159058 0.3471178 0.3154296 0.3480575 0.3148949 0.3497533 0.3159058 0.3474683 0.3152382 0.348703 0.3144775 0.3497533 0.3159058 0.3480575 0.3148949 0.3516263 0.3118727 0.354388 0.3152992 0.3511241 0.312489 0.3438915 0.3170801 0.3443137 0.3169025 0.3426695 0.3258012 0.4025733 0.2445173 0.4061799 0.2396775 0.4024387 0.2493235 0.351767 0.3115868 0.354388 0.3152992 0.3516263 0.3118727 0.3518511 0.3113531 0.354388 0.3152992 0.351767 0.3115868 0.4062762 0.2445526 0.4061799 0.2396775 0.4087013 0.229311 0.3528147 0.310083 0.354388 0.3152992 0.3518511 0.3113531 0.4024387 0.2493235 0.4061799 0.2396775 0.4062762 0.2445526 0.3715782 0.2582492 0.3898494 0.2345201 0.3733033 0.2572094 0.3892195 0.2358481 0.3898494 0.2345201 0.3715782 0.2582492 0.345966 0.3255409 0.354388 0.3152992 0.3488825 0.3253476 0.3488825 0.3253476 0.354388 0.3152992 0.3532299 0.3248975 0.3851028 0.2458634 0.3875752 0.2429199 0.3834289 0.2528992 0.3834289 0.2528992 0.3875752 0.2429199 0.3861807 0.2498788 0.3511241 0.312489 0.354388 0.3152992 0.3497533 0.3159058 0.3497533 0.3159058 0.354388 0.3152992 0.345966 0.3255409 0.398257 0.2446155 0.402506 0.2388879 0.3979592 0.250367 0.3979592 0.250367 0.402506 0.2388879 0.4025733 0.2445173 0.3532299 0.3248975 0.3619174 0.3131172 0.3585057 0.3242644 0.3585057 0.3242644 0.3619174 0.3131172 0.3631651 0.3221442 0.3887393 0.2468138 0.3927028 0.242198 0.3863672 0.2586482 0.3863672 0.2586482 0.3927028 0.242198 0.3909476 0.253577 0.3983626 0.2161532 0.4002755 0.216354 0.3834732 0.2254137 0.354388 0.3152992 0.3619174 0.3131172 0.3532299 0.3248975 0.3733033 0.2572094 0.3904567 0.2330448 0.3749899 0.2559559 0.3546003 0.3064793 0.3547087 0.3064549 0.3541003 0.3076192 0.3550324 0.3053159 0.3547087 0.3064549 0.3546003 0.3064793 0.3537017 0.3085216 0.3585805 0.3054939 0.3528147 0.310083 0.3538141 0.3082728 0.3585805 0.3054939 0.3537017 0.3085216 0.3539522 0.307964 0.3585805 0.3054939 0.3538141 0.3082728 0.3541003 0.3076192 0.3585805 0.3054939 0.3539522 0.307964 0.3553186 0.3044296 0.3585805 0.3054939 0.3550324 0.3053159 0.3898494 0.2345201 0.3904567 0.2330448 0.3733033 0.2572094 0.355321 0.30435 0.3585805 0.3054939 0.3553186 0.3044296 0.3875752 0.2429199 0.3899161 0.2399385 0.3861807 0.2498788 0.3547087 0.3064549 0.3585805 0.3054939 0.3541003 0.3076192 0.3550324 0.3053159 0.3585805 0.3054939 0.3547087 0.3064549 0.3861807 0.2498788 0.3899161 0.2399385 0.3887393 0.2468138 0.3528147 0.310083 0.3585805 0.3054939 0.354388 0.3152992 0.3984928 0.2068835 0.3988196 0.2109588 0.3954478 0.2151634 0.3954478 0.2151634 0.3988196 0.2109588 0.397201 0.2159823 0.4025733 0.2445173 0.4055789 0.2340101 0.4061799 0.2396775 0.3631651 0.3221442 0.368742 0.309426 0.3626297 0.3216667 0.3626297 0.3216667 0.368742 0.309426 0.3651176 0.3202695 0.3651176 0.3202695 0.368742 0.309426 0.3654457 0.3195223 0.402506 0.2388879 0.4055789 0.2340101 0.4025733 0.2445173 0.3654457 0.3195223 0.368742 0.309426 0.3700744 0.3173379 0.4061799 0.2396775 0.4055789 0.2340101 0.4087013 0.229311 0.3927028 0.242198 0.3959985 0.2381964 0.3909476 0.253577 0.3909476 0.253577 0.3959985 0.2381964 0.3947088 0.2491029 0.3619174 0.3131172 0.368742 0.309426 0.3631651 0.3221442 0.4002755 0.216354 0.4017346 0.2162956 0.3834732 0.2254137 0.355979 0.3011783 0.3579516 0.2998796 0.3555839 0.3033725 0.3560736 0.3003173 0.3579516 0.2998796 0.355979 0.3011783 0.3562044 0.2990604 0.3579516 0.2998796 0.3560736 0.3003173 0.3834732 0.2254137 0.4017346 0.2162956 0.3814515 0.237608 0.3904567 0.2330448 0.39128 0.2313588 0.3749899 0.2559559 0.3585805 0.3054939 0.3650799 0.3031856 0.354388 0.3152992 0.354388 0.3152992 0.3650799 0.3031856 0.3619174 0.3131172 0.3749899 0.2559559 0.39128 0.2313588 0.3769085 0.2543869 0.3700744 0.3173379 0.3750041 0.3055386 0.3702379 0.3167425 0.3702379 0.3167425 0.3750041 0.3055386 0.3727456 0.3152308 0.3727456 0.3152308 0.3750041 0.3055386 0.3753647 0.3136146 0.3753647 0.3136146 0.3750041 0.3055386 0.3753762 0.3130942 0.3988196 0.2109588 0.4001088 0.2107065 0.397201 0.2159823 0.397201 0.2159823 0.4001088 0.2107065 0.3983626 0.2161532 0.3899161 0.2399385 0.3936287 0.2356856 0.3887393 0.2468138 0.3887393 0.2468138 0.3936287 0.2356856 0.3927028 0.242198 0.368742 0.309426 0.3750041 0.3055386 0.3700744 0.3173379 0.3555839 0.3033725 0.3613766 0.29887 0.355321 0.30435 0.3769085 0.2543869 0.391758 0.2296883 0.3784153 0.2528035 0.3579516 0.2998796 0.3613766 0.29887 0.3555839 0.3033725 0.39128 0.2313588 0.391758 0.2296883 0.3769085 0.2543869 0.355321 0.30435 0.3613766 0.29887 0.3585805 0.3054939 0.3546454 0.2882472 0.3557929 0.2864932 0.3546589 0.2882962 0.3540359 0.2867122 0.3557929 0.2864932 0.3546454 0.2882472 0.3959985 0.2381964 0.3990236 0.2342416 0.3947088 0.2491029 0.3947088 0.2491029 0.3990236 0.2342416 0.398257 0.2446155 0.3984928 0.2068835 0.3995754 0.2079676 0.3988196 0.2109588 0.356119 0.2947914 0.3587415 0.2921556 0.3562477 0.2964557 0.3784153 0.2528035 0.3920695 0.2280146 0.3797309 0.2511708 0.3558531 0.2930112 0.3587415 0.2921556 0.356119 0.2947914 0.3558109 0.2927924 0.3587415 0.2921556 0.3558531 0.2930112 0.3555102 0.2913425 0.3587415 0.2921556 0.3558109 0.2927924 0.391758 0.2296883 0.3920695 0.2280146 0.3784153 0.2528035 0.3797309 0.2511708 0.3920695 0.2280146 0.3825389 0.2486795 0.352827 0.2842602 0.3560349 0.2819198 0.3533059 0.2851579 0.3548804 0.2820708 0.3560349 0.2819198 0.3547076 0.2822556 0.3547076 0.2822556 0.3560349 0.2819198 0.352827 0.2842602 0.4001088 0.2107065 0.4019514 0.2102079 0.3983626 0.2161532 0.3983626 0.2161532 0.4019514 0.2102079 0.4002755 0.216354 0.3650799 0.3031856 0.3712415 0.2999459 0.3619174 0.3131172 0.3927028 0.242198 0.3967829 0.2320869 0.3959985 0.2381964 0.3936287 0.2356856 0.3967829 0.2320869 0.3927028 0.242198 0.3619174 0.3131172 0.3712415 0.2999459 0.368742 0.309426 0.3753762 0.3130942 0.3811802 0.3016392 0.3790392 0.3109794 0.3790392 0.3109794 0.3811802 0.3016392 0.3847813 0.3076141 0.398257 0.2446155 0.4026288 0.2294197 0.402506 0.2388879 0.3990236 0.2342416 0.4026288 0.2294197 0.398257 0.2446155 0.3750041 0.3055386 0.3811802 0.3016392 0.3753762 0.3130942 0.3613766 0.29887 0.3673209 0.2964639 0.3585805 0.3054939 0.4017346 0.2162956 0.4049754 0.2152551 0.3814515 0.237608 0.3585805 0.3054939 0.3673209 0.2964639 0.3650799 0.3031856 0.3814515 0.237608 0.4049754 0.2152551 0.3846243 0.238735 0.4026643 0.2038313 0.4007357 0.2072979 0.3984928 0.2068835 0.3552511 0.2900909 0.3589541 0.2858738 0.3553895 0.2906501 0.3984928 0.2068835 0.4007357 0.2072979 0.3995754 0.2079676 0.3546589 0.2882962 0.3589541 0.2858738 0.3552511 0.2900909 0.3995754 0.2079676 0.4007357 0.2072979 0.3988196 0.2109588 0.3988196 0.2109588 0.4007357 0.2072979 0.4001088 0.2107065 0.3557929 0.2864932 0.3589541 0.2858738 0.3546589 0.2882962 0.3920695 0.2280146 0.3936373 0.2258233 0.3825389 0.2486795 0.3562369 0.2968955 0.3620454 0.2911946 0.3562044 0.2990604 0.3562477 0.2964557 0.3620454 0.2911946 0.3562369 0.2968955 0.3562044 0.2990604 0.3620454 0.2911946 0.3579516 0.2998796 0.3587415 0.2921556 0.3620454 0.2911946 0.3562477 0.2964557 0.3959985 0.2381964 0.3995516 0.2284829 0.3990236 0.2342416 0.3967829 0.2320869 0.3995516 0.2284829 0.3959985 0.2381964 0.3533059 0.2851579 0.3590011 0.2814423 0.3540359 0.2867122 0.4026288 0.2294197 0.405169 0.2256779 0.402506 0.2388879 0.3540359 0.2867122 0.3590011 0.2814423 0.3557929 0.2864932 0.402506 0.2388879 0.405169 0.2256779 0.4055789 0.2340101 0.3560349 0.2819198 0.3590011 0.2814423 0.3533059 0.2851579 0.4055789 0.2340101 0.405169 0.2256779 0.4087013 0.229311 0.4002755 0.216354 0.4033486 0.209537 0.4017346 0.2162956 0.4019514 0.2102079 0.4033486 0.209537 0.4002755 0.216354 0.368742 0.309426 0.3769395 0.29633 0.3750041 0.3055386 0.4026643 0.2038313 0.402307 0.2063952 0.4007357 0.2072979 0.3712415 0.2999459 0.3769395 0.29633 0.368742 0.309426 0.4001088 0.2107065 0.402307 0.2063952 0.4019514 0.2102079 0.4007357 0.2072979 0.402307 0.2063952 0.4001088 0.2107065 0.3620454 0.2911946 0.3650636 0.2900962 0.3579516 0.2998796 0.3579516 0.2998796 0.3650636 0.2900962 0.3613766 0.29887 0.3990236 0.2342416 0.4030019 0.224317 0.4026288 0.2294197 0.3995516 0.2284829 0.4030019 0.224317 0.3990236 0.2342416 0.3613766 0.29887 0.3650636 0.2900962 0.3673209 0.2964639 0.3847813 0.3076141 0.3896012 0.2944867 0.3900965 0.3039718 0.3900965 0.3039718 0.3896012 0.2944867 0.3945989 0.2991452 0.3825389 0.2486795 0.3950919 0.223432 0.3851028 0.2458634 0.3936373 0.2258233 0.3950919 0.223432 0.3825389 0.2486795 0.3811802 0.3016392 0.3896012 0.2944867 0.3847813 0.3076141 0.3553895 0.2906501 0.3624909 0.2848862 0.3555102 0.2913425 0.3555102 0.2913425 0.3624909 0.2848862 0.3587415 0.2921556 0.3846243 0.238735 0.4081021 0.2134965 0.3879318 0.2387207 0.4049754 0.2152551 0.4081021 0.2134965 0.3846243 0.238735 0.3589541 0.2858738 0.3624909 0.2848862 0.3553895 0.2906501 0.3650799 0.3031856 0.3730304 0.2933744 0.3712415 0.2999459 0.4087013 0.229311 0.4056436 0.2211374 0.4092155 0.2027364 0.4026288 0.2294197 0.4056436 0.2211374 0.405169 0.2256779 0.405169 0.2256779 0.4056436 0.2211374 0.4087013 0.229311 0.4030019 0.224317 0.4056436 0.2211374 0.4026288 0.2294197 0.3673209 0.2964639 0.3730304 0.2933744 0.3650799 0.3031856 0.402307 0.2063952 0.4036598 0.2054696 0.4019514 0.2102079 0.4026643 0.2038313 0.4036598 0.2054696 0.402307 0.2063952 0.3548804 0.2820708 0.3601812 0.2762813 0.3560349 0.2819198 0.4019514 0.2102079 0.4036598 0.2054696 0.4033486 0.209537 0.3585135 0.2765157 0.3601812 0.2762813 0.3548804 0.2820708 0.3606447 0.2710198 0.3601812 0.2762813 0.3585135 0.2765157 0.3879318 0.2387207 0.4085437 0.2121917 0.3880581 0.237949 0.4081021 0.2134965 0.4085437 0.2121917 0.3879318 0.2387207 0.3590011 0.2814423 0.3619398 0.2807002 0.3557929 0.2864932 0.3557929 0.2864932 0.3619398 0.2807002 0.3589541 0.2858738 0.3601178 0.2585279 0.3621882 0.259163 0.3616919 0.2599071 0.3616919 0.2599071 0.3621882 0.259163 0.3619294 0.2627339 0.4033486 0.209537 0.4062747 0.2077286 0.4017346 0.2162956 0.4017346 0.2162956 0.4062747 0.2077286 0.4049754 0.2152551 0.3769395 0.29633 0.3822963 0.2924526 0.3750041 0.3055386 0.3950919 0.223432 0.3964752 0.2210191 0.3851028 0.2458634 0.3750041 0.3055386 0.3822963 0.2924526 0.3811802 0.3016392 0.3851028 0.2458634 0.3964752 0.2210191 0.3875752 0.2429199 0.3587415 0.2921556 0.3654798 0.2837738 0.3620454 0.2911946 0.4085437 0.2121917 0.4090985 0.2107883 0.3880581 0.237949 0.3624909 0.2848862 0.3654798 0.2837738 0.3587415 0.2921556 0.3880581 0.237949 0.4090985 0.2107883 0.3884686 0.2370118 0.3650636 0.2900962 0.3701424 0.2876513 0.3673209 0.2964639 0.3673209 0.2964639 0.3701424 0.2876513 0.3730304 0.2933744 0.3945989 0.2991452 0.3948788 0.2873642 0.3970214 0.2956591 0.3970214 0.2956591 0.3948788 0.2873642 0.3968722 0.2943078 0.3968722 0.2943078 0.3948788 0.2873642 0.3974891 0.2925015 0.3964752 0.2210191 0.3977424 0.2186444 0.3875752 0.2429199 0.3875752 0.2429199 0.3977424 0.2186444 0.3899161 0.2399385 0.3896012 0.2944867 0.3948788 0.2873642 0.3945989 0.2991452 0.3884686 0.2370118 0.4097827 0.2092455 0.3892195 0.2358481 0.3560349 0.2819198 0.3627665 0.2755932 0.3590011 0.2814423 0.4090985 0.2107883 0.4097827 0.2092455 0.3884686 0.2370118 0.3601812 0.2762813 0.3627665 0.2755932 0.3560349 0.2819198 0.4026643 0.2038313 0.4062302 0.2031641 0.4036598 0.2054696 0.3730304 0.2933744 0.3781592 0.2898429 0.3712415 0.2999459 0.4033486 0.209537 0.4062302 0.2031641 0.4062747 0.2077286 0.4082949 0.1981376 0.4062302 0.2031641 0.4026643 0.2038313 0.3712415 0.2999459 0.3781592 0.2898429 0.3769395 0.29633 0.4036598 0.2054696 0.4062302 0.2031641 0.4033486 0.209537 0.3619398 0.2807002 0.3651934 0.2795737 0.3589541 0.2858738 0.4062747 0.2077286 0.4088603 0.2051603 0.4049754 0.2152551 0.3589541 0.2858738 0.3651934 0.2795737 0.3624909 0.2848862 0.4049754 0.2152551 0.4088603 0.2051603 0.4081021 0.2134965 0.3617097 0.2658883 0.3634232 0.265837 0.3606447 0.2710198 0.3620454 0.2911946 0.3681561 0.2825357 0.3650636 0.2900962 0.3936287 0.2356856 0.4001134 0.2155857 0.3967829 0.2320869 0.3654798 0.2837738 0.3681561 0.2825357 0.3620454 0.2911946 0.3899161 0.2399385 0.4001134 0.2155857 0.3936287 0.2356856 0.3977424 0.2186444 0.4001134 0.2155857 0.3899161 0.2399385 0.3892195 0.2358481 0.4102646 0.2077128 0.3898494 0.2345201 0.4097827 0.2092455 0.4102646 0.2077128 0.3892195 0.2358481 0.3834732 0.2254137 0.3748707 0.2339305 0.3537246 0.2423356 0.3554681 0.2489379 0.3748707 0.2339305 0.355802 0.2504928 0.3539357 0.2452933 0.3748707 0.2339305 0.3554681 0.2489379 0.3537246 0.2423356 0.3748707 0.2339305 0.3539357 0.2452933 0.4081021 0.2134965 0.4093276 0.2039625 0.4085437 0.2121917 0.4088603 0.2051603 0.4093276 0.2039625 0.4081021 0.2134965 0.3811802 0.3016392 0.3893538 0.2857021 0.3896012 0.2944867 0.3822963 0.2924526 0.3893538 0.2857021 0.3811802 0.3016392 0.4001134 0.2155857 0.4020836 0.2130697 0.3967829 0.2320869 0.3627665 0.2755932 0.3653459 0.274671 0.3590011 0.2814423 0.4102646 0.2077128 0.4106277 0.2061743 0.3898494 0.2345201 0.3898494 0.2345201 0.4106277 0.2061743 0.3904567 0.2330448 0.3590011 0.2814423 0.3653459 0.274671 0.3619398 0.2807002 0.3974891 0.2925015 0.3995799 0.2809007 0.400749 0.2882873 0.400749 0.2882873 0.3995799 0.2809007 0.4043269 0.2834092 0.4085437 0.2121917 0.4098529 0.2026418 0.4090985 0.2107883 0.3948788 0.2873642 0.3995799 0.2809007 0.3974891 0.2925015 0.4093276 0.2039625 0.4098529 0.2026418 0.4085437 0.2121917 0.3769395 0.29633 0.3830708 0.2860262 0.3822963 0.2924526 0.4062747 0.2077286 0.4084528 0.2002379 0.4088603 0.2051603 0.3781592 0.2898429 0.3830708 0.2860262 0.3769395 0.29633 0.4082949 0.1981376 0.4084528 0.2002379 0.4062302 0.2031641 0.4062302 0.2031641 0.4084528 0.2002379 0.4062747 0.2077286 0.3701424 0.2876513 0.3750886 0.2846054 0.3730304 0.2933744 0.4020836 0.2130697 0.4037879 0.2104805 0.3967829 0.2320869 0.3967829 0.2320869 0.4037879 0.2104805 0.3995516 0.2284829 0.4106277 0.2061743 0.411032 0.2045436 0.3904567 0.2330448 0.3651934 0.2795737 0.367905 0.2783536 0.3624909 0.2848862 0.3624909 0.2848862 0.367905 0.2783536 0.3654798 0.2837738 0.3904567 0.2330448 0.411032 0.2045436 0.39128 0.2313588 0.3634232 0.265837 0.365435 0.2655181 0.3606447 0.2710198 0.4098529 0.2026418 0.4104137 0.201143 0.4090985 0.2107883 0.3621882 0.259163 0.3669496 0.2599027 0.3619294 0.2627339 0.4090985 0.2107883 0.4104137 0.201143 0.4097827 0.2092455 0.3619294 0.2627339 0.3669496 0.2599027 0.3617097 0.2658883 0.4082949 0.1981376 0.4090005 0.1990897 0.4084528 0.2002379 0.4084528 0.2002379 0.4090005 0.1990897 0.4088603 0.2051603 0.4088603 0.2051603 0.4090005 0.1990897 0.4093276 0.2039625 0.3834732 0.2254137 0.3766457 0.2352353 0.3748707 0.2339305 0.411032 0.2045436 0.4111464 0.2030633 0.39128 0.2313588 0.3748707 0.2339305 0.3766457 0.2352353 0.355802 0.2504928 0.39128 0.2313588 0.4111464 0.2030633 0.391758 0.2296883 0.355802 0.2504928 0.3766457 0.2352353 0.3562996 0.2521489 0.3995516 0.2284829 0.4059897 0.2076036 0.4030019 0.224317 0.3650636 0.2900962 0.3726469 0.2800176 0.3701424 0.2876513 0.4037879 0.2104805 0.4059897 0.2076036 0.3995516 0.2284829 0.3681561 0.2825357 0.3726469 0.2800176 0.3650636 0.2900962 0.3654798 0.2837738 0.37032 0.2770327 0.3681561 0.2825357 0.4093276 0.2039625 0.4094346 0.1979299 0.4098529 0.2026418 0.4082949 0.1981376 0.4094346 0.1979299 0.4090005 0.1990897 0.4090005 0.1990897 0.4094346 0.1979299 0.4093276 0.2039625 0.367905 0.2783536 0.37032 0.2770327 0.3654798 0.2837738 0.4097827 0.2092455 0.4108182 0.199706 0.4102646 0.2077128 0.4104137 0.201143 0.4108182 0.199706 0.4097827 0.2092455 0.3653459 0.274671 0.3682252 0.2733899 0.3619398 0.2807002 0.3619398 0.2807002 0.3682252 0.2733899 0.3651934 0.2795737 0.4111464 0.2030633 0.411104 0.2016814 0.391758 0.2296883 0.3896012 0.2944867 0.3943167 0.2794619 0.3948788 0.2873642 0.3893538 0.2857021 0.3943167 0.2794619 0.3896012 0.2944867 0.391758 0.2296883 0.411104 0.2016814 0.3920695 0.2280146 0.4043269 0.2834092 0.4041566 0.2731258 0.4065319 0.2792894 0.4065319 0.2792894 0.4041566 0.2731258 0.407841 0.2760218 0.4059897 0.2076036 0.4074531 0.2052281 0.4030019 0.224317 0.4056436 0.2211374 0.4074531 0.2052281 0.4092155 0.2027364 0.4030019 0.224317 0.4074531 0.2052281 0.4056436 0.2211374 0.4108182 0.199706 0.4111516 0.1982871 0.4102646 0.2077128 0.3995799 0.2809007 0.4041566 0.2731258 0.4043269 0.2834092 0.4102646 0.2077128 0.4111516 0.1982871 0.4106277 0.2061743 0.3730304 0.2933744 0.3795817 0.2811843 0.3781592 0.2898429 0.3781592 0.2898429 0.3795817 0.2811843 0.3830708 0.2860262 0.3750886 0.2846054 0.3795817 0.2811843 0.3730304 0.2933744 0.4098529 0.2026418 0.4097789 0.1965328 0.4104137 0.201143 0.4082949 0.1981376 0.4097789 0.1965328 0.4094346 0.1979299 0.4094346 0.1979299 0.4097789 0.1965328 0.4098529 0.2026418 0.3606447 0.2710198 0.3677679 0.2648625 0.3601812 0.2762813 0.365435 0.2655181 0.3677679 0.2648625 0.3606447 0.2710198 0.3617097 0.2658883 0.3681705 0.2595871 0.3634232 0.265837 0.3669496 0.2599027 0.3681705 0.2595871 0.3617097 0.2658883 0.411104 0.2016814 0.4116507 0.1998903 0.3920695 0.2280146 0.3920695 0.2280146 0.4116507 0.1998903 0.3936373 0.2258233 0.4082949 0.1981376 0.4100677 0.1951605 0.4097789 0.1965328 0.4104137 0.201143 0.4100677 0.1951605 0.4108182 0.199706 0.3830708 0.2860262 0.3892965 0.279596 0.3822963 0.2924526 0.4097789 0.1965328 0.4100677 0.1951605 0.4104137 0.201143 0.3822963 0.2924526 0.3892965 0.279596 0.3893538 0.2857021 0.4106277 0.2061743 0.4115234 0.1967583 0.411032 0.2045436 0.3682252 0.2733899 0.3705991 0.2720559 0.3651934 0.2795737 0.4111516 0.1982871 0.4115234 0.1967583 0.4106277 0.2061743 0.3651934 0.2795737 0.3705991 0.2720559 0.367905 0.2783536 0.4107972 0.1921181 0.411809 0.1954735 0.4115234 0.1967583 0.407841 0.2760218 0.4065743 0.2674463 0.408886 0.2729439 0.411032 0.2045436 0.411809 0.1954735 0.4111464 0.2030633 0.408886 0.2729439 0.4065743 0.2674463 0.4100084 0.2700342 0.4100084 0.2700342 0.4065743 0.2674463 0.4111184 0.2674921 0.4111184 0.2674921 0.4065743 0.2674463 0.409083 0.2677347 0.4041566 0.2731258 0.4065743 0.2674463 0.407841 0.2760218 0.4115234 0.1967583 0.411809 0.1954735 0.411032 0.2045436 0.4082949 0.1981376 0.4103779 0.1937965 0.4100677 0.1951605 0.3766457 0.2352353 0.3792538 0.2368225 0.3562996 0.2521489 0.4108182 0.199706 0.4103779 0.1937965 0.4111516 0.1982871 0.4100677 0.1951605 0.4103779 0.1937965 0.4108182 0.199706 0.4116507 0.1998903 0.4120538 0.1981563 0.3936373 0.2258233 0.3574696 0.2552462 0.3792538 0.2368225 0.3571155 0.2551137 0.3936373 0.2258233 0.4120538 0.1981563 0.3950919 0.223432 0.3571978 0.2544549 0.3792538 0.2368225 0.3574696 0.2552462 0.3576236 0.2544018 0.3792538 0.2368225 0.3571978 0.2544549 0.3562996 0.2521489 0.3792538 0.2368225 0.3576236 0.2544018 0.3834732 0.2254137 0.3792538 0.2368225 0.3766457 0.2352353 0.411809 0.1954735 0.4120423 0.1943706 0.4111464 0.2030633 0.4111464 0.2030633 0.4120423 0.1943706 0.411104 0.2016814 0.3701424 0.2876513 0.376985 0.2770071 0.3750886 0.2846054 0.4107972 0.1921181 0.4120423 0.1943706 0.411809 0.1954735 0.3726469 0.2800176 0.376985 0.2770071 0.3701424 0.2876513 0.4111516 0.1982871 0.4107693 0.1923353 0.4115234 0.1967583 0.4115234 0.1967583 0.4107693 0.1923353 0.4107972 0.1921181 0.4082949 0.1981376 0.4107693 0.1923353 0.4103779 0.1937965 0.4107972 0.1921181 0.4107693 0.1923353 0.4082949 0.1981376 0.4103779 0.1937965 0.4107693 0.1923353 0.4111516 0.1982871 0.3948788 0.2873642 0.398617 0.2736783 0.3995799 0.2809007 0.4120538 0.1981563 0.4123318 0.1965247 0.3950919 0.223432 0.3943167 0.2794619 0.398617 0.2736783 0.3948788 0.2873642 0.3795817 0.2811843 0.3837064 0.2775633 0.3830708 0.2860262 0.3950919 0.223432 0.4123318 0.1965247 0.3964752 0.2210191 0.37032 0.2770327 0.3743941 0.2744653 0.3681561 0.2825357 0.411104 0.2016814 0.4125679 0.1928865 0.4116507 0.1998903 0.3681561 0.2825357 0.3743941 0.2744653 0.3726469 0.2800176 0.4107972 0.1921181 0.4125679 0.1928865 0.4120423 0.1943706 0.3681705 0.2595871 0.3696954 0.2590623 0.3634232 0.265837 0.4127311 0.1884853 0.4125679 0.1928865 0.4107972 0.1921181 0.4120423 0.1943706 0.4125679 0.1928865 0.411104 0.2016814 0.3634232 0.265837 0.3696954 0.2590623 0.365435 0.2655181 0.3964752 0.2210191 0.4124945 0.1950227 0.3977424 0.2186444 0.3677679 0.2648625 0.369887 0.2639374 0.3601812 0.2762813 0.3601812 0.2762813 0.369887 0.2639374 0.3627665 0.2755932 0.4123318 0.1965247 0.4124945 0.1950227 0.3964752 0.2210191 0.4116507 0.1998903 0.4126929 0.1915556 0.4120538 0.1981563 0.3893538 0.2857021 0.3941504 0.2738448 0.3943167 0.2794619 0.4127311 0.1884853 0.4126929 0.1915556 0.4125679 0.1928865 0.4125679 0.1928865 0.4126929 0.1915556 0.4116507 0.1998903 0.3892965 0.279596 0.3941504 0.2738448 0.3893538 0.2857021 0.4124945 0.1950227 0.4131397 0.1931936 0.3977424 0.2186444 0.367905 0.2783536 0.3727015 0.2706466 0.37032 0.2770327 0.3705991 0.2720559 0.3727015 0.2706466 0.367905 0.2783536 0.3977424 0.2186444 0.4131397 0.1931936 0.4001134 0.2155857 0.3834732 0.2254137 0.3814515 0.237608 0.3792538 0.2368225 0.4126929 0.1915556 0.4128862 0.1903076 0.4120538 0.1981563 0.4127311 0.1884853 0.4128862 0.1903076 0.4126929 0.1915556 0.4667007 0.08257317 0.4701963 0.08466792 0.467059 0.08250361 0.4663609 0.08275818 0.4701963 0.08466792 0.4667007 0.08257317 0.4743605 0.08765804 0.4745731 0.08765643 0.474847 0.08785408 0.4722077 0.08703809 0.4708124 0.08659017 0.4722133 0.0871495 0.4751878 0.08782732 0.4751731 0.08782613 0.4750435 0.08773893 0.4753507 0.08788347 0.4751731 0.08782613 0.4751878 0.08782732 0.4750574 0.08786839 0.4751731 0.08782613 0.4753507 0.08788347 0.4708124 0.08659017 0.4707689 0.08681404 0.4722133 0.0871495 0.4710074 0.08491414 0.4736994 0.08723443 0.4748548 0.0878331 0.4710074 0.08491414 0.4701963 0.08466792 0.4716546 0.08585131 0.4748548 0.0878331 0.4736994 0.08723443 0.4743605 0.08765804 0.4745731 0.08765643 0.4747002 0.08767384 0.4749594 0.08787465 0.4674634 0.08249068 0.4701963 0.08466792 0.4699868 0.0844528 0.4722133 0.0871495 0.4707689 0.08681404 0.4721784 0.08727461 0.4699868 0.0844528 0.4701963 0.08466792 0.4710074 0.08491414 0.4749594 0.08787465 0.4747002 0.08767384 0.4750574 0.08786839 0.4707689 0.08681404 0.4708238 0.08689016 0.4721784 0.08727461 0.4721897 0.08691102 0.4722077 0.08703809 0.4746246 0.08758342 0.4736994 0.08723443 0.4740725 0.08733975 0.4743605 0.08765804 0.4743605 0.08765804 0.4740725 0.08733975 0.4745731 0.08765643 0.4721784 0.08727461 0.4708238 0.08689016 0.4722075 0.08727329 0.4745572 0.08760386 0.4722077 0.08703809 0.4744766 0.08762246 0.4746246 0.08758342 0.4722077 0.08703809 0.4745572 0.08760386 0.4747002 0.08767384 0.4748238 0.08766657 0.4750574 0.08786839 0.4721229 0.0874564 0.4707673 0.0870561 0.4706604 0.08726018 0.4751731 0.08782613 0.4748238 0.08766657 0.4750435 0.08773893 0.4708238 0.08689016 0.4707673 0.0870561 0.4722075 0.08727329 0.4661762 0.08287692 0.4703085 0.08504706 0.4663609 0.08275818 0.4660058 0.08299255 0.4703085 0.08504706 0.4661762 0.08287692 0.4750574 0.08786839 0.4748238 0.08766657 0.4751731 0.08782613 0.4658564 0.08311945 0.4703085 0.08504706 0.4660058 0.08299255 0.4657428 0.08322894 0.4703085 0.08504706 0.4658564 0.08311945 0.4721769 0.08734571 0.4707673 0.0870561 0.4721229 0.0874564 0.4745731 0.08765643 0.4742898 0.08742254 0.4747002 0.08767384 0.4722075 0.08727329 0.4707673 0.0870561 0.4721769 0.08734571 0.4740725 0.08733975 0.4742898 0.08742254 0.4745731 0.08765643 0.4656378 0.08378934 0.4660491 0.08407562 0.4705998 0.08570009 0.4657047 0.08385252 0.4660491 0.08407562 0.4656378 0.08378934 0.4657514 0.08390104 0.4660491 0.08407562 0.4657047 0.08385252 0.4659123 0.08399176 0.4660491 0.08407562 0.4657514 0.08390104 0.4748238 0.08766657 0.4748955 0.08765298 0.4750435 0.08773893 0.4661093 0.0840792 0.4660491 0.08407562 0.4659123 0.08399176 0.474906 0.08765566 0.4748955 0.08765298 0.4747968 0.08758461 0.4750435 0.08773893 0.4748955 0.08765298 0.474906 0.08765566 0.4747002 0.08767384 0.4744905 0.08746498 0.4748238 0.08766657 0.4742898 0.08742254 0.4744905 0.08746498 0.4747002 0.08767384 0.4663609 0.08275818 0.4703085 0.08504706 0.4701963 0.08466792 0.4716546 0.08585131 0.4703085 0.08504706 0.4718009 0.08616101 0.4662835 0.08418691 0.4663776 0.08433049 0.4661093 0.0840792 0.4663244 0.08422327 0.4663776 0.08433049 0.4662835 0.08418691 0.4744905 0.08746498 0.4746096 0.08749824 0.4748238 0.08766657 0.4664623 0.0842663 0.4663776 0.08433049 0.4663244 0.08422327 0.4701963 0.08466792 0.4703085 0.08504706 0.4716546 0.08585131 0.4748238 0.08766657 0.4746096 0.08749824 0.4748955 0.08765298 0.4774127 0.08883756 0.4774201 0.08866506 0.4774171 0.0888614 0.4748955 0.08765298 0.4746096 0.08749824 0.4747968 0.08758461 0.4774171 0.0888614 0.4774201 0.08866506 0.4775102 0.08877635 0.4722077 0.08703809 0.4722133 0.0871495 0.4744766 0.08762246 0.4775102 0.08877635 0.4774201 0.08866506 0.477599 0.08869946 0.477599 0.08869946 0.4774201 0.08866506 0.4776123 0.08872628 0.4774201 0.08866506 0.4777294 0.08859193 0.4776123 0.08872628 0.4746096 0.08749824 0.4746605 0.08753174 0.4747968 0.08758461 0.4661093 0.0840792 0.4663776 0.08433049 0.4660491 0.08407562 0.4744766 0.08762246 0.4722133 0.0871495 0.4743998 0.08753877 0.4705998 0.08570009 0.4663776 0.08433049 0.4706605 0.08596926 0.4660491 0.08407562 0.4663776 0.08433049 0.4705998 0.08570009 0.4706605 0.08596926 0.466771 0.08454203 0.4707432 0.08618974 0.4774201 0.08866506 0.4777017 0.08853727 0.4777294 0.08859193 0.4722133 0.0871495 0.4721784 0.08727461 0.4743998 0.08753877 0.4741638 0.08764392 0.4721784 0.08727461 0.4740162 0.08753818 0.4663776 0.08433049 0.466771 0.08454203 0.4706605 0.08596926 0.4742496 0.08763307 0.4721784 0.08727461 0.4741638 0.08764392 0.4665597 0.08431953 0.466771 0.08454203 0.4664623 0.0842663 0.4743263 0.0875988 0.4721784 0.08727461 0.4742496 0.08763307 0.46657 0.08435332 0.466771 0.08454203 0.4665597 0.08431953 0.4743998 0.08753877 0.4721784 0.08727461 0.4743263 0.0875988 0.4666618 0.0844047 0.466771 0.08454203 0.46657 0.08435332 0.4774201 0.08866506 0.4776816 0.08846384 0.4777017 0.08853727 0.4668132 0.08443194 0.466771 0.08454203 0.4666618 0.0844047 0.4668849 0.08446413 0.466771 0.08454203 0.4668132 0.08443194 0.4656208 0.08339041 0.4704867 0.08538681 0.4657428 0.08322894 0.4710074 0.08491414 0.4714636 0.08559745 0.4736994 0.08723443 0.4656348 0.08357053 0.4704867 0.08538681 0.4656208 0.08339041 0.4656378 0.08378934 0.4704867 0.08538681 0.4656348 0.08357053 0.4746605 0.08753174 0.4747334 0.08751267 0.4747968 0.08758461 0.4747968 0.08758461 0.4747334 0.08751267 0.4747121 0.08755719 0.4747121 0.08755719 0.4747334 0.08751267 0.4746769 0.08759254 0.4664623 0.0842663 0.466771 0.08454203 0.4663776 0.08433049 0.4714636 0.08559745 0.4716546 0.08585131 0.4736994 0.08723443 0.4707432 0.08618974 0.4671358 0.08471709 0.4707926 0.08639514 0.466771 0.08454203 0.4671358 0.08471709 0.4707432 0.08618974 0.4773558 0.08888614 0.4772256 0.08867341 0.4774127 0.08883756 0.4774127 0.08883756 0.4772256 0.08867341 0.4774201 0.08866506 0.4736994 0.08723443 0.4716546 0.08585131 0.4740725 0.08733975 0.466895 0.08449542 0.4671358 0.08471709 0.4668849 0.08446413 0.4670692 0.08455038 0.4671358 0.08471709 0.466895 0.08449542 0.4672313 0.08460789 0.4671358 0.08471709 0.4670692 0.08455038 0.4657428 0.08322894 0.4704867 0.08538681 0.4703085 0.08504706 0.4710074 0.08491414 0.4716546 0.08585131 0.4714636 0.08559745 0.4703085 0.08504706 0.4704867 0.08538681 0.4718009 0.08616101 0.4668849 0.08446413 0.4671358 0.08471709 0.466771 0.08454203 0.4718009 0.08616101 0.4704867 0.08538681 0.4719774 0.08640468 0.4707926 0.08639514 0.4674853 0.08485561 0.4708124 0.08659017 0.4721784 0.08727461 0.4722075 0.08727329 0.4740162 0.08753818 0.4740162 0.08753818 0.4722075 0.08727329 0.4738297 0.08737593 0.4671358 0.08471709 0.4674853 0.08485561 0.4707926 0.08639514 0.4674151 0.08467495 0.4674853 0.08485561 0.4672313 0.08460789 0.4675171 0.08469575 0.4674853 0.08485561 0.4674151 0.08467495 0.4675326 0.08471244 0.4674853 0.08485561 0.4675171 0.08469575 0.4716546 0.08585131 0.4718009 0.08616101 0.4740725 0.08733975 0.4740725 0.08733975 0.4718009 0.08616101 0.4742898 0.08742254 0.4672313 0.08460789 0.4674853 0.08485561 0.4671358 0.08471709 0.4774201 0.08866506 0.4772832 0.08808815 0.4773414 0.08808517 0.4708124 0.08659017 0.4677813 0.08499413 0.4707689 0.08681404 0.4774201 0.08866506 0.4773414 0.08808517 0.4774029 0.0880835 0.4674853 0.08485561 0.4677813 0.08499413 0.4708124 0.08659017 0.4767267 0.08939749 0.476693 0.08904701 0.4768852 0.08935415 0.4675326 0.08471244 0.4677813 0.08499413 0.4674853 0.08485561 0.4768852 0.08935415 0.476693 0.08904701 0.4770448 0.08921623 0.4676729 0.08476221 0.4677813 0.08499413 0.4675326 0.08471244 0.4770448 0.08921623 0.476693 0.08904701 0.4771859 0.0890792 0.4678394 0.08478295 0.4677813 0.08499413 0.4676729 0.08476221 0.4771859 0.0890792 0.476693 0.08904701 0.477239 0.08901184 0.4678788 0.08480304 0.4677813 0.08499413 0.4678394 0.08478295 0.4719774 0.08640468 0.4705998 0.08570009 0.4720887 0.08660417 0.4718009 0.08616101 0.4719774 0.08640468 0.4742898 0.08742254 0.4704867 0.08538681 0.4705998 0.08570009 0.4719774 0.08640468 0.4656378 0.08378934 0.4705998 0.08570009 0.4704867 0.08538681 0.4742898 0.08742254 0.4719774 0.08640468 0.4744905 0.08746498 0.4773558 0.08888614 0.4769928 0.08879584 0.4772256 0.08867341 0.4735555 0.08717322 0.4721769 0.08734571 0.4721229 0.0874564 0.476693 0.08904701 0.4769928 0.08879584 0.477239 0.08901184 0.4766235 0.08871585 0.4769928 0.08879584 0.476693 0.08904701 0.4738297 0.08737593 0.4721769 0.08734571 0.4735555 0.08717322 0.477239 0.08901184 0.4769928 0.08879584 0.4773679 0.088876 0.4722075 0.08727329 0.4721769 0.08734571 0.4738297 0.08737593 0.4773679 0.088876 0.4769928 0.08879584 0.4773558 0.08888614 0.4677813 0.08499413 0.4683061 0.08500367 0.4707689 0.08681404 0.4769197 0.08868038 0.4769928 0.08879584 0.4766235 0.08871585 0.4707689 0.08681404 0.4683061 0.08500367 0.4708238 0.08689016 0.4720887 0.08660417 0.4706605 0.08596926 0.4721354 0.08678394 0.4744905 0.08746498 0.4720887 0.08660417 0.4746096 0.08749824 0.4772256 0.08867341 0.4769928 0.08879584 0.4769197 0.08868038 0.4776816 0.08846384 0.4774532 0.0880655 0.4777351 0.08825838 0.4767267 0.08939749 0.4763414 0.0889104 0.476693 0.08904701 0.4777351 0.08825838 0.4774532 0.0880655 0.4777707 0.08805459 0.4678788 0.08480304 0.4683061 0.08500367 0.4677813 0.08499413 0.476693 0.08904701 0.4763414 0.0889104 0.4766235 0.08871585 0.4777707 0.08805459 0.4774532 0.0880655 0.4777762 0.08788049 0.4680385 0.08480584 0.4683061 0.08500367 0.4678788 0.08480304 0.4759884 0.08869248 0.4763414 0.0889104 0.4767267 0.08939749 0.4681687 0.08481061 0.4683061 0.08500367 0.4680385 0.08480584 0.4763018 0.0887373 0.4763414 0.0889104 0.4759884 0.08869248 0.4681978 0.08483672 0.4683061 0.08500367 0.4681687 0.08481061 0.4766235 0.08871585 0.4763414 0.0889104 0.4763018 0.0887373 0.4683601 0.08481985 0.4683061 0.08500367 0.4681978 0.08483672 0.4748548 0.0878331 0.4750565 0.08807563 0.4759884 0.08869248 0.4719774 0.08640468 0.4720887 0.08660417 0.4744905 0.08746498 0.4774201 0.08866506 0.4774029 0.0880835 0.4776816 0.08846384 0.4776816 0.08846384 0.4774029 0.0880835 0.4774532 0.0880655 0.4706604 0.08726018 0.468695 0.08503437 0.469115 0.08491313 0.4707673 0.0870561 0.468695 0.08503437 0.4706604 0.08726018 0.4683601 0.08481985 0.468695 0.08503437 0.4683061 0.08500367 0.4685555 0.08483296 0.468695 0.08503437 0.4683601 0.08481985 0.468764 0.08486056 0.468695 0.08503437 0.4685555 0.08483296 0.4720887 0.08660417 0.4721354 0.08678394 0.4746096 0.08749824 0.4750565 0.08807563 0.475203 0.08807218 0.4759884 0.08869248 0.469115 0.08491313 0.468695 0.08503437 0.468764 0.08486056 0.4708238 0.08689016 0.468695 0.08503437 0.4707673 0.0870561 0.4746096 0.08749824 0.4721354 0.08678394 0.4746605 0.08753174 0.4759884 0.08869248 0.475203 0.08807218 0.4757443 0.08794617 0.4683061 0.08500367 0.468695 0.08503437 0.4708238 0.08689016 0.4705998 0.08570009 0.4706605 0.08596926 0.4720887 0.08660417 0.4721354 0.08678394 0.4707432 0.08618974 0.4721897 0.08691102 0.4674634 0.08249068 0.4699868 0.0844528 0.4679334 0.08257555 0.4748548 0.0878331 0.474847 0.08785408 0.4750565 0.08807563 0.475203 0.08807218 0.4753412 0.08801037 0.4757443 0.08794617 0.4755667 0.08794498 0.4753412 0.08801037 0.4754936 0.08793306 0.4756485 0.08795511 0.4753412 0.08801037 0.4755667 0.08794498 0.4757443 0.08794617 0.4753412 0.08801037 0.4756485 0.08795511 0.4706605 0.08596926 0.4707432 0.08618974 0.4721354 0.08678394 0.4754936 0.08793306 0.4753412 0.08801037 0.4753507 0.08788347 0.4767267 0.08939749 0.4748548 0.0878331 0.4759884 0.08869248 0.4707432 0.08618974 0.4707926 0.08639514 0.4721897 0.08691102 0.4679334 0.08257555 0.4699868 0.0844528 0.4710074 0.08491414 0.4750565 0.08807563 0.4749594 0.08787465 0.475203 0.08807218 0.474847 0.08785408 0.4749594 0.08787465 0.4750565 0.08807563 0.4747334 0.08751267 0.4721897 0.08691102 0.4746769 0.08759254 0.4746605 0.08753174 0.4721897 0.08691102 0.4747334 0.08751267 0.4748548 0.0878331 0.4743605 0.08765804 0.474847 0.08785408 0.4721897 0.08691102 0.4707926 0.08639514 0.4722077 0.08703809 0.475203 0.08807218 0.4750574 0.08786839 0.4753412 0.08801037 0.4753412 0.08801037 0.4750574 0.08786839 0.4753507 0.08788347 0.4749594 0.08787465 0.4750574 0.08786839 0.475203 0.08807218 0.4746769 0.08759254 0.4721897 0.08691102 0.4746246 0.08758342 0.4707926 0.08639514 0.4708124 0.08659017 0.4722077 0.08703809 0.4721354 0.08678394 0.4721897 0.08691102 0.4746605 0.08753174 0.467059 0.08250361 0.4701963 0.08466792 0.4674634 0.08249068 0.474847 0.08785408 0.4745731 0.08765643 0.4749594 0.08787465 0.4611037 0.2113354 0.457318 0.2220696 0.461492 0.2109233 0.419416 0.3252497 0.4261219 0.3230226 0.4218066 0.3321282 0.4241728 0.3168817 0.4261219 0.3230226 0.419416 0.3252497 0.4256381 0.290668 0.4298952 0.2915235 0.4261693 0.2966206 0.453846 0.2277853 0.4538383 0.2292296 0.452396 0.2460705 0.4293778 0.2859233 0.4298952 0.2915235 0.4256381 0.290668 0.452396 0.2460705 0.4538383 0.2292296 0.4526337 0.247282 0.461492 0.2109233 0.457318 0.2220696 0.457382 0.2204477 0.457382 0.2204477 0.457318 0.2220696 0.4528605 0.2296265 0.4565554 0.2508761 0.4579725 0.2506843 0.4594927 0.2713007 0.4528605 0.2296265 0.457318 0.2220696 0.452562 0.2322584 0.4594927 0.2713007 0.4579725 0.2506843 0.4616277 0.2711502 0.449294 0.3120039 0.4506589 0.3076521 0.451282 0.3085027 0.4222602 0.3075271 0.4274758 0.3059685 0.4232364 0.3128373 0.4628405 0.2707236 0.4587035 0.2501795 0.4644988 0.270007 0.4489008 0.3053123 0.4506589 0.3076521 0.449294 0.3120039 0.4644988 0.270007 0.4587035 0.2501795 0.4598004 0.2493712 0.4616277 0.2711502 0.4587035 0.2501795 0.4628405 0.2707236 0.4579725 0.2506843 0.4587035 0.2501795 0.4616277 0.2711502 0.4266758 0.3011128 0.4274758 0.3059685 0.4222602 0.3075271 0.4468901 0.3012893 0.450055 0.2943485 0.4478179 0.3033606 0.4308826 0.2611505 0.4357968 0.2632647 0.4314144 0.2687035 0.4526337 0.247282 0.453693 0.2303546 0.4526071 0.2480829 0.4494893 0.2923883 0.450055 0.2943485 0.4468901 0.3012893 0.4465162 0.2727673 0.4515383 0.250265 0.4465076 0.2753906 0.4354023 0.2561717 0.4357968 0.2632647 0.4308826 0.2611505 0.4538383 0.2292296 0.453693 0.2303546 0.4526337 0.247282 0.4319251 0.2751317 0.4324727 0.2817838 0.4289537 0.2790489 0.4289537 0.2790489 0.4324727 0.2817838 0.4293778 0.2859233 0.4354183 0.2455824 0.4404621 0.2462404 0.4354023 0.2561717 0.4568805 0.2241303 0.456703 0.2242914 0.4570209 0.2230969 0.4568696 0.2244737 0.456703 0.2242914 0.4568805 0.2241303 0.456843 0.2245899 0.456703 0.2242914 0.4568696 0.2244737 0.4261219 0.3230226 0.4275232 0.3265924 0.4218066 0.3321282 0.4570209 0.2230969 0.456703 0.2242914 0.453846 0.2277853 0.4520075 0.2485651 0.4515383 0.250265 0.4465162 0.2727673 0.453693 0.2303546 0.4540622 0.2319512 0.4526071 0.2480829 0.4526071 0.2480829 0.4540622 0.2319512 0.4533606 0.2491897 0.4607619 0.2117826 0.4573325 0.2241652 0.4611037 0.2113354 0.4218066 0.3321282 0.4275232 0.3265924 0.4235348 0.3360745 0.456703 0.2242914 0.456568 0.2258902 0.453846 0.2277853 0.453846 0.2277853 0.456568 0.2258902 0.4538383 0.2292296 0.4611037 0.2113354 0.4573325 0.2241652 0.457318 0.2220696 0.4232364 0.3128373 0.4282232 0.3096628 0.4241728 0.3168817 0.4568759 0.2255398 0.456568 0.2258902 0.456843 0.2245899 0.456843 0.2245899 0.456568 0.2258902 0.456703 0.2242914 0.457318 0.2220696 0.4573325 0.2241652 0.452562 0.2322584 0.4540622 0.2319512 0.4540224 0.2329664 0.4533606 0.2491897 0.452562 0.2322584 0.4573325 0.2241652 0.4526271 0.235576 0.4274758 0.3059685 0.4282232 0.3096628 0.4232364 0.3128373 0.4533606 0.2491897 0.4540224 0.2329664 0.4534417 0.2496848 0.4478179 0.3033606 0.450766 0.2962178 0.4489008 0.3053123 0.4261693 0.2966206 0.4303408 0.2957137 0.4266758 0.3011128 0.450055 0.2943485 0.450766 0.2962178 0.4478179 0.3033606 0.4298952 0.2915235 0.4303408 0.2957137 0.4261693 0.2966206 0.4235348 0.3360745 0.4288311 0.3294288 0.4251345 0.3391938 0.4275232 0.3265924 0.4288311 0.3294288 0.4235348 0.3360745 0.4538383 0.2292296 0.4563901 0.2270728 0.453693 0.2303546 0.4568386 0.226652 0.4563901 0.2270728 0.4568759 0.2255398 0.4569016 0.227513 0.4563901 0.2270728 0.4568386 0.226652 0.4299772 0.3382062 0.4288311 0.3294288 0.4308595 0.3369998 0.4296988 0.3386066 0.4288311 0.3294288 0.4299772 0.3382062 0.456568 0.2258902 0.4563901 0.2270728 0.4538383 0.2292296 0.4290182 0.339683 0.4288311 0.3294288 0.4296988 0.3386066 0.4568759 0.2255398 0.4563901 0.2270728 0.456568 0.2258902 0.4251345 0.3391938 0.4288311 0.3294288 0.4290182 0.339683 0.4515383 0.250265 0.4515601 0.2528291 0.4465076 0.2753906 0.4314144 0.2687035 0.4362714 0.2693482 0.4319251 0.2751317 0.4534417 0.2496848 0.4548436 0.2345964 0.4548336 0.2505192 0.4357968 0.2632647 0.4362714 0.2693482 0.4314144 0.2687035 0.4540224 0.2329664 0.4548436 0.2345964 0.4534417 0.2496848 0.4465076 0.2753906 0.4515601 0.2528291 0.4470934 0.2792296 0.4607619 0.2117826 0.4571611 0.2260614 0.4573325 0.2241652 0.4604559 0.2123347 0.4571611 0.2260614 0.4607619 0.2117826 0.4324727 0.2817838 0.4329887 0.2871811 0.4293778 0.2859233 0.4600827 0.2124299 0.4571611 0.2260614 0.4604559 0.2123347 0.4293778 0.2859233 0.4329887 0.2871811 0.4298952 0.2915235 0.4563901 0.2270728 0.4564179 0.2288057 0.453693 0.2303546 0.4569016 0.227513 0.4564179 0.2288057 0.4563901 0.2270728 0.4569649 0.228533 0.4564179 0.2288057 0.4569016 0.227513 0.4404621 0.2462404 0.4401212 0.2510504 0.4354023 0.2561717 0.453693 0.2303546 0.4564179 0.2288057 0.4540622 0.2319512 0.4564179 0.2288057 0.4563672 0.2298514 0.4540622 0.2319512 0.4526271 0.235576 0.4571611 0.2260614 0.4526178 0.2385521 0.4540622 0.2319512 0.4563672 0.2298514 0.4540224 0.2329664 0.4570128 0.2291461 0.4563672 0.2298514 0.4569649 0.228533 0.4573325 0.2241652 0.4571611 0.2260614 0.4526271 0.235576 0.4569622 0.229272 0.4563672 0.2298514 0.4570128 0.2291461 0.4266758 0.3011128 0.4310078 0.3002218 0.4274758 0.3059685 0.4571469 0.230319 0.4563672 0.2298514 0.4569622 0.229272 0.4569649 0.228533 0.4563672 0.2298514 0.4564179 0.2288057 0.4548336 0.2505192 0.4553071 0.235724 0.4556498 0.2508136 0.4303408 0.2957137 0.4310078 0.3002218 0.4266758 0.3011128 0.4548436 0.2345964 0.4553071 0.235724 0.4548336 0.2505192 0.4282232 0.3096628 0.4298253 0.3152427 0.4241728 0.3168817 0.4241728 0.3168817 0.4298253 0.3152427 0.4261219 0.3230226 0.4556498 0.2508136 0.4558607 0.2367735 0.4565554 0.2508761 0.4329887 0.2871811 0.4333857 0.2911915 0.4298952 0.2915235 0.4470934 0.2792296 0.4510742 0.254336 0.4471192 0.2815226 0.4515601 0.2528291 0.4510742 0.254336 0.4470934 0.2792296 0.4298952 0.2915235 0.4333857 0.2911915 0.4303408 0.2957137 0.451282 0.3085027 0.4521172 0.2984335 0.4537152 0.3057276 0.4506589 0.3076521 0.4521172 0.2984335 0.451282 0.3085027 0.4310078 0.3002218 0.4316142 0.3036545 0.4274758 0.3059685 0.4489008 0.3053123 0.4521172 0.2984335 0.4506589 0.3076521 0.4553071 0.235724 0.4558607 0.2367735 0.4556498 0.2508136 0.450766 0.2962178 0.4521172 0.2984335 0.4489008 0.3053123 0.4563672 0.2298514 0.4567323 0.2316703 0.4540224 0.2329664 0.4274758 0.3059685 0.4316142 0.3036545 0.4282232 0.3096628 0.4540224 0.2329664 0.4567323 0.2316703 0.4548436 0.2345964 0.4510742 0.254336 0.4504696 0.2555569 0.4471192 0.2815226 0.4322499 0.3353653 0.4316521 0.3344296 0.4334144 0.3341594 0.4574068 0.2312968 0.4567323 0.2316703 0.4571469 0.230319 0.4318491 0.335801 0.4316521 0.3344296 0.4322499 0.3353653 0.457511 0.2317798 0.4567323 0.2316703 0.4574068 0.2312968 0.4308595 0.3369998 0.4316521 0.3344296 0.4318491 0.335801 0.4571469 0.230319 0.4567323 0.2316703 0.4563672 0.2298514 0.4288311 0.3294288 0.4316521 0.3344296 0.4308595 0.3369998 0.4565554 0.2508761 0.4567819 0.2378315 0.4579725 0.2506843 0.4362714 0.2693482 0.4368578 0.2755934 0.4319251 0.2751317 0.4558607 0.2367735 0.4567819 0.2378315 0.4565554 0.2508761 0.4319251 0.2751317 0.4368578 0.2755934 0.4324727 0.2817838 0.4471192 0.2815226 0.4504696 0.2555569 0.4470059 0.2833511 0.4548436 0.2345964 0.4570149 0.2328875 0.4553071 0.235724 0.4576169 0.2322101 0.4570149 0.2328875 0.457511 0.2317798 0.457982 0.2332301 0.4570149 0.2328875 0.4576169 0.2322101 0.4567323 0.2316703 0.4570149 0.2328875 0.4548436 0.2345964 0.4600827 0.2124299 0.4569981 0.2280774 0.4571611 0.2260614 0.457511 0.2317798 0.4570149 0.2328875 0.4567323 0.2316703 0.4598004 0.2493712 0.4573548 0.2386413 0.4570552 0.2368049 0.4587035 0.2501795 0.4573548 0.2386413 0.4598004 0.2493712 0.4596061 0.2124068 0.4569981 0.2280774 0.4600827 0.2124299 0.4298253 0.3152427 0.4309517 0.3185144 0.4261219 0.3230226 0.4579725 0.2506843 0.4573548 0.2386413 0.4587035 0.2501795 0.4593026 0.2130312 0.4569981 0.2280774 0.4596061 0.2124068 0.4526178 0.2385521 0.4569981 0.2280774 0.4527217 0.2417043 0.4261219 0.3230226 0.4309517 0.3185144 0.4275232 0.3265924 0.4571611 0.2260614 0.4569981 0.2280774 0.4526178 0.2385521 0.4567819 0.2378315 0.4573548 0.2386413 0.4579725 0.2506843 0.4570149 0.2328875 0.4573419 0.2340434 0.4553071 0.235724 0.4401212 0.2510504 0.440526 0.25725 0.4354023 0.2561717 0.4553071 0.235724 0.4573419 0.2340434 0.4558607 0.2367735 0.4579043 0.2332499 0.4573419 0.2340434 0.457982 0.2332301 0.4354023 0.2561717 0.440526 0.25725 0.4357968 0.2632647 0.4582281 0.2341876 0.4573419 0.2340434 0.4579043 0.2332499 0.4534198 0.2269012 0.4436426 0.2421977 0.4354183 0.2455824 0.457982 0.2332301 0.4573419 0.2340434 0.4570149 0.2328875 0.4354183 0.2455824 0.4436426 0.2421977 0.4404621 0.2462404 0.4582281 0.2341876 0.4577584 0.2352731 0.4573419 0.2340434 0.4573419 0.2340434 0.4577584 0.2352731 0.4558607 0.2367735 0.4583233 0.2346006 0.4577584 0.2352731 0.4582281 0.2341876 0.4303408 0.2957137 0.4339604 0.2954629 0.4310078 0.3002218 0.458385 0.2350025 0.4577584 0.2352731 0.4583233 0.2346006 0.4333857 0.2911915 0.4339604 0.2954629 0.4303408 0.2957137 0.4558607 0.2367735 0.4577584 0.2352731 0.4567819 0.2378315 0.4521172 0.2984335 0.4534774 0.3003188 0.4537152 0.3057276 0.4567819 0.2378315 0.4578446 0.2361136 0.4573548 0.2386413 0.4577584 0.2352731 0.4578446 0.2361136 0.4567819 0.2378315 0.458385 0.2350025 0.4578446 0.2361136 0.4577584 0.2352731 0.4583693 0.2354982 0.4578446 0.2361136 0.458385 0.2350025 0.4578756 0.2362342 0.4578446 0.2361136 0.4583693 0.2354982 0.4570552 0.2368049 0.4578446 0.2361136 0.4578756 0.2362342 0.4573548 0.2386413 0.4578446 0.2361136 0.4570552 0.2368049 0.4309517 0.3185144 0.4320113 0.3211631 0.4275232 0.3265924 0.4275232 0.3265924 0.4320113 0.3211631 0.4288311 0.3294288 0.4470059 0.2833511 0.4506036 0.2578706 0.4477663 0.2866347 0.4504696 0.2555569 0.4506036 0.2578706 0.4470059 0.2833511 0.4316142 0.3036545 0.4329258 0.3088094 0.4282232 0.3096628 0.4537152 0.3057276 0.4544695 0.3016246 0.4565213 0.3035663 0.4282232 0.3096628 0.4329258 0.3088094 0.4298253 0.3152427 0.4534774 0.3003188 0.4544695 0.3016246 0.4537152 0.3057276 0.4368578 0.2755934 0.4373024 0.2806136 0.4324727 0.2817838 0.4527217 0.2417043 0.4567532 0.2297686 0.4526193 0.2443373 0.4324727 0.2817838 0.4373024 0.2806136 0.4329887 0.2871811 0.4357968 0.2632647 0.4409515 0.2627739 0.4362714 0.2693482 0.440526 0.25725 0.4409515 0.2627739 0.4357968 0.2632647 0.4569981 0.2280774 0.4567532 0.2297686 0.4527217 0.2417043 0.4436426 0.2421977 0.4441959 0.2463228 0.4404621 0.2462404 0.4404621 0.2462404 0.4441959 0.2463228 0.4401212 0.2510504 0.4310078 0.3002218 0.4344434 0.2986939 0.4316142 0.3036545 0.4526193 0.2443373 0.4562901 0.2311044 0.452263 0.2463684 0.4339604 0.2954629 0.4344434 0.2986939 0.4310078 0.3002218 0.4106342 0.2718414 0.4131073 0.2746942 0.4089652 0.2769518 0.4089652 0.2769518 0.4131073 0.2746942 0.4076078 0.2825942 0.4298253 0.3152427 0.433814 0.3118143 0.4309517 0.3185144 0.4567532 0.2297686 0.4562901 0.2311044 0.4526193 0.2443373 0.4329258 0.3088094 0.433814 0.3118143 0.4298253 0.3152427 0.4131073 0.2746942 0.4120638 0.2809733 0.4076078 0.2825942 0.4506036 0.2578706 0.4507271 0.2599215 0.4477663 0.2866347 0.4278858 0.357993 0.4279479 0.358197 0.423532 0.3673757 0.4477663 0.2866347 0.4507271 0.2599215 0.4485314 0.289555 0.4373024 0.2806136 0.4375912 0.2843518 0.4329887 0.2871811 0.4076078 0.2825942 0.4120638 0.2809733 0.4063703 0.2845315 0.4063703 0.2845315 0.4120638 0.2809733 0.4054126 0.2914292 0.4329887 0.2871811 0.4375912 0.2843518 0.4333857 0.2911915 0.4279479 0.358197 0.4286392 0.3593921 0.423532 0.3673757 0.4350587 0.3326272 0.4343013 0.3258459 0.436269 0.3316865 0.423532 0.3673757 0.4286392 0.3593921 0.4257453 0.3696328 0.4339291 0.3336208 0.4343013 0.3258459 0.4350587 0.3326272 0.4336645 0.3338927 0.4343013 0.3258459 0.4339291 0.3336208 0.4334144 0.3341594 0.4343013 0.3258459 0.4336645 0.3338927 0.4288311 0.3294288 0.4343013 0.3258459 0.4316521 0.3344296 0.4320113 0.3211631 0.4343013 0.3258459 0.4288311 0.3294288 0.4316521 0.3344296 0.4343013 0.3258459 0.4334144 0.3341594 0.4106342 0.2718414 0.4166277 0.2710751 0.4131073 0.2746942 0.4565213 0.3035663 0.4566593 0.3032215 0.4568851 0.3036761 0.433814 0.3118143 0.4346384 0.3142332 0.4309517 0.3185144 0.4544695 0.3016246 0.4566593 0.3032215 0.4565213 0.3035663 0.452263 0.2463684 0.4558643 0.2325736 0.4520075 0.2485651 0.4309517 0.3185144 0.4346384 0.3142332 0.4320113 0.3211631 0.4320113 0.3211631 0.4346384 0.3142332 0.4343013 0.3258459 0.4120638 0.2809733 0.4107413 0.2900623 0.4054126 0.2914292 0.4054126 0.2914292 0.4107413 0.2900623 0.404559 0.2949274 0.404559 0.2949274 0.4107413 0.2900623 0.403923 0.3001528 0.4362714 0.2693482 0.4415029 0.2685294 0.4368578 0.2755934 0.4409515 0.2627739 0.4415029 0.2685294 0.4362714 0.2693482 0.4286392 0.3593921 0.4291902 0.3601495 0.4257453 0.3696328 0.4257453 0.3696328 0.4291902 0.3601495 0.4268702 0.3709358 0.4562901 0.2311044 0.4558643 0.2325736 0.452263 0.2463684 0.4507271 0.2599215 0.4510095 0.2619222 0.4485314 0.289555 0.4344434 0.2986939 0.4355663 0.3035526 0.4316142 0.3036545 0.4316142 0.3036545 0.4355663 0.3035526 0.4329258 0.3088094 0.4131073 0.2746942 0.416593 0.2773771 0.4120638 0.2809733 0.4401212 0.2510504 0.4447264 0.2517331 0.440526 0.25725 0.4441959 0.2463228 0.4447264 0.2517331 0.4401212 0.2510504 0.4166277 0.2710751 0.416593 0.2773771 0.4131073 0.2746942 0.4485314 0.289555 0.4510095 0.2619222 0.4494893 0.2923883 0.4107413 0.2900623 0.41014 0.2986752 0.403923 0.3001528 0.4333857 0.2911915 0.4380419 0.2883285 0.4339604 0.2954629 0.4375912 0.2843518 0.4380419 0.2883285 0.4333857 0.2911915 0.4558643 0.2325736 0.4552621 0.2337418 0.4520075 0.2485651 0.403923 0.3001528 0.41014 0.2986752 0.4039632 0.3069345 0.4039632 0.3069345 0.41014 0.2986752 0.4035493 0.3105274 0.4375158 0.3308212 0.4367766 0.3297675 0.4387425 0.3300368 0.436269 0.3316865 0.4367766 0.3297675 0.4375158 0.3308212 0.4343013 0.3258459 0.4367766 0.3297675 0.436269 0.3316865 0.4329258 0.3088094 0.4362763 0.3063932 0.433814 0.3118143 0.4355663 0.3035526 0.4362763 0.3063932 0.4329258 0.3088094 0.4520075 0.2485651 0.4552621 0.2337418 0.4515383 0.250265 0.4120638 0.2809733 0.4158738 0.2857643 0.4107413 0.2900623 0.4368578 0.2755934 0.4418855 0.2731842 0.4373024 0.2806136 0.4415029 0.2685294 0.4418855 0.2731842 0.4368578 0.2755934 0.4510095 0.2619222 0.4509507 0.263264 0.4494893 0.2923883 0.4380419 0.2883285 0.4383569 0.2913271 0.4339604 0.2954629 0.4291902 0.3601495 0.4299153 0.3611025 0.4268702 0.3709358 0.416593 0.2773771 0.4158738 0.2857643 0.4120638 0.2809733 0.4268702 0.3709358 0.4299153 0.3611025 0.4267027 0.3712201 0.4339604 0.2954629 0.4383569 0.2913271 0.4344434 0.2986939 0.4354183 0.2455824 0.420796 0.2666661 0.4106342 0.2718414 0.4106342 0.2718414 0.420796 0.2666661 0.4166277 0.2710751 0.4299153 0.3611025 0.4299186 0.3610557 0.4267027 0.3712201 0.4494893 0.2923883 0.4509507 0.263264 0.450055 0.2943485 0.4552621 0.2337418 0.4549753 0.2355213 0.4515383 0.250265 0.41014 0.2986752 0.4102814 0.3082009 0.4035493 0.3105274 0.4346384 0.3142332 0.4365642 0.3186446 0.4343013 0.3258459 0.4035493 0.3105274 0.4102814 0.3082009 0.4046408 0.3160051 0.4046408 0.3160051 0.4102814 0.3082009 0.404133 0.3157915 0.404133 0.3157915 0.4102814 0.3082009 0.4045385 0.3189726 0.440526 0.25725 0.445171 0.256629 0.4409515 0.2627739 0.4447264 0.2517331 0.445171 0.256629 0.440526 0.25725 0.4267027 0.3712201 0.4307524 0.3621124 0.4305924 0.3745637 0.4166277 0.2710751 0.4209877 0.2730668 0.416593 0.2773771 0.4515383 0.250265 0.4549753 0.2355213 0.4515601 0.2528291 0.433814 0.3118143 0.4369201 0.308673 0.4346384 0.3142332 0.4362763 0.3063932 0.4369201 0.308673 0.433814 0.3118143 0.4299186 0.3610557 0.4307524 0.3621124 0.4267027 0.3712201 0.4418855 0.2731842 0.4420831 0.2766448 0.4373024 0.2806136 0.420796 0.2666661 0.4209877 0.2730668 0.4166277 0.2710751 0.4373024 0.2806136 0.4420831 0.2766448 0.4375912 0.2843518 0.4107413 0.2900623 0.4155603 0.2936261 0.41014 0.2986752 0.450055 0.2943485 0.4510319 0.2645704 0.450766 0.2962178 0.4344434 0.2986939 0.4392526 0.2958185 0.4355663 0.3035526 0.4307524 0.3621124 0.4317137 0.3629736 0.4305924 0.3745637 0.4509507 0.263264 0.4510319 0.2645704 0.450055 0.2943485 0.4383569 0.2913271 0.4392526 0.2958185 0.4344434 0.2986939 0.4343013 0.3258459 0.4386866 0.3224707 0.4367766 0.3297675 0.4158738 0.2857643 0.4155603 0.2936261 0.4107413 0.2900623 0.4102814 0.3082009 0.4110587 0.3159492 0.4045385 0.3189726 0.4549753 0.2355213 0.4543275 0.2366273 0.4515601 0.2528291 0.4392388 0.3297096 0.4386866 0.3224707 0.4398243 0.3293725 0.4387606 0.330005 0.4386866 0.3224707 0.4392388 0.3297096 0.4387425 0.3300368 0.4386866 0.3224707 0.4387606 0.330005 0.4365642 0.3186446 0.4386866 0.3224707 0.4343013 0.3258459 0.4367766 0.3297675 0.4386866 0.3224707 0.4387425 0.3300368 0.445171 0.256629 0.4457672 0.2617955 0.4409515 0.2627739 0.4305924 0.3745637 0.4326611 0.36404 0.4303638 0.3749279 0.4045385 0.3189726 0.4110587 0.3159492 0.4043905 0.3203969 0.4303638 0.3749279 0.4326611 0.36404 0.4299463 0.3751907 0.4043905 0.3203969 0.4110587 0.3159492 0.4045392 0.3229163 0.4045392 0.3229163 0.4110587 0.3159492 0.4049385 0.3261049 0.4515601 0.2528291 0.4543275 0.2366273 0.4510742 0.254336 0.4317137 0.3629736 0.4326611 0.36404 0.4305924 0.3745637 0.4409515 0.2627739 0.4457672 0.2617955 0.4415029 0.2685294 0.4326611 0.36404 0.4324872 0.3639989 0.4299463 0.3751907 0.4543275 0.2366273 0.4535747 0.237547 0.4510742 0.254336 0.4346384 0.3142332 0.4385777 0.3128185 0.4365642 0.3186446 0.4369201 0.308673 0.4385777 0.3128185 0.4346384 0.3142332 0.4354183 0.2455824 0.4240513 0.2623891 0.420796 0.2666661 0.4375912 0.2843518 0.4423894 0.2803248 0.4380419 0.2883285 0.4420831 0.2766448 0.4423894 0.2803248 0.4375912 0.2843518 0.4510742 0.254336 0.4535747 0.237547 0.4504696 0.2555569 0.4355663 0.3035526 0.4397355 0.2984326 0.4362763 0.3063932 0.4392526 0.2958185 0.4397355 0.2984326 0.4355663 0.3035526 0.4049385 0.3261049 0.4118403 0.3218613 0.4057967 0.3302986 0.4057967 0.3302986 0.4118403 0.3218613 0.4050781 0.3302509 0.4050781 0.3302509 0.4118403 0.3218613 0.4065695 0.3357716 0.4110587 0.3159492 0.4118403 0.3218613 0.4049385 0.3261049 0.4510319 0.2645704 0.4517009 0.2661913 0.450766 0.2962178 0.4457672 0.2617955 0.4461701 0.2660777 0.4415029 0.2685294 0.450766 0.2962178 0.4517009 0.2661913 0.4521172 0.2984335 0.4209877 0.2730668 0.4208651 0.2811042 0.416593 0.2773771 0.4415029 0.2685294 0.4461701 0.2660777 0.4418855 0.2731842 0.4535747 0.237547 0.4532996 0.2392594 0.4504696 0.2555569 0.416593 0.2773771 0.4208651 0.2811042 0.4158738 0.2857643 0.4423118 0.3281811 0.441096 0.3259886 0.4426656 0.3280208 0.4410651 0.3287513 0.441096 0.3259886 0.4423118 0.3281811 0.4398243 0.3293725 0.441096 0.3259886 0.4410651 0.3287513 0.4386866 0.3224707 0.441096 0.3259886 0.4398243 0.3293725 0.4423894 0.2803248 0.4425821 0.2830995 0.4380419 0.2883285 0.4155603 0.2936261 0.4157174 0.3022282 0.41014 0.2986752 0.4299463 0.3751907 0.4336115 0.3651475 0.4330819 0.3778008 0.41014 0.2986752 0.4157174 0.3022282 0.4102814 0.3082009 0.4380419 0.2883285 0.4425821 0.2830995 0.4383569 0.2913271 0.4504696 0.2555569 0.4532996 0.2392594 0.4506036 0.2578706 0.420796 0.2666661 0.4248366 0.2687244 0.4209877 0.2730668 0.4324872 0.3639989 0.4336115 0.3651475 0.4299463 0.3751907 0.4397355 0.2984326 0.4401423 0.3005372 0.4362763 0.3063932 0.4240513 0.2623891 0.4248366 0.2687244 0.420796 0.2666661 0.4362763 0.3063932 0.4401423 0.3005372 0.4369201 0.308673 0.4385777 0.3128185 0.4403491 0.3164377 0.4365642 0.3186446 0.4336115 0.3651475 0.4338209 0.3652499 0.4330819 0.3778008 0.4517009 0.2661913 0.4524352 0.2675451 0.4521172 0.2984335 0.4365642 0.3186446 0.4403491 0.3164377 0.4386866 0.3224707 0.4521172 0.2984335 0.4524352 0.2675451 0.4534774 0.3003188 0.4534774 0.3003188 0.4527694 0.2683739 0.4544695 0.3016246 0.4338209 0.3652499 0.4341523 0.3654522 0.4330819 0.3778008 0.4524352 0.2675451 0.4527694 0.2683739 0.4534774 0.3003188 0.4065695 0.3357716 0.4131616 0.3285387 0.4084581 0.3413702 0.4118403 0.3218613 0.4131616 0.3285387 0.4065695 0.3357716 0.4506036 0.2578706 0.4530271 0.2408393 0.4507271 0.2599215 0.4461701 0.2660777 0.4462832 0.2693357 0.4418855 0.2731842 0.4418855 0.2731842 0.4462832 0.2693357 0.4420831 0.2766448 0.4532996 0.2392594 0.4530271 0.2408393 0.4506036 0.2578706 0.4383569 0.2913271 0.443204 0.2872532 0.4392526 0.2958185 0.4158738 0.2857643 0.4208425 0.2883332 0.4155603 0.2936261 0.4425821 0.2830995 0.443204 0.2872532 0.4383569 0.2913271 0.4208651 0.2811042 0.4208425 0.2883332 0.4158738 0.2857643 0.4341523 0.3654522 0.4355373 0.3664423 0.4330819 0.3778008 0.4401423 0.3005372 0.4414394 0.3043925 0.4369201 0.308673 0.4369201 0.308673 0.4414394 0.3043925 0.4385777 0.3128185 0.4330819 0.3778008 0.4355726 0.3663997 0.4360665 0.3785946 0.4355373 0.3664423 0.4355726 0.3663997 0.4330819 0.3778008 0.4102814 0.3082009 0.4163482 0.3094334 0.4110587 0.3159492 0.4386866 0.3224707 0.4424261 0.3198583 0.441096 0.3259886 0.4157174 0.3022282 0.4163482 0.3094334 0.4102814 0.3082009 0.4403491 0.3164377 0.4424261 0.3198583 0.4386866 0.3224707 0.4593125 0.2131578 0.4589645 0.2143077 0.4593026 0.2130312 0.4354183 0.2455824 0.427366 0.2583416 0.4240513 0.2623891 0.4591826 0.2140569 0.4589645 0.2143077 0.4593125 0.2131578 0.441096 0.3259886 0.4424261 0.3198583 0.4426656 0.3280208 0.4591552 0.2142116 0.4589645 0.2143077 0.4591826 0.2140569 0.4534198 0.2269012 0.4528605 0.2296265 0.4436426 0.2421977 0.4593026 0.2130312 0.4589645 0.2143077 0.4569981 0.2280774 0.4569981 0.2280774 0.4589645 0.2143077 0.4567532 0.2297686 0.4589645 0.2143077 0.4584149 0.2150211 0.4567532 0.2297686 0.4567532 0.2297686 0.4584149 0.2150211 0.4562901 0.2311044 0.4590218 0.214448 0.4584149 0.2150211 0.4591552 0.2142116 0.4360665 0.3785946 0.4369503 0.3671005 0.4376055 0.378655 0.4588824 0.2152475 0.4584149 0.2150211 0.4590218 0.214448 0.4591552 0.2142116 0.4584149 0.2150211 0.4589645 0.2143077 0.4355726 0.3663997 0.4369503 0.3671005 0.4360665 0.3785946 0.4566593 0.3032215 0.4541662 0.2695671 0.4568851 0.3036761 0.4084581 0.3413702 0.4146486 0.3336634 0.4089966 0.3439646 0.4527694 0.2683739 0.4541662 0.2695671 0.4544695 0.3016246 0.4089966 0.3439646 0.4146486 0.3336634 0.410791 0.3486044 0.4568851 0.3036761 0.4541662 0.2695671 0.4588281 0.3036777 0.4131616 0.3285387 0.4146486 0.3336634 0.4084581 0.3413702 0.4544695 0.3016246 0.4541662 0.2695671 0.4566593 0.3032215 0.4248366 0.2687244 0.4250702 0.2765977 0.4209877 0.2730668 0.4420831 0.2766448 0.4465162 0.2727673 0.4423894 0.2803248 0.4462832 0.2693357 0.4465162 0.2727673 0.4420831 0.2766448 0.4376055 0.378655 0.4378371 0.3673245 0.4396647 0.3789146 0.4209877 0.2730668 0.4250702 0.2765977 0.4208651 0.2811042 0.4369503 0.3671005 0.4378371 0.3673245 0.4376055 0.378655 0.4530271 0.2408393 0.45288 0.2424284 0.4507271 0.2599215 0.4392526 0.2958185 0.4434648 0.2896593 0.4397355 0.2984326 0.443204 0.2872532 0.4434648 0.2896593 0.4392526 0.2958185 0.4163482 0.3094334 0.417103 0.3148302 0.4110587 0.3159492 0.4453803 0.3270261 0.4440656 0.3222057 0.4454254 0.3241736 0.4454254 0.3241736 0.4440656 0.3222057 0.4454352 0.3238878 0.4454352 0.3238878 0.4440656 0.3222057 0.4461753 0.3197321 0.4440247 0.3274973 0.4440656 0.3222057 0.4453803 0.3270261 0.4426656 0.3280208 0.4440656 0.3222057 0.4440247 0.3274973 0.4424261 0.3198583 0.4440656 0.3222057 0.4426656 0.3280208 0.4110587 0.3159492 0.417103 0.3148302 0.4118403 0.3218613 0.4507271 0.2599215 0.45288 0.2424284 0.4510095 0.2619222 0.4155603 0.2936261 0.421101 0.2961277 0.4157174 0.3022282 0.4562901 0.2311044 0.4579895 0.2159228 0.4558643 0.2325736 0.4208425 0.2883332 0.421101 0.2961277 0.4155603 0.2936261 0.4588824 0.2152475 0.4579895 0.2159228 0.4584149 0.2150211 0.4423894 0.2803248 0.4465076 0.2753906 0.4425821 0.2830995 0.4465162 0.2727673 0.4465076 0.2753906 0.4423894 0.2803248 0.4584149 0.2150211 0.4579895 0.2159228 0.4562901 0.2311044 0.4378371 0.3673245 0.4397246 0.3678365 0.4396647 0.3789146 0.4588281 0.3036777 0.4545327 0.2700119 0.4597033 0.3034379 0.4385777 0.3128185 0.4428139 0.3077651 0.4403491 0.3164377 0.4396647 0.3789146 0.4405217 0.3680415 0.4429013 0.3795289 0.4541662 0.2695671 0.4545327 0.2700119 0.4588281 0.3036777 0.4414394 0.3043925 0.4428139 0.3077651 0.4385777 0.3128185 0.427366 0.2583416 0.4280583 0.2647168 0.4240513 0.2623891 0.4510095 0.2619222 0.4525086 0.2435607 0.4509507 0.263264 0.4240513 0.2623891 0.4280583 0.2647168 0.4248366 0.2687244 0.4397246 0.3678365 0.4405217 0.3680415 0.4396647 0.3789146 0.4436426 0.2421977 0.452562 0.2322584 0.4441959 0.2463228 0.45288 0.2424284 0.4525086 0.2435607 0.4510095 0.2619222 0.4405217 0.3680415 0.4413509 0.368166 0.4429013 0.3795289 0.4429013 0.3795289 0.4468709 0.3744946 0.4461486 0.3801133 0.4528605 0.2296265 0.452562 0.2322584 0.4436426 0.2421977 0.4461486 0.3801133 0.4468709 0.3744946 0.4489151 0.3803555 0.4146486 0.3336634 0.4174554 0.3413012 0.410791 0.3486044 0.4489151 0.3803555 0.4468709 0.3744946 0.4497967 0.3801811 0.410791 0.3486044 0.4174554 0.3413012 0.4105286 0.3498221 0.4558643 0.2325736 0.4574549 0.2166746 0.4552621 0.2337418 0.4105286 0.3498221 0.4174554 0.3413012 0.4116338 0.3532963 0.4413509 0.368166 0.4468709 0.3744946 0.4429013 0.3795289 0.4118403 0.3218613 0.418263 0.3207153 0.4131616 0.3285387 0.4586352 0.2161352 0.4574549 0.2166746 0.4588824 0.2152475 0.4397355 0.2984326 0.4436848 0.2915913 0.4401423 0.3005372 0.4579895 0.2159228 0.4574549 0.2166746 0.4558643 0.2325736 0.4434648 0.2896593 0.4436848 0.2915913 0.4397355 0.2984326 0.4588824 0.2152475 0.4574549 0.2166746 0.4579895 0.2159228 0.4413509 0.368166 0.4435074 0.3685484 0.4468709 0.3744946 0.417103 0.3148302 0.418263 0.3207153 0.4118403 0.3218613 0.4435074 0.3685484 0.4436633 0.3684934 0.4468709 0.3744946 0.4354183 0.2455824 0.4306347 0.2548527 0.427366 0.2583416 0.4425821 0.2830995 0.4470934 0.2792296 0.443204 0.2872532 0.4465076 0.2753906 0.4470934 0.2792296 0.4425821 0.2830995 0.4509507 0.263264 0.4522357 0.2446811 0.4510319 0.2645704 0.4525086 0.2435607 0.4522357 0.2446811 0.4509507 0.263264 0.4250702 0.2765977 0.4252973 0.283447 0.4208651 0.2811042 0.4403491 0.3164377 0.4444341 0.3109878 0.4424261 0.3198583 0.4428139 0.3077651 0.4444341 0.3109878 0.4403491 0.3164377 0.4436633 0.3684934 0.445833 0.3687466 0.4468709 0.3744946 0.4208651 0.2811042 0.4252973 0.283447 0.4208425 0.2883332 0.4441959 0.2463228 0.4526271 0.235576 0.4447264 0.2517331 0.4597033 0.3034379 0.456685 0.2709189 0.4604551 0.3031738 0.4545327 0.2700119 0.456685 0.2709189 0.4597033 0.3034379 0.4586352 0.2161352 0.4570456 0.2179318 0.4574549 0.2166746 0.4584903 0.2166001 0.4570456 0.2179318 0.4586352 0.2161352 0.4583766 0.2167708 0.4570456 0.2179318 0.4584903 0.2166001 0.4157174 0.3022282 0.4216512 0.3026157 0.4163482 0.3094334 0.452562 0.2322584 0.4526271 0.235576 0.4441959 0.2463228 0.4574549 0.2166746 0.4570456 0.2179318 0.4552621 0.2337418 0.421101 0.2961277 0.4216512 0.3026157 0.4157174 0.3022282 0.4552621 0.2337418 0.4570456 0.2179318 0.4549753 0.2355213 0.4625592 0.3022626 0.4580489 0.2712215 0.4625558 0.3018171 0.4629879 0.3026617 0.4580489 0.2712215 0.4625592 0.3022626 0.4604551 0.3031738 0.4580489 0.2712215 0.4629879 0.3026617 0.456685 0.2709189 0.4580489 0.2712215 0.4604551 0.3031738 0.4174554 0.3413012 0.419348 0.3457574 0.4116338 0.3532963 0.4401423 0.3005372 0.4446444 0.2951496 0.4414394 0.3043925 0.4116338 0.3532963 0.419348 0.3457574 0.4149 0.3576235 0.4436848 0.2915913 0.4446444 0.2951496 0.4401423 0.3005372 0.4280583 0.2647168 0.4285457 0.2724325 0.4248366 0.2687244 0.4510319 0.2645704 0.452396 0.2460705 0.4517009 0.2661913 0.443204 0.2872532 0.4471192 0.2815226 0.4434648 0.2896593 0.4522357 0.2446811 0.452396 0.2460705 0.4510319 0.2645704 0.4470934 0.2792296 0.4471192 0.2815226 0.443204 0.2872532 0.4248366 0.2687244 0.4285457 0.2724325 0.4250702 0.2765977 0.4444341 0.3109878 0.4456703 0.3132059 0.4424261 0.3198583 0.4582511 0.2173643 0.4565211 0.2187241 0.4583766 0.2167708 0.4424261 0.3198583 0.4456703 0.3132059 0.4440656 0.3222057 0.4440656 0.3222057 0.4456703 0.3132059 0.4461753 0.3197321 0.4447264 0.2517331 0.4526178 0.2385521 0.445171 0.256629 0.4549753 0.2355213 0.4565211 0.2187241 0.4543275 0.2366273 0.4583766 0.2167708 0.4565211 0.2187241 0.4570456 0.2179318 0.4570456 0.2179318 0.4565211 0.2187241 0.4549753 0.2355213 0.4131616 0.3285387 0.419416 0.3252497 0.4146486 0.3336634 0.4582511 0.2173643 0.4559617 0.2194567 0.4565211 0.2187241 0.418263 0.3207153 0.419416 0.3252497 0.4131616 0.3285387 0.4543275 0.2366273 0.4559617 0.2194567 0.4535747 0.237547 0.4565211 0.2187241 0.4559617 0.2194567 0.4543275 0.2366273 0.4580669 0.2181523 0.4559617 0.2194567 0.4582511 0.2173643 0.4306347 0.2548527 0.4308826 0.2611505 0.427366 0.2583416 0.427366 0.2583416 0.4308826 0.2611505 0.4280583 0.2647168 0.4629028 0.3013651 0.4594927 0.2713007 0.4651928 0.3002686 0.4625558 0.3018171 0.4594927 0.2713007 0.4629028 0.3013651 0.4526271 0.235576 0.4526178 0.2385521 0.4447264 0.2517331 0.4580489 0.2712215 0.4594927 0.2713007 0.4625558 0.3018171 0.452396 0.2460705 0.4526337 0.247282 0.4517009 0.2661913 0.4517009 0.2661913 0.4526337 0.247282 0.4524352 0.2675451 0.4446444 0.2951496 0.4456661 0.2982792 0.4414394 0.3043925 0.4163482 0.3094334 0.4222602 0.3075271 0.417103 0.3148302 0.4216512 0.3026157 0.4222602 0.3075271 0.4163482 0.3094334 0.4260905 0.3483622 0.42142 0.349204 0.4262729 0.3471 0.4414394 0.3043925 0.4456661 0.2982792 0.4428139 0.3077651 0.4260344 0.3483607 0.42142 0.349204 0.4260905 0.3483622 0.4259705 0.3486302 0.42142 0.349204 0.4260344 0.3483607 0.4259616 0.3502384 0.42142 0.349204 0.4259705 0.3486302 0.4471192 0.2815226 0.4470059 0.2833511 0.4434648 0.2896593 0.4261166 0.3518719 0.42142 0.349204 0.4259616 0.3502384 0.4262106 0.3525637 0.42142 0.349204 0.4261166 0.3518719 0.419348 0.3457574 0.42142 0.349204 0.4149 0.3576235 0.4524352 0.2675451 0.4526071 0.2480829 0.4527694 0.2683739 0.4434648 0.2896593 0.4470059 0.2833511 0.4436848 0.2915913 0.4149 0.3576235 0.42142 0.349204 0.4180118 0.3613916 0.4473639 0.3157608 0.4472103 0.3153269 0.449294 0.3120039 0.4180118 0.3613916 0.42142 0.349204 0.4209666 0.3646315 0.4461753 0.3197321 0.4472103 0.3153269 0.4473639 0.3157608 0.449294 0.3120039 0.4472103 0.3153269 0.4456703 0.3132059 0.4208425 0.2883332 0.4256381 0.290668 0.421101 0.2961277 0.4456703 0.3132059 0.4472103 0.3153269 0.4461753 0.3197321 0.4526178 0.2385521 0.4527217 0.2417043 0.445171 0.256629 0.4526337 0.247282 0.4526071 0.2480829 0.4524352 0.2675451 0.4252973 0.283447 0.4256381 0.290668 0.4208425 0.2883332 0.4535747 0.237547 0.4555763 0.2209246 0.4532996 0.2392594 0.4579041 0.2188804 0.4555763 0.2209246 0.4580669 0.2181523 0.4580669 0.2181523 0.4555763 0.2209246 0.4559617 0.2194567 0.4250702 0.2765977 0.4289537 0.2790489 0.4252973 0.283447 0.4559617 0.2194567 0.4555763 0.2209246 0.4535747 0.237547 0.445171 0.256629 0.4527217 0.2417043 0.4457672 0.2617955 0.4285457 0.2724325 0.4289537 0.2790489 0.4250702 0.2765977 0.4146486 0.3336634 0.4218066 0.3321282 0.4174554 0.3413012 0.4651928 0.3002686 0.4616277 0.2711502 0.4685109 0.2986377 0.4594927 0.2713007 0.4616277 0.2711502 0.4651928 0.3002686 0.4428139 0.3077651 0.4468901 0.3012893 0.4444341 0.3109878 0.4685109 0.2986377 0.4628405 0.2707236 0.4725258 0.2962399 0.4616277 0.2711502 0.4628405 0.2707236 0.4685109 0.2986377 0.4725258 0.2962399 0.4628405 0.2707236 0.4644988 0.270007 0.4578401 0.2199284 0.4551759 0.222341 0.4579041 0.2188804 0.4456661 0.2982792 0.4468901 0.3012893 0.4428139 0.3077651 0.4436848 0.2915913 0.4477663 0.2866347 0.4446444 0.2951496 0.419416 0.3252497 0.4218066 0.3321282 0.4146486 0.3336634 0.4470059 0.2833511 0.4477663 0.2866347 0.4436848 0.2915913 0.417103 0.3148302 0.4232364 0.3128373 0.418263 0.3207153 0.4532996 0.2392594 0.4551759 0.222341 0.4530271 0.2408393 0.4579041 0.2188804 0.4551759 0.222341 0.4555763 0.2209246 0.4555763 0.2209246 0.4551759 0.222341 0.4532996 0.2392594 0.4456703 0.3132059 0.4478179 0.3033606 0.449294 0.3120039 0.4468901 0.3012893 0.4478179 0.3033606 0.4444341 0.3109878 0.4222602 0.3075271 0.4232364 0.3128373 0.417103 0.3148302 0.4527694 0.2683739 0.4533606 0.2491897 0.4541662 0.2695671 0.4444341 0.3109878 0.4478179 0.3033606 0.4456703 0.3132059 0.4308826 0.2611505 0.4314144 0.2687035 0.4280583 0.2647168 0.4280583 0.2647168 0.4314144 0.2687035 0.4285457 0.2724325 0.421101 0.2961277 0.4261693 0.2966206 0.4216512 0.3026157 0.4526071 0.2480829 0.4533606 0.2491897 0.4527694 0.2683739 0.4457672 0.2617955 0.4526193 0.2443373 0.4461701 0.2660777 0.4527217 0.2417043 0.4526193 0.2443373 0.4457672 0.2617955 0.4256381 0.290668 0.4261693 0.2966206 0.421101 0.2961277 0.4541662 0.2695671 0.4534417 0.2496848 0.4545327 0.2700119 0.423532 0.3673757 0.4261443 0.3551089 0.4278858 0.357993 0.4533606 0.2491897 0.4534417 0.2496848 0.4541662 0.2695671 0.4263451 0.3532828 0.4261443 0.3551089 0.4262106 0.3525637 0.4265439 0.3541609 0.4261443 0.3551089 0.4263451 0.3532828 0.426684 0.3546164 0.4261443 0.3551089 0.4265439 0.3541609 0.4578401 0.2199284 0.4548096 0.2238679 0.4551759 0.222341 0.4272912 0.3559754 0.4261443 0.3551089 0.426684 0.3546164 0.4274139 0.3565494 0.4261443 0.3551089 0.4272912 0.3559754 0.4576622 0.2201314 0.4548096 0.2238679 0.4578401 0.2199284 0.4277524 0.3575178 0.4261443 0.3551089 0.4274139 0.3565494 0.4574847 0.2203896 0.4548096 0.2238679 0.4576622 0.2201314 0.4477663 0.2866347 0.4485314 0.289555 0.4446444 0.2951496 0.4278858 0.357993 0.4261443 0.3551089 0.4277524 0.3575178 0.4573716 0.2210021 0.4548096 0.2238679 0.4574847 0.2203896 0.4262106 0.3525637 0.4261443 0.3551089 0.42142 0.349204 0.4209666 0.3646315 0.4261443 0.3551089 0.423532 0.3673757 0.42142 0.349204 0.4261443 0.3551089 0.4209666 0.3646315 0.4174554 0.3413012 0.4235348 0.3360745 0.419348 0.3457574 0.4446444 0.2951496 0.4485314 0.289555 0.4456661 0.2982792 0.4551759 0.222341 0.4548096 0.2238679 0.4530271 0.2408393 0.4530271 0.2408393 0.4548096 0.2238679 0.45288 0.2424284 0.4573716 0.2210021 0.4543753 0.2250195 0.4548096 0.2238679 0.4218066 0.3321282 0.4235348 0.3360745 0.4174554 0.3413012 0.4548096 0.2238679 0.4543753 0.2250195 0.45288 0.2424284 0.4571854 0.2211447 0.4543753 0.2250195 0.4573716 0.2210021 0.4571118 0.2221079 0.4543753 0.2250195 0.4571854 0.2211447 0.418263 0.3207153 0.4241728 0.3168817 0.419416 0.3252497 0.45288 0.2424284 0.4543753 0.2250195 0.4525086 0.2435607 0.4461701 0.2660777 0.452263 0.2463684 0.4462832 0.2693357 0.4526193 0.2443373 0.452263 0.2463684 0.4461701 0.2660777 0.4232364 0.3128373 0.4241728 0.3168817 0.418263 0.3207153 0.4534417 0.2496848 0.4548336 0.2505192 0.4545327 0.2700119 0.4289537 0.2790489 0.4293778 0.2859233 0.4252973 0.283447 0.4478179 0.3033606 0.4489008 0.3053123 0.449294 0.3120039 0.4545327 0.2700119 0.4548336 0.2505192 0.456685 0.2709189 0.4534198 0.2269012 0.457382 0.2204477 0.4528605 0.2296265 0.461492 0.2109233 0.457382 0.2204477 0.4619342 0.2106134 0.4252973 0.283447 0.4293778 0.2859233 0.4256381 0.290668 0.4543753 0.2250195 0.4540073 0.2262291 0.4525086 0.2435607 0.4570209 0.2230969 0.4540073 0.2262291 0.4571118 0.2221079 0.4571118 0.2221079 0.4540073 0.2262291 0.4543753 0.2250195 0.4261693 0.2966206 0.4266758 0.3011128 0.4216512 0.3026157 0.4525086 0.2435607 0.4540073 0.2262291 0.4522357 0.2446811 0.4216512 0.3026157 0.4266758 0.3011128 0.4222602 0.3075271 0.4619342 0.2106134 0.457382 0.2204477 0.4534198 0.2269012 0.4548336 0.2505192 0.4556498 0.2508136 0.456685 0.2709189 0.4306347 0.2548527 0.4354023 0.2561717 0.4308826 0.2611505 0.4456661 0.2982792 0.4494893 0.2923883 0.4468901 0.3012893 0.4485314 0.289555 0.4494893 0.2923883 0.4456661 0.2982792 0.4354183 0.2455824 0.4354023 0.2561717 0.4306347 0.2548527 0.4235348 0.3360745 0.4251345 0.3391938 0.419348 0.3457574 0.456685 0.2709189 0.4556498 0.2508136 0.4580489 0.2712215 0.4285762 0.3404798 0.4251345 0.3391938 0.4290182 0.339683 0.4278915 0.3419063 0.4251345 0.3391938 0.4285762 0.3404798 0.4580489 0.2712215 0.4565554 0.2508761 0.4594927 0.2713007 0.4274597 0.3429563 0.4251345 0.3391938 0.4278915 0.3419063 0.4272902 0.3433898 0.4251345 0.3391938 0.4274597 0.3429563 0.4556498 0.2508136 0.4565554 0.2508761 0.4580489 0.2712215 0.4270977 0.3439339 0.4251345 0.3391938 0.4272902 0.3433898 0.4266344 0.3454981 0.4251345 0.3391938 0.4270977 0.3439339 0.4262729 0.3471 0.4251345 0.3391938 0.4266344 0.3454981 0.42142 0.349204 0.4251345 0.3391938 0.4262729 0.3471 0.419348 0.3457574 0.4251345 0.3391938 0.42142 0.349204 0.4285457 0.2724325 0.4319251 0.2751317 0.4289537 0.2790489 0.4314144 0.2687035 0.4319251 0.2751317 0.4285457 0.2724325 0.4570209 0.2230969 0.453846 0.2277853 0.4540073 0.2262291 0.4522357 0.2446811 0.453846 0.2277853 0.452396 0.2460705 0.4540073 0.2262291 0.453846 0.2277853 0.4522357 0.2446811 0.452263 0.2463684 0.4520075 0.2485651 0.4462832 0.2693357 0.4462832 0.2693357 0.4520075 0.2485651 0.4465162 0.2727673 0.4845787 0.106468 0.4844431 0.1066642 0.484833 0.1023457 0.4867568 0.1077714 0.4844431 0.1066642 0.4845787 0.106468 0.4857065 0.09863311 0.4855653 0.09873765 0.4855154 0.0985893 0.4847921 0.1022691 0.4842482 0.1069341 0.4846986 0.1022753 0.4855653 0.09873765 0.4854494 0.09856754 0.4855154 0.0985893 0.4844431 0.1066642 0.4842482 0.1069341 0.4847921 0.1022691 0.4867568 0.1077714 0.4842482 0.1069341 0.4844431 0.1066642 0.4842482 0.1069341 0.4843969 0.1069797 0.4846986 0.1022753 0.4854514 0.09891164 0.4852504 0.0988506 0.485473 0.09886682 0.4854314 0.09894907 0.4852504 0.0988506 0.4854514 0.09891164 0.4854087 0.09898686 0.4852504 0.0988506 0.4854314 0.09894907 0.485473 0.09886682 0.4852504 0.0988506 0.4855653 0.09873765 0.4846986 0.1022753 0.4843969 0.1069797 0.4846274 0.1023209 0.4854494 0.09856754 0.4852504 0.0988506 0.4852866 0.09853613 0.4855653 0.09873765 0.4852504 0.0988506 0.4854494 0.09856754 0.4843969 0.1069797 0.4845468 0.10711 0.4846274 0.1023209 0.4846274 0.1023209 0.4845468 0.10711 0.4845451 0.1024364 0.4852866 0.09853613 0.4850816 0.09877133 0.4851526 0.09850603 0.4851526 0.09850603 0.4850816 0.09877133 0.4850329 0.09855908 0.4852504 0.0988506 0.4850816 0.09877133 0.4852866 0.09853613 0.4850329 0.09855908 0.4849485 0.09872472 0.4850861 0.09854686 0.4844892 0.1026107 0.4847431 0.1072611 0.4843129 0.1072815 0.4850861 0.09854686 0.4849485 0.09872472 0.4849381 0.09859734 0.4850816 0.09877133 0.4849485 0.09872472 0.4850329 0.09855908 0.4845468 0.10711 0.4847431 0.1072611 0.4845451 0.1024364 0.4849485 0.09872472 0.4848287 0.09863221 0.4849381 0.09859734 0.4845451 0.1024364 0.4847431 0.1072611 0.4844892 0.1026107 0.4847431 0.1072611 0.4847522 0.1075639 0.4843129 0.1072815 0.4886389 0.1105483 0.4880059 0.109793 0.4889305 0.1100581 0.4884513 0.1108101 0.4880059 0.109793 0.4886389 0.1105483 0.4848287 0.09863221 0.4848177 0.0989443 0.4846616 0.09869223 0.4849485 0.09872472 0.4848177 0.0989443 0.4848287 0.09863221 0.4889305 0.1100581 0.4880059 0.109793 0.4867568 0.1077714 0.4847522 0.1075639 0.4846842 0.1079554 0.4843129 0.1072815 0.4882718 0.1110589 0.4876579 0.1102773 0.4884513 0.1108101 0.4881047 0.1112844 0.4876579 0.1102773 0.4882718 0.1110589 0.4880073 0.1114265 0.4876579 0.1102773 0.4881047 0.1112844 0.4884513 0.1108101 0.4876579 0.1102773 0.4880059 0.109793 0.4880059 0.109793 0.4876579 0.1102773 0.4867568 0.1077714 0.4843129 0.1072815 0.4846957 0.1083074 0.4873225 0.1148536 0.4846842 0.1079554 0.4846957 0.1083074 0.4843129 0.1072815 0.4878828 0.1116268 0.4872956 0.110867 0.4880073 0.1114265 0.487771 0.1118183 0.4872956 0.110867 0.4878828 0.1116268 0.4877667 0.1118462 0.4872956 0.110867 0.487771 0.1118183 0.4877515 0.111884 0.4872956 0.110867 0.4877667 0.1118462 0.4880073 0.1114265 0.4872956 0.110867 0.4876579 0.1102773 0.4876579 0.1102773 0.4872956 0.110867 0.4867568 0.1077714 0.4876431 0.1121073 0.4870588 0.1113345 0.4877515 0.111884 0.4875575 0.1122917 0.4870588 0.1113345 0.4876431 0.1121073 0.4877515 0.111884 0.4870588 0.1113345 0.4872956 0.110867 0.4872956 0.110867 0.4870588 0.1113345 0.4867568 0.1077714 0.4874845 0.1125223 0.486886 0.1116674 0.4875575 0.1122917 0.4874396 0.1127572 0.486886 0.1116674 0.4874845 0.1125223 0.4874531 0.1127526 0.486886 0.1116674 0.4874396 0.1127572 0.4874796 0.1127077 0.486886 0.1116674 0.4874531 0.1127526 0.4875575 0.1122917 0.486886 0.1116674 0.4870588 0.1113345 0.4870588 0.1113345 0.486886 0.1116674 0.4867568 0.1077714 0.486886 0.1116674 0.4866687 0.1120775 0.4867568 0.1077714 0.4874166 0.1129969 0.4866687 0.1120775 0.4874796 0.1127077 0.4873833 0.1132783 0.4866687 0.1120775 0.4874166 0.1129969 0.4873965 0.1135557 0.4866687 0.1120775 0.4873833 0.1132783 0.4867568 0.1077714 0.4866687 0.1120775 0.4842482 0.1069341 0.4874796 0.1127077 0.4866687 0.1120775 0.486886 0.1116674 0.4873965 0.1135557 0.4867197 0.112822 0.4866687 0.1120775 0.4866687 0.1120775 0.4867197 0.112822 0.4842482 0.1069341 0.4874125 0.1136704 0.4867197 0.112822 0.4873965 0.1135557 0.4873784 0.1139193 0.4867197 0.112822 0.4874125 0.1136704 0.4874234 0.1139282 0.4867197 0.112822 0.4873784 0.1139193 0.4842482 0.1069341 0.4867197 0.112822 0.4843969 0.1069797 0.4867197 0.112822 0.4867851 0.113546 0.4843969 0.1069797 0.4873289 0.1143322 0.4867851 0.113546 0.4874234 0.1139282 0.4873483 0.1145068 0.4867851 0.113546 0.4873289 0.1143322 0.4873968 0.1144578 0.4867851 0.113546 0.4873483 0.1145068 0.4873853 0.1145637 0.4867851 0.113546 0.4873968 0.1144578 0.4843969 0.1069797 0.4867851 0.113546 0.4845468 0.10711 0.4874234 0.1139282 0.4867851 0.113546 0.4867197 0.112822 0.4867851 0.113546 0.4869039 0.1141381 0.4845468 0.10711 0.4873318 0.1147039 0.4869039 0.1141381 0.4873853 0.1145637 0.4872663 0.1149045 0.4869039 0.1141381 0.4873318 0.1147039 0.4873111 0.1148795 0.4869039 0.1141381 0.4872663 0.1149045 0.4873853 0.1145637 0.4869039 0.1141381 0.4867851 0.113546 0.4873337 0.1148983 0.4869039 0.1141381 0.4873111 0.1148795 0.4845468 0.10711 0.4869039 0.1141381 0.4847431 0.1072611 0.4873337 0.1148983 0.4870159 0.1146525 0.4869039 0.1141381 0.4872877 0.1150907 0.4870159 0.1146525 0.4873337 0.1148983 0.4873321 0.115011 0.4870159 0.1146525 0.4872877 0.1150907 0.4873129 0.1150454 0.4870159 0.1146525 0.4873321 0.115011 0.4847431 0.1072611 0.4870159 0.1146525 0.4847522 0.1075639 0.4869039 0.1141381 0.4870159 0.1146525 0.4847431 0.1072611 0.4870159 0.1146525 0.4871438 0.1150066 0.4847522 0.1075639 0.4873129 0.1150454 0.4871438 0.1150066 0.4870159 0.1146525 0.48728 0.1151024 0.4871438 0.1150066 0.4873129 0.1150454 0.4872772 0.1150813 0.4871438 0.1150066 0.48728 0.1151024 0.4847522 0.1075639 0.4871438 0.1150066 0.4846842 0.1079554 0.4871438 0.1150066 0.4872583 0.115034 0.4846842 0.1079554 0.4872772 0.1150813 0.4872583 0.115034 0.4871438 0.1150066 0.487305 0.1150845 0.4872583 0.115034 0.4872772 0.1150813 0.487288 0.1149905 0.4872583 0.115034 0.487305 0.1150845 0.4873225 0.1148536 0.4872583 0.115034 0.487288 0.1149905 0.4846957 0.1083074 0.4872583 0.115034 0.4873225 0.1148536 0.4846842 0.1079554 0.4872583 0.115034 0.4846957 0.1083074 0.4852434 0.103522 0.4852631 0.1058231 0.4852222 0.1031646 0.4846901 0.09917306 0.4845161 0.09906303 0.4848177 0.0989443 0.4846616 0.09869223 0.4845161 0.09906303 0.4845915 0.09869015 0.4845915 0.09869015 0.4845161 0.09906303 0.4845277 0.09868448 0.4848177 0.0989443 0.4845161 0.09906303 0.4846616 0.09869223 0.4845277 0.09868448 0.4843 0.09912288 0.4843463 0.09872531 0.4843463 0.09872531 0.4843 0.09912288 0.4841448 0.09878593 0.4841448 0.09878593 0.4843 0.09912288 0.4841436 0.0987721 0.4845161 0.09906303 0.4843 0.09912288 0.4845277 0.09868448 0.4845622 0.09944671 0.4844766 0.09945774 0.4846901 0.09917306 0.4844054 0.0996921 0.4844766 0.09945774 0.4845622 0.09944671 0.4846901 0.09917306 0.4844766 0.09945774 0.4845161 0.09906303 0.4843 0.09912288 0.484279 0.09956085 0.4841436 0.0987721 0.4845161 0.09906303 0.484279 0.09956085 0.4843 0.09912288 0.4844054 0.0996921 0.484279 0.09956085 0.4844766 0.09945774 0.4844766 0.09945774 0.484279 0.09956085 0.4845161 0.09906303 0.4844351 0.0999872 0.484285 0.09988516 0.484332 0.09986144 0.484332 0.09986144 0.484285 0.09988516 0.4844054 0.0996921 0.4844054 0.0996921 0.484285 0.09988516 0.484279 0.09956085 0.484279 0.09956085 0.484285 0.09988516 0.4841436 0.0987721 0.4846518 0.1003137 0.4845826 0.1003288 0.4845736 0.1001972 0.4845442 0.1001339 0.48441 0.1001902 0.4844351 0.0999872 0.4848321 0.1005349 0.4847186 0.1006331 0.4847419 0.1004338 0.4848056 0.1006091 0.4847186 0.1006331 0.4848321 0.1005349 0.4847837 0.1006788 0.4847186 0.1006331 0.4848056 0.1006091 0.4847579 0.1007543 0.4847186 0.1006331 0.4847837 0.1006788 0.4841436 0.0987721 0.4842911 0.1002432 0.4843373 0.1011974 0.4844351 0.0999872 0.4842911 0.1002432 0.484285 0.09988516 0.484285 0.09988516 0.4842911 0.1002432 0.4841436 0.0987721 0.48441 0.1001902 0.4842911 0.1002432 0.4844351 0.0999872 0.4845736 0.1001972 0.4843946 0.1004258 0.4845442 0.1001339 0.4845826 0.1003288 0.4843946 0.1004258 0.4845736 0.1001972 0.4845442 0.1001339 0.4843946 0.1004258 0.48441 0.1001902 0.4847419 0.1004338 0.4845388 0.100708 0.4846518 0.1003137 0.4847186 0.1006331 0.4845388 0.100708 0.4847419 0.1004338 0.4846518 0.1003137 0.4845388 0.100708 0.4845826 0.1003288 0.4849513 0.1023883 0.4849306 0.1024731 0.4849681 0.1023877 0.4849913 0.102437 0.4849306 0.1024731 0.4849513 0.1023883 0.4849751 0.1024418 0.4849306 0.1024731 0.4849913 0.102437 0.485066 0.1025541 0.4849306 0.1024731 0.4849751 0.1024418 0.485115 0.1026489 0.4849306 0.1024731 0.485066 0.1025541 0.4847579 0.1007543 0.4846544 0.1009514 0.4847186 0.1006331 0.4847349 0.1008477 0.4846544 0.1009514 0.4847579 0.1007543 0.4847224 0.1009319 0.4846544 0.1009514 0.4847349 0.1008477 0.4847046 0.1010097 0.4846544 0.1009514 0.4847224 0.1009319 0.4847043 0.1010468 0.4846544 0.1009514 0.4847046 0.1010097 0.4842911 0.1002432 0.4842779 0.1005126 0.4843373 0.1011974 0.48441 0.1001902 0.4842779 0.1005126 0.4842911 0.1002432 0.4843946 0.1004258 0.4842779 0.1005126 0.48441 0.1001902 0.4849306 0.1024731 0.484833 0.1023457 0.4849681 0.1023877 0.4849681 0.1023877 0.484833 0.1023457 0.4848837 0.1022747 0.4845826 0.1003288 0.4843866 0.1008011 0.4843946 0.1004258 0.4845388 0.100708 0.4843866 0.1008011 0.4845826 0.1003288 0.4847186 0.1006331 0.4845104 0.1010164 0.4845388 0.100708 0.4846544 0.1009514 0.4845104 0.1010164 0.4847186 0.1006331 0.4847043 0.1010468 0.4846029 0.1012404 0.4846544 0.1009514 0.4846986 0.1010831 0.4846029 0.1012404 0.4847043 0.1010468 0.4846924 0.1011451 0.4846029 0.1012404 0.4846986 0.1010831 0.4846898 0.1012173 0.4846029 0.1012404 0.4846924 0.1011451 0.4846873 0.1012861 0.4846029 0.1012404 0.4846898 0.1012173 0.484833 0.1023457 0.4847921 0.1022691 0.4848837 0.1022747 0.4848251 0.1021894 0.4847921 0.1022691 0.4847419 0.1021385 0.4848837 0.1022747 0.4847921 0.1022691 0.4848251 0.1021894 0.4843946 0.1004258 0.4843049 0.1008713 0.4842779 0.1005126 0.4842779 0.1005126 0.4843049 0.1008713 0.4843373 0.1011974 0.4843866 0.1008011 0.4843049 0.1008713 0.4843946 0.1004258 0.484667 0.1014822 0.4846312 0.101575 0.4846613 0.1014104 0.484681 0.1015625 0.4846312 0.101575 0.484667 0.1014822 0.484692 0.1016407 0.4846312 0.101575 0.484681 0.1015625 0.4846954 0.1018199 0.4846788 0.1019465 0.4846838 0.1017618 0.4847298 0.1018976 0.4846788 0.1019465 0.4846954 0.1018199 0.4847341 0.1019213 0.4846788 0.1019465 0.4847298 0.1018976 0.4847339 0.1019396 0.4846788 0.1019465 0.4847341 0.1019213 0.4847493 0.1019988 0.4846788 0.1019465 0.4847339 0.1019396 0.4845388 0.100708 0.4843983 0.1010897 0.4843866 0.1008011 0.4845104 0.1010164 0.4843983 0.1010897 0.4845388 0.100708 0.4847419 0.1021385 0.4846986 0.1022753 0.4847459 0.1020825 0.4847921 0.1022691 0.4846986 0.1022753 0.4847419 0.1021385 0.4846029 0.1012404 0.4844949 0.1012932 0.4846544 0.1009514 0.4846544 0.1009514 0.4844949 0.1012932 0.4845104 0.1010164 0.4846873 0.1012861 0.4845393 0.101632 0.4846029 0.1012404 0.4846312 0.101575 0.4845393 0.101632 0.4846613 0.1014104 0.484674 0.1013706 0.4845393 0.101632 0.4846873 0.1012861 0.4846613 0.1014104 0.4845393 0.101632 0.484674 0.1013706 0.4843983 0.1010897 0.4843531 0.1011255 0.4843866 0.1008011 0.4843049 0.1008713 0.4843531 0.1011255 0.4843373 0.1011974 0.4843866 0.1008011 0.4843531 0.1011255 0.4843049 0.1008713 0.4846916 0.1017149 0.4845734 0.1020134 0.484692 0.1016407 0.4846838 0.1017618 0.4845734 0.1020134 0.4846916 0.1017149 0.4846788 0.1019465 0.4845734 0.1020134 0.4846838 0.1017618 0.484692 0.1016407 0.4845734 0.1020134 0.4846312 0.101575 0.4847459 0.1020825 0.4846274 0.1023209 0.4847493 0.1019988 0.4846986 0.1022753 0.4846274 0.1023209 0.4847459 0.1020825 0.4847493 0.1019988 0.4846274 0.1023209 0.4846788 0.1019465 0.4845104 0.1010164 0.4844155 0.1013383 0.4843983 0.1010897 0.4844949 0.1012932 0.4844155 0.1013383 0.4845104 0.1010164 0.4846029 0.1012404 0.4844354 0.1017162 0.4844949 0.1012932 0.4845393 0.101632 0.4844354 0.1017162 0.4846029 0.1012404 0.4845734 0.1020134 0.4844847 0.1021142 0.4846312 0.101575 0.4846312 0.101575 0.4844847 0.1021142 0.4845393 0.101632 0.4844155 0.1013383 0.4844 0.1013244 0.4843983 0.1010897 0.4843983 0.1010897 0.4844 0.1013244 0.4843531 0.1011255 0.4843531 0.1011255 0.4844 0.1013244 0.4843373 0.1011974 0.4846788 0.1019465 0.4845451 0.1024364 0.4845734 0.1020134 0.4846274 0.1023209 0.4845451 0.1024364 0.4846788 0.1019465 0.4844949 0.1012932 0.4843257 0.1018295 0.4844155 0.1013383 0.4844354 0.1017162 0.4843257 0.1018295 0.4844949 0.1012932 0.4845393 0.101632 0.4843856 0.1022676 0.4844354 0.1017162 0.4844847 0.1021142 0.4843856 0.1022676 0.4845393 0.101632 0.4845451 0.1024364 0.4844892 0.1026107 0.4845734 0.1020134 0.4845734 0.1020134 0.4844892 0.1026107 0.4844847 0.1021142 0.4843257 0.1018295 0.4842388 0.1019249 0.4844155 0.1013383 0.4844 0.1013244 0.4842388 0.1019249 0.4843373 0.1011974 0.4844155 0.1013383 0.4842388 0.1019249 0.4844 0.1013244 0.4852631 0.1058231 0.4851949 0.1059188 0.4852222 0.1031646 0.4867568 0.1077714 0.4851949 0.1059188 0.4852631 0.1058231 0.4852222 0.1031646 0.4851949 0.1059188 0.4850825 0.1028422 0.4843856 0.1022676 0.4842629 0.1024971 0.4844354 0.1017162 0.4844354 0.1017162 0.4842629 0.1024971 0.4843257 0.1018295 0.4843129 0.1072815 0.484417 0.1028255 0.4844892 0.1026107 0.4844892 0.1026107 0.484417 0.1028255 0.4844847 0.1021142 0.4844847 0.1021142 0.484417 0.1028255 0.4843856 0.1022676 0.4867568 0.1077714 0.4850302 0.1060609 0.4851949 0.1059188 0.4851949 0.1059188 0.4850302 0.1060609 0.4850825 0.1028422 0.485115 0.1026489 0.4850302 0.1060609 0.4849306 0.1024731 0.4850825 0.1028422 0.4850302 0.1060609 0.485115 0.1026489 0.4843257 0.1018295 0.4841646 0.1027183 0.4842388 0.1019249 0.4842629 0.1024971 0.4841646 0.1027183 0.4843257 0.1018295 0.4842388 0.1019249 0.4841646 0.1027183 0.4843373 0.1011974 0.4843129 0.1072815 0.4843129 0.1031476 0.484417 0.1028255 0.4843856 0.1022676 0.4843129 0.1031476 0.4842629 0.1024971 0.484417 0.1028255 0.4843129 0.1031476 0.4843856 0.1022676 0.4850302 0.1060609 0.4847726 0.106265 0.4849306 0.1024731 0.4867568 0.1077714 0.4847726 0.106265 0.4850302 0.1060609 0.4843373 0.1011974 0.4842544 0.1034299 0.4843129 0.1072815 0.4843129 0.1072815 0.4842544 0.1034299 0.4843129 0.1031476 0.4841646 0.1027183 0.4842544 0.1034299 0.4843373 0.1011974 0.4842629 0.1024971 0.4842544 0.1034299 0.4841646 0.1027183 0.4843129 0.1031476 0.4842544 0.1034299 0.4842629 0.1024971 0.4849306 0.1024731 0.4845787 0.106468 0.484833 0.1023457 0.4847726 0.106265 0.4845787 0.106468 0.4849306 0.1024731 0.4867568 0.1077714 0.4845787 0.106468 0.4847726 0.106265 0.484833 0.1023457 0.4844431 0.1066642 0.4847921 0.1022691 0.4852708 0.1009231 0.4853342 0.1009423 0.485246 0.100968 0.485298 0.1008872 0.4853342 0.1009423 0.4852708 0.1009231 0.4853414 0.1008588 0.4853342 0.1009423 0.485298 0.1008872 0.4853414 0.1008588 0.4853889 0.10093 0.4853342 0.1009423 0.4853414 0.1008588 0.4854677 0.1008975 0.4853889 0.10093 0.4853414 0.1008588 0.4856452 0.1007743 0.4855807 0.1008185 0.4853414 0.1008588 0.4855807 0.1008185 0.485522 0.1008626 0.4853414 0.1008588 0.485522 0.1008626 0.4854677 0.1008975 0.4778766 0.1034975 0.4777249 0.1035501 0.4775912 0.1035271 0.480612 0.104112 0.4805023 0.104117 0.4807289 0.1040251 0.4729921 0.08866459 0.4728033 0.08881568 0.4728549 0.08874315 0.4805023 0.104117 0.4803924 0.1041173 0.4807289 0.1040251 0.4729921 0.08866459 0.4727543 0.08889031 0.4728033 0.08881568 0.4807289 0.1040251 0.4803924 0.1041173 0.4801536 0.1039745 0.4803924 0.1041173 0.480278 0.1040446 0.4801536 0.1039745 0.4727543 0.08889031 0.4727504 0.0891593 0.4727635 0.08900278 0.4729921 0.08866459 0.4727504 0.0891593 0.4727543 0.08889031 0.4784319 0.1036769 0.4780778 0.103693 0.4778766 0.1034975 0.4727504 0.0891593 0.4725331 0.08933317 0.4725925 0.08924961 0.4778766 0.1034975 0.4780778 0.103693 0.4779723 0.1035972 0.4784319 0.1036769 0.4781939 0.1037159 0.4780778 0.103693 0.4725366 0.08943533 0.4725205 0.08966612 0.472544 0.08953666 0.4725331 0.08933317 0.4725205 0.08966612 0.4725366 0.08943533 0.4784319 0.1036769 0.4783106 0.1037345 0.4781939 0.1037159 0.4727504 0.0891593 0.4725205 0.08966612 0.4725331 0.08933317 0.4725205 0.08966612 0.4723376 0.08982473 0.4723836 0.08974462 0.4800364 0.1040603 0.4799251 0.1040624 0.4801536 0.1039745 0.4801536 0.1039745 0.4798137 0.1040606 0.4795764 0.103913 0.4725205 0.08966612 0.4722942 0.08990699 0.4723376 0.08982473 0.4799251 0.1040624 0.4798137 0.1040606 0.4801536 0.1039745 0.4798137 0.1040606 0.4796985 0.1039854 0.4795764 0.103913 0.4722942 0.08990699 0.4723052 0.09017586 0.4723118 0.09002435 0.4729921 0.08866459 0.4723052 0.09017586 0.4727504 0.0891593 0.4727504 0.0891593 0.4723052 0.09017586 0.4725205 0.08966612 0.4725205 0.08966612 0.4723052 0.09017586 0.4722942 0.08990699 0.4723052 0.09017586 0.4721261 0.09034907 0.4721692 0.09026181 0.4784319 0.1036769 0.4786124 0.1038222 0.4785156 0.1037442 0.4784319 0.1036769 0.4787126 0.1038972 0.4786124 0.1038222 0.4723052 0.09017586 0.4720859 0.09043848 0.4721261 0.09034907 0.4789943 0.1038398 0.4787126 0.1038972 0.4784319 0.1036769 0.4789943 0.1038398 0.4788439 0.1039087 0.4787126 0.1038972 0.4720859 0.09043848 0.4721133 0.09071463 0.4721106 0.09056079 0.4795764 0.103913 0.4793052 0.1040144 0.4789943 0.1038398 0.4723052 0.09017586 0.4721133 0.09071463 0.4720859 0.09043848 0.4794327 0.1040092 0.4793052 0.1040144 0.4795764 0.103913 0.4793052 0.1040144 0.4791985 0.103953 0.4789943 0.1038398 0.4721133 0.09071463 0.4719074 0.09091681 0.4719581 0.09081685 0.4791985 0.103953 0.4790946 0.1038875 0.4789943 0.1038398 0.4721133 0.09071463 0.4719331 0.09126359 0.4719074 0.09091681 0.4719238 0.09102821 0.4719331 0.09126359 0.4719443 0.0911383 0.4719074 0.09091681 0.4719331 0.09126359 0.4719238 0.09102821 0.4719331 0.09126359 0.4717631 0.09144622 0.4718002 0.09135133 0.4719331 0.09126359 0.4717292 0.09154272 0.4717631 0.09144622 0.4719331 0.09126359 0.4717745 0.09181725 0.4717292 0.09154272 0.4717292 0.09154272 0.4717745 0.09181725 0.4717624 0.0916692 0.4717745 0.09181725 0.471607 0.09200274 0.4716423 0.09190469 0.4717745 0.09181725 0.4715749 0.0921024 0.471607 0.09200274 0.4721133 0.09071463 0.4716259 0.09237706 0.4719331 0.09126359 0.4719331 0.09126359 0.4716259 0.09237706 0.4717745 0.09181725 0.4715749 0.0921024 0.4716259 0.09237706 0.4716113 0.09223067 0.4717745 0.09181725 0.4716259 0.09237706 0.4715749 0.0921024 0.4716259 0.09237706 0.4714723 0.09257209 0.4715017 0.09246927 0.4716259 0.09237706 0.4714465 0.09267652 0.4714723 0.09257209 0.4716259 0.09237706 0.4715172 0.09294581 0.4714465 0.09267652 0.4714465 0.09267652 0.4715172 0.09294581 0.4714908 0.09280538 0.4715172 0.09294581 0.4713655 0.09314364 0.4713935 0.0930376 0.4715172 0.09294581 0.4713416 0.09325045 0.4713655 0.09314364 0.4716259 0.09237706 0.4714177 0.09352082 0.4715172 0.09294581 0.4715172 0.09294581 0.4714177 0.09352082 0.4713416 0.09325045 0.4723052 0.09017586 0.4714177 0.09352082 0.4721133 0.09071463 0.4721133 0.09071463 0.4714177 0.09352082 0.4716259 0.09237706 0.4713416 0.09325045 0.4714177 0.09352082 0.4713883 0.0933811 0.4714177 0.09352082 0.4712602 0.09376287 0.471289 0.09363996 0.4714177 0.09352082 0.4713649 0.09410357 0.4712602 0.09376287 0.4713001 0.09388041 0.4713649 0.09410357 0.4713445 0.09399557 0.4712602 0.09376287 0.4713649 0.09410357 0.4713001 0.09388041 0.4713649 0.09410357 0.471211 0.09434938 0.4712375 0.09422421 0.4723052 0.09017586 0.471322 0.09468972 0.4714177 0.09352082 0.4714177 0.09352082 0.471322 0.09468972 0.4713649 0.09410357 0.4713649 0.09410357 0.471322 0.09468972 0.471211 0.09434938 0.4712532 0.09446793 0.471322 0.09468972 0.4712998 0.09458398 0.471211 0.09434938 0.471322 0.09468972 0.4712532 0.09446793 0.471322 0.09468972 0.4712232 0.09495711 0.4712294 0.09482395 0.471322 0.09468972 0.4713978 0.09526592 0.4712232 0.09495711 0.4712831 0.09506857 0.4713978 0.09526592 0.4713469 0.09517788 0.4712232 0.09495711 0.4713978 0.09526592 0.4712831 0.09506857 0.4713978 0.09526592 0.4713034 0.09553468 0.4713076 0.09539985 0.4713978 0.09526592 0.4714841 0.095842 0.4713034 0.09553468 0.4713648 0.09564667 0.4714841 0.095842 0.4714303 0.09575575 0.4713034 0.09553468 0.4714841 0.095842 0.4713648 0.09564667 0.4714841 0.095842 0.4713972 0.09611415 0.4713983 0.09597814 0.4714615 0.09622538 0.4715868 0.09641772 0.4715299 0.09633386 0.4713972 0.09611415 0.4715868 0.09641772 0.4714615 0.09622538 0.4714841 0.095842 0.4715868 0.09641772 0.4713972 0.09611415 0.4715868 0.09641772 0.4715037 0.09669208 0.4715029 0.09655475 0.47157 0.09680306 0.4716986 0.09699332 0.4716402 0.09691125 0.4715037 0.09669208 0.4716986 0.09699332 0.47157 0.09680306 0.4713978 0.09526592 0.4716986 0.09699332 0.4714841 0.095842 0.4714841 0.095842 0.4716986 0.09699332 0.4715868 0.09641772 0.4715868 0.09641772 0.4716986 0.09699332 0.4715037 0.09669208 0.4716986 0.09699332 0.4716408 0.09727233 0.4716308 0.09713321 0.471714 0.09737926 0.4718608 0.09755623 0.4717908 0.09748327 0.4716408 0.09727233 0.4718608 0.09755623 0.471714 0.09737926 0.4716986 0.09699332 0.4718608 0.09755623 0.4716408 0.09727233 0.4718608 0.09755623 0.4718112 0.0978375 0.4717981 0.09769761 0.4718871 0.09794282 0.4720394 0.09811562 0.4719666 0.09804517 0.4718112 0.0978375 0.4720394 0.09811562 0.4718871 0.09794282 0.4718608 0.09755623 0.4720394 0.09811562 0.4718112 0.0978375 0.4720394 0.09811562 0.4719936 0.09839892 0.4719782 0.09825861 0.4720394 0.09811562 0.4722265 0.09867423 0.4719936 0.09839892 0.471322 0.09468972 0.4722265 0.09867423 0.4713978 0.09526592 0.4720716 0.09850305 0.4722265 0.09867423 0.4721529 0.09860479 0.4723052 0.09017586 0.4722265 0.09867423 0.471322 0.09468972 0.4719936 0.09839892 0.4722265 0.09867423 0.4720716 0.09850305 0.4713978 0.09526592 0.4722265 0.09867423 0.4716986 0.09699332 0.4716986 0.09699332 0.4722265 0.09867423 0.4718608 0.09755623 0.4718608 0.09755623 0.4722265 0.09867423 0.4720394 0.09811562 0.4722265 0.09867423 0.4722476 0.09890675 0.4722087 0.09878551 0.4722265 0.09867423 0.4722911 0.09902709 0.4722476 0.09890675 0.4722265 0.09867423 0.472531 0.09917503 0.4722911 0.09902709 0.4722911 0.09902709 0.472531 0.09917503 0.4724031 0.09912139 0.472531 0.09917503 0.4725487 0.09945833 0.4725099 0.09931939 0.4722265 0.09867423 0.4728336 0.09967881 0.472531 0.09917503 0.472531 0.09917503 0.4728336 0.09967881 0.4725487 0.09945833 0.4726417 0.09954845 0.4728336 0.09967881 0.4727373 0.09963548 0.4725487 0.09945833 0.4728336 0.09967881 0.4726417 0.09954845 0.4728336 0.09967881 0.4728673 0.0999605 0.4728223 0.09982329 0.4729639 0.1000463 0.4731634 0.100165 0.4730633 0.1001284 0.4728673 0.0999605 0.4731634 0.100165 0.4729639 0.1000463 0.4728336 0.09967881 0.4731634 0.100165 0.4728673 0.0999605 0.4731634 0.100165 0.4732046 0.100395 0.4731568 0.1002769 0.4731634 0.100165 0.4732566 0.1005121 0.4732046 0.100395 0.4732566 0.1005121 0.4735084 0.1006407 0.4733749 0.1005979 0.4722265 0.09867423 0.4735084 0.1006407 0.4728336 0.09967881 0.4728336 0.09967881 0.4735084 0.1006407 0.4731634 0.100165 0.4731634 0.100165 0.4735084 0.1006407 0.4732566 0.1005121 0.4727134 0.08848035 0.4852088 0.1034737 0.4729921 0.08866459 0.4727134 0.08848035 0.4853413 0.1037774 0.4852088 0.1034737 0.4735084 0.1006407 0.4735675 0.1009175 0.4735123 0.1007834 0.4735084 0.1006407 0.4738802 0.1010957 0.4735675 0.1009175 0.4738802 0.1010957 0.4736695 0.1009958 0.4735675 0.1009175 0.4738802 0.1010957 0.4737742 0.1010703 0.4736695 0.1009958 0.4852088 0.1034737 0.4846838 0.1033359 0.4729921 0.08866459 0.4729921 0.08866459 0.4846838 0.1033359 0.4723052 0.09017586 0.485054 0.1035224 0.4849461 0.1035282 0.4852088 0.1034737 0.4852088 0.1034737 0.4849461 0.1035282 0.4846838 0.1033359 0.4849461 0.1035282 0.4848636 0.1034738 0.4846838 0.1033359 0.4848636 0.1034738 0.4847832 0.1034165 0.4846838 0.1033359 0.4722265 0.09867423 0.4742666 0.1015388 0.4735084 0.1006407 0.4735084 0.1006407 0.4742666 0.1015388 0.4738802 0.1010957 0.4723052 0.09017586 0.4742666 0.1015388 0.4722265 0.09867423 0.4738802 0.1010957 0.473943 0.1013203 0.4738867 0.1012051 0.4742666 0.1015388 0.4740035 0.1014336 0.4738802 0.1010957 0.4738802 0.1010957 0.4740035 0.1014336 0.473943 0.1013203 0.4742666 0.1015388 0.4741269 0.1015096 0.4740035 0.1014336 0.4845829 0.103461 0.4845001 0.103506 0.4846838 0.1033359 0.4846838 0.1033359 0.4844155 0.1035483 0.4841368 0.1035113 0.4845001 0.103506 0.4844155 0.1035483 0.4846838 0.1033359 0.4844155 0.1035483 0.4843003 0.1035252 0.4841368 0.1035113 0.4742666 0.1015388 0.474388 0.101737 0.4743109 0.1016325 0.4747538 0.1018738 0.4744692 0.1018387 0.4742666 0.1015388 0.4742666 0.1015388 0.4744692 0.1018387 0.474388 0.101737 0.4747538 0.1018738 0.4746015 0.1018899 0.4744692 0.1018387 0.4840344 0.1036351 0.4839476 0.103676 0.4841368 0.1035113 0.4839476 0.103676 0.4838591 0.1037138 0.4841368 0.1035113 0.4841368 0.1035113 0.4838591 0.1037138 0.483582 0.1036658 0.4838591 0.1037138 0.4837425 0.1036846 0.483582 0.1036658 0.4747538 0.1018738 0.4748805 0.1020681 0.4748014 0.1019657 0.4752493 0.1021948 0.4749636 0.1021677 0.4747538 0.1018738 0.4747538 0.1018738 0.4749636 0.1021677 0.4748805 0.1020681 0.4752493 0.1021948 0.4750964 0.1022152 0.4749636 0.1021677 0.4834781 0.1037884 0.4833878 0.1038255 0.483582 0.1036658 0.483582 0.1036658 0.4832961 0.1038595 0.4830207 0.1038026 0.4833878 0.1038255 0.4832961 0.1038595 0.483582 0.1036658 0.4832961 0.1038595 0.4831783 0.1038251 0.4830207 0.1038026 0.4747538 0.1018738 0.4757487 0.1025078 0.4752493 0.1021948 0.4742666 0.1015388 0.4757487 0.1025078 0.4747538 0.1018738 0.4752493 0.1021948 0.4753789 0.1023874 0.4752985 0.1022869 0.4752493 0.1021948 0.4754632 0.1024851 0.4753789 0.1023874 0.4757487 0.1025078 0.4754632 0.1024851 0.4752493 0.1021948 0.4830207 0.1038026 0.4824544 0.1039283 0.483582 0.1036658 0.483582 0.1036658 0.4824544 0.1039283 0.4841368 0.1035113 0.4757487 0.1025078 0.4755962 0.1025301 0.4754632 0.1024851 0.4742666 0.1015388 0.4762573 0.1028038 0.4757487 0.1025078 0.4829168 0.1039253 0.4828237 0.1039595 0.4830207 0.1038026 0.4830207 0.1038026 0.4827293 0.1039904 0.4824544 0.1039283 0.4828237 0.1039595 0.4827293 0.1039904 0.4830207 0.1038026 0.4827293 0.1039904 0.4826096 0.1039521 0.4824544 0.1039283 0.4824544 0.1039283 0.4818818 0.1040326 0.4841368 0.1035113 0.4846838 0.1033359 0.4818818 0.1040326 0.4723052 0.09017586 0.4841368 0.1035113 0.4818818 0.1040326 0.4846838 0.1033359 0.4757487 0.1025078 0.4758849 0.1026961 0.4758018 0.1025985 0.4762573 0.1028038 0.4759716 0.1027907 0.4757487 0.1025078 0.4757487 0.1025078 0.4759716 0.1027907 0.4758849 0.1026961 0.4762573 0.1028038 0.4761053 0.1028313 0.4759716 0.1027907 0.4823495 0.1040488 0.4822527 0.1040788 0.4824544 0.1039283 0.4824544 0.1039283 0.4821544 0.104106 0.4818818 0.1040326 0.4822527 0.1040788 0.4821544 0.104106 0.4824544 0.1039283 0.4821544 0.104106 0.4820334 0.1040622 0.4818818 0.1040326 0.4762573 0.1028038 0.4764142 0.1029757 0.4763239 0.1028848 0.4767951 0.1030463 0.476508 0.1030634 0.4762573 0.1028038 0.4762573 0.1028038 0.476508 0.1030634 0.4764142 0.1029757 0.4767951 0.1030463 0.4766429 0.1030926 0.476508 0.1030634 0.4813066 0.1040341 0.4807289 0.1040251 0.4818818 0.1040326 0.4817668 0.1041288 0.4816625 0.1041433 0.4818818 0.1040326 0.4818818 0.1040326 0.4815577 0.1041538 0.4813066 0.1040341 0.4816625 0.1041433 0.4815577 0.1041538 0.4818818 0.1040326 0.4742666 0.1015388 0.4778766 0.1034975 0.4762573 0.1028038 0.4762573 0.1028038 0.4778766 0.1034975 0.4767951 0.1030463 0.4767951 0.1030463 0.4778766 0.1034975 0.4773313 0.10328 0.4815577 0.1041538 0.481442 0.1040922 0.4813066 0.1040341 0.4767951 0.1030463 0.4769753 0.1032617 0.4768767 0.1031561 0.4773313 0.10328 0.4769753 0.1032617 0.4767951 0.1030463 0.4773313 0.10328 0.4770922 0.1032944 0.4769753 0.1032617 0.4773313 0.10328 0.4772095 0.1033234 0.4770922 0.1032944 0.4801536 0.1039745 0.4795764 0.103913 0.4807289 0.1040251 0.4778766 0.1034975 0.4789943 0.1038398 0.4784319 0.1036769 0.4795764 0.103913 0.4789943 0.1038398 0.4807289 0.1040251 0.4818818 0.1040326 0.4789943 0.1038398 0.4723052 0.09017586 0.4807289 0.1040251 0.4789943 0.1038398 0.4818818 0.1040326 0.4723052 0.09017586 0.4789943 0.1038398 0.4742666 0.1015388 0.4742666 0.1015388 0.4789943 0.1038398 0.4778766 0.1034975 0.4811913 0.1041302 0.481085 0.1041419 0.4813066 0.1040341 0.481085 0.1041419 0.4809781 0.1041496 0.4813066 0.1040341 0.4813066 0.1040341 0.4809781 0.1041496 0.4807289 0.1040251 0.4809781 0.1041496 0.4808613 0.1040849 0.4807289 0.1040251 0.4773313 0.10328 0.4774954 0.103444 0.4774032 0.1033575 0.4773313 0.10328 0.4775912 0.1035271 0.4774954 0.103444 0.4778766 0.1034975 0.4775912 0.1035271 0.4773313 0.10328 0.4851697 0.09348803 0.4847729 0.09353303 0.4851109 0.09344667 0.4852552 0.09356522 0.4847729 0.09353303 0.4851697 0.09348803 0.4852552 0.09356522 0.4851697 0.09348803 0.485224 0.09351396 0.4853358 0.09360754 0.4847729 0.09353303 0.4852552 0.09356522 0.4854167 0.0936498 0.4847729 0.09353303 0.4853358 0.09360754 0.4817394 0.08766758 0.4818003 0.0877391 0.4813194 0.08772838 0.4854964 0.09369319 0.4847729 0.09353303 0.4854167 0.0936498 0.4816775 0.0875976 0.4817394 0.08766758 0.4813194 0.08772838 0.4816141 0.08752906 0.4816775 0.0875976 0.4813194 0.08772838 0.4856221 0.09383171 0.4854964 0.09369319 0.4855805 0.09374338 0.4819008 0.08788001 0.4813194 0.08772838 0.4818003 0.0877391 0.4819821 0.08795762 0.4813194 0.08772838 0.4819008 0.08788001 0.4820629 0.08803659 0.4813194 0.08772838 0.4819821 0.08795762 0.4821428 0.08811581 0.4821646 0.08913695 0.4813194 0.08772838 0.4856951 0.0944733 0.4847729 0.09353303 0.4854964 0.09369319 0.4821428 0.08811581 0.4813194 0.08772838 0.4820629 0.08803659 0.4856951 0.0944733 0.4854964 0.09369319 0.4856221 0.09383171 0.4856951 0.0944733 0.485738 0.09398216 0.4857948 0.09405845 0.4856951 0.0944733 0.4856802 0.09390634 0.485738 0.09398216 0.4856951 0.0944733 0.4856221 0.09383171 0.4856802 0.09390634 0.4815176 0.0874257 0.4816141 0.08752906 0.4813194 0.08772838 0.4858883 0.09415704 0.4856951 0.0944733 0.4857948 0.09405845 0.4858883 0.09415704 0.4857948 0.09405845 0.4858565 0.09409373 0.4814698 0.08734661 0.4815176 0.0874257 0.4813194 0.08772838 0.4859505 0.09421277 0.4856951 0.0944733 0.4858883 0.09415704 0.4814199 0.08726781 0.4814698 0.08734661 0.4813194 0.08772838 0.4860123 0.09427028 0.4856951 0.0944733 0.4859505 0.09421277 0.4813681 0.08718925 0.4814199 0.08726781 0.4813194 0.08772838 0.4860721 0.09432864 0.4856951 0.0944733 0.4860123 0.09427028 0.482258 0.08833467 0.4821646 0.08913695 0.4821428 0.08811581 0.4822974 0.08843952 0.4821646 0.08913695 0.482258 0.08833467 0.4823358 0.08854591 0.4821646 0.08913695 0.4822974 0.08843952 0.4861627 0.09444576 0.4856951 0.0944733 0.4860721 0.09432864 0.4861627 0.09444576 0.4860721 0.09432864 0.4861355 0.09437364 0.4862448 0.09450042 0.4856951 0.0944733 0.4861627 0.09444576 0.4823716 0.08865153 0.4821646 0.08913695 0.4823358 0.08854591 0.4812374 0.08706074 0.4813681 0.08718925 0.4813194 0.08772838 0.4863268 0.09455615 0.4856951 0.0944733 0.4862448 0.09450042 0.4811865 0.08696448 0.4812374 0.08706074 0.4813194 0.08772838 0.4864085 0.09461331 0.4856951 0.0944733 0.4863268 0.09455615 0.4811347 0.0868687 0.4811865 0.08696448 0.4813194 0.08772838 0.4810827 0.08677309 0.4813194 0.08772838 0.4801764 0.08657407 0.4865538 0.09477061 0.4864085 0.09461331 0.4865055 0.09466964 0.4865538 0.09477061 0.4856951 0.0944733 0.4864085 0.09461331 0.4810827 0.08677309 0.4811347 0.0868687 0.4813194 0.08772838 0.4824576 0.0888018 0.4821646 0.08913695 0.4823716 0.08865153 0.4825027 0.08888506 0.4821646 0.08913695 0.4824576 0.0888018 0.482546 0.0889697 0.4821646 0.08913695 0.4825027 0.08888506 0.4825878 0.08905476 0.4821646 0.08913695 0.482546 0.0889697 0.4867852 0.09516346 0.4867033 0.09503519 0.4867641 0.09508705 0.4808886 0.08660966 0.4810827 0.08677309 0.4801764 0.08657407 0.4807993 0.08654546 0.4808886 0.08660966 0.4801764 0.08657407 0.4807084 0.08648258 0.4807993 0.08654546 0.4801764 0.08657407 0.480617 0.08642184 0.4807084 0.08648258 0.4801764 0.08657407 0.4866597 0.09555983 0.4866539 0.09494566 0.4867033 0.09503519 0.4866597 0.09555983 0.486604 0.09485805 0.4866539 0.09494566 0.4866597 0.09555983 0.4865538 0.09477061 0.486604 0.09485805 0.4866597 0.09555983 0.4856951 0.0944733 0.4865538 0.09477061 0.4866597 0.09555983 0.4868785 0.09530061 0.4869231 0.09537142 0.4866597 0.09555983 0.4868321 0.09523153 0.4868785 0.09530061 0.4866597 0.09555983 0.4867852 0.09516346 0.4868321 0.09523153 0.4866597 0.09555983 0.4867033 0.09503519 0.4867852 0.09516346 0.4818722 0.08779406 0.4819008 0.08788001 0.4818003 0.0877391 0.486975 0.09548789 0.4869231 0.09537142 0.4869672 0.09542202 0.486975 0.09548789 0.4866597 0.09555983 0.4869231 0.09537142 0.4870323 0.09554642 0.4866597 0.09555983 0.486975 0.09548789 0.487089 0.09560573 0.4866597 0.09555983 0.4870323 0.09554642 0.4871448 0.09566664 0.4866597 0.09555983 0.487089 0.09560573 0.4815814 0.08746278 0.4816141 0.08752906 0.4815176 0.0874257 0.4872123 0.09581756 0.4866597 0.09555983 0.4871448 0.09566664 0.4826498 0.08920538 0.4821646 0.08913695 0.4825878 0.08905476 0.4872123 0.09581756 0.4871448 0.09566664 0.4872021 0.09573173 0.4827137 0.08928966 0.4821646 0.08913695 0.4826498 0.08920538 0.4872842 0.09588158 0.4866597 0.09555983 0.4872123 0.09581756 0.4827772 0.08937579 0.4821646 0.08913695 0.4827137 0.08928966 0.4873562 0.09594625 0.4866597 0.09555983 0.4872842 0.09588158 0.4822345 0.0882073 0.482258 0.08833467 0.4821428 0.08811581 0.4874275 0.09601181 0.4866597 0.09555983 0.4873562 0.09594625 0.4828392 0.08946245 0.4821646 0.08913695 0.4827772 0.08937579 0.4875129 0.09622585 0.4874275 0.09601181 0.4875038 0.09610581 0.4813224 0.08710467 0.4813681 0.08718925 0.4812374 0.08706074 0.4804706 0.08631366 0.480617 0.08642184 0.4801764 0.08657407 0.4824377 0.08871364 0.4824576 0.0888018 0.4823716 0.08865153 0.4803994 0.08625262 0.4804706 0.08631366 0.4801764 0.08657407 0.4876632 0.09666395 0.4876165 0.09650397 0.4876648 0.0965774 0.4803274 0.08619374 0.4803994 0.08625262 0.4801764 0.08657407 0.4802538 0.0861364 0.4803274 0.08619374 0.4801764 0.08657407 0.4810109 0.08666104 0.4810827 0.08677309 0.4808886 0.08660966 0.4873635 0.09683793 0.487733 0.09681338 0.4877657 0.09688949 0.4873635 0.09683793 0.4876988 0.09673798 0.487733 0.09681338 0.4873635 0.09683793 0.4876632 0.09666395 0.4876988 0.09673798 0.4829335 0.08966147 0.4828246 0.09049272 0.4821646 0.08913695 0.4873635 0.09683793 0.4866597 0.09555983 0.4874275 0.09601181 0.4829335 0.08966147 0.4821646 0.08913695 0.4828392 0.08946245 0.4873635 0.09683793 0.4876165 0.09650397 0.4876632 0.09666395 0.4873635 0.09683793 0.4874275 0.09601181 0.4875129 0.09622585 0.4873635 0.09683793 0.4875831 0.09641039 0.4876165 0.09650397 0.4829552 0.0897628 0.4828246 0.09049272 0.4829335 0.08966147 0.4873635 0.09683793 0.4875491 0.09631806 0.4875831 0.09641039 0.4873635 0.09683793 0.4875129 0.09622585 0.4875491 0.09631806 0.4829757 0.08986419 0.4828246 0.09049272 0.4829552 0.0897628 0.4826418 0.08912104 0.4826498 0.08920538 0.4825878 0.08905476 0.4877817 0.0970596 0.4877657 0.09688949 0.4878005 0.09697258 0.4877817 0.0970596 0.4873635 0.09683793 0.4877657 0.09688949 0.4878267 0.09713441 0.4873635 0.09683793 0.4877817 0.0970596 0.4829947 0.08996534 0.4828246 0.09049272 0.4829757 0.08986419 0.4805604 0.08634483 0.480617 0.08642184 0.4804706 0.08631366 0.4878707 0.09720903 0.4873635 0.09683793 0.4878267 0.09713441 0.4879137 0.09728425 0.4873635 0.09683793 0.4878707 0.09720903 0.4800861 0.08605688 0.4802538 0.0861364 0.4801764 0.08657407 0.4800163 0.08598595 0.4800861 0.08605688 0.4801764 0.08657407 0.4879516 0.09749758 0.4879137 0.09728425 0.4879662 0.09738552 0.4879516 0.09749758 0.4873635 0.09683793 0.4879137 0.09728425 0.4799461 0.0859155 0.4800163 0.08598595 0.4801764 0.08657407 0.4798748 0.08584606 0.4799461 0.0859155 0.4801764 0.08657407 0.4829172 0.08954739 0.4829335 0.08966147 0.4828392 0.08946245 0.4830349 0.09010332 0.4828246 0.09049272 0.4829947 0.08996534 0.4830591 0.09018045 0.4828246 0.09049272 0.4830349 0.09010332 0.4830813 0.09025794 0.4828246 0.09049272 0.4830591 0.09018045 0.4879702 0.09791404 0.4879782 0.09774827 0.4880002 0.09783303 0.4831019 0.09033554 0.4828246 0.09049272 0.4830813 0.09025794 0.4801819 0.08607012 0.4802538 0.0861364 0.4800861 0.08605688 0.4796649 0.08573079 0.4801764 0.08657407 0.4789332 0.08582597 0.4796649 0.08573079 0.4798748 0.08584606 0.4801764 0.08657407 0.4795754 0.08569431 0.4796649 0.08573079 0.4789332 0.08582597 0.4794852 0.08565956 0.4795754 0.08569431 0.4789332 0.08582597 0.4830359 0.09002852 0.4830349 0.09010332 0.4829947 0.08996534 0.4879587 0.09826171 0.4879948 0.09811651 0.4879997 0.09819531 0.4793949 0.08562529 0.4794852 0.08565956 0.4789332 0.08582597 0.4831269 0.0904352 0.4828246 0.09049272 0.4831019 0.09033554 0.4797877 0.08575522 0.4798748 0.08584606 0.4796649 0.08573079 0.4876803 0.0980913 0.4879704 0.09766471 0.4879782 0.09774827 0.4876803 0.0980913 0.4879614 0.09758126 0.4879704 0.09766471 0.4831682 0.09049928 0.4828246 0.09049272 0.4831269 0.0904352 0.4876803 0.0980913 0.4879948 0.09811651 0.4879587 0.09826171 0.4876803 0.0980913 0.4879516 0.09749758 0.4879614 0.09758126 0.4876803 0.0980913 0.4879881 0.09804886 0.4879948 0.09811651 0.4832089 0.09056508 0.4828246 0.09049272 0.4831682 0.09049928 0.4876803 0.0980913 0.48798 0.09798151 0.4879881 0.09804886 0.4876803 0.0980913 0.4879702 0.09791404 0.48798 0.09798151 0.4876803 0.0980913 0.4879866 0.0983867 0.4879993 0.0984497 0.4876803 0.0980913 0.487973 0.09832417 0.4879866 0.0983867 0.4876803 0.0980913 0.4879587 0.09826171 0.487973 0.09832417 0.4832484 0.09063136 0.4828246 0.09049272 0.4832089 0.09056508 0.4876803 0.0980913 0.4879782 0.09774827 0.4879702 0.09791404 0.4876803 0.0980913 0.4873635 0.09683793 0.4879516 0.09749758 0.4831294 0.09038203 0.4831269 0.0904352 0.4831019 0.09033554 0.4879592 0.0986222 0.4879993 0.0984497 0.4880067 0.09854269 0.4879592 0.0986222 0.4876803 0.0980913 0.4879993 0.0984497 0.479224 0.0855742 0.4793949 0.08562529 0.4789332 0.08582597 0.4791519 0.08554232 0.479224 0.0855742 0.4789332 0.08582597 0.4790788 0.0855118 0.4791519 0.08554232 0.4789332 0.08582597 0.479005 0.085482 0.4790788 0.0855118 0.4789332 0.08582597 0.4878572 0.09898036 0.4879234 0.09883999 0.4879125 0.09892117 0.479317 0.08557289 0.4793949 0.08562529 0.479224 0.0855742 0.4832838 0.09074819 0.4828246 0.09049272 0.4832484 0.09063136 0.4833431 0.09081816 0.4828246 0.09049272 0.4832838 0.09074819 0.483402 0.0908901 0.4828246 0.09049272 0.4833431 0.09081816 0.4834603 0.09096252 0.4828246 0.09049272 0.483402 0.0908901 0.4834603 0.09096252 0.4833388 0.09170418 0.4828246 0.09049272 0.4832839 0.09068489 0.4832838 0.09074819 0.4832484 0.09063136 0.4877479 0.09927362 0.4878042 0.09917068 0.487755 0.09923225 0.4788435 0.08546698 0.479005 0.085482 0.4789332 0.08582597 0.4876215 0.09906584 0.4879359 0.09876745 0.4879234 0.09883999 0.4876215 0.09906584 0.487948 0.09869509 0.4879359 0.09876745 0.4876215 0.09906584 0.4879592 0.0986222 0.487948 0.09869509 0.4876215 0.09906584 0.4878233 0.09910768 0.4878042 0.09917068 0.4876215 0.09906584 0.4878408 0.09904426 0.4878233 0.09910768 0.4876215 0.09906584 0.4878572 0.09898036 0.4878408 0.09904426 0.4787759 0.08542883 0.4788435 0.08546698 0.4789332 0.08582597 0.4876215 0.09906584 0.4879234 0.09883999 0.4878572 0.09898036 0.4876215 0.09906584 0.4878042 0.09917068 0.4877479 0.09927362 0.4876215 0.09906584 0.4876803 0.0980913 0.4879592 0.0986222 0.4787076 0.08539217 0.4787759 0.08542883 0.4789332 0.08582597 0.4786387 0.08535599 0.4787076 0.08539217 0.4789332 0.08582597 0.478926 0.08544921 0.479005 0.085482 0.4788435 0.08546698 0.4835057 0.09113055 0.4833388 0.09170418 0.4834603 0.09096252 0.4835278 0.09121441 0.4833388 0.09170418 0.4835057 0.09113055 0.4835486 0.09129828 0.4833388 0.09170418 0.4835278 0.09121441 0.4835677 0.09138184 0.4833388 0.09170418 0.4835486 0.09129828 0.483509 0.09104013 0.4835057 0.09113055 0.4834603 0.09096252 0.4784399 0.08533501 0.4786387 0.08535599 0.4789332 0.08582597 0.4784399 0.08533501 0.4789332 0.08582597 0.4778359 0.08555918 0.4783496 0.08532023 0.4784399 0.08533501 0.4778359 0.08555918 0.4782592 0.0853067 0.4783496 0.08532023 0.4778359 0.08555918 0.4781685 0.08529388 0.4782592 0.0853067 0.4778359 0.08555918 0.4785422 0.08531397 0.4786387 0.08535599 0.4784399 0.08533501 0.4836049 0.09148526 0.4833388 0.09170418 0.4835677 0.09138184 0.4836385 0.09154301 0.4833388 0.09170418 0.4836049 0.09148526 0.4836719 0.0916031 0.4833388 0.09170418 0.4836385 0.09154301 0.4837037 0.09166294 0.4833388 0.09170418 0.4836719 0.0916031 0.4836018 0.09142833 0.4836049 0.09148526 0.4835677 0.09138184 0.4779949 0.08531385 0.4781685 0.08529388 0.4778359 0.08555918 0.4779102 0.08530652 0.4779949 0.08531385 0.4778359 0.08555918 0.4778254 0.08529984 0.4779102 0.08530652 0.4778359 0.08555918 0.4780778 0.0852766 0.4781685 0.08529388 0.4779949 0.08531385 0.4777408 0.08529508 0.4778254 0.08529984 0.4778359 0.08555918 0.483744 0.09175145 0.4833388 0.09170418 0.4837037 0.09166294 0.4838007 0.09180831 0.4833388 0.09170418 0.483744 0.09175145 0.4837371 0.0917015 0.483744 0.09175145 0.4837037 0.09166294 0.4838557 0.09186524 0.4833388 0.09170418 0.4838007 0.09180831 0.4839103 0.09192216 0.4833388 0.09170418 0.4838557 0.09186524 0.4775939 0.08531785 0.4777408 0.08529508 0.4778359 0.08555918 0.4776542 0.08532202 0.4777408 0.08529508 0.4775939 0.08531785 0.4839727 0.09206187 0.4839103 0.09192216 0.4839629 0.0919829 0.4839503 0.09269034 0.4839103 0.09192216 0.4839727 0.09206187 0.4839503 0.09269034 0.4833388 0.09170418 0.4839103 0.09192216 0.484009 0.09213829 0.4839503 0.09269034 0.4839727 0.09206187 0.4840433 0.0922138 0.4839503 0.09269034 0.484009 0.09213829 0.4840773 0.0922904 0.4839503 0.09269034 0.4840433 0.0922138 0.4841269 0.09237784 0.4840773 0.0922904 0.4841153 0.09232676 0.4841269 0.09237784 0.4839503 0.09269034 0.4840773 0.0922904 0.4841684 0.09242922 0.4839503 0.09269034 0.4841269 0.09237784 0.4842089 0.09248208 0.4839503 0.09269034 0.4841684 0.09242922 0.4842481 0.09253603 0.4839503 0.09269034 0.4842089 0.09248208 0.4843057 0.09261471 0.4842481 0.09253603 0.4842887 0.09256684 0.4843057 0.09261471 0.4839503 0.09269034 0.4842481 0.09253603 0.4843711 0.09265905 0.4839503 0.09269034 0.4843057 0.09261471 0.4844362 0.09270513 0.4839503 0.09269034 0.4843711 0.09265905 0.4845003 0.09275156 0.4839503 0.09269034 0.4844362 0.09270513 0.4846077 0.09285259 0.4839503 0.09269034 0.4845003 0.09275156 0.4846077 0.09285259 0.4845003 0.09275156 0.4845694 0.09278553 0.4847729 0.09353303 0.4846975 0.09299898 0.4847413 0.09307217 0.4847729 0.09353303 0.4846527 0.09292513 0.4846975 0.09299898 0.4847729 0.09353303 0.4846077 0.09285259 0.4846527 0.09292513 0.4847729 0.09353303 0.4839503 0.09269034 0.4846077 0.09285259 0.4848069 0.09314829 0.4847413 0.09307217 0.4847853 0.0931006 0.4848069 0.09314829 0.4847729 0.09353303 0.4847413 0.09307217 0.4848511 0.09320145 0.4847729 0.09353303 0.4848069 0.09314829 0.4848951 0.09325599 0.4847729 0.09353303 0.4848511 0.09320145 0.4849374 0.09331065 0.4847729 0.09353303 0.4848951 0.09325599 0.4849932 0.0933687 0.4847729 0.09353303 0.4849374 0.09331065 0.4849932 0.0933687 0.4849374 0.09331065 0.4849739 0.09333151 0.485052 0.09340655 0.4847729 0.09353303 0.4849932 0.0933687 0.4851109 0.09344667 0.4847729 0.09353303 0.485052 0.09340655 0.4686367 0.08471572 0.4684762 0.08455055 0.4687661 0.08445399 0.4656584 0.08330476 0.4656348 0.08357053 0.4656208 0.08339041 0.4686367 0.08471572 0.468764 0.08486056 0.4685555 0.08483296 0.4656584 0.08330476 0.4656378 0.08378934 0.4656348 0.08357053 0.4686367 0.08471572 0.469115 0.08491313 0.468764 0.08486056 0.4656584 0.08330476 0.4663609 0.08275818 0.4655492 0.08329641 0.4686367 0.08471572 0.4685555 0.08483296 0.4682661 0.08471423 0.4656584 0.08330476 0.4655492 0.08329641 0.4656378 0.08378934 0.4686367 0.08471572 0.4682661 0.08471423 0.4681444 0.08460491 0.4659804 0.08354312 0.4653621 0.08326619 0.4655689 0.08308726 0.4686367 0.08471572 0.4681444 0.08460491 0.4684762 0.08455055 0.4659804 0.08354312 0.4660034 0.08346384 0.4664666 0.08355486 0.4659804 0.08354312 0.4658471 0.08324873 0.4660034 0.08346384 0.4659804 0.08354312 0.4655689 0.08308726 0.4658471 0.08324873 0.465964 0.08370429 0.4655492 0.08329641 0.4653621 0.08326619 0.465016 0.08303987 0.4648038 0.08339875 0.4640395 0.08312261 0.465964 0.08370429 0.4656378 0.08378934 0.4655492 0.08329641 0.465964 0.08370429 0.4653621 0.08326619 0.4659804 0.08354312 0.4659513 0.08384788 0.4656378 0.08378934 0.465964 0.08370429 0.4659513 0.08384788 0.4657047 0.08385252 0.4656378 0.08378934 0.4659513 0.08384788 0.4657514 0.08390104 0.4657047 0.08385252 0.4659513 0.08384788 0.4659123 0.08399176 0.4657514 0.08390104 0.4659513 0.08384788 0.4661093 0.0840792 0.4659123 0.08399176 0.4674634 0.08249068 0.4679334 0.08257555 0.4670031 0.08303987 0.4664466 0.08381497 0.4659804 0.08354312 0.4664666 0.08355486 0.4664466 0.08381497 0.4664666 0.08355486 0.4667463 0.08372038 0.4664323 0.08399701 0.4659804 0.08354312 0.4664466 0.08381497 0.467059 0.08250361 0.4674634 0.08249068 0.4670031 0.08303987 0.4664323 0.08399701 0.465964 0.08370429 0.4659804 0.08354312 0.4664181 0.08411943 0.465964 0.08370429 0.4664323 0.08399701 0.4667007 0.08257317 0.4670031 0.08303987 0.4662268 0.08334857 0.4664181 0.08411943 0.4664323 0.08399701 0.4666618 0.0844047 0.4664181 0.08411943 0.4662835 0.08418691 0.4661093 0.0840792 0.4664181 0.08411943 0.4663244 0.08422327 0.4662835 0.08418691 0.4664181 0.08411943 0.4664623 0.0842663 0.4663244 0.08422327 0.4664181 0.08411943 0.4665597 0.08431953 0.4664623 0.0842663 0.4667007 0.08257317 0.467059 0.08250361 0.4670031 0.08303987 0.4664181 0.08411943 0.46657 0.08435332 0.4665597 0.08431953 0.4664181 0.08411943 0.4666618 0.0844047 0.46657 0.08435332 0.4664181 0.08411943 0.4659513 0.08384788 0.465964 0.08370429 0.4664181 0.08411943 0.4661093 0.0840792 0.4659513 0.08384788 0.4663609 0.08275818 0.4667007 0.08257317 0.4662268 0.08334857 0.4670377 0.08415609 0.4671049 0.08410692 0.4675163 0.08426201 0.4670377 0.08415609 0.467043 0.08389002 0.4671049 0.08410692 0.4670377 0.08415609 0.4667463 0.08372038 0.467043 0.08389002 0.4670377 0.08415609 0.4664466 0.08381497 0.4667463 0.08372038 0.467014 0.08428627 0.4666618 0.0844047 0.4664323 0.08399701 0.467014 0.08428627 0.4664466 0.08381497 0.4670377 0.08415609 0.467014 0.08428627 0.4664323 0.08399701 0.4664466 0.08381497 0.4670004 0.08439773 0.4668132 0.08443194 0.4666618 0.0844047 0.4670004 0.08439773 0.4668849 0.08446413 0.4668132 0.08443194 0.4670004 0.08439773 0.466895 0.08449542 0.4668849 0.08446413 0.4670004 0.08439773 0.4670692 0.08455038 0.466895 0.08449542 0.4670004 0.08439773 0.4672313 0.08460789 0.4670692 0.08455038 0.4670004 0.08439773 0.467014 0.08428627 0.4672313 0.08460789 0.4670004 0.08439773 0.4666618 0.0844047 0.467014 0.08428627 0.4674674 0.08440816 0.4675135 0.08432382 0.4675914 0.08434003 0.4674674 0.08440816 0.4674884 0.08429956 0.4675135 0.08432382 0.4674674 0.08440816 0.4675163 0.08426201 0.4674884 0.08429956 0.4674674 0.08440816 0.4670377 0.08415609 0.4675163 0.08426201 0.4674737 0.08451372 0.467014 0.08428627 0.4670377 0.08415609 0.4674737 0.08451372 0.4670377 0.08415609 0.4674674 0.08440816 0.4674737 0.08451372 0.4672313 0.08460789 0.467014 0.08428627 0.4674814 0.08459985 0.4674151 0.08467495 0.4672313 0.08460789 0.4674814 0.08459985 0.4675171 0.08469575 0.4674151 0.08467495 0.4674814 0.08459985 0.4675326 0.08471244 0.4675171 0.08469575 0.4674814 0.08459985 0.4676729 0.08476221 0.4675326 0.08471244 0.4674814 0.08459985 0.4674737 0.08451372 0.4676729 0.08476221 0.4674814 0.08459985 0.4672313 0.08460789 0.4674737 0.08451372 0.4677437 0.0844978 0.4676038 0.08437281 0.467831 0.08429431 0.4677437 0.0844978 0.4676735 0.0843454 0.4676038 0.08437281 0.4677437 0.0844978 0.4675914 0.08434003 0.4676735 0.0843454 0.4677437 0.0844978 0.4674674 0.08440816 0.4675914 0.08434003 0.4678248 0.08460682 0.4676729 0.08476221 0.4674737 0.08451372 0.4678248 0.08460682 0.4674737 0.08451372 0.4674674 0.08440816 0.4678248 0.08460682 0.4674674 0.08440816 0.4677437 0.0844978 0.4678898 0.08470231 0.4676729 0.08476221 0.4678248 0.08460682 0.4678898 0.08470231 0.4678394 0.08478295 0.4676729 0.08476221 0.4678898 0.08470231 0.4678788 0.08480304 0.4678394 0.08478295 0.4678898 0.08470231 0.4680385 0.08480584 0.4678788 0.08480304 0.4678898 0.08470231 0.4681687 0.08481061 0.4680385 0.08480584 0.4680008 0.08445835 0.4677437 0.0844978 0.467831 0.08429431 0.4681444 0.08460491 0.4677437 0.0844978 0.4680008 0.08445835 0.4681444 0.08460491 0.4678248 0.08460682 0.4677437 0.0844978 0.4653621 0.08326619 0.4655159 0.08346283 0.4648038 0.08339875 0.4653621 0.08326619 0.465016 0.08303987 0.4655689 0.08308726 0.4653621 0.08326619 0.4648038 0.08339875 0.465016 0.08303987 0.4682317 0.08435451 0.4679492 0.08412885 0.468351 0.08422267 0.4682317 0.08435451 0.467831 0.08429431 0.4679492 0.08412885 0.4682317 0.08435451 0.4680008 0.08445835 0.467831 0.08429431 0.4655492 0.08329641 0.4655159 0.08346283 0.4653621 0.08326619 0.4682661 0.08471423 0.4678248 0.08460682 0.4681444 0.08460491 0.4682661 0.08471423 0.4681978 0.08483672 0.4681687 0.08481061 0.4682661 0.08471423 0.4683601 0.08481985 0.4681978 0.08483672 0.4682661 0.08471423 0.4685555 0.08483296 0.4683601 0.08481985 0.4682661 0.08471423 0.4681687 0.08481061 0.4678898 0.08470231 0.4682661 0.08471423 0.4678898 0.08470231 0.4678248 0.08460682 0.4684762 0.08455055 0.468351 0.08422267 0.4687661 0.08445399 0.4684762 0.08455055 0.4680008 0.08445835 0.4682317 0.08435451 0.4655492 0.08329641 0.4662268 0.08334857 0.4655159 0.08346283 0.4655492 0.08329641 0.4663609 0.08275818 0.4662268 0.08334857 0.4684762 0.08455055 0.4681444 0.08460491 0.4680008 0.08445835 0.4656584 0.08330476 0.4661762 0.08287692 0.4663609 0.08275818 0.4656584 0.08330476 0.4660058 0.08299255 0.4661762 0.08287692 0.4684762 0.08455055 0.4682317 0.08435451 0.468351 0.08422267 0.4656584 0.08330476 0.4658564 0.08311945 0.4660058 0.08299255 0.4656584 0.08330476 0.4657428 0.08322894 0.4658564 0.08311945 0.4686367 0.08471572 0.4687661 0.08445399 0.469115 0.08491313 0.4656584 0.08330476 0.4656208 0.08339041 0.4657428 0.08322894 0.4874109 0.1139748 0.4874234 0.1139282 0.4873784 0.1139193 0.4874109 0.1139748 0.4873289 0.1143322 0.4874234 0.1139282 0.4884669 0.1117492 0.488879 0.1113543 0.4889411 0.1117797 0.4878509 0.1149986 0.4873968 0.1144578 0.4873483 0.1145068 0.4878509 0.1149986 0.4873853 0.1145637 0.4873968 0.1144578 0.4884669 0.1117492 0.4889411 0.1117797 0.4886042 0.1118591 0.4884426 0.110836 0.4884513 0.1108101 0.4886389 0.1105483 0.4878509 0.1149986 0.4873111 0.1148795 0.4872663 0.1149045 0.4884426 0.110836 0.4882718 0.1110589 0.4884513 0.1108101 0.4878509 0.1149986 0.4873337 0.1148983 0.4873111 0.1148795 0.4884426 0.110836 0.4886862 0.1110973 0.4882718 0.1110589 0.4878509 0.1149986 0.4872877 0.1150907 0.4873337 0.1148983 0.4884426 0.110836 0.4886389 0.1105483 0.4886862 0.1110973 0.4882755 0.1115838 0.4881047 0.1112844 0.4882718 0.1110589 0.4895663 0.1110408 0.4897608 0.1115899 0.4894485 0.1115995 0.4878509 0.1149986 0.4878348 0.1141542 0.4881825 0.1143066 0.4882755 0.1115838 0.4880073 0.1114265 0.4881047 0.1112844 0.4878509 0.1149986 0.4881825 0.1143066 0.4882761 0.1152474 0.4882755 0.1115838 0.4878828 0.1116268 0.4880073 0.1114265 0.4878509 0.1149986 0.4873483 0.1145068 0.4878348 0.1141542 0.4883992 0.1166663 0.4889179 0.1161376 0.4888215 0.1176462 0.4882755 0.1115838 0.488879 0.1113543 0.4884669 0.1117492 0.4882755 0.1115838 0.4882718 0.1110589 0.4886862 0.1110973 0.4882755 0.1115838 0.4886862 0.1110973 0.488879 0.1113543 0.4883992 0.1166663 0.4888215 0.1176462 0.4881737 0.1171196 0.4883247 0.1123071 0.4885037 0.1123788 0.4884443 0.1123109 0.4873414 0.1147204 0.4873853 0.1145637 0.4878509 0.1149986 0.4873414 0.1147204 0.4878509 0.1149986 0.4872663 0.1149045 0.4873414 0.1147204 0.4873318 0.1147039 0.4873853 0.1145637 0.4873414 0.1147204 0.4872663 0.1149045 0.4873318 0.1147039 0.4883247 0.1123071 0.4886042 0.1118591 0.4885037 0.1123788 0.4879869 0.1162604 0.4877091 0.116595 0.4873954 0.1160484 0.4879869 0.1162604 0.4881737 0.1171196 0.4877091 0.116595 0.4879869 0.1162604 0.4883992 0.1166663 0.4881737 0.1171196 0.4881985 0.1122093 0.4884669 0.1117492 0.4886042 0.1118591 0.4879869 0.1162604 0.4889179 0.1161376 0.4883992 0.1166663 0.4879869 0.1162604 0.4882761 0.1152474 0.4889179 0.1161376 0.4876069 0.1157648 0.4879869 0.1162604 0.4873954 0.1160484 0.4881985 0.1122093 0.4886042 0.1118591 0.4883247 0.1123071 0.4876069 0.1157648 0.4882761 0.1152474 0.4879869 0.1162604 0.4876069 0.1157648 0.4873954 0.1160484 0.4872579 0.1155005 0.4881992 0.1127057 0.4883247 0.1123071 0.4884443 0.1123109 0.4876069 0.1157648 0.4872877 0.1150907 0.4878509 0.1149986 0.4876069 0.1157648 0.4873321 0.115011 0.4872877 0.1150907 0.4876069 0.1157648 0.4873129 0.1150454 0.4873321 0.115011 0.4881992 0.1127057 0.4884443 0.1123109 0.4882515 0.1131815 0.4876069 0.1157648 0.48728 0.1151024 0.4873129 0.1150454 0.4876069 0.1157648 0.4878509 0.1149986 0.4882761 0.1152474 0.4876069 0.1157648 0.4872579 0.1155005 0.487305 0.1150845 0.4886389 0.1105483 0.4889305 0.1100581 0.489297 0.1105289 0.4872879 0.1151168 0.48728 0.1151024 0.4876069 0.1157648 0.4872879 0.1151168 0.4876069 0.1157648 0.487305 0.1150845 0.4880031 0.112073 0.4884669 0.1117492 0.4881985 0.1122093 0.4872879 0.1151168 0.4872772 0.1150813 0.48728 0.1151024 0.4880031 0.112073 0.487771 0.1118183 0.4878828 0.1116268 0.4872879 0.1151168 0.487305 0.1150845 0.4872772 0.1150813 0.4880031 0.112073 0.4877667 0.1118462 0.487771 0.1118183 0.4880031 0.112073 0.4882755 0.1115838 0.4884669 0.1117492 0.4880031 0.112073 0.4878828 0.1116268 0.4882755 0.1115838 0.4880785 0.1125965 0.4881992 0.1127057 0.4882515 0.1131815 0.4880785 0.1125965 0.4882515 0.1131815 0.4884404 0.113098 0.4880785 0.1125965 0.4881985 0.1122093 0.4883247 0.1123071 0.4880785 0.1125965 0.4883247 0.1123071 0.4881992 0.1127057 0.4877473 0.1118999 0.4877667 0.1118462 0.4880031 0.112073 0.4877473 0.1118999 0.4877515 0.111884 0.4877667 0.1118462 0.4877473 0.1118999 0.4876431 0.1121073 0.4877515 0.111884 0.4877473 0.1118999 0.4880031 0.112073 0.4876431 0.1121073 0.4878492 0.1124597 0.4881985 0.1122093 0.4880785 0.1125965 0.4878492 0.1124597 0.4880031 0.112073 0.4881985 0.1122093 0.4878492 0.1124597 0.4874396 0.1127572 0.4874845 0.1125223 0.4878492 0.1124597 0.4876431 0.1121073 0.4880031 0.112073 0.4883509 0.1134115 0.488613 0.1134617 0.4886226 0.1138868 0.4883509 0.1134115 0.4885554 0.1132004 0.488613 0.1134617 0.4883509 0.1134115 0.4884404 0.113098 0.4885554 0.1132004 0.4875553 0.1123115 0.4875575 0.1122917 0.4876431 0.1121073 0.4875553 0.1123115 0.4874845 0.1125223 0.4875575 0.1122917 0.4875553 0.1123115 0.4878492 0.1124597 0.4874845 0.1125223 0.4875553 0.1123115 0.4876431 0.1121073 0.4878492 0.1124597 0.488134 0.1133236 0.4884404 0.113098 0.4883509 0.1134115 0.488134 0.1133236 0.4886226 0.1138868 0.488766 0.1139242 0.488134 0.1133236 0.4883509 0.1134115 0.4886226 0.1138868 0.488134 0.1133236 0.4880785 0.1125965 0.4884404 0.113098 0.4878221 0.1131977 0.4880785 0.1125965 0.488134 0.1133236 0.4878221 0.1131977 0.4874531 0.1127526 0.4874396 0.1127572 0.4878221 0.1131977 0.4874796 0.1127077 0.4874531 0.1127526 0.4878221 0.1131977 0.4874166 0.1129969 0.4874796 0.1127077 0.4878221 0.1131977 0.4873833 0.1132783 0.4874166 0.1129969 0.4878221 0.1131977 0.4873965 0.1135557 0.4873833 0.1132783 0.4878221 0.1131977 0.4874396 0.1127572 0.4878492 0.1124597 0.4878221 0.1131977 0.4878492 0.1124597 0.4880785 0.1125965 0.4884479 0.114404 0.4886196 0.1149081 0.4888262 0.1149334 0.4884479 0.114404 0.488766 0.1139242 0.4886196 0.1149081 0.4881825 0.1143066 0.488766 0.1139242 0.4884479 0.114404 0.487288 0.1149905 0.487305 0.1150845 0.4872579 0.1155005 0.4881825 0.1143066 0.488134 0.1133236 0.488766 0.1139242 0.4878348 0.1141542 0.4878221 0.1131977 0.488134 0.1133236 0.4878348 0.1141542 0.4874125 0.1136704 0.4873965 0.1135557 0.4873225 0.1148536 0.487288 0.1149905 0.4872579 0.1155005 0.4878348 0.1141542 0.4873784 0.1139193 0.4874125 0.1136704 0.4890331 0.1115531 0.4890106 0.1118515 0.4889411 0.1117797 0.4878348 0.1141542 0.488134 0.1133236 0.4881825 0.1143066 0.4890331 0.1115531 0.4891905 0.1117376 0.4890106 0.1118515 0.4878348 0.1141542 0.4873483 0.1145068 0.4873289 0.1143322 0.4890331 0.1115531 0.4894485 0.1115995 0.4891905 0.1117376 0.4878348 0.1141542 0.4873965 0.1135557 0.4878221 0.1131977 0.4885612 0.1154121 0.4889672 0.1152534 0.4889179 0.1161376 0.4885612 0.1154121 0.4888262 0.1149334 0.4889672 0.1152534 0.488879 0.1113543 0.489297 0.1105289 0.4895663 0.1110408 0.488879 0.1113543 0.4894485 0.1115995 0.4890331 0.1115531 0.488879 0.1113543 0.4890331 0.1115531 0.4889411 0.1117797 0.488879 0.1113543 0.4895663 0.1110408 0.4894485 0.1115995 0.4885612 0.1154121 0.4884479 0.114404 0.4888262 0.1149334 0.4886862 0.1110973 0.4886389 0.1105483 0.489297 0.1105289 0.4886862 0.1110973 0.489297 0.1105289 0.488879 0.1113543 0.4882761 0.1152474 0.4881825 0.1143066 0.4884479 0.114404 0.4886042 0.1118591 0.4887422 0.1119172 0.4885037 0.1123788 0.4882761 0.1152474 0.4885612 0.1154121 0.4889179 0.1161376 0.4886042 0.1118591 0.4887741 0.1119825 0.4887422 0.1119172 0.4886042 0.1118591 0.4889411 0.1117797 0.4887741 0.1119825 0.4882761 0.1152474 0.4884479 0.114404 0.4885612 0.1154121 0.4874109 0.1139748 0.4878348 0.1141542 0.4873289 0.1143322 0.4874109 0.1139748 0.4873784 0.1139193 0.4878348 0.1141542 0.482892 0.09197813 0.4835472 0.09299468 0.4833461 0.09314572 0.4871605 0.09695327 0.4873339 0.09821468 0.4869782 0.0970444 0.482892 0.09197813 0.4833461 0.09314572 0.4826771 0.09211832 0.4821277 0.09090787 0.4826771 0.09211832 0.4824647 0.09226191 0.4862514 0.09585642 0.4868195 0.09713214 0.4860705 0.09597814 0.4862514 0.09585642 0.4869782 0.0970444 0.4868195 0.09713214 0.4821277 0.09090787 0.4824647 0.09226191 0.4819222 0.09104609 0.4812854 0.08971422 0.4819222 0.09104609 0.4817256 0.09118551 0.4851197 0.09493178 0.4860705 0.09597814 0.4859037 0.09609121 0.4851197 0.09493178 0.4859037 0.09609121 0.484938 0.09505856 0.4812854 0.08971422 0.4817256 0.09118551 0.4810999 0.08984994 0.4868406 0.09855562 0.4871799 0.09920376 0.4871152 0.09929108 0.4840132 0.09414631 0.4847593 0.09517776 0.4838302 0.09427922 0.4868406 0.09855562 0.4871152 0.09929108 0.4867506 0.09866023 0.4803428 0.0884723 0.4810999 0.08984994 0.4809617 0.08996403 0.4840132 0.09414631 0.484938 0.09505856 0.4847593 0.09517776 0.4803428 0.0884723 0.4809617 0.08996403 0.4802226 0.08856141 0.4869323 0.09846121 0.4871799 0.09920376 0.4868406 0.09855562 0.4793305 0.08737605 0.4802226 0.08856141 0.4800964 0.08863097 0.4869323 0.09846121 0.4872467 0.09913122 0.4871799 0.09920376 0.4829416 0.09345215 0.4838302 0.09427922 0.4836751 0.09438031 0.4829416 0.09345215 0.4836751 0.09438031 0.4827644 0.0935862 0.4793305 0.08737605 0.4800964 0.08863097 0.4792256 0.08741778 0.4831119 0.09184038 0.4837489 0.09284394 0.4835472 0.09299468 0.4831119 0.09184038 0.4833388 0.09170418 0.4839503 0.09269034 0.4831119 0.09184038 0.4839503 0.09269034 0.4837489 0.09284394 0.4820744 0.09253901 0.4825835 0.0937249 0.4818922 0.09267055 0.4831119 0.09184038 0.4835472 0.09299468 0.482892 0.09197813 0.4864878 0.09735858 0.4867506 0.09866023 0.4864265 0.09741669 0.4864878 0.09735858 0.4868406 0.09855562 0.4867506 0.09866023 0.4820744 0.09253901 0.4827644 0.0935862 0.4825835 0.0937249 0.4864497 0.09572327 0.4866597 0.09555983 0.4873635 0.09683793 0.4864497 0.09572327 0.4871605 0.09695327 0.4869782 0.0970444 0.4864497 0.09572327 0.4869782 0.0970444 0.4862514 0.09585642 0.4823445 0.09077066 0.482892 0.09197813 0.4826771 0.09211832 0.4870561 0.09836691 0.4873178 0.09907597 0.4872467 0.09913122 0.4823445 0.09077066 0.4826771 0.09211832 0.4821277 0.09090787 0.4864497 0.09572327 0.4873635 0.09683793 0.4871605 0.09695327 0.4814814 0.0895769 0.4821277 0.09090787 0.4819222 0.09104609 0.4814814 0.0895769 0.4819222 0.09104609 0.4812854 0.08971422 0.4853068 0.09479492 0.4860705 0.09597814 0.4851197 0.09493178 0.4870561 0.09836691 0.4872467 0.09913122 0.4869323 0.09846121 0.4853068 0.09479492 0.4862514 0.09585642 0.4860705 0.09597814 0.4841985 0.09400761 0.4851197 0.09493178 0.484938 0.09505856 0.4865607 0.09729796 0.4868406 0.09855562 0.4864878 0.09735858 0.4841985 0.09400761 0.484938 0.09505856 0.4840132 0.09414631 0.4865607 0.09729796 0.4869323 0.09846121 0.4868406 0.09855562 0.4805085 0.08835059 0.4812854 0.08971422 0.4810999 0.08984994 0.4805085 0.08835059 0.4810999 0.08984994 0.4803428 0.0884723 0.4831448 0.09329754 0.4838302 0.09427922 0.4829416 0.09345215 0.4856309 0.09627383 0.4864265 0.09741669 0.4855186 0.09634757 0.4876803 0.0980913 0.4876215 0.09906584 0.4875481 0.09903424 0.4794257 0.08731216 0.4802226 0.08856141 0.4793305 0.08737605 0.4831448 0.09329754 0.4840132 0.09414631 0.4838302 0.09427922 0.4856309 0.09627383 0.4864878 0.09735858 0.4864265 0.09741669 0.4794257 0.08731216 0.4803428 0.0884723 0.4802226 0.08856141 0.478222 0.08664733 0.4775836 0.08610123 0.4776564 0.08605611 0.4871888 0.09828484 0.4873951 0.09903919 0.4873178 0.09907597 0.478222 0.08664733 0.4793305 0.08737605 0.4792256 0.08741778 0.478222 0.08664733 0.4792256 0.08741778 0.4780759 0.08671081 0.4871888 0.09828484 0.4873178 0.09907597 0.4870561 0.09836691 0.482253 0.09240835 0.4829416 0.09345215 0.4827644 0.0935862 0.478222 0.08664733 0.4780759 0.08671081 0.4775836 0.08610123 0.482253 0.09240835 0.4827644 0.0935862 0.4820744 0.09253901 0.4825756 0.09063285 0.4828246 0.09049272 0.4833388 0.09170418 0.4866811 0.09721648 0.4870561 0.09836691 0.4869323 0.09846121 0.4825756 0.09063285 0.4831119 0.09184038 0.482892 0.09197813 0.4866811 0.09721648 0.4869323 0.09846121 0.4865607 0.09729796 0.4825756 0.09063285 0.482892 0.09197813 0.4823445 0.09077066 0.4825756 0.09063285 0.4833388 0.09170418 0.4831119 0.09184038 0.4816913 0.08943593 0.4821277 0.09090787 0.4814814 0.0895769 0.4815731 0.09130889 0.4818922 0.09267055 0.4814212 0.09142726 0.4857478 0.09619814 0.4864878 0.09735858 0.4856309 0.09627383 0.4816913 0.08943593 0.4823445 0.09077066 0.4821277 0.09090787 0.4815731 0.09130889 0.4820744 0.09253901 0.4818922 0.09267055 0.4855009 0.09464657 0.4856951 0.0944733 0.4866597 0.09555983 0.4855009 0.09464657 0.4866597 0.09555983 0.4864497 0.09572327 0.4855009 0.09464657 0.4864497 0.09572327 0.4862514 0.09585642 0.4857478 0.09619814 0.4865607 0.09729796 0.4864878 0.09735858 0.4855009 0.09464657 0.4862514 0.09585642 0.4853068 0.09479492 0.4806856 0.08821815 0.4814814 0.0895769 0.4812854 0.08971422 0.4843872 0.09386134 0.4853068 0.09479492 0.4851197 0.09493178 0.4846109 0.09526252 0.4855186 0.09634757 0.4844618 0.09534353 0.4806856 0.08821815 0.4812854 0.08971422 0.4805085 0.08835059 0.4843872 0.09386134 0.4851197 0.09493178 0.4841985 0.09400761 0.4846109 0.09526252 0.4856309 0.09627383 0.4855186 0.09634757 0.4795561 0.08720535 0.4805085 0.08835059 0.4803428 0.0884723 0.4873339 0.09821468 0.4874795 0.09902381 0.4873951 0.09903919 0.4795561 0.08720535 0.4803428 0.0884723 0.4794257 0.08731216 0.4833461 0.09314572 0.4841985 0.09400761 0.4840132 0.09414631 0.4833461 0.09314572 0.4840132 0.09414631 0.4831448 0.09329754 0.4783431 0.08656883 0.4776564 0.08605611 0.4777317 0.08598595 0.4873339 0.09821468 0.4873951 0.09903919 0.4871888 0.09828484 0.4783431 0.08656883 0.478222 0.08664733 0.4776564 0.08605611 0.4783431 0.08656883 0.4794257 0.08731216 0.4793305 0.08737605 0.4783431 0.08656883 0.4793305 0.08737605 0.478222 0.08664733 0.4819178 0.08929055 0.4823445 0.09077066 0.4816913 0.08943593 0.4824647 0.09226191 0.4831448 0.09329754 0.4829416 0.09345215 0.4819178 0.08929055 0.4821646 0.08913695 0.4828246 0.09049272 0.4868195 0.09713214 0.4871888 0.09828484 0.4870561 0.09836691 0.4824647 0.09226191 0.4829416 0.09345215 0.482253 0.09240835 0.4819178 0.08929055 0.4828246 0.09049272 0.4825756 0.09063285 0.4819178 0.08929055 0.4825756 0.09063285 0.4823445 0.09077066 0.4868195 0.09713214 0.4870561 0.09836691 0.4866811 0.09721648 0.4808773 0.08807307 0.4814814 0.0895769 0.4806856 0.08821815 0.4808773 0.08807307 0.4816913 0.08943593 0.4814814 0.0895769 0.4859037 0.09609121 0.4865607 0.09729796 0.4857478 0.09619814 0.4859037 0.09609121 0.4866811 0.09721648 0.4865607 0.09729796 0.4817256 0.09118551 0.482253 0.09240835 0.4820744 0.09253901 0.4817256 0.09118551 0.4820744 0.09253901 0.4815731 0.09130889 0.4847593 0.09517776 0.4856309 0.09627383 0.4846109 0.09526252 0.4796953 0.08708113 0.4806856 0.08821815 0.4805085 0.08835059 0.4809617 0.08996403 0.4814212 0.09142726 0.4808214 0.09006708 0.4847593 0.09517776 0.4857478 0.09619814 0.4856309 0.09627383 0.4796953 0.08708113 0.4805085 0.08835059 0.4795561 0.08720535 0.4809617 0.08996403 0.4815731 0.09130889 0.4814212 0.09142726 0.4784745 0.08645576 0.4777317 0.08598595 0.4777903 0.0859034 0.4845803 0.09370553 0.4847729 0.09353303 0.4856951 0.0944733 0.4784745 0.08645576 0.4783431 0.08656883 0.4777317 0.08598595 0.4784745 0.08645576 0.4795561 0.08720535 0.4794257 0.08731216 0.4784745 0.08645576 0.4794257 0.08731216 0.4783431 0.08656883 0.4845803 0.09370553 0.4856951 0.0944733 0.4855009 0.09464657 0.4836751 0.09438031 0.4844618 0.09534353 0.4835199 0.09447896 0.4845803 0.09370553 0.4855009 0.09464657 0.4853068 0.09479492 0.4845803 0.09370553 0.4853068 0.09479492 0.4843872 0.09386134 0.4836751 0.09438031 0.4846109 0.09526252 0.4844618 0.09534353 0.4810879 0.08791178 0.4816913 0.08943593 0.4808773 0.08807307 0.4810879 0.08791178 0.4813194 0.08772838 0.4821646 0.08913695 0.4810879 0.08791178 0.4821646 0.08913695 0.4819178 0.08929055 0.4835472 0.09299468 0.4843872 0.09386134 0.4841985 0.09400761 0.4874963 0.09815567 0.4875481 0.09903424 0.4874795 0.09902381 0.4810879 0.08791178 0.4819178 0.08929055 0.4816913 0.08943593 0.4835472 0.09299468 0.4841985 0.09400761 0.4833461 0.09314572 0.4874963 0.09815567 0.4874795 0.09902381 0.4873339 0.09821468 0.4874963 0.09815567 0.4876803 0.0980913 0.4875481 0.09903424 0.4826771 0.09211832 0.4833461 0.09314572 0.4831448 0.09329754 0.4775836 0.08610123 0.4780759 0.08671081 0.4775002 0.08614224 0.4798445 0.08693736 0.4808773 0.08807307 0.4806856 0.08821815 0.4869782 0.0970444 0.4873339 0.09821468 0.4871888 0.09828484 0.4826771 0.09211832 0.4831448 0.09329754 0.4824647 0.09226191 0.4869782 0.0970444 0.4871888 0.09828484 0.4868195 0.09713214 0.4798445 0.08693736 0.4806856 0.08821815 0.4796953 0.08708113 0.4785978 0.08632904 0.4777903 0.0859034 0.47783 0.08580672 0.4785978 0.08632904 0.4796953 0.08708113 0.4795561 0.08720535 0.4785978 0.08632904 0.4795561 0.08720535 0.4784745 0.08645576 0.4785978 0.08632904 0.4784745 0.08645576 0.4777903 0.0859034 0.4860705 0.09597814 0.4866811 0.09721648 0.4859037 0.09609121 0.4800052 0.08677041 0.4801764 0.08657407 0.4813194 0.08772838 0.4819222 0.09104609 0.4824647 0.09226191 0.482253 0.09240835 0.4860705 0.09597814 0.4868195 0.09713214 0.4866811 0.09721648 0.4800052 0.08677041 0.4810879 0.08791178 0.4808773 0.08807307 0.4819222 0.09104609 0.482253 0.09240835 0.4817256 0.09118551 0.4800052 0.08677041 0.4813194 0.08772838 0.4810879 0.08791178 0.4800052 0.08677041 0.4808773 0.08807307 0.4798445 0.08693736 0.484938 0.09505856 0.4857478 0.09619814 0.4847593 0.09517776 0.4787142 0.08618557 0.47783 0.08580672 0.4778469 0.08569312 0.484938 0.09505856 0.4859037 0.09609121 0.4857478 0.09619814 0.4787142 0.08618557 0.4798445 0.08693736 0.4796953 0.08708113 0.4810999 0.08984994 0.4817256 0.09118551 0.4815731 0.09130889 0.4787142 0.08618557 0.4785978 0.08632904 0.47783 0.08580672 0.4787142 0.08618557 0.4796953 0.08708113 0.4785978 0.08632904 0.4810999 0.08984994 0.4815731 0.09130889 0.4809617 0.08996403 0.4788264 0.08601874 0.4778469 0.08569312 0.4778359 0.08555918 0.4788264 0.08601874 0.4789332 0.08582597 0.4801764 0.08657407 0.4788264 0.08601874 0.4778359 0.08555918 0.4789332 0.08582597 0.4788264 0.08601874 0.4787142 0.08618557 0.4778469 0.08569312 0.4788264 0.08601874 0.4801764 0.08657407 0.4800052 0.08677041 0.4838302 0.09427922 0.4847593 0.09517776 0.4846109 0.09526252 0.4788264 0.08601874 0.4800052 0.08677041 0.4798445 0.08693736 0.4802226 0.08856141 0.4808214 0.09006708 0.4800964 0.08863097 0.4838302 0.09427922 0.4846109 0.09526252 0.4836751 0.09438031 0.4788264 0.08601874 0.4798445 0.08693736 0.4787142 0.08618557 0.4802226 0.08856141 0.4809617 0.08996403 0.4808214 0.09006708 0.4837489 0.09284394 0.4839503 0.09269034 0.4847729 0.09353303 0.4837489 0.09284394 0.4843872 0.09386134 0.4835472 0.09299468 0.4827644 0.0935862 0.4835199 0.09447896 0.4825835 0.0937249 0.4837489 0.09284394 0.4847729 0.09353303 0.4845803 0.09370553 0.4837489 0.09284394 0.4845803 0.09370553 0.4843872 0.09386134 0.4827644 0.0935862 0.4836751 0.09438031 0.4835199 0.09447896 0.4871605 0.09695327 0.4873635 0.09683793 0.4876803 0.0980913 0.4871605 0.09695327 0.4876803 0.0980913 0.4874963 0.09815567 0.4871605 0.09695327 0.4874963 0.09815567 0.4873339 0.09821468 0.4766452 0.08710122 0.4768053 0.08699518 0.4768372 0.08710855 0.4766452 0.08710122 0.4768372 0.08710855 0.476841 0.08710569 0.4767521 0.08691948 0.4768053 0.08699518 0.4766452 0.08710122 0.4764999 0.08684742 0.4766071 0.08675581 0.476692 0.08683443 0.4764999 0.08684742 0.476692 0.08683443 0.4767521 0.08691948 0.4764999 0.08684742 0.4766452 0.08710122 0.4764796 0.08710944 0.4764999 0.08684742 0.4767521 0.08691948 0.4766452 0.08710122 0.4763781 0.08690226 0.4764796 0.08710944 0.4763348 0.08710986 0.4763781 0.08690226 0.4764999 0.08684742 0.4764796 0.08710944 0.4762611 0.08693903 0.4763348 0.08710986 0.4762081 0.0871194 0.4762611 0.08693903 0.4763781 0.08690226 0.4763348 0.08710986 0.4761474 0.08696436 0.4762081 0.0871194 0.4760829 0.08713477 0.4761474 0.08696436 0.4762611 0.08693903 0.4762081 0.0871194 0.4760334 0.08698225 0.4761474 0.08696436 0.4760829 0.08713477 0.4759164 0.08699387 0.4760829 0.08713477 0.4759612 0.08715206 0.4759164 0.08699387 0.4760334 0.08698225 0.4760829 0.08713477 0.4757932 0.08699935 0.4759612 0.08715206 0.4758335 0.08717066 0.4757932 0.08699935 0.4759164 0.08699387 0.4759612 0.08715206 0.4756592 0.08699846 0.4758335 0.08717066 0.475704 0.08719372 0.4756592 0.08699846 0.4757932 0.08699935 0.4758335 0.08717066 0.4753635 0.08721268 0.4755586 0.08722996 0.4754145 0.08729934 0.4755083 0.08698803 0.475704 0.08719372 0.4755586 0.08722996 0.4755083 0.08698803 0.4756592 0.08699846 0.475704 0.08719372 0.4753299 0.08707189 0.4755586 0.08722996 0.4753635 0.08721268 0.4753299 0.08707189 0.4755083 0.08698803 0.4755586 0.08722996 0.475351 0.08694827 0.4755083 0.08698803 0.4753299 0.08707189 0.4862893 0.09966331 0.4862287 0.099397 0.4863805 0.09953123 0.4863955 0.1000322 0.4863291 0.09992969 0.4864992 0.09994965 0.4869809 0.09946966 0.4868906 0.09935677 0.4870775 0.09934604 0.4870775 0.09934604 0.4868906 0.09935677 0.4868816 0.09901267 0.4868603 0.09960168 0.4867687 0.09948235 0.4869809 0.09946966 0.4869809 0.09946966 0.4867687 0.09948235 0.4868906 0.09935677 0.4868906 0.09935677 0.4867419 0.09912753 0.4868816 0.09901267 0.4867439 0.09973096 0.4866503 0.09960645 0.4868603 0.09960168 0.4868603 0.09960168 0.4866503 0.09960645 0.4867687 0.09948235 0.4868906 0.09935677 0.4866097 0.09925758 0.4867419 0.09912753 0.4867687 0.09948235 0.4866097 0.09925758 0.4868906 0.09935677 0.4866189 0.0998494 0.4865348 0.09972441 0.4867439 0.09973096 0.4867439 0.09973096 0.4865348 0.09972441 0.4866503 0.09960645 0.4868816 0.09901267 0.4866217 0.09893041 0.4866732 0.09854519 0.4867419 0.09912753 0.4866217 0.09893041 0.4868816 0.09901267 0.486517 0.0987277 0.4865697 0.09882408 0.486376 0.09892207 0.4866732 0.09854519 0.4865697 0.09882408 0.486517 0.0987277 0.4866217 0.09893041 0.4865697 0.09882408 0.4866732 0.09854519 0.4867687 0.09948235 0.4864885 0.09939384 0.4866097 0.09925758 0.4866503 0.09960645 0.4864885 0.09939384 0.4867687 0.09948235 0.4864992 0.09994965 0.4864267 0.09983283 0.4866189 0.0998494 0.4862158 0.09978908 0.4864267 0.09983283 0.4863291 0.09992969 0.4866189 0.0998494 0.4864267 0.09983283 0.4865348 0.09972441 0.4863291 0.09992969 0.4864267 0.09983283 0.4864992 0.09994965 0.4867419 0.09912753 0.4864759 0.09907615 0.4866217 0.09893041 0.4866097 0.09925758 0.4864759 0.09907615 0.4867419 0.09912753 0.486376 0.09892207 0.486405 0.09897738 0.486263 0.0991469 0.4865697 0.09882408 0.486405 0.09897738 0.486376 0.09892207 0.4866217 0.09893041 0.486405 0.09897738 0.4865697 0.09882408 0.4864759 0.09907615 0.486405 0.09897738 0.4866217 0.09893041 0.4865348 0.09972441 0.4863805 0.09953123 0.4866503 0.09960645 0.4866503 0.09960645 0.4863805 0.09953123 0.4864885 0.09939384 0.486263 0.0991469 0.4863449 0.09923118 0.4861929 0.09935927 0.486405 0.09897738 0.4863449 0.09923118 0.486263 0.0991469 0.4864885 0.09939384 0.4863449 0.09923118 0.4866097 0.09925758 0.4866097 0.09925758 0.4863449 0.09923118 0.4864759 0.09907615 0.4864759 0.09907615 0.4863449 0.09923118 0.486405 0.09897738 0.4861389 0.09955948 0.4862893 0.09966331 0.4861059 0.09972572 0.4861059 0.09972572 0.4862893 0.09966331 0.4862158 0.09978908 0.4865348 0.09972441 0.4862893 0.09966331 0.4863805 0.09953123 0.4862158 0.09978908 0.4862893 0.09966331 0.4864267 0.09983283 0.4864267 0.09983283 0.4862893 0.09966331 0.4865348 0.09972441 0.4861929 0.09935927 0.4862287 0.099397 0.4861389 0.09955948 0.4864885 0.09939384 0.4862287 0.099397 0.4863449 0.09923118 0.4863449 0.09923118 0.4862287 0.099397 0.4861929 0.09935927 0.4863805 0.09953123 0.4862287 0.099397 0.4864885 0.09939384 0.4861389 0.09955948 0.4862287 0.099397 0.4862893 0.09966331 0.4850657 0.1018838 0.4851326 0.1019514 0.4849637 0.1020802 0.4849637 0.1020802 0.4851326 0.1019514 0.4850218 0.1021488 0.4847419 0.1021385 0.4848241 0.1019425 0.4848251 0.1021894 0.4849513 0.1023883 0.485149 0.1022912 0.4849913 0.102437 0.4849913 0.102437 0.485149 0.1022912 0.4849751 0.1024418 0.4849751 0.1024418 0.485149 0.1022912 0.485066 0.1025541 0.4850218 0.1021488 0.485149 0.1022912 0.4849513 0.1023883 0.4850875 0.1016198 0.4851626 0.1016886 0.4849988 0.1018172 0.4852241 0.1014591 0.4851626 0.1016886 0.4850875 0.1016198 0.4849988 0.1018172 0.4851626 0.1016886 0.4850657 0.1018838 0.4850657 0.1018838 0.4852332 0.1017551 0.4851326 0.1019514 0.4851626 0.1016886 0.4852332 0.1017551 0.4850657 0.1018838 0.4850218 0.1021488 0.485277 0.1020837 0.485149 0.1022912 0.4851326 0.1019514 0.485277 0.1020837 0.4850218 0.1021488 0.485066 0.1025541 0.4852789 0.102457 0.485115 0.1026489 0.485115 0.1026489 0.4852789 0.102457 0.4850825 0.1028422 0.485149 0.1022912 0.4852789 0.102457 0.485066 0.1025541 0.4853536 0.1013347 0.4852563 0.101502 0.4852241 0.1014591 0.4852241 0.1014591 0.4852563 0.101502 0.4851626 0.1016886 0.4851626 0.1016886 0.4853261 0.101569 0.4852332 0.1017551 0.4852563 0.101502 0.4853261 0.101569 0.4851626 0.1016886 0.4850825 0.1028422 0.4854065 0.1026125 0.4852222 0.1031646 0.4852222 0.1031646 0.4854065 0.1026125 0.4856592 0.1026831 0.4852789 0.102457 0.4854065 0.1026125 0.4850825 0.1028422 0.4851326 0.1019514 0.4853824 0.1018765 0.485277 0.1020837 0.4852332 0.1017551 0.4853824 0.1018765 0.4851326 0.1019514 0.485277 0.1020837 0.4854335 0.1022173 0.485149 0.1022912 0.485149 0.1022912 0.4854335 0.1022173 0.4852789 0.102457 0.4852222 0.1031646 0.4856592 0.1026831 0.4852434 0.103522 0.4854567 0.1012465 0.4854153 0.1014019 0.4853536 0.1013347 0.4853536 0.1013347 0.4854153 0.1014019 0.4852563 0.101502 0.4852563 0.101502 0.4854153 0.1014019 0.4853261 0.101569 0.4852789 0.102457 0.4855697 0.102314 0.4854065 0.1026125 0.4856592 0.1026831 0.4855697 0.102314 0.485813 0.102345 0.4854065 0.1026125 0.4855697 0.102314 0.4856592 0.1026831 0.4854335 0.1022173 0.4855697 0.102314 0.4852789 0.102457 0.4852332 0.1017551 0.4854695 0.1016818 0.4853824 0.1018765 0.4853261 0.101569 0.4854695 0.1016818 0.4852332 0.1017551 0.485277 0.1020837 0.4855421 0.1019855 0.4854335 0.1022173 0.4853824 0.1018765 0.4855421 0.1019855 0.485277 0.1020837 0.4856295 0.1012542 0.4854814 0.101282 0.4855432 0.1011801 0.4855432 0.1011801 0.4854814 0.101282 0.4855492 0.1011701 0.4855492 0.1011701 0.4854814 0.101282 0.4854567 0.1012465 0.4854567 0.1012465 0.4854814 0.101282 0.4854153 0.1014019 0.485813 0.102345 0.4856739 0.1020562 0.4859054 0.1020283 0.4855421 0.1019855 0.4856739 0.1020562 0.4854335 0.1022173 0.4854335 0.1022173 0.4856739 0.1020562 0.4855697 0.102314 0.4855697 0.102314 0.4856739 0.1020562 0.485813 0.102345 0.4853261 0.101569 0.4855431 0.1015063 0.4854695 0.1016818 0.4854153 0.1014019 0.4855431 0.1015063 0.4853261 0.101569 0.4853824 0.1018765 0.4856201 0.1017718 0.4855421 0.1019855 0.4854695 0.1016818 0.4856201 0.1017718 0.4853824 0.1018765 0.4859054 0.1020283 0.4857408 0.1018236 0.4859462 0.1017484 0.4856739 0.1020562 0.4857408 0.1018236 0.4859054 0.1020283 0.4849585 0.101768 0.484904 0.1020116 0.4848241 0.1019425 0.4855421 0.1019855 0.4857408 0.1018236 0.4856739 0.1020562 0.4856201 0.1017718 0.4857408 0.1018236 0.4855421 0.1019855 0.4857289 0.1013013 0.4855957 0.1013779 0.4856449 0.1012654 0.4848241 0.1019425 0.484904 0.1020116 0.4848251 0.1021894 0.4856449 0.1012654 0.4855957 0.1013779 0.4856295 0.1012542 0.4854814 0.101282 0.4855957 0.1013779 0.4854153 0.1014019 0.4854153 0.1014019 0.4855957 0.1013779 0.4855431 0.1015063 0.4856295 0.1012542 0.4855957 0.1013779 0.4854814 0.101282 0.4848251 0.1021894 0.4849637 0.1020802 0.4848837 0.1022747 0.4854695 0.1016818 0.4856775 0.1015794 0.4856201 0.1017718 0.4855431 0.1015063 0.4856775 0.1015794 0.4854695 0.1016818 0.484904 0.1020116 0.4849637 0.1020802 0.4848251 0.1021894 0.4850962 0.1016003 0.4849988 0.1018172 0.4849585 0.101768 0.4859462 0.1017484 0.4857831 0.1016179 0.4859507 0.1015166 0.4856201 0.1017718 0.4857831 0.1016179 0.4857408 0.1018236 0.4856775 0.1015794 0.4857831 0.1016179 0.4856201 0.1017718 0.4857408 0.1018236 0.4857831 0.1016179 0.4859462 0.1017484 0.4849585 0.101768 0.4849988 0.1018172 0.484904 0.1020116 0.4848837 0.1022747 0.4850218 0.1021488 0.4849681 0.1023877 0.4858216 0.1013408 0.4857157 0.1014353 0.4857289 0.1013013 0.4849681 0.1023877 0.4850218 0.1021488 0.4849513 0.1023883 0.4857289 0.1013013 0.4857157 0.1014353 0.4855957 0.1013779 0.4855431 0.1015063 0.4857157 0.1014353 0.4856775 0.1015794 0.4855957 0.1013779 0.4857157 0.1014353 0.4855431 0.1015063 0.4849637 0.1020802 0.4850218 0.1021488 0.4848837 0.1022747 0.4859507 0.1015166 0.4858072 0.101469 0.485937 0.1013335 0.4857831 0.1016179 0.4858072 0.101469 0.4859507 0.1015166 0.485937 0.1013335 0.4858072 0.101469 0.4858216 0.1013408 0.4858216 0.1013408 0.4858072 0.101469 0.4857157 0.1014353 0.4856775 0.1015794 0.4858072 0.101469 0.4857831 0.1016179 0.4857157 0.1014353 0.4858072 0.101469 0.4856775 0.1015794 0.484904 0.1020116 0.4850657 0.1018838 0.4849637 0.1020802 0.4849988 0.1018172 0.4850657 0.1018838 0.484904 0.1020116 0.4852241 0.1014591 0.4850875 0.1016198 0.4850962 0.1016003 0.4850962 0.1016003 0.4850875 0.1016198 0.4849988 0.1018172 0.47454 0.08712506 0.4746085 0.08726096 0.4742513 0.08722877 0.4747568 0.08690148 0.4747866 0.08706653 0.474492 0.08695334 0.474492 0.08695334 0.4747866 0.08706653 0.47454 0.08712506 0.4743536 0.08736681 0.4747037 0.0873847 0.4745175 0.08749347 0.4746085 0.08726096 0.4747037 0.0873847 0.4743536 0.08736681 0.47454 0.08712506 0.4748309 0.08719658 0.4746085 0.08726096 0.4747866 0.08706653 0.4748309 0.08719658 0.47454 0.08712506 0.4749968 0.0868954 0.4750028 0.08704316 0.4747568 0.08690148 0.4747568 0.08690148 0.4750028 0.08704316 0.4747866 0.08706653 0.4744766 0.08762246 0.4746572 0.08755618 0.4745572 0.08760386 0.4745572 0.08760386 0.4746572 0.08755618 0.4746246 0.08758342 0.4745175 0.08749347 0.4746572 0.08755618 0.4744766 0.08762246 0.4746246 0.08758342 0.4747189 0.08757269 0.4746769 0.08759254 0.4747638 0.08760011 0.4747189 0.08757269 0.4748933 0.08755916 0.4747235 0.08759343 0.4747189 0.08757269 0.4747638 0.08760011 0.4746572 0.08755618 0.4747189 0.08757269 0.4746246 0.08758342 0.4746769 0.08759254 0.4747189 0.08757269 0.4747235 0.08759343 0.4746085 0.08726096 0.4748947 0.08731919 0.4747037 0.0873847 0.4748309 0.08719658 0.4748947 0.08731919 0.4746085 0.08726096 0.4747866 0.08706653 0.4750283 0.08716171 0.4748309 0.08719658 0.4750028 0.08704316 0.4750283 0.08716171 0.4747866 0.08706653 0.4751961 0.08691608 0.4751881 0.08704018 0.4749968 0.0868954 0.475351 0.08694827 0.4751881 0.08704018 0.4751961 0.08691608 0.4753299 0.08707189 0.4751881 0.08704018 0.475351 0.08694827 0.4749968 0.0868954 0.4751881 0.08704018 0.4750028 0.08704316 0.4745175 0.08749347 0.4748106 0.087493 0.4746572 0.08755618 0.4747037 0.0873847 0.4748106 0.087493 0.4745175 0.08749347 0.4748933 0.08755916 0.4748642 0.08754473 0.4750225 0.08751595 0.4747189 0.08757269 0.4748642 0.08754473 0.4748933 0.08755916 0.4750225 0.08751595 0.4748642 0.08754473 0.4748106 0.087493 0.4748106 0.087493 0.4748642 0.08754473 0.4746572 0.08755618 0.4746769 0.08759254 0.4747235 0.08759343 0.4747121 0.08755719 0.4746572 0.08755618 0.4748642 0.08754473 0.4747189 0.08757269 0.4748309 0.08719658 0.4750737 0.08727717 0.4748947 0.08731919 0.4750283 0.08716171 0.4750737 0.08727717 0.4748309 0.08719658 0.4753635 0.08721268 0.475201 0.08714324 0.4753299 0.08707189 0.4750028 0.08704316 0.475201 0.08714324 0.4750283 0.08716171 0.4753299 0.08707189 0.475201 0.08714324 0.4751881 0.08704018 0.4751881 0.08704018 0.475201 0.08714324 0.4750028 0.08704316 0.4750225 0.08751595 0.4749803 0.0874437 0.4751655 0.08743733 0.4748106 0.087493 0.4749803 0.0874437 0.4750225 0.08751595 0.4748947 0.08731919 0.4749803 0.0874437 0.4747037 0.0873847 0.4747037 0.0873847 0.4749803 0.0874437 0.4748106 0.087493 0.4750283 0.08716171 0.4752329 0.08724409 0.4750737 0.08727717 0.4752997 0.08737218 0.4752329 0.08724409 0.4754145 0.08729934 0.4754145 0.08729934 0.4752329 0.08724409 0.4753635 0.08721268 0.4753635 0.08721268 0.4752329 0.08724409 0.475201 0.08714324 0.475201 0.08714324 0.4752329 0.08724409 0.4750283 0.08716171 0.4750737 0.08727717 0.4752329 0.08724409 0.4752997 0.08737218 0.4748947 0.08731919 0.4751473 0.08740705 0.4749803 0.0874437 0.4751655 0.08743733 0.4751473 0.08740705 0.4752997 0.08737218 0.4749803 0.0874437 0.4751473 0.08740705 0.4751655 0.08743733 0.4752997 0.08737218 0.4751473 0.08740705 0.4750737 0.08727717 0.4750737 0.08727717 0.4751473 0.08740705 0.4748947 0.08731919 0.4742273 0.08705896 0.4742513 0.08722877 0.4735555 0.08717322 0.4735555 0.08717322 0.4742513 0.08722877 0.4738297 0.08737593 0.4738297 0.08737593 0.4743536 0.08736681 0.4740162 0.08753818 0.4740162 0.08753818 0.4743536 0.08736681 0.4741638 0.08764392 0.4742513 0.08722877 0.4743536 0.08736681 0.4738297 0.08737593 0.474492 0.08695334 0.47454 0.08712506 0.4742273 0.08705896 0.4742273 0.08705896 0.47454 0.08712506 0.4742513 0.08722877 0.4741638 0.08764392 0.4745175 0.08749347 0.4742496 0.08763307 0.4742496 0.08763307 0.4745175 0.08749347 0.4743263 0.0875988 0.4743263 0.0875988 0.4745175 0.08749347 0.4743998 0.08753877 0.4743998 0.08753877 0.4745175 0.08749347 0.4744766 0.08762246 0.4743536 0.08736681 0.4745175 0.08749347 0.4741638 0.08764392 0.4742513 0.08722877 0.4746085 0.08726096 0.4743536 0.08736681 0.4772585 0.08679991 0.4770248 0.0867725 0.477177 0.08668446 0.4770955 0.08688211 0.4770248 0.0867725 0.4772585 0.08679991 0.4768053 0.08699518 0.4769436 0.0869472 0.4768372 0.08710855 0.4768372 0.08710855 0.4769436 0.0869472 0.4770103 0.08712208 0.4770103 0.08712208 0.4769436 0.0869472 0.4771907 0.08707326 0.4771907 0.08707326 0.4769436 0.0869472 0.4770955 0.08688211 0.4771463 0.08634585 0.4769898 0.08645057 0.4769802 0.08645325 0.4771481 0.08634722 0.4769898 0.08645057 0.4771463 0.08634585 0.477177 0.08668446 0.4769898 0.08645057 0.4773357 0.08658868 0.4773357 0.08658868 0.4769898 0.08645057 0.4771481 0.08634722 0.476692 0.08683443 0.4768842 0.08685201 0.4767521 0.08691948 0.4767521 0.08691948 0.4768842 0.08685201 0.4768053 0.08699518 0.4768053 0.08699518 0.4768842 0.08685201 0.4769436 0.0869472 0.4770955 0.08688211 0.4768842 0.08685201 0.4770248 0.0867725 0.4769436 0.0869472 0.4768842 0.08685201 0.4770955 0.08688211 0.4769802 0.08645325 0.476844 0.08655929 0.4768313 0.08656585 0.4769898 0.08645057 0.476844 0.08655929 0.4769802 0.08645325 0.4770248 0.0867725 0.476844 0.08655929 0.477177 0.08668446 0.477177 0.08668446 0.476844 0.08655929 0.4769898 0.08645057 0.4767054 0.08667075 0.4767163 0.08666431 0.4766071 0.08675581 0.4768313 0.08656585 0.4767163 0.08666431 0.4767054 0.08667075 0.4766071 0.08675581 0.4767163 0.08666431 0.476692 0.08683443 0.476692 0.08683443 0.4767163 0.08666431 0.4768842 0.08685201 0.476844 0.08655929 0.4767163 0.08666431 0.4768313 0.08656585 0.4768842 0.08685201 0.4767163 0.08666431 0.4770248 0.0867725 0.4770248 0.0867725 0.4767163 0.08666431 0.476844 0.08655929 0.476841 0.08710569 0.4768372 0.08710855 0.4770103 0.08712208 0.4779392 0.08694601 0.4778559 0.08686482 0.47817 0.08683788 0.477701 0.08704197 0.4778559 0.08686482 0.4779392 0.08694601 0.47817 0.08683788 0.4777619 0.08677905 0.4777492 0.0864765 0.4778559 0.08686482 0.4777619 0.08677905 0.47817 0.08683788 0.4774467 0.08710062 0.4776549 0.08699637 0.477701 0.08704197 0.477701 0.08704197 0.4776549 0.08699637 0.4778559 0.08686482 0.4776549 0.08699637 0.4775744 0.0868951 0.4778559 0.08686482 0.4778559 0.08686482 0.4775744 0.0868951 0.4777619 0.08677905 0.4777619 0.08677905 0.4775928 0.08659684 0.4777492 0.0864765 0.4772152 0.08712106 0.4773837 0.08699369 0.4774467 0.08710062 0.4776549 0.08699637 0.4773837 0.08699369 0.4775744 0.0868951 0.4774467 0.08710062 0.4773837 0.08699369 0.4776549 0.08699637 0.4774422 0.08617246 0.4774944 0.08648693 0.4772961 0.08625274 0.4777492 0.0864765 0.4774944 0.08648693 0.4774422 0.08617246 0.4775928 0.08659684 0.4774944 0.08648693 0.4777492 0.0864765 0.4777619 0.08677905 0.4774262 0.08670425 0.4775928 0.08659684 0.4775744 0.0868951 0.4774262 0.08670425 0.4777619 0.08677905 0.4770103 0.08712208 0.4771907 0.08707326 0.4772152 0.08712106 0.4772152 0.08712106 0.4771907 0.08707326 0.4773837 0.08699369 0.4774262 0.08670425 0.4773357 0.08658868 0.4775928 0.08659684 0.4775928 0.08659684 0.4773357 0.08658868 0.4774944 0.08648693 0.4775744 0.0868951 0.4772585 0.08679991 0.4774262 0.08670425 0.4773837 0.08699369 0.4772585 0.08679991 0.4775744 0.0868951 0.4774262 0.08670425 0.477177 0.08668446 0.4773357 0.08658868 0.4772585 0.08679991 0.477177 0.08668446 0.4774262 0.08670425 0.4771907 0.08707326 0.4770955 0.08688211 0.4773837 0.08699369 0.4773837 0.08699369 0.4770955 0.08688211 0.4772585 0.08679991 0.4772961 0.08625274 0.4771481 0.08634722 0.4771463 0.08634585 0.4774944 0.08648693 0.4771481 0.08634722 0.4772961 0.08625274 0.4773357 0.08658868 0.4771481 0.08634722 0.4774944 0.08648693 0.4710074 0.08491414 0.4710788 0.08475822 0.4704765 0.08396852 0.4710074 0.08491414 0.4693862 0.08203154 0.4679334 0.08257555 0.4679334 0.08257555 0.4693862 0.08203154 0.4719377 0.07520991 0.4704765 0.08396852 0.4693862 0.08203154 0.4710074 0.08491414 0.4719377 0.07520991 0.4693862 0.08203154 0.4694117 0.08226531 0.4694117 0.08226531 0.4693862 0.08203154 0.4698717 0.08312553 0.4698717 0.08312553 0.4693862 0.08203154 0.4704765 0.08396852 0.4775273 0.08901858 0.4757744 0.08510082 0.4772894 0.08908754 0.4772894 0.08908754 0.4751613 0.08576935 0.4771456 0.08915662 0.4771456 0.08915662 0.4751613 0.08576935 0.4770001 0.08923649 0.4706418 0.07829064 0.4751613 0.08576935 0.4757744 0.08510082 0.4757744 0.08510082 0.4751613 0.08576935 0.4772894 0.08908754 0.4770001 0.08923649 0.4748559 0.08625245 0.4769263 0.08931571 0.4769263 0.08931571 0.4748559 0.08625245 0.4768512 0.08940064 0.4751613 0.08576935 0.4748559 0.08625245 0.4770001 0.08923649 0.4768512 0.08940064 0.4747951 0.08667403 0.47683 0.08947825 0.47683 0.08947825 0.4747951 0.08667403 0.4766037 0.08957642 0.4766037 0.08957642 0.4747951 0.08667403 0.4764186 0.08958607 0.4748559 0.08625245 0.4747951 0.08667403 0.4768512 0.08940064 0.4764186 0.08958607 0.4745966 0.08706325 0.4764355 0.08957314 0.4764355 0.08957314 0.4745966 0.08706325 0.4764601 0.08956003 0.4747951 0.08667403 0.4745966 0.08706325 0.4764186 0.08958607 0.4764601 0.08956003 0.4746097 0.08740276 0.4764927 0.08954334 0.4764927 0.08954334 0.4746097 0.08740276 0.4765676 0.08951014 0.4745966 0.08706325 0.4746097 0.08740276 0.4764601 0.08956003 0.4765676 0.08951014 0.4748867 0.08772242 0.4766821 0.08944565 0.4766821 0.08944565 0.4748867 0.08772242 0.4767267 0.08939749 0.4767267 0.08939749 0.4748867 0.08772242 0.4748548 0.0878331 0.4748548 0.0878331 0.4748867 0.08772242 0.4746097 0.08740276 0.4746097 0.08740276 0.4748867 0.08772242 0.4765676 0.08951014 0.4719377 0.07520991 0.4703294 0.07970374 0.4706418 0.07829064 0.4706418 0.07829064 0.4703294 0.07970374 0.4751613 0.08576935 0.4719377 0.07520991 0.4699984 0.08102816 0.4703294 0.07970374 0.4703294 0.07970374 0.4699984 0.08102816 0.4751613 0.08576935 0.4751613 0.08576935 0.4699984 0.08102816 0.4748559 0.08625245 0.4748559 0.08625245 0.4694117 0.08226531 0.4747951 0.08667403 0.4719377 0.07520991 0.4694117 0.08226531 0.4699984 0.08102816 0.4699984 0.08102816 0.4694117 0.08226531 0.4748559 0.08625245 0.4747951 0.08667403 0.4698717 0.08312553 0.4745966 0.08706325 0.4694117 0.08226531 0.4698717 0.08312553 0.4747951 0.08667403 0.4746097 0.08740276 0.4704765 0.08396852 0.4748548 0.0878331 0.4745966 0.08706325 0.4704765 0.08396852 0.4746097 0.08740276 0.4698717 0.08312553 0.4704765 0.08396852 0.4745966 0.08706325 0.4748548 0.0878331 0.4710788 0.08475822 0.4710074 0.08491414 0.4704765 0.08396852 0.4710788 0.08475822 0.4748548 0.0878331 0.4844915 0.09703594 0.4840446 0.101101 0.4845837 0.0967018 0.4841436 0.0987721 0.4842043 0.1012786 0.484085 0.09872174 0.484085 0.09872174 0.4842043 0.1012786 0.484052 0.09866005 0.484052 0.09866005 0.4842043 0.1012786 0.4840201 0.09860032 0.4843373 0.1011974 0.4842043 0.1012786 0.4841436 0.0987721 0.4840201 0.09860032 0.4841097 0.1014925 0.4840064 0.09851437 0.4840064 0.09851437 0.4841097 0.1014925 0.4839939 0.09842097 0.4842043 0.1012786 0.4841097 0.1014925 0.4840201 0.09860032 0.4839939 0.09842097 0.4840527 0.1016189 0.4840008 0.09828764 0.4840008 0.09828764 0.4840527 0.1016189 0.4840875 0.09806388 0.4841097 0.1014925 0.4840527 0.1016189 0.4839939 0.09842097 0.4840875 0.09806388 0.4841569 0.1015003 0.4841718 0.09791433 0.4841718 0.09791433 0.4841569 0.1015003 0.484252 0.09775394 0.4840527 0.1016189 0.4841569 0.1015003 0.4840875 0.09806388 0.484252 0.09775394 0.4839593 0.1015818 0.4843358 0.09754627 0.4843358 0.09754627 0.4839593 0.1015818 0.4844112 0.09732311 0.4841569 0.1015003 0.4839593 0.1015818 0.484252 0.09775394 0.4844112 0.09732311 0.4838377 0.1014959 0.4844915 0.09703594 0.4844915 0.09703594 0.4838377 0.1014959 0.4840446 0.101101 0.4839593 0.1015818 0.4838377 0.1014959 0.4844112 0.09732311 0.4843129 0.1072815 0.4837883 0.1079232 0.4843373 0.1011974 0.4843373 0.1011974 0.4837883 0.1079232 0.4842043 0.1012786 0.4873225 0.1148536 0.4833134 0.1091468 0.4843129 0.1072815 0.4837883 0.1079232 0.4833134 0.1091468 0.4842043 0.1012786 0.4843129 0.1072815 0.4833134 0.1091468 0.4837883 0.1079232 0.4842043 0.1012786 0.4833134 0.1091468 0.4841097 0.1014925 0.4851204 0.1242961 0.4828464 0.1100757 0.4873225 0.1148536 0.4841097 0.1014925 0.4828464 0.1100757 0.4840527 0.1016189 0.4873225 0.1148536 0.4828464 0.1100757 0.4833134 0.1091468 0.4833134 0.1091468 0.4828464 0.1100757 0.4841097 0.1014925 0.4841569 0.1015003 0.482782 0.1099449 0.4839593 0.1015818 0.4851204 0.1242961 0.482782 0.1099449 0.4828464 0.1100757 0.4840527 0.1016189 0.482782 0.1099449 0.4841569 0.1015003 0.4828464 0.1100757 0.482782 0.1099449 0.4840527 0.1016189 0.4851204 0.1242961 0.4823016 0.1104833 0.482782 0.1099449 0.482782 0.1099449 0.4823016 0.1104833 0.4839593 0.1015818 0.4816334 0.1110093 0.4818431 0.1110144 0.4851204 0.1242961 0.4840446 0.101101 0.4818431 0.1110144 0.4816334 0.1110093 0.4838377 0.1014959 0.4818431 0.1110144 0.4840446 0.101101 0.4839593 0.1015818 0.4818431 0.1110144 0.4838377 0.1014959 0.4851204 0.1242961 0.4818431 0.1110144 0.4823016 0.1104833 0.4823016 0.1104833 0.4818431 0.1110144 0.4839593 0.1015818 0.2560103 0.3604233 0.4176769 0.1876644 0.2555667 0.3589159 0.2555667 0.3589159 0.4167748 0.1870619 0.2551637 0.3574107 0.4176769 0.1876644 0.4167748 0.1870619 0.2555667 0.3589159 0.2551637 0.3574107 0.4160282 0.1867599 0.2547797 0.3558903 0.4167748 0.1870619 0.4160282 0.1867599 0.2551637 0.3574107 0.4160282 0.1867599 0.4152687 0.1864863 0.2547797 0.3558903 0.2553969 0.3688406 0.4199403 0.1872156 0.2552121 0.3671271 0.2552121 0.3671271 0.419097 0.1866946 0.2550615 0.3654115 0.4199403 0.1872156 0.419097 0.1866946 0.2552121 0.3671271 0.2550615 0.3654115 0.4182322 0.1862075 0.2549584 0.3637062 0.419097 0.1866946 0.4182322 0.1862075 0.2550615 0.3654115 0.4182322 0.1862075 0.4173361 0.185926 0.2549584 0.3637062 0.4571655 0.2021957 0.4577229 0.2033531 0.4565699 0.2018176 0.4580827 0.202513 0.4577229 0.2033531 0.4571655 0.2021957 0.458989 0.2028664 0.4577229 0.2033531 0.4580827 0.202513 0.4568232 0.2036148 0.457875 0.2037795 0.4577229 0.2033531 0.457875 0.2037795 0.4589197 0.2039878 0.4577229 0.2033531 0.4527016 0.1966935 0.4588362 0.205013 0.4497744 0.1933067 0.4565699 0.2018176 0.4588362 0.205013 0.4527016 0.1966935 0.4577229 0.2033531 0.4588362 0.205013 0.4565699 0.2018176 0.4589197 0.2039878 0.4588362 0.205013 0.4577229 0.2033531 0.4598833 0.204369 0.4588362 0.205013 0.4589197 0.2039878 0.4497744 0.1933067 0.4588362 0.205013 0.4428109 0.1878646 0.4582367 0.2053881 0.4593842 0.2055835 0.4588362 0.205013 0.4593842 0.2055835 0.4597325 0.2068007 0.4588362 0.205013 0.4601909 0.2058793 0.4597325 0.2068007 0.4593842 0.2055835 0.4609871 0.2062073 0.4597325 0.2068007 0.4601909 0.2058793 0.45915 0.2071793 0.460254 0.2073477 0.4597325 0.2068007 0.4597325 0.2068007 0.4605873 0.2085038 0.4588362 0.205013 0.460254 0.2073477 0.4605873 0.2085038 0.4597325 0.2068007 0.4610333 0.2076131 0.4605873 0.2085038 0.460254 0.2073477 0.4618037 0.2079096 0.4605873 0.2085038 0.4610333 0.2076131 0.4600157 0.2089015 0.4610769 0.2090473 0.4605873 0.2085038 0.4588362 0.205013 0.4613769 0.2101592 0.4428109 0.1878646 0.4605873 0.2085038 0.4613769 0.2101592 0.4588362 0.205013 0.4610769 0.2090473 0.4613769 0.2101592 0.4605873 0.2085038 0.4618244 0.2092845 0.4613769 0.2101592 0.4610769 0.2090473 0.4625642 0.2095507 0.4613769 0.2101592 0.4618244 0.2092845 0.4607886 0.2107372 0.4617848 0.2109359 0.4613769 0.2101592 0.4624344 0.2111842 0.4618236 0.2121422 0.4617848 0.2109359 0.4630756 0.2114588 0.4618236 0.2121422 0.4624344 0.2111842 0.4617848 0.2109359 0.4618236 0.2121422 0.4613769 0.2101592 0.419097 0.1866946 0.4196387 0.186469 0.4182322 0.1862075 0.4199403 0.1872156 0.4196387 0.186469 0.419097 0.1866946 0.4200409 0.1857787 0.4196387 0.186469 0.4192033 0.1854193 0.4208625 0.1861697 0.4196387 0.186469 0.4200409 0.1857787 0.4610314 0.2127549 0.4618573 0.2129383 0.4618236 0.2121422 0.4618573 0.2129383 0.4626767 0.2131553 0.4618236 0.2121422 0.4196387 0.186469 0.4175669 0.1871068 0.4182322 0.1862075 0.4626767 0.2131553 0.4622178 0.2142332 0.4618236 0.2121422 0.4176769 0.1876644 0.4175669 0.1871068 0.4167748 0.1870619 0.4182322 0.1862075 0.4175669 0.1871068 0.4173361 0.185926 0.4633376 0.2134523 0.4622178 0.2142332 0.4626767 0.2131553 0.4616591 0.2148236 0.462556 0.2149789 0.4622178 0.2142332 0.4208625 0.1861697 0.4215075 0.1864348 0.4196387 0.186469 0.4217866 0.1868686 0.4215075 0.1864348 0.4208625 0.1861697 0.422248 0.1857042 0.4215075 0.1864348 0.421249 0.1853501 0.4622178 0.2142332 0.4625341 0.2160646 0.4618236 0.2121422 0.462556 0.2149789 0.4625341 0.2160646 0.4622178 0.2142332 0.4618236 0.2121422 0.4625341 0.2160646 0.4613769 0.2101592 0.4631375 0.215172 0.4625341 0.2160646 0.462556 0.2149789 0.463713 0.2153888 0.4625341 0.2160646 0.4631375 0.215172 0.4157583 0.1882168 0.4156671 0.1876532 0.4148964 0.1876273 0.4160282 0.1867599 0.4156671 0.1876532 0.4152687 0.1864863 0.4167748 0.1870619 0.4156671 0.1876532 0.4160282 0.1867599 0.4175669 0.1871068 0.4156671 0.1876532 0.4167748 0.1870619 0.4619788 0.2167319 0.4628231 0.2168977 0.4625341 0.2160646 0.4231584 0.1862564 0.4235898 0.1862011 0.422248 0.1857042 0.4638626 0.2172901 0.4626852 0.217988 0.4633455 0.2170836 0.4240453 0.186845 0.4235898 0.1862011 0.4231584 0.1862564 0.4628231 0.2168977 0.4626852 0.217988 0.4625341 0.2160646 0.424345 0.1854682 0.4235898 0.1862011 0.4233026 0.1851155 0.4633455 0.2170836 0.4626852 0.217988 0.4628231 0.2168977 0.4215075 0.1864348 0.4235898 0.1862011 0.4196387 0.186469 0.422248 0.1857042 0.4235898 0.1862011 0.4215075 0.1864348 0.4621446 0.2186528 0.4629415 0.2188013 0.4626852 0.217988 0.463433 0.2189651 0.4627783 0.2198294 0.4629415 0.2188013 0.4639204 0.2191477 0.4627783 0.2198294 0.463433 0.2189651 0.4139148 0.1887853 0.413837 0.1882145 0.4131034 0.1882047 0.4141872 0.1873276 0.413837 0.1882145 0.4134653 0.1870545 0.4148964 0.1876273 0.413837 0.1882145 0.4141872 0.1873276 0.4629415 0.2188013 0.4627783 0.2198294 0.4626852 0.217988 0.4156671 0.1876532 0.413837 0.1882145 0.4148964 0.1876273 0.4626852 0.217988 0.4627783 0.2198294 0.4625341 0.2160646 0.4622435 0.2204967 0.4629963 0.2206349 0.4627783 0.2198294 0.424345 0.1854682 0.425719 0.1859812 0.4235898 0.1862011 0.4252923 0.186027 0.425719 0.1859812 0.424345 0.1854682 0.4262157 0.1866227 0.425719 0.1859812 0.4252923 0.186027 0.4261327 0.1852327 0.425719 0.1859812 0.4251706 0.1848896 0.4270793 0.1856129 0.425719 0.1859812 0.4261327 0.1852327 0.4634564 0.2207787 0.4627969 0.2216127 0.4629963 0.2206349 0.4639125 0.220941 0.4627969 0.2216127 0.4634564 0.2207787 0.4625341 0.2160646 0.4627969 0.2216127 0.4613769 0.2101592 0.4629963 0.2206349 0.4627969 0.2216127 0.4627783 0.2198294 0.4235898 0.1862011 0.425719 0.1859812 0.4196387 0.186469 0.4627783 0.2198294 0.4627969 0.2216127 0.4625341 0.2160646 0.4120957 0.1887531 0.4627969 0.2216127 0.4012321 0.1970284 0.4428109 0.1878646 0.4627969 0.2216127 0.4120957 0.1887531 0.4613769 0.2101592 0.4627969 0.2216127 0.4428109 0.1878646 0.413837 0.1882145 0.4120957 0.1887531 0.4131034 0.1882047 0.4114612 0.1892178 0.4120957 0.1887531 0.4107087 0.1888436 0.4121967 0.1896207 0.4120957 0.1887531 0.4114612 0.1892178 0.4124378 0.187905 0.4120957 0.1887531 0.4117594 0.1876308 0.4624449 0.2220286 0.4632584 0.2220219 0.4627969 0.2216127 0.4131034 0.1882047 0.4120957 0.1887531 0.4124378 0.187905 0.4175669 0.1871068 0.4120957 0.1887531 0.4156671 0.1876532 0.4196387 0.186469 0.4120957 0.1887531 0.4175669 0.1871068 0.4156671 0.1876532 0.4120957 0.1887531 0.413837 0.1882145 0.4638321 0.2221245 0.463596 0.2228822 0.4632584 0.2220219 0.4644033 0.2222485 0.463596 0.2228822 0.4638321 0.2221245 0.4632584 0.2220219 0.463596 0.2228822 0.4627969 0.2216127 0.4270793 0.1856129 0.4277908 0.1859093 0.425719 0.1859812 0.4281507 0.1863269 0.4277908 0.1859093 0.4270793 0.1856129 0.4630926 0.2233493 0.4637763 0.2233602 0.463596 0.2228822 0.4285901 0.1853111 0.4277908 0.1859093 0.4274461 0.1849098 0.425719 0.1859812 0.4277908 0.1859093 0.4196387 0.186469 0.4637763 0.2233602 0.4644601 0.2233988 0.463596 0.2228822 0.4650596 0.2235461 0.4643869 0.2242364 0.4644601 0.2233988 0.4627969 0.2216127 0.4643869 0.2242364 0.4012321 0.1970284 0.463596 0.2228822 0.4643869 0.2242364 0.4627969 0.2216127 0.4644601 0.2233988 0.4643869 0.2242364 0.463596 0.2228822 0.4012321 0.1970284 0.4666061 0.2235449 0.4000944 0.194991 0.4095909 0.1904149 0.4102155 0.1899293 0.4088742 0.1900599 0.410291 0.1907978 0.4102155 0.1899293 0.4095909 0.1904149 0.4107087 0.1888436 0.4102155 0.1899293 0.4100071 0.1886605 0.4120957 0.1887531 0.4102155 0.1899293 0.4107087 0.1888436 0.4643869 0.2242364 0.4666061 0.2235449 0.4012321 0.1970284 0.4285901 0.1853111 0.4299126 0.1860042 0.4277908 0.1859093 0.4295914 0.1859121 0.4299126 0.1860042 0.4285901 0.1853111 0.4305671 0.1865531 0.4299126 0.1860042 0.4295914 0.1859121 0.4307255 0.1853967 0.4299126 0.1860042 0.4295389 0.185007 0.4102155 0.1899293 0.4084185 0.1911424 0.4088742 0.1900599 0.4083226 0.1918733 0.4084185 0.1911424 0.4075806 0.1914361 0.4088742 0.1900599 0.4084185 0.1911424 0.4082188 0.1898857 0.4307255 0.1853967 0.4320865 0.186096 0.4299126 0.1860042 0.4317643 0.1859973 0.4320865 0.186096 0.4307255 0.1853967 0.4327782 0.186638 0.4320865 0.186096 0.4317643 0.1859973 0.4324974 0.1854735 0.4320865 0.186096 0.4314144 0.185097 0.4335637 0.1858917 0.4320865 0.186096 0.4324974 0.1854735 0.4067042 0.193025 0.4068092 0.1923043 0.4060035 0.1926067 0.4070451 0.1912507 0.4068092 0.1923043 0.4065011 0.1910845 0.4075806 0.1914361 0.4068092 0.1923043 0.4070451 0.1912507 0.4084185 0.1911424 0.4068092 0.1923043 0.4075806 0.1914361 0.4335637 0.1858917 0.434193 0.1863495 0.4320865 0.186096 0.4347299 0.1866525 0.434193 0.1863495 0.4335637 0.1858917 0.4345951 0.1856904 0.434193 0.1863495 0.4334684 0.1853306 0.4357052 0.1860945 0.434193 0.1863495 0.4345951 0.1856904 0.4051755 0.1941704 0.4052879 0.1934519 0.4045099 0.1937744 0.4055019 0.1924265 0.4052879 0.1934519 0.4049924 0.1922642 0.4060035 0.1926067 0.4052879 0.1934519 0.4055019 0.1924265 0.4084185 0.1911424 0.4052879 0.1934519 0.4068092 0.1923043 0.4068092 0.1923043 0.4052879 0.1934519 0.4060035 0.1926067 0.4379093 0.1864824 0.4363586 0.1865391 0.4367491 0.1860333 0.4277908 0.1859093 0.4363586 0.1865391 0.4196387 0.186469 0.4299126 0.1860042 0.4363586 0.1865391 0.4277908 0.1859093 0.434193 0.1863495 0.4363586 0.1865391 0.4320865 0.186096 0.4320865 0.186096 0.4363586 0.1865391 0.4299126 0.1860042 0.4357052 0.1860945 0.4363586 0.1865391 0.434193 0.1863495 0.4369316 0.1868478 0.4363586 0.1865391 0.4357052 0.1860945 0.4367491 0.1860333 0.4363586 0.1865391 0.4355713 0.18563 0.4037313 0.1953442 0.4038509 0.1946144 0.4031005 0.194971 0.4040414 0.1936031 0.4038509 0.1946144 0.4035651 0.1934489 0.4045099 0.1937744 0.4038509 0.1946144 0.4040414 0.1936031 0.4102155 0.1899293 0.4038509 0.1946144 0.4084185 0.1911424 0.4084185 0.1911424 0.4038509 0.1946144 0.4052879 0.1934519 0.4052879 0.1934519 0.4038509 0.1946144 0.4045099 0.1937744 0.4391455 0.1872712 0.4384377 0.1870822 0.4379093 0.1864824 0.4392814 0.1865577 0.4384377 0.1870822 0.4378983 0.1861734 0.4379093 0.1864824 0.4384377 0.1870822 0.4363586 0.1865391 0.4023709 0.1965379 0.402501 0.1958076 0.4017732 0.1961906 0.4038509 0.1946144 0.402501 0.1958076 0.4031005 0.194971 0.4026675 0.1948114 0.402501 0.1958076 0.4022267 0.1946675 0.4031005 0.194971 0.402501 0.1958076 0.4026675 0.1948114 0.4120957 0.1887531 0.402501 0.1958076 0.4102155 0.1899293 0.4102155 0.1899293 0.402501 0.1958076 0.4038509 0.1946144 0.4404727 0.1871609 0.4406654 0.1873903 0.4392814 0.1865577 0.4416391 0.1878108 0.4406654 0.1873903 0.4404727 0.1871609 0.4410216 0.1868656 0.4406654 0.1873903 0.4397558 0.1865099 0.4392814 0.1865577 0.4406654 0.1873903 0.4384377 0.1870822 0.4410216 0.1868656 0.442272 0.1872699 0.4406654 0.1873903 0.4013728 0.1960437 0.4012321 0.1970284 0.4009651 0.1959116 0.4017732 0.1961906 0.4012321 0.1970284 0.4013728 0.1960437 0.4120957 0.1887531 0.4012321 0.1970284 0.402501 0.1958076 0.402501 0.1958076 0.4012321 0.1970284 0.4017732 0.1961906 0.4436247 0.1880204 0.4428109 0.1878646 0.442272 0.1872699 0.4406654 0.1873903 0.4428109 0.1878646 0.4384377 0.1870822 0.442272 0.1872699 0.4428109 0.1878646 0.4406654 0.1873903 0.4196387 0.186469 0.4428109 0.1878646 0.4120957 0.1887531 0.4384377 0.1870822 0.4428109 0.1878646 0.4363586 0.1865391 0.4363586 0.1865391 0.4428109 0.1878646 0.4196387 0.186469 0.4421586 0.1873912 0.443656 0.1879297 0.4428109 0.1878646 0.444819 0.1886158 0.4445782 0.1892898 0.443656 0.1879297 0.445955 0.1893478 0.4445782 0.1892898 0.444819 0.1886158 0.443656 0.1879297 0.4445782 0.1892898 0.4428109 0.1878646 0.443874 0.1888778 0.4453979 0.1893606 0.4445782 0.1892898 0.446587 0.1899967 0.4463305 0.1906903 0.4453979 0.1893606 0.4477509 0.1906797 0.4463305 0.1906903 0.446587 0.1899967 0.4453979 0.1893606 0.4463305 0.1906903 0.4445782 0.1892898 0.4455949 0.190326 0.4471197 0.1907401 0.4463305 0.1906903 0.4483157 0.1913127 0.4480736 0.1920161 0.4471197 0.1907401 0.4494895 0.1919325 0.4480736 0.1920161 0.4483157 0.1913127 0.4445782 0.1892898 0.4480736 0.1920161 0.4428109 0.1878646 0.4463305 0.1906903 0.4480736 0.1920161 0.4445782 0.1892898 0.4471197 0.1907401 0.4480736 0.1920161 0.4463305 0.1906903 0.4473097 0.1917496 0.4488138 0.1920901 0.4480736 0.1920161 0.4499865 0.1925972 0.4497744 0.1933067 0.4488138 0.1920901 0.4511393 0.1931513 0.4497744 0.1933067 0.4499865 0.1925972 0.4480736 0.1920161 0.4497744 0.1933067 0.4428109 0.1878646 0.4488138 0.1920901 0.4497744 0.1933067 0.4480736 0.1920161 0.4487009 0.1932206 0.4499788 0.1935617 0.4497744 0.1933067 0.4499788 0.1935617 0.4512426 0.1939535 0.4497744 0.1933067 0.4524399 0.1945888 0.4512376 0.1950512 0.4512426 0.1939535 0.4512426 0.1939535 0.4512376 0.1950512 0.4497744 0.1933067 0.4502009 0.194998 0.451446 0.1952919 0.4512376 0.1950512 0.451446 0.1952919 0.4526794 0.1956351 0.4512376 0.1950512 0.4538572 0.1962167 0.4527016 0.1966935 0.4526794 0.1956351 0.4526794 0.1956351 0.4527016 0.1966935 0.4512376 0.1950512 0.4512376 0.1950512 0.4527016 0.1966935 0.4497744 0.1933067 0.4516857 0.196747 0.4528948 0.1970356 0.4527016 0.1966935 0.4528948 0.1970356 0.4540914 0.1973738 0.4527016 0.1966935 0.4552129 0.1979283 0.4540264 0.1984781 0.4540914 0.1973738 0.4540914 0.1973738 0.4540264 0.1984781 0.4527016 0.1966935 0.4530298 0.1985889 0.4541983 0.1988338 0.4540264 0.1984781 0.4541983 0.1988338 0.4553566 0.199126 0.4540264 0.1984781 0.4553566 0.199126 0.4553055 0.200197 0.4540264 0.1984781 0.4564393 0.1996236 0.4553055 0.200197 0.4553566 0.199126 0.4543508 0.2003375 0.4554799 0.2005408 0.4553055 0.200197 0.4554799 0.2005408 0.4566004 0.2007896 0.4553055 0.200197 0.4553055 0.200197 0.4565699 0.2018176 0.4540264 0.1984781 0.4540264 0.1984781 0.4565699 0.2018176 0.4527016 0.1966935 0.4566004 0.2007896 0.4565699 0.2018176 0.4553055 0.200197 0.457655 0.2012378 0.4565699 0.2018176 0.4566004 0.2007896 0.4559259 0.2020044 0.4571655 0.2021957 0.4565699 0.2018176 0.4157583 0.1882168 0.4148964 0.1876273 0.2558203 0.3522225 0.2551449 0.3505612 0.4148964 0.1876273 0.2544832 0.3488929 0.2558203 0.3522225 0.4148964 0.1876273 0.2551449 0.3505612 0.2544832 0.3488929 0.4141872 0.1873276 0.2538279 0.347211 0.4148964 0.1876273 0.4141872 0.1873276 0.2544832 0.3488929 0.4141872 0.1873276 0.4134653 0.1870545 0.2538279 0.347211 0.2549325 0.3424434 0.4139148 0.1887853 0.2550808 0.3405944 0.2550808 0.3405944 0.4131034 0.1882047 0.2552468 0.3387381 0.4139148 0.1887853 0.4131034 0.1882047 0.2550808 0.3405944 0.2552468 0.3387381 0.4124378 0.187905 0.2554296 0.3368718 0.4131034 0.1882047 0.4124378 0.187905 0.2552468 0.3387381 0.4124378 0.187905 0.4117594 0.1876308 0.2554296 0.3368718 0.256622 0.3334718 0.4121967 0.1896207 0.2566095 0.3319935 0.2566095 0.3319935 0.4114612 0.1892178 0.2566176 0.3305023 0.4121967 0.1896207 0.4114612 0.1892178 0.2566095 0.3319935 0.2566176 0.3305023 0.4107087 0.1888436 0.2566564 0.3290102 0.4114612 0.1892178 0.4107087 0.1888436 0.2566176 0.3305023 0.4107087 0.1888436 0.4100071 0.1886605 0.2566564 0.3290102 0.2582448 0.3259176 0.410291 0.1907978 0.2580138 0.3244016 0.2580138 0.3244016 0.4095909 0.1904149 0.2577904 0.3228698 0.410291 0.1907978 0.4095909 0.1904149 0.2580138 0.3244016 0.2577904 0.3228698 0.4088742 0.1900599 0.2575945 0.3213452 0.4095909 0.1904149 0.4088742 0.1900599 0.2577904 0.3228698 0.4088742 0.1900599 0.4082188 0.1898857 0.2575945 0.3213452 0.2589721 0.3175438 0.4083226 0.1918733 0.2593311 0.3160631 0.2593311 0.3160631 0.4075806 0.1914361 0.259702 0.3145813 0.4083226 0.1918733 0.4075806 0.1914361 0.2593311 0.3160631 0.259702 0.3145813 0.4070451 0.1912507 0.2600952 0.3131095 0.4075806 0.1914361 0.4070451 0.1912507 0.259702 0.3145813 0.4070451 0.1912507 0.4065011 0.1910845 0.2600952 0.3131095 0.2618332 0.3104445 0.4067042 0.193025 0.2620522 0.3092722 0.2620522 0.3092722 0.4060035 0.1926067 0.2622992 0.3081111 0.4067042 0.193025 0.4060035 0.1926067 0.2620522 0.3092722 0.2622992 0.3081111 0.4055019 0.1924265 0.2625663 0.3069493 0.4060035 0.1926067 0.4055019 0.1924265 0.2622992 0.3081111 0.4055019 0.1924265 0.4049924 0.1922642 0.2625663 0.3069493 0.2643877 0.3048284 0.4051755 0.1941704 0.2643839 0.3036972 0.2643839 0.3036972 0.4045099 0.1937744 0.2644022 0.3025699 0.4051755 0.1941704 0.4045099 0.1937744 0.2643839 0.3036972 0.2644022 0.3025699 0.4040414 0.1936031 0.2644414 0.3014457 0.4045099 0.1937744 0.4040414 0.1936031 0.2644022 0.3025699 0.4040414 0.1936031 0.4035651 0.1934489 0.2644414 0.3014457 0.2662169 0.2989423 0.4037313 0.1953442 0.2665898 0.2976963 0.2665898 0.2976963 0.4031005 0.194971 0.2669619 0.2964369 0.4037313 0.1953442 0.4031005 0.194971 0.2665898 0.2976963 0.2669619 0.2964369 0.4026675 0.1948114 0.2673452 0.2951812 0.4031005 0.194971 0.4026675 0.1948114 0.2669619 0.2964369 0.4026675 0.1948114 0.4022267 0.1946675 0.2673452 0.2951812 0.2693155 0.2933056 0.4023709 0.1965379 0.2696288 0.2922077 0.2696288 0.2922077 0.4017732 0.1961906 0.2699623 0.2911154 0.4023709 0.1965379 0.4017732 0.1961906 0.2696288 0.2922077 0.2699623 0.2911154 0.4013728 0.1960437 0.2703247 0.2900403 0.4017732 0.1961906 0.4013728 0.1960437 0.2699623 0.2911154 0.4013728 0.1960437 0.4009651 0.1959116 0.2703247 0.2900403 0.4777408 0.08529508 0.4728549 0.08874315 0.4778254 0.08529984 0.4778254 0.08529984 0.4728033 0.08881568 0.4779102 0.08530652 0.4728549 0.08874315 0.4728033 0.08881568 0.4778254 0.08529984 0.4779102 0.08530652 0.4727543 0.08889031 0.4779949 0.08531385 0.4728033 0.08881568 0.4727543 0.08889031 0.4779102 0.08530652 0.4727543 0.08889031 0.4727635 0.08900278 0.4779949 0.08531385 0.4781685 0.08529388 0.4725925 0.08924961 0.4782592 0.0853067 0.4782592 0.0853067 0.4725331 0.08933317 0.4783496 0.08532023 0.4725925 0.08924961 0.4725331 0.08933317 0.4782592 0.0853067 0.4783496 0.08532023 0.4725366 0.08943533 0.4784399 0.08533501 0.4725331 0.08933317 0.4725366 0.08943533 0.4783496 0.08532023 0.4725366 0.08943533 0.472544 0.08953666 0.4784399 0.08533501 0.4786387 0.08535599 0.4723836 0.08974462 0.4787076 0.08539217 0.4787076 0.08539217 0.4723376 0.08982473 0.4787759 0.08542883 0.4723836 0.08974462 0.4723376 0.08982473 0.4787076 0.08539217 0.4787759 0.08542883 0.4722942 0.08990699 0.4788435 0.08546698 0.4723376 0.08982473 0.4722942 0.08990699 0.4787759 0.08542883 0.4722942 0.08990699 0.4723118 0.09002435 0.4788435 0.08546698 0.479005 0.085482 0.4721692 0.09026181 0.4790788 0.0855118 0.4790788 0.0855118 0.4721261 0.09034907 0.4791519 0.08554232 0.4721692 0.09026181 0.4721261 0.09034907 0.4790788 0.0855118 0.4791519 0.08554232 0.4720859 0.09043848 0.479224 0.0855742 0.4721261 0.09034907 0.4720859 0.09043848 0.4791519 0.08554232 0.4720859 0.09043848 0.4721106 0.09056079 0.479224 0.0855742 0.4793949 0.08562529 0.4719581 0.09081685 0.4794852 0.08565956 0.4794852 0.08565956 0.4719074 0.09091681 0.4795754 0.08569431 0.4719581 0.09081685 0.4719074 0.09091681 0.4794852 0.08565956 0.4719074 0.09091681 0.4719238 0.09102821 0.4795754 0.08569431 0.4795754 0.08569431 0.4719443 0.0911383 0.4796649 0.08573079 0.4719238 0.09102821 0.4719443 0.0911383 0.4795754 0.08569431 0.4798748 0.08584606 0.4718002 0.09135133 0.4799461 0.0859155 0.4799461 0.0859155 0.4717631 0.09144622 0.4800163 0.08598595 0.4718002 0.09135133 0.4717631 0.09144622 0.4799461 0.0859155 0.4800163 0.08598595 0.4717292 0.09154272 0.4800861 0.08605688 0.4717631 0.09144622 0.4717292 0.09154272 0.4800163 0.08598595 0.4717292 0.09154272 0.4717624 0.0916692 0.4800861 0.08605688 0.4802538 0.0861364 0.4716423 0.09190469 0.4803274 0.08619374 0.4803274 0.08619374 0.471607 0.09200274 0.4803994 0.08625262 0.4716423 0.09190469 0.471607 0.09200274 0.4803274 0.08619374 0.4803994 0.08625262 0.4715749 0.0921024 0.4804706 0.08631366 0.471607 0.09200274 0.4715749 0.0921024 0.4803994 0.08625262 0.4715749 0.0921024 0.4716113 0.09223067 0.4804706 0.08631366 0.480617 0.08642184 0.4715017 0.09246927 0.4807084 0.08648258 0.4807084 0.08648258 0.4714723 0.09257209 0.4807993 0.08654546 0.4715017 0.09246927 0.4714723 0.09257209 0.4807084 0.08648258 0.4807993 0.08654546 0.4714465 0.09267652 0.4808886 0.08660966 0.4714723 0.09257209 0.4714465 0.09267652 0.4807993 0.08654546 0.4714465 0.09267652 0.4714908 0.09280538 0.4808886 0.08660966 0.4810827 0.08677309 0.4713935 0.0930376 0.4811347 0.0868687 0.4811347 0.0868687 0.4713655 0.09314364 0.4811865 0.08696448 0.4713935 0.0930376 0.4713655 0.09314364 0.4811347 0.0868687 0.4811865 0.08696448 0.4713416 0.09325045 0.4812374 0.08706074 0.4713655 0.09314364 0.4713416 0.09325045 0.4811865 0.08696448 0.4713416 0.09325045 0.4713883 0.0933811 0.4812374 0.08706074 0.4813681 0.08718925 0.471289 0.09363996 0.4814199 0.08726781 0.4814199 0.08726781 0.4712602 0.09376287 0.4814698 0.08734661 0.471289 0.09363996 0.4712602 0.09376287 0.4814199 0.08726781 0.4814698 0.08734661 0.4713001 0.09388041 0.4815176 0.0874257 0.4712602 0.09376287 0.4713001 0.09388041 0.4814698 0.08734661 0.4713001 0.09388041 0.4713445 0.09399557 0.4815176 0.0874257 0.4712375 0.09422421 0.471211 0.09434938 0.4816141 0.08752906 0.4816775 0.0875976 0.471211 0.09434938 0.4817394 0.08766758 0.4816141 0.08752906 0.471211 0.09434938 0.4816775 0.0875976 0.4817394 0.08766758 0.4712532 0.09446793 0.4818003 0.0877391 0.471211 0.09434938 0.4712532 0.09446793 0.4817394 0.08766758 0.4712532 0.09446793 0.4712998 0.09458398 0.4818003 0.0877391 0.4819008 0.08788001 0.4712294 0.09482395 0.4819821 0.08795762 0.4819821 0.08795762 0.4712232 0.09495711 0.4820629 0.08803659 0.4712294 0.09482395 0.4712232 0.09495711 0.4819821 0.08795762 0.4820629 0.08803659 0.4712831 0.09506857 0.4821428 0.08811581 0.4712232 0.09495711 0.4712831 0.09506857 0.4820629 0.08803659 0.4712831 0.09506857 0.4713469 0.09517788 0.4821428 0.08811581 0.482258 0.08833467 0.4713076 0.09539985 0.4822974 0.08843952 0.4822974 0.08843952 0.4713034 0.09553468 0.4823358 0.08854591 0.4713076 0.09539985 0.4713034 0.09553468 0.4822974 0.08843952 0.4823358 0.08854591 0.4713648 0.09564667 0.4823716 0.08865153 0.4713034 0.09553468 0.4713648 0.09564667 0.4823358 0.08854591 0.4713648 0.09564667 0.4714303 0.09575575 0.4823716 0.08865153 0.4713983 0.09597814 0.4713972 0.09611415 0.4824576 0.0888018 0.4825027 0.08888506 0.4713972 0.09611415 0.482546 0.0889697 0.4824576 0.0888018 0.4713972 0.09611415 0.4825027 0.08888506 0.482546 0.0889697 0.4714615 0.09622538 0.4825878 0.08905476 0.4713972 0.09611415 0.4714615 0.09622538 0.482546 0.0889697 0.4714615 0.09622538 0.4715299 0.09633386 0.4825878 0.08905476 0.4826498 0.08920538 0.4715029 0.09655475 0.4827137 0.08928966 0.4827137 0.08928966 0.4715037 0.09669208 0.4827772 0.08937579 0.4715029 0.09655475 0.4715037 0.09669208 0.4827137 0.08928966 0.4827772 0.08937579 0.47157 0.09680306 0.4828392 0.08946245 0.4715037 0.09669208 0.47157 0.09680306 0.4827772 0.08937579 0.47157 0.09680306 0.4716402 0.09691125 0.4828392 0.08946245 0.4829335 0.08966147 0.4716308 0.09713321 0.4829552 0.0897628 0.4829552 0.0897628 0.4716408 0.09727233 0.4829757 0.08986419 0.4716308 0.09713321 0.4716408 0.09727233 0.4829552 0.0897628 0.4829757 0.08986419 0.471714 0.09737926 0.4829947 0.08996534 0.4716408 0.09727233 0.471714 0.09737926 0.4829757 0.08986419 0.471714 0.09737926 0.4717908 0.09748327 0.4829947 0.08996534 0.4830349 0.09010332 0.4717981 0.09769761 0.4830591 0.09018045 0.4830591 0.09018045 0.4718112 0.0978375 0.4830813 0.09025794 0.4717981 0.09769761 0.4718112 0.0978375 0.4830591 0.09018045 0.4830813 0.09025794 0.4718871 0.09794282 0.4831019 0.09033554 0.4718112 0.0978375 0.4718871 0.09794282 0.4830813 0.09025794 0.4718871 0.09794282 0.4719666 0.09804517 0.4831019 0.09033554 0.4719782 0.09825861 0.4719936 0.09839892 0.4831269 0.0904352 0.4831682 0.09049928 0.4719936 0.09839892 0.4832089 0.09056508 0.4831269 0.0904352 0.4719936 0.09839892 0.4831682 0.09049928 0.4832089 0.09056508 0.4720716 0.09850305 0.4832484 0.09063136 0.4719936 0.09839892 0.4720716 0.09850305 0.4832089 0.09056508 0.4720716 0.09850305 0.4721529 0.09860479 0.4832484 0.09063136 0.4832838 0.09074819 0.4722087 0.09878551 0.4833431 0.09081816 0.4833431 0.09081816 0.4722476 0.09890675 0.483402 0.0908901 0.4722087 0.09878551 0.4722476 0.09890675 0.4833431 0.09081816 0.483402 0.0908901 0.4722911 0.09902709 0.4834603 0.09096252 0.4722476 0.09890675 0.4722911 0.09902709 0.483402 0.0908901 0.4722911 0.09902709 0.4724031 0.09912139 0.4834603 0.09096252 0.4835057 0.09113055 0.4725099 0.09931939 0.4835278 0.09121441 0.4835278 0.09121441 0.4725487 0.09945833 0.4835486 0.09129828 0.4725099 0.09931939 0.4725487 0.09945833 0.4835278 0.09121441 0.4835486 0.09129828 0.4726417 0.09954845 0.4835677 0.09138184 0.4725487 0.09945833 0.4726417 0.09954845 0.4835486 0.09129828 0.4726417 0.09954845 0.4727373 0.09963548 0.4835677 0.09138184 0.4836049 0.09148526 0.4728223 0.09982329 0.4836385 0.09154301 0.4836385 0.09154301 0.4728673 0.0999605 0.4836719 0.0916031 0.4728223 0.09982329 0.4728673 0.0999605 0.4836385 0.09154301 0.4836719 0.0916031 0.4729639 0.1000463 0.4837037 0.09166294 0.4728673 0.0999605 0.4729639 0.1000463 0.4836719 0.0916031 0.4729639 0.1000463 0.4730633 0.1001284 0.4837037 0.09166294 0.4731568 0.1002769 0.4732046 0.100395 0.483744 0.09175145 0.4838007 0.09180831 0.4732046 0.100395 0.4838557 0.09186524 0.483744 0.09175145 0.4732046 0.100395 0.4838007 0.09180831 0.4838557 0.09186524 0.4732566 0.1005121 0.4839103 0.09192216 0.4732046 0.100395 0.4732566 0.1005121 0.4838557 0.09186524 0.4732566 0.1005121 0.4733749 0.1005979 0.4839103 0.09192216 0.4839727 0.09206187 0.4735123 0.1007834 0.484009 0.09213829 0.484009 0.09213829 0.4735675 0.1009175 0.4840433 0.0922138 0.4735123 0.1007834 0.4735675 0.1009175 0.484009 0.09213829 0.4840433 0.0922138 0.4736695 0.1009958 0.4840773 0.0922904 0.4735675 0.1009175 0.4736695 0.1009958 0.4840433 0.0922138 0.4736695 0.1009958 0.4737742 0.1010703 0.4840773 0.0922904 0.4841269 0.09237784 0.4738867 0.1012051 0.4841684 0.09242922 0.4841684 0.09242922 0.473943 0.1013203 0.4842089 0.09248208 0.4738867 0.1012051 0.473943 0.1013203 0.4841684 0.09242922 0.4842089 0.09248208 0.4740035 0.1014336 0.4842481 0.09253603 0.473943 0.1013203 0.4740035 0.1014336 0.4842089 0.09248208 0.4740035 0.1014336 0.4741269 0.1015096 0.4842481 0.09253603 0.4843057 0.09261471 0.4743109 0.1016325 0.4843711 0.09265905 0.4843711 0.09265905 0.474388 0.101737 0.4844362 0.09270513 0.4743109 0.1016325 0.474388 0.101737 0.4843711 0.09265905 0.4844362 0.09270513 0.4744692 0.1018387 0.4845003 0.09275156 0.474388 0.101737 0.4744692 0.1018387 0.4844362 0.09270513 0.4744692 0.1018387 0.4746015 0.1018899 0.4845003 0.09275156 0.4846077 0.09285259 0.4748014 0.1019657 0.4846527 0.09292513 0.4846527 0.09292513 0.4748805 0.1020681 0.4846975 0.09299898 0.4748014 0.1019657 0.4748805 0.1020681 0.4846527 0.09292513 0.4846975 0.09299898 0.4749636 0.1021677 0.4847413 0.09307217 0.4748805 0.1020681 0.4749636 0.1021677 0.4846975 0.09299898 0.4749636 0.1021677 0.4750964 0.1022152 0.4847413 0.09307217 0.4848069 0.09314829 0.4752985 0.1022869 0.4848511 0.09320145 0.4848511 0.09320145 0.4753789 0.1023874 0.4848951 0.09325599 0.4752985 0.1022869 0.4753789 0.1023874 0.4848511 0.09320145 0.4848951 0.09325599 0.4754632 0.1024851 0.4849374 0.09331065 0.4753789 0.1023874 0.4754632 0.1024851 0.4848951 0.09325599 0.4754632 0.1024851 0.4755962 0.1025301 0.4849374 0.09331065 0.4849932 0.0933687 0.4758018 0.1025985 0.485052 0.09340655 0.485052 0.09340655 0.4758849 0.1026961 0.4851109 0.09344667 0.4758018 0.1025985 0.4758849 0.1026961 0.485052 0.09340655 0.4851109 0.09344667 0.4759716 0.1027907 0.4851697 0.09348803 0.4758849 0.1026961 0.4759716 0.1027907 0.4851109 0.09344667 0.4759716 0.1027907 0.4761053 0.1028313 0.4851697 0.09348803 0.4852552 0.09356522 0.4763239 0.1028848 0.4853358 0.09360754 0.4853358 0.09360754 0.4764142 0.1029757 0.4854167 0.0936498 0.4763239 0.1028848 0.4764142 0.1029757 0.4853358 0.09360754 0.4854167 0.0936498 0.476508 0.1030634 0.4854964 0.09369319 0.4764142 0.1029757 0.476508 0.1030634 0.4854167 0.0936498 0.476508 0.1030634 0.4766429 0.1030926 0.4854964 0.09369319 0.4856221 0.09383171 0.4768767 0.1031561 0.4856802 0.09390634 0.4856802 0.09390634 0.4769753 0.1032617 0.485738 0.09398216 0.4768767 0.1031561 0.4769753 0.1032617 0.4856802 0.09390634 0.485738 0.09398216 0.4770922 0.1032944 0.4857948 0.09405845 0.4769753 0.1032617 0.4770922 0.1032944 0.485738 0.09398216 0.4770922 0.1032944 0.4772095 0.1033234 0.4857948 0.09405845 0.4858883 0.09415704 0.4774032 0.1033575 0.4859505 0.09421277 0.4859505 0.09421277 0.4774954 0.103444 0.4860123 0.09427028 0.4774032 0.1033575 0.4774954 0.103444 0.4859505 0.09421277 0.4860123 0.09427028 0.4775912 0.1035271 0.4860721 0.09432864 0.4774954 0.103444 0.4775912 0.1035271 0.4860123 0.09427028 0.4775912 0.1035271 0.4777249 0.1035501 0.4860721 0.09432864 0.4861627 0.09444576 0.4779723 0.1035972 0.4862448 0.09450042 0.4862448 0.09450042 0.4780778 0.103693 0.4863268 0.09455615 0.4779723 0.1035972 0.4780778 0.103693 0.4862448 0.09450042 0.4863268 0.09455615 0.4781939 0.1037159 0.4864085 0.09461331 0.4780778 0.103693 0.4781939 0.1037159 0.4863268 0.09455615 0.4781939 0.1037159 0.4783106 0.1037345 0.4864085 0.09461331 0.4865538 0.09477061 0.4785156 0.1037442 0.486604 0.09485805 0.486604 0.09485805 0.4786124 0.1038222 0.4866539 0.09494566 0.4785156 0.1037442 0.4786124 0.1038222 0.486604 0.09485805 0.4866539 0.09494566 0.4787126 0.1038972 0.4867033 0.09503519 0.4786124 0.1038222 0.4787126 0.1038972 0.4866539 0.09494566 0.4787126 0.1038972 0.4788439 0.1039087 0.4867033 0.09503519 0.4867852 0.09516346 0.4790946 0.1038875 0.4868321 0.09523153 0.4868321 0.09523153 0.4791985 0.103953 0.4868785 0.09530061 0.4790946 0.1038875 0.4791985 0.103953 0.4868321 0.09523153 0.4868785 0.09530061 0.4793052 0.1040144 0.4869231 0.09537142 0.4791985 0.103953 0.4793052 0.1040144 0.4868785 0.09530061 0.4793052 0.1040144 0.4794327 0.1040092 0.4869231 0.09537142 0.486975 0.09548789 0.4796985 0.1039854 0.4870323 0.09554642 0.4870323 0.09554642 0.4798137 0.1040606 0.487089 0.09560573 0.4796985 0.1039854 0.4798137 0.1040606 0.4870323 0.09554642 0.487089 0.09560573 0.4799251 0.1040624 0.4871448 0.09566664 0.4798137 0.1040606 0.4799251 0.1040624 0.487089 0.09560573 0.4799251 0.1040624 0.4800364 0.1040603 0.4871448 0.09566664 0.4872123 0.09581756 0.480278 0.1040446 0.4872842 0.09588158 0.4872842 0.09588158 0.4803924 0.1041173 0.4873562 0.09594625 0.480278 0.1040446 0.4803924 0.1041173 0.4872842 0.09588158 0.4873562 0.09594625 0.4805023 0.104117 0.4874275 0.09601181 0.4803924 0.1041173 0.4805023 0.104117 0.4873562 0.09594625 0.4805023 0.104117 0.480612 0.104112 0.4874275 0.09601181 0.4875129 0.09622585 0.4808613 0.1040849 0.4875491 0.09631806 0.4875491 0.09631806 0.4809781 0.1041496 0.4875831 0.09641039 0.4808613 0.1040849 0.4809781 0.1041496 0.4875491 0.09631806 0.4875831 0.09641039 0.481085 0.1041419 0.4876165 0.09650397 0.4809781 0.1041496 0.481085 0.1041419 0.4875831 0.09641039 0.481085 0.1041419 0.4811913 0.1041302 0.4876165 0.09650397 0.4876632 0.09666395 0.481442 0.1040922 0.4876988 0.09673798 0.4876988 0.09673798 0.4815577 0.1041538 0.487733 0.09681338 0.481442 0.1040922 0.4815577 0.1041538 0.4876988 0.09673798 0.487733 0.09681338 0.4816625 0.1041433 0.4877657 0.09688949 0.4815577 0.1041538 0.4816625 0.1041433 0.487733 0.09681338 0.4816625 0.1041433 0.4817668 0.1041288 0.4877657 0.09688949 0.4877817 0.0970596 0.4820334 0.1040622 0.4878267 0.09713441 0.4878267 0.09713441 0.4821544 0.104106 0.4878707 0.09720903 0.4820334 0.1040622 0.4821544 0.104106 0.4878267 0.09713441 0.4878707 0.09720903 0.4822527 0.1040788 0.4879137 0.09728425 0.4821544 0.104106 0.4822527 0.1040788 0.4878707 0.09720903 0.4822527 0.1040788 0.4823495 0.1040488 0.4879137 0.09728425 0.4879516 0.09749758 0.4826096 0.1039521 0.4879614 0.09758126 0.4879614 0.09758126 0.4827293 0.1039904 0.4879704 0.09766471 0.4826096 0.1039521 0.4827293 0.1039904 0.4879614 0.09758126 0.4879704 0.09766471 0.4828237 0.1039595 0.4879782 0.09774827 0.4827293 0.1039904 0.4828237 0.1039595 0.4879704 0.09766471 0.4828237 0.1039595 0.4829168 0.1039253 0.4879782 0.09774827 0.4879702 0.09791404 0.4831783 0.1038251 0.48798 0.09798151 0.48798 0.09798151 0.4832961 0.1038595 0.4879881 0.09804886 0.4831783 0.1038251 0.4832961 0.1038595 0.48798 0.09798151 0.4879881 0.09804886 0.4833878 0.1038255 0.4879948 0.09811651 0.4832961 0.1038595 0.4833878 0.1038255 0.4879881 0.09804886 0.4833878 0.1038255 0.4834781 0.1037884 0.4879948 0.09811651 0.4879587 0.09826171 0.4837425 0.1036846 0.487973 0.09832417 0.487973 0.09832417 0.4838591 0.1037138 0.4879866 0.0983867 0.4837425 0.1036846 0.4838591 0.1037138 0.487973 0.09832417 0.4879866 0.0983867 0.4839476 0.103676 0.4879993 0.0984497 0.4838591 0.1037138 0.4839476 0.103676 0.4879866 0.0983867 0.4839476 0.103676 0.4840344 0.1036351 0.4879993 0.0984497 0.4879592 0.0986222 0.4843003 0.1035252 0.487948 0.09869509 0.487948 0.09869509 0.4844155 0.1035483 0.4879359 0.09876745 0.4843003 0.1035252 0.4844155 0.1035483 0.487948 0.09869509 0.4879359 0.09876745 0.4845001 0.103506 0.4879234 0.09883999 0.4844155 0.1035483 0.4845001 0.103506 0.4879359 0.09876745 0.4845001 0.103506 0.4845829 0.103461 0.4879234 0.09883999 0.4878572 0.09898036 0.4847832 0.1034165 0.4878408 0.09904426 0.4878408 0.09904426 0.4848636 0.1034738 0.4878233 0.09910768 0.4847832 0.1034165 0.4848636 0.1034738 0.4878408 0.09904426 0.4878233 0.09910768 0.4849461 0.1035282 0.4878042 0.09917068 0.4848636 0.1034738 0.4849461 0.1035282 0.4878233 0.09910768 0.4849461 0.1035282 0.485054 0.1035224 0.4878042 0.09917068 0.5063169 0.3919512 0.4650596 0.2235461 0.5058239 0.3931424 0.5058239 0.3931424 0.4644601 0.2233988 0.5052957 0.3943263 0.4650596 0.2235461 0.4644601 0.2233988 0.5058239 0.3931424 0.5052957 0.3943263 0.4637763 0.2233602 0.5047597 0.3954969 0.4644601 0.2233988 0.4637763 0.2233602 0.5052957 0.3943263 0.4637763 0.2233602 0.4630926 0.2233493 0.5047597 0.3954969 0.5049489 0.3985148 0.4644033 0.2222485 0.5043441 0.3998603 0.5043441 0.3998603 0.4638321 0.2221245 0.503727 0.401201 0.4644033 0.2222485 0.4638321 0.2221245 0.5043441 0.3998603 0.503727 0.401201 0.4632584 0.2220219 0.5030993 0.4025357 0.4638321 0.2221245 0.4632584 0.2220219 0.503727 0.401201 0.4632584 0.2220219 0.4624449 0.2220286 0.5030993 0.4025357 0.5026515 0.4059266 0.4639125 0.220941 0.5018422 0.4069125 0.5018422 0.4069125 0.4634564 0.2207787 0.5010327 0.4078817 0.4639125 0.220941 0.4634564 0.2207787 0.5018422 0.4069125 0.5010327 0.4078817 0.4629963 0.2206349 0.5002024 0.4088381 0.4634564 0.2207787 0.4629963 0.2206349 0.5010327 0.4078817 0.4629963 0.2206349 0.4622435 0.2204967 0.5002024 0.4088381 0.4639204 0.2191477 0.463433 0.2189651 0.500049 0.4119292 0.4994085 0.4131071 0.463433 0.2189651 0.4987359 0.4142717 0.500049 0.4119292 0.463433 0.2189651 0.4994085 0.4131071 0.4987359 0.4142717 0.4629415 0.2188013 0.4980607 0.41542 0.463433 0.2189651 0.4629415 0.2188013 0.4987359 0.4142717 0.4629415 0.2188013 0.4621446 0.2186528 0.4980607 0.41542 0.4974049 0.4189013 0.4638626 0.2172901 0.4966439 0.4204237 0.4966439 0.4204237 0.4633455 0.2170836 0.4958646 0.4219375 0.4638626 0.2172901 0.4633455 0.2170836 0.4966439 0.4204237 0.4958646 0.4219375 0.4628231 0.2168977 0.4950618 0.4234436 0.4633455 0.2170836 0.4628231 0.2168977 0.4958646 0.4219375 0.4628231 0.2168977 0.4619788 0.2167319 0.4950618 0.4234436 0.493259 0.4276171 0.463713 0.2153888 0.4919562 0.4287526 0.4919562 0.4287526 0.4631375 0.215172 0.4906232 0.4298743 0.463713 0.2153888 0.4631375 0.215172 0.4919562 0.4287526 0.4906232 0.4298743 0.462556 0.2149789 0.4892878 0.4309778 0.4631375 0.215172 0.462556 0.2149789 0.4906232 0.4298743 0.462556 0.2149789 0.4616591 0.2148236 0.4892878 0.4309778 0.4881706 0.4347105 0.4633376 0.2134523 0.4870991 0.4359914 0.4870991 0.4359914 0.4626767 0.2131553 0.4859937 0.4372491 0.4633376 0.2134523 0.4626767 0.2131553 0.4870991 0.4359914 0.4859937 0.4372491 0.4618573 0.2129383 0.484871 0.4384824 0.4626767 0.2131553 0.4618573 0.2129383 0.4859937 0.4372491 0.4618573 0.2129383 0.4610314 0.2127549 0.484871 0.4384824 0.4831654 0.4421801 0.4630756 0.2114588 0.4819409 0.4438755 0.4819409 0.4438755 0.4624344 0.2111842 0.4806793 0.4455525 0.4630756 0.2114588 0.4624344 0.2111842 0.4819409 0.4438755 0.4806793 0.4455525 0.4617848 0.2109359 0.4794 0.4472105 0.4624344 0.2111842 0.4617848 0.2109359 0.4806793 0.4455525 0.4617848 0.2109359 0.4607886 0.2107372 0.4794 0.4472105 0.4765861 0.4519946 0.4625642 0.2095507 0.4747927 0.4529308 0.4747927 0.4529308 0.4618244 0.2092845 0.4729838 0.4538519 0.4625642 0.2095507 0.4618244 0.2092845 0.4747927 0.4529308 0.4729838 0.4538519 0.4610769 0.2090473 0.4711781 0.4547564 0.4618244 0.2092845 0.4610769 0.2090473 0.4729838 0.4538519 0.4610769 0.2090473 0.4600157 0.2089015 0.4711781 0.4547564 0.4691068 0.4585974 0.4618037 0.2079096 0.4676419 0.4596111 0.4676419 0.4596111 0.4610333 0.2076131 0.4661397 0.4605981 0.4618037 0.2079096 0.4610333 0.2076131 0.4676419 0.4596111 0.4661397 0.4605981 0.460254 0.2073477 0.4646436 0.461556 0.4610333 0.2076131 0.460254 0.2073477 0.4661397 0.4605981 0.460254 0.2073477 0.45915 0.2071793 0.4646436 0.461556 0.46279 0.4650892 0.4609871 0.2062073 0.4613968 0.4664782 0.4613968 0.4664782 0.4601909 0.2058793 0.4599761 0.4678397 0.4609871 0.2062073 0.4601909 0.2058793 0.4613968 0.4664782 0.4599761 0.4678397 0.4593842 0.2055835 0.4584954 0.4691738 0.4601909 0.2058793 0.4593842 0.2055835 0.4599761 0.4678397 0.4593842 0.2055835 0.4582367 0.2053881 0.4584954 0.4691738 0.4556721 0.4732121 0.4598833 0.204369 0.4539235 0.4749801 0.4539235 0.4749801 0.4589197 0.2039878 0.4521558 0.4767313 0.4598833 0.204369 0.4589197 0.2039878 0.4539235 0.4749801 0.4521558 0.4767313 0.457875 0.2037795 0.4503601 0.4784647 0.4589197 0.2039878 0.457875 0.2037795 0.4521558 0.4767313 0.457875 0.2037795 0.4568232 0.2036148 0.4503601 0.4784647 0.4458144 0.4829761 0.458989 0.2028664 0.4435434 0.483968 0.4435434 0.483968 0.4580827 0.202513 0.4412719 0.4849291 0.458989 0.2028664 0.4580827 0.202513 0.4435434 0.483968 0.4412719 0.4849291 0.4571655 0.2021957 0.4389676 0.4858564 0.4580827 0.202513 0.4571655 0.2021957 0.4412719 0.4849291 0.4571655 0.2021957 0.4559259 0.2020044 0.4389676 0.4858564 0.4354701 0.4899928 0.457655 0.2012378 0.4334402 0.4913062 0.4334402 0.4913062 0.4566004 0.2007896 0.4314172 0.4925782 0.457655 0.2012378 0.4566004 0.2007896 0.4334402 0.4913062 0.4314172 0.4925782 0.4554799 0.2005408 0.4293563 0.4938073 0.4566004 0.2007896 0.4554799 0.2005408 0.4314172 0.4925782 0.4554799 0.2005408 0.4543508 0.2003375 0.4293563 0.4938073 0.4250017 0.497816 0.4564393 0.1996236 0.4226148 0.4996082 0.4226148 0.4996082 0.4553566 0.199126 0.4201785 0.5013653 0.4564393 0.1996236 0.4553566 0.199126 0.4226148 0.4996082 0.4201785 0.5013653 0.4541983 0.1988338 0.4177293 0.5030921 0.4553566 0.199126 0.4541983 0.1988338 0.4201785 0.5013653 0.4541983 0.1988338 0.4530298 0.1985889 0.4177293 0.5030921 0.4115893 0.508219 0.4552129 0.1979283 0.4087115 0.5088801 0.4087115 0.5088801 0.4540914 0.1973738 0.4058411 0.5095149 0.4552129 0.1979283 0.4540914 0.1973738 0.4087115 0.5088801 0.4058411 0.5095149 0.4528948 0.1970356 0.402943 0.5101167 0.4540914 0.1973738 0.4528948 0.1970356 0.4058411 0.5095149 0.4528948 0.1970356 0.4516857 0.196747 0.402943 0.5101167 0.398199 0.5140677 0.4538572 0.1962167 0.3956982 0.5149835 0.3956982 0.5149835 0.4526794 0.1956351 0.393182 0.5158502 0.4538572 0.1962167 0.4526794 0.1956351 0.3956982 0.5149835 0.393182 0.5158502 0.451446 0.1952919 0.3906393 0.5166631 0.4526794 0.1956351 0.451446 0.1952919 0.393182 0.5158502 0.451446 0.1952919 0.4502009 0.194998 0.3906393 0.5166631 0.3858078 0.5199854 0.4524399 0.1945888 0.3830155 0.5213764 0.3830155 0.5213764 0.4512426 0.1939535 0.3802368 0.5227254 0.4524399 0.1945888 0.4512426 0.1939535 0.3830155 0.5213764 0.3802368 0.5227254 0.4499788 0.1935617 0.3774319 0.5240259 0.4512426 0.1939535 0.4499788 0.1935617 0.3802368 0.5227254 0.4499788 0.1935617 0.4487009 0.1932206 0.3774319 0.5240259 0.3706557 0.527736 0.4511393 0.1931513 0.3672691 0.529423 0.3672691 0.529423 0.4499865 0.1925972 0.363854 0.5310784 0.4511393 0.1931513 0.4499865 0.1925972 0.3672691 0.529423 0.363854 0.5310784 0.4488138 0.1920901 0.360437 0.5327098 0.4499865 0.1925972 0.4488138 0.1920901 0.363854 0.5310784 0.4488138 0.1920901 0.4473097 0.1917496 0.360437 0.5327098 0.3506304 0.5353683 0.4494895 0.1919325 0.3458144 0.5344183 0.3458144 0.5344183 0.4483157 0.1913127 0.3410463 0.533396 0.4494895 0.1919325 0.4483157 0.1913127 0.3458144 0.5344183 0.3410463 0.533396 0.4471197 0.1907401 0.3362646 0.5322789 0.4483157 0.1913127 0.4471197 0.1907401 0.3410463 0.533396 0.4471197 0.1907401 0.4455949 0.190326 0.3362646 0.5322789 0.3306396 0.5326492 0.4477509 0.1906797 0.3263162 0.5310707 0.3263162 0.5310707 0.446587 0.1899967 0.3220447 0.5293944 0.4477509 0.1906797 0.446587 0.1899967 0.3263162 0.5310707 0.3220447 0.5293944 0.4453979 0.1893606 0.3178104 0.5276169 0.446587 0.1899967 0.4453979 0.1893606 0.3220447 0.5293944 0.4453979 0.1893606 0.443874 0.1888778 0.3178104 0.5276169 0.3133346 0.5228659 0.445955 0.1893478 0.3090539 0.5206131 0.3090539 0.5206131 0.444819 0.1886158 0.3047742 0.5182912 0.445955 0.1893478 0.444819 0.1886158 0.3090539 0.5206131 0.3047742 0.5182912 0.443656 0.1879297 0.3005029 0.5159078 0.444819 0.1886158 0.443656 0.1879297 0.3047742 0.5182912 0.443656 0.1879297 0.4421586 0.1873912 0.3005029 0.5159078 0.2959085 0.5068392 0.4436247 0.1880204 0.2940772 0.5034379 0.2940772 0.5034379 0.442272 0.1872699 0.2922711 0.5000124 0.4436247 0.1880204 0.442272 0.1872699 0.2940772 0.5034379 0.2922711 0.5000124 0.4410216 0.1868656 0.2905467 0.4965853 0.442272 0.1872699 0.4410216 0.1868656 0.2922711 0.5000124 0.4410216 0.1868656 0.4397558 0.1865099 0.2905467 0.4965853 0.2873507 0.4898012 0.4416391 0.1878108 0.2857183 0.4870718 0.2857183 0.4870718 0.4404727 0.1871609 0.2841876 0.4843332 0.4416391 0.1878108 0.4404727 0.1871609 0.2857183 0.4870718 0.2841876 0.4843332 0.4392814 0.1865577 0.2827271 0.4815692 0.4404727 0.1871609 0.4392814 0.1865577 0.2841876 0.4843332 0.4392814 0.1865577 0.4378983 0.1861734 0.2827271 0.4815692 0.2809873 0.4753584 0.4391455 0.1872712 0.2791118 0.4729116 0.2791118 0.4729116 0.4379093 0.1864824 0.277261 0.4704251 0.4391455 0.1872712 0.4379093 0.1864824 0.2791118 0.4729116 0.277261 0.4704251 0.4367491 0.1860333 0.2754827 0.4679277 0.4379093 0.1864824 0.4367491 0.1860333 0.277261 0.4704251 0.4367491 0.1860333 0.4355713 0.18563 0.2754827 0.4679277 0.2733521 0.4605864 0.4369316 0.1868478 0.2725141 0.457748 0.2725141 0.457748 0.4357052 0.1860945 0.271708 0.4549096 0.4369316 0.1868478 0.4357052 0.1860945 0.2725141 0.457748 0.271708 0.4549096 0.4345951 0.1856904 0.2709079 0.4520531 0.4357052 0.1860945 0.4345951 0.1856904 0.271708 0.4549096 0.4345951 0.1856904 0.4334684 0.1853306 0.2709079 0.4520531 0.2550454 0.3794065 0.4217866 0.1868686 0.254893 0.3772489 0.254893 0.3772489 0.4208625 0.1861697 0.254769 0.375097 0.4217866 0.1868686 0.4208625 0.1861697 0.254893 0.3772489 0.254769 0.375097 0.4200409 0.1857787 0.2546675 0.3729449 0.4208625 0.1861697 0.4200409 0.1857787 0.254769 0.375097 0.4200409 0.1857787 0.4192033 0.1854193 0.2546675 0.3729449 0.2579569 0.390389 0.4240453 0.186845 0.2569915 0.3885168 0.2569915 0.3885168 0.4231584 0.1862564 0.2560592 0.3866357 0.4240453 0.186845 0.4231584 0.1862564 0.2569915 0.3885168 0.2560592 0.3866357 0.422248 0.1857042 0.255165 0.3847528 0.4231584 0.1862564 0.422248 0.1857042 0.2560592 0.3866357 0.422248 0.1857042 0.421249 0.1853501 0.255165 0.3847528 0.2591811 0.4005119 0.4262157 0.1866227 0.2585734 0.398625 0.2585734 0.398625 0.4252923 0.186027 0.2580139 0.3967327 0.4262157 0.1866227 0.4252923 0.186027 0.2585734 0.398625 0.2580139 0.3967327 0.424345 0.1854682 0.2575007 0.3948323 0.4252923 0.186027 0.424345 0.1854682 0.2580139 0.3967327 0.424345 0.1854682 0.4233026 0.1851155 0.2575007 0.3948323 0.2700915 0.4461856 0.4347299 0.1866525 0.2693578 0.4439162 0.2693578 0.4439162 0.4335637 0.1858917 0.2686551 0.4416295 0.4347299 0.1866525 0.4335637 0.1858917 0.2693578 0.4439162 0.2686551 0.4416295 0.4324974 0.1854735 0.2680129 0.4393431 0.4335637 0.1858917 0.4324974 0.1854735 0.2686551 0.4416295 0.4324974 0.1854735 0.4314144 0.185097 0.2680129 0.4393431 0.2677952 0.4347761 0.4327782 0.186638 0.2668432 0.4329599 0.2668432 0.4329599 0.4317643 0.1859973 0.265935 0.4311291 0.4327782 0.186638 0.4317643 0.1859973 0.2668432 0.4329599 0.265935 0.4311291 0.4307255 0.1853967 0.265053 0.4292724 0.4317643 0.1859973 0.4307255 0.1853967 0.265935 0.4311291 0.4307255 0.1853967 0.4295389 0.185007 0.265053 0.4292724 0.2606216 0.4124318 0.4281507 0.1863269 0.2601128 0.410042 0.4281507 0.1863269 0.4270793 0.1856129 0.2601128 0.410042 0.2596275 0.4076404 0.4261327 0.1852327 0.2591659 0.4052247 0.2601128 0.410042 0.4261327 0.1852327 0.2596275 0.4076404 0.4270793 0.1856129 0.4261327 0.1852327 0.2601128 0.410042 0.4261327 0.1852327 0.4251706 0.1848896 0.2591659 0.4052247 0.2649664 0.4244831 0.4305671 0.1865531 0.2636318 0.4225817 0.2636318 0.4225817 0.4295914 0.1859121 0.2623141 0.4206659 0.4305671 0.1865531 0.4295914 0.1859121 0.2636318 0.4225817 0.2623141 0.4206659 0.4285901 0.1853111 0.2610055 0.4187287 0.4295914 0.1859121 0.4285901 0.1853111 0.2623141 0.4206659 0.4285901 0.1853111 0.4274461 0.1849098 0.2610055 0.4187287 0.4212652 0.1760668 0.4231667 0.1837696 0.4201734 0.1803848 0.4212652 0.1760668 0.4201734 0.1803848 0.418558 0.1789381 0.4236287 0.1847076 0.4231667 0.1837696 0.4212652 0.1760668 0.4266639 0.1873602 0.4236287 0.1847076 0.4212652 0.1760668 0.429583 0.1892856 0.4212652 0.1760668 0.4234854 0.1727541 0.429583 0.1892856 0.4266639 0.1873602 0.4212652 0.1760668 0.4310554 0.1899355 0.429583 0.1892856 0.4234854 0.1727541 0.4337384 0.1909925 0.4234854 0.1727541 0.4252436 0.1690201 0.4337384 0.1909925 0.4310554 0.1899355 0.4234854 0.1727541 0.4362763 0.1915425 0.4337384 0.1909925 0.4252436 0.1690201 0.4390168 0.1912605 0.4362763 0.1915425 0.4252436 0.1690201 0.4421139 0.189822 0.4390168 0.1912605 0.4252436 0.1690201 0.4618108 0.2020343 0.4619581 0.2052085 0.4581277 0.2053018 0.4618108 0.2020343 0.4581277 0.2053018 0.4571285 0.2055665 0.4618108 0.2020343 0.4571285 0.2055665 0.4537023 0.2051731 0.4618108 0.2020343 0.4537023 0.2051731 0.4505519 0.2043381 0.4621326 0.1985116 0.4505519 0.2043381 0.4499576 0.2035828 0.4621326 0.1985116 0.4499576 0.2035828 0.4473698 0.2018746 0.4621326 0.1985116 0.4473698 0.2018746 0.4453057 0.1995883 0.4621326 0.1985116 0.4618108 0.2020343 0.4505519 0.2043381 0.4633049 0.1947003 0.4453057 0.1995883 0.4438289 0.1968994 0.4633049 0.1947003 0.4438289 0.1968994 0.442561 0.1933153 0.4633049 0.1947003 0.442561 0.1933153 0.4421139 0.189822 0.4633049 0.1947003 0.4621326 0.1985116 0.4453057 0.1995883 0.4252436 0.1690201 0.4633049 0.1947003 0.4421139 0.189822 0.2703247 0.2900403 0.2714504 0.2883569 0.2746451 0.293138 0.2703247 0.2900403 0.2713457 0.2893406 0.2714504 0.2883569 0.2699623 0.2911154 0.2703247 0.2900403 0.2746451 0.293138 0.493259 0.4276171 0.4950618 0.4234436 0.4948261 0.4257995 0.2696288 0.2922077 0.2699623 0.2911154 0.2746451 0.293138 0.2693155 0.2933056 0.2696288 0.2922077 0.2746451 0.293138 0.2673452 0.2951812 0.2680422 0.2939186 0.2693155 0.2933056 0.2673452 0.2951812 0.2693155 0.2933056 0.2746451 0.293138 0.2669619 0.2964369 0.2673452 0.2951812 0.2746451 0.293138 0.2665898 0.2976963 0.2669619 0.2964369 0.2746451 0.293138 0.402943 0.5101167 0.4012088 0.5128229 0.398199 0.5140677 0.2662169 0.2989423 0.2665898 0.2976963 0.2746451 0.293138 0.2683212 0.3097872 0.2662169 0.2989423 0.2746451 0.293138 0.2644414 0.3014457 0.2649407 0.2999001 0.2662169 0.2989423 0.2644414 0.3014457 0.2662169 0.2989423 0.2683212 0.3097872 0.2644022 0.3025699 0.2644414 0.3014457 0.2683212 0.3097872 0.2643839 0.3036972 0.2644022 0.3025699 0.2683212 0.3097872 0.2643877 0.3048284 0.2643839 0.3036972 0.2683212 0.3097872 0.4881706 0.4347105 0.4892878 0.4309778 0.4893247 0.4330036 0.2625663 0.3069493 0.2631501 0.3055869 0.2643877 0.3048284 0.2625663 0.3069493 0.2643877 0.3048284 0.2683212 0.3097872 0.2622992 0.3081111 0.2625663 0.3069493 0.2683212 0.3097872 0.2620522 0.3092722 0.2622992 0.3081111 0.2683212 0.3097872 0.2618332 0.3104445 0.2620522 0.3092722 0.2683212 0.3097872 0.4932602 0.4098874 0.5010327 0.4078817 0.5002024 0.4088381 0.4932602 0.4098874 0.5018422 0.4069125 0.5010327 0.4078817 0.4932602 0.4098874 0.5026515 0.4059266 0.5018422 0.4069125 0.4932602 0.4098874 0.5030993 0.4025357 0.5026515 0.4059266 0.4932602 0.4098874 0.4987359 0.4142717 0.4980607 0.41542 0.4932602 0.4098874 0.4994085 0.4131071 0.4987359 0.4142717 0.4932602 0.4098874 0.500049 0.4119292 0.4994085 0.4131071 0.4932602 0.4098874 0.4958646 0.4219375 0.4950618 0.4234436 0.2600952 0.3131095 0.2605505 0.3114877 0.2618332 0.3104445 0.4932602 0.4098874 0.4966439 0.4204237 0.4958646 0.4219375 0.4932602 0.4098874 0.4974049 0.4189013 0.4966439 0.4204237 0.2600952 0.3131095 0.2618332 0.3104445 0.2683212 0.3097872 0.4932602 0.4098874 0.5002024 0.4088381 0.500049 0.4119292 0.259702 0.3145813 0.2600952 0.3131095 0.2683212 0.3097872 0.4932602 0.4098874 0.4980607 0.41542 0.4974049 0.4189013 0.4932602 0.4098874 0.5004745 0.3914488 0.5030993 0.4025357 0.2593311 0.3160631 0.259702 0.3145813 0.2683212 0.3097872 0.2589721 0.3175438 0.2593311 0.3160631 0.2683212 0.3097872 0.4177293 0.5030921 0.4154843 0.5066113 0.4115893 0.508219 0.2575945 0.3213452 0.2576883 0.3192121 0.2589721 0.3175438 0.2637543 0.3335238 0.2577904 0.3228698 0.2575945 0.3213452 0.2637543 0.3335238 0.2580138 0.3244016 0.2577904 0.3228698 0.2637543 0.3335238 0.2582448 0.3259176 0.2580138 0.3244016 0.4831654 0.4421801 0.484871 0.4384824 0.4846087 0.4405837 0.2637543 0.3335238 0.2575945 0.3213452 0.2589721 0.3175438 0.2637543 0.3335238 0.2589721 0.3175438 0.2683212 0.3097872 0.2566564 0.3290102 0.2582448 0.3259176 0.2637543 0.3335238 0.2566564 0.3290102 0.2569689 0.3271973 0.2582448 0.3259176 0.2566176 0.3305023 0.2566564 0.3290102 0.2637543 0.3335238 0.2566095 0.3319935 0.2566176 0.3305023 0.2637543 0.3335238 0.256622 0.3334718 0.2566095 0.3319935 0.2637543 0.3335238 0.4293563 0.4938073 0.4278238 0.4964822 0.4250017 0.497816 0.2554296 0.3368718 0.2554953 0.3349674 0.256622 0.3334718 0.2554296 0.3368718 0.256622 0.3334718 0.2637543 0.3335238 0.2552468 0.3387381 0.2554296 0.3368718 0.2637543 0.3335238 0.2550808 0.3405944 0.2552468 0.3387381 0.2637543 0.3335238 0.2549325 0.3424434 0.2550808 0.3405944 0.2637543 0.3335238 0.4765861 0.4519946 0.4794 0.4472105 0.4787579 0.4500317 0.2538279 0.347211 0.2549325 0.3424434 0.2637543 0.3335238 0.2538279 0.347211 0.2536311 0.3446359 0.2549325 0.3424434 0.4389676 0.4858564 0.4378833 0.4884589 0.4354701 0.4899928 0.2547797 0.3558903 0.254727 0.3538746 0.2558203 0.3522225 0.4691068 0.4585974 0.4711781 0.4547564 0.470757 0.4569861 0.2630919 0.3631434 0.2547797 0.3558903 0.2558203 0.3522225 0.2630919 0.3631434 0.2538279 0.347211 0.2637543 0.3335238 0.4503601 0.4784647 0.448811 0.4814232 0.4458144 0.4829761 0.2630919 0.3631434 0.2551637 0.3574107 0.2547797 0.3558903 0.2630919 0.3631434 0.2555667 0.3589159 0.2551637 0.3574107 0.2630919 0.3631434 0.2560103 0.3604233 0.2555667 0.3589159 0.2630919 0.3631434 0.2544832 0.3488929 0.2538279 0.347211 0.2630919 0.3631434 0.2551449 0.3505612 0.2544832 0.3488929 0.2630919 0.3631434 0.2558203 0.3522225 0.2551449 0.3505612 0.2549584 0.3637062 0.2560103 0.3604233 0.2630919 0.3631434 0.2549584 0.3637062 0.2549731 0.3618803 0.2560103 0.3604233 0.2550615 0.3654115 0.2549584 0.3637062 0.2630919 0.3631434 0.46279 0.4650892 0.4646436 0.461556 0.4642825 0.4635963 0.2552121 0.3671271 0.2550615 0.3654115 0.2630919 0.3631434 0.2553969 0.3688406 0.2552121 0.3671271 0.2630919 0.3631434 0.4584954 0.4691738 0.4577309 0.4716208 0.4556721 0.4732121 0.3843544 0.5059911 0.3802368 0.5227254 0.3774319 0.5240259 0.3843544 0.5059911 0.3830155 0.5213764 0.3802368 0.5227254 0.3843544 0.5059911 0.3858078 0.5199854 0.3830155 0.5213764 0.3843544 0.5059911 0.363854 0.5310784 0.360437 0.5327098 0.2546675 0.3729449 0.2553969 0.3688406 0.2630919 0.3631434 0.3843544 0.5059911 0.3774319 0.5240259 0.3706557 0.527736 0.2546675 0.3729449 0.2543897 0.3707591 0.2553969 0.3688406 0.3843544 0.5059911 0.3672691 0.529423 0.363854 0.5310784 0.3843544 0.5059911 0.3706557 0.527736 0.3672691 0.529423 0.254769 0.375097 0.2546675 0.3729449 0.2630919 0.3631434 0.3843544 0.5059911 0.402943 0.5101167 0.398199 0.5140677 0.3843544 0.5059911 0.360437 0.5327098 0.3275813 0.5264319 0.254893 0.3772489 0.254769 0.375097 0.2630919 0.3631434 0.3843544 0.5059911 0.3906393 0.5166631 0.3858078 0.5199854 0.2550454 0.3794065 0.254893 0.3772489 0.2630919 0.3631434 0.3843544 0.5059911 0.4058411 0.5095149 0.402943 0.5101167 0.3843544 0.5059911 0.4087115 0.5088801 0.4058411 0.5095149 0.3843544 0.5059911 0.4115893 0.508219 0.4087115 0.5088801 0.3843544 0.5059911 0.393182 0.5158502 0.3906393 0.5166631 0.3843544 0.5059911 0.3956982 0.5149835 0.393182 0.5158502 0.255165 0.3847528 0.2542641 0.3820807 0.2550454 0.3794065 0.3843544 0.5059911 0.398199 0.5140677 0.3956982 0.5149835 0.4789493 0.4329317 0.4906232 0.4298743 0.4892878 0.4309778 0.4789493 0.4329317 0.4919562 0.4287526 0.4906232 0.4298743 0.4789493 0.4329317 0.493259 0.4276171 0.4919562 0.4287526 0.4789493 0.4329317 0.4859937 0.4372491 0.484871 0.4384824 0.4789493 0.4329317 0.4870991 0.4359914 0.4859937 0.4372491 0.4789493 0.4329317 0.4881706 0.4347105 0.4870991 0.4359914 0.4789493 0.4329317 0.4806793 0.4455525 0.4794 0.4472105 0.4789493 0.4329317 0.484871 0.4384824 0.4831654 0.4421801 0.4789493 0.4329317 0.4819409 0.4438755 0.4806793 0.4455525 0.4789493 0.4329317 0.4831654 0.4421801 0.4819409 0.4438755 0.4789493 0.4329317 0.4932602 0.4098874 0.4950618 0.4234436 0.4789493 0.4329317 0.4794 0.4472105 0.4765861 0.4519946 0.4789493 0.4329317 0.4950618 0.4234436 0.493259 0.4276171 0.2575007 0.3948323 0.2570322 0.3925187 0.2579569 0.390389 0.4789493 0.4329317 0.4892878 0.4309778 0.4881706 0.4347105 0.425574 0.4817298 0.4177293 0.5030921 0.4115893 0.508219 0.425574 0.4817298 0.4293563 0.4938073 0.4250017 0.497816 0.425574 0.4817298 0.4389676 0.4858564 0.4354701 0.4899928 0.425574 0.4817298 0.4412719 0.4849291 0.4389676 0.4858564 0.425574 0.4817298 0.4503601 0.4784647 0.4458144 0.4829761 0.425574 0.4817298 0.4435434 0.483968 0.4412719 0.4849291 0.2683916 0.3961224 0.2550454 0.3794065 0.2630919 0.3631434 0.425574 0.4817298 0.4115893 0.508219 0.3843544 0.5059911 0.2683916 0.3961224 0.2580139 0.3967327 0.2575007 0.3948323 0.425574 0.4817298 0.4458144 0.4829761 0.4435434 0.483968 0.2683916 0.3961224 0.2585734 0.398625 0.2580139 0.3967327 0.425574 0.4817298 0.4314172 0.4925782 0.4293563 0.4938073 0.2683916 0.3961224 0.2591811 0.4005119 0.2585734 0.398625 0.425574 0.4817298 0.4334402 0.4913062 0.4314172 0.4925782 0.2683916 0.3961224 0.255165 0.3847528 0.2550454 0.3794065 0.425574 0.4817298 0.4354701 0.4899928 0.4334402 0.4913062 0.2683916 0.3961224 0.2560592 0.3866357 0.255165 0.3847528 0.425574 0.4817298 0.4201785 0.5013653 0.4177293 0.5030921 0.2683916 0.3961224 0.2569915 0.3885168 0.2560592 0.3866357 0.425574 0.4817298 0.4226148 0.4996082 0.4201785 0.5013653 0.2683916 0.3961224 0.2579569 0.390389 0.2569915 0.3885168 0.425574 0.4817298 0.4250017 0.497816 0.4226148 0.4996082 0.2683916 0.3961224 0.2575007 0.3948323 0.2579569 0.390389 0.4566625 0.4579609 0.4789493 0.4329317 0.4765861 0.4519946 0.4566625 0.4579609 0.4729838 0.4538519 0.4711781 0.4547564 0.4566625 0.4579609 0.4747927 0.4529308 0.4729838 0.4538519 0.4566625 0.4579609 0.4765861 0.4519946 0.4747927 0.4529308 0.4566625 0.4579609 0.4661397 0.4605981 0.4646436 0.461556 0.4566625 0.4579609 0.4676419 0.4596111 0.4661397 0.4605981 0.4566625 0.4579609 0.4691068 0.4585974 0.4676419 0.4596111 0.4566625 0.4579609 0.4599761 0.4678397 0.4584954 0.4691738 0.4566625 0.4579609 0.4613968 0.4664782 0.4599761 0.4678397 0.2591659 0.4052247 0.2584336 0.4028463 0.2591811 0.4005119 0.4566625 0.4579609 0.46279 0.4650892 0.4613968 0.4664782 0.2591659 0.4052247 0.2591811 0.4005119 0.2683916 0.3961224 0.4566625 0.4579609 0.4711781 0.4547564 0.4691068 0.4585974 0.4566625 0.4579609 0.4521558 0.4767313 0.4503601 0.4784647 0.4566625 0.4579609 0.4539235 0.4749801 0.4521558 0.4767313 0.4566625 0.4579609 0.4556721 0.4732121 0.4539235 0.4749801 0.4566625 0.4579609 0.4503601 0.4784647 0.425574 0.4817298 0.4566625 0.4579609 0.4646436 0.461556 0.46279 0.4650892 0.2596275 0.4076404 0.2591659 0.4052247 0.2683916 0.3961224 0.4566625 0.4579609 0.4584954 0.4691738 0.4556721 0.4732121 0.2601128 0.410042 0.2596275 0.4076404 0.2683916 0.3961224 0.2606216 0.4124318 0.2601128 0.410042 0.2683916 0.3961224 0.2610055 0.4187287 0.2598199 0.4156205 0.2606216 0.4124318 0.2610055 0.4187287 0.2606216 0.4124318 0.2683916 0.3961224 0.265053 0.4292724 0.2642575 0.4268696 0.2649664 0.4244831 0.2680129 0.4393431 0.267187 0.4370718 0.2677952 0.4347761 0.277655 0.433282 0.2610055 0.4187287 0.2683916 0.3961224 0.277655 0.433282 0.2680129 0.4393431 0.2677952 0.4347761 0.277655 0.433282 0.2686551 0.4416295 0.2680129 0.4393431 0.277655 0.433282 0.2693578 0.4439162 0.2686551 0.4416295 0.277655 0.433282 0.2700915 0.4461856 0.2693578 0.4439162 0.277655 0.433282 0.265935 0.4311291 0.265053 0.4292724 0.277655 0.433282 0.2668432 0.4329599 0.265935 0.4311291 0.277655 0.433282 0.2677952 0.4347761 0.2668432 0.4329599 0.277655 0.433282 0.2623141 0.4206659 0.2610055 0.4187287 0.277655 0.433282 0.2636318 0.4225817 0.2623141 0.4206659 0.277655 0.433282 0.2649664 0.4244831 0.2636318 0.4225817 0.277655 0.433282 0.265053 0.4292724 0.2649664 0.4244831 0.2709079 0.4520531 0.2700915 0.4461856 0.277655 0.433282 0.2709079 0.4520531 0.2695746 0.4492263 0.2700915 0.4461856 0.271708 0.4549096 0.2709079 0.4520531 0.277655 0.433282 0.2725141 0.457748 0.271708 0.4549096 0.277655 0.433282 0.2733521 0.4605864 0.2725141 0.457748 0.277655 0.433282 0.2754827 0.4679277 0.2732563 0.4645727 0.2733521 0.4605864 0.2827271 0.4815692 0.2808763 0.4787163 0.2809873 0.4753584 0.2905467 0.4965853 0.2878756 0.4936773 0.2873507 0.4898012 0.2959978 0.4757325 0.2922711 0.5000124 0.2905467 0.4965853 0.2959978 0.4757325 0.2940772 0.5034379 0.2922711 0.5000124 0.2959978 0.4757325 0.2841876 0.4843332 0.2827271 0.4815692 0.2959978 0.4757325 0.2857183 0.4870718 0.2841876 0.4843332 0.2959978 0.4757325 0.2873507 0.4898012 0.2857183 0.4870718 0.2959978 0.4757325 0.277261 0.4704251 0.2754827 0.4679277 0.2959978 0.4757325 0.2733521 0.4605864 0.277655 0.433282 0.2959978 0.4757325 0.2791118 0.4729116 0.277261 0.4704251 0.2959978 0.4757325 0.2809873 0.4753584 0.2791118 0.4729116 0.2959978 0.4757325 0.2754827 0.4679277 0.2733521 0.4605864 0.2959978 0.4757325 0.2827271 0.4815692 0.2809873 0.4753584 0.2959978 0.4757325 0.2905467 0.4965853 0.2873507 0.4898012 0.2959085 0.5068392 0.2940772 0.5034379 0.2959978 0.4757325 0.3005029 0.5159078 0.2967662 0.5120801 0.2959085 0.5068392 0.3005029 0.5159078 0.2959085 0.5068392 0.2959978 0.4757325 0.5063169 0.3919512 0.5066345 0.3896762 0.5060149 0.3905931 0.3178104 0.5276169 0.3148231 0.5259277 0.3133346 0.5228659 0.5049489 0.3985148 0.5047597 0.3954969 0.505334 0.3969596 0.5004745 0.3914488 0.5047597 0.3954969 0.5049489 0.3985148 0.5004745 0.3914488 0.5052957 0.3943263 0.5047597 0.3954969 0.5004745 0.3914488 0.5058239 0.3931424 0.5052957 0.3943263 0.5004745 0.3914488 0.5063169 0.3919512 0.5058239 0.3931424 0.5004745 0.3914488 0.503727 0.401201 0.5030993 0.4025357 0.5004745 0.3914488 0.5043441 0.3998603 0.503727 0.401201 0.5004745 0.3914488 0.5049489 0.3985148 0.5043441 0.3998603 0.5004745 0.3914488 0.5066345 0.3896762 0.5063169 0.3919512 0.3362646 0.5322789 0.3335215 0.5333347 0.3306396 0.5326492 0.5026515 0.4059266 0.5030993 0.4025357 0.5034151 0.4042863 0.360437 0.5327098 0.3559683 0.5355783 0.3506304 0.5353683 0.3275813 0.5264319 0.3362646 0.5322789 0.3306396 0.5326492 0.3275813 0.5264319 0.3410463 0.533396 0.3362646 0.5322789 0.3275813 0.5264319 0.3458144 0.5344183 0.3410463 0.533396 0.3275813 0.5264319 0.3506304 0.5353683 0.3458144 0.5344183 0.3275813 0.5264319 0.3220447 0.5293944 0.3178104 0.5276169 0.3275813 0.5264319 0.3263162 0.5310707 0.3220447 0.5293944 0.3275813 0.5264319 0.3306396 0.5326492 0.3263162 0.5310707 0.3275813 0.5264319 0.3047742 0.5182912 0.3005029 0.5159078 0.3275813 0.5264319 0.3090539 0.5206131 0.3047742 0.5182912 0.3275813 0.5264319 0.3133346 0.5228659 0.3090539 0.5206131 0.3275813 0.5264319 0.360437 0.5327098 0.3506304 0.5353683 0.3275813 0.5264319 0.3005029 0.5159078 0.2959978 0.4757325 0.3275813 0.5264319 0.3178104 0.5276169 0.3133346 0.5228659 0.500049 0.4119292 0.5002024 0.4088381 0.5006176 0.4103909 0.3774319 0.5240259 0.3746451 0.5269361 0.3706557 0.527736 0.4974049 0.4189013 0.4980607 0.41542 0.4982874 0.4172474 0.3906393 0.5166631 0.3887617 0.519069 0.3858078 0.5199854 0.4060838 0.1915956 0.4061368 0.1920503 0.3996567 0.1811852 0.4664666 0.08355486 0.4660034 0.08346384 0.4647889 0.08233338 0.4061368 0.1920503 0.4063227 0.1923381 0.3996567 0.1811852 0.4660034 0.08346384 0.4658471 0.08324873 0.4637078 0.08286172 0.4658471 0.08324873 0.4655689 0.08308726 0.4637078 0.08286172 0.4637078 0.08286172 0.465016 0.08303987 0.4640395 0.08312261 0.4063227 0.1923381 0.405434 0.194103 0.3996567 0.1811852 0.4334168 0.138806 0.4197921 0.1634083 0.4340939 0.1393687 0.4655689 0.08308726 0.465016 0.08303987 0.4637078 0.08286172 0.4027054 0.2003576 0.4023945 0.200433 0.3942396 0.1945748 0.405434 0.194103 0.4057554 0.194336 0.3996567 0.1811852 0.4526716 0.09492272 0.4555942 0.09141004 0.4599314 0.09579342 0.4023945 0.200433 0.4008425 0.2013726 0.3942396 0.1945748 0.4340939 0.1393687 0.4232384 0.1343101 0.4310439 0.1280337 0.3996567 0.1811852 0.4053654 0.1954221 0.3975545 0.1857852 0.4197028 0.1411454 0.4232384 0.1343101 0.4340939 0.1393687 0.4057554 0.194336 0.4053654 0.1954221 0.3996567 0.1811852 0.4197921 0.1634083 0.4162105 0.14825 0.4340939 0.1393687 0.4008425 0.2013726 0.4006241 0.2013574 0.3942396 0.1945748 0.4053654 0.1954221 0.4054439 0.195725 0.3975545 0.1857852 0.4340939 0.1393687 0.4162105 0.14825 0.4197028 0.1411454 0.4006241 0.2013574 0.4002848 0.201379 0.3942396 0.1945748 0.4232384 0.1343101 0.42617 0.1284575 0.4310439 0.1280337 0.4002848 0.201379 0.4000967 0.2013062 0.3942396 0.1945748 0.4197921 0.1634083 0.4130042 0.1538935 0.4162105 0.14825 0.4000967 0.2013062 0.3991997 0.2013647 0.3942396 0.1945748 0.3951385 0.1900822 0.3944228 0.1922755 0.3947396 0.1911652 0.42617 0.1284575 0.4297909 0.123138 0.4310439 0.1280337 0.3991997 0.2013647 0.3987709 0.2011507 0.3942396 0.1945748 0.3987709 0.2011507 0.3972962 0.2008165 0.3942396 0.1945748 0.4054439 0.195725 0.4042373 0.1974212 0.3975545 0.1857852 0.4178684 0.1673015 0.4098332 0.1595115 0.4197921 0.1634083 0.4197921 0.1634083 0.4098332 0.1595115 0.4130042 0.1538935 0.4297909 0.123138 0.4350649 0.1177627 0.4310439 0.1280337 0.4159579 0.1707399 0.4068364 0.1652031 0.4178684 0.1673015 0.4141853 0.1739407 0.4068364 0.1652031 0.4159579 0.1707399 0.4599314 0.09579342 0.4726625 0.08156424 0.4732571 0.08013707 0.4178684 0.1673015 0.4068364 0.1652031 0.4098332 0.1595115 0.4350649 0.1177627 0.4406213 0.1118668 0.4310439 0.1280337 0.3944228 0.1922755 0.3942396 0.1945748 0.3942879 0.1934219 0.3956485 0.1890459 0.3942396 0.1945748 0.3951385 0.1900822 0.3962709 0.1880741 0.3942396 0.1945748 0.3956485 0.1890459 0.3975545 0.1857852 0.3942396 0.1945748 0.3962709 0.1880741 0.4599314 0.09579342 0.4719492 0.0831744 0.4726625 0.08156424 0.3951385 0.1900822 0.3942396 0.1945748 0.3944228 0.1922755 0.4599314 0.09579342 0.4708814 0.0848096 0.4719492 0.0831744 0.4042373 0.1974212 0.4038898 0.1983014 0.3975545 0.1857852 0.4107998 0.1801139 0.404077 0.1707934 0.4141853 0.1739407 0.4141853 0.1739407 0.404077 0.1707934 0.4068364 0.1652031 0.4679492 0.08412885 0.467831 0.08429431 0.4672948 0.08131831 0.4038898 0.1983014 0.4041327 0.1985082 0.3975545 0.1857852 0.467831 0.08429431 0.4676038 0.08437281 0.4672948 0.08131831 0.4676038 0.08437281 0.4676735 0.0843454 0.4672948 0.08131831 0.4676735 0.0843454 0.4675914 0.08434003 0.4672948 0.08131831 0.4092394 0.1829484 0.4017514 0.1761605 0.4107998 0.1801139 0.466221 0.08157157 0.4655799 0.08194261 0.4658935 0.08174496 0.4088963 0.1838262 0.4017514 0.1761605 0.4092394 0.1829484 0.4665638 0.08143198 0.4655799 0.08194261 0.466221 0.08157157 0.4089076 0.1841856 0.4017514 0.1761605 0.4088963 0.1838262 0.4083908 0.1853516 0.4017514 0.1761605 0.4089076 0.1841856 0.4675914 0.08434003 0.4675135 0.08432382 0.4672948 0.08131831 0.4107998 0.1801139 0.4017514 0.1761605 0.404077 0.1707934 0.4599314 0.09579342 0.4633962 0.08283418 0.4708814 0.0848096 0.4083908 0.1853516 0.4082466 0.1860802 0.4017514 0.1761605 0.4555942 0.09141004 0.4633962 0.08283418 0.4599314 0.09579342 0.4577285 0.08852565 0.4633962 0.08283418 0.4555942 0.09141004 0.4596273 0.08609527 0.4633962 0.08283418 0.4577285 0.08852565 0.4615667 0.08426004 0.4633962 0.08283418 0.4596273 0.08609527 0.4675135 0.08432382 0.4674884 0.08429956 0.4672948 0.08131831 0.4665638 0.08143198 0.4672948 0.08131831 0.4655799 0.08194261 0.4655799 0.08194261 0.4672948 0.08131831 0.4652887 0.08217203 0.4672948 0.08131831 0.4675163 0.08426201 0.4647889 0.08233338 0.4669275 0.08136123 0.4672948 0.08131831 0.4665638 0.08143198 0.4073804 0.1877166 0.3996567 0.1811852 0.4082466 0.1860802 0.4073199 0.1880633 0.3996567 0.1811852 0.4073804 0.1877166 0.4674884 0.08429956 0.4675163 0.08426201 0.4672948 0.08131831 0.4675163 0.08426201 0.4671049 0.08410692 0.4647889 0.08233338 0.4082466 0.1860802 0.3996567 0.1811852 0.4017514 0.1761605 0.4073199 0.1880633 0.4065173 0.18968 0.3996567 0.1811852 0.4065173 0.18968 0.4065459 0.189994 0.3996567 0.1811852 0.4672948 0.08131831 0.4647889 0.08233338 0.4652887 0.08217203 0.4065459 0.189994 0.4066105 0.1902757 0.3996567 0.1811852 0.4671049 0.08410692 0.467043 0.08389002 0.4647889 0.08233338 0.4041327 0.1985082 0.402949 0.1999136 0.3975545 0.1857852 0.4406213 0.1118668 0.4599314 0.09579342 0.4310439 0.1280337 0.467043 0.08389002 0.4667463 0.08372038 0.4647889 0.08233338 0.44562 0.1058833 0.4599314 0.09579342 0.4406213 0.1118668 0.402949 0.1999136 0.4035875 0.2000443 0.3975545 0.1857852 0.4497255 0.09985059 0.4599314 0.09579342 0.44562 0.1058833 0.3975545 0.1857852 0.4035875 0.2000443 0.3942396 0.1945748 0.4066105 0.1902757 0.4060838 0.1915956 0.3996567 0.1811852 0.4667463 0.08372038 0.4664666 0.08355486 0.4647889 0.08233338 0.4615667 0.08426004 0.4640395 0.08312261 0.4633962 0.08283418 0.4626744 0.08345985 0.4640395 0.08312261 0.4615667 0.08426004 0.4637078 0.08286172 0.4640395 0.08312261 0.4626744 0.08345985 0.4497255 0.09985059 0.4526716 0.09492272 0.4599314 0.09579342 0.4647889 0.08233338 0.4660034 0.08346384 0.4637078 0.08286172 0.4035875 0.2000443 0.4027054 0.2003576 0.3942396 0.1945748 0.4691977 0.1951429 0.4736642 0.1679905 0.4732502 0.1685111 0.4835631 0.1747965 0.4732502 0.1685111 0.4825493 0.1662243 0.4835631 0.1747965 0.4820584 0.1808596 0.4732502 0.1685111 0.4804682 0.1871963 0.4691977 0.1951429 0.4732502 0.1685111 0.4804682 0.1871963 0.4732502 0.1685111 0.4820584 0.1808596 0.4851981 0.1698282 0.4835631 0.1747965 0.4825493 0.1662243 0.4793179 0.192726 0.4691977 0.1951429 0.4804682 0.1871963 0.4863123 0.1648785 0.4851981 0.1698282 0.4825493 0.1662243 0.4781808 0.1982539 0.4684345 0.1986472 0.4691977 0.1951429 0.4781808 0.1982539 0.4691977 0.1951429 0.4793179 0.192726 0.4866869 0.1592159 0.4863123 0.1648785 0.4825493 0.1662243 0.4768952 0.2037571 0.4677892 0.2019252 0.4684345 0.1986472 0.4768952 0.2037571 0.4684345 0.1986472 0.4781808 0.1982539 0.4768952 0.2037571 0.4671092 0.2050331 0.4677892 0.2019252 0.4872167 0.1532778 0.4866869 0.1592159 0.4825493 0.1662243 0.4754838 0.2091102 0.4671092 0.2050331 0.4768952 0.2037571 0.4754838 0.2091102 0.4656789 0.2110884 0.4671092 0.2050331 0.4738733 0.2141337 0.4656789 0.2110884 0.4754838 0.2091102 0.4738733 0.2141337 0.4647073 0.2146771 0.4648607 0.2144045 0.4738733 0.2141337 0.4648607 0.2144045 0.4650257 0.2140241 0.4738733 0.2141337 0.4650257 0.2140241 0.4656789 0.2110884 0.46416 0.216222 0.4647073 0.2146771 0.4738733 0.2141337 0.4722406 0.2188279 0.46416 0.216222 0.4738733 0.2141337 0.4722406 0.2188279 0.4633185 0.2188408 0.4635181 0.2184264 0.4722406 0.2188279 0.4635181 0.2184264 0.4636698 0.2181442 0.4722406 0.2188279 0.4636698 0.2181442 0.463847 0.2176315 0.4722406 0.2188279 0.463847 0.2176315 0.46416 0.216222 0.4628776 0.2202035 0.4633185 0.2188408 0.4722406 0.2188279 0.4626365 0.2204179 0.4628776 0.2202035 0.4722406 0.2188279 0.46238 0.2206738 0.4626365 0.2204179 0.4722406 0.2188279 0.4863119 0.13583 0.4872167 0.1532778 0.4825493 0.1662243 0.4863119 0.13583 0.4882162 0.147539 0.4872167 0.1532778 0.4863119 0.13583 0.4895946 0.1421827 0.4882162 0.147539 0.4907559 0.1377454 0.4895946 0.1421827 0.4863119 0.13583 0.4619248 0.2220335 0.46238 0.2206738 0.4722406 0.2188279 0.461579 0.2221313 0.4619248 0.2220335 0.4722406 0.2188279 0.4612295 0.2222951 0.461579 0.2221313 0.4722406 0.2188279 0.4912344 0.1336827 0.4907559 0.1377454 0.4863119 0.13583 0.4610397 0.224996 0.4722406 0.2188279 0.470919 0.223194 0.4610397 0.224996 0.4612295 0.2222951 0.4722406 0.2188279 0.4608395 0.2253703 0.4610397 0.224996 0.470919 0.223194 0.4605938 0.2256492 0.4608395 0.2253703 0.470919 0.223194 0.460541 0.2268781 0.4605938 0.2256492 0.470919 0.223194 0.4603101 0.2269407 0.460541 0.2268781 0.470919 0.223194 0.460088 0.2270969 0.4603101 0.2269407 0.470919 0.223194 0.4598616 0.2272246 0.460088 0.2270969 0.470919 0.223194 0.4695912 0.2285382 0.470375 0.2265462 0.4700206 0.2275571 0.4690656 0.2294712 0.470375 0.2265462 0.4695912 0.2285382 0.468443 0.2303418 0.470375 0.2265462 0.4690656 0.2294712 0.467729 0.2311385 0.470375 0.2265462 0.468443 0.2303418 0.467729 0.2311385 0.470919 0.223194 0.4705897 0.2254984 0.467729 0.2311385 0.4705897 0.2254984 0.470375 0.2265462 0.4597331 0.2282385 0.4598616 0.2272246 0.470919 0.223194 0.4594163 0.2282127 0.4597331 0.2282385 0.470919 0.223194 0.4939486 0.113352 0.4939085 0.1138378 0.4938317 0.11432 0.4939397 0.1128646 0.4939486 0.113352 0.4938317 0.11432 0.4934524 0.1152191 0.4939397 0.1128646 0.4938317 0.11432 0.4934524 0.1152191 0.4938317 0.11432 0.4936591 0.1147764 0.4938833 0.1123809 0.4939397 0.1128646 0.4934524 0.1152191 0.4935225 0.1164222 0.4938833 0.1123809 0.4934524 0.1152191 0.4595685 0.2303152 0.4594163 0.2282127 0.470919 0.223194 0.4595685 0.2303152 0.470919 0.223194 0.467729 0.2311385 0.4597104 0.2305365 0.4595685 0.2303152 0.467729 0.2311385 0.4599316 0.2310564 0.4597104 0.2305365 0.467729 0.2311385 0.460048 0.2313728 0.4599316 0.2310564 0.467729 0.2311385 0.4605239 0.2325992 0.460048 0.2313728 0.467729 0.2311385 0.4606586 0.2326385 0.4605239 0.2325992 0.467729 0.2311385 0.4610791 0.2330473 0.4606586 0.2326385 0.467729 0.2311385 0.4624097 0.2338271 0.4610791 0.2330473 0.467729 0.2311385 0.4894485 0.1115995 0.4897608 0.1115899 0.4938833 0.1123809 0.4845435 0.1262239 0.4863119 0.13583 0.4853287 0.1261085 0.4837206 0.1264286 0.4863119 0.13583 0.4845435 0.1262239 0.4829214 0.1268639 0.4863119 0.13583 0.4837206 0.1264286 0.4891905 0.1117376 0.4894485 0.1115995 0.4938833 0.1123809 0.4890106 0.1118515 0.4891905 0.1117376 0.4938833 0.1123809 0.4889411 0.1117797 0.4890106 0.1118515 0.4938833 0.1123809 0.4887741 0.1119825 0.4889411 0.1117797 0.4938833 0.1123809 0.4887422 0.1119172 0.4887741 0.1119825 0.4938833 0.1123809 0.4885037 0.1123788 0.4887422 0.1119172 0.4938833 0.1123809 0.4884443 0.1123109 0.4885037 0.1123788 0.4938833 0.1123809 0.4884443 0.1123109 0.4938833 0.1123809 0.4935225 0.1164222 0.4877862 0.1247442 0.4919775 0.1301088 0.4912344 0.1336827 0.4877862 0.1247442 0.4926459 0.1267239 0.4919775 0.1301088 0.4877862 0.1247442 0.4931119 0.1234364 0.4926459 0.1267239 0.4877862 0.1247442 0.4863119 0.13583 0.4829214 0.1268639 0.4877862 0.1247442 0.4912344 0.1336827 0.4863119 0.13583 0.4882515 0.1131815 0.4884443 0.1123109 0.4935225 0.1164222 0.4884404 0.113098 0.4882515 0.1131815 0.4935225 0.1164222 0.4885554 0.1132004 0.4884404 0.113098 0.4935225 0.1164222 0.488613 0.1134617 0.4885554 0.1132004 0.4935225 0.1164222 0.4886226 0.1138868 0.488613 0.1134617 0.4935225 0.1164222 0.488766 0.1139242 0.4886226 0.1138868 0.4935225 0.1164222 0.4888215 0.1176462 0.4932315 0.1208592 0.4931119 0.1234364 0.4888215 0.1176462 0.4933759 0.1185516 0.4932315 0.1208592 0.4888215 0.1176462 0.4931119 0.1234364 0.4877862 0.1247442 0.4886196 0.1149081 0.4935225 0.1164222 0.4933759 0.1185516 0.4886196 0.1149081 0.488766 0.1139242 0.4935225 0.1164222 0.4888262 0.1149334 0.4886196 0.1149081 0.4933759 0.1185516 0.4889672 0.1152534 0.4888262 0.1149334 0.4933759 0.1185516 0.4889179 0.1161376 0.4933759 0.1185516 0.4888215 0.1176462 0.4889179 0.1161376 0.4889672 0.1152534 0.4933759 0.1185516 0.479247 0.1333193 0.4793004 0.1333817 0.4781764 0.1352056 0.4980982 0.009775042 0.4972817 0.01904606 0.5024145 1.62617e-4 0.4790802 0.1322236 0.479247 0.1333193 0.4781764 0.1352056 0.4969088 0.01263916 0.4972817 0.01904606 0.4980982 0.009775042 0.4950466 0.01531487 0.4972817 0.01904606 0.4969088 0.01263916 0.4790232 0.1306129 0.4790802 0.1322236 0.4781764 0.1352056 0.4945567 0.01748359 0.4972817 0.01904606 0.4950466 0.01531487 0.4917331 0.02010685 0.4972817 0.01904606 0.4945567 0.01748359 0.4913052 0.02191019 0.4972817 0.01904606 0.4917331 0.02010685 0.4793516 0.1295819 0.4790232 0.1306129 0.4781764 0.1352056 0.4892323 0.024495 0.4972817 0.01904606 0.4913052 0.02191019 0.4890872 0.02602636 0.4972817 0.01904606 0.4892323 0.024495 0.4874085 0.02851289 0.4972817 0.01904606 0.4890872 0.02602636 0.4803004 0.128873 0.4793516 0.1295819 0.4781764 0.1352056 0.4872913 0.02953535 0.4972817 0.01904606 0.4874085 0.02851289 0.4841845 0.03347069 0.4972817 0.01904606 0.4872913 0.02953535 0.4858171 0.03314 0.4972817 0.01904606 0.4841845 0.03347069 0.4811856 0.1293899 0.4781764 0.1352056 0.4972817 0.01904606 0.4853269 0.03379333 0.4972817 0.01904606 0.4858171 0.03314 0.4811856 0.1293899 0.4803004 0.128873 0.4781764 0.1352056 0.4811856 0.1293899 0.4868225 0.03223055 0.4803754 0.03381073 0.4868225 0.03223055 0.4972817 0.01904606 0.4853269 0.03379333 0.4811856 0.1293899 0.4972817 0.01904606 0.4868225 0.03223055 0.4792532 0.1296868 0.4811856 0.1293899 0.4803754 0.03381073 0.4776891 0.1296257 0.4803754 0.03381073 0.4760576 0.03444546 0.4776891 0.1296257 0.4792532 0.1296868 0.4803754 0.03381073 0.476258 0.1292795 0.4760576 0.03444546 0.472765 0.03528904 0.476258 0.1292795 0.4776891 0.1296257 0.4760576 0.03444546 0.4757468 0.128495 0.476258 0.1292795 0.472765 0.03528904 0.4757468 0.128495 0.472765 0.03528904 0.4700626 0.03659057 0.4746859 0.1285046 0.4700626 0.03659057 0.4680654 0.03850489 0.4746859 0.1285046 0.4757468 0.128495 0.4700626 0.03659057 0.4740397 0.1281805 0.4746859 0.1285046 0.4680654 0.03850489 0.4790372 0.134761 0.4786902 0.1347694 0.4781764 0.1352056 0.473133 0.1281306 0.4740397 0.1281805 0.4680654 0.03850489 0.4790881 0.134635 0.4790372 0.134761 0.4781764 0.1352056 0.4724857 0.1276546 0.473133 0.1281306 0.4680654 0.03850489 0.4724857 0.1276546 0.4680654 0.03850489 0.4660881 0.03978478 0.4790946 0.1345756 0.4790881 0.134635 0.4781764 0.1352056 0.4791868 0.1343104 0.4790946 0.1345756 0.4781764 0.1352056 0.4718211 0.1272287 0.4724857 0.1276546 0.4660881 0.03978478 0.4792439 0.134098 0.4791868 0.1343104 0.4781764 0.1352056 0.4712398 0.1268307 0.4660881 0.03978478 0.4657962 0.04107642 0.4712398 0.1268307 0.4718211 0.1272287 0.4660881 0.03978478 0.4792637 0.1340267 0.4792439 0.134098 0.4781764 0.1352056 0.4707408 0.1266136 0.4712398 0.1268307 0.4657962 0.04107642 0.4793004 0.1333817 0.4792637 0.1340267 0.4781764 0.1352056 0.4699609 0.1264751 0.4657962 0.04107642 0.4642081 0.04129141 0.4699609 0.1264751 0.4707408 0.1266136 0.4657962 0.04107642 0.4736329 0.1207194 0.4741768 0.1203682 0.4743134 0.1204422 0.4736329 0.1207194 0.4743134 0.1204422 0.4744164 0.1204977 0.4736329 0.1207194 0.4744164 0.1204977 0.4728569 0.1237522 0.4736329 0.1207194 0.4728569 0.1237522 0.4725034 0.1233828 0.4738796 0.1204272 0.4736329 0.1207194 0.4737842 0.1205148 0.4738796 0.1204272 0.4739703 0.1203551 0.4740311 0.1203234 0.4738796 0.1204272 0.4740311 0.1203234 0.4740923 0.1203304 0.4738796 0.1204272 0.4740923 0.1203304 0.4741768 0.1203682 0.4738796 0.1204272 0.4741768 0.1203682 0.4736329 0.1207194 0.4746134 0.1192663 0.4661331 0.1211941 0.4574381 0.05092322 0.4746134 0.1192663 0.4574381 0.05092322 0.4648658 0.05221295 0.4634705 0.05397653 0.4657541 0.04650336 0.4659016 0.04594844 0.4635325 0.05485779 0.4636497 0.05438828 0.4634705 0.05397653 0.4633582 0.05681073 0.4633832 0.05635964 0.4634401 0.05584692 0.4633582 0.05681073 0.4634401 0.05584692 0.4635178 0.0553351 0.4633582 0.05681073 0.4635178 0.0553351 0.4635325 0.05485779 0.4633582 0.05681073 0.4635325 0.05485779 0.4634705 0.05397653 0.4634064 0.05719536 0.4633582 0.05681073 0.4634705 0.05397653 0.4633976 0.0572701 0.4634705 0.05397653 0.4659016 0.04594844 0.4633976 0.0572701 0.4634064 0.05719536 0.4634705 0.05397653 0.4606152 0.062774 0.4739875 0.1191294 0.4601503 0.06110876 0.4739875 0.1191294 0.4736698 0.1193164 0.4601503 0.06110876 0.4601503 0.06110876 0.4731943 0.1197144 0.4595052 0.05956536 0.4736698 0.1193164 0.4731943 0.1197144 0.4601503 0.06110876 0.4595052 0.05956536 0.4738333 0.1197569 0.4600871 0.05858695 0.4731943 0.1197144 0.4738333 0.1197569 0.4595052 0.05956536 0.4281507 0.1863269 0.2598199 0.4156205 0.4277908 0.1859093 0.2606216 0.4124318 0.2598199 0.4156205 0.4281507 0.1863269 0.4277908 0.1859093 0.2610055 0.4187287 0.4274461 0.1849098 0.2598199 0.4156205 0.2610055 0.4187287 0.4277908 0.1859093 0.4305671 0.1865531 0.2642575 0.4268696 0.4299126 0.1860042 0.2649664 0.4244831 0.2642575 0.4268696 0.4305671 0.1865531 0.4299126 0.1860042 0.265053 0.4292724 0.4295389 0.185007 0.2642575 0.4268696 0.265053 0.4292724 0.4299126 0.1860042 0.4262157 0.1866227 0.2584336 0.4028463 0.425719 0.1859812 0.2591811 0.4005119 0.2584336 0.4028463 0.4262157 0.1866227 0.425719 0.1859812 0.2584336 0.4028463 0.4251706 0.1848896 0.2584336 0.4028463 0.2591659 0.4052247 0.4251706 0.1848896 0.4327782 0.186638 0.267187 0.4370718 0.4320865 0.186096 0.2677952 0.4347761 0.267187 0.4370718 0.4327782 0.186638 0.4320865 0.186096 0.2680129 0.4393431 0.4314144 0.185097 0.267187 0.4370718 0.2680129 0.4393431 0.4320865 0.186096 0.4347299 0.1866525 0.2695746 0.4492263 0.434193 0.1863495 0.2700915 0.4461856 0.2695746 0.4492263 0.4347299 0.1866525 0.434193 0.1863495 0.2695746 0.4492263 0.4334684 0.1853306 0.2695746 0.4492263 0.2709079 0.4520531 0.4334684 0.1853306 0.4240453 0.186845 0.2570322 0.3925187 0.4235898 0.1862011 0.2579569 0.390389 0.2570322 0.3925187 0.4240453 0.186845 0.4235898 0.1862011 0.2575007 0.3948323 0.4233026 0.1851155 0.2570322 0.3925187 0.2575007 0.3948323 0.4235898 0.1862011 0.4217866 0.1868686 0.2550454 0.3794065 0.4215075 0.1864348 0.2550454 0.3794065 0.2542641 0.3820807 0.4215075 0.1864348 0.4215075 0.1864348 0.2542641 0.3820807 0.421249 0.1853501 0.2542641 0.3820807 0.255165 0.3847528 0.421249 0.1853501 0.4199403 0.1872156 0.2553969 0.3688406 0.4196387 0.186469 0.2553969 0.3688406 0.2543897 0.3707591 0.4196387 0.186469 0.4196387 0.186469 0.2546675 0.3729449 0.4192033 0.1854193 0.2543897 0.3707591 0.2546675 0.3729449 0.4196387 0.186469 0.4369316 0.1868478 0.2733521 0.4605864 0.4363586 0.1865391 0.2733521 0.4605864 0.2732563 0.4645727 0.4363586 0.1865391 0.4363586 0.1865391 0.2754827 0.4679277 0.4355713 0.18563 0.2732563 0.4645727 0.2754827 0.4679277 0.4363586 0.1865391 0.4391455 0.1872712 0.2809873 0.4753584 0.4384377 0.1870822 0.2809873 0.4753584 0.2808763 0.4787163 0.4384377 0.1870822 0.4384377 0.1870822 0.2827271 0.4815692 0.4378983 0.1861734 0.2808763 0.4787163 0.2827271 0.4815692 0.4384377 0.1870822 0.4416391 0.1878108 0.2878756 0.4936773 0.4406654 0.1873903 0.2873507 0.4898012 0.2878756 0.4936773 0.4416391 0.1878108 0.4406654 0.1873903 0.2878756 0.4936773 0.4397558 0.1865099 0.2878756 0.4936773 0.2905467 0.4965853 0.4397558 0.1865099 0.4436247 0.1880204 0.2959085 0.5068392 0.4428109 0.1878646 0.2959085 0.5068392 0.2967662 0.5120801 0.4428109 0.1878646 0.4428109 0.1878646 0.2967662 0.5120801 0.4421586 0.1873912 0.2967662 0.5120801 0.3005029 0.5159078 0.4421586 0.1873912 0.445955 0.1893478 0.3148231 0.5259277 0.4445782 0.1892898 0.3133346 0.5228659 0.3148231 0.5259277 0.445955 0.1893478 0.4445782 0.1892898 0.3148231 0.5259277 0.443874 0.1888778 0.3148231 0.5259277 0.3178104 0.5276169 0.443874 0.1888778 0.4477509 0.1906797 0.3335215 0.5333347 0.4463305 0.1906903 0.3306396 0.5326492 0.3335215 0.5333347 0.4477509 0.1906797 0.4463305 0.1906903 0.3362646 0.5322789 0.4455949 0.190326 0.3335215 0.5333347 0.3362646 0.5322789 0.4463305 0.1906903 0.4494895 0.1919325 0.3559683 0.5355783 0.4480736 0.1920161 0.3506304 0.5353683 0.3559683 0.5355783 0.4494895 0.1919325 0.4480736 0.1920161 0.360437 0.5327098 0.4473097 0.1917496 0.3559683 0.5355783 0.360437 0.5327098 0.4480736 0.1920161 0.4511393 0.1931513 0.3706557 0.527736 0.4497744 0.1933067 0.3706557 0.527736 0.3746451 0.5269361 0.4497744 0.1933067 0.4497744 0.1933067 0.3774319 0.5240259 0.4487009 0.1932206 0.3746451 0.5269361 0.3774319 0.5240259 0.4497744 0.1933067 0.4524399 0.1945888 0.3887617 0.519069 0.4512376 0.1950512 0.3858078 0.5199854 0.3887617 0.519069 0.4524399 0.1945888 0.4512376 0.1950512 0.3906393 0.5166631 0.4502009 0.194998 0.3887617 0.519069 0.3906393 0.5166631 0.4512376 0.1950512 0.4538572 0.1962167 0.398199 0.5140677 0.4527016 0.1966935 0.398199 0.5140677 0.4012088 0.5128229 0.4527016 0.1966935 0.4527016 0.1966935 0.4012088 0.5128229 0.4516857 0.196747 0.4012088 0.5128229 0.402943 0.5101167 0.4516857 0.196747 0.4552129 0.1979283 0.4115893 0.508219 0.4540264 0.1984781 0.4115893 0.508219 0.4154843 0.5066113 0.4540264 0.1984781 0.4540264 0.1984781 0.4177293 0.5030921 0.4530298 0.1985889 0.4154843 0.5066113 0.4177293 0.5030921 0.4540264 0.1984781 0.4564393 0.1996236 0.4250017 0.497816 0.4553055 0.200197 0.4250017 0.497816 0.4278238 0.4964822 0.4553055 0.200197 0.4553055 0.200197 0.4278238 0.4964822 0.4543508 0.2003375 0.4278238 0.4964822 0.4293563 0.4938073 0.4543508 0.2003375 0.457655 0.2012378 0.4378833 0.4884589 0.4565699 0.2018176 0.4354701 0.4899928 0.4378833 0.4884589 0.457655 0.2012378 0.4565699 0.2018176 0.4389676 0.4858564 0.4559259 0.2020044 0.4378833 0.4884589 0.4389676 0.4858564 0.4565699 0.2018176 0.458989 0.2028664 0.448811 0.4814232 0.4577229 0.2033531 0.4458144 0.4829761 0.448811 0.4814232 0.458989 0.2028664 0.4577229 0.2033531 0.448811 0.4814232 0.4568232 0.2036148 0.448811 0.4814232 0.4503601 0.4784647 0.4568232 0.2036148 0.4598833 0.204369 0.4577309 0.4716208 0.4588362 0.205013 0.4556721 0.4732121 0.4577309 0.4716208 0.4598833 0.204369 0.4588362 0.205013 0.4577309 0.4716208 0.4582367 0.2053881 0.4577309 0.4716208 0.4584954 0.4691738 0.4582367 0.2053881 0.4609871 0.2062073 0.4642825 0.4635963 0.4597325 0.2068007 0.46279 0.4650892 0.4642825 0.4635963 0.4609871 0.2062073 0.4597325 0.2068007 0.4642825 0.4635963 0.45915 0.2071793 0.4642825 0.4635963 0.4646436 0.461556 0.45915 0.2071793 0.4618037 0.2079096 0.470757 0.4569861 0.4605873 0.2085038 0.4691068 0.4585974 0.470757 0.4569861 0.4618037 0.2079096 0.4605873 0.2085038 0.470757 0.4569861 0.4600157 0.2089015 0.470757 0.4569861 0.4711781 0.4547564 0.4600157 0.2089015 0.4625642 0.2095507 0.4787579 0.4500317 0.4613769 0.2101592 0.4765861 0.4519946 0.4787579 0.4500317 0.4625642 0.2095507 0.4613769 0.2101592 0.4794 0.4472105 0.4607886 0.2107372 0.4787579 0.4500317 0.4794 0.4472105 0.4613769 0.2101592 0.4630756 0.2114588 0.4846087 0.4405837 0.4618236 0.2121422 0.4831654 0.4421801 0.4846087 0.4405837 0.4630756 0.2114588 0.4618236 0.2121422 0.484871 0.4384824 0.4610314 0.2127549 0.4846087 0.4405837 0.484871 0.4384824 0.4618236 0.2121422 0.4633376 0.2134523 0.4881706 0.4347105 0.4622178 0.2142332 0.4881706 0.4347105 0.4893247 0.4330036 0.4622178 0.2142332 0.4622178 0.2142332 0.4893247 0.4330036 0.4616591 0.2148236 0.4893247 0.4330036 0.4892878 0.4309778 0.4616591 0.2148236 0.463713 0.2153888 0.493259 0.4276171 0.4625341 0.2160646 0.493259 0.4276171 0.4948261 0.4257995 0.4625341 0.2160646 0.4625341 0.2160646 0.4948261 0.4257995 0.4619788 0.2167319 0.4948261 0.4257995 0.4950618 0.4234436 0.4619788 0.2167319 0.4638626 0.2172901 0.4982874 0.4172474 0.4626852 0.217988 0.4974049 0.4189013 0.4982874 0.4172474 0.4638626 0.2172901 0.4626852 0.217988 0.4980607 0.41542 0.4621446 0.2186528 0.4982874 0.4172474 0.4980607 0.41542 0.4626852 0.217988 0.4639204 0.2191477 0.500049 0.4119292 0.4627783 0.2198294 0.500049 0.4119292 0.5006176 0.4103909 0.4627783 0.2198294 0.4627783 0.2198294 0.5002024 0.4088381 0.4622435 0.2204967 0.5006176 0.4103909 0.5002024 0.4088381 0.4627783 0.2198294 0.4639125 0.220941 0.5026515 0.4059266 0.4627969 0.2216127 0.5026515 0.4059266 0.5034151 0.4042863 0.4627969 0.2216127 0.4627969 0.2216127 0.5030993 0.4025357 0.4624449 0.2220286 0.5034151 0.4042863 0.5030993 0.4025357 0.4627969 0.2216127 0.4644033 0.2222485 0.5049489 0.3985148 0.463596 0.2228822 0.5049489 0.3985148 0.505334 0.3969596 0.463596 0.2228822 0.463596 0.2228822 0.5047597 0.3954969 0.4630926 0.2233493 0.505334 0.3969596 0.5047597 0.3954969 0.463596 0.2228822 0.4650596 0.2235461 0.5060149 0.3905931 0.4643869 0.2242364 0.5063169 0.3919512 0.5060149 0.3905931 0.4650596 0.2235461 0.4643869 0.2242364 0.5066345 0.3896762 0.4666061 0.2235449 0.5060149 0.3905931 0.5066345 0.3896762 0.4643869 0.2242364 0.4853413 0.1037774 0.4877479 0.09927362 0.4852088 0.1034737 0.4877479 0.09927362 0.487755 0.09923225 0.4852088 0.1034737 0.4852088 0.1034737 0.4878042 0.09917068 0.485054 0.1035224 0.487755 0.09923225 0.4878042 0.09917068 0.4852088 0.1034737 0.4847832 0.1034165 0.4879125 0.09892117 0.4846838 0.1033359 0.4878572 0.09898036 0.4879125 0.09892117 0.4847832 0.1034165 0.4846838 0.1033359 0.4879125 0.09892117 0.4845829 0.103461 0.4879125 0.09892117 0.4879234 0.09883999 0.4845829 0.103461 0.4843003 0.1035252 0.4879592 0.0986222 0.4841368 0.1035113 0.4879592 0.0986222 0.4880067 0.09854269 0.4841368 0.1035113 0.4841368 0.1035113 0.4879993 0.0984497 0.4840344 0.1036351 0.4880067 0.09854269 0.4879993 0.0984497 0.4841368 0.1035113 0.4837425 0.1036846 0.4879997 0.09819531 0.483582 0.1036658 0.4879587 0.09826171 0.4879997 0.09819531 0.4837425 0.1036846 0.483582 0.1036658 0.4879948 0.09811651 0.4834781 0.1037884 0.4879997 0.09819531 0.4879948 0.09811651 0.483582 0.1036658 0.4831783 0.1038251 0.4879702 0.09791404 0.4830207 0.1038026 0.4879702 0.09791404 0.4880002 0.09783303 0.4830207 0.1038026 0.4830207 0.1038026 0.4879782 0.09774827 0.4829168 0.1039253 0.4880002 0.09783303 0.4879782 0.09774827 0.4830207 0.1038026 0.4826096 0.1039521 0.4879516 0.09749758 0.4824544 0.1039283 0.4879516 0.09749758 0.4879662 0.09738552 0.4824544 0.1039283 0.4824544 0.1039283 0.4879137 0.09728425 0.4823495 0.1040488 0.4879662 0.09738552 0.4879137 0.09728425 0.4824544 0.1039283 0.4820334 0.1040622 0.4878005 0.09697258 0.4818818 0.1040326 0.4877817 0.0970596 0.4878005 0.09697258 0.4820334 0.1040622 0.4818818 0.1040326 0.4877657 0.09688949 0.4817668 0.1041288 0.4878005 0.09697258 0.4877657 0.09688949 0.4818818 0.1040326 0.481442 0.1040922 0.4876648 0.0965774 0.4813066 0.1040341 0.4876632 0.09666395 0.4876648 0.0965774 0.481442 0.1040922 0.4813066 0.1040341 0.4876648 0.0965774 0.4811913 0.1041302 0.4876648 0.0965774 0.4876165 0.09650397 0.4811913 0.1041302 0.4808613 0.1040849 0.4875129 0.09622585 0.4807289 0.1040251 0.4875129 0.09622585 0.4875038 0.09610581 0.4807289 0.1040251 0.4807289 0.1040251 0.4874275 0.09601181 0.480612 0.104112 0.4875038 0.09610581 0.4874275 0.09601181 0.4807289 0.1040251 0.480278 0.1040446 0.4872021 0.09573173 0.4801536 0.1039745 0.4872123 0.09581756 0.4872021 0.09573173 0.480278 0.1040446 0.4801536 0.1039745 0.4871448 0.09566664 0.4800364 0.1040603 0.4872021 0.09573173 0.4871448 0.09566664 0.4801536 0.1039745 0.4796985 0.1039854 0.4869672 0.09542202 0.4795764 0.103913 0.486975 0.09548789 0.4869672 0.09542202 0.4796985 0.1039854 0.4795764 0.103913 0.4869672 0.09542202 0.4794327 0.1040092 0.4869672 0.09542202 0.4869231 0.09537142 0.4794327 0.1040092 0.4790946 0.1038875 0.4867641 0.09508705 0.4789943 0.1038398 0.4867852 0.09516346 0.4867641 0.09508705 0.4790946 0.1038875 0.4789943 0.1038398 0.4867033 0.09503519 0.4788439 0.1039087 0.4867641 0.09508705 0.4867033 0.09503519 0.4789943 0.1038398 0.4785156 0.1037442 0.4865538 0.09477061 0.4784319 0.1036769 0.4865538 0.09477061 0.4865055 0.09466964 0.4784319 0.1036769 0.4784319 0.1036769 0.4864085 0.09461331 0.4783106 0.1037345 0.4865055 0.09466964 0.4864085 0.09461331 0.4784319 0.1036769 0.4779723 0.1035972 0.4861355 0.09437364 0.4778766 0.1034975 0.4861627 0.09444576 0.4861355 0.09437364 0.4779723 0.1035972 0.4778766 0.1034975 0.4860721 0.09432864 0.4777249 0.1035501 0.4861355 0.09437364 0.4860721 0.09432864 0.4778766 0.1034975 0.4774032 0.1033575 0.4858565 0.09409373 0.4773313 0.10328 0.4858883 0.09415704 0.4858565 0.09409373 0.4774032 0.1033575 0.4773313 0.10328 0.4858565 0.09409373 0.4772095 0.1033234 0.4858565 0.09409373 0.4857948 0.09405845 0.4772095 0.1033234 0.4768767 0.1031561 0.4855805 0.09374338 0.4767951 0.1030463 0.4856221 0.09383171 0.4855805 0.09374338 0.4768767 0.1031561 0.4767951 0.1030463 0.4855805 0.09374338 0.4766429 0.1030926 0.4855805 0.09374338 0.4854964 0.09369319 0.4766429 0.1030926 0.4763239 0.1028848 0.485224 0.09351396 0.4762573 0.1028038 0.4852552 0.09356522 0.485224 0.09351396 0.4763239 0.1028848 0.4762573 0.1028038 0.485224 0.09351396 0.4761053 0.1028313 0.485224 0.09351396 0.4851697 0.09348803 0.4761053 0.1028313 0.4758018 0.1025985 0.4849932 0.0933687 0.4757487 0.1025078 0.4849932 0.0933687 0.4849739 0.09333151 0.4757487 0.1025078 0.4757487 0.1025078 0.4849739 0.09333151 0.4755962 0.1025301 0.4849739 0.09333151 0.4849374 0.09331065 0.4755962 0.1025301 0.4752985 0.1022869 0.4847853 0.0931006 0.4752493 0.1021948 0.4848069 0.09314829 0.4847853 0.0931006 0.4752985 0.1022869 0.4752493 0.1021948 0.4847413 0.09307217 0.4750964 0.1022152 0.4847853 0.0931006 0.4847413 0.09307217 0.4752493 0.1021948 0.4748014 0.1019657 0.4845694 0.09278553 0.4747538 0.1018738 0.4846077 0.09285259 0.4845694 0.09278553 0.4748014 0.1019657 0.4747538 0.1018738 0.4845694 0.09278553 0.4746015 0.1018899 0.4845694 0.09278553 0.4845003 0.09275156 0.4746015 0.1018899 0.4743109 0.1016325 0.4842887 0.09256684 0.4742666 0.1015388 0.4843057 0.09261471 0.4842887 0.09256684 0.4743109 0.1016325 0.4742666 0.1015388 0.4842887 0.09256684 0.4741269 0.1015096 0.4842887 0.09256684 0.4842481 0.09253603 0.4741269 0.1015096 0.4738867 0.1012051 0.4841269 0.09237784 0.4738802 0.1010957 0.4841269 0.09237784 0.4841153 0.09232676 0.4738802 0.1010957 0.4738802 0.1010957 0.4841153 0.09232676 0.4737742 0.1010703 0.4841153 0.09232676 0.4840773 0.0922904 0.4737742 0.1010703 0.4735123 0.1007834 0.4839727 0.09206187 0.4735084 0.1006407 0.4839727 0.09206187 0.4839629 0.0919829 0.4735084 0.1006407 0.4735084 0.1006407 0.4839103 0.09192216 0.4733749 0.1005979 0.4839629 0.0919829 0.4839103 0.09192216 0.4735084 0.1006407 0.4731568 0.1002769 0.483744 0.09175145 0.4731634 0.100165 0.483744 0.09175145 0.4837371 0.0917015 0.4731634 0.100165 0.4731634 0.100165 0.4837037 0.09166294 0.4730633 0.1001284 0.4837371 0.0917015 0.4837037 0.09166294 0.4731634 0.100165 0.4728223 0.09982329 0.4836018 0.09142833 0.4728336 0.09967881 0.4836049 0.09148526 0.4836018 0.09142833 0.4728223 0.09982329 0.4728336 0.09967881 0.4835677 0.09138184 0.4727373 0.09963548 0.4836018 0.09142833 0.4835677 0.09138184 0.4728336 0.09967881 0.4725099 0.09931939 0.4835057 0.09113055 0.472531 0.09917503 0.4835057 0.09113055 0.483509 0.09104013 0.472531 0.09917503 0.472531 0.09917503 0.4834603 0.09096252 0.4724031 0.09912139 0.483509 0.09104013 0.4834603 0.09096252 0.472531 0.09917503 0.4722087 0.09878551 0.4832839 0.09068489 0.4722265 0.09867423 0.4832838 0.09074819 0.4832839 0.09068489 0.4722087 0.09878551 0.4722265 0.09867423 0.4832839 0.09068489 0.4721529 0.09860479 0.4832839 0.09068489 0.4832484 0.09063136 0.4721529 0.09860479 0.4719782 0.09825861 0.4831294 0.09038203 0.4720394 0.09811562 0.4831269 0.0904352 0.4831294 0.09038203 0.4719782 0.09825861 0.4720394 0.09811562 0.4831019 0.09033554 0.4719666 0.09804517 0.4831294 0.09038203 0.4831019 0.09033554 0.4720394 0.09811562 0.4717981 0.09769761 0.4830349 0.09010332 0.4718608 0.09755623 0.4830349 0.09010332 0.4830359 0.09002852 0.4718608 0.09755623 0.4718608 0.09755623 0.4830359 0.09002852 0.4717908 0.09748327 0.4830359 0.09002852 0.4829947 0.08996534 0.4717908 0.09748327 0.4716308 0.09713321 0.4829172 0.08954739 0.4716986 0.09699332 0.4829335 0.08966147 0.4829172 0.08954739 0.4716308 0.09713321 0.4716986 0.09699332 0.4828392 0.08946245 0.4716402 0.09691125 0.4829172 0.08954739 0.4828392 0.08946245 0.4716986 0.09699332 0.4715029 0.09655475 0.4826418 0.08912104 0.4715868 0.09641772 0.4826498 0.08920538 0.4826418 0.08912104 0.4715029 0.09655475 0.4715868 0.09641772 0.4825878 0.08905476 0.4715299 0.09633386 0.4826418 0.08912104 0.4825878 0.08905476 0.4715868 0.09641772 0.4713983 0.09597814 0.4824377 0.08871364 0.4714841 0.095842 0.4824576 0.0888018 0.4824377 0.08871364 0.4713983 0.09597814 0.4714841 0.095842 0.4824377 0.08871364 0.4714303 0.09575575 0.4824377 0.08871364 0.4823716 0.08865153 0.4714303 0.09575575 0.4713076 0.09539985 0.4822345 0.0882073 0.4713978 0.09526592 0.482258 0.08833467 0.4822345 0.0882073 0.4713076 0.09539985 0.4713978 0.09526592 0.4821428 0.08811581 0.4713469 0.09517788 0.4822345 0.0882073 0.4821428 0.08811581 0.4713978 0.09526592 0.4712294 0.09482395 0.4819008 0.08788001 0.471322 0.09468972 0.4819008 0.08788001 0.4818722 0.08779406 0.471322 0.09468972 0.471322 0.09468972 0.4818722 0.08779406 0.4712998 0.09458398 0.4818722 0.08779406 0.4818003 0.0877391 0.4712998 0.09458398 0.4712375 0.09422421 0.4816141 0.08752906 0.4713649 0.09410357 0.4816141 0.08752906 0.4815814 0.08746278 0.4713649 0.09410357 0.4713649 0.09410357 0.4815176 0.0874257 0.4713445 0.09399557 0.4815814 0.08746278 0.4815176 0.0874257 0.4713649 0.09410357 0.471289 0.09363996 0.4813224 0.08710467 0.4714177 0.09352082 0.4813681 0.08718925 0.4813224 0.08710467 0.471289 0.09363996 0.4714177 0.09352082 0.4813224 0.08710467 0.4713883 0.0933811 0.4813224 0.08710467 0.4812374 0.08706074 0.4713883 0.0933811 0.4713935 0.0930376 0.4810827 0.08677309 0.4715172 0.09294581 0.4810827 0.08677309 0.4810109 0.08666104 0.4715172 0.09294581 0.4715172 0.09294581 0.4808886 0.08660966 0.4714908 0.09280538 0.4810109 0.08666104 0.4808886 0.08660966 0.4715172 0.09294581 0.4715017 0.09246927 0.480617 0.08642184 0.4716259 0.09237706 0.480617 0.08642184 0.4805604 0.08634483 0.4716259 0.09237706 0.4716259 0.09237706 0.4804706 0.08631366 0.4716113 0.09223067 0.4805604 0.08634483 0.4804706 0.08631366 0.4716259 0.09237706 0.4716423 0.09190469 0.4801819 0.08607012 0.4717745 0.09181725 0.4802538 0.0861364 0.4801819 0.08607012 0.4716423 0.09190469 0.4717745 0.09181725 0.4801819 0.08607012 0.4717624 0.0916692 0.4801819 0.08607012 0.4800861 0.08605688 0.4717624 0.0916692 0.4718002 0.09135133 0.4798748 0.08584606 0.4719331 0.09126359 0.4798748 0.08584606 0.4797877 0.08575522 0.4719331 0.09126359 0.4719331 0.09126359 0.4796649 0.08573079 0.4719443 0.0911383 0.4797877 0.08575522 0.4796649 0.08573079 0.4719331 0.09126359 0.4719581 0.09081685 0.479317 0.08557289 0.4721133 0.09071463 0.4793949 0.08562529 0.479317 0.08557289 0.4719581 0.09081685 0.4721133 0.09071463 0.479224 0.0855742 0.4721106 0.09056079 0.479317 0.08557289 0.479224 0.0855742 0.4721133 0.09071463 0.4721692 0.09026181 0.478926 0.08544921 0.4723052 0.09017586 0.479005 0.085482 0.478926 0.08544921 0.4721692 0.09026181 0.4723052 0.09017586 0.4788435 0.08546698 0.4723118 0.09002435 0.478926 0.08544921 0.4788435 0.08546698 0.4723052 0.09017586 0.4723836 0.08974462 0.4786387 0.08535599 0.4725205 0.08966612 0.4786387 0.08535599 0.4785422 0.08531397 0.4725205 0.08966612 0.4725205 0.08966612 0.4785422 0.08531397 0.472544 0.08953666 0.4785422 0.08531397 0.4784399 0.08533501 0.472544 0.08953666 0.4725925 0.08924961 0.4780778 0.0852766 0.4727504 0.0891593 0.4781685 0.08529388 0.4780778 0.0852766 0.4725925 0.08924961 0.4727504 0.0891593 0.4779949 0.08531385 0.4727635 0.08900278 0.4780778 0.0852766 0.4779949 0.08531385 0.4727504 0.0891593 0.4728549 0.08874315 0.4777408 0.08529508 0.4729921 0.08866459 0.4777408 0.08529508 0.4776542 0.08532202 0.4729921 0.08866459 0.4729921 0.08866459 0.4776542 0.08532202 0.4727134 0.08848035 0.4776542 0.08532202 0.4775939 0.08531785 0.4727134 0.08848035 0.4000944 0.194991 0.2713457 0.2893406 0.4012321 0.1970284 0.2714504 0.2883569 0.2713457 0.2893406 0.4000944 0.194991 0.4012321 0.1970284 0.2713457 0.2893406 0.4009651 0.1959116 0.2713457 0.2893406 0.2703247 0.2900403 0.4009651 0.1959116 0.4023709 0.1965379 0.2680422 0.2939186 0.402501 0.1958076 0.2693155 0.2933056 0.2680422 0.2939186 0.4023709 0.1965379 0.402501 0.1958076 0.2673452 0.2951812 0.4022267 0.1946675 0.2680422 0.2939186 0.2673452 0.2951812 0.402501 0.1958076 0.4037313 0.1953442 0.2649407 0.2999001 0.4038509 0.1946144 0.2662169 0.2989423 0.2649407 0.2999001 0.4037313 0.1953442 0.4038509 0.1946144 0.2644414 0.3014457 0.4035651 0.1934489 0.2649407 0.2999001 0.2644414 0.3014457 0.4038509 0.1946144 0.4051755 0.1941704 0.2631501 0.3055869 0.4052879 0.1934519 0.2643877 0.3048284 0.2631501 0.3055869 0.4051755 0.1941704 0.4052879 0.1934519 0.2625663 0.3069493 0.4049924 0.1922642 0.2631501 0.3055869 0.2625663 0.3069493 0.4052879 0.1934519 0.4067042 0.193025 0.2618332 0.3104445 0.4068092 0.1923043 0.2618332 0.3104445 0.2605505 0.3114877 0.4068092 0.1923043 0.4068092 0.1923043 0.2605505 0.3114877 0.4065011 0.1910845 0.2605505 0.3114877 0.2600952 0.3131095 0.4065011 0.1910845 0.4083226 0.1918733 0.2576883 0.3192121 0.4084185 0.1911424 0.2589721 0.3175438 0.2576883 0.3192121 0.4083226 0.1918733 0.4084185 0.1911424 0.2575945 0.3213452 0.4082188 0.1898857 0.2576883 0.3192121 0.2575945 0.3213452 0.4084185 0.1911424 0.410291 0.1907978 0.2582448 0.3259176 0.4102155 0.1899293 0.2582448 0.3259176 0.2569689 0.3271973 0.4102155 0.1899293 0.4102155 0.1899293 0.2569689 0.3271973 0.4100071 0.1886605 0.2569689 0.3271973 0.2566564 0.3290102 0.4100071 0.1886605 0.4121967 0.1896207 0.2554953 0.3349674 0.4120957 0.1887531 0.256622 0.3334718 0.2554953 0.3349674 0.4121967 0.1896207 0.4120957 0.1887531 0.2554296 0.3368718 0.4117594 0.1876308 0.2554953 0.3349674 0.2554296 0.3368718 0.4120957 0.1887531 0.4139148 0.1887853 0.2536311 0.3446359 0.413837 0.1882145 0.2549325 0.3424434 0.2536311 0.3446359 0.4139148 0.1887853 0.413837 0.1882145 0.2536311 0.3446359 0.4134653 0.1870545 0.2536311 0.3446359 0.2538279 0.347211 0.4134653 0.1870545 0.4157583 0.1882168 0.254727 0.3538746 0.4156671 0.1876532 0.2558203 0.3522225 0.254727 0.3538746 0.4157583 0.1882168 0.4156671 0.1876532 0.254727 0.3538746 0.4152687 0.1864863 0.254727 0.3538746 0.2547797 0.3558903 0.4152687 0.1864863 0.4176769 0.1876644 0.2549731 0.3618803 0.4175669 0.1871068 0.2560103 0.3604233 0.2549731 0.3618803 0.4176769 0.1876644 0.4175669 0.1871068 0.2549731 0.3618803 0.4173361 0.185926 0.2549731 0.3618803 0.2549584 0.3637062 0.4173361 0.185926 0.4600871 0.05858695 0.4738333 0.1197569 0.473883 0.1198626 0.4603098 0.05736696 0.473883 0.1198626 0.4739684 0.119894 0.4603098 0.05736696 0.4600871 0.05858695 0.473883 0.1198626 0.4606455 0.05623453 0.4739684 0.119894 0.4740541 0.1198914 0.4606455 0.05623453 0.4603098 0.05736696 0.4739684 0.119894 0.4611102 0.05521607 0.4740541 0.1198914 0.4741438 0.119843 0.4611102 0.05521607 0.4606455 0.05623453 0.4740541 0.1198914 0.4617049 0.05428576 0.4741438 0.119843 0.4742458 0.1197472 0.4617049 0.05428576 0.4611102 0.05521607 0.4741438 0.119843 0.462472 0.05347079 0.4742458 0.1197472 0.4743675 0.1195668 0.462472 0.05347079 0.4617049 0.05428576 0.4742458 0.1197472 0.4634535 0.05275386 0.4743675 0.1195668 0.4746134 0.1192663 0.4634535 0.05275386 0.462472 0.05347079 0.4743675 0.1195668 0.4648658 0.05221295 0.4634535 0.05275386 0.4746134 0.1192663 0.4741845 0.168108 0.4741938 0.1680369 0.4744537 0.1682699 0.4741315 0.1682302 0.4744537 0.1682699 0.4743803 0.1685427 0.4741315 0.1682302 0.4741845 0.168108 0.4744537 0.1682699 0.4741359 0.1682625 0.4741315 0.1682302 0.4743803 0.1685427 0.4741142 0.1683538 0.4741359 0.1682625 0.4743803 0.1685427 0.4740962 0.1684247 0.4741142 0.1683538 0.4743803 0.1685427 0.4740863 0.1684705 0.4740962 0.1684247 0.4743803 0.1685427 0.4740475 0.168569 0.4743803 0.1685427 0.474355 0.168836 0.4740475 0.168569 0.4740863 0.1684705 0.4743803 0.1685427 0.4740711 0.1685978 0.4740475 0.168569 0.474355 0.168836 0.4740694 0.1686872 0.4740711 0.1685978 0.474355 0.168836 0.4740589 0.1687578 0.4740694 0.1686872 0.474355 0.168836 0.4740571 0.1687922 0.4740589 0.1687578 0.474355 0.168836 0.4740246 0.1688837 0.474355 0.168836 0.4744233 0.1691327 0.4740246 0.1688837 0.4740571 0.1687922 0.474355 0.168836 0.4740052 0.1689744 0.4740246 0.1688837 0.4744233 0.1691327 0.4740138 0.1690113 0.4740052 0.1689744 0.4744233 0.1691327 0.4739962 0.1691263 0.4740138 0.1690113 0.4744233 0.1691327 0.4739919 0.1691655 0.4739962 0.1691263 0.4744233 0.1691327 0.4739442 0.1692935 0.4744233 0.1691327 0.474599 0.1695206 0.4739442 0.1692935 0.4739919 0.1691655 0.4744233 0.1691327 0.473957 0.1693209 0.4739442 0.1692935 0.474599 0.1695206 0.4739333 0.1694523 0.473957 0.1693209 0.474599 0.1695206 0.4739013 0.1695573 0.4739333 0.1694523 0.474599 0.1695206 0.4738757 0.1696422 0.474599 0.1695206 0.4749217 0.1699891 0.4738757 0.1696422 0.4739013 0.1695573 0.474599 0.1695206 0.4738338 0.1697821 0.4738757 0.1696422 0.4749217 0.1699891 0.4738178 0.1698643 0.4738338 0.1697821 0.4749217 0.1699891 0.4737665 0.1700057 0.4738178 0.1698643 0.4749217 0.1699891 0.4737563 0.1700593 0.4749217 0.1699891 0.4755182 0.1706526 0.4737563 0.1700593 0.4737665 0.1700057 0.4749217 0.1699891 0.4736875 0.1702376 0.4737563 0.1700593 0.4755182 0.1706526 0.4735969 0.170449 0.4736875 0.1702376 0.4755182 0.1706526 0.4141853 0.1739407 0.4115335 0.180719 0.4107998 0.1801139 0.4149357 0.1745432 0.4121845 0.1812868 0.4115335 0.180719 0.4149357 0.1745432 0.4115335 0.180719 0.4141853 0.1739407 0.4156292 0.1752061 0.4127637 0.181909 0.4121845 0.1812868 0.4156292 0.1752061 0.4121845 0.1812868 0.4149357 0.1745432 0.4162783 0.1759049 0.4127637 0.181909 0.4156292 0.1752061 0.4168882 0.1766216 0.4131736 0.1823817 0.4127637 0.181909 0.4168882 0.1766216 0.4127637 0.181909 0.4162783 0.1759049 0.4174717 0.1773571 0.4136809 0.1826565 0.4131736 0.1823817 0.4174717 0.1773571 0.4131736 0.1823817 0.4168882 0.1766216 0.4180291 0.1781236 0.414144 0.1829487 0.4136809 0.1826565 0.4180291 0.1781236 0.4136809 0.1826565 0.4174717 0.1773571 0.418558 0.1789381 0.4145532 0.183169 0.414144 0.1829487 0.418558 0.1789381 0.414144 0.1829487 0.4180291 0.1781236 0.422677 0.1720107 0.4237534 0.1680766 0.424474 0.1686084 0.422677 0.1720107 0.4234854 0.1727541 0.4212652 0.1760668 0.422677 0.1720107 0.4212652 0.1760668 0.420515 0.1752493 0.422677 0.1720107 0.4197936 0.174467 0.421904 0.1712805 0.422677 0.1720107 0.424474 0.1686084 0.4234854 0.1727541 0.422677 0.1720107 0.421904 0.1712805 0.4237534 0.1680766 0.422677 0.1720107 0.420515 0.1752493 0.4197936 0.174467 0.4207521 0.1646777 0.4178684 0.1673015 0.4197921 0.1634083 0.4252436 0.1690201 0.4234854 0.1727541 0.424474 0.1686084 0.4168156 0.1714739 0.4149357 0.1745432 0.4141853 0.1739407 0.4168156 0.1714739 0.4141853 0.1739407 0.4159579 0.1707399 0.4176093 0.1722133 0.4156292 0.1752061 0.4149357 0.1745432 0.4176093 0.1722133 0.4149357 0.1745432 0.4168156 0.1714739 0.4187671 0.1681464 0.4159579 0.1707399 0.4178684 0.1673015 0.4187671 0.1681464 0.4168156 0.1714739 0.4159579 0.1707399 0.4187671 0.1681464 0.4178684 0.1673015 0.4207521 0.1646777 0.4183586 0.1729571 0.4162783 0.1759049 0.4156292 0.1752061 0.4183586 0.1729571 0.4156292 0.1752061 0.4176093 0.1722133 0.4195954 0.1689766 0.4207521 0.1646777 0.4215878 0.1657441 0.4195954 0.1689766 0.4176093 0.1722133 0.4168156 0.1714739 0.4195954 0.1689766 0.4187671 0.1681464 0.4207521 0.1646777 0.4195954 0.1689766 0.4168156 0.1714739 0.4187671 0.1681464 0.4190811 0.1737062 0.4168882 0.1766216 0.4162783 0.1759049 0.4190811 0.1737062 0.4162783 0.1759049 0.4183586 0.1729571 0.4203823 0.1697752 0.4215878 0.1657441 0.4223409 0.1666537 0.4203823 0.1697752 0.4176093 0.1722133 0.4195954 0.1689766 0.4203823 0.1697752 0.4195954 0.1689766 0.4215878 0.1657441 0.4203823 0.1697752 0.4183586 0.1729571 0.4176093 0.1722133 0.4197936 0.174467 0.4174717 0.1773571 0.4168882 0.1766216 0.4197936 0.174467 0.4168882 0.1766216 0.4190811 0.1737062 0.4211457 0.1705405 0.4223409 0.1666537 0.4230523 0.1674267 0.4211457 0.1705405 0.4183586 0.1729571 0.4203823 0.1697752 0.4211457 0.1705405 0.4203823 0.1697752 0.4223409 0.1666537 0.4211457 0.1705405 0.4190811 0.1737062 0.4183586 0.1729571 0.420515 0.1752493 0.418558 0.1789381 0.4180291 0.1781236 0.420515 0.1752493 0.4180291 0.1781236 0.4174717 0.1773571 0.420515 0.1752493 0.4212652 0.1760668 0.418558 0.1789381 0.420515 0.1752493 0.4174717 0.1773571 0.4197936 0.174467 0.421904 0.1712805 0.4230523 0.1674267 0.4237534 0.1680766 0.421904 0.1712805 0.4197936 0.174467 0.4190811 0.1737062 0.421904 0.1712805 0.4211457 0.1705405 0.4230523 0.1674267 0.421904 0.1712805 0.4190811 0.1737062 0.4211457 0.1705405 0.4067646 0.1950598 0.4061428 0.1963747 0.4056893 0.1959365 0.4070771 0.1974971 0.4082949 0.1981376 0.4049387 0.2004815 0.4070771 0.1974971 0.4049387 0.2004815 0.4048507 0.1999866 0.4070771 0.1974971 0.4048507 0.1999866 0.4067704 0.197009 0.4115335 0.180719 0.4092394 0.1829484 0.4107998 0.1801139 0.4076113 0.1956582 0.4067704 0.197009 0.4061428 0.1963747 0.4076113 0.1956582 0.4061428 0.1963747 0.4067646 0.1950598 0.4121845 0.1812868 0.4092394 0.1829484 0.4115335 0.180719 0.4068464 0.1920052 0.4060838 0.1915956 0.4066105 0.1902757 0.4068464 0.1920052 0.4061368 0.1920503 0.4060838 0.1915956 0.4068464 0.1920052 0.4063227 0.1923381 0.4061368 0.1920503 0.4127637 0.181909 0.4092394 0.1829484 0.4121845 0.1812868 0.4068464 0.1920052 0.4061293 0.1946265 0.4063227 0.1923381 0.4080546 0.1961023 0.4067704 0.197009 0.4076113 0.1956582 0.4080546 0.1961023 0.4070771 0.1974971 0.4067704 0.197009 0.4080546 0.1961023 0.4082949 0.1981376 0.4070771 0.1974971 0.4076107 0.192348 0.4067646 0.1950598 0.4061293 0.1946265 0.4136809 0.1826565 0.4136433 0.1858119 0.4131736 0.1823817 0.4076107 0.192348 0.4061293 0.1946265 0.4068464 0.1920052 0.4073096 0.1902875 0.4065173 0.18968 0.4073199 0.1880633 0.414144 0.1829487 0.4136433 0.1858119 0.4136809 0.1826565 0.4073096 0.1902875 0.4065459 0.189994 0.4065173 0.18968 0.4073096 0.1902875 0.4066105 0.1902757 0.4065459 0.189994 0.4145532 0.183169 0.4136433 0.1858119 0.414144 0.1829487 0.4073096 0.1902875 0.4068464 0.1920052 0.4066105 0.1902757 0.398999 0.2018949 0.3973149 0.2028928 0.3972962 0.2008165 0.4085924 0.1928114 0.4076113 0.1956582 0.4067646 0.1950598 0.398999 0.2018949 0.3987709 0.2011507 0.3991997 0.2013647 0.4085924 0.1928114 0.4067646 0.1950598 0.4076107 0.192348 0.398999 0.2018949 0.3972962 0.2008165 0.3987709 0.2011507 0.4081839 0.1906891 0.4076107 0.192348 0.4068464 0.1920052 0.4081839 0.1906891 0.4068464 0.1920052 0.4073096 0.1902875 0.4090667 0.1931257 0.4107972 0.1921181 0.4082949 0.1981376 0.3991279 0.202721 0.3973149 0.2028928 0.398999 0.2018949 0.4090667 0.1931257 0.4080546 0.1961023 0.4076113 0.1956582 0.4090667 0.1931257 0.4082949 0.1981376 0.4080546 0.1961023 0.4002253 0.201878 0.398999 0.2018949 0.3991997 0.2013647 0.4090667 0.1931257 0.4076113 0.1956582 0.4085924 0.1928114 0.4002253 0.201878 0.4006241 0.2013574 0.4008425 0.2013726 0.4002253 0.201878 0.4002848 0.201379 0.4006241 0.2013574 0.408114 0.1882746 0.4073804 0.1877166 0.4082466 0.1860802 0.4002253 0.201878 0.4000967 0.2013062 0.4002848 0.201379 0.408114 0.1882746 0.4073199 0.1880633 0.4073804 0.1877166 0.4002253 0.201878 0.3991997 0.2013647 0.4000967 0.2013062 0.408114 0.1882746 0.4073096 0.1902875 0.4073199 0.1880633 0.3993932 0.2037283 0.3973149 0.2028928 0.3991279 0.202721 0.3993932 0.2037283 0.3976753 0.2049106 0.3973149 0.2028928 0.4092228 0.1911768 0.4085924 0.1928114 0.4076107 0.192348 0.4092228 0.1911768 0.4076107 0.192348 0.4081839 0.1906891 0.4003593 0.2025332 0.4002253 0.201878 0.4008425 0.2013726 0.4003593 0.2025332 0.398999 0.2018949 0.4002253 0.201878 0.4089866 0.1887174 0.4073096 0.1902875 0.408114 0.1882746 0.4003593 0.2025332 0.3991279 0.202721 0.398999 0.2018949 0.3995589 0.2043729 0.3984928 0.2068835 0.3976753 0.2049106 0.4089866 0.1887174 0.4081839 0.1906891 0.4073096 0.1902875 0.40971 0.1914719 0.4107972 0.1921181 0.4090667 0.1931257 0.40971 0.1914719 0.4085924 0.1928114 0.4092228 0.1911768 0.3995589 0.2043729 0.3976753 0.2049106 0.3993932 0.2037283 0.40971 0.1914719 0.4090667 0.1931257 0.4085924 0.1928114 0.400491 0.203369 0.3991279 0.202721 0.4003593 0.2025332 0.400491 0.203369 0.3993932 0.2037283 0.3991279 0.202721 0.4005017 0.2039622 0.3995589 0.2043729 0.3993932 0.2037283 0.4100838 0.1892132 0.4092228 0.1911768 0.4081839 0.1906891 0.4100838 0.1892132 0.4081839 0.1906891 0.4089866 0.1887174 0.4005017 0.2039622 0.4026643 0.2038313 0.3984928 0.2068835 0.4005017 0.2039622 0.3993932 0.2037283 0.400491 0.203369 0.4005017 0.2039622 0.3984928 0.2068835 0.3995589 0.2043729 0.4024596 0.2009705 0.4035875 0.2000443 0.402949 0.1999136 0.4091666 0.1858062 0.4083908 0.1853516 0.4089076 0.1841856 0.4024596 0.2009705 0.4027054 0.2003576 0.4035875 0.2000443 0.4091666 0.1858062 0.4082466 0.1860802 0.4083908 0.1853516 0.4024596 0.2009705 0.4023945 0.200433 0.4027054 0.2003576 0.4024596 0.2009705 0.4008425 0.2013726 0.4023945 0.200433 0.4091666 0.1858062 0.408114 0.1882746 0.4082466 0.1860802 0.4024989 0.2015205 0.4008425 0.2013726 0.4024596 0.2009705 0.4106035 0.1895482 0.4107972 0.1921181 0.40971 0.1914719 0.4106035 0.1895482 0.4127311 0.1884853 0.4107972 0.1921181 0.4024989 0.2015205 0.4003593 0.2025332 0.4008425 0.2013726 0.4106035 0.1895482 0.40971 0.1914719 0.4092228 0.1911768 0.4024989 0.2015205 0.4024596 0.2009705 0.402949 0.1999136 0.4106035 0.1895482 0.4092228 0.1911768 0.4100838 0.1892132 0.4099677 0.1861716 0.4088963 0.1838262 0.4092394 0.1829484 0.4099677 0.1861716 0.4089076 0.1841856 0.4088963 0.1838262 0.4099677 0.1861716 0.4089866 0.1887174 0.408114 0.1882746 0.4025111 0.202319 0.400491 0.203369 0.4003593 0.2025332 0.4099677 0.1861716 0.408114 0.1882746 0.4091666 0.1858062 0.4025111 0.202319 0.4003593 0.2025332 0.4024989 0.2015205 0.4099677 0.1861716 0.4091666 0.1858062 0.4089076 0.1841856 0.4023497 0.2029328 0.400491 0.203369 0.4025111 0.202319 0.4023497 0.2029328 0.4026643 0.2038313 0.4005017 0.2039622 0.4110797 0.1865093 0.4092394 0.1829484 0.4127637 0.181909 0.4023497 0.2029328 0.4005017 0.2039622 0.400491 0.203369 0.4110797 0.1865093 0.4131736 0.1823817 0.4136433 0.1858119 0.4110797 0.1865093 0.4127637 0.181909 0.4131736 0.1823817 0.4042196 0.1988161 0.4038898 0.1983014 0.4042373 0.1974212 0.4110797 0.1865093 0.4099677 0.1861716 0.4092394 0.1829484 0.4042196 0.1988161 0.4041327 0.1985082 0.4038898 0.1983014 0.4110797 0.1865093 0.4100838 0.1892132 0.4089866 0.1887174 0.4042196 0.1988161 0.402949 0.1999136 0.4041327 0.1985082 0.4110797 0.1865093 0.4089866 0.1887174 0.4099677 0.1861716 0.4116449 0.1871192 0.4100838 0.1892132 0.4110797 0.1865093 0.4116449 0.1871192 0.4110797 0.1865093 0.4136433 0.1858119 0.4116449 0.1871192 0.4136433 0.1858119 0.4127311 0.1884853 0.4116449 0.1871192 0.4127311 0.1884853 0.4106035 0.1895482 0.4044992 0.199295 0.4042196 0.1988161 0.4042373 0.1974212 0.4116449 0.1871192 0.4106035 0.1895482 0.4100838 0.1892132 0.4044992 0.199295 0.402949 0.1999136 0.4042196 0.1988161 0.4044992 0.199295 0.4024989 0.2015205 0.402949 0.1999136 0.4048507 0.1999866 0.4024989 0.2015205 0.4044992 0.199295 0.4048507 0.1999866 0.4025111 0.202319 0.4024989 0.2015205 0.4049387 0.2004815 0.4026643 0.2038313 0.4023497 0.2029328 0.4049387 0.2004815 0.4082949 0.1981376 0.4026643 0.2038313 0.4049387 0.2004815 0.4025111 0.202319 0.4048507 0.1999866 0.4049387 0.2004815 0.4023497 0.2029328 0.4025111 0.202319 0.4056893 0.1959365 0.4054439 0.195725 0.4053654 0.1954221 0.4056893 0.1959365 0.4042373 0.1974212 0.4054439 0.195725 0.4061428 0.1963747 0.4044992 0.199295 0.4042373 0.1974212 0.4061428 0.1963747 0.4042373 0.1974212 0.4056893 0.1959365 0.4061293 0.1946265 0.405434 0.194103 0.4063227 0.1923381 0.4061293 0.1946265 0.4057554 0.194336 0.405434 0.194103 0.4061293 0.1946265 0.4053654 0.1954221 0.4057554 0.194336 0.4061293 0.1946265 0.4056893 0.1959365 0.4053654 0.1954221 0.4067704 0.197009 0.4048507 0.1999866 0.4044992 0.199295 0.4067704 0.197009 0.4044992 0.199295 0.4061428 0.1963747 0.4067646 0.1950598 0.4056893 0.1959365 0.4061293 0.1946265 0.4298954 0.1403095 0.4252436 0.1690201 0.424474 0.1686084 0.4298954 0.1403095 0.4294846 0.1412721 0.4252436 0.1690201 0.4302897 0.1396316 0.424474 0.1686084 0.4237534 0.1680766 0.4302897 0.1396316 0.4298954 0.1403095 0.424474 0.1686084 0.4307478 0.1391373 0.4237534 0.1680766 0.4230523 0.1674267 0.4307478 0.1391373 0.4302897 0.1396316 0.4237534 0.1680766 0.4312754 0.1387738 0.4230523 0.1674267 0.4223409 0.1666537 0.4312754 0.1387738 0.4307478 0.1391373 0.4230523 0.1674267 0.4318462 0.1385711 0.4223409 0.1666537 0.4215878 0.1657441 0.4318462 0.1385711 0.4312754 0.1387738 0.4223409 0.1666537 0.4325187 0.1385571 0.4215878 0.1657441 0.4207521 0.1646777 0.4325187 0.1385571 0.4318462 0.1385711 0.4215878 0.1657441 0.4334168 0.138806 0.4207521 0.1646777 0.4197921 0.1634083 0.4334168 0.138806 0.4325187 0.1385571 0.4207521 0.1646777 0.4633962 0.08283418 0.4704737 0.08282405 0.4708814 0.0848096 0.4648038 0.08339875 0.4633962 0.08283418 0.4640395 0.08312261 0.4645457 0.08216208 0.4648038 0.08339875 0.4655159 0.08346283 0.4645457 0.08216208 0.4703195 0.08115732 0.4704737 0.08282405 0.4645457 0.08216208 0.4704737 0.08282405 0.4633962 0.08283418 0.4645457 0.08216208 0.4633962 0.08283418 0.4648038 0.08339875 0.4656341 0.08148175 0.4703463 0.07971847 0.4703195 0.08115732 0.4656341 0.08148175 0.4703195 0.08115732 0.4645457 0.08216208 0.4656341 0.08148175 0.4645457 0.08216208 0.4655159 0.08346283 0.4667074 0.08082449 0.4655159 0.08346283 0.4662268 0.08334857 0.4667074 0.08082449 0.4705381 0.07843184 0.4703463 0.07971847 0.4667074 0.08082449 0.4656341 0.08148175 0.4655159 0.08346283 0.4667074 0.08082449 0.4703463 0.07971847 0.4656341 0.08148175 0.4677926 0.08019393 0.4662268 0.08334857 0.4670031 0.08303987 0.4677926 0.08019393 0.4670031 0.08303987 0.4679334 0.08257555 0.4677926 0.08019393 0.4679334 0.08257555 0.4719377 0.07520991 0.4677926 0.08019393 0.4708741 0.07727128 0.4705381 0.07843184 0.4677926 0.08019393 0.4713422 0.0762028 0.4708741 0.07727128 0.4677926 0.08019393 0.4719377 0.07520991 0.4713422 0.0762028 0.4677926 0.08019393 0.4705381 0.07843184 0.4667074 0.08082449 0.4677926 0.08019393 0.4667074 0.08082449 0.4662268 0.08334857 0.4321951 0.1388319 0.4322397 0.1386103 0.4322456 0.1386448 0.4321951 0.1388319 0.4322456 0.1386448 0.4322366 0.1386675 0.4321951 0.1388319 0.4322366 0.1386675 0.4322142 0.1386806 0.4321951 0.1388319 0.4322142 0.1386806 0.4321877 0.1386895 0.4321951 0.1388319 0.4321877 0.1386895 0.4322015 0.1387209 0.4321951 0.1388319 0.4322015 0.1387209 0.432181 0.1387379 0.4321945 0.1392285 0.4322061 0.1390736 0.432372 0.138988 0.4321014 0.1390299 0.432181 0.1387379 0.432218 0.1388943 0.4321014 0.1390299 0.432218 0.1388943 0.4322061 0.1390736 0.4321014 0.1390299 0.4321951 0.1388319 0.432181 0.1387379 0.4321852 0.1387339 0.4322074 0.1386111 0.4321767 0.1385186 0.4321852 0.1387339 0.4323887 0.1388092 0.4322074 0.1386111 0.4321852 0.1387339 0.4321767 0.1385186 0.4321951 0.1388319 0.4322031 0.1393657 0.432372 0.138988 0.4324472 0.1390094 0.4322031 0.1393657 0.4321945 0.1392285 0.432372 0.138988 0.4319984 0.1392331 0.4322061 0.1390736 0.4321945 0.1392285 0.4319984 0.1392331 0.4321014 0.1390299 0.4322061 0.1390736 0.4321286 0.1388987 0.4323887 0.1388092 0.4321852 0.1387339 0.4321286 0.1388987 0.4321852 0.1387339 0.4321951 0.1388319 0.4321286 0.1388987 0.4321951 0.1388319 0.4321014 0.1390299 0.4322497 0.1394649 0.4322994 0.1394022 0.4320955 0.1397737 0.4322497 0.1394649 0.4324472 0.1390094 0.4322994 0.1394022 0.4322497 0.1394649 0.4322031 0.1393657 0.4324472 0.1390094 0.4319099 0.1394627 0.4319984 0.1392331 0.4321945 0.1392285 0.4319099 0.1394627 0.4321945 0.1392285 0.4322031 0.1393657 0.4319337 0.1390691 0.4321014 0.1390299 0.4319984 0.1392331 0.4319337 0.1390691 0.4321286 0.1388987 0.4321014 0.1390299 0.4318892 0.1397042 0.4320955 0.1397737 0.431788 0.1400945 0.4318892 0.1397042 0.4322497 0.1394649 0.4320955 0.1397737 0.4318892 0.1397042 0.4322031 0.1393657 0.4322497 0.1394649 0.4318892 0.1397042 0.4319099 0.1394627 0.4322031 0.1393657 0.4316779 0.1393234 0.4319984 0.1392331 0.4319099 0.1394627 0.4316779 0.1393234 0.4319337 0.1390691 0.4319984 0.1392331 0.4321271 0.1388453 0.4327565 0.1388785 0.4323887 0.1388092 0.4321271 0.1388453 0.4318462 0.1385711 0.4325187 0.1385571 0.4321271 0.1388453 0.4323887 0.1388092 0.4321286 0.1388987 0.4321271 0.1388453 0.4321286 0.1388987 0.4319337 0.1390691 0.4321271 0.1388453 0.4325187 0.1385571 0.4327565 0.1388785 0.4314818 0.1396855 0.4319099 0.1394627 0.4318892 0.1397042 0.4314818 0.1396855 0.4316779 0.1393234 0.4319099 0.1394627 0.4316337 0.1389842 0.4321271 0.1388453 0.4319337 0.1390691 0.4316337 0.1389842 0.4319337 0.1390691 0.4316779 0.1393234 0.4316337 0.1389842 0.4318462 0.1385711 0.4321271 0.1388453 0.4316337 0.1389842 0.4312754 0.1387738 0.4318462 0.1385711 0.4314541 0.1401096 0.4318892 0.1397042 0.431788 0.1400945 0.4314541 0.1401096 0.431788 0.1400945 0.4313064 0.1404538 0.4325187 0.1385571 0.4334168 0.138806 0.4327565 0.1388785 0.4314541 0.1401096 0.4314818 0.1396855 0.4318892 0.1397042 0.4311422 0.1393663 0.4316337 0.1389842 0.4316779 0.1393234 0.4311422 0.1393663 0.4316779 0.1393234 0.4314818 0.1396855 0.4311422 0.1393663 0.4312754 0.1387738 0.4316337 0.1389842 0.4311422 0.1393663 0.4302897 0.1396316 0.4307478 0.1391373 0.4311422 0.1393663 0.4307478 0.1391373 0.4312754 0.1387738 0.4308159 0.1400008 0.4311422 0.1393663 0.4314818 0.1396855 0.4308159 0.1400008 0.4314541 0.1401096 0.4313064 0.1404538 0.4308159 0.1400008 0.4314818 0.1396855 0.4314541 0.1401096 0.4308159 0.1400008 0.4302897 0.1396316 0.4311422 0.1393663 0.4308159 0.1400008 0.4313064 0.1404538 0.4306073 0.1408191 0.4308159 0.1400008 0.4298954 0.1403095 0.4302897 0.1396316 0.4308159 0.1400008 0.4306073 0.1408191 0.4298954 0.1403095 0.4294846 0.1412721 0.4298954 0.1403095 0.4306073 0.1408191 0.432218 0.1388943 0.432181 0.1387379 0.4321806 0.1387397 0.432218 0.1388943 0.4321806 0.1387397 0.4322675 0.1388391 0.432218 0.1388943 0.4322675 0.1388391 0.4322859 0.13888 0.432218 0.1388943 0.4322859 0.13888 0.4323324 0.1389309 0.4322061 0.1390736 0.4323324 0.1389309 0.432364 0.1389581 0.4322061 0.1390736 0.432364 0.1389581 0.432372 0.138988 0.4322061 0.1390736 0.432218 0.1388943 0.4323324 0.1389309 0.4321951 0.1388319 0.4321767 0.1385186 0.4322119 0.1385364 0.4321951 0.1388319 0.4322119 0.1385364 0.4322604 0.1385917 0.4321951 0.1388319 0.4322604 0.1385917 0.4322397 0.1386103 0.4726611 0.07633298 0.4719377 0.07520991 0.4732792 0.07572638 0.4726611 0.07633298 0.4713422 0.0762028 0.4719377 0.07520991 0.4722803 0.07693195 0.4708741 0.07727128 0.4713422 0.0762028 0.4722803 0.07693195 0.4713422 0.0762028 0.4726611 0.07633298 0.4720801 0.07756489 0.4705381 0.07843184 0.4708741 0.07727128 0.4720801 0.07756489 0.4708741 0.07727128 0.4722803 0.07693195 0.4720521 0.07823359 0.4703463 0.07971847 0.4705381 0.07843184 0.4720521 0.07823359 0.4705381 0.07843184 0.4720801 0.07756489 0.4719492 0.0831744 0.4708814 0.0848096 0.4704737 0.08282405 0.4722595 0.07895147 0.4703195 0.08115732 0.4703463 0.07971847 0.4722595 0.07895147 0.4703463 0.07971847 0.4720521 0.07823359 0.4726625 0.08156424 0.4704737 0.08282405 0.4703195 0.08115732 0.4726625 0.08156424 0.4719492 0.0831744 0.4704737 0.08282405 0.4726324 0.07962894 0.4703195 0.08115732 0.4722595 0.07895147 0.4726324 0.07962894 0.4726625 0.08156424 0.4703195 0.08115732 0.4732571 0.08013707 0.4726625 0.08156424 0.4726324 0.07962894 0.4674591 0.1986355 0.4684345 0.1986472 0.4677892 0.2019252 0.4674591 0.1986355 0.4677892 0.2019252 0.4668644 0.2018606 0.4674591 0.1986355 0.4659884 0.2018277 0.4665316 0.1986312 0.4674591 0.1986355 0.4680645 0.19537 0.4684345 0.1986472 0.4674591 0.1986355 0.4668644 0.2018606 0.4659884 0.2018277 0.4674591 0.1986355 0.4665316 0.1986312 0.4670953 0.195506 0.4618108 0.2020343 0.4626328 0.2050799 0.4619581 0.2052085 0.4691977 0.1951429 0.4684345 0.1986472 0.4680645 0.19537 0.4626724 0.2019401 0.4626328 0.2050799 0.4618108 0.2020343 0.4635031 0.2018771 0.4633198 0.2049862 0.4626328 0.2050799 0.4635031 0.2018771 0.4626328 0.2050799 0.4626724 0.2019401 0.4630631 0.1985402 0.4621326 0.1985116 0.4633049 0.1947003 0.4630631 0.1985402 0.4618108 0.2020343 0.4621326 0.1985116 0.4630631 0.1985402 0.4633049 0.1947003 0.4640174 0.1950974 0.4630631 0.1985402 0.4626724 0.2019401 0.4618108 0.2020343 0.4643216 0.2018386 0.4640275 0.2049221 0.4633198 0.2049862 0.4643216 0.2018386 0.4633198 0.2049862 0.4635031 0.2018771 0.463939 0.1985761 0.4640174 0.1950974 0.4647277 0.1953576 0.463939 0.1985761 0.4635031 0.2018771 0.4626724 0.2019401 0.463939 0.1985761 0.4626724 0.2019401 0.4630631 0.1985402 0.463939 0.1985761 0.4630631 0.1985402 0.4640174 0.1950974 0.4651452 0.2018218 0.464764 0.2048851 0.4640275 0.2049221 0.4651452 0.2018218 0.4640275 0.2049221 0.4643216 0.2018386 0.464792 0.1986059 0.4647277 0.1953576 0.46546 0.1955046 0.464792 0.1986059 0.4643216 0.2018386 0.4635031 0.2018771 0.464792 0.1986059 0.4635031 0.2018771 0.463939 0.1985761 0.464792 0.1986059 0.463939 0.1985761 0.4647277 0.1953576 0.4659884 0.2018277 0.4655239 0.2048801 0.464764 0.2048851 0.4659884 0.2018277 0.464764 0.2048851 0.4651452 0.2018218 0.4656487 0.1986244 0.46546 0.1955046 0.4662395 0.195552 0.4656487 0.1986244 0.4643216 0.2018386 0.464792 0.1986059 0.4656487 0.1986244 0.4651452 0.2018218 0.4643216 0.2018386 0.4656487 0.1986244 0.464792 0.1986059 0.46546 0.1955046 0.4668644 0.2018606 0.4663046 0.2049209 0.4655239 0.2048801 0.4668644 0.2018606 0.4671092 0.2050331 0.4663046 0.2049209 0.4668644 0.2018606 0.4677892 0.2019252 0.4671092 0.2050331 0.4668644 0.2018606 0.4655239 0.2048801 0.4659884 0.2018277 0.4665316 0.1986312 0.4662395 0.195552 0.4670953 0.195506 0.4665316 0.1986312 0.4659884 0.2018277 0.4651452 0.2018218 0.4665316 0.1986312 0.4656487 0.1986244 0.4662395 0.195552 0.4665316 0.1986312 0.4651452 0.2018218 0.4656487 0.1986244 0.4674591 0.1986355 0.4670953 0.195506 0.4680645 0.19537 0.4640174 0.1950974 0.4633049 0.1947003 0.4755182 0.1706526 0.4640174 0.1950974 0.4755182 0.1706526 0.4755103 0.1699087 0.4647277 0.1953576 0.4755103 0.1699087 0.4754416 0.1693707 0.4647277 0.1953576 0.4640174 0.1950974 0.4755103 0.1699087 0.46546 0.1955046 0.4754416 0.1693707 0.4752835 0.1689391 0.46546 0.1955046 0.4647277 0.1953576 0.4754416 0.1693707 0.4662395 0.195552 0.4752835 0.1689391 0.4750482 0.1685699 0.4662395 0.195552 0.46546 0.1955046 0.4752835 0.1689391 0.4670953 0.195506 0.4750482 0.1685699 0.4747436 0.1682894 0.4670953 0.195506 0.4662395 0.195552 0.4750482 0.1685699 0.4680645 0.19537 0.4747436 0.1682894 0.4743194 0.1680942 0.4680645 0.19537 0.4670953 0.195506 0.4747436 0.1682894 0.4691977 0.1951429 0.4743194 0.1680942 0.4736642 0.1679905 0.4691977 0.1951429 0.4680645 0.19537 0.4743194 0.1680942 0.4648716 0.2110463 0.4663046 0.2049209 0.4671092 0.2050331 0.4648716 0.2110463 0.4671092 0.2050331 0.4656789 0.2110884 0.4640769 0.2109885 0.4655239 0.2048801 0.4663046 0.2049209 0.4640769 0.2109885 0.4663046 0.2049209 0.4648716 0.2110463 0.4633915 0.2109158 0.464764 0.2048851 0.4655239 0.2048801 0.4633915 0.2109158 0.4655239 0.2048801 0.4640769 0.2109885 0.4628152 0.2108535 0.4633198 0.2049862 0.4640275 0.2049221 0.4628152 0.2108535 0.4640275 0.2049221 0.464764 0.2048851 0.4628152 0.2108535 0.464764 0.2048851 0.4633915 0.2109158 0.4623433 0.2107588 0.4626328 0.2050799 0.4633198 0.2049862 0.4623433 0.2107588 0.4633198 0.2049862 0.4628152 0.2108535 0.4620338 0.2106806 0.4619581 0.2052085 0.4626328 0.2050799 0.4620338 0.2106806 0.4626328 0.2050799 0.4623433 0.2107588 0.4619342 0.2106134 0.4619581 0.2052085 0.4620338 0.2106806 0.4744305 0.1685929 0.474377 0.168613 0.4744537 0.1682699 0.4744736 0.1685351 0.4744742 0.1682962 0.4744958 0.1683239 0.4744736 0.1685351 0.4744305 0.1685929 0.4744742 0.1682962 0.4744886 0.1688922 0.4744233 0.1691327 0.474355 0.168836 0.4744886 0.1688922 0.474355 0.168836 0.474377 0.168613 0.4744886 0.1688922 0.474377 0.168613 0.4744305 0.1685929 0.4745097 0.1684542 0.4744958 0.1683239 0.4744927 0.1683148 0.4745097 0.1684542 0.4744927 0.1683148 0.4744993 0.1683166 0.4745097 0.1684542 0.4744993 0.1683166 0.4744998 0.1683136 0.4745097 0.1684542 0.4744998 0.1683136 0.4744949 0.1683051 0.4745097 0.1684542 0.4744949 0.1683051 0.4744898 0.1682962 0.4745097 0.1684542 0.4744736 0.1685351 0.4744958 0.1683239 0.4745449 0.1687662 0.4744305 0.1685929 0.4744736 0.1685351 0.4745449 0.1687662 0.4744886 0.1688922 0.4744305 0.1685929 0.4746112 0.1692728 0.474599 0.1695206 0.4744233 0.1691327 0.4746112 0.1692728 0.4744233 0.1691327 0.4744886 0.1688922 0.4745606 0.1683464 0.4744898 0.1682962 0.4745264 0.1682951 0.4745606 0.1683464 0.4745264 0.1682951 0.4745513 0.1682851 0.4745606 0.1683464 0.4745513 0.1682851 0.4746237 0.168275 0.4745606 0.1683464 0.4746237 0.168275 0.4746174 0.1682951 0.4745606 0.1683464 0.4745097 0.1684542 0.4744898 0.1682962 0.4745567 0.1686232 0.4744736 0.1685351 0.4745097 0.1684542 0.4745567 0.1686232 0.4745449 0.1687662 0.4744736 0.1685351 0.4747178 0.1690304 0.4746112 0.1692728 0.4744886 0.1688922 0.4747178 0.1690304 0.4744886 0.1688922 0.4745449 0.1687662 0.4745575 0.1684908 0.4745097 0.1684542 0.4745606 0.1683464 0.4745575 0.1684908 0.4745567 0.1686232 0.4745097 0.1684542 0.4745575 0.1684908 0.4745606 0.1683464 0.4746174 0.1682951 0.4746975 0.1687719 0.4745449 0.1687662 0.4745567 0.1686232 0.4746975 0.1687719 0.4747178 0.1690304 0.4745449 0.1687662 0.4755103 0.1699087 0.4755182 0.1706526 0.4749217 0.1699891 0.4750245 0.1694295 0.4749217 0.1699891 0.474599 0.1695206 0.4750245 0.1694295 0.4754416 0.1693707 0.4755103 0.1699087 0.4750245 0.1694295 0.4755103 0.1699087 0.4749217 0.1699891 0.4750245 0.1694295 0.4746112 0.1692728 0.4747178 0.1690304 0.4750245 0.1694295 0.474599 0.1695206 0.4746112 0.1692728 0.4745757 0.1683679 0.4746174 0.1682951 0.4745994 0.1682798 0.4745757 0.1683679 0.4745994 0.1682798 0.4746139 0.1682698 0.4745757 0.1683679 0.4746139 0.1682698 0.4746447 0.1682553 0.4745757 0.1683679 0.4746447 0.1682553 0.4746641 0.1682379 0.4745757 0.1683679 0.4746641 0.1682379 0.4746819 0.1682473 0.4745757 0.1683679 0.4745575 0.1684908 0.4746174 0.1682951 0.4746088 0.1685637 0.4745567 0.1686232 0.4745575 0.1684908 0.4746088 0.1685637 0.4746975 0.1687719 0.4745567 0.1686232 0.4749974 0.1689528 0.4750482 0.1685699 0.4752835 0.1689391 0.4749974 0.1689528 0.4752835 0.1689391 0.4754416 0.1693707 0.4749974 0.1689528 0.4750245 0.1694295 0.4747178 0.1690304 0.4749974 0.1689528 0.4754416 0.1693707 0.4750245 0.1694295 0.4749974 0.1689528 0.4747178 0.1690304 0.4746975 0.1687719 0.4745352 0.1684302 0.4745575 0.1684908 0.4745757 0.1683679 0.4745352 0.1684302 0.4746088 0.1685637 0.4745575 0.1684908 0.4747915 0.1685916 0.4746975 0.1687719 0.4746088 0.1685637 0.4747915 0.1685916 0.4747436 0.1682894 0.4750482 0.1685699 0.4747915 0.1685916 0.4749974 0.1689528 0.4746975 0.1687719 0.4747915 0.1685916 0.4750482 0.1685699 0.4749974 0.1689528 0.474544 0.1683696 0.4745757 0.1683679 0.4746819 0.1682473 0.474544 0.1683696 0.4743667 0.1683118 0.4745352 0.1684302 0.474544 0.1683696 0.4745543 0.1683135 0.4743667 0.1683118 0.474544 0.1683696 0.4746819 0.1682473 0.4745543 0.1683135 0.474544 0.1683696 0.4745352 0.1684302 0.4745757 0.1683679 0.4745182 0.1683812 0.4741138 0.1682254 0.4743194 0.1680942 0.4745182 0.1683812 0.4745352 0.1684302 0.4743667 0.1683118 0.4745182 0.1683812 0.4746088 0.1685637 0.4745352 0.1684302 0.4745182 0.1683812 0.4747436 0.1682894 0.4747915 0.1685916 0.4745182 0.1683812 0.4743667 0.1683118 0.4741138 0.1682254 0.4745182 0.1683812 0.4743194 0.1680942 0.4747436 0.1682894 0.4745182 0.1683812 0.4747915 0.1685916 0.4746088 0.1685637 0.4736642 0.1679905 0.4743194 0.1680942 0.4741138 0.1682254 0.474377 0.168613 0.4743803 0.1685427 0.4744537 0.1682699 0.474377 0.168613 0.474355 0.168836 0.4743803 0.1685427 0.4744305 0.1685929 0.4744537 0.1682699 0.4744742 0.1682962 0.4599792 0.2173358 0.4618569 0.2156393 0.4612211 0.2178024 0.4579218 0.2281919 0.45806 0.2264636 0.458918 0.2264274 0.4579218 0.2281919 0.458918 0.2264274 0.4585906 0.2280279 0.4599792 0.2173358 0.4606239 0.2151193 0.4618569 0.2156393 0.4588146 0.2292885 0.458912 0.2278699 0.4594163 0.2282127 0.4605627 0.2198765 0.4612211 0.2178024 0.4619694 0.2180218 0.4636418 0.2124139 0.4640769 0.2109885 0.4648716 0.2110463 0.4636418 0.2124139 0.4648716 0.2110463 0.4656789 0.2110884 0.4588146 0.2292885 0.4594163 0.2282127 0.4595685 0.2303152 0.4636418 0.2124139 0.4656789 0.2110884 0.4650257 0.2140241 0.4605627 0.2198765 0.4619694 0.2180218 0.461205 0.2200641 0.4590872 0.2169917 0.4586352 0.2161352 0.4588824 0.2152475 0.4590872 0.2169917 0.4584903 0.2166001 0.4586352 0.2161352 0.458544 0.2295548 0.4585906 0.2280279 0.458912 0.2278699 0.4590872 0.2169917 0.4583766 0.2167708 0.4584903 0.2166001 0.4590872 0.2169917 0.4582511 0.2173643 0.4583766 0.2167708 0.4590872 0.2169917 0.4580669 0.2181523 0.4582511 0.2173643 0.4590872 0.2169917 0.4588824 0.2152475 0.4597462 0.2147099 0.4629963 0.2122889 0.4640769 0.2109885 0.4636418 0.2124139 0.458544 0.2295548 0.458912 0.2278699 0.4588146 0.2292885 0.4590872 0.2169917 0.4597462 0.2147099 0.4606239 0.2151193 0.4590872 0.2169917 0.4606239 0.2151193 0.4599792 0.2173358 0.4629963 0.2122889 0.4628152 0.2108535 0.4633915 0.2109158 0.4573985 0.2283807 0.4574063 0.226565 0.45806 0.2264636 0.4629963 0.2122889 0.4633915 0.2109158 0.4640769 0.2109885 0.4573985 0.2283807 0.4569016 0.227513 0.4574063 0.226565 0.4573985 0.2283807 0.4569649 0.228533 0.4569016 0.227513 0.4594051 0.2194998 0.4599792 0.2173358 0.4612211 0.2178024 0.4573985 0.2283807 0.4570128 0.2291461 0.4569649 0.228533 0.4573985 0.2283807 0.4569622 0.229272 0.4570128 0.2291461 0.4573985 0.2283807 0.45806 0.2264636 0.4579218 0.2281919 0.4579668 0.2298706 0.4585906 0.2280279 0.458544 0.2295548 0.4632091 0.2141185 0.4636418 0.2124139 0.4650257 0.2140241 0.4594051 0.2194998 0.4612211 0.2178024 0.4605627 0.2198765 0.4579668 0.2298706 0.4579218 0.2281919 0.4585906 0.2280279 0.4602122 0.222589 0.461205 0.2200641 0.4619248 0.2220335 0.4632091 0.2141185 0.4648607 0.2144045 0.4647073 0.2146771 0.4632091 0.2141185 0.4650257 0.2140241 0.4648607 0.2144045 0.4590646 0.230939 0.4597104 0.2305365 0.4599316 0.2310564 0.4602122 0.222589 0.461579 0.2221313 0.4612295 0.2222951 0.4590646 0.230939 0.4595685 0.2303152 0.4597104 0.2305365 0.4602122 0.222589 0.4619248 0.2220335 0.461579 0.2221313 0.461984 0.2118998 0.4623433 0.2107588 0.4628152 0.2108535 0.4590646 0.230939 0.4588146 0.2292885 0.4595685 0.2303152 0.461984 0.2118998 0.4628152 0.2108535 0.4629963 0.2122889 0.4585845 0.219225 0.4590872 0.2169917 0.4599792 0.2173358 0.4585845 0.219225 0.4594051 0.2194998 0.4574847 0.2203896 0.4575243 0.2301197 0.4569622 0.229272 0.4573985 0.2283807 0.4585845 0.219225 0.4579041 0.2188804 0.4580669 0.2181523 0.4575243 0.2301197 0.4571469 0.230319 0.4569622 0.229272 0.4585845 0.219225 0.4578401 0.2199284 0.4579041 0.2188804 0.4575243 0.2301197 0.4574068 0.2312968 0.4571469 0.230319 0.4585845 0.219225 0.4576622 0.2201314 0.4578401 0.2199284 0.4575243 0.2301197 0.4573985 0.2283807 0.4579218 0.2281919 0.4585845 0.219225 0.4574847 0.2203896 0.4576622 0.2201314 0.4575243 0.2301197 0.4579668 0.2298706 0.4574068 0.2312968 0.4585845 0.219225 0.4599792 0.2173358 0.4594051 0.2194998 0.4575243 0.2301197 0.4579218 0.2281919 0.4579668 0.2298706 0.4585845 0.219225 0.4580669 0.2181523 0.4590872 0.2169917 0.461492 0.2109233 0.4619342 0.2106134 0.4620338 0.2106806 0.4624622 0.2138839 0.4636418 0.2124139 0.4632091 0.2141185 0.4624622 0.2138839 0.4629963 0.2122889 0.4636418 0.2124139 0.4588171 0.2312463 0.458544 0.2295548 0.4588146 0.2292885 0.4614344 0.2115771 0.461492 0.2109233 0.4620338 0.2106806 0.4614344 0.2115771 0.4611037 0.2113354 0.461492 0.2109233 0.4588171 0.2312463 0.4588146 0.2292885 0.4590646 0.230939 0.4596764 0.222512 0.4605627 0.2198765 0.461205 0.2200641 0.4614344 0.2115771 0.4607619 0.2117826 0.4611037 0.2113354 0.4596764 0.222512 0.461205 0.2200641 0.4602122 0.222589 0.4594676 0.2319058 0.4590646 0.230939 0.4599316 0.2310564 0.4614344 0.2115771 0.4620338 0.2106806 0.4623433 0.2107588 0.4586541 0.2222953 0.4574847 0.2203896 0.4594051 0.2194998 0.4614344 0.2115771 0.4623433 0.2107588 0.461984 0.2118998 0.4594676 0.2319058 0.460048 0.2313728 0.4605239 0.2325992 0.4594676 0.2319058 0.4599316 0.2310564 0.460048 0.2313728 0.4586541 0.2222953 0.4605627 0.2198765 0.4596764 0.222512 0.462574 0.2158564 0.4632091 0.2141185 0.4647073 0.2146771 0.4586541 0.2222953 0.4594051 0.2194998 0.4605627 0.2198765 0.4598063 0.224519 0.4602122 0.222589 0.4612295 0.2222951 0.4583391 0.2316354 0.4574068 0.2312968 0.4579668 0.2298706 0.4583391 0.2316354 0.458544 0.2295548 0.4588171 0.2312463 0.462574 0.2158564 0.46416 0.216222 0.463847 0.2176315 0.4583391 0.2316354 0.4579668 0.2298706 0.458544 0.2295548 0.462574 0.2158564 0.4647073 0.2146771 0.46416 0.216222 0.4598063 0.224519 0.4610397 0.224996 0.4608395 0.2253703 0.4598063 0.224519 0.4612295 0.2222951 0.4610397 0.224996 0.4591736 0.2321833 0.4588171 0.2312463 0.4590646 0.230939 0.4591736 0.2321833 0.4590646 0.230939 0.4594676 0.2319058 0.4579365 0.2319535 0.457511 0.2317798 0.4574068 0.2312968 0.4592369 0.2245746 0.4602122 0.222589 0.4598063 0.224519 0.4579365 0.2319535 0.4576169 0.2322101 0.457511 0.2317798 0.4579365 0.2319535 0.457982 0.2332301 0.4576169 0.2322101 0.4579365 0.2319535 0.4574068 0.2312968 0.4583391 0.2316354 0.4612897 0.2133472 0.4629963 0.2122889 0.4624622 0.2138839 0.4612897 0.2133472 0.461984 0.2118998 0.4629963 0.2122889 0.4618569 0.2156393 0.4632091 0.2141185 0.462574 0.2158564 0.4586667 0.2325751 0.4583391 0.2316354 0.4588171 0.2312463 0.4592369 0.2245746 0.4596764 0.222512 0.4602122 0.222589 0.4586667 0.2325751 0.4588171 0.2312463 0.4591736 0.2321833 0.4578123 0.2221924 0.4574847 0.2203896 0.4586541 0.2222953 0.4578123 0.2221924 0.4573716 0.2210021 0.4574847 0.2203896 0.4578123 0.2221924 0.4571854 0.2211447 0.4573716 0.2210021 0.4578123 0.2221924 0.4571118 0.2221079 0.4571854 0.2211447 0.4578123 0.2221924 0.4570209 0.2230969 0.4571118 0.2221079 0.4618569 0.2156393 0.4624622 0.2138839 0.4632091 0.2141185 0.4604943 0.2128286 0.4604559 0.2123347 0.4607619 0.2117826 0.4599484 0.2331181 0.4606586 0.2326385 0.4610791 0.2330473 0.4604943 0.2128286 0.4600827 0.2124299 0.4604559 0.2123347 0.4599484 0.2331181 0.4605239 0.2325992 0.4606586 0.2326385 0.4604943 0.2128286 0.4596061 0.2124068 0.4600827 0.2124299 0.4599484 0.2331181 0.4594676 0.2319058 0.4605239 0.2325992 0.4604943 0.2128286 0.4593026 0.2130312 0.4596061 0.2124068 0.4604943 0.2128286 0.4593125 0.2131578 0.4593026 0.2130312 0.4582782 0.2329326 0.457982 0.2332301 0.4579365 0.2319535 0.4582782 0.2329326 0.4579365 0.2319535 0.4583391 0.2316354 0.4594094 0.2263836 0.460088 0.2270969 0.4598616 0.2272246 0.4594094 0.2263836 0.4603101 0.2269407 0.460088 0.2270969 0.4604943 0.2128286 0.4614344 0.2115771 0.461984 0.2118998 0.4582782 0.2329326 0.4579043 0.2332499 0.457982 0.2332301 0.4594094 0.2263836 0.460541 0.2268781 0.4603101 0.2269407 0.4604943 0.2128286 0.4607619 0.2117826 0.4614344 0.2115771 0.4582782 0.2329326 0.4582281 0.2341876 0.4579043 0.2332499 0.4594094 0.2263836 0.4605938 0.2256492 0.460541 0.2268781 0.4604943 0.2128286 0.461984 0.2118998 0.4612897 0.2133472 0.4582782 0.2329326 0.4583391 0.2316354 0.4586667 0.2325751 0.4594094 0.2263836 0.4608395 0.2253703 0.4605938 0.2256492 0.4594094 0.2263836 0.4598063 0.224519 0.4608395 0.2253703 0.4595815 0.2334523 0.4591736 0.2321833 0.4594676 0.2319058 0.4595815 0.2334523 0.4594676 0.2319058 0.4599484 0.2331181 0.4582515 0.2245425 0.4596764 0.222512 0.4592369 0.2245746 0.4606239 0.2151193 0.4624622 0.2138839 0.4618569 0.2156393 0.4604815 0.2338733 0.4624097 0.2338271 0.4610635 0.2351915 0.4582515 0.2245425 0.4586541 0.2222953 0.4596764 0.222512 0.4606239 0.2151193 0.4612897 0.2133472 0.4624622 0.2138839 0.4604815 0.2338733 0.4599484 0.2331181 0.4610791 0.2330473 0.4604815 0.2338733 0.4610791 0.2330473 0.4624097 0.2338271 0.458918 0.2264274 0.4592369 0.2245746 0.4598063 0.224519 0.4619694 0.2180218 0.462574 0.2158564 0.463847 0.2176315 0.458918 0.2264274 0.4598063 0.224519 0.4594094 0.2263836 0.4619694 0.2180218 0.4633185 0.2188408 0.4628776 0.2202035 0.457494 0.2245595 0.4570209 0.2230969 0.4578123 0.2221924 0.4619694 0.2180218 0.4635181 0.2184264 0.4633185 0.2188408 0.4590224 0.2339098 0.4591736 0.2321833 0.4595815 0.2334523 0.457494 0.2245595 0.4586541 0.2222953 0.4582515 0.2245425 0.4619694 0.2180218 0.4636698 0.2181442 0.4635181 0.2184264 0.4590224 0.2339098 0.4586667 0.2325751 0.4591736 0.2321833 0.457494 0.2245595 0.4568805 0.2241303 0.4570209 0.2230969 0.4619694 0.2180218 0.463847 0.2176315 0.4636698 0.2181442 0.4599809 0.2342262 0.4610635 0.2351915 0.4594287 0.2362469 0.457494 0.2245595 0.4568696 0.2244737 0.4568805 0.2241303 0.4599809 0.2342262 0.4595815 0.2334523 0.4599484 0.2331181 0.457494 0.2245595 0.456843 0.2245899 0.4568696 0.2244737 0.4599809 0.2342262 0.4599484 0.2331181 0.4604815 0.2338733 0.457494 0.2245595 0.4568759 0.2255398 0.456843 0.2245899 0.457494 0.2245595 0.4578123 0.2221924 0.4586541 0.2222953 0.4599809 0.2342262 0.4604815 0.2338733 0.4610635 0.2351915 0.4586227 0.2343224 0.4582782 0.2329326 0.4586667 0.2325751 0.4586227 0.2343224 0.4582281 0.2341876 0.4582782 0.2329326 0.4586227 0.2343224 0.4586667 0.2325751 0.4590224 0.2339098 0.4612211 0.2178024 0.4618569 0.2156393 0.462574 0.2158564 0.458912 0.2278699 0.4594094 0.2263836 0.4598616 0.2272246 0.4586227 0.2343224 0.4583233 0.2346006 0.4582281 0.2341876 0.4612211 0.2178024 0.462574 0.2158564 0.4619694 0.2180218 0.4586227 0.2343224 0.458385 0.2350025 0.4583233 0.2346006 0.458912 0.2278699 0.4597331 0.2282385 0.4594163 0.2282127 0.458912 0.2278699 0.4598616 0.2272246 0.4597331 0.2282385 0.4592778 0.2347455 0.4590224 0.2339098 0.4595815 0.2334523 0.45806 0.2264636 0.4582515 0.2245425 0.4592369 0.2245746 0.4597462 0.2147099 0.4591826 0.2140569 0.4593125 0.2131578 0.4597462 0.2147099 0.4591552 0.2142116 0.4591826 0.2140569 0.4597462 0.2147099 0.4590218 0.214448 0.4591552 0.2142116 0.4592778 0.2347455 0.4595815 0.2334523 0.4599809 0.2342262 0.4597462 0.2147099 0.4588824 0.2152475 0.4590218 0.214448 0.4592778 0.2347455 0.4599809 0.2342262 0.4594287 0.2362469 0.45806 0.2264636 0.4592369 0.2245746 0.458918 0.2264274 0.4597462 0.2147099 0.4612897 0.2133472 0.4606239 0.2151193 0.4587228 0.2351446 0.4586227 0.2343224 0.4590224 0.2339098 0.4597462 0.2147099 0.4593125 0.2131578 0.4604943 0.2128286 0.4587228 0.2351446 0.4590224 0.2339098 0.4592778 0.2347455 0.4597462 0.2147099 0.4604943 0.2128286 0.4612897 0.2133472 0.4587228 0.2351446 0.458385 0.2350025 0.4586227 0.2343224 0.4585906 0.2280279 0.4594094 0.2263836 0.458912 0.2278699 0.4587228 0.2351446 0.4592778 0.2347455 0.4594287 0.2362469 0.4587228 0.2351446 0.4583693 0.2354982 0.458385 0.2350025 0.4587228 0.2351446 0.4578756 0.2362342 0.4583693 0.2354982 0.4587228 0.2351446 0.4594287 0.2362469 0.4578756 0.2362342 0.4585906 0.2280279 0.458918 0.2264274 0.4594094 0.2263836 0.461205 0.2200641 0.46238 0.2206738 0.4619248 0.2220335 0.4574063 0.226565 0.4582515 0.2245425 0.45806 0.2264636 0.461205 0.2200641 0.4619694 0.2180218 0.4628776 0.2202035 0.4574063 0.226565 0.4568759 0.2255398 0.457494 0.2245595 0.461205 0.2200641 0.4626365 0.2204179 0.46238 0.2206738 0.4574063 0.226565 0.4568386 0.226652 0.4568759 0.2255398 0.461205 0.2200641 0.4628776 0.2202035 0.4626365 0.2204179 0.4574063 0.226565 0.4569016 0.227513 0.4568386 0.226652 0.4574063 0.226565 0.457494 0.2245595 0.4582515 0.2245425 0.4570552 0.2368049 0.4578756 0.2362342 0.4594287 0.2362469 0.4738973 0.1684421 0.4736642 0.1679905 0.4741138 0.1682254 0.4738973 0.1684421 0.4732502 0.1685111 0.4736642 0.1679905 0.474271 0.1684063 0.4741138 0.1682254 0.4743667 0.1683118 0.474271 0.1684063 0.4738973 0.1684421 0.4741138 0.1682254 0.4745644 0.1683246 0.4743667 0.1683118 0.4745543 0.1683135 0.4745644 0.1683246 0.474271 0.1684063 0.4743667 0.1683118 0.4746819 0.1682473 0.4745644 0.1683246 0.4745543 0.1683135 0.4877862 0.1247442 0.4881737 0.1171196 0.4888215 0.1176462 0.4837992 0.1267436 0.4877862 0.1247442 0.4829214 0.1268639 0.4874258 0.1238094 0.4877091 0.116595 0.4881737 0.1171196 0.4874258 0.1238094 0.4837992 0.1267436 0.4843729 0.1265447 0.4874258 0.1238094 0.4881737 0.1171196 0.4877862 0.1247442 0.4874258 0.1238094 0.4877862 0.1247442 0.4837992 0.1267436 0.4870786 0.12291 0.4843729 0.1265447 0.4847785 0.1262487 0.4870786 0.12291 0.4877091 0.116595 0.4874258 0.1238094 0.4870786 0.12291 0.4874258 0.1238094 0.4843729 0.1265447 0.4868117 0.1220515 0.4873954 0.1160484 0.4877091 0.116595 0.4868117 0.1220515 0.4847785 0.1262487 0.4850419 0.1258711 0.4868117 0.1220515 0.4877091 0.116595 0.4870786 0.12291 0.4868117 0.1220515 0.4870786 0.12291 0.4847785 0.1262487 0.4866183 0.1212188 0.4873225 0.1148536 0.4872579 0.1155005 0.4866183 0.1212188 0.4872579 0.1155005 0.4873954 0.1160484 0.4866183 0.1212188 0.4851997 0.1248986 0.4851204 0.1242961 0.4866183 0.1212188 0.4851768 0.1254212 0.4851997 0.1248986 0.4866183 0.1212188 0.4850419 0.1258711 0.4851768 0.1254212 0.4866183 0.1212188 0.4851204 0.1242961 0.4873225 0.1148536 0.4866183 0.1212188 0.4868117 0.1220515 0.4850419 0.1258711 0.4866183 0.1212188 0.4873954 0.1160484 0.4868117 0.1220515 0.4837992 0.1267436 0.4829214 0.1268639 0.4837206 0.1264286 0.4845435 0.1262239 0.4837992 0.1267436 0.4837206 0.1264286 0.485322 0.1265026 0.4845435 0.1262239 0.4853287 0.1261085 0.485322 0.1265026 0.4843729 0.1265447 0.4837992 0.1267436 0.485322 0.1265026 0.4837992 0.1267436 0.4845435 0.1262239 0.4854004 0.1265855 0.4847785 0.1262487 0.4843729 0.1265447 0.4854004 0.1265855 0.4843729 0.1265447 0.485322 0.1265026 0.4854247 0.1265717 0.4850419 0.1258711 0.4847785 0.1262487 0.4854247 0.1265717 0.4847785 0.1262487 0.4854004 0.1265855 0.4853666 0.1264972 0.4851768 0.1254212 0.4850419 0.1258711 0.4853666 0.1264972 0.4850419 0.1258711 0.4854247 0.1265717 0.4852277 0.1263777 0.4851997 0.1248986 0.4851768 0.1254212 0.4852277 0.1263777 0.4851768 0.1254212 0.4853666 0.1264972 0.4850296 0.1262342 0.4851204 0.1242961 0.4851997 0.1248986 0.4850296 0.1262342 0.4851997 0.1248986 0.4852277 0.1263777 0.4847428 0.1260392 0.4851204 0.1242961 0.4850296 0.1262342 0.4662848 0.06703078 0.4700289 0.06472587 0.4676665 0.06821149 0.4676665 0.06821149 0.4700289 0.06472587 0.468938 0.06910604 0.468938 0.06910604 0.4700289 0.06472587 0.4709683 0.06612479 0.4660588 0.06608325 0.4681742 0.06285965 0.4700289 0.06472587 0.4656259 0.06483 0.4681742 0.06285965 0.4660588 0.06608325 0.4655111 0.0641461 0.4681742 0.06285965 0.4656259 0.06483 0.4709683 0.06612479 0.4752944 0.05910342 0.4720546 0.06783622 0.4761028 0.05824148 0.4752944 0.05910342 0.4760293 0.05697441 0.4759772 0.0585038 0.4752944 0.05910342 0.4761028 0.05824148 0.4758391 0.05874961 0.4752944 0.05910342 0.4759772 0.0585038 0.4755899 0.05972278 0.4752944 0.05910342 0.4758391 0.05874961 0.4754325 0.06058353 0.4752944 0.05910342 0.4755899 0.05972278 0.4754095 0.06085062 0.4752944 0.05910342 0.4754325 0.06058353 0.4753859 0.06117224 0.4752944 0.05910342 0.4754095 0.06085062 0.4720546 0.06783622 0.4752944 0.05910342 0.4753859 0.06117224 0.4655111 0.0641461 0.4664083 0.06132179 0.4681742 0.06285965 0.4652735 0.06349027 0.4664083 0.06132179 0.4655111 0.0641461 0.4652431 0.06325024 0.4664083 0.06132179 0.4652735 0.06349027 0.4653433 0.06323295 0.4664083 0.06132179 0.4652431 0.06325024 0.4648708 0.06217145 0.4664083 0.06132179 0.4653433 0.06323295 0.4648034 0.06166499 0.4664083 0.06132179 0.4648708 0.06217145 0.4709683 0.06612479 0.4747704 0.05690455 0.4752944 0.05910342 0.4700289 0.06472587 0.4747704 0.05690455 0.4709683 0.06612479 0.4760767 0.05476903 0.4747704 0.05690455 0.475924 0.0530613 0.4762503 0.05587792 0.4747704 0.05690455 0.4760767 0.05476903 0.4760989 0.05627208 0.4747704 0.05690455 0.4762503 0.05587792 0.4760293 0.05697441 0.4747704 0.05690455 0.4760989 0.05627208 0.4752944 0.05910342 0.4747704 0.05690455 0.4760293 0.05697441 0.4645528 0.06105005 0.4651207 0.0601356 0.4648034 0.06166499 0.4641167 0.06029331 0.4651207 0.0601356 0.4645528 0.06105005 0.4638579 0.05971294 0.4651207 0.0601356 0.4641167 0.06029331 0.4648034 0.06166499 0.4651207 0.0601356 0.4664083 0.06132179 0.4681742 0.06285965 0.4728802 0.05469334 0.4700289 0.06472587 0.4765647 0.0503987 0.4728802 0.05469334 0.4760192 0.04842525 0.4762117 0.05061519 0.4728802 0.05469334 0.4765647 0.0503987 0.4758464 0.05083131 0.4728802 0.05469334 0.4762117 0.05061519 0.4758087 0.05179017 0.4728802 0.05469334 0.4758464 0.05083131 0.475924 0.0530613 0.4728802 0.05469334 0.4758087 0.05179017 0.4700289 0.06472587 0.4728802 0.05469334 0.4747704 0.05690455 0.4747704 0.05690455 0.4728802 0.05469334 0.475924 0.0530613 0.4637044 0.05838704 0.4638202 0.05890035 0.4638579 0.05971294 0.4638579 0.05971294 0.4638202 0.05890035 0.4651207 0.0601356 0.4690054 0.07224869 0.4702857 0.07002288 0.4692319 0.07243609 0.4688438 0.07216352 0.4702857 0.07002288 0.4690054 0.07224869 0.4728802 0.05469334 0.4707127 0.05316811 0.4760192 0.04842525 0.4688665 0.0722332 0.4702857 0.07002288 0.4688438 0.07216352 0.468894 0.07229787 0.4702857 0.07002288 0.4688665 0.0722332 0.4681742 0.06285965 0.4707127 0.05316811 0.4728802 0.05469334 0.4685165 0.07185602 0.4702857 0.07002288 0.468894 0.07229787 0.4683121 0.07153767 0.4702857 0.07002288 0.4685165 0.07185602 0.4681959 0.07126134 0.4702857 0.07002288 0.4683121 0.07153767 0.4664083 0.06132179 0.4707127 0.05316811 0.4681742 0.06285965 0.4664083 0.06132179 0.4688553 0.05238604 0.4707127 0.05316811 0.4682439 0.07132112 0.468938 0.06910604 0.4681959 0.07126134 0.4676156 0.07037651 0.468938 0.06910604 0.4682439 0.07132112 0.4672951 0.06970024 0.468938 0.06910604 0.4676156 0.07037651 0.4651207 0.0601356 0.4688553 0.05238604 0.4664083 0.06132179 0.4760192 0.04842525 0.4732969 0.04781091 0.4753472 0.04631131 0.4707127 0.05316811 0.4732969 0.04781091 0.4760192 0.04842525 0.4751003 0.04608565 0.4732969 0.04781091 0.4725089 0.04522001 0.4753472 0.04631131 0.4732969 0.04781091 0.4751003 0.04608565 0.4659016 0.04594844 0.4667326 0.0518276 0.4633976 0.0572701 0.4633976 0.0572701 0.4667326 0.0518276 0.4637044 0.05838704 0.4637044 0.05838704 0.4667326 0.0518276 0.4638202 0.05890035 0.4651207 0.0601356 0.4667326 0.0518276 0.4688553 0.05238604 0.4681959 0.07126134 0.468938 0.06910604 0.4702857 0.07002288 0.4638202 0.05890035 0.4667326 0.0518276 0.4651207 0.0601356 0.4692319 0.07243609 0.4720546 0.06783622 0.4745537 0.06748604 0.4732969 0.04781091 0.4706183 0.04763394 0.4725089 0.04522001 0.4707127 0.05316811 0.4706183 0.04763394 0.4732969 0.04781091 0.4719319 0.0450828 0.4706183 0.04763394 0.4698853 0.04468882 0.4725089 0.04522001 0.4706183 0.04763394 0.4719319 0.0450828 0.4749308 0.06354385 0.4720546 0.06783622 0.4753859 0.06117224 0.4688553 0.05238604 0.4706183 0.04763394 0.4707127 0.05316811 0.4745289 0.06513124 0.4720546 0.06783622 0.4749308 0.06354385 0.4667326 0.0518276 0.4678633 0.04778218 0.4688553 0.05238604 0.4745537 0.06748604 0.4720546 0.06783622 0.4745289 0.06513124 0.4688553 0.05238604 0.4678633 0.04778218 0.4706183 0.04763394 0.4702857 0.07002288 0.4720546 0.06783622 0.4692319 0.07243609 0.4680083 0.04513835 0.4678633 0.04778218 0.4659016 0.04594844 0.4671009 0.06928002 0.4676665 0.06821149 0.4672951 0.06970024 0.4683483 0.04485446 0.4678633 0.04778218 0.4680083 0.04513835 0.4666007 0.06821697 0.4676665 0.06821149 0.4671009 0.06928002 0.4701437 0.04493534 0.4678633 0.04778218 0.4683483 0.04485446 0.4664515 0.0677399 0.4676665 0.06821149 0.4666007 0.06821697 0.4698853 0.04468882 0.4678633 0.04778218 0.4701437 0.04493534 0.466457 0.06756258 0.4676665 0.06821149 0.4664515 0.0677399 0.4659016 0.04594844 0.4678633 0.04778218 0.4667326 0.0518276 0.4662848 0.06703078 0.4676665 0.06821149 0.466457 0.06756258 0.4706183 0.04763394 0.4678633 0.04778218 0.4698853 0.04468882 0.4672951 0.06970024 0.4676665 0.06821149 0.468938 0.06910604 0.468938 0.06910604 0.4709683 0.06612479 0.4702857 0.07002288 0.4702857 0.07002288 0.4709683 0.06612479 0.4720546 0.06783622 0.4660588 0.06608325 0.4700289 0.06472587 0.4662848 0.06703078 0.4809086 0.1256723 0.4779341 0.1211881 0.4808922 0.1258022 0.4809104 0.1255366 0.4779341 0.1211881 0.4809086 0.1256723 0.4760593 0.1198306 0.4779341 0.1211881 0.4767202 0.1211553 0.4772809 0.1193962 0.4779341 0.1211881 0.4764017 0.1194401 0.4763562 0.125709 0.4758116 0.1239018 0.4768378 0.1258779 0.4751816 0.120903 0.4758116 0.1239018 0.4746033 0.1207131 0.4746033 0.1207131 0.4758116 0.1239018 0.4746372 0.1232715 0.4786091 0.1178039 0.479835 0.1195067 0.478515 0.1178337 0.4786609 0.1179032 0.479835 0.1195067 0.4786091 0.1178039 0.4791327 0.1177627 0.479835 0.1195067 0.4786609 0.1179032 0.4795606 0.1178059 0.479835 0.1195067 0.4791327 0.1177627 0.4796717 0.1179544 0.479835 0.1195067 0.4795606 0.1178059 0.4801087 0.1180695 0.479835 0.1195067 0.4796717 0.1179544 0.4802731 0.1182443 0.479835 0.1195067 0.4801087 0.1180695 0.4806711 0.1184815 0.479835 0.1195067 0.4802731 0.1182443 0.4809979 0.1187442 0.479835 0.1195067 0.4806711 0.1184815 0.478515 0.1178337 0.479835 0.1195067 0.4784058 0.1193873 0.4744713 0.1250382 0.4741272 0.124306 0.4747811 0.1251921 0.4741555 0.1248747 0.4741272 0.124306 0.4744713 0.1250382 0.4740226 0.1247395 0.4741272 0.124306 0.4741555 0.1248747 0.4735723 0.1244682 0.4741272 0.124306 0.4740226 0.1247395 0.4731484 0.1240805 0.4741272 0.124306 0.4735723 0.1244682 0.4728569 0.1237522 0.4741272 0.124306 0.4731484 0.1240805 0.4746372 0.1232715 0.4741272 0.124306 0.4728569 0.1237522 0.4784058 0.1193873 0.4788991 0.1212602 0.4772809 0.1193962 0.4813699 0.1255474 0.4788991 0.1212602 0.4814988 0.1253411 0.4814099 0.1255572 0.4788991 0.1212602 0.4813699 0.1255474 0.4813652 0.1255971 0.4788991 0.1212602 0.4814099 0.1255572 0.4814276 0.1255258 0.4788991 0.1212602 0.4813652 0.1255971 0.4808922 0.1258022 0.4788991 0.1212602 0.4814276 0.1255258 0.4772809 0.1193962 0.4788991 0.1212602 0.4779341 0.1211881 0.4745471 0.120563 0.4746033 0.1207131 0.4744164 0.1204977 0.474849 0.1206088 0.4746033 0.1207131 0.4745471 0.120563 0.4779341 0.1211881 0.4788991 0.1212602 0.4808922 0.1258022 0.4777555 0.1263327 0.4771971 0.1244921 0.4781882 0.1264736 0.4758116 0.1239018 0.4771971 0.1244921 0.4768378 0.1258779 0.47727 0.1261994 0.4771971 0.1244921 0.4777555 0.1263327 0.4769043 0.1260651 0.4771971 0.1244921 0.47727 0.1261994 0.4768378 0.1258779 0.4771971 0.1244921 0.4769043 0.1260651 0.476058 0.1210262 0.4771971 0.1244921 0.4751816 0.120903 0.4751816 0.120903 0.4771971 0.1244921 0.4758116 0.1239018 0.4750745 0.1204797 0.4751816 0.120903 0.474849 0.1206088 0.4753803 0.1203946 0.4751816 0.120903 0.4750745 0.1204797 0.4746372 0.1232715 0.4754323 0.1252266 0.4741272 0.124306 0.4754281 0.1254501 0.4754323 0.1252266 0.4763562 0.125709 0.475392 0.1254045 0.4754323 0.1252266 0.4754281 0.1254501 0.4747811 0.1251921 0.4754323 0.1252266 0.475392 0.1254045 0.4763562 0.125709 0.4754323 0.1252266 0.4758116 0.1239018 0.4741272 0.124306 0.4754323 0.1252266 0.4747811 0.1251921 0.4758116 0.1239018 0.4754323 0.1252266 0.4746372 0.1232715 0.4813043 0.1249685 0.4801536 0.1213293 0.4813971 0.1243512 0.481536 0.1249883 0.4801536 0.1213293 0.4813043 0.1249685 0.4813619 0.1253299 0.4801536 0.1213293 0.481536 0.1249883 0.474849 0.1206088 0.4751816 0.120903 0.4746033 0.1207131 0.4814988 0.1253411 0.4801536 0.1213293 0.4813619 0.1253299 0.4788991 0.1212602 0.4801536 0.1213293 0.4814988 0.1253411 0.4777555 0.1263327 0.4781882 0.1264736 0.4782316 0.1264477 0.4784058 0.1193873 0.4801536 0.1213293 0.4788991 0.1212602 0.4753943 0.1203944 0.476058 0.1210262 0.4753803 0.1203946 0.4813971 0.1243512 0.4801536 0.1213293 0.4809979 0.1187442 0.4756119 0.1201874 0.476058 0.1210262 0.4753943 0.1203944 0.4809979 0.1187442 0.4801536 0.1213293 0.479835 0.1195067 0.4757655 0.1199964 0.476058 0.1210262 0.4756119 0.1201874 0.479835 0.1195067 0.4801536 0.1213293 0.4784058 0.1193873 0.4753803 0.1203946 0.476058 0.1210262 0.4751816 0.120903 0.4771971 0.1244921 0.4782027 0.1250395 0.4781882 0.1264736 0.4767202 0.1211553 0.4782027 0.1250395 0.476058 0.1210262 0.479588 0.1261021 0.4782027 0.1250395 0.479523 0.1260996 0.4790772 0.1262993 0.4782027 0.1250395 0.479588 0.1261021 0.4789019 0.1262934 0.4782027 0.1250395 0.4790772 0.1262993 0.4781882 0.1264736 0.4782027 0.1250395 0.4789019 0.1262934 0.476058 0.1210262 0.4782027 0.1250395 0.4771971 0.1244921 0.4782027 0.1250395 0.4797954 0.125562 0.479523 0.1260996 0.4809104 0.1255366 0.4797954 0.125562 0.4779341 0.1211881 0.4804043 0.1257863 0.4797954 0.125562 0.4809104 0.1255366 0.4799231 0.1259359 0.4797954 0.125562 0.4804043 0.1257863 0.479869 0.1259856 0.4797954 0.125562 0.4799231 0.1259359 0.479523 0.1260996 0.4797954 0.125562 0.479869 0.1259856 0.4767202 0.1211553 0.4797954 0.125562 0.4782027 0.1250395 0.4779341 0.1211881 0.4797954 0.125562 0.4767202 0.1211553 0.476644 0.1192127 0.4772809 0.1193962 0.4764017 0.1194401 0.4768627 0.1190137 0.4772809 0.1193962 0.476644 0.1192127 0.4769397 0.1189426 0.4772809 0.1193962 0.4768627 0.1190137 0.476941 0.1189456 0.4772809 0.1193962 0.4769397 0.1189426 0.4774743 0.1184701 0.4772809 0.1193962 0.476941 0.1189456 0.4757234 0.1201061 0.4767202 0.1211553 0.4757655 0.1199964 0.4759329 0.1198988 0.4767202 0.1211553 0.4757234 0.1201061 0.4760593 0.1198306 0.4767202 0.1211553 0.4759329 0.1198988 0.4757655 0.1199964 0.4767202 0.1211553 0.476058 0.1210262 0.4744164 0.1204977 0.4746372 0.1232715 0.4728569 0.1237522 0.4746033 0.1207131 0.4746372 0.1232715 0.4744164 0.1204977 0.477567 0.1184053 0.4784058 0.1193873 0.4774743 0.1184701 0.4779465 0.1181004 0.4784058 0.1193873 0.477567 0.1184053 0.478515 0.1178337 0.4784058 0.1193873 0.4779465 0.1181004 0.4774743 0.1184701 0.4784058 0.1193873 0.4772809 0.1193962 0.4764017 0.1194401 0.4779341 0.1211881 0.4760593 0.1198306 0.47902 0.1173211 0.4786091 0.1178039 0.4789088 0.1170257 0.47902 0.1173211 0.4789088 0.1170257 0.4798654 0.11746 0.47902 0.1173211 0.4798654 0.11746 0.4795606 0.1178059 0.4796717 0.1179544 0.4795606 0.1178059 0.4798654 0.11746 0.4741108 0.1192026 0.4740791 0.1193494 0.4739875 0.1191294 0.4741108 0.1192026 0.4741722 0.1196113 0.4740791 0.1193494 0.4801087 0.1180695 0.4796717 0.1179544 0.4798654 0.11746 0.4802731 0.1182443 0.4801087 0.1180695 0.4798654 0.11746 0.4806711 0.1184815 0.4802731 0.1182443 0.4798654 0.11746 0.4809979 0.1187442 0.4806711 0.1184815 0.4798654 0.11746 0.4741906 0.1193729 0.4741108 0.1192026 0.4737862 0.1192499 0.4750745 0.1204797 0.4746175 0.1202294 0.4744645 0.1200989 0.4750745 0.1204797 0.4747456 0.1204059 0.4746175 0.1202294 0.4750745 0.1204797 0.474849 0.1206088 0.4747456 0.1204059 0.4744108 0.1195355 0.4743061 0.1198574 0.4741722 0.1196113 0.4744108 0.1195355 0.4741722 0.1196113 0.4741108 0.1192026 0.4744108 0.1195355 0.4741108 0.1192026 0.4741906 0.1193729 0.4744108 0.1195355 0.4741906 0.1193729 0.4737862 0.1192499 0.4747957 0.1199258 0.4743061 0.1198574 0.4744108 0.1195355 0.4747957 0.1199258 0.4757655 0.1199964 0.4756119 0.1201874 0.4747957 0.1199258 0.4744108 0.1195355 0.4737862 0.1192499 0.4747957 0.1199258 0.4744645 0.1200989 0.4743061 0.1198574 0.4747957 0.1199258 0.4750745 0.1204797 0.4744645 0.1200989 0.4750433 0.1200581 0.4753803 0.1203946 0.4750745 0.1204797 0.4750433 0.1200581 0.4750745 0.1204797 0.4747957 0.1199258 0.4750433 0.1200581 0.4747957 0.1199258 0.4756119 0.1201874 0.4753944 0.1203839 0.4753943 0.1203944 0.4753803 0.1203946 0.4753944 0.1203839 0.4756119 0.1201874 0.4753943 0.1203944 0.4753944 0.1203839 0.4753803 0.1203946 0.4750433 0.1200581 0.4753944 0.1203839 0.4750433 0.1200581 0.4756119 0.1201874 0.4744955 0.1188397 0.4737862 0.1192499 0.4744414 0.1185103 0.4747577 0.1189444 0.4744414 0.1185103 0.4748432 0.1180649 0.4747577 0.1189444 0.4737862 0.1192499 0.4744955 0.1188397 0.4747577 0.1189444 0.4744955 0.1188397 0.4744414 0.1185103 0.4752446 0.1191789 0.4757234 0.1201061 0.4757655 0.1199964 0.4752446 0.1191789 0.4757655 0.1199964 0.4747957 0.1199258 0.4752446 0.1191789 0.4747957 0.1199258 0.4737862 0.1192499 0.4752446 0.1191789 0.4737862 0.1192499 0.4747577 0.1189444 0.4752446 0.1191789 0.4747577 0.1189444 0.4748432 0.1180649 0.4755548 0.1194019 0.4759329 0.1198988 0.4757234 0.1201061 0.4755548 0.1194019 0.4757234 0.1201061 0.4752446 0.1191789 0.4755548 0.1194019 0.4752446 0.1191789 0.4764017 0.1194401 0.4760111 0.1198111 0.4755548 0.1194019 0.4764017 0.1194401 0.4760111 0.1198111 0.4760593 0.1198306 0.4759329 0.1198988 0.4760111 0.1198111 0.4764017 0.1194401 0.4760593 0.1198306 0.4760111 0.1198111 0.4759329 0.1198988 0.4755548 0.1194019 0.4756903 0.1175597 0.4752728 0.1174262 0.4758545 0.1171587 0.4756903 0.1175597 0.4752817 0.1177107 0.4752728 0.1174262 0.4758782 0.1177693 0.4756903 0.1175597 0.4758545 0.1171587 0.4758782 0.1177693 0.4759148 0.1168731 0.4759694 0.1165795 0.4758782 0.1177693 0.4758545 0.1171587 0.4759148 0.1168731 0.4758782 0.1177693 0.4748432 0.1180649 0.4752817 0.1177107 0.4758782 0.1177693 0.4752817 0.1177107 0.4756903 0.1175597 0.4762915 0.1182119 0.476644 0.1192127 0.4764017 0.1194401 0.4762915 0.1182119 0.4764017 0.1194401 0.4752446 0.1191789 0.4762915 0.1182119 0.4748432 0.1180649 0.4758782 0.1177693 0.4762915 0.1182119 0.4752446 0.1191789 0.4748432 0.1180649 0.4765337 0.1184594 0.4762915 0.1182119 0.4774743 0.1184701 0.4765337 0.1184594 0.4768627 0.1190137 0.476644 0.1192127 0.4765337 0.1184594 0.4769397 0.1189426 0.4768627 0.1190137 0.4765337 0.1184594 0.476644 0.1192127 0.4762915 0.1182119 0.4767208 0.1163577 0.4764942 0.1161391 0.4769501 0.115585 0.4767208 0.1163577 0.4759694 0.1165795 0.4764942 0.1161391 0.476941 0.1189456 0.4769397 0.1189426 0.4765337 0.1184594 0.476941 0.1189456 0.4765337 0.1184594 0.4774743 0.1184701 0.4769267 0.1166394 0.4769501 0.115585 0.4785655 0.1164503 0.4769267 0.1166394 0.4759694 0.1165795 0.4767208 0.1163577 0.4769267 0.1166394 0.4758782 0.1177693 0.4759694 0.1165795 0.4769267 0.1166394 0.4767208 0.1163577 0.4769501 0.115585 0.4773641 0.1172401 0.4774743 0.1184701 0.4762915 0.1182119 0.4773641 0.1172401 0.4786091 0.1178039 0.478515 0.1178337 0.4773641 0.1172401 0.4769267 0.1166394 0.4785655 0.1164503 0.4773641 0.1172401 0.4758782 0.1177693 0.4769267 0.1166394 0.4773641 0.1172401 0.4762915 0.1182119 0.4758782 0.1177693 0.4776006 0.1175656 0.477567 0.1184053 0.4774743 0.1184701 0.4776006 0.1175656 0.4773641 0.1172401 0.478515 0.1178337 0.4776006 0.1175656 0.4774743 0.1184701 0.4773641 0.1172401 0.4779465 0.1181004 0.4776006 0.1175656 0.478515 0.1178337 0.4779465 0.1181004 0.477567 0.1184053 0.4776006 0.1175656 0.4789088 0.1170257 0.4785655 0.1164503 0.4798654 0.11746 0.4789088 0.1170257 0.4786091 0.1178039 0.4773641 0.1172401 0.4789088 0.1170257 0.4773641 0.1172401 0.4785655 0.1164503 0.47902 0.1173211 0.4786609 0.1179032 0.4786091 0.1178039 0.47902 0.1173211 0.4791327 0.1177627 0.4786609 0.1179032 0.47902 0.1173211 0.4795606 0.1178059 0.4791327 0.1177627 0.4745471 0.120563 0.4747456 0.1204059 0.474849 0.1206088 0.4743018 0.12032 0.4745471 0.120563 0.4744164 0.1204977 0.4736698 0.1193164 0.4739875 0.1191294 0.4740791 0.1193494 0.4731943 0.1197144 0.4736698 0.1193164 0.4736428 0.1197751 0.4744626 0.1203776 0.4746175 0.1202294 0.4747456 0.1204059 0.4744626 0.1203776 0.4747456 0.1204059 0.4745471 0.120563 0.4744626 0.1203776 0.4745471 0.120563 0.4743018 0.12032 0.4743546 0.1201962 0.4744645 0.1200989 0.4746175 0.1202294 0.4743546 0.1201962 0.4743018 0.12032 0.4742117 0.1201713 0.4743546 0.1201962 0.4746175 0.1202294 0.4744626 0.1203776 0.4743546 0.1201962 0.4744626 0.1203776 0.4743018 0.12032 0.4742293 0.1200175 0.4743061 0.1198574 0.4744645 0.1200989 0.4742293 0.1200175 0.4741185 0.1200464 0.4740102 0.1199352 0.4742293 0.1200175 0.4742117 0.1201713 0.4741185 0.1200464 0.4742293 0.1200175 0.4743546 0.1201962 0.4742117 0.1201713 0.4742293 0.1200175 0.4744645 0.1200989 0.4743546 0.1201962 0.4740895 0.1198316 0.4740102 0.1199352 0.4738629 0.1198434 0.4740895 0.1198316 0.4743061 0.1198574 0.4742293 0.1200175 0.4740895 0.1198316 0.4742293 0.1200175 0.4740102 0.1199352 0.4739309 0.1196311 0.4740791 0.1193494 0.4741722 0.1196113 0.4739309 0.1196311 0.4741722 0.1196113 0.4743061 0.1198574 0.4739309 0.1196311 0.4738629 0.1198434 0.4736428 0.1197751 0.4739309 0.1196311 0.4740895 0.1198316 0.4738629 0.1198434 0.4739309 0.1196311 0.4743061 0.1198574 0.4740895 0.1198316 0.4739309 0.1196311 0.4736698 0.1193164 0.4740791 0.1193494 0.4739309 0.1196311 0.4736428 0.1197751 0.4736698 0.1193164 0.4738333 0.1197569 0.4731943 0.1197144 0.4736428 0.1197751 0.4737923 0.1198024 0.4736428 0.1197751 0.4738629 0.1198434 0.4737923 0.1198024 0.4738333 0.1197569 0.4736428 0.1197751 0.473896 0.1198596 0.4738629 0.1198434 0.4740102 0.1199352 0.473896 0.1198596 0.4737923 0.1198024 0.4738629 0.1198434 0.4740205 0.1199387 0.4740102 0.1199352 0.4741185 0.1200464 0.4740205 0.1199387 0.473896 0.1198596 0.4740102 0.1199352 0.4741114 0.1200425 0.4741185 0.1200464 0.4742117 0.1201713 0.4741114 0.1200425 0.4740205 0.1199387 0.4741185 0.1200464 0.474191 0.1201528 0.4742117 0.1201713 0.4743018 0.12032 0.474191 0.1201528 0.4741114 0.1200425 0.4742117 0.1201713 0.4742601 0.1202887 0.4743018 0.12032 0.4744164 0.1204977 0.4742601 0.1202887 0.474191 0.1201528 0.4743018 0.12032 0.4743134 0.1204422 0.4742601 0.1202887 0.4744164 0.1204977 0.4647995 0.0675866 0.466457 0.06756258 0.4664515 0.0677399 0.4647995 0.0675866 0.4635045 0.06496173 0.4656259 0.06483 0.4647995 0.0675866 0.4652016 0.06711494 0.466457 0.06756258 0.4647995 0.0675866 0.4656259 0.06483 0.4652016 0.06711494 0.4642277 0.06811928 0.4639081 0.07026582 0.4637749 0.06960695 0.4642277 0.06811928 0.4647995 0.0675866 0.4639081 0.07026582 0.4642277 0.06811928 0.4622033 0.06836521 0.4627096 0.06567984 0.4642277 0.06811928 0.4635045 0.06496173 0.4647995 0.0675866 0.4641167 0.06029331 0.4634137 0.060139 0.4638579 0.05971294 0.4642277 0.06811928 0.4627096 0.06567984 0.4635045 0.06496173 0.4636594 0.06852865 0.4622033 0.06836521 0.4642277 0.06811928 0.4636594 0.06852865 0.4642277 0.06811928 0.4637749 0.06960695 0.4631474 0.06898176 0.463122 0.06900191 0.4622033 0.06836521 0.4631474 0.06898176 0.4637749 0.06960695 0.463122 0.06900191 0.4628937 0.06060421 0.4634137 0.060139 0.4641167 0.06029331 0.4631474 0.06898176 0.4636594 0.06852865 0.4637749 0.06960695 0.4631474 0.06898176 0.4622033 0.06836521 0.4636594 0.06852865 0.4668562 0.06986099 0.4672951 0.06970024 0.4676156 0.07037651 0.4668562 0.06986099 0.4671009 0.06928002 0.4672951 0.06970024 0.4668562 0.06986099 0.4666007 0.06821697 0.4671009 0.06928002 0.4665097 0.07028311 0.4666007 0.06821697 0.4668562 0.06986099 0.4665097 0.07028311 0.4668562 0.06986099 0.4676156 0.07037651 0.4661898 0.07072061 0.4647995 0.0675866 0.4666007 0.06821697 0.4661898 0.07072061 0.4682439 0.07132112 0.4674804 0.07377618 0.4661898 0.07072061 0.4676156 0.07037651 0.4682439 0.07132112 0.4661898 0.07072061 0.4666007 0.06821697 0.4665097 0.07028311 0.4661898 0.07072061 0.4665097 0.07028311 0.4676156 0.07037651 0.4661898 0.07072061 0.4639081 0.07026582 0.4647995 0.0675866 0.46577 0.07141047 0.4674804 0.07377618 0.4663107 0.07453948 0.46577 0.07141047 0.4641491 0.07106232 0.4639081 0.07026582 0.46577 0.07141047 0.4663107 0.07453948 0.465731 0.07353353 0.46577 0.07141047 0.4639081 0.07026582 0.4661898 0.07072061 0.46577 0.07141047 0.4661898 0.07072061 0.4674804 0.07377618 0.4653974 0.07188731 0.4647897 0.07189577 0.4641491 0.07106232 0.4653974 0.07188731 0.4649457 0.07255464 0.4647897 0.07189577 0.4653974 0.07188731 0.465731 0.07353353 0.4649457 0.07255464 0.4653974 0.07188731 0.4641491 0.07106232 0.46577 0.07141047 0.4653974 0.07188731 0.46577 0.07141047 0.465731 0.07353353 0.4683787 0.07216143 0.4685165 0.07185602 0.468894 0.07229787 0.4683787 0.07216143 0.4683121 0.07153767 0.4685165 0.07185602 0.4682575 0.07254379 0.4689395 0.07273966 0.4684548 0.07309359 0.4682575 0.07254379 0.4683787 0.07216143 0.468894 0.07229787 0.4689395 0.07273966 0.4688665 0.0722332 0.4688438 0.07216352 0.4682575 0.07254379 0.4681959 0.07126134 0.4683121 0.07153767 0.4689395 0.07273966 0.468894 0.07229787 0.4688665 0.0722332 0.4682575 0.07254379 0.4682439 0.07132112 0.4681959 0.07126134 0.4682575 0.07254379 0.468894 0.07229787 0.4689395 0.07273966 0.4682575 0.07254379 0.4683121 0.07153767 0.4683787 0.07216143 0.4689549 0.07261395 0.4688438 0.07216352 0.4690054 0.07224869 0.4681738 0.07291769 0.4684548 0.07309359 0.4682164 0.07331246 0.4681738 0.07291769 0.4674804 0.07377618 0.4682439 0.07132112 0.4689549 0.07261395 0.4689395 0.07273966 0.4688438 0.07216352 0.4681738 0.07291769 0.4682575 0.07254379 0.4684548 0.07309359 0.4681738 0.07291769 0.4682439 0.07132112 0.4682575 0.07254379 0.467971 0.07329946 0.4682164 0.07331246 0.4674804 0.07377618 0.4691492 0.07248449 0.4689549 0.07261395 0.4690054 0.07224869 0.467971 0.07329946 0.4674804 0.07377618 0.4681738 0.07291769 0.467971 0.07329946 0.4681738 0.07291769 0.4682164 0.07331246 0.4692319 0.07243609 0.4691492 0.07248449 0.4690054 0.07224869 0.4641063 0.0616346 0.4645528 0.06105005 0.4648034 0.06166499 0.4641063 0.0616346 0.4641167 0.06029331 0.4645528 0.06105005 0.4635233 0.06217503 0.4624362 0.06110012 0.4628937 0.06060421 0.4635233 0.06217503 0.4648034 0.06166499 0.4648708 0.06217145 0.4635233 0.06217503 0.4641063 0.0616346 0.4648034 0.06166499 0.4635233 0.06217503 0.4628937 0.06060421 0.4641167 0.06029331 0.4635233 0.06217503 0.4641167 0.06029331 0.4641063 0.0616346 0.4629677 0.06275749 0.46195 0.06156992 0.4624362 0.06110012 0.4629677 0.06275749 0.4624362 0.06110012 0.4635233 0.06217503 0.4622092 0.06336647 0.4614781 0.06199568 0.46195 0.06156992 0.4622092 0.06336647 0.46195 0.06156992 0.4629677 0.06275749 0.4614931 0.06388425 0.4614781 0.06199568 0.4622092 0.06336647 0.4614931 0.06388425 0.461045 0.06239193 0.4614781 0.06199568 0.4647813 0.06389153 0.4652735 0.06349027 0.4655111 0.0641461 0.4647813 0.06389153 0.4652431 0.06325024 0.4652735 0.06349027 0.4647813 0.06389153 0.4653433 0.06323295 0.4652431 0.06325024 0.4647813 0.06389153 0.4648708 0.06217145 0.4653433 0.06323295 0.4607235 0.06427663 0.4614931 0.06388425 0.4608206 0.06670993 0.4607235 0.06427663 0.460823 0.06458246 0.4606152 0.062774 0.4607235 0.06427663 0.4608206 0.06670993 0.460823 0.06458246 0.4607235 0.06427663 0.4606152 0.062774 0.461045 0.06239193 0.4607235 0.06427663 0.461045 0.06239193 0.4614931 0.06388425 0.4641789 0.06438624 0.4635233 0.06217503 0.4648708 0.06217145 0.4641789 0.06438624 0.4655111 0.0641461 0.4656259 0.06483 0.4641789 0.06438624 0.4648708 0.06217145 0.4647813 0.06389153 0.4641789 0.06438624 0.4647813 0.06389153 0.4655111 0.0641461 0.4635045 0.06496173 0.4629677 0.06275749 0.4635233 0.06217503 0.4635045 0.06496173 0.4635233 0.06217503 0.4641789 0.06438624 0.4635045 0.06496173 0.4641789 0.06438624 0.4656259 0.06483 0.4627096 0.06567984 0.4622092 0.06336647 0.4629677 0.06275749 0.4627096 0.06567984 0.4629677 0.06275749 0.4635045 0.06496173 0.4619475 0.06635171 0.4608206 0.06670993 0.4614931 0.06388425 0.4619475 0.06635171 0.4622033 0.06836521 0.4608206 0.06670993 0.4619475 0.06635171 0.4622092 0.06336647 0.4627096 0.06567984 0.4619475 0.06635171 0.4614931 0.06388425 0.4622092 0.06336647 0.4619475 0.06635171 0.4627096 0.06567984 0.4622033 0.06836521 0.4656472 0.06665241 0.4660588 0.06608325 0.4662848 0.06703078 0.4656472 0.06665241 0.4656259 0.06483 0.4660588 0.06608325 0.4652016 0.06711494 0.4656259 0.06483 0.4656472 0.06665241 0.4652016 0.06711494 0.4662848 0.06703078 0.466457 0.06756258 0.4652016 0.06711494 0.4656472 0.06665241 0.4662848 0.06703078 0.4647995 0.0675866 0.4664515 0.0677399 0.4666007 0.06821697 0.4739231 0.1267249 0.4749097 0.1270821 0.4748982 0.1275187 0.4739231 0.1267249 0.4748982 0.1275187 0.4737966 0.1271679 0.47499 0.1262186 0.475392 0.1254045 0.4754281 0.1254501 0.47499 0.1262186 0.4747811 0.1251921 0.475392 0.1254045 0.4800264 0.1288173 0.4803004 0.128873 0.4811856 0.1293899 0.47499 0.1262186 0.4764781 0.1272118 0.4749445 0.1266452 0.47499 0.1262186 0.4763919 0.1267212 0.4764781 0.1272118 0.47499 0.1262186 0.4754281 0.1254501 0.4763919 0.1267212 0.4720376 0.1267854 0.4736587 0.1276317 0.4724857 0.1276546 0.4720376 0.1267854 0.4718211 0.1272287 0.4712398 0.1268307 0.4720376 0.1267854 0.4724857 0.1276546 0.4718211 0.1272287 0.4728569 0.1237522 0.4731484 0.1240805 0.4723219 0.1240538 0.4720376 0.1267854 0.4707174 0.1261065 0.4709474 0.1256674 0.4720376 0.1267854 0.4712398 0.1268307 0.4707174 0.1261065 0.4785556 0.1289584 0.4792532 0.1296868 0.4776891 0.1296257 0.4785556 0.1289584 0.4811856 0.1293899 0.4792532 0.1296868 0.4785556 0.1289584 0.4800264 0.1288173 0.4811856 0.1293899 0.4740493 0.1262918 0.4749097 0.1270821 0.4739231 0.1267249 0.4740493 0.1262918 0.4749445 0.1266452 0.4749097 0.1270821 0.4722788 0.1264024 0.4720376 0.1267854 0.4709474 0.1256674 0.4722788 0.1264024 0.4709474 0.1256674 0.4712402 0.1252426 0.4722788 0.1264024 0.4737966 0.1271679 0.4736587 0.1276317 0.4781284 0.1284055 0.4794322 0.1284061 0.4800264 0.1288173 0.4722788 0.1264024 0.4736587 0.1276317 0.4720376 0.1267854 0.4741768 0.1258675 0.4744713 0.1250382 0.4747811 0.1251921 0.4741768 0.1258675 0.4741555 0.1248747 0.4744713 0.1250382 0.4741768 0.1258675 0.4740226 0.1247395 0.4741555 0.1248747 0.4781284 0.1284055 0.4800264 0.1288173 0.4785556 0.1289584 0.4741768 0.1258675 0.47499 0.1262186 0.4749445 0.1266452 0.4741768 0.1258675 0.4749445 0.1266452 0.4740493 0.1262918 0.4778094 0.1278986 0.4785742 0.1277064 0.4789545 0.1280063 0.4741768 0.1258675 0.4747811 0.1251921 0.47499 0.1262186 0.4778094 0.1278986 0.4789545 0.1280063 0.4794322 0.1284061 0.4725192 0.1260086 0.4722788 0.1264024 0.4712402 0.1252426 0.4725192 0.1260086 0.4739231 0.1267249 0.4737966 0.1271679 0.4778094 0.1278986 0.4794322 0.1284061 0.4781284 0.1284055 0.4725192 0.1260086 0.4712402 0.1252426 0.4715731 0.1248311 0.4766023 0.1287155 0.4785556 0.1289584 0.4776891 0.1296257 0.4725192 0.1260086 0.4737966 0.1271679 0.4722788 0.1264024 0.4777555 0.1263327 0.4782316 0.1264477 0.4782941 0.1268693 0.4766023 0.1287155 0.476258 0.1292795 0.4757468 0.128495 0.4766023 0.1287155 0.4776891 0.1296257 0.476258 0.1292795 0.4727689 0.1256154 0.4725192 0.1260086 0.4715731 0.1248311 0.4727689 0.1256154 0.4739231 0.1267249 0.4725192 0.1260086 0.4727689 0.1256154 0.4740493 0.1262918 0.4739231 0.1267249 0.4730294 0.125239 0.4740226 0.1247395 0.4741768 0.1258675 0.4730294 0.125239 0.4735723 0.1244682 0.4740226 0.1247395 0.4730294 0.125239 0.4731484 0.1240805 0.4735723 0.1244682 0.4775604 0.1274195 0.4783905 0.127292 0.4785742 0.1277064 0.4730294 0.125239 0.4727689 0.1256154 0.4715731 0.1248311 0.4775604 0.1274195 0.4785742 0.1277064 0.4778094 0.1278986 0.4730294 0.125239 0.4723219 0.1240538 0.4731484 0.1240805 0.4730294 0.125239 0.4719182 0.124434 0.4723219 0.1240538 0.4730294 0.125239 0.4715731 0.1248311 0.4719182 0.124434 0.4730294 0.125239 0.4741768 0.1258675 0.4740493 0.1262918 0.4730294 0.125239 0.4740493 0.1262918 0.4727689 0.1256154 0.4766172 0.1282022 0.4781284 0.1284055 0.4785556 0.1289584 0.4766172 0.1282022 0.4785556 0.1289584 0.4766023 0.1287155 0.4773883 0.1269472 0.47727 0.1261994 0.4777555 0.1263327 0.4773883 0.1269472 0.4769043 0.1260651 0.47727 0.1261994 0.4773883 0.1269472 0.4768378 0.1258779 0.4769043 0.1260651 0.4773883 0.1269472 0.4782941 0.1268693 0.4783905 0.127292 0.4773883 0.1269472 0.4783905 0.127292 0.4775604 0.1274195 0.4773883 0.1269472 0.4777555 0.1263327 0.4782941 0.1268693 0.4765604 0.1277037 0.4778094 0.1278986 0.4781284 0.1284055 0.4765604 0.1277037 0.4781284 0.1284055 0.4766172 0.1282022 0.4749329 0.1279497 0.4746859 0.1285046 0.4740397 0.1281805 0.4749329 0.1279497 0.4757468 0.128495 0.4746859 0.1285046 0.4749329 0.1279497 0.4766023 0.1287155 0.4757468 0.128495 0.4764781 0.1272118 0.4778094 0.1278986 0.4765604 0.1277037 0.4764781 0.1272118 0.4775604 0.1274195 0.4778094 0.1278986 0.4748982 0.1275187 0.4766023 0.1287155 0.4749329 0.1279497 0.4748982 0.1275187 0.4766172 0.1282022 0.4766023 0.1287155 0.4763919 0.1267212 0.4773883 0.1269472 0.4775604 0.1274195 0.4763919 0.1267212 0.4763562 0.125709 0.4768378 0.1258779 0.4763919 0.1267212 0.4754281 0.1254501 0.4763562 0.125709 0.4763919 0.1267212 0.4768378 0.1258779 0.4773883 0.1269472 0.4763919 0.1267212 0.4775604 0.1274195 0.4764781 0.1272118 0.4736587 0.1276317 0.473133 0.1281306 0.4724857 0.1276546 0.4707174 0.1261065 0.4712398 0.1268307 0.4707408 0.1266136 0.4736587 0.1276317 0.4740397 0.1281805 0.473133 0.1281306 0.4736587 0.1276317 0.4749329 0.1279497 0.4740397 0.1281805 0.4749097 0.1270821 0.4766172 0.1282022 0.4748982 0.1275187 0.4749097 0.1270821 0.4765604 0.1277037 0.4766172 0.1282022 0.4737966 0.1271679 0.4749329 0.1279497 0.4736587 0.1276317 0.4737966 0.1271679 0.4748982 0.1275187 0.4749329 0.1279497 0.4749445 0.1266452 0.4765604 0.1277037 0.4749097 0.1270821 0.4749445 0.1266452 0.4764781 0.1272118 0.4765604 0.1277037 0.4741114 0.1200425 0.4740527 0.1200578 0.4740205 0.1199387 0.474191 0.1201528 0.4740527 0.1200578 0.4741114 0.1200425 0.4740399 0.1199527 0.4740527 0.1200578 0.4740254 0.1200734 0.4740205 0.1199387 0.4740527 0.1200578 0.4739559 0.1199222 0.4739559 0.1199222 0.4740527 0.1200578 0.4740399 0.1199527 0.4740923 0.1203304 0.4741322 0.1202435 0.4741768 0.1203682 0.4742601 0.1202887 0.4741322 0.1202435 0.474191 0.1201528 0.4740527 0.1200578 0.4741322 0.1202435 0.4740254 0.1200734 0.4746134 0.1192663 0.4743675 0.1195668 0.4742859 0.1193863 0.4740254 0.1200734 0.4741322 0.1202435 0.4740251 0.120231 0.4740251 0.120231 0.4741322 0.1202435 0.4740923 0.1203304 0.474191 0.1201528 0.4741322 0.1202435 0.4740527 0.1200578 0.4741768 0.1203682 0.4741322 0.1202435 0.4742601 0.1202887 0.4743675 0.1195668 0.4740357 0.1195537 0.4742859 0.1193863 0.4736446 0.1201987 0.4737842 0.1205148 0.4736146 0.1204521 0.4736146 0.1204521 0.4737842 0.1205148 0.4736329 0.1207194 0.4738333 0.1197569 0.4737923 0.1198024 0.473883 0.1198626 0.4742601 0.1202887 0.4743134 0.1204422 0.4741768 0.1203682 0.4741438 0.119843 0.4740977 0.1198453 0.4742458 0.1197472 0.4742458 0.1197472 0.4740977 0.1198453 0.4743675 0.1195668 0.4740357 0.1195537 0.4740977 0.1198453 0.4738502 0.1197575 0.4743675 0.1195668 0.4740977 0.1198453 0.4740357 0.1195537 0.4738502 0.1197575 0.4739602 0.1200309 0.4737229 0.1199763 0.4737229 0.1199763 0.4739602 0.1200309 0.4736446 0.1201987 0.4740977 0.1198453 0.4739602 0.1200309 0.4738502 0.1197575 0.4739684 0.119894 0.4740399 0.1199527 0.4740541 0.1198914 0.4740541 0.1198914 0.4740399 0.1199527 0.4741438 0.119843 0.4741438 0.119843 0.4740399 0.1199527 0.4740977 0.1198453 0.4737842 0.1205148 0.4739026 0.1202827 0.4738796 0.1204272 0.4738796 0.1204272 0.4739026 0.1202827 0.4739703 0.1203551 0.4736446 0.1201987 0.4739026 0.1202827 0.4737842 0.1205148 0.4739602 0.1200309 0.4739026 0.1202827 0.4736446 0.1201987 0.4740399 0.1199527 0.4740254 0.1200734 0.4740977 0.1198453 0.4740977 0.1198453 0.4740254 0.1200734 0.4739602 0.1200309 0.473883 0.1198626 0.4739559 0.1199222 0.4739684 0.119894 0.473896 0.1198596 0.4739559 0.1199222 0.4737923 0.1198024 0.4740205 0.1199387 0.4739559 0.1199222 0.473896 0.1198596 0.4737923 0.1198024 0.4739559 0.1199222 0.473883 0.1198626 0.4739684 0.119894 0.4739559 0.1199222 0.4740399 0.1199527 0.4739703 0.1203551 0.4740251 0.120231 0.4740311 0.1203234 0.4740311 0.1203234 0.4740251 0.120231 0.4740923 0.1203304 0.4740254 0.1200734 0.4740251 0.120231 0.4739602 0.1200309 0.4739602 0.1200309 0.4740251 0.120231 0.4739026 0.1202827 0.4739026 0.1202827 0.4740251 0.120231 0.4739703 0.1203551 0.4634137 0.060139 0.4637044 0.05838704 0.4638579 0.05971294 0.4601503 0.06110876 0.4595052 0.05956536 0.460349 0.05906361 0.4606152 0.062774 0.4601503 0.06110876 0.461045 0.06239193 0.4631905 0.0588302 0.4634137 0.060139 0.4628937 0.06060421 0.4631905 0.0588302 0.4629631 0.05761647 0.4633976 0.0572701 0.4631905 0.0588302 0.4633976 0.0572701 0.4637044 0.05838704 0.4631905 0.0588302 0.4637044 0.05838704 0.4634137 0.060139 0.4626826 0.05925685 0.4628937 0.06060421 0.4624362 0.06110012 0.4626826 0.05925685 0.4625102 0.05792647 0.4629631 0.05761647 0.4626826 0.05925685 0.4631905 0.0588302 0.4628937 0.06060421 0.4626826 0.05925685 0.4629631 0.05761647 0.4631905 0.0588302 0.462181 0.05967706 0.4624362 0.06110012 0.46195 0.06156992 0.462181 0.05967706 0.4620225 0.05821692 0.4625102 0.05792647 0.462181 0.05967706 0.4615243 0.05848878 0.4620225 0.05821692 0.462181 0.05967706 0.4625102 0.05792647 0.4626826 0.05925685 0.462181 0.05967706 0.4626826 0.05925685 0.4624362 0.06110012 0.4616756 0.06008881 0.4609886 0.05875992 0.4615243 0.05848878 0.4616756 0.06008881 0.4615243 0.05848878 0.462181 0.05967706 0.4616756 0.06008881 0.462181 0.05967706 0.46195 0.06156992 0.4611723 0.06051397 0.46195 0.06156992 0.4614781 0.06199568 0.4611723 0.06051397 0.4614781 0.06199568 0.461045 0.06239193 0.4611723 0.06051397 0.460349 0.05906361 0.4609886 0.05875992 0.4611723 0.06051397 0.4616756 0.06008881 0.46195 0.06156992 0.4611723 0.06051397 0.4601503 0.06110876 0.460349 0.05906361 0.4611723 0.06051397 0.4609886 0.05875992 0.4616756 0.06008881 0.4611723 0.06051397 0.461045 0.06239193 0.4601503 0.06110876 0.4707408 0.1266136 0.4699609 0.1264751 0.4704076 0.125981 0.4707174 0.1261065 0.4704076 0.125981 0.4707162 0.1255336 0.4707174 0.1261065 0.4707408 0.1266136 0.4704076 0.125981 0.4709474 0.1256674 0.4707162 0.1255336 0.4710195 0.1251018 0.4709474 0.1256674 0.4707174 0.1261065 0.4707162 0.1255336 0.4712402 0.1252426 0.4710195 0.1251018 0.4713703 0.1246889 0.4712402 0.1252426 0.4709474 0.1256674 0.4710195 0.1251018 0.4715731 0.1248311 0.4713703 0.1246889 0.4717068 0.1242761 0.4715731 0.1248311 0.4712402 0.1252426 0.4713703 0.1246889 0.4719182 0.124434 0.4717068 0.1242761 0.4720894 0.1238547 0.4719182 0.124434 0.4715731 0.1248311 0.4717068 0.1242761 0.4723219 0.1240538 0.4720894 0.1238547 0.4725034 0.1233828 0.4723219 0.1240538 0.4719182 0.124434 0.4720894 0.1238547 0.4728569 0.1237522 0.4723219 0.1240538 0.4725034 0.1233828 0.4675332 0.1213448 0.4746134 0.1192663 0.4742859 0.1193863 0.4675332 0.1213448 0.4661331 0.1211941 0.4746134 0.1192663 0.4686455 0.1215397 0.4742859 0.1193863 0.4740357 0.1195537 0.4686455 0.1215397 0.4675332 0.1213448 0.4742859 0.1193863 0.4695923 0.121805 0.4740357 0.1195537 0.4738502 0.1197575 0.4695923 0.121805 0.4686455 0.1215397 0.4740357 0.1195537 0.4704293 0.122123 0.4738502 0.1197575 0.4737229 0.1199763 0.4704293 0.122123 0.4695923 0.121805 0.4738502 0.1197575 0.4711628 0.1224844 0.4737229 0.1199763 0.4736446 0.1201987 0.4711628 0.1224844 0.4704293 0.122123 0.4737229 0.1199763 0.4718465 0.1229161 0.4736446 0.1201987 0.4736146 0.1204521 0.4718465 0.1229161 0.4736146 0.1204521 0.4736329 0.1207194 0.4718465 0.1229161 0.4711628 0.1224844 0.4736446 0.1201987 0.4725034 0.1233828 0.4718465 0.1229161 0.4736329 0.1207194 0.460349 0.05906361 0.4595052 0.05956536 0.4600871 0.05858695 0.460349 0.05906361 0.4600871 0.05858695 0.4604836 0.05870044 0.4609886 0.05875992 0.4604836 0.05870044 0.4610309 0.05850708 0.4609886 0.05875992 0.460349 0.05906361 0.4604836 0.05870044 0.4615243 0.05848878 0.4610309 0.05850708 0.4615314 0.0582683 0.4615243 0.05848878 0.4609886 0.05875992 0.4610309 0.05850708 0.4620225 0.05821692 0.4615314 0.0582683 0.4620099 0.05801612 0.4620225 0.05821692 0.4615243 0.05848878 0.4615314 0.0582683 0.4625102 0.05792647 0.4620099 0.05801612 0.4625018 0.05774039 0.4625102 0.05792647 0.4620225 0.05821692 0.4620099 0.05801612 0.4629631 0.05761647 0.4625018 0.05774039 0.462933 0.05745589 0.4629631 0.05761647 0.4625102 0.05792647 0.4625018 0.05774039 0.4633976 0.0572701 0.462933 0.05745589 0.4634064 0.05719536 0.4633976 0.0572701 0.4629631 0.05761647 0.462933 0.05745589 0.4637397 0.05404072 0.4635314 0.05404657 0.4638733 0.0538851 0.4638733 0.0538851 0.4635314 0.05404657 0.4640452 0.05365729 0.4640452 0.05365729 0.4635314 0.05404657 0.4635348 0.05353426 0.4635348 0.05353426 0.4635314 0.05404657 0.4622786 0.05469453 0.4622786 0.05469453 0.4635314 0.05404657 0.4627523 0.05501168 0.4635325 0.05485779 0.463602 0.05435442 0.4636497 0.05438828 0.4636497 0.05438828 0.463602 0.05435442 0.4634705 0.05397653 0.4600871 0.05858695 0.4603098 0.05736696 0.4604836 0.05870044 0.4634705 0.05397653 0.463602 0.05435442 0.4635921 0.05408674 0.4635921 0.05408674 0.463602 0.05435442 0.4637397 0.05404072 0.4635314 0.05404657 0.463602 0.05435442 0.4627523 0.05501168 0.4627523 0.05501168 0.463602 0.05435442 0.4632464 0.05526226 0.4632464 0.05526226 0.463602 0.05435442 0.4635325 0.05485779 0.4637397 0.05404072 0.463602 0.05435442 0.4635314 0.05404657 0.4603098 0.05736696 0.4610309 0.05850708 0.4604836 0.05870044 0.462933 0.05745589 0.4633582 0.05681073 0.4634064 0.05719536 0.4625018 0.05774039 0.4633582 0.05681073 0.462933 0.05745589 0.4648658 0.05221295 0.4645088 0.05286437 0.4634535 0.05275386 0.4611102 0.05521607 0.4614797 0.05637532 0.4606455 0.05623453 0.4606455 0.05623453 0.4614797 0.05637532 0.4603098 0.05736696 0.4610309 0.05850708 0.4614797 0.05637532 0.4615314 0.0582683 0.4603098 0.05736696 0.4614797 0.05637532 0.4610309 0.05850708 0.4620099 0.05801612 0.4622305 0.0564115 0.4625018 0.05774039 0.4615314 0.0582683 0.4622305 0.0564115 0.4620099 0.05801612 0.4614797 0.05637532 0.4622305 0.0564115 0.4615314 0.0582683 0.462472 0.05347079 0.4622786 0.05469453 0.4617049 0.05428576 0.4617049 0.05428576 0.4622786 0.05469453 0.4611102 0.05521607 0.4611102 0.05521607 0.4622786 0.05469453 0.4614797 0.05637532 0.4633582 0.05681073 0.4629745 0.05638945 0.4633832 0.05635964 0.4633832 0.05635964 0.4629745 0.05638945 0.4634401 0.05584692 0.4622305 0.0564115 0.4629745 0.05638945 0.4625018 0.05774039 0.4625018 0.05774039 0.4629745 0.05638945 0.4633582 0.05681073 0.4622786 0.05469453 0.4627523 0.05501168 0.4614797 0.05637532 0.4614797 0.05637532 0.4627523 0.05501168 0.4622305 0.0564115 0.4640452 0.05365729 0.4635348 0.05353426 0.4642531 0.05331587 0.4642531 0.05331587 0.4635348 0.05353426 0.4645088 0.05286437 0.4634535 0.05275386 0.4635348 0.05353426 0.462472 0.05347079 0.462472 0.05347079 0.4635348 0.05353426 0.4622786 0.05469453 0.4645088 0.05286437 0.4635348 0.05353426 0.4634535 0.05275386 0.4634401 0.05584692 0.4632464 0.05526226 0.4635178 0.0553351 0.4635178 0.0553351 0.4632464 0.05526226 0.4635325 0.05485779 0.4622305 0.0564115 0.4632464 0.05526226 0.4629745 0.05638945 0.4627523 0.05501168 0.4632464 0.05526226 0.4622305 0.0564115 0.4629745 0.05638945 0.4632464 0.05526226 0.4634401 0.05584692 0.4650836 0.04716324 0.4634705 0.05397653 0.4635921 0.05408674 0.4650836 0.04716324 0.4657541 0.04650336 0.4634705 0.05397653 0.4643367 0.0478053 0.4635921 0.05408674 0.4637397 0.05404072 0.4643367 0.0478053 0.4650836 0.04716324 0.4635921 0.05408674 0.4634492 0.04839712 0.4637397 0.05404072 0.4638733 0.0538851 0.4634492 0.04839712 0.4643367 0.0478053 0.4637397 0.05404072 0.4623755 0.04900783 0.4638733 0.0538851 0.4640452 0.05365729 0.4623755 0.04900783 0.4634492 0.04839712 0.4638733 0.0538851 0.4610925 0.04960697 0.4640452 0.05365729 0.4642531 0.05331587 0.4610925 0.04960697 0.4623755 0.04900783 0.4640452 0.05365729 0.4595037 0.05020624 0.4642531 0.05331587 0.4645088 0.05286437 0.4595037 0.05020624 0.4610925 0.04960697 0.4642531 0.05331587 0.4574381 0.05092322 0.4645088 0.05286437 0.4648658 0.05221295 0.4574381 0.05092322 0.4595037 0.05020624 0.4645088 0.05286437 0.4640703 0.04617857 0.4628918 0.0462954 0.4637279 0.04499524 0.4640703 0.04617857 0.4646611 0.04494684 0.4650492 0.04536181 0.4640703 0.04617857 0.4637279 0.04499524 0.4646611 0.04494684 0.4634978 0.04757618 0.4643367 0.0478053 0.4634492 0.04839712 0.4634978 0.04757618 0.4634492 0.04839712 0.462033 0.0478568 0.4634978 0.04757618 0.462033 0.0478568 0.4628918 0.0462954 0.4634978 0.04757618 0.4628918 0.0462954 0.4640703 0.04617857 0.4647573 0.04718351 0.4657541 0.04650336 0.4650836 0.04716324 0.4647573 0.04718351 0.4650836 0.04716324 0.4643367 0.0478053 0.4647573 0.04718351 0.4653633 0.04594683 0.4657541 0.04650336 0.4647573 0.04718351 0.4640703 0.04617857 0.4653633 0.04594683 0.4647573 0.04718351 0.4643367 0.0478053 0.4634978 0.04757618 0.4647573 0.04718351 0.4634978 0.04757618 0.4640703 0.04617857 0.4595037 0.05020624 0.4574381 0.05092322 0.4578617 0.04863488 0.4624326 0.04263162 0.4613699 0.04283136 0.462715 0.04196816 0.4624326 0.04263162 0.462715 0.04196816 0.4642081 0.04129141 0.4624326 0.04263162 0.4642081 0.04129141 0.4644663 0.04240906 0.4631204 0.04325222 0.4624326 0.04263162 0.4644663 0.04240906 0.4615809 0.0444132 0.460239 0.04390853 0.4613699 0.04283136 0.4615809 0.0444132 0.4624326 0.04263162 0.4631204 0.04325222 0.4615809 0.0444132 0.4613699 0.04283136 0.4624326 0.04263162 0.4638445 0.04365175 0.4644859 0.0433219 0.4646118 0.0441001 0.4638445 0.04365175 0.4644663 0.04240906 0.4644859 0.0433219 0.4638445 0.04365175 0.4631204 0.04325222 0.4644663 0.04240906 0.459926 0.04580962 0.458461 0.04679858 0.4592531 0.04523819 0.459926 0.04580962 0.4592531 0.04523819 0.460239 0.04390853 0.459926 0.04580962 0.460239 0.04390853 0.4615809 0.0444132 0.4627018 0.04483973 0.4615809 0.0444132 0.4631204 0.04325222 0.4627018 0.04483973 0.4631204 0.04325222 0.4638445 0.04365175 0.4615169 0.04620766 0.459926 0.04580962 0.4615809 0.0444132 0.4615169 0.04620766 0.4615809 0.0444132 0.4627018 0.04483973 0.4637279 0.04499524 0.4627018 0.04483973 0.4638445 0.04365175 0.4637279 0.04499524 0.4638445 0.04365175 0.4646118 0.0441001 0.4602258 0.04793977 0.4610925 0.04960697 0.4595037 0.05020624 0.4602258 0.04793977 0.4578617 0.04863488 0.458461 0.04679858 0.4602258 0.04793977 0.459926 0.04580962 0.4615169 0.04620766 0.4602258 0.04793977 0.458461 0.04679858 0.459926 0.04580962 0.4602258 0.04793977 0.4595037 0.05020624 0.4578617 0.04863488 0.4628918 0.0462954 0.4627018 0.04483973 0.4637279 0.04499524 0.4628918 0.0462954 0.4615169 0.04620766 0.4627018 0.04483973 0.4646611 0.04494684 0.4648262 0.04473334 0.4650492 0.04536181 0.4646611 0.04494684 0.4646118 0.0441001 0.4648262 0.04473334 0.4646611 0.04494684 0.4637279 0.04499524 0.4646118 0.0441001 0.462033 0.0478568 0.4634492 0.04839712 0.4623755 0.04900783 0.462033 0.0478568 0.4623755 0.04900783 0.4610925 0.04960697 0.462033 0.0478568 0.4610925 0.04960697 0.4602258 0.04793977 0.462033 0.0478568 0.4602258 0.04793977 0.4615169 0.04620766 0.462033 0.0478568 0.4615169 0.04620766 0.4628918 0.0462954 0.4640703 0.04617857 0.4650492 0.04536181 0.4653633 0.04594683 0.4644663 0.04240906 0.4642081 0.04129141 0.4657962 0.04107642 0.4644663 0.04240906 0.4657962 0.04107642 0.4650276 0.04218351 0.4644859 0.0433219 0.4650276 0.04218351 0.4648562 0.04311841 0.4644859 0.0433219 0.4644663 0.04240906 0.4650276 0.04218351 0.4646118 0.0441001 0.4648562 0.04311841 0.4649204 0.04387235 0.4646118 0.0441001 0.4644859 0.0433219 0.4648562 0.04311841 0.4648262 0.04473334 0.4649204 0.04387235 0.4650872 0.0445221 0.4648262 0.04473334 0.4646118 0.0441001 0.4649204 0.04387235 0.4650492 0.04536181 0.4650872 0.0445221 0.4652702 0.04510027 0.4650492 0.04536181 0.4648262 0.04473334 0.4650872 0.0445221 0.4653633 0.04594683 0.4652702 0.04510027 0.4655664 0.04566794 0.4653633 0.04594683 0.4650492 0.04536181 0.4652702 0.04510027 0.4657541 0.04650336 0.4655664 0.04566794 0.4659016 0.04594844 0.4657541 0.04650336 0.4653633 0.04594683 0.4655664 0.04566794 0.4682748 0.04318296 0.4701437 0.04493534 0.4683483 0.04485446 0.4682748 0.04318296 0.4652702 0.04510027 0.4650872 0.0445221 0.4682748 0.04318296 0.4680083 0.04513835 0.4652702 0.04510027 0.4682748 0.04318296 0.4650872 0.0445221 0.4683814 0.04221588 0.4727118 0.03831958 0.4700626 0.03659057 0.4729948 0.03690892 0.4727118 0.03831958 0.4683135 0.04039806 0.4700626 0.03659057 0.4660881 0.03978478 0.4648562 0.04311841 0.4650276 0.04218351 0.4660881 0.03978478 0.4650276 0.04218351 0.4657962 0.04107642 0.4724333 0.039689 0.4683977 0.04127782 0.4683135 0.04039806 0.4724333 0.039689 0.4683135 0.04039806 0.4727118 0.03831958 0.4775916 0.03603893 0.4760576 0.03444546 0.4803754 0.03381073 0.4775916 0.03603893 0.4729948 0.03690892 0.4760576 0.03444546 0.4720148 0.04107701 0.4683814 0.04221588 0.4683977 0.04127782 0.4720148 0.04107701 0.4683977 0.04127782 0.4724333 0.039689 0.4765433 0.03776603 0.4729948 0.03690892 0.4775916 0.03603893 0.4765433 0.03776603 0.4727118 0.03831958 0.4729948 0.03690892 0.4715123 0.04246896 0.4698853 0.04468882 0.4701437 0.04493534 0.4715123 0.04246896 0.4719319 0.0450828 0.4698853 0.04468882 0.4715123 0.04246896 0.4682748 0.04318296 0.4683814 0.04221588 0.4715123 0.04246896 0.4683814 0.04221588 0.4720148 0.04107701 0.4715123 0.04246896 0.4701437 0.04493534 0.4682748 0.04318296 0.4680083 0.04513835 0.4659016 0.04594844 0.4655664 0.04566794 0.4680083 0.04513835 0.4655664 0.04566794 0.4652702 0.04510027 0.4755821 0.03943186 0.4727118 0.03831958 0.4765433 0.03776603 0.4755821 0.03943186 0.4724333 0.039689 0.4727118 0.03831958 0.474664 0.04104876 0.4720148 0.04107701 0.4724333 0.039689 0.474664 0.04104876 0.4724333 0.039689 0.4755821 0.03943186 0.4833607 0.03466653 0.4803754 0.03381073 0.4868225 0.03223055 0.4833607 0.03466653 0.4868225 0.03223055 0.4844346 0.03480345 0.4833607 0.03466653 0.4775916 0.03603893 0.4803754 0.03381073 0.4737978 0.04260927 0.4725089 0.04522001 0.4719319 0.0450828 0.4737978 0.04260927 0.4751003 0.04608565 0.4725089 0.04522001 0.4737978 0.04260927 0.4719319 0.0450828 0.4715123 0.04246896 0.4737978 0.04260927 0.4720148 0.04107701 0.474664 0.04104876 0.4737978 0.04260927 0.4715123 0.04246896 0.4720148 0.04107701 0.481488 0.03692781 0.4844346 0.03480345 0.4824907 0.03731435 0.481488 0.03692781 0.4833607 0.03466653 0.4844346 0.03480345 0.481488 0.03692781 0.4765433 0.03776603 0.4775916 0.03603893 0.481488 0.03692781 0.4775916 0.03603893 0.4833607 0.03466653 0.4796549 0.03909015 0.4824907 0.03731435 0.4804434 0.03954333 0.4796549 0.03909015 0.4804434 0.03954333 0.4781817 0.04126399 0.4796549 0.03909015 0.4765433 0.03776603 0.481488 0.03692781 0.4796549 0.03909015 0.4755821 0.03943186 0.4765433 0.03776603 0.4796549 0.03909015 0.481488 0.03692781 0.4824907 0.03731435 0.4778913 0.04105067 0.4755821 0.03943186 0.4796549 0.03909015 0.4778913 0.04105067 0.4781817 0.04126399 0.4772453 0.04320633 0.4778913 0.04105067 0.4796549 0.03909015 0.4781817 0.04126399 0.4778913 0.04105067 0.474664 0.04104876 0.4755821 0.03943186 0.4767169 0.04301995 0.4737978 0.04260927 0.474664 0.04104876 0.4767169 0.04301995 0.474664 0.04104876 0.4778913 0.04105067 0.4767169 0.04301995 0.4778913 0.04105067 0.4772453 0.04320633 0.4767169 0.04301995 0.4772453 0.04320633 0.4763278 0.04475569 0.4767169 0.04301995 0.4751003 0.04608565 0.4737978 0.04260927 0.4767169 0.04301995 0.4763278 0.04475569 0.4751003 0.04608565 0.4753472 0.04631131 0.4751003 0.04608565 0.4763278 0.04475569 0.4682193 0.03949522 0.4680654 0.03850489 0.4700626 0.03659057 0.4682193 0.03949522 0.4660881 0.03978478 0.4680654 0.03850489 0.4683135 0.04039806 0.4649204 0.04387235 0.4648562 0.04311841 0.4683135 0.04039806 0.4648562 0.04311841 0.4660881 0.03978478 0.4683135 0.04039806 0.4660881 0.03978478 0.4682193 0.03949522 0.4683135 0.04039806 0.4682193 0.03949522 0.4700626 0.03659057 0.4683977 0.04127782 0.4650872 0.0445221 0.4649204 0.04387235 0.4683977 0.04127782 0.4649204 0.04387235 0.4683135 0.04039806 0.4683814 0.04221588 0.4650872 0.0445221 0.4683977 0.04127782 0.4729948 0.03690892 0.472765 0.03528904 0.4760576 0.03444546 0.4729948 0.03690892 0.4700626 0.03659057 0.472765 0.03528904 0.4682748 0.04318296 0.4683483 0.04485446 0.4680083 0.04513835 0.3159128 0.2834444 0.3129276 0.2867336 0.3126721 0.2840171 0.3181056 0.2897599 0.3151409 0.2928521 0.3137941 0.2905399 0.3181056 0.2897599 0.3137941 0.2905399 0.3129276 0.2867336 0.3181056 0.2897599 0.3129276 0.2867336 0.3159128 0.2834444 0.3209865 0.2872726 0.3159128 0.2834444 0.3187617 0.2822218 0.3209865 0.2872726 0.3181056 0.2897599 0.3159128 0.2834444 0.3234767 0.2850126 0.3187617 0.2822218 0.3212166 0.2808337 0.3234767 0.2850126 0.3209865 0.2872726 0.3187617 0.2822218 0.3257586 0.2829455 0.3212166 0.2808337 0.3234153 0.2793267 0.3257586 0.2829455 0.3234767 0.2850126 0.3212166 0.2808337 0.3279664 0.2810097 0.3254552 0.2777066 0.3273972 0.2759457 0.3279664 0.2810097 0.3234153 0.2793267 0.3254552 0.2777066 0.3279664 0.2810097 0.3257586 0.2829455 0.3234153 0.2793267 0.3302127 0.2791475 0.3273972 0.2759457 0.3292922 0.2740004 0.3302127 0.2791475 0.3279664 0.2810097 0.3273972 0.2759457 0.3325743 0.2772686 0.3292922 0.2740004 0.3311696 0.2717795 0.3325743 0.2772686 0.3302127 0.2791475 0.3292922 0.2740004 0.3351323 0.2752671 0.3311696 0.2717795 0.3330374 0.2691422 0.3351323 0.2752671 0.3325743 0.2772686 0.3311696 0.2717795 0.3366377 0.2667405 0.3330374 0.2691422 0.3343994 0.2659081 0.3382254 0.2679674 0.3330374 0.2691422 0.3366377 0.2667405 0.3379502 0.2730026 0.3351323 0.2752671 0.3330374 0.2691422 0.3379502 0.2730026 0.3330374 0.2691422 0.3382254 0.2679674 0.3397078 0.2690284 0.3379502 0.2730026 0.3382254 0.2679674 0.3400455 0.2691938 0.3379502 0.2730026 0.3397078 0.2690284 0.341257 0.2707656 0.3379502 0.2730026 0.3400455 0.2691938 0.3412048 0.2706335 0.3379502 0.2730026 0.341257 0.2707656 0.4764706 0.08723694 0.4766086 0.08727955 0.4763524 0.08717232 0.4766086 0.08727955 0.4767419 0.08732706 0.4763524 0.08717232 0.4768463 0.08732378 0.4763524 0.08717232 0.4768218 0.08733797 0.4768218 0.08733797 0.4763524 0.08717232 0.4767826 0.08733469 0.4767826 0.08733469 0.4763524 0.08717232 0.4767419 0.08732706 0.3458667 0.2754175 0.3458078 0.2753692 0.3461392 0.2753698 0.345924 0.275469 0.3458667 0.2754175 0.3461392 0.2753698 0.3459776 0.2755277 0.345924 0.275469 0.3461392 0.2753698 0.4745066 0.3713628 0.475467 0.3661453 0.4772262 0.3698664 0.4728987 0.367491 0.475467 0.3661453 0.4745066 0.3713628 0.4705914 0.3607217 0.4715936 0.3639301 0.4680505 0.3614394 0.4680505 0.3614394 0.4715936 0.3639301 0.4677006 0.3651344 0.4677006 0.3651344 0.4715936 0.3639301 0.4685599 0.3691996 0.4685599 0.3691996 0.4715936 0.3639301 0.4728987 0.367491 0.4844835 0.370704 0.4828557 0.3663896 0.4827214 0.3661846 0.4847226 0.3705481 0.4828557 0.3663896 0.4844835 0.370704 0.4772262 0.3698664 0.4828557 0.3663896 0.4790797 0.3737668 0.4790797 0.3737668 0.4828557 0.3663896 0.4847226 0.3705481 0.4744041 0.3582872 0.4738032 0.3627324 0.4723452 0.3595759 0.4723452 0.3595759 0.4738032 0.3627324 0.4705914 0.3607217 0.4705914 0.3607217 0.4738032 0.3627324 0.4715936 0.3639301 0.4728987 0.367491 0.4738032 0.3627324 0.475467 0.3661453 0.4715936 0.3639301 0.4738032 0.3627324 0.4728987 0.367491 0.4827214 0.3661846 0.4806857 0.3625298 0.4805262 0.3622247 0.4828557 0.3663896 0.4806857 0.3625298 0.4827214 0.3661846 0.475467 0.3661453 0.4806857 0.3625298 0.4772262 0.3698664 0.4772262 0.3698664 0.4806857 0.3625298 0.4828557 0.3663896 0.4782912 0.3589174 0.4784323 0.3591817 0.4763733 0.3563725 0.4805262 0.3622247 0.4784323 0.3591817 0.4782912 0.3589174 0.4763733 0.3563725 0.4784323 0.3591817 0.4744041 0.3582872 0.4744041 0.3582872 0.4784323 0.3591817 0.4738032 0.3627324 0.4806857 0.3625298 0.4784323 0.3591817 0.4805262 0.3622247 0.4738032 0.3627324 0.4784323 0.3591817 0.475467 0.3661453 0.475467 0.3661453 0.4784323 0.3591817 0.4806857 0.3625298 0.4681734 0.3615669 0.4680505 0.3614394 0.4677006 0.3651344 0.4701911 0.3857309 0.4721314 0.3841998 0.4724962 0.391062 0.4684826 0.3803165 0.4721314 0.3841998 0.4701911 0.3857309 0.4724962 0.391062 0.4741714 0.38251 0.4807656 0.3832141 0.4721314 0.3841998 0.4741714 0.38251 0.4724962 0.391062 0.4675756 0.374679 0.4695478 0.3795094 0.4684826 0.3803165 0.4684826 0.3803165 0.4695478 0.3795094 0.4721314 0.3841998 0.4695478 0.3795094 0.4719049 0.3780652 0.4721314 0.3841998 0.4721314 0.3841998 0.4719049 0.3780652 0.4741714 0.38251 0.4741714 0.38251 0.478444 0.3794123 0.4807656 0.3832141 0.4675059 0.3696178 0.470025 0.3736009 0.4675756 0.374679 0.4695478 0.3795094 0.470025 0.3736009 0.4719049 0.3780652 0.4675756 0.374679 0.470025 0.3736009 0.4695478 0.3795094 0.4882119 0.3779088 0.4810583 0.3776578 0.4866979 0.3742793 0.4807656 0.3832141 0.4810583 0.3776578 0.4882119 0.3779088 0.478444 0.3794123 0.4810583 0.3776578 0.4807656 0.3832141 0.4741714 0.38251 0.4763573 0.3753876 0.478444 0.3794123 0.4719049 0.3780652 0.4763573 0.3753876 0.4741714 0.38251 0.4677006 0.3651344 0.4685599 0.3691996 0.4675059 0.3696178 0.4675059 0.3696178 0.4685599 0.3691996 0.470025 0.3736009 0.4763573 0.3753876 0.4790797 0.3737668 0.478444 0.3794123 0.478444 0.3794123 0.4790797 0.3737668 0.4810583 0.3776578 0.4719049 0.3780652 0.4745066 0.3713628 0.4763573 0.3753876 0.470025 0.3736009 0.4745066 0.3713628 0.4719049 0.3780652 0.4763573 0.3753876 0.4772262 0.3698664 0.4790797 0.3737668 0.4745066 0.3713628 0.4772262 0.3698664 0.4763573 0.3753876 0.4685599 0.3691996 0.4728987 0.367491 0.470025 0.3736009 0.470025 0.3736009 0.4728987 0.367491 0.4745066 0.3713628 0.4866979 0.3742793 0.4847226 0.3705481 0.4844835 0.370704 0.4810583 0.3776578 0.4847226 0.3705481 0.4866979 0.3742793 0.4790797 0.3737668 0.4847226 0.3705481 0.4810583 0.3776578 0.4701948 0.3098139 0.4671326 0.3102473 0.4692786 0.3046526 0.4741848 0.3147101 0.4705914 0.3146517 0.4737279 0.3094598 0.4737279 0.3094598 0.4705914 0.3146517 0.4701948 0.3098139 0.4663581 0.3054598 0.4639493 0.3108137 0.4632306 0.3065237 0.4671326 0.3102473 0.4639493 0.3108137 0.4663581 0.3054598 0.4701948 0.3098139 0.4675661 0.3147796 0.4671326 0.3102473 0.4705914 0.3146517 0.4675661 0.3147796 0.4701948 0.3098139 0.4738245 0.3195507 0.4705067 0.319066 0.4741848 0.3147101 0.4741848 0.3147101 0.4705067 0.319066 0.4705914 0.3146517 0.4604551 0.3031738 0.4598748 0.307217 0.4597033 0.3034379 0.4597033 0.3034379 0.4598748 0.307217 0.4588281 0.3036777 0.4632306 0.3065237 0.4598748 0.307217 0.4604551 0.3031738 0.4588281 0.3036777 0.4580128 0.3073731 0.4568851 0.3036761 0.4562556 0.3074468 0.4580128 0.3073731 0.4572224 0.3116625 0.456164 0.3054583 0.4580128 0.3073731 0.4562556 0.3074468 0.4598748 0.307217 0.4580128 0.3073731 0.4588281 0.3036777 0.4568851 0.3036761 0.4580128 0.3073731 0.456164 0.3054583 0.4671326 0.3102473 0.4644292 0.3150957 0.4639493 0.3108137 0.4675661 0.3147796 0.4644292 0.3150957 0.4671326 0.3102473 0.4705914 0.3146517 0.4677091 0.3189485 0.4675661 0.3147796 0.4705067 0.319066 0.4677091 0.3189485 0.4705914 0.3146517 0.4729916 0.3236472 0.4701282 0.322927 0.4738245 0.3195507 0.4720085 0.3268848 0.4701282 0.322927 0.4729916 0.3236472 0.4690345 0.3259018 0.4701282 0.322927 0.4720085 0.3268848 0.4738245 0.3195507 0.4701282 0.322927 0.4705067 0.319066 0.4632306 0.3065237 0.4602695 0.3113945 0.4598748 0.307217 0.4639493 0.3108137 0.4602695 0.3113945 0.4632306 0.3065237 0.4572224 0.3116625 0.4581525 0.3116355 0.4584572 0.3158777 0.4580128 0.3073731 0.4581525 0.3116355 0.4572224 0.3116625 0.4584572 0.3158777 0.4581525 0.3116355 0.4602695 0.3113945 0.4602695 0.3113945 0.4581525 0.3116355 0.4598748 0.307217 0.4568851 0.3036761 0.456164 0.3054583 0.4565213 0.3035663 0.4598748 0.307217 0.4581525 0.3116355 0.4580128 0.3073731 0.4675661 0.3147796 0.4647861 0.3191113 0.4644292 0.3150957 0.4677091 0.3189485 0.4647861 0.3191113 0.4675661 0.3147796 0.46546 0.3255951 0.4676625 0.3226498 0.4690345 0.3259018 0.4705067 0.319066 0.4676625 0.3226498 0.4677091 0.3189485 0.4690345 0.3259018 0.4676625 0.3226498 0.4701282 0.322927 0.4701282 0.322927 0.4676625 0.3226498 0.4705067 0.319066 0.4584572 0.3158777 0.4607206 0.3156419 0.46025 0.31979 0.4602695 0.3113945 0.4607206 0.3156419 0.4584572 0.3158777 0.4644292 0.3150957 0.4607206 0.3156419 0.4639493 0.3108137 0.4639493 0.3108137 0.4607206 0.3156419 0.4602695 0.3113945 0.4677091 0.3189485 0.465142 0.322655 0.4647861 0.3191113 0.4620139 0.3233255 0.465142 0.322655 0.4633454 0.3259629 0.4633454 0.3259629 0.465142 0.322655 0.46546 0.3255951 0.46546 0.3255951 0.465142 0.322655 0.4676625 0.3226498 0.4676625 0.3226498 0.465142 0.322655 0.4677091 0.3189485 0.4647861 0.3191113 0.465142 0.322655 0.4620139 0.3233255 0.4644292 0.3150957 0.4612369 0.3197405 0.4607206 0.3156419 0.46025 0.31979 0.4612369 0.3197405 0.4620139 0.3233255 0.4607206 0.3156419 0.4612369 0.3197405 0.46025 0.31979 0.4620139 0.3233255 0.4612369 0.3197405 0.4647861 0.3191113 0.4647861 0.3191113 0.4612369 0.3197405 0.4644292 0.3150957 0.4721726 0.3042998 0.4692786 0.3046526 0.4725258 0.2962399 0.4725258 0.2962399 0.4692786 0.3046526 0.4685109 0.2986377 0.4685109 0.2986377 0.4663581 0.3054598 0.4651928 0.3002686 0.4651928 0.3002686 0.4663581 0.3054598 0.4629028 0.3013651 0.4692786 0.3046526 0.4663581 0.3054598 0.4685109 0.2986377 0.4737279 0.3094598 0.4701948 0.3098139 0.4721726 0.3042998 0.4721726 0.3042998 0.4701948 0.3098139 0.4692786 0.3046526 0.4629028 0.3013651 0.4632306 0.3065237 0.4625558 0.3018171 0.4625558 0.3018171 0.4632306 0.3065237 0.4625592 0.3022626 0.4625592 0.3022626 0.4632306 0.3065237 0.4629879 0.3026617 0.4629879 0.3026617 0.4632306 0.3065237 0.4604551 0.3031738 0.4663581 0.3054598 0.4632306 0.3065237 0.4629028 0.3013651 0.4692786 0.3046526 0.4671326 0.3102473 0.4663581 0.3054598 0.3539185 0.2624159 0.3528569 0.2611183 0.3566651 0.2598518 0.3566651 0.2598518 0.3528569 0.2611183 0.3556724 0.2586507 0.3616919 0.2599071 0.359048 0.2624095 0.3601178 0.2585279 0.3574696 0.2552462 0.3539061 0.2560555 0.3571978 0.2544549 0.3571978 0.2544549 0.3539061 0.2560555 0.3576236 0.2544018 0.3576236 0.2544018 0.3539061 0.2560555 0.3562996 0.2521489 0.3556724 0.2586507 0.3539061 0.2560555 0.3574696 0.2552462 0.352214 0.2663731 0.3511069 0.2649285 0.3550456 0.2637258 0.3487319 0.2680312 0.3511069 0.2649285 0.352214 0.2663731 0.3550456 0.2637258 0.3511069 0.2649285 0.3539185 0.2624159 0.3539185 0.2624159 0.3500485 0.2635862 0.3528569 0.2611183 0.3511069 0.2649285 0.3500485 0.2635862 0.3539185 0.2624159 0.3556724 0.2586507 0.3508292 0.258498 0.3539061 0.2560555 0.3528569 0.2611183 0.3508292 0.258498 0.3556724 0.2586507 0.3562996 0.2521489 0.352183 0.2531145 0.355802 0.2504928 0.355802 0.2504928 0.352183 0.2531145 0.3554681 0.2489379 0.3539061 0.2560555 0.352183 0.2531145 0.3562996 0.2521489 0.3455145 0.2692295 0.3482615 0.2672733 0.3487319 0.2680312 0.3487319 0.2680312 0.3482615 0.2672733 0.3511069 0.2649285 0.3511069 0.2649285 0.347322 0.265903 0.3500485 0.2635862 0.3482615 0.2672733 0.347322 0.265903 0.3511069 0.2649285 0.3554681 0.2489379 0.3508056 0.250858 0.3539357 0.2452933 0.3539357 0.2452933 0.3508056 0.250858 0.3483794 0.2490308 0.352183 0.2531145 0.3508056 0.250858 0.3554681 0.2489379 0.3528569 0.2611183 0.3479681 0.261011 0.3508292 0.258498 0.3500485 0.2635862 0.3479681 0.261011 0.3528569 0.2611183 0.3508292 0.258498 0.3487933 0.2558364 0.3539061 0.2560555 0.3539061 0.2560555 0.3487933 0.2558364 0.352183 0.2531145 0.3539357 0.2452933 0.3483794 0.2490308 0.3537246 0.2423356 0.3431343 0.2699469 0.3447688 0.2679268 0.3455145 0.2692295 0.3455145 0.2692295 0.3447688 0.2679268 0.3482615 0.2672733 0.3482615 0.2672733 0.3447688 0.2679268 0.347322 0.265903 0.352183 0.2531145 0.3471741 0.253887 0.3508056 0.250858 0.3483794 0.2490308 0.3471741 0.253887 0.3440066 0.251998 0.3508056 0.250858 0.3471741 0.253887 0.3483794 0.2490308 0.3487933 0.2558364 0.3471741 0.253887 0.352183 0.2531145 0.3500485 0.2635862 0.3453544 0.2634444 0.3479681 0.261011 0.347322 0.265903 0.3453544 0.2634444 0.3500485 0.2635862 0.3508292 0.258498 0.3458098 0.2585666 0.3487933 0.2558364 0.3479681 0.261011 0.3458098 0.2585666 0.3508292 0.258498 0.3400455 0.2691938 0.3428784 0.2694085 0.341257 0.2707656 0.341257 0.2707656 0.3428784 0.2694085 0.3412048 0.2706335 0.3412048 0.2706335 0.3428784 0.2694085 0.3431343 0.2699469 0.3431343 0.2699469 0.3428784 0.2694085 0.3447688 0.2679268 0.3440066 0.251998 0.3440719 0.256812 0.3403795 0.2556129 0.3458098 0.2585666 0.3440719 0.256812 0.3487933 0.2558364 0.3487933 0.2558364 0.3440719 0.256812 0.3471741 0.253887 0.3471741 0.253887 0.3440719 0.256812 0.3440066 0.251998 0.347322 0.265903 0.3430079 0.2657083 0.3453544 0.2634444 0.3447688 0.2679268 0.3430079 0.2657083 0.347322 0.265903 0.3479681 0.261011 0.3432167 0.2612497 0.3458098 0.2585666 0.3453544 0.2634444 0.3432167 0.2612497 0.3479681 0.261011 0.3403795 0.2556129 0.3414704 0.2597388 0.337627 0.2593599 0.3440719 0.256812 0.3414704 0.2597388 0.3403795 0.2556129 0.3557947 0.2646005 0.3577178 0.2610659 0.359048 0.2624095 0.3458098 0.2585666 0.3414704 0.2597388 0.3440719 0.256812 0.3432167 0.2612497 0.3414704 0.2597388 0.3458098 0.2585666 0.3382254 0.2679674 0.3412762 0.2674261 0.3397078 0.2690284 0.359048 0.2624095 0.3577178 0.2610659 0.3601178 0.2585279 0.3397078 0.2690284 0.3412762 0.2674261 0.3400455 0.2691938 0.3428784 0.2694085 0.3412762 0.2674261 0.3447688 0.2679268 0.3447688 0.2679268 0.3412762 0.2674261 0.3430079 0.2657083 0.3400455 0.2691938 0.3412762 0.2674261 0.3428784 0.2694085 0.3601178 0.2585279 0.3566651 0.2598518 0.3587436 0.2569438 0.3453544 0.2634444 0.3409799 0.263823 0.3432167 0.2612497 0.3430079 0.2657083 0.3409799 0.263823 0.3453544 0.2634444 0.3577178 0.2610659 0.3566651 0.2598518 0.3601178 0.2585279 0.3522453 0.2664464 0.3550456 0.2637258 0.3557947 0.2646005 0.337627 0.2593599 0.3393329 0.2625649 0.3356975 0.2628778 0.3432167 0.2612497 0.3393329 0.2625649 0.3414704 0.2597388 0.3409799 0.263823 0.3393329 0.2625649 0.3432167 0.2612497 0.3414704 0.2597388 0.3393329 0.2625649 0.337627 0.2593599 0.3557947 0.2646005 0.3550456 0.2637258 0.3577178 0.2610659 0.3587436 0.2569438 0.3556724 0.2586507 0.3571155 0.2551137 0.3366377 0.2667405 0.3393365 0.2658427 0.3382254 0.2679674 0.3571155 0.2551137 0.3556724 0.2586507 0.3574696 0.2552462 0.3382254 0.2679674 0.3393365 0.2658427 0.3412762 0.2674261 0.3430079 0.2657083 0.3393365 0.2658427 0.3409799 0.263823 0.3412762 0.2674261 0.3393365 0.2658427 0.3430079 0.2657083 0.3566651 0.2598518 0.3556724 0.2586507 0.3587436 0.2569438 0.3356975 0.2628778 0.3378502 0.2647378 0.3343994 0.2659081 0.3393329 0.2625649 0.3378502 0.2647378 0.3356975 0.2628778 0.3343994 0.2659081 0.3378502 0.2647378 0.3366377 0.2667405 0.3366377 0.2667405 0.3378502 0.2647378 0.3393365 0.2658427 0.3409799 0.263823 0.3378502 0.2647378 0.3393329 0.2625649 0.3393365 0.2658427 0.3378502 0.2647378 0.3409799 0.263823 0.3577178 0.2610659 0.3539185 0.2624159 0.3566651 0.2598518 0.3550456 0.2637258 0.3539185 0.2624159 0.3577178 0.2610659 0.3487319 0.2680312 0.352214 0.2663731 0.3522453 0.2664464 0.3522453 0.2664464 0.352214 0.2663731 0.3550456 0.2637258 0.311123 0.2921385 0.3099242 0.2976368 0.3080304 0.2937954 0.3126721 0.2840171 0.3129276 0.2867336 0.3096558 0.2845231 0.2945235 0.2897748 0.2955197 0.2927958 0.2912443 0.2913526 0.2912443 0.2913526 0.2955197 0.2927958 0.2929295 0.2995489 0.2982278 0.288555 0.2992464 0.2914687 0.2945235 0.2897748 0.2945235 0.2897748 0.2992464 0.2914687 0.2955197 0.2927958 0.2955197 0.2927958 0.2968472 0.2984503 0.2929295 0.2995489 0.3021126 0.2866407 0.3029811 0.289992 0.2982278 0.288555 0.2982278 0.288555 0.3029811 0.289992 0.2992464 0.2914687 0.2955197 0.2927958 0.3007687 0.297058 0.2968472 0.2984503 0.2992464 0.2914687 0.3007687 0.297058 0.2955197 0.2927958 0.3060584 0.2853333 0.3065966 0.2886872 0.3021126 0.2866407 0.3021126 0.2866407 0.3065966 0.2886872 0.3029811 0.289992 0.2929295 0.2995489 0.2977332 0.3032048 0.2934284 0.3098709 0.2968472 0.2984503 0.2977332 0.3032048 0.2929295 0.2995489 0.2983656 0.3078864 0.2980321 0.3056229 0.3029242 0.305339 0.2934284 0.3098709 0.2980321 0.3056229 0.2983656 0.3078864 0.2977332 0.3032048 0.2980321 0.3056229 0.2934284 0.3098709 0.2992464 0.2914687 0.3045331 0.2954745 0.3007687 0.297058 0.3029811 0.289992 0.3045331 0.2954745 0.2992464 0.2914687 0.3096558 0.2845231 0.3099396 0.2876085 0.3060584 0.2853333 0.3137941 0.2905399 0.3099396 0.2876085 0.3129276 0.2867336 0.3060584 0.2853333 0.3099396 0.2876085 0.3065966 0.2886872 0.3129276 0.2867336 0.3099396 0.2876085 0.3096558 0.2845231 0.2968472 0.2984503 0.302047 0.3016431 0.2977332 0.3032048 0.3007687 0.297058 0.302047 0.3016431 0.2968472 0.2984503 0.3029242 0.305339 0.3027197 0.3041056 0.3071126 0.3020762 0.2980321 0.3056229 0.3027197 0.3041056 0.3029242 0.305339 0.2977332 0.3032048 0.3027197 0.3041056 0.2980321 0.3056229 0.302047 0.3016431 0.3027197 0.3041056 0.2977332 0.3032048 0.3065966 0.2886872 0.3080304 0.2937954 0.3029811 0.289992 0.3029811 0.289992 0.3080304 0.2937954 0.3045331 0.2954745 0.3071126 0.3020762 0.3061228 0.2997792 0.3103899 0.2986157 0.3027197 0.3041056 0.3061228 0.2997792 0.3071126 0.3020762 0.3045331 0.2954745 0.3061228 0.2997792 0.3007687 0.297058 0.3007687 0.297058 0.3061228 0.2997792 0.302047 0.3016431 0.302047 0.3016431 0.3061228 0.2997792 0.3027197 0.3041056 0.3130636 0.2953336 0.311123 0.2921385 0.3151409 0.2928521 0.3151409 0.2928521 0.311123 0.2921385 0.3137941 0.2905399 0.3065966 0.2886872 0.311123 0.2921385 0.3080304 0.2937954 0.3137941 0.2905399 0.311123 0.2921385 0.3099396 0.2876085 0.3099396 0.2876085 0.311123 0.2921385 0.3065966 0.2886872 0.3103899 0.2986157 0.3099242 0.2976368 0.3130636 0.2953336 0.3045331 0.2954745 0.3099242 0.2976368 0.3061228 0.2997792 0.3061228 0.2997792 0.3099242 0.2976368 0.3103899 0.2986157 0.3080304 0.2937954 0.3099242 0.2976368 0.3045331 0.2954745 0.3130636 0.2953336 0.3099242 0.2976368 0.311123 0.2921385 0.4739531 0.3387144 0.4703953 0.3367288 0.4741063 0.3368047 0.4741063 0.3368047 0.4703953 0.3367288 0.470493 0.3336786 0.3973149 0.2028928 0.3984928 0.2068835 0.3972962 0.2008165 0.3976753 0.2049106 0.3984928 0.2068835 0.3973149 0.2028928 0.4739884 0.340677 0.4705024 0.3395829 0.4739531 0.3387144 0.4739531 0.3387144 0.4705024 0.3395829 0.4703953 0.3367288 0.3972962 0.2008165 0.4000944 0.194991 0.3942396 0.1945748 0.3954478 0.2151634 0.4000944 0.194991 0.3984928 0.2068835 0.4791707 0.3488265 0.4805262 0.3622247 0.4782003 0.3492844 0.3984928 0.2068835 0.4000944 0.194991 0.3972962 0.2008165 0.3954478 0.2151634 0.3834732 0.2254137 0.4000944 0.194991 0.4739884 0.340677 0.4707741 0.3423326 0.4705024 0.3395829 0.4741979 0.3426197 0.4707741 0.3423326 0.4739884 0.340677 0.4199497 0.2086913 0.4227223 0.2103645 0.3942396 0.1945748 0.4791707 0.3488265 0.4827214 0.3661846 0.4805262 0.3622247 0.4000944 0.194991 0.4172977 0.2068747 0.3942396 0.1945748 0.4811542 0.3464958 0.4827214 0.3661846 0.4801555 0.3478893 0.4801555 0.3478893 0.4827214 0.3661846 0.4791707 0.3488265 0.3942396 0.1945748 0.4172977 0.2068747 0.4199497 0.2086913 0.4782003 0.3492844 0.4782912 0.3589174 0.4772906 0.3492332 0.4227223 0.2103645 0.4256227 0.2118583 0.3942396 0.1945748 0.4805262 0.3622247 0.4782912 0.3589174 0.4782003 0.3492844 0.4000944 0.194991 0.418499 0.207084 0.4172977 0.2068747 0.4820761 0.3447301 0.4844835 0.370704 0.4811542 0.3464958 0.4811542 0.3464958 0.4844835 0.370704 0.4827214 0.3661846 0.4823007 0.342966 0.5066345 0.3896762 0.4820761 0.3447301 0.4256227 0.2118583 0.4286485 0.2131342 0.3942396 0.1945748 0.4820761 0.3447301 0.5066345 0.3896762 0.4844835 0.370704 0.4782912 0.3589174 0.4763733 0.3563725 0.4772906 0.3492332 0.4000944 0.194991 0.4198048 0.207293 0.418499 0.207084 0.4772906 0.3492332 0.4763733 0.3563725 0.4764967 0.3486638 0.5066345 0.3896762 0.4866979 0.3742793 0.4844835 0.370704 0.4000944 0.194991 0.4212625 0.2075393 0.4198048 0.207293 0.4741979 0.3426197 0.4712209 0.3450472 0.4707741 0.3423326 0.4745694 0.3444743 0.4712209 0.3450472 0.4741979 0.3426197 0.4764967 0.3486638 0.4741722 0.3536361 0.4757479 0.3476053 0.4000944 0.194991 0.4228988 0.2078831 0.4212625 0.2075393 0.4763733 0.3563725 0.4741722 0.3536361 0.4764967 0.3486638 0.4750922 0.3461675 0.4718713 0.347792 0.4745694 0.3444743 0.4745694 0.3444743 0.4718713 0.347792 0.4712209 0.3450472 0.4750922 0.3461675 0.4728071 0.3506338 0.4718713 0.347792 0.4757479 0.3476053 0.4728071 0.3506338 0.4750922 0.3461675 0.4000944 0.194991 0.4247184 0.2084283 0.4228988 0.2078831 0.4741722 0.3536361 0.4728071 0.3506338 0.4757479 0.3476053 0.5066345 0.3896762 0.4882119 0.3779088 0.4866979 0.3742793 0.4000944 0.194991 0.4266721 0.2092608 0.4247184 0.2084283 0.5066345 0.3896762 0.5004745 0.3914488 0.4882119 0.3779088 0.4000944 0.194991 0.4286763 0.2104408 0.4266721 0.2092608 0.5004745 0.3914488 0.4888763 0.3794299 0.4882119 0.3779088 0.5004745 0.3914488 0.4978825 0.3906194 0.4888763 0.3794299 0.4888763 0.3794299 0.4906946 0.3836296 0.4897489 0.3816095 0.4000944 0.194991 0.4306315 0.2120029 0.4286763 0.2104408 0.4978825 0.3906194 0.4956584 0.3893574 0.4888763 0.3794299 0.4888763 0.3794299 0.4921063 0.3858193 0.4906946 0.3836296 0.4956584 0.3893574 0.4937477 0.3877404 0.4888763 0.3794299 0.4888763 0.3794299 0.4937477 0.3877404 0.4921063 0.3858193 0.467729 0.2311385 0.3942396 0.1945748 0.4313876 0.2139633 0.4313876 0.2139633 0.3942396 0.1945748 0.4286485 0.2131342 0.2714504 0.2883569 0.4000944 0.194991 0.3179728 0.2689722 0.2714504 0.2883569 0.3179728 0.2689722 0.3168279 0.2705305 0.3179728 0.2689722 0.4000944 0.194991 0.3195679 0.2667102 0.3195679 0.2667102 0.4000944 0.194991 0.3212846 0.2645004 0.3212846 0.2645004 0.4000944 0.194991 0.3230469 0.2623564 0.3230469 0.2623564 0.4000944 0.194991 0.3483794 0.2490308 0.3483794 0.2490308 0.4000944 0.194991 0.3537246 0.2423356 0.4000944 0.194991 0.4666061 0.2235449 0.4306315 0.2120029 0.4306315 0.2120029 0.4666061 0.2235449 0.433125 0.2119745 0.4666061 0.2235449 0.5066345 0.3896762 0.4824665 0.3410475 0.4666061 0.2235449 0.4824665 0.3410475 0.4829205 0.338105 0.4666061 0.2235449 0.4829205 0.338105 0.4832345 0.335128 0.4666061 0.2235449 0.4832345 0.335128 0.4834644 0.3321827 0.4666061 0.2235449 0.4834644 0.3321827 0.4721726 0.3042998 0.4666061 0.2235449 0.4721726 0.3042998 0.4725258 0.2962399 0.4824665 0.3410475 0.5066345 0.3896762 0.4823007 0.342966 0.3834732 0.2254137 0.3537246 0.2423356 0.4000944 0.194991 0.3311696 0.2717795 0.3274512 0.270207 0.3330374 0.2691422 0.3330374 0.2691422 0.3280017 0.2687796 0.3343994 0.2659081 0.3274512 0.270207 0.3280017 0.2687796 0.3330374 0.2691422 0.3292922 0.2740004 0.326587 0.2716843 0.3311696 0.2717795 0.3311696 0.2717795 0.326587 0.2716843 0.3274512 0.270207 0.3343994 0.2659081 0.3281785 0.2674841 0.3356975 0.2628778 0.3280017 0.2687796 0.3281785 0.2674841 0.3343994 0.2659081 0.3273972 0.2759457 0.3254888 0.2731295 0.3292922 0.2740004 0.3292922 0.2740004 0.3254888 0.2731295 0.326587 0.2716843 0.3356975 0.2628778 0.3279309 0.266268 0.337627 0.2593599 0.3281785 0.2674841 0.3279309 0.266268 0.3356975 0.2628778 0.3254552 0.2777066 0.3242228 0.2744892 0.3273972 0.2759457 0.3273972 0.2759457 0.3242228 0.2744892 0.3254888 0.2731295 0.337627 0.2593599 0.3272798 0.2651497 0.3403795 0.2556129 0.3279309 0.266268 0.3272798 0.2651497 0.337627 0.2593599 0.3234153 0.2793267 0.3228452 0.2757212 0.3254552 0.2777066 0.3254552 0.2777066 0.3228452 0.2757212 0.3242228 0.2744892 0.4439308 0.2170483 0.4666061 0.2235449 0.444765 0.2176414 0.4430357 0.2163518 0.4666061 0.2235449 0.4439308 0.2170483 0.442014 0.2155456 0.4666061 0.2235449 0.4430357 0.2163518 0.4407988 0.2146545 0.4666061 0.2235449 0.442014 0.2155456 0.4393101 0.2137526 0.4666061 0.2235449 0.4407988 0.2146545 0.4375203 0.2129369 0.4666061 0.2235449 0.4393101 0.2137526 0.4354438 0.2123121 0.4666061 0.2235449 0.4375203 0.2129369 0.433125 0.2119745 0.4666061 0.2235449 0.4354438 0.2123121 0.3272798 0.2651497 0.3262493 0.2641344 0.3403795 0.2556129 0.3212166 0.2808337 0.3214087 0.2767852 0.3234153 0.2793267 0.3234153 0.2793267 0.3214087 0.2767852 0.3228452 0.2757212 0.3403795 0.2556129 0.3248105 0.2631911 0.3440066 0.251998 0.3262493 0.2641344 0.3248105 0.2631911 0.3403795 0.2556129 0.3212166 0.2808337 0.3199664 0.2776383 0.3214087 0.2767852 0.3440066 0.251998 0.3230469 0.2623564 0.3483794 0.2490308 0.3248105 0.2631911 0.3230469 0.2623564 0.3440066 0.251998 0.3212166 0.2808337 0.3187617 0.2822218 0.3199664 0.2776383 0.3187617 0.2822218 0.3185908 0.2782248 0.3199664 0.2776383 0.3185908 0.2782248 0.3159128 0.2834444 0.3173856 0.2784845 0.3187617 0.2822218 0.3159128 0.2834444 0.3185908 0.2782248 0.3173856 0.2784845 0.3126721 0.2840171 0.3164582 0.2783634 0.3159128 0.2834444 0.3126721 0.2840171 0.3173856 0.2784845 0.3164582 0.2783634 0.3096558 0.2845231 0.3157708 0.2778053 0.3126721 0.2840171 0.3096558 0.2845231 0.3164582 0.2783634 0.3096558 0.2845231 0.3060584 0.2853333 0.3157708 0.2778053 0.3157708 0.2778053 0.3060584 0.2853333 0.3153587 0.2768453 0.3153587 0.2768453 0.3021126 0.2866407 0.3152368 0.2755327 0.3152368 0.2755327 0.3021126 0.2866407 0.3153924 0.2738834 0.3060584 0.2853333 0.3021126 0.2866407 0.3153587 0.2768453 0.4666061 0.2235449 0.467729 0.2311385 0.444765 0.2176414 0.4346352 0.215252 0.467729 0.2311385 0.4313876 0.2139633 0.4379651 0.2162792 0.467729 0.2311385 0.4346352 0.215252 0.4413487 0.217067 0.467729 0.2311385 0.4379651 0.2162792 0.444765 0.2176414 0.467729 0.2311385 0.4413487 0.217067 0.3021126 0.2866407 0.2982278 0.288555 0.3153924 0.2738834 0.3153924 0.2738834 0.2982278 0.288555 0.3158391 0.2720037 0.2874244 0.2930716 0.2850894 0.2939016 0.2898223 0.2920087 0.2850894 0.2939016 0.2827794 0.2944363 0.2898223 0.2920087 0.4666061 0.2235449 0.4624097 0.2338271 0.467729 0.2311385 0.2827794 0.2944363 0.2804822 0.2946332 0.2898223 0.2920087 0.2804822 0.2946332 0.2781929 0.2944434 0.2898223 0.2920087 0.4666061 0.2235449 0.4570552 0.2368049 0.4624097 0.2338271 0.4610635 0.2351915 0.4570552 0.2368049 0.4594287 0.2362469 0.4624097 0.2338271 0.4570552 0.2368049 0.4610635 0.2351915 0.2781929 0.2944434 0.2763985 0.2939662 0.2898223 0.2920087 0.2898223 0.2920087 0.2746451 0.293138 0.2912443 0.2913526 0.2763985 0.2939662 0.2746451 0.293138 0.2898223 0.2920087 0.2982278 0.288555 0.2714504 0.2883569 0.3158391 0.2720037 0.3158391 0.2720037 0.2714504 0.2883569 0.3168279 0.2705305 0.2912443 0.2913526 0.2714504 0.2883569 0.2945235 0.2897748 0.2945235 0.2897748 0.2714504 0.2883569 0.2982278 0.288555 0.2746451 0.293138 0.2714504 0.2883569 0.2912443 0.2913526 0.4666061 0.2235449 0.4598004 0.2493712 0.4570552 0.2368049 0.4666061 0.2235449 0.4644988 0.270007 0.4598004 0.2493712 0.4666061 0.2235449 0.4725258 0.2962399 0.4644988 0.270007 0.4721726 0.3042998 0.4834644 0.3321827 0.4737279 0.3094598 0.4737279 0.3094598 0.481477 0.3315186 0.4741848 0.3147101 0.4834644 0.3321827 0.481477 0.3315186 0.4737279 0.3094598 0.481477 0.3315186 0.4796693 0.331193 0.4741848 0.3147101 0.4741848 0.3147101 0.4781348 0.331229 0.4738245 0.3195507 0.4796693 0.331193 0.4781348 0.331229 0.4741848 0.3147101 0.4738245 0.3195507 0.4768323 0.331627 0.4729916 0.3236472 0.4781348 0.331229 0.4768323 0.331627 0.4738245 0.3195507 0.4768323 0.331627 0.4757852 0.3323947 0.4729916 0.3236472 0.4729916 0.3236472 0.4757852 0.3323947 0.4720085 0.3268848 0.4757852 0.3323947 0.4750214 0.333529 0.4720085 0.3268848 0.4750214 0.333529 0.4708861 0.3303197 0.4720085 0.3268848 0.4750214 0.333529 0.4744608 0.3350368 0.4708861 0.3303197 0.4744608 0.3350368 0.470493 0.3336786 0.4708861 0.3303197 0.4741063 0.3368047 0.470493 0.3336786 0.4744608 0.3350368 0.484887 0.09967046 0.4852925 0.1002005 0.4848406 0.09999346 0.484887 0.09967046 0.4848406 0.09999346 0.4847957 0.09996825 0.484887 0.09967046 0.4847957 0.09996825 0.4847491 0.09994131 0.484887 0.09967046 0.48553 0.09967958 0.4852925 0.1002005 0.4850009 0.09938967 0.48553 0.09967958 0.484887 0.09967046 0.4851875 0.09931117 0.48553 0.09967958 0.4850009 0.09938967 0.4851242 0.09918218 0.4851875 0.09931117 0.4850009 0.09938967 0.485101 0.09912753 0.4851242 0.09918218 0.4850009 0.09938967 0.4852925 0.1002005 0.4855515 0.1004872 0.4853865 0.1007497 0.4855645 0.1004134 0.4855515 0.1004872 0.4852925 0.1002005 0.4852925 0.1002005 0.4855862 0.1003213 0.4855645 0.1004134 0.4855515 0.1004872 0.4855622 0.1005634 0.4853865 0.1007497 0.4852925 0.1002005 0.4856099 0.1002212 0.4855862 0.1003213 0.4855622 0.1005634 0.4855756 0.1006189 0.4853865 0.1007497 0.4852925 0.1002005 0.4856285 0.1001177 0.4856099 0.1002212 0.4855756 0.1006189 0.4855945 0.1006538 0.4853865 0.1007497 0.4856285 0.1001177 0.48553 0.09967958 0.485665 0.1000509 0.4852925 0.1002005 0.48553 0.09967958 0.4856285 0.1001177 0.4855945 0.1006538 0.4856159 0.1006597 0.4853865 0.1007497 0.48553 0.09967958 0.4857048 0.0999884 0.485665 0.1000509 0.4856159 0.1006597 0.4856316 0.1006377 0.4853865 0.1007497 0.48553 0.09967958 0.4857423 0.0999419 0.4857048 0.0999884 0.48553 0.09967958 0.4857634 0.0999121 0.4857423 0.0999419 0.4857085 0.1005711 0.4856926 0.100672 0.4856741 0.10061 0.4856741 0.10061 0.4856926 0.100672 0.4856316 0.1006377 0.4856316 0.1006377 0.4856926 0.100672 0.4853865 0.1007497 0.4857085 0.1005711 0.4857389 0.1005162 0.4856926 0.100672 0.4857389 0.1005162 0.4857577 0.100441 0.4856926 0.100672 0.4857634 0.0999121 0.485868 0.09971714 0.4858007 0.09993118 0.4858007 0.09993118 0.485868 0.09971714 0.4858289 0.09995514 0.4858289 0.09995514 0.485868 0.09971714 0.4858515 0.09999138 0.4858515 0.09999138 0.485868 0.09971714 0.4858534 0.1000478 0.4858534 0.1000478 0.485868 0.09971714 0.4858255 0.1001139 0.48553 0.09967958 0.485868 0.09971714 0.4857634 0.0999121 0.4858255 0.1001139 0.4858694 0.1002724 0.4858252 0.1002057 0.4858252 0.1002057 0.4858694 0.1002724 0.4858133 0.1002858 0.4858133 0.1002858 0.4858694 0.1002724 0.4857939 0.1003636 0.4857939 0.1003636 0.4858694 0.1002724 0.4857577 0.100441 0.485868 0.09971714 0.4858694 0.1002724 0.4858255 0.1001139 0.4857577 0.100441 0.4858694 0.1002724 0.4856926 0.100672 0.485868 0.09971714 0.4859158 0.09959077 0.4859365 0.0996468 0.4859354 0.1001992 0.485868 0.09971714 0.4859365 0.0996468 0.4858694 0.1002724 0.4859354 0.1001992 0.4859123 0.1002634 0.4858694 0.1002724 0.485868 0.09971714 0.4859354 0.1001992 0.48553 0.09967958 0.4851875 0.09931117 0.4854997 0.09932774 0.4856641 0.09941887 0.48553 0.09967958 0.4854997 0.09932774 0.485868 0.09971714 0.4856641 0.09941887 0.4857371 0.09944659 0.485868 0.09971714 0.4857371 0.09944659 0.4858182 0.09949517 0.485868 0.09971714 0.4858182 0.09949517 0.4859099 0.09956395 0.485868 0.09971714 0.4859099 0.09956395 0.4859158 0.09959077 0.485868 0.09971714 0.48553 0.09967958 0.4856641 0.09941887 0.4853865 0.1007497 0.4852332 0.1008191 0.4851474 0.1006854 0.4852925 0.1002005 0.4851474 0.1006854 0.484966 0.1003825 0.4852925 0.1002005 0.484966 0.1003825 0.4848406 0.09999346 0.4852925 0.1002005 0.4853865 0.1007497 0.4851474 0.1006854 0.4856926 0.100672 0.4856941 0.1007348 0.4856452 0.1007743 0.4853865 0.1007497 0.4856452 0.1007743 0.4853414 0.1008588 0.4853865 0.1007497 0.4853414 0.1008588 0.4853074 0.1008433 0.4853865 0.1007497 0.4853074 0.1008433 0.4852711 0.1008312 0.4853865 0.1007497 0.4852711 0.1008312 0.4852332 0.1008191 0.4853865 0.1007497 0.4856926 0.100672 0.4856452 0.1007743 0.4856926 0.100672 0.4857407 0.1006809 0.4856941 0.1007348 0.4858694 0.1002724 0.4859123 0.1002634 0.4858915 0.1003285 0.4858694 0.1002724 0.4858915 0.1003285 0.4857407 0.1006809 0.4858694 0.1002724 0.4857407 0.1006809 0.4856926 0.100672 0.4686762 0.3510522 0.4677966 0.3538941 0.4655641 0.3500507 0.4655641 0.3500507 0.4677966 0.3538941 0.4649779 0.3515567 0.4593197 0.341373 0.4527516 0.3422425 0.4532121 0.3394128 0.4592509 0.3435302 0.4527516 0.3422425 0.4593197 0.341373 0.4667401 0.3355439 0.464268 0.3370459 0.4652922 0.3332691 0.4652922 0.3332691 0.4634816 0.3358963 0.4632047 0.3315082 0.4677966 0.3538941 0.4660838 0.3564743 0.4649779 0.3515567 0.464268 0.3370459 0.4634816 0.3358963 0.4652922 0.3332691 0.4649779 0.3515567 0.4660838 0.3564743 0.4642033 0.3526468 0.4677016 0.3379855 0.4649351 0.338565 0.4667401 0.3355439 0.4667401 0.3355439 0.4649351 0.338565 0.464268 0.3370459 0.4632047 0.3315082 0.4626395 0.3352239 0.4607413 0.3310009 0.4634816 0.3358963 0.4626395 0.3352239 0.4632047 0.3315082 0.4683416 0.3404777 0.4654567 0.3403393 0.4677016 0.3379855 0.4677016 0.3379855 0.4654567 0.3403393 0.4649351 0.338565 0.4607413 0.3310009 0.461798 0.3350796 0.4585816 0.3314816 0.4626395 0.3352239 0.461798 0.3350796 0.4607413 0.3310009 0.46876 0.3430037 0.4658252 0.3422724 0.4683416 0.3404777 0.4593411 0.3457294 0.4526207 0.3452566 0.4592509 0.3435302 0.4683416 0.3404777 0.4658252 0.3422724 0.4654567 0.3403393 0.4592509 0.3435302 0.4526207 0.3452566 0.4527516 0.3422425 0.4585816 0.3314816 0.4610244 0.335474 0.4566596 0.3326729 0.4660838 0.3564743 0.4637241 0.358216 0.4642033 0.3526468 0.4642033 0.3526468 0.4637241 0.358216 0.4633055 0.3531907 0.461798 0.3350796 0.4610244 0.335474 0.4585816 0.3314816 0.4593411 0.3457294 0.4528595 0.3482944 0.4526207 0.3452566 0.4689906 0.3455864 0.4660363 0.3442852 0.46876 0.3430037 0.4596109 0.347842 0.4528595 0.3482944 0.4593411 0.3457294 0.4637241 0.358216 0.4609697 0.3586076 0.4633055 0.3531907 0.4633055 0.3531907 0.4609697 0.3586076 0.4623512 0.3531447 0.46876 0.3430037 0.4660363 0.3442852 0.4658252 0.3422724 0.4566596 0.3326729 0.4603722 0.3363624 0.4550551 0.3344983 0.4596109 0.347842 0.4535228 0.3512647 0.4528595 0.3482944 0.4610244 0.335474 0.4603722 0.3363624 0.4566596 0.3326729 0.4600605 0.349761 0.4535228 0.3512647 0.4596109 0.347842 0.4623512 0.3531447 0.4583866 0.3579352 0.461447 0.3525192 0.4609697 0.3586076 0.4583866 0.3579352 0.4623512 0.3531447 0.4690011 0.3482623 0.4660779 0.3463066 0.4689906 0.3455864 0.4606755 0.3513646 0.4546502 0.3540295 0.4600605 0.349761 0.4600605 0.349761 0.4546502 0.3540295 0.4535228 0.3512647 0.4606755 0.3513646 0.4561954 0.356377 0.4546502 0.3540295 0.461447 0.3525192 0.4561954 0.356377 0.4606755 0.3513646 0.4689906 0.3455864 0.4660779 0.3463066 0.4660363 0.3442852 0.4583866 0.3579352 0.4561954 0.356377 0.461447 0.3525192 0.4603722 0.3363624 0.4598743 0.3376829 0.4550551 0.3344983 0.4598743 0.3376829 0.4539596 0.3367685 0.4550551 0.3344983 0.4690011 0.3482623 0.4659283 0.3482606 0.4660779 0.3463066 0.4598743 0.3376829 0.459535 0.3393799 0.4539596 0.3367685 0.4690011 0.3482623 0.4686762 0.3510522 0.4659283 0.3482606 0.4686762 0.3510522 0.4655641 0.3500507 0.4659283 0.3482606 0.459535 0.3393799 0.4532121 0.3394128 0.4539596 0.3367685 0.459535 0.3393799 0.4593197 0.341373 0.4532121 0.3394128 0.4526207 0.3452566 0.4355757 0.3458681 0.4527516 0.3422425 0.4348759 0.3487115 0.4355757 0.3458681 0.4526207 0.3452566 0.4355757 0.3458681 0.4368047 0.3432977 0.4527516 0.3422425 0.4368047 0.3432977 0.4385137 0.3409407 0.4527516 0.3422425 0.4527516 0.3422425 0.4405112 0.3389076 0.4532121 0.3394128 0.4385137 0.3409407 0.4405112 0.3389076 0.4527516 0.3422425 0.4405112 0.3389076 0.4433601 0.3367535 0.4532121 0.3394128 0.4532121 0.3394128 0.4467481 0.3350785 0.4539596 0.3367685 0.4433601 0.3367535 0.4467481 0.3350785 0.4532121 0.3394128 0.4539596 0.3367685 0.4527403 0.3340839 0.4550551 0.3344983 0.4539596 0.3367685 0.4497724 0.3343075 0.4527403 0.3340839 0.4467481 0.3350785 0.4497724 0.3343075 0.4539596 0.3367685 0.4654549 0.3570466 0.4637241 0.358216 0.4660838 0.3564743 0.4527403 0.3340839 0.4544329 0.3319504 0.4550551 0.3344983 0.4649658 0.3576708 0.4637241 0.358216 0.4654549 0.3570466 0.4645645 0.358247 0.4637241 0.358216 0.4649658 0.3576708 0.4642 0.3587667 0.4637241 0.358216 0.4645645 0.358247 0.4638646 0.3591423 0.4637241 0.358216 0.4642 0.3587667 0.4636753 0.3593679 0.4637241 0.358216 0.4638646 0.3591423 0.4635528 0.3595252 0.4637241 0.358216 0.4636753 0.3593679 0.4544329 0.3319504 0.4566596 0.3326729 0.4550551 0.3344983 0.4635528 0.3595252 0.4635468 0.3596393 0.4637241 0.358216 0.4544329 0.3319504 0.4564307 0.3304857 0.4566596 0.3326729 0.4635468 0.3596393 0.4635564 0.359749 0.4637241 0.358216 0.4635564 0.359749 0.4635853 0.3598549 0.4637241 0.358216 0.4564307 0.3304857 0.4585816 0.3314816 0.4566596 0.3326729 0.4635853 0.3598549 0.4632427 0.360081 0.4637241 0.358216 0.4564307 0.3304857 0.4583936 0.3295279 0.4585816 0.3314816 0.4632427 0.360081 0.4628891 0.3603627 0.4637241 0.358216 0.4583936 0.3295279 0.4592605 0.329517 0.4585816 0.3314816 0.4628891 0.3603627 0.4625533 0.3605742 0.4637241 0.358216 0.4592605 0.329517 0.4607413 0.3310009 0.4585816 0.3314816 0.4625533 0.3605742 0.4623138 0.3607217 0.4637241 0.358216 0.4592605 0.329517 0.4602339 0.3296692 0.4607413 0.3310009 0.4623138 0.3607217 0.4623518 0.3607509 0.4637241 0.358216 0.4602339 0.3296692 0.4615212 0.330154 0.4607413 0.3310009 0.4623518 0.3607509 0.4620373 0.3607926 0.4637241 0.358216 0.4615212 0.330154 0.4632047 0.3315082 0.4607413 0.3310009 0.4620373 0.3607926 0.4620825 0.3607835 0.4637241 0.358216 0.4620825 0.3607835 0.4609697 0.3586076 0.4637241 0.358216 0.4616454 0.3609666 0.4609697 0.3586076 0.4620825 0.3607835 0.461471 0.3610776 0.4609697 0.3586076 0.4616454 0.3609666 0.461471 0.3610776 0.4587938 0.3606347 0.4609697 0.3586076 0.4587938 0.3606347 0.4583866 0.3579352 0.4609697 0.3586076 0.4587938 0.3606347 0.4561898 0.3595336 0.4583866 0.3579352 0.4561898 0.3595336 0.4561954 0.356377 0.4583866 0.3579352 0.4561898 0.3595336 0.453876 0.3578746 0.4561954 0.356377 0.453876 0.3578746 0.4546502 0.3540295 0.4561954 0.356377 0.453876 0.3578746 0.4453924 0.3592984 0.4546502 0.3540295 0.4546502 0.3540295 0.4453924 0.3592984 0.4535228 0.3512647 0.4453924 0.3592984 0.4411821 0.3585259 0.4535228 0.3512647 0.4411821 0.3585259 0.438402 0.3571491 0.4535228 0.3512647 0.4535228 0.3512647 0.438402 0.3571491 0.4528595 0.3482944 0.438402 0.3571491 0.4368982 0.3558059 0.4528595 0.3482944 0.4368982 0.3558059 0.4357641 0.3540691 0.4528595 0.3482944 0.4528595 0.3482944 0.4349619 0.3514723 0.4526207 0.3452566 0.4357641 0.3540691 0.4349619 0.3514723 0.4528595 0.3482944 0.4349619 0.3514723 0.4348759 0.3487115 0.4526207 0.3452566 0.4760872 0.08829545 0.4763712 0.08834135 0.4760807 0.08835285 0.4760991 0.08775323 0.4763712 0.08834135 0.4760937 0.08823633 0.4760937 0.08823633 0.4763712 0.08834135 0.4760872 0.08829545 0.4766725 0.08771365 0.4766589 0.08829563 0.4760991 0.08775323 0.4760991 0.08775323 0.4766589 0.08829563 0.4763712 0.08834135 0.4766725 0.08771365 0.4768615 0.0881595 0.4766589 0.08829563 0.4768615 0.0881595 0.4769625 0.08826422 0.4766589 0.08829563 0.4769625 0.08826422 0.4770072 0.08830338 0.4766589 0.08829563 0.4766725 0.08771365 0.4765301 0.08742314 0.4767532 0.08737206 0.4764937 0.08743715 0.4765301 0.08742314 0.4766725 0.08771365 0.4766725 0.08771365 0.4764384 0.08745962 0.4764937 0.08743715 0.4765301 0.08742314 0.4765272 0.0873813 0.4767532 0.08737206 0.4766725 0.08771365 0.4763685 0.0874775 0.4764384 0.08745962 0.4765272 0.0873813 0.4765177 0.08734613 0.4767532 0.08737206 0.4766725 0.08771365 0.4762958 0.087489 0.4763685 0.0874775 0.4765177 0.08734613 0.4764945 0.08731353 0.4767532 0.08737206 0.4762958 0.087489 0.4760991 0.08775323 0.4761961 0.08747541 0.4766725 0.08771365 0.4760991 0.08775323 0.4762958 0.087489 0.4764945 0.08731353 0.476448 0.08729457 0.4767532 0.08737206 0.4760991 0.08775323 0.4761007 0.08746528 0.4761961 0.08747541 0.476448 0.08729457 0.4763852 0.08729994 0.4767532 0.08737206 0.4760991 0.08775323 0.4760147 0.08745551 0.4761007 0.08746528 0.4760991 0.08775323 0.4759501 0.0874443 0.4760147 0.08745551 0.4762319 0.08726394 0.4762647 0.08721458 0.4763048 0.08727538 0.4763048 0.08727538 0.4762647 0.08721458 0.4763852 0.08729994 0.4763852 0.08729994 0.4762647 0.08721458 0.4767532 0.08737206 0.4762319 0.08726394 0.4761583 0.08726078 0.4762647 0.08721458 0.4761583 0.08726078 0.476081 0.087273 0.4762647 0.08721458 0.4759501 0.0874443 0.4756957 0.08748841 0.4758906 0.08741092 0.4758906 0.08741092 0.4756957 0.08748841 0.4758505 0.08738249 0.4758505 0.08738249 0.4756957 0.08748841 0.4758308 0.08735585 0.4758308 0.08735585 0.4756957 0.08748841 0.4758356 0.0873363 0.4758356 0.0873363 0.4756957 0.08748841 0.4758628 0.08732944 0.4760991 0.08775323 0.4756957 0.08748841 0.4759501 0.0874443 0.4758628 0.08732944 0.475866 0.08727258 0.4759026 0.08730131 0.4759026 0.08730131 0.475866 0.08727258 0.4759488 0.08728253 0.4759488 0.08728253 0.475866 0.08727258 0.4760077 0.0872702 0.4760077 0.0872702 0.475866 0.08727258 0.476081 0.087273 0.4756957 0.08748841 0.475866 0.08727258 0.4758628 0.08732944 0.476081 0.087273 0.475866 0.08727258 0.4762647 0.08721458 0.4768909 0.08735924 0.4767532 0.08737206 0.4768463 0.08732378 0.4767532 0.08737206 0.4763524 0.08717232 0.4768463 0.08732378 0.4763524 0.08717232 0.4762647 0.08721458 0.4762877 0.08717828 0.4767532 0.08737206 0.4762647 0.08721458 0.4763524 0.08717232 0.4758752 0.08722758 0.475866 0.08727258 0.4758151 0.08725351 0.4762253 0.08718097 0.4762647 0.08721458 0.4758752 0.08722758 0.4762877 0.08717828 0.4762647 0.08721458 0.4762253 0.08718097 0.4758752 0.08722758 0.4762647 0.08721458 0.475866 0.08727258 0.4758151 0.08725351 0.475866 0.08727258 0.4757704 0.08728563 0.4757704 0.08728563 0.4756957 0.08748841 0.4756019 0.08749556 0.4755996 0.08755618 0.4756957 0.08748841 0.4755958 0.08758836 0.4756025 0.08752548 0.4756957 0.08748841 0.4755996 0.08755618 0.4756019 0.08749556 0.4756957 0.08748841 0.4756025 0.08752548 0.475866 0.08727258 0.4756957 0.08748841 0.4757704 0.08728563 0.4755958 0.08758836 0.4756957 0.08748841 0.4756683 0.08769321 0.4758282 0.08794808 0.4760991 0.08775323 0.4760937 0.08823633 0.4756683 0.08769321 0.4760991 0.08775323 0.4758282 0.08794808 0.4756957 0.08748841 0.4760991 0.08775323 0.4756683 0.08769321 0.4768615 0.0881595 0.4766725 0.08771365 0.4769455 0.08797419 0.4766725 0.08771365 0.4769793 0.08780539 0.4769455 0.08797419 0.4766725 0.08771365 0.476957 0.08763724 0.4769793 0.08780539 0.4769125 0.08737325 0.4767532 0.08737206 0.4768909 0.08735924 0.4769473 0.08748346 0.4767532 0.08737206 0.4769125 0.08737325 0.476957 0.08763724 0.4767532 0.08737206 0.4769473 0.08748346 0.4766725 0.08771365 0.4767532 0.08737206 0.476957 0.08763724 0.3279092 0.2999643 0.3273773 0.2991607 0.3273158 0.2988811 0.3443806 0.2844567 0.34507 0.2847806 0.3468272 0.2889003 0.3277078 0.3002313 0.3273773 0.2991607 0.3279092 0.2999643 0.3280503 0.3014447 0.3277078 0.3002313 0.3279092 0.2999643 0.3290584 0.3015115 0.3280503 0.3014447 0.3279092 0.2999643 0.32822 0.3020542 0.3280503 0.3014447 0.3290584 0.3015115 0.343775 0.2841776 0.3443806 0.2844567 0.3468272 0.2889003 0.3282321 0.3021433 0.32822 0.3020542 0.3290584 0.3015115 0.3283285 0.3026094 0.3290584 0.3015115 0.3293209 0.3020557 0.3283285 0.3026094 0.3282321 0.3021433 0.3290584 0.3015115 0.3284645 0.3033168 0.3283285 0.3026094 0.3293209 0.3020557 0.3431701 0.2838768 0.343775 0.2841776 0.3468272 0.2889003 0.3285641 0.3039864 0.3293209 0.3020557 0.3309231 0.3038641 0.3285641 0.3039864 0.3284645 0.3033168 0.3293209 0.3020557 0.3510302 0.285854 0.3546454 0.2882472 0.3507663 0.2859572 0.3285974 0.3043015 0.3285641 0.3039864 0.3309231 0.3038641 0.3540359 0.2867122 0.3546454 0.2882472 0.3510302 0.285854 0.3540359 0.2867122 0.3510302 0.285854 0.3512994 0.2857165 0.3286547 0.3049418 0.3285974 0.3043015 0.3309231 0.3038641 0.3517873 0.285374 0.3540359 0.2867122 0.3512994 0.2857165 0.3518642 0.2853493 0.3540359 0.2867122 0.3517873 0.285374 0.3286603 0.3053902 0.3309231 0.3038641 0.3309029 0.3040935 0.3286603 0.3053902 0.3286547 0.3049418 0.3309231 0.3038641 0.3533059 0.2851579 0.3540359 0.2867122 0.3518642 0.2853493 0.3533059 0.2851579 0.3518642 0.2853493 0.3522223 0.2850018 0.3533059 0.2851579 0.3522223 0.2850018 0.3523784 0.2848337 0.352608 0.284556 0.3533059 0.2851579 0.3523784 0.2848337 0.352827 0.2842602 0.3533059 0.2851579 0.352608 0.284556 0.3310966 0.3065571 0.328651 0.3061342 0.3286628 0.3055867 0.3310966 0.3065571 0.3286628 0.3055867 0.3286603 0.3053902 0.3310966 0.3065571 0.3328428 0.3060527 0.3335571 0.3068103 0.3310966 0.3065571 0.33178 0.3051916 0.3328428 0.3060527 0.3310966 0.3065571 0.3316704 0.3049539 0.33178 0.3051916 0.3310966 0.3065571 0.3309029 0.3040935 0.3316704 0.3049539 0.3310966 0.3065571 0.3286603 0.3053902 0.3309029 0.3040935 0.33037 0.3079366 0.3284428 0.3077531 0.3285203 0.3074827 0.33037 0.3079366 0.3285203 0.3074827 0.3286373 0.3068178 0.33037 0.3079366 0.3286373 0.3068178 0.328651 0.3061342 0.33037 0.3079366 0.328651 0.3061342 0.3310966 0.3065571 0.33037 0.3079366 0.3335571 0.3068103 0.3339446 0.3073619 0.33037 0.3079366 0.3310966 0.3065571 0.3335571 0.3068103 0.3294937 0.3094836 0.3282117 0.3086725 0.3283873 0.308159 0.3294937 0.3094836 0.3283873 0.308159 0.3284428 0.3077531 0.3294937 0.3094836 0.33037 0.3079366 0.3339446 0.3073619 0.3294937 0.3094836 0.3318133 0.3161274 0.3314117 0.3158895 0.3294937 0.3094836 0.3284428 0.3077531 0.33037 0.3079366 0.3294937 0.3094836 0.3281342 0.3089067 0.3282117 0.3086725 0.328902 0.3107489 0.3314117 0.3158895 0.3301165 0.3151849 0.328902 0.3107489 0.3294937 0.3094836 0.3314117 0.3158895 0.328902 0.3107489 0.3281342 0.3089067 0.3294937 0.3094836 0.328902 0.3107489 0.3274166 0.3101869 0.3276451 0.30985 0.328902 0.3107489 0.3276451 0.30985 0.3278184 0.3095426 0.328902 0.3107489 0.3278184 0.3095426 0.3281342 0.3089067 0.3283447 0.3119117 0.3274166 0.3101869 0.328902 0.3107489 0.3283447 0.3119117 0.3269618 0.3127619 0.326519 0.3111812 0.3283447 0.3119117 0.3272576 0.3130794 0.3269618 0.3127619 0.3283447 0.3119117 0.3285852 0.314017 0.3272576 0.3130794 0.3283447 0.3119117 0.3288066 0.314274 0.3285852 0.314017 0.3283447 0.3119117 0.3301165 0.3151849 0.3288066 0.314274 0.3283447 0.3119117 0.326519 0.3111812 0.3269374 0.3107881 0.3283447 0.3119117 0.3269374 0.3107881 0.3272398 0.3104448 0.3283447 0.3119117 0.3272398 0.3104448 0.3274166 0.3101869 0.3283447 0.3119117 0.328902 0.3107489 0.3301165 0.3151849 0.3366123 0.3107589 0.3380377 0.3096973 0.3380451 0.3096874 0.3366123 0.3107589 0.3367239 0.3093659 0.3380377 0.3096973 0.3366123 0.3107589 0.3365795 0.3092442 0.3367239 0.3093659 0.3366123 0.3107589 0.3360132 0.3089128 0.3365795 0.3092442 0.3366123 0.3107589 0.3353746 0.3084875 0.3360132 0.3089128 0.336513 0.3121219 0.3349859 0.3081327 0.3353746 0.3084875 0.336513 0.3121219 0.3339446 0.3073619 0.3349859 0.3081327 0.336513 0.3121219 0.3366123 0.3107589 0.3380451 0.3096874 0.336513 0.3121219 0.3353746 0.3084875 0.3366123 0.3107589 0.3364791 0.3137051 0.332309 0.3167172 0.3318133 0.3161274 0.3364791 0.3137051 0.3294937 0.3094836 0.3339446 0.3073619 0.3364791 0.3137051 0.3318133 0.3161274 0.3294937 0.3094836 0.3364791 0.3137051 0.3339446 0.3073619 0.336513 0.3121219 0.3362916 0.31505 0.332309 0.3167172 0.3364791 0.3137051 0.3362916 0.31505 0.3343637 0.3172288 0.332309 0.3167172 0.3362916 0.31505 0.3386145 0.317791 0.3384293 0.317791 0.3405705 0.3109573 0.3399671 0.3096181 0.3414608 0.3092994 0.3405705 0.3109573 0.3400429 0.3096323 0.3399671 0.3096181 0.3405705 0.3109573 0.3394245 0.3096376 0.3400429 0.3096323 0.3405705 0.3109573 0.3380451 0.3096874 0.3394245 0.3096376 0.3361828 0.3162038 0.3362916 0.31505 0.3384293 0.317791 0.3361828 0.3162038 0.3343637 0.3172288 0.3362916 0.31505 0.3361828 0.3162038 0.3352848 0.3174132 0.3343637 0.3172288 0.3361828 0.3162038 0.3355903 0.3175271 0.3352848 0.3174132 0.3361828 0.3162038 0.3375598 0.317732 0.3355903 0.3175271 0.3361828 0.3162038 0.3384293 0.317791 0.3375598 0.317732 0.3408993 0.3122825 0.336513 0.3121219 0.3380451 0.3096874 0.3408993 0.3122825 0.3420857 0.3089796 0.3420423 0.3088518 0.3408993 0.3122825 0.3414608 0.3092994 0.3420857 0.3089796 0.3408993 0.3122825 0.3405705 0.3109573 0.3414608 0.3092994 0.3408993 0.3122825 0.3380451 0.3096874 0.3405705 0.3109573 0.3412573 0.3138027 0.336513 0.3121219 0.3408993 0.3122825 0.3412573 0.3138027 0.3364791 0.3137051 0.336513 0.3121219 0.3416377 0.3151128 0.3364791 0.3137051 0.3412573 0.3138027 0.3416377 0.3151128 0.3386145 0.317791 0.3362916 0.31505 0.3416377 0.3151128 0.3412573 0.3138027 0.3458018 0.3160831 0.3416377 0.3151128 0.3362916 0.31505 0.3364791 0.3137051 0.3416377 0.3151128 0.3458018 0.3160831 0.3443137 0.3169025 0.3419699 0.3161903 0.3416377 0.3151128 0.3443137 0.3169025 0.3419699 0.3161903 0.3410461 0.3177264 0.3386145 0.317791 0.3419699 0.3161903 0.3423766 0.3174818 0.3410461 0.3177264 0.3419699 0.3161903 0.3437235 0.3171321 0.3423766 0.3174818 0.3419699 0.3161903 0.3438915 0.3170801 0.3437235 0.3171321 0.3419699 0.3161903 0.3443137 0.3169025 0.3438915 0.3170801 0.3419699 0.3161903 0.3386145 0.317791 0.3416377 0.3151128 0.3449999 0.3084498 0.3440292 0.3072503 0.345219 0.3060209 0.3449999 0.3084498 0.3430106 0.308169 0.3440292 0.3072503 0.3458818 0.3096293 0.3449999 0.3084498 0.345219 0.3060209 0.3458818 0.3096293 0.3420423 0.3088518 0.3430106 0.308169 0.3458818 0.3096293 0.3430106 0.308169 0.3449999 0.3084498 0.3458818 0.3096293 0.3408993 0.3122825 0.3420423 0.3088518 0.346825 0.3109761 0.3458018 0.3160831 0.3412573 0.3138027 0.346825 0.3109761 0.3408993 0.3122825 0.3458818 0.3096293 0.346825 0.3109761 0.3412573 0.3138027 0.3408993 0.3122825 0.3476528 0.3120061 0.3471178 0.3154296 0.3458018 0.3160831 0.3476528 0.3120061 0.3474683 0.3152382 0.3471178 0.3154296 0.3476528 0.3120061 0.3516263 0.3118727 0.3511241 0.312489 0.3476528 0.3120061 0.351767 0.3115868 0.3516263 0.3118727 0.3476528 0.3120061 0.3518511 0.3113531 0.351767 0.3115868 0.3476528 0.3120061 0.3458018 0.3160831 0.346825 0.3109761 0.3476528 0.3120061 0.346825 0.3109761 0.3518511 0.3113531 0.3483842 0.3129438 0.3480575 0.3148949 0.3474683 0.3152382 0.3483842 0.3129438 0.348703 0.3144775 0.3480575 0.3148949 0.3483842 0.3129438 0.349098 0.3141939 0.348703 0.3144775 0.3483842 0.3129438 0.3474683 0.3152382 0.3476528 0.3120061 0.3483842 0.3129438 0.3501542 0.3133714 0.349098 0.3141939 0.3483842 0.3129438 0.3511241 0.312489 0.3501542 0.3133714 0.3483842 0.3129438 0.3476528 0.3120061 0.3511241 0.312489 0.3482897 0.303879 0.346207 0.3044847 0.3475459 0.3016456 0.3495122 0.3046758 0.345219 0.3060209 0.346207 0.3044847 0.3495122 0.3046758 0.3482897 0.303879 0.3475459 0.3016456 0.3495122 0.3046758 0.346207 0.3044847 0.3482897 0.303879 0.3495122 0.3046758 0.3458818 0.3096293 0.345219 0.3060209 0.3269618 0.3127619 0.3257224 0.31178 0.326412 0.3112682 0.3269618 0.3127619 0.326412 0.3112682 0.326519 0.3111812 0.3508245 0.3056082 0.346825 0.3109761 0.3458818 0.3096293 0.3508245 0.3056082 0.3555839 0.3033725 0.355321 0.30435 0.3508245 0.3056082 0.3518511 0.3113531 0.346825 0.3109761 0.3508245 0.3056082 0.3458818 0.3096293 0.3495122 0.3046758 0.3519169 0.3063368 0.3518511 0.3113531 0.3508245 0.3056082 0.3519169 0.3063368 0.3528147 0.310083 0.3518511 0.3113531 0.3519169 0.3063368 0.3553186 0.3044296 0.3550324 0.3053159 0.3519169 0.3063368 0.355321 0.30435 0.3553186 0.3044296 0.3519169 0.3063368 0.3508245 0.3056082 0.355321 0.30435 0.3528969 0.3069549 0.3537017 0.3085216 0.3528147 0.310083 0.3528969 0.3069549 0.3538141 0.3082728 0.3537017 0.3085216 0.3528969 0.3069549 0.3539522 0.307964 0.3538141 0.3082728 0.3528969 0.3069549 0.3541003 0.3076192 0.3539522 0.307964 0.3528969 0.3069549 0.3546003 0.3064793 0.3541003 0.3076192 0.3528969 0.3069549 0.3550324 0.3053159 0.3546003 0.3064793 0.3528969 0.3069549 0.3528147 0.310083 0.3519169 0.3063368 0.3528969 0.3069549 0.3519169 0.3063368 0.3550324 0.3053159 0.3497856 0.2976604 0.3483135 0.2979249 0.3481479 0.2936732 0.3497856 0.2976604 0.3475459 0.3016456 0.3483135 0.2979249 0.3511102 0.2979665 0.3475459 0.3016456 0.3497856 0.2976604 0.3511102 0.2979665 0.3497856 0.2976604 0.3481479 0.2936732 0.3511102 0.2979665 0.3495122 0.3046758 0.3475459 0.3016456 0.3525371 0.2982879 0.3508245 0.3056082 0.3495122 0.3046758 0.3525371 0.2982879 0.3555839 0.3033725 0.3508245 0.3056082 0.3525371 0.2982879 0.3511102 0.2979665 0.3481479 0.2936732 0.3525371 0.2982879 0.3495122 0.3046758 0.3511102 0.2979665 0.3537723 0.2985708 0.3525371 0.2982879 0.356119 0.2947914 0.3537723 0.2985708 0.3555839 0.3033725 0.3525371 0.2982879 0.3537723 0.2985708 0.355979 0.3011783 0.3555839 0.3033725 0.3537723 0.2985708 0.3562477 0.2964557 0.3562369 0.2968955 0.3537723 0.2985708 0.356119 0.2947914 0.3562477 0.2964557 0.3548663 0.2988116 0.3537723 0.2985708 0.3562369 0.2968955 0.3548663 0.2988116 0.355979 0.3011783 0.3537723 0.2985708 0.3548663 0.2988116 0.3560736 0.3003173 0.355979 0.3011783 0.3548663 0.2988116 0.3562044 0.2990604 0.3560736 0.3003173 0.3548663 0.2988116 0.3562369 0.2968955 0.3562044 0.2990604 0.3490877 0.2913008 0.3481479 0.2936732 0.3468272 0.2889003 0.3503914 0.2911611 0.3491865 0.2861229 0.3494814 0.2861363 0.3503914 0.2911611 0.3494814 0.2861363 0.3496224 0.2861577 0.3503914 0.2911611 0.3481479 0.2936732 0.3490877 0.2913008 0.3503914 0.2911611 0.3468272 0.2889003 0.3491865 0.2861229 0.3503914 0.2911611 0.3490877 0.2913008 0.3468272 0.2889003 0.3518412 0.291043 0.3496224 0.2861577 0.3499177 0.2861413 0.3518412 0.291043 0.356119 0.2947914 0.3525371 0.2982879 0.3518412 0.291043 0.3499177 0.2861413 0.3502767 0.2860763 0.3518412 0.291043 0.3502767 0.2860763 0.3503525 0.2860981 0.3518412 0.291043 0.3525371 0.2982879 0.3481479 0.2936732 0.3518412 0.291043 0.3481479 0.2936732 0.3503914 0.2911611 0.3518412 0.291043 0.3503914 0.2911611 0.3496224 0.2861577 0.3530352 0.2909184 0.356119 0.2947914 0.3518412 0.291043 0.3530352 0.2909184 0.3503525 0.2860981 0.3507663 0.2859572 0.3530352 0.2909184 0.3518412 0.291043 0.3503525 0.2860981 0.3530352 0.2909184 0.3558531 0.2930112 0.356119 0.2947914 0.3530352 0.2909184 0.3558109 0.2927924 0.3558531 0.2930112 0.3530352 0.2909184 0.3546454 0.2882472 0.3546589 0.2882962 0.3530352 0.2909184 0.3507663 0.2859572 0.3546454 0.2882472 0.3540925 0.2908018 0.3530352 0.2909184 0.3546589 0.2882962 0.3540925 0.2908018 0.3558109 0.2927924 0.3530352 0.2909184 0.3540925 0.2908018 0.3555102 0.2913425 0.3558109 0.2927924 0.3540925 0.2908018 0.3553895 0.2906501 0.3555102 0.2913425 0.3540925 0.2908018 0.3552511 0.2900909 0.3553895 0.2906501 0.3540925 0.2908018 0.3546589 0.2882962 0.3552511 0.2900909 0.3463067 0.2855614 0.3455082 0.2850579 0.3459237 0.2852547 0.3463067 0.2855614 0.3459237 0.2852547 0.3464963 0.2854694 0.3463067 0.2855614 0.3464963 0.2854694 0.3470822 0.2856633 0.3463067 0.2855614 0.3470822 0.2856633 0.3468272 0.2889003 0.3463067 0.2855614 0.3468272 0.2889003 0.3455082 0.2850579 0.3477308 0.285899 0.3468272 0.2889003 0.3474029 0.2857835 0.3470822 0.2856633 0.3474029 0.2857835 0.3468272 0.2889003 0.3480557 0.2859802 0.3468272 0.2889003 0.3477308 0.285899 0.3486074 0.2860597 0.3468272 0.2889003 0.3480557 0.2859802 0.3487055 0.2860962 0.3468272 0.2889003 0.3486074 0.2860597 0.3491865 0.2861229 0.3468272 0.2889003 0.3487055 0.2860962 0.3453093 0.2849276 0.3455082 0.2850579 0.3468272 0.2889003 0.34507 0.2847806 0.3453093 0.2849276 0.3468272 0.2889003 0.4497724 0.3343075 0.4467481 0.3350785 0.4484305 0.3325549 0.4497724 0.3343075 0.4484305 0.3325549 0.4488741 0.3327763 0.4497724 0.3343075 0.4488741 0.3327763 0.4495224 0.3330382 0.4497724 0.3343075 0.4495224 0.3330382 0.4501504 0.3332808 0.4497724 0.3343075 0.4501504 0.3332808 0.4502539 0.333307 0.4436633 0.3684934 0.445733 0.3676753 0.4457235 0.367707 0.4436633 0.3684934 0.4457235 0.367707 0.4458398 0.3684897 0.4436633 0.3684934 0.4458398 0.3684897 0.445833 0.3687466 0.450626 0.3334392 0.4497724 0.3343075 0.4502539 0.333307 0.4510132 0.3335667 0.4497724 0.3343075 0.450626 0.3334392 0.4517771 0.3338077 0.4497724 0.3343075 0.4510132 0.3335667 0.4525559 0.334039 0.4497724 0.3343075 0.4517771 0.3338077 0.4527403 0.3340839 0.4497724 0.3343075 0.4525559 0.334039 0.4439984 0.3668857 0.4457611 0.3662368 0.4457074 0.3665594 0.4439984 0.3668857 0.4457074 0.3665594 0.4456856 0.3669943 0.4439984 0.3668857 0.4456856 0.3669943 0.445733 0.3676753 0.4439984 0.3668857 0.445733 0.3676753 0.4436633 0.3684934 0.4439984 0.3668857 0.4413509 0.368166 0.4405217 0.3680415 0.4439984 0.3668857 0.4435074 0.3685484 0.4413509 0.368166 0.4439984 0.3668857 0.4436633 0.3684934 0.4435074 0.3685484 0.4445369 0.3652165 0.4439984 0.3668857 0.4405217 0.3680415 0.4445369 0.3652165 0.4457611 0.3662368 0.4439984 0.3668857 0.4445369 0.3652165 0.4461321 0.364822 0.4459001 0.3654559 0.4445369 0.3652165 0.4459001 0.3654559 0.4457611 0.3662368 0.4445369 0.3652165 0.4405217 0.3680415 0.4397246 0.3678365 0.4450617 0.3638172 0.4469264 0.3635113 0.4465388 0.3641243 0.4450617 0.3638172 0.4465388 0.3641243 0.4463612 0.364395 0.4450617 0.3638172 0.4463612 0.364395 0.4461321 0.364822 0.4450617 0.3638172 0.4461321 0.364822 0.4445369 0.3652165 0.4456745 0.3622015 0.447727 0.3624258 0.4473981 0.362845 0.4456745 0.3622015 0.4473981 0.362845 0.4470485 0.3633394 0.4456745 0.3622015 0.4470485 0.3633394 0.4469264 0.3635113 0.4456745 0.3622015 0.4469264 0.3635113 0.4450617 0.3638172 0.4461157 0.3608651 0.4453924 0.3592984 0.4497612 0.3603392 0.4461157 0.3608651 0.4497612 0.3603392 0.4494205 0.3605864 0.4461157 0.3608651 0.4494205 0.3605864 0.4492471 0.3607613 0.4461157 0.3608651 0.4492471 0.3607613 0.4487165 0.3612745 0.4461157 0.3608651 0.4487165 0.3612745 0.4482101 0.361802 0.4461157 0.3608651 0.4482101 0.361802 0.4479784 0.3620629 0.4461157 0.3608651 0.4479784 0.3620629 0.447727 0.3624258 0.4461157 0.3608651 0.447727 0.3624258 0.4456745 0.3622015 0.4461157 0.3608651 0.4456745 0.3622015 0.4453924 0.3592984 0.4363836 0.3649758 0.4338209 0.3652499 0.4336115 0.3651475 0.4363836 0.3649758 0.4341523 0.3654522 0.4338209 0.3652499 0.4363836 0.3649758 0.4355373 0.3664423 0.4341523 0.3654522 0.4363836 0.3649758 0.4355726 0.3663997 0.4355373 0.3664423 0.4363836 0.3649758 0.4369503 0.3671005 0.4355726 0.3663997 0.4363836 0.3649758 0.4378371 0.3673245 0.4369503 0.3671005 0.4374204 0.3636162 0.4363836 0.3649758 0.4336115 0.3651475 0.4374204 0.3636162 0.4326611 0.36404 0.4317137 0.3629736 0.4374204 0.3636162 0.4324872 0.3639989 0.4326611 0.36404 0.4374204 0.3636162 0.4336115 0.3651475 0.4324872 0.3639989 0.4374204 0.3636162 0.4397246 0.3678365 0.4378371 0.3673245 0.4374204 0.3636162 0.4378371 0.3673245 0.4363836 0.3649758 0.4374204 0.3636162 0.4445369 0.3652165 0.4397246 0.3678365 0.4384372 0.3624954 0.4450617 0.3638172 0.4445369 0.3652165 0.4384372 0.3624954 0.4445369 0.3652165 0.4374204 0.3636162 0.4384372 0.3624954 0.4374204 0.3636162 0.4317137 0.3629736 0.4394455 0.3610259 0.4456745 0.3622015 0.4450617 0.3638172 0.4394455 0.3610259 0.4453924 0.3592984 0.4456745 0.3622015 0.4394455 0.3610259 0.4450617 0.3638172 0.4384372 0.3624954 0.4394455 0.3610259 0.4384372 0.3624954 0.438402 0.3571491 0.4402856 0.3598728 0.4453924 0.3592984 0.4394455 0.3610259 0.4402856 0.3598728 0.4411821 0.3585259 0.4453924 0.3592984 0.4402856 0.3598728 0.438402 0.3571491 0.4411821 0.3585259 0.4402856 0.3598728 0.4394455 0.3610259 0.438402 0.3571491 0.4303724 0.3593214 0.4279479 0.358197 0.4278858 0.357993 0.4303724 0.3593214 0.4286392 0.3593921 0.4279479 0.358197 0.4303724 0.3593214 0.4291902 0.3601495 0.4286392 0.3593921 0.4303724 0.3593214 0.4299153 0.3611025 0.4291902 0.3601495 0.4303724 0.3593214 0.4299186 0.3610557 0.4299153 0.3611025 0.4303724 0.3593214 0.4307524 0.3621124 0.4299186 0.3610557 0.4316416 0.3584661 0.4274139 0.3565494 0.4272912 0.3559754 0.4316416 0.3584661 0.4277524 0.3575178 0.4274139 0.3565494 0.4316416 0.3584661 0.4278858 0.357993 0.4277524 0.3575178 0.4316416 0.3584661 0.4317137 0.3629736 0.4307524 0.3621124 0.4316416 0.3584661 0.4303724 0.3593214 0.4278858 0.357993 0.4316416 0.3584661 0.4307524 0.3621124 0.4303724 0.3593214 0.4327157 0.3577545 0.4317137 0.3629736 0.4316416 0.3584661 0.4327157 0.3577545 0.4316416 0.3584661 0.4272912 0.3559754 0.4327157 0.3577545 0.4384372 0.3624954 0.4317137 0.3629736 0.4327157 0.3577545 0.438402 0.3571491 0.4384372 0.3624954 0.4341562 0.3568735 0.438402 0.3571491 0.4327157 0.3577545 0.4353051 0.3561677 0.4341562 0.3568735 0.4357641 0.3540691 0.4353051 0.3561677 0.438402 0.3571491 0.4341562 0.3568735 0.4353051 0.3561677 0.4368982 0.3558059 0.438402 0.3571491 0.4353051 0.3561677 0.4357641 0.3540691 0.4368982 0.3558059 0.427559 0.3516944 0.4259616 0.3502384 0.4259705 0.3486302 0.427559 0.3516944 0.4261166 0.3518719 0.4259616 0.3502384 0.427559 0.3516944 0.4262106 0.3525637 0.4261166 0.3518719 0.427559 0.3516944 0.4263451 0.3532828 0.4262106 0.3525637 0.427559 0.3516944 0.4265439 0.3541609 0.4263451 0.3532828 0.427559 0.3516944 0.426684 0.3546164 0.4265439 0.3541609 0.4291034 0.3514985 0.4260905 0.3483622 0.4262729 0.3471 0.4291034 0.3514985 0.4260344 0.3483607 0.4260905 0.3483622 0.4291034 0.3514985 0.4259705 0.3486302 0.4260344 0.3483607 0.4291034 0.3514985 0.4272912 0.3559754 0.426684 0.3546164 0.4291034 0.3514985 0.427559 0.3516944 0.4259705 0.3486302 0.4291034 0.3514985 0.426684 0.3546164 0.427559 0.3516944 0.4303564 0.3513281 0.4327157 0.3577545 0.4272912 0.3559754 0.4303564 0.3513281 0.4272912 0.3559754 0.4291034 0.3514985 0.4303564 0.3513281 0.4291034 0.3514985 0.4262729 0.3471 0.4319847 0.3510066 0.4341562 0.3568735 0.4327157 0.3577545 0.4319847 0.3510066 0.4357641 0.3540691 0.4341562 0.3568735 0.4319847 0.3510066 0.4349619 0.3514723 0.4357641 0.3540691 0.4319847 0.3510066 0.4327157 0.3577545 0.4303564 0.3513281 0.4333323 0.3507872 0.4319847 0.3510066 0.4348759 0.3487115 0.4333323 0.3507872 0.4349619 0.3514723 0.4319847 0.3510066 0.4333323 0.3507872 0.4348759 0.3487115 0.4349619 0.3514723 0.4288144 0.3433905 0.4278915 0.3419063 0.4285762 0.3404798 0.4288144 0.3433905 0.4274597 0.3429563 0.4278915 0.3419063 0.4288144 0.3433905 0.4272902 0.3433898 0.4274597 0.3429563 0.4288144 0.3433905 0.4270977 0.3439339 0.4272902 0.3433898 0.4288144 0.3433905 0.4266344 0.3454981 0.4270977 0.3439339 0.4302856 0.3438163 0.4285762 0.3404798 0.4290182 0.339683 0.4302856 0.3438163 0.4262729 0.3471 0.4266344 0.3454981 0.4302856 0.3438163 0.4288144 0.3433905 0.4285762 0.3404798 0.4302856 0.3438163 0.4266344 0.3454981 0.4288144 0.3433905 0.4314542 0.344092 0.4303564 0.3513281 0.4262729 0.3471 0.4314542 0.344092 0.4262729 0.3471 0.4302856 0.3438163 0.4330241 0.3444299 0.4303564 0.3513281 0.4314542 0.344092 0.4330241 0.3444299 0.4348759 0.3487115 0.4319847 0.3510066 0.4330241 0.3444299 0.4319847 0.3510066 0.4303564 0.3513281 0.4343268 0.344751 0.4348759 0.3487115 0.4330241 0.3444299 0.4343268 0.344751 0.4330241 0.3444299 0.4368047 0.3432977 0.4343268 0.344751 0.4355757 0.3458681 0.4348759 0.3487115 0.4343268 0.344751 0.4368047 0.3432977 0.4355757 0.3458681 0.4329972 0.3366133 0.4322499 0.3353653 0.4334144 0.3341594 0.4329972 0.3366133 0.4318491 0.335801 0.4322499 0.3353653 0.4329972 0.3366133 0.4308595 0.3369998 0.4318491 0.335801 0.4329972 0.3366133 0.4299772 0.3382062 0.4308595 0.3369998 0.434247 0.3374533 0.4339291 0.3336208 0.4350587 0.3326272 0.434247 0.3374533 0.4336645 0.3338927 0.4339291 0.3336208 0.434247 0.3374533 0.4334144 0.3341594 0.4336645 0.3338927 0.434247 0.3374533 0.4296988 0.3386066 0.4299772 0.3382062 0.434247 0.3374533 0.4290182 0.339683 0.4296988 0.3386066 0.434247 0.3374533 0.4299772 0.3382062 0.4329972 0.3366133 0.434247 0.3374533 0.4329972 0.3366133 0.4334144 0.3341594 0.434247 0.3374533 0.4302856 0.3438163 0.4290182 0.339683 0.4453924 0.3592984 0.453876 0.3578746 0.4528851 0.3583011 0.4453924 0.3592984 0.4528851 0.3583011 0.4519327 0.3587824 0.4353272 0.33809 0.434247 0.3374533 0.4350587 0.3326272 0.4453924 0.3592984 0.4519327 0.3587824 0.4510513 0.3593408 0.4353272 0.33809 0.4302856 0.3438163 0.434247 0.3374533 0.4453924 0.3592984 0.4510513 0.3593408 0.450248 0.3599338 0.4453924 0.3592984 0.450248 0.3599338 0.4497612 0.3603392 0.4353272 0.33809 0.4314542 0.344092 0.4302856 0.3438163 0.4365761 0.3389263 0.4368047 0.3432977 0.4330241 0.3444299 0.4365761 0.3389263 0.4353272 0.33809 0.4405112 0.3389076 0.4365761 0.3389263 0.4314542 0.344092 0.4353272 0.33809 0.4365761 0.3389263 0.4330241 0.3444299 0.4314542 0.344092 0.4376387 0.3396162 0.4385137 0.3409407 0.4368047 0.3432977 0.4376387 0.3396162 0.4405112 0.3389076 0.4385137 0.3409407 0.4376387 0.3396162 0.4368047 0.3432977 0.4365761 0.3389263 0.4376387 0.3396162 0.4365761 0.3389263 0.4405112 0.3389076 0.4395974 0.3310773 0.4398243 0.3293725 0.4410651 0.3287513 0.4395974 0.3310773 0.4392388 0.3297096 0.4398243 0.3293725 0.4395974 0.3310773 0.4387606 0.330005 0.4392388 0.3297096 0.4395974 0.3310773 0.4387425 0.3300368 0.4387606 0.330005 0.4395974 0.3310773 0.4375158 0.3308212 0.4387425 0.3300368 0.4395974 0.3310773 0.436269 0.3316865 0.4375158 0.3308212 0.4405063 0.3322226 0.4350587 0.3326272 0.436269 0.3316865 0.4405063 0.3322226 0.4410651 0.3287513 0.4457194 0.3299196 0.4405063 0.3322226 0.4457194 0.3299196 0.4458662 0.330239 0.4405063 0.3322226 0.4458662 0.330239 0.4459403 0.3303637 0.4405063 0.3322226 0.436269 0.3316865 0.4395974 0.3310773 0.4405063 0.3322226 0.4395974 0.3310773 0.4410651 0.3287513 0.4412613 0.3331517 0.4353272 0.33809 0.4350587 0.3326272 0.4412613 0.3331517 0.4405112 0.3389076 0.4353272 0.33809 0.4412613 0.3331517 0.4405063 0.3322226 0.4459403 0.3303637 0.4412613 0.3331517 0.4459403 0.3303637 0.4462016 0.3307882 0.4412613 0.3331517 0.4462016 0.3307882 0.4463352 0.3309503 0.4412613 0.3331517 0.4350587 0.3326272 0.4405063 0.3322226 0.4422238 0.3343094 0.4405112 0.3389076 0.4412613 0.3331517 0.4422238 0.3343094 0.4464902 0.3311325 0.4467481 0.3350785 0.4422238 0.3343094 0.4412613 0.3331517 0.4463352 0.3309503 0.4422238 0.3343094 0.4463352 0.3309503 0.4464902 0.3311325 0.4430007 0.3352648 0.4433601 0.3367535 0.4405112 0.3389076 0.4430007 0.3352648 0.4467481 0.3350785 0.4433601 0.3367535 0.4430007 0.3352648 0.4422238 0.3343094 0.4467481 0.3350785 0.4430007 0.3352648 0.4405112 0.3389076 0.4422238 0.3343094 0.445329 0.3277069 0.4440247 0.3274973 0.4453803 0.3270261 0.4453325 0.3283134 0.4440247 0.3274973 0.445329 0.3277069 0.4453445 0.3283625 0.4440247 0.3274973 0.4453325 0.3283134 0.4453615 0.3284922 0.4426656 0.3280208 0.4440247 0.3274973 0.4453615 0.3284922 0.4440247 0.3274973 0.4453445 0.3283625 0.4454349 0.3290011 0.4426656 0.3280208 0.4453615 0.3284922 0.4455205 0.3293536 0.4423118 0.3281811 0.4426656 0.3280208 0.4455205 0.3293536 0.4426656 0.3280208 0.4454349 0.3290011 0.4455695 0.3294891 0.4423118 0.3281811 0.4455205 0.3293536 0.4457194 0.3299196 0.4410651 0.3287513 0.4423118 0.3281811 0.4457194 0.3299196 0.4423118 0.3281811 0.4455695 0.3294891 0.4467481 0.3350785 0.4464902 0.3311325 0.4468793 0.3315314 0.4467481 0.3350785 0.4468793 0.3315314 0.4469384 0.3315855 0.4467481 0.3350785 0.4469384 0.3315855 0.4474292 0.3319829 0.4467481 0.3350785 0.4474292 0.3319829 0.4475318 0.3320426 0.4467481 0.3350785 0.4475318 0.3320426 0.4476783 0.3321303 0.4482396 0.3324611 0.4467481 0.3350785 0.4476783 0.3321303 0.4484305 0.3325549 0.4467481 0.3350785 0.4482396 0.3324611 0.4849944 0.09884148 0.4849485 0.09872472 0.4850816 0.09877133 0.4850422 0.09897023 0.4849944 0.09884148 0.4850816 0.09877133 0.4852504 0.0988506 0.4850422 0.09897023 0.4850816 0.09877133 0.4853854 0.0990101 0.4852504 0.0988506 0.4854087 0.09898686 0.4851287 0.09916967 0.4851242 0.09918218 0.485101 0.09912753 0.4853558 0.09902948 0.4852504 0.0988506 0.4853854 0.0990101 0.4853308 0.09904575 0.4852504 0.0988506 0.4853558 0.09902948 0.4851732 0.09914523 0.485101 0.09912753 0.4850422 0.09897023 0.4851732 0.09914523 0.4851287 0.09916967 0.485101 0.09912753 0.4853353 0.09904932 0.4852504 0.0988506 0.4853308 0.09904575 0.485195 0.09912514 0.4851732 0.09914523 0.4850422 0.09897023 0.4851992 0.09911173 0.485195 0.09912514 0.4850422 0.09897023 0.4853005 0.09906631 0.4852504 0.0988506 0.4853353 0.09904932 0.4852378 0.09908431 0.4850422 0.09897023 0.4852504 0.0988506 0.4852378 0.09908431 0.4851992 0.09911173 0.4850422 0.09897023 0.4852663 0.09908401 0.4852504 0.0988506 0.4853005 0.09906631 0.4852702 0.09907805 0.4852504 0.0988506 0.4852663 0.09908401 0.4852605 0.09907877 0.4852378 0.09908431 0.4852504 0.0988506 0.4852605 0.09907877 0.4852504 0.0988506 0.4852702 0.09907805 0.4845826 0.09979277 0.4845764 0.0998938 0.4845302 0.09988665 0.4845826 0.09979277 0.4846013 0.09990036 0.4845764 0.0998938 0.4845826 0.09979277 0.4845622 0.09944671 0.4847254 0.09947788 0.4845826 0.09979277 0.4847254 0.09947788 0.4847775 0.09954088 0.4845826 0.09979277 0.4846405 0.09983998 0.4846013 0.09990036 0.4845826 0.09979277 0.4847775 0.09954088 0.4846405 0.09983998 0.4845359 0.09975242 0.4845176 0.09987992 0.4844604 0.09987336 0.4845359 0.09975242 0.4845302 0.09988665 0.4845176 0.09987992 0.4845359 0.09975242 0.4845826 0.09979277 0.4845302 0.09988665 0.4845359 0.09975242 0.4845622 0.09944671 0.4845826 0.09979277 0.4844763 0.09970581 0.4844054 0.0996921 0.4845622 0.09944671 0.4844763 0.09970581 0.4844604 0.09987336 0.4844054 0.0996921 0.4844763 0.09970581 0.4845359 0.09975242 0.4844604 0.09987336 0.4844763 0.09970581 0.4845622 0.09944671 0.4845359 0.09975242 0.484458 0.09986609 0.4844054 0.0996921 0.4844604 0.09987336 0.4843902 0.09986501 0.4844054 0.0996921 0.484458 0.09986609 0.484332 0.09986144 0.4844054 0.0996921 0.4843902 0.09986501 0.4850589 0.09907287 0.485101 0.09912753 0.4850009 0.09938967 0.4850589 0.09907287 0.4850422 0.09897023 0.485101 0.09912753 0.4850073 0.09901863 0.4850422 0.09897023 0.4850589 0.09907287 0.4849705 0.09896993 0.4849944 0.09884148 0.4850422 0.09897023 0.4849705 0.09896993 0.4850422 0.09897023 0.4850073 0.09901863 0.4849357 0.09893715 0.4849705 0.09896993 0.4848177 0.0989443 0.4849357 0.09893715 0.4849944 0.09884148 0.4849705 0.09896993 0.4848954 0.09890091 0.4848177 0.0989443 0.4849485 0.09872472 0.4848954 0.09890091 0.4849485 0.09872472 0.4849944 0.09884148 0.4848954 0.09890091 0.4849944 0.09884148 0.4849357 0.09893715 0.4848954 0.09890091 0.4849357 0.09893715 0.4848177 0.0989443 0.4849571 0.09932637 0.4850009 0.09938967 0.484887 0.09967046 0.4849571 0.09932637 0.4850589 0.09907287 0.4850009 0.09938967 0.4849051 0.09926056 0.4850073 0.09901863 0.4850589 0.09907287 0.4849051 0.09926056 0.4850589 0.09907287 0.4849571 0.09932637 0.4848604 0.0991975 0.4850073 0.09901863 0.4849051 0.09926056 0.4848604 0.0991975 0.4848177 0.0989443 0.4849705 0.09896993 0.4848604 0.0991975 0.4849705 0.09896993 0.4850073 0.09901863 0.4848234 0.09916073 0.4848604 0.0991975 0.4846901 0.09917306 0.4848234 0.09916073 0.4848177 0.0989443 0.4848604 0.0991975 0.4847784 0.09912186 0.4846901 0.09917306 0.4848177 0.0989443 0.4847784 0.09912186 0.4848234 0.09916073 0.4846901 0.09917306 0.4847784 0.09912186 0.4848177 0.0989443 0.4848234 0.09916073 0.4848362 0.09960716 0.484887 0.09967046 0.4847491 0.09994131 0.4848362 0.09960716 0.4849571 0.09932637 0.484887 0.09967046 0.4847775 0.09954088 0.4849051 0.09926056 0.4849571 0.09932637 0.4847775 0.09954088 0.4849571 0.09932637 0.4848362 0.09960716 0.4847254 0.09947788 0.4846901 0.09917306 0.4848604 0.0991975 0.4847254 0.09947788 0.4848604 0.0991975 0.4849051 0.09926056 0.4847254 0.09947788 0.4849051 0.09926056 0.4847775 0.09954088 0.4846869 0.0994423 0.4847254 0.09947788 0.4845622 0.09944671 0.4846869 0.0994423 0.4846901 0.09917306 0.4847254 0.09947788 0.4846386 0.09940415 0.4845622 0.09944671 0.4846901 0.09917306 0.4846386 0.09940415 0.4846869 0.0994423 0.4845622 0.09944671 0.4846386 0.09940415 0.4846901 0.09917306 0.4846869 0.0994423 0.4847018 0.09989351 0.48473 0.099931 0.4846858 0.09991848 0.4847018 0.09989351 0.4847491 0.09994131 0.48473 0.099931 0.4847018 0.09989351 0.4848362 0.09960716 0.4847491 0.09994131 0.4846405 0.09983998 0.4846224 0.09990555 0.4846013 0.09990036 0.4846405 0.09983998 0.4846393 0.09991073 0.4846224 0.09990555 0.4846405 0.09983998 0.4846858 0.09991848 0.4846393 0.09991073 0.4846405 0.09983998 0.4847018 0.09989351 0.4846858 0.09991848 0.4846405 0.09983998 0.4847775 0.09954088 0.4848362 0.09960716 0.4846405 0.09983998 0.4848362 0.09960716 0.4847018 0.09989351 0.4846321 0.09998065 0.4846013 0.09990036 0.4846224 0.09990555 0.4846321 0.09998065 0.4846224 0.09990555 0.4846393 0.09991073 0.4846321 0.09998065 0.4846393 0.09991073 0.4846716 0.09996318 0.4844478 0.09992712 0.4843902 0.09986501 0.484458 0.09986609 0.4844478 0.09992712 0.484458 0.09986609 0.4844604 0.09987336 0.4844478 0.09992712 0.4844351 0.0999872 0.4843902 0.09986501 0.4844478 0.09992712 0.4844604 0.09987336 0.4845005 0.09989321 0.4847202 0.1000546 0.4847348 0.0999419 0.4847759 0.1000342 0.4847202 0.1000546 0.4847759 0.1000342 0.4848032 0.1000764 0.4847202 0.1000546 0.4846716 0.09996318 0.4847348 0.0999419 0.4845772 0.1000082 0.4845302 0.09988665 0.4845764 0.0998938 0.4845772 0.1000082 0.4845764 0.0998938 0.4846321 0.09998065 0.4845772 0.1000082 0.4845005 0.09989321 0.4845302 0.09988665 0.4846838 0.1000695 0.4846321 0.09998065 0.4846716 0.09996318 0.4846838 0.1000695 0.4846716 0.09996318 0.4847202 0.1000546 0.4845241 0.100036 0.4845442 0.1001339 0.4844351 0.0999872 0.4845241 0.100036 0.4844478 0.09992712 0.4845005 0.09989321 0.4845241 0.100036 0.4844351 0.0999872 0.4844478 0.09992712 0.4845241 0.100036 0.4845005 0.09989321 0.4845772 0.1000082 0.4846324 0.1000946 0.4845772 0.1000082 0.4846321 0.09998065 0.4847971 0.1000279 0.4847491 0.09994131 0.4847957 0.09996825 0.4846324 0.1000946 0.4846321 0.09998065 0.4846838 0.1000695 0.4847784 0.100153 0.4848032 0.1000764 0.4848105 0.1001375 0.4847784 0.100153 0.4848105 0.1001375 0.4848142 0.1001972 0.4847784 0.100153 0.4847202 0.1000546 0.4848032 0.1000764 0.4847447 0.100171 0.4848142 0.1001972 0.4848181 0.1002099 0.4847447 0.100171 0.4848181 0.1002099 0.4848222 0.100242 0.4847447 0.100171 0.4846838 0.1000695 0.4847202 0.1000546 0.4844351 0.0999872 0.484332 0.09986144 0.4843902 0.09986501 0.4847447 0.100171 0.4847784 0.100153 0.4848142 0.1001972 0.4847447 0.100171 0.4847202 0.1000546 0.4847784 0.100153 0.4845824 0.1001198 0.4845736 0.1001972 0.4845442 0.1001339 0.4845824 0.1001198 0.4845772 0.1000082 0.4846324 0.1000946 0.4845824 0.1001198 0.4845241 0.100036 0.4845772 0.1000082 0.4845824 0.1001198 0.4845442 0.1001339 0.4845241 0.100036 0.4846968 0.1001992 0.4846324 0.1000946 0.4846838 0.1000695 0.4846968 0.1001992 0.4846838 0.1000695 0.4847447 0.100171 0.4846968 0.1001992 0.4847447 0.100171 0.4848222 0.100242 0.4846482 0.1002285 0.4846518 0.1003137 0.4845736 0.1001972 0.4846482 0.1002285 0.4846324 0.1000946 0.4846968 0.1001992 0.4846482 0.1002285 0.4845824 0.1001198 0.4846324 0.1000946 0.4846482 0.1002285 0.4845736 0.1001972 0.4845824 0.1001198 0.4847774 0.1003209 0.4848222 0.100242 0.4848229 0.1002911 0.4847774 0.1003209 0.4848229 0.1002911 0.4848237 0.1003387 0.4847774 0.1003209 0.4848237 0.1003387 0.4848234 0.1003709 0.4847774 0.1003209 0.4848234 0.1003709 0.4848254 0.1003854 0.4847774 0.1003209 0.4846968 0.1001992 0.4848222 0.100242 0.4847342 0.1003527 0.4848254 0.1003854 0.4848296 0.1003881 0.4847342 0.1003527 0.4846482 0.1002285 0.4846968 0.1001992 0.4847342 0.1003527 0.4848296 0.1003881 0.4848312 0.1004311 0.4847342 0.1003527 0.4846968 0.1001992 0.4847774 0.1003209 0.4847342 0.1003527 0.4847419 0.1004338 0.4846518 0.1003137 0.4847342 0.1003527 0.4846518 0.1003137 0.4846482 0.1002285 0.4847342 0.1003527 0.4847774 0.1003209 0.4848254 0.1003854 0.4847342 0.1003527 0.4848312 0.1004311 0.4847419 0.1004338 0.4848222 0.1004637 0.4848289 0.100515 0.4847419 0.1004338 0.4848222 0.1004637 0.4848312 0.1004311 0.4848302 0.1004567 0.4848222 0.1004637 0.4848302 0.1004567 0.4848299 0.1004737 0.4848222 0.1004637 0.4848299 0.1004737 0.4848289 0.100515 0.4848222 0.1004637 0.4847419 0.1004338 0.4848312 0.1004311 0.4848321 0.1005349 0.4847419 0.1004338 0.4848289 0.100515 0.4847348 0.0999419 0.4846858 0.09991848 0.48473 0.099931 0.4847348 0.0999419 0.48473 0.099931 0.4847491 0.09994131 0.4845005 0.09989321 0.4844604 0.09987336 0.4845176 0.09987992 0.4845005 0.09989321 0.4845176 0.09987992 0.4845302 0.09988665 0.4846716 0.09996318 0.4846393 0.09991073 0.4846858 0.09991848 0.4846716 0.09996318 0.4846858 0.09991848 0.4847348 0.0999419 0.4847759 0.1000342 0.4847971 0.1000279 0.4848032 0.1000764 0.4847759 0.1000342 0.4847491 0.09994131 0.4847971 0.1000279 0.4847759 0.1000342 0.4847348 0.0999419 0.4847491 0.09994131 0.4846321 0.09998065 0.4845764 0.0998938 0.4846013 0.09990036 0.4770026 0.08821922 0.4770072 0.08830338 0.4769625 0.08826422 0.4770026 0.08821922 0.4771762 0.08842432 0.4770072 0.08830338 0.4770421 0.08817917 0.4771762 0.08842432 0.4770026 0.08821922 0.4770641 0.08815532 0.4771762 0.08842432 0.4770421 0.08817917 0.4770722 0.08815473 0.4771762 0.08842432 0.4770641 0.08815532 0.4771011 0.08811968 0.4771762 0.08842432 0.4770722 0.08815473 0.4771081 0.08812373 0.4773118 0.08854335 0.4771762 0.08842432 0.4771081 0.08812373 0.4771762 0.08842432 0.4771011 0.08811968 0.4771313 0.08809858 0.4773118 0.08854335 0.4771081 0.08812373 0.4771481 0.08809274 0.4773118 0.08854335 0.4771313 0.08809858 0.4771587 0.0880956 0.4773118 0.08854335 0.4771481 0.08809274 0.4771888 0.08807921 0.4773118 0.08854335 0.4771587 0.0880956 0.477205 0.08808606 0.4773118 0.08854335 0.4771888 0.08807921 0.4772347 0.08808219 0.4773118 0.08854335 0.477205 0.08808606 0.4772749 0.08807128 0.4774201 0.08866506 0.4773118 0.08854335 0.4772749 0.08807128 0.4773118 0.08854335 0.4772347 0.08808219 0.4772832 0.08808815 0.4774201 0.08866506 0.4772749 0.08807128 0.4764689 0.0885626 0.4764832 0.08861261 0.4763018 0.0887373 0.4764689 0.0885626 0.4766235 0.08871585 0.4764832 0.08861261 0.4772256 0.08867341 0.4773118 0.08854335 0.4774201 0.08866506 0.4764462 0.08851552 0.4767873 0.08846336 0.4766235 0.08871585 0.4764462 0.08851552 0.4766235 0.08871585 0.4764689 0.0885626 0.4764217 0.08846127 0.4767458 0.08841288 0.4767873 0.08846336 0.4764217 0.08846127 0.4767873 0.08846336 0.4764462 0.08851552 0.4763962 0.08839392 0.4760807 0.08835285 0.4763712 0.08834135 0.4763962 0.08839392 0.4763712 0.08834135 0.4767025 0.08834791 0.4763962 0.08839392 0.4767025 0.08834791 0.4767458 0.08841288 0.4763962 0.08839392 0.4767458 0.08841288 0.4764217 0.08846127 0.4761635 0.08867728 0.4763018 0.0887373 0.4759884 0.08869248 0.4761635 0.08867728 0.4760209 0.08862322 0.4760234 0.08861279 0.4761635 0.08867728 0.4760137 0.08864063 0.4760209 0.08862322 0.4761635 0.08867728 0.4760179 0.08863645 0.4760137 0.08864063 0.4761635 0.08867728 0.4760051 0.08865982 0.4760179 0.08863645 0.4761635 0.08867728 0.4759928 0.08868217 0.4760051 0.08865982 0.4761635 0.08867728 0.4759884 0.08869248 0.4759928 0.08868217 0.4761531 0.08861488 0.4760382 0.08857285 0.4760386 0.08856183 0.4761531 0.08861488 0.4760234 0.08861279 0.4760382 0.08857285 0.4761531 0.08861488 0.4761635 0.08867728 0.4760234 0.08861279 0.4761531 0.08861488 0.4763018 0.0887373 0.4761635 0.08867728 0.4761413 0.08856481 0.4760386 0.08856183 0.4760502 0.08852028 0.4761413 0.08856481 0.4761531 0.08861488 0.4760386 0.08856183 0.4761413 0.08856481 0.4764689 0.0885626 0.4763018 0.0887373 0.4761413 0.08856481 0.4763018 0.0887373 0.4761531 0.08861488 0.4761266 0.08850657 0.4760487 0.08851206 0.4760568 0.08847498 0.4761266 0.08850657 0.4760502 0.08852028 0.4760487 0.08851206 0.4761266 0.08850657 0.4761413 0.08856481 0.4760502 0.08852028 0.4761266 0.08850657 0.4764689 0.0885626 0.4761413 0.08856481 0.4761266 0.08850657 0.4764462 0.08851552 0.4764689 0.0885626 0.4761115 0.08846127 0.4761266 0.08850657 0.4760568 0.08847498 0.4761115 0.08846127 0.4764462 0.08851552 0.4761266 0.08850657 0.4761115 0.08846127 0.47606 0.08845323 0.4760711 0.08840334 0.4761115 0.08846127 0.4760568 0.08847498 0.47606 0.08845323 0.4761115 0.08846127 0.4764217 0.08846127 0.4764462 0.08851552 0.4760943 0.08839899 0.4761115 0.08846127 0.4760711 0.08840334 0.4760943 0.08839899 0.4760711 0.08840334 0.4760807 0.08835285 0.4760943 0.08839899 0.4764217 0.08846127 0.4761115 0.08846127 0.4760943 0.08839899 0.4760807 0.08835285 0.4763962 0.08839392 0.4760943 0.08839899 0.4763962 0.08839392 0.4764217 0.08846127 0.4771958 0.0886265 0.4772256 0.08867341 0.4769197 0.08868038 0.4771958 0.0886265 0.4773118 0.08854335 0.4772256 0.08867341 0.4771683 0.08856528 0.4771958 0.0886265 0.4769197 0.08868038 0.4771683 0.08856528 0.4773118 0.08854335 0.4771958 0.0886265 0.4771397 0.08851295 0.4771762 0.08842432 0.4773118 0.08854335 0.4771397 0.08851295 0.4771683 0.08856528 0.4769197 0.08868038 0.4771397 0.08851295 0.4773118 0.08854335 0.4771683 0.08856528 0.4771091 0.08846068 0.4771762 0.08842432 0.4771397 0.08851295 0.4770814 0.08841645 0.4771762 0.08842432 0.4771091 0.08846068 0.4770444 0.08835077 0.4770072 0.08830338 0.4771762 0.08842432 0.4770444 0.08835077 0.4766589 0.08829563 0.4770072 0.08830338 0.4770444 0.08835077 0.4771762 0.08842432 0.4770814 0.08841645 0.4768376 0.08857834 0.4769197 0.08868038 0.4766235 0.08871585 0.4768174 0.08852785 0.4768376 0.08857834 0.4766235 0.08871585 0.4768174 0.08852785 0.4771397 0.08851295 0.4769197 0.08868038 0.4768174 0.08852785 0.4769197 0.08868038 0.4768376 0.08857834 0.4767873 0.08846336 0.4771091 0.08846068 0.4771397 0.08851295 0.4767873 0.08846336 0.4768174 0.08852785 0.4766235 0.08871585 0.4767873 0.08846336 0.4771397 0.08851295 0.4768174 0.08852785 0.4767458 0.08841288 0.4771091 0.08846068 0.4767873 0.08846336 0.4767458 0.08841288 0.4770814 0.08841645 0.4771091 0.08846068 0.4767025 0.08834791 0.4763712 0.08834135 0.4766589 0.08829563 0.4767025 0.08834791 0.4770814 0.08841645 0.4767458 0.08841288 0.4767025 0.08834791 0.4766589 0.08829563 0.4770444 0.08835077 0.4767025 0.08834791 0.4770444 0.08835077 0.4770814 0.08841645 0.4764832 0.08861261 0.4766235 0.08871585 0.4763018 0.0887373 0.4760406 0.08826988 0.4760872 0.08829545 0.4760807 0.08835285 0.4760406 0.08826988 0.4760807 0.08835285 0.4760711 0.08840334 0.4759889 0.08823144 0.4760711 0.08840334 0.47606 0.08845323 0.4759889 0.08823144 0.47606 0.08845323 0.4760568 0.08847498 0.4759889 0.08823144 0.4760406 0.08826988 0.4760711 0.08840334 0.4759417 0.08819669 0.4760568 0.08847498 0.4760487 0.08851206 0.4759417 0.08819669 0.4760487 0.08851206 0.4760502 0.08852028 0.4759417 0.08819669 0.4759889 0.08823144 0.4760568 0.08847498 0.4759085 0.08817034 0.4760502 0.08852028 0.4760386 0.08856183 0.4759085 0.08817034 0.4759417 0.08819669 0.4760502 0.08852028 0.4759001 0.0881586 0.4759085 0.08817034 0.4760386 0.08856183 0.4758569 0.08812522 0.4760386 0.08856183 0.4760382 0.08857285 0.4758569 0.08812522 0.4759001 0.0881586 0.4760386 0.08856183 0.4758444 0.08810985 0.4760382 0.08857285 0.4760234 0.08861279 0.4758444 0.08810985 0.4758569 0.08812522 0.4760382 0.08857285 0.4757443 0.08794617 0.4760051 0.08865982 0.4759928 0.08868217 0.4757443 0.08794617 0.4759928 0.08868217 0.4759884 0.08869248 0.4758177 0.08808588 0.4760234 0.08861279 0.4760209 0.08862322 0.4758177 0.08808588 0.4758444 0.08810985 0.4760234 0.08861279 0.4757866 0.08805894 0.4760209 0.08862322 0.4760137 0.08864063 0.4757866 0.08805894 0.4758177 0.08808588 0.4760209 0.08862322 0.4757496 0.08796197 0.4760051 0.08865982 0.4757443 0.08794617 0.4757596 0.08803302 0.4760137 0.08864063 0.4760179 0.08863645 0.4757596 0.08803302 0.4757866 0.08805894 0.4760137 0.08864063 0.4757631 0.0880227 0.4757596 0.08803302 0.4760179 0.08863645 0.4757584 0.08798581 0.4760051 0.08865982 0.4757496 0.08796197 0.4757602 0.08800876 0.4760179 0.08863645 0.4760051 0.08865982 0.4757602 0.08800876 0.4760051 0.08865982 0.4757584 0.08798581 0.4757602 0.08800876 0.4757631 0.0880227 0.4760179 0.08863645 0.4866554 0.09856039 0.486517 0.0987277 0.4866018 0.09859555 0.4866732 0.09854519 0.486517 0.0987277 0.4866554 0.09856039 0.4859297 0.09974598 0.4858857 0.09975421 0.4858938 0.09970968 0.4859513 0.09952348 0.4859365 0.0996468 0.4859158 0.09959077 0.4859513 0.09952348 0.4858998 0.09946519 0.4858947 0.09940952 0.4859513 0.09952348 0.4858997 0.09952032 0.4858998 0.09946519 0.4859513 0.09952348 0.4859158 0.09959077 0.4858997 0.09952032 0.4859073 0.09966766 0.4859297 0.09974598 0.4858938 0.09970968 0.4859765 0.09952408 0.4859073 0.09966766 0.4859365 0.0996468 0.4859701 0.09973466 0.4859297 0.09974598 0.4859073 0.09966766 0.4859765 0.09952408 0.4859701 0.09973466 0.4859073 0.09966766 0.4859765 0.09952408 0.4859513 0.09952348 0.4858947 0.09940952 0.4859765 0.09952408 0.4859365 0.0996468 0.4859513 0.09952348 0.486004 0.09951961 0.4859701 0.09973466 0.4859765 0.09952408 0.486004 0.09951961 0.4859982 0.09972453 0.4859701 0.09973466 0.4860326 0.09951961 0.4860267 0.09971785 0.4859982 0.09972453 0.4860326 0.09951961 0.4859982 0.09972453 0.486004 0.09951961 0.4860621 0.0995233 0.4860547 0.09971606 0.4860267 0.09971785 0.4858997 0.09952032 0.4859158 0.09959077 0.4859099 0.09956395 0.4860621 0.0995233 0.4860267 0.09971785 0.4860326 0.09951961 0.4860943 0.09953033 0.4860547 0.09971606 0.4860621 0.0995233 0.4860943 0.09953033 0.4860813 0.09971904 0.4860547 0.09971606 0.4859905 0.0992555 0.4858947 0.09940952 0.4859722 0.09924238 0.4859905 0.0992555 0.4859722 0.09924238 0.4859997 0.09918648 0.4859905 0.0992555 0.4859765 0.09952408 0.4858947 0.09940952 0.4860297 0.09926795 0.4859997 0.09918648 0.4860299 0.09912705 0.4860297 0.09926795 0.4859905 0.0992555 0.4859997 0.09918648 0.4860297 0.09926795 0.4859765 0.09952408 0.4859905 0.0992555 0.4860297 0.09926795 0.486004 0.09951961 0.4859765 0.09952408 0.4861394 0.09954595 0.4861929 0.09935927 0.4861389 0.09955948 0.4861394 0.09954595 0.4861389 0.09955948 0.4860813 0.09971904 0.4861394 0.09954595 0.4860813 0.09971904 0.4860943 0.09953033 0.4860672 0.09928333 0.4860297 0.09926795 0.4860299 0.09912705 0.4860672 0.09928333 0.4860326 0.09951961 0.486004 0.09951961 0.4860672 0.09928333 0.486004 0.09951961 0.4860297 0.09926795 0.4861023 0.09929805 0.4860299 0.09912705 0.4860693 0.0990678 0.4861023 0.09929805 0.4860672 0.09928333 0.4860299 0.09912705 0.4861389 0.09955948 0.4861059 0.09972572 0.4860813 0.09971904 0.4861023 0.09929805 0.4860621 0.0995233 0.4860326 0.09951961 0.4861023 0.09929805 0.4860326 0.09951961 0.4860672 0.09928333 0.4861387 0.09932041 0.4860943 0.09953033 0.4860621 0.0995233 0.4861387 0.09932041 0.4860621 0.0995233 0.4861023 0.09929805 0.4861893 0.0993486 0.4861929 0.09935927 0.4861394 0.09954595 0.4861893 0.0993486 0.4861394 0.09954595 0.4860943 0.09953033 0.4861893 0.0993486 0.486263 0.0991469 0.4861929 0.09935927 0.4861893 0.0993486 0.4860943 0.09953033 0.4861387 0.09932041 0.4861317 0.09901517 0.4860914 0.09903234 0.4861105 0.09900373 0.4861317 0.09901517 0.4861105 0.09900373 0.4861457 0.09896588 0.4861761 0.09904855 0.4860693 0.0990678 0.4860914 0.09903234 0.4861761 0.09904855 0.4861457 0.09896588 0.4861555 0.09895068 0.4861761 0.09904855 0.4861555 0.09895068 0.4861986 0.09890168 0.4861761 0.09904855 0.4861023 0.09929805 0.4860693 0.0990678 0.4861761 0.09904855 0.4861317 0.09901517 0.4861457 0.09896588 0.4861761 0.09904855 0.4860914 0.09903234 0.4861317 0.09901517 0.4862138 0.09907937 0.4861986 0.09890168 0.486246 0.09885507 0.4862138 0.09907937 0.4861761 0.09904855 0.4861986 0.09890168 0.4862138 0.09907937 0.4861023 0.09929805 0.4861761 0.09904855 0.4862138 0.09907937 0.4861387 0.09932041 0.4861023 0.09929805 0.4862629 0.099119 0.486376 0.09892207 0.486263 0.0991469 0.4862629 0.099119 0.4862138 0.09907937 0.486246 0.09885507 0.4862629 0.099119 0.486263 0.0991469 0.4861893 0.0993486 0.4862629 0.099119 0.4861893 0.0993486 0.4861387 0.09932041 0.4862629 0.099119 0.4861387 0.09932041 0.4862138 0.09907937 0.4863217 0.09884744 0.486246 0.09885507 0.4862626 0.09883731 0.4863217 0.09884744 0.4862626 0.09883731 0.4863234 0.09878444 0.4863727 0.09890407 0.486376 0.09892207 0.4862629 0.099119 0.4863727 0.09890407 0.4862629 0.099119 0.486246 0.09885507 0.4863727 0.09890407 0.4863981 0.09873485 0.486376 0.09892207 0.4863727 0.09890407 0.486246 0.09885507 0.4863217 0.09884744 0.4863727 0.09890407 0.4863234 0.09878444 0.4863981 0.09873485 0.4863727 0.09890407 0.4863217 0.09884744 0.4863234 0.09878444 0.4865062 0.09870088 0.4864596 0.09868139 0.4864653 0.09867304 0.4865062 0.09870088 0.4864653 0.09867304 0.4865284 0.09864455 0.4865062 0.09870088 0.4865284 0.09864455 0.486517 0.0987277 0.4865062 0.09870088 0.486517 0.0987277 0.4864596 0.09868139 0.4863988 0.09872919 0.486376 0.09892207 0.4863981 0.09873485 0.4863949 0.09872621 0.486376 0.09892207 0.4863988 0.09872919 0.486517 0.0987277 0.4863949 0.09872621 0.4864596 0.09868139 0.486517 0.0987277 0.486376 0.09892207 0.4863949 0.09872621 0.4865441 0.09863501 0.486517 0.0987277 0.4865284 0.09864455 0.4865453 0.09863024 0.486517 0.0987277 0.4865441 0.09863501 0.4866018 0.09859555 0.486517 0.0987277 0.4865453 0.09863024 0.4854567 0.1012465 0.4855135 0.101094 0.4855285 0.1011323 0.4854567 0.1012465 0.4855285 0.1011323 0.4855492 0.1011701 0.4853889 0.10093 0.4854677 0.1008975 0.4854766 0.1009315 0.4853889 0.10093 0.4854766 0.1009315 0.4854858 0.1009705 0.4848241 0.1019425 0.4848427 0.1017676 0.4849585 0.101768 0.4847419 0.1021385 0.4848427 0.1017676 0.4848241 0.1019425 0.4853854 0.1012434 0.4854567 0.1012465 0.4853536 0.1013347 0.4853708 0.1011929 0.4855018 0.1010527 0.4855135 0.101094 0.4853708 0.1011929 0.4855135 0.101094 0.4854567 0.1012465 0.4853708 0.1011929 0.4853854 0.1012434 0.4853536 0.1013347 0.4853708 0.1011929 0.4854567 0.1012465 0.4853854 0.1012434 0.48535 0.1011126 0.4854922 0.101011 0.4855018 0.1010527 0.48535 0.1011126 0.4855018 0.1010527 0.4853708 0.1011929 0.4853438 0.1010401 0.4854858 0.1009705 0.4854922 0.101011 0.4853438 0.1010401 0.4853889 0.10093 0.4854858 0.1009705 0.4853438 0.1010401 0.4854922 0.101011 0.48535 0.1011126 0.4853371 0.1009897 0.4853342 0.1009423 0.4853889 0.10093 0.4853371 0.1009897 0.485246 0.100968 0.4853342 0.1009423 0.4853371 0.1009897 0.4853889 0.10093 0.4853438 0.1010401 0.4853371 0.1009897 0.4853438 0.1010401 0.485246 0.100968 0.4852007 0.1014049 0.4852241 0.1014591 0.4850962 0.1016003 0.4852007 0.1014049 0.4853536 0.1013347 0.4852241 0.1014591 0.4851806 0.1013451 0.4853708 0.1011929 0.4853536 0.1013347 0.4851806 0.1013451 0.4853536 0.1013347 0.4852007 0.1014049 0.4851427 0.1012598 0.4853708 0.1011929 0.4851806 0.1013451 0.4851427 0.1012598 0.48535 0.1011126 0.4853708 0.1011929 0.4850702 0.1015452 0.4852007 0.1014049 0.4850962 0.1016003 0.4851129 0.1011799 0.4851109 0.1011616 0.485246 0.100968 0.4851129 0.1011799 0.48535 0.1011126 0.4851427 0.1012598 0.4851129 0.1011799 0.485246 0.100968 0.4853438 0.1010401 0.4851129 0.1011799 0.4853438 0.1010401 0.48535 0.1011126 0.4850477 0.1014887 0.4851806 0.1013451 0.4852007 0.1014049 0.4850477 0.1014887 0.4852007 0.1014049 0.4850702 0.1015452 0.4849963 0.1014059 0.4849903 0.1014198 0.4851109 0.1011616 0.4849963 0.1014059 0.4850477 0.1014887 0.4849903 0.1014198 0.4849963 0.1014059 0.4851109 0.1011616 0.4851129 0.1011799 0.4849963 0.1014059 0.4851427 0.1012598 0.4851806 0.1013451 0.4849963 0.1014059 0.4851129 0.1011799 0.4851427 0.1012598 0.4849963 0.1014059 0.4851806 0.1013451 0.4850477 0.1014887 0.4849278 0.1017107 0.4850962 0.1016003 0.4849585 0.101768 0.4849278 0.1017107 0.4848427 0.1017676 0.4849903 0.1014198 0.4849278 0.1017107 0.4849903 0.1014198 0.4850477 0.1014887 0.4849278 0.1017107 0.4850702 0.1015452 0.4850962 0.1016003 0.4849278 0.1017107 0.4850477 0.1014887 0.4850702 0.1015452 0.4849278 0.1017107 0.4849585 0.101768 0.4848427 0.1017676 0.4649706 0.3709307 0.4675059 0.3696178 0.4660574 0.3709963 0.4649706 0.3709307 0.4658482 0.3650888 0.4675059 0.3696178 0.4638497 0.3709644 0.4623063 0.3751786 0.4618104 0.373475 0.4677006 0.3651344 0.4674713 0.3624815 0.4681734 0.3615669 0.4638497 0.3709644 0.4658482 0.3650888 0.4649706 0.3709307 0.4638497 0.3709644 0.465001 0.3649032 0.4658482 0.3650888 0.4638497 0.3709644 0.4620085 0.3654091 0.465001 0.3649032 0.4626396 0.3710748 0.4618104 0.373475 0.4613063 0.3718725 0.4665951 0.3630871 0.4674713 0.3624815 0.4677006 0.3651344 0.4626396 0.3710748 0.4638497 0.3709644 0.4618104 0.373475 0.4626396 0.3710748 0.460913 0.3695317 0.4620085 0.3654091 0.4626396 0.3710748 0.4620085 0.3654091 0.4638497 0.3709644 0.4660955 0.3751693 0.4675756 0.374679 0.4684826 0.3803165 0.4660955 0.3751693 0.4647387 0.3804624 0.4639339 0.3790029 0.4660955 0.3751693 0.4660574 0.3709963 0.4675756 0.374679 0.4614758 0.3710712 0.4613063 0.3718725 0.4612086 0.3710668 0.4614758 0.3710712 0.4612086 0.3710668 0.460913 0.3695317 0.4614758 0.3710712 0.460913 0.3695317 0.4626396 0.3710748 0.4614758 0.3710712 0.4626396 0.3710748 0.4613063 0.3718725 0.4649692 0.375431 0.4639339 0.3790029 0.4632291 0.3775327 0.4649692 0.375431 0.4660955 0.3751693 0.4639339 0.3790029 0.4649692 0.375431 0.4660574 0.3709963 0.4660955 0.3751693 0.4649692 0.375431 0.4649706 0.3709307 0.4660574 0.3709963 0.4637017 0.3757007 0.4632291 0.3775327 0.4633295 0.3774774 0.4637017 0.3757007 0.4633295 0.3774774 0.4625215 0.3759243 0.4637017 0.3757007 0.4625215 0.3759243 0.4623063 0.3751786 0.4637017 0.3757007 0.4623063 0.3751786 0.4638497 0.3709644 0.4637017 0.3757007 0.4649706 0.3709307 0.4649692 0.375431 0.4637017 0.3757007 0.4649692 0.375431 0.4632291 0.3775327 0.4637017 0.3757007 0.4638497 0.3709644 0.4649706 0.3709307 0.4670686 0.3809931 0.4660955 0.3751693 0.4684826 0.3803165 0.4670686 0.3809931 0.4647387 0.3804624 0.4660955 0.3751693 0.4607504 0.3671998 0.4605937 0.3663227 0.4620085 0.3654091 0.4670686 0.3809931 0.4675205 0.3843672 0.466199 0.3827169 0.4670686 0.3809931 0.466199 0.3827169 0.4650444 0.3810245 0.4670686 0.3809931 0.4650444 0.3810245 0.4647387 0.3804624 0.4670686 0.3809931 0.4684826 0.3803165 0.4675205 0.3843672 0.4609111 0.3683661 0.4607504 0.3671998 0.4620085 0.3654091 0.460913 0.3695317 0.4609111 0.3683661 0.4620085 0.3654091 0.4675948 0.3846254 0.4675205 0.3843672 0.4684826 0.3803165 0.4678752 0.3851572 0.4684826 0.3803165 0.4701911 0.3857309 0.4678752 0.3851572 0.4675948 0.3846254 0.4684826 0.3803165 0.4686684 0.3862 0.4678752 0.3851572 0.4701911 0.3857309 0.4690384 0.38669 0.4686684 0.3862 0.4701911 0.3857309 0.4702295 0.3878667 0.4690384 0.38669 0.4701911 0.3857309 0.4705538 0.3883823 0.4702295 0.3878667 0.4701911 0.3857309 0.4715393 0.3897359 0.4705538 0.3883823 0.4701911 0.3857309 0.4724962 0.391062 0.4715393 0.3897359 0.4701911 0.3857309 0.4666377 0.3652657 0.4677006 0.3651344 0.4675059 0.3696178 0.4666377 0.3652657 0.4665951 0.3630871 0.4677006 0.3651344 0.4658482 0.3650888 0.4665951 0.3630871 0.4666377 0.3652657 0.4658482 0.3650888 0.4653089 0.3636633 0.4665951 0.3630871 0.4658482 0.3650888 0.4666377 0.3652657 0.4675059 0.3696178 0.465001 0.3649032 0.4653089 0.3636633 0.4658482 0.3650888 0.4639759 0.3645172 0.4620085 0.3654091 0.4639223 0.3643752 0.4639759 0.3645172 0.4639223 0.3643752 0.4653089 0.3636633 0.4639759 0.3645172 0.4653089 0.3636633 0.465001 0.3649032 0.4639759 0.3645172 0.465001 0.3649032 0.4620085 0.3654091 0.4660574 0.3709963 0.4675059 0.3696178 0.4675756 0.374679 0.4564571 0.3225169 0.4580019 0.3255189 0.4560543 0.3243578 0.461885 0.3234786 0.46025 0.31979 0.4620139 0.3233255 0.461885 0.3234786 0.4620139 0.3233255 0.4620673 0.3254421 0.461885 0.3234786 0.4620673 0.3254421 0.4612686 0.3239642 0.4574078 0.3218361 0.4580019 0.3255189 0.4564571 0.3225169 0.4574078 0.3218361 0.4553528 0.3214433 0.4551096 0.3202528 0.4580019 0.3255189 0.45673 0.3258133 0.4564216 0.3255044 0.4574078 0.3218361 0.4592847 0.3253543 0.4580019 0.3255189 0.4574078 0.3218361 0.4564571 0.3225169 0.4553528 0.3214433 0.4583373 0.3211412 0.4551096 0.3202528 0.454913 0.3191308 0.4583373 0.3211412 0.4592847 0.3253543 0.4574078 0.3218361 0.4583373 0.3211412 0.4605447 0.3245325 0.4592847 0.3253543 0.4583373 0.3211412 0.4574078 0.3218361 0.4551096 0.3202528 0.4560543 0.3243578 0.4580019 0.3255189 0.4564216 0.3255044 0.4592813 0.3205169 0.4605447 0.3245325 0.4583373 0.3211412 0.4592813 0.3205169 0.4612686 0.3239642 0.4605447 0.3245325 0.4600639 0.3200225 0.46025 0.31979 0.461885 0.3234786 0.4600639 0.3200225 0.461885 0.3234786 0.4612686 0.3239642 0.4600639 0.3200225 0.4612686 0.3239642 0.4592813 0.3205169 0.4551522 0.3174415 0.4549573 0.3190066 0.4548285 0.3178805 0.4551522 0.3174415 0.4548285 0.3178805 0.4547966 0.3167773 0.4563015 0.3169984 0.4549573 0.3190066 0.4551522 0.3174415 0.4563015 0.3169984 0.454913 0.3191308 0.4549573 0.3190066 0.4563015 0.3169984 0.4547966 0.3167773 0.4547725 0.3164582 0.4563015 0.3169984 0.4547725 0.3164582 0.4547907 0.3152728 0.4563015 0.3169984 0.4583373 0.3211412 0.454913 0.3191308 0.4620139 0.3233255 0.4633454 0.3259629 0.4620673 0.3254421 0.4563015 0.3169984 0.4551522 0.3174415 0.4547966 0.3167773 0.457357 0.316448 0.4547907 0.3152728 0.4546961 0.3145092 0.457357 0.316448 0.4563015 0.3169984 0.4547907 0.3152728 0.457357 0.316448 0.4546961 0.3145092 0.4546302 0.3136532 0.457357 0.316448 0.4592813 0.3205169 0.4583373 0.3211412 0.457357 0.316448 0.4583373 0.3211412 0.4563015 0.3169984 0.457357 0.316448 0.4546302 0.3136532 0.4572224 0.3116625 0.4582254 0.3160602 0.4584572 0.3158777 0.46025 0.31979 0.4582254 0.3160602 0.4572224 0.3116625 0.4584572 0.3158777 0.4582254 0.3160602 0.46025 0.31979 0.4600639 0.3200225 0.4582254 0.3160602 0.4600639 0.3200225 0.4592813 0.3205169 0.4582254 0.3160602 0.4592813 0.3205169 0.457357 0.316448 0.4582254 0.3160602 0.457357 0.316448 0.4572224 0.3116625 0.4556954 0.3113414 0.4547851 0.3126009 0.4548354 0.3121277 0.4556954 0.3113414 0.4548354 0.3121277 0.4548656 0.3115652 0.4556954 0.3113414 0.4548656 0.3115652 0.4549331 0.3105746 0.4556954 0.3113414 0.4549331 0.3105746 0.4550612 0.3095919 0.4556954 0.3113414 0.4572224 0.3116625 0.4547851 0.3126009 0.4566751 0.311098 0.4551365 0.3087489 0.4562556 0.3074468 0.4566751 0.311098 0.4550612 0.3095919 0.4551365 0.3087489 0.4566751 0.311098 0.4562556 0.3074468 0.4572224 0.3116625 0.4566751 0.311098 0.4556954 0.3113414 0.4550612 0.3095919 0.4566751 0.311098 0.4572224 0.3116625 0.4556954 0.3113414 0.4557465 0.3062011 0.4562556 0.3074468 0.455286 0.3071655 0.4557465 0.3062011 0.4557966 0.305231 0.456164 0.3054583 0.4557465 0.3062011 0.455286 0.3071655 0.4554972 0.3062064 0.4557465 0.3062011 0.4554972 0.3062064 0.4557966 0.305231 0.4557465 0.3062011 0.456164 0.3054583 0.4562556 0.3074468 0.4572224 0.3116625 0.4546302 0.3136532 0.4547851 0.3126009 0.4562556 0.3074468 0.4551365 0.3087489 0.4552248 0.3076871 0.4562556 0.3074468 0.4552248 0.3076871 0.455266 0.3076215 0.4562556 0.3074468 0.455266 0.3076215 0.455286 0.3071655 0.4562128 0.3042799 0.456164 0.3054583 0.4557966 0.305231 0.4565213 0.3035663 0.456164 0.3054583 0.4562128 0.3042799 0.4605447 0.3245325 0.4608017 0.3253143 0.4592847 0.3253543 0.4612686 0.3239642 0.4620673 0.3254421 0.4608017 0.3253143 0.4612686 0.3239642 0.4608017 0.3253143 0.4605447 0.3245325 0.4564571 0.3225169 0.4560543 0.3243578 0.45569 0.3231984 0.4564571 0.3225169 0.45569 0.3231984 0.455465 0.3220629 0.4564571 0.3225169 0.455465 0.3220629 0.4553528 0.3214433 0.4747205 0.08757269 0.4747235 0.08759343 0.4747279 0.08759135 0.4747121 0.08755719 0.4747235 0.08759343 0.4747205 0.08757269 0.4755094 0.08746516 0.475553 0.08746427 0.4754918 0.08753472 0.4755094 0.08746516 0.4755797 0.08743911 0.475553 0.08746427 0.4755797 0.08743911 0.4755913 0.08739262 0.4756157 0.08740872 0.4755631 0.08737653 0.4755913 0.08739262 0.4755797 0.08743911 0.4754757 0.08745104 0.4754918 0.08753472 0.4754464 0.08755528 0.4754757 0.08745104 0.4755333 0.08736461 0.4755631 0.08737653 0.4754757 0.08745104 0.4755094 0.08746516 0.4754918 0.08753472 0.4754757 0.08745104 0.4755631 0.08737653 0.4755797 0.08743911 0.4754757 0.08745104 0.4755797 0.08743911 0.4755094 0.08746516 0.4754366 0.08743733 0.4755333 0.08736461 0.4754757 0.08745104 0.4754366 0.08743733 0.4755027 0.08735048 0.4755333 0.08736461 0.4753947 0.08741539 0.4755027 0.08735048 0.4754366 0.08743733 0.4753947 0.08741539 0.4754727 0.08733451 0.4755027 0.08735048 0.4753554 0.08739203 0.4754433 0.08731752 0.4754727 0.08733451 0.4753554 0.08739203 0.4754727 0.08733451 0.4753947 0.08741539 0.4753606 0.08754307 0.4754464 0.08755528 0.4754019 0.08757048 0.4753606 0.08754307 0.4754019 0.08757048 0.4753605 0.08758461 0.4753606 0.08754307 0.4753605 0.08758461 0.4753368 0.08758747 0.4753606 0.08754307 0.4754757 0.08745104 0.4754464 0.08755528 0.4753224 0.08737248 0.4752997 0.08737218 0.4754145 0.08729934 0.4753224 0.08737248 0.4754433 0.08731752 0.4753554 0.08739203 0.4753224 0.08737248 0.4751655 0.08743733 0.4752997 0.08737218 0.4753224 0.08737248 0.4754145 0.08729934 0.4754433 0.08731752 0.4753199 0.08751982 0.4753368 0.08758747 0.475286 0.08759742 0.4753199 0.08751982 0.4754366 0.08743733 0.4754757 0.08745104 0.4753199 0.08751982 0.4753606 0.08754307 0.4753368 0.08758747 0.4753199 0.08751982 0.4754757 0.08745104 0.4753606 0.08754307 0.4752734 0.0874893 0.475286 0.08759742 0.4752386 0.08760756 0.4752734 0.0874893 0.4753947 0.08741539 0.4754366 0.08743733 0.4752734 0.0874893 0.4754366 0.08743733 0.4753199 0.08751982 0.4752734 0.0874893 0.4753199 0.08751982 0.475286 0.08759742 0.4752307 0.08746188 0.4753554 0.08739203 0.4753947 0.08741539 0.4752307 0.08746188 0.4753947 0.08741539 0.4752734 0.0874893 0.475193 0.08743864 0.4753554 0.08739203 0.4752307 0.08746188 0.475193 0.08743864 0.4753224 0.08737248 0.4753554 0.08739203 0.475193 0.08743864 0.4751655 0.08743733 0.4753224 0.08737248 0.4751674 0.08759772 0.4752371 0.08759951 0.4751892 0.08760625 0.4751674 0.08759772 0.4751892 0.08760625 0.4751476 0.08761024 0.4751317 0.08756661 0.4752386 0.08760756 0.4752371 0.08759951 0.4751317 0.08756661 0.4751674 0.08759772 0.4751476 0.08761024 0.4751317 0.08756661 0.4751476 0.08761024 0.4751335 0.08760935 0.4751317 0.08756661 0.4751335 0.08760935 0.4750908 0.08761578 0.4751317 0.08756661 0.4752371 0.08759951 0.4751674 0.08759772 0.4751317 0.08756661 0.4752734 0.0874893 0.4752386 0.08760756 0.4750857 0.08753341 0.4750118 0.08762723 0.4748933 0.08755916 0.4750857 0.08753341 0.4750908 0.08761578 0.4750525 0.08762204 0.4750857 0.08753341 0.4750525 0.08762204 0.4750118 0.08762723 0.4750857 0.08753341 0.4752307 0.08746188 0.4752734 0.0874893 0.4750857 0.08753341 0.4751317 0.08756661 0.4750908 0.08761578 0.4750857 0.08753341 0.4752734 0.0874893 0.4751317 0.08756661 0.4750496 0.08751374 0.4752307 0.08746188 0.4750857 0.08753341 0.4750496 0.08751374 0.4750225 0.08751595 0.4751655 0.08743733 0.4750496 0.08751374 0.4748933 0.08755916 0.4750225 0.08751595 0.4750496 0.08751374 0.4751655 0.08743733 0.475193 0.08743864 0.4750496 0.08751374 0.475193 0.08743864 0.4752307 0.08746188 0.4750496 0.08751374 0.4750857 0.08753341 0.4748933 0.08755916 0.4749168 0.08759224 0.4748933 0.08755916 0.4749785 0.08761698 0.4749168 0.08759224 0.4749785 0.08761698 0.4749619 0.08761399 0.4749168 0.08759224 0.4749619 0.08761399 0.47494 0.08761411 0.4749168 0.08759224 0.47494 0.08761411 0.4749018 0.08761578 0.4749168 0.08759224 0.4749018 0.08761578 0.4748669 0.08760964 0.4748906 0.0875681 0.4748369 0.0876128 0.4747638 0.08760011 0.4748906 0.0875681 0.4748669 0.08760964 0.4748369 0.0876128 0.4748906 0.0875681 0.4747638 0.08760011 0.4748933 0.08755916 0.4748906 0.0875681 0.4749168 0.08759224 0.4748669 0.08760964 0.4748906 0.0875681 0.4748933 0.08755916 0.4749168 0.08759224 0.474745 0.08760368 0.4747638 0.08760011 0.4747743 0.08761519 0.474745 0.08760368 0.4747279 0.08759135 0.4747235 0.08759343 0.474745 0.08760368 0.4747743 0.08761519 0.4747477 0.08760654 0.474745 0.08760368 0.4747477 0.08760654 0.4747279 0.08759135 0.474745 0.08760368 0.4747235 0.08759343 0.4747638 0.08760011 0.4748933 0.08755916 0.4750118 0.08762723 0.4749785 0.08761698 0.4747638 0.08760011 0.4748369 0.0876128 0.4747986 0.08762115 0.4747638 0.08760011 0.4747986 0.08762115 0.4747956 0.0876128 0.4747638 0.08760011 0.4747956 0.0876128 0.4747743 0.08761519 0.4759763 0.08717185 0.4760208 0.08716291 0.4760251 0.08717411 0.4764742 0.08722025 0.4764706 0.08723694 0.4763524 0.08717232 0.4757789 0.0872274 0.4758628 0.08720374 0.4758735 0.08721208 0.4763429 0.08713001 0.4764891 0.08713936 0.4764871 0.08715546 0.4764742 0.08722025 0.4766086 0.08727955 0.4764706 0.08723694 0.4764742 0.08722025 0.4766162 0.0872575 0.4766086 0.08727955 0.4762393 0.08714264 0.4762905 0.08713966 0.4762901 0.08714997 0.4757789 0.0872274 0.4758735 0.08721208 0.4757938 0.08723831 0.4766278 0.08722043 0.476786 0.08725082 0.476763 0.08728742 0.4762393 0.08714264 0.4762901 0.08714997 0.4762393 0.08715236 0.4758535 0.08719521 0.4759821 0.08718168 0.4759869 0.08719342 0.4758535 0.08719521 0.4759869 0.08719342 0.4758628 0.08720374 0.4761326 0.08716917 0.4762393 0.08715236 0.4762376 0.08716219 0.4766278 0.08722043 0.476763 0.08728742 0.4766162 0.0872575 0.4761326 0.08716917 0.4762376 0.08716219 0.4761351 0.08718138 0.4766359 0.08719491 0.4768049 0.0872249 0.476786 0.08725082 0.4756788 0.08729773 0.4757614 0.08727848 0.4757014 0.08731919 0.4756788 0.08729773 0.4757438 0.08726167 0.4757614 0.08727848 0.4760345 0.08720046 0.4761387 0.08720195 0.4760404 0.08722323 0.4766359 0.08719491 0.476786 0.08725082 0.4766278 0.08722043 0.476345 0.08717292 0.4764742 0.08722025 0.4763524 0.08717232 0.4760174 0.08715146 0.4759612 0.08715206 0.4760829 0.08713477 0.476345 0.08717292 0.4763524 0.08717232 0.4762877 0.08717828 0.4760345 0.08720046 0.4761351 0.08718138 0.4761387 0.08720195 0.4760174 0.08715146 0.4761274 0.08714818 0.4760208 0.08716291 0.4762908 0.08712893 0.4763429 0.08713001 0.4763419 0.08714014 0.4760174 0.08715146 0.4760829 0.08713477 0.4761245 0.08713877 0.4762908 0.08712893 0.4763419 0.08714014 0.4762905 0.08713966 0.4760174 0.08715146 0.4761245 0.08713877 0.4761274 0.08714818 0.4764807 0.08719122 0.4766278 0.08722043 0.4766162 0.0872575 0.4764807 0.08719122 0.4766162 0.0872575 0.4764742 0.08722025 0.4757293 0.08724915 0.4757938 0.08723831 0.4757438 0.08726167 0.4757293 0.08724915 0.4757789 0.0872274 0.4757938 0.08723831 0.4759911 0.08720624 0.4760345 0.08720046 0.4760404 0.08722323 0.4766423 0.08717125 0.4768209 0.08719658 0.4768049 0.0872249 0.4759699 0.0871616 0.4760208 0.08716291 0.4759763 0.08717185 0.4759911 0.08720624 0.4760404 0.08722323 0.4759949 0.0872268 0.4759699 0.0871616 0.4760174 0.08715146 0.4760208 0.08716291 0.4766423 0.08717125 0.4768049 0.0872249 0.4766359 0.08719491 0.4758875 0.08722519 0.4759537 0.08723723 0.4758752 0.08722758 0.4759699 0.0871616 0.4759612 0.08715206 0.4760174 0.08715146 0.4758875 0.08722519 0.4758752 0.08722758 0.4758151 0.08725351 0.4764845 0.08717215 0.4766359 0.08719491 0.4766278 0.08722043 0.4757661 0.08721667 0.4758535 0.08719521 0.4758628 0.08720374 0.4758875 0.08722519 0.4759949 0.0872268 0.4759537 0.08723723 0.4763447 0.08712059 0.4763348 0.08710986 0.4764796 0.08710944 0.4757661 0.08721667 0.4758628 0.08720374 0.4757789 0.0872274 0.4763447 0.08712059 0.4764796 0.08710944 0.4764903 0.08712434 0.4764845 0.08717215 0.4766278 0.08722043 0.4764807 0.08719122 0.4763447 0.08712059 0.4764903 0.08712434 0.4764891 0.08713936 0.4763447 0.08712059 0.4764891 0.08713936 0.4763429 0.08713001 0.4756176 0.0873363 0.4755913 0.08739262 0.4755631 0.08737653 0.4762337 0.08717679 0.4762877 0.08717828 0.4762253 0.08718097 0.4756176 0.0873363 0.4756788 0.08729773 0.4757014 0.08731919 0.4762376 0.08713299 0.4762905 0.08713966 0.4762393 0.08714264 0.4756176 0.0873363 0.4757014 0.08731919 0.4756444 0.08735823 0.4756176 0.0873363 0.4756444 0.08735823 0.4755913 0.08739262 0.4758454 0.08718687 0.4759763 0.08717185 0.4759821 0.08718168 0.4762376 0.08713299 0.4762908 0.08712893 0.4762905 0.08713966 0.4763424 0.08716011 0.4764742 0.08722025 0.476345 0.08717292 0.4758454 0.08718687 0.4759821 0.08718168 0.4758535 0.08719521 0.4763424 0.08716011 0.476345 0.08717292 0.4762877 0.08717828 0.4761303 0.08715802 0.4762393 0.08715236 0.4761326 0.08716917 0.4763424 0.08716011 0.4764807 0.08719122 0.4764742 0.08722025 0.4761303 0.08715802 0.4762393 0.08714264 0.4762393 0.08715236 0.4756605 0.08728176 0.4757438 0.08726167 0.4756788 0.08729773 0.4756605 0.08728176 0.4757293 0.08724915 0.4757438 0.08726167 0.4762893 0.0871607 0.4763424 0.08716011 0.4762877 0.08717828 0.4757155 0.08723652 0.4757789 0.0872274 0.4757293 0.08724915 0.4760296 0.08718675 0.4761326 0.08716917 0.4761351 0.08718138 0.4760296 0.08718675 0.4761351 0.08718138 0.4760345 0.08720046 0.4757155 0.08723652 0.4757661 0.08721667 0.4757789 0.0872274 0.476647 0.08714789 0.4768323 0.08716768 0.4768209 0.08719658 0.4762915 0.08711731 0.4762081 0.0871194 0.4763348 0.08710986 0.4762915 0.08711731 0.4763429 0.08713001 0.4762908 0.08712893 0.4762915 0.08711731 0.4763348 0.08710986 0.4763447 0.08712059 0.476647 0.08714789 0.4768209 0.08719658 0.4766423 0.08717125 0.4762915 0.08711731 0.4763447 0.08712059 0.4763429 0.08713001 0.4764871 0.08715546 0.4766359 0.08719491 0.4764845 0.08717215 0.475755 0.08720564 0.4758454 0.08718687 0.4758535 0.08719521 0.4764871 0.08715546 0.4766423 0.08717125 0.4766359 0.08719491 0.475755 0.08720564 0.4758535 0.08719521 0.4757661 0.08721667 0.4755943 0.0873202 0.4755631 0.08737653 0.4755333 0.08736461 0.4755943 0.0873202 0.4756605 0.08728176 0.4756788 0.08729773 0.4759869 0.08719342 0.4760345 0.08720046 0.4759911 0.08720624 0.4755943 0.0873202 0.4756788 0.08729773 0.4756176 0.0873363 0.4759869 0.08719342 0.4760296 0.08718675 0.4760345 0.08720046 0.4761387 0.08720195 0.4762253 0.08718097 0.47614 0.0872128 0.4755943 0.0873202 0.4756176 0.0873363 0.4755631 0.08737653 0.4761387 0.08720195 0.4762337 0.08717679 0.4762253 0.08718097 0.4758387 0.0871787 0.4758335 0.08717066 0.4759612 0.08715206 0.4758387 0.0871787 0.4759612 0.08715206 0.4759699 0.0871616 0.4758735 0.08721208 0.4759911 0.08720624 0.4759949 0.0872268 0.4758387 0.0871787 0.4759699 0.0871616 0.4759763 0.08717185 0.4758735 0.08721208 0.4759949 0.0872268 0.4758875 0.08722519 0.4758387 0.0871787 0.4759763 0.08717185 0.4758454 0.08718687 0.4763416 0.08715039 0.4764845 0.08717215 0.4764807 0.08719122 0.4763416 0.08715039 0.4764807 0.08719122 0.4763424 0.08716011 0.475642 0.08726644 0.4757155 0.08723652 0.4757293 0.08724915 0.476234 0.08712315 0.4762081 0.0871194 0.4762915 0.08711731 0.475642 0.08726644 0.4757293 0.08724915 0.4756605 0.08728176 0.476234 0.08712315 0.4762908 0.08712893 0.4762376 0.08713299 0.476234 0.08712315 0.4762915 0.08711731 0.4762908 0.08712893 0.4762376 0.08716219 0.4762877 0.08717828 0.4762337 0.08717679 0.4761274 0.08714818 0.4762376 0.08713299 0.4762393 0.08714264 0.4761274 0.08714818 0.4762393 0.08714264 0.4761303 0.08715802 0.4762376 0.08716219 0.4762893 0.0871607 0.4762877 0.08717828 0.4757027 0.0872237 0.4757661 0.08721667 0.4757155 0.08723652 0.4757027 0.0872237 0.475755 0.08720564 0.4757661 0.08721667 0.475745 0.08719432 0.475704 0.08719372 0.4758335 0.08717066 0.4760251 0.08717411 0.4761303 0.08715802 0.4761326 0.08716917 0.4760251 0.08717411 0.4761326 0.08716917 0.4760296 0.08718675 0.475745 0.08719432 0.4758335 0.08717066 0.4758387 0.0871787 0.4762901 0.08714997 0.4763416 0.08715039 0.4763424 0.08716011 0.475745 0.08719432 0.4758454 0.08718687 0.475755 0.08720564 0.4762901 0.08714997 0.4763424 0.08716011 0.4762893 0.0871607 0.475745 0.08719432 0.4758387 0.0871787 0.4758454 0.08718687 0.4757614 0.08727848 0.4758151 0.08725351 0.4757704 0.08728563 0.4755712 0.08730429 0.4755333 0.08736461 0.4755027 0.08735048 0.4766499 0.08712536 0.4766452 0.08710122 0.476841 0.08710569 0.4755712 0.08730429 0.4755943 0.0873202 0.4755333 0.08736461 0.4766499 0.08712536 0.4768394 0.08713728 0.4768323 0.08716768 0.4766499 0.08712536 0.476841 0.08710569 0.4768394 0.08713728 0.4755712 0.08730429 0.4756605 0.08728176 0.4755943 0.0873202 0.4759821 0.08718168 0.4760296 0.08718675 0.4759869 0.08719342 0.4755712 0.08730429 0.475642 0.08726644 0.4756605 0.08728176 0.4766499 0.08712536 0.4768323 0.08716768 0.476647 0.08714789 0.4764891 0.08713936 0.4766423 0.08717125 0.4764871 0.08715546 0.4756239 0.08725035 0.4757155 0.08723652 0.475642 0.08726644 0.4756239 0.08725035 0.4757027 0.0872237 0.4757155 0.08723652 0.4759821 0.08718168 0.4760251 0.08717411 0.4760296 0.08718675 0.4756909 0.08721089 0.4755586 0.08722996 0.475704 0.08719372 0.4764891 0.08713936 0.476647 0.08714789 0.4766423 0.08717125 0.4756909 0.08721089 0.475755 0.08720564 0.4757027 0.0872237 0.4756909 0.08721089 0.475704 0.08719372 0.475745 0.08719432 0.4757938 0.08723831 0.4758875 0.08722519 0.4758151 0.08725351 0.4756909 0.08721089 0.475745 0.08719432 0.475755 0.08720564 0.4763419 0.08714014 0.4764871 0.08715546 0.4764845 0.08717215 0.4755483 0.08728802 0.4755027 0.08735048 0.4754727 0.08733451 0.4757938 0.08723831 0.4758735 0.08721208 0.4758875 0.08722519 0.4763419 0.08714014 0.4764845 0.08717215 0.4763416 0.08715039 0.4757014 0.08731919 0.4757614 0.08727848 0.4757704 0.08728563 0.4755483 0.08728802 0.4756239 0.08725035 0.475642 0.08726644 0.4755483 0.08728802 0.475642 0.08726644 0.4755712 0.08730429 0.4755483 0.08728802 0.4755712 0.08730429 0.4755027 0.08735048 0.4757014 0.08731919 0.4757704 0.08728563 0.4757162 0.08733272 0.4760404 0.08722323 0.47614 0.0872128 0.4760446 0.08723813 0.4758628 0.08720374 0.4759911 0.08720624 0.4758735 0.08721208 0.4756053 0.08723366 0.4755586 0.08722996 0.4756909 0.08721089 0.4756053 0.08723366 0.4757027 0.0872237 0.4756239 0.08725035 0.4760404 0.08722323 0.4761387 0.08720195 0.47614 0.0872128 0.4756053 0.08723366 0.4756909 0.08721089 0.4757027 0.0872237 0.4755259 0.08727079 0.4754727 0.08733451 0.4754433 0.08731752 0.4755259 0.08727079 0.4754433 0.08731752 0.4754145 0.08729934 0.4762393 0.08715236 0.4762893 0.0871607 0.4762376 0.08716219 0.4755259 0.08727079 0.4754145 0.08729934 0.4755586 0.08722996 0.4762393 0.08715236 0.4762901 0.08714997 0.4762893 0.0871607 0.4755259 0.08727079 0.4755483 0.08728802 0.4754727 0.08733451 0.4758628 0.08720374 0.4759869 0.08719342 0.4759911 0.08720624 0.4755259 0.08727079 0.4756239 0.08725035 0.4755483 0.08728802 0.4755259 0.08727079 0.4755586 0.08722996 0.4756053 0.08723366 0.4761245 0.08713877 0.4760829 0.08713477 0.4762081 0.0871194 0.4755259 0.08727079 0.4756053 0.08723366 0.4756239 0.08725035 0.4761245 0.08713877 0.4762081 0.0871194 0.476234 0.08712315 0.4761351 0.08718138 0.4762337 0.08717679 0.4761387 0.08720195 0.4761245 0.08713877 0.4762376 0.08713299 0.4761274 0.08714818 0.4761245 0.08713877 0.476234 0.08712315 0.4762376 0.08713299 0.4761351 0.08718138 0.4762376 0.08716219 0.4762337 0.08717679 0.4760208 0.08716291 0.4761274 0.08714818 0.4761303 0.08715802 0.4762905 0.08713966 0.4763419 0.08714014 0.4763416 0.08715039 0.4760208 0.08716291 0.4761303 0.08715802 0.4760251 0.08717411 0.4762905 0.08713966 0.4763416 0.08715039 0.4762901 0.08714997 0.4757438 0.08726167 0.4757938 0.08723831 0.4758151 0.08725351 0.4757438 0.08726167 0.4758151 0.08725351 0.4757614 0.08727848 0.4759949 0.0872268 0.4760446 0.08723813 0.4759537 0.08723723 0.4756444 0.08735823 0.4756157 0.08740872 0.4755913 0.08739262 0.4759949 0.0872268 0.4760404 0.08722323 0.4760446 0.08723813 0.4764903 0.08712434 0.4764796 0.08710944 0.4766452 0.08710122 0.4756444 0.08735823 0.4757014 0.08731919 0.4757162 0.08733272 0.4764903 0.08712434 0.4766452 0.08710122 0.4766499 0.08712536 0.4766162 0.0872575 0.476763 0.08728742 0.4767419 0.08732706 0.4756444 0.08735823 0.4756621 0.08737248 0.4756157 0.08740872 0.4764903 0.08712434 0.4766499 0.08712536 0.476647 0.08714789 0.4756444 0.08735823 0.4757162 0.08733272 0.4756621 0.08737248 0.4764903 0.08712434 0.476647 0.08714789 0.4764891 0.08713936 0.4759763 0.08717185 0.4760251 0.08717411 0.4759821 0.08718168 0.4766162 0.0872575 0.4767419 0.08732706 0.4766086 0.08727955 0.4763429 0.08713001 0.4764871 0.08715546 0.4763419 0.08714014 0.4770185 0.08716917 0.4770103 0.08712208 0.4772152 0.08712106 0.4770185 0.08716917 0.4768323 0.08716768 0.4768394 0.08713728 0.4770185 0.08716917 0.4768394 0.08713728 0.4770103 0.08712208 0.4770159 0.08720135 0.4768323 0.08716768 0.4770185 0.08716917 0.4770159 0.08720135 0.4768209 0.08719658 0.4768323 0.08716768 0.4770103 0.08712208 0.4768394 0.08713728 0.476841 0.08710569 0.4770092 0.08723741 0.4768049 0.0872249 0.4768209 0.08719658 0.4770092 0.08723741 0.4768209 0.08719658 0.4770159 0.08720135 0.4769979 0.08727461 0.476786 0.08725082 0.4768049 0.0872249 0.4769979 0.08727461 0.4768049 0.0872249 0.4770092 0.08723741 0.4767826 0.08733469 0.4767419 0.08732706 0.476763 0.08728742 0.4769831 0.08730429 0.4768463 0.08732378 0.4768218 0.08733797 0.4769831 0.08730429 0.476786 0.08725082 0.4769979 0.08727461 0.4769831 0.08730429 0.4768218 0.08733797 0.476786 0.08725082 0.4768218 0.08733797 0.476763 0.08728742 0.476786 0.08725082 0.4768218 0.08733797 0.4767826 0.08733469 0.476763 0.08728742 0.477227 0.0871787 0.4770185 0.08716917 0.4772152 0.08712106 0.4772349 0.08722084 0.4770159 0.08720135 0.4770185 0.08716917 0.4772349 0.08722084 0.4770185 0.08716917 0.477227 0.0871787 0.4769672 0.08734273 0.4770039 0.0874105 0.4769517 0.08739441 0.4769672 0.08734273 0.4770559 0.08743107 0.4770039 0.0874105 0.4769672 0.08734273 0.4768909 0.08735924 0.4768463 0.08732378 0.4769672 0.08734273 0.4769831 0.08730429 0.4770559 0.08743107 0.4769517 0.08739441 0.4769125 0.08737325 0.4768909 0.08735924 0.4769672 0.08734273 0.4769517 0.08739441 0.4768909 0.08735924 0.4769672 0.08734273 0.4768463 0.08732378 0.4769831 0.08730429 0.4772406 0.08726763 0.4774265 0.08735746 0.4773542 0.0873804 0.4772406 0.08726763 0.4770092 0.08723741 0.4770159 0.08720135 0.4772406 0.08726763 0.4770159 0.08720135 0.4772349 0.08722084 0.4772409 0.0873177 0.4773542 0.0873804 0.4772858 0.08739483 0.4772409 0.0873177 0.4770092 0.08723741 0.4772406 0.08726763 0.4772409 0.0873177 0.4772406 0.08726763 0.4773542 0.0873804 0.4772409 0.0873177 0.4769979 0.08727461 0.4770092 0.08723741 0.4774499 0.08716875 0.4772152 0.08712106 0.4774467 0.08710062 0.4774499 0.08716875 0.477227 0.0871787 0.4772152 0.08712106 0.4772378 0.08736103 0.4772858 0.08739483 0.4772436 0.08740156 0.4772378 0.08736103 0.4772436 0.08740156 0.4770559 0.08743107 0.4772378 0.08736103 0.4769979 0.08727461 0.4772409 0.0873177 0.4772378 0.08736103 0.4769831 0.08730429 0.4769979 0.08727461 0.4772378 0.08736103 0.4770559 0.08743107 0.4769831 0.08730429 0.4772378 0.08736103 0.4772409 0.0873177 0.4772858 0.08739483 0.4774668 0.08721607 0.4772349 0.08722084 0.477227 0.0871787 0.4774668 0.08721607 0.4776685 0.08725214 0.4776034 0.08729088 0.4774668 0.08721607 0.4776034 0.08729088 0.4776011 0.08728265 0.4774668 0.08721607 0.4774499 0.08716875 0.4776685 0.08725214 0.4774668 0.08721607 0.477227 0.0871787 0.4774499 0.08716875 0.4774839 0.08726871 0.4776011 0.08728265 0.4775351 0.08731484 0.4774839 0.08726871 0.4775351 0.08731484 0.4774991 0.08733123 0.4774839 0.08726871 0.4774991 0.08733123 0.4774265 0.08735746 0.4774839 0.08726871 0.4772349 0.08722084 0.4774668 0.08721607 0.4774839 0.08726871 0.4772406 0.08726763 0.4772349 0.08722084 0.4774839 0.08726871 0.4774265 0.08735746 0.4772406 0.08726763 0.4774839 0.08726871 0.4774668 0.08721607 0.4776011 0.08728265 0.4777061 0.08711642 0.4774467 0.08710062 0.477701 0.08704197 0.4777061 0.08711642 0.477701 0.08704197 0.4778294 0.08713847 0.4777061 0.08711642 0.4776685 0.08725214 0.4774499 0.08716875 0.4777061 0.08711642 0.4774499 0.08716875 0.4774467 0.08710062 0.4777375 0.08717322 0.4778294 0.08713847 0.4777588 0.08720058 0.4777375 0.08717322 0.4777588 0.08720058 0.4777526 0.08720135 0.4777375 0.08717322 0.4777526 0.08720135 0.4777334 0.0872128 0.4777375 0.08717322 0.4777334 0.0872128 0.4776685 0.08725214 0.4777375 0.08717322 0.4776685 0.08725214 0.4777061 0.08711642 0.4777375 0.08717322 0.4777061 0.08711642 0.4778294 0.08713847 0.4779218 0.08703732 0.477701 0.08704197 0.4779392 0.08694601 0.4779218 0.08703732 0.4779713 0.08700948 0.4779362 0.08704984 0.4779218 0.08703732 0.4779015 0.08707606 0.477701 0.08704197 0.4779218 0.08703732 0.4779362 0.08704984 0.4779112 0.08707207 0.4779218 0.08703732 0.4779112 0.08707207 0.4779015 0.08707606 0.4779218 0.08703732 0.4779392 0.08694601 0.4779713 0.08700948 0.4779015 0.08707606 0.4778294 0.08713847 0.477701 0.08704197 0.4779903 0.08699387 0.4779713 0.08700948 0.4779392 0.08694601 0.4780405 0.08694034 0.4779903 0.08699387 0.4779392 0.08694601 0.4780631 0.08692204 0.4780405 0.08694034 0.4779392 0.08694601 0.47812 0.08687376 0.4780631 0.08692204 0.4779392 0.08694601 0.47817 0.08683788 0.47812 0.08687376 0.4779392 0.08694601 0.3443315 0.2722533 0.3434525 0.2721787 0.3443086 0.2713055 0.3443315 0.2722533 0.345201 0.2742868 0.3442242 0.2731698 0.3443315 0.2722533 0.3442242 0.2731698 0.3434525 0.2721787 0.3478751 0.269469 0.3455145 0.2692295 0.3487319 0.2680312 0.3431343 0.2699469 0.3419151 0.2709323 0.3412048 0.2706335 0.3480979 0.2704544 0.3443086 0.2713055 0.3455145 0.2692295 0.3425947 0.271437 0.3419151 0.2709323 0.3431343 0.2699469 0.3480979 0.2704544 0.3478751 0.269469 0.3487319 0.2680312 0.3480979 0.2704544 0.3455145 0.2692295 0.3478751 0.269469 0.3482948 0.2715997 0.345201 0.2742868 0.3443315 0.2722533 0.3482948 0.2715997 0.3443315 0.2722533 0.3443086 0.2713055 0.3482948 0.2715997 0.3516856 0.2720049 0.3507437 0.2727059 0.3482948 0.2715997 0.3443086 0.2713055 0.3480979 0.2704544 0.3484907 0.2725532 0.3507437 0.2727059 0.3503528 0.2729791 0.3484907 0.2725532 0.3503528 0.2729791 0.3497586 0.2734113 0.3484907 0.2725532 0.345201 0.2742868 0.3482948 0.2715997 0.3484907 0.2725532 0.3482948 0.2715997 0.3507437 0.2727059 0.3484907 0.2725532 0.3477615 0.2746795 0.345201 0.2742868 0.3514981 0.268014 0.3487319 0.2680312 0.3522453 0.2664464 0.3486801 0.2734084 0.3497586 0.2734113 0.3487728 0.2740431 0.3486801 0.2734084 0.3487728 0.2740431 0.3477615 0.2746795 0.3486801 0.2734084 0.3477615 0.2746795 0.3484907 0.2725532 0.3486801 0.2734084 0.3484907 0.2725532 0.3497586 0.2734113 0.3518685 0.2690038 0.3549159 0.2688836 0.3542903 0.2695776 0.3518685 0.2690038 0.3542903 0.2695776 0.3540053 0.2698018 0.3466382 0.2751636 0.3461392 0.2753698 0.3458078 0.2753692 0.3466382 0.2751636 0.3458078 0.2753692 0.345201 0.2742868 0.3518685 0.2690038 0.3480979 0.2704544 0.3487319 0.2680312 0.3518685 0.2690038 0.3514981 0.268014 0.3522453 0.2664464 0.3518685 0.2690038 0.3487319 0.2680312 0.3514981 0.268014 0.3518685 0.2690038 0.3522453 0.2664464 0.3549159 0.2688836 0.3523072 0.2701191 0.3540053 0.2698018 0.3534799 0.270315 0.3523072 0.2701191 0.3534799 0.270315 0.3527041 0.2710348 0.3477615 0.2746795 0.3466382 0.2751636 0.345201 0.2742868 0.3523072 0.2701191 0.3527041 0.2710348 0.351929 0.2717921 0.3523072 0.2701191 0.351929 0.2717921 0.3516856 0.2720049 0.3523072 0.2701191 0.3516856 0.2720049 0.3482948 0.2715997 0.3523072 0.2701191 0.3482948 0.2715997 0.3480979 0.2704544 0.3523072 0.2701191 0.3518685 0.2690038 0.3540053 0.2698018 0.3523072 0.2701191 0.3480979 0.2704544 0.3518685 0.2690038 0.3560715 0.2655857 0.3522453 0.2664464 0.3557947 0.2646005 0.3560715 0.2655857 0.3557947 0.2646005 0.3578941 0.2652203 0.3560715 0.2655857 0.3578941 0.2652203 0.3573871 0.2658872 0.3560715 0.2655857 0.3561655 0.267454 0.3554899 0.2682232 0.3560715 0.2655857 0.3554899 0.2682232 0.3522453 0.2664464 0.3566411 0.2664178 0.3561655 0.267454 0.3560715 0.2655857 0.3566411 0.2664178 0.3573871 0.2658872 0.3568162 0.266684 0.3566411 0.2664178 0.3568162 0.266684 0.3561655 0.267454 0.3566411 0.2664178 0.3560715 0.2655857 0.3573871 0.2658872 0.3554899 0.2682232 0.3549159 0.2688836 0.3522453 0.2664464 0.3582526 0.2647959 0.3578941 0.2652203 0.3557947 0.2646005 0.358659 0.2644831 0.3557947 0.2646005 0.359048 0.2624095 0.358659 0.2644831 0.3582526 0.2647959 0.3557947 0.2646005 0.358968 0.2641057 0.358659 0.2644831 0.359048 0.2624095 0.3596441 0.2631651 0.358968 0.2641057 0.359048 0.2624095 0.3600188 0.26254 0.3596441 0.2631651 0.359048 0.2624095 0.3604808 0.2617234 0.3600188 0.26254 0.359048 0.2624095 0.3610689 0.2608515 0.3604808 0.2617234 0.359048 0.2624095 0.3616919 0.2599071 0.3610689 0.2608515 0.359048 0.2624095 0.3441999 0.2705203 0.3431343 0.2699469 0.3455145 0.2692295 0.3441999 0.2705203 0.3425947 0.271437 0.3431343 0.2699469 0.3443086 0.2713055 0.3434525 0.2721787 0.3425947 0.271437 0.3443086 0.2713055 0.3425947 0.271437 0.3441999 0.2705203 0.3443086 0.2713055 0.3441999 0.2705203 0.3455145 0.2692295 0.3133941 0.3015568 0.3163206 0.2987706 0.3142511 0.3021458 0.3127035 0.301043 0.3133941 0.3015568 0.312307 0.3042696 0.3127035 0.301043 0.3156464 0.2973949 0.3133941 0.3015568 0.3127035 0.301043 0.3152205 0.2968487 0.3156464 0.2973949 0.3119667 0.3004803 0.312307 0.3042696 0.3109186 0.3051133 0.3119667 0.3004803 0.3127035 0.301043 0.312307 0.3042696 0.3119667 0.3004803 0.3152205 0.2968487 0.3127035 0.301043 0.3119667 0.3004803 0.3145632 0.2964687 0.3152205 0.2968487 0.3113012 0.2998114 0.3145632 0.2964687 0.3119667 0.3004803 0.3161981 0.3008822 0.3163206 0.2987706 0.316982 0.3001852 0.3113012 0.2998114 0.3139634 0.2960318 0.3145632 0.2964687 0.3107327 0.2991813 0.3071126 0.3020762 0.3103899 0.2986157 0.3107327 0.2991813 0.3134107 0.2956503 0.3139634 0.2960318 0.3107327 0.2991813 0.3139634 0.2960318 0.3113012 0.2998114 0.3107327 0.2991813 0.3103899 0.2986157 0.3134107 0.2956503 0.3153706 0.3016672 0.3163206 0.2987706 0.3161981 0.3008822 0.3092597 0.3055355 0.3101921 0.3055766 0.3096085 0.3059334 0.3092597 0.3055355 0.3096085 0.3059334 0.3084504 0.3064106 0.3085595 0.3045292 0.3109186 0.3051133 0.3101921 0.3055766 0.3085595 0.3045292 0.3084504 0.3064106 0.3082125 0.3065742 0.3085595 0.3045292 0.3082125 0.3065742 0.3068027 0.3071824 0.3085595 0.3045292 0.3119667 0.3004803 0.3109186 0.3051133 0.3085595 0.3045292 0.3101921 0.3055766 0.3092597 0.3055355 0.3085595 0.3045292 0.3092597 0.3055355 0.3084504 0.3064106 0.3130636 0.2953336 0.3151409 0.2928521 0.3149955 0.294616 0.3079197 0.3036398 0.3068027 0.3071824 0.3053534 0.3077057 0.3079197 0.3036398 0.3113012 0.2998114 0.3119667 0.3004803 0.3079197 0.3036398 0.3085595 0.3045292 0.3068027 0.3071824 0.3079197 0.3036398 0.3119667 0.3004803 0.3085595 0.3045292 0.3073858 0.302833 0.3029242 0.305339 0.3071126 0.3020762 0.3073858 0.302833 0.3107327 0.2991813 0.3113012 0.2998114 0.3073858 0.302833 0.3079197 0.3036398 0.3053534 0.3077057 0.3073858 0.302833 0.3071126 0.3020762 0.3107327 0.2991813 0.3073858 0.302833 0.3113012 0.2998114 0.3079197 0.3036398 0.3036329 0.3071873 0.3053534 0.3077057 0.3047941 0.3078885 0.3036329 0.3071873 0.3047941 0.3078885 0.3029557 0.3083981 0.3032 0.3061011 0.3073858 0.302833 0.3053534 0.3077057 0.3032 0.3061011 0.3036329 0.3071873 0.3029557 0.3083981 0.3032 0.3061011 0.3029557 0.3083981 0.3010354 0.3087161 0.3032 0.3061011 0.3029242 0.305339 0.3073858 0.302833 0.3032 0.3061011 0.3053534 0.3077057 0.3036329 0.3071873 0.3032 0.3061011 0.3010354 0.3087161 0.3029242 0.305339 0.2984939 0.3088334 0.2992943 0.3091446 0.2990234 0.3092265 0.2984939 0.3088334 0.2990234 0.3092265 0.2975543 0.3092968 0.2984939 0.3088334 0.2983656 0.3078864 0.2992943 0.3091446 0.2984939 0.3088334 0.2975543 0.3092968 0.2983656 0.3078864 0.3009737 0.3088324 0.3029242 0.305339 0.3010354 0.3087161 0.2983656 0.3078864 0.3009737 0.3088324 0.2992943 0.3091446 0.2983656 0.3078864 0.3029242 0.305339 0.3009737 0.3088324 0.2971216 0.309349 0.2983656 0.3078864 0.2975543 0.3092968 0.2970343 0.309414 0.2983656 0.3078864 0.2971216 0.309349 0.2955335 0.3095685 0.2983656 0.3078864 0.2970343 0.309414 0.2940666 0.3097364 0.2983656 0.3078864 0.2955335 0.3095685 0.2934284 0.3098709 0.2983656 0.3078864 0.2940666 0.3097364 0.3152205 0.2968487 0.3152391 0.2959979 0.3156464 0.2973949 0.3145632 0.2964687 0.3152391 0.2959979 0.3152205 0.2968487 0.3139634 0.2960318 0.3149955 0.294616 0.3152391 0.2959979 0.3139634 0.2960318 0.3152391 0.2959979 0.3145632 0.2964687 0.3142511 0.3021458 0.3153706 0.3016672 0.3147169 0.3024217 0.3142511 0.3021458 0.3147169 0.3024217 0.31354 0.303339 0.3142511 0.3021458 0.3163206 0.2987706 0.3153706 0.3016672 0.3134107 0.2956503 0.3103899 0.2986157 0.3130636 0.2953336 0.3134107 0.2956503 0.3130636 0.2953336 0.3149955 0.294616 0.3134107 0.2956503 0.3149955 0.294616 0.3139634 0.2960318 0.3133941 0.3015568 0.3142511 0.3021458 0.31354 0.303339 0.3133941 0.3015568 0.31354 0.303339 0.312307 0.3042696 0.3133941 0.3015568 0.3156464 0.2973949 0.3163206 0.2987706 0.4574962 0.3613803 0.4572795 0.3617922 0.4568493 0.3613813 0.4574962 0.3613803 0.4568493 0.3613813 0.4564321 0.3610349 0.4574962 0.3613803 0.4564321 0.3610349 0.4561911 0.3607496 0.4574962 0.3613803 0.4588069 0.3616192 0.4572795 0.3617922 0.459008 0.3610352 0.4587938 0.3606347 0.460171 0.3612146 0.459008 0.3610352 0.460171 0.3612146 0.4600566 0.3617331 0.459008 0.3610352 0.4600566 0.3617331 0.4588069 0.3616192 0.4577849 0.3607862 0.459008 0.3610352 0.4588069 0.3616192 0.4577849 0.3607862 0.4588069 0.3616192 0.4574962 0.3613803 0.4577849 0.3607862 0.4587938 0.3606347 0.459008 0.3610352 0.4565786 0.360255 0.4561911 0.3607496 0.4556383 0.3599283 0.4565786 0.360255 0.4561898 0.3595336 0.4587938 0.3606347 0.4565786 0.360255 0.4577849 0.3607862 0.4574962 0.3613803 0.4565786 0.360255 0.4574962 0.3613803 0.4561911 0.3607496 0.4610471 0.3628931 0.4608827 0.3633517 0.4606964 0.3633978 0.4565786 0.360255 0.4587938 0.3606347 0.4577849 0.3607862 0.4610471 0.3628931 0.4606964 0.3633978 0.4605528 0.3632435 0.4565786 0.360255 0.4556383 0.3599283 0.4561898 0.3595336 0.4610471 0.3628931 0.4605528 0.3632435 0.4606454 0.3632597 0.4550046 0.359148 0.454805 0.359311 0.4543161 0.3585864 0.4550046 0.359148 0.4543161 0.3585864 0.453876 0.3578746 0.4550046 0.359148 0.453876 0.3578746 0.4561898 0.3595336 0.4550046 0.359148 0.4561898 0.3595336 0.454805 0.359311 0.4604341 0.3631836 0.4610471 0.3628931 0.4606454 0.3632597 0.4601934 0.3631303 0.4610471 0.3628931 0.4604341 0.3631836 0.4601817 0.3631284 0.4610471 0.3628931 0.4601934 0.3631303 0.4601949 0.3630294 0.4610471 0.3628931 0.4601817 0.3631284 0.4611575 0.3623184 0.4610471 0.3628931 0.4601949 0.3630294 0.4561898 0.3595336 0.4556383 0.3599283 0.454805 0.359311 0.4599003 0.3627513 0.4601949 0.3630294 0.4598686 0.3629199 0.4599003 0.3627513 0.4598686 0.3629199 0.4594398 0.3628482 0.4599003 0.3627513 0.4594398 0.3628482 0.458984 0.3627735 0.4599003 0.3627513 0.4611575 0.3623184 0.4601949 0.3630294 0.459938 0.3622148 0.4612703 0.3616977 0.4611575 0.3623184 0.459938 0.3622148 0.458984 0.3627735 0.459066 0.3626872 0.459938 0.3622148 0.459066 0.3626872 0.458564 0.3623815 0.459938 0.3622148 0.4611575 0.3623184 0.4599003 0.3627513 0.459938 0.3622148 0.4599003 0.3627513 0.458984 0.3627735 0.458661 0.362155 0.458564 0.3623815 0.4579427 0.362098 0.458661 0.362155 0.459938 0.3622148 0.458564 0.3623815 0.4600566 0.3617331 0.4613804 0.3613715 0.4612703 0.3616977 0.4600566 0.3617331 0.4612703 0.3616977 0.459938 0.3622148 0.4588069 0.3616192 0.4579427 0.362098 0.4572795 0.3617922 0.4588069 0.3616192 0.4600566 0.3617331 0.459938 0.3622148 0.4588069 0.3616192 0.459938 0.3622148 0.458661 0.362155 0.4588069 0.3616192 0.458661 0.362155 0.4579427 0.362098 0.460171 0.3612146 0.461471 0.3610776 0.4613804 0.3613715 0.460171 0.3612146 0.4587938 0.3606347 0.461471 0.3610776 0.460171 0.3612146 0.4613804 0.3613715 0.4600566 0.3617331 0.4623665 0.3610922 0.4628982 0.3608217 0.4610471 0.3628931 0.4623665 0.3610922 0.4623138 0.3607217 0.4625533 0.3605742 0.4623665 0.3610922 0.4623518 0.3607509 0.4623138 0.3607217 0.4623665 0.3610922 0.4620373 0.3607926 0.4623518 0.3607509 0.4623665 0.3610922 0.4620825 0.3607835 0.4620373 0.3607926 0.4654549 0.3570466 0.4660838 0.3564743 0.4661072 0.3570216 0.4665951 0.3630871 0.4671925 0.360476 0.4672737 0.3608263 0.4665951 0.3630871 0.4671438 0.3601679 0.4671925 0.360476 0.4613804 0.3613715 0.4616454 0.3609666 0.4620825 0.3607835 0.4613804 0.3613715 0.461471 0.3610776 0.4616454 0.3609666 0.4612703 0.3616977 0.4613804 0.3613715 0.4620825 0.3607835 0.4653089 0.3636633 0.4671438 0.3601679 0.4665951 0.3630871 0.4608412 0.3634802 0.4608827 0.3633517 0.4639223 0.3643752 0.4607819 0.3635949 0.4608412 0.3634802 0.4639223 0.3643752 0.4607236 0.3637114 0.4607819 0.3635949 0.4639223 0.3643752 0.460667 0.3638303 0.4607236 0.3637114 0.4639223 0.3643752 0.4606328 0.3639777 0.460667 0.3638303 0.4639223 0.3643752 0.4605684 0.3640884 0.4606328 0.3639777 0.4639223 0.3643752 0.4605634 0.3642825 0.4605684 0.3640884 0.4639223 0.3643752 0.4604921 0.3643847 0.4605634 0.3642825 0.4639223 0.3643752 0.4604296 0.3645012 0.4604921 0.3643847 0.4639223 0.3643752 0.4603801 0.3646426 0.4604296 0.3645012 0.4639223 0.3643752 0.4620085 0.3654091 0.4605423 0.364908 0.4604846 0.364834 0.4620085 0.3654091 0.4604846 0.364834 0.4603801 0.3646426 0.4620085 0.3654091 0.4603801 0.3646426 0.4639223 0.3643752 0.4606373 0.3651087 0.4605423 0.364908 0.4620085 0.3654091 0.4607086 0.3652423 0.4606373 0.3651087 0.4620085 0.3654091 0.4607168 0.3655475 0.4607086 0.3652423 0.4620085 0.3654091 0.4606905 0.3657449 0.4607168 0.3655475 0.4620085 0.3654091 0.4606257 0.3658635 0.4606905 0.3657449 0.4620085 0.3654091 0.4606084 0.366043 0.4606257 0.3658635 0.4620085 0.3654091 0.460555 0.366107 0.4606084 0.366043 0.4620085 0.3654091 0.4605476 0.3662049 0.460555 0.366107 0.4620085 0.3654091 0.4605937 0.3663227 0.4605476 0.3662049 0.4620085 0.3654091 0.4658489 0.3575494 0.4649658 0.3576708 0.4654549 0.3570466 0.4658489 0.3575494 0.4661828 0.3574483 0.4662937 0.3577992 0.4658489 0.3575494 0.4661072 0.3570216 0.4661828 0.3574483 0.4658489 0.3575494 0.4654549 0.3570466 0.4661072 0.3570216 0.4653692 0.3581336 0.4658489 0.3575494 0.4662937 0.3577992 0.4653692 0.3581336 0.4645645 0.358247 0.4649658 0.3576708 0.4653692 0.3581336 0.4664291 0.3581188 0.4665771 0.3584573 0.4653692 0.3581336 0.4662937 0.3577992 0.4664291 0.3581188 0.4653692 0.3581336 0.4649658 0.3576708 0.4658489 0.3575494 0.4644442 0.3592327 0.4642 0.3587667 0.4645645 0.358247 0.4644442 0.3592327 0.4671438 0.3601679 0.4653089 0.3636633 0.4644442 0.3592327 0.4638646 0.3591423 0.4642 0.3587667 0.4644442 0.3592327 0.466966 0.3596024 0.4671438 0.3601679 0.4644442 0.3592327 0.4668315 0.3591606 0.466966 0.3596024 0.4644442 0.3592327 0.4667001 0.3587865 0.4668315 0.3591606 0.4644442 0.3592327 0.4665771 0.3584573 0.4667001 0.3587865 0.4644442 0.3592327 0.4653692 0.3581336 0.4665771 0.3584573 0.4644442 0.3592327 0.4645645 0.358247 0.4653692 0.3581336 0.4637036 0.3600844 0.4653089 0.3636633 0.4639223 0.3643752 0.4674713 0.3624815 0.4679282 0.36152 0.4681734 0.3615669 0.4637036 0.3600844 0.4636753 0.3593679 0.4638646 0.3591423 0.4674713 0.3624815 0.4676545 0.3613728 0.4679282 0.36152 0.4637036 0.3600844 0.4635528 0.3595252 0.4636753 0.3593679 0.4674713 0.3624815 0.4674393 0.3611154 0.4676545 0.3613728 0.4637036 0.3600844 0.4635468 0.3596393 0.4635528 0.3595252 0.4674713 0.3624815 0.4672737 0.3608263 0.4674393 0.3611154 0.4637036 0.3600844 0.4635564 0.359749 0.4635468 0.3596393 0.4637036 0.3600844 0.4635853 0.3598549 0.4635564 0.359749 0.4637036 0.3600844 0.4632427 0.360081 0.4635853 0.3598549 0.4637036 0.3600844 0.4638646 0.3591423 0.4644442 0.3592327 0.4637036 0.3600844 0.4644442 0.3592327 0.4653089 0.3636633 0.4628982 0.3608217 0.4632427 0.360081 0.4637036 0.3600844 0.4628982 0.3608217 0.4608827 0.3633517 0.4610471 0.3628931 0.4628982 0.3608217 0.4628891 0.3603627 0.4632427 0.360081 0.4628982 0.3608217 0.4625533 0.3605742 0.4628891 0.3603627 0.4628982 0.3608217 0.4639223 0.3643752 0.4608827 0.3633517 0.4628982 0.3608217 0.4637036 0.3600844 0.4639223 0.3643752 0.4623665 0.3610922 0.4612703 0.3616977 0.4620825 0.3607835 0.4623665 0.3610922 0.4625533 0.3605742 0.4628982 0.3608217 0.4623665 0.3610922 0.4610471 0.3628931 0.4611575 0.3623184 0.4665951 0.3630871 0.4672737 0.3608263 0.4674713 0.3624815 0.4623665 0.3610922 0.4611575 0.3623184 0.4612703 0.3616977 0.4599471 0.3278782 0.4600449 0.3285501 0.4589065 0.3284972 0.4599471 0.3278782 0.4589065 0.3284972 0.4587275 0.3278926 0.4598183 0.3274307 0.4592847 0.3253543 0.4608017 0.3253143 0.4598183 0.3274307 0.4587275 0.3278926 0.4585461 0.3274735 0.4598183 0.3274307 0.4599471 0.3278782 0.4587275 0.3278926 0.4598183 0.3274307 0.4585461 0.3274735 0.4592847 0.3253543 0.4615352 0.3295919 0.4615212 0.330154 0.4602339 0.3296692 0.4615352 0.3295919 0.4602339 0.3296692 0.4601457 0.329111 0.4615274 0.3289622 0.4629591 0.3290695 0.4629753 0.3294554 0.4615274 0.3289622 0.4615352 0.3295919 0.4601457 0.329111 0.4615274 0.3289622 0.4601457 0.329111 0.4600449 0.3285501 0.4580019 0.3255189 0.4568625 0.3264734 0.45673 0.3258133 0.4615359 0.3282036 0.4629622 0.3287194 0.4629591 0.3290695 0.4580019 0.3255189 0.4570809 0.3271684 0.4568625 0.3264734 0.4615359 0.3282036 0.4615274 0.3289622 0.4600449 0.3285501 0.4615359 0.3282036 0.4629591 0.3290695 0.4615274 0.3289622 0.4615359 0.3282036 0.4600449 0.3285501 0.4599471 0.3278782 0.4628378 0.3304163 0.4630166 0.3302396 0.4630286 0.3306338 0.4628378 0.3304163 0.4630286 0.3306338 0.4630903 0.3310608 0.4628378 0.3304163 0.4615212 0.330154 0.4615352 0.3295919 0.4628378 0.3304163 0.4630903 0.3310608 0.4615212 0.330154 0.4614561 0.3276637 0.4630659 0.326995 0.463037 0.3275095 0.4614561 0.3276637 0.463037 0.3275095 0.4629974 0.3279791 0.4614561 0.3276637 0.4629974 0.3279791 0.462968 0.3283774 0.4614561 0.3276637 0.462968 0.3283774 0.4629622 0.3287194 0.4630903 0.3310608 0.4632047 0.3315082 0.4615212 0.330154 0.4614561 0.3276637 0.4608017 0.3253143 0.4620673 0.3254421 0.4614561 0.3276637 0.4598183 0.3274307 0.4608017 0.3253143 0.4614561 0.3276637 0.4629622 0.3287194 0.4615359 0.3282036 0.4614561 0.3276637 0.4615359 0.3282036 0.4599471 0.3278782 0.4614561 0.3276637 0.4599471 0.3278782 0.4598183 0.3274307 0.4614561 0.3276637 0.4620673 0.3254421 0.4630659 0.326995 0.4629806 0.3297184 0.4629753 0.3294554 0.4630025 0.3298524 0.4629806 0.3297184 0.4630025 0.3298524 0.4630166 0.3302396 0.4629806 0.3297184 0.4615274 0.3289622 0.4629753 0.3294554 0.4629806 0.3297184 0.4630166 0.3302396 0.4628378 0.3304163 0.4629806 0.3297184 0.4615352 0.3295919 0.4615274 0.3289622 0.4629806 0.3297184 0.4628378 0.3304163 0.4615352 0.3295919 0.463089 0.3266803 0.4630659 0.326995 0.4620673 0.3254421 0.4631649 0.3264011 0.463089 0.3266803 0.4620673 0.3254421 0.4632536 0.3261703 0.4631649 0.3264011 0.4620673 0.3254421 0.4633454 0.3259629 0.4632536 0.3261703 0.4620673 0.3254421 0.4590729 0.329008 0.4592605 0.329517 0.4583936 0.3295279 0.4590729 0.329008 0.4602339 0.3296692 0.4592605 0.329517 0.4590729 0.329008 0.4581652 0.3291343 0.4579355 0.3287343 0.4590729 0.329008 0.4583936 0.3295279 0.4581652 0.3291343 0.4589065 0.3284972 0.4579355 0.3287343 0.4576685 0.328243 0.4589065 0.3284972 0.4590729 0.329008 0.4579355 0.3287343 0.4587275 0.3278926 0.4589065 0.3284972 0.4576685 0.328243 0.4601457 0.329111 0.4602339 0.3296692 0.4590729 0.329008 0.4585461 0.3274735 0.4573761 0.3277282 0.4570809 0.3271684 0.4585461 0.3274735 0.4576685 0.328243 0.4573761 0.3277282 0.4585461 0.3274735 0.4580019 0.3255189 0.4592847 0.3253543 0.4585461 0.3274735 0.4570809 0.3271684 0.4580019 0.3255189 0.4585461 0.3274735 0.4587275 0.3278926 0.4576685 0.328243 0.4600449 0.3285501 0.4590729 0.329008 0.4589065 0.3284972 0.4600449 0.3285501 0.4601457 0.329111 0.4590729 0.329008 0.4542105 0.3318156 0.4544329 0.3319504 0.4534825 0.3326702 0.4542105 0.3318156 0.4534825 0.3326702 0.4533019 0.3325747 0.4571021 0.3285006 0.456566 0.3284486 0.4568859 0.3281446 0.4571021 0.3285006 0.4563218 0.3288012 0.4563384 0.3287429 0.4571021 0.3285006 0.4563384 0.3287429 0.4564615 0.3285921 0.4571021 0.3285006 0.4564615 0.3285921 0.456566 0.3284486 0.4571021 0.3285006 0.4568859 0.3281446 0.4576685 0.328243 0.4565095 0.3291565 0.4556324 0.3295721 0.4558903 0.3293157 0.4565095 0.3291565 0.4558903 0.3293157 0.4559628 0.329223 0.4565095 0.3291565 0.4559628 0.329223 0.4560843 0.3290814 0.4563983 0.3259503 0.4566295 0.3257915 0.45673 0.3258133 0.4565095 0.3291565 0.4560843 0.3290814 0.4563218 0.3288012 0.4563983 0.3259503 0.4565305 0.3257761 0.4566295 0.3257915 0.4563983 0.3259503 0.4564325 0.3257721 0.4565305 0.3257761 0.4551046 0.3310744 0.4564307 0.3304857 0.4544329 0.3319504 0.4551046 0.3310744 0.4540685 0.3313224 0.4541776 0.331166 0.4551046 0.3310744 0.4542105 0.3318156 0.4540685 0.3313224 0.4551046 0.3310744 0.4544329 0.3319504 0.4542105 0.3318156 0.4564043 0.3260524 0.4563983 0.3259503 0.45673 0.3258133 0.4551046 0.3310744 0.4541776 0.331166 0.4548181 0.33072 0.4558831 0.3299928 0.4548181 0.33072 0.4550008 0.3302032 0.4558831 0.3299928 0.4550008 0.3302032 0.4552675 0.3298386 0.4558831 0.3299928 0.4552675 0.3298386 0.4556324 0.3295721 0.4573078 0.3288477 0.4571021 0.3285006 0.4576685 0.328243 0.4573078 0.3288477 0.4563218 0.3288012 0.4571021 0.3285006 0.4573078 0.3288477 0.4576685 0.328243 0.4579355 0.3287343 0.4573078 0.3288477 0.4565095 0.3291565 0.4563218 0.3288012 0.456732 0.3295603 0.4558831 0.3299928 0.4556324 0.3295721 0.456732 0.3295603 0.4556324 0.3295721 0.4565095 0.3291565 0.4561637 0.3303515 0.4564307 0.3304857 0.4551046 0.3310744 0.4561637 0.3303515 0.4551046 0.3310744 0.4548181 0.33072 0.4561637 0.3303515 0.4548181 0.33072 0.4558831 0.3299928 0.4561637 0.3303515 0.4558831 0.3299928 0.456732 0.3295603 0.4575349 0.3292517 0.4573078 0.3288477 0.4579355 0.3287343 0.4575349 0.3292517 0.456732 0.3295603 0.4565095 0.3291565 0.4575349 0.3292517 0.4565095 0.3291565 0.4573078 0.3288477 0.4575349 0.3292517 0.4579355 0.3287343 0.4581652 0.3291343 0.4568625 0.3264734 0.4564933 0.3266263 0.4564688 0.3266068 0.4568625 0.3264734 0.4564688 0.3266068 0.4564536 0.3263568 0.4577254 0.3296013 0.4583936 0.3295279 0.4564307 0.3304857 0.4568625 0.3264734 0.4564536 0.3263568 0.4564384 0.3262338 0.4577254 0.3296013 0.4561637 0.3303515 0.456732 0.3295603 0.4568625 0.3264734 0.4564384 0.3262338 0.4564262 0.3261643 0.4577254 0.3296013 0.4575349 0.3292517 0.4581652 0.3291343 0.4568625 0.3264734 0.4564262 0.3261643 0.456408 0.3261362 0.4577254 0.3296013 0.456732 0.3295603 0.4575349 0.3292517 0.4568625 0.3264734 0.456408 0.3261362 0.4564043 0.3260524 0.4577254 0.3296013 0.4581652 0.3291343 0.4583936 0.3295279 0.4577254 0.3296013 0.4564307 0.3304857 0.4561637 0.3303515 0.4568625 0.3264734 0.4564043 0.3260524 0.45673 0.3258133 0.4564942 0.3268818 0.4564933 0.3266263 0.4568625 0.3264734 0.4573761 0.3277282 0.4566701 0.3280437 0.4566748 0.3278837 0.4573761 0.3277282 0.4566748 0.3278837 0.4566999 0.3276351 0.4573761 0.3277282 0.4566999 0.3276351 0.4570809 0.3271684 0.4570809 0.3271684 0.4566398 0.3273075 0.4565817 0.327248 0.4570809 0.3271684 0.4565817 0.327248 0.4565386 0.3271335 0.4570809 0.3271684 0.4565386 0.3271335 0.4565203 0.3268575 0.4570809 0.3271684 0.4565203 0.3268575 0.4564942 0.3268818 0.4570809 0.3271684 0.4564942 0.3268818 0.4568625 0.3264734 0.4566476 0.3275495 0.4566398 0.3273075 0.4570809 0.3271684 0.4566999 0.3276351 0.4566476 0.3275495 0.4570809 0.3271684 0.4534825 0.3326702 0.4544329 0.3319504 0.4527403 0.3340839 0.4534825 0.3326702 0.4527403 0.3340839 0.4530165 0.3333328 0.4534825 0.3326702 0.4530165 0.3333328 0.4533019 0.3325747 0.4568859 0.3281446 0.4566701 0.3280437 0.4573761 0.3277282 0.4568859 0.3281446 0.456566 0.3284486 0.4566541 0.3282564 0.4568859 0.3281446 0.4566541 0.3282564 0.4566026 0.3282375 0.4568859 0.3281446 0.4566026 0.3282375 0.4566701 0.3280437 0.4568859 0.3281446 0.4573761 0.3277282 0.4576685 0.328243 0.4548181 0.33072 0.4541776 0.331166 0.4547063 0.3305932 0.4548181 0.33072 0.4547063 0.3305932 0.4550008 0.3302032 0.4542105 0.3318156 0.4533019 0.3325747 0.4537037 0.3318048 0.4542105 0.3318156 0.4537037 0.3318048 0.4540685 0.3313224 0.3245383 0.2990858 0.3247365 0.2995291 0.3245258 0.299609 0.3245383 0.2990858 0.3256318 0.2992382 0.3256534 0.2995072 0.3245383 0.2990858 0.3246469 0.2987669 0.3256318 0.2992382 0.319511 0.2979777 0.3202335 0.2989759 0.3198859 0.2988402 0.319511 0.2979777 0.3198859 0.2988402 0.3195444 0.2987265 0.319511 0.2979777 0.3189757 0.2977939 0.3194052 0.2973589 0.319511 0.2979777 0.3195444 0.2987265 0.3189757 0.2977939 0.3205704 0.2985574 0.3216853 0.2994709 0.3213684 0.2994179 0.3205704 0.2985574 0.3213684 0.2994179 0.321179 0.2993849 0.3205704 0.2985574 0.321179 0.2993849 0.3206482 0.2992246 0.3205704 0.2985574 0.3206482 0.2992246 0.3202335 0.2989759 0.3219369 0.2989151 0.3229988 0.2996419 0.3224042 0.2996483 0.3219369 0.2989151 0.3224042 0.2996483 0.3216853 0.2994709 0.3219369 0.2989151 0.3230415 0.2993857 0.3229988 0.2996419 0.3232111 0.2988168 0.3221482 0.2979045 0.3246469 0.2987669 0.3232111 0.2988168 0.3245258 0.299609 0.3238543 0.2997608 0.3232111 0.2988168 0.3245383 0.2990858 0.3245258 0.299609 0.3232111 0.2988168 0.3238543 0.2997608 0.3230415 0.2993857 0.3232111 0.2988168 0.3246469 0.2987669 0.3245383 0.2990858 0.3198196 0.2976303 0.3194052 0.2973589 0.3198006 0.2968899 0.3198196 0.2976303 0.319511 0.2979777 0.3194052 0.2973589 0.3198196 0.2976303 0.3205704 0.2985574 0.3202335 0.2989759 0.3198196 0.2976303 0.3202335 0.2989759 0.319511 0.2979777 0.3208412 0.2981013 0.3216853 0.2994709 0.3205704 0.2985574 0.3208412 0.2981013 0.3219369 0.2989151 0.3216853 0.2994709 0.3221556 0.2983043 0.3221482 0.2979045 0.3232111 0.2988168 0.3186963 0.2980785 0.3190805 0.2985343 0.3189388 0.2985305 0.3221556 0.2983043 0.3230415 0.2993857 0.3219369 0.2989151 0.3186963 0.2980785 0.3189388 0.2985305 0.3188452 0.298471 0.3221556 0.2983043 0.3232111 0.2988168 0.3230415 0.2993857 0.3186963 0.2980785 0.3188452 0.298471 0.3186761 0.2983916 0.3186963 0.2980785 0.3186761 0.2983916 0.318632 0.298383 0.3186963 0.2980785 0.318632 0.298383 0.3184341 0.2983379 0.3200967 0.297276 0.3208412 0.2981013 0.3205704 0.2985574 0.3200967 0.297276 0.3198196 0.2976303 0.3198006 0.2968899 0.3200967 0.297276 0.3205704 0.2985574 0.3198196 0.2976303 0.3211189 0.2976261 0.320151 0.2964177 0.3221482 0.2979045 0.3211189 0.2976261 0.3221556 0.2983043 0.3219369 0.2989151 0.3211189 0.2976261 0.3221482 0.2979045 0.3221556 0.2983043 0.3211189 0.2976261 0.3219369 0.2989151 0.3208412 0.2981013 0.3203959 0.2969015 0.3198006 0.2968899 0.320151 0.2964177 0.3203959 0.2969015 0.3200967 0.297276 0.3198006 0.2968899 0.3203959 0.2969015 0.3208412 0.2981013 0.3200967 0.297276 0.3203959 0.2969015 0.3211189 0.2976261 0.3208412 0.2981013 0.3203959 0.2969015 0.320151 0.2964177 0.3211189 0.2976261 0.3189757 0.2977939 0.3195444 0.2987265 0.3195448 0.2987505 0.3189757 0.2977939 0.3195448 0.2987505 0.3194378 0.2987042 0.3189757 0.2977939 0.3194378 0.2987042 0.3193241 0.2986522 0.3189757 0.2977939 0.3193241 0.2986522 0.3190805 0.2985343 0.3189757 0.2977939 0.3190805 0.2985343 0.3186963 0.2980785 0.3256318 0.2992382 0.3246469 0.2987669 0.3273158 0.2988811 0.3256318 0.2992382 0.3273158 0.2988811 0.3264986 0.2992345 0.3256318 0.2992382 0.3264986 0.2992345 0.3256534 0.2995072 0.3230415 0.2993857 0.3238543 0.2997608 0.3229988 0.2996419 0.3245383 0.2990858 0.3256534 0.2995072 0.3247365 0.2995291 0.3174566 0.2944867 0.3183788 0.2954422 0.3177763 0.295821 0.3174566 0.2944867 0.3181158 0.2941854 0.3183788 0.2954422 0.3164232 0.2969319 0.3173809 0.2978138 0.3170508 0.2981433 0.3164232 0.2969319 0.316787 0.2966555 0.3173809 0.2978138 0.3171731 0.2947198 0.3177763 0.295821 0.3175081 0.2960832 0.3192825 0.2959865 0.320151 0.2964177 0.3198006 0.2968899 0.3192825 0.2959865 0.3198006 0.2968899 0.3194052 0.2973589 0.3171731 0.2947198 0.3174566 0.2944867 0.3177763 0.295821 0.3192825 0.2959865 0.3197579 0.295487 0.320151 0.2964177 0.318 0.2929376 0.3179832 0.2917118 0.3183971 0.2915385 0.318 0.2929376 0.3175664 0.2918758 0.3179832 0.2917118 0.3187683 0.2964105 0.3194052 0.2973589 0.3189757 0.2977939 0.318 0.2929376 0.3183971 0.2915385 0.3186926 0.2927497 0.318 0.2929376 0.3186926 0.2927497 0.3187415 0.2938959 0.318 0.2929376 0.3187415 0.2938959 0.3181158 0.2941854 0.3187683 0.2964105 0.3192825 0.2959865 0.3194052 0.2973589 0.3160604 0.2971984 0.3163206 0.2987706 0.3156464 0.2973949 0.3160604 0.2971984 0.3164232 0.2969319 0.3170508 0.2981433 0.3160604 0.2971984 0.316728 0.2984712 0.3163206 0.2987706 0.3160604 0.2971984 0.3170508 0.2981433 0.316728 0.2984712 0.3189502 0.2950668 0.3194559 0.2944065 0.3197579 0.295487 0.3189502 0.2950668 0.3197579 0.295487 0.3192825 0.2959865 0.3167824 0.2949753 0.3175081 0.2960832 0.3171439 0.296373 0.3182364 0.2968367 0.3189757 0.2977939 0.3186963 0.2980785 0.3167824 0.2949753 0.3171731 0.2947198 0.3175081 0.2960832 0.3187856 0.2914894 0.3193082 0.2929267 0.3186926 0.2927497 0.3187856 0.2914894 0.3188368 0.2912849 0.3192606 0.2909999 0.3187856 0.2914894 0.3183971 0.2915385 0.3188368 0.2912849 0.3187856 0.2914894 0.3186926 0.2927497 0.3183971 0.2915385 0.3187856 0.2914894 0.3192606 0.2909999 0.3193082 0.2929267 0.3164059 0.2952351 0.3171439 0.296373 0.316787 0.2966555 0.3182364 0.2968367 0.3187683 0.2964105 0.3189757 0.2977939 0.3164059 0.2952351 0.3167824 0.2949753 0.3171439 0.296373 0.3183788 0.2954422 0.3192825 0.2959865 0.3187683 0.2964105 0.3172819 0.2931751 0.3171731 0.2920108 0.3175664 0.2918758 0.3183788 0.2954422 0.3189502 0.2950668 0.3192825 0.2959865 0.3180083 0.297132 0.3186963 0.2980785 0.3184341 0.2983379 0.3172819 0.2931751 0.318 0.2929376 0.3181158 0.2941854 0.3172819 0.2931751 0.3175664 0.2918758 0.318 0.2929376 0.3172819 0.2931751 0.3181158 0.2941854 0.3174566 0.2944867 0.3160268 0.2954981 0.3164059 0.2952351 0.316787 0.2966555 0.3180083 0.297132 0.3182364 0.2968367 0.3186963 0.2980785 0.3160268 0.2954981 0.316787 0.2966555 0.3164232 0.2969319 0.3169705 0.2933909 0.3168253 0.2921712 0.3171731 0.2920108 0.3169705 0.2933909 0.3165315 0.2923759 0.3168253 0.2921712 0.3177039 0.2974728 0.3184341 0.2983379 0.318413 0.2984248 0.3177039 0.2974728 0.318413 0.2984248 0.3183878 0.2985184 0.3177039 0.2974728 0.3183878 0.2985184 0.3183374 0.2986184 0.3177039 0.2974728 0.3183374 0.2986184 0.3182151 0.2987275 0.3169705 0.2933909 0.3174566 0.2944867 0.3171731 0.2947198 0.3169705 0.2933909 0.3171731 0.2920108 0.3172819 0.2931751 0.3169705 0.2933909 0.3172819 0.2931751 0.3174566 0.2944867 0.3156521 0.2957632 0.3152391 0.2959979 0.3149955 0.294616 0.3156521 0.2957632 0.3156464 0.2973949 0.3152391 0.2959979 0.3156521 0.2957632 0.3160604 0.2971984 0.3156464 0.2973949 0.3177039 0.2974728 0.3180083 0.297132 0.3184341 0.2983379 0.3156521 0.2957632 0.3164232 0.2969319 0.3160604 0.2971984 0.3156521 0.2957632 0.3160268 0.2954981 0.3164232 0.2969319 0.3187415 0.2938959 0.3194559 0.2944065 0.3189502 0.2950668 0.3165512 0.2936403 0.3162609 0.292566 0.3165315 0.2923759 0.3165512 0.2936403 0.3171731 0.2947198 0.3167824 0.2949753 0.3187415 0.2938959 0.3193082 0.2929267 0.3194559 0.2944065 0.3165512 0.2936403 0.3165315 0.2923759 0.3169705 0.2933909 0.3165512 0.2936403 0.3169705 0.2933909 0.3171731 0.2947198 0.3161707 0.2939089 0.3165512 0.2936403 0.3167824 0.2949753 0.3177763 0.295821 0.3187683 0.2964105 0.3182364 0.2968367 0.3177763 0.295821 0.3183788 0.2954422 0.3187683 0.2964105 0.3161707 0.2939089 0.3167824 0.2949753 0.3164059 0.2952351 0.3173809 0.2978138 0.3177039 0.2974728 0.3182151 0.2987275 0.3173809 0.2978138 0.3182151 0.2987275 0.3181086 0.2988463 0.3163206 0.2987706 0.3170821 0.3000961 0.316982 0.3001852 0.3173809 0.2978138 0.3181086 0.2988463 0.3179384 0.2989844 0.3173809 0.2978138 0.3179384 0.2989844 0.317761 0.2991281 0.315796 0.2941699 0.3164059 0.2952351 0.3160268 0.2954981 0.315796 0.2941699 0.3161707 0.2939089 0.3164059 0.2952351 0.31543 0.2944213 0.3156521 0.2957632 0.3149955 0.294616 0.31543 0.2944213 0.3160268 0.2954981 0.3156521 0.2957632 0.3192606 0.2909999 0.3196678 0.2906545 0.3193082 0.2929267 0.31543 0.2944213 0.315796 0.2941699 0.3160268 0.2954981 0.3160107 0.2928321 0.3162609 0.292566 0.3165512 0.2936403 0.3160107 0.2928321 0.3160123 0.2927559 0.3162609 0.292566 0.3160107 0.2928321 0.3157754 0.2929021 0.3160123 0.2927559 0.3160107 0.2928321 0.3165512 0.2936403 0.3161707 0.2939089 0.3175081 0.2960832 0.3177763 0.295821 0.3182364 0.2968367 0.3175081 0.2960832 0.3182364 0.2968367 0.3180083 0.297132 0.3156866 0.2930662 0.3155619 0.2929961 0.3157754 0.2929021 0.3156866 0.2930662 0.3161707 0.2939089 0.315796 0.2941699 0.3156866 0.2930662 0.3157754 0.2929021 0.3160107 0.2928321 0.3156866 0.2930662 0.3160107 0.2928321 0.3161707 0.2939089 0.3153722 0.2932459 0.3149955 0.294616 0.3151409 0.2928521 0.3153722 0.2932459 0.3153727 0.2929905 0.3155619 0.2929961 0.3153722 0.2932459 0.3152579 0.2929207 0.3153727 0.2929905 0.3153722 0.2932459 0.3151409 0.2928521 0.3152579 0.2929207 0.3181158 0.2941854 0.3187415 0.2938959 0.3189502 0.2950668 0.3153722 0.2932459 0.31543 0.2944213 0.3149955 0.294616 0.3181158 0.2941854 0.3189502 0.2950668 0.3183788 0.2954422 0.3153722 0.2932459 0.3155619 0.2929961 0.3156866 0.2930662 0.3170508 0.2981433 0.317761 0.2991281 0.317568 0.2992902 0.3153722 0.2932459 0.315796 0.2941699 0.31543 0.2944213 0.3170508 0.2981433 0.317568 0.2992902 0.3174496 0.2994832 0.3153722 0.2932459 0.3156866 0.2930662 0.315796 0.2941699 0.3170508 0.2981433 0.3173809 0.2978138 0.317761 0.2991281 0.3171439 0.296373 0.3180083 0.297132 0.3177039 0.2974728 0.3171439 0.296373 0.3175081 0.2960832 0.3180083 0.297132 0.316728 0.2984712 0.3174496 0.2994832 0.317304 0.2996827 0.316728 0.2984712 0.317304 0.2996827 0.3172742 0.2998382 0.316728 0.2984712 0.3172742 0.2998382 0.3171817 0.2999384 0.316728 0.2984712 0.3171817 0.2999384 0.3171387 0.3000211 0.316728 0.2984712 0.3171387 0.3000211 0.3170821 0.3000961 0.316728 0.2984712 0.3170508 0.2981433 0.3174496 0.2994832 0.316728 0.2984712 0.3170821 0.3000961 0.3163206 0.2987706 0.3186926 0.2927497 0.3193082 0.2929267 0.3187415 0.2938959 0.316787 0.2966555 0.3171439 0.296373 0.3177039 0.2974728 0.316787 0.2966555 0.3177039 0.2974728 0.3173809 0.2978138 0.3458896 0.2756604 0.345924 0.275469 0.3459776 0.2755277 0.3458896 0.2756604 0.3458667 0.2754175 0.345924 0.275469 0.3458896 0.2756604 0.3458078 0.2753692 0.3458667 0.2754175 0.3458474 0.2756751 0.3458078 0.2753692 0.3458896 0.2756604 0.3457648 0.2757513 0.3458078 0.2753692 0.3458474 0.2756751 0.3452697 0.2756677 0.3457648 0.2757513 0.3457208 0.2757571 0.3452697 0.2756677 0.3457208 0.2757571 0.3456491 0.2757943 0.3452697 0.2756677 0.3456491 0.2757943 0.345565 0.2758325 0.3452697 0.2756677 0.3458078 0.2753692 0.3457648 0.2757513 0.3452665 0.2760775 0.3452697 0.2756677 0.345565 0.2758325 0.3447651 0.2759473 0.3452697 0.2756677 0.3452665 0.2760775 0.3451021 0.2762076 0.3447651 0.2759473 0.3452665 0.2760775 0.3449713 0.2763447 0.3447651 0.2759473 0.3451021 0.2762076 0.3448552 0.2764899 0.3447651 0.2759473 0.3449713 0.2763447 0.3442836 0.2762076 0.3447651 0.2759473 0.3448552 0.2764899 0.3447753 0.276679 0.3442836 0.2762076 0.3448552 0.2764899 0.3447177 0.2769922 0.3442836 0.2762076 0.3447753 0.276679 0.3438109 0.2764583 0.3442836 0.2762076 0.3447177 0.2769922 0.3431701 0.2838768 0.3433629 0.2814278 0.3442731 0.2808552 0.3441262 0.2789425 0.3447177 0.2769922 0.3442731 0.2808552 0.3441262 0.2789425 0.3432474 0.2766918 0.3438109 0.2764583 0.3441262 0.2789425 0.3438109 0.2764583 0.3447177 0.2769922 0.3435974 0.2790021 0.3430768 0.2790465 0.3423649 0.2768979 0.3435974 0.2790021 0.3427723 0.2768228 0.3432474 0.2766918 0.3435974 0.2790021 0.3423649 0.2768979 0.3427723 0.2768228 0.3435974 0.2790021 0.3432474 0.2766918 0.3441262 0.2789425 0.3435974 0.2790021 0.3441262 0.2789425 0.3442731 0.2808552 0.3439362 0.2807438 0.3433629 0.2814278 0.3430768 0.2790465 0.3439362 0.2807438 0.3430768 0.2790465 0.3435974 0.2790021 0.3439362 0.2807438 0.3435974 0.2790021 0.3442731 0.2808552 0.3439362 0.2807438 0.3442731 0.2808552 0.3433629 0.2814278 0.3416718 0.2756662 0.3410063 0.2759078 0.3409881 0.2753391 0.3416718 0.2756662 0.3413045 0.2760729 0.3410063 0.2759078 0.3416718 0.2756662 0.3415997 0.2762524 0.3413045 0.2760729 0.3382256 0.2754051 0.3375759 0.2752484 0.3380255 0.2748819 0.3413865 0.2731294 0.3401147 0.2731785 0.3405666 0.2725442 0.3413865 0.2731294 0.3409913 0.2736859 0.3401147 0.2731785 0.3384481 0.2745091 0.3382256 0.2754051 0.3380255 0.2748819 0.3414239 0.2715047 0.3408012 0.2713708 0.3409692 0.2711443 0.3414239 0.2715047 0.341009 0.2719975 0.3408012 0.2713708 0.3418037 0.2742001 0.3413835 0.2747711 0.3405496 0.2743486 0.3427723 0.2768228 0.3422455 0.2768125 0.3419839 0.2765618 0.3418037 0.2742001 0.3405496 0.2743486 0.3409913 0.2736859 0.3427723 0.2768228 0.3423649 0.2768979 0.3422455 0.2768125 0.3417295 0.2711242 0.341087 0.2709478 0.3419151 0.2709323 0.3417295 0.2711242 0.3409692 0.2711443 0.341087 0.2709478 0.3417295 0.2711242 0.3419151 0.2709323 0.3425947 0.271437 0.3417295 0.2711242 0.3414239 0.2715047 0.3409692 0.2711443 0.3417627 0.2726183 0.3413865 0.2731294 0.3405666 0.2725442 0.3417627 0.2726183 0.3405666 0.2725442 0.341009 0.2719975 0.3421033 0.2752171 0.3409881 0.2753391 0.3413835 0.2747711 0.3421033 0.2752171 0.3416718 0.2756662 0.3409881 0.2753391 0.342277 0.2760997 0.3427723 0.2768228 0.3419839 0.2765618 0.342277 0.2760997 0.3432474 0.2766918 0.3427723 0.2768228 0.342277 0.2760997 0.3418121 0.2763969 0.3415997 0.2762524 0.342277 0.2760997 0.3418304 0.2763607 0.3418121 0.2763969 0.342277 0.2760997 0.3419976 0.2765882 0.3418304 0.2763607 0.342277 0.2760997 0.3419839 0.2765618 0.3419976 0.2765882 0.342277 0.2760997 0.3415997 0.2762524 0.3416718 0.2756662 0.3421777 0.2737093 0.3418037 0.2742001 0.3409913 0.2736859 0.3421777 0.2737093 0.3409913 0.2736859 0.3413865 0.2731294 0.3421316 0.272116 0.3417627 0.2726183 0.341009 0.2719975 0.3421316 0.272116 0.341009 0.2719975 0.3414239 0.2715047 0.3425375 0.2747456 0.3413835 0.2747711 0.3418037 0.2742001 0.3458078 0.2753692 0.3452697 0.2756677 0.345201 0.2742868 0.3391906 0.2747308 0.3384481 0.2745091 0.3387904 0.2741221 0.3425375 0.2747456 0.3421033 0.2752171 0.3413835 0.2747711 0.3391906 0.2747308 0.3388178 0.2754973 0.3382256 0.2754051 0.3425336 0.2732459 0.3413865 0.2731294 0.3417627 0.2726183 0.3391906 0.2747308 0.3393314 0.2755792 0.3388178 0.2754973 0.3391906 0.2747308 0.3382256 0.2754051 0.3384481 0.2745091 0.3425336 0.2732459 0.3421777 0.2737093 0.3413865 0.2731294 0.3396301 0.2739434 0.3387904 0.2741221 0.339081 0.2737297 0.3396301 0.2739434 0.339081 0.2737297 0.3393504 0.273319 0.3424463 0.271717 0.3417295 0.2711242 0.3425947 0.271437 0.3424463 0.271717 0.3425947 0.271437 0.3434525 0.2721787 0.3424463 0.271717 0.3421316 0.272116 0.3414239 0.2715047 0.3424463 0.271717 0.3414239 0.2715047 0.3417295 0.2711242 0.3427485 0.2757638 0.3432474 0.2766918 0.342277 0.2760997 0.3427485 0.2757638 0.3438109 0.2764583 0.3432474 0.2766918 0.3427485 0.2757638 0.3416718 0.2756662 0.3421033 0.2752171 0.3427485 0.2757638 0.342277 0.2760997 0.3416718 0.2756662 0.3396301 0.2739434 0.3391906 0.2747308 0.3387904 0.2741221 0.3429189 0.274329 0.3418037 0.2742001 0.3421777 0.2737093 0.3401246 0.2750149 0.3397751 0.275654 0.3393314 0.2755792 0.3401246 0.2750149 0.3401556 0.275776 0.3397751 0.275654 0.3429189 0.274329 0.3425375 0.2747456 0.3418037 0.2742001 0.3428874 0.2727733 0.3425336 0.2732459 0.3417627 0.2726183 0.3428874 0.2727733 0.3417627 0.2726183 0.3421316 0.272116 0.3401246 0.2750149 0.3393314 0.2755792 0.3391906 0.2747308 0.3401147 0.2731785 0.3393504 0.273319 0.339598 0.2729011 0.3401147 0.2731785 0.339598 0.2729011 0.3398635 0.2725253 0.3432168 0.2753967 0.3442836 0.2762076 0.3438109 0.2764583 0.3432168 0.2753967 0.3421033 0.2752171 0.3425375 0.2747456 0.3432168 0.2753967 0.3438109 0.2764583 0.3427485 0.2757638 0.3432168 0.2753967 0.3427485 0.2757638 0.3421033 0.2752171 0.3401147 0.2731785 0.3396301 0.2739434 0.3393504 0.273319 0.3405496 0.2743486 0.3401246 0.2750149 0.3391906 0.2747308 0.343279 0.2739242 0.3421777 0.2737093 0.3425336 0.2732459 0.343279 0.2739242 0.3429189 0.274329 0.3421777 0.2737093 0.3432024 0.2723854 0.3424463 0.271717 0.3434525 0.2721787 0.3432024 0.2723854 0.3421316 0.272116 0.3424463 0.271717 0.3432024 0.2723854 0.3428874 0.2727733 0.3421316 0.272116 0.3405496 0.2743486 0.3391906 0.2747308 0.3396301 0.2739434 0.3436341 0.2750654 0.3447651 0.2759473 0.3442836 0.2762076 0.3405666 0.2725442 0.3398635 0.2725253 0.340103 0.272207 0.3405666 0.2725442 0.340103 0.272207 0.340363 0.2719053 0.3436341 0.2750654 0.3442836 0.2762076 0.3432168 0.2753967 0.3436341 0.2750654 0.3425375 0.2747456 0.3429189 0.274329 0.3436341 0.2750654 0.3432168 0.2753967 0.3425375 0.2747456 0.3405666 0.2725442 0.3401147 0.2731785 0.3398635 0.2725253 0.3436267 0.2734997 0.3425336 0.2732459 0.3428874 0.2727733 0.3436267 0.2734997 0.343279 0.2739242 0.3425336 0.2732459 0.3440367 0.274738 0.3452697 0.2756677 0.3447651 0.2759473 0.3440367 0.274738 0.3447651 0.2759473 0.3436341 0.2750654 0.3409881 0.2753391 0.3403657 0.2758326 0.3401556 0.275776 0.3440367 0.274738 0.3429189 0.274329 0.343279 0.2739242 0.3409881 0.2753391 0.3405099 0.2758594 0.3403657 0.2758326 0.3440367 0.274738 0.3436341 0.2750654 0.3429189 0.274329 0.3409881 0.2753391 0.3405863 0.2758243 0.3405099 0.2758594 0.3409881 0.2753391 0.3406555 0.2757824 0.3405863 0.2758243 0.3409881 0.2753391 0.3407146 0.2757292 0.3406555 0.2757824 0.3438991 0.2731612 0.3434525 0.2721787 0.3442242 0.2731698 0.3409881 0.2753391 0.3410063 0.2759078 0.3407146 0.2757292 0.3438991 0.2731612 0.3442242 0.2731698 0.3436267 0.2734997 0.3438991 0.2731612 0.3432024 0.2723854 0.3434525 0.2721787 0.3438991 0.2731612 0.3428874 0.2727733 0.3432024 0.2723854 0.3438991 0.2731612 0.3436267 0.2734997 0.3428874 0.2727733 0.3409881 0.2753391 0.3401556 0.275776 0.3401246 0.2750149 0.3444482 0.2743908 0.345201 0.2742868 0.3452697 0.2756677 0.3444482 0.2743908 0.3436267 0.2734997 0.3442242 0.2731698 0.3444482 0.2743908 0.3452697 0.2756677 0.3440367 0.274738 0.3409913 0.2736859 0.3396301 0.2739434 0.3401147 0.2731785 0.3444482 0.2743908 0.343279 0.2739242 0.3436267 0.2734997 0.3444482 0.2743908 0.3440367 0.274738 0.343279 0.2739242 0.3447672 0.2740887 0.3442242 0.2731698 0.345201 0.2742868 0.3409913 0.2736859 0.3405496 0.2743486 0.3396301 0.2739434 0.3419151 0.2709323 0.341087 0.2709478 0.3411589 0.2707797 0.3447672 0.2740887 0.345201 0.2742868 0.3444482 0.2743908 0.3419151 0.2709323 0.3411589 0.2707797 0.3412048 0.2706335 0.3447672 0.2740887 0.3444482 0.2743908 0.3442242 0.2731698 0.341009 0.2719975 0.340363 0.2719053 0.3405815 0.2716307 0.341009 0.2719975 0.3405815 0.2716307 0.3408012 0.2713708 0.341009 0.2719975 0.3405666 0.2725442 0.340363 0.2719053 0.3413835 0.2747711 0.3401246 0.2750149 0.3405496 0.2743486 0.3413835 0.2747711 0.3409881 0.2753391 0.3401246 0.2750149 0.4754922 0.0876156 0.4754464 0.08755528 0.4754918 0.08753472 0.4754918 0.08769607 0.4753922 0.08763873 0.4754922 0.0876156 0.4754464 0.08755528 0.4753922 0.08763873 0.4754019 0.08757048 0.4754019 0.08757048 0.4753922 0.08763873 0.4753605 0.08758461 0.4753605 0.08758461 0.4753922 0.08763873 0.4753368 0.08758747 0.4754922 0.0876156 0.4753922 0.08763873 0.4754464 0.08755528 0.4754955 0.08785438 0.4753691 0.08776664 0.4754946 0.08777439 0.4754946 0.08777439 0.4753691 0.08776664 0.4754918 0.08769607 0.4754918 0.08769607 0.4753691 0.08776664 0.4753922 0.08763873 0.4753368 0.08758747 0.4752659 0.08764761 0.475286 0.08759742 0.475286 0.08759742 0.4752659 0.08764761 0.4752386 0.08760756 0.4752386 0.08760756 0.4752659 0.08764761 0.4752371 0.08759951 0.4753922 0.08763873 0.4752659 0.08764761 0.4753368 0.08758747 0.4754936 0.08793306 0.4753372 0.08789581 0.4754955 0.08785438 0.4751878 0.08782732 0.4753372 0.08789581 0.4753507 0.08788347 0.4753507 0.08788347 0.4753372 0.08789581 0.4754936 0.08793306 0.4754955 0.08785438 0.4753372 0.08789581 0.4753691 0.08776664 0.4753691 0.08776664 0.4753372 0.08789581 0.4751878 0.08782732 0.4751878 0.08782732 0.4752274 0.08773773 0.4753691 0.08776664 0.4753691 0.08776664 0.4752274 0.08773773 0.4753922 0.08763873 0.4753922 0.08763873 0.4752274 0.08773773 0.4752659 0.08764761 0.4752371 0.08759951 0.4751374 0.08764421 0.4751892 0.08760625 0.4751892 0.08760625 0.4751374 0.08764421 0.4751476 0.08761024 0.4751476 0.08761024 0.4751374 0.08764421 0.4751335 0.08760935 0.4751335 0.08760935 0.4751374 0.08764421 0.4750908 0.08761578 0.4752659 0.08764761 0.4751374 0.08764421 0.4752371 0.08759951 0.4752274 0.08773773 0.4750899 0.08770263 0.4752659 0.08764761 0.4752659 0.08764761 0.4750899 0.08770263 0.4751374 0.08764421 0.4750908 0.08761578 0.4749863 0.0876308 0.4750525 0.08762204 0.4750525 0.08762204 0.4749863 0.0876308 0.4750118 0.08762723 0.4750118 0.08762723 0.4749863 0.0876308 0.4749785 0.08761698 0.4749785 0.08761698 0.4749863 0.0876308 0.4749619 0.08761399 0.4749619 0.08761399 0.4749863 0.0876308 0.47494 0.08761411 0.4751374 0.08764421 0.4749863 0.0876308 0.4750908 0.08761578 0.4750435 0.08773893 0.4750372 0.08776265 0.4751878 0.08782732 0.4752274 0.08773773 0.4750372 0.08776265 0.4750899 0.08770263 0.4751878 0.08782732 0.4750372 0.08776265 0.4752274 0.08773773 0.4750899 0.08770263 0.474947 0.08765476 0.4751374 0.08764421 0.4751374 0.08764421 0.474947 0.08765476 0.4749863 0.0876308 0.47494 0.08761411 0.4748557 0.08761429 0.4749018 0.08761578 0.4749018 0.08761578 0.4748557 0.08761429 0.4748669 0.08760964 0.4748669 0.08760964 0.4748557 0.08761429 0.4748369 0.0876128 0.4748369 0.0876128 0.4748557 0.08761429 0.4747986 0.08762115 0.4747986 0.08762115 0.4748557 0.08761429 0.4747956 0.0876128 0.4749863 0.0876308 0.4748557 0.08761429 0.47494 0.08761411 0.4750435 0.08773893 0.4749003 0.08768057 0.4750372 0.08776265 0.474906 0.08765566 0.4749003 0.08768057 0.4750435 0.08773893 0.4750899 0.08770263 0.4749003 0.08768057 0.474947 0.08765476 0.4750372 0.08776265 0.4749003 0.08768057 0.4750899 0.08770263 0.4749863 0.0876308 0.4748347 0.08760666 0.4748557 0.08761429 0.474947 0.08765476 0.4748347 0.08760666 0.4749863 0.0876308 0.4747956 0.0876128 0.474734 0.0875827 0.4747743 0.08761519 0.4747743 0.08761519 0.474734 0.0875827 0.4747477 0.08760654 0.4747477 0.08760654 0.474734 0.0875827 0.4747279 0.08759135 0.4747279 0.08759135 0.474734 0.0875827 0.4747205 0.08757269 0.4747205 0.08757269 0.474734 0.0875827 0.4747121 0.08755719 0.4748557 0.08761429 0.474734 0.0875827 0.4747956 0.0876128 0.4747968 0.08758461 0.4748078 0.08760875 0.474906 0.08765566 0.4748347 0.08760666 0.4748078 0.08760875 0.4747968 0.08758461 0.4749003 0.08768057 0.4748078 0.08760875 0.474947 0.08765476 0.474906 0.08765566 0.4748078 0.08760875 0.4749003 0.08768057 0.474947 0.08765476 0.4748078 0.08760875 0.4748347 0.08760666 0.4748347 0.08760666 0.4747411 0.0875706 0.4748557 0.08761429 0.4747121 0.08755719 0.4747411 0.0875706 0.4747968 0.08758461 0.4748557 0.08761429 0.4747411 0.0875706 0.474734 0.0875827 0.4747968 0.08758461 0.4747411 0.0875706 0.4748347 0.08760666 0.474734 0.0875827 0.4747411 0.0875706 0.4747121 0.08755719 0.4754936 0.08793306 0.4754955 0.08785438 0.4755667 0.08794498 0.4754955 0.08785438 0.4756485 0.08795511 0.4755667 0.08794498 0.4754946 0.08777439 0.4756879 0.0878663 0.4754955 0.08785438 0.4756485 0.08795511 0.4756879 0.0878663 0.4757443 0.08794617 0.4754955 0.08785438 0.4756879 0.0878663 0.4756485 0.08795511 0.4754918 0.08769607 0.4756751 0.08777874 0.4754946 0.08777439 0.4754946 0.08777439 0.4756751 0.08777874 0.4756879 0.0878663 0.4754918 0.08769607 0.4756683 0.08769321 0.4756751 0.08777874 0.4754922 0.0876156 0.4755958 0.08758836 0.4754918 0.08769607 0.4754918 0.08769607 0.4755958 0.08758836 0.4756683 0.08769321 0.4754918 0.08753472 0.4755316 0.08752864 0.4754922 0.0876156 0.4754922 0.0876156 0.4755316 0.08752864 0.4755958 0.08758836 0.4755958 0.08758836 0.4755674 0.08751893 0.4755996 0.08755618 0.4755316 0.08752864 0.4755674 0.08751893 0.4755958 0.08758836 0.4755674 0.08751893 0.4756025 0.08752548 0.4755996 0.08755618 0.4755674 0.08751893 0.4756019 0.08749556 0.4756025 0.08752548 0.4760872 0.08829545 0.4760406 0.08826988 0.4760937 0.08823633 0.4760406 0.08826988 0.4759889 0.08823144 0.4760937 0.08823633 0.4759417 0.08819669 0.4758282 0.08794808 0.4759889 0.08823144 0.4759889 0.08823144 0.4758282 0.08794808 0.4760937 0.08823633 0.4759417 0.08819669 0.4759085 0.08817034 0.4758282 0.08794808 0.4759085 0.08817034 0.4759001 0.0881586 0.4758282 0.08794808 0.4759001 0.0881586 0.4758569 0.08812522 0.4758282 0.08794808 0.4758569 0.08812522 0.4758444 0.08810985 0.4758282 0.08794808 0.4758282 0.08794808 0.4756751 0.08777874 0.4756683 0.08769321 0.4758444 0.08810985 0.4758177 0.08808588 0.4758282 0.08794808 0.4758177 0.08808588 0.4757866 0.08805894 0.4758282 0.08794808 0.4757866 0.08805894 0.4757596 0.08803302 0.4758282 0.08794808 0.4757596 0.08803302 0.4757631 0.0880227 0.4758282 0.08794808 0.4757631 0.0880227 0.4757602 0.08800876 0.4758282 0.08794808 0.4758282 0.08794808 0.4756879 0.0878663 0.4756751 0.08777874 0.4757602 0.08800876 0.4756879 0.0878663 0.4758282 0.08794808 0.4757602 0.08800876 0.4757584 0.08798581 0.4756879 0.0878663 0.4757584 0.08798581 0.4757496 0.08796197 0.4756879 0.0878663 0.4757496 0.08796197 0.4757443 0.08794617 0.4756879 0.0878663 0.4769606 0.08748275 0.4770343 0.08757179 0.4769473 0.08748346 0.4770963 0.0876795 0.476957 0.08763724 0.4770343 0.08757179 0.4770343 0.08757179 0.476957 0.08763724 0.4769473 0.08748346 0.4772832 0.08808815 0.4772749 0.08807128 0.4772209 0.08793824 0.4770026 0.08821922 0.4769625 0.08826422 0.4768615 0.0881595 0.4771644 0.08780062 0.4770457 0.08769696 0.4770963 0.0876795 0.476957 0.08763724 0.4770457 0.08769696 0.4769793 0.08780539 0.4770963 0.0876795 0.4770457 0.08769696 0.476957 0.08763724 0.4772209 0.08793824 0.4771178 0.08781522 0.4771644 0.08780062 0.4771644 0.08780062 0.4771178 0.08781522 0.4770457 0.08769696 0.4769793 0.08780539 0.4770421 0.08784919 0.4769455 0.08797419 0.4771178 0.08781522 0.4770421 0.08784919 0.4770457 0.08769696 0.4770457 0.08769696 0.4770421 0.08784919 0.4769793 0.08780539 0.4771888 0.08807921 0.4771765 0.0879442 0.477205 0.08808606 0.4772749 0.08807128 0.4771765 0.0879442 0.4772209 0.08793824 0.4772209 0.08793824 0.4771765 0.0879442 0.4771178 0.08781522 0.4771313 0.08809858 0.4771026 0.08796942 0.4771481 0.08809274 0.4771481 0.08809274 0.4771026 0.08796942 0.4771587 0.0880956 0.4771587 0.0880956 0.4771026 0.08796942 0.4771888 0.08807921 0.4771888 0.08807921 0.4771026 0.08796942 0.4771765 0.0879442 0.4771765 0.0879442 0.4771026 0.08796942 0.4771178 0.08781522 0.4771178 0.08781522 0.4771026 0.08796942 0.4770421 0.08784919 0.477205 0.08808606 0.4772331 0.08808231 0.4772347 0.08808219 0.4772347 0.08808219 0.4772331 0.08808231 0.4772749 0.08807128 0.4771765 0.0879442 0.4772331 0.08808231 0.477205 0.08808606 0.4772749 0.08807128 0.4772331 0.08808231 0.4771765 0.0879442 0.4770421 0.08784919 0.4770383 0.08800101 0.4769455 0.08797419 0.4771026 0.08796942 0.4770383 0.08800101 0.4770421 0.08784919 0.4771313 0.08809858 0.4770383 0.08800101 0.4771026 0.08796942 0.4771011 0.08811968 0.4769995 0.08802598 0.4770383 0.08800101 0.4770383 0.08800101 0.4769995 0.08802598 0.4769455 0.08797419 0.4769455 0.08797419 0.476968 0.0880497 0.4768615 0.0881595 0.4770641 0.08815532 0.476968 0.0880497 0.4769995 0.08802598 0.4769995 0.08802598 0.476968 0.0880497 0.4769455 0.08797419 0.4768615 0.0881595 0.476968 0.0880497 0.4770026 0.08821922 0.4771011 0.08811968 0.4771059 0.08812206 0.4771081 0.08812373 0.4771081 0.08812373 0.4771059 0.08812206 0.4771313 0.08809858 0.4771313 0.08809858 0.4771059 0.08812206 0.4770383 0.08800101 0.4770383 0.08800101 0.4771059 0.08812206 0.4771011 0.08811968 0.4770641 0.08815532 0.4770714 0.08815187 0.4770722 0.08815473 0.4770722 0.08815473 0.4770714 0.08815187 0.4771011 0.08811968 0.4771011 0.08811968 0.4770714 0.08815187 0.4769995 0.08802598 0.4769995 0.08802598 0.4770714 0.08815187 0.4770641 0.08815532 0.4770026 0.08821922 0.4770399 0.08818066 0.4770421 0.08817917 0.4770421 0.08817917 0.4770399 0.08818066 0.4770641 0.08815532 0.4770641 0.08815532 0.4770399 0.08818066 0.476968 0.0880497 0.476968 0.0880497 0.4770399 0.08818066 0.4770026 0.08821922 0.4772832 0.08808815 0.4772209 0.08793824 0.4773414 0.08808517 0.4773414 0.08808517 0.4772209 0.08793824 0.4774029 0.0880835 0.4774029 0.0880835 0.4773774 0.08790343 0.4774532 0.0880655 0.4771644 0.08780062 0.4773774 0.08790343 0.4772209 0.08793824 0.4772209 0.08793824 0.4773774 0.08790343 0.4774029 0.0880835 0.4771644 0.08780062 0.4773005 0.08776205 0.4773774 0.08790343 0.4770963 0.0876795 0.4772218 0.08763694 0.4771644 0.08780062 0.4771644 0.08780062 0.4772218 0.08763694 0.4773005 0.08776205 0.4770343 0.08757179 0.4771411 0.08752548 0.4770963 0.0876795 0.4770963 0.0876795 0.4771411 0.08752548 0.4772218 0.08763694 0.4769606 0.08748275 0.4769914 0.08746665 0.4770343 0.08757179 0.4770343 0.08757179 0.4770256 0.08744925 0.4771411 0.08752548 0.4769914 0.08746665 0.4770256 0.08744925 0.4770343 0.08757179 0.4770256 0.08744925 0.4770559 0.08743107 0.4771411 0.08752548 0.4773774 0.08790343 0.4777762 0.08788049 0.4774532 0.0880655 0.4773005 0.08776205 0.4776434 0.08774846 0.4773774 0.08790343 0.4773774 0.08790343 0.4776434 0.08774846 0.4777762 0.08788049 0.4772218 0.08763694 0.4775062 0.08762383 0.4773005 0.08776205 0.4773005 0.08776205 0.4775062 0.08762383 0.4776434 0.08774846 0.4771411 0.08752548 0.4773742 0.0875076 0.4772218 0.08763694 0.4772218 0.08763694 0.4773742 0.0875076 0.4775062 0.08762383 0.4770559 0.08743107 0.4772436 0.08740156 0.4771411 0.08752548 0.4771411 0.08752548 0.4772436 0.08740156 0.4773742 0.0875076 0.4778294 0.08713847 0.4779883 0.08706295 0.4778679 0.08720582 0.4780856 0.08723294 0.4779883 0.08706295 0.4781325 0.08705031 0.4778679 0.08720582 0.4779883 0.08706295 0.4780856 0.08723294 0.4779903 0.08699387 0.4779883 0.08706295 0.4779713 0.08700948 0.4779713 0.08700948 0.4779883 0.08706295 0.4779362 0.08704984 0.4779362 0.08704984 0.4779883 0.08706295 0.4779112 0.08707207 0.4779112 0.08707207 0.4779883 0.08706295 0.4779015 0.08707606 0.4779015 0.08707606 0.4779883 0.08706295 0.4778294 0.08713847 0.4781563 0.08689361 0.4781088 0.0868988 0.47817 0.08683788 0.47817 0.08683788 0.4781088 0.0868988 0.47812 0.08687376 0.47812 0.08687376 0.4781088 0.0868988 0.4780631 0.08692204 0.4781325 0.08705031 0.4781088 0.0868988 0.4781563 0.08689361 0.4780631 0.08692204 0.4781088 0.0868988 0.4780405 0.08694034 0.4780405 0.08694034 0.4781088 0.0868988 0.4779903 0.08699387 0.4779903 0.08699387 0.4781088 0.0868988 0.4779883 0.08706295 0.4779883 0.08706295 0.4781088 0.0868988 0.4781325 0.08705031 0.4772436 0.08740156 0.4772858 0.08739483 0.4773742 0.0875076 0.4777762 0.08788049 0.4777827 0.08764928 0.477942 0.08773106 0.477942 0.08773106 0.4777827 0.08764928 0.4780012 0.08765465 0.4776434 0.08774846 0.4777827 0.08764928 0.4777762 0.08788049 0.4775062 0.08762383 0.4777827 0.08764928 0.4776434 0.08774846 0.4774265 0.08735746 0.4774917 0.08746081 0.4773542 0.0873804 0.4773542 0.0873804 0.4774917 0.08746081 0.4772858 0.08739483 0.4773742 0.0875076 0.4774917 0.08746081 0.4775062 0.08762383 0.4772858 0.08739483 0.4774917 0.08746081 0.4773742 0.0875076 0.4775062 0.08762383 0.4774917 0.08746081 0.4777827 0.08764928 0.4780012 0.08765465 0.477917 0.08750879 0.4780024 0.0876609 0.4780024 0.0876609 0.477917 0.08750879 0.4780302 0.08763039 0.4780302 0.08763039 0.477917 0.08750879 0.4780746 0.08756959 0.4777827 0.08764928 0.477917 0.08750879 0.4780012 0.08765465 0.4780746 0.08756959 0.4779974 0.08740335 0.4781394 0.08745133 0.4781394 0.08745133 0.4779974 0.08740335 0.4781655 0.08738636 0.4781655 0.08738636 0.4779974 0.08740335 0.4781684 0.08738321 0.477917 0.08750879 0.4779974 0.08740335 0.4780746 0.08756959 0.4777827 0.08764928 0.4776377 0.0873838 0.477917 0.08750879 0.4774917 0.08746081 0.4776377 0.0873838 0.4777827 0.08764928 0.4775351 0.08731484 0.4776377 0.0873838 0.4774991 0.08733123 0.4774991 0.08733123 0.4776377 0.0873838 0.4774265 0.08735746 0.4774265 0.08735746 0.4776377 0.0873838 0.4774917 0.08746081 0.4781684 0.08738321 0.4780856 0.08723294 0.4782021 0.08726185 0.4782021 0.08726185 0.4780856 0.08723294 0.4782105 0.08722621 0.4779974 0.08740335 0.4780856 0.08723294 0.4781684 0.08738321 0.4776685 0.08725214 0.4777336 0.08732348 0.4776034 0.08729088 0.4776034 0.08729088 0.4777336 0.08732348 0.4776011 0.08728265 0.4776011 0.08728265 0.4777336 0.08732348 0.4775351 0.08731484 0.4776377 0.0873838 0.4777336 0.08732348 0.477917 0.08750879 0.4775351 0.08731484 0.4777336 0.08732348 0.4776377 0.0873838 0.477917 0.08750879 0.4777336 0.08732348 0.4779974 0.08740335 0.4782105 0.08722621 0.4781325 0.08705031 0.4782124 0.08704495 0.4782124 0.08704495 0.4781325 0.08705031 0.4782096 0.08704763 0.4782096 0.08704763 0.4781325 0.08705031 0.4782052 0.0870077 0.4782052 0.0870077 0.4781325 0.08705031 0.4781951 0.08695405 0.4780856 0.08723294 0.4781325 0.08705031 0.4782105 0.08722621 0.4778294 0.08713847 0.4778679 0.08720582 0.4777588 0.08720058 0.4777588 0.08720058 0.4778679 0.08720582 0.4777526 0.08720135 0.4777526 0.08720135 0.4778679 0.08720582 0.4777334 0.0872128 0.4777334 0.0872128 0.4778679 0.08720582 0.4776685 0.08725214 0.4779974 0.08740335 0.4778679 0.08720582 0.4780856 0.08723294 0.4776685 0.08725214 0.4778679 0.08720582 0.4777336 0.08732348 0.4777336 0.08732348 0.4778679 0.08720582 0.4779974 0.08740335 0.4781951 0.08695405 0.4781563 0.08689361 0.4781942 0.08693963 0.4781942 0.08693963 0.4781563 0.08689361 0.4781812 0.08689016 0.4781812 0.08689016 0.4781563 0.08689361 0.4781697 0.08684545 0.4781697 0.08684545 0.4781563 0.08689361 0.47817 0.08683788 0.4781325 0.08705031 0.4781563 0.08689361 0.4781951 0.08695405 0.351221 0.2764262 0.347754 0.2746387 0.3487728 0.2740431 0.3487728 0.2740431 0.347754 0.2746387 0.3477615 0.2746795 0.3477615 0.2746795 0.347754 0.2746387 0.3466382 0.2751636 0.3466382 0.2751636 0.347754 0.2746387 0.351221 0.2764262 0.351221 0.2764262 0.3532477 0.2744915 0.3548532 0.2786644 0.3487728 0.2740431 0.3532477 0.2744915 0.351221 0.2764262 0.3507437 0.2727059 0.3532477 0.2744915 0.3503528 0.2729791 0.3503528 0.2729791 0.3532477 0.2744915 0.3497586 0.2734113 0.3497586 0.2734113 0.3532477 0.2744915 0.3487728 0.2740431 0.3548532 0.2786644 0.3532477 0.2744915 0.3568024 0.2758885 0.3585135 0.2765157 0.3583809 0.2729851 0.3606447 0.2710198 0.3568024 0.2758885 0.3583809 0.2729851 0.3585135 0.2765157 0.3507437 0.2727059 0.3550961 0.2722725 0.3532477 0.2744915 0.3516856 0.2720049 0.3550961 0.2722725 0.3507437 0.2727059 0.3532477 0.2744915 0.3550961 0.2722725 0.3568024 0.2758885 0.3568024 0.2758885 0.3550961 0.2722725 0.3583809 0.2729851 0.3606447 0.2710198 0.3597471 0.2695699 0.3617097 0.2658883 0.3461392 0.2753698 0.3466382 0.2751636 0.3477787 0.276455 0.3583809 0.2729851 0.3597471 0.2695699 0.3606447 0.2710198 0.3527041 0.2710348 0.3519299 0.2717917 0.351929 0.2717921 0.351929 0.2717921 0.3519299 0.2717917 0.3516856 0.2720049 0.3550961 0.2722725 0.3519299 0.2717917 0.3527041 0.2710348 0.3516856 0.2720049 0.3519299 0.2717917 0.3550961 0.2722725 0.3583809 0.2729851 0.3569942 0.2694544 0.3597471 0.2695699 0.3554899 0.2682232 0.3569942 0.2694544 0.3549159 0.2688836 0.3540053 0.2698018 0.3569942 0.2694544 0.3534799 0.270315 0.3534799 0.270315 0.3569942 0.2694544 0.3527041 0.2710348 0.3527041 0.2710348 0.3569942 0.2694544 0.3550961 0.2722725 0.3550961 0.2722725 0.3569942 0.2694544 0.3583809 0.2729851 0.3617097 0.2658883 0.3607301 0.2660387 0.3619294 0.2627339 0.3597471 0.2695699 0.3607301 0.2660387 0.3617097 0.2658883 0.3540053 0.2698018 0.3542906 0.2695642 0.3569942 0.2694544 0.3549159 0.2688836 0.3542906 0.2695642 0.3542903 0.2695776 0.3542903 0.2695776 0.3542906 0.2695642 0.3540053 0.2698018 0.3569942 0.2694544 0.3542906 0.2695642 0.3549159 0.2688836 0.3582526 0.2647959 0.3586927 0.2663229 0.3578941 0.2652203 0.3578941 0.2652203 0.3586927 0.2663229 0.3573871 0.2658872 0.3561655 0.267454 0.3586927 0.2663229 0.3554899 0.2682232 0.3569942 0.2694544 0.3586927 0.2663229 0.3597471 0.2695699 0.3554899 0.2682232 0.3586927 0.2663229 0.3569942 0.2694544 0.3597471 0.2695699 0.3586927 0.2663229 0.3607301 0.2660387 0.3619294 0.2627339 0.3615152 0.261938 0.3616919 0.2599071 0.3607301 0.2660387 0.3615152 0.261938 0.3619294 0.2627339 0.3573871 0.2658872 0.3567974 0.2666624 0.3568162 0.266684 0.3568162 0.266684 0.3567974 0.2666624 0.3561655 0.267454 0.3586927 0.2663229 0.3567974 0.2666624 0.3573871 0.2658872 0.3561655 0.267454 0.3567974 0.2666624 0.3586927 0.2663229 0.3607301 0.2660387 0.3607255 0.2622282 0.3615152 0.261938 0.3616919 0.2599071 0.3607255 0.2622282 0.3610689 0.2608515 0.3610689 0.2608515 0.3607255 0.2622282 0.3604808 0.2617234 0.3596441 0.2631651 0.3607255 0.2622282 0.358968 0.2641057 0.358968 0.2641057 0.3607255 0.2622282 0.358659 0.2644831 0.358659 0.2644831 0.3607255 0.2622282 0.3582526 0.2647959 0.3586927 0.2663229 0.3607255 0.2622282 0.3607301 0.2660387 0.3615152 0.261938 0.3607255 0.2622282 0.3616919 0.2599071 0.3582526 0.2647959 0.3607255 0.2622282 0.3586927 0.2663229 0.3596441 0.2631651 0.3600188 0.26254 0.3607255 0.2622282 0.3607255 0.2622282 0.3600188 0.26254 0.3604808 0.2617234 0.351252 0.2791515 0.3548532 0.2786644 0.3530562 0.2806103 0.3530562 0.2806103 0.3548532 0.2786644 0.3548804 0.2820708 0.3548804 0.2820708 0.3548532 0.2786644 0.3585135 0.2765157 0.3477787 0.276455 0.351221 0.2764262 0.3495236 0.2777182 0.3495236 0.2777182 0.351221 0.2764262 0.351252 0.2791515 0.351252 0.2791515 0.351221 0.2764262 0.3548532 0.2786644 0.3466382 0.2751636 0.351221 0.2764262 0.3477787 0.276455 0.3548532 0.2786644 0.3568024 0.2758885 0.3585135 0.2765157 0.3547076 0.2822556 0.3528406 0.2807886 0.3548804 0.2820708 0.3528406 0.2807886 0.3530562 0.2806103 0.3548804 0.2820708 0.3509967 0.2793117 0.351252 0.2791515 0.3528406 0.2807886 0.3528406 0.2807886 0.351252 0.2791515 0.3530562 0.2806103 0.3492823 0.2778831 0.3495236 0.2777182 0.3509967 0.2793117 0.3509967 0.2793117 0.3495236 0.2777182 0.351252 0.2791515 0.3475596 0.2765807 0.3477787 0.276455 0.3492823 0.2778831 0.3492823 0.2778831 0.3477787 0.276455 0.3495236 0.2777182 0.3459776 0.2755277 0.3461392 0.2753698 0.3475596 0.2765807 0.3475596 0.2765807 0.3461392 0.2753698 0.3477787 0.276455 0.3459776 0.2755277 0.3475596 0.2765807 0.3458896 0.2756604 0.3458896 0.2756604 0.3475596 0.2765807 0.3458474 0.2756751 0.3458474 0.2756751 0.3475596 0.2765807 0.3457648 0.2757513 0.3457648 0.2757513 0.3470423 0.2771713 0.3457208 0.2757571 0.3457208 0.2757571 0.3470423 0.2771713 0.3456491 0.2757943 0.3456491 0.2757943 0.3470423 0.2771713 0.345565 0.2758325 0.3475596 0.2765807 0.3470423 0.2771713 0.3457648 0.2757513 0.3492823 0.2778831 0.3484198 0.2787737 0.3475596 0.2765807 0.3475596 0.2765807 0.3484198 0.2787737 0.3470423 0.2771713 0.3509967 0.2793117 0.3497041 0.2804999 0.3492823 0.2778831 0.3492823 0.2778831 0.3497041 0.2804999 0.3484198 0.2787737 0.3528406 0.2807886 0.3512489 0.2823921 0.3509967 0.2793117 0.3509967 0.2793117 0.3512489 0.2823921 0.3497041 0.2804999 0.3547076 0.2822556 0.352827 0.2842602 0.3528406 0.2807886 0.3528406 0.2807886 0.352827 0.2842602 0.3512489 0.2823921 0.3442731 0.2808552 0.3443806 0.2844567 0.3431701 0.2838768 0.34507 0.2847806 0.3443806 0.2844567 0.3442731 0.2808552 0.3443806 0.2844567 0.343775 0.2841776 0.3431701 0.2838768 0.345565 0.2758325 0.3470423 0.2771713 0.3452665 0.2760775 0.3484198 0.2787737 0.3465769 0.277588 0.3470423 0.2771713 0.3452665 0.2760775 0.3465769 0.277588 0.3451021 0.2762076 0.3451021 0.2762076 0.3465769 0.277588 0.3449713 0.2763447 0.3470423 0.2771713 0.3465769 0.277588 0.3452665 0.2760775 0.3449713 0.2763447 0.3462903 0.2778534 0.3448552 0.2764899 0.3448552 0.2764899 0.3462903 0.2778534 0.3447753 0.276679 0.3447753 0.276679 0.3462903 0.2778534 0.3447177 0.2769922 0.3465769 0.277588 0.3462903 0.2778534 0.3449713 0.2763447 0.3497041 0.2804999 0.3489205 0.2811973 0.3484198 0.2787737 0.3512489 0.2823921 0.3489205 0.2811973 0.3497041 0.2804999 0.3512994 0.2857165 0.3489205 0.2811973 0.3517873 0.285374 0.352827 0.2842602 0.352608 0.284556 0.3512489 0.2823921 0.3517873 0.285374 0.3489205 0.2811973 0.3518642 0.2853493 0.3484198 0.2787737 0.3489205 0.2811973 0.3465769 0.277588 0.3518642 0.2853493 0.3489205 0.2811973 0.3512489 0.2823921 0.3447177 0.2769922 0.3483406 0.2814457 0.3442731 0.2808552 0.3462903 0.2778534 0.3483406 0.2814457 0.3447177 0.2769922 0.3477308 0.285899 0.3483406 0.2814457 0.3480557 0.2859802 0.352608 0.284556 0.3523784 0.2848337 0.3512489 0.2823921 0.3480557 0.2859802 0.3483406 0.2814457 0.3486074 0.2860597 0.3486074 0.2860597 0.3483406 0.2814457 0.3487055 0.2860962 0.3487055 0.2860962 0.3483406 0.2814457 0.3491865 0.2861229 0.3491865 0.2861229 0.3483406 0.2814457 0.3494814 0.2861363 0.3494814 0.2861363 0.3483406 0.2814457 0.3496224 0.2861577 0.3496224 0.2861577 0.3483406 0.2814457 0.3499177 0.2861413 0.3499177 0.2861413 0.3483406 0.2814457 0.3502767 0.2860763 0.3502767 0.2860763 0.3483406 0.2814457 0.3503525 0.2860981 0.3503525 0.2860981 0.3483406 0.2814457 0.3507663 0.2859572 0.3523784 0.2848337 0.3522223 0.2850018 0.3512489 0.2823921 0.3512994 0.2857165 0.3483406 0.2814457 0.3489205 0.2811973 0.3489205 0.2811973 0.3483406 0.2814457 0.3465769 0.277588 0.3442731 0.2808552 0.3483406 0.2814457 0.3477308 0.285899 0.3465769 0.277588 0.3483406 0.2814457 0.3462903 0.2778534 0.3512994 0.2857165 0.3510277 0.2858511 0.3483406 0.2814457 0.3522223 0.2850018 0.3518642 0.2853493 0.3512489 0.2823921 0.3507663 0.2859572 0.3510277 0.2858511 0.3510302 0.285854 0.3510302 0.285854 0.3510277 0.2858511 0.3512994 0.2857165 0.3483406 0.2814457 0.3510277 0.2858511 0.3507663 0.2859572 0.3477308 0.285899 0.3474029 0.2857835 0.3442731 0.2808552 0.3474029 0.2857835 0.3470822 0.2856633 0.3442731 0.2808552 0.3470822 0.2856633 0.3464963 0.2854694 0.3442731 0.2808552 0.3464963 0.2854694 0.3459237 0.2852547 0.3442731 0.2808552 0.3459237 0.2852547 0.3455082 0.2850579 0.3442731 0.2808552 0.3455082 0.2850579 0.3453093 0.2849276 0.3442731 0.2808552 0.3453093 0.2849276 0.34507 0.2847806 0.3442731 0.2808552 0.3256906 0.304531 0.3274523 0.3070889 0.3251809 0.3055589 0.3273773 0.2991607 0.3276648 0.3005599 0.3273158 0.2988811 0.3286373 0.3068178 0.3274523 0.3070889 0.3277258 0.3056762 0.3273158 0.2988811 0.3276648 0.3005599 0.3271639 0.3004223 0.3251809 0.3055589 0.3246548 0.3064299 0.3239436 0.3047019 0.3233726 0.3053793 0.3246548 0.3064299 0.3237677 0.306103 0.3237677 0.306103 0.3246548 0.3064299 0.3244595 0.3067628 0.3244595 0.3067628 0.3246548 0.3064299 0.325707 0.3077806 0.3207184 0.3000517 0.3197305 0.2998515 0.3195444 0.2987265 0.3273158 0.2988811 0.3258636 0.2997469 0.3264986 0.2992345 0.3195444 0.2987265 0.3197305 0.2998515 0.3195448 0.2987505 0.3264986 0.2992345 0.3258636 0.2997469 0.3256534 0.2995072 0.3195448 0.2987505 0.3197305 0.2998515 0.3194378 0.2987042 0.3256534 0.2995072 0.3258636 0.2997469 0.3247365 0.2995291 0.3239436 0.3047019 0.3246548 0.3064299 0.3233726 0.3053793 0.3194378 0.2987042 0.3197305 0.2998515 0.3193241 0.2986522 0.3247365 0.2995291 0.3258636 0.2997469 0.3245258 0.299609 0.3193241 0.2986522 0.3197305 0.2998515 0.3190805 0.2985343 0.3251809 0.3055589 0.3269979 0.3083066 0.3246548 0.3064299 0.3190805 0.2985343 0.3197305 0.2998515 0.3189388 0.2985305 0.325707 0.3077806 0.3269979 0.3083066 0.3257946 0.3079229 0.3257946 0.3079229 0.3269979 0.3083066 0.3268446 0.3087345 0.3274523 0.3070889 0.3269979 0.3083066 0.3251809 0.3055589 0.3268446 0.3087345 0.3269979 0.3083066 0.3278184 0.3095426 0.3246548 0.3064299 0.3269979 0.3083066 0.325707 0.3077806 0.3278184 0.3095426 0.3269979 0.3083066 0.3281342 0.3089067 0.3281342 0.3089067 0.3269979 0.3083066 0.3282117 0.3086725 0.3282117 0.3086725 0.3269979 0.3083066 0.3283873 0.308159 0.3283873 0.308159 0.3269979 0.3083066 0.3274523 0.3070889 0.3269513 0.3003249 0.3267138 0.3020232 0.326184 0.3017784 0.3271639 0.3004223 0.3267138 0.3020232 0.3269513 0.3003249 0.3273158 0.2988811 0.3261099 0.299987 0.3258636 0.2997469 0.318632 0.298383 0.3188591 0.2998723 0.3184341 0.2983379 0.3245258 0.299609 0.3238325 0.300175 0.3238543 0.2997608 0.3238543 0.2997608 0.3238325 0.300175 0.3229988 0.2996419 0.3229988 0.2996419 0.3238325 0.300175 0.3224042 0.2996483 0.3225679 0.3009571 0.3228108 0.3024346 0.3214845 0.3009768 0.3237246 0.3020132 0.3228108 0.3024346 0.3225679 0.3009571 0.3258636 0.2997469 0.3238325 0.300175 0.3245258 0.299609 0.3273158 0.2988811 0.3264965 0.3001841 0.3261099 0.299987 0.3207184 0.3000517 0.3205215 0.301015 0.3197305 0.2998515 0.3214845 0.3009768 0.3205215 0.301015 0.3207184 0.3000517 0.326184 0.3017784 0.3252589 0.303045 0.3251629 0.3012787 0.3251629 0.3012787 0.3252589 0.303045 0.3237246 0.3020132 0.3280503 0.3014447 0.3278399 0.3024331 0.3276648 0.3005599 0.3284645 0.3033168 0.3278399 0.3024331 0.3283285 0.3026094 0.3283285 0.3026094 0.3278399 0.3024331 0.3282321 0.3021433 0.3282321 0.3021433 0.3278399 0.3024331 0.32822 0.3020542 0.32822 0.3020542 0.3278399 0.3024331 0.3280503 0.3014447 0.3271639 0.3004223 0.3278399 0.3024331 0.3267138 0.3020232 0.3276648 0.3005599 0.3278399 0.3024331 0.3271639 0.3004223 0.3188591 0.2998723 0.3190237 0.2997754 0.3195531 0.3010557 0.3261099 0.299987 0.3243288 0.3007071 0.3258636 0.2997469 0.318632 0.298383 0.3190237 0.2997754 0.3188591 0.2998723 0.3258636 0.2997469 0.3243288 0.3007071 0.3238325 0.300175 0.3197305 0.2998515 0.3190237 0.2997754 0.3189388 0.2985305 0.3189388 0.2985305 0.3190237 0.2997754 0.3188452 0.298471 0.3188452 0.298471 0.3190237 0.2997754 0.3186761 0.2983916 0.3186761 0.2983916 0.3190237 0.2997754 0.318632 0.298383 0.3267138 0.3020232 0.3261307 0.3035146 0.326184 0.3017784 0.3224042 0.2996483 0.3218793 0.3001878 0.3216853 0.2994709 0.3216853 0.2994709 0.3218793 0.3001878 0.3213684 0.2994179 0.326184 0.3017784 0.3261307 0.3035146 0.3252589 0.303045 0.3213684 0.2994179 0.3218793 0.3001878 0.321179 0.2993849 0.321179 0.2993849 0.3218793 0.3001878 0.3206482 0.2992246 0.3238325 0.300175 0.3218793 0.3001878 0.3224042 0.2996483 0.3273158 0.2988811 0.3269513 0.3003249 0.3264965 0.3001841 0.3264965 0.3001841 0.3251629 0.3012787 0.3261099 0.299987 0.3237246 0.3020132 0.324607 0.3038873 0.3228108 0.3024346 0.3252589 0.303045 0.324607 0.3038873 0.3237246 0.3020132 0.3228108 0.3024346 0.3219654 0.3028308 0.3214845 0.3009768 0.3261099 0.299987 0.3251629 0.3012787 0.3243288 0.3007071 0.3214845 0.3009768 0.3219654 0.3028308 0.3205215 0.301015 0.3195531 0.3010557 0.3198357 0.3011442 0.3196793 0.3012672 0.3196793 0.3012672 0.3198357 0.3011442 0.3203192 0.3022648 0.3205215 0.301015 0.3198357 0.3011442 0.3197305 0.2998515 0.3190237 0.2997754 0.3198357 0.3011442 0.3195531 0.3010557 0.3238325 0.300175 0.3225679 0.3009571 0.3218793 0.3001878 0.3197305 0.2998515 0.3198357 0.3011442 0.3190237 0.2997754 0.3243288 0.3007071 0.3225679 0.3009571 0.3238325 0.300175 0.3252589 0.303045 0.3256906 0.304531 0.324607 0.3038873 0.3261307 0.3035146 0.3256906 0.304531 0.3252589 0.303045 0.3284645 0.3033168 0.327845 0.3043228 0.3278399 0.3024331 0.3286603 0.3053902 0.327845 0.3043228 0.3286547 0.3049418 0.3286547 0.3049418 0.327845 0.3043228 0.3285974 0.3043015 0.3285974 0.3043015 0.327845 0.3043228 0.3285641 0.3039864 0.3273158 0.2988811 0.3271639 0.3004223 0.3269513 0.3003249 0.3285641 0.3039864 0.327845 0.3043228 0.3284645 0.3033168 0.3267138 0.3020232 0.327845 0.3043228 0.3261307 0.3035146 0.3278399 0.3024331 0.327845 0.3043228 0.3267138 0.3020232 0.3218793 0.3001878 0.3207184 0.3000517 0.3206482 0.2992246 0.3206482 0.2992246 0.3207184 0.3000517 0.3202335 0.2989759 0.3202335 0.2989759 0.3207184 0.3000517 0.3198859 0.2988402 0.3198859 0.2988402 0.3207184 0.3000517 0.3195444 0.2987265 0.324607 0.3038873 0.3239436 0.3047019 0.3228108 0.3024346 0.3228108 0.3024346 0.3239436 0.3047019 0.3219654 0.3028308 0.3205215 0.301015 0.3213455 0.3032173 0.3198357 0.3011442 0.3203192 0.3022648 0.3213455 0.3032173 0.3212036 0.3034008 0.3212036 0.3034008 0.3213455 0.3032173 0.3215228 0.3037703 0.3264965 0.3001841 0.326184 0.3017784 0.3251629 0.3012787 0.3215228 0.3037703 0.3213455 0.3032173 0.3221079 0.3045255 0.3198357 0.3011442 0.3213455 0.3032173 0.3203192 0.3022648 0.3219654 0.3028308 0.3213455 0.3032173 0.3205215 0.301015 0.3286603 0.3053902 0.3277258 0.3056762 0.327845 0.3043228 0.3269513 0.3003249 0.326184 0.3017784 0.3264965 0.3001841 0.3286373 0.3068178 0.3277258 0.3056762 0.328651 0.3061342 0.328651 0.3061342 0.3277258 0.3056762 0.3286628 0.3055867 0.3286628 0.3055867 0.3277258 0.3056762 0.3286603 0.3053902 0.3261307 0.3035146 0.3277258 0.3056762 0.3256906 0.304531 0.327845 0.3043228 0.3277258 0.3056762 0.3261307 0.3035146 0.3218793 0.3001878 0.3214845 0.3009768 0.3207184 0.3000517 0.3225679 0.3009571 0.3214845 0.3009768 0.3218793 0.3001878 0.3256906 0.304531 0.3251809 0.3055589 0.324607 0.3038873 0.324607 0.3038873 0.3251809 0.3055589 0.3239436 0.3047019 0.3219654 0.3028308 0.3233726 0.3053793 0.3213455 0.3032173 0.3221079 0.3045255 0.3233726 0.3053793 0.323235 0.3056345 0.323235 0.3056345 0.3233726 0.3053793 0.3237677 0.306103 0.3251629 0.3012787 0.3237246 0.3020132 0.3243288 0.3007071 0.3239436 0.3047019 0.3233726 0.3053793 0.3219654 0.3028308 0.3213455 0.3032173 0.3233726 0.3053793 0.3221079 0.3045255 0.3277258 0.3056762 0.3274523 0.3070889 0.3256906 0.304531 0.3243288 0.3007071 0.3237246 0.3020132 0.3225679 0.3009571 0.3283873 0.308159 0.3274523 0.3070889 0.3284428 0.3077531 0.3284428 0.3077531 0.3274523 0.3070889 0.3285203 0.3074827 0.3280503 0.3014447 0.3276648 0.3005599 0.3277078 0.3002313 0.3285203 0.3074827 0.3274523 0.3070889 0.3286373 0.3068178 0.3277078 0.3002313 0.3276648 0.3005599 0.3273773 0.2991607 0.3184341 0.2983379 0.3188591 0.2998723 0.318413 0.2984248 0.318413 0.2984248 0.3188591 0.2998723 0.3183878 0.2985184 0.3183878 0.2985184 0.3188591 0.2998723 0.3183374 0.2986184 0.3183374 0.2986184 0.3188591 0.2998723 0.3182151 0.2987275 0.3182151 0.2987275 0.3188591 0.2998723 0.3181086 0.2988463 0.3181086 0.2988463 0.3188591 0.2998723 0.3179384 0.2989844 0.3179384 0.2989844 0.3188591 0.2998723 0.317761 0.2991281 0.3188591 0.2998723 0.317568 0.2992902 0.317761 0.2991281 0.317568 0.2992902 0.3185967 0.3018008 0.3174496 0.2994832 0.3195531 0.3010557 0.3185967 0.3018008 0.3188591 0.2998723 0.3196793 0.3012672 0.3185967 0.3018008 0.3195531 0.3010557 0.3203192 0.3022648 0.3185967 0.3018008 0.3196793 0.3012672 0.3188591 0.2998723 0.3185967 0.3018008 0.317568 0.2992902 0.3212036 0.3034008 0.3201142 0.3041851 0.3203192 0.3022648 0.3215228 0.3037703 0.3201142 0.3041851 0.3212036 0.3034008 0.3221079 0.3045255 0.3201142 0.3041851 0.3215228 0.3037703 0.3203192 0.3022648 0.3201142 0.3041851 0.3185967 0.3018008 0.323235 0.3056345 0.3218029 0.3066592 0.3221079 0.3045255 0.3237677 0.306103 0.3218029 0.3066592 0.323235 0.3056345 0.3244595 0.3067628 0.3218029 0.3066592 0.3237677 0.306103 0.3221079 0.3045255 0.3218029 0.3066592 0.3201142 0.3041851 0.325707 0.3077806 0.3236799 0.3092173 0.3244595 0.3067628 0.3257946 0.3079229 0.3236799 0.3092173 0.325707 0.3077806 0.3268446 0.3087345 0.3236799 0.3092173 0.3257946 0.3079229 0.3244595 0.3067628 0.3236799 0.3092173 0.3218029 0.3066592 0.3278184 0.3095426 0.3276451 0.30985 0.3268446 0.3087345 0.3276451 0.30985 0.3274166 0.3101869 0.3268446 0.3087345 0.3274166 0.3101869 0.3272398 0.3104448 0.3268446 0.3087345 0.3272398 0.3104448 0.3269374 0.3107881 0.3268446 0.3087345 0.3269374 0.3107881 0.326519 0.3111812 0.3268446 0.3087345 0.3268446 0.3087345 0.326412 0.3112682 0.3236799 0.3092173 0.326519 0.3111812 0.326412 0.3112682 0.3268446 0.3087345 0.326412 0.3112682 0.3257224 0.31178 0.3236799 0.3092173 0.3209798 0.3136732 0.3257224 0.31178 0.3214343 0.315048 0.3198791 0.3102231 0.3236799 0.3092173 0.3205124 0.3119108 0.3205124 0.3119108 0.3236799 0.3092173 0.3204777 0.3121986 0.3204777 0.3121986 0.3236799 0.3092173 0.3209798 0.3136732 0.3209798 0.3136732 0.3236799 0.3092173 0.3257224 0.31178 0.318809 0.3068214 0.3218029 0.3066592 0.3194634 0.3085215 0.3194634 0.3085215 0.3218029 0.3066592 0.3196133 0.309247 0.3196133 0.309247 0.3218029 0.3066592 0.3198791 0.3102231 0.3198791 0.3102231 0.3218029 0.3066592 0.3236799 0.3092173 0.3179531 0.3039988 0.3201142 0.3041851 0.3185569 0.3055867 0.3185569 0.3055867 0.3201142 0.3041851 0.3185458 0.3058939 0.3185458 0.3058939 0.3201142 0.3041851 0.318809 0.3068214 0.318809 0.3068214 0.3201142 0.3041851 0.3218029 0.3066592 0.317188 0.3012713 0.3185967 0.3018008 0.3176444 0.3025878 0.3176444 0.3025878 0.3185967 0.3018008 0.3175935 0.3028017 0.3175935 0.3028017 0.3185967 0.3018008 0.3179531 0.3039988 0.3179531 0.3039988 0.3185967 0.3018008 0.3201142 0.3041851 0.316982 0.3001852 0.3170821 0.3000961 0.317188 0.3012713 0.3170821 0.3000961 0.3171387 0.3000211 0.317188 0.3012713 0.3171387 0.3000211 0.3171817 0.2999384 0.317188 0.3012713 0.317188 0.3012713 0.3172742 0.2998382 0.3185967 0.3018008 0.3171817 0.2999384 0.3172742 0.2998382 0.317188 0.3012713 0.3172742 0.2998382 0.317304 0.2996827 0.3185967 0.3018008 0.317304 0.2996827 0.3174496 0.2994832 0.3185967 0.3018008 0.315396 0.3170414 0.3151253 0.3132442 0.3193042 0.315972 0.3193042 0.315972 0.3209798 0.3136732 0.3214343 0.315048 0.3151253 0.3132442 0.3204777 0.3121986 0.3193042 0.315972 0.3193042 0.315972 0.3204777 0.3121986 0.3209798 0.3136732 0.3151253 0.3132442 0.3205124 0.3119108 0.3204777 0.3121986 0.3151253 0.3132442 0.3198791 0.3102231 0.3205124 0.3119108 0.3151253 0.3132442 0.3196133 0.309247 0.3198791 0.3102231 0.3149471 0.309406 0.3194634 0.3085215 0.3151253 0.3132442 0.3151253 0.3132442 0.3194634 0.3085215 0.3196133 0.309247 0.3149471 0.309406 0.318809 0.3068214 0.3194634 0.3085215 0.3149471 0.309406 0.3185458 0.3058939 0.318809 0.3068214 0.3147363 0.3057887 0.3185569 0.3055867 0.3149471 0.309406 0.3149471 0.309406 0.3185569 0.3055867 0.3185458 0.3058939 0.3147363 0.3057887 0.3179531 0.3039988 0.3185569 0.3055867 0.3147169 0.3024217 0.3153706 0.3016672 0.3147363 0.3057887 0.3147363 0.3057887 0.3175935 0.3028017 0.3179531 0.3039988 0.3153706 0.3016672 0.3176444 0.3025878 0.3147363 0.3057887 0.3147363 0.3057887 0.3176444 0.3025878 0.3175935 0.3028017 0.3153706 0.3016672 0.3161981 0.3008822 0.3176444 0.3025878 0.3161981 0.3008822 0.317188 0.3012713 0.3176444 0.3025878 0.3161981 0.3008822 0.316982 0.3001852 0.317188 0.3012713 0.3147363 0.3057887 0.31354 0.303339 0.3147169 0.3024217 0.315396 0.3170414 0.3133041 0.3173456 0.3151253 0.3132442 0.3149471 0.309406 0.3117785 0.3073002 0.3147363 0.3057887 0.31354 0.303339 0.3117785 0.3073002 0.312307 0.3042696 0.312307 0.3042696 0.3117785 0.3073002 0.3109186 0.3051133 0.3147363 0.3057887 0.3117785 0.3073002 0.31354 0.303339 0.3151253 0.3132442 0.3107671 0.3140553 0.3149471 0.309406 0.3088567 0.3175677 0.3107671 0.3140553 0.3088614 0.3174475 0.3088614 0.3174475 0.3107671 0.3140553 0.3095902 0.3174239 0.3095902 0.3174239 0.3107671 0.3140553 0.3133041 0.3173456 0.3149471 0.309406 0.3107671 0.3140553 0.3117785 0.3073002 0.3133041 0.3173456 0.3107671 0.3140553 0.3151253 0.3132442 0.3109186 0.3051133 0.3086604 0.3085854 0.3101921 0.3055766 0.3101921 0.3055766 0.3086604 0.3085854 0.3096085 0.3059334 0.3096085 0.3059334 0.3086604 0.3085854 0.3084504 0.3064106 0.3084504 0.3064106 0.3086604 0.3085854 0.3082125 0.3065742 0.3117785 0.3073002 0.3086604 0.3085854 0.3109186 0.3051133 0.3082125 0.3065742 0.3057125 0.3093844 0.3068027 0.3071824 0.3068027 0.3071824 0.3057125 0.3093844 0.3053534 0.3077057 0.3053534 0.3077057 0.3057125 0.3093844 0.3047941 0.3078885 0.3086604 0.3085854 0.3057125 0.3093844 0.3082125 0.3065742 0.3107671 0.3140553 0.3067069 0.3143507 0.3117785 0.3073002 0.3117785 0.3073002 0.3067069 0.3143507 0.3086604 0.3085854 0.3044192 0.3171018 0.3067069 0.3143507 0.304737 0.3170711 0.304737 0.3170711 0.3067069 0.3143507 0.3074458 0.3176082 0.3074458 0.3176082 0.3067069 0.3143507 0.3088567 0.3175677 0.3088567 0.3175677 0.3067069 0.3143507 0.3107671 0.3140553 0.2992464 0.3150103 0.3032649 0.3140088 0.3022345 0.3166704 0.3022345 0.3166704 0.3032649 0.3140088 0.3025084 0.3165569 0.3025084 0.3165569 0.3032649 0.3140088 0.3044192 0.3171018 0.3067069 0.3143507 0.3032649 0.3140088 0.3086604 0.3085854 0.3044192 0.3171018 0.3032649 0.3140088 0.3067069 0.3143507 0.3086604 0.3085854 0.3032649 0.3140088 0.3057125 0.3093844 0.3047941 0.3078885 0.3015003 0.3098726 0.3029557 0.3083981 0.3029557 0.3083981 0.3015003 0.3098726 0.3010354 0.3087161 0.3010354 0.3087161 0.3015003 0.3098726 0.3009737 0.3088324 0.3057125 0.3093844 0.3015003 0.3098726 0.3047941 0.3078885 0.3009737 0.3088324 0.2981531 0.3099883 0.2992943 0.3091446 0.2992943 0.3091446 0.2981531 0.3099883 0.2990234 0.3092265 0.2990234 0.3092265 0.2981531 0.3099883 0.2975543 0.3092968 0.2975543 0.3092968 0.2981531 0.3099883 0.2971216 0.309349 0.2971216 0.309349 0.2981531 0.3099883 0.2970343 0.309414 0.2970343 0.309414 0.2981531 0.3099883 0.2955335 0.3095685 0.2955335 0.3095685 0.2981531 0.3099883 0.2940666 0.3097364 0.3015003 0.3098726 0.2981531 0.3099883 0.3009737 0.3088324 0.3057125 0.3093844 0.2991425 0.3127022 0.3015003 0.3098726 0.2969014 0.3132707 0.2991425 0.3127022 0.2969508 0.3131865 0.2969508 0.3131865 0.2991425 0.3127022 0.2978416 0.3139457 0.2978416 0.3139457 0.2991425 0.3127022 0.2992464 0.3150103 0.3032649 0.3140088 0.2991425 0.3127022 0.3057125 0.3093844 0.2992464 0.3150103 0.2991425 0.3127022 0.3032649 0.3140088 0.2981531 0.3099883 0.2965466 0.3115814 0.2940666 0.3097364 0.2969014 0.3132707 0.2965466 0.3115814 0.2991425 0.3127022 0.2934284 0.3098709 0.2965466 0.3115814 0.2945284 0.3113057 0.2945284 0.3113057 0.2965466 0.3115814 0.2950061 0.3116157 0.2940666 0.3097364 0.2965466 0.3115814 0.2934284 0.3098709 0.2950061 0.3116157 0.2965466 0.3115814 0.2962669 0.3128629 0.2962669 0.3128629 0.2965466 0.3115814 0.2969014 0.3132707 0.2991425 0.3127022 0.2965466 0.3115814 0.3015003 0.3098726 0.3015003 0.3098726 0.2965466 0.3115814 0.2981531 0.3099883 0.4527316 0.3283747 0.4565622 0.328436 0.4564615 0.3285921 0.4564615 0.3285921 0.4565622 0.328436 0.456566 0.3284486 0.456566 0.3284486 0.4565622 0.328436 0.4566541 0.3282564 0.4566541 0.3282564 0.4565622 0.328436 0.4527316 0.3283747 0.4564942 0.3268818 0.4565203 0.3268575 0.4544296 0.326123 0.4495685 0.3313277 0.4524632 0.331139 0.4506612 0.3324094 0.4533019 0.3325747 0.4524632 0.331139 0.4537037 0.3318048 0.4537037 0.3318048 0.4524632 0.331139 0.4540685 0.3313224 0.4540685 0.3313224 0.4524632 0.331139 0.4541776 0.331166 0.4550008 0.3302032 0.4524632 0.331139 0.4552675 0.3298386 0.4506612 0.3324094 0.4524632 0.331139 0.4527403 0.3340839 0.4552675 0.3298386 0.4524632 0.331139 0.4526065 0.3296324 0.4526065 0.3296324 0.4524632 0.331139 0.4495685 0.3313277 0.4526065 0.3296324 0.4558953 0.3293056 0.4556324 0.3295721 0.4556324 0.3295721 0.4558953 0.3293056 0.4558903 0.3293157 0.4558903 0.3293157 0.4558953 0.3293056 0.4559628 0.329223 0.4559628 0.329223 0.4558953 0.3293056 0.4526065 0.3296324 0.4541776 0.331166 0.4546846 0.3305782 0.4547063 0.3305932 0.4547063 0.3305932 0.4546846 0.3305782 0.4550008 0.3302032 0.4550008 0.3302032 0.4546846 0.3305782 0.4524632 0.331139 0.4453803 0.3270261 0.4478372 0.3267303 0.445329 0.3277069 0.4524632 0.331139 0.4546846 0.3305782 0.4541776 0.331166 0.4501566 0.3264212 0.4478254 0.3278504 0.4478372 0.3267303 0.4527403 0.3340839 0.4529966 0.333326 0.4530165 0.3333328 0.445329 0.3277069 0.4478254 0.3278504 0.4453325 0.3283134 0.4530165 0.3333328 0.4529966 0.333326 0.4533019 0.3325747 0.4453325 0.3283134 0.4478254 0.3278504 0.4453445 0.3283625 0.4533019 0.3325747 0.4529966 0.333326 0.4524632 0.331139 0.4453445 0.3283625 0.4478254 0.3278504 0.4453615 0.3284922 0.4524632 0.331139 0.4529966 0.333326 0.4527403 0.3340839 0.4453615 0.3284922 0.4478254 0.3278504 0.4454349 0.3290011 0.4454349 0.3290011 0.4478254 0.3278504 0.4455205 0.3293536 0.4478372 0.3267303 0.4478254 0.3278504 0.445329 0.3277069 0.4455205 0.3293536 0.4480869 0.3289767 0.4455695 0.3294891 0.4455695 0.3294891 0.4480869 0.3289767 0.4457194 0.3299196 0.4457194 0.3299196 0.4480869 0.3289767 0.4458662 0.330239 0.4458662 0.330239 0.4480869 0.3289767 0.4459403 0.3303637 0.4459403 0.3303637 0.4480869 0.3289767 0.4462016 0.3307882 0.4478254 0.3278504 0.4480869 0.3289767 0.4455205 0.3293536 0.4501566 0.3264212 0.4525635 0.3268035 0.4478254 0.3278504 0.4544296 0.326123 0.4525635 0.3268035 0.4524488 0.3261888 0.4524488 0.3261888 0.4525635 0.3268035 0.4501566 0.3264212 0.4565203 0.3268575 0.4525635 0.3268035 0.4544296 0.326123 0.4566398 0.3273075 0.4525635 0.3268035 0.4565817 0.327248 0.4565817 0.327248 0.4525635 0.3268035 0.4565386 0.3271335 0.4565386 0.3271335 0.4525635 0.3268035 0.4565203 0.3268575 0.4462016 0.3307882 0.4486362 0.3301239 0.4463352 0.3309503 0.4463352 0.3309503 0.4486362 0.3301239 0.4464902 0.3311325 0.4464902 0.3311325 0.4486362 0.3301239 0.4468793 0.3315314 0.4480869 0.3289767 0.4486362 0.3301239 0.4462016 0.3307882 0.4468793 0.3315314 0.4486362 0.3301239 0.4469384 0.3315855 0.4469384 0.3315855 0.4486362 0.3301239 0.4474292 0.3319829 0.4566398 0.3273075 0.4526979 0.3275107 0.4525635 0.3268035 0.4566701 0.3280437 0.4526979 0.3275107 0.4566748 0.3278837 0.4566748 0.3278837 0.4526979 0.3275107 0.4566999 0.3276351 0.4566999 0.3276351 0.4526979 0.3275107 0.4566476 0.3275495 0.4566476 0.3275495 0.4526979 0.3275107 0.4566398 0.3273075 0.4525635 0.3268035 0.4526979 0.3275107 0.4478254 0.3278504 0.4478254 0.3278504 0.4526979 0.3275107 0.4480869 0.3289767 0.4474292 0.3319829 0.4495685 0.3313277 0.4475318 0.3320426 0.4475318 0.3320426 0.4495685 0.3313277 0.4476783 0.3321303 0.4476783 0.3321303 0.4495685 0.3313277 0.4482396 0.3324611 0.4482396 0.3324611 0.4495685 0.3313277 0.4484305 0.3325549 0.4484305 0.3325549 0.4495685 0.3313277 0.4488741 0.3327763 0.4564536 0.3263568 0.4564688 0.3266068 0.4544296 0.326123 0.4486362 0.3301239 0.4495685 0.3313277 0.4474292 0.3319829 0.4480869 0.3289767 0.4527316 0.3283747 0.4486362 0.3301239 0.4564688 0.3266068 0.4564933 0.3266263 0.4544296 0.326123 0.4563218 0.3288012 0.4527316 0.3283747 0.4563384 0.3287429 0.4563384 0.3287429 0.4527316 0.3283747 0.4564615 0.3285921 0.4566541 0.3282564 0.4527316 0.3283747 0.4566026 0.3282375 0.4566026 0.3282375 0.4527316 0.3283747 0.4566701 0.3280437 0.4526979 0.3275107 0.4527316 0.3283747 0.4480869 0.3289767 0.4566701 0.3280437 0.4527316 0.3283747 0.4526979 0.3275107 0.4488741 0.3327763 0.4506612 0.3324094 0.4495224 0.3330382 0.4495224 0.3330382 0.4506612 0.3324094 0.4501504 0.3332808 0.4501504 0.3332808 0.4506612 0.3324094 0.4502539 0.333307 0.4502539 0.333307 0.4506612 0.3324094 0.450626 0.3334392 0.450626 0.3334392 0.4506612 0.3324094 0.4510132 0.3335667 0.4510132 0.3335667 0.4506612 0.3324094 0.4517771 0.3338077 0.4517771 0.3338077 0.4506612 0.3324094 0.4525559 0.334039 0.4525559 0.334039 0.4506612 0.3324094 0.4527403 0.3340839 0.4564933 0.3266263 0.4564942 0.3268818 0.4544296 0.326123 0.4495685 0.3313277 0.4506612 0.3324094 0.4488741 0.3327763 0.4563218 0.3288012 0.4526065 0.3296324 0.4527316 0.3283747 0.4552675 0.3298386 0.4526065 0.3296324 0.4556324 0.3295721 0.4486362 0.3301239 0.4526065 0.3296324 0.4495685 0.3313277 0.4559628 0.329223 0.4526065 0.3296324 0.4560843 0.3290814 0.4560843 0.3290814 0.4526065 0.3296324 0.4563218 0.3288012 0.4527316 0.3283747 0.4526065 0.3296324 0.4486362 0.3301239 0.4564536 0.3263568 0.4544296 0.326123 0.4564384 0.3262338 0.4564384 0.3262338 0.4544296 0.326123 0.4564262 0.3261643 0.4564262 0.3261643 0.4544296 0.326123 0.456408 0.3261362 0.456408 0.3261362 0.4544296 0.326123 0.4564043 0.3260524 0.4564043 0.3260524 0.4544905 0.3253064 0.4563983 0.3259503 0.4563983 0.3259503 0.4544905 0.3253064 0.4564325 0.3257721 0.4544296 0.326123 0.4544905 0.3253064 0.4564043 0.3260524 0.4544296 0.326123 0.4524488 0.3261888 0.4544905 0.3253064 0.4524488 0.3261888 0.4524031 0.3249731 0.4544905 0.3253064 0.4524488 0.3261888 0.4501566 0.3264212 0.4524031 0.3249731 0.4501566 0.3264212 0.4501424 0.3246919 0.4524031 0.3249731 0.4501566 0.3264212 0.4478372 0.3267303 0.4501424 0.3246919 0.4478372 0.3267303 0.447804 0.3244454 0.4501424 0.3246919 0.4478372 0.3267303 0.4453803 0.3270261 0.447804 0.3244454 0.4453803 0.3270261 0.4454254 0.3241736 0.447804 0.3244454 0.4477643 0.3241556 0.447804 0.3244454 0.4454352 0.3238878 0.4454352 0.3238878 0.447804 0.3244454 0.4454254 0.3241736 0.4477643 0.3241556 0.4500894 0.3244091 0.447804 0.3244454 0.4500894 0.3244091 0.4501424 0.3246919 0.447804 0.3244454 0.4500894 0.3244091 0.4522941 0.3247022 0.4501424 0.3246919 0.4522941 0.3247022 0.4524031 0.3249731 0.4501424 0.3246919 0.4522941 0.3247022 0.4544135 0.3250332 0.4524031 0.3249731 0.4544135 0.3250332 0.4544905 0.3253064 0.4524031 0.3249731 0.4544135 0.3250332 0.4564216 0.3255044 0.4544905 0.3253064 0.4564216 0.3255044 0.4564325 0.3257721 0.4544905 0.3253064 0.4544135 0.3250332 0.4560543 0.3243578 0.4564216 0.3255044 0.4522941 0.3247022 0.453933 0.322413 0.4544135 0.3250332 0.4560543 0.3243578 0.453933 0.322413 0.45569 0.3231984 0.45569 0.3231984 0.453933 0.322413 0.455465 0.3220629 0.455465 0.3220629 0.453933 0.322413 0.4553528 0.3214433 0.4544135 0.3250332 0.453933 0.322413 0.4560543 0.3243578 0.4500894 0.3244091 0.4500596 0.3210489 0.4522941 0.3247022 0.4477643 0.3241556 0.4500596 0.3210489 0.4500894 0.3244091 0.4522941 0.3247022 0.4500596 0.3210489 0.453933 0.322413 0.4553528 0.3214433 0.4535936 0.3193327 0.4551096 0.3202528 0.4551096 0.3202528 0.4535936 0.3193327 0.454913 0.3191308 0.454913 0.3191308 0.4535936 0.3193327 0.4549573 0.3190066 0.453933 0.322413 0.4535936 0.3193327 0.4553528 0.3214433 0.4454352 0.3238878 0.4460949 0.3197986 0.4477643 0.3241556 0.4473639 0.3157608 0.4460949 0.3197986 0.4461753 0.3197321 0.4461753 0.3197321 0.4460949 0.3197986 0.4454352 0.3238878 0.4477643 0.3241556 0.4460949 0.3197986 0.4500596 0.3210489 0.4500596 0.3210489 0.4460949 0.3197986 0.4473639 0.3157608 0.4473639 0.3157608 0.4505037 0.3174666 0.4500596 0.3210489 0.4500596 0.3210489 0.4505037 0.3174666 0.453933 0.322413 0.453933 0.322413 0.4505037 0.3174666 0.4535936 0.3193327 0.4549573 0.3190066 0.453663 0.3160929 0.4548285 0.3178805 0.4548285 0.3178805 0.453663 0.3160929 0.4547966 0.3167773 0.4547966 0.3167773 0.453663 0.3160929 0.4547725 0.3164582 0.4547725 0.3164582 0.453663 0.3160929 0.4547907 0.3152728 0.4535936 0.3193327 0.453663 0.3160929 0.4549573 0.3190066 0.4505037 0.3174666 0.4513687 0.3140422 0.4535936 0.3193327 0.4535936 0.3193327 0.4513687 0.3140422 0.453663 0.3160929 0.4547907 0.3152728 0.4540316 0.312364 0.4546961 0.3145092 0.4546961 0.3145092 0.4540316 0.312364 0.4546302 0.3136532 0.4546302 0.3136532 0.4540316 0.312364 0.4547851 0.3126009 0.4547851 0.3126009 0.4540316 0.312364 0.4548354 0.3121277 0.4548354 0.3121277 0.4540316 0.312364 0.4548656 0.3115652 0.453663 0.3160929 0.4540316 0.312364 0.4547907 0.3152728 0.449294 0.3120039 0.4491031 0.3120982 0.4473639 0.3157608 0.4505037 0.3174666 0.4491031 0.3120982 0.4513687 0.3140422 0.4473639 0.3157608 0.4491031 0.3120982 0.4505037 0.3174666 0.4513687 0.3140422 0.4526061 0.3104864 0.453663 0.3160929 0.453663 0.3160929 0.4526061 0.3104864 0.4540316 0.312364 0.4548656 0.3115652 0.4546819 0.3089169 0.4549331 0.3105746 0.4549331 0.3105746 0.4546819 0.3089169 0.4550612 0.3095919 0.4550612 0.3095919 0.4546819 0.3089169 0.4551365 0.3087489 0.4551365 0.3087489 0.4546819 0.3089169 0.4552248 0.3076871 0.4552248 0.3076871 0.4546819 0.3089169 0.455266 0.3076215 0.4540316 0.312364 0.4546819 0.3089169 0.4548656 0.3115652 0.449294 0.3120039 0.4511512 0.3086488 0.4491031 0.3120982 0.451282 0.3085027 0.4511512 0.3086488 0.449294 0.3120039 0.4513687 0.3140422 0.4511512 0.3086488 0.4526061 0.3104864 0.4491031 0.3120982 0.4511512 0.3086488 0.4513687 0.3140422 0.4540316 0.312364 0.4540111 0.3075262 0.4546819 0.3089169 0.4526061 0.3104864 0.4540111 0.3075262 0.4540316 0.312364 0.455266 0.3076215 0.455799 0.3050265 0.455286 0.3071655 0.455286 0.3071655 0.455799 0.3050265 0.4554972 0.3062064 0.4554972 0.3062064 0.455799 0.3050265 0.4557966 0.305231 0.4557966 0.305231 0.455799 0.3050265 0.4562128 0.3042799 0.4562128 0.3042799 0.455799 0.3050265 0.4565213 0.3035663 0.4546819 0.3089169 0.455799 0.3050265 0.455266 0.3076215 0.4537152 0.3057276 0.4532778 0.3061909 0.451282 0.3085027 0.4540111 0.3075262 0.4532778 0.3061909 0.4537152 0.3057276 0.4511512 0.3086488 0.4532778 0.3061909 0.4526061 0.3104864 0.451282 0.3085027 0.4532778 0.3061909 0.4511512 0.3086488 0.4526061 0.3104864 0.4532778 0.3061909 0.4540111 0.3075262 0.4540111 0.3075262 0.4557488 0.3046069 0.4546819 0.3089169 0.4565213 0.3035663 0.4557488 0.3046069 0.4537152 0.3057276 0.4546819 0.3089169 0.4557488 0.3046069 0.455799 0.3050265 0.4537152 0.3057276 0.4557488 0.3046069 0.4540111 0.3075262 0.455799 0.3050265 0.4557488 0.3046069 0.4565213 0.3035663 0.4528653 0.3775084 0.4530932 0.3840675 0.4497967 0.3801811 0.460913 0.3695317 0.4612086 0.3710668 0.4585428 0.3721234 0.4557976 0.3747426 0.4551634 0.380914 0.4528653 0.3775084 0.4530932 0.3840675 0.4551634 0.380914 0.4548129 0.3855504 0.4548129 0.3855504 0.4551634 0.380914 0.454686 0.385581 0.4528653 0.3775084 0.4551634 0.380914 0.4530932 0.3840675 0.4585428 0.3721234 0.4595497 0.3749754 0.4557976 0.3747426 0.4618104 0.373475 0.4595497 0.3749754 0.4613063 0.3718725 0.4613063 0.3718725 0.4595497 0.3749754 0.4612086 0.3710668 0.4557976 0.3747426 0.4595497 0.3749754 0.4551634 0.380914 0.4612086 0.3710668 0.4595497 0.3749754 0.4585428 0.3721234 0.454686 0.385581 0.4582971 0.3842532 0.45534 0.3862975 0.45534 0.3862975 0.4582971 0.3842532 0.4566383 0.3873261 0.4566383 0.3873261 0.4582971 0.3842532 0.4591312 0.3887024 0.4551634 0.380914 0.4582971 0.3842532 0.454686 0.385581 0.4582971 0.3842532 0.4617663 0.3867882 0.4591312 0.3887024 0.4591312 0.3887024 0.4617663 0.3867882 0.4604914 0.3893678 0.4604914 0.3893678 0.4617663 0.3867882 0.4606382 0.3896023 0.4606382 0.3896023 0.4617663 0.3867882 0.4631845 0.3903533 0.4551634 0.380914 0.4611983 0.3784315 0.4582971 0.3842532 0.4633295 0.3774774 0.4611983 0.3784315 0.4625215 0.3759243 0.4625215 0.3759243 0.4611983 0.3784315 0.4623063 0.3751786 0.4623063 0.3751786 0.4611983 0.3784315 0.4618104 0.373475 0.4618104 0.373475 0.4611983 0.3784315 0.4595497 0.3749754 0.4595497 0.3749754 0.4611983 0.3784315 0.4551634 0.380914 0.4631845 0.3903533 0.4656518 0.3886416 0.4639424 0.3906996 0.4639424 0.3906996 0.4656518 0.3886416 0.4676667 0.390878 0.4676667 0.390878 0.4656518 0.3886416 0.467576 0.3909251 0.4617663 0.3867882 0.4656518 0.3886416 0.4631845 0.3903533 0.4582971 0.3842532 0.4632711 0.3815971 0.4617663 0.3867882 0.4611983 0.3784315 0.4632711 0.3815971 0.4582971 0.3842532 0.4650444 0.3810245 0.4632711 0.3815971 0.4647387 0.3804624 0.4647387 0.3804624 0.4632711 0.3815971 0.4639339 0.3790029 0.4639339 0.3790029 0.4632711 0.3815971 0.4632291 0.3775327 0.4632291 0.3775327 0.4632711 0.3815971 0.4633295 0.3774774 0.4633295 0.3774774 0.4632711 0.3815971 0.4611983 0.3784315 0.4675948 0.3846254 0.4660534 0.384736 0.4675205 0.3843672 0.4675205 0.3843672 0.4660534 0.384736 0.466199 0.3827169 0.466199 0.3827169 0.4660534 0.384736 0.4650444 0.3810245 0.4632711 0.3815971 0.4660534 0.384736 0.4617663 0.3867882 0.4650444 0.3810245 0.4660534 0.384736 0.4632711 0.3815971 0.4617663 0.3867882 0.4660534 0.384736 0.4656518 0.3886416 0.467576 0.3909251 0.4695079 0.3899385 0.4684152 0.3909906 0.4684152 0.3909906 0.4695079 0.3899385 0.469621 0.3909274 0.469621 0.3909274 0.4695079 0.3899385 0.4700344 0.3910396 0.4700344 0.3910396 0.4695079 0.3899385 0.4711133 0.3910532 0.4711133 0.3910532 0.4695079 0.3899385 0.4721658 0.3909916 0.4721658 0.3909916 0.4695079 0.3899385 0.4724962 0.391062 0.4656518 0.3886416 0.4695079 0.3899385 0.467576 0.3909251 0.4695079 0.3899385 0.4694369 0.3879244 0.4724962 0.391062 0.4660534 0.384736 0.4694369 0.3879244 0.4656518 0.3886416 0.4724962 0.391062 0.4694369 0.3879244 0.4715393 0.3897359 0.4715393 0.3897359 0.4694369 0.3879244 0.4705538 0.3883823 0.4705538 0.3883823 0.4694369 0.3879244 0.4702295 0.3878667 0.4702295 0.3878667 0.4694369 0.3879244 0.4690384 0.38669 0.4690384 0.38669 0.4694369 0.3879244 0.4686684 0.3862 0.4686684 0.3862 0.4694369 0.3879244 0.4678752 0.3851572 0.4678752 0.3851572 0.4694369 0.3879244 0.4675948 0.3846254 0.4656518 0.3886416 0.4694369 0.3879244 0.4695079 0.3899385 0.4675948 0.3846254 0.4694369 0.3879244 0.4660534 0.384736 0.4482038 0.3736755 0.4497967 0.3801811 0.4468709 0.3744946 0.453013 0.3707982 0.4528653 0.3775084 0.4523887 0.3712394 0.4523887 0.3712394 0.4528653 0.3775084 0.4515063 0.3717836 0.4515063 0.3717836 0.4528653 0.3775084 0.4498447 0.3726103 0.4498447 0.3726103 0.4528653 0.3775084 0.4497007 0.3728582 0.4497007 0.3728582 0.4528653 0.3775084 0.4482038 0.3736755 0.4482038 0.3736755 0.4528653 0.3775084 0.4497967 0.3801811 0.4559018 0.3691772 0.4557976 0.3747426 0.4555725 0.369467 0.4555725 0.369467 0.4557976 0.3747426 0.454716 0.3699796 0.454716 0.3699796 0.4557976 0.3747426 0.453013 0.3707982 0.453013 0.3707982 0.4557976 0.3747426 0.4528653 0.3775084 0.4585644 0.3676111 0.4585428 0.3721234 0.4584529 0.3678051 0.4584529 0.3678051 0.4585428 0.3721234 0.4574112 0.3684268 0.4574112 0.3684268 0.4585428 0.3721234 0.4559018 0.3691772 0.4559018 0.3691772 0.4585428 0.3721234 0.4557976 0.3747426 0.4605937 0.3663227 0.4607504 0.3671998 0.4597653 0.3669753 0.4597653 0.3669753 0.4607504 0.3671998 0.4585644 0.3676111 0.4585644 0.3676111 0.4609111 0.3683661 0.4585428 0.3721234 0.4607504 0.3671998 0.4609111 0.3683661 0.4585644 0.3676111 0.4609111 0.3683661 0.460913 0.3695317 0.4585428 0.3721234 0.4605937 0.3663227 0.4597653 0.3669753 0.4605476 0.3662049 0.4605476 0.3662049 0.4597653 0.3669753 0.460555 0.366107 0.460555 0.366107 0.4597653 0.3669753 0.4606084 0.366043 0.4606084 0.366043 0.4584067 0.3663334 0.4606257 0.3658635 0.4606257 0.3658635 0.4584067 0.3663334 0.4606905 0.3657449 0.4606905 0.3657449 0.4584067 0.3663334 0.4607168 0.3655475 0.4585644 0.3676111 0.4584067 0.3663334 0.4597653 0.3669753 0.4584529 0.3678051 0.4584067 0.3663334 0.4585644 0.3676111 0.4574112 0.3684268 0.4584067 0.3663334 0.4584529 0.3678051 0.4597653 0.3669753 0.4584067 0.3663334 0.4606084 0.366043 0.4559018 0.3691772 0.4555944 0.3670495 0.4574112 0.3684268 0.4555725 0.369467 0.4555944 0.3670495 0.4559018 0.3691772 0.454716 0.3699796 0.4555944 0.3670495 0.4555725 0.369467 0.4574112 0.3684268 0.4555944 0.3670495 0.4584067 0.3663334 0.453013 0.3707982 0.4525609 0.3676739 0.454716 0.3699796 0.4523887 0.3712394 0.4525609 0.3676739 0.453013 0.3707982 0.4515063 0.3717836 0.4525609 0.3676739 0.4523887 0.3712394 0.454716 0.3699796 0.4525609 0.3676739 0.4555944 0.3670495 0.4498447 0.3726103 0.4492982 0.3682309 0.4515063 0.3717836 0.4497007 0.3728582 0.4492982 0.3682309 0.4498447 0.3726103 0.4482038 0.3736755 0.4492982 0.3682309 0.4497007 0.3728582 0.4515063 0.3717836 0.4492982 0.3682309 0.4525609 0.3676739 0.4468709 0.3744946 0.445833 0.3687466 0.4482038 0.3736755 0.4482038 0.3736755 0.445833 0.3687466 0.4492982 0.3682309 0.4607168 0.3655475 0.4584067 0.3663334 0.4607086 0.3652423 0.4607086 0.3652423 0.4595488 0.3646486 0.4606373 0.3651087 0.4606373 0.3651087 0.4595488 0.3646486 0.4605423 0.364908 0.4605423 0.364908 0.4595488 0.3646486 0.4604846 0.364834 0.4604846 0.364834 0.4595488 0.3646486 0.4603801 0.3646426 0.4603801 0.3646426 0.4595488 0.3646486 0.4604296 0.3645012 0.4604296 0.3645012 0.4595488 0.3646486 0.4604921 0.3643847 0.4604921 0.3643847 0.4595488 0.3646486 0.4605634 0.3642825 0.4605634 0.3642825 0.4595488 0.3646486 0.4605684 0.3640884 0.4605684 0.3640884 0.4595488 0.3646486 0.4606328 0.3639777 0.4606328 0.3639777 0.4595488 0.3646486 0.460667 0.3638303 0.460667 0.3638303 0.4595488 0.3646486 0.4607236 0.3637114 0.4607236 0.3637114 0.4595488 0.3646486 0.4607819 0.3635949 0.4607819 0.3635949 0.4595488 0.3646486 0.4608412 0.3634802 0.4608412 0.3634802 0.4595488 0.3646486 0.4608827 0.3633517 0.4584067 0.3663334 0.4595488 0.3646486 0.4607086 0.3652423 0.4584067 0.3663334 0.4582425 0.3651213 0.4595488 0.3646486 0.4584067 0.3663334 0.4579825 0.3652068 0.4582425 0.3651213 0.4555944 0.3670495 0.4568563 0.3654681 0.4584067 0.3663334 0.4584067 0.3663334 0.4568563 0.3654681 0.4579825 0.3652068 0.4555944 0.3670495 0.4552624 0.3656771 0.4568563 0.3654681 0.4555944 0.3670495 0.4548026 0.3657726 0.4552624 0.3656771 0.4525609 0.3676739 0.4538874 0.3658693 0.4555944 0.3670495 0.4555944 0.3670495 0.4538874 0.3658693 0.4548026 0.3657726 0.4525609 0.3676739 0.4521889 0.3658604 0.4538874 0.3658693 0.4525609 0.3676739 0.4514631 0.3658471 0.4521889 0.3658604 0.4525609 0.3676739 0.4504979 0.3658303 0.4514631 0.3658471 0.4492982 0.3682309 0.4504979 0.3658303 0.4525609 0.3676739 0.4492982 0.3682309 0.4488419 0.3656445 0.4504979 0.3658303 0.4492982 0.3682309 0.4486601 0.3656755 0.4488419 0.3656445 0.445833 0.3687466 0.4458398 0.3684897 0.4492982 0.3682309 0.4458398 0.3684897 0.4457235 0.367707 0.4492982 0.3682309 0.4492982 0.3682309 0.4472528 0.3655691 0.4486601 0.3656755 0.4457235 0.367707 0.4472528 0.3655691 0.4492982 0.3682309 0.4457235 0.367707 0.445733 0.3676753 0.4472528 0.3655691 0.445733 0.3676753 0.4456856 0.3669943 0.4472528 0.3655691 0.4456856 0.3669943 0.4457074 0.3665594 0.4472528 0.3655691 0.4457074 0.3665594 0.4457611 0.3662368 0.4472528 0.3655691 0.4457611 0.3662368 0.4459001 0.3654559 0.4472528 0.3655691 0.4604341 0.3631836 0.4579579 0.3646242 0.4601934 0.3631303 0.4601934 0.3631303 0.4579579 0.3646242 0.4601817 0.3631284 0.4564842 0.3627241 0.4547189 0.3613321 0.4554287 0.3612538 0.4554794 0.3628405 0.4547189 0.3613321 0.4564842 0.3627241 0.4491533 0.3645361 0.4496759 0.3633553 0.4515212 0.3649547 0.4469264 0.3635113 0.4496759 0.3633553 0.4491533 0.3645361 0.4515212 0.3649547 0.4496759 0.3633553 0.4517306 0.3638828 0.4479784 0.3620629 0.4496759 0.3633553 0.447727 0.3624258 0.4608827 0.3633517 0.4595488 0.3646486 0.4606964 0.3633978 0.447727 0.3624258 0.4496759 0.3633553 0.4473981 0.362845 0.4473981 0.362845 0.4496759 0.3633553 0.4470485 0.3633394 0.4470485 0.3633394 0.4496759 0.3633553 0.4469264 0.3635113 0.4595488 0.3646486 0.4579579 0.3646242 0.4606964 0.3633978 0.4568563 0.3654681 0.4565563 0.3648664 0.4579825 0.3652068 0.4552624 0.3656771 0.4565563 0.3648664 0.4568563 0.3654681 0.4561911 0.3607496 0.4544699 0.3595757 0.4556383 0.3599283 0.4556383 0.3599283 0.4544699 0.3595757 0.454805 0.359311 0.454805 0.359311 0.4544699 0.3595757 0.4543161 0.3585864 0.4543161 0.3585864 0.4544699 0.3595757 0.453876 0.3578746 0.4554287 0.3612538 0.4544699 0.3595757 0.4561911 0.3607496 0.4517306 0.3638828 0.4520455 0.3624643 0.4537162 0.3641565 0.4579825 0.3652068 0.4565563 0.3648664 0.4579579 0.3646242 0.4601817 0.3631284 0.4574008 0.3638852 0.4601949 0.3630294 0.4601949 0.3630294 0.4574008 0.3638852 0.4598686 0.3629199 0.4598686 0.3629199 0.4574008 0.3638852 0.4594398 0.3628482 0.4537162 0.3641565 0.4520455 0.3624643 0.4535608 0.3627827 0.4594398 0.3628482 0.4574008 0.3638852 0.458984 0.3627735 0.4535608 0.3627827 0.4534342 0.3611984 0.4554794 0.3628405 0.4554794 0.3628405 0.4534342 0.3611984 0.4547189 0.3613321 0.4544699 0.3595757 0.4540749 0.3596259 0.453876 0.3578746 0.4554287 0.3612538 0.4540749 0.3596259 0.4544699 0.3595757 0.4579579 0.3646242 0.4574008 0.3638852 0.4601817 0.3631284 0.4547189 0.3613321 0.4540749 0.3596259 0.4554287 0.3612538 0.4552624 0.3656771 0.4537937 0.3651207 0.4565563 0.3648664 0.4548026 0.3657726 0.4537937 0.3651207 0.4552624 0.3656771 0.4538874 0.3658693 0.4537937 0.3651207 0.4548026 0.3657726 0.4521889 0.3658604 0.4537937 0.3651207 0.4538874 0.3658693 0.4494205 0.3605864 0.4504789 0.3619399 0.4492471 0.3607613 0.4517306 0.3638828 0.4504789 0.3619399 0.4520455 0.3624643 0.4492471 0.3607613 0.4504789 0.3619399 0.4487165 0.3612745 0.4487165 0.3612745 0.4504789 0.3619399 0.4482101 0.361802 0.4482101 0.361802 0.4504789 0.3619399 0.4479784 0.3620629 0.4496759 0.3633553 0.4504789 0.3619399 0.4517306 0.3638828 0.4479784 0.3620629 0.4504789 0.3619399 0.4496759 0.3633553 0.4520455 0.3624643 0.4524466 0.3609262 0.4535608 0.3627827 0.4535608 0.3627827 0.4524466 0.3609262 0.4534342 0.3611984 0.4540749 0.3596259 0.4534488 0.3595058 0.453876 0.3578746 0.4565563 0.3648664 0.4561607 0.3640601 0.4579579 0.3646242 0.4547189 0.3613321 0.4534488 0.3595058 0.4540749 0.3596259 0.4534342 0.3611984 0.4534488 0.3595058 0.4547189 0.3613321 0.4579579 0.3646242 0.4561607 0.3640601 0.4574008 0.3638852 0.4574008 0.3638852 0.4564842 0.3627241 0.458984 0.3627735 0.458984 0.3627735 0.4564842 0.3627241 0.459066 0.3626872 0.4494205 0.3605864 0.4514288 0.3605108 0.4504789 0.3619399 0.459066 0.3626872 0.4564842 0.3627241 0.458564 0.3623815 0.4504789 0.3619399 0.4514288 0.3605108 0.4520455 0.3624643 0.458564 0.3623815 0.4564842 0.3627241 0.4579427 0.362098 0.4579427 0.362098 0.4564842 0.3627241 0.4572795 0.3617922 0.4510513 0.3593408 0.4514288 0.3605108 0.450248 0.3599338 0.450248 0.3599338 0.4514288 0.3605108 0.4497612 0.3603392 0.4497612 0.3603392 0.4514288 0.3605108 0.4494205 0.3605864 0.4520455 0.3624643 0.4514288 0.3605108 0.4524466 0.3609262 0.4534488 0.3595058 0.4529807 0.3593462 0.453876 0.3578746 0.4524466 0.3609262 0.4529807 0.3593462 0.4534342 0.3611984 0.4534342 0.3611984 0.4529807 0.3593462 0.4534488 0.3595058 0.4510513 0.3593408 0.4525025 0.3591156 0.4514288 0.3605108 0.453876 0.3578746 0.4525025 0.3591156 0.4528851 0.3583011 0.4514631 0.3658471 0.4515212 0.3649547 0.4521889 0.3658604 0.4528851 0.3583011 0.4525025 0.3591156 0.4519327 0.3587824 0.4504979 0.3658303 0.4515212 0.3649547 0.4514631 0.3658471 0.4519327 0.3587824 0.4525025 0.3591156 0.4510513 0.3593408 0.4529807 0.3593462 0.4525025 0.3591156 0.453876 0.3578746 0.4514288 0.3605108 0.4525025 0.3591156 0.4524466 0.3609262 0.4524466 0.3609262 0.4525025 0.3591156 0.4529807 0.3593462 0.4521889 0.3658604 0.4515212 0.3649547 0.4537937 0.3651207 0.4565563 0.3648664 0.4537162 0.3641565 0.4561607 0.3640601 0.4537937 0.3651207 0.4537162 0.3641565 0.4565563 0.3648664 0.4561607 0.3640601 0.4554794 0.3628405 0.4574008 0.3638852 0.4574008 0.3638852 0.4554794 0.3628405 0.4564842 0.3627241 0.4488419 0.3656445 0.4491533 0.3645361 0.4504979 0.3658303 0.4461321 0.364822 0.4491533 0.3645361 0.4472528 0.3655691 0.4486601 0.3656755 0.4491533 0.3645361 0.4488419 0.3656445 0.4472528 0.3655691 0.4491533 0.3645361 0.4486601 0.3656755 0.4504979 0.3658303 0.4491533 0.3645361 0.4515212 0.3649547 0.4469264 0.3635113 0.4491533 0.3645361 0.4465388 0.3641243 0.4465388 0.3641243 0.4491533 0.3645361 0.4463612 0.364395 0.4459001 0.3654559 0.4461321 0.364822 0.4472528 0.3655691 0.4463612 0.364395 0.4491533 0.3645361 0.4461321 0.364822 0.4572795 0.3617922 0.4554287 0.3612538 0.4568493 0.3613813 0.4568493 0.3613813 0.4554287 0.3612538 0.4564321 0.3610349 0.4564321 0.3610349 0.4554287 0.3612538 0.4561911 0.3607496 0.4564842 0.3627241 0.4554287 0.3612538 0.4572795 0.3617922 0.4537937 0.3651207 0.4517306 0.3638828 0.4537162 0.3641565 0.4515212 0.3649547 0.4517306 0.3638828 0.4537937 0.3651207 0.4582425 0.3651213 0.4579579 0.3646242 0.4595488 0.3646486 0.4579825 0.3652068 0.4579579 0.3646242 0.4582425 0.3651213 0.4561607 0.3640601 0.4535608 0.3627827 0.4554794 0.3628405 0.4537162 0.3641565 0.4535608 0.3627827 0.4561607 0.3640601 0.4606964 0.3633978 0.4579579 0.3646242 0.4605528 0.3632435 0.4605528 0.3632435 0.4579579 0.3646242 0.4606454 0.3632597 0.4606454 0.3632597 0.4579579 0.3646242 0.4604341 0.3631836 0.4848406 0.09999346 0.4847971 0.1000279 0.4847957 0.09996825 0.4848289 0.100515 0.4849359 0.1005941 0.4848321 0.1005349 0.4847971 0.1000279 0.4848527 0.100099 0.4848032 0.1000764 0.484966 0.1003825 0.4848527 0.100099 0.4848406 0.09999346 0.4848406 0.09999346 0.4848527 0.100099 0.4847971 0.1000279 0.4848032 0.1000764 0.484861 0.1001566 0.4848105 0.1001375 0.4848105 0.1001375 0.484861 0.1001566 0.4848142 0.1001972 0.484966 0.1003825 0.484861 0.1001566 0.4848527 0.100099 0.4848527 0.100099 0.484861 0.1001566 0.4848032 0.1000764 0.4848142 0.1001972 0.4848675 0.1002626 0.4848181 0.1002099 0.4848181 0.1002099 0.4848675 0.1002626 0.4848222 0.100242 0.4848222 0.100242 0.4848675 0.1002626 0.4848229 0.1002911 0.484861 0.1001566 0.4848675 0.1002626 0.4848142 0.1001972 0.484966 0.1003825 0.4848675 0.1002626 0.484861 0.1001566 0.4848229 0.1002911 0.4848659 0.100359 0.4848237 0.1003387 0.4848237 0.1003387 0.4848659 0.100359 0.4848234 0.1003709 0.4848234 0.1003709 0.4848659 0.100359 0.4848254 0.1003854 0.484966 0.1003825 0.4848659 0.100359 0.4848675 0.1002626 0.4848675 0.1002626 0.4848659 0.100359 0.4848229 0.1002911 0.4848254 0.1003854 0.4848706 0.1004521 0.4848296 0.1003881 0.4848296 0.1003881 0.4848706 0.1004521 0.4848312 0.1004311 0.4848312 0.1004311 0.4848706 0.1004521 0.4848302 0.1004567 0.4848302 0.1004567 0.4848706 0.1004521 0.4848299 0.1004737 0.4848299 0.1004737 0.4848706 0.1004521 0.4848289 0.100515 0.4848659 0.100359 0.4848706 0.1004521 0.4848254 0.1003854 0.4848289 0.100515 0.4848706 0.1004521 0.4849359 0.1005941 0.484966 0.1003825 0.4849732 0.1004064 0.4848659 0.100359 0.4849359 0.1005941 0.484975 0.100498 0.4850417 0.1006447 0.4849732 0.1004064 0.484975 0.100498 0.4848659 0.100359 0.4848706 0.1004521 0.484975 0.100498 0.4849359 0.1005941 0.4848659 0.100359 0.484975 0.100498 0.4848706 0.1004521 0.4850417 0.1006447 0.4850559 0.1005273 0.4851474 0.1006854 0.4851474 0.1006854 0.4850559 0.1005273 0.484966 0.1003825 0.4849732 0.1004064 0.4850559 0.1005273 0.484975 0.100498 0.484966 0.1003825 0.4850559 0.1005273 0.4849732 0.1004064 0.484975 0.100498 0.4850559 0.1005273 0.4850417 0.1006447 0.4848321 0.1005349 0.4849359 0.1005941 0.4848056 0.1006091 0.4848056 0.1006091 0.4848596 0.1008042 0.4847837 0.1006788 0.4847837 0.1006788 0.4848596 0.1008042 0.4847579 0.1007543 0.4849359 0.1005941 0.4848596 0.1008042 0.4848056 0.1006091 0.4850417 0.1006447 0.4849586 0.1008507 0.4849359 0.1005941 0.4849359 0.1005941 0.4849586 0.1008507 0.4848596 0.1008042 0.4851474 0.1006854 0.4850578 0.1008895 0.4850417 0.1006447 0.4850417 0.1006447 0.4850578 0.1008895 0.4849586 0.1008507 0.4851474 0.1006854 0.4852332 0.1008191 0.4850578 0.1008895 0.4852332 0.1008191 0.485154 0.100923 0.4850578 0.1008895 0.4853414 0.1008588 0.485298 0.1008872 0.4853074 0.1008433 0.4853074 0.1008433 0.485298 0.1008872 0.4852711 0.1008312 0.4852711 0.1008312 0.485298 0.1008872 0.4852332 0.1008191 0.4852332 0.1008191 0.4852708 0.1009231 0.485154 0.100923 0.485298 0.1008872 0.4852708 0.1009231 0.4852332 0.1008191 0.4852708 0.1009231 0.485246 0.100968 0.485154 0.100923 0.4848093 0.1009589 0.4849401 0.1011632 0.4847681 0.1011516 0.4851109 0.1011616 0.4849401 0.1011632 0.4850006 0.1010125 0.4850006 0.1010125 0.4849401 0.1011632 0.4848093 0.1009589 0.4846898 0.1012173 0.4847452 0.1013021 0.4846873 0.1012861 0.4846873 0.1012861 0.4847452 0.1013021 0.484674 0.1013706 0.484674 0.1013706 0.4847452 0.1013021 0.4846613 0.1014104 0.4847681 0.1011516 0.4847452 0.1013021 0.4846898 0.1012173 0.4848596 0.1008042 0.4847349 0.1008477 0.4847579 0.1007543 0.4849903 0.1014198 0.4848995 0.1013016 0.4851109 0.1011616 0.4851109 0.1011616 0.4848995 0.1013016 0.4849401 0.1011632 0.4849401 0.1011632 0.4848995 0.1013016 0.4847681 0.1011516 0.4847681 0.1011516 0.4848995 0.1013016 0.4847452 0.1013021 0.4846613 0.1014104 0.4847291 0.1014847 0.484667 0.1014822 0.484667 0.1014822 0.4847291 0.1014847 0.484681 0.1015625 0.4847452 0.1013021 0.4847291 0.1014847 0.4846613 0.1014104 0.484681 0.1015625 0.4847287 0.1016311 0.484692 0.1016407 0.484692 0.1016407 0.4847287 0.1016311 0.4846916 0.1017149 0.4846916 0.1017149 0.4847287 0.1016311 0.4846838 0.1017618 0.4847291 0.1014847 0.4847287 0.1016311 0.484681 0.1015625 0.4849903 0.1014198 0.4848635 0.1014499 0.4848995 0.1013016 0.4848995 0.1013016 0.4848635 0.1014499 0.4847452 0.1013021 0.4847452 0.1013021 0.4848635 0.1014499 0.4847291 0.1014847 0.4848427 0.1017676 0.4848357 0.1015958 0.4849903 0.1014198 0.4848635 0.1014499 0.4848357 0.1015958 0.4847291 0.1014847 0.4849903 0.1014198 0.4848357 0.1015958 0.4848635 0.1014499 0.4847291 0.1014847 0.4848357 0.1015958 0.4847287 0.1016311 0.4846838 0.1017618 0.4847367 0.1018409 0.4846954 0.1018199 0.4846954 0.1018199 0.4847367 0.1018409 0.4847298 0.1018976 0.4847298 0.1018976 0.4847367 0.1018409 0.4847341 0.1019213 0.4847341 0.1019213 0.4847367 0.1018409 0.4847339 0.1019396 0.4847287 0.1016311 0.4847367 0.1018409 0.4846838 0.1017618 0.4847339 0.1019396 0.4847611 0.1019904 0.4847493 0.1019988 0.4847493 0.1019988 0.4847611 0.1019904 0.4847459 0.1020825 0.4847459 0.1020825 0.4847611 0.1019904 0.4847419 0.1021385 0.4847367 0.1018409 0.4847611 0.1019904 0.4847339 0.1019396 0.4847287 0.1016311 0.4848052 0.1017982 0.4847367 0.1018409 0.4848357 0.1015958 0.4848052 0.1017982 0.4847287 0.1016311 0.4848052 0.1017982 0.4847914 0.1019678 0.4847367 0.1018409 0.4847367 0.1018409 0.4847914 0.1019678 0.4847611 0.1019904 0.4847611 0.1019904 0.4847914 0.1019678 0.4847419 0.1021385 0.4848357 0.1015958 0.484866 0.101764 0.4848052 0.1017982 0.4848427 0.1017676 0.484866 0.101764 0.4848357 0.1015958 0.4848052 0.1017982 0.4848181 0.1019449 0.4847914 0.1019678 0.4848427 0.1017676 0.4848181 0.1019449 0.484866 0.101764 0.4847419 0.1021385 0.4848181 0.1019449 0.4848427 0.1017676 0.484866 0.101764 0.4848181 0.1019449 0.4848052 0.1017982 0.4847914 0.1019678 0.4848181 0.1019449 0.4847419 0.1021385 0.4847349 0.1008477 0.4848093 0.1009589 0.4847224 0.1009319 0.4847224 0.1009319 0.4848093 0.1009589 0.4847046 0.1010097 0.4849586 0.1008507 0.4848093 0.1009589 0.4848596 0.1008042 0.4848596 0.1008042 0.4848093 0.1009589 0.4847349 0.1008477 0.4851109 0.1011616 0.4850006 0.1010125 0.485246 0.100968 0.4850578 0.1008895 0.4850006 0.1010125 0.4849586 0.1008507 0.485154 0.100923 0.4850006 0.1010125 0.4850578 0.1008895 0.485246 0.100968 0.4850006 0.1010125 0.485154 0.100923 0.4849586 0.1008507 0.4850006 0.1010125 0.4848093 0.1009589 0.4847046 0.1010097 0.4847681 0.1011516 0.4847043 0.1010468 0.4847043 0.1010468 0.4847681 0.1011516 0.4846986 0.1010831 0.4846986 0.1010831 0.4847681 0.1011516 0.4846924 0.1011451 0.4846924 0.1011451 0.4847681 0.1011516 0.4846898 0.1012173 0.4848093 0.1009589 0.4847681 0.1011516 0.4847046 0.1010097 0.4866732 0.09854519 0.4865288 0.09851706 0.4866067 0.09849518 0.4866067 0.09849518 0.4865288 0.09851706 0.4865911 0.09848833 0.4865911 0.09848833 0.4865288 0.09851706 0.4865151 0.09845417 0.4865151 0.09845417 0.4865288 0.09851706 0.4864861 0.09844672 0.4866554 0.09856039 0.4865288 0.09851706 0.4866732 0.09854519 0.4864061 0.09851169 0.4865288 0.09851706 0.4863597 0.09868615 0.4863597 0.09868615 0.4865288 0.09851706 0.4864909 0.09862011 0.4859115 0.09909504 0.4859997 0.09918648 0.4859722 0.09924238 0.4857065 0.09863311 0.4857659 0.0985887 0.4857744 0.09878462 0.4858446 0.09894371 0.4860019 0.09898424 0.4859115 0.09909504 0.4859997 0.09918648 0.4860019 0.09898424 0.4860299 0.09912705 0.4860299 0.09912705 0.4860019 0.09898424 0.4860693 0.0990678 0.4859115 0.09909504 0.4860019 0.09898424 0.4859997 0.09918648 0.4857744 0.09878462 0.48592 0.09867763 0.4858446 0.09894371 0.4859231 0.09850114 0.48592 0.09867763 0.4859325 0.09849828 0.4859325 0.09849828 0.48592 0.09867763 0.4859088 0.09850859 0.4859088 0.09850859 0.48592 0.09867763 0.4857659 0.0985887 0.4858446 0.09894371 0.48592 0.09867763 0.4860019 0.09898424 0.4857659 0.0985887 0.48592 0.09867763 0.4857744 0.09878462 0.4860693 0.0990678 0.4861033 0.09887117 0.4860914 0.09903234 0.4860914 0.09903234 0.4861033 0.09887117 0.4861105 0.09900373 0.4861105 0.09900373 0.4861033 0.09887117 0.4861457 0.09896588 0.4861457 0.09896588 0.4861033 0.09887117 0.4861555 0.09895068 0.4860019 0.09898424 0.4861033 0.09887117 0.4860693 0.0990678 0.4861555 0.09895068 0.4862026 0.09878534 0.4861986 0.09890168 0.4861986 0.09890168 0.4862026 0.09878534 0.486246 0.09885507 0.486246 0.09885507 0.4862026 0.09878534 0.4862626 0.09883731 0.4861033 0.09887117 0.4862026 0.09878534 0.4861555 0.09895068 0.48592 0.09867763 0.4860739 0.09858572 0.4860019 0.09898424 0.4860019 0.09898424 0.4860739 0.09858572 0.4861033 0.09887117 0.4860994 0.0984286 0.4860739 0.09858572 0.4860935 0.098432 0.4860935 0.098432 0.4860739 0.09858572 0.4859716 0.09847027 0.4859716 0.09847027 0.4860739 0.09858572 0.4859231 0.09850114 0.4859231 0.09850114 0.4860739 0.09858572 0.48592 0.09867763 0.4863585 0.09840607 0.4862141 0.09853404 0.486189 0.09840011 0.486189 0.09840011 0.4862141 0.09853404 0.4861883 0.09840893 0.4861883 0.09840893 0.4862141 0.09853404 0.4860994 0.0984286 0.4860739 0.09858572 0.4862141 0.09853404 0.4861033 0.09887117 0.4860994 0.0984286 0.4862141 0.09853404 0.4860739 0.09858572 0.4861033 0.09887117 0.4862141 0.09853404 0.4862026 0.09878534 0.4862626 0.09883731 0.4863597 0.09868615 0.4863234 0.09878444 0.4863234 0.09878444 0.4863597 0.09868615 0.4863981 0.09873485 0.4863981 0.09873485 0.4863597 0.09868615 0.4863988 0.09872919 0.4863988 0.09872919 0.4863597 0.09868615 0.4863949 0.09872621 0.4862026 0.09878534 0.4863597 0.09868615 0.4862626 0.09883731 0.4863949 0.09872621 0.4864909 0.09862011 0.4864596 0.09868139 0.4864596 0.09868139 0.4864909 0.09862011 0.4864653 0.09867304 0.4864653 0.09867304 0.4864909 0.09862011 0.4865284 0.09864455 0.4865284 0.09864455 0.4864909 0.09862011 0.4865441 0.09863501 0.4865441 0.09863501 0.4864909 0.09862011 0.4865453 0.09863024 0.4865453 0.09863024 0.4864909 0.09862011 0.4866018 0.09859555 0.4866018 0.09859555 0.4864909 0.09862011 0.4866554 0.09856039 0.4863597 0.09868615 0.4864909 0.09862011 0.4863949 0.09872621 0.4862026 0.09878534 0.4864061 0.09851169 0.4863597 0.09868615 0.4864861 0.09844672 0.4864061 0.09851169 0.4864943 0.0984475 0.4864943 0.0984475 0.4864061 0.09851169 0.4864421 0.09842771 0.4864421 0.09842771 0.4864061 0.09851169 0.4863585 0.09840607 0.4862141 0.09853404 0.4864061 0.09851169 0.4862026 0.09878534 0.4863585 0.09840607 0.4864061 0.09851169 0.4862141 0.09853404 0.4864909 0.09862011 0.4865288 0.09851706 0.4866554 0.09856039 0.4864861 0.09844672 0.4865288 0.09851706 0.4864061 0.09851169 0.4857065 0.09863311 0.4857744 0.09878462 0.4855653 0.09873765 0.4855653 0.09873765 0.4855798 0.09897172 0.485473 0.09886682 0.4857744 0.09878462 0.4855798 0.09897172 0.4855653 0.09873765 0.4858446 0.09894371 0.4856753 0.09908115 0.4857744 0.09878462 0.4857744 0.09878462 0.4856753 0.09908115 0.4855798 0.09897172 0.4859115 0.09909504 0.4857599 0.09919065 0.4858446 0.09894371 0.4858446 0.09894371 0.4857599 0.09919065 0.4856753 0.09908115 0.4859722 0.09924238 0.4858343 0.09929913 0.4859115 0.09909504 0.4859115 0.09909504 0.4858343 0.09929913 0.4857599 0.09919065 0.4859722 0.09924238 0.4858947 0.09940952 0.4858343 0.09929913 0.485473 0.09886682 0.4855798 0.09897172 0.4854514 0.09891164 0.4854514 0.09891164 0.4855085 0.0990864 0.4854314 0.09894907 0.4854314 0.09894907 0.4855085 0.0990864 0.4854087 0.09898686 0.4855798 0.09897172 0.4855085 0.0990864 0.4854514 0.09891164 0.4856753 0.09908115 0.4856032 0.09918349 0.4855798 0.09897172 0.4857599 0.09919065 0.4856032 0.09918349 0.4856753 0.09908115 0.4855798 0.09897172 0.4856032 0.09918349 0.4855085 0.0990864 0.4858343 0.09929913 0.4856876 0.09928631 0.4857599 0.09919065 0.4857599 0.09919065 0.4856876 0.09928631 0.4856032 0.09918349 0.4858343 0.09929913 0.4857611 0.09937942 0.4856876 0.09928631 0.4858947 0.09940952 0.4858699 0.09943127 0.4858343 0.09929913 0.4858343 0.09929913 0.4858699 0.09943127 0.4857611 0.09937942 0.4858699 0.09943127 0.4858457 0.09945732 0.4857611 0.09937942 0.4858457 0.09945732 0.4858236 0.09948039 0.4857611 0.09937942 0.4854087 0.09898686 0.4855085 0.0990864 0.4853854 0.0990101 0.4857611 0.09937942 0.4856641 0.09941887 0.4856876 0.09928631 0.4857611 0.09937942 0.4857371 0.09944659 0.4856641 0.09941887 0.4857611 0.09937942 0.4858236 0.09948039 0.4857371 0.09944659 0.4858236 0.09948039 0.4858182 0.09949517 0.4857371 0.09944659 0.4853854 0.0990101 0.4854372 0.0991193 0.4853558 0.09902948 0.4853558 0.09902948 0.4854372 0.0991193 0.4853308 0.09904575 0.4853308 0.09904575 0.4854372 0.0991193 0.4853353 0.09904932 0.4855085 0.0990864 0.4854372 0.0991193 0.4853854 0.0990101 0.4853353 0.09904932 0.4853788 0.09915763 0.4853005 0.09906631 0.4853005 0.09906631 0.4853788 0.09915763 0.4852663 0.09908401 0.4854372 0.0991193 0.4853788 0.09915763 0.4853353 0.09904932 0.4856032 0.09918349 0.485542 0.09924149 0.4855085 0.0990864 0.4855085 0.0990864 0.485542 0.09924149 0.4854372 0.0991193 0.4852663 0.09908401 0.4853388 0.09918367 0.4852702 0.09907805 0.4852702 0.09907805 0.4853388 0.09918367 0.4852605 0.09907877 0.4852605 0.09907877 0.4853388 0.09918367 0.4852378 0.09908431 0.4853788 0.09915763 0.4853388 0.09918367 0.4852663 0.09908401 0.485542 0.09924149 0.4854849 0.09928691 0.4854372 0.0991193 0.4853388 0.09918367 0.4854849 0.09928691 0.4854997 0.09932774 0.4853788 0.09915763 0.4854849 0.09928691 0.4853388 0.09918367 0.4854372 0.0991193 0.4854849 0.09928691 0.4853788 0.09915763 0.4852378 0.09908431 0.4852836 0.09921526 0.4851992 0.09911173 0.4851992 0.09911173 0.4852836 0.09921526 0.485195 0.09912514 0.485195 0.09912514 0.4852836 0.09921526 0.4851732 0.09914523 0.4854997 0.09932774 0.4852836 0.09921526 0.4853388 0.09918367 0.4853388 0.09918367 0.4852836 0.09921526 0.4852378 0.09908431 0.4854997 0.09932774 0.4856183 0.0993551 0.4856641 0.09941887 0.4856876 0.09928631 0.4856183 0.0993551 0.4856032 0.09918349 0.4854849 0.09928691 0.4856183 0.0993551 0.4854997 0.09932774 0.4856032 0.09918349 0.4856183 0.0993551 0.485542 0.09924149 0.4856641 0.09941887 0.4856183 0.0993551 0.4856876 0.09928631 0.485542 0.09924149 0.4856183 0.0993551 0.4854849 0.09928691 0.4851875 0.09931117 0.4852208 0.09926438 0.4854997 0.09932774 0.4851732 0.09914523 0.4852208 0.09926438 0.4851287 0.09916967 0.4851287 0.09916967 0.4852208 0.09926438 0.4851242 0.09918218 0.4851242 0.09918218 0.4852208 0.09926438 0.4851875 0.09931117 0.4854997 0.09932774 0.4852208 0.09926438 0.4852836 0.09921526 0.4852836 0.09921526 0.4852208 0.09926438 0.4851732 0.09914523 0.4743815 0.09578907 0.4755893 0.09499692 0.4756308 0.09524178 0.474506 0.09377717 0.4749654 0.09331494 0.4755893 0.09499692 0.474506 0.09377717 0.4755893 0.09499692 0.4743815 0.09578907 0.4726904 0.09547793 0.4743815 0.09578907 0.4745169 0.09621125 0.4726904 0.09547793 0.4745169 0.09621125 0.4746573 0.0966224 0.4726904 0.09547793 0.4746573 0.0966224 0.4747992 0.09703415 0.4738891 0.09354108 0.474506 0.09377717 0.4743815 0.09578907 0.4738891 0.09354108 0.4743815 0.09578907 0.4726904 0.09547793 0.4718697 0.09431642 0.4726904 0.09547793 0.4726899 0.0958265 0.4708656 0.09153437 0.4712657 0.09288519 0.4706732 0.09127312 0.4738891 0.09354108 0.4718697 0.09431642 0.4712657 0.09288519 0.4738891 0.09354108 0.4726904 0.09547793 0.4718697 0.09431642 0.4736081 0.09268707 0.4738891 0.09354108 0.4712657 0.09288519 0.4736081 0.09268707 0.4712657 0.09288519 0.4708656 0.09153437 0.471673 0.08958101 0.4711589 0.09045249 0.4715622 0.08939915 0.4717646 0.08972656 0.4711589 0.09045249 0.471673 0.08958101 0.4718595 0.08986765 0.4711589 0.09045249 0.4717646 0.08972656 0.4736081 0.09268707 0.4708656 0.09153437 0.4711589 0.09045249 0.4736081 0.09268707 0.4711589 0.09045249 0.4718595 0.08986765 0.4739408 0.09208166 0.4736081 0.09268707 0.4718595 0.08986765 0.4742015 0.09088909 0.4736735 0.09022557 0.4741158 0.09079778 0.4739408 0.09208166 0.4718595 0.08986765 0.4725662 0.08962798 0.4739408 0.09208166 0.4725662 0.08962798 0.4736735 0.09022557 0.4747219 0.09232228 0.4739408 0.09208166 0.4736735 0.09022557 0.4747219 0.09232228 0.4736735 0.09022557 0.4742015 0.09088909 0.4747219 0.09232228 0.4742015 0.09088909 0.474913 0.09174948 0.4747219 0.09232228 0.474913 0.09174948 0.4755399 0.09282934 0.4749654 0.09331494 0.4755399 0.09282934 0.4757227 0.09406274 0.4749654 0.09331494 0.4757227 0.09406274 0.4755893 0.09499692 0.4749654 0.09331494 0.4747219 0.09232228 0.4755399 0.09282934 0.4739408 0.09208166 0.4743408 0.09245616 0.4742687 0.09245991 0.4739408 0.09208166 0.4744045 0.09249162 0.4743408 0.09245616 0.4739408 0.09208166 0.4742063 0.09249508 0.4741532 0.0925439 0.4739408 0.09208166 0.4742687 0.09245991 0.4742063 0.09249508 0.4739408 0.09208166 0.4741532 0.0925439 0.4736081 0.09268707 0.4747219 0.09232228 0.4745107 0.09256911 0.4744045 0.09249162 0.4747219 0.09232228 0.4746021 0.09265637 0.4745107 0.09256911 0.4747219 0.09232228 0.4746826 0.09275722 0.4746021 0.09265637 0.4747219 0.09232228 0.4747379 0.09288209 0.4746826 0.09275722 0.474425 0.09336531 0.4744872 0.09344857 0.4738891 0.09354108 0.4747219 0.09232228 0.4747509 0.09302014 0.4747379 0.09288209 0.4747219 0.09232228 0.4744045 0.09249162 0.4739408 0.09208166 0.474527 0.09349179 0.474506 0.09377717 0.4738891 0.09354108 0.4747219 0.09232228 0.4749654 0.09331494 0.4747509 0.09302014 0.474527 0.09349179 0.4738891 0.09354108 0.4744872 0.09344857 0.4743569 0.09325313 0.474425 0.09336531 0.4738891 0.09354108 0.4746229 0.09351843 0.474506 0.09377717 0.474527 0.09349179 0.4742826 0.09313321 0.4743569 0.09325313 0.4738891 0.09354108 0.4746915 0.09352844 0.474506 0.09377717 0.4746229 0.09351843 0.4741969 0.09301048 0.4742826 0.09313321 0.4738891 0.09354108 0.4747405 0.09350889 0.474506 0.09377717 0.4746915 0.09352844 0.4736081 0.09268707 0.4741969 0.09301048 0.4738891 0.09354108 0.4741804 0.09288251 0.4741969 0.09301048 0.4736081 0.09268707 0.4747599 0.09344679 0.474506 0.09377717 0.4747405 0.09350889 0.4741708 0.09274876 0.4741804 0.09288251 0.4736081 0.09268707 0.4741648 0.09263342 0.4741708 0.09274876 0.4736081 0.09268707 0.4741532 0.0925439 0.4741648 0.09263342 0.4736081 0.09268707 0.4749654 0.09331494 0.4748163 0.09327429 0.4747998 0.09316182 0.4749654 0.09331494 0.4748067 0.09336781 0.4748163 0.09327429 0.4749654 0.09331494 0.4747599 0.09344679 0.4748067 0.09336781 0.4749654 0.09331494 0.474506 0.09377717 0.4747599 0.09344679 0.4747509 0.09302014 0.4749654 0.09331494 0.4747998 0.09316182 0.434905 0.2051706 0.4346599 0.2056027 0.4339501 0.205273 0.434905 0.2051706 0.4339501 0.205273 0.4340104 0.2051615 0.4338646 0.2057912 0.4338809 0.2057471 0.4340152 0.2056017 0.4338646 0.2057912 0.4338524 0.2058104 0.4338809 0.2057471 0.4335069 0.2053854 0.4336135 0.2051393 0.4337146 0.2050618 0.433557 0.2054073 0.4337146 0.2050618 0.4338603 0.2050476 0.4348977 0.2045342 0.434905 0.2051706 0.4340104 0.2051615 0.433557 0.2054073 0.4335069 0.2053854 0.4337146 0.2050618 0.4348977 0.2045342 0.4340104 0.2051615 0.4340239 0.2050417 0.4335009 0.2053785 0.4335741 0.2052808 0.4336135 0.2051393 0.4335009 0.2053785 0.4336135 0.2051393 0.4335069 0.2053854 0.4336353 0.205443 0.4338603 0.2050476 0.4339988 0.2050966 0.4336353 0.205443 0.433557 0.2054073 0.4338603 0.2050476 0.4335492 0.2053867 0.4336218 0.2054615 0.4335741 0.2052808 0.4335492 0.2053867 0.4335741 0.2052808 0.4335009 0.2053785 0.4337236 0.2054902 0.4339988 0.2050966 0.4341029 0.205173 0.433651 0.2059495 0.4338524 0.2058104 0.4338646 0.2057912 0.433651 0.2059495 0.4337953 0.2058455 0.4338524 0.2058104 0.433651 0.2059495 0.4337062 0.2058236 0.4337953 0.2058455 0.4337236 0.2054902 0.4336353 0.205443 0.4339988 0.2050966 0.4336422 0.2053937 0.4337992 0.2056409 0.4336218 0.2054615 0.4336422 0.2053937 0.4336218 0.2054615 0.4335492 0.2053867 0.4338017 0.2055454 0.4341029 0.205173 0.4341201 0.2052581 0.4338017 0.2055454 0.4337236 0.2054902 0.4341029 0.205173 0.4337592 0.205387 0.4340279 0.2057725 0.4337992 0.2056409 0.4337592 0.205387 0.4337992 0.2056409 0.4336422 0.2053937 0.4345312 0.2040457 0.4348977 0.2045342 0.4340239 0.2050417 0.4343417 0.2057799 0.4340279 0.2057725 0.4337592 0.205387 0.4345312 0.2040457 0.4340239 0.2050417 0.4339697 0.2049586 0.4333941 0.2060611 0.4337062 0.2058236 0.433651 0.2059495 0.4333941 0.2060611 0.4336278 0.2057466 0.4337062 0.2058236 0.4338545 0.2056133 0.4338017 0.2055454 0.4341201 0.2052581 0.4339089 0.2037654 0.4345312 0.2040457 0.4339697 0.2049586 0.4339089 0.2037654 0.4339697 0.2049586 0.4338697 0.2049412 0.4331082 0.2060502 0.4336278 0.2057466 0.4333941 0.2060611 0.4338603 0.2053508 0.4343417 0.2057799 0.4337592 0.205387 0.4338807 0.2056704 0.4341201 0.2052581 0.4340977 0.2054147 0.4331082 0.2060502 0.4335801 0.2056014 0.4336278 0.2057466 0.4338807 0.2056704 0.4338545 0.2056133 0.4341201 0.2052581 0.4331879 0.2039236 0.4338697 0.2049412 0.4337512 0.2050194 0.4346599 0.2056027 0.4343417 0.2057799 0.4338603 0.2053508 0.4331879 0.2039236 0.4339089 0.2037654 0.4338697 0.2049412 0.4339501 0.205273 0.4346599 0.2056027 0.4338603 0.2053508 0.4328019 0.2057844 0.4335799 0.2054064 0.4335801 0.2056014 0.4328019 0.2057844 0.4335801 0.2056014 0.4331082 0.2060502 0.4327147 0.2046142 0.4331879 0.2039236 0.4337512 0.2050194 0.4327147 0.2046142 0.4337512 0.2050194 0.4336408 0.2051939 0.4326291 0.2053043 0.4335799 0.2054064 0.4328019 0.2057844 0.4326291 0.2053043 0.4336408 0.2051939 0.4335799 0.2054064 0.4326291 0.2053043 0.4327147 0.2046142 0.4336408 0.2051939 0.4340152 0.2056017 0.4338807 0.2056704 0.4340977 0.2054147 0.4340152 0.2056017 0.4338809 0.2057471 0.4338807 0.2056704 0.4360458 0.1995743 0.4361269 0.2000055 0.4358426 0.2001215 0.4360458 0.1995743 0.4363682 0.1998685 0.4361269 0.2000055 0.4370397 0.1985433 0.4369158 0.1985493 0.4370039 0.198528 0.4370767 0.1984951 0.4369158 0.1985493 0.4370397 0.1985433 0.4366279 0.1990517 0.4365578 0.1996957 0.4363682 0.1998685 0.4366279 0.1990517 0.4361675 0.1991602 0.4364068 0.1990775 0.4366279 0.1990517 0.4360458 0.1995743 0.4361675 0.1991602 0.4366279 0.1990517 0.4363682 0.1998685 0.4360458 0.1995743 0.4369887 0.1989476 0.4368043 0.1995918 0.4365578 0.1996957 0.4369887 0.1989476 0.4370221 0.1994895 0.4368043 0.1995918 0.4369887 0.1989476 0.4365578 0.1996957 0.4366279 0.1990517 0.4367604 0.1987783 0.4365112 0.1988449 0.4366066 0.1986233 0.4367604 0.1987783 0.4364068 0.1990775 0.4365112 0.1988449 0.4367604 0.1987783 0.4366279 0.1990517 0.4364068 0.1990775 0.4372903 0.1987793 0.4374184 0.1986044 0.4373757 0.199311 0.4372903 0.1987793 0.4371997 0.1993947 0.4370221 0.1994895 0.4372903 0.1987793 0.4373757 0.199311 0.4371997 0.1993947 0.4372903 0.1987793 0.4370221 0.1994895 0.4369887 0.1989476 0.4370258 0.1986697 0.4369887 0.1989476 0.4366279 0.1990517 0.4370258 0.1986697 0.4366279 0.1990517 0.4367604 0.1987783 0.4368789 0.1985526 0.4370767 0.1984951 0.437133 0.1984142 0.4368789 0.1985526 0.4368431 0.1986179 0.4369158 0.1985493 0.4368789 0.1985526 0.4366066 0.1986233 0.4368431 0.1986179 0.4368789 0.1985526 0.4367604 0.1987783 0.4366066 0.1986233 0.4368789 0.1985526 0.4369158 0.1985493 0.4370767 0.1984951 0.437274 0.1985232 0.4373899 0.1981183 0.4374184 0.1986044 0.437274 0.1985232 0.4369887 0.1989476 0.4370258 0.1986697 0.437274 0.1985232 0.4372903 0.1987793 0.4369887 0.1989476 0.437274 0.1985232 0.4374184 0.1986044 0.4372903 0.1987793 0.4370565 0.1984535 0.4372282 0.1983457 0.4372563 0.1982131 0.4370565 0.1984535 0.437133 0.1984142 0.4372282 0.1983457 0.4370565 0.1984535 0.4370258 0.1986697 0.4367604 0.1987783 0.4370565 0.1984535 0.4368789 0.1985526 0.437133 0.1984142 0.4370565 0.1984535 0.4367604 0.1987783 0.4368789 0.1985526 0.4372534 0.1982833 0.4373186 0.1980909 0.437388 0.1979591 0.4372534 0.1982833 0.4372563 0.1982131 0.4373186 0.1980909 0.4372534 0.1982833 0.437388 0.1979591 0.4373899 0.1981183 0.4372534 0.1982833 0.4370258 0.1986697 0.4370565 0.1984535 0.4372534 0.1982833 0.4370565 0.1984535 0.4372563 0.1982131 0.4372534 0.1982833 0.437274 0.1985232 0.4370258 0.1986697 0.4372534 0.1982833 0.4373899 0.1981183 0.437274 0.1985232 0.4348418 0.2048747 0.4360773 0.2041832 0.4358434 0.2044006 0.4348418 0.2048747 0.4346931 0.2048102 0.4360773 0.2041832 0.4348418 0.2048747 0.4343484 0.2062297 0.4346931 0.2048102 0.4289062 0.2076439 0.4288033 0.2072523 0.4294639 0.2066214 0.434995 0.2049382 0.4352851 0.2051646 0.4347497 0.2059182 0.4212909 0.2064937 0.4209408 0.2047837 0.4219384 0.2061423 0.434995 0.2049382 0.4354699 0.2051384 0.4352851 0.2051646 0.4212909 0.2064937 0.4199722 0.2049717 0.4209408 0.2047837 0.434995 0.2049382 0.4358434 0.2044006 0.4354699 0.2051384 0.4289115 0.2081516 0.4271474 0.2084367 0.4272528 0.2079271 0.434995 0.2049382 0.4347497 0.2059182 0.4348418 0.2048747 0.434995 0.2049382 0.4348418 0.2048747 0.4358434 0.2044006 0.4218003 0.2046726 0.4224984 0.2046227 0.4225288 0.2047445 0.4356614 0.2028024 0.4349644 0.203334 0.4355728 0.2020919 0.4206026 0.2068834 0.4189972 0.2052395 0.4199722 0.2049717 0.4289115 0.2081516 0.4272528 0.2079271 0.4289062 0.2076439 0.4289228 0.2086784 0.4270558 0.2089824 0.4271474 0.2084367 0.4358935 0.2027568 0.4349644 0.203334 0.4356614 0.2028024 0.4206026 0.2068834 0.4199722 0.2049717 0.4212909 0.2064937 0.4358935 0.2027568 0.4356614 0.2028024 0.4355728 0.2020919 0.4358935 0.2027568 0.4365707 0.2037762 0.4349644 0.203334 0.4199033 0.2072891 0.4200875 0.2086009 0.4152306 0.2072689 0.4199033 0.2072891 0.4203913 0.2091128 0.4200875 0.2086009 0.4199033 0.2072891 0.417898 0.2056934 0.4189972 0.2052395 0.4199033 0.2072891 0.4167742 0.2063149 0.417898 0.2056934 0.4289228 0.2086784 0.4271474 0.2084367 0.4289115 0.2081516 0.4199033 0.2072891 0.4152306 0.2072689 0.4167742 0.2063149 0.4362238 0.2027669 0.4358935 0.2027568 0.4355728 0.2020919 0.4362238 0.2027669 0.4365707 0.2037762 0.4358935 0.2027568 0.4199033 0.2072891 0.4189972 0.2052395 0.4206026 0.2068834 0.4362238 0.2027669 0.4355728 0.2020919 0.4368953 0.2014794 0.436443 0.2027583 0.4368363 0.2027994 0.4365707 0.2037762 0.436443 0.2027583 0.436891 0.2027788 0.4368363 0.2027994 0.436443 0.2027583 0.4368953 0.2014794 0.436891 0.2027788 0.436443 0.2027583 0.4362238 0.2027669 0.4368953 0.2014794 0.436443 0.2027583 0.4365707 0.2037762 0.4362238 0.2027669 0.4241475 0.2067581 0.4245404 0.2063234 0.4255442 0.2069482 0.4241475 0.2067581 0.4240955 0.2061858 0.4245404 0.2063234 0.4305446 0.2068194 0.4304661 0.2064692 0.4314792 0.2062051 0.4241475 0.2067581 0.4237138 0.2061469 0.4240955 0.2061858 0.4305446 0.2068194 0.4294639 0.2066214 0.4304661 0.2064692 0.4289444 0.2092084 0.4289365 0.2102209 0.4282717 0.210478 0.4361642 0.2012266 0.4355728 0.2020919 0.4358512 0.2010312 0.4289444 0.2092084 0.4291015 0.210098 0.4289365 0.2102209 0.4289444 0.2092084 0.4296957 0.2098051 0.4291015 0.210098 0.4363862 0.2011076 0.4361642 0.2012266 0.4358512 0.2010312 0.4363862 0.2011076 0.4365578 0.1996957 0.4372399 0.2003717 0.4289444 0.2092084 0.4282717 0.210478 0.4269739 0.2095412 0.4237621 0.2072052 0.4219384 0.2061423 0.4237138 0.2061469 0.4363862 0.2011076 0.4358512 0.2010312 0.4365578 0.1996957 0.4289444 0.2092084 0.4269739 0.2095412 0.4270558 0.2089824 0.4289444 0.2092084 0.4270558 0.2089824 0.4289228 0.2086784 0.4237621 0.2072052 0.4237138 0.2061469 0.4241475 0.2067581 0.4363862 0.2011076 0.4355728 0.2020919 0.4361642 0.2012266 0.4305322 0.2072249 0.4294639 0.2066214 0.4305446 0.2068194 0.4305322 0.2072249 0.4289062 0.2076439 0.4294639 0.2066214 0.4364836 0.2010036 0.4355728 0.2020919 0.4363862 0.2011076 0.4364836 0.2010036 0.4363862 0.2011076 0.4372399 0.2003717 0.4305322 0.2072249 0.4305446 0.2068194 0.4314792 0.2062051 0.4234045 0.207673 0.4212909 0.2064937 0.4219384 0.2061423 0.4364836 0.2010036 0.4368953 0.2014794 0.4355728 0.2020919 0.4367026 0.2009457 0.4369399 0.2011831 0.4368953 0.2014794 0.4367026 0.2009457 0.4370155 0.2008967 0.4369399 0.2011831 0.4234045 0.207673 0.4219384 0.2061423 0.4237621 0.2072052 0.4367026 0.2009457 0.4371392 0.2009403 0.4370155 0.2008967 0.4367026 0.2009457 0.4372399 0.2003717 0.4371392 0.2009403 0.4367026 0.2009457 0.4368953 0.2014794 0.4364836 0.2010036 0.4305112 0.2076537 0.4289115 0.2081516 0.4289062 0.2076439 0.4367026 0.2009457 0.4364836 0.2010036 0.4372399 0.2003717 0.4305112 0.2076537 0.4289062 0.2076439 0.4305322 0.2072249 0.4230494 0.2081813 0.4212909 0.2064937 0.4234045 0.207673 0.4230494 0.2081813 0.4206026 0.2068834 0.4212909 0.2064937 0.4305184 0.2080828 0.4289228 0.2086784 0.4289115 0.2081516 0.4255383 0.2073159 0.4241475 0.2067581 0.4255442 0.2069482 0.4305184 0.2080828 0.4289115 0.2081516 0.4305112 0.2076537 0.4255383 0.2073159 0.4255442 0.2069482 0.4261368 0.2069638 0.4227164 0.208707 0.4203913 0.2091128 0.4199033 0.2072891 0.4227164 0.208707 0.4222218 0.2096655 0.4203913 0.2091128 0.4227164 0.208707 0.4222828 0.2099571 0.4222218 0.2096655 0.4316962 0.2064675 0.4314792 0.2062051 0.4327996 0.2055976 0.4227164 0.208707 0.4240049 0.2101511 0.4222828 0.2099571 0.4305456 0.2084932 0.4304758 0.2093955 0.4296957 0.2098051 0.4227164 0.208707 0.4199033 0.2072891 0.4206026 0.2068834 0.4305456 0.2084932 0.4306361 0.2092552 0.4304758 0.2093955 0.4227164 0.208707 0.4206026 0.2068834 0.4230494 0.2081813 0.4305456 0.2084932 0.4307059 0.2091407 0.4306361 0.2092552 0.4305456 0.2084932 0.4316431 0.2087335 0.4307059 0.2091407 0.4305456 0.2084932 0.4296957 0.2098051 0.4289444 0.2092084 0.4305456 0.2084932 0.4289228 0.2086784 0.4305184 0.2080828 0.4305456 0.2084932 0.4289444 0.2092084 0.4289228 0.2086784 0.4254484 0.2077273 0.4255383 0.2073159 0.4261368 0.2069638 0.4254484 0.2077273 0.4261368 0.2069638 0.4265232 0.2068729 0.4254484 0.2077273 0.4237621 0.2072052 0.4241475 0.2067581 0.4317207 0.2068462 0.4314792 0.2062051 0.4316962 0.2064675 0.4254484 0.2077273 0.4241475 0.2067581 0.4255383 0.2073159 0.4317207 0.2068462 0.4305322 0.2072249 0.4314792 0.2062051 0.4317031 0.2071969 0.4305112 0.2076537 0.4305322 0.2072249 0.4365707 0.2037762 0.4362986 0.2040365 0.4349644 0.203334 0.425283 0.2082514 0.4234045 0.207673 0.4237621 0.2072052 0.4317031 0.2071969 0.4305322 0.2072249 0.4317207 0.2068462 0.425283 0.2082514 0.4237621 0.2072052 0.4254484 0.2077273 0.4251171 0.2088072 0.4234045 0.207673 0.425283 0.2082514 0.431709 0.2075573 0.4305184 0.2080828 0.4305112 0.2076537 0.431709 0.2075573 0.4305112 0.2076537 0.4317031 0.2071969 0.4317274 0.2079106 0.4319323 0.2085149 0.4316431 0.2087335 0.4317274 0.2079106 0.4329235 0.2077082 0.4319323 0.2085149 0.4251171 0.2088072 0.4230494 0.2081813 0.4234045 0.207673 0.4317274 0.2079106 0.4316431 0.2087335 0.4305456 0.2084932 0.4317274 0.2079106 0.4305456 0.2084932 0.4305184 0.2080828 0.4317274 0.2079106 0.4305184 0.2080828 0.431709 0.2075573 0.432688 0.2059006 0.4316962 0.2064675 0.4327996 0.2055976 0.427348 0.2074391 0.4274066 0.2070082 0.4283687 0.2070864 0.427348 0.2074391 0.4265232 0.2068729 0.4274066 0.2070082 0.424966 0.2093727 0.4244413 0.2102984 0.4240049 0.2101511 0.424966 0.2093727 0.4247158 0.2104381 0.4244413 0.2102984 0.424966 0.2093727 0.4248067 0.2105887 0.4247158 0.2104381 0.424966 0.2093727 0.4227164 0.208707 0.4230494 0.2081813 0.4327799 0.2061184 0.4317207 0.2068462 0.4316962 0.2064675 0.424966 0.2093727 0.4264447 0.2104591 0.4248067 0.2105887 0.424966 0.2093727 0.4230494 0.2081813 0.4251171 0.2088072 0.4327799 0.2061184 0.432688 0.2059006 0.4327996 0.2055976 0.424966 0.2093727 0.4240049 0.2101511 0.4227164 0.208707 0.4327799 0.2061184 0.4316962 0.2064675 0.432688 0.2059006 0.4327799 0.2061184 0.4327996 0.2055976 0.4340016 0.2045708 0.4272528 0.2079271 0.4254484 0.2077273 0.4265232 0.2068729 0.4361269 0.2000055 0.4358512 0.2010312 0.4358426 0.2001215 0.4328449 0.2063252 0.4317031 0.2071969 0.4317207 0.2068462 0.4272528 0.2079271 0.4265232 0.2068729 0.427348 0.2074391 0.4328449 0.2063252 0.4317207 0.2068462 0.4327799 0.2061184 0.4328449 0.2063252 0.4327799 0.2061184 0.4340016 0.2045708 0.4363682 0.1998685 0.4358512 0.2010312 0.4361269 0.2000055 0.4328821 0.2066493 0.431709 0.2075573 0.4317031 0.2071969 0.4365578 0.1996957 0.4358512 0.2010312 0.4363682 0.1998685 0.4328821 0.2066493 0.4328449 0.2063252 0.4343484 0.2062297 0.4328821 0.2066493 0.4317031 0.2071969 0.4328449 0.2063252 0.4271474 0.2084367 0.4254484 0.2077273 0.4272528 0.2079271 0.4329297 0.2069404 0.4331228 0.207478 0.4329235 0.2077082 0.4271474 0.2084367 0.425283 0.2082514 0.4254484 0.2077273 0.4329297 0.2069404 0.4331684 0.2073992 0.4331228 0.207478 0.4270558 0.2089824 0.425283 0.2082514 0.4271474 0.2084367 0.4329297 0.2069404 0.4343484 0.2062297 0.4331684 0.2073992 0.4270558 0.2089824 0.4251171 0.2088072 0.425283 0.2082514 0.4329297 0.2069404 0.4329235 0.2077082 0.4317274 0.2079106 0.4329297 0.2069404 0.4317274 0.2079106 0.431709 0.2075573 0.4373152 0.1997025 0.4365578 0.1996957 0.4368043 0.1995918 0.4329297 0.2069404 0.4328821 0.2066493 0.4343484 0.2062297 0.4329297 0.2069404 0.431709 0.2075573 0.4328821 0.2066493 0.4373152 0.1997025 0.4372399 0.2003717 0.4365578 0.1996957 0.4370221 0.1994895 0.4373152 0.1997025 0.4368043 0.1995918 0.4269739 0.2095412 0.4268738 0.2105196 0.4264447 0.2104591 0.4269739 0.2095412 0.4269432 0.2106569 0.4268738 0.2105196 0.4269739 0.2095412 0.4282717 0.210478 0.4269432 0.2106569 0.4343263 0.2045078 0.4340016 0.2045708 0.4349644 0.203334 0.4269739 0.2095412 0.424966 0.2093727 0.4251171 0.2088072 0.4371997 0.1993947 0.4373152 0.1997025 0.4370221 0.1994895 0.4269739 0.2095412 0.4264447 0.2104591 0.424966 0.2093727 0.4269739 0.2095412 0.4251171 0.2088072 0.4270558 0.2089824 0.4288033 0.2072523 0.427348 0.2074391 0.4283687 0.2070864 0.4373757 0.199311 0.4373152 0.1997025 0.4371997 0.1993947 0.4345114 0.2046507 0.4340016 0.2045708 0.4343263 0.2045078 0.4345114 0.2046507 0.4343263 0.2045078 0.4349644 0.203334 0.4225156 0.2058277 0.4229899 0.2055504 0.4237138 0.2061469 0.4225156 0.2058277 0.4225288 0.2047445 0.4229899 0.2055504 0.4288033 0.2072523 0.428889 0.2067272 0.4294639 0.2066214 0.4225156 0.2058277 0.4218003 0.2046726 0.4225288 0.2047445 0.4288033 0.2072523 0.4286094 0.2068938 0.428889 0.2067272 0.4288033 0.2072523 0.4283687 0.2070864 0.4286094 0.2068938 0.4219384 0.2061423 0.4225156 0.2058277 0.4237138 0.2061469 0.4346931 0.2048102 0.4362986 0.2040365 0.4360773 0.2041832 0.4346931 0.2048102 0.4328449 0.2063252 0.4340016 0.2045708 0.4346931 0.2048102 0.4343484 0.2062297 0.4328449 0.2063252 0.4346931 0.2048102 0.4340016 0.2045708 0.4345114 0.2046507 0.4219384 0.2061423 0.4218003 0.2046726 0.4225156 0.2058277 0.4346931 0.2048102 0.4345114 0.2046507 0.4349644 0.203334 0.4219384 0.2061423 0.4209408 0.2047837 0.4218003 0.2046726 0.4346931 0.2048102 0.4349644 0.203334 0.4362986 0.2040365 0.4348418 0.2048747 0.4347497 0.2059182 0.4343484 0.2062297 0.4289062 0.2076439 0.427348 0.2074391 0.4288033 0.2072523 0.4289062 0.2076439 0.4272528 0.2079271 0.427348 0.2074391 0.4392899 0.2074405 0.4395473 0.2073273 0.4398533 0.2076333 0.4392899 0.2074405 0.4393832 0.2070417 0.4395473 0.2073273 0.4373966 0.1998023 0.4375764 0.199548 0.4376804 0.1997975 0.4392899 0.2074405 0.4391922 0.2067686 0.4393832 0.2070417 0.4373966 0.1998023 0.4376804 0.1997975 0.4375027 0.1999527 0.4373966 0.1998023 0.4375027 0.1999527 0.4375872 0.2003464 0.4375721 0.2072382 0.4372906 0.2057794 0.437833 0.207067 0.4375721 0.2072382 0.4370487 0.2058867 0.4372906 0.2057794 0.4372825 0.1996614 0.4375872 0.2003464 0.4375927 0.2006817 0.4375721 0.2072382 0.4365162 0.2060387 0.4370487 0.2058867 0.4372825 0.1996614 0.43763 0.1992868 0.4375764 0.199548 0.4372825 0.1996614 0.4375764 0.199548 0.4373966 0.1998023 0.4370397 0.1985433 0.4370039 0.198528 0.4371544 0.198606 0.4375721 0.2072382 0.4371594 0.2078354 0.4365162 0.2060387 0.4372825 0.1996614 0.4373966 0.1998023 0.4375872 0.2003464 0.4372825 0.1996614 0.4371731 0.1988086 0.43763 0.1992868 0.439047 0.2076379 0.4392899 0.2074405 0.4398533 0.2076333 0.4370767 0.1984951 0.4370397 0.1985433 0.4371544 0.198606 0.439047 0.2076379 0.4391922 0.2067686 0.4392899 0.2074405 0.4372692 0.1995718 0.4371731 0.1988086 0.4372825 0.1996614 0.4371588 0.1994805 0.4368623 0.199571 0.4371731 0.1988086 0.4371588 0.1994805 0.4372692 0.1995718 0.4368623 0.199571 0.4371588 0.1994805 0.4371731 0.1988086 0.4372692 0.1995718 0.439047 0.2076379 0.4383132 0.2066966 0.4391922 0.2067686 0.4374504 0.2013123 0.4375907 0.2013769 0.437644 0.2017399 0.4374504 0.2013123 0.4376472 0.2010157 0.4375907 0.2013769 0.437246 0.1986159 0.4370767 0.1984951 0.4371544 0.198606 0.437133 0.1984142 0.4370767 0.1984951 0.437246 0.1986159 0.4388043 0.2078826 0.4383132 0.2066966 0.439047 0.2076379 0.4372926 0.2012206 0.4375927 0.2006817 0.4376472 0.2010157 0.4388043 0.2078826 0.438085 0.2068835 0.4383132 0.2066966 0.4372926 0.2012206 0.4374504 0.2013123 0.437644 0.2017399 0.4372926 0.2012206 0.4376472 0.2010157 0.4374504 0.2013123 0.4372282 0.1983457 0.437133 0.1984142 0.437246 0.1986159 0.4385429 0.2081321 0.437833 0.207067 0.438085 0.2068835 0.4385429 0.2081321 0.438085 0.2068835 0.4388043 0.2078826 0.4371194 0.2011235 0.4375927 0.2006817 0.4372926 0.2012206 0.4371194 0.2011235 0.437644 0.2017399 0.4377644 0.2021117 0.4371194 0.2011235 0.4372825 0.1996614 0.4375927 0.2006817 0.4401086 0.2082115 0.4402698 0.2079414 0.440733 0.2082045 0.4401086 0.2082115 0.4398533 0.2076333 0.4402698 0.2079414 0.4371194 0.2011235 0.4372926 0.2012206 0.437644 0.2017399 0.4370018 0.2010444 0.4372825 0.1996614 0.4371194 0.2011235 0.4382736 0.2083746 0.4375721 0.2072382 0.437833 0.207067 0.4370018 0.2010444 0.4371194 0.2011235 0.4377644 0.2021117 0.4382736 0.2083746 0.4371594 0.2078354 0.4375721 0.2072382 0.4370018 0.2010444 0.4368623 0.199571 0.4372692 0.1995718 0.4382736 0.2083746 0.437833 0.207067 0.4385429 0.2081321 0.4370018 0.2010444 0.4372692 0.1995718 0.4372825 0.1996614 0.4368652 0.200891 0.4370018 0.2010444 0.4363501 0.2022758 0.4382736 0.2083746 0.438417 0.2097529 0.4371594 0.2078354 0.4368652 0.200891 0.43653 0.2006068 0.4368623 0.199571 0.4399264 0.2085241 0.439047 0.2076379 0.4398533 0.2076333 0.4368652 0.200891 0.4363501 0.2022758 0.43653 0.2006068 0.4368652 0.200891 0.4368623 0.199571 0.4370018 0.2010444 0.4399264 0.2085241 0.4401086 0.2082115 0.440733 0.2082045 0.4375994 0.2032074 0.4378452 0.2032871 0.4378927 0.203721 0.4399264 0.2085241 0.440733 0.2082045 0.4409673 0.2084917 0.4375994 0.2032074 0.4377524 0.2029623 0.4378452 0.2032871 0.4375994 0.2032074 0.437778 0.2025272 0.4377524 0.2029623 0.4399264 0.2085241 0.4398533 0.2076333 0.4401086 0.2082115 0.4397192 0.2088373 0.4388043 0.2078826 0.439047 0.2076379 0.4397192 0.2088373 0.439047 0.2076379 0.4399264 0.2085241 0.4373844 0.2031779 0.437778 0.2025272 0.4375994 0.2032074 0.4373844 0.2031779 0.4375994 0.2032074 0.4378927 0.203721 0.4371777 0.2031082 0.4377644 0.2021117 0.437778 0.2025272 0.4394891 0.2091601 0.4385429 0.2081321 0.4388043 0.2078826 0.4371777 0.2031082 0.437778 0.2025272 0.4373844 0.2031779 0.4373066 0.1982036 0.437388 0.1979591 0.4373186 0.1980909 0.4394891 0.2091601 0.4388043 0.2078826 0.4397192 0.2088373 0.4373066 0.1982036 0.4373186 0.1980909 0.4372563 0.1982131 0.4373066 0.1982036 0.4372563 0.1982131 0.4372282 0.1983457 0.4369519 0.2030054 0.4370018 0.2010444 0.4377644 0.2021117 0.4369519 0.2030054 0.4363501 0.2022758 0.4370018 0.2010444 0.439247 0.2094781 0.4382736 0.2083746 0.4385429 0.2081321 0.4369519 0.2030054 0.4377644 0.2021117 0.4371777 0.2031082 0.439247 0.2094781 0.438417 0.2097529 0.4382736 0.2083746 0.439247 0.2094781 0.4385429 0.2081321 0.4394891 0.2091601 0.4367565 0.2030326 0.4363298 0.2041724 0.4363501 0.2022758 0.439247 0.2094781 0.4403522 0.2114399 0.438417 0.2097529 0.4367565 0.2030326 0.4363501 0.2022758 0.4369519 0.2030054 0.4414052 0.2091571 0.4414253 0.2087986 0.4421105 0.2090222 0.4414052 0.2091571 0.4409673 0.2084917 0.4414253 0.2087986 0.4377515 0.204469 0.4379583 0.2044888 0.4380205 0.2049294 0.4377515 0.204469 0.4379413 0.2040706 0.4379583 0.2044888 0.4375258 0.2044396 0.4378927 0.203721 0.4379413 0.2040706 0.4412512 0.2095271 0.4414052 0.2091571 0.4421105 0.2090222 0.4375258 0.2044396 0.4379413 0.2040706 0.4377515 0.204469 0.4375258 0.2044396 0.4377515 0.204469 0.4380205 0.2049294 0.4412512 0.2095271 0.4399264 0.2085241 0.4409673 0.2084917 0.4412512 0.2095271 0.4409673 0.2084917 0.4414052 0.2091571 0.4375258 0.2044396 0.4373844 0.2031779 0.4378927 0.203721 0.4411284 0.2099045 0.4397192 0.2088373 0.4399264 0.2085241 0.4411284 0.2099045 0.4399264 0.2085241 0.4412512 0.2095271 0.4372991 0.2044491 0.4373844 0.2031779 0.4375258 0.2044396 0.4372991 0.2044491 0.4371777 0.2031082 0.4373844 0.2031779 0.4409787 0.2102958 0.4394891 0.2091601 0.4397192 0.2088373 0.4370675 0.204466 0.4371777 0.2031082 0.4372991 0.2044491 0.4409787 0.2102958 0.4397192 0.2088373 0.4411284 0.2099045 0.4370675 0.204466 0.4369519 0.2030054 0.4371777 0.2031082 0.4408052 0.210684 0.439247 0.2094781 0.4394891 0.2091601 0.4451553 0.2100813 0.4444626 0.2097091 0.4448416 0.2096539 0.4408052 0.210684 0.4403522 0.2114399 0.439247 0.2094781 0.4368444 0.2044895 0.4367565 0.2030326 0.4369519 0.2030054 0.4368444 0.2044895 0.4365162 0.2060387 0.4363298 0.2041724 0.4408052 0.210684 0.4394891 0.2091601 0.4409787 0.2102958 0.4368444 0.2044895 0.4369519 0.2030054 0.4370675 0.204466 0.4368444 0.2044895 0.4363298 0.2041724 0.4367565 0.2030326 0.4429823 0.2097695 0.4431143 0.2095587 0.4436995 0.2096368 0.4379774 0.2054518 0.4380205 0.2049294 0.4381836 0.2053529 0.4429823 0.2097695 0.4429786 0.2093484 0.4431143 0.2095587 0.4429823 0.2097695 0.4427984 0.2091529 0.4429786 0.2093484 0.4429823 0.2097695 0.4421105 0.2090222 0.4427984 0.2091529 0.4379774 0.2054518 0.4381836 0.2053529 0.4384142 0.2057584 0.4377396 0.2055576 0.4379774 0.2054518 0.4384142 0.2057584 0.4377396 0.2055576 0.4375258 0.2044396 0.4380205 0.2049294 0.4429324 0.2102265 0.4412512 0.2095271 0.4421105 0.2090222 0.4429324 0.2102265 0.4429823 0.2097695 0.4436995 0.2096368 0.4377396 0.2055576 0.4380205 0.2049294 0.4379774 0.2054518 0.4455393 0.2106545 0.4444626 0.2097091 0.4451553 0.2100813 0.4429324 0.2102265 0.4421105 0.2090222 0.4429823 0.2097695 0.4459887 0.2113279 0.4444626 0.2097091 0.4455393 0.2106545 0.4429351 0.2107673 0.4436995 0.2096368 0.4444626 0.2097091 0.4429351 0.2107673 0.4411284 0.2099045 0.4412512 0.2095271 0.4375259 0.2056689 0.4375258 0.2044396 0.4377396 0.2055576 0.4429351 0.2107673 0.4412512 0.2095271 0.4429324 0.2102265 0.4375259 0.2056689 0.4372991 0.2044491 0.4375258 0.2044396 0.4429351 0.2107673 0.4429324 0.2102265 0.4436995 0.2096368 0.4429351 0.2107673 0.4444626 0.2097091 0.4459887 0.2113279 0.4372906 0.2057794 0.4372991 0.2044491 0.4375259 0.2056689 0.4429938 0.2112056 0.4459887 0.2113279 0.4465764 0.2120429 0.447898 0.2135114 0.4434669 0.2128413 0.4471776 0.2128868 0.4372906 0.2057794 0.4370675 0.204466 0.4372991 0.2044491 0.4429938 0.2112056 0.4409787 0.2102958 0.4411284 0.2099045 0.4370487 0.2058867 0.4370675 0.204466 0.4372906 0.2057794 0.4370487 0.2058867 0.4365162 0.2060387 0.4368444 0.2044895 0.4485769 0.2142478 0.4434669 0.2128413 0.447898 0.2135114 0.4429938 0.2112056 0.4411284 0.2099045 0.4429351 0.2107673 0.4370487 0.2058867 0.4368444 0.2044895 0.4370675 0.204466 0.4429938 0.2112056 0.4429351 0.2107673 0.4459887 0.2113279 0.4430431 0.2116559 0.4471776 0.2128868 0.4434669 0.2128413 0.4430431 0.2116559 0.4465764 0.2120429 0.4471776 0.2128868 0.4430431 0.2116559 0.4434669 0.2128413 0.4403522 0.2114399 0.4430431 0.2116559 0.4403522 0.2114399 0.4408052 0.210684 0.4374364 0.198933 0.437489 0.1990056 0.4374905 0.1991271 0.4430431 0.2116559 0.4408052 0.210684 0.4409787 0.2102958 0.4385589 0.2065314 0.4388198 0.2064396 0.4391922 0.2067686 0.4374364 0.198933 0.4374083 0.1988413 0.437489 0.1990056 0.4430431 0.2116559 0.4429938 0.2112056 0.4465764 0.2120429 0.4385589 0.2065314 0.4386163 0.2061257 0.4388198 0.2064396 0.4430431 0.2116559 0.4409787 0.2102958 0.4429938 0.2112056 0.4385589 0.2065314 0.4384142 0.2057584 0.4386163 0.2061257 0.437425 0.1988392 0.4374905 0.1991271 0.43763 0.1992868 0.437425 0.1988392 0.4372975 0.1987106 0.4374083 0.1988413 0.4383132 0.2066966 0.4385589 0.2065314 0.4391922 0.2067686 0.4383132 0.2066966 0.4384142 0.2057584 0.4385589 0.2065314 0.437425 0.1988392 0.4374083 0.1988413 0.4374364 0.198933 0.4383132 0.2066966 0.4377396 0.2055576 0.4384142 0.2057584 0.437425 0.1988392 0.4374364 0.198933 0.4374905 0.1991271 0.4374294 0.1987375 0.4372975 0.1987106 0.437425 0.1988392 0.4374294 0.1987375 0.437425 0.1988392 0.43763 0.1992868 0.4374294 0.1987375 0.437246 0.1986159 0.4372975 0.1987106 0.438085 0.2068835 0.4375259 0.2056689 0.4377396 0.2055576 0.4374294 0.1987375 0.43763 0.1992868 0.4371731 0.1988086 0.438085 0.2068835 0.4377396 0.2055576 0.4383132 0.2066966 0.4373275 0.1985635 0.4374294 0.1987375 0.4371731 0.1988086 0.4373275 0.1985635 0.437246 0.1986159 0.4374294 0.1987375 0.4373275 0.1985635 0.4372282 0.1983457 0.437246 0.1986159 0.4373275 0.1985635 0.4373066 0.1982036 0.4372282 0.1983457 0.437833 0.207067 0.4372906 0.2057794 0.4375259 0.2056689 0.4373203 0.1985051 0.4371731 0.1988086 0.4373066 0.1982036 0.4373203 0.1985051 0.4373066 0.1982036 0.4373275 0.1985635 0.4373203 0.1985051 0.4373275 0.1985635 0.4371731 0.1988086 0.437833 0.207067 0.4375259 0.2056689 0.438085 0.2068835 0.4375027 0.1999527 0.4376037 0.2000657 0.4375872 0.2003464 0.4375027 0.1999527 0.4376804 0.1997975 0.4376037 0.2000657 0.4369469 0.2023904 0.4367127 0.2041769 0.4351382 0.2037447 0.4369469 0.2023904 0.4364922 0.2040008 0.4367127 0.2041769 0.4369469 0.2023904 0.4392116 0.2053717 0.4364922 0.2040008 0.4369469 0.2023904 0.4421254 0.2046707 0.4392116 0.2053717 0.4377763 0.2007185 0.4418773 0.1989901 0.4437103 0.202874 0.4377763 0.2007185 0.4421254 0.2046707 0.4369469 0.2023904 0.4377763 0.2007185 0.4437103 0.202874 0.4421254 0.2046707 0.4388648 0.199015 0.439675 0.1984335 0.4418773 0.1989901 0.4388648 0.199015 0.4395996 0.1983522 0.439675 0.1984335 0.4388648 0.199015 0.4366058 0.1963333 0.4395996 0.1983522 0.4388648 0.199015 0.4418773 0.1989901 0.4377763 0.2007185 0.4388648 0.199015 0.4377763 0.2007185 0.4366058 0.1963333 0.4452129 0.2088443 0.4459887 0.2113279 0.4455393 0.2106545 0.4302408 0.200325 0.4369469 0.2023904 0.4324172 0.2030209 0.4452129 0.2088443 0.4455393 0.2106545 0.4451553 0.2100813 0.4452129 0.2088443 0.4451553 0.2100813 0.4448416 0.2096539 0.4302408 0.200325 0.4301468 0.2025067 0.4280998 0.202826 0.4302408 0.200325 0.4316712 0.202762 0.4301468 0.2025067 0.4302408 0.200325 0.4324172 0.2030209 0.4316712 0.202762 0.4297111 0.197286 0.4302408 0.200325 0.4280998 0.202826 0.4297111 0.197286 0.4336369 0.1949231 0.4366058 0.1963333 0.4297111 0.197286 0.4223109 0.1929562 0.4255463 0.1935108 0.4297111 0.197286 0.4273928 0.2028383 0.4263705 0.2029687 0.4297111 0.197286 0.4280998 0.202826 0.4273928 0.2028383 0.4297111 0.197286 0.4377763 0.2007185 0.4369469 0.2023904 0.4297111 0.197286 0.4369469 0.2023904 0.4302408 0.200325 0.4297111 0.197286 0.4366058 0.1963333 0.4377763 0.2007185 0.4294843 0.1948906 0.4313115 0.1943315 0.4336369 0.1949231 0.4294843 0.1948906 0.4286107 0.1939039 0.4313115 0.1943315 0.4294843 0.1948906 0.4255463 0.1935108 0.4286107 0.1939039 0.4294843 0.1948906 0.4297111 0.197286 0.4255463 0.1935108 0.4294843 0.1948906 0.4336369 0.1949231 0.4297111 0.197286 0.4220818 0.2017121 0.4209408 0.2047837 0.4199722 0.2049717 0.4220818 0.2017121 0.4226692 0.2040665 0.4209408 0.2047837 0.4220818 0.2017121 0.4230679 0.2034752 0.4226692 0.2040665 0.4220818 0.2017121 0.4234042 0.2033852 0.4230679 0.2034752 0.4528309 0.2116065 0.4485769 0.2142478 0.447898 0.2135114 0.4220818 0.2017121 0.4242368 0.2029987 0.4234042 0.2033852 0.4528309 0.2116065 0.447898 0.2135114 0.4471776 0.2128868 0.4220818 0.2017121 0.4248988 0.2031314 0.4242368 0.2029987 0.4220818 0.2017121 0.4263705 0.2029687 0.4248988 0.2031314 0.4198641 0.1999847 0.4199722 0.2049717 0.4189972 0.2052395 0.4198641 0.1999847 0.4189972 0.2052395 0.417898 0.2056934 0.4198641 0.1999847 0.4297111 0.197286 0.4263705 0.2029687 0.4198641 0.1999847 0.4172315 0.1926971 0.4223109 0.1929562 0.4198641 0.1999847 0.4263705 0.2029687 0.4220818 0.2017121 0.4198641 0.1999847 0.4223109 0.1929562 0.4297111 0.197286 0.4198641 0.1999847 0.417898 0.2056934 0.4152991 0.202292 0.4198641 0.1999847 0.4220818 0.2017121 0.4199722 0.2049717 0.4218003 0.2046726 0.4226692 0.2040665 0.4224984 0.2046227 0.4169694 0.1984772 0.4172315 0.1926971 0.4198641 0.1999847 0.4169694 0.1984772 0.4162741 0.1952953 0.4172315 0.1926971 0.4169694 0.1984772 0.4154672 0.1976624 0.4162741 0.1952953 0.4169694 0.1984772 0.415028 0.1995591 0.4154672 0.1976624 0.4169694 0.1984772 0.4152991 0.202292 0.415028 0.1995591 0.4169694 0.1984772 0.4198641 0.1999847 0.4152991 0.202292 0.4209408 0.2047837 0.4226692 0.2040665 0.4218003 0.2046726 0.4153434 0.2049266 0.417898 0.2056934 0.4167742 0.2063149 0.4153434 0.2049266 0.4152991 0.202292 0.417898 0.2056934 0.4152306 0.2072689 0.4153434 0.2049266 0.4167742 0.2063149 0.446824 0.2081674 0.4450496 0.2083238 0.4440061 0.2073282 0.446824 0.2081674 0.4452129 0.2088443 0.4450496 0.2083238 0.446824 0.2081674 0.4459887 0.2113279 0.4452129 0.2088443 0.449275 0.2082737 0.4496513 0.2035695 0.4524393 0.2056632 0.449275 0.2082737 0.4471776 0.2128868 0.4465764 0.2120429 0.449275 0.2082737 0.4465764 0.2120429 0.4459887 0.2113279 0.449275 0.2082737 0.4440061 0.2073282 0.4430934 0.2076678 0.449275 0.2082737 0.4459887 0.2113279 0.446824 0.2081674 0.449275 0.2082737 0.4528309 0.2116065 0.4471776 0.2128868 0.449275 0.2082737 0.446824 0.2081674 0.4440061 0.2073282 0.4525058 0.2086945 0.4552664 0.208419 0.4528309 0.2116065 0.4525058 0.2086945 0.4524393 0.2056632 0.4552664 0.208419 0.4525058 0.2086945 0.449275 0.2082737 0.4524393 0.2056632 0.4525058 0.2086945 0.4528309 0.2116065 0.449275 0.2082737 0.4421254 0.2046707 0.4400116 0.2056383 0.4392116 0.2053717 0.4421254 0.2046707 0.4413695 0.2063242 0.4400116 0.2056383 0.4421254 0.2046707 0.4430934 0.2076678 0.4413695 0.2063242 0.4437103 0.202874 0.449275 0.2082737 0.4430934 0.2076678 0.4437103 0.202874 0.4430934 0.2076678 0.4421254 0.2046707 0.4437103 0.202874 0.4496513 0.2035695 0.449275 0.2082737 0.4454734 0.2013969 0.4475516 0.2019083 0.4496513 0.2035695 0.4454734 0.2013969 0.4458175 0.2007381 0.4475516 0.2019083 0.4454734 0.2013969 0.4437306 0.1998901 0.4458175 0.2007381 0.4454734 0.2013969 0.4418773 0.1989901 0.4437306 0.1998901 0.4454734 0.2013969 0.4437103 0.202874 0.4418773 0.1989901 0.4454734 0.2013969 0.4496513 0.2035695 0.4437103 0.202874 0.4369469 0.2023904 0.4351382 0.2037447 0.4324172 0.2030209 0.4760382 0.1007293 0.4774218 0.09742468 0.4779291 0.09777224 0.4760382 0.1007293 0.4779291 0.09777224 0.4761959 0.1011445 0.475877 0.1002772 0.4774218 0.09742468 0.4760382 0.1007293 0.4757133 0.09980726 0.4769719 0.09708464 0.4774218 0.09742468 0.4757133 0.09980726 0.4774218 0.09742468 0.475877 0.1002772 0.4755527 0.09933263 0.4769719 0.09708464 0.4757133 0.09980726 0.4753938 0.09886205 0.4765943 0.09673857 0.4769719 0.09708464 0.4753938 0.09886205 0.4769719 0.09708464 0.4755527 0.09933263 0.4752393 0.09839534 0.4762906 0.09638553 0.4765943 0.09673857 0.4752393 0.09839534 0.4765943 0.09673857 0.4753938 0.09886205 0.4750887 0.09793448 0.4760403 0.09606361 0.4762906 0.09638553 0.4750887 0.09793448 0.4762906 0.09638553 0.4752393 0.09839534 0.4749421 0.09747982 0.4758428 0.09577 0.4760403 0.09606361 0.4749421 0.09747982 0.4760403 0.09606361 0.4750887 0.09793448 0.4747992 0.09703415 0.4758428 0.09577 0.4749421 0.09747982 0.4746573 0.0966224 0.4758428 0.09577 0.4747992 0.09703415 0.4745169 0.09621125 0.4758428 0.09577 0.4746573 0.0966224 0.4743815 0.09578907 0.4757226 0.09550309 0.4758428 0.09577 0.4743815 0.09578907 0.4756308 0.09524178 0.4757226 0.09550309 0.4743815 0.09578907 0.4758428 0.09577 0.4745169 0.09621125 0.4749421 0.09747982 0.4726899 0.0958265 0.4726904 0.09547793 0.4749421 0.09747982 0.4726904 0.09547793 0.4747992 0.09703415 0.4750887 0.09793448 0.4727032 0.09620201 0.4726899 0.0958265 0.4750887 0.09793448 0.4726899 0.0958265 0.4749421 0.09747982 0.4752393 0.09839534 0.4727011 0.09658992 0.4727032 0.09620201 0.4752393 0.09839534 0.4727032 0.09620201 0.4750887 0.09793448 0.4753938 0.09886205 0.4726641 0.09698897 0.4727011 0.09658992 0.4753938 0.09886205 0.4727011 0.09658992 0.4752393 0.09839534 0.4755527 0.09933263 0.4725853 0.09740149 0.4726641 0.09698897 0.4755527 0.09933263 0.4726641 0.09698897 0.4753938 0.09886205 0.4757133 0.09980726 0.4724565 0.09781843 0.4725853 0.09740149 0.4757133 0.09980726 0.4725853 0.09740149 0.4755527 0.09933263 0.475877 0.1002772 0.4724565 0.09781843 0.4757133 0.09980726 0.4760382 0.1007293 0.4722899 0.0982483 0.4724565 0.09781843 0.4760382 0.1007293 0.4724565 0.09781843 0.475877 0.1002772 0.4761959 0.1011445 0.4722899 0.0982483 0.4760382 0.1007293 0.4768632 0.09500479 0.4766876 0.09405559 0.4769389 0.09405875 0.4768632 0.09500479 0.4771524 0.09505915 0.4776708 0.09630227 0.4743072 0.08943891 0.4737245 0.08939617 0.4735109 0.08898103 0.4768632 0.09500479 0.4776708 0.09630227 0.4765943 0.09673857 0.4768632 0.09500479 0.4769389 0.09405875 0.4771524 0.09505915 0.4748821 0.09032064 0.4750208 0.09015947 0.4756125 0.09089607 0.4748821 0.09032064 0.4743072 0.08943891 0.4750208 0.09015947 0.4759616 0.09387046 0.4757227 0.09406274 0.4755399 0.09282934 0.4759616 0.09387046 0.4755077 0.09285151 0.4756545 0.09280508 0.4759616 0.09387046 0.4757472 0.09278136 0.4761136 0.09392958 0.4738509 0.08970808 0.4737245 0.08939617 0.4743072 0.08943891 0.4759616 0.09387046 0.4756545 0.09280508 0.4757472 0.09278136 0.4747632 0.09047901 0.473939 0.08995926 0.4738509 0.08970808 0.4759616 0.09387046 0.4755399 0.09282934 0.4755077 0.09285151 0.4765785 0.0949108 0.4765943 0.09673857 0.4762906 0.09638553 0.4747632 0.09047901 0.4738509 0.08970808 0.4743072 0.08943891 0.4747632 0.09047901 0.4743072 0.08943891 0.4748821 0.09032064 0.4765785 0.0949108 0.4768632 0.09500479 0.4765943 0.09673857 0.4746766 0.0906372 0.4739907 0.09018361 0.473939 0.08995926 0.4765785 0.0949108 0.4764756 0.09402567 0.4766876 0.09405559 0.4765785 0.0949108 0.4766876 0.09405559 0.4768632 0.09500479 0.4746766 0.0906372 0.473939 0.08995926 0.4747632 0.09047901 0.4763308 0.09480446 0.4762906 0.09638553 0.4760403 0.09606361 0.4763308 0.09480446 0.4762846 0.09398245 0.4764756 0.09402567 0.4746086 0.0907824 0.4740201 0.09037768 0.4739907 0.09018361 0.4763308 0.09480446 0.4765785 0.0949108 0.4762906 0.09638553 0.4763308 0.09480446 0.4764756 0.09402567 0.4765785 0.0949108 0.4746086 0.0907824 0.4739907 0.09018361 0.4746766 0.0906372 0.4755113 0.09111464 0.4756125 0.09089607 0.4761222 0.09166204 0.4761138 0.09468704 0.4761136 0.09392958 0.4762846 0.09398245 0.4761138 0.09468704 0.4760403 0.09606361 0.4758428 0.09577 0.4755113 0.09111464 0.4748821 0.09032064 0.4756125 0.09089607 0.4761138 0.09468704 0.4763308 0.09480446 0.4760403 0.09606361 0.4761138 0.09468704 0.4762846 0.09398245 0.4763308 0.09480446 0.475924 0.09455955 0.4755893 0.09499692 0.4757227 0.09406274 0.4745578 0.0909208 0.4740388 0.09054183 0.4740201 0.09037768 0.475924 0.09455955 0.4757227 0.09406274 0.4759616 0.09387046 0.475924 0.09455955 0.4758428 0.09577 0.4757226 0.09550309 0.475924 0.09455955 0.4757226 0.09550309 0.4756308 0.09524178 0.4745578 0.0909208 0.4740201 0.09037768 0.4746086 0.0907824 0.475924 0.09455955 0.4756308 0.09524178 0.4755893 0.09499692 0.475924 0.09455955 0.4761136 0.09392958 0.4761138 0.09468704 0.4745237 0.09105432 0.474913 0.09174948 0.4742015 0.09088909 0.475924 0.09455955 0.4759616 0.09387046 0.4761136 0.09392958 0.4745237 0.09105432 0.4742015 0.09088909 0.4741158 0.09079778 0.475924 0.09455955 0.4761138 0.09468704 0.4758428 0.09577 0.4745237 0.09105432 0.4740762 0.0906676 0.4740388 0.09054183 0.4745237 0.09105432 0.4741158 0.09079778 0.4740762 0.0906676 0.4745237 0.09105432 0.4740388 0.09054183 0.4745578 0.0909208 0.4753517 0.091246 0.4747632 0.09047901 0.4748821 0.09032064 0.4753517 0.091246 0.4755113 0.09111464 0.4761222 0.09166204 0.4753517 0.091246 0.4748821 0.09032064 0.4755113 0.09111464 0.4752237 0.09137278 0.4753517 0.091246 0.4761222 0.09166204 0.4752237 0.09137278 0.4747632 0.09047901 0.4753517 0.091246 0.4752237 0.09137278 0.4746766 0.0906372 0.4747632 0.09047901 0.4751263 0.09146243 0.4746766 0.0906372 0.4752237 0.09137278 0.4751263 0.09146243 0.4746086 0.0907824 0.4746766 0.0906372 0.4750468 0.09154766 0.4746086 0.0907824 0.4751263 0.09146243 0.4750468 0.09154766 0.4745578 0.0909208 0.4746086 0.0907824 0.4749838 0.09162688 0.4745578 0.0909208 0.4750468 0.09154766 0.4749838 0.09162688 0.4745237 0.09105432 0.4745578 0.0909208 0.4748722 0.09174233 0.4755399 0.09282934 0.474913 0.09174948 0.4748722 0.09174233 0.4745237 0.09105432 0.4749838 0.09162688 0.4748722 0.09174233 0.474913 0.09174948 0.4745237 0.09105432 0.4763579 0.09256851 0.4765566 0.09244543 0.4768669 0.09311503 0.4763579 0.09256851 0.4761222 0.09166204 0.4765566 0.09244543 0.4761648 0.09266668 0.4761222 0.09166204 0.4763579 0.09256851 0.4761648 0.09266668 0.4763579 0.09256851 0.4768669 0.09311503 0.4759879 0.09270405 0.4761222 0.09166204 0.4761648 0.09266668 0.4759879 0.09270405 0.4752237 0.09137278 0.4761222 0.09166204 0.4758585 0.09274828 0.4752237 0.09137278 0.4759879 0.09270405 0.4758585 0.09274828 0.4751263 0.09146243 0.4752237 0.09137278 0.4757472 0.09278136 0.4751263 0.09146243 0.4758585 0.09274828 0.4757472 0.09278136 0.4750468 0.09154766 0.4751263 0.09146243 0.4774218 0.09742468 0.4776708 0.09630227 0.4779291 0.09777224 0.4756545 0.09280508 0.4750468 0.09154766 0.4757472 0.09278136 0.4756545 0.09280508 0.4749838 0.09162688 0.4750468 0.09154766 0.4769719 0.09708464 0.4776708 0.09630227 0.4774218 0.09742468 0.4769389 0.09405875 0.47718 0.09403908 0.477443 0.09508359 0.4769389 0.09405875 0.4768669 0.09311503 0.47718 0.09403908 0.4755077 0.09285151 0.4749838 0.09162688 0.4756545 0.09280508 0.4765943 0.09673857 0.4776708 0.09630227 0.4769719 0.09708464 0.4755077 0.09285151 0.4748722 0.09174233 0.4749838 0.09162688 0.4755077 0.09285151 0.4755399 0.09282934 0.4748722 0.09174233 0.4766876 0.09405559 0.4761648 0.09266668 0.4768669 0.09311503 0.4766876 0.09405559 0.4768669 0.09311503 0.4769389 0.09405875 0.4764756 0.09402567 0.4759879 0.09270405 0.4761648 0.09266668 0.4764756 0.09402567 0.4761648 0.09266668 0.4766876 0.09405559 0.4762846 0.09398245 0.4758585 0.09274828 0.4759879 0.09270405 0.4762846 0.09398245 0.4759879 0.09270405 0.4764756 0.09402567 0.4771524 0.09505915 0.477443 0.09508359 0.4776708 0.09630227 0.4771524 0.09505915 0.4769389 0.09405875 0.477443 0.09508359 0.4761136 0.09392958 0.4758585 0.09274828 0.4762846 0.09398245 0.4761136 0.09392958 0.4757472 0.09278136 0.4758585 0.09274828 0.4704752 0.09234744 0.4697281 0.09013634 0.469979 0.09043252 0.4704752 0.09234744 0.469467 0.08982998 0.4697281 0.09013634 0.4704752 0.09234744 0.4691969 0.08951252 0.469467 0.08982998 0.4710757 0.09272342 0.4706732 0.09127312 0.4712657 0.09288519 0.4709316 0.09270644 0.4704537 0.09100067 0.4706732 0.09127312 0.4709316 0.09270644 0.4710757 0.09272342 0.4712657 0.09288519 0.4709316 0.09270644 0.4706732 0.09127312 0.4710757 0.09272342 0.4707996 0.09269243 0.4702207 0.09072047 0.4704537 0.09100067 0.4707996 0.09269243 0.4709316 0.09270644 0.4712657 0.09288519 0.4707996 0.09269243 0.4704537 0.09100067 0.4709316 0.09270644 0.470687 0.09258073 0.4702207 0.09072047 0.4707996 0.09269243 0.4705786 0.09246557 0.469979 0.09043252 0.4702207 0.09072047 0.4705786 0.09246557 0.4704752 0.09234744 0.469979 0.09043252 0.4705786 0.09246557 0.4702207 0.09072047 0.470687 0.09258073 0.4717904 0.09442371 0.4718697 0.09431642 0.4726899 0.0958265 0.4717904 0.09442371 0.4712657 0.09288519 0.4718697 0.09431642 0.4717142 0.09452515 0.4712657 0.09288519 0.4717904 0.09442371 0.4716425 0.09461945 0.4707996 0.09269243 0.4712657 0.09288519 0.4716425 0.09461945 0.4712657 0.09288519 0.4717142 0.09452515 0.4715245 0.09468525 0.470687 0.09258073 0.4707996 0.09269243 0.4715245 0.09468525 0.4716425 0.09461945 0.4713709 0.0950036 0.4715245 0.09468525 0.4707996 0.09269243 0.4716425 0.09461945 0.4714084 0.09475481 0.4713709 0.0950036 0.4704752 0.09234744 0.4714084 0.09475481 0.4715245 0.09468525 0.4713709 0.0950036 0.4714084 0.09475481 0.470687 0.09258073 0.4715245 0.09468525 0.4714084 0.09475481 0.4705786 0.09246557 0.470687 0.09258073 0.4714084 0.09475481 0.4704752 0.09234744 0.4705786 0.09246557 0.4726188 0.09616029 0.4726899 0.0958265 0.4727032 0.09620201 0.4726188 0.09616029 0.4717904 0.09442371 0.4726899 0.0958265 0.4725108 0.09647536 0.4727032 0.09620201 0.4727011 0.09658992 0.4725108 0.09647536 0.4717142 0.09452515 0.4717904 0.09442371 0.4725108 0.09647536 0.4726188 0.09616029 0.4727032 0.09620201 0.4725108 0.09647536 0.4717904 0.09442371 0.4726188 0.09616029 0.4723788 0.09675198 0.4727011 0.09658992 0.4726641 0.09698897 0.4723788 0.09675198 0.4713709 0.0950036 0.4716425 0.09461945 0.4723788 0.09675198 0.4716425 0.09461945 0.4717142 0.09452515 0.4723788 0.09675198 0.4717142 0.09452515 0.4725108 0.09647536 0.4723788 0.09675198 0.4725108 0.09647536 0.4727011 0.09658992 0.4722371 0.0970143 0.4726641 0.09698897 0.4725853 0.09740149 0.4722371 0.0970143 0.4713709 0.0950036 0.4723788 0.09675198 0.4722371 0.0970143 0.4723788 0.09675198 0.4726641 0.09698897 0.472101 0.09723758 0.4725853 0.09740149 0.4724565 0.09781843 0.472101 0.09723758 0.4724565 0.09781843 0.4722899 0.0982483 0.472101 0.09723758 0.4722899 0.0982483 0.4713709 0.0950036 0.472101 0.09723758 0.4722371 0.0970143 0.4725853 0.09740149 0.472101 0.09723758 0.4713709 0.0950036 0.4722371 0.0970143 0.4711729 0.08791834 0.4712198 0.08822768 0.4709021 0.08822292 0.4711729 0.08791834 0.4725662 0.08962798 0.4712198 0.08822768 0.4711591 0.08766895 0.4705867 0.0873664 0.4704512 0.08684325 0.4711591 0.08766895 0.4707289 0.08782196 0.4705867 0.0873664 0.4711591 0.08766895 0.4704512 0.08684325 0.473416 0.08918213 0.4711591 0.08766895 0.473416 0.08918213 0.4725662 0.08962798 0.4711591 0.08766895 0.4711729 0.08791834 0.4707289 0.08782196 0.4711591 0.08766895 0.4725662 0.08962798 0.4711729 0.08791834 0.4736735 0.09022557 0.4740762 0.0906676 0.4741158 0.09079778 0.4736353 0.09010046 0.4736735 0.09022557 0.4725662 0.08962798 0.4736353 0.09010046 0.4740388 0.09054183 0.4740762 0.0906676 0.4736353 0.09010046 0.4740762 0.0906676 0.4736735 0.09022557 0.473606 0.08992397 0.4740201 0.09037768 0.4740388 0.09054183 0.473606 0.08992397 0.4740388 0.09054183 0.4736353 0.09010046 0.473606 0.08992397 0.4736353 0.09010046 0.4725662 0.08962798 0.4735442 0.08977496 0.4739907 0.09018361 0.4740201 0.09037768 0.4735442 0.08977496 0.4740201 0.09037768 0.473606 0.08992397 0.4735442 0.08977496 0.473606 0.08992397 0.4725662 0.08962798 0.473492 0.08960115 0.473939 0.08995926 0.4739907 0.09018361 0.473492 0.08960115 0.4739907 0.09018361 0.4735442 0.08977496 0.473492 0.08960115 0.4735442 0.08977496 0.4725662 0.08962798 0.4734498 0.08940106 0.4738509 0.08970808 0.473939 0.08995926 0.4734498 0.08940106 0.473939 0.08995926 0.473492 0.08960115 0.4734498 0.08940106 0.473492 0.08960115 0.4725662 0.08962798 0.473416 0.08918213 0.4704512 0.08684325 0.4735109 0.08898103 0.473416 0.08918213 0.4735109 0.08898103 0.4737245 0.08939617 0.473416 0.08918213 0.4737245 0.08939617 0.4738509 0.08970808 0.473416 0.08918213 0.4734498 0.08940106 0.4725662 0.08962798 0.473416 0.08918213 0.4738509 0.08970808 0.4734498 0.08940106 0.4716013 0.08939349 0.4725662 0.08962798 0.4718595 0.08986765 0.4716013 0.08939349 0.471673 0.08958101 0.4715622 0.08939915 0.4716013 0.08939349 0.4717646 0.08972656 0.471673 0.08958101 0.4716013 0.08939349 0.4718595 0.08986765 0.4717646 0.08972656 0.4716013 0.08939349 0.4715622 0.08939915 0.4714311 0.08916485 0.4714162 0.08891594 0.4714311 0.08916485 0.4712824 0.08891129 0.4714162 0.08891594 0.4716013 0.08939349 0.4714311 0.08916485 0.4714162 0.08891594 0.4725662 0.08962798 0.4716013 0.08939349 0.4713023 0.08856123 0.4712824 0.08891129 0.4710919 0.08858221 0.4713023 0.08856123 0.4725662 0.08962798 0.4714162 0.08891594 0.4713023 0.08856123 0.4714162 0.08891594 0.4712824 0.08891129 0.4712198 0.08822768 0.4710919 0.08858221 0.4709021 0.08822292 0.4712198 0.08822768 0.4725662 0.08962798 0.4713023 0.08856123 0.4712198 0.08822768 0.4713023 0.08856123 0.4710919 0.08858221 0.4711729 0.08791834 0.4709021 0.08822292 0.4707289 0.08782196 0.4709931 0.09018194 0.4714311 0.08916485 0.4715622 0.08939915 0.4709931 0.09018194 0.4711589 0.09045249 0.4708656 0.09153437 0.4709931 0.09018194 0.4715622 0.08939915 0.4711589 0.09045249 0.470819 0.0899077 0.4708656 0.09153437 0.4706732 0.09127312 0.470819 0.0899077 0.4714311 0.08916485 0.4709931 0.09018194 0.470819 0.0899077 0.4709931 0.09018194 0.4708656 0.09153437 0.4706454 0.08962959 0.4712824 0.08891129 0.4714311 0.08916485 0.4706454 0.08962959 0.470819 0.0899077 0.4706732 0.09127312 0.4706454 0.08962959 0.4714311 0.08916485 0.470819 0.0899077 0.4704709 0.08934926 0.4706732 0.09127312 0.4704537 0.09100067 0.4704709 0.08934926 0.4710919 0.08858221 0.4712824 0.08891129 0.4704709 0.08934926 0.4706454 0.08962959 0.4706732 0.09127312 0.4704709 0.08934926 0.4712824 0.08891129 0.4706454 0.08962959 0.4702962 0.08906519 0.4704709 0.08934926 0.4704537 0.09100067 0.4702962 0.08906519 0.4710919 0.08858221 0.4704709 0.08934926 0.4701208 0.08877736 0.4704537 0.09100067 0.4702207 0.09072047 0.4701208 0.08877736 0.4702207 0.09072047 0.469979 0.09043252 0.4701208 0.08877736 0.469979 0.09043252 0.4697281 0.09013634 0.4701208 0.08877736 0.4697281 0.09013634 0.469467 0.08982998 0.4701208 0.08877736 0.469467 0.08982998 0.4691969 0.08951252 0.4701208 0.08877736 0.4691969 0.08951252 0.4704512 0.08684325 0.4701208 0.08877736 0.4704512 0.08684325 0.4705867 0.0873664 0.4701208 0.08877736 0.4705867 0.0873664 0.4707289 0.08782196 0.4701208 0.08877736 0.4707289 0.08782196 0.4709021 0.08822292 0.4701208 0.08877736 0.4709021 0.08822292 0.4710919 0.08858221 0.4701208 0.08877736 0.4710919 0.08858221 0.4702962 0.08906519 0.4701208 0.08877736 0.4702962 0.08906519 0.4704537 0.09100067 0.470375 0.2265462 0.3962709 0.1880741 0.3956485 0.1890459 0.470375 0.2265462 0.4705897 0.2254984 0.3962709 0.1880741 0.4700206 0.2275571 0.3956485 0.1890459 0.3951385 0.1900822 0.4700206 0.2275571 0.470375 0.2265462 0.3956485 0.1890459 0.4695912 0.2285382 0.3951385 0.1900822 0.3947396 0.1911652 0.4695912 0.2285382 0.4700206 0.2275571 0.3951385 0.1900822 0.4690656 0.2294712 0.3947396 0.1911652 0.3944228 0.1922755 0.4690656 0.2294712 0.4695912 0.2285382 0.3947396 0.1911652 0.468443 0.2303418 0.3944228 0.1922755 0.3942879 0.1934219 0.468443 0.2303418 0.4690656 0.2294712 0.3944228 0.1922755 0.467729 0.2311385 0.3942879 0.1934219 0.3942396 0.1945748 0.467729 0.2311385 0.468443 0.2303418 0.3942879 0.1934219 0.4939397 0.1128646 0.4938833 0.1123809 0.4672948 0.08131831 0.4939397 0.1128646 0.4672948 0.08131831 0.4669275 0.08136123 0.4939486 0.113352 0.4665638 0.08143198 0.466221 0.08157157 0.4939486 0.113352 0.4669275 0.08136123 0.4665638 0.08143198 0.4939486 0.113352 0.4939397 0.1128646 0.4669275 0.08136123 0.4939085 0.1138378 0.466221 0.08157157 0.4658935 0.08174496 0.4939085 0.1138378 0.4939486 0.113352 0.466221 0.08157157 0.4938317 0.11432 0.4658935 0.08174496 0.4655799 0.08194261 0.4938317 0.11432 0.4939085 0.1138378 0.4658935 0.08174496 0.4936591 0.1147764 0.4655799 0.08194261 0.4652887 0.08217203 0.4936591 0.1147764 0.4938317 0.11432 0.4655799 0.08194261 0.4934524 0.1152191 0.4936591 0.1147764 0.4652887 0.08217203 0.4590337 0.1708387 0.4587025 0.1712104 0.4585375 0.1710234 0.4587302 0.1706339 0.4585375 0.1710234 0.4583916 0.1709141 0.4587302 0.1706339 0.4590337 0.1708387 0.4585375 0.1710234 0.4584084 0.1705124 0.4587302 0.1706339 0.4583916 0.1709141 0.4579582 0.1710515 0.4584084 0.1705124 0.4583916 0.1709141 0.4579582 0.1710515 0.4583916 0.1709141 0.4582582 0.1710155 0.458474 0.1713608 0.4579582 0.1710515 0.4582582 0.1710155 0.4582182 0.17157 0.4579582 0.1710515 0.458474 0.1713608 0.458269 0.1717619 0.4582182 0.17157 0.458474 0.1713608 0.458269 0.1717619 0.458474 0.1713608 0.4585487 0.1716127 0.4582146 0.1718488 0.4585487 0.1716127 0.458532 0.1717761 0.4582146 0.1718488 0.458269 0.1717619 0.4585487 0.1716127 0.4581487 0.1719681 0.458532 0.1717761 0.4584786 0.1719703 0.4581487 0.1719681 0.4582146 0.1718488 0.458532 0.1717761 0.4580629 0.1721087 0.4584786 0.1719703 0.4583802 0.1721783 0.4580629 0.1721087 0.4581487 0.1719681 0.4584786 0.1719703 0.4579642 0.1722424 0.4583802 0.1721783 0.4582477 0.1723669 0.4579642 0.1722424 0.4580629 0.1721087 0.4583802 0.1721783 0.4578632 0.1723679 0.4582477 0.1723669 0.4580999 0.1725333 0.4578632 0.1723679 0.4579642 0.1722424 0.4582477 0.1723669 0.4577783 0.1724495 0.4580999 0.1725333 0.457983 0.1726614 0.4577783 0.1724495 0.4578632 0.1723679 0.4580999 0.1725333 0.4576966 0.1725327 0.457983 0.1726614 0.45787 0.1728014 0.4576966 0.1725327 0.4577783 0.1724495 0.457983 0.1726614 0.4576966 0.1725327 0.45787 0.1728014 0.4577232 0.1729495 0.4575976 0.172645 0.4577232 0.1729495 0.4575894 0.1730758 0.4575976 0.172645 0.4576966 0.1725327 0.4577232 0.1729495 0.4575113 0.1727402 0.4575894 0.1730758 0.4574756 0.173178 0.4575113 0.1727402 0.4575976 0.172645 0.4575894 0.1730758 0.4574438 0.1728183 0.4574756 0.173178 0.4573683 0.1732547 0.4574438 0.1728183 0.4575113 0.1727402 0.4574756 0.173178 0.457391 0.172882 0.4573683 0.1732547 0.4572736 0.1733016 0.457391 0.172882 0.4574438 0.1728183 0.4573683 0.1732547 0.4573472 0.172928 0.4572736 0.1733016 0.4571822 0.1733332 0.4573472 0.172928 0.457391 0.172882 0.4572736 0.1733016 0.4573137 0.1729581 0.4571822 0.1733332 0.4570841 0.17333 0.4573137 0.1729581 0.4573472 0.172928 0.4571822 0.1733332 0.45726 0.1729632 0.4570841 0.17333 0.4569881 0.1733121 0.45726 0.1729632 0.4573137 0.1729581 0.4570841 0.17333 0.457228 0.1729535 0.4569881 0.1733121 0.4568964 0.1732881 0.457228 0.1729535 0.45726 0.1729632 0.4569881 0.1733121 0.4572077 0.1729289 0.457228 0.1729535 0.4568964 0.1732881 0.4567298 0.1725249 0.4572077 0.1729289 0.4568964 0.1732881 0.4567298 0.1725249 0.4568964 0.1732881 0.4566309 0.1729258 0.4553803 0.174272 0.4567298 0.1725249 0.4566309 0.1729258 0.4550233 0.174221 0.4567298 0.1725249 0.4553803 0.174272 0.4553414 0.1753107 0.4550233 0.174221 0.4553803 0.174272 0.4553414 0.1753107 0.4553803 0.174272 0.4555796 0.1750925 0.455607 0.1753674 0.4553304 0.1755565 0.4553414 0.1753107 0.455607 0.1753674 0.4553414 0.1753107 0.4555796 0.1750925 0.455677 0.1757232 0.4555885 0.1761254 0.4553304 0.1755565 0.455677 0.1757232 0.4553304 0.1755565 0.455607 0.1753674 0.4558023 0.175802 0.455677 0.1757232 0.455758 0.1756326 0.4555885 0.1761254 0.455677 0.1757232 0.4558023 0.175802 0.4558023 0.175802 0.455758 0.1756326 0.4557819 0.1754655 0.4559645 0.1754401 0.4558023 0.175802 0.4557819 0.1754655 0.4559645 0.1754401 0.4557819 0.1754655 0.4558048 0.1753195 0.4560967 0.1752203 0.4559645 0.1754401 0.4558048 0.1753195 0.456103 0.1749018 0.4560967 0.1752203 0.4558048 0.1753195 0.456103 0.1749018 0.4558048 0.1753195 0.4557892 0.1750528 0.4560084 0.1745696 0.456103 0.1749018 0.4557892 0.1750528 0.4560084 0.1745696 0.4557892 0.1750528 0.4557225 0.1746302 0.4560224 0.1744625 0.4557225 0.1746302 0.4557604 0.1743609 0.4560084 0.1745696 0.4557225 0.1746302 0.4560224 0.1744625 0.4565681 0.1737648 0.4560224 0.1744625 0.4557604 0.1743609 0.4565681 0.1737648 0.4557604 0.1743609 0.4565701 0.1734521 0.4565681 0.1737648 0.4565701 0.1734521 0.4569001 0.1735488 0.4567334 0.1739253 0.4565681 0.1737648 0.4569001 0.1735488 0.4570507 0.1741087 0.4567334 0.1739253 0.4569001 0.1735488 0.4570507 0.1741087 0.4569001 0.1735488 0.4572113 0.1736305 0.4572441 0.1741425 0.4572113 0.1736305 0.4573703 0.1736258 0.4572441 0.1741425 0.4570507 0.1741087 0.4572113 0.1736305 0.4573965 0.1740748 0.4573703 0.1736258 0.4574786 0.1735801 0.4573965 0.1740748 0.4572441 0.1741425 0.4573703 0.1736258 0.4575299 0.1739513 0.4574786 0.1735801 0.4575928 0.1735096 0.4575299 0.1739513 0.4573965 0.1740748 0.4574786 0.1735801 0.4575743 0.1738002 0.4575928 0.1735096 0.4576817 0.1734196 0.4575743 0.1738002 0.4575299 0.1739513 0.4575928 0.1735096 0.4575557 0.1736465 0.4576817 0.1734196 0.4577885 0.1733208 0.4575557 0.1736465 0.4575743 0.1738002 0.4576817 0.1734196 0.4574322 0.1735328 0.4577885 0.1733208 0.4578861 0.1732124 0.4574322 0.1735328 0.4575557 0.1736465 0.4577885 0.1733208 0.4579669 0.1735598 0.4578861 0.1732124 0.4580111 0.1730974 0.4579669 0.1735598 0.4574322 0.1735328 0.4578861 0.1732124 0.4579669 0.1735598 0.4580111 0.1730974 0.4582903 0.172914 0.4585987 0.1733246 0.4582903 0.172914 0.4585449 0.1726794 0.4585987 0.1733246 0.4579669 0.1735598 0.4582903 0.172914 0.459093 0.1729231 0.4585449 0.1726794 0.4587296 0.1724199 0.459093 0.1729231 0.4585987 0.1733246 0.4585449 0.1726794 0.4593389 0.1725286 0.4587296 0.1724199 0.4588406 0.1721487 0.4593389 0.1725286 0.459093 0.1729231 0.4587296 0.1724199 0.4594689 0.1720958 0.4588406 0.1721487 0.4588837 0.1718868 0.4594689 0.1720958 0.4593389 0.1725286 0.4588406 0.1721487 0.4594765 0.1717283 0.4588837 0.1718868 0.4588721 0.171644 0.4594765 0.1717283 0.4594689 0.1720958 0.4588837 0.1718868 0.4594011 0.1713889 0.4588721 0.171644 0.4588013 0.1714071 0.4594011 0.1713889 0.4594765 0.1717283 0.4588721 0.171644 0.4592337 0.1710754 0.4588013 0.1714071 0.4587025 0.1712104 0.4592337 0.1710754 0.4594011 0.1713889 0.4588013 0.1714071 0.4590337 0.1708387 0.4592337 0.1710754 0.4587025 0.1712104 0.4587025 0.1712104 0.458474 0.1713608 0.4585375 0.1710234 0.4577885 0.1733208 0.4576817 0.1734196 0.4577232 0.1729495 0.4555796 0.1750925 0.4557604 0.1743609 0.4557225 0.1746302 0.4555796 0.1750925 0.4553803 0.174272 0.4557604 0.1743609 0.4557892 0.1750528 0.455607 0.1753674 0.4555796 0.1750925 0.4557892 0.1750528 0.4555796 0.1750925 0.4557225 0.1746302 0.4566309 0.1729258 0.4557604 0.1743609 0.4553803 0.174272 0.4565701 0.1734521 0.4557604 0.1743609 0.4566309 0.1729258 0.4578861 0.1732124 0.4577885 0.1733208 0.4577232 0.1729495 0.4558048 0.1753195 0.455607 0.1753674 0.4557892 0.1750528 0.4578861 0.1732124 0.4577232 0.1729495 0.45787 0.1728014 0.4557819 0.1754655 0.455677 0.1757232 0.455607 0.1753674 0.4588013 0.1714071 0.4585487 0.1716127 0.458474 0.1713608 0.4557819 0.1754655 0.455607 0.1753674 0.4558048 0.1753195 0.4588013 0.1714071 0.458474 0.1713608 0.4587025 0.1712104 0.4580111 0.1730974 0.4578861 0.1732124 0.45787 0.1728014 0.4568964 0.1732881 0.4569001 0.1735488 0.4565701 0.1734521 0.4580111 0.1730974 0.45787 0.1728014 0.457983 0.1726614 0.4568964 0.1732881 0.4565701 0.1734521 0.4566309 0.1729258 0.4588721 0.171644 0.4585487 0.1716127 0.4588013 0.1714071 0.455758 0.1756326 0.455677 0.1757232 0.4557819 0.1754655 0.4588721 0.171644 0.458532 0.1717761 0.4585487 0.1716127 0.4569881 0.1733121 0.4569001 0.1735488 0.4568964 0.1732881 0.4582903 0.172914 0.4580111 0.1730974 0.457983 0.1726614 0.4582903 0.172914 0.457983 0.1726614 0.4580999 0.1725333 0.4570841 0.17333 0.4569001 0.1735488 0.4569881 0.1733121 0.4588837 0.1718868 0.458532 0.1717761 0.4588721 0.171644 0.4588837 0.1718868 0.4584786 0.1719703 0.458532 0.1717761 0.4585449 0.1726794 0.4582903 0.172914 0.4580999 0.1725333 0.4585449 0.1726794 0.4580999 0.1725333 0.4582477 0.1723669 0.4588406 0.1721487 0.4583802 0.1721783 0.4584786 0.1719703 0.4588406 0.1721487 0.4584786 0.1719703 0.4588837 0.1718868 0.4571822 0.1733332 0.4572113 0.1736305 0.4569001 0.1735488 0.4571822 0.1733332 0.4569001 0.1735488 0.4570841 0.17333 0.4587296 0.1724199 0.4583802 0.1721783 0.4588406 0.1721487 0.4587296 0.1724199 0.4582477 0.1723669 0.4583802 0.1721783 0.4587296 0.1724199 0.4585449 0.1726794 0.4582477 0.1723669 0.4572736 0.1733016 0.4572113 0.1736305 0.4571822 0.1733332 0.4573683 0.1732547 0.4573703 0.1736258 0.4572113 0.1736305 0.4573683 0.1732547 0.4572113 0.1736305 0.4572736 0.1733016 0.4574756 0.173178 0.4573703 0.1736258 0.4573683 0.1732547 0.4574786 0.1735801 0.4573703 0.1736258 0.4574756 0.173178 0.4575894 0.1730758 0.4574786 0.1735801 0.4574756 0.173178 0.4585375 0.1710234 0.4582582 0.1710155 0.4583916 0.1709141 0.4575928 0.1735096 0.4574786 0.1735801 0.4575894 0.1730758 0.458474 0.1713608 0.4582582 0.1710155 0.4585375 0.1710234 0.4576817 0.1734196 0.4575928 0.1735096 0.4575894 0.1730758 0.4576817 0.1734196 0.4575894 0.1730758 0.4577232 0.1729495 0.4566488 0.1685684 0.4562065 0.1690399 0.4561204 0.1688972 0.4564445 0.1682582 0.4566488 0.1685684 0.4561204 0.1688972 0.4564445 0.1682582 0.4561204 0.1688972 0.4557222 0.1689939 0.455924 0.1684867 0.4564445 0.1682582 0.4557222 0.1689939 0.4517764 0.1723311 0.455924 0.1684867 0.4557222 0.1689939 0.451628 0.1725918 0.455924 0.1684867 0.4517764 0.1723311 0.451628 0.1725918 0.4517764 0.1723311 0.4519528 0.1721541 0.4519731 0.1724382 0.451628 0.1725918 0.4519528 0.1721541 0.4519528 0.1721541 0.4521828 0.1722172 0.4519731 0.1724382 0.452126 0.1720377 0.4521828 0.1722172 0.4519528 0.1721541 0.4524693 0.1720693 0.4521828 0.1722172 0.452126 0.1720377 0.4524693 0.1720693 0.452126 0.1720377 0.4523231 0.1718463 0.4526498 0.1719234 0.4524693 0.1720693 0.4523231 0.1718463 0.4526498 0.1719234 0.4523231 0.1718463 0.4525373 0.1717118 0.4555447 0.1697677 0.4526498 0.1719234 0.4525373 0.1717118 0.4555447 0.1697677 0.4525373 0.1717118 0.4558184 0.1693626 0.4544968 0.173373 0.4555447 0.1697677 0.4558184 0.1693626 0.4544968 0.173373 0.4558184 0.1693626 0.454768 0.1732116 0.4544821 0.1740917 0.4544968 0.173373 0.454768 0.1732116 0.4544821 0.1740917 0.454768 0.1732116 0.4547659 0.1737084 0.4544821 0.1740917 0.4547659 0.1737084 0.4548133 0.17377 0.4547345 0.1740567 0.4544821 0.1740917 0.4548133 0.17377 0.4548133 0.17377 0.4549137 0.1739843 0.4547345 0.1740567 0.4548244 0.1738014 0.4549137 0.1739843 0.4548133 0.17377 0.4555925 0.1724041 0.4549137 0.1739843 0.4548244 0.1738014 0.4555925 0.1724041 0.4548244 0.1738014 0.4551875 0.17241 0.4562489 0.1704923 0.4555925 0.1724041 0.4551875 0.17241 0.4562489 0.1704923 0.4551875 0.17241 0.4557783 0.1704517 0.4568586 0.1689145 0.4562489 0.1704923 0.4557783 0.1704517 0.4568586 0.1689145 0.4557783 0.1704517 0.4563204 0.1691625 0.4568586 0.1689145 0.4563204 0.1691625 0.4562065 0.1690399 0.4566488 0.1685684 0.4568586 0.1689145 0.4562065 0.1690399 0.4562065 0.1690399 0.4558184 0.1693626 0.4561204 0.1688972 0.4563204 0.1691625 0.4558184 0.1693626 0.4562065 0.1690399 0.4561204 0.1688972 0.4558184 0.1693626 0.4557222 0.1689939 0.4563204 0.1691625 0.4557783 0.1704517 0.4558184 0.1693626 0.4557222 0.1689939 0.4525373 0.1717118 0.4517764 0.1723311 0.4517764 0.1723311 0.4523231 0.1718463 0.4519528 0.1721541 0.4525373 0.1717118 0.4523231 0.1718463 0.4517764 0.1723311 0.4523231 0.1718463 0.452126 0.1720377 0.4519528 0.1721541 0.454768 0.1732116 0.4548133 0.17377 0.4547659 0.1737084 0.454768 0.1732116 0.4548244 0.1738014 0.4548133 0.17377 0.4551875 0.17241 0.4548244 0.1738014 0.454768 0.1732116 0.454768 0.1732116 0.4558184 0.1693626 0.4557783 0.1704517 0.454768 0.1732116 0.4557783 0.1704517 0.4551875 0.17241 0.4558184 0.1693626 0.4525373 0.1717118 0.4557222 0.1689939 0.4516295 0.1635986 0.4513372 0.164038 0.4512581 0.1639546 0.4512871 0.1634089 0.4516295 0.1635986 0.4512581 0.1639546 0.4508055 0.1643625 0.4512871 0.1634089 0.4512581 0.1639546 0.4505941 0.1639881 0.4512871 0.1634089 0.4508055 0.1643625 0.4486094 0.1673566 0.4505941 0.1639881 0.4508055 0.1643625 0.4481762 0.1667444 0.4505941 0.1639881 0.4486094 0.1673566 0.4481762 0.1667444 0.4486094 0.1673566 0.4481403 0.1680693 0.4475492 0.1675123 0.4481762 0.1667444 0.4481403 0.1680693 0.4475492 0.1675123 0.4481403 0.1680693 0.4479057 0.1684092 0.4472385 0.1681113 0.4475492 0.1675123 0.4479057 0.1684092 0.4476165 0.1687886 0.4467076 0.169 0.4472385 0.1681113 0.4476165 0.1687886 0.4472385 0.1681113 0.4479057 0.1684092 0.4469645 0.17026 0.4467076 0.169 0.4476165 0.1687886 0.4469645 0.17026 0.4476165 0.1687886 0.4479538 0.1695674 0.447892 0.1724826 0.4469645 0.17026 0.4479538 0.1695674 0.447892 0.1724826 0.4479538 0.1695674 0.4486562 0.1709551 0.4491623 0.1722352 0.447892 0.1724826 0.4486562 0.1709551 0.4491623 0.1722352 0.4486562 0.1709551 0.4494091 0.1710384 0.4496753 0.1719385 0.4494091 0.1710384 0.4496481 0.1709084 0.4496753 0.1719385 0.4491623 0.1722352 0.4494091 0.1710384 0.4500657 0.171607 0.4496481 0.1709084 0.4498561 0.1707329 0.4500657 0.171607 0.4496753 0.1719385 0.4496481 0.1709084 0.4503762 0.1712562 0.4498561 0.1707329 0.4500462 0.1705229 0.4503762 0.1712562 0.4500657 0.171607 0.4498561 0.1707329 0.4506517 0.170872 0.4500462 0.1705229 0.4502432 0.1702625 0.4506517 0.170872 0.4503762 0.1712562 0.4500462 0.1705229 0.4508466 0.1704841 0.4502432 0.1702625 0.4503974 0.1699969 0.4508466 0.1704841 0.4506517 0.170872 0.4502432 0.1702625 0.4509745 0.1700721 0.4503974 0.1699969 0.4505318 0.1697071 0.4509745 0.1700721 0.4508466 0.1704841 0.4503974 0.1699969 0.4510573 0.169553 0.4509745 0.1700721 0.4505318 0.1697071 0.4510573 0.169553 0.4505318 0.1697071 0.4507142 0.1693251 0.451455 0.1689432 0.4507142 0.1693251 0.450903 0.1689407 0.451455 0.1689432 0.4510573 0.169553 0.4507142 0.1693251 0.4516931 0.1684728 0.450903 0.1689407 0.4510468 0.1685774 0.4516931 0.1684728 0.451455 0.1689432 0.450903 0.1689407 0.4518158 0.1679823 0.4510468 0.1685774 0.4511337 0.1682662 0.4518158 0.1679823 0.4516931 0.1684728 0.4510468 0.1685774 0.4518528 0.1674848 0.4511337 0.1682662 0.4511758 0.1680112 0.4518528 0.1674848 0.4518158 0.1679823 0.4511337 0.1682662 0.4517564 0.167338 0.4511758 0.1680112 0.4511758 0.1678108 0.4517564 0.167338 0.4518528 0.1674848 0.4511758 0.1680112 0.4516119 0.1671521 0.4511758 0.1678108 0.4511252 0.1676203 0.4516119 0.1671521 0.4517564 0.167338 0.4511758 0.1678108 0.451447 0.1669972 0.4511252 0.1676203 0.451054 0.1674783 0.451447 0.1669972 0.4516119 0.1671521 0.4511252 0.1676203 0.4508649 0.16687 0.451447 0.1669972 0.451054 0.1674783 0.4508649 0.16687 0.451054 0.1674783 0.4508411 0.1673209 0.4508649 0.16687 0.4508411 0.1673209 0.4507185 0.1673858 0.4504294 0.1672688 0.4508649 0.16687 0.4507185 0.1673858 0.4507185 0.1673858 0.4504661 0.1677009 0.4504294 0.1672688 0.4507847 0.1675822 0.4504661 0.1677009 0.4507185 0.1673858 0.4505042 0.1679927 0.4504661 0.1677009 0.4507847 0.1675822 0.4505042 0.1679927 0.4507847 0.1675822 0.4508281 0.1678533 0.4504361 0.1681351 0.4508281 0.1678533 0.4507895 0.1680461 0.4504361 0.1681351 0.4505042 0.1679927 0.4508281 0.1678533 0.4503403 0.1682582 0.4507895 0.1680461 0.4507149 0.1682311 0.4503403 0.1682582 0.4504361 0.1681351 0.4507895 0.1680461 0.4502452 0.1684237 0.4507149 0.1682311 0.4506124 0.1684679 0.4502452 0.1684237 0.4503403 0.1682582 0.4507149 0.1682311 0.4501427 0.1685917 0.4506124 0.1684679 0.4504831 0.1687103 0.4501427 0.1685917 0.4502452 0.1684237 0.4506124 0.1684679 0.4500408 0.1687659 0.4504831 0.1687103 0.4503383 0.1689619 0.4500408 0.1687659 0.4501427 0.1685917 0.4504831 0.1687103 0.4499545 0.1688941 0.4503383 0.1689619 0.4502221 0.1691697 0.4499545 0.1688941 0.4500408 0.1687659 0.4503383 0.1689619 0.4498735 0.1690214 0.4502221 0.1691697 0.4501169 0.1693813 0.4498735 0.1690214 0.4499545 0.1688941 0.4502221 0.1691697 0.4498735 0.1690214 0.4501169 0.1693813 0.4499557 0.1696301 0.4497746 0.1691789 0.4499557 0.1696301 0.4497854 0.1698462 0.4497746 0.1691789 0.4498735 0.1690214 0.4499557 0.1696301 0.4496926 0.1693042 0.4497854 0.1698462 0.4496413 0.1700189 0.4496926 0.1693042 0.4497746 0.1691789 0.4497854 0.1698462 0.4496331 0.1693967 0.4496413 0.1700189 0.4495077 0.1701467 0.4496331 0.1693967 0.4496926 0.1693042 0.4496413 0.1700189 0.4495976 0.1694597 0.4495077 0.1701467 0.4493779 0.170227 0.4495976 0.1694597 0.4496331 0.1693967 0.4495077 0.1701467 0.4495714 0.1694964 0.4493779 0.170227 0.4492478 0.1702761 0.4495714 0.1694964 0.4495976 0.1694597 0.4493779 0.170227 0.4495551 0.1695054 0.4492478 0.1702761 0.4491009 0.1701992 0.4495551 0.1695054 0.4495714 0.1694964 0.4492478 0.1702761 0.4494972 0.169463 0.4491009 0.1701992 0.4489647 0.1700438 0.4494972 0.169463 0.4495551 0.1695054 0.4491009 0.1701992 0.4494557 0.169371 0.4494972 0.169463 0.4489647 0.1700438 0.4494557 0.169371 0.4489647 0.1700438 0.4488174 0.1697649 0.4494557 0.169371 0.4488174 0.1697649 0.4493628 0.1692132 0.4493628 0.1692132 0.4488174 0.1697649 0.4486439 0.1693176 0.4493628 0.1692132 0.4486439 0.1693176 0.4492291 0.1690228 0.4491775 0.1689289 0.4486439 0.1693176 0.4485357 0.1688898 0.4492291 0.1690228 0.4486439 0.1693176 0.4491775 0.1689289 0.4500093 0.1675007 0.4491775 0.1689289 0.4485357 0.1688898 0.4500093 0.1675007 0.4485357 0.1688898 0.4494692 0.1670835 0.4511141 0.165751 0.4500093 0.1675007 0.4494692 0.1670835 0.4511141 0.165751 0.4494692 0.1670835 0.4506046 0.165385 0.4517917 0.1644353 0.4511141 0.165751 0.4506046 0.165385 0.4517917 0.1644353 0.4506046 0.165385 0.4513143 0.1643673 0.451926 0.1638274 0.4513143 0.1643673 0.4514187 0.1641256 0.4517917 0.1644353 0.4513143 0.1643673 0.451926 0.1638274 0.451926 0.1638274 0.4514187 0.1641256 0.4513372 0.164038 0.451926 0.1638274 0.4513372 0.164038 0.4516295 0.1635986 0.4513372 0.164038 0.4508055 0.1643625 0.4512581 0.1639546 0.4514187 0.1641256 0.4513143 0.1643673 0.4513372 0.164038 0.4513372 0.164038 0.4513143 0.1643673 0.4508055 0.1643625 0.450903 0.1689407 0.4507142 0.1693251 0.4503383 0.1689619 0.4513143 0.1643673 0.4506046 0.165385 0.4508055 0.1643625 0.4503383 0.1689619 0.4507142 0.1693251 0.4502221 0.1691697 0.4488174 0.1697649 0.4486562 0.1709551 0.4479538 0.1695674 0.4489647 0.1700438 0.4486562 0.1709551 0.4488174 0.1697649 0.4492478 0.1702761 0.4486562 0.1709551 0.4491009 0.1701992 0.4491009 0.1701992 0.4486562 0.1709551 0.4489647 0.1700438 0.4494692 0.1670835 0.4486094 0.1673566 0.4506046 0.165385 0.4506046 0.165385 0.4486094 0.1673566 0.4508055 0.1643625 0.4502221 0.1691697 0.4505318 0.1697071 0.4501169 0.1693813 0.4507142 0.1693251 0.4505318 0.1697071 0.4502221 0.1691697 0.4501169 0.1693813 0.4503974 0.1699969 0.4499557 0.1696301 0.4508411 0.1673209 0.4507847 0.1675822 0.4507185 0.1673858 0.451054 0.1674783 0.4507847 0.1675822 0.4508411 0.1673209 0.4505318 0.1697071 0.4503974 0.1699969 0.4501169 0.1693813 0.4495077 0.1701467 0.4494091 0.1710384 0.4493779 0.170227 0.4493779 0.170227 0.4494091 0.1710384 0.4492478 0.1702761 0.4492478 0.1702761 0.4494091 0.1710384 0.4486562 0.1709551 0.4499557 0.1696301 0.4502432 0.1702625 0.4497854 0.1698462 0.4503974 0.1699969 0.4502432 0.1702625 0.4499557 0.1696301 0.4496413 0.1700189 0.4496481 0.1709084 0.4495077 0.1701467 0.4495077 0.1701467 0.4496481 0.1709084 0.4494091 0.1710384 0.4511758 0.1678108 0.4508281 0.1678533 0.4511252 0.1676203 0.4511252 0.1676203 0.4508281 0.1678533 0.451054 0.1674783 0.4502432 0.1702625 0.4500462 0.1705229 0.4497854 0.1698462 0.451054 0.1674783 0.4508281 0.1678533 0.4507847 0.1675822 0.4497854 0.1698462 0.4498561 0.1707329 0.4496413 0.1700189 0.4500462 0.1705229 0.4498561 0.1707329 0.4497854 0.1698462 0.4496413 0.1700189 0.4498561 0.1707329 0.4496481 0.1709084 0.4511758 0.1680112 0.4507895 0.1680461 0.4511758 0.1678108 0.4511758 0.1678108 0.4507895 0.1680461 0.4508281 0.1678533 0.4479057 0.1684092 0.4485357 0.1688898 0.4476165 0.1687886 0.4481403 0.1680693 0.4485357 0.1688898 0.4479057 0.1684092 0.4486094 0.1673566 0.4485357 0.1688898 0.4481403 0.1680693 0.4494692 0.1670835 0.4485357 0.1688898 0.4486094 0.1673566 0.4511758 0.1680112 0.4507149 0.1682311 0.4507895 0.1680461 0.4511758 0.1680112 0.4511337 0.1682662 0.4507149 0.1682311 0.4511337 0.1682662 0.4506124 0.1684679 0.4507149 0.1682311 0.4486439 0.1693176 0.4479538 0.1695674 0.4485357 0.1688898 0.4485357 0.1688898 0.4479538 0.1695674 0.4476165 0.1687886 0.4511337 0.1682662 0.4510468 0.1685774 0.4506124 0.1684679 0.4510468 0.1685774 0.4504831 0.1687103 0.4506124 0.1684679 0.4486439 0.1693176 0.4488174 0.1697649 0.4479538 0.1695674 0.4510468 0.1685774 0.450903 0.1689407 0.4504831 0.1687103 0.4504831 0.1687103 0.450903 0.1689407 0.4503383 0.1689619 0.4473038 0.1590963 0.4477452 0.159089 0.4476422 0.1594981 0.4473038 0.1590963 0.4476422 0.1594981 0.4475867 0.1594041 0.4475021 0.1603963 0.4473038 0.1590963 0.4475867 0.1594041 0.4470962 0.1603981 0.4473038 0.1590963 0.4475021 0.1603963 0.4471991 0.1625028 0.4470962 0.1603981 0.4475021 0.1603963 0.4469272 0.1621228 0.4470962 0.1603981 0.4471991 0.1625028 0.4457829 0.1631715 0.4469272 0.1621228 0.4471991 0.1625028 0.4457172 0.1627106 0.4469272 0.1621228 0.4457829 0.1631715 0.4451645 0.1633875 0.4457172 0.1627106 0.4457829 0.1631715 0.4449061 0.1631296 0.4457172 0.1627106 0.4451645 0.1633875 0.4448031 0.1636862 0.4449061 0.1631296 0.4451645 0.1633875 0.4448031 0.1636862 0.4451645 0.1633875 0.4452107 0.1635363 0.4448031 0.1636862 0.4452107 0.1635363 0.4452698 0.1637209 0.4449195 0.1642549 0.4448031 0.1636862 0.4452698 0.1637209 0.4466533 0.1639072 0.4449195 0.1642549 0.4452698 0.1637209 0.4466533 0.1639072 0.4452698 0.1637209 0.4470144 0.1634861 0.44683 0.1655535 0.4466533 0.1639072 0.4470144 0.1634861 0.4463985 0.1654961 0.4466533 0.1639072 0.44683 0.1655535 0.4463985 0.1654961 0.44683 0.1655535 0.4467561 0.1659964 0.4464033 0.1659144 0.4463985 0.1654961 0.4467561 0.1659964 0.4463425 0.1665478 0.4464033 0.1659144 0.4467561 0.1659964 0.4463425 0.1665478 0.4467561 0.1659964 0.4467234 0.1663483 0.4467234 0.1663483 0.4465509 0.1671918 0.4463425 0.1665478 0.4466196 0.1666595 0.4465509 0.1671918 0.4467234 0.1663483 0.4479288 0.1636981 0.4465509 0.1671918 0.4466196 0.1666595 0.4479288 0.1636981 0.4466196 0.1666595 0.4476944 0.1632533 0.4489285 0.1628144 0.4479288 0.1636981 0.4476944 0.1632533 0.4489495 0.1634268 0.4479288 0.1636981 0.4489285 0.1628144 0.450462 0.1622877 0.4489495 0.1634268 0.4489285 0.1628144 0.4508321 0.1626225 0.4489495 0.1634268 0.450462 0.1622877 0.4508321 0.1626225 0.450462 0.1622877 0.4503476 0.1621484 0.4508185 0.1618648 0.4508321 0.1626225 0.4503476 0.1621484 0.4504888 0.1613832 0.4508185 0.1618648 0.4503476 0.1621484 0.4504888 0.1613832 0.4503476 0.1621484 0.4501608 0.1619804 0.4504888 0.1613832 0.4501608 0.1619804 0.4499135 0.1620048 0.4500945 0.1613907 0.4504888 0.1613832 0.4499135 0.1620048 0.4500945 0.1613907 0.4499135 0.1620048 0.4496553 0.1620765 0.449774 0.1614267 0.4500945 0.1613907 0.4496553 0.1620765 0.4478902 0.1622403 0.449774 0.1614267 0.4496553 0.1620765 0.4482462 0.1617643 0.449774 0.1614267 0.4478902 0.1622403 0.4483053 0.1604218 0.4482462 0.1617643 0.4478902 0.1622403 0.4483053 0.1604218 0.4478902 0.1622403 0.4478195 0.160591 0.4481533 0.159214 0.4483053 0.1604218 0.4478195 0.160591 0.4481533 0.159214 0.4478195 0.160591 0.4477387 0.159599 0.4481533 0.159214 0.4477387 0.159599 0.4476422 0.1594981 0.4477452 0.159089 0.4481533 0.159214 0.4476422 0.1594981 0.4476422 0.1594981 0.4475021 0.1603963 0.4475867 0.1594041 0.4477387 0.159599 0.4475021 0.1603963 0.4476422 0.1594981 0.4477387 0.159599 0.4478195 0.160591 0.4475021 0.1603963 0.4501608 0.1619804 0.4503476 0.1621484 0.4499135 0.1620048 0.4478902 0.1622403 0.4471991 0.1625028 0.4478195 0.160591 0.4478195 0.160591 0.4471991 0.1625028 0.4475021 0.1603963 0.4496553 0.1620765 0.4489285 0.1628144 0.4478902 0.1622403 0.4499135 0.1620048 0.4489285 0.1628144 0.4496553 0.1620765 0.450462 0.1622877 0.4489285 0.1628144 0.4503476 0.1621484 0.4503476 0.1621484 0.4489285 0.1628144 0.4499135 0.1620048 0.4489285 0.1628144 0.4476944 0.1632533 0.4478902 0.1622403 0.4478902 0.1622403 0.4476944 0.1632533 0.4471991 0.1625028 0.4471991 0.1625028 0.4470144 0.1634861 0.4457829 0.1631715 0.4476944 0.1632533 0.4470144 0.1634861 0.4471991 0.1625028 0.4457829 0.1631715 0.4452107 0.1635363 0.4451645 0.1633875 0.4470144 0.1634861 0.4452698 0.1637209 0.4457829 0.1631715 0.4457829 0.1631715 0.4452698 0.1637209 0.4452107 0.1635363 0.4476944 0.1632533 0.44683 0.1655535 0.4470144 0.1634861 0.44683 0.1655535 0.4467234 0.1663483 0.4467561 0.1659964 0.44683 0.1655535 0.4466196 0.1666595 0.4467234 0.1663483 0.4476944 0.1632533 0.4466196 0.1666595 0.44683 0.1655535 0.4427366 0.1563804 0.4431268 0.156433 0.4431133 0.156865 0.4427366 0.1563804 0.4431133 0.156865 0.443024 0.1568167 0.4429479 0.1575307 0.4427366 0.1563804 0.443024 0.1568167 0.4426366 0.1574234 0.4427366 0.1563804 0.4429479 0.1575307 0.4431778 0.1607802 0.4426366 0.1574234 0.4429479 0.1575307 0.4432711 0.160978 0.4426366 0.1574234 0.4431778 0.1607802 0.4432711 0.160978 0.4431778 0.1607802 0.4430944 0.1610308 0.4429396 0.1612372 0.4432711 0.160978 0.4430944 0.1610308 0.4429396 0.1612372 0.4430944 0.1610308 0.4430224 0.1612132 0.4427205 0.1615706 0.4429396 0.1612372 0.4430224 0.1612132 0.4428572 0.1616537 0.4427205 0.1615706 0.4430224 0.1612132 0.4428572 0.1616537 0.4430224 0.1612132 0.4431303 0.1612483 0.4428572 0.1616537 0.4431303 0.1612483 0.4431999 0.161306 0.442922 0.1618446 0.4428572 0.1616537 0.4431999 0.161306 0.4435303 0.1614541 0.442922 0.1618446 0.4431999 0.161306 0.4435303 0.1614541 0.4431999 0.161306 0.4435429 0.161093 0.4455032 0.1592587 0.4435303 0.1614541 0.4435429 0.161093 0.4455032 0.1592587 0.4435429 0.161093 0.4456359 0.1590154 0.4448573 0.1621587 0.4455032 0.1592587 0.4456359 0.1590154 0.4448704 0.1620939 0.4455032 0.1592587 0.4448573 0.1621587 0.4448223 0.1621603 0.4447843 0.162257 0.4448704 0.1620939 0.4448223 0.1621603 0.4448704 0.1620939 0.4448573 0.1621587 0.4448223 0.1621603 0.4447986 0.1624689 0.4447843 0.162257 0.4447947 0.1621864 0.4447986 0.1624689 0.4448223 0.1621603 0.4452102 0.1617364 0.4447986 0.1624689 0.4447947 0.1621864 0.4452102 0.1617364 0.4447947 0.1621864 0.4450159 0.161518 0.4461049 0.1600668 0.4452102 0.1617364 0.4450159 0.161518 0.4461049 0.1600668 0.4450159 0.161518 0.4456859 0.1598015 0.4467741 0.1585876 0.4461049 0.1600668 0.4456859 0.1598015 0.4467741 0.1585876 0.4456859 0.1598015 0.4462532 0.1587095 0.4467741 0.1585876 0.4462532 0.1587095 0.4460693 0.1585738 0.4464464 0.1581265 0.4467741 0.1585876 0.4460693 0.1585738 0.446015 0.157743 0.4464464 0.1581265 0.4460693 0.1585738 0.446015 0.157743 0.4460693 0.1585738 0.4458608 0.1583892 0.446015 0.157743 0.4458608 0.1583892 0.4454893 0.1584776 0.4455501 0.1578351 0.446015 0.157743 0.4454893 0.1584776 0.4433919 0.1608136 0.4455501 0.1578351 0.4454893 0.1584776 0.4434708 0.1605092 0.4455501 0.1578351 0.4433919 0.1608136 0.4436101 0.1601188 0.4434708 0.1605092 0.4433919 0.1608136 0.4436101 0.1601188 0.4433919 0.1608136 0.443323 0.1603206 0.4436323 0.1576743 0.4436101 0.1601188 0.443323 0.1603206 0.4436323 0.1576743 0.443323 0.1603206 0.4432579 0.1576277 0.4434602 0.1565578 0.4436323 0.1576743 0.4432579 0.1576277 0.4434602 0.1565578 0.4432579 0.1576277 0.4431812 0.1568842 0.4434602 0.1565578 0.4431812 0.1568842 0.4431133 0.156865 0.4431268 0.156433 0.4434602 0.1565578 0.4431133 0.156865 0.4431133 0.156865 0.4429479 0.1575307 0.443024 0.1568167 0.4431812 0.1568842 0.4432579 0.1576277 0.4431133 0.156865 0.4431133 0.156865 0.4432579 0.1576277 0.4429479 0.1575307 0.4429479 0.1575307 0.443323 0.1603206 0.4431778 0.1607802 0.4432579 0.1576277 0.443323 0.1603206 0.4429479 0.1575307 0.4458608 0.1583892 0.4456359 0.1590154 0.4454893 0.1584776 0.4460693 0.1585738 0.4456359 0.1590154 0.4458608 0.1583892 0.4462532 0.1587095 0.4456359 0.1590154 0.4460693 0.1585738 0.4431778 0.1607802 0.4433919 0.1608136 0.4430944 0.1610308 0.443323 0.1603206 0.4433919 0.1608136 0.4431778 0.1607802 0.4430944 0.1610308 0.4431303 0.1612483 0.4430224 0.1612132 0.4433919 0.1608136 0.4431303 0.1612483 0.4430944 0.1610308 0.4462532 0.1587095 0.4456859 0.1598015 0.4456359 0.1590154 0.4435429 0.161093 0.4431999 0.161306 0.4433919 0.1608136 0.4433919 0.1608136 0.4431999 0.161306 0.4431303 0.1612483 0.4450159 0.161518 0.4448223 0.1621603 0.4448573 0.1621587 0.4450159 0.161518 0.4447947 0.1621864 0.4448223 0.1621603 0.4433919 0.1608136 0.4454893 0.1584776 0.4435429 0.161093 0.4448573 0.1621587 0.4456359 0.1590154 0.4456859 0.1598015 0.4448573 0.1621587 0.4456859 0.1598015 0.4450159 0.161518 0.4456359 0.1590154 0.4435429 0.161093 0.4454893 0.1584776 0.4709793 0.1601702 0.466719 0.1671813 0.4712085 0.1597623 0.4707104 0.1604135 0.466719 0.1671813 0.4709793 0.1601702 0.473349 0.1680951 0.473216 0.1680458 0.4735358 0.1667293 0.4735571 0.1677484 0.4735546 0.1677496 0.4736058 0.1676717 0.466719 0.1671813 0.4659134 0.1668865 0.4712085 0.1597623 0.4735546 0.1677496 0.4735016 0.1678046 0.4736058 0.1676717 0.4735016 0.1678046 0.4734991 0.1678061 0.4736058 0.1676717 0.4712085 0.1597623 0.4661579 0.1667462 0.4695072 0.1558169 0.4734991 0.1678061 0.4734358 0.1678552 0.4736058 0.1676717 0.4659134 0.1668865 0.4661579 0.1667462 0.4712085 0.1597623 0.4661579 0.1667462 0.4634644 0.1660118 0.4695072 0.1558169 0.4736058 0.1676717 0.4734297 0.1678596 0.4735358 0.1667293 0.4734358 0.1678552 0.4734297 0.1678596 0.4736058 0.1676717 0.4695072 0.1558169 0.4634644 0.1660118 0.4698466 0.1554686 0.4634644 0.1660118 0.4639378 0.1658838 0.4698466 0.1554686 0.4698466 0.1554686 0.4639378 0.1658838 0.4691362 0.1530882 0.4639378 0.1658838 0.4606785 0.1649059 0.4691362 0.1530882 0.4693061 0.149568 0.4606785 0.1649059 0.469476 0.1482029 0.4689585 0.1498339 0.4606785 0.1649059 0.4693061 0.149568 0.4691768 0.1516952 0.4606785 0.1649059 0.4689585 0.1498339 0.4691362 0.1530882 0.4606785 0.1649059 0.4691768 0.1516952 0.4606785 0.1649059 0.4595373 0.164086 0.469476 0.1482029 0.4734297 0.1678596 0.4733749 0.1679196 0.4735358 0.1667293 0.4733749 0.1679196 0.4733924 0.1679531 0.4735358 0.1667293 0.4595373 0.164086 0.4602758 0.1636953 0.469476 0.1482029 0.4733924 0.1679531 0.4734033 0.1679872 0.4735358 0.1667293 0.469476 0.1482029 0.4602758 0.1636953 0.4683864 0.1439448 0.4731338 0.1125854 0.4727751 0.1140431 0.4727843 0.1127172 0.4731491 0.1133077 0.4727751 0.1140431 0.4731338 0.1125854 0.4731323 0.1138765 0.4727751 0.1140431 0.4731491 0.1133077 0.4731989 0.1144995 0.4727751 0.1140431 0.4731323 0.1138765 0.4732988 0.1152415 0.4727751 0.1140431 0.4731989 0.1144995 0.4691121 0.143326 0.4585164 0.1621507 0.4693498 0.1399104 0.4733438 0.1157273 0.4727751 0.1140431 0.4732988 0.1152415 0.4734033 0.1679872 0.4733384 0.1680256 0.4735358 0.1667293 0.4683864 0.1439448 0.4585164 0.1621507 0.4691121 0.143326 0.4734697 0.1169549 0.4727751 0.1140431 0.4733438 0.1157273 0.4736966 0.1183593 0.4727751 0.1140431 0.4734697 0.1169549 0.473965 0.1186162 0.4727751 0.1140431 0.4736966 0.1183593 0.4602758 0.1636953 0.4585164 0.1621507 0.4683864 0.1439448 0.474211 0.1187494 0.4727751 0.1140431 0.473965 0.1186162 0.4733384 0.1680256 0.4733717 0.1680449 0.4735358 0.1667293 0.4748001 0.1200077 0.4727751 0.1140431 0.474211 0.1187494 0.4585164 0.1621507 0.4596646 0.1615621 0.4693498 0.1399104 0.4750249 0.1201169 0.4727751 0.1140431 0.4748001 0.1200077 0.4757202 0.1214776 0.4727751 0.1140431 0.4750249 0.1201169 0.4764901 0.1228799 0.4727751 0.1140431 0.4757202 0.1214776 0.4733717 0.1680449 0.4733988 0.1680642 0.4735358 0.1667293 0.47667 0.1228256 0.4727751 0.1140431 0.4764901 0.1228799 0.4767923 0.1227093 0.4727751 0.1140431 0.47667 0.1228256 0.4776042 0.1241972 0.4727751 0.1140431 0.4767923 0.1227093 0.4733988 0.1680642 0.4734299 0.1680831 0.4735358 0.1667293 0.4693498 0.1399104 0.4596646 0.1615621 0.4698631 0.1366325 0.4596646 0.1615621 0.4585002 0.1589871 0.4698631 0.1366325 0.4761916 0.1250346 0.4585002 0.1589871 0.4776042 0.1241972 0.4750239 0.1277019 0.4585002 0.1589871 0.4761916 0.1250346 0.4740481 0.1284632 0.4585002 0.1589871 0.4750239 0.1277019 0.4730482 0.1321235 0.4585002 0.1589871 0.4740481 0.1284632 0.471725 0.1340347 0.4585002 0.1589871 0.4730482 0.1321235 0.4707701 0.134736 0.4585002 0.1589871 0.471725 0.1340347 0.473216 0.1680458 0.4690091 0.1674755 0.4735358 0.1667293 0.4734299 0.1680831 0.4733415 0.1680999 0.4735358 0.1667293 0.4698631 0.1366325 0.4585002 0.1589871 0.4707701 0.134736 0.4776042 0.1241972 0.4585002 0.1589871 0.4727751 0.1140431 0.4733415 0.1680999 0.4733738 0.1681082 0.4735358 0.1667293 0.4722009 0.1640208 0.4690091 0.1674755 0.4707104 0.1604135 0.4735358 0.1667293 0.4690091 0.1674755 0.4722009 0.1640208 0.4690091 0.1674755 0.4682954 0.1674475 0.4707104 0.1604135 0.4733738 0.1681082 0.4733191 0.1681106 0.4735358 0.1667293 0.4733191 0.1681106 0.4733713 0.1681061 0.4735358 0.1667293 0.4733713 0.1681061 0.473349 0.1680951 0.4735358 0.1667293 0.4682954 0.1674475 0.4685229 0.1674821 0.4707104 0.1604135 0.4685229 0.1674821 0.466719 0.1671813 0.4707104 0.1604135 0.4642285 0.1245055 0.4638658 0.1256579 0.4566136 0.09076786 0.4897689 0.1278767 0.4747099 0.1172108 0.4902485 0.128575 0.4902485 0.128575 0.4747099 0.1172108 0.4747724 0.1165336 0.4897689 0.1278767 0.474525 0.1184957 0.4747099 0.1172108 0.472284 0.07724267 0.4724727 0.07671266 0.4722162 0.07723909 0.4723527 0.0772317 0.4724727 0.07671266 0.472284 0.07724267 0.4724202 0.07721769 0.4724727 0.07671266 0.4723527 0.0772317 0.4724868 0.07719892 0.4724727 0.07671266 0.4724202 0.07721769 0.4725216 0.07714545 0.4724727 0.07671266 0.4724868 0.07719892 0.4725505 0.07708299 0.4724727 0.07671266 0.4725216 0.07714545 0.4725906 0.07704472 0.4724727 0.07671266 0.4725505 0.07708299 0.4725922 0.07695627 0.4724727 0.07671266 0.4725906 0.07704472 0.4725937 0.07688158 0.4724727 0.07671266 0.4725922 0.07695627 0.4725111 0.07678341 0.4724727 0.07671266 0.4725937 0.07688158 0.4724727 0.07671266 0.4721382 0.07725131 0.4722162 0.07723909 0.4724727 0.07671266 0.4720228 0.07722288 0.4721382 0.07725131 0.4724727 0.07671266 0.4719205 0.07717579 0.4720228 0.07722288 0.4724727 0.07671266 0.4717561 0.07709747 0.4719205 0.07717579 0.4638658 0.1256579 0.4621249 0.1266981 0.4566136 0.09076786 0.4566136 0.09076786 0.463469 0.1275804 0.4375219 0.1130799 0.4724727 0.07671266 0.4716144 0.07700228 0.4717561 0.07709747 0.4621249 0.1266981 0.463469 0.1275804 0.4566136 0.09076786 0.4724727 0.07671266 0.4714424 0.0768761 0.4716144 0.07700228 0.4724727 0.07671266 0.471256 0.07667917 0.4714424 0.0768761 0.4724727 0.07671266 0.4710965 0.07649713 0.471256 0.07667917 0.4724727 0.07671266 0.4708116 0.07607048 0.4710965 0.07649713 0.4724727 0.07671266 0.4804622 0.07877969 0.4708116 0.07607048 0.463469 0.1275804 0.4577087 0.1279361 0.4375219 0.1130799 0.4804622 0.07877969 0.4566136 0.09076786 0.4708116 0.07607048 0.4831852 0.08010697 0.4566136 0.09076786 0.4804622 0.07877969 0.4577087 0.1279361 0.4555538 0.1283275 0.4375219 0.1130799 0.4891237 0.1382458 0.4931905 0.1385671 0.506532 0.04671412 0.4555538 0.1283275 0.4555749 0.1284417 0.4375219 0.1130799 0.506532 0.04671412 0.4931905 0.1385671 0.5041958 0.05544203 0.4555749 0.1284417 0.4530451 0.1290337 0.4375219 0.1130799 0.4530451 0.1290337 0.4477414 0.1302543 0.4375219 0.1130799 0.4872823 0.1285031 0.48724 0.1284633 0.487328 0.1285551 0.48724 0.1284633 0.4872229 0.1284806 0.487328 0.1285551 0.4872229 0.1284806 0.4871975 0.1284788 0.487328 0.1285551 0.4871975 0.1284788 0.4871751 0.1284806 0.487328 0.1285551 0.4477414 0.1302543 0.4423875 0.1315969 0.4375219 0.1130799 0.4871751 0.1284806 0.4871556 0.1284863 0.487328 0.1285551 0.4423875 0.1315969 0.4431665 0.1316387 0.4375219 0.1130799 0.4871556 0.1284863 0.4871392 0.1285009 0.487328 0.1285551 0.4871392 0.1285009 0.4871225 0.1285141 0.487328 0.1285551 0.4871225 0.1285141 0.4871297 0.1285345 0.487328 0.1285551 0.487328 0.1285551 0.4871297 0.1285345 0.4874673 0.1287558 0.4871297 0.1285345 0.4871289 0.1285876 0.4874673 0.1287558 0.4871289 0.1285876 0.4871288 0.1286457 0.4874673 0.1287558 0.4431665 0.1316387 0.4410653 0.1329757 0.4375219 0.1130799 0.4410653 0.1329757 0.4302751 0.1355497 0.4375219 0.1130799 0.4871288 0.1286457 0.4871278 0.1287068 0.4874673 0.1287558 0.4871278 0.1287068 0.4871435 0.1287584 0.4874673 0.1287558 0.4871435 0.1287584 0.4871804 0.128826 0.4874673 0.1287558 0.4871804 0.128826 0.4872142 0.1288964 0.4874673 0.1287558 0.4410653 0.1329757 0.4378144 0.1346499 0.4302751 0.1355497 0.4872142 0.1288964 0.4872468 0.1289671 0.4874673 0.1287558 0.4872468 0.1289671 0.4873215 0.1290434 0.4874673 0.1287558 0.4873215 0.1290434 0.4874001 0.1291234 0.4874673 0.1287558 0.4874001 0.1291234 0.4874873 0.1292041 0.4874673 0.1287558 0.4311396 0.1361764 0.4350835 0.1364172 0.4315518 0.1364829 0.4874873 0.1292041 0.4876289 0.1292954 0.4874673 0.1287558 0.4302751 0.1355497 0.4350835 0.1364172 0.4311396 0.1361764 0.4378144 0.1346499 0.4350835 0.1364172 0.4302751 0.1355497 0.4876289 0.1292954 0.4877109 0.129378 0.4874673 0.1287558 0.4877109 0.129378 0.4878113 0.1294642 0.4874673 0.1287558 0.4878113 0.1294642 0.4878969 0.1295458 0.4874673 0.1287558 0.471871 0.136852 0.4847207 0.1393436 0.4705646 0.1398108 0.4726946 0.1358293 0.4847207 0.1393436 0.471871 0.136852 0.4735028 0.1347612 0.4847207 0.1393436 0.4726946 0.1358293 0.4742487 0.1334103 0.4847207 0.1393436 0.4735028 0.1347612 0.4751459 0.1309267 0.4847207 0.1393436 0.4742487 0.1334103 0.476077 0.1287805 0.4847207 0.1393436 0.4751459 0.1309267 0.4765791 0.1275631 0.4847207 0.1393436 0.476077 0.1287805 0.4774904 0.1249045 0.4847207 0.1393436 0.4765791 0.1275631 0.4774593 0.1238234 0.4847207 0.1393436 0.4774904 0.1249045 0.4773981 0.1229479 0.4847207 0.1393436 0.4774593 0.1238234 0.4771955 0.1224468 0.4847207 0.1393436 0.4773981 0.1229479 0.4768627 0.1217268 0.4847207 0.1393436 0.4771955 0.1224468 0.4763646 0.1208182 0.4847207 0.1393436 0.4768627 0.1217268 0.4759027 0.1202456 0.4847207 0.1393436 0.4763646 0.1208182 0.475342 0.1193714 0.4847207 0.1393436 0.4759027 0.1202456 0.4748201 0.1186486 0.4847207 0.1393436 0.475342 0.1193714 0.474525 0.1184957 0.4847207 0.1393436 0.4748201 0.1186486 0.4877247 0.1273437 0.4847207 0.1393436 0.4897689 0.1278767 0.4888811 0.1300082 0.4847207 0.1393436 0.4877247 0.1273437 0.4897689 0.1278767 0.4847207 0.1393436 0.474525 0.1184957 0.4737699 0.1167509 0.4727069 0.1170856 0.4566136 0.09076786 0.4727069 0.1170856 0.4711496 0.117536 0.4566136 0.09076786 0.4566136 0.09076786 0.4760495 0.1171072 0.4737699 0.1167509 0.4831852 0.08010697 0.4760495 0.1171072 0.4566136 0.09076786 0.4831852 0.08010697 0.475089 0.1166219 0.4760495 0.1171072 0.4711496 0.117536 0.4701115 0.1180332 0.4566136 0.09076786 0.4701115 0.1180332 0.4698927 0.1184679 0.4566136 0.09076786 0.4889508 0.07711595 0.4739093 0.1161769 0.4831852 0.08010697 0.4831852 0.08010697 0.4739093 0.1161769 0.475089 0.1166219 0.4325373 0.1378194 0.4325893 0.1378027 0.4325538 0.1378148 0.4325363 0.1378238 0.4325893 0.1378027 0.4325373 0.1378194 0.4325239 0.1378223 0.4325893 0.1378027 0.4325363 0.1378238 0.432524 0.1378238 0.4325893 0.1378027 0.4325239 0.1378223 0.4878969 0.1295458 0.4881373 0.1296634 0.4874673 0.1287558 0.4325271 0.1378179 0.4325893 0.1378027 0.432524 0.1378238 0.4324881 0.1377155 0.4325893 0.1378027 0.4325271 0.1378179 0.432457 0.1376529 0.4325893 0.1378027 0.4324881 0.1377155 0.4324156 0.1375711 0.4325893 0.1378027 0.432457 0.1376529 0.4881373 0.1296634 0.4883213 0.1297671 0.4874673 0.1287558 0.4323858 0.1375108 0.4325893 0.1378027 0.4324156 0.1375711 0.4323372 0.1374236 0.4325893 0.1378027 0.4323858 0.1375108 0.432304 0.1373649 0.4325893 0.1378027 0.4323372 0.1374236 0.4883213 0.1297671 0.4885433 0.1298772 0.4874673 0.1287558 0.4847207 0.1393436 0.469695 0.1429293 0.4705646 0.1398108 0.4889508 0.07711595 0.4726307 0.1155631 0.4739093 0.1161769 0.4930212 0.07387286 0.4726307 0.1155631 0.4889508 0.07711595 0.4847207 0.1393436 0.4687488 0.1437692 0.469695 0.1429293 0.4320805 0.1370022 0.4333526 0.1378669 0.432304 0.1373649 0.4318878 0.1367852 0.4333526 0.1378669 0.4320805 0.1370022 0.4698927 0.1184679 0.467982 0.1190891 0.4566136 0.09076786 0.4315518 0.1364829 0.4333526 0.1378669 0.4318878 0.1367852 0.4350835 0.1364172 0.4333526 0.1378669 0.4315518 0.1364829 0.4930212 0.07387286 0.4715721 0.1149005 0.4726307 0.1155631 0.432304 0.1373649 0.4333526 0.1378669 0.4325893 0.1378027 0.4333526 0.1378669 0.4332634 0.1379722 0.4325893 0.1378027 0.4959156 0.07065403 0.4715721 0.1149005 0.4930212 0.07387286 0.4959156 0.07065403 0.4710596 0.1141721 0.4715721 0.1149005 0.4874673 0.1287558 0.4888811 0.1300082 0.4877247 0.1273437 0.4885433 0.1298772 0.4888811 0.1300082 0.4874673 0.1287558 0.4959156 0.07065403 0.4707295 0.1132687 0.4710596 0.1141721 0.499135 0.0666843 0.4707295 0.1132687 0.4959156 0.07065403 0.467982 0.1190891 0.4669561 0.1198456 0.4566136 0.09076786 0.4669561 0.1198456 0.4666752 0.1206392 0.4566136 0.09076786 0.4666752 0.1206392 0.4668502 0.1211714 0.4566136 0.09076786 0.499135 0.0666843 0.4700788 0.1120799 0.4707295 0.1132687 0.4711872 0.155031 0.4819286 0.1541936 0.4711662 0.1556326 0.4713072 0.154725 0.4819286 0.1541936 0.4711872 0.155031 0.4707155 0.152053 0.4819286 0.1541936 0.4713072 0.154725 0.5001537 0.0645799 0.4700788 0.1120799 0.499135 0.0666843 0.4704178 0.1497229 0.4819286 0.1541936 0.4707155 0.152053 0.4705206 0.1492619 0.4819286 0.1541936 0.4704178 0.1497229 0.4705457 0.1487528 0.4819286 0.1541936 0.4705206 0.1492619 0.4696263 0.1456734 0.4819286 0.1541936 0.4705457 0.1487528 0.4687488 0.1437692 0.4819286 0.1541936 0.4696263 0.1456734 0.4847207 0.1393436 0.4819286 0.1541936 0.4687488 0.1437692 0.4819286 0.1541936 0.4725729 0.1592672 0.4711662 0.1556326 0.4819286 0.1541936 0.4723688 0.1594359 0.4725729 0.1592672 0.5001537 0.0645799 0.4695491 0.1110294 0.4700788 0.1120799 0.4819286 0.1541936 0.4724681 0.1605466 0.4723688 0.1594359 0.5011839 0.0621618 0.4695491 0.1110294 0.5001537 0.0645799 0.5026232 0.05877721 0.4695491 0.1110294 0.5011839 0.0621618 0.4724681 0.1605466 0.4768056 0.167196 0.4739381 0.1644563 0.4819286 0.1541936 0.4768056 0.167196 0.4724681 0.1605466 0.5026232 0.05877721 0.469518 0.1067185 0.4695491 0.1110294 0.4768056 0.167196 0.476129 0.1672464 0.4739381 0.1644563 0.4757785 0.1672953 0.4745295 0.1673007 0.476129 0.1672464 0.4931905 0.1385671 0.469518 0.1067185 0.5041958 0.05544203 0.476129 0.1672464 0.4745295 0.1673007 0.4739381 0.1644563 0.4757785 0.1672953 0.4754229 0.1673818 0.4745295 0.1673007 0.5041958 0.05544203 0.469518 0.1067185 0.5026232 0.05877721 0.4754229 0.1673818 0.4752886 0.1674258 0.4745295 0.1673007 0.4752886 0.1674258 0.4751217 0.1674956 0.4745295 0.1673007 0.4928351 0.1356775 0.4713004 0.1083447 0.4931905 0.1385671 0.4750646 0.1675193 0.4748659 0.1675871 0.4751217 0.1674956 0.4750404 0.1675351 0.4748659 0.1675871 0.4750646 0.1675193 0.4750105 0.1675524 0.4748659 0.1675871 0.4750404 0.1675351 0.4751217 0.1674956 0.4748659 0.1675871 0.4745295 0.1673007 0.4750105 0.1675524 0.4749755 0.1675714 0.4748659 0.1675871 0.4748659 0.1675871 0.4748727 0.1676249 0.4748597 0.1675972 0.4931905 0.1385671 0.4713004 0.1083447 0.469518 0.1067185 0.4748659 0.1675871 0.4748654 0.16763 0.4748727 0.1676249 0.4928351 0.1356775 0.4724739 0.1100841 0.4713004 0.1083447 0.4924689 0.1336571 0.4724739 0.1100841 0.4928351 0.1356775 0.4749755 0.1675714 0.4749389 0.1675899 0.4748659 0.1675871 0.4920357 0.1324383 0.4724739 0.1100841 0.4924689 0.1336571 0.4749389 0.1675899 0.4749004 0.1676282 0.4748659 0.1675871 0.4749004 0.1676282 0.4748704 0.1676684 0.4748659 0.1675871 0.4748659 0.1675871 0.4748758 0.1676511 0.4748654 0.16763 0.4748704 0.1676684 0.4748678 0.1676538 0.4748659 0.1675871 0.4748659 0.1675871 0.4748678 0.1676538 0.4748758 0.1676511 0.4668502 0.1211714 0.4653534 0.1219645 0.4566136 0.09076786 0.4653534 0.1219645 0.464764 0.1229404 0.4566136 0.09076786 0.464764 0.1229404 0.4650253 0.1235452 0.4566136 0.09076786 0.4916027 0.1310556 0.4736086 0.1125155 0.4920357 0.1324383 0.4913031 0.130317 0.4736086 0.1125155 0.4916027 0.1310556 0.4908099 0.1294063 0.4736086 0.1125155 0.4913031 0.130317 0.4920357 0.1324383 0.4736086 0.1125155 0.4724739 0.1100841 0.4908099 0.1294063 0.4741873 0.1137037 0.4736086 0.1125155 0.4902485 0.128575 0.4743615 0.1142631 0.4908099 0.1294063 0.4908099 0.1294063 0.4743615 0.1142631 0.4741873 0.1137037 0.4650253 0.1235452 0.4642285 0.1245055 0.4566136 0.09076786 0.4902485 0.128575 0.4746046 0.1157473 0.4743615 0.1142631 0.4902485 0.128575 0.4747724 0.1165336 0.4746046 0.1157473 0.4326653 0.1407226 0.4326505 0.1411436 0.4323497 0.1413865 0.4326653 0.1407226 0.4323497 0.1413865 0.4324104 0.1408966 0.432996 0.1408209 0.4330737 0.1411442 0.4326975 0.1415697 0.432996 0.1408209 0.4326975 0.1415697 0.4326505 0.1411436 0.4324013 0.1421989 0.4320808 0.1424146 0.4320522 0.1423619 0.4326516 0.1399871 0.432564 0.1398781 0.4326024 0.1397275 0.4326516 0.1399871 0.4325033 0.1400122 0.432564 0.1398781 0.4326516 0.1399871 0.4324761 0.1400865 0.4325033 0.1400122 0.4326516 0.1399871 0.4324061 0.1402764 0.4324761 0.1400865 0.4326516 0.1399871 0.4325165 0.1404376 0.4324061 0.1402764 0.4331712 0.1406397 0.4334275 0.1401748 0.43336 0.140156 0.4331712 0.1406397 0.4334847 0.1401802 0.4334275 0.1401748 0.4331712 0.1406397 0.4332463 0.1408958 0.4330737 0.1411442 0.4331712 0.1406397 0.4334825 0.1401016 0.4334847 0.1401802 0.4331712 0.1406397 0.43336 0.140156 0.4332463 0.1408958 0.4331712 0.1406397 0.4330737 0.1411442 0.432996 0.1408209 0.4327265 0.1403198 0.4324104 0.1408966 0.4325165 0.1404376 0.4327265 0.1403198 0.4326653 0.1407226 0.4324104 0.1408966 0.4329784 0.140492 0.432996 0.1408209 0.4326505 0.1411436 0.4329784 0.140492 0.4326505 0.1411436 0.4326653 0.1407226 0.432819 0.139914 0.4325165 0.1404376 0.4326516 0.1399871 0.432819 0.139914 0.4327265 0.1403198 0.4325165 0.1404376 0.4328429 0.1393895 0.4328215 0.1391094 0.4330558 0.1391575 0.4328429 0.1393895 0.4326516 0.1399871 0.4326024 0.1397275 0.4328429 0.1393895 0.4327699 0.1393064 0.4328215 0.1391094 0.4328429 0.1393895 0.4327054 0.1394783 0.4327699 0.1393064 0.4328429 0.1393895 0.4326682 0.1395567 0.4327054 0.1394783 0.4328429 0.1393895 0.4326024 0.1397275 0.4326682 0.1395567 0.4331548 0.1403624 0.4334687 0.1400011 0.4334825 0.1401016 0.4331548 0.1403624 0.4335153 0.1399977 0.4334687 0.1400011 0.4331548 0.1403624 0.4335579 0.1399865 0.4335153 0.1399977 0.4331548 0.1403624 0.4334825 0.1401016 0.4331712 0.1406397 0.4331548 0.1403624 0.432996 0.1408209 0.4329784 0.140492 0.4323551 0.1418769 0.4326986 0.1419333 0.4324013 0.1421989 0.4331548 0.1403624 0.4331712 0.1406397 0.432996 0.1408209 0.4323551 0.1418769 0.4320158 0.1420771 0.4320253 0.141851 0.4330068 0.1401638 0.4329784 0.140492 0.4326653 0.1407226 0.4323551 0.1418769 0.432043 0.1421012 0.4320158 0.1420771 0.4323551 0.1418769 0.4320522 0.1423619 0.432043 0.1421012 0.4330068 0.1401638 0.4326653 0.1407226 0.4327265 0.1403198 0.4323551 0.1418769 0.4324013 0.1421989 0.4320522 0.1423619 0.4329687 0.1393861 0.432819 0.139914 0.4326516 0.1399871 0.4326975 0.1415697 0.4329568 0.1416499 0.4326986 0.1419333 0.4329687 0.1393861 0.4328429 0.1393895 0.4330558 0.1391575 0.4329687 0.1393861 0.4326516 0.1399871 0.4328429 0.1393895 0.4331759 0.1400738 0.4335392 0.1398749 0.4335579 0.1399865 0.4331759 0.1400738 0.4335579 0.1399865 0.4331548 0.1403624 0.4331759 0.1400738 0.4335666 0.1398538 0.4335392 0.1398749 0.4331759 0.1400738 0.4335618 0.1397594 0.4335666 0.1398538 0.4326975 0.1415697 0.4326986 0.1419333 0.4323551 0.1418769 0.4323497 0.1413865 0.4323551 0.1418769 0.4320253 0.141851 0.4331759 0.1400738 0.4331548 0.1403624 0.4329784 0.140492 0.4331759 0.1400738 0.4329784 0.140492 0.4330068 0.1401638 0.4330659 0.1398233 0.4327265 0.1403198 0.432819 0.139914 0.4323497 0.1413865 0.4320654 0.14157 0.4320996 0.1413573 0.4330659 0.1398233 0.4330068 0.1401638 0.4327265 0.1403198 0.4323497 0.1413865 0.4320253 0.141851 0.4320654 0.14157 0.4332174 0.1397667 0.4335659 0.1397178 0.4335618 0.1397594 0.4332174 0.1397667 0.433563 0.1396605 0.4335659 0.1397178 0.4332174 0.1397667 0.4335747 0.1396344 0.433563 0.1396605 0.4332174 0.1397667 0.4335534 0.139531 0.4335747 0.1396344 0.4332174 0.1397667 0.4335641 0.1394965 0.4335534 0.139531 0.4332174 0.1397667 0.4335618 0.1397594 0.4331759 0.1400738 0.43336 0.140156 0.4334293 0.1402395 0.4334401 0.1406567 0.4332174 0.1397667 0.4331759 0.1400738 0.4330068 0.1401638 0.4332174 0.1397667 0.4330068 0.1401638 0.4330659 0.1398233 0.4331682 0.1393861 0.4330558 0.1391575 0.4332905 0.1391986 0.4326505 0.1411436 0.4326975 0.1415697 0.4323551 0.1418769 0.4331682 0.1393861 0.4330659 0.1398233 0.432819 0.139914 0.4331682 0.1393861 0.4329687 0.1393861 0.4330558 0.1391575 0.4331682 0.1393861 0.432819 0.139914 0.4329687 0.1393861 0.4326505 0.1411436 0.4323551 0.1418769 0.4323497 0.1413865 0.4332775 0.1393828 0.4332905 0.1391986 0.4334376 0.1392562 0.4332775 0.1393828 0.4335132 0.1393865 0.4335641 0.1394965 0.4332775 0.1393828 0.4334902 0.1393532 0.4335132 0.1393865 0.4332775 0.1393828 0.4334376 0.1392562 0.4334902 0.1393532 0.4332775 0.1393828 0.4331682 0.1393861 0.4332905 0.1391986 0.4324104 0.1408966 0.4322046 0.1408982 0.4322568 0.140685 0.4332775 0.1393828 0.4332174 0.1397667 0.4330659 0.1398233 0.4324104 0.1408966 0.432173 0.1410291 0.4322046 0.1408982 0.4332775 0.1393828 0.4330659 0.1398233 0.4331682 0.1393861 0.4324104 0.1408966 0.4321544 0.1411294 0.432173 0.1410291 0.4332775 0.1393828 0.4335641 0.1394965 0.4332174 0.1397667 0.4324104 0.1408966 0.4320996 0.1413573 0.4321544 0.1411294 0.4324104 0.1408966 0.4323497 0.1413865 0.4320996 0.1413573 0.4330737 0.1411442 0.4331658 0.1413628 0.4329568 0.1416499 0.4330737 0.1411442 0.4329568 0.1416499 0.4326975 0.1415697 0.4332463 0.1408958 0.43336 0.140156 0.4334401 0.1406567 0.4332463 0.1408958 0.4331658 0.1413628 0.4330737 0.1411442 0.4332463 0.1408958 0.4333332 0.1410939 0.4331658 0.1413628 0.4332463 0.1408958 0.4334401 0.1406567 0.4333332 0.1410939 0.4325165 0.1404376 0.4324104 0.1408966 0.4322568 0.140685 0.4325165 0.1404376 0.4323338 0.1404483 0.4324061 0.1402764 0.4325165 0.1404376 0.4323123 0.140517 0.4323338 0.1404483 0.4325165 0.1404376 0.4322568 0.140685 0.4323123 0.140517 0.4334263 0.1382821 0.4331486 0.1382864 0.4332634 0.1379722 0.4330558 0.1391575 0.4328215 0.1391094 0.4329264 0.1388525 0.4334376 0.1392562 0.4332905 0.1391986 0.4335328 0.1389623 0.4332984 0.1384595 0.4334263 0.1382821 0.4335147 0.1386213 0.4332984 0.1384595 0.433041 0.1385766 0.4331486 0.1382864 0.4332984 0.1384595 0.4331486 0.1382864 0.4334263 0.1382821 0.4332886 0.1389226 0.4335147 0.1386213 0.4335328 0.1389623 0.4332886 0.1389226 0.4332905 0.1391986 0.4330558 0.1391575 0.4332886 0.1389226 0.4329264 0.1388525 0.433041 0.1385766 0.4332886 0.1389226 0.433041 0.1385766 0.4332984 0.1384595 0.4332886 0.1389226 0.4332984 0.1384595 0.4335147 0.1386213 0.4332886 0.1389226 0.4330558 0.1391575 0.4329264 0.1388525 0.4332886 0.1389226 0.4335328 0.1389623 0.4332905 0.1391986 0.4656719 0.1679925 0.4632105 0.167174 0.4634644 0.1660118 0.4653242 0.1691366 0.4627078 0.168352 0.4632105 0.167174 0.4653242 0.1691366 0.4632105 0.167174 0.4656719 0.1679925 0.4665203 0.168268 0.466719 0.1671813 0.4685229 0.1674821 0.4665203 0.168268 0.4659134 0.1668865 0.466719 0.1671813 0.4665203 0.168268 0.4656719 0.1679925 0.4659134 0.1668865 0.4650266 0.1702586 0.4648687 0.1708601 0.4619686 0.1700128 0.4650266 0.1702586 0.4627078 0.168352 0.4653242 0.1691366 0.4650266 0.1702586 0.4619686 0.1700128 0.4622604 0.1694383 0.4650266 0.1702586 0.4622604 0.1694383 0.4627078 0.168352 0.4662558 0.1694319 0.4653242 0.1691366 0.4656719 0.1679925 0.4662558 0.1694319 0.4656719 0.1679925 0.4665203 0.168268 0.466074 0.1705787 0.4676294 0.1716306 0.4648687 0.1708601 0.466074 0.1705787 0.4648687 0.1708601 0.4650266 0.1702586 0.466074 0.1705787 0.4650266 0.1702586 0.4653242 0.1691366 0.466074 0.1705787 0.4662558 0.1694319 0.4676294 0.1716306 0.466074 0.1705787 0.4653242 0.1691366 0.4662558 0.1694319 0.4682698 0.1685531 0.4682954 0.1674475 0.4690091 0.1674755 0.4682698 0.1685531 0.4685229 0.1674821 0.4682954 0.1674475 0.4682698 0.1685531 0.4665203 0.168268 0.4685229 0.1674821 0.4681265 0.169693 0.4662558 0.1694319 0.4665203 0.168268 0.4681265 0.169693 0.4682698 0.1685531 0.4690091 0.1674755 0.4388146 0.1453306 0.4333332 0.1410939 0.4334401 0.1406567 0.4388146 0.1453306 0.4334401 0.1406567 0.4334293 0.1402395 0.4369158 0.1473999 0.4320808 0.1424146 0.4324013 0.1421989 0.4388146 0.1453306 0.4334293 0.1402395 0.4415927 0.1449311 0.4369158 0.1473999 0.4324013 0.1421989 0.4326986 0.1419333 0.4681265 0.169693 0.4665203 0.168268 0.4682698 0.1685531 0.4369158 0.1473999 0.4326986 0.1419333 0.4329568 0.1416499 0.4681265 0.169693 0.4676294 0.1716306 0.4662558 0.1694319 0.4369158 0.1473999 0.4329568 0.1416499 0.4331658 0.1413628 0.4676927 0.1709242 0.4671356 0.1713263 0.4676294 0.1716306 0.4388146 0.1453306 0.4369158 0.1473999 0.4333332 0.1410939 0.4369158 0.1473999 0.4331658 0.1413628 0.4333332 0.1410939 0.4676927 0.1709242 0.4729474 0.1707751 0.4671356 0.1713263 0.4676927 0.1709242 0.4676294 0.1716306 0.4681265 0.169693 0.4724899 0.1687614 0.4690091 0.1674755 0.473216 0.1680458 0.4380048 0.1466085 0.4369158 0.1473999 0.4388146 0.1453306 0.4724899 0.1687614 0.4730784 0.1687569 0.4731212 0.1690796 0.437369 0.1477359 0.4380048 0.1466085 0.4372308 0.149247 0.4724899 0.1687614 0.4731164 0.1684194 0.4730784 0.1687569 0.437369 0.1477359 0.4370208 0.1481769 0.4369158 0.1473999 0.437369 0.1477359 0.4372308 0.149247 0.4370208 0.1481769 0.4724899 0.1687614 0.473216 0.1680458 0.4731164 0.1684194 0.437369 0.1477359 0.4369158 0.1473999 0.4380048 0.1466085 0.4408003 0.1466675 0.4388146 0.1453306 0.4415927 0.1449311 0.4725862 0.1695385 0.4731783 0.1694232 0.4732895 0.1697651 0.4725862 0.1695385 0.4731212 0.1690796 0.4731783 0.1694232 0.4398819 0.1482047 0.4388146 0.1453306 0.4408003 0.1466675 0.4725862 0.1695385 0.4681265 0.169693 0.4690091 0.1674755 0.4398819 0.1482047 0.4380048 0.1466085 0.4388146 0.1453306 0.4725862 0.1695385 0.4724899 0.1687614 0.4731212 0.1690796 0.4398819 0.1482047 0.4372308 0.149247 0.4380048 0.1466085 0.4725862 0.1695385 0.4690091 0.1674755 0.4724899 0.1687614 0.4398819 0.1482047 0.4430312 0.153172 0.4372308 0.149247 0.4398819 0.1482047 0.4408003 0.1466675 0.4430312 0.153172 0.446947 0.1515979 0.4415927 0.1449311 0.4500195 0.151429 0.4727711 0.1703568 0.4676927 0.1709242 0.4681265 0.169693 0.4727711 0.1703568 0.4681265 0.169693 0.4725862 0.1695385 0.4727711 0.1703568 0.4734174 0.170107 0.4735969 0.170449 0.4727711 0.1703568 0.4732895 0.1697651 0.4734174 0.170107 0.446947 0.1515979 0.4408003 0.1466675 0.4415927 0.1449311 0.4727711 0.1703568 0.4725862 0.1695385 0.4732895 0.1697651 0.446947 0.1515979 0.4430312 0.153172 0.4408003 0.1466675 0.4727711 0.1703568 0.4735969 0.170449 0.4729474 0.1707751 0.4727711 0.1703568 0.4729474 0.1707751 0.4676927 0.1709242 0.4461615 0.1529641 0.4430312 0.153172 0.446947 0.1515979 0.4454593 0.1541785 0.4451688 0.1547827 0.4430312 0.153172 0.4454593 0.1541785 0.446034 0.1556048 0.4451688 0.1547827 0.4454593 0.1541785 0.4430312 0.153172 0.4461615 0.1529641 0.4454593 0.1541785 0.4461615 0.1529641 0.446034 0.1556048 0.4492008 0.1531977 0.446947 0.1515979 0.4500195 0.151429 0.4483062 0.1546542 0.446947 0.1515979 0.4492008 0.1531977 0.4483062 0.1546542 0.4492008 0.1531977 0.4488493 0.1582837 0.4483062 0.1546542 0.4488493 0.1582837 0.446034 0.1556048 0.4483062 0.1546542 0.4461615 0.1529641 0.446947 0.1515979 0.4483062 0.1546542 0.446034 0.1556048 0.4461615 0.1529641 0.4529362 0.1590439 0.4500195 0.151429 0.4585002 0.1589871 0.4529362 0.1590439 0.4492008 0.1531977 0.4500195 0.151429 0.4529362 0.1590439 0.4488493 0.1582837 0.4492008 0.1531977 0.4517856 0.1603822 0.4511165 0.1612566 0.4488493 0.1582837 0.4517856 0.1603822 0.4533537 0.1642724 0.4511165 0.1612566 0.4517856 0.1603822 0.4488493 0.1582837 0.4529362 0.1590439 0.4568538 0.1604329 0.4585002 0.1589871 0.4596646 0.1615621 0.4568538 0.1604329 0.4529362 0.1590439 0.4585002 0.1589871 0.4554502 0.1618297 0.4529362 0.1590439 0.4568538 0.1604329 0.4541668 0.1632396 0.4529362 0.1590439 0.4554502 0.1618297 0.4541668 0.1632396 0.4555394 0.1661961 0.4533537 0.1642724 0.4541668 0.1632396 0.4533537 0.1642724 0.4517856 0.1603822 0.4541668 0.1632396 0.4517856 0.1603822 0.4529362 0.1590439 0.4580889 0.1631525 0.4596646 0.1615621 0.4585164 0.1621507 0.4580889 0.1631525 0.4568538 0.1604329 0.4596646 0.1615621 0.4570009 0.1643456 0.4568538 0.1604329 0.4580889 0.1631525 0.4570009 0.1643456 0.4554502 0.1618297 0.4568538 0.1604329 0.4560364 0.1654888 0.4570009 0.1643456 0.4562573 0.1665934 0.4560364 0.1654888 0.4554502 0.1618297 0.4570009 0.1643456 0.4560364 0.1654888 0.4562573 0.1665934 0.4555394 0.1661961 0.4560364 0.1654888 0.4541668 0.1632396 0.4554502 0.1618297 0.4560364 0.1654888 0.4555394 0.1661961 0.4541668 0.1632396 0.4592887 0.1650784 0.4602758 0.1636953 0.4595373 0.164086 0.4592887 0.1650784 0.4585164 0.1621507 0.4602758 0.1636953 0.4592887 0.1650784 0.4580889 0.1631525 0.4585164 0.1621507 0.4586182 0.1662226 0.4562573 0.1665934 0.4570009 0.1643456 0.4586182 0.1662226 0.4580889 0.1631525 0.4592887 0.1650784 0.4586182 0.1662226 0.4570009 0.1643456 0.4580889 0.1631525 0.4579436 0.1673428 0.4562573 0.1665934 0.4586182 0.1662226 0.4579436 0.1673428 0.4574733 0.1681016 0.4562573 0.1665934 0.4603145 0.1659698 0.4595373 0.164086 0.4606785 0.1649059 0.4603145 0.1659698 0.4592887 0.1650784 0.4595373 0.164086 0.4597825 0.1670666 0.4610628 0.1695798 0.4574733 0.1681016 0.4597825 0.1670666 0.4586182 0.1662226 0.4592887 0.1650784 0.4597825 0.1670666 0.4574733 0.1681016 0.4579436 0.1673428 0.4597825 0.1670666 0.4592887 0.1650784 0.4603145 0.1659698 0.4597825 0.1670666 0.4579436 0.1673428 0.4586182 0.1662226 0.4632105 0.167174 0.4603145 0.1659698 0.4606785 0.1649059 0.4632105 0.167174 0.4639378 0.1658838 0.4634644 0.1660118 0.4632105 0.167174 0.4606785 0.1649059 0.4639378 0.1658838 0.4627078 0.168352 0.4603145 0.1659698 0.4632105 0.167174 0.4627078 0.168352 0.4610628 0.1695798 0.4597825 0.1670666 0.4627078 0.168352 0.4597825 0.1670666 0.4603145 0.1659698 0.4622604 0.1694383 0.4619686 0.1700128 0.4610628 0.1695798 0.4622604 0.1694383 0.4610628 0.1695798 0.4627078 0.168352 0.4656719 0.1679925 0.4661579 0.1667462 0.4659134 0.1668865 0.4656719 0.1679925 0.4634644 0.1660118 0.4661579 0.1667462 0.4329264 0.1388525 0.4328215 0.1391094 0.4324472 0.1390094 0.4329264 0.1388525 0.4324472 0.1390094 0.432535 0.1387174 0.433041 0.1385766 0.4326156 0.1384329 0.4325927 0.1381397 0.433041 0.1385766 0.432535 0.1387174 0.4326156 0.1384329 0.433041 0.1385766 0.4329264 0.1388525 0.432535 0.1387174 0.4331486 0.1382864 0.4325927 0.1381397 0.4325893 0.1378027 0.4331486 0.1382864 0.433041 0.1385766 0.4325927 0.1381397 0.4332634 0.1379722 0.4331486 0.1382864 0.4325893 0.1378027 0.4708928 0.1557669 0.4713072 0.154725 0.4711872 0.155031 0.4708928 0.1557669 0.4725729 0.1592672 0.4712085 0.1597623 0.4701969 0.1560521 0.4695072 0.1558169 0.4698466 0.1554686 0.4701969 0.1560521 0.4712085 0.1597623 0.4695072 0.1558169 0.4701969 0.1560521 0.4708928 0.1557669 0.4712085 0.1597623 0.4701969 0.1560521 0.4713072 0.154725 0.4708928 0.1557669 0.4701969 0.1560521 0.4698466 0.1554686 0.4713072 0.154725 0.4720497 0.1596375 0.4723688 0.1594359 0.4724681 0.1605466 0.4720497 0.1596375 0.4725729 0.1592672 0.4723688 0.1594359 0.4334263 0.1382821 0.4332634 0.1379722 0.4333526 0.1378669 0.4720497 0.1596375 0.4712085 0.1597623 0.4725729 0.1592672 0.4713366 0.1600588 0.4709793 0.1601702 0.4712085 0.1597623 0.4713366 0.1600588 0.4707104 0.1604135 0.4709793 0.1601702 0.4713366 0.1600588 0.4720497 0.1596375 0.4724681 0.1605466 0.4713366 0.1600588 0.4712085 0.1597623 0.4720497 0.1596375 0.4713366 0.1600588 0.4724681 0.1605466 0.4707104 0.1604135 0.4724076 0.163724 0.4724681 0.1605466 0.4739381 0.1644563 0.4724076 0.163724 0.4739381 0.1644563 0.4722009 0.1640208 0.4724076 0.163724 0.4722009 0.1640208 0.4724681 0.1605466 0.4736244 0.1665758 0.473837 0.1675357 0.4735358 0.1667293 0.4736244 0.1665758 0.4739381 0.1644563 0.4745295 0.1673007 0.4736244 0.1665758 0.4740646 0.1674337 0.473837 0.1675357 0.4736244 0.1665758 0.4742874 0.1673572 0.4740646 0.1674337 0.4736244 0.1665758 0.4745295 0.1673007 0.4742874 0.1673572 0.4736244 0.1665758 0.4735358 0.1667293 0.4739381 0.1644563 0.4459678 0.133225 0.4423875 0.1315969 0.4477414 0.1302543 0.4673405 0.1203405 0.4669561 0.1198456 0.467982 0.1190891 0.4732318 0.1154925 0.475089 0.1166219 0.4739093 0.1161769 0.4732318 0.1154925 0.4760495 0.1171072 0.475089 0.1166219 0.4727751 0.1140431 0.4695491 0.1110294 0.469518 0.1067185 0.4727843 0.1127172 0.4727751 0.1140431 0.469518 0.1067185 0.4727843 0.1127172 0.4713004 0.1083447 0.4724739 0.1100841 0.4727843 0.1127172 0.469518 0.1067185 0.4713004 0.1083447 0.4731338 0.1125854 0.4727843 0.1127172 0.4724739 0.1100841 0.4734697 0.1169549 0.4747724 0.1165336 0.4747099 0.1172108 0.4736966 0.1183593 0.4747099 0.1172108 0.474525 0.1184957 0.4736966 0.1183593 0.4734697 0.1169549 0.4747099 0.1172108 0.473965 0.1186162 0.474525 0.1184957 0.4748201 0.1186486 0.473965 0.1186162 0.4736966 0.1183593 0.474525 0.1184957 0.4757202 0.1214776 0.4763646 0.1208182 0.4768627 0.1217268 0.4761916 0.1250346 0.4776042 0.1241972 0.4774904 0.1249045 0.4730482 0.1321235 0.4740481 0.1284632 0.4751459 0.1309267 0.4698631 0.1366325 0.4707701 0.134736 0.471871 0.136852 0.4722009 0.1640208 0.4707104 0.1604135 0.4724681 0.1605466 0.4735358 0.1667293 0.4722009 0.1640208 0.4739381 0.1644563 0.4736058 0.1676717 0.4735358 0.1667293 0.473837 0.1675357 0.4353837 0.1367913 0.4335147 0.1386213 0.4334263 0.1382821 0.4353837 0.1367913 0.4334263 0.1382821 0.4333526 0.1378669 0.4353837 0.1367913 0.4350835 0.1364172 0.4378144 0.1346499 0.4353837 0.1367913 0.4333526 0.1378669 0.4350835 0.1364172 0.4359388 0.137691 0.4334376 0.1392562 0.4335328 0.1389623 0.4359388 0.137691 0.4335328 0.1389623 0.4335147 0.1386213 0.4359388 0.137691 0.4335147 0.1386213 0.4353837 0.1367913 0.4359388 0.137691 0.4353837 0.1367913 0.4378144 0.1346499 0.4408992 0.1336562 0.4410653 0.1329757 0.4431665 0.1316387 0.4408992 0.1336562 0.4378144 0.1346499 0.4410653 0.1329757 0.4410164 0.1348074 0.4459678 0.133225 0.4334376 0.1392562 0.4410164 0.1348074 0.4378144 0.1346499 0.4408992 0.1336562 0.4410164 0.1348074 0.4359388 0.137691 0.4378144 0.1346499 0.4410164 0.1348074 0.4334376 0.1392562 0.4359388 0.137691 0.4429706 0.1323802 0.4408992 0.1336562 0.4431665 0.1316387 0.4429706 0.1323802 0.4423875 0.1315969 0.4459678 0.133225 0.4429706 0.1323802 0.4431665 0.1316387 0.4423875 0.1315969 0.4432394 0.1334621 0.4410164 0.1348074 0.4408992 0.1336562 0.4432394 0.1334621 0.4459678 0.133225 0.4410164 0.1348074 0.4432394 0.1334621 0.4429706 0.1323802 0.4459678 0.133225 0.4432394 0.1334621 0.4408992 0.1336562 0.4429706 0.1323802 0.4476829 0.1308826 0.4459678 0.133225 0.4477414 0.1302543 0.4476829 0.1308826 0.4477414 0.1302543 0.4530451 0.1290337 0.4477595 0.1321481 0.4459678 0.133225 0.4476829 0.1308826 0.4477595 0.1321481 0.4476829 0.1308826 0.4530451 0.1290337 0.4554767 0.1288011 0.4555749 0.1284417 0.4555538 0.1283275 0.4554767 0.1288011 0.4530451 0.1290337 0.4555749 0.1284417 0.4554767 0.1288011 0.4477595 0.1321481 0.4530451 0.1290337 0.4554767 0.1288011 0.4459678 0.133225 0.4477595 0.1321481 0.4576195 0.1282768 0.4577087 0.1279361 0.463469 0.1275804 0.4576195 0.1282768 0.4555538 0.1283275 0.4577087 0.1279361 0.4576195 0.1282768 0.4554767 0.1288011 0.4555538 0.1283275 0.4620179 0.1271075 0.463469 0.1275804 0.4621249 0.1266981 0.4620179 0.1271075 0.4576195 0.1282768 0.463469 0.1275804 0.4615687 0.1273804 0.4616883 0.1269184 0.4459678 0.133225 0.4615687 0.1273804 0.4576195 0.1282768 0.4620179 0.1271075 0.4615687 0.1273804 0.4620179 0.1271075 0.4616883 0.1269184 0.4615687 0.1273804 0.4554767 0.1288011 0.4576195 0.1282768 0.4615687 0.1273804 0.4459678 0.133225 0.4554767 0.1288011 0.4634218 0.1257504 0.4620179 0.1271075 0.4621249 0.1266981 0.4634218 0.1257504 0.4616883 0.1269184 0.4620179 0.1271075 0.4634218 0.1257504 0.4638658 0.1256579 0.4642285 0.1245055 0.4634218 0.1257504 0.4621249 0.1266981 0.4638658 0.1256579 0.4634307 0.1260193 0.4616883 0.1269184 0.4634218 0.1257504 0.4634307 0.1260193 0.4634218 0.1257504 0.4642285 0.1245055 0.4649758 0.1232687 0.464764 0.1229404 0.4653534 0.1219645 0.4649758 0.1232687 0.4650253 0.1235452 0.464764 0.1229404 0.4649758 0.1232687 0.4642285 0.1245055 0.4650253 0.1235452 0.4652446 0.1234558 0.4673405 0.1203405 0.4616883 0.1269184 0.4652446 0.1234558 0.4616883 0.1269184 0.4634307 0.1260193 0.4652446 0.1234558 0.4634307 0.1260193 0.4642285 0.1245055 0.4652446 0.1234558 0.4649758 0.1232687 0.4653534 0.1219645 0.4652446 0.1234558 0.4642285 0.1245055 0.4649758 0.1232687 0.4668101 0.1207674 0.4666752 0.1206392 0.4669561 0.1198456 0.4668101 0.1207674 0.4668502 0.1211714 0.4666752 0.1206392 0.4668101 0.1207674 0.4653534 0.1219645 0.4668502 0.1211714 0.4668101 0.1207674 0.4669561 0.1198456 0.4673405 0.1203405 0.4670001 0.1208897 0.4673405 0.1203405 0.4652446 0.1234558 0.4670001 0.1208897 0.4652446 0.1234558 0.4653534 0.1219645 0.4670001 0.1208897 0.4668101 0.1207674 0.4673405 0.1203405 0.4670001 0.1208897 0.4653534 0.1219645 0.4668101 0.1207674 0.4700504 0.1182559 0.4723081 0.1171343 0.4673405 0.1203405 0.4700504 0.1182559 0.4701115 0.1180332 0.4711496 0.117536 0.4700504 0.1182559 0.4698927 0.1184679 0.4701115 0.1180332 0.4700504 0.1182559 0.467982 0.1190891 0.4698927 0.1184679 0.4700504 0.1182559 0.4673405 0.1203405 0.467982 0.1190891 0.4735472 0.1168522 0.4737699 0.1167509 0.4760495 0.1171072 0.4735472 0.1168522 0.4727069 0.1170856 0.4737699 0.1167509 0.4735472 0.1168522 0.4711496 0.117536 0.4727069 0.1170856 0.4735472 0.1168522 0.4700504 0.1182559 0.4711496 0.117536 0.4732944 0.1171122 0.4700504 0.1182559 0.4735472 0.1168522 0.4732944 0.1171122 0.4760495 0.1171072 0.4732318 0.1154925 0.4732944 0.1171122 0.4732318 0.1154925 0.4723081 0.1171343 0.4732944 0.1171122 0.4723081 0.1171343 0.4700504 0.1182559 0.4732944 0.1171122 0.4735472 0.1168522 0.4760495 0.1171072 0.4715977 0.1145032 0.4700788 0.1120799 0.4695491 0.1110294 0.4715977 0.1145032 0.4707295 0.1132687 0.4700788 0.1120799 0.4715977 0.1145032 0.4710596 0.1141721 0.4707295 0.1132687 0.4715977 0.1145032 0.4715721 0.1149005 0.4710596 0.1141721 0.4715977 0.1145032 0.4726307 0.1155631 0.4715721 0.1149005 0.4715977 0.1145032 0.4739093 0.1161769 0.4726307 0.1155631 0.4717488 0.1143209 0.4715977 0.1145032 0.4695491 0.1110294 0.4717488 0.1143209 0.4739093 0.1161769 0.4715977 0.1145032 0.4717488 0.1143209 0.4732318 0.1154925 0.4739093 0.1161769 0.4717488 0.1143209 0.4723149 0.1143068 0.4732318 0.1154925 0.4717488 0.1143209 0.4727751 0.1140431 0.4723149 0.1143068 0.4717488 0.1143209 0.4695491 0.1110294 0.4727751 0.1140431 0.4739184 0.1134389 0.4746046 0.1157473 0.4747724 0.1165336 0.4739184 0.1134389 0.4743615 0.1142631 0.4746046 0.1157473 0.4739184 0.1134389 0.4741873 0.1137037 0.4743615 0.1142631 0.4739184 0.1134389 0.4736086 0.1125155 0.4741873 0.1137037 0.4739184 0.1134389 0.4724739 0.1100841 0.4736086 0.1125155 0.4739184 0.1134389 0.4731338 0.1125854 0.4724739 0.1100841 0.4733923 0.1137617 0.4739184 0.1134389 0.4747724 0.1165336 0.4733923 0.1137617 0.4747724 0.1165336 0.4734697 0.1169549 0.4733923 0.1137617 0.4731338 0.1125854 0.4739184 0.1134389 0.4733923 0.1137617 0.4731491 0.1133077 0.4731338 0.1125854 0.4733923 0.1137617 0.4731323 0.1138765 0.4731491 0.1133077 0.4733923 0.1137617 0.4731989 0.1144995 0.4731323 0.1138765 0.4733923 0.1137617 0.4732988 0.1152415 0.4731989 0.1144995 0.4733923 0.1137617 0.4733438 0.1157273 0.4732988 0.1152415 0.4733923 0.1137617 0.4734697 0.1169549 0.4733438 0.1157273 0.4753297 0.1197268 0.4759027 0.1202456 0.4763646 0.1208182 0.4753297 0.1197268 0.475342 0.1193714 0.4759027 0.1202456 0.4753297 0.1197268 0.4748201 0.1186486 0.475342 0.1193714 0.4753297 0.1197268 0.473965 0.1186162 0.4748201 0.1186486 0.4750031 0.119914 0.473965 0.1186162 0.4753297 0.1197268 0.4750031 0.119914 0.4753297 0.1197268 0.4763646 0.1208182 0.4750031 0.119914 0.4763646 0.1208182 0.4757202 0.1214776 0.4750031 0.119914 0.474211 0.1187494 0.473965 0.1186162 0.4750031 0.119914 0.4748001 0.1200077 0.474211 0.1187494 0.4750031 0.119914 0.4750249 0.1201169 0.4748001 0.1200077 0.4750031 0.119914 0.4757202 0.1214776 0.4750249 0.1201169 0.4772005 0.1229368 0.4774593 0.1238234 0.4774904 0.1249045 0.4772005 0.1229368 0.4773981 0.1229479 0.4774593 0.1238234 0.4772005 0.1229368 0.4771955 0.1224468 0.4773981 0.1229479 0.4772005 0.1229368 0.4768627 0.1217268 0.4771955 0.1224468 0.4768739 0.1229971 0.4764901 0.1228799 0.4757202 0.1214776 0.4768739 0.1229971 0.47667 0.1228256 0.4764901 0.1228799 0.4768739 0.1229971 0.4767923 0.1227093 0.47667 0.1228256 0.4768739 0.1229971 0.4776042 0.1241972 0.4767923 0.1227093 0.4768739 0.1229971 0.4774904 0.1249045 0.4776042 0.1241972 0.4768739 0.1229971 0.4772005 0.1229368 0.4774904 0.1249045 0.4768739 0.1229971 0.4768627 0.1217268 0.4772005 0.1229368 0.4768739 0.1229971 0.4757202 0.1214776 0.4768627 0.1217268 0.4760129 0.1276844 0.4761916 0.1250346 0.4774904 0.1249045 0.4760129 0.1276844 0.476077 0.1287805 0.4751459 0.1309267 0.4760129 0.1276844 0.4765791 0.1275631 0.476077 0.1287805 0.4760129 0.1276844 0.4774904 0.1249045 0.4765791 0.1275631 0.475198 0.1275126 0.4751459 0.1309267 0.4740481 0.1284632 0.475198 0.1275126 0.4750239 0.1277019 0.4761916 0.1250346 0.475198 0.1275126 0.4740481 0.1284632 0.4750239 0.1277019 0.475198 0.1275126 0.4761916 0.1250346 0.4760129 0.1276844 0.475198 0.1275126 0.4760129 0.1276844 0.4751459 0.1309267 0.4737194 0.1334555 0.4726946 0.1358293 0.471871 0.136852 0.4737194 0.1334555 0.4735028 0.1347612 0.4726946 0.1358293 0.4737194 0.1334555 0.4742487 0.1334103 0.4735028 0.1347612 0.4737194 0.1334555 0.4751459 0.1309267 0.4742487 0.1334103 0.4728237 0.1330368 0.471725 0.1340347 0.4730482 0.1321235 0.4728237 0.1330368 0.4707701 0.134736 0.471725 0.1340347 0.4728237 0.1330368 0.4751459 0.1309267 0.4737194 0.1334555 0.4728237 0.1330368 0.4730482 0.1321235 0.4751459 0.1309267 0.4728237 0.1330368 0.471871 0.136852 0.4707701 0.134736 0.4728237 0.1330368 0.4737194 0.1334555 0.471871 0.136852 0.4702285 0.1398438 0.4705646 0.1398108 0.469695 0.1429293 0.4702285 0.1398438 0.471871 0.136852 0.4705646 0.1398108 0.4702285 0.1398438 0.4698631 0.1366325 0.471871 0.136852 0.4696365 0.1397318 0.4693498 0.1399104 0.4698631 0.1366325 0.4696365 0.1397318 0.4698631 0.1366325 0.4702285 0.1398438 0.469192 0.1431034 0.469695 0.1429293 0.4687488 0.1437692 0.469192 0.1431034 0.4702285 0.1398438 0.469695 0.1429293 0.4688221 0.1431918 0.4702285 0.1398438 0.469192 0.1431034 0.4688221 0.1431918 0.4691121 0.143326 0.4693498 0.1399104 0.4688221 0.1431918 0.4683864 0.1439448 0.4691121 0.143326 0.4688221 0.1431918 0.4696365 0.1397318 0.4702285 0.1398438 0.4688221 0.1431918 0.4693498 0.1399104 0.4696365 0.1397318 0.4694991 0.1457114 0.469476 0.1482029 0.4683864 0.1439448 0.4694991 0.1457114 0.4696263 0.1456734 0.4705457 0.1487528 0.4694991 0.1457114 0.4687488 0.1437692 0.4696263 0.1456734 0.4694991 0.1457114 0.4705457 0.1487528 0.469476 0.1482029 0.4694991 0.1457114 0.4683864 0.1439448 0.4688221 0.1431918 0.4694991 0.1457114 0.469192 0.1431034 0.4687488 0.1437692 0.4694991 0.1457114 0.4688221 0.1431918 0.469192 0.1431034 0.4701362 0.1496009 0.4704178 0.1497229 0.4707155 0.152053 0.4701362 0.1496009 0.4705206 0.1492619 0.4704178 0.1497229 0.4701362 0.1496009 0.4705457 0.1487528 0.4705206 0.1492619 0.4701362 0.1496009 0.469476 0.1482029 0.4705457 0.1487528 0.4701362 0.1496009 0.4707155 0.152053 0.4691768 0.1516952 0.4694672 0.1496644 0.4701362 0.1496009 0.4691768 0.1516952 0.4694672 0.1496644 0.4693061 0.149568 0.469476 0.1482029 0.4694672 0.1496644 0.4689585 0.1498339 0.4693061 0.149568 0.4694672 0.1496644 0.4691768 0.1516952 0.4689585 0.1498339 0.4694672 0.1496644 0.469476 0.1482029 0.4701362 0.1496009 0.4703906 0.152625 0.4707155 0.152053 0.4713072 0.154725 0.4703906 0.152625 0.4691768 0.1516952 0.4707155 0.152053 0.4695819 0.1528874 0.4691362 0.1530882 0.4691768 0.1516952 0.4695819 0.1528874 0.4698466 0.1554686 0.4691362 0.1530882 0.4695819 0.1528874 0.4691768 0.1516952 0.4703906 0.152625 0.4695819 0.1528874 0.4713072 0.154725 0.4698466 0.1554686 0.4695819 0.1528874 0.4703906 0.152625 0.4713072 0.154725 0.4708928 0.1557669 0.4711662 0.1556326 0.4725729 0.1592672 0.4708928 0.1557669 0.4711872 0.155031 0.4711662 0.1556326 0.4738838 0.169067 0.4736258 0.1691339 0.4737564 0.1688713 0.4738838 0.169067 0.4739333 0.1694523 0.4737686 0.1693973 0.4739584 0.1687942 0.4739962 0.1691263 0.4738838 0.169067 0.4739584 0.1687942 0.4740138 0.1690113 0.4739962 0.1691263 0.4739584 0.1687942 0.4740052 0.1689744 0.4740138 0.1690113 0.47332 0.1689343 0.4730784 0.1687569 0.4732707 0.1686893 0.4739584 0.1687942 0.4740246 0.1688837 0.4740052 0.1689744 0.4739584 0.1687942 0.4740571 0.1687922 0.4740246 0.1688837 0.4739584 0.1687942 0.4740589 0.1687578 0.4740571 0.1687922 0.4739584 0.1687942 0.4740694 0.1686872 0.4740589 0.1687578 0.473349 0.1680951 0.4731164 0.1684194 0.473216 0.1680458 0.4739584 0.1687942 0.4738838 0.169067 0.4737564 0.1688713 0.4734045 0.1685911 0.4733415 0.1680999 0.4734299 0.1680831 0.4734045 0.1685911 0.4733738 0.1681082 0.4733415 0.1680999 0.4739584 0.1687942 0.4737564 0.1688713 0.473847 0.1686407 0.4734045 0.1685911 0.4733191 0.1681106 0.4733738 0.1681082 0.4739452 0.1682781 0.4736897 0.168432 0.4737985 0.1681363 0.4739452 0.1682781 0.4737985 0.1681363 0.4740343 0.167945 0.4739452 0.1682781 0.473847 0.1686407 0.4736897 0.168432 0.4734045 0.1685911 0.4732707 0.1686893 0.4733191 0.1681106 0.4740315 0.1683754 0.4740711 0.1685978 0.4740694 0.1686872 0.4740315 0.1683754 0.4740475 0.168569 0.4740711 0.1685978 0.4734758 0.1687834 0.47332 0.1689343 0.4732707 0.1686893 0.4740315 0.1683754 0.4740863 0.1684705 0.4740475 0.168569 0.4740315 0.1683754 0.4740962 0.1684247 0.4740863 0.1684705 0.4740315 0.1683754 0.4741142 0.1683538 0.4740962 0.1684247 0.4740315 0.1683754 0.4741359 0.1682625 0.4741142 0.1683538 0.4740315 0.1683754 0.4741315 0.1682302 0.4741359 0.1682625 0.4740315 0.1683754 0.4741845 0.168108 0.4741315 0.1682302 0.4740315 0.1683754 0.4740343 0.167945 0.4741845 0.168108 0.4740315 0.1683754 0.473847 0.1686407 0.4739452 0.1682781 0.4740315 0.1683754 0.4739452 0.1682781 0.4740343 0.167945 0.4740315 0.1683754 0.4740694 0.1686872 0.4739584 0.1687942 0.4740315 0.1683754 0.4739584 0.1687942 0.473847 0.1686407 0.4734758 0.1687834 0.4732707 0.1686893 0.4734045 0.1685911 0.4734642 0.1693919 0.4732895 0.1697651 0.4731783 0.1694232 0.4734642 0.1693919 0.4731783 0.1694232 0.47332 0.1689343 0.4735122 0.1684578 0.4733384 0.1680256 0.4734033 0.1679872 0.4735122 0.1684578 0.4733717 0.1680449 0.4733384 0.1680256 0.4735122 0.1684578 0.4733988 0.1680642 0.4733717 0.1680449 0.4738346 0.1678283 0.4735571 0.1677484 0.4736058 0.1676717 0.4735122 0.1684578 0.4734299 0.1680831 0.4733988 0.1680642 0.4735122 0.1684578 0.4734045 0.1685911 0.4734299 0.1680831 0.4736021 0.1686069 0.4734045 0.1685911 0.4735122 0.1684578 0.4736021 0.1686069 0.4734758 0.1687834 0.4734045 0.1685911 0.4736229 0.1697303 0.4734174 0.170107 0.4732895 0.1697651 0.4736229 0.1697303 0.4736875 0.1702376 0.4734174 0.170107 0.4736229 0.1697303 0.4737563 0.1700593 0.4736875 0.1702376 0.4736229 0.1697303 0.4737665 0.1700057 0.4737563 0.1700593 0.4736229 0.1697303 0.4738178 0.1698643 0.4737665 0.1700057 0.4736229 0.1697303 0.4732895 0.1697651 0.4734642 0.1693919 0.4735901 0.1683005 0.4735122 0.1684578 0.4734033 0.1679872 0.4735901 0.1683005 0.4733749 0.1679196 0.4734297 0.1678596 0.4735901 0.1683005 0.4733924 0.1679531 0.4733749 0.1679196 0.4735901 0.1683005 0.4734033 0.1679872 0.4733924 0.1679531 0.4736258 0.1691339 0.47332 0.1689343 0.4734758 0.1687834 0.4736258 0.1691339 0.4734642 0.1693919 0.47332 0.1689343 0.4736875 0.1702376 0.4735969 0.170449 0.4734174 0.170107 0.4736897 0.168432 0.4735122 0.1684578 0.4735901 0.1683005 0.4736897 0.168432 0.4736021 0.1686069 0.4735122 0.1684578 0.4737686 0.1693973 0.4738338 0.1697821 0.4738178 0.1698643 0.4737686 0.1693973 0.4738757 0.1696422 0.4738338 0.1697821 0.4737686 0.1693973 0.4739013 0.1695573 0.4738757 0.1696422 0.4737686 0.1693973 0.4736229 0.1697303 0.4734642 0.1693919 0.4737686 0.1693973 0.4738178 0.1698643 0.4736229 0.1697303 0.4737686 0.1693973 0.4739333 0.1694523 0.4739013 0.1695573 0.4737686 0.1693973 0.4734642 0.1693919 0.4736258 0.1691339 0.4737564 0.1688713 0.4734758 0.1687834 0.4736021 0.1686069 0.4737564 0.1688713 0.4736258 0.1691339 0.4734758 0.1687834 0.4737136 0.1680387 0.4735546 0.1677496 0.4735571 0.1677484 0.4737136 0.1680387 0.4735016 0.1678046 0.4735546 0.1677496 0.4741938 0.1680369 0.4741845 0.168108 0.4740343 0.167945 0.4737136 0.1680387 0.4734991 0.1678061 0.4735016 0.1678046 0.4737136 0.1680387 0.4734358 0.1678552 0.4734991 0.1678061 0.4737136 0.1680387 0.4734297 0.1678596 0.4734358 0.1678552 0.4737136 0.1680387 0.4735571 0.1677484 0.4738346 0.1678283 0.4732707 0.1686893 0.4730784 0.1687569 0.4731164 0.1684194 0.4737136 0.1680387 0.4735901 0.1683005 0.4734297 0.1678596 0.4737985 0.1681363 0.4738346 0.1678283 0.4740343 0.167945 0.4737985 0.1681363 0.4735901 0.1683005 0.4737136 0.1680387 0.4732707 0.1686893 0.4733713 0.1681061 0.4733191 0.1681106 0.4737985 0.1681363 0.4736897 0.168432 0.4735901 0.1683005 0.4732707 0.1686893 0.473349 0.1680951 0.4733713 0.1681061 0.4737985 0.1681363 0.4737136 0.1680387 0.4738346 0.1678283 0.473847 0.1686407 0.4736021 0.1686069 0.4736897 0.168432 0.473847 0.1686407 0.4737564 0.1688713 0.4736021 0.1686069 0.4732707 0.1686893 0.4731164 0.1684194 0.473349 0.1680951 0.47332 0.1689343 0.4731783 0.1694232 0.4731212 0.1690796 0.47332 0.1689343 0.4731212 0.1690796 0.4730784 0.1687569 0.4738838 0.169067 0.473957 0.1693209 0.4739333 0.1694523 0.4738838 0.169067 0.4739442 0.1692935 0.473957 0.1693209 0.4738838 0.169067 0.4739919 0.1691655 0.4739442 0.1692935 0.4738838 0.169067 0.4739962 0.1691263 0.4739919 0.1691655 0.4738838 0.169067 0.4737686 0.1693973 0.4736258 0.1691339 0.4322482 0.1376499 0.4323858 0.1375108 0.4324156 0.1375711 0.4322482 0.1376499 0.4323372 0.1374236 0.4323858 0.1375108 0.4322482 0.1376499 0.432304 0.1373649 0.4323372 0.1374236 0.432457 0.1376529 0.4322482 0.1376499 0.4324156 0.1375711 0.4324881 0.1377155 0.4322482 0.1376499 0.432457 0.1376529 0.4321669 0.1379451 0.4324881 0.1377155 0.4325271 0.1378179 0.4321669 0.1379451 0.4322482 0.1376499 0.4324881 0.1377155 0.4322119 0.1385364 0.4321767 0.1385186 0.4321382 0.13813 0.4322604 0.1385917 0.4322119 0.1385364 0.4321382 0.13813 0.4325927 0.1381397 0.4325538 0.1378148 0.4325893 0.1378027 0.4325927 0.1381397 0.4325373 0.1378194 0.4325538 0.1378148 0.4325927 0.1381397 0.4325363 0.1378238 0.4325373 0.1378194 0.4325927 0.1381397 0.4325239 0.1378223 0.4325363 0.1378238 0.4325927 0.1381397 0.432524 0.1378238 0.4325239 0.1378223 0.4322397 0.1386103 0.4322604 0.1385917 0.4321382 0.13813 0.4322456 0.1386448 0.4322397 0.1386103 0.4321382 0.13813 0.4322366 0.1386675 0.4322456 0.1386448 0.4321382 0.13813 0.4322142 0.1386806 0.4322366 0.1386675 0.4321382 0.13813 0.4321877 0.1386895 0.4322142 0.1386806 0.4321382 0.13813 0.4322015 0.1387209 0.4321877 0.1386895 0.4321382 0.13813 0.432181 0.1387379 0.4321382 0.13813 0.4321669 0.1379451 0.432181 0.1387379 0.4322015 0.1387209 0.4321382 0.13813 0.4326156 0.1384329 0.4325271 0.1378179 0.432524 0.1378238 0.4326156 0.1384329 0.4321669 0.1379451 0.4325271 0.1378179 0.4326156 0.1384329 0.432524 0.1378238 0.4325927 0.1381397 0.4321806 0.1387397 0.432181 0.1387379 0.4321669 0.1379451 0.4321806 0.1387397 0.4321669 0.1379451 0.4326156 0.1384329 0.4322675 0.1388391 0.4321806 0.1387397 0.4326156 0.1384329 0.432535 0.1387174 0.4322859 0.13888 0.4322675 0.1388391 0.432535 0.1387174 0.4322675 0.1388391 0.4326156 0.1384329 0.4323324 0.1389309 0.4322859 0.13888 0.432535 0.1387174 0.432364 0.1389581 0.4323324 0.1389309 0.432535 0.1387174 0.432372 0.138988 0.432364 0.1389581 0.432535 0.1387174 0.4324472 0.1390094 0.432372 0.138988 0.432535 0.1387174 0.4744174 0.1675004 0.4742874 0.1673572 0.4745295 0.1673007 0.4738346 0.1678283 0.4736058 0.1676717 0.473837 0.1675357 0.4741938 0.1680369 0.4740343 0.167945 0.4742522 0.1678671 0.474256 0.1674952 0.4740646 0.1674337 0.4742874 0.1673572 0.474256 0.1674952 0.4744174 0.1675004 0.4743248 0.1676848 0.474256 0.1674952 0.4742874 0.1673572 0.4744174 0.1675004 0.4740047 0.1676899 0.4740343 0.167945 0.4738346 0.1678283 0.4740047 0.1676899 0.473837 0.1675357 0.4740646 0.1674337 0.4740047 0.1676899 0.4743248 0.1676848 0.4742522 0.1678671 0.4740047 0.1676899 0.474256 0.1674952 0.4743248 0.1676848 0.4740047 0.1676899 0.4738346 0.1678283 0.473837 0.1675357 0.4740047 0.1676899 0.4740646 0.1674337 0.474256 0.1674952 0.4740047 0.1676899 0.4742522 0.1678671 0.4740343 0.167945 0.4316516 0.137736 0.4312734 0.1371597 0.4315594 0.1372358 0.4316516 0.137736 0.4314438 0.1378018 0.4312734 0.1371597 0.4319573 0.1374138 0.432304 0.1373649 0.4322482 0.1376499 0.4319573 0.1374138 0.4320805 0.1370022 0.432304 0.1373649 0.4319573 0.1374138 0.4318878 0.1367852 0.4320805 0.1370022 0.4319573 0.1374138 0.4317679 0.1373249 0.4318878 0.1367852 0.4311396 0.1361764 0.4304808 0.1366813 0.4302751 0.1355497 0.4318045 0.1377196 0.4315594 0.1372358 0.4317679 0.1373249 0.4318045 0.1377196 0.4316516 0.137736 0.4315594 0.1372358 0.4317679 0.1380316 0.4314438 0.1378018 0.4316516 0.137736 0.4317679 0.1380316 0.4316828 0.1382201 0.4314438 0.1378018 0.4321736 0.1385385 0.4331951 0.1393285 0.4323956 0.1390469 0.4321736 0.1385385 0.4323956 0.1390469 0.4316828 0.1382201 0.4321736 0.1385385 0.4334982 0.1390771 0.4331951 0.1393285 0.4319457 0.1377149 0.4322482 0.1376499 0.4321669 0.1379451 0.4319457 0.1377149 0.4317679 0.1373249 0.4319573 0.1374138 0.4319457 0.1377149 0.4318045 0.1377196 0.4317679 0.1373249 0.4319457 0.1377149 0.4319573 0.1374138 0.4322482 0.1376499 0.4318554 0.1379576 0.4316516 0.137736 0.4318045 0.1377196 0.4318554 0.1379576 0.4317679 0.1380316 0.4316516 0.137736 0.4320239 0.1383184 0.432645 0.1387777 0.432845 0.1388912 0.4320239 0.1383184 0.4325135 0.1388027 0.432645 0.1387777 0.4320239 0.1383184 0.4323921 0.1387978 0.4325135 0.1388027 0.4334982 0.1390771 0.4340939 0.1393687 0.4331951 0.1393285 0.4320239 0.1383184 0.432845 0.1388912 0.4321736 0.1385385 0.4320239 0.1383184 0.4321736 0.1385385 0.4316828 0.1382201 0.4320239 0.1383184 0.4316828 0.1382201 0.4317679 0.1380316 0.4319699 0.1379175 0.4321669 0.1379451 0.4321382 0.13813 0.4319699 0.1379175 0.4318554 0.1379576 0.4318045 0.1377196 0.4319699 0.1379175 0.4319457 0.1377149 0.4321669 0.1379451 0.4319699 0.1379175 0.4318045 0.1377196 0.4319457 0.1377149 0.4330479 0.1388896 0.4330722 0.1389988 0.4334982 0.1390771 0.4330479 0.1388896 0.432845 0.1388912 0.4330722 0.1389988 0.4330479 0.1388896 0.4321736 0.1385385 0.432845 0.1388912 0.4330479 0.1388896 0.4334982 0.1390771 0.4321736 0.1385385 0.4319807 0.1382128 0.4323048 0.1386992 0.4323921 0.1387978 0.4319807 0.1382128 0.4322523 0.1386365 0.4323048 0.1386992 0.4319807 0.1382128 0.432192 0.1386085 0.4322523 0.1386365 0.4319807 0.1382128 0.4323921 0.1387978 0.4320239 0.1383184 0.4319807 0.1382128 0.4317679 0.1380316 0.4318554 0.1379576 0.4319807 0.1382128 0.4320239 0.1383184 0.4317679 0.1380316 0.4320127 0.1381542 0.4319807 0.1382128 0.4318554 0.1379576 0.4320127 0.1381542 0.4321503 0.1385955 0.432192 0.1386085 0.4320127 0.1381542 0.432153 0.1385124 0.4321503 0.1385955 0.4320127 0.1381542 0.432137 0.1384798 0.432153 0.1385124 0.4320127 0.1381542 0.4321399 0.1384341 0.432137 0.1384798 0.4320127 0.1381542 0.4319699 0.1379175 0.4321382 0.13813 0.4320127 0.1381542 0.4318554 0.1379576 0.4319699 0.1379175 0.4320127 0.1381542 0.432192 0.1386085 0.4319807 0.1382128 0.4320127 0.1381542 0.4321382 0.13813 0.4321399 0.1384341 0.4321575 0.1384711 0.4321399 0.1384341 0.4321382 0.13813 0.4321767 0.1385186 0.4321575 0.1384711 0.4321382 0.13813 0.4312734 0.1371597 0.4307612 0.1375063 0.4304808 0.1366813 0.4312734 0.1371597 0.4304808 0.1366813 0.4311396 0.1361764 0.4315594 0.1372358 0.4311396 0.1361764 0.4315518 0.1364829 0.4315594 0.1372358 0.4312734 0.1371597 0.4311396 0.1361764 0.4314438 0.1378018 0.4311582 0.1381202 0.4307612 0.1375063 0.4314438 0.1378018 0.4317234 0.1386408 0.4311582 0.1381202 0.4314438 0.1378018 0.4307612 0.1375063 0.4312734 0.1371597 0.4317679 0.1373249 0.4315518 0.1364829 0.4318878 0.1367852 0.4317679 0.1373249 0.4315594 0.1372358 0.4315518 0.1364829 0.4316828 0.1382201 0.4323956 0.1390469 0.4317234 0.1386408 0.4316828 0.1382201 0.4317234 0.1386408 0.4314438 0.1378018 0.474516 0.1680678 0.4741938 0.1680369 0.4742522 0.1678671 0.474516 0.1680678 0.4744537 0.1682699 0.4741938 0.1680369 0.4745857 0.1679003 0.4742522 0.1678671 0.4743248 0.1676848 0.4745857 0.1679003 0.474516 0.1680678 0.4742522 0.1678671 0.4747231 0.1677563 0.4743248 0.1676848 0.4744174 0.1675004 0.4747231 0.1677563 0.4745857 0.1679003 0.4743248 0.1676848 0.4748659 0.1675871 0.4744174 0.1675004 0.4745295 0.1673007 0.4748659 0.1675871 0.4747231 0.1677563 0.4744174 0.1675004 0.4599314 0.09579342 0.4732571 0.08013707 0.4733905 0.07922601 0.4304808 0.1366813 0.4375219 0.1130799 0.4302751 0.1355497 0.457015 0.09153813 0.4718586 0.07647657 0.4708116 0.07607048 0.457015 0.09153813 0.4708116 0.07607048 0.4566136 0.09076786 0.4574328 0.09229129 0.4725199 0.07687938 0.4718586 0.07647657 0.4574328 0.09229129 0.4718586 0.07647657 0.457015 0.09153813 0.4578728 0.09302687 0.4729498 0.07733625 0.4725199 0.07687938 0.4578728 0.09302687 0.4725199 0.07687938 0.4574328 0.09229129 0.4583387 0.09374529 0.4732337 0.07789188 0.4729498 0.07733625 0.4583387 0.09374529 0.4729498 0.07733625 0.4578728 0.09302687 0.4588353 0.09444576 0.4733884 0.07851457 0.4732337 0.07789188 0.4588353 0.09444576 0.4732337 0.07789188 0.4583387 0.09374529 0.436705 0.1151528 0.4566136 0.09076786 0.4375219 0.1130799 0.436705 0.1151528 0.4375219 0.1130799 0.4304808 0.1366813 0.436705 0.1151528 0.457015 0.09153813 0.4566136 0.09076786 0.4593647 0.09512829 0.4733905 0.07922601 0.4733884 0.07851457 0.4593647 0.09512829 0.4599314 0.09579342 0.4733905 0.07922601 0.4593647 0.09512829 0.4733884 0.07851457 0.4588353 0.09444576 0.4358566 0.1172364 0.4304808 0.1366813 0.4307612 0.1375063 0.4358566 0.1172364 0.457015 0.09153813 0.436705 0.1151528 0.4358566 0.1172364 0.4574328 0.09229129 0.457015 0.09153813 0.4358566 0.1172364 0.436705 0.1151528 0.4304808 0.1366813 0.4349734 0.1193378 0.4307612 0.1375063 0.4311582 0.1381202 0.4349734 0.1193378 0.4574328 0.09229129 0.4358566 0.1172364 0.4349734 0.1193378 0.4578728 0.09302687 0.4574328 0.09229129 0.4349734 0.1193378 0.4358566 0.1172364 0.4307612 0.1375063 0.4340532 0.1214631 0.4311582 0.1381202 0.4317234 0.1386408 0.4340532 0.1214631 0.4583387 0.09374529 0.4578728 0.09302687 0.4340532 0.1214631 0.4578728 0.09302687 0.4349734 0.1193378 0.4340532 0.1214631 0.4349734 0.1193378 0.4311582 0.1381202 0.4330934 0.1236183 0.4317234 0.1386408 0.4323956 0.1390469 0.4330934 0.1236183 0.4340532 0.1214631 0.4317234 0.1386408 0.4330934 0.1236183 0.4588353 0.09444576 0.4583387 0.09374529 0.4330934 0.1236183 0.4583387 0.09374529 0.4340532 0.1214631 0.4320911 0.125809 0.4323956 0.1390469 0.4331951 0.1393285 0.4320911 0.125809 0.4331951 0.1393285 0.4340939 0.1393687 0.4320911 0.125809 0.4310439 0.1280337 0.4599314 0.09579342 0.4320911 0.125809 0.4340939 0.1393687 0.4310439 0.1280337 0.4320911 0.125809 0.4330934 0.1236183 0.4323956 0.1390469 0.4320911 0.125809 0.4593647 0.09512829 0.4588353 0.09444576 0.4320911 0.125809 0.4599314 0.09579342 0.4593647 0.09512829 0.4320911 0.125809 0.4588353 0.09444576 0.4330934 0.1236183 0.4747231 0.1677563 0.4748727 0.1676249 0.4748654 0.16763 0.4747231 0.1677563 0.4748597 0.1675972 0.4748727 0.1676249 0.4747231 0.1677563 0.4748659 0.1675871 0.4748597 0.1675972 0.4748758 0.1676511 0.4747231 0.1677563 0.4748654 0.16763 0.4748678 0.1676538 0.4747231 0.1677563 0.4748758 0.1676511 0.4745857 0.1679003 0.4748678 0.1676538 0.4748704 0.1676684 0.4745857 0.1679003 0.4747231 0.1677563 0.4748678 0.1676538 0.4744742 0.1682962 0.4744537 0.1682699 0.474516 0.1680678 0.4750558 0.1676808 0.4750646 0.1675193 0.4751217 0.1674956 0.4750558 0.1676808 0.4750404 0.1675351 0.4750646 0.1675193 0.4750558 0.1676808 0.4750105 0.1675524 0.4750404 0.1675351 0.4750558 0.1676808 0.4749755 0.1675714 0.4750105 0.1675524 0.4750558 0.1676808 0.4749389 0.1675899 0.4749755 0.1675714 0.4744958 0.1683239 0.4744742 0.1682962 0.474516 0.1680678 0.4744927 0.1683148 0.4744958 0.1683239 0.474516 0.1680678 0.4744993 0.1683166 0.4744927 0.1683148 0.474516 0.1680678 0.4744998 0.1683136 0.4744993 0.1683166 0.474516 0.1680678 0.4744949 0.1683051 0.4744998 0.1683136 0.474516 0.1680678 0.4744898 0.1682962 0.4744949 0.1683051 0.474516 0.1680678 0.4745264 0.1682951 0.4744898 0.1682962 0.474516 0.1680678 0.4745513 0.1682851 0.474516 0.1680678 0.4745857 0.1679003 0.4745513 0.1682851 0.4745264 0.1682951 0.474516 0.1680678 0.4749562 0.16792 0.4749004 0.1676282 0.4749389 0.1675899 0.4749562 0.16792 0.4748704 0.1676684 0.4749004 0.1676282 0.4749562 0.16792 0.4745857 0.1679003 0.4748704 0.1676684 0.4749562 0.16792 0.4749389 0.1675899 0.4750558 0.1676808 0.4746237 0.168275 0.4745513 0.1682851 0.4745857 0.1679003 0.4746237 0.168275 0.4745857 0.1679003 0.4749562 0.16792 0.4746174 0.1682951 0.4746237 0.168275 0.4749562 0.16792 0.4748676 0.1680688 0.4746174 0.1682951 0.4749562 0.16792 0.4748676 0.1680688 0.4745994 0.1682798 0.4746174 0.1682951 0.4746139 0.1682698 0.4745994 0.1682798 0.4748676 0.1680688 0.4746447 0.1682553 0.4746139 0.1682698 0.4748676 0.1680688 0.4746641 0.1682379 0.4746447 0.1682553 0.4748676 0.1680688 0.4746819 0.1682473 0.4746641 0.1682379 0.4748676 0.1680688 0.4729495 0.07671147 0.4728867 0.0765053 0.4732454 0.07640343 0.4727613 0.07903456 0.4726324 0.07962894 0.4722595 0.07895147 0.4727179 0.077564 0.472773 0.07786267 0.472706 0.07771819 0.4727613 0.07903456 0.4733905 0.07922601 0.4726324 0.07962894 0.4729243 0.07867228 0.4733884 0.07851457 0.4733905 0.07922601 0.4733905 0.07922601 0.4732571 0.08013707 0.4726324 0.07962894 0.4729243 0.07867228 0.4733905 0.07922601 0.4727613 0.07903456 0.4727179 0.077564 0.4727363 0.0776233 0.472773 0.07786267 0.4724102 0.07841551 0.4722595 0.07895147 0.4720521 0.07823359 0.4727221 0.07746154 0.472706 0.07771819 0.4726373 0.07783734 0.4724102 0.07841551 0.4727613 0.07903456 0.4722595 0.07895147 0.4727221 0.07746154 0.4726373 0.07783734 0.4726579 0.0774821 0.4727984 0.07712143 0.4725493 0.07746732 0.4727292 0.07702654 0.4729921 0.07830154 0.4732337 0.07789188 0.4733884 0.07851457 0.4727984 0.07712143 0.4726579 0.0774821 0.4725493 0.07746732 0.4719936 0.07690721 0.4725199 0.07687938 0.4725213 0.0772013 0.4729921 0.07830154 0.4733884 0.07851457 0.4729243 0.07867228 0.4719936 0.07690721 0.4718586 0.07647657 0.4725199 0.07687938 0.4719936 0.07690721 0.471256 0.07667917 0.4710965 0.07649713 0.4719936 0.07690721 0.4714424 0.0768761 0.471256 0.07667917 0.4723138 0.07796025 0.4720521 0.07823359 0.4720801 0.07756489 0.4719936 0.07690721 0.4710965 0.07649713 0.4718586 0.07647657 0.4723138 0.07796025 0.4724102 0.07841551 0.4720521 0.07823359 0.4725553 0.07737421 0.4725213 0.0772013 0.4728227 0.07754403 0.4725553 0.07737421 0.4728227 0.07754403 0.4727363 0.0776233 0.4726128 0.07825982 0.4729243 0.07867228 0.4727613 0.07903456 0.4726128 0.07825982 0.4727613 0.07903456 0.4724102 0.07841551 0.4729703 0.07793271 0.4729498 0.07733625 0.4732337 0.07789188 0.4729732 0.07686388 0.4732454 0.07640343 0.4732192 0.07661002 0.4729703 0.07793271 0.4732337 0.07789188 0.4729921 0.07830154 0.4729732 0.07686388 0.4727292 0.07702654 0.4729495 0.07671147 0.4729732 0.07686388 0.4729495 0.07671147 0.4732454 0.07640343 0.4729732 0.07686388 0.4727984 0.07712143 0.4727292 0.07702654 0.472835 0.07718235 0.4727221 0.07746154 0.4726579 0.0774821 0.472835 0.07718235 0.4726579 0.0774821 0.4727984 0.07712143 0.4725098 0.07792526 0.4724102 0.07841551 0.4723138 0.07796025 0.4725098 0.07792526 0.4726128 0.07825982 0.4724102 0.07841551 0.4727301 0.07806974 0.4729921 0.07830154 0.4729243 0.07867228 0.4727501 0.07741236 0.472706 0.07771819 0.4727221 0.07746154 0.4727301 0.07806974 0.4729243 0.07867228 0.4726128 0.07825982 0.4727501 0.07741236 0.4727179 0.077564 0.472706 0.07771819 0.4723905 0.07740134 0.4720801 0.07756489 0.4722803 0.07693195 0.4710965 0.07649713 0.4708116 0.07607048 0.4718586 0.07647657 0.4723905 0.07740134 0.4723138 0.07796025 0.4720801 0.07756489 0.472615 0.0773887 0.4727363 0.0776233 0.4727179 0.077564 0.472615 0.0773887 0.4725553 0.07737421 0.4727363 0.0776233 0.4721891 0.07719129 0.4725213 0.0772013 0.4725553 0.07737421 0.4721891 0.07719129 0.4716144 0.07700228 0.4714424 0.0768761 0.4721891 0.07719129 0.4717561 0.07709747 0.4716144 0.07700228 0.4721891 0.07719129 0.4719205 0.07717579 0.4717561 0.07709747 0.4728227 0.07754403 0.4729498 0.07733625 0.4729703 0.07793271 0.4721891 0.07719129 0.4719936 0.07690721 0.4725213 0.0772013 0.4721891 0.07719129 0.4714424 0.0768761 0.4719936 0.07690721 0.4729741 0.07697457 0.4731726 0.07678252 0.4731055 0.07692837 0.4729741 0.07697457 0.4732192 0.07661002 0.4731726 0.07678252 0.4729741 0.07697457 0.4729732 0.07686388 0.4732192 0.07661002 0.4729741 0.07697457 0.4727984 0.07712143 0.4729732 0.07686388 0.4729741 0.07697457 0.472835 0.07718235 0.4727984 0.07712143 0.472773 0.07786267 0.4729703 0.07793271 0.4729921 0.07830154 0.472773 0.07786267 0.4729921 0.07830154 0.4727301 0.07806974 0.4728448 0.07722097 0.4727501 0.07741236 0.4727221 0.07746154 0.4728448 0.07722097 0.4727221 0.07746154 0.472835 0.07718235 0.4726373 0.07783734 0.4727301 0.07806974 0.4726128 0.07825982 0.4726373 0.07783734 0.4726128 0.07825982 0.4725098 0.07792526 0.4726194 0.07688683 0.4723905 0.07740134 0.4722803 0.07693195 0.4726194 0.07688683 0.4722803 0.07693195 0.4726611 0.07633298 0.4725493 0.07746732 0.4723138 0.07796025 0.4723905 0.07740134 0.4726967 0.07733416 0.4727179 0.077564 0.4727501 0.07741236 0.4726967 0.07733416 0.472615 0.0773887 0.4727179 0.077564 0.4723622 0.07726252 0.4720228 0.07722288 0.4719205 0.07717579 0.4725493 0.07746732 0.4725098 0.07792526 0.4723138 0.07796025 0.4723622 0.07726252 0.4721382 0.07725131 0.4720228 0.07722288 0.4728867 0.0765053 0.4726611 0.07633298 0.4732792 0.07572638 0.4728867 0.0765053 0.4732592 0.0761274 0.4732454 0.07640343 0.4723622 0.07726252 0.4721891 0.07719129 0.4725553 0.07737421 0.4728867 0.0765053 0.4732792 0.07572638 0.4732592 0.0761274 0.4723622 0.07726252 0.4725553 0.07737421 0.472615 0.0773887 0.4728867 0.0765053 0.4726194 0.07688683 0.4726611 0.07633298 0.4723622 0.07726252 0.4719205 0.07717579 0.4721891 0.07719129 0.4729543 0.07706063 0.4731055 0.07692837 0.4730112 0.07703447 0.4729543 0.07706063 0.4729741 0.07697457 0.4731055 0.07692837 0.4729543 0.07706063 0.472835 0.07718235 0.4729741 0.07697457 0.4729543 0.07706063 0.4728448 0.07722097 0.472835 0.07718235 0.472706 0.07771819 0.472773 0.07786267 0.4727301 0.07806974 0.472706 0.07771819 0.4727301 0.07806974 0.4726373 0.07783734 0.4727944 0.07722407 0.4727501 0.07741236 0.4728448 0.07722097 0.4727944 0.07722407 0.4726967 0.07733416 0.4727501 0.07741236 0.4725213 0.0772013 0.4725199 0.07687938 0.4729498 0.07733625 0.4725382 0.07728278 0.4722162 0.07723909 0.4721382 0.07725131 0.4725382 0.07728278 0.4721382 0.07725131 0.4723622 0.07726252 0.4725382 0.07728278 0.472284 0.07724267 0.4722162 0.07723909 0.4725382 0.07728278 0.4723527 0.0772317 0.472284 0.07724267 0.4725382 0.07728278 0.4724202 0.07721769 0.4723527 0.0772317 0.4725213 0.0772013 0.4729498 0.07733625 0.4728227 0.07754403 0.4725382 0.07728278 0.4724868 0.07719892 0.4724202 0.07721769 0.4725382 0.07728278 0.4723622 0.07726252 0.472615 0.0773887 0.4725382 0.07728278 0.472615 0.0773887 0.4726967 0.07733416 0.4728835 0.0771107 0.4730112 0.07703447 0.4728894 0.07707691 0.4728835 0.0771107 0.4729543 0.07706063 0.4730112 0.07703447 0.4728835 0.0771107 0.4728448 0.07722097 0.4729543 0.07706063 0.4728835 0.0771107 0.4727944 0.07722407 0.4728448 0.07722097 0.4727363 0.0776233 0.4728227 0.07754403 0.4729703 0.07793271 0.4727363 0.0776233 0.4729703 0.07793271 0.472773 0.07786267 0.4726749 0.07720398 0.4726967 0.07733416 0.4727944 0.07722407 0.4726749 0.07720398 0.4724868 0.07719892 0.4725382 0.07728278 0.4726749 0.07720398 0.4725216 0.07714545 0.4724868 0.07719892 0.4726749 0.07720398 0.4725505 0.07708299 0.4725216 0.07714545 0.4726579 0.0774821 0.4725098 0.07792526 0.4725493 0.07746732 0.4726749 0.07720398 0.4725906 0.07704472 0.4725505 0.07708299 0.4726749 0.07720398 0.4725922 0.07695627 0.4725906 0.07704472 0.4726579 0.0774821 0.4726373 0.07783734 0.4725098 0.07792526 0.4727292 0.07702654 0.4723905 0.07740134 0.4726194 0.07688683 0.4725111 0.07678341 0.4725937 0.07688158 0.472719 0.07700449 0.4726749 0.07720398 0.4725382 0.07728278 0.4726967 0.07733416 0.4727436 0.07709717 0.4727944 0.07722407 0.4728835 0.0771107 0.4727436 0.07709717 0.4725922 0.07695627 0.4726749 0.07720398 0.4727292 0.07702654 0.4725493 0.07746732 0.4723905 0.07740134 0.4724727 0.07671266 0.4725111 0.07678341 0.472719 0.07700449 0.4727436 0.07709717 0.4728894 0.07707691 0.472719 0.07700449 0.4727436 0.07709717 0.472719 0.07700449 0.4725937 0.07688158 0.4727436 0.07709717 0.4725937 0.07688158 0.4725922 0.07695627 0.4727436 0.07709717 0.4728835 0.0771107 0.4728894 0.07707691 0.4729495 0.07671147 0.4727292 0.07702654 0.4726194 0.07688683 0.4727436 0.07709717 0.4726749 0.07720398 0.4727944 0.07722407 0.4729495 0.07671147 0.4726194 0.07688683 0.4728867 0.0765053 0.4750558 0.1676808 0.4751217 0.1674956 0.4752886 0.1674258 0.4763602 0.1677964 0.476129 0.1672464 0.4768056 0.167196 0.4745644 0.1683246 0.4746819 0.1682473 0.4748676 0.1680688 0.4732502 0.1685111 0.4738973 0.1684421 0.4738262 0.1687456 0.4753006 0.1676948 0.4754229 0.1673818 0.4757785 0.1672953 0.4753006 0.1676948 0.4752886 0.1674258 0.4754229 0.1673818 0.4753006 0.1676948 0.4750558 0.1676808 0.4752886 0.1674258 0.4751588 0.1679229 0.4749562 0.16792 0.4750558 0.1676808 0.4751588 0.1679229 0.4750558 0.1676808 0.4753006 0.1676948 0.4755757 0.1677415 0.4757785 0.1672953 0.476129 0.1672464 0.4755757 0.1677415 0.4753006 0.1676948 0.4757785 0.1672953 0.4750282 0.1680648 0.4748676 0.1680688 0.4749562 0.16792 0.4750282 0.1680648 0.4749562 0.16792 0.4751588 0.1679229 0.4752955 0.1680027 0.4751588 0.1679229 0.4753006 0.1676948 0.4752955 0.1680027 0.4753006 0.1676948 0.4755757 0.1677415 0.4758177 0.1678432 0.4763602 0.1677964 0.4759277 0.1682324 0.4758177 0.1678432 0.4755757 0.1677415 0.476129 0.1672464 0.4758177 0.1678432 0.476129 0.1672464 0.4763602 0.1677964 0.474837 0.1681903 0.4745644 0.1683246 0.4748676 0.1680688 0.474837 0.1681903 0.4748676 0.1680688 0.4750282 0.1680648 0.4750507 0.1681475 0.4751588 0.1679229 0.4752955 0.1680027 0.4750507 0.1681475 0.4750282 0.1680648 0.4751588 0.1679229 0.4753847 0.1681628 0.4759277 0.1682324 0.4754508 0.1685292 0.4753847 0.1681628 0.4758177 0.1678432 0.4759277 0.1682324 0.4753847 0.1681628 0.4752955 0.1680027 0.4755757 0.1677415 0.4753847 0.1681628 0.4755757 0.1677415 0.4758177 0.1678432 0.4746937 0.1682732 0.474837 0.1681903 0.4750282 0.1680648 0.4746937 0.1682732 0.4750282 0.1680648 0.4750507 0.1681475 0.4750287 0.1683388 0.4749591 0.168703 0.4743978 0.1687918 0.4750287 0.1683388 0.4754508 0.1685292 0.4749591 0.168703 0.4750287 0.1683388 0.4750507 0.1681475 0.4752955 0.1680027 0.4750287 0.1683388 0.4752955 0.1680027 0.4753847 0.1681628 0.4750287 0.1683388 0.4753847 0.1681628 0.4754508 0.1685292 0.4744991 0.1685149 0.4743978 0.1687918 0.4738262 0.1687456 0.4744991 0.1685149 0.4750507 0.1681475 0.4750287 0.1683388 0.4744991 0.1685149 0.4750287 0.1683388 0.4743978 0.1687918 0.4744991 0.1685149 0.4738262 0.1687456 0.4738973 0.1684421 0.4744991 0.1685149 0.4746937 0.1682732 0.4750507 0.1681475 0.4743254 0.1682881 0.474271 0.1684063 0.4745644 0.1683246 0.4743254 0.1682881 0.4738973 0.1684421 0.474271 0.1684063 0.4743254 0.1682881 0.4745644 0.1683246 0.474837 0.1681903 0.4743254 0.1682881 0.474837 0.1681903 0.4746937 0.1682732 0.4743254 0.1682881 0.4744991 0.1685149 0.4738973 0.1684421 0.4743254 0.1682881 0.4746937 0.1682732 0.4744991 0.1685149 0.476309 0.06623864 0.4732592 0.0761274 0.4732792 0.07572638 0.476309 0.06623864 0.4732792 0.07572638 0.4745537 0.06748604 0.4774613 0.0655781 0.4732454 0.07640343 0.4732592 0.0761274 0.4774613 0.0655781 0.4732592 0.0761274 0.476309 0.06623864 0.4783513 0.06550246 0.4732192 0.07661002 0.4732454 0.07640343 0.4783513 0.06550246 0.4732454 0.07640343 0.4774613 0.0655781 0.47908 0.06613582 0.4731055 0.07692837 0.4731726 0.07678252 0.47908 0.06613582 0.4731726 0.07678252 0.4732192 0.07661002 0.47908 0.06613582 0.4732192 0.07661002 0.4783513 0.06550246 0.4795387 0.06746387 0.4730112 0.07703447 0.4731055 0.07692837 0.4795387 0.06746387 0.4731055 0.07692837 0.47908 0.06613582 0.4798314 0.06954115 0.4728894 0.07707691 0.4730112 0.07703447 0.4798314 0.06954115 0.4730112 0.07703447 0.4795387 0.06746387 0.4800191 0.07226341 0.472719 0.07700449 0.4728894 0.07707691 0.4800191 0.07226341 0.4728894 0.07707691 0.4798314 0.06954115 0.4801471 0.07544964 0.4724727 0.07671266 0.472719 0.07700449 0.4801471 0.07544964 0.472719 0.07700449 0.4800191 0.07226341 0.4804622 0.07877969 0.4724727 0.07671266 0.4801471 0.07544964 0.4863119 0.13583 0.4860075 0.1262405 0.4853287 0.1261085 0.4768056 0.167196 0.4819286 0.1541936 0.4763602 0.1677964 0.4860916 0.1364229 0.4860075 0.1262405 0.4863119 0.13583 0.4858703 0.13698 0.4866045 0.1265234 0.4860075 0.1262405 0.4858703 0.13698 0.4860075 0.1262405 0.4860916 0.1364229 0.4856468 0.1375043 0.4871338 0.1269223 0.4866045 0.1265234 0.4856468 0.1375043 0.4866045 0.1265234 0.4858703 0.13698 0.48542 0.1379998 0.4876049 0.1274265 0.4871338 0.1269223 0.48542 0.1379998 0.4871338 0.1269223 0.4856468 0.1375043 0.4851905 0.1384683 0.4880242 0.1280503 0.4876049 0.1274265 0.4851905 0.1384683 0.4876049 0.1274265 0.48542 0.1379998 0.4824526 0.1644034 0.4732502 0.1685111 0.4738262 0.1687456 0.4824526 0.1644034 0.4825493 0.1662243 0.4732502 0.1685111 0.4824526 0.1644034 0.4863119 0.13583 0.4825493 0.1662243 0.4824526 0.1644034 0.4860916 0.1364229 0.4863119 0.13583 0.4849573 0.1389149 0.4847207 0.1393436 0.4888811 0.1300082 0.4849573 0.1389149 0.4884067 0.128853 0.4880242 0.1280503 0.4849573 0.1389149 0.4888811 0.1300082 0.4884067 0.128853 0.4849573 0.1389149 0.4880242 0.1280503 0.4851905 0.1384683 0.4823588 0.1626251 0.4738262 0.1687456 0.4743978 0.1687918 0.4823588 0.1626251 0.4858703 0.13698 0.4860916 0.1364229 0.4823588 0.1626251 0.4824526 0.1644034 0.4738262 0.1687456 0.4823588 0.1626251 0.4860916 0.1364229 0.4824526 0.1644034 0.482267 0.1608854 0.4743978 0.1687918 0.4749591 0.168703 0.482267 0.1608854 0.4858703 0.13698 0.4823588 0.1626251 0.482267 0.1608854 0.4856468 0.1375043 0.4858703 0.13698 0.482267 0.1608854 0.4823588 0.1626251 0.4743978 0.1687918 0.4821775 0.1591787 0.4749591 0.168703 0.4754508 0.1685292 0.4821775 0.1591787 0.4856468 0.1375043 0.482267 0.1608854 0.4821775 0.1591787 0.48542 0.1379998 0.4856468 0.1375043 0.4821775 0.1591787 0.482267 0.1608854 0.4749591 0.168703 0.4820908 0.1574994 0.4754508 0.1685292 0.4759277 0.1682324 0.4820908 0.1574994 0.4821775 0.1591787 0.4754508 0.1685292 0.4820908 0.1574994 0.4851905 0.1384683 0.48542 0.1379998 0.4820908 0.1574994 0.48542 0.1379998 0.4821775 0.1591787 0.4820072 0.1558407 0.4759277 0.1682324 0.4763602 0.1677964 0.4820072 0.1558407 0.4819286 0.1541936 0.4847207 0.1393436 0.4820072 0.1558407 0.4849573 0.1389149 0.4851905 0.1384683 0.4820072 0.1558407 0.4851905 0.1384683 0.4820908 0.1574994 0.4820072 0.1558407 0.4847207 0.1393436 0.4849573 0.1389149 0.4820072 0.1558407 0.4763602 0.1677964 0.4819286 0.1541936 0.4820072 0.1558407 0.4820908 0.1574994 0.4759277 0.1682324 0.4893655 0.03169709 0.4918802 0.03254324 0.4892173 0.03471493 0.4893655 0.03169709 0.4917212 0.02897077 0.4918802 0.03254324 0.4913518 0.02589422 0.4969088 0.01263916 0.4980982 0.009775042 0.4913518 0.02589422 0.4950466 0.01531487 0.4969088 0.01263916 0.4913518 0.02589422 0.4945567 0.01748359 0.4950466 0.01531487 0.4913518 0.02589422 0.4917331 0.02010685 0.4945567 0.01748359 0.4913518 0.02589422 0.4913052 0.02191019 0.4917331 0.02010685 0.4913518 0.02589422 0.4892323 0.024495 0.4913052 0.02191019 0.4913518 0.02589422 0.4980982 0.009775042 0.4973077 0.02379131 0.4913518 0.02589422 0.4973077 0.02379131 0.4917212 0.02897077 0.4895403 0.02945536 0.4890872 0.02602636 0.4892323 0.024495 0.4895403 0.02945536 0.4874085 0.02851289 0.4890872 0.02602636 0.4895403 0.02945536 0.4913518 0.02589422 0.4917212 0.02897077 0.4895403 0.02945536 0.4892323 0.024495 0.4913518 0.02589422 0.4895403 0.02945536 0.4917212 0.02897077 0.4893655 0.03169709 0.4870023 0.03389787 0.4893655 0.03169709 0.4892173 0.03471493 0.4870023 0.03389787 0.4892173 0.03471493 0.4866579 0.03658461 0.5024145 1.62617e-4 0.4972817 0.01904606 0.4973077 0.02379131 0.4833407 0.04244661 0.4859215 0.03873521 0.4819427 0.04448282 0.4980982 0.009775042 0.5024145 1.62617e-4 0.4973077 0.02379131 0.4875496 0.0317704 0.4872913 0.02953535 0.4874085 0.02851289 0.4875496 0.0317704 0.4893655 0.03169709 0.4870023 0.03389787 0.4875496 0.0317704 0.4895403 0.02945536 0.4893655 0.03169709 0.4875496 0.0317704 0.4874085 0.02851289 0.4895403 0.02945536 0.4816513 0.04265618 0.4819427 0.04448282 0.4789382 0.04540759 0.4816513 0.04265618 0.4833407 0.04244661 0.4819427 0.04448282 0.4843224 0.04016286 0.4859215 0.03873521 0.4833407 0.04244661 0.4843224 0.04016286 0.4866579 0.03658461 0.4859215 0.03873521 0.4828305 0.04043543 0.4833407 0.04244661 0.4816513 0.04265618 0.4828305 0.04043543 0.4816513 0.04265618 0.4789382 0.04540759 0.4828305 0.04043543 0.4843224 0.04016286 0.4833407 0.04244661 0.4852193 0.03748881 0.4866579 0.03658461 0.4843224 0.04016286 0.4852193 0.03748881 0.4870023 0.03389787 0.4866579 0.03658461 0.485587 0.03561621 0.4870023 0.03389787 0.4852193 0.03748881 0.485587 0.03561621 0.4841845 0.03347069 0.4872913 0.02953535 0.485587 0.03561621 0.4872913 0.02953535 0.4875496 0.0317704 0.485587 0.03561621 0.4875496 0.0317704 0.4870023 0.03389787 0.4845489 0.03790783 0.4843224 0.04016286 0.4828305 0.04043543 0.4845489 0.03790783 0.4828305 0.04043543 0.4789382 0.04540759 0.4845489 0.03790783 0.4789382 0.04540759 0.4853269 0.03379333 0.4845489 0.03790783 0.4852193 0.03748881 0.4843224 0.04016286 0.4848777 0.03600293 0.4845489 0.03790783 0.4853269 0.03379333 0.4848777 0.03600293 0.4852193 0.03748881 0.4845489 0.03790783 0.4848777 0.03600293 0.4858171 0.03314 0.4841845 0.03347069 0.4848777 0.03600293 0.4853269 0.03379333 0.4858171 0.03314 0.4848777 0.03600293 0.485587 0.03561621 0.4852193 0.03748881 0.4848777 0.03600293 0.4841845 0.03347069 0.485587 0.03561621 0.4763278 0.04475569 0.4789382 0.04540759 0.4753472 0.04631131 0.4772453 0.04320633 0.4789382 0.04540759 0.4763278 0.04475569 0.4781817 0.04126399 0.4853269 0.03379333 0.4789382 0.04540759 0.4781817 0.04126399 0.4789382 0.04540759 0.4772453 0.04320633 0.4804434 0.03954333 0.4853269 0.03379333 0.4781817 0.04126399 0.4824907 0.03731435 0.4853269 0.03379333 0.4804434 0.03954333 0.4844346 0.03480345 0.4853269 0.03379333 0.4824907 0.03731435 0.4868225 0.03223055 0.4853269 0.03379333 0.4844346 0.03480345 0.4913128 0.03546679 0.4922506 0.03710168 0.4893183 0.03883558 0.4913128 0.03546679 0.4962205 0.03472357 0.4922506 0.03710168 0.4913128 0.03546679 0.4967741 0.02997928 0.4962205 0.03472357 0.488735 0.03712058 0.4893183 0.03883558 0.4847077 0.04088461 0.488735 0.03712058 0.4913128 0.03546679 0.4893183 0.03883558 0.4918802 0.03254324 0.4967741 0.02997928 0.4913128 0.03546679 0.4892173 0.03471493 0.4913128 0.03546679 0.488735 0.03712058 0.4892173 0.03471493 0.4918802 0.03254324 0.4913128 0.03546679 0.4859215 0.03873521 0.4847077 0.04088461 0.4819427 0.04448282 0.4859215 0.03873521 0.488735 0.03712058 0.4847077 0.04088461 0.4917212 0.02897077 0.4973077 0.02379131 0.4967741 0.02997928 0.4917212 0.02897077 0.4967741 0.02997928 0.4918802 0.03254324 0.4866579 0.03658461 0.4892173 0.03471493 0.488735 0.03712058 0.4866579 0.03658461 0.488735 0.03712058 0.4859215 0.03873521 0.4809752 0.06036275 0.4797722 0.06362044 0.4777687 0.06324744 0.491414 0.05667394 0.4862482 0.06282764 0.488859 0.05590456 0.4809752 0.06036275 0.4777687 0.06324744 0.4784703 0.06040728 0.4915893 0.06988883 0.4930212 0.07387286 0.4889508 0.07711595 0.4915893 0.06988883 0.4959156 0.07065403 0.4930212 0.07387286 0.476309 0.06623864 0.4745537 0.06748604 0.4745289 0.06513124 0.4915893 0.06988883 0.4842594 0.07563984 0.4839548 0.07176053 0.4915893 0.06988883 0.4839548 0.07176053 0.4891301 0.06646293 0.479128 0.05708736 0.4784703 0.06040728 0.4769529 0.06065934 0.4915893 0.06988883 0.4889508 0.07711595 0.4842594 0.07563984 0.479128 0.05708736 0.4769529 0.06065934 0.4775452 0.05772268 0.4822723 0.04690194 0.4794313 0.05406385 0.4795693 0.04964023 0.4822723 0.04690194 0.4795693 0.04964023 0.4794801 0.0473901 0.4777115 0.05520653 0.4762503 0.05587792 0.4760767 0.05476903 0.4822723 0.04690194 0.4794801 0.0473901 0.4819427 0.04448282 0.4777115 0.05520653 0.4760989 0.05627208 0.4762503 0.05587792 0.4822723 0.04690194 0.4824347 0.05224168 0.4794313 0.05406385 0.4777115 0.05520653 0.4760293 0.05697441 0.4760989 0.05627208 0.4777115 0.05520653 0.4775452 0.05772268 0.4760293 0.05697441 0.4936 0.05785453 0.4878765 0.06458067 0.491414 0.05667394 0.4830163 0.06728059 0.4798314 0.06954115 0.4795387 0.06746387 0.4936 0.05785453 0.4891301 0.06646293 0.4878765 0.06458067 0.4830163 0.06728059 0.4795387 0.06746387 0.4818242 0.06515729 0.4897123 0.0482608 0.4893183 0.03883558 0.4922506 0.03710168 0.4897123 0.0482608 0.4861874 0.04987335 0.4893183 0.03883558 0.4839765 0.06126654 0.4797722 0.06362044 0.4809752 0.06036275 0.4897123 0.0482608 0.488859 0.05590456 0.4856775 0.0556488 0.4839765 0.06126654 0.4818242 0.06515729 0.4797722 0.06362044 0.4897123 0.0482608 0.4856775 0.0556488 0.4861874 0.04987335 0.492857 0.04750514 0.4922506 0.03710168 0.4962205 0.03472357 0.4836779 0.06950837 0.4798314 0.06954115 0.4830163 0.06728059 0.492857 0.04750514 0.4897123 0.0482608 0.4922506 0.03710168 0.492857 0.04750514 0.491414 0.05667394 0.488859 0.05590456 0.492857 0.04750514 0.488859 0.05590456 0.4897123 0.0482608 0.4977531 0.06050294 0.499135 0.0666843 0.4959156 0.07065403 0.4977531 0.06050294 0.5001537 0.0645799 0.499135 0.0666843 0.4977531 0.06050294 0.5011839 0.0621618 0.5001537 0.0645799 0.4836779 0.06950837 0.4800191 0.07226341 0.4798314 0.06954115 0.4977531 0.06050294 0.5026232 0.05877721 0.5011839 0.0621618 0.4794313 0.05406385 0.479128 0.05708736 0.4775452 0.05772268 0.4977531 0.06050294 0.4959156 0.07065403 0.4915893 0.06988883 0.4977531 0.06050294 0.4915893 0.06988883 0.4891301 0.06646293 0.4977531 0.06050294 0.4891301 0.06646293 0.4936 0.05785453 0.4849308 0.04290109 0.4819427 0.04448282 0.4847077 0.04088461 0.4849308 0.04290109 0.4822723 0.04690194 0.4819427 0.04448282 0.4794313 0.05406385 0.4775452 0.05772268 0.4777115 0.05520653 0.4849308 0.04290109 0.4861874 0.04987335 0.4824347 0.05224168 0.4819796 0.05620038 0.4809752 0.06036275 0.4784703 0.06040728 0.4849308 0.04290109 0.4824347 0.05224168 0.4822723 0.04690194 0.4819796 0.05620038 0.4784703 0.06040728 0.479128 0.05708736 0.4849308 0.04290109 0.4847077 0.04088461 0.4861874 0.04987335 0.4956625 0.04774093 0.492857 0.04750514 0.4962205 0.03472357 0.4956625 0.04774093 0.491414 0.05667394 0.492857 0.04750514 0.4956625 0.04774093 0.4987304 0.03507936 0.4997287 0.03675681 0.4956625 0.04774093 0.4962205 0.03472357 0.4987304 0.03507936 0.4956625 0.04774093 0.4936 0.05785453 0.491414 0.05667394 0.4839548 0.07176053 0.4801471 0.07544964 0.4800191 0.07226341 0.5013892 0.05038625 0.4936 0.05785453 0.4956625 0.04774093 0.5013892 0.05038625 0.4956625 0.04774093 0.4997287 0.03675681 0.5013892 0.05038625 0.5046108 0.04163593 0.5061598 0.0443347 0.4839548 0.07176053 0.4800191 0.07226341 0.4836779 0.06950837 0.5013892 0.05038625 0.5035157 0.04001748 0.5046108 0.04163593 0.5013892 0.05038625 0.5031228 0.03893423 0.5035157 0.04001748 0.4862482 0.06282764 0.4830163 0.06728059 0.4818242 0.06515729 0.5013892 0.05038625 0.4997287 0.03675681 0.5031228 0.03893423 0.5013892 0.05038625 0.5041958 0.05544203 0.5026232 0.05877721 0.5013892 0.05038625 0.5061598 0.0443347 0.5041958 0.05544203 0.5013892 0.05038625 0.5026232 0.05877721 0.4977531 0.06050294 0.5013892 0.05038625 0.4977531 0.06050294 0.4936 0.05785453 0.4862482 0.06282764 0.4818242 0.06515729 0.4839765 0.06126654 0.4778385 0.05129146 0.475924 0.0530613 0.4758087 0.05179017 0.4778385 0.05129146 0.4760767 0.05476903 0.475924 0.0530613 0.4778385 0.05129146 0.4777115 0.05520653 0.4760767 0.05476903 0.4824347 0.05224168 0.4819796 0.05620038 0.479128 0.05708736 0.4824347 0.05224168 0.479128 0.05708736 0.4794313 0.05406385 0.506532 0.04671412 0.5041958 0.05544203 0.5061598 0.0443347 0.4856775 0.0556488 0.4809752 0.06036275 0.4819796 0.05620038 0.4856775 0.0556488 0.4839765 0.06126654 0.4809752 0.06036275 0.4763843 0.06352061 0.4749308 0.06354385 0.4753859 0.06117224 0.4763843 0.06352061 0.4745289 0.06513124 0.4749308 0.06354385 0.4763843 0.06352061 0.476309 0.06623864 0.4745289 0.06513124 0.4878765 0.06458067 0.4836779 0.06950837 0.4830163 0.06728059 0.4878765 0.06458067 0.4830163 0.06728059 0.4862482 0.06282764 0.4842594 0.07563984 0.4831852 0.08010697 0.4804622 0.07877969 0.4842594 0.07563984 0.4889508 0.07711595 0.4831852 0.08010697 0.4842594 0.07563984 0.4804622 0.07877969 0.4801471 0.07544964 0.4777687 0.06324744 0.4783513 0.06550246 0.4774613 0.0655781 0.4842594 0.07563984 0.4801471 0.07544964 0.4839548 0.07176053 0.4777687 0.06324744 0.4774613 0.0655781 0.476309 0.06623864 0.4777687 0.06324744 0.476309 0.06623864 0.4763843 0.06352061 0.4795693 0.04964023 0.4777115 0.05520653 0.4778385 0.05129146 0.4769529 0.06065934 0.4763843 0.06352061 0.4753859 0.06117224 0.4795693 0.04964023 0.4794313 0.05406385 0.4777115 0.05520653 0.4779038 0.04896408 0.4765647 0.0503987 0.4760192 0.04842525 0.4769529 0.06065934 0.4754325 0.06058353 0.4755899 0.05972278 0.4779038 0.04896408 0.4762117 0.05061519 0.4765647 0.0503987 0.4769529 0.06065934 0.4754095 0.06085062 0.4754325 0.06058353 0.4779038 0.04896408 0.4758464 0.05083131 0.4762117 0.05061519 0.4769529 0.06065934 0.4753859 0.06117224 0.4754095 0.06085062 0.4779038 0.04896408 0.4758087 0.05179017 0.4758464 0.05083131 0.4779038 0.04896408 0.4760192 0.04842525 0.4789382 0.04540759 0.4779038 0.04896408 0.4778385 0.05129146 0.4758087 0.05179017 0.4797722 0.06362044 0.4783513 0.06550246 0.4777687 0.06324744 0.4797722 0.06362044 0.47908 0.06613582 0.4783513 0.06550246 0.4891301 0.06646293 0.4836779 0.06950837 0.4878765 0.06458067 0.4891301 0.06646293 0.4839548 0.07176053 0.4836779 0.06950837 0.4784703 0.06040728 0.4763843 0.06352061 0.4769529 0.06065934 0.4784703 0.06040728 0.4777687 0.06324744 0.4763843 0.06352061 0.488859 0.05590456 0.4862482 0.06282764 0.4839765 0.06126654 0.4775452 0.05772268 0.4761028 0.05824148 0.4760293 0.05697441 0.4775452 0.05772268 0.4759772 0.0585038 0.4761028 0.05824148 0.4775452 0.05772268 0.4758391 0.05874961 0.4759772 0.0585038 0.488859 0.05590456 0.4839765 0.06126654 0.4856775 0.0556488 0.4775452 0.05772268 0.4755899 0.05972278 0.4758391 0.05874961 0.4861874 0.04987335 0.4847077 0.04088461 0.4893183 0.03883558 0.4775452 0.05772268 0.4769529 0.06065934 0.4755899 0.05972278 0.4861874 0.04987335 0.4856775 0.0556488 0.4819796 0.05620038 0.4818242 0.06515729 0.47908 0.06613582 0.4797722 0.06362044 0.4861874 0.04987335 0.4819796 0.05620038 0.4824347 0.05224168 0.4789382 0.04540759 0.4760192 0.04842525 0.4753472 0.04631131 0.4794801 0.0473901 0.4795693 0.04964023 0.4778385 0.05129146 0.4794801 0.0473901 0.4789382 0.04540759 0.4819427 0.04448282 0.4794801 0.0473901 0.4778385 0.05129146 0.4779038 0.04896408 0.4794801 0.0473901 0.4779038 0.04896408 0.4789382 0.04540759 0.491414 0.05667394 0.4878765 0.06458067 0.4862482 0.06282764 0.4818242 0.06515729 0.4795387 0.06746387 0.47908 0.06613582 0.4869488 0.1283063 0.4871751 0.1284806 0.4871975 0.1284788 0.4869488 0.1283063 0.4871556 0.1284863 0.4871751 0.1284806 0.4869488 0.1283063 0.4871392 0.1285009 0.4871556 0.1284863 0.4869488 0.1283063 0.4871225 0.1285141 0.4871392 0.1285009 0.4869488 0.1283063 0.4870033 0.1283211 0.4871225 0.1285141 0.4869488 0.1283063 0.4870026 0.1285192 0.4867473 0.1284072 0.4863929 0.1268941 0.4866045 0.1265234 0.4871338 0.1269223 0.4863929 0.1268941 0.4871338 0.1269223 0.4867625 0.1271247 0.4884067 0.128853 0.4888811 0.1300082 0.4885433 0.1298772 0.4867634 0.1279706 0.4869078 0.1279591 0.4871373 0.1284281 0.4867634 0.1279706 0.4871373 0.1284281 0.4870033 0.1283211 0.4865009 0.127218 0.4871596 0.1274762 0.486842 0.1275228 0.4865009 0.127218 0.4867625 0.1271247 0.4871596 0.1274762 0.4865879 0.1275722 0.486842 0.1275228 0.4871945 0.1279795 0.4865879 0.1275722 0.4871945 0.1279795 0.4869078 0.1279591 0.4860138 0.126713 0.4860075 0.1262405 0.4866045 0.1265234 0.4860138 0.126713 0.4866045 0.1265234 0.4863929 0.1268941 0.4861994 0.1270078 0.4867625 0.1271247 0.4865009 0.127218 0.4861994 0.1270078 0.4863929 0.1268941 0.4867625 0.1271247 0.4866738 0.1280592 0.4869488 0.1283063 0.4867473 0.1284072 0.4866738 0.1280592 0.4870033 0.1283211 0.4869488 0.1283063 0.4866738 0.1280592 0.4867473 0.1284072 0.4865961 0.1283007 0.4847428 0.1260392 0.4850296 0.1262342 0.4848384 0.1265521 0.4866738 0.1280592 0.4867634 0.1279706 0.4870033 0.1283211 0.4864405 0.1276338 0.4869078 0.1279591 0.4867634 0.1279706 0.4864405 0.1276338 0.4865879 0.1275722 0.4869078 0.1279591 0.4862933 0.1272903 0.4865009 0.127218 0.486842 0.1275228 0.4862933 0.1272903 0.486842 0.1275228 0.4865879 0.1275722 0.4878647 0.1287343 0.4881373 0.1296634 0.4878969 0.1295458 0.4878647 0.1287343 0.4883213 0.1297671 0.4881373 0.1296634 0.4878647 0.1287343 0.4885433 0.1298772 0.4883213 0.1297671 0.485638 0.1265791 0.4853287 0.1261085 0.4860075 0.1262405 0.4878647 0.1287343 0.4884067 0.128853 0.4885433 0.1298772 0.485638 0.1265791 0.4860075 0.1262405 0.4860138 0.126713 0.485638 0.1265791 0.485322 0.1265026 0.4853287 0.1261085 0.485638 0.1265791 0.4854004 0.1265855 0.485322 0.1265026 0.4859057 0.1268335 0.4860138 0.126713 0.4863929 0.1268941 0.4859057 0.1268335 0.4863929 0.1268941 0.4861994 0.1270078 0.487432 0.1285935 0.4874001 0.1291234 0.4873215 0.1290434 0.487432 0.1285935 0.4874873 0.1292041 0.4874001 0.1291234 0.4860432 0.1270782 0.4865009 0.127218 0.4862933 0.1272903 0.487432 0.1285935 0.4876289 0.1292954 0.4874873 0.1292041 0.487432 0.1285935 0.4877109 0.129378 0.4876289 0.1292954 0.487432 0.1285935 0.4878113 0.1294642 0.4877109 0.129378 0.487432 0.1285935 0.4878969 0.1295458 0.4878113 0.1294642 0.4860432 0.1270782 0.4861994 0.1270078 0.4865009 0.127218 0.487432 0.1285935 0.4878647 0.1287343 0.4878969 0.1295458 0.486149 0.1273584 0.4862933 0.1272903 0.4865879 0.1275722 0.4875556 0.1280115 0.4880242 0.1280503 0.4884067 0.128853 0.486149 0.1273584 0.4865879 0.1275722 0.4864405 0.1276338 0.4875556 0.1280115 0.4884067 0.128853 0.4878647 0.1287343 0.4863101 0.1277668 0.4864405 0.1276338 0.4867634 0.1279706 0.4863101 0.1277668 0.4866738 0.1280592 0.4865961 0.1283007 0.4863101 0.1277668 0.4865961 0.1283007 0.4860908 0.1280751 0.4863101 0.1277668 0.4867634 0.1279706 0.4866738 0.1280592 0.4871373 0.1284281 0.4871804 0.128826 0.4871435 0.1287584 0.4856327 0.1266903 0.4860138 0.126713 0.4859057 0.1268335 0.4856327 0.1266903 0.4854247 0.1265717 0.4854004 0.1265855 0.4871373 0.1284281 0.4872142 0.1288964 0.4871804 0.128826 0.4856327 0.1266903 0.4854004 0.1265855 0.485638 0.1265791 0.4871373 0.1284281 0.4872468 0.1289671 0.4872142 0.1288964 0.4856327 0.1266903 0.485638 0.1265791 0.4860138 0.126713 0.4871373 0.1284281 0.4873215 0.1290434 0.4872468 0.1289671 0.4871373 0.1284281 0.487432 0.1285935 0.4873215 0.1290434 0.4858048 0.1268875 0.4859057 0.1268335 0.4861994 0.1270078 0.4858048 0.1268875 0.4861994 0.1270078 0.4860432 0.1270782 0.4871945 0.1279795 0.4875556 0.1280115 0.4878647 0.1287343 0.4859109 0.1271312 0.4862933 0.1272903 0.486149 0.1273584 0.4871945 0.1279795 0.4878647 0.1287343 0.487432 0.1285935 0.4859109 0.1271312 0.4860432 0.1270782 0.4862933 0.1272903 0.4859775 0.1274721 0.4864405 0.1276338 0.4863101 0.1277668 0.4871596 0.1274762 0.4876049 0.1274265 0.4880242 0.1280503 0.4859775 0.1274721 0.4860908 0.1280751 0.4856702 0.1277662 0.4859775 0.1274721 0.486149 0.1273584 0.4864405 0.1276338 0.4871596 0.1274762 0.4880242 0.1280503 0.4875556 0.1280115 0.4859775 0.1274721 0.4863101 0.1277668 0.4860908 0.1280751 0.4870033 0.1283211 0.4871297 0.1285345 0.4871225 0.1285141 0.4856938 0.1269104 0.4858048 0.1268875 0.4860432 0.1270782 0.4870033 0.1283211 0.4871289 0.1285876 0.4871297 0.1285345 0.4870033 0.1283211 0.4871288 0.1286457 0.4871289 0.1285876 0.4856938 0.1269104 0.4860432 0.1270782 0.4859109 0.1271312 0.4870033 0.1283211 0.4871278 0.1287068 0.4871288 0.1286457 0.4870033 0.1283211 0.4871435 0.1287584 0.4871278 0.1287068 0.4870026 0.1285192 0.4872823 0.1285031 0.487328 0.1285551 0.4855852 0.1267138 0.4856327 0.1266903 0.4859057 0.1268335 0.4870026 0.1285192 0.48724 0.1284633 0.4872823 0.1285031 0.4855852 0.1267138 0.4853666 0.1264972 0.4854247 0.1265717 0.4855852 0.1267138 0.4859057 0.1268335 0.4858048 0.1268875 0.4855852 0.1267138 0.4854247 0.1265717 0.4856327 0.1266903 0.4870033 0.1283211 0.4871373 0.1284281 0.4871435 0.1287584 0.4857196 0.1271986 0.4856702 0.1277662 0.48532 0.1274058 0.4857196 0.1271986 0.4859775 0.1274721 0.4856702 0.1277662 0.4867625 0.1271247 0.4871338 0.1269223 0.4876049 0.1274265 0.4857196 0.1271986 0.4859109 0.1271312 0.486149 0.1273584 0.4867625 0.1271247 0.4876049 0.1274265 0.4871596 0.1274762 0.4857196 0.1271986 0.486149 0.1273584 0.4859775 0.1274721 0.4855047 0.1266932 0.4852277 0.1263777 0.4853666 0.1264972 0.4855047 0.1266932 0.4853666 0.1264972 0.4855852 0.1267138 0.4855047 0.1266932 0.4858048 0.1268875 0.4856938 0.1269104 0.486842 0.1275228 0.4871596 0.1274762 0.4875556 0.1280115 0.4855047 0.1266932 0.4855852 0.1267138 0.4858048 0.1268875 0.4854984 0.1269178 0.48532 0.1274058 0.4850404 0.1270012 0.4854984 0.1269178 0.4857196 0.1271986 0.48532 0.1274058 0.486842 0.1275228 0.4875556 0.1280115 0.4871945 0.1279795 0.4854984 0.1269178 0.4856938 0.1269104 0.4859109 0.1271312 0.4854984 0.1269178 0.4859109 0.1271312 0.4857196 0.1271986 0.4853182 0.1266285 0.4854984 0.1269178 0.4850404 0.1270012 0.4853182 0.1266285 0.4850404 0.1270012 0.4848384 0.1265521 0.4853182 0.1266285 0.4850296 0.1262342 0.4852277 0.1263777 0.4853182 0.1266285 0.4848384 0.1265521 0.4850296 0.1262342 0.4869078 0.1279591 0.487432 0.1285935 0.4871373 0.1284281 0.4853182 0.1266285 0.4852277 0.1263777 0.4855047 0.1266932 0.4869078 0.1279591 0.4871945 0.1279795 0.487432 0.1285935 0.4853182 0.1266285 0.4855047 0.1266932 0.4856938 0.1269104 0.4853182 0.1266285 0.4856938 0.1269104 0.4854984 0.1269178 0.4869488 0.1283063 0.4872229 0.1284806 0.48724 0.1284633 0.4869488 0.1283063 0.48724 0.1284633 0.4870026 0.1285192 0.4869488 0.1283063 0.4871975 0.1284788 0.4872229 0.1284806 0.5066345 0.03742283 0.5061598 0.0443347 0.5046108 0.04163593 0.5066345 0.03742283 0.5046108 0.04163593 0.5035157 0.04001748 0.5066345 0.03742283 0.5035157 0.04001748 0.5031228 0.03893423 0.5066345 0.03742283 0.506532 0.04671412 0.5061598 0.0443347 0.5038839 0.02842736 0.5031228 0.03893423 0.4997287 0.03675681 0.5038839 0.02842736 0.4997287 0.03675681 0.4987304 0.03507936 0.5038839 0.02842736 0.5066345 0.03742283 0.5031228 0.03893423 0.4967741 0.02997928 0.4987304 0.03507936 0.4962205 0.03472357 0.4973077 0.02379131 0.5038839 0.02842736 0.4987304 0.03507936 0.4973077 0.02379131 0.4987304 0.03507936 0.4967741 0.02997928 0.4972817 0.01904606 0.5038839 0.02842736 0.4973077 0.02379131 0.4870026 0.1285192 0.487328 0.1285551 0.4874673 0.1287558 0.4867473 0.1284072 0.4870026 0.1285192 0.4874673 0.1287558 0.4865961 0.1283007 0.4867473 0.1284072 0.4874673 0.1287558 0.4877098 0.1274145 0.4874673 0.1287558 0.4877247 0.1273437 0.4873015 0.1272758 0.4874673 0.1287558 0.4877098 0.1274145 0.4867073 0.1270086 0.4865961 0.1283007 0.4874673 0.1287558 0.4867073 0.1270086 0.4874673 0.1287558 0.4873015 0.1272758 0.4860096 0.1265013 0.4860908 0.1280751 0.4865961 0.1283007 0.4860096 0.1265013 0.4865961 0.1283007 0.4867073 0.1270086 0.4852177 0.1259452 0.48532 0.1274058 0.4856702 0.1277662 0.4852177 0.1259452 0.4856702 0.1277662 0.4860908 0.1280751 0.4852177 0.1259452 0.4860908 0.1280751 0.4860096 0.1265013 0.4843563 0.1254282 0.4850404 0.1270012 0.48532 0.1274058 0.4843563 0.1254282 0.48532 0.1274058 0.4852177 0.1259452 0.4834054 0.124957 0.4848384 0.1265521 0.4850404 0.1270012 0.4834054 0.124957 0.4850404 0.1270012 0.4843563 0.1254282 0.482419 0.1245676 0.4847428 0.1260392 0.4848384 0.1265521 0.482419 0.1245676 0.4848384 0.1265521 0.4834054 0.124957 0.4813971 0.1243512 0.4847428 0.1260392 0.482419 0.1245676 0.4891237 0.1382458 0.506532 0.04671412 0.5066345 0.03742283 0.485529 0.1385182 0.5066345 0.03742283 0.5038839 0.02842736 0.485529 0.1385182 0.4891237 0.1382458 0.5066345 0.03742283 0.482006 0.1375397 0.5038839 0.02842736 0.4972817 0.01904606 0.482006 0.1375397 0.485529 0.1385182 0.5038839 0.02842736 0.4781764 0.1352056 0.482006 0.1375397 0.4972817 0.01904606 0.4810313 0.1274452 0.4820243 0.1269857 0.4828978 0.1282296 0.4810313 0.1274452 0.4828978 0.1282296 0.481531 0.1288256 0.4806859 0.1265953 0.4809104 0.1255366 0.4815621 0.1262658 0.4897689 0.1278767 0.4877098 0.1274145 0.4877247 0.1273437 0.4806859 0.1265953 0.4804043 0.1257863 0.4809104 0.1255366 0.485551 0.1277732 0.4852177 0.1259452 0.4860096 0.1265013 0.4806859 0.1265953 0.4799231 0.1259359 0.4804043 0.1257863 0.485551 0.1277732 0.4860096 0.1265013 0.4867073 0.1270086 0.4806859 0.1265953 0.479869 0.1259856 0.4799231 0.1259359 0.485551 0.1277732 0.4867073 0.1270086 0.4866199 0.1282917 0.4806859 0.1265953 0.4815621 0.1262658 0.4820243 0.1269857 0.4873906 0.130572 0.4875079 0.1286019 0.4883162 0.1287975 0.4806859 0.1265953 0.4820243 0.1269857 0.4810313 0.1274452 0.479925 0.1277216 0.4801049 0.1290029 0.4792473 0.1276344 0.4873906 0.130572 0.4883162 0.1287975 0.4886221 0.1311123 0.479925 0.1277216 0.481531 0.1288256 0.4801049 0.1290029 0.479925 0.1277216 0.4810313 0.1274452 0.481531 0.1288256 0.4878605 0.1332229 0.4886221 0.1311123 0.4902384 0.1315878 0.4796952 0.1269131 0.479523 0.1260996 0.479869 0.1259856 0.4796952 0.1269131 0.479588 0.1261021 0.479523 0.1260996 0.4878605 0.1332229 0.4841701 0.1361688 0.4829337 0.1346635 0.4796952 0.1269131 0.4790772 0.1262993 0.479588 0.1261021 0.4878605 0.1332229 0.4902384 0.1315878 0.4899902 0.1345717 0.4796952 0.1269131 0.479925 0.1277216 0.4792473 0.1276344 0.4878605 0.1332229 0.4899902 0.1345717 0.4841701 0.1361688 0.4796952 0.1269131 0.4806859 0.1265953 0.4810313 0.1274452 0.4796952 0.1269131 0.4810313 0.1274452 0.479925 0.1277216 0.4796952 0.1269131 0.479869 0.1259856 0.4806859 0.1265953 0.478995 0.1270738 0.4792473 0.1276344 0.4782316 0.1264477 0.478995 0.1270738 0.4789019 0.1262934 0.4790772 0.1262993 0.478995 0.1270738 0.4781882 0.1264736 0.4789019 0.1262934 0.478995 0.1270738 0.4782316 0.1264477 0.4781882 0.1264736 0.478995 0.1270738 0.4790772 0.1262993 0.4796952 0.1269131 0.4861713 0.1299056 0.4875079 0.1286019 0.4873906 0.130572 0.478995 0.1270738 0.4796952 0.1269131 0.4792473 0.1276344 0.4861713 0.1299056 0.4866199 0.1282917 0.4875079 0.1286019 0.4864359 0.1321977 0.4886221 0.1311123 0.4878605 0.1332229 0.4864359 0.1321977 0.4878605 0.1332229 0.4829337 0.1346635 0.4864359 0.1321977 0.4873906 0.130572 0.4886221 0.1311123 0.4841467 0.1268723 0.4843563 0.1254282 0.4852177 0.1259452 0.4841467 0.1268723 0.4852177 0.1259452 0.485551 0.1277732 0.4849004 0.1290113 0.4866199 0.1282917 0.4861713 0.1299056 0.4849004 0.1290113 0.485551 0.1277732 0.4866199 0.1282917 0.4852053 0.1310918 0.4873906 0.130572 0.4864359 0.1321977 0.4852053 0.1310918 0.4861713 0.1299056 0.4873906 0.130572 0.4829462 0.1260051 0.4843563 0.1254282 0.4841467 0.1268723 0.4882695 0.1380543 0.4931905 0.1385671 0.4891237 0.1382458 0.4829462 0.1260051 0.4834054 0.124957 0.4843563 0.1254282 0.4873327 0.1378625 0.4931905 0.1385671 0.4882695 0.1380543 0.4840677 0.1297978 0.4849004 0.1290113 0.4861713 0.1299056 0.4840677 0.1297978 0.4861713 0.1299056 0.4852053 0.1310918 0.4868702 0.1380525 0.4931905 0.1385671 0.4873327 0.1378625 0.4835042 0.1277425 0.485551 0.1277732 0.4849004 0.1290113 0.4835042 0.1277425 0.4841467 0.1268723 0.485551 0.1277732 0.4892671 0.1288475 0.4902485 0.128575 0.4908099 0.1294063 0.4824562 0.1333633 0.4822288 0.1333026 0.4817271 0.1322074 0.4892671 0.1288475 0.4897689 0.1278767 0.4902485 0.128575 0.4824562 0.1333633 0.4829337 0.1346635 0.4822288 0.1333026 0.4892671 0.1288475 0.4877098 0.1274145 0.4897689 0.1278767 0.4824562 0.1333633 0.4864359 0.1321977 0.4829337 0.1346635 0.4821481 0.1255119 0.481536 0.1249883 0.4813043 0.1249685 0.4821481 0.1255119 0.4813619 0.1253299 0.481536 0.1249883 0.4860801 0.1375523 0.4931905 0.1385671 0.4868702 0.1380525 0.4821481 0.1255119 0.4814988 0.1253411 0.4813619 0.1253299 0.4821481 0.1255119 0.4813043 0.1249685 0.482419 0.1245676 0.4883162 0.1287975 0.4877098 0.1274145 0.4892671 0.1288475 0.4821481 0.1255119 0.482419 0.1245676 0.4834054 0.124957 0.4821481 0.1255119 0.4834054 0.124957 0.4829462 0.1260051 0.4822017 0.1319921 0.4817271 0.1322074 0.4810348 0.1305735 0.4822017 0.1319921 0.4824562 0.1333633 0.4817271 0.1322074 0.4883162 0.1287975 0.4873015 0.1272758 0.4877098 0.1274145 0.4822017 0.1319921 0.4852053 0.1310918 0.4864359 0.1321977 0.4822017 0.1319921 0.4864359 0.1321977 0.4824562 0.1333633 0.4828978 0.1282296 0.4849004 0.1290113 0.4840677 0.1297978 0.4828978 0.1282296 0.4835042 0.1277425 0.4849004 0.1290113 0.4875079 0.1286019 0.4867073 0.1270086 0.4873015 0.1272758 0.4875079 0.1286019 0.4873015 0.1272758 0.4883162 0.1287975 0.4824618 0.1266515 0.4829462 0.1260051 0.4841467 0.1268723 0.4824618 0.1266515 0.4841467 0.1268723 0.4835042 0.1277425 0.4902384 0.1315878 0.4892671 0.1288475 0.4908099 0.1294063 0.4902384 0.1315878 0.4920357 0.1324383 0.4924689 0.1336571 0.4819826 0.1305152 0.4852053 0.1310918 0.4822017 0.1319921 0.4902384 0.1315878 0.4916027 0.1310556 0.4920357 0.1324383 0.4819826 0.1305152 0.4822017 0.1319921 0.4810348 0.1305735 0.4902384 0.1315878 0.4913031 0.130317 0.4916027 0.1310556 0.4902384 0.1315878 0.4908099 0.1294063 0.4913031 0.130317 0.4819826 0.1305152 0.4840677 0.1297978 0.4852053 0.1310918 0.481907 0.1260577 0.4813699 0.1255474 0.4814988 0.1253411 0.481907 0.1260577 0.4814099 0.1255572 0.4813699 0.1255474 0.481907 0.1260577 0.4813652 0.1255971 0.4814099 0.1255572 0.4866199 0.1282917 0.4867073 0.1270086 0.4875079 0.1286019 0.481907 0.1260577 0.4814276 0.1255258 0.4813652 0.1255971 0.481907 0.1260577 0.4814988 0.1253411 0.4821481 0.1255119 0.481907 0.1260577 0.4829462 0.1260051 0.4824618 0.1266515 0.481907 0.1260577 0.4821481 0.1255119 0.4829462 0.1260051 0.4820243 0.1269857 0.4835042 0.1277425 0.4828978 0.1282296 0.4820243 0.1269857 0.4824618 0.1266515 0.4835042 0.1277425 0.481531 0.1288256 0.4810348 0.1305735 0.4801049 0.1290029 0.4886221 0.1311123 0.4892671 0.1288475 0.4902384 0.1315878 0.481531 0.1288256 0.4840677 0.1297978 0.4819826 0.1305152 0.481531 0.1288256 0.4819826 0.1305152 0.4810348 0.1305735 0.481531 0.1288256 0.4828978 0.1282296 0.4840677 0.1297978 0.4886221 0.1311123 0.4883162 0.1287975 0.4892671 0.1288475 0.4815621 0.1262658 0.4814276 0.1255258 0.481907 0.1260577 0.4815621 0.1262658 0.4808922 0.1258022 0.4814276 0.1255258 0.4815621 0.1262658 0.4809086 0.1256723 0.4808922 0.1258022 0.4899902 0.1345717 0.4928351 0.1356775 0.4931905 0.1385671 0.4815621 0.1262658 0.4809104 0.1255366 0.4809086 0.1256723 0.4899902 0.1345717 0.4924689 0.1336571 0.4928351 0.1356775 0.4899902 0.1345717 0.4852749 0.1368499 0.4841701 0.1361688 0.4813043 0.1249685 0.4813971 0.1243512 0.482419 0.1245676 0.4815621 0.1262658 0.481907 0.1260577 0.4824618 0.1266515 0.4899902 0.1345717 0.4860801 0.1375523 0.4852749 0.1368499 0.4815621 0.1262658 0.4824618 0.1266515 0.4820243 0.1269857 0.4899902 0.1345717 0.4902384 0.1315878 0.4924689 0.1336571 0.4899902 0.1345717 0.4931905 0.1385671 0.4860801 0.1375523 0.4813145 0.1319807 0.4810348 0.1305735 0.4817271 0.1322074 0.4813145 0.1319807 0.4817271 0.1322074 0.4816697 0.1329694 0.4813145 0.1319807 0.481252 0.1331765 0.4809804 0.1322538 0.4813145 0.1319807 0.4816697 0.1329694 0.481252 0.1331765 0.4805384 0.1309458 0.4809804 0.1322538 0.4804645 0.1326267 0.4805384 0.1309458 0.4804645 0.1326267 0.4801322 0.1314164 0.480755 0.1306167 0.4801049 0.1290029 0.4810348 0.1305735 0.480755 0.1306167 0.4813145 0.1319807 0.4809804 0.1322538 0.480755 0.1306167 0.4809804 0.1322538 0.4805384 0.1309458 0.480755 0.1306167 0.4805384 0.1309458 0.4801049 0.1290029 0.480755 0.1306167 0.4810348 0.1305735 0.4813145 0.1319807 0.479613 0.1302338 0.4790232 0.1306129 0.4793516 0.1295819 0.479613 0.1302338 0.4798308 0.1317452 0.4790232 0.1306129 0.4797685 0.1297916 0.4801322 0.1314164 0.4798308 0.1317452 0.4797685 0.1297916 0.4793516 0.1295819 0.4792473 0.1276344 0.4797685 0.1297916 0.479613 0.1302338 0.4793516 0.1295819 0.4797685 0.1297916 0.4798308 0.1317452 0.479613 0.1302338 0.479853 0.1294302 0.4797685 0.1297916 0.4792473 0.1276344 0.479853 0.1294302 0.4805384 0.1309458 0.4801322 0.1314164 0.479853 0.1294302 0.4801049 0.1290029 0.4805384 0.1309458 0.479853 0.1294302 0.4801322 0.1314164 0.4797685 0.1297916 0.4799053 0.1290757 0.4792473 0.1276344 0.4801049 0.1290029 0.4799053 0.1290757 0.479853 0.1294302 0.4792473 0.1276344 0.4799053 0.1290757 0.4801049 0.1290029 0.479853 0.1294302 0.4804652 0.1349428 0.4786902 0.1347694 0.4790372 0.134761 0.4804652 0.1349428 0.4781764 0.1352056 0.4786902 0.1347694 0.4800264 0.1288173 0.4793516 0.1295819 0.4803004 0.128873 0.4794322 0.1284061 0.4793516 0.1295819 0.4800264 0.1288173 0.4789545 0.1280063 0.4793516 0.1295819 0.4794322 0.1284061 0.4785742 0.1277064 0.4792473 0.1276344 0.4793516 0.1295819 0.4785742 0.1277064 0.4793516 0.1295819 0.4789545 0.1280063 0.4783905 0.127292 0.4792473 0.1276344 0.4785742 0.1277064 0.4782941 0.1268693 0.4792473 0.1276344 0.4783905 0.127292 0.4782316 0.1264477 0.4792473 0.1276344 0.4782941 0.1268693 0.4802084 0.1336551 0.4792637 0.1340267 0.4793004 0.1333817 0.4802084 0.1336551 0.4792439 0.134098 0.4792637 0.1340267 0.4802084 0.1336551 0.4791868 0.1343104 0.4792439 0.134098 0.4802084 0.1336551 0.4790946 0.1345756 0.4791868 0.1343104 0.4802084 0.1336551 0.4790881 0.134635 0.4790946 0.1345756 0.4802084 0.1336551 0.4790372 0.134761 0.4790881 0.134635 0.4802084 0.1336551 0.4804652 0.1349428 0.4790372 0.134761 0.4806777 0.1334671 0.4818853 0.1348311 0.4804652 0.1349428 0.4806777 0.1334671 0.4804652 0.1349428 0.4802084 0.1336551 0.4800754 0.1328662 0.479247 0.1333193 0.4790802 0.1322236 0.4800754 0.1328662 0.4793004 0.1333817 0.479247 0.1333193 0.4800754 0.1328662 0.4802084 0.1336551 0.4793004 0.1333817 0.4804645 0.1326267 0.4802084 0.1336551 0.4800754 0.1328662 0.4804645 0.1326267 0.4806777 0.1334671 0.4802084 0.1336551 0.481252 0.1331765 0.4818853 0.1348311 0.4806777 0.1334671 0.4798308 0.1317452 0.4790802 0.1322236 0.4790232 0.1306129 0.4798308 0.1317452 0.4800754 0.1328662 0.4790802 0.1322236 0.4809804 0.1322538 0.481252 0.1331765 0.4806777 0.1334671 0.4809804 0.1322538 0.4806777 0.1334671 0.4804645 0.1326267 0.4816697 0.1329694 0.4817271 0.1322074 0.4822288 0.1333026 0.4816697 0.1329694 0.4822288 0.1333026 0.4829337 0.1346635 0.4816697 0.1329694 0.4829337 0.1346635 0.4818853 0.1348311 0.4816697 0.1329694 0.4818853 0.1348311 0.481252 0.1331765 0.4801322 0.1314164 0.4804645 0.1326267 0.4800754 0.1328662 0.4801322 0.1314164 0.4800754 0.1328662 0.4798308 0.1317452 0.4873327 0.1378625 0.4891237 0.1382458 0.485529 0.1385182 0.4873327 0.1378625 0.4882695 0.1380543 0.4891237 0.1382458 0.4868702 0.1380525 0.4873327 0.1378625 0.485529 0.1385182 0.4860801 0.1375523 0.4868702 0.1380525 0.485529 0.1385182 0.4852749 0.1368499 0.485529 0.1385182 0.482006 0.1375397 0.4852749 0.1368499 0.4860801 0.1375523 0.485529 0.1385182 0.4841701 0.1361688 0.4852749 0.1368499 0.482006 0.1375397 0.4804652 0.1349428 0.482006 0.1375397 0.4781764 0.1352056 0.4818853 0.1348311 0.4841701 0.1361688 0.482006 0.1375397 0.4818853 0.1348311 0.482006 0.1375397 0.4804652 0.1349428 0.4829337 0.1346635 0.4841701 0.1361688 0.4818853 0.1348311 0.7983793 0.1410431 0.7979716 0.1426466 0.7976089 0.1424278 0.7973639 0.1383724 0.7970598 0.1402806 0.7962167 0.1394404 0.7973639 0.1383724 0.796551 0.1374363 0.7964993 0.1370638 0.7973639 0.1383724 0.7965885 0.137903 0.796551 0.1374363 0.7973639 0.1383724 0.7962167 0.1394404 0.7965885 0.137903 0.7979045 0.1386279 0.7970598 0.1402806 0.7973639 0.1383724 0.7979045 0.1386279 0.797517 0.1405171 0.7970598 0.1402806 0.7990393 0.1502818 0.7993455 0.1508687 0.7990847 0.1510359 0.7984307 0.1389027 0.797517 0.1405171 0.7979045 0.1386279 0.7990393 0.1502818 0.7995263 0.1508085 0.7993455 0.1508687 0.7990393 0.1502818 0.7995942 0.1507865 0.7995263 0.1508085 0.7984307 0.1389027 0.7979642 0.1407729 0.797517 0.1405171 0.798921 0.1391875 0.7983793 0.1410431 0.7979642 0.1407729 0.798921 0.1391875 0.7979642 0.1407729 0.7984307 0.1389027 0.798921 0.1391875 0.7997872 0.1396653 0.7993406 0.1407763 0.798921 0.1391875 0.8000441 0.1389654 0.7997872 0.1396653 0.798921 0.1391875 0.7993406 0.1407763 0.7983793 0.1410431 0.7978389 0.1361556 0.7973639 0.1383724 0.7964993 0.1370638 0.7978389 0.1361556 0.7964993 0.1370638 0.7968401 0.135019 0.7984174 0.1364238 0.7973639 0.1383724 0.7978389 0.1361556 0.7984174 0.1364238 0.7979045 0.1386279 0.7973639 0.1383724 0.7990093 0.1367298 0.7984307 0.1389027 0.7979045 0.1386279 0.7990093 0.1367298 0.7979045 0.1386279 0.7984174 0.1364238 0.7980203 0.1344732 0.7978389 0.1361556 0.7968401 0.135019 0.799661 0.1506014 0.7995942 0.1507865 0.7990393 0.1502818 0.7980203 0.1344732 0.7967772 0.1343363 0.7967712 0.1337031 0.799661 0.1506014 0.7998132 0.1507666 0.7995942 0.1507865 0.7980203 0.1344732 0.7968401 0.135019 0.7967772 0.1343363 0.799661 0.1506014 0.7999985 0.1507521 0.7998132 0.1507666 0.7995789 0.1370611 0.7984307 0.1389027 0.7990093 0.1367298 0.799661 0.1506014 0.8001495 0.1507451 0.7999985 0.1507521 0.7995789 0.1370611 0.8004308 0.1380809 0.8000441 0.1389654 0.799661 0.1506014 0.8002983 0.1507333 0.8001495 0.1507451 0.7995789 0.1370611 0.8006291 0.1375947 0.8004308 0.1380809 0.7995789 0.1370611 0.8011059 0.1362122 0.8006291 0.1375947 0.7995789 0.1370611 0.798921 0.1391875 0.7984307 0.1389027 0.7995789 0.1370611 0.8000441 0.1389654 0.798921 0.1391875 0.7987512 0.134749 0.7984174 0.1364238 0.7978389 0.1361556 0.7987512 0.134749 0.7978389 0.1361556 0.7980203 0.1344732 0.7994961 0.1501131 0.7990393 0.1502818 0.7986545 0.1502075 0.7994551 0.135075 0.7990093 0.1367298 0.7984174 0.1364238 0.7994961 0.1501131 0.799661 0.1506014 0.7990393 0.1502818 0.7994551 0.135075 0.7984174 0.1364238 0.7987512 0.134749 0.8000968 0.1354411 0.8019432 0.1348318 0.8011059 0.1362122 0.8000968 0.1354411 0.7995789 0.1370611 0.7990093 0.1367298 0.8000968 0.1354411 0.8011059 0.1362122 0.7995789 0.1370611 0.8000968 0.1354411 0.7990093 0.1367298 0.7994551 0.135075 0.7983952 0.1321563 0.7980203 0.1344732 0.7967712 0.1337031 0.7983952 0.1321563 0.7969374 0.1313619 0.7967608 0.1303709 0.7983952 0.1321563 0.7967712 0.1337031 0.7969374 0.1313619 0.799265 0.1323632 0.7987512 0.134749 0.7980203 0.1344732 0.799265 0.1323632 0.7980203 0.1344732 0.7983952 0.1321563 0.8001292 0.1326777 0.7987512 0.134749 0.799265 0.1323632 0.8001292 0.1326777 0.7994551 0.135075 0.7987512 0.134749 0.8009454 0.1330899 0.8025459 0.1335749 0.8019432 0.1348318 0.8009454 0.1330899 0.8031733 0.1315861 0.8025459 0.1335749 0.8009454 0.1330899 0.8019432 0.1348318 0.8000968 0.1354411 0.8009454 0.1330899 0.8000968 0.1354411 0.7994551 0.135075 0.8009454 0.1330899 0.7994551 0.135075 0.8001292 0.1326777 0.7988313 0.1281636 0.7983952 0.1321563 0.7967608 0.1303709 0.7988313 0.1281636 0.7968941 0.1277626 0.796909 0.1256425 0.7988313 0.1281636 0.7967865 0.1293148 0.7968941 0.1277626 0.7988313 0.1281636 0.7967608 0.1303709 0.7967865 0.1293148 0.799843 0.1283212 0.799265 0.1323632 0.7983952 0.1321563 0.799843 0.1283212 0.7983952 0.1321563 0.7988313 0.1281636 0.8008677 0.1285274 0.8001292 0.1326777 0.799265 0.1323632 0.8008677 0.1285274 0.799265 0.1323632 0.799843 0.1283212 0.8018563 0.1287844 0.803973 0.1288472 0.8031733 0.1315861 0.8018563 0.1287844 0.8044074 0.1267561 0.803973 0.1288472 0.8018563 0.1287844 0.8031733 0.1315861 0.8009454 0.1330899 0.8018563 0.1287844 0.8001292 0.1326777 0.8008677 0.1285274 0.8018563 0.1287844 0.8009454 0.1330899 0.8001292 0.1326777 0.7991352 0.1236022 0.7970851 0.1234334 0.7972668 0.1222604 0.7991352 0.1236022 0.7969779 0.1246736 0.7970851 0.1234334 0.7991352 0.1236022 0.796909 0.1256425 0.7969779 0.1246736 0.7991352 0.1236022 0.7988313 0.1281636 0.796909 0.1256425 0.8002192 0.1235632 0.799843 0.1283212 0.7988313 0.1281636 0.8002192 0.1235632 0.7988313 0.1281636 0.7991352 0.1236022 0.8013232 0.1234869 0.799843 0.1283212 0.8002192 0.1235632 0.8013232 0.1234869 0.8008677 0.1285274 0.799843 0.1283212 0.8024072 0.1233574 0.8008677 0.1285274 0.8013232 0.1234869 0.8024072 0.1233574 0.8043698 0.1252918 0.8044074 0.1267561 0.8024072 0.1233574 0.8041854 0.1239212 0.8043698 0.1252918 0.8024072 0.1233574 0.8041718 0.1209634 0.8041854 0.1239212 0.8024072 0.1233574 0.8044074 0.1267561 0.8018563 0.1287844 0.8024072 0.1233574 0.8018563 0.1287844 0.8008677 0.1285274 0.7993288 0.1191423 0.7977596 0.1180056 0.7980548 0.1174965 0.7993288 0.1191423 0.7975665 0.1192414 0.7977596 0.1180056 0.7993288 0.1191423 0.7973766 0.120148 0.7975665 0.1192414 0.7993288 0.1191423 0.7972668 0.1222604 0.7973766 0.120148 0.7993288 0.1191423 0.7991352 0.1236022 0.7972668 0.1222604 0.8002736 0.1190528 0.7991352 0.1236022 0.7993288 0.1191423 0.8002736 0.1190528 0.8002192 0.1235632 0.7991352 0.1236022 0.8012166 0.1189132 0.8002192 0.1235632 0.8002736 0.1190528 0.8012166 0.1189132 0.8013232 0.1234869 0.8002192 0.1235632 0.8021205 0.1187447 0.8041718 0.1209634 0.8024072 0.1233574 0.8021205 0.1187447 0.8013232 0.1234869 0.8012166 0.1189132 0.8021205 0.1187447 0.8039052 0.1183818 0.8041718 0.1209634 0.8021205 0.1187447 0.8034768 0.1150109 0.8039052 0.1183818 0.8021205 0.1187447 0.8024072 0.1233574 0.8013232 0.1234869 0.7995308 0.1162632 0.7980548 0.1174965 0.7981256 0.1152437 0.7995308 0.1162632 0.7993288 0.1191423 0.7980548 0.1174965 0.8002179 0.1160113 0.7993288 0.1191423 0.7995308 0.1162632 0.8002179 0.1160113 0.8002736 0.1190528 0.7993288 0.1191423 0.8009436 0.115712 0.8002736 0.1190528 0.8002179 0.1160113 0.8009436 0.115712 0.8012166 0.1189132 0.8002736 0.1190528 0.8016884 0.1153976 0.8012166 0.1189132 0.8009436 0.115712 0.8016884 0.1153976 0.8021205 0.1187447 0.8012166 0.1189132 0.8016884 0.1153976 0.8034768 0.1150109 0.8021205 0.1187447 0.8016884 0.1153976 0.802634 0.1123955 0.8034768 0.1150109 0.7994717 0.1135173 0.7995308 0.1162632 0.7981256 0.1152437 0.7994717 0.1135173 0.7988983 0.1137185 0.799341 0.1126998 0.7994717 0.1135173 0.7985241 0.1145232 0.7988983 0.1137185 0.7994717 0.1135173 0.7981256 0.1152437 0.7985241 0.1145232 0.7997692 0.1129989 0.7995308 0.1162632 0.7994717 0.1135173 0.7997692 0.1129989 0.8002179 0.1160113 0.7995308 0.1162632 0.7999994 0.1122807 0.8002179 0.1160113 0.7997692 0.1129989 0.7999994 0.1122807 0.8009436 0.115712 0.8002179 0.1160113 0.8001295 0.1113207 0.8016884 0.1153976 0.8009436 0.115712 0.8001295 0.1113207 0.802634 0.1123955 0.8016884 0.1153976 0.8001295 0.1113207 0.8009436 0.115712 0.7999994 0.1122807 0.8001295 0.1113207 0.8014168 0.1104732 0.802634 0.1123955 0.8001295 0.1113207 0.7989788 0.1083455 0.8014168 0.1104732 0.7999193 0.1125436 0.7994717 0.1135173 0.799341 0.1126998 0.7999193 0.1125436 0.8000583 0.1124446 0.8009672 0.1122199 0.7999193 0.1125436 0.799341 0.1126998 0.8000583 0.1124446 0.7998743 0.1122236 0.7997692 0.1129989 0.7994717 0.1135173 0.7998743 0.1122236 0.7994717 0.1135173 0.7999193 0.1125436 0.7998743 0.1122236 0.7999193 0.1125436 0.8009672 0.1122199 0.7998743 0.1122236 0.8009672 0.1122199 0.8019619 0.1123063 0.7997935 0.1118238 0.7997692 0.1129989 0.7998743 0.1122236 0.7997935 0.1118238 0.8019619 0.1123063 0.8008143 0.1143078 0.7997935 0.1118238 0.7998743 0.1122236 0.8019619 0.1123063 0.7997935 0.1118238 0.7999994 0.1122807 0.7997692 0.1129989 0.7997935 0.1118238 0.8008143 0.1143078 0.7996079 0.1127113 0.7994562 0.1111387 0.7999994 0.1122807 0.7997935 0.1118238 0.7994562 0.1111387 0.8001295 0.1113207 0.7999994 0.1122807 0.7994562 0.1111387 0.7989788 0.1083455 0.8001295 0.1113207 0.7994562 0.1111387 0.7987977 0.1107782 0.7989788 0.1083455 0.7994562 0.1111387 0.7996079 0.1127113 0.7987977 0.1107782 0.7994562 0.1111387 0.7997935 0.1118238 0.7996079 0.1127113 0.805268 0.114678 0.8064265 0.1145634 0.8063983 0.115003 0.805268 0.114678 0.8063983 0.115003 0.806486 0.1154682 0.805268 0.114678 0.8059384 0.1137602 0.8064265 0.1145634 0.805268 0.114678 0.8049656 0.1135018 0.8059384 0.1137602 0.805268 0.114678 0.8039419 0.1131698 0.8049656 0.1135018 0.8052337 0.1151671 0.8021252 0.115705 0.8030022 0.1126942 0.8052337 0.1151671 0.8039419 0.1131698 0.805268 0.114678 0.8052337 0.1151671 0.805268 0.114678 0.806486 0.1154682 0.8052337 0.1151671 0.8030022 0.1126942 0.8039419 0.1131698 0.8054746 0.1157991 0.806486 0.1154682 0.806666 0.1160064 0.8054746 0.1157991 0.806666 0.1160064 0.8069673 0.1165103 0.8054746 0.1157991 0.8021252 0.115705 0.8052337 0.1151671 0.8054746 0.1157991 0.8036673 0.1167665 0.8021252 0.115705 0.8054746 0.1157991 0.8052337 0.1151671 0.806486 0.1154682 0.805671 0.1163375 0.8069673 0.1165103 0.8073278 0.1171376 0.805671 0.1163375 0.8054746 0.1157991 0.8069673 0.1165103 0.805671 0.1163375 0.8073278 0.1171376 0.805594 0.1174971 0.805671 0.1163375 0.805594 0.1174971 0.8036673 0.1167665 0.805671 0.1163375 0.8036673 0.1167665 0.8054746 0.1157991 0.8008143 0.1143078 0.8019619 0.1123063 0.8030022 0.1126942 0.8064265 0.1145634 0.8059384 0.1137602 0.8066424 0.1141945 0.8021252 0.115705 0.8008143 0.1143078 0.8030022 0.1126942 0.8078486 0.1179491 0.805594 0.1174971 0.8073278 0.1171376 0.7982152 0.1495592 0.7977694 0.1496658 0.7976289 0.1492432 0.7982152 0.1495592 0.798017 0.1499828 0.7977694 0.1496658 0.7982152 0.1495592 0.7982987 0.1502513 0.798017 0.1499828 0.7984752 0.1495621 0.7986545 0.1502075 0.7982987 0.1502513 0.7984752 0.1495621 0.7982987 0.1502513 0.7982152 0.1495592 0.7987298 0.1495558 0.7994961 0.1501131 0.7986545 0.1502075 0.7987298 0.1495558 0.7986545 0.1502075 0.7984752 0.1495621 0.7988619 0.1495002 0.7993617 0.1497935 0.7994961 0.1501131 0.7988619 0.1495002 0.799179 0.1493991 0.7993617 0.1497935 0.7988619 0.1495002 0.7989468 0.1489546 0.799179 0.1493991 0.7988619 0.1495002 0.7994961 0.1501131 0.7987298 0.1495558 0.7977945 0.1488707 0.7971917 0.1489689 0.7970713 0.148422 0.7977945 0.1488707 0.7973737 0.1492463 0.7971917 0.1489689 0.7977945 0.1488707 0.7976289 0.1492432 0.7973737 0.1492463 0.7977945 0.1488707 0.7982152 0.1495592 0.7976289 0.1492432 0.7980464 0.1488522 0.7982152 0.1495592 0.7977945 0.1488707 0.7980464 0.1488522 0.7984752 0.1495621 0.7982152 0.1495592 0.7982862 0.1488447 0.7984752 0.1495621 0.7980464 0.1488522 0.7982862 0.1488447 0.7987298 0.1495558 0.7984752 0.1495621 0.7985013 0.1488474 0.7987786 0.1485828 0.7989468 0.1489546 0.7985013 0.1488474 0.7986589 0.148317 0.7987786 0.1485828 0.7985013 0.1488474 0.7988619 0.1495002 0.7987298 0.1495558 0.7985013 0.1488474 0.7989468 0.1489546 0.7988619 0.1495002 0.7985013 0.1488474 0.7987298 0.1495558 0.7982862 0.1488447 0.7973206 0.147854 0.7966682 0.1478676 0.7965887 0.147388 0.7973206 0.147854 0.7969206 0.1479815 0.7966682 0.1478676 0.7973206 0.147854 0.7970713 0.148422 0.7969206 0.1479815 0.7973206 0.147854 0.7977945 0.1488707 0.7970713 0.148422 0.7976059 0.1478811 0.7980464 0.1488522 0.7977945 0.1488707 0.7976059 0.1478811 0.7977945 0.1488707 0.7973206 0.147854 0.7978812 0.1479271 0.7982862 0.1488447 0.7980464 0.1488522 0.7978812 0.1479271 0.7980464 0.1488522 0.7976059 0.1478811 0.7981367 0.1479991 0.7985948 0.1480895 0.7986589 0.148317 0.7981367 0.1479991 0.7985202 0.1473034 0.7985948 0.1480895 0.7981367 0.1479991 0.7986589 0.148317 0.7985013 0.1488474 0.7981367 0.1479991 0.7985013 0.1488474 0.7982862 0.1488447 0.7981367 0.1479991 0.7982862 0.1488447 0.7978812 0.1479271 0.7970317 0.1467873 0.7964152 0.1464309 0.796218 0.1462748 0.7970317 0.1467873 0.79652 0.1468346 0.7964152 0.1464309 0.7970317 0.1467873 0.7965887 0.147388 0.79652 0.1468346 0.7970317 0.1467873 0.7973206 0.147854 0.7965887 0.147388 0.7973456 0.1468049 0.7973206 0.147854 0.7970317 0.1467873 0.7973456 0.1468049 0.7976059 0.1478811 0.7973206 0.147854 0.7976522 0.146832 0.7976059 0.1478811 0.7973456 0.1468049 0.7976522 0.146832 0.7978812 0.1479271 0.7976059 0.1478811 0.7979394 0.1468632 0.7984471 0.1469235 0.7985202 0.1473034 0.7979394 0.1468632 0.7983265 0.1463255 0.7984471 0.1469235 0.7979394 0.1468632 0.7981367 0.1479991 0.7978812 0.1479271 0.7979394 0.1468632 0.7985202 0.1473034 0.7981367 0.1479991 0.7979394 0.1468632 0.7978812 0.1479271 0.7976522 0.146832 0.7968481 0.1457476 0.796218 0.1462748 0.7961446 0.1457005 0.7968481 0.1457476 0.7970317 0.1467873 0.796218 0.1462748 0.7968481 0.1457476 0.7961446 0.1457005 0.7961825 0.1449513 0.7971931 0.1458151 0.7973456 0.1468049 0.7970317 0.1467873 0.7971931 0.1458151 0.7970317 0.1467873 0.7968481 0.1457476 0.7975204 0.1458861 0.7976522 0.146832 0.7973456 0.1468049 0.7975204 0.1458861 0.7973456 0.1468049 0.7971931 0.1458151 0.7978156 0.1459631 0.7984074 0.1455187 0.7983265 0.1463255 0.7978156 0.1459631 0.7976522 0.146832 0.7975204 0.1458861 0.7978156 0.1459631 0.7983265 0.1463255 0.7979394 0.1468632 0.7978156 0.1459631 0.7979394 0.1468632 0.7976522 0.146832 0.7967419 0.1445402 0.7968481 0.1457476 0.7961825 0.1449513 0.7967419 0.1445402 0.7959375 0.1443657 0.7960036 0.1436076 0.7967419 0.1445402 0.7960779 0.1445913 0.7959375 0.1443657 0.7967419 0.1445402 0.7961825 0.1449513 0.7960779 0.1445913 0.7971183 0.1446151 0.7968481 0.1457476 0.7967419 0.1445402 0.7971183 0.1446151 0.7971931 0.1458151 0.7968481 0.1457476 0.7974874 0.1447066 0.7975204 0.1458861 0.7971931 0.1458151 0.7974874 0.1447066 0.7971931 0.1458151 0.7971183 0.1446151 0.7967739 0.1437031 0.7967419 0.1445402 0.7960036 0.1436076 0.7967739 0.1437031 0.7960036 0.1436076 0.7960738 0.1427932 0.7978436 0.1448089 0.7984074 0.1455187 0.7978156 0.1459631 0.7978436 0.1448089 0.7983868 0.1451888 0.7984074 0.1455187 0.7978436 0.1448089 0.7983626 0.1447657 0.7983868 0.1451888 0.7978436 0.1448089 0.7978156 0.1459631 0.7975204 0.1458861 0.7978436 0.1448089 0.7975204 0.1458861 0.7974874 0.1447066 0.7971532 0.143816 0.7967419 0.1445402 0.7967739 0.1437031 0.7971532 0.143816 0.7971183 0.1446151 0.7967419 0.1445402 0.7975134 0.1439301 0.7971183 0.1446151 0.7971532 0.143816 0.7975134 0.1439301 0.7974874 0.1447066 0.7971183 0.1446151 0.7978345 0.1440378 0.7983704 0.144115 0.7983626 0.1447657 0.7978345 0.1440378 0.7984983 0.1433774 0.7983704 0.144115 0.7978345 0.1440378 0.7974874 0.1447066 0.7975134 0.1439301 0.7978345 0.1440378 0.7983626 0.1447657 0.7978436 0.1448089 0.7978345 0.1440378 0.7978436 0.1448089 0.7974874 0.1447066 0.7967847 0.142024 0.7967739 0.1437031 0.7960738 0.1427932 0.7967847 0.142024 0.7959414 0.1416307 0.7962435 0.140353 0.7967847 0.142024 0.7958866 0.1421806 0.7959414 0.1416307 0.7967847 0.142024 0.7959788 0.1424707 0.7958866 0.1421806 0.7967847 0.142024 0.7960738 0.1427932 0.7959788 0.1424707 0.797208 0.1422199 0.7971532 0.143816 0.7967739 0.1437031 0.797208 0.1422199 0.7967739 0.1437031 0.7967847 0.142024 0.7976089 0.1424278 0.7975134 0.1439301 0.7971532 0.143816 0.7976089 0.1424278 0.7971532 0.143816 0.797208 0.1422199 0.7979716 0.1426466 0.7978345 0.1440378 0.7975134 0.1439301 0.7979716 0.1426466 0.7984275 0.1430917 0.7984983 0.1433774 0.7979716 0.1426466 0.7975134 0.1439301 0.7976089 0.1424278 0.7979716 0.1426466 0.7987691 0.1424041 0.7984275 0.1430917 0.7979716 0.1426466 0.7984983 0.1433774 0.7978345 0.1440378 0.7970598 0.1402806 0.7967847 0.142024 0.7962435 0.140353 0.7970598 0.1402806 0.7961829 0.1399648 0.7962167 0.1394404 0.7970598 0.1402806 0.7962435 0.140353 0.7961829 0.1399648 0.797517 0.1405171 0.7967847 0.142024 0.7970598 0.1402806 0.797517 0.1405171 0.797208 0.1422199 0.7967847 0.142024 0.7979642 0.1407729 0.797208 0.1422199 0.797517 0.1405171 0.7979642 0.1407729 0.7976089 0.1424278 0.797208 0.1422199 0.7983793 0.1410431 0.7987691 0.1424041 0.7979716 0.1426466 0.7983793 0.1410431 0.7991622 0.1414865 0.7987691 0.1424041 0.7983793 0.1410431 0.7993406 0.1407763 0.7991622 0.1414865 0.7983793 0.1410431 0.7976089 0.1424278 0.7979642 0.1407729 0.8066424 0.1141945 0.7869828 0.12708 0.8073247 0.1146522 0.8059384 0.1137602 0.7869828 0.12708 0.8066424 0.1141945 0.7967772 0.1343363 0.7882551 0.1315857 0.7967712 0.1337031 0.7968401 0.135019 0.7882551 0.1315857 0.7967772 0.1343363 0.7964993 0.1370638 0.7882551 0.1315857 0.7968401 0.135019 0.796551 0.1374363 0.7882551 0.1315857 0.7964993 0.1370638 0.7965885 0.137903 0.7882551 0.1315857 0.796551 0.1374363 0.7880006 0.1326836 0.7882551 0.1315857 0.7965885 0.137903 0.8101527 0.1165422 0.7866784 0.1272164 0.8103968 0.1170771 0.8096722 0.1163797 0.7866784 0.1272164 0.8101527 0.1165422 0.8092428 0.1159486 0.7866784 0.1272164 0.8096722 0.1163797 0.8087059 0.115477 0.7866784 0.1272164 0.8092428 0.1159486 0.8081541 0.1149668 0.7866784 0.1272164 0.8087059 0.115477 0.8073247 0.1146522 0.7866784 0.1272164 0.8081541 0.1149668 0.7869828 0.12708 0.7866784 0.1272164 0.8073247 0.1146522 0.8120921 0.1186948 0.7864306 0.1275489 0.8123328 0.1192229 0.8118416 0.1181344 0.7864306 0.1275489 0.8120921 0.1186948 0.8113422 0.1176667 0.7864306 0.1275489 0.8118416 0.1181344 0.8108382 0.1172978 0.7864306 0.1275489 0.8113422 0.1176667 0.8103968 0.1170771 0.7864306 0.1275489 0.8108382 0.1172978 0.7866784 0.1272164 0.7864306 0.1275489 0.8103968 0.1170771 0.8133509 0.1210108 0.7861735 0.1280914 0.813744 0.1219202 0.8129549 0.1203179 0.7861735 0.1280914 0.8133509 0.1210108 0.8126549 0.1197387 0.7861735 0.1280914 0.8129549 0.1203179 0.8123328 0.1192229 0.7861735 0.1280914 0.8126549 0.1197387 0.7864306 0.1275489 0.7861735 0.1280914 0.8123328 0.1192229 0.8149586 0.1236586 0.7858788 0.1288125 0.8154617 0.1247978 0.8143022 0.1226807 0.7858788 0.1288125 0.8149586 0.1236586 0.813744 0.1219202 0.7858788 0.1288125 0.8143022 0.1226807 0.7861735 0.1280914 0.7858788 0.1288125 0.813744 0.1219202 0.8173104 0.1279352 0.7855154 0.1296715 0.8175674 0.1291171 0.8169239 0.1268488 0.7855154 0.1296715 0.8173104 0.1279352 0.8162658 0.1257907 0.7855154 0.1296715 0.8169239 0.1268488 0.8154617 0.1247978 0.7855154 0.1296715 0.8162658 0.1257907 0.7858788 0.1288125 0.7855154 0.1296715 0.8154617 0.1247978 0.7967608 0.1303709 0.7883868 0.1304265 0.7967865 0.1293148 0.7969374 0.1313619 0.7883868 0.1304265 0.7967608 0.1303709 0.7967712 0.1337031 0.7883868 0.1304265 0.7969374 0.1313619 0.7882551 0.1315857 0.7883868 0.1304265 0.7967712 0.1337031 0.8172863 0.1359616 0.7851482 0.1305934 0.8164258 0.1370972 0.8176941 0.1348438 0.7851482 0.1305934 0.8172863 0.1359616 0.8179302 0.1335676 0.7851482 0.1305934 0.8176941 0.1348438 0.8181405 0.1322068 0.7851482 0.1305934 0.8179302 0.1335676 0.8181173 0.1303575 0.7851482 0.1305934 0.8181405 0.1322068 0.8175674 0.1291171 0.7851482 0.1305934 0.8181173 0.1303575 0.7855154 0.1296715 0.7851482 0.1305934 0.8175674 0.1291171 0.8127736 0.1417142 0.7849649 0.1316061 0.8117185 0.1425634 0.8137181 0.1407399 0.7849649 0.1316061 0.8127736 0.1417142 0.8146355 0.1397199 0.7849649 0.1316061 0.8137181 0.1407399 0.8157718 0.1384031 0.7849649 0.1316061 0.8146355 0.1397199 0.8164258 0.1370972 0.7849649 0.1316061 0.8157718 0.1384031 0.7851482 0.1305934 0.7849649 0.1316061 0.8164258 0.1370972 0.8097519 0.1442651 0.7848888 0.1327193 0.8087806 0.1451011 0.8107253 0.1433842 0.7848888 0.1327193 0.8097519 0.1442651 0.8117185 0.1425634 0.7848888 0.1327193 0.8107253 0.1433842 0.7849649 0.1316061 0.7848888 0.1327193 0.8117185 0.1425634 0.8070555 0.1471365 0.7848334 0.1337624 0.8063818 0.1478349 0.8075444 0.1464195 0.7848334 0.1337624 0.8070555 0.1471365 0.8080065 0.1456574 0.7848334 0.1337624 0.8075444 0.1464195 0.8087806 0.1451011 0.7848334 0.1337624 0.8080065 0.1456574 0.7848888 0.1327193 0.7848334 0.1337624 0.8087806 0.1451011 0.8063818 0.1478349 0.7848362 0.1346634 0.8058109 0.1484889 0.7848334 0.1337624 0.7848362 0.1346634 0.8063818 0.1478349 0.8044376 0.1500084 0.7848362 0.1346634 0.8039169 0.1503543 0.8049601 0.1496258 0.7848362 0.1346634 0.8044376 0.1500084 0.8053815 0.1491046 0.7848362 0.1346634 0.8049601 0.1496258 0.8058109 0.1484889 0.7848362 0.1346634 0.8053815 0.1491046 0.7848362 0.1346634 0.7849758 0.1353749 0.8039169 0.1503543 0.802096 0.1513074 0.7849758 0.1353749 0.8016762 0.1513296 0.8024649 0.151304 0.7849758 0.1353749 0.802096 0.1513074 0.8029053 0.1509323 0.7849758 0.1353749 0.8024649 0.151304 0.8033619 0.1507452 0.7849758 0.1353749 0.8029053 0.1509323 0.8039169 0.1503543 0.7849758 0.1353749 0.8033619 0.1507452 0.7849758 0.1353749 0.7852331 0.1358342 0.8016762 0.1513296 0.8003103 0.1516948 0.7852331 0.1358342 0.7998216 0.1514841 0.8008401 0.1516423 0.7852331 0.1358342 0.8003103 0.1516948 0.8013365 0.1514093 0.7852331 0.1358342 0.8008401 0.1516423 0.8016762 0.1513296 0.7852331 0.1358342 0.8013365 0.1514093 0.7995154 0.1509981 0.7856045 0.1360205 0.7990847 0.1510359 0.7970851 0.1234334 0.7884077 0.1292984 0.7972668 0.1222604 0.7969779 0.1246736 0.7884077 0.1292984 0.7970851 0.1234334 0.796909 0.1256425 0.7884077 0.1292984 0.7969779 0.1246736 0.7990847 0.1510359 0.7856045 0.1360205 0.7990393 0.1502818 0.7968941 0.1277626 0.7884077 0.1292984 0.796909 0.1256425 0.7852331 0.1358342 0.7856045 0.1360205 0.7998216 0.1514841 0.7967865 0.1293148 0.7884077 0.1292984 0.7968941 0.1277626 0.7998216 0.1514841 0.7856045 0.1360205 0.7995154 0.1509981 0.7883868 0.1304265 0.7884077 0.1292984 0.7967865 0.1293148 0.798017 0.1499828 0.7860326 0.1359254 0.7977694 0.1496658 0.7982987 0.1502513 0.7860326 0.1359254 0.798017 0.1499828 0.7986545 0.1502075 0.7860326 0.1359254 0.7982987 0.1502513 0.7990393 0.1502818 0.7860326 0.1359254 0.7986545 0.1502075 0.7856045 0.1360205 0.7860326 0.1359254 0.7990393 0.1502818 0.7969206 0.1479815 0.7864698 0.1356119 0.7966682 0.1478676 0.7970713 0.148422 0.7864698 0.1356119 0.7969206 0.1479815 0.7971917 0.1489689 0.7864698 0.1356119 0.7970713 0.148422 0.7973737 0.1492463 0.7864698 0.1356119 0.7971917 0.1489689 0.7976289 0.1492432 0.7864698 0.1356119 0.7973737 0.1492463 0.7977694 0.1496658 0.7864698 0.1356119 0.7976289 0.1492432 0.7860326 0.1359254 0.7864698 0.1356119 0.7977694 0.1496658 0.7980548 0.1174965 0.7881743 0.128295 0.7981256 0.1152437 0.7977596 0.1180056 0.7881743 0.128295 0.7980548 0.1174965 0.7975665 0.1192414 0.7881743 0.128295 0.7977596 0.1180056 0.7973766 0.120148 0.7881743 0.128295 0.7975665 0.1192414 0.7972668 0.1222604 0.7881743 0.128295 0.7973766 0.120148 0.796218 0.1462748 0.7869148 0.1351278 0.7961446 0.1457005 0.7964152 0.1464309 0.7869148 0.1351278 0.796218 0.1462748 0.79652 0.1468346 0.7869148 0.1351278 0.7964152 0.1464309 0.7884077 0.1292984 0.7881743 0.128295 0.7972668 0.1222604 0.7965887 0.147388 0.7869148 0.1351278 0.79652 0.1468346 0.7966682 0.1478676 0.7869148 0.1351278 0.7965887 0.147388 0.7864698 0.1356119 0.7869148 0.1351278 0.7966682 0.1478676 0.7869148 0.1351278 0.787329 0.1344757 0.7961446 0.1457005 0.7959375 0.1443657 0.787329 0.1344757 0.7960036 0.1436076 0.7960779 0.1445913 0.787329 0.1344757 0.7959375 0.1443657 0.7961825 0.1449513 0.787329 0.1344757 0.7960779 0.1445913 0.7961446 0.1457005 0.787329 0.1344757 0.7961825 0.1449513 0.787329 0.1344757 0.7877042 0.1336498 0.7960036 0.1436076 0.7959414 0.1416307 0.7877042 0.1336498 0.7962435 0.140353 0.7958866 0.1421806 0.7877042 0.1336498 0.7959414 0.1416307 0.7959788 0.1424707 0.7877042 0.1336498 0.7958866 0.1421806 0.7960738 0.1427932 0.7877042 0.1336498 0.7959788 0.1424707 0.7960036 0.1436076 0.7877042 0.1336498 0.7960738 0.1427932 0.7962167 0.1394404 0.7880006 0.1326836 0.7965885 0.137903 0.7988983 0.1137185 0.7877664 0.1275469 0.799341 0.1126998 0.7961829 0.1399648 0.7880006 0.1326836 0.7962167 0.1394404 0.7985241 0.1145232 0.7877664 0.1275469 0.7988983 0.1137185 0.7962435 0.140353 0.7880006 0.1326836 0.7961829 0.1399648 0.7981256 0.1152437 0.7877664 0.1275469 0.7985241 0.1145232 0.7877042 0.1336498 0.7880006 0.1326836 0.7962435 0.140353 0.7881743 0.128295 0.7877664 0.1275469 0.7981256 0.1152437 0.8030022 0.1126942 0.7873281 0.1271992 0.8039419 0.1131698 0.8019619 0.1123063 0.7873281 0.1271992 0.8030022 0.1126942 0.8009672 0.1122199 0.7873281 0.1271992 0.8019619 0.1123063 0.8000583 0.1124446 0.7873281 0.1271992 0.8009672 0.1122199 0.799341 0.1126998 0.7873281 0.1271992 0.8000583 0.1124446 0.7877664 0.1275469 0.7873281 0.1271992 0.799341 0.1126998 0.8049656 0.1135018 0.7869828 0.12708 0.8059384 0.1137602 0.8039419 0.1131698 0.7869828 0.12708 0.8049656 0.1135018 0.7873281 0.1271992 0.7869828 0.12708 0.8039419 0.1131698 0.7836902 0.1248918 0.7844128 0.1230449 0.7861095 0.1270363 0.7861095 0.1270363 0.7844128 0.1230449 0.7862985 0.1266102 0.7821879 0.1390292 0.7828215 0.1378151 0.7846152 0.1359895 0.7846152 0.1359895 0.7828215 0.1378151 0.7847197 0.1359189 0.7844128 0.1230449 0.7851349 0.1237969 0.7862985 0.1266102 0.7862985 0.1266102 0.7851349 0.1237969 0.7864404 0.1265904 0.7864404 0.1265904 0.7856087 0.1242926 0.7865593 0.1268438 0.7828215 0.1378151 0.7833698 0.1370984 0.7847197 0.1359189 0.7847197 0.1359189 0.7833698 0.1370984 0.7849404 0.1356863 0.7851349 0.1237969 0.7856087 0.1242926 0.7864404 0.1265904 0.7856087 0.1242926 0.7859708 0.1246067 0.7865593 0.1268438 0.7833698 0.1370984 0.7837717 0.1367118 0.7849404 0.1356863 0.7865593 0.1268438 0.7866654 0.1251888 0.7867258 0.1273277 0.7859708 0.1246067 0.7866654 0.1251888 0.7865593 0.1268438 0.7837717 0.1367118 0.7839387 0.1364302 0.7849404 0.1356863 0.7849404 0.1356863 0.7839387 0.1364302 0.7850872 0.1352452 0.7866654 0.1251888 0.786527 0.126142 0.7867258 0.1273277 0.7839387 0.1364302 0.7844493 0.1357955 0.7850872 0.1352452 0.7868958 0.1261311 0.7873238 0.1266146 0.786527 0.126142 0.7867258 0.1273277 0.7873238 0.1266146 0.7867673 0.1280385 0.7843573 0.1358065 0.7842099 0.1354525 0.7844493 0.1357955 0.786527 0.126142 0.7873238 0.1266146 0.7867258 0.1273277 0.7850872 0.1352452 0.7842099 0.1354525 0.7853155 0.1347028 0.7844493 0.1357955 0.7842099 0.1354525 0.7850872 0.1352452 0.7867673 0.1280385 0.7870704 0.127532 0.7866942 0.128897 0.7873238 0.1266146 0.7870704 0.127532 0.7867673 0.1280385 0.7853155 0.1347028 0.7845766 0.1349244 0.7855001 0.134025 0.7842099 0.1354525 0.7845766 0.1349244 0.7853155 0.1347028 0.7870704 0.127532 0.7876023 0.1282061 0.7866942 0.128897 0.7873675 0.1277137 0.7876023 0.1282061 0.7870704 0.127532 0.7843431 0.1347835 0.7842038 0.1343874 0.7845766 0.1349244 0.7876023 0.1282061 0.7872564 0.1291125 0.7866942 0.128897 0.7845766 0.1349244 0.7842038 0.1343874 0.7855001 0.134025 0.7866942 0.128897 0.7872564 0.1291125 0.7864934 0.1298413 0.7855001 0.134025 0.7844966 0.1338843 0.7856708 0.133217 0.7842038 0.1343874 0.7844966 0.1338843 0.7855001 0.134025 0.7872564 0.1291125 0.7875877 0.1299058 0.7864934 0.1298413 0.7874785 0.1293964 0.7875877 0.1299058 0.7872564 0.1291125 0.7864934 0.1298413 0.7875877 0.1299058 0.7863736 0.1309356 0.7841891 0.1336187 0.7840729 0.1331174 0.7844966 0.1338843 0.7856708 0.133217 0.7840729 0.1331174 0.7857308 0.1322346 0.7875877 0.1299058 0.7870531 0.1307365 0.7863736 0.1309356 0.7844966 0.1338843 0.7840729 0.1331174 0.7856708 0.133217 0.7840729 0.1331174 0.7843329 0.1326744 0.7857308 0.1322346 0.7870531 0.1307365 0.787317 0.1316387 0.7863736 0.1309356 0.787227 0.1310655 0.787317 0.1316387 0.7870531 0.1307365 0.7863736 0.1309356 0.787317 0.1316387 0.78616 0.1320515 0.7839398 0.1322984 0.7837936 0.1316308 0.7843329 0.1326744 0.787317 0.1316387 0.7867028 0.132542 0.78616 0.1320515 0.7857308 0.1322346 0.7837936 0.1316308 0.7857887 0.1311727 0.78616 0.1320515 0.7867028 0.132542 0.7858277 0.1331278 0.7843329 0.1326744 0.7837936 0.1316308 0.7857308 0.1322346 0.7857887 0.1311727 0.7840031 0.1311103 0.78587 0.1300483 0.7837936 0.1316308 0.7840031 0.1311103 0.7857887 0.1311727 0.7867028 0.132542 0.786822 0.1337472 0.7858277 0.1331278 0.7867652 0.1329619 0.786822 0.1337472 0.7867028 0.132542 0.7858277 0.1331278 0.786822 0.1337472 0.7856017 0.1342014 0.7835741 0.1304807 0.7834345 0.1294258 0.7840031 0.1311103 0.78587 0.1300483 0.7834345 0.1294258 0.785905 0.1289333 0.786822 0.1337472 0.7859046 0.1346993 0.7856017 0.1342014 0.7840031 0.1311103 0.7834345 0.1294258 0.78587 0.1300483 0.7834345 0.1294258 0.7836189 0.1287056 0.785905 0.1289333 0.7859046 0.1346993 0.7857571 0.1357359 0.7856017 0.1342014 0.7857571 0.1357359 0.7850827 0.1367877 0.7856017 0.1342014 0.7856017 0.1342014 0.7850827 0.1367877 0.7851932 0.135101 0.7836189 0.1287056 0.7833042 0.126319 0.785905 0.1289333 0.7830651 0.1275087 0.7833042 0.126319 0.7836189 0.1287056 0.785905 0.1289333 0.7833042 0.126319 0.7859766 0.1278917 0.7850827 0.1367877 0.7839494 0.1379247 0.7851932 0.135101 0.7851932 0.135101 0.7839494 0.1379247 0.7848281 0.1357637 0.7833042 0.126319 0.7836902 0.1248918 0.7859766 0.1278917 0.7859766 0.1278917 0.7836902 0.1248918 0.7861095 0.1270363 0.7839494 0.1379247 0.7821879 0.1390292 0.7848281 0.1357637 0.7848281 0.1357637 0.7821879 0.1390292 0.7846152 0.1359895 0.8089455 0.03294253 0.8097578 0.03380072 0.8089947 0.03290253 0.8088907 0.03297054 0.8097578 0.03380072 0.8089455 0.03294253 0.8090035 0.03287601 0.8097578 0.03380072 0.8088907 0.03297054 0.8089029 0.03294551 0.8097578 0.03380072 0.8090035 0.03287601 0.8089101 0.03293311 0.8097578 0.03380072 0.8089029 0.03294551 0.8088571 0.03305763 0.8097578 0.03380072 0.8089101 0.03293311 0.8088571 0.03305763 0.8088228 0.03301715 0.8097578 0.03380072 0.8088228 0.03301715 0.8087342 0.03311145 0.8097578 0.03380072 0.8087342 0.03311145 0.8086798 0.03327596 0.8097578 0.03380072 0.8086798 0.03327596 0.8087815 0.03342396 0.8097578 0.03380072 0.8083924 0.03368228 0.8105739 0.03419768 0.8087815 0.03342396 0.8087815 0.03342396 0.8105739 0.03419768 0.8097578 0.03380072 0.8083924 0.03368228 0.8079699 0.03416383 0.8105739 0.03419768 0.8079699 0.03416383 0.8077891 0.03468561 0.8105739 0.03419768 0.8077891 0.03468561 0.8077732 0.03522288 0.8105739 0.03419768 0.8077732 0.03522288 0.8075022 0.03630465 0.8105739 0.03419768 0.8075022 0.03630465 0.8075773 0.03707933 0.8105739 0.03419768 0.8075773 0.03707933 0.8078442 0.0375328 0.8105739 0.03419768 0.8078442 0.0375328 0.8110998 0.03465354 0.8105739 0.03419768 0.8078442 0.0375328 0.8076182 0.03915601 0.8110998 0.03465354 0.8076182 0.03915601 0.8078631 0.04042476 0.8110998 0.03465354 0.8078631 0.04042476 0.8077204 0.04288309 0.8110998 0.03465354 0.8077204 0.04288309 0.8079479 0.04387235 0.8110998 0.03465354 0.8079479 0.04387235 0.8083412 0.04478472 0.8110998 0.03465354 0.8083412 0.04478472 0.8115335 0.03534322 0.8110998 0.03465354 0.8083412 0.04478472 0.8075252 0.04809719 0.8115335 0.03534322 0.8075252 0.04809719 0.8071749 0.05038839 0.8115335 0.03534322 0.8071749 0.05038839 0.8062177 0.05355149 0.8115335 0.03534322 0.8115335 0.03534322 0.8062177 0.05355149 0.8120594 0.03605508 0.8062177 0.05355149 0.805915 0.05501943 0.8120594 0.03605508 0.805915 0.05501943 0.8051133 0.05738091 0.8120594 0.03605508 0.8051133 0.05738091 0.8044947 0.05936253 0.8120594 0.03605508 0.8044947 0.05936253 0.8041133 0.06094682 0.8120594 0.03605508 0.8041133 0.06094682 0.8036615 0.06268876 0.8120594 0.03605508 0.8036615 0.06268876 0.8031007 0.06456178 0.8120594 0.03605508 0.8120594 0.03605508 0.8031007 0.06456178 0.8124173 0.03678286 0.8031007 0.06456178 0.8029219 0.06568467 0.8124173 0.03678286 0.8029219 0.06568467 0.8022618 0.06764549 0.8124173 0.03678286 0.8022618 0.06764549 0.8015974 0.06960499 0.8124173 0.03678286 0.8015974 0.06960499 0.8012266 0.07105529 0.8124173 0.03678286 0.8012266 0.07105529 0.8008364 0.07246989 0.8124173 0.03678286 0.8008364 0.07246989 0.8008937 0.07302504 0.8124173 0.03678286 0.8124173 0.03678286 0.8008937 0.07302504 0.8127253 0.03738778 0.8008937 0.07302504 0.8006696 0.07421249 0.8127253 0.03738778 0.8006696 0.07421249 0.8007369 0.07484942 0.8127253 0.03738778 0.8007369 0.07484942 0.8008433 0.07564157 0.8127253 0.03738778 0.8008433 0.07564157 0.8007104 0.07683867 0.8127253 0.03738778 0.8007104 0.07683867 0.8008015 0.07758808 0.8127253 0.03738778 0.8008015 0.07758808 0.8009996 0.07801347 0.8127253 0.03738778 0.8009996 0.07801347 0.801133 0.07877516 0.8127253 0.03738778 0.801133 0.07877516 0.8013867 0.07924067 0.8127253 0.03738778 0.8013867 0.07924067 0.8014052 0.08009129 0.8127253 0.03738778 0.8014052 0.08009129 0.8016305 0.08043634 0.8127253 0.03738778 0.8016305 0.08043634 0.8017705 0.08101338 0.8127253 0.03738778 0.8017705 0.08101338 0.8020252 0.08140558 0.8127253 0.03738778 0.8020252 0.08140558 0.8022533 0.08190721 0.8127253 0.03738778 0.8127253 0.03738778 0.802435 0.08240169 0.8130741 0.03803932 0.8022533 0.08190721 0.802435 0.08240169 0.8127253 0.03738778 0.802435 0.08240169 0.8026272 0.0828371 0.8130741 0.03803932 0.8026272 0.0828371 0.8028892 0.08322697 0.8130741 0.03803932 0.8028892 0.08322697 0.8030762 0.08388227 0.8130741 0.03803932 0.8030762 0.08388227 0.8033471 0.0843954 0.8130741 0.03803932 0.8033471 0.0843954 0.803697 0.08480334 0.8130741 0.03803932 0.803697 0.08480334 0.8040586 0.08538866 0.8130741 0.03803932 0.8040586 0.08538866 0.8043275 0.08596813 0.8130741 0.03803932 0.8043275 0.08596813 0.8045483 0.08629488 0.8130741 0.03803932 0.8045483 0.08629488 0.8048062 0.08656841 0.8130741 0.03803932 0.8048062 0.08656841 0.8050708 0.08677846 0.8130741 0.03803932 0.8050708 0.08677846 0.8053979 0.08699077 0.8130741 0.03803932 0.8053979 0.08699077 0.805885 0.08746856 0.8130741 0.03803932 0.805885 0.08746856 0.8063328 0.08783704 0.8130741 0.03803932 0.8063328 0.08783704 0.8067112 0.08832937 0.8130741 0.03803932 0.8067112 0.08832937 0.8070169 0.08854568 0.8130741 0.03803932 0.8070169 0.08854568 0.8073833 0.08875197 0.8130741 0.03803932 0.8073833 0.08875197 0.8077595 0.08901417 0.8130741 0.03803932 0.8077595 0.08901417 0.8081444 0.089262 0.8130741 0.03803932 0.8081444 0.089262 0.8084434 0.08951157 0.8130741 0.03803932 0.8084434 0.08951157 0.8087412 0.08968025 0.8130741 0.03803932 0.8130741 0.03803932 0.8087412 0.08968025 0.8133483 0.03883743 0.8087412 0.08968025 0.8090262 0.08997863 0.8133483 0.03883743 0.8090262 0.08997863 0.8092982 0.09028035 0.8133483 0.03883743 0.8092982 0.09028035 0.8095549 0.09054136 0.8133483 0.03883743 0.8095549 0.09054136 0.8098552 0.09073662 0.8133483 0.03883743 0.8098552 0.09073662 0.8101438 0.09090441 0.8133483 0.03883743 0.8101438 0.09090441 0.8105151 0.0910409 0.8133483 0.03883743 0.8105151 0.0910409 0.8107967 0.09121549 0.8133483 0.03883743 0.8107967 0.09121549 0.8111329 0.09134274 0.8133483 0.03883743 0.8111329 0.09134274 0.8115081 0.09139519 0.8133483 0.03883743 0.8115081 0.09139519 0.8118921 0.09122866 0.8133483 0.03883743 0.8118921 0.09122866 0.8122627 0.0911898 0.8133483 0.03883743 0.8122627 0.0911898 0.8126128 0.0913307 0.8133483 0.03883743 0.8126128 0.0913307 0.813088 0.09125471 0.8133483 0.03883743 0.813088 0.09125471 0.8134658 0.09076339 0.8133483 0.03883743 0.8134658 0.09076339 0.8139969 0.09076446 0.8133483 0.03883743 0.8133483 0.03883743 0.8143054 0.09000188 0.8134056 0.03967565 0.8139969 0.09076446 0.8143054 0.09000188 0.8133483 0.03883743 0.8143054 0.09000188 0.8147851 0.09003168 0.8134056 0.03967565 0.8147851 0.09003168 0.8153477 0.08982676 0.8134056 0.03967565 0.8153477 0.08982676 0.8158993 0.08922356 0.8134056 0.03967565 0.8158993 0.08922356 0.8165206 0.08883094 0.8134056 0.03967565 0.8165206 0.08883094 0.8171381 0.08805143 0.8134056 0.03967565 0.8171381 0.08805143 0.8174375 0.08638709 0.8134056 0.03967565 0.8174375 0.08638709 0.818003 0.08633023 0.8134056 0.03967565 0.818003 0.08633023 0.818581 0.08538997 0.8134056 0.03967565 0.8134056 0.03967565 0.8185662 0.08283048 0.81331 0.04054379 0.818581 0.08538997 0.8185662 0.08283048 0.8134056 0.03967565 0.8185662 0.08283048 0.819252 0.08228862 0.81331 0.04054379 0.819252 0.08228862 0.8190177 0.07889825 0.81331 0.04054379 0.8190177 0.07889825 0.8196952 0.07798337 0.81331 0.04054379 0.8196952 0.07798337 0.8201427 0.07627505 0.81331 0.04054379 0.81331 0.04054379 0.8205881 0.07466328 0.8131417 0.04140287 0.8201427 0.07627505 0.8205881 0.07466328 0.81331 0.04054379 0.8205881 0.07466328 0.820346 0.07119041 0.8131417 0.04140287 0.820346 0.07119041 0.8207702 0.06952035 0.8131417 0.04140287 0.8131417 0.04140287 0.8188512 0.06360977 0.8128817 0.04219716 0.8207702 0.06952035 0.8188512 0.06360977 0.8131417 0.04140287 0.8188512 0.06360977 0.8192047 0.06206381 0.8128817 0.04219716 0.8192047 0.06206381 0.8194267 0.06038635 0.8128817 0.04219716 0.8194267 0.06038635 0.8189086 0.05756676 0.8128817 0.04219716 0.8189086 0.05756676 0.8181334 0.05500864 0.8128817 0.04219716 0.8128817 0.04219716 0.8181351 0.05401325 0.8123312 0.04291683 0.8181334 0.05500864 0.8181351 0.05401325 0.8128817 0.04219716 0.8181351 0.05401325 0.8175219 0.05221045 0.8123312 0.04291683 0.8175219 0.05221045 0.8176718 0.05168455 0.8123312 0.04291683 0.8176718 0.05168455 0.81732 0.05056118 0.8123312 0.04291683 0.81732 0.05056118 0.8168172 0.04946362 0.8123312 0.04291683 0.8168172 0.04946362 0.8165954 0.04877161 0.8123312 0.04291683 0.8165954 0.04877161 0.8154785 0.04751169 0.8123312 0.04291683 0.8154785 0.04751169 0.8150225 0.04681849 0.8123312 0.04291683 0.8150225 0.04681849 0.8119019 0.04368257 0.8123312 0.04291683 0.8150225 0.04681849 0.8144692 0.04627496 0.8119019 0.04368257 0.8144692 0.04627496 0.8138577 0.04568111 0.8119019 0.04368257 0.8138577 0.04568111 0.8138346 0.04540228 0.8119019 0.04368257 0.8138346 0.04540228 0.8131425 0.04485112 0.8119019 0.04368257 0.8131425 0.04485112 0.8128999 0.04451406 0.8119019 0.04368257 0.8128999 0.04451406 0.8125913 0.04419839 0.8119019 0.04368257 0.8125913 0.04419839 0.8122332 0.04372465 0.8119019 0.04368257 0.8122332 0.04372465 0.8118184 0.04278594 0.8119019 0.04368257 0.8118184 0.04278594 0.8115276 0.04238623 0.8119019 0.04368257 0.810164 0.03205066 0.8020499 0.03418242 0.8067903 0.02952575 0.8127464 0.02376478 0.8067903 0.02952575 0.8095046 0.02531021 0.8127464 0.02376478 0.810164 0.03205066 0.8067903 0.02952575 0.8157454 0.01370298 0.8095046 0.02531021 0.8113645 0.02229541 0.8157454 0.01370298 0.8127464 0.02376478 0.8095046 0.02531021 0.8192927 1.62617e-4 0.8113645 0.02229541 0.8115227 0.02328395 0.8192927 1.62617e-4 0.8157454 0.01370298 0.8113645 0.02229541 0.8141505 0.01132893 0.8115227 0.02328395 0.810976 0.02595567 0.8141505 0.01132893 0.8192927 1.62617e-4 0.8115227 0.02328395 0.8107772 0.01933485 0.810976 0.02595567 0.8103467 0.02946484 0.8107772 0.01933485 0.8141505 0.01132893 0.810976 0.02595567 0.8084586 0.02560818 0.8103467 0.02946484 0.8096584 0.03329437 0.8084586 0.02560818 0.8107772 0.01933485 0.8103467 0.02946484 0.8067701 0.03092622 0.8096584 0.03329437 0.8088195 0.03734898 0.8067701 0.03092622 0.8084586 0.02560818 0.8096584 0.03329437 0.805466 0.0357359 0.8088195 0.03734898 0.8082739 0.04150986 0.805466 0.0357359 0.8067701 0.03092622 0.8088195 0.03734898 0.8044105 0.04030638 0.8082739 0.04150986 0.8077774 0.04607045 0.8044105 0.04030638 0.805466 0.0357359 0.8082739 0.04150986 0.803475 0.04481333 0.8077774 0.04607045 0.8069905 0.05018055 0.803475 0.04481333 0.8044105 0.04030638 0.8077774 0.04607045 0.802569 0.04939061 0.8069905 0.05018055 0.8066534 0.0544182 0.802569 0.04939061 0.803475 0.04481333 0.8069905 0.05018055 0.8016231 0.05428397 0.8070473 0.05751138 0.8077059 0.06066769 0.8016231 0.05428397 0.8066534 0.0544182 0.8070473 0.05751138 0.8016231 0.05428397 0.802569 0.04939061 0.8066534 0.0544182 0.7998883 0.05989468 0.8077059 0.06066769 0.8086959 0.06395584 0.7998883 0.05989468 0.8016231 0.05428397 0.8077059 0.06066769 0.7795058 0.1591963 0.7868995 0.1599982 0.7865856 0.1650578 0.7801676 0.1652749 0.7865856 0.1650578 0.7861598 0.1695455 0.7801676 0.1652749 0.7795058 0.1591963 0.7865856 0.1650578 0.780385 0.1703934 0.7861598 0.1695455 0.7855877 0.1735754 0.780385 0.1703934 0.7801676 0.1652749 0.7861598 0.1695455 0.7803399 0.1748496 0.7855877 0.1735754 0.7847782 0.1773752 0.7803399 0.1748496 0.780385 0.1703934 0.7855877 0.1735754 0.7801347 0.1788738 0.7839931 0.1808311 0.7834593 0.1841665 0.7801347 0.1788738 0.7847782 0.1773752 0.7839931 0.1808311 0.7801347 0.1788738 0.7803399 0.1748496 0.7847782 0.1773752 0.7797183 0.1825661 0.7834593 0.1841665 0.7827336 0.1880002 0.7797183 0.1825661 0.7801347 0.1788738 0.7834593 0.1841665 0.7792248 0.1859368 0.7827336 0.1880002 0.7816588 0.1913714 0.7792248 0.1859368 0.7797183 0.1825661 0.7827336 0.1880002 0.7786392 0.189012 0.7816588 0.1913714 0.7806628 0.1945927 0.7786392 0.189012 0.7792248 0.1859368 0.7816588 0.1913714 0.7779889 0.191833 0.7806628 0.1945927 0.779641 0.1976888 0.7779889 0.191833 0.7786392 0.189012 0.7806628 0.1945927 0.777261 0.1944165 0.779641 0.1976888 0.7786616 0.2006891 0.777261 0.1944165 0.7779889 0.191833 0.779641 0.1976888 0.7764072 0.1967488 0.7786616 0.2006891 0.7780469 0.203114 0.7764072 0.1967488 0.777261 0.1944165 0.7786616 0.2006891 0.7752579 0.1988061 0.7780469 0.203114 0.7779136 0.2058271 0.7752579 0.1988061 0.7764072 0.1967488 0.7780469 0.203114 0.7735771 0.2005757 0.7779136 0.2058271 0.7779955 0.2096733 0.7735771 0.2005757 0.7752579 0.1988061 0.7779136 0.2058271 0.7708046 0.2016234 0.7779955 0.2096733 0.7797406 0.2157968 0.7708046 0.2016234 0.7735771 0.2005757 0.7779955 0.2096733 0.7944911 0.0463097 0.8088886 0.03929996 0.795602 0.04610192 0.8088886 0.03929996 0.8088102 0.03961372 0.795602 0.04610192 0.795602 0.04610192 0.8088102 0.03961372 0.7965512 0.04574221 0.8004587 0.03880625 0.8097967 0.03870522 0.8014377 0.03637129 0.8088102 0.03961372 0.8088899 0.03985321 0.7965512 0.04574221 0.7965512 0.04574221 0.8088899 0.03985321 0.7973265 0.04518204 0.8014377 0.03637129 0.809921 0.0380665 0.8024882 0.03384578 0.8097967 0.03870522 0.809921 0.0380665 0.8014377 0.03637129 0.8088899 0.03985321 0.8090335 0.0400018 0.7973265 0.04518204 0.7973265 0.04518204 0.8090335 0.0400018 0.7978762 0.04436814 0.8024882 0.03384578 0.8102088 0.0372461 0.8036469 0.03136271 0.8090335 0.0400018 0.8092441 0.03994041 0.7978762 0.04436814 0.809921 0.0380665 0.8102088 0.0372461 0.8024882 0.03384578 0.7978762 0.04436814 0.8092441 0.03994041 0.798658 0.04294139 0.8036469 0.03136271 0.8100562 0.03631436 0.804987 0.02909749 0.8092441 0.03994041 0.8096234 0.03966856 0.798658 0.04294139 0.8102088 0.0372461 0.8100562 0.03631436 0.8036469 0.03136271 0.798658 0.04294139 0.8096234 0.03966856 0.7995318 0.04103636 0.7995318 0.04103636 0.8096821 0.03919726 0.8004587 0.03880625 0.8096234 0.03966856 0.8096821 0.03919726 0.7995318 0.04103636 0.804987 0.02909749 0.8100451 0.03558474 0.8066244 0.02731013 0.8100562 0.03631436 0.8100451 0.03558474 0.804987 0.02909749 0.8096821 0.03919726 0.8097967 0.03870522 0.8004587 0.03880625 0.8066244 0.02731013 0.8100351 0.03505641 0.8087551 0.02642387 0.8100451 0.03558474 0.8100351 0.03505641 0.8066244 0.02731013 0.8087551 0.02642387 0.8100194 0.03462588 0.8117243 0.02716004 0.8100351 0.03505641 0.8100194 0.03462588 0.8087551 0.02642387 0.8117243 0.02716004 0.8100404 0.03431832 0.8127222 0.02874493 0.8100194 0.03462588 0.8100404 0.03431832 0.8117243 0.02716004 0.8127222 0.02874493 0.8099324 0.03425216 0.812496 0.03062254 0.8100404 0.03431832 0.8099324 0.03425216 0.8127222 0.02874493 0.812496 0.03062254 0.8098388 0.03434401 0.8114333 0.03241419 0.8099324 0.03425216 0.8098388 0.03434401 0.812496 0.03062254 0.8114333 0.03241419 0.8097167 0.03461104 0.8104969 0.03421729 0.8098388 0.03434401 0.8097167 0.03461104 0.8114333 0.03241419 0.8097167 0.03461104 0.8095263 0.03499972 0.8104969 0.03421729 0.8104969 0.03421729 0.8095263 0.03499972 0.8096886 0.03611236 0.8095263 0.03499972 0.8094149 0.03551119 0.8096886 0.03611236 0.8096886 0.03611236 0.8094149 0.03551119 0.8090704 0.03814643 0.8094149 0.03551119 0.8093029 0.03602445 0.8090704 0.03814643 0.8090704 0.03814643 0.8093029 0.03602445 0.8062331 0.03895682 0.8093029 0.03602445 0.8091945 0.03656488 0.8062331 0.03895682 0.8062331 0.03895682 0.8091945 0.03656488 0.8035776 0.04006671 0.8091945 0.03656488 0.809077 0.03712534 0.8035776 0.04006671 0.8035776 0.04006671 0.809077 0.03712534 0.8011038 0.04137253 0.809077 0.03712534 0.8088834 0.03773409 0.8011038 0.04137253 0.8011038 0.04137253 0.8088834 0.03773409 0.7987876 0.04288715 0.8088834 0.03773409 0.8087741 0.03831493 0.7987876 0.04288715 0.7987876 0.04288715 0.8087741 0.03831493 0.7966112 0.04455244 0.8087741 0.03831493 0.8087714 0.03885847 0.7966112 0.04455244 0.7966112 0.04455244 0.8087714 0.03885847 0.7944911 0.0463097 0.8087714 0.03885847 0.8088886 0.03929996 0.7944911 0.0463097 0.7767288 0.1878158 0.7919871 0.1859172 0.776933 0.1872145 0.7919871 0.1859172 0.7922539 0.1856806 0.776933 0.1872145 0.776933 0.1872145 0.7922539 0.1856806 0.7770847 0.1862087 0.7765169 0.1776158 0.79152 0.1812478 0.7760505 0.1757155 0.7922539 0.1856806 0.791972 0.1852324 0.7770847 0.1862087 0.7770847 0.1862087 0.791972 0.1852324 0.7771686 0.1848722 0.7760505 0.1757155 0.7915306 0.1804769 0.7754642 0.1739853 0.79152 0.1812478 0.7915306 0.1804769 0.7760505 0.1757155 0.791972 0.1852324 0.7917808 0.1847589 0.7771686 0.1848722 0.7771686 0.1848722 0.7917808 0.1847589 0.7771692 0.1832733 0.7754642 0.1739853 0.7917914 0.1796611 0.7747985 0.1725856 0.7917808 0.1847589 0.7917042 0.1840508 0.7771692 0.1832733 0.7915306 0.1804769 0.7917914 0.1796611 0.7754642 0.1739853 0.7771692 0.1832733 0.7917042 0.1840508 0.7770707 0.1814804 0.7747985 0.1725856 0.7914763 0.1788808 0.7741651 0.1717358 0.7917042 0.1840508 0.7919415 0.1831207 0.7770707 0.1814804 0.7917914 0.1796611 0.7914763 0.1788808 0.7747985 0.1725856 0.7770707 0.1814804 0.7919415 0.1831207 0.7768551 0.1795657 0.7768551 0.1795657 0.7916157 0.1820871 0.7765169 0.1776158 0.7919415 0.1831207 0.7916157 0.1820871 0.7768551 0.1795657 0.7741651 0.1717358 0.7914494 0.17846 0.773114 0.1710879 0.7914763 0.1788808 0.7914494 0.17846 0.7741651 0.1717358 0.7916157 0.1820871 0.79152 0.1812478 0.7765169 0.1776158 0.773114 0.1710879 0.7915345 0.1783743 0.7716802 0.1706346 0.7914494 0.17846 0.7915345 0.1783743 0.773114 0.1710879 0.7716802 0.1706346 0.7917445 0.1784179 0.7698703 0.1703811 0.7915345 0.1783743 0.7917445 0.1784179 0.7716802 0.1706346 0.7698703 0.1703811 0.7914416 0.1785328 0.7707871 0.1722472 0.7917445 0.1784179 0.7914416 0.1785328 0.7698703 0.1703811 0.7707871 0.1722472 0.7914214 0.1789759 0.7716147 0.1741906 0.7914416 0.1785328 0.7914214 0.1789759 0.7707871 0.1722472 0.7716147 0.1741906 0.791541 0.1796957 0.7724426 0.1762028 0.7914214 0.1789759 0.791541 0.1796957 0.7716147 0.1741906 0.7724426 0.1762028 0.7917561 0.1805043 0.7733539 0.1782476 0.791541 0.1796957 0.7917561 0.1805043 0.7724426 0.1762028 0.7917561 0.1805043 0.7921408 0.1813235 0.7733539 0.1782476 0.7733539 0.1782476 0.7921408 0.1813235 0.7743825 0.1802569 0.7921408 0.1813235 0.7920554 0.1821672 0.7743825 0.1802569 0.7743825 0.1802569 0.7920554 0.1821672 0.7755697 0.1821686 0.7920554 0.1821672 0.7920789 0.1830843 0.7755697 0.1821686 0.7755697 0.1821686 0.7920789 0.1830843 0.7757301 0.1838853 0.7920789 0.1830843 0.7921766 0.1839513 0.7757301 0.1838853 0.7757301 0.1838853 0.7921766 0.1839513 0.7759666 0.1854024 0.7921766 0.1839513 0.7924265 0.184695 0.7759666 0.1854024 0.7759666 0.1854024 0.7924265 0.184695 0.7761992 0.1866388 0.7924265 0.184695 0.7922213 0.1851524 0.7761992 0.1866388 0.7761992 0.1866388 0.7922213 0.1851524 0.7763122 0.1875525 0.7922213 0.1851524 0.7920996 0.1855958 0.7763122 0.1875525 0.7763122 0.1875525 0.7920996 0.1855958 0.7765046 0.1879462 0.7920996 0.1855958 0.7919831 0.1859057 0.7765046 0.1879462 0.7765046 0.1879462 0.7919831 0.1859057 0.7767288 0.1878158 0.7919831 0.1859057 0.7919871 0.1859172 0.7767288 0.1878158 0.754112 0.1406075 0.7501391 0.1284431 0.7551727 0.1410863 0.7501391 0.1284431 0.7505912 0.1283981 0.7551727 0.1410863 0.7551727 0.1410863 0.7505912 0.1283981 0.75703 0.1398959 0.7650333 0.1317723 0.7531399 0.1257607 0.7648309 0.1307979 0.7505912 0.1283981 0.7510659 0.1281383 0.75703 0.1398959 0.75703 0.1398959 0.7510659 0.1281383 0.7588915 0.1385548 0.7648309 0.1307979 0.7533819 0.1253359 0.7645302 0.1300312 0.7531399 0.1257607 0.7533819 0.1253359 0.7648309 0.1307979 0.7510659 0.1281383 0.7515471 0.1277158 0.7588915 0.1385548 0.7588915 0.1385548 0.7515471 0.1277158 0.7606751 0.1370254 0.7645302 0.1300312 0.7534176 0.1249443 0.7641491 0.1295495 0.7515471 0.1277158 0.7519742 0.1271946 0.7606751 0.1370254 0.7533819 0.1253359 0.7534176 0.1249443 0.7645302 0.1300312 0.7606751 0.1370254 0.7519742 0.1271946 0.7623054 0.1353347 0.7641491 0.1295495 0.7535217 0.1248982 0.7637475 0.1294324 0.7519742 0.1271946 0.7522801 0.126593 0.7623054 0.1353347 0.7534176 0.1249443 0.7535217 0.1248982 0.7641491 0.1295495 0.7623054 0.1353347 0.7522801 0.126593 0.7637788 0.1335686 0.7637788 0.1335686 0.7527565 0.1262087 0.7650333 0.1317723 0.7522801 0.126593 0.7527565 0.1262087 0.7637788 0.1335686 0.7637475 0.1294324 0.753524 0.124845 0.7628781 0.1295475 0.7535217 0.1248982 0.753524 0.124845 0.7637475 0.1294324 0.7527565 0.1262087 0.7531399 0.1257607 0.7650333 0.1317723 0.7628781 0.1295475 0.7534234 0.124893 0.7617332 0.1298916 0.753524 0.124845 0.7534234 0.124893 0.7628781 0.1295475 0.7617332 0.1298916 0.7530656 0.125063 0.76045 0.130437 0.7534234 0.124893 0.7530656 0.125063 0.7617332 0.1298916 0.76045 0.130437 0.7524155 0.1252214 0.7591246 0.1311537 0.7530656 0.125063 0.7524155 0.1252214 0.76045 0.130437 0.7591246 0.1311537 0.7520334 0.1257263 0.7578163 0.1320065 0.7524155 0.1252214 0.7520334 0.1257263 0.7591246 0.1311537 0.7578163 0.1320065 0.7516354 0.1261386 0.756566 0.1329663 0.7520334 0.1257263 0.7516354 0.1261386 0.7578163 0.1320065 0.756566 0.1329663 0.7511399 0.126581 0.7554077 0.1340063 0.7516354 0.1261386 0.7511399 0.126581 0.756566 0.1329663 0.7511399 0.126581 0.750454 0.1269674 0.7554077 0.1340063 0.7554077 0.1340063 0.750454 0.1269674 0.7543769 0.1350989 0.750454 0.1269674 0.750108 0.1275888 0.7543769 0.1350989 0.7543769 0.1350989 0.750108 0.1275888 0.7535086 0.1362074 0.750108 0.1275888 0.7498162 0.1279678 0.7535086 0.1362074 0.7535086 0.1362074 0.7498162 0.1279678 0.7528461 0.137287 0.7498162 0.1279678 0.7496207 0.1282312 0.7528461 0.137287 0.7528461 0.137287 0.7496207 0.1282312 0.7524434 0.1382761 0.7496207 0.1282312 0.7494177 0.1284137 0.7524434 0.1382761 0.7524434 0.1382761 0.7494177 0.1284137 0.7523717 0.1390817 0.7494177 0.1284137 0.7495062 0.1287074 0.7523717 0.1390817 0.7523717 0.1390817 0.7495062 0.1287074 0.7526667 0.1395747 0.7495062 0.1287074 0.7496494 0.1287707 0.7526667 0.1395747 0.7526667 0.1395747 0.7496494 0.1287707 0.7532626 0.1400965 0.7496494 0.1287707 0.7498834 0.1286632 0.7532626 0.1400965 0.7532626 0.1400965 0.7498834 0.1286632 0.754112 0.1406075 0.7498834 0.1286632 0.7501391 0.1284431 0.754112 0.1406075 0.6849493 0.1906688 0.6807661 0.1851786 0.6844225 0.1905031 0.6807661 0.1851786 0.6803146 0.1851509 0.6844225 0.1905031 0.6844225 0.1905031 0.6803146 0.1851509 0.6841191 0.1901187 0.6854255 0.1855379 0.6811926 0.1837893 0.6872003 0.1862261 0.6803146 0.1851509 0.6802356 0.1851304 0.6841191 0.1901187 0.6841191 0.1901187 0.6802356 0.1851304 0.6840759 0.1894969 0.6872003 0.1862261 0.6816488 0.1834503 0.6889828 0.1867583 0.6811926 0.1837893 0.6816488 0.1834503 0.6872003 0.1862261 0.6802356 0.1851304 0.6802279 0.1849409 0.6840759 0.1894969 0.6840759 0.1894969 0.6802279 0.1849409 0.6843125 0.1886712 0.6889828 0.1867583 0.6821149 0.183149 0.6907688 0.1871734 0.6802279 0.1849409 0.6803041 0.1846861 0.6843125 0.1886712 0.6816488 0.1834503 0.6821149 0.183149 0.6889828 0.1867583 0.6843125 0.1886712 0.6803041 0.1846861 0.6846646 0.1877629 0.6907688 0.1871734 0.6827598 0.1829723 0.6925801 0.1875161 0.6803041 0.1846861 0.6804112 0.1844105 0.6846646 0.1877629 0.6821149 0.183149 0.6827598 0.1829723 0.6907688 0.1871734 0.6846646 0.1877629 0.6804112 0.1844105 0.6850638 0.1867206 0.6850638 0.1867206 0.6807907 0.1841264 0.6854255 0.1855379 0.6804112 0.1844105 0.6807907 0.1841264 0.6850638 0.1867206 0.6925801 0.1875161 0.683345 0.1827785 0.6944529 0.187821 0.6827598 0.1829723 0.683345 0.1827785 0.6925801 0.1875161 0.6807907 0.1841264 0.6811926 0.1837893 0.6854255 0.1855379 0.6944529 0.187821 0.6838643 0.1825891 0.6964227 0.1881042 0.683345 0.1827785 0.6838643 0.1825891 0.6944529 0.187821 0.6964227 0.1881042 0.6842406 0.1824578 0.6956615 0.1877349 0.6838643 0.1825891 0.6842406 0.1824578 0.6964227 0.1881042 0.6956615 0.1877349 0.6843736 0.1823583 0.6949909 0.1875472 0.6842406 0.1824578 0.6843736 0.1823583 0.6956615 0.1877349 0.6949909 0.1875472 0.6846114 0.1824517 0.6943867 0.1875424 0.6843736 0.1823583 0.6846114 0.1824517 0.6949909 0.1875472 0.6943867 0.1875424 0.6847055 0.18256 0.6938332 0.1877485 0.6846114 0.1824517 0.6847055 0.18256 0.6943867 0.1875424 0.6938332 0.1877485 0.6845769 0.1827438 0.6929683 0.1880505 0.6847055 0.18256 0.6845769 0.1827438 0.6938332 0.1877485 0.6845769 0.1827438 0.6841571 0.1829317 0.6929683 0.1880505 0.6929683 0.1880505 0.6841571 0.1829317 0.6919302 0.188432 0.6841571 0.1829317 0.6838862 0.1833879 0.6919302 0.188432 0.6919302 0.188432 0.6838862 0.1833879 0.6908088 0.1888653 0.6838862 0.1833879 0.6835175 0.183719 0.6908088 0.1888653 0.6908088 0.1888653 0.6835175 0.183719 0.6896651 0.1893186 0.6835175 0.183719 0.6830525 0.1840255 0.6896651 0.1893186 0.6896651 0.1893186 0.6830525 0.1840255 0.6885443 0.1897579 0.6830525 0.1840255 0.6823954 0.1842929 0.6885443 0.1897579 0.6885443 0.1897579 0.6823954 0.1842929 0.6874845 0.1901504 0.6823954 0.1842929 0.6819748 0.1847622 0.6874845 0.1901504 0.6874845 0.1901504 0.6819748 0.1847622 0.6865136 0.1904569 0.6819748 0.1847622 0.6815322 0.1850063 0.6865136 0.1904569 0.6865136 0.1904569 0.6815322 0.1850063 0.6856586 0.1906416 0.6815322 0.1850063 0.6811538 0.1851133 0.6856586 0.1906416 0.6856586 0.1906416 0.6811538 0.1851133 0.6849493 0.1906688 0.6811538 0.1851133 0.6807661 0.1851786 0.6849493 0.1906688 0.7029643 0.1665673 0.7029222 0.1669337 0.7015724 0.1701573 0.7015724 0.1701573 0.7029222 0.1669337 0.7019396 0.1721777 0.7060261 0.1643588 0.7063943 0.1640677 0.7071303 0.1655473 0.7071303 0.1655473 0.7063943 0.1640677 0.7079364 0.1652473 0.7029222 0.1669337 0.7030986 0.1674382 0.7019396 0.1721777 0.7019396 0.1721777 0.7030986 0.1674382 0.7027864 0.1708571 0.7063943 0.1640677 0.7066323 0.1637097 0.7079364 0.1652473 0.7079364 0.1652473 0.7066323 0.1637097 0.7088326 0.1647152 0.7088326 0.1647152 0.7066323 0.1637097 0.7097731 0.163932 0.7030986 0.1674382 0.7033256 0.1673526 0.7027864 0.1708571 0.7027864 0.1708571 0.7033256 0.1673526 0.7032475 0.169894 0.7068918 0.1632298 0.7066897 0.1631187 0.7086701 0.1635095 0.7086701 0.1635095 0.7066897 0.1631187 0.7084565 0.1632911 0.7084565 0.1632911 0.7066897 0.1631187 0.7079493 0.1628186 0.7066323 0.1637097 0.7069101 0.1634453 0.7097731 0.163932 0.7073021 0.1631553 0.7068958 0.1625759 0.7073115 0.1628388 0.7097731 0.163932 0.7069101 0.1634453 0.7091317 0.1636677 0.7091317 0.1636677 0.7068918 0.1632298 0.7086701 0.1635095 0.7069101 0.1634453 0.7068918 0.1632298 0.7091317 0.1636677 0.703485 0.1692309 0.7035357 0.1670284 0.7037084 0.1685853 0.7079493 0.1628186 0.7062383 0.1630136 0.7073021 0.1631553 0.7066897 0.1631187 0.7062383 0.1630136 0.7079493 0.1628186 0.7033256 0.1673526 0.7035357 0.1670284 0.7032475 0.169894 0.7073021 0.1631553 0.7062383 0.1630136 0.7068958 0.1625759 0.7032475 0.169894 0.7035357 0.1670284 0.703485 0.1692309 0.703766 0.1677612 0.7041555 0.1675143 0.7038746 0.1677209 0.7068958 0.1625759 0.7058872 0.1631495 0.7063279 0.1629925 0.7062383 0.1630136 0.7058872 0.1631495 0.7068958 0.1625759 0.7037084 0.1685853 0.703814 0.1665512 0.703766 0.1677612 0.7035357 0.1670284 0.703814 0.1665512 0.7037084 0.1685853 0.7063279 0.1629925 0.7057954 0.1627177 0.7061786 0.1628019 0.703766 0.1677612 0.703814 0.1665512 0.7041555 0.1675143 0.7041555 0.1675143 0.7040259 0.1662999 0.7041859 0.1669255 0.703814 0.1665512 0.7040259 0.1662999 0.7041555 0.1675143 0.7041859 0.1669255 0.7045168 0.1668226 0.7043073 0.1669384 0.7063279 0.1629925 0.7054424 0.1633371 0.7057954 0.1627177 0.7057954 0.1627177 0.7054424 0.1633371 0.705261 0.1632131 0.7058872 0.1631495 0.7054424 0.1633371 0.7063279 0.1629925 0.705261 0.1632131 0.7046789 0.1632146 0.7050328 0.1631484 0.7045168 0.1668226 0.7042733 0.1659678 0.7045521 0.1663331 0.7040259 0.1662999 0.7042733 0.1659678 0.7041859 0.1669255 0.7041859 0.1669255 0.7042733 0.1659678 0.7045168 0.1668226 0.7045521 0.1663331 0.704911 0.1662901 0.7046925 0.1663749 0.7054424 0.1633371 0.7050145 0.163661 0.705261 0.1632131 0.705261 0.1632131 0.7050145 0.163661 0.7046789 0.1632146 0.7042335 0.1638707 0.7036201 0.1641313 0.7039715 0.163939 0.7042733 0.1659678 0.7045259 0.1656211 0.7045521 0.1663331 0.7045521 0.1663331 0.7045259 0.1656211 0.704911 0.1662901 0.7049035 0.1658905 0.7053772 0.1659407 0.7050733 0.1659886 0.7050145 0.163661 0.7044038 0.1640211 0.7046789 0.1632146 0.7042335 0.1638707 0.7044038 0.1640211 0.7036201 0.1641313 0.7046789 0.1632146 0.7044038 0.1640211 0.7042335 0.1638707 0.7032194 0.1649266 0.7025904 0.1655663 0.7029788 0.165189 0.7044038 0.1640211 0.703866 0.1647226 0.7036201 0.1641313 0.704911 0.1662901 0.7048546 0.1652473 0.7049035 0.1658905 0.7036201 0.1641313 0.703866 0.1647226 0.7032194 0.1649266 0.7049035 0.1658905 0.7048546 0.1652473 0.7053772 0.1659407 0.7045259 0.1656211 0.7048546 0.1652473 0.704911 0.1662901 0.7054086 0.1655953 0.7062333 0.1656637 0.7056867 0.1657256 0.7032194 0.1649266 0.7034426 0.1653835 0.7025904 0.1655663 0.703866 0.1647226 0.7034426 0.1653835 0.7032194 0.1649266 0.7053772 0.1659407 0.7051793 0.1648384 0.7054086 0.1655953 0.7048546 0.1652473 0.7051793 0.1648384 0.7053772 0.1659407 0.7034426 0.1653835 0.7030982 0.1659238 0.7025904 0.1655663 0.7025904 0.1655663 0.7030982 0.1659238 0.7023131 0.1666645 0.7023131 0.1666645 0.7030982 0.1659238 0.7017884 0.1675595 0.7017884 0.1675595 0.7030982 0.1659238 0.7015796 0.1686525 0.7054086 0.1655953 0.7055957 0.1646119 0.7062333 0.1656637 0.7051793 0.1648384 0.7055957 0.1646119 0.7054086 0.1655953 0.7030982 0.1659238 0.7029643 0.1665673 0.7015796 0.1686525 0.7015796 0.1686525 0.7029643 0.1665673 0.7015724 0.1701573 0.7055957 0.1646119 0.7060261 0.1643588 0.7062333 0.1656637 0.7062333 0.1656637 0.7060261 0.1643588 0.7063952 0.1653405 0.7063952 0.1653405 0.7060261 0.1643588 0.7071303 0.1655473 0.6844118 0.1833857 0.683254 0.1847518 0.6846023 0.1834048 0.6842041 0.1834332 0.683254 0.1847518 0.6844118 0.1833857 0.6840126 0.1835561 0.683254 0.1847518 0.6842041 0.1834332 0.6840126 0.1835561 0.6828719 0.1851469 0.683254 0.1847518 0.6828719 0.1851469 0.6818169 0.1857839 0.683254 0.1847518 0.6828719 0.1851469 0.6816737 0.1865578 0.6818169 0.1857839 0.6816737 0.1865578 0.6804506 0.1865039 0.6818169 0.1857839 0.6816737 0.1865578 0.6803325 0.1876485 0.6804506 0.1865039 0.6803325 0.1876485 0.6787461 0.1889747 0.6804506 0.1865039 0.6787461 0.1889747 0.6794018 0.1868272 0.6804506 0.1865039 0.6787461 0.1889747 0.6770048 0.1905953 0.6794018 0.1868272 0.6770048 0.1905953 0.6783353 0.1865323 0.6794018 0.1868272 0.6770048 0.1905953 0.6753628 0.1927594 0.6783353 0.1865323 0.6783353 0.1865323 0.6728076 0.198224 0.6769838 0.186313 0.6753628 0.1927594 0.6728076 0.198224 0.6783353 0.1865323 0.6728076 0.198224 0.6711225 0.2061938 0.6769838 0.186313 0.6711225 0.2061938 0.6759839 0.1861135 0.6769838 0.186313 0.6758671 0.1860321 0.6681166 0.2296283 0.6754242 0.1857091 0.6759839 0.1861135 0.6681166 0.2296283 0.6758671 0.1860321 0.6711225 0.2061938 0.6681166 0.2296283 0.6759839 0.1861135 0.6755554 0.1846783 0.6604882 0.2601937 0.6756433 0.1836733 0.6754242 0.1857091 0.6604882 0.2601937 0.6755554 0.1846783 0.6681166 0.2296283 0.6604882 0.2601937 0.6754242 0.1857091 0.6613405 0.2597417 0.6615511 0.2596248 0.6604882 0.2601937 0.6604882 0.2601937 0.6622269 0.2592902 0.6756433 0.1836733 0.6615511 0.2596248 0.6622269 0.2592902 0.6604882 0.2601937 0.6622269 0.2592902 0.6631049 0.2585465 0.6756433 0.1836733 0.6631049 0.2585465 0.6639991 0.2576186 0.6756433 0.1836733 0.6639991 0.2576186 0.6646294 0.2567361 0.6756433 0.1836733 0.6646294 0.2567361 0.6652749 0.255152 0.6756433 0.1836733 0.6652749 0.255152 0.6660678 0.2533794 0.6756433 0.1836733 0.6660678 0.2533794 0.6665574 0.2523546 0.6756433 0.1836733 0.6665574 0.2523546 0.6669449 0.251269 0.6756433 0.1836733 0.6669449 0.251269 0.6671711 0.2495495 0.6756433 0.1836733 0.6671711 0.2495495 0.6673693 0.2473102 0.6756433 0.1836733 0.6673693 0.2473102 0.66754 0.2451989 0.6756433 0.1836733 0.66754 0.2451989 0.6676723 0.2436466 0.6756433 0.1836733 0.6756433 0.1836733 0.6676723 0.2436466 0.6760951 0.1828087 0.6676723 0.2436466 0.6676888 0.2421457 0.6760951 0.1828087 0.6676888 0.2421457 0.6673951 0.240226 0.6760951 0.1828087 0.6673951 0.240226 0.666584 0.2375242 0.6760951 0.1828087 0.666584 0.2375242 0.6656813 0.2343732 0.6760951 0.1828087 0.6760951 0.1828087 0.6645272 0.2293567 0.6767525 0.181842 0.6656813 0.2343732 0.6645272 0.2293567 0.6760951 0.1828087 0.6645272 0.2293567 0.6648928 0.2240108 0.6767525 0.181842 0.6767525 0.181842 0.666173 0.2199419 0.6772873 0.1808136 0.6648928 0.2240108 0.666173 0.2199419 0.6767525 0.181842 0.666173 0.2199419 0.6675617 0.2160133 0.6772873 0.1808136 0.6675617 0.2160133 0.6688328 0.2129917 0.6772873 0.1808136 0.6688328 0.2129917 0.6697931 0.210353 0.6772873 0.1808136 0.6772873 0.1808136 0.6706772 0.207073 0.6780182 0.1798333 0.6697931 0.210353 0.6706772 0.207073 0.6772873 0.1808136 0.6706772 0.207073 0.6718913 0.2032449 0.6780182 0.1798333 0.6718913 0.2032449 0.6734575 0.1997632 0.6780182 0.1798333 0.6734575 0.1997632 0.6745252 0.1975904 0.6780182 0.1798333 0.6780182 0.1798333 0.6756578 0.1948829 0.6789363 0.1789759 0.6745252 0.1975904 0.6756578 0.1948829 0.6780182 0.1798333 0.6756578 0.1948829 0.6771835 0.191733 0.6789363 0.1789759 0.6771835 0.191733 0.6790475 0.1890552 0.6789363 0.1789759 0.6790475 0.1890552 0.6804314 0.1875038 0.6789363 0.1789759 0.6804314 0.1875038 0.681249 0.1864592 0.6789363 0.1789759 0.681249 0.1864592 0.6824039 0.1848266 0.6789363 0.1789759 0.6824039 0.1848266 0.682935 0.1840196 0.6789363 0.1789759 0.6789363 0.1789759 0.6839309 0.1824365 0.6800651 0.1782393 0.682935 0.1840196 0.6839309 0.1824365 0.6789363 0.1789759 0.6839309 0.1824365 0.6845032 0.1815184 0.6800651 0.1782393 0.6845032 0.1815184 0.6852318 0.1803671 0.6800651 0.1782393 0.6852318 0.1803671 0.6856837 0.1795453 0.6800651 0.1782393 0.6856837 0.1795453 0.6862021 0.1784766 0.6800651 0.1782393 0.6862021 0.1784766 0.686483 0.1777743 0.6800651 0.1782393 0.686483 0.1777743 0.6871178 0.1763309 0.6800651 0.1782393 0.6871178 0.1763309 0.6873827 0.1756892 0.6800651 0.1782393 0.6873827 0.1756892 0.6877276 0.1747937 0.6800651 0.1782393 0.6877276 0.1747937 0.6880639 0.1737608 0.6800651 0.1782393 0.6880639 0.1737608 0.6884804 0.1725468 0.6800651 0.1782393 0.6884804 0.1725468 0.688664 0.1719136 0.6800651 0.1782393 0.688664 0.1719136 0.688942 0.1709234 0.6800651 0.1782393 0.688942 0.1709234 0.6891739 0.1700699 0.6800651 0.1782393 0.6891739 0.1700699 0.6895932 0.1689164 0.6800651 0.1782393 0.6895932 0.1689164 0.6897543 0.168305 0.6800651 0.1782393 0.6897543 0.168305 0.6898756 0.16766 0.6800651 0.1782393 0.6898756 0.16766 0.6899321 0.1670393 0.6800651 0.1782393 0.6899321 0.1670393 0.689936 0.1662517 0.6800651 0.1782393 0.689936 0.1662517 0.6899363 0.1651948 0.6800651 0.1782393 0.6899363 0.1651948 0.6899202 0.1642797 0.6800651 0.1782393 0.6899202 0.1642797 0.6898383 0.1633982 0.6800651 0.1782393 0.6898383 0.1633982 0.6896411 0.1625646 0.6800651 0.1782393 0.6896411 0.1625646 0.689421 0.1618937 0.6800651 0.1782393 0.689421 0.1618937 0.6890483 0.1602744 0.6800651 0.1782393 0.6890158 0.1609129 0.6890483 0.1602744 0.6890035 0.1614453 0.6890035 0.1614453 0.6890483 0.1602744 0.6890466 0.1616613 0.6890466 0.1616613 0.6890483 0.1602744 0.6890731 0.1616573 0.6890731 0.1616573 0.6890483 0.1602744 0.689421 0.1618937 0.6800651 0.1782393 0.6890946 0.1596833 0.6815558 0.1776251 0.6890483 0.1602744 0.6890946 0.1596833 0.6800651 0.1782393 0.6890946 0.1596833 0.689575 0.1584994 0.6815558 0.1776251 0.689575 0.1584994 0.6900774 0.1592237 0.6815558 0.1776251 0.6900774 0.1592237 0.6909328 0.1582539 0.6815558 0.1776251 0.6815558 0.1776251 0.6914227 0.1573612 0.6829112 0.1772184 0.6909328 0.1582539 0.6914227 0.1573612 0.6815558 0.1776251 0.6914227 0.1573612 0.6915734 0.1599651 0.6829112 0.1772184 0.6829112 0.1772184 0.6920349 0.1614459 0.6839925 0.1772763 0.6915734 0.1599651 0.6920349 0.1614459 0.6829112 0.1772184 0.6920349 0.1614459 0.6928348 0.1607214 0.6839925 0.1772763 0.6928348 0.1607214 0.6930111 0.1615473 0.6839925 0.1772763 0.6930111 0.1615473 0.6931502 0.1626626 0.6839925 0.1772763 0.6839925 0.1772763 0.6918455 0.1662931 0.6849687 0.1777477 0.6931502 0.1626626 0.6918455 0.1662931 0.6839925 0.1772763 0.6918455 0.1662931 0.6919117 0.1663557 0.6849687 0.1777477 0.6919117 0.1663557 0.6918996 0.1661366 0.6849687 0.1777477 0.6918996 0.1661366 0.6903381 0.1696165 0.6849687 0.1777477 0.6903381 0.1696165 0.6899848 0.170674 0.6849687 0.1777477 0.6899848 0.170674 0.6898676 0.1708971 0.6849687 0.1777477 0.6898676 0.1708971 0.6861534 0.1786159 0.6849687 0.1777477 0.6898676 0.1708971 0.6883795 0.1746829 0.6861534 0.1786159 0.6883795 0.1746829 0.6868174 0.1782137 0.6861534 0.1786159 0.6868174 0.1782137 0.6867966 0.1785913 0.6861534 0.1786159 0.6867966 0.1785913 0.6864613 0.1793373 0.6861534 0.1786159 0.6865468 0.1795706 0.6859856 0.1807118 0.6864613 0.1793373 0.6867966 0.1785913 0.6865468 0.1795706 0.6864613 0.1793373 0.7947612 0.1747158 0.7950536 0.1743855 0.7938206 0.1761296 0.7950064 0.1742882 0.7950536 0.1743855 0.7947612 0.1747158 0.7950482 0.1741722 0.7950536 0.1743855 0.7950064 0.1742882 0.7949928 0.1741006 0.7950536 0.1743855 0.7950482 0.1741722 0.7949928 0.1741006 0.795425 0.1738712 0.7950536 0.1743855 0.795425 0.1738712 0.795726 0.1736736 0.7950536 0.1743855 0.795726 0.1736736 0.7956743 0.1736613 0.7950536 0.1743855 0.7956743 0.1736613 0.7957389 0.1735962 0.7950536 0.1743855 0.7957389 0.1735962 0.7957403 0.1735763 0.7950536 0.1743855 0.7957403 0.1735763 0.7957093 0.1735773 0.7950536 0.1743855 0.7957093 0.1735773 0.7956623 0.1735868 0.7950536 0.1743855 0.7956623 0.1735868 0.7956077 0.1735995 0.7950536 0.1743855 0.7956077 0.1735995 0.7955533 0.1736141 0.7950536 0.1743855 0.7955533 0.1736141 0.7955495 0.1736505 0.7950536 0.1743855 0.7955495 0.1736505 0.7956343 0.1741722 0.7950536 0.1743855 0.7957112 0.1734574 0.7956343 0.1741722 0.7955495 0.1736505 0.7956877 0.1733097 0.7956343 0.1741722 0.7957112 0.1734574 0.7958118 0.1732516 0.7956343 0.1741722 0.7956877 0.1733097 0.7958118 0.1732516 0.799122 0.1675013 0.7956343 0.1741722 0.799122 0.1675013 0.8006272 0.1635717 0.7956343 0.1741722 0.8006272 0.1635717 0.7974797 0.174544 0.7956343 0.1741722 0.8005651 0.1631451 0.7974797 0.174544 0.8006272 0.1635717 0.8005651 0.1631451 0.8027903 0.1571301 0.7974797 0.174544 0.8027903 0.1571301 0.8021364 0.1559931 0.7974797 0.174544 0.8021364 0.1559931 0.801387 0.1563463 0.7974797 0.174544 0.801387 0.1563463 0.7988703 0.1747971 0.7974797 0.174544 0.801387 0.1563463 0.8013962 0.1510048 0.7988703 0.1747971 0.8013962 0.1510048 0.8000975 0.1515542 0.7988703 0.1747971 0.8000975 0.1515542 0.7988787 0.1495372 0.7988703 0.1747971 0.7988787 0.1495372 0.7972086 0.1483827 0.7988703 0.1747971 0.7988703 0.1747971 0.796355 0.1498962 0.7996814 0.1752732 0.7972086 0.1483827 0.796355 0.1498962 0.7988703 0.1747971 0.796355 0.1498962 0.7943147 0.1468957 0.7996814 0.1752732 0.7996814 0.1752732 0.7920811 0.1470915 0.800071 0.1765782 0.7943147 0.1468957 0.7920811 0.1470915 0.7996814 0.1752732 0.7920811 0.1470915 0.791322 0.1487693 0.800071 0.1765782 0.791322 0.1487693 0.7891982 0.1497716 0.800071 0.1765782 0.7891982 0.1497716 0.7879757 0.1528894 0.800071 0.1765782 0.7879757 0.1528894 0.7856159 0.1555336 0.800071 0.1765782 0.800071 0.1765782 0.7856159 0.1555336 0.8005259 0.1784158 0.7838529 0.1582511 0.7838032 0.1582994 0.7841048 0.157796 0.7838032 0.1582994 0.7834558 0.1585943 0.7841048 0.157796 0.7834558 0.1585943 0.7833756 0.1585283 0.7841048 0.157796 0.7856159 0.1555336 0.7827337 0.1584949 0.8005259 0.1784158 0.7833756 0.1585283 0.7827337 0.1584949 0.7841048 0.157796 0.7841048 0.157796 0.7827337 0.1584949 0.7856159 0.1555336 0.7827337 0.1584949 0.7813118 0.1605479 0.8005259 0.1784158 0.7813118 0.1605479 0.7805148 0.1619366 0.8005259 0.1784158 0.7805148 0.1619366 0.7792592 0.1642047 0.8005259 0.1784158 0.7792592 0.1642047 0.7786629 0.1655651 0.8005259 0.1784158 0.7786629 0.1655651 0.7778707 0.1683511 0.8005259 0.1784158 0.7778707 0.1683511 0.7774226 0.1698811 0.8005259 0.1784158 0.7774226 0.1698811 0.7769082 0.1721079 0.8005259 0.1784158 0.7769082 0.1721079 0.7766682 0.1739926 0.8005259 0.1784158 0.7766682 0.1739926 0.776637 0.1761444 0.8005259 0.1784158 0.776637 0.1761444 0.7765774 0.1788743 0.8005259 0.1784158 0.7765774 0.1788743 0.7765841 0.1805878 0.8005259 0.1784158 0.7765841 0.1805878 0.7769395 0.1829992 0.8005259 0.1784158 0.8005259 0.1784158 0.7774354 0.1860969 0.800786 0.1800558 0.7769395 0.1829992 0.7774354 0.1860969 0.8005259 0.1784158 0.7774354 0.1860969 0.7779517 0.1884152 0.800786 0.1800558 0.7779517 0.1884152 0.7788834 0.1923109 0.800786 0.1800558 0.7788834 0.1923109 0.7795463 0.1966745 0.800786 0.1800558 0.800786 0.1800558 0.7799093 0.2012739 0.8008431 0.1816692 0.7795463 0.1966745 0.7799093 0.2012739 0.800786 0.1800558 0.7799093 0.2012739 0.7799276 0.2060262 0.8008431 0.1816692 0.7799276 0.2060262 0.7800379 0.2083997 0.8008431 0.1816692 0.7800379 0.2083997 0.7802689 0.2127323 0.8008431 0.1816692 0.8008431 0.1816692 0.7801164 0.2175173 0.8006508 0.1832443 0.7802689 0.2127323 0.7801164 0.2175173 0.8008431 0.1816692 0.7801164 0.2175173 0.7795124 0.2222161 0.8006508 0.1832443 0.7795124 0.2222161 0.7793664 0.2244481 0.8006508 0.1832443 0.7793664 0.2244481 0.7793859 0.227616 0.8006508 0.1832443 0.7793859 0.227616 0.7791786 0.2324531 0.8006508 0.1832443 0.8006508 0.1832443 0.7787296 0.2373459 0.8002884 0.1847585 0.7791786 0.2324531 0.7787296 0.2373459 0.8006508 0.1832443 0.7787296 0.2373459 0.7785419 0.2412511 0.8002884 0.1847585 0.8002884 0.1847585 0.7767459 0.2470483 0.8003445 0.1863268 0.7785419 0.2412511 0.7767459 0.2470483 0.8002884 0.1847585 0.7767459 0.2470483 0.7733275 0.2514285 0.8003445 0.1863268 0.7733275 0.2514285 0.7718914 0.253457 0.8003445 0.1863268 0.7718914 0.253457 0.7697781 0.256323 0.8003445 0.1863268 0.7697781 0.256323 0.7686191 0.2583096 0.8003445 0.1863268 0.7686191 0.2583096 0.767382 0.2606357 0.8003445 0.1863268 0.767382 0.2606357 0.7669044 0.2621416 0.8003445 0.1863268 0.8003445 0.1863268 0.7669044 0.2621416 0.8002225 0.1876878 0.7669044 0.2621416 0.7665281 0.2636704 0.8002225 0.1876878 0.7665281 0.2636704 0.7658064 0.266126 0.8002225 0.1876878 0.7658064 0.266126 0.765649 0.2675896 0.8002225 0.1876878 0.765649 0.2675896 0.765461 0.2694811 0.8002225 0.1876878 0.765461 0.2694811 0.7652679 0.2716481 0.8002225 0.1876878 0.7652679 0.2716481 0.7652745 0.273261 0.8002225 0.1876878 0.7652745 0.273261 0.7653607 0.2753618 0.8002225 0.1876878 0.7653607 0.2753618 0.7656283 0.277125 0.8002225 0.1876878 0.7656283 0.277125 0.7661506 0.2789188 0.8002225 0.1876878 0.7661506 0.2789188 0.7668884 0.2808729 0.8002225 0.1876878 0.7668884 0.2808729 0.7675998 0.2822642 0.8002225 0.1876878 0.7675998 0.2822642 0.7686071 0.2835485 0.8002225 0.1876878 0.7996005 0.1890783 0.7707398 0.2850686 0.7990331 0.1905766 0.8002225 0.1876878 0.7707398 0.2850686 0.7996005 0.1890783 0.7694895 0.28398 0.7707398 0.2850686 0.7686071 0.2835485 0.7686071 0.2835485 0.7707398 0.2850686 0.8002225 0.1876878 0.7990331 0.1905766 0.7817906 0.2419734 0.798177 0.1907947 0.7707398 0.2850686 0.7817906 0.2419734 0.7990331 0.1905766 0.7817906 0.2419734 0.7979397 0.19096 0.798177 0.1907947 0.7979397 0.19096 0.7921026 0.209098 0.7964137 0.1906039 0.7817906 0.2419734 0.7921026 0.209098 0.7979397 0.19096 0.7964137 0.1906039 0.7930476 0.2011634 0.7946425 0.1899455 0.7921026 0.209098 0.7930476 0.2011634 0.7964137 0.1906039 0.7930476 0.2011634 0.792562 0.1952281 0.7946425 0.1899455 0.792562 0.1952281 0.7933799 0.1892911 0.7946425 0.1899455 0.792562 0.1952281 0.7919871 0.191587 0.7933799 0.1892911 0.7919871 0.191587 0.7926523 0.188044 0.7933799 0.1892911 0.7919871 0.191587 0.7916283 0.1890338 0.7926523 0.188044 0.7916283 0.1890338 0.7920593 0.1857416 0.7926523 0.188044 0.7916283 0.1890338 0.7916115 0.1861953 0.7920593 0.1857416 0.7916115 0.1861953 0.7917574 0.1838361 0.7920593 0.1857416 0.7917574 0.1838361 0.7917481 0.1831495 0.7920593 0.1857416 0.7917574 0.1838361 0.7924386 0.1811185 0.7917481 0.1831495 0.7924386 0.1811185 0.7923727 0.1807641 0.7917481 0.1831495 0.7923727 0.1807641 0.7921673 0.18044 0.7917481 0.1831495 0.7921673 0.18044 0.7919178 0.1802388 0.7917481 0.1831495 0.7837958 0.07098466 0.7870143 0.07065463 0.8020499 0.03418242 0.777992 0.07597821 0.7837958 0.07098466 0.8020499 0.03418242 0.7732207 0.0817123 0.7749657 0.08104467 0.7742658 0.08433359 0.7204816 0.1219384 0.7205625 0.1222821 0.7206805 0.1224117 0.7204816 0.1219384 0.7206805 0.1224117 0.720781 0.1224839 0.7204816 0.1219384 0.720781 0.1224839 0.721293 0.1225618 0.720507 0.1222149 0.7205625 0.1222821 0.7204816 0.1219384 0.7879725 0.05776506 0.8020499 0.03418242 0.7900943 0.0543884 0.7891335 0.06141901 0.8020499 0.03418242 0.7870143 0.07065463 0.7891335 0.06141901 0.7870143 0.07065463 0.7825478 0.0645864 0.7891335 0.06141901 0.7900943 0.0543884 0.8020499 0.03418242 0.7892552 0.05907833 0.786392 0.1411159 0.7896525 0.1409911 0.7892552 0.05907833 0.7896525 0.1409911 0.8020499 0.03418242 0.7892552 0.05907833 0.7680659 0.1329106 0.769988 0.1341227 0.7892552 0.05907833 0.769988 0.1341227 0.7723469 0.1356878 0.7892552 0.05907833 0.7723469 0.1356878 0.774255 0.1365904 0.7892552 0.05907833 0.774255 0.1365904 0.776725 0.1382499 0.7892552 0.05907833 0.776725 0.1382499 0.7787432 0.1393347 0.7892552 0.05907833 0.7787432 0.1393347 0.7814605 0.1403809 0.7892552 0.05907833 0.7814605 0.1403809 0.7838571 0.1408799 0.7892552 0.05907833 0.7838571 0.1408799 0.786392 0.1411159 0.7892552 0.05907833 0.8020499 0.03418242 0.7879725 0.05776506 0.786334 0.0618574 0.7900943 0.0543884 0.7891335 0.06141901 0.786334 0.0618574 0.7891335 0.06141901 0.7825478 0.0645864 0.786334 0.0618574 0.7879725 0.05776506 0.7900943 0.0543884 0.7849095 0.06194257 0.786334 0.0618574 0.7825478 0.0645864 0.7849095 0.06194257 0.7879725 0.05776506 0.786334 0.0618574 0.7849095 0.06194257 0.7585611 0.1280066 0.7605482 0.1289612 0.7849095 0.06194257 0.7605482 0.1289612 0.7626399 0.1302058 0.7849095 0.06194257 0.7626399 0.1302058 0.7642969 0.1311622 0.7849095 0.06194257 0.7642969 0.1311622 0.7659125 0.1317378 0.7849095 0.06194257 0.7892552 0.05907833 0.7879725 0.05776506 0.7849095 0.06194257 0.7659125 0.1317378 0.7680659 0.1329106 0.7849095 0.06194257 0.7680659 0.1329106 0.7892552 0.05907833 0.7781985 0.07452964 0.777992 0.07597821 0.7750135 0.07703942 0.7781985 0.07452964 0.7837958 0.07098466 0.777992 0.07597821 0.7781985 0.07452964 0.7750135 0.07703942 0.7750197 0.07468974 0.7781985 0.07452964 0.7750197 0.07468974 0.7755915 0.07417815 0.780732 0.06721127 0.7585611 0.1280066 0.7849095 0.06194257 0.780732 0.06721127 0.7849095 0.06194257 0.7825478 0.0645864 0.7749211 0.07374864 0.776862 0.07216697 0.7753674 0.07365626 0.780732 0.06721127 0.7517915 0.1247214 0.7539536 0.1260056 0.780732 0.06721127 0.7539536 0.1260056 0.7556009 0.1268506 0.780732 0.06721127 0.7556009 0.1268506 0.7569119 0.1273753 0.780732 0.06721127 0.7569119 0.1273753 0.7585611 0.1280066 0.780732 0.06721127 0.7825478 0.0645864 0.7816442 0.06583786 0.780732 0.06721127 0.7816442 0.06583786 0.7827301 0.06996017 0.780732 0.06721127 0.7827301 0.06996017 0.7781997 0.07014966 0.7763645 0.07331615 0.7781985 0.07452964 0.7755915 0.07417815 0.7763645 0.07331615 0.776862 0.07216697 0.7837958 0.07098466 0.7763645 0.07331615 0.7755915 0.07417815 0.7754111 0.07376796 0.7763645 0.07331615 0.7754111 0.07376796 0.7753674 0.07365626 0.7763645 0.07331615 0.7753674 0.07365626 0.776862 0.07216697 0.7763645 0.07331615 0.7837958 0.07098466 0.7781985 0.07452964 0.7731804 0.08446276 0.7697054 0.0830931 0.7700074 0.08289545 0.7731804 0.08446276 0.7700074 0.08289545 0.7703566 0.08271133 0.7731804 0.08446276 0.7703566 0.08271133 0.7707484 0.08253818 0.7731804 0.08446276 0.7707484 0.08253818 0.7710247 0.08232647 0.7731804 0.08446276 0.7710247 0.08232647 0.7713734 0.08227545 0.7731804 0.08446276 0.7713734 0.08227545 0.7717272 0.0822249 0.7731804 0.08446276 0.7717272 0.0822249 0.7718502 0.08212077 0.7731804 0.08446276 0.7718502 0.08212077 0.7721592 0.08206087 0.7731804 0.08446276 0.7721592 0.08206087 0.7723398 0.08196741 0.7731804 0.08446276 0.7723398 0.08196741 0.7725871 0.08188629 0.7731804 0.08446276 0.7725871 0.08188629 0.7728499 0.08180141 0.7731804 0.08446276 0.7728499 0.08180141 0.7729176 0.08174878 0.7731804 0.08446276 0.7729176 0.08174878 0.7732207 0.0817123 0.7731804 0.08446276 0.7732207 0.0817123 0.7742658 0.08433359 0.7767819 0.0722295 0.771902 0.07765895 0.7448041 0.1229054 0.7767819 0.0722295 0.7517915 0.1247214 0.780732 0.06721127 0.7767819 0.0722295 0.7448041 0.1229054 0.7468638 0.1234897 0.7767819 0.0722295 0.7468638 0.1234897 0.7483177 0.124029 0.7736392 0.07707059 0.7750197 0.07468974 0.7750135 0.07703942 0.7767819 0.0722295 0.7483177 0.124029 0.7495648 0.1243672 0.7767819 0.0722295 0.7495648 0.1243672 0.7517915 0.1247214 0.7767819 0.0722295 0.7781997 0.07014966 0.7774997 0.07113927 0.7767819 0.0722295 0.7774997 0.07113927 0.776862 0.07216697 0.7767819 0.0722295 0.7749211 0.07374864 0.7744501 0.07398223 0.7767819 0.0722295 0.7744501 0.07398223 0.7739285 0.07432967 0.7736392 0.07707059 0.7748895 0.07497835 0.7750197 0.07468974 0.7767819 0.0722295 0.7739285 0.07432967 0.7733861 0.07479482 0.7767819 0.0722295 0.7733861 0.07479482 0.7728593 0.07537615 0.7767819 0.0722295 0.7728593 0.07537615 0.7724167 0.07607603 0.7767819 0.0722295 0.7724167 0.07607603 0.7720879 0.0768584 0.7767819 0.0722295 0.7720879 0.0768584 0.771902 0.07765895 0.7767819 0.0722295 0.780732 0.06721127 0.7781997 0.07014966 0.7767819 0.0722295 0.776862 0.07216697 0.7749211 0.07374864 0.7709883 0.09111106 0.7691989 0.08443313 0.7694455 0.08400875 0.7709883 0.09111106 0.7694455 0.08400875 0.7695029 0.08352172 0.7709883 0.09111106 0.7695029 0.08352172 0.7697054 0.0830931 0.7709883 0.09111106 0.775276 0.08489906 0.7674331 0.10972 0.7709883 0.09111106 0.7731804 0.08446276 0.7742658 0.08433359 0.7709883 0.09111106 0.7742658 0.08433359 0.775276 0.08489906 0.7709883 0.09111106 0.7697054 0.0830931 0.7731804 0.08446276 0.7674331 0.10972 0.775276 0.08489906 0.777992 0.07597821 0.7674331 0.10972 0.777992 0.07597821 0.8020499 0.03418242 0.7672847 0.08298081 0.737474 0.1213209 0.7398234 0.1216713 0.7672847 0.08298081 0.7398234 0.1216713 0.7414035 0.1220099 0.7672847 0.08298081 0.7414035 0.1220099 0.771902 0.07765895 0.7672847 0.08298081 0.771902 0.07765895 0.7707862 0.07864147 0.7672847 0.08298081 0.7707862 0.07864147 0.7700704 0.07967412 0.7672847 0.08298081 0.7700704 0.07967412 0.769595 0.08058726 0.7672847 0.08298081 0.769595 0.08058726 0.7694293 0.08162951 0.7672847 0.08298081 0.7694293 0.08162951 0.7695437 0.08254432 0.7672847 0.08298081 0.7695437 0.08254432 0.7695817 0.08321255 0.7672847 0.08298081 0.7695817 0.08321255 0.7696032 0.08380943 0.766452 0.0904349 0.7701374 0.08397102 0.7701292 0.08402669 0.766452 0.0904349 0.7701292 0.08402669 0.7699769 0.08404278 0.766452 0.0904349 0.7699769 0.08404278 0.7698221 0.08405995 0.766452 0.0904349 0.7698221 0.08405995 0.7696877 0.08408534 0.766452 0.0904349 0.7696877 0.08408534 0.7696675 0.08414787 0.766452 0.0904349 0.7696675 0.08414787 0.7696106 0.08420395 0.773505 0.07715845 0.7748895 0.07497835 0.7736392 0.07707059 0.766452 0.0904349 0.7696106 0.08420395 0.7694289 0.08432137 0.766452 0.0904349 0.7694289 0.08432137 0.7691989 0.08443313 0.766452 0.0904349 0.7691989 0.08443313 0.7709883 0.09111106 0.766452 0.0904349 0.7696032 0.08380943 0.7700764 0.08406108 0.766452 0.0904349 0.7700764 0.08406108 0.7704924 0.08422988 0.766452 0.0904349 0.7704924 0.08422988 0.770479 0.08419877 0.766452 0.0904349 0.770479 0.08419877 0.7704629 0.08416885 0.766452 0.0904349 0.7704629 0.08416885 0.7704063 0.08412295 0.766452 0.0904349 0.7704063 0.08412295 0.7702257 0.08402818 0.766452 0.0904349 0.7702257 0.08402818 0.7701374 0.08397102 0.7675273 0.09767138 0.7709883 0.09111106 0.7674331 0.10972 0.7637331 0.08970093 0.7672847 0.08298081 0.7696032 0.08380943 0.7637331 0.08970093 0.7309655 0.1212079 0.7323284 0.1214922 0.7637331 0.08970093 0.7323284 0.1214922 0.7339926 0.1215888 0.7637331 0.08970093 0.7339926 0.1215888 0.7352194 0.1216785 0.7637331 0.08970093 0.7352194 0.1216785 0.737474 0.1213209 0.7637331 0.08970093 0.737474 0.1213209 0.7672847 0.08298081 0.7637331 0.08970093 0.7696032 0.08380943 0.766452 0.0904349 0.7643736 0.09718608 0.7675273 0.09767138 0.7674331 0.10972 0.7643736 0.09718608 0.7709883 0.09111106 0.7675273 0.09767138 0.7643736 0.09718608 0.766452 0.0904349 0.7709883 0.09111106 0.7734646 0.07722049 0.7748895 0.07497835 0.773505 0.07715845 0.7617504 0.09845644 0.7674331 0.10972 0.7204816 0.1219384 0.7617504 0.09845644 0.721293 0.1225618 0.7220366 0.1229755 0.7617504 0.09845644 0.7220366 0.1229755 0.7229556 0.123244 0.7617504 0.09845644 0.7229556 0.123244 0.7243338 0.1230349 0.7617504 0.09845644 0.7243338 0.1230349 0.7254419 0.1229038 0.7617504 0.09845644 0.7254419 0.1229038 0.7274469 0.1220262 0.7617504 0.09845644 0.7274469 0.1220262 0.7288051 0.1219661 0.7617504 0.09845644 0.7288051 0.1219661 0.7309655 0.1212079 0.7734646 0.07722049 0.7747588 0.07523494 0.7748895 0.07497835 0.7617504 0.09845644 0.766452 0.0904349 0.7643736 0.09718608 0.7617504 0.09845644 0.7643736 0.09718608 0.7674331 0.10972 0.7617504 0.09845644 0.7637331 0.08970093 0.766452 0.0904349 0.7617504 0.09845644 0.7309655 0.1212079 0.7637331 0.08970093 0.7617504 0.09845644 0.7204816 0.1219384 0.721293 0.1225618 0.7740501 0.07633125 0.7741889 0.07621681 0.7743179 0.07606863 0.7740501 0.07633125 0.7743179 0.07606863 0.7744416 0.07591158 0.7734612 0.07725977 0.7747588 0.07523494 0.7734646 0.07722049 0.7734612 0.07725977 0.7746492 0.07548004 0.7747588 0.07523494 0.7739118 0.07647001 0.7740501 0.07633125 0.7744416 0.07591158 0.7734736 0.07725858 0.7746492 0.07548004 0.7734612 0.07725977 0.7734736 0.07725858 0.7745421 0.07571029 0.7746492 0.07548004 0.7736732 0.07682693 0.7737534 0.07673186 0.7738312 0.07661926 0.7734888 0.07707816 0.7739118 0.07647001 0.7744416 0.07591158 0.7734888 0.07707816 0.7734736 0.07725858 0.7734763 0.07719099 0.7734888 0.07707816 0.7745421 0.07571029 0.7734736 0.07725858 0.7734888 0.07707816 0.7744416 0.07591158 0.7745421 0.07571029 0.7735987 0.07691723 0.7736732 0.07682693 0.7738312 0.07661926 0.7735467 0.07701957 0.7738312 0.07661926 0.7739118 0.07647001 0.7735467 0.07701957 0.7739118 0.07647001 0.7734888 0.07707816 0.7735467 0.07701957 0.7735987 0.07691723 0.7738312 0.07661926 0.7889713 0.1409103 0.7889406 0.1406807 0.7896525 0.1409911 0.7883749 0.1411024 0.7889713 0.1409103 0.7896525 0.1409911 0.7875864 0.1411615 0.7883749 0.1411024 0.7896525 0.1409911 0.786392 0.1411159 0.7875864 0.1411615 0.7896525 0.1409911 0.7432348 0.1222993 0.7448041 0.1229054 0.771902 0.07765895 0.7414035 0.1220099 0.7432348 0.1222993 0.771902 0.07765895 0.7096486 0.1499509 0.735094 0.1419522 0.7078229 0.1548297 0.6978561 0.1786025 0.7078229 0.1548297 0.735094 0.1419522 0.7003519 0.1630094 0.7078229 0.1548297 0.6978561 0.1786025 0.6939005 0.1754428 0.7003519 0.1630094 0.6978561 0.1786025 0.6935244 0.1756266 0.7003519 0.1630094 0.6939005 0.1754428 0.6925169 0.1754502 0.6931213 0.1755726 0.6928032 0.1756262 0.6925169 0.1754502 0.6928032 0.1756262 0.6925287 0.1756998 0.6925919 0.1751323 0.6935244 0.1756266 0.6931213 0.1755726 0.6925919 0.1751323 0.6931213 0.1755726 0.6925169 0.1754502 0.6927293 0.1747933 0.7003519 0.1630094 0.6935244 0.1756266 0.6927293 0.1747933 0.6935244 0.1756266 0.6925919 0.1751323 0.6928839 0.1722676 0.7003519 0.1630094 0.6927293 0.1747933 0.6935913 0.1696991 0.7003519 0.1630094 0.6928839 0.1722676 0.6945299 0.1679989 0.6987528 0.1638708 0.7003519 0.1630094 0.6945299 0.1679989 0.7003519 0.1630094 0.6935913 0.1696991 0.6948016 0.165012 0.6975622 0.1637055 0.6987528 0.1638708 0.6948016 0.165012 0.6987528 0.1638708 0.6945299 0.1679989 0.6950808 0.1644731 0.6975622 0.1637055 0.6948016 0.165012 0.694798 0.1623319 0.6993388 0.1594777 0.6975622 0.1637055 0.694798 0.1623319 0.6975622 0.1637055 0.6950808 0.1644731 0.6939117 0.1595048 0.6993388 0.1594777 0.694798 0.1623319 0.693863 0.1598673 0.6993388 0.1594777 0.6939117 0.1595048 0.6921285 0.1584691 0.7031041 0.154831 0.6993388 0.1594777 0.6921285 0.1584691 0.6993388 0.1594777 0.693863 0.1598673 0.6856259 0.1492279 0.7096486 0.1499509 0.7061679 0.1530432 0.6856259 0.1492279 0.7061679 0.1530432 0.7031041 0.154831 0.6906355 0.1574113 0.7031041 0.154831 0.6921285 0.1584691 0.6909842 0.1575952 0.6848016 0.1519255 0.6856259 0.1492279 0.6909842 0.1575952 0.6856259 0.1492279 0.7031041 0.154831 0.6909842 0.1575952 0.7031041 0.154831 0.6906355 0.1574113 0.6892199 0.1577132 0.6844166 0.1552812 0.6848016 0.1519255 0.6892199 0.1577132 0.6848016 0.1519255 0.6909842 0.1575952 0.6865682 0.1591649 0.6844166 0.1552812 0.6892199 0.1577132 0.6861935 0.160106 0.6844166 0.1552812 0.6865682 0.1591649 0.6856259 0.1492279 0.735094 0.1419522 0.7096486 0.1499509 0.8141917 0.1806876 0.8140393 0.1801586 0.7834345 0.1294258 0.8140393 0.1801586 0.8138856 0.1796301 0.7834345 0.1294258 0.7834345 0.1294258 0.8137307 0.1791021 0.7836189 0.1287056 0.8138856 0.1796301 0.8137307 0.1791021 0.7834345 0.1294258 0.8148612 0.185534 0.8145734 0.1847713 0.7837936 0.1316308 0.8145734 0.1847713 0.8142842 0.1840093 0.7837936 0.1316308 0.7837936 0.1316308 0.8139932 0.1832481 0.7840031 0.1311103 0.8142842 0.1840093 0.8139932 0.1832481 0.7837936 0.1316308 0.8143683 0.1912393 0.8144307 0.1904096 0.7840729 0.1331174 0.8144307 0.1904096 0.8144911 0.1895797 0.7840729 0.1331174 0.7840729 0.1331174 0.8145497 0.1887498 0.7843329 0.1326744 0.8144911 0.1895797 0.8145497 0.1887498 0.7840729 0.1331174 0.7842038 0.1343874 0.8147828 0.1974432 0.7844966 0.1338843 0.8147828 0.1974432 0.8147091 0.1965498 0.7844966 0.1338843 0.8147091 0.1965498 0.814633 0.1956568 0.7844966 0.1338843 0.814633 0.1956568 0.8145543 0.1947641 0.7844966 0.1338843 0.7842099 0.1354525 0.8159373 0.204129 0.7845766 0.1349244 0.8159373 0.204129 0.8157963 0.2032225 0.7845766 0.1349244 0.8157963 0.2032225 0.8156522 0.2023166 0.7845766 0.1349244 0.8156522 0.2023166 0.8155053 0.2014112 0.7845766 0.1349244 0.7839387 0.1364302 0.8185575 0.2114334 0.7844493 0.1357955 0.8185575 0.2114334 0.8181853 0.2104716 0.7844493 0.1357955 0.8181853 0.2104716 0.8178096 0.2095113 0.7844493 0.1357955 0.8178096 0.2095113 0.8174304 0.2085524 0.7844493 0.1357955 0.7063952 0.1653405 0.6544851 0.1582487 0.7062333 0.1656637 0.6544851 0.1582487 0.6542535 0.1592481 0.7062333 0.1656637 0.6542535 0.1592481 0.6541413 0.1601627 0.7062333 0.1656637 0.6541413 0.1601627 0.6540311 0.1610772 0.7062333 0.1656637 0.7054086 0.1655953 0.6536774 0.1639285 0.7053772 0.1659407 0.6536774 0.1639285 0.6533769 0.1648327 0.7053772 0.1659407 0.6533769 0.1648327 0.6530785 0.1657375 0.7053772 0.1659407 0.6530785 0.1657375 0.6527823 0.1666428 0.7053772 0.1659407 0.7049035 0.1658905 0.6522937 0.1696685 0.704911 0.1662901 0.6522937 0.1696685 0.6520093 0.1705748 0.704911 0.1662901 0.6520093 0.1705748 0.6517272 0.1714816 0.704911 0.1662901 0.6517272 0.1714816 0.6514473 0.172389 0.704911 0.1662901 0.6464411 0.1858313 0.6461301 0.1863911 0.703766 0.1677612 0.6461301 0.1863911 0.6458209 0.1869521 0.703766 0.1677612 0.703766 0.1677612 0.645514 0.1875138 0.7037084 0.1685853 0.6458209 0.1869521 0.645514 0.1875138 0.703766 0.1677612 0.6490913 0.1808785 0.648868 0.1816101 0.7041859 0.1669255 0.648868 0.1816101 0.648647 0.1823427 0.7041859 0.1669255 0.7041859 0.1669255 0.6484284 0.1830757 0.7041555 0.1675143 0.648647 0.1823427 0.6484284 0.1830757 0.7041859 0.1669255 0.6507339 0.1754894 0.6506021 0.1763209 0.7045521 0.1663331 0.6506021 0.1763209 0.6504725 0.1771527 0.7045521 0.1663331 0.7045521 0.1663331 0.6503452 0.1779848 0.7045168 0.1668226 0.6504725 0.1771527 0.6503452 0.1779848 0.7045521 0.1663331 0.7454087 0.173918 0.705261 0.1632131 0.744915 0.174654 0.705261 0.1632131 0.7050328 0.1631484 0.744915 0.174654 0.7046925 0.1663749 0.6507339 0.1754894 0.7045521 0.1663331 0.6506129 0.1738247 0.6507339 0.1754894 0.7046925 0.1663749 0.7436618 0.1761335 0.7042335 0.1638707 0.743269 0.1769016 0.7042335 0.1638707 0.7039715 0.163939 0.743269 0.1769016 0.7043073 0.1669384 0.6490913 0.1808785 0.7041859 0.1669255 0.6492733 0.1792296 0.6490913 0.1808785 0.7043073 0.1669384 0.742151 0.1785144 0.7032194 0.1649266 0.7408297 0.1779778 0.7032194 0.1649266 0.7029788 0.165189 0.7408297 0.1779778 0.7038746 0.1677209 0.6464411 0.1858313 0.703766 0.1677612 0.6470122 0.1841327 0.6464411 0.1858313 0.7038746 0.1677209 0.7386596 0.1753652 0.7023131 0.1666645 0.7374812 0.1748633 0.7023131 0.1666645 0.7017884 0.1675595 0.7374812 0.1748633 0.7063279 0.1629925 0.7061786 0.1628019 0.7473779 0.1718385 0.7473779 0.1718385 0.7061786 0.1628019 0.7467899 0.1725555 0.7050733 0.1659886 0.6520717 0.1680787 0.7049035 0.1658905 0.6520717 0.1680787 0.6522937 0.1696685 0.7049035 0.1658905 0.7495587 0.1698622 0.7073115 0.1628388 0.7488846 0.1705689 0.7495587 0.1698622 0.7073021 0.1631553 0.7073115 0.1628388 0.7056867 0.1657256 0.6534149 0.1624495 0.7054086 0.1655953 0.6534149 0.1624495 0.6536774 0.1639285 0.7054086 0.1655953 0.7071303 0.1655473 0.6541581 0.156768 0.7063952 0.1653405 0.6541581 0.156768 0.6544851 0.1582487 0.7063952 0.1653405 0.7857571 0.1357359 0.7859046 0.1346993 0.7482043 0.09881913 0.7482043 0.09881913 0.7859046 0.1346993 0.7476989 0.09729421 0.7844493 0.1357955 0.8174304 0.2085524 0.7843573 0.1358065 0.8174304 0.2085524 0.8173781 0.2060861 0.7843573 0.1358065 0.7867652 0.1329619 0.7867028 0.132542 0.7447029 0.09479379 0.7447029 0.09479379 0.7867028 0.132542 0.7440471 0.0931068 0.7845766 0.1349244 0.8155053 0.2014112 0.7843431 0.1347835 0.8155053 0.2014112 0.815765 0.1992974 0.7843431 0.1347835 0.787227 0.1310655 0.7870531 0.1307365 0.7473219 0.09079545 0.7473219 0.09079545 0.7870531 0.1307365 0.7487709 0.09002232 0.7844966 0.1338843 0.8145543 0.1947641 0.7841891 0.1336187 0.8145543 0.1947641 0.8150113 0.1929588 0.7841891 0.1336187 0.7874785 0.1293964 0.7872564 0.1291125 0.7517649 0.08766824 0.7517649 0.08766824 0.7872564 0.1291125 0.753075 0.08679288 0.7843329 0.1326744 0.8152062 0.1871795 0.7839398 0.1322984 0.8145497 0.1887498 0.8152062 0.1871795 0.7843329 0.1326744 0.7558244 0.08440774 0.7873675 0.1277137 0.7570184 0.08344715 0.7873675 0.1277137 0.7870704 0.127532 0.7570184 0.08344715 0.7840031 0.1311103 0.814489 0.1819898 0.7835741 0.1304807 0.8139932 0.1832481 0.814489 0.1819898 0.7840031 0.1311103 0.759567 0.08103328 0.7868958 0.1261311 0.7606642 0.08000832 0.7868958 0.1261311 0.786527 0.126142 0.7606642 0.08000832 0.7836189 0.1287056 0.8143293 0.1781989 0.7830651 0.1275087 0.8137307 0.1791021 0.8143293 0.1781989 0.7836189 0.1287056 0.790504 0.1339429 0.7086912 0.101835 0.7894188 0.1360899 0.7086912 0.101835 0.7077654 0.1023024 0.7894188 0.1360899 0.7077654 0.1023024 0.7068409 0.1027722 0.7894188 0.1360899 0.7068409 0.1027722 0.7059175 0.1032445 0.7894188 0.1360899 0.7876307 0.137828 0.7034971 0.1038731 0.7865154 0.1390967 0.7034971 0.1038731 0.7025705 0.1043633 0.7865154 0.1390967 0.7025705 0.1043633 0.7016451 0.104856 0.7865154 0.1390967 0.7016451 0.104856 0.7007211 0.1053509 0.7865154 0.1390967 0.7847327 0.1407843 0.6983517 0.10626 0.7836176 0.1420302 0.6983517 0.10626 0.6974771 0.1068561 0.7836176 0.1420302 0.6974771 0.1068561 0.696604 0.1074543 0.7836176 0.1420302 0.696604 0.1074543 0.6957328 0.1080546 0.7836176 0.1420302 0.7818338 0.1436519 0.6934215 0.1091445 0.7807224 0.1449054 0.6934215 0.1091445 0.6925437 0.109792 0.7807224 0.1449054 0.6925437 0.109792 0.6916676 0.1104415 0.7807224 0.1449054 0.6916676 0.1104415 0.6907934 0.1110929 0.7807224 0.1449054 0.7789257 0.1464692 0.6885421 0.1124258 0.7778132 0.1476706 0.6885421 0.1124258 0.6876935 0.1131957 0.7778132 0.1476706 0.6876935 0.1131957 0.6868469 0.1139677 0.7778132 0.1476706 0.6868469 0.1139677 0.6860021 0.1147418 0.7778132 0.1476706 0.775995 0.1491677 0.683824 0.1161683 0.7748725 0.1503416 0.683824 0.1161683 0.6829985 0.1169866 0.7748725 0.1503416 0.6829985 0.1169866 0.6821752 0.117807 0.7748725 0.1503416 0.6821752 0.117807 0.6813537 0.1186294 0.7748725 0.1503416 0.7730292 0.1517831 0.6792994 0.1202055 0.771923 0.1529402 0.6792994 0.1202055 0.6785285 0.1211192 0.771923 0.1529402 0.6785285 0.1211192 0.6777601 0.1220347 0.771923 0.1529402 0.6777601 0.1220347 0.6769937 0.1229522 0.771923 0.1529402 0.7700483 0.1543366 0.6751214 0.1246412 0.7689316 0.1554819 0.6751214 0.1246412 0.6743294 0.1255658 0.7689316 0.1554819 0.6743294 0.1255658 0.6735876 0.1265463 0.7689316 0.1554819 0.6735876 0.1265463 0.6728484 0.1275285 0.7689316 0.1554819 0.7670144 0.1568337 0.6711481 0.1293492 0.765923 0.1579585 0.6711481 0.1293492 0.6704049 0.1303625 0.765923 0.1579585 0.6704049 0.1303625 0.6696643 0.1313777 0.765923 0.1579585 0.6696643 0.1313777 0.6689264 0.1323947 0.765923 0.1579585 0.7639765 0.1592819 0.6673631 0.134339 0.7628776 0.1603943 0.6673631 0.134339 0.6666108 0.1353889 0.7628776 0.1603943 0.6666108 0.1353889 0.6658612 0.1364407 0.7628776 0.1603943 0.6658612 0.1364407 0.6651145 0.1374943 0.7628776 0.1603943 0.7932294 0.1291451 0.7137817 0.1000152 0.7921674 0.1312744 0.7137817 0.1000152 0.7128745 0.1004433 0.7921674 0.1312744 0.7128745 0.1004433 0.7119688 0.1008739 0.7921674 0.1312744 0.7119688 0.1008739 0.7110642 0.101307 0.7921674 0.1312744 0.7958398 0.124305 0.7187587 0.09836804 0.7948005 0.1264225 0.7187587 0.09836804 0.7178912 0.09876167 0.7948005 0.1264225 0.7178912 0.09876167 0.717025 0.09915763 0.7948005 0.1264225 0.717025 0.09915763 0.7161599 0.0995559 0.7948005 0.1264225 0.7983525 0.1194118 0.72389 0.09731394 0.7973361 0.1215149 0.72389 0.09731394 0.7230103 0.09758657 0.7973361 0.1215149 0.7230103 0.09758657 0.7221314 0.0978617 0.7973361 0.1215149 0.7221314 0.0978617 0.7212532 0.09813928 0.7973361 0.1215149 0.8007961 0.114434 0.7288485 0.09626251 0.7997973 0.116546 0.7288485 0.09626251 0.7280166 0.09656822 0.7997973 0.116546 0.7280166 0.09656822 0.7271859 0.09687608 0.7997973 0.116546 0.7271859 0.09687608 0.7263559 0.09718608 0.7997973 0.116546 0.8031888 0.1094091 0.7341559 0.09588861 0.8022117 0.1114888 0.7341559 0.09588861 0.733277 0.09604823 0.8022117 0.1114888 0.733277 0.09604823 0.7323986 0.0962103 0.8022117 0.1114888 0.7323986 0.0962103 0.7315207 0.09637504 0.8022117 0.1114888 0.8055652 0.1043375 0.7392966 0.09553915 0.8046048 0.1063856 0.7392966 0.09553915 0.7384582 0.0957148 0.8046048 0.1063856 0.7384582 0.0957148 0.7376205 0.09589278 0.8046048 0.1063856 0.7376205 0.09589278 0.7367833 0.09607291 0.8046048 0.1063856 0.8079572 0.0992155 0.7445452 0.09581589 0.8070082 0.1012423 0.7445452 0.09581589 0.7437117 0.09586793 0.8070082 0.1012423 0.7437117 0.09586793 0.7428781 0.09592217 0.8070082 0.1012423 0.7428781 0.09592217 0.7420449 0.09597885 0.8070082 0.1012423 0.810395 0.09405493 0.7496677 0.09618842 0.8094539 0.09605669 0.7496677 0.09618842 0.7488633 0.09624904 0.8094539 0.09605669 0.7488633 0.09624904 0.7480595 0.09631198 0.8094539 0.09605669 0.7480595 0.09631198 0.7472557 0.09637719 0.8094539 0.09605669 0.7548758 0.09703946 0.7540687 0.09698438 0.8129014 0.08885437 0.8129014 0.08885437 0.7540687 0.09698438 0.8119683 0.09084343 0.7540687 0.09698438 0.7532616 0.09693163 0.8119683 0.09084343 0.7532616 0.09693163 0.7524544 0.09688127 0.8119683 0.09084343 0.7599894 0.0980671 0.7592047 0.0980364 0.813531 0.08370405 0.813531 0.08370405 0.7584197 0.09800791 0.8145732 0.08560097 0.7592047 0.0980364 0.7584197 0.09800791 0.813531 0.08370405 0.7584197 0.09800791 0.7576351 0.09798175 0.8145732 0.08560097 0.7649918 0.09959465 0.7642729 0.09941029 0.8120234 0.07876366 0.7642729 0.09941029 0.7635538 0.09922802 0.8120234 0.07876366 0.8120234 0.07876366 0.7628344 0.09904766 0.8130854 0.08062899 0.7635538 0.09922802 0.7628344 0.09904766 0.8120234 0.07876366 0.7698215 0.1012349 0.7691194 0.1010791 0.8105655 0.07398843 0.7691194 0.1010791 0.7684169 0.1009252 0.8105655 0.07398843 0.8105655 0.07398843 0.7677139 0.1007733 0.8116587 0.07583636 0.7684169 0.1009252 0.7677139 0.1007733 0.8105655 0.07398843 0.7744729 0.103458 0.7738507 0.1031208 0.8091177 0.06940191 0.7738507 0.1031208 0.7732277 0.1027852 0.8091177 0.06940191 0.8091177 0.06940191 0.7726042 0.1024513 0.8102497 0.0712282 0.7732277 0.1027852 0.7726042 0.1024513 0.8091177 0.06940191 0.7788653 0.1057738 0.7782653 0.1054607 0.8076362 0.06502193 0.7782653 0.1054607 0.7776638 0.105149 0.8076362 0.06502193 0.8076362 0.06502193 0.7770618 0.1048393 0.8088194 0.06682729 0.7776638 0.105149 0.7770618 0.1048393 0.8076362 0.06502193 0.7832298 0.1080213 0.7826367 0.1077203 0.8060728 0.06086862 0.7826367 0.1077203 0.7820429 0.1074208 0.8060728 0.06086862 0.8060728 0.06086862 0.7814483 0.1071227 0.8073172 0.06264799 0.7820429 0.1074208 0.7814483 0.1071227 0.8060728 0.06086862 0.7873044 0.1110771 0.7868017 0.110588 0.8044027 0.05697095 0.7868017 0.110588 0.7862979 0.1101002 0.8044027 0.05697095 0.8044027 0.05697095 0.7857925 0.1096138 0.8056942 0.05870509 0.7862979 0.1101002 0.7857925 0.1096138 0.8044027 0.05697095 0.791005 0.1142866 0.7905822 0.1137399 0.8025725 0.05332756 0.7905822 0.1137399 0.7901579 0.1131943 0.8025725 0.05332756 0.8025725 0.05332756 0.789732 0.1126496 0.80393 0.05502223 0.7901579 0.1131943 0.789732 0.1126496 0.8025725 0.05332756 0.7943415 0.1175968 0.7939677 0.1170242 0.8005427 0.04994052 0.7939677 0.1170242 0.7935923 0.1164524 0.8005427 0.04994052 0.8005427 0.04994052 0.7932154 0.1158818 0.8019703 0.05159139 0.7935923 0.1164524 0.7932154 0.1158818 0.8005427 0.04994052 0.7973743 0.1209455 0.7970581 0.1203499 0.798273 0.04680079 0.7970581 0.1203499 0.7967405 0.1197552 0.798273 0.04680079 0.798273 0.04680079 0.7964212 0.1191613 0.7997789 0.04840576 0.7967405 0.1197552 0.7964212 0.1191613 0.798273 0.04680079 0.8001531 0.124336 0.7998815 0.1237232 0.7956085 0.0472393 0.7998815 0.1237232 0.7996082 0.123111 0.7956085 0.0472393 0.7956085 0.0472393 0.7993335 0.1224994 0.7972341 0.04716312 0.7996082 0.123111 0.7993335 0.1224994 0.7956085 0.0472393 0.8025935 0.1278501 0.8023702 0.1272143 0.792939 0.04798531 0.8023702 0.1272143 0.8021453 0.126579 0.792939 0.04798531 0.792939 0.04798531 0.8019189 0.1259441 0.7945771 0.04778122 0.8021453 0.126579 0.8019189 0.1259441 0.792939 0.04798531 0.8047643 0.1313421 0.804584 0.1307289 0.7902503 0.04900527 0.804584 0.1307289 0.8044024 0.1301161 0.7902503 0.04900527 0.7902503 0.04900527 0.8042191 0.1295035 0.791925 0.04874265 0.8044024 0.1301161 0.8042191 0.1295035 0.7902503 0.04900527 0.806723 0.1348872 0.8065519 0.1342505 0.7875662 0.05037796 0.8065519 0.1342505 0.8063793 0.1336142 0.7875662 0.05037796 0.7875662 0.05037796 0.806205 0.1329783 0.7892293 0.0499711 0.8063793 0.1336142 0.806205 0.1329783 0.7875662 0.05037796 0.8085297 0.1386193 0.8083721 0.1379469 0.7848663 0.05213898 0.8083721 0.1379469 0.8082131 0.1372748 0.7848663 0.05213898 0.7848663 0.05213898 0.8080523 0.1366031 0.7865403 0.05158239 0.8082131 0.1372748 0.8080523 0.1366031 0.7848663 0.05213898 0.8101819 0.1426112 0.8100255 0.1418786 0.7821392 0.05417281 0.8100255 0.1418786 0.8098675 0.1411466 0.7821392 0.05417281 0.7821392 0.05417281 0.8097075 0.1404147 0.7838184 0.05355715 0.8098675 0.1411466 0.8097075 0.1404147 0.7821392 0.05417281 0.8115827 0.1469787 0.8114663 0.1461659 0.7793486 0.05656141 0.8114663 0.1461659 0.811348 0.1453533 0.7793486 0.05656141 0.7793486 0.05656141 0.8112277 0.1445411 0.7810475 0.05579924 0.811348 0.1453533 0.8112277 0.1445411 0.7793486 0.05656141 0.8127766 0.151726 0.8126645 0.150823 0.7765179 0.05922484 0.8126645 0.150823 0.8125501 0.1499204 0.7765179 0.05922484 0.7765179 0.05922484 0.8124334 0.149018 0.7782119 0.05841547 0.8125501 0.1499204 0.8124334 0.149018 0.7765179 0.05922484 0.8137806 0.1569756 0.813676 0.1559611 0.7736179 0.06220155 0.813676 0.1559611 0.8135684 0.1549468 0.7736179 0.06220155 0.7736179 0.06220155 0.8134583 0.1539328 0.7753263 0.06126058 0.8135684 0.1549468 0.8134583 0.1539328 0.7736179 0.06220155 0.8143723 0.1628478 0.8143308 0.1617032 0.7706308 0.06549113 0.8143308 0.1617032 0.8142862 0.1605588 0.7706308 0.06549113 0.7706308 0.06549113 0.8142386 0.1594147 0.7723585 0.06442862 0.8142862 0.1605588 0.8142386 0.1594147 0.7706308 0.06549113 0.814677 0.1693664 0.8146383 0.1680804 0.7675719 0.06894147 0.8146383 0.1680804 0.8145961 0.1667947 0.7675719 0.06894147 0.7675719 0.06894147 0.8145505 0.1655091 0.7693077 0.06785869 0.8145961 0.1667947 0.8145505 0.1655091 0.7675719 0.06894147 0.8143203 0.1771207 0.8143589 0.1755815 0.7640621 0.07648807 0.8143589 0.1755815 0.8143932 0.1740424 0.7640621 0.07648807 0.7640621 0.07648807 0.8144236 0.1725031 0.7659962 0.07348495 0.8143932 0.1740424 0.8144236 0.1725031 0.7640621 0.07648807 0.7606642 0.08000832 0.786527 0.126142 0.7626777 0.07888525 0.786527 0.126142 0.7866654 0.1251888 0.7626777 0.07888525 0.7570184 0.08344715 0.7870704 0.127532 0.7591215 0.08237808 0.7870704 0.127532 0.7873238 0.1266146 0.7591215 0.08237808 0.753075 0.08679288 0.7876023 0.1282061 0.7552714 0.08578056 0.7872564 0.1291125 0.7876023 0.1282061 0.753075 0.08679288 0.7487709 0.09002232 0.7875877 0.1299058 0.7510786 0.08906531 0.7870531 0.1307365 0.7875877 0.1299058 0.7487709 0.09002232 0.7440471 0.0931068 0.787317 0.1316387 0.7464791 0.09221291 0.7867028 0.132542 0.787317 0.1316387 0.7440471 0.0931068 0.7476989 0.09729421 0.786822 0.1337472 0.7461698 0.09588515 0.7859046 0.1346993 0.786822 0.1337472 0.7476989 0.09729421 0.8190637 0.2224691 0.8196406 0.2204757 0.7490603 0.1028791 0.8196406 0.2204757 0.8202094 0.2184799 0.7490603 0.1028791 0.7490603 0.1028791 0.8207702 0.2164813 0.7494749 0.09988951 0.8202094 0.2184799 0.8207702 0.2164813 0.7490603 0.1028791 0.8185423 0.2341465 0.8190047 0.2322486 0.7480872 0.1105438 0.8190047 0.2322486 0.8194596 0.2303489 0.7480872 0.1105438 0.7480872 0.1105438 0.8199071 0.2284471 0.7485157 0.1075715 0.8194596 0.2303489 0.8199071 0.2284471 0.7480872 0.1105438 0.8173943 0.2454203 0.8180032 0.2435927 0.7471407 0.1180422 0.8180032 0.2435927 0.8186054 0.2417629 0.7471407 0.1180422 0.7471407 0.1180422 0.8192011 0.2399308 0.7475954 0.1150882 0.8186054 0.2417629 0.8192011 0.2399308 0.7471407 0.1180422 0.8161078 0.2564464 0.8166754 0.2545876 0.7462741 0.1253693 0.8166754 0.2545876 0.8172372 0.252727 0.7462741 0.1253693 0.7462741 0.1253693 0.8177932 0.2508644 0.7467202 0.1224471 0.8172372 0.252727 0.8177932 0.2508644 0.7462741 0.1253693 0.8147804 0.2675472 0.8153448 0.2656436 0.7454813 0.13253 0.8153448 0.2656436 0.8159043 0.2637385 0.7454813 0.13253 0.7454813 0.13253 0.8164588 0.2618319 0.7459389 0.1296428 0.8159043 0.2637385 0.8164588 0.2618319 0.7454813 0.13253 0.8117612 0.2792062 0.8127676 0.2771522 0.7449851 0.1362991 0.8127676 0.2771522 0.8137692 0.2750961 0.7449851 0.1362991 0.7449851 0.1362991 0.8147661 0.2730374 0.7453422 0.1350209 0.8137692 0.2750961 0.8147661 0.2730374 0.7449851 0.1362991 0.8082412 0.2903935 0.8092815 0.288353 0.7444234 0.1398482 0.8092815 0.288353 0.8103171 0.2863103 0.7444234 0.1398482 0.7444234 0.1398482 0.811348 0.2842651 0.7448162 0.1386829 0.8103171 0.2863103 0.811348 0.2842651 0.7444234 0.1398482 0.8041186 0.3011116 0.805252 0.2991469 0.7437713 0.1432055 0.805252 0.2991469 0.8063809 0.2971796 0.7437713 0.1432055 0.7437713 0.1432055 0.8075057 0.2952098 0.7442204 0.1420987 0.8063809 0.2971796 0.8075057 0.2952098 0.7437713 0.1432055 0.7992551 0.3113859 0.8004769 0.3094704 0.7430601 0.1463193 0.8004769 0.3094704 0.8016943 0.3075522 0.7430601 0.1463193 0.7430601 0.1463193 0.8029077 0.3056311 0.7435346 0.145335 0.8016943 0.3075522 0.8029077 0.3056311 0.7430601 0.1463193 0.7937767 0.3212223 0.7950803 0.3194068 0.7422847 0.1492125 0.7950803 0.3194068 0.7963802 0.317588 0.7422847 0.1492125 0.7422847 0.1492125 0.797676 0.3157666 0.7427842 0.1483058 0.7963802 0.317588 0.797676 0.3157666 0.7422847 0.1492125 0.7877137 0.3306578 0.7890978 0.3289288 0.7414386 0.1518447 0.7890978 0.3289288 0.7904784 0.3271965 0.7414386 0.1518447 0.7414386 0.1518447 0.7918555 0.3254607 0.7419639 0.1510651 0.7904784 0.3271965 0.7918555 0.3254607 0.7414386 0.1518447 0.7810245 0.3395121 0.7825245 0.337957 0.7405171 0.1542393 0.7825245 0.337957 0.784021 0.336398 0.7405171 0.1542393 0.7405171 0.1542393 0.7855139 0.3348357 0.741074 0.1535472 0.784021 0.336398 0.7855139 0.3348357 0.7405171 0.1542393 0.7737394 0.3480685 0.775334 0.3465102 0.7394897 0.1563637 0.775334 0.3465102 0.7769253 0.3449478 0.7394897 0.1563637 0.7394897 0.1563637 0.7785125 0.3433816 0.7400996 0.155797 0.7769253 0.3449478 0.7785125 0.3433816 0.7394897 0.1563637 0.7662236 0.3566757 0.7678856 0.3551209 0.7384158 0.1582126 0.7678856 0.3551209 0.7695437 0.353562 0.7384158 0.1582126 0.7384158 0.1582126 0.771198 0.3519991 0.7390219 0.1577641 0.7695437 0.353562 0.771198 0.3519991 0.7384158 0.1582126 0.7583678 0.3652895 0.7600801 0.3637763 0.7372163 0.1598109 0.7600801 0.3637763 0.7617886 0.3622596 0.7372163 0.1598109 0.7372163 0.1598109 0.7634932 0.3607387 0.7378914 0.1594571 0.7617886 0.3622596 0.7634932 0.3607387 0.7372163 0.1598109 0.7494876 0.3729007 0.7514215 0.3716582 0.7359527 0.1611282 0.7514215 0.3716582 0.7533523 0.3704108 0.7359527 0.1611282 0.7359527 0.1611282 0.7552805 0.3691582 0.7366405 0.1608884 0.7533523 0.3704108 0.7552805 0.3691582 0.7359527 0.1611282 0.740653 0.3804665 0.7425885 0.3792361 0.7350367 0.1613058 0.7425885 0.3792361 0.744521 0.3780009 0.7350367 0.1613058 0.7350367 0.1613058 0.7464507 0.3767603 0.7355496 0.1615912 0.744521 0.3780009 0.7464507 0.3767603 0.7350367 0.1613058 0.7303513 0.3861619 0.7326107 0.3853542 0.7340164 0.1611743 0.7326107 0.3853542 0.7348681 0.3845405 0.7340164 0.1611743 0.7340164 0.1611743 0.7371238 0.3837206 0.7345598 0.1615667 0.7348681 0.3845405 0.7371238 0.3837206 0.7340164 0.1611743 0.7204081 0.3917441 0.7226417 0.3909232 0.7328931 0.1607338 0.7226417 0.3909232 0.7248735 0.3900961 0.7328931 0.1607338 0.7328931 0.1607338 0.7271031 0.3892637 0.7334708 0.1612294 0.7248735 0.3900961 0.7271031 0.3892637 0.7328931 0.1607338 0.7089623 0.3941487 0.7115349 0.3940339 0.7316613 0.1599709 0.7115349 0.3940339 0.7141072 0.3939121 0.7316613 0.1599709 0.7316613 0.1599709 0.7166793 0.3937838 0.732294 0.1605768 0.7141072 0.3939121 0.7166793 0.3937838 0.7316613 0.1599709 0.698071 0.3958873 0.7006008 0.395779 0.73036 0.1588969 0.7006008 0.395779 0.7031302 0.3956643 0.73036 0.1588969 0.73036 0.1588969 0.7056592 0.3955429 0.7310088 0.1596035 0.7031302 0.3956643 0.7056592 0.3955429 0.73036 0.1588969 0.6863748 0.3940204 0.6890808 0.394644 0.7290126 0.1575105 0.7290126 0.1575105 0.6917887 0.3952602 0.7296727 0.1583161 0.6890808 0.394644 0.6917887 0.3952602 0.7290126 0.1575105 0.6917887 0.3952602 0.694498 0.3958696 0.7296727 0.1583161 0.6753858 0.3909561 0.6780471 0.3916502 0.7259224 0.1617649 0.7259224 0.1617649 0.6780471 0.3916502 0.7273703 0.1598802 0.6780471 0.3916502 0.6807106 0.3923374 0.7273703 0.1598802 0.6807106 0.3923374 0.6833758 0.3930174 0.7273703 0.1598802 0.7230138 0.1657713 0.6660331 0.3856419 0.7244073 0.1639487 0.6660331 0.3856419 0.6681285 0.3868139 0.7244073 0.1639487 0.6681285 0.3868139 0.6702268 0.3879805 0.7244073 0.1639487 0.6702268 0.3879805 0.6723283 0.3891419 0.7244073 0.1639487 0.7203051 0.1695401 0.6574347 0.3793779 0.7216433 0.1677783 0.6574347 0.3793779 0.659571 0.3805328 0.7216433 0.1677783 0.659571 0.3805328 0.6617102 0.3816817 0.7216433 0.1677783 0.6617102 0.3816817 0.6638526 0.3828252 0.7216433 0.1677783 0.7178691 0.1731047 0.6510041 0.3709121 0.7191039 0.1713936 0.6510041 0.3709121 0.6523644 0.3725668 0.7191039 0.1713936 0.6523644 0.3725668 0.6537287 0.3742181 0.7191039 0.1713936 0.6537287 0.3742181 0.6550967 0.3758658 0.7191039 0.1713936 0.7156893 0.1764726 0.6454761 0.3621108 0.7168442 0.1748136 0.6454761 0.3621108 0.6468913 0.3636788 0.7168442 0.1748136 0.6468913 0.3636788 0.6483106 0.3652429 0.7168442 0.1748136 0.6483106 0.3652429 0.649734 0.3668034 0.7168442 0.1748136 0.7137842 0.1796683 0.6396151 0.3532836 0.7148569 0.1780635 0.6396151 0.3532836 0.6410822 0.3548181 0.7148569 0.1780635 0.6410822 0.3548181 0.642553 0.356349 0.7148569 0.1780635 0.642553 0.356349 0.6440272 0.3578756 0.7148569 0.1780635 0.7126678 0.1817998 0.6358571 0.3427454 0.7131561 0.1811692 0.6358571 0.3427454 0.6367667 0.3445818 0.7131561 0.1811692 0.6367667 0.3445818 0.6376809 0.3464158 0.7131561 0.1811692 0.6376809 0.3464158 0.6385997 0.3482477 0.7131561 0.1811692 0.7122887 0.1827812 0.6328097 0.3319348 0.7126929 0.1822425 0.6328097 0.3319348 0.6335194 0.3338809 0.7126929 0.1822425 0.6335194 0.3338809 0.634234 0.3358256 0.7126929 0.1822425 0.634234 0.3358256 0.6349532 0.3377683 0.7126929 0.1822425 0.7121428 0.1836112 0.6302256 0.3211841 0.7124437 0.1831131 0.6302256 0.3211841 0.6308832 0.3231267 0.7124437 0.1831131 0.6308832 0.3231267 0.6315453 0.3250676 0.7124437 0.1831131 0.6315453 0.3250676 0.6322122 0.3270071 0.7124437 0.1831131 0.7608922 0.1616989 0.6636285 0.1396411 0.7597869 0.1628049 0.6636285 0.1396411 0.6629492 0.1407434 0.7597869 0.1628049 0.6629492 0.1407434 0.6622728 0.1418477 0.7597869 0.1628049 0.6622728 0.1418477 0.6615992 0.1429536 0.7597869 0.1628049 0.7577829 0.164102 0.6603276 0.1453255 0.7567175 0.1652058 0.6603276 0.1453255 0.6595795 0.1464567 0.7567175 0.1652058 0.6595795 0.1464567 0.6588343 0.1475897 0.7567175 0.1652058 0.6588343 0.1475897 0.6580922 0.1487245 0.7567175 0.1652058 0.7538154 0.1666927 0.656971 0.1515918 0.7519531 0.1679635 0.656971 0.1515918 0.6562197 0.1528434 0.7519531 0.1679635 0.6562197 0.1528434 0.6554719 0.1540969 0.7519531 0.1679635 0.6554719 0.1540969 0.6547272 0.1553527 0.7519531 0.1679635 0.7503042 0.1688941 0.7073021 0.1631553 0.7495587 0.1698622 0.7079493 0.1628186 0.7073021 0.1631553 0.7503042 0.1688941 0.7480378 0.1708294 0.7063279 0.1629925 0.7473779 0.1718385 0.7068958 0.1625759 0.7063279 0.1629925 0.7480378 0.1708294 0.7459832 0.172868 0.7057954 0.1627177 0.7454087 0.173918 0.7057954 0.1627177 0.705261 0.1632131 0.7454087 0.173918 0.7122082 0.1842575 0.6278547 0.3107274 0.7124286 0.1838546 0.6278547 0.3107274 0.6284676 0.3126425 0.7124286 0.1838546 0.6284676 0.3126425 0.629085 0.3145561 0.7124286 0.1838546 0.629085 0.3145561 0.6297067 0.3164678 0.7124286 0.1838546 0.7125388 0.184732 0.6257563 0.3003903 0.712631 0.1844086 0.6257563 0.3003903 0.6262758 0.3022994 0.712631 0.1844086 0.6262758 0.3022994 0.6267996 0.3042073 0.712631 0.1844086 0.6267996 0.3042073 0.6273276 0.3061137 0.712631 0.1844086 0.7130755 0.1850842 0.6241748 0.2900282 0.713092 0.1848099 0.6241748 0.2900282 0.6245927 0.2919592 0.713092 0.1848099 0.6245927 0.2919592 0.6250152 0.2938897 0.713092 0.1848099 0.6250152 0.2938897 0.6254418 0.2958186 0.713092 0.1848099 0.7138578 0.1852759 0.6231653 0.2796114 0.7137643 0.1850869 0.6231653 0.2796114 0.6234614 0.2815833 0.7137643 0.1850869 0.6234614 0.2815833 0.6237619 0.283554 0.7137643 0.1850869 0.6237619 0.283554 0.6240667 0.2855241 0.7137643 0.1850869 0.7148311 0.1853666 0.622657 0.2692971 0.7146697 0.1852251 0.622657 0.2692971 0.6228796 0.2712667 0.7146697 0.1852251 0.6228796 0.2712667 0.6231065 0.2732363 0.7146697 0.1852251 0.6231065 0.2732363 0.6233377 0.2752053 0.7146697 0.1852251 0.7160394 0.1853259 0.6228541 0.2589029 0.7157711 0.1852623 0.6228541 0.2589029 0.6229684 0.2608968 0.7157711 0.1852623 0.6229684 0.2608968 0.6230872 0.2628903 0.7157711 0.1852623 0.6230872 0.2628903 0.6232101 0.2648839 0.7157711 0.1852623 0.7174314 0.1852199 0.6236736 0.2484924 0.7170846 0.185182 0.6236736 0.2484924 0.6237084 0.2504866 0.7170846 0.185182 0.6237084 0.2504866 0.6237476 0.2524803 0.7170846 0.185182 0.6237476 0.2524803 0.6237912 0.2544746 0.7170846 0.185182 0.7190395 0.1850123 0.6251825 0.2381293 0.718588 0.1850375 0.6251825 0.2381293 0.6251078 0.2400848 0.718588 0.1850375 0.6251078 0.2400848 0.6250377 0.2420405 0.718588 0.1850375 0.6250377 0.2420405 0.6249721 0.2439959 0.718588 0.1850375 0.721673 0.1838195 0.627861 0.2282632 0.720283 0.1848047 0.627861 0.2282632 0.6275377 0.2300364 0.720283 0.1848047 0.6275377 0.2300364 0.6272189 0.2318102 0.720283 0.1848047 0.6272189 0.2318102 0.6269048 0.2335848 0.720283 0.1848047 0.7253291 0.1815081 0.6306635 0.2186968 0.7239017 0.1825202 0.6306635 0.2186968 0.6303545 0.2204325 0.7239017 0.1825202 0.6303545 0.2204325 0.6300513 0.2221689 0.7239017 0.1825202 0.6300513 0.2221689 0.6297535 0.2239062 0.7239017 0.1825202 0.7290448 0.1790523 0.6340339 0.2093245 0.7275916 0.1801003 0.6340339 0.2093245 0.6336063 0.2109985 0.7275916 0.1801003 0.6336063 0.2109985 0.6331847 0.2126742 0.7275916 0.1801003 0.6331847 0.2126742 0.6327689 0.2143514 0.7275916 0.1801003 0.7328404 0.1764828 0.6379528 0.199884 0.7313522 0.1775416 0.6379528 0.199884 0.637462 0.2016079 0.7313522 0.1775416 0.637462 0.2016079 0.6369779 0.2033336 0.7313522 0.1775416 0.6369779 0.2033336 0.6365008 0.2050612 0.7313522 0.1775416 0.7367181 0.1738104 0.6426826 0.1899784 0.7352028 0.1748812 0.6426826 0.1899784 0.6420557 0.1918447 0.7352028 0.1748812 0.6420557 0.1918447 0.6414367 0.1937136 0.7352028 0.1748812 0.6414367 0.1937136 0.6408254 0.1955848 0.7352028 0.1748812 0.73999 0.1768126 0.7025904 0.1655663 0.7386596 0.1753652 0.7025904 0.1655663 0.7023131 0.1666645 0.7386596 0.1753652 0.7425431 0.1773557 0.7036201 0.1641313 0.742151 0.1785144 0.7036201 0.1641313 0.7032194 0.1649266 0.742151 0.1785144 0.7441488 0.1750311 0.7046789 0.1632146 0.7436618 0.1761335 0.7046789 0.1632146 0.7042335 0.1638707 0.7436618 0.1761335 0.8103977 0.03808331 0.8125678 0.04094165 0.8108671 0.04028183 0.8123766 0.03777611 0.8125678 0.04094165 0.8103977 0.03808331 0.8098868 0.03551822 0.8123766 0.03777611 0.8103977 0.03808331 0.8109819 0.03491914 0.8123766 0.03777611 0.8098868 0.03551822 0.809552 0.03368973 0.8109819 0.03491914 0.8098868 0.03551822 0.8092715 0.0327 0.8109819 0.03491914 0.809552 0.03368973 0.8104156 0.03529542 0.8092715 0.0327 0.809552 0.03368973 0.8098917 0.03483998 0.8092715 0.0327 0.8104156 0.03529542 0.8107995 0.0398482 0.8098917 0.03483998 0.8104156 0.03529542 0.8110095 0.04142266 0.8098917 0.03483998 0.8107995 0.0398482 0.8108671 0.04028183 0.8110095 0.04142266 0.8107995 0.0398482 0.8125678 0.04094165 0.8110095 0.04142266 0.8108671 0.04028183 0.7933063 0.1864478 0.7917333 0.1812262 0.7924435 0.1813525 0.7936161 0.1887172 0.7917333 0.1812262 0.7933063 0.1864478 0.7950548 0.1872681 0.7936161 0.1887172 0.7933063 0.1864478 0.7979213 0.1894823 0.7936161 0.1887172 0.7950548 0.1872681 0.7954056 0.1836257 0.7979213 0.1894823 0.7950548 0.1872681 0.7993977 0.1842444 0.7979213 0.1894823 0.7954056 0.1836257 0.7951786 0.1790202 0.7993977 0.1842444 0.7954056 0.1836257 0.7990164 0.1779665 0.7993977 0.1842444 0.7951786 0.1790202 0.7937842 0.1773221 0.7990164 0.1779665 0.7951786 0.1790202 0.7953543 0.1752159 0.7990164 0.1779665 0.7937842 0.1773221 0.7924435 0.1813525 0.7953543 0.1752159 0.7937842 0.1773221 0.7917333 0.1812262 0.7953543 0.1752159 0.7924435 0.1813525 0.7484008 0.1277288 0.7482087 0.124795 0.7499151 0.1263291 0.7468634 0.1269578 0.7482087 0.124795 0.7484008 0.1277288 0.7486441 0.1277492 0.7468634 0.1269578 0.7484008 0.1277288 0.7475941 0.1283112 0.7468634 0.1269578 0.7486441 0.1277492 0.7514706 0.1254156 0.7475941 0.1283112 0.7486441 0.1277492 0.7520307 0.1254772 0.7475941 0.1283112 0.7514706 0.1254156 0.7530657 0.1229737 0.7520307 0.1254772 0.7514706 0.1254156 0.7534049 0.1210611 0.7520307 0.1254772 0.7530657 0.1229737 0.7517433 0.1241195 0.7534049 0.1210611 0.7530657 0.1229737 0.750257 0.1221376 0.7534049 0.1210611 0.7517433 0.1241195 0.7499151 0.1263291 0.750257 0.1221376 0.7517433 0.1241195 0.7482087 0.124795 0.750257 0.1221376 0.7499151 0.1263291 0.6854395 0.1791965 0.6833839 0.1834512 0.6846258 0.1809666 0.6854395 0.1791965 0.6841014 0.1838878 0.6833839 0.1834512 0.6822734 0.1809987 0.6854395 0.1791965 0.6846258 0.1809666 0.6811467 0.1786633 0.6854395 0.1791965 0.6822734 0.1809987 0.6795746 0.1830228 0.6811467 0.1786633 0.6822734 0.1809987 0.6774268 0.1818453 0.6811467 0.1786633 0.6795746 0.1830228 0.6785168 0.1850401 0.6774268 0.1818453 0.6795746 0.1830228 0.6763423 0.1854044 0.6774268 0.1818453 0.6785168 0.1850401 0.6802319 0.1852637 0.6763423 0.1854044 0.6785168 0.1850401 0.6793359 0.186464 0.6763423 0.1854044 0.6802319 0.1852637 0.6833839 0.1834512 0.6793359 0.186464 0.6802319 0.1852637 0.6841014 0.1838878 0.6793359 0.186464 0.6833839 0.1834512 0.7674331 0.10972 0.810164 0.03205066 0.7725705 0.1178373 0.7674331 0.10972 0.8020499 0.03418242 0.810164 0.03205066 0.7415361 0.1440237 0.735094 0.1419522 0.7373149 0.1405211 0.7437552 0.1409049 0.7393092 0.139159 0.7411844 0.1377974 0.7437552 0.1409049 0.7373149 0.1405211 0.7393092 0.139159 0.7437552 0.1409049 0.7415361 0.1440237 0.7373149 0.1405211 0.7460144 0.1385806 0.7411844 0.1377974 0.7437938 0.1357046 0.7460144 0.1385806 0.7437552 0.1409049 0.7411844 0.1377974 0.7481167 0.1365807 0.7437938 0.1357046 0.7461904 0.1339036 0.7481167 0.1365807 0.7460144 0.1385806 0.7437938 0.1357046 0.7500969 0.1348007 0.7461904 0.1339036 0.748417 0.132337 0.7500969 0.1348007 0.7481167 0.1365807 0.7461904 0.1339036 0.7519794 0.1331519 0.748417 0.132337 0.7503377 0.130805 0.7519794 0.1331519 0.7500969 0.1348007 0.748417 0.132337 0.7538087 0.131565 0.7503377 0.130805 0.7521721 0.1292709 0.7538087 0.131565 0.7519794 0.1331519 0.7503377 0.130805 0.7556343 0.1299864 0.7521721 0.1292709 0.7539004 0.1277824 0.7556343 0.1299864 0.7538087 0.131565 0.7521721 0.1292709 0.7575182 0.1283521 0.7539004 0.1277824 0.7555672 0.1261202 0.7575182 0.1283521 0.7556343 0.1299864 0.7539004 0.1277824 0.7595509 0.126604 0.7555672 0.1261202 0.7573158 0.1242541 0.7595509 0.126604 0.7575182 0.1283521 0.7555672 0.1261202 0.7618494 0.1246855 0.7573158 0.1242541 0.7591105 0.1220166 0.7618494 0.1246855 0.7595509 0.126604 0.7573158 0.1242541 0.7645986 0.122556 0.7591105 0.1220166 0.7613043 0.1191974 0.7645986 0.122556 0.7618494 0.1246855 0.7591105 0.1220166 0.7680447 0.1202251 0.7613043 0.1191974 0.7638888 0.1153916 0.7680447 0.1202251 0.7645986 0.122556 0.7613043 0.1191974 0.7725705 0.1178373 0.7638888 0.1153916 0.7674331 0.10972 0.7725705 0.1178373 0.7680447 0.1202251 0.7638888 0.1153916 0.6996205 0.1818007 0.735094 0.1419522 0.7415361 0.1440237 0.6978561 0.1786025 0.735094 0.1419522 0.6996205 0.1818007 0.6809037 0.1945573 0.6697011 0.1982734 0.674761 0.1975283 0.6805199 0.1945788 0.674761 0.1975283 0.677569 0.1968594 0.6805199 0.1945788 0.6809037 0.1945573 0.674761 0.1975283 0.6809586 0.1944317 0.677569 0.1968594 0.6791974 0.1962119 0.6809586 0.1944317 0.6805199 0.1945788 0.677569 0.1968594 0.6817435 0.1940745 0.6791974 0.1962119 0.6803117 0.1953854 0.6817435 0.1940745 0.6809586 0.1944317 0.6791974 0.1962119 0.6827512 0.1935218 0.6803117 0.1953854 0.6814695 0.1942694 0.6827512 0.1935218 0.6817435 0.1940745 0.6803117 0.1953854 0.6838806 0.1927628 0.6814695 0.1942694 0.6825615 0.1930456 0.6838806 0.1927628 0.6827512 0.1935218 0.6814695 0.1942694 0.6851173 0.1918255 0.6825615 0.1930456 0.6836932 0.1916872 0.6851173 0.1918255 0.6838806 0.1927628 0.6825615 0.1930456 0.6864739 0.1907303 0.6836932 0.1916872 0.6849275 0.1902214 0.6864739 0.1907303 0.6851173 0.1918255 0.6836932 0.1916872 0.6879769 0.1894887 0.6849275 0.1902214 0.6862722 0.1885365 0.6879769 0.1894887 0.6864739 0.1907303 0.6849275 0.1902214 0.6896725 0.1881208 0.6862722 0.1885365 0.687965 0.1867492 0.6896725 0.1881208 0.6879769 0.1894887 0.6862722 0.1885365 0.6915968 0.1866437 0.687965 0.1867492 0.6897525 0.1847498 0.6915968 0.1866437 0.6896725 0.1881208 0.687965 0.1867492 0.6938276 0.1850885 0.6897525 0.1847498 0.6919085 0.1827493 0.6938276 0.1850885 0.6915968 0.1866437 0.6897525 0.1847498 0.6964654 0.1834728 0.6919085 0.1827493 0.6946287 0.1807507 0.6964654 0.1834728 0.6938276 0.1850885 0.6919085 0.1827493 0.6996205 0.1818007 0.6946287 0.1807507 0.6978561 0.1786025 0.6996205 0.1818007 0.6964654 0.1834728 0.6946287 0.1807507 0.7797406 0.2157968 0.6809037 0.1945573 0.7708046 0.2016234 0.7797406 0.2157968 0.6697011 0.1982734 0.6809037 0.1945573 0.8086959 0.06395584 0.7795058 0.1591963 0.7998883 0.05989468 0.8086959 0.06395584 0.7868995 0.1599982 0.7795058 0.1591963 0.7998883 0.05989468 0.7510786 0.08906531 0.753075 0.08679288 0.8116299 0.0927304 0.810395 0.09405493 0.8119683 0.09084343 0.6944529 0.187821 0.6964227 0.1881042 0.718588 0.1850375 0.7680447 0.1202251 0.7628781 0.1295475 0.7645986 0.122556 0.7998883 0.05989468 0.7487709 0.09002232 0.7510786 0.08906531 0.718588 0.1850375 0.6964227 0.1881042 0.7190395 0.1850123 0.7131561 0.1811692 0.6854255 0.1855379 0.7126678 0.1817998 0.7637475 0.1294324 0.7628781 0.1295475 0.7680447 0.1202251 0.7126678 0.1817998 0.6854255 0.1855379 0.6872003 0.1862261 0.7543769 0.1350989 0.7500969 0.1348007 0.7519794 0.1331519 0.7535086 0.1362074 0.7500969 0.1348007 0.7543769 0.1350989 0.7316613 0.1599709 0.7310088 0.1596035 0.7314427 0.159249 0.7467899 0.1725555 0.7459832 0.172868 0.7473779 0.1718385 0.7998883 0.05989468 0.7464791 0.09221291 0.7487709 0.09002232 0.7487709 0.09002232 0.7464791 0.09221291 0.7473219 0.09079545 0.7792248 0.1859368 0.7771692 0.1832733 0.7770707 0.1814804 0.8067701 0.03092622 0.8036469 0.03136271 0.8084586 0.02560818 0.8091382 0.09789824 0.8079572 0.0992155 0.8094539 0.09605669 0.7998883 0.05989468 0.7440471 0.0931068 0.7464791 0.09221291 0.8084586 0.02560818 0.804987 0.02909749 0.8107772 0.01933485 0.8036469 0.03136271 0.804987 0.02909749 0.8084586 0.02560818 0.805466 0.0357359 0.8024882 0.03384578 0.8067701 0.03092622 0.7998883 0.05989468 0.7795058 0.1591963 0.7440471 0.0931068 0.7725705 0.1178373 0.7648309 0.1307979 0.7645302 0.1300312 0.8067701 0.03092622 0.8024882 0.03384578 0.8036469 0.03136271 0.7628781 0.1295475 0.7617332 0.1298916 0.7645986 0.122556 0.8107772 0.01933485 0.8066244 0.02731013 0.8141505 0.01132893 0.7645986 0.122556 0.7617332 0.1298916 0.7618494 0.1246855 0.804987 0.02909749 0.8066244 0.02731013 0.8107772 0.01933485 0.8044105 0.04030638 0.8014377 0.03637129 0.805466 0.0357359 0.7716147 0.1741906 0.7724426 0.1762028 0.7422847 0.1492125 0.7724426 0.1762028 0.7419639 0.1510651 0.7422847 0.1492125 0.7422847 0.1492125 0.7419639 0.1510651 0.741764 0.1498449 0.805466 0.0357359 0.8014377 0.03637129 0.8024882 0.03384578 0.8141505 0.01132893 0.8087551 0.02642387 0.8192927 1.62617e-4 0.8066244 0.02731013 0.8087551 0.02642387 0.8141505 0.01132893 0.7770209 0.1486867 0.775995 0.1491677 0.7778132 0.1476706 0.7290448 0.1790523 0.6996205 0.1818007 0.7313522 0.1775416 0.7767288 0.1878158 0.7752579 0.1988061 0.7765046 0.1879462 0.7253291 0.1815081 0.6996205 0.1818007 0.7275916 0.1801003 0.7724426 0.1762028 0.7414386 0.1518447 0.7419639 0.1510651 0.721673 0.1838195 0.6996205 0.1818007 0.7239017 0.1825202 0.7367181 0.1738104 0.6996205 0.1818007 0.7386596 0.1753652 0.742151 0.1785144 0.6996205 0.1818007 0.7415361 0.1440237 0.7764072 0.1967488 0.7752579 0.1988061 0.7767288 0.1878158 0.6956615 0.1877349 0.6996205 0.1818007 0.6964227 0.1881042 0.6949909 0.1875472 0.6996205 0.1818007 0.6956615 0.1877349 0.803475 0.04481333 0.8004587 0.03880625 0.8044105 0.04030638 0.6943867 0.1875424 0.6996205 0.1818007 0.6949909 0.1875472 0.7386596 0.1753652 0.6996205 0.1818007 0.73999 0.1768126 0.8044105 0.04030638 0.8004587 0.03880625 0.8014377 0.03637129 0.73999 0.1768126 0.6996205 0.1818007 0.742151 0.1785144 0.73036 0.1588969 0.7296727 0.1583161 0.7301785 0.1580548 0.7352028 0.1748812 0.6996205 0.1818007 0.7367181 0.1738104 0.7865154 0.1390967 0.7650333 0.1317723 0.7876307 0.137828 0.7313522 0.1775416 0.6996205 0.1818007 0.7328404 0.1764828 0.7725705 0.1178373 0.7650333 0.1317723 0.7648309 0.1307979 0.6964227 0.1881042 0.6996205 0.1818007 0.720283 0.1848047 0.7275916 0.1801003 0.6996205 0.1818007 0.7290448 0.1790523 0.8192927 1.62617e-4 0.8117243 0.02716004 0.8157454 0.01370298 0.7239017 0.1825202 0.6996205 0.1818007 0.7253291 0.1815081 0.7876307 0.137828 0.7650333 0.1317723 0.7894188 0.1360899 0.720283 0.1848047 0.6996205 0.1818007 0.721673 0.1838195 0.8087551 0.02642387 0.8117243 0.02716004 0.8192927 1.62617e-4 0.7328404 0.1764828 0.6996205 0.1818007 0.7352028 0.1748812 0.7440471 0.0931068 0.7461698 0.09588515 0.7447029 0.09479379 0.7131561 0.1811692 0.6809037 0.1945573 0.6854255 0.1855379 0.744915 0.174654 0.7441488 0.1750311 0.7454087 0.173918 0.7156893 0.1764726 0.6809037 0.1945573 0.7148569 0.1780635 0.7795058 0.1591963 0.7461698 0.09588515 0.7440471 0.0931068 0.7148569 0.1780635 0.6809037 0.1945573 0.7137842 0.1796683 0.802569 0.04939061 0.7995318 0.04103636 0.803475 0.04481333 0.7168442 0.1748136 0.6809037 0.1945573 0.7156893 0.1764726 0.7894188 0.1360899 0.7650333 0.1317723 0.7725705 0.1178373 0.7191039 0.1713936 0.6809037 0.1945573 0.7178691 0.1731047 0.7216433 0.1677783 0.6809037 0.1945573 0.7203051 0.1695401 0.8067016 0.1030383 0.8055652 0.1043375 0.8070082 0.1012423 0.7244073 0.1639487 0.6809037 0.1945573 0.7230138 0.1657713 0.7273703 0.1598802 0.6809037 0.1945573 0.7259224 0.1617649 0.803475 0.04481333 0.7995318 0.04103636 0.8004587 0.03880625 0.7290126 0.1575105 0.6809037 0.1945573 0.7273703 0.1598802 0.7230138 0.1657713 0.6809037 0.1945573 0.7216433 0.1677783 0.8157454 0.01370298 0.8127222 0.02874493 0.8127464 0.02376478 0.7259224 0.1617649 0.6809037 0.1945573 0.7244073 0.1639487 0.7137842 0.1796683 0.6809037 0.1945573 0.7131561 0.1811692 0.7795058 0.1591963 0.7476989 0.09729421 0.7461698 0.09588515 0.6846646 0.1877629 0.6809037 0.1945573 0.6843125 0.1886712 0.7708046 0.2016234 0.6809037 0.1945573 0.7290126 0.1575105 0.6850638 0.1867206 0.6809037 0.1945573 0.6846646 0.1877629 0.7617332 0.1298916 0.76045 0.130437 0.7618494 0.1246855 0.6854255 0.1855379 0.6809037 0.1945573 0.6850638 0.1867206 0.7618494 0.1246855 0.76045 0.130437 0.7595509 0.126604 0.8117243 0.02716004 0.8127222 0.02874493 0.8157454 0.01370298 0.7203051 0.1695401 0.6809037 0.1945573 0.7191039 0.1713936 0.7178691 0.1731047 0.6809037 0.1945573 0.7168442 0.1748136 0.8016231 0.05428397 0.798658 0.04294139 0.802569 0.04939061 0.6943867 0.1875424 0.6938332 0.1877485 0.6996205 0.1818007 0.802569 0.04939061 0.798658 0.04294139 0.7995318 0.04103636 0.8127222 0.02874493 0.812496 0.03062254 0.8127464 0.02376478 0.6809037 0.1945573 0.6840759 0.1894969 0.6843125 0.1886712 0.8016231 0.05428397 0.7978762 0.04436814 0.798658 0.04294139 0.8016231 0.05428397 0.7998883 0.05989468 0.7978762 0.04436814 0.812496 0.03062254 0.810164 0.03205066 0.8127464 0.02376478 0.7752579 0.1988061 0.7735771 0.2005757 0.7765046 0.1879462 0.812496 0.03062254 0.8114333 0.03241419 0.810164 0.03205066 0.7998883 0.05989468 0.7973265 0.04518204 0.7978762 0.04436814 0.7836176 0.1420302 0.7637788 0.1335686 0.7847327 0.1407843 0.8114333 0.03241419 0.8104969 0.03421729 0.810164 0.03205066 0.6809037 0.1945573 0.6805199 0.1945788 0.6840759 0.1894969 0.7807224 0.1449054 0.7637788 0.1335686 0.7818338 0.1436519 0.7765046 0.1879462 0.7735771 0.2005757 0.7763122 0.1875525 0.6840759 0.1894969 0.6805199 0.1945788 0.6841191 0.1901187 0.6938332 0.1877485 0.6964654 0.1834728 0.6996205 0.1818007 0.7847327 0.1407843 0.7637788 0.1335686 0.7865154 0.1390967 0.7795058 0.1591963 0.7494749 0.09988951 0.7476989 0.09729421 0.7998883 0.05989468 0.7965512 0.04574221 0.7973265 0.04518204 0.7818338 0.1436519 0.7637788 0.1335686 0.7836176 0.1420302 0.6929683 0.1880505 0.6964654 0.1834728 0.6938332 0.1877485 0.7865154 0.1390967 0.7637788 0.1335686 0.7650333 0.1317723 0.7476989 0.09729421 0.7494749 0.09988951 0.7482043 0.09881913 0.8104969 0.03421729 0.8096886 0.03611236 0.810164 0.03205066 0.7724426 0.1762028 0.741074 0.1535472 0.7414386 0.1518447 0.8042929 0.1081354 0.8031888 0.1094091 0.8046048 0.1063856 0.7414386 0.1518447 0.741074 0.1535472 0.740921 0.1523728 0.7795058 0.1591963 0.7490603 0.1028791 0.7494749 0.09988951 0.7998883 0.05989468 0.795602 0.04610192 0.7965512 0.04574221 0.7740629 0.1513348 0.7730292 0.1517831 0.7748725 0.1503416 0.8096886 0.03611236 0.8090704 0.03814643 0.810164 0.03205066 0.76045 0.130437 0.7591246 0.1311537 0.7595509 0.126604 0.7595509 0.126604 0.7591246 0.1311537 0.7575182 0.1283521 0.7998883 0.05989468 0.7944911 0.0463097 0.795602 0.04610192 0.7771692 0.1832733 0.7786392 0.189012 0.7771686 0.1848722 0.7290126 0.1575105 0.7273703 0.1598802 0.7278646 0.1579827 0.7792248 0.1859368 0.7786392 0.189012 0.7771692 0.1832733 0.7724426 0.1762028 0.7405171 0.1542393 0.741074 0.1535472 0.743269 0.1769016 0.7425431 0.1773557 0.7436618 0.1761335 0.7733539 0.1782476 0.7405171 0.1542393 0.7724426 0.1762028 0.7316613 0.1599709 0.7708046 0.2016234 0.7310088 0.1596035 0.7755697 0.1821686 0.7708046 0.2016234 0.7359527 0.1611282 0.7340164 0.1611743 0.7708046 0.2016234 0.7334708 0.1612294 0.73036 0.1588969 0.7708046 0.2016234 0.7296727 0.1583161 0.7296727 0.1583161 0.7708046 0.2016234 0.7290126 0.1575105 0.7359527 0.1611282 0.7708046 0.2016234 0.7355496 0.1615912 0.7310088 0.1596035 0.7708046 0.2016234 0.73036 0.1588969 0.732294 0.1605768 0.7708046 0.2016234 0.7316613 0.1599709 0.6919302 0.188432 0.6938276 0.1850885 0.6929683 0.1880505 0.7735771 0.2005757 0.7708046 0.2016234 0.7763122 0.1875525 0.7334708 0.1612294 0.7708046 0.2016234 0.7328931 0.1607338 0.7345598 0.1615667 0.7708046 0.2016234 0.7340164 0.1611743 0.7355496 0.1615912 0.7708046 0.2016234 0.7350367 0.1613058 0.7778132 0.1476706 0.7623054 0.1353347 0.7789257 0.1464692 0.7350367 0.1613058 0.7708046 0.2016234 0.7345598 0.1615667 0.775995 0.1491677 0.7623054 0.1353347 0.7778132 0.1476706 0.6929683 0.1880505 0.6938276 0.1850885 0.6964654 0.1834728 0.7328931 0.1607338 0.7708046 0.2016234 0.732294 0.1605768 0.7757301 0.1838853 0.7708046 0.2016234 0.7755697 0.1821686 0.7807224 0.1449054 0.7623054 0.1353347 0.7637788 0.1335686 0.6805199 0.1945788 0.6809586 0.1944317 0.6841191 0.1901187 0.7759666 0.1854024 0.7708046 0.2016234 0.7757301 0.1838853 0.7761992 0.1866388 0.7708046 0.2016234 0.7759666 0.1854024 0.7763122 0.1875525 0.7708046 0.2016234 0.7761992 0.1866388 0.7789257 0.1464692 0.7623054 0.1353347 0.7807224 0.1449054 0.791925 0.04874265 0.792939 0.04798531 0.8062331 0.03895682 0.7528461 0.137287 0.7481167 0.1365807 0.7535086 0.1362074 0.6841191 0.1901187 0.6809586 0.1944317 0.6844225 0.1905031 0.7795058 0.1591963 0.7485157 0.1075715 0.7490603 0.1028791 0.8062331 0.03895682 0.7902503 0.04900527 0.791925 0.04874265 0.6809586 0.1944317 0.6817435 0.1940745 0.6844225 0.1905031 0.7490603 0.1028791 0.7485157 0.1075715 0.7480487 0.1050735 0.8035776 0.04006671 0.7902503 0.04900527 0.8062331 0.03895682 0.7535086 0.1362074 0.7481167 0.1365807 0.7500969 0.1348007 0.6844225 0.1905031 0.6817435 0.1940745 0.6849493 0.1906688 0.6919302 0.188432 0.6915968 0.1866437 0.6938276 0.1850885 0.80188 0.1131938 0.8007961 0.114434 0.8022117 0.1114888 0.6908088 0.1888653 0.6915968 0.1866437 0.6919302 0.188432 0.7795058 0.1591963 0.7480872 0.1105438 0.7485157 0.1075715 0.792939 0.04798531 0.7945771 0.04778122 0.8062331 0.03895682 0.6817435 0.1940745 0.6827512 0.1935218 0.6849493 0.1906688 0.6849493 0.1906688 0.6827512 0.1935218 0.6856586 0.1906416 0.6908088 0.1888653 0.6896725 0.1881208 0.6915968 0.1866437 0.8035776 0.04006671 0.7892293 0.0499711 0.7902503 0.04900527 0.6896651 0.1893186 0.6896725 0.1881208 0.6908088 0.1888653 0.8062331 0.03895682 0.7956085 0.0472393 0.8090704 0.03814643 0.810395 0.09405493 0.7725705 0.1178373 0.8119683 0.09084343 0.8007961 0.114434 0.7725705 0.1178373 0.8022117 0.1114888 0.8079572 0.0992155 0.7725705 0.1178373 0.8094539 0.09605669 0.7945771 0.04778122 0.7956085 0.0472393 0.8062331 0.03895682 0.6827512 0.1935218 0.6838806 0.1927628 0.6856586 0.1906416 0.8145732 0.08560097 0.7725705 0.1178373 0.810164 0.03205066 0.6856586 0.1906416 0.6838806 0.1927628 0.6865136 0.1904569 0.8055652 0.1043375 0.7725705 0.1178373 0.8070082 0.1012423 0.8031888 0.1094091 0.7725705 0.1178373 0.8046048 0.1063856 0.6896651 0.1893186 0.6879769 0.1894887 0.6896725 0.1881208 0.6885443 0.1897579 0.6879769 0.1894887 0.6896651 0.1893186 0.8129014 0.08885437 0.7725705 0.1178373 0.8145732 0.08560097 0.8119683 0.09084343 0.7725705 0.1178373 0.8129014 0.08885437 0.7591246 0.1311537 0.7578163 0.1320065 0.7575182 0.1283521 0.8094539 0.09605669 0.7725705 0.1178373 0.810395 0.09405493 0.8035776 0.04006671 0.7875662 0.05037796 0.7892293 0.0499711 0.7575182 0.1283521 0.7578163 0.1320065 0.7556343 0.1299864 0.8070082 0.1012423 0.7725705 0.1178373 0.8079572 0.0992155 0.8046048 0.1063856 0.7725705 0.1178373 0.8055652 0.1043375 0.6838806 0.1927628 0.6851173 0.1918255 0.6865136 0.1904569 0.8022117 0.1114888 0.7725705 0.1178373 0.8031888 0.1094091 0.6865136 0.1904569 0.6851173 0.1918255 0.6874845 0.1901504 0.7259224 0.1617649 0.7244073 0.1639487 0.7248827 0.162184 0.7733539 0.1782476 0.7400996 0.155797 0.7405171 0.1542393 0.7997973 0.116546 0.7725705 0.1178373 0.8007961 0.114434 0.7405171 0.1542393 0.7400996 0.155797 0.7400006 0.1546647 0.6885443 0.1897579 0.6864739 0.1907303 0.6879769 0.1894887 0.7956085 0.0472393 0.7972341 0.04716312 0.8090704 0.03814643 0.6851173 0.1918255 0.6864739 0.1907303 0.6874845 0.1901504 0.6874845 0.1901504 0.6864739 0.1907303 0.6885443 0.1897579 0.7408297 0.1779778 0.73999 0.1768126 0.742151 0.1785144 0.7710963 0.1539159 0.7700483 0.1543366 0.771923 0.1529402 0.8011038 0.04137253 0.7865403 0.05158239 0.8035776 0.04006671 0.7733539 0.1782476 0.7394897 0.1563637 0.7400996 0.155797 0.8035776 0.04006671 0.7865403 0.05158239 0.7875662 0.05037796 0.8090704 0.03814643 0.798273 0.04680079 0.810164 0.03205066 0.7972341 0.04716312 0.798273 0.04680079 0.8090704 0.03814643 0.7748725 0.1503416 0.7606751 0.1370254 0.775995 0.1491677 0.771923 0.1529402 0.7606751 0.1370254 0.7730292 0.1517831 0.7730292 0.1517831 0.7606751 0.1370254 0.7748725 0.1503416 0.8011038 0.04137253 0.7848663 0.05213898 0.7865403 0.05158239 0.775995 0.1491677 0.7606751 0.1370254 0.7623054 0.1353347 0.7795058 0.1591963 0.7475954 0.1150882 0.7480872 0.1105438 0.7480872 0.1105438 0.7475954 0.1150882 0.7471134 0.112653 0.798273 0.04680079 0.7997789 0.04840576 0.810164 0.03205066 0.7230138 0.1657713 0.7216433 0.1677783 0.7220862 0.1661506 0.7997973 0.116546 0.7983525 0.1194118 0.7725705 0.1178373 0.7994315 0.1182122 0.7983525 0.1194118 0.7997973 0.116546 0.7795058 0.1591963 0.7471407 0.1180422 0.7475954 0.1150882 0.8011038 0.04137253 0.7838184 0.05355715 0.7848663 0.05213898 0.7374812 0.1748633 0.7367181 0.1738104 0.7386596 0.1753652 0.7983525 0.1194118 0.7973361 0.1215149 0.7725705 0.1178373 0.7997789 0.04840576 0.8005427 0.04994052 0.810164 0.03205066 0.7987876 0.04288715 0.7821392 0.05417281 0.8011038 0.04137253 0.7524434 0.1382761 0.7460144 0.1385806 0.7528461 0.137287 0.8011038 0.04137253 0.7821392 0.05417281 0.7838184 0.05355715 0.7528461 0.137287 0.7460144 0.1385806 0.7481167 0.1365807 0.7578163 0.1320065 0.756566 0.1329663 0.7556343 0.1299864 0.8005427 0.04994052 0.8019703 0.05159139 0.810164 0.03205066 0.791925 0.04874265 0.7923111 0.04830902 0.792939 0.04798531 0.7394897 0.1563637 0.7390219 0.1577641 0.7389786 0.1566807 0.7795058 0.1591963 0.7467202 0.1224471 0.7471407 0.1180422 0.7733539 0.1782476 0.7390219 0.1577641 0.7394897 0.1563637 0.7743825 0.1802569 0.7390219 0.1577641 0.7733539 0.1782476 0.7471407 0.1180422 0.7467202 0.1224471 0.7462138 0.120073 0.796926 0.123147 0.7958398 0.124305 0.7973361 0.1215149 0.7892293 0.0499711 0.7895914 0.04943293 0.7902503 0.04900527 0.771923 0.1529402 0.7588915 0.1385548 0.7606751 0.1370254 0.7973361 0.1215149 0.7958398 0.124305 0.7725705 0.1178373 0.7203051 0.1695401 0.7191039 0.1713936 0.7194974 0.1698967 0.7689316 0.1554819 0.7588915 0.1385548 0.7700483 0.1543366 0.7700483 0.1543366 0.7588915 0.1385548 0.771923 0.1529402 0.7343136 0.176025 0.7328404 0.1764828 0.7352028 0.1748812 0.7795058 0.1591963 0.7462741 0.1253693 0.7467202 0.1224471 0.7945771 0.04778122 0.7949998 0.04745036 0.7956085 0.0472393 0.7680833 0.1564429 0.7670144 0.1568337 0.7689316 0.1554819 0.7689316 0.1554819 0.7670144 0.1568337 0.7588915 0.1385548 0.7958398 0.124305 0.7948005 0.1264225 0.7725705 0.1178373 0.7743825 0.1802569 0.7384158 0.1582126 0.7390219 0.1577641 0.7865403 0.05158239 0.7868726 0.05092388 0.7875662 0.05037796 0.7972341 0.04716312 0.7976826 0.04691815 0.798273 0.04680079 0.7670144 0.1568337 0.765923 0.1579585 0.7588915 0.1385548 0.7987876 0.04288715 0.7810475 0.05579924 0.7821392 0.05417281 0.8019703 0.05159139 0.8025725 0.05332756 0.810164 0.03205066 0.7987876 0.04288715 0.7793486 0.05656141 0.7810475 0.05579924 0.8025725 0.05332756 0.80393 0.05502223 0.810164 0.03205066 0.7178691 0.1731047 0.7168442 0.1748136 0.7171794 0.1734495 0.7838184 0.05355715 0.7841323 0.05278658 0.7848663 0.05213898 0.7795058 0.1591963 0.7459389 0.1296428 0.7462741 0.1253693 0.7304905 0.1786266 0.7290448 0.1790523 0.7313522 0.1775416 0.7462741 0.1253693 0.7459389 0.1296428 0.7453997 0.1273277 0.7943364 0.128029 0.7932294 0.1291451 0.7948005 0.1264225 0.7948005 0.1264225 0.7932294 0.1291451 0.7725705 0.1178373 0.7997789 0.04840576 0.8003986 0.04913043 0.8005427 0.04994052 0.7771686 0.1848722 0.7779889 0.191833 0.7770847 0.1862087 0.7795058 0.1591963 0.7454813 0.13253 0.7459389 0.1296428 0.7987876 0.04288715 0.7782119 0.05841547 0.7793486 0.05656141 0.7786392 0.189012 0.7779889 0.191833 0.7771686 0.1848722 0.7524434 0.1382761 0.7437552 0.1409049 0.7460144 0.1385806 0.80393 0.05502223 0.8044027 0.05697095 0.810164 0.03205066 0.7554077 0.1340063 0.7538087 0.131565 0.756566 0.1329663 0.7932294 0.1291451 0.7921674 0.1312744 0.7725705 0.1178373 0.7523717 0.1390817 0.7437552 0.1409049 0.7524434 0.1382761 0.756566 0.1329663 0.7538087 0.131565 0.7556343 0.1299864 0.7966112 0.04455244 0.7765179 0.05922484 0.7987876 0.04288715 0.7987876 0.04288715 0.7765179 0.05922484 0.7782119 0.05841547 0.765923 0.1579585 0.75703 0.1398959 0.7588915 0.1385548 0.7384158 0.1582126 0.7378914 0.1594571 0.7379077 0.1584204 0.8044027 0.05697095 0.8056942 0.05870509 0.810164 0.03205066 0.7743825 0.1802569 0.7378914 0.1594571 0.7384158 0.1582126 0.7810475 0.05579924 0.7813553 0.05491471 0.7821392 0.05417281 0.7650635 0.1589115 0.7639765 0.1592819 0.765923 0.1579585 0.765923 0.1579585 0.7639765 0.1592819 0.75703 0.1398959 0.7743825 0.1802569 0.7372163 0.1598109 0.7378914 0.1594571 0.8019703 0.05159139 0.8025382 0.05243551 0.8025725 0.05332756 0.7639765 0.1592819 0.7628776 0.1603943 0.75703 0.1398959 0.7480378 0.1708294 0.7415361 0.1440237 0.7495587 0.1698622 0.7441488 0.1750311 0.7415361 0.1440237 0.7454087 0.173918 0.7538154 0.1666927 0.7415361 0.1440237 0.7567175 0.1652058 0.7782119 0.05841547 0.7785099 0.05740624 0.7793486 0.05656141 0.7519531 0.1679635 0.7415361 0.1440237 0.7538154 0.1666927 0.7495587 0.1698622 0.7415361 0.1440237 0.7503042 0.1688941 0.7503042 0.1688941 0.7415361 0.1440237 0.7519531 0.1679635 0.7526667 0.1395747 0.7415361 0.1440237 0.7523717 0.1390817 0.7454813 0.13253 0.7453422 0.1350209 0.74497 0.1336217 0.7532626 0.1400965 0.7415361 0.1440237 0.7526667 0.1395747 0.7473779 0.1718385 0.7415361 0.1440237 0.7480378 0.1708294 0.754112 0.1406075 0.7415361 0.1440237 0.7532626 0.1400965 0.7921674 0.1312744 0.790504 0.1339429 0.7725705 0.1178373 0.7425431 0.1773557 0.7415361 0.1440237 0.7436618 0.1761335 0.7551727 0.1410863 0.7415361 0.1440237 0.754112 0.1406075 0.7916436 0.1328652 0.790504 0.1339429 0.7921674 0.1312744 0.7454087 0.173918 0.7415361 0.1440237 0.7459832 0.172868 0.7436618 0.1761335 0.7415361 0.1440237 0.7441488 0.1750311 0.7567175 0.1652058 0.7415361 0.1440237 0.7551727 0.1410863 0.742151 0.1785144 0.7415361 0.1440237 0.7425431 0.1773557 0.80393 0.05502223 0.8044635 0.05598551 0.8044027 0.05697095 0.7523717 0.1390817 0.7415361 0.1440237 0.7437552 0.1409049 0.7966112 0.04455244 0.7753263 0.06126058 0.7765179 0.05922484 0.7459832 0.172868 0.7415361 0.1440237 0.7473779 0.1718385 0.8056942 0.05870509 0.8060728 0.06086862 0.810164 0.03205066 0.7156893 0.1764726 0.7148569 0.1780635 0.7151213 0.1768214 0.790504 0.1339429 0.7894188 0.1360899 0.7725705 0.1178373 0.7966112 0.04455244 0.7736179 0.06220155 0.7753263 0.06126058 0.7267497 0.1811205 0.7253291 0.1815081 0.7275916 0.1801003 0.8060728 0.06086862 0.8073172 0.06264799 0.810164 0.03205066 0.7753263 0.06126058 0.775626 0.06014651 0.7765179 0.05922484 0.8056942 0.05870509 0.8062104 0.05978268 0.8060728 0.06086862 0.7372163 0.1598109 0.7366405 0.1608884 0.7367191 0.1599048 0.7743825 0.1802569 0.7366405 0.1608884 0.7372163 0.1598109 0.7755697 0.1821686 0.7366405 0.1608884 0.7743825 0.1802569 0.7628776 0.1603943 0.7608922 0.1616989 0.75703 0.1398959 0.7620047 0.1613453 0.7608922 0.1616989 0.7628776 0.1603943 0.7966112 0.04455244 0.7723585 0.06442862 0.7736179 0.06220155 0.75703 0.1398959 0.7608922 0.1616989 0.7551727 0.1410863 0.7755697 0.1821686 0.7359527 0.1611282 0.7366405 0.1608884 0.7944911 0.0463097 0.7723585 0.06442862 0.7966112 0.04455244 0.8073172 0.06264799 0.8076362 0.06502193 0.810164 0.03205066 0.7449851 0.1362991 0.7448162 0.1386829 0.7444674 0.1373111 0.7608922 0.1616989 0.7597869 0.1628049 0.7551727 0.1410863 0.7886759 0.1372241 0.7876307 0.137828 0.7894188 0.1360899 0.7944911 0.0463097 0.7706308 0.06549113 0.7723585 0.06442862 0.8076362 0.06502193 0.8088194 0.06682729 0.810164 0.03205066 0.7137842 0.1796683 0.7131561 0.1811692 0.7133384 0.1800367 0.7723585 0.06442862 0.7726641 0.06320184 0.7736179 0.06220155 0.7230721 0.183473 0.721673 0.1838195 0.7239017 0.1825202 0.8073172 0.06264799 0.8078323 0.06383299 0.8076362 0.06502193 0.7801676 0.1652749 0.7747985 0.1725856 0.7795058 0.1591963 0.7747985 0.1725856 0.7741651 0.1717358 0.7795058 0.1591963 0.7944911 0.0463097 0.7693077 0.06785869 0.7706308 0.06549113 0.8088194 0.06682729 0.8091177 0.06940191 0.810164 0.03205066 0.7126678 0.1817998 0.7126929 0.1822425 0.7127344 0.1817705 0.780385 0.1703934 0.7754642 0.1739853 0.7801676 0.1652749 0.7801676 0.1652749 0.7754642 0.1739853 0.7747985 0.1725856 0.7998883 0.05989468 0.7675719 0.06894147 0.7944911 0.0463097 0.7944911 0.0463097 0.7675719 0.06894147 0.7693077 0.06785869 0.8091177 0.06940191 0.8102497 0.0712282 0.810164 0.03205066 0.7197803 0.1850585 0.7190395 0.1850123 0.720283 0.1848047 0.7693077 0.06785869 0.7696247 0.06654375 0.7706308 0.06549113 0.8088194 0.06682729 0.8093503 0.06810802 0.8091177 0.06940191 0.7359527 0.1611282 0.7355496 0.1615912 0.7356556 0.1609276 0.7589138 0.1637557 0.7577829 0.164102 0.7597869 0.1628049 0.7597869 0.1628049 0.7577829 0.164102 0.7551727 0.1410863 0.7741651 0.1717358 0.773114 0.1710879 0.7795058 0.1591963 0.7998883 0.05989468 0.7659962 0.07348495 0.7675719 0.06894147 0.7803399 0.1748496 0.7760505 0.1757155 0.780385 0.1703934 0.7577829 0.164102 0.7567175 0.1652058 0.7551727 0.1410863 0.780385 0.1703934 0.7760505 0.1757155 0.7754642 0.1739853 0.8102497 0.0712282 0.8105655 0.07398843 0.810164 0.03205066 0.7444234 0.1398482 0.7442204 0.1420987 0.7439044 0.140766 0.7998883 0.05989468 0.7640621 0.07648807 0.7659962 0.07348495 0.7770847 0.1862087 0.777261 0.1944165 0.776933 0.1872145 0.7857661 0.1402037 0.7847327 0.1407843 0.7865154 0.1390967 0.7779889 0.191833 0.777261 0.1944165 0.7770847 0.1862087 0.7122887 0.1827812 0.7124437 0.1831131 0.7124402 0.1827454 0.8105655 0.07398843 0.8116587 0.07583636 0.810164 0.03205066 0.7659962 0.07348495 0.766107 0.07104349 0.7675719 0.06894147 0.7181354 0.1852527 0.7174314 0.1852199 0.718588 0.1850375 0.773114 0.1710879 0.7716802 0.1706346 0.7795058 0.1591963 0.8102497 0.0712282 0.8108123 0.07259029 0.8105655 0.07398843 0.7801347 0.1788738 0.7765169 0.1776158 0.7803399 0.1748496 0.7121428 0.1836112 0.7124286 0.1838546 0.7123734 0.1835784 0.7803399 0.1748496 0.7765169 0.1776158 0.7760505 0.1757155 0.7998883 0.05989468 0.7626777 0.07888525 0.7640621 0.07648807 0.7554077 0.1340063 0.7519794 0.1331519 0.7538087 0.131565 0.7543769 0.1350989 0.7519794 0.1331519 0.7554077 0.1340063 0.8116587 0.07583636 0.8120234 0.07876366 0.810164 0.03205066 0.7166899 0.1853455 0.7160394 0.1853259 0.7170846 0.185182 0.7998883 0.05989468 0.7606642 0.08000832 0.7626777 0.07888525 0.7350367 0.1613058 0.7345598 0.1615667 0.7347493 0.1609714 0.8120234 0.07876366 0.8130854 0.08062899 0.810164 0.03205066 0.7554311 0.1663901 0.7538154 0.1666927 0.7567175 0.1652058 0.7122082 0.1842575 0.712631 0.1844086 0.712522 0.1842251 0.7626777 0.07888525 0.7630361 0.07757091 0.7640621 0.07648807 0.7154306 0.1853729 0.7148311 0.1853666 0.7157711 0.1852623 0.7454813 0.13253 0.7698703 0.1703811 0.7453422 0.1350209 0.7716802 0.1706346 0.7698703 0.1703811 0.7795058 0.1591963 0.8116587 0.07583636 0.8122655 0.0772674 0.8120234 0.07876366 0.7453422 0.1350209 0.7698703 0.1703811 0.7449851 0.1362991 0.7125388 0.184732 0.713092 0.1848099 0.7129283 0.1847075 0.7795058 0.1591963 0.7698703 0.1703811 0.7454813 0.13253 0.7437713 0.1432055 0.7435346 0.145335 0.74325 0.144035 0.7143902 0.1852701 0.7138578 0.1852759 0.7146697 0.1852251 0.7828579 0.1431031 0.7818338 0.1436519 0.7836176 0.1420302 0.7998883 0.05989468 0.7591215 0.08237808 0.7606642 0.08000832 0.7130755 0.1850842 0.7137643 0.1850869 0.7135416 0.185065 0.7797183 0.1825661 0.7768551 0.1795657 0.7801347 0.1788738 0.8130854 0.08062899 0.813531 0.08370405 0.810164 0.03205066 0.712631 0.1844086 0.6907688 0.1871734 0.7125388 0.184732 0.7801347 0.1788738 0.7768551 0.1795657 0.7765169 0.1776158 0.7998883 0.05989468 0.7570184 0.08344715 0.7591215 0.08237808 0.813531 0.08370405 0.8145732 0.08560097 0.810164 0.03205066 0.7125388 0.184732 0.6907688 0.1871734 0.713092 0.1848099 0.7449851 0.1362991 0.7707871 0.1722472 0.7448162 0.1386829 0.7698703 0.1703811 0.7707871 0.1722472 0.7449851 0.1362991 0.7340164 0.1611743 0.7334708 0.1612294 0.7337455 0.1607079 0.7444234 0.1398482 0.7707871 0.1722472 0.7442204 0.1420987 0.7591215 0.08237808 0.759567 0.08103328 0.7606642 0.08000832 0.7442204 0.1420987 0.7707871 0.1722472 0.7437713 0.1432055 0.7448162 0.1386829 0.7707871 0.1722472 0.7444234 0.1398482 0.7511925 0.1686762 0.7503042 0.1688941 0.7519531 0.1679635 0.8130854 0.08062899 0.813748 0.08211272 0.813531 0.08370405 0.7130755 0.1850842 0.6907688 0.1871734 0.7137643 0.1850869 0.713092 0.1848099 0.6907688 0.1871734 0.7130755 0.1850842 0.7998883 0.05989468 0.7552714 0.08578056 0.7570184 0.08344715 0.7148311 0.1853666 0.6925801 0.1875161 0.7157711 0.1852623 0.7138578 0.1852759 0.6925801 0.1875161 0.7146697 0.1852251 0.7146697 0.1852251 0.6925801 0.1875161 0.7148311 0.1853666 0.7552714 0.08578056 0.7558244 0.08440774 0.7570184 0.08344715 0.6907688 0.1871734 0.6925801 0.1875161 0.7137643 0.1850869 0.7137643 0.1850869 0.6925801 0.1875161 0.7138578 0.1852759 0.7124286 0.1838546 0.6889828 0.1867583 0.7122082 0.1842575 0.7792248 0.1859368 0.7770707 0.1814804 0.7797183 0.1825661 0.7797183 0.1825661 0.7770707 0.1814804 0.7768551 0.1795657 0.712631 0.1844086 0.6889828 0.1867583 0.6907688 0.1871734 0.7430601 0.1463193 0.7427842 0.1483058 0.7425399 0.1470485 0.7121428 0.1836112 0.6889828 0.1867583 0.7124286 0.1838546 0.8145732 0.08560097 0.8141995 0.08753144 0.8129014 0.08885437 0.7122082 0.1842575 0.6889828 0.1867583 0.712631 0.1844086 0.7799485 0.1459512 0.7789257 0.1464692 0.7807224 0.1449054 0.6925801 0.1875161 0.6944529 0.187821 0.7157711 0.1852623 0.776933 0.1872145 0.7764072 0.1967488 0.7767288 0.1878158 0.777261 0.1944165 0.7764072 0.1967488 0.776933 0.1872145 0.7174314 0.1852199 0.6944529 0.187821 0.718588 0.1850375 0.7998883 0.05989468 0.753075 0.08679288 0.7552714 0.08578056 0.7328931 0.1607338 0.732294 0.1605768 0.7326481 0.1601359 0.7160394 0.1853259 0.6944529 0.187821 0.7170846 0.185182 0.7488846 0.1705689 0.7480378 0.1708294 0.7495587 0.1698622 0.7170846 0.185182 0.6944529 0.187821 0.7174314 0.1852199 0.7157711 0.1852623 0.6944529 0.187821 0.7160394 0.1853259 0.7124437 0.1831131 0.6872003 0.1862261 0.7121428 0.1836112 0.7126929 0.1822425 0.6872003 0.1862261 0.7122887 0.1827812 0.7707871 0.1722472 0.7716147 0.1741906 0.7437713 0.1432055 0.7437713 0.1432055 0.7716147 0.1741906 0.7435346 0.145335 0.7121428 0.1836112 0.6872003 0.1862261 0.6889828 0.1867583 0.7427842 0.1483058 0.7716147 0.1741906 0.7422847 0.1492125 0.7435346 0.145335 0.7716147 0.1741906 0.7430601 0.1463193 0.7122887 0.1827812 0.6872003 0.1862261 0.7124437 0.1831131 0.7126678 0.1817998 0.6872003 0.1862261 0.7126929 0.1822425 0.7430601 0.1463193 0.7716147 0.1741906 0.7427842 0.1483058 0.7641491 0.1295495 0.7637475 0.1294324 0.7725705 0.1178373 0.7725705 0.1178373 0.7637475 0.1294324 0.7680447 0.1202251 0.7190395 0.1850123 0.6964227 0.1881042 0.720283 0.1848047 0.7725705 0.1178373 0.7645302 0.1300312 0.7641491 0.1295495 0.753075 0.08679288 0.7510786 0.08906531 0.7517649 0.08766824 0.6447711 0.2625497 0.6228541 0.2589029 0.6237912 0.2544746 0.6813537 0.1186294 0.6792994 0.1202055 0.6800787 0.1190893 0.8190637 0.2224691 0.8005228 0.2273726 0.8008089 0.2256424 0.6447711 0.2625497 0.6446279 0.265424 0.6228541 0.2589029 0.7924838 0.1302139 0.8001531 0.124336 0.7943295 0.13247 0.7034971 0.1038731 0.7046114 0.1031711 0.7059175 0.1032445 0.7924838 0.1302139 0.7998815 0.1237232 0.8001531 0.124336 0.8190637 0.2224691 0.8199071 0.2284471 0.8005228 0.2273726 0.7924838 0.1302139 0.7996082 0.123111 0.7998815 0.1237232 0.7924838 0.1302139 0.7993335 0.1224994 0.7996082 0.123111 0.7924838 0.1302139 0.7973743 0.1209455 0.7993335 0.1224994 0.7271031 0.3892637 0.7138971 0.3729679 0.7303513 0.3861619 0.7909781 0.1285837 0.7970581 0.1203499 0.7973743 0.1209455 0.8196406 0.2204757 0.8190637 0.2224691 0.8008089 0.2256424 0.7909781 0.1285837 0.7967405 0.1197552 0.7970581 0.1203499 0.7909781 0.1285837 0.7964212 0.1191613 0.7967405 0.1197552 0.7909781 0.1285837 0.7973743 0.1209455 0.7924838 0.1302139 0.7248735 0.3900961 0.7138971 0.3729679 0.7271031 0.3892637 0.7943415 0.1175968 0.7956334 0.1180402 0.7964212 0.1191613 0.6249721 0.2439959 0.6236736 0.2484924 0.6236085 0.2460318 0.6860021 0.1147418 0.683824 0.1161683 0.6846893 0.1151068 0.6983517 0.10626 0.6993954 0.1054264 0.7007211 0.1053509 0.8202094 0.2184799 0.8196406 0.2204757 0.8008089 0.2256424 0.7226417 0.3909232 0.7138971 0.3729679 0.7248735 0.3900961 0.8207702 0.2164813 0.8008089 0.2256424 0.7999914 0.2191895 0.6452913 0.2572546 0.6447711 0.2625497 0.6237912 0.2544746 0.8207702 0.2164813 0.8202094 0.2184799 0.8008089 0.2256424 0.7204081 0.3917441 0.7138971 0.3729679 0.7226417 0.3909232 0.6452817 0.256608 0.6452913 0.2572546 0.6237912 0.2544746 0.7204081 0.3917441 0.7022006 0.3811112 0.7138971 0.3729679 0.6452817 0.256608 0.6237084 0.2504866 0.6236736 0.2484924 0.6452817 0.256608 0.6237476 0.2524803 0.6237084 0.2504866 0.6452817 0.256608 0.6237912 0.2544746 0.6237476 0.2524803 0.6934215 0.1091445 0.6944074 0.1082297 0.6957328 0.1080546 0.6907934 0.1110929 0.6885421 0.1124258 0.6894589 0.1113994 0.7900914 0.1276835 0.7964212 0.1191613 0.7909781 0.1285837 0.8204393 0.2253168 0.8199071 0.2284471 0.8190637 0.2224691 0.6705675 0.156499 0.6701762 0.1649971 0.6542535 0.1592481 0.7292239 0.3882145 0.7271031 0.3892637 0.7303513 0.3861619 0.6705675 0.156499 0.6542535 0.1592481 0.6544851 0.1582487 0.8185575 0.2114334 0.8207702 0.2164813 0.7999914 0.2191895 0.8185575 0.2114334 0.7999914 0.2191895 0.7992134 0.2130054 0.6705675 0.156499 0.6544851 0.1582487 0.6547272 0.1553527 0.7166793 0.3937838 0.7022006 0.3811112 0.7204081 0.3917441 0.7896314 0.1271567 0.7964212 0.1191613 0.7900914 0.1276835 0.7893125 0.1268001 0.7943415 0.1175968 0.7964212 0.1191613 0.7893125 0.1268001 0.7964212 0.1191613 0.7896314 0.1271567 0.8181853 0.2104716 0.8185575 0.2114334 0.7992134 0.2130054 0.7891519 0.1266176 0.7943415 0.1175968 0.7893125 0.1268001 0.7141072 0.3939121 0.7022006 0.3811112 0.7166793 0.3937838 0.7886313 0.1261851 0.7943415 0.1175968 0.7891519 0.1266176 0.6462265 0.252251 0.6452817 0.256608 0.6236736 0.2484924 0.8178096 0.2095113 0.8181853 0.2104716 0.7992134 0.2130054 0.6462265 0.252251 0.6236736 0.2484924 0.6249721 0.2439959 0.7115349 0.3940339 0.7022006 0.3811112 0.7141072 0.3939121 0.791005 0.1142866 0.7923676 0.1147246 0.7932154 0.1158818 0.8174304 0.2085524 0.8178096 0.2095113 0.7992134 0.2130054 0.6269048 0.2335848 0.6251825 0.2381293 0.6253215 0.2355778 0.6706232 0.1562604 0.6705675 0.156499 0.6547272 0.1553527 0.6707634 0.1554268 0.6562197 0.1528434 0.656971 0.1515918 0.6707634 0.1554268 0.6554719 0.1540969 0.6562197 0.1528434 0.6707634 0.1554268 0.6547272 0.1553527 0.6554719 0.1540969 0.7910012 0.2605369 0.7880033 0.2702561 0.7883557 0.2644064 0.7089623 0.3941487 0.7022006 0.3811112 0.7115349 0.3940339 0.6707634 0.1554268 0.6706232 0.1562604 0.6547272 0.1553527 0.7089623 0.3941487 0.6998197 0.3820571 0.7022006 0.3811112 0.82046 0.2135825 0.8207702 0.2164813 0.8185575 0.2114334 0.7188709 0.3933421 0.7166793 0.3937838 0.7204081 0.3917441 0.7876791 0.1253921 0.7943415 0.1175968 0.7886313 0.1261851 0.7876791 0.1253921 0.7939677 0.1170242 0.7943415 0.1175968 0.7876791 0.1253921 0.7935923 0.1164524 0.7939677 0.1170242 0.8159373 0.204129 0.7992134 0.2130054 0.7981065 0.2076169 0.7876791 0.1253921 0.7932154 0.1158818 0.7935923 0.1164524 0.8159373 0.204129 0.7981065 0.2076169 0.798212 0.2067448 0.7355242 0.1067675 0.7384582 0.0957148 0.7392966 0.09553915 0.7355242 0.1067675 0.7376205 0.09589278 0.7384582 0.0957148 0.8159373 0.204129 0.8174304 0.2085524 0.7992134 0.2130054 0.7355242 0.1067675 0.7367833 0.09607291 0.7376205 0.09589278 0.7056592 0.3955429 0.6998197 0.3820571 0.7089623 0.3941487 0.7355242 0.1067675 0.7341559 0.09588861 0.7367833 0.09607291 0.6474997 0.2462678 0.6462265 0.252251 0.6249721 0.2439959 0.6474997 0.2462678 0.6251825 0.2381293 0.6269048 0.2335848 0.6474997 0.2462678 0.6251078 0.2400848 0.6251825 0.2381293 0.6474997 0.2462678 0.6250377 0.2420405 0.6251078 0.2400848 0.6474997 0.2462678 0.6249721 0.2439959 0.6250377 0.2420405 0.7355242 0.1067675 0.7392966 0.09553915 0.7428575 0.1071746 0.7856996 0.1239861 0.7932154 0.1158818 0.7876791 0.1253921 0.8157963 0.2032225 0.8159373 0.204129 0.798212 0.2067448 0.7856996 0.1239861 0.791005 0.1142866 0.7932154 0.1158818 0.7856996 0.1239861 0.7905822 0.1137399 0.791005 0.1142866 0.7031302 0.3956643 0.6998197 0.3820571 0.7056592 0.3955429 0.7856996 0.1239861 0.7901579 0.1131943 0.7905822 0.1137399 0.7856996 0.1239861 0.789732 0.1126496 0.7901579 0.1131943 0.7873044 0.1110771 0.7887723 0.1114692 0.789732 0.1126496 0.6297535 0.2239062 0.627861 0.2282632 0.6281142 0.2257789 0.8156522 0.2023166 0.8157963 0.2032225 0.798212 0.2067448 0.7006008 0.395779 0.6998197 0.3820571 0.7031302 0.3956643 0.7350087 0.1068501 0.7341559 0.09588861 0.7355242 0.1067675 0.8155053 0.2014112 0.798212 0.2067448 0.7972136 0.2018961 0.6712229 0.1540142 0.656971 0.1515918 0.6580922 0.1487245 0.8155053 0.2014112 0.8156522 0.2023166 0.798212 0.2067448 0.698071 0.3958873 0.6885941 0.3843475 0.6998197 0.3820571 0.698071 0.3958873 0.6998197 0.3820571 0.7006008 0.395779 0.8173781 0.2060861 0.8174304 0.2085524 0.8159373 0.204129 0.7075356 0.3953555 0.7056592 0.3955429 0.7089623 0.3941487 0.6712229 0.1540142 0.6707634 0.1554268 0.656971 0.1515918 0.7332915 0.1069558 0.7341559 0.09588861 0.7350087 0.1068501 0.7332915 0.1069558 0.733277 0.09604823 0.7341559 0.09588861 0.7332915 0.1069558 0.7323986 0.0962103 0.733277 0.09604823 0.7332915 0.1069558 0.7315207 0.09637504 0.7323986 0.0962103 0.7832298 0.1080213 0.7847688 0.1084021 0.7857925 0.1096138 0.8147828 0.1974432 0.7972136 0.2018961 0.7962945 0.1974806 0.6327689 0.2143514 0.6306635 0.2186968 0.6310247 0.2161848 0.8147828 0.1974432 0.8155053 0.2014112 0.7972136 0.2018961 0.694498 0.3958696 0.6885941 0.3843475 0.698071 0.3958873 0.8147091 0.1965498 0.8147828 0.1974432 0.7962945 0.1974806 0.6917887 0.3952602 0.6885941 0.3843475 0.694498 0.3958696 0.7327886 0.107103 0.7315207 0.09637504 0.7332915 0.1069558 0.7327886 0.107103 0.7288485 0.09626251 0.7315207 0.09637504 0.6488152 0.2364845 0.6496229 0.239573 0.6474997 0.2462678 0.814633 0.1956568 0.8147091 0.1965498 0.7962945 0.1974806 0.6488152 0.2364845 0.6474997 0.2462678 0.6269048 0.2335848 0.6890808 0.394644 0.6885941 0.3843475 0.6917887 0.3952602 0.8145543 0.1947641 0.7962945 0.1974806 0.7963181 0.1965935 0.7816299 0.1214656 0.789732 0.1126496 0.7856996 0.1239861 0.6724378 0.1476866 0.6595795 0.1464567 0.6603276 0.1453255 0.6724378 0.1476866 0.6588343 0.1475897 0.6595795 0.1464567 0.7963802 0.317588 0.7950803 0.3194068 0.7751742 0.308927 0.8145543 0.1947641 0.814633 0.1956568 0.7962945 0.1974806 0.6724378 0.1476866 0.6580922 0.1487245 0.6588343 0.1475897 0.7816299 0.1214656 0.7873044 0.1110771 0.789732 0.1126496 0.6863748 0.3940204 0.6885941 0.3843475 0.6890808 0.394644 0.815765 0.1992974 0.8155053 0.2014112 0.8147828 0.1974432 0.797676 0.3157666 0.7963802 0.317588 0.7751742 0.308927 0.7811014 0.1211183 0.7832298 0.1080213 0.7857925 0.1096138 0.797676 0.3157666 0.7751742 0.308927 0.7786804 0.3027886 0.7811014 0.1211183 0.7873044 0.1110771 0.7816299 0.1214656 0.6962841 0.3964312 0.694498 0.3958696 0.698071 0.3958873 0.7811014 0.1211183 0.7868017 0.110588 0.7873044 0.1110771 0.7811014 0.1211183 0.7862979 0.1101002 0.7868017 0.110588 0.7811014 0.1211183 0.7857925 0.1096138 0.7862979 0.1101002 0.6724378 0.1476866 0.6603276 0.1453255 0.6615992 0.1429536 0.6724378 0.1476866 0.6712229 0.1540142 0.6580922 0.1487245 0.7937767 0.3212223 0.7751742 0.308927 0.7950803 0.3194068 0.6480305 0.2319852 0.6275377 0.2300364 0.627861 0.2282632 0.6480305 0.2319852 0.6272189 0.2318102 0.6275377 0.2300364 0.6480305 0.2319852 0.6269048 0.2335848 0.6272189 0.2318102 0.6726528 0.1472483 0.6629492 0.1407434 0.6636285 0.1396411 0.6726528 0.1472483 0.6622728 0.1418477 0.6629492 0.1407434 0.6726528 0.1472483 0.6615992 0.1429536 0.6622728 0.1418477 0.6480305 0.2319852 0.6488152 0.2364845 0.6269048 0.2335848 0.6726528 0.1472483 0.6724378 0.1476866 0.6615992 0.1429536 0.6481193 0.2310022 0.6480305 0.2319852 0.627861 0.2282632 0.8143683 0.1912393 0.7963181 0.1965935 0.7951791 0.1921841 0.7937767 0.3212223 0.7728047 0.3119518 0.7742155 0.3101804 0.7788653 0.1057738 0.7803756 0.1060299 0.7814483 0.1071227 0.7937767 0.3212223 0.7742155 0.3101804 0.7751742 0.308927 0.8143683 0.1912393 0.8145543 0.1947641 0.7963181 0.1965935 0.7918555 0.3254607 0.7728047 0.3119518 0.7937767 0.3212223 0.8143683 0.1912393 0.8150113 0.1929588 0.8145543 0.1947641 0.6365008 0.2050612 0.6340339 0.2093245 0.6345888 0.2067961 0.7253547 0.1077504 0.7288485 0.09626251 0.7327886 0.107103 0.6833758 0.3930174 0.6851959 0.3830208 0.6871895 0.3839083 0.6833758 0.3930174 0.6871895 0.3839083 0.6885941 0.3843475 0.7253547 0.1077504 0.72389 0.09731394 0.7263559 0.09718608 0.6833758 0.3930174 0.6885941 0.3843475 0.6863748 0.3940204 0.6833758 0.3930174 0.6863748 0.3940204 0.684719 0.3939801 0.7253547 0.1077504 0.7280166 0.09656822 0.7288485 0.09626251 0.7253547 0.1077504 0.7271859 0.09687608 0.7280166 0.09656822 0.7253547 0.1077504 0.7263559 0.09718608 0.7271859 0.09687608 0.6480534 0.2266441 0.6481193 0.2310022 0.627861 0.2282632 0.6480534 0.2266441 0.6303545 0.2204325 0.6306635 0.2186968 0.6480534 0.2266441 0.6300513 0.2221689 0.6303545 0.2204325 0.6480534 0.2266441 0.6297535 0.2239062 0.6300513 0.2221689 0.8144307 0.1904096 0.8143683 0.1912393 0.7951791 0.1921841 0.7918555 0.3254607 0.7693724 0.3172219 0.7728047 0.3119518 0.6480534 0.2266441 0.627861 0.2282632 0.6297535 0.2239062 0.7992551 0.3113859 0.797676 0.3157666 0.7786804 0.3027886 0.6807106 0.3923374 0.6851959 0.3830208 0.6833758 0.3930174 0.7992551 0.3113859 0.7786804 0.3027886 0.7797906 0.3012656 0.7992551 0.3113859 0.7797906 0.3012656 0.7801863 0.3008128 0.8144911 0.1895797 0.8144307 0.1904096 0.7951791 0.1921841 0.7244573 0.1079455 0.7230103 0.09758657 0.72389 0.09731394 0.7244573 0.1079455 0.7221314 0.0978617 0.7230103 0.09758657 0.6780471 0.3916502 0.6851959 0.3830208 0.6807106 0.3923374 0.7244573 0.1079455 0.7212532 0.09813928 0.7221314 0.0978617 0.8145497 0.1887498 0.7951791 0.1921841 0.7940945 0.188542 0.7244573 0.1079455 0.72389 0.09731394 0.7253547 0.1077504 0.8004769 0.3094704 0.7992551 0.3113859 0.7801863 0.3008128 0.8145497 0.1887498 0.8144911 0.1895797 0.7951791 0.1921841 0.6753858 0.3909561 0.6851959 0.3830208 0.6780471 0.3916502 0.7904784 0.3271965 0.7693724 0.3172219 0.7918555 0.3254607 0.6745365 0.1437823 0.6636285 0.1396411 0.6651145 0.1374943 0.6745365 0.1437823 0.6726528 0.1472483 0.6636285 0.1396411 0.6485903 0.2218464 0.6480534 0.2266441 0.6306635 0.2186968 0.8148612 0.185534 0.7940945 0.188542 0.8007491 0.1710193 0.6487008 0.2210889 0.6306635 0.2186968 0.6327689 0.2143514 0.8148612 0.185534 0.8152062 0.1871795 0.8145497 0.1887498 0.8148612 0.185534 0.8145497 0.1887498 0.7940945 0.188542 0.6723283 0.3891419 0.6851959 0.3830208 0.6753858 0.3909561 0.6487008 0.2210889 0.6485903 0.2218464 0.6306635 0.2186968 0.6723283 0.3891419 0.6771014 0.3757524 0.6851959 0.3830208 0.6723283 0.3891419 0.6753858 0.3909561 0.6735716 0.39052 0.8145734 0.1847713 0.8148612 0.185534 0.8007491 0.1710193 0.8016943 0.3075522 0.8004769 0.3094704 0.7801863 0.3008128 0.6702268 0.3879805 0.6771014 0.3757524 0.6723283 0.3891419 0.7744729 0.103458 0.7759917 0.1037297 0.7770618 0.1048393 0.7231041 0.108377 0.7187587 0.09836804 0.7212532 0.09813928 0.7231041 0.108377 0.7212532 0.09813928 0.7244573 0.1079455 0.8142842 0.1840093 0.8145734 0.1847713 0.8007491 0.1710193 0.6408254 0.1955848 0.6379528 0.199884 0.6387046 0.197273 0.6681285 0.3868139 0.6771014 0.3757524 0.6702268 0.3879805 0.7890978 0.3289288 0.7693724 0.3172219 0.7904784 0.3271965 0.8139932 0.1832481 0.8142842 0.1840093 0.8007491 0.1710193 0.6660331 0.3856419 0.6771014 0.3757524 0.6681285 0.3868139 0.6754329 0.1418723 0.6745365 0.1437823 0.6651145 0.1374943 0.6754329 0.1418723 0.6666108 0.1353889 0.6673631 0.134339 0.6754329 0.1418723 0.6658612 0.1364407 0.6666108 0.1353889 0.6754329 0.1418723 0.6651145 0.1374943 0.6658612 0.1364407 0.8029077 0.3056311 0.8016943 0.3075522 0.7801863 0.3008128 0.6493857 0.2158793 0.6340339 0.2093245 0.6365008 0.2050612 0.8029077 0.3056311 0.7801863 0.3008128 0.7823258 0.2960994 0.6493857 0.2158793 0.6487008 0.2210889 0.6327689 0.2143514 0.6493857 0.2158793 0.6336063 0.2109985 0.6340339 0.2093245 0.6493857 0.2158793 0.6331847 0.2126742 0.6336063 0.2109985 0.6493857 0.2158793 0.6327689 0.2143514 0.6331847 0.2126742 0.8141917 0.1806876 0.814489 0.1819898 0.8139932 0.1832481 0.8141917 0.1806876 0.8139932 0.1832481 0.8007491 0.1710193 0.6638526 0.3828252 0.6771014 0.3757524 0.6660331 0.3856419 0.6638526 0.3828252 0.6759338 0.3743293 0.6771014 0.3757524 0.6638526 0.3828252 0.6660331 0.3856419 0.6644975 0.3845648 0.6760438 0.1409025 0.6754329 0.1418723 0.6673631 0.134339 0.8140393 0.1801586 0.8141917 0.1806876 0.8007491 0.1710193 0.6508116 0.2104886 0.6493857 0.2158793 0.6365008 0.2050612 0.7877137 0.3306578 0.7670971 0.3196262 0.768657 0.3179266 0.7877137 0.3306578 0.768657 0.3179266 0.7693724 0.3172219 0.6617102 0.3816817 0.6759338 0.3743293 0.6638526 0.3828252 0.7877137 0.3306578 0.7693724 0.3172219 0.7890978 0.3289288 0.6508116 0.2104886 0.637462 0.2016079 0.6379528 0.199884 0.6762982 0.1405011 0.6760438 0.1409025 0.6673631 0.134339 0.6508116 0.2104886 0.6369779 0.2033336 0.637462 0.2016079 0.6508116 0.2104886 0.6365008 0.2050612 0.6369779 0.2033336 0.8138856 0.1796301 0.8140393 0.1801586 0.8007491 0.1710193 0.7698215 0.1012349 0.771411 0.1013933 0.7726042 0.1024513 0.659571 0.3805328 0.6759338 0.3743293 0.6617102 0.3816817 0.645514 0.1875138 0.6426826 0.1899784 0.6437236 0.1882851 0.6765621 0.1401083 0.6762982 0.1405011 0.6673631 0.134339 0.8137307 0.1791021 0.8007491 0.1710193 0.8010357 0.1699927 0.8041186 0.3011116 0.8029077 0.3056311 0.7823258 0.2960994 0.8137307 0.1791021 0.8138856 0.1796301 0.8007491 0.1710193 0.6574347 0.3793779 0.6759338 0.3743293 0.659571 0.3805328 0.8041186 0.3011116 0.7823258 0.2960994 0.7838649 0.2929041 0.7855139 0.3348357 0.7670971 0.3196262 0.7877137 0.3306578 0.6768673 0.1396833 0.6673631 0.134339 0.6689264 0.1323947 0.7732726 0.1163181 0.7832298 0.1080213 0.7811014 0.1211183 0.6768673 0.1396833 0.6765621 0.1401083 0.6673631 0.134339 0.7855139 0.3348357 0.7624647 0.3264788 0.7670971 0.3196262 0.7732726 0.1163181 0.7826367 0.1077203 0.7832298 0.1080213 0.7732726 0.1163181 0.7820429 0.1074208 0.7826367 0.1077203 0.7732726 0.1163181 0.7814483 0.1071227 0.7820429 0.1074208 0.7732726 0.1163181 0.7788653 0.1057738 0.7814483 0.1071227 0.8143203 0.1771207 0.8137307 0.1791021 0.8010357 0.1699927 0.805252 0.2991469 0.8041186 0.3011116 0.7838649 0.2929041 0.8143203 0.1771207 0.8010357 0.1699927 0.8019087 0.1680816 0.8143203 0.1771207 0.8019087 0.1680816 0.8016732 0.1677317 0.8143203 0.1771207 0.8143293 0.1781989 0.8137307 0.1791021 0.6550967 0.3758658 0.6759338 0.3743293 0.6574347 0.3793779 0.6772756 0.1391938 0.6768673 0.1396833 0.6689264 0.1323947 0.784021 0.336398 0.7624647 0.3264788 0.7855139 0.3348357 0.6550967 0.3758658 0.6682017 0.3599209 0.6759338 0.3743293 0.6550967 0.3758658 0.6574347 0.3793779 0.6557096 0.3779793 0.7726761 0.1159898 0.7788653 0.1057738 0.7732726 0.1163181 0.8143589 0.1755815 0.8143203 0.1771207 0.8016732 0.1677317 0.6537287 0.3742181 0.6682017 0.3599209 0.6550967 0.3758658 0.8143932 0.1740424 0.8143589 0.1755815 0.8016732 0.1677317 0.7721309 0.1157082 0.7738507 0.1031208 0.7744729 0.103458 0.7721309 0.1157082 0.7732277 0.1027852 0.7738507 0.1031208 0.6778513 0.1385494 0.6772756 0.1391938 0.6689264 0.1323947 0.7721309 0.1157082 0.7726042 0.1024513 0.7732277 0.1027852 0.7721309 0.1157082 0.7782653 0.1054607 0.7788653 0.1057738 0.7721309 0.1157082 0.7776638 0.105149 0.7782653 0.1054607 0.7721309 0.1157082 0.7770618 0.1048393 0.7776638 0.105149 0.7721309 0.1157082 0.7744729 0.103458 0.7770618 0.1048393 0.6523644 0.3725668 0.6682017 0.3599209 0.6537287 0.3742181 0.7721309 0.1157082 0.7788653 0.1057738 0.7726761 0.1159898 0.6528843 0.2054153 0.6508116 0.2104886 0.6379528 0.199884 0.6528843 0.2054153 0.6379528 0.199884 0.6408254 0.1955848 0.8063809 0.2971796 0.805252 0.2991469 0.7838649 0.2929041 0.8144236 0.1725031 0.8143932 0.1740424 0.8016732 0.1677317 0.7185294 0.1095095 0.717025 0.09915763 0.7178912 0.09876167 0.7185294 0.1095095 0.7161599 0.0995559 0.717025 0.09915763 0.6510041 0.3709121 0.6682017 0.3599209 0.6523644 0.3725668 0.7185294 0.1095095 0.7137817 0.1000152 0.7161599 0.0995559 0.7185294 0.1095095 0.7187587 0.09836804 0.7231041 0.108377 0.6531474 0.2038767 0.6528843 0.2054153 0.6408254 0.1955848 0.6531474 0.2038767 0.6420557 0.1918447 0.6426826 0.1899784 0.6531474 0.2038767 0.6414367 0.1937136 0.6420557 0.1918447 0.6531474 0.2038767 0.6408254 0.1955848 0.6414367 0.1937136 0.7649918 0.09959465 0.7665453 0.09974443 0.7677139 0.1007733 0.7825245 0.337957 0.7624647 0.3264788 0.784021 0.336398 0.7185294 0.1095095 0.7178912 0.09876167 0.7187587 0.09836804 0.814677 0.1693664 0.8016732 0.1677317 0.8040924 0.1616384 0.6788346 0.1374347 0.6778513 0.1385494 0.6689264 0.1323947 0.8075057 0.2952098 0.8063809 0.2971796 0.7838649 0.2929041 0.6788346 0.1374347 0.6704049 0.1303625 0.6711481 0.1293492 0.6484284 0.1830757 0.6464411 0.1858313 0.6470122 0.1841327 0.6788346 0.1374347 0.6696643 0.1313777 0.6704049 0.1303625 0.6788346 0.1374347 0.6689264 0.1323947 0.6696643 0.1313777 0.814677 0.1693664 0.8150506 0.1709705 0.8144236 0.1725031 0.8075057 0.2952098 0.7838649 0.2929041 0.7862524 0.2852178 0.814677 0.1693664 0.8144236 0.1725031 0.8016732 0.1677317 0.649734 0.3668034 0.6510041 0.3709121 0.6497177 0.369045 0.649734 0.3668034 0.6682017 0.3599209 0.6510041 0.3709121 0.7810245 0.3395121 0.7624647 0.3264788 0.7825245 0.337957 0.8146383 0.1680804 0.814677 0.1693664 0.8040924 0.1616384 0.7159958 0.1102978 0.7137817 0.1000152 0.7185294 0.1095095 0.6483106 0.3652429 0.6682017 0.3599209 0.649734 0.3668034 0.8145961 0.1667947 0.8146383 0.1680804 0.8040924 0.1616384 0.7159958 0.1102978 0.7128745 0.1004433 0.7137817 0.1000152 0.7159958 0.1102978 0.7119688 0.1008739 0.7128745 0.1004433 0.7159958 0.1102978 0.7110642 0.101307 0.7119688 0.1008739 0.6468913 0.3636788 0.6682017 0.3599209 0.6483106 0.3652429 0.6548494 0.2006092 0.6531474 0.2038767 0.6426826 0.1899784 0.8145505 0.1655091 0.8040924 0.1616384 0.8040438 0.1611642 0.6548494 0.2006092 0.6426826 0.1899784 0.645514 0.1875138 0.8082412 0.2903935 0.8075057 0.2952098 0.7862524 0.2852178 0.7146115 0.1108336 0.7110642 0.101307 0.7159958 0.1102978 0.8145505 0.1655091 0.8145961 0.1667947 0.8040924 0.1616384 0.8082412 0.2903935 0.7862524 0.2852178 0.7866396 0.2845598 0.6454761 0.3621108 0.6656062 0.3550313 0.6664912 0.3571233 0.6454761 0.3621108 0.6664912 0.3571233 0.6673399 0.358604 0.6454761 0.3621108 0.6673399 0.358604 0.6682017 0.3599209 0.6454761 0.3621108 0.6682017 0.3599209 0.6468913 0.3636788 0.7137843 0.1111199 0.7110642 0.101307 0.7146115 0.1108336 0.6575117 0.196339 0.6548494 0.2006092 0.645514 0.1875138 0.6575117 0.196339 0.6461301 0.1863911 0.6464411 0.1858313 0.6575117 0.196339 0.6458209 0.1869521 0.6461301 0.1863911 0.6575117 0.196339 0.645514 0.1875138 0.6458209 0.1869521 0.7785125 0.3433816 0.759135 0.331346 0.7624647 0.3264788 0.7785125 0.3433816 0.7624647 0.3264788 0.7810245 0.3395121 0.7599894 0.0980671 0.7615729 0.09809839 0.7628344 0.09904766 0.6503452 0.1779848 0.6490913 0.1808785 0.6492733 0.1792296 0.6807975 0.1355326 0.6711481 0.1293492 0.6728484 0.1275285 0.6807975 0.1355326 0.6788346 0.1374347 0.6711481 0.1293492 0.8092815 0.288353 0.8082412 0.2903935 0.7866396 0.2845598 0.7769253 0.3449478 0.759135 0.331346 0.7785125 0.3433816 0.7134277 0.1112766 0.7110642 0.101307 0.7137843 0.1111199 0.7134277 0.1112766 0.7086912 0.101835 0.7110642 0.101307 0.8143723 0.1628478 0.8040438 0.1611642 0.8040702 0.1603609 0.8143723 0.1628478 0.8040702 0.1603609 0.8039603 0.1599401 0.8143723 0.1628478 0.8148855 0.1641441 0.8145505 0.1655091 0.8143723 0.1628478 0.8145505 0.1655091 0.8040438 0.1611642 0.6440272 0.3578756 0.6454761 0.3621108 0.6440804 0.3602101 0.7128857 0.1116088 0.7086912 0.101835 0.7134277 0.1112766 0.6440272 0.3578756 0.6656062 0.3550313 0.6454761 0.3621108 0.8103171 0.2863103 0.8092815 0.288353 0.7866396 0.2845598 0.8143308 0.1617032 0.8143723 0.1628478 0.8039603 0.1599401 0.642553 0.356349 0.6656062 0.3550313 0.6440272 0.3578756 0.775334 0.3465102 0.759135 0.331346 0.7769253 0.3449478 0.6813669 0.1349992 0.6735876 0.1265463 0.6743294 0.1255658 0.6813669 0.1349992 0.6728484 0.1275285 0.6735876 0.1265463 0.6600211 0.1923367 0.6575117 0.196339 0.6464411 0.1858313 0.6600211 0.1923367 0.6464411 0.1858313 0.6484284 0.1830757 0.8142862 0.1605588 0.8143308 0.1617032 0.8039603 0.1599401 0.6813669 0.1349992 0.6807975 0.1355326 0.6728484 0.1275285 0.6410822 0.3548181 0.6656062 0.3550313 0.642553 0.356349 0.7121061 0.1120988 0.7086912 0.101835 0.7128857 0.1116088 0.8142386 0.1594147 0.8039603 0.1599401 0.8041632 0.1567175 0.7548758 0.09703946 0.7564105 0.0970658 0.7576351 0.09798175 0.6514473 0.172389 0.6507339 0.1754894 0.6506129 0.1738247 0.811348 0.2842651 0.8103171 0.2863103 0.7866396 0.2845598 0.8142386 0.1594147 0.8142862 0.1605588 0.8039603 0.1599401 0.811348 0.2842651 0.7866396 0.2845598 0.7871798 0.2817707 0.811348 0.2842651 0.7871798 0.2817707 0.7878232 0.2778627 0.6396151 0.3532836 0.6656062 0.3550313 0.6410822 0.3548181 0.7737394 0.3480685 0.759135 0.331346 0.775334 0.3465102 0.6396151 0.3532836 0.6611356 0.3381153 0.6656062 0.3550313 0.71069 0.1128703 0.7086912 0.101835 0.7121061 0.1120988 0.71069 0.1128703 0.7077654 0.1023024 0.7086912 0.101835 0.71069 0.1128703 0.7068409 0.1027722 0.7077654 0.1023024 0.71069 0.1128703 0.7059175 0.1032445 0.7068409 0.1027722 0.7737394 0.3480685 0.754843 0.3369879 0.7556925 0.3359611 0.7737394 0.3480685 0.7556925 0.3359611 0.7564188 0.3349996 0.6836402 0.1330197 0.6743294 0.1255658 0.6751214 0.1246412 0.7737394 0.3480685 0.7564188 0.3349996 0.7571323 0.3340044 0.6836402 0.1330197 0.6813669 0.1349992 0.6743294 0.1255658 0.7737394 0.3480685 0.7571323 0.3340044 0.759135 0.331346 0.7631007 0.1118958 0.7726042 0.1024513 0.7721309 0.1157082 0.6836402 0.1330197 0.6751214 0.1246412 0.6769937 0.1229522 0.8137806 0.1569756 0.8041632 0.1567175 0.8042827 0.1550327 0.8137806 0.1569756 0.8142386 0.1594147 0.8041632 0.1567175 0.7082303 0.1144137 0.7034971 0.1038731 0.7059175 0.1032445 0.7631007 0.1118958 0.7691194 0.1010791 0.7698215 0.1012349 0.7631007 0.1118958 0.7684169 0.1009252 0.7691194 0.1010791 0.7631007 0.1118958 0.7677139 0.1007733 0.7684169 0.1009252 0.7631007 0.1118958 0.7698215 0.1012349 0.7726042 0.1024513 0.8137806 0.1569756 0.8143985 0.1581159 0.8142386 0.1594147 0.7082303 0.1144137 0.7059175 0.1032445 0.71069 0.1128703 0.6385997 0.3482477 0.6396151 0.3532836 0.6383079 0.3509142 0.7082303 0.1144137 0.7025705 0.1043633 0.7034971 0.1038731 0.6385997 0.3482477 0.6611356 0.3381153 0.6396151 0.3532836 0.7082303 0.1144137 0.7016451 0.104856 0.7025705 0.1043633 0.7082303 0.1144137 0.7007211 0.1053509 0.7016451 0.104856 0.7626142 0.1117625 0.7642729 0.09941029 0.7649918 0.09959465 0.7626142 0.1117625 0.7635538 0.09922802 0.7642729 0.09941029 0.6853291 0.1315106 0.6836402 0.1330197 0.6769937 0.1229522 0.7626142 0.1117625 0.7628344 0.09904766 0.7635538 0.09922802 0.7626142 0.1117625 0.7677139 0.1007733 0.7631007 0.1118958 0.7626142 0.1117625 0.7649918 0.09959465 0.7677139 0.1007733 0.6615371 0.1896691 0.648868 0.1816101 0.6490913 0.1808785 0.7991618 0.3138182 0.797676 0.3157666 0.7992551 0.3113859 0.6615371 0.1896691 0.648647 0.1823427 0.648868 0.1816101 0.6615371 0.1896691 0.6484284 0.1830757 0.648647 0.1823427 0.813676 0.1559611 0.8137806 0.1569756 0.8042827 0.1550327 0.6857725 0.1311808 0.6853291 0.1315106 0.6769937 0.1229522 0.6376809 0.3464158 0.6611356 0.3381153 0.6385997 0.3482477 0.6857725 0.1311808 0.6785285 0.1211192 0.6792994 0.1202055 0.6857725 0.1311808 0.6777601 0.1220347 0.6785285 0.1211192 0.6857725 0.1311808 0.6769937 0.1229522 0.6777601 0.1220347 0.6615371 0.1896691 0.6600211 0.1923367 0.6484284 0.1830757 0.793489 0.3236374 0.7918555 0.3254607 0.7937767 0.3212223 0.8135684 0.1549468 0.813676 0.1559611 0.8042827 0.1550327 0.7037771 0.1174029 0.6983517 0.10626 0.7007211 0.1053509 0.8117612 0.2792062 0.811348 0.2842651 0.7878232 0.2778627 0.7037771 0.1174029 0.7007211 0.1053509 0.7082303 0.1144137 0.6367667 0.3445818 0.6611356 0.3381153 0.6376809 0.3464158 0.6624677 0.1879286 0.6490913 0.1808785 0.6503452 0.1779848 0.7037771 0.1174029 0.6974771 0.1068561 0.6983517 0.10626 0.6624677 0.1879286 0.6615371 0.1896691 0.6490913 0.1808785 0.8134583 0.1539328 0.8042827 0.1550327 0.8042278 0.154191 0.7037771 0.1174029 0.696604 0.1074543 0.6974771 0.1068561 0.771198 0.3519991 0.754843 0.3369879 0.7737394 0.3480685 0.8134583 0.1539328 0.8042278 0.154191 0.8041712 0.1538996 0.7037771 0.1174029 0.6957328 0.1080546 0.696604 0.1074543 0.8134583 0.1539328 0.8041712 0.1538996 0.8041095 0.1536135 0.8134583 0.1539328 0.8041095 0.1536135 0.8040413 0.1532922 0.6898649 0.1279848 0.6857725 0.1311808 0.6792994 0.1202055 0.8134583 0.1539328 0.8135684 0.1549468 0.8042827 0.1550327 0.6898649 0.1279848 0.6792994 0.1202055 0.6813537 0.1186294 0.771198 0.3519991 0.7501674 0.3409121 0.7524346 0.3387498 0.771198 0.3519991 0.7524346 0.3387498 0.7533714 0.3381179 0.771198 0.3519991 0.7533714 0.3381179 0.7542549 0.3374611 0.771198 0.3519991 0.7542549 0.3374611 0.754843 0.3369879 0.6358571 0.3427454 0.6602096 0.3364111 0.6611356 0.3381153 0.7496677 0.09618842 0.7511761 0.09608596 0.7524544 0.09688127 0.6908859 0.1270884 0.6898649 0.1279848 0.6813537 0.1186294 0.6358571 0.3427454 0.6611356 0.3381153 0.6367667 0.3445818 0.6908859 0.1270884 0.6829985 0.1169866 0.683824 0.1161683 0.6908859 0.1270884 0.6821752 0.117807 0.6829985 0.1169866 0.6908859 0.1270884 0.6813537 0.1186294 0.6821752 0.117807 0.6527823 0.1666428 0.6522937 0.1696685 0.6520717 0.1680787 0.8127676 0.2771522 0.8117612 0.2792062 0.7878232 0.2778627 0.7006219 0.1196707 0.6934215 0.1091445 0.6957328 0.1080546 0.7006219 0.1196707 0.6925437 0.109792 0.6934215 0.1091445 0.7006219 0.1196707 0.6916676 0.1104415 0.6925437 0.109792 0.7695437 0.353562 0.7501674 0.3409121 0.771198 0.3519991 0.7006219 0.1196707 0.6907934 0.1110929 0.6916676 0.1104415 0.7006219 0.1196707 0.6957328 0.1080546 0.7037771 0.1174029 0.694384 0.1243398 0.6908859 0.1270884 0.683824 0.1161683 0.694384 0.1243398 0.683824 0.1161683 0.6860021 0.1147418 0.6946951 0.1240796 0.694384 0.1243398 0.6860021 0.1147418 0.6946951 0.1240796 0.6876935 0.1131957 0.6885421 0.1124258 0.6946951 0.1240796 0.6868469 0.1139677 0.6876935 0.1131957 0.6946951 0.1240796 0.6860021 0.1147418 0.6868469 0.1139677 0.6965979 0.1228226 0.6946951 0.1240796 0.6885421 0.1124258 0.6965979 0.1228226 0.6907934 0.1110929 0.7006219 0.1196707 0.6649631 0.1842643 0.6506021 0.1763209 0.6507339 0.1754894 0.8137692 0.2750961 0.8127676 0.2771522 0.7878232 0.2778627 0.6965979 0.1228226 0.6885421 0.1124258 0.6907934 0.1110929 0.6649631 0.1842643 0.6504725 0.1771527 0.6506021 0.1763209 0.8127766 0.151726 0.8134583 0.1539328 0.8040413 0.1532922 0.8127766 0.151726 0.8134695 0.1527143 0.8134583 0.1539328 0.6649631 0.1842643 0.6503452 0.1779848 0.6504725 0.1771527 0.8127766 0.151726 0.8040413 0.1532922 0.8039481 0.1528391 0.8127766 0.151726 0.8039481 0.1528391 0.8038182 0.1522279 0.6649631 0.1842643 0.6624677 0.1879286 0.6503452 0.1779848 0.8127766 0.151726 0.8038182 0.1522279 0.8036199 0.1511737 0.7678856 0.3551209 0.7501674 0.3409121 0.7695437 0.353562 0.6349532 0.3377683 0.6358571 0.3427454 0.6346149 0.3403886 0.6349532 0.3377683 0.6569818 0.3271443 0.6602096 0.3364111 0.6349532 0.3377683 0.6602096 0.3364111 0.6358571 0.3427454 0.8126645 0.150823 0.8127766 0.151726 0.8036199 0.1511737 0.7662236 0.3566757 0.7501674 0.3409121 0.7678856 0.3551209 0.634234 0.3358256 0.6569818 0.3271443 0.6349532 0.3377683 0.7445452 0.09581589 0.7459946 0.09566038 0.7472557 0.09637719 0.7662236 0.3566757 0.7458458 0.3448443 0.7501674 0.3409121 0.6540311 0.1610772 0.6536774 0.1639285 0.6534149 0.1624495 0.8125501 0.1499204 0.8126645 0.150823 0.8036199 0.1511737 0.8147661 0.2730374 0.8137692 0.2750961 0.7878232 0.2778627 0.8147661 0.2730374 0.7878232 0.2778627 0.7880033 0.2702561 0.6335194 0.3338809 0.6569818 0.3271443 0.634234 0.3358256 0.8124334 0.149018 0.8036199 0.1511737 0.8031191 0.1492958 0.8124334 0.149018 0.8125501 0.1499204 0.8036199 0.1511737 0.6328097 0.3319348 0.6562081 0.3255901 0.6569818 0.3271443 0.6328097 0.3319348 0.6569818 0.3271443 0.6335194 0.3338809 0.804232 0.3035547 0.8029077 0.3056311 0.8041186 0.3011116 0.7872779 0.3330863 0.7855139 0.3348357 0.7877137 0.3306578 0.6675109 0.1807656 0.6507339 0.1754894 0.6514473 0.172389 0.6675109 0.1807656 0.6649631 0.1842643 0.6507339 0.1754894 0.8086396 0.2929097 0.8075057 0.2952098 0.8082412 0.2903935 0.7392966 0.09553915 0.7407455 0.095317 0.7420449 0.09597885 0.6547272 0.1553527 0.6544851 0.1582487 0.6541581 0.156768 0.7803841 0.3418355 0.7785125 0.3433816 0.7810245 0.3395121 0.8147804 0.2675472 0.7880033 0.2702561 0.7910012 0.2605369 0.8147804 0.2675472 0.8147661 0.2730374 0.7880033 0.2702561 0.8147804 0.2675472 0.7910012 0.2605369 0.7936459 0.2557526 0.8115827 0.1469787 0.8123334 0.1478561 0.8124334 0.149018 0.8115827 0.1469787 0.8031191 0.1492958 0.8030079 0.148982 0.7634932 0.3607387 0.74438 0.3460524 0.7458458 0.3448443 0.8115827 0.1469787 0.8124334 0.149018 0.8031191 0.1492958 0.7634932 0.3607387 0.7458458 0.3448443 0.7662236 0.3566757 0.6322122 0.3270071 0.6328097 0.3319348 0.6317287 0.3295547 0.8153448 0.2656436 0.8147804 0.2675472 0.7936459 0.2557526 0.6322122 0.3270071 0.6543388 0.320271 0.6562081 0.3255901 0.6322122 0.3270071 0.6562081 0.3255901 0.6328097 0.3319348 0.7542149 0.109042 0.7599894 0.0980671 0.7628344 0.09904766 0.8114663 0.1461659 0.8115827 0.1469787 0.8030079 0.148982 0.7617886 0.3622596 0.74438 0.3460524 0.7634932 0.3607387 0.7542149 0.109042 0.7592047 0.0980364 0.7599894 0.0980671 0.7542149 0.109042 0.7584197 0.09800791 0.7592047 0.0980364 0.6315453 0.3250676 0.6543388 0.320271 0.6322122 0.3270071 0.7542149 0.109042 0.7576351 0.09798175 0.7584197 0.09800791 0.7542149 0.109042 0.7628344 0.09904766 0.7626142 0.1117625 0.8159043 0.2637385 0.8153448 0.2656436 0.7936459 0.2557526 0.7600801 0.3637763 0.74438 0.3460524 0.7617886 0.3622596 0.811348 0.1453533 0.8114663 0.1461659 0.8030079 0.148982 0.8164588 0.2618319 0.8159043 0.2637385 0.7936459 0.2557526 0.6308832 0.3231267 0.6543388 0.320271 0.6315453 0.3250676 0.7529002 0.1087228 0.7576351 0.09798175 0.7542149 0.109042 0.8112277 0.1445411 0.811348 0.1453533 0.8030079 0.148982 0.8112277 0.1445411 0.8030079 0.148982 0.8017812 0.1457774 0.7583678 0.3652895 0.74438 0.3460524 0.7600801 0.3637763 0.6302256 0.3211841 0.6543388 0.320271 0.6308832 0.3231267 0.6302256 0.3211841 0.6521965 0.3150939 0.6524837 0.3156921 0.7583678 0.3652895 0.7372483 0.3531594 0.74438 0.3460524 0.6302256 0.3211841 0.6524837 0.3156921 0.6529255 0.3165838 0.6302256 0.3211841 0.6529255 0.3165838 0.6534094 0.3174749 0.6302256 0.3211841 0.6534094 0.3174749 0.6543388 0.320271 0.7525734 0.1086922 0.7540687 0.09698438 0.7548758 0.09703946 0.7525734 0.1086922 0.7532616 0.09693163 0.7540687 0.09698438 0.7525734 0.1086922 0.7524544 0.09688127 0.7532616 0.09693163 0.7525734 0.1086922 0.7548758 0.09703946 0.7576351 0.09798175 0.7525734 0.1086922 0.7576351 0.09798175 0.7529002 0.1087228 0.8123598 0.2817927 0.811348 0.2842651 0.8117612 0.2792062 0.7730942 0.3504264 0.771198 0.3519991 0.7737394 0.3480685 0.8101819 0.1426112 0.8110131 0.1434025 0.8112277 0.1445411 0.8101819 0.1426112 0.8112277 0.1445411 0.8017812 0.1457774 0.8101819 0.1426112 0.8017812 0.1457774 0.8017045 0.1455647 0.8101819 0.1426112 0.8017045 0.1455647 0.8012398 0.1442078 0.6297067 0.3164678 0.6521965 0.3150939 0.6302256 0.3211841 0.7341559 0.09588861 0.7355034 0.09555858 0.7367833 0.09607291 0.6297067 0.3164678 0.6302256 0.3211841 0.6292181 0.3188986 0.6297067 0.3164678 0.6508696 0.3086757 0.651494 0.3117453 0.6297067 0.3164678 0.651494 0.3117453 0.6516949 0.3128326 0.6297067 0.3164678 0.6516949 0.3128326 0.6519136 0.3139018 0.6297067 0.3164678 0.6519136 0.3139018 0.6521965 0.3150939 0.6580922 0.1487245 0.656971 0.1515918 0.6570761 0.1499798 0.8100255 0.1418786 0.8101819 0.1426112 0.8012398 0.1442078 0.629085 0.3145561 0.6508696 0.3086757 0.6297067 0.3164678 0.8098675 0.1411466 0.8100255 0.1418786 0.8012398 0.1442078 0.8156474 0.2702863 0.8147661 0.2730374 0.8147804 0.2675472 0.6284676 0.3126425 0.6508696 0.3086757 0.629085 0.3145561 0.8097075 0.1404147 0.8098675 0.1411466 0.8012398 0.1442078 0.6278547 0.3107274 0.6508696 0.3086757 0.6284676 0.3126425 0.6278547 0.3107274 0.6499015 0.3032488 0.6508696 0.3086757 0.7655063 0.3591291 0.7634932 0.3607387 0.7662236 0.3566757 0.8161078 0.2564464 0.8164588 0.2618319 0.7936459 0.2557526 0.8161078 0.2564464 0.7936459 0.2557526 0.7960797 0.250651 0.6699222 0.1736437 0.6699321 0.1779437 0.6675109 0.1807656 0.7552805 0.3691582 0.7372483 0.3531594 0.7583678 0.3652895 0.6699222 0.1736437 0.6520093 0.1705748 0.6522937 0.1696685 0.6699222 0.1736437 0.6517272 0.1714816 0.6520093 0.1705748 0.6699222 0.1736437 0.6514473 0.172389 0.6517272 0.1714816 0.8085297 0.1386193 0.8094056 0.1393222 0.8097075 0.1404147 0.8085297 0.1386193 0.8012398 0.1442078 0.8004193 0.1423144 0.8085297 0.1386193 0.8097075 0.1404147 0.8012398 0.1442078 0.6699222 0.1736437 0.6675109 0.1807656 0.6514473 0.172389 0.7552805 0.3691582 0.7337312 0.3562673 0.7358127 0.354424 0.7552805 0.3691582 0.7358127 0.354424 0.7372483 0.3531594 0.6273276 0.3061137 0.6278547 0.3107274 0.6268593 0.3084954 0.6273276 0.3061137 0.6492651 0.3007844 0.6499015 0.3032488 0.6273276 0.3061137 0.6499015 0.3032488 0.6278547 0.3107274 0.8166754 0.2545876 0.8161078 0.2564464 0.7960797 0.250651 0.6699222 0.1736437 0.6522937 0.1696685 0.6527823 0.1666428 0.8083721 0.1379469 0.8085297 0.1386193 0.8004193 0.1423144 0.7288485 0.09626251 0.7302069 0.09588956 0.7315207 0.09637504 0.7533523 0.3704108 0.7337312 0.3562673 0.7552805 0.3691582 0.6267996 0.3042073 0.6492651 0.3007844 0.6273276 0.3061137 0.6615992 0.1429536 0.6603276 0.1453255 0.6605879 0.1439372 0.8082131 0.1372748 0.8083721 0.1379469 0.8004193 0.1423144 0.6262758 0.3022994 0.6492651 0.3007844 0.6267996 0.3042073 0.8080523 0.1366031 0.8082131 0.1372748 0.8004193 0.1423144 0.8172372 0.252727 0.8166754 0.2545876 0.7960797 0.250651 0.7514215 0.3716582 0.7337312 0.3562673 0.7533523 0.3704108 0.6257563 0.3003903 0.6484827 0.2953633 0.6492651 0.3007844 0.6257563 0.3003903 0.6492651 0.3007844 0.6262758 0.3022994 0.8177932 0.2508644 0.7968563 0.248228 0.7980313 0.2441339 0.8177932 0.2508644 0.8172372 0.252727 0.7960797 0.250651 0.8177932 0.2508644 0.7960797 0.250651 0.7968563 0.248228 0.7494876 0.3729007 0.7337312 0.3562673 0.7514215 0.3716582 0.7494876 0.3729007 0.7296469 0.3597121 0.7337312 0.3562673 0.72389 0.09731394 0.7251068 0.09685432 0.7263559 0.09718608 0.7988045 0.1393753 0.8080523 0.1366031 0.8004193 0.1423144 0.6651145 0.1374943 0.6636285 0.1396411 0.6640322 0.1383309 0.806723 0.1348872 0.8076622 0.135526 0.8080523 0.1366031 0.806723 0.1348872 0.7988045 0.1393753 0.7988708 0.1392046 0.8171414 0.2590759 0.8164588 0.2618319 0.8161078 0.2564464 0.806723 0.1348872 0.8080523 0.1366031 0.7988045 0.1393753 0.6254418 0.2958186 0.64719 0.2903117 0.6475105 0.2917904 0.6254418 0.2958186 0.6475105 0.2917904 0.6477822 0.292487 0.6254418 0.2958186 0.6477822 0.292487 0.6484827 0.2953633 0.6254418 0.2958186 0.6257563 0.3003903 0.6248741 0.2981464 0.6254418 0.2958186 0.6484827 0.2953633 0.6257563 0.3003903 0.8065519 0.1342505 0.806723 0.1348872 0.7988708 0.1392046 0.7574412 0.3677021 0.7552805 0.3691582 0.7583678 0.3652895 0.6250152 0.2938897 0.64719 0.2903117 0.6254418 0.2958186 0.8063793 0.1336142 0.8065519 0.1342505 0.7988708 0.1392046 0.6245927 0.2919592 0.64719 0.2903117 0.6250152 0.2938897 0.806205 0.1329783 0.8063793 0.1336142 0.7988708 0.1392046 0.6241748 0.2900282 0.64719 0.2903117 0.6245927 0.2919592 0.7979388 0.1375191 0.806205 0.1329783 0.7988708 0.1392046 0.7187587 0.09836804 0.7199738 0.09785372 0.7212532 0.09813928 0.6462925 0.2829735 0.64719 0.2903117 0.6241748 0.2900282 0.8173943 0.2454203 0.8177932 0.2508644 0.7980313 0.2441339 0.6689264 0.1323947 0.6673631 0.134339 0.6678379 0.1331176 0.7464507 0.3767603 0.7296469 0.3597121 0.7494876 0.3729007 0.8047643 0.1313421 0.8057468 0.1319232 0.806205 0.1329783 0.8047643 0.1313421 0.806205 0.1329783 0.7979388 0.1375191 0.6240667 0.2855241 0.6462925 0.2829735 0.6241748 0.2900282 0.6240667 0.2855241 0.6457297 0.28106 0.6462925 0.2829735 0.6240667 0.2855241 0.6241748 0.2900282 0.6234068 0.2877864 0.804584 0.1307289 0.8047643 0.1313421 0.7979388 0.1375191 0.8180032 0.2435927 0.8173943 0.2454203 0.7980313 0.2441339 0.6237619 0.283554 0.6457297 0.28106 0.6240667 0.2855241 0.744521 0.3780009 0.7296469 0.3597121 0.7464507 0.3767603 0.8044024 0.1301161 0.804584 0.1307289 0.7979388 0.1375191 0.6234614 0.2815833 0.6457297 0.28106 0.6237619 0.283554 0.8042191 0.1295035 0.8044024 0.1301161 0.7979388 0.1375191 0.6231653 0.2796114 0.6457297 0.28106 0.6234614 0.2815833 0.8186054 0.2417629 0.8180032 0.2435927 0.7980313 0.2441339 0.6454272 0.2787903 0.6457297 0.28106 0.6231653 0.2796114 0.7425885 0.3792361 0.7296469 0.3597121 0.744521 0.3780009 0.8192011 0.2399308 0.7980313 0.2441339 0.7990633 0.2378076 0.7450567 0.1073327 0.7488633 0.09624904 0.7496677 0.09618842 0.7450567 0.1073327 0.7480595 0.09631198 0.7488633 0.09624904 0.7450567 0.1073327 0.7472557 0.09637719 0.7480595 0.09631198 0.8025935 0.1278501 0.8036718 0.1284101 0.8042191 0.1295035 0.8192011 0.2399308 0.8186054 0.2417629 0.7980313 0.2441339 0.6233377 0.2752053 0.6454272 0.2787903 0.6231653 0.2796114 0.7450567 0.1073327 0.7496677 0.09618842 0.7524544 0.09688127 0.6233377 0.2752053 0.6231653 0.2796114 0.6225526 0.2773742 0.7450567 0.1073327 0.7524544 0.09688127 0.7525734 0.1086922 0.740653 0.3804665 0.7296469 0.3597121 0.7425885 0.3792361 0.7450567 0.1073327 0.7445452 0.09581589 0.7472557 0.09637719 0.740653 0.3804665 0.7196888 0.3687908 0.7296469 0.3597121 0.7137817 0.1000152 0.7149018 0.09940445 0.7161599 0.0995559 0.6728484 0.1275285 0.6711481 0.1293492 0.6717112 0.1281678 0.6448803 0.273756 0.6454272 0.2787903 0.6233377 0.2752053 0.6446647 0.2731121 0.6228796 0.2712667 0.622657 0.2692971 0.6446647 0.2731121 0.6231065 0.2732363 0.6228796 0.2712667 0.6446647 0.2731121 0.6233377 0.2752053 0.6231065 0.2732363 0.6446647 0.2731121 0.6448803 0.273756 0.6233377 0.2752053 0.8184614 0.2480719 0.8177932 0.2508644 0.8173943 0.2454203 0.7485855 0.3752997 0.7464507 0.3767603 0.7494876 0.3729007 0.7952407 0.1338606 0.8042191 0.1295035 0.7979388 0.1375191 0.7952407 0.1338606 0.8025935 0.1278501 0.8042191 0.1295035 0.6701762 0.1649971 0.6536774 0.1639285 0.6540311 0.1610772 0.7952407 0.1338606 0.8023702 0.1272143 0.8025935 0.1278501 0.6701762 0.1649971 0.6533769 0.1648327 0.6536774 0.1639285 0.7952407 0.1338606 0.8021453 0.126579 0.8023702 0.1272143 0.6701762 0.1649971 0.6699222 0.1736437 0.6527823 0.1666428 0.7952407 0.1338606 0.8019189 0.1259441 0.8021453 0.126579 0.6701762 0.1649971 0.6530785 0.1657375 0.6533769 0.1648327 0.6701762 0.1649971 0.6527823 0.1666428 0.6530785 0.1657375 0.6701762 0.1649971 0.6541413 0.1601627 0.6542535 0.1592481 0.8185423 0.2341465 0.7990633 0.2378076 0.8001582 0.2314521 0.7950036 0.1334537 0.8019189 0.1259441 0.7952407 0.1338606 0.6701762 0.1649971 0.6540311 0.1610772 0.6541413 0.1601627 0.7949526 0.1332553 0.8019189 0.1259441 0.7950036 0.1334537 0.8001531 0.124336 0.8012943 0.1248511 0.8019189 0.1259441 0.8185423 0.2341465 0.8192011 0.2399308 0.7990633 0.2378076 0.6232101 0.2648839 0.622657 0.2692971 0.6222333 0.2669959 0.7371238 0.3837206 0.7196888 0.3687908 0.740653 0.3804665 0.7371238 0.3837206 0.7183043 0.3698362 0.7196888 0.3687908 0.7086912 0.101835 0.7097978 0.101191 0.7110642 0.101307 0.6769937 0.1229522 0.6751214 0.1246412 0.6757916 0.1234979 0.8190047 0.2322486 0.8185423 0.2341465 0.8001582 0.2314521 0.7348681 0.3845405 0.7183043 0.3698362 0.7371238 0.3837206 0.7943295 0.13247 0.8019189 0.1259441 0.7949526 0.1332553 0.7943295 0.13247 0.8001531 0.124336 0.8019189 0.1259441 0.8194596 0.2303489 0.8190047 0.2322486 0.8001582 0.2314521 0.7326107 0.3853542 0.7183043 0.3698362 0.7348681 0.3845405 0.6446279 0.265424 0.6446647 0.2731121 0.622657 0.2692971 0.8199071 0.2284471 0.8001582 0.2314521 0.8005228 0.2273726 0.6446279 0.265424 0.622657 0.2692971 0.6232101 0.2648839 0.6446279 0.265424 0.6229684 0.2608968 0.6228541 0.2589029 0.6446279 0.265424 0.6230872 0.2628903 0.6229684 0.2608968 0.6446279 0.265424 0.6232101 0.2648839 0.6230872 0.2628903 0.7973743 0.1209455 0.7986043 0.1214026 0.7993335 0.1224994 0.6237912 0.2544746 0.6228541 0.2589029 0.6226196 0.2565336 0.8199071 0.2284471 0.8194596 0.2303489 0.8001582 0.2314521 0.7303513 0.3861619 0.7138971 0.3729679 0.7164383 0.3711416 0.7303513 0.3861619 0.7164383 0.3711416 0.7183043 0.3698362 0.7303513 0.3861619 0.7183043 0.3698362 0.7326107 0.3853542 0.7428575 0.1071746 0.7445452 0.09581589 0.7450567 0.1073327 0.8197941 0.2369267 0.8192011 0.2399308 0.8185423 0.2341465 0.7428575 0.1071746 0.7437117 0.09586793 0.7445452 0.09581589 0.7428575 0.1071746 0.7428781 0.09592217 0.7437117 0.09586793 0.7428575 0.1071746 0.7420449 0.09597885 0.7428781 0.09592217 0.7428575 0.1071746 0.7392966 0.09553915 0.7420449 0.09597885 0.7394084 0.3826408 0.7371238 0.3837206 0.740653 0.3804665 0.8105451 0.1185752 0.8114061 0.1205552 0.8086959 0.06395584 0.7985948 0.1480895 0.8005382 0.1484921 0.7986589 0.148317 0.7950598 0.1462748 0.7963901 0.146772 0.7987691 0.1424041 0.7986758 0.1472628 0.8005382 0.1484921 0.7985948 0.1480895 0.7950598 0.1462748 0.7987691 0.1424041 0.7991622 0.1414865 0.7950598 0.1462748 0.7991622 0.1414865 0.7993406 0.1407763 0.7950598 0.1462748 0.7993406 0.1407763 0.7997872 0.1396653 0.7950598 0.1462748 0.7997872 0.1396653 0.8000441 0.1389654 0.7985202 0.1473034 0.7986758 0.1472628 0.7985948 0.1480895 0.7950598 0.1462748 0.8000441 0.1389654 0.8004308 0.1380809 0.7950598 0.1462748 0.8004308 0.1380809 0.8006291 0.1375947 0.7984471 0.1469235 0.7986758 0.1472628 0.7985202 0.1473034 0.7983265 0.1463255 0.7986758 0.1472628 0.7984471 0.1469235 0.793412 0.1481082 0.7950598 0.1462748 0.8006291 0.1375947 0.793412 0.1481082 0.8006291 0.1375947 0.8011059 0.1362122 0.793412 0.1481082 0.8011059 0.1362122 0.8019432 0.1348318 0.8094022 0.1176276 0.8105451 0.1185752 0.8086959 0.06395584 0.7950305 0.1651083 0.7947082 0.1652362 0.7944955 0.1645884 0.7950305 0.1651083 0.7944955 0.1645884 0.7942126 0.1639075 0.7984074 0.1455187 0.7986758 0.1472628 0.7983265 0.1463255 0.7918974 0.1471415 0.793412 0.1481082 0.8019432 0.1348318 0.7953796 0.1647901 0.7950305 0.1651083 0.7942126 0.1639075 0.7974405 0.1471012 0.7984074 0.1455187 0.7983868 0.1451888 0.7956739 0.164364 0.7953796 0.1647901 0.7942126 0.1639075 0.7974405 0.1471012 0.7986758 0.1472628 0.7984074 0.1455187 0.7956739 0.164364 0.7942126 0.1639075 0.7937572 0.1632055 0.7983626 0.1447657 0.7974405 0.1471012 0.7983868 0.1451888 0.8078486 0.1179491 0.8094022 0.1176276 0.8086959 0.06395584 0.798102 0.161466 0.7956739 0.164364 0.7937572 0.1632055 0.7983704 0.144115 0.7974405 0.1471012 0.7983626 0.1447657 0.805594 0.1174971 0.8078486 0.1179491 0.8086959 0.06395584 0.7963901 0.146772 0.7974405 0.1471012 0.7983704 0.144115 0.7984983 0.1433774 0.7963901 0.146772 0.7983704 0.144115 0.790449 0.1585019 0.7874258 0.1583633 0.7891214 0.1518671 0.8055503 0.1451189 0.801319 0.1564559 0.8008342 0.1587399 0.7984275 0.1430917 0.7963901 0.146772 0.7984983 0.1433774 0.8036673 0.1167665 0.805594 0.1174971 0.8086959 0.06395584 0.8080708 0.141355 0.798102 0.161466 0.7937572 0.1632055 0.8080708 0.141355 0.8008342 0.1587399 0.798102 0.161466 0.8080708 0.141355 0.7937572 0.1632055 0.7948226 0.1627074 0.8021252 0.115705 0.8036673 0.1167665 0.8086959 0.06395584 0.8080708 0.141355 0.8055503 0.1451189 0.8008342 0.1587399 0.7926281 0.1567997 0.7891214 0.1518671 0.7900195 0.1511369 0.8037188 0.1479949 0.801319 0.1564559 0.8055503 0.1451189 0.7926281 0.1567997 0.790449 0.1585019 0.7891214 0.1518671 0.8008143 0.1143078 0.8021252 0.115705 0.8086959 0.06395584 0.7987691 0.1424041 0.7963901 0.146772 0.7984275 0.1430917 0.8117752 0.1366882 0.8080708 0.141355 0.7948226 0.1627074 0.8117752 0.1366882 0.7948226 0.1627074 0.7868995 0.1599982 0.7934767 0.1536329 0.7900195 0.1511369 0.7918974 0.1471415 0.7996079 0.1127113 0.8008143 0.1143078 0.8086959 0.06395584 0.7934767 0.1536329 0.7918974 0.1471415 0.8019432 0.1348318 0.8024109 0.1500979 0.801319 0.1564559 0.8037188 0.1479949 0.7934767 0.1536329 0.8019432 0.1348318 0.8025459 0.1335749 0.8024109 0.1500979 0.80329 0.1536164 0.801319 0.1564559 0.7934767 0.1536329 0.7926281 0.1567997 0.7900195 0.1511369 0.7934767 0.1536329 0.8025459 0.1335749 0.8031733 0.1315861 0.7934767 0.1536329 0.8031733 0.1315861 0.803973 0.1288472 0.7934767 0.1536329 0.803973 0.1288472 0.8044074 0.1267561 0.8168365 0.1322511 0.8117752 0.1366882 0.7868995 0.1599982 0.7934767 0.1536329 0.8044074 0.1267561 0.8043698 0.1252918 0.7934767 0.1536329 0.8043698 0.1252918 0.8041854 0.1239212 0.7934767 0.1536329 0.8041854 0.1239212 0.8041718 0.1209634 0.7934767 0.1536329 0.8041718 0.1209634 0.8039052 0.1183818 0.7987977 0.1107782 0.7996079 0.1127113 0.8086959 0.06395584 0.7934767 0.1536329 0.8039052 0.1183818 0.8034768 0.1150109 0.7934767 0.1536329 0.8034768 0.1150109 0.802634 0.1123955 0.7934767 0.1536329 0.802634 0.1123955 0.8014168 0.1104732 0.8016461 0.1508726 0.8025487 0.1517585 0.80329 0.1536164 0.8086959 0.06395584 0.7934767 0.1536329 0.7989788 0.1083455 0.7989788 0.1083455 0.7934767 0.1536329 0.8014168 0.1104732 0.8016461 0.1508726 0.80329 0.1536164 0.8024109 0.1500979 0.8086959 0.06395584 0.8168365 0.1322511 0.7868995 0.1599982 0.7989788 0.1083455 0.7987977 0.1107782 0.8086959 0.06395584 0.8008914 0.1508937 0.8025487 0.1517585 0.8016461 0.1508726 0.8139393 0.127698 0.8168365 0.1322511 0.8086959 0.06395584 0.8002983 0.1507333 0.8025487 0.1517585 0.8008914 0.1508937 0.8123111 0.1235262 0.8139393 0.127698 0.8086959 0.06395584 0.799661 0.1506014 0.8025487 0.1517585 0.8002983 0.1507333 0.8005382 0.1484921 0.8025487 0.1517585 0.799661 0.1506014 0.7994961 0.1501131 0.8005382 0.1484921 0.799661 0.1506014 0.7993617 0.1497935 0.8005382 0.1484921 0.7994961 0.1501131 0.799179 0.1493991 0.8005382 0.1484921 0.7993617 0.1497935 0.8114061 0.1205552 0.8123111 0.1235262 0.8086959 0.06395584 0.7989468 0.1489546 0.8005382 0.1484921 0.799179 0.1493991 0.7987786 0.1485828 0.8005382 0.1484921 0.7989468 0.1489546 0.7986589 0.148317 0.8005382 0.1484921 0.7987786 0.1485828 0.8067318 0.0900644 0.8036221 0.09177535 0.803973 0.08646112 0.8042789 0.09631931 0.792757 0.1490443 0.7934767 0.1536329 0.8042789 0.09631931 0.8010731 0.09971916 0.7998862 0.09414559 0.8042789 0.09631931 0.7934767 0.1536329 0.8010731 0.09971916 0.8093508 0.03181719 0.808842 0.03137928 0.8020499 0.03418242 0.8042789 0.09631931 0.7998862 0.09414559 0.8036221 0.09177535 0.8097879 0.08909451 0.8067318 0.0900644 0.8076688 0.08539098 0.8097879 0.08909451 0.8116969 0.08510094 0.8140475 0.08720713 0.8097879 0.08909451 0.8076688 0.08539098 0.8116969 0.08510094 0.8068675 0.09378284 0.7912702 0.144581 0.792757 0.1490443 0.8068675 0.09378284 0.792757 0.1490443 0.8042789 0.09631931 0.8098905 0.03236985 0.8093508 0.03181719 0.8020499 0.03418242 0.8068675 0.09378284 0.8042789 0.09631931 0.8036221 0.09177535 0.8068675 0.09378284 0.8036221 0.09177535 0.8067318 0.0900644 0.812101 0.08914768 0.8140475 0.08720713 0.813709 0.08815354 0.812101 0.08914768 0.813709 0.08815354 0.8135412 0.08850222 0.812101 0.08914768 0.8135412 0.08850222 0.81337 0.08885288 0.812101 0.08914768 0.81337 0.08885288 0.8132172 0.08922964 0.812101 0.08914768 0.8132172 0.08922964 0.8130528 0.08941626 0.812101 0.08914768 0.8130528 0.08941626 0.8128032 0.0897175 0.812101 0.08914768 0.8128032 0.0897175 0.8126102 0.08981221 0.812101 0.08914768 0.8097879 0.08909451 0.8140475 0.08720713 0.8098353 0.03258335 0.8098905 0.03236985 0.8020499 0.03418242 0.8092641 0.09188616 0.8067318 0.0900644 0.8097879 0.08909451 0.8092641 0.09188616 0.8068675 0.09378284 0.8067318 0.0900644 0.8092641 0.09188616 0.7912702 0.144581 0.8068675 0.09378284 0.8097361 0.0329371 0.8098353 0.03258335 0.8020499 0.03418242 0.8107781 0.09074354 0.8092641 0.09188616 0.8097879 0.08909451 0.8107781 0.09074354 0.812101 0.08914768 0.8126102 0.08981221 0.8107781 0.09074354 0.8126102 0.08981221 0.8121899 0.0898109 0.8107781 0.09074354 0.8121899 0.0898109 0.8117188 0.08980166 0.8107781 0.09074354 0.8117188 0.08980166 0.8113023 0.08973479 0.8107781 0.09074354 0.8097879 0.08909451 0.812101 0.08914768 0.8107781 0.09074354 0.7912702 0.144581 0.8092641 0.09188616 0.8109619 0.08946979 0.7901507 0.1413323 0.7912702 0.144581 0.8109619 0.08946979 0.7912702 0.144581 0.8107781 0.09074354 0.8097973 0.03340315 0.8097361 0.0329371 0.8020499 0.03418242 0.8109619 0.08946979 0.8107781 0.09074354 0.8113023 0.08973479 0.8109619 0.08946979 0.8113023 0.08973479 0.8111935 0.08980792 0.8109619 0.08946979 0.8111935 0.08980792 0.8110373 0.08980023 0.8109619 0.08946979 0.8110373 0.08980023 0.8108167 0.08967781 0.8109619 0.08946979 0.8108167 0.08967781 0.8106859 0.08957189 0.8109619 0.08946979 0.8106859 0.08957189 0.8105714 0.08943843 0.8109619 0.08946979 0.8105714 0.08943843 0.8105146 0.08937358 0.8109619 0.08946979 0.8105146 0.08937358 0.8103685 0.08903121 0.8109619 0.08946979 0.8103685 0.08903121 0.8103298 0.0889402 0.8109619 0.08946979 0.8103298 0.0889402 0.8102864 0.08866751 0.8109619 0.08946979 0.8102864 0.08866751 0.8102922 0.08848559 0.8109619 0.08946979 0.8102922 0.08848559 0.8102992 0.08833134 0.8109619 0.08946979 0.8102992 0.08833134 0.8103108 0.08816426 0.8109619 0.08946979 0.8103108 0.08816426 0.8103329 0.08809077 0.8109619 0.08946979 0.8103329 0.08809077 0.8103029 0.08750104 0.8109619 0.08946979 0.8103029 0.08750104 0.8102931 0.08698832 0.8109619 0.08946979 0.8102931 0.08698832 0.7901507 0.1413323 0.8099666 0.0621103 0.8076636 0.06444883 0.8089119 0.06165462 0.8099666 0.0621103 0.8089119 0.06165462 0.8095741 0.06013101 0.8099666 0.0621103 0.8095741 0.06013101 0.8098624 0.05940598 0.8099666 0.0621103 0.8098624 0.05940598 0.810874 0.05668103 0.8099666 0.0621103 0.810874 0.05668103 0.8118171 0.05381691 0.8093348 0.06880182 0.8076636 0.06444883 0.8099666 0.0621103 0.809782 0.03400635 0.8097973 0.03340315 0.8020499 0.03418242 0.8093348 0.06880182 0.8056316 0.06925749 0.8062057 0.06786328 0.8093348 0.06880182 0.8062057 0.06786328 0.8063877 0.06739085 0.8093348 0.06880182 0.8063877 0.06739085 0.806479 0.06702631 0.8093348 0.06880182 0.806479 0.06702631 0.8076636 0.06444883 0.8093348 0.06880182 0.8118171 0.05381691 0.8121758 0.05251425 0.8093348 0.06880182 0.8121758 0.05251425 0.8123106 0.05195671 0.8093348 0.06880182 0.8123106 0.05195671 0.8124255 0.05148828 0.8093348 0.06880182 0.8099666 0.0621103 0.8118171 0.05381691 0.8060579 0.0746026 0.803743 0.07596427 0.8037603 0.07530862 0.8060579 0.0746026 0.8037603 0.07530862 0.8039986 0.07410687 0.8060579 0.0746026 0.8039986 0.07410687 0.8043968 0.07294553 0.8060579 0.0746026 0.8043968 0.07294553 0.8044298 0.07271873 0.8060579 0.0746026 0.8044298 0.07271873 0.8047116 0.07192456 0.8097168 0.03464639 0.809782 0.03400635 0.8020499 0.03418242 0.8060579 0.0746026 0.8047116 0.07192456 0.8049762 0.07116556 0.8057814 0.08025944 0.8054254 0.08222883 0.8054361 0.08253169 0.8057814 0.08025944 0.8054361 0.08253169 0.8052024 0.08243256 0.8057814 0.08025944 0.8052024 0.08243256 0.805002 0.08231353 0.8057814 0.08025944 0.805002 0.08231353 0.8048274 0.08203095 0.8057814 0.08025944 0.8048274 0.08203095 0.8047464 0.08198755 0.8057814 0.08025944 0.8047464 0.08198755 0.8046318 0.08185511 0.8057814 0.08025944 0.8046318 0.08185511 0.804502 0.08167642 0.8057814 0.08025944 0.804502 0.08167642 0.8043609 0.08114224 0.8057814 0.08025944 0.8043609 0.08114224 0.8042822 0.08101218 0.8057814 0.08025944 0.8042822 0.08101218 0.8041956 0.08081352 0.8057814 0.08025944 0.8041956 0.08081352 0.8041169 0.0805006 0.8057814 0.08025944 0.8041169 0.0805006 0.8040653 0.08015388 0.8057814 0.08025944 0.8040653 0.08015388 0.8040398 0.07961404 0.8057814 0.08025944 0.8040398 0.07961404 0.8040142 0.07943409 0.8057814 0.08025944 0.8040142 0.07943409 0.8040543 0.07868379 0.8057814 0.08025944 0.8040543 0.07868379 0.8041252 0.07821285 0.8057814 0.08025944 0.7901507 0.1413323 0.8054254 0.08222883 0.8094216 0.03490972 0.8097168 0.03464639 0.8020499 0.03418242 0.8086975 0.07474267 0.8060579 0.0746026 0.8049762 0.07116556 0.8086975 0.07474267 0.8093348 0.06880182 0.8124255 0.05148828 0.8086975 0.07474267 0.8049762 0.07116556 0.8056316 0.06925749 0.8086975 0.07474267 0.8056316 0.06925749 0.8093348 0.06880182 0.8086975 0.07474267 0.8124255 0.05148828 0.8134922 0.04726344 0.8068884 0.07894736 0.7896525 0.1409911 0.7901507 0.1413323 0.8068884 0.07894736 0.8057814 0.08025944 0.8041252 0.07821285 0.8068884 0.07894736 0.8041252 0.07821285 0.804036 0.07699984 0.8068884 0.07894736 0.804036 0.07699984 0.8039118 0.07642954 0.8068884 0.07894736 0.8039118 0.07642954 0.803743 0.07596427 0.8068884 0.07894736 0.803743 0.07596427 0.8060579 0.0746026 0.8068884 0.07894736 0.7901507 0.1413323 0.8057814 0.08025944 0.8077727 0.07848453 0.8139398 0.04490822 0.7896525 0.1409911 0.8077727 0.07848453 0.8060579 0.0746026 0.8086975 0.07474267 0.8077727 0.07848453 0.7896525 0.1409911 0.8068884 0.07894736 0.8077727 0.07848453 0.8086975 0.07474267 0.8134922 0.04726344 0.8077727 0.07848453 0.8068884 0.07894736 0.8060579 0.0746026 0.8077727 0.07848453 0.8134922 0.04726344 0.8139077 0.04519087 0.8077727 0.07848453 0.8139077 0.04519087 0.8139398 0.04490822 0.8091109 0.03515368 0.8094216 0.03490972 0.8020499 0.03418242 0.792757 0.1490443 0.7934433 0.1536313 0.7934767 0.1536329 0.8114631 0.03645461 0.8115694 0.03718739 0.8096584 0.03329437 0.8114612 0.03576004 0.8114631 0.03645461 0.8096584 0.03329437 0.81164 0.03504878 0.8114612 0.03576004 0.8096584 0.03329437 0.81164 0.03504878 0.8096584 0.03329437 0.8103467 0.02946484 0.811249 0.03460669 0.81164 0.03504878 0.8103467 0.02946484 0.7901507 0.1413323 0.8102931 0.08698832 0.8081367 0.08429658 0.7901507 0.1413323 0.8081367 0.08429658 0.8067957 0.08318901 0.7901507 0.1413323 0.8067957 0.08318901 0.8054254 0.08222883 0.8116704 0.03250867 0.8113991 0.03305083 0.8103467 0.02946484 0.8118836 0.03193312 0.8103467 0.02946484 0.810976 0.02595567 0.8118836 0.03193312 0.8116704 0.03250867 0.8103467 0.02946484 0.8117319 0.03181529 0.8118836 0.03193312 0.810976 0.02595567 0.8112056 0.03170168 0.8117319 0.03181529 0.810976 0.02595567 0.8020499 0.03418242 0.7896525 0.1409911 0.8079293 0.03518784 0.8079293 0.03518784 0.7896525 0.1409911 0.8097424 0.03553205 0.8097424 0.03553205 0.7896525 0.1409911 0.8122502 0.03971719 0.8122502 0.03971719 0.7896525 0.1409911 0.8139398 0.04490822 0.8108911 0.03154164 0.8112056 0.03170168 0.810976 0.02595567 0.8020499 0.03418242 0.8079293 0.03518784 0.8087099 0.0354197 0.8020499 0.03418242 0.8087099 0.0354197 0.8091109 0.03515368 0.8108443 0.03134721 0.8108911 0.03154164 0.810976 0.02595567 0.8103587 0.03121513 0.8108443 0.03134721 0.810976 0.02595567 0.8084924 0.0583626 0.8086959 0.06395584 0.8077059 0.06066769 0.8084924 0.0583626 0.8077059 0.06066769 0.8070473 0.05751138 0.8084924 0.0583626 0.8070473 0.05751138 0.8066534 0.0544182 0.8105353 0.02948021 0.8104383 0.02972668 0.8115227 0.02328395 0.8089741 0.05441826 0.8066534 0.0544182 0.8069905 0.05018055 0.8089741 0.05441826 0.8084924 0.0583626 0.8066534 0.0544182 0.8107179 0.02929008 0.8105353 0.02948021 0.8115227 0.02328395 0.8103807 0.02892428 0.8107179 0.02929008 0.8115227 0.02328395 0.8100214 0.02853184 0.8103807 0.02892428 0.8115227 0.02328395 0.8101527 0.02819091 0.8115227 0.02328395 0.8113645 0.02229541 0.8101527 0.02819091 0.8100214 0.02853184 0.8115227 0.02328395 0.808707 0.05937582 0.8086959 0.06395584 0.8084924 0.0583626 0.8100292 0.02846789 0.8101527 0.02819091 0.8113645 0.02229541 0.8099402 0.05023783 0.8077774 0.04607045 0.8082739 0.04150986 0.8099402 0.05023783 0.8069905 0.05018055 0.8077774 0.04607045 0.8099402 0.05023783 0.8089741 0.05441826 0.8069905 0.05018055 0.8099402 0.05023783 0.8109421 0.04631644 0.8106049 0.04682123 0.8099402 0.05023783 0.8106049 0.04682123 0.8104133 0.04716497 0.8099402 0.05023783 0.8104133 0.04716497 0.8108372 0.0484423 0.8099402 0.05023783 0.8108372 0.0484423 0.811379 0.04952251 0.8104586 0.05702084 0.808707 0.05937582 0.8084924 0.0583626 0.8104586 0.05702084 0.8084924 0.0583626 0.8089741 0.05441826 0.8077088 0.06168228 0.8086959 0.06395584 0.808707 0.05937582 0.8084521 0.02874124 0.8092611 0.029168 0.8113645 0.02229541 0.810787 0.04403412 0.8082739 0.04150986 0.8088195 0.03734898 0.810787 0.04403412 0.8109421 0.04631644 0.8099402 0.05023783 0.8079834 0.02844023 0.8084521 0.02874124 0.8113645 0.02229541 0.810787 0.04403412 0.8108433 0.04070311 0.8105418 0.04143965 0.810787 0.04403412 0.8105418 0.04143965 0.8102564 0.04206585 0.810787 0.04403412 0.8102564 0.04206585 0.8102071 0.04273611 0.810787 0.04403412 0.8102071 0.04273611 0.810182 0.04338979 0.810787 0.04403412 0.810182 0.04338979 0.8105285 0.04402881 0.810787 0.04403412 0.8105285 0.04402881 0.810654 0.04440844 0.810787 0.04403412 0.810654 0.04440844 0.8105339 0.04498881 0.810787 0.04403412 0.8105339 0.04498881 0.8105472 0.04540157 0.810787 0.04403412 0.8105472 0.04540157 0.8106311 0.04572659 0.810787 0.04403412 0.8106311 0.04572659 0.8106914 0.04621613 0.810787 0.04403412 0.8106914 0.04621613 0.8109421 0.04631644 0.810787 0.04403412 0.8099402 0.05023783 0.8082739 0.04150986 0.8119033 0.0532028 0.812967 0.05394202 0.8104586 0.05702084 0.8070413 0.02787804 0.8113645 0.02229541 0.8095046 0.02531021 0.8119033 0.0532028 0.8104586 0.05702084 0.8089741 0.05441826 0.8119033 0.0532028 0.8099402 0.05023783 0.811379 0.04952251 0.8119033 0.0532028 0.8089741 0.05441826 0.8099402 0.05023783 0.8119033 0.0532028 0.811379 0.04952251 0.8112552 0.04960989 0.8070413 0.02787804 0.8079834 0.02844023 0.8113645 0.02229541 0.8119033 0.0532028 0.8112552 0.04960989 0.8111897 0.04977911 0.8119033 0.0532028 0.8111897 0.04977911 0.8109998 0.04983061 0.8119033 0.0532028 0.8109998 0.04983061 0.8116191 0.05127537 0.8119033 0.0532028 0.8116191 0.05127537 0.8122124 0.0521354 0.8119033 0.0532028 0.8122124 0.0521354 0.8122732 0.05241769 0.8068984 0.02822029 0.8070413 0.02787804 0.8095046 0.02531021 0.8119033 0.0532028 0.8122732 0.05241769 0.8122457 0.0526244 0.8119033 0.0532028 0.8122457 0.0526244 0.8123146 0.05283874 0.8119033 0.0532028 0.8123146 0.05283874 0.812967 0.05394202 0.8107809 0.06029212 0.812967 0.05394202 0.8129524 0.05450862 0.8107809 0.06029212 0.8137363 0.05758261 0.8139727 0.05834931 0.8107809 0.06029212 0.8104586 0.05702084 0.812967 0.05394202 0.8107809 0.06029212 0.8077088 0.06168228 0.808707 0.05937582 0.8107809 0.06029212 0.808707 0.05937582 0.8104586 0.05702084 0.8062832 0.06462067 0.8086959 0.06395584 0.8077088 0.06168228 0.8117821 0.03879266 0.8108433 0.04070311 0.810787 0.04403412 0.8117821 0.03879266 0.8096584 0.03329437 0.8115694 0.03718739 0.8117821 0.03879266 0.8088195 0.03734898 0.8096584 0.03329437 0.8117821 0.03879266 0.8115694 0.03718739 0.8112878 0.03773963 0.8117821 0.03879266 0.810787 0.04403412 0.8088195 0.03734898 0.8117821 0.03879266 0.8112878 0.03773963 0.8113445 0.03825455 0.8117821 0.03879266 0.8113445 0.03825455 0.8114093 0.03878247 0.8117821 0.03879266 0.8114093 0.03878247 0.8109062 0.03933036 0.8117821 0.03879266 0.8109062 0.03933036 0.8109322 0.03967475 0.8117821 0.03879266 0.8109322 0.03967475 0.8109623 0.04001629 0.8117821 0.03879266 0.8109623 0.04001629 0.8108433 0.04070311 0.8127835 0.05678761 0.8129524 0.05450862 0.8129677 0.05464029 0.8127835 0.05678761 0.8129677 0.05464029 0.8129973 0.05487006 0.8127835 0.05678761 0.8129973 0.05487006 0.8129781 0.05500167 0.8127835 0.05678761 0.8129781 0.05500167 0.8137363 0.05758261 0.8127835 0.05678761 0.8137363 0.05758261 0.8107809 0.06029212 0.8127835 0.05678761 0.8107809 0.06029212 0.8129524 0.05450862 0.8049426 0.06778663 0.8086959 0.06395584 0.8062832 0.06462067 0.8112136 0.03382581 0.811249 0.03460669 0.8103467 0.02946484 0.8112136 0.03382581 0.8103467 0.02946484 0.8113991 0.03305083 0.8112136 0.03382581 0.8113991 0.03305083 0.8112543 0.03343975 0.8112136 0.03382581 0.8112543 0.03343975 0.8110328 0.033948 0.8112136 0.03382581 0.8110328 0.033948 0.8111792 0.0342465 0.8112136 0.03382581 0.8111792 0.0342465 0.811249 0.03460669 0.8101432 0.06361132 0.8139727 0.05834931 0.8138636 0.05829393 0.8101432 0.06361132 0.8138636 0.05829393 0.8138031 0.05835545 0.8101432 0.06361132 0.8062832 0.06462067 0.8077088 0.06168228 0.8101432 0.06361132 0.8077088 0.06168228 0.8107809 0.06029212 0.8101432 0.06361132 0.8107809 0.06029212 0.8139727 0.05834931 0.8093217 0.06660193 0.8049426 0.06778663 0.8062832 0.06462067 0.8093217 0.06660193 0.8062832 0.06462067 0.8101432 0.06361132 0.8133001 0.06130784 0.8138031 0.05835545 0.8144437 0.0612871 0.8133001 0.06130784 0.8101432 0.06361132 0.8138031 0.05835545 0.8110117 0.02995961 0.810976 0.02595567 0.8115227 0.02328395 0.8110117 0.02995961 0.8103587 0.03121513 0.810976 0.02595567 0.8110117 0.02995961 0.8104383 0.02972668 0.8106927 0.03022682 0.8110117 0.02995961 0.8106927 0.03022682 0.8103587 0.03121513 0.8110117 0.02995961 0.8115227 0.02328395 0.8104383 0.02972668 0.8034105 0.07223439 0.8086959 0.06395584 0.8049426 0.06778663 0.813314 0.06497389 0.8144437 0.0612871 0.8148648 0.06460726 0.813314 0.06497389 0.8148648 0.06460726 0.8148607 0.06498235 0.813314 0.06497389 0.8101432 0.06361132 0.8133001 0.06130784 0.813314 0.06497389 0.8133001 0.06130784 0.8144437 0.0612871 0.813314 0.06497389 0.8093217 0.06660193 0.8101432 0.06361132 0.80966 0.02865123 0.8092611 0.029168 0.8095696 0.02902698 0.80966 0.02865123 0.8095696 0.02902698 0.8096091 0.02878403 0.80966 0.02865123 0.8096091 0.02878403 0.8098459 0.02864617 0.80966 0.02865123 0.8098459 0.02864617 0.8100292 0.02846789 0.80966 0.02865123 0.8100292 0.02846789 0.8113645 0.02229541 0.80966 0.02865123 0.8113645 0.02229541 0.8092611 0.029168 0.8080395 0.07118761 0.8049426 0.06778663 0.8093217 0.06660193 0.8080395 0.07118761 0.8034105 0.07223439 0.8049426 0.06778663 0.8017203 0.07757908 0.8086959 0.06395584 0.8034105 0.07223439 0.8062584 0.02879786 0.8095046 0.02531021 0.8067903 0.02952575 0.8062584 0.02879786 0.8064044 0.03009724 0.806665 0.03015625 0.8062584 0.02879786 0.806665 0.03015625 0.8064984 0.02964764 0.8062584 0.02879786 0.8064984 0.02964764 0.8066635 0.02924591 0.8062584 0.02879786 0.8066635 0.02924591 0.8065931 0.02917534 0.8062584 0.02879786 0.8065931 0.02917534 0.8069792 0.02911108 0.8062584 0.02879786 0.8069792 0.02911108 0.8068555 0.02879786 0.8062584 0.02879786 0.8068555 0.02879786 0.8068984 0.02822029 0.8062584 0.02879786 0.8068984 0.02822029 0.8095046 0.02531021 0.8124269 0.06998121 0.8148607 0.06498235 0.8151466 0.06894952 0.8124269 0.06998121 0.8151466 0.06894952 0.8154364 0.07141536 0.8124269 0.06998121 0.8093217 0.06660193 0.813314 0.06497389 0.8124269 0.06998121 0.8080395 0.07118761 0.8093217 0.06660193 0.8124269 0.06998121 0.813314 0.06497389 0.8148607 0.06498235 0.8006185 0.08235532 0.8086959 0.06395584 0.8017203 0.07757908 0.8063731 0.07667642 0.8017203 0.07757908 0.8034105 0.07223439 0.8063731 0.07667642 0.8034105 0.07223439 0.8080395 0.07118761 0.8051412 0.03028738 0.8073785 0.03005874 0.807314 0.03034442 0.8051412 0.03028738 0.807314 0.03034442 0.8074204 0.03029918 0.8051412 0.03028738 0.8067903 0.02952575 0.8020499 0.03418242 0.8051412 0.03028738 0.8074204 0.03029918 0.8068484 0.03052198 0.8051412 0.03028738 0.8068484 0.03052198 0.8067106 0.03054457 0.8051412 0.03028738 0.8064044 0.03009724 0.8062584 0.02879786 0.8051412 0.03028738 0.8067106 0.03054457 0.8064928 0.03063517 0.8051412 0.03028738 0.8064928 0.03063517 0.8063571 0.03076589 0.8051412 0.03028738 0.8063571 0.03076589 0.806297 0.03079509 0.8051412 0.03028738 0.8062584 0.02879786 0.8067903 0.02952575 0.8051412 0.03028738 0.806297 0.03079509 0.8063164 0.03068578 0.8051412 0.03028738 0.8063164 0.03068578 0.8062608 0.03078252 0.8051412 0.03028738 0.8062608 0.03078252 0.8063026 0.03065693 0.8051412 0.03028738 0.8063026 0.03065693 0.806346 0.03048849 0.8051412 0.03028738 0.806346 0.03048849 0.8063691 0.03034061 0.8051412 0.03028738 0.8063691 0.03034061 0.8064044 0.03009724 0.8051412 0.03028738 0.8020499 0.03418242 0.8073785 0.03005874 0.8108155 0.0758295 0.8124269 0.06998121 0.8154364 0.07141536 0.8108155 0.0758295 0.8063731 0.07667642 0.8080395 0.07118761 0.8108155 0.0758295 0.8154364 0.07141536 0.815334 0.07148754 0.8108155 0.0758295 0.815334 0.07148754 0.815286 0.07212042 0.8108155 0.0758295 0.815286 0.07212042 0.8153489 0.07653617 0.8108155 0.0758295 0.8080395 0.07118761 0.8124269 0.06998121 0.8051103 0.08110165 0.8006185 0.08235532 0.8017203 0.07757908 0.8051103 0.08110165 0.8017203 0.07757908 0.8063731 0.07667642 0.7998525 0.08810544 0.8086959 0.06395584 0.8006185 0.08235532 0.8092904 0.0803222 0.8051103 0.08110165 0.8063731 0.07667642 0.8092904 0.0803222 0.8108155 0.0758295 0.8153489 0.07653617 0.8092904 0.0803222 0.8063731 0.07667642 0.8108155 0.0758295 0.803973 0.08646112 0.7998525 0.08810544 0.8006185 0.08235532 0.803973 0.08646112 0.8006185 0.08235532 0.8051103 0.08110165 0.7998862 0.09414559 0.8086959 0.06395584 0.7998525 0.08810544 0.8139837 0.07990801 0.8153489 0.07653617 0.8152281 0.07864886 0.8139837 0.07990801 0.8152281 0.07864886 0.8152047 0.0793733 0.8139837 0.07990801 0.8152047 0.0793733 0.815 0.08192187 0.8139837 0.07990801 0.8092904 0.0803222 0.8153489 0.07653617 0.8082578 0.03029662 0.8073785 0.03005874 0.8020499 0.03418242 0.8076688 0.08539098 0.803973 0.08646112 0.8051103 0.08110165 0.8076688 0.08539098 0.8051103 0.08110165 0.8092904 0.0803222 0.8010731 0.09971916 0.7934767 0.1536329 0.8086959 0.06395584 0.808439 0.03064858 0.8082578 0.03029662 0.8020499 0.03418242 0.8010731 0.09971916 0.8086959 0.06395584 0.7998862 0.09414559 0.8086079 0.03100681 0.808439 0.03064858 0.8020499 0.03418242 0.8036221 0.09177535 0.7998862 0.09414559 0.7998525 0.08810544 0.8036221 0.09177535 0.7998525 0.08810544 0.803973 0.08646112 0.8116969 0.08510094 0.815 0.08192187 0.8148894 0.08409917 0.8116969 0.08510094 0.8148894 0.08409917 0.8147581 0.08473843 0.8116969 0.08510094 0.8147581 0.08473843 0.8146048 0.08537757 0.8116969 0.08510094 0.8146048 0.08537757 0.8144015 0.08596467 0.8116969 0.08510094 0.8144015 0.08596467 0.8140475 0.08720713 0.8116969 0.08510094 0.8076688 0.08539098 0.8092904 0.0803222 0.8116969 0.08510094 0.8139837 0.07990801 0.815 0.08192187 0.8116969 0.08510094 0.8092904 0.0803222 0.8139837 0.07990801 0.8067318 0.0900644 0.803973 0.08646112 0.8076688 0.08539098 0.808842 0.03137928 0.8086079 0.03100681 0.8020499 0.03418242 0.7747209 0.2123008 0.7757173 0.2098001 0.7766445 0.2097686 0.7747209 0.2123008 0.7729225 0.2121114 0.7757173 0.2098001 0.7796493 0.2079094 0.7784469 0.2066916 0.7794707 0.2045972 0.7796493 0.2079094 0.7777115 0.2091949 0.7784469 0.2066916 0.7837542 0.1971545 0.7875751 0.1943941 0.7873219 0.1948035 0.7837542 0.1971545 0.7873219 0.1948035 0.7873284 0.1962217 0.7837542 0.1971545 0.7873284 0.1962217 0.7875083 0.1968585 0.7837542 0.1971545 0.7813258 0.2012823 0.7806628 0.1945927 0.7837542 0.1971545 0.7806628 0.1945927 0.7816588 0.1913714 0.7764259 0.2120552 0.7747209 0.2123008 0.7766445 0.2097686 0.7764259 0.2120552 0.7766445 0.2097686 0.7777115 0.2091949 0.7694586 0.2163898 0.7797406 0.2157968 0.7729225 0.2121114 0.7823914 0.2054508 0.7796493 0.2079094 0.7794707 0.2045972 0.7823914 0.2054508 0.7794707 0.2045972 0.7813258 0.2012823 0.7790943 0.2112886 0.7777115 0.2091949 0.7796493 0.2079094 0.7790943 0.2112886 0.7764259 0.2120552 0.7777115 0.2091949 0.7718807 0.2167875 0.7729225 0.2121114 0.7747209 0.2123008 0.7718807 0.2167875 0.7694586 0.2163898 0.7729225 0.2121114 0.7859717 0.1920374 0.7874903 0.188764 0.7872356 0.1899812 0.7859717 0.1920374 0.7872356 0.1899812 0.7870817 0.1903799 0.7859717 0.1920374 0.7870817 0.1903799 0.7870743 0.1911377 0.7859717 0.1920374 0.7870743 0.1911377 0.7870755 0.1921396 0.7859717 0.1920374 0.7870755 0.1921396 0.7870651 0.1925008 0.7859717 0.1920374 0.7870651 0.1925008 0.7871093 0.193518 0.7859717 0.1920374 0.7871093 0.193518 0.7872598 0.1942163 0.7859717 0.1920374 0.7872598 0.1942163 0.7875751 0.1943941 0.7859717 0.1920374 0.7837542 0.1971545 0.7816588 0.1913714 0.7859717 0.1920374 0.7875751 0.1943941 0.7837542 0.1971545 0.7859717 0.1920374 0.7816588 0.1913714 0.7827336 0.1880002 0.7859717 0.1920374 0.7827336 0.1880002 0.7834593 0.1841665 0.7857297 0.2017958 0.7875083 0.1968585 0.7871689 0.1979531 0.7857297 0.2017958 0.7871689 0.1979531 0.7870019 0.1982076 0.7857297 0.2017958 0.7870019 0.1982076 0.7868512 0.1984045 0.7857297 0.2017958 0.7868512 0.1984045 0.786861 0.1993902 0.7857297 0.2017958 0.786861 0.1993902 0.7868517 0.1999324 0.7857297 0.2017958 0.7868517 0.1999324 0.7869962 0.201066 0.7857297 0.2017958 0.7869962 0.201066 0.7870171 0.2016668 0.7857297 0.2017958 0.7870171 0.2016668 0.7870502 0.2020264 0.7857297 0.2017958 0.7870502 0.2020264 0.7871974 0.2035437 0.7857297 0.2017958 0.7813258 0.2012823 0.7837542 0.1971545 0.7857297 0.2017958 0.7837542 0.1971545 0.7875083 0.1968585 0.7857297 0.2017958 0.7823914 0.2054508 0.7813258 0.2012823 0.7665809 0.2218753 0.7797406 0.2157968 0.7694586 0.2163898 0.7741928 0.2167552 0.7718807 0.2167875 0.7747209 0.2123008 0.7741928 0.2167552 0.7747209 0.2123008 0.7764259 0.2120552 0.7825743 0.209473 0.7796493 0.2079094 0.7823914 0.2054508 0.7825743 0.209473 0.7790943 0.2112886 0.7796493 0.2079094 0.7873269 0.1862038 0.7834593 0.1841665 0.7839931 0.1808311 0.7873269 0.1862038 0.7878541 0.1829741 0.7875954 0.1838075 0.7873269 0.1862038 0.7875954 0.1838075 0.7875219 0.1848289 0.7873269 0.1862038 0.7875219 0.1848289 0.7875505 0.1855248 0.7873269 0.1862038 0.7875505 0.1855248 0.7875876 0.1861533 0.7873269 0.1862038 0.7875876 0.1861533 0.78749 0.1867707 0.7873269 0.1862038 0.78749 0.1867707 0.7874922 0.1870262 0.7873269 0.1862038 0.7874922 0.1870262 0.787444 0.187708 0.7873269 0.1862038 0.787444 0.187708 0.7874903 0.188764 0.7873269 0.1862038 0.7859717 0.1920374 0.7834593 0.1841665 0.7873269 0.1862038 0.7874903 0.188764 0.7859717 0.1920374 0.7694644 0.2219465 0.7665809 0.2218753 0.7694586 0.2163898 0.7694644 0.2219465 0.7694586 0.2163898 0.7718807 0.2167875 0.7776702 0.2163994 0.7764259 0.2120552 0.7790943 0.2112886 0.7776702 0.2163994 0.7741928 0.2167552 0.7764259 0.2120552 0.7865482 0.2064248 0.7825743 0.209473 0.7823914 0.2054508 0.7865482 0.2064248 0.7871974 0.2035437 0.787204 0.2053627 0.7865482 0.2064248 0.787204 0.2053627 0.787181 0.2056108 0.7865482 0.2064248 0.787181 0.2056108 0.7872812 0.2069673 0.7865482 0.2064248 0.7872812 0.2069673 0.7870962 0.2091931 0.7865482 0.2064248 0.7870962 0.2091931 0.7825743 0.209473 0.7865482 0.2064248 0.7857297 0.2017958 0.7871974 0.2035437 0.7865482 0.2064248 0.7823914 0.2054508 0.7857297 0.2017958 0.7721042 0.2217935 0.7694644 0.2219465 0.7718807 0.2167875 0.7721042 0.2217935 0.7718807 0.2167875 0.7741928 0.2167552 0.7885605 0.1812694 0.7839931 0.1808311 0.7847782 0.1773752 0.7885605 0.1812694 0.7889842 0.1790052 0.7885125 0.1806241 0.7885605 0.1812694 0.7885125 0.1806241 0.7881946 0.1818028 0.7885605 0.1812694 0.7881946 0.1818028 0.7880001 0.1821166 0.7885605 0.1812694 0.7880001 0.1821166 0.7879074 0.1824766 0.7885605 0.1812694 0.7879074 0.1824766 0.7878541 0.1829741 0.7885605 0.1812694 0.7847782 0.1773752 0.7889842 0.1790052 0.7885605 0.1812694 0.7873269 0.1862038 0.7839931 0.1808311 0.7885605 0.1812694 0.7878541 0.1829741 0.7873269 0.1862038 0.7638199 0.2294435 0.7797406 0.2157968 0.7665809 0.2218753 0.7821358 0.215326 0.7790943 0.2112886 0.7825743 0.209473 0.7821358 0.215326 0.7870962 0.2091931 0.7866807 0.2106571 0.7821358 0.215326 0.7866807 0.2106571 0.7864626 0.2126625 0.7821358 0.215326 0.7864626 0.2126625 0.7863622 0.2131913 0.7821358 0.215326 0.7863622 0.2131913 0.7863993 0.2147393 0.7821358 0.215326 0.7776702 0.2163994 0.7790943 0.2112886 0.7821358 0.215326 0.7825743 0.209473 0.7870962 0.2091931 0.7759624 0.2215378 0.7741928 0.2167552 0.7776702 0.2163994 0.7759624 0.2215378 0.7721042 0.2217935 0.7741928 0.2167552 0.7668813 0.2289851 0.7665809 0.2218753 0.7694644 0.2219465 0.7668813 0.2289851 0.7638199 0.2294435 0.7665809 0.2218753 0.7889975 0.1759082 0.7894689 0.1745687 0.7889066 0.175975 0.7889975 0.1759082 0.7889066 0.175975 0.7888436 0.1764069 0.7889975 0.1759082 0.7888436 0.1764069 0.7888743 0.176881 0.7889975 0.1759082 0.7888743 0.176881 0.7855877 0.1735754 0.7889975 0.1759082 0.7855877 0.1735754 0.7894689 0.1745687 0.7696605 0.2284628 0.7668813 0.2289851 0.7694644 0.2219465 0.7696605 0.2284628 0.7694644 0.2219465 0.7721042 0.2217935 0.7807332 0.2209748 0.7776702 0.2163994 0.7821358 0.215326 0.7807332 0.2209748 0.7821358 0.215326 0.7863993 0.2147393 0.7807332 0.2209748 0.7759624 0.2215378 0.7776702 0.2163994 0.7807332 0.2209748 0.7863993 0.2147393 0.7852738 0.2196238 0.7807332 0.2209748 0.7852738 0.2196238 0.7850151 0.220698 0.7807332 0.2209748 0.7850151 0.220698 0.7847332 0.222356 0.7807332 0.2209748 0.7847332 0.222356 0.7845915 0.2236818 0.7908627 0.1702064 0.7861598 0.1695455 0.7865856 0.1650578 0.7908627 0.1702064 0.7912148 0.1689413 0.7906724 0.1702775 0.7908627 0.1702064 0.7906724 0.1702775 0.7899902 0.171992 0.7908627 0.1702064 0.7899902 0.171992 0.7861598 0.1695455 0.7908627 0.1702064 0.7865856 0.1650578 0.7912148 0.1689413 0.7610685 0.2403604 0.7797406 0.2157968 0.7638199 0.2294435 0.7610685 0.2403604 0.7305406 0.2927255 0.7797406 0.2157968 0.7736872 0.228056 0.7721042 0.2217935 0.7759624 0.2215378 0.7736872 0.228056 0.7696605 0.2284628 0.7721042 0.2217935 0.7639665 0.2387499 0.7610685 0.2403604 0.7638199 0.2294435 0.7639665 0.2387499 0.7638199 0.2294435 0.7668813 0.2289851 0.7926783 0.1654884 0.7865856 0.1650578 0.7868995 0.1599982 0.7926783 0.1654884 0.794175 0.1635395 0.7939255 0.1635446 0.7926783 0.1654884 0.7939255 0.1635446 0.7936816 0.1635946 0.7926783 0.1654884 0.7936816 0.1635946 0.7934447 0.1637542 0.7926783 0.1654884 0.7934447 0.1637542 0.793199 0.1641432 0.7926783 0.1654884 0.793199 0.1641432 0.7927674 0.1657412 0.7926783 0.1654884 0.7927674 0.1657412 0.7924616 0.166175 0.7926783 0.1654884 0.7924616 0.166175 0.7922019 0.1665787 0.7926783 0.1654884 0.7922019 0.1665787 0.792058 0.1669334 0.7926783 0.1654884 0.792058 0.1669334 0.7915312 0.1681652 0.7926783 0.1654884 0.7915312 0.1681652 0.7865856 0.1650578 0.7926783 0.1654884 0.7868995 0.1599982 0.794175 0.1635395 0.7785896 0.2276574 0.7759624 0.2215378 0.7807332 0.2209748 0.7785896 0.2276574 0.7736872 0.228056 0.7759624 0.2215378 0.7785896 0.2276574 0.7845915 0.2236818 0.7835158 0.2271283 0.7785896 0.2276574 0.7835158 0.2271283 0.7831045 0.2285847 0.7785896 0.2276574 0.7831045 0.2285847 0.7826862 0.2301084 0.7785896 0.2276574 0.7807332 0.2209748 0.7845915 0.2236818 0.7666788 0.237497 0.7668813 0.2289851 0.7696605 0.2284628 0.7666788 0.237497 0.7639665 0.2387499 0.7668813 0.2289851 0.7588127 0.2455757 0.7305406 0.2927255 0.7610685 0.2403604 0.7889842 0.1790052 0.7847782 0.1773752 0.7855877 0.1735754 0.7705395 0.2367272 0.7696605 0.2284628 0.7736872 0.228056 0.788684 0.1784678 0.7889842 0.1790052 0.7855877 0.1735754 0.7705395 0.2367272 0.7666788 0.237497 0.7696605 0.2284628 0.7611322 0.2453273 0.7610685 0.2403604 0.7639665 0.2387499 0.7611322 0.2453273 0.7588127 0.2455757 0.7610685 0.2403604 0.7752532 0.2363959 0.7705395 0.2367272 0.7736872 0.228056 0.7752532 0.2363959 0.7736872 0.228056 0.7785896 0.2276574 0.7888743 0.176881 0.788684 0.1784678 0.7855877 0.1735754 0.7752532 0.2363959 0.7785896 0.2276574 0.7826862 0.2301084 0.7634746 0.2450536 0.7611322 0.2453273 0.7639665 0.2387499 0.7634746 0.2450536 0.7639665 0.2387499 0.7666788 0.237497 0.7569429 0.2492089 0.7305406 0.2927255 0.7588127 0.2455757 0.7894689 0.1745687 0.7855877 0.1735754 0.7861598 0.1695455 0.7803719 0.2363944 0.7752532 0.2363959 0.7826862 0.2301084 0.7803719 0.2363944 0.7826862 0.2301084 0.7805835 0.2363292 0.7803719 0.2363944 0.7805835 0.2363292 0.7801854 0.2374882 0.7803719 0.2363944 0.7801854 0.2374882 0.7752532 0.2363959 0.7592923 0.2496122 0.7569429 0.2492089 0.7588127 0.2455757 0.7592923 0.2496122 0.7588127 0.2455757 0.7611322 0.2453273 0.789687 0.173305 0.7894689 0.1745687 0.7861598 0.1695455 0.766883 0.2450035 0.7666788 0.237497 0.7705395 0.2367272 0.766883 0.2450035 0.7634746 0.2450536 0.7666788 0.237497 0.7898437 0.1724888 0.789687 0.173305 0.7861598 0.1695455 0.7899902 0.171992 0.7898437 0.1724888 0.7861598 0.1695455 0.7615688 0.2497599 0.7611322 0.2453273 0.7634746 0.2450536 0.7615688 0.2497599 0.7592923 0.2496122 0.7611322 0.2453273 0.7710633 0.2451802 0.7705395 0.2367272 0.7752532 0.2363959 0.7710633 0.2451802 0.766883 0.2450035 0.7705395 0.2367272 0.7710633 0.2451802 0.7752532 0.2363959 0.7801854 0.2374882 0.7648234 0.2500378 0.7615688 0.2497599 0.7634746 0.2450536 0.7648234 0.2500378 0.7634746 0.2450536 0.766883 0.2450035 0.7754519 0.2455089 0.7801854 0.2374882 0.776719 0.2454152 0.7754519 0.2455089 0.776719 0.2454152 0.7753354 0.2500173 0.7754519 0.2455089 0.7710633 0.2451802 0.7801854 0.2374882 0.7502737 0.2614254 0.7305406 0.2927255 0.7569429 0.2492089 0.7915312 0.1681652 0.7912148 0.1689413 0.7865856 0.1650578 0.7687867 0.2503812 0.766883 0.2450035 0.7710633 0.2451802 0.7687867 0.2503812 0.7648234 0.2500378 0.766883 0.2450035 0.752641 0.2615283 0.7502737 0.2614254 0.7569429 0.2492089 0.752641 0.2615283 0.7569429 0.2492089 0.7592923 0.2496122 0.7730217 0.2507981 0.7687867 0.2503812 0.7710633 0.2451802 0.7730217 0.2507981 0.7710633 0.2451802 0.7754519 0.2455089 0.7730217 0.2507981 0.7753354 0.2500173 0.7752633 0.2500357 0.7730217 0.2507981 0.7752633 0.2500357 0.7752103 0.2508838 0.7730217 0.2507981 0.7752103 0.2508838 0.7721322 0.2593696 0.7730217 0.2507981 0.7754519 0.2455089 0.7753354 0.2500173 0.7549526 0.2615485 0.752641 0.2615283 0.7592923 0.2496122 0.7549526 0.2615485 0.7592923 0.2496122 0.7615688 0.2497599 0.7469037 0.2689211 0.7305406 0.2927255 0.7502737 0.2614254 0.7582305 0.2618348 0.7615688 0.2497599 0.7648234 0.2500378 0.7582305 0.2618348 0.7549526 0.2615485 0.7615688 0.2497599 0.7944964 0.1631241 0.794175 0.1635395 0.7868995 0.1599982 0.7494981 0.2692003 0.7502737 0.2614254 0.752641 0.2615283 0.7948226 0.1627074 0.7944964 0.1631241 0.7868995 0.1599982 0.7494981 0.2692003 0.7469037 0.2689211 0.7502737 0.2614254 0.751945 0.2693339 0.752641 0.2615283 0.7549526 0.2615485 0.751945 0.2693339 0.7494981 0.2692003 0.752641 0.2615283 0.7621306 0.2622383 0.7582305 0.2618348 0.7648234 0.2500378 0.7621306 0.2622383 0.7648234 0.2500378 0.7687867 0.2503812 0.7436687 0.2770804 0.7305406 0.2927255 0.7469037 0.2689211 0.7553329 0.269594 0.751945 0.2693339 0.7549526 0.2615485 0.7553329 0.269594 0.7549526 0.2615485 0.7582305 0.2618348 0.7467491 0.2773848 0.7469037 0.2689211 0.7494981 0.2692003 0.7467491 0.2773848 0.7436687 0.2770804 0.7469037 0.2689211 0.7662438 0.262687 0.7687867 0.2503812 0.7730217 0.2507981 0.7662438 0.262687 0.7730217 0.2507981 0.7721322 0.2593696 0.7662438 0.262687 0.7621306 0.2622383 0.7687867 0.2503812 0.7495736 0.2774698 0.7467491 0.2773848 0.7494981 0.2692003 0.7495736 0.2774698 0.7494981 0.2692003 0.751945 0.2693339 0.7592409 0.2698671 0.7553329 0.269594 0.7582305 0.2618348 0.7592409 0.2698671 0.7582305 0.2618348 0.7621306 0.2622383 0.7400194 0.288096 0.7305406 0.2927255 0.7436687 0.2770804 0.7400194 0.288096 0.7422461 0.2995886 0.7418224 0.2996555 0.7400194 0.288096 0.7418224 0.2996555 0.7397819 0.2996907 0.7400194 0.288096 0.7397819 0.2996907 0.7375325 0.2995092 0.7400194 0.288096 0.7375325 0.2995092 0.7359732 0.2992929 0.7400194 0.288096 0.7359732 0.2992929 0.733807 0.2982921 0.7400194 0.288096 0.733807 0.2982921 0.7328959 0.2972097 0.7400194 0.288096 0.7328959 0.2972097 0.7318055 0.2959244 0.7400194 0.288096 0.7318055 0.2959244 0.7311032 0.2945781 0.7400194 0.288096 0.7311032 0.2945781 0.7305406 0.2927255 0.7706727 0.263525 0.7662438 0.262687 0.7721322 0.2593696 0.7706727 0.263525 0.7721322 0.2593696 0.7710128 0.2635754 0.7706727 0.263525 0.7710128 0.2635754 0.7708367 0.2642718 0.7706727 0.263525 0.7708367 0.2642718 0.7662438 0.262687 0.7533246 0.2775067 0.751945 0.2693339 0.7553329 0.269594 0.7533246 0.2775067 0.7495736 0.2774698 0.751945 0.2693339 0.7444645 0.2882708 0.7400194 0.288096 0.7436687 0.2770804 0.7444645 0.2882708 0.7436687 0.2770804 0.7467491 0.2773848 0.7444645 0.2882708 0.7422461 0.2995886 0.7400194 0.288096 0.7444645 0.2882708 0.7458853 0.299185 0.7422461 0.2995886 0.7632022 0.2701745 0.7621306 0.2622383 0.7662438 0.262687 0.7632022 0.2701745 0.7592409 0.2698671 0.7621306 0.2622383 0.7632022 0.2701745 0.7662438 0.262687 0.7708367 0.2642718 0.7482507 0.288073 0.7444645 0.2882708 0.7467491 0.2773848 0.7482507 0.288073 0.7467491 0.2773848 0.7495736 0.2774698 0.7482507 0.288073 0.7458853 0.299185 0.7444645 0.2882708 0.7482507 0.288073 0.7520552 0.2978011 0.7500365 0.298485 0.7482507 0.288073 0.7500365 0.298485 0.7458853 0.299185 0.7574393 0.2773729 0.7553329 0.269594 0.7592409 0.2698671 0.7574393 0.2773729 0.7533246 0.2775067 0.7553329 0.269594 0.7670837 0.2706176 0.7632022 0.2701745 0.7708367 0.2642718 0.7670837 0.2706176 0.7708367 0.2642718 0.7692388 0.2709248 0.7528555 0.2874658 0.7495736 0.2774698 0.7533246 0.2775067 0.7528555 0.2874658 0.7482507 0.288073 0.7495736 0.2774698 0.7528555 0.2874658 0.7574114 0.295678 0.7547662 0.2966592 0.7528555 0.2874658 0.7547662 0.2966592 0.754477 0.2969373 0.7528555 0.2874658 0.754477 0.2969373 0.7520552 0.2978011 0.7528555 0.2874658 0.7520552 0.2978011 0.7482507 0.288073 0.7714352 0.2835781 0.7706019 0.285036 0.770805 0.2828318 0.7613999 0.2771404 0.7592409 0.2698671 0.7632022 0.2701745 0.7715494 0.2828136 0.7714352 0.2835781 0.770805 0.2828318 0.7613999 0.2771404 0.7574393 0.2773729 0.7592409 0.2698671 0.7574338 0.2863859 0.7533246 0.2775067 0.7574393 0.2773729 0.7574338 0.2863859 0.7574114 0.295678 0.7528555 0.2874658 0.7574338 0.2863859 0.7528555 0.2874658 0.7533246 0.2775067 0.7574338 0.2863859 0.7620132 0.2932265 0.7599955 0.2944898 0.7574338 0.2863859 0.7599955 0.2944898 0.7574114 0.295678 0.7650855 0.2769508 0.7613999 0.2771404 0.7632022 0.2701745 0.7783818 0.2093549 0.7797406 0.2157968 0.7779955 0.2096733 0.7650855 0.2769508 0.7632022 0.2701745 0.7670837 0.2706176 0.7650855 0.2769508 0.7670837 0.2706176 0.7692388 0.2709248 0.7783344 0.208156 0.7783818 0.2093549 0.7779955 0.2096733 0.7615263 0.2851054 0.7658259 0.2908113 0.7627409 0.2926538 0.7615263 0.2851054 0.7627409 0.2926538 0.7620132 0.2932265 0.7615263 0.2851054 0.7574338 0.2863859 0.7574393 0.2773729 0.7615263 0.2851054 0.7574393 0.2773729 0.7613999 0.2771404 0.7615263 0.2851054 0.7620132 0.2932265 0.7574338 0.2863859 0.7680979 0.2769365 0.7692388 0.2709248 0.7688179 0.2764108 0.7680979 0.2769365 0.7688179 0.2764108 0.7688578 0.2768646 0.7680979 0.2769365 0.7688578 0.2768646 0.769275 0.2796109 0.7680979 0.2769365 0.7650855 0.2769508 0.7692388 0.2709248 0.7783344 0.208156 0.7779955 0.2096733 0.7779136 0.2058271 0.7651303 0.2837675 0.7613999 0.2771404 0.7650855 0.2769508 0.7651303 0.2837675 0.7691433 0.287366 0.7673217 0.2890567 0.7651303 0.2837675 0.7673217 0.2890567 0.7667784 0.2897965 0.7651303 0.2837675 0.7667784 0.2897965 0.7658259 0.2908113 0.7651303 0.2837675 0.7615263 0.2851054 0.7613999 0.2771404 0.7651303 0.2837675 0.7658259 0.2908113 0.7615263 0.2851054 0.767748 0.2826713 0.7680979 0.2769365 0.769275 0.2796109 0.767748 0.2826713 0.7650855 0.2769508 0.7680979 0.2769365 0.767748 0.2826713 0.7706019 0.285036 0.7695728 0.2865875 0.767748 0.2826713 0.7695728 0.2865875 0.7691433 0.287366 0.767748 0.2826713 0.7691433 0.287366 0.7651303 0.2837675 0.767748 0.2826713 0.7651303 0.2837675 0.7650855 0.2769508 0.7695772 0.2820345 0.769275 0.2796109 0.7697954 0.2820102 0.7695772 0.2820345 0.7697954 0.2820102 0.770805 0.2828318 0.7695772 0.2820345 0.767748 0.2826713 0.769275 0.2796109 0.7695772 0.2820345 0.7706019 0.285036 0.767748 0.2826713 0.7784469 0.2066916 0.7783344 0.208156 0.7779136 0.2058271 0.7695772 0.2820345 0.770805 0.2828318 0.7706019 0.285036 0.7784469 0.2066916 0.7779136 0.2058271 0.7780469 0.203114 0.7757173 0.2098001 0.7797406 0.2157968 0.7783818 0.2093549 0.7794707 0.2045972 0.7784469 0.2066916 0.7780469 0.203114 0.7794707 0.2045972 0.7780469 0.203114 0.7786616 0.2006891 0.7794707 0.2045972 0.7786616 0.2006891 0.779641 0.1976888 0.7766445 0.2097686 0.7757173 0.2098001 0.7783818 0.2093549 0.7766445 0.2097686 0.7783818 0.2093549 0.7783344 0.208156 0.7729225 0.2121114 0.7797406 0.2157968 0.7757173 0.2098001 0.7777115 0.2091949 0.7766445 0.2097686 0.7783344 0.208156 0.7777115 0.2091949 0.7783344 0.208156 0.7784469 0.2066916 0.7813258 0.2012823 0.7794707 0.2045972 0.779641 0.1976888 0.7813258 0.2012823 0.779641 0.1976888 0.7806628 0.1945927 0.7373747 0.1333644 0.7379662 0.1317437 0.7381821 0.1317199 0.7373747 0.1333644 0.7381821 0.1317199 0.739044 0.1318929 0.7373747 0.1333644 0.739044 0.1318929 0.7391224 0.1318498 0.7373747 0.1333644 0.7391224 0.1318498 0.7399237 0.1319599 0.7373747 0.1333644 0.7399237 0.1319599 0.7401435 0.1319988 0.7373747 0.1333644 0.7401435 0.1319988 0.7395743 0.1337345 0.7356779 0.1368826 0.736797 0.1377874 0.735094 0.1419522 0.7356779 0.1368826 0.7391043 0.136178 0.736797 0.1377874 0.7356779 0.1368826 0.7373227 0.1355619 0.7391043 0.136178 0.7355998 0.135217 0.7395743 0.1337345 0.7373227 0.1355619 0.7526082 0.1122041 0.7674331 0.10972 0.7539337 0.1122617 0.7355998 0.135217 0.7373747 0.1333644 0.7395743 0.1337345 0.7524973 0.1124568 0.7674331 0.10972 0.7526082 0.1122041 0.7332679 0.1213644 0.7347781 0.1222349 0.7339565 0.1227678 0.7332679 0.1213644 0.7351649 0.1212332 0.7347781 0.1222349 0.7523085 0.1126465 0.7674331 0.10972 0.7524973 0.1124568 0.7525085 0.1129521 0.7674331 0.10972 0.7523085 0.1126465 0.7332679 0.1213644 0.7385638 0.1197847 0.7351649 0.1212332 0.7332679 0.1213644 0.7390618 0.1190786 0.7385929 0.1195765 0.7332679 0.1213644 0.7385929 0.1195765 0.7386249 0.1196483 0.7332679 0.1213644 0.7386249 0.1196483 0.7385638 0.1197847 0.7352369 0.1333878 0.7349081 0.1315767 0.7354579 0.1315376 0.7352369 0.1333878 0.7354579 0.1315376 0.7366536 0.131679 0.7352369 0.1333878 0.7366536 0.131679 0.7371777 0.1317015 0.751504 0.1128965 0.7674331 0.10972 0.7525085 0.1129521 0.7352369 0.1333878 0.7371777 0.1317015 0.7373024 0.1316682 0.7352369 0.1333878 0.7373024 0.1316682 0.7379662 0.1317437 0.7352369 0.1333878 0.7379662 0.1317437 0.7373747 0.1333644 0.7336785 0.1315552 0.733435 0.1315845 0.7337458 0.1315453 0.7336785 0.1315552 0.7337458 0.1315453 0.7349081 0.1315767 0.7344424 0.1365469 0.7373227 0.1355619 0.7356779 0.1368826 0.7344424 0.1365469 0.7356779 0.1368826 0.735094 0.1419522 0.7512293 0.1130947 0.7674331 0.10972 0.751504 0.1128965 0.7344424 0.1365469 0.7355998 0.135217 0.7373227 0.1355619 0.7339144 0.1352782 0.7373747 0.1333644 0.7355998 0.135217 0.7339144 0.1352782 0.7352369 0.1333878 0.7373747 0.1333644 0.750364 0.1132299 0.7674331 0.10972 0.7512293 0.1130947 0.7506017 0.1133612 0.7674331 0.10972 0.750364 0.1132299 0.7332874 0.1226794 0.7339565 0.1227678 0.7337832 0.1228992 0.7332874 0.1226794 0.7337832 0.1228992 0.7335802 0.123037 0.7332874 0.1226794 0.7335802 0.123037 0.7333171 0.1231891 0.7332874 0.1226794 0.7333171 0.1231891 0.7329685 0.1233562 0.7332874 0.1226794 0.7329685 0.1233562 0.7328098 0.123438 0.7503951 0.1134424 0.7674331 0.10972 0.7506017 0.1133612 0.7332874 0.1226794 0.7332679 0.1213644 0.7339565 0.1227678 0.7327443 0.1337336 0.7336785 0.1315552 0.7349081 0.1315767 0.7327443 0.1337336 0.7349081 0.1315767 0.7352369 0.1333878 0.7507367 0.1135296 0.7674331 0.10972 0.7503951 0.1134424 0.7327443 0.1337336 0.733435 0.1315845 0.7336785 0.1315552 0.7319097 0.1320192 0.7305462 0.1316474 0.7322226 0.1315869 0.7319097 0.1320192 0.7322226 0.1315869 0.733435 0.1315845 0.748678 0.1136718 0.7674331 0.10972 0.7507367 0.1135296 0.7317642 0.1209981 0.7390618 0.1190786 0.7332679 0.1213644 0.7485822 0.1138432 0.7674331 0.10972 0.748678 0.1136718 0.7490765 0.1138141 0.7674331 0.10972 0.7485822 0.1138432 0.7566403 0.1189555 0.7613043 0.1191974 0.7591105 0.1220166 0.7317642 0.1209981 0.7180879 0.1261389 0.7189939 0.1254044 0.7317642 0.1209981 0.7189939 0.1254044 0.719451 0.1247526 0.7317642 0.1209981 0.719451 0.1247526 0.7200448 0.1238765 0.7317642 0.1209981 0.7200448 0.1238765 0.7203014 0.1233231 0.7317642 0.1209981 0.7203014 0.1233231 0.7204807 0.1226472 0.7317642 0.1209981 0.7204807 0.1226472 0.7204816 0.1219384 0.7317642 0.1209981 0.7204816 0.1219384 0.7397093 0.118362 0.7317642 0.1209981 0.7397093 0.118362 0.7390618 0.1190786 0.7330773 0.1367113 0.7339144 0.1352782 0.7355998 0.135217 0.7330773 0.1367113 0.7344424 0.1365469 0.735094 0.1419522 0.7330773 0.1367113 0.7355998 0.135217 0.7344424 0.1365469 0.7561019 0.1208153 0.7566403 0.1189555 0.7591105 0.1220166 0.7085003 0.1326329 0.7264959 0.1264669 0.7252698 0.1270714 0.7318424 0.1356578 0.7352369 0.1333878 0.7339144 0.1352782 0.7318424 0.1356578 0.7327443 0.1337336 0.7352369 0.1333878 0.7311266 0.1341723 0.7319097 0.1320192 0.733435 0.1315845 0.7553862 0.1223015 0.7591105 0.1220166 0.7573158 0.1242541 0.7553862 0.1223015 0.7561019 0.1208153 0.7591105 0.1220166 0.7311266 0.1341723 0.733435 0.1315845 0.7327443 0.1337336 0.7309946 0.122116 0.7328098 0.123438 0.7323209 0.1237214 0.7309946 0.122116 0.7323209 0.1237214 0.7320999 0.1238864 0.7309946 0.122116 0.7320999 0.1238864 0.731852 0.1240749 0.7309946 0.122116 0.731852 0.1240749 0.7313753 0.1243629 0.7546039 0.1236783 0.7573158 0.1242541 0.7555672 0.1261202 0.7309946 0.122116 0.7180879 0.1261389 0.7317642 0.1209981 0.7085003 0.1326329 0.7101483 0.1313586 0.7264959 0.1264669 0.7546039 0.1236783 0.7553862 0.1223015 0.7573158 0.1242541 0.7309946 0.122116 0.7332874 0.1226794 0.7328098 0.123438 0.7309946 0.122116 0.7151658 0.1281954 0.7163984 0.1273763 0.7309946 0.122116 0.7163984 0.1273763 0.7171783 0.1268771 0.7309946 0.122116 0.7171783 0.1268771 0.7180879 0.1261389 0.7537277 0.1249586 0.7546039 0.1236783 0.7555672 0.1261202 0.7309946 0.122116 0.7332679 0.1213644 0.7332874 0.1226794 0.7309946 0.122116 0.7317642 0.1209981 0.7332679 0.1213644 0.7298471 0.1326412 0.7305462 0.1316474 0.7319097 0.1320192 0.707704 0.1330139 0.7085003 0.1326329 0.7252698 0.1270714 0.7298471 0.1326412 0.7288023 0.1316815 0.7300407 0.1316605 0.7527507 0.126003 0.7555672 0.1261202 0.7539004 0.1277824 0.7298471 0.1326412 0.7300407 0.1316605 0.730367 0.1316602 0.7298471 0.1326412 0.730367 0.1316602 0.7305462 0.1316474 0.7527507 0.126003 0.7537277 0.1249586 0.7555672 0.1261202 0.7313078 0.1371203 0.7330773 0.1367113 0.735094 0.1419522 0.7313078 0.1371203 0.7339144 0.1352782 0.7330773 0.1367113 0.7313078 0.1371203 0.7318424 0.1356578 0.7339144 0.1352782 0.7303794 0.1361338 0.7311266 0.1341723 0.7327443 0.1337336 0.7303794 0.1361338 0.7327443 0.1337336 0.7318424 0.1356578 0.751688 0.1269531 0.7539004 0.1277824 0.7521721 0.1292709 0.751688 0.1269531 0.7527507 0.126003 0.7539004 0.1277824 0.7291955 0.1347756 0.7298471 0.1326412 0.7319097 0.1320192 0.7291955 0.1347756 0.7319097 0.1320192 0.7311266 0.1341723 0.7505876 0.1279324 0.751688 0.1269531 0.7521721 0.1292709 0.7492573 0.1288263 0.7521721 0.1292709 0.7503377 0.130805 0.7492573 0.1288263 0.7505876 0.1279324 0.7521721 0.1292709 0.7298464 0.1237463 0.7313753 0.1243629 0.7312204 0.1244487 0.7298464 0.1237463 0.7312204 0.1244487 0.7309481 0.1245856 0.7298464 0.1237463 0.7309481 0.1245856 0.7307178 0.1247079 0.7298464 0.1237463 0.7307178 0.1247079 0.7302442 0.1249404 0.7298464 0.1237463 0.7302442 0.1249404 0.730103 0.1250145 0.7298464 0.1237463 0.730103 0.1250145 0.729968 0.125083 0.7298464 0.1237463 0.729968 0.125083 0.7298519 0.1251386 0.7298464 0.1237463 0.7298519 0.1251386 0.7295358 0.1252905 0.7298464 0.1237463 0.7295358 0.1252905 0.7294098 0.1253334 0.7298464 0.1237463 0.7294098 0.1253334 0.7290151 0.1254988 0.7298464 0.1237463 0.711771 0.1302995 0.7127445 0.1298118 0.7298464 0.1237463 0.7290151 0.1254988 0.7289335 0.1255106 0.7298464 0.1237463 0.7127445 0.1298118 0.7142559 0.1287794 0.7298464 0.1237463 0.7289335 0.1255106 0.7288835 0.1255074 0.7298464 0.1237463 0.7142559 0.1287794 0.7151658 0.1281954 0.7298464 0.1237463 0.7288835 0.1255074 0.7288335 0.1255043 0.7298464 0.1237463 0.7288335 0.1255043 0.7287592 0.1255151 0.7298464 0.1237463 0.7151658 0.1281954 0.7309946 0.122116 0.7298464 0.1237463 0.7309946 0.122116 0.7313753 0.1243629 0.7272645 0.1335105 0.7288023 0.1316815 0.7298471 0.1326412 0.7272645 0.1335105 0.7267991 0.131694 0.7270801 0.1316624 0.7272645 0.1335105 0.7270801 0.1316624 0.7288023 0.1316815 0.729864 0.1377497 0.7313078 0.1371203 0.735094 0.1419522 0.729864 0.1377497 0.7318424 0.1356578 0.7313078 0.1371203 0.729864 0.1377497 0.7303794 0.1361338 0.7318424 0.1356578 0.7252275 0.1318516 0.7245039 0.1314123 0.7252341 0.131599 0.7252275 0.1318516 0.7252341 0.131599 0.7256992 0.1316094 0.7285268 0.1367601 0.7291955 0.1347756 0.7311266 0.1341723 0.7285268 0.1367601 0.7311266 0.1341723 0.7303794 0.1361338 0.7282498 0.1256186 0.7101483 0.1313586 0.711771 0.1302995 0.7282498 0.1256186 0.7287592 0.1255151 0.728384 0.1257182 0.7282498 0.1256186 0.728384 0.1257182 0.7281872 0.1257706 0.7282498 0.1256186 0.7281872 0.1257706 0.7273874 0.1260473 0.7282498 0.1256186 0.7273874 0.1260473 0.7268187 0.1262905 0.7282498 0.1256186 0.7268187 0.1262905 0.7266672 0.1263766 0.7282498 0.1256186 0.711771 0.1302995 0.7298464 0.1237463 0.7282498 0.1256186 0.7266672 0.1263766 0.7264959 0.1264669 0.7282498 0.1256186 0.7264959 0.1264669 0.7101483 0.1313586 0.7282498 0.1256186 0.7298464 0.1237463 0.7287592 0.1255151 0.7266626 0.1355821 0.7272645 0.1335105 0.7298471 0.1326412 0.7266626 0.1355821 0.7298471 0.1326412 0.7291955 0.1347756 0.7279961 0.1384356 0.729864 0.1377497 0.735094 0.1419522 0.7279961 0.1384356 0.7285268 0.1367601 0.7303794 0.1361338 0.7279961 0.1384356 0.7303794 0.1361338 0.729864 0.1377497 0.7246929 0.13432 0.7267991 0.131694 0.7272645 0.1335105 0.7246929 0.13432 0.7252275 0.1318516 0.7256992 0.1316094 0.7246929 0.13432 0.7245039 0.1314123 0.7252275 0.1318516 0.7246929 0.13432 0.7256992 0.1316094 0.7267991 0.131694 0.7234371 0.1287099 0.7042909 0.1357136 0.7059697 0.1342779 0.7234371 0.1287099 0.7059697 0.1342779 0.707704 0.1330139 0.7234371 0.1287099 0.7252698 0.1270714 0.724941 0.1275123 0.7234371 0.1287099 0.724941 0.1275123 0.7249084 0.1275707 0.7234371 0.1287099 0.7249084 0.1275707 0.7248678 0.1276374 0.7234371 0.1287099 0.7248678 0.1276374 0.7246832 0.1278873 0.7234371 0.1287099 0.7246832 0.1278873 0.7246126 0.1279893 0.7234371 0.1287099 0.7246126 0.1279893 0.7244834 0.1281772 0.7234371 0.1287099 0.7244834 0.1281772 0.7244408 0.128239 0.7234371 0.1287099 0.7244408 0.128239 0.7241904 0.1286376 0.7234371 0.1287099 0.7241904 0.1286376 0.7241678 0.1286444 0.7234371 0.1287099 0.7241678 0.1286444 0.7239987 0.128943 0.7234371 0.1287099 0.7239987 0.128943 0.7238898 0.1291633 0.7234371 0.1287099 0.7238898 0.1291633 0.7238087 0.1293673 0.7234371 0.1287099 0.7238087 0.1293673 0.7237709 0.1294809 0.7234371 0.1287099 0.707704 0.1330139 0.7252698 0.1270714 0.726011 0.1375516 0.7291955 0.1347756 0.7285268 0.1367601 0.726011 0.1375516 0.7266626 0.1355821 0.7291955 0.1347756 0.7229119 0.1325461 0.7233882 0.1306477 0.7234227 0.1307334 0.7229119 0.1325461 0.7234227 0.1307334 0.7234998 0.1308503 0.7229119 0.1325461 0.7234998 0.1308503 0.723484 0.1308712 0.7229119 0.1325461 0.723484 0.1308712 0.7236102 0.1310104 0.7229119 0.1325461 0.7236102 0.1310104 0.7238498 0.1311806 0.7229119 0.1325461 0.7238498 0.1311806 0.7243536 0.131376 0.7229119 0.1325461 0.7243536 0.131376 0.7243466 0.1313597 0.7229119 0.1325461 0.7243466 0.1313597 0.7244141 0.1313761 0.7229119 0.1325461 0.7244141 0.1313761 0.7245039 0.1314123 0.7240031 0.1363216 0.7246929 0.13432 0.7272645 0.1335105 0.7240031 0.1363216 0.7272645 0.1335105 0.7266626 0.1355821 0.7216784 0.1305886 0.7017551 0.1376349 0.7034705 0.1362106 0.7216784 0.1305886 0.7034705 0.1362106 0.7042909 0.1357136 0.7216784 0.1305886 0.7234371 0.1287099 0.7237709 0.1294809 0.7216784 0.1305886 0.7237709 0.1294809 0.7236336 0.1296489 0.7216784 0.1305886 0.7236336 0.1296489 0.7235521 0.1299694 0.7216784 0.1305886 0.7235521 0.1299694 0.7234948 0.1300765 0.7216784 0.1305886 0.7234948 0.1300765 0.7234566 0.1301969 0.7216784 0.1305886 0.7234566 0.1301969 0.7234605 0.1303724 0.7216784 0.1305886 0.7234605 0.1303724 0.7234258 0.1304047 0.7216784 0.1305886 0.7234258 0.1304047 0.7235284 0.1306627 0.7216784 0.1305886 0.7042909 0.1357136 0.7234371 0.1287099 0.7254711 0.1392173 0.7279961 0.1384356 0.735094 0.1419522 0.7254711 0.1392173 0.7285268 0.1367601 0.7279961 0.1384356 0.7254711 0.1392173 0.726011 0.1375516 0.7285268 0.1367601 0.7219014 0.1348142 0.7245039 0.1314123 0.7246929 0.13432 0.7219014 0.1348142 0.7229119 0.1325461 0.7245039 0.1314123 0.7232517 0.1383099 0.7240031 0.1363216 0.7266626 0.1355821 0.7232517 0.1383099 0.7266626 0.1355821 0.726011 0.1375516 0.7202737 0.1322964 0.6977614 0.141308 0.6988484 0.1405077 0.7202737 0.1322964 0.6988484 0.1405077 0.7001208 0.1392745 0.7202737 0.1322964 0.7001208 0.1392745 0.7017551 0.1376349 0.7202737 0.1322964 0.7233882 0.1306477 0.7229119 0.1325461 0.7202737 0.1322964 0.7235284 0.1306627 0.7233882 0.1306477 0.7202737 0.1322964 0.7216784 0.1305886 0.7235284 0.1306627 0.7202737 0.1322964 0.7017551 0.1376349 0.7216784 0.1305886 0.7209497 0.1368716 0.7246929 0.13432 0.7240031 0.1363216 0.7209497 0.1368716 0.7219014 0.1348142 0.7246929 0.13432 0.7226067 0.1400436 0.7232517 0.1383099 0.726011 0.1375516 0.7226067 0.1400436 0.726011 0.1375516 0.7254711 0.1392173 0.7226067 0.1400436 0.7254711 0.1392173 0.735094 0.1419522 0.7188357 0.134764 0.7202737 0.1322964 0.7229119 0.1325461 0.7188357 0.134764 0.694565 0.1441412 0.6954438 0.1435898 0.7188357 0.134764 0.6954438 0.1435898 0.6962285 0.1429658 0.7188357 0.134764 0.6962285 0.1429658 0.6977614 0.141308 0.7188357 0.134764 0.7229119 0.1325461 0.7219014 0.1348142 0.7188357 0.134764 0.6977614 0.141308 0.7202737 0.1322964 0.7199795 0.1389915 0.7240031 0.1363216 0.7232517 0.1383099 0.7199795 0.1389915 0.7209497 0.1368716 0.7240031 0.1363216 0.7174795 0.1370575 0.691892 0.1461358 0.6932674 0.1451235 0.7174795 0.1370575 0.6932674 0.1451235 0.694565 0.1441412 0.7174795 0.1370575 0.694565 0.1441412 0.7188357 0.134764 0.7174795 0.1370575 0.7188357 0.134764 0.7219014 0.1348142 0.7174795 0.1370575 0.7219014 0.1348142 0.7209497 0.1368716 0.7191585 0.1409069 0.7199795 0.1389915 0.7232517 0.1383099 0.7191585 0.1409069 0.7232517 0.1383099 0.7226067 0.1400436 0.7191585 0.1409069 0.7226067 0.1400436 0.735094 0.1419522 0.7161951 0.1394726 0.6882111 0.1485671 0.6895257 0.1477555 0.7161951 0.1394726 0.6895257 0.1477555 0.6906051 0.1471472 0.7161951 0.1394726 0.6906051 0.1471472 0.691892 0.1461358 0.7161951 0.1394726 0.7209497 0.1368716 0.7199795 0.1389915 0.7161951 0.1394726 0.7174795 0.1370575 0.7209497 0.1368716 0.7161951 0.1394726 0.691892 0.1461358 0.7174795 0.1370575 0.7150925 0.1418341 0.735094 0.1419522 0.6856259 0.1492279 0.7150925 0.1418341 0.6882111 0.1485671 0.7161951 0.1394726 0.7150925 0.1418341 0.6869492 0.1490879 0.6882111 0.1485671 0.7150925 0.1418341 0.7199795 0.1389915 0.7191585 0.1409069 0.7150925 0.1418341 0.7191585 0.1409069 0.735094 0.1419522 0.7150925 0.1418341 0.7161951 0.1394726 0.7199795 0.1389915 0.7150925 0.1418341 0.6856259 0.1492279 0.6869492 0.1490879 0.6856259 0.1492279 0.6861231 0.1492545 0.6869492 0.1490879 0.6859894 0.1492019 0.6861231 0.1492545 0.6856259 0.1492279 0.7204816 0.1219384 0.7674331 0.10972 0.7469521 0.114349 0.7469521 0.114349 0.7674331 0.10972 0.7474361 0.1142007 0.7474361 0.1142007 0.7674331 0.10972 0.7490765 0.1138141 0.7204816 0.1219384 0.7469521 0.114349 0.7451813 0.1147508 0.7204816 0.1219384 0.7451813 0.1147508 0.7450231 0.1148024 0.7204816 0.1219384 0.7450231 0.1148024 0.743736 0.1154147 0.7204816 0.1219384 0.743736 0.1154147 0.7427897 0.1159068 0.7204816 0.1219384 0.7427897 0.1159068 0.7422888 0.1163203 0.7204816 0.1219384 0.7422888 0.1163203 0.7408231 0.1173059 0.7204816 0.1219384 0.7408231 0.1173059 0.7403197 0.1177117 0.7204816 0.1219384 0.7403197 0.1177117 0.7397093 0.118362 0.7577214 0.1130973 0.7539337 0.1122617 0.7674331 0.10972 0.7577214 0.1130973 0.7674331 0.10972 0.7638888 0.1153916 0.7577214 0.1130973 0.7566053 0.117133 0.7565487 0.1145524 0.7577214 0.1130973 0.7565487 0.1145524 0.7561114 0.1137237 0.7577214 0.1130973 0.7561114 0.1137237 0.7554687 0.1131944 0.7577214 0.1130973 0.7554687 0.1131944 0.7543703 0.1125288 0.7577214 0.1130973 0.7543703 0.1125288 0.7539337 0.1122617 0.7571022 0.1172537 0.7566053 0.117133 0.7577214 0.1130973 0.7571022 0.1172537 0.7613043 0.1191974 0.7566403 0.1189555 0.7571022 0.1172537 0.7638888 0.1153916 0.7613043 0.1191974 0.7571022 0.1172537 0.7566403 0.1189555 0.7566053 0.117133 0.7571022 0.1172537 0.7577214 0.1130973 0.7638888 0.1153916 0.7476674 0.1298746 0.7503377 0.130805 0.748417 0.132337 0.7476674 0.1298746 0.7465764 0.1305665 0.7479751 0.1296987 0.7476674 0.1298746 0.7479751 0.1296987 0.7492573 0.1288263 0.7476674 0.1298746 0.7492573 0.1288263 0.7503377 0.130805 0.7444415 0.132228 0.7465764 0.1305665 0.7476674 0.1298746 0.7444415 0.132228 0.7476674 0.1298746 0.748417 0.132337 0.7444415 0.132228 0.748417 0.132337 0.7461904 0.1339036 0.7444415 0.132228 0.7448844 0.1312832 0.7456117 0.1311296 0.7444415 0.132228 0.7456117 0.1311296 0.7465764 0.1305665 0.7444415 0.132228 0.7434512 0.1313771 0.7444585 0.1313004 0.7444415 0.132228 0.7444585 0.1313004 0.7448844 0.1312832 0.7418341 0.1342672 0.7434512 0.1313771 0.7444415 0.132228 0.7418341 0.1342672 0.7461904 0.1339036 0.7437938 0.1357046 0.7418341 0.1342672 0.7444415 0.132228 0.7461904 0.1339036 0.7391043 0.136178 0.7418341 0.1342672 0.7437938 0.1357046 0.7391043 0.136178 0.7437938 0.1357046 0.7411844 0.1377974 0.7395743 0.1337345 0.7434512 0.1313771 0.7418341 0.1342672 0.7395743 0.1337345 0.7401435 0.1319988 0.7407709 0.1320779 0.7395743 0.1337345 0.7407709 0.1320779 0.7410317 0.1320697 0.7395743 0.1337345 0.7410317 0.1320697 0.7411254 0.1319909 0.7395743 0.1337345 0.7411254 0.1319909 0.7411413 0.1319035 0.7395743 0.1337345 0.7411413 0.1319035 0.7419344 0.1320008 0.7395743 0.1337345 0.7419344 0.1320008 0.7426983 0.1319497 0.7395743 0.1337345 0.7426983 0.1319497 0.7432215 0.1318122 0.7395743 0.1337345 0.7432215 0.1318122 0.7431393 0.1317438 0.7395743 0.1337345 0.7431393 0.1317438 0.7430034 0.1316473 0.7395743 0.1337345 0.7430034 0.1316473 0.7434512 0.1313771 0.736797 0.1377874 0.7411844 0.1377974 0.7393092 0.139159 0.736797 0.1377874 0.7393092 0.139159 0.7373149 0.1405211 0.736797 0.1377874 0.7373149 0.1405211 0.735094 0.1419522 0.736797 0.1377874 0.7391043 0.136178 0.7411844 0.1377974 0.7373227 0.1355619 0.7395743 0.1337345 0.7418341 0.1342672 0.7373227 0.1355619 0.7418341 0.1342672 0.7391043 0.136178 0.7351649 0.1212332 0.7361517 0.1213645 0.7355397 0.121747 0.7351649 0.1212332 0.7355397 0.121747 0.7351635 0.1219821 0.7351649 0.1212332 0.7351635 0.1219821 0.7349534 0.1221193 0.7351649 0.1212332 0.7349534 0.1221193 0.7347781 0.1222349 0.7351649 0.1212332 0.7385638 0.1197847 0.737681 0.1203719 0.7351649 0.1212332 0.737681 0.1203719 0.7369399 0.1208442 0.7351649 0.1212332 0.7369399 0.1208442 0.7367966 0.1209574 0.7351649 0.1212332 0.7367966 0.1209574 0.7361517 0.1213645 0.6849563 0.202229 0.680975 0.1997644 0.6821693 0.1987947 0.6766195 0.2116815 0.6736857 0.2085041 0.6772936 0.2071474 0.6766195 0.2116815 0.6734803 0.2096636 0.6736857 0.2085041 0.6766195 0.2116815 0.6772936 0.2071474 0.6800847 0.2087404 0.6766195 0.2116815 0.6724316 0.214908 0.6732662 0.210121 0.6766195 0.2116815 0.6732662 0.210121 0.6734803 0.2096636 0.6836909 0.2063174 0.6820455 0.2060422 0.6813816 0.2028379 0.6836909 0.2063174 0.6813816 0.2028379 0.6826478 0.2028868 0.6929403 0.1766973 0.6939005 0.1754428 0.6978561 0.1786025 0.6824253 0.2097463 0.6800011 0.2052505 0.6820455 0.2060422 0.6824253 0.2097463 0.6800847 0.2087404 0.6800011 0.2052505 0.6725655 0.2162356 0.6716805 0.221496 0.6725936 0.2159957 0.6725655 0.2162356 0.6725936 0.2159957 0.6724316 0.214908 0.6798354 0.2134079 0.6766195 0.2116815 0.6800847 0.2087404 0.6865597 0.2062171 0.6826478 0.2028868 0.6849563 0.202229 0.6865597 0.2062171 0.6849563 0.202229 0.6697011 0.1982734 0.6865597 0.2062171 0.6836909 0.2063174 0.6826478 0.2028868 0.6842827 0.2102701 0.6824253 0.2097463 0.6820455 0.2060422 0.6842827 0.2102701 0.6820455 0.2060422 0.6836909 0.2063174 0.6761707 0.217709 0.6724316 0.214908 0.6766195 0.2116815 0.6761707 0.217709 0.6725655 0.2162356 0.6724316 0.214908 0.6761707 0.217709 0.6716805 0.221496 0.6725655 0.2162356 0.6897876 0.181219 0.6900043 0.1807811 0.6919085 0.1827493 0.6824432 0.2147352 0.6798354 0.2134079 0.6800847 0.2087404 0.6824432 0.2147352 0.6824253 0.2097463 0.6842827 0.2102701 0.6824432 0.2147352 0.6800847 0.2087404 0.6824253 0.2097463 0.6873308 0.2107799 0.6865597 0.2062171 0.6697011 0.1982734 0.6873308 0.2107799 0.6836909 0.2063174 0.6865597 0.2062171 0.6895529 0.1814633 0.6897876 0.181219 0.6919085 0.1827493 0.6873308 0.2107799 0.6842827 0.2102701 0.6836909 0.2063174 0.6723871 0.2227445 0.6716122 0.2260631 0.671795 0.2224129 0.6723871 0.2227445 0.671795 0.2224129 0.6716805 0.221496 0.6843845 0.2156134 0.6824432 0.2147352 0.6842827 0.2102701 0.6890049 0.1820483 0.6895529 0.1814633 0.6919085 0.1827493 0.6794522 0.2195205 0.6766195 0.2116815 0.6798354 0.2134079 0.6887921 0.182177 0.6890049 0.1820483 0.6919085 0.1827493 0.6794522 0.2195205 0.6761707 0.217709 0.6766195 0.2116815 0.6757693 0.2241198 0.6723871 0.2227445 0.6716805 0.221496 0.6757693 0.2241198 0.6716805 0.221496 0.6761707 0.217709 0.682098 0.2210794 0.6798354 0.2134079 0.6824432 0.2147352 0.682098 0.2210794 0.6794522 0.2195205 0.6798354 0.2134079 0.6724364 0.2273624 0.6716122 0.2260631 0.6723871 0.2227445 0.6724364 0.2273624 0.6712406 0.2336087 0.6715304 0.2267692 0.6724364 0.2273624 0.6715304 0.2267692 0.6716122 0.2260631 0.6875357 0.2166637 0.6843845 0.2156134 0.6842827 0.2102701 0.6875357 0.2166637 0.6842827 0.2102701 0.6873308 0.2107799 0.6875357 0.2166637 0.6873308 0.2107799 0.6697011 0.1982734 0.6838723 0.2222983 0.6824432 0.2147352 0.6843845 0.2156134 0.6838723 0.2222983 0.682098 0.2210794 0.6824432 0.2147352 0.6869633 0.184254 0.6877319 0.1832886 0.6897525 0.1847498 0.6789643 0.2259647 0.6761707 0.217709 0.6794522 0.2195205 0.6789643 0.2259647 0.6757693 0.2241198 0.6761707 0.217709 0.6756687 0.2286518 0.6723871 0.2227445 0.6757693 0.2241198 0.6866188 0.1844336 0.6869633 0.184254 0.6897525 0.1847498 0.6756687 0.2286518 0.6724364 0.2273624 0.6723871 0.2227445 0.6813558 0.2277449 0.6789643 0.2259647 0.6794522 0.2195205 0.6813558 0.2277449 0.6794522 0.2195205 0.682098 0.2210794 0.6868129 0.2238782 0.6843845 0.2156134 0.6875357 0.2166637 0.6868129 0.2238782 0.6838723 0.2222983 0.6843845 0.2156134 0.6868129 0.2238782 0.6875357 0.2166637 0.6697011 0.1982734 0.6787543 0.2301705 0.6757693 0.2241198 0.6789643 0.2259647 0.6787543 0.2301705 0.6756687 0.2286518 0.6757693 0.2241198 0.6730648 0.2349551 0.6703193 0.238326 0.6710393 0.2343266 0.6730648 0.2349551 0.6710393 0.2343266 0.6712406 0.2336087 0.6730648 0.2349551 0.6712406 0.2336087 0.6724364 0.2273624 0.6827238 0.2293964 0.682098 0.2210794 0.6838723 0.2222983 0.6827238 0.2293964 0.6813558 0.2277449 0.682098 0.2210794 0.6811011 0.2314988 0.6787543 0.2301705 0.6789643 0.2259647 0.6811011 0.2314988 0.6789643 0.2259647 0.6813558 0.2277449 0.6762901 0.2359835 0.6703193 0.238326 0.6730648 0.2349551 0.6762901 0.2359835 0.6724364 0.2273624 0.6756687 0.2286518 0.6762901 0.2359835 0.6730648 0.2349551 0.6724364 0.2273624 0.6844713 0.231991 0.6697011 0.1982734 0.6920555 0.2879782 0.6844713 0.231991 0.6868129 0.2238782 0.6697011 0.1982734 0.6844713 0.231991 0.6838723 0.2222983 0.6868129 0.2238782 0.6844713 0.231991 0.6827238 0.2293964 0.6838723 0.2222983 0.6826265 0.2325218 0.6813558 0.2277449 0.6827238 0.2293964 0.6826265 0.2325218 0.6811011 0.2314988 0.6813558 0.2277449 0.6793308 0.2372457 0.6762901 0.2359835 0.6756687 0.2286518 0.6793308 0.2372457 0.6756687 0.2286518 0.6787543 0.2301705 0.6705682 0.2464448 0.6693995 0.2465526 0.6695703 0.2460938 0.6705682 0.2464448 0.6695703 0.2460938 0.6703193 0.238326 0.684844 0.2333875 0.6827238 0.2293964 0.6844713 0.231991 0.684844 0.2333875 0.6826265 0.2325218 0.6827238 0.2293964 0.684844 0.2333875 0.6844713 0.231991 0.6920555 0.2879782 0.6818279 0.2382641 0.6787543 0.2301705 0.6811011 0.2314988 0.6818279 0.2382641 0.6793308 0.2372457 0.6787543 0.2301705 0.6736961 0.2472582 0.6705682 0.2464448 0.6703193 0.238326 0.6835528 0.2390761 0.6811011 0.2314988 0.6826265 0.2325218 0.6835528 0.2390761 0.6818279 0.2382641 0.6811011 0.2314988 0.6705638 0.25279 0.6659383 0.2565532 0.6680729 0.2519482 0.6705638 0.25279 0.6680729 0.2519482 0.6693995 0.2465526 0.6705638 0.25279 0.6693995 0.2465526 0.6705682 0.2464448 0.6595159 0.2607503 0.6596869 0.2595125 0.6614756 0.2600939 0.6768368 0.2482984 0.6736961 0.2472582 0.6703193 0.238326 0.6768368 0.2482984 0.6703193 0.238326 0.6762901 0.2359835 0.6862044 0.2396997 0.684844 0.2333875 0.6920555 0.2879782 0.6862044 0.2396997 0.6826265 0.2325218 0.684844 0.2333875 0.6862044 0.2396997 0.6835528 0.2390761 0.6826265 0.2325218 0.6733546 0.2540022 0.6705638 0.25279 0.6705682 0.2464448 0.6733546 0.2540022 0.6705682 0.2464448 0.6736961 0.2472582 0.666277 0.2589344 0.6629914 0.2596101 0.6648403 0.257907 0.666277 0.2589344 0.6648403 0.257907 0.6658855 0.2567112 0.666277 0.2589344 0.6658855 0.2567112 0.6659383 0.2565532 0.6802284 0.2495858 0.6768368 0.2482984 0.6762901 0.2359835 0.6802284 0.2495858 0.6762901 0.2359835 0.6793308 0.2372457 0.6617953 0.2610626 0.6594947 0.2625356 0.6595159 0.2607503 0.6617953 0.2610626 0.6614756 0.2600939 0.6629914 0.2596101 0.6617953 0.2610626 0.6595159 0.2607503 0.6614756 0.2600939 0.6764116 0.2553799 0.6736961 0.2472582 0.6768368 0.2482984 0.6764116 0.2553799 0.6733546 0.2540022 0.6736961 0.2472582 0.6830075 0.250696 0.6802284 0.2495858 0.6793308 0.2372457 0.6830075 0.250696 0.6793308 0.2372457 0.6818279 0.2382641 0.6688045 0.2608261 0.6659383 0.2565532 0.6705638 0.25279 0.6688045 0.2608261 0.666277 0.2589344 0.6659383 0.2565532 0.662825 0.2633585 0.6594947 0.2625356 0.6617953 0.2610626 0.662825 0.2633585 0.6603354 0.2665815 0.6600707 0.2654219 0.662825 0.2633585 0.6600707 0.2654219 0.6598477 0.2645748 0.662825 0.2633585 0.6598477 0.2645748 0.6594947 0.2625356 0.662825 0.2633585 0.6629914 0.2596101 0.666277 0.2589344 0.662825 0.2633585 0.6617953 0.2610626 0.6629914 0.2596101 0.684912 0.2516375 0.6830075 0.250696 0.6818279 0.2382641 0.684912 0.2516375 0.6818279 0.2382641 0.6835528 0.2390761 0.6797172 0.2568015 0.6768368 0.2482984 0.6802284 0.2495858 0.6797172 0.2568015 0.6764116 0.2553799 0.6768368 0.2482984 0.671362 0.2627954 0.6705638 0.25279 0.6733546 0.2540022 0.671362 0.2627954 0.6688045 0.2608261 0.6705638 0.25279 0.6876795 0.2525308 0.6862044 0.2396997 0.6920555 0.2879782 0.6876795 0.2525308 0.6835528 0.2390761 0.6862044 0.2396997 0.6876795 0.2525308 0.684912 0.2516375 0.6835528 0.2390761 0.6825967 0.2580137 0.6802284 0.2495858 0.6830075 0.250696 0.6825967 0.2580137 0.6797172 0.2568015 0.6802284 0.2495858 0.6645987 0.2662441 0.6618825 0.2704981 0.6616256 0.2698624 0.6645987 0.2662441 0.6616256 0.2698624 0.6608309 0.2680553 0.6645987 0.2662441 0.6608309 0.2680553 0.6603354 0.2665815 0.6645987 0.2662441 0.666277 0.2589344 0.6688045 0.2608261 0.6645987 0.2662441 0.6603354 0.2665815 0.662825 0.2633585 0.6645987 0.2662441 0.662825 0.2633585 0.666277 0.2589344 0.6743283 0.2649294 0.671362 0.2627954 0.6733546 0.2540022 0.6743283 0.2649294 0.6764116 0.2553799 0.6797172 0.2568015 0.6743283 0.2649294 0.6733546 0.2540022 0.6764116 0.2553799 0.6847017 0.2589484 0.6830075 0.250696 0.684912 0.2516375 0.6847017 0.2589484 0.6825967 0.2580137 0.6830075 0.250696 0.6667495 0.269173 0.6639075 0.2737751 0.6618825 0.2704981 0.6667495 0.269173 0.6618825 0.2704981 0.6645987 0.2662441 0.6667495 0.269173 0.6688045 0.2608261 0.671362 0.2627954 0.6667495 0.269173 0.6645987 0.2662441 0.6688045 0.2608261 0.6778041 0.2671078 0.6743283 0.2649294 0.6797172 0.2568015 0.6879089 0.259853 0.6847017 0.2589484 0.684912 0.2516375 0.6879089 0.259853 0.6876795 0.2525308 0.6920555 0.2879782 0.6879089 0.259853 0.684912 0.2516375 0.6876795 0.2525308 0.6693841 0.2723583 0.6669304 0.2775491 0.6653677 0.2757388 0.6693841 0.2723583 0.6653677 0.2757388 0.6639075 0.2737751 0.6693841 0.2723583 0.671362 0.2627954 0.6743283 0.2649294 0.6693841 0.2723583 0.6639075 0.2737751 0.6667495 0.269173 0.6693841 0.2723583 0.6667495 0.269173 0.671362 0.2627954 0.6810834 0.2689417 0.6797172 0.2568015 0.6825967 0.2580137 0.6810834 0.2689417 0.6778041 0.2671078 0.6797172 0.2568015 0.6836748 0.2703263 0.6810834 0.2689417 0.6825967 0.2580137 0.6920846 0.1776871 0.6908254 0.1793083 0.6919927 0.1777512 0.6920846 0.1776871 0.6919927 0.1777512 0.6929403 0.1766973 0.6920846 0.1776871 0.6978561 0.1786025 0.6946287 0.1807507 0.6920846 0.1776871 0.6929403 0.1766973 0.6978561 0.1786025 0.6920846 0.1776871 0.6946287 0.1807507 0.6908254 0.1793083 0.6836748 0.2703263 0.6825967 0.2580137 0.6847017 0.2589484 0.6905211 0.1796491 0.6946287 0.1807507 0.6919085 0.1827493 0.6905211 0.1796491 0.6908254 0.1793083 0.6946287 0.1807507 0.6905211 0.1796491 0.6919085 0.1827493 0.6900043 0.1807811 0.6905211 0.1796491 0.6900043 0.1807811 0.6905667 0.1797501 0.6728315 0.2757278 0.6710677 0.28183 0.6691386 0.2800344 0.6905211 0.1796491 0.6905667 0.1797501 0.6908254 0.1793083 0.6728315 0.2757278 0.6691386 0.2800344 0.6688866 0.2796794 0.6881473 0.1826649 0.6919085 0.1827493 0.6897525 0.1847498 0.6728315 0.2757278 0.6688866 0.2796794 0.6669304 0.2775491 0.6881473 0.1826649 0.6887921 0.182177 0.6919085 0.1827493 0.6881473 0.1826649 0.6897525 0.1847498 0.6877319 0.1832886 0.6728315 0.2757278 0.6743283 0.2649294 0.6778041 0.2671078 0.6881473 0.1826649 0.6877319 0.1832886 0.6881489 0.1828633 0.6728315 0.2757278 0.6669304 0.2775491 0.6693841 0.2723583 0.6881473 0.1826649 0.6881489 0.1828633 0.6887921 0.182177 0.6855649 0.1855819 0.6897525 0.1847498 0.687965 0.1867492 0.6728315 0.2757278 0.6693841 0.2723583 0.6743283 0.2649294 0.6765181 0.2786759 0.6728315 0.2757278 0.6778041 0.2671078 0.6855649 0.1855819 0.6866188 0.1844336 0.6897525 0.1847498 0.6765181 0.2786759 0.6753415 0.2852385 0.6727122 0.2832227 0.6765181 0.2786759 0.6727122 0.2832227 0.6710677 0.28183 0.6855649 0.1855819 0.6848922 0.1867584 0.6852366 0.1863548 0.6765181 0.2786759 0.6710677 0.28183 0.6728315 0.2757278 0.6855649 0.1855819 0.6852366 0.1863548 0.6854931 0.1858736 0.6855649 0.1855819 0.6854931 0.1858736 0.6855689 0.1856954 0.6855649 0.1855819 0.6855689 0.1856954 0.6856784 0.1855566 0.6765181 0.2786759 0.6778041 0.2671078 0.6810834 0.2689417 0.6855649 0.1855819 0.6856784 0.1855566 0.6860938 0.1852207 0.6855649 0.1855819 0.6860938 0.1852207 0.6866188 0.1844336 0.6835067 0.1883863 0.687965 0.1867492 0.6862722 0.1885365 0.6835067 0.1883863 0.6848922 0.1867584 0.6855649 0.1855819 0.6876934 0.2718447 0.6836748 0.2703263 0.6847017 0.2589484 0.6835067 0.1883863 0.6862722 0.1885365 0.6849275 0.1902214 0.6835067 0.1883863 0.6855649 0.1855819 0.687965 0.1867492 0.6835067 0.1883863 0.6824545 0.1894872 0.6828706 0.1890614 0.6876934 0.2718447 0.6879089 0.259853 0.6920555 0.2879782 0.6835067 0.1883863 0.6828706 0.1890614 0.6831362 0.1887187 0.6876934 0.2718447 0.6847017 0.2589484 0.6879089 0.259853 0.6835067 0.1883863 0.6831362 0.1887187 0.6832376 0.1886059 0.6835067 0.1883863 0.6832376 0.1886059 0.6833224 0.1885052 0.6835067 0.1883863 0.6833224 0.1885052 0.6834589 0.1882591 0.6798188 0.2808803 0.6765181 0.2786759 0.6810834 0.2689417 0.6835067 0.1883863 0.6834589 0.1882591 0.6841738 0.1877725 0.6835067 0.1883863 0.6841738 0.1877725 0.6845288 0.1874325 0.6798188 0.2808803 0.6793575 0.2877005 0.6753415 0.2852385 0.6835067 0.1883863 0.6845288 0.1874325 0.684905 0.186956 0.6798188 0.2808803 0.6753415 0.2852385 0.6765181 0.2786759 0.6835067 0.1883863 0.684905 0.186956 0.6848922 0.1867584 0.6798188 0.2808803 0.6810834 0.2689417 0.6836748 0.2703263 0.6818595 0.191138 0.6849275 0.1902214 0.6836932 0.1916872 0.6856666 0.2836574 0.6920555 0.2879782 0.6907841 0.2890186 0.6856666 0.2836574 0.6876934 0.2718447 0.6920555 0.2879782 0.6856666 0.2836574 0.6907841 0.2890186 0.6898187 0.2897339 0.6856666 0.2836574 0.6898187 0.2897339 0.6884152 0.2902329 0.6856666 0.2836574 0.6884152 0.2902329 0.6858293 0.2900483 0.6856666 0.2836574 0.6858293 0.2900483 0.6849262 0.2902153 0.6856666 0.2836574 0.6849262 0.2902153 0.6828733 0.2896894 0.6856666 0.2836574 0.6828733 0.2896894 0.6809203 0.2886524 0.6856666 0.2836574 0.6809203 0.2886524 0.6797429 0.2879639 0.6856666 0.2836574 0.6797429 0.2879639 0.6793575 0.2877005 0.6818595 0.191138 0.6805066 0.1918001 0.6807058 0.1917741 0.6856666 0.2836574 0.6793575 0.2877005 0.6798188 0.2808803 0.6818595 0.191138 0.6807058 0.1917741 0.6809136 0.1916729 0.6856666 0.2836574 0.6798188 0.2808803 0.6836748 0.2703263 0.6818595 0.191138 0.6809136 0.1916729 0.6813033 0.1912277 0.6856666 0.2836574 0.6836748 0.2703263 0.6876934 0.2718447 0.6818595 0.191138 0.6813033 0.1912277 0.6815945 0.190934 0.6818595 0.191138 0.6815945 0.190934 0.6818752 0.1906121 0.6818595 0.191138 0.6818752 0.1906121 0.6820757 0.1903293 0.6818595 0.191138 0.6820757 0.1903293 0.6821574 0.1900792 0.6818595 0.191138 0.6821574 0.1900792 0.6824545 0.1894872 0.6818595 0.191138 0.6824545 0.1894872 0.6835067 0.1883863 0.6818595 0.191138 0.6835067 0.1883863 0.6849275 0.1902214 0.6809123 0.1935496 0.6836932 0.1916872 0.6825615 0.1930456 0.6809123 0.1935496 0.6818595 0.191138 0.6836932 0.1916872 0.6809123 0.1935496 0.6796655 0.1927635 0.6800904 0.1924433 0.6809123 0.1935496 0.6800904 0.1924433 0.6805066 0.1918001 0.6809123 0.1935496 0.6805066 0.1918001 0.6818595 0.191138 0.6801982 0.1955398 0.6825615 0.1930456 0.6814695 0.1942694 0.6801982 0.1955398 0.6809123 0.1935496 0.6825615 0.1930456 0.6790145 0.1955155 0.6776753 0.1964544 0.6781808 0.195723 0.6790145 0.1955155 0.6781808 0.195723 0.6783814 0.1954225 0.6790145 0.1955155 0.6783814 0.1954225 0.6788421 0.1947368 0.6790145 0.1955155 0.6788421 0.1947368 0.6789765 0.1944974 0.6790145 0.1955155 0.6789765 0.1944974 0.6795045 0.1937633 0.6790145 0.1955155 0.6795045 0.1937633 0.6795182 0.1935793 0.6790145 0.1955155 0.6795182 0.1935793 0.6797321 0.1929889 0.6790145 0.1955155 0.6797321 0.1929889 0.6796655 0.1927635 0.6790145 0.1955155 0.6796655 0.1927635 0.6809123 0.1935496 0.6795641 0.1969703 0.6814695 0.1942694 0.6803117 0.1953854 0.6795641 0.1969703 0.6803117 0.1953854 0.6791974 0.1962119 0.6795641 0.1969703 0.6801982 0.1955398 0.6814695 0.1942694 0.6792076 0.1978867 0.6790145 0.1955155 0.6809123 0.1935496 0.6792076 0.1978867 0.6809123 0.1935496 0.6801982 0.1955398 0.6791743 0.1974774 0.6791974 0.1962119 0.677569 0.1968594 0.6791743 0.1974774 0.6795641 0.1969703 0.6791974 0.1962119 0.6774906 0.1983646 0.6776753 0.1964544 0.6790145 0.1955155 0.6774906 0.1983646 0.6764249 0.199343 0.6767204 0.1985922 0.6774906 0.1983646 0.6767204 0.1985922 0.6771955 0.1976356 0.6774906 0.1983646 0.6771955 0.1976356 0.6776367 0.1967372 0.6774906 0.1983646 0.6776367 0.1967372 0.6776753 0.1964544 0.6787018 0.1975243 0.677569 0.1968594 0.674761 0.1975283 0.6787018 0.1975243 0.6791743 0.1974774 0.677569 0.1968594 0.6796814 0.1993809 0.6801982 0.1955398 0.6795641 0.1969703 0.6796814 0.1993809 0.6792076 0.1978867 0.6801982 0.1955398 0.678521 0.2007399 0.6790145 0.1955155 0.6792076 0.1978867 0.678521 0.2007399 0.6774906 0.1983646 0.6790145 0.1955155 0.678521 0.2007399 0.6764249 0.199343 0.6774906 0.1983646 0.6760979 0.2015232 0.6752973 0.2026735 0.6759505 0.2012086 0.6760979 0.2015232 0.6759505 0.2012086 0.6764249 0.199343 0.6779356 0.196619 0.6787018 0.1975243 0.674761 0.1975283 0.6779356 0.196619 0.674761 0.1975283 0.6697011 0.1982734 0.6803206 0.1998648 0.6795641 0.1969703 0.6791743 0.1974774 0.6803206 0.1998648 0.6796814 0.1993809 0.6795641 0.1969703 0.6803206 0.1998648 0.6791743 0.1974774 0.6787018 0.1975243 0.6798822 0.2022354 0.6792076 0.1978867 0.6796814 0.1993809 0.6798822 0.2022354 0.678521 0.2007399 0.6792076 0.1978867 0.677863 0.2036463 0.6760979 0.2015232 0.6764249 0.199343 0.677863 0.2036463 0.6764249 0.199343 0.678521 0.2007399 0.677863 0.2036463 0.6752973 0.2026735 0.6760979 0.2015232 0.680975 0.1997644 0.6803206 0.1998648 0.6787018 0.1975243 0.6746829 0.205307 0.6736857 0.2085041 0.674808 0.2051039 0.6746829 0.205307 0.674808 0.2051039 0.6749421 0.2046425 0.6813816 0.2028379 0.6798822 0.2022354 0.6796814 0.1993809 0.6813816 0.2028379 0.6796814 0.1993809 0.6803206 0.1998648 0.6800011 0.2052505 0.677863 0.2036463 0.678521 0.2007399 0.6800011 0.2052505 0.678521 0.2007399 0.6798822 0.2022354 0.6821693 0.1987947 0.680975 0.1997644 0.6787018 0.1975243 0.6821693 0.1987947 0.6787018 0.1975243 0.6779356 0.196619 0.6821693 0.1987947 0.6779356 0.196619 0.6697011 0.1982734 0.6772936 0.2071474 0.6752973 0.2026735 0.677863 0.2036463 0.6772936 0.2071474 0.6736857 0.2085041 0.6746829 0.205307 0.6772936 0.2071474 0.6746829 0.205307 0.6749421 0.2046425 0.6772936 0.2071474 0.6749421 0.2046425 0.675151 0.2039026 0.6772936 0.2071474 0.675151 0.2039026 0.6752973 0.2026735 0.6826478 0.2028868 0.6803206 0.1998648 0.680975 0.1997644 0.6826478 0.2028868 0.6813816 0.2028379 0.6803206 0.1998648 0.6732662 0.210121 0.6724316 0.214908 0.6734906 0.2099688 0.6732662 0.210121 0.6734906 0.2099688 0.6734803 0.2096636 0.6820455 0.2060422 0.6798822 0.2022354 0.6813816 0.2028379 0.6820455 0.2060422 0.6800011 0.2052505 0.6798822 0.2022354 0.6800847 0.2087404 0.6772936 0.2071474 0.677863 0.2036463 0.6800847 0.2087404 0.677863 0.2036463 0.6800011 0.2052505 0.6849563 0.202229 0.6821693 0.1987947 0.6697011 0.1982734 0.6849563 0.202229 0.6826478 0.2028868 0.680975 0.1997644 0.6920049 0.2893917 0.6918696 0.2887083 0.6920555 0.2879782 0.6931231 0.292213 0.6920049 0.2893917 0.6920555 0.2879782 0.6932943 0.294522 0.6920555 0.2879782 0.6697011 0.1982734 0.6932943 0.294522 0.6931231 0.292213 0.6920555 0.2879782 0.6944385 0.300608 0.6932943 0.294522 0.6697011 0.1982734 0.6949493 0.3060149 0.6944385 0.300608 0.6697011 0.1982734 0.6956657 0.3126255 0.6949493 0.3060149 0.6697011 0.1982734 0.6951559 0.3174799 0.6956657 0.3126255 0.6697011 0.1982734 0.6970556 0.3258201 0.6951559 0.3174799 0.6697011 0.1982734 0.6966679 0.3302469 0.6970556 0.3258201 0.6697011 0.1982734 0.6969361 0.3361967 0.6966679 0.3302469 0.6697011 0.1982734 0.6960706 0.3412207 0.6969361 0.3361967 0.6697011 0.1982734 0.6985085 0.3494134 0.6960706 0.3412207 0.6697011 0.1982734 0.6973001 0.3534826 0.6985085 0.3494134 0.6697011 0.1982734 0.6984122 0.3614921 0.6973001 0.3534826 0.6697011 0.1982734 0.6979676 0.3683521 0.6984122 0.3614921 0.6697011 0.1982734 0.6965258 0.3739362 0.6979676 0.3683521 0.6697011 0.1982734 0.6942752 0.3766681 0.6965258 0.3739362 0.6697011 0.1982734 0.6919189 0.3802256 0.6942752 0.3766681 0.6697011 0.1982734 0.6894527 0.3861691 0.6919189 0.3802256 0.6697011 0.1982734 0.6878829 0.3899716 0.6894527 0.3861691 0.6697011 0.1982734 0.6848726 0.3836578 0.6697011 0.1982734 0.7797406 0.2157968 0.6848726 0.3836578 0.6878829 0.3899716 0.6697011 0.1982734 0.6803526 0.3868874 0.6848726 0.3836578 0.7797406 0.2157968 0.6809272 0.3802112 0.6803526 0.3868874 0.7797406 0.2157968 0.6797416 0.3758689 0.6809272 0.3802112 0.7797406 0.2157968 0.6836102 0.3673588 0.6797416 0.3758689 0.7797406 0.2157968 0.6882429 0.3588737 0.6836102 0.3673588 0.7797406 0.2157968 0.6931644 0.3506165 0.6882429 0.3588737 0.7797406 0.2157968 0.694112 0.3461385 0.6931644 0.3506165 0.7797406 0.2157968 0.6976027 0.3405998 0.694112 0.3461385 0.7797406 0.2157968 0.7064476 0.3329741 0.6976027 0.3405998 0.7797406 0.2157968 0.7077763 0.3280138 0.7064476 0.3329741 0.7797406 0.2157968 0.7132807 0.3200457 0.7077763 0.3280138 0.7797406 0.2157968 0.7151054 0.3155606 0.7132807 0.3200457 0.7797406 0.2157968 0.7180049 0.3100648 0.7151054 0.3155606 0.7797406 0.2157968 0.7203307 0.3055529 0.7180049 0.3100648 0.7797406 0.2157968 0.7219833 0.3020307 0.7203307 0.3055529 0.7797406 0.2157968 0.7265627 0.2973687 0.7219833 0.3020307 0.7797406 0.2157968 0.7305406 0.2927255 0.7295677 0.2944961 0.7265627 0.2973687 0.7305406 0.2927255 0.7265627 0.2973687 0.7797406 0.2157968 0.7302815 0.2936804 0.7295677 0.2944961 0.7305406 0.2927255 0.8100451 0.03558474 0.8100562 0.03631436 0.8104156 0.03529542 0.8102088 0.0372461 0.8107995 0.0398482 0.8104156 0.03529542 0.8102088 0.0372461 0.8104156 0.03529542 0.8100562 0.03631436 0.8100351 0.03505641 0.8100451 0.03558474 0.8104156 0.03529542 0.809921 0.0380665 0.8107995 0.0398482 0.8102088 0.0372461 0.8100194 0.03462588 0.8100351 0.03505641 0.8104156 0.03529542 0.8097967 0.03870522 0.8107995 0.0398482 0.809921 0.0380665 0.8100404 0.03431832 0.8100194 0.03462588 0.8104156 0.03529542 0.8096821 0.03919726 0.8107995 0.0398482 0.8097967 0.03870522 0.809552 0.03368973 0.8100404 0.03431832 0.8104156 0.03529542 0.8099324 0.03425216 0.8100404 0.03431832 0.809552 0.03368973 0.8096234 0.03966856 0.8107995 0.0398482 0.8096821 0.03919726 0.8098388 0.03434401 0.8099324 0.03425216 0.809552 0.03368973 0.8097167 0.03461104 0.8098388 0.03434401 0.809552 0.03368973 0.8095263 0.03499972 0.8097167 0.03461104 0.809552 0.03368973 0.8108671 0.04028183 0.8096234 0.03966856 0.8092441 0.03994041 0.8108671 0.04028183 0.8092441 0.03994041 0.8090335 0.0400018 0.8108671 0.04028183 0.8090335 0.0400018 0.8088899 0.03985321 0.8108671 0.04028183 0.8107995 0.0398482 0.8096234 0.03966856 0.8088102 0.03961372 0.8108671 0.04028183 0.8088899 0.03985321 0.8088886 0.03929996 0.8108671 0.04028183 0.8088102 0.03961372 0.8098868 0.03551822 0.809077 0.03712534 0.8091945 0.03656488 0.8098868 0.03551822 0.8091945 0.03656488 0.8093029 0.03602445 0.8098868 0.03551822 0.8093029 0.03602445 0.8094149 0.03551119 0.8098868 0.03551822 0.8094149 0.03551119 0.8095263 0.03499972 0.8098868 0.03551822 0.8095263 0.03499972 0.809552 0.03368973 0.8103977 0.03808331 0.8088886 0.03929996 0.8087714 0.03885847 0.8103977 0.03808331 0.8087714 0.03885847 0.8087741 0.03831493 0.8103977 0.03808331 0.8087741 0.03831493 0.8088834 0.03773409 0.8103977 0.03808331 0.8088834 0.03773409 0.809077 0.03712534 0.8103977 0.03808331 0.809077 0.03712534 0.8098868 0.03551822 0.8103977 0.03808331 0.8108671 0.04028183 0.8088886 0.03929996 0.7914494 0.17846 0.7914763 0.1788808 0.7937842 0.1773221 0.7917914 0.1796611 0.7924435 0.1813525 0.7937842 0.1773221 0.7917914 0.1796611 0.7937842 0.1773221 0.7914763 0.1788808 0.7915345 0.1783743 0.7914494 0.17846 0.7937842 0.1773221 0.7915306 0.1804769 0.7924435 0.1813525 0.7917914 0.1796611 0.7917445 0.1784179 0.7915345 0.1783743 0.7937842 0.1773221 0.79152 0.1812478 0.7924435 0.1813525 0.7915306 0.1804769 0.7916157 0.1820871 0.7924435 0.1813525 0.79152 0.1812478 0.7951786 0.1790202 0.7914416 0.1785328 0.7917445 0.1784179 0.7951786 0.1790202 0.7917445 0.1784179 0.7937842 0.1773221 0.7914214 0.1789759 0.7914416 0.1785328 0.7951786 0.1790202 0.7919415 0.1831207 0.7924435 0.1813525 0.7916157 0.1820871 0.791541 0.1796957 0.7914214 0.1789759 0.7951786 0.1790202 0.7917561 0.1805043 0.791541 0.1796957 0.7951786 0.1790202 0.7921408 0.1813235 0.7917561 0.1805043 0.7951786 0.1790202 0.7933063 0.1864478 0.7919415 0.1831207 0.7917042 0.1840508 0.7933063 0.1864478 0.7917042 0.1840508 0.7917808 0.1847589 0.7933063 0.1864478 0.7917808 0.1847589 0.791972 0.1852324 0.7933063 0.1864478 0.7924435 0.1813525 0.7919415 0.1831207 0.7922539 0.1856806 0.7933063 0.1864478 0.791972 0.1852324 0.7954056 0.1836257 0.7924265 0.184695 0.7921766 0.1839513 0.7954056 0.1836257 0.7921766 0.1839513 0.7920789 0.1830843 0.7954056 0.1836257 0.7920789 0.1830843 0.7920554 0.1821672 0.7954056 0.1836257 0.7920554 0.1821672 0.7921408 0.1813235 0.7954056 0.1836257 0.7921408 0.1813235 0.7951786 0.1790202 0.7950548 0.1872681 0.7922539 0.1856806 0.7919871 0.1859172 0.7950548 0.1872681 0.7919871 0.1859172 0.7919831 0.1859057 0.7950548 0.1872681 0.7919831 0.1859057 0.7920996 0.1855958 0.7950548 0.1872681 0.7920996 0.1855958 0.7922213 0.1851524 0.7950548 0.1872681 0.7922213 0.1851524 0.7924265 0.184695 0.7950548 0.1872681 0.7933063 0.1864478 0.7922539 0.1856806 0.7950548 0.1872681 0.7924265 0.184695 0.7954056 0.1836257 0.753524 0.124845 0.7535217 0.1248982 0.7530657 0.1229737 0.7534176 0.1249443 0.7517433 0.1241195 0.7530657 0.1229737 0.7534176 0.1249443 0.7530657 0.1229737 0.7535217 0.1248982 0.7534234 0.124893 0.753524 0.124845 0.7530657 0.1229737 0.7533819 0.1253359 0.7517433 0.1241195 0.7534176 0.1249443 0.7530656 0.125063 0.7534234 0.124893 0.7530657 0.1229737 0.7531399 0.1257607 0.7517433 0.1241195 0.7533819 0.1253359 0.7524155 0.1252214 0.7530656 0.125063 0.7530657 0.1229737 0.7527565 0.1262087 0.7517433 0.1241195 0.7531399 0.1257607 0.7514706 0.1254156 0.7524155 0.1252214 0.7530657 0.1229737 0.7520334 0.1257263 0.7524155 0.1252214 0.7514706 0.1254156 0.7522801 0.126593 0.7517433 0.1241195 0.7527565 0.1262087 0.7516354 0.1261386 0.7520334 0.1257263 0.7514706 0.1254156 0.7511399 0.126581 0.7516354 0.1261386 0.7514706 0.1254156 0.750454 0.1269674 0.7511399 0.126581 0.7514706 0.1254156 0.7499151 0.1263291 0.7522801 0.126593 0.7519742 0.1271946 0.7499151 0.1263291 0.7519742 0.1271946 0.7515471 0.1277158 0.7499151 0.1263291 0.7515471 0.1277158 0.7510659 0.1281383 0.7499151 0.1263291 0.7517433 0.1241195 0.7522801 0.126593 0.7505912 0.1283981 0.7499151 0.1263291 0.7510659 0.1281383 0.7501391 0.1284431 0.7499151 0.1263291 0.7505912 0.1283981 0.7486441 0.1277492 0.7494177 0.1284137 0.7496207 0.1282312 0.7486441 0.1277492 0.7496207 0.1282312 0.7498162 0.1279678 0.7486441 0.1277492 0.7498162 0.1279678 0.750108 0.1275888 0.7486441 0.1277492 0.750108 0.1275888 0.750454 0.1269674 0.7486441 0.1277492 0.750454 0.1269674 0.7514706 0.1254156 0.7484008 0.1277288 0.7501391 0.1284431 0.7498834 0.1286632 0.7484008 0.1277288 0.7498834 0.1286632 0.7496494 0.1287707 0.7484008 0.1277288 0.7496494 0.1287707 0.7495062 0.1287074 0.7484008 0.1277288 0.7495062 0.1287074 0.7494177 0.1284137 0.7484008 0.1277288 0.7499151 0.1263291 0.7501391 0.1284431 0.7484008 0.1277288 0.7494177 0.1284137 0.7486441 0.1277492 0.6802319 0.1852637 0.6807661 0.1851786 0.6811538 0.1851133 0.6802319 0.1852637 0.6811538 0.1851133 0.6815322 0.1850063 0.6802319 0.1852637 0.6815322 0.1850063 0.6819748 0.1847622 0.6802319 0.1852637 0.6819748 0.1847622 0.6823954 0.1842929 0.6802319 0.1852637 0.6785168 0.1850401 0.6803146 0.1851509 0.6802319 0.1852637 0.6823954 0.1842929 0.6833839 0.1834512 0.683345 0.1827785 0.6827598 0.1829723 0.6822734 0.1809987 0.6821149 0.183149 0.6795746 0.1830228 0.6822734 0.1809987 0.6821149 0.183149 0.6822734 0.1809987 0.6827598 0.1829723 0.6838643 0.1825891 0.683345 0.1827785 0.6822734 0.1809987 0.6816488 0.1834503 0.6795746 0.1830228 0.6821149 0.183149 0.6842406 0.1824578 0.6838643 0.1825891 0.6822734 0.1809987 0.6811926 0.1837893 0.6795746 0.1830228 0.6816488 0.1834503 0.6843736 0.1823583 0.6842406 0.1824578 0.6822734 0.1809987 0.6807907 0.1841264 0.6795746 0.1830228 0.6811926 0.1837893 0.6846258 0.1809666 0.6843736 0.1823583 0.6822734 0.1809987 0.6846114 0.1824517 0.6843736 0.1823583 0.6846258 0.1809666 0.6804112 0.1844105 0.6795746 0.1830228 0.6807907 0.1841264 0.6847055 0.18256 0.6846114 0.1824517 0.6846258 0.1809666 0.6845769 0.1827438 0.6847055 0.18256 0.6846258 0.1809666 0.6841571 0.1829317 0.6845769 0.1827438 0.6846258 0.1809666 0.6785168 0.1850401 0.6804112 0.1844105 0.6803041 0.1846861 0.6785168 0.1850401 0.6803041 0.1846861 0.6802279 0.1849409 0.6785168 0.1850401 0.6802279 0.1849409 0.6802356 0.1851304 0.6785168 0.1850401 0.6795746 0.1830228 0.6804112 0.1844105 0.6803146 0.1851509 0.6785168 0.1850401 0.6802356 0.1851304 0.6833839 0.1834512 0.6823954 0.1842929 0.6830525 0.1840255 0.6833839 0.1834512 0.6830525 0.1840255 0.6835175 0.183719 0.6833839 0.1834512 0.6835175 0.183719 0.6838862 0.1833879 0.6833839 0.1834512 0.6838862 0.1833879 0.6841571 0.1829317 0.6833839 0.1834512 0.6841571 0.1829317 0.6846258 0.1809666 0.6802319 0.1852637 0.6803146 0.1851509 0.6807661 0.1851786 0.6811467 0.1786633 0.6800651 0.1782393 0.6815558 0.1776251 0.6811467 0.1786633 0.6789363 0.1789759 0.6800651 0.1782393 0.6811467 0.1786633 0.6780182 0.1798333 0.6789363 0.1789759 0.6829112 0.1772184 0.6811467 0.1786633 0.6815558 0.1776251 0.6774268 0.1818453 0.6772873 0.1808136 0.6780182 0.1798333 0.6774268 0.1818453 0.6767525 0.181842 0.6772873 0.1808136 0.6774268 0.1818453 0.6780182 0.1798333 0.6811467 0.1786633 0.6839925 0.1772763 0.6811467 0.1786633 0.6829112 0.1772184 0.6760951 0.1828087 0.6767525 0.181842 0.6774268 0.1818453 0.6756433 0.1836733 0.6760951 0.1828087 0.6774268 0.1818453 0.6854395 0.1791965 0.6839925 0.1772763 0.6849687 0.1777477 0.6854395 0.1791965 0.6811467 0.1786633 0.6839925 0.1772763 0.6861534 0.1786159 0.6854395 0.1791965 0.6849687 0.1777477 0.6864613 0.1793373 0.6854395 0.1791965 0.6861534 0.1786159 0.6763423 0.1854044 0.6755554 0.1846783 0.6756433 0.1836733 0.6763423 0.1854044 0.6754242 0.1857091 0.6755554 0.1846783 0.6763423 0.1854044 0.6756433 0.1836733 0.6774268 0.1818453 0.6859856 0.1807118 0.6854395 0.1791965 0.6864613 0.1793373 0.6758671 0.1860321 0.6754242 0.1857091 0.6763423 0.1854044 0.6841014 0.1838878 0.6855869 0.1813728 0.6850417 0.1823486 0.6841014 0.1838878 0.6859856 0.1807118 0.6855869 0.1813728 0.6841014 0.1838878 0.6854395 0.1791965 0.6859856 0.1807118 0.6846023 0.1834048 0.6841014 0.1838878 0.6850417 0.1823486 0.6759839 0.1861135 0.6758671 0.1860321 0.6763423 0.1854044 0.683254 0.1847518 0.6841014 0.1838878 0.6846023 0.1834048 0.6793359 0.186464 0.6769838 0.186313 0.6759839 0.1861135 0.6793359 0.186464 0.6759839 0.1861135 0.6763423 0.1854044 0.6818169 0.1857839 0.6793359 0.186464 0.6841014 0.1838878 0.6818169 0.1857839 0.6841014 0.1838878 0.683254 0.1847518 0.6783353 0.1865323 0.6769838 0.186313 0.6793359 0.186464 0.6804506 0.1865039 0.6793359 0.186464 0.6818169 0.1857839 0.6794018 0.1868272 0.6783353 0.1865323 0.6793359 0.186464 0.6794018 0.1868272 0.6793359 0.186464 0.6804506 0.1865039 0.7534049 0.1210611 0.7515568 0.1199237 0.7525572 0.119585 0.7534049 0.1210611 0.7538996 0.119822 0.7541917 0.1204736 0.7534049 0.1210611 0.7525572 0.119585 0.7538996 0.119822 0.7540053 0.1212529 0.7534049 0.1210611 0.7541917 0.1204736 0.7535917 0.1225134 0.7534049 0.1210611 0.7540053 0.1212529 0.750257 0.1221376 0.750554 0.1205298 0.7515568 0.1199237 0.750257 0.1221376 0.7498759 0.1214639 0.750554 0.1205298 0.750257 0.1221376 0.7515568 0.1199237 0.7534049 0.1210611 0.7492605 0.1222699 0.7498759 0.1214639 0.750257 0.1221376 0.7487252 0.1228887 0.7492605 0.1222699 0.750257 0.1221376 0.7520307 0.1254772 0.7529955 0.1236539 0.7524626 0.1247094 0.7520307 0.1254772 0.7535917 0.1225134 0.7529955 0.1236539 0.7520307 0.1254772 0.7534049 0.1210611 0.7535917 0.1225134 0.7519589 0.1255128 0.7520307 0.1254772 0.7524626 0.1247094 0.7510055 0.1260978 0.7520307 0.1254772 0.7519589 0.1255128 0.7501017 0.1266785 0.7520307 0.1254772 0.7510055 0.1260978 0.7482087 0.124795 0.7482982 0.1235241 0.7487252 0.1228887 0.7482087 0.124795 0.747979 0.1241466 0.7482982 0.1235241 0.7482087 0.124795 0.7487252 0.1228887 0.750257 0.1221376 0.7488709 0.127597 0.7520307 0.1254772 0.7501017 0.1266785 0.74756 0.1246188 0.747979 0.1241466 0.7482087 0.124795 0.7471045 0.1250689 0.74756 0.1246188 0.7482087 0.124795 0.7475941 0.1283112 0.7488709 0.127597 0.7474516 0.1282594 0.7475941 0.1283112 0.7520307 0.1254772 0.7488709 0.127597 0.7468155 0.1285886 0.7475941 0.1283112 0.7474516 0.1282594 0.7467716 0.1256242 0.7471045 0.1250689 0.7482087 0.124795 0.7459176 0.1284399 0.7475941 0.1283112 0.7468155 0.1285886 0.7468634 0.1269578 0.7467716 0.1256242 0.7482087 0.124795 0.746535 0.1262161 0.7467716 0.1256242 0.7468634 0.1269578 0.7460082 0.1279367 0.7468634 0.1269578 0.7475941 0.1283112 0.7460082 0.1279367 0.7475941 0.1283112 0.7459176 0.1284399 0.7463252 0.126814 0.746535 0.1262161 0.7468634 0.1269578 0.7460178 0.127349 0.7463252 0.126814 0.7468634 0.1269578 0.7460178 0.127349 0.7468634 0.1269578 0.7460082 0.1279367 0.7459834 0.1285786 0.7459176 0.1284399 0.7468155 0.1285886 0.745436 0.1284927 0.7459176 0.1284399 0.7459834 0.1285786 0.7450972 0.1283706 0.7459176 0.1284399 0.745436 0.1284927 0.7449325 0.1283646 0.7459176 0.1284399 0.7450972 0.1283706 0.7448247 0.1284168 0.7459176 0.1284399 0.7449325 0.1283646 0.7448247 0.1284168 0.7443302 0.1282557 0.7459176 0.1284399 0.7443302 0.1282557 0.7437633 0.1280921 0.7459176 0.1284399 0.7437633 0.1280921 0.7433944 0.1279706 0.7459176 0.1284399 0.7430658 0.1279233 0.7460082 0.1279367 0.7433944 0.1279706 0.7428591 0.1280012 0.7460082 0.1279367 0.7430658 0.1279233 0.7420457 0.1278281 0.7460082 0.1279367 0.7428591 0.1280012 0.7433944 0.1279706 0.7460082 0.1279367 0.7459176 0.1284399 0.7420457 0.1278281 0.7411204 0.12771 0.7460082 0.1279367 0.7411204 0.12771 0.7407199 0.1278038 0.7460082 0.1279367 0.7407199 0.1278038 0.7397678 0.1277827 0.7460082 0.1279367 0.7397678 0.1277827 0.7397235 0.1279503 0.7460082 0.1279367 0.7397235 0.1279503 0.7388113 0.1280026 0.7460082 0.1279367 0.7388113 0.1280026 0.738663 0.1281422 0.7460082 0.1279367 0.738663 0.1281422 0.7386695 0.128277 0.7460082 0.1279367 0.7386695 0.128277 0.7460178 0.127349 0.7460082 0.1279367 0.7386695 0.128277 0.7369236 0.1281381 0.7460178 0.127349 0.7369236 0.1281381 0.7367155 0.1283192 0.7460178 0.127349 0.7367155 0.1283192 0.7347565 0.1283352 0.7460178 0.127349 0.7347565 0.1283352 0.7348587 0.1285855 0.7460178 0.127349 0.7348587 0.1285855 0.7463252 0.126814 0.7460178 0.127349 0.7348587 0.1285855 0.7321329 0.1284425 0.7463252 0.126814 0.7321329 0.1284425 0.7308444 0.1286392 0.7463252 0.126814 0.7308444 0.1286392 0.7308388 0.1288462 0.7463252 0.126814 0.7308388 0.1288462 0.7304038 0.1290564 0.7463252 0.126814 0.7304038 0.1290564 0.728713 0.1291768 0.7463252 0.126814 0.7463252 0.126814 0.728713 0.1291768 0.746535 0.1262161 0.728713 0.1291768 0.7276135 0.129339 0.746535 0.1262161 0.7276135 0.129339 0.7275797 0.1295433 0.746535 0.1262161 0.7275797 0.1295433 0.7262125 0.1296087 0.746535 0.1262161 0.7262125 0.1296087 0.7260753 0.1298022 0.746535 0.1262161 0.7260753 0.1298022 0.7251093 0.1298557 0.746535 0.1262161 0.746535 0.1262161 0.7251093 0.1298557 0.7467716 0.1256242 0.7251093 0.1298557 0.724933 0.1300195 0.7467716 0.1256242 0.724933 0.1300195 0.7248926 0.130134 0.7467716 0.1256242 0.7248926 0.130134 0.7241149 0.1300968 0.7467716 0.1256242 0.7241149 0.1300968 0.7240293 0.1302239 0.7467716 0.1256242 0.7240293 0.1302239 0.7240951 0.1303129 0.7467716 0.1256242 0.7240951 0.1303129 0.7241156 0.1303362 0.7467716 0.1256242 0.7241156 0.1303362 0.7239 0.1302781 0.7467716 0.1256242 0.7467716 0.1256242 0.7238456 0.1302434 0.7471045 0.1250689 0.7239 0.1302781 0.7238456 0.1302434 0.7467716 0.1256242 0.7238456 0.1302434 0.7237466 0.1302068 0.7471045 0.1250689 0.7237466 0.1302068 0.7237645 0.130223 0.7471045 0.1250689 0.7237645 0.130223 0.7238651 0.1302532 0.7471045 0.1250689 0.7238651 0.1302532 0.7239839 0.1302497 0.7471045 0.1250689 0.7239839 0.1302497 0.7240251 0.1301493 0.7471045 0.1250689 0.7240251 0.1301493 0.7240402 0.1300255 0.7471045 0.1250689 0.7240402 0.1300255 0.7241786 0.1300177 0.7471045 0.1250689 0.7241786 0.1300177 0.724294 0.1299122 0.7471045 0.1250689 0.724294 0.1299122 0.7244166 0.1298146 0.7471045 0.1250689 0.7244166 0.1298146 0.72457 0.1297714 0.7471045 0.1250689 0.72457 0.1297714 0.7247319 0.129702 0.7471045 0.1250689 0.7247319 0.129702 0.7249053 0.1296762 0.7471045 0.1250689 0.7249053 0.1296762 0.7249978 0.1293893 0.7471045 0.1250689 0.7471045 0.1250689 0.7251912 0.1293051 0.74756 0.1246188 0.7249978 0.1293893 0.7251912 0.1293051 0.7471045 0.1250689 0.7251912 0.1293051 0.7253443 0.1292211 0.74756 0.1246188 0.7253443 0.1292211 0.72551 0.1291488 0.74756 0.1246188 0.72551 0.1291488 0.7256547 0.1291247 0.74756 0.1246188 0.7256547 0.1291247 0.7258785 0.1289619 0.74756 0.1246188 0.7258785 0.1289619 0.7260688 0.1289077 0.74756 0.1246188 0.7260688 0.1289077 0.7262793 0.1288121 0.74756 0.1246188 0.7262793 0.1288121 0.7265771 0.1286157 0.74756 0.1246188 0.7265771 0.1286157 0.7268518 0.1285189 0.74756 0.1246188 0.7268518 0.1285189 0.7269814 0.1285017 0.74756 0.1246188 0.7269814 0.1285017 0.7271997 0.1284154 0.74756 0.1246188 0.7271997 0.1284154 0.7273604 0.128374 0.74756 0.1246188 0.7273604 0.128374 0.7275051 0.12833 0.74756 0.1246188 0.7275051 0.12833 0.7277317 0.1281695 0.74756 0.1246188 0.7277317 0.1281695 0.7280315 0.1279741 0.74756 0.1246188 0.7280315 0.1279741 0.7282496 0.1278896 0.74756 0.1246188 0.7282496 0.1278896 0.7284058 0.1278277 0.74756 0.1246188 0.7284058 0.1278277 0.7285813 0.1277487 0.74756 0.1246188 0.7285813 0.1277487 0.7287561 0.1276656 0.74756 0.1246188 0.7287561 0.1276656 0.7290348 0.1274732 0.74756 0.1246188 0.7290348 0.1274732 0.7291926 0.1273939 0.74756 0.1246188 0.7291926 0.1273939 0.7293642 0.1272745 0.74756 0.1246188 0.7293642 0.1272745 0.7294772 0.1272097 0.74756 0.1246188 0.7294772 0.1272097 0.7295964 0.1271343 0.74756 0.1246188 0.7295964 0.1271343 0.7297017 0.12707 0.74756 0.1246188 0.7297017 0.12707 0.7298482 0.1269648 0.74756 0.1246188 0.74756 0.1246188 0.7298482 0.1269648 0.747979 0.1241466 0.7298482 0.1269648 0.7302141 0.1266274 0.747979 0.1241466 0.7302141 0.1266274 0.7303853 0.1265443 0.747979 0.1241466 0.7303853 0.1265443 0.7306909 0.1263318 0.747979 0.1241466 0.7306909 0.1263318 0.7308443 0.1262599 0.747979 0.1241466 0.7308443 0.1262599 0.7310796 0.1261068 0.747979 0.1241466 0.7310796 0.1261068 0.7314898 0.1258093 0.747979 0.1241466 0.7314898 0.1258093 0.7316033 0.1257759 0.747979 0.1241466 0.7316033 0.1257759 0.7320358 0.1254909 0.747979 0.1241466 0.7320358 0.1254909 0.7323913 0.1253041 0.747979 0.1241466 0.7323913 0.1253041 0.7325768 0.1252233 0.747979 0.1241466 0.7325768 0.1252233 0.7328135 0.1250889 0.747979 0.1241466 0.7328135 0.1250889 0.732895 0.125041 0.747979 0.1241466 0.747979 0.1241466 0.7331283 0.1248627 0.7482982 0.1235241 0.732895 0.125041 0.7331283 0.1248627 0.747979 0.1241466 0.7331283 0.1248627 0.7336198 0.1245253 0.7482982 0.1235241 0.7336198 0.1245253 0.7338553 0.1243817 0.7482982 0.1235241 0.7338553 0.1243817 0.7342503 0.1241303 0.7482982 0.1235241 0.7342503 0.1241303 0.7343546 0.1240626 0.7482982 0.1235241 0.7343546 0.1240626 0.7345524 0.1239171 0.7482982 0.1235241 0.7345524 0.1239171 0.7351741 0.1235281 0.7482982 0.1235241 0.7351741 0.1235281 0.7355558 0.1232995 0.7482982 0.1235241 0.7355558 0.1232995 0.7357188 0.12319 0.7482982 0.1235241 0.7482982 0.1235241 0.7357655 0.1231384 0.7487252 0.1228887 0.7357188 0.12319 0.7357655 0.1231384 0.7482982 0.1235241 0.7357655 0.1231384 0.7364481 0.1227937 0.7487252 0.1228887 0.7364481 0.1227937 0.7372727 0.122408 0.7487252 0.1228887 0.7372727 0.122408 0.7377405 0.1221756 0.7487252 0.1228887 0.7377405 0.1221756 0.7378195 0.122113 0.7487252 0.1228887 0.7487252 0.1228887 0.7392489 0.1215196 0.7492605 0.1222699 0.7378195 0.122113 0.7392489 0.1215196 0.7487252 0.1228887 0.7392489 0.1215196 0.7392486 0.1214853 0.7492605 0.1222699 0.7392486 0.1214853 0.7400267 0.1211848 0.7492605 0.1222699 0.7400267 0.1211848 0.7400595 0.1211318 0.7492605 0.1222699 0.7492605 0.1222699 0.741818 0.1205267 0.7498759 0.1214639 0.7400595 0.1211318 0.741818 0.1205267 0.7492605 0.1222699 0.741818 0.1205267 0.7428699 0.1202171 0.7498759 0.1214639 0.7428699 0.1202171 0.7429675 0.1201437 0.7498759 0.1214639 0.7429675 0.1201437 0.7443948 0.1197289 0.7498759 0.1214639 0.7443948 0.1197289 0.744796 0.1195703 0.7498759 0.1214639 0.744796 0.1195703 0.7450158 0.1194266 0.7498759 0.1214639 0.7450158 0.1194266 0.7460682 0.1190975 0.7498759 0.1214639 0.7460682 0.1190975 0.7466212 0.1188909 0.7498759 0.1214639 0.7466212 0.1188909 0.7468103 0.1187384 0.7498759 0.1214639 0.7498759 0.1214639 0.7468103 0.1187384 0.750554 0.1205298 0.7468103 0.1187384 0.7477022 0.1185035 0.750554 0.1205298 0.7477022 0.1185035 0.7484557 0.1183283 0.750554 0.1205298 0.7484557 0.1183283 0.7491915 0.1182599 0.750554 0.1205298 0.7491915 0.1182599 0.7497166 0.1182572 0.750554 0.1205298 0.7497166 0.1182572 0.7499561 0.1182491 0.750554 0.1205298 0.7499561 0.1182491 0.7501 0.118238 0.750554 0.1205298 0.7501 0.118238 0.7515568 0.1199237 0.750554 0.1205298 0.7501 0.118238 0.7505478 0.1182702 0.7515568 0.1199237 0.7505478 0.1182702 0.750769 0.1182959 0.7515568 0.1199237 0.750769 0.1182959 0.7512692 0.1184793 0.7515568 0.1199237 0.7512692 0.1184793 0.7512546 0.118484 0.7515568 0.1199237 0.7512546 0.118484 0.7513342 0.118528 0.7515568 0.1199237 0.7513342 0.118528 0.7513964 0.1185731 0.7515568 0.1199237 0.7513964 0.1185731 0.7519582 0.1188149 0.7515568 0.1199237 0.7519582 0.1188149 0.7519916 0.1188832 0.7515568 0.1199237 0.7519916 0.1188832 0.7520462 0.1189706 0.7515568 0.1199237 0.7520462 0.1189706 0.7524783 0.1193389 0.7515568 0.1199237 0.7524783 0.1193389 0.7525572 0.119585 0.7515568 0.1199237 0.7953543 0.1752159 0.7956343 0.1741722 0.7974797 0.174544 0.7953543 0.1752159 0.7950536 0.1743855 0.7956343 0.1741722 0.7953543 0.1752159 0.7938206 0.1761296 0.7950536 0.1743855 0.7988703 0.1747971 0.7953543 0.1752159 0.7974797 0.174544 0.7917333 0.1812262 0.7934701 0.1772903 0.7938206 0.1761296 0.7917333 0.1812262 0.792849 0.1788005 0.7934701 0.1772903 0.7917333 0.1812262 0.7919178 0.1802388 0.792849 0.1788005 0.7917333 0.1812262 0.7938206 0.1761296 0.7953543 0.1752159 0.7917481 0.1831495 0.7919178 0.1802388 0.7917333 0.1812262 0.7920593 0.1857416 0.7917481 0.1831495 0.7917333 0.1812262 0.7990164 0.1779665 0.7996814 0.1752732 0.800071 0.1765782 0.7990164 0.1779665 0.7988703 0.1747971 0.7996814 0.1752732 0.7990164 0.1779665 0.7953543 0.1752159 0.7988703 0.1747971 0.8005259 0.1784158 0.7990164 0.1779665 0.800071 0.1765782 0.800786 0.1800558 0.7990164 0.1779665 0.8005259 0.1784158 0.7936161 0.1887172 0.7926523 0.188044 0.7920593 0.1857416 0.7936161 0.1887172 0.7933799 0.1892911 0.7926523 0.188044 0.7936161 0.1887172 0.7920593 0.1857416 0.7917333 0.1812262 0.8008431 0.1816692 0.7990164 0.1779665 0.800786 0.1800558 0.7946425 0.1899455 0.7933799 0.1892911 0.7936161 0.1887172 0.7964137 0.1906039 0.7946425 0.1899455 0.7936161 0.1887172 0.7993977 0.1842444 0.8008431 0.1816692 0.8006508 0.1832443 0.7993977 0.1842444 0.7990164 0.1779665 0.8008431 0.1816692 0.8002884 0.1847585 0.7993977 0.1842444 0.8006508 0.1832443 0.7979397 0.19096 0.7964137 0.1906039 0.7936161 0.1887172 0.7979213 0.1894823 0.7979397 0.19096 0.7936161 0.1887172 0.8003445 0.1863268 0.7993977 0.1842444 0.8002884 0.1847585 0.798177 0.1907947 0.7979397 0.19096 0.7979213 0.1894823 0.8002225 0.1876878 0.7979213 0.1894823 0.7993977 0.1842444 0.8002225 0.1876878 0.7993977 0.1842444 0.8003445 0.1863268 0.7990331 0.1905766 0.798177 0.1907947 0.7979213 0.1894823 0.7996005 0.1890783 0.7979213 0.1894823 0.8002225 0.1876878 0.7996005 0.1890783 0.7990331 0.1905766 0.7979213 0.1894823 0.8098917 0.03483998 0.8107705 0.03551995 0.8103838 0.03427702 0.8098917 0.03483998 0.8110353 0.03692501 0.8107705 0.03551995 0.8098917 0.03483998 0.8109468 0.03847187 0.8110353 0.03692501 0.8099471 0.03196829 0.8098917 0.03483998 0.8103838 0.03427702 0.8110095 0.04142266 0.8110951 0.04005122 0.8109468 0.03847187 0.8110095 0.04142266 0.8112123 0.04170703 0.8110951 0.04005122 0.8110095 0.04142266 0.8112216 0.04231429 0.8112123 0.04170703 0.8110095 0.04142266 0.8115276 0.04238623 0.8112216 0.04231429 0.8110095 0.04142266 0.8109468 0.03847187 0.8098917 0.03483998 0.8119019 0.04368257 0.8115276 0.04238623 0.8110095 0.04142266 0.8123312 0.04291683 0.8119019 0.04368257 0.8110095 0.04142266 0.8092715 0.0327 0.8094175 0.03143411 0.8088992 0.03171461 0.8092715 0.0327 0.8099471 0.03196829 0.8094175 0.03143411 0.8092715 0.0327 0.8098917 0.03483998 0.8099471 0.03196829 0.8089677 0.03203374 0.8092715 0.0327 0.8088992 0.03171461 0.8089947 0.03290253 0.8092715 0.0327 0.8089677 0.03203374 0.8125678 0.04094165 0.8128817 0.04219716 0.8123312 0.04291683 0.8125678 0.04094165 0.8131417 0.04140287 0.8128817 0.04219716 0.8125678 0.04094165 0.8123312 0.04291683 0.8110095 0.04142266 0.8097578 0.03380072 0.8092715 0.0327 0.8089947 0.03290253 0.81331 0.04054379 0.8131417 0.04140287 0.8125678 0.04094165 0.8109819 0.03491914 0.8097578 0.03380072 0.8105739 0.03419768 0.8109819 0.03491914 0.8092715 0.0327 0.8097578 0.03380072 0.8134056 0.03967565 0.81331 0.04054379 0.8125678 0.04094165 0.8110998 0.03465354 0.8109819 0.03491914 0.8105739 0.03419768 0.8115335 0.03534322 0.8109819 0.03491914 0.8110998 0.03465354 0.8123766 0.03777611 0.8133483 0.03883743 0.8134056 0.03967565 0.8123766 0.03777611 0.8134056 0.03967565 0.8125678 0.04094165 0.8130741 0.03803932 0.8133483 0.03883743 0.8123766 0.03777611 0.8120594 0.03605508 0.8123766 0.03777611 0.8109819 0.03491914 0.8120594 0.03605508 0.8109819 0.03491914 0.8115335 0.03534322 0.8127253 0.03738778 0.8130741 0.03803932 0.8123766 0.03777611 0.8124173 0.03678286 0.8127253 0.03738778 0.8123766 0.03777611 0.8124173 0.03678286 0.8123766 0.03777611 0.8120594 0.03605508 0.8123543 0.04957801 0.8118298 0.04945766 0.8134922 0.04726344 0.8181479 0.0786308 0.8190734 0.07631397 0.8184855 0.07856577 0.8091698 0.04454272 0.8085758 0.04844868 0.8080696 0.04828268 0.8032609 0.08220082 0.8038659 0.08378034 0.8030574 0.08228653 0.8032609 0.08220082 0.8040672 0.08361071 0.8038659 0.08378034 0.8181479 0.0786308 0.8186306 0.07638436 0.8190734 0.07631397 0.8091698 0.04454272 0.8080696 0.04828268 0.8087493 0.04459553 0.8157414 0.07591724 0.8164579 0.07170951 0.81616 0.07580333 0.8157414 0.07591724 0.8153489 0.07653617 0.815286 0.07212042 0.8157414 0.07591724 0.815286 0.07212042 0.8153523 0.0720039 0.8157414 0.07591724 0.8159379 0.07186377 0.8164579 0.07170951 0.8157414 0.07591724 0.8153523 0.0720039 0.8159379 0.07186377 0.8166443 0.07690018 0.8165658 0.07567858 0.816967 0.07554632 0.8166443 0.07690018 0.816967 0.07554632 0.8170427 0.07678848 0.8116198 0.04303497 0.8115276 0.04238623 0.8118184 0.04278594 0.8020476 0.08080375 0.8028119 0.08238154 0.8022533 0.08190721 0.8085867 0.04381662 0.8087493 0.04459553 0.8083412 0.04478472 0.8178203 0.07870441 0.8182157 0.07647341 0.8186306 0.07638436 0.8085867 0.04381662 0.8079479 0.04387235 0.8077204 0.04288309 0.8020476 0.08080375 0.8016305 0.08043634 0.8014052 0.08009129 0.8085867 0.04381662 0.8083412 0.04478472 0.8079479 0.04387235 0.8020476 0.08080375 0.8017705 0.08101338 0.8016305 0.08043634 0.8096054 0.04457026 0.8090531 0.04860401 0.8085758 0.04844868 0.8020476 0.08080375 0.8020252 0.08140558 0.8017705 0.08101338 0.8178203 0.07870441 0.8186306 0.07638436 0.8181479 0.0786308 0.8020476 0.08080375 0.8022533 0.08190721 0.8020252 0.08140558 0.8101124 0.0879386 0.8101391 0.08886235 0.8099824 0.08889585 0.8101124 0.0879386 0.8102992 0.08833134 0.8101391 0.08886235 0.8101124 0.0879386 0.8099824 0.08889585 0.8096374 0.08784949 0.8162252 0.07701253 0.81616 0.07580333 0.8165658 0.07567858 0.8101124 0.0879386 0.8103108 0.08816426 0.8102992 0.08833134 0.8162252 0.07701253 0.8165658 0.07567858 0.8166443 0.07690018 0.8101124 0.0879386 0.8103329 0.08809077 0.8103108 0.08816426 0.8101124 0.0879386 0.8103029 0.08750104 0.8103329 0.08809077 0.8096054 0.04457026 0.8085758 0.04844868 0.8091698 0.04454272 0.8101124 0.0879386 0.8102931 0.08698832 0.8103029 0.08750104 0.8090923 0.04380685 0.8087493 0.04459553 0.8085867 0.04381662 0.8174974 0.078785 0.8178189 0.07657295 0.8182157 0.07647341 0.8090923 0.04380685 0.8091698 0.04454272 0.8087493 0.04459553 0.8062574 0.08416604 0.8092437 0.08779251 0.8089034 0.08776205 0.8090923 0.04380685 0.8085867 0.04381662 0.8077204 0.04288309 0.8174974 0.078785 0.8182157 0.07647341 0.8178203 0.07870441 0.8062574 0.08416604 0.8089034 0.08776205 0.8061558 0.08445739 0.8157969 0.07710242 0.81616 0.07580333 0.8162252 0.07701253 0.8157969 0.07710242 0.8157414 0.07591724 0.81616 0.07580333 0.8157969 0.07710242 0.8152281 0.07864886 0.8153489 0.07653617 0.8157969 0.07710242 0.8162252 0.07701253 0.8152281 0.07864886 0.810051 0.04463678 0.8090531 0.04860401 0.8096054 0.04457026 0.8157969 0.07710242 0.8153489 0.07653617 0.8157414 0.07591724 0.817173 0.07887113 0.817431 0.07667881 0.8178189 0.07657295 0.8044815 0.08314788 0.8060432 0.08472019 0.8059144 0.08496743 0.810051 0.04463678 0.8095108 0.04875314 0.8090531 0.04860401 0.817173 0.07887113 0.8178189 0.07657295 0.8174974 0.078785 0.8096027 0.04387795 0.8091698 0.04454272 0.8090923 0.04380685 0.8044815 0.08314788 0.8059144 0.08496743 0.8043652 0.08329916 0.8096027 0.04387795 0.8096054 0.04457026 0.8091698 0.04454272 0.8187028 0.08134973 0.8187991 0.0785343 0.8190177 0.07889825 0.8187028 0.08134973 0.8190177 0.07889825 0.819252 0.08228862 0.8034365 0.08212167 0.8042296 0.0834521 0.8040672 0.08361071 0.8105098 0.04472696 0.8095108 0.04875314 0.810051 0.04463678 0.8105098 0.04472696 0.8099571 0.04889959 0.8095108 0.04875314 0.8034365 0.08212167 0.8040672 0.08361071 0.8032609 0.08220082 0.816841 0.07896184 0.8170427 0.07678848 0.817431 0.07667881 0.8100852 0.04394966 0.810051 0.04463678 0.8096054 0.04457026 0.8100852 0.04394966 0.8096054 0.04457026 0.8096027 0.04387795 0.816841 0.07896184 0.817431 0.07667881 0.817173 0.07887113 0.8182461 0.08137816 0.8187991 0.0785343 0.8187028 0.08134973 0.81099 0.04483509 0.8103989 0.04904532 0.8099571 0.04889959 0.802333 0.08075547 0.8030574 0.08228653 0.8028119 0.08238154 0.81099 0.04483509 0.8099571 0.04889959 0.8105098 0.04472696 0.802333 0.08075547 0.8028119 0.08238154 0.8020476 0.08080375 0.8182461 0.08137816 0.8184855 0.07856577 0.8187991 0.0785343 0.816494 0.07905662 0.8166443 0.07690018 0.8170427 0.07678848 0.810564 0.04402685 0.8105098 0.04472696 0.810051 0.04463678 0.810564 0.04402685 0.810051 0.04463678 0.8100852 0.04394966 0.8063522 0.08382898 0.8092437 0.08779251 0.8062574 0.08416604 0.8063522 0.08382898 0.8096374 0.08784949 0.8092437 0.08779251 0.8115043 0.044959 0.8108432 0.04919236 0.8103989 0.04904532 0.816494 0.07905662 0.8170427 0.07678848 0.816841 0.07896184 0.8115043 0.044959 0.8134922 0.04726344 0.8108432 0.04919236 0.8115043 0.044959 0.8103989 0.04904532 0.81099 0.04483509 0.8178415 0.0814175 0.8181479 0.0786308 0.8184855 0.07856577 0.8110531 0.04411077 0.81099 0.04483509 0.8105098 0.04472696 0.8110531 0.04411077 0.8105098 0.04472696 0.810564 0.04402685 0.8045842 0.08299416 0.8061558 0.08445739 0.8060432 0.08472019 0.8045842 0.08299416 0.8060432 0.08472019 0.8044815 0.08314788 0.8178415 0.0814175 0.8184855 0.07856577 0.8182461 0.08137816 0.8120172 0.04504823 0.8134922 0.04726344 0.8115043 0.044959 0.8161247 0.0791549 0.8162252 0.07701253 0.8166443 0.07690018 0.8161247 0.0791549 0.8152281 0.07864886 0.8162252 0.07701253 0.8115618 0.04420065 0.8115043 0.044959 0.81099 0.04483509 0.8161247 0.0791549 0.8166443 0.07690018 0.816494 0.07905662 0.8115618 0.04420065 0.81099 0.04483509 0.8110531 0.04411077 0.818305 0.08281689 0.8187028 0.08134973 0.819252 0.08228862 0.818305 0.08281689 0.819252 0.08228862 0.8185662 0.08283048 0.8035938 0.08204686 0.8043652 0.08329916 0.8042296 0.0834521 0.8125713 0.04517292 0.8134922 0.04726344 0.8120172 0.04504823 0.8035938 0.08204686 0.8042296 0.0834521 0.8034365 0.08212167 0.8174722 0.08146333 0.8181479 0.0786308 0.8178415 0.0814175 0.8120957 0.04429149 0.8120172 0.04504823 0.8115043 0.044959 0.8120957 0.04429149 0.8115043 0.044959 0.8115618 0.04420065 0.8174722 0.08146333 0.8178203 0.07870441 0.8181479 0.0786308 0.8016822 0.07945686 0.8013867 0.07924067 0.801133 0.07877516 0.8016822 0.07945686 0.8014052 0.08009129 0.8013867 0.07924067 0.8156927 0.07922363 0.8152281 0.07864886 0.8161247 0.0791549 0.8083369 0.04025191 0.8078631 0.04042476 0.8076182 0.03915601 0.8016822 0.07945686 0.8020476 0.08080375 0.8014052 0.08009129 0.8083369 0.04025191 0.8077204 0.04288309 0.8078631 0.04042476 0.8131775 0.045322 0.8139077 0.04519087 0.8134922 0.04726344 0.8171253 0.08151364 0.8174974 0.078785 0.8178203 0.07870441 0.8131775 0.045322 0.8134922 0.04726344 0.8125713 0.04517292 0.8171253 0.08151364 0.8178203 0.07870441 0.8174722 0.08146333 0.8025745 0.08071643 0.8030574 0.08228653 0.802333 0.08075547 0.8126722 0.04439711 0.8125713 0.04517292 0.8120172 0.04504823 0.8025745 0.08071643 0.8032609 0.08220082 0.8030574 0.08228653 0.8126722 0.04439711 0.8120172 0.04504823 0.8120957 0.04429149 0.8179326 0.08285689 0.8182461 0.08137816 0.8187028 0.08134973 0.8087705 0.04010957 0.8083369 0.04025191 0.8076182 0.03915601 0.8179326 0.08285689 0.8187028 0.08134973 0.818305 0.08281689 0.8046771 0.082834 0.8062574 0.08416604 0.8061558 0.08445739 0.8087705 0.04010957 0.8090923 0.04380685 0.8077204 0.04288309 0.8046771 0.082834 0.8061558 0.08445739 0.8045842 0.08299416 0.8167906 0.08156669 0.817173 0.07887113 0.8174974 0.078785 0.8167906 0.08156669 0.8174974 0.078785 0.8171253 0.08151364 0.8087705 0.04010957 0.8077204 0.04288309 0.8083369 0.04025191 0.8133085 0.04452711 0.8139077 0.04519087 0.8131775 0.045322 0.8064436 0.08342021 0.8096374 0.08784949 0.8063522 0.08382898 0.8133085 0.04452711 0.8131775 0.045322 0.8125713 0.04517292 0.8064436 0.08342021 0.8101124 0.0879386 0.8096374 0.08784949 0.8152216 0.07927888 0.8152047 0.0793733 0.8152281 0.07864886 0.8064436 0.08342021 0.8081367 0.08429658 0.8102931 0.08698832 0.8152216 0.07927888 0.815 0.08192187 0.8152047 0.0793733 0.8133085 0.04452711 0.8125713 0.04517292 0.8126722 0.04439711 0.8064436 0.08342021 0.8067957 0.08318901 0.8081367 0.08429658 0.8152216 0.07927888 0.8152281 0.07864886 0.8156927 0.07922363 0.8064436 0.08342021 0.8054254 0.08222883 0.8067957 0.08318901 0.8091661 0.03996735 0.8087705 0.04010957 0.8076182 0.03915601 0.8064436 0.08342021 0.8054361 0.08253169 0.8054254 0.08222883 0.8091661 0.03996735 0.8090923 0.04380685 0.8087705 0.04010957 0.8064436 0.08342021 0.8102931 0.08698832 0.8101124 0.0879386 0.8091661 0.03996735 0.8096027 0.04387795 0.8090923 0.04380685 0.8175853 0.08289635 0.8178415 0.0814175 0.8182461 0.08137816 0.8175853 0.08289635 0.8182461 0.08137816 0.8179326 0.08285689 0.8037399 0.08197426 0.8044815 0.08314788 0.8043652 0.08329916 0.8095135 0.03994131 0.8096027 0.04387795 0.8091661 0.03996735 0.8164598 0.08162105 0.816841 0.07896184 0.817173 0.07887113 0.8095135 0.03994131 0.8100852 0.04394966 0.8096027 0.04387795 0.8164598 0.08162105 0.817173 0.07887113 0.8167906 0.08156669 0.8037399 0.08197426 0.8043652 0.08329916 0.8035938 0.08204686 0.8140068 0.04468208 0.8139077 0.04519087 0.8133085 0.04452711 0.801982 0.07943224 0.8020476 0.08080375 0.8016822 0.07945686 0.8140068 0.04468208 0.8139398 0.04490822 0.8139077 0.04519087 0.8098619 0.03990626 0.8100852 0.04394966 0.8095135 0.03994131 0.8172574 0.08293634 0.8174722 0.08146333 0.8178415 0.0814175 0.801982 0.07943224 0.802333 0.08075547 0.8020476 0.08080375 0.8172574 0.08293634 0.8178415 0.0814175 0.8175853 0.08289635 0.8098619 0.03990626 0.810564 0.04402685 0.8100852 0.04394966 0.8027872 0.08068406 0.8034365 0.08212167 0.8032609 0.08220082 0.8181396 0.08457511 0.8185662 0.08283048 0.818581 0.08538997 0.8027872 0.08068406 0.8032609 0.08220082 0.8025745 0.08071643 0.8102181 0.03986304 0.810564 0.04402685 0.8098619 0.03990626 0.8102181 0.03986304 0.8110531 0.04411077 0.810564 0.04402685 0.8181396 0.08457511 0.818305 0.08281689 0.8185662 0.08283048 0.8038801 0.08190226 0.8044815 0.08314788 0.8037399 0.08197426 0.8161242 0.08167541 0.816841 0.07896184 0.8164598 0.08162105 0.8161242 0.08167541 0.816494 0.07905662 0.816841 0.07896184 0.8105901 0.03981041 0.8115618 0.04420065 0.8110531 0.04411077 0.8038801 0.08190226 0.8045842 0.08299416 0.8044815 0.08314788 0.8105901 0.03981041 0.8110531 0.04411077 0.8102181 0.03986304 0.8169422 0.08297723 0.8174722 0.08146333 0.8172574 0.08293634 0.8047623 0.08266365 0.8062574 0.08416604 0.8046771 0.082834 0.8169422 0.08297723 0.8171253 0.08151364 0.8174722 0.08146333 0.8080575 0.03730922 0.8078442 0.0375328 0.8075773 0.03707933 0.8080575 0.03730922 0.8076182 0.03915601 0.8078442 0.0375328 0.8177017 0.08457511 0.818305 0.08281689 0.8181396 0.08457511 0.8047623 0.08266365 0.8063522 0.08382898 0.8062574 0.08416604 0.8109885 0.03974658 0.8120957 0.04429149 0.8115618 0.04420065 0.8109885 0.03974658 0.8115618 0.04420065 0.8105901 0.03981041 0.8177017 0.08457511 0.8179326 0.08285689 0.818305 0.08281689 0.8013429 0.07791799 0.8016822 0.07945686 0.801133 0.07877516 0.8083373 0.03718918 0.8076182 0.03915601 0.8080575 0.03730922 0.8157749 0.08172845 0.816494 0.07905662 0.8161242 0.08167541 0.8013429 0.07791799 0.8008015 0.07758808 0.8007104 0.07683867 0.8013429 0.07791799 0.8009996 0.07801347 0.8008015 0.07758808 0.8013429 0.07791799 0.801133 0.07877516 0.8009996 0.07801347 0.8157749 0.08172845 0.8161247 0.0791549 0.816494 0.07905662 0.8166332 0.08301877 0.8171253 0.08151364 0.8169422 0.08297723 0.8067106 0.03054457 0.8068484 0.03052198 0.8069501 0.03082859 0.8166332 0.08301877 0.8167906 0.08156669 0.8171253 0.08151364 0.8114264 0.0396682 0.8120957 0.04429149 0.8109885 0.03974658 0.8029814 0.08065623 0.8034365 0.08212167 0.8027872 0.08068406 0.8114264 0.0396682 0.8126722 0.04439711 0.8120957 0.04429149 0.8085984 0.03709906 0.8091661 0.03996735 0.8076182 0.03915601 0.8029814 0.08065623 0.8035938 0.08204686 0.8034365 0.08212167 0.8173205 0.08458262 0.8179326 0.08285689 0.8177017 0.08457511 0.8022422 0.0794183 0.802333 0.08075547 0.801982 0.07943224 0.8121271 0.0440582 0.8118184 0.04278594 0.8122332 0.04372465 0.8085984 0.03709906 0.8076182 0.03915601 0.8083373 0.03718918 0.8121271 0.0440582 0.8116198 0.04303497 0.8118184 0.04278594 0.8022422 0.0794183 0.8025745 0.08071643 0.802333 0.08075547 0.8173205 0.08458262 0.8175853 0.08289635 0.8179326 0.08285689 0.8078788 0.03638952 0.8080575 0.03730922 0.8075773 0.03707933 0.8040196 0.08182954 0.8046771 0.082834 0.8045842 0.08299416 0.8040196 0.08182954 0.8045842 0.08299416 0.8038801 0.08190226 0.8120358 0.044465 0.8114883 0.04351127 0.8116198 0.04303497 0.8078788 0.03638952 0.8075773 0.03707933 0.8075022 0.03630465 0.8119202 0.03957021 0.8133085 0.04452711 0.8126722 0.04439711 0.8163238 0.08306062 0.8167906 0.08156669 0.8166332 0.08301877 0.8163238 0.08306062 0.8164598 0.08162105 0.8167906 0.08156669 0.8154022 0.08177858 0.8161247 0.0791549 0.8157749 0.08172845 0.8119202 0.03957021 0.8126722 0.04439711 0.8114264 0.0396682 0.8048402 0.08247852 0.8064436 0.08342021 0.8063522 0.08382898 0.8120358 0.044465 0.8116198 0.04303497 0.8121271 0.0440582 0.8124988 0.04462671 0.8121271 0.0440582 0.8122332 0.04372465 0.8087851 0.03695017 0.8095135 0.03994131 0.8091661 0.03996735 0.8048402 0.08247852 0.8063522 0.08382898 0.8047623 0.08266365 0.8154022 0.08177858 0.8156927 0.07922363 0.8161247 0.0791549 0.8048402 0.08247852 0.8054361 0.08253169 0.8064436 0.08342021 0.8048402 0.08247852 0.8052024 0.08243256 0.8054361 0.08253169 0.8048402 0.08247852 0.8047464 0.08198755 0.8048274 0.08203095 0.8124988 0.04462671 0.8125913 0.04419839 0.8128999 0.04451406 0.8124988 0.04462671 0.8122332 0.04372465 0.8125913 0.04419839 0.8175685 0.08600622 0.818003 0.08633023 0.8174375 0.08638709 0.8087851 0.03695017 0.8091661 0.03996735 0.8085984 0.03709906 0.8175685 0.08600622 0.818581 0.08538997 0.818003 0.08633023 0.8031645 0.08063119 0.8035938 0.08204686 0.8029814 0.08065623 0.8175685 0.08600622 0.8181396 0.08457511 0.818581 0.08538997 0.8119408 0.04487782 0.8114033 0.0439434 0.8114883 0.04351127 0.8081696 0.03639221 0.8080575 0.03730922 0.8078788 0.03638952 0.8031645 0.08063119 0.8037399 0.08197426 0.8035938 0.08204686 0.8119408 0.04487782 0.8113121 0.04421055 0.8114033 0.0439434 0.8081696 0.03639221 0.8083373 0.03718918 0.8080575 0.03730922 0.8169767 0.08459615 0.8175853 0.08289635 0.8173205 0.08458262 0.8119408 0.04487782 0.8114883 0.04351127 0.8120358 0.044465 0.8024764 0.07941192 0.8027872 0.08068406 0.8025745 0.08071643 0.8124908 0.03944772 0.8140068 0.04468208 0.8133085 0.04452711 0.8169767 0.08459615 0.8172574 0.08293634 0.8175853 0.08289635 0.8124908 0.03944772 0.8139398 0.04490822 0.8140068 0.04468208 0.8124908 0.03944772 0.8122502 0.03971719 0.8139398 0.04490822 0.8024764 0.07941192 0.8025745 0.08071643 0.8022422 0.0794183 0.8124908 0.03944772 0.8133085 0.04452711 0.8119202 0.03957021 0.8124179 0.04504489 0.8120358 0.044465 0.8121271 0.0440582 0.8160074 0.08310216 0.8164598 0.08162105 0.8163238 0.08306062 0.808945 0.03680378 0.8098619 0.03990626 0.8095135 0.03994131 0.8160074 0.08310216 0.8161242 0.08167541 0.8164598 0.08162105 0.8016871 0.07793831 0.8016822 0.07945686 0.8013429 0.07791799 0.8124179 0.04504489 0.8121271 0.0440582 0.8124988 0.04462671 0.8016871 0.07793831 0.801982 0.07943224 0.8016822 0.07945686 0.808945 0.03680378 0.8095135 0.03994131 0.8087851 0.03695017 0.8172044 0.08596241 0.8181396 0.08457511 0.8175685 0.08600622 0.8172044 0.08596241 0.8177017 0.08457511 0.8181396 0.08457511 0.8149973 0.0818271 0.8156927 0.07922363 0.8154022 0.08177858 0.808405 0.03635448 0.8085984 0.03709906 0.8083373 0.03718918 0.808405 0.03635448 0.8083373 0.03718918 0.8081696 0.03639221 0.8041624 0.0817548 0.8047623 0.08266365 0.8046771 0.082834 0.8118007 0.04529678 0.8113121 0.04421055 0.8119408 0.04487782 0.8149973 0.0818271 0.815 0.08192187 0.8152216 0.07927888 0.8149973 0.0818271 0.8152216 0.07927888 0.8156927 0.07922363 0.8041624 0.0817548 0.8046771 0.082834 0.8040196 0.08182954 0.8166571 0.08461391 0.8172574 0.08293634 0.8169767 0.08459615 0.8090758 0.03664731 0.8102181 0.03986304 0.8098619 0.03990626 0.8116819 0.04575264 0.8113085 0.04444092 0.8113121 0.04421055 0.8166571 0.08461391 0.8169422 0.08297723 0.8172574 0.08293634 0.8033422 0.08060783 0.8038801 0.08190226 0.8037399 0.08197426 0.8116819 0.04575264 0.8113121 0.04421055 0.8118007 0.04529678 0.8156761 0.08314293 0.8157749 0.08172845 0.8161242 0.08167541 0.8090758 0.03664731 0.8098619 0.03990626 0.808945 0.03680378 0.8156761 0.08314293 0.8161242 0.08167541 0.8160074 0.08310216 0.8129951 0.04522114 0.8124988 0.04462671 0.8128999 0.04451406 0.8033422 0.08060783 0.8037399 0.08197426 0.8031645 0.08063119 0.8085912 0.03628486 0.8085984 0.03709906 0.808405 0.03635448 0.8085912 0.03628486 0.8087851 0.03695017 0.8085984 0.03709906 0.8129951 0.04522114 0.8131425 0.04485112 0.8138346 0.04540228 0.8168756 0.08593529 0.8173205 0.08458262 0.8177017 0.08457511 0.8129951 0.04522114 0.8128999 0.04451406 0.8131425 0.04485112 0.8011727 0.07628649 0.8013429 0.07791799 0.8007104 0.07683867 0.809174 0.03647059 0.8105901 0.03981041 0.8102181 0.03986304 0.8123074 0.04548835 0.8120358 0.044465 0.8124179 0.04504489 0.8168756 0.08593529 0.8177017 0.08457511 0.8172044 0.08596241 0.8011727 0.07628649 0.8007104 0.07683867 0.8008433 0.07564157 0.8163518 0.08463495 0.8166332 0.08301877 0.8169422 0.08297723 0.8123074 0.04548835 0.8119408 0.04487782 0.8120358 0.044465 0.8163518 0.08463495 0.8169422 0.08297723 0.8166571 0.08461391 0.809174 0.03647059 0.8102181 0.03986304 0.8090758 0.03664731 0.8026937 0.07941085 0.8029814 0.08065623 0.8027872 0.08068406 0.8026937 0.07941085 0.8027872 0.08068406 0.8024764 0.07941192 0.8115276 0.04627913 0.8113085 0.04444092 0.8116819 0.04575264 0.8115276 0.04627913 0.8111034 0.04517763 0.8113085 0.04444092 0.8153209 0.08318215 0.8154022 0.08177858 0.8157749 0.08172845 0.8087346 0.0361942 0.808945 0.03680378 0.8087851 0.03695017 0.8153209 0.08318215 0.8149973 0.0818271 0.8154022 0.08177858 0.8153209 0.08318215 0.815 0.08192187 0.8149973 0.0818271 0.8049793 0.08233428 0.8048402 0.08247852 0.8048274 0.08203095 0.8153209 0.08318215 0.8148894 0.08409917 0.815 0.08192187 0.8087346 0.0361942 0.8087851 0.03695017 0.8085912 0.03628486 0.8049793 0.08233428 0.8052024 0.08243256 0.8048402 0.08247852 0.8049793 0.08233428 0.805002 0.08231353 0.8052024 0.08243256 0.8153209 0.08318215 0.8157749 0.08172845 0.8156761 0.08314293 0.8049793 0.08233428 0.8048274 0.08203095 0.805002 0.08231353 0.8019841 0.07796436 0.8022422 0.0794183 0.801982 0.07943224 0.8019841 0.07796436 0.801982 0.07943224 0.8016871 0.07793831 0.8168867 0.0874387 0.8174375 0.08638709 0.8171381 0.08805143 0.8080107 0.03514546 0.8078788 0.03638952 0.8075022 0.03630465 0.8168867 0.0874387 0.8175685 0.08600622 0.8174375 0.08638709 0.8121699 0.04594939 0.8119408 0.04487782 0.8123074 0.04548835 0.8080107 0.03514546 0.8077732 0.03522288 0.8077891 0.03468561 0.8121699 0.04594939 0.8118007 0.04529678 0.8119408 0.04487782 0.8080107 0.03514546 0.8075022 0.03630465 0.8077732 0.03522288 0.8128856 0.04568743 0.8124988 0.04462671 0.8129951 0.04522114 0.8160526 0.08465796 0.8163238 0.08306062 0.8166332 0.08301877 0.8128856 0.04568743 0.8124179 0.04504489 0.8124988 0.04462671 0.8043135 0.08167743 0.8047623 0.08266365 0.8041624 0.0817548 0.8160526 0.08465796 0.8166332 0.08301877 0.8163518 0.08463495 0.8043135 0.08167743 0.8048402 0.08247852 0.8047623 0.08266365 0.8092358 0.03626286 0.8109885 0.03974658 0.8105901 0.03981041 0.8043135 0.08167743 0.8047464 0.08198755 0.8048402 0.08247852 0.8043135 0.08167743 0.8046318 0.08185511 0.8047464 0.08198755 0.8043135 0.08167743 0.804502 0.08167642 0.8046318 0.08185511 0.8092358 0.03626286 0.8105901 0.03981041 0.809174 0.03647059 0.8043135 0.08167743 0.8043609 0.08114224 0.804502 0.08167642 0.8113742 0.04678261 0.8111034 0.04517763 0.8115276 0.04627913 0.8165708 0.08591973 0.8169767 0.08459615 0.8173205 0.08458262 0.8035201 0.08058482 0.8038801 0.08190226 0.8033422 0.08060783 0.8088352 0.03608667 0.808945 0.03680378 0.8087346 0.0361942 0.8165708 0.08591973 0.8173205 0.08458262 0.8168756 0.08593529 0.8088352 0.03608667 0.8090758 0.03664731 0.808945 0.03680378 0.8113742 0.04678261 0.8109622 0.04578542 0.8111034 0.04517763 0.8035201 0.08058482 0.8040196 0.08182954 0.8038801 0.08190226 0.8082214 0.03512638 0.8081696 0.03639221 0.8078788 0.03638952 0.8082214 0.03512638 0.8078788 0.03638952 0.8080107 0.03514546 0.8120225 0.04643052 0.8116819 0.04575264 0.8118007 0.04529678 0.8029021 0.07941365 0.8031645 0.08063119 0.8029814 0.08065623 0.8120225 0.04643052 0.8118007 0.04529678 0.8121699 0.04594939 0.8162812 0.0859124 0.8169767 0.08459615 0.8165708 0.08591973 0.8162812 0.0859124 0.8166571 0.08461391 0.8169767 0.08459615 0.8029021 0.07941365 0.8029814 0.08065623 0.8026937 0.07941085 0.8022509 0.07799601 0.8022422 0.0794183 0.8019841 0.07796436 0.8157524 0.08468192 0.8163238 0.08306062 0.8160526 0.08465796 0.8022509 0.07799601 0.8024764 0.07941192 0.8022422 0.0794183 0.8092565 0.03601044 0.8114264 0.0396682 0.8109885 0.03974658 0.8127491 0.04616874 0.8123074 0.04548835 0.8124179 0.04504489 0.8157524 0.08468192 0.8160074 0.08310216 0.8163238 0.08306062 0.8092565 0.03601044 0.8109885 0.03974658 0.8092358 0.03626286 0.8127491 0.04616874 0.8124179 0.04504489 0.8128856 0.04568743 0.8088866 0.03596067 0.8090758 0.03664731 0.8088352 0.03608667 0.8112237 0.04723989 0.8108749 0.04624205 0.8109622 0.04578542 0.8088866 0.03596067 0.809174 0.03647059 0.8090758 0.03664731 0.8015264 0.07633906 0.8016871 0.07793831 0.8013429 0.07791799 0.8015264 0.07633906 0.8013429 0.07791799 0.8011727 0.07628649 0.8112237 0.04723989 0.8109622 0.04578542 0.8113742 0.04678261 0.8165521 0.08736634 0.8175685 0.08600622 0.8168867 0.0874387 0.8118602 0.04692888 0.8115276 0.04627913 0.8116819 0.04575264 0.8165521 0.08736634 0.8172044 0.08596241 0.8175685 0.08600622 0.8159994 0.08591055 0.8163518 0.08463495 0.8166571 0.08461391 0.8159994 0.08591055 0.8166571 0.08461391 0.8162812 0.0859124 0.8084079 0.03510528 0.808405 0.03635448 0.8081696 0.03639221 0.8084079 0.03510528 0.8081696 0.03639221 0.8082214 0.03512638 0.8031073 0.07941925 0.8033422 0.08060783 0.8031645 0.08063119 0.8118602 0.04692888 0.8116819 0.04575264 0.8120225 0.04643052 0.8031073 0.07941925 0.8031645 0.08063119 0.8029021 0.07941365 0.8092351 0.03569531 0.8079293 0.03518784 0.8097424 0.03553205 0.8125911 0.04665982 0.8123074 0.04548835 0.8127491 0.04616874 0.8125911 0.04665982 0.8121699 0.04594939 0.8123074 0.04548835 0.8154444 0.08470565 0.8156761 0.08314293 0.8160074 0.08310216 0.8092351 0.03569531 0.8119202 0.03957021 0.8114264 0.0396682 0.8154444 0.08470565 0.8160074 0.08310216 0.8157524 0.08468192 0.8011854 0.07486045 0.8007369 0.07484942 0.8006696 0.07421249 0.8092351 0.03569531 0.8114264 0.0396682 0.8092565 0.03601044 0.8011854 0.07486045 0.8008433 0.07564157 0.8007369 0.07484942 0.8011854 0.07486045 0.8011727 0.07628649 0.8008433 0.07564157 0.8162518 0.08731257 0.8168756 0.08593529 0.8172044 0.08596241 0.8138245 0.04632079 0.8138577 0.04568111 0.8144692 0.04627496 0.8088755 0.03581047 0.8092358 0.03626286 0.809174 0.03647059 0.803703 0.08056133 0.8041624 0.0817548 0.8040196 0.08182954 0.8138245 0.04632079 0.8138346 0.04540228 0.8138577 0.04568111 0.8138245 0.04632079 0.8129951 0.04522114 0.8138346 0.04540228 0.803703 0.08056133 0.8040196 0.08182954 0.8035201 0.08058482 0.8162518 0.08731257 0.8172044 0.08596241 0.8165521 0.08736634 0.8088755 0.03581047 0.809174 0.03647059 0.8088866 0.03596067 0.8116933 0.04741543 0.8115276 0.04627913 0.8118602 0.04692888 0.8081644 0.03432339 0.8077891 0.03468561 0.8079699 0.03416383 0.8157185 0.08591222 0.8163518 0.08463495 0.8159994 0.08591055 0.8081644 0.03432339 0.8080107 0.03514546 0.8077891 0.03468561 0.8024998 0.07803285 0.8026937 0.07941085 0.8024764 0.07941192 0.8085707 0.03507643 0.8085912 0.03628486 0.808405 0.03635448 0.8024998 0.07803285 0.8024764 0.07941192 0.8022509 0.07799601 0.8116933 0.04741543 0.8113742 0.04678261 0.8115276 0.04627913 0.8157185 0.08591222 0.8160526 0.08465796 0.8163518 0.08463495 0.8161493 0.08863669 0.8168867 0.0874387 0.8171381 0.08805143 0.8110655 0.0476529 0.8108749 0.04624205 0.8112237 0.04723989 0.8110655 0.0476529 0.8107666 0.04659378 0.8108749 0.04624205 0.8161493 0.08863669 0.8165206 0.08883094 0.8158993 0.08922356 0.8161493 0.08863669 0.8171381 0.08805143 0.8165206 0.08883094 0.8085707 0.03507643 0.808405 0.03635448 0.8084079 0.03510528 0.8018306 0.07638883 0.8019841 0.07796436 0.8016871 0.07793831 0.8018306 0.07638883 0.8016871 0.07793831 0.8015264 0.07633906 0.8124186 0.04715615 0.8120225 0.04643052 0.8121699 0.04594939 0.815975 0.08727234 0.8168756 0.08593529 0.8162518 0.08731257 0.8124186 0.04715615 0.8121699 0.04594939 0.8125911 0.04665982 0.8087776 0.03562468 0.8092565 0.03601044 0.8092358 0.03626286 0.8087776 0.03562468 0.8092358 0.03626286 0.8088755 0.03581047 0.8098701 0.03546082 0.8097424 0.03553205 0.8122502 0.03971719 0.8033154 0.0794267 0.8035201 0.08058482 0.8033422 0.08060783 0.815975 0.08727234 0.8165708 0.08591973 0.8168756 0.08593529 0.8098701 0.03546082 0.8092351 0.03569531 0.8097424 0.03553205 0.8033154 0.0794267 0.8033422 0.08060783 0.8031073 0.07941925 0.8098701 0.03546082 0.8122502 0.03971719 0.8124908 0.03944772 0.8136354 0.04685205 0.8129951 0.04522114 0.8138245 0.04632079 0.8098701 0.03546082 0.8124908 0.03944772 0.8119202 0.03957021 0.8098701 0.03546082 0.8119202 0.03957021 0.8092351 0.03569531 0.8083318 0.03438949 0.8082214 0.03512638 0.8080107 0.03514546 0.8083318 0.03438949 0.8080107 0.03514546 0.8081644 0.03432339 0.8151212 0.08472794 0.8156761 0.08314293 0.8154444 0.08470565 0.8027402 0.07807505 0.8026937 0.07941085 0.8024998 0.07803285 0.8151212 0.08472794 0.8148894 0.08409917 0.8153209 0.08318215 0.8151212 0.08472794 0.8153209 0.08318215 0.8156761 0.08314293 0.8027402 0.07807505 0.8029021 0.07941365 0.8026937 0.07941085 0.8136354 0.04685205 0.8128856 0.04568743 0.8129951 0.04522114 0.8154318 0.08591538 0.8157524 0.08468192 0.8160526 0.08465796 0.8154318 0.08591538 0.8160526 0.08465796 0.8157185 0.08591222 0.811528 0.04787993 0.8112237 0.04723989 0.8113742 0.04678261 0.8087103 0.03504163 0.8087346 0.0361942 0.8085912 0.03628486 0.811528 0.04787993 0.8113742 0.04678261 0.8116933 0.04741543 0.8087103 0.03504163 0.8085912 0.03628486 0.8085707 0.03507643 0.8085914 0.03553813 0.8092565 0.03601044 0.8087776 0.03562468 0.801533 0.07492786 0.8015264 0.07633906 0.8011727 0.07628649 0.8085914 0.03553813 0.8087099 0.0354197 0.8079293 0.03518784 0.8108907 0.04802608 0.8107666 0.04659378 0.8110655 0.0476529 0.8085914 0.03553813 0.8092351 0.03569531 0.8092565 0.03601044 0.8108907 0.04802608 0.8106469 0.04686832 0.8107666 0.04659378 0.8085914 0.03553813 0.8087776 0.03562468 0.8087099 0.0354197 0.801533 0.07492786 0.8011727 0.07628649 0.8011854 0.07486045 0.8122349 0.04765003 0.8120225 0.04643052 0.8124186 0.04715615 0.8085914 0.03553813 0.8079293 0.03518784 0.8092351 0.03569531 0.8158345 0.08852744 0.8165521 0.08736634 0.8168867 0.0874387 0.8038964 0.0805366 0.8043135 0.08167743 0.8041624 0.0817548 0.8158345 0.08852744 0.8168867 0.0874387 0.8161493 0.08863669 0.8038964 0.0805366 0.8043609 0.08114224 0.8043135 0.08167743 0.8038964 0.0805366 0.8041624 0.0817548 0.803703 0.08056133 0.8088272 0.03500628 0.8088352 0.03608667 0.8087346 0.0361942 0.8038964 0.0805366 0.8042822 0.08101218 0.8043609 0.08114224 0.8122349 0.04765003 0.8118602 0.04692888 0.8120225 0.04643052 0.8038964 0.0805366 0.8041956 0.08081352 0.8042822 0.08101218 0.8088272 0.03500628 0.8087346 0.0361942 0.8087103 0.03504163 0.8134351 0.04738444 0.8127491 0.04616874 0.8128856 0.04568743 0.8157132 0.08724194 0.8162812 0.0859124 0.8165708 0.08591973 0.8157132 0.08724194 0.8165708 0.08591973 0.815975 0.08727234 0.8021019 0.07643795 0.8022509 0.07799601 0.8019841 0.07796436 0.8021019 0.07643795 0.8019841 0.07796436 0.8018306 0.07638883 0.8147658 0.08469533 0.8148894 0.08409917 0.8151212 0.08472794 0.8147658 0.08469533 0.8147581 0.08473843 0.8148894 0.08409917 0.8147658 0.08469533 0.8146048 0.08537757 0.8147581 0.08473843 0.8147658 0.08469533 0.8151212 0.08472794 0.8146048 0.08537757 0.808483 0.03441327 0.8082214 0.03512638 0.8083318 0.03438949 0.815132 0.0859183 0.8157524 0.08468192 0.8154318 0.08591538 0.808483 0.03441327 0.8084079 0.03510528 0.8082214 0.03512638 0.8134351 0.04738444 0.8128856 0.04568743 0.8136354 0.04685205 0.8035319 0.07943516 0.803703 0.08056133 0.8035201 0.08058482 0.808445 0.03375792 0.8081644 0.03432339 0.8079699 0.03416383 0.815132 0.0859183 0.8154444 0.08470565 0.8157524 0.08468192 0.8035319 0.07943516 0.8035201 0.08058482 0.8033154 0.0794267 0.8154594 0.08721852 0.8159994 0.08591055 0.8162812 0.0859124 0.8029802 0.07812297 0.8029021 0.07941365 0.8027402 0.07807505 0.8113712 0.04832941 0.8112237 0.04723989 0.811528 0.04787993 0.8113712 0.04832941 0.8110655 0.0476529 0.8112237 0.04723989 0.8029802 0.07812297 0.8031073 0.07941925 0.8029021 0.07941365 0.812045 0.04812932 0.8116933 0.04741543 0.8118602 0.04692888 0.808445 0.03375792 0.8079699 0.03416383 0.8083924 0.03368228 0.812045 0.04812932 0.8118602 0.04692888 0.8122349 0.04765003 0.8154594 0.08721852 0.8162812 0.0859124 0.8157132 0.08724194 0.8012831 0.07310175 0.8011854 0.07486045 0.8006696 0.07421249 0.8089206 0.03497898 0.8088866 0.03596067 0.8088352 0.03608667 0.8144577 0.04712659 0.8138245 0.04632079 0.8144692 0.04627496 0.8089206 0.03497898 0.8088352 0.03608667 0.8088272 0.03500628 0.8012831 0.07310175 0.8008937 0.07302504 0.8008364 0.07246989 0.8012831 0.07310175 0.8006696 0.07421249 0.8008937 0.07302504 0.8144577 0.04712659 0.8144692 0.04627496 0.8150225 0.04681849 0.8086234 0.03441125 0.8085707 0.03507643 0.8084079 0.03510528 0.8155605 0.08844524 0.8162518 0.08731257 0.8165521 0.08736634 0.8018318 0.07499086 0.8018306 0.07638883 0.8015264 0.07633906 0.8155605 0.08844524 0.8165521 0.08736634 0.8158345 0.08852744 0.8106598 0.04833078 0.8106469 0.04686832 0.8108907 0.04802608 0.8106598 0.04833078 0.8108372 0.0484423 0.8104133 0.04716497 0.8018318 0.07499086 0.8015264 0.07633906 0.801533 0.07492786 0.8106598 0.04833078 0.8104133 0.04716497 0.8106469 0.04686832 0.8152893 0.08942627 0.8158993 0.08922356 0.8153477 0.08982676 0.8086234 0.03441125 0.8084079 0.03510528 0.808483 0.03441327 0.8152893 0.08942627 0.8161493 0.08863669 0.8158993 0.08922356 0.8089901 0.03497302 0.8088866 0.03596067 0.8089206 0.03497898 0.8132224 0.04791158 0.8125911 0.04665982 0.8127491 0.04616874 0.8023529 0.07648754 0.8022509 0.07799601 0.8021019 0.07643795 0.8132224 0.04791158 0.8127491 0.04616874 0.8134351 0.04738444 0.8023529 0.07648754 0.8024998 0.07803285 0.8022509 0.07799601 0.8089901 0.03497302 0.8088755 0.03581047 0.8088866 0.03596067 0.8152078 0.08719933 0.8159994 0.08591055 0.8154594 0.08721852 0.8087565 0.03439402 0.8087103 0.03504163 0.8085707 0.03507643 0.8041095 0.0804935 0.8041956 0.08081352 0.8038964 0.0805366 0.8118521 0.04858505 0.8116933 0.04741543 0.812045 0.04812932 0.8152078 0.08719933 0.8157185 0.08591222 0.8159994 0.08591055 0.8041095 0.0804935 0.8038964 0.0805366 0.8040653 0.08015388 0.8041095 0.0804935 0.8041169 0.0805006 0.8041956 0.08081352 0.8148101 0.08591932 0.8154444 0.08470565 0.815132 0.0859183 0.8041095 0.0804935 0.8040653 0.08015388 0.8041169 0.0805006 0.8118521 0.04858505 0.811528 0.04787993 0.8116933 0.04741543 0.8148101 0.08591932 0.8146048 0.08537757 0.8151212 0.08472794 0.8148101 0.08591932 0.8151212 0.08472794 0.8154444 0.08470565 0.8087565 0.03439402 0.8085707 0.03507643 0.8086234 0.03441125 0.811242 0.0487926 0.8108907 0.04802608 0.8110655 0.0476529 0.808517 0.03380012 0.8083318 0.03438949 0.8081644 0.03432339 0.811242 0.0487926 0.811379 0.04952251 0.8108372 0.0484423 0.803228 0.07817745 0.8031073 0.07941925 0.8029802 0.07812297 0.811242 0.0487926 0.8106598 0.04833078 0.8108907 0.04802608 0.8153131 0.08838218 0.8162518 0.08731257 0.8155605 0.08844524 0.808517 0.03380012 0.8081644 0.03432339 0.808445 0.03375792 0.803228 0.07817745 0.8033154 0.0794267 0.8031073 0.07941925 0.811242 0.0487926 0.8110655 0.0476529 0.8113712 0.04832941 0.8025928 0.07653826 0.8027402 0.07807505 0.8024998 0.07803285 0.811242 0.0487926 0.8108372 0.0484423 0.8106598 0.04833078 0.8153131 0.08838218 0.815975 0.08727234 0.8162518 0.08731257 0.8025928 0.07653826 0.8024998 0.07803285 0.8023529 0.07648754 0.8142558 0.04773807 0.8138245 0.04632079 0.8144577 0.04712659 0.8150538 0.08929795 0.8158345 0.08852744 0.8161493 0.08863669 0.8088853 0.03436952 0.8088272 0.03500628 0.8087103 0.03504163 0.8037632 0.07944428 0.803703 0.08056133 0.8035319 0.07943516 0.8142558 0.04773807 0.8136354 0.04685205 0.8138245 0.04632079 0.8037632 0.07944428 0.8040653 0.08015388 0.8038964 0.0805366 0.8150538 0.08929795 0.8161493 0.08863669 0.8152893 0.08942627 0.8037632 0.07944428 0.8038964 0.0805366 0.803703 0.08056133 0.8088853 0.03436952 0.8087103 0.03504163 0.8087565 0.03439402 0.8037632 0.07944428 0.8040398 0.07961404 0.8040653 0.08015388 0.8129993 0.04842936 0.8124186 0.04715615 0.8125911 0.04665982 0.809034 0.03501033 0.8087776 0.03562468 0.8088755 0.03581047 0.8129993 0.04842936 0.8125911 0.04665982 0.8132224 0.04791158 0.8149523 0.08718216 0.8157185 0.08591222 0.8152078 0.08719933 0.809034 0.03501033 0.8088755 0.03581047 0.8089901 0.03497302 0.8020971 0.07504987 0.8018306 0.07638883 0.8018318 0.07499086 0.8020971 0.07504987 0.8021019 0.07643795 0.8018306 0.07638883 0.811658 0.04900985 0.8113712 0.04832941 0.811528 0.04787993 0.811658 0.04900985 0.811528 0.04787993 0.8118521 0.04858505 0.8149523 0.08718216 0.8154318 0.08591538 0.8157185 0.08591222 0.809034 0.03501033 0.8087099 0.0354197 0.8087776 0.03562468 0.8146029 0.08980357 0.8147851 0.09003168 0.8143054 0.09000188 0.8146029 0.08980357 0.8153477 0.08982676 0.8147851 0.09003168 0.8140227 0.04830974 0.8134351 0.04738444 0.8136354 0.04685205 0.8146029 0.08980357 0.8152893 0.08942627 0.8153477 0.08982676 0.808603 0.03381222 0.8083318 0.03438949 0.808517 0.03380012 0.8016391 0.07324689 0.8011854 0.07486045 0.8012831 0.07310175 0.8016391 0.07324689 0.801533 0.07492786 0.8011854 0.07486045 0.8140227 0.04830974 0.8136354 0.04685205 0.8142558 0.04773807 0.808603 0.03381222 0.808483 0.03441327 0.8083318 0.03438949 0.8034929 0.07824027 0.8033154 0.0794267 0.803228 0.07817745 0.815083 0.08833229 0.815975 0.08727234 0.8153131 0.08838218 0.8086584 0.03341048 0.808445 0.03375792 0.8083924 0.03368228 0.8034929 0.07824027 0.8035319 0.07943516 0.8033154 0.0794267 0.8086584 0.03341048 0.8087815 0.03342396 0.8086798 0.03327596 0.8151579 0.04802143 0.8154785 0.04751169 0.8165954 0.04877161 0.815083 0.08833229 0.8157132 0.08724194 0.815975 0.08727234 0.8086584 0.03341048 0.8083924 0.03368228 0.8087815 0.03342396 0.8151579 0.04802143 0.8150225 0.04681849 0.8154785 0.04751169 0.8144561 0.085895 0.8146048 0.08537757 0.8148101 0.08591932 0.8028303 0.07659035 0.8029802 0.07812297 0.8027402 0.07807505 0.8151579 0.04802143 0.8144577 0.04712659 0.8150225 0.04681849 0.8144561 0.085895 0.8144015 0.08596467 0.8146048 0.08537757 0.8028303 0.07659035 0.8027402 0.07807505 0.8025928 0.07653826 0.812769 0.04893451 0.8122349 0.04765003 0.8124186 0.04715615 0.8148462 0.08920454 0.8155605 0.08844524 0.8158345 0.08852744 0.8090141 0.03434449 0.8089206 0.03497898 0.8088272 0.03500628 0.8090141 0.03434449 0.8088272 0.03500628 0.8088853 0.03436952 0.812769 0.04893451 0.8124186 0.04715615 0.8129993 0.04842936 0.80234 0.07510489 0.8023529 0.07648754 0.8021019 0.07643795 0.8148462 0.08920454 0.8158345 0.08852744 0.8150538 0.08929795 0.8114621 0.04939079 0.8112552 0.04960989 0.811379 0.04952251 0.8148632 0.08829158 0.8154594 0.08721852 0.8157132 0.08724194 0.8114621 0.04939079 0.8111897 0.04977911 0.8112552 0.04960989 0.80234 0.07510489 0.8021019 0.07643795 0.8020971 0.07504987 0.8148632 0.08829158 0.8157132 0.08724194 0.815083 0.08833229 0.8087 0.03380054 0.808483 0.03441327 0.808603 0.03381222 0.8114621 0.04939079 0.8113712 0.04832941 0.811658 0.04900985 0.8087 0.03380054 0.8086234 0.03441125 0.808483 0.03441327 0.8114621 0.04939079 0.811242 0.0487926 0.8113712 0.04832941 0.8019455 0.0733692 0.8018318 0.07499086 0.801533 0.07492786 0.8114621 0.04939079 0.811379 0.04952251 0.811242 0.0487926 0.8091458 0.03500717 0.8091109 0.03515368 0.8087099 0.0354197 0.8091458 0.03500717 0.8094216 0.03490972 0.8091109 0.03515368 0.8091458 0.03500717 0.8097168 0.03464639 0.8094216 0.03490972 0.814687 0.08716481 0.815132 0.0859183 0.8154318 0.08591538 0.814687 0.08716481 0.8154318 0.08591538 0.8149523 0.08718216 0.8091458 0.03500717 0.8087099 0.0354197 0.809034 0.03501033 0.8019455 0.0733692 0.801533 0.07492786 0.8016391 0.07324689 0.8137738 0.048855 0.8132224 0.04791158 0.8134351 0.04738444 0.8086496 0.03340888 0.808445 0.03375792 0.8086584 0.03341048 0.8137738 0.048855 0.8134351 0.04738444 0.8140227 0.04830974 0.8086496 0.03340888 0.808517 0.03380012 0.808445 0.03375792 0.8015304 0.07158726 0.8012831 0.07310175 0.8008364 0.07246989 0.8144599 0.08971595 0.8152893 0.08942627 0.8146029 0.08980357 0.80915 0.03432399 0.8089206 0.03497898 0.8090141 0.03434449 0.8125334 0.04942291 0.8122349 0.04765003 0.812769 0.04893451 0.8015304 0.07158726 0.8008364 0.07246989 0.8012266 0.07105529 0.8040139 0.07943594 0.8037632 0.07944428 0.8040543 0.07868379 0.8040139 0.07943594 0.8040398 0.07961404 0.8037632 0.07944428 0.8125334 0.04942291 0.812045 0.04812932 0.8122349 0.04765003 0.8144599 0.08971595 0.8150538 0.08929795 0.8152893 0.08942627 0.80915 0.03432399 0.8089901 0.03497302 0.8089206 0.03497898 0.8040139 0.07943594 0.8040142 0.07943409 0.8040398 0.07961404 0.8040139 0.07943594 0.8040543 0.07868379 0.8040142 0.07943409 0.8146567 0.08913338 0.8153131 0.08838218 0.8155605 0.08844524 0.8148706 0.04861587 0.8142558 0.04773807 0.8144577 0.04712659 0.8025695 0.07515573 0.8025928 0.07653826 0.8023529 0.07648754 0.8025695 0.07515573 0.8023529 0.07648754 0.80234 0.07510489 0.8148706 0.04861587 0.8144577 0.04712659 0.8151579 0.04802143 0.8088073 0.03377145 0.8087565 0.03439402 0.8086234 0.03441125 0.8146567 0.08913338 0.8155605 0.08844524 0.8148462 0.08920454 0.8030736 0.07664406 0.803228 0.07817745 0.8029802 0.07812297 0.8030736 0.07664406 0.8029802 0.07812297 0.8028303 0.07659035 0.8088073 0.03377145 0.8086234 0.03441125 0.8087 0.03380054 0.814648 0.08825659 0.8152078 0.08719933 0.8154594 0.08721852 0.8135179 0.04938024 0.8129993 0.04842936 0.8132224 0.04791158 0.814648 0.08825659 0.8154594 0.08721852 0.8148632 0.08829158 0.8135179 0.04938024 0.8132224 0.04791158 0.8137738 0.048855 0.808677 0.03338778 0.808603 0.03381222 0.808517 0.03380012 0.8037862 0.07831496 0.8037632 0.07944428 0.8035319 0.07943516 0.808677 0.03338778 0.808517 0.03380012 0.8086496 0.03340888 0.8144045 0.08714568 0.815132 0.0859183 0.814687 0.08716481 0.8037862 0.07831496 0.8040543 0.07868379 0.8037632 0.07944428 0.8037862 0.07831496 0.8041252 0.07821285 0.8040543 0.07868379 0.8037862 0.07831496 0.8035319 0.07943516 0.8034929 0.07824027 0.8022184 0.07347726 0.8020971 0.07504987 0.8018318 0.07499086 0.8144045 0.08714568 0.8148101 0.08591932 0.815132 0.0859183 0.812292 0.04989165 0.8118521 0.04858505 0.812045 0.04812932 0.812292 0.04989165 0.812045 0.04812932 0.8125334 0.04942291 0.8093057 0.03430932 0.809034 0.03501033 0.8089901 0.03497302 0.8022184 0.07347726 0.8018318 0.07499086 0.8019455 0.0733692 0.8143191 0.08964484 0.8148462 0.08920454 0.8150538 0.08929795 0.8110157 0.04978036 0.8109998 0.04983061 0.8111897 0.04977911 0.8143191 0.08964484 0.8150538 0.08929795 0.8144599 0.08971595 0.8093057 0.03430932 0.8089901 0.03497302 0.80915 0.03432399 0.8110157 0.04978036 0.8111897 0.04977911 0.8114621 0.04939079 0.808926 0.03373104 0.8088853 0.03436952 0.8087565 0.03439402 0.8018844 0.07174438 0.8016391 0.07324689 0.8012831 0.07310175 0.8018844 0.07174438 0.8012831 0.07310175 0.8015304 0.07158726 0.808926 0.03373104 0.8087565 0.03439402 0.8088073 0.03377145 0.8145766 0.04917651 0.8142558 0.04773807 0.8148706 0.04861587 0.8145766 0.04917651 0.8140227 0.04830974 0.8142558 0.04773807 0.8144786 0.08907699 0.8153131 0.08838218 0.8146567 0.08913338 0.8132603 0.04988825 0.8129993 0.04842936 0.8135179 0.04938024 0.8087126 0.03310537 0.8086584 0.03341048 0.8086798 0.03327596 0.8027923 0.07520163 0.8025928 0.07653826 0.8025695 0.07515573 0.8027923 0.07520163 0.8028303 0.07659035 0.8025928 0.07653826 0.8144786 0.08907699 0.815083 0.08833229 0.8153131 0.08838218 0.8087126 0.03310537 0.8087342 0.03311145 0.8088228 0.03301715 0.8087126 0.03310537 0.8086798 0.03327596 0.8087342 0.03311145 0.813907 0.09038507 0.8143054 0.09000188 0.8139969 0.09076446 0.813907 0.09038507 0.8146029 0.08980357 0.8143054 0.09000188 0.8132603 0.04988825 0.812769 0.04893451 0.8129993 0.04842936 0.8018017 0.07059806 0.8012266 0.07105529 0.8015974 0.06960499 0.812041 0.05033856 0.8118521 0.04858505 0.812292 0.04989165 0.8018017 0.07059806 0.8015304 0.07158726 0.8012266 0.07105529 0.8087297 0.03334665 0.8087 0.03380054 0.808603 0.03381222 0.8144319 0.0882247 0.8149523 0.08718216 0.8152078 0.08719933 0.8087297 0.03334665 0.808603 0.03381222 0.808677 0.03338778 0.803332 0.07669961 0.803228 0.07817745 0.8030736 0.07664406 0.812041 0.05033856 0.811658 0.04900985 0.8118521 0.04858505 0.8144319 0.0882247 0.8152078 0.08719933 0.814648 0.08825659 0.803332 0.07669961 0.8034929 0.07824027 0.803228 0.07817745 0.8160459 0.04941362 0.8151579 0.04802143 0.8165954 0.04877161 0.8160459 0.04941362 0.8165954 0.04877161 0.8168172 0.04946362 0.8090585 0.03368574 0.8090141 0.03434449 0.8088853 0.03436952 0.8024702 0.07357579 0.80234 0.07510489 0.8020971 0.07504987 0.8090585 0.03368574 0.8088853 0.03436952 0.808926 0.03373104 0.8024702 0.07357579 0.8020971 0.07504987 0.8022184 0.07347726 0.8141818 0.08958649 0.8148462 0.08920454 0.8143191 0.08964484 0.809504 0.03429126 0.809782 0.03400635 0.8097168 0.03464639 0.8141818 0.08958649 0.8146567 0.08913338 0.8148462 0.08920454 0.809504 0.03429126 0.809034 0.03501033 0.8093057 0.03430932 0.809504 0.03429126 0.8097168 0.03464639 0.8091458 0.03500717 0.809504 0.03429126 0.8091458 0.03500717 0.809034 0.03501033 0.8142824 0.0497111 0.8140227 0.04830974 0.8145766 0.04917651 0.8143067 0.08903044 0.8148632 0.08829158 0.815083 0.08833229 0.802195 0.07188451 0.8019455 0.0733692 0.8016391 0.07324689 0.8142824 0.0497111 0.8137738 0.048855 0.8140227 0.04830974 0.8143067 0.08903044 0.815083 0.08833229 0.8144786 0.08907699 0.802195 0.07188451 0.8016391 0.07324689 0.8018844 0.07174438 0.8086952 0.03307187 0.8086496 0.03340888 0.8086584 0.03341048 0.813005 0.05038034 0.812769 0.04893451 0.8132603 0.04988825 0.8086952 0.03307187 0.8086584 0.03341048 0.8087126 0.03310537 0.813005 0.05038034 0.8125334 0.04942291 0.812769 0.04893451 0.8140973 0.08712357 0.8144561 0.085895 0.8148101 0.08591932 0.8030153 0.07524079 0.8030736 0.07664406 0.8028303 0.07659035 0.8140973 0.08712357 0.8144015 0.08596467 0.8144561 0.085895 0.8030153 0.07524079 0.8028303 0.07659035 0.8027923 0.07520163 0.8140973 0.08712357 0.8140475 0.08720713 0.8144015 0.08596467 0.8140973 0.08712357 0.8148101 0.08591932 0.8144045 0.08714568 0.8088033 0.03328776 0.8088073 0.03377145 0.8087 0.03380054 0.8139922 0.05022543 0.8135179 0.04938024 0.8137738 0.048855 0.8088033 0.03328776 0.8087 0.03380054 0.8087297 0.03334665 0.8021538 0.07074755 0.8018844 0.07174438 0.8015304 0.07158726 0.8021538 0.07074755 0.8015304 0.07158726 0.8018017 0.07059806 0.8139922 0.05022543 0.8137738 0.048855 0.8142824 0.0497111 0.8137397 0.09027326 0.8146029 0.08980357 0.813907 0.09038507 0.8137397 0.09027326 0.8144599 0.08971595 0.8146029 0.08980357 0.8021538 0.07074755 0.8018017 0.07059806 0.8015974 0.06960499 0.8117704 0.0507636 0.811658 0.04900985 0.812041 0.05033856 0.8092085 0.03364175 0.80915 0.03432399 0.8090141 0.03434449 0.8117704 0.0507636 0.8114621 0.04939079 0.811658 0.04900985 0.8092085 0.03364175 0.8090141 0.03434449 0.8090585 0.03368574 0.8027094 0.07366824 0.8025695 0.07515573 0.80234 0.07510489 0.8027094 0.07366824 0.80234 0.07510489 0.8024702 0.07357579 0.8142096 0.08819317 0.8149523 0.08718216 0.8144319 0.0882247 0.815623 0.04995393 0.8148706 0.04861587 0.8151579 0.04802143 0.815623 0.04995393 0.8151579 0.04802143 0.8160459 0.04941362 0.8087449 0.032965 0.8088228 0.03301715 0.8088571 0.03305763 0.8142096 0.08819317 0.814687 0.08716481 0.8149523 0.08718216 0.8036168 0.07675701 0.8034929 0.07824027 0.803332 0.07669961 0.8087449 0.032965 0.8087126 0.03310537 0.8088228 0.03301715 0.8036168 0.07675701 0.8037862 0.07831496 0.8034929 0.07824027 0.8036168 0.07675701 0.8041252 0.07821285 0.8037862 0.07831496 0.8164056 0.05016291 0.8160459 0.04941362 0.8168172 0.04946362 0.8140468 0.08953726 0.8144786 0.08907699 0.8146567 0.08913338 0.8088977 0.03321385 0.8088073 0.03377145 0.8088033 0.03328776 0.8036168 0.07675701 0.803743 0.07596427 0.8039118 0.07642954 0.8164056 0.05016291 0.8168172 0.04946362 0.81732 0.05056118 0.8140468 0.08953726 0.8146567 0.08913338 0.8141818 0.08958649 0.8024758 0.07201278 0.8019455 0.0733692 0.802195 0.07188451 0.8127543 0.05085718 0.8125334 0.04942291 0.813005 0.05038034 0.8141368 0.08898985 0.814648 0.08825659 0.8148632 0.08829158 0.8024758 0.07201278 0.8022184 0.07347726 0.8019455 0.0733692 0.8088977 0.03321385 0.808926 0.03373104 0.8088073 0.03377145 0.8141368 0.08898985 0.8148632 0.08829158 0.8143067 0.08903044 0.8127543 0.05085718 0.812292 0.04989165 0.8125334 0.04942291 0.8032444 0.07527011 0.8030736 0.07664406 0.8030153 0.07524079 0.8032444 0.07527011 0.803332 0.07669961 0.8030736 0.07664406 0.8086909 0.03301566 0.808677 0.03338778 0.8086496 0.03340888 0.8132719 0.09079766 0.8134658 0.09076339 0.813088 0.09125471 0.8137094 0.05072379 0.8132603 0.04988825 0.8135179 0.04938024 0.8132719 0.09079766 0.8139969 0.09076446 0.8134658 0.09076339 0.8137094 0.05072379 0.8135179 0.04938024 0.8139922 0.05022543 0.8132719 0.09079766 0.813907 0.09038507 0.8139969 0.09076446 0.8086909 0.03301566 0.8086496 0.03340888 0.8086952 0.03307187 0.8029442 0.07375663 0.8027923 0.07520163 0.8025695 0.07515573 0.8029442 0.07375663 0.8025695 0.07515573 0.8027094 0.07366824 0.8152392 0.05046516 0.8145766 0.04917651 0.8148706 0.04861587 0.8135967 0.09018152 0.8143191 0.08964484 0.8144599 0.08971595 0.8093785 0.03360748 0.80915 0.03432399 0.8092085 0.03364175 0.8093785 0.03360748 0.8093057 0.03430932 0.80915 0.03432399 0.8152392 0.05046516 0.8148706 0.04861587 0.815623 0.04995393 0.8135967 0.09018152 0.8144599 0.08971595 0.8137397 0.09027326 0.8024744 0.07090508 0.802195 0.07188451 0.8018844 0.07174438 0.8090159 0.03312826 0.808926 0.03373104 0.8088977 0.03321385 0.8024744 0.07090508 0.8018844 0.07174438 0.8021538 0.07074755 0.8139127 0.08949428 0.8144786 0.08907699 0.8140468 0.08953726 0.8114647 0.05117124 0.8116191 0.05127537 0.8109998 0.04983061 0.8027375 0.07213324 0.8022184 0.07347726 0.8024758 0.07201278 0.8114647 0.05117124 0.8122124 0.0521354 0.8116191 0.05127537 0.8114647 0.05117124 0.8110157 0.04978036 0.8114621 0.04939079 0.8114647 0.05117124 0.8114621 0.04939079 0.8117704 0.0507636 0.8090159 0.03312826 0.8090585 0.03368574 0.808926 0.03373104 0.8114647 0.05117124 0.8109998 0.04983061 0.8110157 0.04978036 0.8139127 0.08949428 0.8143067 0.08903044 0.8144786 0.08907699 0.8027375 0.07213324 0.8024702 0.07357579 0.8022184 0.07347726 0.8040123 0.07684683 0.8036168 0.07675701 0.8039118 0.07642954 0.8040123 0.07684683 0.8041252 0.07821285 0.8036168 0.07675701 0.813975 0.08816009 0.8144045 0.08714568 0.814687 0.08716481 0.8040123 0.07684683 0.804036 0.07699984 0.8041252 0.07821285 0.8125099 0.05131787 0.812041 0.05033856 0.812292 0.04989165 0.8040123 0.07684683 0.8039118 0.07642954 0.804036 0.07699984 0.8125099 0.05131787 0.812292 0.04989165 0.8127543 0.05085718 0.8087038 0.0329374 0.8087297 0.03334665 0.808677 0.03338778 0.813975 0.08816009 0.814687 0.08716481 0.8142096 0.08819317 0.8087038 0.0329374 0.808677 0.03338778 0.8086909 0.03301566 0.8031821 0.0738433 0.8030153 0.07524079 0.8027923 0.07520163 0.8159711 0.05063915 0.815623 0.04995393 0.8160459 0.04941362 0.8086985 0.03290581 0.8087126 0.03310537 0.8087449 0.032965 0.8031821 0.0738433 0.8027923 0.07520163 0.8029442 0.07375663 0.8139647 0.08895295 0.8144319 0.0882247 0.814648 0.08825659 0.8139647 0.08895295 0.814648 0.08825659 0.8141368 0.08898985 0.8159711 0.05063915 0.8160459 0.04941362 0.8164056 0.05016291 0.8034856 0.07528352 0.803332 0.07669961 0.8032444 0.07527011 0.8034856 0.07528352 0.803743 0.07596427 0.8036168 0.07675701 0.8034856 0.07528352 0.8036168 0.07675701 0.803332 0.07669961 0.8134373 0.05120992 0.8132603 0.04988825 0.8137094 0.05072379 0.8027626 0.07104855 0.8024758 0.07201278 0.802195 0.07188451 0.8134373 0.05120992 0.813005 0.05038034 0.8132603 0.04988825 0.8131331 0.09064477 0.813907 0.09038507 0.8132719 0.09079766 0.8027626 0.07104855 0.802195 0.07188451 0.8024744 0.07090508 0.8086985 0.03290581 0.8086952 0.03307187 0.8087126 0.03310537 0.8131331 0.09064477 0.8137397 0.09027326 0.813907 0.09038507 0.8095659 0.03359735 0.8093057 0.03430932 0.8093785 0.03360748 0.8095659 0.03359735 0.8097973 0.03340315 0.809782 0.03400635 0.8029888 0.07224923 0.8027094 0.07366824 0.8024702 0.07357579 0.8095659 0.03359735 0.809782 0.03400635 0.809504 0.03429126 0.8029888 0.07224923 0.8024702 0.07357579 0.8027375 0.07213324 0.8095659 0.03359735 0.809504 0.03429126 0.8093057 0.03430932 0.8148809 0.05095708 0.8142824 0.0497111 0.8145766 0.04917651 0.8091637 0.03303271 0.8092085 0.03364175 0.8090585 0.03368574 0.8148809 0.05095708 0.8145766 0.04917651 0.8152392 0.05046516 0.8134698 0.09010475 0.8141818 0.08958649 0.8143191 0.08964484 0.8134698 0.09010475 0.8143191 0.08964484 0.8135967 0.09018152 0.8030291 0.07118213 0.8027375 0.07213324 0.8024758 0.07201278 0.8168057 0.05109512 0.81732 0.05056118 0.8176718 0.05168455 0.8091637 0.03303271 0.8090585 0.03368574 0.8090159 0.03312826 0.8030291 0.07118213 0.8024758 0.07201278 0.8027626 0.07104855 0.8137772 0.08945518 0.8143067 0.08903044 0.8139127 0.08949428 0.8168057 0.05109512 0.8164056 0.05016291 0.81732 0.05056118 0.8155701 0.05110901 0.8152392 0.05046516 0.815623 0.04995393 0.8034304 0.07393032 0.8032444 0.07527011 0.8030153 0.07524079 0.8137772 0.08945518 0.8141368 0.08898985 0.8143067 0.08903044 0.8087356 0.03283864 0.8087297 0.03334665 0.8087038 0.0329374 0.8034304 0.07393032 0.8030153 0.07524079 0.8031821 0.0738433 0.8155701 0.05110901 0.815623 0.04995393 0.8159711 0.05063915 0.813786 0.08891743 0.8144319 0.0882247 0.8139647 0.08895295 0.8122724 0.05175727 0.8122457 0.0526244 0.8122732 0.05241769 0.8087356 0.03283864 0.8088033 0.03328776 0.8087297 0.03334665 0.8032377 0.07236343 0.8029442 0.07375663 0.8027094 0.07366824 0.8122724 0.05175727 0.812041 0.05033856 0.8125099 0.05131787 0.808664 0.03282135 0.8086909 0.03301566 0.8086952 0.03307187 0.813786 0.08891743 0.8142096 0.08819317 0.8144319 0.0882247 0.8122724 0.05175727 0.8117704 0.0507636 0.812041 0.05033856 0.8137266 0.0881046 0.813709 0.08815354 0.8140475 0.08720713 0.8137266 0.0881046 0.8135412 0.08850222 0.813709 0.08815354 0.8032377 0.07236343 0.8027094 0.07366824 0.8029888 0.07224923 0.8137266 0.0881046 0.8144045 0.08714568 0.813975 0.08816009 0.8137266 0.0881046 0.813975 0.08816009 0.8135412 0.08850222 0.8137266 0.0881046 0.8140475 0.08720713 0.8140973 0.08712357 0.8131796 0.05168944 0.813005 0.05038034 0.8134373 0.05120992 0.8137266 0.0881046 0.8140973 0.08712357 0.8144045 0.08714568 0.8130135 0.09052115 0.8135967 0.09018152 0.8137397 0.09027326 0.8037815 0.07530826 0.803743 0.07596427 0.8034856 0.07528352 0.8037815 0.07530826 0.8037603 0.07530862 0.803743 0.07596427 0.8131796 0.05168944 0.8127543 0.05085718 0.813005 0.05038034 0.808664 0.03282135 0.8086952 0.03307187 0.8086985 0.03290581 0.8145414 0.05143457 0.8142824 0.0497111 0.8148809 0.05095708 0.8087747 0.03286325 0.8089101 0.03293311 0.8089029 0.03294551 0.8026047 0.06798076 0.8015974 0.06960499 0.8022618 0.06764549 0.8087747 0.03286325 0.8088571 0.03305763 0.8089101 0.03293311 0.8087747 0.03286325 0.8087449 0.032965 0.8088571 0.03305763 0.8130135 0.09052115 0.8137397 0.09027326 0.8131331 0.09064477 0.803283 0.07130891 0.8029888 0.07224923 0.8027375 0.07213324 0.8145414 0.05143457 0.8139922 0.05022543 0.8142824 0.0497111 0.803283 0.07130891 0.8027375 0.07213324 0.8030291 0.07118213 0.8163548 0.05151695 0.8159711 0.05063915 0.8164056 0.05016291 0.8122646 0.09106659 0.8122627 0.0911898 0.8118921 0.09122866 0.8122646 0.09106659 0.8126128 0.0913307 0.8122627 0.0911898 0.8087878 0.03272134 0.8088033 0.03328776 0.8087356 0.03283864 0.8163548 0.05151695 0.8164056 0.05016291 0.8168057 0.05109512 0.8122646 0.09106659 0.813088 0.09125471 0.8126128 0.0913307 0.8087878 0.03272134 0.8088977 0.03321385 0.8088033 0.03328776 0.8036978 0.07402068 0.8034856 0.07528352 0.8032444 0.07527011 0.8036978 0.07402068 0.8032444 0.07527011 0.8034304 0.07393032 0.8122646 0.09106659 0.8132719 0.09079766 0.813088 0.09125471 0.8093513 0.03292655 0.8092085 0.03364175 0.8091637 0.03303271 0.8151953 0.05157005 0.8148809 0.05095708 0.8152392 0.05046516 0.8151953 0.05157005 0.8152392 0.05046516 0.8155701 0.05110901 0.8034922 0.07247871 0.8031821 0.0738433 0.8029442 0.07375663 0.8034922 0.07247871 0.8029442 0.07375663 0.8032377 0.07236343 0.813354 0.09003889 0.8141818 0.08958649 0.8134698 0.09010475 0.8093513 0.03292655 0.8093785 0.03360748 0.8092085 0.03364175 0.8129416 0.05217063 0.8127543 0.05085718 0.8131796 0.05168944 0.8129416 0.05217063 0.8125099 0.05131787 0.8127543 0.05085718 0.813354 0.09003889 0.8140468 0.08953726 0.8141818 0.08958649 0.8136382 0.08941817 0.8139647 0.08895295 0.8141368 0.08898985 0.8029563 0.06811553 0.8021538 0.07074755 0.8015974 0.06960499 0.8142181 0.05190038 0.8139922 0.05022543 0.8145414 0.05143457 0.8086436 0.03271317 0.8087038 0.0329374 0.8086909 0.03301566 0.8136382 0.08941817 0.8141368 0.08898985 0.8137772 0.08945518 0.8086436 0.03271317 0.8086909 0.03301566 0.808664 0.03282135 0.8142181 0.05190038 0.8137094 0.05072379 0.8139922 0.05022543 0.8135955 0.08888119 0.813975 0.08816009 0.8142096 0.08819317 0.8029563 0.06811553 0.8015974 0.06960499 0.8026047 0.06798076 0.8135955 0.08888119 0.8142096 0.08819317 0.813786 0.08891743 0.8120727 0.05212527 0.8122732 0.05241769 0.8122124 0.0521354 0.8120727 0.05212527 0.8117704 0.0507636 0.8122724 0.05175727 0.803532 0.07143115 0.8029888 0.07224923 0.803283 0.07130891 0.8120727 0.05212527 0.8114647 0.05117124 0.8117704 0.0507636 0.8135955 0.08888119 0.8135412 0.08850222 0.813975 0.08816009 0.803532 0.07143115 0.8032377 0.07236343 0.8029888 0.07224923 0.8120727 0.05212527 0.8122124 0.0521354 0.8114647 0.05117124 0.8120727 0.05212527 0.8122724 0.05175727 0.8122732 0.05241769 0.8129061 0.09041738 0.8134698 0.09010475 0.8135967 0.09018152 0.8086926 0.03276234 0.8087449 0.032965 0.8087747 0.03286325 0.8148407 0.05202198 0.8145414 0.05143457 0.8148809 0.05095708 0.8086926 0.03276234 0.8086985 0.03290581 0.8087449 0.032965 0.8037611 0.07259839 0.8034304 0.07393032 0.8031821 0.0738433 0.8037611 0.07259839 0.8031821 0.0738433 0.8034922 0.07247871 0.8148407 0.05202198 0.8148809 0.05095708 0.8151953 0.05157005 0.8129061 0.09041738 0.8135967 0.09018152 0.8130135 0.09052115 0.8088624 0.03258788 0.8088977 0.03321385 0.8087878 0.03272134 0.8159427 0.05194085 0.8159711 0.05063915 0.8163548 0.05151695 0.8088624 0.03258788 0.8090159 0.03312826 0.8088977 0.03321385 0.813246 0.08998072 0.8140468 0.08953726 0.813354 0.09003889 0.8040038 0.07410585 0.8034856 0.07528352 0.8036978 0.07402068 0.8086389 0.03258275 0.8087356 0.03283864 0.8087038 0.0329374 0.8040038 0.07410585 0.8037815 0.07530826 0.8034856 0.07528352 0.8159427 0.05194085 0.8155701 0.05110901 0.8159711 0.05063915 0.8040038 0.07410585 0.8037603 0.07530862 0.8037815 0.07530826 0.8040038 0.07410585 0.8036978 0.07402068 0.8039986 0.07410687 0.8040038 0.07410585 0.8039986 0.07410687 0.8037603 0.07530862 0.813246 0.08998072 0.8139127 0.08949428 0.8140468 0.08953726 0.8032697 0.06825047 0.8021538 0.07074755 0.8029563 0.06811553 0.8139108 0.05235671 0.8137094 0.05072379 0.8142181 0.05190038 0.8086389 0.03258275 0.8087038 0.0329374 0.8086436 0.03271317 0.8139108 0.05235671 0.8134373 0.05120992 0.8137094 0.05072379 0.8095974 0.03280347 0.8095659 0.03359735 0.8093785 0.03360748 0.8095974 0.03280347 0.8097973 0.03340315 0.8095659 0.03359735 0.8121783 0.09087979 0.8132719 0.09079766 0.8122646 0.09106659 0.8127294 0.05266976 0.8122457 0.0526244 0.8122724 0.05175727 0.8032697 0.06825047 0.8024744 0.07090508 0.8021538 0.07074755 0.8127294 0.05266976 0.8123146 0.05283874 0.8122457 0.0526244 0.8127294 0.05266976 0.812967 0.05394202 0.8123146 0.05283874 0.8037837 0.07155078 0.8032377 0.07236343 0.803532 0.07143115 0.8127294 0.05266976 0.8122724 0.05175727 0.8125099 0.05131787 0.8095974 0.03280347 0.8093785 0.03360748 0.8093513 0.03292655 0.8037837 0.07155078 0.8034922 0.07247871 0.8032377 0.07236343 0.8127294 0.05266976 0.8125099 0.05131787 0.8129416 0.05217063 0.8171619 0.05247139 0.8168057 0.05109512 0.8176718 0.05168455 0.8121783 0.09087979 0.8131331 0.09064477 0.8132719 0.09079766 0.8171619 0.05247139 0.8175219 0.05221045 0.8181351 0.05401325 0.8171619 0.05247139 0.8176718 0.05168455 0.8175219 0.05221045 0.8087986 0.03282469 0.8090035 0.03287601 0.8088907 0.03297054 0.8134928 0.08938181 0.8139647 0.08895295 0.8136382 0.08941817 0.8087986 0.03282469 0.8089029 0.03294551 0.8090035 0.03287601 0.80309 0.06654006 0.8026047 0.06798076 0.8022618 0.06764549 0.8134928 0.08938181 0.813786 0.08891743 0.8139647 0.08895295 0.8087986 0.03282469 0.8087747 0.03286325 0.8089029 0.03294551 0.80309 0.06654006 0.8022618 0.06764549 0.8029219 0.06568467 0.8040562 0.07272708 0.8039986 0.07410687 0.8036978 0.07402068 0.814502 0.05246442 0.8145414 0.05143457 0.8148407 0.05202198 0.8086181 0.03264063 0.808664 0.03282135 0.8086985 0.03290581 0.8040562 0.07272708 0.8034304 0.07393032 0.8037611 0.07259839 0.8128062 0.09032678 0.8134698 0.09010475 0.8129061 0.09041738 0.814502 0.05246442 0.8142181 0.05190038 0.8145414 0.05143457 0.8086181 0.03264063 0.8086985 0.03290581 0.8086926 0.03276234 0.8040562 0.07272708 0.8036978 0.07402068 0.8034304 0.07393032 0.815557 0.05236381 0.8151953 0.05157005 0.8155701 0.05110901 0.8128062 0.09032678 0.813354 0.09003889 0.8134698 0.09010475 0.8089627 0.03244048 0.8091637 0.03303271 0.8090159 0.03312826 0.815557 0.05236381 0.8155701 0.05110901 0.8159427 0.05194085 0.8131437 0.08992773 0.8137772 0.08945518 0.8139127 0.08949428 0.8089627 0.03244048 0.8090159 0.03312826 0.8088624 0.03258788 0.8035585 0.06837612 0.8027626 0.07104855 0.8024744 0.07090508 0.8086512 0.03243148 0.8087356 0.03283864 0.8086389 0.03258275 0.8136233 0.05280667 0.8134373 0.05120992 0.8139108 0.05235671 0.8035585 0.06837612 0.8024744 0.07090508 0.8032697 0.06825047 0.8136233 0.05280667 0.8131796 0.05168944 0.8134373 0.05120992 0.8131437 0.08992773 0.8139127 0.08949428 0.813246 0.08998072 0.8040466 0.07166945 0.8037611 0.07259839 0.8034922 0.07247871 0.8040466 0.07166945 0.8034922 0.07247871 0.8037837 0.07155078 0.8120971 0.09072494 0.8130135 0.09052115 0.8131331 0.09064477 0.8086512 0.03243148 0.8087878 0.03272134 0.8087356 0.03283864 0.8098304 0.03280651 0.8097361 0.0329371 0.8097973 0.03340315 0.8167542 0.05282515 0.8168057 0.05109512 0.8171619 0.05247139 0.8098304 0.03280651 0.8098353 0.03258335 0.8097361 0.0329371 0.8098304 0.03280651 0.8098905 0.03236985 0.8098353 0.03258335 0.8098304 0.03280651 0.8097973 0.03340315 0.8095974 0.03280347 0.8167542 0.05282515 0.8163548 0.05151695 0.8168057 0.05109512 0.8098304 0.03280651 0.8095974 0.03280347 0.8098905 0.03236985 0.803449 0.06667196 0.8026047 0.06798076 0.80309 0.06654006 0.803449 0.06667196 0.8029563 0.06811553 0.8026047 0.06798076 0.8120971 0.09072494 0.8131331 0.09064477 0.8121783 0.09087979 0.8141765 0.05289667 0.8139108 0.05235671 0.8142181 0.05190038 0.808674 0.03270733 0.8087747 0.03286325 0.8087986 0.03282469 0.8033433 0.06578445 0.8029219 0.06568467 0.8031007 0.06456178 0.8141765 0.05289667 0.8142181 0.05190038 0.814502 0.05246442 0.8033433 0.06578445 0.80309 0.06654006 0.8029219 0.06568467 0.8112851 0.09107947 0.8107967 0.09121549 0.8105151 0.0910409 0.8151895 0.05278348 0.8151953 0.05157005 0.815557 0.05236381 0.8112851 0.09107947 0.8111329 0.09134274 0.8107967 0.09121549 0.808674 0.03270733 0.8086926 0.03276234 0.8087747 0.03286325 0.8112851 0.09107947 0.8115081 0.09139519 0.8111329 0.09134274 0.8112851 0.09107947 0.8118921 0.09122866 0.8115081 0.09139519 0.8112851 0.09107947 0.8122646 0.09106659 0.8118921 0.09122866 0.8038324 0.06849658 0.8027626 0.07104855 0.8035585 0.06837612 0.8038324 0.06849658 0.8030291 0.07118213 0.8027626 0.07104855 0.8151895 0.05278348 0.8148407 0.05202198 0.8151953 0.05157005 0.8085545 0.03249496 0.8086436 0.03271317 0.808664 0.03282135 0.8133667 0.05325567 0.8131796 0.05168944 0.8136233 0.05280667 0.8133968 0.08882516 0.8135412 0.08850222 0.8135955 0.08888119 0.8085545 0.03249496 0.808664 0.03282135 0.8086181 0.03264063 0.8043998 0.07288378 0.8039986 0.07410687 0.8040562 0.07272708 0.8133968 0.08882516 0.81337 0.08885288 0.8135412 0.08850222 0.8043998 0.07288378 0.8040562 0.07272708 0.8044298 0.07271873 0.8133667 0.05325567 0.8129416 0.05217063 0.8131796 0.05168944 0.8133968 0.08882516 0.8132172 0.08922964 0.81337 0.08885288 0.8043998 0.07288378 0.8043968 0.07294553 0.8039986 0.07410687 0.8133968 0.08882516 0.8135955 0.08888119 0.8132172 0.08922964 0.8090908 0.0322802 0.8091637 0.03303271 0.8089627 0.03244048 0.8043998 0.07288378 0.8044298 0.07271873 0.8043968 0.07294553 0.813337 0.08934521 0.813786 0.08891743 0.8134928 0.08938181 0.804363 0.07179039 0.8040562 0.07272708 0.8037611 0.07259839 0.813337 0.08934521 0.8135955 0.08888119 0.813786 0.08891743 0.804363 0.07179039 0.8037611 0.07259839 0.8040466 0.07166945 0.813337 0.08934521 0.8130528 0.08941626 0.8132172 0.08922964 0.8090908 0.0322802 0.8093513 0.03292655 0.8091637 0.03303271 0.804363 0.07179039 0.8044298 0.07271873 0.8040562 0.07272708 0.804363 0.07179039 0.8040466 0.07166945 0.8049762 0.07116556 0.813337 0.08934521 0.8132172 0.08922964 0.8135955 0.08888119 0.8127115 0.09024465 0.813246 0.08998072 0.813354 0.09003889 0.8138629 0.05331683 0.8139108 0.05235671 0.8141765 0.05289667 0.8138629 0.05331683 0.8136233 0.05280667 0.8139108 0.05235671 0.8086825 0.03226137 0.8088624 0.03258788 0.8087878 0.03272134 0.8127115 0.09024465 0.813354 0.09003889 0.8128062 0.09032678 0.8037706 0.06680023 0.8032697 0.06825047 0.8029563 0.06811553 0.8086825 0.03226137 0.8087878 0.03272134 0.8086512 0.03243148 0.808502 0.03232568 0.8086436 0.03271317 0.8085545 0.03249496 0.8037706 0.06680023 0.8029563 0.06811553 0.803449 0.06667196 0.8163602 0.05319577 0.8163548 0.05151695 0.8167542 0.05282515 0.8130462 0.08987772 0.8136382 0.08941817 0.8137772 0.08945518 0.8163602 0.05319577 0.8159427 0.05194085 0.8163548 0.05151695 0.8130462 0.08987772 0.8137772 0.08945518 0.8131437 0.08992773 0.8148345 0.05319702 0.8148407 0.05202198 0.8151895 0.05278348 0.8040995 0.06861495 0.803283 0.07130891 0.8030291 0.07118213 0.8040995 0.06861495 0.8030291 0.07118213 0.8038324 0.06849658 0.8148345 0.05319702 0.814502 0.05246442 0.8148407 0.05202198 0.808502 0.03232568 0.8086389 0.03258275 0.8086436 0.03271317 0.8037027 0.06590008 0.80309 0.06654006 0.8033433 0.06578445 0.8131706 0.05371534 0.812967 0.05394202 0.8127294 0.05266976 0.8120179 0.09059166 0.8129061 0.09041738 0.8130135 0.09052115 0.8120179 0.09059166 0.8130135 0.09052115 0.8120971 0.09072494 0.8131706 0.05371534 0.8127294 0.05266976 0.8129416 0.05217063 0.8131706 0.05371534 0.8129416 0.05217063 0.8133667 0.05325567 0.8037027 0.06590008 0.8033433 0.06578445 0.8031007 0.06456178 0.8037027 0.06590008 0.803449 0.06667196 0.80309 0.06654006 0.8085663 0.03256189 0.8086181 0.03264063 0.8086926 0.03276234 0.8040676 0.06692349 0.8032697 0.06825047 0.8037706 0.06680023 0.8144866 0.05360144 0.8141765 0.05289667 0.814502 0.05246442 0.8085663 0.03256189 0.8086926 0.03276234 0.808674 0.03270733 0.8144866 0.05360144 0.814502 0.05246442 0.8148345 0.05319702 0.8087362 0.03207582 0.8088624 0.03258788 0.8086825 0.03226137 0.8159789 0.0535745 0.8159427 0.05194085 0.8163602 0.05319577 0.8112375 0.09085321 0.8122646 0.09106659 0.8112851 0.09107947 0.8159789 0.0535745 0.815557 0.05236381 0.8159427 0.05194085 0.8040676 0.06692349 0.8035585 0.06837612 0.8032697 0.06825047 0.8087362 0.03207582 0.8089627 0.03244048 0.8088624 0.03258788 0.8092456 0.03210282 0.8093508 0.03181719 0.8098905 0.03236985 0.8043677 0.06873399 0.803283 0.07130891 0.8040995 0.06861495 0.8092456 0.03210282 0.8095974 0.03280347 0.8093513 0.03292655 0.8135596 0.05371963 0.8133667 0.05325567 0.8136233 0.05280667 0.8092456 0.03210282 0.8098905 0.03236985 0.8095974 0.03280347 0.8043677 0.06873399 0.803532 0.07143115 0.803283 0.07130891 0.8112375 0.09085321 0.8121783 0.09087979 0.8122646 0.09106659 0.8092456 0.03210282 0.8093513 0.03292655 0.8090908 0.0322802 0.8047255 0.07191157 0.8044298 0.07271873 0.804363 0.07179039 0.8047255 0.07191157 0.804363 0.07179039 0.8049762 0.07116556 0.8047255 0.07191157 0.8047116 0.07192456 0.8044298 0.07271873 0.81262 0.09016668 0.8131437 0.08992773 0.813246 0.08998072 0.8047255 0.07191157 0.8049762 0.07116556 0.8047116 0.07192456 0.8087798 0.03282541 0.8089947 0.03290253 0.8088006 0.03277564 0.8087798 0.03282541 0.8089455 0.03294253 0.8089947 0.03290253 0.8135596 0.05371963 0.8136233 0.05280667 0.8138629 0.05331683 0.8087798 0.03282541 0.8088907 0.03297054 0.8089455 0.03294253 0.8040317 0.06605458 0.8037706 0.06680023 0.803449 0.06667196 0.8156068 0.05395656 0.815557 0.05236381 0.8159789 0.0535745 0.81262 0.09016668 0.813246 0.08998072 0.8127115 0.09024465 0.8087798 0.03282541 0.8087986 0.03282469 0.8088907 0.03297054 0.8040317 0.06605458 0.803449 0.06667196 0.8037027 0.06590008 0.8129537 0.08982884 0.8134928 0.08938181 0.8136382 0.08941817 0.8156068 0.05395656 0.8151895 0.05278348 0.815557 0.05236381 0.8084591 0.03213399 0.8086512 0.03243148 0.8086389 0.03258275 0.8043498 0.06704324 0.8035585 0.06837612 0.8040676 0.06692349 0.8129537 0.08982884 0.8136382 0.08941817 0.8130462 0.08987772 0.8084591 0.03213399 0.8086389 0.03258275 0.808502 0.03232568 0.8119387 0.09047287 0.8128062 0.09032678 0.8129061 0.09041738 0.8043498 0.06704324 0.8038324 0.06849658 0.8035585 0.06837612 0.8119387 0.09047287 0.8129061 0.09041738 0.8120179 0.09059166 0.8141409 0.05399125 0.8138629 0.05331683 0.8141765 0.05289667 0.8046452 0.06885635 0.8037837 0.07155078 0.803532 0.07143115 0.8141409 0.05399125 0.8141765 0.05289667 0.8144866 0.05360144 0.8046452 0.06885635 0.803532 0.07143115 0.8043677 0.06873399 0.8175966 0.05446016 0.8181351 0.05401325 0.8181334 0.05500864 0.8175966 0.05446016 0.8171619 0.05247139 0.8181351 0.05401325 0.8043343 0.0661934 0.8040676 0.06692349 0.8037706 0.06680023 0.8084704 0.03238916 0.8085545 0.03249496 0.8086181 0.03264063 0.8084704 0.03238916 0.8086181 0.03264063 0.8085663 0.03256189 0.8111991 0.09067583 0.8120971 0.09072494 0.8121783 0.09087979 0.8111991 0.09067583 0.8121783 0.09087979 0.8112375 0.09085321 0.8043343 0.0661934 0.8037706 0.06680023 0.8040317 0.06605458 0.8132584 0.05409157 0.8133667 0.05325567 0.8135596 0.05371963 0.8132584 0.05409157 0.8131706 0.05371534 0.8133667 0.05325567 0.804626 0.06716132 0.8040995 0.06861495 0.8038324 0.06849658 0.8088158 0.03188496 0.8090908 0.0322802 0.8089627 0.03244048 0.8152397 0.05433881 0.8151895 0.05278348 0.8156068 0.05395656 0.8088158 0.03188496 0.8089627 0.03244048 0.8087362 0.03207582 0.804626 0.06716132 0.8038324 0.06849658 0.8043498 0.06704324 0.8086369 0.03267037 0.8088006 0.03277564 0.8086329 0.03263443 0.8086369 0.03267037 0.8087798 0.03282541 0.8088006 0.03277564 0.8049414 0.06898534 0.8037837 0.07155078 0.8046452 0.06885635 0.8125308 0.09008938 0.8131437 0.08992773 0.81262 0.09016668 0.8086369 0.03267037 0.808674 0.03270733 0.8087986 0.03282469 0.8049414 0.06898534 0.8040466 0.07166945 0.8037837 0.07155078 0.8152397 0.05433881 0.8148345 0.05319702 0.8151895 0.05278348 0.8049414 0.06898534 0.8049762 0.07116556 0.8040466 0.07166945 0.8086369 0.03267037 0.8087986 0.03282469 0.8087798 0.03282541 0.81379 0.0543574 0.8138629 0.05331683 0.8141409 0.05399125 0.8125308 0.09008938 0.8130462 0.08987772 0.8131437 0.08992773 0.8046216 0.0663225 0.8043498 0.06704324 0.8040676 0.06692349 0.8046216 0.0663225 0.8040676 0.06692349 0.8043343 0.0661934 0.8096449 0.09024536 0.8101438 0.09090441 0.8098552 0.09073662 0.81379 0.0543574 0.8135596 0.05371963 0.8138629 0.05331683 0.8096449 0.09024536 0.8105151 0.0910409 0.8101438 0.09090441 0.8171709 0.05484616 0.8167542 0.05282515 0.8171619 0.05247139 0.8084252 0.03191727 0.8086512 0.03243148 0.8084591 0.03213399 0.8096449 0.09024536 0.8112851 0.09107947 0.8105151 0.0910409 0.8084252 0.03191727 0.8086825 0.03226137 0.8086512 0.03243148 0.804904 0.06728011 0.8043677 0.06873399 0.8040995 0.06861495 0.804904 0.06728011 0.8040995 0.06861495 0.804626 0.06716132 0.8083839 0.03219306 0.8085545 0.03249496 0.8084704 0.03238916 0.8171709 0.05484616 0.8171619 0.05247139 0.8175966 0.05446016 0.8177475 0.05521452 0.8181334 0.05500864 0.8189086 0.05756676 0.8177475 0.05521452 0.8175966 0.05446016 0.8181334 0.05500864 0.8096449 0.09024536 0.8092982 0.09028035 0.8090262 0.08997863 0.8096449 0.09024536 0.8095549 0.09054136 0.8092982 0.09028035 0.8083839 0.03219306 0.808502 0.03232568 0.8085545 0.03249496 0.8129638 0.05436497 0.8129524 0.05450862 0.812967 0.05394202 0.8096449 0.09024536 0.8098552 0.09073662 0.8095549 0.09054136 0.8041108 0.06290346 0.8031007 0.06456178 0.8036615 0.06268876 0.8129638 0.05436497 0.8129677 0.05464029 0.8129524 0.05450862 0.8129638 0.05436497 0.8131706 0.05371534 0.8132584 0.05409157 0.8089221 0.03171575 0.8092456 0.03210282 0.8090908 0.0322802 0.8129638 0.05436497 0.812967 0.05394202 0.8131706 0.05371534 0.8118581 0.0903629 0.8128062 0.09032678 0.8119387 0.09047287 0.8089221 0.03171575 0.808842 0.03137928 0.8093508 0.03181719 0.8129638 0.05436497 0.8132584 0.05409157 0.8129677 0.05464029 0.8118581 0.0903629 0.8127115 0.09024465 0.8128062 0.09032678 0.8089221 0.03171575 0.8093508 0.03181719 0.8092456 0.03210282 0.8049021 0.06644576 0.804626 0.06716132 0.8043498 0.06704324 0.8089221 0.03171575 0.8090908 0.0322802 0.8088158 0.03188496 0.8049021 0.06644576 0.8043498 0.06704324 0.8046216 0.0663225 0.8148723 0.05471843 0.8148345 0.05319702 0.8152397 0.05433881 0.8052801 0.06911289 0.8049762 0.07116556 0.8049414 0.06898534 0.8084953 0.03249335 0.8086329 0.03263443 0.8084539 0.03245967 0.8148723 0.05471843 0.8144866 0.05360144 0.8148345 0.05319702 0.8084953 0.03249335 0.808674 0.03270733 0.8086369 0.03267037 0.8128671 0.08978015 0.8130528 0.08941626 0.813337 0.08934521 0.8084953 0.03249335 0.8086369 0.03267037 0.8086329 0.03263443 0.8051918 0.06740242 0.8043677 0.06873399 0.804904 0.06728011 0.8134247 0.05468261 0.8129973 0.05487006 0.8129677 0.05464029 0.8128671 0.08978015 0.813337 0.08934521 0.8134928 0.08938181 0.8084953 0.03249335 0.8085663 0.03256189 0.808674 0.03270733 0.8051918 0.06740242 0.8046452 0.06885635 0.8043677 0.06873399 0.8128671 0.08978015 0.8134928 0.08938181 0.8129537 0.08982884 0.8084045 0.03166812 0.8086825 0.03226137 0.8084252 0.03191727 0.8134247 0.05468261 0.8132584 0.05409157 0.8135596 0.05371963 0.8134247 0.05468261 0.8135596 0.05371963 0.81379 0.0543574 0.8111656 0.09053033 0.8120179 0.09059166 0.8120971 0.09072494 0.8134247 0.05468261 0.8129677 0.05464029 0.8132584 0.05409157 0.8111656 0.09053033 0.8120971 0.09072494 0.8111991 0.09067583 0.8167822 0.05520266 0.8167542 0.05282515 0.8171709 0.05484616 0.805184 0.0665664 0.804904 0.06728011 0.804626 0.06716132 0.805184 0.0665664 0.804626 0.06716132 0.8049021 0.06644576 0.8084045 0.03166812 0.8087362 0.03207582 0.8086825 0.03226137 0.8045244 0.06305599 0.8037027 0.06590008 0.8031007 0.06456178 0.8045244 0.06305599 0.8031007 0.06456178 0.8041108 0.06290346 0.8083 0.03198051 0.8084591 0.03213399 0.808502 0.03232568 0.8167822 0.05520266 0.8163602 0.05319577 0.8167542 0.05282515 0.8173663 0.05551642 0.8171709 0.05484616 0.8175966 0.05446016 0.8173663 0.05551642 0.8177475 0.05521452 0.8189086 0.05756676 0.8173663 0.05551642 0.8175966 0.05446016 0.8177475 0.05521452 0.8124439 0.09000885 0.8129537 0.08982884 0.8130462 0.08987772 0.8083 0.03198051 0.808502 0.03232568 0.8083839 0.03219306 0.8056626 0.06924885 0.8062057 0.06786328 0.8056316 0.06925749 0.8124439 0.09000885 0.8130462 0.08987772 0.8125308 0.09008938 0.8083602 0.03227883 0.8084704 0.03238916 0.8085663 0.03256189 0.8056626 0.06924885 0.8049762 0.07116556 0.8052801 0.06911289 0.8097795 0.09009891 0.8112375 0.09085321 0.8112851 0.09107947 0.8056626 0.06924885 0.8056316 0.06925749 0.8049762 0.07116556 0.8144987 0.05509281 0.8141409 0.05399125 0.8144866 0.05360144 0.8083602 0.03227883 0.8084539 0.03245967 0.8082659 0.03220033 0.8083602 0.03227883 0.8084953 0.03249335 0.8084539 0.03245967 0.805499 0.06753116 0.8049414 0.06898534 0.8046452 0.06885635 0.8083602 0.03227883 0.8085663 0.03256189 0.8084953 0.03249335 0.8144987 0.05509281 0.8144866 0.05360144 0.8148723 0.05471843 0.805499 0.06753116 0.8046452 0.06885635 0.8051918 0.06740242 0.8082098 0.03174972 0.8084591 0.03213399 0.8083 0.03198051 0.8054754 0.06668716 0.8051918 0.06740242 0.804904 0.06728011 0.8097795 0.09009891 0.8112851 0.09107947 0.8096449 0.09024536 0.8054754 0.06668716 0.804904 0.06728011 0.805184 0.0665664 0.8164095 0.05555236 0.8163602 0.05319577 0.8167822 0.05520266 0.8082098 0.03174972 0.8084252 0.03191727 0.8084591 0.03213399 0.8048853 0.06321376 0.8040317 0.06605458 0.8037027 0.06590008 0.8164095 0.05555236 0.8159789 0.0535745 0.8163602 0.05319577 0.8129758 0.05494809 0.8129781 0.05500167 0.8129973 0.05487006 0.8048853 0.06321376 0.8037027 0.06590008 0.8045244 0.06305599 0.8129758 0.05494809 0.8129973 0.05487006 0.8134247 0.05468261 0.808408 0.03137701 0.8087362 0.03207582 0.8084045 0.03166812 0.8117741 0.09025728 0.8127115 0.09024465 0.8118581 0.0903629 0.8170086 0.05582225 0.8171709 0.05484616 0.8173663 0.05551642 0.8117741 0.09025728 0.81262 0.09016668 0.8127115 0.09024465 0.8170086 0.05582225 0.8167822 0.05520266 0.8171709 0.05484616 0.808408 0.03137701 0.8088158 0.03188496 0.8087362 0.03207582 0.8111353 0.09040558 0.8120179 0.09059166 0.8111656 0.09053033 0.8058366 0.06767058 0.8052801 0.06911289 0.8049414 0.06898534 0.8141112 0.05545866 0.81379 0.0543574 0.8141409 0.05399125 0.8082405 0.03203094 0.8082659 0.03220033 0.8081347 0.03182971 0.8058366 0.06767058 0.8049414 0.06898534 0.805499 0.06753116 0.8082405 0.03203094 0.8084704 0.03238916 0.8083602 0.03227883 0.8057849 0.06681036 0.8051918 0.06740242 0.8054754 0.06668716 0.8141112 0.05545866 0.8141409 0.05399125 0.8144987 0.05509281 0.8082405 0.03203094 0.8083839 0.03219306 0.8084704 0.03238916 0.8082405 0.03203094 0.8083602 0.03227883 0.8082659 0.03220033 0.8057849 0.06681036 0.805499 0.06753116 0.8051918 0.06740242 0.8111353 0.09040558 0.8119387 0.09047287 0.8120179 0.09059166 0.812788 0.0896964 0.8128032 0.0897175 0.8130528 0.08941626 0.8052227 0.0633623 0.8043343 0.0661934 0.8040317 0.06605458 0.812788 0.0896964 0.8126102 0.08981221 0.8128032 0.0897175 0.812788 0.0896964 0.8128671 0.08978015 0.8126102 0.08981221 0.812788 0.0896964 0.8130528 0.08941626 0.8128671 0.08978015 0.8081116 0.03148281 0.8084252 0.03191727 0.8082098 0.03174972 0.8081116 0.03148281 0.8084045 0.03166812 0.8084252 0.03191727 0.8160431 0.05590319 0.8159789 0.0535745 0.8164095 0.05555236 0.8084658 0.0310297 0.808842 0.03137928 0.8089221 0.03171575 0.8160431 0.05590319 0.8156068 0.05395656 0.8159789 0.0535745 0.8084658 0.0310297 0.8089221 0.03171575 0.8088158 0.03188496 0.8052227 0.0633623 0.8040317 0.06605458 0.8048853 0.06321376 0.8084658 0.0310297 0.8086079 0.03100681 0.808842 0.03137928 0.8084658 0.0310297 0.808439 0.03064858 0.8086079 0.03100681 0.8166533 0.05614811 0.8164095 0.05555236 0.8167822 0.05520266 0.8084658 0.0310297 0.8082578 0.03029662 0.808439 0.03064858 0.8046003 0.06112283 0.8036615 0.06268876 0.8041133 0.06094682 0.8166533 0.05614811 0.8167822 0.05520266 0.8170086 0.05582225 0.8046003 0.06112283 0.8041108 0.06290346 0.8036615 0.06268876 0.8087276 0.08941924 0.8081444 0.089262 0.8077595 0.08901417 0.8084658 0.0310297 0.8088158 0.03188496 0.808408 0.03137701 0.8137003 0.05581319 0.81379 0.0543574 0.8141112 0.05545866 0.8087276 0.08941924 0.8084434 0.08951157 0.8081444 0.089262 0.8137003 0.05581319 0.8137363 0.05758261 0.8129781 0.05500167 0.8087276 0.08941924 0.8087412 0.08968025 0.8084434 0.08951157 0.8137003 0.05581319 0.8134247 0.05468261 0.81379 0.0543574 0.8087276 0.08941924 0.8090262 0.08997863 0.8087412 0.08968025 0.8087276 0.08941924 0.8096449 0.09024536 0.8090262 0.08997863 0.808123 0.03178447 0.8081347 0.03182971 0.8080803 0.03144621 0.8055464 0.06350541 0.8043343 0.0661934 0.8052227 0.0633623 0.8137003 0.05581319 0.8129781 0.05500167 0.8129758 0.05494809 0.8123603 0.08992063 0.8128671 0.08978015 0.8129537 0.08982884 0.8137003 0.05581319 0.8129758 0.05494809 0.8134247 0.05468261 0.8055464 0.06350541 0.8046216 0.0663225 0.8043343 0.0661934 0.8156784 0.05625826 0.8152397 0.05433881 0.8156068 0.05395656 0.8123603 0.08992063 0.8129537 0.08982884 0.8124439 0.09000885 0.808123 0.03178447 0.8083 0.03198051 0.8083839 0.03219306 0.808123 0.03178447 0.8082405 0.03203094 0.8081347 0.03182971 0.8123603 0.08992063 0.8126102 0.08981221 0.8128671 0.08978015 0.808123 0.03178447 0.8083839 0.03219306 0.8082405 0.03203094 0.8079997 0.03115934 0.808408 0.03137701 0.8084045 0.03166812 0.8062245 0.06783217 0.8063877 0.06739085 0.8062057 0.06786328 0.8098907 0.08998441 0.8112375 0.09085321 0.8097795 0.09009891 0.8079997 0.03115934 0.8084045 0.03166812 0.8081116 0.03148281 0.8062245 0.06783217 0.8058366 0.06767058 0.8063877 0.06739085 0.8156784 0.05625826 0.8156068 0.05395656 0.8160431 0.05590319 0.8062245 0.06783217 0.8062057 0.06786328 0.8056626 0.06924885 0.8062245 0.06783217 0.8056626 0.06924885 0.8052801 0.06911289 0.8062245 0.06783217 0.8052801 0.06911289 0.8058366 0.06767058 0.8061232 0.06693792 0.8063877 0.06739085 0.8058366 0.06767058 0.8079606 0.03157597 0.808123 0.03178447 0.8080803 0.03144621 0.8162986 0.05648565 0.8164095 0.05555236 0.8166533 0.05614811 0.8061232 0.06693792 0.8058366 0.06767058 0.805499 0.06753116 0.8061232 0.06693792 0.805499 0.06753116 0.8057849 0.06681036 0.8162986 0.05648565 0.8160431 0.05590319 0.8164095 0.05555236 0.8098907 0.08998441 0.8111991 0.09067583 0.8112375 0.09085321 0.8079606 0.03157597 0.8080803 0.03144621 0.8078248 0.03138685 0.8079606 0.03157597 0.8082098 0.03174972 0.8083 0.03198051 0.8116852 0.09015172 0.81262 0.09016668 0.8117741 0.09025728 0.815312 0.0566191 0.8148723 0.05471843 0.8152397 0.05433881 0.8050329 0.06128895 0.8045244 0.06305599 0.8041108 0.06290346 0.8079606 0.03157597 0.8083 0.03198051 0.808123 0.03178447 0.815312 0.0566191 0.8152397 0.05433881 0.8156784 0.05625826 0.8050329 0.06128895 0.8041108 0.06290346 0.8046003 0.06112283 0.8078501 0.03074914 0.808408 0.03137701 0.8079997 0.03115934 0.8058649 0.06364625 0.8046216 0.0663225 0.8055464 0.06350541 0.8116852 0.09015172 0.8125308 0.09008938 0.81262 0.09016668 0.8078501 0.03074914 0.8084658 0.0310297 0.808408 0.03137701 0.8058649 0.06364625 0.8049021 0.06644576 0.8046216 0.0663225 0.8111073 0.09029448 0.8119387 0.09047287 0.8111353 0.09040558 0.8077736 0.03134268 0.8078248 0.03138685 0.8075265 0.0312708 0.8159424 0.05683195 0.8156784 0.05625826 0.8160431 0.05590319 0.8077736 0.03134268 0.8079606 0.03157597 0.8078248 0.03138685 0.8159424 0.05683195 0.8160431 0.05590319 0.8162986 0.05648565 0.8077736 0.03134268 0.8081116 0.03148281 0.8082098 0.03174972 0.8054265 0.06144684 0.8045244 0.06305599 0.8050329 0.06128895 0.8077736 0.03134268 0.8082098 0.03174972 0.8079606 0.03157597 0.8149416 0.05698722 0.8144987 0.05509281 0.8148723 0.05471843 0.8075999 0.03021699 0.8073785 0.03005874 0.8082578 0.03029662 0.8111073 0.09029448 0.8118581 0.0903629 0.8119387 0.09047287 0.8075999 0.03021699 0.807314 0.03034442 0.8073785 0.03005874 0.8054265 0.06144684 0.8048853 0.06321376 0.8045244 0.06305599 0.8075999 0.03021699 0.8078501 0.03074914 0.807314 0.03034442 0.8149416 0.05698722 0.8148723 0.05471843 0.815312 0.0566191 0.8075999 0.03021699 0.8084658 0.0310297 0.8078501 0.03074914 0.8099868 0.08989101 0.8111991 0.09067583 0.8098907 0.08998441 0.8075999 0.03021699 0.8082578 0.03029662 0.8084658 0.0310297 0.8184263 0.05822747 0.8189086 0.05756676 0.8194267 0.06038635 0.8075732 0.03106486 0.8079997 0.03115934 0.8081116 0.03148281 0.806508 0.06706255 0.806479 0.06702631 0.8063877 0.06739085 0.806508 0.06706255 0.8076636 0.06444883 0.806479 0.06702631 0.8075732 0.03106486 0.8075265 0.0312708 0.8072323 0.03107458 0.806508 0.06706255 0.8063877 0.06739085 0.8061232 0.06693792 0.8075732 0.03106486 0.8077736 0.03134268 0.8075265 0.0312708 0.805012 0.05959743 0.8041133 0.06094682 0.8044947 0.05936253 0.8075732 0.03106486 0.8081116 0.03148281 0.8077736 0.03134268 0.805012 0.05959743 0.8046003 0.06112283 0.8041133 0.06094682 0.8099868 0.08989101 0.8111656 0.09053033 0.8111991 0.09067583 0.8073622 0.03074193 0.8072323 0.03107458 0.8069501 0.03082859 0.8155812 0.05718684 0.815312 0.0566191 0.8156784 0.05625826 0.8073622 0.03074193 0.8075732 0.03106486 0.8072323 0.03107458 0.8089116 0.08929109 0.8097795 0.09009891 0.8096449 0.09024536 0.8073622 0.03074193 0.8069501 0.03082859 0.8068484 0.03052198 0.8155812 0.05718684 0.8156784 0.05625826 0.8159424 0.05683195 0.8089116 0.08929109 0.8096449 0.09024536 0.8087276 0.08941924 0.8073622 0.03074193 0.8074204 0.03029918 0.807314 0.03034442 0.8073622 0.03074193 0.8068484 0.03052198 0.8074204 0.03029918 0.8073622 0.03074193 0.807314 0.03034442 0.8078501 0.03074914 0.8061864 0.06378805 0.8049021 0.06644576 0.8058649 0.06364625 0.8073622 0.03074193 0.8078501 0.03074914 0.8079997 0.03115934 0.8073622 0.03074193 0.8079997 0.03115934 0.8075732 0.03106486 0.8061864 0.06378805 0.805184 0.0665664 0.8049021 0.06644576 0.8145682 0.05736422 0.8141112 0.05545866 0.8144987 0.05509281 0.8145682 0.05736422 0.8144987 0.05509281 0.8149416 0.05698722 0.8057942 0.06159877 0.8048853 0.06321376 0.8054265 0.06144684 0.8179001 0.05841696 0.8173663 0.05551642 0.8189086 0.05756676 0.8179001 0.05841696 0.8184263 0.05822747 0.8194267 0.06038635 0.8057942 0.06159877 0.8052227 0.0633623 0.8048853 0.06321376 0.8179001 0.05841696 0.8189086 0.05756676 0.8184263 0.05822747 0.8115887 0.09004175 0.8125308 0.09008938 0.8116852 0.09015172 0.8065196 0.06393408 0.805184 0.0665664 0.8061864 0.06378805 0.8115887 0.09004175 0.8124439 0.09000885 0.8125308 0.09008938 0.8065196 0.06393408 0.8054754 0.06668716 0.805184 0.0665664 0.8152114 0.0575509 0.8149416 0.05698722 0.815312 0.0566191 0.8152114 0.0575509 0.815312 0.0566191 0.8155812 0.05718684 0.8054692 0.0598011 0.8046003 0.06112283 0.805012 0.05959743 0.8054692 0.0598011 0.8050329 0.06128895 0.8046003 0.06112283 0.8142009 0.05775141 0.8138031 0.05835545 0.8138636 0.05829393 0.8110814 0.0901919 0.8118581 0.0903629 0.8111073 0.09029448 0.8142009 0.05775141 0.8137363 0.05758261 0.8137003 0.05581319 0.8142009 0.05775141 0.8137003 0.05581319 0.8141112 0.05545866 0.8142009 0.05775141 0.8141112 0.05545866 0.8145682 0.05736422 0.8061466 0.06174701 0.8052227 0.0633623 0.8057942 0.06159877 0.8174413 0.05869585 0.8173663 0.05551642 0.8179001 0.05841696 0.8061466 0.06174701 0.8055464 0.06350541 0.8052227 0.0633623 0.8110814 0.0901919 0.8117741 0.09025728 0.8118581 0.0903629 0.8174413 0.05869585 0.8170086 0.05582225 0.8173663 0.05551642 0.8122776 0.08978778 0.8123603 0.08992063 0.8117188 0.08980166 0.8122776 0.08978778 0.8126102 0.08981221 0.8123603 0.08992063 0.8122776 0.08978778 0.8121899 0.0898109 0.8126102 0.08981221 0.8174413 0.05869585 0.8179001 0.05841696 0.8194267 0.06038635 0.8122776 0.08978778 0.8117188 0.08980166 0.8121899 0.0898109 0.8100727 0.08981192 0.8111353 0.09040558 0.8111656 0.09053033 0.8068742 0.06408792 0.8054754 0.06668716 0.8065196 0.06393408 0.8148275 0.05792486 0.8149416 0.05698722 0.8152114 0.0575509 0.8148275 0.05792486 0.8145682 0.05736422 0.8149416 0.05698722 0.8068742 0.06408792 0.8057849 0.06681036 0.8054754 0.06668716 0.805885 0.05998444 0.8050329 0.06128895 0.8054692 0.0598011 0.8170707 0.05898535 0.8170086 0.05582225 0.8174413 0.05869585 0.805885 0.05998444 0.8054265 0.06144684 0.8050329 0.06128895 0.8170707 0.05898535 0.8166533 0.05614811 0.8170086 0.05582225 0.8100727 0.08981192 0.8111656 0.09053033 0.8099868 0.08989101 0.8090799 0.08919471 0.8097795 0.09009891 0.8089116 0.08929109 0.8064928 0.06189417 0.8055464 0.06350541 0.8061466 0.06174701 0.8138939 0.05819958 0.8142009 0.05775141 0.8138636 0.05829393 0.8064928 0.06189417 0.8058649 0.06364625 0.8055464 0.06350541 0.8138939 0.05819958 0.8137363 0.05758261 0.8142009 0.05775141 0.8090799 0.08919471 0.8098907 0.08998441 0.8097795 0.09009891 0.8138939 0.05819958 0.8139727 0.05834931 0.8137363 0.05758261 0.8138939 0.05819958 0.8138636 0.05829393 0.8139727 0.05834931 0.8144199 0.05830872 0.8142009 0.05775141 0.8145682 0.05736422 0.8062731 0.06015473 0.8057942 0.06159877 0.8054265 0.06144684 0.8062731 0.06015473 0.8054265 0.06144684 0.805885 0.05998444 0.8144199 0.05830872 0.8144437 0.0612871 0.8138031 0.05835545 0.8144199 0.05830872 0.8138031 0.05835545 0.8142009 0.05775141 0.8144199 0.05830872 0.8145682 0.05736422 0.8148275 0.05792486 0.8167046 0.05927878 0.8166533 0.05614811 0.8170707 0.05898535 0.8072612 0.0642541 0.8061232 0.06693792 0.8057849 0.06681036 0.8072612 0.0642541 0.8057849 0.06681036 0.8068742 0.06408792 0.8167046 0.05927878 0.8162986 0.05648565 0.8166533 0.05614811 0.8114802 0.08992236 0.8124439 0.09000885 0.8115887 0.09004175 0.8114802 0.08992236 0.8117188 0.08980166 0.8123603 0.08992063 0.8114802 0.08992236 0.8113023 0.08973479 0.8117188 0.08980166 0.8114802 0.08992236 0.8111935 0.08980792 0.8113023 0.08973479 0.8068413 0.06204259 0.8058649 0.06364625 0.8064928 0.06189417 0.8114802 0.08992236 0.8123603 0.08992063 0.8124439 0.09000885 0.8163377 0.0595752 0.8162986 0.05648565 0.8167046 0.05927878 0.8163377 0.0595752 0.8159424 0.05683195 0.8162986 0.05648565 0.8068413 0.06204259 0.8061864 0.06378805 0.8058649 0.06364625 0.8159645 0.05987417 0.8155812 0.05718684 0.8159424 0.05683195 0.8110576 0.0900942 0.8117741 0.09025728 0.8110814 0.0901919 0.8056309 0.05761301 0.8051133 0.05738091 0.805915 0.05501943 0.8056309 0.05761301 0.8044947 0.05936253 0.8051133 0.05738091 0.8159645 0.05987417 0.8159424 0.05683195 0.8163377 0.0595752 0.8155791 0.060175 0.8152114 0.0575509 0.8155812 0.05718684 0.8110576 0.0900942 0.8116852 0.09015172 0.8117741 0.09025728 0.8056309 0.05761301 0.805012 0.05959743 0.8044947 0.05936253 0.8072227 0.0882501 0.8087276 0.08941924 0.8077595 0.08901417 0.8066447 0.06031686 0.8057942 0.06159877 0.8062731 0.06015473 0.8155791 0.060175 0.8155812 0.05718684 0.8159645 0.05987417 0.8186768 0.06220674 0.8194267 0.06038635 0.8192047 0.06206381 0.8066447 0.06031686 0.8061466 0.06174701 0.8057942 0.06159877 0.807201 0.06219565 0.8065196 0.06393408 0.8061864 0.06378805 0.807201 0.06219565 0.8061864 0.06378805 0.8068413 0.06204259 0.8151758 0.06047642 0.8148275 0.05792486 0.8152114 0.0575509 0.8072227 0.0882501 0.8063328 0.08783704 0.805885 0.08746856 0.8072227 0.0882501 0.8067112 0.08832937 0.8063328 0.08783704 0.8072227 0.0882501 0.8070169 0.08854568 0.8067112 0.08832937 0.8151758 0.06047642 0.8152114 0.0575509 0.8155791 0.060175 0.8072227 0.0882501 0.8073833 0.08875197 0.8070169 0.08854568 0.8072227 0.0882501 0.8077595 0.08901417 0.8073833 0.08875197 0.8076932 0.06443744 0.8076636 0.06444883 0.806508 0.06706255 0.8076932 0.06443744 0.806508 0.06706255 0.8061232 0.06693792 0.8076932 0.06443744 0.8061232 0.06693792 0.8072612 0.0642541 0.8101525 0.08974212 0.8111073 0.09029448 0.8111353 0.09040558 0.8182123 0.06239396 0.8194267 0.06038635 0.8186768 0.06220674 0.8101525 0.08974212 0.8111353 0.09040558 0.8100727 0.08981192 0.8060968 0.05781811 0.8054692 0.0598011 0.805012 0.05959743 0.8060968 0.05781811 0.805012 0.05959743 0.8056309 0.05761301 0.8147485 0.06077706 0.8144199 0.05830872 0.8148275 0.05792486 0.8147485 0.06077706 0.8148275 0.05792486 0.8151758 0.06047642 0.8070092 0.06047493 0.8064928 0.06189417 0.8061466 0.06174701 0.8092374 0.0891202 0.8098907 0.08998441 0.8090799 0.08919471 0.817799 0.06257879 0.8174413 0.05869585 0.8194267 0.06038635 0.8092374 0.0891202 0.8099868 0.08989101 0.8098907 0.08998441 0.8070092 0.06047493 0.8061466 0.06174701 0.8066447 0.06031686 0.8075819 0.06235665 0.8068742 0.06408792 0.8065196 0.06393408 0.817799 0.06257879 0.8194267 0.06038635 0.8182123 0.06239396 0.8075819 0.06235665 0.8065196 0.06393408 0.807201 0.06219565 0.8142944 0.06107366 0.8144437 0.0612871 0.8144199 0.05830872 0.8142944 0.06107366 0.8148648 0.06460726 0.8144437 0.0612871 0.8142944 0.06107366 0.8144199 0.05830872 0.8147485 0.06077706 0.8110366 0.08999842 0.8116852 0.09015172 0.8110576 0.0900942 0.8110366 0.08999842 0.8115887 0.09004175 0.8116852 0.09015172 0.8065264 0.058007 0.8054692 0.0598011 0.8060968 0.05781811 0.8065264 0.058007 0.805885 0.05998444 0.8054692 0.0598011 0.8173915 0.06286591 0.8174413 0.05869585 0.817799 0.06257879 0.8073753 0.06063234 0.8064928 0.06189417 0.8070092 0.06047493 0.8073753 0.06063234 0.8068413 0.06204259 0.8064928 0.06189417 0.8173915 0.06286591 0.8170707 0.05898535 0.8174413 0.05869585 0.8075092 0.0880509 0.8089116 0.08929109 0.8087276 0.08941924 0.8075092 0.0880509 0.8087276 0.08941924 0.8072227 0.0882501 0.818598 0.06374233 0.8192047 0.06206381 0.8188512 0.06360977 0.8079952 0.06252956 0.8089119 0.06165462 0.8076636 0.06444883 0.8079952 0.06252956 0.8076636 0.06444883 0.8076932 0.06443744 0.818598 0.06374233 0.8186768 0.06220674 0.8192047 0.06206381 0.8079952 0.06252956 0.8072612 0.0642541 0.8068742 0.06408792 0.81701 0.0631442 0.8170707 0.05898535 0.8173915 0.06286591 0.8079952 0.06252956 0.8068742 0.06408792 0.8075819 0.06235665 0.81701 0.0631442 0.8167046 0.05927878 0.8170707 0.05898535 0.8079952 0.06252956 0.8076932 0.06443744 0.8072612 0.0642541 0.8069311 0.05818414 0.8062731 0.06015473 0.805885 0.05998444 0.8069311 0.05818414 0.805885 0.05998444 0.8065264 0.058007 0.8183169 0.06392449 0.8182123 0.06239396 0.8186768 0.06220674 0.8102286 0.08967816 0.8110814 0.0901919 0.8111073 0.09029448 0.8077523 0.06079268 0.8068413 0.06204259 0.8073753 0.06063234 0.8102286 0.08967816 0.8111073 0.09029448 0.8101525 0.08974212 0.8077523 0.06079268 0.807201 0.06219565 0.8068413 0.06204259 0.8183169 0.06392449 0.8186768 0.06220674 0.818598 0.06374233 0.8166416 0.06341147 0.8163377 0.0595752 0.8167046 0.05927878 0.8166416 0.06341147 0.8167046 0.05927878 0.81701 0.0631442 0.8073211 0.05835378 0.8066447 0.06031686 0.8062731 0.06015473 0.8073211 0.05835378 0.8062731 0.06015473 0.8069311 0.05818414 0.809388 0.08906078 0.8100727 0.08981192 0.8099868 0.08989101 0.8180201 0.06414455 0.817799 0.06257879 0.8182123 0.06239396 0.8081496 0.06095963 0.8075819 0.06235665 0.807201 0.06219565 0.8180201 0.06414455 0.8182123 0.06239396 0.8183169 0.06392449 0.8081496 0.06095963 0.807201 0.06219565 0.8077523 0.06079268 0.8162781 0.06366181 0.8159645 0.05987417 0.8163377 0.0595752 0.809388 0.08906078 0.8099868 0.08989101 0.8092374 0.0891202 0.811019 0.08990257 0.8115887 0.09004175 0.8110366 0.08999842 0.811019 0.08990257 0.8110373 0.08980023 0.8111935 0.08980792 0.8077052 0.05851894 0.8070092 0.06047493 0.8066447 0.06031686 0.811019 0.08990257 0.8108167 0.08967781 0.8110373 0.08980023 0.8077052 0.05851894 0.8066447 0.06031686 0.8073211 0.05835378 0.8162781 0.06366181 0.8163377 0.0595752 0.8166416 0.06341147 0.811019 0.08990257 0.8111935 0.08980792 0.8114802 0.08992236 0.8065065 0.05492359 0.805915 0.05501943 0.8062177 0.05355149 0.811019 0.08990257 0.8114802 0.08992236 0.8115887 0.09004175 0.8065065 0.05492359 0.8056309 0.05761301 0.805915 0.05501943 0.8177081 0.06440061 0.8173915 0.06286591 0.817799 0.06257879 0.8177081 0.06440061 0.817799 0.06257879 0.8180201 0.06414455 0.8077808 0.08791655 0.8090799 0.08919471 0.8089116 0.08929109 0.8077808 0.08791655 0.8089116 0.08929109 0.8075092 0.0880509 0.8085783 0.06113725 0.8095741 0.06013101 0.8089119 0.06165462 0.8159126 0.06390297 0.8155791 0.060175 0.8159645 0.05987417 0.8085783 0.06113725 0.8089119 0.06165462 0.8079952 0.06252956 0.8085783 0.06113725 0.8079952 0.06252956 0.8075819 0.06235665 0.8085783 0.06113725 0.8075819 0.06235665 0.8081496 0.06095963 0.8159126 0.06390297 0.8159645 0.05987417 0.8162781 0.06366181 0.8080924 0.05868321 0.8073753 0.06063234 0.8070092 0.06047493 0.8173776 0.06468409 0.81701 0.0631442 0.8173915 0.06286591 0.8173776 0.06468409 0.8173915 0.06286591 0.8177081 0.06440061 0.8080924 0.05868321 0.8070092 0.06047493 0.8077052 0.05851894 0.8069522 0.05506455 0.8060968 0.05781811 0.8056309 0.05761301 0.8155406 0.06413835 0.8151758 0.06047642 0.8155791 0.060175 0.8069522 0.05506455 0.8056309 0.05761301 0.8065065 0.05492359 0.8069522 0.05506455 0.8065065 0.05492359 0.8062177 0.05355149 0.8155406 0.06413835 0.8155791 0.060175 0.8159126 0.06390297 0.8050675 0.08602088 0.8043275 0.08596813 0.8040586 0.08538866 0.8050675 0.08602088 0.8045483 0.08629488 0.8043275 0.08596813 0.8050675 0.08602088 0.8048062 0.08656841 0.8045483 0.08629488 0.8170216 0.0649926 0.8166416 0.06341147 0.81701 0.0631442 0.8050675 0.08602088 0.8050708 0.08677846 0.8048062 0.08656841 0.8084919 0.05884951 0.8077523 0.06079268 0.8073753 0.06063234 0.8170216 0.0649926 0.81701 0.0631442 0.8173776 0.06468409 0.8050675 0.08602088 0.8053979 0.08699077 0.8050708 0.08677846 0.8050675 0.08602088 0.805885 0.08746856 0.8053979 0.08699077 0.8084919 0.05884951 0.8073753 0.06063234 0.8080924 0.05868321 0.8050675 0.08602088 0.8072227 0.0882501 0.805885 0.08746856 0.8103035 0.08961778 0.8110814 0.0901919 0.8102286 0.08967816 0.8151614 0.06436848 0.8147485 0.06077706 0.8151758 0.06047642 0.8103035 0.08961778 0.8110576 0.0900942 0.8110814 0.0901919 0.8073878 0.05526065 0.8060968 0.05781811 0.8069522 0.05506455 0.8151614 0.06436848 0.8151758 0.06047642 0.8155406 0.06413835 0.8073878 0.05526065 0.8065264 0.058007 0.8060968 0.05781811 0.8166545 0.06515693 0.8170216 0.0649926 0.8151466 0.06894952 0.8166545 0.06515693 0.8162781 0.06366181 0.8166416 0.06341147 0.8166545 0.06515693 0.8166416 0.06341147 0.8170216 0.0649926 0.8089135 0.05902147 0.8077523 0.06079268 0.8084919 0.05884951 0.8162719 0.06534957 0.8159126 0.06390297 0.8162781 0.06366181 0.8162719 0.06534957 0.8166545 0.06515693 0.8151466 0.06894952 0.8089135 0.05902147 0.8081496 0.06095963 0.8077523 0.06079268 0.8162719 0.06534957 0.8162781 0.06366181 0.8166545 0.06515693 0.8147484 0.0645647 0.8148607 0.06498235 0.8148648 0.06460726 0.8147484 0.0645647 0.8147485 0.06077706 0.8151614 0.06436848 0.8147484 0.0645647 0.8148648 0.06460726 0.8142944 0.06107366 0.8078036 0.05544394 0.8065264 0.058007 0.8073878 0.05526065 0.8147484 0.0645647 0.8142944 0.06107366 0.8147485 0.06077706 0.8095351 0.08901154 0.8100727 0.08981192 0.809388 0.08906078 0.8147484 0.0645647 0.8151614 0.06436848 0.8148607 0.06498235 0.8095351 0.08901154 0.8101525 0.08974212 0.8100727 0.08981192 0.8078036 0.05544394 0.8069311 0.05818414 0.8065264 0.058007 0.8158622 0.06555694 0.8155406 0.06413835 0.8159126 0.06390297 0.8158622 0.06555694 0.8162719 0.06534957 0.8151466 0.06894952 0.8080469 0.08782899 0.8090799 0.08919471 0.8077808 0.08791655 0.8158622 0.06555694 0.8159126 0.06390297 0.8162719 0.06534957 0.8080469 0.08782899 0.8092374 0.0891202 0.8090799 0.08919471 0.8154175 0.06576704 0.8155406 0.06413835 0.8158622 0.06555694 0.8154175 0.06576704 0.8151466 0.06894952 0.8148607 0.06498235 0.8093691 0.0592029 0.8081496 0.06095963 0.8089135 0.05902147 0.8154175 0.06576704 0.8148607 0.06498235 0.8151614 0.06436848 0.8093691 0.0592029 0.8095741 0.06013101 0.8085783 0.06113725 0.8154175 0.06576704 0.8151614 0.06436848 0.8155406 0.06413835 0.8093691 0.0592029 0.8085783 0.06113725 0.8081496 0.06095963 0.8154175 0.06576704 0.8158622 0.06555694 0.8151466 0.06894952 0.8199856 0.06958138 0.8188512 0.06360977 0.8207702 0.06952035 0.8082083 0.05561828 0.8069311 0.05818414 0.8078036 0.05544394 0.8082083 0.05561828 0.8073211 0.05835378 0.8069311 0.05818414 0.8199856 0.06958138 0.818598 0.06374233 0.8188512 0.06360977 0.810379 0.08955931 0.8110576 0.0900942 0.8103035 0.08961778 0.8086102 0.05578708 0.8073211 0.05835378 0.8082083 0.05561828 0.8193759 0.06978327 0.818598 0.06374233 0.8199856 0.06958138 0.810379 0.08955931 0.8110366 0.08999842 0.8110576 0.0900942 0.8086102 0.05578708 0.8077052 0.05851894 0.8073211 0.05835378 0.8098742 0.05939364 0.8098624 0.05940598 0.8095741 0.06013101 0.8098742 0.05939364 0.8095741 0.06013101 0.8093691 0.0592029 0.8193759 0.06978327 0.8183169 0.06392449 0.818598 0.06374233 0.8053548 0.08572256 0.8075092 0.0880509 0.8072227 0.0882501 0.8072384 0.05217081 0.8062177 0.05355149 0.8071749 0.05038839 0.8199699 0.07034105 0.8207702 0.06952035 0.820346 0.07119041 0.8199699 0.07034105 0.8199856 0.06958138 0.8207702 0.06952035 0.8090173 0.05595362 0.8080924 0.05868321 0.8077052 0.05851894 0.8188649 0.06999069 0.8183169 0.06392449 0.8193759 0.06978327 0.8053548 0.08572256 0.8072227 0.0882501 0.8050675 0.08602088 0.8090173 0.05595362 0.8077052 0.05851894 0.8086102 0.05578708 0.8096818 0.08896923 0.8102286 0.08967816 0.8101525 0.08974212 0.8188649 0.06999069 0.8180201 0.06414455 0.8183169 0.06392449 0.8077223 0.05233812 0.8062177 0.05355149 0.8072384 0.05217081 0.8194369 0.0704711 0.8199699 0.07034105 0.820346 0.07119041 0.8194369 0.0704711 0.8199856 0.06958138 0.8199699 0.07034105 0.8077223 0.05233812 0.8069522 0.05506455 0.8062177 0.05355149 0.8096818 0.08896923 0.8101525 0.08974212 0.8095351 0.08901154 0.8194369 0.0704711 0.8193759 0.06978327 0.8199856 0.06958138 0.8094388 0.05612051 0.8080924 0.05868321 0.8090173 0.05595362 0.8094388 0.05612051 0.8084919 0.05884951 0.8080924 0.05868321 0.818442 0.0702002 0.8180201 0.06414455 0.8188649 0.06999069 0.8083167 0.08777785 0.8092374 0.0891202 0.8080469 0.08782899 0.818442 0.0702002 0.8177081 0.06440061 0.8180201 0.06414455 0.8083167 0.08777785 0.809388 0.08906078 0.8092374 0.0891202 0.8189364 0.07062184 0.8194369 0.0704711 0.820346 0.07119041 0.8081618 0.05252337 0.8069522 0.05506455 0.8077223 0.05233812 0.8189364 0.07062184 0.8193759 0.06978327 0.8194369 0.0704711 0.8081618 0.05252337 0.8073878 0.05526065 0.8069522 0.05506455 0.8189364 0.07062184 0.8188649 0.06999069 0.8193759 0.06978327 0.8180735 0.07039982 0.8177081 0.06440061 0.818442 0.0702002 0.8098839 0.05629074 0.8084919 0.05884951 0.8094388 0.05612051 0.8098839 0.05629074 0.8089135 0.05902147 0.8084919 0.05884951 0.8098301 0.0889312 0.8103035 0.08961778 0.8102286 0.08967816 0.8180735 0.07039982 0.8173776 0.06468409 0.8177081 0.06440061 0.8098301 0.0889312 0.8102286 0.08967816 0.8096818 0.08896923 0.8085874 0.05269581 0.8078036 0.05544394 0.8073878 0.05526065 0.8085874 0.05269581 0.8073878 0.05526065 0.8081618 0.05252337 0.8185719 0.07080072 0.8188649 0.06999069 0.8189364 0.07062184 0.8036074 0.08396703 0.8050675 0.08602088 0.8040586 0.08538866 0.8185719 0.07080072 0.818442 0.0702002 0.8188649 0.06999069 0.8036074 0.08396703 0.8030762 0.08388227 0.8028892 0.08322697 0.8177457 0.07057553 0.8173776 0.06468409 0.8180735 0.07039982 0.8036074 0.08396703 0.8033471 0.0843954 0.8030762 0.08388227 0.8036074 0.08396703 0.803697 0.08480334 0.8033471 0.0843954 0.8103637 0.05646759 0.8093691 0.0592029 0.8089135 0.05902147 0.8036074 0.08396703 0.8040586 0.08538866 0.803697 0.08480334 0.8103637 0.05646759 0.8089135 0.05902147 0.8098839 0.05629074 0.8177457 0.07057553 0.8151466 0.06894952 0.8170216 0.0649926 0.8076794 0.05052208 0.8072384 0.05217081 0.8071749 0.05038839 0.8177457 0.07057553 0.8170216 0.0649926 0.8173776 0.06468409 0.8055803 0.08545744 0.8075092 0.0880509 0.8053548 0.08572256 0.8076794 0.05052208 0.8071749 0.05038839 0.8075252 0.04809719 0.8182048 0.07098907 0.818442 0.0702002 0.8185719 0.07080072 0.8182048 0.07098907 0.8180735 0.07039982 0.818442 0.0702002 0.8172563 0.07074642 0.8151466 0.06894952 0.8177457 0.07057553 0.809006 0.05285924 0.8082083 0.05561828 0.8078036 0.05544394 0.8055803 0.08545744 0.8077808 0.08791655 0.8075092 0.0880509 0.8104573 0.08950191 0.8106859 0.08957189 0.8108167 0.08967781 0.8178227 0.07117879 0.8177457 0.07057553 0.8180735 0.07039982 0.809006 0.05285924 0.8078036 0.05544394 0.8085874 0.05269581 0.8104573 0.08950191 0.8103685 0.08903121 0.8105146 0.08937358 0.8108884 0.05665343 0.810874 0.05668103 0.8098624 0.05940598 0.8178227 0.07117879 0.8180735 0.07039982 0.8182048 0.07098907 0.8104573 0.08950191 0.811019 0.08990257 0.8110366 0.08999842 0.8108884 0.05665343 0.8093691 0.0592029 0.8103637 0.05646759 0.8104573 0.08950191 0.8108167 0.08967781 0.811019 0.08990257 0.8108884 0.05665343 0.8098742 0.05939364 0.8093691 0.0592029 0.8104573 0.08950191 0.8110366 0.08999842 0.810379 0.08955931 0.8108884 0.05665343 0.8098624 0.05940598 0.8098742 0.05939364 0.8085989 0.08775681 0.8095351 0.08901154 0.809388 0.08906078 0.8167874 0.07091832 0.8151466 0.06894952 0.8172563 0.07074642 0.8081567 0.05066061 0.8077223 0.05233812 0.8072384 0.05217081 0.8173954 0.07136529 0.8172563 0.07074642 0.8177457 0.07057553 0.8081567 0.05066061 0.8072384 0.05217081 0.8076794 0.05052208 0.8173954 0.07136529 0.8177457 0.07057553 0.8178227 0.07117879 0.8094248 0.05301713 0.8086102 0.05578708 0.8082083 0.05561828 0.8163194 0.07108139 0.8151466 0.06894952 0.8167874 0.07091832 0.8085989 0.08775681 0.809388 0.08906078 0.8083167 0.08777785 0.8057628 0.0852096 0.8077808 0.08791655 0.8055803 0.08545744 0.8169404 0.07154273 0.8172563 0.07074642 0.8173954 0.07136529 0.8169404 0.07154273 0.8167874 0.07091832 0.8172563 0.07074642 0.8094248 0.05301713 0.8082083 0.05561828 0.809006 0.05285924 0.8057628 0.0852096 0.8080469 0.08782899 0.8077808 0.08791655 0.8098514 0.05317199 0.8090173 0.05595362 0.8086102 0.05578708 0.8158386 0.07123148 0.8151466 0.06894952 0.8163194 0.07108139 0.8098514 0.05317199 0.8086102 0.05578708 0.8094248 0.05301713 0.8164579 0.07170951 0.8163194 0.07108139 0.8167874 0.07091832 0.8164579 0.07170951 0.8167874 0.07091832 0.8169404 0.07154273 0.8099824 0.08889585 0.8103035 0.08961778 0.8098301 0.0889312 0.8086115 0.05080181 0.8081618 0.05252337 0.8077223 0.05233812 0.8198596 0.07477492 0.820346 0.07119041 0.8205881 0.07466328 0.8086115 0.05080181 0.8077223 0.05233812 0.8081567 0.05066061 0.8099824 0.08889585 0.810379 0.08955931 0.8103035 0.08961778 0.8038659 0.08378034 0.8053548 0.08572256 0.8050675 0.08602088 0.8102939 0.05332595 0.8094388 0.05612051 0.8090173 0.05595362 0.8159379 0.07186377 0.815334 0.07148754 0.8158386 0.07123148 0.8102939 0.05332595 0.8090173 0.05595362 0.8098514 0.05317199 0.8159379 0.07186377 0.8163194 0.07108139 0.8164579 0.07170951 0.8159379 0.07186377 0.8158386 0.07123148 0.8163194 0.07108139 0.8153678 0.07136631 0.8158386 0.07123148 0.815334 0.07148754 0.8153678 0.07136631 0.8154364 0.07141536 0.8151466 0.06894952 0.8090507 0.05094361 0.8085874 0.05269581 0.8081618 0.05252337 0.8153678 0.07136631 0.815334 0.07148754 0.8154364 0.07141536 0.8090507 0.05094361 0.8081618 0.05252337 0.8086115 0.05080181 0.8153678 0.07136631 0.8151466 0.06894952 0.8158386 0.07123148 0.8038659 0.08378034 0.8050675 0.08602088 0.8036074 0.08396703 0.8105609 0.08942711 0.8105714 0.08943843 0.8106859 0.08957189 0.8105609 0.08942711 0.8105146 0.08937358 0.8105714 0.08943843 0.8105609 0.08942711 0.8104573 0.08950191 0.8105146 0.08937358 0.8105609 0.08942711 0.8106859 0.08957189 0.8104573 0.08950191 0.8094812 0.05108559 0.809006 0.05285924 0.8085874 0.05269581 0.8089034 0.08776205 0.8096818 0.08896923 0.8095351 0.08901154 0.8192509 0.07487761 0.820346 0.07119041 0.8198596 0.07477492 0.8094812 0.05108559 0.8085874 0.05269581 0.8090507 0.05094361 0.8187254 0.07497215 0.8189364 0.07062184 0.820346 0.07119041 0.8107618 0.05348098 0.8094388 0.05612051 0.8102939 0.05332595 0.8089034 0.08776205 0.8095351 0.08901154 0.8085989 0.08775681 0.8187254 0.07497215 0.820346 0.07119041 0.8192509 0.07487761 0.8107618 0.05348098 0.8098839 0.05629074 0.8094388 0.05612051 0.8153523 0.0720039 0.815286 0.07212042 0.815334 0.07148754 0.8080696 0.04828268 0.8076794 0.05052208 0.8075252 0.04809719 0.8153523 0.0720039 0.815334 0.07148754 0.8159379 0.07186377 0.8195776 0.07627516 0.8198596 0.07477492 0.8205881 0.07466328 0.8195776 0.07627516 0.8201427 0.07627505 0.8196952 0.07798337 0.8195776 0.07627516 0.8205881 0.07466328 0.8201427 0.07627505 0.8099099 0.05122798 0.809006 0.05285924 0.8094812 0.05108559 0.8059144 0.08496743 0.8080469 0.08782899 0.8057628 0.0852096 0.8099099 0.05122798 0.8094248 0.05301713 0.809006 0.05285924 0.8059144 0.08496743 0.8083167 0.08777785 0.8080469 0.08782899 0.8182374 0.07512092 0.8185719 0.07080072 0.8189364 0.07062184 0.8028119 0.08238154 0.8036074 0.08396703 0.8028892 0.08322697 0.8182374 0.07512092 0.8189364 0.07062184 0.8187254 0.07497215 0.811266 0.0536378 0.8103637 0.05646759 0.8098839 0.05629074 0.8028119 0.08238154 0.802435 0.08240169 0.8022533 0.08190721 0.8028119 0.08238154 0.8026272 0.0828371 0.802435 0.08240169 0.8028119 0.08238154 0.8028892 0.08322697 0.8026272 0.0828371 0.8190734 0.07631397 0.8195776 0.07627516 0.8196952 0.07798337 0.811266 0.0536378 0.8098839 0.05629074 0.8107618 0.05348098 0.8190734 0.07631397 0.8198596 0.07477492 0.8195776 0.07627516 0.8190734 0.07631397 0.8192509 0.07487761 0.8198596 0.07477492 0.8085758 0.04844868 0.8076794 0.05052208 0.8080696 0.04828268 0.8101391 0.08886235 0.8104573 0.08950191 0.810379 0.08955931 0.8085758 0.04844868 0.8081567 0.05066061 0.8076794 0.05052208 0.8101391 0.08886235 0.810379 0.08955931 0.8099824 0.08889585 0.8101391 0.08886235 0.8103298 0.0889402 0.8103685 0.08903121 0.8101391 0.08886235 0.8102864 0.08866751 0.8103298 0.0889402 0.8101391 0.08886235 0.8102922 0.08848559 0.8102864 0.08866751 0.8177915 0.07526642 0.8182048 0.07098907 0.8185719 0.07080072 0.8101391 0.08886235 0.8102992 0.08833134 0.8102922 0.08848559 0.8101391 0.08886235 0.8103685 0.08903121 0.8104573 0.08950191 0.8103439 0.05137169 0.8094248 0.05301713 0.8099099 0.05122798 0.8040672 0.08361071 0.8055803 0.08545744 0.8053548 0.08572256 0.8103439 0.05137169 0.8098514 0.05317199 0.8094248 0.05301713 0.8040672 0.08361071 0.8053548 0.08572256 0.8038659 0.08378034 0.8177915 0.07526642 0.8185719 0.07080072 0.8182374 0.07512092 0.8118152 0.05379742 0.8118171 0.05381691 0.810874 0.05668103 0.8118152 0.05379742 0.8121758 0.05251425 0.8118171 0.05381691 0.8118152 0.05379742 0.810874 0.05668103 0.8108884 0.05665343 0.8186306 0.07638436 0.8187254 0.07497215 0.8192509 0.07487761 0.8118152 0.05379742 0.8108884 0.05665343 0.8103637 0.05646759 0.8118152 0.05379742 0.811266 0.0536378 0.8121758 0.05251425 0.8118152 0.05379742 0.8103637 0.05646759 0.811266 0.0536378 0.8186306 0.07638436 0.8192509 0.07487761 0.8190734 0.07631397 0.8092437 0.08779251 0.8098301 0.0889312 0.8096818 0.08896923 0.8090531 0.04860401 0.8086115 0.05080181 0.8081567 0.05066061 0.8173722 0.07540839 0.8178227 0.07117879 0.8182048 0.07098907 0.8092437 0.08779251 0.8096818 0.08896923 0.8089034 0.08776205 0.8173722 0.07540839 0.8182048 0.07098907 0.8177915 0.07526642 0.8090531 0.04860401 0.8081567 0.05066061 0.8085758 0.04844868 0.8107908 0.05151766 0.8098514 0.05317199 0.8103439 0.05137169 0.8182157 0.07647341 0.8187254 0.07497215 0.8186306 0.07638436 0.8182157 0.07647341 0.8182374 0.07512092 0.8187254 0.07497215 0.8107908 0.05151766 0.8102939 0.05332595 0.8098514 0.05317199 0.8060432 0.08472019 0.8083167 0.08777785 0.8059144 0.08496743 0.816967 0.07554632 0.8178227 0.07117879 0.8173722 0.07540839 0.816967 0.07554632 0.8173954 0.07136529 0.8178227 0.07117879 0.8095108 0.04875314 0.8090507 0.05094361 0.8086115 0.05080181 0.8060432 0.08472019 0.8085989 0.08775681 0.8083167 0.08777785 0.8030574 0.08228653 0.8036074 0.08396703 0.8028119 0.08238154 0.8095108 0.04875314 0.8086115 0.05080181 0.8090531 0.04860401 0.8178189 0.07657295 0.8182374 0.07512092 0.8182157 0.07647341 0.8112572 0.05166769 0.8102939 0.05332595 0.8107908 0.05151766 0.8030574 0.08228653 0.8038659 0.08378034 0.8036074 0.08396703 0.8112572 0.05166769 0.8107618 0.05348098 0.8102939 0.05332595 0.8178189 0.07657295 0.8177915 0.07526642 0.8182374 0.07512092 0.8099571 0.04889959 0.8090507 0.05094361 0.8095108 0.04875314 0.8187991 0.0785343 0.8196952 0.07798337 0.8190177 0.07889825 0.8099571 0.04889959 0.8094812 0.05108559 0.8090507 0.05094361 0.8042296 0.0834521 0.8055803 0.08545744 0.8040672 0.08361071 0.8117707 0.0518155 0.8112572 0.05166769 0.8124255 0.05148828 0.8042296 0.0834521 0.8057628 0.0852096 0.8055803 0.08545744 0.8165658 0.07567858 0.8169404 0.07154273 0.8173954 0.07136529 0.8117707 0.0518155 0.8107618 0.05348098 0.8112572 0.05166769 0.8117707 0.0518155 0.8121758 0.05251425 0.811266 0.0536378 0.8117707 0.0518155 0.811266 0.0536378 0.8107618 0.05348098 0.8165658 0.07567858 0.8173954 0.07136529 0.816967 0.07554632 0.8103989 0.04904532 0.8094812 0.05108559 0.8099571 0.04889959 0.817431 0.07667881 0.8177915 0.07526642 0.8178189 0.07657295 0.8103989 0.04904532 0.8099099 0.05122798 0.8094812 0.05108559 0.8123046 0.05194848 0.8123106 0.05195671 0.8121758 0.05251425 0.8123046 0.05194848 0.8124255 0.05148828 0.8123106 0.05195671 0.817431 0.07667881 0.8173722 0.07540839 0.8177915 0.07526642 0.8123046 0.05194848 0.8117707 0.0518155 0.8124255 0.05148828 0.8123046 0.05194848 0.8121758 0.05251425 0.8117707 0.0518155 0.8096374 0.08784949 0.8099824 0.08889585 0.8098301 0.0889312 0.8096374 0.08784949 0.8098301 0.0889312 0.8092437 0.08779251 0.8108432 0.04919236 0.8099099 0.05122798 0.8103989 0.04904532 0.8061558 0.08445739 0.8085989 0.08775681 0.8060432 0.08472019 0.8184855 0.07856577 0.8196952 0.07798337 0.8187991 0.0785343 0.8061558 0.08445739 0.8089034 0.08776205 0.8085989 0.08775681 0.8108432 0.04919236 0.8103439 0.05137169 0.8099099 0.05122798 0.8184855 0.07856577 0.8190734 0.07631397 0.8196952 0.07798337 0.8113276 0.04932707 0.8108432 0.04919236 0.8134922 0.04726344 0.8113276 0.04932707 0.8103439 0.05137169 0.8108432 0.04919236 0.8113276 0.04932707 0.8107908 0.05151766 0.8103439 0.05137169 0.8118298 0.04945766 0.8124255 0.05148828 0.8112572 0.05166769 0.81616 0.07580333 0.8169404 0.07154273 0.8165658 0.07567858 0.8118298 0.04945766 0.8113276 0.04932707 0.8134922 0.04726344 0.81616 0.07580333 0.8164579 0.07170951 0.8169404 0.07154273 0.8118298 0.04945766 0.8107908 0.05151766 0.8113276 0.04932707 0.8118298 0.04945766 0.8112572 0.05166769 0.8107908 0.05151766 0.8043652 0.08329916 0.8059144 0.08496743 0.8057628 0.0852096 0.8170427 0.07678848 0.8173722 0.07540839 0.817431 0.07667881 0.8043652 0.08329916 0.8057628 0.0852096 0.8042296 0.0834521 0.8087493 0.04459553 0.8075252 0.04809719 0.8083412 0.04478472 0.8170427 0.07678848 0.816967 0.07554632 0.8173722 0.07540839 0.8087493 0.04459553 0.8080696 0.04828268 0.8075252 0.04809719 0.8123543 0.04957801 0.8134922 0.04726344 0.8124255 0.05148828 0.8123543 0.04957801 0.8124255 0.05148828 0.8118298 0.04945766 0.8064984 0.02964764 0.806665 0.03015625 0.8089677 0.03203374 0.8066635 0.02924591 0.8064984 0.02964764 0.8089677 0.03203374 0.8065931 0.02917534 0.8066635 0.02924591 0.8089677 0.03203374 0.8069792 0.02911108 0.8065931 0.02917534 0.8089677 0.03203374 0.8069792 0.02911108 0.8089677 0.03203374 0.8088992 0.03171461 0.8068555 0.02879786 0.8069792 0.02911108 0.8088992 0.03171461 0.8068984 0.02822029 0.8068555 0.02879786 0.8088992 0.03171461 0.8070413 0.02787804 0.8068984 0.02822029 0.8088992 0.03171461 0.8079834 0.02844023 0.8070413 0.02787804 0.8088992 0.03171461 0.8084521 0.02874124 0.8079834 0.02844023 0.8088992 0.03171461 0.8092611 0.029168 0.8084521 0.02874124 0.8088992 0.03171461 0.8092611 0.029168 0.8088992 0.03171461 0.8094175 0.03143411 0.8095696 0.02902698 0.8092611 0.029168 0.8094175 0.03143411 0.8096091 0.02878403 0.8095696 0.02902698 0.8094175 0.03143411 0.8098459 0.02864617 0.8096091 0.02878403 0.8094175 0.03143411 0.8100292 0.02846789 0.8098459 0.02864617 0.8094175 0.03143411 0.8101527 0.02819091 0.8100292 0.02846789 0.8094175 0.03143411 0.8101527 0.02819091 0.8094175 0.03143411 0.8099471 0.03196829 0.8100214 0.02853184 0.8101527 0.02819091 0.8099471 0.03196829 0.8103807 0.02892428 0.8100214 0.02853184 0.8099471 0.03196829 0.8107179 0.02929008 0.8103807 0.02892428 0.8099471 0.03196829 0.8105353 0.02948021 0.8107179 0.02929008 0.8099471 0.03196829 0.8104383 0.02972668 0.8105353 0.02948021 0.8099471 0.03196829 0.8106927 0.03022682 0.8104383 0.02972668 0.8099471 0.03196829 0.8103587 0.03121513 0.8099471 0.03196829 0.8103838 0.03427702 0.8103587 0.03121513 0.8106927 0.03022682 0.8099471 0.03196829 0.8108443 0.03134721 0.8103587 0.03121513 0.8103838 0.03427702 0.8108911 0.03154164 0.8108443 0.03134721 0.8103838 0.03427702 0.8112056 0.03170168 0.8108911 0.03154164 0.8103838 0.03427702 0.8117319 0.03181529 0.8112056 0.03170168 0.8103838 0.03427702 0.8118836 0.03193312 0.8117319 0.03181529 0.8103838 0.03427702 0.8116704 0.03250867 0.8118836 0.03193312 0.8103838 0.03427702 0.8113991 0.03305083 0.8116704 0.03250867 0.8103838 0.03427702 0.8112543 0.03343975 0.8113991 0.03305083 0.8103838 0.03427702 0.8110328 0.033948 0.8112543 0.03343975 0.8103838 0.03427702 0.8110328 0.033948 0.8103838 0.03427702 0.8107705 0.03551995 0.8111792 0.0342465 0.8110328 0.033948 0.8107705 0.03551995 0.811249 0.03460669 0.8111792 0.0342465 0.8107705 0.03551995 0.81164 0.03504878 0.811249 0.03460669 0.8107705 0.03551995 0.8114612 0.03576004 0.81164 0.03504878 0.8107705 0.03551995 0.8114612 0.03576004 0.8107705 0.03551995 0.8110353 0.03692501 0.8114631 0.03645461 0.8114612 0.03576004 0.8110353 0.03692501 0.8115694 0.03718739 0.8114631 0.03645461 0.8110353 0.03692501 0.8112878 0.03773963 0.8115694 0.03718739 0.8110353 0.03692501 0.8112878 0.03773963 0.8110353 0.03692501 0.8109468 0.03847187 0.8113445 0.03825455 0.8112878 0.03773963 0.8109468 0.03847187 0.8114093 0.03878247 0.8113445 0.03825455 0.8109468 0.03847187 0.8109062 0.03933036 0.8114093 0.03878247 0.8109468 0.03847187 0.8109062 0.03933036 0.8109468 0.03847187 0.8110951 0.04005122 0.8109322 0.03967475 0.8109062 0.03933036 0.8110951 0.04005122 0.8109623 0.04001629 0.8109322 0.03967475 0.8110951 0.04005122 0.8108433 0.04070311 0.8109623 0.04001629 0.8110951 0.04005122 0.8116198 0.04303497 0.8112216 0.04231429 0.8115276 0.04238623 0.8114883 0.04351127 0.8112216 0.04231429 0.8116198 0.04303497 0.8105418 0.04143965 0.8108433 0.04070311 0.8110951 0.04005122 0.8114033 0.0439434 0.8112216 0.04231429 0.8114883 0.04351127 0.8102564 0.04206585 0.8105418 0.04143965 0.8110951 0.04005122 0.8102564 0.04206585 0.8110951 0.04005122 0.8112123 0.04170703 0.8102071 0.04273611 0.8102564 0.04206585 0.8112123 0.04170703 0.8113121 0.04421055 0.8112216 0.04231429 0.8114033 0.0439434 0.8113121 0.04421055 0.8112123 0.04170703 0.8112216 0.04231429 0.8113085 0.04444092 0.8112123 0.04170703 0.8113121 0.04421055 0.810182 0.04338979 0.8102071 0.04273611 0.8112123 0.04170703 0.810182 0.04338979 0.8112123 0.04170703 0.8113085 0.04444092 0.8111034 0.04517763 0.810182 0.04338979 0.8113085 0.04444092 0.8105285 0.04402881 0.8111034 0.04517763 0.8109622 0.04578542 0.8105285 0.04402881 0.810182 0.04338979 0.8111034 0.04517763 0.810654 0.04440844 0.8105285 0.04402881 0.8109622 0.04578542 0.8108749 0.04624205 0.810654 0.04440844 0.8109622 0.04578542 0.8105339 0.04498881 0.810654 0.04440844 0.8108749 0.04624205 0.8107666 0.04659378 0.8105339 0.04498881 0.8108749 0.04624205 0.8105472 0.04540157 0.8105339 0.04498881 0.8107666 0.04659378 0.8106311 0.04572659 0.8105472 0.04540157 0.8107666 0.04659378 0.8106469 0.04686832 0.8106311 0.04572659 0.8107666 0.04659378 0.8106914 0.04621613 0.8106311 0.04572659 0.8106469 0.04686832 0.8109421 0.04631644 0.8106914 0.04621613 0.8106469 0.04686832 0.8106049 0.04682123 0.8109421 0.04631644 0.8106469 0.04686832 0.8104133 0.04716497 0.8106049 0.04682123 0.8106469 0.04686832 0.8087844 0.03266394 0.8088006 0.03277564 0.8089947 0.03290253 0.8087844 0.03266394 0.8089947 0.03290253 0.8089677 0.03203374 0.8086466 0.03253632 0.8087844 0.03266394 0.8089677 0.03203374 0.8086466 0.03253632 0.8088006 0.03277564 0.8087844 0.03266394 0.8086466 0.03253632 0.8086329 0.03263443 0.8088006 0.03277564 0.8084801 0.03238314 0.8086329 0.03263443 0.8086466 0.03253632 0.8084801 0.03238314 0.8086466 0.03253632 0.8089677 0.03203374 0.8084801 0.03238314 0.8084539 0.03245967 0.8086329 0.03263443 0.8083154 0.03217887 0.8084801 0.03238314 0.8089677 0.03203374 0.8083154 0.03217887 0.8084539 0.03245967 0.8084801 0.03238314 0.8083154 0.03217887 0.8082659 0.03220033 0.8084539 0.03245967 0.8082776 0.03202658 0.8083154 0.03217887 0.8089677 0.03203374 0.8082776 0.03202658 0.8082659 0.03220033 0.8083154 0.03217887 0.808169 0.03167802 0.8082776 0.03202658 0.8089677 0.03203374 0.808169 0.03167802 0.8081347 0.03182971 0.8082659 0.03220033 0.808169 0.03167802 0.8082659 0.03220033 0.8082776 0.03202658 0.8081921 0.03113818 0.8089677 0.03203374 0.806665 0.03015625 0.8081921 0.03113818 0.806665 0.03015625 0.8064044 0.03009724 0.8081921 0.03113818 0.808169 0.03167802 0.8089677 0.03203374 0.8081921 0.03113818 0.8081347 0.03182971 0.808169 0.03167802 0.8081921 0.03113818 0.8080803 0.03144621 0.8081347 0.03182971 0.8078075 0.03130674 0.8064044 0.03009724 0.8063691 0.03034061 0.8078075 0.03130674 0.8078248 0.03138685 0.8080803 0.03144621 0.8078075 0.03130674 0.8081921 0.03113818 0.8064044 0.03009724 0.8078075 0.03130674 0.8080803 0.03144621 0.8081921 0.03113818 0.8074656 0.03126966 0.8078248 0.03138685 0.8078075 0.03130674 0.8074656 0.03126966 0.806346 0.03048849 0.8063026 0.03065693 0.8074656 0.03126966 0.8063691 0.03034061 0.806346 0.03048849 0.8074656 0.03126966 0.8078075 0.03130674 0.8063691 0.03034061 0.8074656 0.03126966 0.8075265 0.0312708 0.8078248 0.03138685 0.807137 0.03112012 0.8062608 0.03078252 0.8063164 0.03068578 0.807137 0.03112012 0.8063026 0.03065693 0.8062608 0.03078252 0.807137 0.03112012 0.8075265 0.0312708 0.8074656 0.03126966 0.807137 0.03112012 0.8072323 0.03107458 0.8075265 0.0312708 0.807137 0.03112012 0.8074656 0.03126966 0.8063026 0.03065693 0.8068227 0.03090792 0.807137 0.03112012 0.8063164 0.03068578 0.8068227 0.03090792 0.806297 0.03079509 0.8063571 0.03076589 0.8068227 0.03090792 0.8063164 0.03068578 0.806297 0.03079509 0.8068227 0.03090792 0.8072323 0.03107458 0.807137 0.03112012 0.8068227 0.03090792 0.8069501 0.03082859 0.8072323 0.03107458 0.8065355 0.03064477 0.8068227 0.03090792 0.8063571 0.03076589 0.8065355 0.03064477 0.8064928 0.03063517 0.8067106 0.03054457 0.8065355 0.03064477 0.8063571 0.03076589 0.8064928 0.03063517 0.8065355 0.03064477 0.8067106 0.03054457 0.8069501 0.03082859 0.8065355 0.03064477 0.8069501 0.03082859 0.8068227 0.03090792 0.7301188 0.1301347 0.7284959 0.130352 0.7285472 0.1301429 0.7390438 0.121192 0.7398957 0.1209955 0.7391511 0.1213356 0.7391646 0.1201653 0.7400986 0.1197869 0.7392899 0.1202924 0.7301188 0.1301347 0.7285472 0.1301429 0.7301771 0.1299067 0.7391646 0.1201653 0.739927 0.119642 0.7400986 0.1197869 0.752829 0.1191073 0.7525572 0.119585 0.7524783 0.1193389 0.7307577 0.1296464 0.730235 0.129682 0.7302917 0.1294607 0.7260338 0.1284894 0.7273857 0.1280651 0.7261376 0.1286402 0.7307577 0.1296464 0.7302917 0.1294607 0.7307931 0.1293781 0.7260338 0.1284894 0.7272909 0.1278614 0.7273857 0.1280651 0.739035 0.1200377 0.7397488 0.1195005 0.739927 0.119642 0.7300609 0.130368 0.7284417 0.1305571 0.7284959 0.130352 0.7300609 0.130368 0.7284959 0.130352 0.7301188 0.1301347 0.7286589 0.1263136 0.7296339 0.1258345 0.729686 0.1259428 0.739035 0.1200377 0.739927 0.119642 0.7391646 0.1201653 0.7389422 0.1210588 0.7397744 0.1208374 0.7390438 0.121192 0.7389422 0.1210588 0.7396537 0.1206911 0.7397744 0.1208374 0.7307122 0.1298998 0.730235 0.129682 0.7307577 0.1296464 0.7307122 0.1298998 0.7301771 0.1299067 0.730235 0.129682 0.7286589 0.1263136 0.729686 0.1259428 0.7286826 0.1264597 0.7299696 0.1250842 0.730103 0.1250145 0.7300327 0.1252172 0.7299696 0.1250842 0.7300327 0.1252172 0.7298519 0.1251386 0.7299696 0.1250842 0.729968 0.125083 0.730103 0.1250145 0.738844 0.1209332 0.7395336 0.1205534 0.7396537 0.1206911 0.7299696 0.1250842 0.7298519 0.1251386 0.729968 0.125083 0.7300046 0.1306101 0.7283849 0.1307618 0.7284417 0.1305571 0.7300046 0.1306101 0.7284417 0.1305571 0.7300609 0.130368 0.7270617 0.1273975 0.7287577 0.126751 0.7271322 0.1275373 0.738844 0.1209332 0.7396537 0.1206911 0.7389422 0.1210588 0.7306615 0.1301448 0.7301188 0.1301347 0.7301771 0.1299067 0.7388995 0.119908 0.7395621 0.1193607 0.7397488 0.1195005 0.7306615 0.1301448 0.7301771 0.1299067 0.7307122 0.1298998 0.7270617 0.1273975 0.7287148 0.1266039 0.7287577 0.126751 0.7388995 0.119908 0.7397488 0.1195005 0.739035 0.1200377 0.7299511 0.1308656 0.7283255 0.1309694 0.7283849 0.1307618 0.7294812 0.1254805 0.7300893 0.1253342 0.7295333 0.1256063 0.7299511 0.1308656 0.7288023 0.1316815 0.7283255 0.1309694 0.7294812 0.1254805 0.7300327 0.1252172 0.7300893 0.1253342 0.7299511 0.1308656 0.7283849 0.1307618 0.7300046 0.1306101 0.7294812 0.1254805 0.7298519 0.1251386 0.7300327 0.1252172 0.7385462 0.1216236 0.7391511 0.1213356 0.7392489 0.1215196 0.7385462 0.1216236 0.7392489 0.1215196 0.7378195 0.122113 0.7294812 0.1254805 0.7295358 0.1252905 0.7298519 0.1251386 0.7320851 0.1288099 0.7308093 0.1290851 0.7308444 0.1286392 0.7387481 0.1208128 0.7394126 0.1204212 0.7395336 0.1205534 0.7320851 0.1288099 0.7308444 0.1286392 0.7321329 0.1284425 0.7387481 0.1208128 0.7395336 0.1205534 0.738844 0.1209332 0.7259296 0.1283656 0.7272909 0.1278614 0.7260338 0.1284894 0.7306083 0.1303863 0.7300609 0.130368 0.7301188 0.1301347 0.7306083 0.1303863 0.7301188 0.1301347 0.7306615 0.1301448 0.738758 0.1197637 0.7385929 0.1195765 0.7393643 0.1192218 0.738758 0.1197637 0.7393643 0.1192218 0.7395621 0.1193607 0.738758 0.1197637 0.7388995 0.119908 0.7385638 0.1197847 0.738758 0.1197637 0.7395621 0.1193607 0.7388995 0.119908 0.7386534 0.1206951 0.7392899 0.1202924 0.7394126 0.1204212 0.7259296 0.1283656 0.7272077 0.1276894 0.7272909 0.1278614 0.7299122 0.1311097 0.7288023 0.1316815 0.7299511 0.1308656 0.728643 0.1261605 0.7296339 0.1258345 0.7286589 0.1263136 0.7386534 0.1206951 0.7394126 0.1204212 0.7387481 0.1208128 0.7384533 0.1214865 0.7390438 0.121192 0.7391511 0.1213356 0.7305548 0.1306284 0.7300609 0.130368 0.7306083 0.1303863 0.7305548 0.1306284 0.7300046 0.1306101 0.7300609 0.130368 0.7384533 0.1214865 0.7385462 0.1216236 0.7378195 0.122113 0.7320302 0.1291425 0.7307931 0.1293781 0.7308093 0.1290851 0.728643 0.1261605 0.7295835 0.1257231 0.7296339 0.1258345 0.7384533 0.1214865 0.7391511 0.1213356 0.7385462 0.1216236 0.7386181 0.1196434 0.7386249 0.1196483 0.7385929 0.1195765 0.7386181 0.1196434 0.7385638 0.1197847 0.7386249 0.1196483 0.7320302 0.1291425 0.7308093 0.1290851 0.7320851 0.1288099 0.7386181 0.1196434 0.7385929 0.1195765 0.738758 0.1197637 0.7252765 0.1290997 0.7251912 0.1293051 0.7249978 0.1293893 0.7386181 0.1196434 0.738758 0.1197637 0.7385638 0.1197847 0.7252765 0.1290997 0.7253443 0.1292211 0.7251912 0.1293051 0.7252765 0.1290997 0.72551 0.1291488 0.7253443 0.1292211 0.7385588 0.1205782 0.7391646 0.1201653 0.7392899 0.1202924 0.7252765 0.1290997 0.7256547 0.1291247 0.72551 0.1291488 0.7298759 0.1313719 0.7300407 0.1316605 0.7288023 0.1316815 0.7252765 0.1290997 0.7258785 0.1289619 0.7256547 0.1291247 0.7385588 0.1205782 0.7392899 0.1202924 0.7386534 0.1206951 0.7298759 0.1313719 0.7288023 0.1316815 0.7299122 0.1311097 0.7252765 0.1290997 0.7261376 0.1286402 0.7258785 0.1289619 0.7305027 0.1308746 0.7299511 0.1308656 0.7300046 0.1306101 0.7305027 0.1308746 0.7300046 0.1306101 0.7305548 0.1306284 0.7269936 0.1272636 0.7287148 0.1266039 0.7270617 0.1273975 0.7383666 0.1213601 0.7389422 0.1210588 0.7390438 0.121192 0.7383666 0.1213601 0.7390438 0.121192 0.7384533 0.1214865 0.7319681 0.1294458 0.7307577 0.1296464 0.7307931 0.1293781 0.7319681 0.1294458 0.7307931 0.1293781 0.7320302 0.1291425 0.738463 0.1204603 0.739035 0.1200377 0.7391646 0.1201653 0.738463 0.1204603 0.7391646 0.1201653 0.7385588 0.1205782 0.7269936 0.1272636 0.7286826 0.1264597 0.7287148 0.1266039 0.7258234 0.1282601 0.7272077 0.1276894 0.7259296 0.1283656 0.7382833 0.1212404 0.738844 0.1209332 0.7389422 0.1210588 0.730453 0.1311261 0.7299122 0.1311097 0.7299511 0.1308656 0.730453 0.1311261 0.7299511 0.1308656 0.7305027 0.1308746 0.7382833 0.1212404 0.7389422 0.1210588 0.7383666 0.1213601 0.7258234 0.1282601 0.7271322 0.1275373 0.7272077 0.1276894 0.7383656 0.1203398 0.739035 0.1200377 0.738463 0.1204603 0.7383656 0.1203398 0.7385638 0.1197847 0.7388995 0.119908 0.7318994 0.1297269 0.7307577 0.1296464 0.7319681 0.1294458 0.7286348 0.1259946 0.7295333 0.1256063 0.7295835 0.1257231 0.7383656 0.1203398 0.7388995 0.119908 0.739035 0.1200377 0.7318994 0.1297269 0.7307122 0.1298998 0.7307577 0.1296464 0.7286348 0.1259946 0.7295835 0.1257231 0.728643 0.1261605 0.7382019 0.1211248 0.7387481 0.1208128 0.738844 0.1209332 0.7382019 0.1211248 0.738844 0.1209332 0.7382833 0.1212404 0.7318255 0.1299913 0.7306615 0.1301448 0.7307122 0.1298998 0.7318255 0.1299913 0.7307122 0.1298998 0.7318994 0.1297269 0.7294224 0.1253428 0.7294812 0.1254805 0.7290151 0.1254988 0.7381214 0.1210107 0.7387481 0.1208128 0.7382019 0.1211248 0.7294224 0.1253428 0.7294098 0.1253334 0.7295358 0.1252905 0.7294224 0.1253428 0.7290151 0.1254988 0.7294098 0.1253334 0.7294224 0.1253428 0.7295358 0.1252905 0.7294812 0.1254805 0.7381214 0.1210107 0.7386534 0.1206951 0.7387481 0.1208128 0.7304036 0.1313875 0.7299122 0.1311097 0.730453 0.1311261 0.7382625 0.1202098 0.7385638 0.1197847 0.7383656 0.1203398 0.7304036 0.1313875 0.7298759 0.1313719 0.7299122 0.1311097 0.7382625 0.1202098 0.737681 0.1203719 0.7385638 0.1197847 0.7304036 0.1313875 0.7300407 0.1316605 0.7298759 0.1313719 0.7251937 0.1289942 0.7260338 0.1284894 0.7261376 0.1286402 0.7251937 0.1289942 0.7261376 0.1286402 0.7252765 0.1290997 0.7317472 0.1302432 0.7306615 0.1301448 0.7318255 0.1299913 0.7376498 0.1220293 0.7377405 0.1221756 0.7372727 0.122408 0.7317472 0.1302432 0.7306083 0.1303863 0.7306615 0.1301448 0.7376498 0.1220293 0.7378195 0.122113 0.7377405 0.1221756 0.7303781 0.1316548 0.7300407 0.1316605 0.7304036 0.1313875 0.7303781 0.1316548 0.730367 0.1316602 0.7300407 0.1316605 0.7269257 0.1271301 0.7286589 0.1263136 0.7286826 0.1264597 0.7303781 0.1316548 0.7305462 0.1316474 0.730367 0.1316602 0.7303781 0.1316548 0.7304036 0.1313875 0.7305462 0.1316474 0.7380408 0.1208959 0.7386534 0.1206951 0.7381214 0.1210107 0.7269257 0.1271301 0.7286826 0.1264597 0.7269936 0.1272636 0.7316647 0.1304859 0.7306083 0.1303863 0.7317472 0.1302432 0.7380408 0.1208959 0.7385588 0.1205782 0.7386534 0.1206951 0.7316647 0.1304859 0.7305548 0.1306284 0.7306083 0.1303863 0.7316254 0.1307644 0.7316647 0.1304859 0.7322226 0.1315869 0.737959 0.120778 0.7385588 0.1205782 0.7380408 0.1208959 0.7316254 0.1307644 0.7305548 0.1306284 0.7316647 0.1304859 0.737959 0.120778 0.738463 0.1204603 0.7385588 0.1205782 0.7316254 0.1307644 0.7305027 0.1308746 0.7305548 0.1306284 0.7315904 0.1310393 0.730453 0.1311261 0.7305027 0.1308746 0.7315904 0.1310393 0.7305027 0.1308746 0.7316254 0.1307644 0.7257132 0.1281671 0.7271322 0.1275373 0.7258234 0.1282601 0.7375741 0.1218957 0.7384533 0.1214865 0.7378195 0.122113 0.7315904 0.1310393 0.7316254 0.1307644 0.7322226 0.1315869 0.7257132 0.1281671 0.7270617 0.1273975 0.7271322 0.1275373 0.7375741 0.1218957 0.7378195 0.122113 0.7376498 0.1220293 0.7378751 0.1206547 0.7383656 0.1203398 0.738463 0.1204603 0.7344599 0.1287753 0.7348587 0.1285855 0.7347565 0.1283352 0.7344599 0.1287753 0.7321329 0.1284425 0.7348587 0.1285855 0.7344599 0.1287753 0.7320851 0.1288099 0.7321329 0.1284425 0.7378751 0.1206547 0.738463 0.1204603 0.737959 0.120778 0.7248119 0.1294717 0.7249053 0.1296762 0.7247319 0.129702 0.7248119 0.1294717 0.7249978 0.1293893 0.7249053 0.1296762 0.7315616 0.1313178 0.7304036 0.1313875 0.730453 0.1311261 0.7248119 0.1294717 0.7252765 0.1290997 0.7249978 0.1293893 0.7315616 0.1313178 0.7322226 0.1315869 0.7305462 0.1316474 0.7315616 0.1313178 0.730453 0.1311261 0.7315904 0.1310393 0.7315616 0.1313178 0.7315904 0.1310393 0.7322226 0.1315869 0.7315616 0.1313178 0.7305462 0.1316474 0.7304036 0.1313875 0.7375026 0.1217773 0.7383666 0.1213601 0.7384533 0.1214865 0.728635 0.1258085 0.7294812 0.1254805 0.7295333 0.1256063 0.728635 0.1258085 0.7290151 0.1254988 0.7294812 0.1254805 0.7375026 0.1217773 0.7384533 0.1214865 0.7375741 0.1218957 0.728635 0.1258085 0.7295333 0.1256063 0.7286348 0.1259946 0.7371894 0.1222664 0.7376498 0.1220293 0.7372727 0.122408 0.7343723 0.1290256 0.7320302 0.1291425 0.7320851 0.1288099 0.728635 0.1258085 0.7289335 0.1255106 0.7290151 0.1254988 0.7343723 0.1290256 0.7320851 0.1288099 0.7344599 0.1287753 0.728635 0.1258085 0.7288835 0.1255074 0.7289335 0.1255106 0.7343723 0.1290256 0.7344599 0.1287753 0.7347565 0.1283352 0.728635 0.1258085 0.7288335 0.1255043 0.7288835 0.1255074 0.728635 0.1258085 0.7287592 0.1255151 0.7288335 0.1255043 0.7371894 0.1222664 0.7372727 0.122408 0.7364481 0.1227937 0.728635 0.1258085 0.728384 0.1257182 0.7287592 0.1255151 0.7374349 0.121665 0.7382833 0.1212404 0.7383666 0.1213601 0.728635 0.1258085 0.7281872 0.1257706 0.728384 0.1257182 0.728635 0.1258085 0.7273874 0.1260473 0.7281872 0.1257706 0.725112 0.1289054 0.7260338 0.1284894 0.7251937 0.1289942 0.7374349 0.121665 0.7383666 0.1213601 0.7375026 0.1217773 0.725112 0.1289054 0.7259296 0.1283656 0.7260338 0.1284894 0.7342592 0.1293024 0.7320302 0.1291425 0.7343723 0.1290256 0.7377879 0.1205229 0.7383656 0.1203398 0.7378751 0.1206547 0.7377879 0.1205229 0.7382625 0.1202098 0.7383656 0.1203398 0.7342592 0.1293024 0.7319681 0.1294458 0.7320302 0.1291425 0.7268552 0.1269909 0.728643 0.1261605 0.7286589 0.1263136 0.7268552 0.1269909 0.7286589 0.1263136 0.7269257 0.1271301 0.7373695 0.1215561 0.7382833 0.1212404 0.7374349 0.121665 0.7341458 0.1295768 0.7319681 0.1294458 0.7342592 0.1293024 0.7373695 0.1215561 0.7382019 0.1211248 0.7382833 0.1212404 0.7341458 0.1295768 0.7318994 0.1297269 0.7319681 0.1294458 0.7340315 0.1298521 0.7318255 0.1299913 0.7318994 0.1297269 0.7371153 0.1221389 0.7375741 0.1218957 0.7376498 0.1220293 0.7255967 0.1280823 0.7269936 0.1272636 0.7270617 0.1273975 0.7371153 0.1221389 0.7376498 0.1220293 0.7371894 0.1222664 0.7255967 0.1280823 0.7270617 0.1273975 0.7257132 0.1281671 0.7376969 0.1203806 0.737681 0.1203719 0.7382625 0.1202098 0.7340315 0.1298521 0.7318994 0.1297269 0.7341458 0.1295768 0.7376969 0.1203806 0.7369399 0.1208442 0.737681 0.1203719 0.7376969 0.1203806 0.7382625 0.1202098 0.7377879 0.1205229 0.7373049 0.1214486 0.7382019 0.1211248 0.7373695 0.1215561 0.7339158 0.1301317 0.7318255 0.1299913 0.7340315 0.1298521 0.7250308 0.1288281 0.7258234 0.1282601 0.7259296 0.1283656 0.7373049 0.1214486 0.7381214 0.1210107 0.7382019 0.1211248 0.7250308 0.1288281 0.7259296 0.1283656 0.725112 0.1289054 0.7339158 0.1301317 0.7317472 0.1302432 0.7318255 0.1299913 0.7337986 0.1304198 0.7322226 0.1315869 0.7316647 0.1304859 0.7370476 0.1220217 0.7375026 0.1217773 0.7375741 0.1218957 0.7337986 0.1304198 0.7317472 0.1302432 0.7339158 0.1301317 0.7337986 0.1304198 0.7316647 0.1304859 0.7317472 0.1302432 0.7370476 0.1220217 0.7375741 0.1218957 0.7371153 0.1221389 0.73724 0.1213402 0.7380408 0.1208959 0.7381214 0.1210107 0.7247277 0.1293902 0.7251937 0.1289942 0.7252765 0.1290997 0.7247277 0.1293902 0.7252765 0.1290997 0.7248119 0.1294717 0.7361482 0.1285808 0.7347565 0.1283352 0.7367155 0.1283192 0.73724 0.1213402 0.7381214 0.1210107 0.7373049 0.1214486 0.7337063 0.1306763 0.7322226 0.1315869 0.7337986 0.1304198 0.7369841 0.1219113 0.7375026 0.1217773 0.7370476 0.1220217 0.7360553 0.1288734 0.7343723 0.1290256 0.7347565 0.1283352 0.7267793 0.1268393 0.7286348 0.1259946 0.728643 0.1261605 0.7267793 0.1268393 0.728643 0.1261605 0.7268552 0.1269909 0.7360553 0.1288734 0.7347565 0.1283352 0.7361482 0.1285808 0.7369841 0.1219113 0.7374349 0.121665 0.7375026 0.1217773 0.7371736 0.1212288 0.737959 0.120778 0.7380408 0.1208959 0.7336103 0.1309461 0.7322226 0.1315869 0.7337063 0.1306763 0.7371736 0.1212288 0.7380408 0.1208959 0.73724 0.1213402 0.7254703 0.1280023 0.7269257 0.1271301 0.7269936 0.1272636 0.7254703 0.1280023 0.7269936 0.1272636 0.7255967 0.1280823 0.7369235 0.1218048 0.7373695 0.1215561 0.7374349 0.121665 0.7359474 0.1291522 0.7342592 0.1293024 0.7343723 0.1290256 0.7369235 0.1218048 0.7374349 0.121665 0.7369841 0.1219113 0.7359474 0.1291522 0.7343723 0.1290256 0.7360553 0.1288734 0.737104 0.1211121 0.7378751 0.1206547 0.737959 0.120778 0.737104 0.1211121 0.737959 0.120778 0.7371736 0.1212288 0.7243949 0.1297379 0.7244166 0.1298146 0.724294 0.1299122 0.7243949 0.1297379 0.72457 0.1297714 0.7244166 0.1298146 0.7243949 0.1297379 0.7247319 0.129702 0.72457 0.1297714 0.7335442 0.1312462 0.7322226 0.1315869 0.7336103 0.1309461 0.7243949 0.1297379 0.7248119 0.1294717 0.7247319 0.129702 0.7335442 0.1312462 0.7336103 0.1309461 0.7337458 0.1315453 0.7368366 0.1285618 0.7361482 0.1285808 0.7367155 0.1283192 0.7368641 0.1217 0.7373049 0.1214486 0.7373695 0.1215561 0.7368366 0.1285618 0.7367155 0.1283192 0.7369236 0.1281381 0.7368641 0.1217 0.7373695 0.1215561 0.7369235 0.1218048 0.7249493 0.1287584 0.7257132 0.1281671 0.7258234 0.1282601 0.7358334 0.1294309 0.7342592 0.1293024 0.7359474 0.1291522 0.7363744 0.1226634 0.7371894 0.1222664 0.7364481 0.1227937 0.7249493 0.1287584 0.7258234 0.1282601 0.7250308 0.1288281 0.7358334 0.1294309 0.7341458 0.1295768 0.7342592 0.1293024 0.7367276 0.128889 0.7360553 0.1288734 0.7361482 0.1285808 0.736805 0.1215945 0.73724 0.1213402 0.7373049 0.1214486 0.7246502 0.1293231 0.725112 0.1289054 0.7251937 0.1289942 0.7367276 0.128889 0.7361482 0.1285808 0.7368366 0.1285618 0.7246502 0.1293231 0.7251937 0.1289942 0.7247277 0.1293902 0.7334905 0.1315562 0.733435 0.1315845 0.7322226 0.1315869 0.7334905 0.1315562 0.7337458 0.1315453 0.733435 0.1315845 0.736805 0.1215945 0.7373049 0.1214486 0.7368641 0.1217 0.7334905 0.1315562 0.7322226 0.1315869 0.7335442 0.1312462 0.7370298 0.1209874 0.7377879 0.1205229 0.7378751 0.1206547 0.7334905 0.1315562 0.7335442 0.1312462 0.7337458 0.1315453 0.7253302 0.1279239 0.7269257 0.1271301 0.7254703 0.1280023 0.7253302 0.1279239 0.7268552 0.1269909 0.7269257 0.1271301 0.7370298 0.1209874 0.7378751 0.1206547 0.737104 0.1211121 0.7357154 0.1297105 0.7340315 0.1298521 0.7341458 0.1295768 0.7363091 0.122546 0.7371153 0.1221389 0.7371894 0.1222664 0.7357154 0.1297105 0.7341458 0.1295768 0.7358334 0.1294309 0.7266941 0.126666 0.7273874 0.1260473 0.728635 0.1258085 0.7363091 0.122546 0.7371894 0.1222664 0.7363744 0.1226634 0.7366141 0.1291982 0.7359474 0.1291522 0.7360553 0.1288734 0.7266941 0.126666 0.728635 0.1258085 0.7286348 0.1259946 0.7366141 0.1291982 0.7360553 0.1288734 0.7367276 0.128889 0.7266941 0.126666 0.7268187 0.1262905 0.7273874 0.1260473 0.7266941 0.126666 0.7252698 0.1270714 0.7264959 0.1264669 0.7266941 0.126666 0.7286348 0.1259946 0.7267793 0.1268393 0.7367449 0.121486 0.73724 0.1213402 0.736805 0.1215945 0.7367449 0.121486 0.7371736 0.1212288 0.73724 0.1213402 0.7355946 0.1299928 0.7339158 0.1301317 0.7340315 0.1298521 0.736948 0.1208522 0.7367966 0.1209574 0.7369399 0.1208442 0.7248659 0.1286935 0.7255967 0.1280823 0.7257132 0.1281671 0.736948 0.1208522 0.7370298 0.1209874 0.7367966 0.1209574 0.736948 0.1208522 0.7369399 0.1208442 0.7376969 0.1203806 0.7355946 0.1299928 0.7340315 0.1298521 0.7357154 0.1297105 0.736948 0.1208522 0.7376969 0.1203806 0.7377879 0.1205229 0.736948 0.1208522 0.7377879 0.1205229 0.7370298 0.1209874 0.73625 0.1224375 0.7370476 0.1220217 0.7371153 0.1221389 0.7248659 0.1286935 0.7257132 0.1281671 0.7249493 0.1287584 0.7364968 0.1294974 0.7359474 0.1291522 0.7366141 0.1291982 0.7364968 0.1294974 0.7358334 0.1294309 0.7359474 0.1291522 0.7243456 0.1296756 0.7247277 0.1293902 0.7248119 0.1294717 0.7243456 0.1296756 0.7248119 0.1294717 0.7243949 0.1297379 0.73625 0.1224375 0.7371153 0.1221389 0.7363091 0.122546 0.7354721 0.1302802 0.7337986 0.1304198 0.7339158 0.1301317 0.7354721 0.1302802 0.7339158 0.1301317 0.7355946 0.1299928 0.7366826 0.1213722 0.737104 0.1211121 0.7371736 0.1212288 0.7245768 0.1292656 0.725112 0.1289054 0.7246502 0.1293231 0.7245768 0.1292656 0.7250308 0.1288281 0.725112 0.1289054 0.7366826 0.1213722 0.7371736 0.1212288 0.7367449 0.121486 0.7363762 0.1297913 0.7357154 0.1297105 0.7358334 0.1294309 0.7363762 0.1297913 0.7358334 0.1294309 0.7364968 0.1294974 0.7251701 0.127844 0.7268552 0.1269909 0.7253302 0.1279239 0.7251701 0.127844 0.7267793 0.1268393 0.7268552 0.1269909 0.7361953 0.1223347 0.7369841 0.1219113 0.7370476 0.1220217 0.7353488 0.1305754 0.7337063 0.1306763 0.7337986 0.1304198 0.7353488 0.1305754 0.7337986 0.1304198 0.7354721 0.1302802 0.7361953 0.1223347 0.7370476 0.1220217 0.73625 0.1224375 0.7366145 0.1212517 0.737104 0.1211121 0.7366826 0.1213722 0.7366145 0.1212517 0.7361517 0.1213645 0.7367966 0.1209574 0.7366145 0.1212517 0.7367966 0.1209574 0.7370298 0.1209874 0.7366145 0.1212517 0.7366826 0.1213722 0.7361517 0.1213645 0.7247795 0.1286308 0.7255967 0.1280823 0.7248659 0.1286935 0.7366145 0.1212517 0.7370298 0.1209874 0.737104 0.1211121 0.7362527 0.1300828 0.7357154 0.1297105 0.7363762 0.1297913 0.7362527 0.1300828 0.7355946 0.1299928 0.7357154 0.1297105 0.7247795 0.1286308 0.7254703 0.1280023 0.7255967 0.1280823 0.7361434 0.122235 0.7369235 0.1218048 0.7369841 0.1219113 0.7352256 0.1308836 0.7336103 0.1309461 0.7337063 0.1306763 0.7352256 0.1308836 0.7337458 0.1315453 0.7336103 0.1309461 0.7352256 0.1308836 0.7337063 0.1306763 0.7353488 0.1305754 0.7361434 0.122235 0.7369841 0.1219113 0.7361953 0.1223347 0.7266542 0.1263879 0.7266941 0.126666 0.7264959 0.1264669 0.7266542 0.1263879 0.7268187 0.1262905 0.7266941 0.126666 0.7266542 0.1263879 0.7266672 0.1263766 0.7268187 0.1262905 0.7266542 0.1263879 0.7264959 0.1264669 0.7266672 0.1263766 0.7241041 0.1299532 0.724294 0.1299122 0.7241786 0.1300177 0.7357007 0.1230237 0.7363744 0.1226634 0.7364481 0.1227937 0.7384776 0.1284485 0.7386695 0.128277 0.738663 0.1281422 0.7241041 0.1299532 0.7243949 0.1297379 0.724294 0.1299122 0.7357007 0.1230237 0.7357655 0.1231384 0.7357188 0.12319 0.7384776 0.1284485 0.7369236 0.1281381 0.7386695 0.128277 0.7357007 0.1230237 0.7364481 0.1227937 0.7357655 0.1231384 0.7384776 0.1284485 0.7368366 0.1285618 0.7369236 0.1281381 0.7241041 0.1299532 0.7241786 0.1300177 0.7240402 0.1300255 0.7361267 0.1303737 0.7355946 0.1299928 0.7362527 0.1300828 0.736093 0.1221362 0.7369235 0.1218048 0.7361434 0.122235 0.7242954 0.1296257 0.7247277 0.1293902 0.7243456 0.1296756 0.736093 0.1221362 0.7368641 0.1217 0.7369235 0.1218048 0.7361267 0.1303737 0.7354721 0.1302802 0.7355946 0.1299928 0.7351109 0.1311956 0.7337458 0.1315453 0.7352256 0.1308836 0.7242954 0.1296257 0.7246502 0.1293231 0.7247277 0.1293902 0.7356333 0.1229175 0.7363744 0.1226634 0.7357007 0.1230237 0.7359987 0.130665 0.7353488 0.1305754 0.7354721 0.1302802 0.7245052 0.1292147 0.7249493 0.1287584 0.7250308 0.1288281 0.7245052 0.1292147 0.7250308 0.1288281 0.7245768 0.1292656 0.7359987 0.130665 0.7354721 0.1302802 0.7361267 0.1303737 0.7356333 0.1229175 0.7363091 0.122546 0.7363744 0.1226634 0.7383466 0.1287209 0.7368366 0.1285618 0.7384776 0.1284485 0.724981 0.12776 0.7267793 0.1268393 0.7251701 0.127844 0.724981 0.12776 0.7252698 0.1270714 0.7266941 0.126666 0.7354782 0.1231638 0.7357007 0.1230237 0.7357188 0.12319 0.724981 0.12776 0.7266941 0.126666 0.7267793 0.1268393 0.724981 0.12776 0.724941 0.1275123 0.7252698 0.1270714 0.7354782 0.1231638 0.7357188 0.12319 0.7355558 0.1232995 0.724981 0.12776 0.7249084 0.1275707 0.724941 0.1275123 0.724981 0.12776 0.7246126 0.1279893 0.7246832 0.1278873 0.7383466 0.1287209 0.7367276 0.128889 0.7368366 0.1285618 0.7360429 0.1220361 0.7368641 0.1217 0.736093 0.1221362 0.7246881 0.1285683 0.7253302 0.1279239 0.7254703 0.1280023 0.7387707 0.1283986 0.7384776 0.1284485 0.738663 0.1281422 0.7360429 0.1220361 0.736805 0.1215945 0.7368641 0.1217 0.7387707 0.1283986 0.7388113 0.1280026 0.7397235 0.1279503 0.7387707 0.1283986 0.738663 0.1281422 0.7388113 0.1280026 0.735575 0.1228172 0.7363091 0.122546 0.7356333 0.1229175 0.75239 0.1187 0.7524783 0.1193389 0.7520462 0.1189706 0.7350053 0.131536 0.7337458 0.1315453 0.7351109 0.1311956 0.75239 0.1187 0.752829 0.1191073 0.7524783 0.1193389 0.7350053 0.131536 0.7351109 0.1311956 0.7354579 0.1315376 0.7246881 0.1285683 0.7254703 0.1280023 0.7247795 0.1286308 0.7350053 0.131536 0.7349081 0.1315767 0.7337458 0.1315453 0.7350053 0.131536 0.7354579 0.1315376 0.7349081 0.1315767 0.7244336 0.129168 0.7249493 0.1287584 0.7245052 0.1292147 0.7358695 0.1309553 0.7352256 0.1308836 0.7353488 0.1305754 0.7358695 0.1309553 0.7353488 0.1305754 0.7359987 0.130665 0.735575 0.1228172 0.73625 0.1224375 0.7363091 0.122546 0.7525705 0.1182273 0.7530704 0.1186304 0.752829 0.1191073 0.7244336 0.129168 0.7248659 0.1286935 0.7249493 0.1287584 0.7525705 0.1182273 0.752829 0.1191073 0.75239 0.1187 0.7359916 0.1219324 0.736805 0.1215945 0.7360429 0.1220361 0.7382165 0.1290181 0.7367276 0.128889 0.7383466 0.1287209 0.7359916 0.1219324 0.7367449 0.121486 0.736805 0.1215945 0.752044 0.1184364 0.75239 0.1187 0.7520462 0.1189706 0.724245 0.1295841 0.7245768 0.1292656 0.7246502 0.1293231 0.724245 0.1295841 0.7246502 0.1293231 0.7242954 0.1296257 0.7382165 0.1290181 0.7366141 0.1291982 0.7367276 0.128889 0.7354128 0.1230478 0.7357007 0.1230237 0.7354782 0.1231638 0.7240657 0.1299164 0.7243456 0.1296756 0.7243949 0.1297379 0.7354128 0.1230478 0.7356333 0.1229175 0.7357007 0.1230237 0.7240657 0.1299164 0.7243949 0.1297379 0.7241041 0.1299532 0.752044 0.1184364 0.7519582 0.1188149 0.7513964 0.1185731 0.752044 0.1184364 0.7519916 0.1188832 0.7519582 0.1188149 0.7355228 0.1227207 0.73625 0.1224375 0.735575 0.1228172 0.752044 0.1184364 0.7520462 0.1189706 0.7519916 0.1188832 0.7386776 0.1287253 0.7384776 0.1284485 0.7387707 0.1283986 0.7386776 0.1287253 0.7383466 0.1287209 0.7384776 0.1284485 0.7355228 0.1227207 0.7361953 0.1223347 0.73625 0.1224375 0.7527496 0.1177099 0.7532945 0.1180858 0.7530704 0.1186304 0.7359381 0.1218225 0.7366826 0.1213722 0.7367449 0.121486 0.7245897 0.1285042 0.7253302 0.1279239 0.7246881 0.1285683 0.7359381 0.1218225 0.7367449 0.121486 0.7359916 0.1219324 0.7245897 0.1285042 0.7251701 0.127844 0.7253302 0.1279239 0.7527496 0.1177099 0.7530704 0.1186304 0.7525705 0.1182273 0.7359381 0.1218225 0.7361517 0.1213645 0.7366826 0.1213722 0.738084 0.1293256 0.7366141 0.1291982 0.7382165 0.1290181 0.738084 0.1293256 0.7364968 0.1294974 0.7366141 0.1291982 0.7353554 0.1229424 0.735575 0.1228172 0.7356333 0.1229175 0.7353554 0.1229424 0.7356333 0.1229175 0.7354128 0.1230478 0.7357632 0.1312629 0.7354579 0.1315376 0.7351109 0.1311956 0.7357632 0.1312629 0.7351109 0.1311956 0.7352256 0.1308836 0.7357632 0.1312629 0.7352256 0.1308836 0.7358695 0.1309553 0.7243602 0.1291238 0.7248659 0.1286935 0.7244336 0.129168 0.7521916 0.1179856 0.7525705 0.1182273 0.75239 0.1187 0.7357632 0.1312629 0.7366536 0.131679 0.7354579 0.1315376 0.7357632 0.1312629 0.7358695 0.1309553 0.7366536 0.131679 0.7243602 0.1291238 0.7247795 0.1286308 0.7248659 0.1286935 0.7350987 0.1233931 0.7354782 0.1231638 0.7355558 0.1232995 0.7521916 0.1179856 0.75239 0.1187 0.752044 0.1184364 0.7350987 0.1233931 0.7351741 0.1235281 0.7345524 0.1239171 0.738563 0.1290459 0.7383466 0.1287209 0.7386776 0.1287253 0.7350987 0.1233931 0.7355558 0.1232995 0.7351741 0.1235281 0.7354742 0.1226264 0.7361434 0.122235 0.7361953 0.1223347 0.738563 0.1290459 0.7382165 0.1290181 0.7383466 0.1287209 0.7529239 0.1171549 0.7534805 0.1174983 0.7532945 0.1180858 0.7354742 0.1226264 0.7361953 0.1223347 0.7355228 0.1227207 0.7241938 0.129548 0.7245768 0.1292656 0.724245 0.1295841 0.7241938 0.129548 0.7245052 0.1292147 0.7245768 0.1292656 0.7529239 0.1171549 0.7532945 0.1180858 0.7527496 0.1177099 0.7353037 0.1228435 0.7355228 0.1227207 0.735575 0.1228172 0.7379481 0.1296392 0.7364968 0.1294974 0.738084 0.1293256 0.7248693 0.1276429 0.7249084 0.1275707 0.724981 0.12776 0.7353037 0.1228435 0.735575 0.1228172 0.7353554 0.1229424 0.7248693 0.1276429 0.724981 0.12776 0.7246832 0.1278873 0.7248693 0.1276429 0.7248678 0.1276374 0.7249084 0.1275707 0.7248693 0.1276429 0.7246832 0.1278873 0.7248678 0.1276374 0.7379481 0.1296392 0.7363762 0.1297913 0.7364968 0.1294974 0.7384378 0.1293672 0.7382165 0.1290181 0.738563 0.1290459 0.7239719 0.1301266 0.7241041 0.1299532 0.7240402 0.1300255 0.7531028 0.1165742 0.7534805 0.1174983 0.7529239 0.1171549 0.7358752 0.1217067 0.7359381 0.1218225 0.7355397 0.121747 0.7384378 0.1293672 0.738084 0.1293256 0.7382165 0.1290181 0.7531028 0.1165742 0.7536283 0.1169147 0.7534805 0.1174983 0.7358752 0.1217067 0.7361517 0.1213645 0.7359381 0.1218225 0.7358752 0.1217067 0.7355397 0.121747 0.7361517 0.1213645 0.7350349 0.1232734 0.7354128 0.1230478 0.7354782 0.1231638 0.7350349 0.1232734 0.7350987 0.1233931 0.7345524 0.1239171 0.7239719 0.1301266 0.7240251 0.1301493 0.7239839 0.1302497 0.7396736 0.1282519 0.7387707 0.1283986 0.7397235 0.1279503 0.7523425 0.1174867 0.7527496 0.1177099 0.7525705 0.1182273 0.7239719 0.1301266 0.7240402 0.1300255 0.7240251 0.1301493 0.7240257 0.1298873 0.7243456 0.1296756 0.7240657 0.1299164 0.7350349 0.1232734 0.7354782 0.1231638 0.7350987 0.1233931 0.7354273 0.1225323 0.7361434 0.122235 0.7354742 0.1226264 0.7396736 0.1282519 0.7397678 0.1277827 0.7407199 0.1278038 0.7396736 0.1282519 0.7397235 0.1279503 0.7397678 0.1277827 0.7523425 0.1174867 0.7525705 0.1182273 0.7521916 0.1179856 0.7240257 0.1298873 0.7242954 0.1296257 0.7243456 0.1296756 0.7378082 0.1299585 0.7362527 0.1300828 0.7363762 0.1297913 0.7515425 0.1181672 0.752044 0.1184364 0.7513964 0.1185731 0.7378082 0.1299585 0.7363762 0.1297913 0.7379481 0.1296392 0.7241414 0.1295157 0.7244336 0.129168 0.7245052 0.1292147 0.7354273 0.1225323 0.736093 0.1221362 0.7361434 0.122235 0.7241414 0.1295157 0.7245052 0.1292147 0.7241938 0.129548 0.7352554 0.1227481 0.7354742 0.1226264 0.7355228 0.1227207 0.7515425 0.1181672 0.7512546 0.118484 0.7512692 0.1184793 0.7515425 0.1181672 0.7513342 0.118528 0.7512546 0.118484 0.7352554 0.1227481 0.7355228 0.1227207 0.7353037 0.1228435 0.7515425 0.1181672 0.7513964 0.1185731 0.7513342 0.118528 0.7383055 0.1296908 0.738084 0.1293256 0.7384378 0.1293672 0.7349791 0.1231655 0.7353554 0.1229424 0.7354128 0.1230478 0.7242828 0.1290806 0.7246881 0.1285683 0.7247795 0.1286308 0.7349791 0.1231655 0.7354128 0.1230478 0.7350349 0.1232734 0.7383055 0.1296908 0.7379481 0.1296392 0.738084 0.1293256 0.7242828 0.1290806 0.7247795 0.1286308 0.7243602 0.1291238 0.7533149 0.1159677 0.7539367 0.1163271 0.7536283 0.1169147 0.7533149 0.1159677 0.7536283 0.1169147 0.7531028 0.1165742 0.7244813 0.1284365 0.7246126 0.1279893 0.724981 0.12776 0.752494 0.1169479 0.7529239 0.1171549 0.7527496 0.1177099 0.7376645 0.1302849 0.7362527 0.1300828 0.7378082 0.1299585 0.7244813 0.1284365 0.724981 0.12776 0.7251701 0.127844 0.7376645 0.1302849 0.7361267 0.1303737 0.7362527 0.1300828 0.7244813 0.1284365 0.7244834 0.1281772 0.7246126 0.1279893 0.7244813 0.1284365 0.7244408 0.128239 0.7244834 0.1281772 0.7244813 0.1284365 0.7241904 0.1286376 0.7244408 0.128239 0.7244813 0.1284365 0.7241678 0.1286444 0.7241904 0.1286376 0.735381 0.1224361 0.736093 0.1221362 0.7354273 0.1225323 0.752494 0.1169479 0.7527496 0.1177099 0.7523425 0.1174867 0.7244813 0.1284365 0.7251701 0.127844 0.7245897 0.1285042 0.735381 0.1224361 0.7360429 0.1220361 0.736093 0.1221362 0.7395892 0.1286252 0.7386776 0.1287253 0.7387707 0.1283986 0.7239847 0.1298638 0.7242954 0.1296257 0.7240257 0.1298873 0.7352092 0.1226541 0.7354273 0.1225323 0.7354742 0.1226264 0.7239847 0.1298638 0.724245 0.1295841 0.7242954 0.1296257 0.7516562 0.1177304 0.752044 0.1184364 0.7515425 0.1181672 0.7395892 0.1286252 0.7387707 0.1283986 0.7396736 0.1282519 0.7352092 0.1226541 0.7354742 0.1226264 0.7352554 0.1227481 0.7516562 0.1177304 0.7521916 0.1179856 0.752044 0.1184364 0.7353332 0.1223357 0.7359916 0.1219324 0.7360429 0.1220361 0.7381677 0.1300177 0.7379481 0.1296392 0.7383055 0.1296908 0.7381677 0.1300177 0.7378082 0.1299585 0.7379481 0.1296392 0.7239245 0.1301062 0.7240657 0.1299164 0.7241041 0.1299532 0.7353332 0.1223357 0.7360429 0.1220361 0.735381 0.1224361 0.7239245 0.1301062 0.7241041 0.1299532 0.7239719 0.1301266 0.7349295 0.1230648 0.7353037 0.1228435 0.7353554 0.1229424 0.7535354 0.1153304 0.7542744 0.1156897 0.7539367 0.1163271 0.7535354 0.1153304 0.7539367 0.1163271 0.7533149 0.1159677 0.7526487 0.1163765 0.7529239 0.1171549 0.752494 0.1169479 0.7375174 0.1306221 0.7361267 0.1303737 0.7376645 0.1302849 0.7375174 0.1306221 0.7359987 0.130665 0.7361267 0.1303737 0.7240868 0.1294858 0.7243602 0.1291238 0.7244336 0.129168 0.7349295 0.1230648 0.7353554 0.1229424 0.7349791 0.1231655 0.7240868 0.1294858 0.7244336 0.129168 0.7241414 0.1295157 0.7394835 0.1289864 0.7386776 0.1287253 0.7395892 0.1286252 0.7526487 0.1163765 0.7531028 0.1165742 0.7529239 0.1171549 0.7517703 0.1172522 0.7521916 0.1179856 0.7516562 0.1177304 0.7351635 0.1225592 0.735381 0.1224361 0.7354273 0.1225323 0.7394835 0.1289864 0.738563 0.1290459 0.7386776 0.1287253 0.7351635 0.1225592 0.7354273 0.1225323 0.7352092 0.1226541 0.7241987 0.1290373 0.7245897 0.1285042 0.7246881 0.1285683 0.7241987 0.1290373 0.7246881 0.1285683 0.7242828 0.1290806 0.7380255 0.130349 0.7376645 0.1302849 0.7378082 0.1299585 0.7517703 0.1172522 0.7523425 0.1174867 0.7521916 0.1179856 0.7348836 0.1229686 0.7352554 0.1227481 0.7353037 0.1228435 0.7380255 0.130349 0.7378082 0.1299585 0.7381677 0.1300177 0.7537481 0.1146682 0.7542744 0.1156897 0.7535354 0.1153304 0.7406256 0.1281874 0.7396736 0.1282519 0.7407199 0.1278038 0.7348836 0.1229686 0.7353037 0.1228435 0.7349295 0.1230648 0.7239427 0.1298444 0.7241938 0.129548 0.724245 0.1295841 0.7239427 0.1298444 0.724245 0.1295841 0.7239847 0.1298638 0.7537481 0.1146682 0.7545573 0.1150264 0.7542744 0.1156897 0.7352826 0.1222285 0.7359381 0.1218225 0.7359916 0.1219324 0.7352826 0.1222285 0.7355397 0.121747 0.7359381 0.1218225 0.7406256 0.1281874 0.7407199 0.1278038 0.7411204 0.12771 0.737369 0.1309762 0.7358695 0.1309553 0.7359987 0.130665 0.7352826 0.1222285 0.7359916 0.1219324 0.7353332 0.1223357 0.737369 0.1309762 0.7366536 0.131679 0.7358695 0.1309553 0.7238051 0.130222 0.7239719 0.1301266 0.7239839 0.1302497 0.7351167 0.1224611 0.7353332 0.1223357 0.735381 0.1224361 0.737369 0.1309762 0.7359987 0.130665 0.7375174 0.1306221 0.7528099 0.1157758 0.7531028 0.1165742 0.7526487 0.1163765 0.7351167 0.1224611 0.735381 0.1224361 0.7351635 0.1225592 0.7528099 0.1157758 0.7533149 0.1159677 0.7531028 0.1165742 0.7238051 0.130222 0.7237645 0.130223 0.7237466 0.1302068 0.7238051 0.130222 0.7238651 0.1302532 0.7237645 0.130223 0.7238051 0.130222 0.7239839 0.1302497 0.7238651 0.1302532 0.751065 0.1180034 0.7515425 0.1181672 0.7512692 0.1184793 0.7393623 0.1293398 0.738563 0.1290459 0.7394835 0.1289864 0.7238809 0.1300932 0.7240657 0.1299164 0.7239245 0.1301062 0.7342605 0.1239382 0.7343546 0.1240626 0.7342503 0.1241303 0.7342605 0.1239382 0.7345524 0.1239171 0.7343546 0.1240626 0.7393623 0.1293398 0.7384378 0.1293672 0.738563 0.1290459 0.7238809 0.1300932 0.7240257 0.1298873 0.7240657 0.1299164 0.751065 0.1180034 0.7512692 0.1184793 0.750769 0.1182959 0.7378801 0.1306858 0.7376645 0.1302849 0.7380255 0.130349 0.7378801 0.1306858 0.7375174 0.1306221 0.7376645 0.1302849 0.7518834 0.116738 0.752494 0.1169479 0.7523425 0.1174867 0.7240288 0.129457 0.7242828 0.1290806 0.7243602 0.1291238 0.7518834 0.116738 0.7523425 0.1174867 0.7517703 0.1172522 0.7240288 0.129457 0.7243602 0.1291238 0.7240868 0.1294858 0.7348403 0.1228744 0.7352092 0.1226541 0.7352554 0.1227481 0.7348403 0.1228744 0.7352554 0.1227481 0.7348836 0.1229686 0.7392297 0.1296886 0.7383055 0.1296908 0.7384378 0.1293672 0.7392297 0.1296886 0.7384378 0.1293672 0.7393623 0.1293398 0.7529684 0.1151463 0.7535354 0.1153304 0.7533149 0.1159677 0.7352252 0.1221143 0.7355397 0.121747 0.7352826 0.1222285 0.7238989 0.1298278 0.7241414 0.1295157 0.7241938 0.129548 0.7238989 0.1298278 0.7241938 0.129548 0.7239427 0.1298444 0.7529684 0.1151463 0.7533149 0.1159677 0.7528099 0.1157758 0.7350673 0.1223573 0.7353332 0.1223357 0.7351167 0.1224611 0.7350673 0.1223573 0.7352826 0.1222285 0.7353332 0.1223357 0.7405059 0.1285846 0.7395892 0.1286252 0.7396736 0.1282519 0.7241044 0.128993 0.7245897 0.1285042 0.7241987 0.1290373 0.7241044 0.128993 0.7244813 0.1284365 0.7245897 0.1285042 0.7539626 0.1139854 0.7548451 0.1144214 0.7545573 0.1150264 0.7405059 0.1285846 0.7396736 0.1282519 0.7406256 0.1281874 0.7539626 0.1139854 0.7545573 0.1150264 0.7537481 0.1146682 0.7347978 0.1227799 0.7351635 0.1225592 0.7352092 0.1226541 0.7241044 0.128993 0.7241678 0.1286444 0.7244813 0.1284365 0.7347978 0.1227799 0.7352092 0.1226541 0.7348403 0.1228744 0.7372583 0.1313167 0.7366536 0.131679 0.737369 0.1309762 0.7238392 0.1300852 0.7239847 0.1298638 0.7240257 0.1298873 0.7238392 0.1300852 0.7240257 0.1298873 0.7238809 0.1300932 0.7341989 0.1238251 0.7345524 0.1239171 0.7342605 0.1239382 0.751146 0.1175738 0.7516562 0.1177304 0.7515425 0.1181672 0.7341989 0.1238251 0.7350349 0.1232734 0.7345524 0.1239171 0.7377337 0.1310267 0.737369 0.1309762 0.7375174 0.1306221 0.7377337 0.1310267 0.7375174 0.1306221 0.7378801 0.1306858 0.751146 0.1175738 0.7515425 0.1181672 0.751065 0.1180034 0.7519936 0.116194 0.752494 0.1169479 0.7518834 0.116738 0.7390886 0.130035 0.7383055 0.1296908 0.7392297 0.1296886 0.7237848 0.1302235 0.7239719 0.1301266 0.7238051 0.130222 0.7390886 0.130035 0.7381677 0.1300177 0.7383055 0.1296908 0.7237848 0.1302235 0.7239245 0.1301062 0.7239719 0.1301266 0.735161 0.1219872 0.7355397 0.121747 0.7352252 0.1221143 0.7519936 0.116194 0.7526487 0.1163765 0.752494 0.1169479 0.735161 0.1219872 0.7351635 0.1219821 0.7355397 0.121747 0.735161 0.1219872 0.7349534 0.1221193 0.7351635 0.1219821 0.7403767 0.1289673 0.7395892 0.1286252 0.7405059 0.1285846 0.7531161 0.1144861 0.7535354 0.1153304 0.7529684 0.1151463 0.7350139 0.122245 0.7352252 0.1221143 0.7352826 0.1222285 0.7239657 0.1294286 0.7241987 0.1290373 0.7242828 0.1290806 0.7350139 0.122245 0.7352826 0.1222285 0.7350673 0.1223573 0.7403767 0.1289673 0.7394835 0.1289864 0.7395892 0.1286252 0.7531161 0.1144861 0.7537481 0.1146682 0.7535354 0.1153304 0.7347549 0.1226828 0.7351635 0.1225592 0.7347978 0.1227799 0.7239657 0.1294286 0.7242828 0.1290806 0.7240288 0.129457 0.7347549 0.1226828 0.7351167 0.1224611 0.7351635 0.1225592 0.7541887 0.1132653 0.7548451 0.1144214 0.7539626 0.1139854 0.7371942 0.1316821 0.7371777 0.1317015 0.7366536 0.131679 0.7238523 0.129813 0.7241414 0.1295157 0.7238989 0.1298278 0.7541887 0.1132653 0.755147 0.1138131 0.7548451 0.1144214 0.7371942 0.1316821 0.7373024 0.1316682 0.7371777 0.1317015 0.7371942 0.1316821 0.7372583 0.1313167 0.7373024 0.1316682 0.7371942 0.1316821 0.7366536 0.131679 0.7372583 0.1313167 0.7238523 0.129813 0.7240868 0.1294858 0.7241414 0.1295157 0.7375909 0.1313636 0.737369 0.1309762 0.7377337 0.1310267 0.7375909 0.1313636 0.7379662 0.1317437 0.7373024 0.1316682 0.7375909 0.1313636 0.7373024 0.1316682 0.7372583 0.1313167 0.7375909 0.1313636 0.7372583 0.1313167 0.737369 0.1309762 0.7512271 0.1171112 0.7517703 0.1172522 0.7516562 0.1177304 0.7237982 0.1300812 0.7239847 0.1298638 0.7238392 0.1300852 0.7389404 0.1303804 0.7381677 0.1300177 0.7390886 0.130035 0.7341434 0.123724 0.7349791 0.1231655 0.7350349 0.1232734 0.7512271 0.1171112 0.7516562 0.1177304 0.751146 0.1175738 0.7341434 0.123724 0.7350349 0.1232734 0.7341989 0.1238251 0.7237982 0.1300812 0.7239427 0.1298444 0.7239847 0.1298638 0.7389404 0.1303804 0.7380255 0.130349 0.7381677 0.1300177 0.750581 0.1178959 0.751065 0.1180034 0.750769 0.1182959 0.7402384 0.1293399 0.7394835 0.1289864 0.7403767 0.1289673 0.750581 0.1178959 0.7505478 0.1182702 0.7501 0.118238 0.7337942 0.1242356 0.7338553 0.1243817 0.7336198 0.1245253 0.750581 0.1178959 0.750769 0.1182959 0.7505478 0.1182702 0.7337942 0.1242356 0.7342503 0.1241303 0.7338553 0.1243817 0.7337942 0.1242356 0.7342605 0.1239382 0.7342503 0.1241303 0.7237592 0.1302297 0.7239245 0.1301062 0.7237848 0.1302235 0.7347102 0.1225805 0.7351167 0.1224611 0.7347549 0.1226828 0.7347102 0.1225805 0.7350673 0.1223573 0.7351167 0.1224611 0.7237592 0.1302297 0.7238809 0.1300932 0.7239245 0.1301062 0.7402384 0.1293399 0.7393623 0.1293398 0.7394835 0.1289864 0.7520976 0.1156262 0.7526487 0.1163765 0.7519936 0.116194 0.7239999 0.1289427 0.7241678 0.1286444 0.7241044 0.128993 0.7520976 0.1156262 0.7528099 0.1157758 0.7526487 0.1163765 0.7239999 0.1289427 0.7241044 0.128993 0.7238898 0.1291633 0.7239999 0.1289427 0.7239987 0.128943 0.7241678 0.1286444 0.7239999 0.1289427 0.7238898 0.1291633 0.7239987 0.128943 0.7237811 0.1302654 0.7238051 0.130222 0.7237466 0.1302068 0.7417115 0.1282002 0.7411204 0.12771 0.7420457 0.1278281 0.7417115 0.1282002 0.7406256 0.1281874 0.7411204 0.12771 0.7340955 0.1236278 0.7349295 0.1230648 0.7349791 0.1231655 0.7237811 0.1302654 0.7237466 0.1302068 0.7238456 0.1302434 0.7340955 0.1236278 0.7349791 0.1231655 0.7341434 0.123724 0.7532491 0.1137849 0.7539626 0.1139854 0.7537481 0.1146682 0.7532491 0.1137849 0.7537481 0.1146682 0.7531161 0.1144861 0.7387864 0.1307259 0.7380255 0.130349 0.7389404 0.1303804 0.7349513 0.1221224 0.735161 0.1219872 0.7352252 0.1221143 0.7349513 0.1221224 0.7349534 0.1221193 0.735161 0.1219872 0.7238018 0.1297995 0.7240868 0.1294858 0.7238523 0.129813 0.7349513 0.1221224 0.7352252 0.1221143 0.7350139 0.122245 0.7513062 0.1166194 0.7518834 0.116738 0.7517703 0.1172522 0.7349513 0.1221224 0.7347781 0.1222349 0.7349534 0.1221193 0.7349513 0.1221224 0.7350139 0.122245 0.7347781 0.1222349 0.7387864 0.1307259 0.7378801 0.1306858 0.7380255 0.130349 0.7513062 0.1166194 0.7517703 0.1172522 0.7512271 0.1171112 0.7400925 0.1297059 0.7393623 0.1293398 0.7402384 0.1293399 0.7238018 0.1297995 0.7240288 0.129457 0.7240868 0.1294858 0.7337272 0.1241201 0.7342605 0.1239382 0.7337942 0.1242356 0.7238952 0.1294 0.7241987 0.1290373 0.7239657 0.1294286 0.7238952 0.1294 0.7238898 0.1291633 0.7241044 0.128993 0.7543987 0.1125603 0.7541887 0.1132653 0.7539337 0.1122617 0.7400925 0.1297059 0.7392297 0.1296886 0.7393623 0.1293398 0.7543987 0.1125603 0.7543703 0.1125288 0.7554687 0.1131944 0.7238952 0.1294 0.7241044 0.128993 0.7241987 0.1290373 0.7543987 0.1125603 0.755147 0.1138131 0.7541887 0.1132653 0.7543987 0.1125603 0.7539337 0.1122617 0.7543703 0.1125288 0.7543987 0.1125603 0.7554687 0.1131944 0.755147 0.1138131 0.7337272 0.1241201 0.7341989 0.1238251 0.7342605 0.1239382 0.7237567 0.1300801 0.7238989 0.1298278 0.7239427 0.1298444 0.7237567 0.1300801 0.7239427 0.1298444 0.7237982 0.1300812 0.7415486 0.1285897 0.7406256 0.1281874 0.7417115 0.1282002 0.7521887 0.1150395 0.7528099 0.1157758 0.7520976 0.1156262 0.7340525 0.1235339 0.7349295 0.1230648 0.7340955 0.1236278 0.7521887 0.1150395 0.7529684 0.1151463 0.7528099 0.1157758 0.7237309 0.1302394 0.7238392 0.1300852 0.7238809 0.1300932 0.7340525 0.1235339 0.7348836 0.1229686 0.7349295 0.1230648 0.7415486 0.1285897 0.7405059 0.1285846 0.7406256 0.1281874 0.7386265 0.1310712 0.7377337 0.1310267 0.7378801 0.1306858 0.7346557 0.1224703 0.7347102 0.1225805 0.7339565 0.1227678 0.7346557 0.1224703 0.7339565 0.1227678 0.7347781 0.1222349 0.7237309 0.1302394 0.7238809 0.1300932 0.7237592 0.1302297 0.7506297 0.1174798 0.751146 0.1175738 0.751065 0.1180034 0.7346557 0.1224703 0.7347781 0.1222349 0.7350139 0.122245 0.7346557 0.1224703 0.7350673 0.1223573 0.7347102 0.1225805 0.7386265 0.1310712 0.7378801 0.1306858 0.7387864 0.1307259 0.7346557 0.1224703 0.7350139 0.122245 0.7350673 0.1223573 0.7506297 0.1174798 0.751065 0.1180034 0.750581 0.1178959 0.7333452 0.1245183 0.7337942 0.1242356 0.7336198 0.1245253 0.7533631 0.1130133 0.7539337 0.1122617 0.7541887 0.1132653 0.7533631 0.1130133 0.7539626 0.1139854 0.7532491 0.1137849 0.7533631 0.1130133 0.7526082 0.1122041 0.7539337 0.1122617 0.7533631 0.1130133 0.7541887 0.1132653 0.7539626 0.1139854 0.7237576 0.130298 0.7238051 0.130222 0.7237811 0.1302654 0.7422054 0.128272 0.7420457 0.1278281 0.7428591 0.1280012 0.7333452 0.1245183 0.7336198 0.1245253 0.7331283 0.1248627 0.7422054 0.128272 0.7417115 0.1282002 0.7420457 0.1278281 0.7237576 0.130298 0.7237848 0.1302235 0.7238051 0.130222 0.7336699 0.124015 0.7341434 0.123724 0.7341989 0.1238251 0.7237452 0.1297863 0.7239657 0.1294286 0.7240288 0.129457 0.751381 0.1161044 0.7518834 0.116738 0.7513062 0.1166194 0.751381 0.1161044 0.7519936 0.116194 0.7518834 0.116738 0.7399402 0.1300679 0.7392297 0.1296886 0.7400925 0.1297059 0.7237452 0.1297863 0.7240288 0.129457 0.7238018 0.1297995 0.7522586 0.1144385 0.7531161 0.1144861 0.7529684 0.1151463 0.7336699 0.124015 0.7341989 0.1238251 0.7337272 0.1241201 0.7399402 0.1300679 0.7390886 0.130035 0.7392297 0.1296886 0.7237135 0.1300814 0.7238989 0.1298278 0.7237567 0.1300801 0.734013 0.1234397 0.7348403 0.1228744 0.7348836 0.1229686 0.7237135 0.1300814 0.7238523 0.129813 0.7238989 0.1298278 0.7522586 0.1144385 0.7529684 0.1151463 0.7521887 0.1150395 0.7413846 0.1289705 0.7405059 0.1285846 0.7415486 0.1285897 0.734013 0.1234397 0.7348836 0.1229686 0.7340525 0.1235339 0.7413846 0.1289705 0.7403767 0.1289673 0.7405059 0.1285846 0.7336195 0.1239168 0.7340955 0.1236278 0.7341434 0.123724 0.7238495 0.1303129 0.7237811 0.1302654 0.7238456 0.1302434 0.75068 0.1170329 0.751146 0.1175738 0.7506297 0.1174798 0.7238495 0.1303129 0.7238456 0.1302434 0.7239 0.1302781 0.75068 0.1170329 0.7512271 0.1171112 0.751146 0.1175738 0.7336195 0.1239168 0.7341434 0.123724 0.7336699 0.124015 0.7237001 0.1302517 0.7237982 0.1300812 0.7238392 0.1300852 0.7332679 0.1244037 0.7337942 0.1242356 0.7333452 0.1245183 0.7397829 0.1304277 0.7390886 0.130035 0.7399402 0.1300679 0.7397829 0.1304277 0.7389404 0.1303804 0.7390886 0.130035 0.7237001 0.1302517 0.7238392 0.1300852 0.7237309 0.1302394 0.7500649 0.1178625 0.7501 0.118238 0.7499561 0.1182491 0.7384593 0.1314151 0.7381821 0.1317199 0.7379662 0.1317437 0.7500649 0.1178625 0.750581 0.1178959 0.7501 0.118238 0.7384593 0.1314151 0.7377337 0.1310267 0.7386265 0.1310712 0.7384593 0.1314151 0.739044 0.1318929 0.7381821 0.1317199 0.7238079 0.1293683 0.7238898 0.1291633 0.7238952 0.1294 0.7514477 0.1155735 0.7520976 0.1156262 0.7519936 0.116194 0.7384593 0.1314151 0.7379662 0.1317437 0.7375909 0.1313636 0.7238079 0.1293683 0.7238952 0.1294 0.7237709 0.1294809 0.7384593 0.1314151 0.7375909 0.1313636 0.7377337 0.1310267 0.7238079 0.1293683 0.7238087 0.1293673 0.7238898 0.1291633 0.7238079 0.1293683 0.7237709 0.1294809 0.7238087 0.1293673 0.7332679 0.1244037 0.7337272 0.1241201 0.7337942 0.1242356 0.7237311 0.130329 0.7237592 0.1302297 0.7237848 0.1302235 0.7339752 0.1233433 0.7347978 0.1227799 0.7348403 0.1228744 0.7514477 0.1155735 0.7519936 0.116194 0.751381 0.1161044 0.7420274 0.1286442 0.7417115 0.1282002 0.7422054 0.128272 0.7339752 0.1233433 0.7348403 0.1228744 0.734013 0.1234397 0.7237311 0.130329 0.7237848 0.1302235 0.7237576 0.130298 0.7420274 0.1286442 0.7415486 0.1285897 0.7417115 0.1282002 0.7236675 0.1300847 0.7238018 0.1297995 0.7238523 0.129813 0.7412187 0.1293454 0.7402384 0.1293399 0.7403767 0.1289673 0.7236675 0.1300847 0.7238523 0.129813 0.7237135 0.1300814 0.7522963 0.1138279 0.7532491 0.1137849 0.7531161 0.1144861 0.7522963 0.1138279 0.7531161 0.1144861 0.7522586 0.1144385 0.7335738 0.1238221 0.7340955 0.1236278 0.7336195 0.1239168 0.7236803 0.1297731 0.7238952 0.1294 0.7239657 0.1294286 0.7412187 0.1293454 0.7403767 0.1289673 0.7413846 0.1289705 0.7236803 0.1297731 0.7239657 0.1294286 0.7237452 0.1297863 0.7236803 0.1297731 0.7237709 0.1294809 0.7238952 0.1294 0.7507306 0.116562 0.7512271 0.1171112 0.75068 0.1170329 0.7507306 0.116562 0.7513062 0.1166194 0.7512271 0.1171112 0.7236803 0.1297731 0.7236336 0.1296489 0.7237709 0.1294809 0.7236803 0.1297731 0.7235521 0.1299694 0.7236336 0.1296489 0.7335738 0.1238221 0.7340525 0.1235339 0.7340955 0.1236278 0.7396223 0.1307874 0.7387864 0.1307259 0.7389404 0.1303804 0.7332026 0.1242988 0.7336699 0.124015 0.7337272 0.1241201 0.7515019 0.1150337 0.7521887 0.1150395 0.7520976 0.1156262 0.7332026 0.1242988 0.7337272 0.1241201 0.7332679 0.1244037 0.7396223 0.1307874 0.7389404 0.1303804 0.7397829 0.1304277 0.7236672 0.130266 0.7237567 0.1300801 0.7237982 0.1300812 0.7418493 0.1290188 0.7413846 0.1289705 0.7415486 0.1285897 0.7236672 0.130266 0.7237982 0.1300812 0.7237001 0.1302517 0.7515019 0.1150337 0.7520976 0.1156262 0.7514477 0.1155735 0.7238209 0.1303561 0.7237811 0.1302654 0.7238495 0.1303129 0.7500784 0.1174487 0.7506297 0.1174798 0.750581 0.1178959 0.7339375 0.1232416 0.7347978 0.1227799 0.7339752 0.1233433 0.7418493 0.1290188 0.7415486 0.1285897 0.7420274 0.1286442 0.7500784 0.1174487 0.750581 0.1178959 0.7500649 0.1178625 0.7429618 0.1283391 0.7422054 0.128272 0.7428591 0.1280012 0.7238209 0.1303561 0.7237576 0.130298 0.7237811 0.1302654 0.7497116 0.1178605 0.7500649 0.1178625 0.7499561 0.1182491 0.7339375 0.1232416 0.7347549 0.1226828 0.7347978 0.1227799 0.7429618 0.1283391 0.7433944 0.1279706 0.7437633 0.1280921 0.7429618 0.1283391 0.7430658 0.1279233 0.7433944 0.1279706 0.7497116 0.1178605 0.7497166 0.1182572 0.7491915 0.1182599 0.7429618 0.1283391 0.7428591 0.1280012 0.7430658 0.1279233 0.7237026 0.1303597 0.7237592 0.1302297 0.7237311 0.130329 0.7497116 0.1178605 0.7499561 0.1182491 0.7497166 0.1182572 0.7327266 0.1249296 0.7328135 0.1250889 0.7325768 0.1252233 0.7237026 0.1303597 0.7237309 0.1302394 0.7237592 0.1302297 0.7327266 0.1249296 0.732895 0.125041 0.7328135 0.1250889 0.7327266 0.1249296 0.7333452 0.1245183 0.7331283 0.1248627 0.7507789 0.1160745 0.7513062 0.1166194 0.7507306 0.116562 0.7327266 0.1249296 0.7331283 0.1248627 0.732895 0.125041 0.7507789 0.1160745 0.751381 0.1161044 0.7513062 0.1166194 0.7410504 0.1297165 0.7402384 0.1293399 0.7412187 0.1293454 0.723956 0.1303595 0.7238495 0.1303129 0.7239 0.1302781 0.7522853 0.1132155 0.7526082 0.1122041 0.7533631 0.1130133 0.7335311 0.1237287 0.734013 0.1234397 0.7340525 0.1235339 0.7410504 0.1297165 0.7400925 0.1297059 0.7402384 0.1293399 0.7522853 0.1132155 0.7524973 0.1124568 0.7526082 0.1122041 0.7335311 0.1237287 0.7340525 0.1235339 0.7335738 0.1238221 0.723956 0.1303595 0.7239 0.1302781 0.7241156 0.1303362 0.7522853 0.1132155 0.7523085 0.1126465 0.7524973 0.1124568 0.7522853 0.1132155 0.7532491 0.1137849 0.7522963 0.1138279 0.7236167 0.1300901 0.7237452 0.1297863 0.7238018 0.1297995 0.7236167 0.1300901 0.7238018 0.1297995 0.7236675 0.1300847 0.7522853 0.1132155 0.7533631 0.1130133 0.7532491 0.1137849 0.739461 0.1311487 0.7387864 0.1307259 0.7396223 0.1307874 0.739461 0.1311487 0.7386265 0.1310712 0.7387864 0.1307259 0.7416725 0.1293917 0.7413846 0.1289705 0.7418493 0.1290188 0.7515386 0.114493 0.7522586 0.1144385 0.7521887 0.1150395 0.7331462 0.1242002 0.7336195 0.1239168 0.7336699 0.124015 0.7331462 0.1242002 0.7336699 0.124015 0.7332026 0.1242988 0.7236315 0.1302821 0.7237135 0.1300814 0.7237567 0.1300801 0.7515386 0.114493 0.7521887 0.1150395 0.7515019 0.1150337 0.7501008 0.1170094 0.7506297 0.1174798 0.7500784 0.1174487 0.7416725 0.1293917 0.7412187 0.1293454 0.7413846 0.1289705 0.7236315 0.1302821 0.7237567 0.1300801 0.7236672 0.130266 0.7338986 0.1231316 0.7347549 0.1226828 0.7339375 0.1232416 0.7501008 0.1170094 0.75068 0.1170329 0.7506297 0.1174798 0.7338986 0.1231316 0.7347102 0.1225805 0.7347549 0.1226828 0.7338986 0.1231316 0.7339565 0.1227678 0.7347102 0.1225805 0.7408792 0.1300849 0.7400925 0.1297059 0.7410504 0.1297165 0.7508218 0.1155773 0.7514477 0.1155735 0.751381 0.1161044 0.7334902 0.1236341 0.7339752 0.1233433 0.734013 0.1234397 0.7408792 0.1300849 0.7399402 0.1300679 0.7400925 0.1297059 0.7237908 0.130397 0.7237311 0.130329 0.7237576 0.130298 0.7237908 0.130397 0.7237576 0.130298 0.7238209 0.1303561 0.7334902 0.1236341 0.734013 0.1234397 0.7335311 0.1237287 0.7508218 0.1155773 0.751381 0.1161044 0.7507789 0.1160745 0.7427342 0.1287105 0.7422054 0.128272 0.7429618 0.1283391 0.7236724 0.1303909 0.7237001 0.1302517 0.7237309 0.1302394 0.7497195 0.117452 0.7500649 0.1178625 0.7497116 0.1178605 0.7427342 0.1287105 0.7420274 0.1286442 0.7422054 0.128272 0.7497195 0.117452 0.7500784 0.1174487 0.7500649 0.1178625 0.7497195 0.117452 0.7497116 0.1178605 0.7491915 0.1182599 0.7326333 0.1248129 0.7333452 0.1245183 0.7327266 0.1249296 0.7236724 0.1303909 0.7237309 0.1302394 0.7237026 0.1303597 0.7326333 0.1248129 0.7332679 0.1244037 0.7333452 0.1245183 0.7235922 0.1303 0.7236675 0.1300847 0.7237135 0.1300814 0.7414963 0.1297633 0.7410504 0.1297165 0.7412187 0.1293454 0.7515545 0.1139603 0.7522586 0.1144385 0.7515386 0.114493 0.7414963 0.1297633 0.7412187 0.1293454 0.7416725 0.1293917 0.7235922 0.1303 0.7237135 0.1300814 0.7236315 0.1302821 0.7393029 0.1315138 0.7384593 0.1314151 0.7386265 0.1310712 0.7393029 0.1315138 0.739044 0.1318929 0.7384593 0.1314151 0.7515545 0.1139603 0.7522963 0.1138279 0.7522586 0.1144385 0.7523915 0.1128352 0.7525085 0.1129521 0.7523085 0.1126465 0.7323245 0.1251483 0.7323913 0.1253041 0.7320358 0.1254909 0.7393029 0.1315138 0.7386265 0.1310712 0.739461 0.1311487 0.7323245 0.1251483 0.7325768 0.1252233 0.7323913 0.1253041 0.7239215 0.1304085 0.7238209 0.1303561 0.7238495 0.1303129 0.7523915 0.1128352 0.7523085 0.1126465 0.7522853 0.1132155 0.7323245 0.1251483 0.7327266 0.1249296 0.7325768 0.1252233 0.7501283 0.116554 0.7507306 0.116562 0.75068 0.1170329 0.7407047 0.1304516 0.7397829 0.1304277 0.7399402 0.1300679 0.7501283 0.116554 0.75068 0.1170329 0.7501008 0.1170094 0.7330955 0.1241052 0.7336195 0.1239168 0.7331462 0.1242002 0.7407047 0.1304516 0.7399402 0.1300679 0.7408792 0.1300849 0.7239215 0.1304085 0.7238495 0.1303129 0.723956 0.1303595 0.7330955 0.1241052 0.7335738 0.1238221 0.7336195 0.1239168 0.7235589 0.1300977 0.7236803 0.1297731 0.7237452 0.1297863 0.7235589 0.1300977 0.7237452 0.1297863 0.7236167 0.1300901 0.7235589 0.1300977 0.7235521 0.1299694 0.7236803 0.1297731 0.7235589 0.1300977 0.7234948 0.1300765 0.7235521 0.1299694 0.7235589 0.1300977 0.7234566 0.1301969 0.7234948 0.1300765 0.7508562 0.115078 0.7515019 0.1150337 0.7514477 0.1155735 0.7425289 0.1290767 0.7418493 0.1290188 0.7420274 0.1286442 0.7425289 0.1290767 0.7420274 0.1286442 0.7427342 0.1287105 0.7508562 0.115078 0.7514477 0.1155735 0.7508218 0.1155773 0.7497299 0.1170094 0.7500784 0.1174487 0.7497195 0.117452 0.7338462 0.1230225 0.7339565 0.1227678 0.7338986 0.1231316 0.7237589 0.1304368 0.7237026 0.1303597 0.7237311 0.130329 0.7237589 0.1304368 0.7237311 0.130329 0.7237908 0.130397 0.7334493 0.1235358 0.7339375 0.1232416 0.7339752 0.1233433 0.7497299 0.1170094 0.7501008 0.1170094 0.7500784 0.1174487 0.7334493 0.1235358 0.7339752 0.1233433 0.7334902 0.1236341 0.7413199 0.1301335 0.7408792 0.1300849 0.7410504 0.1297165 0.7413199 0.1301335 0.7410504 0.1297165 0.7414963 0.1297633 0.7236407 0.1304233 0.7237001 0.1302517 0.7236724 0.1303909 0.7501579 0.116089 0.7507789 0.1160745 0.7507306 0.116562 0.7236407 0.1304233 0.7236672 0.130266 0.7237001 0.1302517 0.732558 0.1247088 0.7332679 0.1244037 0.7326333 0.1248129 0.7501579 0.116089 0.7507306 0.116562 0.7501283 0.116554 0.7437108 0.1284674 0.7437633 0.1280921 0.7443302 0.1282557 0.75155 0.1134481 0.7522963 0.1138279 0.7515545 0.1139603 0.7437108 0.1284674 0.7429618 0.1283391 0.7437633 0.1280921 0.732558 0.1247088 0.7332026 0.1242988 0.7332679 0.1244037 0.7405261 0.1308179 0.7396223 0.1307874 0.7397829 0.1304277 0.75155 0.1134481 0.7522853 0.1132155 0.7522963 0.1138279 0.7235482 0.1303195 0.7236675 0.1300847 0.7235922 0.1303 0.7235482 0.1303195 0.7236167 0.1300901 0.7236675 0.1300847 0.7508783 0.1145829 0.7515019 0.1150337 0.7508562 0.115078 0.7330486 0.1240108 0.7335311 0.1237287 0.7335738 0.1238221 0.723888 0.1304572 0.7237908 0.130397 0.7238209 0.1303561 0.7405261 0.1308179 0.7397829 0.1304277 0.7407047 0.1304516 0.7330486 0.1240108 0.7335738 0.1238221 0.7330955 0.1241052 0.723888 0.1304572 0.7238209 0.1303561 0.7239215 0.1304085 0.7508783 0.1145829 0.7515386 0.114493 0.7515019 0.1150337 0.7423357 0.1294423 0.7416725 0.1293917 0.7418493 0.1290188 0.7497472 0.1165593 0.7501008 0.1170094 0.7497299 0.1170094 0.732259 0.1250238 0.7327266 0.1249296 0.7323245 0.1251483 0.7423357 0.1294423 0.7418493 0.1290188 0.7425289 0.1290767 0.7391654 0.1318603 0.7391224 0.1318498 0.739044 0.1318929 0.7391654 0.1318603 0.7399237 0.1319599 0.7391224 0.1318498 0.7497472 0.1165593 0.7501283 0.116554 0.7501008 0.1170094 0.7391654 0.1318603 0.739044 0.1318929 0.7393029 0.1315138 0.7237252 0.1304762 0.7236724 0.1303909 0.7237026 0.1303597 0.7237252 0.1304762 0.7237026 0.1303597 0.7237589 0.1304368 0.7501876 0.1156211 0.7508218 0.1155773 0.7507789 0.1160745 0.7501876 0.1156211 0.7507789 0.1160745 0.7501579 0.116089 0.732259 0.1250238 0.7326333 0.1248129 0.7327266 0.1249296 0.7334073 0.123431 0.7339375 0.1232416 0.7334493 0.1235358 0.7236073 0.1304573 0.7236672 0.130266 0.7236407 0.1304233 0.7508838 0.1140956 0.7515545 0.1139603 0.7515386 0.114493 0.7411417 0.1305035 0.7407047 0.1304516 0.7408792 0.1300849 0.7236073 0.1304573 0.7236315 0.1302821 0.7236672 0.130266 0.7411417 0.1305035 0.7408792 0.1300849 0.7413199 0.1301335 0.7334073 0.123431 0.7338986 0.1231316 0.7339375 0.1232416 0.7508838 0.1140956 0.7515386 0.114493 0.7508783 0.1145829 0.7515011 0.1129563 0.7525085 0.1129521 0.7523915 0.1128352 0.7324936 0.1246129 0.7331462 0.1242002 0.7332026 0.1242988 0.7515011 0.1129563 0.7522853 0.1132155 0.75155 0.1134481 0.7515011 0.1129563 0.751504 0.1128965 0.7525085 0.1129521 0.7240794 0.1303425 0.7240951 0.1303129 0.7240293 0.1302239 0.7515011 0.1129563 0.7512293 0.1130947 0.751504 0.1128965 0.7434856 0.1287972 0.7427342 0.1287105 0.7429618 0.1283391 0.7240794 0.1303425 0.7241156 0.1303362 0.7240951 0.1303129 0.7515011 0.1129563 0.7523915 0.1128352 0.7522853 0.1132155 0.7240794 0.1303425 0.723956 0.1303595 0.7241156 0.1303362 0.7515011 0.1129563 0.75155 0.1134481 0.7512293 0.1130947 0.7434856 0.1287972 0.7429618 0.1283391 0.7437108 0.1284674 0.7238537 0.1305058 0.7237589 0.1304368 0.7237908 0.130397 0.7324936 0.1246129 0.7332026 0.1242988 0.732558 0.1247088 0.7337777 0.1228971 0.7337832 0.1228992 0.7339565 0.1227678 0.7337777 0.1228971 0.7335802 0.123037 0.7337832 0.1228992 0.7403432 0.1311845 0.739461 0.1311487 0.7396223 0.1307874 0.7337777 0.1228971 0.7339565 0.1227678 0.7338462 0.1230225 0.7337777 0.1228971 0.7338462 0.1230225 0.7335802 0.123037 0.7238537 0.1305058 0.7237908 0.130397 0.723888 0.1304572 0.7487777 0.1179261 0.7491915 0.1182599 0.7484557 0.1183283 0.7318218 0.1254374 0.7323245 0.1251483 0.7320358 0.1254909 0.7403432 0.1311845 0.7396223 0.1307874 0.7405261 0.1308179 0.7421501 0.1298088 0.7416725 0.1293917 0.7423357 0.1294423 0.7318218 0.1254374 0.7320358 0.1254909 0.7316033 0.1257759 0.749769 0.1161037 0.7501283 0.116554 0.7497472 0.1165593 0.723689 0.1305161 0.7236724 0.1303909 0.7237252 0.1304762 0.749769 0.1161037 0.7501579 0.116089 0.7501283 0.116554 0.7421501 0.1298088 0.7414963 0.1297633 0.7416725 0.1293917 0.723689 0.1305161 0.7236407 0.1304233 0.7236724 0.1303909 0.7234973 0.130341 0.7236167 0.1300901 0.7235482 0.1303195 0.7409589 0.1308736 0.7405261 0.1308179 0.7407047 0.1304516 0.7234973 0.130341 0.7234566 0.1301969 0.7235589 0.1300977 0.7234973 0.130341 0.7235589 0.1300977 0.7236167 0.1300901 0.7502162 0.1151572 0.7508562 0.115078 0.7508218 0.1155773 0.7502162 0.1151572 0.7508218 0.1155773 0.7501876 0.1156211 0.7330038 0.1239143 0.7334902 0.1236341 0.7335311 0.1237287 0.7330038 0.1239143 0.7335311 0.1237287 0.7330486 0.1240108 0.7409589 0.1308736 0.7407047 0.1304516 0.7411417 0.1305035 0.732199 0.1249158 0.7326333 0.1248129 0.732259 0.1250238 0.7235718 0.1304934 0.7236315 0.1302821 0.7236073 0.1304573 0.749794 0.115647 0.7501579 0.116089 0.749769 0.1161037 0.7235718 0.1304934 0.7235922 0.1303 0.7236315 0.1302821 0.749794 0.115647 0.7501876 0.1156211 0.7501579 0.116089 0.732199 0.1249158 0.732558 0.1247088 0.7326333 0.1248129 0.7432754 0.1291366 0.7427342 0.1287105 0.7434856 0.1287972 0.7508649 0.113614 0.750364 0.1132299 0.7512293 0.1130947 0.7508649 0.113614 0.7512293 0.1130947 0.75155 0.1134481 0.7432754 0.1291366 0.7425289 0.1290767 0.7427342 0.1287105 0.7240597 0.1304059 0.723956 0.1303595 0.7240794 0.1303425 0.7240597 0.1304059 0.7239215 0.1304085 0.723956 0.1303595 0.7508649 0.113614 0.7515545 0.1139603 0.7508838 0.1140956 0.7508649 0.113614 0.75155 0.1134481 0.7515545 0.1139603 0.7324365 0.1245216 0.7331462 0.1242002 0.7324936 0.1246129 0.7419695 0.1301764 0.7414963 0.1297633 0.7421501 0.1298088 0.7487465 0.1175237 0.7491915 0.1182599 0.7487777 0.1179261 0.7324365 0.1245216 0.7330955 0.1241052 0.7331462 0.1242002 0.7419695 0.1301764 0.7413199 0.1301335 0.7414963 0.1297633 0.723818 0.1305545 0.7237252 0.1304762 0.7237589 0.1304368 0.7487465 0.1175237 0.7497195 0.117452 0.7491915 0.1182599 0.7329595 0.1238124 0.7334902 0.1236341 0.7330038 0.1239143 0.723818 0.1305545 0.7237589 0.1304368 0.7238537 0.1305058 0.7401595 0.1315519 0.739461 0.1311487 0.7403432 0.1311845 0.7329595 0.1238124 0.7334493 0.1235358 0.7334902 0.1236341 0.7333626 0.1233166 0.7338986 0.1231316 0.7334073 0.123431 0.7401595 0.1315519 0.7393029 0.1315138 0.739461 0.1311487 0.7236494 0.1305568 0.7236073 0.1304573 0.7236407 0.1304233 0.7236494 0.1305568 0.7236407 0.1304233 0.723689 0.1305161 0.7502428 0.1147052 0.7508783 0.1145829 0.7508562 0.115078 0.7502428 0.1147052 0.7508562 0.115078 0.7502162 0.1151572 0.7333626 0.1233166 0.7338462 0.1230225 0.7338986 0.1231316 0.7333626 0.1233166 0.7335802 0.123037 0.7338462 0.1230225 0.7498222 0.1151949 0.7502162 0.1151572 0.7501876 0.1156211 0.7241702 0.1302323 0.7240794 0.1303425 0.7240293 0.1302239 0.7443356 0.1285921 0.7443302 0.1282557 0.7448247 0.1284168 0.7498222 0.1151949 0.7501876 0.1156211 0.749794 0.115647 0.7443356 0.1285921 0.7437108 0.1284674 0.7443302 0.1282557 0.7317481 0.1253203 0.7323245 0.1251483 0.7318218 0.1254374 0.7241702 0.1302323 0.7240293 0.1302239 0.7241149 0.1300968 0.7483287 0.1179741 0.7487777 0.1179261 0.7484557 0.1183283 0.7483287 0.1179741 0.7484557 0.1183283 0.7477022 0.1185035 0.7235341 0.1305325 0.7235482 0.1303195 0.7235922 0.1303 0.7235341 0.1305325 0.7235922 0.1303 0.7235718 0.1304934 0.7487397 0.1171225 0.7497195 0.117452 0.7487465 0.1175237 0.7317481 0.1253203 0.732259 0.1250238 0.7323245 0.1251483 0.7407664 0.1312438 0.7403432 0.1311845 0.7405261 0.1308179 0.7487397 0.1171225 0.7497299 0.1170094 0.7497195 0.117452 0.7407664 0.1312438 0.7405261 0.1308179 0.7409589 0.1308736 0.7234462 0.1303574 0.7234973 0.130341 0.7234258 0.1304047 0.7234462 0.1303574 0.7234566 0.1301969 0.7234973 0.130341 0.7321435 0.1248183 0.732558 0.1247088 0.732199 0.1249158 0.7234462 0.1303574 0.7234605 0.1303724 0.7234566 0.1301969 0.7234462 0.1303574 0.7234258 0.1304047 0.7234605 0.1303724 0.7321435 0.1248183 0.7324936 0.1246129 0.732558 0.1247088 0.7430766 0.1294828 0.7423357 0.1294423 0.7425289 0.1290767 0.7240373 0.1304726 0.723888 0.1304572 0.7239215 0.1304085 0.7502669 0.1142761 0.7508838 0.1140956 0.7508783 0.1145829 0.7323835 0.1244319 0.7330955 0.1241052 0.7324365 0.1245216 0.7430766 0.1294828 0.7425289 0.1290767 0.7432754 0.1291366 0.7240373 0.1304726 0.7239215 0.1304085 0.7240597 0.1304059 0.7417926 0.1305454 0.7413199 0.1301335 0.7419695 0.1301764 0.7502669 0.1142761 0.7508783 0.1145829 0.7502428 0.1147052 0.7237797 0.130604 0.7237252 0.1304762 0.723818 0.1305545 0.7323835 0.1244319 0.7330486 0.1240108 0.7330955 0.1241052 0.7417926 0.1305454 0.7411417 0.1305035 0.7413199 0.1301335 0.7237797 0.130604 0.723689 0.1305161 0.7237252 0.1304762 0.7498551 0.1147537 0.7502428 0.1147052 0.7502162 0.1151572 0.7498551 0.1147537 0.7502162 0.1151572 0.7498222 0.1151949 0.7441369 0.1288839 0.7434856 0.1287972 0.7437108 0.1284674 0.7313295 0.1257499 0.7314898 0.1258093 0.7310796 0.1261068 0.7313295 0.1257499 0.7316033 0.1257759 0.7314898 0.1258093 0.7482805 0.1175822 0.7487777 0.1179261 0.7483287 0.1179741 0.7482805 0.1175822 0.7483287 0.1179741 0.7477022 0.1185035 0.7236053 0.1305989 0.7235718 0.1304934 0.7236073 0.1304573 0.7441369 0.1288839 0.7437108 0.1284674 0.7443356 0.1285921 0.7313295 0.1257499 0.7318218 0.1254374 0.7316033 0.1257759 0.7236053 0.1305989 0.7236073 0.1304573 0.7236494 0.1305568 0.7482805 0.1175822 0.7487465 0.1175237 0.7487777 0.1179261 0.7399926 0.1319172 0.7393029 0.1315138 0.7401595 0.1315519 0.7329144 0.1237018 0.7334493 0.1235358 0.7329595 0.1238124 0.7399926 0.1319172 0.7399237 0.1319599 0.7391654 0.1318603 0.7399926 0.1319172 0.7391654 0.1318603 0.7393029 0.1315138 0.7241943 0.1303473 0.7240597 0.1304059 0.7240794 0.1303425 0.7487398 0.1167034 0.7497472 0.1165593 0.7497299 0.1170094 0.7487398 0.1167034 0.7497299 0.1170094 0.7487397 0.1171225 0.7405498 0.1316117 0.7403432 0.1311845 0.7407664 0.1312438 0.7241943 0.1303473 0.7240794 0.1303425 0.7241702 0.1302323 0.7405498 0.1316117 0.7401595 0.1315519 0.7403432 0.1311845 0.7329144 0.1237018 0.7334073 0.123431 0.7334493 0.1235358 0.7320905 0.1247274 0.7324365 0.1245216 0.7324936 0.1246129 0.7234936 0.1305759 0.7234973 0.130341 0.7235482 0.1303195 0.7502865 0.1138881 0.750364 0.1132299 0.7508649 0.113614 0.7320905 0.1247274 0.7324936 0.1246129 0.7321435 0.1248183 0.7234936 0.1305759 0.7235482 0.1303195 0.7235341 0.1305325 0.7502865 0.1138881 0.7508838 0.1140956 0.7502669 0.1142761 0.7234936 0.1305759 0.7234258 0.1304047 0.7234973 0.130341 0.7502865 0.1138881 0.7506017 0.1133612 0.750364 0.1132299 0.7502865 0.1138881 0.7503951 0.1134424 0.7506017 0.1133612 0.7502865 0.1138881 0.7508649 0.113614 0.7508838 0.1140956 0.7428874 0.1298344 0.7423357 0.1294423 0.7430766 0.1294828 0.7240126 0.1305406 0.7238537 0.1305058 0.723888 0.1304572 0.7316835 0.1252157 0.732199 0.1249158 0.732259 0.1250238 0.7240126 0.1305406 0.723888 0.1304572 0.7240373 0.1304726 0.7498976 0.1143304 0.7502428 0.1147052 0.7498551 0.1147537 0.7316835 0.1252157 0.732259 0.1250238 0.7317481 0.1253203 0.7498976 0.1143304 0.7502669 0.1142761 0.7502428 0.1147052 0.7428874 0.1298344 0.7421501 0.1298088 0.7423357 0.1294423 0.7482371 0.1171898 0.7482805 0.1175822 0.7477022 0.1185035 0.7237381 0.1306548 0.7236494 0.1305568 0.723689 0.1305161 0.7482371 0.1171898 0.7487397 0.1171225 0.7487465 0.1175237 0.7237381 0.1306548 0.723689 0.1305161 0.7237797 0.130604 0.7482371 0.1171898 0.7487465 0.1175237 0.7482805 0.1175822 0.7333102 0.1231855 0.7335802 0.123037 0.7333626 0.1233166 0.7333102 0.1231855 0.7333626 0.1233166 0.7329685 0.1233562 0.7333102 0.1231855 0.7333171 0.1231891 0.7335802 0.123037 0.7416183 0.1309171 0.7411417 0.1305035 0.7417926 0.1305454 0.7333102 0.1231855 0.7329685 0.1233562 0.7333171 0.1231891 0.7416183 0.1309171 0.7409589 0.1308736 0.7411417 0.1305035 0.7323327 0.1243407 0.7330486 0.1240108 0.7323835 0.1244319 0.7235545 0.1306425 0.7235341 0.1305325 0.7235718 0.1304934 0.7487462 0.1162765 0.7497472 0.1165593 0.7487398 0.1167034 0.7448384 0.1286665 0.7443356 0.1285921 0.7448247 0.1284168 0.7235545 0.1306425 0.7235718 0.1304934 0.7236053 0.1305989 0.7487462 0.1162765 0.749769 0.1161037 0.7497472 0.1165593 0.7323327 0.1243407 0.7330038 0.1239143 0.7330486 0.1240108 0.7505574 0.1135051 0.7507367 0.1135296 0.7503951 0.1134424 0.7448384 0.1286665 0.7450972 0.1283706 0.745436 0.1284927 0.7448384 0.1286665 0.7449325 0.1283646 0.7450972 0.1283706 0.7505574 0.1135051 0.7503951 0.1134424 0.7502865 0.1138881 0.7448384 0.1286665 0.7448247 0.1284168 0.7449325 0.1283646 0.7241993 0.1304501 0.7240373 0.1304726 0.7240597 0.1304059 0.7439367 0.1291944 0.7434856 0.1287972 0.7441369 0.1288839 0.7241993 0.1304501 0.7240597 0.1304059 0.7241943 0.1303473 0.7312465 0.1256285 0.7317481 0.1253203 0.7318218 0.1254374 0.7487595 0.1158469 0.749794 0.115647 0.749769 0.1161037 0.7239853 0.1306096 0.7238537 0.1305058 0.7240126 0.1305406 0.7239853 0.1306096 0.723818 0.1305545 0.7238537 0.1305058 0.7487595 0.1158469 0.749769 0.1161037 0.7487462 0.1162765 0.7439367 0.1291944 0.7432754 0.1291366 0.7434856 0.1287972 0.7499619 0.1139318 0.7505574 0.1135051 0.7502865 0.1138881 0.7312465 0.1256285 0.7318218 0.1254374 0.7313295 0.1257499 0.7499619 0.1139318 0.748678 0.1136718 0.7507367 0.1135296 0.7427075 0.1301896 0.7419695 0.1301764 0.7421501 0.1298088 0.7499619 0.1139318 0.7502865 0.1138881 0.7502669 0.1142761 0.7499619 0.1139318 0.7507367 0.1135296 0.7505574 0.1135051 0.7320386 0.1246399 0.7323835 0.1244319 0.7324365 0.1245216 0.7236919 0.1307076 0.7236494 0.1305568 0.7237381 0.1306548 0.7320386 0.1246399 0.7324365 0.1245216 0.7320905 0.1247274 0.7236919 0.1307076 0.7236053 0.1305989 0.7236494 0.1305568 0.7499619 0.1139318 0.7502669 0.1142761 0.7498976 0.1143304 0.7427075 0.1301896 0.7421501 0.1298088 0.7428874 0.1298344 0.7234779 0.1306172 0.7234936 0.1305759 0.7233882 0.1306477 0.7482276 0.1167609 0.7487398 0.1167034 0.7487397 0.1171225 0.7414456 0.131293 0.7407664 0.1312438 0.7409589 0.1308736 0.7234779 0.1306172 0.7234258 0.1304047 0.7234936 0.1305759 0.7482276 0.1167609 0.7487397 0.1171225 0.7482371 0.1171898 0.7234779 0.1306172 0.7235284 0.1306627 0.7234258 0.1304047 0.7414456 0.131293 0.7409589 0.1308736 0.7416183 0.1309171 0.7234779 0.1306172 0.7233882 0.1306477 0.7235284 0.1306627 0.7234936 0.130688 0.7233882 0.1306477 0.7234936 0.1305759 0.7316249 0.1251198 0.732199 0.1249158 0.7316835 0.1252157 0.7487798 0.1154173 0.749794 0.115647 0.7487595 0.1158469 0.7234936 0.130688 0.7234936 0.1305759 0.7235341 0.1305325 0.7234936 0.130688 0.7235341 0.1305325 0.7235545 0.1306425 0.7316249 0.1251198 0.7321435 0.1248183 0.732199 0.1249158 0.7402904 0.1319871 0.7405498 0.1316117 0.7407709 0.1320779 0.7402904 0.1319871 0.7401595 0.1315519 0.7405498 0.1316117 0.7328671 0.123577 0.7329685 0.1233562 0.7333626 0.1233166 0.7402904 0.1319871 0.7401435 0.1319988 0.7399237 0.1319599 0.7487798 0.1154173 0.7498222 0.1151949 0.749794 0.115647 0.7402904 0.1319871 0.7407709 0.1320779 0.7401435 0.1319988 0.7328671 0.123577 0.7334073 0.123431 0.7329144 0.1237018 0.7402904 0.1319871 0.7399237 0.1319599 0.7399926 0.1319172 0.7239549 0.1306802 0.7237797 0.130604 0.723818 0.1305545 0.7402904 0.1319871 0.7399926 0.1319172 0.7401595 0.1315519 0.7239549 0.1306802 0.723818 0.1305545 0.7239853 0.1306096 0.7482264 0.1163334 0.7487462 0.1162765 0.7487398 0.1167034 0.7328671 0.123577 0.7333626 0.1233166 0.7334073 0.123431 0.7482264 0.1163334 0.7487398 0.1167034 0.7482276 0.1167609 0.7482347 0.1159054 0.7487462 0.1162765 0.7482264 0.1163334 0.7322821 0.1242448 0.7330038 0.1239143 0.7323327 0.1243407 0.7437412 0.1295174 0.7430766 0.1294828 0.7432754 0.1291366 0.7322821 0.1242448 0.7329595 0.1238124 0.7330038 0.1239143 0.7241927 0.1305454 0.7240126 0.1305406 0.7240373 0.1304726 0.7482347 0.1159054 0.7487595 0.1158469 0.7487462 0.1162765 0.7319863 0.124553 0.7323327 0.1243407 0.7323835 0.1244319 0.7437412 0.1295174 0.7432754 0.1291366 0.7439367 0.1291944 0.7241927 0.1305454 0.7240373 0.1304726 0.7241993 0.1304501 0.7488056 0.11499 0.7498551 0.1147537 0.7498222 0.1151949 0.7488056 0.11499 0.7498222 0.1151949 0.7487798 0.1154173 0.7446368 0.1289495 0.7443356 0.1285921 0.7448384 0.1286665 0.7319863 0.124553 0.7323835 0.1244319 0.7320386 0.1246399 0.7247117 0.130236 0.7241702 0.1302323 0.7241149 0.1300968 0.7247117 0.130236 0.7241149 0.1300968 0.7248926 0.130134 0.7446368 0.1289495 0.7441369 0.1288839 0.7443356 0.1285921 0.73157 0.1250295 0.7320905 0.1247274 0.7321435 0.1248183 0.7482556 0.1154766 0.7487798 0.1154173 0.7487595 0.1158469 0.7425374 0.130548 0.7419695 0.1301764 0.7427075 0.1301896 0.7482556 0.1154766 0.7487595 0.1158469 0.7482347 0.1159054 0.7425374 0.130548 0.7417926 0.1305454 0.7419695 0.1301764 0.7236392 0.1307633 0.7235545 0.1306425 0.7236053 0.1305989 0.73157 0.1250295 0.7321435 0.1248183 0.7316249 0.1251198 0.7488307 0.1145678 0.7498551 0.1147537 0.7488056 0.11499 0.7236392 0.1307633 0.7236053 0.1305989 0.7236919 0.1307076 0.7488307 0.1145678 0.7498976 0.1143304 0.7498551 0.1147537 0.7412739 0.1316761 0.7407709 0.1320779 0.7405498 0.1316117 0.7412739 0.1316761 0.7410317 0.1320697 0.7407709 0.1320779 0.7239213 0.130753 0.7237797 0.130604 0.7239549 0.1306802 0.7239213 0.130753 0.7237381 0.1306548 0.7237797 0.130604 0.7412739 0.1316761 0.7407664 0.1312438 0.7414456 0.131293 0.7311758 0.1255199 0.7317481 0.1253203 0.7312465 0.1256285 0.7412739 0.1316761 0.7405498 0.1316117 0.7407664 0.1312438 0.7311758 0.1255199 0.7316835 0.1252157 0.7317481 0.1253203 0.7468193 0.1183933 0.7468103 0.1187384 0.7466212 0.1188909 0.7468193 0.1183933 0.7477022 0.1185035 0.7468103 0.1187384 0.7241784 0.130637 0.7240126 0.1305406 0.7241927 0.1305454 0.7305836 0.1262009 0.7313295 0.1257499 0.7310796 0.1261068 0.7241784 0.130637 0.7239853 0.1306096 0.7240126 0.1305406 0.7482943 0.1150482 0.7487798 0.1154173 0.7482556 0.1154766 0.7435533 0.1298488 0.7428874 0.1298344 0.7430766 0.1294828 0.7234308 0.1307299 0.7234227 0.1307334 0.7233882 0.1306477 0.7234308 0.1307299 0.7234998 0.1308503 0.7234227 0.1307334 0.7482943 0.1150482 0.7488056 0.11499 0.7487798 0.1154173 0.7234308 0.1307299 0.7233882 0.1306477 0.7234936 0.130688 0.7435533 0.1298488 0.7430766 0.1294828 0.7437412 0.1295174 0.7234308 0.1307299 0.7234936 0.130688 0.7234998 0.1308503 0.7305836 0.1262009 0.7306909 0.1263318 0.7303853 0.1265443 0.7305836 0.1262009 0.7308443 0.1262599 0.7306909 0.1263318 0.7488349 0.1141541 0.7499619 0.1139318 0.7498976 0.1143304 0.7305836 0.1262009 0.7310796 0.1261068 0.7308443 0.1262599 0.7246845 0.1303452 0.7241702 0.1302323 0.7247117 0.130236 0.7488349 0.1141541 0.7498976 0.1143304 0.7488307 0.1145678 0.7444381 0.1292429 0.7439367 0.1291944 0.7441369 0.1288839 0.7246845 0.1303452 0.7241943 0.1303473 0.7241702 0.1302323 0.7444381 0.1292429 0.7441369 0.1288839 0.7446368 0.1289495 0.7328058 0.123435 0.7329685 0.1233562 0.7328671 0.123577 0.7235774 0.1308233 0.7234936 0.130688 0.7235545 0.1306425 0.7328058 0.123435 0.7328098 0.123438 0.7329685 0.1233562 0.7423787 0.1309098 0.7416183 0.1309171 0.7417926 0.1305454 0.7328058 0.123435 0.7323209 0.1237214 0.7328098 0.123438 0.7235774 0.1308233 0.7234998 0.1308503 0.7234936 0.130688 0.7328058 0.123435 0.7328671 0.123577 0.7323209 0.1237214 0.73223 0.12414 0.7329144 0.1237018 0.7329595 0.1238124 0.7235774 0.1308233 0.7235545 0.1306425 0.7236392 0.1307633 0.73223 0.12414 0.7329595 0.1238124 0.7322821 0.1242448 0.7423787 0.1309098 0.7417926 0.1305454 0.7425374 0.130548 0.7241582 0.1307271 0.7239549 0.1306802 0.7239853 0.1306096 0.7466999 0.1180441 0.7477022 0.1185035 0.7468193 0.1183933 0.7433751 0.1301857 0.7427075 0.1301896 0.7428874 0.1298344 0.7483603 0.1146247 0.7488056 0.11499 0.7482943 0.1150482 0.7241582 0.1307271 0.7239853 0.1306096 0.7241784 0.130637 0.7483603 0.1146247 0.7488307 0.1145678 0.7488056 0.11499 0.7433751 0.1301857 0.7428874 0.1298344 0.7435533 0.1298488 0.7319314 0.1244645 0.7322821 0.1242448 0.7323327 0.1243407 0.7319314 0.1244645 0.7323327 0.1243407 0.7319863 0.124553 0.723883 0.1308296 0.7237381 0.1306548 0.7239213 0.130753 0.7315165 0.1249419 0.7320386 0.1246399 0.7320905 0.1247274 0.723883 0.1308296 0.7236919 0.1307076 0.7237381 0.1306548 0.7466033 0.1176741 0.7477022 0.1185035 0.7466999 0.1180441 0.724966 0.1301583 0.7247117 0.130236 0.7248926 0.130134 0.7455476 0.1287741 0.745436 0.1284927 0.7459834 0.1285786 0.7455476 0.1287741 0.7448384 0.1286665 0.745436 0.1284927 0.7466033 0.1176741 0.7482371 0.1171898 0.7477022 0.1185035 0.7315165 0.1249419 0.7320905 0.1247274 0.73157 0.1250295 0.7411462 0.1319874 0.7410317 0.1320697 0.7412739 0.1316761 0.724966 0.1301583 0.724933 0.1300195 0.7251093 0.1298557 0.7411462 0.1319874 0.7411254 0.1319909 0.7410317 0.1320697 0.724966 0.1301583 0.7248926 0.130134 0.724933 0.1300195 0.7411462 0.1319874 0.7411413 0.1319035 0.7411254 0.1319909 0.7487441 0.1137527 0.7488349 0.1141541 0.7485822 0.1138432 0.7487441 0.1137527 0.7485822 0.1138432 0.748678 0.1136718 0.7487441 0.1137527 0.7499619 0.1139318 0.7488349 0.1141541 0.7311133 0.1254199 0.7316835 0.1252157 0.7311758 0.1255199 0.724659 0.1304528 0.7241943 0.1303473 0.7246845 0.1303452 0.7487441 0.1137527 0.748678 0.1136718 0.7499619 0.1139318 0.7311133 0.1254199 0.7316249 0.1251198 0.7316835 0.1252157 0.7484728 0.1142181 0.7485822 0.1138432 0.7488349 0.1141541 0.724659 0.1304528 0.7241993 0.1304501 0.7241943 0.1303473 0.7484728 0.1142181 0.7488307 0.1145678 0.7483603 0.1146247 0.7442446 0.1295479 0.7439367 0.1291944 0.7444381 0.1292429 0.7484728 0.1142181 0.7488349 0.1141541 0.7488307 0.1145678 0.7442446 0.1295479 0.7437412 0.1295174 0.7439367 0.1291944 0.7459587 0.1187109 0.7468193 0.1183933 0.7466212 0.1188909 0.7241331 0.1308179 0.7239213 0.130753 0.7239549 0.1306802 0.7241331 0.1308179 0.7239549 0.1306802 0.7241582 0.1307271 0.7459587 0.1187109 0.7466212 0.1188909 0.7460682 0.1190975 0.7422346 0.1312761 0.7414456 0.131293 0.7416183 0.1309171 0.7422346 0.1312761 0.7416183 0.1309171 0.7423787 0.1309098 0.7235057 0.1308725 0.723484 0.1308712 0.7234998 0.1308503 0.7235057 0.1308725 0.7236102 0.1310104 0.723484 0.1308712 0.7235057 0.1308725 0.7235774 0.1308233 0.7236102 0.1310104 0.7235057 0.1308725 0.7234998 0.1308503 0.7235774 0.1308233 0.7304987 0.1260717 0.7312465 0.1256285 0.7313295 0.1257499 0.7432089 0.1305254 0.7427075 0.1301896 0.7433751 0.1301857 0.7465285 0.1173289 0.7482371 0.1171898 0.7466033 0.1176741 0.7238389 0.1309116 0.7236919 0.1307076 0.723883 0.1308296 0.7465285 0.1173289 0.7482276 0.1167609 0.7482371 0.1171898 0.7238389 0.1309116 0.7236392 0.1307633 0.7236919 0.1307076 0.7432089 0.1305254 0.7425374 0.130548 0.7427075 0.1301896 0.7249596 0.1303032 0.7247117 0.130236 0.724966 0.1301583 0.7249596 0.1303032 0.7246845 0.1303452 0.7247117 0.130236 0.7440586 0.1298623 0.7437412 0.1295174 0.7442446 0.1295479 0.7304987 0.1260717 0.7313295 0.1257499 0.7305836 0.1262009 0.7321745 0.1240205 0.7328671 0.123577 0.7329144 0.1237018 0.7321745 0.1240205 0.7329144 0.1237018 0.73223 0.12414 0.7464627 0.1169719 0.7482276 0.1167609 0.7465285 0.1173289 0.7321745 0.1240205 0.7323209 0.1237214 0.7328671 0.123577 0.7440586 0.1298623 0.7435533 0.1298488 0.7437412 0.1295174 0.7464627 0.1169719 0.7482264 0.1163334 0.7482276 0.1167609 0.7246334 0.1305586 0.7241993 0.1304501 0.724659 0.1304528 0.7487617 0.1138453 0.7490765 0.1138141 0.7485822 0.1138432 0.7314631 0.1248548 0.7319863 0.124553 0.7320386 0.1246399 0.7487617 0.1138453 0.7485822 0.1138432 0.7484728 0.1142181 0.7246334 0.1305586 0.7241927 0.1305454 0.7241993 0.1304501 0.7458503 0.1183473 0.7466999 0.1180441 0.7468193 0.1183933 0.7453381 0.129006 0.7446368 0.1289495 0.7448384 0.1286665 0.7314631 0.1248548 0.7320386 0.1246399 0.7315165 0.1249419 0.7241036 0.1309118 0.723883 0.1308296 0.7239213 0.130753 0.7453381 0.129006 0.7448384 0.1286665 0.7455476 0.1287741 0.7241036 0.1309118 0.7239213 0.130753 0.7241331 0.1308179 0.7310559 0.1253253 0.7316249 0.1251198 0.7311133 0.1254199 0.7458503 0.1183473 0.7468193 0.1183933 0.7459587 0.1187109 0.7237862 0.1310018 0.7238498 0.1311806 0.7236102 0.1310104 0.7237862 0.1310018 0.7236102 0.1310104 0.7235774 0.1308233 0.7237862 0.1310018 0.7235774 0.1308233 0.7236392 0.1307633 0.7421091 0.1316486 0.7414456 0.131293 0.7422346 0.1312761 0.7421091 0.1316486 0.7412739 0.1316761 0.7414456 0.131293 0.7237862 0.1310018 0.7236392 0.1307633 0.7238389 0.1309116 0.7310559 0.1253253 0.73157 0.1250295 0.7316249 0.1251198 0.7430577 0.1308672 0.7425374 0.130548 0.7432089 0.1305254 0.7246069 0.1306642 0.7241927 0.1305454 0.7246334 0.1305586 0.7464069 0.1166024 0.7482347 0.1159054 0.7482264 0.1163334 0.7464069 0.1166024 0.7482264 0.1163334 0.7464627 0.1169719 0.7246069 0.1306642 0.7241784 0.130637 0.7241927 0.1305454 0.7318716 0.1243712 0.73223 0.12414 0.7322821 0.1242448 0.7430577 0.1308672 0.7423787 0.1309098 0.7425374 0.130548 0.7318716 0.1243712 0.7322821 0.1242448 0.7319314 0.1244645 0.7249445 0.1304358 0.7246845 0.1303452 0.7249596 0.1303032 0.745743 0.1179931 0.7466033 0.1176741 0.7466999 0.1180441 0.7438814 0.1301826 0.7435533 0.1298488 0.7440586 0.1298623 0.7249445 0.1304358 0.724659 0.1304528 0.7246845 0.1303452 0.745743 0.1179931 0.7466999 0.1180441 0.7458503 0.1183473 0.7438814 0.1301826 0.7433751 0.1301857 0.7435533 0.1298488 0.7240693 0.1310115 0.723883 0.1308296 0.7241036 0.1309118 0.7240693 0.1310115 0.7238389 0.1309116 0.723883 0.1308296 0.7463643 0.1162167 0.7482556 0.1154766 0.7482347 0.1159054 0.7300602 0.1265439 0.7302141 0.1266274 0.7298482 0.1269648 0.7300602 0.1265439 0.7303853 0.1265443 0.7302141 0.1266274 0.7463643 0.1162167 0.7482347 0.1159054 0.7464069 0.1166024 0.7456377 0.1176466 0.7465285 0.1173289 0.7466033 0.1176741 0.7300602 0.1265439 0.7305836 0.1262009 0.7303853 0.1265443 0.7451364 0.1292632 0.7444381 0.1292429 0.7446368 0.1289495 0.7245796 0.1307706 0.7241582 0.1307271 0.7241784 0.130637 0.7451364 0.1292632 0.7446368 0.1289495 0.7453381 0.129006 0.7245796 0.1307706 0.7241784 0.130637 0.7246069 0.1306642 0.7304262 0.1259553 0.7312465 0.1256285 0.7304987 0.1260717 0.7420077 0.132026 0.7411413 0.1319035 0.7411462 0.1319874 0.7420077 0.132026 0.7412739 0.1316761 0.7421091 0.1316486 0.7304262 0.1259553 0.7311758 0.1255199 0.7312465 0.1256285 0.7420077 0.132026 0.7419344 0.1320008 0.7411413 0.1319035 0.7420077 0.132026 0.7411462 0.1319874 0.7412739 0.1316761 0.7456377 0.1176466 0.7466033 0.1176741 0.745743 0.1179931 0.7429265 0.1312116 0.7422346 0.1312761 0.7423787 0.1309098 0.7249241 0.1305608 0.7246334 0.1305586 0.724659 0.1304528 0.7249241 0.1305608 0.724659 0.1304528 0.7249445 0.1304358 0.7429265 0.1312116 0.7423787 0.1309098 0.7430577 0.1308672 0.7463411 0.1158062 0.7482556 0.1154766 0.7463643 0.1162167 0.7255324 0.1300088 0.724966 0.1301583 0.7251093 0.1298557 0.7463411 0.1158062 0.7482943 0.1150482 0.7482556 0.1154766 0.7255324 0.1300088 0.7251093 0.1298557 0.7260753 0.1298022 0.7437146 0.1305051 0.7432089 0.1305254 0.7433751 0.1301857 0.7240301 0.1311207 0.7243536 0.131376 0.7238498 0.1311806 0.7314079 0.1247655 0.7319863 0.124553 0.7314631 0.1248548 0.7240301 0.1311207 0.7238498 0.1311806 0.7237862 0.1310018 0.7314079 0.1247655 0.7319314 0.1244645 0.7319863 0.124553 0.7240301 0.1311207 0.7237862 0.1310018 0.7238389 0.1309116 0.7455313 0.1173015 0.7465285 0.1173289 0.7456377 0.1176466 0.7240301 0.1311207 0.7238389 0.1309116 0.7240693 0.1310115 0.7437146 0.1305051 0.7433751 0.1301857 0.7438814 0.1301826 0.7310017 0.1252329 0.73157 0.1250295 0.7310559 0.1253253 0.7455313 0.1173015 0.7464627 0.1169719 0.7465285 0.1173289 0.7462228 0.1288088 0.7468155 0.1285886 0.7464711 0.128785 0.7462228 0.1288088 0.7459834 0.1285786 0.7468155 0.1285886 0.7245512 0.1308796 0.7241331 0.1308179 0.7241582 0.1307271 0.7448129 0.1191277 0.7459587 0.1187109 0.7460682 0.1190975 0.7462228 0.1288088 0.7455476 0.1287741 0.7459834 0.1285786 0.744944 0.1295369 0.7442446 0.1295479 0.7444381 0.1292429 0.7448129 0.1191277 0.7450158 0.1194266 0.744796 0.1195703 0.7310017 0.1252329 0.7315165 0.1249419 0.73157 0.1250295 0.7245512 0.1308796 0.7241582 0.1307271 0.7245796 0.1307706 0.7448129 0.1191277 0.7460682 0.1190975 0.7450158 0.1194266 0.7318035 0.1242707 0.731852 0.1240749 0.7321745 0.1240205 0.7318035 0.1242707 0.73223 0.12414 0.7318716 0.1243712 0.7318035 0.1242707 0.7313753 0.1243629 0.731852 0.1240749 0.7248997 0.1306815 0.7246334 0.1305586 0.7249241 0.1305608 0.744944 0.1295369 0.7444381 0.1292429 0.7451364 0.1292632 0.7318035 0.1242707 0.7321745 0.1240205 0.73223 0.12414 0.7248997 0.1306815 0.7246069 0.1306642 0.7246334 0.1305586 0.7320899 0.1238746 0.7321745 0.1240205 0.731852 0.1240749 0.7320899 0.1238746 0.7323209 0.1237214 0.7321745 0.1240205 0.7320899 0.1238746 0.7320999 0.1238864 0.7323209 0.1237214 0.7435609 0.1308252 0.7430577 0.1308672 0.7432089 0.1305254 0.7255305 0.1301768 0.724966 0.1301583 0.7255324 0.1300088 0.7320899 0.1238746 0.731852 0.1240749 0.7320999 0.1238864 0.7463488 0.1153567 0.7483603 0.1146247 0.7482943 0.1150482 0.7299568 0.1264043 0.7305836 0.1262009 0.7300602 0.1265439 0.7299568 0.1264043 0.7304987 0.1260717 0.7305836 0.1262009 0.7255305 0.1301768 0.7249596 0.1303032 0.724966 0.1301583 0.7255305 0.1301768 0.7255324 0.1300088 0.7260753 0.1298022 0.7463488 0.1153567 0.7482943 0.1150482 0.7463411 0.1158062 0.7435609 0.1308252 0.7432089 0.1305254 0.7437146 0.1305051 0.7428237 0.1315638 0.7421091 0.1316486 0.7422346 0.1312761 0.7428237 0.1315638 0.7422346 0.1312761 0.7429265 0.1312116 0.7454209 0.1169542 0.7464069 0.1166024 0.7464627 0.1169719 0.7245213 0.1309936 0.7241036 0.1309118 0.7241331 0.1308179 0.7454209 0.1169542 0.7464627 0.1169719 0.7455313 0.1173015 0.7245213 0.1309936 0.7241331 0.1308179 0.7245512 0.1308796 0.7447606 0.1298215 0.7440586 0.1298623 0.7442446 0.1295479 0.7446573 0.1188039 0.7459587 0.1187109 0.7448129 0.1191277 0.7248722 0.1308006 0.7245796 0.1307706 0.7246069 0.1306642 0.7303621 0.1258473 0.7311758 0.1255199 0.7304262 0.1259553 0.7447606 0.1298215 0.7442446 0.1295479 0.744944 0.1295369 0.7446573 0.1188039 0.7458503 0.1183473 0.7459587 0.1187109 0.7248722 0.1308006 0.7246069 0.1306642 0.7248997 0.1306815 0.7303621 0.1258473 0.7311133 0.1254199 0.7311758 0.1255199 0.7255111 0.1303377 0.7249445 0.1304358 0.7249596 0.1303032 0.7255111 0.1303377 0.7249596 0.1303032 0.7255305 0.1301768 0.7453018 0.1166016 0.7464069 0.1166024 0.7454209 0.1169542 0.746015 0.1290178 0.7464711 0.128785 0.7462804 0.1289964 0.746015 0.1290178 0.7453381 0.129006 0.7455476 0.1287741 0.746015 0.1290178 0.7455476 0.1287741 0.7462228 0.1288088 0.7453018 0.1166016 0.7463643 0.1162167 0.7464069 0.1166024 0.746015 0.1290178 0.7462228 0.1288088 0.7464711 0.128785 0.7248414 0.1309204 0.7245512 0.1308796 0.7245796 0.1307706 0.7434228 0.1311386 0.7429265 0.1312116 0.7430577 0.1308672 0.7248414 0.1309204 0.7245796 0.1307706 0.7248722 0.1308006 0.7464075 0.1148418 0.7451813 0.1147508 0.7469521 0.114349 0.7309491 0.1251405 0.7315165 0.1249419 0.7310017 0.1252329 0.7434228 0.1311386 0.7430577 0.1308672 0.7435609 0.1308252 0.7464075 0.1148418 0.7450231 0.1148024 0.7451813 0.1147508 0.7464075 0.1148418 0.7483603 0.1146247 0.7463488 0.1153567 0.7464075 0.1148418 0.7484728 0.1142181 0.7483603 0.1146247 0.7309491 0.1251405 0.7314631 0.1248548 0.7315165 0.1249419 0.7244902 0.1311148 0.7241036 0.1309118 0.7245213 0.1309936 0.744287 0.1193404 0.7443948 0.1197289 0.7429675 0.1201437 0.744287 0.1193404 0.744796 0.1195703 0.7443948 0.1197289 0.7313496 0.1246713 0.7319314 0.1244645 0.7314079 0.1247655 0.7445846 0.1301138 0.7438814 0.1301826 0.7440586 0.1298623 0.744287 0.1193404 0.7448129 0.1191277 0.744796 0.1195703 0.7244902 0.1311148 0.7240693 0.1310115 0.7241036 0.1309118 0.7445846 0.1301138 0.7440586 0.1298623 0.7447606 0.1298215 0.7313496 0.1246713 0.7318716 0.1243712 0.7319314 0.1244645 0.7254872 0.1304892 0.7249445 0.1304358 0.7255111 0.1303377 0.7254872 0.1304892 0.7249241 0.1305608 0.7249445 0.1304358 0.7298735 0.1262785 0.7304262 0.1259553 0.7304987 0.1260717 0.7458094 0.1292524 0.7460641 0.1292464 0.7458707 0.1294834 0.7458094 0.1292524 0.7453381 0.129006 0.746015 0.1290178 0.7458094 0.1292524 0.7462804 0.1289964 0.7460641 0.1292464 0.7445111 0.1184878 0.745743 0.1179931 0.7458503 0.1183473 0.7458094 0.1292524 0.746015 0.1290178 0.7462804 0.1289964 0.7445111 0.1184878 0.7458503 0.1183473 0.7446573 0.1188039 0.7248071 0.1310434 0.7245512 0.1308796 0.7248414 0.1309204 0.7451661 0.1162413 0.7463643 0.1162167 0.7453018 0.1166016 0.7451661 0.1162413 0.7463411 0.1158062 0.7463643 0.1162167 0.7458094 0.1292524 0.7451364 0.1292632 0.7453381 0.129006 0.7427634 0.1319357 0.7420077 0.132026 0.7421091 0.1316486 0.7427634 0.1319357 0.7419344 0.1320008 0.7420077 0.132026 0.7427634 0.1319357 0.7421091 0.1316486 0.7428237 0.1315638 0.7248071 0.1310434 0.7245213 0.1309936 0.7245512 0.1308796 0.7427634 0.1319357 0.7426983 0.1319497 0.7419344 0.1320008 0.7244576 0.1312467 0.7243466 0.1313597 0.7243536 0.131376 0.7427634 0.1319357 0.7432215 0.1318122 0.7426983 0.1319497 0.7427634 0.1319357 0.7428237 0.1315638 0.7432215 0.1318122 0.7244576 0.1312467 0.7240693 0.1310115 0.7244902 0.1311148 0.7441573 0.1190013 0.7448129 0.1191277 0.744287 0.1193404 0.7441573 0.1190013 0.744287 0.1193404 0.7429675 0.1201437 0.7244576 0.1312467 0.7243536 0.131376 0.7240301 0.1311207 0.7441573 0.1190013 0.7446573 0.1188039 0.7448129 0.1191277 0.7244576 0.1312467 0.7240301 0.1311207 0.7240693 0.1310115 0.7444137 0.1304098 0.7438814 0.1301826 0.7445846 0.1301138 0.7298735 0.1262785 0.7304987 0.1260717 0.7299568 0.1264043 0.7444137 0.1304098 0.7437146 0.1305051 0.7438814 0.1301826 0.7470543 0.1143473 0.7474361 0.1142007 0.7490765 0.1138141 0.7470543 0.1143473 0.7487617 0.1138453 0.7484728 0.1142181 0.7303038 0.1257449 0.7310559 0.1253253 0.7311133 0.1254199 0.7470543 0.1143473 0.7469521 0.114349 0.7474361 0.1142007 0.7262667 0.129851 0.7262125 0.1296087 0.7275797 0.1295433 0.7470543 0.1143473 0.7490765 0.1138141 0.7487617 0.1138453 0.7433058 0.131439 0.7428237 0.1315638 0.7429265 0.1312116 0.7262667 0.129851 0.7260753 0.1298022 0.7262125 0.1296087 0.7470543 0.1143473 0.7464075 0.1148418 0.7469521 0.114349 0.7303038 0.1257449 0.7311133 0.1254199 0.7303621 0.1258473 0.7470543 0.1143473 0.7484728 0.1142181 0.7464075 0.1148418 0.7433058 0.131439 0.7432215 0.1318122 0.7428237 0.1315638 0.7443644 0.1181784 0.745743 0.1179931 0.7445111 0.1184878 0.7433058 0.131439 0.7429265 0.1312116 0.7434228 0.1311386 0.7456236 0.1294999 0.744944 0.1295369 0.7451364 0.1292632 0.7254595 0.1306349 0.7248997 0.1306815 0.7249241 0.1305608 0.7456236 0.1294999 0.7458094 0.1292524 0.7458707 0.1294834 0.7254595 0.1306349 0.7249241 0.1305608 0.7254872 0.1304892 0.7443644 0.1181784 0.7456377 0.1176466 0.745743 0.1179931 0.7456236 0.1294999 0.7451364 0.1292632 0.7458094 0.1292524 0.7449991 0.1158732 0.7463411 0.1158062 0.7451661 0.1162413 0.7247683 0.1311719 0.7245213 0.1309936 0.7248071 0.1310434 0.7247683 0.1311719 0.7244902 0.1311148 0.7245213 0.1309936 0.7449991 0.1158732 0.7463488 0.1153567 0.7463411 0.1158062 0.7442483 0.130701 0.7435609 0.1308252 0.7437146 0.1305051 0.7244213 0.131365 0.7244141 0.1313761 0.7243466 0.1313597 0.7442483 0.130701 0.7437146 0.1305051 0.7444137 0.1304098 0.7244213 0.131365 0.7245039 0.1314123 0.7244141 0.1313761 0.7244213 0.131365 0.7244576 0.1312467 0.7245039 0.1314123 0.7440229 0.118694 0.7446573 0.1188039 0.7441573 0.1190013 0.7244213 0.131365 0.7243466 0.1313597 0.7244576 0.1312467 0.728989 0.1272707 0.7284058 0.1278277 0.7282496 0.1278896 0.7440229 0.118694 0.7445111 0.1184878 0.7446573 0.1188039 0.728989 0.1272707 0.7285813 0.1277487 0.7284058 0.1278277 0.728989 0.1272707 0.7287561 0.1276656 0.7285813 0.1277487 0.728989 0.1272707 0.7290348 0.1274732 0.7287561 0.1276656 0.7454541 0.1297456 0.7458707 0.1294834 0.7457259 0.129696 0.7254285 0.1307778 0.7248997 0.1306815 0.7254595 0.1306349 0.728989 0.1272707 0.7291926 0.1273939 0.7290348 0.1274732 0.728989 0.1272707 0.7293642 0.1272745 0.7291926 0.1273939 0.7454541 0.1297456 0.7456236 0.1294999 0.7458707 0.1294834 0.7442119 0.1178728 0.7456377 0.1176466 0.7443644 0.1181784 0.728989 0.1272707 0.7294772 0.1272097 0.7293642 0.1272745 0.728989 0.1272707 0.7295964 0.1271343 0.7294772 0.1272097 0.728989 0.1272707 0.7297017 0.12707 0.7295964 0.1271343 0.7454541 0.1297456 0.744944 0.1295369 0.7456236 0.1294999 0.7254285 0.1307778 0.7248722 0.1308006 0.7248997 0.1306815 0.728989 0.1272707 0.7298482 0.1269648 0.7297017 0.12707 0.7454541 0.1297456 0.7447606 0.1298215 0.744944 0.1295369 0.7431455 0.1316795 0.7431393 0.1317438 0.7432215 0.1318122 0.7431455 0.1316795 0.7430034 0.1316473 0.7431393 0.1317438 0.7442119 0.1178728 0.7455313 0.1173015 0.7456377 0.1176466 0.7431455 0.1316795 0.7432215 0.1318122 0.7433058 0.131439 0.7262685 0.1300736 0.7260753 0.1298022 0.7262667 0.129851 0.7447692 0.1154886 0.7450231 0.1148024 0.7464075 0.1148418 0.728989 0.1272707 0.7300602 0.1265439 0.7298482 0.1269648 0.7447692 0.1154886 0.7464075 0.1148418 0.7463488 0.1153567 0.7447692 0.1154886 0.7463488 0.1153567 0.7449991 0.1158732 0.7308963 0.1250449 0.7314079 0.1247655 0.7314631 0.1248548 0.7440839 0.1309808 0.7434228 0.1311386 0.7435609 0.1308252 0.7447692 0.1154886 0.743736 0.1154147 0.7450231 0.1148024 0.7447692 0.1154886 0.7449991 0.1158732 0.743736 0.1154147 0.7440839 0.1309808 0.7435609 0.1308252 0.7442483 0.130701 0.7262685 0.1300736 0.7255305 0.1301768 0.7260753 0.1298022 0.7247235 0.1313085 0.7244576 0.1312467 0.7244902 0.1311148 0.7247235 0.1313085 0.7252341 0.131599 0.7245039 0.1314123 0.7438777 0.1184003 0.7445111 0.1184878 0.7440229 0.118694 0.7247235 0.1313085 0.7245039 0.1314123 0.7244576 0.1312467 0.7438777 0.1184003 0.7443644 0.1181784 0.7445111 0.1184878 0.7308963 0.1250449 0.7314631 0.1248548 0.7309491 0.1251405 0.7247235 0.1313085 0.7244902 0.1311148 0.7247683 0.1311719 0.7312858 0.124569 0.7318035 0.1242707 0.7318716 0.1243712 0.7452941 0.1300014 0.7457259 0.129696 0.7455914 0.1299179 0.7312858 0.124569 0.7313753 0.1243629 0.7318035 0.1242707 0.7452941 0.1300014 0.7445846 0.1301138 0.7447606 0.1298215 0.7452941 0.1300014 0.7454541 0.1297456 0.7457259 0.129696 0.7253942 0.130921 0.7248722 0.1308006 0.7254285 0.1307778 0.7452941 0.1300014 0.7447606 0.1298215 0.7454541 0.1297456 0.7253942 0.130921 0.7248414 0.1309204 0.7248722 0.1308006 0.7440503 0.1175673 0.7455313 0.1173015 0.7442119 0.1178728 0.7312858 0.124569 0.7318716 0.1243712 0.7313496 0.1246713 0.745121 0.1302865 0.7455914 0.1299179 0.7453964 0.130233 0.7440503 0.1175673 0.7454209 0.1169542 0.7455313 0.1173015 0.7298032 0.126162 0.7304262 0.1259553 0.7298735 0.1262785 0.745121 0.1302865 0.7445846 0.1301138 0.7452941 0.1300014 0.745121 0.1302865 0.7444137 0.1304098 0.7445846 0.1301138 0.745121 0.1302865 0.7452941 0.1300014 0.7455914 0.1299179 0.7262446 0.1302581 0.7255305 0.1301768 0.7262685 0.1300736 0.7437208 0.1181151 0.7443644 0.1181784 0.7438777 0.1184003 0.7439081 0.1312421 0.7434228 0.1311386 0.7440839 0.1309808 0.7262446 0.1302581 0.7255111 0.1303377 0.7255305 0.1301768 0.7437208 0.1181151 0.7442119 0.1178728 0.7443644 0.1181784 0.7438767 0.117257 0.7453018 0.1166016 0.7454209 0.1169542 0.7439081 0.1312421 0.7433058 0.131439 0.7434228 0.1311386 0.7253568 0.1310672 0.7248414 0.1309204 0.7253942 0.130921 0.7253568 0.1310672 0.7248071 0.1310434 0.7248414 0.1309204 0.7298032 0.126162 0.7303621 0.1258473 0.7304262 0.1259553 0.7449606 0.1305611 0.7453964 0.130233 0.7452267 0.1305022 0.7302489 0.1256449 0.7310559 0.1253253 0.7303038 0.1257449 0.7438767 0.117257 0.7454209 0.1169542 0.7440503 0.1175673 0.7449606 0.1305611 0.7442483 0.130701 0.7444137 0.1304098 0.7449606 0.1305611 0.745121 0.1302865 0.7453964 0.130233 0.7262157 0.1304324 0.7254872 0.1304892 0.7255111 0.1303377 0.7449606 0.1305611 0.7444137 0.1304098 0.745121 0.1302865 0.7436987 0.1314734 0.7434512 0.1313771 0.7430034 0.1316473 0.74355 0.1178337 0.7440503 0.1175673 0.7442119 0.1178728 0.74355 0.1178337 0.7442119 0.1178728 0.7437208 0.1181151 0.7436987 0.1314734 0.7430034 0.1316473 0.7431455 0.1316795 0.7436987 0.1314734 0.7431455 0.1316795 0.7433058 0.131439 0.7262157 0.1304324 0.7255111 0.1303377 0.7262446 0.1302581 0.7436895 0.1169355 0.7453018 0.1166016 0.7438767 0.117257 0.7436987 0.1314734 0.7433058 0.131439 0.7439081 0.1312421 0.7253153 0.1312194 0.7248071 0.1310434 0.7253568 0.1310672 0.7302489 0.1256449 0.7310017 0.1252329 0.7310559 0.1253253 0.7448199 0.1308312 0.7452267 0.1305022 0.7450978 0.1307727 0.7253153 0.1312194 0.7247683 0.1311719 0.7248071 0.1310434 0.7448199 0.1308312 0.7442483 0.130701 0.7449606 0.1305611 0.7288886 0.1270765 0.7300602 0.1265439 0.728989 0.1272707 0.7448199 0.1308312 0.7440839 0.1309808 0.7442483 0.130701 0.7436895 0.1169355 0.7451661 0.1162413 0.7453018 0.1166016 0.7261829 0.1306004 0.7254595 0.1306349 0.7254872 0.1304892 0.7433615 0.1175519 0.7438767 0.117257 0.7440503 0.1175673 0.7448199 0.1308312 0.7449606 0.1305611 0.7452267 0.1305022 0.7446904 0.1310963 0.7448199 0.1308312 0.7450978 0.1307727 0.7433615 0.1175519 0.7440503 0.1175673 0.74355 0.1178337 0.7446904 0.1310963 0.7450978 0.1307727 0.744988 0.131036 0.7288886 0.1270765 0.7299568 0.1264043 0.7300602 0.1265439 0.7446904 0.1310963 0.7440839 0.1309808 0.7448199 0.1308312 0.7434896 0.1165922 0.7449991 0.1158732 0.7451661 0.1162413 0.7434896 0.1165922 0.743736 0.1154147 0.7449991 0.1158732 0.7446904 0.1310963 0.7439081 0.1312421 0.7440839 0.1309808 0.7261829 0.1306004 0.7254872 0.1304892 0.7262157 0.1304324 0.7445655 0.1313617 0.744988 0.131036 0.7448844 0.1312832 0.7434896 0.1165922 0.7451661 0.1162413 0.7436895 0.1169355 0.7445655 0.1313617 0.7436987 0.1314734 0.7439081 0.1312421 0.7445655 0.1313617 0.7439081 0.1312421 0.7446904 0.1310963 0.7445655 0.1313617 0.7444585 0.1313004 0.7434512 0.1313771 0.7445655 0.1313617 0.7448844 0.1312832 0.7444585 0.1313004 0.7261465 0.1307656 0.7254285 0.1307778 0.7254595 0.1306349 0.7445655 0.1313617 0.7434512 0.1313771 0.7436987 0.1314734 0.7261465 0.1307656 0.7254595 0.1306349 0.7261829 0.1306004 0.743149 0.1172654 0.7436895 0.1169355 0.7438767 0.117257 0.7445655 0.1313617 0.7446904 0.1310963 0.744988 0.131036 0.743149 0.1172654 0.7438767 0.117257 0.7433615 0.1175519 0.7308425 0.1249433 0.7313496 0.1246713 0.7314079 0.1247655 0.7308425 0.1249433 0.7314079 0.1247655 0.7308963 0.1250449 0.7252835 0.1313844 0.7247235 0.1313085 0.7247683 0.1311719 0.7252835 0.1313844 0.7253153 0.1312194 0.7256992 0.1316094 0.7252835 0.1313844 0.7247683 0.1311719 0.7253153 0.1312194 0.7261064 0.1309313 0.7254285 0.1307778 0.7261465 0.1307656 0.7425774 0.119971 0.7428699 0.1202171 0.741818 0.1205267 0.7261064 0.1309313 0.7253942 0.130921 0.7254285 0.1307778 0.7425774 0.119971 0.7429675 0.1201437 0.7428699 0.1202171 0.7432592 0.116231 0.7427897 0.1159068 0.743736 0.1154147 0.7297417 0.1260513 0.7303038 0.1257449 0.7303621 0.1258473 0.7432592 0.116231 0.743736 0.1154147 0.7434896 0.1165922 0.7275263 0.1296897 0.7262667 0.129851 0.7275797 0.1295433 0.7429027 0.1169698 0.7434896 0.1165922 0.7436895 0.1169355 0.7429027 0.1169698 0.7436895 0.1169355 0.743149 0.1172654 0.7297417 0.1260513 0.7303621 0.1258473 0.7298032 0.126162 0.74243 0.1197044 0.7441573 0.1190013 0.7429675 0.1201437 0.7275263 0.1296897 0.7275797 0.1295433 0.7276135 0.129339 0.74243 0.1197044 0.7425774 0.119971 0.741818 0.1205267 0.7301959 0.1255449 0.7309491 0.1251405 0.7310017 0.1252329 0.7252509 0.1315605 0.7256992 0.1316094 0.7252341 0.131599 0.7301959 0.1255449 0.7310017 0.1252329 0.7302489 0.1256449 0.7252509 0.1315605 0.7252341 0.131599 0.7247235 0.1313085 0.7252509 0.1315605 0.7252835 0.1313844 0.7256992 0.1316094 0.7252509 0.1315605 0.7247235 0.1313085 0.7252835 0.1313844 0.7260628 0.1311005 0.7253568 0.1310672 0.7253942 0.130921 0.7260628 0.1311005 0.7253942 0.130921 0.7261064 0.1309313 0.74243 0.1197044 0.7429675 0.1201437 0.7425774 0.119971 0.7425918 0.1166606 0.7422888 0.1163203 0.7427897 0.1159068 0.7312245 0.124449 0.7313753 0.1243629 0.7312858 0.124569 0.7425918 0.1166606 0.7408231 0.1173059 0.7422888 0.1163203 0.7312245 0.124449 0.7312204 0.1244487 0.7313753 0.1243629 0.7274893 0.1299006 0.7262685 0.1300736 0.7262667 0.129851 0.7425918 0.1166606 0.7427897 0.1159068 0.7432592 0.116231 0.7312245 0.124449 0.7309481 0.1245856 0.7312204 0.1244487 0.7425918 0.1166606 0.7429027 0.1169698 0.7408231 0.1173059 0.7312245 0.124449 0.7312858 0.124569 0.7309481 0.1245856 0.7274893 0.1299006 0.7262667 0.129851 0.7275263 0.1296897 0.7425918 0.1166606 0.7434896 0.1165922 0.7429027 0.1169698 0.7288142 0.1269063 0.7298735 0.1262785 0.7299568 0.1264043 0.7425918 0.1166606 0.7432592 0.116231 0.7434896 0.1165922 0.7422522 0.1194757 0.7440229 0.118694 0.7441573 0.1190013 0.7260152 0.1312767 0.7256992 0.1316094 0.7253153 0.1312194 0.7422522 0.1194757 0.74243 0.1197044 0.741818 0.1205267 0.7288142 0.1269063 0.7299568 0.1264043 0.7288886 0.1270765 0.7260152 0.1312767 0.7253153 0.1312194 0.7253568 0.1310672 0.7260152 0.1312767 0.7253568 0.1310672 0.7260628 0.1311005 0.7422522 0.1194757 0.7441573 0.1190013 0.74243 0.1197044 0.7420614 0.1192608 0.7422522 0.1194757 0.741818 0.1205267 0.7274497 0.1300997 0.7262685 0.1300736 0.7274893 0.1299006 0.7420614 0.1192608 0.7440229 0.118694 0.7422522 0.1194757 0.7274497 0.1300997 0.7262446 0.1302581 0.7262685 0.1300736 0.7420614 0.1192608 0.7438777 0.1184003 0.7440229 0.118694 0.7307861 0.1248318 0.7312858 0.124569 0.7313496 0.1246713 0.7307861 0.1248318 0.7313496 0.1246713 0.7308425 0.1249433 0.7259889 0.1314469 0.7267991 0.131694 0.7256992 0.1316094 0.7259889 0.1314469 0.7260152 0.1312767 0.7267991 0.131694 0.7307861 0.1248318 0.7309481 0.1245856 0.7312858 0.124569 0.7259889 0.1314469 0.7256992 0.1316094 0.7260152 0.1312767 0.7418573 0.1190668 0.7437208 0.1181151 0.7438777 0.1184003 0.7274077 0.1302912 0.7262446 0.1302581 0.7274497 0.1300997 0.7274077 0.1302912 0.7262157 0.1304324 0.7262446 0.1302581 0.7273857 0.1280651 0.7269814 0.1285017 0.7268518 0.1285189 0.7273857 0.1280651 0.7271997 0.1284154 0.7269814 0.1285017 0.7273857 0.1280651 0.7273604 0.128374 0.7271997 0.1284154 0.7418573 0.1190668 0.7438777 0.1184003 0.7420614 0.1192608 0.7273857 0.1280651 0.7275051 0.12833 0.7273604 0.128374 0.7273857 0.1280651 0.7277317 0.1281695 0.7275051 0.12833 0.7273857 0.1280651 0.7280315 0.1279741 0.7277317 0.1281695 0.7273857 0.1280651 0.7282496 0.1278896 0.7280315 0.1279741 0.74164 0.118879 0.74355 0.1178337 0.7437208 0.1181151 0.7273857 0.1280651 0.728989 0.1272707 0.7282496 0.1278896 0.7273638 0.1304787 0.7262157 0.1304324 0.7274077 0.1302912 0.7273638 0.1304787 0.7261829 0.1306004 0.7262157 0.1304324 0.74164 0.118879 0.7437208 0.1181151 0.7418573 0.1190668 0.729686 0.1259428 0.7302489 0.1256449 0.7303038 0.1257449 0.7414057 0.1186955 0.7433615 0.1175519 0.74355 0.1178337 0.7273183 0.1306658 0.7261465 0.1307656 0.7261829 0.1306004 0.729686 0.1259428 0.7303038 0.1257449 0.7297417 0.1260513 0.7414057 0.1186955 0.74355 0.1178337 0.74164 0.118879 0.7273183 0.1306658 0.7261829 0.1306004 0.7273638 0.1304787 0.7411498 0.1185146 0.743149 0.1172654 0.7433615 0.1175519 0.7286772 0.1294474 0.7275263 0.1296897 0.7276135 0.129339 0.7411498 0.1185146 0.7433615 0.1175519 0.7414057 0.1186955 0.7301431 0.1254423 0.7308963 0.1250449 0.7309491 0.1251405 0.7286772 0.1294474 0.7276135 0.129339 0.728713 0.1291768 0.7408666 0.1183347 0.7408231 0.1173059 0.7429027 0.1169698 0.7408666 0.1183347 0.7429027 0.1169698 0.743149 0.1172654 0.7408666 0.1183347 0.743149 0.1172654 0.7411498 0.1185146 0.7272715 0.130856 0.7261064 0.1309313 0.7261465 0.1307656 0.7405034 0.1182131 0.7403197 0.1177117 0.7408231 0.1173059 0.7272715 0.130856 0.7261465 0.1307656 0.7273183 0.1306658 0.7405034 0.1182131 0.7408231 0.1173059 0.7408666 0.1183347 0.7301431 0.1254423 0.7309491 0.1251405 0.7301959 0.1255449 0.7287577 0.126751 0.7298735 0.1262785 0.7288142 0.1269063 0.7286388 0.129696 0.7274893 0.1299006 0.7275263 0.1296897 0.7287577 0.126751 0.7298032 0.126162 0.7298735 0.1262785 0.740724 0.1204208 0.741818 0.1205267 0.7400595 0.1211318 0.7286388 0.129696 0.7275263 0.1296897 0.7286772 0.1294474 0.7399842 0.1181792 0.7397093 0.118362 0.7403197 0.1177117 0.7399842 0.1181792 0.7390618 0.1190786 0.7397093 0.118362 0.7399842 0.1181792 0.7403197 0.1177117 0.7405034 0.1182131 0.7272238 0.131053 0.7261064 0.1309313 0.7272715 0.130856 0.7272238 0.131053 0.7260628 0.1311005 0.7261064 0.1309313 0.7296339 0.1258345 0.7301959 0.1255449 0.7302489 0.1256449 0.740575 0.1202532 0.741818 0.1205267 0.740724 0.1204208 0.7285951 0.1299259 0.7274497 0.1300997 0.7274893 0.1299006 0.7285951 0.1299259 0.7274893 0.1299006 0.7286388 0.129696 0.7404303 0.1200956 0.7420614 0.1192608 0.741818 0.1205267 0.7296339 0.1258345 0.7302489 0.1256449 0.729686 0.1259428 0.7404303 0.1200956 0.741818 0.1205267 0.740575 0.1202532 0.7271755 0.1312606 0.7260628 0.1311005 0.7272238 0.131053 0.7271755 0.1312606 0.7267991 0.131694 0.7260152 0.1312767 0.7271755 0.1312606 0.7260152 0.1312767 0.7260628 0.1311005 0.7272909 0.1278614 0.728989 0.1272707 0.7273857 0.1280651 0.7285472 0.1301429 0.7274497 0.1300997 0.7285951 0.1299259 0.7402657 0.1199373 0.7418573 0.1190668 0.7420614 0.1192608 0.7402657 0.1199373 0.7420614 0.1192608 0.7404303 0.1200956 0.7285472 0.1301429 0.7274077 0.1302912 0.7274497 0.1300997 0.7272909 0.1278614 0.7288886 0.1270765 0.728989 0.1272707 0.7271448 0.1314616 0.7267991 0.131694 0.7271755 0.1312606 0.7400986 0.1197869 0.74164 0.118879 0.7418573 0.1190668 0.7307249 0.1247075 0.7307178 0.1247079 0.7309481 0.1245856 0.7400986 0.1197869 0.7418573 0.1190668 0.7402657 0.1199373 0.7307249 0.1247075 0.7302442 0.1249404 0.7307178 0.1247079 0.7307249 0.1247075 0.7309481 0.1245856 0.7307861 0.1248318 0.7307249 0.1247075 0.7307861 0.1248318 0.7302442 0.1249404 0.7284959 0.130352 0.7274077 0.1302912 0.7285472 0.1301429 0.7300893 0.1253342 0.7308425 0.1249433 0.7308963 0.1250449 0.7284959 0.130352 0.7273638 0.1304787 0.7274077 0.1302912 0.7398957 0.1209955 0.740724 0.1204208 0.7400595 0.1211318 0.7300893 0.1253342 0.7308963 0.1250449 0.7301431 0.1254423 0.7398957 0.1209955 0.7400595 0.1211318 0.7400267 0.1211848 0.7284417 0.1305571 0.7273638 0.1304787 0.7284959 0.130352 0.7287148 0.1266039 0.7298032 0.126162 0.7287577 0.126751 0.7284417 0.1305571 0.7273183 0.1306658 0.7273638 0.1304787 0.7271201 0.1316707 0.7270801 0.1316624 0.7267991 0.131694 0.739927 0.119642 0.74164 0.118879 0.7400986 0.1197869 0.7287148 0.1266039 0.7297417 0.1260513 0.7298032 0.126162 0.7271201 0.1316707 0.7267991 0.131694 0.7271448 0.1314616 0.739927 0.119642 0.7414057 0.1186955 0.74164 0.118879 0.7283849 0.1307618 0.7272715 0.130856 0.7273183 0.1306658 0.7397744 0.1208374 0.740724 0.1204208 0.7398957 0.1209955 0.7283849 0.1307618 0.7273183 0.1306658 0.7284417 0.1305571 0.7295835 0.1257231 0.7301959 0.1255449 0.7296339 0.1258345 0.7283255 0.1309694 0.7272238 0.131053 0.7272715 0.130856 0.7283255 0.1309694 0.7272715 0.130856 0.7283849 0.1307618 0.7397488 0.1195005 0.7411498 0.1185146 0.7414057 0.1186955 0.7295835 0.1257231 0.7301431 0.1254423 0.7301959 0.1255449 0.7397488 0.1195005 0.7414057 0.1186955 0.739927 0.119642 0.7396537 0.1206911 0.740724 0.1204208 0.7397744 0.1208374 0.7396537 0.1206911 0.740575 0.1202532 0.740724 0.1204208 0.7303463 0.1292473 0.7304038 0.1290564 0.7308388 0.1288462 0.7303463 0.1292473 0.728713 0.1291768 0.7304038 0.1290564 0.7261376 0.1286402 0.7260688 0.1289077 0.7258785 0.1289619 0.7303463 0.1292473 0.7286772 0.1294474 0.728713 0.1291768 0.7261376 0.1286402 0.7262793 0.1288121 0.7260688 0.1289077 0.7261376 0.1286402 0.7265771 0.1286157 0.7262793 0.1288121 0.7283043 0.1311916 0.7271755 0.1312606 0.7272238 0.131053 0.7261376 0.1286402 0.7268518 0.1285189 0.7265771 0.1286157 0.7261376 0.1286402 0.7273857 0.1280651 0.7268518 0.1285189 0.7283043 0.1311916 0.7283255 0.1309694 0.7288023 0.1316815 0.7395621 0.1193607 0.7408666 0.1183347 0.7411498 0.1185146 0.7283043 0.1311916 0.7272238 0.131053 0.7283255 0.1309694 0.7302917 0.1294607 0.7286388 0.129696 0.7286772 0.1294474 0.7395621 0.1193607 0.7411498 0.1185146 0.7397488 0.1195005 0.7272077 0.1276894 0.7288142 0.1269063 0.7288886 0.1270765 0.7395336 0.1205534 0.7404303 0.1200956 0.740575 0.1202532 0.7302917 0.1294607 0.7286772 0.1294474 0.7303463 0.1292473 0.7272077 0.1276894 0.7288886 0.1270765 0.7272909 0.1278614 0.7395336 0.1205534 0.740575 0.1202532 0.7396537 0.1206911 0.7282863 0.1314209 0.7288023 0.1316815 0.7270801 0.1316624 0.7282863 0.1314209 0.7271448 0.1314616 0.7271755 0.1312606 0.7282863 0.1314209 0.7270801 0.1316624 0.7271201 0.1316707 0.7282863 0.1314209 0.7271201 0.1316707 0.7271448 0.1314616 0.7282863 0.1314209 0.7271755 0.1312606 0.7283043 0.1311916 0.7393643 0.1192218 0.7405034 0.1182131 0.7408666 0.1183347 0.7300327 0.1252172 0.7307861 0.1248318 0.7308425 0.1249433 0.7282863 0.1314209 0.7283043 0.1311916 0.7288023 0.1316815 0.7300327 0.1252172 0.730103 0.1250145 0.7302442 0.1249404 0.730235 0.129682 0.7285951 0.1299259 0.7286388 0.129696 0.7393643 0.1192218 0.7408666 0.1183347 0.7395621 0.1193607 0.7394126 0.1204212 0.7402657 0.1199373 0.7404303 0.1200956 0.7300327 0.1252172 0.7308425 0.1249433 0.7300893 0.1253342 0.7300327 0.1252172 0.7302442 0.1249404 0.7307861 0.1248318 0.7394126 0.1204212 0.7404303 0.1200956 0.7395336 0.1205534 0.730235 0.129682 0.7286388 0.129696 0.7302917 0.1294607 0.7286826 0.1264597 0.729686 0.1259428 0.7297417 0.1260513 0.7308093 0.1290851 0.7303463 0.1292473 0.7308388 0.1288462 0.7391511 0.1213356 0.7398957 0.1209955 0.7400267 0.1211848 0.7286826 0.1264597 0.7297417 0.1260513 0.7287148 0.1266039 0.7308093 0.1290851 0.7308388 0.1288462 0.7308444 0.1286392 0.7295333 0.1256063 0.7301431 0.1254423 0.7295835 0.1257231 0.7391511 0.1213356 0.7392486 0.1214853 0.7392489 0.1215196 0.7391511 0.1213356 0.7400267 0.1211848 0.7392486 0.1214853 0.7301771 0.1299067 0.7285951 0.1299259 0.730235 0.129682 0.7301771 0.1299067 0.7285472 0.1301429 0.7285951 0.1299259 0.7295333 0.1256063 0.7300893 0.1253342 0.7301431 0.1254423 0.7307931 0.1293781 0.7302917 0.1294607 0.7303463 0.1292473 0.7392899 0.1202924 0.7402657 0.1199373 0.7394126 0.1204212 0.7271322 0.1275373 0.7288142 0.1269063 0.7272077 0.1276894 0.7392899 0.1202924 0.7400986 0.1197869 0.7402657 0.1199373 0.7391561 0.1190851 0.7399842 0.1181792 0.7405034 0.1182131 0.7307931 0.1293781 0.7303463 0.1292473 0.7308093 0.1290851 0.7391561 0.1190851 0.7390618 0.1190786 0.7399842 0.1181792 0.7391561 0.1190851 0.7385929 0.1195765 0.7390618 0.1190786 0.7271322 0.1275373 0.7287577 0.126751 0.7288142 0.1269063 0.7391561 0.1190851 0.7405034 0.1182131 0.7393643 0.1192218 0.7391561 0.1190851 0.7393643 0.1192218 0.7385929 0.1195765 0.7390438 0.121192 0.7397744 0.1208374 0.7398957 0.1209955 0.7535372 0.1181212 0.7533181 0.118557 0.7530704 0.1186304 0.7535372 0.1181212 0.7538996 0.119822 0.7533181 0.118557 0.7535157 0.1179978 0.7538996 0.119822 0.7535372 0.1181212 0.7535157 0.1179978 0.7535372 0.1181212 0.7532945 0.1180858 0.7537066 0.1175271 0.7532945 0.1180858 0.7534805 0.1174983 0.7537066 0.1175271 0.7535157 0.1179978 0.7532945 0.1180858 0.7537066 0.1175271 0.7538996 0.119822 0.7535157 0.1179978 0.7536389 0.1174131 0.7537066 0.1175271 0.7534805 0.1174983 0.7536389 0.1174131 0.7538996 0.119822 0.7537066 0.1175271 0.7537406 0.116922 0.7534805 0.1174983 0.7536283 0.1169147 0.7466701 0.1288611 0.7462804 0.1289964 0.7464711 0.128785 0.7466701 0.1288611 0.7464711 0.128785 0.7468155 0.1285886 0.7466701 0.1288611 0.7468155 0.1285886 0.7474516 0.1282594 0.7537406 0.116922 0.7566053 0.117133 0.7538996 0.119822 0.7537406 0.116922 0.7536389 0.1174131 0.7534805 0.1174983 0.7537406 0.116922 0.7538996 0.119822 0.7536389 0.1174131 0.7465884 0.1291601 0.7462804 0.1289964 0.7466701 0.1288611 0.7465884 0.1291601 0.7466701 0.1288611 0.7474516 0.1282594 0.7464457 0.1291648 0.7465884 0.1291601 0.7474516 0.1282594 0.7542046 0.1164357 0.7536283 0.1169147 0.7539367 0.1163271 0.7464457 0.1291648 0.7460641 0.1292464 0.7462804 0.1289964 0.7464457 0.1291648 0.7462804 0.1289964 0.7465884 0.1291601 0.7456117 0.1311296 0.7448844 0.1312832 0.744988 0.131036 0.74634 0.1294488 0.7464457 0.1291648 0.7474516 0.1282594 0.7542046 0.1164357 0.7537406 0.116922 0.7536283 0.1169147 0.7542046 0.1164357 0.7566053 0.117133 0.7537406 0.116922 0.74634 0.1294488 0.7460641 0.1292464 0.7464457 0.1291648 0.7546063 0.1159159 0.7539367 0.1163271 0.7542744 0.1156897 0.7546063 0.1159159 0.7566053 0.117133 0.7542046 0.1164357 0.7546063 0.1159159 0.7542046 0.1164357 0.7539367 0.1163271 0.7546576 0.1157561 0.7542744 0.1156897 0.7545573 0.1150264 0.7462329 0.1293998 0.7458707 0.1294834 0.7460641 0.1292464 0.7546576 0.1157561 0.7546063 0.1159159 0.7542744 0.1156897 0.7462329 0.1293998 0.7460641 0.1292464 0.74634 0.1294488 0.7546576 0.1157561 0.7566053 0.117133 0.7546063 0.1159159 0.7462329 0.1293998 0.74634 0.1294488 0.7474516 0.1282594 0.754981 0.1151883 0.7565487 0.1145524 0.7566053 0.117133 0.7461281 0.1296373 0.7462329 0.1293998 0.7474516 0.1282594 0.754981 0.1151883 0.7546576 0.1157561 0.7545573 0.1150264 0.7479751 0.1296987 0.7474516 0.1282594 0.7488709 0.127597 0.754981 0.1151883 0.7566053 0.117133 0.7546576 0.1157561 0.7553343 0.1147497 0.7545573 0.1150264 0.7548451 0.1144214 0.7461281 0.1296373 0.7458707 0.1294834 0.7462329 0.1293998 0.7553343 0.1147497 0.7565487 0.1145524 0.754981 0.1151883 0.7553343 0.1147497 0.754981 0.1151883 0.7545573 0.1150264 0.7460584 0.129539 0.7461281 0.1296373 0.7474516 0.1282594 0.7557045 0.1142793 0.7548451 0.1144214 0.755147 0.1138131 0.7460584 0.129539 0.7457259 0.129696 0.7458707 0.1294834 0.7557045 0.1142793 0.7553343 0.1147497 0.7548451 0.1144214 0.7460584 0.129539 0.7458707 0.1294834 0.7461281 0.1296373 0.7492573 0.1288263 0.7479751 0.1296987 0.7488709 0.127597 0.7557045 0.1142793 0.7565487 0.1145524 0.7553343 0.1147497 0.7561175 0.1137957 0.755147 0.1138131 0.7554687 0.1131944 0.7561175 0.1137957 0.7561114 0.1137237 0.7565487 0.1145524 0.7561175 0.1137957 0.7554687 0.1131944 0.7561114 0.1137237 0.7561175 0.1137957 0.7557045 0.1142793 0.755147 0.1138131 0.7561175 0.1137957 0.7565487 0.1145524 0.7557045 0.1142793 0.7505876 0.1279324 0.7488709 0.127597 0.7501017 0.1266785 0.7505876 0.1279324 0.7492573 0.1288263 0.7488709 0.127597 0.7460219 0.1296889 0.7457259 0.129696 0.7460584 0.129539 0.751688 0.1269531 0.7501017 0.1266785 0.7510055 0.1260978 0.7460219 0.1296889 0.7460584 0.129539 0.7474516 0.1282594 0.751688 0.1269531 0.7510055 0.1260978 0.7519589 0.1255128 0.751688 0.1269531 0.7505876 0.1279324 0.7501017 0.1266785 0.7527507 0.126003 0.7519589 0.1255128 0.7524626 0.1247094 0.7527507 0.126003 0.751688 0.1269531 0.7519589 0.1255128 0.7460641 0.1297651 0.7455914 0.1299179 0.7457259 0.129696 0.7460641 0.1297651 0.7457259 0.129696 0.7460219 0.1296889 0.7460641 0.1297651 0.7460219 0.1296889 0.7474516 0.1282594 0.7537277 0.1249586 0.7527507 0.126003 0.7524626 0.1247094 0.7460641 0.1297651 0.7474516 0.1282594 0.7479751 0.1296987 0.7537277 0.1249586 0.7524626 0.1247094 0.7529955 0.1236539 0.7458963 0.1301224 0.7455914 0.1299179 0.7460641 0.1297651 0.7458963 0.1301224 0.7453964 0.130233 0.7455914 0.1299179 0.7458963 0.1301224 0.7460641 0.1297651 0.7479751 0.1296987 0.7546039 0.1236783 0.7537277 0.1249586 0.7529955 0.1236539 0.745698 0.1301136 0.7479751 0.1296987 0.7465764 0.1305665 0.7546039 0.1236783 0.7529955 0.1236539 0.7535917 0.1225134 0.745698 0.1301136 0.7453964 0.130233 0.7458963 0.1301224 0.745698 0.1301136 0.7458963 0.1301224 0.7479751 0.1296987 0.7456284 0.1304094 0.7453964 0.130233 0.745698 0.1301136 0.7553862 0.1223015 0.7546039 0.1236783 0.7535917 0.1225134 0.7456284 0.1304094 0.745698 0.1301136 0.7465764 0.1305665 0.7553862 0.1223015 0.7535917 0.1225134 0.7540053 0.1212529 0.7456284 0.1304094 0.7452267 0.1305022 0.7453964 0.130233 0.7455899 0.1306495 0.7450978 0.1307727 0.7452267 0.1305022 0.7455899 0.1306495 0.7452267 0.1305022 0.7456284 0.1304094 0.7561019 0.1208153 0.7553862 0.1223015 0.7540053 0.1212529 0.7455899 0.1306495 0.7456284 0.1304094 0.7465764 0.1305665 0.7455893 0.1308783 0.7465764 0.1305665 0.7456117 0.1311296 0.7561019 0.1208153 0.7540053 0.1212529 0.7541917 0.1204736 0.7455893 0.1308783 0.744988 0.131036 0.7450978 0.1307727 0.7455893 0.1308783 0.7455899 0.1306495 0.7465764 0.1305665 0.7455893 0.1308783 0.7456117 0.1311296 0.744988 0.131036 0.7455893 0.1308783 0.7450978 0.1307727 0.7455899 0.1306495 0.753077 0.1191036 0.7525572 0.119585 0.752829 0.1191073 0.7566403 0.1189555 0.7561019 0.1208153 0.7541917 0.1204736 0.7566403 0.1189555 0.7541917 0.1204736 0.7538996 0.119822 0.753077 0.1191036 0.7538996 0.119822 0.7525572 0.119585 0.753304 0.1186909 0.752829 0.1191073 0.7530704 0.1186304 0.753304 0.1186909 0.7538996 0.119822 0.753077 0.1191036 0.753304 0.1186909 0.753077 0.1191036 0.752829 0.1191073 0.7566053 0.117133 0.7566403 0.1189555 0.7538996 0.119822 0.7533181 0.118557 0.7538996 0.119822 0.753304 0.1186909 0.7533181 0.118557 0.753304 0.1186909 0.7530704 0.1186304 0.7535372 0.1181212 0.7530704 0.1186304 0.7532945 0.1180858 0.7889842 0.1790052 0.788684 0.1784678 0.7890752 0.17899 0.793317 0.1766133 0.7937296 0.1756146 0.7938206 0.1761296 0.7909067 0.1760036 0.7922911 0.175005 0.7916884 0.1765561 0.793317 0.1766133 0.7938206 0.1761296 0.7934701 0.1772903 0.7909067 0.1760036 0.7914754 0.1742892 0.7922911 0.175005 0.7930665 0.1762318 0.7935869 0.1751295 0.7937296 0.1756146 0.7918287 0.1798491 0.7924819 0.178725 0.7920385 0.1799753 0.7918287 0.1798491 0.7918049 0.1800906 0.791519 0.1799901 0.7918287 0.1798491 0.7920385 0.1799753 0.7918049 0.1800906 0.7918287 0.1798491 0.7921983 0.1785014 0.7924819 0.178725 0.7905966 0.1731078 0.7913733 0.1711247 0.7917034 0.1716113 0.7930665 0.1762318 0.7937296 0.1756146 0.793317 0.1766133 0.7905966 0.1731078 0.7917034 0.1716113 0.7909014 0.1734903 0.7912927 0.1778092 0.7916884 0.1765561 0.7919903 0.1768686 0.7912927 0.1778092 0.7919903 0.1768686 0.7915998 0.1780386 0.7928104 0.1758343 0.793389 0.1746401 0.7935869 0.1751295 0.7906148 0.1757191 0.7914754 0.1742892 0.7909067 0.1760036 0.7928104 0.1758343 0.7935869 0.1751295 0.7930665 0.1762318 0.7928677 0.1777716 0.7934701 0.1772903 0.792849 0.1788005 0.7906148 0.1757191 0.7911956 0.1738831 0.7914754 0.1742892 0.7915509 0.1797201 0.7919035 0.1782721 0.7921983 0.1785014 0.7915509 0.1797201 0.791519 0.1799901 0.791203 0.1798171 0.7915509 0.1797201 0.7918287 0.1798491 0.791519 0.1799901 0.7928677 0.1777716 0.793317 0.1766133 0.7934701 0.1772903 0.7915509 0.1797201 0.7921983 0.1785014 0.7918287 0.1798491 0.7902823 0.1727333 0.7910487 0.1706753 0.7913733 0.1711247 0.79255 0.1754251 0.7931628 0.17415 0.793389 0.1746401 0.7902823 0.1727333 0.7898437 0.1724888 0.7899902 0.171992 0.7902823 0.1727333 0.789687 0.173305 0.7898437 0.1724888 0.7902823 0.1727333 0.7899902 0.171992 0.7910487 0.1706753 0.7902823 0.1727333 0.7913733 0.1711247 0.7905966 0.1731078 0.7903262 0.1754361 0.7911956 0.1738831 0.7906148 0.1757191 0.79255 0.1754251 0.793389 0.1746401 0.7928104 0.1758343 0.7903262 0.1754361 0.7909014 0.1734903 0.7911956 0.1738831 0.7912424 0.1795561 0.7915998 0.1780386 0.7919035 0.1782721 0.7912424 0.1795561 0.7919035 0.1782721 0.7915509 0.1797201 0.7925783 0.177479 0.793317 0.1766133 0.7928677 0.1777716 0.7925783 0.177479 0.7930665 0.1762318 0.793317 0.1766133 0.7912424 0.1795561 0.791203 0.1798171 0.7908782 0.1796743 0.7912424 0.1795561 0.7915509 0.1797201 0.791203 0.1798171 0.7922911 0.175005 0.7929155 0.173656 0.7931628 0.17415 0.7922911 0.175005 0.7926319 0.1731699 0.7929155 0.173656 0.790513 0.1773813 0.7909067 0.1760036 0.7916884 0.1765561 0.790513 0.1773813 0.7916884 0.1765561 0.7912927 0.1778092 0.7922911 0.175005 0.7931628 0.17415 0.79255 0.1754251 0.7900435 0.1751549 0.7905966 0.1731078 0.7909014 0.1734903 0.7924819 0.178725 0.792849 0.1788005 0.7919178 0.1802388 0.7924819 0.178725 0.7928677 0.1777716 0.792849 0.1788005 0.7900435 0.1751549 0.7909014 0.1734903 0.7903262 0.1754361 0.7909283 0.1793868 0.7912927 0.1778092 0.7915998 0.1780386 0.7909283 0.1793868 0.7908782 0.1796743 0.7905222 0.1796098 0.7909283 0.1793868 0.7912424 0.1795561 0.7908782 0.1796743 0.7909283 0.1793868 0.7915998 0.1780386 0.7912424 0.1795561 0.7902113 0.1771584 0.7906148 0.1757191 0.7909067 0.1760036 0.7922866 0.1771772 0.7930665 0.1762318 0.7925783 0.177479 0.7922866 0.1771772 0.7928104 0.1758343 0.7930665 0.1762318 0.7902113 0.1771584 0.7909067 0.1760036 0.790513 0.1773813 0.7919903 0.1768686 0.7928104 0.1758343 0.7922866 0.1771772 0.7919903 0.1768686 0.79255 0.1754251 0.7928104 0.1758343 0.7899087 0.1769483 0.7903262 0.1754361 0.7906148 0.1757191 0.7914754 0.1742892 0.7923255 0.1726365 0.7926319 0.1731699 0.7899902 0.171992 0.7906724 0.1702775 0.7910487 0.1706753 0.7899087 0.1769483 0.7906148 0.1757191 0.7902113 0.1771584 0.7897711 0.1748716 0.7894689 0.1745687 0.789687 0.173305 0.7897711 0.1748716 0.7889066 0.175975 0.7894689 0.1745687 0.7897711 0.1748716 0.7902823 0.1727333 0.7905966 0.1731078 0.7897711 0.1748716 0.789687 0.173305 0.7902823 0.1727333 0.7914754 0.1742892 0.7926319 0.1731699 0.7922911 0.175005 0.7897711 0.1748716 0.7905966 0.1731078 0.7900435 0.1751549 0.7901907 0.1791138 0.7905222 0.1796098 0.7901682 0.1794104 0.7901907 0.1791138 0.7909283 0.1793868 0.7905222 0.1796098 0.7901907 0.1791138 0.7912927 0.1778092 0.7909283 0.1793868 0.7901907 0.1791138 0.790513 0.1773813 0.7912927 0.1778092 0.7921983 0.1785014 0.7928677 0.1777716 0.7924819 0.178725 0.7921983 0.1785014 0.7925783 0.177479 0.7928677 0.1777716 0.7916884 0.1765561 0.7922911 0.175005 0.79255 0.1754251 0.789601 0.1767487 0.7903262 0.1754361 0.7899087 0.1769483 0.789601 0.1767487 0.7900435 0.1751549 0.7903262 0.1754361 0.7898966 0.179022 0.7901682 0.1794104 0.7898628 0.1792985 0.7898966 0.179022 0.7901907 0.1791138 0.7901682 0.1794104 0.7916884 0.1765561 0.79255 0.1754251 0.7919903 0.1768686 0.7898966 0.179022 0.7902113 0.1771584 0.790513 0.1773813 0.7898966 0.179022 0.790513 0.1773813 0.7901907 0.1791138 0.7911956 0.1738831 0.7920194 0.1721114 0.7923255 0.1726365 0.7892785 0.1765649 0.7888436 0.1764069 0.7889066 0.175975 0.7892785 0.1765649 0.7888743 0.176881 0.7888436 0.1764069 0.7892785 0.1765649 0.7889066 0.175975 0.7897711 0.1748716 0.7892785 0.1765649 0.7897711 0.1748716 0.7900435 0.1751549 0.7892785 0.1765649 0.7900435 0.1751549 0.789601 0.1767487 0.7911956 0.1738831 0.7923255 0.1726365 0.7914754 0.1742892 0.7896056 0.1789287 0.7898628 0.1792985 0.7895663 0.1792277 0.7896056 0.1789287 0.7898966 0.179022 0.7898628 0.1792985 0.7896056 0.1789287 0.7899087 0.1769483 0.7902113 0.1771584 0.7896056 0.1789287 0.7902113 0.1771584 0.7898966 0.179022 0.7919035 0.1782721 0.7922866 0.1771772 0.7925783 0.177479 0.7893295 0.1788017 0.7895663 0.1792277 0.7892931 0.1790832 0.7919035 0.1782721 0.7925783 0.177479 0.7921983 0.1785014 0.7893295 0.1788017 0.789601 0.1767487 0.7899087 0.1769483 0.7920385 0.1799753 0.7920242 0.180195 0.7918049 0.1800906 0.7893295 0.1788017 0.7896056 0.1789287 0.7895663 0.1792277 0.7920385 0.1799753 0.7919178 0.1802388 0.7920242 0.180195 0.7893295 0.1788017 0.7899087 0.1769483 0.7896056 0.1789287 0.7890644 0.1786679 0.7890752 0.17899 0.788684 0.1784678 0.7920385 0.1799753 0.7924819 0.178725 0.7919178 0.1802388 0.7890644 0.1786679 0.7892931 0.1790832 0.7890752 0.17899 0.7909014 0.1734903 0.7917034 0.1716113 0.7920194 0.1721114 0.7890644 0.1786679 0.788684 0.1784678 0.7888743 0.176881 0.7890644 0.1786679 0.7892785 0.1765649 0.789601 0.1767487 0.7890644 0.1786679 0.7893295 0.1788017 0.7892931 0.1790832 0.7890644 0.1786679 0.7888743 0.176881 0.7892785 0.1765649 0.7890644 0.1786679 0.789601 0.1767487 0.7893295 0.1788017 0.7909014 0.1734903 0.7920194 0.1721114 0.7911956 0.1738831 0.7915998 0.1780386 0.7919903 0.1768686 0.7922866 0.1771772 0.7915998 0.1780386 0.7922866 0.1771772 0.7919035 0.1782721 0.7878156 0.1869841 0.78777 0.1887471 0.787444 0.187708 0.7871186 0.2280141 0.7843436 0.2355581 0.7839883 0.236061 0.7891185 0.1885513 0.7890878 0.1901836 0.7887269 0.1903148 0.7871186 0.2280141 0.7839883 0.236061 0.786825 0.2284618 0.7891185 0.1885513 0.7887269 0.1903148 0.7887938 0.1886336 0.788035 0.2277919 0.7852476 0.2353109 0.7843436 0.2355581 0.788035 0.2277919 0.7843436 0.2355581 0.7871186 0.2280141 0.7881052 0.1870043 0.7880042 0.1887171 0.78777 0.1887471 0.770805 0.2828318 0.7712712 0.2830323 0.7714112 0.2828422 0.7852469 0.2235175 0.7845915 0.2236818 0.7847332 0.222356 0.770805 0.2828318 0.7714112 0.2828422 0.7715494 0.2828136 0.7881052 0.1870043 0.78777 0.1887471 0.7878156 0.1869841 0.7852469 0.2235175 0.7835158 0.2271283 0.7845915 0.2236818 0.791135 0.1894062 0.7912428 0.1907103 0.7904157 0.1911209 0.791135 0.1894062 0.7904157 0.1911209 0.7903333 0.1897372 0.7883008 0.2274074 0.7921026 0.209098 0.7817906 0.2419734 0.7883008 0.2274074 0.7817906 0.2419734 0.7856244 0.2348898 0.7883008 0.2274074 0.7852476 0.2353109 0.788035 0.2277919 0.7883008 0.2274074 0.7856244 0.2348898 0.7852476 0.2353109 0.7878891 0.1861575 0.7878156 0.1869841 0.78749 0.1867707 0.7878891 0.1861575 0.7875876 0.1861533 0.7875505 0.1855248 0.7878891 0.1861575 0.78749 0.1867707 0.7875876 0.1861533 0.7858252 0.223358 0.7835158 0.2271283 0.7852469 0.2235175 0.789966 0.1883717 0.7899627 0.1899105 0.7890878 0.1901836 0.789966 0.1883717 0.7890878 0.1901836 0.7891185 0.1885513 0.7858252 0.223358 0.7852469 0.2235175 0.7847332 0.222356 0.7914172 0.189217 0.7916283 0.1890338 0.7916173 0.1904951 0.7914172 0.189217 0.7916173 0.1904951 0.7912428 0.1907103 0.7869586 0.2233314 0.785568 0.2287704 0.7835158 0.2271283 0.7914172 0.189217 0.7912428 0.1907103 0.791135 0.1894062 0.7869586 0.2233314 0.7835158 0.2271283 0.7858252 0.223358 0.7874127 0.2231038 0.785568 0.2287704 0.7869586 0.2233314 0.7881786 0.1861413 0.7881052 0.1870043 0.7878156 0.1869841 0.7881786 0.1861413 0.7878156 0.1869841 0.7878891 0.1861575 0.7888628 0.1869889 0.7880042 0.1887171 0.7881052 0.1870043 0.7888628 0.1869889 0.7887938 0.1886336 0.7880042 0.1887171 0.7874127 0.2231038 0.7858602 0.2287622 0.785568 0.2287704 0.7903212 0.1882466 0.7903333 0.1897372 0.7899627 0.1899105 0.7856814 0.22075 0.7850151 0.220698 0.7852738 0.2196238 0.7903212 0.1882466 0.7899627 0.1899105 0.789966 0.1883717 0.7856814 0.22075 0.7847332 0.222356 0.7850151 0.220698 0.7891997 0.1869516 0.7887938 0.1886336 0.7888628 0.1869889 0.788508 0.2230093 0.7858602 0.2287622 0.7874127 0.2231038 0.788508 0.2230093 0.786825 0.2284618 0.7858602 0.2287622 0.7891997 0.1869516 0.7891185 0.1885513 0.7887938 0.1886336 0.7862573 0.2207643 0.7847332 0.222356 0.7856814 0.22075 0.7879309 0.1848138 0.7875219 0.1848289 0.7875954 0.1838075 0.7879309 0.1848138 0.7875505 0.1855248 0.7875219 0.1848289 0.7862573 0.2207643 0.7856814 0.22075 0.7852738 0.2196238 0.7879309 0.1848138 0.7878891 0.1861575 0.7875505 0.1855248 0.7862573 0.2207643 0.7858252 0.223358 0.7847332 0.222356 0.7889117 0.1861163 0.7888628 0.1869889 0.7881052 0.1870043 0.7889117 0.1861163 0.7881052 0.1870043 0.7881786 0.1861413 0.7889238 0.2228207 0.786825 0.2284618 0.788508 0.2230093 0.7889238 0.2228207 0.7871186 0.2280141 0.786825 0.2284618 0.7911363 0.1880083 0.7903333 0.1897372 0.7903212 0.1882466 0.7875519 0.2206701 0.7869586 0.2233314 0.7858252 0.223358 0.7875519 0.2206701 0.7858252 0.223358 0.7862573 0.2207643 0.7911363 0.1880083 0.791135 0.1894062 0.7903333 0.1897372 0.7875519 0.2206701 0.7862573 0.2207643 0.7852738 0.2196238 0.7899976 0.1868536 0.7891185 0.1885513 0.7891997 0.1869516 0.7899968 0.2228087 0.7871186 0.2280141 0.7889238 0.2228207 0.7899976 0.1868536 0.789966 0.1883717 0.7891185 0.1885513 0.7892605 0.1860882 0.7891997 0.1869516 0.7888628 0.1869889 0.7899968 0.2228087 0.788035 0.2277919 0.7871186 0.2280141 0.7879146 0.2205231 0.7869586 0.2233314 0.7875519 0.2206701 0.7892605 0.1860882 0.7888628 0.1869889 0.7889117 0.1861163 0.7882611 0.1848042 0.7878891 0.1861575 0.7879309 0.1848138 0.7879146 0.2205231 0.7874127 0.2231038 0.7869586 0.2233314 0.7904151 0.2226991 0.788035 0.2277919 0.7899968 0.2228087 0.7904151 0.2226991 0.7883008 0.2274074 0.788035 0.2277919 0.7904151 0.2226991 0.7921026 0.209098 0.7883008 0.2274074 0.7882611 0.1848042 0.7881786 0.1861413 0.7878891 0.1861575 0.7914807 0.1878817 0.7916115 0.1861953 0.7916283 0.1890338 0.7914807 0.1878817 0.791135 0.1894062 0.7911363 0.1880083 0.7890301 0.220447 0.7874127 0.2231038 0.7879146 0.2205231 0.7914807 0.1878817 0.7916283 0.1890338 0.7914172 0.189217 0.7914807 0.1878817 0.7914172 0.189217 0.791135 0.1894062 0.7890301 0.220447 0.788508 0.2230093 0.7874127 0.2231038 0.7894801 0.2202886 0.7889238 0.2228207 0.788508 0.2230093 0.7903581 0.1867777 0.789966 0.1883717 0.7899976 0.1868536 0.7894801 0.2202886 0.788508 0.2230093 0.7890301 0.220447 0.7903581 0.1867777 0.7903212 0.1882466 0.789966 0.1883717 0.7907427 0.2202414 0.7899968 0.2228087 0.7889238 0.2228207 0.7907427 0.2202414 0.7889238 0.2228207 0.7894801 0.2202886 0.7881057 0.1835512 0.7875954 0.1838075 0.7878541 0.1829741 0.7881057 0.1835512 0.7879309 0.1848138 0.7875954 0.1838075 0.7913477 0.2201298 0.7904151 0.2226991 0.7899968 0.2228087 0.7913477 0.2201298 0.7921026 0.209098 0.7904151 0.2226991 0.7913477 0.2201298 0.7899968 0.2228087 0.7907427 0.2202414 0.7900327 0.1860193 0.7899976 0.1868536 0.7891997 0.1869516 0.7900327 0.1860193 0.7891997 0.1869516 0.7892605 0.1860882 0.7890201 0.184817 0.7889117 0.1861163 0.7881786 0.1861413 0.7890201 0.184817 0.7881786 0.1861413 0.7882611 0.1848042 0.787006 0.2144211 0.7863993 0.2147393 0.7863622 0.2131913 0.787006 0.2144211 0.7852738 0.2196238 0.7863993 0.2147393 0.7875294 0.214148 0.7852738 0.2196238 0.787006 0.2144211 0.7884308 0.183579 0.7879309 0.1848138 0.7881057 0.1835512 0.7870246 0.2126088 0.787006 0.2144211 0.7863622 0.2131913 0.7884308 0.183579 0.7882611 0.1848042 0.7879309 0.1848138 0.7870246 0.2126088 0.7864626 0.2126625 0.7866807 0.2106571 0.7870246 0.2126088 0.7863622 0.2131913 0.7864626 0.2126625 0.7887036 0.2139444 0.7875519 0.2206701 0.7852738 0.2196238 0.7904021 0.185968 0.7903581 0.1867777 0.7899976 0.1868536 0.7904021 0.185968 0.7899976 0.1868536 0.7900327 0.1860193 0.7911133 0.1866 0.7911363 0.1880083 0.7903212 0.1882466 0.7887036 0.2139444 0.7852738 0.2196238 0.7875294 0.214148 0.7911133 0.1866 0.7903212 0.1882466 0.7903581 0.1867777 0.7891632 0.2136383 0.7879146 0.2205231 0.7875519 0.2206701 0.789359 0.1848133 0.7892605 0.1860882 0.7889117 0.1861163 0.789359 0.1848133 0.7889117 0.1861163 0.7890201 0.184817 0.7891632 0.2136383 0.7875519 0.2206701 0.7887036 0.2139444 0.7875879 0.2124419 0.7875294 0.214148 0.787006 0.2144211 0.7883021 0.182545 0.7879074 0.1824766 0.7880001 0.1821166 0.7875879 0.2124419 0.787006 0.2144211 0.7870246 0.2126088 0.7883021 0.182545 0.7878541 0.1829741 0.7879074 0.1824766 0.7883021 0.182545 0.7881057 0.1835512 0.7878541 0.1829741 0.7903038 0.2133841 0.7890301 0.220447 0.7879146 0.2205231 0.7914211 0.1864615 0.7911363 0.1880083 0.7911133 0.1866 0.7903038 0.2133841 0.7879146 0.2205231 0.7891632 0.2136383 0.7914211 0.1864615 0.7916115 0.1861953 0.7914807 0.1878817 0.7914211 0.1864615 0.7914807 0.1878817 0.7911363 0.1880083 0.7891563 0.1836429 0.7890201 0.184817 0.7882611 0.1848042 0.7887557 0.2121912 0.7875294 0.214148 0.7875879 0.2124419 0.7891563 0.1836429 0.7882611 0.1848042 0.7884308 0.183579 0.7887557 0.2121912 0.7887036 0.2139444 0.7875294 0.214148 0.7907144 0.2131554 0.7894801 0.2202886 0.7890301 0.220447 0.7911346 0.1858679 0.7903581 0.1867777 0.7904021 0.185968 0.7907144 0.2131554 0.7890301 0.220447 0.7903038 0.2133841 0.7872658 0.2105918 0.7870246 0.2126088 0.7866807 0.2106571 0.7872658 0.2105918 0.7866807 0.2106571 0.7870962 0.2091931 0.7911346 0.1858679 0.7911133 0.1866 0.7903581 0.1867777 0.7901275 0.1848068 0.7900327 0.1860193 0.7892605 0.1860882 0.7901275 0.1848068 0.7892605 0.1860882 0.789359 0.1848133 0.7892188 0.2119773 0.7891632 0.2136383 0.7887036 0.2139444 0.7892188 0.2119773 0.7887036 0.2139444 0.7887557 0.2121912 0.7886121 0.1826091 0.7881057 0.1835512 0.7883021 0.182545 0.7886121 0.1826091 0.7884308 0.183579 0.7881057 0.1835512 0.7878197 0.2104488 0.7875879 0.2124419 0.7870246 0.2126088 0.7878197 0.2104488 0.7872658 0.2105918 0.7870962 0.2091931 0.7878197 0.2104488 0.7870246 0.2126088 0.7872658 0.2105918 0.7884675 0.1819228 0.7881946 0.1818028 0.7885125 0.1806241 0.7884675 0.1819228 0.7880001 0.1821166 0.7881946 0.1818028 0.7918787 0.2129675 0.7907427 0.2202414 0.7894801 0.2202886 0.7884675 0.1819228 0.7883021 0.182545 0.7880001 0.1821166 0.7918787 0.2129675 0.7894801 0.2202886 0.7907144 0.2131554 0.790282 0.211687 0.7903038 0.2133841 0.7891632 0.2136383 0.7894983 0.1836669 0.789359 0.1848133 0.7890201 0.184817 0.790282 0.211687 0.7891632 0.2136383 0.7892188 0.2119773 0.7894983 0.1836669 0.7890201 0.184817 0.7891563 0.1836429 0.7907168 0.2114711 0.7903038 0.2133841 0.790282 0.211687 0.7907168 0.2114711 0.7907144 0.2131554 0.7903038 0.2133841 0.7904837 0.1847916 0.7904021 0.185968 0.7900327 0.1860193 0.7923327 0.2128492 0.7907427 0.2202414 0.7918787 0.2129675 0.7923327 0.2128492 0.7921026 0.209098 0.7913477 0.2201298 0.7904837 0.1847916 0.7900327 0.1860193 0.7901275 0.1848068 0.7923327 0.2128492 0.7913477 0.2201298 0.7907427 0.2202414 0.7914588 0.1858417 0.7914211 0.1864615 0.7911133 0.1866 0.7914588 0.1858417 0.7916115 0.1861953 0.7914211 0.1864615 0.7890537 0.2101027 0.7887557 0.2121912 0.7875879 0.2124419 0.7914588 0.1858417 0.7911133 0.1866 0.7911346 0.1858679 0.7890537 0.2101027 0.7875879 0.2124419 0.7878197 0.2104488 0.788724 0.1819573 0.7886121 0.1826091 0.7883021 0.182545 0.7890537 0.2101027 0.7878197 0.2104488 0.7870962 0.2091931 0.788724 0.1819573 0.7883021 0.182545 0.7884675 0.1819228 0.7893552 0.2099337 0.7887557 0.2121912 0.7890537 0.2101027 0.7893552 0.2099337 0.7892188 0.2119773 0.7887557 0.2121912 0.7892891 0.1827024 0.7884308 0.183579 0.7886121 0.1826091 0.7892891 0.1827024 0.7891563 0.1836429 0.7884308 0.183579 0.7917785 0.2111337 0.7918787 0.2129675 0.7907144 0.2131554 0.7917785 0.2111337 0.7907144 0.2131554 0.7907168 0.2114711 0.7903559 0.2096718 0.790282 0.211687 0.7892188 0.2119773 0.790236 0.183714 0.789359 0.1848133 0.7894983 0.1836669 0.7903559 0.2096718 0.7892188 0.2119773 0.7893552 0.2099337 0.790236 0.183714 0.7901275 0.1848068 0.789359 0.1848133 0.7922151 0.210856 0.7923327 0.2128492 0.7918787 0.2129675 0.7922151 0.210856 0.7921026 0.209098 0.7923327 0.2128492 0.7912189 0.1847594 0.7911346 0.1858679 0.7904021 0.185968 0.7922151 0.210856 0.7918787 0.2129675 0.7917785 0.2111337 0.7912189 0.1847594 0.7904021 0.185968 0.7904837 0.1847916 0.7906986 0.2094297 0.7907168 0.2114711 0.790282 0.211687 0.7906986 0.2094297 0.790282 0.211687 0.7903559 0.2096718 0.789635 0.1827448 0.7894983 0.1836669 0.7891563 0.1836429 0.789635 0.1827448 0.7891563 0.1836429 0.7892891 0.1827024 0.7877378 0.2068278 0.7872812 0.2069673 0.787181 0.2056108 0.7877378 0.2068278 0.7870962 0.2091931 0.7872812 0.2069673 0.7894046 0.1820472 0.7886121 0.1826091 0.788724 0.1819573 0.7881552 0.2066649 0.7870962 0.2091931 0.7877378 0.2068278 0.7894046 0.1820472 0.7892891 0.1827024 0.7886121 0.1826091 0.7917042 0.209118 0.7907168 0.2114711 0.7906986 0.2094297 0.7905977 0.1837332 0.7904837 0.1847916 0.7901275 0.1848068 0.7905977 0.1837332 0.7901275 0.1848068 0.790236 0.183714 0.7917042 0.209118 0.7917785 0.2111337 0.7907168 0.2114711 0.7888025 0.1802608 0.7885125 0.1806241 0.7889842 0.1790052 0.7888025 0.1802608 0.7884675 0.1819228 0.7885125 0.1806241 0.7919852 0.2088302 0.7921026 0.209098 0.7922151 0.210856 0.7919852 0.2088302 0.7922151 0.210856 0.7917785 0.2111337 0.7888025 0.1802608 0.7889842 0.1790052 0.7890752 0.17899 0.7919852 0.2088302 0.7917785 0.2111337 0.7917042 0.209118 0.7915607 0.1847335 0.7917574 0.1838361 0.7916115 0.1861953 0.7915607 0.1847335 0.7911346 0.1858679 0.7912189 0.1847594 0.7915607 0.1847335 0.7916115 0.1861953 0.7914588 0.1858417 0.7891499 0.2064884 0.7890537 0.2101027 0.7870962 0.2091931 0.7915607 0.1847335 0.7914588 0.1858417 0.7911346 0.1858679 0.7891499 0.2064884 0.7870962 0.2091931 0.7881552 0.2066649 0.7897157 0.1820921 0.789635 0.1827448 0.7892891 0.1827024 0.7876271 0.2051832 0.787181 0.2056108 0.787204 0.2053627 0.7876271 0.2051832 0.7877378 0.2068278 0.787181 0.2056108 0.7897157 0.1820921 0.7892891 0.1827024 0.7894046 0.1820472 0.7903441 0.1828264 0.790236 0.183714 0.7894983 0.1836669 0.7896021 0.2061125 0.7890537 0.2101027 0.7891499 0.2064884 0.7903441 0.1828264 0.7894983 0.1836669 0.789635 0.1827448 0.7896021 0.2061125 0.7893552 0.2099337 0.7890537 0.2101027 0.7889971 0.1802988 0.7888025 0.1802608 0.7890752 0.17899 0.7880637 0.2049499 0.7877378 0.2068278 0.7876271 0.2051832 0.7889971 0.1802988 0.788724 0.1819573 0.7884675 0.1819228 0.7889971 0.1802988 0.7884675 0.1819228 0.7888025 0.1802608 0.7889971 0.1802988 0.7890752 0.17899 0.7892931 0.1790832 0.7889971 0.1802988 0.7892931 0.1790832 0.7895663 0.1792277 0.7880637 0.2049499 0.7881552 0.2066649 0.7877378 0.2068278 0.790732 0.2056948 0.7903559 0.2096718 0.7893552 0.2099337 0.7912936 0.1837694 0.7904837 0.1847916 0.7905977 0.1837332 0.790732 0.2056948 0.7893552 0.2099337 0.7896021 0.2061125 0.7912936 0.1837694 0.7912189 0.1847594 0.7904837 0.1847916 0.7907201 0.1828704 0.7905977 0.1837332 0.790236 0.183714 0.7891098 0.2045832 0.7881552 0.2066649 0.7880637 0.2049499 0.7891098 0.2045832 0.7891499 0.2064884 0.7881552 0.2066649 0.7907201 0.1828704 0.790236 0.183714 0.7903441 0.1828264 0.791173 0.2054069 0.7906986 0.2094297 0.7903559 0.2096718 0.7904449 0.1821914 0.7903441 0.1828264 0.789635 0.1827448 0.791173 0.2054069 0.7903559 0.2096718 0.790732 0.2056948 0.7904449 0.1821914 0.789635 0.1827448 0.7897157 0.1820921 0.7876051 0.2033138 0.7876271 0.2051832 0.787204 0.2053627 0.7915854 0.1837913 0.7915607 0.1847335 0.7912189 0.1847594 0.7915854 0.1837913 0.7912189 0.1847594 0.7912936 0.1837694 0.7876051 0.2033138 0.7871974 0.2035437 0.7870502 0.2020264 0.7876051 0.2033138 0.787204 0.2053627 0.7871974 0.2035437 0.7915854 0.1837913 0.7917574 0.1838361 0.7915607 0.1847335 0.7895699 0.2043108 0.7896021 0.2061125 0.7891499 0.2064884 0.7897012 0.1804493 0.7889971 0.1802988 0.7895663 0.1792277 0.7895699 0.2043108 0.7891499 0.2064884 0.7891098 0.2045832 0.7897012 0.1804493 0.788724 0.1819573 0.7889971 0.1802988 0.7897012 0.1804493 0.7894046 0.1820472 0.788724 0.1819573 0.7897012 0.1804493 0.7895663 0.1792277 0.7898628 0.1792985 0.7897012 0.1804493 0.7898628 0.1792985 0.7901682 0.1794104 0.7880067 0.2030742 0.7880637 0.2049499 0.7876271 0.2051832 0.7907927 0.1822445 0.7907201 0.1828704 0.7903441 0.1828264 0.7880067 0.2030742 0.7876271 0.2051832 0.7876051 0.2033138 0.7907927 0.1822445 0.7903441 0.1828264 0.7904449 0.1821914 0.7923353 0.2050858 0.7917042 0.209118 0.7906986 0.2094297 0.7923353 0.2050858 0.7906986 0.2094297 0.791173 0.2054069 0.7914255 0.1829645 0.7905977 0.1837332 0.7907201 0.1828704 0.7906875 0.2038716 0.790732 0.2056948 0.7896021 0.2061125 0.7914255 0.1829645 0.7912936 0.1837694 0.7905977 0.1837332 0.7899357 0.1805337 0.7897157 0.1820921 0.7894046 0.1820472 0.7906875 0.2038716 0.7896021 0.2061125 0.7895699 0.2043108 0.7899357 0.1805337 0.7894046 0.1820472 0.7897012 0.1804493 0.7899357 0.1805337 0.7897012 0.1804493 0.7901682 0.1794104 0.7928063 0.2048791 0.7930476 0.2011634 0.7921026 0.209098 0.7899357 0.1805337 0.7901682 0.1794104 0.7905222 0.1796098 0.7928063 0.2048791 0.7921026 0.209098 0.7919852 0.2088302 0.7928063 0.2048791 0.7919852 0.2088302 0.7917042 0.209118 0.7928063 0.2048791 0.7917042 0.209118 0.7923353 0.2050858 0.7918119 0.1830521 0.7915854 0.1837913 0.7912936 0.1837694 0.7918119 0.1830521 0.7912936 0.1837694 0.7914255 0.1829645 0.7890465 0.2026692 0.7880637 0.2049499 0.7880067 0.2030742 0.7918119 0.1830521 0.7917574 0.1838361 0.7915854 0.1837913 0.7890465 0.2026692 0.7891098 0.2045832 0.7880637 0.2049499 0.7915343 0.18236 0.7914255 0.1829645 0.7907201 0.1828704 0.7915343 0.18236 0.7907201 0.1828704 0.7907927 0.1822445 0.7921673 0.18044 0.7923727 0.1807641 0.7920242 0.180195 0.7907009 0.1807174 0.7904449 0.1821914 0.7897157 0.1820921 0.7907009 0.1807174 0.7897157 0.1820921 0.7899357 0.1805337 0.7911798 0.2036018 0.790732 0.2056948 0.7906875 0.2038716 0.7919178 0.1802388 0.7921673 0.18044 0.7920242 0.180195 0.7907009 0.1807174 0.7899357 0.1805337 0.7905222 0.1796098 0.7911798 0.2036018 0.791173 0.2054069 0.790732 0.2056948 0.7907009 0.1807174 0.7905222 0.1796098 0.7908782 0.1796743 0.7700335 0.2819359 0.7697954 0.2820102 0.769275 0.2796109 0.7700335 0.2819359 0.770805 0.2828318 0.7697954 0.2820102 0.7874904 0.2015496 0.7876051 0.2033138 0.7870502 0.2020264 0.7919123 0.182425 0.7924386 0.1811185 0.7917574 0.1838361 0.7702485 0.2818854 0.7700335 0.2819359 0.769275 0.2796109 0.7919123 0.182425 0.7914255 0.1829645 0.7915343 0.18236 0.7874904 0.2015496 0.7870171 0.2016668 0.7869962 0.201066 0.7919123 0.182425 0.7917574 0.1838361 0.7918119 0.1830521 0.7874904 0.2015496 0.7870502 0.2020264 0.7870171 0.2016668 0.7919123 0.182425 0.7918119 0.1830521 0.7914255 0.1829645 0.7702485 0.2818854 0.770805 0.2828318 0.7700335 0.2819359 0.7909856 0.180818 0.7907927 0.1822445 0.7904449 0.1821914 0.7909856 0.180818 0.7904449 0.1821914 0.7907009 0.1807174 0.7705723 0.2818169 0.7702485 0.2818854 0.769275 0.2796109 0.7895103 0.2024025 0.7895699 0.2043108 0.7891098 0.2045832 0.7909856 0.180818 0.7907009 0.1807174 0.7908782 0.1796743 0.7895103 0.2024025 0.7891098 0.2045832 0.7890465 0.2026692 0.7909856 0.180818 0.7908782 0.1796743 0.791203 0.1798171 0.7909856 0.180818 0.791203 0.1798171 0.791519 0.1799901 0.7705723 0.2818169 0.770805 0.2828318 0.7702485 0.2818854 0.7917404 0.1809904 0.7909856 0.180818 0.791519 0.1799901 0.7917404 0.1809904 0.7907927 0.1822445 0.7909856 0.180818 0.7879136 0.2013143 0.7880067 0.2030742 0.7876051 0.2033138 0.7917404 0.1809904 0.791519 0.1799901 0.7918049 0.1800906 0.7707528 0.281814 0.770805 0.2828318 0.7705723 0.2818169 0.7879136 0.2013143 0.7876051 0.2033138 0.7874904 0.2015496 0.7707528 0.281814 0.7705723 0.2818169 0.769275 0.2796109 0.7917404 0.1809904 0.7915343 0.18236 0.7907927 0.1822445 0.7920474 0.1810515 0.7924386 0.1811185 0.7919123 0.182425 0.7923477 0.2031826 0.7923353 0.2050858 0.791173 0.2054069 0.7920474 0.1810515 0.7915343 0.18236 0.7917404 0.1809904 0.7923477 0.2031826 0.791173 0.2054069 0.7911798 0.2036018 0.7707528 0.281814 0.7712712 0.2830323 0.770805 0.2828318 0.7920474 0.1810515 0.7919123 0.182425 0.7915343 0.18236 0.7920474 0.1810515 0.7917404 0.1809904 0.7918049 0.1800906 0.771049 0.2817548 0.7707528 0.281814 0.769275 0.2796109 0.7920474 0.1810515 0.7920242 0.180195 0.7923727 0.1807641 0.7920474 0.1810515 0.7918049 0.1800906 0.7920242 0.180195 0.7920474 0.1810515 0.7923727 0.1807641 0.7924386 0.1811185 0.7906278 0.2019487 0.7906875 0.2038716 0.7895699 0.2043108 0.771049 0.2817548 0.7710944 0.2834097 0.7712712 0.2830323 0.771049 0.2817548 0.7712712 0.2830323 0.7707528 0.281814 0.7906278 0.2019487 0.7895699 0.2043108 0.7895103 0.2024025 0.7928832 0.2029134 0.7923353 0.2050858 0.7923477 0.2031826 0.7928832 0.2029134 0.7928063 0.2048791 0.7923353 0.2050858 0.7712032 0.2815549 0.7708883 0.2840858 0.7710944 0.2834097 0.7928832 0.2029134 0.7930476 0.2011634 0.7928063 0.2048791 0.7889637 0.2008982 0.7890465 0.2026692 0.7880067 0.2030742 0.7712032 0.2815549 0.7710944 0.2834097 0.771049 0.2817548 0.7889637 0.2008982 0.7880067 0.2030742 0.7879136 0.2013143 0.7911193 0.2016741 0.7906875 0.2038716 0.7906278 0.2019487 0.7911193 0.2016741 0.7911798 0.2036018 0.7906875 0.2038716 0.7715251 0.2813646 0.7708883 0.2840858 0.7712032 0.2815549 0.7716946 0.2811643 0.7707398 0.2850686 0.7708883 0.2840858 0.7716946 0.2811643 0.7708883 0.2840858 0.7715251 0.2813646 0.7873907 0.199696 0.7868517 0.1999324 0.786861 0.1993902 0.7873907 0.199696 0.7869962 0.201066 0.7868517 0.1999324 0.7873907 0.199696 0.7874904 0.2015496 0.7869962 0.201066 0.7894363 0.2006291 0.7895103 0.2024025 0.7890465 0.2026692 0.7692629 0.2767685 0.7688578 0.2768646 0.7688179 0.2764108 0.7894363 0.2006291 0.7890465 0.2026692 0.7889637 0.2008982 0.7692629 0.2767685 0.769275 0.2796109 0.7688578 0.2768646 0.7696191 0.2766823 0.7692629 0.2767685 0.7688179 0.2764108 0.7696191 0.2766823 0.769275 0.2796109 0.7692629 0.2767685 0.7878444 0.1994629 0.7874904 0.2015496 0.7873907 0.199696 0.7878444 0.1994629 0.7879136 0.2013143 0.7874904 0.2015496 0.7702164 0.2765706 0.7696191 0.2766823 0.7688179 0.2764108 0.7702164 0.2765706 0.769275 0.2796109 0.7696191 0.2766823 0.792243 0.2012233 0.7923477 0.2031826 0.7911798 0.2036018 0.7705402 0.2763376 0.769275 0.2796109 0.7702164 0.2765706 0.792243 0.2012233 0.7911798 0.2036018 0.7911193 0.2016741 0.7905593 0.2001585 0.7906278 0.2019487 0.7895103 0.2024025 0.7905593 0.2001585 0.7895103 0.2024025 0.7894363 0.2006291 0.7711206 0.2761278 0.769275 0.2796109 0.7705402 0.2763376 0.7874298 0.1982112 0.7873907 0.199696 0.786861 0.1993902 0.7874298 0.1982112 0.7870019 0.1982076 0.7871689 0.1979531 0.7874298 0.1982112 0.7868512 0.1984045 0.7870019 0.1982076 0.7874298 0.1982112 0.786861 0.1993902 0.7868512 0.1984045 0.7711206 0.2761278 0.771049 0.2817548 0.769275 0.2796109 0.7715415 0.2757913 0.771049 0.2817548 0.7711206 0.2761278 0.7926785 0.2009543 0.7928832 0.2029134 0.7923477 0.2031826 0.7926785 0.2009543 0.7930476 0.2011634 0.7928832 0.2029134 0.7715415 0.2757913 0.7712032 0.2815549 0.771049 0.2817548 0.7926785 0.2009543 0.7923477 0.2031826 0.792243 0.2012233 0.772256 0.2754904 0.7712032 0.2815549 0.7715415 0.2757913 0.7888914 0.1990455 0.7879136 0.2013143 0.7878444 0.1994629 0.7888914 0.1990455 0.7889637 0.2008982 0.7879136 0.2013143 0.772256 0.2754904 0.7715251 0.2813646 0.7712032 0.2815549 0.7910668 0.1998797 0.7911193 0.2016741 0.7906278 0.2019487 0.7727176 0.2751626 0.7715251 0.2813646 0.772256 0.2754904 0.7910668 0.1998797 0.7906278 0.2019487 0.7905593 0.2001585 0.7727176 0.2751626 0.7716946 0.2811643 0.7715251 0.2813646 0.7727176 0.2751626 0.7707398 0.2850686 0.7716946 0.2811643 0.7893646 0.1987737 0.7889637 0.2008982 0.7888914 0.1990455 0.7893646 0.1987737 0.7894363 0.2006291 0.7889637 0.2008982 0.7698138 0.2706703 0.7692388 0.2709248 0.7708367 0.2642718 0.7698138 0.2706703 0.7688179 0.2764108 0.7692388 0.2709248 0.7878482 0.1979713 0.7878444 0.1994629 0.7873907 0.199696 0.7878482 0.1979713 0.7873907 0.199696 0.7874298 0.1982112 0.770345 0.2704077 0.7688179 0.2764108 0.7698138 0.2706703 0.770345 0.2704077 0.7698138 0.2706703 0.7708367 0.2642718 0.7922379 0.1994175 0.7911193 0.2016741 0.7910668 0.1998797 0.7711662 0.2701905 0.7688179 0.2764108 0.770345 0.2704077 0.7922379 0.1994175 0.792243 0.2012233 0.7911193 0.2016741 0.7904665 0.1982815 0.7905593 0.2001585 0.7894363 0.2006291 0.7904665 0.1982815 0.7894363 0.2006291 0.7893646 0.1987737 0.7711662 0.2701905 0.770345 0.2704077 0.7708367 0.2642718 0.7711662 0.2701905 0.7702164 0.2765706 0.7688179 0.2764108 0.7888504 0.1975516 0.7878444 0.1994629 0.7878482 0.1979713 0.7716395 0.2698736 0.7705402 0.2763376 0.7702164 0.2765706 0.7888504 0.1975516 0.7888914 0.1990455 0.7878444 0.1994629 0.7716395 0.2698736 0.7702164 0.2765706 0.7711662 0.2701905 0.792779 0.1991741 0.792562 0.1952281 0.7930476 0.2011634 0.792779 0.1991741 0.7926785 0.2009543 0.792243 0.2012233 0.792779 0.1991741 0.792243 0.2012233 0.7922379 0.1994175 0.7724024 0.2696102 0.7705402 0.2763376 0.7716395 0.2698736 0.792779 0.1991741 0.7930476 0.2011634 0.7926785 0.2009543 0.7909723 0.1979884 0.7910668 0.1998797 0.7905593 0.2001585 0.7724024 0.2696102 0.7711206 0.2761278 0.7705402 0.2763376 0.7909723 0.1979884 0.7905593 0.2001585 0.7904665 0.1982815 0.7728742 0.2692832 0.7715415 0.2757913 0.7711206 0.2761278 0.7728742 0.2692832 0.7711206 0.2761278 0.7724024 0.2696102 0.7877252 0.1963183 0.7875083 0.1968585 0.7873284 0.1962217 0.7877252 0.1963183 0.7871689 0.1979531 0.7875083 0.1968585 0.7877252 0.1963183 0.7874298 0.1982112 0.7871689 0.1979531 0.7736909 0.2690201 0.772256 0.2754904 0.7715415 0.2757913 0.7892975 0.1972738 0.7888914 0.1990455 0.7888504 0.1975516 0.7736909 0.2690201 0.7715415 0.2757913 0.7728742 0.2692832 0.7892975 0.1972738 0.7893646 0.1987737 0.7888914 0.1990455 0.774226 0.2686917 0.7817906 0.2419734 0.7707398 0.2850686 0.787985 0.1959793 0.7878482 0.1979713 0.7874298 0.1982112 0.774226 0.2686917 0.772256 0.2754904 0.7736909 0.2690201 0.787985 0.1959793 0.7874298 0.1982112 0.7877252 0.1963183 0.774226 0.2686917 0.7707398 0.2850686 0.7727176 0.2751626 0.774226 0.2686917 0.7727176 0.2751626 0.772256 0.2754904 0.7921241 0.1974614 0.7922379 0.1994175 0.7910668 0.1998797 0.771498 0.2636017 0.7710128 0.2635754 0.7721322 0.2593696 0.771498 0.2636017 0.7708367 0.2642718 0.7710128 0.2635754 0.7921241 0.1974614 0.7910668 0.1998797 0.7909723 0.1979884 0.7903593 0.1967721 0.7893646 0.1987737 0.7892975 0.1972738 0.7719473 0.2635957 0.7708367 0.2642718 0.771498 0.2636017 0.7719473 0.2635957 0.771498 0.2636017 0.7721322 0.2593696 0.7903593 0.1967721 0.7904665 0.1982815 0.7893646 0.1987737 0.7908278 0.19647 0.7904665 0.1982815 0.7903593 0.1967721 0.7908278 0.19647 0.7909723 0.1979884 0.7904665 0.1982815 0.7727574 0.2636638 0.7708367 0.2642718 0.7719473 0.2635957 0.7727574 0.2636638 0.7719473 0.2635957 0.7721322 0.2593696 0.7727574 0.2636638 0.7711662 0.2701905 0.7708367 0.2642718 0.7876172 0.1945041 0.7875751 0.1943941 0.7872598 0.1942163 0.7876172 0.1945041 0.7873219 0.1948035 0.7875751 0.1943941 0.7876172 0.1945041 0.7873284 0.1962217 0.7873219 0.1948035 0.7876172 0.1945041 0.7877252 0.1963183 0.7873284 0.1962217 0.7732452 0.2635071 0.7727574 0.2636638 0.7721322 0.2593696 0.7926812 0.1971558 0.792562 0.1952281 0.792779 0.1991741 0.7732452 0.2635071 0.7711662 0.2701905 0.7727574 0.2636638 0.7926812 0.1971558 0.792779 0.1991741 0.7922379 0.1994175 0.7732452 0.2635071 0.7716395 0.2698736 0.7711662 0.2701905 0.7926812 0.1971558 0.7922379 0.1994175 0.7921241 0.1974614 0.7888658 0.1955417 0.7888504 0.1975516 0.7878482 0.1979713 0.7740619 0.2634119 0.7724024 0.2696102 0.7716395 0.2698736 0.7740619 0.2634119 0.7732452 0.2635071 0.7721322 0.2593696 0.7740619 0.2634119 0.7716395 0.2698736 0.7732452 0.2635071 0.7888658 0.1955417 0.7878482 0.1979713 0.787985 0.1959793 0.7745526 0.2632458 0.7724024 0.2696102 0.7740619 0.2634119 0.7745526 0.2632458 0.7728742 0.2692832 0.7724024 0.2696102 0.7892584 0.1952681 0.7892975 0.1972738 0.7888504 0.1975516 0.7745526 0.2632458 0.7740619 0.2634119 0.7721322 0.2593696 0.7892584 0.1952681 0.7888504 0.1975516 0.7888658 0.1955417 0.775434 0.2631031 0.7736909 0.2690201 0.7728742 0.2692832 0.7879521 0.1943228 0.7877252 0.1963183 0.7876172 0.1945041 0.775434 0.2631031 0.7728742 0.2692832 0.7745526 0.2632458 0.775434 0.2631031 0.7745526 0.2632458 0.7721322 0.2593696 0.7760136 0.2629179 0.7817906 0.2419734 0.774226 0.2686917 0.7760136 0.2629179 0.7736909 0.2690201 0.775434 0.2631031 0.7879521 0.1943228 0.787985 0.1959793 0.7877252 0.1963183 0.7875506 0.1935033 0.7876172 0.1945041 0.7872598 0.1942163 0.7760136 0.2629179 0.774226 0.2686917 0.7736909 0.2690201 0.7760136 0.2629179 0.775434 0.2631031 0.7721322 0.2593696 0.7875506 0.1935033 0.7871093 0.193518 0.7870651 0.1925008 0.7875506 0.1935033 0.7872598 0.1942163 0.7871093 0.193518 0.7758473 0.2506583 0.7752103 0.2508838 0.7752633 0.2500357 0.7758473 0.2506583 0.7721322 0.2593696 0.7752103 0.2508838 0.7918697 0.1959171 0.7921241 0.1974614 0.7909723 0.1979884 0.7918697 0.1959171 0.7909723 0.1979884 0.7908278 0.19647 0.7763615 0.250409 0.7721322 0.2593696 0.7758473 0.2506583 0.7757754 0.2497846 0.7758473 0.2506583 0.7752633 0.2500357 0.7902492 0.1947883 0.7903593 0.1967721 0.7892975 0.1972738 0.7757754 0.2497846 0.7753354 0.2500173 0.776719 0.2454152 0.7757754 0.2497846 0.7752633 0.2500357 0.7753354 0.2500173 0.7902492 0.1947883 0.7892975 0.1972738 0.7892584 0.1952681 0.7762523 0.2495601 0.7763615 0.250409 0.7758473 0.2506583 0.7762523 0.2495601 0.7758473 0.2506583 0.7757754 0.2497846 0.787923 0.1933839 0.7876172 0.1945041 0.7875506 0.1935033 0.787923 0.1933839 0.7879521 0.1943228 0.7876172 0.1945041 0.7772669 0.2502053 0.7721322 0.2593696 0.7763615 0.250409 0.792254 0.1955851 0.792562 0.1952281 0.7926812 0.1971558 0.7776443 0.2499466 0.7721322 0.2593696 0.7772669 0.2502053 0.792254 0.1955851 0.7921241 0.1974614 0.7918697 0.1959171 0.792254 0.1955851 0.7926812 0.1971558 0.7921241 0.1974614 0.7771402 0.249364 0.7763615 0.250409 0.7762523 0.2495601 0.7887954 0.1939745 0.7888658 0.1955417 0.787985 0.1959793 0.7771402 0.249364 0.7772669 0.2502053 0.7763615 0.250409 0.7887954 0.1939745 0.787985 0.1959793 0.7879521 0.1943228 0.7784209 0.2497434 0.7721322 0.2593696 0.7776443 0.2499466 0.7906861 0.1944991 0.7908278 0.19647 0.7903593 0.1967721 0.7906861 0.1944991 0.7903593 0.1967721 0.7902492 0.1947883 0.7775284 0.2491352 0.7776443 0.2499466 0.7772669 0.2502053 0.7775284 0.2491352 0.7772669 0.2502053 0.7771402 0.249364 0.789211 0.1937597 0.7892584 0.1952681 0.7888658 0.1955417 0.789211 0.1937597 0.7888658 0.1955417 0.7887954 0.1939745 0.7787172 0.2495171 0.7721322 0.2593696 0.7784209 0.2497434 0.778332 0.248943 0.7776443 0.2499466 0.7775284 0.2491352 0.778332 0.248943 0.7784209 0.2497434 0.7776443 0.2499466 0.7874843 0.1922028 0.7870755 0.1921396 0.7870743 0.1911377 0.7874843 0.1922028 0.7870651 0.1925008 0.7870755 0.1921396 0.7787004 0.2487403 0.7784209 0.2497434 0.778332 0.248943 0.7874843 0.1922028 0.7875506 0.1935033 0.7870651 0.1925008 0.7787004 0.2487403 0.7787172 0.2495171 0.7784209 0.2497434 0.7794707 0.2494107 0.7721322 0.2593696 0.7787172 0.2495171 0.7887563 0.1930767 0.7879521 0.1943228 0.787923 0.1933839 0.7887563 0.1930767 0.7887954 0.1939745 0.7879521 0.1943228 0.7797124 0.2493052 0.7721322 0.2593696 0.7794707 0.2494107 0.7797124 0.2493052 0.7760136 0.2629179 0.7721322 0.2593696 0.7797124 0.2493052 0.7817906 0.2419734 0.7760136 0.2629179 0.7795915 0.2486155 0.7787172 0.2495171 0.7787004 0.2487403 0.7878574 0.1921018 0.787923 0.1933839 0.7875506 0.1935033 0.7795915 0.2486155 0.7794707 0.2494107 0.7787172 0.2495171 0.7878574 0.1921018 0.7875506 0.1935033 0.7874843 0.1922028 0.7916753 0.193962 0.7908278 0.19647 0.7906861 0.1944991 0.7771859 0.245106 0.776719 0.2454152 0.7801854 0.2374882 0.7916753 0.193962 0.7918697 0.1959171 0.7908278 0.19647 0.7771859 0.245106 0.7757754 0.2497846 0.776719 0.2454152 0.780072 0.2485016 0.7817906 0.2419734 0.7797124 0.2493052 0.780072 0.2485016 0.7797124 0.2493052 0.7794707 0.2494107 0.780072 0.2485016 0.7794707 0.2494107 0.7795915 0.2486155 0.7891865 0.1928867 0.789211 0.1937597 0.7887954 0.1939745 0.7891865 0.1928867 0.7887954 0.1939745 0.7887563 0.1930767 0.7776352 0.2447776 0.7757754 0.2497846 0.7771859 0.245106 0.7901222 0.1933155 0.7902492 0.1947883 0.7892584 0.1952681 0.7776352 0.2447776 0.7762523 0.2495601 0.7757754 0.2497846 0.7776352 0.2447776 0.7771859 0.245106 0.7801854 0.2374882 0.7901222 0.1933155 0.7892584 0.1952681 0.789211 0.1937597 0.7905657 0.1930574 0.7902492 0.1947883 0.7901222 0.1933155 0.7785342 0.2445901 0.7776352 0.2447776 0.7801854 0.2374882 0.7785342 0.2445901 0.7762523 0.2495601 0.7776352 0.2447776 0.7785342 0.2445901 0.7771402 0.249364 0.7762523 0.2495601 0.7905657 0.1930574 0.7906861 0.1944991 0.7902492 0.1947883 0.7789881 0.2441993 0.7775284 0.2491352 0.7771402 0.249364 0.7921053 0.1936723 0.7918697 0.1959171 0.7916753 0.193962 0.7921053 0.1936723 0.7919871 0.191587 0.792562 0.1952281 0.7921053 0.1936723 0.792562 0.1952281 0.792254 0.1955851 0.7921053 0.1936723 0.792254 0.1955851 0.7918697 0.1959171 0.7789881 0.2441993 0.7771402 0.249364 0.7785342 0.2445901 0.7875347 0.190591 0.7874843 0.1922028 0.7870743 0.1911377 0.7789881 0.2441993 0.7785342 0.2445901 0.7801854 0.2374882 0.7797287 0.2438824 0.778332 0.248943 0.7775284 0.2491352 0.7875347 0.190591 0.7870817 0.1903799 0.7872356 0.1899812 0.7875347 0.190591 0.7870743 0.1911377 0.7870817 0.1903799 0.7797287 0.2438824 0.7775284 0.2491352 0.7789881 0.2441993 0.7800436 0.2433784 0.7787004 0.2487403 0.778332 0.248943 0.7800436 0.2433784 0.778332 0.248943 0.7797287 0.2438824 0.7887237 0.1918535 0.7887563 0.1930767 0.787923 0.1933839 0.7887237 0.1918535 0.787923 0.1933839 0.7878574 0.1921018 0.7809092 0.2430149 0.7795915 0.2486155 0.7787004 0.2487403 0.7900638 0.1924684 0.789211 0.1937597 0.7891865 0.1928867 0.7809092 0.2430149 0.7787004 0.2487403 0.7800436 0.2433784 0.781329 0.2424614 0.7817906 0.2419734 0.780072 0.2485016 0.7900638 0.1924684 0.7901222 0.1933155 0.789211 0.1937597 0.781329 0.2424614 0.780072 0.2485016 0.7795915 0.2486155 0.7891237 0.1916877 0.7887563 0.1930767 0.7887237 0.1918535 0.781329 0.2424614 0.7795915 0.2486155 0.7809092 0.2430149 0.7891237 0.1916877 0.7891865 0.1928867 0.7887563 0.1930767 0.7811127 0.2363561 0.7805835 0.2363292 0.7826862 0.2301084 0.7905084 0.1922336 0.7905657 0.1930574 0.7901222 0.1933155 0.7811127 0.2363561 0.7801854 0.2374882 0.7805835 0.2363292 0.7905084 0.1922336 0.7901222 0.1933155 0.7900638 0.1924684 0.7816306 0.2363257 0.7811127 0.2363561 0.7826862 0.2301084 0.7816306 0.2363257 0.7801854 0.2374882 0.7811127 0.2363561 0.7878681 0.1904937 0.7874843 0.1922028 0.7875347 0.190591 0.7878681 0.1904937 0.7878574 0.1921018 0.7874843 0.1922028 0.7914405 0.192515 0.7916753 0.193962 0.7906861 0.1944991 0.7826588 0.2364137 0.7801854 0.2374882 0.7816306 0.2363257 0.7914405 0.192515 0.7906861 0.1944991 0.7905657 0.1930574 0.7826588 0.2364137 0.7816306 0.2363257 0.7826862 0.2301084 0.7918269 0.1921757 0.7921053 0.1936723 0.7916753 0.193962 0.7918269 0.1921757 0.7916753 0.193962 0.7914405 0.192515 0.7918269 0.1921757 0.7919871 0.191587 0.7921053 0.1936723 0.7830993 0.2363795 0.7789881 0.2441993 0.7801854 0.2374882 0.7900057 0.1913305 0.7900638 0.1924684 0.7891865 0.1928867 0.7900057 0.1913305 0.7891865 0.1928867 0.7891237 0.1916877 0.7830993 0.2363795 0.7801854 0.2374882 0.7826588 0.2364137 0.7830993 0.2363795 0.7826588 0.2364137 0.7826862 0.2301084 0.7913249 0.1917558 0.7914405 0.192515 0.7905657 0.1930574 0.7839883 0.236061 0.7797287 0.2438824 0.7789881 0.2441993 0.7913249 0.1917558 0.7905657 0.1930574 0.7905084 0.1922336 0.7887269 0.1903148 0.7878574 0.1921018 0.7878681 0.1904937 0.7887269 0.1903148 0.7887237 0.1918535 0.7878574 0.1921018 0.7839883 0.236061 0.7789881 0.2441993 0.7830993 0.2363795 0.78777 0.1887471 0.7875347 0.190591 0.7872356 0.1899812 0.7843436 0.2355581 0.7800436 0.2433784 0.7797287 0.2438824 0.7843436 0.2355581 0.7797287 0.2438824 0.7839883 0.236061 0.78777 0.1887471 0.7874903 0.188764 0.787444 0.187708 0.78777 0.1887471 0.7872356 0.1899812 0.7874903 0.188764 0.7904157 0.1911209 0.7905084 0.1922336 0.7900638 0.1924684 0.7852476 0.2353109 0.7809092 0.2430149 0.7800436 0.2433784 0.7904157 0.1911209 0.7900638 0.1924684 0.7900057 0.1913305 0.7852476 0.2353109 0.7800436 0.2433784 0.7843436 0.2355581 0.7890878 0.1901836 0.7887237 0.1918535 0.7887269 0.1903148 0.7890878 0.1901836 0.7891237 0.1916877 0.7887237 0.1918535 0.7856244 0.2348898 0.7817906 0.2419734 0.781329 0.2424614 0.7856244 0.2348898 0.781329 0.2424614 0.7809092 0.2430149 0.7916709 0.1915356 0.7918269 0.1921757 0.7914405 0.192515 0.7916709 0.1915356 0.7919871 0.191587 0.7918269 0.1921757 0.7856244 0.2348898 0.7809092 0.2430149 0.7852476 0.2353109 0.7916709 0.1915356 0.7914405 0.192515 0.7913249 0.1917558 0.7880042 0.1887171 0.7878681 0.1904937 0.7875347 0.190591 0.7837654 0.2286807 0.7831045 0.2285847 0.7835158 0.2271283 0.7837654 0.2286807 0.7826862 0.2301084 0.7831045 0.2285847 0.7880042 0.1887171 0.7875347 0.190591 0.78777 0.1887471 0.7912428 0.1907103 0.7905084 0.1922336 0.7904157 0.1911209 0.7912428 0.1907103 0.7913249 0.1917558 0.7905084 0.1922336 0.784372 0.2287133 0.7837654 0.2286807 0.7835158 0.2271283 0.784372 0.2287133 0.7826862 0.2301084 0.7837654 0.2286807 0.7899627 0.1899105 0.7900057 0.1913305 0.7891237 0.1916877 0.7899627 0.1899105 0.7891237 0.1916877 0.7890878 0.1901836 0.785568 0.2287704 0.784372 0.2287133 0.7835158 0.2271283 0.785568 0.2287704 0.7826862 0.2301084 0.784372 0.2287133 0.7887938 0.1886336 0.7878681 0.1904937 0.7880042 0.1887171 0.7887938 0.1886336 0.7887269 0.1903148 0.7878681 0.1904937 0.7858602 0.2287622 0.7830993 0.2363795 0.7826862 0.2301084 0.7903333 0.1897372 0.7900057 0.1913305 0.7899627 0.1899105 0.7903333 0.1897372 0.7904157 0.1911209 0.7900057 0.1913305 0.7858602 0.2287622 0.7826862 0.2301084 0.785568 0.2287704 0.7916173 0.1904951 0.7916283 0.1890338 0.7919871 0.191587 0.7916173 0.1904951 0.7919871 0.191587 0.7916709 0.1915356 0.7916173 0.1904951 0.7916709 0.1915356 0.7913249 0.1917558 0.7916173 0.1904951 0.7913249 0.1917558 0.7912428 0.1907103 0.786825 0.2284618 0.7839883 0.236061 0.7830993 0.2363795 0.786825 0.2284618 0.7830993 0.2363795 0.7858602 0.2287622 0.7878156 0.1869841 0.7874922 0.1870262 0.78749 0.1867707 0.7878156 0.1869841 0.787444 0.187708 0.7874922 0.1870262 0.7939702 0.1685838 0.7934882 0.1691833 0.7933681 0.1688554 0.7912148 0.1689413 0.7910487 0.1706753 0.7906724 0.1702775 0.7941684 0.1662338 0.7947082 0.1652362 0.7948421 0.1656095 0.7941684 0.1662338 0.7932142 0.1671158 0.7938561 0.1657988 0.7941684 0.1662338 0.7938561 0.1657988 0.7947082 0.1652362 0.7941684 0.1662338 0.7934863 0.1675348 0.7932142 0.1671158 0.7937596 0.1699171 0.7930868 0.1709756 0.7937722 0.1696864 0.7937596 0.1699171 0.7930524 0.1711901 0.7930868 0.1709756 0.7936267 0.1725659 0.7931628 0.17415 0.7929155 0.173656 0.7936267 0.1725659 0.7929155 0.173656 0.7935221 0.1722478 0.7944642 0.1646795 0.7938561 0.1657988 0.7935236 0.1653642 0.7944642 0.1646795 0.7944955 0.1645884 0.7947082 0.1652362 0.7944642 0.1646795 0.7942126 0.1639075 0.7944955 0.1645884 0.7944642 0.1646795 0.7935236 0.1653642 0.7940474 0.1640409 0.7944642 0.1646795 0.7940474 0.1640409 0.7942126 0.1639075 0.7944642 0.1646795 0.7947082 0.1652362 0.7938561 0.1657988 0.7943962 0.1665995 0.7934863 0.1675348 0.7941684 0.1662338 0.7943962 0.1665995 0.7948715 0.1657959 0.7950688 0.1662023 0.7943962 0.1665995 0.7948421 0.1656095 0.7948715 0.1657959 0.7943962 0.1665995 0.7941684 0.1662338 0.7948421 0.1656095 0.7943962 0.1665995 0.7936632 0.1678859 0.7934863 0.1675348 0.7936871 0.1728513 0.7931628 0.17415 0.7936267 0.1725659 0.7939956 0.1704166 0.7930524 0.1711901 0.7937596 0.1699171 0.7939956 0.1704166 0.7933188 0.1716246 0.7930524 0.1711901 0.7942589 0.1691225 0.7934882 0.1691833 0.7939702 0.1685838 0.7942589 0.1691225 0.7937722 0.1696864 0.7934882 0.1691833 0.7937572 0.1632055 0.7944964 0.1631241 0.7948226 0.1627074 0.7937572 0.1632055 0.794175 0.1635395 0.7944964 0.1631241 0.7937572 0.1632055 0.7939255 0.1635446 0.794175 0.1635395 0.7937572 0.1632055 0.7936816 0.1635946 0.7939255 0.1635446 0.7937572 0.1632055 0.7934447 0.1637542 0.7936816 0.1635946 0.7942514 0.1693568 0.7937722 0.1696864 0.7942589 0.1691225 0.7937572 0.1632055 0.793199 0.1641432 0.7934447 0.1637542 0.7942514 0.1693568 0.7937596 0.1699171 0.7937722 0.1696864 0.794632 0.1669904 0.7943962 0.1665995 0.7950688 0.1662023 0.794632 0.1669904 0.7936632 0.1678859 0.7943962 0.1665995 0.794632 0.1669904 0.7950968 0.1663848 0.795304 0.1668274 0.794632 0.1669904 0.7950688 0.1662023 0.7950968 0.1663848 0.794632 0.1669904 0.7938424 0.1682524 0.7936632 0.1678859 0.7940864 0.1707762 0.7934275 0.1719439 0.7933188 0.1716246 0.7940864 0.1707762 0.7933188 0.1716246 0.7939956 0.1704166 0.7938301 0.1732057 0.7931628 0.17415 0.7936871 0.1728513 0.7938301 0.1732057 0.793389 0.1746401 0.7931628 0.17415 0.7941769 0.1711533 0.7934275 0.1719439 0.7940864 0.1707762 0.7941769 0.1711533 0.7935221 0.1722478 0.7934275 0.1719439 0.7948108 0.1673618 0.794632 0.1669904 0.795304 0.1668274 0.7948108 0.1673618 0.795304 0.1668274 0.7953923 0.1671562 0.7948108 0.1673618 0.7938424 0.1682524 0.794632 0.1669904 0.7948108 0.1673618 0.7939702 0.1685838 0.7938424 0.1682524 0.7944821 0.1698967 0.7939956 0.1704166 0.7937596 0.1699171 0.7944821 0.1698967 0.7937596 0.1699171 0.7942514 0.1693568 0.7939674 0.1735694 0.793389 0.1746401 0.7938301 0.1732057 0.7942548 0.1715285 0.7935221 0.1722478 0.7941769 0.1711533 0.7942548 0.1715285 0.7936267 0.1725659 0.7935221 0.1722478 0.7945739 0.1702963 0.7940864 0.1707762 0.7939956 0.1704166 0.7945739 0.1702963 0.7939956 0.1704166 0.7944821 0.1698967 0.7951394 0.1679741 0.7955223 0.1676966 0.7955332 0.1679434 0.7951394 0.1679741 0.7955754 0.1676262 0.7955223 0.1676966 0.7951394 0.1679741 0.7953923 0.1671562 0.7955754 0.1676262 0.7951394 0.1679741 0.7942589 0.1691225 0.7939702 0.1685838 0.7951394 0.1679741 0.7939702 0.1685838 0.7948108 0.1673618 0.7951394 0.1679741 0.7948108 0.1673618 0.7953923 0.1671562 0.7943158 0.1718908 0.7936871 0.1728513 0.7936267 0.1725659 0.7943158 0.1718908 0.7936267 0.1725659 0.7942548 0.1715285 0.7946593 0.1707182 0.7941769 0.1711533 0.7940864 0.1707762 0.7946593 0.1707182 0.7940864 0.1707762 0.7945739 0.1702963 0.7951305 0.1682226 0.7951394 0.1679741 0.7955332 0.1679434 0.7951305 0.1682226 0.7942589 0.1691225 0.7951394 0.1679741 0.7951305 0.1682226 0.7955332 0.1679434 0.7955467 0.1681708 0.7951305 0.1682226 0.7942514 0.1693568 0.7942589 0.1691225 0.7941244 0.1739551 0.793389 0.1746401 0.7939674 0.1735694 0.7941244 0.1739551 0.7935869 0.1751295 0.793389 0.1746401 0.794724 0.1711339 0.7941769 0.1711533 0.7946593 0.1707182 0.794724 0.1711339 0.7942548 0.1715285 0.7941769 0.1711533 0.794112 0.1741776 0.7935869 0.1751295 0.7941244 0.1739551 0.7944183 0.1723185 0.7936871 0.1728513 0.7943158 0.1718908 0.7944183 0.1723185 0.7938301 0.1732057 0.7936871 0.1728513 0.7953172 0.1687965 0.7956626 0.168511 0.7955903 0.1684864 0.7953172 0.1687965 0.7955467 0.1681708 0.7956626 0.168511 0.7953172 0.1687965 0.7951305 0.1682226 0.7955467 0.1681708 0.7953172 0.1687965 0.7944821 0.1698967 0.7942514 0.1693568 0.7953172 0.1687965 0.7942514 0.1693568 0.7951305 0.1682226 0.794766 0.1715238 0.7943158 0.1718908 0.7942548 0.1715285 0.794766 0.1715238 0.7942548 0.1715285 0.794724 0.1711339 0.7953941 0.1691999 0.7944821 0.1698967 0.7953172 0.1687965 0.7953941 0.1691999 0.7953172 0.1687965 0.7955903 0.1684864 0.7953941 0.1691999 0.7957462 0.168618 0.7959198 0.1693241 0.7953941 0.1691999 0.7955903 0.1684864 0.7957462 0.168618 0.7953941 0.1691999 0.7945739 0.1702963 0.7944821 0.1698967 0.7945235 0.1727549 0.7938301 0.1732057 0.7944183 0.1723185 0.7945235 0.1727549 0.7939674 0.1735694 0.7938301 0.1732057 0.7948337 0.1719786 0.7943158 0.1718908 0.794766 0.1715238 0.7948337 0.1719786 0.7944183 0.1723185 0.7943158 0.1718908 0.7943168 0.1746004 0.7937296 0.1756146 0.7935869 0.1751295 0.7943168 0.1746004 0.7935869 0.1751295 0.794112 0.1741776 0.7954835 0.1698091 0.7945739 0.1702963 0.7953941 0.1691999 0.7954835 0.1698091 0.7959198 0.1693241 0.7958401 0.1697426 0.7954835 0.1698091 0.7946593 0.1707182 0.7945739 0.1702963 0.7954835 0.1698091 0.7953941 0.1691999 0.7959198 0.1693241 0.7946229 0.1731789 0.7939674 0.1735694 0.7945235 0.1727549 0.7946229 0.1731789 0.7941244 0.1739551 0.7939674 0.1735694 0.7955065 0.1703764 0.794724 0.1711339 0.7946593 0.1707182 0.7955065 0.1703764 0.7954835 0.1698091 0.7958401 0.1697426 0.7955065 0.1703764 0.7958401 0.1697426 0.7959806 0.1702414 0.7955065 0.1703764 0.7946593 0.1707182 0.7954835 0.1698091 0.7949002 0.1724437 0.7944183 0.1723185 0.7948337 0.1719786 0.7949002 0.1724437 0.7945235 0.1727549 0.7944183 0.1723185 0.7946122 0.1734265 0.794112 0.1741776 0.7941244 0.1739551 0.7946122 0.1734265 0.7941244 0.1739551 0.7946229 0.1731789 0.7944526 0.1749195 0.7947612 0.1747158 0.7938206 0.1761296 0.7944526 0.1749195 0.7938206 0.1761296 0.7937296 0.1756146 0.7944526 0.1749195 0.7937296 0.1756146 0.7943168 0.1746004 0.7955206 0.1708754 0.794766 0.1715238 0.794724 0.1711339 0.7955206 0.1708754 0.7955065 0.1703764 0.7959806 0.1702414 0.7955206 0.1708754 0.7960054 0.1705113 0.7960084 0.1707172 0.7955206 0.1708754 0.7959806 0.1702414 0.7960054 0.1705113 0.7955206 0.1708754 0.794724 0.1711339 0.7955065 0.1703764 0.7949613 0.1728953 0.7946229 0.1731789 0.7945235 0.1727549 0.7949613 0.1728953 0.7945235 0.1727549 0.7949002 0.1724437 0.7955361 0.1714051 0.7960084 0.1707172 0.7961187 0.1711655 0.7955361 0.1714051 0.794766 0.1715238 0.7955206 0.1708754 0.7955361 0.1714051 0.7955206 0.1708754 0.7960084 0.1707172 0.7955361 0.1714051 0.7948337 0.1719786 0.794766 0.1715238 0.7949386 0.1731429 0.7946229 0.1731789 0.7949613 0.1728953 0.7949386 0.1731429 0.7946122 0.1734265 0.7946229 0.1731789 0.7947459 0.1738874 0.7943168 0.1746004 0.794112 0.1741776 0.7947459 0.1738874 0.794112 0.1741776 0.7946122 0.1734265 0.7955308 0.1719505 0.7949002 0.1724437 0.7948337 0.1719786 0.7955308 0.1719505 0.7960678 0.1713765 0.7960896 0.1717106 0.7955308 0.1719505 0.7948337 0.1719786 0.7955361 0.1714051 0.7955308 0.1719505 0.7961187 0.1711655 0.7960678 0.1713765 0.7955308 0.1719505 0.7955361 0.1714051 0.7961187 0.1711655 0.7948177 0.174207 0.7943168 0.1746004 0.7947459 0.1738874 0.7948177 0.174207 0.7947612 0.1747158 0.7944526 0.1749195 0.7948177 0.174207 0.7950064 0.1742882 0.7947612 0.1747158 0.7948177 0.174207 0.7944526 0.1749195 0.7943168 0.1746004 0.7950118 0.1736105 0.7946122 0.1734265 0.7949386 0.1731429 0.7950118 0.1736105 0.7947459 0.1738874 0.7946122 0.1734265 0.7955121 0.1724367 0.7949002 0.1724437 0.7955308 0.1719505 0.7955121 0.1724367 0.7949613 0.1728953 0.7949002 0.1724437 0.7954438 0.1727175 0.7949386 0.1731429 0.7949613 0.1728953 0.7954438 0.1727175 0.7949613 0.1728953 0.7955121 0.1724367 0.795049 0.1739241 0.7950482 0.1741722 0.7950064 0.1742882 0.795049 0.1739241 0.7949928 0.1741006 0.7950482 0.1741722 0.795049 0.1739241 0.795425 0.1738712 0.7949928 0.1741006 0.795049 0.1739241 0.7948177 0.174207 0.7947459 0.1738874 0.795049 0.1739241 0.7947459 0.1738874 0.7950118 0.1736105 0.795049 0.1739241 0.7950064 0.1742882 0.7948177 0.174207 0.7960023 0.1722166 0.7960896 0.1717106 0.7961621 0.1721724 0.7960023 0.1722166 0.7955308 0.1719505 0.7960896 0.1717106 0.7960023 0.1722166 0.7955121 0.1724367 0.7955308 0.1719505 0.7954487 0.1732151 0.7950118 0.1736105 0.7949386 0.1731429 0.7954487 0.1732151 0.7949386 0.1731429 0.7954438 0.1727175 0.7958947 0.172499 0.7960804 0.1723451 0.7961397 0.1726526 0.7958947 0.172499 0.7961117 0.1722477 0.7960804 0.1723451 0.7958947 0.172499 0.7961621 0.1721724 0.7961117 0.1722477 0.7958947 0.172499 0.7960023 0.1722166 0.7961621 0.1721724 0.7958947 0.172499 0.7954438 0.1727175 0.7955121 0.1724367 0.7958947 0.172499 0.7955121 0.1724367 0.7960023 0.1722166 0.7954394 0.1735711 0.795726 0.1736736 0.795425 0.1738712 0.7954394 0.1735711 0.795425 0.1738712 0.795049 0.1739241 0.7954394 0.1735711 0.7950118 0.1736105 0.7954487 0.1732151 0.7954394 0.1735711 0.795049 0.1739241 0.7950118 0.1736105 0.7958219 0.1729854 0.7961401 0.1728524 0.7960196 0.1729185 0.7958219 0.1729854 0.7961397 0.1726526 0.7961401 0.1728524 0.7958219 0.1729854 0.7954487 0.1732151 0.7954438 0.1727175 0.7958219 0.1729854 0.7958947 0.172499 0.7961397 0.1726526 0.7958219 0.1729854 0.7954438 0.1727175 0.7958947 0.172499 0.7957416 0.1732915 0.7956743 0.1736613 0.795726 0.1736736 0.7957416 0.1732915 0.7957389 0.1735962 0.7956743 0.1736613 0.7957416 0.1732915 0.7957403 0.1735763 0.7957389 0.1735962 0.7957416 0.1732915 0.7957093 0.1735773 0.7957403 0.1735763 0.7957416 0.1732915 0.7956623 0.1735868 0.7957093 0.1735773 0.7957416 0.1732915 0.7956077 0.1735995 0.7956623 0.1735868 0.7957416 0.1732915 0.7955533 0.1736141 0.7956077 0.1735995 0.7957416 0.1732915 0.7955495 0.1736505 0.7955533 0.1736141 0.7957416 0.1732915 0.7958219 0.1729854 0.7960196 0.1729185 0.7957416 0.1732915 0.7957112 0.1734574 0.7955495 0.1736505 0.7957416 0.1732915 0.795726 0.1736736 0.7954394 0.1735711 0.7957416 0.1732915 0.7954394 0.1735711 0.7954487 0.1732151 0.7957416 0.1732915 0.7954487 0.1732151 0.7958219 0.1729854 0.7959098 0.1731591 0.7957416 0.1732915 0.7960196 0.1729185 0.7959098 0.1731591 0.7959656 0.1731215 0.7958118 0.1732516 0.7959098 0.1731591 0.7960196 0.1729185 0.7959656 0.1731215 0.7959098 0.1731591 0.7956877 0.1733097 0.7957112 0.1734574 0.7959098 0.1731591 0.7958118 0.1732516 0.7956877 0.1733097 0.7959098 0.1731591 0.7957112 0.1734574 0.7957416 0.1732915 0.7919201 0.1687576 0.7912148 0.1689413 0.7915312 0.1681652 0.7919201 0.1687576 0.7910487 0.1706753 0.7912148 0.1689413 0.7921652 0.1691849 0.7910487 0.1706753 0.7919201 0.1687576 0.7921652 0.1691849 0.7913733 0.1711247 0.7910487 0.1706753 0.7924052 0.1695841 0.7913733 0.1711247 0.7921652 0.1691849 0.7924052 0.1695841 0.7917034 0.1716113 0.7913733 0.1711247 0.7924964 0.1673712 0.7919201 0.1687576 0.7915312 0.1681652 0.7924964 0.1673712 0.792058 0.1669334 0.7922019 0.1665787 0.7924964 0.1673712 0.7915312 0.1681652 0.792058 0.1669334 0.7925339 0.1699007 0.7917034 0.1716113 0.7924052 0.1695841 0.7927888 0.1677755 0.7921652 0.1691849 0.7919201 0.1687576 0.7927888 0.1677755 0.7919201 0.1687576 0.7924964 0.1673712 0.7929216 0.1666928 0.7924616 0.166175 0.7927674 0.1657412 0.7929216 0.1666928 0.7922019 0.1665787 0.7924616 0.166175 0.7929216 0.1666928 0.7924964 0.1673712 0.7922019 0.1665787 0.792688 0.1702413 0.7917034 0.1716113 0.7925339 0.1699007 0.792688 0.1702413 0.7920194 0.1721114 0.7917034 0.1716113 0.792782 0.1705282 0.7920194 0.1721114 0.792688 0.1702413 0.7930453 0.1681715 0.7921652 0.1691849 0.7927888 0.1677755 0.7930453 0.1681715 0.7924052 0.1695841 0.7921652 0.1691849 0.7932142 0.1671158 0.7927888 0.1677755 0.7924964 0.1673712 0.7932142 0.1671158 0.7924964 0.1673712 0.7929216 0.1666928 0.7930868 0.1709756 0.7920194 0.1721114 0.792782 0.1705282 0.7930868 0.1709756 0.7923255 0.1726365 0.7920194 0.1721114 0.7932036 0.1685034 0.7925339 0.1699007 0.7924052 0.1695841 0.7932036 0.1685034 0.7924052 0.1695841 0.7930453 0.1681715 0.7930524 0.1711901 0.7923255 0.1726365 0.7930868 0.1709756 0.7935236 0.1653642 0.7929216 0.1666928 0.7927674 0.1657412 0.7935236 0.1653642 0.7927674 0.1657412 0.793199 0.1641432 0.7934863 0.1675348 0.7927888 0.1677755 0.7932142 0.1671158 0.7934863 0.1675348 0.7930453 0.1681715 0.7927888 0.1677755 0.7933681 0.1688554 0.792688 0.1702413 0.7925339 0.1699007 0.7933681 0.1688554 0.7925339 0.1699007 0.7932036 0.1685034 0.7933188 0.1716246 0.7926319 0.1731699 0.7923255 0.1726365 0.7933188 0.1716246 0.7923255 0.1726365 0.7930524 0.1711901 0.7936632 0.1678859 0.7932036 0.1685034 0.7930453 0.1681715 0.7936632 0.1678859 0.7930453 0.1681715 0.7934863 0.1675348 0.7934882 0.1691833 0.792782 0.1705282 0.792688 0.1702413 0.7934882 0.1691833 0.792688 0.1702413 0.7933681 0.1688554 0.7938561 0.1657988 0.7932142 0.1671158 0.7929216 0.1666928 0.7938561 0.1657988 0.7929216 0.1666928 0.7935236 0.1653642 0.7934275 0.1719439 0.7926319 0.1731699 0.7933188 0.1716246 0.7934275 0.1719439 0.7929155 0.173656 0.7926319 0.1731699 0.7938424 0.1682524 0.7932036 0.1685034 0.7936632 0.1678859 0.7938424 0.1682524 0.7933681 0.1688554 0.7932036 0.1685034 0.7940474 0.1640409 0.7935236 0.1653642 0.793199 0.1641432 0.7940474 0.1640409 0.793199 0.1641432 0.7937572 0.1632055 0.7940474 0.1640409 0.7937572 0.1632055 0.7942126 0.1639075 0.7937722 0.1696864 0.792782 0.1705282 0.7934882 0.1691833 0.7937722 0.1696864 0.7930868 0.1709756 0.792782 0.1705282 0.7935221 0.1722478 0.7929155 0.173656 0.7934275 0.1719439 0.7939702 0.1685838 0.7933681 0.1688554 0.7938424 0.1682524 0.7958866 0.2391856 0.8001582 0.2314521 0.7990633 0.2378076 0.7863068 0.2629302 0.7910012 0.2605369 0.7883557 0.2644064 0.7951791 0.1921841 0.7918889 0.1891609 0.7940945 0.188542 0.7929797 0.2388084 0.8001582 0.2314521 0.7958866 0.2391856 0.7929797 0.2388084 0.7958866 0.2391856 0.7980313 0.2441339 0.7929797 0.2388084 0.7943994 0.223447 0.8001582 0.2314521 0.7842401 0.2614505 0.7910012 0.2605369 0.7863068 0.2629302 0.7895488 0.1897217 0.7918889 0.1891609 0.7951791 0.1921841 0.7900697 0.238451 0.7943994 0.223447 0.7929797 0.2388084 0.7820755 0.2598764 0.7936459 0.2557526 0.7910012 0.2605369 0.7820755 0.2598764 0.7910012 0.2605369 0.7842401 0.2614505 0.7900697 0.238451 0.7913599 0.2235773 0.7943994 0.223447 0.7871665 0.2381668 0.7883255 0.2236809 0.7913599 0.2235773 0.7871665 0.2381668 0.7913599 0.2235773 0.7900697 0.238451 0.7775757 0.2565233 0.7767459 0.2470483 0.7798634 0.258246 0.7933632 0.2494435 0.7960797 0.250651 0.7936459 0.2557526 0.7933632 0.2494435 0.7968563 0.248228 0.7960797 0.250651 0.7933632 0.2494435 0.7980313 0.2441339 0.7968563 0.248228 0.7752255 0.2544492 0.7767459 0.2470483 0.7775757 0.2565233 0.7733275 0.2514285 0.7767459 0.2470483 0.7752255 0.2544492 0.78428 0.2379974 0.7791786 0.2324531 0.7852724 0.2237613 0.78428 0.2379974 0.7852724 0.2237613 0.7883255 0.2236809 0.78428 0.2379974 0.7787296 0.2373459 0.7791786 0.2324531 0.7942947 0.1991144 0.7962945 0.1974806 0.7972136 0.2018961 0.78428 0.2379974 0.7785419 0.2412511 0.7787296 0.2373459 0.7942947 0.1991144 0.7963181 0.1965935 0.7962945 0.1974806 0.7942947 0.1991144 0.7951791 0.1921841 0.7963181 0.1965935 0.78428 0.2379974 0.7883255 0.2236809 0.7871665 0.2381668 0.7907131 0.2484805 0.7980313 0.2441339 0.7933632 0.2494435 0.7919069 0.1995436 0.7942947 0.1991144 0.7972136 0.2018961 0.7907131 0.2484805 0.7929797 0.2388084 0.7980313 0.2441339 0.7907131 0.2484805 0.7933632 0.2494435 0.7936459 0.2557526 0.7880567 0.2476667 0.7900697 0.238451 0.7929797 0.2388084 0.7880567 0.2476667 0.7907131 0.2484805 0.7936459 0.2557526 0.7795463 0.1966745 0.7788834 0.1923109 0.7817175 0.1914499 0.7795463 0.1966745 0.7817175 0.1914499 0.7844724 0.1908226 0.7880567 0.2476667 0.7936459 0.2557526 0.7820755 0.2598764 0.7919069 0.1995436 0.7895488 0.1897217 0.7951791 0.1921841 0.7919069 0.1995436 0.7951791 0.1921841 0.7942947 0.1991144 0.7880567 0.2476667 0.7929797 0.2388084 0.7907131 0.2484805 0.7852815 0.2467315 0.7880567 0.2476667 0.7820755 0.2598764 0.7852815 0.2467315 0.7820755 0.2598764 0.7798634 0.258246 0.7896063 0.1999776 0.7895488 0.1897217 0.7919069 0.1995436 0.7852815 0.2467315 0.7798634 0.258246 0.7767459 0.2470483 0.7852815 0.2467315 0.7871665 0.2381668 0.7900697 0.238451 0.7896063 0.1999776 0.7871004 0.1902576 0.7895488 0.1897217 0.7852815 0.2467315 0.7900697 0.238451 0.7880567 0.2476667 0.782482 0.2458875 0.7767459 0.2470483 0.7785419 0.2412511 0.7872648 0.2003811 0.7871004 0.1902576 0.7896063 0.1999776 0.782482 0.2458875 0.7852815 0.2467315 0.7767459 0.2470483 0.782482 0.2458875 0.7785419 0.2412511 0.78428 0.2379974 0.782482 0.2458875 0.78428 0.2379974 0.7871665 0.2381668 0.782482 0.2458875 0.7871665 0.2381668 0.7852815 0.2467315 0.7872648 0.2003811 0.7844724 0.1908226 0.7871004 0.1902576 0.784873 0.2007503 0.7799093 0.2012739 0.7795463 0.1966745 0.784873 0.2007503 0.7799276 0.2060262 0.7799093 0.2012739 0.784873 0.2007503 0.7844724 0.1908226 0.7872648 0.2003811 0.784873 0.2007503 0.7795463 0.1966745 0.7844724 0.1908226 0.7961203 0.2104855 0.7981065 0.2076169 0.7992134 0.2130054 0.7961203 0.2104855 0.798212 0.2067448 0.7981065 0.2076169 0.7934096 0.2107829 0.7992134 0.2130054 0.7999914 0.2191895 0.7934096 0.2107829 0.7972136 0.2018961 0.798212 0.2067448 0.7934096 0.2107829 0.7919069 0.1995436 0.7972136 0.2018961 0.7934096 0.2107829 0.7961203 0.2104855 0.7992134 0.2130054 0.7934096 0.2107829 0.798212 0.2067448 0.7961203 0.2104855 0.7907572 0.2111696 0.7919069 0.1995436 0.7934096 0.2107829 0.7907572 0.2111696 0.7896063 0.1999776 0.7919069 0.1995436 0.7880641 0.2115246 0.7872648 0.2003811 0.7896063 0.1999776 0.7880641 0.2115246 0.7896063 0.1999776 0.7907572 0.2111696 0.7853167 0.2118553 0.7800379 0.2083997 0.7799276 0.2060262 0.7853167 0.2118553 0.7802689 0.2127323 0.7800379 0.2083997 0.7853167 0.2118553 0.7801164 0.2175173 0.7802689 0.2127323 0.7853167 0.2118553 0.7799276 0.2060262 0.784873 0.2007503 0.7853167 0.2118553 0.7872648 0.2003811 0.7880641 0.2115246 0.7853167 0.2118553 0.784873 0.2007503 0.7872648 0.2003811 0.7974632 0.2233069 0.8008089 0.2256424 0.8005228 0.2273726 0.7974632 0.2233069 0.7999914 0.2191895 0.8008089 0.2256424 0.7943994 0.223447 0.8005228 0.2273726 0.8001582 0.2314521 0.7943994 0.223447 0.7934096 0.2107829 0.7999914 0.2191895 0.7943994 0.223447 0.7974632 0.2233069 0.8005228 0.2273726 0.7943994 0.223447 0.7999914 0.2191895 0.7974632 0.2233069 0.7913599 0.2235773 0.7934096 0.2107829 0.7943994 0.223447 0.7913599 0.2235773 0.7907572 0.2111696 0.7934096 0.2107829 0.7883255 0.2236809 0.7907572 0.2111696 0.7913599 0.2235773 0.7883255 0.2236809 0.7880641 0.2115246 0.7907572 0.2111696 0.7852724 0.2237613 0.7795124 0.2222161 0.7801164 0.2175173 0.7852724 0.2237613 0.7793664 0.2244481 0.7795124 0.2222161 0.7852724 0.2237613 0.7793859 0.227616 0.7793664 0.2244481 0.7852724 0.2237613 0.7791786 0.2324531 0.7793859 0.227616 0.7852724 0.2237613 0.7880641 0.2115246 0.7883255 0.2236809 0.7852724 0.2237613 0.7801164 0.2175173 0.7853167 0.2118553 0.7852724 0.2237613 0.7853167 0.2118553 0.7880641 0.2115246 0.7958866 0.2391856 0.7990633 0.2378076 0.7980313 0.2441339 0.7983079 0.1492759 0.7971572 0.1478195 0.7970879 0.1479748 0.7983079 0.1492759 0.7982922 0.1492888 0.7988787 0.1495372 0.7983079 0.1492759 0.7970879 0.1479748 0.7982922 0.1492888 0.7983078 0.1492737 0.7972014 0.1476684 0.7971572 0.1478195 0.7983078 0.1492737 0.7983079 0.1492759 0.7988787 0.1495372 0.7983078 0.1492737 0.7971572 0.1478195 0.7983079 0.1492759 0.7856159 0.1555336 0.7867647 0.1584284 0.7860931 0.158436 0.798305 0.1492772 0.7972368 0.1475211 0.7972014 0.1476684 0.7856159 0.1555336 0.7860931 0.158436 0.7854188 0.1583178 0.7856159 0.1555336 0.7854188 0.1583178 0.7847438 0.1580809 0.7856159 0.1555336 0.7847438 0.1580809 0.7841048 0.157796 0.798305 0.1492772 0.7972014 0.1476684 0.7983078 0.1492737 0.798305 0.1492772 0.7983078 0.1492737 0.7988787 0.1495372 0.7874258 0.1583633 0.7867647 0.1584284 0.7856159 0.1555336 0.798359 0.1492572 0.7973498 0.1473572 0.7972368 0.1475211 0.798359 0.1492572 0.7972368 0.1475211 0.798305 0.1492772 0.798359 0.1492572 0.798305 0.1492772 0.7988787 0.1495372 0.7983531 0.148967 0.7973701 0.1472308 0.7973498 0.1473572 0.7983531 0.148967 0.7973498 0.1473572 0.798359 0.1492572 0.7891214 0.1518671 0.7874258 0.1583633 0.7856159 0.1555336 0.7984105 0.1486343 0.7974405 0.1471012 0.797473 0.1470742 0.7984105 0.1486343 0.797473 0.1470742 0.7973701 0.1472308 0.7984105 0.1486343 0.7973701 0.1472308 0.7983531 0.148967 0.7984312 0.1483775 0.7974405 0.1471012 0.7984105 0.1486343 0.7984775 0.148109 0.7974405 0.1471012 0.7984312 0.1483775 0.7985253 0.1478475 0.7974405 0.1471012 0.7984775 0.148109 0.7985787 0.1475896 0.7974405 0.1471012 0.7985253 0.1478475 0.7985787 0.1475896 0.7986758 0.1472628 0.7974405 0.1471012 0.8002572 0.1514983 0.8000975 0.1515542 0.8013962 0.1510048 0.8002572 0.1514983 0.7988787 0.1495372 0.8000975 0.1515542 0.800342 0.1514586 0.7988787 0.1495372 0.8002572 0.1514983 0.800342 0.1514586 0.8002572 0.1514983 0.8013962 0.1510048 0.8003665 0.1514102 0.7988787 0.1495372 0.800342 0.1514586 0.8003665 0.1514102 0.800342 0.1514586 0.8013962 0.1510048 0.8003832 0.151311 0.7988787 0.1495372 0.8003665 0.1514102 0.8003832 0.151311 0.8003665 0.1514102 0.8013962 0.1510048 0.7950598 0.1462748 0.793412 0.1481082 0.7943147 0.1468957 0.8003476 0.1512544 0.7988787 0.1495372 0.8003832 0.151311 0.8003476 0.1512544 0.8003832 0.151311 0.8013962 0.1510048 0.8003109 0.1511791 0.7988787 0.1495372 0.8003476 0.1512544 0.8003109 0.1511791 0.8003476 0.1512544 0.8013962 0.1510048 0.8002748 0.1510949 0.8003109 0.1511791 0.8013962 0.1510048 0.8002748 0.1510949 0.7988787 0.1495372 0.8003109 0.1511791 0.8002505 0.1509953 0.8002748 0.1510949 0.8013962 0.1510048 0.8002505 0.1509953 0.7988787 0.1495372 0.8002748 0.1510949 0.8002065 0.1509121 0.8002505 0.1509953 0.8013962 0.1510048 0.8002065 0.1509121 0.7988787 0.1495372 0.8002505 0.1509953 0.8001567 0.1508334 0.7988787 0.1495372 0.8002065 0.1509121 0.8001567 0.1508334 0.8002065 0.1509121 0.8013962 0.1510048 0.8001571 0.150712 0.8001567 0.1508334 0.8013962 0.1510048 0.8001571 0.150712 0.7988787 0.1495372 0.8001567 0.1508334 0.8001571 0.150712 0.798359 0.1492572 0.7988787 0.1495372 0.8002347 0.1506375 0.798359 0.1492572 0.8001571 0.150712 0.8002347 0.1506375 0.8001571 0.150712 0.8013962 0.1510048 0.8002347 0.1506375 0.7983531 0.148967 0.798359 0.1492572 0.8003052 0.1502621 0.7983531 0.148967 0.8002347 0.1506375 0.8003052 0.1502621 0.7984105 0.1486343 0.7983531 0.148967 0.8003138 0.1499369 0.7984105 0.1486343 0.8003052 0.1502621 0.8003138 0.1499369 0.7984312 0.1483775 0.7984105 0.1486343 0.8003504 0.1495907 0.7984775 0.148109 0.7984312 0.1483775 0.8003504 0.1495907 0.7984312 0.1483775 0.8003138 0.1499369 0.8003848 0.1492476 0.7985253 0.1478475 0.7984775 0.148109 0.8003848 0.1492476 0.7984775 0.148109 0.8003504 0.1495907 0.8004212 0.1489042 0.7985787 0.1475896 0.7985253 0.1478475 0.8004212 0.1489042 0.7986758 0.1472628 0.7985787 0.1475896 0.8004212 0.1489042 0.8005382 0.1484921 0.7986758 0.1472628 0.8004212 0.1489042 0.7985253 0.1478475 0.8003848 0.1492476 0.8012976 0.1550863 0.8013962 0.1510048 0.801387 0.1563463 0.8014202 0.1549287 0.8013962 0.1510048 0.8012976 0.1550863 0.8015394 0.1547559 0.8013962 0.1510048 0.8014202 0.1549287 0.8016684 0.1545678 0.8013962 0.1510048 0.8015394 0.1547559 0.8017583 0.154372 0.8013962 0.1510048 0.8016684 0.1545678 0.8018251 0.1541633 0.8013962 0.1510048 0.8017583 0.154372 0.8019563 0.1539276 0.8013962 0.1510048 0.8018251 0.1541633 0.8019322 0.1561611 0.8021364 0.1559931 0.8027903 0.1571301 0.8019322 0.1561611 0.801387 0.1563463 0.8021364 0.1559931 0.8019808 0.1537047 0.8002347 0.1506375 0.8013962 0.1510048 0.8019808 0.1537047 0.8013962 0.1510048 0.8019563 0.1539276 0.8021644 0.1534255 0.8003052 0.1502621 0.8002347 0.1506375 0.8021644 0.1534255 0.8002347 0.1506375 0.8019808 0.1537047 0.8017479 0.1561918 0.801387 0.1563463 0.8019322 0.1561611 0.8017479 0.1561918 0.8019322 0.1561611 0.8027903 0.1571301 0.802233 0.1531576 0.8003052 0.1502621 0.8021644 0.1534255 0.802233 0.1531576 0.8003138 0.1499369 0.8003052 0.1502621 0.8015715 0.1561422 0.8017479 0.1561918 0.8027903 0.1571301 0.8015715 0.1561422 0.801387 0.1563463 0.8017479 0.1561918 0.8023168 0.1528528 0.8003504 0.1495907 0.8003138 0.1499369 0.8023168 0.1528528 0.8003138 0.1499369 0.802233 0.1531576 0.8014168 0.1560547 0.801387 0.1563463 0.8015715 0.1561422 0.8014168 0.1560547 0.8012976 0.1550863 0.801387 0.1563463 0.8014168 0.1560547 0.8015715 0.1561422 0.8027903 0.1571301 0.8023669 0.1525284 0.8003848 0.1492476 0.8003504 0.1495907 0.8023669 0.1525284 0.8003504 0.1495907 0.8023168 0.1528528 0.801458 0.1558917 0.8012976 0.1550863 0.8014168 0.1560547 0.801458 0.1558917 0.8014168 0.1560547 0.8027903 0.1571301 0.8023867 0.1521795 0.8025487 0.1517585 0.8005382 0.1484921 0.8023867 0.1521795 0.80329 0.1536164 0.8025487 0.1517585 0.8023867 0.1521795 0.8003848 0.1492476 0.8023669 0.1525284 0.8023867 0.1521795 0.8005382 0.1484921 0.8004212 0.1489042 0.8023867 0.1521795 0.8004212 0.1489042 0.8003848 0.1492476 0.8015209 0.1557241 0.801458 0.1558917 0.8027903 0.1571301 0.8015209 0.1557241 0.8012976 0.1550863 0.801458 0.1558917 0.8015209 0.1557241 0.8014202 0.1549287 0.8012976 0.1550863 0.8016003 0.155557 0.8015209 0.1557241 0.8027903 0.1571301 0.8016003 0.155557 0.8015394 0.1547559 0.8014202 0.1549287 0.8016003 0.155557 0.8014202 0.1549287 0.8015209 0.1557241 0.8017104 0.1553936 0.8015394 0.1547559 0.8016003 0.155557 0.8017104 0.1553936 0.8016003 0.155557 0.8027903 0.1571301 0.8017104 0.1553936 0.8016684 0.1545678 0.8015394 0.1547559 0.8017972 0.1552335 0.8017104 0.1553936 0.8027903 0.1571301 0.8017972 0.1552335 0.8017583 0.154372 0.8016684 0.1545678 0.8017972 0.1552335 0.8016684 0.1545678 0.8017104 0.1553936 0.8018848 0.1550818 0.8017972 0.1552335 0.8027903 0.1571301 0.8018848 0.1550818 0.8018251 0.1541633 0.8017583 0.154372 0.8018848 0.1550818 0.8017583 0.154372 0.8017972 0.1552335 0.8020743 0.1549541 0.8018251 0.1541633 0.8018848 0.1550818 0.8020743 0.1549541 0.8019563 0.1539276 0.8018251 0.1541633 0.7956739 0.164364 0.7957462 0.168618 0.7955903 0.1684864 0.7956739 0.164364 0.7955903 0.1684864 0.7956626 0.168511 0.8020743 0.1549541 0.8018848 0.1550818 0.8027903 0.1571301 0.802154 0.1548151 0.8020743 0.1549541 0.8027903 0.1571301 0.802154 0.1548151 0.8019563 0.1539276 0.8020743 0.1549541 0.802154 0.1548151 0.8019808 0.1537047 0.8019563 0.1539276 0.8023448 0.1547101 0.802154 0.1548151 0.8027903 0.1571301 0.8023448 0.1547101 0.8019808 0.1537047 0.802154 0.1548151 0.8023448 0.1547101 0.8021644 0.1534255 0.8019808 0.1537047 0.8024331 0.1545998 0.8021644 0.1534255 0.8023448 0.1547101 0.8024331 0.1545998 0.802233 0.1531576 0.8021644 0.1534255 0.8024331 0.1545998 0.8023448 0.1547101 0.8027903 0.1571301 0.7955467 0.1681708 0.7956739 0.164364 0.7956626 0.168511 0.8025777 0.1545268 0.8024331 0.1545998 0.8027903 0.1571301 0.8025777 0.1545268 0.802233 0.1531576 0.8024331 0.1545998 0.8025777 0.1545268 0.8023168 0.1528528 0.802233 0.1531576 0.8027208 0.1544807 0.8023669 0.1525284 0.8023168 0.1528528 0.8027208 0.1544807 0.8023168 0.1528528 0.8025777 0.1545268 0.8027208 0.1544807 0.8025777 0.1545268 0.8027903 0.1571301 0.8029177 0.1540355 0.8023867 0.1521795 0.8023669 0.1525284 0.8029177 0.1540355 0.801319 0.1564559 0.80329 0.1536164 0.8029177 0.1540355 0.8023669 0.1525284 0.8027208 0.1544807 0.8029177 0.1540355 0.80329 0.1536164 0.8023867 0.1521795 0.7955332 0.1679434 0.7956739 0.164364 0.7955467 0.1681708 0.8005359 0.1605465 0.8027903 0.1571301 0.8005651 0.1631451 0.8006036 0.1602655 0.8027903 0.1571301 0.8005359 0.1605465 0.8006962 0.1599878 0.8027903 0.1571301 0.8006036 0.1602655 0.8007358 0.1596799 0.8027903 0.1571301 0.8006962 0.1599878 0.7955223 0.1676966 0.7956739 0.164364 0.7955332 0.1679434 0.800751 0.1593517 0.8027903 0.1571301 0.8007358 0.1596799 0.8008714 0.159069 0.8027903 0.1571301 0.800751 0.1593517 0.800849 0.1587089 0.8027903 0.1571301 0.8008714 0.159069 0.8009198 0.1583917 0.8027903 0.1571301 0.800849 0.1587089 0.8004211 0.1634224 0.8006272 0.1635717 0.799122 0.1675013 0.8004211 0.1634224 0.8005651 0.1631451 0.8006272 0.1635717 0.8008708 0.1580036 0.8027903 0.1571301 0.8009198 0.1583917 0.8002289 0.1632267 0.8004211 0.1634224 0.799122 0.1675013 0.8002289 0.1632267 0.8005651 0.1631451 0.8004211 0.1634224 0.7953796 0.1647901 0.7955223 0.1676966 0.7955754 0.1676262 0.7953796 0.1647901 0.7955754 0.1676262 0.7953923 0.1671562 0.7953796 0.1647901 0.7956739 0.164364 0.7955223 0.1676966 0.8008418 0.1576186 0.8027903 0.1571301 0.8008708 0.1580036 0.8000574 0.1630051 0.8005651 0.1631451 0.8002289 0.1632267 0.8000574 0.1630051 0.8002289 0.1632267 0.799122 0.1675013 0.795304 0.1668274 0.7953796 0.1647901 0.7953923 0.1671562 0.8007859 0.1572133 0.8027208 0.1544807 0.8027903 0.1571301 0.8007859 0.1572133 0.8027903 0.1571301 0.8008418 0.1576186 0.7999665 0.1628171 0.8005359 0.1605465 0.8005651 0.1631451 0.7999665 0.1628171 0.8000574 0.1630051 0.799122 0.1675013 0.7999665 0.1628171 0.8005651 0.1631451 0.8000574 0.1630051 0.8009784 0.1568116 0.801319 0.1564559 0.8029177 0.1540355 0.8009784 0.1568116 0.8029177 0.1540355 0.8027208 0.1544807 0.8009784 0.1568116 0.8027208 0.1544807 0.8007859 0.1572133 0.7999106 0.162477 0.8005359 0.1605465 0.7999665 0.1628171 0.7950305 0.1651083 0.7953796 0.1647901 0.795304 0.1668274 0.7950305 0.1651083 0.795304 0.1668274 0.7950968 0.1663848 0.7950305 0.1651083 0.7950968 0.1663848 0.7950688 0.1662023 0.7998949 0.1621537 0.8005359 0.1605465 0.7999106 0.162477 0.7999048 0.1618376 0.8005359 0.1605465 0.7998949 0.1621537 0.7999048 0.1618376 0.8006036 0.1602655 0.8005359 0.1605465 0.7999635 0.1615361 0.8006962 0.1599878 0.8006036 0.1602655 0.7947082 0.1652362 0.7950305 0.1651083 0.7948421 0.1656095 0.7999635 0.1615361 0.8006036 0.1602655 0.7999048 0.1618376 0.7999742 0.1612197 0.8007358 0.1596799 0.8006962 0.1599878 0.7999742 0.1612197 0.8006962 0.1599878 0.7999635 0.1615361 0.7882665 0.153489 0.7856159 0.1555336 0.7879757 0.1528894 0.7999764 0.1608992 0.800751 0.1593517 0.8007358 0.1596799 0.7885596 0.1535302 0.7882665 0.153489 0.7879757 0.1528894 0.7885596 0.1535302 0.7856159 0.1555336 0.7882665 0.153489 0.7999764 0.1608992 0.8007358 0.1596799 0.7999742 0.1612197 0.8001379 0.1606406 0.800751 0.1593517 0.7999764 0.1608992 0.788702 0.1533227 0.7856159 0.1555336 0.7885596 0.1535302 0.8001379 0.1606406 0.8008714 0.159069 0.800751 0.1593517 0.7888216 0.1531139 0.7856159 0.1555336 0.788702 0.1533227 0.8001226 0.1603088 0.8008714 0.159069 0.8001379 0.1606406 0.8001226 0.1603088 0.800849 0.1587089 0.8008714 0.159069 0.7889074 0.1528953 0.7856159 0.1555336 0.7888216 0.1531139 0.8002688 0.1600499 0.800849 0.1587089 0.8001226 0.1603088 0.7890146 0.1526956 0.7856159 0.1555336 0.7889074 0.1528953 0.8002688 0.1600499 0.8009198 0.1583917 0.800849 0.1587089 0.7891209 0.1525046 0.7856159 0.1555336 0.7890146 0.1526956 0.8002679 0.1597241 0.8009198 0.1583917 0.8002688 0.1600499 0.8002679 0.1597241 0.8008708 0.1580036 0.8009198 0.1583917 0.7891326 0.1522726 0.7856159 0.1555336 0.7891209 0.1525046 0.7892426 0.1520927 0.7856159 0.1555336 0.7891326 0.1522726 0.8003448 0.1594377 0.8008708 0.1580036 0.8002679 0.1597241 0.8003448 0.1594377 0.8008418 0.1576186 0.8008708 0.1580036 0.7892867 0.1499933 0.7891982 0.1497716 0.791322 0.1487693 0.8004261 0.1591572 0.8008418 0.1576186 0.8003448 0.1594377 0.7892867 0.1499933 0.7879757 0.1528894 0.7891982 0.1497716 0.8004261 0.1591572 0.8007859 0.1572133 0.8008418 0.1576186 0.8005256 0.1588907 0.8008342 0.1587399 0.801319 0.1564559 0.7891972 0.152006 0.7856159 0.1555336 0.7892426 0.1520927 0.7891972 0.152006 0.7892426 0.1520927 0.7900195 0.1511369 0.8005256 0.1588907 0.8007859 0.1572133 0.8004261 0.1591572 0.8005256 0.1588907 0.801319 0.1564559 0.8009784 0.1568116 0.8005256 0.1588907 0.8009784 0.1568116 0.8007859 0.1572133 0.7894002 0.1501973 0.7879757 0.1528894 0.7892867 0.1499933 0.7894002 0.1501973 0.7892867 0.1499933 0.791322 0.1487693 0.7892542 0.1519639 0.7856159 0.1555336 0.7891972 0.152006 0.7892542 0.1519639 0.7891972 0.152006 0.7900195 0.1511369 0.7895069 0.1503667 0.7894002 0.1501973 0.791322 0.1487693 0.7895069 0.1503667 0.7879757 0.1528894 0.7894002 0.1501973 0.789263 0.1519265 0.7892542 0.1519639 0.7900195 0.1511369 0.789263 0.1519265 0.7856159 0.1555336 0.7892542 0.1519639 0.7988579 0.1673068 0.799122 0.1675013 0.7989729 0.1675152 0.7895439 0.1504909 0.7895069 0.1503667 0.791322 0.1487693 0.7895439 0.1504909 0.7879757 0.1528894 0.7895069 0.1503667 0.7892718 0.1519163 0.789263 0.1519265 0.7900195 0.1511369 0.7892718 0.1519163 0.7856159 0.1555336 0.789263 0.1519265 0.7987416 0.1670659 0.799122 0.1675013 0.7988579 0.1673068 0.7896454 0.1506137 0.7885596 0.1535302 0.7879757 0.1528894 0.7896454 0.1506137 0.7895439 0.1504909 0.791322 0.1487693 0.7896454 0.1506137 0.7879757 0.1528894 0.7895439 0.1504909 0.7892703 0.1519359 0.7900195 0.1511369 0.7891214 0.1518671 0.7892703 0.1519359 0.7856159 0.1555336 0.7892718 0.1519163 0.7892703 0.1519359 0.7891214 0.1518671 0.7856159 0.1555336 0.7892703 0.1519359 0.7892718 0.1519163 0.7900195 0.1511369 0.7896698 0.1506111 0.7885596 0.1535302 0.7896454 0.1506137 0.7896698 0.1506111 0.788702 0.1533227 0.7885596 0.1535302 0.7987102 0.166866 0.799122 0.1675013 0.7987416 0.1670659 0.7896698 0.1506111 0.7896454 0.1506137 0.7918974 0.1471415 0.7987102 0.166866 0.7999665 0.1628171 0.799122 0.1675013 0.7896866 0.1505928 0.7888216 0.1531139 0.788702 0.1533227 0.7896866 0.1505928 0.788702 0.1533227 0.7896698 0.1506111 0.7896866 0.1505928 0.7896698 0.1506111 0.7918974 0.1471415 0.7896822 0.1505572 0.7889074 0.1528953 0.7888216 0.1531139 0.7988293 0.1664969 0.7999665 0.1628171 0.7987102 0.166866 0.7896822 0.1505572 0.7896866 0.1505928 0.7918974 0.1471415 0.7896822 0.1505572 0.7888216 0.1531139 0.7896866 0.1505928 0.7988293 0.1664969 0.7999106 0.162477 0.7999665 0.1628171 0.7897111 0.1505257 0.7889074 0.1528953 0.7896822 0.1505572 0.7897111 0.1505257 0.7890146 0.1526956 0.7889074 0.1528953 0.7897111 0.1505257 0.7896822 0.1505572 0.7918974 0.1471415 0.7897534 0.1504893 0.7897111 0.1505257 0.7918974 0.1471415 0.7990034 0.1661362 0.7999106 0.162477 0.7988293 0.1664969 0.7897534 0.1504893 0.7891209 0.1525046 0.7890146 0.1526956 0.7990034 0.1661362 0.7958401 0.1697426 0.7959198 0.1693241 0.7990034 0.1661362 0.7998949 0.1621537 0.7999106 0.162477 0.7897534 0.1504893 0.7890146 0.1526956 0.7897111 0.1505257 0.7897189 0.150418 0.7891326 0.1522726 0.7891209 0.1525046 0.7897189 0.150418 0.7897534 0.1504893 0.7918974 0.1471415 0.7897189 0.150418 0.7891209 0.1525046 0.7897534 0.1504893 0.7897799 0.1503784 0.7891326 0.1522726 0.7897189 0.150418 0.7897799 0.1503784 0.7897189 0.150418 0.7918974 0.1471415 0.7897799 0.1503784 0.7892426 0.1520927 0.7891326 0.1522726 0.7991881 0.1657552 0.7990034 0.1661362 0.7959198 0.1693241 0.7897799 0.1503784 0.7900195 0.1511369 0.7892426 0.1520927 0.7991881 0.1657552 0.7998949 0.1621537 0.7990034 0.1661362 0.7991881 0.1657552 0.7959198 0.1693241 0.7957462 0.168618 0.7898441 0.1503872 0.7900195 0.1511369 0.7897799 0.1503784 0.7898441 0.1503872 0.7897799 0.1503784 0.7918974 0.1471415 0.7991881 0.1657552 0.7999048 0.1618376 0.7998949 0.1621537 0.7899695 0.1504217 0.7898441 0.1503872 0.7918974 0.1471415 0.7994385 0.1653954 0.7999635 0.1615361 0.7999048 0.1618376 0.7899695 0.1504217 0.7900195 0.1511369 0.7898441 0.1503872 0.7900715 0.1504496 0.7899695 0.1504217 0.7918974 0.1471415 0.7900715 0.1504496 0.7900195 0.1511369 0.7899695 0.1504217 0.7901787 0.1504827 0.7918974 0.1471415 0.7900195 0.1511369 0.7901787 0.1504827 0.7900715 0.1504496 0.7918974 0.1471415 0.7901787 0.1504827 0.7900195 0.1511369 0.7900715 0.1504496 0.7994385 0.1653954 0.7999048 0.1618376 0.7991881 0.1657552 0.7994385 0.1653954 0.7991881 0.1657552 0.7957462 0.168618 0.7921354 0.1477482 0.7920811 0.1470915 0.7943147 0.1468957 0.7994385 0.1653954 0.7957462 0.168618 0.7956739 0.164364 0.7921354 0.1477482 0.791322 0.1487693 0.7920811 0.1470915 0.7992394 0.1649468 0.7999742 0.1612197 0.7999635 0.1615361 0.7920175 0.1478528 0.7921354 0.1477482 0.7943147 0.1468957 0.7920175 0.1478528 0.791322 0.1487693 0.7921354 0.1477482 0.7992394 0.1649468 0.7999635 0.1615361 0.7994385 0.1653954 0.7992394 0.1649468 0.7994385 0.1653954 0.7956739 0.164364 0.7918974 0.1478279 0.7920175 0.1478528 0.7943147 0.1468957 0.7918974 0.1478279 0.791322 0.1487693 0.7920175 0.1478528 0.7990373 0.1644979 0.7999764 0.1608992 0.7999742 0.1612197 0.7917523 0.1477894 0.791322 0.1487693 0.7918974 0.1478279 0.7917523 0.1477894 0.7918974 0.1478279 0.7943147 0.1468957 0.7990373 0.1644979 0.7999742 0.1612197 0.7992394 0.1649468 0.7990373 0.1644979 0.7992394 0.1649468 0.7956739 0.164364 0.7989974 0.164189 0.8001379 0.1606406 0.7999764 0.1608992 0.7916291 0.1477211 0.7896454 0.1506137 0.791322 0.1487693 0.7916291 0.1477211 0.791322 0.1487693 0.7917523 0.1477894 0.7916291 0.1477211 0.7917523 0.1477894 0.7943147 0.1468957 0.7916291 0.1477211 0.7918974 0.1471415 0.7896454 0.1506137 0.7989974 0.164189 0.7990373 0.1644979 0.7956739 0.164364 0.7989974 0.164189 0.7999764 0.1608992 0.7990373 0.1644979 0.7917603 0.1476804 0.7916291 0.1477211 0.7943147 0.1468957 0.7987692 0.1637245 0.8001226 0.1603088 0.8001379 0.1606406 0.7917603 0.1476804 0.7918974 0.1471415 0.7916291 0.1477211 0.7918902 0.147642 0.7918974 0.1471415 0.7917603 0.1476804 0.7918902 0.147642 0.7917603 0.1476804 0.7943147 0.1468957 0.7987692 0.1637245 0.8001379 0.1606406 0.7989974 0.164189 0.7987692 0.1637245 0.7989974 0.164189 0.7956739 0.164364 0.7920199 0.1476052 0.7918974 0.1471415 0.7918902 0.147642 0.7920199 0.1476052 0.7918902 0.147642 0.7943147 0.1468957 0.7987154 0.1634019 0.8002688 0.1600499 0.8001226 0.1603088 0.7987154 0.1634019 0.7987692 0.1637245 0.7956739 0.164364 0.792147 0.1475764 0.7918974 0.1471415 0.7920199 0.1476052 0.792147 0.1475764 0.7920199 0.1476052 0.7943147 0.1468957 0.7987154 0.1634019 0.8001226 0.1603088 0.7987692 0.1637245 0.7984871 0.1629378 0.8002679 0.1597241 0.8002688 0.1600499 0.7922723 0.1475566 0.7918974 0.1471415 0.792147 0.1475764 0.7922723 0.1475566 0.792147 0.1475764 0.7943147 0.1468957 0.7984871 0.1629378 0.7987154 0.1634019 0.7956739 0.164364 0.7924141 0.1475291 0.7918974 0.1471415 0.7922723 0.1475566 0.7984871 0.1629378 0.8002688 0.1600499 0.7987154 0.1634019 0.7924141 0.1475291 0.7922723 0.1475566 0.7943147 0.1468957 0.7983372 0.1625317 0.8003448 0.1594377 0.8002679 0.1597241 0.7925301 0.1475351 0.7918974 0.1471415 0.7924141 0.1475291 0.7925301 0.1475351 0.7924141 0.1475291 0.7943147 0.1468957 0.7983372 0.1625317 0.7984871 0.1629378 0.7956739 0.164364 0.7983372 0.1625317 0.8002679 0.1597241 0.7984871 0.1629378 0.7926756 0.1475309 0.7918974 0.1471415 0.7925301 0.1475351 0.7926756 0.1475309 0.7925301 0.1475351 0.7943147 0.1468957 0.7981765 0.1621114 0.8003448 0.1594377 0.7983372 0.1625317 0.7981765 0.1621114 0.7983372 0.1625317 0.7956739 0.164364 0.7927858 0.1475849 0.7918974 0.1471415 0.7926756 0.1475309 0.7981765 0.1621114 0.8004261 0.1591572 0.8003448 0.1594377 0.7927858 0.1475849 0.7926756 0.1475309 0.7943147 0.1468957 0.7980173 0.1616839 0.798102 0.161466 0.8008342 0.1587399 0.7980173 0.1616839 0.7956739 0.164364 0.798102 0.161466 0.7929162 0.1476644 0.7918974 0.1471415 0.7927858 0.1475849 0.7980173 0.1616839 0.8008342 0.1587399 0.8005256 0.1588907 0.7929162 0.1476644 0.7927858 0.1475849 0.7943147 0.1468957 0.7980173 0.1616839 0.8005256 0.1588907 0.8004261 0.1591572 0.7980173 0.1616839 0.7981765 0.1621114 0.7956739 0.164364 0.7980173 0.1616839 0.8004261 0.1591572 0.7981765 0.1621114 0.7930454 0.1478047 0.7918974 0.1471415 0.7929162 0.1476644 0.7966787 0.1722144 0.799122 0.1675013 0.7958118 0.1732516 0.7930454 0.1478047 0.7929162 0.1476644 0.7943147 0.1468957 0.7966787 0.1722144 0.7958118 0.1732516 0.7959656 0.1731215 0.7931782 0.1480225 0.793412 0.1481082 0.7918974 0.1471415 0.7966787 0.1722144 0.7959656 0.1731215 0.7960196 0.1729185 0.7931782 0.1480225 0.7918974 0.1471415 0.7930454 0.1478047 0.7966787 0.1722144 0.7960196 0.1729185 0.7961401 0.1728524 0.7931782 0.1480225 0.7930454 0.1478047 0.7943147 0.1468957 0.7966787 0.1722144 0.7961401 0.1728524 0.7961397 0.1726526 0.7931782 0.1480225 0.7943147 0.1468957 0.793412 0.1481082 0.7950417 0.1473419 0.7943147 0.1468957 0.796355 0.1498962 0.7950309 0.1472421 0.7950417 0.1473419 0.7963901 0.146772 0.7950309 0.1472421 0.7943147 0.1468957 0.7950417 0.1473419 0.7966787 0.1722144 0.7989729 0.1675152 0.799122 0.1675013 0.7950255 0.1471513 0.7950309 0.1472421 0.7963901 0.146772 0.7950255 0.1471513 0.7943147 0.1468957 0.7950309 0.1472421 0.7950244 0.147063 0.7950255 0.1471513 0.7963901 0.146772 0.7950244 0.147063 0.7943147 0.1468957 0.7950255 0.1471513 0.7966026 0.1721128 0.7961397 0.1726526 0.7960804 0.1723451 0.7950176 0.14695 0.7950244 0.147063 0.7963901 0.146772 0.7950176 0.14695 0.7943147 0.1468957 0.7950244 0.147063 0.7950235 0.1468656 0.7950176 0.14695 0.7963901 0.146772 0.7950235 0.1468656 0.7943147 0.1468957 0.7950176 0.14695 0.7966026 0.1721128 0.7966787 0.1722144 0.7961397 0.1726526 0.7950217 0.1467577 0.7950235 0.1468656 0.7963901 0.146772 0.7966026 0.1721128 0.7988579 0.1673068 0.7989729 0.1675152 0.7950217 0.1467577 0.7943147 0.1468957 0.7950235 0.1468656 0.7966026 0.1721128 0.7989729 0.1675152 0.7966787 0.1722144 0.7965124 0.1719374 0.7966026 0.1721128 0.7960804 0.1723451 0.7950323 0.1466728 0.7950217 0.1467577 0.7963901 0.146772 0.7950323 0.1466728 0.7943147 0.1468957 0.7950217 0.1467577 0.7965124 0.1719374 0.7960804 0.1723451 0.7961117 0.1722477 0.7965124 0.1719374 0.7961117 0.1722477 0.7961621 0.1721724 0.7950405 0.1465789 0.7950323 0.1466728 0.7963901 0.146772 0.7950405 0.1465789 0.7943147 0.1468957 0.7950323 0.1466728 0.7950509 0.1464863 0.7943147 0.1468957 0.7950405 0.1465789 0.7950509 0.1464863 0.7950405 0.1465789 0.7963901 0.146772 0.7950627 0.1463935 0.7943147 0.1468957 0.7950509 0.1464863 0.7950627 0.1463935 0.7950509 0.1464863 0.7963901 0.146772 0.7965124 0.1719374 0.7987416 0.1670659 0.7988579 0.1673068 0.7950627 0.1463935 0.7963901 0.146772 0.7950598 0.1462748 0.7965124 0.1719374 0.7988579 0.1673068 0.7966026 0.1721128 0.7950627 0.1463935 0.7950598 0.1462748 0.7943147 0.1468957 0.7965248 0.1717737 0.7987102 0.166866 0.7987416 0.1670659 0.7965248 0.1717737 0.7965124 0.1719374 0.7961621 0.1721724 0.7968263 0.1490918 0.796355 0.1498962 0.7972086 0.1483827 0.7965248 0.1717737 0.7961621 0.1721724 0.7960896 0.1717106 0.7968263 0.1490918 0.7950417 0.1473419 0.796355 0.1498962 0.7968096 0.1482507 0.7963901 0.146772 0.7950417 0.1473419 0.7968096 0.1482507 0.7968263 0.1490918 0.7972086 0.1483827 0.7968096 0.1482507 0.7950417 0.1473419 0.7968263 0.1490918 0.7965248 0.1717737 0.7987416 0.1670659 0.7965124 0.1719374 0.7968637 0.1482702 0.7963901 0.146772 0.7968096 0.1482507 0.7963904 0.1714144 0.7988293 0.1664969 0.7987102 0.166866 0.7968637 0.1482702 0.7968096 0.1482507 0.7972086 0.1483827 0.7963904 0.1714144 0.7960896 0.1717106 0.7960678 0.1713765 0.7963904 0.1714144 0.7965248 0.1717737 0.7960896 0.1717106 0.7969401 0.1482846 0.7963901 0.146772 0.7968637 0.1482702 0.7969401 0.1482846 0.7968637 0.1482702 0.7972086 0.1483827 0.7963904 0.1714144 0.7987102 0.166866 0.7965248 0.1717737 0.7962799 0.1709391 0.7990034 0.1661362 0.7988293 0.1664969 0.7962799 0.1709391 0.7958401 0.1697426 0.7990034 0.1661362 0.7969816 0.148283 0.7963901 0.146772 0.7969401 0.1482846 0.7962799 0.1709391 0.7963904 0.1714144 0.7960678 0.1713765 0.7962799 0.1709391 0.7960678 0.1713765 0.7961187 0.1711655 0.7969816 0.148283 0.7969401 0.1482846 0.7972086 0.1483827 0.7962799 0.1709391 0.7961187 0.1711655 0.7960084 0.1707172 0.7962799 0.1709391 0.7959806 0.1702414 0.7958401 0.1697426 0.7970334 0.1481292 0.7963901 0.146772 0.7969816 0.148283 0.7962799 0.1709391 0.7988293 0.1664969 0.7963904 0.1714144 0.7960636 0.1706564 0.7959806 0.1702414 0.7962799 0.1709391 0.7960636 0.1706564 0.7960084 0.1707172 0.7960054 0.1705113 0.7960636 0.1706564 0.7960054 0.1705113 0.7959806 0.1702414 0.7960636 0.1706564 0.7962799 0.1709391 0.7960084 0.1707172 0.7970879 0.1479748 0.7963901 0.146772 0.7970334 0.1481292 0.7949038 0.1657819 0.7948421 0.1656095 0.7950305 0.1651083 0.7949038 0.1657819 0.7950305 0.1651083 0.7950688 0.1662023 0.7949038 0.1657819 0.7950688 0.1662023 0.7948715 0.1657959 0.7949038 0.1657819 0.7948715 0.1657959 0.7948421 0.1656095 0.7971572 0.1478195 0.7963901 0.146772 0.7970879 0.1479748 0.7972014 0.1476684 0.7963901 0.146772 0.7971572 0.1478195 0.7972368 0.1475211 0.7963901 0.146772 0.7972014 0.1476684 0.7973498 0.1473572 0.7963901 0.146772 0.7972368 0.1475211 0.7973701 0.1472308 0.7963901 0.146772 0.7973498 0.1473572 0.797473 0.1470742 0.7963901 0.146772 0.7973701 0.1472308 0.7973907 0.1470576 0.797473 0.1470742 0.7974405 0.1471012 0.7973907 0.1470576 0.7963901 0.146772 0.797473 0.1470742 0.7973429 0.1470398 0.7973907 0.1470576 0.7974405 0.1471012 0.7973429 0.1470398 0.7963901 0.146772 0.7973907 0.1470576 0.7973024 0.1470481 0.7974405 0.1471012 0.7963901 0.146772 0.7973024 0.1470481 0.7973429 0.1470398 0.7974405 0.1471012 0.7973024 0.1470481 0.7963901 0.146772 0.7973429 0.1470398 0.798506 0.1492569 0.7972086 0.1483827 0.7988787 0.1495372 0.7984539 0.1492778 0.798506 0.1492569 0.7988787 0.1495372 0.7984539 0.1492778 0.7972086 0.1483827 0.798506 0.1492569 0.7983975 0.1492931 0.7972086 0.1483827 0.7984539 0.1492778 0.7983975 0.1492931 0.7984539 0.1492778 0.7988787 0.1495372 0.7983611 0.1492827 0.7972086 0.1483827 0.7983975 0.1492931 0.7983611 0.1492827 0.7983975 0.1492931 0.7988787 0.1495372 0.7982985 0.1492925 0.7969816 0.148283 0.7972086 0.1483827 0.7982985 0.1492925 0.7972086 0.1483827 0.7983611 0.1492827 0.7982985 0.1492925 0.7983611 0.1492827 0.7988787 0.1495372 0.7982916 0.1492934 0.7970334 0.1481292 0.7969816 0.148283 0.7982916 0.1492934 0.7969816 0.148283 0.7982985 0.1492925 0.7982916 0.1492934 0.7982985 0.1492925 0.7988787 0.1495372 0.7982922 0.1492888 0.7970879 0.1479748 0.7970334 0.1481292 0.7982922 0.1492888 0.7970334 0.1481292 0.7982916 0.1492934 0.7982922 0.1492888 0.7982916 0.1492934 0.7988787 0.1495372 0.6814 0.189489 0.6811384 0.1898195 0.6809709 0.1896129 0.6814 0.189489 0.6809709 0.1896129 0.6812496 0.1893064 0.6814948 0.1901882 0.6809805 0.1908452 0.6806277 0.1904169 0.6725097 0.2031318 0.6712407 0.2065662 0.6717619 0.2028403 0.6814948 0.1901882 0.6806277 0.1904169 0.6811384 0.1898195 0.6816106 0.1877456 0.6807739 0.1885946 0.6804829 0.1880732 0.6727071 0.2032922 0.6719618 0.207015 0.6718267 0.2068649 0.6727071 0.2032922 0.6718267 0.2068649 0.6725097 0.2031318 0.6719167 0.2006344 0.6715111 0.2027186 0.6728076 0.198224 0.6816106 0.1877456 0.6804829 0.1880732 0.681302 0.1872827 0.6817148 0.1869227 0.6811843 0.1870608 0.6816095 0.1867259 0.6733911 0.2036266 0.6725707 0.2073159 0.6719618 0.207015 0.6817148 0.1869227 0.681302 0.1872827 0.6811843 0.1870608 0.6614756 0.2600939 0.6596869 0.2595125 0.6599218 0.259293 0.6614756 0.2600939 0.6599218 0.259293 0.6601321 0.2592532 0.6614756 0.2600939 0.6601321 0.2592532 0.6602963 0.2594254 0.6733911 0.2036266 0.6719618 0.207015 0.6727071 0.2032922 0.6722453 0.2008416 0.6717619 0.2028403 0.6715111 0.2027186 0.6817966 0.1865543 0.6816095 0.1867259 0.6816737 0.1865578 0.6722453 0.2008416 0.6715111 0.2027186 0.6719167 0.2006344 0.673562 0.2038198 0.6725707 0.2073159 0.6733911 0.2036266 0.6817473 0.1879462 0.6809145 0.1888377 0.6807739 0.1885946 0.673562 0.2038198 0.6727281 0.2074672 0.6725707 0.2073159 0.6817473 0.1879462 0.6807739 0.1885946 0.6816106 0.1877456 0.6816768 0.1903713 0.6818752 0.1906121 0.6815945 0.190934 0.6816768 0.1903713 0.6820757 0.1903293 0.6818752 0.1906121 0.6730194 0.2012376 0.6725097 0.2031318 0.6717619 0.2028403 0.6816768 0.1903713 0.6809805 0.1908452 0.6814948 0.1901882 0.6816768 0.1903713 0.6815945 0.190934 0.681136 0.1910296 0.6730194 0.2012376 0.6717619 0.2028403 0.6722453 0.2008416 0.6816768 0.1903713 0.681136 0.1910296 0.6809805 0.1908452 0.6742221 0.204197 0.674808 0.2051039 0.6733751 0.2077644 0.681764 0.1898175 0.6811384 0.1898195 0.6814 0.189489 0.681764 0.1898175 0.6814948 0.1901882 0.6811384 0.1898195 0.6742221 0.204197 0.6733751 0.2077644 0.6727281 0.2074672 0.6742221 0.204197 0.6727281 0.2074672 0.673562 0.2038198 0.6819286 0.1866858 0.6817148 0.1869227 0.6816095 0.1867259 0.6819286 0.1866858 0.6816095 0.1867259 0.6817966 0.1865543 0.6732623 0.2014237 0.6727071 0.2032922 0.6725097 0.2031318 0.6732623 0.2014237 0.6725097 0.2031318 0.6730194 0.2012376 0.6820062 0.1873243 0.6816106 0.1877456 0.681302 0.1872827 0.6745346 0.2044162 0.6749421 0.2046425 0.674808 0.2051039 0.6745346 0.2044162 0.675151 0.2039026 0.6749421 0.2046425 0.6745346 0.2044162 0.674808 0.2051039 0.6742221 0.204197 0.6745346 0.2044162 0.6742221 0.204197 0.675151 0.2039026 0.6820062 0.1873243 0.681302 0.1872827 0.6817148 0.1869227 0.6819162 0.1900046 0.6816768 0.1903713 0.6814948 0.1901882 0.672954 0.1984197 0.6719167 0.2006344 0.6728076 0.198224 0.6819162 0.1900046 0.6821574 0.1900792 0.6820757 0.1903293 0.6819162 0.1900046 0.6824545 0.1894872 0.6821574 0.1900792 0.6819162 0.1900046 0.6820757 0.1903293 0.6816768 0.1903713 0.6819162 0.1900046 0.6814948 0.1901882 0.681764 0.1898175 0.6819162 0.1900046 0.681764 0.1898175 0.6824545 0.1894872 0.682089 0.1883547 0.6812496 0.1893064 0.6809145 0.1888377 0.6739482 0.2018004 0.6733911 0.2036266 0.6727071 0.2032922 0.6739482 0.2018004 0.6727071 0.2032922 0.6732623 0.2014237 0.682089 0.1883547 0.6809145 0.1888377 0.6817473 0.1879462 0.6821636 0.1875253 0.6817473 0.1879462 0.6816106 0.1877456 0.6731382 0.1986241 0.6722453 0.2008416 0.6719167 0.2006344 0.6821636 0.1875253 0.6816106 0.1877456 0.6820062 0.1873243 0.6731382 0.1986241 0.6719167 0.2006344 0.672954 0.1984197 0.6822597 0.1870769 0.6820062 0.1873243 0.6817148 0.1869227 0.674151 0.2019822 0.673562 0.2038198 0.6733911 0.2036266 0.674151 0.2019822 0.6733911 0.2036266 0.6739482 0.2018004 0.6822597 0.1870769 0.6817148 0.1869227 0.6819286 0.1866858 0.6738269 0.1990637 0.6730194 0.2012376 0.6722453 0.2008416 0.6738269 0.1990637 0.6722453 0.2008416 0.6731382 0.1986241 0.6822176 0.1885063 0.6812496 0.1893064 0.682089 0.1883547 0.6822176 0.1885063 0.6814 0.189489 0.6812496 0.1893064 0.6823982 0.1872527 0.6820062 0.1873243 0.6822597 0.1870769 0.6823982 0.1872527 0.6821636 0.1875253 0.6820062 0.1873243 0.6747986 0.2023435 0.673562 0.2038198 0.674151 0.2019822 0.6747986 0.2023435 0.6742221 0.204197 0.673562 0.2038198 0.6747986 0.2023435 0.675151 0.2039026 0.6742221 0.204197 0.6740317 0.199263 0.6730194 0.2012376 0.6738269 0.1990637 0.6740317 0.199263 0.6732623 0.2014237 0.6730194 0.2012376 0.6824817 0.187897 0.6817473 0.1879462 0.6821636 0.1875253 0.6750324 0.2025148 0.6752973 0.2026735 0.675151 0.2039026 0.6824817 0.187897 0.682089 0.1883547 0.6817473 0.1879462 0.6750324 0.2025148 0.6759505 0.2012086 0.6752973 0.2026735 0.6750324 0.2025148 0.675151 0.2039026 0.6747986 0.2023435 0.6750324 0.2025148 0.6747986 0.2023435 0.6759505 0.2012086 0.673609 0.1963101 0.672954 0.1984197 0.6728076 0.198224 0.673609 0.1963101 0.6728076 0.198224 0.6753628 0.1927594 0.6826301 0.1855654 0.6816737 0.1865578 0.6828719 0.1851469 0.6826301 0.1855654 0.6817966 0.1865543 0.6816737 0.1865578 0.6825283 0.1888257 0.681764 0.1898175 0.6814 0.189489 0.6825283 0.1888257 0.6814 0.189489 0.6822176 0.1885063 0.6746929 0.1996783 0.6739482 0.2018004 0.6732623 0.2014237 0.6825283 0.1888257 0.6824545 0.1894872 0.681764 0.1898175 0.6746929 0.1996783 0.6732623 0.2014237 0.6740317 0.199263 0.6826333 0.1880592 0.682089 0.1883547 0.6824817 0.187897 0.6738876 0.1965364 0.672954 0.1984197 0.673609 0.1963101 0.6738876 0.1965364 0.6731382 0.1986241 0.672954 0.1984197 0.6826333 0.1880592 0.6822176 0.1885063 0.682089 0.1883547 0.682734 0.1876424 0.6824817 0.187897 0.6821636 0.1875253 0.682734 0.1876424 0.6821636 0.1875253 0.6823982 0.1872527 0.674875 0.1998657 0.674151 0.2019822 0.6739482 0.2018004 0.674875 0.1998657 0.6739482 0.2018004 0.6746929 0.1996783 0.6827796 0.1857259 0.6817966 0.1865543 0.6826301 0.1855654 0.6746199 0.1970323 0.6731382 0.1986241 0.6738876 0.1965364 0.6746199 0.1970323 0.6738269 0.1990637 0.6731382 0.1986241 0.6827796 0.1857259 0.6819286 0.1866858 0.6817966 0.1865543 0.6827079 0.1889133 0.6824545 0.1894872 0.6825283 0.1888257 0.675495 0.2002406 0.674151 0.2019822 0.674875 0.1998657 0.6827079 0.1889133 0.6828706 0.1890614 0.6824545 0.1894872 0.675495 0.2002406 0.6759505 0.2012086 0.6747986 0.2023435 0.6827079 0.1889133 0.6831362 0.1887187 0.6828706 0.1890614 0.675495 0.2002406 0.6747986 0.2023435 0.674151 0.2019822 0.6828649 0.1877825 0.6826333 0.1880592 0.6824817 0.187897 0.6828649 0.1877825 0.6824817 0.187897 0.682734 0.1876424 0.6748329 0.1972516 0.6738269 0.1990637 0.6746199 0.1970323 0.6829773 0.1852262 0.6826301 0.1855654 0.6828719 0.1851469 0.6748329 0.1972516 0.6740317 0.199263 0.6738269 0.1990637 0.6757947 0.2004308 0.6759505 0.2012086 0.675495 0.2002406 0.6757947 0.2004308 0.6764249 0.199343 0.6759505 0.2012086 0.6757947 0.2004308 0.675495 0.2002406 0.6764249 0.199343 0.6829444 0.1883496 0.6825283 0.1888257 0.6822176 0.1885063 0.6829444 0.1883496 0.6822176 0.1885063 0.6826333 0.1880592 0.6754753 0.1977214 0.6740317 0.199263 0.6748329 0.1972516 0.6754753 0.1977214 0.6746929 0.1996783 0.6740317 0.199263 0.6831544 0.1860905 0.6822597 0.1870769 0.6819286 0.1866858 0.6747884 0.1938729 0.673609 0.1963101 0.6753628 0.1927594 0.6831544 0.1860905 0.6819286 0.1866858 0.6827796 0.1857259 0.6756291 0.1979184 0.674875 0.1998657 0.6746929 0.1996783 0.6756291 0.1979184 0.6746929 0.1996783 0.6754753 0.1977214 0.6831322 0.1853477 0.6827796 0.1857259 0.6826301 0.1855654 0.6831322 0.1853477 0.6826301 0.1855654 0.6829773 0.1852262 0.6750707 0.1941674 0.673609 0.1963101 0.6747884 0.1938729 0.6750707 0.1941674 0.6738876 0.1965364 0.673609 0.1963101 0.6831099 0.188466 0.6825283 0.1888257 0.6829444 0.1883496 0.6831099 0.188466 0.6827079 0.1889133 0.6825283 0.1888257 0.6831099 0.188466 0.6831362 0.1887187 0.6827079 0.1889133 0.6831099 0.188466 0.6832376 0.1886059 0.6831362 0.1887187 0.6761726 0.1983247 0.675495 0.2002406 0.674875 0.1998657 0.6831099 0.188466 0.6833224 0.1885052 0.6832376 0.1886059 0.6761726 0.1983247 0.674875 0.1998657 0.6756291 0.1979184 0.6831099 0.188466 0.6834589 0.1882591 0.6833224 0.1885052 0.6831813 0.1880912 0.6829444 0.1883496 0.6826333 0.1880592 0.6831813 0.1880912 0.6826333 0.1880592 0.6828649 0.1877825 0.6761726 0.1983247 0.6764249 0.199343 0.675495 0.2002406 0.6755081 0.1929906 0.6747884 0.1938729 0.6753628 0.1927594 0.6833107 0.1862375 0.6823982 0.1872527 0.6822597 0.1870769 0.6833107 0.1862375 0.6822597 0.1870769 0.6831544 0.1860905 0.6757342 0.1947553 0.6738876 0.1965364 0.6750707 0.1941674 0.6833053 0.1882053 0.6841738 0.1877725 0.6834589 0.1882591 0.6833053 0.1882053 0.6831099 0.188466 0.6829444 0.1883496 0.6833053 0.1882053 0.6829444 0.1883496 0.6831813 0.1880912 0.6757342 0.1947553 0.6746199 0.1970323 0.6738876 0.1965364 0.6833053 0.1882053 0.6834589 0.1882591 0.6831099 0.188466 0.6833053 0.1882053 0.6831813 0.1880912 0.6841738 0.1877725 0.6764138 0.1984615 0.6767204 0.1985922 0.6764249 0.199343 0.6764138 0.1984615 0.6771955 0.1976356 0.6767204 0.1985922 0.6835065 0.1856714 0.6831544 0.1860905 0.6827796 0.1857259 0.6764138 0.1984615 0.6761726 0.1983247 0.6771955 0.1976356 0.6764138 0.1984615 0.6764249 0.199343 0.6761726 0.1983247 0.6757338 0.1932891 0.6747884 0.1938729 0.6755081 0.1929906 0.6757338 0.1932891 0.6750707 0.1941674 0.6747884 0.1938729 0.6759561 0.1950207 0.6748329 0.1972516 0.6746199 0.1970323 0.6759561 0.1950207 0.6746199 0.1970323 0.6757342 0.1947553 0.6835065 0.1856714 0.6827796 0.1857259 0.6831322 0.1853477 0.6834586 0.1845282 0.6829773 0.1852262 0.6828719 0.1851469 0.6834586 0.1845282 0.6828719 0.1851469 0.6840126 0.1835561 0.6757567 0.1925998 0.6755081 0.1929906 0.6753628 0.1927594 0.6836874 0.1865871 0.682734 0.1876424 0.6823982 0.1872527 0.6836874 0.1865871 0.6823982 0.1872527 0.6833107 0.1862375 0.6760187 0.1928707 0.6755081 0.1929906 0.6757567 0.1925998 0.6760187 0.1928707 0.6757338 0.1932891 0.6755081 0.1929906 0.6836777 0.185819 0.6833107 0.1862375 0.6831544 0.1860905 0.6836777 0.185819 0.6831544 0.1860905 0.6835065 0.1856714 0.6765365 0.1955549 0.6748329 0.1972516 0.6759561 0.1950207 0.6836646 0.1846827 0.6831322 0.1853477 0.6829773 0.1852262 0.6765365 0.1955549 0.6754753 0.1977214 0.6748329 0.1972516 0.6762805 0.1938865 0.6757342 0.1947553 0.6750707 0.1941674 0.6836646 0.1846827 0.6829773 0.1852262 0.6834586 0.1845282 0.6762805 0.1938865 0.6750707 0.1941674 0.6757338 0.1932891 0.6767042 0.1957987 0.6756291 0.1979184 0.6754753 0.1977214 0.6838263 0.1867206 0.6828649 0.1877825 0.682734 0.1876424 0.6838263 0.1867206 0.682734 0.1876424 0.6836874 0.1865871 0.6767042 0.1957987 0.6754753 0.1977214 0.6765365 0.1955549 0.6837241 0.1841602 0.6834586 0.1845282 0.6840126 0.1835561 0.6765317 0.1941767 0.6759561 0.1950207 0.6757342 0.1947553 0.6846649 0.1833826 0.6844118 0.1833857 0.6846023 0.1834048 0.6765317 0.1941767 0.6757342 0.1947553 0.6762805 0.1938865 0.684053 0.1861426 0.6836874 0.1865871 0.6833107 0.1862375 0.6765589 0.1934748 0.6757338 0.1932891 0.6760187 0.1928707 0.6765589 0.1934748 0.6762805 0.1938865 0.6757338 0.1932891 0.684053 0.1861426 0.6833107 0.1862375 0.6836777 0.185819 0.6766174 0.1914296 0.6757567 0.1925998 0.6753628 0.1927594 0.6766174 0.1914296 0.6753628 0.1927594 0.6770048 0.1905953 0.6839449 0.1843522 0.6836646 0.1846827 0.6834586 0.1845282 0.6839449 0.1843522 0.6834586 0.1845282 0.6837241 0.1841602 0.6767997 0.1937654 0.6765317 0.1941767 0.6762805 0.1938865 0.6767997 0.1937654 0.6762805 0.1938865 0.6765589 0.1934748 0.6840667 0.1849873 0.6835065 0.1856714 0.6831322 0.1853477 0.6770364 0.1947275 0.6759561 0.1950207 0.6765317 0.1941767 0.6770364 0.1947275 0.6765365 0.1955549 0.6759561 0.1950207 0.6840667 0.1849873 0.6831322 0.1853477 0.6836646 0.1846827 0.6841627 0.1870687 0.6831813 0.1880912 0.6828649 0.1877825 0.6771882 0.1962895 0.6756291 0.1979184 0.6767042 0.1957987 0.6841627 0.1870687 0.6828649 0.1877825 0.6838263 0.1867206 0.6771882 0.1962895 0.6761726 0.1983247 0.6756291 0.1979184 0.6771882 0.1962895 0.6771955 0.1976356 0.6761726 0.1983247 0.6841627 0.1870687 0.6841738 0.1877725 0.6831813 0.1880912 0.6768184 0.1917732 0.6760187 0.1928707 0.6757567 0.1925998 0.6768184 0.1917732 0.6757567 0.1925998 0.6766174 0.1914296 0.6842094 0.1862729 0.6838263 0.1867206 0.6836874 0.1865871 0.6842094 0.1862729 0.6836874 0.1865871 0.684053 0.1861426 0.6772528 0.1949872 0.6767042 0.1957987 0.6765365 0.1955549 0.6842584 0.1851249 0.6836777 0.185819 0.6835065 0.1856714 0.6772528 0.1949872 0.6765365 0.1955549 0.6770364 0.1947275 0.6842584 0.1851249 0.6835065 0.1856714 0.6840667 0.1849873 0.6773784 0.1964873 0.6771955 0.1976356 0.6771882 0.1962895 0.6773784 0.1964873 0.6776367 0.1967372 0.6771955 0.1976356 0.6773784 0.1964873 0.6776753 0.1964544 0.6776367 0.1967372 0.6842103 0.1837317 0.6837241 0.1841602 0.6840126 0.1835561 0.6842103 0.1837317 0.6840126 0.1835561 0.6842041 0.1834332 0.677293 0.194335 0.6765317 0.1941767 0.6767997 0.1937654 0.677293 0.194335 0.6770364 0.1947275 0.6765317 0.1941767 0.6843419 0.1872115 0.6845288 0.1874325 0.6841738 0.1877725 0.6843419 0.1872115 0.684905 0.186956 0.6845288 0.1874325 0.6843419 0.1872115 0.6841738 0.1877725 0.6841627 0.1870687 0.6843445 0.1846455 0.6840667 0.1849873 0.6836646 0.1846827 0.6869633 0.184254 0.6866188 0.1844336 0.6866338 0.1842287 0.6773198 0.1924384 0.6765589 0.1934748 0.6760187 0.1928707 0.6773198 0.1924384 0.6760187 0.1928707 0.6768184 0.1917732 0.6843445 0.1846455 0.6836646 0.1846827 0.6839449 0.1843522 0.6620087 0.2575192 0.6604428 0.2596909 0.6604882 0.2601937 0.6845763 0.1865745 0.6841627 0.1870687 0.6838263 0.1867206 0.6775039 0.1945962 0.6772528 0.1949872 0.6770364 0.1947275 0.6775039 0.1945962 0.6770364 0.1947275 0.677293 0.194335 0.6845763 0.1865745 0.6838263 0.1867206 0.6842094 0.1862729 0.6621972 0.2580373 0.6604428 0.2596909 0.6620087 0.2575192 0.6621972 0.2580373 0.6602963 0.2594254 0.6604428 0.2596909 0.6843852 0.1838889 0.6837241 0.1841602 0.6842103 0.1837317 0.6773951 0.1905804 0.6766174 0.1914296 0.6770048 0.1905953 0.6622769 0.2584658 0.6614756 0.2600939 0.6602963 0.2594254 0.6622769 0.2584658 0.6602963 0.2594254 0.6621972 0.2580373 0.6843852 0.1838889 0.6839449 0.1843522 0.6837241 0.1841602 0.6624611 0.2587236 0.6614756 0.2600939 0.6622769 0.2584658 0.6776947 0.1954642 0.6771882 0.1962895 0.6767042 0.1957987 0.6624611 0.2587236 0.6622769 0.2584658 0.6648403 0.257907 0.6845455 0.1847839 0.6840667 0.1849873 0.6843445 0.1846455 0.6776947 0.1954642 0.6767042 0.1957987 0.6772528 0.1949872 0.6625612 0.2588787 0.6614756 0.2600939 0.6624611 0.2587236 0.6625612 0.2588787 0.6624611 0.2587236 0.6648403 0.257907 0.6845455 0.1847839 0.6842584 0.1851249 0.6840667 0.1849873 0.6627547 0.2591772 0.6614756 0.2600939 0.6625612 0.2588787 0.6627547 0.2591772 0.6625612 0.2588787 0.6648403 0.257907 0.6628679 0.2593795 0.6629914 0.2596101 0.6614756 0.2600939 0.6628679 0.2593795 0.6648403 0.257907 0.6629914 0.2596101 0.6775194 0.1927415 0.6767997 0.1937654 0.6765589 0.1934748 0.6628679 0.2593795 0.6614756 0.2600939 0.6627547 0.2591772 0.6846483 0.185399 0.6836777 0.185819 0.6842584 0.1851249 0.6775194 0.1927415 0.6765589 0.1934748 0.6773198 0.1924384 0.6628679 0.2593795 0.6627547 0.2591772 0.6648403 0.257907 0.6846483 0.185399 0.684053 0.1861426 0.6836777 0.185819 0.663336 0.2534927 0.6620087 0.2575192 0.6604882 0.2601937 0.6775732 0.1909069 0.6766174 0.1914296 0.6773951 0.1905804 0.6775732 0.1909069 0.6768184 0.1917732 0.6766174 0.1914296 0.6845058 0.183501 0.6844118 0.1833857 0.6846649 0.1833826 0.6778764 0.1956639 0.6781808 0.195723 0.6776753 0.1964544 0.6845058 0.183501 0.6842041 0.1834332 0.6844118 0.1833857 0.6845058 0.183501 0.6842103 0.1837317 0.6842041 0.1834332 0.6778764 0.1956639 0.6773784 0.1964873 0.6771882 0.1962895 0.6636469 0.2540231 0.6620087 0.2575192 0.663336 0.2534927 0.6847424 0.1866848 0.6841627 0.1870687 0.6845763 0.1865745 0.6778764 0.1956639 0.6776753 0.1964544 0.6773784 0.1964873 0.6847424 0.1866848 0.684905 0.186956 0.6843419 0.1872115 0.6778764 0.1956639 0.6771882 0.1962895 0.6776947 0.1954642 0.677946 0.1950929 0.6776947 0.1954642 0.6772528 0.1949872 0.6847424 0.1866848 0.6843419 0.1872115 0.6841627 0.1870687 0.6847424 0.1866848 0.6848922 0.1867584 0.684905 0.186956 0.6847424 0.1866848 0.6852366 0.1863548 0.6848922 0.1867584 0.6848194 0.1855079 0.684053 0.1861426 0.6846483 0.185399 0.6641441 0.2546331 0.6620087 0.2575192 0.6636469 0.2540231 0.6848194 0.1855079 0.6842094 0.1862729 0.684053 0.1861426 0.677946 0.1950929 0.6772528 0.1949872 0.6775039 0.1945962 0.6641441 0.2546331 0.6621972 0.2580373 0.6620087 0.2575192 0.6644143 0.2551583 0.6621972 0.2580373 0.6641441 0.2546331 0.6779806 0.18992 0.6770048 0.1905953 0.6787461 0.1889747 0.6644143 0.2551583 0.6648403 0.257907 0.6622769 0.2584658 0.6779806 0.18992 0.6773951 0.1905804 0.6770048 0.1905953 0.6644143 0.2551583 0.6622769 0.2584658 0.6621972 0.2580373 0.6846759 0.1835962 0.6843852 0.1838889 0.6842103 0.1837317 0.6647658 0.2556166 0.6648403 0.257907 0.6644143 0.2551583 0.6846759 0.1835962 0.6845058 0.183501 0.6846649 0.1833826 0.6846759 0.1835962 0.6842103 0.1837317 0.6845058 0.183501 0.6846759 0.1835962 0.6848231 0.1834297 0.6850293 0.1834921 0.6779944 0.1933353 0.677293 0.194335 0.6767997 0.1937654 0.6846759 0.1835962 0.6846649 0.1833826 0.6848231 0.1834297 0.6847742 0.184131 0.6839449 0.1843522 0.6843852 0.1838889 0.6779944 0.1933353 0.6767997 0.1937654 0.6775194 0.1927415 0.664903 0.2559847 0.6648403 0.257907 0.6647658 0.2556166 0.6781334 0.1953099 0.6778764 0.1956639 0.6776947 0.1954642 0.6781334 0.1953099 0.6783814 0.1954225 0.6781808 0.195723 0.6847742 0.184131 0.6843445 0.1846455 0.6839449 0.1843522 0.6781334 0.1953099 0.6788421 0.1947368 0.6783814 0.1954225 0.6653326 0.256325 0.6648403 0.257907 0.664903 0.2559847 0.6781334 0.1953099 0.6781808 0.195723 0.6778764 0.1956639 0.6653326 0.256325 0.664903 0.2559847 0.6659383 0.2565532 0.6655951 0.2565302 0.6658855 0.2567112 0.6648403 0.257907 0.6781334 0.1953099 0.6776947 0.1954642 0.677946 0.1950929 0.6655951 0.2565302 0.6659383 0.2565532 0.6658855 0.2567112 0.6655951 0.2565302 0.6653326 0.256325 0.6659383 0.2565532 0.6780026 0.1915709 0.6768184 0.1917732 0.6775732 0.1909069 0.6655951 0.2565302 0.6648403 0.257907 0.6653326 0.256325 0.6849313 0.1850399 0.6846483 0.185399 0.6842584 0.1851249 0.6646216 0.2479585 0.663336 0.2534927 0.6604882 0.2601937 0.6849313 0.1850399 0.6842584 0.1851249 0.6845455 0.1847839 0.6780026 0.1915709 0.6773198 0.1924384 0.6768184 0.1917732 0.6646216 0.2479585 0.6604882 0.2601937 0.6681166 0.2296283 0.6849844 0.1842534 0.6843445 0.1846455 0.6847742 0.184131 0.6849844 0.1842534 0.6845455 0.1847839 0.6843445 0.1846455 0.6781726 0.1935998 0.677293 0.194335 0.6779944 0.1933353 0.664966 0.2484674 0.6636469 0.2540231 0.663336 0.2534927 0.664966 0.2484674 0.663336 0.2534927 0.6646216 0.2479585 0.6781726 0.1935998 0.6775039 0.1945962 0.677293 0.194335 0.6851069 0.1851513 0.6848194 0.1855079 0.6846483 0.185399 0.6851069 0.1851513 0.6846483 0.185399 0.6849313 0.1850399 0.6781691 0.1902726 0.6775732 0.1909069 0.6773951 0.1905804 0.6655483 0.2490342 0.6636469 0.2540231 0.664966 0.2484674 0.6655483 0.2490342 0.6641441 0.2546331 0.6636469 0.2540231 0.6781691 0.1902726 0.6773951 0.1905804 0.6779806 0.18992 0.685185 0.1857348 0.6842094 0.1862729 0.6848194 0.1855079 0.6781907 0.1918821 0.6775194 0.1927415 0.6773198 0.1924384 0.6781907 0.1918821 0.6773198 0.1924384 0.6780026 0.1915709 0.665845 0.249518 0.6641441 0.2546331 0.6655483 0.2490342 0.665845 0.249518 0.6644143 0.2551583 0.6641441 0.2546331 0.685185 0.1857348 0.6845763 0.1865745 0.6842094 0.1862729 0.6850609 0.1837726 0.6847742 0.184131 0.6843852 0.1838889 0.6663889 0.2500655 0.6644143 0.2551583 0.665845 0.249518 0.6850609 0.1837726 0.6843852 0.1838889 0.6846759 0.1835962 0.678498 0.1894536 0.6779806 0.18992 0.6787461 0.1889747 0.6663889 0.2500655 0.6647658 0.2556166 0.6644143 0.2551583 0.6850609 0.1837726 0.6846759 0.1835962 0.6850293 0.1834921 0.6850609 0.1837726 0.6852229 0.1835867 0.6854476 0.1836839 0.6850609 0.1837726 0.6850293 0.1834921 0.6852229 0.1835867 0.6666917 0.2505401 0.6647658 0.2556166 0.6663889 0.2500655 0.6853367 0.1857869 0.6845763 0.1865745 0.685185 0.1857348 0.6853367 0.1857869 0.6847424 0.1866848 0.6845763 0.1865745 0.6853367 0.1857869 0.6852366 0.1863548 0.6847424 0.1866848 0.6786172 0.1941112 0.677946 0.1950929 0.6775039 0.1945962 0.6666917 0.2505401 0.664903 0.2559847 0.6647658 0.2556166 0.6853367 0.1857869 0.6854931 0.1858736 0.6852366 0.1863548 0.6666917 0.2505401 0.6659383 0.2565532 0.664903 0.2559847 0.6853367 0.1857869 0.6855689 0.1856954 0.6854931 0.1858736 0.6672984 0.2510645 0.6666917 0.2505401 0.6693995 0.2465526 0.6853837 0.184478 0.6845455 0.1847839 0.6849844 0.1842534 0.6672984 0.2510645 0.6659383 0.2565532 0.6666917 0.2505401 0.6676665 0.2515009 0.6659383 0.2565532 0.6672984 0.2510645 0.6786172 0.1941112 0.6775039 0.1945962 0.6781726 0.1935998 0.6676665 0.2515009 0.6680729 0.2519482 0.6659383 0.2565532 0.6676665 0.2515009 0.6693995 0.2465526 0.6680729 0.2519482 0.6676665 0.2515009 0.6672984 0.2510645 0.6693995 0.2465526 0.6853837 0.184478 0.6849313 0.1850399 0.6845455 0.1847839 0.6852909 0.183889 0.6849844 0.1842534 0.6847742 0.184131 0.6852909 0.183889 0.6847742 0.184131 0.6850609 0.1837726 0.6786392 0.1898127 0.6779806 0.18992 0.678498 0.1894536 0.6852909 0.183889 0.6850609 0.1837726 0.6854476 0.1836839 0.6786392 0.1898127 0.6781691 0.1902726 0.6779806 0.18992 0.6655753 0.2431263 0.6646216 0.2479585 0.6681166 0.2296283 0.6660343 0.2435379 0.6655753 0.2431263 0.6703193 0.238326 0.6852909 0.183889 0.6854476 0.1836839 0.6856919 0.1837697 0.6785401 0.19093 0.6775732 0.1909069 0.6781691 0.1902726 0.6854459 0.185378 0.6848194 0.1855079 0.6851069 0.1851513 0.6660343 0.2435379 0.664966 0.2484674 0.6646216 0.2479585 0.6660343 0.2435379 0.6646216 0.2479585 0.6655753 0.2431263 0.6854459 0.185378 0.685185 0.1857348 0.6848194 0.1855079 0.6667342 0.2440199 0.664966 0.2484674 0.6660343 0.2435379 0.6785401 0.19093 0.6780026 0.1915709 0.6775732 0.1909069 0.6786079 0.1924716 0.6775194 0.1927415 0.6781907 0.1918821 0.6855709 0.1845833 0.6851069 0.1851513 0.6849313 0.1850399 0.6667342 0.2440199 0.6660343 0.2435379 0.6703193 0.238326 0.6855709 0.1845833 0.6849313 0.1850399 0.6853837 0.184478 0.6667342 0.2440199 0.6655483 0.2490342 0.664966 0.2484674 0.6786079 0.1924716 0.6779944 0.1933353 0.6775194 0.1927415 0.6671226 0.2444118 0.6655483 0.2490342 0.6667342 0.2440199 0.6671226 0.2444118 0.665845 0.249518 0.6655483 0.2490342 0.6855635 0.1854657 0.6856784 0.1855566 0.6855689 0.1856954 0.6855635 0.1854657 0.6860938 0.1852207 0.6856784 0.1855566 0.6671226 0.2444118 0.6667342 0.2440199 0.6703193 0.238326 0.6855635 0.1854657 0.6853367 0.1857869 0.685185 0.1857348 0.6787288 0.1912465 0.6781907 0.1918821 0.6780026 0.1915709 0.6855635 0.1854657 0.6855689 0.1856954 0.6853367 0.1857869 0.6787288 0.1912465 0.6780026 0.1915709 0.6785401 0.19093 0.6855635 0.1854657 0.685185 0.1857348 0.6854459 0.185378 0.6856933 0.1840872 0.6849844 0.1842534 0.6852909 0.183889 0.6677768 0.2448647 0.665845 0.249518 0.6671226 0.2444118 0.6856933 0.1840872 0.6853837 0.184478 0.6849844 0.1842534 0.6677768 0.2448647 0.6663889 0.2500655 0.665845 0.249518 0.6856933 0.1840872 0.6852909 0.183889 0.6856919 0.1837697 0.6677768 0.2448647 0.6671226 0.2444118 0.6703193 0.238326 0.6856933 0.1840872 0.6856919 0.1837697 0.6858693 0.1838934 0.6858916 0.1841995 0.6855709 0.1845833 0.6853837 0.184478 0.6681531 0.2452588 0.6663889 0.2500655 0.6677768 0.2448647 0.6858916 0.1841995 0.6853837 0.184478 0.6856933 0.1840872 0.6789803 0.1890798 0.678498 0.1894536 0.6787461 0.1889747 0.6681531 0.2452588 0.6677768 0.2448647 0.6703193 0.238326 0.6681531 0.2452588 0.6666917 0.2505401 0.6663889 0.2500655 0.6858916 0.1841995 0.6860591 0.183996 0.6862553 0.1840755 0.6681531 0.2452588 0.6693995 0.2465526 0.6666917 0.2505401 0.6858916 0.1841995 0.6858693 0.1838934 0.6860591 0.183996 0.6787839 0.1943383 0.6788421 0.1947368 0.6781334 0.1953099 0.6858916 0.1841995 0.6856933 0.1840872 0.6858693 0.1838934 0.6787839 0.1943383 0.6781334 0.1953099 0.677946 0.1950929 0.6859326 0.1847947 0.6854459 0.185378 0.6851069 0.1851513 0.6787839 0.1943383 0.677946 0.1950929 0.6786172 0.1941112 0.6688318 0.2455866 0.6693995 0.2465526 0.6681531 0.2452588 0.6859326 0.1847947 0.6851069 0.1851513 0.6855709 0.1845833 0.6787839 0.1943383 0.6789765 0.1944974 0.6788421 0.1947368 0.6688318 0.2455866 0.6681531 0.2452588 0.6703193 0.238326 0.6787839 0.1943383 0.6795045 0.1937633 0.6789765 0.1944974 0.6691979 0.2458416 0.6695703 0.2460938 0.6693995 0.2465526 0.6691979 0.2458416 0.6703193 0.238326 0.6695703 0.2460938 0.6691979 0.2458416 0.6688318 0.2455866 0.6703193 0.238326 0.6691979 0.2458416 0.6693995 0.2465526 0.6688318 0.2455866 0.6678045 0.2323554 0.6703193 0.238326 0.6655753 0.2431263 0.6860929 0.1849008 0.6866188 0.1844336 0.6860938 0.1852207 0.6787749 0.1927377 0.6779944 0.1933353 0.6786079 0.1924716 0.6678045 0.2323554 0.6655753 0.2431263 0.6681166 0.2296283 0.6860929 0.1849008 0.6860938 0.1852207 0.6855635 0.1854657 0.6787749 0.1927377 0.6781726 0.1935998 0.6779944 0.1933353 0.6860929 0.1849008 0.6855635 0.1854657 0.6854459 0.185378 0.6860929 0.1849008 0.6854459 0.185378 0.6859326 0.1847947 0.6789627 0.1904527 0.6785401 0.19093 0.6781691 0.1902726 0.6680706 0.2324133 0.6703193 0.238326 0.6678045 0.2323554 0.6862578 0.1843697 0.6859326 0.1847947 0.6855709 0.1845833 0.6862578 0.1843697 0.6862553 0.1840755 0.6864347 0.1841604 0.6789627 0.1904527 0.6781691 0.1902726 0.6786392 0.1898127 0.6862578 0.1843697 0.6855709 0.1845833 0.6858916 0.1841995 0.6686956 0.2326629 0.6703193 0.238326 0.6680706 0.2324133 0.6862578 0.1843697 0.6858916 0.1841995 0.6862553 0.1840755 0.6688683 0.2328447 0.6703193 0.238326 0.6686956 0.2326629 0.6864457 0.1844468 0.6866188 0.1844336 0.6860929 0.1849008 0.6864457 0.1844468 0.6866338 0.1842287 0.6866188 0.1844336 0.6864457 0.1844468 0.6864347 0.1841604 0.6866338 0.1842287 0.6791144 0.1893628 0.6786392 0.1898127 0.678498 0.1894536 0.6864457 0.1844468 0.6862578 0.1843697 0.6864347 0.1841604 0.6864457 0.1844468 0.6860929 0.1849008 0.6859326 0.1847947 0.6684216 0.2301433 0.6678045 0.2323554 0.6681166 0.2296283 0.6864457 0.1844468 0.6859326 0.1847947 0.6862578 0.1843697 0.6791144 0.1893628 0.678498 0.1894536 0.6789803 0.1890798 0.6686564 0.2305699 0.6678045 0.2323554 0.6684216 0.2301433 0.6790909 0.1918194 0.6786079 0.1924716 0.6781907 0.1918821 0.6790909 0.1918194 0.6781907 0.1918821 0.6787288 0.1912465 0.6686564 0.2305699 0.6680706 0.2324133 0.6678045 0.2323554 0.6694221 0.2331826 0.6703193 0.238326 0.6688683 0.2328447 0.679147 0.1907657 0.6785401 0.19093 0.6789627 0.1904527 0.679147 0.1907657 0.6787288 0.1912465 0.6785401 0.19093 0.6696275 0.2334288 0.6703193 0.238326 0.6694221 0.2331826 0.6692377 0.2309914 0.6686956 0.2326629 0.6680706 0.2324133 0.6791641 0.1932349 0.6786172 0.1941112 0.6781726 0.1935998 0.6692377 0.2309914 0.6680706 0.2324133 0.6686564 0.2305699 0.6791641 0.1932349 0.6781726 0.1935998 0.6787749 0.1927377 0.6693931 0.2312859 0.6688683 0.2328447 0.6686956 0.2326629 0.6693931 0.2312859 0.6686956 0.2326629 0.6692377 0.2309914 0.6792541 0.1920849 0.6786079 0.1924716 0.6790909 0.1918194 0.6792541 0.1920849 0.6787749 0.1927377 0.6786079 0.1924716 0.6702757 0.2338129 0.6703193 0.238326 0.6696275 0.2334288 0.6706278 0.2340779 0.6703193 0.238326 0.6702757 0.2338129 0.6706278 0.2340779 0.6710393 0.2343266 0.6703193 0.238326 0.679518 0.1885094 0.6789803 0.1890798 0.6787461 0.1889747 0.6706278 0.2340779 0.6712406 0.2336087 0.6710393 0.2343266 0.6706278 0.2340779 0.6702757 0.2338129 0.6712406 0.2336087 0.6698943 0.2316102 0.6688683 0.2328447 0.6693931 0.2312859 0.679518 0.1885094 0.6787461 0.1889747 0.6803325 0.1876485 0.6698943 0.2316102 0.6694221 0.2331826 0.6688683 0.2328447 0.6794254 0.1899654 0.6789627 0.1904527 0.6786392 0.1898127 0.6794254 0.1899654 0.6786392 0.1898127 0.6791144 0.1893628 0.6701589 0.2318901 0.6698943 0.2316102 0.6715304 0.2267692 0.6701589 0.2318901 0.6694221 0.2331826 0.6698943 0.2316102 0.6701589 0.2318901 0.6696275 0.2334288 0.6694221 0.2331826 0.6793292 0.1934641 0.6795182 0.1935793 0.6795045 0.1937633 0.6708077 0.2322119 0.6701589 0.2318901 0.6715304 0.2267692 0.6708077 0.2322119 0.6696275 0.2334288 0.6701589 0.2318901 0.6793292 0.1934641 0.6787839 0.1943383 0.6786172 0.1941112 0.6708077 0.2322119 0.6702757 0.2338129 0.6696275 0.2334288 0.6793292 0.1934641 0.6795045 0.1937633 0.6787839 0.1943383 0.6793292 0.1934641 0.6786172 0.1941112 0.6791641 0.1932349 0.6708077 0.2322119 0.6712406 0.2336087 0.6702757 0.2338129 0.6710962 0.2323958 0.6715304 0.2267692 0.6712406 0.2336087 0.6710962 0.2323958 0.6708077 0.2322119 0.6715304 0.2267692 0.6710962 0.2323958 0.6712406 0.2336087 0.6708077 0.2322119 0.6690775 0.2245551 0.6692377 0.2309914 0.6686564 0.2305699 0.6794822 0.1913242 0.6790909 0.1918194 0.6787288 0.1912465 0.6794822 0.1913242 0.6787288 0.1912465 0.679147 0.1907657 0.6690775 0.2245551 0.6684216 0.2301433 0.6681166 0.2296283 0.6690775 0.2245551 0.6686564 0.2305699 0.6684216 0.2301433 0.669223 0.2249409 0.6693931 0.2312859 0.6692377 0.2309914 0.6796671 0.1888158 0.6791144 0.1893628 0.6789803 0.1890798 0.6796671 0.1888158 0.6789803 0.1890798 0.679518 0.1885094 0.669223 0.2249409 0.6692377 0.2309914 0.6690775 0.2245551 0.6795935 0.1902622 0.679147 0.1907657 0.6789627 0.1904527 0.6697997 0.2253652 0.6715304 0.2267692 0.6698943 0.2316102 0.6697997 0.2253652 0.6693931 0.2312859 0.669223 0.2249409 0.6795935 0.1902622 0.6789627 0.1904527 0.6794254 0.1899654 0.6697997 0.2253652 0.6698943 0.2316102 0.6693931 0.2312859 0.6700318 0.2254618 0.6715304 0.2267692 0.6697997 0.2253652 0.6707995 0.225705 0.6715304 0.2267692 0.6700318 0.2254618 0.6707995 0.225705 0.6700318 0.2254618 0.671795 0.2224129 0.6796454 0.1915864 0.6792541 0.1920849 0.6790909 0.1918194 0.6711964 0.2258918 0.6716122 0.2260631 0.6715304 0.2267692 0.6796454 0.1915864 0.6790909 0.1918194 0.6794822 0.1913242 0.6711964 0.2258918 0.671795 0.2224129 0.6716122 0.2260631 0.6711964 0.2258918 0.6715304 0.2267692 0.6707995 0.225705 0.6711964 0.2258918 0.6707995 0.225705 0.671795 0.2224129 0.6686296 0.2198069 0.6690775 0.2245551 0.6681166 0.2296283 0.6795458 0.1925565 0.6791641 0.1932349 0.6787749 0.1927377 0.6795458 0.1925565 0.6787749 0.1927377 0.6792541 0.1920849 0.6693087 0.2201083 0.6690775 0.2245551 0.6686296 0.2198069 0.6800996 0.1880244 0.679518 0.1885094 0.6803325 0.1876485 0.6796166 0.1927603 0.6791641 0.1932349 0.6795458 0.1925565 0.6796166 0.1927603 0.6797321 0.1929889 0.6795182 0.1935793 0.6796166 0.1927603 0.6796655 0.1927635 0.6797321 0.1929889 0.6694679 0.2203459 0.669223 0.2249409 0.6690775 0.2245551 0.6796166 0.1927603 0.6795182 0.1935793 0.6793292 0.1934641 0.6796166 0.1927603 0.6793292 0.1934641 0.6791641 0.1932349 0.6694679 0.2203459 0.6690775 0.2245551 0.6693087 0.2201083 0.6700802 0.2206329 0.6697997 0.2253652 0.669223 0.2249409 0.6799746 0.1894005 0.6794254 0.1899654 0.6791144 0.1893628 0.6700802 0.2206329 0.669223 0.2249409 0.6694679 0.2203459 0.6799746 0.1894005 0.6791144 0.1893628 0.6796671 0.1888158 0.6703022 0.2209833 0.671795 0.2224129 0.6700318 0.2254618 0.679928 0.1908053 0.679147 0.1907657 0.6795935 0.1902622 0.6703022 0.2209833 0.6700318 0.2254618 0.6697997 0.2253652 0.6703022 0.2209833 0.6697997 0.2253652 0.6700802 0.2206329 0.6703022 0.2209833 0.6700802 0.2206329 0.6725936 0.2159957 0.6710514 0.221217 0.6703022 0.2209833 0.6725936 0.2159957 0.6710514 0.221217 0.671795 0.2224129 0.6703022 0.2209833 0.679928 0.1908053 0.6794822 0.1913242 0.679147 0.1907657 0.6713618 0.2213826 0.6716805 0.221496 0.671795 0.2224129 0.6713618 0.2213826 0.6725936 0.2159957 0.6716805 0.221496 0.6802101 0.1883315 0.679518 0.1885094 0.6800996 0.1880244 0.6713618 0.2213826 0.671795 0.2224129 0.6710514 0.221217 0.6713618 0.2213826 0.6710514 0.221217 0.6725936 0.2159957 0.6692335 0.2132096 0.6686296 0.2198069 0.6681166 0.2296283 0.6802101 0.1883315 0.6796671 0.1888158 0.679518 0.1885094 0.6803857 0.1878361 0.6800996 0.1880244 0.6803325 0.1876485 0.6692335 0.2132096 0.6681166 0.2296283 0.6711225 0.2061938 0.6694009 0.2133936 0.6686296 0.2198069 0.6692335 0.2132096 0.6799139 0.1920564 0.6792541 0.1920849 0.6796454 0.1915864 0.6799139 0.1920564 0.6795458 0.1925565 0.6792541 0.1920849 0.6700826 0.2137188 0.6693087 0.2201083 0.6686296 0.2198069 0.680132 0.1896785 0.6794254 0.1899654 0.6799746 0.1894005 0.6700826 0.2137188 0.6686296 0.2198069 0.6694009 0.2133936 0.670183 0.2139495 0.6694679 0.2203459 0.6693087 0.2201083 0.670183 0.2139495 0.6693087 0.2201083 0.6700826 0.2137188 0.680132 0.1896785 0.6795935 0.1902622 0.6794254 0.1899654 0.6800853 0.1910517 0.6794822 0.1913242 0.679928 0.1908053 0.6707998 0.214319 0.6725936 0.2159957 0.6700802 0.2206329 0.6707998 0.214319 0.6700802 0.2206329 0.6694679 0.2203459 0.6707998 0.214319 0.6694679 0.2203459 0.670183 0.2139495 0.6800853 0.1910517 0.6796454 0.1915864 0.6794822 0.1913242 0.6710658 0.2143604 0.6725936 0.2159957 0.6707998 0.214319 0.6718372 0.2146077 0.6725936 0.2159957 0.6710658 0.2143604 0.6721322 0.2147921 0.6724316 0.214908 0.6725936 0.2159957 0.6721322 0.2147921 0.6734906 0.2099688 0.6724316 0.214908 0.6721322 0.2147921 0.6725936 0.2159957 0.6718372 0.2146077 0.6804829 0.1880732 0.6802101 0.1883315 0.6800996 0.1880244 0.6721322 0.2147921 0.6718372 0.2146077 0.6734906 0.2099688 0.6804829 0.1880732 0.6800996 0.1880244 0.6803857 0.1878361 0.6799816 0.1922817 0.6796655 0.1927635 0.6796166 0.1927603 0.6799816 0.1922817 0.6795458 0.1925565 0.6799139 0.1920564 0.6799816 0.1922817 0.6800904 0.1924433 0.6796655 0.1927635 0.6704564 0.2078431 0.6692335 0.2132096 0.6711225 0.2061938 0.6799816 0.1922817 0.6805066 0.1918001 0.6800904 0.1924433 0.6799816 0.1922817 0.6796166 0.1927603 0.6795458 0.1925565 0.6804883 0.1888793 0.6796671 0.1888158 0.6802101 0.1883315 0.6706735 0.207964 0.6692335 0.2132096 0.6704564 0.2078431 0.6706735 0.207964 0.6694009 0.2133936 0.6692335 0.2132096 0.6804883 0.1888793 0.6799746 0.1894005 0.6796671 0.1888158 0.6804692 0.1901912 0.6795935 0.1902622 0.680132 0.1896785 0.6713362 0.2082618 0.6694009 0.2133936 0.6706735 0.207964 0.6713362 0.2082618 0.6700826 0.2137188 0.6694009 0.2133936 0.6804692 0.1901912 0.679928 0.1908053 0.6795935 0.1902622 0.6803978 0.1915014 0.6796454 0.1915864 0.6800853 0.1910517 0.6803978 0.1915014 0.6799139 0.1920564 0.6796454 0.1915864 0.6711605 0.2064019 0.6704564 0.2078431 0.6711225 0.2061938 0.6806458 0.189143 0.680132 0.1896785 0.6799746 0.1894005 0.6806458 0.189143 0.6799746 0.1894005 0.6804883 0.1888793 0.6714803 0.2084096 0.670183 0.2139495 0.6700826 0.2137188 0.6806277 0.1904169 0.6800853 0.1910517 0.679928 0.1908053 0.6714803 0.2084096 0.6700826 0.2137188 0.6713362 0.2082618 0.6806277 0.1904169 0.679928 0.1908053 0.6804692 0.1901912 0.6712407 0.2065662 0.6706735 0.207964 0.6704564 0.2078431 0.6807739 0.1885946 0.6802101 0.1883315 0.6804829 0.1880732 0.6807739 0.1885946 0.6804883 0.1888793 0.6802101 0.1883315 0.6712407 0.2065662 0.6704564 0.2078431 0.6711605 0.2064019 0.6721003 0.2087289 0.670183 0.2139495 0.6714803 0.2084096 0.6721003 0.2087289 0.6707998 0.214319 0.670183 0.2139495 0.6805257 0.1916751 0.6805066 0.1918001 0.6799816 0.1922817 0.6805257 0.1916751 0.6807058 0.1917741 0.6805066 0.1918001 0.6805257 0.1916751 0.6809136 0.1916729 0.6807058 0.1917741 0.6805257 0.1916751 0.6799139 0.1920564 0.6803978 0.1915014 0.6722343 0.2089168 0.6707998 0.214319 0.6721003 0.2087289 0.6805257 0.1916751 0.6799816 0.1922817 0.6799139 0.1920564 0.6809145 0.1888377 0.6804883 0.1888793 0.6807739 0.1885946 0.6809145 0.1888377 0.6806458 0.189143 0.6804883 0.1888793 0.6722343 0.2089168 0.6710658 0.2143604 0.6707998 0.214319 0.6718267 0.2068649 0.6706735 0.207964 0.6712407 0.2065662 0.6811843 0.1870608 0.6803857 0.1878361 0.6803325 0.1876485 0.6718267 0.2068649 0.6713362 0.2082618 0.6706735 0.207964 0.6719618 0.207015 0.6713362 0.2082618 0.6718267 0.2068649 0.6811843 0.1870608 0.6803325 0.1876485 0.6816737 0.1865578 0.6809709 0.1896129 0.6804692 0.1901912 0.680132 0.1896785 0.6719618 0.207015 0.6714803 0.2084096 0.6713362 0.2082618 0.6809709 0.1896129 0.680132 0.1896785 0.6806458 0.189143 0.6728702 0.2092862 0.6710658 0.2143604 0.6722343 0.2089168 0.6728702 0.2092862 0.6734906 0.2099688 0.6718372 0.2146077 0.6728702 0.2092862 0.6718372 0.2146077 0.6710658 0.2143604 0.6809805 0.1908452 0.6803978 0.1915014 0.6800853 0.1910517 0.6725707 0.2073159 0.6714803 0.2084096 0.6719618 0.207015 0.6809805 0.1908452 0.6800853 0.1910517 0.6806277 0.1904169 0.6725707 0.2073159 0.6721003 0.2087289 0.6714803 0.2084096 0.6731393 0.2094582 0.6734906 0.2099688 0.6728702 0.2092862 0.6731393 0.2094582 0.6734803 0.2096636 0.6734906 0.2099688 0.6731393 0.2094582 0.6736857 0.2085041 0.6734803 0.2096636 0.6811384 0.1898195 0.6806277 0.1904169 0.6804692 0.1901912 0.6727281 0.2074672 0.6721003 0.2087289 0.6725707 0.2073159 0.6811384 0.1898195 0.6804692 0.1901912 0.6809709 0.1896129 0.6727281 0.2074672 0.6722343 0.2089168 0.6721003 0.2087289 0.681302 0.1872827 0.6804829 0.1880732 0.6803857 0.1878361 0.6715111 0.2027186 0.6711225 0.2061938 0.6728076 0.198224 0.6715111 0.2027186 0.6711605 0.2064019 0.6711225 0.2061938 0.681302 0.1872827 0.6803857 0.1878361 0.6811843 0.1870608 0.6812496 0.1893064 0.6806458 0.189143 0.6809145 0.1888377 0.6733751 0.2077644 0.6722343 0.2089168 0.6727281 0.2074672 0.6733751 0.2077644 0.6728702 0.2092862 0.6722343 0.2089168 0.6812496 0.1893064 0.6809709 0.1896129 0.6806458 0.189143 0.681136 0.1910296 0.6813033 0.1912277 0.6809136 0.1916729 0.681136 0.1910296 0.6805257 0.1916751 0.6803978 0.1915014 0.681136 0.1910296 0.6815945 0.190934 0.6813033 0.1912277 0.6717619 0.2028403 0.6711605 0.2064019 0.6715111 0.2027186 0.681136 0.1910296 0.6803978 0.1915014 0.6809805 0.1908452 0.6717619 0.2028403 0.6712407 0.2065662 0.6711605 0.2064019 0.681136 0.1910296 0.6809136 0.1916729 0.6805257 0.1916751 0.6816095 0.1867259 0.6811843 0.1870608 0.6816737 0.1865578 0.6736105 0.2079243 0.6728702 0.2092862 0.6733751 0.2077644 0.6736105 0.2079243 0.6733751 0.2077644 0.674808 0.2051039 0.6736105 0.2079243 0.6731393 0.2094582 0.6728702 0.2092862 0.6736105 0.2079243 0.674808 0.2051039 0.6736857 0.2085041 0.6736105 0.2079243 0.6736857 0.2085041 0.6731393 0.2094582 0.6725097 0.2031318 0.6718267 0.2068649 0.6712407 0.2065662 0.687345 0.180916 0.6871942 0.181239 0.6868723 0.1812697 0.6876567 0.1827698 0.6864347 0.1841604 0.6862553 0.1840755 0.6852937 0.1823802 0.6848231 0.1834297 0.6846649 0.1833826 0.6876567 0.1827698 0.6862553 0.1840755 0.6874398 0.1827527 0.6852937 0.1823802 0.6846649 0.1833826 0.6850417 0.1823486 0.6879249 0.1813188 0.6869767 0.1827229 0.6863528 0.182473 0.6855522 0.1824064 0.6850293 0.1834921 0.6848231 0.1834297 0.6850417 0.1823486 0.6846649 0.1833826 0.6846023 0.1834048 0.6879249 0.1813188 0.6863528 0.182473 0.6871942 0.181239 0.6855522 0.1824064 0.6848231 0.1834297 0.6852937 0.1823802 0.6878575 0.1827844 0.6866338 0.1842287 0.6864347 0.1841604 0.6878575 0.1827844 0.6881489 0.1828633 0.6877319 0.1832886 0.6878575 0.1827844 0.6887921 0.182177 0.6881489 0.1828633 0.685817 0.1824313 0.6852229 0.1835867 0.6850293 0.1834921 0.6878575 0.1827844 0.6877319 0.1832886 0.6866338 0.1842287 0.6878575 0.1827844 0.6864347 0.1841604 0.6876567 0.1827698 0.6880932 0.1809608 0.6879249 0.1813188 0.6871942 0.181239 0.6880932 0.1809608 0.687345 0.180916 0.6880691 0.1799464 0.6880932 0.1809608 0.6880691 0.1799464 0.688517 0.1798517 0.685817 0.1824313 0.6850293 0.1834921 0.6855522 0.1824064 0.6880932 0.1809608 0.6871942 0.181239 0.687345 0.180916 0.6860845 0.1824549 0.6854476 0.1836839 0.6852229 0.1835867 0.6882984 0.181282 0.6869767 0.1827229 0.6879249 0.1813188 0.6882984 0.181282 0.6872113 0.1827365 0.6869767 0.1827229 0.6860845 0.1824549 0.6852229 0.1835867 0.685817 0.1824313 0.6884406 0.1809178 0.688517 0.1798517 0.6889504 0.1797522 0.6858997 0.1813678 0.6850417 0.1823486 0.6855869 0.1813728 0.6884406 0.1809178 0.6880932 0.1809608 0.688517 0.1798517 0.6884406 0.1809178 0.6882984 0.181282 0.6879249 0.1813188 0.6884406 0.1809178 0.6879249 0.1813188 0.6880932 0.1809608 0.6858997 0.1813678 0.6852937 0.1823802 0.6850417 0.1823486 0.6886484 0.1812566 0.6874398 0.1827527 0.6872113 0.1827365 0.6863528 0.182473 0.6856919 0.1837697 0.6854476 0.1836839 0.6886484 0.1812566 0.6872113 0.1827365 0.6882984 0.181282 0.688799 0.180879 0.6889504 0.1797522 0.6893863 0.1796519 0.688799 0.180879 0.6884406 0.1809178 0.6889504 0.1797522 0.688799 0.180879 0.6882984 0.181282 0.6884406 0.1809178 0.6863528 0.182473 0.6854476 0.1836839 0.6860845 0.1824549 0.688799 0.180879 0.6886484 0.1812566 0.6882984 0.181282 0.6859863 0.1811418 0.6855869 0.1813728 0.6859856 0.1807118 0.6889843 0.1812514 0.6876567 0.1827698 0.6874398 0.1827527 0.6889843 0.1812514 0.6874398 0.1827527 0.6886484 0.1812566 0.6859863 0.1811418 0.6859856 0.1807118 0.6862515 0.1805368 0.6859863 0.1811418 0.6858997 0.1813678 0.6855869 0.1813728 0.6891634 0.1808465 0.6893863 0.1796519 0.6898365 0.1795459 0.6891634 0.1808465 0.6889843 0.1812514 0.6886484 0.1812566 0.6862168 0.1813427 0.6852937 0.1823802 0.6858997 0.1813678 0.6891634 0.1808465 0.688799 0.180879 0.6893863 0.1796519 0.6862168 0.1813427 0.6855522 0.1824064 0.6852937 0.1823802 0.6891634 0.1808465 0.6886484 0.1812566 0.688799 0.180879 0.6893058 0.1812868 0.6887921 0.182177 0.6878575 0.1827844 0.6893058 0.1812868 0.6890049 0.1820483 0.6887921 0.182177 0.6893058 0.1812868 0.6895529 0.1814633 0.6890049 0.1820483 0.6863017 0.181093 0.6862515 0.1805368 0.6865724 0.1803901 0.6893058 0.1812868 0.6897876 0.181219 0.6895529 0.1814633 0.6863017 0.181093 0.6859863 0.1811418 0.6862515 0.1805368 0.6863017 0.181093 0.6858997 0.1813678 0.6859863 0.1811418 0.6893058 0.1812868 0.6878575 0.1827844 0.6876567 0.1827698 0.6863017 0.181093 0.6862168 0.1813427 0.6858997 0.1813678 0.6893058 0.1812868 0.6876567 0.1827698 0.6889843 0.1812514 0.6895453 0.1808142 0.6903012 0.1794232 0.6905667 0.1797501 0.6895453 0.1808142 0.6898365 0.1795459 0.6903012 0.1794232 0.6865424 0.1813075 0.685817 0.1824313 0.6855522 0.1824064 0.6895453 0.1808142 0.6900043 0.1807811 0.6897876 0.181219 0.6895453 0.1808142 0.6905667 0.1797501 0.6900043 0.1807811 0.6895453 0.1808142 0.6889843 0.1812514 0.6891634 0.1808465 0.6865424 0.1813075 0.6855522 0.1824064 0.6862168 0.1813427 0.6895453 0.1808142 0.6891634 0.1808465 0.6898365 0.1795459 0.6895453 0.1808142 0.6897876 0.181219 0.6893058 0.1812868 0.6895453 0.1808142 0.6893058 0.1812868 0.6889843 0.1812514 0.6877319 0.1832886 0.6869633 0.184254 0.6866338 0.1842287 0.6869767 0.1827229 0.6858693 0.1838934 0.6856919 0.1837697 0.6869767 0.1827229 0.6856919 0.1837697 0.6863528 0.182473 0.6866337 0.1810377 0.6865724 0.1803901 0.6869266 0.1802586 0.6866337 0.1810377 0.6865424 0.1813075 0.6862168 0.1813427 0.6866337 0.1810377 0.6862168 0.1813427 0.6863017 0.181093 0.6866337 0.1810377 0.6863017 0.181093 0.6865724 0.1803901 0.6868723 0.1812697 0.685817 0.1824313 0.6865424 0.1813075 0.6868723 0.1812697 0.6860845 0.1824549 0.685817 0.1824313 0.6872113 0.1827365 0.6860591 0.183996 0.6858693 0.1838934 0.6872113 0.1827365 0.6858693 0.1838934 0.6869767 0.1827229 0.686979 0.1809792 0.6866337 0.1810377 0.6869266 0.1802586 0.686979 0.1809792 0.6869266 0.1802586 0.6873008 0.1801409 0.686979 0.1809792 0.6868723 0.1812697 0.6865424 0.1813075 0.686979 0.1809792 0.6865424 0.1813075 0.6866337 0.1810377 0.6871942 0.181239 0.6860845 0.1824549 0.6868723 0.1812697 0.6871942 0.181239 0.6863528 0.182473 0.6860845 0.1824549 0.6874398 0.1827527 0.6862553 0.1840755 0.6860591 0.183996 0.6874398 0.1827527 0.6860591 0.183996 0.6872113 0.1827365 0.687345 0.180916 0.686979 0.1809792 0.6873008 0.1801409 0.687345 0.180916 0.6868723 0.1812697 0.686979 0.1809792 0.687345 0.180916 0.6876777 0.1800382 0.6880691 0.1799464 0.6908254 0.1793083 0.6905667 0.1797501 0.6903012 0.1794232 0.687345 0.180916 0.6873008 0.1801409 0.6876777 0.1800382 0.6597381 0.2019883 0.6562844 0.2102046 0.6531474 0.2038767 0.6597381 0.2019883 0.6575814 0.2007982 0.6575117 0.196339 0.6714612 0.1792797 0.6675109 0.1807656 0.6699321 0.1779437 0.6597381 0.2019883 0.6531474 0.2038767 0.6575814 0.2007982 0.6618321 0.2031829 0.658626 0.2112307 0.6562844 0.2102046 0.6488152 0.2364845 0.6517736 0.2389809 0.6496229 0.239573 0.6618321 0.2031829 0.6562844 0.2102046 0.6597381 0.2019883 0.6639545 0.2043135 0.658626 0.2112307 0.6618321 0.2031829 0.6539987 0.2383994 0.6517736 0.2389809 0.6488152 0.2364845 0.6639545 0.2043135 0.6609445 0.2122957 0.658626 0.2112307 0.6661175 0.2053753 0.6697931 0.210353 0.6632536 0.2134252 0.6661175 0.2053753 0.6706772 0.207073 0.6697931 0.210353 0.6661175 0.2053753 0.6718913 0.2032449 0.6706772 0.207073 0.6661175 0.2053753 0.6609445 0.2122957 0.6639545 0.2043135 0.6661175 0.2053753 0.6632536 0.2134252 0.6609445 0.2122957 0.6625939 0.1921374 0.6615371 0.1896691 0.6624677 0.1879286 0.6625939 0.1921374 0.6600211 0.1923367 0.6615371 0.1896691 0.6625939 0.1921374 0.6575117 0.196339 0.6600211 0.1923367 0.6644055 0.1932557 0.6625939 0.1921374 0.6624677 0.1879286 0.6644055 0.1932557 0.6575117 0.196339 0.6625939 0.1921374 0.6804314 0.1875038 0.6790475 0.1890552 0.6786299 0.1854012 0.6504926 0.2299537 0.6481193 0.2310022 0.6480534 0.2266441 0.6504926 0.2299537 0.6480305 0.2319852 0.6481193 0.2310022 0.6504926 0.2299537 0.6488152 0.2364845 0.6480305 0.2319852 0.6644055 0.1932557 0.6597381 0.2019883 0.6575117 0.196339 0.6529509 0.2298598 0.6488152 0.2364845 0.6504926 0.2299537 0.6661912 0.1945138 0.6618321 0.2031829 0.6597381 0.2019883 0.6529509 0.2298598 0.6504926 0.2299537 0.6480534 0.2266441 0.6529509 0.2298598 0.6539987 0.2383994 0.6488152 0.2364845 0.6661912 0.1945138 0.6597381 0.2019883 0.6644055 0.1932557 0.6680097 0.1957674 0.6618321 0.2031829 0.6661912 0.1945138 0.6680097 0.1957674 0.6639545 0.2043135 0.6618321 0.2031829 0.6554356 0.2297013 0.6561999 0.2377629 0.6539987 0.2383994 0.6645272 0.2293567 0.6656813 0.2343732 0.6632185 0.2357029 0.6554356 0.2297013 0.6539987 0.2383994 0.6529509 0.2298598 0.669869 0.1970224 0.6734575 0.1997632 0.6718913 0.2032449 0.669869 0.1970224 0.6745252 0.1975904 0.6734575 0.1997632 0.669869 0.1970224 0.6756578 0.1948829 0.6745252 0.1975904 0.669869 0.1970224 0.6718913 0.2032449 0.6661175 0.2053753 0.657878 0.2295758 0.6584604 0.237145 0.6561999 0.2377629 0.669869 0.1970224 0.6661175 0.2053753 0.6639545 0.2043135 0.657878 0.2295758 0.6561999 0.2377629 0.6554356 0.2297013 0.669869 0.1970224 0.6639545 0.2043135 0.6680097 0.1957674 0.667629 0.1840325 0.6649631 0.1842643 0.6675109 0.1807656 0.667629 0.1840325 0.6624677 0.1879286 0.6649631 0.1842643 0.6602807 0.2294585 0.6584604 0.237145 0.657878 0.2295758 0.6602807 0.2294585 0.6632185 0.2357029 0.6607984 0.2365151 0.6602807 0.2294585 0.6607984 0.2365151 0.6584604 0.237145 0.6602807 0.2294585 0.6645272 0.2293567 0.6632185 0.2357029 0.667629 0.1840325 0.6675109 0.1807656 0.6714612 0.1792797 0.6512556 0.2199636 0.6487008 0.2210889 0.6493857 0.2158793 0.6691886 0.1853317 0.667629 0.1840325 0.6714612 0.1792797 0.6512556 0.2199636 0.6485903 0.2218464 0.6487008 0.2210889 0.6691886 0.1853317 0.6714612 0.1792797 0.6730943 0.180679 0.6512556 0.2199636 0.6480534 0.2266441 0.6485903 0.2218464 0.6691886 0.1853317 0.6644055 0.1932557 0.6624677 0.1879286 0.6691886 0.1853317 0.6624677 0.1879286 0.667629 0.1840325 0.6707077 0.1866385 0.6644055 0.1932557 0.6691886 0.1853317 0.6707077 0.1866385 0.6730943 0.180679 0.6748394 0.1821257 0.653662 0.2205203 0.6512556 0.2199636 0.6493857 0.2158793 0.653662 0.2205203 0.6529509 0.2298598 0.6480534 0.2266441 0.653662 0.2205203 0.6480534 0.2266441 0.6512556 0.2199636 0.6707077 0.1866385 0.6691886 0.1853317 0.6730943 0.180679 0.6707077 0.1866385 0.6661912 0.1945138 0.6644055 0.1932557 0.6722729 0.1879471 0.6707077 0.1866385 0.6748394 0.1821257 0.6560771 0.2211149 0.6554356 0.2297013 0.6529509 0.2298598 0.6722729 0.1879471 0.6748394 0.1821257 0.6766948 0.1836671 0.6560771 0.2211149 0.6529509 0.2298598 0.653662 0.2205203 0.6722729 0.1879471 0.6680097 0.1957674 0.6661912 0.1945138 0.6584318 0.2217655 0.657878 0.2295758 0.6554356 0.2297013 0.6722729 0.1879471 0.6661912 0.1945138 0.6707077 0.1866385 0.6738854 0.1892716 0.6766948 0.1836671 0.6786299 0.1854012 0.6738854 0.1892716 0.6786299 0.1854012 0.6790475 0.1890552 0.6738854 0.1892716 0.6771835 0.191733 0.6756578 0.1948829 0.6584318 0.2217655 0.6554356 0.2297013 0.6560771 0.2211149 0.6738854 0.1892716 0.6790475 0.1890552 0.6771835 0.191733 0.6738854 0.1892716 0.6756578 0.1948829 0.669869 0.1970224 0.6607067 0.2225008 0.6648928 0.2240108 0.6645272 0.2293567 0.6738854 0.1892716 0.669869 0.1970224 0.6680097 0.1957674 0.6607067 0.2225008 0.6645272 0.2293567 0.6602807 0.2294585 0.6738854 0.1892716 0.6722729 0.1879471 0.6766948 0.1836671 0.6607067 0.2225008 0.6602807 0.2294585 0.657878 0.2295758 0.6738854 0.1892716 0.6680097 0.1957674 0.6722729 0.1879471 0.6607067 0.2225008 0.666173 0.2199419 0.6648928 0.2240108 0.6607067 0.2225008 0.657878 0.2295758 0.6584318 0.2217655 0.653916 0.2092939 0.6528843 0.2054153 0.6531474 0.2038767 0.653916 0.2092939 0.6508116 0.2104886 0.6528843 0.2054153 0.6562844 0.2102046 0.6493857 0.2158793 0.6508116 0.2104886 0.6562844 0.2102046 0.653662 0.2205203 0.6493857 0.2158793 0.6562844 0.2102046 0.653916 0.2092939 0.6531474 0.2038767 0.6562844 0.2102046 0.6508116 0.2104886 0.653916 0.2092939 0.658626 0.2112307 0.6560771 0.2211149 0.653662 0.2205203 0.658626 0.2112307 0.653662 0.2205203 0.6562844 0.2102046 0.6609445 0.2122957 0.6584318 0.2217655 0.6560771 0.2211149 0.6609445 0.2122957 0.6560771 0.2211149 0.658626 0.2112307 0.6575814 0.2007982 0.6548494 0.2006092 0.6575117 0.196339 0.6575814 0.2007982 0.6531474 0.2038767 0.6548494 0.2006092 0.6632536 0.2134252 0.6675617 0.2160133 0.666173 0.2199419 0.6632536 0.2134252 0.6688328 0.2129917 0.6675617 0.2160133 0.6632536 0.2134252 0.6697931 0.210353 0.6688328 0.2129917 0.6632536 0.2134252 0.6607067 0.2225008 0.6584318 0.2217655 0.6632536 0.2134252 0.666173 0.2199419 0.6607067 0.2225008 0.6632536 0.2134252 0.6584318 0.2217655 0.6609445 0.2122957 0.6869668 0.1783311 0.6869195 0.1780413 0.6869312 0.1779754 0.6869668 0.1783311 0.6867709 0.1781389 0.6869195 0.1780413 0.6908712 0.1776294 0.6893863 0.1796519 0.6905722 0.1777122 0.691115 0.1775233 0.6898365 0.1795459 0.6893863 0.1796519 0.6869668 0.1783311 0.6867966 0.1785913 0.6867709 0.1781389 0.6869668 0.1783311 0.6870493 0.1786435 0.6867966 0.1785913 0.6919927 0.1777512 0.6908254 0.1793083 0.6903012 0.1794232 0.6885988 0.1785964 0.6876777 0.1800382 0.6873008 0.1801409 0.691115 0.1775233 0.6893863 0.1796519 0.6908712 0.1776294 0.691369 0.1774176 0.6903012 0.1794232 0.6898365 0.1795459 0.691369 0.1774176 0.6898365 0.1795459 0.691115 0.1775233 0.6885988 0.1785964 0.6873008 0.1801409 0.6882013 0.1786976 0.6910119 0.176082 0.6910433 0.1760438 0.6913847 0.1759732 0.6910119 0.176082 0.6907629 0.1761589 0.6910433 0.1760438 0.6910119 0.176082 0.6896567 0.1780081 0.6907629 0.1761589 0.6910119 0.176082 0.6899226 0.1778719 0.6896567 0.1780081 0.6876239 0.178138 0.6876486 0.1776477 0.6878969 0.1775414 0.6876239 0.178138 0.6873157 0.1790729 0.6871244 0.1792145 0.6915172 0.1760748 0.6913847 0.1759732 0.6915591 0.175907 0.6876239 0.178138 0.6871244 0.1792145 0.6874374 0.1783177 0.6915172 0.1760748 0.6910119 0.176082 0.6913847 0.1759732 0.6915172 0.1760748 0.6903648 0.1778494 0.6899226 0.1778719 0.6871025 0.1781744 0.6870493 0.1786435 0.6869668 0.1783311 0.6915172 0.1760748 0.6899226 0.1778719 0.6910119 0.176082 0.6871025 0.1781744 0.6870898 0.1778995 0.6872607 0.177827 0.6917839 0.1774278 0.6919927 0.1777512 0.6903012 0.1794232 0.6871025 0.1781744 0.6869312 0.1779754 0.6870898 0.1778995 0.6917839 0.1774278 0.6929403 0.1766973 0.6919927 0.1777512 0.6871025 0.1781744 0.6872054 0.1784943 0.6870493 0.1786435 0.6917839 0.1774278 0.6903012 0.1794232 0.691369 0.1774176 0.6871025 0.1781744 0.6869668 0.1783311 0.6869312 0.1779754 0.6917833 0.1760305 0.6918337 0.1758411 0.6920673 0.1757858 0.6917833 0.1760305 0.6915591 0.175907 0.6918337 0.1758411 0.6917833 0.1760305 0.6915172 0.1760748 0.6915591 0.175907 0.6917833 0.1760305 0.6905722 0.1777122 0.6903648 0.1778494 0.6917833 0.1760305 0.6903648 0.1778494 0.6915172 0.1760748 0.6921185 0.1760366 0.6920673 0.1757858 0.6922362 0.1757472 0.6921185 0.1760366 0.6905722 0.1777122 0.6917833 0.1760305 0.6921185 0.1760366 0.6917833 0.1760305 0.6920673 0.1757858 0.6888667 0.1784474 0.6876777 0.1800382 0.6885988 0.1785964 0.6921185 0.1760366 0.6908712 0.1776294 0.6905722 0.1777122 0.6867709 0.1781389 0.6867966 0.1785913 0.6868174 0.1782137 0.6891258 0.178297 0.6880691 0.1799464 0.6876777 0.1800382 0.6923875 0.176021 0.6922362 0.1757472 0.6925287 0.1756998 0.686763 0.1794738 0.6862515 0.1805368 0.6859856 0.1807118 0.686763 0.1794738 0.6859856 0.1807118 0.6865468 0.1795706 0.6923875 0.176021 0.6921185 0.1760366 0.6922362 0.1757472 0.6923875 0.176021 0.691115 0.1775233 0.6908712 0.1776294 0.6891258 0.178297 0.6898944 0.1767623 0.6903353 0.1765502 0.6923875 0.176021 0.6908712 0.1776294 0.6921185 0.1760366 0.692631 0.1759874 0.691115 0.1775233 0.6923875 0.176021 0.6891258 0.178297 0.6876777 0.1800382 0.6888667 0.1784474 0.6873208 0.1779581 0.6872054 0.1784943 0.6871025 0.1781744 0.692631 0.1759874 0.6928032 0.1756262 0.6931213 0.1755726 0.6873208 0.1779581 0.6872607 0.177827 0.6873544 0.1777617 0.692631 0.1759874 0.6925287 0.1756998 0.6928032 0.1756262 0.6873208 0.1779581 0.6871025 0.1781744 0.6872607 0.177827 0.692631 0.1759874 0.691369 0.1774176 0.691115 0.1775233 0.6873208 0.1779581 0.6874374 0.1783177 0.6872054 0.1784943 0.692631 0.1759874 0.6923875 0.176021 0.6925287 0.1756998 0.6880041 0.1779142 0.6876239 0.178138 0.6878969 0.1775414 0.6930422 0.1760157 0.691369 0.1774176 0.692631 0.1759874 0.6930422 0.1760157 0.6935244 0.1756266 0.6939005 0.1754428 0.6930422 0.1760157 0.6931213 0.1755726 0.6935244 0.1756266 0.6930422 0.1760157 0.6939005 0.1754428 0.6929403 0.1766973 0.6930422 0.1760157 0.6929403 0.1766973 0.6917839 0.1774278 0.6930422 0.1760157 0.6917839 0.1774278 0.691369 0.1774176 0.686906 0.1793331 0.6862515 0.1805368 0.686763 0.1794738 0.6930422 0.1760157 0.692631 0.1759874 0.6931213 0.1755726 0.6880041 0.1779142 0.6878969 0.1775414 0.6880811 0.1774606 0.6880041 0.1779142 0.6873157 0.1790729 0.6876239 0.178138 0.6880041 0.1779142 0.6876602 0.1789702 0.6873157 0.1790729 0.6871244 0.1792145 0.6865724 0.1803901 0.6862515 0.1805368 0.6871244 0.1792145 0.6862515 0.1805368 0.686906 0.1793331 0.6893886 0.178142 0.6880691 0.1799464 0.6891258 0.178297 0.6893886 0.178142 0.6891258 0.178297 0.6903353 0.1765502 0.6893886 0.178142 0.6903353 0.1765502 0.6906036 0.1762827 0.6881775 0.1777355 0.6880041 0.1779142 0.6880811 0.1774606 0.6881775 0.1777355 0.6878181 0.1788009 0.6876602 0.1789702 0.6881775 0.1777355 0.6880811 0.1774606 0.6882918 0.1773714 0.6881775 0.1777355 0.6876602 0.1789702 0.6880041 0.1779142 0.6874971 0.1777907 0.6873208 0.1779581 0.6873544 0.1777617 0.6874971 0.1777907 0.6874374 0.1783177 0.6873208 0.1779581 0.6874971 0.1777907 0.6873544 0.1777617 0.6876486 0.1776477 0.6873157 0.1790729 0.6865724 0.1803901 0.6871244 0.1792145 0.6874971 0.1777907 0.6876239 0.178138 0.6874374 0.1783177 0.6874971 0.1777907 0.6876486 0.1776477 0.6876239 0.178138 0.6896567 0.1780081 0.688517 0.1798517 0.6880691 0.1799464 0.6876602 0.1789702 0.6869266 0.1802586 0.6865724 0.1803901 0.6896567 0.1780081 0.6906036 0.1762827 0.6907629 0.1761589 0.6896567 0.1780081 0.6893886 0.178142 0.6906036 0.1762827 0.6896567 0.1780081 0.6880691 0.1799464 0.6893886 0.178142 0.6876602 0.1789702 0.6865724 0.1803901 0.6873157 0.1790729 0.6885781 0.1775221 0.6885488 0.1773176 0.6886624 0.177298 0.6885781 0.1775221 0.6882918 0.1773714 0.6885488 0.1773176 0.6878181 0.1788009 0.6873008 0.1801409 0.6869266 0.1802586 0.6885781 0.1775221 0.6881775 0.1777355 0.6882918 0.1773714 0.6885781 0.1775221 0.6882013 0.1786976 0.6878181 0.1788009 0.6885781 0.1775221 0.6878181 0.1788009 0.6881775 0.1777355 0.6899226 0.1778719 0.6889504 0.1797522 0.688517 0.1798517 0.6878181 0.1788009 0.6869266 0.1802586 0.6876602 0.1789702 0.6870493 0.1786435 0.6865468 0.1795706 0.6867966 0.1785913 0.6899226 0.1778719 0.688517 0.1798517 0.6896567 0.1780081 0.689054 0.1773133 0.6890452 0.177204 0.6894344 0.1771288 0.689054 0.1773133 0.6886624 0.177298 0.6890452 0.177204 0.689054 0.1773133 0.6885781 0.1775221 0.6886624 0.177298 0.6870493 0.1786435 0.686763 0.1794738 0.6865468 0.1795706 0.689054 0.1773133 0.6882013 0.1786976 0.6885781 0.1775221 0.689054 0.1773133 0.6885988 0.1785964 0.6882013 0.1786976 0.6872054 0.1784943 0.686763 0.1794738 0.6870493 0.1786435 0.6872054 0.1784943 0.686906 0.1793331 0.686763 0.1794738 0.6882013 0.1786976 0.6873008 0.1801409 0.6878181 0.1788009 0.6903648 0.1778494 0.6889504 0.1797522 0.6899226 0.1778719 0.6905722 0.1777122 0.6893863 0.1796519 0.6889504 0.1797522 0.6905722 0.1777122 0.6889504 0.1797522 0.6903648 0.1778494 0.6894376 0.177105 0.689054 0.1773133 0.6894344 0.1771288 0.6894376 0.177105 0.6898944 0.1767623 0.6891258 0.178297 0.6894376 0.177105 0.6897085 0.176924 0.6898944 0.1767623 0.6894376 0.177105 0.6894344 0.1771288 0.6897085 0.176924 0.6894376 0.177105 0.6891258 0.178297 0.6888667 0.1784474 0.6894376 0.177105 0.6888667 0.1784474 0.6885988 0.1785964 0.6874374 0.1783177 0.6871244 0.1792145 0.686906 0.1793331 0.6894376 0.177105 0.6885988 0.1785964 0.689054 0.1773133 0.6874374 0.1783177 0.686906 0.1793331 0.6872054 0.1784943 0.6930404 0.1662686 0.6933625 0.1653105 0.6932946 0.1661691 0.6928461 0.1663751 0.6928174 0.1654604 0.693058 0.1653766 0.6928461 0.1663751 0.693058 0.1653766 0.6930404 0.1662686 0.6926043 0.1664634 0.6928174 0.1654604 0.6928461 0.1663751 0.6865682 0.1591649 0.6865893 0.1601969 0.6861935 0.160106 0.6926043 0.1664634 0.6918455 0.1662931 0.6925417 0.1655524 0.6926043 0.1664634 0.6925417 0.1655524 0.6928174 0.1654604 0.6923251 0.1664307 0.6918455 0.1662931 0.6926043 0.1664634 0.6923251 0.1664307 0.6926043 0.1664634 0.6903381 0.1696165 0.6869958 0.1602439 0.6865893 0.1601969 0.6865682 0.1591649 0.6923251 0.1664307 0.6919117 0.1663557 0.6918455 0.1662931 0.6922271 0.1664009 0.6923251 0.1664307 0.6903381 0.1696165 0.6922271 0.1664009 0.6919117 0.1663557 0.6923251 0.1664307 0.6874652 0.1601944 0.6869958 0.1602439 0.6865682 0.1591649 0.6920392 0.1663399 0.6922271 0.1664009 0.6903381 0.1696165 0.6920392 0.1663399 0.6919117 0.1663557 0.6922271 0.1664009 0.6919258 0.166242 0.6918996 0.1661366 0.6919117 0.1663557 0.6919258 0.166242 0.6903381 0.1696165 0.6918996 0.1661366 0.6919258 0.166242 0.6919117 0.1663557 0.6920392 0.1663399 0.6919258 0.166242 0.6920392 0.1663399 0.6903381 0.1696165 0.6941475 0.1680939 0.6945299 0.1679989 0.6935913 0.1696991 0.6941475 0.1680939 0.6946596 0.1651827 0.6945299 0.1679989 0.6937665 0.1681947 0.6946596 0.1651827 0.6941475 0.1680939 0.6937665 0.1681947 0.6944946 0.165345 0.6946596 0.1651827 0.6934223 0.1683127 0.6944946 0.165345 0.6937665 0.1681947 0.6934223 0.1683127 0.6943327 0.1655034 0.6944946 0.165345 0.6930404 0.1684251 0.6941248 0.165649 0.6943327 0.1655034 0.6930404 0.1684251 0.6943327 0.1655034 0.6934223 0.1683127 0.6915734 0.1599651 0.6914227 0.1573612 0.6921285 0.1584691 0.6926539 0.1685412 0.6941248 0.165649 0.6930404 0.1684251 0.6926539 0.1685412 0.6938917 0.165783 0.6941248 0.165649 0.692385 0.1686958 0.6938917 0.165783 0.6926539 0.1685412 0.692385 0.1686958 0.6937266 0.1659244 0.6938917 0.165783 0.6921111 0.1688534 0.6937266 0.1659244 0.692385 0.1686958 0.6921111 0.1688534 0.6935453 0.1660584 0.6937266 0.1659244 0.6917667 0.168998 0.6932946 0.1661691 0.6935453 0.1660584 0.6917667 0.168998 0.6935453 0.1660584 0.6921111 0.1688534 0.6914412 0.1691551 0.6930404 0.1662686 0.6932946 0.1661691 0.6914412 0.1691551 0.6932946 0.1661691 0.6917667 0.168998 0.6912052 0.1693446 0.6928461 0.1663751 0.6930404 0.1662686 0.6912052 0.1693446 0.6930404 0.1662686 0.6914412 0.1691551 0.6909312 0.169528 0.6903381 0.1696165 0.6926043 0.1664634 0.6909312 0.169528 0.6928461 0.1663751 0.6912052 0.1693446 0.6909312 0.169528 0.6926043 0.1664634 0.6928461 0.1663751 0.6933748 0.1697907 0.6935913 0.1696991 0.6928839 0.1722676 0.6933748 0.1697907 0.6941475 0.1680939 0.6935913 0.1696991 0.6907035 0.1695851 0.6909312 0.169528 0.6899848 0.170674 0.6907035 0.1695851 0.6903381 0.1696165 0.6909312 0.169528 0.6906473 0.1696273 0.6907035 0.1695851 0.6899848 0.170674 0.6906473 0.1696273 0.6903381 0.1696165 0.6907035 0.1695851 0.6931318 0.1698728 0.6933748 0.1697907 0.6928839 0.1722676 0.6931318 0.1698728 0.6941475 0.1680939 0.6933748 0.1697907 0.6931318 0.1698728 0.6937665 0.1681947 0.6941475 0.1680939 0.6904793 0.1696633 0.6899848 0.170674 0.6903381 0.1696165 0.6904793 0.1696633 0.6906473 0.1696273 0.6899848 0.170674 0.6904793 0.1696633 0.6903381 0.1696165 0.6906473 0.1696273 0.6929129 0.1699629 0.6934223 0.1683127 0.6937665 0.1681947 0.6929129 0.1699629 0.6931318 0.1698728 0.6928839 0.1722676 0.6929129 0.1699629 0.6937665 0.1681947 0.6931318 0.1698728 0.6926222 0.1700344 0.6929129 0.1699629 0.6928839 0.1722676 0.6926222 0.1700344 0.6934223 0.1683127 0.6929129 0.1699629 0.6926222 0.1700344 0.6930404 0.1684251 0.6934223 0.1683127 0.6922973 0.1700996 0.6926539 0.1685412 0.6930404 0.1684251 0.6918337 0.1758411 0.6925169 0.1754502 0.6920673 0.1757858 0.6922973 0.1700996 0.6926222 0.1700344 0.6928839 0.1722676 0.6922973 0.1700996 0.6930404 0.1684251 0.6926222 0.1700344 0.6920998 0.1701854 0.692385 0.1686958 0.6926539 0.1685412 0.6915591 0.175907 0.6925919 0.1751323 0.6925169 0.1754502 0.6915591 0.175907 0.6925169 0.1754502 0.6918337 0.1758411 0.6920998 0.1701854 0.6922973 0.1700996 0.6928839 0.1722676 0.6920998 0.1701854 0.6926539 0.1685412 0.6922973 0.1700996 0.6918821 0.1702677 0.6921111 0.1688534 0.692385 0.1686958 0.6918821 0.1702677 0.6920998 0.1701854 0.6928839 0.1722676 0.6918821 0.1702677 0.692385 0.1686958 0.6920998 0.1701854 0.6915566 0.1703409 0.6917667 0.168998 0.6921111 0.1688534 0.6913847 0.1759732 0.6925919 0.1751323 0.6915591 0.175907 0.6910433 0.1760438 0.6927293 0.1747933 0.6925919 0.1751323 0.6915566 0.1703409 0.6921111 0.1688534 0.6918821 0.1702677 0.6915566 0.1703409 0.6918821 0.1702677 0.6928839 0.1722676 0.6912289 0.1704097 0.6914412 0.1691551 0.6917667 0.168998 0.6910433 0.1760438 0.6925919 0.1751323 0.6913847 0.1759732 0.6912289 0.1704097 0.6917667 0.168998 0.6915566 0.1703409 0.6912289 0.1704097 0.6915566 0.1703409 0.6928839 0.1722676 0.6909916 0.1704687 0.6912052 0.1693446 0.6914412 0.1691551 0.6907629 0.1761589 0.6927293 0.1747933 0.6910433 0.1760438 0.6909916 0.1704687 0.6914412 0.1691551 0.6912289 0.1704097 0.6909916 0.1704687 0.6912289 0.1704097 0.6928839 0.1722676 0.6906885 0.1705275 0.6899848 0.170674 0.6909312 0.169528 0.6906885 0.1705275 0.6909312 0.169528 0.6912052 0.1693446 0.6906885 0.1705275 0.6912052 0.1693446 0.6909916 0.1704687 0.6906885 0.1705275 0.6909916 0.1704687 0.6928839 0.1722676 0.6906036 0.1762827 0.6927293 0.1747933 0.6907629 0.1761589 0.6904183 0.1706424 0.6899848 0.170674 0.6906885 0.1705275 0.6903409 0.1707288 0.6899848 0.170674 0.6904183 0.1706424 0.690123 0.1708036 0.6899848 0.170674 0.6903409 0.1707288 0.6899309 0.1708427 0.6898676 0.1708971 0.6899848 0.170674 0.6899309 0.1708427 0.6883795 0.1746829 0.6898676 0.1708971 0.6899309 0.1708427 0.6899848 0.170674 0.690123 0.1708036 0.6920413 0.1735763 0.6928839 0.1722676 0.6927293 0.1747933 0.6916698 0.1735564 0.6928839 0.1722676 0.6920413 0.1735763 0.6916698 0.1735564 0.6920413 0.1735763 0.6927293 0.1747933 0.6912471 0.1735342 0.6928839 0.1722676 0.6916698 0.1735564 0.6912471 0.1735342 0.6916698 0.1735564 0.6927293 0.1747933 0.6910079 0.1735234 0.6928839 0.1722676 0.6912471 0.1735342 0.6910079 0.1735234 0.6912471 0.1735342 0.6927293 0.1747933 0.6910079 0.1735234 0.6906036 0.1762827 0.6903353 0.1765502 0.6910079 0.1735234 0.6927293 0.1747933 0.6906036 0.1762827 0.6908835 0.1736779 0.6910079 0.1735234 0.6903353 0.1765502 0.6908835 0.1736779 0.6928839 0.1722676 0.6910079 0.1735234 0.6908835 0.1736779 0.6903353 0.1765502 0.6898944 0.1767623 0.6905946 0.1737648 0.6928839 0.1722676 0.6908835 0.1736779 0.6905946 0.1737648 0.6898944 0.1767623 0.6897085 0.176924 0.6905946 0.1737648 0.6908835 0.1736779 0.6898944 0.1767623 0.6903335 0.1738216 0.6928839 0.1722676 0.6905946 0.1737648 0.6903335 0.1738216 0.6897085 0.176924 0.6894344 0.1771288 0.6903335 0.1738216 0.6905946 0.1737648 0.6897085 0.176924 0.6902585 0.1739214 0.6928839 0.1722676 0.6903335 0.1738216 0.6902585 0.1739214 0.6903335 0.1738216 0.6894344 0.1771288 0.6901323 0.1739548 0.6928839 0.1722676 0.6902585 0.1739214 0.6901323 0.1739548 0.6906885 0.1705275 0.6928839 0.1722676 0.6895675 0.1740347 0.6906885 0.1705275 0.6901323 0.1739548 0.6895675 0.1740347 0.6904183 0.1706424 0.6906885 0.1705275 0.6893328 0.1742355 0.6903409 0.1707288 0.6904183 0.1706424 0.6893328 0.1742355 0.6904183 0.1706424 0.6895675 0.1740347 0.6922537 0.1757134 0.6925169 0.1754502 0.6925287 0.1756998 0.6922537 0.1757134 0.6925287 0.1756998 0.6922362 0.1757472 0.6922537 0.1757134 0.6922362 0.1757472 0.6920673 0.1757858 0.6922537 0.1757134 0.6920673 0.1757858 0.6925169 0.1754502 0.6888973 0.1743455 0.690123 0.1708036 0.6903409 0.1707288 0.6888973 0.1743455 0.6903409 0.1707288 0.6893328 0.1742355 0.6885291 0.174469 0.6899309 0.1708427 0.690123 0.1708036 0.6885291 0.174469 0.6883795 0.1746829 0.6899309 0.1708427 0.6885291 0.174469 0.690123 0.1708036 0.6888973 0.1743455 0.6885877 0.1772066 0.6894344 0.1771288 0.6890452 0.177204 0.6885877 0.1772066 0.6890452 0.177204 0.6886624 0.177298 0.6885877 0.1772066 0.6886624 0.177298 0.6885488 0.1773176 0.6883948 0.177128 0.6894344 0.1771288 0.6885877 0.1772066 0.6885008 0.1584894 0.6865682 0.1591649 0.6892199 0.1577132 0.6883948 0.177128 0.6885877 0.1772066 0.6885488 0.1773176 0.6883948 0.177128 0.6885488 0.1773176 0.6882918 0.1773714 0.6885284 0.1585158 0.6865682 0.1591649 0.6885008 0.1584894 0.6885284 0.1585158 0.6885008 0.1584894 0.6892199 0.1577132 0.6883948 0.177128 0.6902585 0.1739214 0.6894344 0.1771288 0.6885716 0.1585696 0.6865682 0.1591649 0.6885284 0.1585158 0.6885716 0.1585696 0.6885284 0.1585158 0.6892199 0.1577132 0.688048 0.177178 0.6901323 0.1739548 0.6902585 0.1739214 0.6885716 0.1585696 0.6892199 0.1577132 0.689575 0.1584994 0.688048 0.177178 0.6883948 0.177128 0.6882918 0.1773714 0.688048 0.177178 0.6902585 0.1739214 0.6883948 0.177128 0.688048 0.177178 0.6882918 0.1773714 0.6880811 0.1774606 0.6886457 0.1586308 0.6885716 0.1585696 0.689575 0.1584994 0.688048 0.177178 0.6880811 0.1774606 0.6878969 0.1775414 0.6886457 0.1586308 0.6865682 0.1591649 0.6885716 0.1585696 0.6887053 0.1586636 0.6865682 0.1591649 0.6886457 0.1586308 0.6887053 0.1586636 0.6886457 0.1586308 0.689575 0.1584994 0.6887053 0.1586636 0.6874652 0.1601944 0.6865682 0.1591649 0.6876142 0.1771326 0.6895675 0.1740347 0.6901323 0.1739548 0.6887677 0.1588179 0.6887053 0.1586636 0.689575 0.1584994 0.6887677 0.1588179 0.6882575 0.1602688 0.6874652 0.1601944 0.6887677 0.1588179 0.6874652 0.1601944 0.6887053 0.1586636 0.6876142 0.1771326 0.688048 0.177178 0.6878969 0.1775414 0.6876142 0.1771326 0.6901323 0.1739548 0.688048 0.177178 0.6888476 0.158999 0.6882575 0.1602688 0.6887677 0.1588179 0.6876142 0.1771326 0.6878969 0.1775414 0.6876486 0.1776477 0.6888476 0.158999 0.6887677 0.1588179 0.689575 0.1584994 0.6888928 0.1591516 0.6888476 0.158999 0.689575 0.1584994 0.6888928 0.1591516 0.6882575 0.1602688 0.6888476 0.158999 0.6889721 0.1593245 0.6890483 0.1602744 0.6882575 0.1602688 0.6875606 0.1772272 0.6893328 0.1742355 0.6895675 0.1740347 0.6889721 0.1593245 0.6888928 0.1591516 0.689575 0.1584994 0.6889721 0.1593245 0.6882575 0.1602688 0.6888928 0.1591516 0.68905 0.1595101 0.6890946 0.1596833 0.6890483 0.1602744 0.6875606 0.1772272 0.6895675 0.1740347 0.6876142 0.1771326 0.68905 0.1595101 0.689575 0.1584994 0.6890946 0.1596833 0.6875606 0.1772272 0.6876486 0.1776477 0.6873544 0.1777617 0.68905 0.1595101 0.6890483 0.1602744 0.6889721 0.1593245 0.68905 0.1595101 0.6889721 0.1593245 0.689575 0.1584994 0.6908211 0.1576718 0.6892199 0.1577132 0.6909842 0.1575952 0.6875606 0.1772272 0.6876142 0.1771326 0.6876486 0.1776477 0.6873223 0.1772022 0.6868174 0.1782137 0.6883795 0.1746829 0.6873223 0.1772022 0.6888973 0.1743455 0.6893328 0.1742355 0.6873223 0.1772022 0.6885291 0.174469 0.6888973 0.1743455 0.6873223 0.1772022 0.6873544 0.1777617 0.6872607 0.177827 0.6873223 0.1772022 0.6893328 0.1742355 0.6875606 0.1772272 0.6873223 0.1772022 0.6872607 0.177827 0.6870898 0.1778995 0.6873223 0.1772022 0.6870898 0.1778995 0.6869312 0.1779754 0.6907725 0.1577173 0.6892199 0.1577132 0.6908211 0.1576718 0.6873223 0.1772022 0.6869312 0.1779754 0.6869195 0.1780413 0.6873223 0.1772022 0.6869195 0.1780413 0.6867709 0.1781389 0.6873223 0.1772022 0.6867709 0.1781389 0.6868174 0.1782137 0.6873223 0.1772022 0.6883795 0.1746829 0.6885291 0.174469 0.6873223 0.1772022 0.6875606 0.1772272 0.6873544 0.1777617 0.69073 0.1577737 0.6892199 0.1577132 0.6907725 0.1577173 0.6906854 0.1578175 0.6892199 0.1577132 0.69073 0.1577737 0.6906439 0.1578673 0.6892199 0.1577132 0.6906854 0.1578175 0.69073 0.1574488 0.6906355 0.1574113 0.6921285 0.1584691 0.69073 0.1574488 0.6909842 0.1575952 0.6906355 0.1574113 0.690611 0.1579402 0.6892199 0.1577132 0.6906439 0.1578673 0.690611 0.1579402 0.689575 0.1584994 0.6892199 0.1577132 0.6908015 0.1574995 0.6909842 0.1575952 0.69073 0.1574488 0.6908015 0.1574995 0.69073 0.1574488 0.6921285 0.1584691 0.6905257 0.1580602 0.689575 0.1584994 0.690611 0.1579402 0.6908581 0.1575603 0.6908015 0.1574995 0.6921285 0.1584691 0.6908581 0.1575603 0.6908211 0.1576718 0.6909842 0.1575952 0.6908581 0.1575603 0.6909842 0.1575952 0.6908015 0.1574995 0.6904361 0.1581731 0.689575 0.1584994 0.6905257 0.1580602 0.6908655 0.1576065 0.6907725 0.1577173 0.6908211 0.1576718 0.6908655 0.1576065 0.6908211 0.1576718 0.6908581 0.1575603 0.6908655 0.1576065 0.6908581 0.1575603 0.6921285 0.1584691 0.6903619 0.1583113 0.689575 0.1584994 0.6904361 0.1581731 0.6908679 0.1576519 0.6908655 0.1576065 0.6921285 0.1584691 0.6908679 0.1576519 0.69073 0.1577737 0.6907725 0.1577173 0.6908679 0.1576519 0.6907725 0.1577173 0.6908655 0.1576065 0.6903094 0.1584886 0.689575 0.1584994 0.6903619 0.1583113 0.6908712 0.1576787 0.6906854 0.1578175 0.69073 0.1577737 0.6908712 0.1576787 0.69073 0.1577737 0.6908679 0.1576519 0.6908712 0.1576787 0.6908679 0.1576519 0.6921285 0.1584691 0.690221 0.1586325 0.689575 0.1584994 0.6903094 0.1584886 0.6908736 0.1577068 0.6906439 0.1578673 0.6906854 0.1578175 0.6908736 0.1577068 0.6906854 0.1578175 0.6908712 0.1576787 0.6908736 0.1577068 0.6908712 0.1576787 0.6921285 0.1584691 0.6901798 0.158834 0.689575 0.1584994 0.690221 0.1586325 0.6908748 0.1577476 0.6906439 0.1578673 0.6908736 0.1577068 0.6908748 0.1577476 0.6908736 0.1577068 0.6921285 0.1584691 0.6908748 0.1577476 0.690611 0.1579402 0.6906439 0.1578673 0.6901471 0.1590491 0.6900774 0.1592237 0.689575 0.1584994 0.6901471 0.1590491 0.6909328 0.1582539 0.6900774 0.1592237 0.6901471 0.1590491 0.689575 0.1584994 0.6901798 0.158834 0.6901471 0.1590491 0.6901798 0.158834 0.6909328 0.1582539 0.6908766 0.1577823 0.6908748 0.1577476 0.6921285 0.1584691 0.6908766 0.1577823 0.690611 0.1579402 0.6908748 0.1577476 0.6908766 0.1577823 0.6905257 0.1580602 0.690611 0.1579402 0.6908772 0.1577933 0.6908766 0.1577823 0.6921285 0.1584691 0.6908772 0.1577933 0.6905257 0.1580602 0.6908766 0.1577823 0.6908772 0.1577933 0.6904361 0.1581731 0.6905257 0.1580602 0.6908861 0.1578151 0.6904361 0.1581731 0.6908772 0.1577933 0.6908861 0.1578151 0.6903619 0.1583113 0.6904361 0.1581731 0.6908861 0.1578151 0.6908772 0.1577933 0.6921285 0.1584691 0.6909131 0.1578463 0.6903094 0.1584886 0.6903619 0.1583113 0.6909131 0.1578463 0.6908861 0.1578151 0.6921285 0.1584691 0.6909131 0.1578463 0.6903619 0.1583113 0.6908861 0.1578151 0.6909171 0.1578148 0.6909131 0.1578463 0.6921285 0.1584691 0.6909171 0.1578148 0.690221 0.1586325 0.6903094 0.1584886 0.6909171 0.1578148 0.6903094 0.1584886 0.6909131 0.1578463 0.6909646 0.1578204 0.6909328 0.1582539 0.6901798 0.158834 0.6909646 0.1578204 0.6901798 0.158834 0.690221 0.1586325 0.6909646 0.1578204 0.6909171 0.1578148 0.6921285 0.1584691 0.6909646 0.1578204 0.690221 0.1586325 0.6909171 0.1578148 0.6911564 0.1576436 0.6921285 0.1584691 0.6914227 0.1573612 0.6911564 0.1576436 0.6914227 0.1573612 0.6909328 0.1582539 0.6911564 0.1576436 0.6909646 0.1578204 0.6921285 0.1584691 0.6911564 0.1576436 0.6909328 0.1582539 0.6909646 0.1578204 0.6925508 0.1592848 0.6921285 0.1584691 0.693863 0.1598673 0.6924501 0.1593227 0.6921285 0.1584691 0.6925508 0.1592848 0.6924501 0.1593227 0.6925508 0.1592848 0.693863 0.1598673 0.6923496 0.1593585 0.6921285 0.1584691 0.6924501 0.1593227 0.6923496 0.1593585 0.6924501 0.1593227 0.693863 0.1598673 0.6922672 0.1593744 0.6921285 0.1584691 0.6923496 0.1593585 0.6922672 0.1593744 0.6923496 0.1593585 0.693863 0.1598673 0.6921711 0.159403 0.6921285 0.1584691 0.6922672 0.1593744 0.6921711 0.159403 0.6922672 0.1593744 0.693863 0.1598673 0.69203 0.1595294 0.6921285 0.1584691 0.6921711 0.159403 0.6919295 0.159631 0.6921285 0.1584691 0.69203 0.1595294 0.6917933 0.1597487 0.6921285 0.1584691 0.6919295 0.159631 0.6916617 0.1598635 0.6915734 0.1599651 0.6921285 0.1584691 0.6916617 0.1598635 0.6920349 0.1614459 0.6915734 0.1599651 0.6916617 0.1598635 0.6921285 0.1584691 0.6917933 0.1597487 0.6938642 0.1596341 0.693863 0.1598673 0.6939117 0.1595048 0.6937966 0.1596763 0.6938642 0.1596341 0.6939117 0.1595048 0.6937966 0.1596763 0.693863 0.1598673 0.6938642 0.1596341 0.6937167 0.1597173 0.6937966 0.1596763 0.6939117 0.1595048 0.6937167 0.1597173 0.693863 0.1598673 0.6937966 0.1596763 0.6936227 0.1597529 0.6937167 0.1597173 0.6939117 0.1595048 0.6936227 0.1597529 0.693863 0.1598673 0.6937167 0.1597173 0.6935679 0.1598828 0.693863 0.1598673 0.6936227 0.1597529 0.6935055 0.1600111 0.693863 0.1598673 0.6935679 0.1598828 0.6934143 0.1601411 0.693863 0.1598673 0.6935055 0.1600111 0.6933202 0.1602696 0.693863 0.1598673 0.6934143 0.1601411 0.6932509 0.1603924 0.693863 0.1598673 0.6933202 0.1602696 0.6931602 0.1605189 0.6921711 0.159403 0.693863 0.1598673 0.6931602 0.1605189 0.693863 0.1598673 0.6932509 0.1603924 0.6928978 0.1606222 0.6921711 0.159403 0.6931602 0.1605189 0.6928978 0.1606222 0.69203 0.1595294 0.6921711 0.159403 0.6928978 0.1606222 0.6931602 0.1605189 0.6928348 0.1607214 0.6926988 0.1607015 0.6919295 0.159631 0.69203 0.1595294 0.6926988 0.1607015 0.6928978 0.1606222 0.6928348 0.1607214 0.6926988 0.1607015 0.69203 0.1595294 0.6928978 0.1606222 0.6924707 0.1608485 0.6926988 0.1607015 0.6928348 0.1607214 0.6924707 0.1608485 0.6917933 0.1597487 0.6919295 0.159631 0.6924707 0.1608485 0.6919295 0.159631 0.6926988 0.1607015 0.6922722 0.161145 0.6917933 0.1597487 0.6924707 0.1608485 0.6922722 0.161145 0.6928348 0.1607214 0.6920349 0.1614459 0.6922722 0.161145 0.6920349 0.1614459 0.6916617 0.1598635 0.6922722 0.161145 0.6916617 0.1598635 0.6917933 0.1597487 0.6922722 0.161145 0.6924707 0.1608485 0.6928348 0.1607214 0.6938272 0.1608873 0.6939117 0.1595048 0.694798 0.1623319 0.6938272 0.1608873 0.6936227 0.1597529 0.6939117 0.1595048 0.6938272 0.1608873 0.6935679 0.1598828 0.6936227 0.1597529 0.6938272 0.1608873 0.6935055 0.1600111 0.6935679 0.1598828 0.6936838 0.1608465 0.694798 0.1623319 0.6931502 0.1626626 0.6936838 0.1608465 0.6938272 0.1608873 0.694798 0.1623319 0.6936838 0.1608465 0.6934143 0.1601411 0.6935055 0.1600111 0.6936838 0.1608465 0.6935055 0.1600111 0.6938272 0.1608873 0.6935827 0.160955 0.6934143 0.1601411 0.6936838 0.1608465 0.6935827 0.160955 0.6936838 0.1608465 0.6931502 0.1626626 0.6935827 0.160955 0.6933202 0.1602696 0.6934143 0.1601411 0.6935136 0.1610566 0.6935827 0.160955 0.6931502 0.1626626 0.6935136 0.1610566 0.6933202 0.1602696 0.6935827 0.160955 0.6935136 0.1610566 0.6932509 0.1603924 0.6933202 0.1602696 0.6934245 0.1611602 0.6935136 0.1610566 0.6931502 0.1626626 0.6934245 0.1611602 0.6932509 0.1603924 0.6935136 0.1610566 0.6934245 0.1611602 0.6928348 0.1607214 0.6931602 0.1605189 0.6934245 0.1611602 0.6931602 0.1605189 0.6932509 0.1603924 0.6933116 0.1612486 0.6928348 0.1607214 0.6934245 0.1611602 0.6933116 0.1612486 0.6934245 0.1611602 0.6931502 0.1626626 0.693252 0.161321 0.6928348 0.1607214 0.6933116 0.1612486 0.693252 0.161321 0.6933116 0.1612486 0.6931502 0.1626626 0.6931531 0.1614017 0.6928348 0.1607214 0.693252 0.161321 0.6931531 0.1614017 0.693252 0.161321 0.6931502 0.1626626 0.6930615 0.1614789 0.6930111 0.1615473 0.6928348 0.1607214 0.6930615 0.1614789 0.6931502 0.1626626 0.6930111 0.1615473 0.6930615 0.1614789 0.6928348 0.1607214 0.6931531 0.1614017 0.6930615 0.1614789 0.6931531 0.1614017 0.6931502 0.1626626 0.694839 0.1645398 0.6950808 0.1644731 0.6948016 0.165012 0.694839 0.1645398 0.694798 0.1623319 0.6950808 0.1644731 0.6945995 0.1646194 0.694798 0.1623319 0.694839 0.1645398 0.6943814 0.1647113 0.694798 0.1623319 0.6945995 0.1646194 0.6941418 0.1648128 0.694798 0.1623319 0.6943814 0.1647113 0.6939007 0.1649253 0.694798 0.1623319 0.6941418 0.1648128 0.6937398 0.1650502 0.694798 0.1623319 0.6939007 0.1649253 0.6935763 0.1651796 0.694798 0.1623319 0.6937398 0.1650502 0.6933625 0.1653105 0.6931502 0.1626626 0.694798 0.1623319 0.6933625 0.1653105 0.694798 0.1623319 0.6935763 0.1651796 0.693058 0.1653766 0.6931502 0.1626626 0.6933625 0.1653105 0.6928174 0.1654604 0.6931502 0.1626626 0.693058 0.1653766 0.6946596 0.1651827 0.6948016 0.165012 0.6945299 0.1679989 0.6946596 0.1651827 0.694839 0.1645398 0.6948016 0.165012 0.6925417 0.1655524 0.6931502 0.1626626 0.6928174 0.1654604 0.6944946 0.165345 0.6945995 0.1646194 0.694839 0.1645398 0.6944946 0.165345 0.694839 0.1645398 0.6946596 0.1651827 0.6923319 0.1656268 0.6925417 0.1655524 0.6918455 0.1662931 0.6923319 0.1656268 0.6931502 0.1626626 0.6925417 0.1655524 0.6943327 0.1655034 0.6945995 0.1646194 0.6944946 0.165345 0.6943327 0.1655034 0.6943814 0.1647113 0.6945995 0.1646194 0.6922766 0.1657059 0.6923319 0.1656268 0.6918455 0.1662931 0.6922766 0.1657059 0.6931502 0.1626626 0.6923319 0.1656268 0.6941248 0.165649 0.6943814 0.1647113 0.6943327 0.1655034 0.6941248 0.165649 0.6941418 0.1648128 0.6943814 0.1647113 0.6921184 0.1657671 0.6918455 0.1662931 0.6931502 0.1626626 0.6921184 0.1657671 0.6922766 0.1657059 0.6918455 0.1662931 0.6921184 0.1657671 0.6931502 0.1626626 0.6922766 0.1657059 0.6938917 0.165783 0.6939007 0.1649253 0.6941418 0.1648128 0.6938917 0.165783 0.6941418 0.1648128 0.6941248 0.165649 0.6937266 0.1659244 0.6937398 0.1650502 0.6939007 0.1649253 0.6937266 0.1659244 0.6939007 0.1649253 0.6938917 0.165783 0.6935453 0.1660584 0.6935763 0.1651796 0.6937398 0.1650502 0.6935453 0.1660584 0.6937398 0.1650502 0.6937266 0.1659244 0.6932946 0.1661691 0.6933625 0.1653105 0.6935763 0.1651796 0.6932946 0.1661691 0.6935763 0.1651796 0.6935453 0.1660584 0.6930404 0.1662686 0.693058 0.1653766 0.6933625 0.1653105 0.704911 0.1662901 0.6514473 0.172389 0.7046925 0.1663749 0.6514473 0.172389 0.6506129 0.1738247 0.7046925 0.1663749 0.744915 0.174654 0.7050328 0.1631484 0.7441488 0.1750311 0.7050328 0.1631484 0.7046789 0.1632146 0.7441488 0.1750311 0.7045168 0.1668226 0.6492733 0.1792296 0.7043073 0.1669384 0.6503452 0.1779848 0.6492733 0.1792296 0.7045168 0.1668226 0.743269 0.1769016 0.7039715 0.163939 0.7425431 0.1773557 0.7039715 0.163939 0.7036201 0.1641313 0.7425431 0.1773557 0.7041555 0.1675143 0.6470122 0.1841327 0.7038746 0.1677209 0.6484284 0.1830757 0.6470122 0.1841327 0.7041555 0.1675143 0.7408297 0.1779778 0.7029788 0.165189 0.73999 0.1768126 0.7029788 0.165189 0.7025904 0.1655663 0.73999 0.1768126 0.7037084 0.1685853 0.6437236 0.1882851 0.703485 0.1692309 0.645514 0.1875138 0.6437236 0.1882851 0.7037084 0.1685853 0.7374812 0.1748633 0.7017884 0.1675595 0.7367181 0.1738104 0.7017884 0.1675595 0.7015796 0.1686525 0.7367181 0.1738104 0.7015796 0.1686525 0.7015724 0.1701573 0.7367181 0.1738104 0.703485 0.1692309 0.6426826 0.1899784 0.7032475 0.169894 0.6437236 0.1882851 0.6426826 0.1899784 0.703485 0.1692309 0.6426826 0.1899784 0.7367181 0.1738104 0.7019396 0.1721777 0.6426826 0.1899784 0.7019396 0.1721777 0.7027864 0.1708571 0.6426826 0.1899784 0.7027864 0.1708571 0.7032475 0.169894 0.7019396 0.1721777 0.7367181 0.1738104 0.7015724 0.1701573 0.7352028 0.1748812 0.6408254 0.1955848 0.7343136 0.176025 0.6408254 0.1955848 0.6387046 0.197273 0.7343136 0.176025 0.7343136 0.176025 0.6387046 0.197273 0.7328404 0.1764828 0.6387046 0.197273 0.6379528 0.199884 0.7328404 0.1764828 0.7313522 0.1775416 0.6365008 0.2050612 0.7304905 0.1786266 0.6365008 0.2050612 0.6345888 0.2067961 0.7304905 0.1786266 0.7304905 0.1786266 0.6345888 0.2067961 0.7290448 0.1790523 0.6345888 0.2067961 0.6340339 0.2093245 0.7290448 0.1790523 0.7275916 0.1801003 0.6327689 0.2143514 0.7267497 0.1811205 0.6327689 0.2143514 0.6310247 0.2161848 0.7267497 0.1811205 0.7267497 0.1811205 0.6310247 0.2161848 0.7253291 0.1815081 0.6310247 0.2161848 0.6306635 0.2186968 0.7253291 0.1815081 0.7239017 0.1825202 0.6297535 0.2239062 0.7230721 0.183473 0.6297535 0.2239062 0.6281142 0.2257789 0.7230721 0.183473 0.7230721 0.183473 0.6281142 0.2257789 0.721673 0.1838195 0.6281142 0.2257789 0.627861 0.2282632 0.721673 0.1838195 0.7197803 0.1850585 0.6269048 0.2335848 0.6253215 0.2355778 0.720283 0.1848047 0.6269048 0.2335848 0.7197803 0.1850585 0.7197803 0.1850585 0.6253215 0.2355778 0.7190395 0.1850123 0.6253215 0.2355778 0.6251825 0.2381293 0.7190395 0.1850123 0.7181354 0.1852527 0.6249721 0.2439959 0.6236085 0.2460318 0.718588 0.1850375 0.6249721 0.2439959 0.7181354 0.1852527 0.7181354 0.1852527 0.6236085 0.2460318 0.7174314 0.1852199 0.6236085 0.2460318 0.6236736 0.2484924 0.7174314 0.1852199 0.7166899 0.1853455 0.6237912 0.2544746 0.6226196 0.2565336 0.7170846 0.185182 0.6237912 0.2544746 0.7166899 0.1853455 0.7166899 0.1853455 0.6226196 0.2565336 0.7160394 0.1853259 0.6226196 0.2565336 0.6228541 0.2589029 0.7160394 0.1853259 0.7154306 0.1853729 0.6232101 0.2648839 0.6222333 0.2669959 0.7157711 0.1852623 0.6232101 0.2648839 0.7154306 0.1853729 0.7154306 0.1853729 0.6222333 0.2669959 0.7148311 0.1853666 0.6222333 0.2669959 0.622657 0.2692971 0.7148311 0.1853666 0.7143902 0.1852701 0.6233377 0.2752053 0.6225526 0.2773742 0.7146697 0.1852251 0.6233377 0.2752053 0.7143902 0.1852701 0.7143902 0.1852701 0.6225526 0.2773742 0.7138578 0.1852759 0.6225526 0.2773742 0.6231653 0.2796114 0.7138578 0.1852759 0.7137643 0.1850869 0.6234068 0.2877864 0.7135416 0.185065 0.7137643 0.1850869 0.6240667 0.2855241 0.6234068 0.2877864 0.7135416 0.185065 0.6234068 0.2877864 0.7130755 0.1850842 0.6234068 0.2877864 0.6241748 0.2900282 0.7130755 0.1850842 0.713092 0.1848099 0.6248741 0.2981464 0.7129283 0.1847075 0.713092 0.1848099 0.6254418 0.2958186 0.6248741 0.2981464 0.7129283 0.1847075 0.6248741 0.2981464 0.7125388 0.184732 0.6248741 0.2981464 0.6257563 0.3003903 0.7125388 0.184732 0.712631 0.1844086 0.6268593 0.3084954 0.712522 0.1842251 0.712631 0.1844086 0.6273276 0.3061137 0.6268593 0.3084954 0.712522 0.1842251 0.6268593 0.3084954 0.7122082 0.1842575 0.6268593 0.3084954 0.6278547 0.3107274 0.7122082 0.1842575 0.7124286 0.1838546 0.6292181 0.3188986 0.7123734 0.1835784 0.7124286 0.1838546 0.6297067 0.3164678 0.6292181 0.3188986 0.7123734 0.1835784 0.6292181 0.3188986 0.7121428 0.1836112 0.6292181 0.3188986 0.6302256 0.3211841 0.7121428 0.1836112 0.7053772 0.1659407 0.6527823 0.1666428 0.7050733 0.1659886 0.6527823 0.1666428 0.6520717 0.1680787 0.7050733 0.1659886 0.7467899 0.1725555 0.7061786 0.1628019 0.7459832 0.172868 0.7061786 0.1628019 0.7057954 0.1627177 0.7459832 0.172868 0.7062333 0.1656637 0.6540311 0.1610772 0.7056867 0.1657256 0.6540311 0.1610772 0.6534149 0.1624495 0.7056867 0.1657256 0.7073115 0.1628388 0.7068958 0.1625759 0.7488846 0.1705689 0.7488846 0.1705689 0.7068958 0.1625759 0.7480378 0.1708294 0.7519531 0.1679635 0.7084565 0.1632911 0.7511925 0.1686762 0.7519531 0.1679635 0.7086701 0.1635095 0.7084565 0.1632911 0.7519531 0.1679635 0.7091317 0.1636677 0.7086701 0.1635095 0.7079364 0.1652473 0.6547272 0.1553527 0.7071303 0.1655473 0.7088326 0.1647152 0.6547272 0.1553527 0.7079364 0.1652473 0.6547272 0.1553527 0.6541581 0.156768 0.7071303 0.1655473 0.7519531 0.1679635 0.6547272 0.1553527 0.7097731 0.163932 0.7519531 0.1679635 0.7097731 0.163932 0.7091317 0.1636677 0.7097731 0.163932 0.6547272 0.1553527 0.7088326 0.1647152 0.7511925 0.1686762 0.7079493 0.1628186 0.7503042 0.1688941 0.7511925 0.1686762 0.7084565 0.1632911 0.7079493 0.1628186 0.7567175 0.1652058 0.6580922 0.1487245 0.7554311 0.1663901 0.6580922 0.1487245 0.6570761 0.1499798 0.7554311 0.1663901 0.7554311 0.1663901 0.6570761 0.1499798 0.7538154 0.1666927 0.6570761 0.1499798 0.656971 0.1515918 0.7538154 0.1666927 0.7597869 0.1628049 0.6615992 0.1429536 0.7589138 0.1637557 0.6615992 0.1429536 0.6605879 0.1439372 0.7589138 0.1637557 0.7589138 0.1637557 0.6605879 0.1439372 0.7577829 0.164102 0.6605879 0.1439372 0.6603276 0.1453255 0.7577829 0.164102 0.7628776 0.1603943 0.6651145 0.1374943 0.7620047 0.1613453 0.6651145 0.1374943 0.6640322 0.1383309 0.7620047 0.1613453 0.7620047 0.1613453 0.6640322 0.1383309 0.7608922 0.1616989 0.6640322 0.1383309 0.6636285 0.1396411 0.7608922 0.1616989 0.7124437 0.1831131 0.6317287 0.3295547 0.7124402 0.1827454 0.7124437 0.1831131 0.6322122 0.3270071 0.6317287 0.3295547 0.7124402 0.1827454 0.6317287 0.3295547 0.7122887 0.1827812 0.6317287 0.3295547 0.6328097 0.3319348 0.7122887 0.1827812 0.7126929 0.1822425 0.6346149 0.3403886 0.7127344 0.1817705 0.6349532 0.3377683 0.6346149 0.3403886 0.7126929 0.1822425 0.7127344 0.1817705 0.6346149 0.3403886 0.7126678 0.1817998 0.6346149 0.3403886 0.6358571 0.3427454 0.7126678 0.1817998 0.7131561 0.1811692 0.6383079 0.3509142 0.7133384 0.1800367 0.6385997 0.3482477 0.6383079 0.3509142 0.7131561 0.1811692 0.7133384 0.1800367 0.6383079 0.3509142 0.7137842 0.1796683 0.6383079 0.3509142 0.6396151 0.3532836 0.7137842 0.1796683 0.7148569 0.1780635 0.6440804 0.3602101 0.7151213 0.1768214 0.6440272 0.3578756 0.6440804 0.3602101 0.7148569 0.1780635 0.7151213 0.1768214 0.6440804 0.3602101 0.7156893 0.1764726 0.6440804 0.3602101 0.6454761 0.3621108 0.7156893 0.1764726 0.7168442 0.1748136 0.6497177 0.369045 0.7171794 0.1734495 0.649734 0.3668034 0.6497177 0.369045 0.7168442 0.1748136 0.7171794 0.1734495 0.6497177 0.369045 0.7178691 0.1731047 0.6497177 0.369045 0.6510041 0.3709121 0.7178691 0.1731047 0.7191039 0.1713936 0.6557096 0.3779793 0.7194974 0.1698967 0.6550967 0.3758658 0.6557096 0.3779793 0.7191039 0.1713936 0.7194974 0.1698967 0.6557096 0.3779793 0.7203051 0.1695401 0.6557096 0.3779793 0.6574347 0.3793779 0.7203051 0.1695401 0.7216433 0.1677783 0.6644975 0.3845648 0.7220862 0.1661506 0.6638526 0.3828252 0.6644975 0.3845648 0.7216433 0.1677783 0.7220862 0.1661506 0.6644975 0.3845648 0.7230138 0.1657713 0.6644975 0.3845648 0.6660331 0.3856419 0.7230138 0.1657713 0.7244073 0.1639487 0.6735716 0.39052 0.7248827 0.162184 0.6723283 0.3891419 0.6735716 0.39052 0.7244073 0.1639487 0.7248827 0.162184 0.6735716 0.39052 0.7259224 0.1617649 0.6735716 0.39052 0.6753858 0.3909561 0.7259224 0.1617649 0.7273703 0.1598802 0.684719 0.3939801 0.7278646 0.1579827 0.6833758 0.3930174 0.684719 0.3939801 0.7273703 0.1598802 0.7278646 0.1579827 0.684719 0.3939801 0.7290126 0.1575105 0.684719 0.3939801 0.6863748 0.3940204 0.7290126 0.1575105 0.7296727 0.1583161 0.6962841 0.3964312 0.7301785 0.1580548 0.694498 0.3958696 0.6962841 0.3964312 0.7296727 0.1583161 0.7301785 0.1580548 0.6962841 0.3964312 0.73036 0.1588969 0.6962841 0.3964312 0.698071 0.3958873 0.73036 0.1588969 0.7310088 0.1596035 0.7075356 0.3953555 0.7314427 0.159249 0.7056592 0.3955429 0.7075356 0.3953555 0.7310088 0.1596035 0.7314427 0.159249 0.7075356 0.3953555 0.7316613 0.1599709 0.7075356 0.3953555 0.7089623 0.3941487 0.7316613 0.1599709 0.732294 0.1605768 0.7188709 0.3933421 0.7326481 0.1601359 0.7166793 0.3937838 0.7188709 0.3933421 0.732294 0.1605768 0.7326481 0.1601359 0.7188709 0.3933421 0.7328931 0.1607338 0.7188709 0.3933421 0.7204081 0.3917441 0.7328931 0.1607338 0.7334708 0.1612294 0.7292239 0.3882145 0.7337455 0.1607079 0.7271031 0.3892637 0.7292239 0.3882145 0.7334708 0.1612294 0.7337455 0.1607079 0.7292239 0.3882145 0.7340164 0.1611743 0.7292239 0.3882145 0.7303513 0.3861619 0.7340164 0.1611743 0.7345598 0.1615667 0.7394084 0.3826408 0.7347493 0.1609714 0.7371238 0.3837206 0.7394084 0.3826408 0.7345598 0.1615667 0.7347493 0.1609714 0.7394084 0.3826408 0.7350367 0.1613058 0.7394084 0.3826408 0.740653 0.3804665 0.7350367 0.1613058 0.7355496 0.1615912 0.7485855 0.3752997 0.7356556 0.1609276 0.7464507 0.3767603 0.7485855 0.3752997 0.7355496 0.1615912 0.7356556 0.1609276 0.7485855 0.3752997 0.7359527 0.1611282 0.7485855 0.3752997 0.7494876 0.3729007 0.7359527 0.1611282 0.7366405 0.1608884 0.7574412 0.3677021 0.7367191 0.1599048 0.7552805 0.3691582 0.7574412 0.3677021 0.7366405 0.1608884 0.7367191 0.1599048 0.7574412 0.3677021 0.7372163 0.1598109 0.7574412 0.3677021 0.7583678 0.3652895 0.7372163 0.1598109 0.7378914 0.1594571 0.7655063 0.3591291 0.7379077 0.1584204 0.7634932 0.3607387 0.7655063 0.3591291 0.7378914 0.1594571 0.7384158 0.1582126 0.7655063 0.3591291 0.7662236 0.3566757 0.7379077 0.1584204 0.7655063 0.3591291 0.7384158 0.1582126 0.7390219 0.1577641 0.7730942 0.3504264 0.7389786 0.1566807 0.771198 0.3519991 0.7730942 0.3504264 0.7390219 0.1577641 0.7394897 0.1563637 0.7730942 0.3504264 0.7737394 0.3480685 0.7389786 0.1566807 0.7730942 0.3504264 0.7394897 0.1563637 0.7400996 0.155797 0.7803841 0.3418355 0.7400006 0.1546647 0.7785125 0.3433816 0.7803841 0.3418355 0.7400996 0.155797 0.7405171 0.1542393 0.7803841 0.3418355 0.7810245 0.3395121 0.7400006 0.1546647 0.7803841 0.3418355 0.7405171 0.1542393 0.741074 0.1535472 0.7872779 0.3330863 0.740921 0.1523728 0.7855139 0.3348357 0.7872779 0.3330863 0.741074 0.1535472 0.7414386 0.1518447 0.7872779 0.3330863 0.7877137 0.3306578 0.740921 0.1523728 0.7872779 0.3330863 0.7414386 0.1518447 0.7419639 0.1510651 0.793489 0.3236374 0.741764 0.1498449 0.7918555 0.3254607 0.793489 0.3236374 0.7419639 0.1510651 0.7422847 0.1492125 0.793489 0.3236374 0.7937767 0.3212223 0.741764 0.1498449 0.793489 0.3236374 0.7422847 0.1492125 0.7427842 0.1483058 0.7991618 0.3138182 0.7425399 0.1470485 0.797676 0.3157666 0.7991618 0.3138182 0.7427842 0.1483058 0.7425399 0.1470485 0.7992551 0.3113859 0.7430601 0.1463193 0.7425399 0.1470485 0.7991618 0.3138182 0.7992551 0.3113859 0.7435346 0.145335 0.804232 0.3035547 0.74325 0.144035 0.8029077 0.3056311 0.804232 0.3035547 0.7435346 0.145335 0.74325 0.144035 0.8041186 0.3011116 0.7437713 0.1432055 0.74325 0.144035 0.804232 0.3035547 0.8041186 0.3011116 0.7442204 0.1420987 0.8086396 0.2929097 0.7439044 0.140766 0.8075057 0.2952098 0.8086396 0.2929097 0.7442204 0.1420987 0.7439044 0.140766 0.8082412 0.2903935 0.7444234 0.1398482 0.7439044 0.140766 0.8086396 0.2929097 0.8082412 0.2903935 0.7448162 0.1386829 0.8123598 0.2817927 0.7444674 0.1373111 0.811348 0.2842651 0.8123598 0.2817927 0.7448162 0.1386829 0.7444674 0.1373111 0.8117612 0.2792062 0.7449851 0.1362991 0.7444674 0.1373111 0.8123598 0.2817927 0.8117612 0.2792062 0.7453422 0.1350209 0.8156474 0.2702863 0.74497 0.1336217 0.8147661 0.2730374 0.8156474 0.2702863 0.7453422 0.1350209 0.74497 0.1336217 0.8147804 0.2675472 0.7454813 0.13253 0.74497 0.1336217 0.8156474 0.2702863 0.8147804 0.2675472 0.7459389 0.1296428 0.8171414 0.2590759 0.7453997 0.1273277 0.8164588 0.2618319 0.8171414 0.2590759 0.7459389 0.1296428 0.7453997 0.1273277 0.8161078 0.2564464 0.7462741 0.1253693 0.8171414 0.2590759 0.8161078 0.2564464 0.7453997 0.1273277 0.7467202 0.1224471 0.8184614 0.2480719 0.7462138 0.120073 0.8177932 0.2508644 0.8184614 0.2480719 0.7467202 0.1224471 0.7462138 0.120073 0.8173943 0.2454203 0.7471407 0.1180422 0.8184614 0.2480719 0.8173943 0.2454203 0.7462138 0.120073 0.7475954 0.1150882 0.8197941 0.2369267 0.7471134 0.112653 0.8192011 0.2399308 0.8197941 0.2369267 0.7475954 0.1150882 0.7471134 0.112653 0.8185423 0.2341465 0.7480872 0.1105438 0.8197941 0.2369267 0.8185423 0.2341465 0.7471134 0.112653 0.7485157 0.1075715 0.8204393 0.2253168 0.7480487 0.1050735 0.8199071 0.2284471 0.8204393 0.2253168 0.7485157 0.1075715 0.7480487 0.1050735 0.8190637 0.2224691 0.7490603 0.1028791 0.8204393 0.2253168 0.8190637 0.2224691 0.7480487 0.1050735 0.7494749 0.09988951 0.7857571 0.1357359 0.7482043 0.09881913 0.7850827 0.1367877 0.7857571 0.1357359 0.7494749 0.09988951 0.7494749 0.09988951 0.7839494 0.1379247 0.7850827 0.1367877 0.7833698 0.1370984 0.8207702 0.2164813 0.7837717 0.1367118 0.8207702 0.2164813 0.82046 0.2135825 0.7837717 0.1367118 0.7494749 0.09988951 0.8207702 0.2164813 0.7821879 0.1390292 0.7494749 0.09988951 0.7821879 0.1390292 0.7839494 0.1379247 0.7821879 0.1390292 0.8207702 0.2164813 0.7828215 0.1378151 0.7828215 0.1378151 0.8207702 0.2164813 0.7833698 0.1370984 0.7837717 0.1367118 0.82046 0.2135825 0.7839387 0.1364302 0.82046 0.2135825 0.8185575 0.2114334 0.7839387 0.1364302 0.786822 0.1337472 0.7867652 0.1329619 0.7461698 0.09588515 0.7461698 0.09588515 0.7867652 0.1329619 0.7447029 0.09479379 0.7843573 0.1358065 0.8173781 0.2060861 0.7842099 0.1354525 0.8173781 0.2060861 0.8159373 0.204129 0.7842099 0.1354525 0.787317 0.1316387 0.787227 0.1310655 0.7464791 0.09221291 0.7464791 0.09221291 0.787227 0.1310655 0.7473219 0.09079545 0.7843431 0.1347835 0.815765 0.1992974 0.7842038 0.1343874 0.815765 0.1992974 0.8147828 0.1974432 0.7842038 0.1343874 0.7875877 0.1299058 0.7874785 0.1293964 0.7510786 0.08906531 0.7510786 0.08906531 0.7874785 0.1293964 0.7517649 0.08766824 0.7841891 0.1336187 0.8143683 0.1912393 0.7840729 0.1331174 0.8150113 0.1929588 0.8143683 0.1912393 0.7841891 0.1336187 0.7876023 0.1282061 0.7873675 0.1277137 0.7552714 0.08578056 0.7552714 0.08578056 0.7873675 0.1277137 0.7558244 0.08440774 0.7839398 0.1322984 0.8148612 0.185534 0.7837936 0.1316308 0.8152062 0.1871795 0.8148612 0.185534 0.7839398 0.1322984 0.7591215 0.08237808 0.7873238 0.1266146 0.759567 0.08103328 0.7873238 0.1266146 0.7868958 0.1261311 0.759567 0.08103328 0.7835741 0.1304807 0.8141917 0.1806876 0.7834345 0.1294258 0.814489 0.1819898 0.8141917 0.1806876 0.7835741 0.1304807 0.7626777 0.07888525 0.7866654 0.1251888 0.7630361 0.07757091 0.7866654 0.1251888 0.7859708 0.1246067 0.7630361 0.07757091 0.7630361 0.07757091 0.7859708 0.1246067 0.7640621 0.07648807 0.7859708 0.1246067 0.7856087 0.1242926 0.7640621 0.07648807 0.7856087 0.1242926 0.7851349 0.1237969 0.7640621 0.07648807 0.7833042 0.126319 0.8143203 0.1771207 0.7836902 0.1248918 0.7830651 0.1275087 0.8143203 0.1771207 0.7833042 0.126319 0.8143293 0.1781989 0.8143203 0.1771207 0.7830651 0.1275087 0.8143203 0.1771207 0.7640621 0.07648807 0.7844128 0.1230449 0.8143203 0.1771207 0.7844128 0.1230449 0.7836902 0.1248918 0.7844128 0.1230449 0.7640621 0.07648807 0.7851349 0.1237969 0.7659962 0.07348495 0.8150506 0.1709705 0.766107 0.07104349 0.8144236 0.1725031 0.8150506 0.1709705 0.7659962 0.07348495 0.766107 0.07104349 0.814677 0.1693664 0.7675719 0.06894147 0.8150506 0.1709705 0.814677 0.1693664 0.766107 0.07104349 0.7693077 0.06785869 0.8148855 0.1641441 0.7696247 0.06654375 0.8145505 0.1655091 0.8148855 0.1641441 0.7693077 0.06785869 0.7696247 0.06654375 0.8143723 0.1628478 0.7706308 0.06549113 0.8148855 0.1641441 0.8143723 0.1628478 0.7696247 0.06654375 0.7723585 0.06442862 0.8143985 0.1581159 0.7726641 0.06320184 0.8142386 0.1594147 0.8143985 0.1581159 0.7723585 0.06442862 0.7726641 0.06320184 0.8137806 0.1569756 0.7736179 0.06220155 0.8143985 0.1581159 0.8137806 0.1569756 0.7726641 0.06320184 0.7753263 0.06126058 0.8134695 0.1527143 0.775626 0.06014651 0.8134583 0.1539328 0.8134695 0.1527143 0.7753263 0.06126058 0.775626 0.06014651 0.8127766 0.151726 0.7765179 0.05922484 0.8134695 0.1527143 0.8127766 0.151726 0.775626 0.06014651 0.8123334 0.1478561 0.7782119 0.05841547 0.8124334 0.149018 0.8123334 0.1478561 0.7785099 0.05740624 0.7782119 0.05841547 0.7785099 0.05740624 0.8115827 0.1469787 0.7793486 0.05656141 0.8123334 0.1478561 0.8115827 0.1469787 0.7785099 0.05740624 0.8110131 0.1434025 0.7810475 0.05579924 0.8112277 0.1445411 0.8110131 0.1434025 0.7813553 0.05491471 0.7810475 0.05579924 0.7813553 0.05491471 0.8101819 0.1426112 0.7821392 0.05417281 0.8110131 0.1434025 0.8101819 0.1426112 0.7813553 0.05491471 0.8094056 0.1393222 0.7838184 0.05355715 0.8097075 0.1404147 0.8094056 0.1393222 0.7841323 0.05278658 0.7838184 0.05355715 0.7841323 0.05278658 0.8085297 0.1386193 0.7848663 0.05213898 0.8094056 0.1393222 0.8085297 0.1386193 0.7841323 0.05278658 0.8076622 0.135526 0.7865403 0.05158239 0.8080523 0.1366031 0.8076622 0.135526 0.7868726 0.05092388 0.7865403 0.05158239 0.7868726 0.05092388 0.806723 0.1348872 0.7875662 0.05037796 0.8076622 0.135526 0.806723 0.1348872 0.7868726 0.05092388 0.8057468 0.1319232 0.7892293 0.0499711 0.806205 0.1329783 0.8057468 0.1319232 0.7895914 0.04943293 0.7892293 0.0499711 0.7895914 0.04943293 0.8047643 0.1313421 0.7902503 0.04900527 0.8057468 0.1319232 0.8047643 0.1313421 0.7895914 0.04943293 0.8042191 0.1295035 0.7923111 0.04830902 0.791925 0.04874265 0.8036718 0.1284101 0.7923111 0.04830902 0.8042191 0.1295035 0.7923111 0.04830902 0.8025935 0.1278501 0.792939 0.04798531 0.8036718 0.1284101 0.8025935 0.1278501 0.7923111 0.04830902 0.8019189 0.1259441 0.7949998 0.04745036 0.7945771 0.04778122 0.8012943 0.1248511 0.7949998 0.04745036 0.8019189 0.1259441 0.7949998 0.04745036 0.8001531 0.124336 0.7956085 0.0472393 0.8012943 0.1248511 0.8001531 0.124336 0.7949998 0.04745036 0.7993335 0.1224994 0.7976826 0.04691815 0.7972341 0.04716312 0.7986043 0.1214026 0.7976826 0.04691815 0.7993335 0.1224994 0.7976826 0.04691815 0.7973743 0.1209455 0.798273 0.04680079 0.7986043 0.1214026 0.7973743 0.1209455 0.7976826 0.04691815 0.7964212 0.1191613 0.8003986 0.04913043 0.7997789 0.04840576 0.7956334 0.1180402 0.8003986 0.04913043 0.7964212 0.1191613 0.8003986 0.04913043 0.7943415 0.1175968 0.8005427 0.04994052 0.7956334 0.1180402 0.7943415 0.1175968 0.8003986 0.04913043 0.7932154 0.1158818 0.8025382 0.05243551 0.8019703 0.05159139 0.7923676 0.1147246 0.8025382 0.05243551 0.7932154 0.1158818 0.8025382 0.05243551 0.791005 0.1142866 0.8025725 0.05332756 0.7923676 0.1147246 0.791005 0.1142866 0.8025382 0.05243551 0.80393 0.05502223 0.789732 0.1126496 0.8044635 0.05598551 0.789732 0.1126496 0.7887723 0.1114692 0.8044635 0.05598551 0.8044635 0.05598551 0.7873044 0.1110771 0.8044027 0.05697095 0.7887723 0.1114692 0.7873044 0.1110771 0.8044635 0.05598551 0.8056942 0.05870509 0.7857925 0.1096138 0.8062104 0.05978268 0.7857925 0.1096138 0.7847688 0.1084021 0.8062104 0.05978268 0.8062104 0.05978268 0.7832298 0.1080213 0.8060728 0.06086862 0.7847688 0.1084021 0.7832298 0.1080213 0.8062104 0.05978268 0.8073172 0.06264799 0.7814483 0.1071227 0.8078323 0.06383299 0.7814483 0.1071227 0.7803756 0.1060299 0.8078323 0.06383299 0.8078323 0.06383299 0.7788653 0.1057738 0.8076362 0.06502193 0.7803756 0.1060299 0.7788653 0.1057738 0.8078323 0.06383299 0.8088194 0.06682729 0.7770618 0.1048393 0.8093503 0.06810802 0.7770618 0.1048393 0.7759917 0.1037297 0.8093503 0.06810802 0.8093503 0.06810802 0.7744729 0.103458 0.8091177 0.06940191 0.7759917 0.1037297 0.7744729 0.103458 0.8093503 0.06810802 0.8102497 0.0712282 0.7726042 0.1024513 0.8108123 0.07259029 0.7726042 0.1024513 0.771411 0.1013933 0.8108123 0.07259029 0.8108123 0.07259029 0.7698215 0.1012349 0.8105655 0.07398843 0.771411 0.1013933 0.7698215 0.1012349 0.8108123 0.07259029 0.8116587 0.07583636 0.7677139 0.1007733 0.8122655 0.0772674 0.7677139 0.1007733 0.7665453 0.09974443 0.8122655 0.0772674 0.8122655 0.0772674 0.7649918 0.09959465 0.8120234 0.07876366 0.7665453 0.09974443 0.7649918 0.09959465 0.8122655 0.0772674 0.8130854 0.08062899 0.7628344 0.09904766 0.813748 0.08211272 0.7628344 0.09904766 0.7615729 0.09809839 0.813748 0.08211272 0.813748 0.08211272 0.7599894 0.0980671 0.813531 0.08370405 0.7615729 0.09809839 0.7599894 0.0980671 0.813748 0.08211272 0.8145732 0.08560097 0.7576351 0.09798175 0.8141995 0.08753144 0.7576351 0.09798175 0.7564105 0.0970658 0.8141995 0.08753144 0.8141995 0.08753144 0.7548758 0.09703946 0.8129014 0.08885437 0.7564105 0.0970658 0.7548758 0.09703946 0.8141995 0.08753144 0.8119683 0.09084343 0.7524544 0.09688127 0.8116299 0.0927304 0.7524544 0.09688127 0.7511761 0.09608596 0.8116299 0.0927304 0.8116299 0.0927304 0.7496677 0.09618842 0.810395 0.09405493 0.7511761 0.09608596 0.7496677 0.09618842 0.8116299 0.0927304 0.8094539 0.09605669 0.7472557 0.09637719 0.8091382 0.09789824 0.7472557 0.09637719 0.7459946 0.09566038 0.8091382 0.09789824 0.8091382 0.09789824 0.7445452 0.09581589 0.8079572 0.0992155 0.7459946 0.09566038 0.7445452 0.09581589 0.8091382 0.09789824 0.8070082 0.1012423 0.7420449 0.09597885 0.8067016 0.1030383 0.7420449 0.09597885 0.7407455 0.095317 0.8067016 0.1030383 0.8067016 0.1030383 0.7392966 0.09553915 0.8055652 0.1043375 0.7407455 0.095317 0.7392966 0.09553915 0.8067016 0.1030383 0.8046048 0.1063856 0.7367833 0.09607291 0.8042929 0.1081354 0.7367833 0.09607291 0.7355034 0.09555858 0.8042929 0.1081354 0.8042929 0.1081354 0.7341559 0.09588861 0.8031888 0.1094091 0.7355034 0.09555858 0.7341559 0.09588861 0.8042929 0.1081354 0.8022117 0.1114888 0.7315207 0.09637504 0.80188 0.1131938 0.7315207 0.09637504 0.7302069 0.09588956 0.80188 0.1131938 0.80188 0.1131938 0.7288485 0.09626251 0.8007961 0.114434 0.7302069 0.09588956 0.7288485 0.09626251 0.80188 0.1131938 0.7997973 0.116546 0.7263559 0.09718608 0.7994315 0.1182122 0.7263559 0.09718608 0.7251068 0.09685432 0.7994315 0.1182122 0.7994315 0.1182122 0.72389 0.09731394 0.7983525 0.1194118 0.7251068 0.09685432 0.72389 0.09731394 0.7994315 0.1182122 0.7973361 0.1215149 0.7212532 0.09813928 0.796926 0.123147 0.7212532 0.09813928 0.7199738 0.09785372 0.796926 0.123147 0.796926 0.123147 0.7187587 0.09836804 0.7958398 0.124305 0.7199738 0.09785372 0.7187587 0.09836804 0.796926 0.123147 0.7948005 0.1264225 0.7161599 0.0995559 0.7943364 0.128029 0.7161599 0.0995559 0.7149018 0.09940445 0.7943364 0.128029 0.7137817 0.1000152 0.7943364 0.128029 0.7149018 0.09940445 0.7137817 0.1000152 0.7932294 0.1291451 0.7943364 0.128029 0.7921674 0.1312744 0.7110642 0.101307 0.7916436 0.1328652 0.7110642 0.101307 0.7097978 0.101191 0.7916436 0.1328652 0.7086912 0.101835 0.7916436 0.1328652 0.7097978 0.101191 0.7086912 0.101835 0.790504 0.1339429 0.7916436 0.1328652 0.765923 0.1579585 0.6689264 0.1323947 0.7650635 0.1589115 0.6689264 0.1323947 0.6678379 0.1331176 0.7650635 0.1589115 0.7650635 0.1589115 0.6678379 0.1331176 0.7639765 0.1592819 0.6678379 0.1331176 0.6673631 0.134339 0.7639765 0.1592819 0.7689316 0.1554819 0.6728484 0.1275285 0.7680833 0.1564429 0.6728484 0.1275285 0.6717112 0.1281678 0.7680833 0.1564429 0.6717112 0.1281678 0.7670144 0.1568337 0.7680833 0.1564429 0.6711481 0.1293492 0.7670144 0.1568337 0.6717112 0.1281678 0.771923 0.1529402 0.6769937 0.1229522 0.7710963 0.1539159 0.6769937 0.1229522 0.6757916 0.1234979 0.7710963 0.1539159 0.6757916 0.1234979 0.7700483 0.1543366 0.7710963 0.1539159 0.6751214 0.1246412 0.7700483 0.1543366 0.6757916 0.1234979 0.7748725 0.1503416 0.6813537 0.1186294 0.7740629 0.1513348 0.6813537 0.1186294 0.6800787 0.1190893 0.7740629 0.1513348 0.6800787 0.1190893 0.7730292 0.1517831 0.7740629 0.1513348 0.6792994 0.1202055 0.7730292 0.1517831 0.6800787 0.1190893 0.7778132 0.1476706 0.6860021 0.1147418 0.7770209 0.1486867 0.6860021 0.1147418 0.6846893 0.1151068 0.7770209 0.1486867 0.6846893 0.1151068 0.775995 0.1491677 0.7770209 0.1486867 0.683824 0.1161683 0.775995 0.1491677 0.6846893 0.1151068 0.7807224 0.1449054 0.6907934 0.1110929 0.7799485 0.1459512 0.6907934 0.1110929 0.6894589 0.1113994 0.7799485 0.1459512 0.6894589 0.1113994 0.7789257 0.1464692 0.7799485 0.1459512 0.6885421 0.1124258 0.7789257 0.1464692 0.6894589 0.1113994 0.7836176 0.1420302 0.6957328 0.1080546 0.7828579 0.1431031 0.6957328 0.1080546 0.6944074 0.1082297 0.7828579 0.1431031 0.6934215 0.1091445 0.7828579 0.1431031 0.6944074 0.1082297 0.6934215 0.1091445 0.7818338 0.1436519 0.7828579 0.1431031 0.7865154 0.1390967 0.7007211 0.1053509 0.7857661 0.1402037 0.7007211 0.1053509 0.6993954 0.1054264 0.7857661 0.1402037 0.6983517 0.10626 0.7857661 0.1402037 0.6993954 0.1054264 0.6983517 0.10626 0.7847327 0.1407843 0.7857661 0.1402037 0.7894188 0.1360899 0.7059175 0.1032445 0.7886759 0.1372241 0.7059175 0.1032445 0.7046114 0.1031711 0.7886759 0.1372241 0.7034971 0.1038731 0.7886759 0.1372241 0.7046114 0.1031711 0.7034971 0.1038731 0.7876307 0.137828 0.7886759 0.1372241 0.7881743 0.128295 0.7884077 0.1292984 0.785905 0.1289333 0.7884077 0.1292984 0.78587 0.1300483 0.785905 0.1289333 0.7851932 0.135101 0.7849758 0.1353749 0.7848362 0.1346634 0.7848281 0.1357637 0.7849758 0.1353749 0.7851932 0.135101 0.78587 0.1300483 0.7883868 0.1304265 0.7857887 0.1311727 0.7884077 0.1292984 0.7883868 0.1304265 0.78587 0.1300483 0.7861735 0.1280914 0.7867673 0.1280385 0.7858788 0.1288125 0.7858788 0.1288125 0.7866942 0.128897 0.7855154 0.1296715 0.7867673 0.1280385 0.7866942 0.128897 0.7858788 0.1288125 0.7864306 0.1275489 0.7867258 0.1273277 0.7861735 0.1280914 0.7861735 0.1280914 0.7867258 0.1273277 0.7867673 0.1280385 0.7848281 0.1357637 0.7852331 0.1358342 0.7849758 0.1353749 0.7855154 0.1296715 0.7864934 0.1298413 0.7851482 0.1305934 0.7866942 0.128897 0.7864934 0.1298413 0.7855154 0.1296715 0.7846152 0.1359895 0.7852331 0.1358342 0.7848281 0.1357637 0.7866784 0.1272164 0.7865593 0.1268438 0.7864306 0.1275489 0.7864306 0.1275489 0.7865593 0.1268438 0.7867258 0.1273277 0.7851482 0.1305934 0.7863736 0.1309356 0.7849649 0.1316061 0.7864934 0.1298413 0.7863736 0.1309356 0.7851482 0.1305934 0.7869828 0.12708 0.7864404 0.1265904 0.7866784 0.1272164 0.7866784 0.1272164 0.7864404 0.1265904 0.7865593 0.1268438 0.7883868 0.1304265 0.7882551 0.1315857 0.7857887 0.1311727 0.7849649 0.1316061 0.78616 0.1320515 0.7848888 0.1327193 0.7857887 0.1311727 0.7882551 0.1315857 0.7857308 0.1322346 0.7846152 0.1359895 0.7856045 0.1360205 0.7852331 0.1358342 0.7863736 0.1309356 0.78616 0.1320515 0.7849649 0.1316061 0.7847197 0.1359189 0.7856045 0.1360205 0.7846152 0.1359895 0.7873281 0.1271992 0.7862985 0.1266102 0.7869828 0.12708 0.7869828 0.12708 0.7862985 0.1266102 0.7864404 0.1265904 0.7882551 0.1315857 0.7880006 0.1326836 0.7857308 0.1322346 0.7857308 0.1322346 0.7880006 0.1326836 0.7856708 0.133217 0.7847197 0.1359189 0.7860326 0.1359254 0.7856045 0.1360205 0.7849404 0.1356863 0.7860326 0.1359254 0.7847197 0.1359189 0.78616 0.1320515 0.7858277 0.1331278 0.7848888 0.1327193 0.7856708 0.133217 0.7877042 0.1336498 0.7855001 0.134025 0.7880006 0.1326836 0.7877042 0.1336498 0.7856708 0.133217 0.7858277 0.1331278 0.7848334 0.1337624 0.7848888 0.1327193 0.7877664 0.1275469 0.7861095 0.1270363 0.7873281 0.1271992 0.7849404 0.1356863 0.7864698 0.1356119 0.7860326 0.1359254 0.7850872 0.1352452 0.7864698 0.1356119 0.7849404 0.1356863 0.7873281 0.1271992 0.7861095 0.1270363 0.7862985 0.1266102 0.7858277 0.1331278 0.7856017 0.1342014 0.7848334 0.1337624 0.7855001 0.134025 0.787329 0.1344757 0.7853155 0.1347028 0.7877042 0.1336498 0.787329 0.1344757 0.7855001 0.134025 0.7853155 0.1347028 0.7869148 0.1351278 0.7850872 0.1352452 0.7850872 0.1352452 0.7869148 0.1351278 0.7864698 0.1356119 0.787329 0.1344757 0.7869148 0.1351278 0.7853155 0.1347028 0.7881743 0.128295 0.7859766 0.1278917 0.7877664 0.1275469 0.7877664 0.1275469 0.7859766 0.1278917 0.7861095 0.1270363 0.7851932 0.135101 0.7848362 0.1346634 0.7856017 0.1342014 0.7856017 0.1342014 0.7848362 0.1346634 0.7848334 0.1337624 0.7881743 0.128295 0.785905 0.1289333 0.7859766 0.1278917 0.7031438 0.1655336 0.703814 0.1665512 0.7035357 0.1670284 0.7031438 0.1655336 0.7035357 0.1670284 0.7033256 0.1673526 0.7031438 0.1655336 0.7033256 0.1673526 0.7030986 0.1674382 0.7031438 0.1655336 0.7030986 0.1674382 0.7029222 0.1669337 0.7031438 0.1655336 0.7029222 0.1669337 0.7034968 0.1645808 0.7038732 0.1646248 0.7051793 0.1648384 0.7048546 0.1652473 0.7038732 0.1646248 0.7048546 0.1652473 0.7045259 0.1656211 0.7038732 0.1646248 0.7045259 0.1656211 0.7042733 0.1659678 0.7038732 0.1646248 0.7042733 0.1659678 0.7040259 0.1662999 0.7038732 0.1646248 0.7040259 0.1662999 0.703814 0.1665512 0.7054424 0.1633371 0.7058872 0.1631495 0.7052029 0.1631014 0.7038732 0.1646248 0.703814 0.1665512 0.7031438 0.1655336 0.7062383 0.1630136 0.7059442 0.1625044 0.7052029 0.1631014 0.7038732 0.1646248 0.7052226 0.1632699 0.7051793 0.1648384 0.7062383 0.1630136 0.7052029 0.1631014 0.7058872 0.1631495 0.7050145 0.163661 0.7054424 0.1633371 0.7052029 0.1631014 0.7066897 0.1631187 0.7059442 0.1625044 0.7062383 0.1630136 0.7044038 0.1640211 0.7050145 0.163661 0.7052029 0.1631014 0.7068918 0.1632298 0.7059442 0.1625044 0.7066897 0.1631187 0.7069101 0.1634453 0.7059442 0.1625044 0.7068918 0.1632298 0.7034968 0.1645808 0.703866 0.1647226 0.7044038 0.1640211 0.7034968 0.1645808 0.7044038 0.1640211 0.7052029 0.1631014 0.7034426 0.1653835 0.703866 0.1647226 0.7034968 0.1645808 0.7066323 0.1637097 0.7059442 0.1625044 0.7069101 0.1634453 0.7030982 0.1659238 0.7034426 0.1653835 0.7034968 0.1645808 0.7029643 0.1665673 0.7030982 0.1659238 0.7034968 0.1645808 0.7029222 0.1669337 0.7029643 0.1665673 0.7034968 0.1645808 0.7052226 0.1632699 0.7066323 0.1637097 0.7063943 0.1640677 0.7052226 0.1632699 0.7063943 0.1640677 0.7060261 0.1643588 0.7052226 0.1632699 0.7060261 0.1643588 0.7055957 0.1646119 0.7052226 0.1632699 0.7059442 0.1625044 0.7066323 0.1637097 0.7051793 0.1648384 0.7052226 0.1632699 0.7055957 0.1646119 0.7035673 0.1588655 0.7060125 0.1581376 0.7059442 0.1625044 0.7035673 0.1588655 0.7059442 0.1625044 0.7052226 0.1632699 0.7035574 0.1582245 0.7060125 0.1581376 0.7035673 0.1588655 0.7064473 0.1592606 0.7056475 0.1609626 0.7052029 0.1631014 0.7060125 0.1581376 0.7052029 0.1631014 0.7059442 0.1625044 0.7060125 0.1581376 0.7064473 0.1592606 0.7052029 0.1631014 0.7064539 0.1572808 0.7064473 0.1592606 0.7060125 0.1581376 0.7032236 0.1633828 0.7034968 0.1645808 0.7052029 0.1631014 0.7032236 0.1633828 0.7052029 0.1631014 0.7056475 0.1609626 0.7027813 0.1632854 0.7056475 0.1609626 0.7060597 0.1602252 0.7027813 0.1632854 0.7032236 0.1633828 0.7056475 0.1609626 0.7016584 0.1634986 0.7031438 0.1655336 0.7034968 0.1645808 0.7032236 0.1633828 0.7008974 0.1634455 0.7016584 0.1634986 0.7032236 0.1633828 0.7016584 0.1634986 0.7034968 0.1645808 0.701129 0.1612249 0.7012022 0.160642 0.7012498 0.1607084 0.701129 0.1612249 0.7012498 0.1607084 0.7038732 0.1646248 0.7011741 0.1624121 0.7038732 0.1646248 0.7031438 0.1655336 0.7011741 0.1624121 0.701129 0.1612249 0.7038732 0.1646248 0.7016584 0.1634986 0.7011741 0.1624121 0.7031438 0.1655336 0.7038732 0.1646248 0.7012498 0.1607084 0.7035673 0.1588655 0.7038732 0.1646248 0.7035673 0.1588655 0.7052226 0.1632699 0.7993455 0.1508687 0.7995154 0.1509981 0.7990847 0.1510359 0.7995263 0.1508085 0.7995154 0.1509981 0.7993455 0.1508687 0.8073247 0.1146522 0.8064265 0.1145634 0.8066424 0.1141945 0.8063983 0.115003 0.8064265 0.1145634 0.8073247 0.1146522 0.806486 0.1154682 0.8063983 0.115003 0.8073247 0.1146522 0.8081541 0.1149668 0.806486 0.1154682 0.8073247 0.1146522 0.806666 0.1160064 0.806486 0.1154682 0.8081541 0.1149668 0.8168365 0.1322511 0.8181173 0.1303575 0.8181405 0.1322068 0.8102196 0.1171231 0.8103968 0.1170771 0.8108382 0.1172978 0.8102196 0.1171231 0.8101527 0.1165422 0.8103968 0.1170771 0.8102196 0.1171231 0.8096722 0.1163797 0.8101527 0.1165422 0.8100993 0.1174198 0.8096722 0.1163797 0.8102196 0.1171231 0.8100993 0.1174198 0.8113422 0.1176667 0.8105451 0.1185752 0.8100993 0.1174198 0.8108382 0.1172978 0.8113422 0.1176667 0.8100993 0.1174198 0.8092428 0.1159486 0.8096722 0.1163797 0.8100993 0.1174198 0.8105451 0.1185752 0.8094022 0.1176276 0.8100993 0.1174198 0.8094022 0.1176276 0.8092428 0.1159486 0.8100993 0.1174198 0.8102196 0.1171231 0.8108382 0.1172978 0.8121888 0.1196706 0.8126549 0.1197387 0.8129549 0.1203179 0.8121888 0.1196706 0.8123328 0.1192229 0.8126549 0.1197387 0.8121888 0.1196706 0.8120921 0.1186948 0.8123328 0.1192229 0.8121888 0.1196706 0.8118416 0.1181344 0.8120921 0.1186948 0.8117625 0.1196427 0.8121888 0.1196706 0.8129549 0.1203179 0.8117625 0.1196427 0.8118416 0.1181344 0.8121888 0.1196706 0.8117625 0.1196427 0.8133509 0.1210108 0.8114061 0.1205552 0.8117625 0.1196427 0.8105451 0.1185752 0.8118416 0.1181344 0.8117752 0.1366882 0.8157718 0.1384031 0.8146355 0.1397199 0.8117625 0.1196427 0.8129549 0.1203179 0.8133509 0.1210108 0.8117625 0.1196427 0.8114061 0.1205552 0.8105451 0.1185752 0.8138062 0.1232614 0.8149586 0.1236586 0.8154617 0.1247978 0.8138062 0.1232614 0.8143022 0.1226807 0.8149586 0.1236586 0.8138062 0.1232614 0.813744 0.1219202 0.8143022 0.1226807 0.8130828 0.1235816 0.8114061 0.1205552 0.813744 0.1219202 0.8130828 0.1235816 0.8138062 0.1232614 0.8154617 0.1247978 0.8080708 0.141355 0.8097519 0.1442651 0.8087806 0.1451011 0.8130828 0.1235816 0.813744 0.1219202 0.8138062 0.1232614 0.8124759 0.1236486 0.8130828 0.1235816 0.8139393 0.127698 0.8094022 0.1176276 0.8069673 0.1165103 0.806666 0.1160064 0.8124759 0.1236486 0.8114061 0.1205552 0.8130828 0.1235816 0.8094022 0.1176276 0.8073278 0.1171376 0.8069673 0.1165103 0.8124759 0.1236486 0.8123111 0.1235262 0.8114061 0.1205552 0.8094022 0.1176276 0.8078486 0.1179491 0.8073278 0.1171376 0.8124759 0.1236486 0.8139393 0.127698 0.8123111 0.1235262 0.8160454 0.1275623 0.8173104 0.1279352 0.8175674 0.1291171 0.8160454 0.1275623 0.8169239 0.1268488 0.8173104 0.1279352 0.8160454 0.1275623 0.8162658 0.1257907 0.8169239 0.1268488 0.8160454 0.1275623 0.8154617 0.1247978 0.8162658 0.1257907 0.8094022 0.1176276 0.8087059 0.115477 0.8092428 0.1159486 0.8094022 0.1176276 0.8081541 0.1149668 0.8087059 0.115477 0.8153805 0.1281345 0.8154617 0.1247978 0.8160454 0.1275623 0.8094022 0.1176276 0.806666 0.1160064 0.8081541 0.1149668 0.8153805 0.1281345 0.8160454 0.1275623 0.8175674 0.1291171 0.8153805 0.1281345 0.8175674 0.1291171 0.8181173 0.1303575 0.8153805 0.1281345 0.8139393 0.127698 0.8130828 0.1235816 0.8153805 0.1281345 0.8130828 0.1235816 0.8154617 0.1247978 0.8153805 0.1281345 0.8181173 0.1303575 0.8168365 0.1322511 0.8145674 0.1284073 0.8139393 0.127698 0.8153805 0.1281345 0.8145674 0.1284073 0.8168365 0.1322511 0.8139393 0.127698 0.8145674 0.1284073 0.8153805 0.1281345 0.8168365 0.1322511 0.8166026 0.1350182 0.8164258 0.1370972 0.8157718 0.1384031 0.8166026 0.1350182 0.8172863 0.1359616 0.8164258 0.1370972 0.8166026 0.1350182 0.8176941 0.1348438 0.8172863 0.1359616 0.8166026 0.1350182 0.8179302 0.1335676 0.8176941 0.1348438 0.8166026 0.1350182 0.8181405 0.1322068 0.8179302 0.1335676 0.8160015 0.1344801 0.8166026 0.1350182 0.8157718 0.1384031 0.8160015 0.1344801 0.8181405 0.1322068 0.8166026 0.1350182 0.8160015 0.1344801 0.8168365 0.1322511 0.8181405 0.1322068 0.8160015 0.1344801 0.8157718 0.1384031 0.8117752 0.1366882 0.8160015 0.1344801 0.8117752 0.1366882 0.8168365 0.1322511 0.8111503 0.1416915 0.8117185 0.1425634 0.8107253 0.1433842 0.8111503 0.1416915 0.8127736 0.1417142 0.8117185 0.1425634 0.8111503 0.1416915 0.8137181 0.1407399 0.8127736 0.1417142 0.8104614 0.1409391 0.8107253 0.1433842 0.8097519 0.1442651 0.8104614 0.1409391 0.8137181 0.1407399 0.8111503 0.1416915 0.8104614 0.1409391 0.8146355 0.1397199 0.8137181 0.1407399 0.8104614 0.1409391 0.8117752 0.1366882 0.8146355 0.1397199 0.8105451 0.1185752 0.8113422 0.1176667 0.8118416 0.1181344 0.8104614 0.1409391 0.8080708 0.141355 0.8117752 0.1366882 0.8104614 0.1409391 0.8097519 0.1442651 0.8080708 0.141355 0.8104614 0.1409391 0.8111503 0.1416915 0.8107253 0.1433842 0.8073388 0.1456218 0.8075444 0.1464195 0.8070555 0.1471365 0.8073388 0.1456218 0.8080065 0.1456574 0.8075444 0.1464195 0.8073388 0.1456218 0.8087806 0.1451011 0.8080065 0.1456574 0.8063883 0.1454084 0.8087806 0.1451011 0.8073388 0.1456218 0.8063883 0.1454084 0.8063818 0.1478349 0.8037188 0.1479949 0.8063883 0.1454084 0.8070555 0.1471365 0.8063818 0.1478349 0.8063883 0.1454084 0.8073388 0.1456218 0.8070555 0.1471365 0.8063883 0.1454084 0.8080708 0.141355 0.8087806 0.1451011 0.8057584 0.1451096 0.8080708 0.141355 0.8063883 0.1454084 0.8057584 0.1451096 0.8063883 0.1454084 0.8037188 0.1479949 0.8057584 0.1451096 0.8055503 0.1451189 0.8080708 0.141355 0.8114061 0.1205552 0.8133509 0.1210108 0.813744 0.1219202 0.8057584 0.1451096 0.8037188 0.1479949 0.8055503 0.1451189 0.8045642 0.1491565 0.8044376 0.1500084 0.8039169 0.1503543 0.8045642 0.1491565 0.8049601 0.1496258 0.8044376 0.1500084 0.8045642 0.1491565 0.8053815 0.1491046 0.8049601 0.1496258 0.8045642 0.1491565 0.8058109 0.1484889 0.8053815 0.1491046 0.8040229 0.1489704 0.8037188 0.1479949 0.8063818 0.1478349 0.8040229 0.1489704 0.8063818 0.1478349 0.8058109 0.1484889 0.8040229 0.1489704 0.8039169 0.1503543 0.8024109 0.1500979 0.8040229 0.1489704 0.8058109 0.1484889 0.8045642 0.1491565 0.8040229 0.1489704 0.8045642 0.1491565 0.8039169 0.1503543 0.8040229 0.1489704 0.8024109 0.1500979 0.8037188 0.1479949 0.8021607 0.1510828 0.8016762 0.1513296 0.8013365 0.1514093 0.8021607 0.1510828 0.802096 0.1513074 0.8016762 0.1513296 0.8021607 0.1510828 0.8024649 0.151304 0.802096 0.1513074 0.8021607 0.1510828 0.8029053 0.1509323 0.8024649 0.151304 0.8024109 0.1500979 0.8039169 0.1503543 0.8033619 0.1507452 0.8021084 0.1509186 0.8024109 0.1500979 0.8033619 0.1507452 0.8021084 0.1509186 0.8033619 0.1507452 0.8029053 0.1509323 0.8021084 0.1509186 0.8013365 0.1514093 0.8016461 0.1508726 0.8021084 0.1509186 0.8029053 0.1509323 0.8021607 0.1510828 0.8021084 0.1509186 0.8016461 0.1508726 0.8024109 0.1500979 0.8021084 0.1509186 0.8021607 0.1510828 0.8013365 0.1514093 0.8001927 0.1512491 0.7998216 0.1514841 0.7995154 0.1509981 0.8001927 0.1512491 0.8003103 0.1516948 0.7998216 0.1514841 0.8001927 0.1512491 0.8008401 0.1516423 0.8003103 0.1516948 0.8001927 0.1512491 0.7995154 0.1509981 0.7995263 0.1508085 0.8001927 0.1512491 0.7995263 0.1508085 0.7995942 0.1507865 0.8005058 0.1510099 0.8001927 0.1512491 0.7995942 0.1507865 0.8005058 0.1510099 0.8016461 0.1508726 0.8008401 0.1516423 0.8005058 0.1510099 0.7995942 0.1507865 0.7998132 0.1507666 0.8005058 0.1510099 0.7998132 0.1507666 0.7999985 0.1507521 0.8016461 0.1508726 0.8013365 0.1514093 0.8008401 0.1516423 0.8005058 0.1510099 0.8008401 0.1516423 0.8001927 0.1512491 0.800718 0.1508668 0.8005058 0.1510099 0.7999985 0.1507521 0.800718 0.1508668 0.7999985 0.1507521 0.8001495 0.1507451 0.800718 0.1508668 0.8001495 0.1507451 0.8002983 0.1507333 0.800718 0.1508668 0.8008914 0.1508937 0.8016461 0.1508726 0.800718 0.1508668 0.8002983 0.1507333 0.8008914 0.1508937 0.800718 0.1508668 0.8016461 0.1508726 0.8005058 0.1510099 0.7009055 0.1604096 0.701129 0.1612249 0.7007414 0.1602737 0.7010615 0.1605351 0.701129 0.1612249 0.7009055 0.1604096 0.7012022 0.160642 0.701129 0.1612249 0.7010615 0.1605351 0.6998018 0.16197 0.6980689 0.1636325 0.6975622 0.1637055 0.6998018 0.16197 0.6985276 0.1635734 0.6980689 0.1636325 0.6998018 0.16197 0.6990144 0.1635254 0.6985276 0.1635734 0.6998018 0.16197 0.6994949 0.1634911 0.6990144 0.1635254 0.6998018 0.16197 0.6999695 0.163463 0.6994949 0.1634911 0.6998018 0.16197 0.7004334 0.1634498 0.6999695 0.163463 0.6998018 0.16197 0.6975622 0.1637055 0.6993388 0.1594777 0.7002312 0.1621327 0.6998018 0.16197 0.701129 0.1612249 0.7002312 0.1621327 0.7004334 0.1634498 0.6998018 0.16197 0.7006606 0.1622843 0.7011741 0.1624121 0.7016584 0.1634986 0.7006606 0.1622843 0.701129 0.1612249 0.7011741 0.1624121 0.7006606 0.1622843 0.7016584 0.1634986 0.7008974 0.1634455 0.7006606 0.1622843 0.7008974 0.1634455 0.7004334 0.1634498 0.7006606 0.1622843 0.7002312 0.1621327 0.701129 0.1612249 0.7006606 0.1622843 0.7004334 0.1634498 0.7002312 0.1621327 0.6997767 0.1600424 0.6999357 0.1597228 0.7001797 0.1598636 0.6997767 0.1600424 0.6996887 0.1596128 0.6999357 0.1597228 0.6997767 0.1600424 0.6995144 0.1595422 0.6996887 0.1596128 0.6997767 0.1600424 0.6993388 0.1594777 0.6995144 0.1595422 0.6997767 0.1600424 0.6998018 0.16197 0.6993388 0.1594777 0.7002084 0.1601462 0.7001797 0.1598636 0.7003936 0.1599962 0.7002084 0.1601462 0.6998018 0.16197 0.6997767 0.1600424 0.7002084 0.1601462 0.701129 0.1612249 0.6998018 0.16197 0.7002084 0.1601462 0.6997767 0.1600424 0.7001797 0.1598636 0.7003783 0.1601529 0.7003936 0.1599962 0.7005751 0.1601336 0.7003783 0.1601529 0.701129 0.1612249 0.7002084 0.1601462 0.7003783 0.1601529 0.7002084 0.1601462 0.7003936 0.1599962 0.7005586 0.1602005 0.7005751 0.1601336 0.7007414 0.1602737 0.7005586 0.1602005 0.7003783 0.1601529 0.7005751 0.1601336 0.7005586 0.1602005 0.701129 0.1612249 0.7003783 0.1601529 0.7005586 0.1602005 0.7007414 0.1602737 0.701129 0.1612249 0.6987528 0.1638708 0.6975622 0.1637055 0.6980689 0.1636325 0.6987528 0.1638708 0.6980689 0.1636325 0.6985276 0.1635734 0.6987528 0.1638708 0.6985276 0.1635734 0.6990144 0.1635254 0.6987528 0.1638708 0.6990144 0.1635254 0.6994949 0.1634911 0.7011377 0.1630887 0.6987528 0.1638708 0.701536 0.1631265 0.7007423 0.1630471 0.6987528 0.1638708 0.7011377 0.1630887 0.7003519 0.1630094 0.6987528 0.1638708 0.7007423 0.1630471 0.7008039 0.163672 0.7008974 0.1634455 0.7032236 0.1633828 0.7008039 0.163672 0.7032236 0.1633828 0.7027813 0.1632854 0.7008039 0.163672 0.7023603 0.1632282 0.7019409 0.1631627 0.7008039 0.163672 0.7027813 0.1632854 0.7023603 0.1632282 0.7008039 0.163672 0.6999695 0.163463 0.7004334 0.1634498 0.7008039 0.163672 0.7004334 0.1634498 0.7008974 0.1634455 0.7001282 0.1637406 0.6994949 0.1634911 0.6999695 0.163463 0.7001282 0.1637406 0.6999695 0.163463 0.7008039 0.163672 0.7001282 0.1637406 0.7008039 0.163672 0.7019409 0.1631627 0.6994489 0.1637845 0.7019409 0.1631627 0.701536 0.1631265 0.6994489 0.1637845 0.6994949 0.1634911 0.7001282 0.1637406 0.6994489 0.1637845 0.7001282 0.1637406 0.7019409 0.1631627 0.6994489 0.1637845 0.6987528 0.1638708 0.6994949 0.1634911 0.6994489 0.1637845 0.701536 0.1631265 0.6987528 0.1638708 0.7035574 0.1582245 0.7012498 0.1607084 0.7012022 0.160642 0.7035574 0.1582245 0.7012022 0.160642 0.7034841 0.1578333 0.7035673 0.1588655 0.7012498 0.1607084 0.7035574 0.1582245 0.7031178 0.1551699 0.6996887 0.1596128 0.6995144 0.1595422 0.7031178 0.1551699 0.6995144 0.1595422 0.6993388 0.1594777 0.7031178 0.1551699 0.6993388 0.1594777 0.7031041 0.154831 0.7031492 0.1555252 0.6999357 0.1597228 0.6996887 0.1596128 0.7031492 0.1555252 0.6996887 0.1596128 0.7031178 0.1551699 0.7031891 0.155889 0.7001797 0.1598636 0.6999357 0.1597228 0.7031891 0.155889 0.6999357 0.1597228 0.7031492 0.1555252 0.7032388 0.1562637 0.7003936 0.1599962 0.7001797 0.1598636 0.7032388 0.1562637 0.7001797 0.1598636 0.7031891 0.155889 0.7032969 0.1566493 0.7005751 0.1601336 0.7003936 0.1599962 0.7032969 0.1566493 0.7003936 0.1599962 0.7032388 0.1562637 0.7033551 0.1570434 0.7007414 0.1602737 0.7005751 0.1601336 0.7033551 0.1570434 0.7005751 0.1601336 0.7032969 0.1566493 0.7034165 0.15744 0.7010615 0.1605351 0.7009055 0.1604096 0.7034165 0.15744 0.7009055 0.1604096 0.7007414 0.1602737 0.7034165 0.15744 0.7007414 0.1602737 0.7033551 0.1570434 0.7034841 0.1578333 0.7012022 0.160642 0.7010615 0.1605351 0.7034841 0.1578333 0.7010615 0.1605351 0.7034165 0.15744 0.7064599 0.1594812 0.7027813 0.1632854 0.7060597 0.1602252 0.7064599 0.1594812 0.7023603 0.1632282 0.7027813 0.1632854 0.7067985 0.158717 0.7019409 0.1631627 0.7023603 0.1632282 0.7067985 0.158717 0.7023603 0.1632282 0.7064599 0.1594812 0.7071411 0.1579589 0.701536 0.1631265 0.7019409 0.1631627 0.7071411 0.1579589 0.7019409 0.1631627 0.7067985 0.158717 0.7074303 0.1571928 0.7011377 0.1630887 0.701536 0.1631265 0.7074303 0.1571928 0.701536 0.1631265 0.7071411 0.1579589 0.7076363 0.1564223 0.7007423 0.1630471 0.7011377 0.1630887 0.7076363 0.1564223 0.7011377 0.1630887 0.7074303 0.1571928 0.7077617 0.1556357 0.7003519 0.1630094 0.7007423 0.1630471 0.7077617 0.1556357 0.7007423 0.1630471 0.7076363 0.1564223 0.7078229 0.1548297 0.7003519 0.1630094 0.7077617 0.1556357 0.7061679 0.1530432 0.7085064 0.152792 0.7081066 0.1537106 0.7061679 0.1530432 0.7088966 0.1518581 0.7085064 0.152792 0.7061679 0.1530432 0.7092822 0.1509011 0.7088966 0.1518581 0.7061679 0.1530432 0.7096486 0.1499509 0.7092822 0.1509011 0.7032388 0.1562637 0.7061679 0.1530432 0.7032969 0.1566493 0.7031891 0.155889 0.7061679 0.1530432 0.7032388 0.1562637 0.7031492 0.1555252 0.7061679 0.1530432 0.7031891 0.155889 0.7031178 0.1551699 0.7061679 0.1530432 0.7031492 0.1555252 0.7031041 0.154831 0.7061679 0.1530432 0.7031178 0.1551699 0.7051947 0.1565943 0.7035574 0.1582245 0.7034841 0.1578333 0.7051947 0.1565943 0.7034841 0.1578333 0.7034165 0.15744 0.7051947 0.1565943 0.7068755 0.1564088 0.7064539 0.1572808 0.7051947 0.1565943 0.7072892 0.1555197 0.7068755 0.1564088 0.7051947 0.1565943 0.7064539 0.1572808 0.7060125 0.1581376 0.7051947 0.1565943 0.7060125 0.1581376 0.7035574 0.1582245 0.705376 0.1558793 0.7034165 0.15744 0.7033551 0.1570434 0.705376 0.1558793 0.7051947 0.1565943 0.7034165 0.15744 0.705376 0.1558793 0.7072892 0.1555197 0.7051947 0.1565943 0.7055619 0.1551667 0.7077003 0.1546197 0.7072892 0.1555197 0.7055619 0.1551667 0.705376 0.1558793 0.7033551 0.1570434 0.7055619 0.1551667 0.7072892 0.1555197 0.705376 0.1558793 0.7057558 0.1544567 0.7033551 0.1570434 0.7032969 0.1566493 0.7057558 0.1544567 0.7055619 0.1551667 0.7033551 0.1570434 0.7057558 0.1544567 0.7077003 0.1546197 0.7055619 0.1551667 0.7059543 0.1537424 0.7081066 0.1537106 0.7077003 0.1546197 0.7059543 0.1537424 0.7061679 0.1530432 0.7081066 0.1537106 0.7059543 0.1537424 0.7057558 0.1544567 0.7032969 0.1566493 0.7059543 0.1537424 0.7032969 0.1566493 0.7061679 0.1530432 0.7059543 0.1537424 0.7077003 0.1546197 0.7057558 0.1544567 0.7065362 0.1586269 0.7060597 0.1602252 0.7056475 0.1609626 0.7065362 0.1586269 0.7064473 0.1592606 0.7064539 0.1572808 0.7065362 0.1586269 0.7056475 0.1609626 0.7064473 0.1592606 0.7065362 0.1586269 0.7064599 0.1594812 0.7060597 0.1602252 0.7066072 0.1579533 0.7064539 0.1572808 0.7068755 0.1564088 0.7066072 0.1579533 0.7067985 0.158717 0.7064599 0.1594812 0.7066072 0.1579533 0.7064599 0.1594812 0.7065362 0.1586269 0.7066072 0.1579533 0.7065362 0.1586269 0.7064539 0.1572808 0.706736 0.1572635 0.7066072 0.1579533 0.7068755 0.1564088 0.706736 0.1572635 0.7067985 0.158717 0.7066072 0.1579533 0.7069447 0.1565532 0.7068755 0.1564088 0.7072892 0.1555197 0.7069447 0.1565532 0.7071411 0.1579589 0.7067985 0.158717 0.7069447 0.1565532 0.706736 0.1572635 0.7068755 0.1564088 0.7069447 0.1565532 0.7067985 0.158717 0.706736 0.1572635 0.7072191 0.1558401 0.7074303 0.1571928 0.7071411 0.1579589 0.7072191 0.1558401 0.7069447 0.1565532 0.7072892 0.1555197 0.7072191 0.1558401 0.7071411 0.1579589 0.7069447 0.1565532 0.7075551 0.1551263 0.7072892 0.1555197 0.7077003 0.1546197 0.7075551 0.1551263 0.7077003 0.1546197 0.7081066 0.1537106 0.7075551 0.1551263 0.7081066 0.1537106 0.7085064 0.152792 0.7075551 0.1551263 0.7085064 0.152792 0.7088966 0.1518581 0.7075551 0.1551263 0.7088966 0.1518581 0.7092822 0.1509011 0.7075551 0.1551263 0.7092822 0.1509011 0.7096486 0.1499509 0.7075551 0.1551263 0.7096486 0.1499509 0.7078229 0.1548297 0.7075551 0.1551263 0.7078229 0.1548297 0.7077617 0.1556357 0.7075551 0.1551263 0.7077617 0.1556357 0.7076363 0.1564223 0.7075551 0.1551263 0.7076363 0.1564223 0.7074303 0.1571928 0.7075551 0.1551263 0.7074303 0.1571928 0.7072191 0.1558401 0.7075551 0.1551263 0.7072191 0.1558401 0.7072892 0.1555197 0.7718795 0.2766121 0.7752654 0.2722446 0.7728782 0.276922 0.7718795 0.2766121 0.7738284 0.2714394 0.7752654 0.2722446 0.7723538 0.280568 0.772452 0.2815051 0.7721316 0.2820625 0.7723538 0.280568 0.7729787 0.2808408 0.772452 0.2815051 0.7723538 0.280568 0.773146 0.28044 0.7729787 0.2808408 0.7723538 0.280568 0.773299 0.2800083 0.773146 0.28044 0.7723538 0.280568 0.7739766 0.279011 0.773299 0.2800083 0.7789117 0.2637047 0.7820755 0.2598764 0.7842401 0.2614505 0.7789117 0.2637047 0.7798634 0.258246 0.7820755 0.2598764 0.7863068 0.2629302 0.7883557 0.2644064 0.7865247 0.2659805 0.7723538 0.280568 0.7737757 0.2773333 0.7739766 0.279011 0.7789117 0.2637047 0.7842401 0.2614505 0.7807843 0.2651194 0.7794822 0.2697216 0.7825311 0.2664982 0.7819618 0.2698804 0.7703709 0.2764023 0.7717078 0.2706175 0.7738284 0.2714394 0.7794822 0.2697216 0.7811068 0.2709987 0.7795847 0.2723793 0.7794822 0.2697216 0.781526 0.2704532 0.7811068 0.2709987 0.7703709 0.2764023 0.7738284 0.2714394 0.7718795 0.2766121 0.7794822 0.2697216 0.7819618 0.2698804 0.781526 0.2704532 0.7717527 0.280454 0.7721316 0.2820625 0.7714112 0.2828422 0.7717527 0.280454 0.7723538 0.280568 0.7721316 0.2820625 0.7717527 0.280454 0.7714112 0.2828422 0.7712712 0.2830323 0.7717527 0.280454 0.7737757 0.2773333 0.7723538 0.280568 0.7717527 0.280454 0.7728782 0.276922 0.7737757 0.2773333 0.7779267 0.268535 0.7825311 0.2664982 0.7794822 0.2697216 0.7779267 0.268535 0.7807843 0.2651194 0.7825311 0.2664982 0.771185 0.2804105 0.7712712 0.2830323 0.7710944 0.2834097 0.771185 0.2804105 0.7717527 0.280454 0.7712712 0.2830323 0.771185 0.2804105 0.7728782 0.276922 0.7717527 0.280454 0.7763251 0.2619556 0.7775757 0.2565233 0.7798634 0.258246 0.771185 0.2804105 0.7718795 0.2766121 0.7728782 0.276922 0.7763251 0.2619556 0.7798634 0.258246 0.7789117 0.2637047 0.7681534 0.2764965 0.7653607 0.2753618 0.7652745 0.273261 0.7762289 0.2673924 0.7789117 0.2637047 0.7807843 0.2651194 0.7681534 0.2764965 0.7686011 0.2699183 0.7717078 0.2706175 0.7681534 0.2764965 0.7717078 0.2706175 0.7703709 0.2764023 0.7762289 0.2673924 0.7807843 0.2651194 0.7779267 0.268535 0.7681534 0.2764965 0.7652745 0.273261 0.7686011 0.2699183 0.7703273 0.2805978 0.7703709 0.2764023 0.7718795 0.2766121 0.7703273 0.2805978 0.7710944 0.2834097 0.7708883 0.2840858 0.7703273 0.2805978 0.771185 0.2804105 0.7710944 0.2834097 0.7703273 0.2805978 0.7718795 0.2766121 0.771185 0.2804105 0.7656283 0.277125 0.7681534 0.2764965 0.7661506 0.2789188 0.7656283 0.277125 0.7653607 0.2753618 0.7681534 0.2764965 0.7690847 0.2813093 0.7694895 0.28398 0.7686071 0.2835485 0.7765576 0.273158 0.7766134 0.2753828 0.7762121 0.2759989 0.7690847 0.2813093 0.7686071 0.2835485 0.7675998 0.2822642 0.7690847 0.2813093 0.7675998 0.2822642 0.7668884 0.2808729 0.7765576 0.273158 0.7778792 0.2741997 0.7766134 0.2753828 0.7690847 0.2813093 0.7668884 0.2808729 0.7661506 0.2789188 0.7765576 0.273158 0.7792882 0.2729352 0.7778792 0.2741997 0.7690847 0.2813093 0.7703709 0.2764023 0.7703273 0.2805978 0.7765576 0.273158 0.7795847 0.2723793 0.7792882 0.2729352 0.7690847 0.2813093 0.7661506 0.2789188 0.7681534 0.2764965 0.7690847 0.2813093 0.7708883 0.2840858 0.7694895 0.28398 0.7690847 0.2813093 0.7681534 0.2764965 0.7703709 0.2764023 0.7765576 0.273158 0.7794822 0.2697216 0.7795847 0.2723793 0.7690847 0.2813093 0.7703273 0.2805978 0.7708883 0.2840858 0.772885 0.2597388 0.767382 0.2606357 0.7686191 0.2583096 0.772885 0.2597388 0.7686191 0.2583096 0.7697781 0.256323 0.772885 0.2597388 0.7697781 0.256323 0.7718914 0.253457 0.7718914 0.253457 0.7733275 0.2514285 0.7752255 0.2544492 0.772885 0.2597388 0.7752255 0.2544492 0.7775757 0.2565233 0.772885 0.2597388 0.7775757 0.2565233 0.7763251 0.2619556 0.772885 0.2597388 0.7718914 0.253457 0.7752255 0.2544492 0.7737939 0.2660467 0.7789117 0.2637047 0.7762289 0.2673924 0.7737939 0.2660467 0.7763251 0.2619556 0.7789117 0.2637047 0.7752654 0.2722446 0.7794822 0.2697216 0.7765576 0.273158 0.7752654 0.2722446 0.7779267 0.268535 0.7794822 0.2697216 0.7714112 0.2828422 0.7721316 0.2820625 0.7715494 0.2828136 0.7738284 0.2714394 0.7762289 0.2673924 0.7779267 0.268535 0.7738284 0.2714394 0.7779267 0.268535 0.7752654 0.2722446 0.7703064 0.2645085 0.7763251 0.2619556 0.7737939 0.2660467 0.7703064 0.2645085 0.7658064 0.266126 0.7665281 0.2636704 0.7703064 0.2645085 0.7665281 0.2636704 0.7669044 0.2621416 0.7703064 0.2645085 0.7669044 0.2621416 0.767382 0.2606357 0.7703064 0.2645085 0.767382 0.2606357 0.772885 0.2597388 0.7703064 0.2645085 0.772885 0.2597388 0.7763251 0.2619556 0.7737757 0.2773333 0.7765576 0.273158 0.7762121 0.2759989 0.7737757 0.2773333 0.7737767 0.278712 0.7739766 0.279011 0.7737757 0.2773333 0.7743055 0.2781584 0.7737767 0.278712 0.7737757 0.2773333 0.7746282 0.2777948 0.7743055 0.2781584 0.7737757 0.2773333 0.7758177 0.2764647 0.7746282 0.2777948 0.7737757 0.2773333 0.7762121 0.2759989 0.7758177 0.2764647 0.7717078 0.2706175 0.7762289 0.2673924 0.7738284 0.2714394 0.7717078 0.2706175 0.7737939 0.2660467 0.7762289 0.2673924 0.7707398 0.2850686 0.7694895 0.28398 0.7708883 0.2840858 0.7728782 0.276922 0.7752654 0.2722446 0.7765576 0.273158 0.7728782 0.276922 0.7765576 0.273158 0.7737757 0.2773333 0.7825311 0.2664982 0.7836104 0.2684494 0.7819618 0.2698804 0.7686011 0.2699183 0.7652745 0.273261 0.7652679 0.2716481 0.7825311 0.2664982 0.7842579 0.2678399 0.7836104 0.2684494 0.7686011 0.2699183 0.7652679 0.2716481 0.765461 0.2694811 0.7825311 0.2664982 0.7865247 0.2659805 0.7842579 0.2678399 0.7686011 0.2699183 0.765461 0.2694811 0.765649 0.2675896 0.7825311 0.2664982 0.7863068 0.2629302 0.7865247 0.2659805 0.7686011 0.2699183 0.765649 0.2675896 0.7658064 0.266126 0.7686011 0.2699183 0.7703064 0.2645085 0.7737939 0.2660467 0.7686011 0.2699183 0.7737939 0.2660467 0.7717078 0.2706175 0.7686011 0.2699183 0.7658064 0.266126 0.7703064 0.2645085 0.7807843 0.2651194 0.7842401 0.2614505 0.7863068 0.2629302 0.7807843 0.2651194 0.7863068 0.2629302 0.7825311 0.2664982 0.7758035 0.2779555 0.7737767 0.278712 0.7743055 0.2781584 0.7664159 0.3063645 0.7763325 0.3008407 0.7701575 0.3095028 0.7758035 0.2779555 0.7743055 0.2781584 0.7746282 0.2777948 0.7665786 0.2930278 0.7673217 0.2890567 0.7707316 0.2882469 0.7758035 0.2779555 0.7746282 0.2777948 0.7758177 0.2764647 0.7758035 0.2779555 0.7758177 0.2764647 0.7762121 0.2759989 0.7665786 0.2930278 0.7722396 0.2891693 0.7681742 0.2946529 0.7665786 0.2930278 0.7707316 0.2882469 0.7722396 0.2891693 0.7665786 0.2930278 0.7667784 0.2897965 0.7673217 0.2890567 0.7758035 0.2779555 0.7762121 0.2759989 0.7790687 0.2772873 0.7665786 0.2930278 0.7620132 0.2932265 0.7627409 0.2926538 0.7880033 0.2702561 0.7865247 0.2659805 0.7883557 0.2644064 0.7640438 0.3169333 0.7701575 0.3095028 0.7693724 0.3172219 0.7791541 0.2835656 0.7837792 0.2769975 0.7831891 0.284202 0.7640438 0.3169333 0.7670971 0.3196262 0.7624647 0.3264788 0.7640438 0.3169333 0.768657 0.3179266 0.7670971 0.3196262 0.7640438 0.3169333 0.7693724 0.3172219 0.768657 0.3179266 0.7842579 0.2678399 0.7865247 0.2659805 0.7880033 0.2702561 0.7791541 0.2835656 0.7790687 0.2772873 0.7837792 0.2769975 0.7763227 0.2834161 0.7790687 0.2772873 0.7791541 0.2835656 0.7836104 0.2684494 0.7842579 0.2678399 0.7880033 0.2702561 0.7763227 0.2834161 0.7739766 0.279011 0.7737767 0.278712 0.7637203 0.3036931 0.7704433 0.2966389 0.7729 0.298512 0.7763227 0.2834161 0.7758035 0.2779555 0.7790687 0.2772873 0.7637203 0.3036931 0.7729 0.298512 0.7664159 0.3063645 0.7763227 0.2834161 0.7737767 0.278712 0.7758035 0.2779555 0.7819618 0.2698804 0.7836104 0.2684494 0.7880033 0.2702561 0.7655511 0.2919767 0.7667784 0.2897965 0.7665786 0.2930278 0.7804163 0.2929387 0.7831891 0.284202 0.7838649 0.2929041 0.7655511 0.2919767 0.7665786 0.2930278 0.7627409 0.2926538 0.7655511 0.2919767 0.7658259 0.2908113 0.7667784 0.2897965 0.7655511 0.2919767 0.7627409 0.2926538 0.7658259 0.2908113 0.7598157 0.3129235 0.7664159 0.3063645 0.7701575 0.3095028 0.7804163 0.2929387 0.7838649 0.2929041 0.7823258 0.2960994 0.7739198 0.2834571 0.772452 0.2815051 0.7729787 0.2808408 0.7739198 0.2834571 0.7729787 0.2808408 0.773146 0.28044 0.7739198 0.2834571 0.773146 0.28044 0.773299 0.2800083 0.7739198 0.2834571 0.773299 0.2800083 0.7739766 0.279011 0.7598157 0.3129235 0.7701575 0.3095028 0.7640438 0.3169333 0.7612301 0.3007785 0.7704433 0.2966389 0.7637203 0.3036931 0.7739198 0.2834571 0.7739766 0.279011 0.7763227 0.2834161 0.7612301 0.3007785 0.7681742 0.2946529 0.7704433 0.2966389 0.7769296 0.291453 0.7831891 0.284202 0.7804163 0.2929387 0.7769296 0.291453 0.7791541 0.2835656 0.7831891 0.284202 0.7567316 0.3252891 0.759135 0.331346 0.7512558 0.3335199 0.7567316 0.3252891 0.7640438 0.3169333 0.7624647 0.3264788 0.7567316 0.3252891 0.7624647 0.3264788 0.759135 0.331346 0.772563 0.2835351 0.7721316 0.2820625 0.772452 0.2815051 0.772563 0.2835351 0.772452 0.2815051 0.7739198 0.2834571 0.7567316 0.3252891 0.7492159 0.3314232 0.7472417 0.329322 0.774465 0.2903218 0.7791541 0.2835656 0.7769296 0.291453 0.7567316 0.3252891 0.7495687 0.3318755 0.7492159 0.3314232 0.7567316 0.3252891 0.7512558 0.3335199 0.7495687 0.3318755 0.774465 0.2903218 0.7763227 0.2834161 0.7791541 0.2835656 0.7567222 0.3094407 0.7637203 0.3036931 0.7664159 0.3063645 0.7567222 0.3094407 0.7664159 0.3063645 0.7598157 0.3129235 0.7763325 0.3008407 0.7786804 0.3027886 0.7751742 0.308927 0.7763325 0.3008407 0.7797906 0.3012656 0.7786804 0.3027886 0.7763325 0.3008407 0.7801863 0.3008128 0.7797906 0.3012656 0.7594971 0.2983172 0.7620132 0.2932265 0.7665786 0.2930278 0.7763325 0.3008407 0.7823258 0.2960994 0.7801863 0.3008128 0.7594971 0.2983172 0.7665786 0.2930278 0.7681742 0.2946529 0.7594971 0.2983172 0.7599955 0.2944898 0.7620132 0.2932265 0.7763325 0.3008407 0.7804163 0.2929387 0.7823258 0.2960994 0.7594971 0.2983172 0.754477 0.2969373 0.7547662 0.2966592 0.7718251 0.2835919 0.7715494 0.2828136 0.7721316 0.2820625 0.7594971 0.2983172 0.7681742 0.2946529 0.7612301 0.3007785 0.7718251 0.2835919 0.7721316 0.2820625 0.772563 0.2835351 0.7584239 0.29656 0.7594971 0.2983172 0.7547662 0.2966592 0.7718251 0.2835919 0.772563 0.2835351 0.7706019 0.285036 0.7584239 0.29656 0.7574114 0.295678 0.7599955 0.2944898 0.7718251 0.2835919 0.7714352 0.2835781 0.7715494 0.2828136 0.7584239 0.29656 0.7547662 0.2966592 0.7574114 0.295678 0.7718251 0.2835919 0.7706019 0.285036 0.7714352 0.2835781 0.7584239 0.29656 0.7599955 0.2944898 0.7594971 0.2983172 0.7722396 0.2891693 0.7763227 0.2834161 0.774465 0.2903218 0.7538765 0.3055355 0.7612301 0.3007785 0.7637203 0.3036931 0.7722396 0.2891693 0.7739198 0.2834571 0.7763227 0.2834161 0.7729 0.298512 0.7769296 0.291453 0.7804163 0.2929387 0.7538765 0.3055355 0.7637203 0.3036931 0.7567222 0.3094407 0.7514382 0.3205186 0.7640438 0.3169333 0.7567316 0.3252891 0.7514382 0.3205186 0.7598157 0.3129235 0.7640438 0.3169333 0.7514382 0.3205186 0.7567316 0.3252891 0.7472417 0.329322 0.7514382 0.3205186 0.7445576 0.3263492 0.7424722 0.323985 0.7514382 0.3205186 0.7448814 0.3267825 0.7445576 0.3263492 0.7729 0.298512 0.7804163 0.2929387 0.7763325 0.3008407 0.7514382 0.3205186 0.7466647 0.3286404 0.7448814 0.3267825 0.7303969 0.3023307 0.7359732 0.2992929 0.7316429 0.3062739 0.7514382 0.3205186 0.747152 0.3291795 0.7466647 0.3286404 0.7707316 0.2882469 0.7739198 0.2834571 0.7722396 0.2891693 0.7514382 0.3205186 0.7472417 0.329322 0.747152 0.3291795 0.7707316 0.2882469 0.772563 0.2835351 0.7739198 0.2834571 0.7707316 0.2882469 0.7706019 0.285036 0.772563 0.2835351 0.733807 0.2982921 0.7359732 0.2992929 0.7303969 0.3023307 0.7519591 0.302154 0.754477 0.2969373 0.7594971 0.2983172 0.7519591 0.302154 0.7520552 0.2978011 0.754477 0.2969373 0.7328959 0.2972097 0.733807 0.2982921 0.7303969 0.3023307 0.7519591 0.302154 0.7612301 0.3007785 0.7538765 0.3055355 0.7704433 0.2966389 0.7769296 0.291453 0.7729 0.298512 0.7318055 0.2959244 0.7328959 0.2972097 0.7303969 0.3023307 0.7519591 0.302154 0.7594971 0.2983172 0.7612301 0.3007785 0.7475516 0.3161013 0.7598157 0.3129235 0.7514382 0.3205186 0.7704433 0.2966389 0.774465 0.2903218 0.7769296 0.291453 0.7311032 0.2945781 0.7318055 0.2959244 0.7303969 0.3023307 0.7475516 0.3161013 0.7393249 0.320217 0.7376075 0.317864 0.7302815 0.2936804 0.7311032 0.2945781 0.7303969 0.3023307 0.7475516 0.3161013 0.7404215 0.3216237 0.7393249 0.320217 0.7475516 0.3161013 0.7424722 0.323985 0.7404215 0.3216237 0.7475516 0.3161013 0.7514382 0.3205186 0.7424722 0.323985 0.7305406 0.2927255 0.7311032 0.2945781 0.7302815 0.2936804 0.7475516 0.3161013 0.7567222 0.3094407 0.7598157 0.3129235 0.7701575 0.3095028 0.7728047 0.3119518 0.7693724 0.3172219 0.7837792 0.2769975 0.7819618 0.2698804 0.7880033 0.2702561 0.7507227 0.2998275 0.7520552 0.2978011 0.7519591 0.302154 0.7507227 0.2998275 0.7519591 0.302154 0.7458853 0.299185 0.7701575 0.3095028 0.7742155 0.3101804 0.7728047 0.3119518 0.7507227 0.2998275 0.7500365 0.298485 0.7520552 0.2978011 0.7701575 0.3095028 0.7751742 0.308927 0.7742155 0.3101804 0.7507227 0.2998275 0.7458853 0.299185 0.7500365 0.298485 0.7439417 0.3108502 0.7475516 0.3161013 0.7376075 0.317864 0.7701575 0.3095028 0.7763325 0.3008407 0.7751742 0.308927 0.7439417 0.3108502 0.7567222 0.3094407 0.7475516 0.3161013 0.7837792 0.2769975 0.7792882 0.2729352 0.7795847 0.2723793 0.7837792 0.2769975 0.7795847 0.2723793 0.7811068 0.2709987 0.7439417 0.3108502 0.7538765 0.3055355 0.7567222 0.3094407 0.7837792 0.2769975 0.7811068 0.2709987 0.781526 0.2704532 0.7837792 0.2769975 0.781526 0.2704532 0.7819618 0.2698804 0.7697483 0.2876418 0.7707316 0.2882469 0.7673217 0.2890567 0.7439417 0.3108502 0.7358011 0.315407 0.7341465 0.3127404 0.7697483 0.2876418 0.7706019 0.285036 0.7707316 0.2882469 0.7439417 0.3108502 0.736171 0.3159731 0.7358011 0.315407 0.7697483 0.2876418 0.7695728 0.2865875 0.7706019 0.285036 0.7439417 0.3108502 0.7376075 0.317864 0.736171 0.3159731 0.7697483 0.2876418 0.7691433 0.287366 0.7695728 0.2865875 0.7837792 0.2769975 0.7878232 0.2778627 0.7871798 0.2817707 0.7697483 0.2876418 0.7673217 0.2890567 0.7691433 0.287366 0.7837792 0.2769975 0.7880033 0.2702561 0.7878232 0.2778627 0.7681742 0.2946529 0.774465 0.2903218 0.7704433 0.2966389 0.7681742 0.2946529 0.7722396 0.2891693 0.774465 0.2903218 0.7532907 0.3355923 0.7556925 0.3359611 0.754843 0.3369879 0.7532907 0.3355923 0.7564188 0.3349996 0.7556925 0.3359611 0.7532907 0.3355923 0.7571323 0.3340044 0.7564188 0.3349996 0.7415584 0.3058192 0.7439417 0.3108502 0.7341465 0.3127404 0.7415584 0.3058192 0.7538765 0.3055355 0.7439417 0.3108502 0.7790687 0.2772873 0.7762121 0.2759989 0.7766134 0.2753828 0.7415584 0.3058192 0.7519591 0.302154 0.7538765 0.3055355 0.7790687 0.2772873 0.7766134 0.2753828 0.7778792 0.2741997 0.7415584 0.3058192 0.7324423 0.3087018 0.7316429 0.3062739 0.7790687 0.2772873 0.7778792 0.2741997 0.7792882 0.2729352 0.7415584 0.3058192 0.7326712 0.3100111 0.7324423 0.3087018 0.7415584 0.3058192 0.7341465 0.3127404 0.7326712 0.3100111 0.7790687 0.2772873 0.7792882 0.2729352 0.7837792 0.2769975 0.7415584 0.3058192 0.7316429 0.3062739 0.7359732 0.2992929 0.7415584 0.3058192 0.7458853 0.299185 0.7519591 0.302154 0.7415584 0.3058192 0.7422461 0.2995886 0.7458853 0.299185 0.7664159 0.3063645 0.7729 0.298512 0.7763325 0.3008407 0.7831891 0.284202 0.7837792 0.2769975 0.7871798 0.2817707 0.7403402 0.3019016 0.7415584 0.3058192 0.7359732 0.2992929 0.7403402 0.3019016 0.7422461 0.2995886 0.7415584 0.3058192 0.7831891 0.284202 0.7862524 0.2852178 0.7838649 0.2929041 0.7403402 0.3019016 0.7418224 0.2996555 0.7422461 0.2995886 0.7831891 0.284202 0.7866396 0.2845598 0.7862524 0.2852178 0.7512558 0.3335199 0.759135 0.331346 0.7571323 0.3340044 0.7403402 0.3019016 0.7397819 0.2996907 0.7418224 0.2996555 0.7831891 0.284202 0.7871798 0.2817707 0.7866396 0.2845598 0.7403402 0.3019016 0.7375325 0.2995092 0.7397819 0.2996907 0.7512558 0.3335199 0.7571323 0.3340044 0.7532907 0.3355923 0.7403402 0.3019016 0.7359732 0.2992929 0.7375325 0.2995092 0.6855487 0.3879465 0.686787 0.3755366 0.6885483 0.3767113 0.6855487 0.3879465 0.6885483 0.3767113 0.6828774 0.3935781 0.6828845 0.3802738 0.6781978 0.4043151 0.6803526 0.3868874 0.6828845 0.3802738 0.6809272 0.3802112 0.6797416 0.3758689 0.6828845 0.3802738 0.6803526 0.3868874 0.6809272 0.3802112 0.6881848 0.2948862 0.6931231 0.292213 0.6932943 0.294522 0.6881848 0.2948862 0.6920049 0.2893917 0.6931231 0.292213 0.6881848 0.2948862 0.6918696 0.2887083 0.6920049 0.2893917 0.687132 0.3844348 0.6857138 0.3747937 0.686787 0.3755366 0.687132 0.3844348 0.686787 0.3755366 0.6855487 0.3879465 0.6944385 0.300608 0.6881848 0.2948862 0.6932943 0.294522 0.685227 0.3804915 0.6781978 0.4043151 0.6828845 0.3802738 0.6853522 0.297577 0.6881848 0.2948862 0.6944385 0.300608 0.685227 0.3804915 0.6828774 0.3935781 0.6781978 0.4043151 0.6949493 0.3060149 0.6853522 0.297577 0.6944385 0.300608 0.6878335 0.3826155 0.6833432 0.3746861 0.6857138 0.3747937 0.6878335 0.3826155 0.6857138 0.3747937 0.687132 0.3844348 0.6877512 0.3801702 0.6828774 0.3935781 0.685227 0.3804915 0.6877512 0.3801702 0.6855487 0.3879465 0.6828774 0.3935781 0.6859138 0.3704189 0.6828845 0.3802738 0.6797416 0.3758689 0.6859138 0.3704189 0.6797416 0.3758689 0.6836102 0.3673588 0.689361 0.3797653 0.6855487 0.3879465 0.6877512 0.3801702 0.689361 0.3797653 0.687132 0.3844348 0.6855487 0.3879465 0.6884469 0.3718584 0.6828845 0.3802738 0.6859138 0.3704189 0.6884469 0.3718584 0.685227 0.3804915 0.6828845 0.3802738 0.687839 0.3827077 0.6871895 0.3839083 0.6851959 0.3830208 0.687839 0.3827077 0.6885941 0.3843475 0.6871895 0.3839083 0.687839 0.3827077 0.6851959 0.3830208 0.6807694 0.3754456 0.687839 0.3827077 0.6807694 0.3754456 0.6833432 0.3746861 0.687839 0.3827077 0.6833432 0.3746861 0.6878335 0.3826155 0.6911275 0.3731815 0.685227 0.3804915 0.6884469 0.3718584 0.6911275 0.3731815 0.6877512 0.3801702 0.685227 0.3804915 0.6914235 0.3801531 0.687132 0.3844348 0.689361 0.3797653 0.6914235 0.3801531 0.6878335 0.3826155 0.687132 0.3844348 0.6912782 0.3607361 0.6859138 0.3704189 0.6836102 0.3673588 0.6912782 0.3607361 0.6882429 0.3588737 0.6931644 0.3506165 0.6912782 0.3607361 0.6836102 0.3673588 0.6882429 0.3588737 0.6929984 0.3741213 0.689361 0.3797653 0.6877512 0.3801702 0.6929984 0.3741213 0.6877512 0.3801702 0.6911275 0.3731815 0.6930124 0.3814269 0.6998197 0.3820571 0.6885941 0.3843475 0.6930124 0.3814269 0.687839 0.3827077 0.6878335 0.3826155 0.6930124 0.3814269 0.6878335 0.3826155 0.6914235 0.3801531 0.6930124 0.3814269 0.6885941 0.3843475 0.687839 0.3827077 0.6942043 0.3625317 0.6859138 0.3704189 0.6912782 0.3607361 0.6942043 0.3625317 0.6884469 0.3718584 0.6859138 0.3704189 0.6942043 0.3625317 0.6912782 0.3607361 0.6931644 0.3506165 0.6957916 0.3760329 0.6914235 0.3801531 0.689361 0.3797653 0.6957916 0.3760329 0.689361 0.3797653 0.6929984 0.3741213 0.6970636 0.3645699 0.6884469 0.3718584 0.6942043 0.3625317 0.6970636 0.3645699 0.6911275 0.3731815 0.6884469 0.3718584 0.6524837 0.3156921 0.6521965 0.3150939 0.6541466 0.3145507 0.6529255 0.3165838 0.6524837 0.3156921 0.6541466 0.3145507 0.6991768 0.3662267 0.6929984 0.3741213 0.6911275 0.3731815 0.6991768 0.3662267 0.6911275 0.3731815 0.6970636 0.3645699 0.6983021 0.3785834 0.7022006 0.3811112 0.6998197 0.3820571 0.6534094 0.3174749 0.6529255 0.3165838 0.6541466 0.3145507 0.6983021 0.3785834 0.6998197 0.3820571 0.6930124 0.3814269 0.6983021 0.3785834 0.6930124 0.3814269 0.6914235 0.3801531 0.6983021 0.3785834 0.6914235 0.3801531 0.6957916 0.3760329 0.6543388 0.320271 0.6568552 0.3136704 0.65884 0.3130912 0.7003251 0.3451941 0.6976027 0.3405998 0.7064476 0.3329741 0.6543388 0.320271 0.6541466 0.3145507 0.6568552 0.3136704 0.7003251 0.3451941 0.694112 0.3461385 0.6976027 0.3405998 0.7003251 0.3451941 0.6931644 0.3506165 0.694112 0.3461385 0.6543388 0.320271 0.6534094 0.3174749 0.6541466 0.3145507 0.702568 0.369183 0.6929984 0.3741213 0.6991768 0.3662267 0.702568 0.369183 0.6957916 0.3760329 0.6929984 0.3741213 0.7032147 0.3487707 0.6942043 0.3625317 0.6931644 0.3506165 0.7032147 0.3487707 0.6931644 0.3506165 0.7003251 0.3451941 0.7067198 0.3517423 0.6970636 0.3645699 0.6942043 0.3625317 0.7067198 0.3517423 0.6942043 0.3625317 0.7032147 0.3487707 0.7057841 0.3725884 0.7022006 0.3811112 0.6983021 0.3785834 0.7057841 0.3725884 0.7138971 0.3729679 0.7022006 0.3811112 0.7057841 0.3725884 0.6983021 0.3785834 0.6957916 0.3760329 0.7057841 0.3725884 0.6957916 0.3760329 0.702568 0.369183 0.7094064 0.3541599 0.6970636 0.3645699 0.7067198 0.3517423 0.7094064 0.3541599 0.6991768 0.3662267 0.6970636 0.3645699 0.7116134 0.3319698 0.7003251 0.3451941 0.7064476 0.3329741 0.7116134 0.3319698 0.7077763 0.3280138 0.7132807 0.3200457 0.7116134 0.3319698 0.7064476 0.3329741 0.7077763 0.3280138 0.7136208 0.3580813 0.702568 0.369183 0.6991768 0.3662267 0.7136208 0.3580813 0.6991768 0.3662267 0.7094064 0.3541599 0.7155528 0.3345435 0.7003251 0.3451941 0.7116134 0.3319698 0.7155528 0.3345435 0.7032147 0.3487707 0.7003251 0.3451941 0.7155528 0.3345435 0.7116134 0.3319698 0.7132807 0.3200457 0.7178468 0.3623615 0.702568 0.369183 0.7136208 0.3580813 0.7178468 0.3623615 0.7164383 0.3711416 0.7138971 0.3729679 0.7178468 0.3623615 0.7183043 0.3698362 0.7164383 0.3711416 0.7178468 0.3623615 0.7196888 0.3687908 0.7183043 0.3698362 0.7178468 0.3623615 0.7296469 0.3597121 0.7196888 0.3687908 0.7178468 0.3623615 0.7138971 0.3729679 0.7057841 0.3725884 0.7178468 0.3623615 0.7057841 0.3725884 0.702568 0.369183 0.7195188 0.3374183 0.7067198 0.3517423 0.7032147 0.3487707 0.7195188 0.3374183 0.7032147 0.3487707 0.7155528 0.3345435 0.7225419 0.3399055 0.7067198 0.3517423 0.7195188 0.3374183 0.7225419 0.3399055 0.7094064 0.3541599 0.7067198 0.3517423 0.7262682 0.3102225 0.7303969 0.3023307 0.7316429 0.3062739 0.7262682 0.3102225 0.7316429 0.3062739 0.7324423 0.3087018 0.7262682 0.3102225 0.7324423 0.3087018 0.7326712 0.3100111 0.7262682 0.3102225 0.7219833 0.3020307 0.7303969 0.3023307 0.7262682 0.3102225 0.7203307 0.3055529 0.7219833 0.3020307 0.7262682 0.3102225 0.7180049 0.3100648 0.7203307 0.3055529 0.7262682 0.3102225 0.7151054 0.3155606 0.7180049 0.3100648 0.7262682 0.3102225 0.7132807 0.3200457 0.7151054 0.3155606 0.7271996 0.344227 0.7136208 0.3580813 0.7094064 0.3541599 0.7271996 0.344227 0.7094064 0.3541599 0.7225419 0.3399055 0.7300876 0.3157582 0.7326712 0.3100111 0.7341465 0.3127404 0.7300876 0.3157582 0.7155528 0.3345435 0.7132807 0.3200457 0.7300876 0.3157582 0.7341465 0.3127404 0.7358011 0.315407 0.7300876 0.3157582 0.7132807 0.3200457 0.7262682 0.3102225 0.7300876 0.3157582 0.7262682 0.3102225 0.7326712 0.3100111 0.7318313 0.3489446 0.7296469 0.3597121 0.7178468 0.3623615 0.7318313 0.3489446 0.7136208 0.3580813 0.7271996 0.344227 0.7318313 0.3489446 0.7337312 0.3562673 0.7296469 0.3597121 0.7318313 0.3489446 0.7358127 0.354424 0.7337312 0.3562673 0.7318313 0.3489446 0.7372483 0.3531594 0.7358127 0.354424 0.7318313 0.3489446 0.74438 0.3460524 0.7372483 0.3531594 0.7318313 0.3489446 0.7178468 0.3623615 0.7136208 0.3580813 0.7342261 0.3205074 0.7195188 0.3374183 0.7155528 0.3345435 0.7342261 0.3205074 0.7358011 0.315407 0.736171 0.3159731 0.7342261 0.3205074 0.736171 0.3159731 0.7376075 0.317864 0.7342261 0.3205074 0.7376075 0.317864 0.7393249 0.320217 0.7342261 0.3205074 0.7155528 0.3345435 0.7300876 0.3157582 0.7342261 0.3205074 0.7300876 0.3157582 0.7358011 0.315407 0.7371889 0.3242263 0.7393249 0.320217 0.7404215 0.3216237 0.7371889 0.3242263 0.7225419 0.3399055 0.7195188 0.3374183 0.7371889 0.3242263 0.7404215 0.3216237 0.7424722 0.323985 0.7371889 0.3242263 0.7195188 0.3374183 0.7342261 0.3205074 0.7371889 0.3242263 0.7342261 0.3205074 0.7393249 0.320217 0.7416664 0.3295748 0.7225419 0.3399055 0.7371889 0.3242263 0.7416664 0.3295748 0.7424722 0.323985 0.7445576 0.3263492 0.7416664 0.3295748 0.7445576 0.3263492 0.7448814 0.3267825 0.7416664 0.3295748 0.7371889 0.3242263 0.7424722 0.323985 0.7416664 0.3295748 0.7448814 0.3267825 0.7466647 0.3286404 0.7416664 0.3295748 0.7466647 0.3286404 0.747152 0.3291795 0.7416664 0.3295748 0.7271996 0.344227 0.7225419 0.3399055 0.7416664 0.3295748 0.747152 0.3291795 0.7472417 0.329322 0.746124 0.3349671 0.74438 0.3460524 0.7318313 0.3489446 0.746124 0.3349671 0.7472417 0.329322 0.7492159 0.3314232 0.746124 0.3349671 0.7492159 0.3314232 0.7495687 0.3318755 0.746124 0.3349671 0.7495687 0.3318755 0.7512558 0.3335199 0.746124 0.3349671 0.7271996 0.344227 0.7416664 0.3295748 0.746124 0.3349671 0.7416664 0.3295748 0.7472417 0.329322 0.746124 0.3349671 0.7512558 0.3335199 0.7501674 0.3409121 0.746124 0.3349671 0.7458458 0.3448443 0.74438 0.3460524 0.746124 0.3349671 0.7501674 0.3409121 0.7458458 0.3448443 0.746124 0.3349671 0.7318313 0.3489446 0.7271996 0.344227 0.7303969 0.3023307 0.7295677 0.2944961 0.7302815 0.2936804 0.7303969 0.3023307 0.7265627 0.2973687 0.7295677 0.2944961 0.7303969 0.3023307 0.7219833 0.3020307 0.7265627 0.2973687 0.7532907 0.3355923 0.7501674 0.3409121 0.7512558 0.3335199 0.7524346 0.3387498 0.7501674 0.3409121 0.7532907 0.3355923 0.7533714 0.3381179 0.7524346 0.3387498 0.7532907 0.3355923 0.7542549 0.3374611 0.7533714 0.3381179 0.7532907 0.3355923 0.754843 0.3369879 0.7542549 0.3374611 0.7532907 0.3355923 0.6900151 0.316644 0.6951559 0.3174799 0.6970556 0.3258201 0.6900151 0.316644 0.6956657 0.3126255 0.6951559 0.3174799 0.6900151 0.316644 0.6949493 0.3060149 0.6956657 0.3126255 0.6900151 0.316644 0.6853522 0.297577 0.6949493 0.3060149 0.6900151 0.316644 0.6836544 0.2990975 0.6853522 0.297577 0.6900151 0.316644 0.6828961 0.3001682 0.6836544 0.2990975 0.6846114 0.3175631 0.6828961 0.3001682 0.6900151 0.316644 0.6846114 0.3175631 0.6802852 0.3020129 0.6828961 0.3001682 0.6846114 0.3175631 0.6775615 0.3037247 0.6802852 0.3020129 0.6846114 0.3175631 0.6900151 0.316644 0.6970556 0.3258201 0.6792517 0.3190878 0.6769802 0.3043261 0.6775615 0.3037247 0.6792517 0.3190878 0.6749126 0.3055815 0.6769802 0.3043261 0.6792517 0.3190878 0.6723471 0.3069226 0.6749126 0.3055815 0.6792517 0.3190878 0.6775615 0.3037247 0.6846114 0.3175631 0.6752442 0.3205303 0.6707683 0.3077653 0.6723471 0.3069226 0.6752442 0.3205303 0.6679406 0.3089883 0.6707683 0.3077653 0.6752442 0.3205303 0.6723471 0.3069226 0.6792517 0.3190878 0.6924409 0.3362928 0.6969361 0.3361967 0.6960706 0.3412207 0.6924409 0.3362928 0.6966679 0.3302469 0.6969361 0.3361967 0.6924409 0.3362928 0.6970556 0.3258201 0.6966679 0.3302469 0.6691258 0.3227683 0.6679406 0.3089883 0.6752442 0.3205303 0.6691258 0.3227683 0.6650943 0.3101063 0.6679406 0.3089883 0.6691258 0.3227683 0.6646542 0.3103898 0.6650943 0.3101063 0.6691258 0.3227683 0.6623422 0.3112484 0.6646542 0.3103898 0.6691258 0.3227683 0.6618047 0.3117068 0.6623422 0.3112484 0.688384 0.3362871 0.6846114 0.3175631 0.6970556 0.3258201 0.688384 0.3362871 0.6970556 0.3258201 0.6924409 0.3362928 0.6835802 0.337083 0.6846114 0.3175631 0.688384 0.3362871 0.6835802 0.337083 0.6792517 0.3190878 0.6846114 0.3175631 0.663075 0.325169 0.6562081 0.3255901 0.6543388 0.320271 0.663075 0.325169 0.6569818 0.3271443 0.6562081 0.3255901 0.663075 0.325169 0.6602096 0.3364111 0.6569818 0.3271443 0.663075 0.325169 0.6618047 0.3117068 0.6691258 0.3227683 0.663075 0.325169 0.6543388 0.320271 0.65884 0.3130912 0.663075 0.325169 0.6617761 0.3118292 0.6618047 0.3117068 0.663075 0.325169 0.6591882 0.3127166 0.6617761 0.3118292 0.663075 0.325169 0.65884 0.3130912 0.6591882 0.3127166 0.6798224 0.3378984 0.6792517 0.3190878 0.6835802 0.337083 0.6798224 0.3378984 0.6752442 0.3205303 0.6792517 0.3190878 0.6940651 0.3497732 0.6985085 0.3494134 0.6973001 0.3534826 0.6940651 0.3497732 0.6960706 0.3412207 0.6985085 0.3494134 0.6940651 0.3497732 0.6924409 0.3362928 0.6960706 0.3412207 0.6902018 0.3502039 0.6924409 0.3362928 0.6940651 0.3497732 0.6902018 0.3502039 0.688384 0.3362871 0.6924409 0.3362928 0.6740018 0.3393745 0.6752442 0.3205303 0.6798224 0.3378984 0.6740018 0.3393745 0.6691258 0.3227683 0.6752442 0.3205303 0.6859353 0.3508203 0.688384 0.3362871 0.6902018 0.3502039 0.6859353 0.3508203 0.6835802 0.337083 0.688384 0.3362871 0.6681461 0.341103 0.6602096 0.3364111 0.663075 0.325169 0.6681461 0.341103 0.663075 0.325169 0.6691258 0.3227683 0.6681461 0.341103 0.6611356 0.3381153 0.6602096 0.3364111 0.6681461 0.341103 0.6656062 0.3550313 0.6611356 0.3381153 0.6681461 0.341103 0.6691258 0.3227683 0.6740018 0.3393745 0.6944268 0.362043 0.6984122 0.3614921 0.6979676 0.3683521 0.6944268 0.362043 0.6973001 0.3534826 0.6984122 0.3614921 0.6944268 0.362043 0.6940651 0.3497732 0.6973001 0.3534826 0.6825767 0.3514878 0.6835802 0.337083 0.6859353 0.3508203 0.6825767 0.3514878 0.6798224 0.3378984 0.6835802 0.337083 0.6908112 0.3623688 0.6944268 0.362043 0.6979676 0.3683521 0.6908112 0.3623688 0.6940651 0.3497732 0.6944268 0.362043 0.6908112 0.3623688 0.6902018 0.3502039 0.6940651 0.3497732 0.6772983 0.3527459 0.6740018 0.3393745 0.6798224 0.3378984 0.6772983 0.3527459 0.6798224 0.3378984 0.6825767 0.3514878 0.6872849 0.3626821 0.6859353 0.3508203 0.6902018 0.3502039 0.6872849 0.3626821 0.6902018 0.3502039 0.6908112 0.3623688 0.6717904 0.3544372 0.6656062 0.3550313 0.6681461 0.341103 0.6717904 0.3544372 0.6681461 0.341103 0.6740018 0.3393745 0.6717904 0.3544372 0.6664912 0.3571233 0.6656062 0.3550313 0.6717904 0.3544372 0.6673399 0.358604 0.6664912 0.3571233 0.6717904 0.3544372 0.6740018 0.3393745 0.6772983 0.3527459 0.6717904 0.3544372 0.6682017 0.3599209 0.6673399 0.358604 0.6846842 0.36307 0.6859353 0.3508203 0.6872849 0.3626821 0.6846842 0.36307 0.6825767 0.3514878 0.6859353 0.3508203 0.6906641 0.3780146 0.6919189 0.3802256 0.6894527 0.3861691 0.6906641 0.3780146 0.6942752 0.3766681 0.6919189 0.3802256 0.6906641 0.3780146 0.6965258 0.3739362 0.6942752 0.3766681 0.6906641 0.3780146 0.6979676 0.3683521 0.6965258 0.3739362 0.6885483 0.3767113 0.6979676 0.3683521 0.6906641 0.3780146 0.6885483 0.3767113 0.6908112 0.3623688 0.6979676 0.3683521 0.6885483 0.3767113 0.6906641 0.3780146 0.6894527 0.3861691 0.6805184 0.363923 0.6772983 0.3527459 0.6825767 0.3514878 0.6805184 0.363923 0.6825767 0.3514878 0.6846842 0.36307 0.686787 0.3755366 0.6872849 0.3626821 0.6908112 0.3623688 0.686787 0.3755366 0.6908112 0.3623688 0.6885483 0.3767113 0.6763551 0.3652486 0.6682017 0.3599209 0.6717904 0.3544372 0.6763551 0.3652486 0.6759338 0.3743293 0.6682017 0.3599209 0.6763551 0.3652486 0.6717904 0.3544372 0.6772983 0.3527459 0.6763551 0.3652486 0.6772983 0.3527459 0.6805184 0.363923 0.6857138 0.3747937 0.6846842 0.36307 0.6872849 0.3626821 0.6857138 0.3747937 0.6872849 0.3626821 0.686787 0.3755366 0.6781978 0.4043151 0.6848726 0.3836578 0.6803526 0.3868874 0.6781978 0.4043151 0.6878829 0.3899716 0.6848726 0.3836578 0.6781978 0.4043151 0.6894527 0.3861691 0.6878829 0.3899716 0.6833432 0.3746861 0.6805184 0.363923 0.6846842 0.36307 0.6833432 0.3746861 0.6846842 0.36307 0.6857138 0.3747937 0.6828774 0.3935781 0.6894527 0.3861691 0.6781978 0.4043151 0.6828774 0.3935781 0.6885483 0.3767113 0.6894527 0.3861691 0.6807694 0.3754456 0.6805184 0.363923 0.6833432 0.3746861 0.6807694 0.3754456 0.6759338 0.3743293 0.6763551 0.3652486 0.6807694 0.3754456 0.6763551 0.3652486 0.6805184 0.363923 0.6807694 0.3754456 0.6771014 0.3757524 0.6759338 0.3743293 0.6807694 0.3754456 0.6851959 0.3830208 0.6771014 0.3757524 0.6649944 0.2844365 0.6669304 0.2775491 0.6678723 0.2825894 0.6881848 0.2948862 0.6907841 0.2890186 0.6918696 0.2887083 0.6583661 0.2633635 0.6598477 0.2645748 0.6600707 0.2654219 0.6881848 0.2948862 0.6898187 0.2897339 0.6907841 0.2890186 0.6881848 0.2948862 0.6884152 0.2902329 0.6898187 0.2897339 0.6583661 0.2633635 0.6594947 0.2625356 0.6598477 0.2645748 0.6881848 0.2948862 0.6858293 0.2900483 0.6884152 0.2902329 0.6583661 0.2633635 0.6595159 0.2607503 0.6594947 0.2625356 0.6649944 0.2844365 0.6598351 0.2758418 0.6669304 0.2775491 0.6494597 0.2789884 0.6481942 0.270468 0.6518097 0.270096 0.6536949 0.2539771 0.6565248 0.2525596 0.6566977 0.2530106 0.6494597 0.2789884 0.6518097 0.270096 0.6534417 0.2780457 0.6536949 0.2539771 0.6566403 0.2524785 0.6565248 0.2525596 0.6536949 0.2539771 0.6563166 0.2519104 0.6566403 0.2524785 0.6595159 0.2607503 0.6590247 0.2585524 0.6596869 0.2595125 0.6536949 0.2539771 0.6553691 0.250248 0.6563166 0.2519104 0.6853522 0.297577 0.6849262 0.2902153 0.6858293 0.2900483 0.6536949 0.2539771 0.6566977 0.2530106 0.6565623 0.2554152 0.6494597 0.2789884 0.6448803 0.273756 0.6481942 0.270468 0.6853522 0.297577 0.6858293 0.2900483 0.6881848 0.2948862 0.6567732 0.2634167 0.6585072 0.2567496 0.6588993 0.2578316 0.6836544 0.2990975 0.6849262 0.2902153 0.6853522 0.297577 0.6567732 0.2634167 0.6588993 0.2578316 0.6590247 0.2585524 0.6836544 0.2990975 0.6828733 0.2896894 0.6849262 0.2902153 0.6612769 0.2864544 0.6568956 0.2769868 0.6598351 0.2758418 0.6612769 0.2864544 0.6598351 0.2758418 0.6649944 0.2844365 0.6567732 0.2634167 0.6595159 0.2607503 0.6583661 0.2633635 0.6567732 0.2634167 0.6590247 0.2585524 0.6595159 0.2607503 0.6499585 0.2526077 0.6553691 0.250248 0.6536949 0.2539771 0.6499585 0.2526077 0.6474997 0.2462678 0.6534973 0.2465672 0.6828961 0.3001682 0.6828733 0.2896894 0.6836544 0.2990975 0.6748096 0.2893105 0.6678723 0.2825894 0.6727122 0.2832227 0.6499585 0.2526077 0.6452817 0.256608 0.6462265 0.252251 0.6499585 0.2526077 0.6452913 0.2572546 0.6452817 0.256608 0.6499585 0.2526077 0.6545268 0.2487223 0.6553691 0.250248 0.6748096 0.2893105 0.6828733 0.2896894 0.6828961 0.3001682 0.6499585 0.2526077 0.6545188 0.2483887 0.6545268 0.2487223 0.6499585 0.2526077 0.6534973 0.2465672 0.6545188 0.2483887 0.6748096 0.2893105 0.6809203 0.2886524 0.6828733 0.2896894 0.6748096 0.2893105 0.6797429 0.2879639 0.6809203 0.2886524 0.6748096 0.2893105 0.6793575 0.2877005 0.6797429 0.2879639 0.6748096 0.2893105 0.6753415 0.2852385 0.6793575 0.2877005 0.6748096 0.2893105 0.6727122 0.2832227 0.6753415 0.2852385 0.6466427 0.2794771 0.6454272 0.2787903 0.6448803 0.273756 0.6544771 0.2632895 0.6565623 0.2554152 0.6585072 0.2567496 0.6466427 0.2794771 0.6457297 0.28106 0.6454272 0.2787903 0.6466427 0.2794771 0.6462925 0.2829735 0.6457297 0.28106 0.6544771 0.2632895 0.6585072 0.2567496 0.6567732 0.2634167 0.6466427 0.2794771 0.6494597 0.2789884 0.6462925 0.2829735 0.6466427 0.2794771 0.6448803 0.273756 0.6494597 0.2789884 0.671201 0.2923188 0.6828961 0.3001682 0.6802852 0.3020129 0.671201 0.2923188 0.6802852 0.3020129 0.6775615 0.3037247 0.671201 0.2923188 0.6775615 0.3037247 0.6769802 0.3043261 0.6593294 0.2685621 0.6583661 0.2633635 0.6600707 0.2654219 0.671201 0.2923188 0.6649944 0.2844365 0.6678723 0.2825894 0.671201 0.2923188 0.6748096 0.2893105 0.6828961 0.3001682 0.6593294 0.2685621 0.6616256 0.2698624 0.6618825 0.2704981 0.6593294 0.2685621 0.6608309 0.2680553 0.6616256 0.2698624 0.671201 0.2923188 0.6678723 0.2825894 0.6748096 0.2893105 0.6593294 0.2685621 0.6603354 0.2665815 0.6608309 0.2680553 0.6593294 0.2685621 0.6600707 0.2654219 0.6603354 0.2665815 0.647323 0.2515379 0.6462265 0.252251 0.6474997 0.2462678 0.6569657 0.2882202 0.6568956 0.2769868 0.6612769 0.2864544 0.647323 0.2515379 0.6499585 0.2526077 0.6462265 0.252251 0.6569657 0.2882202 0.6534417 0.2780457 0.6568956 0.2769868 0.647323 0.2515379 0.6474997 0.2462678 0.6499585 0.2526077 0.6574532 0.2690899 0.6567732 0.2634167 0.6583661 0.2633635 0.6574532 0.2690899 0.6583661 0.2633635 0.6593294 0.2685621 0.6663589 0.2952308 0.6769802 0.3043261 0.6749126 0.3055815 0.6663589 0.2952308 0.6749126 0.3055815 0.6723471 0.3069226 0.6663589 0.2952308 0.6723471 0.3069226 0.6707683 0.3077653 0.6663589 0.2952308 0.6707683 0.3077653 0.6679406 0.3089883 0.6663589 0.2952308 0.6649944 0.2844365 0.671201 0.2923188 0.6516009 0.2630901 0.6536949 0.2539771 0.6565623 0.2554152 0.6516009 0.2630901 0.6565623 0.2554152 0.6544771 0.2632895 0.6663589 0.2952308 0.6612769 0.2864544 0.6649944 0.2844365 0.6663589 0.2952308 0.671201 0.2923188 0.6769802 0.3043261 0.6521054 0.2896839 0.6534417 0.2780457 0.6569657 0.2882202 0.6548824 0.2696332 0.6544771 0.2632895 0.6567732 0.2634167 0.6521054 0.2896839 0.6462925 0.2829735 0.6494597 0.2789884 0.6548824 0.2696332 0.6567732 0.2634167 0.6574532 0.2690899 0.6521054 0.2896839 0.6494597 0.2789884 0.6534417 0.2780457 0.6486647 0.2903794 0.6521054 0.2896839 0.6484827 0.2953633 0.6486647 0.2903794 0.6462925 0.2829735 0.6521054 0.2896839 0.6481134 0.2628384 0.6499585 0.2526077 0.6536949 0.2539771 0.6486647 0.2903794 0.64719 0.2903117 0.6462925 0.2829735 0.6481134 0.2628384 0.6536949 0.2539771 0.6516009 0.2630901 0.6486647 0.2903794 0.6475105 0.2917904 0.64719 0.2903117 0.6486647 0.2903794 0.6477822 0.292487 0.6475105 0.2917904 0.6486647 0.2903794 0.6484827 0.2953633 0.6477822 0.292487 0.6608926 0.2976004 0.6612769 0.2864544 0.6663589 0.2952308 0.6608926 0.2976004 0.6679406 0.3089883 0.6650943 0.3101063 0.6608926 0.2976004 0.6650943 0.3101063 0.6646542 0.3103898 0.6481134 0.2628384 0.6452913 0.2572546 0.6499585 0.2526077 0.6608926 0.2976004 0.6646542 0.3103898 0.6623422 0.3112484 0.6608926 0.2976004 0.6569657 0.2882202 0.6612769 0.2864544 0.662099 0.2747774 0.6593294 0.2685621 0.6618825 0.2704981 0.662099 0.2747774 0.6653677 0.2757388 0.6669304 0.2775491 0.662099 0.2747774 0.6639075 0.2737751 0.6653677 0.2757388 0.662099 0.2747774 0.6618825 0.2704981 0.6639075 0.2737751 0.6608926 0.2976004 0.6663589 0.2952308 0.6679406 0.3089883 0.6456695 0.2626524 0.6452913 0.2572546 0.6481134 0.2628384 0.6549749 0.2994903 0.6608926 0.2976004 0.6623422 0.3112484 0.6456695 0.2626524 0.6447711 0.2625497 0.6452913 0.2572546 0.6549749 0.2994903 0.6484827 0.2953633 0.6521054 0.2896839 0.6456695 0.2626524 0.6446279 0.265424 0.6447711 0.2625497 0.6549749 0.2994903 0.6623422 0.3112484 0.6618047 0.3117068 0.6456695 0.2626524 0.6481134 0.2628384 0.6446279 0.265424 0.6549749 0.2994903 0.6618047 0.3117068 0.6617761 0.3118292 0.6598351 0.2758418 0.662099 0.2747774 0.6669304 0.2775491 0.6549749 0.2994903 0.6617761 0.3118292 0.6591882 0.3127166 0.6549749 0.2994903 0.6569657 0.2882202 0.6608926 0.2976004 0.6598351 0.2758418 0.6574532 0.2690899 0.6593294 0.2685621 0.6549749 0.2994903 0.6508696 0.3086757 0.6499015 0.3032488 0.6549749 0.2994903 0.6521054 0.2896839 0.6569657 0.2882202 0.6549749 0.2994903 0.6591882 0.3127166 0.6508696 0.3086757 0.6509467 0.300528 0.6492651 0.3007844 0.6484827 0.2953633 0.6509467 0.300528 0.6499015 0.3032488 0.6492651 0.3007844 0.6509467 0.300528 0.6549749 0.2994903 0.6499015 0.3032488 0.6509467 0.300528 0.6484827 0.2953633 0.6549749 0.2994903 0.6598351 0.2758418 0.6593294 0.2685621 0.662099 0.2747774 0.6474997 0.2462678 0.6532406 0.245978 0.6534973 0.2465672 0.6518097 0.270096 0.6516009 0.2630901 0.6544771 0.2632895 0.6474997 0.2462678 0.6522653 0.24436 0.6532406 0.245978 0.6518097 0.270096 0.6544771 0.2632895 0.6548824 0.2696332 0.6508696 0.3086757 0.6591882 0.3127166 0.65884 0.3130912 0.6474997 0.2462678 0.6521052 0.2439491 0.6522653 0.24436 0.6474997 0.2462678 0.6508484 0.2418355 0.6521052 0.2439491 0.6474997 0.2462678 0.6496773 0.2397586 0.6508484 0.2418355 0.6474997 0.2462678 0.6496229 0.239573 0.6496773 0.2397586 0.6568552 0.3136704 0.6508696 0.3086757 0.65884 0.3130912 0.651494 0.3117453 0.6508696 0.3086757 0.6568552 0.3136704 0.6568956 0.2769868 0.6548824 0.2696332 0.6574532 0.2690899 0.6568956 0.2769868 0.6574532 0.2690899 0.6598351 0.2758418 0.6541466 0.3145507 0.651494 0.3117453 0.6568552 0.3136704 0.6481942 0.270468 0.6516009 0.2630901 0.6518097 0.270096 0.6481942 0.270468 0.6446647 0.2731121 0.6446279 0.265424 0.6516949 0.3128326 0.651494 0.3117453 0.6541466 0.3145507 0.6481942 0.270468 0.6448803 0.273756 0.6446647 0.2731121 0.6481942 0.270468 0.6481134 0.2628384 0.6516009 0.2630901 0.6519136 0.3139018 0.6516949 0.3128326 0.6541466 0.3145507 0.6481942 0.270468 0.6446279 0.265424 0.6481134 0.2628384 0.6521965 0.3150939 0.6519136 0.3139018 0.6541466 0.3145507 0.6585072 0.2567496 0.6585886 0.2569507 0.6588993 0.2578316 0.6585072 0.2567496 0.6585476 0.2567031 0.6585886 0.2569507 0.6585072 0.2567496 0.6584351 0.2564635 0.6585476 0.2567031 0.6678723 0.2825894 0.6710677 0.28183 0.6727122 0.2832227 0.6678723 0.2825894 0.6691386 0.2800344 0.6710677 0.28183 0.6678723 0.2825894 0.6688866 0.2796794 0.6691386 0.2800344 0.6678723 0.2825894 0.6669304 0.2775491 0.6688866 0.2796794 0.6565623 0.2554152 0.6584351 0.2564635 0.6585072 0.2567496 0.6534417 0.2780457 0.6518097 0.270096 0.6548824 0.2696332 0.6534417 0.2780457 0.6548824 0.2696332 0.6568956 0.2769868 0.6565623 0.2554152 0.6580191 0.2556116 0.6584351 0.2564635 0.6565623 0.2554152 0.6580122 0.2555622 0.6580191 0.2556116 0.6565623 0.2554152 0.6576959 0.2548983 0.6580122 0.2555622 0.6565623 0.2554152 0.6574741 0.2544265 0.6576959 0.2548983 0.6565623 0.2554152 0.6566977 0.2530106 0.6574741 0.2544265 0.6918696 0.2887083 0.6907841 0.2890186 0.6920555 0.2879782 0.6608861 0.258802 0.6604428 0.2596909 0.6602963 0.2594254 0.6608861 0.258802 0.6611254 0.259258 0.6604428 0.2596909 0.6608861 0.258802 0.6630226 0.2567909 0.6611254 0.259258 0.657345 0.2427408 0.6561999 0.2377629 0.6598584 0.2420725 0.6629187 0.2468685 0.66209 0.2414963 0.66461 0.2408583 0.6608861 0.258802 0.6621156 0.2561751 0.6630226 0.2567909 0.6591768 0.2557069 0.6585886 0.2569507 0.6585476 0.2567031 0.6629187 0.2468685 0.66461 0.2408583 0.6651002 0.2468849 0.6591768 0.2557069 0.6585476 0.2567031 0.6584351 0.2564635 0.6591768 0.2557069 0.6584351 0.2564635 0.6580191 0.2556116 0.6591768 0.2557069 0.6580191 0.2556116 0.6580122 0.2555622 0.666584 0.2375242 0.6632185 0.2357029 0.6656813 0.2343732 0.6591768 0.2557069 0.6580122 0.2555622 0.6576959 0.2548983 0.6591768 0.2557069 0.6576959 0.2548983 0.6574741 0.2544265 0.6591768 0.2557069 0.6574741 0.2544265 0.6581485 0.2520515 0.6591768 0.2557069 0.6599021 0.2517143 0.6602852 0.2556614 0.6591768 0.2557069 0.6581485 0.2520515 0.6599021 0.2517143 0.660597 0.2585 0.6602963 0.2594254 0.6601321 0.2592532 0.660597 0.2585 0.6608861 0.258802 0.6602963 0.2594254 0.6546608 0.243521 0.6534973 0.2465672 0.6532406 0.245978 0.6546608 0.243521 0.6532406 0.245978 0.6522653 0.24436 0.6546608 0.243521 0.6522653 0.24436 0.6521052 0.2439491 0.660597 0.2585 0.6621156 0.2561751 0.6608861 0.258802 0.6546608 0.243521 0.6521052 0.2439491 0.6508484 0.2418355 0.6546608 0.243521 0.6517736 0.2389809 0.6539987 0.2383994 0.660597 0.2585 0.6612834 0.2558331 0.6621156 0.2561751 0.6546608 0.243521 0.6539987 0.2383994 0.657345 0.2427408 0.6546608 0.243521 0.6508484 0.2418355 0.6517736 0.2389809 0.6601556 0.2583048 0.6601321 0.2592532 0.6599218 0.259293 0.6601556 0.2583048 0.660597 0.2585 0.6601321 0.2592532 0.6601556 0.2583048 0.6612834 0.2558331 0.660597 0.2585 0.6601556 0.2583048 0.6602852 0.2556614 0.6612834 0.2558331 0.6595724 0.2582903 0.6590247 0.2585524 0.6588993 0.2578316 0.6595724 0.2582903 0.6588993 0.2578316 0.6585886 0.2569507 0.6595724 0.2582903 0.6601556 0.2583048 0.6599218 0.259293 0.6610124 0.2470508 0.66209 0.2414963 0.6629187 0.2468685 0.6595724 0.2582903 0.6599218 0.259293 0.6590247 0.2585524 0.6595724 0.2582903 0.6585886 0.2569507 0.6591768 0.2557069 0.6610124 0.2470508 0.6598584 0.2420725 0.66209 0.2414963 0.6595724 0.2582903 0.6591768 0.2557069 0.6602852 0.2556614 0.6595724 0.2582903 0.6602852 0.2556614 0.6601556 0.2583048 0.6646996 0.2521178 0.6671711 0.2495495 0.6669449 0.251269 0.6646996 0.2521178 0.6669449 0.251269 0.6665574 0.2523546 0.6646996 0.2521178 0.6665574 0.2523546 0.6660678 0.2533794 0.6646996 0.2521178 0.6660678 0.2533794 0.6652749 0.255152 0.6646996 0.2521178 0.6651002 0.2468849 0.6671711 0.2495495 0.6588782 0.247416 0.6598584 0.2420725 0.6610124 0.2470508 0.6588782 0.247416 0.657345 0.2427408 0.6598584 0.2420725 0.6630121 0.2517473 0.6651002 0.2468849 0.6646996 0.2521178 0.6496773 0.2397586 0.6496229 0.239573 0.6517736 0.2389809 0.6630121 0.2517473 0.6629187 0.2468685 0.6651002 0.2468849 0.6615465 0.2516336 0.6629187 0.2468685 0.6630121 0.2517473 0.6615465 0.2516336 0.6610124 0.2470508 0.6629187 0.2468685 0.6508484 0.2418355 0.6496773 0.2397586 0.6517736 0.2389809 0.6566085 0.2480004 0.657345 0.2427408 0.6588782 0.247416 0.6566085 0.2480004 0.6553691 0.250248 0.6545268 0.2487223 0.6566085 0.2480004 0.6545268 0.2487223 0.6545188 0.2483887 0.6566085 0.2480004 0.6545188 0.2483887 0.6534973 0.2465672 0.6566085 0.2480004 0.6534973 0.2465672 0.6546608 0.243521 0.6566085 0.2480004 0.6546608 0.243521 0.657345 0.2427408 0.6630226 0.2567909 0.6646996 0.2521178 0.6652749 0.255152 0.6630226 0.2567909 0.6652749 0.255152 0.6646294 0.2567361 0.6630226 0.2567909 0.6646294 0.2567361 0.6639991 0.2576186 0.6630226 0.2567909 0.6639991 0.2576186 0.6631049 0.2585465 0.6630226 0.2567909 0.6631049 0.2585465 0.6622269 0.2592902 0.6596869 0.2595125 0.6590247 0.2585524 0.6599218 0.259293 0.6599021 0.2517143 0.6610124 0.2470508 0.6615465 0.2516336 0.6599021 0.2517143 0.6588782 0.247416 0.6610124 0.2470508 0.6621156 0.2561751 0.6646996 0.2521178 0.6630226 0.2567909 0.66461 0.2408583 0.666584 0.2375242 0.6673951 0.240226 0.66461 0.2408583 0.6673951 0.240226 0.6676888 0.2421457 0.66461 0.2408583 0.6676888 0.2421457 0.6676723 0.2436466 0.6621156 0.2561751 0.6630121 0.2517473 0.6646996 0.2521178 0.66461 0.2408583 0.6632185 0.2357029 0.666584 0.2375242 0.6581485 0.2520515 0.6574741 0.2544265 0.6566977 0.2530106 0.6581485 0.2520515 0.6563166 0.2519104 0.6553691 0.250248 0.6581485 0.2520515 0.6588782 0.247416 0.6599021 0.2517143 0.6581485 0.2520515 0.6553691 0.250248 0.6566085 0.2480004 0.6581485 0.2520515 0.6566085 0.2480004 0.6588782 0.247416 0.66209 0.2414963 0.6607984 0.2365151 0.6632185 0.2357029 0.66209 0.2414963 0.6632185 0.2357029 0.66461 0.2408583 0.6612834 0.2558331 0.6630121 0.2517473 0.6621156 0.2561751 0.6612834 0.2558331 0.6615465 0.2516336 0.6630121 0.2517473 0.6611254 0.259258 0.6630226 0.2567909 0.6622269 0.2592902 0.6598584 0.2420725 0.6584604 0.237145 0.6607984 0.2365151 0.6598584 0.2420725 0.6561999 0.2377629 0.6584604 0.237145 0.6611254 0.259258 0.6604882 0.2601937 0.6604428 0.2596909 0.6611254 0.259258 0.6622269 0.2592902 0.6615511 0.2596248 0.6598584 0.2420725 0.6607984 0.2365151 0.66209 0.2414963 0.6611254 0.259258 0.6615511 0.2596248 0.6613405 0.2597417 0.6611254 0.259258 0.6613405 0.2597417 0.6604882 0.2601937 0.6651002 0.2468849 0.66461 0.2408583 0.6676723 0.2436466 0.6651002 0.2468849 0.6676723 0.2436466 0.66754 0.2451989 0.6651002 0.2468849 0.66754 0.2451989 0.6673693 0.2473102 0.6651002 0.2468849 0.6673693 0.2473102 0.6671711 0.2495495 0.6602852 0.2556614 0.6615465 0.2516336 0.6612834 0.2558331 0.6602852 0.2556614 0.6599021 0.2517143 0.6615465 0.2516336 0.6565238 0.2525367 0.6566977 0.2530106 0.6565248 0.2525596 0.6565238 0.2525367 0.6581485 0.2520515 0.6566977 0.2530106 0.6565238 0.2525367 0.6563166 0.2519104 0.6581485 0.2520515 0.6565238 0.2525367 0.6565248 0.2525596 0.6563166 0.2519104 0.657345 0.2427408 0.6539987 0.2383994 0.6561999 0.2377629 0.6836941 0.1784131 0.6808939 0.1826051 0.6789298 0.1810517 0.6832505 0.1716553 0.6801193 0.1760205 0.6786749 0.1748926 0.6865893 0.1601969 0.6853392 0.1615924 0.6861935 0.160106 0.6832505 0.1716553 0.6786749 0.1748926 0.6820129 0.1708878 0.6847061 0.1724433 0.6801193 0.1760205 0.6832505 0.1716553 0.6847061 0.1724433 0.6817798 0.1771851 0.6801193 0.1760205 0.683736 0.1658043 0.6823964 0.1659906 0.6840241 0.1636454 0.683736 0.1658043 0.6808796 0.1700934 0.6823964 0.1659906 0.6863983 0.1732974 0.688942 0.1709234 0.688664 0.1719136 0.6863983 0.1732974 0.688664 0.1719136 0.6884804 0.1725468 0.6863983 0.1732974 0.6884804 0.1725468 0.6880639 0.1737608 0.6863983 0.1732974 0.6880639 0.1737608 0.6877276 0.1747937 0.681249 0.1864592 0.6804314 0.1875038 0.6786299 0.1854012 0.6863983 0.1732974 0.6877276 0.1747937 0.6873827 0.1756892 0.6863983 0.1732974 0.6873827 0.1756892 0.6871178 0.1763309 0.6863983 0.1732974 0.6847061 0.1724433 0.688942 0.1709234 0.6863983 0.1732974 0.6817798 0.1771851 0.6847061 0.1724433 0.6863983 0.1732974 0.6836941 0.1784131 0.6817798 0.1771851 0.6863983 0.1732974 0.6871178 0.1763309 0.6836941 0.1784131 0.6882575 0.1602688 0.6890035 0.1614453 0.6874652 0.1601944 0.6890158 0.1609129 0.6890035 0.1614453 0.6882575 0.1602688 0.6890483 0.1602744 0.6890158 0.1609129 0.6882575 0.1602688 0.6740055 0.1770225 0.6714612 0.1792797 0.6699321 0.1779437 0.6846315 0.1662921 0.6808796 0.1700934 0.683736 0.1658043 0.6740055 0.1770225 0.6730943 0.180679 0.6714612 0.1792797 0.6740055 0.1770225 0.6726754 0.1758487 0.6752213 0.1736973 0.6846315 0.1662921 0.6820129 0.1708878 0.6808796 0.1700934 0.6740055 0.1770225 0.6699321 0.1779437 0.6726754 0.1758487 0.6754825 0.1782812 0.6748394 0.1821257 0.6730943 0.180679 0.6754825 0.1782812 0.6730943 0.180679 0.6740055 0.1770225 0.6771231 0.1796211 0.6748394 0.1821257 0.6754825 0.1782812 0.6856751 0.1667522 0.6832505 0.1716553 0.6820129 0.1708878 0.6856751 0.1667522 0.6820129 0.1708878 0.6846315 0.1662921 0.6852585 0.1628689 0.6840241 0.1636454 0.6853392 0.1615924 0.6771231 0.1796211 0.6766948 0.1836671 0.6748394 0.1821257 0.6852585 0.1628689 0.683736 0.1658043 0.6840241 0.1636454 0.6869107 0.1671726 0.6847061 0.1724433 0.6832505 0.1716553 0.6773312 0.1738519 0.6740055 0.1770225 0.6752213 0.1736973 0.6773312 0.1738519 0.6752213 0.1736973 0.6779369 0.1712098 0.6869107 0.1671726 0.688942 0.1709234 0.6847061 0.1724433 0.6869107 0.1671726 0.6832505 0.1716553 0.6856751 0.1667522 0.6789298 0.1810517 0.6786299 0.1854012 0.6766948 0.1836671 0.6789298 0.1810517 0.6766948 0.1836671 0.6771231 0.1796211 0.6859502 0.1630516 0.6852585 0.1628689 0.6853392 0.1615924 0.6859502 0.1630516 0.6846315 0.1662921 0.683736 0.1658043 0.6859502 0.1630516 0.6853392 0.1615924 0.6865893 0.1601969 0.6859502 0.1630516 0.683736 0.1658043 0.6852585 0.1628689 0.6859502 0.1630516 0.6865893 0.1601969 0.6869958 0.1602439 0.6786749 0.1748926 0.6754825 0.1782812 0.6740055 0.1770225 0.6883304 0.1674515 0.6899363 0.1651948 0.689936 0.1662517 0.6883304 0.1674515 0.689936 0.1662517 0.6899321 0.1670393 0.6786749 0.1748926 0.6773312 0.1738519 0.6779369 0.1712098 0.6883304 0.1674515 0.6899321 0.1670393 0.6898756 0.16766 0.6883304 0.1674515 0.6898756 0.16766 0.6897543 0.168305 0.6786749 0.1748926 0.6740055 0.1770225 0.6773312 0.1738519 0.6883304 0.1674515 0.6897543 0.168305 0.6895932 0.1689164 0.6883304 0.1674515 0.6895932 0.1689164 0.6891739 0.1700699 0.6883304 0.1674515 0.6891739 0.1700699 0.688942 0.1709234 0.6808939 0.1826051 0.6839309 0.1824365 0.682935 0.1840196 0.6883304 0.1674515 0.688942 0.1709234 0.6869107 0.1671726 0.6808939 0.1826051 0.682935 0.1840196 0.6824039 0.1848266 0.6808939 0.1826051 0.6824039 0.1848266 0.681249 0.1864592 0.6808939 0.1826051 0.6786299 0.1854012 0.6789298 0.1810517 0.6808939 0.1826051 0.681249 0.1864592 0.6786299 0.1854012 0.6867078 0.1631835 0.6846315 0.1662921 0.6859502 0.1630516 0.6867078 0.1631835 0.6869958 0.1602439 0.6874652 0.1601944 0.6867078 0.1631835 0.6859502 0.1630516 0.6869958 0.1602439 0.6867078 0.1631835 0.6856751 0.1667522 0.6846315 0.1662921 0.6875997 0.1631944 0.6890035 0.1614453 0.6890466 0.1616613 0.6801193 0.1760205 0.6754825 0.1782812 0.6786749 0.1748926 0.6801193 0.1760205 0.6771231 0.1796211 0.6754825 0.1782812 0.6875997 0.1631944 0.6874652 0.1601944 0.6890035 0.1614453 0.6875997 0.1631944 0.6869107 0.1671726 0.6856751 0.1667522 0.6875997 0.1631944 0.6867078 0.1631835 0.6874652 0.1601944 0.6875997 0.1631944 0.6856751 0.1667522 0.6867078 0.1631835 0.6808796 0.1700934 0.6804793 0.1686298 0.6823964 0.1659906 0.688651 0.1630674 0.6890466 0.1616613 0.6890731 0.1616573 0.6808796 0.1700934 0.6779369 0.1712098 0.6804793 0.1686298 0.688651 0.1630674 0.6890731 0.1616573 0.689421 0.1618937 0.688651 0.1630674 0.689421 0.1618937 0.6896411 0.1625646 0.688651 0.1630674 0.6896411 0.1625646 0.6898383 0.1633982 0.688651 0.1630674 0.6898383 0.1633982 0.6899202 0.1642797 0.688651 0.1630674 0.6899202 0.1642797 0.6899363 0.1651948 0.688651 0.1630674 0.6875997 0.1631944 0.6890466 0.1616613 0.688651 0.1630674 0.6869107 0.1671726 0.6875997 0.1631944 0.688651 0.1630674 0.6899363 0.1651948 0.6883304 0.1674515 0.688651 0.1630674 0.6883304 0.1674515 0.6869107 0.1671726 0.6817798 0.1771851 0.6789298 0.1810517 0.6771231 0.1796211 0.6817798 0.1771851 0.6771231 0.1796211 0.6801193 0.1760205 0.6820129 0.1708878 0.6786749 0.1748926 0.6779369 0.1712098 0.6820129 0.1708878 0.6779369 0.1712098 0.6808796 0.1700934 0.6836941 0.1784131 0.6871178 0.1763309 0.686483 0.1777743 0.6836941 0.1784131 0.686483 0.1777743 0.6862021 0.1784766 0.6836941 0.1784131 0.6862021 0.1784766 0.6856837 0.1795453 0.6836941 0.1784131 0.6856837 0.1795453 0.6852318 0.1803671 0.6836941 0.1784131 0.6852318 0.1803671 0.6845032 0.1815184 0.6836941 0.1784131 0.6845032 0.1815184 0.6839309 0.1824365 0.6836941 0.1784131 0.6789298 0.1810517 0.6817798 0.1771851 0.6836941 0.1784131 0.6839309 0.1824365 0.6808939 0.1826051 0.6820825 0.1509606 0.6844167 0.1495354 0.6835304 0.151486 0.6820825 0.1509606 0.6832411 0.1485682 0.6844167 0.1495354 0.6805316 0.1467689 0.6813675 0.1433511 0.6832289 0.1449584 0.6805316 0.1467689 0.6832289 0.1449584 0.6819156 0.1476371 0.6805788 0.1504133 0.6819156 0.1476371 0.6832411 0.1485682 0.6805788 0.1504133 0.6832411 0.1485682 0.6820825 0.1509606 0.6790103 0.1459023 0.6791081 0.1415776 0.6813675 0.1433511 0.6790103 0.1459023 0.6813675 0.1433511 0.6805316 0.1467689 0.6790552 0.1498662 0.6805316 0.1467689 0.6819156 0.1476371 0.6790552 0.1498662 0.6819156 0.1476371 0.6805788 0.1504133 0.6765621 0.1401083 0.6768673 0.1396833 0.6791081 0.1415776 0.6829993 0.1557112 0.6835304 0.151486 0.6844166 0.1552812 0.6762982 0.1405011 0.6765621 0.1401083 0.6791081 0.1415776 0.6759263 0.1443553 0.6745365 0.1437823 0.6754329 0.1418723 0.6759263 0.1443553 0.6726528 0.1472483 0.6745365 0.1437823 0.6759263 0.1443553 0.6754329 0.1418723 0.6791081 0.1415776 0.6759263 0.1443553 0.6791081 0.1415776 0.6790103 0.1459023 0.6760438 0.1409025 0.6762982 0.1405011 0.6791081 0.1415776 0.6773739 0.1492732 0.6790103 0.1459023 0.6805316 0.1467689 0.6754329 0.1418723 0.6760438 0.1409025 0.6791081 0.1415776 0.6773739 0.1492732 0.6805316 0.1467689 0.6790552 0.1498662 0.6813299 0.1559978 0.6820825 0.1509606 0.6835304 0.151486 0.6813299 0.1559978 0.6835304 0.151486 0.6829993 0.1557112 0.6740848 0.1481224 0.6724378 0.1476866 0.6726528 0.1472483 0.6740848 0.1481224 0.6712229 0.1540142 0.6724378 0.1476866 0.6740848 0.1481224 0.6759263 0.1443553 0.6790103 0.1459023 0.6740848 0.1481224 0.6790103 0.1459023 0.6773739 0.1492732 0.6740848 0.1481224 0.6726528 0.1472483 0.6759263 0.1443553 0.6740848 0.1481224 0.6773739 0.1492732 0.6712229 0.1540142 0.6795806 0.1562336 0.6805788 0.1504133 0.6820825 0.1509606 0.6795806 0.1562336 0.6820825 0.1509606 0.6813299 0.1559978 0.6778059 0.1564016 0.6805788 0.1504133 0.6795806 0.1562336 0.6778059 0.1564016 0.6790552 0.1498662 0.6805788 0.1504133 0.6758604 0.1564962 0.6790552 0.1498662 0.6778059 0.1564016 0.6758604 0.1564962 0.6773739 0.1492732 0.6790552 0.1498662 0.6758604 0.1564962 0.6712229 0.1540142 0.6773739 0.1492732 0.685333 0.1616247 0.6861935 0.160106 0.6853392 0.1615924 0.685333 0.1616247 0.6853392 0.1615924 0.6840241 0.1636454 0.685333 0.1616247 0.6844166 0.1552812 0.6861935 0.160106 0.685333 0.1616247 0.6829993 0.1557112 0.6844166 0.1552812 0.685333 0.1616247 0.6840241 0.1636454 0.6813299 0.1559978 0.685333 0.1616247 0.6813299 0.1559978 0.6829993 0.1557112 0.6721909 0.1564708 0.6758604 0.1564962 0.6701762 0.1649971 0.6721909 0.1564708 0.6707634 0.1554268 0.6712229 0.1540142 0.6721909 0.1564708 0.6706232 0.1562604 0.6707634 0.1554268 0.6721909 0.1564708 0.6705675 0.156499 0.6706232 0.1562604 0.6721909 0.1564708 0.6701762 0.1649971 0.6705675 0.156499 0.6721909 0.1564708 0.6712229 0.1540142 0.6758604 0.1564962 0.6822162 0.1657867 0.6840241 0.1636454 0.6823964 0.1659906 0.6822162 0.1657867 0.6795806 0.1562336 0.6813299 0.1559978 0.6822162 0.1657867 0.6813299 0.1559978 0.6840241 0.1636454 0.6799772 0.1677556 0.6823964 0.1659906 0.6804793 0.1686298 0.6799772 0.1677556 0.6822162 0.1657867 0.6823964 0.1659906 0.6799772 0.1677556 0.6778059 0.1564016 0.6795806 0.1562336 0.6799772 0.1677556 0.6795806 0.1562336 0.6822162 0.1657867 0.6772804 0.1693134 0.6758604 0.1564962 0.6778059 0.1564016 0.6772804 0.1693134 0.6804793 0.1686298 0.6779369 0.1712098 0.6772804 0.1693134 0.6779369 0.1712098 0.6752213 0.1736973 0.6772804 0.1693134 0.6701762 0.1649971 0.6758604 0.1564962 0.6772804 0.1693134 0.6799772 0.1677556 0.6804793 0.1686298 0.6772804 0.1693134 0.6778059 0.1564016 0.6799772 0.1677556 0.6722761 0.1706745 0.6752213 0.1736973 0.6726754 0.1758487 0.6722761 0.1706745 0.6699222 0.1736437 0.6701762 0.1649971 0.6722761 0.1706745 0.6701762 0.1649971 0.6772804 0.1693134 0.6722761 0.1706745 0.6772804 0.1693134 0.6752213 0.1736973 0.6722761 0.1706745 0.6726754 0.1758487 0.6699222 0.1736437 0.6699321 0.1779437 0.6699222 0.1736437 0.6726754 0.1758487 0.6844167 0.1495354 0.6857774 0.1479842 0.6859894 0.1492019 0.6844167 0.1495354 0.6859894 0.1492019 0.6856259 0.1492279 0.6844167 0.1495354 0.6856259 0.1492279 0.6848016 0.1519255 0.6832411 0.1485682 0.6847157 0.1464823 0.6857774 0.1479842 0.6832411 0.1485682 0.6857774 0.1479842 0.6844167 0.1495354 0.6835304 0.151486 0.6848016 0.1519255 0.6844166 0.1552812 0.6835304 0.151486 0.6844167 0.1495354 0.6848016 0.1519255 0.6819156 0.1476371 0.6832289 0.1449584 0.6847157 0.1464823 0.6819156 0.1476371 0.6847157 0.1464823 0.6832411 0.1485682 0.7105461 0.1187919 0.7164822 0.1171802 0.7120126 0.1209328 0.7105461 0.1187919 0.7161809 0.1165801 0.7164822 0.1171802 0.7105461 0.1187919 0.7161622 0.1165378 0.7161809 0.1165801 0.7105461 0.1187919 0.7157836 0.1157798 0.7161622 0.1165378 0.7105461 0.1187919 0.7155866 0.1153713 0.7157836 0.1157798 0.6941987 0.1421558 0.694565 0.1441412 0.6932674 0.1451235 0.7105461 0.1187919 0.7150508 0.1144462 0.7155866 0.1153713 0.6941987 0.1421558 0.6954438 0.1435898 0.694565 0.1441412 0.6941987 0.1421558 0.6962285 0.1429658 0.6954438 0.1435898 0.6941987 0.1421558 0.6977614 0.141308 0.6962285 0.1429658 0.6941987 0.1421558 0.6987314 0.1381438 0.6977614 0.141308 0.7121061 0.1120988 0.713903 0.1120957 0.7142933 0.1128475 0.6957802 0.1260167 0.700405 0.1226245 0.7018812 0.1246344 0.7121061 0.1120988 0.7128857 0.1116088 0.713903 0.1120957 0.7204807 0.1226472 0.720507 0.1222149 0.7204816 0.1219384 0.6957802 0.1260167 0.6965979 0.1228226 0.700405 0.1226245 0.7088524 0.1256891 0.713337 0.1228597 0.7145679 0.1246092 0.6957802 0.1260167 0.6946951 0.1240796 0.6965979 0.1228226 0.7088524 0.1256891 0.7145679 0.1246092 0.7100828 0.1274369 0.6957802 0.1260167 0.694384 0.1243398 0.6946951 0.1240796 0.6957802 0.1260167 0.6908859 0.1270884 0.694384 0.1243398 0.6957802 0.1260167 0.7018812 0.1246344 0.6973313 0.1280032 0.6945729 0.1334551 0.6989028 0.1299924 0.7003434 0.1317917 0.7202962 0.1227381 0.7203014 0.1233231 0.7200448 0.1238765 0.7202962 0.1227381 0.7204807 0.1226472 0.7203014 0.1233231 0.6945729 0.1334551 0.7003434 0.1317917 0.6960817 0.1352358 0.7070767 0.1315749 0.707704 0.1330139 0.7059697 0.1342779 0.7070767 0.1315749 0.7085003 0.1326329 0.707704 0.1330139 0.7070767 0.1315749 0.7101483 0.1313586 0.7085003 0.1326329 0.7202962 0.1227381 0.720507 0.1222149 0.7204807 0.1226472 0.7070767 0.1315749 0.7110222 0.1288268 0.7101483 0.1313586 0.71069 0.1128703 0.71468 0.1135368 0.7148656 0.1140971 0.709059 0.1166277 0.7082303 0.1144137 0.71069 0.1128703 0.709059 0.1166277 0.7037771 0.1174029 0.7082303 0.1144137 0.71069 0.1128703 0.7146565 0.1135306 0.71468 0.1135368 0.709059 0.1166277 0.7150508 0.1144462 0.7105461 0.1187919 0.71069 0.1128703 0.7142933 0.1128475 0.7146565 0.1135306 0.709059 0.1166277 0.7148656 0.1140971 0.7150508 0.1144462 0.71069 0.1128703 0.7121061 0.1120988 0.7142933 0.1128475 0.719451 0.1247526 0.7202962 0.1227381 0.7200448 0.1238765 0.6930387 0.1407546 0.6975252 0.1368736 0.6987314 0.1381438 0.709059 0.1166277 0.71069 0.1128703 0.7148656 0.1140971 0.6857774 0.1479842 0.6861231 0.1492545 0.6859894 0.1492019 0.6857774 0.1479842 0.6869492 0.1490879 0.6861231 0.1492545 0.6857774 0.1479842 0.6882111 0.1485671 0.6869492 0.1490879 0.7200013 0.1223827 0.7202962 0.1227381 0.719451 0.1247526 0.6930387 0.1407546 0.6987314 0.1381438 0.6941987 0.1421558 0.7060606 0.1302083 0.7100828 0.1274369 0.7110222 0.1288268 0.7189939 0.1254044 0.7200013 0.1223827 0.719451 0.1247526 0.6929463 0.1314913 0.6973313 0.1280032 0.6989028 0.1299924 0.7060606 0.1302083 0.7110222 0.1288268 0.7070767 0.1315749 0.6929463 0.1314913 0.6989028 0.1299924 0.6945729 0.1334551 0.7196676 0.1221786 0.7200013 0.1223827 0.7189939 0.1254044 0.6916226 0.1390261 0.6975252 0.1368736 0.6930387 0.1407546 0.7075054 0.1237999 0.713337 0.1228597 0.7088524 0.1256891 0.6916226 0.1390261 0.6960817 0.1352358 0.6975252 0.1368736 0.7075054 0.1237999 0.7120126 0.1209328 0.713337 0.1228597 0.6895235 0.1457709 0.6941987 0.1421558 0.6932674 0.1451235 0.7047759 0.1285001 0.7100828 0.1274369 0.7060606 0.1302083 0.7047759 0.1285001 0.7088524 0.1256891 0.7100828 0.1274369 0.6895235 0.1457709 0.6895257 0.1477555 0.6882111 0.1485671 0.6895235 0.1457709 0.6906051 0.1471472 0.6895257 0.1477555 0.6895235 0.1457709 0.691892 0.1461358 0.6906051 0.1471472 0.6895235 0.1457709 0.6932674 0.1451235 0.691892 0.1461358 0.6895235 0.1457709 0.6882111 0.1485671 0.6857774 0.1479842 0.6913489 0.1295516 0.6898649 0.1279848 0.6908859 0.1270884 0.6913489 0.1295516 0.6857725 0.1311808 0.6898649 0.1279848 0.7060148 0.1217145 0.7120126 0.1209328 0.7075054 0.1237999 0.6913489 0.1295516 0.6908859 0.1270884 0.6957802 0.1260167 0.7060148 0.1217145 0.7105461 0.1187919 0.7120126 0.1209328 0.6913489 0.1295516 0.6957802 0.1260167 0.6973313 0.1280032 0.6913489 0.1295516 0.6973313 0.1280032 0.6929463 0.1314913 0.6901163 0.1371911 0.6960817 0.1352358 0.6916226 0.1390261 0.6901163 0.1371911 0.6945729 0.1334551 0.6960817 0.1352358 0.7027663 0.1347711 0.7070767 0.1315749 0.7059697 0.1342779 0.7027663 0.1347711 0.7034705 0.1362106 0.7017551 0.1376349 0.7027663 0.1347711 0.7042909 0.1357136 0.7034705 0.1362106 0.7027663 0.1347711 0.7059697 0.1342779 0.7042909 0.1357136 0.6885915 0.1444156 0.6857774 0.1479842 0.6847157 0.1464823 0.6885915 0.1444156 0.6941987 0.1421558 0.6895235 0.1457709 0.6885915 0.1444156 0.6930387 0.1407546 0.6941987 0.1421558 0.7033928 0.1266597 0.7075054 0.1237999 0.7088524 0.1256891 0.6885915 0.1444156 0.6895235 0.1457709 0.6857774 0.1479842 0.7033928 0.1266597 0.7088524 0.1256891 0.7047759 0.1285001 0.6778513 0.1385494 0.6788346 0.1374347 0.6791081 0.1415776 0.7045375 0.1196364 0.7105461 0.1187919 0.7060148 0.1217145 0.7045375 0.1196364 0.7006219 0.1196707 0.7037771 0.1174029 0.7045375 0.1196364 0.709059 0.1166277 0.7105461 0.1187919 0.6772756 0.1391938 0.6778513 0.1385494 0.6791081 0.1415776 0.7045375 0.1196364 0.7037771 0.1174029 0.709059 0.1166277 0.6884691 0.1351808 0.6929463 0.1314913 0.6945729 0.1334551 0.6884691 0.1351808 0.6945729 0.1334551 0.6901163 0.1371911 0.6768673 0.1396833 0.6772756 0.1391938 0.6791081 0.1415776 0.6873255 0.1427458 0.6847157 0.1464823 0.6832289 0.1449584 0.70169 0.1334536 0.7070767 0.1315749 0.7027663 0.1347711 0.70169 0.1334536 0.7060606 0.1302083 0.7070767 0.1315749 0.7155348 0.1259636 0.7196676 0.1221786 0.7189939 0.1254044 0.6873255 0.1427458 0.6916226 0.1390261 0.6930387 0.1407546 0.7155348 0.1259636 0.7196332 0.1222544 0.7196676 0.1221786 0.6873255 0.1427458 0.6885915 0.1444156 0.6847157 0.1464823 0.6873255 0.1427458 0.6930387 0.1407546 0.6885915 0.1444156 0.6868451 0.1331714 0.6857725 0.1311808 0.6913489 0.1295516 0.6868451 0.1331714 0.6853291 0.1315106 0.6857725 0.1311808 0.7018812 0.1246344 0.7060148 0.1217145 0.7075054 0.1237999 0.6868451 0.1331714 0.6836402 0.1330197 0.6853291 0.1315106 0.6868451 0.1331714 0.6913489 0.1295516 0.6929463 0.1314913 0.7155348 0.1259636 0.7151658 0.1281954 0.7142559 0.1287794 0.7018812 0.1246344 0.7075054 0.1237999 0.7033928 0.1266597 0.7155348 0.1259636 0.7163984 0.1273763 0.7151658 0.1281954 0.6868451 0.1331714 0.6929463 0.1314913 0.6884691 0.1351808 0.7003434 0.1317917 0.7047759 0.1285001 0.7060606 0.1302083 0.7155348 0.1259636 0.7171783 0.1268771 0.7163984 0.1273763 0.6858608 0.1409845 0.6832289 0.1449584 0.6813675 0.1433511 0.7155348 0.1259636 0.7180879 0.1261389 0.7171783 0.1268771 0.7155348 0.1259636 0.7189939 0.1254044 0.7180879 0.1261389 0.6858608 0.1409845 0.6916226 0.1390261 0.6873255 0.1427458 0.6858608 0.1409845 0.6901163 0.1371911 0.6916226 0.1390261 0.7003434 0.1317917 0.7060606 0.1302083 0.70169 0.1334536 0.6858608 0.1409845 0.6873255 0.1427458 0.6832289 0.1449584 0.7145679 0.1246092 0.7192381 0.1216735 0.7196332 0.1222544 0.7145679 0.1246092 0.718727 0.1208552 0.7192381 0.1216735 0.6841546 0.1390523 0.6813675 0.1433511 0.6791081 0.1415776 0.6841546 0.1390523 0.6858608 0.1409845 0.6813675 0.1433511 0.6841546 0.1390523 0.6884691 0.1351808 0.6901163 0.1371911 0.7145679 0.1246092 0.7196332 0.1222544 0.7155348 0.1259636 0.6841546 0.1390523 0.6901163 0.1371911 0.6858608 0.1409845 0.6824172 0.1371116 0.6813669 0.1349992 0.6836402 0.1330197 0.6824172 0.1371116 0.6807975 0.1355326 0.6813669 0.1349992 0.6824172 0.1371116 0.6788346 0.1374347 0.6807975 0.1355326 0.6987314 0.1381438 0.6988484 0.1405077 0.6977614 0.141308 0.713337 0.1228597 0.718727 0.1208552 0.7145679 0.1246092 0.6824172 0.1371116 0.6841546 0.1390523 0.6791081 0.1415776 0.6987314 0.1381438 0.7001208 0.1392745 0.6988484 0.1405077 0.6824172 0.1371116 0.6791081 0.1415776 0.6788346 0.1374347 0.6987314 0.1381438 0.7017551 0.1376349 0.7001208 0.1392745 0.6824172 0.1371116 0.6836402 0.1330197 0.6868451 0.1331714 0.6987314 0.1381438 0.7027663 0.1347711 0.7017551 0.1376349 0.713337 0.1228597 0.7187022 0.1209022 0.718727 0.1208552 0.6824172 0.1371116 0.6868451 0.1331714 0.6884691 0.1351808 0.700405 0.1226245 0.6965979 0.1228226 0.7006219 0.1196707 0.713337 0.1228597 0.7182096 0.1200762 0.7187022 0.1209022 0.6824172 0.1371116 0.6884691 0.1351808 0.6841546 0.1390523 0.700405 0.1226245 0.7060148 0.1217145 0.7018812 0.1246344 0.713337 0.1228597 0.7176351 0.1190598 0.7182096 0.1200762 0.700405 0.1226245 0.7045375 0.1196364 0.7060148 0.1217145 0.700405 0.1226245 0.7006219 0.1196707 0.7045375 0.1196364 0.6989028 0.1299924 0.7033928 0.1266597 0.7047759 0.1285001 0.6989028 0.1299924 0.7047759 0.1285001 0.7003434 0.1317917 0.6975252 0.1368736 0.70169 0.1334536 0.7027663 0.1347711 0.7110222 0.1288268 0.7155348 0.1259636 0.7142559 0.1287794 0.7110222 0.1288268 0.711771 0.1302995 0.7101483 0.1313586 0.6975252 0.1368736 0.7027663 0.1347711 0.6987314 0.1381438 0.7110222 0.1288268 0.7127445 0.1298118 0.711771 0.1302995 0.7110222 0.1288268 0.7142559 0.1287794 0.7127445 0.1298118 0.7120126 0.1209328 0.717495 0.1188618 0.7176351 0.1190598 0.7120126 0.1209328 0.7170432 0.1180503 0.717495 0.1188618 0.7120126 0.1209328 0.7165766 0.1171866 0.7170432 0.1180503 0.6973313 0.1280032 0.7018812 0.1246344 0.7033928 0.1266597 0.7120126 0.1209328 0.7164822 0.1171802 0.7165766 0.1171866 0.7120126 0.1209328 0.7176351 0.1190598 0.713337 0.1228597 0.6973313 0.1280032 0.7033928 0.1266597 0.6989028 0.1299924 0.7100828 0.1274369 0.7145679 0.1246092 0.7155348 0.1259636 0.6960817 0.1352358 0.7003434 0.1317917 0.70169 0.1334536 0.6960817 0.1352358 0.70169 0.1334536 0.6975252 0.1368736 0.7100828 0.1274369 0.7155348 0.1259636 0.7110222 0.1288268 0.7128857 0.1116088 0.7134277 0.1112766 0.713903 0.1120957 0.7626929 0.1183872 0.7684394 0.1209303 0.7675449 0.1227276 0.7528896 0.1215696 0.7539536 0.1260056 0.7523004 0.1232528 0.7528896 0.1215696 0.7596756 0.1247124 0.7539536 0.1260056 0.763836 0.1156778 0.7721309 0.1157082 0.7697821 0.1182196 0.763836 0.1156778 0.7684394 0.1209303 0.7626929 0.1183872 0.763836 0.1156778 0.7631007 0.1118958 0.7721309 0.1157082 0.763836 0.1156778 0.7626142 0.1117625 0.7631007 0.1118958 0.763836 0.1156778 0.7697821 0.1182196 0.7684394 0.1209303 0.7536807 0.1196004 0.7596756 0.1247124 0.7528896 0.1215696 0.7536807 0.1196004 0.7607712 0.1225436 0.7596756 0.1247124 0.7873033 0.1397499 0.7875864 0.1411615 0.786392 0.1411159 0.7873033 0.1397499 0.7883749 0.1411024 0.7875864 0.1411615 0.7873033 0.1397499 0.7889713 0.1409103 0.7883749 0.1411024 0.7873033 0.1397499 0.7889406 0.1406807 0.7889713 0.1409103 0.7838571 0.1408799 0.7873033 0.1397499 0.786392 0.1411159 0.7481172 0.1222746 0.7468638 0.1234897 0.7448041 0.1229054 0.7481172 0.1222746 0.7483177 0.124029 0.7468638 0.1234897 0.786464 0.1387258 0.7873033 0.1397499 0.7838571 0.1408799 0.7481172 0.1222746 0.7495648 0.1243672 0.7483177 0.124029 0.7481172 0.1222746 0.7523004 0.1232528 0.7495648 0.1243672 0.7814605 0.1403809 0.786464 0.1387258 0.7838571 0.1408799 0.7485716 0.1204661 0.7528896 0.1215696 0.7523004 0.1232528 0.7485716 0.1204661 0.7481172 0.1222746 0.7448041 0.1229054 0.7485716 0.1204661 0.7523004 0.1232528 0.7481172 0.1222746 0.7545337 0.1173418 0.7618842 0.1201689 0.7607712 0.1225436 0.7545337 0.1173418 0.7607712 0.1225436 0.7536807 0.1196004 0.7551631 0.1156236 0.7626929 0.1183872 0.7618842 0.1201689 0.7551631 0.1156236 0.7618842 0.1201689 0.7545337 0.1173418 0.7492135 0.1183487 0.7536807 0.1196004 0.7528896 0.1215696 0.7492135 0.1183487 0.7528896 0.1215696 0.7485716 0.1204661 0.7424847 0.120891 0.7414035 0.1220099 0.7398234 0.1216713 0.7424847 0.120891 0.7432348 0.1222993 0.7414035 0.1220099 0.7424847 0.120891 0.7448041 0.1229054 0.7432348 0.1222993 0.756098 0.1129845 0.763836 0.1156778 0.7626929 0.1183872 0.756098 0.1129845 0.7626929 0.1183872 0.7551631 0.1156236 0.756098 0.1129845 0.7626142 0.1117625 0.763836 0.1156778 0.756098 0.1129845 0.7542149 0.109042 0.7626142 0.1117625 0.7498818 0.1160186 0.7536807 0.1196004 0.7492135 0.1183487 0.7498818 0.1160186 0.7545337 0.1173418 0.7536807 0.1196004 0.7428817 0.1191974 0.7424847 0.120891 0.7398234 0.1216713 0.7428817 0.1191974 0.7485716 0.1204661 0.7448041 0.1229054 0.7428817 0.1191974 0.7448041 0.1229054 0.7424847 0.120891 0.7503811 0.1142427 0.7545337 0.1173418 0.7498818 0.1160186 0.7503811 0.1142427 0.7551631 0.1156236 0.7545337 0.1173418 0.7433544 0.1171179 0.7485716 0.1204661 0.7428817 0.1191974 0.7433544 0.1171179 0.7492135 0.1183487 0.7485716 0.1204661 0.7510723 0.1115245 0.756098 0.1129845 0.7551631 0.1156236 0.7510723 0.1115245 0.7551631 0.1156236 0.7503811 0.1142427 0.7510723 0.1115245 0.7529002 0.1087228 0.7542149 0.109042 0.7510723 0.1115245 0.7525734 0.1086922 0.7529002 0.1087228 0.7510723 0.1115245 0.7450567 0.1073327 0.7525734 0.1086922 0.7510723 0.1115245 0.7542149 0.109042 0.756098 0.1129845 0.7374338 0.1199043 0.737474 0.1213209 0.7352194 0.1216785 0.7374338 0.1199043 0.7398234 0.1216713 0.737474 0.1213209 0.7437987 0.1148141 0.7492135 0.1183487 0.7433544 0.1171179 0.7437987 0.1148141 0.7498818 0.1160186 0.7492135 0.1183487 0.7374503 0.1183297 0.7428817 0.1191974 0.7398234 0.1216713 0.7374503 0.1183297 0.7398234 0.1216713 0.7374338 0.1199043 0.7891519 0.1266176 0.7893125 0.1268001 0.7888244 0.1273626 0.7441154 0.1130573 0.7498818 0.1160186 0.7437987 0.1148141 0.7441154 0.1130573 0.7503811 0.1142427 0.7498818 0.1160186 0.7886313 0.1261851 0.7888244 0.1273626 0.7883929 0.1279234 0.7886313 0.1261851 0.7891519 0.1266176 0.7888244 0.1273626 0.7340029 0.120117 0.7323284 0.1214922 0.7309655 0.1212079 0.7340029 0.120117 0.7339926 0.1215888 0.7323284 0.1214922 0.7340029 0.120117 0.7352194 0.1216785 0.7339926 0.1215888 0.7340029 0.120117 0.7374338 0.1199043 0.7352194 0.1216785 0.7375202 0.1163979 0.7428817 0.1191974 0.7374503 0.1183297 0.7375202 0.1163979 0.7433544 0.1171179 0.7428817 0.1191974 0.7445277 0.1103763 0.7503811 0.1142427 0.7441154 0.1130573 0.7445277 0.1103763 0.7450567 0.1073327 0.7510723 0.1115245 0.7876791 0.1253921 0.7880066 0.1284654 0.7880175 0.1285368 0.7445277 0.1103763 0.7510723 0.1115245 0.7503811 0.1142427 0.7876791 0.1253921 0.7883929 0.1279234 0.7880066 0.1284654 0.7445277 0.1103763 0.7428575 0.1071746 0.7450567 0.1073327 0.7876791 0.1253921 0.7886313 0.1261851 0.7883929 0.1279234 0.7336651 0.118486 0.7340029 0.120117 0.7309655 0.1212079 0.7336651 0.118486 0.7374503 0.1183297 0.7374338 0.1199043 0.7336651 0.118486 0.7374338 0.1199043 0.7340029 0.120117 0.7376191 0.1141912 0.7437987 0.1148141 0.7433544 0.1171179 0.7376191 0.1141912 0.7433544 0.1171179 0.7375202 0.1163979 0.7376947 0.1124897 0.7441154 0.1130573 0.7437987 0.1148141 0.7376947 0.1124897 0.7437987 0.1148141 0.7376191 0.1141912 0.7336288 0.1164468 0.7375202 0.1163979 0.7374503 0.1183297 0.7336288 0.1164468 0.7374503 0.1183297 0.7336651 0.118486 0.7335303 0.1142119 0.7376191 0.1141912 0.7375202 0.1163979 0.7335303 0.1142119 0.7375202 0.1163979 0.7336288 0.1164468 0.737828 0.1098862 0.7445277 0.1103763 0.7441154 0.1130573 0.737828 0.1098862 0.7355242 0.1067675 0.7428575 0.1071746 0.737828 0.1098862 0.7428575 0.1071746 0.7445277 0.1103763 0.737828 0.1098862 0.7441154 0.1130573 0.7376947 0.1124897 0.7283499 0.1204295 0.7288051 0.1219661 0.7274469 0.1220262 0.7283499 0.1204295 0.7309655 0.1212079 0.7288051 0.1219661 0.7334432 0.1124935 0.7376191 0.1141912 0.7335303 0.1142119 0.7334432 0.1124935 0.7376947 0.1124897 0.7376191 0.1141912 0.7277995 0.1188714 0.7309655 0.1212079 0.7283499 0.1204295 0.7277995 0.1188714 0.7336651 0.118486 0.7309655 0.1212079 0.733263 0.1098646 0.7376947 0.1124897 0.7334432 0.1124935 0.733263 0.1098646 0.737828 0.1098862 0.7376947 0.1124897 0.733263 0.1098646 0.7350087 0.1068501 0.7355242 0.1067675 0.733263 0.1098646 0.7332915 0.1069558 0.7350087 0.1068501 0.733263 0.1098646 0.7327886 0.107103 0.7332915 0.1069558 0.733263 0.1098646 0.7355242 0.1067675 0.737828 0.1098862 0.7272418 0.1170514 0.7336651 0.118486 0.7277995 0.1188714 0.7272418 0.1170514 0.7336288 0.1164468 0.7336651 0.118486 0.7242545 0.1215711 0.7229556 0.123244 0.7200013 0.1223827 0.7242545 0.1215711 0.7243338 0.1230349 0.7229556 0.123244 0.7242545 0.1215711 0.7254419 0.1229038 0.7243338 0.1230349 0.7242545 0.1215711 0.7274469 0.1220262 0.7254419 0.1229038 0.7242545 0.1215711 0.7283499 0.1204295 0.7274469 0.1220262 0.7242545 0.1215711 0.7200013 0.1223827 0.7196676 0.1221786 0.7242545 0.1215711 0.7196676 0.1221786 0.7196332 0.1222544 0.726674 0.1149517 0.7335303 0.1142119 0.7336288 0.1164468 0.726674 0.1149517 0.7336288 0.1164468 0.7272418 0.1170514 0.7233994 0.1202296 0.7242545 0.1215711 0.7196332 0.1222544 0.7233994 0.1202296 0.7283499 0.1204295 0.7242545 0.1215711 0.7233994 0.1202296 0.7196332 0.1222544 0.7192381 0.1216735 0.7233994 0.1202296 0.7192381 0.1216735 0.718727 0.1208552 0.7233994 0.1202296 0.7277995 0.1188714 0.7283499 0.1204295 0.7262425 0.1133127 0.7334432 0.1124935 0.7335303 0.1142119 0.7262425 0.1133127 0.7335303 0.1142119 0.726674 0.1149517 0.7224868 0.1184396 0.7233994 0.1202296 0.718727 0.1208552 0.7224868 0.1184396 0.7272418 0.1170514 0.7277995 0.1188714 0.7224868 0.1184396 0.7277995 0.1188714 0.7233994 0.1202296 0.7224868 0.1184396 0.718727 0.1208552 0.7187022 0.1209022 0.7224868 0.1184396 0.7187022 0.1209022 0.7182096 0.1200762 0.7224868 0.1184396 0.7182096 0.1200762 0.7176351 0.1190598 0.7256615 0.1107451 0.733263 0.1098646 0.7334432 0.1124935 0.7256615 0.1107451 0.7327886 0.107103 0.733263 0.1098646 0.7256615 0.1107451 0.7334432 0.1124935 0.7262425 0.1133127 0.7256615 0.1107451 0.7253547 0.1077504 0.7327886 0.107103 0.7256615 0.1107451 0.7244573 0.1079455 0.7253547 0.1077504 0.7256615 0.1107451 0.7231041 0.108377 0.7244573 0.1079455 0.7215817 0.1163896 0.7224868 0.1184396 0.7176351 0.1190598 0.7215817 0.1163896 0.7272418 0.1170514 0.7224868 0.1184396 0.7215817 0.1163896 0.7176351 0.1190598 0.717495 0.1188618 0.7215817 0.1163896 0.717495 0.1188618 0.7170432 0.1180503 0.7215817 0.1163896 0.7170432 0.1180503 0.7165766 0.1171866 0.7215817 0.1163896 0.726674 0.1149517 0.7272418 0.1170514 0.7209311 0.114813 0.7215817 0.1163896 0.7165766 0.1171866 0.7209311 0.114813 0.7262425 0.1133127 0.726674 0.1149517 0.7209311 0.114813 0.726674 0.1149517 0.7215817 0.1163896 0.7209311 0.114813 0.7165766 0.1171866 0.7164822 0.1171802 0.7209311 0.114813 0.7164822 0.1171802 0.7161809 0.1165801 0.7209311 0.114813 0.7161809 0.1165801 0.7161622 0.1165378 0.7209311 0.114813 0.7161622 0.1165378 0.7157836 0.1157798 0.7209311 0.114813 0.7157836 0.1157798 0.7155866 0.1153713 0.7200276 0.1122857 0.7256615 0.1107451 0.7262425 0.1133127 0.7200276 0.1122857 0.7231041 0.108377 0.7256615 0.1107451 0.7200276 0.1122857 0.7262425 0.1133127 0.7209311 0.114813 0.7200276 0.1122857 0.7209311 0.114813 0.7155866 0.1153713 0.7200276 0.1122857 0.71468 0.1135368 0.7159958 0.1102978 0.7200276 0.1122857 0.7155866 0.1153713 0.7150508 0.1144462 0.7200276 0.1122857 0.7150508 0.1144462 0.7148656 0.1140971 0.7200276 0.1122857 0.7148656 0.1140971 0.71468 0.1135368 0.7200276 0.1122857 0.7185294 0.1095095 0.7231041 0.108377 0.7200276 0.1122857 0.7159958 0.1102978 0.7185294 0.1095095 0.7202962 0.1227381 0.7205625 0.1222821 0.720507 0.1222149 0.7202962 0.1227381 0.7206805 0.1224117 0.7205625 0.1222821 0.7202962 0.1227381 0.720781 0.1224839 0.7206805 0.1224117 0.7202962 0.1227381 0.721293 0.1225618 0.720781 0.1224839 0.7202962 0.1227381 0.7220366 0.1229755 0.721293 0.1225618 0.7200013 0.1223827 0.7229556 0.123244 0.7220366 0.1229755 0.7200013 0.1223827 0.7220366 0.1229755 0.7202962 0.1227381 0.7159958 0.1102978 0.71468 0.1135368 0.7146565 0.1135306 0.7142933 0.1128475 0.7159958 0.1102978 0.7146565 0.1135306 0.7146115 0.1108336 0.7159958 0.1102978 0.7142933 0.1128475 0.7146115 0.1108336 0.7142933 0.1128475 0.713903 0.1120957 0.7137843 0.1111199 0.7146115 0.1108336 0.713903 0.1120957 0.7134277 0.1112766 0.7137843 0.1111199 0.713903 0.1120957 0.7785917 0.1365751 0.776725 0.1382499 0.774255 0.1365904 0.7785917 0.1365751 0.7787432 0.1393347 0.776725 0.1382499 0.7785917 0.1365751 0.7814605 0.1403809 0.7787432 0.1393347 0.7785917 0.1365751 0.786464 0.1387258 0.7814605 0.1403809 0.7785917 0.1365751 0.7859761 0.1381168 0.786464 0.1387258 0.7785917 0.1365751 0.7854107 0.1378716 0.7859761 0.1381168 0.7795785 0.1346738 0.7852594 0.1369102 0.7854107 0.1378716 0.7795785 0.1346738 0.785321 0.1358386 0.7852594 0.1369102 0.7795785 0.1346738 0.7854107 0.1378716 0.7785917 0.1365751 0.7740182 0.1342608 0.7723469 0.1356878 0.769988 0.1341227 0.7740182 0.1342608 0.774255 0.1365904 0.7723469 0.1356878 0.7740182 0.1342608 0.7785917 0.1365751 0.774255 0.1365904 0.7806052 0.1324087 0.7850912 0.1356936 0.785321 0.1358386 0.7806052 0.1324087 0.7852982 0.1347288 0.7850912 0.1356936 0.7806052 0.1324087 0.7856618 0.1336852 0.7852982 0.1347288 0.7806052 0.1324087 0.785321 0.1358386 0.7795785 0.1346738 0.7749655 0.1324291 0.7785917 0.1365751 0.7740182 0.1342608 0.7749655 0.1324291 0.7795785 0.1346738 0.7785917 0.1365751 0.7816557 0.1301397 0.7856558 0.1333974 0.7856618 0.1336852 0.7816557 0.1301397 0.7859902 0.132607 0.7856558 0.1333974 0.7816557 0.1301397 0.7863832 0.1318226 0.7859902 0.132607 0.7816557 0.1301397 0.7856618 0.1336852 0.7806052 0.1324087 0.7697275 0.131726 0.7680659 0.1329106 0.7659125 0.1317378 0.7697275 0.131726 0.7740182 0.1342608 0.769988 0.1341227 0.7697275 0.131726 0.769988 0.1341227 0.7680659 0.1329106 0.7824102 0.1285182 0.7863832 0.1318226 0.7816557 0.1301397 0.7824102 0.1285182 0.786348 0.131809 0.7863832 0.1318226 0.7824102 0.1285182 0.7866055 0.131237 0.786348 0.131809 0.7824102 0.1285182 0.7865567 0.1311159 0.7866055 0.131237 0.7824102 0.1285182 0.7869218 0.1304503 0.7865567 0.1311159 0.7824102 0.1285182 0.7870926 0.1300643 0.7869218 0.1304503 0.7761182 0.1301953 0.7806052 0.1324087 0.7795785 0.1346738 0.7761182 0.1301953 0.7795785 0.1346738 0.7749655 0.1324291 0.7707201 0.1300914 0.7749655 0.1324291 0.7740182 0.1342608 0.7707201 0.1300914 0.7740182 0.1342608 0.7697275 0.131726 0.7773203 0.127868 0.7816557 0.1301397 0.7806052 0.1324087 0.7773203 0.127868 0.7806052 0.1324087 0.7761182 0.1301953 0.7836767 0.1262035 0.7876014 0.1293401 0.7870926 0.1300643 0.7836767 0.1262035 0.7877537 0.1290006 0.7876014 0.1293401 0.7836767 0.1262035 0.7880175 0.1285368 0.7877537 0.1290006 0.7836767 0.1262035 0.7870926 0.1300643 0.7824102 0.1285182 0.7836767 0.1262035 0.7856996 0.1239861 0.7876791 0.1253921 0.7836767 0.1262035 0.7876791 0.1253921 0.7880175 0.1285368 0.7836767 0.1262035 0.7816299 0.1214656 0.7856996 0.1239861 0.771911 0.1279513 0.7761182 0.1301953 0.7749655 0.1324291 0.771911 0.1279513 0.7749655 0.1324291 0.7707201 0.1300914 0.7782019 0.1261737 0.7824102 0.1285182 0.7816557 0.1301397 0.7782019 0.1261737 0.7816557 0.1301397 0.7773203 0.127868 0.7643633 0.1290327 0.7626399 0.1302058 0.7605482 0.1289612 0.7643633 0.1290327 0.7642969 0.1311622 0.7626399 0.1302058 0.7643633 0.1290327 0.7659125 0.1317378 0.7642969 0.1311622 0.7643633 0.1290327 0.7697275 0.131726 0.7659125 0.1317378 0.7731556 0.1256297 0.7773203 0.127868 0.7761182 0.1301953 0.7731556 0.1256297 0.7761182 0.1301953 0.771911 0.1279513 0.7795462 0.1237204 0.7824102 0.1285182 0.7782019 0.1261737 0.7795462 0.1237204 0.7816299 0.1214656 0.7836767 0.1262035 0.7795462 0.1237204 0.7836767 0.1262035 0.7824102 0.1285182 0.7795462 0.1237204 0.7811014 0.1211183 0.7816299 0.1214656 0.7652298 0.1273128 0.7697275 0.131726 0.7643633 0.1290327 0.7652298 0.1273128 0.7707201 0.1300914 0.7697275 0.131726 0.7740688 0.1239126 0.7773203 0.127868 0.7731556 0.1256297 0.7740688 0.1239126 0.7782019 0.1261737 0.7773203 0.127868 0.7663446 0.1251168 0.7707201 0.1300914 0.7652298 0.1273128 0.7663446 0.1251168 0.771911 0.1279513 0.7707201 0.1300914 0.7590792 0.1264532 0.7643633 0.1290327 0.7605482 0.1289612 0.7590792 0.1264532 0.7556009 0.1268506 0.7539536 0.1260056 0.7590792 0.1264532 0.7569119 0.1273753 0.7556009 0.1268506 0.7590792 0.1264532 0.7585611 0.1280066 0.7569119 0.1273753 0.7590792 0.1264532 0.7605482 0.1289612 0.7585611 0.1280066 0.7754309 0.1213822 0.7795462 0.1237204 0.7782019 0.1261737 0.7754309 0.1213822 0.7782019 0.1261737 0.7740688 0.1239126 0.7754309 0.1213822 0.7732726 0.1163181 0.7811014 0.1211183 0.7754309 0.1213822 0.7811014 0.1211183 0.7795462 0.1237204 0.7675449 0.1227276 0.771911 0.1279513 0.7663446 0.1251168 0.7675449 0.1227276 0.7731556 0.1256297 0.771911 0.1279513 0.7596756 0.1247124 0.7652298 0.1273128 0.7643633 0.1290327 0.7596756 0.1247124 0.7643633 0.1290327 0.7590792 0.1264532 0.7596756 0.1247124 0.7590792 0.1264532 0.7539536 0.1260056 0.7684394 0.1209303 0.7740688 0.1239126 0.7731556 0.1256297 0.7684394 0.1209303 0.7731556 0.1256297 0.7675449 0.1227276 0.7607712 0.1225436 0.7663446 0.1251168 0.7652298 0.1273128 0.7607712 0.1225436 0.7652298 0.1273128 0.7596756 0.1247124 0.7697821 0.1182196 0.7754309 0.1213822 0.7740688 0.1239126 0.7697821 0.1182196 0.7732726 0.1163181 0.7754309 0.1213822 0.7697821 0.1182196 0.7740688 0.1239126 0.7684394 0.1209303 0.7697821 0.1182196 0.7726761 0.1159898 0.7732726 0.1163181 0.7697821 0.1182196 0.7721309 0.1157082 0.7726761 0.1159898 0.7618842 0.1201689 0.7663446 0.1251168 0.7607712 0.1225436 0.7618842 0.1201689 0.7675449 0.1227276 0.7663446 0.1251168 0.7523004 0.1232528 0.7517915 0.1247214 0.7495648 0.1243672 0.7523004 0.1232528 0.7539536 0.1260056 0.7517915 0.1247214 0.7626929 0.1183872 0.7675449 0.1227276 0.7618842 0.1201689 0.7942124 0.1346905 0.7952407 0.1338606 0.7968121 0.1382755 0.7942124 0.1346905 0.7968121 0.1382755 0.7955763 0.1390755 0.7942124 0.1346905 0.7955763 0.1390755 0.7930551 0.1358228 0.7891685 0.1347415 0.7911501 0.138068 0.7885911 0.1363472 0.7915098 0.1417424 0.7912702 0.144581 0.7901507 0.1413323 0.7891685 0.1347415 0.7856618 0.1336852 0.7856558 0.1333974 0.7915098 0.1417424 0.7924672 0.1444782 0.7912702 0.144581 0.7891685 0.1347415 0.7856558 0.1333974 0.7859902 0.132607 0.7891685 0.1347415 0.7859902 0.132607 0.7863832 0.1318226 0.7891685 0.1347415 0.7863832 0.1318226 0.786348 0.131809 0.797737 0.1433518 0.7988343 0.1464523 0.7972575 0.1468412 0.797737 0.1433518 0.7972575 0.1468412 0.7962682 0.143817 0.7891685 0.1347415 0.7885911 0.1363472 0.7856618 0.1336852 0.7891685 0.1347415 0.7919984 0.13699 0.7911501 0.138068 0.790108 0.1330808 0.7919984 0.13699 0.7891685 0.1347415 0.790108 0.1330808 0.786348 0.131809 0.7866055 0.131237 0.7923321 0.1412506 0.7924672 0.1444782 0.7915098 0.1417424 0.790108 0.1330808 0.7866055 0.131237 0.7865567 0.1311159 0.7923321 0.1412506 0.7936089 0.1443926 0.7924672 0.1444782 0.790108 0.1330808 0.7891685 0.1347415 0.786348 0.131809 0.790108 0.1330808 0.7865567 0.1311159 0.7869218 0.1304503 0.7923321 0.1412506 0.7915098 0.1417424 0.7901507 0.1413323 0.790108 0.1330808 0.7869218 0.1304503 0.7870926 0.1300643 0.790108 0.1330808 0.7870926 0.1300643 0.7876014 0.1293401 0.799166 0.1428402 0.8003954 0.146012 0.7988343 0.1464523 0.799166 0.1428402 0.8012398 0.1442078 0.8003954 0.146012 0.799166 0.1428402 0.8004193 0.1423144 0.8012398 0.1442078 0.799166 0.1428402 0.7988045 0.1393753 0.8004193 0.1423144 0.799166 0.1428402 0.7988343 0.1464523 0.797737 0.1433518 0.799166 0.1428402 0.797737 0.1433518 0.7988045 0.1393753 0.790108 0.1330808 0.7930551 0.1358228 0.7919984 0.13699 0.7913065 0.1315076 0.7942124 0.1346905 0.7930551 0.1358228 0.7880066 0.1284654 0.7909781 0.1285837 0.7880175 0.1285368 0.7913065 0.1315076 0.7930551 0.1358228 0.790108 0.1330808 0.7913065 0.1315076 0.7876014 0.1293401 0.7877537 0.1290006 0.7913065 0.1315076 0.7877537 0.1290006 0.7880175 0.1285368 0.7913065 0.1315076 0.7924838 0.1302139 0.7943295 0.13247 0.7913065 0.1315076 0.7909781 0.1285837 0.7924838 0.1302139 0.7883929 0.1279234 0.7909781 0.1285837 0.7880066 0.1284654 0.7913065 0.1315076 0.7943295 0.13247 0.7942124 0.1346905 0.7913065 0.1315076 0.790108 0.1330808 0.7876014 0.1293401 0.7913065 0.1315076 0.7880175 0.1285368 0.7909781 0.1285837 0.7900914 0.1276835 0.7909781 0.1285837 0.7883929 0.1279234 0.8039481 0.1528391 0.8040413 0.1532922 0.8018854 0.1533489 0.7932796 0.1406005 0.7936089 0.1443926 0.7923321 0.1412506 0.7932796 0.1406005 0.794911 0.144161 0.7936089 0.1443926 0.7888244 0.1273626 0.7900914 0.1276835 0.7883929 0.1279234 0.8038182 0.1522279 0.8039481 0.1528391 0.8018854 0.1533489 0.7896314 0.1271567 0.7900914 0.1276835 0.7888244 0.1273626 0.7893125 0.1268001 0.7896314 0.1271567 0.7888244 0.1273626 0.8036199 0.1511737 0.8038182 0.1522279 0.8018854 0.1533489 0.7940937 0.1506312 0.7947671 0.1534281 0.7934433 0.1536313 0.7940937 0.1506312 0.7934433 0.1536313 0.792757 0.1490443 0.7951889 0.1505113 0.7947671 0.1534281 0.7940937 0.1506312 0.7943469 0.1398826 0.794911 0.144161 0.7932796 0.1406005 0.7951889 0.1505113 0.7962316 0.1533828 0.7947671 0.1534281 0.7943469 0.1398826 0.7962682 0.143817 0.794911 0.144161 0.7904525 0.1390593 0.7923321 0.1412506 0.7901507 0.1413323 0.7965769 0.1503309 0.7978895 0.1533932 0.7962316 0.1533828 0.7965769 0.1503309 0.7962316 0.1533828 0.7951889 0.1505113 0.7933955 0.1475079 0.7940937 0.1506312 0.792757 0.1490443 0.7933955 0.1475079 0.792757 0.1490443 0.7912702 0.144581 0.7904525 0.1390593 0.7901507 0.1413323 0.789977 0.1398286 0.7955763 0.1390755 0.7988045 0.1393753 0.797737 0.1433518 0.7955763 0.1390755 0.7962682 0.143817 0.7943469 0.1398826 0.7955763 0.1390755 0.797737 0.1433518 0.7962682 0.143817 0.7981066 0.1501123 0.7997507 0.1534051 0.7978895 0.1533932 0.7981066 0.1501123 0.7978895 0.1533932 0.7965769 0.1503309 0.7944775 0.1473701 0.7951889 0.1505113 0.7940937 0.1506312 0.7944775 0.1473701 0.7940937 0.1506312 0.7933955 0.1475079 0.7911501 0.138068 0.7923321 0.1412506 0.7904525 0.1390593 0.7998245 0.1498178 0.8018854 0.1533489 0.7997507 0.1534051 0.7911501 0.138068 0.7932796 0.1406005 0.7923321 0.1412506 0.7968121 0.1382755 0.7988708 0.1392046 0.7988045 0.1393753 0.7998245 0.1498178 0.7997507 0.1534051 0.7981066 0.1501123 0.7968121 0.1382755 0.7979388 0.1375191 0.7988708 0.1392046 0.7968121 0.1382755 0.7952407 0.1338606 0.7979388 0.1375191 0.7968121 0.1382755 0.7988045 0.1393753 0.7955763 0.1390755 0.7886677 0.1392522 0.7889406 0.1406807 0.7873033 0.1397499 0.7886677 0.1392522 0.7873033 0.1397499 0.786464 0.1387258 0.795818 0.1471393 0.7951889 0.1505113 0.7944775 0.1473701 0.7886677 0.1392522 0.786464 0.1387258 0.7859761 0.1381168 0.7886677 0.1392522 0.7859761 0.1381168 0.7854107 0.1378716 0.795818 0.1471393 0.7965769 0.1503309 0.7951889 0.1505113 0.7886677 0.1392522 0.789977 0.1398286 0.7901507 0.1413323 0.7886677 0.1392522 0.7901507 0.1413323 0.7896525 0.1409911 0.7924672 0.1444782 0.7933955 0.1475079 0.7912702 0.144581 0.7886677 0.1392522 0.7896525 0.1409911 0.7889406 0.1406807 0.8015529 0.1494535 0.8031191 0.1492958 0.8036199 0.1511737 0.8015529 0.1494535 0.8030079 0.148982 0.8031191 0.1492958 0.8015529 0.1494535 0.8017812 0.1457774 0.8030079 0.148982 0.7919984 0.13699 0.7932796 0.1406005 0.7911501 0.138068 0.7919984 0.13699 0.7943469 0.1398826 0.7932796 0.1406005 0.8015529 0.1494535 0.8036199 0.1511737 0.8018854 0.1533489 0.8015529 0.1494535 0.8018854 0.1533489 0.7998245 0.1498178 0.7972575 0.1468412 0.7965769 0.1503309 0.795818 0.1471393 0.7972575 0.1468412 0.7981066 0.1501123 0.7965769 0.1503309 0.7884104 0.1379008 0.7854107 0.1378716 0.7852594 0.1369102 0.7884104 0.1379008 0.7852594 0.1369102 0.785321 0.1358386 0.7884104 0.1379008 0.7904525 0.1390593 0.789977 0.1398286 0.7936089 0.1443926 0.7933955 0.1475079 0.7924672 0.1444782 0.7884104 0.1379008 0.7886677 0.1392522 0.7854107 0.1378716 0.7884104 0.1379008 0.789977 0.1398286 0.7886677 0.1392522 0.7936089 0.1443926 0.7944775 0.1473701 0.7933955 0.1475079 0.7988343 0.1464523 0.7981066 0.1501123 0.7972575 0.1468412 0.7930551 0.1358228 0.7943469 0.1398826 0.7919984 0.13699 0.7988343 0.1464523 0.7998245 0.1498178 0.7981066 0.1501123 0.7930551 0.1358228 0.7955763 0.1390755 0.7943469 0.1398826 0.794911 0.144161 0.795818 0.1471393 0.7944775 0.1473701 0.7885911 0.1363472 0.785321 0.1358386 0.7850912 0.1356936 0.7885911 0.1363472 0.7850912 0.1356936 0.7852982 0.1347288 0.7885911 0.1363472 0.7852982 0.1347288 0.7856618 0.1336852 0.794911 0.144161 0.7944775 0.1473701 0.7936089 0.1443926 0.8003954 0.146012 0.8017045 0.1455647 0.8017812 0.1457774 0.7885911 0.1363472 0.7884104 0.1379008 0.785321 0.1358386 0.8003954 0.146012 0.8012398 0.1442078 0.8017045 0.1455647 0.8003954 0.146012 0.8017812 0.1457774 0.8015529 0.1494535 0.8003954 0.146012 0.8015529 0.1494535 0.7998245 0.1498178 0.7885911 0.1363472 0.7904525 0.1390593 0.7884104 0.1379008 0.8003954 0.146012 0.7998245 0.1498178 0.7988343 0.1464523 0.7885911 0.1363472 0.7911501 0.138068 0.7904525 0.1390593 0.7942124 0.1346905 0.7950036 0.1334537 0.7952407 0.1338606 0.7962682 0.143817 0.7972575 0.1468412 0.795818 0.1471393 0.7942124 0.1346905 0.7949526 0.1332553 0.7950036 0.1334537 0.7962682 0.143817 0.795818 0.1471393 0.794911 0.144161 0.7942124 0.1346905 0.7943295 0.13247 0.7949526 0.1332553 0.7963393 0.1699653 0.7893919 0.1760365 0.7888046 0.1746473 0.7963393 0.1699653 0.7895624 0.1769438 0.7893919 0.1760365 0.7963393 0.1699653 0.7899256 0.1781338 0.7895624 0.1769438 0.7963393 0.1699653 0.7903863 0.179296 0.7899256 0.1781338 0.7963393 0.1699653 0.7906649 0.1800612 0.7903863 0.179296 0.7963393 0.1699653 0.7907911 0.180577 0.7906649 0.1800612 0.7963393 0.1699653 0.7908114 0.1809111 0.7907911 0.180577 0.7963393 0.1699653 0.7910189 0.1816291 0.7908114 0.1809111 0.7963393 0.1699653 0.7915962 0.1831402 0.7910189 0.1816291 0.7963393 0.1699653 0.7989627 0.1661136 0.8010357 0.1699927 0.794111 0.1565989 0.7959989 0.1552342 0.7954584 0.1575382 0.794111 0.1565989 0.7926281 0.1567997 0.7934767 0.1536329 0.794111 0.1565989 0.7945236 0.1549929 0.7959989 0.1552342 0.794111 0.1565989 0.7934767 0.1536329 0.7945236 0.1549929 0.8018854 0.1533489 0.8042278 0.154191 0.8042827 0.1550327 0.8018854 0.1533489 0.8041712 0.1538996 0.8042278 0.154191 0.8018854 0.1533489 0.8041095 0.1536135 0.8041712 0.1538996 0.8018854 0.1533489 0.8040413 0.1532922 0.8041095 0.1536135 0.7945923 0.1622462 0.7967553 0.158315 0.7988407 0.1593236 0.7945923 0.1622462 0.7988407 0.1593236 0.7965761 0.1642348 0.7939557 0.1672583 0.7965761 0.1642348 0.7989627 0.1661136 0.7939557 0.1672583 0.7989627 0.1661136 0.7963393 0.1699653 0.7939557 0.1672583 0.7880138 0.1715475 0.7878564 0.1705419 0.7939557 0.1672583 0.7882061 0.1725065 0.7880138 0.1715475 0.7939557 0.1672583 0.7881959 0.1729218 0.7882061 0.1725065 0.7939557 0.1672583 0.7888046 0.1746473 0.7881959 0.1729218 0.7939557 0.1672583 0.7963393 0.1699653 0.7888046 0.1746473 0.7934661 0.1607391 0.7967553 0.158315 0.7945923 0.1622462 0.7934661 0.1607391 0.7954584 0.1575382 0.7967553 0.158315 0.7920309 0.1644647 0.7939557 0.1672583 0.7878564 0.1705419 0.7920309 0.1644647 0.7965761 0.1642348 0.7939557 0.1672583 0.7920309 0.1644647 0.7873503 0.1667965 0.7871435 0.1654019 0.7920309 0.1644647 0.7945923 0.1622462 0.7965761 0.1642348 0.7920309 0.1644647 0.7874093 0.167219 0.7873503 0.1667965 0.7920309 0.1644647 0.7876174 0.1683582 0.7874093 0.167219 0.7920309 0.1644647 0.7878273 0.1694156 0.7876174 0.1683582 0.7920309 0.1644647 0.7878564 0.1705419 0.7878273 0.1694156 0.7923434 0.1590252 0.7954584 0.1575382 0.7934661 0.1607391 0.7923434 0.1590252 0.790449 0.1585019 0.7926281 0.1567997 0.7923434 0.1590252 0.794111 0.1565989 0.7954584 0.1575382 0.7923434 0.1590252 0.7926281 0.1567997 0.794111 0.1565989 0.791171 0.1623808 0.7945923 0.1622462 0.7920309 0.1644647 0.791171 0.1623808 0.7873347 0.1630772 0.7872604 0.1620633 0.791171 0.1623808 0.7873967 0.1636773 0.7873347 0.1630772 0.791171 0.1623808 0.7872598 0.1645568 0.7873967 0.1636773 0.791171 0.1623808 0.7871435 0.1654019 0.7872598 0.1645568 0.791171 0.1623808 0.7920309 0.1644647 0.7871435 0.1654019 0.791171 0.1623808 0.7934661 0.1607391 0.7945923 0.1622462 0.7905791 0.1602412 0.7923434 0.1590252 0.7934661 0.1607391 0.7905791 0.1602412 0.7873931 0.1603144 0.7873954 0.1598973 0.7905791 0.1602412 0.7873758 0.1606172 0.7873931 0.1603144 0.7905791 0.1602412 0.7873424 0.161062 0.7873758 0.1606172 0.8016366 0.1563073 0.7997507 0.1534051 0.8018854 0.1533489 0.7905791 0.1602412 0.7872604 0.1620633 0.7873424 0.161062 0.7905791 0.1602412 0.7934661 0.1607391 0.791171 0.1623808 0.7905791 0.1602412 0.791171 0.1623808 0.7872604 0.1620633 0.8016366 0.1563073 0.8041632 0.1567175 0.8039603 0.1599401 0.7904473 0.1588972 0.7905791 0.1602412 0.7873954 0.1598973 0.8016366 0.1563073 0.8042827 0.1550327 0.8041632 0.1567175 0.7904473 0.1588972 0.790449 0.1585019 0.7923434 0.1590252 0.8016366 0.1563073 0.8018854 0.1533489 0.8042827 0.1550327 0.7904473 0.1588972 0.7873954 0.1598973 0.7874258 0.1583633 0.7904473 0.1588972 0.7874258 0.1583633 0.790449 0.1585019 0.7904473 0.1588972 0.7923434 0.1590252 0.7905791 0.1602412 0.799408 0.1559096 0.7978895 0.1533932 0.7997507 0.1534051 0.799408 0.1559096 0.7997507 0.1534051 0.8016366 0.1563073 0.8012202 0.1602714 0.8040438 0.1611642 0.8040924 0.1616384 0.8012202 0.1602714 0.8040702 0.1603609 0.8040438 0.1611642 0.8012202 0.1602714 0.8039603 0.1599401 0.8040702 0.1603609 0.8012202 0.1602714 0.8016366 0.1563073 0.8039603 0.1599401 0.7935836 0.1874513 0.8007491 0.1710193 0.7940945 0.188542 0.7973423 0.1555079 0.7962316 0.1533828 0.7978895 0.1533932 0.7973423 0.1555079 0.7978895 0.1533932 0.799408 0.1559096 0.7926113 0.1854572 0.8007491 0.1710193 0.7935836 0.1874513 0.7988407 0.1593236 0.8016366 0.1563073 0.8012202 0.1602714 0.7924791 0.1849141 0.8007491 0.1710193 0.7926113 0.1854572 0.7988407 0.1593236 0.799408 0.1559096 0.8016366 0.1563073 0.7959989 0.1552342 0.7947671 0.1534281 0.7962316 0.1533828 0.7915962 0.1831402 0.8007491 0.1710193 0.7924791 0.1849141 0.7959989 0.1552342 0.7962316 0.1533828 0.7973423 0.1555079 0.7967553 0.158315 0.7973423 0.1555079 0.799408 0.1559096 0.7967553 0.158315 0.799408 0.1559096 0.7988407 0.1593236 0.7945236 0.1549929 0.7934433 0.1536313 0.7947671 0.1534281 0.7945236 0.1549929 0.7934767 0.1536329 0.7934433 0.1536313 0.7945236 0.1549929 0.7947671 0.1534281 0.7959989 0.1552342 0.7989627 0.1661136 0.8019087 0.1680816 0.8010357 0.1699927 0.7989627 0.1661136 0.8016732 0.1677317 0.8019087 0.1680816 0.7989627 0.1661136 0.8040924 0.1616384 0.8016732 0.1677317 0.7989627 0.1661136 0.8012202 0.1602714 0.8040924 0.1616384 0.7954584 0.1575382 0.7973423 0.1555079 0.7967553 0.158315 0.7954584 0.1575382 0.7959989 0.1552342 0.7973423 0.1555079 0.7965761 0.1642348 0.7988407 0.1593236 0.8012202 0.1602714 0.7965761 0.1642348 0.8012202 0.1602714 0.7989627 0.1661136 0.7963393 0.1699653 0.8010357 0.1699927 0.8007491 0.1710193 0.7963393 0.1699653 0.8007491 0.1710193 0.7915962 0.1831402 0.7850317 0.1729395 0.7867165 0.1728792 0.7893919 0.1760365 0.7806317 0.165285 0.7805148 0.1619366 0.7822151 0.1655094 0.7806317 0.165285 0.7778707 0.1683511 0.7786629 0.1655651 0.7806317 0.165285 0.7786629 0.1655651 0.7792592 0.1642047 0.7806317 0.165285 0.7792592 0.1642047 0.7805148 0.1619366 0.7806317 0.165285 0.7822151 0.1655094 0.7778707 0.1683511 0.7918889 0.1891609 0.7926113 0.1854572 0.7935836 0.1874513 0.7873954 0.1598973 0.7867647 0.1584284 0.7874258 0.1583633 0.7918889 0.1891609 0.7935836 0.1874513 0.7940945 0.188542 0.7833482 0.1729602 0.7848745 0.1662679 0.7850317 0.1729395 0.7833482 0.1729602 0.7836391 0.1660017 0.7848745 0.1662679 0.7813825 0.1728479 0.7778707 0.1683511 0.7822151 0.1655094 0.7813825 0.1728479 0.7822151 0.1655094 0.7836391 0.1660017 0.7813825 0.1728479 0.7836391 0.1660017 0.7833482 0.1729602 0.7885837 0.179776 0.7893919 0.1760365 0.7895624 0.1769438 0.7885837 0.179776 0.7895624 0.1769438 0.7899256 0.1781338 0.7885837 0.179776 0.7899256 0.1781338 0.7903863 0.179296 0.7885837 0.179776 0.7903863 0.179296 0.7906649 0.1800612 0.7885837 0.179776 0.7906649 0.1800612 0.7907911 0.180577 0.7885837 0.179776 0.7907911 0.180577 0.7908114 0.1809111 0.7885837 0.179776 0.7908114 0.1809111 0.7910189 0.1816291 0.77931 0.1727262 0.7813825 0.1728479 0.776637 0.1761444 0.77931 0.1727262 0.776637 0.1761444 0.7766682 0.1739926 0.77931 0.1727262 0.7766682 0.1739926 0.7769082 0.1721079 0.77931 0.1727262 0.7769082 0.1721079 0.7774226 0.1698811 0.77931 0.1727262 0.7774226 0.1698811 0.7778707 0.1683511 0.77931 0.1727262 0.7778707 0.1683511 0.7813825 0.1728479 0.7788834 0.1923109 0.7779517 0.1884152 0.7817175 0.1914499 0.7866091 0.1800829 0.7893919 0.1760365 0.7885837 0.179776 0.7866091 0.1800829 0.7850317 0.1729395 0.7893919 0.1760365 0.786636 0.1612089 0.7873954 0.1598973 0.7873931 0.1603144 0.786636 0.1612089 0.7873931 0.1603144 0.7873758 0.1606172 0.786636 0.1612089 0.7873758 0.1606172 0.7873424 0.161062 0.786636 0.1612089 0.7873424 0.161062 0.7872604 0.1620633 0.786636 0.1612089 0.7872604 0.1620633 0.7873347 0.1630772 0.786636 0.1612089 0.7873347 0.1630772 0.7873967 0.1636773 0.784523 0.1804803 0.7833482 0.1729602 0.7850317 0.1729395 0.786636 0.1612089 0.7867647 0.1584284 0.7873954 0.1598973 0.784523 0.1804803 0.7850317 0.1729395 0.7866091 0.1800829 0.7902316 0.1846895 0.7885837 0.179776 0.7910189 0.1816291 0.7858642 0.1610257 0.7860931 0.158436 0.7867647 0.1584284 0.7902316 0.1846895 0.7926113 0.1854572 0.7918889 0.1891609 0.7902316 0.1846895 0.7910189 0.1816291 0.7915962 0.1831402 0.7902316 0.1846895 0.7915962 0.1831402 0.7924791 0.1849141 0.7858642 0.1610257 0.786636 0.1612089 0.7873967 0.1636773 0.7902316 0.1846895 0.7924791 0.1849141 0.7926113 0.1854572 0.7858642 0.1610257 0.7867647 0.1584284 0.786636 0.1612089 0.7821703 0.1808545 0.776637 0.1761444 0.7813825 0.1728479 0.7838529 0.1582511 0.7841048 0.157796 0.7847438 0.1580809 0.7821703 0.1808545 0.7833482 0.1729602 0.784523 0.1804803 0.7851735 0.1606922 0.7854188 0.1583178 0.7860931 0.158436 0.7821703 0.1808545 0.7813825 0.1728479 0.7833482 0.1729602 0.7851735 0.1606922 0.7860931 0.158436 0.7858642 0.1610257 0.7881622 0.1851282 0.7918889 0.1891609 0.7895488 0.1897217 0.7881622 0.1851282 0.7885837 0.179776 0.7902316 0.1846895 0.7881622 0.1851282 0.7902316 0.1846895 0.7918889 0.1891609 0.7881622 0.1851282 0.7866091 0.1800829 0.7885837 0.179776 0.7844853 0.1601594 0.7847438 0.1580809 0.7854188 0.1583178 0.7844853 0.1601594 0.7854188 0.1583178 0.7851735 0.1606922 0.7795501 0.1813639 0.7774354 0.1860969 0.7769395 0.1829992 0.7795501 0.1813639 0.7769395 0.1829992 0.7765841 0.1805878 0.7795501 0.1813639 0.7765841 0.1805878 0.7765774 0.1788743 0.7795501 0.1813639 0.7765774 0.1788743 0.776637 0.1761444 0.7795501 0.1813639 0.776637 0.1761444 0.7821703 0.1808545 0.7861915 0.1664257 0.7872598 0.1645568 0.7871435 0.1654019 0.7858676 0.1856111 0.7895488 0.1897217 0.7871004 0.1902576 0.7861915 0.1664257 0.7871435 0.1654019 0.7873503 0.1667965 0.7861915 0.1664257 0.7873503 0.1667965 0.7874093 0.167219 0.7861915 0.1664257 0.7874093 0.167219 0.7876174 0.1683582 0.7838032 0.1582994 0.7838529 0.1582511 0.7847438 0.1580809 0.7858676 0.1856111 0.7881622 0.1851282 0.7895488 0.1897217 0.7861915 0.1664257 0.7876174 0.1683582 0.7878273 0.1694156 0.7858676 0.1856111 0.7866091 0.1800829 0.7881622 0.1851282 0.7858676 0.1856111 0.784523 0.1804803 0.7866091 0.1800829 0.7833515 0.1861766 0.7871004 0.1902576 0.7844724 0.1908226 0.7837036 0.1594008 0.7838032 0.1582994 0.7847438 0.1580809 0.7837036 0.1594008 0.7847438 0.1580809 0.7844853 0.1601594 0.7837036 0.1594008 0.7813118 0.1605479 0.7827337 0.1584949 0.7837036 0.1594008 0.7827337 0.1584949 0.7833756 0.1585283 0.7833515 0.1861766 0.7821703 0.1808545 0.784523 0.1804803 0.7837036 0.1594008 0.7833756 0.1585283 0.7834558 0.1585943 0.7833515 0.1861766 0.784523 0.1804803 0.7858676 0.1856111 0.7837036 0.1594008 0.7834558 0.1585943 0.7838032 0.1582994 0.7837036 0.1594008 0.7844853 0.1601594 0.7813118 0.1605479 0.7833515 0.1861766 0.7858676 0.1856111 0.7871004 0.1902576 0.780623 0.1869166 0.7844724 0.1908226 0.7817175 0.1914499 0.780623 0.1869166 0.7779517 0.1884152 0.7774354 0.1860969 0.780623 0.1869166 0.7774354 0.1860969 0.7795501 0.1813639 0.780623 0.1869166 0.7795501 0.1813639 0.7821703 0.1808545 0.780623 0.1869166 0.7833515 0.1861766 0.7844724 0.1908226 0.780623 0.1869166 0.7817175 0.1914499 0.7779517 0.1884152 0.780623 0.1869166 0.7821703 0.1808545 0.7833515 0.1861766 0.7848745 0.1662679 0.7873967 0.1636773 0.7872598 0.1645568 0.7848745 0.1662679 0.7872598 0.1645568 0.7861915 0.1664257 0.7848745 0.1662679 0.7858642 0.1610257 0.7873967 0.1636773 0.7848745 0.1662679 0.7861915 0.1664257 0.7878273 0.1694156 0.7836391 0.1660017 0.7851735 0.1606922 0.7858642 0.1610257 0.7836391 0.1660017 0.7858642 0.1610257 0.7848745 0.1662679 0.7867165 0.1728792 0.7878273 0.1694156 0.7878564 0.1705419 0.7867165 0.1728792 0.7878564 0.1705419 0.7880138 0.1715475 0.7867165 0.1728792 0.7880138 0.1715475 0.7882061 0.1725065 0.7867165 0.1728792 0.7882061 0.1725065 0.7881959 0.1729218 0.7867165 0.1728792 0.7881959 0.1729218 0.7888046 0.1746473 0.7867165 0.1728792 0.7888046 0.1746473 0.7893919 0.1760365 0.7822151 0.1655094 0.7805148 0.1619366 0.7813118 0.1605479 0.7822151 0.1655094 0.7813118 0.1605479 0.7844853 0.1601594 0.7822151 0.1655094 0.7844853 0.1601594 0.7851735 0.1606922 0.7822151 0.1655094 0.7851735 0.1606922 0.7836391 0.1660017 0.7850317 0.1729395 0.7848745 0.1662679 0.7878273 0.1694156 0.7850317 0.1729395 0.7878273 0.1694156 0.7867165 0.1728792 0.7870143 0.07065463 0.7821453 0.06578791 0.7825478 0.0645864 0.7846862 0.07080817 0.7821453 0.06578791 0.7870143 0.07065463 0.7824351 0.06594312 0.7825478 0.0645864 0.7821453 0.06578791 0.7824351 0.06594312 0.7816442 0.06583786 0.7825478 0.0645864 0.7824351 0.06594312 0.7833634 0.07025229 0.7827301 0.06996017 0.7824351 0.06594312 0.7827301 0.06996017 0.7816442 0.06583786 0.7782365 0.07112956 0.7781997 0.07014966 0.7827301 0.06996017 0.7833634 0.07025229 0.7782365 0.07112956 0.7827301 0.06996017 0.7782365 0.07112956 0.7774997 0.07113927 0.7781997 0.07014966 0.7778025 0.07097518 0.776862 0.07216697 0.7774997 0.07113927 0.7778025 0.07097518 0.7774997 0.07113927 0.7782365 0.07112956 0.7778025 0.07097518 0.7843342 0.07050752 0.7837958 0.07098466 0.7778025 0.07097518 0.7837958 0.07098466 0.776862 0.07216697 0.7870143 0.07065463 0.7843342 0.07050752 0.7846862 0.07080817 0.7837958 0.07098466 0.7843342 0.07050752 0.7870143 0.07065463 0.7843342 0.07050752 0.7833634 0.07025229 0.7846862 0.07080817 0.7833634 0.07025229 0.7821453 0.06578791 0.7846862 0.07080817 0.7833634 0.07025229 0.7824351 0.06594312 0.7821453 0.06578791 0.7833634 0.07025229 0.7778025 0.07097518 0.7782365 0.07112956 0.7843342 0.07050752 0.7778025 0.07097518 0.7833634 0.07025229 0.7740501 0.07633125 0.7739118 0.07647001 0.773279 0.07731586 0.7740501 0.07633125 0.773279 0.07731586 0.7734699 0.07688546 0.7741889 0.07621681 0.7734699 0.07688546 0.7736939 0.07653218 0.7741889 0.07621681 0.7740501 0.07633125 0.7734699 0.07688546 0.7743179 0.07606863 0.7736939 0.07653218 0.7739097 0.07624506 0.7743179 0.07606863 0.7741889 0.07621681 0.7736939 0.07653218 0.7744416 0.07591158 0.7743179 0.07606863 0.7739097 0.07624506 0.7745421 0.07571029 0.7739097 0.07624506 0.7741031 0.076002 0.7745421 0.07571029 0.7744416 0.07591158 0.7739097 0.07624506 0.7746492 0.07548004 0.7741031 0.076002 0.7742613 0.07581549 0.7746492 0.07548004 0.7745421 0.07571029 0.7741031 0.076002 0.7747588 0.07523494 0.7746492 0.07548004 0.7742613 0.07581549 0.7748895 0.07497835 0.7742613 0.07581549 0.7743789 0.07568621 0.7748895 0.07497835 0.7743789 0.07568621 0.7744643 0.0756148 0.7748895 0.07497835 0.7747588 0.07523494 0.7742613 0.07581549 0.7750197 0.07468974 0.7744643 0.0756148 0.7745462 0.07555723 0.7750197 0.07468974 0.7748895 0.07497835 0.7744643 0.0756148 0.7750197 0.07468974 0.7745462 0.07555723 0.7744981 0.07542276 0.7750197 0.07468974 0.7744981 0.07542276 0.7755915 0.07417815 0.7755915 0.07417815 0.7744981 0.07542276 0.7743251 0.07545298 0.7754111 0.07376796 0.7755915 0.07417815 0.7743251 0.07545298 0.7753674 0.07365626 0.7743251 0.07545298 0.7740844 0.07555091 0.7753674 0.07365626 0.7754111 0.07376796 0.7743251 0.07545298 0.7749211 0.07374864 0.7740844 0.07555091 0.7738148 0.07572484 0.7749211 0.07374864 0.7753674 0.07365626 0.7740844 0.07555091 0.7744501 0.07398223 0.7738148 0.07572484 0.7735077 0.07596713 0.7744501 0.07398223 0.7749211 0.07374864 0.7738148 0.07572484 0.7739285 0.07432967 0.7744501 0.07398223 0.7735077 0.07596713 0.7733861 0.07479482 0.7735077 0.07596713 0.7732052 0.0762856 0.7733861 0.07479482 0.7739285 0.07432967 0.7735077 0.07596713 0.7728593 0.07537615 0.7732052 0.0762856 0.772913 0.07665967 0.7728593 0.07537615 0.7733861 0.07479482 0.7732052 0.0762856 0.7724167 0.07607603 0.7728593 0.07537615 0.772913 0.07665967 0.7720879 0.0768584 0.772913 0.07665967 0.7727237 0.07695823 0.7720879 0.0768584 0.7724167 0.07607603 0.772913 0.07665967 0.771902 0.07765895 0.7727237 0.07695823 0.7725592 0.07728177 0.771902 0.07765895 0.7720879 0.0768584 0.7727237 0.07695823 0.7707862 0.07864147 0.771902 0.07765895 0.7725592 0.07728177 0.7707862 0.07864147 0.7725592 0.07728177 0.7723678 0.07779592 0.7700704 0.07967412 0.7723678 0.07779592 0.7721946 0.0782153 0.7700704 0.07967412 0.7707862 0.07864147 0.7723678 0.07779592 0.769595 0.08058726 0.7721946 0.0782153 0.772082 0.07858663 0.769595 0.08058726 0.7700704 0.07967412 0.7721946 0.0782153 0.7694293 0.08162951 0.772082 0.07858663 0.7720385 0.07891833 0.7694293 0.08162951 0.769595 0.08058726 0.772082 0.07858663 0.7695437 0.08254432 0.7720385 0.07891833 0.7720535 0.07918685 0.7695437 0.08254432 0.7694293 0.08162951 0.7720385 0.07891833 0.7695817 0.08321255 0.7695437 0.08254432 0.7720535 0.07918685 0.7696032 0.08380943 0.7720535 0.07918685 0.7721416 0.07939535 0.7696032 0.08380943 0.7695817 0.08321255 0.7720535 0.07918685 0.7700764 0.08406108 0.7721416 0.07939535 0.7721623 0.07946205 0.7700764 0.08406108 0.7696032 0.08380943 0.7721416 0.07939535 0.7704924 0.08422988 0.7721623 0.07946205 0.7721782 0.07948362 0.7704924 0.08422988 0.7700764 0.08406108 0.7721623 0.07946205 0.770479 0.08419877 0.7704924 0.08422988 0.7721782 0.07948362 0.7704629 0.08416885 0.770479 0.08419877 0.7721782 0.07948362 0.7704063 0.08412295 0.7704629 0.08416885 0.7721782 0.07948362 0.7702257 0.08402818 0.7704063 0.08412295 0.7721782 0.07948362 0.7701374 0.08397102 0.7721782 0.07948362 0.7723893 0.079598 0.7701374 0.08397102 0.7702257 0.08402818 0.7721782 0.07948362 0.7701292 0.08402669 0.7701374 0.08397102 0.7723893 0.079598 0.7699769 0.08404278 0.7701292 0.08402669 0.7723893 0.079598 0.7698221 0.08405995 0.7699769 0.08404278 0.7723893 0.079598 0.7696877 0.08408534 0.7698221 0.08405995 0.7723893 0.079598 0.7696675 0.08414787 0.7696877 0.08408534 0.7723893 0.079598 0.7696106 0.08420395 0.7723893 0.079598 0.7726711 0.07970863 0.7696106 0.08420395 0.7696675 0.08414787 0.7723893 0.079598 0.7694289 0.08432137 0.7696106 0.08420395 0.7726711 0.07970863 0.7691989 0.08443313 0.7694289 0.08432137 0.7726711 0.07970863 0.7694455 0.08400875 0.7691989 0.08443313 0.7726711 0.07970863 0.7695029 0.08352172 0.7694455 0.08400875 0.7726711 0.07970863 0.7697054 0.0830931 0.7695029 0.08352172 0.7726711 0.07970863 0.7700074 0.08289545 0.7697054 0.0830931 0.7726711 0.07970863 0.7703566 0.08271133 0.7700074 0.08289545 0.7726711 0.07970863 0.7707484 0.08253818 0.7703566 0.08271133 0.7726711 0.07970863 0.7710247 0.08232647 0.7726711 0.07970863 0.7733977 0.07991135 0.7710247 0.08232647 0.7707484 0.08253818 0.7726711 0.07970863 0.7713734 0.08227545 0.7710247 0.08232647 0.7733977 0.07991135 0.7717272 0.0822249 0.7713734 0.08227545 0.7733977 0.07991135 0.7718502 0.08212077 0.7717272 0.0822249 0.7733977 0.07991135 0.7721592 0.08206087 0.7718502 0.08212077 0.7733977 0.07991135 0.7723398 0.08196741 0.7721592 0.08206087 0.7733977 0.07991135 0.7725871 0.08188629 0.7723398 0.08196741 0.7733977 0.07991135 0.7728499 0.08180141 0.7733977 0.07991135 0.7740774 0.07990312 0.7728499 0.08180141 0.7725871 0.08188629 0.7733977 0.07991135 0.7729176 0.08174878 0.7728499 0.08180141 0.7740774 0.07990312 0.7732207 0.0817123 0.7729176 0.08174878 0.7740774 0.07990312 0.7740774 0.07990312 0.7757506 0.07998281 0.7749657 0.08104467 0.7740774 0.07990312 0.7749657 0.08104467 0.7732207 0.0817123 0.7742658 0.08433359 0.7749657 0.08104467 0.7757506 0.07998281 0.77509 0.08368492 0.7742658 0.08433359 0.7757506 0.07998281 0.775276 0.08489906 0.77509 0.08368492 0.7749349 0.08379018 0.7742658 0.08433359 0.77509 0.08368492 0.775276 0.08489906 0.775276 0.08489906 0.7749349 0.08379018 0.7769106 0.07757502 0.775276 0.08489906 0.7769106 0.07757502 0.777992 0.07597821 0.7745506 0.07919055 0.7750135 0.07703942 0.777992 0.07597821 0.7769106 0.07757502 0.7745506 0.07919055 0.777992 0.07597821 0.7750135 0.07703942 0.7745506 0.07919055 0.7735138 0.0792039 0.7736392 0.07707059 0.7735138 0.0792039 0.7730119 0.07922232 0.7736392 0.07707059 0.7750135 0.07703942 0.7735138 0.0792039 0.773505 0.07715845 0.7730119 0.07922232 0.7726935 0.07918775 0.773505 0.07715845 0.7736392 0.07707059 0.7730119 0.07922232 0.7734646 0.07722049 0.7726935 0.07918775 0.7726 0.07919222 0.7734646 0.07722049 0.7726 0.07919222 0.7725573 0.07917338 0.7734646 0.07722049 0.773505 0.07715845 0.7726935 0.07918775 0.7734612 0.07725977 0.7734646 0.07722049 0.7725573 0.07917338 0.7734612 0.07725977 0.7725573 0.07917338 0.7724902 0.07910025 0.7734736 0.07725858 0.7724902 0.07910025 0.7724819 0.07899391 0.7734736 0.07725858 0.7734612 0.07725977 0.7724902 0.07910025 0.7734763 0.07719099 0.7724819 0.07899391 0.772522 0.0788505 0.7734763 0.07719099 0.7734736 0.07725858 0.7724819 0.07899391 0.7734888 0.07707816 0.772522 0.0788505 0.7725926 0.07866662 0.7734888 0.07707816 0.7734763 0.07719099 0.772522 0.0788505 0.7735467 0.07701957 0.7725926 0.07866662 0.7726908 0.07844322 0.7735467 0.07701957 0.7734888 0.07707816 0.7725926 0.07866662 0.7735987 0.07691723 0.7726908 0.07844322 0.7728123 0.07818859 0.7735987 0.07691723 0.7735467 0.07701957 0.7726908 0.07844322 0.7736732 0.07682693 0.7728123 0.07818859 0.7729564 0.07791954 0.7736732 0.07682693 0.7735987 0.07691723 0.7728123 0.07818859 0.7737534 0.07673186 0.7729564 0.07791954 0.7731136 0.07763624 0.7737534 0.07673186 0.7736732 0.07682693 0.7729564 0.07791954 0.7738312 0.07661926 0.7731136 0.07763624 0.773279 0.07731586 0.7738312 0.07661926 0.7737534 0.07673186 0.7731136 0.07763624 0.7739118 0.07647001 0.7738312 0.07661926 0.773279 0.07731586 0.7769106 0.07757502 0.7749349 0.08379018 0.7757506 0.07998281 0.773279 0.07731586 0.7725592 0.07728177 0.7727237 0.07695823 0.7749349 0.08379018 0.77509 0.08368492 0.7757506 0.07998281 0.7731136 0.07763624 0.7725592 0.07728177 0.773279 0.07731586 0.7725573 0.07917338 0.7721782 0.07948362 0.7724902 0.07910025 0.7723893 0.079598 0.7721782 0.07948362 0.7726 0.07919222 0.7726 0.07919222 0.7721782 0.07948362 0.7725573 0.07917338 0.7757506 0.07998281 0.7740774 0.07990312 0.7745506 0.07919055 0.7721782 0.07948362 0.7721623 0.07946205 0.7724902 0.07910025 0.7744981 0.07542276 0.7744643 0.0756148 0.7743251 0.07545298 0.7745462 0.07555723 0.7744643 0.0756148 0.7744981 0.07542276 0.7729564 0.07791954 0.7723678 0.07779592 0.7731136 0.07763624 0.7731136 0.07763624 0.7723678 0.07779592 0.7725592 0.07728177 0.7744643 0.0756148 0.7743789 0.07568621 0.7743251 0.07545298 0.7721623 0.07946205 0.7721416 0.07939535 0.7724902 0.07910025 0.7724902 0.07910025 0.7721416 0.07939535 0.7724819 0.07899391 0.7743251 0.07545298 0.7742613 0.07581549 0.7740844 0.07555091 0.7726908 0.07844322 0.7721946 0.0782153 0.7728123 0.07818859 0.7743789 0.07568621 0.7742613 0.07581549 0.7743251 0.07545298 0.7728123 0.07818859 0.7721946 0.0782153 0.7729564 0.07791954 0.7729564 0.07791954 0.7721946 0.0782153 0.7723678 0.07779592 0.7724819 0.07899391 0.7720535 0.07918685 0.772522 0.0788505 0.7742613 0.07581549 0.7741031 0.076002 0.7740844 0.07555091 0.7721416 0.07939535 0.7720535 0.07918685 0.7724819 0.07899391 0.7725926 0.07866662 0.772082 0.07858663 0.7726908 0.07844322 0.7741031 0.076002 0.7738148 0.07572484 0.7740844 0.07555091 0.7726908 0.07844322 0.772082 0.07858663 0.7721946 0.0782153 0.772522 0.0788505 0.7720385 0.07891833 0.7725926 0.07866662 0.7720535 0.07918685 0.7720385 0.07891833 0.772522 0.0788505 0.7725926 0.07866662 0.7720385 0.07891833 0.772082 0.07858663 0.7745506 0.07919055 0.7769106 0.07757502 0.7757506 0.07998281 0.7733977 0.07991135 0.7735138 0.0792039 0.7740774 0.07990312 0.7740774 0.07990312 0.7735138 0.0792039 0.7745506 0.07919055 0.7741031 0.076002 0.7739097 0.07624506 0.7738148 0.07572484 0.7739097 0.07624506 0.7735077 0.07596713 0.7738148 0.07572484 0.7739097 0.07624506 0.7736939 0.07653218 0.7735077 0.07596713 0.7733977 0.07991135 0.7730119 0.07922232 0.7735138 0.0792039 0.7734699 0.07688546 0.7732052 0.0762856 0.7736939 0.07653218 0.7736939 0.07653218 0.7732052 0.0762856 0.7735077 0.07596713 0.7733977 0.07991135 0.7726711 0.07970863 0.7730119 0.07922232 0.7726711 0.07970863 0.7726935 0.07918775 0.7730119 0.07922232 0.7734699 0.07688546 0.772913 0.07665967 0.7732052 0.0762856 0.7726711 0.07970863 0.7723893 0.079598 0.7726935 0.07918775 0.7726935 0.07918775 0.7723893 0.079598 0.7726 0.07919222 0.773279 0.07731586 0.7727237 0.07695823 0.7734699 0.07688546 0.7734699 0.07688546 0.7727237 0.07695823 0.772913 0.07665967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 0 1 3 3 1 4 1 1 5 0 2 6 4 2 7 3 2 8 4 3 9 5 3 10 6 3 11 0 4 12 5 4 13 4 4 14 5 5 15 7 5 16 6 5 17 7 6 18 8 6 19 6 6 20 7 7 21 9 7 22 8 7 23 9 8 24 10 8 25 8 8 26 11 9 27 12 9 28 10 9 29 13 10 30 12 10 31 11 10 32 14 11 33 12 11 34 13 11 35 15 12 36 12 12 37 14 12 38 10 13 39 12 13 40 8 13 41 15 14 42 16 14 43 12 14 44 16 15 45 17 15 46 12 15 47 17 16 48 18 16 49 12 16 50 12 17 51 19 17 52 20 17 53 18 18 54 21 18 55 12 18 56 21 19 57 22 19 58 12 19 59 12 20 60 23 20 61 19 20 62 12 21 63 24 21 64 23 21 65 22 22 66 25 22 67 12 22 68 25 23 69 26 23 70 12 23 71 26 24 72 27 24 73 12 24 74 12 25 75 28 25 76 24 25 77 27 26 78 28 26 79 12 26 80 29 27 81 30 27 82 31 27 83 31 28 84 30 28 85 32 28 86 30 29 87 33 29 88 32 29 89 32 30 90 33 30 91 34 30 92 35 31 93 36 31 94 37 31 95 37 32 96 36 32 97 38 32 98 33 33 99 39 33 100 34 33 101 34 34 102 39 34 103 40 34 104 38 35 105 41 35 106 42 35 107 39 36 108 43 36 109 40 36 110 36 37 111 41 37 112 38 37 113 40 38 114 43 38 115 44 38 116 42 39 117 45 39 118 46 39 119 43 40 120 47 40 121 44 40 122 44 41 123 47 41 124 48 41 125 41 42 126 45 42 127 42 42 128 46 43 129 49 43 130 50 43 131 47 44 132 51 44 133 48 44 134 48 45 135 51 45 136 52 45 137 45 46 138 49 46 139 46 46 140 50 47 141 53 47 142 54 47 143 52 48 144 55 48 145 56 48 146 51 49 147 55 49 148 52 49 149 49 50 150 53 50 151 50 50 152 56 51 153 57 51 154 58 51 155 55 52 156 57 52 157 56 52 158 54 53 159 59 53 160 60 53 161 57 54 162 35 54 163 58 54 164 53 55 165 59 55 166 54 55 167 58 56 168 35 56 169 37 56 170 60 57 171 61 57 172 62 57 173 59 58 174 61 58 175 60 58 176 62 59 177 63 59 178 64 59 179 61 60 180 63 60 181 62 60 182 64 61 183 65 61 184 66 61 185 63 62 186 65 62 187 64 62 188 66 63 189 67 63 190 68 63 191 65 63 192 67 63 193 66 63 194 68 64 195 69 64 196 70 64 197 67 65 198 69 65 199 68 65 200 69 66 201 71 66 202 70 66 203 70 67 204 71 67 205 72 67 206 71 68 207 73 68 208 72 68 209 72 69 210 73 69 211 74 69 212 73 70 213 75 70 214 74 70 215 74 71 216 75 71 217 76 71 218 75 72 219 77 72 220 76 72 221 76 73 222 77 73 223 78 73 224 77 74 225 79 74 226 78 74 227 78 75 228 79 75 229 80 75 230 79 76 231 29 76 232 80 76 233 80 77 234 29 77 235 31 77 236 81 78 237 82 78 238 83 78 239 82 79 240 84 79 241 83 79 242 83 80 243 84 80 244 85 80 245 85 81 246 86 81 247 87 81 248 84 82 249 86 82 250 85 82 251 88 83 252 89 83 253 90 83 254 86 84 255 91 84 256 87 84 257 90 85 258 89 85 259 92 85 260 87 86 261 91 86 262 93 86 263 92 87 264 94 87 265 95 87 266 93 88 267 96 88 268 97 88 269 89 89 270 94 89 271 92 89 272 91 90 273 96 90 274 93 90 275 95 91 276 98 91 277 99 91 278 97 92 279 100 92 280 101 92 281 94 93 282 98 93 283 95 93 284 96 94 285 100 94 286 97 94 287 99 95 288 102 95 289 103 95 290 101 96 291 104 96 292 105 96 293 98 97 294 102 97 295 99 97 296 100 98 297 104 98 298 101 98 299 103 99 300 106 99 301 107 99 302 105 100 303 108 100 304 109 100 305 102 101 306 106 101 307 103 101 308 104 102 309 108 102 310 105 102 311 109 103 312 110 103 313 111 103 314 108 104 315 110 104 316 109 104 317 107 105 318 112 105 319 113 105 320 111 106 321 88 106 322 90 106 323 106 107 324 112 107 325 107 107 326 110 108 327 88 108 328 111 108 329 113 57 330 114 57 331 115 57 332 112 58 333 114 58 334 113 58 335 115 109 336 116 109 337 117 109 338 114 110 339 116 110 340 115 110 341 117 111 342 118 111 343 119 111 344 116 112 345 118 112 346 117 112 347 119 113 348 120 113 349 121 113 350 118 114 351 120 114 352 119 114 353 120 115 354 122 115 355 121 115 356 121 116 357 122 116 358 123 116 359 122 117 360 124 117 361 123 117 362 123 118 363 124 118 364 125 118 365 124 119 366 126 119 367 125 119 368 125 120 369 126 120 370 127 120 371 126 121 372 128 121 373 127 121 374 127 122 375 128 122 376 129 122 377 128 72 378 130 72 379 129 72 380 129 123 381 130 123 382 131 123 383 130 124 384 132 124 385 131 124 386 131 125 387 132 125 388 81 125 389 132 126 390 82 126 391 81 126 392 133 127 393 134 127 394 135 127 395 136 128 396 134 128 397 133 128 398 135 129 399 134 129 400 137 129 401 138 130 402 134 130 403 136 130 404 139 131 405 140 131 406 141 131 407 140 132 408 142 132 409 141 132 410 143 133 411 144 133 412 145 133 413 141 134 414 142 134 415 146 134 416 147 135 417 144 135 418 143 135 419 148 136 420 144 136 421 147 136 422 137 137 423 144 137 424 148 137 425 134 138 426 144 138 427 137 138 428 142 139 429 149 139 430 146 139 431 146 140 432 149 140 433 150 140 434 149 141 435 151 141 436 150 141 437 150 142 438 151 142 439 152 142 440 151 143 441 153 143 442 152 143 443 152 144 444 153 144 445 154 144 446 155 145 447 156 145 448 157 145 449 158 146 450 156 146 451 155 146 452 145 147 453 156 147 454 158 147 455 144 148 456 156 148 457 145 148 458 153 149 459 159 149 460 154 149 461 154 150 462 159 150 463 160 150 464 161 151 465 162 151 466 163 151 467 164 152 468 162 152 469 161 152 470 165 153 471 162 153 472 164 153 473 157 154 474 162 154 475 165 154 476 156 155 477 162 155 478 157 155 479 159 156 480 166 156 481 160 156 482 167 157 483 168 157 484 169 157 485 170 158 486 168 158 487 167 158 488 171 159 489 166 159 490 172 159 491 173 160 492 168 160 493 170 160 494 174 161 495 166 161 496 171 161 497 175 162 498 166 162 499 174 162 500 160 163 501 166 163 502 175 163 503 176 164 504 168 164 505 173 164 506 177 165 507 168 165 508 176 165 509 178 166 510 168 166 511 177 166 512 163 167 513 168 167 514 178 167 515 162 168 516 168 168 517 163 168 518 179 169 519 180 169 520 181 169 521 166 170 522 180 170 523 172 170 524 182 171 525 180 171 526 179 171 527 183 172 528 180 172 529 182 172 530 184 173 531 180 173 532 183 173 533 172 174 534 180 174 535 184 174 536 185 175 537 186 175 538 187 175 539 169 176 540 186 176 541 185 176 542 168 177 543 186 177 544 169 177 545 188 178 546 186 178 547 189 178 548 187 179 549 186 179 550 188 179 551 190 180 552 191 180 553 192 180 554 193 181 555 191 181 556 190 181 557 194 182 558 191 182 559 193 182 560 181 183 561 191 183 562 194 183 563 180 184 564 191 184 565 181 184 566 195 185 567 196 185 568 197 185 569 198 186 570 196 186 571 195 186 572 199 187 573 196 187 574 198 187 575 200 188 576 196 188 577 199 188 578 192 189 579 196 189 580 200 189 581 191 190 582 196 190 583 192 190 584 186 191 585 201 191 586 189 191 587 202 192 588 201 192 589 203 192 590 204 193 591 201 193 592 202 193 593 205 194 594 201 194 595 204 194 596 189 195 597 201 195 598 205 195 599 206 196 600 207 196 601 208 196 602 209 197 603 207 197 604 206 197 605 210 198 606 207 198 607 209 198 608 197 199 609 207 199 610 210 199 611 196 200 612 207 200 613 197 200 614 201 201 615 211 201 616 203 201 617 212 202 618 211 202 619 213 202 620 214 203 621 211 203 622 212 203 623 203 204 624 211 204 625 214 204 626 211 205 627 215 205 628 213 205 629 216 206 630 215 206 631 217 206 632 218 207 633 215 207 634 216 207 635 219 208 636 215 208 637 218 208 638 220 209 639 215 209 640 219 209 641 221 210 642 222 210 643 223 210 644 213 211 645 215 211 646 220 211 647 224 212 648 222 212 649 221 212 650 225 213 651 222 213 652 224 213 653 208 214 654 222 214 655 225 214 656 215 215 657 140 215 658 217 215 659 217 216 660 140 216 661 139 216 662 207 217 663 222 217 664 208 217 665 226 218 666 227 218 667 228 218 668 229 219 669 227 219 670 226 219 671 223 220 672 227 220 673 229 220 674 222 221 675 227 221 676 223 221 677 230 222 678 227 222 679 231 222 680 228 223 681 227 223 682 230 223 683 232 224 684 233 224 685 234 224 686 235 225 687 233 225 688 232 225 689 227 226 690 233 226 691 231 226 692 231 227 693 233 227 694 235 227 695 236 228 696 237 228 697 238 228 698 239 229 699 237 229 700 236 229 701 240 230 702 237 230 703 239 230 704 241 231 705 237 231 706 240 231 707 234 232 708 237 232 709 241 232 710 233 233 711 237 233 712 234 233 713 242 234 714 243 234 715 244 234 716 245 235 717 243 235 718 242 235 719 246 236 720 243 236 721 245 236 722 238 237 723 243 237 724 246 237 725 237 238 726 243 238 727 238 238 728 247 239 729 138 239 730 136 239 731 248 240 732 138 240 733 247 240 734 249 241 735 138 241 736 248 241 737 250 242 738 138 242 739 249 242 740 244 243 741 138 243 742 250 243 743 243 244 744 138 244 745 244 244 746 251 245 747 252 245 748 253 245 749 251 246 750 254 246 751 252 246 752 255 247 753 256 247 754 257 247 755 258 248 756 259 248 757 260 248 758 258 249 759 261 249 760 259 249 761 262 250 762 263 250 763 264 250 764 262 251 765 265 251 766 263 251 767 266 252 768 267 252 769 268 252 770 266 253 771 253 253 772 267 253 773 269 254 774 270 254 775 271 254 776 269 255 777 272 255 778 273 255 779 269 256 780 271 256 781 274 256 782 269 257 783 273 257 784 270 257 785 275 258 786 276 258 787 277 258 788 275 259 789 260 259 790 276 259 791 278 260 792 254 260 793 251 260 794 278 261 795 264 261 796 254 261 797 279 262 798 280 262 799 281 262 800 279 263 801 282 263 802 283 263 803 279 264 804 277 264 805 282 264 806 279 265 807 283 265 808 280 265 809 284 266 810 261 266 811 258 266 812 284 267 813 268 267 814 261 267 815 285 268 816 274 268 817 265 268 818 285 269 819 265 269 820 262 269 821 286 270 822 251 270 823 253 270 824 286 271 825 253 271 826 266 271 827 287 272 828 258 272 829 260 272 830 287 273 831 260 273 832 275 273 833 288 274 834 262 274 835 264 274 836 288 275 837 264 275 838 278 275 839 289 276 840 266 276 841 268 276 842 289 277 843 268 277 844 284 277 845 290 278 846 291 278 847 292 278 848 293 279 849 272 279 850 269 279 851 293 280 852 294 280 853 272 280 854 293 281 855 269 281 856 274 281 857 293 282 858 274 282 859 285 282 860 295 283 861 279 283 862 281 283 863 295 284 864 275 284 865 277 284 866 295 285 867 277 285 868 279 285 869 296 286 870 278 286 871 251 286 872 296 287 873 251 287 874 286 287 875 297 288 876 298 288 877 299 288 878 300 289 879 284 289 880 258 289 881 300 290 882 258 290 883 287 290 884 301 291 885 285 291 886 262 291 887 301 292 888 262 292 889 288 292 890 302 293 891 266 293 892 289 293 893 302 294 894 286 294 895 266 294 896 303 295 897 281 295 898 304 295 899 303 296 900 295 296 901 281 296 902 303 297 903 287 297 904 275 297 905 303 298 906 275 298 907 295 298 908 305 299 909 278 299 910 296 299 911 305 300 912 288 300 913 278 300 914 306 301 915 289 301 916 284 301 917 306 302 918 284 302 919 300 302 920 307 303 921 308 303 922 294 303 923 307 304 924 285 304 925 301 304 926 307 305 927 294 305 928 293 305 929 307 306 930 293 306 931 285 306 932 309 307 933 286 307 934 302 307 935 309 308 936 305 308 937 296 308 938 309 309 939 296 309 940 286 309 941 310 310 942 287 310 943 303 310 944 310 311 945 304 311 946 311 311 947 310 312 948 303 312 949 304 312 950 310 313 951 300 313 952 287 313 953 312 314 954 301 314 955 288 314 956 312 315 957 288 315 958 305 315 959 313 316 960 289 316 961 306 316 962 313 317 963 302 317 964 289 317 965 314 318 966 305 318 967 309 318 968 315 319 969 306 319 970 300 319 971 315 320 972 311 320 973 316 320 974 315 321 975 310 321 976 311 321 977 315 322 978 300 322 979 310 322 980 317 323 981 308 323 982 307 323 983 317 324 984 307 324 985 301 324 986 317 325 987 318 325 988 308 325 989 317 326 990 301 326 991 312 326 992 319 327 993 302 327 994 313 327 995 319 328 996 309 328 997 302 328 998 320 329 999 312 329 1000 305 329 1001 320 330 1002 305 330 1003 314 330 1004 321 331 1005 322 331 1006 323 331 1007 324 332 1008 325 332 1009 256 332 1010 326 333 1011 313 333 1012 306 333 1013 324 334 1014 256 334 1015 255 334 1016 326 335 1017 316 335 1018 327 335 1019 328 336 1020 329 336 1021 325 336 1022 326 337 1023 306 337 1024 315 337 1025 326 338 1026 315 338 1027 316 338 1028 330 339 1029 314 339 1030 309 339 1031 328 340 1032 325 340 1033 324 340 1034 330 341 1035 309 341 1036 319 341 1037 331 342 1038 255 342 1039 332 342 1040 333 343 1041 312 343 1042 320 343 1043 333 344 1044 334 344 1045 318 344 1046 331 345 1047 324 345 1048 255 345 1049 333 346 1050 318 346 1051 317 346 1052 335 347 1053 329 347 1054 328 347 1055 333 348 1056 317 348 1057 312 348 1058 336 349 1059 327 349 1060 337 349 1061 335 350 1062 338 350 1063 329 350 1064 336 351 1065 319 351 1066 313 351 1067 336 352 1068 313 352 1069 326 352 1070 336 353 1071 326 353 1072 327 353 1073 339 354 1074 320 354 1075 314 354 1076 339 355 1077 314 355 1078 330 355 1079 340 356 1080 328 356 1081 324 356 1082 340 357 1083 324 357 1084 331 357 1085 341 358 1086 337 358 1087 342 358 1088 341 359 1089 336 359 1090 337 359 1091 341 360 1092 330 360 1093 319 360 1094 341 361 1095 319 361 1096 336 361 1097 343 362 1098 332 362 1099 344 362 1100 343 363 1101 331 363 1102 332 363 1103 345 364 1104 346 364 1105 334 364 1106 345 365 1107 334 365 1108 333 365 1109 345 366 1110 320 366 1111 339 366 1112 345 367 1113 333 367 1114 320 367 1115 347 368 1116 348 368 1117 338 368 1118 349 369 1119 330 369 1120 341 369 1121 349 370 1122 342 370 1123 350 370 1124 347 371 1125 338 371 1126 335 371 1127 349 372 1128 339 372 1129 330 372 1130 349 373 1131 341 373 1132 342 373 1133 351 374 1134 350 374 1135 323 374 1136 351 375 1137 322 375 1138 346 375 1139 351 376 1140 323 376 1141 322 376 1142 351 377 1143 349 377 1144 350 377 1145 352 378 1146 335 378 1147 328 378 1148 351 379 1149 346 379 1150 345 379 1151 351 380 1152 345 380 1153 339 380 1154 351 381 1155 339 381 1156 349 381 1157 352 382 1158 328 382 1159 340 382 1160 353 383 1161 331 383 1162 343 383 1163 353 384 1164 340 384 1165 331 384 1166 354 385 1167 348 385 1168 347 385 1169 355 386 1170 343 386 1171 344 386 1172 355 387 1173 344 387 1174 356 387 1175 357 388 1176 335 388 1177 352 388 1178 357 389 1179 347 389 1180 335 389 1181 358 390 1182 340 390 1183 353 390 1184 358 391 1185 352 391 1186 340 391 1187 359 392 1188 360 392 1189 348 392 1190 359 393 1191 348 393 1192 354 393 1193 361 394 1194 343 394 1195 355 394 1196 361 395 1197 353 395 1198 343 395 1199 362 396 1200 354 396 1201 347 396 1202 362 397 1203 347 397 1204 357 397 1205 363 398 1206 356 398 1207 364 398 1208 363 399 1209 355 399 1210 356 399 1211 365 400 1212 352 400 1213 358 400 1214 365 401 1215 357 401 1216 352 401 1217 366 402 1218 360 402 1219 359 402 1220 366 403 1221 367 403 1222 360 403 1223 368 404 1224 358 404 1225 353 404 1226 368 405 1227 353 405 1228 361 405 1229 369 406 1230 359 406 1231 354 406 1232 369 407 1233 354 407 1234 362 407 1235 370 408 1236 355 408 1237 363 408 1238 370 409 1239 361 409 1240 355 409 1241 371 410 1242 362 410 1243 357 410 1244 371 411 1245 357 411 1246 365 411 1247 372 412 1248 373 412 1249 367 412 1250 372 413 1251 367 413 1252 366 413 1253 374 414 1254 363 414 1255 364 414 1256 374 415 1257 364 415 1258 375 415 1259 376 416 1260 358 416 1261 368 416 1262 376 417 1263 365 417 1264 358 417 1265 377 418 1266 366 418 1267 359 418 1268 377 419 1269 359 419 1270 369 419 1271 378 420 1272 368 420 1273 361 420 1274 378 421 1275 361 421 1276 370 421 1277 379 422 1278 373 422 1279 372 422 1280 379 423 1281 380 423 1282 373 423 1283 381 424 1284 362 424 1285 371 424 1286 381 425 1287 369 425 1288 362 425 1289 382 426 1290 370 426 1291 363 426 1292 382 427 1293 363 427 1294 374 427 1295 383 428 1296 371 428 1297 365 428 1298 383 429 1299 365 429 1300 376 429 1301 384 430 1302 372 430 1303 366 430 1304 384 431 1305 366 431 1306 377 431 1307 385 432 1308 374 432 1309 375 432 1310 385 433 1311 375 433 1312 386 433 1313 387 434 1314 376 434 1315 368 434 1316 387 435 1317 368 435 1318 378 435 1319 388 436 1320 380 436 1321 379 436 1322 388 437 1323 389 437 1324 380 437 1325 390 438 1326 377 438 1327 369 438 1328 390 439 1329 369 439 1330 381 439 1331 391 440 1332 378 440 1333 370 440 1334 391 441 1335 370 441 1336 382 441 1337 392 442 1338 379 442 1339 372 442 1340 392 443 1341 372 443 1342 384 443 1343 393 444 1344 371 444 1345 383 444 1346 393 445 1347 381 445 1348 371 445 1349 394 446 1350 374 446 1351 385 446 1352 394 447 1353 382 447 1354 374 447 1355 395 448 1356 389 448 1357 388 448 1358 395 449 1359 396 449 1360 389 449 1361 397 450 1362 383 450 1363 376 450 1364 397 451 1365 376 451 1366 387 451 1367 398 452 1368 377 452 1369 390 452 1370 398 453 1371 384 453 1372 377 453 1373 399 454 1374 386 454 1375 400 454 1376 399 455 1377 385 455 1378 386 455 1379 401 456 1380 387 456 1381 378 456 1382 401 457 1383 378 457 1384 391 457 1385 402 458 1386 379 458 1387 392 458 1388 402 459 1389 388 459 1390 379 459 1391 403 460 1392 390 460 1393 381 460 1394 403 461 1395 381 461 1396 393 461 1397 404 462 1398 396 462 1399 395 462 1400 404 463 1401 405 463 1402 396 463 1403 406 464 1404 391 464 1405 382 464 1406 406 465 1407 382 465 1408 394 465 1409 407 466 1410 392 466 1411 384 466 1412 407 467 1413 384 467 1414 398 467 1415 408 468 1416 383 468 1417 397 468 1418 408 469 1419 393 469 1420 383 469 1421 409 470 1422 394 470 1423 385 470 1424 409 471 1425 385 471 1426 399 471 1427 410 472 1428 388 472 1429 402 472 1430 410 473 1431 395 473 1432 388 473 1433 411 474 1434 397 474 1435 387 474 1436 411 475 1437 387 475 1438 401 475 1439 412 476 1440 398 476 1441 390 476 1442 412 477 1443 390 477 1444 403 477 1445 413 478 1446 400 478 1447 291 478 1448 413 479 1449 291 479 1450 290 479 1451 413 480 1452 290 480 1453 414 480 1454 413 481 1455 399 481 1456 400 481 1457 415 482 1458 405 482 1459 404 482 1460 415 483 1461 416 483 1462 405 483 1463 417 484 1464 401 484 1465 391 484 1466 417 485 1467 391 485 1468 406 485 1469 418 486 1470 402 486 1471 392 486 1472 418 487 1473 392 487 1474 407 487 1475 419 488 1476 403 488 1477 393 488 1478 419 489 1479 393 489 1480 408 489 1481 420 490 1482 404 490 1483 395 490 1484 420 491 1485 395 491 1486 410 491 1487 421 492 1488 406 492 1489 394 492 1490 421 493 1491 394 493 1492 409 493 1493 252 494 1494 398 494 1495 412 494 1496 252 495 1497 407 495 1498 398 495 1499 422 496 1500 297 496 1501 299 496 1502 422 497 1503 299 497 1504 416 497 1505 422 498 1506 416 498 1507 415 498 1508 259 499 1509 397 499 1510 411 499 1511 259 500 1512 408 500 1513 397 500 1514 423 501 1515 414 501 1516 424 501 1517 423 502 1518 409 502 1519 399 502 1520 423 503 1521 413 503 1522 414 503 1523 423 504 1524 399 504 1525 413 504 1526 263 505 1527 410 505 1528 402 505 1529 263 506 1530 402 506 1531 418 506 1532 276 507 1533 411 507 1534 401 507 1535 276 508 1536 401 508 1537 417 508 1538 267 509 1539 403 509 1540 419 509 1541 267 510 1542 412 510 1543 403 510 1544 271 511 1545 415 511 1546 404 511 1547 271 512 1548 404 512 1549 420 512 1550 282 513 1551 417 513 1552 406 513 1553 282 514 1554 406 514 1555 421 514 1556 254 515 1557 418 515 1558 407 515 1559 254 516 1560 407 516 1561 252 516 1562 261 517 1563 419 517 1564 408 517 1565 261 518 1566 408 518 1567 259 518 1568 265 519 1569 410 519 1570 263 519 1571 265 520 1572 420 520 1573 410 520 1574 425 521 1575 424 521 1576 426 521 1577 425 522 1578 421 522 1579 409 522 1580 425 523 1581 423 523 1582 424 523 1583 425 524 1584 409 524 1585 423 524 1586 253 525 1587 412 525 1588 267 525 1589 253 526 1590 252 526 1591 412 526 1592 270 527 1593 297 527 1594 422 527 1595 270 528 1596 273 528 1597 297 528 1598 270 529 1599 415 529 1600 271 529 1601 270 530 1602 422 530 1603 415 530 1604 260 531 1605 411 531 1606 276 531 1607 260 532 1608 259 532 1609 411 532 1610 264 533 1611 418 533 1612 254 533 1613 264 534 1614 263 534 1615 418 534 1616 277 535 1617 276 535 1618 417 535 1619 277 536 1620 417 536 1621 282 536 1622 268 537 1623 419 537 1624 261 537 1625 268 538 1626 267 538 1627 419 538 1628 274 539 1629 271 539 1630 420 539 1631 274 540 1632 420 540 1633 265 540 1634 283 541 1635 282 541 1636 421 541 1637 283 542 1638 426 542 1639 280 542 1640 283 543 1641 425 543 1642 426 543 1643 283 544 1644 421 544 1645 425 544 1646 427 545 1647 428 545 1648 429 545 1649 427 546 1650 429 546 1651 430 546 1652 431 547 1653 432 547 1654 433 547 1655 434 548 1656 435 548 1657 436 548 1658 431 549 1659 433 549 1660 437 549 1661 438 550 1662 439 550 1663 440 550 1664 438 551 1665 441 551 1666 439 551 1667 438 552 1668 442 552 1669 443 552 1670 438 553 1671 440 553 1672 442 553 1673 444 554 1674 445 554 1675 446 554 1676 444 555 1677 447 555 1678 445 555 1679 448 556 1680 449 556 1681 450 556 1682 448 557 1683 430 557 1684 449 557 1685 451 558 1686 452 558 1687 453 558 1688 451 559 1689 437 559 1690 452 559 1691 454 560 1692 455 560 1693 456 560 1694 454 561 1695 450 561 1696 457 561 1697 454 562 1698 457 562 1699 458 562 1700 454 563 1701 458 563 1702 455 563 1703 459 564 1704 443 564 1705 432 564 1706 459 565 1707 432 565 1708 431 565 1709 460 566 1710 428 566 1711 427 566 1712 460 567 1713 446 567 1714 428 567 1715 461 568 1716 453 568 1717 447 568 1718 461 569 1719 447 569 1720 444 569 1721 462 570 1722 427 570 1723 430 570 1724 462 571 1725 430 571 1726 448 571 1727 463 572 1728 431 572 1729 437 572 1730 463 573 1731 437 573 1732 451 573 1733 464 574 1734 465 574 1735 441 574 1736 464 575 1737 443 575 1738 459 575 1739 464 576 1740 441 576 1741 438 576 1742 464 577 1743 438 577 1744 443 577 1745 466 578 1746 461 578 1747 444 578 1748 466 579 1749 444 579 1750 446 579 1751 466 580 1752 446 580 1753 460 580 1754 467 581 1755 454 581 1756 456 581 1757 468 582 1758 469 582 1759 470 582 1760 467 583 1761 448 583 1762 450 583 1763 467 584 1764 450 584 1765 454 584 1766 471 585 1767 453 585 1768 461 585 1769 471 586 1770 451 586 1771 453 586 1772 472 587 1773 431 587 1774 463 587 1775 472 588 1776 459 588 1777 431 588 1778 473 589 1779 474 589 1780 475 589 1781 476 590 1782 460 590 1783 427 590 1784 476 591 1785 427 591 1786 462 591 1787 477 592 1788 461 592 1789 466 592 1790 478 593 1791 456 593 1792 479 593 1793 478 594 1794 467 594 1795 456 594 1796 478 595 1797 462 595 1798 448 595 1799 478 596 1800 448 596 1801 467 596 1802 480 597 1803 463 597 1804 451 597 1805 480 598 1806 451 598 1807 471 598 1808 481 599 1809 482 599 1810 465 599 1811 481 600 1812 465 600 1813 464 600 1814 481 601 1815 464 601 1816 459 601 1817 481 602 1818 459 602 1819 472 602 1820 483 603 1821 460 603 1822 476 603 1823 483 604 1824 466 604 1825 460 604 1826 484 605 1827 461 605 1828 477 605 1829 484 606 1830 471 606 1831 461 606 1832 485 607 1833 463 607 1834 480 607 1835 485 608 1836 472 608 1837 463 608 1838 486 609 1839 476 609 1840 462 609 1841 486 610 1842 479 610 1843 487 610 1844 486 611 1845 462 611 1846 478 611 1847 486 612 1848 478 612 1849 479 612 1850 488 613 1851 466 613 1852 483 613 1853 488 614 1854 477 614 1855 466 614 1856 489 615 1857 471 615 1858 484 615 1859 489 616 1860 480 616 1861 471 616 1862 490 617 1863 481 617 1864 472 617 1865 490 618 1866 491 618 1867 482 618 1868 490 619 1869 472 619 1870 485 619 1871 490 620 1872 482 620 1873 481 620 1874 492 621 1875 483 621 1876 476 621 1877 492 622 1878 487 622 1879 493 622 1880 492 623 1881 476 623 1882 486 623 1883 492 624 1884 486 624 1885 487 624 1886 494 625 1887 477 625 1888 488 625 1889 494 626 1890 484 626 1891 477 626 1892 495 627 1893 485 627 1894 480 627 1895 495 628 1896 480 628 1897 489 628 1898 496 629 1899 493 629 1900 497 629 1901 496 630 1902 483 630 1903 492 630 1904 498 631 1905 499 631 1906 500 631 1907 496 632 1908 492 632 1909 493 632 1910 496 633 1911 488 633 1912 483 633 1913 501 634 1914 502 634 1915 435 634 1916 501 635 1917 435 635 1918 434 635 1919 503 636 1920 484 636 1921 494 636 1922 504 637 1923 505 637 1924 502 637 1925 503 638 1926 489 638 1927 484 638 1928 506 639 1929 490 639 1930 485 639 1931 506 640 1932 507 640 1933 491 640 1934 504 641 1935 502 641 1936 501 641 1937 506 642 1938 485 642 1939 495 642 1940 506 643 1941 491 643 1942 490 643 1943 508 644 1944 497 644 1945 509 644 1946 510 645 1947 434 645 1948 511 645 1949 508 646 1950 496 646 1951 497 646 1952 508 647 1953 494 647 1954 488 647 1955 508 648 1956 488 648 1957 496 648 1958 510 649 1959 501 649 1960 434 649 1961 512 650 1962 489 650 1963 503 650 1964 513 651 1965 505 651 1966 504 651 1967 512 652 1968 495 652 1969 489 652 1970 513 653 1971 514 653 1972 505 653 1973 515 654 1974 509 654 1975 516 654 1976 515 655 1977 508 655 1978 509 655 1979 515 656 1980 503 656 1981 494 656 1982 515 657 1983 494 657 1984 508 657 1985 517 658 1986 518 658 1987 507 658 1988 519 659 1989 504 659 1990 501 659 1991 517 660 1992 495 660 1993 512 660 1994 517 661 1995 507 661 1996 506 661 1997 517 662 1998 506 662 1999 495 662 2000 519 663 2001 501 663 2002 510 663 2003 520 664 2004 516 664 2005 521 664 2006 520 665 2007 512 665 2008 503 665 2009 522 666 2010 511 666 2011 523 666 2012 520 667 2013 503 667 2014 515 667 2015 522 668 2016 510 668 2017 511 668 2018 520 669 2019 515 669 2020 516 669 2021 524 670 2022 521 670 2023 500 670 2024 524 671 2025 499 671 2026 518 671 2027 524 672 2028 500 672 2029 499 672 2030 524 673 2031 512 673 2032 520 673 2033 525 674 2034 526 674 2035 514 674 2036 524 675 2037 518 675 2038 517 675 2039 524 676 2040 520 676 2041 521 676 2042 524 677 2043 517 677 2044 512 677 2045 525 678 2046 514 678 2047 513 678 2048 527 679 2049 513 679 2050 504 679 2051 527 680 2052 504 680 2053 519 680 2054 528 681 2055 519 681 2056 510 681 2057 528 682 2058 510 682 2059 522 682 2060 529 683 2061 523 683 2062 530 683 2063 529 684 2064 522 684 2065 523 684 2066 531 685 2067 532 685 2068 526 685 2069 531 686 2070 526 686 2071 525 686 2072 533 687 2073 525 687 2074 513 687 2075 533 688 2076 513 688 2077 527 688 2078 534 689 2079 519 689 2080 528 689 2081 534 690 2082 527 690 2083 519 690 2084 535 691 2085 528 691 2086 522 691 2087 535 692 2088 522 692 2089 529 692 2090 536 693 2091 537 693 2092 532 693 2093 536 694 2094 532 694 2095 531 694 2096 538 695 2097 530 695 2098 539 695 2099 538 696 2100 529 696 2101 530 696 2102 540 697 2103 525 697 2104 533 697 2105 540 698 2106 531 698 2107 525 698 2108 541 699 2109 533 699 2110 527 699 2111 541 700 2112 527 700 2113 534 700 2114 542 701 2115 537 701 2116 536 701 2117 543 702 2118 528 702 2119 535 702 2120 543 703 2121 534 703 2122 528 703 2123 544 704 2124 535 704 2125 529 704 2126 544 705 2127 529 705 2128 538 705 2129 545 706 2130 531 706 2131 540 706 2132 545 707 2133 536 707 2134 531 707 2135 546 708 2136 539 708 2137 547 708 2138 546 709 2139 538 709 2140 539 709 2141 548 710 2142 533 710 2143 541 710 2144 548 711 2145 540 711 2146 533 711 2147 549 712 2148 550 712 2149 537 712 2150 549 713 2151 537 713 2152 542 713 2153 551 714 2154 534 714 2155 543 714 2156 551 715 2157 541 715 2158 534 715 2159 552 716 2160 542 716 2161 536 716 2162 552 717 2163 536 717 2164 545 717 2165 553 718 2166 535 718 2167 544 718 2168 553 719 2169 543 719 2170 535 719 2171 554 720 2172 550 720 2173 549 720 2174 554 721 2175 555 721 2176 550 721 2177 556 722 2178 544 722 2179 538 722 2180 556 723 2181 538 723 2182 546 723 2183 557 724 2184 540 724 2185 548 724 2186 557 725 2187 545 725 2188 540 725 2189 558 726 2190 547 726 2191 559 726 2192 558 727 2193 546 727 2194 547 727 2195 560 728 2196 541 728 2197 551 728 2198 560 729 2199 548 729 2200 541 729 2201 561 730 2202 549 730 2203 542 730 2204 561 731 2205 542 731 2206 552 731 2207 562 732 2208 551 732 2209 543 732 2210 562 733 2211 543 733 2212 553 733 2213 563 734 2214 555 734 2215 554 734 2216 563 735 2217 564 735 2218 555 735 2219 565 736 2220 545 736 2221 557 736 2222 565 737 2223 552 737 2224 545 737 2225 566 738 2226 553 738 2227 544 738 2228 566 739 2229 544 739 2230 556 739 2231 567 740 2232 554 740 2233 549 740 2234 567 741 2235 549 741 2236 561 741 2237 568 742 2238 556 742 2239 546 742 2240 568 743 2241 546 743 2242 558 743 2243 569 744 2244 557 744 2245 548 744 2246 569 745 2247 548 745 2248 560 745 2249 570 746 2250 564 746 2251 563 746 2252 570 747 2253 571 747 2254 564 747 2255 572 748 2256 559 748 2257 573 748 2258 572 749 2259 558 749 2260 559 749 2261 574 750 2262 551 750 2263 562 750 2264 574 751 2265 560 751 2266 551 751 2267 575 752 2268 552 752 2269 565 752 2270 575 753 2271 561 753 2272 552 753 2273 576 754 2274 562 754 2275 553 754 2276 576 755 2277 553 755 2278 566 755 2279 577 756 2280 563 756 2281 554 756 2282 577 757 2283 554 757 2284 567 757 2285 578 758 2286 557 758 2287 569 758 2288 578 759 2289 565 759 2290 557 759 2291 579 760 2292 571 760 2293 570 760 2294 579 761 2295 580 761 2296 571 761 2297 581 762 2298 566 762 2299 556 762 2300 581 763 2301 556 763 2302 568 763 2303 582 764 2304 567 764 2305 561 764 2306 582 765 2307 561 765 2308 575 765 2309 583 766 2310 568 766 2311 558 766 2312 583 767 2313 558 767 2314 572 767 2315 584 768 2316 569 768 2317 560 768 2318 584 769 2319 560 769 2320 574 769 2321 585 770 2322 570 770 2323 563 770 2324 585 771 2325 563 771 2326 577 771 2327 586 772 2328 573 772 2329 469 772 2330 586 773 2331 469 773 2332 468 773 2333 586 774 2334 468 774 2335 587 774 2336 586 775 2337 572 775 2338 573 775 2339 588 776 2340 574 776 2341 562 776 2342 588 777 2343 562 777 2344 576 777 2345 589 778 2346 580 778 2347 579 778 2348 589 779 2349 590 779 2350 580 779 2351 591 780 2352 575 780 2353 565 780 2354 591 781 2355 565 781 2356 578 781 2357 592 782 2358 566 782 2359 581 782 2360 592 783 2361 576 783 2362 566 783 2363 593 784 2364 567 784 2365 582 784 2366 593 785 2367 577 785 2368 567 785 2369 594 786 2370 578 786 2371 569 786 2372 594 787 2373 569 787 2374 584 787 2375 595 788 2376 579 788 2377 570 788 2378 595 789 2379 570 789 2380 585 789 2381 596 790 2382 568 790 2383 583 790 2384 596 791 2385 581 791 2386 568 791 2387 597 792 2388 473 792 2389 475 792 2390 597 793 2391 475 793 2392 590 793 2393 597 794 2394 590 794 2395 589 794 2396 598 795 2397 582 795 2398 575 795 2399 598 796 2400 575 796 2401 591 796 2402 599 797 2403 587 797 2404 600 797 2405 599 798 2406 583 798 2407 572 798 2408 599 799 2409 586 799 2410 587 799 2411 599 800 2412 572 800 2413 586 800 2414 429 801 2415 574 801 2416 588 801 2417 429 802 2418 584 802 2419 574 802 2420 433 803 2421 585 803 2422 577 803 2423 433 804 2424 577 804 2425 593 804 2426 449 805 2427 588 805 2428 576 805 2429 449 806 2430 576 806 2431 592 806 2432 442 807 2433 579 807 2434 595 807 2435 442 808 2436 589 808 2437 579 808 2438 445 809 2439 591 809 2440 578 809 2441 445 810 2442 578 810 2443 594 810 2444 457 811 2445 592 811 2446 581 811 2447 457 812 2448 581 812 2449 596 812 2450 452 813 2451 582 813 2452 598 813 2453 452 814 2454 593 814 2455 582 814 2456 428 815 2457 594 815 2458 584 815 2459 428 816 2460 584 816 2461 429 816 2462 432 817 2463 585 817 2464 433 817 2465 432 818 2466 595 818 2467 585 818 2468 601 819 2469 600 819 2470 602 819 2471 601 820 2472 583 820 2473 599 820 2474 601 821 2475 599 821 2476 600 821 2477 601 822 2478 596 822 2479 583 822 2480 440 823 2481 589 823 2482 442 823 2483 440 824 2484 439 824 2485 473 824 2486 440 825 2487 473 825 2488 597 825 2489 440 826 2490 597 826 2491 589 826 2492 447 827 2493 591 827 2494 445 827 2495 447 828 2496 598 828 2497 591 828 2498 430 829 2499 429 829 2500 588 829 2501 430 830 2502 588 830 2503 449 830 2504 437 831 2505 593 831 2506 452 831 2507 437 832 2508 433 832 2509 593 832 2510 450 833 2511 449 833 2512 592 833 2513 450 834 2514 592 834 2515 457 834 2516 443 835 2517 595 835 2518 432 835 2519 443 836 2520 442 836 2521 595 836 2522 446 837 2523 445 837 2524 594 837 2525 446 838 2526 594 838 2527 428 838 2528 458 839 2529 457 839 2530 596 839 2531 458 840 2532 602 840 2533 455 840 2534 458 841 2535 601 841 2536 602 841 2537 458 842 2538 596 842 2539 601 842 2540 453 843 2541 598 843 2542 447 843 2543 453 844 2544 452 844 2545 598 844 2546 603 845 2547 604 845 2548 605 845 2549 606 846 2550 607 846 2551 608 846 2552 609 847 2553 610 847 2554 611 847 2555 606 848 2556 612 848 2557 607 848 2558 613 849 2559 614 849 2560 615 849 2561 616 850 2562 617 850 2563 618 850 2564 613 851 2565 615 851 2566 619 851 2567 616 852 2568 618 852 2569 612 852 2570 609 853 2571 611 853 2572 604 853 2573 620 854 2574 621 854 2575 622 854 2576 620 855 2577 623 855 2578 624 855 2579 620 856 2580 625 856 2581 621 856 2582 626 857 2583 627 857 2584 628 857 2585 629 858 2586 606 858 2587 608 858 2588 620 859 2589 624 859 2590 625 859 2591 629 860 2592 608 860 2593 630 860 2594 629 861 2595 630 861 2596 631 861 2597 632 862 2598 603 862 2599 633 862 2600 626 863 2601 619 863 2602 627 863 2603 634 864 2604 635 864 2605 636 864 2606 634 865 2607 637 865 2608 635 865 2609 634 866 2610 636 866 2611 638 866 2612 639 867 2613 612 867 2614 606 867 2615 632 868 2616 633 868 2617 640 868 2618 641 869 2619 642 869 2620 643 869 2621 644 870 2622 645 870 2623 646 870 2624 639 871 2625 616 871 2626 612 871 2627 647 872 2628 648 872 2629 617 872 2630 644 873 2631 649 873 2632 645 873 2633 641 874 2634 640 874 2635 642 874 2636 650 875 2637 651 875 2638 652 875 2639 650 876 2640 653 876 2641 651 876 2642 647 877 2643 617 877 2644 616 877 2645 650 878 2646 652 878 2647 654 878 2648 655 879 2649 626 879 2650 628 879 2651 655 880 2652 628 880 2653 656 880 2654 650 881 2655 643 881 2656 653 881 2657 657 882 2658 631 882 2659 658 882 2660 659 883 2661 623 883 2662 620 883 2663 660 884 2664 661 884 2665 662 884 2666 660 885 2667 662 885 2668 663 885 2669 660 886 2670 656 886 2671 661 886 2672 659 887 2673 620 887 2674 622 887 2675 659 888 2676 622 888 2677 664 888 2678 665 889 2679 666 889 2680 637 889 2681 667 890 2682 639 890 2683 606 890 2684 667 891 2685 606 891 2686 629 891 2687 665 892 2688 638 892 2689 649 892 2690 665 893 2691 637 893 2692 634 893 2693 667 894 2694 629 894 2695 631 894 2696 668 895 2697 604 895 2698 603 895 2699 665 896 2700 634 896 2701 638 896 2702 668 897 2703 609 897 2704 604 897 2705 669 898 2706 644 898 2707 646 898 2708 670 899 2709 616 899 2710 639 899 2711 669 900 2712 646 900 2713 671 900 2714 672 901 2715 610 901 2716 609 901 2717 672 902 2718 664 902 2719 610 902 2720 670 903 2721 647 903 2722 616 903 2723 673 904 2724 668 904 2725 603 904 2726 674 905 2727 675 905 2728 648 905 2729 676 906 2730 614 906 2731 613 906 2732 673 907 2733 603 907 2734 632 907 2735 676 908 2736 671 908 2737 614 908 2738 674 909 2739 648 909 2740 647 909 2741 677 910 2742 613 910 2743 619 910 2744 678 911 2745 667 911 2746 631 911 2747 679 912 2748 632 912 2749 640 912 2750 679 913 2751 640 913 2752 641 913 2753 677 914 2754 619 914 2755 626 914 2756 680 915 2757 654 915 2758 681 915 2759 682 916 2760 649 916 2761 644 916 2762 680 917 2763 681 917 2764 683 917 2765 682 918 2766 666 918 2767 665 918 2768 627 919 2769 658 919 2770 684 919 2771 680 920 2772 641 920 2773 643 920 2774 682 921 2775 665 921 2776 649 921 2777 680 922 2778 643 922 2779 650 922 2780 627 923 2781 657 923 2782 658 923 2783 611 924 2784 626 924 2785 655 924 2786 680 925 2787 650 925 2788 654 925 2789 611 926 2790 677 926 2791 626 926 2792 685 927 2793 670 927 2794 639 927 2795 686 928 2796 609 928 2797 668 928 2798 686 929 2799 672 929 2800 609 929 2801 685 930 2802 639 930 2803 667 930 2804 687 931 2805 623 931 2806 659 931 2807 688 932 2808 689 932 2809 666 932 2810 687 933 2811 690 933 2812 623 933 2813 687 934 2814 659 934 2815 664 934 2816 688 935 2817 666 935 2818 682 935 2819 688 936 2820 682 936 2821 644 936 2822 687 937 2823 664 937 2824 672 937 2825 688 938 2826 644 938 2827 669 938 2828 615 939 2829 678 939 2830 631 939 2831 615 940 2832 631 940 2833 657 940 2834 691 941 2835 668 941 2836 673 941 2837 605 942 2838 655 942 2839 656 942 2840 691 943 2841 686 943 2842 668 943 2843 605 944 2844 656 944 2845 660 944 2846 692 945 2847 674 945 2848 647 945 2849 621 946 2850 669 946 2851 671 946 2852 621 947 2853 671 947 2854 676 947 2855 692 948 2856 647 948 2857 670 948 2858 636 949 2859 693 949 2860 675 949 2861 694 950 2862 632 950 2863 679 950 2864 636 951 2865 675 951 2866 674 951 2867 694 952 2868 673 952 2869 632 952 2870 695 953 2871 676 953 2872 613 953 2873 696 954 2874 641 954 2875 680 954 2876 695 955 2877 613 955 2878 677 955 2879 696 956 2880 679 956 2881 641 956 2882 697 957 2883 667 957 2884 678 957 2885 696 958 2886 680 958 2887 683 958 2888 642 959 2889 663 959 2890 698 959 2891 699 960 2892 700 960 2893 690 960 2894 697 961 2895 685 961 2896 667 961 2897 699 962 2898 690 962 2899 687 962 2900 699 963 2901 672 963 2902 686 963 2903 699 964 2904 687 964 2905 672 964 2906 610 965 2907 695 965 2908 677 965 2909 701 966 2910 702 966 2911 700 966 2912 645 967 2913 670 967 2914 685 967 2915 701 968 2916 700 968 2917 699 968 2918 645 969 2919 692 969 2920 670 969 2921 610 970 2922 677 970 2923 611 970 2924 701 971 2925 686 971 2926 691 971 2927 701 972 2928 699 972 2929 686 972 2930 628 973 2931 684 973 2932 703 973 2933 628 974 2934 627 974 2935 684 974 2936 633 975 2937 660 975 2938 663 975 2939 704 976 2940 691 976 2941 673 976 2942 704 977 2943 673 977 2944 694 977 2945 633 978 2946 605 978 2947 660 978 2948 705 979 2949 683 979 2950 706 979 2951 705 980 2952 696 980 2953 683 980 2954 705 981 2955 694 981 2956 679 981 2957 614 982 2958 678 982 2959 615 982 2960 705 983 2961 679 983 2962 696 983 2963 614 984 2964 697 984 2965 678 984 2966 707 985 2967 701 985 2968 691 985 2969 604 986 2970 611 986 2971 655 986 2972 619 987 2973 657 987 2974 627 987 2975 604 988 2976 655 988 2977 605 988 2978 707 989 2979 702 989 2980 701 989 2981 625 990 2982 624 990 2983 689 990 2984 619 991 2985 615 991 2986 657 991 2987 707 992 2988 691 992 2989 704 992 2990 708 993 2991 706 993 2992 709 993 2993 625 994 2994 669 994 2995 621 994 2996 625 995 2997 689 995 2998 688 995 2999 638 996 3000 636 996 3001 674 996 3002 625 997 3003 688 997 3004 669 997 3005 708 998 3006 705 998 3007 706 998 3008 622 999 3009 676 999 3010 695 999 3011 638 1000 3012 674 1000 3013 692 1000 3014 708 1001 3015 704 1001 3016 694 1001 3017 708 1002 3018 694 1002 3019 705 1002 3020 635 1003 3021 693 1003 3022 636 1003 3023 710 1004 3024 709 1004 3025 711 1004 3026 635 1005 3027 637 1005 3028 712 1005 3029 710 1006 3030 711 1006 3031 713 1006 3032 622 1007 3033 621 1007 3034 676 1007 3035 710 1008 3036 714 1008 3037 702 1008 3038 710 1009 3039 713 1009 3040 714 1009 3041 643 1010 3042 642 1010 3043 698 1010 3044 635 1011 3045 715 1011 3046 693 1011 3047 710 1012 3048 707 1012 3049 704 1012 3050 635 1013 3051 712 1013 3052 715 1013 3053 710 1014 3054 708 1014 3055 709 1014 3056 710 1015 3057 702 1015 3058 707 1015 3059 643 1016 3060 698 1016 3061 653 1016 3062 710 1017 3063 704 1017 3064 708 1017 3065 646 1018 3066 685 1018 3067 697 1018 3068 646 1019 3069 645 1019 3070 685 1019 3071 640 1020 3072 633 1020 3073 663 1020 3074 656 1021 3075 703 1021 3076 661 1021 3077 640 1022 3078 663 1022 3079 642 1022 3080 656 1023 3081 628 1023 3082 703 1023 3083 649 1024 3084 638 1024 3085 692 1024 3086 664 1025 3087 622 1025 3088 695 1025 3089 664 1026 3090 695 1026 3091 610 1026 3092 612 1027 3093 618 1027 3094 716 1027 3095 649 1028 3096 692 1028 3097 645 1028 3098 603 1029 3099 605 1029 3100 633 1029 3101 612 1030 3102 716 1030 3103 607 1030 3104 671 1031 3105 646 1031 3106 697 1031 3107 671 1032 3108 697 1032 3109 614 1032 3110 717 1033 3111 718 1033 3112 719 1033 3113 718 1034 3114 720 1034 3115 719 1034 3116 720 1035 3117 721 1035 3118 719 1035 3119 721 1036 3120 722 1036 3121 719 1036 3122 722 1037 3123 723 1037 3124 719 1037 3125 719 1038 3126 724 1038 3127 725 1038 3128 723 1039 3129 724 1039 3130 719 1039 3131 724 1040 3132 726 1040 3133 725 1040 3134 727 1041 3135 728 1041 3136 257 1041 3137 729 1042 3138 728 1042 3139 727 1042 3140 726 1043 3141 730 1043 3142 725 1043 3143 731 1044 3144 728 1044 3145 729 1044 3146 732 1045 3147 728 1045 3148 731 1045 3149 733 1046 3150 728 1046 3151 732 1046 3152 734 1047 3153 728 1047 3154 733 1047 3155 730 1048 3156 735 1048 3157 725 1048 3158 734 1049 3159 736 1049 3160 728 1049 3161 735 1050 3162 737 1050 3163 725 1050 3164 736 1051 3165 738 1051 3166 728 1051 3167 737 1052 3168 739 1052 3169 725 1052 3170 738 1053 3171 740 1053 3172 728 1053 3173 740 1054 3174 741 1054 3175 728 1054 3176 741 1055 3177 742 1055 3178 728 1055 3179 739 1056 3180 743 1056 3181 725 1056 3182 742 1057 3183 744 1057 3184 728 1057 3185 744 1058 3186 745 1058 3187 728 1058 3188 743 1059 3189 746 1059 3190 725 1059 3191 745 1060 3192 747 1060 3193 728 1060 3194 747 1061 3195 748 1061 3196 728 1061 3197 746 1062 3198 749 1062 3199 725 1062 3200 748 1063 3201 750 1063 3202 728 1063 3203 749 1064 3204 751 1064 3205 725 1064 3206 750 1065 3207 752 1065 3208 728 1065 3209 753 1066 3210 754 1066 3211 755 1066 3212 725 1067 3213 756 1067 3214 753 1067 3215 751 1068 3216 756 1068 3217 725 1068 3218 752 1069 3219 757 1069 3220 728 1069 3221 753 1070 3222 758 1070 3223 754 1070 3224 759 1071 3225 757 1071 3226 752 1071 3227 760 1072 3228 757 1072 3229 759 1072 3230 756 1073 3231 761 1073 3232 753 1073 3233 760 1074 3234 762 1074 3235 757 1074 3236 761 1075 3237 763 1075 3238 753 1075 3239 762 1076 3240 764 1076 3241 757 1076 3242 753 1077 3243 765 1077 3244 758 1077 3245 762 1078 3246 766 1078 3247 764 1078 3248 753 1079 3249 767 1079 3250 765 1079 3251 763 1080 3252 768 1080 3253 753 1080 3254 766 1081 3255 769 1081 3256 764 1081 3257 753 1082 3258 770 1082 3259 767 1082 3260 766 1083 3261 771 1083 3262 769 1083 3263 768 1084 3264 770 1084 3265 753 1084 3266 771 1085 3267 772 1085 3268 769 1085 3269 771 1086 3270 773 1086 3271 772 1086 3272 772 1087 3273 773 1087 3274 774 1087 3275 755 1088 3276 775 1088 3277 776 1088 3278 773 1089 3279 777 1089 3280 774 1089 3281 754 1090 3282 775 1090 3283 755 1090 3284 775 1091 3285 778 1091 3286 776 1091 3287 777 1092 3288 779 1092 3289 774 1092 3290 774 1093 3291 779 1093 3292 780 1093 3293 778 1094 3294 781 1094 3295 776 1094 3296 778 1095 3297 782 1095 3298 781 1095 3299 779 1096 3300 783 1096 3301 780 1096 3302 780 1097 3303 783 1097 3304 784 1097 3305 783 1098 3306 785 1098 3307 784 1098 3308 782 1099 3309 786 1099 3310 781 1099 3311 786 1100 3312 787 1100 3313 781 1100 3314 785 1101 3315 788 1101 3316 784 1101 3317 786 1102 3318 789 1102 3319 787 1102 3320 788 1103 3321 790 1103 3322 784 1103 3323 784 1104 3324 790 1104 3325 719 1104 3326 789 1105 3327 791 1105 3328 787 1105 3329 790 1106 3330 717 1106 3331 719 1106 3332 791 1107 3333 292 1107 3334 787 1107 3335 792 1108 3336 793 1108 3337 794 1108 3338 793 1109 3339 795 1109 3340 794 1109 3341 794 1110 3342 795 1110 3343 796 1110 3344 796 1111 3345 797 1111 3346 798 1111 3347 795 1112 3348 797 1112 3349 796 1112 3350 799 1113 3351 800 1113 3352 801 1113 3353 797 1114 3354 802 1114 3355 798 1114 3356 801 1115 3357 800 1115 3358 803 1115 3359 798 1116 3360 802 1116 3361 804 1116 3362 803 1117 3363 805 1117 3364 806 1117 3365 804 1118 3366 807 1118 3367 808 1118 3368 800 1119 3369 805 1119 3370 803 1119 3371 802 1120 3372 807 1120 3373 804 1120 3374 806 1121 3375 809 1121 3376 810 1121 3377 808 1122 3378 811 1122 3379 812 1122 3380 805 1123 3381 809 1123 3382 806 1123 3383 807 1124 3384 811 1124 3385 808 1124 3386 810 1125 3387 813 1125 3388 814 1125 3389 812 1126 3390 815 1126 3391 816 1126 3392 809 1127 3393 813 1127 3394 810 1127 3395 811 1128 3396 815 1128 3397 812 1128 3398 814 1129 3399 817 1129 3400 818 1129 3401 816 1130 3402 819 1130 3403 820 1130 3404 813 1131 3405 817 1131 3406 814 1131 3407 815 1132 3408 819 1132 3409 816 1132 3410 820 1133 3411 821 1133 3412 822 1133 3413 819 1134 3414 821 1134 3415 820 1134 3416 818 1135 3417 823 1135 3418 824 1135 3419 822 1136 3420 799 1136 3421 801 1136 3422 817 1137 3423 823 1137 3424 818 1137 3425 821 1138 3426 799 1138 3427 822 1138 3428 824 1139 3429 825 1139 3430 826 1139 3431 823 1140 3432 825 1140 3433 824 1140 3434 826 1141 3435 827 1141 3436 828 1141 3437 825 1142 3438 827 1142 3439 826 1142 3440 828 1143 3441 829 1143 3442 830 1143 3443 827 1144 3444 829 1144 3445 828 1144 3446 830 1145 3447 831 1145 3448 832 1145 3449 829 1146 3450 831 1146 3451 830 1146 3452 831 1147 3453 833 1147 3454 832 1147 3455 832 1148 3456 833 1148 3457 834 1148 3458 833 1149 3459 835 1149 3460 834 1149 3461 834 1150 3462 835 1150 3463 836 1150 3464 835 1151 3465 837 1151 3466 836 1151 3467 836 1152 3468 837 1152 3469 838 1152 3470 837 1153 3471 839 1153 3472 838 1153 3473 838 1154 3474 839 1154 3475 840 1154 3476 839 1155 3477 841 1155 3478 840 1155 3479 840 1156 3480 841 1156 3481 842 1156 3482 841 1157 3483 843 1157 3484 842 1157 3485 842 1158 3486 843 1158 3487 792 1158 3488 843 1159 3489 793 1159 3490 792 1159 3491 844 1160 3492 845 1160 3493 846 1160 3494 434 1161 3495 436 1161 3496 847 1161 3497 434 1162 3498 847 1162 3499 845 1162 3500 434 1163 3501 845 1163 3502 844 1163 3503 511 1164 3504 844 1164 3505 848 1164 3506 511 1165 3507 434 1165 3508 844 1165 3509 523 1166 3510 848 1166 3511 849 1166 3512 523 1167 3513 511 1167 3514 848 1167 3515 530 1168 3516 849 1168 3517 850 1168 3518 530 1169 3519 523 1169 3520 849 1169 3521 539 1170 3522 851 1170 3523 852 1170 3524 539 1171 3525 850 1171 3526 851 1171 3527 539 1172 3528 530 1172 3529 850 1172 3530 547 1173 3531 852 1173 3532 853 1173 3533 547 1174 3534 539 1174 3535 852 1174 3536 559 1175 3537 853 1175 3538 854 1175 3539 559 1176 3540 547 1176 3541 853 1176 3542 573 1177 3543 854 1177 3544 855 1177 3545 573 1178 3546 559 1178 3547 854 1178 3548 856 1179 3549 855 1179 3550 857 1179 3551 858 1180 3552 855 1180 3553 856 1180 3554 469 1181 3555 573 1181 3556 855 1181 3557 469 1182 3558 855 1182 3559 858 1182 3560 859 1183 3561 469 1183 3562 858 1183 3563 860 1184 3564 469 1184 3565 859 1184 3566 470 1185 3567 469 1185 3568 860 1185 3569 861 1108 3570 862 1108 3571 863 1108 3572 862 1109 3573 864 1109 3574 863 1109 3575 863 1110 3576 864 1110 3577 865 1110 3578 865 1111 3579 866 1111 3580 867 1111 3581 864 1186 3582 866 1186 3583 865 1186 3584 868 1187 3585 869 1187 3586 870 1187 3587 866 1114 3588 871 1114 3589 867 1114 3590 870 1188 3591 869 1188 3592 872 1188 3593 867 1116 3594 871 1116 3595 873 1116 3596 872 1189 3597 874 1189 3598 875 1189 3599 873 1190 3600 876 1190 3601 877 1190 3602 869 1191 3603 874 1191 3604 872 1191 3605 871 1120 3606 876 1120 3607 873 1120 3608 875 1192 3609 878 1192 3610 879 1192 3611 877 1193 3612 880 1193 3613 881 1193 3614 874 1194 3615 878 1194 3616 875 1194 3617 876 1195 3618 880 1195 3619 877 1195 3620 879 1125 3621 882 1125 3622 883 1125 3623 881 1196 3624 884 1196 3625 885 1196 3626 878 1197 3627 882 1197 3628 879 1197 3629 880 1128 3630 884 1128 3631 881 1128 3632 883 1198 3633 886 1198 3634 887 1198 3635 885 1130 3636 888 1130 3637 889 1130 3638 882 1199 3639 886 1199 3640 883 1199 3641 884 1200 3642 888 1200 3643 885 1200 3644 889 1133 3645 890 1133 3646 891 1133 3647 888 1201 3648 890 1201 3649 889 1201 3650 887 1135 3651 892 1135 3652 893 1135 3653 891 1202 3654 868 1202 3655 870 1202 3656 886 1137 3657 892 1137 3658 887 1137 3659 890 1203 3660 868 1203 3661 891 1203 3662 893 1139 3663 894 1139 3664 895 1139 3665 892 1140 3666 894 1140 3667 893 1140 3668 895 1204 3669 896 1204 3670 897 1204 3671 894 1142 3672 896 1142 3673 895 1142 3674 897 1143 3675 898 1143 3676 899 1143 3677 896 1144 3678 898 1144 3679 897 1144 3680 899 1205 3681 900 1205 3682 901 1205 3683 898 1206 3684 900 1206 3685 899 1206 3686 900 1207 3687 902 1207 3688 901 1207 3689 901 1208 3690 902 1208 3691 903 1208 3692 902 1209 3693 904 1209 3694 903 1209 3695 903 1150 3696 904 1150 3697 905 1150 3698 904 1210 3699 906 1210 3700 905 1210 3701 905 1211 3702 906 1211 3703 907 1211 3704 906 1212 3705 908 1212 3706 907 1212 3707 907 1213 3708 908 1213 3709 909 1213 3710 908 1155 3711 910 1155 3712 909 1155 3713 909 1156 3714 910 1156 3715 911 1156 3716 910 1214 3717 912 1214 3718 911 1214 3719 911 1215 3720 912 1215 3721 861 1215 3722 912 1216 3723 862 1216 3724 861 1216 3725 913 1217 3726 914 1217 3727 915 1217 3728 913 1218 3729 916 1218 3730 914 1218 3731 917 1219 3732 915 1219 3733 918 1219 3734 917 1220 3735 913 1220 3736 915 1220 3737 919 1221 3738 918 1221 3739 920 1221 3740 919 1221 3741 917 1221 3742 918 1221 3743 921 1222 3744 920 1222 3745 922 1222 3746 921 1223 3747 919 1223 3748 920 1223 3749 923 1224 3750 922 1224 3751 924 1224 3752 923 1224 3753 921 1224 3754 922 1224 3755 925 1225 3756 924 1225 3757 926 1225 3758 925 1226 3759 923 1226 3760 924 1226 3761 927 1227 3762 926 1227 3763 928 1227 3764 927 1228 3765 925 1228 3766 926 1228 3767 929 1229 3768 930 1229 3769 931 1229 3770 929 1230 3771 931 1230 3772 932 1230 3773 933 1231 3774 921 1231 3775 923 1231 3776 933 1232 3777 919 1232 3778 921 1232 3779 933 1233 3780 932 1233 3781 934 1233 3782 933 1234 3783 934 1234 3784 919 1234 3785 935 1235 3786 923 1235 3787 925 1235 3788 935 1236 3789 936 1236 3790 937 1236 3791 935 1237 3792 933 1237 3793 923 1237 3794 935 1238 3795 937 1238 3796 929 1238 3797 935 1239 3798 925 1239 3799 936 1239 3800 935 1240 3801 929 1240 3802 932 1240 3803 935 1241 3804 932 1241 3805 933 1241 3806 927 1242 3807 936 1242 3808 925 1242 3809 938 1243 3810 939 1243 3811 940 1243 3812 938 1244 3813 940 1244 3814 941 1244 3815 942 1245 3816 941 1245 3817 943 1245 3818 942 1246 3819 943 1246 3820 944 1246 3821 945 1247 3822 938 1247 3823 941 1247 3824 945 1248 3825 941 1248 3826 942 1248 3827 946 1249 3828 942 1249 3829 944 1249 3830 947 1250 3831 948 1250 3832 939 1250 3833 947 1251 3834 938 1251 3835 945 1251 3836 947 1252 3837 939 1252 3838 938 1252 3839 949 1253 3840 945 1253 3841 942 1253 3842 949 1254 3843 942 1254 3844 946 1254 3845 950 1255 3846 913 1255 3847 917 1255 3848 950 1256 3849 916 1256 3850 913 1256 3851 950 1257 3852 944 1257 3853 916 1257 3854 950 1258 3855 946 1258 3856 944 1258 3857 951 1259 3858 952 1259 3859 953 1259 3860 951 1260 3861 953 1260 3862 954 1260 3863 951 1261 3864 954 1261 3865 948 1261 3866 951 1262 3867 948 1262 3868 947 1262 3869 931 1263 3870 947 1263 3871 945 1263 3872 931 1264 3873 945 1264 3874 949 1264 3875 934 1265 3876 917 1265 3877 919 1265 3878 934 1266 3879 949 1266 3880 946 1266 3881 934 1267 3882 950 1267 3883 917 1267 3884 934 1268 3885 946 1268 3886 950 1268 3887 930 1269 3888 955 1269 3889 952 1269 3890 930 1270 3891 952 1270 3892 951 1270 3893 930 1271 3894 951 1271 3895 947 1271 3896 930 1272 3897 947 1272 3898 931 1272 3899 932 1273 3900 931 1273 3901 949 1273 3902 932 1274 3903 949 1274 3904 934 1274 3905 929 1275 3906 937 1275 3907 956 1275 3908 929 1276 3909 956 1276 3910 955 1276 3911 929 1277 3912 955 1277 3913 930 1277 3914 957 1278 3915 958 1278 3916 959 1278 3917 960 1279 3918 961 1279 3919 962 1279 3920 963 1280 3921 964 1280 3922 965 1280 3923 966 1281 3924 959 1281 3925 967 1281 3926 966 1282 3927 967 1282 3928 968 1282 3929 963 1283 3930 969 1283 3931 964 1283 3932 970 1284 3933 965 1284 3934 971 1284 3935 972 1285 3936 968 1285 3937 973 1285 3938 972 1286 3939 973 1286 3940 974 1286 3941 970 1287 3942 971 1287 3943 975 1287 3944 976 1288 3945 974 1288 3946 977 1288 3947 978 1289 3948 979 1289 3949 980 1289 3950 981 1290 3951 975 1290 3952 982 1290 3953 978 1291 3954 983 1291 3955 979 1291 3956 981 1292 3957 982 1292 3958 984 1292 3959 976 1293 3960 977 1293 3961 985 1293 3962 986 1294 3963 987 1294 3964 988 1294 3965 989 1295 3966 985 1295 3967 990 1295 3968 991 1296 3969 992 1296 3970 983 1296 3971 989 1297 3972 990 1297 3973 993 1297 3974 986 1298 3975 984 1298 3976 987 1298 3977 991 1299 3978 983 1299 3979 978 1299 3980 994 1300 3981 995 1300 3982 961 1300 3983 994 1301 3984 996 1301 3985 997 1301 3986 998 1302 3987 999 1302 3988 1000 1302 3989 994 1303 3990 961 1303 3991 960 1303 3992 998 1304 3993 993 1304 3994 999 1304 3995 1001 1305 3996 980 1305 3997 1002 1305 3998 994 1306 3999 997 1306 4000 995 1306 4001 1003 1307 4002 960 1307 4003 969 1307 4004 1003 1308 4005 969 1308 4006 963 1308 4007 1004 1309 4008 1005 1309 4009 1006 1309 4010 1001 1310 4011 978 1310 4012 980 1310 4013 1004 1311 4014 1006 1311 4015 957 1311 4016 1007 1312 4017 992 1312 4018 991 1312 4019 1004 1313 4020 957 1313 4021 959 1313 4022 1004 1314 4023 959 1314 4024 966 1314 4025 1007 1315 4026 1008 1315 4027 992 1315 4028 1009 1316 4029 968 1316 4030 972 1316 4031 1010 1317 4032 978 1317 4033 1001 1317 4034 1009 1318 4035 966 1318 4036 968 1318 4037 1011 1319 4038 965 1319 4039 970 1319 4040 1011 1320 4041 963 1320 4042 965 1320 4043 1012 1321 4044 975 1321 4045 981 1321 4046 1013 1322 4047 974 1322 4048 976 1322 4049 1010 1323 4050 991 1323 4051 978 1323 4052 1012 1324 4053 970 1324 4054 975 1324 4055 1013 1325 4056 972 1325 4057 974 1325 4058 1014 1326 4059 1002 1326 4060 1015 1326 4061 1016 1327 4062 984 1327 4063 986 1327 4064 1017 1328 4065 976 1328 4066 985 1328 4067 1016 1329 4068 981 1329 4069 984 1329 4070 1017 1330 4071 985 1330 4072 989 1330 4073 1014 1331 4074 1001 1331 4075 1002 1331 4076 1018 1332 4077 1019 1332 4078 1020 1332 4079 1021 1333 4080 1022 1333 4081 1008 1333 4082 1023 1334 4083 988 1334 4084 1024 1334 4085 1023 1335 4086 1025 1335 4087 1026 1335 4088 1027 1336 4089 989 1336 4090 993 1336 4091 1021 1337 4092 1008 1337 4093 1007 1337 4094 1023 1338 4095 986 1338 4096 988 1338 4097 1027 1339 4098 993 1339 4099 998 1339 4100 1023 1340 4101 1024 1340 4102 1025 1340 4103 1028 1341 4104 1029 1341 4105 996 1341 4106 1030 1342 4107 1007 1342 4108 991 1342 4109 1028 1343 4110 994 1343 4111 960 1343 4112 1031 1344 4113 998 1344 4114 1000 1344 4115 1030 1345 4116 991 1345 4117 1010 1345 4118 1028 1346 4119 996 1346 4120 994 1346 4121 1028 1347 4122 960 1347 4123 1003 1347 4124 1031 1348 4125 1000 1348 4126 1032 1348 4127 1033 1349 4128 1003 1349 4129 963 1349 4130 1033 1350 4131 963 1350 4132 1011 1350 4133 1034 1351 4134 1010 1351 4135 1001 1351 4136 1035 1352 4137 1036 1352 4138 1005 1352 4139 1035 1353 4140 1005 1353 4141 1004 1353 4142 1035 1354 4143 1004 1354 4144 966 1354 4145 1034 1355 4146 1001 1355 4147 1014 1355 4148 1037 1356 4149 1011 1356 4150 970 1356 4151 1035 1357 4152 966 1357 4153 1009 1357 4154 1037 1358 4155 970 1358 4156 1012 1358 4157 1038 1359 4158 1015 1359 4159 1039 1359 4160 1040 1360 4161 1009 1360 4162 972 1360 4163 1040 1361 4164 972 1361 4165 1013 1361 4166 1038 1362 4167 1014 1362 4168 1015 1362 4169 1041 1363 4170 981 1363 4171 1016 1363 4172 1041 1364 4173 1012 1364 4174 981 1364 4175 962 1365 4176 976 1365 4177 1017 1365 4178 962 1366 4179 1013 1366 4180 976 1366 4181 958 1367 4182 1042 1367 4183 1022 1367 4184 1043 1368 4185 1016 1368 4186 986 1368 4187 1043 1369 4188 1026 1369 4189 1044 1369 4190 958 1370 4191 1022 1370 4192 1021 1370 4193 1043 1371 4194 986 1371 4195 1023 1371 4196 967 1372 4197 1021 1372 4198 1007 1372 4199 1043 1373 4200 1023 1373 4201 1026 1373 4202 964 1374 4203 1017 1374 4204 989 1374 4205 964 1375 4206 989 1375 4207 1027 1375 4208 1045 1376 4209 1046 1376 4210 1029 1376 4211 1045 1377 4212 1003 1377 4213 1033 1377 4214 1045 1378 4215 1029 1378 4216 1028 1378 4217 967 1379 4218 1007 1379 4219 1030 1379 4220 1045 1380 4221 1028 1380 4222 1003 1380 4223 1047 1381 4224 1033 1381 4225 1011 1381 4226 971 1382 4227 998 1382 4228 1031 1382 4229 973 1383 4230 1030 1383 4231 1010 1383 4232 1047 1384 4233 1011 1384 4234 1037 1384 4235 971 1385 4236 1027 1385 4237 998 1385 4238 973 1386 4239 1010 1386 4240 1034 1386 4241 982 1387 4242 1032 1387 4243 1048 1387 4244 1049 1388 4245 1012 1388 4246 1041 1388 4247 982 1389 4248 1031 1389 4249 1032 1389 4250 977 1390 4251 1034 1390 4252 1014 1390 4253 1049 1391 4254 1037 1391 4255 1012 1391 4256 977 1392 4257 1014 1392 4258 1038 1392 4259 1050 1393 4260 1016 1393 4261 1043 1393 4262 1051 1394 4263 1052 1394 4264 1036 1394 4265 1050 1395 4266 1044 1395 4267 1053 1395 4268 1050 1396 4269 1041 1396 4270 1016 1396 4271 1051 1397 4272 1036 1397 4273 1035 1397 4274 990 1398 4275 1039 1398 4276 1054 1398 4277 1050 1399 4278 1043 1399 4279 1044 1399 4280 1051 1400 4281 1035 1400 4282 1009 1400 4283 1051 1401 4284 1009 1401 4285 1040 1401 4286 1055 1402 4287 1033 1402 4288 1047 1402 4289 990 1403 4290 1038 1403 4291 1039 1403 4292 1055 1404 4293 1046 1404 4294 1045 1404 4295 1055 1405 4296 1056 1405 4297 1046 1405 4298 1057 1406 4299 1020 1406 4300 1042 1406 4301 1055 1407 4302 1045 1407 4303 1033 1407 4304 961 1408 4305 1013 1408 4306 962 1408 4307 1057 1409 4308 1042 1409 4309 958 1409 4310 961 1410 4311 1040 1410 4312 1013 1410 4313 1057 1411 4314 1018 1411 4315 1020 1411 4316 1025 1412 4317 1024 1412 4318 1058 1412 4319 969 1413 4320 962 1413 4321 1017 1413 4322 1059 1414 4323 1047 1414 4324 1037 1414 4325 969 1415 4326 1017 1415 4327 964 1415 4328 959 1416 4329 958 1416 4330 1021 1416 4331 1059 1417 4332 1037 1417 4333 1049 1417 4334 959 1418 4335 1021 1418 4336 967 1418 4337 1060 1419 4338 1053 1419 4339 1061 1419 4340 1060 1420 4341 1049 1420 4342 1041 1420 4343 1060 1421 4344 1050 1421 4345 1053 1421 4346 1060 1422 4347 1041 1422 4348 1050 1422 4349 965 1423 4350 964 1423 4351 1027 1423 4352 968 1424 4353 1030 1424 4354 973 1424 4355 1062 1425 4356 1063 1425 4357 1056 1425 4358 965 1426 4359 1027 1426 4360 971 1426 4361 968 1427 4362 967 1427 4363 1030 1427 4364 1062 1428 4365 1055 1428 4366 1047 1428 4367 1062 1429 4368 1056 1429 4369 1055 1429 4370 1062 1430 4371 1047 1430 4372 1059 1430 4373 1064 1431 4374 1061 1431 4375 1065 1431 4376 974 1432 4377 973 1432 4378 1034 1432 4379 1064 1433 4380 1059 1433 4381 1049 1433 4382 974 1434 4383 1034 1434 4384 977 1434 4385 1064 1435 4386 1060 1435 4387 1061 1435 4388 1064 1436 4389 1049 1436 4390 1060 1436 4391 975 1437 4392 971 1437 4393 1031 1437 4394 975 1438 4395 1031 1438 4396 982 1438 4397 1066 1439 4398 1065 1439 4399 1067 1439 4400 985 1440 4401 977 1440 4402 1038 1440 4403 1066 1441 4404 1068 1441 4405 1063 1441 4406 1066 1442 4407 1067 1442 4408 1068 1442 4409 984 1443 4410 1048 1443 4411 987 1443 4412 1066 1444 4413 1064 1444 4414 1065 1444 4415 1066 1445 4416 1063 1445 4417 1062 1445 4418 1066 1446 4419 1062 1446 4420 1059 1446 4421 1066 1447 4422 1059 1447 4423 1064 1447 4424 985 1448 4425 1038 1448 4426 990 1448 4427 984 1449 4428 982 1449 4429 1048 1449 4430 995 1450 4431 997 1450 4432 1052 1450 4433 995 1451 4434 1052 1451 4435 1051 1451 4436 993 1452 4437 1054 1452 4438 999 1452 4439 995 1453 4440 1051 1453 4441 1040 1453 4442 995 1454 4443 1040 1454 4444 961 1454 4445 960 1455 4446 962 1455 4447 969 1455 4448 993 1456 4449 990 1456 4450 1054 1456 4451 957 1457 4452 1006 1457 4453 1018 1457 4454 957 1458 4455 1057 1458 4456 958 1458 4457 957 1459 4458 1018 1459 4459 1057 1459 4460 1069 1460 4461 1070 1460 4462 1071 1460 4463 1071 1461 4464 1070 1461 4465 1072 1461 4466 1073 1462 4467 1074 1462 4468 1075 1462 4469 1076 1463 4470 1074 1463 4471 1073 1463 4472 1077 1464 4473 1074 1464 4474 1076 1464 4475 1078 1465 4476 1074 1465 4477 1077 1465 4478 1079 1466 4479 1074 1466 4480 1078 1466 4481 1080 1467 4482 1074 1467 4483 1079 1467 4484 1081 1468 4485 1074 1468 4486 1080 1468 4487 1082 1469 4488 1074 1469 4489 1081 1469 4490 1072 1470 4491 1083 1470 4492 1084 1470 4493 1070 1471 4494 1083 1471 4495 1072 1471 4496 1084 1472 4497 1085 1472 4498 1082 1472 4499 1082 1473 4500 1085 1473 4501 1074 1473 4502 1083 1474 4503 1085 1474 4504 1084 1474 4505 1083 1475 4506 1086 1475 4507 1085 1475 4508 1086 1476 4509 1087 1476 4510 1085 1476 4511 1086 1477 4512 1088 1477 4513 1087 1477 4514 1088 1478 4515 1089 1478 4516 1087 1478 4517 1089 1479 4518 1090 1479 4519 1087 1479 4520 1090 1480 4521 1091 1480 4522 1087 1480 4523 1091 1481 4524 1092 1481 4525 1087 1481 4526 1092 1482 4527 1093 1482 4528 1087 1482 4529 1093 1483 4530 1094 1483 4531 1087 1483 4532 1094 1484 4533 1095 1484 4534 1087 1484 4535 1096 1485 4536 1097 1485 4537 1098 1485 4538 1097 1486 4539 1099 1486 4540 1098 1486 4541 1100 1487 4542 1101 1487 4543 1102 1487 4544 1098 1486 4545 1099 1486 4546 1103 1486 4547 1103 1488 4548 1099 1488 4549 1104 1488 4550 1099 1489 4551 1105 1489 4552 1104 1489 4553 1101 1490 4554 1106 1490 4555 1102 1490 4556 1105 1491 4557 1107 1491 4558 1104 1491 4559 1102 1492 4560 1108 1492 4561 1109 1492 4562 1104 1493 4563 1107 1493 4564 1110 1493 4565 1110 1494 4566 1107 1494 4567 1111 1494 4568 1106 1492 4569 1108 1492 4570 1102 1492 4571 1107 1495 4572 1112 1495 4573 1111 1495 4574 1109 1496 4575 1113 1496 4576 1114 1496 4577 1111 1497 4578 1112 1497 4579 1115 1497 4580 1108 1496 4581 1113 1496 4582 1109 1496 4583 1115 1498 4584 1116 1498 4585 1117 1498 4586 1112 1499 4587 1116 1499 4588 1115 1499 4589 1114 1500 4590 1118 1500 4591 1119 1500 4592 1119 1501 4593 1118 1501 4594 1120 1501 4595 1113 1502 4596 1118 1502 4597 1114 1502 4598 1116 1503 4599 1121 1503 4600 1117 1503 4601 1117 1504 4602 1122 1504 4603 1123 1504 4604 1121 1505 4605 1122 1505 4606 1117 1505 4607 1118 1506 4608 1124 1506 4609 1120 1506 4610 1120 1507 4611 1125 1507 4612 1126 1507 4613 1124 1508 4614 1125 1508 4615 1120 1508 4616 1126 1509 4617 1127 1509 4618 1128 1509 4619 1125 1510 4620 1127 1510 4621 1126 1510 4622 1128 1511 4623 1129 1511 4624 1130 1511 4625 1127 1512 4626 1129 1512 4627 1128 1512 4628 1130 1513 4629 1131 1513 4630 1132 1513 4631 1129 1514 4632 1131 1514 4633 1130 1514 4634 1132 1515 4635 1133 1515 4636 1134 1515 4637 1131 1516 4638 1133 1516 4639 1132 1516 4640 1133 1517 4641 1135 1517 4642 1134 1517 4643 1134 1518 4644 1135 1518 4645 1136 1518 4646 1135 1519 4647 1137 1519 4648 1136 1519 4649 1136 1520 4650 1137 1520 4651 1138 1520 4652 1137 1521 4653 1139 1521 4654 1138 1521 4655 1138 1522 4656 1139 1522 4657 1140 1522 4658 1139 1523 4659 1141 1523 4660 1140 1523 4661 1140 1524 4662 1141 1524 4663 1142 1524 4664 1141 1525 4665 1143 1525 4666 1142 1525 4667 1142 1526 4668 1143 1526 4669 1144 1526 4670 1143 1527 4671 1145 1527 4672 1144 1527 4673 1144 1527 4674 1145 1527 4675 1146 1527 4676 1145 1528 4677 1096 1528 4678 1146 1528 4679 1146 1528 4680 1096 1528 4681 1147 1528 4682 1147 1529 4683 1096 1529 4684 1098 1529 4685 1148 1530 4686 1149 1530 4687 1150 1530 4688 1150 1531 4689 1149 1531 4690 1151 1531 4691 1151 1532 4692 1152 1532 4693 1153 1532 4694 1149 1533 4695 1152 1533 4696 1151 1533 4697 1154 1534 4698 1155 1534 4699 1156 1534 4700 1152 1535 4701 1157 1535 4702 1153 1535 4703 1156 1113 4704 1155 1113 4705 1158 1113 4706 1153 1536 4707 1157 1536 4708 1159 1536 4709 1158 1537 4710 1160 1537 4711 1161 1537 4712 1159 1538 4713 1162 1538 4714 1163 1538 4715 1155 1539 4716 1160 1539 4717 1158 1539 4718 1157 1540 4719 1162 1540 4720 1159 1540 4721 1161 1541 4722 1164 1541 4723 1165 1541 4724 1163 1542 4725 1166 1542 4726 1167 1542 4727 1160 1543 4728 1164 1543 4729 1161 1543 4730 1162 1544 4731 1166 1544 4732 1163 1544 4733 1165 1545 4734 1168 1545 4735 1169 1545 4736 1167 1126 4737 1170 1126 4738 1171 1126 4739 1164 1546 4740 1168 1546 4741 1165 1546 4742 1166 1196 4743 1170 1196 4744 1167 1196 4745 1169 1547 4746 1172 1547 4747 1173 1547 4748 1171 1548 4749 1174 1548 4750 1175 1548 4751 1168 1549 4752 1172 1549 4753 1169 1549 4754 1170 1550 4755 1174 1550 4756 1171 1550 4757 1175 1551 4758 1176 1551 4759 1177 1551 4760 1174 1552 4761 1176 1552 4762 1175 1552 4763 1173 1553 4764 1178 1553 4765 1179 1553 4766 1177 1554 4767 1154 1554 4768 1156 1554 4769 1172 1555 4770 1178 1555 4771 1173 1555 4772 1176 1556 4773 1154 1556 4774 1177 1556 4775 1179 1557 4776 1180 1557 4777 1181 1557 4778 1178 1558 4779 1180 1558 4780 1179 1558 4781 1181 1559 4782 1182 1559 4783 1183 1559 4784 1180 1560 4785 1182 1560 4786 1181 1560 4787 1183 1561 4788 1184 1561 4789 1185 1561 4790 1182 1562 4791 1184 1562 4792 1183 1562 4793 1185 1563 4794 1186 1563 4795 1187 1563 4796 1184 1564 4797 1186 1564 4798 1185 1564 4799 1186 1565 4800 1188 1565 4801 1187 1565 4802 1187 1566 4803 1188 1566 4804 1189 1566 4805 1188 1567 4806 1190 1567 4807 1189 1567 4808 1189 1568 4809 1190 1568 4810 1191 1568 4811 1190 1569 4812 1192 1569 4813 1191 1569 4814 1191 1570 4815 1192 1570 4816 1193 1570 4817 1192 1571 4818 1194 1571 4819 1193 1571 4820 1193 1572 4821 1194 1572 4822 1195 1572 4823 1194 1573 4824 1196 1573 4825 1195 1573 4826 1195 1574 4827 1196 1574 4828 1197 1574 4829 1196 1575 4830 1198 1575 4831 1197 1575 4832 1197 1576 4833 1198 1576 4834 1199 1576 4835 1198 1159 4836 1148 1159 4837 1199 1159 4838 1199 1159 4839 1148 1159 4840 1150 1159 4841 637 1577 4842 1200 1577 4843 1201 1577 4844 637 1578 4845 1201 1578 4846 1202 1578 4847 637 1579 4848 1202 1579 4849 712 1579 4850 1203 1580 4851 1200 1580 4852 637 1580 4853 1204 1581 4854 637 1581 4855 666 1581 4856 1204 1582 4857 1205 1582 4858 1206 1582 4859 1204 1583 4860 1206 1583 4861 1203 1583 4862 1204 1584 4863 1203 1584 4864 637 1584 4865 1207 1585 4866 666 1585 4867 689 1585 4868 1207 1586 4869 1204 1586 4870 666 1586 4871 1208 1587 4872 689 1587 4873 624 1587 4874 1208 1588 4875 1207 1588 4876 689 1588 4877 1209 1589 4878 624 1589 4879 623 1589 4880 1209 1590 4881 1208 1590 4882 624 1590 4883 1210 1591 4884 1209 1591 4885 623 1591 4886 1211 1592 4887 623 1592 4888 690 1592 4889 1211 1593 4890 1210 1593 4891 623 1593 4892 1212 1594 4893 690 1594 4894 700 1594 4895 1212 1595 4896 1211 1595 4897 690 1595 4898 1213 1596 4899 700 1596 4900 702 1596 4901 1213 1597 4902 1212 1597 4903 700 1597 4904 1214 1598 4905 714 1598 4906 713 1598 4907 1215 1599 4908 702 1599 4909 714 1599 4910 1215 1600 4911 1213 1600 4912 702 1600 4913 1216 1601 4914 714 1601 4915 1214 1601 4916 1216 1602 4917 1215 1602 4918 714 1602 4919 1217 1603 4920 1215 1603 4921 1216 1603 4922 1218 1159 4923 1219 1159 4924 1220 1159 4925 1219 1530 4926 1221 1530 4927 1220 1530 4928 1220 1604 4929 1221 1604 4930 1222 1604 4931 1222 1532 4932 1223 1532 4933 1224 1532 4934 1221 1605 4935 1223 1605 4936 1222 1605 4937 1225 1606 4938 1226 1606 4939 1227 1606 4940 1223 1535 4941 1228 1535 4942 1224 1535 4943 1227 1607 4944 1226 1607 4945 1229 1607 4946 1224 1536 4947 1228 1536 4948 1230 1536 4949 1229 1608 4950 1231 1608 4951 1232 1608 4952 1230 1609 4953 1233 1609 4954 1234 1609 4955 1226 1539 4956 1231 1539 4957 1229 1539 4958 1228 1540 4959 1233 1540 4960 1230 1540 4961 1232 1541 4962 1235 1541 4963 1236 1541 4964 1234 1610 4965 1237 1610 4966 1238 1610 4967 1231 1543 4968 1235 1543 4969 1232 1543 4970 1233 1611 4971 1237 1611 4972 1234 1611 4973 1236 1545 4974 1239 1545 4975 1240 1545 4976 1238 1196 4977 1241 1196 4978 1242 1196 4979 1235 1546 4980 1239 1546 4981 1236 1546 4982 1237 1196 4983 1241 1196 4984 1238 1196 4985 1240 1612 4986 1243 1612 4987 1244 1612 4988 1242 1613 4989 1245 1613 4990 1246 1613 4991 1239 1614 4992 1243 1614 4993 1240 1614 4994 1241 1615 4995 1245 1615 4996 1242 1615 4997 1246 1551 4998 1247 1551 4999 1248 1551 5000 1245 1616 5001 1247 1616 5002 1246 1616 5003 1244 1553 5004 1249 1553 5005 1250 1553 5006 1248 1617 5007 1225 1617 5008 1227 1617 5009 1243 1618 5010 1249 1618 5011 1244 1618 5012 1247 1619 5013 1225 1619 5014 1248 1619 5015 1250 1557 5016 1251 1557 5017 1252 1557 5018 1249 1558 5019 1251 1558 5020 1250 1558 5021 1252 1620 5022 1253 1620 5023 1254 1620 5024 1251 1560 5025 1253 1560 5026 1252 1560 5027 1254 1561 5028 1255 1561 5029 1256 1561 5030 1253 1621 5031 1255 1621 5032 1254 1621 5033 1256 1563 5034 1257 1563 5035 1258 1563 5036 1255 1622 5037 1257 1622 5038 1256 1622 5039 1257 1623 5040 1259 1623 5041 1258 1623 5042 1258 1624 5043 1259 1624 5044 1260 1624 5045 1259 1625 5046 1261 1625 5047 1260 1625 5048 1260 1568 5049 1261 1568 5050 1262 1568 5051 1261 1626 5052 1263 1626 5053 1262 1626 5054 1262 1627 5055 1263 1627 5056 1264 1627 5057 1263 1628 5058 1265 1628 5059 1264 1628 5060 1264 1629 5061 1265 1629 5062 1266 1629 5063 1265 1573 5064 1267 1573 5065 1266 1573 5066 1266 1630 5067 1267 1630 5068 1268 1630 5069 1267 1575 5070 1269 1575 5071 1268 1575 5072 1268 1631 5073 1269 1631 5074 1218 1631 5075 1269 1216 5076 1219 1216 5077 1218 1216 5078 1270 1632 5079 1271 1632 5080 1272 1632 5081 1273 1633 5082 1270 1633 5083 1272 1633 5084 1274 1634 5085 1275 1634 5086 1276 1634 5087 1274 1635 5088 1276 1635 5089 1277 1635 5090 1274 1636 5091 1277 1636 5092 1278 1636 5093 1274 1637 5094 1278 1637 5095 1279 1637 5096 1274 1638 5097 1279 1638 5098 1280 1638 5099 1274 1639 5100 1280 1639 5101 1281 1639 5102 1274 1640 5103 1281 1640 5104 1282 1640 5105 1274 1641 5106 1282 1641 5107 1283 1641 5108 1274 1642 5109 1283 1642 5110 1284 1642 5111 1274 1643 5112 1284 1643 5113 1285 1643 5114 1274 1644 5115 1285 1644 5116 1286 1644 5117 1274 1645 5118 1286 1645 5119 1287 1645 5120 1274 1646 5121 1287 1646 5122 1288 1646 5123 1274 1647 5124 1288 1647 5125 1289 1647 5126 1274 1648 5127 1289 1648 5128 1290 1648 5129 1274 1649 5130 1290 1649 5131 1291 1649 5132 1274 1650 5133 1291 1650 5134 1273 1650 5135 1292 1651 5136 1275 1651 5137 1274 1651 5138 1293 1652 5139 1292 1652 5140 1274 1652 5141 1294 1653 5142 1293 1653 5143 1274 1653 5144 1295 1654 5145 1294 1654 5146 1274 1654 5147 1296 1655 5148 1295 1655 5149 1274 1655 5150 1297 1656 5151 1296 1656 5152 1274 1656 5153 1298 1657 5154 1297 1657 5155 1274 1657 5156 1299 1658 5157 1298 1658 5158 1274 1658 5159 1299 1659 5160 1300 1659 5161 1301 1659 5162 1299 1660 5163 1301 1660 5164 1298 1660 5165 1302 1661 5166 1300 1661 5167 1299 1661 5168 1303 1662 5169 1302 1662 5170 1299 1662 5171 1304 1663 5172 1303 1663 5173 1299 1663 5174 1305 1664 5175 1304 1664 5176 1299 1664 5177 1306 1665 5178 1305 1665 5179 1299 1665 5180 1307 1666 5181 1306 1666 5182 1299 1666 5183 1308 1667 5184 1307 1667 5185 1299 1667 5186 1309 1668 5187 1308 1668 5188 1299 1668 5189 1310 1669 5190 1309 1669 5191 1299 1669 5192 1311 1670 5193 1310 1670 5194 1299 1670 5195 1312 1671 5196 1310 1671 5197 1311 1671 5198 1313 1672 5199 1312 1672 5200 1311 1672 5201 1314 1673 5202 1313 1673 5203 1311 1673 5204 1315 1674 5205 1314 1674 5206 1311 1674 5207 1316 1675 5208 1315 1675 5209 1311 1675 5210 1317 1676 5211 1316 1676 5212 1311 1676 5213 1318 1677 5214 1317 1677 5215 1311 1677 5216 1319 1678 5217 1311 1678 5218 1320 1678 5219 1319 1679 5220 1318 1679 5221 1311 1679 5222 1321 1680 5223 1319 1680 5224 1320 1680 5225 1322 1681 5226 1321 1681 5227 1320 1681 5228 1323 1682 5229 1322 1682 5230 1320 1682 5231 1324 1683 5232 1323 1683 5233 1320 1683 5234 1325 1684 5235 1324 1684 5236 1320 1684 5237 1326 1685 5238 1325 1685 5239 1320 1685 5240 1327 1686 5241 1326 1686 5242 1320 1686 5243 1328 1687 5244 1320 1687 5245 1329 1687 5246 1328 1688 5247 1327 1688 5248 1320 1688 5249 1330 1689 5250 1328 1689 5251 1329 1689 5252 1331 1690 5253 1330 1690 5254 1329 1690 5255 1332 1691 5256 1331 1691 5257 1329 1691 5258 1333 1692 5259 1332 1692 5260 1329 1692 5261 1334 1693 5262 1333 1693 5263 1329 1693 5264 1335 1694 5265 1334 1694 5266 1329 1694 5267 1336 1695 5268 1335 1695 5269 1329 1695 5270 1337 1696 5271 1336 1696 5272 1329 1696 5273 1338 1697 5274 1337 1697 5275 1329 1697 5276 1339 1698 5277 1338 1698 5278 1329 1698 5279 1340 1699 5280 1339 1699 5281 1329 1699 5282 1341 1700 5283 1340 1700 5284 1329 1700 5285 1342 1701 5286 1341 1701 5287 1329 1701 5288 1343 1702 5289 1342 1702 5290 1329 1702 5291 1344 1703 5292 1329 1703 5293 1345 1703 5294 1344 1704 5295 1343 1704 5296 1329 1704 5297 1346 1705 5298 1344 1705 5299 1345 1705 5300 1347 1706 5301 1346 1706 5302 1345 1706 5303 1348 1707 5304 1347 1707 5305 1345 1707 5306 1349 1708 5307 1348 1708 5308 1345 1708 5309 1350 1709 5310 1349 1709 5311 1345 1709 5312 1351 1710 5313 1350 1710 5314 1345 1710 5315 1352 1711 5316 1351 1711 5317 1345 1711 5318 1353 1712 5319 1352 1712 5320 1345 1712 5321 1354 1713 5322 1353 1713 5323 1345 1713 5324 1355 1714 5325 1354 1714 5326 1345 1714 5327 1356 1715 5328 1355 1715 5329 1345 1715 5330 1357 1716 5331 1356 1716 5332 1345 1716 5333 1358 1717 5334 1357 1717 5335 1345 1717 5336 1359 1718 5337 1358 1718 5338 1345 1718 5339 1360 1719 5340 1345 1719 5341 1361 1719 5342 1360 1720 5343 1359 1720 5344 1345 1720 5345 1362 1721 5346 1360 1721 5347 1361 1721 5348 1363 1722 5349 1362 1722 5350 1361 1722 5351 1364 1723 5352 1363 1723 5353 1361 1723 5354 1365 1724 5355 1364 1724 5356 1361 1724 5357 1366 1725 5358 1365 1725 5359 1361 1725 5360 1367 1726 5361 1361 1726 5362 1368 1726 5363 1367 1727 5364 1366 1727 5365 1361 1727 5366 1369 1728 5367 1367 1728 5368 1368 1728 5369 1370 1729 5370 1369 1729 5371 1368 1729 5372 1371 1730 5373 1370 1730 5374 1368 1730 5375 1372 1731 5376 1371 1731 5377 1368 1731 5378 1373 1732 5379 1372 1732 5380 1368 1732 5381 1374 1733 5382 1373 1733 5383 1368 1733 5384 1375 1734 5385 1374 1734 5386 1368 1734 5387 1376 1735 5388 1368 1735 5389 1377 1735 5390 1376 1736 5391 1375 1736 5392 1368 1736 5393 1378 1737 5394 1376 1737 5395 1377 1737 5396 1379 1738 5397 1378 1738 5398 1377 1738 5399 1380 1739 5400 1379 1739 5401 1377 1739 5402 1381 1740 5403 1380 1740 5404 1377 1740 5405 1382 1741 5406 1381 1741 5407 1377 1741 5408 1383 1742 5409 1382 1742 5410 1377 1742 5411 1384 1743 5412 1383 1743 5413 1377 1743 5414 1385 1744 5415 1384 1744 5416 1377 1744 5417 1386 1745 5418 1377 1745 5419 1387 1745 5420 1386 1746 5421 1385 1746 5422 1377 1746 5423 1388 1747 5424 1386 1747 5425 1387 1747 5426 1389 1748 5427 1388 1748 5428 1387 1748 5429 1390 1749 5430 1389 1749 5431 1387 1749 5432 1391 1750 5433 1390 1750 5434 1387 1750 5435 1391 1751 5436 1387 1751 5437 1392 1751 5438 1393 1752 5439 1392 1752 5440 1387 1752 5441 1394 1753 5442 1393 1753 5443 1387 1753 5444 1395 1754 5445 1394 1754 5446 1387 1754 5447 1396 1755 5448 1395 1755 5449 1387 1755 5450 1397 1756 5451 1396 1756 5452 1387 1756 5453 1398 1757 5454 1397 1757 5455 1387 1757 5456 1399 1758 5457 1398 1758 5458 1387 1758 5459 1400 1759 5460 1399 1759 5461 1387 1759 5462 1401 1760 5463 1400 1760 5464 1387 1760 5465 1402 1761 5466 1401 1761 5467 1387 1761 5468 1403 1762 5469 1402 1762 5470 1387 1762 5471 1404 1763 5472 1403 1763 5473 1387 1763 5474 1405 1764 5475 1404 1764 5476 1387 1764 5477 1406 1765 5478 1405 1765 5479 1387 1765 5480 1407 1766 5481 1406 1766 5482 1387 1766 5483 1408 1767 5484 1407 1767 5485 1387 1767 5486 1409 1768 5487 1408 1768 5488 1387 1768 5489 1410 1769 5490 1411 1769 5491 1409 1769 5492 1412 1770 5493 1411 1770 5494 1410 1770 5495 1411 1771 5496 1408 1771 5497 1409 1771 5498 1291 1772 5499 1270 1772 5500 1273 1772 5501 1413 1773 5502 1414 1773 5503 1415 1773 5504 1413 1774 5505 1415 1774 5506 1416 1774 5507 1417 1775 5508 1416 1775 5509 1418 1775 5510 1417 1776 5511 1418 1776 5512 1419 1776 5513 1417 1777 5514 1419 1777 5515 1420 1777 5516 1417 1778 5517 1420 1778 5518 1421 1778 5519 1417 1779 5520 1413 1779 5521 1416 1779 5522 1422 1780 5523 1421 1780 5524 1423 1780 5525 1422 1781 5526 1423 1781 5527 1424 1781 5528 1422 1782 5529 1424 1782 5530 1425 1782 5531 1422 1783 5532 1417 1783 5533 1421 1783 5534 1426 1784 5535 1422 1784 5536 1425 1784 5537 1427 1785 5538 1426 1785 5539 1428 1785 5540 1427 1786 5541 1428 1786 5542 1429 1786 5543 1427 1787 5544 1422 1787 5545 1426 1787 5546 1430 1788 5547 1427 1788 5548 1429 1788 5549 1431 1789 5550 1427 1789 5551 1430 1789 5552 1432 1790 5553 1427 1790 5554 1431 1790 5555 1433 1791 5556 1434 1791 5557 1435 1791 5558 1436 1792 5559 1435 1792 5560 1437 1792 5561 1436 1793 5562 1437 1793 5563 1438 1793 5564 1436 1794 5565 1438 1794 5566 1439 1794 5567 1436 1795 5568 1439 1795 5569 1440 1795 5570 1436 1796 5571 1433 1796 5572 1435 1796 5573 1441 1797 5574 1440 1797 5575 1442 1797 5576 1441 1798 5577 1442 1798 5578 1443 1798 5579 1441 1799 5580 1443 1799 5581 1444 1799 5582 1441 1800 5583 1436 1800 5584 1440 1800 5585 1445 1801 5586 1444 1801 5587 1446 1801 5588 1445 1802 5589 1446 1802 5590 1447 1802 5591 1445 1803 5592 1447 1803 5593 1448 1803 5594 1445 1804 5595 1448 1804 5596 1449 1804 5597 1445 1805 5598 1441 1805 5599 1444 1805 5600 1450 1806 5601 1449 1806 5602 1451 1806 5603 1450 1807 5604 1451 1807 5605 1452 1807 5606 1450 1808 5607 1452 1808 5608 1453 1808 5609 1450 1809 5610 1445 1809 5611 1449 1809 5612 1454 1810 5613 1453 1810 5614 1455 1810 5615 1454 1811 5616 1455 1811 5617 1456 1811 5618 1454 1812 5619 1456 1812 5620 1457 1812 5621 1454 1813 5622 1450 1813 5623 1453 1813 5624 1458 1814 5625 1457 1814 5626 1459 1814 5627 1458 1815 5628 1459 1815 5629 1460 1815 5630 1458 1816 5631 1460 1816 5632 1461 1816 5633 1458 1817 5634 1454 1817 5635 1457 1817 5636 1462 1818 5637 1463 1818 5638 1464 1818 5639 1462 1819 5640 1465 1819 5641 1463 1819 5642 1466 1820 5643 1467 1820 5644 1468 1820 5645 1469 1821 5646 1470 1821 5647 1471 1821 5648 1472 1822 5649 1468 1822 5650 1467 1822 5651 1473 1823 5652 1474 1823 5653 1475 1823 5654 1476 1824 5655 1466 1824 5656 1468 1824 5657 1477 1825 5658 1468 1825 5659 1472 1825 5660 1478 1826 5661 1470 1826 5662 1469 1826 5663 1479 1827 5664 1480 1827 5665 1465 1827 5666 1479 1828 5667 1481 1828 5668 1480 1828 5669 1482 1829 5670 1475 1829 5671 1483 1829 5672 1484 1830 5673 1458 1830 5674 1461 1830 5675 1482 1831 5676 1473 1831 5677 1475 1831 5678 1484 1832 5679 1468 1832 5680 1458 1832 5681 1485 1833 5682 1483 1833 5683 1486 1833 5684 1485 1834 5685 1482 1834 5686 1483 1834 5687 1487 1835 5688 1468 1835 5689 1484 1835 5690 1488 1836 5691 1470 1836 5692 1478 1836 5693 1489 1830 5694 1468 1830 5695 1477 1830 5696 1489 1837 5697 1477 1837 5698 1490 1837 5699 1491 1838 5700 1485 1838 5701 1486 1838 5702 1492 1839 5703 1468 1839 5704 1487 1839 5705 1493 1840 5706 1481 1840 5707 1479 1840 5708 1492 1841 5709 1494 1841 5710 1476 1841 5711 1493 1842 5712 1495 1842 5713 1481 1842 5714 1492 1843 5715 1476 1843 5716 1468 1843 5717 1496 1844 5718 1491 1844 5719 1486 1844 5720 1496 1845 5721 1486 1845 5722 1497 1845 5723 1498 1846 5724 1489 1846 5725 1499 1846 5726 1500 1847 5727 1470 1847 5728 1488 1847 5729 1501 1848 5730 1494 1848 5731 1492 1848 5732 1502 1849 5733 1495 1849 5734 1493 1849 5735 1503 1850 5736 1496 1850 5737 1497 1850 5738 1504 1851 5739 1497 1851 5740 1495 1851 5741 1504 1852 5742 1495 1852 5743 1502 1852 5744 1505 1853 5745 1506 1853 5746 1498 1853 5747 1507 1854 5748 1503 1854 5749 1497 1854 5750 1507 1855 5751 1497 1855 5752 1504 1855 5753 1508 1856 5754 1470 1856 5755 1500 1856 5756 1509 1857 5757 1506 1857 5758 1510 1857 5759 1511 1853 5760 1506 1853 5761 1505 1853 5762 1512 1858 5763 1501 1858 5764 1492 1858 5765 1512 1859 5766 1513 1859 5767 1514 1859 5768 1512 1860 5769 1514 1860 5770 1501 1860 5771 1515 1861 5772 1516 1861 5773 1517 1861 5774 1515 1862 5775 1517 1862 5776 1513 1862 5777 1518 1863 5778 1513 1863 5779 1512 1863 5780 1519 1864 5781 1520 1864 5782 1509 1864 5783 1521 1865 5784 1522 1865 5785 1523 1865 5786 1521 1866 5787 1523 1866 5788 1524 1866 5789 1521 1867 5790 1524 1867 5791 1525 1867 5792 1521 1868 5793 1525 1868 5794 1526 1868 5795 1521 1869 5796 1526 1869 5797 1527 1869 5798 1528 1870 5799 1513 1870 5800 1518 1870 5801 1521 1871 5802 1527 1871 5803 1462 1871 5804 1528 1872 5805 1515 1872 5806 1513 1872 5807 1521 1873 5808 1462 1873 5809 1464 1873 5810 1528 1874 5811 1529 1874 5812 1530 1874 5813 1528 1875 5814 1530 1875 5815 1515 1875 5816 1531 1876 5817 1532 1876 5818 1533 1876 5819 1534 1877 5820 1519 1877 5821 1509 1877 5822 1531 1878 5823 1533 1878 5824 1522 1878 5825 1531 1879 5826 1522 1879 5827 1521 1879 5828 1535 1880 5829 1536 1880 5830 1537 1880 5831 1538 1881 5832 1529 1881 5833 1528 1881 5834 1535 1882 5835 1537 1882 5836 1539 1882 5837 1535 1883 5838 1470 1883 5839 1508 1883 5840 1535 1884 5841 1539 1884 5842 1540 1884 5843 1535 1885 5844 1540 1885 5845 1541 1885 5846 1542 1886 5847 1511 1886 5848 1505 1886 5849 1535 1887 5850 1541 1887 5851 1543 1887 5852 1535 1888 5853 1543 1888 5854 1470 1888 5855 1542 1889 5856 1505 1889 5857 1544 1889 5858 1545 1890 5859 1546 1890 5860 1547 1890 5861 1548 1891 5862 1520 1891 5863 1549 1891 5864 1545 1892 5865 1547 1892 5866 1532 1892 5867 1545 1893 5868 1508 1893 5869 1546 1893 5870 1545 1894 5871 1532 1894 5872 1531 1894 5873 1550 1895 5874 1542 1895 5875 1544 1895 5876 1551 1896 5877 1535 1896 5878 1508 1896 5879 1551 1897 5880 1508 1897 5881 1545 1897 5882 1552 1898 5883 1550 1898 5884 1544 1898 5885 1552 1899 5886 1544 1899 5887 1538 1899 5888 1553 1900 5889 1535 1900 5890 1551 1900 5891 1554 1901 5892 1535 1901 5893 1553 1901 5894 1555 1902 5895 1554 1902 5896 1556 1902 5897 1555 1903 5898 1535 1903 5899 1554 1903 5900 1535 1904 5901 1468 1904 5902 1557 1904 5903 1557 1905 5904 1468 1905 5905 1558 1905 5906 1558 1906 5907 1468 1906 5908 1548 1906 5909 1548 1907 5910 1468 1907 5911 1520 1907 5912 1520 1908 5913 1468 1908 5914 1509 1908 5915 1509 1909 5916 1468 1909 5917 1506 1909 5918 1506 1910 5919 1468 1910 5920 1498 1910 5921 1498 1911 5922 1468 1911 5923 1489 1911 5924 1535 1912 5925 1557 1912 5926 1559 1912 5927 1535 1913 5928 1559 1913 5929 1560 1913 5930 1535 1914 5931 1560 1914 5932 1536 1914 5933 1480 1915 5934 1539 1915 5935 1537 1915 5936 1480 1916 5937 1537 1916 5938 1561 1916 5939 1562 1917 5940 1559 1917 5941 1563 1917 5942 1564 1918 5943 1558 1918 5944 1548 1918 5945 1562 1919 5946 1563 1919 5947 1565 1919 5948 1566 1920 5949 1567 1920 5950 1568 1920 5951 1569 1921 5952 1570 1921 5953 1571 1921 5954 1548 1922 5955 1572 1922 5956 1573 1922 5957 1573 1923 5958 1572 1923 5959 1570 1923 5960 1571 1924 5961 1574 1924 5962 1569 1924 5963 1490 1925 5964 1575 1925 5965 1489 1925 5966 1515 1926 5967 1576 1926 5968 1516 1926 5969 1573 1927 5970 1564 1927 5971 1548 1927 5972 1577 1928 5973 1578 1928 5974 1579 1928 5975 1577 1929 5976 1579 1929 5977 1552 1929 5978 1577 1930 5979 1538 1930 5980 1528 1930 5981 1577 1931 5982 1580 1931 5983 1578 1931 5984 1577 1932 5985 1552 1932 5986 1538 1932 5987 1571 1933 5988 1570 1933 5989 1572 1933 5990 1557 1934 5991 1558 1934 5992 1581 1934 5993 1582 1935 5994 1580 1935 5995 1577 1935 5996 1582 1936 5997 1583 1936 5998 1580 1936 5999 1584 1937 6000 1585 1937 6001 1586 1937 6002 1584 1938 6003 1586 1938 6004 1587 1938 6005 1588 1939 6006 1582 1939 6007 1577 1939 6008 1589 1940 6009 1590 1940 6010 1591 1940 6011 1589 1941 6012 1591 1941 6013 1592 1941 6014 1589 1942 6015 1592 1942 6016 1593 1942 6017 1594 1943 6018 1588 1943 6019 1577 1943 6020 1595 1944 6021 1589 1944 6022 1593 1944 6023 1596 1945 6024 1585 1945 6025 1584 1945 6026 1596 1946 6027 1584 1946 6028 1597 1946 6029 1596 1947 6030 1598 1947 6031 1585 1947 6032 1599 1948 6033 1593 1948 6034 1600 1948 6035 1599 1949 6036 1595 1949 6037 1593 1949 6038 1601 1950 6039 1594 1950 6040 1577 1950 6041 1601 1951 6042 1602 1951 6043 1594 1951 6044 1603 1952 6045 1599 1952 6046 1600 1952 6047 1604 1953 6048 1605 1953 6049 1597 1953 6050 1604 1954 6051 1597 1954 6052 1584 1954 6053 1606 1955 6054 1603 1955 6055 1600 1955 6056 1607 1956 6057 1598 1956 6058 1596 1956 6059 1608 1957 6060 1600 1957 6061 1598 1957 6062 1608 1958 6063 1606 1958 6064 1600 1958 6065 1574 1959 6066 1602 1959 6067 1601 1959 6068 1609 1960 6069 1598 1960 6070 1607 1960 6071 1610 1961 6072 1608 1961 6073 1598 1961 6074 1611 1962 6075 1598 1962 6076 1609 1962 6077 1611 1963 6078 1610 1963 6079 1598 1963 6080 1612 1964 6081 1605 1964 6082 1604 1964 6083 1613 1965 6084 1574 1965 6085 1601 1965 6086 1613 1966 6087 1569 1966 6088 1574 1966 6089 1614 1967 6090 1613 1967 6091 1601 1967 6092 1559 1968 6093 1615 1968 6094 1616 1968 6095 1559 1969 6096 1616 1969 6097 1617 1969 6098 1559 1970 6099 1617 1970 6100 1618 1970 6101 1559 1971 6102 1618 1971 6103 1619 1971 6104 1559 1972 6105 1619 1972 6106 1620 1972 6107 1559 1973 6108 1620 1973 6109 1621 1973 6110 1559 1974 6111 1621 1974 6112 1563 1974 6113 1559 1975 6114 1557 1975 6115 1615 1975 6116 1622 1976 6117 1614 1976 6118 1601 1976 6119 1560 1977 6120 1559 1977 6121 1623 1977 6122 1624 1978 6123 1622 1978 6124 1601 1978 6125 1624 1979 6126 1625 1979 6127 1626 1979 6128 1624 1980 6129 1626 1980 6130 1627 1980 6131 1624 1981 6132 1627 1981 6133 1612 1981 6134 1624 1982 6135 1604 1982 6136 1628 1982 6137 1624 1983 6138 1628 1983 6139 1622 1983 6140 1624 1984 6141 1612 1984 6142 1604 1984 6143 1568 1985 6144 1536 1985 6145 1560 1985 6146 1568 1986 6147 1560 1986 6148 1629 1986 6149 1568 1987 6150 1629 1987 6151 1566 1987 6152 1630 1988 6153 1565 1988 6154 1631 1988 6155 1630 1989 6156 1631 1989 6157 1632 1989 6158 1630 1990 6159 1632 1990 6160 1625 1990 6161 1630 1991 6162 1625 1991 6163 1624 1991 6164 1537 1992 6165 1536 1992 6166 1633 1992 6167 1562 1993 6168 1630 1993 6169 1634 1993 6170 1562 1994 6171 1565 1994 6172 1630 1994 6173 1635 1995 6174 1562 1995 6175 1634 1995 6176 1480 1996 6177 1561 1996 6178 1636 1996 6179 1464 1997 6180 1635 1997 6181 1634 1997 6182 1464 1998 6183 1463 1998 6184 1637 1998 6185 1464 1999 6186 1637 1999 6187 1635 1999 6188 1638 2000 6189 1639 2000 6190 1640 2000 6191 1638 2001 6192 1640 2001 6193 1641 2001 6194 1638 2002 6195 1641 2002 6196 1642 2002 6197 1643 2003 6198 1644 2003 6199 1645 2003 6200 1643 2004 6201 1645 2004 6202 1639 2004 6203 1643 2005 6204 1639 2005 6205 1638 2005 6206 1465 2006 6207 1480 2006 6208 1636 2006 6209 1465 2007 6210 1636 2007 6211 1463 2007 6212 1471 2008 6213 1470 2008 6214 1644 2008 6215 1471 2009 6216 1644 2009 6217 1643 2009 6218 1646 2010 6219 1647 2010 6220 1032 2010 6221 1648 2011 6222 1649 2011 6223 1058 2011 6224 1024 2012 6225 1648 2012 6226 1058 2012 6227 1650 2013 6228 1646 2013 6229 1032 2013 6230 1651 2014 6231 1650 2014 6232 1032 2014 6233 1652 2015 6234 1651 2015 6235 1032 2015 6236 1652 2016 6237 1032 2016 6238 1000 2016 6239 1653 2017 6240 1654 2017 6241 1652 2017 6242 1655 2018 6243 1653 2018 6244 1652 2018 6245 1656 2019 6246 1655 2019 6247 1652 2019 6248 988 2020 6249 1657 2020 6250 1658 2020 6251 988 2021 6252 1658 2021 6253 1659 2021 6254 988 2022 6255 1659 2022 6256 1660 2022 6257 988 2023 6258 1660 2023 6259 1661 2023 6260 1662 2024 6261 1656 2024 6262 1652 2024 6263 988 2025 6264 1661 2025 6265 1663 2025 6266 988 2026 6267 1663 2026 6268 1664 2026 6269 988 2027 6270 1664 2027 6271 1665 2027 6272 988 2028 6273 1665 2028 6274 1666 2028 6275 988 2029 6276 1667 2029 6277 1024 2029 6278 988 2030 6279 1666 2030 6280 1668 2030 6281 988 2031 6282 1668 2031 6283 1669 2031 6284 988 2032 6285 1669 2032 6286 1670 2032 6287 988 2033 6288 1670 2033 6289 1671 2033 6290 988 2034 6291 1671 2034 6292 1672 2034 6293 988 2035 6294 1672 2035 6295 1673 2035 6296 1674 2036 6297 1662 2036 6298 1652 2036 6299 988 2037 6300 1673 2037 6301 1675 2037 6302 988 2038 6303 1675 2038 6304 1676 2038 6305 988 2039 6306 1676 2039 6307 1667 2039 6308 1677 2040 6309 1674 2040 6310 1652 2040 6311 1677 2041 6312 1652 2041 6313 1000 2041 6314 1678 2042 6315 1677 2042 6316 1000 2042 6317 1679 2043 6318 1678 2043 6319 1000 2043 6320 1680 2044 6321 1657 2044 6322 988 2044 6323 1681 2045 6324 1680 2045 6325 988 2045 6326 1682 2046 6327 1679 2046 6328 1000 2046 6329 1683 2047 6330 1681 2047 6331 988 2047 6332 1684 2048 6333 1682 2048 6334 1000 2048 6335 1685 2049 6336 1683 2049 6337 988 2049 6338 1686 2050 6339 1685 2050 6340 988 2050 6341 1687 2051 6342 1684 2051 6343 1000 2051 6344 1688 2052 6345 1686 2052 6346 988 2052 6347 1689 2053 6348 1687 2053 6349 1000 2053 6350 1690 2054 6351 1688 2054 6352 988 2054 6353 1691 2055 6354 1689 2055 6355 1000 2055 6356 1691 2056 6357 1000 2056 6358 999 2056 6359 1692 2057 6360 1690 2057 6361 988 2057 6362 1693 2058 6363 1691 2058 6364 999 2058 6365 1694 2059 6366 1693 2059 6367 999 2059 6368 1695 2060 6369 1694 2060 6370 999 2060 6371 1696 2061 6372 1695 2061 6373 999 2061 6374 1697 2062 6375 1696 2062 6376 999 2062 6377 1698 2063 6378 1697 2063 6379 999 2063 6380 1699 2064 6381 1698 2064 6382 999 2064 6383 987 2065 6384 1692 2065 6385 988 2065 6386 987 2066 6387 1700 2066 6388 1701 2066 6389 987 2067 6390 1701 2067 6391 1702 2067 6392 987 2068 6393 1702 2068 6394 1692 2068 6395 1703 2069 6396 1700 2069 6397 987 2069 6398 1704 2070 6399 1705 2070 6400 1706 2070 6401 1704 2071 6402 1706 2071 6403 1699 2071 6404 1704 2072 6405 1699 2072 6406 999 2072 6407 1707 2073 6408 1703 2073 6409 987 2073 6410 1708 2074 6411 1704 2074 6412 999 2074 6413 1708 2075 6414 999 2075 6415 1054 2075 6416 1709 2076 6417 1708 2076 6418 1054 2076 6419 1710 2077 6420 1707 2077 6421 987 2077 6422 1711 2078 6423 1709 2078 6424 1054 2078 6425 1712 2079 6426 1711 2079 6427 1054 2079 6428 1713 2080 6429 1710 2080 6430 987 2080 6431 1714 2081 6432 1712 2081 6433 1054 2081 6434 1715 2082 6435 1714 2082 6436 1054 2082 6437 1716 2083 6438 1713 2083 6439 987 2083 6440 1717 2084 6441 1715 2084 6442 1054 2084 6443 1718 2085 6444 1717 2085 6445 1054 2085 6446 1719 2086 6447 1718 2086 6448 1054 2086 6449 1720 2087 6450 1716 2087 6451 987 2087 6452 1721 2088 6453 1719 2088 6454 1054 2088 6455 1722 2089 6456 1721 2089 6457 1054 2089 6458 1723 2090 6459 1722 2090 6460 1054 2090 6461 1724 2091 6462 1720 2091 6463 987 2091 6464 1723 2092 6465 1054 2092 6466 1039 2092 6467 1725 2093 6468 1723 2093 6469 1039 2093 6470 1726 2094 6471 1725 2094 6472 1039 2094 6473 1727 2095 6474 1726 2095 6475 1039 2095 6476 1728 2096 6477 1724 2096 6478 987 2096 6479 1729 2097 6480 1727 2097 6481 1039 2097 6482 1730 2098 6483 1729 2098 6484 1039 2098 6485 1731 2099 6486 1730 2099 6487 1039 2099 6488 1732 2100 6489 1731 2100 6490 1039 2100 6491 1733 2101 6492 1732 2101 6493 1039 2101 6494 1734 2102 6495 1733 2102 6496 1039 2102 6497 1735 2103 6498 1734 2103 6499 1039 2103 6500 1736 2104 6501 1735 2104 6502 1039 2104 6503 1737 2105 6504 1736 2105 6505 1039 2105 6506 1737 2106 6507 1039 2106 6508 1015 2106 6509 1738 2107 6510 1737 2107 6511 1015 2107 6512 1048 2108 6513 1739 2108 6514 1740 2108 6515 1048 2109 6516 1740 2109 6517 1728 2109 6518 1048 2110 6519 1728 2110 6520 987 2110 6521 1741 2111 6522 1738 2111 6523 1015 2111 6524 1742 2112 6525 1741 2112 6526 1015 2112 6527 1743 2113 6528 1739 2113 6529 1048 2113 6530 1744 2114 6531 1742 2114 6532 1015 2114 6533 1745 2115 6534 1744 2115 6535 1015 2115 6536 1746 2116 6537 1745 2116 6538 1015 2116 6539 1747 2117 6540 1743 2117 6541 1048 2117 6542 1748 2118 6543 1746 2118 6544 1015 2118 6545 1749 2119 6546 1748 2119 6547 1015 2119 6548 1750 2120 6549 1749 2120 6550 1015 2120 6551 1751 2121 6552 1750 2121 6553 1015 2121 6554 1752 2122 6555 1747 2122 6556 1048 2122 6557 1753 2123 6558 1751 2123 6559 1015 2123 6560 1754 2124 6561 1753 2124 6562 1015 2124 6563 1002 2125 6564 1754 2125 6565 1015 2125 6566 1755 2126 6567 1754 2126 6568 1002 2126 6569 1756 2127 6570 1755 2127 6571 1002 2127 6572 1757 2128 6573 1752 2128 6574 1048 2128 6575 1758 2129 6576 1756 2129 6577 1002 2129 6578 1759 2130 6579 1758 2130 6580 1002 2130 6581 1760 2131 6582 1759 2131 6583 1002 2131 6584 1761 2132 6585 1760 2132 6586 1002 2132 6587 1762 2133 6588 1763 2133 6589 1761 2133 6590 1764 2134 6591 1757 2134 6592 1048 2134 6593 1762 2135 6594 1761 2135 6595 1002 2135 6596 1765 2136 6597 1762 2136 6598 1002 2136 6599 1766 2137 6600 1765 2137 6601 1002 2137 6602 1767 2138 6603 1766 2138 6604 1002 2138 6605 1768 2139 6606 1767 2139 6607 1002 2139 6608 1769 2140 6609 1768 2140 6610 1002 2140 6611 1770 2141 6612 1769 2141 6613 1002 2141 6614 1771 2142 6615 1770 2142 6616 1002 2142 6617 1772 2143 6618 1771 2143 6619 1002 2143 6620 1773 2144 6621 1764 2144 6622 1048 2144 6623 1774 2145 6624 1772 2145 6625 1002 2145 6626 1775 2146 6627 1774 2146 6628 1002 2146 6629 1776 2147 6630 1775 2147 6631 1002 2147 6632 1777 2148 6633 1773 2148 6634 1048 2148 6635 1778 2149 6636 1776 2149 6637 1002 2149 6638 1779 2150 6639 1778 2150 6640 1002 2150 6641 1780 2151 6642 1779 2151 6643 1002 2151 6644 1781 2152 6645 1780 2152 6646 1002 2152 6647 1782 2153 6648 1781 2153 6649 1002 2153 6650 980 2154 6651 1782 2154 6652 1002 2154 6653 979 2155 6654 1783 2155 6655 980 2155 6656 1784 2156 6657 1783 2156 6658 979 2156 6659 1667 2157 6660 1648 2157 6661 1024 2157 6662 1783 2158 6663 1782 2158 6664 980 2158 6665 1785 2159 6666 1777 2159 6667 1048 2159 6668 1786 2160 6669 1785 2160 6670 1048 2160 6671 1787 2161 6672 1786 2161 6673 1048 2161 6674 1788 2162 6675 1787 2162 6676 1048 2162 6677 1789 2163 6678 1788 2163 6679 1048 2163 6680 1789 2164 6681 1048 2164 6682 1032 2164 6683 1790 2165 6684 1789 2165 6685 1032 2165 6686 1791 2166 6687 1790 2166 6688 1032 2166 6689 1792 2167 6690 1791 2167 6691 1032 2167 6692 1647 2168 6693 1792 2168 6694 1032 2168 6695 1793 2169 6696 1794 2169 6697 1795 2169 6698 1793 2170 6699 1795 2170 6700 1796 2170 6701 1797 2171 6702 1796 2171 6703 1798 2171 6704 1797 2172 6705 1793 2172 6706 1796 2172 6707 1799 2173 6708 1800 2173 6709 1793 2173 6710 1799 2174 6711 1793 2174 6712 1797 2174 6713 1801 2175 6714 1800 2175 6715 1799 2175 6716 1802 2176 6717 1803 2176 6718 1804 2176 6719 1805 2177 6720 1806 2177 6721 1807 2177 6722 1807 2178 6723 1806 2178 6724 1803 2178 6725 1808 2179 6726 1809 2179 6727 1805 2179 6728 1805 2180 6729 1809 2180 6730 1806 2180 6731 1810 2181 6732 1809 2181 6733 1808 2181 6734 1811 2182 6735 1812 2182 6736 1810 2182 6737 1705 2183 6738 1812 2183 6739 1811 2183 6740 1810 2184 6741 1812 2184 6742 1809 2184 6743 1803 2185 6744 1813 2185 6745 1804 2185 6746 1804 2186 6747 1813 2186 6748 1814 2186 6749 1814 2187 6750 1813 2187 6751 1815 2187 6752 1801 2188 6753 1816 2188 6754 1817 2188 6755 1813 2189 6756 1818 2189 6757 1815 2189 6758 1803 2190 6759 1818 2190 6760 1813 2190 6761 1817 2191 6762 1819 2191 6763 1820 2191 6764 1806 2192 6765 1818 2192 6766 1803 2192 6767 1815 2193 6768 1821 2193 6769 1704 2193 6770 1809 2194 6771 1821 2194 6772 1806 2194 6773 1816 2195 6774 1819 2195 6775 1817 2195 6776 1818 2196 6777 1821 2196 6778 1815 2196 6779 1806 2197 6780 1821 2197 6781 1818 2197 6782 1704 2198 6783 1822 2198 6784 1705 2198 6785 1820 2199 6786 1823 2199 6787 1824 2199 6788 1809 2200 6789 1822 2200 6790 1821 2200 6791 1705 2201 6792 1822 2201 6793 1812 2201 6794 1812 2202 6795 1822 2202 6796 1809 2202 6797 1821 2203 6798 1822 2203 6799 1704 2203 6800 1819 2204 6801 1823 2204 6802 1820 2204 6803 1801 2205 6804 1825 2205 6805 1816 2205 6806 1801 2206 6807 1826 2206 6808 1825 2206 6809 1824 2207 6810 1827 2207 6811 1828 2207 6812 1829 2208 6813 1827 2208 6814 1830 2208 6815 1823 2209 6816 1827 2209 6817 1824 2209 6818 1801 2210 6819 1831 2210 6820 1826 2210 6821 1797 2211 6822 1832 2211 6823 1799 2211 6824 1799 2212 6825 1832 2212 6826 1801 2212 6827 1801 2213 6828 1832 2213 6829 1831 2213 6830 1816 2214 6831 1833 2214 6832 1819 2214 6833 1825 2215 6834 1833 2215 6835 1816 2215 6836 1826 2216 6837 1834 2216 6838 1825 2216 6839 1825 2217 6840 1834 2217 6841 1833 2217 6842 1828 2218 6843 1835 2218 6844 1836 2218 6845 1829 2219 6846 1835 2219 6847 1827 2219 6848 1827 2220 6849 1835 2220 6850 1828 2220 6851 1837 2221 6852 1838 2221 6853 1839 2221 6854 1826 2222 6855 1838 2222 6856 1834 2222 6857 1831 2223 6858 1838 2223 6859 1826 2223 6860 1834 2224 6861 1838 2224 6862 1837 2224 6863 1830 2225 6864 1840 2225 6865 1841 2225 6866 1833 2226 6867 1840 2226 6868 1819 2226 6869 1819 2227 6870 1840 2227 6871 1823 2227 6872 1827 2228 6873 1840 2228 6874 1830 2228 6875 1823 2229 6876 1840 2229 6877 1827 2229 6878 1839 2230 6879 1842 2230 6880 1798 2230 6881 1798 2231 6882 1842 2231 6883 1797 2231 6884 1838 2232 6885 1842 2232 6886 1839 2232 6887 1832 2233 6888 1842 2233 6889 1831 2233 6890 1831 2234 6891 1842 2234 6892 1838 2234 6893 1797 2235 6894 1842 2235 6895 1832 2235 6896 1841 2236 6897 1843 2236 6898 1837 2236 6899 1833 2237 6900 1843 2237 6901 1840 2237 6902 1840 2238 6903 1843 2238 6904 1841 2238 6905 1834 2239 6906 1843 2239 6907 1833 2239 6908 1837 2240 6909 1843 2240 6910 1834 2240 6911 1836 2241 6912 1802 2241 6913 1844 2241 6914 1835 2242 6915 1802 2242 6916 1836 2242 6917 1844 2243 6918 1804 2243 6919 1845 2243 6920 1802 2244 6921 1804 2244 6922 1844 2244 6923 1846 2245 6924 1847 2245 6925 1829 2245 6926 1848 2246 6927 1847 2246 6928 1846 2246 6929 1829 2247 6930 1847 2247 6931 1835 2247 6932 1835 2248 6933 1807 2248 6934 1802 2248 6935 1848 2249 6936 1807 2249 6937 1847 2249 6938 1847 2250 6939 1807 2250 6940 1835 2250 6941 1849 2251 6942 1850 2251 6943 1851 2251 6944 1852 2252 6945 1805 2252 6946 1848 2252 6947 1808 2253 6948 1805 2253 6949 1852 2253 6950 1848 2254 6951 1805 2254 6952 1807 2254 6953 1845 2255 6954 1814 2255 6955 1853 2255 6956 1853 2256 6957 1814 2256 6958 1849 2256 6959 1850 2257 6960 1814 2257 6961 1854 2257 6962 1854 2258 6963 1814 2258 6964 1815 2258 6965 1849 2259 6966 1814 2259 6967 1850 2259 6968 1804 2260 6969 1814 2260 6970 1845 2260 6971 1807 2261 6972 1803 2261 6973 1802 2261 6974 1855 2262 6975 1856 2262 6976 1857 2262 6977 1858 2263 6978 1859 2263 6979 1801 2263 6980 1860 2264 6981 1859 2264 6982 1861 2264 6983 1861 2265 6984 1859 2265 6985 1858 2265 6986 1801 2266 6987 1862 2266 6988 1800 2266 6989 1863 2267 6990 1856 2267 6991 1864 2267 6992 1859 2268 6993 1862 2268 6994 1801 2268 6995 1865 2269 6996 1862 2269 6997 1860 2269 6998 1866 2270 6999 1856 2270 7000 1863 2270 7001 1860 2271 7002 1862 2271 7003 1859 2271 7004 1800 2272 7005 1867 2272 7006 1793 2272 7007 1868 2273 7008 1869 2273 7009 1870 2273 7010 1793 2274 7011 1867 2274 7012 1794 2274 7013 1870 2275 7014 1869 2275 7015 1871 2275 7016 1872 2276 7017 1867 2276 7018 1865 2276 7019 1794 2277 7020 1867 2277 7021 1872 2277 7022 1862 2278 7023 1867 2278 7024 1800 2278 7025 1865 2279 7026 1867 2279 7027 1862 2279 7028 1873 2280 7029 1869 2280 7030 1874 2280 7031 1875 2281 7032 1869 2281 7033 1873 2281 7034 1876 2282 7035 1877 2282 7036 1878 2282 7037 1879 2283 7038 1877 2283 7039 1876 2283 7040 1857 2284 7041 1877 2284 7042 1879 2284 7043 1856 2285 7044 1877 2285 7045 1857 2285 7046 1866 2286 7047 1877 2286 7048 1856 2286 7049 1880 2287 7050 1877 2287 7051 1866 2287 7052 1877 2288 7053 1881 2288 7054 1878 2288 7055 1880 2289 7056 1881 2289 7057 1877 2289 7058 1882 2290 7059 1881 2290 7060 1883 2290 7061 1884 2291 7062 1881 2291 7063 1882 2291 7064 1885 2292 7065 1881 2292 7066 1884 2292 7067 1878 2293 7068 1881 2293 7069 1885 2293 7070 1886 2294 7071 1881 2294 7072 1880 2294 7073 1871 2295 7074 1887 2295 7075 1888 2295 7076 1875 2296 7077 1887 2296 7078 1869 2296 7079 1889 2297 7080 1887 2297 7081 1875 2297 7082 1890 2298 7083 1887 2298 7084 1889 2298 7085 1891 2299 7086 1887 2299 7087 1890 2299 7088 1892 2300 7089 1887 2300 7090 1891 2300 7091 1893 2301 7092 1887 2301 7093 1892 2301 7094 1869 2302 7095 1887 2302 7096 1871 2302 7097 1894 2303 7098 1895 2303 7099 1654 2303 7100 1896 2304 7101 1863 2304 7102 1897 2304 7103 1898 2305 7104 1895 2305 7105 1894 2305 7106 1899 2306 7107 1863 2306 7108 1896 2306 7109 1900 2307 7110 1895 2307 7111 1898 2307 7112 1897 2308 7113 1863 2308 7114 1901 2308 7115 1883 2309 7116 1895 2309 7117 1900 2309 7118 1901 2310 7119 1863 2310 7120 1902 2310 7121 1903 2311 7122 1895 2311 7123 1886 2311 7124 1902 2312 7125 1863 2312 7126 1904 2312 7127 1886 2313 7128 1895 2313 7129 1881 2313 7130 1881 2314 7131 1895 2314 7132 1883 2314 7133 1654 2315 7134 1895 2315 7135 1903 2315 7136 1864 2316 7137 1905 2316 7138 1868 2316 7139 1906 2317 7140 1905 2317 7141 1855 2317 7142 1907 2318 7143 1905 2318 7144 1906 2318 7145 1908 2319 7146 1905 2319 7147 1907 2319 7148 1909 2320 7149 1905 2320 7150 1908 2320 7151 1910 2321 7152 1905 2321 7153 1909 2321 7154 1911 2322 7155 1905 2322 7156 1910 2322 7157 1912 2323 7158 1905 2323 7159 1911 2323 7160 1913 2324 7161 1905 2324 7162 1912 2324 7163 1914 2325 7164 1905 2325 7165 1913 2325 7166 1856 2326 7167 1905 2326 7168 1864 2326 7169 1855 2327 7170 1905 2327 7171 1856 2327 7172 1904 2328 7173 1864 2328 7174 1915 2328 7175 1915 2329 7176 1864 2329 7177 1916 2329 7178 1887 2330 7179 1917 2330 7180 1888 2330 7181 1868 2331 7182 1918 2331 7183 1869 2331 7184 1919 2332 7185 1918 2332 7186 1914 2332 7187 1920 2333 7188 1918 2333 7189 1919 2333 7190 1874 2334 7191 1918 2334 7192 1920 2334 7193 1914 2335 7194 1918 2335 7195 1905 2335 7196 1869 2336 7197 1918 2336 7198 1874 2336 7199 1905 2337 7200 1918 2337 7201 1868 2337 7202 1888 2338 7203 1921 2338 7204 1922 2338 7205 1863 2339 7206 1864 2339 7207 1904 2339 7208 1917 2340 7209 1921 2340 7210 1888 2340 7211 1922 2341 7212 1923 2341 7213 1924 2341 7214 1924 2342 7215 1923 2342 7216 1801 2342 7217 1899 2343 7218 1866 2343 7219 1863 2343 7220 1921 2344 7221 1923 2344 7222 1922 2344 7223 1887 2345 7224 1925 2345 7225 1917 2345 7226 1926 2346 7227 1925 2346 7228 1893 2346 7229 1927 2347 7230 1925 2347 7231 1926 2347 7232 1928 2348 7233 1925 2348 7234 1927 2348 7235 1899 2349 7236 1880 2349 7237 1866 2349 7238 1652 2350 7239 1886 2350 7240 1899 2350 7241 1893 2351 7242 1925 2351 7243 1887 2351 7244 1929 2352 7245 1930 2352 7246 1928 2352 7247 1931 2353 7248 1930 2353 7249 1929 2353 7250 1928 2354 7251 1930 2354 7252 1925 2354 7253 1899 2355 7254 1886 2355 7255 1880 2355 7256 1917 2356 7257 1861 2356 7258 1921 2356 7259 1925 2357 7260 1861 2357 7261 1917 2357 7262 1654 2358 7263 1903 2358 7264 1652 2358 7265 1652 2359 7266 1903 2359 7267 1886 2359 7268 1916 2360 7269 1868 2360 7270 1870 2360 7271 1931 2361 7272 1860 2361 7273 1930 2361 7274 1932 2362 7275 1860 2362 7276 1931 2362 7277 1925 2363 7278 1860 2363 7279 1861 2363 7280 1930 2364 7281 1860 2364 7282 1925 2364 7283 1932 2365 7284 1865 2365 7285 1860 2365 7286 1933 2366 7287 1865 2366 7288 1932 2366 7289 1864 2367 7290 1868 2367 7291 1916 2367 7292 1923 2368 7293 1858 2368 7294 1801 2368 7295 1861 2369 7296 1858 2369 7297 1921 2369 7298 1921 2370 7299 1858 2370 7300 1923 2370 7301 1934 2371 7302 1872 2371 7303 1933 2371 7304 1794 2372 7305 1872 2372 7306 1934 2372 7307 1933 2373 7308 1872 2373 7309 1865 2373 7310 1343 2374 7311 1344 2374 7312 1935 2374 7313 1936 2375 7314 1937 2375 7315 1938 2375 7316 1935 2376 7317 1939 2376 7318 1940 2376 7319 1344 2377 7320 1939 2377 7321 1935 2377 7322 1936 2378 7323 1941 2378 7324 1937 2378 7325 1942 2379 7326 1943 2379 7327 1074 2379 7328 1939 2380 7329 1346 2380 7330 1940 2380 7331 1944 2381 7332 1332 2381 7333 1945 2381 7334 1940 2382 7335 1347 2382 7336 1946 2382 7337 1331 2383 7338 1332 2383 7339 1944 2383 7340 1346 2384 7341 1347 2384 7342 1940 2384 7343 1347 2385 7344 1348 2385 7345 1946 2385 7346 1348 2386 7347 1349 2386 7348 1946 2386 7349 1946 2387 7350 1349 2387 7351 1947 2387 7352 1349 2388 7353 1350 2388 7354 1947 2388 7355 1948 2389 7356 1949 2389 7357 1095 2389 7358 1950 2390 7359 1949 2390 7360 1948 2390 7361 1947 2391 7362 1350 2391 7363 1951 2391 7364 1952 2392 7365 1949 2392 7366 1950 2392 7367 1953 2393 7368 1949 2393 7369 1952 2393 7370 1954 2394 7371 1949 2394 7372 1953 2394 7373 1350 2395 7374 1351 2395 7375 1951 2395 7376 1332 2396 7377 1333 2396 7378 1945 2396 7379 1955 2397 7380 1949 2397 7381 1954 2397 7382 1941 2398 7383 1949 2398 7384 1955 2398 7385 1951 2399 7386 1351 2399 7387 1956 2399 7388 1936 2400 7389 1949 2400 7390 1941 2400 7391 1943 2401 7392 1957 2401 7393 1958 2401 7394 1956 2402 7395 1957 2402 7396 1943 2402 7397 1949 2403 7398 1087 2403 7399 1095 2403 7400 1351 2404 7401 1352 2404 7402 1956 2404 7403 1352 2405 7404 1353 2405 7405 1956 2405 7406 1333 2406 7407 1334 2406 7408 1945 2406 7409 1353 2407 7410 1354 2407 7411 1956 2407 7412 1354 2408 7413 1355 2408 7414 1956 2408 7415 1087 2409 7416 1959 2409 7417 1085 2409 7418 1949 2410 7419 1960 2410 7420 1087 2410 7421 1087 2411 7422 1960 2411 7423 1959 2411 7424 1355 2412 7425 1356 2412 7426 1956 2412 7427 1961 2413 7428 1958 2413 7429 1962 2413 7430 1944 2414 7431 1960 2414 7432 1949 2414 7433 1943 2415 7434 1958 2415 7435 1074 2415 7436 1356 2416 7437 1357 2416 7438 1956 2416 7439 1074 2417 7440 1958 2417 7441 1075 2417 7442 1956 2418 7443 1357 2418 7444 1957 2418 7445 1963 2419 7446 1958 2419 7447 1961 2419 7448 1964 2420 7449 1958 2420 7450 1963 2420 7451 1075 2421 7452 1958 2421 7453 1964 2421 7454 1357 2422 7455 1358 2422 7456 1957 2422 7457 1358 2423 7458 1359 2423 7459 1957 2423 7460 1959 2424 7461 1965 2424 7462 1085 2424 7463 1359 2425 7464 1360 2425 7465 1957 2425 7466 1334 2426 7467 1335 2426 7468 1945 2426 7469 1965 2427 7470 1966 2427 7471 1085 2427 7472 1967 2428 7473 1962 2428 7474 1968 2428 7475 1335 2429 7476 1336 2429 7477 1945 2429 7478 1966 2430 7479 1942 2430 7480 1085 2430 7481 1085 2431 7482 1942 2431 7483 1074 2431 7484 1336 2432 7485 1337 2432 7486 1945 2432 7487 1967 2433 7488 1961 2433 7489 1962 2433 7490 1945 2434 7491 1338 2434 7492 1969 2434 7493 1337 2435 7494 1338 2435 7495 1945 2435 7496 1944 2436 7497 1945 2436 7498 1960 2436 7499 1969 2437 7500 1339 2437 7501 1970 2437 7502 1338 2438 7503 1339 2438 7504 1969 2438 7505 1327 2439 7506 1328 2439 7507 1944 2439 7508 1970 2440 7509 1340 2440 7510 1971 2440 7511 1339 2441 7512 1340 2441 7513 1970 2441 7514 1340 2442 7515 1341 2442 7516 1971 2442 7517 1328 2443 7518 1330 2443 7519 1944 2443 7520 1971 2444 7521 1342 2444 7522 1972 2444 7523 1341 2445 7524 1342 2445 7525 1971 2445 7526 1972 2446 7527 1343 2446 7528 1935 2446 7529 1342 2447 7530 1343 2447 7531 1972 2447 7532 1330 2448 7533 1331 2448 7534 1944 2448 7535 1973 2449 7536 1974 2449 7537 1975 2449 7538 1976 2450 7539 1974 2450 7540 1973 2450 7541 1976 2451 7542 1977 2451 7543 1974 2451 7544 1976 2452 7545 1978 2452 7546 1977 2452 7547 1978 2453 7548 1979 2453 7549 1977 2453 7550 1978 2454 7551 1980 2454 7552 1979 2454 7553 1981 2455 7554 1982 2455 7555 1983 2455 7556 1981 2456 7557 1984 2456 7558 1982 2456 7559 1985 2457 7560 1986 2457 7561 1981 2457 7562 1981 2458 7563 1986 2458 7564 1984 2458 7565 1987 2459 7566 1986 2459 7567 1988 2459 7568 1988 2460 7569 1986 2460 7570 1989 2460 7571 1989 2461 7572 1986 2461 7573 1990 2461 7574 1990 2462 7575 1986 2462 7576 1985 2462 7577 1991 2463 7578 1992 2463 7579 1993 2463 7580 1993 2464 7581 1992 2464 7582 1994 2464 7583 1993 2465 7584 1994 2465 7585 1995 2465 7586 1996 2466 7587 1997 2466 7588 1998 2466 7589 1999 2467 7590 1996 2467 7591 1998 2467 7592 2000 2468 7593 1999 2468 7594 1998 2468 7595 2001 2469 7596 2002 2469 7597 2003 2469 7598 2004 2470 7599 2002 2470 7600 2001 2470 7601 2003 2471 7602 2005 2471 7603 2006 2471 7604 2002 2472 7605 2005 2472 7606 2003 2472 7607 2006 2473 7608 2007 2473 7609 2008 2473 7610 2005 2474 7611 2007 2474 7612 2006 2474 7613 651 2475 7614 653 2475 7615 652 2475 7616 652 2476 7617 653 2476 7618 698 2476 7619 698 2477 7620 2009 2477 7621 2010 2477 7622 698 2478 7623 2010 2478 7624 2011 2478 7625 698 2479 7626 2011 2479 7627 652 2479 7628 658 2480 7629 662 2480 7630 684 2480 7631 684 2481 7632 662 2481 7633 661 2481 7634 684 2482 7635 661 2482 7636 703 2482 7637 1155 2483 7638 2012 2483 7639 1160 2483 7640 1160 2484 7641 2012 2484 7642 2013 2484 7643 2014 2485 7644 2015 2485 7645 2016 2485 7646 2017 2486 7647 2015 2486 7648 2014 2486 7649 1154 2487 7650 2018 2487 7651 1155 2487 7652 1155 2488 7653 2018 2488 7654 2012 2488 7655 2016 2489 7656 2019 2489 7657 2020 2489 7658 2021 2490 7659 2019 2490 7660 2015 2490 7661 2015 2491 7662 2019 2491 7663 2016 2491 7664 1149 2492 7665 2022 2492 7666 1152 2492 7667 2021 2493 7668 2023 2493 7669 2019 2493 7670 1176 2494 7671 2024 2494 7672 1154 2494 7673 1154 2495 7674 2024 2495 7675 2018 2495 7676 120 2496 7677 118 2496 7678 2020 2496 7679 1149 2497 7680 2025 2497 7681 2022 2497 7682 2019 2498 7683 122 2498 7684 2020 2498 7685 1198 2499 7686 2025 2499 7687 1148 2499 7688 2020 2500 7689 122 2500 7690 120 2500 7691 1148 2501 7692 2025 2501 7693 1149 2501 7694 2022 2502 7695 2026 2502 7696 1152 2502 7697 1152 2503 7698 2026 2503 7699 1157 2503 7700 118 2504 7701 116 2504 7702 2020 2504 7703 2019 2505 7704 124 2505 7705 122 2505 7706 1198 2506 7707 2027 2506 7708 2025 2506 7709 1196 2507 7710 2027 2507 7711 1198 2507 7712 116 2508 7713 114 2508 7714 2020 2508 7715 1194 2509 7716 2028 2509 7717 1196 2509 7718 1196 2510 7719 2028 2510 7720 2027 2510 7721 2019 2511 7722 126 2511 7723 124 2511 7724 1157 2512 7725 2029 2512 7726 1162 2512 7727 2026 2513 7728 2029 2513 7729 1157 2513 7730 2028 2514 7731 2030 2514 7732 2027 2514 7733 2019 2515 7734 128 2515 7735 126 2515 7736 1176 2516 7737 2031 2516 7738 2024 2516 7739 1174 2517 7740 2031 2517 7741 1176 2517 7742 2019 2518 7743 130 2518 7744 128 2518 7745 1162 2519 7746 2032 2519 7747 1166 2519 7748 2029 2520 7749 2032 2520 7750 1162 2520 7751 1174 2521 7752 2033 2521 7753 2031 2521 7754 1170 2522 7755 2033 2522 7756 1174 2522 7757 1170 2523 7758 2034 2523 7759 2033 2523 7760 1166 2524 7761 2034 2524 7762 1170 2524 7763 2019 2525 7764 132 2525 7765 130 2525 7766 2032 2526 7767 2034 2526 7768 1166 2526 7769 2028 2527 7770 1271 2527 7771 2030 2527 7772 2019 2528 7773 82 2528 7774 132 2528 7775 2028 2529 7776 2035 2529 7777 1271 2529 7778 2019 2530 7779 84 2530 7780 82 2530 7781 2035 2531 7782 1272 2531 7783 1271 2531 7784 2035 2532 7785 2036 2532 7786 1272 2532 7787 2019 2533 7788 86 2533 7789 84 2533 7790 1272 2534 7791 2037 2534 7792 2038 2534 7793 2036 2535 7794 2039 2535 7795 1272 2535 7796 1272 2536 7797 2040 2536 7798 2037 2536 7799 2039 2537 7800 2041 2537 7801 1272 2537 7802 1272 2538 7803 2041 2538 7804 2040 2538 7805 2042 2539 7806 2020 2539 7807 112 2539 7808 112 2540 7809 2020 2540 7810 114 2540 7811 2043 2541 7812 2019 2541 7813 1225 2541 7814 2043 2542 7815 1225 2542 7816 1247 2542 7817 1225 2543 7818 2019 2543 7819 1226 2543 7820 1226 2544 7821 2019 2544 7822 1231 2544 7823 1231 2545 7824 2019 2545 7825 1235 2545 7826 1235 2546 7827 2019 2546 7828 2044 2546 7829 2044 2547 7830 2019 2547 7831 2045 2547 7832 2019 2548 7833 2046 2548 7834 86 2548 7835 86 2549 7836 2046 2549 7837 91 2549 7838 2046 2550 7839 2028 2550 7840 1192 2550 7841 2046 2551 7842 1192 2551 7843 1190 2551 7844 2046 2552 7845 1190 2552 7846 1188 2552 7847 2046 2553 7848 1188 2553 7849 1186 2553 7850 2046 2554 7851 1186 2554 7852 2047 2554 7853 2046 2555 7854 2047 2555 7855 2048 2555 7856 1192 2556 7857 2028 2556 7858 1194 2556 7859 2023 2557 7860 2045 2557 7861 2019 2557 7862 1207 2558 7863 1257 2558 7864 1204 2558 7865 1204 2559 7866 1255 2559 7867 1205 2559 7868 1257 2560 7869 1255 2560 7870 1204 2560 7871 1208 2561 7872 1259 2561 7873 1207 2561 7874 1207 2562 7875 1259 2562 7876 1257 2562 7877 1205 2563 7878 1253 2563 7879 2049 2563 7880 1255 2564 7881 1253 2564 7882 1205 2564 7883 1209 2565 7884 1261 2565 7885 1208 2565 7886 1208 2566 7887 1261 2566 7888 1259 2566 7889 2049 2567 7890 1251 2567 7891 2050 2567 7892 1253 2568 7893 1251 2568 7894 2049 2568 7895 1210 2569 7896 1263 2569 7897 1209 2569 7898 1209 2570 7899 1263 2570 7900 1261 2570 7901 2050 2571 7902 1249 2571 7903 2051 2571 7904 1251 2572 7905 1249 2572 7906 2050 2572 7907 1211 2573 7908 1265 2573 7909 1210 2573 7910 1210 2574 7911 1265 2574 7912 1263 2574 7913 110 2575 7914 2046 2575 7915 88 2575 7916 108 2576 7917 2046 2576 7918 110 2576 7919 104 2577 7920 2046 2577 7921 108 2577 7922 100 2578 7923 2046 2578 7924 104 2578 7925 96 2579 7926 2046 2579 7927 100 2579 7928 91 2580 7929 2046 2580 7930 96 2580 7931 89 2581 7932 2046 2581 7933 94 2581 7934 88 2582 7935 2046 2582 7936 89 2582 7937 1249 2583 7938 1243 2583 7939 2051 2583 7940 1212 2584 7941 1267 2584 7942 1211 2584 7943 1211 2585 7944 1267 2585 7945 1265 2585 7946 2051 2586 7947 1239 2586 7948 2052 2586 7949 1243 2587 7950 1239 2587 7951 2051 2587 7952 1212 2588 7953 1269 2588 7954 1267 2588 7955 2052 2589 7956 1235 2589 7957 2044 2589 7958 1239 2590 7959 1235 2590 7960 2052 2590 7961 1212 2591 7962 1213 2591 7963 1269 2591 7964 1213 2592 7965 1219 2592 7966 1269 2592 7967 1213 2593 7968 1215 2593 7969 1219 2593 7970 1219 2594 7971 1215 2594 7972 1221 2594 7973 1215 2595 7974 1217 2595 7975 1221 2595 7976 1221 2596 7977 1217 2596 7978 1223 2596 7979 1217 2597 7980 2053 2597 7981 1223 2597 7982 1223 2598 7983 2053 2598 7984 1228 2598 7985 1228 2599 7986 2054 2599 7987 1233 2599 7988 2053 2600 7989 2054 2600 7990 1228 2600 7991 1233 2601 7992 2055 2601 7993 1237 2601 7994 1237 2602 7995 2055 2602 7996 1241 2602 7997 2054 2603 7998 2055 2603 7999 1233 2603 8000 2046 2604 8001 2042 2604 8002 94 2604 8003 106 2605 8004 2042 2605 8005 112 2605 8006 102 2606 8007 2042 2606 8008 106 2606 8009 98 2607 8010 2042 2607 8011 102 2607 8012 94 2608 8013 2042 2608 8014 98 2608 8015 1241 2609 8016 2056 2609 8017 1245 2609 8018 2055 2610 8019 2056 2610 8020 1241 2610 8021 2057 2611 8022 2058 2611 8023 1410 2611 8024 2058 2612 8025 2059 2612 8026 1410 2612 8027 2046 2613 8028 2060 2613 8029 2042 2613 8030 2059 2614 8031 2061 2614 8032 1410 2614 8033 2061 2615 8034 2062 2615 8035 1410 2615 8036 2046 2616 8037 2063 2616 8038 2060 2616 8039 2064 2617 8040 2063 2617 8041 2065 2617 8042 2060 2618 8043 2063 2618 8044 2064 2618 8045 2062 2619 8046 2066 2619 8047 1410 2619 8048 2066 2620 8049 2067 2620 8050 1410 2620 8051 1410 2621 8052 2067 2621 8053 1412 2621 8054 1245 2622 8055 2043 2622 8056 1247 2622 8057 2056 2623 8058 2043 2623 8059 1245 2623 8060 1412 2624 8061 2043 2624 8062 2068 2624 8063 2068 2625 8064 2043 2625 8065 2056 2625 8066 2067 2626 8067 2043 2626 8068 1412 2626 8069 2046 2627 8070 2069 2627 8071 2063 2627 8072 2046 2628 8073 2070 2628 8074 2069 2628 8075 2046 2629 8076 2048 2629 8077 2070 2629 8078 2047 2630 8079 1186 2630 8080 2071 2630 8081 1186 2631 8082 1184 2631 8083 2071 2631 8084 2071 2632 8085 1184 2632 8086 2072 2632 8087 1184 2633 8088 1182 2633 8089 2072 2633 8090 2072 2634 8091 1180 2634 8092 2073 2634 8093 1182 2635 8094 1180 2635 8095 2072 2635 8096 2073 2567 8097 1178 2567 8098 2074 2567 8099 1180 2636 8100 1178 2636 8101 2073 2636 8102 1178 2637 8103 1172 2637 8104 2074 2637 8105 2074 2638 8106 1172 2638 8107 2075 2638 8108 1172 2639 8109 1168 2639 8110 2075 2639 8111 1168 2640 8112 2076 2640 8113 2075 2640 8114 1168 2641 8115 1164 2641 8116 2076 2641 8117 1164 2642 8118 2013 2642 8119 2076 2642 8120 1160 2643 8121 2013 2643 8122 1164 2643 8123 843 2644 8124 753 2644 8125 755 2644 8126 841 2645 8127 753 2645 8128 843 2645 8129 255 2646 8130 257 2646 8131 813 2646 8132 813 2647 8133 257 2647 8134 817 2647 8135 841 2648 8136 725 2648 8137 753 2648 8138 839 2649 8139 725 2649 8140 841 2649 8141 386 2650 8142 815 2650 8143 400 2650 8144 400 2651 8145 811 2651 8146 291 2651 8147 815 2652 8148 811 2652 8149 400 2652 8150 375 2653 8151 819 2653 8152 386 2653 8153 257 2654 8154 728 2654 8155 817 2654 8156 817 2655 8157 728 2655 8158 823 2655 8159 386 2656 8160 819 2656 8161 815 2656 8162 291 2657 8163 807 2657 8164 292 2657 8165 811 2658 8166 807 2658 8167 291 2658 8168 364 2659 8169 821 2659 8170 375 2659 8171 375 2660 8172 821 2660 8173 819 2660 8174 292 2661 8175 802 2661 8176 787 2661 8177 807 2662 8178 802 2662 8179 292 2662 8180 839 2663 8181 719 2663 8182 725 2663 8183 356 2664 8184 799 2664 8185 364 2664 8186 837 2665 8187 719 2665 8188 839 2665 8189 364 2666 8190 799 2666 8191 821 2666 8192 823 2667 8193 757 2667 8194 825 2667 8195 787 2668 8196 797 2668 8197 781 2668 8198 728 2669 8199 757 2669 8200 823 2669 8201 802 2670 8202 797 2670 8203 787 2670 8204 835 2671 8205 784 2671 8206 837 2671 8207 344 2672 8208 800 2672 8209 356 2672 8210 837 2673 8211 784 2673 8212 719 2673 8213 356 2674 8214 800 2674 8215 799 2674 8216 825 2675 8217 764 2675 8218 827 2675 8219 757 2676 8220 764 2676 8221 825 2676 8222 781 2677 8223 795 2677 8224 776 2677 8225 835 2678 8226 780 2678 8227 784 2678 8228 833 2679 8229 780 2679 8230 835 2679 8231 797 2680 8232 795 2680 8233 781 2680 8234 827 2681 8235 769 2681 8236 829 2681 8237 764 2682 8238 769 2682 8239 827 2682 8240 332 2683 8241 805 2683 8242 344 2683 8243 833 2684 8244 774 2684 8245 780 2684 8246 831 2685 8247 774 2685 8248 833 2685 8249 344 2686 8250 805 2686 8251 800 2686 8252 831 2687 8253 772 2687 8254 774 2687 8255 829 2688 8256 772 2688 8257 831 2688 8258 769 2689 8259 772 2689 8260 829 2689 8261 795 2690 8262 793 2690 8263 776 2690 8264 793 2691 8265 755 2691 8266 776 2691 8267 332 2692 8268 809 2692 8269 805 2692 8270 793 2693 8271 843 2693 8272 755 2693 8273 332 2694 8274 255 2694 8275 809 2694 8276 255 2695 8277 813 2695 8278 809 2695 8279 2077 2696 8280 2078 2696 8281 2079 2696 8282 2080 2697 8283 2081 2697 8284 2082 2697 8285 2083 2698 8286 2078 2698 8287 2084 2698 8288 2085 2699 8289 2081 2699 8290 2086 2699 8291 2084 2700 8292 2078 2700 8293 2077 2700 8294 2087 2701 8295 2088 2701 8296 2089 2701 8297 2086 2702 8298 2081 2702 8299 2080 2702 8300 2090 2703 8301 2088 2703 8302 2087 2703 8303 2091 2704 8304 2092 2704 8305 2093 2704 8306 1763 2705 8307 2094 2705 8308 1761 2705 8309 2095 2706 8310 2096 2706 8311 2097 2706 8312 1761 2707 8313 2094 2707 8314 1760 2707 8315 2093 2708 8316 2092 2708 8317 2098 2708 8318 2097 2709 8319 2096 2709 8320 2099 2709 8321 2085 2710 8322 2100 2710 8323 2081 2710 8324 2082 2711 8325 2100 2711 8326 2101 2711 8327 2081 2712 8328 2100 2712 8329 2082 2712 8330 2102 2713 8331 2103 2713 8332 2104 2713 8333 1760 2714 8334 2105 2714 8335 1759 2714 8336 2106 2715 8337 2107 2715 8338 2092 2715 8339 2104 2716 8340 2103 2716 8341 2108 2716 8342 2092 2717 8343 2107 2717 8344 2098 2717 8345 2109 2718 8346 2110 2718 8347 2111 2718 8348 2094 2719 8349 2105 2719 8350 1760 2719 8351 2098 2720 8352 2107 2720 8353 2112 2720 8354 2101 2721 8355 2113 2721 8356 2091 2721 8357 2111 2722 8358 2110 2722 8359 2114 2722 8360 2100 2723 8361 2113 2723 8362 2101 2723 8363 2085 2724 8364 2113 2724 8365 2100 2724 8366 2115 2725 8367 2116 2725 8368 2117 2725 8369 2106 2726 8370 2118 2726 8371 2107 2726 8372 2117 2727 8373 2116 2727 8374 2090 2727 8375 2107 2728 8376 2118 2728 8377 2112 2728 8378 1850 2729 8379 2118 2729 8380 2106 2729 8381 2119 2730 8382 2120 2730 8383 2095 2730 8384 2112 2731 8385 2118 2731 8386 2121 2731 8387 2122 2732 8388 2123 2732 8389 1854 2732 8390 1854 2733 8391 2123 2733 8392 1850 2733 8393 2124 2734 8394 2120 2734 8395 2119 2734 8396 1850 2735 8397 2123 2735 8398 2118 2735 8399 2118 2736 8400 2123 2736 8401 2121 2736 8402 2121 2737 8403 2123 2737 8404 2122 2737 8405 2125 2738 8406 2126 2738 8407 2127 2738 8408 2113 2739 8409 2128 2739 8410 2091 2739 8411 2092 2740 8412 2128 2740 8413 2106 2740 8414 2091 2741 8415 2128 2741 8416 2092 2741 8417 2129 2742 8418 2130 2742 8419 2105 2742 8420 2085 2743 8421 2128 2743 8422 2113 2743 8423 2127 2744 8424 2126 2744 8425 2131 2744 8426 2106 2745 8427 2128 2745 8428 2085 2745 8429 2132 2746 8430 2133 2746 8431 2115 2746 8432 2134 2747 8433 2133 2747 8434 2132 2747 8435 2099 2748 8436 2135 2748 8437 2136 2748 8438 2136 2749 8439 2135 2749 8440 1704 2749 8441 2096 2750 8442 2135 2750 8443 2099 2750 8444 2130 2751 8445 2137 2751 8446 2105 2751 8447 2088 2752 8448 2138 2752 8449 2089 2752 8450 2089 2753 8451 2138 2753 8452 2125 2753 8453 2114 2754 8454 2139 2754 8455 2102 2754 8456 2110 2755 8457 2139 2755 8458 2114 2755 8459 2103 2756 8460 2140 2756 8461 2108 2756 8462 2108 2757 8463 2140 2757 8464 2141 2757 8465 2137 2758 8466 2142 2758 8467 2105 2758 8468 2090 2759 8469 2143 2759 8470 2088 2759 8471 2116 2760 8472 2143 2760 8473 2090 2760 8474 2105 2761 8475 2144 2761 8476 1759 2761 8477 2142 2762 8478 2144 2762 8479 2105 2762 8480 2095 2763 8481 2145 2763 8482 2096 2763 8483 2120 2764 8484 2145 2764 8485 2095 2764 8486 2131 2765 8487 2146 2765 8488 2124 2765 8489 1759 2766 8490 2147 2766 8491 1758 2766 8492 2126 2767 8493 2146 2767 8494 2131 2767 8495 2144 2768 8496 2147 2768 8497 1759 2768 8498 2115 2769 8499 2148 2769 8500 2116 2769 8501 2133 2770 8502 2148 2770 8503 2115 2770 8504 2141 2771 8505 2149 2771 8506 2150 2771 8507 1758 2772 8508 2151 2772 8509 1756 2772 8510 2140 2773 8511 2149 2773 8512 2141 2773 8513 1756 2774 8514 2151 2774 8515 1755 2774 8516 2152 2775 8517 2153 2775 8518 2154 2775 8519 2147 2776 8520 2151 2776 8521 1758 2776 8522 2078 2777 8523 2153 2777 8524 2079 2777 8525 2079 2778 8526 2153 2778 8527 2152 2778 8528 2151 2779 8529 2155 2779 8530 1755 2779 8531 2102 2780 8532 2156 2780 8533 2103 2780 8534 2139 2781 8535 2156 2781 8536 2102 2781 8537 1755 2782 8538 2157 2782 8539 1754 2782 8540 2138 2783 8541 2158 2783 8542 2125 2783 8543 2125 2784 8544 2158 2784 8545 2126 2784 8546 2155 2785 8547 2157 2785 8548 1755 2785 8549 2088 2786 8550 2159 2786 8551 2138 2786 8552 2143 2787 8553 2159 2787 8554 2088 2787 8555 2135 2788 8556 2160 2788 8557 1704 2788 8558 1704 2789 8559 2160 2789 8560 1815 2789 8561 2145 2790 8562 2160 2790 8563 2096 2790 8564 2096 2791 8565 2160 2791 8566 2135 2791 8567 1754 2792 8568 2161 2792 8569 1753 2792 8570 2124 2793 8571 2162 2793 8572 2120 2793 8573 2146 2794 8574 2162 2794 8575 2124 2794 8576 2157 2795 8577 2161 2795 8578 1754 2795 8579 2150 2796 8580 2163 2796 8581 2134 2796 8582 2149 2797 8583 2163 2797 8584 2150 2797 8585 2116 2798 8586 2164 2798 8587 2143 2798 8588 2161 2799 8589 2165 2799 8590 1753 2799 8591 2148 2800 8592 2164 2800 8593 2116 2800 8594 2156 2801 8595 2166 2801 8596 2103 2801 8597 2103 2802 8598 2166 2802 8599 2140 2802 8600 2126 2803 8601 2167 2803 8602 2146 2803 8603 2158 2804 8604 2167 2804 8605 2126 2804 8606 1753 2805 8607 2168 2805 8608 1751 2805 8609 2162 2806 8610 2169 2806 8611 2120 2806 8612 2120 2807 8613 2169 2807 8614 2145 2807 8615 2165 2808 8616 2168 2808 8617 1753 2808 8618 2138 2809 8619 2170 2809 8620 2158 2809 8621 2159 2810 8622 2170 2810 8623 2138 2810 8624 2140 2811 8625 2171 2811 8626 2149 2811 8627 2166 2812 8628 2171 2812 8629 2140 2812 8630 1751 2813 8631 2172 2813 8632 1750 2813 8633 1750 2814 8634 2172 2814 8635 1749 2814 8636 2163 2815 8637 2173 2815 8638 2134 2815 8639 2134 2816 8640 2173 2816 8641 2133 2816 8642 2164 2817 8643 2174 2817 8644 2143 2817 8645 2168 2818 8646 2172 2818 8647 1751 2818 8648 2143 2819 8649 2174 2819 8650 2159 2819 8651 2154 2820 8652 2175 2820 8653 2176 2820 8654 2172 2821 8655 2177 2821 8656 1749 2821 8657 2153 2822 8658 2175 2822 8659 2154 2822 8660 2146 2823 8661 2178 2823 8662 2162 2823 8663 2167 2824 8664 2178 2824 8665 2146 2824 8666 2145 2825 8667 2179 2825 8668 2160 2825 8669 2169 2826 8670 2179 2826 8671 2145 2826 8672 1749 2827 8673 2180 2827 8674 1748 2827 8675 2160 2828 8676 2179 2828 8677 1815 2828 8678 2149 2829 8679 2181 2829 8680 2163 2829 8681 2171 2830 8682 2181 2830 8683 2149 2830 8684 2177 2831 8685 2180 2831 8686 1749 2831 8687 2170 2832 8688 2182 2832 8689 2158 2832 8690 2158 2833 8691 2182 2833 8692 2167 2833 8693 2175 2834 8694 2183 2834 8695 2176 2834 8696 1748 2835 8697 2184 2835 8698 1746 2835 8699 2176 2836 8700 2183 2836 8701 2185 2836 8702 2133 2837 8703 2186 2837 8704 2148 2837 8705 2180 2838 8706 2184 2838 8707 1748 2838 8708 2173 2839 8709 2186 2839 8710 2133 2839 8711 2159 2840 8712 2187 2840 8713 2170 2840 8714 2174 2841 8715 2187 2841 8716 2159 2841 8717 2178 2842 8718 2188 2842 8719 2162 2842 8720 2162 2843 8721 2188 2843 8722 2169 2843 8723 2167 2844 8724 2189 2844 8725 2178 2844 8726 2184 2845 8727 2190 2845 8728 1746 2845 8729 2182 2846 8730 2189 2846 8731 2167 2846 8732 2185 2847 8733 2191 2847 8734 2109 2847 8735 2183 2848 8736 2191 2848 8737 2185 2848 8738 2181 2849 8739 2192 2849 8740 2163 2849 8741 2163 2850 8742 2192 2850 8743 2173 2850 8744 2186 2851 8745 2193 2851 8746 2148 2851 8747 2148 2852 8748 2193 2852 8749 2164 2852 8750 2188 2853 8751 2194 2853 8752 2169 2853 8753 2169 2854 8754 2194 2854 8755 2179 2854 8756 2179 2855 8757 2194 2855 8758 1815 2855 8759 2195 2856 8760 2196 2856 8761 2083 2856 8762 2190 2857 8763 2197 2857 8764 1746 2857 8765 2187 2858 8766 2198 2858 8767 2170 2858 8768 2170 2859 8769 2198 2859 8770 2182 2859 8771 1746 2860 8772 2199 2860 8773 1745 2860 8774 2109 2861 8775 2200 2861 8776 2110 2861 8777 2191 2862 8778 2200 2862 8779 2109 2862 8780 2197 2863 8781 2199 2863 8782 1746 2863 8783 2178 2864 8784 2201 2864 8785 2188 2864 8786 2189 2865 8787 2201 2865 8788 2178 2865 8789 2202 2866 8790 2203 2866 8791 2204 2866 8792 2205 2867 8793 2203 2867 8794 2202 2867 8795 2192 2868 8796 2206 2868 8797 2173 2868 8798 2207 2869 8799 2203 2869 8800 1745 2869 8801 2173 2870 8802 2206 2870 8803 2186 2870 8804 2208 2871 8805 2203 2871 8806 2205 2871 8807 2164 2872 8808 2209 2872 8809 2174 2872 8810 2193 2873 8811 2209 2873 8812 2164 2873 8813 1745 2874 8814 2203 2874 8815 1744 2874 8816 1744 2875 8817 2203 2875 8818 1742 2875 8819 2196 2876 8820 2210 2876 8821 2083 2876 8822 2211 2877 8823 2203 2877 8824 2207 2877 8825 2212 2878 8826 2203 2878 8827 2211 2878 8828 2213 2879 8829 2203 2879 8830 2212 2879 8831 2214 2880 8832 2203 2880 8833 2213 2880 8834 2204 2881 8835 2203 2881 8836 2214 2881 8837 2215 2882 8838 2216 2882 8839 2208 2882 8840 2199 2883 8841 2207 2883 8842 1745 2883 8843 2217 2884 8844 2216 2884 8845 2215 2884 8846 2198 2885 8847 2218 2885 8848 2182 2885 8849 2219 2886 8850 2216 2886 8851 2217 2886 8852 2182 2887 8853 2218 2887 8854 2189 2887 8855 2220 2888 8856 2216 2888 8857 2219 2888 8858 2201 2889 8859 2221 2889 8860 2188 2889 8861 2188 2890 8862 2221 2890 8863 2194 2890 8864 1742 2891 8865 2216 2891 8866 1741 2891 8867 2194 2892 8868 2221 2892 8869 1815 2892 8870 1741 2893 8871 2216 2893 8872 1738 2893 8873 2110 2894 8874 2222 2894 8875 2139 2894 8876 2200 2895 8877 2222 2895 8878 2110 2895 8879 2208 2896 8880 2216 2896 8881 2203 2896 8882 2203 2897 8883 2216 2897 8884 1742 2897 8885 2206 2898 8886 2223 2898 8887 2186 2898 8888 2186 2899 8889 2223 2899 8890 2193 2899 8891 2218 2900 8892 2224 2900 8893 2189 2900 8894 1738 2901 8895 2225 2901 8896 1737 2901 8897 1737 2902 8898 2225 2902 8899 1736 2902 8900 2189 2903 8901 2224 2903 8902 2201 2903 8903 2209 2904 8904 2226 2904 8905 2174 2904 8906 2174 2905 8907 2226 2905 8908 2187 2905 8909 2216 2906 8910 2225 2906 8911 1738 2906 8912 2227 2907 8913 2228 2907 8914 2229 2907 8915 2230 2908 8916 2228 2908 8917 2227 2908 8918 2231 2909 8919 2232 2909 8920 2220 2909 8921 2210 2910 8922 2233 2910 8923 2083 2910 8924 2234 2911 8925 2232 2911 8926 2231 2911 8927 2222 2912 8928 2235 2912 8929 2139 2912 8930 2236 2913 8931 2232 2913 8932 2234 2913 8933 2229 2914 8934 2232 2914 8935 2236 2914 8936 2237 2915 8937 2232 2915 8938 2230 2915 8939 2139 2916 8940 2235 2916 8941 2156 2916 8942 2238 2917 8943 2232 2917 8944 2237 2917 8945 2228 2918 8946 2232 2918 8947 2229 2918 8948 2230 2919 8949 2232 2919 8950 2228 2919 8951 2220 2920 8952 2232 2920 8953 2216 2920 8954 2223 2921 8955 2239 2921 8956 2193 2921 8957 2193 2922 8958 2239 2922 8959 2209 2922 8960 1736 2923 8961 2240 2923 8962 1735 2923 8963 1735 2924 8964 2240 2924 8965 1734 2924 8966 2241 2925 8967 2242 2925 8968 2195 2925 8969 1734 2926 8970 2240 2926 8971 1733 2926 8972 1733 2927 8973 2240 2927 8974 1732 2927 8975 2195 2928 8976 2242 2928 8977 2196 2928 8978 2201 2929 8979 2243 2929 8980 2221 2929 8981 2221 2930 8982 2243 2930 8983 1815 2930 8984 2224 2931 8985 2243 2931 8986 2201 2931 8987 2226 2932 8988 2244 2932 8989 2187 2932 8990 2225 2933 8991 2240 2933 8992 1736 2933 8993 2245 2934 8994 2246 2934 8995 2247 2934 8996 2248 2935 8997 2246 2935 8998 2245 2935 8999 2249 2936 9000 2246 2936 9001 2248 2936 9002 2187 2937 9003 2244 2937 9004 2198 2937 9005 2233 2938 9006 2250 2938 9007 2083 2938 9008 2083 2939 9009 2250 2939 9010 2078 2939 9011 2232 2940 9012 2251 2940 9013 2216 2940 9014 2235 2941 9015 2252 2941 9016 2156 2941 9017 2216 2942 9018 2251 2942 9019 2225 2942 9020 1732 2943 9021 2253 2943 9022 1731 2943 9023 1731 2944 9024 2253 2944 9025 1730 2944 9026 1730 2945 9027 2253 2945 9028 1729 2945 9029 1729 2946 9030 2253 2946 9031 1727 2946 9032 2156 2947 9033 2252 2947 9034 2166 2947 9035 2242 2948 9036 2254 2948 9037 2196 2948 9038 2240 2949 9039 2253 2949 9040 1732 2949 9041 2247 2950 9042 2255 2950 9043 2238 2950 9044 2196 2951 9045 2254 2951 9046 2210 2951 9047 2246 2952 9048 2255 2952 9049 2247 2952 9050 2239 2953 9051 2256 2953 9052 2209 2953 9053 2209 2954 9054 2256 2954 9055 2226 2954 9056 2238 2955 9057 2255 2955 9058 2232 2955 9059 2166 2956 9060 2257 2956 9061 2171 2956 9062 2252 2957 9063 2257 2957 9064 2166 2957 9065 2258 2958 9066 2259 2958 9067 2260 2958 9068 2261 2959 9069 2259 2959 9070 2258 2959 9071 2198 2960 9072 2262 2960 9073 2218 2960 9074 2244 2961 9075 2262 2961 9076 2198 2961 9077 2263 2962 9078 2264 2962 9079 2265 2962 9080 2266 2963 9081 2264 2963 9082 2263 2963 9083 2267 2964 9084 2264 2964 9085 2266 2964 9086 2268 2965 9087 2264 2965 9088 2267 2965 9089 2241 2966 9090 2269 2966 9091 2242 2966 9092 2171 2967 9093 2270 2967 9094 2181 2967 9095 2271 2968 9096 2272 2968 9097 2273 2968 9098 2257 2969 9099 2270 2969 9100 2171 2969 9101 2274 2970 9102 2272 2970 9103 2275 2970 9104 2275 2971 9105 2272 2971 9106 2271 2971 9107 2251 2972 9108 2276 2972 9109 2225 2972 9110 2254 2973 9111 2277 2973 9112 2210 2973 9113 2225 2974 9114 2276 2974 9115 2240 2974 9116 1727 2975 9117 2278 2975 9118 1726 2975 9119 1726 2976 9120 2278 2976 9121 1725 2976 9122 2210 2977 9123 2277 2977 9124 2233 2977 9125 2226 2978 9126 2279 2978 9127 2244 2978 9128 2256 2979 9129 2279 2979 9130 2226 2979 9131 2218 2980 9132 2280 2980 9133 2224 2980 9134 2253 2981 9135 2278 2981 9136 1727 2981 9137 2262 2982 9138 2280 2982 9139 2218 2982 9140 2078 2983 9141 2281 2983 9142 2153 2983 9143 2255 2984 9144 2282 2984 9145 2232 2984 9146 2250 2985 9147 2281 2985 9148 2078 2985 9149 2232 2986 9150 2282 2986 9151 2251 2986 9152 2283 2987 9153 2284 2987 9154 2285 2987 9155 2260 2988 9156 2284 2988 9157 2283 2988 9158 2259 2989 9159 2284 2989 9160 2260 2989 9161 2286 2990 9162 2287 2990 9163 2241 2990 9164 2242 2991 9165 2287 2991 9166 2254 2991 9167 2241 2992 9168 2287 2992 9169 2269 2992 9170 2269 2993 9171 2287 2993 9172 2242 2993 9173 2288 2994 9174 2289 2994 9175 2249 2994 9176 2265 2995 9177 2289 2995 9178 2288 2995 9179 2249 2996 9180 2289 2996 9181 2246 2996 9182 2270 2997 9183 2290 2997 9184 2181 2997 9185 2264 2998 9186 2289 2998 9187 2265 2998 9188 2181 2999 9189 2290 2999 9190 2192 2999 9191 2273 3000 9192 2291 3000 9193 2261 3000 9194 2261 3001 9195 2291 3001 9196 2259 3001 9197 2272 3002 9198 2291 3002 9199 2273 3002 9200 2279 3003 9201 2292 3003 9202 2244 3003 9203 2244 3004 9204 2292 3004 9205 2262 3004 9206 2224 3005 9207 2293 3005 9208 2243 3005 9209 2243 3006 9210 2293 3006 9211 1815 3006 9212 2280 3007 9213 2293 3007 9214 2224 3007 9215 2240 3008 9216 2294 3008 9217 2253 3008 9218 2276 3009 9219 2294 3009 9220 2240 3009 9221 2289 3010 9222 2295 3010 9223 2246 3010 9224 2233 3011 9225 2296 3011 9226 2250 3011 9227 2246 3012 9228 2295 3012 9229 2255 3012 9230 2277 3013 9231 2296 3013 9232 2233 3013 9233 2286 3014 9234 2297 3014 9235 2287 3014 9236 2254 3015 9237 2297 3015 9238 2277 3015 9239 2287 3016 9240 2297 3016 9241 2254 3016 9242 1725 3017 9243 2298 3017 9244 1723 3017 9245 2262 3018 9246 2299 3018 9247 2280 3018 9248 1723 3019 9249 2298 3019 9250 1722 3019 9251 2292 3020 9252 2299 3020 9253 2262 3020 9254 2192 3021 9255 2300 3021 9256 2206 3021 9257 2278 3022 9258 2298 3022 9259 1725 3022 9260 2290 3023 9261 2300 3023 9262 2192 3023 9263 2285 3024 9264 2301 3024 9265 2268 3024 9266 2268 3025 9267 2301 3025 9268 2264 3025 9269 2284 3026 9270 2301 3026 9271 2285 3026 9272 2281 3027 9273 2302 3027 9274 2153 3027 9275 2251 3028 9276 2303 3028 9277 2276 3028 9278 2282 3029 9279 2303 3029 9280 2251 3029 9281 2153 3030 9282 2302 3030 9283 2175 3030 9284 1815 3031 9285 2304 3031 9286 1854 3031 9287 2274 3032 9288 2305 3032 9289 2272 3032 9290 2293 3033 9291 2304 3033 9292 1815 3033 9293 2299 3034 9294 2304 3034 9295 2280 3034 9296 2280 3035 9297 2304 3035 9298 2293 3035 9299 2306 3036 9300 2305 3036 9301 2274 3036 9302 2286 3037 9303 2307 3037 9304 2297 3037 9305 2308 3038 9306 2305 3038 9307 2306 3038 9308 2297 3039 9309 2307 3039 9310 2277 3039 9311 2277 3040 9312 2307 3040 9313 2296 3040 9314 2302 3041 9315 2309 3041 9316 2175 3041 9317 2291 3042 9318 2310 3042 9319 2259 3042 9320 2259 3043 9321 2310 3043 9322 2284 3043 9323 2152 3044 9324 2154 3044 9325 2311 3044 9326 2311 3045 9327 2154 3045 9328 2312 3045 9329 2175 3046 9330 2309 3046 9331 2183 3046 9332 2250 3047 9333 2313 3047 9334 2281 3047 9335 2294 3048 9336 2314 3048 9337 2253 3048 9338 2253 3049 9339 2314 3049 9340 2278 3049 9341 2296 3050 9342 2313 3050 9343 2250 3050 9344 2300 3051 9345 2315 3051 9346 2206 3051 9347 2264 3052 9348 2316 3052 9349 2289 3052 9350 2301 3053 9351 2316 3053 9352 2264 3053 9353 2295 3054 9354 2317 3054 9355 2255 3054 9356 2206 3055 9357 2315 3055 9358 2223 3055 9359 2255 3056 9360 2317 3056 9361 2282 3056 9362 1722 3057 9363 2318 3057 9364 1721 3057 9365 2183 3058 9366 2319 3058 9367 2191 3058 9368 1721 3059 9369 2318 3059 9370 1719 3059 9371 1719 3060 9372 2318 3060 9373 1718 3060 9374 2309 3061 9375 2319 3061 9376 2183 3061 9377 2298 3062 9378 2318 3062 9379 1722 3062 9380 2223 3063 9381 2320 3063 9382 2239 3063 9383 2315 3064 9384 2320 3064 9385 2223 3064 9386 2272 3065 9387 2104 3065 9388 2291 3065 9389 2319 3066 9390 2321 3066 9391 2191 3066 9392 2305 3067 9393 2104 3067 9394 2272 3067 9395 2303 3068 9396 2322 3068 9397 2276 3068 9398 2191 3069 9399 2321 3069 9400 2200 3069 9401 2276 3070 9402 2322 3070 9403 2294 3070 9404 2310 3071 9405 2323 3071 9406 2284 3071 9407 2286 3072 9408 2324 3072 9409 2307 3072 9410 2325 3073 9411 2324 3073 9412 2286 3073 9413 2307 3074 9414 2324 3074 9415 2296 3074 9416 2296 3075 9417 2324 3075 9418 2313 3075 9419 2284 3076 9420 2323 3076 9421 2301 3076 9422 2313 3077 9423 2326 3077 9424 2281 3077 9425 2327 3078 9426 2328 3078 9427 2308 3078 9428 2289 3079 9429 2329 3079 9430 2295 3079 9431 2316 3080 9432 2329 3080 9433 2289 3080 9434 2281 3081 9435 2326 3081 9436 2302 3081 9437 2320 3082 9438 2093 3082 9439 2239 3082 9440 2239 3083 9441 2093 3083 9442 2256 3083 9443 2083 3084 9444 2330 3084 9445 2331 3084 9446 2321 3085 9447 2332 3085 9448 2200 3085 9449 2333 3086 9450 2330 3086 9451 2334 3086 9452 2200 3087 9453 2332 3087 9454 2222 3087 9455 2335 3088 9456 2330 3088 9457 2333 3088 9458 2331 3089 9459 2330 3089 9460 2335 3089 9461 2278 3090 9462 2336 3090 9463 2298 3090 9464 2314 3091 9465 2336 3091 9466 2278 3091 9467 2326 3092 9468 2337 3092 9469 2302 3092 9470 2302 3093 9471 2337 3093 9472 2309 3093 9473 2093 3094 9474 2098 3094 9475 2256 3094 9476 2104 3095 9477 2108 3095 9478 2291 3095 9479 2256 3096 9480 2098 3096 9481 2279 3096 9482 2291 3097 9483 2108 3097 9484 2310 3097 9485 2318 3098 9486 2097 3098 9487 1718 3098 9488 2222 3099 9489 2338 3099 9490 2235 3099 9491 1718 3100 9492 2097 3100 9493 1717 3100 9494 2332 3101 9495 2338 3101 9496 2222 3101 9497 1717 3102 9498 2097 3102 9499 1715 3102 9500 2322 3103 9501 2127 3103 9502 2294 3103 9503 2337 3104 9504 2339 3104 9505 2309 3104 9506 2294 3105 9507 2127 3105 9508 2314 3105 9509 2309 3106 9510 2339 3106 9511 2319 3106 9512 2313 3107 9513 2340 3107 9514 2326 3107 9515 2324 3108 9516 2340 3108 9517 2313 3108 9518 2325 3109 9519 2340 3109 9520 2324 3109 9521 2282 3110 9522 2087 3110 9523 2303 3110 9524 2317 3111 9525 2087 3111 9526 2282 3111 9527 2098 3112 9528 2112 3112 9529 2279 3112 9530 2323 3113 9531 2341 3113 9532 2301 3113 9533 2301 3114 9534 2341 3114 9535 2316 3114 9536 2279 3115 9537 2112 3115 9538 2292 3115 9539 2235 3116 9540 2342 3116 9541 2252 3116 9542 2338 3117 9543 2342 3117 9544 2235 3117 9545 2328 3118 9546 2111 3118 9547 2308 3118 9548 2154 3119 9549 2176 3119 9550 2312 3119 9551 2312 3120 9552 2176 3120 9553 2327 3120 9554 2339 3121 9555 2343 3121 9556 2319 3121 9557 2319 3122 9558 2343 3122 9559 2321 3122 9560 2340 3123 9561 2344 3123 9562 2326 3123 9563 2083 3124 9564 2345 3124 9565 2330 3124 9566 2330 3125 9567 2345 3125 9568 2334 3125 9569 2325 3126 9570 2344 3126 9571 2340 3126 9572 2326 3127 9573 2344 3127 9574 2337 3127 9575 2342 3128 9576 2346 3128 9577 2252 3128 9578 2334 3129 9579 2345 3129 9580 2347 3129 9581 2252 3130 9582 2346 3130 9583 2257 3130 9584 2329 3131 9585 2117 3131 9586 2295 3131 9587 2295 3132 9588 2117 3132 9589 2317 3132 9590 2292 3133 9591 2121 3133 9592 2299 3133 9593 2316 3134 9594 2132 3134 9595 2329 3134 9596 2112 3135 9597 2121 3135 9598 2292 3135 9599 2341 3136 9600 2132 3136 9601 2316 3136 9602 2337 3137 9603 2348 3137 9604 2339 3137 9605 2344 3138 9606 2348 3138 9607 2337 3138 9608 2310 3139 9609 2141 3139 9610 2323 3139 9611 2325 3140 9612 2348 3140 9613 2344 3140 9614 2108 3141 9615 2141 3141 9616 2310 3141 9617 2321 3142 9618 2349 3142 9619 2332 3142 9620 2343 3143 9621 2349 3143 9622 2321 3143 9623 2336 3144 9624 2119 3144 9625 2298 3144 9626 2298 3145 9627 2119 3145 9628 2318 3145 9629 2097 3146 9630 2099 3146 9631 1715 3146 9632 2346 3147 9633 2350 3147 9634 2257 3147 9635 1715 3148 9636 2099 3148 9637 1714 3148 9638 1714 3149 9639 2099 3149 9640 1712 3149 9641 2257 3150 9642 2350 3150 9643 2270 3150 9644 2304 3151 9645 2122 3151 9646 1854 3151 9647 2303 3152 9648 2089 3152 9649 2322 3152 9650 2121 3153 9651 2122 3153 9652 2299 3153 9653 2087 3154 9654 2089 3154 9655 2303 3154 9656 2299 3155 9657 2122 3155 9658 2304 3155 9659 2332 3156 9660 2351 3156 9661 2338 3156 9662 2349 3157 9663 2351 3157 9664 2332 3157 9665 2111 3158 9666 2114 3158 9667 2308 3158 9668 2308 3159 9669 2114 3159 9670 2305 3159 9671 2339 3160 9672 2352 3160 9673 2343 3160 9674 2348 3161 9675 2352 3161 9676 2339 3161 9677 2325 3162 9678 2352 3162 9679 2348 3162 9680 2327 3163 9681 2185 3163 9682 2328 3163 9683 2176 3164 9684 2185 3164 9685 2327 3164 9686 2270 3165 9687 2353 3165 9688 2290 3165 9689 2127 3166 9690 2131 3166 9691 2314 3166 9692 2350 3167 9693 2353 3167 9694 2270 3167 9695 2314 3168 9696 2131 3168 9697 2336 3168 9698 2343 3169 9699 2354 3169 9700 2349 3169 9701 2325 3170 9702 2354 3170 9703 2352 3170 9704 2141 3171 9705 2150 3171 9706 2323 3171 9707 2323 3172 9708 2150 3172 9709 2341 3172 9710 2352 3173 9711 2354 3173 9712 2343 3173 9713 2338 3174 9714 2355 3174 9715 2342 3174 9716 1712 3175 9717 2136 3175 9718 1711 3175 9719 2351 3176 9720 2355 3176 9721 2338 3176 9722 1711 3177 9723 2136 3177 9724 1709 3177 9725 1709 3178 9726 2136 3178 9727 1708 3178 9728 1708 3179 9729 2136 3179 9730 1704 3179 9731 2099 3180 9732 2136 3180 9733 1712 3180 9734 2356 3181 9735 2357 3181 9736 2355 3181 9737 2342 3182 9738 2357 3182 9739 2346 3182 9740 2345 3183 9741 2084 3183 9742 2347 3183 9743 2355 3184 9744 2357 3184 9745 2342 3184 9746 2083 3185 9747 2084 3185 9748 2345 3185 9749 2349 3186 9750 2358 3186 9751 2351 3186 9752 2325 3187 9753 2358 3187 9754 2354 3187 9755 2359 3188 9756 2084 3188 9757 2077 3188 9758 2354 3189 9759 2358 3189 9760 2349 3189 9761 2360 3190 9762 2084 3190 9763 2359 3190 9764 2353 3191 9765 2080 3191 9766 2290 3191 9767 2361 3192 9768 2084 3192 9769 2360 3192 9770 2347 3193 9771 2084 3193 9772 2361 3193 9773 2117 3194 9774 2090 3194 9775 2317 3194 9776 2290 3195 9777 2080 3195 9778 2300 3195 9779 2317 3196 9780 2090 3196 9781 2087 3196 9782 2357 3197 9783 2362 3197 9784 2346 3197 9785 2119 3198 9786 2095 3198 9787 2318 3198 9788 2318 3199 9789 2095 3199 9790 2097 3199 9791 2356 3200 9792 2362 3200 9793 2357 3200 9794 2346 3201 9795 2362 3201 9796 2350 3201 9797 2355 3202 9798 2363 3202 9799 2356 3202 9800 2351 3203 9801 2363 3203 9802 2355 3203 9803 2325 3204 9804 2363 3204 9805 2358 3204 9806 2356 3205 9807 2363 3205 9808 2325 3205 9809 2322 3206 9810 2125 3206 9811 2127 3206 9812 2358 3207 9813 2363 3207 9814 2351 3207 9815 2080 3208 9816 2082 3208 9817 2300 3208 9818 2089 3209 9819 2125 3209 9820 2322 3209 9821 2329 3210 9822 2115 3210 9823 2117 3210 9824 2132 3211 9825 2115 3211 9826 2329 3211 9827 2300 3212 9828 2082 3212 9829 2315 3212 9830 2185 3213 9831 2109 3213 9832 2328 3213 9833 2350 3214 9834 2364 3214 9835 2353 3214 9836 2356 3215 9837 2364 3215 9838 2362 3215 9839 2328 3216 9840 2109 3216 9841 2111 3216 9842 2085 3217 9843 2364 3217 9844 2356 3217 9845 2362 3218 9846 2364 3218 9847 2350 3218 9848 2315 3219 9849 2101 3219 9850 2320 3219 9851 2114 3220 9852 2102 3220 9853 2305 3220 9854 2305 3221 9855 2102 3221 9856 2104 3221 9857 2131 3222 9858 2124 3222 9859 2336 3222 9860 2082 3223 9861 2101 3223 9862 2315 3223 9863 2336 3224 9864 2124 3224 9865 2119 3224 9866 2364 3225 9867 2086 3225 9868 2353 3225 9869 2085 3226 9870 2086 3226 9871 2364 3226 9872 2150 3227 9873 2134 3227 9874 2341 3227 9875 2353 3228 9876 2086 3228 9877 2080 3228 9878 2101 3229 9879 2091 3229 9880 2320 3229 9881 2341 3230 9882 2134 3230 9883 2132 3230 9884 2320 3231 9885 2091 3231 9886 2093 3231 9887 2365 3232 9888 2366 3232 9889 2367 3232 9890 2368 3233 9891 2366 3233 9892 2365 3233 9893 2369 3234 9894 2370 3234 9895 2371 3234 9896 2372 3235 9897 2373 3235 9898 2374 3235 9899 2375 3236 9900 2376 3236 9901 2377 3236 9902 2378 3237 9903 2376 3237 9904 2375 3237 9905 2379 3238 9906 2376 3238 9907 2378 3238 9908 2373 3239 9909 2380 3239 9910 2374 3239 9911 2381 3240 9912 2382 3240 9913 2383 3240 9914 2381 3241 9915 2366 3241 9916 2384 3241 9917 2383 3242 9918 2382 3242 9919 2369 3242 9920 2370 3243 9921 2385 3243 9922 2386 3243 9923 2387 3244 9924 2366 3244 9925 2388 3244 9926 2374 3245 9927 2380 3245 9928 2389 3245 9929 2388 3246 9930 2366 3246 9931 2381 3246 9932 2386 3247 9933 2385 3247 9934 2379 3247 9935 2380 3248 9936 2390 3248 9937 2389 3248 9938 2391 3249 9939 2372 3249 9940 2392 3249 9941 2382 3250 9942 2393 3250 9943 2369 3250 9944 2369 3251 9945 2393 3251 9946 2370 3251 9947 2389 3252 9948 2390 3252 9949 2394 3252 9950 2395 3253 9951 2372 3253 9952 2396 3253 9953 2392 3254 9954 2372 3254 9955 2395 3254 9956 2385 3255 9957 2397 3255 9958 2379 3255 9959 2070 3256 9960 2398 3256 9961 2069 3256 9962 2376 3257 9963 2397 3257 9964 2377 3257 9965 2390 3258 9966 2398 3258 9967 2394 3258 9968 2399 3259 9969 2400 3259 9970 2368 3259 9971 2401 3260 9972 2400 3260 9973 2399 3260 9974 2379 3261 9975 2397 3261 9976 2376 3261 9977 2402 3262 9978 2400 3262 9979 2401 3262 9980 2403 3263 9981 2400 3263 9982 2402 3263 9983 2404 3264 9984 2398 3264 9985 2070 3264 9986 2370 3265 9987 2405 3265 9988 2385 3265 9989 2394 3266 9990 2398 3266 9991 2404 3266 9992 2393 3267 9993 2405 3267 9994 2370 3267 9995 2406 3268 9996 2407 3268 9997 2408 3268 9998 2409 3269 9999 2407 3269 10000 2406 3269 10001 2410 3270 10002 2407 3270 10003 2409 3270 10004 2411 3271 10005 2407 3271 10006 2410 3271 10007 2397 3272 10008 2412 3272 10009 2377 3272 10010 2413 3273 10011 2407 3273 10012 2411 3273 10013 2414 3274 10014 2412 3274 10015 2415 3274 10016 2377 3275 10017 2412 3275 10018 2414 3275 10019 2385 3276 10020 2416 3276 10021 2397 3276 10022 2405 3277 10023 2416 3277 10024 2385 3277 10025 2368 3278 10026 2400 3278 10027 2366 3278 10028 2384 3279 10029 2400 3279 10030 2417 3279 10031 2418 3280 10032 2419 3280 10033 2413 3280 10034 2420 3281 10035 2419 3281 10036 2418 3281 10037 2416 3282 10038 2421 3282 10039 2397 3282 10040 2422 3283 10041 2419 3283 10042 2420 3283 10043 2366 3284 10044 2400 3284 10045 2384 3284 10046 2397 3285 10047 2421 3285 10048 2412 3285 10049 1304 3286 10050 2423 3286 10051 1303 3286 10052 2412 3287 10053 2421 3287 10054 2415 3287 10055 1303 3288 10056 2423 3288 10057 1302 3288 10058 2372 3289 10059 2374 3289 10060 2396 3289 10061 1302 3290 10062 2423 3290 10063 1300 3290 10064 1300 3291 10065 2423 3291 10066 1301 3291 10067 2423 3292 10068 1298 3292 10069 1301 3292 10070 2421 3293 10071 2424 3293 10072 2415 3293 10073 2413 3294 10074 2419 3294 10075 2407 3294 10076 2396 3295 10077 2374 3295 10078 2425 3295 10079 2408 3296 10080 2419 3296 10081 2426 3296 10082 2407 3297 10083 2419 3297 10084 2408 3297 10085 2426 3298 10086 2427 3298 10087 2428 3298 10088 2423 3299 10089 1297 3299 10090 1298 3299 10091 2374 3300 10092 2389 3300 10093 2425 3300 10094 2429 3301 10095 2389 3301 10096 2430 3301 10097 2419 3302 10098 2427 3302 10099 2426 3302 10100 2431 3303 10101 2389 3303 10102 2429 3303 10103 2432 3304 10104 2427 3304 10105 2422 3304 10106 2433 3305 10107 2389 3305 10108 2431 3305 10109 2434 3306 10110 2427 3306 10111 2432 3306 10112 2425 3307 10113 2389 3307 10114 2433 3307 10115 2435 3308 10116 2427 3308 10117 2434 3308 10118 2423 3309 10119 1296 3309 10120 1297 3309 10121 2436 3310 10122 2427 3310 10123 2435 3310 10124 2437 3311 10125 2427 3311 10126 2436 3311 10127 2438 3312 10128 2439 3312 10129 2403 3312 10130 2381 3313 10131 2440 3313 10132 2382 3313 10133 2441 3314 10134 2439 3314 10135 2438 3314 10136 2406 3315 10137 2439 3315 10138 2441 3315 10139 2424 3316 10140 2442 3316 10141 2415 3316 10142 2415 3317 10143 2442 3317 10144 2443 3317 10145 2443 3318 10146 2442 3318 10147 2444 3318 10148 2422 3319 10149 2427 3319 10150 2419 3319 10151 2440 3320 10152 2384 3320 10153 2382 3320 10154 2428 3321 10155 2445 3321 10156 2446 3321 10157 2427 3322 10158 2445 3322 10159 2428 3322 10160 1305 3323 10161 2447 3323 10162 1304 3323 10163 1304 3324 10164 2447 3324 10165 2423 3324 10166 2382 3325 10167 2384 3325 10168 2393 3325 10169 2448 3326 10170 2445 3326 10171 2437 3326 10172 2449 3327 10173 2445 3327 10174 2448 3327 10175 2450 3328 10176 2445 3328 10177 2449 3328 10178 2403 3329 10179 2439 3329 10180 2400 3329 10181 2381 3330 10182 2384 3330 10183 2440 3330 10184 2400 3331 10185 2439 3331 10186 2417 3331 10187 2437 3332 10188 2445 3332 10189 2427 3332 10190 2417 3333 10191 2439 3333 10192 2451 3333 10193 2446 3334 10194 2452 3334 10195 2373 3334 10196 2389 3335 10197 2394 3335 10198 2430 3335 10199 2430 3336 10200 2394 3336 10201 2453 3336 10202 2445 3337 10203 2452 3337 10204 2446 3337 10205 2454 3338 10206 2452 3338 10207 2450 3338 10208 2455 3339 10209 2452 3339 10210 2454 3339 10211 2456 3340 10212 2452 3340 10213 2455 3340 10214 2384 3341 10215 2417 3341 10216 2393 3341 10217 2393 3342 10218 2417 3342 10219 2405 3342 10220 2450 3343 10221 2452 3343 10222 2445 3343 10223 2423 3344 10224 2457 3344 10225 2458 3344 10226 2373 3345 10227 2459 3345 10228 2380 3345 10229 2423 3346 10230 2458 3346 10231 2460 3346 10232 2452 3347 10233 2459 3347 10234 2373 3347 10235 1312 3348 10236 2461 3348 10237 1310 3348 10238 2456 3349 10239 2459 3349 10240 2452 3349 10241 1310 3350 10242 2461 3350 10243 1309 3350 10244 2462 3351 10245 2459 3351 10246 2456 3351 10247 1309 3352 10248 2461 3352 10249 1308 3352 10250 2463 3353 10251 2459 3353 10252 2462 3353 10253 1308 3354 10254 2461 3354 10255 1307 3354 10256 2464 3355 10257 2459 3355 10258 2463 3355 10259 2451 3356 10260 2408 3356 10261 2465 3356 10262 2417 3357 10263 2451 3357 10264 2405 3357 10265 2439 3358 10266 2408 3358 10267 2451 3358 10268 2406 3359 10269 2408 3359 10270 2439 3359 10271 2405 3360 10272 2451 3360 10273 2416 3360 10274 1305 3361 10275 2466 3361 10276 2447 3361 10277 2048 3362 10278 2404 3362 10279 2070 3362 10280 2461 3363 10281 2466 3363 10282 1307 3363 10283 2467 3364 10284 2466 3364 10285 2461 3364 10286 2453 3365 10287 2404 3365 10288 2048 3365 10289 1307 3366 10290 2466 3366 10291 1306 3366 10292 2394 3367 10293 2404 3367 10294 2453 3367 10295 1306 3368 10296 2466 3368 10297 1305 3368 10298 2459 3369 10299 2468 3369 10300 2380 3369 10301 2469 3370 10302 2466 3370 10303 2467 3370 10304 2380 3371 10305 2468 3371 10306 2390 3371 10307 2465 3372 10308 2426 3372 10309 2470 3372 10310 2416 3373 10311 2465 3373 10312 2421 3373 10313 2447 3374 10314 2466 3374 10315 2469 3374 10316 1296 3375 10317 2471 3375 10318 1295 3375 10319 1312 3376 10320 2472 3376 10321 2461 3376 10322 1295 3377 10323 2471 3377 10324 1294 3377 10325 2464 3378 10326 2468 3378 10327 2459 3378 10328 2461 3379 10329 2472 3379 10330 2467 3379 10331 1294 3380 10332 2471 3380 10333 1293 3380 10334 2473 3381 10335 2468 3381 10336 2464 3381 10337 2474 3382 10338 2472 3382 10339 1312 3382 10340 2475 3383 10341 2468 3383 10342 2473 3383 10343 2476 3384 10344 2472 3384 10345 2474 3384 10346 2477 3385 10347 2468 3385 10348 2475 3385 10349 2467 3386 10350 2472 3386 10351 2476 3386 10352 2478 3387 10353 2468 3387 10354 2477 3387 10355 2383 3388 10356 2479 3388 10357 2474 3388 10358 2451 3389 10359 2465 3389 10360 2416 3389 10361 2423 3390 10362 2460 3390 10363 1296 3390 10364 1296 3391 10365 2460 3391 10366 2471 3391 10367 2069 3392 10368 2480 3392 10369 2063 3392 10370 2398 3393 10371 2480 3393 10372 2069 3393 10373 2478 3394 10374 2480 3394 10375 2468 3394 10376 2481 3395 10377 2480 3395 10378 2478 3395 10379 2482 3396 10380 2480 3396 10381 2481 3396 10382 2465 3397 10383 2470 3397 10384 2421 3397 10385 2479 3398 10386 2483 3398 10387 2474 3398 10388 2063 3399 10389 2480 3399 10390 2482 3399 10391 2390 3400 10392 2480 3400 10393 2398 3400 10394 2421 3401 10395 2470 3401 10396 2424 3401 10397 2474 3402 10398 2483 3402 10399 2484 3402 10400 2468 3403 10401 2480 3403 10402 2390 3403 10403 2408 3404 10404 2426 3404 10405 2465 3404 10406 2470 3405 10407 2428 3405 10408 2391 3405 10409 2387 3406 10410 2388 3406 10411 2485 3406 10412 2383 3407 10413 2371 3407 10414 2479 3407 10415 2483 3408 10416 2486 3408 10417 2484 3408 10418 2487 3409 10419 2486 3409 10420 2488 3409 10421 2489 3410 10422 2486 3410 10423 2487 3410 10424 2484 3411 10425 2486 3411 10426 2489 3411 10427 2426 3412 10428 2428 3412 10429 2470 3412 10430 2488 3413 10431 2486 3413 10432 2378 3413 10433 1312 3414 10434 2383 3414 10435 2474 3414 10436 2428 3415 10437 2446 3415 10438 2391 3415 10439 2485 3416 10440 2388 3416 10441 2381 3416 10442 2479 3417 10443 2386 3417 10444 2483 3417 10445 2371 3418 10446 2386 3418 10447 2479 3418 10448 2442 3419 10449 2391 3419 10450 2444 3419 10451 2424 3420 10452 2391 3420 10453 2442 3420 10454 2383 3421 10455 2369 3421 10456 2371 3421 10457 2391 3422 10458 2446 3422 10459 2372 3422 10460 2483 3423 10461 2379 3423 10462 2486 3423 10463 2486 3424 10464 2379 3424 10465 2378 3424 10466 2386 3425 10467 2379 3425 10468 2483 3425 10469 2444 3426 10470 2391 3426 10471 2392 3426 10472 2446 3427 10473 2373 3427 10474 2372 3427 10475 2470 3428 10476 2391 3428 10477 2424 3428 10478 2367 3429 10479 2366 3429 10480 2387 3429 10481 2371 3430 10482 2370 3430 10483 2386 3430 10484 2490 3431 10485 2491 3431 10486 2492 3431 10487 2493 3432 10488 2494 3432 10489 2495 3432 10490 2496 3433 10491 2494 3433 10492 2493 3433 10493 2497 3434 10494 2498 3434 10495 2499 3434 10496 2500 3435 10497 2501 3435 10498 2502 3435 10499 2503 3436 10500 2498 3436 10501 2497 3436 10502 2502 3437 10503 2501 3437 10504 2504 3437 10505 2492 3438 10506 2491 3438 10507 2505 3438 10508 2505 3439 10509 2491 3439 10510 2506 3439 10511 2507 3440 10512 2508 3440 10513 2509 3440 10514 2506 3441 10515 2491 3441 10516 2510 3441 10517 2509 3442 10518 2508 3442 10519 2511 3442 10520 2512 3443 10521 2513 3443 10522 2514 3443 10523 2515 3444 10524 2516 3444 10525 2517 3444 10526 2518 3445 10527 2519 3445 10528 2520 3445 10529 2521 3446 10530 2513 3446 10531 2512 3446 10532 2520 3447 10533 2519 3447 10534 2522 3447 10535 2511 3448 10536 2519 3448 10537 2518 3448 10538 2508 3449 10539 2519 3449 10540 2511 3449 10541 2523 3450 10542 2516 3450 10543 2515 3450 10544 2524 3451 10545 2525 3451 10546 2526 3451 10547 2527 3452 10548 2528 3452 10549 2529 3452 10550 2504 3453 10551 2530 3453 10552 2531 3453 10553 2532 3454 10554 2525 3454 10555 2524 3454 10556 2533 3455 10557 2534 3455 10558 2535 3455 10559 2536 3456 10560 2528 3456 10561 2527 3456 10562 2501 3457 10563 2530 3457 10564 2504 3457 10565 2537 3458 10566 2538 3458 10567 2539 3458 10568 2539 3459 10569 2538 3459 10570 2503 3459 10571 1899 3460 10572 2540 3460 10573 2536 3460 10574 2541 3461 10575 2542 3461 10576 2543 3461 10577 2544 3462 10578 2542 3462 10579 2541 3462 10580 2545 3463 10581 2542 3463 10582 2544 3463 10583 2494 3464 10584 2546 3464 10585 2495 3464 10586 2543 3465 10587 2542 3465 10588 2500 3465 10589 2547 3466 10590 2534 3466 10591 2533 3466 10592 2530 3467 10593 2548 3467 10594 2531 3467 10595 2531 3468 10596 2548 3468 10597 2549 3468 10598 2550 3469 10599 2551 3469 10600 2490 3469 10601 2495 3470 10602 2546 3470 10603 2552 3470 10604 2542 3471 10605 2553 3471 10606 2500 3471 10607 2500 3472 10608 2553 3472 10609 2501 3472 10610 2490 3473 10611 2551 3473 10612 2491 3473 10613 2517 3474 10614 2554 3474 10615 2496 3474 10616 2555 3475 10617 2553 3475 10618 2545 3475 10619 2545 3476 10620 2553 3476 10621 2542 3476 10622 2491 3477 10623 2551 3477 10624 2510 3477 10625 2548 3478 10626 2556 3478 10627 2549 3478 10628 2510 3479 10629 2551 3479 10630 2557 3479 10631 2516 3480 10632 2554 3480 10633 2517 3480 10634 2549 3481 10635 2556 3481 10636 2558 3481 10637 2526 3482 10638 2559 3482 10639 2521 3482 10640 2499 3483 10641 2560 3483 10642 2523 3483 10643 2525 3484 10644 2559 3484 10645 2526 3484 10646 2498 3485 10647 2560 3485 10648 2499 3485 10649 2552 3486 10650 2561 3486 10651 2562 3486 10652 2546 3487 10653 2561 3487 10654 2552 3487 10655 2501 3488 10656 2563 3488 10657 2530 3488 10658 2564 3489 10659 2563 3489 10660 2555 3489 10661 2565 3490 10662 2563 3490 10663 2564 3490 10664 2566 3491 10665 2561 3491 10666 2567 3491 10667 2568 3492 10668 2561 3492 10669 2566 3492 10670 2553 3493 10671 2563 3493 10672 2501 3493 10673 2569 3494 10674 2561 3494 10675 2568 3494 10676 2555 3495 10677 2563 3495 10678 2553 3495 10679 2562 3496 10680 2561 3496 10681 2569 3496 10682 2534 3497 10683 2570 3497 10684 2535 3497 10685 2529 3498 10686 2571 3498 10687 2537 3498 10688 2558 3499 10689 2572 3499 10690 2573 3499 10691 2528 3500 10692 2571 3500 10693 2529 3500 10694 2556 3501 10695 2572 3501 10696 2558 3501 10697 2535 3502 10698 2570 3502 10699 2574 3502 10700 2550 3503 10701 2575 3503 10702 2551 3503 10703 2576 3504 10704 2575 3504 10705 2550 3504 10706 2538 3505 10707 2577 3505 10708 2503 3505 10709 2578 3506 10710 2575 3506 10711 2576 3506 10712 2503 3507 10713 2577 3507 10714 2498 3507 10715 2563 3508 10716 2579 3508 10717 2530 3508 10718 2565 3509 10719 2579 3509 10720 2563 3509 10721 2580 3510 10722 2579 3510 10723 2565 3510 10724 2540 3511 10725 2581 3511 10726 2536 3511 10727 2530 3512 10728 2579 3512 10729 2548 3512 10730 2579 3513 10731 2582 3513 10732 2548 3513 10733 2557 3514 10734 2575 3514 10735 2583 3514 10736 2548 3515 10737 2582 3515 10738 2556 3515 10739 2584 3516 10740 2582 3516 10741 2580 3516 10742 2551 3517 10743 2575 3517 10744 2557 3517 10745 2585 3518 10746 2582 3518 10747 2584 3518 10748 2523 3519 10749 2586 3519 10750 2516 3519 10751 2587 3520 10752 2582 3520 10753 2585 3520 10754 2580 3521 10755 2582 3521 10756 2579 3521 10757 2573 3522 10758 2588 3522 10759 2589 3522 10760 2560 3523 10761 2586 3523 10762 2523 3523 10763 2572 3524 10764 2588 3524 10765 2573 3524 10766 2554 3525 10767 2590 3525 10768 2496 3525 10769 2496 3526 10770 2590 3526 10771 2494 3526 10772 2589 3527 10773 2591 3527 10774 2507 3527 10775 2577 3528 10776 2592 3528 10777 2498 3528 10778 2574 3529 10779 2593 3529 10780 2594 3529 10781 2570 3530 10782 2593 3530 10783 2574 3530 10784 2498 3531 10785 2592 3531 10786 2560 3531 10787 2514 3532 10788 2595 3532 10789 2596 3532 10790 2513 3533 10791 2595 3533 10792 2514 3533 10793 2586 3534 10794 2597 3534 10795 2516 3534 10796 2521 3535 10797 2595 3535 10798 2513 3535 10799 2588 3536 10800 2591 3536 10801 2589 3536 10802 2559 3537 10803 2595 3537 10804 2521 3537 10805 2582 3538 10806 2598 3538 10807 2556 3538 10808 2516 3539 10809 2597 3539 10810 2554 3539 10811 2556 3540 10812 2598 3540 10813 2572 3540 10814 2593 3541 10815 2599 3541 10816 2594 3541 10817 2600 3542 10818 2601 3542 10819 2602 3542 10820 2603 3543 10821 2598 3543 10822 2587 3543 10823 2604 3544 10824 2601 3544 10825 2600 3544 10826 2605 3545 10827 2598 3545 10828 2603 3545 10829 2567 3546 10830 2601 3546 10831 2604 3546 10832 2587 3547 10833 2598 3547 10834 2582 3547 10835 2561 3548 10836 2601 3548 10837 2567 3548 10838 2507 3549 10839 2606 3549 10840 2508 3549 10841 2571 3550 10842 2607 3550 10843 2537 3550 10844 2591 3551 10845 2606 3551 10846 2507 3551 10847 2537 3552 10848 2607 3552 10849 2538 3552 10850 2594 3553 10851 2599 3553 10852 2608 3553 10853 2572 3554 10854 2609 3554 10855 2588 3554 10856 2610 3555 10857 2609 3555 10858 2605 3555 10859 2611 3556 10860 2609 3556 10861 2610 3556 10862 2598 3557 10863 2609 3557 10864 2572 3557 10865 2578 3558 10866 2612 3558 10867 2575 3558 10868 2605 3559 10869 2609 3559 10870 2598 3559 10871 2522 3560 10872 2613 3560 10873 2614 3560 10874 2519 3561 10875 2613 3561 10876 2522 3561 10877 2615 3562 10878 2612 3562 10879 2578 3562 10880 2590 3563 10881 2616 3563 10882 2494 3563 10883 2508 3564 10884 2613 3564 10885 2519 3564 10886 2617 3565 10887 2612 3565 10888 2615 3565 10889 2583 3566 10890 2612 3566 10891 2618 3566 10892 2494 3567 10893 2616 3567 10894 2546 3567 10895 2575 3568 10896 2612 3568 10897 2583 3568 10898 2606 3569 10899 2613 3569 10900 2508 3569 10901 2609 3570 10902 2619 3570 10903 2588 3570 10904 2581 3571 10905 2620 3571 10906 2536 3571 10907 2588 3572 10908 2619 3572 10909 2591 3572 10910 2621 3573 10911 2619 3573 10912 2611 3573 10913 2536 3574 10914 2620 3574 10915 2528 3574 10916 2622 3575 10917 2619 3575 10918 2621 3575 10919 1896 3576 10920 2623 3576 10921 1899 3576 10922 2611 3577 10923 2619 3577 10924 2609 3577 10925 1899 3578 10926 2623 3578 10927 2540 3578 10928 2622 3579 10929 2624 3579 10930 2619 3579 10931 2619 3580 10932 2624 3580 10933 2591 3580 10934 2625 3581 10935 2624 3581 10936 2622 3581 10937 2560 3582 10938 2626 3582 10939 2586 3582 10940 2627 3583 10941 2624 3583 10942 2625 3583 10943 2592 3584 10944 2626 3584 10945 2560 3584 10946 2591 3585 10947 2624 3585 10948 2606 3585 10949 2595 3586 10950 2628 3586 10951 2596 3586 10952 2606 3587 10953 2629 3587 10954 2613 3587 10955 2624 3588 10956 2629 3588 10957 2606 3588 10958 2627 3589 10959 2629 3589 10960 2624 3589 10961 2630 3590 10962 2629 3590 10963 2627 3590 10964 2631 3591 10965 2629 3591 10966 2630 3591 10967 2614 3592 10968 2629 3592 10969 2631 3592 10970 2613 3593 10971 2629 3593 10972 2614 3593 10973 2616 3594 10974 2632 3594 10975 2546 3594 10976 2546 3595 10977 2632 3595 10978 2561 3595 10979 2608 3596 10980 2633 3596 10981 2634 3596 10982 2599 3597 10983 2633 3597 10984 2608 3597 10985 2597 3598 10986 2635 3598 10987 2554 3598 10988 2596 3599 10989 2636 3599 10990 2637 3599 10991 2554 3600 10992 2635 3600 10993 2590 3600 10994 2628 3601 10995 2636 3601 10996 2596 3601 10997 2607 3602 10998 2638 3602 10999 2538 3602 11000 2618 3603 11001 2639 3603 11002 2640 3603 11003 2538 3604 11004 2638 3604 11005 2577 3604 11006 2528 3605 11007 2641 3605 11008 2571 3605 11009 2620 3606 11010 2641 3606 11011 2528 3606 11012 2612 3607 11013 2639 3607 11014 2618 3607 11015 2623 3608 11016 2642 3608 11017 2540 3608 11018 2540 3609 11019 2642 3609 11020 2581 3609 11021 2586 3610 11022 2643 3610 11023 2597 3610 11024 2640 3611 11025 2644 3611 11026 2645 3611 11027 2626 3612 11028 2643 3612 11029 2586 3612 11030 1652 3613 11031 2646 3613 11032 1651 3613 11033 1651 3614 11034 2646 3614 11035 1650 3614 11036 2590 3615 11037 2647 3615 11038 2616 3615 11039 2639 3616 11040 2644 3616 11041 2640 3616 11042 2635 3617 11043 2647 3617 11044 2590 3617 11045 2646 3618 11046 2648 3618 11047 1650 3618 11048 2633 3619 11049 2649 3619 11050 2634 3619 11051 2650 3620 11052 2651 3620 11053 1713 3620 11054 2634 3621 11055 2649 3621 11056 2652 3621 11057 2638 3622 11058 2653 3622 11059 2577 3622 11060 1650 3623 11061 2648 3623 11062 1646 3623 11063 1646 3624 11064 2648 3624 11065 1647 3624 11066 2577 3625 11067 2653 3625 11068 2592 3625 11069 2651 3626 11070 2654 3626 11071 1713 3626 11072 2655 3627 11073 2656 3627 11074 2657 3627 11075 1713 3628 11076 2654 3628 11077 1710 3628 11078 2658 3629 11079 2656 3629 11080 2655 3629 11081 2659 3630 11082 2656 3630 11083 2658 3630 11084 2602 3631 11085 2656 3631 11086 2659 3631 11087 2561 3632 11088 2656 3632 11089 2601 3632 11090 2632 3633 11091 2656 3633 11092 2561 3633 11093 2601 3634 11094 2656 3634 11095 2602 3634 11096 1652 3635 11097 2660 3635 11098 2646 3635 11099 2637 3636 11100 2661 3636 11101 2662 3636 11102 2647 3637 11103 2663 3637 11104 2616 3637 11105 2636 3638 11106 2661 3638 11107 2637 3638 11108 2645 3639 11109 2664 3639 11110 2547 3639 11111 2616 3640 11112 2663 3640 11113 2632 3640 11114 2632 3641 11115 2663 3641 11116 2656 3641 11117 2648 3642 11118 2665 3642 11119 1647 3642 11120 1647 3643 11121 2665 3643 11122 1792 3643 11123 1792 3644 11124 2665 3644 11125 1791 3644 11126 2571 3645 11127 2666 3645 11128 2607 3645 11129 2641 3646 11130 2666 3646 11131 2571 3646 11132 2654 3647 11133 2667 3647 11134 1710 3647 11135 1710 3648 11136 2667 3648 11137 1707 3648 11138 2644 3649 11139 2664 3649 11140 2645 3649 11141 2649 3650 11142 2668 3650 11143 2652 3650 11144 2643 3651 11145 2669 3651 11146 2597 3651 11147 2597 3652 11148 2669 3652 11149 2635 3652 11150 2646 3653 11151 2670 3653 11152 2648 3653 11153 2581 3654 11154 2671 3654 11155 2620 3654 11156 2642 3655 11157 2671 3655 11158 2581 3655 11159 2660 3656 11160 2670 3656 11161 2646 3656 11162 2652 3657 11163 2668 3657 11164 2532 3657 11165 2665 3658 11166 2672 3658 11167 1791 3658 11168 2592 3659 11169 2673 3659 11170 2626 3659 11171 2653 3660 11172 2673 3660 11173 2592 3660 11174 2664 3661 11175 2674 3661 11176 2547 3661 11177 1791 3662 11178 2672 3662 11179 1790 3662 11180 1790 3663 11181 2672 3663 11182 1789 3663 11183 2675 3664 11184 2676 3664 11185 2677 3664 11186 2657 3665 11187 2676 3665 11188 2675 3665 11189 2656 3666 11190 2676 3666 11191 2657 3666 11192 2635 3667 11193 2678 3667 11194 2647 3667 11195 2669 3668 11196 2678 3668 11197 2635 3668 11198 2547 3669 11199 2674 3669 11200 2534 3669 11201 2648 3670 11202 2679 3670 11203 2665 3670 11204 2607 3671 11205 2680 3671 11206 2638 3671 11207 2666 3672 11208 2680 3672 11209 2607 3672 11210 2668 3673 11211 2681 3673 11212 2532 3673 11213 2673 3674 11214 2682 3674 11215 2626 3674 11216 2667 3675 11217 2683 3675 11218 1707 3675 11219 2670 3676 11220 2679 3676 11221 2648 3676 11222 1707 3677 11223 2683 3677 11224 1703 3677 11225 2626 3678 11226 2682 3678 11227 2643 3678 11228 1899 3679 11229 2684 3679 11230 1652 3679 11231 1652 3680 11232 2684 3680 11233 2660 3680 11234 2683 3681 11235 2685 3681 11236 1703 3681 11237 2532 3682 11238 2681 3682 11239 2525 3682 11240 2674 3683 11241 2686 3683 11242 2534 3683 11243 2672 3684 11244 2687 3684 11245 1789 3684 11246 2663 3685 11247 2688 3685 11248 2656 3685 11249 1789 3686 11250 2687 3686 11251 1788 3686 11252 1788 3687 11253 2687 3687 11254 1787 3687 11255 1787 3688 11256 2687 3688 11257 1786 3688 11258 2620 3689 11259 2689 3689 11260 2641 3689 11261 2671 3690 11262 2689 3690 11263 2620 3690 11264 1703 3691 11265 2690 3691 11266 1700 3691 11267 2660 3692 11268 2691 3692 11269 2670 3692 11270 2534 3693 11271 2686 3693 11272 2570 3693 11273 2647 3694 11274 2692 3694 11275 2663 3694 11276 2678 3695 11277 2692 3695 11278 2647 3695 11279 2685 3696 11280 2690 3696 11281 1703 3696 11282 2680 3697 11283 2693 3697 11284 2638 3697 11285 2684 3698 11286 2691 3698 11287 2660 3698 11288 2638 3699 11289 2693 3699 11290 2653 3699 11291 2665 3700 11292 2694 3700 11293 2672 3700 11294 2525 3701 11295 2695 3701 11296 2559 3701 11297 2643 3702 11298 2696 3702 11299 2669 3702 11300 2690 3703 11301 2697 3703 11302 1700 3703 11303 2681 3704 11304 2695 3704 11305 2525 3704 11306 2682 3705 11307 2696 3705 11308 2643 3705 11309 2656 3706 11310 2698 3706 11311 2676 3706 11312 2679 3707 11313 2694 3707 11314 2665 3707 11315 2687 3708 11316 2699 3708 11317 1786 3708 11318 2686 3709 11319 2700 3709 11320 2570 3709 11321 2701 3710 11322 2698 3710 11323 2702 3710 11324 2703 3711 11325 2698 3711 11326 2701 3711 11327 2677 3712 11328 2698 3712 11329 2703 3712 11330 2688 3713 11331 2698 3713 11332 2656 3713 11333 2676 3714 11334 2698 3714 11335 2677 3714 11336 2689 3715 11337 2704 3715 11338 2641 3715 11339 1700 3716 11340 2705 3716 11341 1701 3716 11342 1786 3717 11343 2699 3717 11344 1785 3717 11345 1701 3718 11346 2705 3718 11347 1702 3718 11348 1785 3719 11349 2699 3719 11350 1777 3719 11351 1777 3720 11352 2699 3720 11353 1773 3720 11354 2570 3721 11355 2700 3721 11356 2593 3721 11357 2697 3722 11358 2705 3722 11359 1700 3722 11360 2641 3723 11361 2704 3723 11362 2666 3723 11363 2705 3724 11364 2706 3724 11365 1702 3724 11366 2700 3725 11367 2707 3725 11368 2593 3725 11369 2663 3726 11370 2708 3726 11371 2688 3726 11372 2692 3727 11373 2708 3727 11374 2663 3727 11375 1899 3728 11376 2709 3728 11377 2684 3728 11378 2653 3729 11379 2710 3729 11380 2673 3729 11381 2693 3730 11382 2710 3730 11383 2653 3730 11384 2593 3731 11385 2707 3731 11386 2599 3731 11387 2669 3732 11388 2711 3732 11389 2678 3732 11390 2696 3733 11391 2711 3733 11392 2669 3733 11393 1773 3734 11394 2712 3734 11395 1764 3734 11396 1764 3735 11397 2712 3735 11398 1757 3735 11399 1757 3736 11400 2712 3736 11401 1752 3736 11402 2699 3737 11403 2712 3737 11404 1773 3737 11405 2695 3738 11406 2713 3738 11407 2559 3738 11408 2704 3739 11409 2714 3739 11410 2666 3739 11411 2559 3740 11412 2713 3740 11413 2595 3740 11414 2691 3741 11415 2715 3741 11416 2670 3741 11417 2666 3742 11418 2714 3742 11419 2680 3742 11420 2707 3743 11421 2716 3743 11422 2599 3743 11423 2670 3744 11424 2715 3744 11425 2679 3744 11426 2717 3745 11427 2718 3745 11428 2719 3745 11429 2720 3746 11430 2718 3746 11431 2717 3746 11432 2702 3747 11433 2718 3747 11434 2720 3747 11435 2698 3748 11436 2718 3748 11437 2702 3748 11438 2710 3749 11439 2721 3749 11440 2673 3749 11441 2694 3750 11442 2722 3750 11443 2672 3750 11444 1702 3751 11445 2723 3751 11446 1692 3751 11447 2672 3752 11448 2722 3752 11449 2687 3752 11450 2673 3753 11451 2721 3753 11452 2682 3753 11453 2599 3754 11454 2716 3754 11455 2633 3754 11456 2684 3755 11457 2724 3755 11458 2691 3755 11459 2706 3756 11460 2723 3756 11461 1702 3756 11462 2711 3757 11463 2725 3757 11464 2678 3757 11465 2709 3758 11466 2724 3758 11467 2684 3758 11468 2678 3759 11469 2725 3759 11470 2692 3759 11471 2708 3760 11472 2726 3760 11473 2688 3760 11474 2723 3761 11475 2727 3761 11476 1692 3761 11477 2713 3762 11478 2728 3762 11479 2595 3762 11480 2688 3763 11481 2726 3763 11482 2698 3763 11483 2595 3764 11484 2728 3764 11485 2628 3764 11486 2628 3765 11487 2729 3765 11488 2636 3765 11489 2727 3766 11490 2730 3766 11491 1692 3766 11492 2728 3767 11493 2729 3767 11494 2628 3767 11495 1752 3768 11496 2731 3768 11497 1747 3768 11498 2712 3769 11499 2731 3769 11500 1752 3769 11501 2633 3770 11502 2732 3770 11503 2649 3770 11504 2714 3771 11505 2733 3771 11506 2680 3771 11507 2680 3772 11508 2733 3772 11509 2693 3772 11510 2716 3773 11511 2732 3773 11512 2633 3773 11513 2682 3774 11514 2734 3774 11515 2696 3774 11516 2679 3775 11517 2735 3775 11518 2694 3775 11519 2721 3776 11520 2734 3776 11521 2682 3776 11522 2715 3777 11523 2735 3777 11524 2679 3777 11525 2730 3778 11526 2736 3778 11527 1692 3778 11528 2725 3779 11529 2737 3779 11530 2692 3779 11531 2692 3780 11532 2737 3780 11533 2708 3780 11534 1692 3781 11535 2738 3781 11536 1690 3781 11537 2736 3782 11538 2738 3782 11539 1692 3782 11540 2687 3783 11541 2739 3783 11542 2699 3783 11543 2698 3784 11544 2740 3784 11545 2718 3784 11546 2722 3785 11547 2739 3785 11548 2687 3785 11549 2726 3786 11550 2740 3786 11551 2698 3786 11552 2741 3787 11553 2742 3787 11554 2617 3787 11555 1899 3788 11556 2743 3788 11557 2709 3788 11558 2744 3789 11559 2742 3789 11560 2741 3789 11561 2718 3790 11562 2740 3790 11563 2719 3790 11564 2745 3791 11565 2742 3791 11566 2744 3791 11567 1896 3792 11568 2506 3792 11569 2623 3792 11570 2617 3793 11571 2742 3793 11572 2612 3793 11573 2612 3794 11574 2742 3794 11575 2639 3794 11576 2742 3795 11577 2746 3795 11578 2639 3795 11579 2639 3796 11580 2746 3796 11581 2644 3796 11582 2747 3797 11583 2746 3797 11584 2745 3797 11585 1690 3798 11586 2748 3798 11587 1688 3798 11588 2749 3799 11589 2746 3799 11590 2747 3799 11591 2745 3800 11592 2746 3800 11593 2742 3800 11594 2738 3801 11595 2748 3801 11596 1690 3801 11597 2661 3802 11598 2750 3802 11599 2662 3802 11600 1747 3803 11601 2751 3803 11602 1743 3803 11603 2729 3804 11604 2750 3804 11605 2636 3804 11606 1743 3805 11607 2751 3805 11608 1739 3805 11609 2662 3806 11610 2750 3806 11611 2752 3806 11612 2731 3807 11613 2751 3807 11614 1747 3807 11615 2636 3808 11616 2750 3808 11617 2661 3808 11618 2724 3809 11619 2753 3809 11620 2691 3809 11621 2693 3810 11622 2533 3810 11623 2710 3810 11624 2733 3811 11625 2533 3811 11626 2693 3811 11627 1688 3812 11628 2754 3812 11629 1686 3812 11630 2691 3813 11631 2753 3813 11632 2715 3813 11633 2748 3814 11634 2754 3814 11635 1688 3814 11636 2732 3815 11637 2755 3815 11638 2649 3815 11639 2696 3816 11640 2756 3816 11641 2711 3816 11642 2734 3817 11643 2756 3817 11644 2696 3817 11645 2739 3818 11646 2757 3818 11647 2699 3818 11648 2758 3819 11649 2759 3819 11650 2760 3819 11651 2760 3820 11652 2759 3820 11653 2761 3820 11654 2761 3821 11655 2759 3821 11656 2762 3821 11657 2763 3822 11658 2759 3822 11659 2758 3822 11660 2719 3823 11661 2759 3823 11662 2763 3823 11663 2740 3824 11664 2759 3824 11665 2719 3824 11666 2699 3825 11667 2757 3825 11668 2712 3825 11669 2649 3826 11670 2755 3826 11671 2668 3826 11672 2694 3827 11673 2764 3827 11674 2722 3827 11675 2644 3828 11676 2765 3828 11677 2664 3828 11678 2735 3829 11679 2764 3829 11680 2694 3829 11681 2749 3830 11682 2765 3830 11683 2746 3830 11684 2710 3831 11685 2535 3831 11686 2721 3831 11687 2533 3832 11688 2535 3832 11689 2710 3832 11690 2746 3833 11691 2765 3833 11692 2644 3833 11693 2754 3834 11694 2766 3834 11695 1686 3834 11696 2752 3835 11697 2767 3835 11698 2768 3835 11699 2708 3836 11700 2769 3836 11701 2726 3836 11702 1686 3837 11703 2770 3837 11704 1685 3837 11705 2750 3838 11706 2767 3838 11707 2752 3838 11708 2737 3839 11709 2769 3839 11710 2708 3839 11711 2743 3840 11712 2771 3840 11713 2709 3840 11714 2668 3841 11715 2772 3841 11716 2681 3841 11717 2709 3842 11718 2771 3842 11719 2724 3842 11720 2766 3843 11721 2770 3843 11722 1686 3843 11723 2623 3844 11724 2510 3844 11725 2642 3844 11726 2755 3845 11727 2772 3845 11728 2668 3845 11729 2770 3846 11730 2773 3846 11731 1685 3846 11732 1685 3847 11733 2774 3847 11734 1683 3847 11735 2506 3848 11736 2510 3848 11737 2623 3848 11738 1683 3849 11739 2774 3849 11740 1681 3849 11741 2751 3850 11742 2775 3850 11743 1739 3850 11744 1681 3851 11745 2774 3851 11746 1680 3851 11747 1739 3852 11748 2775 3852 11749 1740 3852 11750 2664 3853 11751 2776 3853 11752 2674 3853 11753 1740 3854 11754 2775 3854 11755 1728 3854 11756 2773 3855 11757 2774 3855 11758 1685 3855 11759 2712 3856 11760 2777 3856 11761 2731 3856 11762 2778 3857 11763 2776 3857 11764 2749 3857 11765 2711 3858 11766 2779 3858 11767 2725 3858 11768 2765 3859 11769 2776 3859 11770 2664 3859 11771 2756 3860 11772 2779 3860 11773 2711 3860 11774 2749 3861 11775 2776 3861 11776 2765 3861 11777 2773 3862 11778 2780 3862 11779 2774 3862 11780 2757 3863 11781 2777 3863 11782 2712 3863 11783 2780 3864 11784 2781 3864 11785 2774 3864 11786 1899 3865 11787 2782 3865 11788 2743 3865 11789 2721 3866 11790 2574 3866 11791 2734 3866 11792 2535 3867 11793 2574 3867 11794 2721 3867 11795 2681 3868 11796 2783 3868 11797 2695 3868 11798 2772 3869 11799 2783 3869 11800 2681 3869 11801 2753 3870 11802 2784 3870 11803 2715 3870 11804 2726 3871 11805 2785 3871 11806 2740 3871 11807 2769 3872 11808 2785 3872 11809 2726 3872 11810 2781 3873 11811 2786 3873 11812 2774 3873 11813 2715 3874 11814 2784 3874 11815 2735 3874 11816 2642 3875 11817 2557 3875 11818 2671 3875 11819 2768 3876 11820 2787 3876 11821 2788 3876 11822 2767 3877 11823 2787 3877 11824 2768 3877 11825 2778 3878 11826 2789 3878 11827 2776 3878 11828 2790 3879 11829 2789 3879 11830 2778 3879 11831 2791 3880 11832 2789 3880 11833 2790 3880 11834 2722 3881 11835 2792 3881 11836 2739 3881 11837 2510 3882 11838 2557 3882 11839 2642 3882 11840 2776 3883 11841 2789 3883 11842 2674 3883 11843 2764 3884 11844 2792 3884 11845 2722 3884 11846 2674 3885 11847 2789 3885 11848 2686 3885 11849 2793 3886 11850 2794 3886 11851 2795 3886 11852 2796 3887 11853 2794 3887 11854 2793 3887 11855 2788 3888 11856 2794 3888 11857 2796 3888 11858 2787 3889 11859 2794 3889 11860 2788 3889 11861 2775 3890 11862 2797 3890 11863 1728 3890 11864 2725 3891 11865 2798 3891 11866 2737 3891 11867 1728 3892 11868 2797 3892 11869 1724 3892 11870 2779 3893 11871 2798 3893 11872 2725 3893 11873 2771 3894 11874 2799 3894 11875 2724 3894 11876 2695 3895 11877 2502 3895 11878 2713 3895 11879 2734 3896 11880 2594 3896 11881 2756 3896 11882 2783 3897 11883 2502 3897 11884 2695 3897 11885 2574 3898 11886 2594 3898 11887 2734 3898 11888 2724 3899 11889 2799 3899 11890 2753 3899 11891 2785 3900 11892 2800 3900 11893 2740 3900 11894 2801 3901 11895 2802 3901 11896 2791 3901 11897 2740 3902 11898 2800 3902 11899 2759 3902 11900 2759 3903 11901 2800 3903 11902 2762 3903 11903 2671 3904 11904 2583 3904 11905 2689 3904 11906 2686 3905 11907 2802 3905 11908 2700 3905 11909 2791 3906 11910 2802 3906 11911 2789 3906 11912 2789 3907 11913 2802 3907 11914 2686 3907 11915 2731 3908 11916 2493 3908 11917 2751 3908 11918 2801 3909 11919 2803 3909 11920 2802 3909 11921 2777 3910 11922 2493 3910 11923 2731 3910 11924 2700 3911 11925 2803 3911 11926 2707 3911 11927 2802 3912 11928 2803 3912 11929 2700 3912 11930 2804 3913 11931 2803 3913 11932 2801 3913 11933 2782 3914 11934 2527 3914 11935 2743 3914 11936 2743 3915 11937 2527 3915 11938 2771 3915 11939 2805 3916 11940 2509 3916 11941 2806 3916 11942 2795 3917 11943 2509 3917 11944 2805 3917 11945 2557 3918 11946 2583 3918 11947 2671 3918 11948 2794 3919 11949 2509 3919 11950 2795 3919 11951 2502 3920 11952 2504 3920 11953 2713 3920 11954 2713 3921 11955 2504 3921 11956 2728 3921 11957 2798 3922 11958 2807 3922 11959 2737 3922 11960 2739 3923 11961 2515 3923 11962 2757 3923 11963 2792 3924 11964 2515 3924 11965 2739 3924 11966 2808 3925 11967 2809 3925 11968 2810 3925 11969 2737 3926 11970 2807 3926 11971 2769 3926 11972 2811 3927 11973 2809 3927 11974 2808 3927 11975 2812 3928 11976 2809 3928 11977 2811 3928 11978 2813 3929 11979 2809 3929 11980 2812 3929 11981 2594 3930 11982 2608 3930 11983 2756 3930 11984 2814 3931 11985 2809 3931 11986 2813 3931 11987 2815 3932 11988 2809 3932 11989 2814 3932 11990 2797 3933 11991 2809 3933 11992 1724 3933 11993 2728 3934 11994 2531 3934 11995 2729 3934 11996 2756 3935 11997 2608 3935 11998 2779 3935 11999 1724 3936 12000 2809 3936 12001 1720 3936 12002 2816 3937 12003 2817 3937 12004 2512 3937 12005 1720 3938 12006 2809 3938 12007 1716 3938 12008 2762 3939 12009 2817 3939 12010 2816 3939 12011 2512 3940 12012 2817 3940 12013 2800 3940 12014 2735 3941 12015 2497 3941 12016 2764 3941 12017 2800 3942 12018 2817 3942 12019 2762 3942 12020 2583 3943 12021 2618 3943 12022 2689 3943 12023 2504 3944 12024 2531 3944 12025 2728 3944 12026 2784 3945 12027 2497 3945 12028 2735 3945 12029 2707 3946 12030 2818 3946 12031 2716 3946 12032 2819 3947 12033 2818 3947 12034 2804 3947 12035 2804 3948 12036 2818 3948 12037 2803 3948 12038 2753 3949 12039 2539 3949 12040 2784 3949 12041 2803 3950 12042 2818 3950 12043 2707 3950 12044 2689 3951 12045 2618 3951 12046 2704 3951 12047 2799 3952 12048 2539 3952 12049 2753 3952 12050 2751 3953 12051 2495 3953 12052 2775 3953 12053 2806 3954 12054 2511 3954 12055 2820 3954 12056 2509 3955 12057 2511 3955 12058 2806 3955 12059 2769 3956 12060 2524 3956 12061 2785 3956 12062 2820 3957 12063 2518 3957 12064 2821 3957 12065 2511 3958 12066 2518 3958 12067 2820 3958 12068 2821 3959 12069 2518 3959 12070 2520 3959 12071 2822 3960 12072 2823 3960 12073 2819 3960 12074 2807 3961 12075 2524 3961 12076 2769 3961 12077 2779 3962 12078 2634 3962 12079 2798 3962 12080 2493 3963 12081 2495 3963 12082 2751 3963 12083 2608 3964 12084 2634 3964 12085 2779 3964 12086 2757 3965 12087 2517 3965 12088 2777 3965 12089 2716 3966 12090 2823 3966 12091 2732 3966 12092 2819 3967 12093 2823 3967 12094 2818 3967 12095 2818 3968 12096 2823 3968 12097 2716 3968 12098 2800 3969 12099 2526 3969 12100 2512 3969 12101 2524 3970 12102 2526 3970 12103 2785 3970 12104 2515 3971 12105 2517 3971 12106 2757 3971 12107 2729 3972 12108 2549 3972 12109 2750 3972 12110 2785 3973 12111 2526 3973 12112 2800 3973 12113 2527 3974 12114 2529 3974 12115 2771 3974 12116 2771 3975 12117 2529 3975 12118 2799 3975 12119 2764 3976 12120 2499 3976 12121 2792 3976 12122 2531 3977 12123 2549 3977 12124 2729 3977 12125 2704 3978 12126 2640 3978 12127 2714 3978 12128 2618 3979 12129 2640 3979 12130 2704 3979 12131 2497 3980 12132 2499 3980 12133 2764 3980 12134 2750 3981 12135 2558 3981 12136 2767 3981 12137 1713 3982 12138 2824 3982 12139 2650 3982 12140 2549 3983 12141 2558 3983 12142 2750 3983 12143 2825 3984 12144 2824 3984 12145 2815 3984 12146 2826 3985 12147 2824 3985 12148 2825 3985 12149 2827 3986 12150 2824 3986 12151 2826 3986 12152 2822 3987 12153 2828 3987 12154 2823 3987 12155 2829 3988 12156 2824 3988 12157 2827 3988 12158 2830 3989 12159 2824 3989 12160 2829 3989 12161 2831 3990 12162 2828 3990 12163 2822 3990 12164 2832 3991 12165 2824 3991 12166 2830 3991 12167 2833 3992 12168 2828 3992 12169 2831 3992 12170 2634 3993 12171 2652 3993 12172 2798 3993 12173 2650 3994 12174 2824 3994 12175 2832 3994 12176 2834 3995 12177 2828 3995 12178 2833 3995 12179 2815 3996 12180 2824 3996 12181 2809 3996 12182 1716 3997 12183 2824 3997 12184 1713 3997 12185 2809 3998 12186 2824 3998 12187 1716 3998 12188 2775 3999 12189 2552 3999 12190 2797 3999 12191 2798 4000 12192 2652 4000 12193 2807 4000 12194 2823 4001 12195 2828 4001 12196 2732 4001 12197 2732 4002 12198 2828 4002 12199 2755 4002 12200 2834 4003 12201 2835 4003 12202 2828 4003 12203 2495 4004 12204 2552 4004 12205 2775 4004 12206 2828 4005 12207 2835 4005 12208 2755 4005 12209 2836 4006 12210 2835 4006 12211 2834 4006 12212 2837 4007 12213 2835 4007 12214 2836 4007 12215 2777 4008 12216 2496 4008 12217 2493 4008 12218 2755 4009 12219 2835 4009 12220 2772 4009 12221 2714 4010 12222 2645 4010 12223 2733 4010 12224 2640 4011 12225 2645 4011 12226 2714 4011 12227 2517 4012 12228 2496 4012 12229 2777 4012 12230 2558 4013 12231 2573 4013 12232 2767 4013 12233 2539 4014 12234 2503 4014 12235 2784 4014 12236 2526 4015 12237 2521 4015 12238 2512 4015 12239 2767 4016 12240 2573 4016 12241 2787 4016 12242 1896 4017 12243 2505 4017 12244 2506 4017 12245 2492 4018 12246 2505 4018 12247 1897 4018 12248 2784 4019 12249 2503 4019 12250 2497 4019 12251 2835 4020 12252 2838 4020 12253 2772 4020 12254 2543 4021 12255 2838 4021 12256 2837 4021 12257 2837 4022 12258 2838 4022 12259 2835 4022 12260 2499 4023 12261 2523 4023 12262 2792 4023 12263 2772 4024 12264 2838 4024 12265 2783 4024 12266 2792 4025 12267 2523 4025 12268 2515 4025 12269 1897 4026 12270 2505 4026 12271 1896 4026 12272 2573 4027 12273 2589 4027 12274 2787 4027 12275 2782 4028 12276 2536 4028 12277 2527 4028 12278 2807 4029 12279 2532 4029 12280 2524 4029 12281 2652 4030 12282 2532 4030 12283 2807 4030 12284 1899 4031 12285 2536 4031 12286 2782 4031 12287 2552 4032 12288 2562 4032 12289 2797 4032 12290 2787 4033 12291 2589 4033 12292 2794 4033 12293 2839 4034 12294 2562 4034 12295 2569 4034 12296 2840 4035 12297 2562 4035 12298 2839 4035 12299 2794 4036 12300 2507 4036 12301 2509 4036 12302 2841 4037 12303 2562 4037 12304 2840 4037 12305 2842 4038 12306 2562 4038 12307 2841 4038 12308 2589 4039 12309 2507 4039 12310 2794 4039 12311 2843 4040 12312 2562 4040 12313 2842 4040 12314 2844 4041 12315 2562 4041 12316 2843 4041 12317 2810 4042 12318 2562 4042 12319 2844 4042 12320 2809 4043 12321 2562 4043 12322 2810 4043 12323 2797 4044 12324 2562 4044 12325 2809 4044 12326 2799 4045 12327 2537 4045 12328 2539 4045 12329 2529 4046 12330 2537 4046 12331 2799 4046 12332 2543 4047 12333 2500 4047 12334 2838 4047 12335 2783 4048 12336 2500 4048 12337 2502 4048 12338 2838 4049 12339 2500 4049 12340 2783 4049 12341 2645 4050 12342 2547 4050 12343 2733 4050 12344 2733 4051 12345 2547 4051 12346 2533 4051 12347 2845 4052 12348 2846 4052 12349 2847 4052 12350 2021 4053 12351 2846 4053 12352 2845 4053 12353 1391 4054 12354 2848 4054 12355 1390 4054 12356 2849 4055 12357 2850 4055 12358 2851 4055 12359 2848 4056 12360 1389 4056 12361 1390 4056 12362 2846 4057 12363 2850 4057 12364 2849 4057 12365 2021 4058 12366 2850 4058 12367 2846 4058 12368 2850 4059 12369 2852 4059 12370 2851 4059 12371 2853 4060 12372 2854 4060 12373 2855 4060 12374 2856 4061 12375 2854 4061 12376 2853 4061 12377 2857 4062 12378 2854 4062 12379 2856 4062 12380 2855 4063 12381 2854 4063 12382 2848 4063 12383 2851 4064 12384 2852 4064 12385 2858 4064 12386 1389 4065 12387 2854 4065 12388 1388 4065 12389 2848 4066 12390 2854 4066 12391 1389 4066 12392 2852 4067 12393 2859 4067 12394 2858 4067 12395 2858 4068 12396 2859 4068 12397 2860 4068 12398 1388 4069 12399 2861 4069 12400 1386 4069 12401 1386 4070 12402 2861 4070 12403 1385 4070 12404 2854 4071 12405 2861 4071 12406 1388 4071 12407 1385 4072 12408 2862 4072 12409 1384 4072 12410 2863 4073 12411 2864 4073 12412 2865 4073 12413 1384 4074 12414 2862 4074 12415 1383 4074 12416 2861 4075 12417 2862 4075 12418 1385 4075 12419 2859 4076 12420 2864 4076 12421 2860 4076 12422 2862 4077 12423 1382 4077 12424 1383 4077 12425 2860 4078 12426 2864 4078 12427 2863 4078 12428 2864 4079 12429 2866 4079 12430 2865 4079 12431 2867 4080 12432 2868 4080 12433 2015 4080 12434 2869 4081 12435 2868 4081 12436 2867 4081 12437 1382 4082 12438 2870 4082 12439 1381 4082 12440 2862 4083 12441 2870 4083 12442 1382 4083 12443 2015 4084 12444 2868 4084 12445 2021 4084 12446 2866 4085 12447 2871 4085 12448 2865 4085 12449 2872 4086 12450 2873 4086 12451 2869 4086 12452 2874 4087 12453 2873 4087 12454 2872 4087 12455 2875 4088 12456 2873 4088 12457 2874 4088 12458 2869 4089 12459 2873 4089 12460 2868 4089 12461 2868 4090 12462 2873 4090 12463 2021 4090 12464 2865 4091 12465 2876 4091 12466 2877 4091 12467 2871 4092 12468 2876 4092 12469 2865 4092 12470 2878 4093 12471 2879 4093 12472 2875 4093 12473 2880 4094 12474 2879 4094 12475 2878 4094 12476 2881 4095 12477 2879 4095 12478 2880 4095 12479 2882 4096 12480 2879 4096 12481 2881 4096 12482 2875 4097 12483 2879 4097 12484 2873 4097 12485 2873 4098 12486 2879 4098 12487 2021 4098 12488 2883 4099 12489 2884 4099 12490 2882 4099 12491 2885 4100 12492 2884 4100 12493 2883 4100 12494 2882 4101 12495 2884 4101 12496 2879 4101 12497 2879 4102 12498 2884 4102 12499 2021 4102 12500 2886 4103 12501 2887 4103 12502 2885 4103 12503 2888 4104 12504 2887 4104 12505 2886 4104 12506 2889 4105 12507 2887 4105 12508 2888 4105 12509 2890 4106 12510 2887 4106 12511 2889 4106 12512 2885 4107 12513 2887 4107 12514 2884 4107 12515 2884 4108 12516 2887 4108 12517 2021 4108 12518 2887 4109 12519 2891 4109 12520 2021 4109 12521 2892 4110 12522 2891 4110 12523 2890 4110 12524 2893 4111 12525 2891 4111 12526 2892 4111 12527 2894 4112 12528 2891 4112 12529 2893 4112 12530 2021 4113 12531 2891 4113 12532 2850 4113 12533 2890 4114 12534 2891 4114 12535 2887 4114 12536 2894 4115 12537 2895 4115 12538 2891 4115 12539 2891 4116 12540 2895 4116 12541 2850 4116 12542 2896 4117 12543 2895 4117 12544 2894 4117 12545 2897 4118 12546 2895 4118 12547 2896 4118 12548 2898 4119 12549 2895 4119 12550 2897 4119 12551 2850 4120 12552 2895 4120 12553 2852 4120 12554 2895 4121 12555 2899 4121 12556 2852 4121 12557 2900 4122 12558 2899 4122 12559 2898 4122 12560 2901 4123 12561 2899 4123 12562 2900 4123 12563 2902 4124 12564 2899 4124 12565 2901 4124 12566 2903 4125 12567 2899 4125 12568 2902 4125 12569 2852 4126 12570 2899 4126 12571 2859 4126 12572 2898 4127 12573 2899 4127 12574 2895 4127 12575 2899 4128 12576 2904 4128 12577 2859 4128 12578 2905 4129 12579 2904 4129 12580 2903 4129 12581 2906 4130 12582 2904 4130 12583 2905 4130 12584 2907 4131 12585 2904 4131 12586 2906 4131 12587 2903 4132 12588 2904 4132 12589 2899 4132 12590 2908 4133 12591 2904 4133 12592 2907 4133 12593 2859 4134 12594 2904 4134 12595 2864 4134 12596 2908 4135 12597 2909 4135 12598 2904 4135 12599 2910 4136 12600 2909 4136 12601 2908 4136 12602 2911 4137 12603 2909 4137 12604 2910 4137 12605 2912 4138 12606 2909 4138 12607 2911 4138 12608 2864 4139 12609 2909 4139 12610 2866 4139 12611 2904 4140 12612 2909 4140 12613 2864 4140 12614 2909 4141 12615 2913 4141 12616 2866 4141 12617 2912 4142 12618 2913 4142 12619 2909 4142 12620 2914 4143 12621 2913 4143 12622 2912 4143 12623 2915 4144 12624 2913 4144 12625 2914 4144 12626 2866 4145 12627 2913 4145 12628 2871 4145 12629 2913 4146 12630 2916 4146 12631 2871 4146 12632 2915 4147 12633 2916 4147 12634 2913 4147 12635 2917 4148 12636 2916 4148 12637 2915 4148 12638 2918 4149 12639 2916 4149 12640 2917 4149 12641 2877 4150 12642 2916 4150 12643 2918 4150 12644 2876 4151 12645 2916 4151 12646 2877 4151 12647 2871 4152 12648 2916 4152 12649 2876 4152 12650 2045 4153 12651 2023 4153 12652 2919 4153 12653 2920 4154 12654 2921 4154 12655 2870 4154 12656 1381 4155 12657 2921 4155 12658 1380 4155 12659 1380 4156 12660 2921 4156 12661 1379 4156 12662 2870 4157 12663 2921 4157 12664 1381 4157 12665 1379 4158 12666 2922 4158 12667 1378 4158 12668 1378 4159 12669 2922 4159 12670 1376 4159 12671 1376 4160 12672 2922 4160 12673 1375 4160 12674 2921 4161 12675 2922 4161 12676 1379 4161 12677 2923 4162 12678 2924 4162 12679 2920 4162 12680 2925 4163 12681 2924 4163 12682 2923 4163 12683 2920 4164 12684 2924 4164 12685 2921 4164 12686 2922 4165 12687 2926 4165 12688 1375 4165 12689 2921 4166 12690 2926 4166 12691 2922 4166 12692 2925 4167 12693 2926 4167 12694 2924 4167 12695 2924 4168 12696 2926 4168 12697 2921 4168 12698 2927 4169 12699 2928 4169 12700 2929 4169 12701 2929 4170 12702 2928 4170 12703 2925 4170 12704 2925 4171 12705 2928 4171 12706 2926 4171 12707 2926 4172 12708 2928 4172 12709 1375 4172 12710 2930 4173 12711 2931 4173 12712 2932 4173 12713 2933 4174 12714 2934 4174 12715 2927 4174 12716 2935 4175 12717 2936 4175 12718 2937 4175 12719 2938 4176 12720 2936 4176 12721 2935 4176 12722 2939 4177 12723 2936 4177 12724 2938 4177 12725 2940 4178 12726 2936 4178 12727 2939 4178 12728 1375 4179 12729 2941 4179 12730 2942 4179 12731 2927 4180 12732 2941 4180 12733 2928 4180 12734 2928 4181 12735 2941 4181 12736 1375 4181 12737 2934 4182 12738 2941 4182 12739 2927 4182 12740 2932 4183 12741 2943 4183 12742 2933 4183 12743 2931 4184 12744 2943 4184 12745 2932 4184 12746 2933 4185 12747 2943 4185 12748 2934 4185 12749 2937 4186 12750 2944 4186 12751 2930 4186 12752 2936 4187 12753 2944 4187 12754 2937 4187 12755 2930 4188 12756 2944 4188 12757 2931 4188 12758 2945 4189 12759 2946 4189 12760 2947 4189 12761 2948 4190 12762 2946 4190 12763 2945 4190 12764 2949 4191 12765 2946 4191 12766 2948 4191 12767 2950 4192 12768 2946 4192 12769 2949 4192 12770 2951 4193 12771 2946 4193 12772 2950 4193 12773 2940 4194 12774 2952 4194 12775 2936 4194 12776 2953 4195 12777 2952 4195 12778 2940 4195 12779 2954 4196 12780 2952 4196 12781 2953 4196 12782 2955 4197 12783 2952 4197 12784 2954 4197 12785 2956 4198 12786 2952 4198 12787 2955 4198 12788 2941 4199 12789 2957 4199 12790 2942 4199 12791 2934 4200 12792 2957 4200 12793 2941 4200 12794 2943 4201 12795 2957 4201 12796 2934 4201 12797 2946 4202 12798 2847 4202 12799 2947 4202 12800 2947 4203 12801 2847 4203 12802 2958 4203 12803 2931 4204 12804 2959 4204 12805 2943 4204 12806 2944 4205 12807 2959 4205 12808 2931 4205 12809 2936 4206 12810 2960 4206 12811 2944 4206 12812 2952 4207 12813 2960 4207 12814 2936 4207 12815 2956 4208 12816 2961 4208 12817 2952 4208 12818 2962 4209 12819 2961 4209 12820 2956 4209 12821 2963 4210 12822 2961 4210 12823 2962 4210 12824 2964 4211 12825 2961 4211 12826 2963 4211 12827 2965 4212 12828 2961 4212 12829 2964 4212 12830 2847 4213 12831 2849 4213 12832 2958 4213 12833 2966 4214 12834 2849 4214 12835 2967 4214 12836 2958 4215 12837 2849 4215 12838 2966 4215 12839 2943 4216 12840 2968 4216 12841 2957 4216 12842 2957 4217 12843 2968 4217 12844 2942 4217 12845 2959 4218 12846 2968 4218 12847 2943 4218 12848 2969 4219 12849 2970 4219 12850 2971 4219 12851 2972 4220 12852 2970 4220 12853 2969 4220 12854 2973 4221 12855 2970 4221 12856 2972 4221 12857 2974 4222 12858 2975 4222 12859 2976 4222 12860 2977 4223 12861 2975 4223 12862 2974 4223 12863 2978 4224 12864 2975 4224 12865 2977 4224 12866 2979 4225 12867 2975 4225 12868 2978 4225 12869 2980 4226 12870 2975 4226 12871 2979 4226 12872 2944 4227 12873 2981 4227 12874 2959 4227 12875 2960 4228 12876 2981 4228 12877 2944 4228 12878 2967 4229 12879 2851 4229 12880 2982 4229 12881 2849 4230 12882 2851 4230 12883 2967 4230 12884 2961 4231 12885 2983 4231 12886 2952 4231 12887 2952 4232 12888 2983 4232 12889 2960 4232 12890 2965 4233 12891 2984 4233 12892 2961 4233 12893 2970 4234 12894 2984 4234 12895 2971 4234 12896 2985 4235 12897 2984 4235 12898 2965 4235 12899 2971 4236 12900 2984 4236 12901 2985 4236 12902 2981 4237 12903 2986 4237 12904 2959 4237 12905 2968 4238 12906 2986 4238 12907 2942 4238 12908 2959 4239 12909 2986 4239 12910 2968 4239 12911 2987 4240 12912 2988 4240 12913 2973 4240 12914 2976 4241 12915 2988 4241 12916 2987 4241 12917 2975 4242 12918 2988 4242 12919 2976 4242 12920 2973 4243 12921 2988 4243 12922 2970 4243 12923 2982 4244 12924 2858 4244 12925 2980 4244 12926 2851 4245 12927 2858 4245 12928 2982 4245 12929 2980 4246 12930 2858 4246 12931 2975 4246 12932 2960 4247 12933 2989 4247 12934 2981 4247 12935 2983 4248 12936 2989 4248 12937 2960 4248 12938 2961 4249 12939 2990 4249 12940 2983 4249 12941 2984 4250 12942 2990 4250 12943 2961 4250 12944 2988 4251 12945 2991 4251 12946 2970 4251 12947 2970 4252 12948 2991 4252 12949 2984 4252 12950 2989 4253 12951 2992 4253 12952 2981 4253 12953 2981 4254 12954 2992 4254 12955 2986 4254 12956 2986 4255 12957 2992 4255 12958 2942 4255 12959 2975 4256 12960 2860 4256 12961 2988 4256 12962 2858 4257 12963 2860 4257 12964 2975 4257 12965 2983 4258 12966 2993 4258 12967 2989 4258 12968 2990 4259 12969 2993 4259 12970 2983 4259 12971 2984 4260 12972 2994 4260 12973 2990 4260 12974 2991 4261 12975 2994 4261 12976 2984 4261 12977 2860 4262 12978 2863 4262 12979 2988 4262 12980 2988 4263 12981 2863 4263 12982 2991 4263 12983 2993 4264 12984 2995 4264 12985 2989 4264 12986 2992 4265 12987 2995 4265 12988 2942 4265 12989 2989 4266 12990 2995 4266 12991 2992 4266 12992 2023 4267 12993 2996 4267 12994 2919 4267 12995 2021 4268 12996 2996 4268 12997 2023 4268 12998 2919 4269 12999 2996 4269 13000 2997 4269 13001 2994 4270 13002 2998 4270 13003 2990 4270 13004 2990 4271 13005 2998 4271 13006 2993 4271 13007 2865 4272 13008 2999 4272 13009 2863 4272 13010 2863 4273 13011 2999 4273 13012 2991 4273 13013 2991 4274 13014 2999 4274 13015 2994 4274 13016 2021 4275 13017 3000 4275 13018 2996 4275 13019 2996 4276 13020 3000 4276 13021 2997 4276 13022 2951 4277 13023 3000 4277 13024 2946 4277 13025 2997 4278 13026 3000 4278 13027 2951 4278 13028 2993 4279 13029 3001 4279 13030 2995 4279 13031 2998 4280 13032 3001 4280 13033 2993 4280 13034 2995 4281 13035 3001 4281 13036 2942 4281 13037 2865 4282 13038 3002 4282 13039 2999 4282 13040 2994 4283 13041 3002 4283 13042 2998 4283 13043 2999 4284 13044 3002 4284 13045 2994 4284 13046 3000 4285 13047 3003 4285 13048 2946 4285 13049 2021 4286 13050 3003 4286 13051 3000 4286 13052 2942 4287 13053 3004 4287 13054 2865 4287 13055 2865 4288 13056 3004 4288 13057 3002 4288 13058 3001 4289 13059 3004 4289 13060 2942 4289 13061 2998 4290 13062 3004 4290 13063 3001 4290 13064 3002 4291 13065 3004 4291 13066 2998 4291 13067 2946 4292 13068 2845 4292 13069 2847 4292 13070 3003 4293 13071 2845 4293 13072 2946 4293 13073 2021 4294 13074 2845 4294 13075 3003 4294 13076 2847 4295 13077 2846 4295 13078 2849 4295 13079 3005 4296 13080 3006 4296 13081 3007 4296 13082 3008 4297 13083 3006 4297 13084 3005 4297 13085 3009 4298 13086 3006 4298 13087 3008 4298 13088 3009 4299 13089 3010 4299 13090 3006 4299 13091 3009 4300 13092 716 4300 13093 3010 4300 13094 3009 4301 13095 630 4301 13096 608 4301 13097 3009 4302 13098 608 4302 13099 607 4302 13100 3009 4303 13101 607 4303 13102 716 4303 13103 3011 4304 13104 3012 4304 13105 3013 4304 13106 3012 4305 13107 3014 4305 13108 3013 4305 13109 3013 4306 13110 3014 4306 13111 3015 4306 13112 3016 4307 13113 3017 4307 13114 3018 4307 13115 3014 4308 13116 3019 4308 13117 3015 4308 13118 3016 4309 13119 3020 4309 13120 3017 4309 13121 3021 4310 13122 3022 4310 13123 3023 4310 13124 3020 4311 13125 3024 4311 13126 3025 4311 13127 3023 4312 13128 3022 4312 13129 3026 4312 13130 3016 4313 13131 3024 4313 13132 3020 4313 13133 3021 4314 13134 3027 4314 13135 3022 4314 13136 3024 4315 13137 3028 4315 13138 3029 4315 13139 3021 4316 13140 3030 4316 13141 3027 4316 13142 3031 4317 13143 3032 4317 13144 3033 4317 13145 3028 4318 13146 3032 4318 13147 3031 4318 13148 3024 4319 13149 3032 4319 13150 3028 4319 13151 3034 4320 13152 3035 4320 13153 3015 4320 13154 3015 4321 13155 3036 4321 13156 3037 4321 13157 3035 4322 13158 3036 4322 13159 3015 4322 13160 3032 4323 13161 3038 4323 13162 3039 4323 13163 3036 4324 13164 3040 4324 13165 3037 4324 13166 3032 4325 13167 3041 4325 13168 3038 4325 13169 3041 4326 13170 3042 4326 13171 3043 4326 13172 3016 4327 13173 3042 4327 13174 3024 4327 13175 3024 4328 13176 3042 4328 13177 3032 4328 13178 3021 4329 13179 3044 4329 13180 3045 4329 13181 3046 4330 13182 3047 4330 13183 3021 4330 13184 3032 4331 13185 3042 4331 13186 3041 4331 13187 3021 4332 13188 3047 4332 13189 3044 4332 13190 3042 4333 13191 3048 4333 13192 3049 4333 13193 3046 4334 13194 3050 4334 13195 3047 4334 13196 3042 4335 13197 3051 4335 13198 3048 4335 13199 3052 4336 13200 3053 4336 13201 3037 4336 13202 3051 4337 13203 3054 4337 13204 3055 4337 13205 3037 4338 13206 3053 4338 13207 3046 4338 13208 3053 4339 13209 3056 4339 13210 3046 4339 13211 3042 4340 13212 3054 4340 13213 3051 4340 13214 3056 4341 13215 3057 4341 13216 3046 4341 13217 3054 4342 13218 3058 4342 13219 3059 4342 13220 3054 4343 13221 3060 4343 13222 3058 4343 13223 3061 4344 13224 3060 4344 13225 3062 4344 13226 3058 4345 13227 3060 4345 13228 3061 4345 13229 3060 4346 13230 3063 4346 13231 3064 4346 13232 3060 4347 13233 3065 4347 13234 3063 4347 13235 3060 4348 13236 3066 4348 13237 3065 4348 13238 3065 4349 13239 3066 4349 13240 3067 4349 13241 3066 4350 13242 3068 4350 13243 3069 4350 13244 3066 4351 13245 3070 4351 13246 3068 4351 13247 3054 4352 13248 3071 4352 13249 3060 4352 13250 3060 4353 13251 3071 4353 13252 3066 4353 13253 3070 4354 13254 3071 4354 13255 3072 4354 13256 3066 4355 13257 3071 4355 13258 3070 4355 13259 3071 4356 13260 3073 4356 13261 3074 4356 13262 3071 4357 13263 3075 4357 13264 3073 4357 13265 3071 4358 13266 3076 4358 13267 3075 4358 13268 3075 4359 13269 3076 4359 13270 3077 4359 13271 3076 4360 13272 3078 4360 13273 3079 4360 13274 3076 4361 13275 3080 4361 13276 3078 4361 13277 3071 4362 13278 3081 4362 13279 3076 4362 13280 3076 4363 13281 3081 4363 13282 3080 4363 13283 3042 4364 13284 3081 4364 13285 3054 4364 13286 3054 4365 13287 3081 4365 13288 3071 4365 13289 3080 4366 13290 3081 4366 13291 3082 4366 13292 3081 4367 13293 3083 4367 13294 3084 4367 13295 3081 4368 13296 3085 4368 13297 3083 4368 13298 3086 4369 13299 3085 4369 13300 3087 4369 13301 3083 4370 13302 3085 4370 13303 3086 4370 13304 3085 4371 13305 3088 4371 13306 3089 4371 13307 3042 4372 13308 3090 4372 13309 3081 4372 13310 3081 4373 13311 3090 4373 13312 3085 4373 13313 3085 4374 13314 3090 4374 13315 3088 4374 13316 3091 4375 13317 3090 4375 13318 3092 4375 13319 3088 4376 13320 3090 4376 13321 3091 4376 13322 3090 4377 13323 3093 4377 13324 3094 4377 13325 3090 4378 13326 3095 4378 13327 3093 4378 13328 3096 4379 13329 3095 4379 13330 3097 4379 13331 3093 4380 13332 3095 4380 13333 3096 4380 13334 3095 4381 13335 3098 4381 13336 3099 4381 13337 3095 4382 13338 3100 4382 13339 3098 4382 13340 3101 4383 13341 3100 4383 13342 3102 4383 13343 3098 4384 13344 3100 4384 13345 3101 4384 13346 3100 4385 13347 3103 4385 13348 3104 4385 13349 3105 4386 13350 3106 4386 13351 3107 4386 13352 3103 4387 13353 3106 4387 13354 3105 4387 13355 3100 4388 13356 3106 4388 13357 3103 4388 13358 3106 4389 13359 3108 4389 13360 3109 4389 13361 3095 4390 13362 3110 4390 13363 3100 4390 13364 3111 4391 13365 3110 4391 13366 3112 4391 13367 3108 4392 13368 3110 4392 13369 3111 4392 13370 3100 4393 13371 3110 4393 13372 3106 4393 13373 3106 4394 13374 3110 4394 13375 3108 4394 13376 3110 4395 13377 3113 4395 13378 3114 4395 13379 3115 4396 13380 3116 4396 13381 3117 4396 13382 3113 4397 13383 3116 4397 13384 3115 4397 13385 3110 4398 13386 3116 4398 13387 3113 4398 13388 3116 4399 13389 3118 4399 13390 3119 4399 13391 3120 4400 13392 3121 4400 13393 3122 4400 13394 3118 4401 13395 3121 4401 13396 3120 4401 13397 3116 4402 13398 3121 4402 13399 3118 4402 13400 3121 4403 13401 3123 4403 13402 3124 4403 13403 3121 4404 13404 3125 4404 13405 3123 4404 13406 3090 4405 13407 3125 4405 13408 3095 4405 13409 3126 4406 13410 3125 4406 13411 3127 4406 13412 3042 4407 13413 3125 4407 13414 3090 4407 13415 3123 4408 13416 3125 4408 13417 3126 4408 13418 3095 4409 13419 3125 4409 13420 3110 4409 13421 3110 4410 13422 3125 4410 13423 3116 4410 13424 3116 4411 13425 3125 4411 13426 3121 4411 13427 3125 4412 13428 3128 4412 13429 3129 4412 13430 3125 4413 13431 3130 4413 13432 3128 4413 13433 3125 4414 13434 3131 4414 13435 3130 4414 13436 3130 4415 13437 3131 4415 13438 3132 4415 13439 3131 4416 13440 3133 4416 13441 3134 4416 13442 3125 4417 13443 3135 4417 13444 3131 4417 13445 3131 4418 13446 3135 4418 13447 3133 4418 13448 3136 4419 13449 3135 4419 13450 3137 4419 13451 3133 4420 13452 3135 4420 13453 3136 4420 13454 3135 4421 13455 3138 4421 13456 3139 4421 13457 3140 4422 13458 3141 4422 13459 3142 4422 13460 3138 4423 13461 3141 4423 13462 3140 4423 13463 3135 4424 13464 3141 4424 13465 3138 4424 13466 3141 4425 13467 3143 4425 13468 3144 4425 13469 3141 4426 13470 3145 4426 13471 3143 4426 13472 3145 4427 13473 3146 4427 13474 3147 4427 13475 3125 4428 13476 3146 4428 13477 3135 4428 13478 3135 4429 13479 3146 4429 13480 3141 4429 13481 3141 4430 13482 3146 4430 13483 3145 4430 13484 2046 4431 13485 3148 4431 13486 3016 4431 13487 2046 4432 13488 2019 4432 13489 3148 4432 13490 3146 4433 13491 3149 4433 13492 3150 4433 13493 3146 4434 13494 3151 4434 13495 3149 4434 13496 3151 4435 13497 3152 4435 13498 3149 4435 13499 3151 4436 13500 3153 4436 13501 3152 4436 13502 3148 4437 13503 3154 4437 13504 3016 4437 13505 3016 4438 13506 3154 4438 13507 3042 4438 13508 3155 4439 13509 3156 4439 13510 3148 4439 13511 3148 4440 13512 3156 4440 13513 3154 4440 13514 3156 4441 13515 3157 4441 13516 3154 4441 13517 3157 4442 13518 3158 4442 13519 3154 4442 13520 3125 4443 13521 3159 4443 13522 3146 4443 13523 3146 4444 13524 3159 4444 13525 3151 4444 13526 3042 4445 13527 3159 4445 13528 3125 4445 13529 3151 4446 13530 3160 4446 13531 3161 4446 13532 3159 4447 13533 3162 4447 13534 3151 4447 13535 3151 4448 13536 3162 4448 13537 3160 4448 13538 3159 4449 13539 3163 4449 13540 3162 4449 13541 3164 4450 13542 3165 4450 13543 3154 4450 13544 3154 4451 13545 3166 4451 13546 3167 4451 13547 3165 4452 13548 3166 4452 13549 3154 4452 13550 3166 4453 13551 3168 4453 13552 3167 4453 13553 3159 4454 13554 3169 4454 13555 3170 4454 13556 3171 4455 13557 3172 4455 13558 3159 4455 13559 3159 4456 13560 3172 4456 13561 3169 4456 13562 3171 4457 13563 3173 4457 13564 3172 4457 13565 3174 4458 13566 3175 4458 13567 3167 4458 13568 3175 4459 13569 3176 4459 13570 3167 4459 13571 3167 4460 13572 3176 4460 13573 3177 4460 13574 3176 4461 13575 3178 4461 13576 3177 4461 13577 3171 4462 13578 3179 4462 13579 3180 4462 13580 3181 4463 13581 3182 4463 13582 3171 4463 13583 3171 4464 13584 3182 4464 13585 3179 4464 13586 3181 4465 13587 3183 4465 13588 3182 4465 13589 3184 4466 13590 3185 4466 13591 3177 4466 13592 3177 4467 13593 3186 4467 13594 3187 4467 13595 3185 4468 13596 3186 4468 13597 3177 4468 13598 3186 4469 13599 3188 4469 13600 3187 4469 13601 3171 4470 13602 3189 4470 13603 3181 4470 13604 3159 4471 13605 3189 4471 13606 3171 4471 13607 3181 4472 13608 3190 4472 13609 3191 4472 13610 3181 4473 13611 3192 4473 13612 3190 4473 13613 3189 4474 13614 3192 4474 13615 3181 4474 13616 3187 4475 13617 3193 4475 13618 3177 4475 13619 3177 4476 13620 3193 4476 13621 3167 4476 13622 3189 4477 13623 3194 4477 13624 3192 4477 13625 3159 4478 13626 3195 4478 13627 3189 4478 13628 3196 4479 13629 3197 4479 13630 3187 4479 13631 3187 4480 13632 3198 4480 13633 3193 4480 13634 3197 4481 13635 3198 4481 13636 3187 4481 13637 3198 4482 13638 3199 4482 13639 3193 4482 13640 3193 4483 13641 3200 4483 13642 3167 4483 13643 3154 4484 13644 3200 4484 13645 3042 4484 13646 3042 4485 13647 3200 4485 13648 3159 4485 13649 3167 4486 13650 3200 4486 13651 3154 4486 13652 3189 4487 13653 3201 4487 13654 3202 4487 13655 3195 4488 13656 3203 4488 13657 3189 4488 13658 3189 4489 13659 3203 4489 13660 3201 4489 13661 3195 4490 13662 3204 4490 13663 3203 4490 13664 3205 4491 13665 3206 4491 13666 3193 4491 13667 3193 4492 13668 3207 4492 13669 3200 4492 13670 3206 4305 13671 3207 4305 13672 3193 4305 13673 3207 4493 13674 3208 4493 13675 3200 4493 13676 3195 4494 13677 3209 4494 13678 3210 4494 13679 3211 4495 13680 3212 4495 13681 3195 4495 13682 3195 4496 13683 3212 4496 13684 3209 4496 13685 3211 4497 13686 3213 4497 13687 3212 4497 13688 3214 4498 13689 3013 4498 13690 3200 4498 13691 3215 4499 13692 3216 4499 13693 3200 4499 13694 3200 4500 13695 3217 4500 13696 3214 4500 13697 3216 4501 13698 3217 4501 13699 3200 4501 13700 3159 4502 13701 3023 4502 13702 3195 4502 13703 3195 4503 13704 3023 4503 13705 3211 4503 13706 3211 4504 13707 3023 4504 13708 3218 4504 13709 3217 4505 13710 3219 4505 13711 3214 4505 13712 3218 4506 13713 3220 4506 13714 3211 4506 13715 3211 4507 13716 3220 4507 13717 3221 4507 13718 3218 4508 13719 3222 4508 13720 3220 4508 13721 3218 4509 13722 3223 4509 13723 3222 4509 13724 3015 4510 13725 3037 4510 13726 3013 4510 13727 3023 4511 13728 3046 4511 13729 3021 4511 13730 3037 4512 13731 3046 4512 13732 3013 4512 13733 3200 4513 13734 3046 4513 13735 3159 4513 13736 3013 4514 13737 3046 4514 13738 3200 4514 13739 3159 4515 13740 3046 4515 13741 3023 4515 13742 3224 4516 13743 3225 4516 13744 3214 4516 13745 3225 4517 13746 3226 4517 13747 3214 4517 13748 3214 4518 13749 3226 4518 13750 3013 4518 13751 3226 4519 13752 3227 4519 13753 3013 4519 13754 3218 4520 13755 3228 4520 13756 3229 4520 13757 3218 4521 13758 3230 4521 13759 3228 4521 13760 3023 4522 13761 3230 4522 13762 3218 4522 13763 3023 4523 13764 3231 4523 13765 3230 4523 13766 3232 4524 13767 3233 4524 13768 3234 4524 13769 3232 4525 13770 3234 4525 13771 3235 4525 13772 3236 4526 13773 3233 4526 13774 3232 4526 13775 3237 4527 13776 3233 4527 13777 3236 4527 13778 3238 4528 13779 3233 4528 13780 3237 4528 13781 3239 4529 13782 3240 4529 13783 3241 4529 13784 3242 4530 13785 3239 4530 13786 3241 4530 13787 3243 4531 13788 3238 4531 13789 3244 4531 13790 3245 4532 13791 3242 4532 13792 3241 4532 13793 3246 4533 13794 3241 4533 13795 3240 4533 13796 3247 4534 13797 3241 4534 13798 3246 4534 13799 3248 4535 13800 3241 4535 13801 3247 4535 13802 3249 4536 13803 3250 4536 13804 3241 4536 13805 3251 4537 13806 3233 4537 13807 3238 4537 13808 3251 4538 13809 3238 4538 13810 3243 4538 13811 3251 4539 13812 3252 4539 13813 3253 4539 13814 3251 4540 13815 3254 4540 13816 3252 4540 13817 3249 4541 13818 3241 4541 13819 3248 4541 13820 3251 4542 13821 3243 4542 13822 3254 4542 13823 3255 4543 13824 3251 4543 13825 3253 4543 13826 3256 4544 13827 3245 4544 13828 3241 4544 13829 3255 4545 13830 3253 4545 13831 3257 4545 13832 3258 4546 13833 3251 4546 13834 3255 4546 13835 3259 4547 13836 3256 4547 13837 3241 4547 13838 3260 4548 13839 3251 4548 13840 3258 4548 13841 3261 4549 13842 3259 4549 13843 3241 4549 13844 3262 4550 13845 3251 4550 13846 3260 4550 13847 3263 4551 13848 3261 4551 13849 3241 4551 13850 3264 4552 13851 3250 4552 13852 3249 4552 13853 3265 4553 13854 3250 4553 13855 3264 4553 13856 3266 4554 13857 3251 4554 13858 3262 4554 13859 3266 4555 13860 3262 4555 13861 3267 4555 13862 3268 4556 13863 3250 4556 13864 3265 4556 13865 3269 4557 13866 3251 4557 13867 3266 4557 13868 3270 4558 13869 3250 4558 13870 3268 4558 13871 3271 4559 13872 3251 4559 13873 3269 4559 13874 3272 4560 13875 3263 4560 13876 3241 4560 13877 3273 4561 13878 3251 4561 13879 3271 4561 13880 3274 4562 13881 3272 4562 13882 3241 4562 13883 3275 4563 13884 3274 4563 13885 3241 4563 13886 3276 4564 13887 3241 4564 13888 3277 4564 13889 3278 4565 13890 3273 4565 13891 3279 4565 13892 3278 4566 13893 3251 4566 13894 3273 4566 13895 3276 4567 13896 3275 4567 13897 3241 4567 13898 3280 4568 13899 3250 4568 13900 3270 4568 13901 3281 4569 13902 3250 4569 13903 3280 4569 13904 3282 4570 13905 3250 4570 13906 3281 4570 13907 3283 4571 13908 3250 4571 13909 3282 4571 13910 3284 4572 13911 3276 4572 13912 3277 4572 13913 3285 4573 13914 3286 4573 13915 3287 4573 13916 3288 4574 13917 3284 4574 13918 3277 4574 13919 3289 4575 13920 3288 4575 13921 3277 4575 13922 3290 4576 13923 3289 4576 13924 3277 4576 13925 3291 4536 13926 3251 4536 13927 3278 4536 13928 3291 4577 13929 3292 4577 13930 3286 4577 13931 3291 4578 13932 3293 4578 13933 3292 4578 13934 3291 4579 13935 3278 4579 13936 3293 4579 13937 3291 4580 13938 3294 4580 13939 3295 4580 13940 3291 4581 13941 3296 4581 13942 3294 4581 13943 3297 4582 13944 3246 4582 13945 3240 4582 13946 3291 4583 13947 3285 4583 13948 3296 4583 13949 3291 4584 13950 3286 4584 13951 3285 4584 13952 3298 4585 13953 3295 4585 13954 3299 4585 13955 3298 4586 13956 3291 4586 13957 3295 4586 13958 3300 4587 13959 3291 4587 13960 3298 4587 13961 3301 4588 13962 3291 4588 13963 3300 4588 13964 3302 4589 13965 3291 4589 13966 3301 4589 13967 3303 4590 13968 3245 4590 13969 3256 4590 13970 3304 4591 13971 3291 4591 13972 3302 4591 13973 3305 4592 13974 3250 4592 13975 3283 4592 13976 3304 4593 13977 3302 4593 13978 3306 4593 13979 3307 4594 13980 3250 4594 13981 3305 4594 13982 3308 4595 13983 3291 4595 13984 3304 4595 13985 3309 4596 13986 3250 4596 13987 3307 4596 13988 3310 4597 13989 3291 4597 13990 3308 4597 13991 3311 4598 13992 3264 4598 13993 3249 4598 13994 3312 4599 13995 3291 4599 13996 3310 4599 13997 3313 4600 13998 3250 4600 13999 3309 4600 14000 3314 4601 14001 3312 4601 14002 3315 4601 14003 3316 4602 14004 3263 4602 14005 3272 4602 14006 3317 4603 14007 3290 4603 14008 3277 4603 14009 3318 4604 14010 3280 4604 14011 3270 4604 14012 3319 4605 14013 3317 4605 14014 3277 4605 14015 3320 4606 14016 3319 4606 14017 3277 4606 14018 3321 4607 14019 3322 4607 14020 3323 4607 14021 3324 4608 14022 3320 4608 14023 3277 4608 14024 3325 4609 14025 3276 4609 14026 3284 4609 14027 3326 4610 14028 3327 4610 14029 3328 4610 14030 3326 4611 14031 3329 4611 14032 3327 4611 14033 3330 4612 14034 3331 4612 14035 3250 4612 14036 3326 4613 14037 3321 4613 14038 3329 4613 14039 3330 4614 14040 3250 4614 14041 3313 4614 14042 3326 4615 14043 3312 4615 14044 3314 4615 14045 3326 4616 14046 3291 4616 14047 3312 4616 14048 3326 4617 14049 3322 4617 14050 3321 4617 14051 3332 4618 14052 3331 4618 14053 3330 4618 14054 3326 4619 14055 3333 4619 14056 3322 4619 14057 3326 4620 14058 3334 4620 14059 3333 4620 14060 3326 4621 14061 3314 4621 14062 3334 4621 14063 3335 4527 14064 3331 4527 14065 3332 4527 14066 3336 4622 14067 3305 4622 14068 3283 4622 14069 3337 4623 14070 3328 4623 14071 3338 4623 14072 3337 4624 14073 3326 4624 14074 3328 4624 14075 3339 4526 14076 3331 4526 14077 3335 4526 14078 3340 4625 14079 3326 4625 14080 3337 4625 14081 3341 4626 14082 3290 4626 14083 3317 4626 14084 3342 4627 14085 3326 4627 14086 3340 4627 14087 3343 4628 14088 3326 4628 14089 3342 4628 14090 3344 4629 14091 3324 4629 14092 3277 4629 14093 3345 4625 14094 3344 4625 14095 3277 4625 14096 3346 4630 14097 3343 4630 14098 3347 4630 14099 3346 4631 14100 3326 4631 14101 3343 4631 14102 3348 4632 14103 3345 4632 14104 3277 4632 14105 3349 4633 14106 3348 4633 14107 3277 4633 14108 3350 4634 14109 3330 4634 14110 3313 4634 14111 3351 4635 14112 3331 4635 14113 3339 4635 14114 3352 4636 14115 3331 4636 14116 3351 4636 14117 3353 4637 14118 3331 4637 14119 3352 4637 14120 3354 4638 14121 3355 4638 14122 3356 4638 14123 3357 4639 14124 3331 4639 14125 3353 4639 14126 3358 4640 14127 3324 4640 14128 3344 4640 14129 3359 4641 14130 3277 4641 14131 3360 4641 14132 3359 4642 14133 3349 4642 14134 3277 4642 14135 3361 4643 14136 3359 4643 14137 3360 4643 14138 3362 4644 14139 3361 4644 14140 3360 4644 14141 3363 4645 14142 3351 4645 14143 3339 4645 14144 3364 4646 14145 3365 4646 14146 3366 4646 14147 3367 4647 14148 3362 4647 14149 3360 4647 14150 3368 4648 14151 3331 4648 14152 3357 4648 14153 3369 4649 14154 3349 4649 14155 3359 4649 14156 3370 4650 14157 3365 4650 14158 3364 4650 14159 3371 4651 14160 3331 4651 14161 3368 4651 14162 3370 4652 14163 3372 4652 14164 3355 4652 14165 3370 4653 14166 3373 4653 14167 3372 4653 14168 3370 4654 14169 3346 4654 14170 3373 4654 14171 3370 4655 14172 3374 4655 14173 3365 4655 14174 3375 4656 14175 3331 4656 14176 3371 4656 14177 3370 4657 14178 3376 4657 14179 3374 4657 14180 3370 4658 14181 3354 4658 14182 3376 4658 14183 3370 4659 14184 3377 4659 14185 3378 4659 14186 3370 4660 14187 3379 4660 14188 3377 4660 14189 3380 4661 14190 3331 4661 14191 3375 4661 14192 3370 4662 14193 3364 4662 14194 3379 4662 14195 3370 4663 14196 3355 4663 14197 3354 4663 14198 3370 4664 14199 3326 4664 14200 3346 4664 14201 3381 4665 14202 3368 4665 14203 3357 4665 14204 3382 4666 14205 3378 4666 14206 3383 4666 14207 3382 4667 14208 3370 4667 14209 3378 4667 14210 3384 4668 14211 3367 4668 14212 3360 4668 14213 3385 4669 14214 3384 4669 14215 3360 4669 14216 3386 4670 14217 3385 4670 14218 3360 4670 14219 3387 4671 14220 3386 4671 14221 3360 4671 14222 3388 4672 14223 3389 4672 14224 3390 4672 14225 3391 4673 14226 3367 4673 14227 3384 4673 14228 3392 4674 14229 3331 4674 14230 3380 4674 14231 3393 4675 14232 3331 4675 14233 3392 4675 14234 3394 4676 14235 3331 4676 14236 3393 4676 14237 3395 4677 14238 3331 4677 14239 3394 4677 14240 3395 4678 14241 3396 4678 14242 3331 4678 14243 3397 4679 14244 3392 4679 14245 3380 4679 14246 2043 4680 14247 3398 4680 14248 3399 4680 14249 3400 4681 14250 3387 4681 14251 3360 4681 14252 2067 4682 14253 3401 4682 14254 3389 4682 14255 2067 4683 14256 3402 4683 14257 3401 4683 14258 2067 4684 14259 3382 4684 14260 3402 4684 14261 2067 4685 14262 3403 4685 14263 3398 4685 14264 2067 4686 14265 3404 4686 14266 3403 4686 14267 2067 4687 14268 3388 4687 14269 3404 4687 14270 3405 4688 14271 3400 4688 14272 3360 4688 14273 2067 4689 14274 3389 4689 14275 3388 4689 14276 3406 4690 14277 3405 4690 14278 3360 4690 14279 2067 4691 14280 3370 4691 14281 3382 4691 14282 2067 4692 14283 3398 4692 14284 2043 4692 14285 3407 4693 14286 3406 4693 14287 3360 4693 14288 3408 4694 14289 3387 4694 14290 3400 4694 14291 3409 4695 14292 3396 4695 14293 3395 4695 14294 3410 4696 14295 3396 4696 14296 3409 4696 14297 3411 4697 14298 3396 4697 14299 3410 4697 14300 3412 4698 14301 3396 4698 14302 3411 4698 14303 3413 4699 14304 3409 4699 14305 3395 4699 14306 3414 4700 14307 3360 4700 14308 2035 4700 14309 3414 4701 14310 3407 4701 14311 3360 4701 14312 3415 4702 14313 3414 4702 14314 2035 4702 14315 3416 4703 14316 3415 4703 14317 2035 4703 14318 3417 4704 14319 3416 4704 14320 2035 4704 14321 3418 4705 14322 3407 4705 14323 3414 4705 14324 3419 4706 14325 3396 4706 14326 3412 4706 14327 3420 4707 14328 3396 4707 14329 3419 4707 14330 3421 4708 14331 3396 4708 14332 3420 4708 14333 3422 4709 14334 3396 4709 14335 3421 4709 14336 3423 4710 14337 3419 4710 14338 3412 4710 14339 3424 4711 14340 3417 4711 14341 2035 4711 14342 3425 4712 14343 3424 4712 14344 2035 4712 14345 3426 4713 14346 3425 4713 14347 2035 4713 14348 3427 4714 14349 3417 4714 14350 3424 4714 14351 3428 4715 14352 3426 4715 14353 2035 4715 14354 3429 4716 14355 3396 4716 14356 3422 4716 14357 3430 4717 14358 3396 4717 14359 3429 4717 14360 3431 4718 14361 3429 4718 14362 3422 4718 14363 3432 4719 14364 3396 4719 14365 3430 4719 14366 3433 4720 14367 3396 4720 14368 3432 4720 14369 2028 4721 14370 3428 4721 14371 2035 4721 14372 3434 4722 14373 3428 4722 14374 2028 4722 14375 3435 4723 14376 3433 4723 14377 3436 4723 14378 3437 4724 14379 3433 4724 14380 3435 4724 14381 3437 4725 14382 3396 4725 14383 3433 4725 14384 3438 4726 14385 3437 4726 14386 3435 4726 14387 3439 4727 14388 3437 4727 14389 3438 4727 14390 3440 4728 14391 3437 4728 14392 3439 4728 14393 3441 4729 14394 3440 4729 14395 3442 4729 14396 3441 4730 14397 3437 4730 14398 3440 4730 14399 3443 4731 14400 3437 4731 14401 3441 4731 14402 3444 4732 14403 3437 4732 14404 3443 4732 14405 3445 4733 14406 3437 4733 14407 3444 4733 14408 3446 4734 14409 3445 4734 14410 3447 4734 14411 3446 4735 14412 3437 4735 14413 3445 4735 14414 3448 4736 14415 3437 4736 14416 3446 4736 14417 3449 4737 14418 3437 4737 14419 3448 4737 14420 3450 4738 14421 3437 4738 14422 3449 4738 14423 3451 4739 14424 3437 4739 14425 3450 4739 14426 3451 4740 14427 3450 4740 14428 3452 4740 14429 3233 4741 14430 3437 4741 14431 3451 4741 14432 3233 4742 14433 3453 4742 14434 3454 4742 14435 3233 4743 14436 3455 4743 14437 3453 4743 14438 3233 4744 14439 3451 4744 14440 3455 4744 14441 3456 4745 14442 3233 4745 14443 3454 4745 14444 3456 4746 14445 3454 4746 14446 3457 4746 14447 3458 4747 14448 3233 4747 14449 3456 4747 14450 3459 4748 14451 3233 4748 14452 3458 4748 14453 3460 4749 14454 3233 4749 14455 3459 4749 14456 3461 4750 14457 3233 4750 14458 3460 4750 14459 3461 4751 14460 3460 4751 14461 3462 4751 14462 3463 4752 14463 3233 4752 14464 3461 4752 14465 3464 4753 14466 3233 4753 14467 3463 4753 14468 3234 4754 14469 3233 4754 14470 3464 4754 14471 3465 4755 14472 2065 4755 14473 2063 4755 14474 3466 4756 14475 2438 4756 14476 2403 4756 14477 3465 4757 14478 3467 4757 14479 2065 4757 14480 3466 4758 14481 2441 4758 14482 2438 4758 14483 3465 4759 14484 2482 4759 14485 2481 4759 14486 3466 4760 14487 2406 4760 14488 2441 4760 14489 3465 4761 14490 2063 4761 14491 2482 4761 14492 3466 4762 14493 2368 4762 14494 3468 4762 14495 3465 4763 14496 2481 4763 14497 3469 4763 14498 3466 4764 14499 3468 4764 14500 2406 4764 14501 3465 4765 14502 3469 4765 14503 3470 4765 14504 3471 4766 14505 3472 4766 14506 3473 4766 14507 3465 4767 14508 3470 4767 14509 3467 4767 14510 3471 4768 14511 3474 4768 14512 3475 4768 14513 3471 4769 14514 3476 4769 14515 3474 4769 14516 3471 4770 14517 3473 4770 14518 3476 4770 14519 3477 4771 14520 3468 4771 14521 3472 4771 14522 3478 4772 14523 3479 4772 14524 3480 4772 14525 3477 4773 14526 2406 4773 14527 3468 4773 14528 3477 4774 14529 3472 4774 14530 3471 4774 14531 3481 4775 14532 2406 4775 14533 3477 4775 14534 3481 4776 14535 2409 4776 14536 2406 4776 14537 3481 4777 14538 2410 4777 14539 2409 4777 14540 3481 4778 14541 2411 4778 14542 2410 4778 14543 3481 4779 14544 2413 4779 14545 2411 4779 14546 2387 4780 14547 2485 4780 14548 3482 4780 14549 3483 4781 14550 3471 4781 14551 3475 4781 14552 3483 4782 14553 3475 4782 14554 3484 4782 14555 3485 4783 14556 3471 4783 14557 3483 4783 14558 2367 4784 14559 2387 4784 14560 3482 4784 14561 3485 4785 14562 3477 4785 14563 3471 4785 14564 3486 4786 14565 3477 4786 14566 3485 4786 14567 2365 4787 14568 3482 4787 14569 3487 4787 14570 3486 4788 14571 3485 4788 14572 2435 4788 14573 3486 4789 14574 2418 4789 14575 2413 4789 14576 3486 4790 14577 2420 4790 14578 2418 4790 14579 3486 4791 14580 2422 4791 14581 2420 4791 14582 3486 4792 14583 2432 4792 14584 2422 4792 14585 2365 4793 14586 2367 4793 14587 3482 4793 14588 3486 4794 14589 2434 4794 14590 2432 4794 14591 3486 4795 14592 2435 4795 14593 2434 4795 14594 3486 4796 14595 3481 4796 14596 3477 4796 14597 3486 4797 14598 2413 4797 14599 3481 4797 14600 2368 4798 14601 2365 4798 14602 3487 4798 14603 3488 4799 14604 3489 4799 14605 3490 4799 14606 3488 4800 14607 3491 4800 14608 3489 4800 14609 3488 4801 14610 3484 4801 14611 3491 4801 14612 3488 4802 14613 3483 4802 14614 3484 4802 14615 3492 4803 14616 2435 4803 14617 3485 4803 14618 3492 4804 14619 3483 4804 14620 3488 4804 14621 3492 4805 14622 3485 4805 14623 3483 4805 14624 3493 4806 14625 2436 4806 14626 2435 4806 14627 3493 4807 14628 2437 4807 14629 2436 4807 14630 3493 4808 14631 2448 4808 14632 2437 4808 14633 3493 4809 14634 2449 4809 14635 2448 4809 14636 3493 4810 14637 2450 4810 14638 2449 4810 14639 3493 4811 14640 3492 4811 14641 2450 4811 14642 3493 4812 14643 2435 4812 14644 3492 4812 14645 3494 4813 14646 3495 4813 14647 3496 4813 14648 3494 4814 14649 3497 4814 14650 3495 4814 14651 3494 4815 14652 3490 4815 14653 3497 4815 14654 3494 4816 14655 3488 4816 14656 3490 4816 14657 3498 4817 14658 3492 4817 14659 3488 4817 14660 3498 4818 14661 3488 4818 14662 3494 4818 14663 3498 4819 14664 2450 4819 14665 3492 4819 14666 3499 4820 14667 2454 4820 14668 2450 4820 14669 3499 4821 14670 2455 4821 14671 2454 4821 14672 3499 4822 14673 2456 4822 14674 2455 4822 14675 3499 4823 14676 2462 4823 14677 2456 4823 14678 3499 4824 14679 3498 4824 14680 2462 4824 14681 3499 4825 14682 2450 4825 14683 3498 4825 14684 3500 4826 14685 3501 4826 14686 3502 4826 14687 3500 4827 14688 3503 4827 14689 3501 4827 14690 3500 4828 14691 3496 4828 14692 3503 4828 14693 3500 4829 14694 3494 4829 14695 3496 4829 14696 3504 4830 14697 2462 4830 14698 3498 4830 14699 3504 4831 14700 3498 4831 14701 3494 4831 14702 3504 4832 14703 3494 4832 14704 3500 4832 14705 3505 4833 14706 2462 4833 14707 3504 4833 14708 3505 4834 14709 2463 4834 14710 2462 4834 14711 3505 4835 14712 2464 4835 14713 2463 4835 14714 3505 4836 14715 2473 4836 14716 2464 4836 14717 3505 4837 14718 2475 4837 14719 2473 4837 14720 3506 4838 14721 3500 4838 14722 3502 4838 14723 3470 4839 14724 3500 4839 14725 3506 4839 14726 3470 4840 14727 3504 4840 14728 3500 4840 14729 3472 4841 14730 3507 4841 14731 3479 4841 14732 3472 4842 14733 3478 4842 14734 3473 4842 14735 3472 4843 14736 3479 4843 14737 3478 4843 14738 3508 4844 14739 2060 4844 14740 2064 4844 14741 3508 4845 14742 3502 4845 14743 2060 4845 14744 3508 4846 14745 3506 4846 14746 3502 4846 14747 3468 4847 14748 3507 4847 14749 3472 4847 14750 3469 4848 14751 3504 4848 14752 3470 4848 14753 3469 4849 14754 2477 4849 14755 2475 4849 14756 3469 4850 14757 2478 4850 14758 2477 4850 14759 3469 4851 14760 2481 4851 14761 2478 4851 14762 3469 4852 14763 2475 4852 14764 3505 4852 14765 3469 4853 14766 3505 4853 14767 3504 4853 14768 3467 4854 14769 2064 4854 14770 2065 4854 14771 3467 4855 14772 3506 4855 14773 3508 4855 14774 3468 4856 14775 3487 4856 14776 3507 4856 14777 3468 4857 14778 2368 4857 14779 3487 4857 14780 3467 4858 14781 3470 4858 14782 3506 4858 14783 3466 4859 14784 2399 4859 14785 2368 4859 14786 3466 4860 14787 2401 4860 14788 2399 4860 14789 3467 4861 14790 3508 4861 14791 2064 4861 14792 3466 4862 14793 2402 4862 14794 2401 4862 14795 3466 4863 14796 2403 4863 14797 2402 4863 14798 3509 4864 14799 2898 4864 14800 2897 4864 14801 3509 4865 14802 2900 4865 14803 2898 4865 14804 3510 4866 14805 3511 4866 14806 3512 4866 14807 3513 4867 14808 2902 4867 14809 2901 4867 14810 3513 4868 14811 2903 4868 14812 2902 4868 14813 3510 4869 14814 3512 4869 14815 3514 4869 14816 3515 4870 14817 2869 4870 14818 2867 4870 14819 3513 4871 14820 2907 4871 14821 2906 4871 14822 3515 4872 14823 2872 4872 14824 2869 4872 14825 3513 4873 14826 2908 4873 14827 2907 4873 14828 3515 4874 14829 3516 4874 14830 2872 4874 14831 3513 4875 14832 2910 4875 14833 2908 4875 14834 3515 4876 14835 2867 4876 14836 3516 4876 14837 3517 4877 14838 2874 4877 14839 2872 4877 14840 2014 4878 14841 2016 4878 14842 3518 4878 14843 3513 4879 14844 3519 4879 14845 3520 4879 14846 3517 4880 14847 2875 4880 14848 2874 4880 14849 3513 4881 14850 3520 4881 14851 3521 4881 14852 3517 4882 14853 2878 4882 14854 2875 4882 14855 3513 4883 14856 2901 4883 14857 3519 4883 14858 3522 4884 14859 3523 4884 14860 3524 4884 14861 3517 4885 14862 3511 4885 14863 3510 4885 14864 3517 4886 14865 2872 4886 14866 3516 4886 14867 3517 4887 14868 3516 4887 14869 3511 4887 14870 3522 4888 14871 3524 4888 14872 3525 4888 14873 3526 4889 14874 3527 4889 14875 3528 4889 14876 3529 4890 14877 2903 4890 14878 3513 4890 14879 3529 4891 14880 3513 4891 14881 2906 4891 14882 3529 4892 14883 2905 4892 14884 2903 4892 14885 3529 4893 14886 2906 4893 14887 2905 4893 14888 3526 4894 14889 3514 4894 14890 3527 4894 14891 3530 4895 14892 3531 4895 14893 3532 4895 14894 3530 4896 14895 3525 4896 14896 3531 4896 14897 3530 4897 14898 3522 4897 14899 3525 4897 14900 3533 4898 14901 3510 4898 14902 3514 4898 14903 3530 4899 14904 3523 4899 14905 3522 4899 14906 3530 4900 14907 3521 4900 14908 3523 4900 14909 3534 4901 14910 3530 4901 14911 3532 4901 14912 3533 4902 14913 3514 4902 14914 3526 4902 14915 3534 4903 14916 3521 4903 14917 3530 4903 14918 3534 4904 14919 3532 4904 14920 3535 4904 14921 3536 4905 14922 3526 4905 14923 3528 4905 14924 3534 4906 14925 2910 4906 14926 3513 4906 14927 3534 4907 14928 2911 4907 14929 2910 4907 14930 3534 4908 14931 2912 4908 14932 2911 4908 14933 3536 4909 14934 3528 4909 14935 3537 4909 14936 3534 4910 14937 2914 4910 14938 2912 4910 14939 3534 4911 14940 3513 4911 14941 3521 4911 14942 3534 4912 14943 3535 4912 14944 2917 4912 14945 2867 4913 14946 2015 4913 14947 2017 4913 14948 3538 4914 14949 2914 4914 14950 3534 4914 14951 3538 4915 14952 3534 4915 14953 2917 4915 14954 3539 4916 14955 3510 4916 14956 3533 4916 14957 3538 4917 14958 2915 4917 14959 2914 4917 14960 3539 4918 14961 2880 4918 14962 2878 4918 14963 3538 4919 14964 2917 4919 14965 2915 4919 14966 3539 4920 14967 2881 4920 14968 2880 4920 14969 3539 4921 14970 3517 4921 14971 3510 4921 14972 3539 4922 14973 2878 4922 14974 3517 4922 14975 3540 4923 14976 3536 4923 14977 3537 4923 14978 3540 4924 14979 3537 4924 14980 3541 4924 14981 3540 4925 14982 3533 4925 14983 3526 4925 14984 3540 4926 14985 3526 4926 14986 3536 4926 14987 3542 4927 14988 2881 4927 14989 3539 4927 14990 3542 4928 14991 2882 4928 14992 2881 4928 14993 3542 4929 14994 2883 4929 14995 2882 4929 14996 3542 4930 14997 3539 4930 14998 2883 4930 14999 3543 4931 15000 3533 4931 15001 3540 4931 15002 3543 4932 15003 3539 4932 15004 3533 4932 15005 3543 4933 15006 2888 4933 15007 2886 4933 15008 3543 4934 15009 2883 4934 15010 3539 4934 15011 3544 4935 15012 3545 4935 15013 3546 4935 15014 3544 4936 15015 3547 4936 15016 3545 4936 15017 3544 4937 15018 3541 4937 15019 3547 4937 15020 3548 4938 15021 2885 4938 15022 2883 4938 15023 3548 4939 15024 2886 4939 15025 2885 4939 15026 3548 4940 15027 3543 4940 15028 2886 4940 15029 3548 4941 15030 2883 4941 15031 3543 4941 15032 3549 4942 15033 3541 4942 15034 3544 4942 15035 3549 4943 15036 3546 4943 15037 3550 4943 15038 3549 4944 15039 3544 4944 15040 3546 4944 15041 3549 4945 15042 3540 4945 15043 3541 4945 15044 3551 4946 15045 3540 4946 15046 3549 4946 15047 3551 4947 15048 2889 4947 15049 2888 4947 15050 3551 4948 15051 2890 4948 15052 2889 4948 15053 3551 4949 15054 2892 4949 15055 2890 4949 15056 3551 4950 15057 2893 4950 15058 2892 4950 15059 3551 4951 15060 2894 4951 15061 2893 4951 15062 3551 4952 15063 2888 4952 15064 3543 4952 15065 3551 4953 15066 3543 4953 15067 3540 4953 15068 3552 4954 15069 3553 4954 15070 3554 4954 15071 3552 4955 15072 3550 4955 15073 3553 4955 15074 3520 4956 15075 3550 4956 15076 3552 4956 15077 2918 4957 15078 2917 4957 15079 3535 4957 15080 3520 4958 15081 3549 4958 15082 3550 4958 15083 3519 4959 15084 3551 4959 15085 3549 4959 15086 3519 4960 15087 2896 4960 15088 2894 4960 15089 2877 4961 15090 2918 4961 15091 3535 4961 15092 3519 4962 15093 2897 4962 15094 2896 4962 15095 3555 4963 15096 3556 4963 15097 3512 4963 15098 3519 4964 15099 3549 4964 15100 3520 4964 15101 3555 4965 15102 3557 4965 15103 3556 4965 15104 3519 4966 15105 2901 4966 15106 2900 4966 15107 3555 4967 15108 3518 4967 15109 3557 4967 15110 3519 4968 15111 2894 4968 15112 3551 4968 15113 3558 4969 15114 3559 4969 15115 3523 4969 15116 3558 4970 15117 3554 4970 15118 3559 4970 15119 3511 4971 15120 2017 4971 15121 2014 4971 15122 3511 4972 15123 3518 4972 15124 3555 4972 15125 3511 4973 15126 3555 4973 15127 3512 4973 15128 3511 4974 15129 2014 4974 15130 3518 4974 15131 3558 4975 15132 3552 4975 15133 3554 4975 15134 3516 4976 15135 2867 4976 15136 2017 4976 15137 3516 4977 15138 2017 4977 15139 3511 4977 15140 3521 4978 15141 3520 4978 15142 3552 4978 15143 3514 4979 15144 3560 4979 15145 3527 4979 15146 3521 4980 15147 3558 4980 15148 3523 4980 15149 3514 4981 15150 3561 4981 15151 3560 4981 15152 3514 4982 15153 3512 4982 15154 3561 4982 15155 3521 4983 15156 3552 4983 15157 3558 4983 15158 3509 4984 15159 3519 4984 15160 2900 4984 15161 3509 4985 15162 2897 4985 15163 3519 4985 15164 3562 4986 15165 3563 4986 15166 3564 4986 15167 3565 4987 15168 3566 4987 15169 3567 4987 15170 3562 4988 15171 3564 4988 15172 3568 4988 15173 3569 4989 15174 3568 4989 15175 3570 4989 15176 3571 4990 15177 3572 4990 15178 3573 4990 15179 3571 4991 15180 3567 4991 15181 3572 4991 15182 3569 4992 15183 3570 4992 15184 3574 4992 15185 3575 4993 15186 3574 4993 15187 3576 4993 15188 3577 4994 15189 3573 4994 15190 3578 4994 15191 3577 4995 15192 3578 4995 15193 3579 4995 15194 3575 4996 15195 3576 4996 15196 3580 4996 15197 3581 4997 15198 2057 4997 15199 1410 4997 15200 3582 4998 15201 3583 4998 15202 3584 4998 15203 3581 4999 15204 1410 4999 15205 1409 4999 15206 3585 5000 15207 3580 5000 15208 3586 5000 15209 3582 5001 15210 3579 5001 15211 3583 5001 15212 3585 5002 15213 3586 5002 15214 3587 5002 15215 3588 5003 15216 2057 5003 15217 3581 5003 15218 3589 5004 15219 3587 5004 15220 1299 5004 15221 3588 5005 15222 2058 5005 15223 2057 5005 15224 3590 5006 15225 3584 5006 15226 3591 5006 15227 3590 5007 15228 3591 5007 15229 3592 5007 15230 3589 5008 15231 1299 5008 15232 1274 5008 15233 3593 5009 15234 3594 5009 15235 3563 5009 15236 3593 5010 15237 3396 5010 15238 3437 5010 15239 3593 5011 15240 3437 5011 15241 3594 5011 15242 3595 5012 15243 1345 5012 15244 1329 5012 15245 3593 5013 15246 3563 5013 15247 3562 5013 15248 3596 5014 15249 1409 5014 15250 1387 5014 15251 3596 5015 15252 3581 5015 15253 1409 5015 15254 3595 5016 15255 3592 5016 15256 1345 5016 15257 3597 5017 15258 3291 5017 15259 3326 5017 15260 3597 5018 15261 3565 5018 15262 3567 5018 15263 3597 5019 15264 3567 5019 15265 3571 5019 15266 3598 5020 15267 3562 5020 15268 3568 5020 15269 3599 5021 15270 2059 5021 15271 2058 5021 15272 3598 5022 15273 3568 5022 15274 3569 5022 15275 3597 5023 15276 3326 5023 15277 3565 5023 15278 3600 5024 15279 3569 5024 15280 3574 5024 15281 3600 5025 15282 3574 5025 15283 3575 5025 15284 3601 5026 15285 3573 5026 15286 3577 5026 15287 3599 5027 15288 2058 5027 15289 3588 5027 15290 3601 5028 15291 3571 5028 15292 3573 5028 15293 3602 5029 15294 3577 5029 15295 3579 5029 15296 3603 5030 15297 3581 5030 15298 3596 5030 15299 3602 5031 15300 3579 5031 15301 3582 5031 15302 3603 5032 15303 3588 5032 15304 3581 5032 15305 3604 5033 15306 3575 5033 15307 3580 5033 15308 3604 5034 15309 3580 5034 15310 3585 5034 15311 3605 5035 15312 3584 5035 15313 3590 5035 15314 3606 5036 15315 1387 5036 15316 1377 5036 15317 3370 5037 15318 2067 5037 15319 2066 5037 15320 3607 5038 15321 3587 5038 15322 3589 5038 15323 3605 5039 15324 3582 5039 15325 3584 5039 15326 3606 5040 15327 3596 5040 15328 1387 5040 15329 3607 5041 15330 3585 5041 15331 3587 5041 15332 3608 5042 15333 2038 5042 15334 2037 5042 15335 3609 5043 15336 2061 5043 15337 2059 5043 15338 3608 5044 15339 3589 5044 15340 1274 5044 15341 3608 5045 15342 1274 5045 15343 1273 5045 15344 3609 5046 15345 2059 5046 15346 3599 5046 15347 3610 5047 15348 3590 5047 15349 3592 5047 15350 3608 5048 15351 1273 5048 15352 2038 5048 15353 3610 5049 15354 3592 5049 15355 3595 5049 15356 3611 5050 15357 3331 5050 15358 3396 5050 15359 3612 5051 15360 3599 5051 15361 3588 5051 15362 3611 5052 15363 3593 5052 15364 3562 5052 15365 3612 5053 15366 3588 5053 15367 3603 5053 15368 3611 5054 15369 3562 5054 15370 3598 5054 15371 3611 5055 15372 3396 5055 15373 3593 5055 15374 3613 5056 15375 3569 5056 15376 3600 5056 15377 3614 5057 15378 1329 5057 15379 1320 5057 15380 3615 5058 15381 3596 5058 15382 3606 5058 15383 3613 5059 15384 3598 5059 15385 3569 5059 15386 3614 5060 15387 3595 5060 15388 1329 5060 15389 3616 5061 15390 3251 5061 15391 3291 5061 15392 3616 5062 15393 3291 5062 15394 3597 5062 15395 3616 5063 15396 3597 5063 15397 3571 5063 15398 3615 5064 15399 3603 5064 15400 3596 5064 15401 3616 5065 15402 3571 5065 15403 3601 5065 15404 3617 5066 15405 3600 5066 15406 3575 5066 15407 3618 5067 15408 3601 5067 15409 3577 5067 15410 3619 5068 15411 1377 5068 15412 1368 5068 15413 3617 5069 15414 3575 5069 15415 3604 5069 15416 3618 5070 15417 3577 5070 15418 3602 5070 15419 3619 5071 15420 3606 5071 15421 1377 5071 15422 3620 5072 15423 3604 5072 15424 3585 5072 15425 3566 5073 15426 2062 5073 15427 2061 5073 15428 3620 5074 15429 3585 5074 15430 3607 5074 15431 3564 5075 15432 3602 5075 15433 3582 5075 15434 3564 5076 15435 3582 5076 15436 3605 5076 15437 3621 5077 15438 2037 5077 15439 2040 5077 15440 3566 5078 15441 2061 5078 15442 3609 5078 15443 3621 5079 15444 3608 5079 15445 2037 5079 15446 3621 5080 15447 3607 5080 15448 3589 5080 15449 3621 5081 15450 3589 5081 15451 3608 5081 15452 3622 5082 15453 3598 5082 15454 3613 5082 15455 3570 5083 15456 3605 5083 15457 3590 5083 15458 3622 5084 15459 3250 5084 15460 3331 5084 15461 3572 5085 15462 3609 5085 15463 3599 5085 15464 3570 5086 15465 3590 5086 15466 3610 5086 15467 3622 5087 15468 3331 5087 15469 3611 5087 15470 3622 5088 15471 3611 5088 15472 3598 5088 15473 3572 5089 15474 3599 5089 15475 3612 5089 15476 3623 5090 15477 3600 5090 15478 3617 5090 15479 3623 5091 15480 3613 5091 15481 3600 5091 15482 3578 5092 15483 3603 5092 15484 3615 5092 15485 3578 5093 15486 3612 5093 15487 3603 5093 15488 3576 5094 15489 3610 5094 15490 3595 5094 15491 3576 5095 15492 3595 5095 15493 3614 5095 15494 3583 5096 15495 3606 5096 15496 3619 5096 15497 3624 5097 15498 3617 5097 15499 3604 5097 15500 3586 5098 15501 1320 5098 15502 1311 5098 15503 3583 5099 15504 3615 5099 15505 3606 5099 15506 3624 5100 15507 3604 5100 15508 3620 5100 15509 3586 5101 15510 3614 5101 15511 1320 5101 15512 3625 5102 15513 2040 5102 15514 2041 5102 15515 3626 5103 15516 3233 5103 15517 3251 5103 15518 3625 5104 15519 3621 5104 15520 2040 5104 15521 3625 5105 15522 3620 5105 15523 3607 5105 15524 3625 5106 15525 3607 5106 15526 3621 5106 15527 3626 5107 15528 3251 5107 15529 3616 5107 15530 3591 5108 15531 1368 5108 15532 1361 5108 15533 3626 5109 15534 3616 5109 15535 3601 5109 15536 3626 5110 15537 3601 5110 15538 3618 5110 15539 3591 5111 15540 3619 5111 15541 1368 5111 15542 3627 5112 15543 3613 5112 15544 3623 5112 15545 3627 5113 15546 3241 5113 15547 3250 5113 15548 3627 5114 15549 3250 5114 15550 3622 5114 15551 3563 5115 15552 3618 5115 15553 3602 5115 15554 3628 5116 15555 2066 5116 15556 2062 5116 15557 3627 5117 15558 3622 5117 15559 3613 5117 15560 3563 5118 15561 3602 5118 15562 3564 5118 15563 3628 5119 15564 2062 5119 15565 3566 5119 15566 3628 5120 15567 3370 5120 15568 2066 5120 15569 3568 5121 15570 3564 5121 15571 3605 5121 15572 2038 5122 15573 1273 5122 15574 1272 5122 15575 3629 5123 15576 3623 5123 15577 3617 5123 15578 3567 5124 15579 3566 5124 15580 3609 5124 15581 3568 5125 15582 3605 5125 15583 3570 5125 15584 3567 5126 15585 3609 5126 15586 3572 5126 15587 3629 5127 15588 3617 5127 15589 3624 5127 15590 3630 5128 15591 2041 5128 15592 2039 5128 15593 3630 5129 15594 3624 5129 15595 3620 5129 15596 3630 5130 15597 3620 5130 15598 3625 5130 15599 3630 5131 15600 3625 5131 15601 2041 5131 15602 3573 5132 15603 3612 5132 15604 3578 5132 15605 3631 5133 15606 3277 5133 15607 3241 5133 15608 3574 5134 15609 3570 5134 15610 3610 5134 15611 3573 5135 15612 3572 5135 15613 3612 5135 15614 3631 5136 15615 3627 5136 15616 3623 5136 15617 3574 5137 15618 3610 5137 15619 3576 5137 15620 3631 5138 15621 3241 5138 15622 3627 5138 15623 3631 5139 15624 3623 5139 15625 3629 5139 15626 3579 5140 15627 3615 5140 15628 3583 5140 15629 3632 5141 15630 2039 5141 15631 2036 5141 15632 3579 5142 15633 3578 5142 15634 3615 5142 15635 3632 5143 15636 3629 5143 15637 3624 5143 15638 3580 5144 15639 3576 5144 15640 3614 5144 15641 3632 5145 15642 3630 5145 15643 2039 5145 15644 3632 5146 15645 3624 5146 15646 3630 5146 15647 3580 5147 15648 3614 5147 15649 3586 5147 15650 3633 5148 15651 2036 5148 15652 2035 5148 15653 3633 5149 15654 3360 5149 15655 3277 5149 15656 3633 5150 15657 2035 5150 15658 3360 5150 15659 3633 5151 15660 3632 5151 15661 2036 5151 15662 3633 5152 15663 3277 5152 15664 3631 5152 15665 3584 5153 15666 3583 5153 15667 3619 5153 15668 3633 5154 15669 3631 5154 15670 3629 5154 15671 3587 5155 15672 1311 5155 15673 1299 5155 15674 3584 5156 15675 3619 5156 15676 3591 5156 15677 3633 5157 15678 3629 5157 15679 3632 5157 15680 3587 5158 15681 3586 5158 15682 1311 5158 15683 3594 5159 15684 3437 5159 15685 3233 5159 15686 3594 5160 15687 3618 5160 15688 3563 5160 15689 3592 5161 15690 1361 5161 15691 1345 5161 15692 3594 5162 15693 3233 5162 15694 3626 5162 15695 3594 5163 15696 3626 5163 15697 3618 5163 15698 3592 5164 15699 3591 5164 15700 1361 5164 15701 3565 5165 15702 3326 5165 15703 3370 5165 15704 3565 5166 15705 3370 5166 15706 3628 5166 15707 3565 5167 15708 3628 5167 15709 3566 5167 15710 3634 5168 15711 3635 5168 15712 3636 5168 15713 3634 5169 15714 3636 5169 15715 3637 5169 15716 3638 5170 15717 3635 5170 15718 3634 5170 15719 2032 5171 15720 2029 5171 15721 3639 5171 15722 2032 5172 15723 3639 5172 15724 3638 5172 15725 2032 5173 15726 3634 5173 15727 3640 5173 15728 2032 5174 15729 3638 5174 15730 3634 5174 15731 2034 5175 15732 3640 5175 15733 3641 5175 15734 2034 5176 15735 2032 5176 15736 3640 5176 15737 2033 5177 15738 3641 5177 15739 3642 5177 15740 2033 5178 15741 2034 5178 15742 3641 5178 15743 2031 5179 15744 3642 5179 15745 3643 5179 15746 2031 5180 15747 2033 5180 15748 3642 5180 15749 2024 5181 15750 2031 5181 15751 3643 5181 15752 2018 5182 15753 3643 5182 15754 3644 5182 15755 2018 5183 15756 2024 5183 15757 3643 5183 15758 2012 5184 15759 3644 5184 15760 3645 5184 15761 2012 5185 15762 2018 5185 15763 3644 5185 15764 2013 5186 15765 3645 5186 15766 3646 5186 15767 2013 5187 15768 2012 5187 15769 3645 5187 15770 3647 5188 15771 3648 5188 15772 3649 5188 15773 2076 5189 15774 3646 5189 15775 3648 5189 15776 2076 5190 15777 2013 5190 15778 3646 5190 15779 3650 5191 15780 3648 5191 15781 3647 5191 15782 3650 5192 15783 2076 5192 15784 3648 5192 15785 2075 5193 15786 2076 5193 15787 3650 5193 15788 3651 5194 15789 3652 5194 15790 3653 5194 15791 1217 5195 15792 1216 5195 15793 2053 5195 15794 2068 5196 15795 3654 5196 15796 1412 5196 15797 1412 5197 15798 3654 5197 15799 1411 5197 15800 2056 5198 15801 3655 5198 15802 2068 5198 15803 2068 5199 15804 3655 5199 15805 3654 5199 15806 3654 5200 15807 3656 5200 15808 1411 5200 15809 2055 5201 15810 3657 5201 15811 2056 5201 15812 2056 5202 15813 3657 5202 15814 3655 5202 15815 3654 5203 15816 3658 5203 15817 3656 5203 15818 3655 5204 15819 3658 5204 15820 3654 5204 15821 2054 5205 15822 3659 5205 15823 2055 5205 15824 2055 5206 15825 3659 5206 15826 3657 5206 15827 1411 5207 15828 3660 5207 15829 1408 5207 15830 3656 5208 15831 3660 5208 15832 1411 5208 15833 3661 5209 15834 3662 5209 15835 3663 5209 15836 1408 5210 15837 3662 5210 15838 3661 5210 15839 3660 5211 15840 3662 5211 15841 1408 5211 15842 3655 5212 15843 3664 5212 15844 3658 5212 15845 3657 5213 15846 3664 5213 15847 3655 5213 15848 2053 5214 15849 3665 5214 15850 2054 5214 15851 1214 5215 15852 3665 5215 15853 1216 5215 15854 2054 5216 15855 3665 5216 15856 3659 5216 15857 1216 5217 15858 3665 5217 15859 2053 5217 15860 3656 5218 15861 3666 5218 15862 3660 5218 15863 3658 5219 15864 3666 5219 15865 3656 5219 15866 3663 5220 15867 3667 5220 15868 3668 5220 15869 3662 5221 15870 3667 5221 15871 3663 5221 15872 3660 5222 15873 3667 5222 15874 3662 5222 15875 3666 5223 15876 3667 5223 15877 3660 5223 15878 3659 5224 15879 3653 5224 15880 3657 5224 15881 3657 5225 15882 3653 5225 15883 3664 5225 15884 3668 5226 15885 3669 5226 15886 3670 5226 15887 3667 5227 15888 3669 5227 15889 3668 5227 15890 3664 5228 15891 3669 5228 15892 3658 5228 15893 3658 5229 15894 3669 5229 15895 3666 5229 15896 3666 5230 15897 3669 5230 15898 3667 5230 15899 3671 5231 15900 3651 5231 15901 713 5231 15902 713 5232 15903 3651 5232 15904 1214 5232 15905 3659 5233 15906 3651 5233 15907 3653 5233 15908 1214 5234 15909 3651 5234 15910 3665 5234 15911 3665 5235 15912 3651 5235 15913 3659 5235 15914 3670 5236 15915 3652 5236 15916 3671 5236 15917 3664 5237 15918 3652 5237 15919 3669 5237 15920 3669 5238 15921 3652 5238 15922 3670 5238 15923 3653 5239 15924 3652 5239 15925 3664 5239 15926 3671 5240 15927 3652 5240 15928 3651 5240 15929 3672 5241 15930 3673 5241 15931 3674 5241 15932 3674 5242 15933 3673 5242 15934 3675 5242 15935 2967 5243 15936 3676 5243 15937 2966 5243 15938 2945 5244 15939 3677 5244 15940 2948 5244 15941 2948 5245 15942 3677 5245 15943 2949 5245 15944 2949 5246 15945 3677 5246 15946 2950 5246 15947 3675 5247 15948 3677 5247 15949 2945 5247 15950 3678 5248 15951 3679 5248 15952 3680 5248 15953 3681 5249 15954 3679 5249 15955 3678 5249 15956 3680 5250 15957 3679 5250 15958 3672 5250 15959 3672 5251 15960 3682 5251 15961 3673 5251 15962 3679 5252 15963 3682 5252 15964 3672 5252 15965 3675 5253 15966 3683 5253 15967 3677 5253 15968 3673 5254 15969 3683 5254 15970 3675 5254 15971 2950 5255 15972 3684 5255 15973 2951 5255 15974 2951 5256 15975 3684 5256 15976 2997 5256 15977 3677 5257 15978 3684 5257 15979 2950 5257 15980 3685 5258 15981 3686 5258 15982 3681 5258 15983 3681 5259 15984 3686 5259 15985 3679 5259 15986 3679 5260 15987 3687 5260 15988 3682 5260 15989 3686 5261 15990 3687 5261 15991 3679 5261 15992 2997 5262 15993 3688 5262 15994 2919 5262 15995 2919 5263 15996 3688 5263 15997 2044 5263 15998 3684 5264 15999 3688 5264 16000 2997 5264 16001 3673 5265 16002 3689 5265 16003 3683 5265 16004 3682 5266 16005 3689 5266 16006 3673 5266 16007 3683 5267 16008 3690 5267 16009 3677 5267 16010 3677 5268 16011 3690 5268 16012 3684 5268 16013 2919 5269 16014 2044 5269 16015 2045 5269 16016 3691 5270 16017 3692 5270 16018 3685 5270 16019 3685 5271 16020 3692 5271 16021 3686 5271 16022 3686 5272 16023 3692 5272 16024 3687 5272 16025 3684 5273 16026 3693 5273 16027 3688 5273 16028 2044 5274 16029 3693 5274 16030 2052 5274 16031 3688 5275 16032 3693 5275 16033 2044 5275 16034 3690 5276 16035 3693 5276 16036 3684 5276 16037 3682 5277 16038 3694 5277 16039 3689 5277 16040 3687 5278 16041 3694 5278 16042 3682 5278 16043 3683 5279 16044 3695 5279 16045 3690 5279 16046 3689 5280 16047 3695 5280 16048 3683 5280 16049 1201 5281 16050 3696 5281 16051 1202 5281 16052 1202 5282 16053 3696 5282 16054 712 5282 16055 712 5283 16056 3696 5283 16057 3691 5283 16058 3691 5284 16059 3696 5284 16060 3692 5284 16061 2052 5285 16062 3697 5285 16063 2051 5285 16064 3695 5286 16065 3697 5286 16066 3690 5286 16067 3690 5287 16068 3697 5287 16069 3693 5287 16070 3693 5288 16071 3697 5288 16072 2052 5288 16073 3687 5289 16074 3698 5289 16075 3694 5289 16076 3692 5290 16077 3698 5290 16078 3687 5290 16079 3689 5291 16080 3699 5291 16081 3695 5291 16082 3694 5292 16083 3699 5292 16084 3689 5292 16085 2051 5293 16086 3700 5293 16087 2050 5293 16088 3697 5294 16089 3700 5294 16090 2051 5294 16091 3701 5295 16092 3702 5295 16093 3676 5295 16094 3695 5296 16095 3700 5296 16096 3697 5296 16097 3699 5297 16098 3700 5297 16099 3695 5297 16100 1203 5298 16101 3703 5298 16102 1200 5298 16103 3676 5299 16104 3702 5299 16105 2966 5299 16106 1200 5300 16107 3703 5300 16108 1201 5300 16109 3696 5301 16110 3703 5301 16111 3692 5301 16112 3692 5302 16113 3703 5302 16114 3698 5302 16115 1201 5303 16116 3703 5303 16117 3696 5303 16118 2966 5304 16119 3674 5304 16120 2958 5304 16121 3694 5305 16122 3704 5305 16123 3699 5305 16124 3698 5306 16125 3704 5306 16126 3694 5306 16127 3702 5307 16128 3674 5307 16129 2966 5307 16130 3705 5308 16131 3680 5308 16132 3701 5308 16133 2050 5309 16134 3706 5309 16135 2049 5309 16136 3699 5310 16137 3706 5310 16138 3700 5310 16139 3704 5311 16140 3706 5311 16141 3699 5311 16142 3700 5312 16143 3706 5312 16144 2050 5312 16145 3701 5313 16146 3680 5313 16147 3702 5313 16148 2958 5314 16149 3675 5314 16150 2947 5314 16151 1206 5315 16152 3707 5315 16153 1203 5315 16154 2947 5316 16155 3675 5316 16156 2945 5316 16157 1203 5317 16158 3707 5317 16159 3703 5317 16160 3698 5318 16161 3707 5318 16162 3704 5318 16163 3703 5319 16164 3707 5319 16165 3698 5319 16166 3674 5320 16167 3675 5320 16168 2958 5320 16169 2049 5321 16170 3708 5321 16171 1205 5321 16172 3706 5322 16173 3708 5322 16174 2049 5322 16175 1205 5323 16176 3708 5323 16177 1206 5323 16178 1206 5324 16179 3708 5324 16180 3707 5324 16181 3704 5325 16182 3708 5325 16183 3706 5325 16184 3707 5326 16185 3708 5326 16186 3704 5326 16187 3702 5327 16188 3672 5327 16189 3674 5327 16190 3680 5328 16191 3672 5328 16192 3702 5328 16193 3681 5329 16194 3678 5329 16195 3705 5329 16196 3705 5330 16197 3678 5330 16198 3680 5330 16199 3709 5331 16200 3710 5331 16201 3711 5331 16202 2072 5332 16203 3712 5332 16204 2071 5332 16205 2071 5333 16206 3712 5333 16207 3709 5333 16208 3713 5334 16209 3714 5334 16210 3715 5334 16211 3710 5335 16212 3714 5335 16213 3713 5335 16214 3709 5336 16215 3716 5336 16216 3710 5336 16217 3712 5337 16218 3716 5337 16219 3709 5337 16220 2073 5338 16221 3717 5338 16222 2072 5338 16223 2072 5339 16224 3717 5339 16225 3712 5339 16226 2396 5340 16227 3718 5340 16228 2395 5340 16229 2395 5341 16230 3718 5341 16231 2392 5341 16232 3715 5342 16233 3718 5342 16234 2396 5342 16235 2392 5343 16236 3719 5343 16237 2444 5343 16238 3720 5344 16239 3719 5344 16240 3721 5344 16241 3722 5345 16242 3719 5345 16243 3720 5345 16244 3718 5346 16245 3719 5346 16246 2392 5346 16247 2444 5347 16248 3719 5347 16249 3722 5347 16250 3710 5348 16251 3723 5348 16252 3714 5348 16253 3716 5349 16254 3723 5349 16255 3710 5349 16256 3712 5350 16257 3724 5350 16258 3716 5350 16259 3717 5351 16260 3724 5351 16261 3712 5351 16262 2074 5352 16263 3725 5352 16264 2073 5352 16265 2075 5353 16266 3725 5353 16267 2074 5353 16268 3650 5354 16269 3725 5354 16270 2075 5354 16271 2073 5355 16272 3725 5355 16273 3717 5355 16274 3715 5356 16275 3726 5356 16276 3718 5356 16277 3714 5357 16278 3726 5357 16279 3715 5357 16280 3721 5358 16281 3727 5358 16282 3728 5358 16283 3719 5359 16284 3727 5359 16285 3721 5359 16286 3728 5360 16287 3727 5360 16288 3726 5360 16289 3726 5361 16290 3727 5361 16291 3718 5361 16292 2444 5362 16293 3722 5362 16294 2443 5362 16295 3718 5363 16296 3727 5363 16297 3719 5363 16298 3716 5364 16299 3729 5364 16300 3723 5364 16301 3724 5365 16302 3729 5365 16303 3716 5365 16304 3647 5366 16305 3730 5366 16306 3650 5366 16307 3717 5367 16308 3730 5367 16309 3724 5367 16310 3650 5368 16311 3730 5368 16312 3725 5368 16313 3725 5369 16314 3730 5369 16315 3717 5369 16316 3728 5370 16317 3731 5370 16318 3732 5370 16319 3726 5371 16320 3731 5371 16321 3728 5371 16322 3723 5372 16323 3731 5372 16324 3714 5372 16325 3714 5373 16326 3731 5373 16327 3726 5373 16328 3724 5374 16329 3733 5374 16330 3729 5374 16331 3734 5375 16332 3733 5375 16333 3649 5375 16334 3649 5376 16335 3733 5376 16336 3647 5376 16337 3647 5377 16338 3733 5377 16339 3730 5377 16340 3730 5378 16341 3733 5378 16342 3724 5378 16343 3729 5379 16344 3733 5379 16345 3734 5379 16346 3723 5380 16347 3735 5380 16348 3731 5380 16349 3732 5381 16350 3735 5381 16351 3734 5381 16352 3731 5382 16353 3735 5382 16354 3732 5382 16355 3734 5383 16356 3735 5383 16357 3729 5383 16358 3729 5384 16359 3735 5384 16360 3723 5384 16361 2047 5385 16362 3711 5385 16363 2048 5385 16364 2048 5386 16365 3711 5386 16366 2453 5386 16367 2453 5387 16368 3713 5387 16369 2430 5387 16370 2430 5388 16371 3713 5388 16372 2429 5388 16373 3711 5389 16374 3713 5389 16375 2453 5389 16376 2071 5390 16377 3709 5390 16378 2047 5390 16379 2047 5391 16380 3709 5391 16381 3711 5391 16382 2429 5392 16383 3715 5392 16384 2431 5392 16385 2431 5393 16386 3715 5393 16387 2433 5393 16388 2433 5394 16389 3715 5394 16390 2425 5394 16391 2425 5395 16392 3715 5395 16393 2396 5395 16394 3713 5396 16395 3715 5396 16396 2429 5396 16397 3711 5397 16398 3710 5397 16399 3713 5397 16400 3736 5398 16401 3737 5398 16402 3738 5398 16403 3739 5399 16404 3737 5399 16405 3736 5399 16406 3635 5400 16407 3740 5400 16408 3636 5400 16409 3636 5401 16410 3740 5401 16411 3741 5401 16412 3741 5402 16413 3740 5402 16414 3742 5402 16415 3742 5403 16416 3740 5403 16417 3739 5403 16418 2027 5404 16419 3743 5404 16420 2025 5404 16421 3744 5405 16422 3743 5405 16423 2027 5405 16424 3738 5406 16425 3743 5406 16426 3745 5406 16427 3745 5407 16428 3743 5407 16429 3744 5407 16430 3639 5408 16431 3746 5408 16432 3638 5408 16433 3638 5409 16434 3746 5409 16435 3635 5409 16436 3635 5410 16437 3746 5410 16438 3740 5410 16439 3739 5411 16440 3746 5411 16441 3737 5411 16442 3740 5412 16443 3746 5412 16444 3739 5412 16445 2025 5413 16446 3747 5413 16447 2022 5413 16448 3743 5414 16449 3747 5414 16450 2025 5414 16451 3737 5415 16452 3747 5415 16453 3738 5415 16454 3738 5416 16455 3747 5416 16456 3743 5416 16457 2026 5417 16458 3748 5417 16459 2029 5417 16460 2022 5418 16461 3748 5418 16462 2026 5418 16463 2029 5419 16464 3748 5419 16465 3639 5419 16466 3639 5420 16467 3748 5420 16468 3746 5420 16469 3747 5421 16470 3748 5421 16471 2022 5421 16472 3746 5422 16473 3748 5422 16474 3737 5422 16475 3737 5423 16476 3748 5423 16477 3747 5423 16478 3637 5424 16479 3636 5424 16480 3741 5424 16481 3749 5425 16482 3750 5425 16483 1291 5425 16484 3751 5426 16485 3750 5426 16486 3749 5426 16487 1291 5427 16488 3752 5427 16489 1270 5427 16490 3750 5428 16491 3752 5428 16492 1291 5428 16493 3753 5429 16494 3754 5429 16495 3751 5429 16496 3751 5430 16497 3754 5430 16498 3750 5430 16499 3754 5431 16500 3755 5431 16501 3750 5431 16502 3750 5432 16503 3755 5432 16504 3752 5432 16505 3752 5433 16506 3756 5433 16507 1270 5433 16508 3757 5434 16509 3758 5434 16510 3753 5434 16511 3754 5435 16512 3758 5435 16513 3755 5435 16514 3753 5436 16515 3758 5436 16516 3754 5436 16517 1271 5437 16518 3759 5437 16519 2030 5437 16520 1270 5438 16521 3759 5438 16522 1271 5438 16523 3756 5439 16524 3759 5439 16525 1270 5439 16526 3752 5440 16527 3760 5440 16528 3756 5440 16529 3755 5441 16530 3760 5441 16531 3752 5441 16532 3741 5442 16533 3742 5442 16534 3757 5442 16535 3757 5443 16536 3742 5443 16537 3758 5443 16538 3760 5444 16539 3745 5444 16540 3756 5444 16541 3756 5445 16542 3745 5445 16543 3759 5445 16544 3755 5446 16545 3736 5446 16546 3760 5446 16547 3758 5447 16548 3736 5447 16549 3755 5447 16550 3760 5448 16551 3738 5448 16552 3745 5448 16553 3736 5449 16554 3738 5449 16555 3760 5449 16556 3742 5450 16557 3739 5450 16558 3758 5450 16559 3758 5451 16560 3739 5451 16561 3736 5451 16562 2030 5452 16563 3744 5452 16564 2027 5452 16565 3759 5453 16566 3744 5453 16567 2030 5453 16568 3745 5454 16569 3744 5454 16570 3759 5454 16571 2381 5455 16572 3761 5455 16573 2485 5455 16574 2485 5456 16575 3761 5456 16576 1936 5456 16577 3762 5457 16578 3761 5457 16579 2381 5457 16580 1936 5458 16581 3761 5458 16582 3763 5458 16583 3763 5459 16584 3761 5459 16585 3764 5459 16586 3764 5460 16587 3761 5460 16588 3762 5460 16589 1327 5461 16590 1944 5461 16591 1326 5461 16592 1326 5462 16593 3765 5462 16594 1325 5462 16595 1325 5463 16596 3765 5463 16597 1324 5463 16598 1949 5464 16599 3765 5464 16600 1944 5464 16601 1944 5465 16602 3765 5465 16603 1326 5465 16604 1324 5466 16605 3766 5466 16606 1323 5466 16607 1323 5467 16608 3766 5467 16609 1322 5467 16610 3765 5468 16611 3766 5468 16612 1324 5468 16613 1322 5469 16614 3767 5469 16615 1321 5469 16616 1321 5470 16617 3767 5470 16618 1319 5470 16619 1319 5471 16620 3767 5471 16621 1318 5471 16622 3766 5472 16623 3767 5472 16624 1322 5472 16625 1318 5473 16626 3768 5473 16627 1317 5473 16628 1317 5474 16629 3768 5474 16630 1316 5474 16631 3767 5475 16632 3768 5475 16633 1318 5475 16634 1316 5476 16635 3769 5476 16636 1315 5476 16637 1315 5477 16638 3769 5477 16639 1314 5477 16640 3768 5478 16641 3769 5478 16642 1316 5478 16643 1314 5479 16644 3770 5479 16645 1313 5479 16646 1313 5480 16647 3770 5480 16648 1312 5480 16649 1312 5481 16650 3770 5481 16651 2383 5481 16652 2383 5482 16653 3770 5482 16654 3769 5482 16655 3769 5483 16656 3770 5483 16657 1314 5483 16658 1936 5484 16659 3771 5484 16660 1949 5484 16661 1949 5485 16662 3771 5485 16663 3765 5485 16664 1936 5486 16665 3772 5486 16666 3771 5486 16667 3771 5487 16668 3772 5487 16669 3765 5487 16670 3765 5488 16671 3772 5488 16672 3766 5488 16673 3766 5489 16674 3763 5489 16675 3767 5489 16676 1936 5490 16677 3763 5490 16678 3772 5490 16679 3772 5491 16680 3763 5491 16681 3766 5491 16682 3767 5492 16683 3764 5492 16684 3768 5492 16685 3763 5493 16686 3764 5493 16687 3767 5493 16688 3769 5494 16689 3762 5494 16690 2383 5494 16691 3768 5495 16692 3762 5495 16693 3769 5495 16694 3764 5496 16695 3762 5496 16696 3768 5496 16697 2383 5497 16698 3773 5497 16699 2381 5497 16700 3762 5498 16701 3773 5498 16702 2383 5498 16703 2381 5499 16704 3773 5499 16705 3762 5499 16706 1362 5500 16707 1957 5500 16708 1360 5500 16709 1375 5501 16710 3774 5501 16711 1374 5501 16712 1374 5502 16713 3774 5502 16714 1373 5502 16715 1373 5503 16716 3774 5503 16717 1372 5503 16718 2942 5504 16719 3774 5504 16720 1375 5504 16721 1372 5505 16722 3775 5505 16723 1371 5505 16724 1371 5506 16725 3775 5506 16726 1370 5506 16727 3774 5507 16728 3775 5507 16729 1372 5507 16730 1370 5508 16731 3776 5508 16732 1369 5508 16733 1369 5509 16734 3776 5509 16735 1367 5509 16736 3775 5510 16737 3776 5510 16738 1370 5510 16739 1367 5511 16740 3777 5511 16741 1366 5511 16742 1366 5512 16743 3777 5512 16744 1365 5512 16745 3776 5513 16746 3777 5513 16747 1367 5513 16748 1365 5514 16749 3778 5514 16750 1364 5514 16751 1364 5515 16752 3778 5515 16753 1363 5515 16754 3777 5516 16755 3778 5516 16756 1365 5516 16757 1363 5517 16758 3779 5517 16759 1362 5517 16760 1362 5518 16761 3779 5518 16762 1957 5518 16763 3778 5519 16764 3779 5519 16765 1363 5519 16766 2865 5520 16767 3780 5520 16768 2942 5520 16769 2942 5521 16770 3780 5521 16771 3774 5521 16772 2877 5522 16773 3781 5522 16774 2865 5522 16775 3780 5523 16776 3781 5523 16777 3774 5523 16778 2865 5524 16779 3781 5524 16780 3780 5524 16781 3774 5525 16782 3781 5525 16783 3775 5525 16784 1962 5526 16785 3782 5526 16786 2877 5526 16787 3775 5527 16788 3782 5527 16789 3776 5527 16790 2877 5528 16791 3782 5528 16792 3781 5528 16793 3781 5529 16794 3782 5529 16795 3775 5529 16796 1962 5530 16797 3783 5530 16798 3782 5530 16799 3776 5531 16800 3783 5531 16801 3777 5531 16802 3782 5532 16803 3783 5532 16804 3776 5532 16805 3777 5533 16806 3784 5533 16807 3778 5533 16808 3778 5534 16809 3784 5534 16810 3779 5534 16811 1962 5535 16812 3784 5535 16813 3783 5535 16814 3783 5536 16815 3784 5536 16816 3777 5536 16817 1958 5537 16818 3785 5537 16819 1962 5537 16820 1957 5538 16821 3785 5538 16822 1958 5538 16823 3779 5539 16824 3785 5539 16825 1957 5539 16826 1962 5540 16827 3785 5540 16828 3784 5540 16829 3784 5541 16830 3785 5541 16831 3779 5541 16832 3786 5542 16833 3787 5542 16834 3788 5542 16835 3788 5543 16836 3789 5543 16837 3790 5543 16838 3787 5544 16839 3789 5544 16840 3788 5544 16841 3790 5545 16842 3791 5545 16843 3792 5545 16844 3789 5546 16845 3791 5546 16846 3790 5546 16847 3791 5547 16848 3793 5547 16849 3792 5547 16850 3794 5548 16851 3795 5548 16852 3796 5548 16853 3796 5549 16854 3797 5549 16855 3798 5549 16856 3795 5550 16857 3797 5550 16858 3796 5550 16859 3798 5551 16860 3799 5551 16861 3800 5551 16862 3797 5552 16863 3799 5552 16864 3798 5552 16865 3799 5553 16866 3801 5553 16867 3800 5553 16868 3802 5554 16869 3803 5554 16870 3804 5554 16871 3803 5555 16872 3805 5555 16873 3804 5555 16874 3806 5556 16875 3805 5556 16876 3803 5556 16877 3807 5557 16878 3805 5557 16879 3806 5557 16880 3808 5558 16881 3809 5558 16882 3805 5558 16883 3809 5559 16884 3810 5559 16885 3805 5559 16886 3805 5560 16887 3811 5560 16888 3804 5560 16889 3804 5561 16890 3811 5561 16891 3812 5561 16892 3810 5562 16893 3811 5562 16894 3805 5562 16895 3812 5563 16896 3811 5563 16897 3813 5563 16898 3814 5564 16899 3811 5564 16900 3810 5564 16901 3815 5565 16902 3816 5565 16903 3811 5565 16904 3816 5566 16905 3817 5566 16906 3811 5566 16907 3818 5567 16908 3817 5567 16909 3816 5567 16910 3819 5568 16911 3817 5568 16912 3818 5568 16913 3820 5569 16914 3821 5569 16915 3817 5569 16916 3817 5570 16917 3822 5570 16918 3811 5570 16919 3821 5571 16920 3822 5571 16921 3817 5571 16922 3823 5572 16923 3822 5572 16924 3821 5572 16925 3824 5573 16926 3822 5573 16927 3823 5573 16928 3825 5574 16929 3826 5574 16930 3822 5574 16931 3813 5575 16932 3827 5575 16933 3828 5575 16934 3811 5576 16935 3827 5576 16936 3813 5576 16937 3822 5577 16938 3827 5577 16939 3811 5577 16940 3826 5578 16941 3827 5578 16942 3822 5578 16943 3829 5579 16944 3827 5579 16945 3826 5579 16946 3830 5580 16947 3827 5580 16948 3829 5580 16949 3831 5581 16950 3832 5581 16951 3827 5581 16952 3833 5582 16953 3834 5582 16954 3832 5582 16955 3835 4516 16956 3834 4516 16957 3833 4516 16958 3832 5583 16959 3834 5583 16960 3827 5583 16961 3797 5584 16962 3836 5584 16963 3799 5584 16964 3795 5585 16965 3836 5585 16966 3797 5585 16967 3837 5586 16968 3836 5586 16969 3838 5586 16970 3839 5587 16971 3836 5587 16972 3837 5587 16973 3840 5588 16974 3841 5588 16975 3834 5588 16976 3841 5589 16977 3842 5589 16978 3834 5589 16979 3842 5590 16980 3843 5590 16981 3834 5590 16982 3787 5591 16983 3844 5591 16984 3789 5591 16985 3845 5592 16986 3843 5592 16987 3842 5592 16988 3799 5593 16989 3844 5593 16990 3801 5593 16991 3836 5594 16992 3844 5594 16993 3799 5594 16994 3846 5595 16995 3847 5595 16996 3843 5595 16997 3839 5596 16998 3848 5596 16999 3836 5596 17000 3849 5597 17001 3848 5597 17002 3839 5597 17003 3850 5598 17004 3848 5598 17005 3851 5598 17006 3843 5599 17007 3852 5599 17008 3834 5599 17009 3847 5600 17010 3852 5600 17011 3843 5600 17012 3834 5601 17013 3852 5601 17014 3827 5601 17015 3853 5602 17016 3852 5602 17017 3847 5602 17018 3854 5603 17019 3852 5603 17020 3853 5603 17021 3855 5574 17022 3856 5574 17023 3857 5574 17024 3791 5604 17025 3856 5604 17026 3793 5604 17027 3789 5605 17028 3856 5605 17029 3791 5605 17030 3858 5606 17031 3859 5606 17032 3852 5606 17033 3844 5607 17034 3856 5607 17035 3789 5607 17036 3860 5608 17037 3861 5608 17038 3862 5608 17039 3863 5609 17040 3864 5609 17041 3850 5609 17042 3859 5610 17043 3861 5610 17044 3852 5610 17045 3865 5611 17046 3864 5611 17047 3863 5611 17048 3866 5612 17049 3864 5612 17050 3867 5612 17051 3862 5613 17052 3861 5613 17053 3859 5613 17054 3848 5614 17055 3864 5614 17056 3836 5614 17057 3850 5615 17058 3864 5615 17059 3848 5615 17060 3868 5616 17061 3869 5616 17062 3861 5616 17063 3870 5617 17064 3871 5617 17065 3869 5617 17066 3872 5618 17067 3871 5618 17068 3870 5618 17069 3873 5581 17070 3874 5581 17071 3875 5581 17072 3869 5619 17073 3871 5619 17074 3861 5619 17075 3876 5620 17076 3874 5620 17077 3877 5620 17078 3857 5621 17079 3874 5621 17080 3876 5621 17081 3856 5622 17082 3874 5622 17083 3857 5622 17084 3861 5623 17085 3871 5623 17086 3852 5623 17087 3878 5624 17088 3879 5624 17089 3871 5624 17090 3866 5625 17091 3880 5625 17092 3864 5625 17093 3881 5626 17094 3880 5626 17095 3866 5626 17096 3882 5627 17097 3880 5627 17098 3881 5627 17099 3883 5628 17100 3880 5628 17101 3884 5628 17102 3885 5629 17103 3880 5629 17104 3883 5629 17105 3871 4476 17106 3886 4476 17107 3852 4476 17108 3828 5630 17109 3886 5630 17110 3887 5630 17111 3888 5631 17112 3886 5631 17113 3879 5631 17114 3889 5632 17115 3886 5632 17116 3888 5632 17117 3852 5633 17118 3886 5633 17119 3827 5633 17120 3864 5634 17121 3880 5634 17122 3836 5634 17123 3879 5635 17124 3886 5635 17125 3871 5635 17126 3827 5636 17127 3886 5636 17128 3828 5636 17129 3890 5637 17130 3828 5637 17131 3891 5637 17132 3892 5638 17133 3893 5638 17134 3886 5638 17135 3894 5639 17136 3828 5639 17137 3890 5639 17138 3895 5640 17139 3828 5640 17140 3896 5640 17141 3875 5582 17142 3828 5582 17143 3895 5582 17144 3844 5641 17145 3828 5641 17146 3856 5641 17147 3836 5642 17148 3828 5642 17149 3844 5642 17150 3856 5643 17151 3828 5643 17152 3874 5643 17153 3874 5644 17154 3828 5644 17155 3875 5644 17156 3897 5645 17157 3898 5645 17158 3893 5645 17159 3899 5646 17160 3898 5646 17161 3897 5646 17162 3893 5647 17163 3898 5647 17164 3886 5647 17165 3900 5648 17166 3901 5648 17167 3898 5648 17168 3885 5649 17169 3902 5649 17170 3880 5649 17171 3880 5650 17172 3902 5650 17173 3836 5650 17174 3903 5651 17175 3902 5651 17176 3885 5651 17177 3904 5652 17178 3902 5652 17179 3905 5652 17180 3901 5653 17181 3906 5653 17182 3898 5653 17183 3907 5654 17184 3908 5654 17185 3906 5654 17186 3886 5655 17187 3908 5655 17188 3887 5655 17189 3898 5656 17190 3908 5656 17191 3886 5656 17192 3906 5657 17193 3908 5657 17194 3898 5657 17195 3887 5658 17196 3909 5658 17197 3910 5658 17198 3911 5659 17199 3912 5659 17200 3913 5659 17201 3908 4431 17202 3909 4431 17203 3887 4431 17204 3914 5660 17205 3912 5660 17206 3911 5660 17207 3891 5661 17208 3912 5661 17209 3915 5661 17210 3828 5662 17211 3912 5662 17212 3891 5662 17213 3904 5663 17214 3916 5663 17215 3902 5663 17216 3917 5664 17217 3916 5664 17218 3904 5664 17219 3918 5665 17220 3916 5665 17221 3917 5665 17222 3919 5666 17223 3916 5666 17224 3920 5666 17225 3912 5667 17226 3921 5667 17227 3913 5667 17228 3922 5606 17229 3921 5606 17230 3923 5606 17231 3913 4491 17232 3921 4491 17233 3924 4491 17234 3919 5668 17235 3925 5668 17236 3916 5668 17237 3926 5669 17238 3925 5669 17239 3919 5669 17240 3927 5670 17241 3925 5670 17242 3926 5670 17243 3928 5671 17244 3925 5671 17245 3929 5671 17246 3930 5672 17247 3925 5672 17248 3928 5672 17249 3921 5673 17250 3931 5673 17251 3923 5673 17252 3932 5674 17253 3931 5674 17254 3933 5674 17255 3934 5675 17256 3931 5675 17257 3935 5675 17258 3923 5613 17259 3931 5613 17260 3934 5613 17261 3930 5676 17262 3936 5676 17263 3925 5676 17264 3937 5677 17265 3936 5677 17266 3930 5677 17267 3938 5678 17268 3936 5678 17269 3939 5678 17270 3940 5679 17271 3936 5679 17272 3938 5679 17273 3941 5680 17274 3942 5680 17275 3943 5680 17276 3944 5681 17277 3942 5681 17278 3945 5681 17279 3933 5682 17280 3942 5682 17281 3944 5682 17282 3931 5683 17283 3942 5683 17284 3933 5683 17285 3921 5684 17286 3942 5684 17287 3931 5684 17288 3946 5685 17289 3947 5685 17290 3948 5685 17291 3836 5686 17292 3947 5686 17293 3828 5686 17294 3902 5687 17295 3947 5687 17296 3836 5687 17297 3916 5688 17298 3947 5688 17299 3902 5688 17300 3936 5689 17301 3947 5689 17302 3925 5689 17303 3925 5690 17304 3947 5690 17305 3916 5690 17306 3940 5691 17307 3947 5691 17308 3936 5691 17309 3949 5692 17310 3947 5692 17311 3940 5692 17312 3948 5693 17313 3947 5693 17314 3950 5693 17315 3951 5694 17316 3952 5694 17317 3953 5694 17318 3954 5695 17319 3952 5695 17320 3955 5695 17321 3943 5696 17322 3952 5696 17323 3954 5696 17324 3912 5697 17325 3952 5697 17326 3921 5697 17327 3828 5698 17328 3952 5698 17329 3912 5698 17330 3942 5699 17331 3952 5699 17332 3943 5699 17333 3921 5700 17334 3952 5700 17335 3942 5700 17336 3956 5701 17337 3957 5701 17338 3946 5701 17339 3958 5702 17340 3957 5702 17341 3959 5702 17342 3946 5703 17343 3957 5703 17344 3947 5703 17345 3952 5704 17346 3960 5704 17347 3953 5704 17348 3961 5705 17349 3960 5705 17350 3962 5705 17351 3963 5706 17352 3960 5706 17353 3964 5706 17354 3953 5707 17355 3960 5707 17356 3963 5707 17357 3828 5708 17358 3960 5708 17359 3952 5708 17360 3965 5709 17361 3966 5709 17362 3958 5709 17363 3967 5710 17364 3966 5710 17365 3965 5710 17366 3968 5711 17367 3966 5711 17368 3969 5711 17369 3958 5712 17370 3966 5712 17371 3957 5712 17372 3968 5713 17373 3970 5713 17374 3966 5713 17375 3971 5714 17376 3887 5714 17377 3972 5714 17378 3962 5715 17379 3887 5715 17380 3971 5715 17381 3960 5716 17382 3887 5716 17383 3962 5716 17384 3828 5717 17385 3887 5717 17386 3960 5717 17387 3973 5718 17388 3813 5718 17389 3970 5718 17390 3957 5719 17391 3813 5719 17392 3947 5719 17393 3970 5720 17394 3813 5720 17395 3966 5720 17396 3966 5721 17397 3813 5721 17398 3957 5721 17399 3947 5722 17400 3813 5722 17401 3828 5722 17402 3974 5723 17403 3975 5723 17404 3813 5723 17405 3976 5724 17406 3977 5724 17407 3975 5724 17408 3978 5725 17409 3977 5725 17410 3976 5725 17411 3975 5726 17412 3977 5726 17413 3813 5726 17414 3979 5727 17415 3980 5727 17416 3977 5727 17417 3981 5728 17418 3982 5728 17419 3980 5728 17420 3983 4517 17421 3982 4517 17422 3981 4517 17423 3980 5729 17424 3982 5729 17425 3977 5729 17426 3984 5730 17427 3985 5730 17428 3982 5730 17429 3986 5731 17430 3987 5731 17431 3985 5731 17432 3988 5732 17433 3987 5732 17434 3986 5732 17435 3977 5733 17436 3987 5733 17437 3813 5733 17438 3982 5734 17439 3987 5734 17440 3977 5734 17441 3985 5735 17442 3987 5735 17443 3982 5735 17444 3989 5736 17445 3990 5736 17446 3987 5736 17447 3991 5737 17448 3812 5737 17449 3990 5737 17450 3992 5738 17451 3812 5738 17452 3991 5738 17453 3987 5739 17454 3812 5739 17455 3813 5739 17456 3990 5740 17457 3812 5740 17458 3987 5740 17459 3993 5741 17460 3994 5741 17461 3812 5741 17462 3994 5742 17463 3995 5742 17464 3812 5742 17465 3996 5743 17466 3997 5743 17467 3995 5743 17468 3995 5744 17469 3997 5744 17470 3812 5744 17471 3998 5745 17472 3999 5745 17473 3997 5745 17474 3999 5746 17475 4000 5746 17476 3997 5746 17477 4001 5666 17478 4002 5666 17479 4000 5666 17480 4000 5747 17481 4002 5747 17482 3997 5747 17483 3997 5748 17484 4002 5748 17485 3812 5748 17486 4003 5749 17487 4004 5749 17488 4002 5749 17489 4004 5750 17490 4005 5750 17491 4002 5750 17492 4006 5751 17493 4007 5751 17494 4005 5751 17495 4005 5752 17496 4007 5752 17497 4002 5752 17498 4008 5753 17499 4009 5753 17500 4007 5753 17501 4009 5754 17502 4010 5754 17503 4007 5754 17504 4010 5755 17505 4011 5755 17506 4007 5755 17507 4012 5756 17508 4011 5756 17509 4010 5756 17510 4013 5757 17511 4014 5757 17512 4011 5757 17513 4014 5758 17514 4015 5758 17515 4011 5758 17516 4002 5759 17517 3804 5759 17518 3812 5759 17519 4011 5760 17520 3804 5760 17521 4007 5760 17522 4007 5761 17523 3804 5761 17524 4002 5761 17525 4015 5762 17526 3804 5762 17527 4011 5762 17528 4016 5763 17529 3804 5763 17530 4015 5763 17531 3855 5764 17532 3857 5764 17533 4017 5764 17534 4018 5765 17535 3857 5765 17536 4019 5765 17537 4017 5766 17538 3857 5766 17539 4018 5766 17540 4019 5767 17541 3876 5767 17542 4020 5767 17543 3857 5768 17544 3876 5768 17545 4019 5768 17546 3876 5769 17547 3877 5769 17548 4020 5769 17549 4021 5770 17550 3873 5770 17551 4022 5770 17552 4022 5771 17553 3875 5771 17554 4023 5771 17555 3873 5772 17556 3875 5772 17557 4022 5772 17558 4023 5773 17559 3895 5773 17560 4024 5773 17561 3875 5774 17562 3895 5774 17563 4023 5774 17564 3895 5775 17565 3896 5775 17566 4024 5775 17567 4025 5776 17568 3894 5776 17569 4026 5776 17570 4026 5777 17571 3890 5777 17572 4027 5777 17573 3894 5778 17574 3890 5778 17575 4026 5778 17576 4027 5779 17577 3891 5779 17578 4028 5779 17579 3890 5780 17580 3891 5780 17581 4027 5780 17582 3891 5781 17583 3915 5781 17584 4028 5781 17585 4029 5782 17586 3914 5782 17587 4030 5782 17588 4030 5783 17589 3911 5783 17590 4031 5783 17591 3914 5784 17592 3911 5784 17593 4030 5784 17594 4031 5785 17595 3913 5785 17596 4032 5785 17597 3911 5786 17598 3913 5786 17599 4031 5786 17600 3913 5787 17601 3924 5787 17602 4032 5787 17603 4033 5788 17604 3922 5788 17605 4034 5788 17606 4034 5789 17607 3923 5789 17608 4035 5789 17609 3922 5790 17610 3923 5790 17611 4034 5790 17612 4035 5791 17613 3934 5791 17614 4036 5791 17615 3923 5792 17616 3934 5792 17617 4035 5792 17618 3934 5793 17619 3935 5793 17620 4036 5793 17621 4037 5794 17622 3932 5794 17623 4038 5794 17624 4038 5795 17625 3933 5795 17626 4039 5795 17627 3932 5796 17628 3933 5796 17629 4038 5796 17630 4039 5797 17631 3944 5797 17632 4040 5797 17633 3933 5798 17634 3944 5798 17635 4039 5798 17636 3944 5799 17637 3945 5799 17638 4040 5799 17639 4041 5800 17640 3941 5800 17641 4042 5800 17642 4042 5801 17643 3943 5801 17644 4043 5801 17645 3941 5802 17646 3943 5802 17647 4042 5802 17648 4043 5803 17649 3954 5803 17650 4044 5803 17651 3943 5804 17652 3954 5804 17653 4043 5804 17654 3954 5805 17655 3955 5805 17656 4044 5805 17657 4045 5806 17658 3951 5806 17659 4046 5806 17660 4046 5807 17661 3953 5807 17662 4047 5807 17663 3951 5808 17664 3953 5808 17665 4046 5808 17666 4047 5809 17667 3963 5809 17668 4048 5809 17669 3953 5810 17670 3963 5810 17671 4047 5810 17672 3963 5811 17673 3964 5811 17674 4048 5811 17675 4049 5812 17676 3961 5812 17677 4050 5812 17678 4050 5813 17679 3962 5813 17680 4051 5813 17681 3961 5814 17682 3962 5814 17683 4050 5814 17684 4051 5815 17685 3971 5815 17686 4052 5815 17687 3962 5816 17688 3971 5816 17689 4051 5816 17690 3971 5817 17691 3972 5817 17692 4052 5817 17693 3428 5818 17694 3018 5818 17695 3426 5818 17696 3426 5819 17697 3017 5819 17698 3425 5819 17699 3018 5820 17700 3017 5820 17701 3426 5820 17702 3425 5821 17703 3020 5821 17704 3424 5821 17705 3017 5822 17706 3020 5822 17707 3425 5822 17708 3020 5823 17709 3025 5823 17710 3424 5823 17711 3417 5824 17712 3029 5824 17713 3416 5824 17714 3416 5825 17715 3028 5825 17716 3415 5825 17717 3029 5826 17718 3028 5826 17719 3416 5826 17720 3415 5827 17721 3031 5827 17722 3414 5827 17723 3028 5828 17724 3031 5828 17725 3415 5828 17726 3031 5829 17727 3033 5829 17728 3414 5829 17729 3407 5830 17730 3039 5830 17731 3406 5830 17732 3406 5831 17733 3038 5831 17734 3405 5831 17735 3039 5832 17736 3038 5832 17737 3406 5832 17738 3405 5833 17739 3041 5833 17740 3400 5833 17741 3038 5834 17742 3041 5834 17743 3405 5834 17744 3041 5835 17745 3043 5835 17746 3400 5835 17747 3387 5836 17748 3049 5836 17749 3386 5836 17750 3386 5837 17751 3048 5837 17752 3385 5837 17753 3049 5838 17754 3048 5838 17755 3386 5838 17756 3385 5839 17757 3051 5839 17758 3384 5839 17759 3048 5840 17760 3051 5840 17761 3385 5840 17762 3051 5841 17763 3055 5841 17764 3384 5841 17765 3367 5842 17766 3059 5842 17767 3362 5842 17768 3362 5843 17769 3058 5843 17770 3361 5843 17771 3059 5844 17772 3058 5844 17773 3362 5844 17774 3058 5845 17775 3061 5845 17776 3361 5845 17777 3361 5846 17778 3062 5846 17779 3359 5846 17780 3061 5847 17781 3062 5847 17782 3361 5847 17783 3349 5848 17784 3064 5848 17785 3348 5848 17786 3348 5849 17787 3063 5849 17788 3345 5849 17789 3064 5850 17790 3063 5850 17791 3348 5850 17792 3345 5851 17793 3065 5851 17794 3344 5851 17795 3063 5852 17796 3065 5852 17797 3345 5852 17798 3065 5853 17799 3067 5853 17800 3344 5853 17801 3324 5854 17802 3069 5854 17803 3320 5854 17804 3320 5855 17805 3068 5855 17806 3319 5855 17807 3069 5856 17808 3068 5856 17809 3320 5856 17810 3319 5857 17811 3070 5857 17812 3317 5857 17813 3068 5858 17814 3070 5858 17815 3319 5858 17816 3070 5859 17817 3072 5859 17818 3317 5859 17819 3290 5860 17820 3074 5860 17821 3289 5860 17822 3289 5861 17823 3073 5861 17824 3288 5861 17825 3074 5862 17826 3073 5862 17827 3289 5862 17828 3288 5863 17829 3075 5863 17830 3284 5863 17831 3073 5864 17832 3075 5864 17833 3288 5864 17834 3075 5865 17835 3077 5865 17836 3284 5865 17837 3276 5866 17838 3079 5866 17839 3275 5866 17840 3275 5867 17841 3078 5867 17842 3274 5867 17843 3079 5868 17844 3078 5868 17845 3275 5868 17846 3274 5869 17847 3080 5869 17848 3272 5869 17849 3078 5870 17850 3080 5870 17851 3274 5870 17852 3080 5871 17853 3082 5871 17854 3272 5871 17855 3263 5872 17856 3084 5872 17857 3261 5872 17858 3261 5873 17859 3083 5873 17860 3259 5873 17861 3084 5874 17862 3083 5874 17863 3261 5874 17864 3259 5875 17865 3086 5875 17866 3256 5875 17867 3083 5876 17868 3086 5876 17869 3259 5876 17870 3086 5877 17871 3087 5877 17872 3256 5877 17873 3089 5878 17874 3088 5878 17875 3245 5878 17876 3242 5879 17877 3088 5879 17878 3239 5879 17879 3245 5878 17880 3088 5878 17881 3242 5878 17882 3239 5880 17883 3091 5880 17884 3240 5880 17885 3088 5881 17886 3091 5881 17887 3239 5881 17888 3091 5882 17889 3092 5882 17890 3240 5882 17891 3246 5883 17892 3094 5883 17893 3247 5883 17894 3247 5884 17895 3093 5884 17896 3248 5884 17897 3094 5885 17898 3093 5885 17899 3247 5885 17900 3248 5886 17901 3096 5886 17902 3249 5886 17903 3093 5887 17904 3096 5887 17905 3248 5887 17906 3096 5888 17907 3097 5888 17908 3249 5888 17909 3264 5889 17910 3099 5889 17911 3265 5889 17912 3265 5890 17913 3098 5890 17914 3268 5890 17915 3099 5891 17916 3098 5891 17917 3265 5891 17918 3268 5892 17919 3101 5892 17920 3270 5892 17921 3098 5893 17922 3101 5893 17923 3268 5893 17924 3101 5894 17925 3102 5894 17926 3270 5894 17927 3104 5895 17928 3103 5895 17929 3280 5895 17930 3281 5896 17931 3103 5896 17932 3282 5896 17933 3280 5897 17934 3103 5897 17935 3281 5897 17936 3282 5898 17937 3105 5898 17938 3283 5898 17939 3103 5899 17940 3105 5899 17941 3282 5899 17942 3105 5900 17943 3107 5900 17944 3283 5900 17945 3305 5901 17946 3109 5901 17947 3307 5901 17948 3307 5902 17949 3108 5902 17950 3309 5902 17951 3109 5903 17952 3108 5903 17953 3307 5903 17954 3309 5904 17955 3111 5904 17956 3313 5904 17957 3108 5905 17958 3111 5905 17959 3309 5905 17960 3111 5906 17961 3112 5906 17962 3313 5906 17963 3330 5907 17964 3114 5907 17965 3332 5907 17966 3332 5908 17967 3113 5908 17968 3335 5908 17969 3114 5909 17970 3113 5909 17971 3332 5909 17972 3335 5910 17973 3115 5910 17974 3339 5910 17975 3113 5911 17976 3115 5911 17977 3335 5911 17978 3115 5912 17979 3117 5912 17980 3339 5912 17981 3351 5913 17982 3119 5913 17983 3352 5913 17984 3352 5914 17985 3118 5914 17986 3353 5914 17987 3119 5915 17988 3118 5915 17989 3352 5915 17990 3353 5916 17991 3120 5916 17992 3357 5916 17993 3118 5917 17994 3120 5917 17995 3353 5917 17996 3120 5918 17997 3122 5918 17998 3357 5918 17999 3124 5919 18000 3123 5919 18001 3368 5919 18002 3371 5920 18003 3123 5920 18004 3375 5920 18005 3368 5921 18006 3123 5921 18007 3371 5921 18008 3375 5922 18009 3126 5922 18010 3380 5922 18011 3123 5923 18012 3126 5923 18013 3375 5923 18014 3126 5924 18015 3127 5924 18016 3380 5924 18017 3392 5925 18018 3129 5925 18019 3393 5925 18020 3393 5926 18021 3128 5926 18022 3394 5926 18023 3129 5927 18024 3128 5927 18025 3393 5927 18026 3394 5928 18027 3130 5928 18028 3395 5928 18029 3128 5929 18030 3130 5929 18031 3394 5929 18032 3130 5930 18033 3132 5930 18034 3395 5930 18035 3409 5931 18036 3134 5931 18037 3410 5931 18038 3410 5932 18039 3133 5932 18040 3411 5932 18041 3134 5933 18042 3133 5933 18043 3410 5933 18044 3411 5934 18045 3136 5934 18046 3412 5934 18047 3133 5935 18048 3136 5935 18049 3411 5935 18050 3136 5936 18051 3137 5936 18052 3412 5936 18053 3419 5937 18054 3139 5937 18055 3420 5937 18056 3420 5938 18057 3138 5938 18058 3421 5938 18059 3139 5939 18060 3138 5939 18061 3420 5939 18062 3421 5940 18063 3140 5940 18064 3422 5940 18065 3138 5941 18066 3140 5941 18067 3421 5941 18068 3140 5942 18069 3142 5942 18070 3422 5942 18071 3144 5943 18072 3143 5943 18073 3429 5943 18074 3430 5944 18075 3143 5944 18076 3432 5944 18077 3429 5945 18078 3143 5945 18079 3430 5945 18080 3432 5946 18081 3145 5946 18082 3433 5946 18083 3143 5947 18084 3145 5947 18085 3432 5947 18086 3145 5948 18087 3147 5948 18088 3433 5948 18089 3435 5949 18090 3150 5949 18091 3438 5949 18092 3438 5950 18093 3149 5950 18094 3439 5950 18095 3150 5951 18096 3149 5951 18097 3438 5951 18098 3439 5952 18099 3152 5952 18100 3440 5952 18101 3149 5950 18102 3152 5950 18103 3439 5950 18104 3152 5953 18105 3153 5953 18106 3440 5953 18107 3441 5954 18108 3161 5954 18109 3443 5954 18110 3443 5955 18111 3160 5955 18112 3444 5955 18113 3161 5956 18114 3160 5956 18115 3443 5956 18116 3444 5957 18117 3162 5957 18118 3445 5957 18119 3160 5958 18120 3162 5958 18121 3444 5958 18122 3162 5959 18123 3163 5959 18124 3445 5959 18125 3446 5960 18126 3170 5960 18127 3448 5960 18128 3448 5961 18129 3169 5961 18130 3449 5961 18131 3170 5962 18132 3169 5962 18133 3448 5962 18134 3449 5963 18135 3172 5963 18136 3450 5963 18137 3169 5964 18138 3172 5964 18139 3449 5964 18140 3172 5965 18141 3173 5965 18142 3450 5965 18143 3451 5966 18144 3180 5966 18145 3455 5966 18146 3455 5967 18147 3179 5967 18148 3453 5967 18149 3180 5968 18150 3179 5968 18151 3455 5968 18152 3453 5969 18153 3182 5969 18154 3454 5969 18155 3179 5970 18156 3182 5970 18157 3453 5970 18158 3182 5971 18159 3183 5971 18160 3454 5971 18161 3456 5972 18162 3191 5972 18163 3458 5972 18164 3458 5973 18165 3190 5973 18166 3459 5973 18167 3191 5974 18168 3190 5974 18169 3458 5974 18170 3459 5975 18171 3192 5975 18172 3460 5975 18173 3190 5976 18174 3192 5976 18175 3459 5976 18176 3192 5977 18177 3194 5977 18178 3460 5977 18179 3461 5978 18180 3202 5978 18181 3463 5978 18182 3463 5979 18183 3201 5979 18184 3464 5979 18185 3202 5980 18186 3201 5980 18187 3463 5980 18188 3464 5981 18189 3203 5981 18190 3234 5981 18191 3201 5982 18192 3203 5982 18193 3464 5982 18194 3203 5983 18195 3204 5983 18196 3234 5983 18197 3232 5984 18198 3210 5984 18199 3236 5984 18200 3236 5985 18201 3209 5985 18202 3237 5985 18203 3210 5986 18204 3209 5986 18205 3236 5986 18206 3237 5987 18207 3212 5987 18208 3238 5987 18209 3209 5988 18210 3212 5988 18211 3237 5988 18212 3212 5989 18213 3213 5989 18214 3238 5989 18215 3243 5990 18216 3221 5990 18217 3254 5990 18218 3254 5991 18219 3220 5991 18220 3252 5991 18221 3221 5992 18222 3220 5992 18223 3254 5992 18224 3252 5993 18225 3222 5993 18226 3253 5993 18227 3220 5994 18228 3222 5994 18229 3252 5994 18230 3222 5995 18231 3223 5995 18232 3253 5995 18233 3255 5996 18234 3229 5996 18235 3258 5996 18236 3258 5997 18237 3228 5997 18238 3260 5997 18239 3229 5998 18240 3228 5998 18241 3258 5998 18242 3260 5999 18243 3230 5999 18244 3262 5999 18245 3228 6000 18246 3230 6000 18247 3260 6000 18248 3230 6001 18249 3231 6001 18250 3262 6001 18251 3266 6002 18252 3026 6002 18253 3269 6002 18254 3269 6003 18255 3022 6003 18256 3271 6003 18257 3026 6004 18258 3022 6004 18259 3269 6004 18260 3271 6005 18261 3027 6005 18262 3273 6005 18263 3022 6006 18264 3027 6006 18265 3271 6006 18266 3027 6007 18267 3030 6007 18268 3273 6007 18269 3278 6008 18270 3045 6008 18271 3293 6008 18272 3293 6009 18273 3044 6009 18274 3292 6009 18275 3045 6010 18276 3044 6010 18277 3293 6010 18278 3292 6011 18279 3047 6011 18280 3286 6011 18281 3044 6012 18282 3047 6012 18283 3292 6012 18284 3047 6013 18285 3050 6013 18286 3286 6013 18287 3285 6014 18288 3057 6014 18289 3296 6014 18290 3296 6015 18291 3056 6015 18292 3294 6015 18293 3057 6016 18294 3056 6016 18295 3296 6016 18296 3294 6017 18297 3053 6017 18298 3295 6017 18299 3056 6018 18300 3053 6018 18301 3294 6018 18302 3053 6017 18303 3052 6017 18304 3295 6017 18305 3298 6019 18306 3040 6019 18307 3300 6019 18308 3300 6020 18309 3036 6020 18310 3301 6020 18311 3040 6021 18312 3036 6021 18313 3300 6021 18314 3301 6022 18315 3035 6022 18316 3302 6022 18317 3036 6023 18318 3035 6023 18319 3301 6023 18320 3035 6024 18321 3034 6024 18322 3302 6024 18323 3304 6025 18324 3019 6025 18325 3308 6025 18326 3308 6026 18327 3014 6026 18328 3310 6026 18329 3019 6027 18330 3014 6027 18331 3308 6027 18332 3310 6028 18333 3012 6028 18334 3312 6028 18335 3014 6029 18336 3012 6029 18337 3310 6029 18338 3012 6030 18339 3011 6030 18340 3312 6030 18341 3314 6031 18342 3227 6031 18343 3334 6031 18344 3334 6032 18345 3226 6032 18346 3333 6032 18347 3227 6033 18348 3226 6033 18349 3334 6033 18350 3333 6034 18351 3225 6034 18352 3322 6034 18353 3226 6035 18354 3225 6035 18355 3333 6035 18356 3225 6036 18357 3224 6036 18358 3322 6036 18359 3321 6037 18360 3219 6037 18361 3329 6037 18362 3329 6038 18363 3217 6038 18364 3327 6038 18365 3219 6039 18366 3217 6039 18367 3329 6039 18368 3327 6040 18369 3216 6040 18370 3328 6040 18371 3217 6041 18372 3216 6041 18373 3327 6041 18374 3216 6042 18375 3215 6042 18376 3328 6042 18377 3337 6043 18378 3208 6043 18379 3340 6043 18380 3340 6044 18381 3207 6044 18382 3342 6044 18383 3208 6045 18384 3207 6045 18385 3340 6045 18386 3342 6046 18387 3206 6046 18388 3343 6046 18389 3207 6047 18390 3206 6047 18391 3342 6047 18392 3206 6048 18393 3205 6048 18394 3343 6048 18395 3346 6049 18396 3199 6049 18397 3373 6049 18398 3373 6050 18399 3198 6050 18400 3372 6050 18401 3199 6051 18402 3198 6051 18403 3373 6051 18404 3372 6052 18405 3197 6052 18406 3355 6052 18407 3198 6053 18408 3197 6053 18409 3372 6053 18410 3197 6052 18411 3196 6052 18412 3355 6052 18413 3354 6054 18414 3188 6054 18415 3376 6054 18416 3376 6055 18417 3186 6055 18418 3374 6055 18419 3188 6056 18420 3186 6056 18421 3376 6056 18422 3374 6057 18423 3185 6057 18424 3365 6057 18425 3186 6058 18426 3185 6058 18427 3374 6058 18428 3185 6059 18429 3184 6059 18430 3365 6059 18431 3364 6060 18432 3178 6060 18433 3379 6060 18434 3379 6061 18435 3176 6061 18436 3377 6061 18437 3178 6062 18438 3176 6062 18439 3379 6062 18440 3377 6063 18441 3175 6063 18442 3378 6063 18443 3176 6061 18444 3175 6061 18445 3377 6061 18446 3175 6064 18447 3174 6064 18448 3378 6064 18449 3382 6065 18450 3168 6065 18451 3402 6065 18452 3402 6066 18453 3166 6066 18454 3401 6066 18455 3168 6067 18456 3166 6067 18457 3402 6067 18458 3401 6068 18459 3165 6068 18460 3389 6068 18461 3166 6069 18462 3165 6069 18463 3401 6069 18464 3165 6070 18465 3164 6070 18466 3389 6070 18467 3388 6071 18468 3158 6071 18469 3404 6071 18470 3404 6072 18471 3157 6072 18472 3403 6072 18473 3158 6073 18474 3157 6073 18475 3404 6073 18476 3403 6074 18477 3156 6074 18478 3398 6074 18479 3157 6075 18480 3156 6075 18481 3403 6075 18482 3156 6076 18483 3155 6076 18484 3398 6076 18485 4053 6077 18486 3907 6077 18487 4054 6077 18488 4054 6078 18489 3906 6078 18490 4055 6078 18491 3907 6079 18492 3906 6079 18493 4054 6079 18494 4055 6080 18495 3901 6080 18496 4056 6080 18497 3906 6081 18498 3901 6081 18499 4055 6081 18500 3901 6082 18501 3900 6082 18502 4056 6082 18503 4057 6083 18504 3899 6083 18505 4058 6083 18506 4058 6084 18507 3897 6084 18508 4059 6084 18509 3899 6085 18510 3897 6085 18511 4058 6085 18512 4059 6086 18513 3893 6086 18514 4060 6086 18515 3897 6087 18516 3893 6087 18517 4059 6087 18518 3893 6088 18519 3892 6088 18520 4060 6088 18521 4061 6089 18522 3889 6089 18523 4062 6089 18524 4062 6090 18525 3888 6090 18526 4063 6090 18527 3889 6091 18528 3888 6091 18529 4062 6091 18530 4063 6092 18531 3879 6092 18532 4064 6092 18533 3888 6093 18534 3879 6093 18535 4063 6093 18536 3879 6094 18537 3878 6094 18538 4064 6094 18539 3872 6095 18540 3870 6095 18541 4065 6095 18542 4066 6096 18543 3870 6096 18544 4067 6096 18545 4065 6097 18546 3870 6097 18547 4066 6097 18548 4067 6098 18549 3869 6098 18550 4068 6098 18551 3870 6099 18552 3869 6099 18553 4067 6099 18554 3869 6100 18555 3868 6100 18556 4068 6100 18557 4069 6101 18558 3860 6101 18559 4070 6101 18560 4070 6102 18561 3862 6102 18562 4071 6102 18563 3860 6103 18564 3862 6103 18565 4070 6103 18566 4071 6104 18567 3859 6104 18568 4072 6104 18569 3862 6105 18570 3859 6105 18571 4071 6105 18572 3859 6106 18573 3858 6106 18574 4072 6106 18575 4073 6107 18576 3854 6107 18577 4074 6107 18578 4074 6108 18579 3853 6108 18580 4075 6108 18581 3854 6109 18582 3853 6109 18583 4074 6109 18584 4075 6110 18585 3847 6110 18586 4076 6110 18587 3853 6111 18588 3847 6111 18589 4075 6111 18590 3847 6112 18591 3846 6112 18592 4076 6112 18593 4077 6113 18594 3845 6113 18595 4078 6113 18596 4078 6114 18597 3842 6114 18598 4079 6114 18599 3845 6115 18600 3842 6115 18601 4078 6115 18602 4079 6116 18603 3841 6116 18604 4080 6116 18605 3842 6117 18606 3841 6117 18607 4079 6117 18608 3841 6118 18609 3840 6118 18610 4080 6118 18611 4081 6119 18612 3835 6119 18613 4082 6119 18614 4082 6120 18615 3833 6120 18616 4083 6120 18617 3835 6121 18618 3833 6121 18619 4082 6121 18620 4083 6122 18621 3832 6122 18622 4084 6122 18623 3833 6123 18624 3832 6123 18625 4083 6123 18626 3832 6124 18627 3831 6124 18628 4084 6124 18629 4085 6125 18630 3830 6125 18631 4086 6125 18632 4086 6126 18633 3829 6126 18634 4087 6126 18635 3830 6127 18636 3829 6127 18637 4086 6127 18638 4087 6128 18639 3826 6128 18640 4088 6128 18641 3829 6129 18642 3826 6129 18643 4087 6129 18644 3826 6130 18645 3825 6130 18646 4088 6130 18647 4089 6131 18648 3824 6131 18649 4090 6131 18650 4090 6132 18651 3823 6132 18652 4091 6132 18653 3824 6133 18654 3823 6133 18655 4090 6133 18656 4091 6134 18657 3821 6134 18658 4092 6134 18659 3823 6135 18660 3821 6135 18661 4091 6135 18662 3821 6136 18663 3820 6136 18664 4092 6136 18665 4093 6137 18666 3819 6137 18667 4094 6137 18668 4094 6138 18669 3818 6138 18670 4095 6138 18671 3819 6139 18672 3818 6139 18673 4094 6139 18674 4095 6140 18675 3816 6140 18676 4096 6140 18677 3818 6141 18678 3816 6141 18679 4095 6141 18680 3816 6142 18681 3815 6142 18682 4096 6142 18683 4097 6143 18684 3814 6143 18685 4098 6143 18686 4098 6144 18687 3810 6144 18688 4099 6144 18689 3814 6145 18690 3810 6145 18691 4098 6145 18692 4099 6146 18693 3809 6146 18694 4100 6146 18695 3810 6147 18696 3809 6147 18697 4099 6147 18698 3809 6148 18699 3808 6148 18700 4100 6148 18701 4101 6149 18702 3807 6149 18703 4102 6149 18704 4102 6150 18705 3806 6150 18706 4103 6150 18707 3807 6151 18708 3806 6151 18709 4102 6151 18710 4103 6152 18711 3803 6152 18712 4104 6152 18713 3806 6153 18714 3803 6153 18715 4103 6153 18716 3803 6154 18717 3802 6154 18718 4104 6154 18719 4105 6155 18720 4016 6155 18721 4106 6155 18722 4106 6156 18723 4015 6156 18724 4107 6156 18725 4016 6157 18726 4015 6157 18727 4106 6157 18728 4107 6158 18729 4014 6158 18730 4108 6158 18731 4015 6159 18732 4014 6159 18733 4107 6159 18734 4014 6160 18735 4013 6160 18736 4108 6160 18737 4109 6161 18738 4012 6161 18739 4110 6161 18740 4110 6162 18741 4010 6162 18742 4111 6162 18743 4012 6163 18744 4010 6163 18745 4110 6163 18746 4111 6164 18747 4009 6164 18748 4112 6164 18749 4010 6165 18750 4009 6165 18751 4111 6165 18752 4009 6166 18753 4008 6166 18754 4112 6166 18755 4113 6167 18756 4006 6167 18757 4114 6167 18758 4114 6168 18759 4005 6168 18760 4115 6168 18761 4006 6169 18762 4005 6169 18763 4114 6169 18764 4115 6170 18765 4004 6170 18766 4116 6170 18767 4005 6171 18768 4004 6171 18769 4115 6171 18770 4004 6172 18771 4003 6172 18772 4116 6172 18773 4117 6173 18774 4001 6173 18775 4118 6173 18776 4118 6174 18777 4000 6174 18778 4119 6174 18779 4001 6175 18780 4000 6175 18781 4118 6175 18782 4119 6176 18783 3999 6176 18784 4120 6176 18785 4000 6177 18786 3999 6177 18787 4119 6177 18788 3999 6178 18789 3998 6178 18790 4120 6178 18791 4121 6179 18792 3996 6179 18793 4122 6179 18794 4122 6180 18795 3995 6180 18796 4123 6180 18797 3996 6181 18798 3995 6181 18799 4122 6181 18800 4123 6182 18801 3994 6182 18802 4124 6182 18803 3995 6183 18804 3994 6183 18805 4123 6183 18806 3994 6184 18807 3993 6184 18808 4124 6184 18809 4125 6185 18810 3992 6185 18811 4126 6185 18812 4126 6186 18813 3991 6186 18814 4127 6186 18815 3992 6187 18816 3991 6187 18817 4126 6187 18818 4127 6188 18819 3990 6188 18820 4128 6188 18821 3991 6189 18822 3990 6189 18823 4127 6189 18824 3990 6190 18825 3989 6190 18826 4128 6190 18827 4129 6191 18828 3988 6191 18829 4130 6191 18830 4130 6192 18831 3986 6192 18832 4131 6192 18833 3988 6193 18834 3986 6193 18835 4130 6193 18836 4131 6194 18837 3985 6194 18838 4132 6194 18839 3986 6195 18840 3985 6195 18841 4131 6195 18842 3985 6196 18843 3984 6196 18844 4132 6196 18845 4133 6197 18846 3983 6197 18847 4134 6197 18848 4134 6198 18849 3981 6198 18850 4135 6198 18851 3983 6199 18852 3981 6199 18853 4134 6199 18854 4135 6200 18855 3980 6200 18856 4136 6200 18857 3981 6201 18858 3980 6201 18859 4135 6201 18860 3980 6202 18861 3979 6202 18862 4136 6202 18863 4137 6203 18864 3978 6203 18865 4138 6203 18866 4138 6204 18867 3976 6204 18868 4139 6204 18869 3978 6205 18870 3976 6205 18871 4138 6205 18872 4139 6206 18873 3975 6206 18874 4140 6206 18875 3976 6207 18876 3975 6207 18877 4139 6207 18878 3975 6208 18879 3974 6208 18880 4140 6208 18881 4141 6209 18882 3973 6209 18883 4142 6209 18884 4142 6210 18885 3970 6210 18886 4143 6210 18887 3973 6211 18888 3970 6211 18889 4142 6211 18890 4143 6212 18891 3968 6212 18892 4144 6212 18893 3970 6213 18894 3968 6213 18895 4143 6213 18896 3968 6214 18897 3969 6214 18898 4144 6214 18899 4145 6215 18900 3967 6215 18901 4146 6215 18902 4146 6216 18903 3965 6216 18904 4147 6216 18905 3967 6217 18906 3965 6217 18907 4146 6217 18908 4147 6218 18909 3958 6218 18910 4148 6218 18911 3965 6219 18912 3958 6219 18913 4147 6219 18914 3958 6220 18915 3959 6220 18916 4148 6220 18917 4149 6221 18918 3956 6221 18919 4150 6221 18920 4150 6222 18921 3946 6222 18922 4151 6222 18923 3956 6223 18924 3946 6223 18925 4150 6223 18926 4151 6224 18927 3948 6224 18928 4152 6224 18929 3946 6225 18930 3948 6225 18931 4151 6225 18932 3948 6226 18933 3950 6226 18934 4152 6226 18935 4153 6227 18936 3949 6227 18937 4154 6227 18938 4154 6228 18939 3940 6228 18940 4155 6228 18941 3949 6229 18942 3940 6229 18943 4154 6229 18944 4155 6230 18945 3938 6230 18946 4156 6230 18947 3940 6231 18948 3938 6231 18949 4155 6231 18950 3938 6232 18951 3939 6232 18952 4156 6232 18953 4157 6233 18954 3849 6233 18955 4158 6233 18956 4158 6234 18957 3839 6234 18958 4159 6234 18959 3849 6235 18960 3839 6235 18961 4158 6235 18962 4159 6236 18963 3837 6236 18964 4160 6236 18965 3839 6237 18966 3837 6237 18967 4159 6237 18968 3837 6238 18969 3838 6238 18970 4160 6238 18971 4161 6239 18972 3865 6239 18973 4162 6239 18974 4162 6240 18975 3863 6240 18976 4163 6240 18977 3865 6241 18978 3863 6241 18979 4162 6241 18980 4163 6242 18981 3850 6242 18982 4164 6242 18983 3863 6243 18984 3850 6243 18985 4163 6243 18986 3850 6244 18987 3851 6244 18988 4164 6244 18989 4165 6245 18990 3882 6245 18991 4166 6245 18992 4166 6246 18993 3881 6246 18994 4167 6246 18995 3882 6247 18996 3881 6247 18997 4166 6247 18998 4167 6248 18999 3866 6248 19000 4168 6248 19001 3881 6249 19002 3866 6249 19003 4167 6249 19004 3866 6250 19005 3867 6250 19006 4168 6250 19007 4169 6251 19008 3937 6251 19009 4170 6251 19010 4170 6252 19011 3930 6252 19012 4171 6252 19013 3937 6253 19014 3930 6253 19015 4170 6253 19016 4171 6254 19017 3928 6254 19018 4172 6254 19019 3930 6255 19020 3928 6255 19021 4171 6255 19022 3928 6256 19023 3929 6256 19024 4172 6256 19025 4173 6257 19026 3927 6257 19027 4174 6257 19028 4174 6258 19029 3926 6258 19030 4175 6258 19031 3927 6259 19032 3926 6259 19033 4174 6259 19034 4175 6260 19035 3919 6260 19036 4176 6260 19037 3926 6261 19038 3919 6261 19039 4175 6261 19040 3919 6262 19041 3920 6262 19042 4176 6262 19043 4177 6263 19044 3903 6263 19045 4178 6263 19046 3903 6264 19047 3885 6264 19048 4178 6264 19049 4179 6265 19050 3883 6265 19051 4180 6265 19052 4178 6266 19053 3883 6266 19054 4179 6266 19055 3885 6267 19056 3883 6267 19057 4178 6267 19058 3883 6268 19059 3884 6268 19060 4180 6268 19061 4181 6269 19062 3918 6269 19063 4182 6269 19064 4182 6270 19065 3917 6270 19066 4183 6270 19067 3918 6269 19068 3917 6269 19069 4182 6269 19070 4183 6271 19071 3904 6271 19072 4184 6271 19073 3917 6272 19074 3904 6272 19075 4183 6272 19076 3904 6273 19077 3905 6273 19078 4184 6273 19079 4185 6274 19080 1853 6274 19081 1849 6274 19082 4185 6275 19083 1849 6275 19084 1851 6275 19085 1845 6276 19086 1853 6276 19087 4185 6276 19088 1844 6277 19089 1845 6277 19090 4185 6277 19091 1836 6278 19092 4185 6278 19093 4186 6278 19094 1836 6279 19095 1844 6279 19096 4185 6279 19097 1828 6280 19098 1836 6280 19099 4186 6280 19100 1824 6281 19101 4186 6281 19102 1468 6281 19103 1824 6282 19104 1828 6282 19105 4186 6282 19106 1820 6283 19107 1824 6283 19108 1468 6283 19109 1817 6284 19110 1820 6284 19111 1468 6284 19112 1801 6285 19113 1817 6285 19114 1468 6285 19115 4187 6286 19116 1901 6286 19117 1902 6286 19118 4187 6287 19119 1902 6287 19120 1904 6287 19121 4187 6288 19122 1904 6288 19123 1915 6288 19124 4187 6289 19125 1915 6289 19126 1916 6289 19127 4188 6290 19128 1916 6290 19129 1870 6290 19130 4188 6291 19131 1870 6291 19132 1871 6291 19133 4188 6292 19134 1871 6292 19135 1888 6292 19136 4188 6293 19137 4187 6293 19138 1916 6293 19139 1535 6294 19140 1888 6294 19141 1922 6294 19142 1535 6295 19143 1922 6295 19144 1924 6295 19145 1535 6296 19146 1924 6296 19147 1801 6296 19148 1535 6297 19149 4188 6297 19150 1888 6297 19151 1468 6298 19152 1535 6298 19153 1801 6298 19154 4052 6299 19155 4189 6299 19156 1019 6299 19157 4052 6300 19158 4190 6300 19159 4189 6300 19160 4051 6301 19161 4052 6301 19162 1019 6301 19163 4073 6302 19164 4072 6302 19165 4191 6302 19166 4050 6303 19167 4051 6303 19168 1019 6303 19169 4049 6304 19170 4050 6304 19171 1019 6304 19172 4048 6305 19173 4192 6305 19174 4049 6305 19175 4048 6306 19176 4049 6306 19177 1019 6306 19178 4047 6307 19179 4048 6307 19180 1019 6307 19181 4046 6308 19182 4047 6308 19183 1019 6308 19184 4116 6309 19185 4193 6309 19186 4117 6309 19187 4045 6310 19188 4046 6310 19189 1019 6310 19190 1018 6311 19191 4045 6311 19192 1019 6311 19193 4044 6312 19194 4194 6312 19195 4045 6312 19196 4044 6313 19197 4045 6313 19198 1018 6313 19199 4043 6314 19200 4044 6314 19201 1018 6314 19202 4042 6315 19203 4043 6315 19204 1018 6315 19205 4077 6316 19206 4076 6316 19207 4195 6316 19208 4041 4688 19209 4042 4688 19210 1018 4688 19211 4040 6317 19212 4196 6317 19213 4041 6317 19214 4040 6318 19215 4041 6318 19216 1018 6318 19217 4039 6319 19218 4040 6319 19219 1018 6319 19220 1068 6320 19221 4063 6320 19222 4064 6320 19223 1068 6321 19224 4062 6321 19225 4063 6321 19226 4038 6322 19227 4039 6322 19228 1018 6322 19229 1068 6323 19230 4061 6323 19231 4062 6323 19232 1068 6324 19233 4067 6324 19234 4068 6324 19235 1068 6325 19236 4066 6325 19237 4067 6325 19238 4037 6326 19239 4038 6326 19240 1018 6326 19241 1068 6327 19242 4060 6327 19243 4061 6327 19244 1068 6328 19245 4065 6328 19246 4066 6328 19247 1068 6329 19248 4071 6329 19249 4072 6329 19250 1068 6330 19251 4070 6330 19252 4071 6330 19253 1068 6331 19254 4069 6331 19255 4070 6331 19256 4036 6332 19257 4197 6332 19258 4037 6332 19259 1068 6333 19260 4064 6333 19261 4065 6333 19262 1068 6334 19263 4068 6334 19264 4069 6334 19265 4036 6335 19266 4037 6335 19267 1018 6335 19268 1068 6336 19269 1067 6336 19270 4060 6336 19271 4035 6337 19272 4036 6337 19273 1018 6337 19274 4034 6338 19275 4035 6338 19276 1018 6338 19277 4033 6339 19278 4034 6339 19279 1018 6339 19280 4112 6340 19281 4198 6340 19282 4113 6340 19283 4032 6341 19284 4199 6341 19285 4033 6341 19286 4081 6342 19287 4080 6342 19288 4200 6342 19289 1006 6343 19290 4031 6343 19291 4032 6343 19292 1006 6344 19293 4030 6344 19294 4031 6344 19295 1006 6345 19296 4029 6345 19297 4030 6345 19298 1006 6346 19299 4032 6346 19300 4033 6346 19301 1006 6347 19302 4033 6347 19303 1018 6347 19304 4028 6348 19305 4029 6348 19306 1006 6348 19307 4028 6349 19308 4201 6349 19309 4029 6349 19310 4027 6350 19311 4028 6350 19312 1006 6350 19313 4026 6351 19314 4027 6351 19315 1006 6351 19316 4025 6352 19317 4026 6352 19318 1006 6352 19319 4108 6353 19320 4202 6353 19321 4109 6353 19322 4024 6354 19323 4203 6354 19324 4025 6354 19325 4024 6355 19326 4025 6355 19327 1006 6355 19328 4023 6356 19329 4024 6356 19330 1006 6356 19331 4022 6357 19332 4023 6357 19333 1006 6357 19334 4085 6358 19335 4084 6358 19336 4204 6358 19337 4021 6359 19338 4022 6359 19339 1006 6359 19340 4020 6360 19341 4021 6360 19342 1006 6360 19343 4020 6361 19344 4205 6361 19345 4021 6361 19346 4104 6362 19347 4206 6362 19348 4105 6362 19349 3792 6363 19350 4207 6363 19351 4017 6363 19352 4089 6364 19353 4088 6364 19354 4208 6364 19355 4100 6365 19356 4209 6365 19357 4101 6365 19358 1005 6366 19359 3792 6366 19360 4017 6366 19361 1005 6367 19362 4020 6367 19363 1006 6367 19364 1005 6368 19365 3790 6368 19366 3792 6368 19367 1005 6369 19368 3788 6369 19369 3790 6369 19370 1005 6370 19371 3786 6370 19372 3788 6370 19373 1005 6371 19374 4019 6371 19375 4020 6371 19376 1005 6372 19377 4018 6372 19378 4019 6372 19379 1005 6373 19380 4017 6373 19381 4018 6373 19382 3800 6374 19383 3786 6374 19384 1005 6374 19385 3800 6375 19386 4210 6375 19387 3786 6375 19388 4093 6376 19389 4092 6376 19390 4211 6376 19391 3798 6377 19392 3800 6377 19393 1005 6377 19394 3796 6378 19395 3798 6378 19396 1005 6378 19397 3794 6379 19398 3796 6379 19399 1005 6379 19400 4096 6380 19401 4212 6380 19402 4097 6380 19403 1029 6381 19404 4123 6381 19405 4124 6381 19406 1029 6382 19407 4122 6382 19408 4123 6382 19409 1029 6383 19410 4121 6383 19411 4122 6383 19412 1029 6384 19413 4127 6384 19414 4128 6384 19415 1029 6385 19416 4126 6385 19417 4127 6385 19418 1029 6386 19419 4125 6386 19420 4126 6386 19421 1029 6387 19422 4116 6387 19423 4117 6387 19424 1029 6388 19425 4128 6388 19426 996 6388 19427 4160 6389 19428 3794 6389 19429 1005 6389 19430 4160 6390 19431 4213 6390 19432 3794 6390 19433 4159 6391 19434 4160 6391 19435 1005 6391 19436 1029 6392 19437 4120 6392 19438 4121 6392 19439 4158 6393 19440 4159 6393 19441 1005 6393 19442 4157 6394 19443 4158 6394 19444 1005 6394 19445 1029 6395 19446 4124 6395 19447 4125 6395 19448 1029 6396 19449 4115 6396 19450 4116 6396 19451 1029 6397 19452 4114 6397 19453 4115 6397 19454 1029 6398 19455 4113 6398 19456 4114 6398 19457 1029 6399 19458 4119 6399 19459 4120 6399 19460 1029 6400 19461 4118 6400 19462 4119 6400 19463 1029 6401 19464 4117 6401 19465 4118 6401 19466 1063 6402 19467 4080 6402 19468 4081 6402 19469 1063 6403 19470 4075 6403 19471 4076 6403 19472 1063 6404 19473 4074 6404 19474 4075 6404 19475 4164 6405 19476 4214 6405 19477 4157 6405 19478 1063 6406 19479 4073 6406 19480 4074 6406 19481 1063 6407 19482 4079 6407 19483 4080 6407 19484 1063 6408 19485 4078 6408 19486 4079 6408 19487 1063 6409 19488 4077 6409 19489 4078 6409 19490 1063 6410 19491 4083 6410 19492 4084 6410 19493 1063 6411 19494 4082 6411 19495 4083 6411 19496 1063 6412 19497 4081 6412 19498 4082 6412 19499 1063 6413 19500 1068 6413 19501 4072 6413 19502 1063 6414 19503 4084 6414 19504 4085 6414 19505 1063 6415 19506 4076 6415 19507 4077 6415 19508 1063 6416 19509 4072 6416 19510 4073 6416 19511 1046 6417 19512 4112 6417 19513 4113 6417 19514 4168 6418 19515 4215 6418 19516 4161 6418 19517 1046 6419 19518 4108 6419 19519 4109 6419 19520 1046 6420 19521 4104 6420 19522 4105 6420 19523 1046 6421 19524 4103 6421 19525 4104 6421 19526 1046 6422 19527 4100 6422 19528 4101 6422 19529 1046 6423 19530 4102 6423 19531 4103 6423 19532 1046 6424 19533 4113 6424 19534 1029 6424 19535 1046 6425 19536 4101 6425 19537 4102 6425 19538 1046 6426 19539 4107 6426 19540 4108 6426 19541 1046 6427 19542 4106 6427 19543 4107 6427 19544 1046 6428 19545 4105 6428 19546 4106 6428 19547 1046 6429 19548 4111 6429 19549 4112 6429 19550 1036 6430 19551 4157 6430 19552 1005 6430 19553 1046 6431 19554 4110 6431 19555 4111 6431 19556 1036 6432 19557 4167 6432 19558 4168 6432 19559 1046 6433 19560 4109 6433 19561 4110 6433 19562 1036 6434 19563 4166 6434 19564 4167 6434 19565 1036 6435 19566 4165 6435 19567 4166 6435 19568 1056 6436 19569 1063 6436 19570 4085 6436 19571 1036 6437 19572 4164 6437 19573 4157 6437 19574 1056 6438 19575 4087 6438 19576 4088 6438 19577 1036 6439 19578 4163 6439 19579 4164 6439 19580 1056 6440 19581 4086 6440 19582 4087 6440 19583 1036 6441 19584 4162 6441 19585 4163 6441 19586 1036 6442 19587 4161 6442 19588 4162 6442 19589 1056 6443 19590 4085 6443 19591 4086 6443 19592 1036 6444 19593 4168 6444 19594 4161 6444 19595 1056 6445 19596 4091 6445 19597 4092 6445 19598 1056 6446 19599 4090 6446 19600 4091 6446 19601 1056 6447 19602 4089 6447 19603 4090 6447 19604 1056 6448 19605 4095 6448 19606 4096 6448 19607 1056 6449 19608 4094 6449 19609 4095 6449 19610 1056 6450 19611 4093 6450 19612 4094 6450 19613 1056 6451 19614 4088 6451 19615 4089 6451 19616 1056 6452 19617 4099 6452 19618 4100 6452 19619 1056 6453 19620 4098 6453 19621 4099 6453 19622 1056 6454 19623 4097 6454 19624 4098 6454 19625 4180 6455 19626 4216 6455 19627 4165 6455 19628 1056 6456 19629 4100 6456 19630 1046 6456 19631 4180 6457 19632 4165 6457 19633 1036 6457 19634 1056 6458 19635 4092 6458 19636 4093 6458 19637 1056 6459 19638 4096 6459 19639 4097 6459 19640 4179 6460 19641 4180 6460 19642 1036 6460 19643 4178 6461 19644 4179 6461 19645 1036 6461 19646 4177 6462 19647 4178 6462 19648 1036 6462 19649 4184 6463 19650 4217 6463 19651 4177 6463 19652 4184 6464 19653 4177 6464 19654 1036 6464 19655 4176 6465 19656 4218 6465 19657 4181 6465 19658 4172 6466 19659 4219 6466 19660 4173 6466 19661 1052 6467 19662 4184 6467 19663 1036 6467 19664 1052 6468 19665 4171 6468 19666 4172 6468 19667 1052 6469 19668 4170 6469 19669 4171 6469 19670 1052 6470 19671 4169 6470 19672 4170 6470 19673 1052 6471 19674 4176 6471 19675 4181 6471 19676 1052 6472 19677 4175 6472 19678 4176 6472 19679 1052 6473 19680 4174 6473 19681 4175 6473 19682 1052 6474 19683 4173 6474 19684 4174 6474 19685 1052 6475 19686 4183 6475 19687 4184 6475 19688 1052 6476 19689 4182 6476 19690 4183 6476 19691 1052 6477 19692 4181 6477 19693 4182 6477 19694 1052 6478 19695 4172 6478 19696 4173 6478 19697 4156 6479 19698 4169 6479 19699 1052 6479 19700 4156 6480 19701 4220 6480 19702 4169 6480 19703 4155 6481 19704 4156 6481 19705 1052 6481 19706 4154 6482 19707 4155 6482 19708 1052 6482 19709 4153 6483 19710 4154 6483 19711 1052 6483 19712 4152 6484 19713 4221 6484 19714 4153 6484 19715 4148 6485 19716 4222 6485 19717 4149 6485 19718 4144 6486 19719 4223 6486 19720 4145 6486 19721 997 6487 19722 4143 6487 19723 4144 6487 19724 997 6488 19725 4142 6488 19726 4143 6488 19727 997 6489 19728 4147 6489 19729 4148 6489 19730 997 6490 19731 4146 6490 19732 4147 6490 19733 997 6491 19734 4145 6491 19735 4146 6491 19736 997 6492 19737 4151 6492 19738 4152 6492 19739 997 6493 19740 4150 6493 19741 4151 6493 19742 997 6494 19743 4153 6494 19744 1052 6494 19745 997 6495 19746 4149 6495 19747 4150 6495 19748 997 6496 19749 4152 6496 19750 4153 6496 19751 997 6497 19752 4148 6497 19753 4149 6497 19754 997 6498 19755 4144 6498 19756 4145 6498 19757 4141 6499 19758 4142 6499 19759 997 6499 19760 4140 6500 19761 4224 6500 19762 4141 6500 19763 4140 6501 19764 4141 6501 19765 997 6501 19766 4053 6502 19767 4225 6502 19768 4226 6502 19769 4136 6503 19770 4227 6503 19771 4137 6503 19772 4057 6504 19773 4056 6504 19774 4228 6504 19775 1067 6505 19776 4056 6505 19777 4057 6505 19778 1067 6506 19779 4055 6506 19780 4056 6506 19781 1067 6507 19782 4054 6507 19783 4055 6507 19784 1067 6508 19785 4053 6508 19786 4054 6508 19787 1067 6509 19788 4059 6509 19789 4060 6509 19790 1067 6510 19791 4058 6510 19792 4059 6510 19793 1067 6511 19794 4057 6511 19795 4058 6511 19796 1067 6512 19797 4225 6512 19798 4053 6512 19799 4132 6513 19800 4229 6513 19801 4133 6513 19802 4061 6514 19803 4060 6514 19804 4230 6514 19805 4128 6515 19806 4231 6515 19807 4129 6515 19808 996 6516 19809 4136 6516 19810 4137 6516 19811 996 6517 19812 4132 6517 19813 4133 6517 19814 996 6518 19815 4131 6518 19816 4132 6518 19817 996 6519 19818 4130 6519 19819 4131 6519 19820 996 6520 19821 4129 6520 19822 4130 6520 19823 996 6521 19824 4135 6521 19825 4136 6521 19826 996 6522 19827 4134 6522 19828 4135 6522 19829 996 6523 19830 4133 6523 19831 4134 6523 19832 996 6524 19833 4139 6524 19834 4140 6524 19835 996 6525 19836 4138 6525 19837 4139 6525 19838 996 6526 19839 4137 6526 19840 4138 6526 19841 996 6527 19842 4128 6527 19843 4129 6527 19844 996 6528 19845 4140 6528 19846 997 6528 19847 4065 6529 19848 4064 6529 19849 4232 6529 19850 4124 6530 19851 4233 6530 19852 4125 6530 19853 4069 6531 19854 4068 6531 19855 4234 6531 19856 4120 6466 19857 4235 6466 19858 4121 6466 19859 4236 6532 19860 4237 6532 19861 4238 6532 19862 1115 6533 19863 3478 6533 19864 3480 6533 19865 3473 6532 19866 3478 6532 19867 1115 6532 19868 4239 6532 19869 4240 6532 19870 1109 6532 19871 4240 6532 19872 4241 6532 19873 1109 6532 19874 1147 6532 19875 1098 6532 19876 4242 6532 19877 1413 6532 19878 4243 6532 19879 1414 6532 19880 4237 6532 19881 4244 6532 19882 4238 6532 19883 1109 6532 19884 4245 6532 19885 1102 6532 19886 4241 6532 19887 4245 6532 19888 1109 6532 19889 4245 6534 19890 4246 6534 19891 1102 6534 19892 4244 6532 19893 4247 6532 19894 4238 6532 19895 4247 6532 19896 4248 6532 19897 4238 6532 19898 1414 6532 19899 1134 6532 19900 4249 6532 19901 1132 6532 19902 1134 6532 19903 1414 6532 19904 4243 6532 19905 1130 6532 19906 1414 6532 19907 4248 6532 19908 4250 6532 19909 4238 6532 19910 1414 6535 19911 1130 6535 19912 1132 6535 19913 4250 6536 19914 4251 6536 19915 4238 6536 19916 4252 6532 19917 4253 6532 19918 4254 6532 19919 1134 6532 19920 1136 6532 19921 4249 6532 19922 4251 6532 19923 4255 6532 19924 4238 6532 19925 4243 6532 19926 1128 6532 19927 1130 6532 19928 4255 6532 19929 4256 6532 19930 4238 6532 19931 4246 6532 19932 4257 6532 19933 1102 6532 19934 1136 6537 19935 1138 6537 19936 4249 6537 19937 4258 6532 19938 1126 6532 19939 4243 6532 19940 4243 6538 19941 1126 6538 19942 1128 6538 19943 4242 6539 19944 4259 6539 19945 4260 6539 19946 1138 6532 19947 1140 6532 19948 4249 6532 19949 4253 6532 19950 4238 6532 19951 4261 6532 19952 4242 6532 19953 4262 6532 19954 4259 6532 19955 4263 6532 19956 4238 6532 19957 4252 6532 19958 4264 6540 19959 1120 6540 19960 4258 6540 19961 1100 6532 19962 4238 6532 19963 4263 6532 19964 4265 6532 19965 1120 6532 19966 4264 6532 19967 1102 6532 19968 4238 6532 19969 1100 6532 19970 4258 6541 19971 1120 6541 19972 1126 6541 19973 4252 6532 19974 4238 6532 19975 4253 6532 19976 4257 6532 19977 4266 6532 19978 1102 6532 19979 1140 6532 19980 1142 6532 19981 4249 6532 19982 4242 6542 19983 4267 6542 19984 4262 6542 19985 4268 6532 19986 1119 6532 19987 4265 6532 19988 4265 6532 19989 1119 6532 19990 1120 6532 19991 4266 6543 19992 4269 6543 19993 1102 6543 19994 2060 6532 19995 3502 6532 19996 2042 6532 19997 3502 6532 19998 3501 6532 19999 2042 6532 20000 3501 6532 20001 3503 6532 20002 2042 6532 20003 4270 6532 20004 4271 6532 20005 4272 6532 20006 4271 6544 20007 4273 6544 20008 4272 6544 20009 3503 6545 20010 3496 6545 20011 2042 6545 20012 4271 6532 20013 4274 6532 20014 4273 6532 20015 3496 6532 20016 3495 6532 20017 2042 6532 20018 4275 6546 20019 1114 6546 20020 4268 6546 20021 4276 6532 20022 1114 6532 20023 4275 6532 20024 4277 6532 20025 1114 6532 20026 4276 6532 20027 4278 6547 20028 1114 6547 20029 4277 6547 20030 1098 6532 20031 4279 6532 20032 4242 6532 20033 4242 6548 20034 4279 6548 20035 4267 6548 20036 4268 6549 20037 1114 6549 20038 1119 6549 20039 1103 6550 20040 4279 6550 20041 1098 6550 20042 1104 6532 20043 4279 6532 20044 1103 6532 20045 1110 6551 20046 4279 6551 20047 1104 6551 20048 4278 6552 20049 4280 6552 20050 1114 6552 20051 4274 6532 20052 2042 6532 20053 4273 6532 20054 3495 6532 20055 3497 6532 20056 2042 6532 20057 4273 6532 20058 2042 6532 20059 1123 6532 20060 2042 6553 20061 3490 6553 20062 1117 6553 20063 4281 6532 20064 1109 6532 20065 4280 6532 20066 4282 6532 20067 1109 6532 20068 4281 6532 20069 3497 6554 20070 3490 6554 20071 2042 6554 20072 2042 6532 20073 1117 6532 20074 1123 6532 20075 4280 6555 20076 1109 6555 20077 1114 6555 20078 3490 6532 20079 3489 6532 20080 1117 6532 20081 4282 6556 20082 4283 6556 20083 1109 6556 20084 4269 6557 20085 4284 6557 20086 1102 6557 20087 4283 6558 20088 4285 6558 20089 1109 6558 20090 3489 6559 20091 3491 6559 20092 1117 6559 20093 4285 6560 20094 4286 6560 20095 1109 6560 20096 4284 6561 20097 4287 6561 20098 1102 6561 20099 1102 6532 20100 4287 6532 20101 4238 6532 20102 3491 6532 20103 3484 6532 20104 1117 6532 20105 1142 6562 20106 4242 6562 20107 4249 6562 20108 1144 6532 20109 4242 6532 20110 1142 6532 20111 1146 6532 20112 4242 6532 20113 1144 6532 20114 3484 6563 20115 3475 6563 20116 1117 6563 20117 1110 6564 20118 3480 6564 20119 4279 6564 20120 4286 6565 20121 4288 6565 20122 1109 6565 20123 1111 6532 20124 3480 6532 20125 1110 6532 20126 1115 6532 20127 3480 6532 20128 1111 6532 20129 4287 6532 20130 4236 6532 20131 4238 6532 20132 1146 6532 20133 1147 6532 20134 4242 6532 20135 1117 6532 20136 3474 6532 20137 1115 6532 20138 4288 6566 20139 4289 6566 20140 1109 6566 20141 3475 6532 20142 3474 6532 20143 1117 6532 20144 4289 6532 20145 4239 6532 20146 1109 6532 20147 3474 6532 20148 3476 6532 20149 1115 6532 20150 3476 6567 20151 3473 6567 20152 1115 6567 20153 4290 6568 20154 4291 6568 20155 4292 6568 20156 1133 6569 20157 4292 6569 20158 4293 6569 20159 1133 6568 20160 1131 6568 20161 4292 6568 20162 1129 6570 20163 4290 6570 20164 4292 6570 20165 1129 6571 20166 4292 6571 20167 1131 6571 20168 1135 6568 20169 1133 6568 20170 4293 6568 20171 1127 6568 20172 4290 6568 20173 1129 6568 20174 1137 6568 20175 1135 6568 20176 4293 6568 20177 1125 6568 20178 4294 6568 20179 4290 6568 20180 1125 6572 20181 4290 6572 20182 1127 6572 20183 1139 6573 20184 1137 6573 20185 4293 6573 20186 1124 6574 20187 4295 6574 20188 4294 6574 20189 1124 6575 20190 4294 6575 20191 1125 6575 20192 1124 6576 20193 4296 6576 20194 4295 6576 20195 1141 6568 20196 1139 6568 20197 4293 6568 20198 1118 6568 20199 4296 6568 20200 1124 6568 20201 1118 6568 20202 4297 6568 20203 4296 6568 20204 1113 6568 20205 4297 6568 20206 1118 6568 20207 1113 6577 20208 4298 6577 20209 4299 6577 20210 1113 6578 20211 4299 6578 20212 4300 6578 20213 1113 6579 20214 4300 6579 20215 4297 6579 20216 4301 6568 20217 4298 6568 20218 1113 6568 20219 1108 6568 20220 4301 6568 20221 1113 6568 20222 1108 6580 20223 4302 6580 20224 4303 6580 20225 1108 6581 20226 4303 6581 20227 4304 6581 20228 1108 6582 20229 4304 6582 20230 4305 6582 20231 1108 6583 20232 4305 6583 20233 4301 6583 20234 4306 6568 20235 4302 6568 20236 1108 6568 20237 4307 6568 20238 4306 6568 20239 1108 6568 20240 4308 6584 20241 4307 6584 20242 1108 6584 20243 4309 6568 20244 1141 6568 20245 4293 6568 20246 4309 6585 20247 1143 6585 20248 1141 6585 20249 4309 6586 20250 1145 6586 20251 1143 6586 20252 1096 6568 20253 1145 6568 20254 4309 6568 20255 4310 6568 20256 4308 6568 20257 1108 6568 20258 4311 6568 20259 4310 6568 20260 1108 6568 20261 4312 6568 20262 4311 6568 20263 1108 6568 20264 1097 6568 20265 1096 6568 20266 4309 6568 20267 4313 6587 20268 1108 6587 20269 1106 6587 20270 4313 6568 20271 4312 6568 20272 1108 6568 20273 4314 6568 20274 4313 6568 20275 1106 6568 20276 4315 6568 20277 4314 6568 20278 1106 6568 20279 4316 6568 20280 4315 6568 20281 1106 6568 20282 4317 6588 20283 4316 6588 20284 1106 6588 20285 4318 6568 20286 4317 6568 20287 1106 6568 20288 4319 6589 20289 4318 6589 20290 1106 6589 20291 4320 6568 20292 4321 6568 20293 4322 6568 20294 4323 6590 20295 4321 6590 20296 4320 6590 20297 4323 6568 20298 1106 6568 20299 1101 6568 20300 4323 6591 20301 1101 6591 20302 4324 6591 20303 4323 6592 20304 4324 6592 20305 4321 6592 20306 4323 6593 20307 4320 6593 20308 4325 6593 20309 4326 6568 20310 4319 6568 20311 1106 6568 20312 4327 6568 20313 4326 6568 20314 1106 6568 20315 4328 6594 20316 4329 6594 20317 4330 6594 20318 4328 6568 20319 4330 6568 20320 4331 6568 20321 2020 6595 20322 4329 6595 20323 4328 6595 20324 2020 6568 20325 4332 6568 20326 4329 6568 20327 2020 6596 20328 4328 6596 20329 1122 6596 20330 1121 6568 20331 2020 6568 20332 1122 6568 20333 4333 6568 20334 4327 6568 20335 1106 6568 20336 4333 6597 20337 1106 6597 20338 4323 6597 20339 4334 6568 20340 4333 6568 20341 4323 6568 20342 4335 6598 20343 4334 6598 20344 4323 6598 20345 4336 6568 20346 4335 6568 20347 4323 6568 20348 4337 6568 20349 4336 6568 20350 4323 6568 20351 4338 6568 20352 4337 6568 20353 4323 6568 20354 4339 6568 20355 4338 6568 20356 4323 6568 20357 4340 6599 20358 4339 6599 20359 4323 6599 20360 3518 6568 20361 2016 6568 20362 2020 6568 20363 4341 6600 20364 4309 6600 20365 4342 6600 20366 4343 6568 20367 4309 6568 20368 4341 6568 20369 4344 6601 20370 4309 6601 20371 4343 6601 20372 3557 6602 20373 3518 6602 20374 2020 6602 20375 3556 6568 20376 3557 6568 20377 2020 6568 20378 3512 6568 20379 3556 6568 20380 2020 6568 20381 3561 6568 20382 3512 6568 20383 2020 6568 20384 3560 6568 20385 3561 6568 20386 2020 6568 20387 3527 6568 20388 3560 6568 20389 2020 6568 20390 3528 6603 20391 2020 6603 20392 1121 6603 20393 3528 6568 20394 3527 6568 20395 2020 6568 20396 4345 6568 20397 1099 6568 20398 1097 6568 20399 4345 6568 20400 1105 6568 20401 1099 6568 20402 4345 6604 20403 1107 6604 20404 1105 6604 20405 4345 6568 20406 1097 6568 20407 4309 6568 20408 4345 6605 20409 4309 6605 20410 4344 6605 20411 3537 6568 20412 3528 6568 20413 1121 6568 20414 3541 6568 20415 3537 6568 20416 1121 6568 20417 3547 6568 20418 3541 6568 20419 1121 6568 20420 3545 6568 20421 3547 6568 20422 1121 6568 20423 3546 6568 20424 3545 6568 20425 1121 6568 20426 3550 6568 20427 3546 6568 20428 1121 6568 20429 3524 6606 20430 1107 6606 20431 4345 6606 20432 3524 6607 20433 1112 6607 20434 1107 6607 20435 3524 6568 20436 1116 6568 20437 1112 6568 20438 3553 6608 20439 1121 6608 20440 1116 6608 20441 3553 6568 20442 3550 6568 20443 1121 6568 20444 3554 6568 20445 3553 6568 20446 1116 6568 20447 3559 6609 20448 3554 6609 20449 1116 6609 20450 3523 6568 20451 1116 6568 20452 3524 6568 20453 3523 6568 20454 3559 6568 20455 1116 6568 20456 4346 6610 20457 4347 6610 20458 4348 6610 20459 4349 6610 20460 4350 6610 20461 4351 6610 20462 4352 6611 20463 4346 6611 20464 4348 6611 20465 4353 6610 20466 4350 6610 20467 4349 6610 20468 4354 6612 20469 4350 6612 20470 4353 6612 20471 4355 6610 20472 4352 6610 20473 4348 6610 20474 4356 6613 20475 4350 6613 20476 4354 6613 20477 4357 6614 20478 4350 6614 20479 4356 6614 20480 4358 6610 20481 4350 6610 20482 4357 6610 20483 4359 6610 20484 4355 6610 20485 4348 6610 20486 4360 6610 20487 4350 6610 20488 4358 6610 20489 4361 6610 20490 4350 6610 20491 4360 6610 20492 4362 6615 20493 4350 6615 20494 4361 6615 20495 4363 6610 20496 4359 6610 20497 4348 6610 20498 4364 6610 20499 4350 6610 20500 4362 6610 20501 4365 6610 20502 4350 6610 20503 4364 6610 20504 4366 6610 20505 4350 6610 20506 4365 6610 20507 4367 6610 20508 4348 6610 20509 4350 6610 20510 4368 6616 20511 4350 6616 20512 4366 6616 20513 4367 6610 20514 4363 6610 20515 4348 6610 20516 4367 6610 20517 4369 6610 20518 4370 6610 20519 4369 6610 20520 4350 6610 20521 4368 6610 20522 4367 6610 20523 4350 6610 20524 4369 6610 20525 4371 6610 20526 4367 6610 20527 4370 6610 20528 4372 6610 20529 4370 6610 20530 4373 6610 20531 4372 6617 20532 4371 6617 20533 4370 6617 20534 4374 6610 20535 4373 6610 20536 4375 6610 20537 4374 6610 20538 4372 6610 20539 4373 6610 20540 4376 6610 20541 4374 6610 20542 4375 6610 20543 4376 6618 20544 4375 6618 20545 4377 6618 20546 4378 6610 20547 4377 6610 20548 4379 6610 20549 4378 6619 20550 4376 6619 20551 4377 6619 20552 4380 6620 20553 4378 6620 20554 4379 6620 20555 4381 6610 20556 4382 6610 20557 4348 6610 20558 4383 6621 20559 4380 6621 20560 4379 6621 20561 4384 6610 20562 4381 6610 20563 4348 6610 20564 4385 6622 20565 4383 6622 20566 4379 6622 20567 4385 6610 20568 4379 6610 20569 4386 6610 20570 4387 6610 20571 4384 6610 20572 4348 6610 20573 4388 6610 20574 4387 6610 20575 4348 6610 20576 4389 6623 20577 4385 6623 20578 4386 6623 20579 4390 6610 20580 4388 6610 20581 4348 6610 20582 4391 6610 20583 4386 6610 20584 4392 6610 20585 4391 6624 20586 4389 6624 20587 4386 6624 20588 4393 6625 20589 4390 6625 20590 4348 6625 20591 4394 6610 20592 4391 6610 20593 4392 6610 20594 4347 6610 20595 4393 6610 20596 4348 6610 20597 916 6610 20598 4392 6610 20599 914 6610 20600 916 6610 20601 4394 6610 20602 4392 6610 20603 4395 6568 20604 4396 6568 20605 4397 6568 20606 4395 6568 20607 4397 6568 20608 4398 6568 20609 4395 6568 20610 4398 6568 20611 954 6568 20612 4399 6568 20613 4395 6568 20614 4400 6568 20615 4399 6568 20616 4401 6568 20617 4402 6568 20618 4399 6626 20619 4402 6626 20620 4403 6626 20621 4399 6627 20622 4403 6627 20623 4404 6627 20624 4399 6628 20625 4404 6628 20626 4396 6628 20627 4399 6568 20628 4396 6568 20629 4395 6568 20630 927 6629 20631 928 6629 20632 4405 6629 20633 4406 6629 20634 927 6629 20635 4405 6629 20636 4407 6532 20637 4408 6532 20638 4409 6532 20639 4410 6532 20640 4411 6532 20641 4412 6532 20642 4410 6630 20643 4412 6630 20644 4413 6630 20645 4410 6532 20646 4413 6532 20647 4414 6532 20648 4410 6532 20649 4414 6532 20650 4415 6532 20651 4410 6631 20652 4415 6631 20653 4407 6631 20654 4416 6632 20655 4410 6632 20656 4407 6632 20657 4417 6532 20658 4407 6532 20659 4409 6532 20660 4417 6532 20661 4416 6532 20662 4407 6532 20663 1069 6633 20664 1071 6633 20665 4418 6633 20666 1071 6633 20667 4419 6633 20668 4418 6633 20669 4418 6633 20670 4420 6633 20671 4421 6633 20672 4419 6633 20673 4420 6633 20674 4418 6633 20675 4421 6633 20676 4422 6633 20677 4423 6633 20678 4420 6633 20679 4422 6633 20680 4421 6633 20681 3903 6634 20682 4217 6634 20683 3902 6634 20684 4177 6635 20685 4217 6635 20686 3903 6635 20687 3902 6636 20688 4217 6636 20689 3905 6636 20690 4217 6637 20691 4184 6637 20692 3905 6637 20693 3918 6638 20694 4218 6638 20695 3916 6638 20696 4181 6639 20697 4218 6639 20698 3918 6639 20699 3916 6640 20700 4176 6640 20701 3920 6640 20702 4218 6641 20703 4176 6641 20704 3916 6641 20705 3882 6642 20706 4165 6642 20707 3880 6642 20708 4165 6643 20709 4216 6643 20710 3880 6643 20711 3880 6644 20712 4180 6644 20713 3884 6644 20714 4216 6645 20715 4180 6645 20716 3880 6645 20717 3927 6646 20718 4219 6646 20719 3925 6646 20720 4173 6647 20721 4219 6647 20722 3927 6647 20723 3925 6648 20724 4172 6648 20725 3929 6648 20726 4219 6649 20727 4172 6649 20728 3925 6649 20729 3937 6650 20730 4169 6650 20731 3936 6650 20732 4169 6651 20733 4220 6651 20734 3936 6651 20735 3936 6652 20736 4220 6652 20737 3939 6652 20738 4220 6653 20739 4156 6653 20740 3939 6653 20741 3865 6654 20742 4161 6654 20743 3864 6654 20744 4161 6655 20745 4215 6655 20746 3864 6655 20747 3864 6656 20748 4168 6656 20749 3867 6656 20750 4215 6657 20751 4168 6657 20752 3864 6657 20753 3849 6658 20754 4214 6658 20755 3848 6658 20756 4157 6659 20757 4214 6659 20758 3849 6659 20759 3848 6660 20760 4214 6660 20761 3851 6660 20762 4214 6661 20763 4164 6661 20764 3851 6661 20765 3795 6662 20766 3794 6662 20767 3836 6662 20768 3794 6663 20769 4213 6663 20770 3836 6663 20771 3836 6664 20772 4160 6664 20773 3838 6664 20774 4213 6665 20775 4160 6665 20776 3836 6665 20777 3949 6666 20778 4153 6666 20779 3947 6666 20780 4153 6667 20781 4221 6667 20782 3947 6667 20783 3947 6668 20784 4221 6668 20785 3950 6668 20786 4221 6669 20787 4152 6669 20788 3950 6669 20789 3956 6670 20790 4222 6670 20791 3957 6670 20792 4149 6671 20793 4222 6671 20794 3956 6671 20795 3957 6672 20796 4148 6672 20797 3959 6672 20798 4222 6673 20799 4148 6673 20800 3957 6673 20801 3967 6674 20802 4223 6674 20803 3966 6674 20804 4145 6675 20805 4223 6675 20806 3967 6675 20807 3966 6676 20808 4144 6676 20809 3969 6676 20810 4223 6677 20811 4144 6677 20812 3966 6677 20813 3973 6678 20814 4224 6678 20815 3813 6678 20816 4141 6679 20817 4224 6679 20818 3973 6679 20819 3813 6680 20820 4224 6680 20821 3974 6680 20822 4224 6681 20823 4140 6681 20824 3974 6681 20825 3978 6682 20826 4227 6682 20827 3977 6682 20828 4137 6683 20829 4227 6683 20830 3978 6683 20831 3977 6684 20832 4136 6684 20833 3979 6684 20834 4227 6685 20835 4136 6685 20836 3977 6685 20837 3983 6686 20838 4229 6686 20839 3982 6686 20840 4133 6687 20841 4229 6687 20842 3983 6687 20843 3982 6688 20844 4229 6688 20845 3984 6688 20846 4229 6689 20847 4132 6689 20848 3984 6689 20849 3988 6690 20850 4231 6690 20851 3987 6690 20852 4129 6691 20853 4231 6691 20854 3988 6691 20855 3987 6692 20856 4128 6692 20857 3989 6692 20858 4231 6693 20859 4128 6693 20860 3987 6693 20861 3992 6694 20862 4233 6694 20863 3812 6694 20864 4125 6695 20865 4233 6695 20866 3992 6695 20867 3812 6696 20868 4233 6696 20869 3993 6696 20870 4233 6697 20871 4124 6697 20872 3993 6697 20873 3996 6698 20874 4235 6698 20875 3997 6698 20876 4121 6699 20877 4235 6699 20878 3996 6699 20879 3997 6700 20880 4235 6700 20881 3998 6700 20882 4235 6701 20883 4120 6701 20884 3998 6701 20885 4001 6702 20886 4117 6702 20887 4002 6702 20888 4117 6703 20889 4193 6703 20890 4002 6703 20891 4002 6704 20892 4116 6704 20893 4003 6704 20894 4193 6705 20895 4116 6705 20896 4002 6705 20897 4006 6706 20898 4198 6706 20899 4007 6706 20900 4113 6707 20901 4198 6707 20902 4006 6707 20903 4007 6708 20904 4198 6708 20905 4008 6708 20906 4198 6709 20907 4112 6709 20908 4008 6709 20909 4012 6710 20910 4109 6710 20911 4011 6710 20912 4109 6711 20913 4202 6711 20914 4011 6711 20915 4011 6712 20916 4202 6712 20917 4013 6712 20918 4202 6713 20919 4108 6713 20920 4013 6713 20921 4016 6714 20922 4206 6714 20923 3804 6714 20924 4105 6715 20925 4206 6715 20926 4016 6715 20927 3804 6716 20928 4104 6716 20929 3802 6716 20930 4206 6717 20931 4104 6717 20932 3804 6717 20933 3807 6718 20934 4101 6718 20935 3805 6718 20936 4101 6719 20937 4209 6719 20938 3805 6719 20939 3805 6720 20940 4209 6720 20941 3808 6720 20942 4209 6721 20943 4100 6721 20944 3808 6721 20945 3814 6722 20946 4212 6722 20947 3811 6722 20948 4097 6723 20949 4212 6723 20950 3814 6723 20951 3811 6724 20952 4096 6724 20953 3815 6724 20954 4212 6725 20955 4096 6725 20956 3811 6725 20957 3819 6726 20958 4211 6726 20959 3817 6726 20960 4093 6727 20961 4211 6727 20962 3819 6727 20963 3817 6728 20964 4092 6728 20965 3820 6728 20966 4211 6729 20967 4092 6729 20968 3817 6729 20969 3824 6730 20970 4089 6730 20971 3822 6730 20972 4089 6731 20973 4208 6731 20974 3822 6731 20975 3822 6732 20976 4088 6732 20977 3825 6732 20978 4208 6733 20979 4088 6733 20980 3822 6733 20981 3830 6734 20982 4085 6734 20983 3827 6734 20984 4085 6735 20985 4204 6735 20986 3827 6735 20987 3827 6736 20988 4084 6736 20989 3831 6736 20990 4204 6737 20991 4084 6737 20992 3827 6737 20993 3835 6738 20994 4200 6738 20995 3834 6738 20996 4081 6739 20997 4200 6739 20998 3835 6739 20999 3834 6740 21000 4080 6740 21001 3840 6740 21002 4200 6741 21003 4080 6741 21004 3834 6741 21005 3845 6742 21006 4195 6742 21007 3843 6742 21008 4077 6743 21009 4195 6743 21010 3845 6743 21011 3843 6744 21012 4076 6744 21013 3846 6744 21014 4195 6745 21015 4076 6745 21016 3843 6745 21017 3854 6746 21018 4073 6746 21019 3852 6746 21020 4073 6747 21021 4191 6747 21022 3852 6747 21023 3852 6748 21024 4072 6748 21025 3858 6748 21026 4191 6749 21027 4072 6749 21028 3852 6749 21029 3860 6750 21030 4234 6750 21031 3861 6750 21032 4069 6751 21033 4234 6751 21034 3860 6751 21035 3861 6752 21036 4234 6752 21037 3868 6752 21038 4234 6753 21039 4068 6753 21040 3868 6753 21041 3872 6754 21042 4065 6754 21043 3871 6754 21044 4065 6755 21045 4232 6755 21046 3871 6755 21047 3871 6756 21048 4232 6756 21049 3878 6756 21050 4232 6757 21051 4064 6757 21052 3878 6757 21053 3889 6758 21054 4230 6758 21055 3886 6758 21056 4061 6759 21057 4230 6759 21058 3889 6759 21059 3886 6760 21060 4060 6760 21061 3892 6760 21062 4230 6761 21063 4060 6761 21064 3886 6761 21065 3899 6762 21066 4228 6762 21067 3898 6762 21068 4057 6763 21069 4228 6763 21070 3899 6763 21071 3898 6764 21072 4228 6764 21073 3900 6764 21074 4228 6765 21075 4056 6765 21076 3900 6765 21077 3907 6766 21078 4226 6766 21079 3908 6766 21080 4053 6767 21081 4226 6767 21082 3907 6767 21083 3908 6768 21084 4226 6768 21085 3909 6768 21086 4226 6769 21087 4225 6769 21088 3909 6769 21089 2019 6770 21090 2043 6770 21091 3148 6770 21092 2043 6771 21093 3399 6771 21094 3148 6771 21095 3148 6772 21096 3398 6772 21097 3155 6772 21098 3399 6773 21099 3398 6773 21100 3148 6773 21101 3158 6774 21102 3388 6774 21103 3154 6774 21104 3388 6775 21105 3390 6775 21106 3154 6775 21107 3154 6776 21108 3390 6776 21109 3164 6776 21110 3390 6777 21111 3389 6777 21112 3164 6777 21113 3168 6778 21114 3382 6778 21115 3167 6778 21116 3382 6779 21117 3383 6779 21118 3167 6779 21119 3167 6780 21120 3378 6780 21121 3174 6780 21122 3383 6781 21123 3378 6781 21124 3167 6781 21125 3178 6782 21126 3364 6782 21127 3177 6782 21128 3364 6783 21129 3366 6783 21130 3177 6783 21131 3177 6784 21132 3366 6784 21133 3184 6784 21134 3366 6785 21135 3365 6785 21136 3184 6785 21137 3188 6786 21138 3356 6786 21139 3187 6786 21140 3354 6787 21141 3356 6787 21142 3188 6787 21143 3187 6788 21144 3355 6788 21145 3196 6788 21146 3356 6789 21147 3355 6789 21148 3187 6789 21149 3199 6790 21150 3347 6790 21151 3193 6790 21152 3346 6791 21153 3347 6791 21154 3199 6791 21155 3193 6792 21156 3343 6792 21157 3205 6792 21158 3347 6793 21159 3343 6793 21160 3193 6793 21161 3208 6794 21162 3337 6794 21163 3200 6794 21164 3337 6795 21165 3338 6795 21166 3200 6795 21167 3200 6796 21168 3328 6796 21169 3215 6796 21170 3338 6797 21171 3328 6797 21172 3200 6797 21173 3219 6798 21174 3323 6798 21175 3214 6798 21176 3321 6799 21177 3323 6799 21178 3219 6799 21179 3214 6800 21180 3322 6800 21181 3224 6800 21182 3323 6801 21183 3322 6801 21184 3214 6801 21185 3227 6802 21186 3315 6802 21187 3013 6802 21188 3314 6803 21189 3315 6803 21190 3227 6803 21191 3013 6804 21192 3312 6804 21193 3011 6804 21194 3315 6805 21195 3312 6805 21196 3013 6805 21197 3019 6806 21198 3306 6806 21199 3015 6806 21200 3304 6807 21201 3306 6807 21202 3019 6807 21203 3015 6808 21204 3302 6808 21205 3034 6808 21206 3306 6809 21207 3302 6809 21208 3015 6809 21209 3040 6810 21210 3299 6810 21211 3037 6810 21212 3298 6811 21213 3299 6811 21214 3040 6811 21215 3037 6812 21216 3299 6812 21217 3052 6812 21218 3299 6813 21219 3295 6813 21220 3052 6813 21221 3057 6814 21222 3287 6814 21223 3046 6814 21224 3285 6815 21225 3287 6815 21226 3057 6815 21227 3046 6816 21228 3286 6816 21229 3050 6816 21230 3287 6817 21231 3286 6817 21232 3046 6817 21233 3045 6818 21234 3279 6818 21235 3021 6818 21236 3278 6819 21237 3279 6819 21238 3045 6819 21239 3021 6820 21240 3279 6820 21241 3030 6820 21242 3279 6821 21243 3273 6821 21244 3030 6821 21245 3026 6822 21246 3266 6822 21247 3023 6822 21248 3266 6823 21249 3267 6823 21250 3023 6823 21251 3023 6824 21252 3262 6824 21253 3231 6824 21254 3267 6825 21255 3262 6825 21256 3023 6825 21257 3229 6826 21258 3255 6826 21259 3218 6826 21260 3255 6827 21261 3257 6827 21262 3218 6827 21263 3218 6828 21264 3257 6828 21265 3223 6828 21266 3257 6829 21267 3253 6829 21268 3223 6829 21269 3221 6830 21270 3244 6830 21271 3211 6830 21272 3243 6831 21273 3244 6831 21274 3221 6831 21275 3211 6832 21276 3238 6832 21277 3213 6832 21278 3244 6833 21279 3238 6833 21280 3211 6833 21281 3210 6834 21282 3235 6834 21283 3195 6834 21284 3232 6835 21285 3235 6835 21286 3210 6835 21287 3195 6836 21288 3235 6836 21289 3204 6836 21290 3235 6837 21291 3234 6837 21292 3204 6837 21293 3202 6838 21294 3461 6838 21295 3189 6838 21296 3461 6839 21297 3462 6839 21298 3189 6839 21299 3189 6840 21300 3462 6840 21301 3194 6840 21302 3462 6841 21303 3460 6841 21304 3194 6841 21305 3191 6842 21306 3457 6842 21307 3181 6842 21308 3456 6843 21309 3457 6843 21310 3191 6843 21311 3181 6844 21312 3454 6844 21313 3183 6844 21314 3457 6845 21315 3454 6845 21316 3181 6845 21317 3180 6846 21318 3452 6846 21319 3171 6846 21320 3451 6847 21321 3452 6847 21322 3180 6847 21323 3171 6848 21324 3450 6848 21325 3173 6848 21326 3452 6849 21327 3450 6849 21328 3171 6849 21329 3170 6850 21330 3447 6850 21331 3159 6850 21332 3446 6851 21333 3447 6851 21334 3170 6851 21335 3159 6852 21336 3447 6852 21337 3163 6852 21338 3447 6852 21339 3445 6852 21340 3163 6852 21341 3161 6853 21342 3441 6853 21343 3151 6853 21344 3441 6854 21345 3442 6854 21346 3151 6854 21347 3151 6855 21348 3442 6855 21349 3153 6855 21350 3442 6856 21351 3440 6856 21352 3153 6856 21353 3150 6857 21354 3436 6857 21355 3146 6857 21356 3435 6858 21357 3436 6858 21358 3150 6858 21359 3146 6859 21360 3433 6859 21361 3147 6859 21362 3436 6860 21363 3433 6860 21364 3146 6860 21365 3144 6861 21366 3429 6861 21367 3141 6861 21368 3429 6862 21369 3431 6862 21370 3141 6862 21371 3141 6863 21372 3422 6863 21373 3142 6863 21374 3431 6864 21375 3422 6864 21376 3141 6864 21377 3139 6865 21378 3423 6865 21379 3135 6865 21380 3419 6866 21381 3423 6866 21382 3139 6866 21383 3135 6867 21384 3412 6867 21385 3137 6867 21386 3423 6868 21387 3412 6868 21388 3135 6868 21389 3134 6869 21390 3409 6869 21391 3131 6869 21392 3409 6869 21393 3413 6869 21394 3131 6869 21395 3131 6870 21396 3413 6870 21397 3132 6870 21398 3413 6871 21399 3395 6871 21400 3132 6871 21401 3129 6872 21402 3397 6872 21403 3125 6872 21404 3392 6873 21405 3397 6873 21406 3129 6873 21407 3125 6874 21408 3380 6874 21409 3127 6874 21410 3397 6875 21411 3380 6875 21412 3125 6875 21413 3124 6876 21414 3381 6876 21415 3121 6876 21416 3368 6877 21417 3381 6877 21418 3124 6877 21419 3121 6878 21420 3357 6878 21421 3122 6878 21422 3381 6879 21423 3357 6879 21424 3121 6879 21425 3119 6880 21426 3351 6880 21427 3116 6880 21428 3351 6881 21429 3363 6881 21430 3116 6881 21431 3116 6882 21432 3339 6882 21433 3117 6882 21434 3363 6883 21435 3339 6883 21436 3116 6883 21437 3114 6884 21438 3350 6884 21439 3110 6884 21440 3330 6885 21441 3350 6885 21442 3114 6885 21443 3110 6886 21444 3313 6886 21445 3112 6886 21446 3350 6887 21447 3313 6887 21448 3110 6887 21449 3109 6888 21450 3305 6888 21451 3106 6888 21452 3305 6889 21453 3336 6889 21454 3106 6889 21455 3106 6890 21456 3336 6890 21457 3107 6890 21458 3336 6891 21459 3283 6891 21460 3107 6891 21461 3104 6892 21462 3318 6892 21463 3100 6892 21464 3280 6893 21465 3318 6893 21466 3104 6893 21467 3100 6894 21468 3318 6894 21469 3102 6894 21470 3318 6895 21471 3270 6895 21472 3102 6895 21473 3099 6896 21474 3311 6896 21475 3095 6896 21476 3264 6897 21477 3311 6897 21478 3099 6897 21479 3095 6898 21480 3249 6898 21481 3097 6898 21482 3311 6899 21483 3249 6899 21484 3095 6899 21485 3094 6900 21486 3246 6900 21487 3090 6900 21488 3246 6901 21489 3297 6901 21490 3090 6901 21491 3090 6902 21492 3240 6902 21493 3092 6902 21494 3297 6903 21495 3240 6903 21496 3090 6903 21497 3089 6904 21498 3245 6904 21499 3085 6904 21500 3245 6905 21501 3303 6905 21502 3085 6905 21503 3085 6906 21504 3256 6906 21505 3087 6906 21506 3303 6907 21507 3256 6907 21508 3085 6907 21509 3084 6908 21510 3316 6908 21511 3081 6908 21512 3263 6909 21513 3316 6909 21514 3084 6909 21515 3081 6910 21516 3272 6910 21517 3082 6910 21518 3316 6911 21519 3272 6911 21520 3081 6911 21521 3079 6912 21522 3276 6912 21523 3076 6912 21524 3276 6913 21525 3325 6913 21526 3076 6913 21527 3076 6914 21528 3284 6914 21529 3077 6914 21530 3325 6915 21531 3284 6915 21532 3076 6915 21533 3074 6916 21534 3290 6916 21535 3071 6916 21536 3290 6917 21537 3341 6917 21538 3071 6917 21539 3071 6918 21540 3341 6918 21541 3072 6918 21542 3341 6919 21543 3317 6919 21544 3072 6919 21545 3069 6920 21546 3358 6920 21547 3066 6920 21548 3324 6921 21549 3358 6921 21550 3069 6921 21551 3066 6922 21552 3358 6922 21553 3067 6922 21554 3358 6923 21555 3344 6923 21556 3067 6923 21557 3064 6924 21558 3349 6924 21559 3060 6924 21560 3349 6925 21561 3369 6925 21562 3060 6925 21563 3060 6926 21564 3369 6926 21565 3062 6926 21566 3369 6927 21567 3359 6927 21568 3062 6927 21569 3059 6928 21570 3391 6928 21571 3054 6928 21572 3367 6929 21573 3391 6929 21574 3059 6929 21575 3054 6930 21576 3384 6930 21577 3055 6930 21578 3391 6931 21579 3384 6931 21580 3054 6931 21581 3049 6932 21582 3408 6932 21583 3042 6932 21584 3387 6933 21585 3408 6933 21586 3049 6933 21587 3042 6934 21588 3400 6934 21589 3043 6934 21590 3408 6935 21591 3400 6935 21592 3042 6935 21593 3039 6936 21594 3407 6936 21595 3032 6936 21596 3407 6937 21597 3418 6937 21598 3032 6937 21599 3032 6938 21600 3418 6938 21601 3033 6938 21602 3418 6939 21603 3414 6939 21604 3033 6939 21605 3029 6940 21606 3427 6940 21607 3024 6940 21608 3417 6941 21609 3427 6941 21610 3029 6941 21611 3024 6942 21612 3424 6942 21613 3025 6942 21614 3427 6943 21615 3424 6943 21616 3024 6943 21617 3018 6944 21618 3434 6944 21619 3016 6944 21620 3428 6945 21621 3434 6945 21622 3018 6945 21623 3016 6946 21624 3434 6946 21625 2046 6946 21626 3434 6947 21627 2028 6947 21628 2046 6947 21629 3910 6948 21630 4190 6948 21631 3887 6948 21632 4189 6949 21633 4190 6949 21634 3910 6949 21635 3887 6950 21636 4190 6950 21637 3972 6950 21638 4190 6951 21639 4052 6951 21640 3972 6951 21641 3961 6952 21642 4192 6952 21643 3960 6952 21644 4049 6953 21645 4192 6953 21646 3961 6953 21647 3960 6954 21648 4048 6954 21649 3964 6954 21650 4192 6955 21651 4048 6955 21652 3960 6955 21653 3951 6956 21654 4194 6956 21655 3952 6956 21656 4045 6957 21657 4194 6957 21658 3951 6957 21659 3952 6958 21660 4044 6958 21661 3955 6958 21662 4194 6959 21663 4044 6959 21664 3952 6959 21665 3941 6960 21666 4041 6960 21667 3942 6960 21668 4041 6961 21669 4196 6961 21670 3942 6961 21671 3942 6962 21672 4196 6962 21673 3945 6962 21674 4196 6963 21675 4040 6963 21676 3945 6963 21677 3932 6964 21678 4037 6964 21679 3931 6964 21680 4037 6965 21681 4197 6965 21682 3931 6965 21683 3931 6966 21684 4197 6966 21685 3935 6966 21686 4197 6967 21687 4036 6967 21688 3935 6967 21689 3922 6968 21690 4033 6968 21691 3921 6968 21692 4033 6969 21693 4199 6969 21694 3921 6969 21695 3921 6970 21696 4199 6970 21697 3924 6970 21698 4199 6971 21699 4032 6971 21700 3924 6971 21701 3914 6972 21702 4201 6972 21703 3912 6972 21704 4029 6973 21705 4201 6973 21706 3914 6973 21707 3912 6974 21708 4028 6974 21709 3915 6974 21710 4201 6975 21711 4028 6975 21712 3912 6975 21713 3894 6976 21714 4203 6976 21715 3828 6976 21716 4025 6977 21717 4203 6977 21718 3894 6977 21719 3828 6978 21720 4024 6978 21721 3896 6978 21722 4203 6979 21723 4024 6979 21724 3828 6979 21725 3873 6980 21726 4021 6980 21727 3874 6980 21728 4021 6981 21729 4205 6981 21730 3874 6981 21731 3874 6982 21732 4020 6982 21733 3877 6982 21734 4205 6983 21735 4020 6983 21736 3874 6983 21737 3855 6984 21738 4207 6984 21739 3856 6984 21740 4017 6985 21741 4207 6985 21742 3855 6985 21743 3856 6986 21744 4207 6986 21745 3793 6986 21746 4207 6987 21747 3792 6987 21748 3793 6987 21749 3787 6988 21750 4210 6988 21751 3844 6988 21752 3786 6989 21753 4210 6989 21754 3787 6989 21755 3844 6990 21756 3800 6990 21757 3801 6990 21758 4210 6991 21759 3800 6991 21760 3844 6991 21761 4423 6992 21762 4422 6992 21763 4424 6992 21764 4425 6993 21765 4424 6993 21766 4426 6993 21767 4425 6992 21768 4423 6992 21769 4424 6992 21770 4427 6994 21771 4426 6994 21772 4428 6994 21773 4427 6995 21774 4425 6995 21775 4426 6995 21776 4429 6996 21777 4428 6996 21778 4430 6996 21779 4429 6997 21780 4427 6997 21781 4428 6997 21782 4431 6998 21783 4430 6998 21784 4432 6998 21785 4431 6996 21786 4429 6996 21787 4430 6996 21788 4433 6999 21789 4432 6999 21790 4434 6999 21791 4433 6998 21792 4431 6998 21793 4432 6998 21794 4435 7000 21795 4434 7000 21796 4406 7000 21797 4435 7001 21798 4433 7001 21799 4434 7001 21800 4405 7002 21801 4435 7002 21802 4406 7002 21803 4436 7003 21804 4437 7003 21805 4438 7003 21806 4439 7004 21807 4438 7004 21808 4440 7004 21809 4439 7005 21810 4436 7005 21811 4438 7005 21812 4441 7006 21813 4439 7006 21814 4440 7006 21815 4442 7007 21816 4441 7007 21817 4440 7007 21818 4443 7008 21819 4442 7008 21820 4440 7008 21821 4444 7009 21822 4443 7009 21823 4440 7009 21824 4445 7010 21825 4440 7010 21826 4446 7010 21827 4445 7011 21828 4444 7011 21829 4440 7011 21830 4447 7012 21831 4445 7012 21832 4446 7012 21833 4448 7013 21834 4447 7013 21835 4446 7013 21836 4449 7014 21837 4448 7014 21838 4446 7014 21839 4450 7015 21840 4449 7015 21841 4446 7015 21842 4451 7016 21843 4446 7016 21844 4452 7016 21845 4451 7017 21846 4450 7017 21847 4446 7017 21848 4453 7018 21849 4451 7018 21850 4452 7018 21851 4454 7019 21852 4453 7019 21853 4452 7019 21854 4455 7020 21855 4454 7020 21856 4452 7020 21857 4456 7021 21858 4455 7021 21859 4452 7021 21860 4457 7022 21861 4452 7022 21862 4458 7022 21863 4457 7023 21864 4456 7023 21865 4452 7023 21866 4459 7024 21867 4457 7024 21868 4458 7024 21869 4460 7025 21870 4459 7025 21871 4458 7025 21872 4461 7026 21873 4460 7026 21874 4458 7026 21875 4462 7027 21876 4458 7027 21877 4463 7027 21878 4462 7028 21879 4461 7028 21880 4458 7028 21881 4464 7029 21882 4462 7029 21883 4463 7029 21884 4465 7030 21885 4464 7030 21886 4463 7030 21887 4466 7031 21888 4465 7031 21889 4463 7031 21890 4467 7032 21891 4463 7032 21892 1555 7032 21893 4467 7033 21894 4466 7033 21895 4463 7033 21896 4468 7034 21897 4467 7034 21898 1555 7034 21899 1556 7035 21900 4468 7035 21901 1555 7035 21902 4265 7036 21903 4469 7036 21904 4268 7036 21905 4470 7037 21906 4471 7037 21907 4469 7037 21908 4470 7038 21909 4469 7038 21910 4265 7038 21911 4472 7039 21912 4473 7039 21913 4471 7039 21914 4472 7040 21915 4471 7040 21916 4470 7040 21917 4474 7041 21918 4473 7041 21919 4472 7041 21920 4475 7042 21921 4476 7042 21922 4473 7042 21923 4475 7043 21924 4473 7043 21925 4474 7043 21926 4477 7044 21927 4478 7044 21928 4476 7044 21929 4477 7045 21930 4476 7045 21931 4475 7045 21932 4479 7046 21933 4480 7046 21934 4478 7046 21935 4479 7047 21936 4478 7047 21937 4477 7047 21938 1851 7048 21939 1850 7048 21940 4480 7048 21941 1851 7049 21942 4480 7049 21943 4479 7049 21944 4481 7050 21945 4482 7050 21946 4483 7050 21947 4481 7051 21948 4186 7051 21949 4185 7051 21950 4481 7052 21951 4185 7052 21952 4484 7052 21953 4481 7053 21954 4485 7053 21955 4486 7053 21956 4481 7054 21957 4483 7054 21958 4186 7054 21959 4481 7055 21960 4486 7055 21961 4482 7055 21962 4481 7056 21963 4484 7056 21964 4485 7056 21965 4487 7057 21966 4258 7057 21967 4243 7057 21968 1468 7058 21969 4186 7058 21970 4483 7058 21971 4488 7059 21972 4470 7059 21973 4265 7059 21974 4488 7060 21975 4265 7060 21976 4264 7060 21977 4489 7061 21978 4472 7061 21979 4470 7061 21980 4489 7062 21981 4470 7062 21982 4488 7062 21983 4490 7063 21984 4264 7063 21985 4258 7063 21986 4490 7064 21987 4488 7064 21988 4264 7064 21989 4490 7065 21990 4258 7065 21991 4487 7065 21992 4491 7066 21993 4474 7066 21994 4472 7066 21995 4491 7067 21996 4472 7067 21997 4489 7067 21998 4492 7068 21999 4487 7068 22000 4493 7068 22001 4492 7069 22002 4489 7069 22003 4488 7069 22004 4492 7070 22005 4490 7070 22006 4487 7070 22007 4492 7071 22008 4488 7071 22009 4490 7071 22010 4494 7072 22011 4475 7072 22012 4474 7072 22013 4494 7073 22014 4474 7073 22015 4491 7073 22016 4495 7074 22017 4493 7074 22018 4496 7074 22019 4495 7075 22020 4489 7075 22021 4492 7075 22022 4495 7076 22023 4492 7076 22024 4493 7076 22025 4495 7077 22026 4491 7077 22027 4489 7077 22028 4485 7078 22029 4477 7078 22030 4475 7078 22031 4485 7079 22032 4475 7079 22033 4494 7079 22034 4497 7080 22035 4496 7080 22036 4498 7080 22037 4497 7081 22038 4491 7081 22039 4495 7081 22040 4497 7082 22041 4495 7082 22042 4496 7082 22043 4497 7083 22044 4494 7083 22045 4491 7083 22046 4484 7084 22047 1851 7084 22048 4479 7084 22049 4484 7085 22050 4479 7085 22051 4477 7085 22052 4484 7086 22053 4185 7086 22054 1851 7086 22055 4484 7087 22056 4477 7087 22057 4485 7087 22058 4486 7088 22059 4498 7088 22060 4482 7088 22061 4486 7089 22062 4485 7089 22063 4494 7089 22064 4486 7090 22065 4497 7090 22066 4498 7090 22067 4486 7091 22068 4494 7091 22069 4497 7091 22070 4499 7092 22071 4500 7092 22072 4501 7092 22073 4502 7093 22074 2325 7093 22075 4503 7093 22076 4502 7094 22077 4503 7094 22078 4504 7094 22079 4502 7095 22080 4504 7095 22081 4505 7095 22082 4469 7096 22083 4275 7096 22084 4268 7096 22085 4506 7097 22086 4505 7097 22087 4500 7097 22088 4506 7098 22089 4500 7098 22090 4499 7098 22091 4471 7099 22092 4275 7099 22093 4469 7099 22094 4507 7100 22095 4288 7100 22096 4286 7100 22097 4507 7101 22098 4289 7101 22099 4288 7101 22100 4507 7102 22101 4239 7102 22102 4289 7102 22103 4473 7103 22104 4275 7103 22105 4471 7103 22106 4507 7104 22107 4508 7104 22108 4239 7104 22109 4509 7105 22110 4505 7105 22111 4506 7105 22112 4509 7106 22113 4502 7106 22114 4505 7106 22115 4509 7107 22116 2325 7107 22117 4502 7107 22118 4510 7108 22119 4499 7108 22120 4508 7108 22121 4478 7109 22122 2106 7109 22123 4476 7109 22124 4510 7110 22125 4508 7110 22126 4507 7110 22127 4511 7111 22128 4283 7111 22129 4282 7111 22130 4480 7112 22131 2106 7112 22132 4478 7112 22133 4511 7113 22134 4285 7113 22135 4283 7113 22136 4511 7114 22137 4286 7114 22138 4285 7114 22139 1850 7115 22140 2106 7115 22141 4480 7115 22142 4511 7116 22143 4507 7116 22144 4286 7116 22145 4512 7117 22146 4513 7117 22147 4256 7117 22148 4514 7118 22149 4506 7118 22150 4499 7118 22151 4512 7119 22152 4255 7119 22153 4251 7119 22154 4514 7120 22155 4499 7120 22156 4510 7120 22157 4512 7121 22158 4256 7121 22159 4255 7121 22160 4515 7122 22161 4510 7122 22162 4507 7122 22163 4515 7123 22164 4507 7123 22165 4511 7123 22166 4516 7124 22167 2356 7124 22168 2325 7124 22169 4517 7125 22170 4513 7125 22171 4512 7125 22172 4516 7126 22173 4509 7126 22174 4506 7126 22175 4516 7127 22176 2325 7127 22177 4509 7127 22178 4518 7128 22179 4512 7128 22180 4251 7128 22181 4516 7129 22182 4506 7129 22183 4514 7129 22184 4518 7130 22185 4247 7130 22186 4244 7130 22187 4518 7131 22188 4248 7131 22189 4247 7131 22190 4519 7132 22191 4281 7132 22192 4280 7132 22193 4518 7133 22194 4250 7133 22195 4248 7133 22196 4519 7134 22197 4282 7134 22198 4281 7134 22199 4518 7135 22200 4251 7135 22201 4250 7135 22202 4519 7136 22203 4511 7136 22204 4282 7136 22205 4520 7137 22206 4513 7137 22207 4517 7137 22208 4520 7138 22209 4521 7138 22210 4513 7138 22211 4522 7139 22212 4514 7139 22213 4510 7139 22214 4522 7140 22215 4510 7140 22216 4515 7140 22217 4523 7141 22218 4518 7141 22219 4244 7141 22220 4523 7142 22221 4512 7142 22222 4518 7142 22223 4524 7143 22224 4511 7143 22225 4519 7143 22226 4523 7144 22227 4517 7144 22228 4512 7144 22229 4525 7145 22230 2241 7145 22231 4521 7145 22232 4524 7146 22233 4515 7146 22234 4511 7146 22235 4526 7147 22236 2356 7147 22237 4516 7147 22238 4526 7148 22239 4514 7148 22240 4522 7148 22241 4525 7149 22242 4521 7149 22243 4520 7149 22244 4526 7150 22245 4516 7150 22246 4514 7150 22247 4527 7151 22248 4517 7151 22249 4523 7151 22250 4527 7152 22251 4520 7152 22252 4517 7152 22253 4528 7153 22254 4525 7153 22255 4520 7153 22256 4529 7154 22257 4522 7154 22258 4515 7154 22259 4529 7155 22260 4515 7155 22261 4524 7155 22262 4528 7156 22263 2286 7156 22264 2241 7156 22265 4528 7157 22266 4520 7157 22267 4527 7157 22268 4528 7158 22269 2241 7158 22270 4525 7158 22271 4530 7159 22272 4287 7159 22273 4284 7159 22274 4531 7160 22275 4278 7160 22276 4277 7160 22277 4530 7161 22278 4236 7161 22279 4287 7161 22280 4531 7162 22281 4280 7162 22282 4278 7162 22283 4530 7163 22284 4237 7163 22285 4236 7163 22286 4530 7164 22287 4244 7164 22288 4237 7164 22289 4531 7165 22290 4519 7165 22291 4280 7165 22292 4532 7166 22293 4244 7166 22294 4530 7166 22295 4533 7167 22296 2356 7167 22297 4526 7167 22298 4533 7168 22299 2085 7168 22300 2356 7168 22301 4532 7169 22302 4523 7169 22303 4244 7169 22304 4533 7170 22305 4526 7170 22306 4522 7170 22307 4532 7171 22308 4530 7171 22309 4284 7171 22310 4533 7172 22311 4522 7172 22312 4529 7172 22313 4534 7173 22314 4276 7173 22315 4275 7173 22316 4534 7174 22317 4277 7174 22318 4276 7174 22319 4534 7175 22320 4524 7175 22321 4519 7175 22322 4535 7176 22323 4527 7176 22324 4523 7176 22325 4534 7177 22326 4519 7177 22327 4531 7177 22328 4535 7178 22329 4523 7178 22330 4532 7178 22331 4534 7179 22332 4531 7179 22333 4277 7179 22334 4536 7180 22335 4527 7180 22336 4535 7180 22337 4536 7181 22338 2286 7181 22339 4528 7181 22340 4537 7182 22341 4275 7182 22342 4473 7182 22343 4536 7183 22344 4528 7183 22345 4527 7183 22346 4537 7184 22347 4476 7184 22348 2106 7184 22349 4537 7185 22350 4473 7185 22351 4476 7185 22352 4538 7186 22353 4266 7186 22354 4257 7186 22355 4537 7187 22356 4534 7187 22357 4275 7187 22358 4538 7188 22359 4269 7188 22360 4266 7188 22361 4537 7189 22362 4529 7189 22363 4524 7189 22364 4538 7190 22365 4284 7190 22366 4269 7190 22367 4537 7191 22368 4524 7191 22369 4534 7191 22370 4539 7192 22371 4529 7192 22372 4537 7192 22373 4539 7193 22374 4537 7193 22375 2106 7193 22376 4539 7194 22377 2106 7194 22378 2085 7194 22379 4539 7195 22380 2085 7195 22381 4533 7195 22382 4540 7196 22383 4538 7196 22384 4257 7196 22385 4539 7197 22386 4533 7197 22387 4529 7197 22388 4540 7198 22389 4284 7198 22390 4538 7198 22391 4540 7199 22392 4532 7199 22393 4284 7199 22394 4504 7200 22395 4532 7200 22396 4540 7200 22397 4504 7201 22398 4535 7201 22399 4532 7201 22400 4503 7202 22401 2286 7202 22402 4536 7202 22403 4503 7203 22404 2325 7203 22405 2286 7203 22406 4503 7204 22407 4535 7204 22408 4504 7204 22409 4503 7205 22410 4536 7205 22411 4535 7205 22412 4501 7206 22413 4246 7206 22414 4245 7206 22415 4501 7207 22416 4257 7207 22417 4246 7207 22418 4500 7208 22419 4540 7208 22420 4257 7208 22421 4500 7209 22422 4257 7209 22423 4501 7209 22424 4508 7210 22425 4240 7210 22426 4239 7210 22427 4508 7211 22428 4241 7211 22429 4240 7211 22430 4508 7212 22431 4245 7212 22432 4241 7212 22433 4508 7213 22434 4501 7213 22435 4245 7213 22436 4505 7214 22437 4504 7214 22438 4540 7214 22439 4505 7215 22440 4540 7215 22441 4500 7215 22442 4499 7216 22443 4501 7216 22444 4508 7216 22445 4541 7217 22446 1468 7217 22447 4483 7217 22448 4541 7218 22449 1458 7218 22450 1468 7218 22451 4542 7219 22452 4483 7219 22453 4482 7219 22454 4542 7220 22455 4541 7220 22456 4483 7220 22457 4543 7221 22458 4482 7221 22459 4498 7221 22460 4543 7222 22461 4542 7222 22462 4482 7222 22463 4544 7223 22464 4498 7223 22465 4496 7223 22466 4544 7224 22467 4543 7224 22468 4498 7224 22469 4545 7225 22470 4496 7225 22471 4493 7225 22472 4545 7226 22473 4544 7226 22474 4496 7226 22475 4546 7227 22476 4493 7227 22477 4487 7227 22478 4546 7228 22479 4545 7228 22480 4493 7228 22481 1413 7229 22482 4487 7229 22483 4243 7229 22484 1413 7230 22485 4546 7230 22486 4487 7230 22487 4279 7231 22488 4547 7231 22489 4267 7231 22490 3479 7232 22491 4279 7232 22492 3480 7232 22493 4548 7233 22494 3479 7233 22495 3507 7233 22496 4548 7234 22497 4549 7234 22498 4547 7234 22499 4548 7235 22500 4547 7235 22501 4279 7235 22502 4548 7236 22503 4279 7236 22504 3479 7236 22505 4550 7237 22506 4551 7237 22507 4549 7237 22508 4550 7238 22509 4549 7238 22510 4548 7238 22511 4550 7239 22512 4548 7239 22513 3507 7239 22514 4552 7240 22515 3507 7240 22516 3487 7240 22517 4552 7241 22518 4553 7241 22519 4551 7241 22520 4552 7242 22521 4550 7242 22522 3507 7242 22523 4552 7243 22524 4551 7243 22525 4550 7243 22526 4554 7244 22527 3487 7244 22528 3482 7244 22529 4554 7245 22530 3482 7245 22531 2485 7245 22532 4554 7246 22533 2485 7246 22534 1936 7246 22535 4554 7247 22536 4555 7247 22537 4553 7247 22538 4554 7248 22539 4556 7248 22540 4555 7248 22541 4554 7249 22542 1936 7249 22543 4556 7249 22544 4554 7250 22545 4553 7250 22546 4552 7250 22547 4554 7251 22548 4552 7251 22549 3487 7251 22550 4557 7252 22551 4558 7252 22552 4559 7252 22553 4557 7253 22554 4559 7253 22555 4560 7253 22556 4557 7254 22557 4560 7254 22558 4561 7254 22559 4557 7255 22560 4561 7255 22561 4562 7255 22562 4557 7256 22563 4562 7256 22564 4563 7256 22565 4557 7257 22566 4563 7257 22567 4564 7257 22568 4557 7258 22569 4564 7258 22570 4565 7258 22571 4566 7259 22572 4567 7259 22573 4568 7259 22574 4569 7260 22575 4565 7260 22576 4570 7260 22577 4569 7261 22578 4570 7261 22579 4567 7261 22580 4569 7262 22581 4557 7262 22582 4565 7262 22583 4571 7263 22584 1427 7263 22585 1432 7263 22586 4571 7264 22587 1422 7264 22588 1427 7264 22589 4571 7265 22590 1432 7265 22591 4557 7265 22592 4572 7266 22593 4568 7266 22594 1433 7266 22595 4572 7267 22596 4566 7267 22597 4568 7267 22598 4573 7268 22599 4567 7268 22600 4566 7268 22601 4573 7269 22602 4569 7269 22603 4567 7269 22604 4574 7270 22605 1422 7270 22606 4571 7270 22607 4574 7271 22608 4571 7271 22609 4557 7271 22610 4574 7272 22611 4557 7272 22612 4569 7272 22613 4575 7273 22614 1436 7273 22615 1441 7273 22616 4575 7274 22617 1433 7274 22618 1436 7274 22619 4575 7275 22620 4572 7275 22621 1433 7275 22622 4576 7276 22623 4573 7276 22624 4566 7276 22625 4576 7277 22626 4566 7277 22627 4572 7277 22628 4577 7278 22629 4569 7278 22630 4573 7278 22631 4577 7279 22632 4574 7279 22633 4569 7279 22634 4578 7280 22635 1441 7280 22636 1445 7280 22637 4578 7281 22638 4575 7281 22639 1441 7281 22640 4578 7282 22641 4572 7282 22642 4575 7282 22643 4578 7283 22644 4576 7283 22645 4572 7283 22646 4579 7284 22647 4573 7284 22648 4576 7284 22649 4579 7285 22650 4577 7285 22651 4573 7285 22652 4580 7286 22653 1417 7286 22654 1422 7286 22655 4580 7287 22656 4545 7287 22657 4546 7287 22658 4580 7288 22659 1422 7288 22660 4574 7288 22661 4580 7289 22662 4574 7289 22663 4577 7289 22664 4580 7290 22665 4546 7290 22666 1417 7290 22667 4581 7291 22668 4576 7291 22669 4578 7291 22670 4581 7292 22671 4579 7292 22672 4576 7292 22673 4582 7293 22674 4580 7293 22675 4577 7293 22676 4582 7294 22677 4577 7294 22678 4579 7294 22679 4582 7295 22680 4545 7295 22681 4580 7295 22682 4582 7296 22683 4544 7296 22684 4545 7296 22685 4583 7297 22686 4578 7297 22687 1445 7297 22688 4583 7298 22689 1445 7298 22690 1450 7298 22691 4546 7299 22692 1413 7299 22693 1417 7299 22694 4583 7300 22695 4581 7300 22696 4578 7300 22697 4584 7301 22698 4582 7301 22699 4579 7301 22700 4584 7302 22701 4579 7302 22702 4581 7302 22703 4584 7303 22704 4544 7303 22705 4582 7303 22706 4584 7304 22707 4542 7304 22708 4543 7304 22709 4584 7305 22710 4543 7305 22711 4544 7305 22712 4585 7306 22713 4584 7306 22714 4581 7306 22715 4585 7307 22716 4583 7307 22717 1450 7307 22718 4585 7308 22719 4581 7308 22720 4583 7308 22721 4585 7309 22722 4542 7309 22723 4584 7309 22724 4585 7310 22725 1450 7310 22726 1454 7310 22727 4585 7311 22728 4541 7311 22729 4542 7311 22730 4585 7312 22731 1454 7312 22732 4541 7312 22733 1458 7313 22734 4541 7313 22735 1454 7313 22736 4570 7314 22737 4565 7314 22738 4586 7314 22739 4570 7315 22740 4586 7315 22741 4587 7315 22742 4570 7316 22743 4587 7316 22744 4588 7316 22745 4570 7317 22746 4588 7317 22747 4589 7317 22748 4567 7318 22749 4589 7318 22750 4590 7318 22751 4567 7319 22752 4590 7319 22753 4568 7319 22754 4567 7320 22755 4570 7320 22756 4589 7320 22757 4557 7321 22758 1432 7321 22759 4591 7321 22760 4557 7322 22761 4591 7322 22762 4558 7322 22763 4592 7323 22764 1936 7323 22765 1938 7323 22766 4592 7324 22767 4556 7324 22768 1936 7324 22769 4593 7325 22770 4555 7325 22771 4556 7325 22772 4593 7326 22773 4556 7326 22774 4592 7326 22775 4594 7327 22776 4553 7327 22777 4555 7327 22778 4594 7328 22779 4555 7328 22780 4593 7328 22781 4595 7329 22782 4551 7329 22783 4553 7329 22784 4595 7330 22785 4553 7330 22786 4594 7330 22787 4262 7331 22788 4267 7331 22789 4547 7331 22790 4596 7332 22791 4549 7332 22792 4551 7332 22793 4596 7333 22794 4551 7333 22795 4595 7333 22796 4259 7334 22797 4547 7334 22798 4549 7334 22799 4259 7335 22800 4262 7335 22801 4547 7335 22802 4597 7336 22803 4549 7336 22804 4596 7336 22805 4597 7337 22806 4259 7337 22807 4549 7337 22808 4260 7338 22809 4259 7338 22810 4597 7338 22811 4598 7339 22812 4294 7339 22813 4295 7339 22814 4598 7340 22815 4295 7340 22816 4599 7340 22817 4598 7341 22818 4600 7341 22819 4601 7341 22820 4598 7342 22821 4602 7342 22822 4294 7342 22823 4598 7343 22824 4599 7343 22825 4600 7343 22826 4598 7344 22827 4601 7344 22828 4603 7344 22829 4187 7345 22830 4604 7345 22831 1901 7345 22832 4290 7346 22833 4294 7346 22834 4602 7346 22835 4605 7347 22836 4604 7347 22837 4187 7347 22838 4606 7348 22839 4607 7348 22840 4604 7348 22841 4606 7349 22842 4604 7349 22843 4605 7349 22844 4608 7350 22845 4188 7350 22846 1535 7350 22847 4608 7351 22848 4187 7351 22849 4188 7351 22850 4608 7352 22851 1535 7352 22852 4609 7352 22853 4608 7353 22854 4605 7353 22855 4187 7353 22856 4610 7354 22857 4611 7354 22858 4607 7354 22859 4610 7355 22860 4607 7355 22861 4606 7355 22862 4612 7356 22863 4609 7356 22864 4613 7356 22865 4612 7357 22866 4606 7357 22867 4605 7357 22868 4612 7358 22869 4605 7358 22870 4608 7358 22871 4612 7359 22872 4608 7359 22873 4609 7359 22874 4614 7360 22875 4615 7360 22876 4611 7360 22877 4614 7361 22878 4611 7361 22879 4610 7361 22880 4616 7362 22881 4613 7362 22882 4617 7362 22883 4616 7363 22884 4610 7363 22885 4606 7363 22886 4616 7364 22887 4606 7364 22888 4612 7364 22889 4616 7365 22890 4612 7365 22891 4613 7365 22892 4600 7366 22893 4618 7366 22894 4615 7366 22895 4600 7367 22896 4615 7367 22897 4614 7367 22898 4619 7368 22899 4617 7368 22900 4620 7368 22901 4619 7369 22902 4610 7369 22903 4616 7369 22904 4619 7370 22905 4614 7370 22906 4610 7370 22907 4619 7371 22908 4616 7371 22909 4617 7371 22910 4599 7372 22911 4621 7372 22912 4618 7372 22913 4599 7373 22914 4296 7373 22915 4621 7373 22916 4599 7374 22917 4295 7374 22918 4296 7374 22919 4599 7375 22920 4618 7375 22921 4600 7375 22922 4601 7376 22923 4620 7376 22924 4603 7376 22925 4601 7377 22926 4600 7377 22927 4614 7377 22928 4601 7378 22929 4619 7378 22930 4620 7378 22931 4601 7379 22932 4614 7379 22933 4619 7379 22934 4598 7380 22935 4603 7380 22936 4602 7380 22937 4609 7381 22938 1535 7381 22939 1555 7381 22940 4609 7382 22941 1555 7382 22942 4622 7382 22943 4613 7383 22944 4622 7383 22945 4623 7383 22946 4613 7384 22947 4609 7384 22948 4622 7384 22949 4617 7385 22950 4623 7385 22951 4624 7385 22952 4617 7386 22953 4613 7386 22954 4623 7386 22955 4620 7387 22956 4624 7387 22957 4625 7387 22958 4620 7388 22959 4617 7388 22960 4624 7388 22961 4603 7389 22962 4625 7389 22963 4626 7389 22964 4603 7390 22965 4620 7390 22966 4625 7390 22967 4602 7391 22968 4626 7391 22969 4627 7391 22970 4602 7392 22971 4603 7392 22972 4626 7392 22973 4290 7393 22974 4627 7393 22975 4291 7393 22976 4290 7394 22977 4602 7394 22978 4627 7394 22979 4628 7395 22980 4621 7395 22981 4296 7395 22982 4628 7396 22983 4296 7396 22984 4297 7396 22985 4629 7397 22986 4618 7397 22987 4621 7397 22988 4629 7398 22989 4621 7398 22990 4628 7398 22991 4630 7399 22992 4615 7399 22993 4618 7399 22994 4630 7400 22995 4618 7400 22996 4629 7400 22997 4631 7401 22998 4607 7401 22999 4611 7401 23000 4631 7402 23001 4611 7402 23002 4615 7402 23003 4631 7403 23004 4615 7403 23005 4630 7403 23006 4632 7404 23007 4604 7404 23008 4607 7404 23009 4632 7405 23010 4607 7405 23011 4631 7405 23012 4633 7406 23013 1901 7406 23014 4604 7406 23015 4633 7407 23016 4604 7407 23017 4632 7407 23018 1897 7408 23019 1901 7408 23020 4633 7408 23021 4634 7409 23022 4635 7409 23023 4438 7409 23024 4636 7410 23025 4637 7410 23026 4638 7410 23027 4636 7411 23028 4634 7411 23029 4637 7411 23030 4639 7412 23031 4452 7412 23032 4446 7412 23033 4639 7413 23034 4446 7413 23035 4635 7413 23036 4639 7414 23037 4635 7414 23038 4634 7414 23039 4640 7415 23040 4638 7415 23041 4641 7415 23042 4640 7416 23043 4641 7416 23044 4642 7416 23045 4640 7417 23046 4642 7417 23047 4643 7417 23048 4640 7418 23049 4643 7418 23050 4644 7418 23051 4640 7419 23052 4644 7419 23053 4645 7419 23054 4640 7420 23055 4636 7420 23056 4638 7420 23057 4646 7421 23058 4634 7421 23059 4636 7421 23060 4646 7422 23061 4639 7422 23062 4634 7422 23063 4647 7423 23064 4458 7423 23065 4452 7423 23066 4647 7424 23067 4452 7424 23068 4639 7424 23069 4648 7425 23070 4645 7425 23071 4649 7425 23072 4648 7426 23073 4649 7426 23074 4650 7426 23075 4648 7427 23076 4650 7427 23077 4651 7427 23078 4648 7428 23079 4651 7428 23080 4652 7428 23081 4648 7429 23082 4640 7429 23083 4645 7429 23084 4653 7430 23085 4636 7430 23086 4640 7430 23087 4653 7431 23088 4646 7431 23089 4636 7431 23090 4654 7432 23091 4647 7432 23092 4639 7432 23093 4654 7433 23094 4639 7433 23095 4646 7433 23096 4655 7434 23097 4640 7434 23098 4648 7434 23099 4655 7435 23100 4653 7435 23101 4640 7435 23102 4655 7436 23103 4648 7436 23104 4652 7436 23105 4656 7437 23106 4646 7437 23107 4653 7437 23108 4656 7438 23109 4654 7438 23110 4646 7438 23111 4622 7439 23112 1555 7439 23113 4463 7439 23114 4657 7440 23115 4463 7440 23116 4458 7440 23117 4657 7441 23118 4623 7441 23119 4622 7441 23120 4657 7442 23121 4622 7442 23122 4463 7442 23123 4657 7443 23124 4647 7443 23125 4654 7443 23126 4657 7444 23127 4458 7444 23128 4647 7444 23129 4658 7445 23130 4652 7445 23131 4659 7445 23132 4658 7446 23133 4659 7446 23134 4660 7446 23135 4658 7447 23136 4660 7447 23137 4661 7447 23138 4658 7448 23139 4661 7448 23140 4662 7448 23141 4658 7449 23142 4662 7449 23143 4663 7449 23144 4658 7450 23145 4655 7450 23146 4652 7450 23147 4664 7451 23148 4653 7451 23149 4655 7451 23150 4664 7452 23151 4656 7452 23152 4653 7452 23153 4665 7453 23154 4625 7453 23155 4624 7453 23156 4665 7454 23157 4624 7454 23158 4623 7454 23159 4665 7455 23160 4657 7455 23161 4654 7455 23162 4665 7456 23163 4623 7456 23164 4657 7456 23165 4665 7457 23166 4654 7457 23167 4656 7457 23168 4666 7458 23169 4655 7458 23170 4658 7458 23171 4666 7459 23172 4664 7459 23173 4655 7459 23174 4667 7460 23175 4656 7460 23176 4664 7460 23177 4667 7461 23178 4626 7461 23179 4625 7461 23180 4667 7462 23181 4665 7462 23182 4656 7462 23183 4667 7463 23184 4625 7463 23185 4665 7463 23186 4668 7464 23187 4658 7464 23188 4663 7464 23189 4668 7465 23190 4669 7465 23191 4666 7465 23192 4668 7466 23193 4670 7466 23194 4669 7466 23195 4668 7467 23196 4663 7467 23197 4670 7467 23198 4668 7468 23199 4666 7468 23200 4658 7468 23201 4671 7469 23202 4672 7469 23203 4627 7469 23204 4671 7470 23205 4666 7470 23206 4669 7470 23207 4671 7471 23208 4664 7471 23209 4666 7471 23210 4671 7472 23211 4626 7472 23212 4667 7472 23213 4671 7473 23214 4669 7473 23215 4672 7473 23216 4671 7474 23217 4627 7474 23218 4626 7474 23219 4671 7475 23220 4667 7475 23221 4664 7475 23222 4291 7476 23223 4627 7476 23224 4672 7476 23225 4635 7477 23226 4440 7477 23227 4438 7477 23228 4635 7478 23229 4446 7478 23230 4440 7478 23231 4634 7479 23232 4438 7479 23233 4637 7479 23234 2614 7480 23235 2631 7480 23236 4673 7480 23237 4674 7481 23238 4675 7481 23239 4676 7481 23240 4677 7482 23241 4678 7482 23242 4679 7482 23243 4677 7483 23244 4679 7483 23245 4680 7483 23246 4674 7484 23247 4681 7484 23248 4675 7484 23249 4682 7485 23250 4683 7485 23251 4327 7485 23252 4684 7486 23253 4676 7486 23254 4685 7486 23255 4686 7487 23256 4629 7487 23257 4628 7487 23258 4686 7488 23259 4628 7488 23260 4297 7488 23261 4682 7489 23262 4327 7489 23263 4333 7489 23264 4686 7490 23265 4297 7490 23266 4300 7490 23267 4684 7491 23268 4685 7491 23269 4687 7491 23270 4688 7492 23271 2778 7492 23272 2749 7492 23273 4688 7493 23274 2790 7493 23275 2778 7493 23276 4689 7494 23277 4680 7494 23278 4683 7494 23279 4688 7495 23280 2791 7495 23281 2790 7495 23282 4688 7496 23283 2801 7496 23284 2791 7496 23285 4688 7497 23286 2804 7497 23287 2801 7497 23288 4688 7498 23289 2749 7498 23290 4690 7498 23291 4691 7499 23292 4629 7499 23293 4686 7499 23294 4689 7500 23295 4683 7500 23296 4682 7500 23297 4688 7501 23298 4690 7501 23299 4681 7501 23300 4688 7502 23301 4681 7502 23302 4674 7502 23303 4691 7503 23304 4631 7503 23305 4630 7503 23306 4692 7504 23307 4693 7504 23308 4678 7504 23309 4691 7505 23310 4630 7505 23311 4629 7505 23312 4692 7506 23313 2565 7506 23314 4693 7506 23315 4692 7507 23316 2580 7507 23317 2565 7507 23318 4694 7508 23319 4674 7508 23320 4676 7508 23321 4692 7509 23322 2584 7509 23323 2580 7509 23324 4692 7510 23325 2585 7510 23326 2584 7510 23327 4692 7511 23328 4678 7511 23329 4677 7511 23330 4695 7512 23331 4680 7512 23332 4689 7512 23333 4696 7513 23334 4686 7513 23335 4300 7513 23336 4694 7514 23337 4676 7514 23338 4684 7514 23339 4695 7515 23340 4677 7515 23341 4680 7515 23342 4697 7516 23343 4687 7516 23344 4310 7516 23345 4696 7517 23346 4299 7517 23347 4298 7517 23348 4696 7518 23349 4300 7518 23350 4299 7518 23351 4698 7519 23352 4334 7519 23353 4335 7519 23354 4697 7520 23355 4311 7520 23356 4312 7520 23357 4698 7521 23358 4333 7521 23359 4334 7521 23360 4697 7522 23361 4310 7522 23362 4311 7522 23363 4699 7523 23364 4632 7523 23365 4631 7523 23366 4698 7524 23367 4682 7524 23368 4333 7524 23369 4699 7525 23370 4631 7525 23371 4691 7525 23372 4700 7526 23373 4688 7526 23374 4674 7526 23375 4700 7527 23376 4694 7527 23377 2833 7527 23378 4701 7528 23379 2585 7528 23380 4692 7528 23381 4700 7529 23382 2819 7529 23383 2804 7529 23384 4701 7530 23385 2587 7530 23386 2585 7530 23387 4700 7531 23388 2822 7531 23389 2819 7531 23390 4701 7532 23391 2603 7532 23392 2587 7532 23393 4700 7533 23394 2831 7533 23395 2822 7533 23396 4701 7534 23397 4692 7534 23398 4677 7534 23399 4700 7535 23400 2833 7535 23401 2831 7535 23402 4701 7536 23403 4695 7536 23404 2603 7536 23405 4700 7537 23406 4674 7537 23407 4694 7537 23408 4701 7538 23409 4677 7538 23410 4695 7538 23411 4700 7539 23412 2804 7539 23413 4688 7539 23414 2492 7540 23415 1897 7540 23416 4633 7540 23417 4702 7541 23418 4686 7541 23419 4696 7541 23420 4702 7542 23421 4691 7542 23422 4686 7542 23423 4703 7543 23424 4689 7543 23425 4682 7543 23426 4704 7544 23427 2492 7544 23428 4633 7544 23429 4704 7545 23430 2490 7545 23431 2492 7545 23432 4703 7546 23433 4682 7546 23434 4698 7546 23435 4705 7547 23436 4684 7547 23437 4687 7547 23438 4704 7548 23439 2550 7548 23440 2490 7548 23441 4705 7549 23442 4687 7549 23443 4697 7549 23444 4706 7550 23445 4698 7550 23446 4335 7550 23447 4704 7551 23448 4633 7551 23449 4632 7551 23450 4707 7552 23451 2833 7552 23452 4694 7552 23453 4704 7553 23454 4632 7553 23455 4699 7553 23456 4706 7554 23457 4336 7554 23458 4337 7554 23459 4706 7555 23460 4335 7555 23461 4336 7555 23462 4707 7556 23463 4684 7556 23464 4705 7556 23465 4708 7557 23466 4696 7557 23467 4298 7557 23468 4707 7558 23469 4694 7558 23470 4684 7558 23471 4709 7559 23472 4697 7559 23473 4312 7559 23474 4710 7560 23475 2603 7560 23476 4695 7560 23477 4710 7561 23478 4689 7561 23479 4703 7561 23480 4708 7562 23481 4301 7562 23482 4305 7562 23483 4710 7563 23484 4695 7563 23485 4689 7563 23486 4708 7564 23487 4298 7564 23488 4301 7564 23489 4709 7565 23490 4313 7565 23491 4314 7565 23492 4709 7566 23493 4312 7566 23494 4313 7566 23495 4711 7567 23496 4703 7567 23497 4698 7567 23498 4711 7568 23499 4698 7568 23500 4706 7568 23501 4712 7569 23502 2605 7569 23503 2603 7569 23504 4713 7570 23505 4697 7570 23506 4709 7570 23507 4712 7571 23508 2610 7571 23509 2605 7571 23510 4712 7572 23511 2611 7572 23512 2610 7572 23513 4712 7573 23514 2603 7573 23515 4710 7573 23516 4714 7574 23517 4691 7574 23518 4702 7574 23519 4714 7575 23520 4699 7575 23521 4691 7575 23522 4675 7576 23523 4696 7576 23524 4708 7576 23525 4715 7577 23526 4710 7577 23527 4703 7577 23528 4713 7578 23529 4705 7578 23530 4697 7578 23531 4715 7579 23532 4703 7579 23533 4711 7579 23534 4716 7580 23535 2833 7580 23536 4707 7580 23537 4716 7581 23538 2834 7581 23539 2833 7581 23540 4716 7582 23541 2836 7582 23542 2834 7582 23543 4716 7583 23544 2837 7583 23545 2836 7583 23546 4716 7584 23547 2543 7584 23548 2837 7584 23549 4675 7585 23550 4702 7585 23551 4696 7585 23552 4717 7586 23553 2576 7586 23554 2550 7586 23555 4718 7587 23556 4338 7587 23557 4339 7587 23558 4717 7588 23559 2578 7588 23560 2576 7588 23561 4718 7589 23562 4337 7589 23563 4338 7589 23564 4717 7590 23565 2615 7590 23566 2578 7590 23567 4718 7591 23568 4706 7591 23569 4337 7591 23570 4717 7592 23571 2617 7592 23572 2615 7592 23573 4717 7593 23574 2741 7593 23575 2617 7593 23576 4719 7594 23577 2611 7594 23578 4712 7594 23579 4719 7595 23580 4712 7595 23581 4710 7595 23582 4720 7596 23583 4318 7596 23584 4319 7596 23585 4720 7597 23586 4317 7597 23587 4318 7597 23588 4717 7598 23589 4704 7598 23590 4699 7598 23591 4719 7599 23592 2621 7599 23593 2611 7599 23594 4720 7600 23595 4316 7600 23596 4317 7600 23597 4717 7601 23598 2550 7601 23599 4704 7601 23600 4719 7602 23601 2622 7602 23602 2621 7602 23603 4720 7603 23604 4315 7603 23605 4316 7603 23606 4717 7604 23607 4699 7604 23608 4714 7604 23609 4719 7605 23610 4710 7605 23611 4715 7605 23612 4720 7606 23613 4314 7606 23614 4315 7606 23615 4720 7607 23616 4709 7607 23617 4314 7607 23618 4721 7608 23619 4711 7608 23620 4706 7608 23621 4721 7609 23622 4706 7609 23623 4718 7609 23624 4722 7610 23625 4705 7610 23626 4713 7610 23627 4681 7611 23628 4702 7611 23629 4675 7611 23630 4723 7612 23631 4340 7612 23632 4724 7612 23633 4722 7613 23634 4707 7613 23635 4705 7613 23636 4681 7614 23637 4714 7614 23638 4702 7614 23639 4723 7615 23640 4718 7615 23641 4339 7615 23642 4723 7616 23643 4339 7616 23644 4340 7616 23645 4679 7617 23646 4713 7617 23647 4709 7617 23648 4685 7618 23649 4708 7618 23650 4305 7618 23651 4679 7619 23652 4709 7619 23653 4720 7619 23654 4685 7620 23655 4302 7620 23656 4306 7620 23657 4725 7621 23658 2543 7621 23659 4716 7621 23660 4685 7622 23661 4303 7622 23662 4302 7622 23663 4726 7623 23664 4711 7623 23665 4721 7623 23666 4725 7624 23667 4707 7624 23668 4722 7624 23669 4685 7625 23670 4304 7625 23671 4303 7625 23672 4726 7626 23673 4715 7626 23674 4711 7626 23675 4725 7627 23676 2541 7627 23677 2543 7627 23678 4685 7628 23679 4305 7628 23680 4304 7628 23681 4727 7629 23682 4724 7629 23683 4673 7629 23684 4725 7630 23685 2544 7630 23686 2541 7630 23687 4727 7631 23688 4721 7631 23689 4718 7631 23690 4725 7632 23691 2545 7632 23692 2544 7632 23693 4727 7633 23694 4718 7633 23695 4723 7633 23696 4725 7634 23697 2555 7634 23698 2545 7634 23699 4725 7635 23700 4716 7635 23701 4707 7635 23702 4727 7636 23703 4723 7636 23704 4724 7636 23705 4728 7637 23706 4719 7637 23707 4715 7637 23708 4728 7638 23709 2622 7638 23710 4719 7638 23711 4728 7639 23712 4715 7639 23713 4726 7639 23714 4676 7640 23715 4675 7640 23716 4708 7640 23717 4683 7641 23718 4720 7641 23719 4319 7641 23720 4728 7642 23721 2625 7642 23722 2622 7642 23723 4676 7643 23724 4708 7643 23725 4685 7643 23726 4728 7644 23727 2627 7644 23728 2625 7644 23729 4683 7645 23730 4326 7645 23731 4327 7645 23732 4683 7646 23733 4319 7646 23734 4326 7646 23735 4729 7647 23736 4726 7647 23737 4721 7647 23738 4678 7648 23739 4722 7648 23740 4713 7648 23741 4690 7649 23742 2744 7649 23743 2741 7649 23744 4690 7650 23745 2745 7650 23746 2744 7650 23747 4690 7651 23748 2747 7651 23749 2745 7651 23750 4729 7652 23751 4721 7652 23752 4727 7652 23753 4690 7653 23754 2749 7653 23755 2747 7653 23756 4729 7654 23757 4727 7654 23758 4673 7654 23759 4678 7655 23760 4713 7655 23761 4679 7655 23762 4690 7656 23763 4714 7656 23764 4681 7656 23765 4730 7657 23766 4728 7657 23767 4726 7657 23768 4690 7658 23769 2741 7658 23770 4717 7658 23771 4730 7659 23772 4726 7659 23773 4729 7659 23774 4690 7660 23775 4717 7660 23776 4714 7660 23777 4730 7661 23778 2627 7661 23779 4728 7661 23780 4680 7662 23781 4720 7662 23782 4683 7662 23783 4730 7663 23784 4729 7663 23785 4673 7663 23786 4730 7664 23787 2630 7664 23788 2627 7664 23789 4730 7665 23790 2631 7665 23791 2630 7665 23792 4730 7666 23793 4673 7666 23794 2631 7666 23795 4680 7667 23796 4679 7667 23797 4720 7667 23798 4687 7668 23799 4308 7668 23800 4310 7668 23801 4693 7669 23802 4722 7669 23803 4678 7669 23804 4687 7670 23805 4685 7670 23806 4306 7670 23807 4693 7671 23808 2555 7671 23809 4725 7671 23810 4687 7672 23811 4307 7672 23812 4308 7672 23813 4693 7673 23814 2564 7673 23815 2555 7673 23816 4687 7674 23817 4306 7674 23818 4307 7674 23819 4693 7675 23820 2565 7675 23821 2564 7675 23822 4693 7676 23823 4725 7676 23824 4722 7676 23825 4731 7677 23826 4291 7677 23827 4672 7677 23828 4731 7678 23829 4292 7678 23830 4291 7678 23831 4732 7679 23832 4672 7679 23833 4669 7679 23834 4732 7680 23835 4731 7680 23836 4672 7680 23837 4733 7681 23838 4669 7681 23839 4670 7681 23840 4733 7682 23841 4732 7682 23842 4669 7682 23843 4663 7683 23844 4733 7683 23845 4670 7683 23846 4345 7684 23847 3525 7684 23848 3524 7684 23849 4734 7685 23850 4345 7685 23851 4344 7685 23852 4735 7686 23853 3531 7686 23854 3525 7686 23855 4735 7687 23856 4734 7687 23857 4736 7687 23858 4735 7688 23859 3525 7688 23860 4345 7688 23861 4735 7689 23862 4345 7689 23863 4734 7689 23864 4737 7690 23865 4736 7690 23866 4738 7690 23867 4737 7691 23868 3531 7691 23869 4735 7691 23870 4737 7692 23871 4735 7692 23872 4736 7692 23873 4739 7693 23874 3532 7693 23875 3531 7693 23876 4739 7694 23877 4738 7694 23878 4740 7694 23879 4739 7695 23880 3531 7695 23881 4737 7695 23882 4739 7696 23883 4737 7696 23884 4738 7696 23885 4741 7697 23886 2877 7697 23887 3535 7697 23888 4741 7698 23889 3535 7698 23890 3532 7698 23891 4741 7699 23892 4742 7699 23893 1962 7699 23894 4741 7700 23895 4743 7700 23896 4742 7700 23897 4741 7701 23898 4740 7701 23899 4743 7701 23900 4741 7702 23901 1962 7702 23902 2877 7702 23903 4741 7703 23904 4739 7703 23905 4740 7703 23906 4741 7704 23907 3532 7704 23908 4739 7704 23909 4734 7705 23910 4344 7705 23911 4343 7705 23912 4341 7706 23913 4734 7706 23914 4343 7706 23915 4744 7707 23916 4341 7707 23917 4342 7707 23918 4744 7708 23919 4736 7708 23920 4734 7708 23921 4744 7709 23922 4734 7709 23923 4341 7709 23924 4745 7710 23925 4738 7710 23926 4736 7710 23927 4745 7711 23928 4736 7711 23929 4744 7711 23930 4746 7712 23931 4740 7712 23932 4738 7712 23933 4746 7713 23934 4738 7713 23935 4745 7713 23936 4747 7714 23937 4743 7714 23938 4740 7714 23939 4747 7715 23940 4740 7715 23941 4746 7715 23942 4748 7716 23943 4742 7716 23944 4743 7716 23945 4748 7717 23946 4743 7717 23947 4747 7717 23948 4749 7718 23949 1962 7718 23950 4742 7718 23951 4749 7719 23952 4742 7719 23953 4748 7719 23954 1968 7720 23955 1962 7720 23956 4749 7720 23957 4750 7721 23958 4751 7721 23959 4752 7721 23960 4752 7722 23961 4751 7722 23962 4753 7722 23963 4753 7723 23964 4751 7723 23965 4754 7723 23966 4755 7724 23967 4756 7724 23968 4751 7724 23969 4757 7725 23970 4756 7725 23971 4755 7725 23972 4758 7726 23973 4756 7726 23974 4757 7726 23975 4754 7727 23976 4759 7727 23977 4760 7727 23978 4761 7728 23979 4759 7728 23980 4762 7728 23981 4763 7729 23982 4759 7729 23983 4761 7729 23984 4764 7730 23985 4759 7730 23986 4763 7730 23987 4765 7731 23988 4759 7731 23989 4764 7731 23990 4766 7732 23991 4759 7732 23992 4765 7732 23993 4767 7733 23994 4759 7733 23995 4766 7733 23996 4768 7734 23997 4759 7734 23998 4767 7734 23999 4760 7735 24000 4759 7735 24001 4768 7735 24002 4758 7736 24003 4769 7736 24004 4756 7736 24005 4770 7737 24006 4769 7737 24007 4758 7737 24008 4771 7738 24009 4769 7738 24010 4770 7738 24011 4772 7739 24012 4769 7739 24013 4771 7739 24014 4773 7740 24015 4769 7740 24016 4772 7740 24017 4774 7741 24018 4769 7741 24019 4773 7741 24020 4754 7742 24021 4775 7742 24022 4759 7742 24023 4751 7743 24024 4775 7743 24025 4754 7743 24026 4776 7744 24027 4775 7744 24028 4777 7744 24029 4778 7745 24030 4775 7745 24031 4776 7745 24032 4779 7746 24033 4775 7746 24034 4778 7746 24035 4762 7747 24036 4775 7747 24037 4779 7747 24038 4759 7748 24039 4775 7748 24040 4762 7748 24041 4780 7749 24042 4781 7749 24043 4774 7749 24044 4782 7750 24045 4781 7750 24046 4780 7750 24047 4783 7751 24048 4781 7751 24049 4782 7751 24050 4774 7752 24051 4781 7752 24052 4769 7752 24053 4756 7753 24054 4784 7753 24055 4751 7753 24056 4785 7754 24057 4784 7754 24058 4786 7754 24059 4787 7755 24060 4784 7755 24061 4785 7755 24062 4788 7756 24063 4784 7756 24064 4787 7756 24065 4789 7757 24066 4784 7757 24067 4788 7757 24068 4777 7758 24069 4784 7758 24070 4789 7758 24071 4751 7759 24072 4784 7759 24073 4775 7759 24074 4775 7760 24075 4784 7760 24076 4777 7760 24077 4790 7761 24078 4791 7761 24079 4783 7761 24080 4783 7762 24081 4791 7762 24082 4781 7762 24083 4792 7763 24084 4793 7763 24085 1941 7763 24086 4794 7764 24087 4793 7764 24088 4792 7764 24089 4784 7765 24090 4795 7765 24091 4786 7765 24092 4796 7766 24093 4793 7766 24094 4794 7766 24095 4797 7767 24096 4793 7767 24097 4796 7767 24098 4756 7768 24099 4795 7768 24100 4784 7768 24101 4798 7769 24102 4793 7769 24103 4797 7769 24104 4799 7770 24105 4793 7770 24106 4798 7770 24107 4800 7771 24108 4793 7771 24109 4799 7771 24110 4769 7772 24111 4795 7772 24112 4756 7772 24113 4769 7773 24114 4801 7773 24115 4795 7773 24116 4802 7774 24117 4753 7774 24118 4800 7774 24119 4803 7775 24120 4753 7775 24121 4802 7775 24122 4804 7776 24123 4753 7776 24124 4803 7776 24125 4781 7777 24126 4801 7777 24127 4769 7777 24128 4786 7778 24129 4805 7778 24130 4806 7778 24131 4795 7779 24132 4805 7779 24133 4786 7779 24134 4807 7780 24135 4805 7780 24136 4808 7780 24137 4806 7781 24138 4805 7781 24139 4807 7781 24140 4409 7782 24141 4809 7782 24142 4417 7782 24143 4417 7783 24144 4809 7783 24145 4790 7783 24146 4790 7784 24147 4809 7784 24148 4791 7784 24149 4781 7785 24150 4809 7785 24151 4801 7785 24152 4800 7786 24153 4753 7786 24154 4793 7786 24155 4791 7787 24156 4809 7787 24157 4781 7787 24158 1941 7788 24159 4760 7788 24160 1937 7788 24161 4805 7789 24162 4810 7789 24163 4808 7789 24164 4795 7790 24165 4810 7790 24166 4805 7790 24167 4809 7791 24168 4810 7791 24169 4801 7791 24170 4811 7792 24171 4810 7792 24172 4812 7792 24173 4808 7793 24174 4810 7793 24175 4811 7793 24176 4813 7794 24177 4760 7794 24178 4768 7794 24179 4801 7795 24180 4810 7795 24181 4795 7795 24182 4814 7796 24183 4760 7796 24184 4813 7796 24185 4809 7797 24186 4815 7797 24187 4810 7797 24188 1937 7798 24189 4760 7798 24190 4814 7798 24191 4816 7799 24192 4815 7799 24193 4409 7799 24194 4793 7800 24195 4760 7800 24196 1941 7800 24197 4817 7801 24198 4815 7801 24199 4816 7801 24200 4818 7802 24201 4752 7802 24202 4804 7802 24203 4819 7803 24204 4815 7803 24205 4817 7803 24206 4820 7804 24207 4752 7804 24208 4818 7804 24209 4812 7805 24210 4815 7805 24211 4819 7805 24212 4821 7806 24213 4752 7806 24214 4820 7806 24215 4409 7807 24216 4815 7807 24217 4809 7807 24218 4822 7808 24219 4752 7808 24220 4821 7808 24221 4810 7809 24222 4815 7809 24223 4812 7809 24224 4750 7810 24225 4752 7810 24226 4822 7810 24227 4804 7811 24228 4752 7811 24229 4753 7811 24230 4753 7812 24231 4754 7812 24232 4793 7812 24233 4793 7813 24234 4754 7813 24235 4760 7813 24236 4755 7814 24237 4751 7814 24238 4750 7814 24239 4823 7815 24240 4824 7815 24241 4825 7815 24242 4826 7816 24243 4824 7816 24244 4823 7816 24245 4827 7817 24246 4824 7817 24247 4828 7817 24248 4829 7818 24249 4824 7818 24250 4830 7818 24251 4831 7819 24252 4832 7819 24253 4833 7819 24254 4834 7820 24255 4832 7820 24256 4835 7820 24257 4835 7821 24258 4832 7821 24259 4836 7821 24260 4837 7822 24261 4838 7822 24262 4839 7822 24263 4840 7823 24264 4838 7823 24265 4837 7823 24266 4841 7824 24267 4838 7824 24268 4840 7824 24269 4842 7825 24270 4838 7825 24271 4841 7825 24272 4843 7826 24273 4838 7826 24274 4842 7826 24275 4844 7827 24276 4838 7827 24277 4843 7827 24278 4845 7828 24279 4838 7828 24280 4844 7828 24281 4846 7829 24282 4838 7829 24283 4845 7829 24284 1961 7830 24285 4838 7830 24286 4846 7830 24287 4839 7831 24288 4838 7831 24289 4847 7831 24290 4848 7832 24291 4849 7832 24292 4850 7832 24293 4851 7833 24294 4849 7833 24295 4848 7833 24296 4852 7834 24297 4849 7834 24298 4851 7834 24299 4853 7835 24300 4849 7835 24301 4852 7835 24302 4854 7836 24303 4849 7836 24304 4853 7836 24305 4398 7837 24306 4849 7837 24307 4854 7837 24308 4836 7838 24309 4849 7838 24310 4398 7838 24311 4847 7839 24312 4855 7839 24313 4829 7839 24314 4856 7840 24315 4855 7840 24316 4857 7840 24317 4858 7841 24318 4855 7841 24319 4856 7841 24320 4859 7842 24321 4855 7842 24322 4858 7842 24323 4860 7843 24324 4855 7843 24325 4859 7843 24326 4825 7844 24327 4855 7844 24328 4860 7844 24329 4829 7845 24330 4855 7845 24331 4824 7845 24332 4861 7846 24333 4835 7846 24334 4397 7846 24335 4862 7847 24336 4835 7847 24337 4861 7847 24338 4824 7848 24339 4855 7848 24340 4825 7848 24341 4863 7849 24342 4864 7849 24343 4865 7849 24344 4832 7850 24345 4864 7850 24346 4833 7850 24347 4866 7851 24348 4864 7851 24349 4863 7851 24350 4867 7852 24351 4864 7852 24352 4866 7852 24353 4833 7853 24354 4864 7853 24355 4867 7853 24356 4868 7854 24357 4864 7854 24358 4834 7854 24359 4834 7855 24360 4864 7855 24361 4832 7855 24362 4869 7856 24363 4834 7856 24364 4862 7856 24365 4870 7857 24366 4834 7857 24367 4869 7857 24368 4836 7858 24369 4871 7858 24370 4849 7858 24371 4872 7859 24372 4871 7859 24373 4831 7859 24374 4873 7860 24375 4871 7860 24376 4872 7860 24377 4850 7861 24378 4871 7861 24379 4873 7861 24380 4831 7862 24381 4871 7862 24382 4832 7862 24383 4849 7863 24384 4871 7863 24385 4850 7863 24386 4832 7864 24387 4871 7864 24388 4836 7864 24389 4874 7865 24390 4875 7865 24391 1967 7865 24392 4876 7866 24393 4875 7866 24394 4874 7866 24395 4877 7867 24396 4875 7867 24397 4876 7867 24398 4862 7868 24399 4834 7868 24400 4835 7868 24401 4857 7869 24402 4875 7869 24403 4877 7869 24404 4855 7870 24405 4875 7870 24406 4857 7870 24407 4863 7871 24408 4865 7871 24409 4878 7871 24410 4847 7872 24411 4875 7872 24412 4855 7872 24413 4879 7873 24414 4868 7873 24415 4870 7873 24416 1967 7874 24417 4875 7874 24418 1961 7874 24419 4880 7875 24420 4868 7875 24421 4879 7875 24422 1961 7876 24423 4875 7876 24424 4838 7876 24425 4881 7877 24426 4868 7877 24427 4880 7877 24428 4838 7878 24429 4875 7878 24430 4847 7878 24431 4870 7879 24432 4868 7879 24433 4834 7879 24434 4864 7880 24435 4882 7880 24436 4865 7880 24437 4828 7881 24438 4882 7881 24439 4868 7881 24440 4883 7882 24441 4882 7882 24442 4884 7882 24443 4885 7883 24444 4882 7883 24445 4883 7883 24446 4886 7884 24447 4882 7884 24448 4885 7884 24449 4865 7885 24450 4882 7885 24451 4886 7885 24452 4868 7886 24453 4882 7886 24454 4864 7886 24455 4882 7887 24456 4887 7887 24457 4884 7887 24458 4826 7888 24459 4887 7888 24460 4824 7888 24461 4888 7889 24462 4887 7889 24463 4826 7889 24464 4889 7890 24465 4887 7890 24466 4888 7890 24467 4890 7891 24468 4887 7891 24469 4889 7891 24470 4884 7892 24471 4887 7892 24472 4890 7892 24473 4828 7893 24474 4887 7893 24475 4882 7893 24476 4824 7894 24477 4887 7894 24478 4828 7894 24479 4891 7895 24480 4829 7895 24481 4830 7895 24482 4892 7896 24483 4829 7896 24484 4891 7896 24485 4893 7897 24486 4829 7897 24487 4892 7897 24488 4894 7898 24489 4829 7898 24490 4893 7898 24491 4895 7899 24492 4829 7899 24493 4894 7899 24494 4896 7900 24495 4828 7900 24496 4881 7900 24497 4897 7901 24498 4828 7901 24499 4896 7901 24500 4827 7902 24501 4828 7902 24502 4897 7902 24503 4881 7903 24504 4828 7903 24505 4868 7903 24506 4397 7904 24507 4836 7904 24508 4398 7904 24509 4835 7905 24510 4836 7905 24511 4397 7905 24512 4898 7906 24513 4847 7906 24514 4895 7906 24515 4899 7907 24516 4847 7907 24517 4898 7907 24518 4839 7908 24519 4847 7908 24520 4899 7908 24521 4895 7909 24522 4847 7909 24523 4829 7909 24524 4830 7910 24525 4824 7910 24526 4827 7910 24527 4900 7911 24528 4842 7911 24529 4841 7911 24530 4900 7912 24531 4837 7912 24532 4901 7912 24533 4900 7913 24534 4901 7913 24535 1963 7913 24536 4900 7914 24537 1963 7914 24538 4842 7914 24539 4843 7915 24540 4842 7915 24541 1963 7915 24542 1072 7916 24543 4902 7916 24544 1071 7916 24545 1072 7917 24546 4903 7917 24547 4902 7917 24548 4844 7918 24549 4843 7918 24550 1963 7918 24551 4845 7919 24552 4844 7919 24553 1963 7919 24554 4846 7920 24555 4845 7920 24556 1963 7920 24557 1961 7921 24558 4846 7921 24559 1963 7921 24560 4904 7922 24561 1072 7922 24562 1084 7922 24563 4869 7923 24564 4905 7923 24565 4906 7923 24566 4869 7924 24567 4907 7924 24568 4905 7924 24569 4869 7925 24570 4862 7925 24571 4907 7925 24572 4908 7926 24573 4909 7926 24574 4903 7926 24575 4908 7927 24576 4903 7927 24577 1072 7927 24578 4908 7928 24579 1072 7928 24580 4904 7928 24581 4908 7929 24582 4904 7929 24583 1084 7929 24584 4910 7930 24585 4909 7930 24586 4908 7930 24587 4910 7931 24588 4881 7931 24589 4880 7931 24590 4910 7932 24591 4908 7932 24592 1084 7932 24593 4910 7933 24594 4906 7933 24595 4909 7933 24596 4910 7934 24597 4869 7934 24598 4906 7934 24599 4911 7935 24600 4870 7935 24601 4869 7935 24602 4911 7936 24603 4869 7936 24604 4910 7936 24605 4911 7937 24606 4910 7937 24607 4880 7937 24608 4912 7938 24609 4879 7938 24610 4870 7938 24611 4912 7939 24612 4880 7939 24613 4879 7939 24614 4912 7940 24615 4870 7940 24616 4911 7940 24617 4912 7941 24618 4911 7941 24619 4880 7941 24620 4913 7942 24621 1084 7942 24622 1082 7942 24623 4914 7943 24624 1082 7943 24625 1081 7943 24626 4914 7944 24627 1084 7944 24628 4913 7944 24629 4914 7945 24630 4913 7945 24631 1082 7945 24632 4915 7946 24633 4896 7946 24634 4881 7946 24635 4915 7947 24636 4881 7947 24637 4910 7947 24638 4915 7948 24639 4910 7948 24640 1084 7948 24641 4915 7949 24642 1084 7949 24643 4914 7949 24644 4915 7950 24645 4914 7950 24646 1081 7950 24647 4916 7951 24648 4897 7951 24649 4896 7951 24650 4916 7952 24651 4896 7952 24652 4915 7952 24653 4916 7953 24654 4915 7953 24655 4830 7953 24656 4917 7954 24657 4916 7954 24658 4830 7954 24659 4917 7955 24660 4827 7955 24661 4897 7955 24662 4917 7956 24663 4830 7956 24664 4827 7956 24665 4917 7957 24666 4897 7957 24667 4916 7957 24668 4918 7958 24669 1079 7958 24670 1078 7958 24671 4918 7959 24672 1080 7959 24673 1079 7959 24674 4919 7960 24675 4918 7960 24676 1078 7960 24677 4919 7961 24678 1077 7961 24679 1076 7961 24680 4919 7962 24681 1078 7962 24682 1077 7962 24683 4919 7963 24684 1081 7963 24685 1080 7963 24686 4919 7964 24687 1080 7964 24688 4918 7964 24689 4920 7965 24690 4891 7965 24691 4830 7965 24692 4920 7966 24693 4830 7966 24694 4915 7966 24695 4920 7967 24696 1081 7967 24697 4919 7967 24698 4920 7968 24699 4915 7968 24700 1081 7968 24701 4921 7969 24702 4920 7969 24703 4895 7969 24704 4921 7970 24705 4892 7970 24706 4891 7970 24707 4921 7971 24708 4893 7971 24709 4892 7971 24710 4921 7972 24711 4891 7972 24712 4920 7972 24713 4922 7973 24714 1073 7973 24715 1075 7973 24716 4922 7974 24717 1076 7974 24718 1073 7974 24719 4894 7975 24720 4893 7975 24721 4921 7975 24722 4894 7976 24723 4921 7976 24724 4895 7976 24725 4923 7977 24726 1075 7977 24727 1964 7977 24728 4923 7978 24729 1076 7978 24730 4922 7978 24731 4923 7979 24732 4919 7979 24733 1076 7979 24734 4923 7980 24735 4922 7980 24736 1075 7980 24737 4924 7981 24738 4895 7981 24739 4920 7981 24740 4924 7982 24741 4837 7982 24742 4839 7982 24743 4924 7983 24744 4923 7983 24745 1964 7983 24746 4924 7984 24747 4919 7984 24748 4923 7984 24749 4924 7985 24750 4920 7985 24751 4919 7985 24752 4925 7986 24753 4898 7986 24754 4895 7986 24755 4925 7987 24756 4924 7987 24757 4839 7987 24758 4925 7988 24759 4895 7988 24760 4924 7988 24761 4899 7989 24762 4925 7989 24763 4839 7989 24764 4899 7990 24765 4898 7990 24766 4925 7990 24767 4901 7991 24768 1964 7991 24769 1963 7991 24770 4901 7992 24771 4837 7992 24772 4924 7992 24773 4901 7993 24774 4924 7993 24775 1964 7993 24776 4900 7994 24777 4840 7994 24778 4837 7994 24779 4900 7995 24780 4841 7995 24781 4840 7995 24782 4861 7996 24783 4907 7996 24784 4862 7996 24785 4926 7997 24786 4861 7997 24787 4397 7997 24788 4419 7998 24789 1071 7998 24790 4902 7998 24791 4420 7999 24792 4419 7999 24793 4927 7999 24794 4928 8000 24795 4905 8000 24796 4907 8000 24797 4928 8001 24798 4907 8001 24799 4861 8001 24800 4928 8002 24801 4861 8002 24802 4926 8002 24803 4929 8003 24804 4906 8003 24805 4905 8003 24806 4929 8004 24807 4926 8004 24808 4930 8004 24809 4929 8005 24810 4905 8005 24811 4928 8005 24812 4929 8006 24813 4928 8006 24814 4926 8006 24815 4931 8007 24816 4909 8007 24817 4906 8007 24818 4931 8008 24819 4932 8008 24820 4933 8008 24821 4931 8009 24822 4930 8009 24823 4932 8009 24824 4931 8010 24825 4929 8010 24826 4930 8010 24827 4931 8011 24828 4906 8011 24829 4929 8011 24830 4934 8012 24831 4933 8012 24832 4935 8012 24833 4934 8013 24834 4909 8013 24835 4931 8013 24836 4934 8014 24837 4931 8014 24838 4933 8014 24839 4936 8015 24840 4902 8015 24841 4903 8015 24842 4936 8016 24843 4903 8016 24844 4909 8016 24845 4936 8017 24846 4935 8017 24847 4927 8017 24848 4936 8018 24849 4934 8018 24850 4935 8018 24851 4936 8019 24852 4909 8019 24853 4934 8019 24854 4936 8020 24855 4419 8020 24856 4902 8020 24857 4936 8021 24858 4927 8021 24859 4419 8021 24860 4422 8022 24861 4420 8022 24862 4927 8022 24863 4937 8023 24864 4927 8023 24865 4935 8023 24866 4937 8024 24867 4422 8024 24868 4927 8024 24869 4938 8025 24870 4935 8025 24871 4933 8025 24872 4938 8026 24873 4937 8026 24874 4935 8026 24875 4939 8027 24876 4933 8027 24877 4932 8027 24878 4939 8028 24879 4938 8028 24880 4933 8028 24881 4940 8029 24882 4932 8029 24883 4930 8029 24884 4940 8030 24885 4939 8030 24886 4932 8030 24887 4941 8031 24888 4930 8031 24889 4926 8031 24890 4941 8032 24891 4940 8032 24892 4930 8032 24893 4942 8033 24894 4926 8033 24895 4397 8033 24896 4942 8034 24897 4941 8034 24898 4926 8034 24899 4396 8035 24900 4942 8035 24901 4397 8035 24902 4943 8036 24903 4822 8036 24904 4821 8036 24905 4943 8037 24906 4944 8037 24907 4757 8037 24908 4943 8038 24909 4945 8038 24910 4822 8038 24911 4943 8039 24912 4757 8039 24913 4945 8039 24914 4946 8040 24915 1090 8040 24916 1089 8040 24917 4946 8041 24918 4943 8041 24919 1090 8041 24920 4946 8042 24921 1086 8042 24922 4947 8042 24923 4946 8043 24924 4944 8043 24925 4943 8043 24926 4782 8044 24927 4948 8044 24928 4783 8044 24929 4946 8045 24930 4947 8045 24931 4944 8045 24932 4949 8046 24933 1086 8046 24934 4946 8046 24935 4949 8047 24936 4946 8047 24937 1089 8047 24938 4950 8048 24939 1088 8048 24940 1086 8048 24941 4950 8049 24942 1089 8049 24943 1088 8049 24944 4951 8050 24945 4948 8050 24946 4782 8050 24947 4950 8051 24948 4949 8051 24949 1089 8051 24950 4950 8052 24951 1086 8052 24952 4949 8052 24953 4952 8053 24954 4804 8053 24955 4803 8053 24956 4952 8054 24957 4818 8054 24958 4804 8054 24959 4952 8055 24960 4820 8055 24961 4818 8055 24962 4953 8056 24963 4820 8056 24964 4952 8056 24965 4953 8057 24966 4952 8057 24967 4803 8057 24968 4954 8058 24969 4943 8058 24970 4820 8058 24971 4954 8059 24972 4802 8059 24973 1948 8059 24974 4954 8060 24975 4803 8060 24976 4802 8060 24977 4954 8061 24978 4820 8061 24979 4953 8061 24980 4954 8062 24981 4953 8062 24982 4803 8062 24983 4954 8063 24984 1090 8063 24985 4943 8063 24986 4955 8064 24987 1948 8064 24988 1095 8064 24989 4955 8065 24990 1091 8065 24991 1090 8065 24992 4955 8066 24993 1095 8066 24994 1094 8066 24995 4955 8067 24996 1090 8067 24997 4954 8067 24998 4955 8068 24999 4954 8068 25000 1948 8068 25001 4956 8069 25002 1092 8069 25003 1091 8069 25004 4956 8070 25005 1093 8070 25006 1092 8070 25007 4956 8071 25008 1094 8071 25009 1093 8071 25010 4956 8072 25011 1091 8072 25012 4955 8072 25013 4956 8073 25014 4955 8073 25015 1094 8073 25016 4957 8074 25017 4798 8074 25018 4797 8074 25019 4957 8075 25020 4799 8075 25021 4798 8075 25022 4958 8076 25023 1953 8076 25024 1952 8076 25025 4958 8077 25026 4957 8077 25027 4797 8077 25028 1953 8078 25029 4796 8078 25030 4794 8078 25031 4958 8079 25032 4800 8079 25033 4799 8079 25034 1953 8080 25035 4797 8080 25036 4796 8080 25037 4958 8081 25038 4802 8081 25039 4800 8081 25040 4958 8082 25041 4797 8082 25042 1953 8082 25043 4958 8083 25044 4799 8083 25045 4957 8083 25046 1954 8084 25047 4794 8084 25048 4792 8084 25049 4959 8085 25050 1952 8085 25051 1950 8085 25052 4959 8086 25053 1948 8086 25054 4802 8086 25055 1954 8087 25056 1953 8087 25057 4794 8087 25058 4959 8088 25059 4958 8088 25060 1952 8088 25061 4959 8089 25062 4802 8089 25063 4958 8089 25064 4960 8090 25065 1950 8090 25066 1948 8090 25067 1955 8091 25068 1954 8091 25069 4792 8091 25070 4960 8092 25071 1948 8092 25072 4959 8092 25073 4960 8093 25074 4959 8093 25075 1950 8093 25076 1941 8094 25077 1955 8094 25078 4792 8094 25079 4961 8095 25080 4780 8095 25081 4774 8095 25082 4961 8096 25083 4782 8096 25084 4780 8096 25085 4962 8097 25086 4963 8097 25087 4951 8097 25088 4962 8098 25089 4774 8098 25090 4773 8098 25091 4962 8099 25092 4961 8099 25093 4774 8099 25094 4962 8100 25095 4951 8100 25096 4782 8100 25097 4962 8101 25098 4782 8101 25099 4961 8101 25100 4964 8102 25101 4965 8102 25102 4963 8102 25103 4964 8103 25104 4963 8103 25105 4962 8103 25106 4966 8104 25107 4967 8104 25108 4965 8104 25109 4966 8105 25110 4965 8105 25111 4964 8105 25112 4968 8106 25113 4967 8106 25114 4966 8106 25115 4968 8107 25116 4969 8107 25117 4967 8107 25118 4970 8108 25119 4770 8108 25120 4758 8108 25121 4970 8109 25122 4771 8109 25123 4770 8109 25124 4970 8110 25125 4772 8110 25126 4771 8110 25127 4970 8111 25128 4773 8111 25129 4772 8111 25130 4971 8112 25131 4968 8112 25132 1083 8112 25133 4971 8113 25134 1070 8113 25135 1069 8113 25136 4971 8114 25137 1083 8114 25138 1070 8114 25139 4971 8115 25140 1069 8115 25141 4969 8115 25142 4971 8116 25143 4969 8116 25144 4968 8116 25145 4972 8117 25146 4962 8117 25147 4773 8117 25148 4972 8118 25149 4758 8118 25150 4757 8118 25151 4972 8119 25152 4773 8119 25153 4970 8119 25154 4972 8120 25155 4970 8120 25156 4758 8120 25157 4944 8121 25158 4964 8121 25159 4962 8121 25160 4944 8122 25161 4962 8122 25162 4972 8122 25163 4944 8123 25164 4972 8123 25165 4757 8123 25166 4947 8124 25167 4966 8124 25168 4964 8124 25169 4947 8125 25170 4964 8125 25171 4944 8125 25172 4973 8126 25173 1083 8126 25174 4968 8126 25175 4973 8127 25176 1086 8127 25177 1083 8127 25178 4973 8128 25179 4966 8128 25180 4947 8128 25181 4973 8129 25182 4968 8129 25183 4966 8129 25184 4973 8130 25185 4947 8130 25186 1086 8130 25187 4974 8131 25188 4755 8131 25189 4750 8131 25190 4974 8132 25191 4757 8132 25192 4755 8132 25193 4945 8133 25194 4757 8133 25195 4974 8133 25196 4945 8134 25197 4750 8134 25198 4822 8134 25199 4945 8135 25200 4974 8135 25201 4750 8135 25202 4943 8136 25203 4821 8136 25204 4820 8136 25205 4975 8137 25206 4976 8137 25207 4977 8137 25208 4975 8138 25209 4977 8138 25210 4978 8138 25211 4979 8139 25212 4873 8139 25213 4872 8139 25214 4979 8140 25215 4850 8140 25216 4873 8140 25217 4980 8141 25218 4363 8141 25219 4367 8141 25220 4979 8142 25221 4981 8142 25222 4982 8142 25223 4979 8143 25224 4983 8143 25225 4981 8143 25226 4979 8144 25227 4872 8144 25228 4983 8144 25229 4984 8145 25230 4985 8145 25231 4385 8145 25232 4984 8146 25233 4389 8146 25234 4391 8146 25235 4984 8147 25236 4385 8147 25237 4389 8147 25238 4398 8148 25239 4854 8148 25240 4986 8148 25241 4984 8149 25242 4987 8149 25243 4988 8149 25244 4984 8150 25245 4391 8150 25246 4987 8150 25247 4989 8151 25248 4371 8151 25249 4372 8151 25250 4989 8152 25251 4367 8152 25252 4371 8152 25253 4989 8153 25254 4980 8153 25255 4367 8153 25256 4990 8154 25257 4976 8154 25258 4975 8154 25259 4990 8155 25260 4982 8155 25261 4976 8155 25262 4991 8156 25263 4984 8156 25264 4988 8156 25265 4991 8157 25266 4988 8157 25267 4992 8157 25268 4991 8158 25269 4978 8158 25270 4985 8158 25271 4993 8159 25272 4994 8159 25273 4980 8159 25274 4991 8160 25275 4985 8160 25276 4984 8160 25277 4995 8161 25278 4848 8161 25279 4850 8161 25280 4995 8162 25281 4851 8162 25282 4848 8162 25283 4995 8163 25284 4852 8163 25285 4851 8163 25286 4993 8164 25287 4980 8164 25288 4989 8164 25289 4995 8165 25290 4979 8165 25291 4982 8165 25292 4995 8166 25293 4982 8166 25294 4990 8166 25295 4996 8167 25296 4997 8167 25297 4998 8167 25298 4995 8168 25299 4850 8168 25300 4979 8168 25301 4996 8169 25302 4998 8169 25303 4994 8169 25304 4999 8170 25305 4991 8170 25306 4992 8170 25307 4999 8171 25308 4975 8171 25309 4978 8171 25310 4996 8172 25311 4994 8172 25312 4993 8172 25313 4999 8173 25314 4992 8173 25315 5000 8173 25316 5001 8174 25317 4989 8174 25318 4372 8174 25319 4999 8175 25320 4978 8175 25321 4991 8175 25322 4863 8176 25323 4878 8176 25324 5002 8176 25325 5001 8177 25326 4374 8177 25327 4376 8177 25328 5001 8178 25329 4372 8178 25330 4374 8178 25331 5003 8179 25332 4999 8179 25333 5000 8179 25334 5003 8180 25335 4975 8180 25336 4999 8180 25337 5003 8181 25338 4990 8181 25339 4975 8181 25340 5004 8182 25341 4852 8182 25342 4995 8182 25343 5004 8183 25344 4853 8183 25345 4852 8183 25346 5004 8184 25347 4854 8184 25348 4853 8184 25349 5005 8185 25350 5006 8185 25351 4997 8185 25352 5004 8186 25353 5003 8186 25354 5000 8186 25355 5005 8187 25356 4997 8187 25357 4996 8187 25358 5004 8188 25359 4986 8188 25360 4854 8188 25361 5004 8189 25362 5007 8189 25363 4986 8189 25364 5004 8190 25365 5000 8190 25366 5007 8190 25367 5004 8191 25368 4995 8191 25369 4990 8191 25370 5004 8192 25371 4990 8192 25372 5003 8192 25373 5008 8193 25374 4993 8193 25375 4989 8193 25376 5008 8194 25377 4989 8194 25378 5001 8194 25379 5009 8195 25380 4866 8195 25381 4863 8195 25382 5009 8196 25383 4867 8196 25384 4866 8196 25385 5009 8197 25386 4833 8197 25387 4867 8197 25388 5009 8198 25389 5002 8198 25390 5006 8198 25391 5009 8199 25392 5006 8199 25393 5005 8199 25394 5009 8200 25395 4863 8200 25396 5002 8200 25397 5010 8201 25398 4996 8201 25399 4993 8201 25400 5010 8202 25401 4993 8202 25402 5008 8202 25403 5011 8203 25404 4378 8203 25405 4380 8203 25406 5011 8204 25407 4376 8204 25408 4378 8204 25409 5011 8205 25410 5001 8205 25411 4376 8205 25412 4981 8206 25413 4996 8206 25414 5010 8206 25415 4981 8207 25416 5005 8207 25417 4996 8207 25418 4977 8208 25419 5001 8208 25420 5011 8208 25421 4977 8209 25422 5008 8209 25423 5001 8209 25424 4983 8210 25425 5009 8210 25426 5005 8210 25427 4983 8211 25428 4831 8211 25429 4833 8211 25430 4983 8212 25431 4872 8212 25432 4831 8212 25433 4983 8213 25434 4833 8213 25435 5009 8213 25436 4983 8214 25437 5005 8214 25438 4981 8214 25439 4985 8215 25440 4383 8215 25441 4385 8215 25442 4987 8216 25443 4391 8216 25444 4394 8216 25445 4985 8217 25446 4380 8217 25447 4383 8217 25448 4985 8218 25449 5011 8218 25450 4380 8218 25451 4976 8219 25452 5008 8219 25453 4977 8219 25454 4976 8220 25455 5010 8220 25456 5008 8220 25457 4978 8221 25458 5011 8221 25459 4985 8221 25460 4978 8222 25461 4977 8222 25462 5011 8222 25463 4982 8223 25464 5010 8223 25465 4976 8223 25466 4982 8224 25467 4981 8224 25468 5010 8224 25469 4940 8225 25470 5012 8225 25471 4939 8225 25472 4941 8226 25473 5012 8226 25474 4940 8226 25475 5013 8227 25476 5012 8227 25477 5014 8227 25478 4939 8228 25479 5012 8228 25480 5015 8228 25481 5015 8229 25482 5012 8229 25483 5013 8229 25484 4403 8230 25485 5016 8230 25486 4404 8230 25487 4942 8231 25488 5016 8231 25489 4941 8231 25490 5012 8232 25491 5016 8232 25492 5014 8232 25493 4406 8233 25494 4434 8233 25495 5017 8233 25496 5014 8234 25497 5016 8234 25498 5018 8234 25499 5018 8235 25500 5016 8235 25501 4403 8235 25502 4941 8236 25503 5016 8236 25504 5012 8236 25505 4404 8237 25506 5016 8237 25507 4942 8237 25508 4434 8238 25509 5019 8238 25510 5017 8238 25511 5020 8239 25512 4400 8239 25513 5021 8239 25514 5021 8240 25515 4400 8240 25516 4395 8240 25517 4422 8241 25518 4937 8241 25519 4424 8241 25520 4942 8242 25521 4396 8242 25522 4404 8242 25523 4430 8243 25524 5022 8243 25525 4432 8243 25526 4432 8244 25527 5022 8244 25528 4434 8244 25529 5019 8245 25530 5022 8245 25531 5023 8245 25532 4434 8246 25533 5022 8246 25534 5019 8246 25535 5023 8247 25536 5024 8247 25537 5025 8247 25538 5025 8248 25539 5024 8248 25540 5020 8248 25541 5022 8249 25542 5024 8249 25543 5023 8249 25544 4426 8250 25545 5013 8250 25546 4428 8250 25547 4428 8251 25548 5013 8251 25549 4430 8251 25550 4430 8252 25551 5013 8252 25552 5022 8252 25553 4400 8253 25554 5026 8253 25555 4399 8253 25556 4399 8254 25557 5026 8254 25558 4401 8254 25559 5020 8255 25560 5026 8255 25561 4400 8255 25562 5024 8256 25563 5026 8256 25564 5020 8256 25565 5013 8257 25566 5014 8257 25567 5022 8257 25568 5022 8258 25569 5014 8258 25570 5024 8258 25571 4424 8259 25572 5015 8259 25573 4426 8259 25574 4938 8260 25575 5015 8260 25576 4937 8260 25577 4939 8261 25578 5015 8261 25579 4938 8261 25580 4937 8262 25581 5015 8262 25582 4424 8262 25583 4426 8263 25584 5015 8263 25585 5013 8263 25586 4401 8264 25587 5018 8264 25588 4402 8264 25589 4402 8265 25590 5018 8265 25591 4403 8265 25592 5014 8266 25593 5018 8266 25594 5024 8266 25595 5024 8267 25596 5018 8267 25597 5026 8267 25598 5026 8268 25599 5018 8268 25600 4401 8268 25601 4948 8269 25602 4790 8269 25603 4783 8269 25604 4418 8270 25605 4421 8270 25606 5027 8270 25607 1069 8271 25608 4418 8271 25609 4969 8271 25610 5028 8272 25611 4948 8272 25612 4951 8272 25613 5028 8273 25614 5029 8273 25615 4417 8273 25616 5028 8274 25617 4417 8274 25618 4790 8274 25619 5028 8275 25620 4790 8275 25621 4948 8275 25622 5030 8276 25623 4951 8276 25624 4963 8276 25625 5030 8277 25626 5031 8277 25627 5029 8277 25628 5030 8278 25629 5028 8278 25630 4951 8278 25631 5030 8279 25632 5029 8279 25633 5028 8279 25634 5032 8280 25635 4963 8280 25636 4965 8280 25637 5032 8281 25638 5033 8281 25639 5031 8281 25640 5032 8282 25641 5034 8282 25642 5033 8282 25643 5032 8283 25644 5031 8283 25645 5030 8283 25646 5032 8284 25647 5030 8284 25648 4963 8284 25649 5035 8285 25650 5036 8285 25651 5034 8285 25652 5035 8286 25653 5034 8286 25654 5032 8286 25655 5035 8287 25656 5032 8287 25657 4965 8287 25658 5037 8288 25659 4965 8288 25660 4967 8288 25661 5037 8289 25662 4967 8289 25663 4969 8289 25664 5037 8290 25665 5027 8290 25666 5036 8290 25667 5037 8291 25668 5035 8291 25669 4965 8291 25670 5037 8292 25671 4418 8292 25672 5027 8292 25673 5037 8293 25674 5036 8293 25675 5035 8293 25676 5037 8294 25677 4969 8294 25678 4418 8294 25679 4394 8295 25680 916 8295 25681 944 8295 25682 4987 8296 25683 944 8296 25684 943 8296 25685 4987 8297 25686 4394 8297 25687 944 8297 25688 4988 8298 25689 943 8298 25690 941 8298 25691 4988 8299 25692 4987 8299 25693 943 8299 25694 4992 8300 25695 941 8300 25696 940 8300 25697 4992 8301 25698 4988 8301 25699 941 8301 25700 5000 8302 25701 940 8302 25702 939 8302 25703 5000 8300 25704 4992 8300 25705 940 8300 25706 5007 8303 25707 939 8303 25708 948 8303 25709 5007 8304 25710 5000 8304 25711 939 8304 25712 4986 8305 25713 948 8305 25714 954 8305 25715 4986 8303 25716 5007 8303 25717 948 8303 25718 4398 8306 25719 4986 8306 25720 954 8306 25721 936 8307 25722 4406 8307 25723 5017 8307 25724 936 8308 25725 927 8308 25726 4406 8308 25727 937 8309 25728 5017 8309 25729 5019 8309 25730 937 8310 25731 936 8310 25732 5017 8310 25733 956 8311 25734 5019 8311 25735 5023 8311 25736 956 8312 25737 937 8312 25738 5019 8312 25739 955 8313 25740 5023 8313 25741 5025 8313 25742 955 8314 25743 956 8314 25744 5023 8314 25745 952 8315 25746 5025 8315 25747 5020 8315 25748 952 8316 25749 955 8316 25750 5025 8316 25751 953 8317 25752 5020 8317 25753 5021 8317 25754 953 8318 25755 5021 8318 25756 4395 8318 25757 953 8319 25758 952 8319 25759 5020 8319 25760 954 8320 25761 953 8320 25762 4395 8320 25763 5027 8321 25764 4421 8321 25765 4423 8321 25766 5027 8322 25767 4423 8322 25768 5038 8322 25769 5036 8323 25770 5038 8323 25771 5039 8323 25772 5036 8324 25773 5027 8324 25774 5038 8324 25775 5034 8325 25776 5039 8325 25777 5040 8325 25778 5034 8326 25779 5036 8326 25780 5039 8326 25781 5033 8327 25782 5040 8327 25783 5041 8327 25784 5033 8328 25785 5034 8328 25786 5040 8328 25787 5031 8329 25788 5041 8329 25789 5042 8329 25790 5031 8330 25791 5033 8330 25792 5041 8330 25793 5029 8331 25794 5042 8331 25795 5043 8331 25796 5029 8332 25797 5031 8332 25798 5042 8332 25799 4417 8333 25800 5043 8333 25801 4416 8333 25802 4417 8334 25803 5029 8334 25804 5043 8334 25805 5044 8335 25806 5045 8335 25807 5046 8335 25808 5046 8336 25809 5045 8336 25810 5047 8336 25811 5047 8337 25812 5045 8337 25813 5048 8337 25814 5048 8338 25815 5045 8338 25816 5049 8338 25817 5049 8339 25818 5045 8339 25819 5050 8339 25820 4414 8340 25821 5051 8340 25822 4415 8340 25823 4423 8341 25824 4425 8341 25825 5038 8341 25826 4415 8342 25827 5051 8342 25828 4407 8342 25829 4407 8343 25830 5051 8343 25831 5052 8343 25832 5052 8344 25833 5051 8344 25834 5044 8344 25835 5045 8345 25836 5051 8345 25837 5050 8345 25838 5050 8346 25839 5051 8346 25840 5053 8346 25841 5053 8347 25842 5051 8347 25843 4414 8347 25844 4425 8348 25845 5039 8348 25846 5038 8348 25847 5044 8349 25848 5051 8349 25849 5045 8349 25850 5043 8350 25851 4410 8350 25852 4416 8350 25853 5042 8351 25854 4410 8351 25855 5043 8351 25856 4405 8352 25857 5054 8352 25858 4435 8352 25859 4429 8353 25860 5055 8353 25861 4427 8353 25862 4427 8354 25863 5055 8354 25864 4425 8354 25865 5039 8355 25866 5055 8355 25867 5040 8355 25868 4425 8356 25869 5055 8356 25870 5039 8356 25871 5041 8357 25872 5056 8357 25873 5042 8357 25874 5040 8358 25875 5056 8358 25876 5041 8358 25877 5055 8359 25878 5056 8359 25879 5040 8359 25880 4433 8360 25881 5049 8360 25882 4431 8360 25883 4431 8361 25884 5049 8361 25885 4429 8361 25886 4429 8362 25887 5049 8362 25888 5055 8362 25889 4410 8363 25890 5057 8363 25891 4411 8363 25892 4411 8364 25893 5057 8364 25894 4412 8364 25895 5056 8365 25896 5057 8365 25897 5042 8365 25898 5042 8366 25899 5057 8366 25900 4410 8366 25901 5049 8367 25902 5050 8367 25903 5055 8367 25904 5055 8368 25905 5050 8368 25906 5056 8368 25907 5047 8369 25908 5048 8369 25909 5058 8369 25910 5058 8370 25911 5048 8370 25912 5054 8370 25913 4435 8371 25914 5048 8371 25915 4433 8371 25916 4433 8372 25917 5048 8372 25918 5049 8372 25919 5054 8373 25920 5048 8373 25921 4435 8373 25922 4412 8374 25923 5053 8374 25924 4413 8374 25925 4413 8375 25926 5053 8375 25927 4414 8375 25928 5056 8376 25929 5053 8376 25930 5057 8376 25931 5050 8377 25932 5053 8377 25933 5056 8377 25934 5057 8378 25935 5053 8378 25936 4412 8378 25937 5059 8379 25938 4407 8379 25939 5052 8379 25940 5059 8380 25941 4408 8380 25942 4407 8380 25943 5060 8381 25944 5052 8381 25945 5044 8381 25946 5060 8382 25947 5059 8382 25948 5052 8382 25949 5061 8383 25950 5044 8383 25951 5046 8383 25952 5061 8384 25953 5060 8384 25954 5044 8384 25955 5062 8385 25956 5046 8385 25957 5047 8385 25958 5062 8386 25959 5061 8386 25960 5046 8386 25961 5063 8387 25962 5047 8387 25963 5058 8387 25964 5063 8388 25965 5062 8388 25966 5047 8388 25967 5064 8389 25968 5058 8389 25969 5054 8389 25970 5064 8390 25971 5063 8390 25972 5058 8390 25973 928 8391 25974 5054 8391 25975 4405 8391 25976 928 8392 25977 5064 8392 25978 5054 8392 25979 5065 8393 25980 5066 8393 25981 5067 8393 25982 5065 8394 25983 5068 8394 25984 5069 8394 25985 5065 8395 25986 5067 8395 25987 5068 8395 25988 5070 8396 25989 5060 8396 25990 5061 8396 25991 5070 8397 25992 5061 8397 25993 5071 8397 25994 5070 8398 25995 5071 8398 25996 5066 8398 25997 5070 8399 25998 5066 8399 25999 5065 8399 26000 5072 8400 26001 4408 8400 26002 5059 8400 26003 5072 8401 26004 5059 8401 26005 5060 8401 26006 5072 8402 26007 5073 8402 26008 4408 8402 26009 5072 8403 26010 5065 8403 26011 5073 8403 26012 5072 8404 26013 5060 8404 26014 5070 8404 26015 5072 8405 26016 5070 8405 26017 5065 8405 26018 5064 8406 26019 928 8406 26020 926 8406 26021 5074 8407 26022 918 8407 26023 915 8407 26024 5074 8408 26025 915 8408 26026 914 8408 26027 5074 8409 26028 914 8409 26029 5075 8409 26030 5076 8410 26031 5074 8410 26032 5075 8410 26033 5077 8411 26034 920 8411 26035 918 8411 26036 5077 8412 26037 5074 8412 26038 5076 8412 26039 5077 8413 26040 918 8413 26041 5074 8413 26042 5078 8414 26043 5079 8414 26044 5080 8414 26045 5078 8415 26046 5075 8415 26047 5079 8415 26048 5078 8416 26049 5076 8416 26050 5075 8416 26051 5081 8417 26052 924 8417 26053 922 8417 26054 5081 8418 26055 922 8418 26056 920 8418 26057 5081 8419 26058 920 8419 26059 5077 8419 26060 5082 8420 26061 5077 8420 26062 5076 8420 26063 5082 8421 26064 5076 8421 26065 5078 8421 26066 5083 8422 26067 5081 8422 26068 5077 8422 26069 5083 8423 26070 5077 8423 26071 5082 8423 26072 5067 8424 26073 5082 8424 26074 5078 8424 26075 5067 8425 26076 5078 8425 26077 5080 8425 26078 5084 8426 26079 5063 8426 26080 5064 8426 26081 5084 8427 26082 926 8427 26083 924 8427 26084 5084 8428 26085 5081 8428 26086 5083 8428 26087 5084 8429 26088 924 8429 26089 5081 8429 26090 5084 8430 26091 5064 8430 26092 926 8430 26093 5066 8431 26094 5082 8431 26095 5067 8431 26096 5066 8432 26097 5083 8432 26098 5082 8432 26099 5068 8433 26100 5085 8433 26101 5069 8433 26102 5068 8434 26103 5080 8434 26104 5085 8434 26105 5068 8435 26106 5067 8435 26107 5080 8435 26108 5071 8436 26109 5061 8436 26110 5062 8436 26111 5071 8437 26112 5062 8437 26113 5063 8437 26114 5071 8438 26115 5063 8438 26116 5084 8438 26117 5071 8439 26118 5084 8439 26119 5083 8439 26120 5071 8440 26121 5083 8440 26122 5066 8440 26123 5065 8441 26124 5069 8441 26125 5073 8441 26126 5075 8442 26127 914 8442 26128 4392 8442 26129 5075 8443 26130 4392 8443 26131 5086 8443 26132 5079 8444 26133 5086 8444 26134 5087 8444 26135 5079 8445 26136 5075 8445 26137 5086 8445 26138 5080 8446 26139 5087 8446 26140 5088 8446 26141 5080 8447 26142 5079 8447 26143 5087 8447 26144 5085 8448 26145 5088 8448 26146 5089 8448 26147 5085 8449 26148 5080 8449 26149 5088 8449 26150 5069 8450 26151 5089 8450 26152 5090 8450 26153 5069 8451 26154 5085 8451 26155 5089 8451 26156 5073 8452 26157 5090 8452 26158 5091 8452 26159 5073 8453 26160 5069 8453 26161 5090 8453 26162 4408 8454 26163 5091 8454 26164 4409 8454 26165 4408 8454 26166 5073 8454 26167 5091 8454 26168 5092 8455 26169 4819 8455 26170 4817 8455 26171 5092 8456 26172 5090 8456 26173 5089 8456 26174 5092 8457 26175 4816 8457 26176 5090 8457 26177 5092 8458 26178 5089 8458 26179 5093 8458 26180 5094 8459 26181 4377 8459 26182 5095 8459 26183 5094 8460 26184 5096 8460 26185 4377 8460 26186 4386 8461 26187 5087 8461 26188 5086 8461 26189 4386 8462 26190 5086 8462 26191 4392 8462 26192 5097 8463 26193 5098 8463 26194 5096 8463 26195 5097 8464 26196 5096 8464 26197 5094 8464 26198 5099 8465 26199 4373 8465 26200 4370 8465 26201 5099 8466 26202 5095 8466 26203 4373 8466 26204 5100 8467 26205 5093 8467 26206 5098 8467 26207 5100 8468 26208 5098 8468 26209 5097 8468 26210 5101 8469 26211 5095 8469 26212 5099 8469 26213 5101 8470 26214 5094 8470 26215 5095 8470 26216 5102 8471 26217 4812 8471 26218 4819 8471 26219 5102 8472 26220 4811 8472 26221 4812 8472 26222 5102 8473 26223 5092 8473 26224 5093 8473 26225 5102 8474 26226 5093 8474 26227 5100 8474 26228 5102 8475 26229 4819 8475 26230 5092 8475 26231 4816 8476 26232 4409 8476 26233 5091 8476 26234 4816 8477 26235 5091 8477 26236 5090 8477 26237 5103 8478 26238 5094 8478 26239 5101 8478 26240 5103 8479 26241 5097 8479 26242 5094 8479 26243 5104 8480 26244 5100 8480 26245 5097 8480 26246 5104 8481 26247 5097 8481 26248 5103 8481 26249 5105 8482 26250 4370 8482 26251 4369 8482 26252 5105 8483 26253 4369 8483 26254 5106 8483 26255 5105 8484 26256 5099 8484 26257 4370 8484 26258 5107 8485 26259 4808 8485 26260 4811 8485 26261 5107 8486 26262 4807 8486 26263 4808 8486 26264 5107 8487 26265 4811 8487 26266 5102 8487 26267 5107 8488 26268 5100 8488 26269 5104 8488 26270 5107 8489 26271 5102 8489 26272 5100 8489 26273 5108 8490 26274 5106 8490 26275 5109 8490 26276 5108 8491 26277 5105 8491 26278 5106 8491 26279 5108 8492 26280 5101 8492 26281 5099 8492 26282 5108 8493 26283 5099 8493 26284 5105 8493 26285 5110 8494 26286 5109 8494 26287 5111 8494 26288 5110 8495 26289 5111 8495 26290 5112 8495 26291 5110 8496 26292 5101 8496 26293 5108 8496 26294 5110 8497 26295 5103 8497 26296 5101 8497 26297 5110 8498 26298 5108 8498 26299 5109 8498 26300 5113 8499 26301 5103 8499 26302 5110 8499 26303 5113 8500 26304 5112 8500 26305 5114 8500 26306 5113 8501 26307 5110 8501 26308 5112 8501 26309 5113 8502 26310 5104 8502 26311 5103 8502 26312 5115 8503 26313 5107 8503 26314 5104 8503 26315 5115 8504 26316 5104 8504 26317 5113 8504 26318 5115 8505 26319 5113 8505 26320 5114 8505 26321 5115 8506 26322 5114 8506 26323 5116 8506 26324 5115 8507 26325 4807 8507 26326 5107 8507 26327 5115 8508 26328 5116 8508 26329 4807 8508 26330 4806 8509 26331 4807 8509 26332 5116 8509 26333 5117 8510 26334 4379 8510 26335 4377 8510 26336 5117 8511 26337 4386 8511 26338 4379 8511 26339 5096 8512 26340 5088 8512 26341 5087 8512 26342 5096 8513 26343 5087 8513 26344 4386 8513 26345 5096 8514 26346 4386 8514 26347 5117 8514 26348 5096 8515 26349 5117 8515 26350 4377 8515 26351 5098 8516 26352 5089 8516 26353 5088 8516 26354 5098 8517 26355 5088 8517 26356 5096 8517 26357 5093 8518 26358 5089 8518 26359 5098 8518 26360 5095 8519 26361 4375 8519 26362 4373 8519 26363 5095 8520 26364 4377 8520 26365 4375 8520 26366 5092 8521 26367 4817 8521 26368 4816 8521 26369 5118 8522 26370 5119 8522 26371 5120 8522 26372 322 8523 26373 321 8523 26374 5121 8523 26375 322 8524 26376 5121 8524 26377 5119 8524 26378 322 8525 26379 5119 8525 26380 5118 8525 26381 346 8526 26382 5118 8526 26383 5122 8526 26384 346 8527 26385 322 8527 26386 5118 8527 26387 334 8528 26388 5122 8528 26389 5123 8528 26390 334 8529 26391 346 8529 26392 5122 8529 26393 318 8530 26394 5123 8530 26395 5124 8530 26396 318 8531 26397 334 8531 26398 5123 8531 26399 308 8532 26400 5125 8532 26401 5126 8532 26402 308 8533 26403 5124 8533 26404 5125 8533 26405 308 8534 26406 318 8534 26407 5124 8534 26408 294 8535 26409 5126 8535 26410 5127 8535 26411 294 8536 26412 308 8536 26413 5126 8536 26414 272 8537 26415 5127 8537 26416 5128 8537 26417 272 8538 26418 294 8538 26419 5127 8538 26420 273 8539 26421 5128 8539 26422 5129 8539 26423 273 8540 26424 272 8540 26425 5128 8540 26426 5130 8541 26427 5129 8541 26428 5131 8541 26429 5132 8542 26430 5129 8542 26431 5130 8542 26432 297 8543 26433 273 8543 26434 5129 8543 26435 297 8544 26436 5129 8544 26437 5132 8544 26438 5133 8545 26439 297 8545 26440 5132 8545 26441 5134 8546 26442 297 8546 26443 5133 8546 26444 5135 8547 26445 297 8547 26446 5134 8547 26447 298 8548 26448 297 8548 26449 5135 8548 26450 5136 8549 26451 5137 8549 26452 5138 8549 26453 5139 8550 26454 5137 8550 26455 5136 8550 26456 5140 8551 26457 5138 8551 26458 5141 8551 26459 5141 8552 26460 5138 8552 26461 5142 8552 26462 5142 8553 26463 5138 8553 26464 5137 8553 26465 5143 8554 26466 5144 8554 26467 5145 8554 26468 5146 8555 26469 5143 8555 26470 5145 8555 26471 5147 8556 26472 5146 8556 26473 5145 8556 26474 5148 8557 26475 5149 8557 26476 5150 8557 26477 5151 8558 26478 5149 8558 26479 5148 8558 26480 859 8559 26481 5152 8559 26482 860 8559 26483 860 8560 26484 5152 8560 26485 5153 8560 26486 5153 8561 26487 5152 8561 26488 5154 8561 26489 5154 8562 26490 5152 8562 26491 5151 8562 26492 5155 8563 26493 5156 8563 26494 5157 8563 26495 5158 8564 26496 5156 8564 26497 5155 8564 26498 5150 8565 26499 5156 8565 26500 5159 8565 26501 5159 8566 26502 5156 8566 26503 5158 8566 26504 856 8567 26505 5160 8567 26506 858 8567 26507 858 8568 26508 5160 8568 26509 859 8568 26510 859 8569 26511 5160 8569 26512 5152 8569 26513 5151 8570 26514 5160 8570 26515 5149 8570 26516 5152 8571 26517 5160 8571 26518 5151 8571 26519 5157 8572 26520 5161 8572 26521 5162 8572 26522 5156 8573 26523 5161 8573 26524 5157 8573 26525 5149 8574 26526 5161 8574 26527 5150 8574 26528 5150 8575 26529 5161 8575 26530 5156 8575 26531 5163 8576 26532 5164 8576 26533 857 8576 26534 5162 8577 26535 5164 8577 26536 5163 8577 26537 857 8578 26538 5164 8578 26539 856 8578 26540 856 8579 26541 5164 8579 26542 5160 8579 26543 5161 8580 26544 5164 8580 26545 5162 8580 26546 5160 8581 26547 5164 8581 26548 5149 8581 26549 5149 8582 26550 5164 8582 26551 5161 8582 26552 470 8583 26553 860 8583 26554 5153 8583 26555 5165 8584 26556 5166 8584 26557 1667 8584 26558 5167 8585 26559 5166 8585 26560 5165 8585 26561 1667 8586 26562 5168 8586 26563 1648 8586 26564 5166 8587 26565 5168 8587 26566 1667 8587 26567 5169 8588 26568 5170 8588 26569 5167 8588 26570 5167 8589 26571 5170 8589 26572 5166 8589 26573 5170 8590 26574 5171 8590 26575 5166 8590 26576 5166 8591 26577 5171 8591 26578 5168 8591 26579 5168 8592 26580 5172 8592 26581 1648 8592 26582 5173 8593 26583 5174 8593 26584 5169 8593 26585 5170 8594 26586 5174 8594 26587 5171 8594 26588 5169 8595 26589 5174 8595 26590 5170 8595 26591 1649 8596 26592 5175 8596 26593 5176 8596 26594 1648 8597 26595 5175 8597 26596 1649 8597 26597 5172 8598 26598 5175 8598 26599 1648 8598 26600 5168 8599 26601 5177 8599 26602 5172 8599 26603 5171 8600 26604 5177 8600 26605 5168 8600 26606 5153 8601 26607 5154 8601 26608 5173 8601 26609 5173 8602 26610 5154 8602 26611 5174 8602 26612 5177 8603 26613 5159 8603 26614 5172 8603 26615 5172 8604 26616 5159 8604 26617 5175 8604 26618 5171 8605 26619 5148 8605 26620 5177 8605 26621 5174 8606 26622 5148 8606 26623 5171 8606 26624 5177 8607 26625 5150 8607 26626 5159 8607 26627 5148 8608 26628 5150 8608 26629 5177 8608 26630 5154 8609 26631 5151 8609 26632 5174 8609 26633 5174 8610 26634 5151 8610 26635 5148 8610 26636 5176 8611 26637 5158 8611 26638 5155 8611 26639 5175 8612 26640 5158 8612 26641 5176 8612 26642 5159 8613 26643 5158 8613 26644 5175 8613 26645 5178 8614 26646 5179 8614 26647 5180 8614 26648 5181 8615 26649 5182 8615 26650 5183 8615 26651 5183 8616 26652 5182 8616 26653 5178 8616 26654 5184 8617 26655 5185 8617 26656 5186 8617 26657 5179 8618 26658 5185 8618 26659 5184 8618 26660 5178 8619 26661 5187 8619 26662 5179 8619 26663 5182 8620 26664 5187 8620 26665 5178 8620 26666 5188 8621 26667 5189 8621 26668 5181 8621 26669 5181 8622 26670 5189 8622 26671 5182 8622 26672 2788 8623 26673 5190 8623 26674 2768 8623 26675 2768 8624 26676 5190 8624 26677 2752 8624 26678 5186 8625 26679 5190 8625 26680 2788 8625 26681 2752 8626 26682 5191 8626 26683 2662 8626 26684 5192 8627 26685 5191 8627 26686 5193 8627 26687 5194 8628 26688 5191 8628 26689 5192 8628 26690 5190 8629 26691 5191 8629 26692 2752 8629 26693 2662 8630 26694 5191 8630 26695 5194 8630 26696 5179 8631 26697 5195 8631 26698 5185 8631 26699 5187 8632 26700 5195 8632 26701 5179 8632 26702 5182 8633 26703 5196 8633 26704 5187 8633 26705 5189 8634 26706 5196 8634 26707 5182 8634 26708 5197 8635 26709 5198 8635 26710 5188 8635 26711 846 8636 26712 5198 8636 26713 5197 8636 26714 845 8637 26715 5198 8637 26716 846 8637 26717 5188 8638 26718 5198 8638 26719 5189 8638 26720 5186 8639 26721 5199 8639 26722 5190 8639 26723 5185 8640 26724 5199 8640 26725 5186 8640 26726 5193 8641 26727 5200 8641 26728 5201 8641 26729 5191 8642 26730 5200 8642 26731 5193 8642 26732 5201 8643 26733 5200 8643 26734 5199 8643 26735 5199 8644 26736 5200 8644 26737 5190 8644 26738 2662 8645 26739 5194 8645 26740 2637 8645 26741 5190 8646 26742 5200 8646 26743 5191 8646 26744 5187 8647 26745 5202 8647 26746 5195 8647 26747 5196 8648 26748 5202 8648 26749 5187 8648 26750 847 8649 26751 5203 8649 26752 845 8649 26753 5189 8650 26754 5203 8650 26755 5196 8650 26756 845 8651 26757 5203 8651 26758 5198 8651 26759 5198 8652 26760 5203 8652 26761 5189 8652 26762 5201 8653 26763 5204 8653 26764 5205 8653 26765 5199 8654 26766 5204 8654 26767 5201 8654 26768 5195 8655 26769 5204 8655 26770 5185 8655 26771 5185 8656 26772 5204 8656 26773 5199 8656 26774 5196 8657 26775 5206 8657 26776 5202 8657 26777 5207 8658 26778 5206 8658 26779 436 8658 26780 436 8659 26781 5206 8659 26782 847 8659 26783 847 8660 26784 5206 8660 26785 5203 8660 26786 5203 8661 26787 5206 8661 26788 5196 8661 26789 5202 8662 26790 5206 8662 26791 5207 8662 26792 5195 8663 26793 5208 8663 26794 5204 8663 26795 5205 8664 26796 5208 8664 26797 5207 8664 26798 5204 8665 26799 5208 8665 26800 5205 8665 26801 5207 8666 26802 5208 8666 26803 5202 8666 26804 5202 8667 26805 5208 8667 26806 5195 8667 26807 5209 8668 26808 5180 8668 26809 2821 8668 26810 2821 8669 26811 5180 8669 26812 2820 8669 26813 2820 8670 26814 5184 8670 26815 2806 8670 26816 2806 8671 26817 5184 8671 26818 2805 8671 26819 5180 8672 26820 5184 8672 26821 2820 8672 26822 5183 8673 26823 5178 8673 26824 5209 8673 26825 5209 8674 26826 5178 8674 26827 5180 8674 26828 2805 8675 26829 5186 8675 26830 2795 8675 26831 2795 8676 26832 5186 8676 26833 2793 8676 26834 2793 8677 26835 5186 8677 26836 2796 8677 26837 2796 8678 26838 5186 8678 26839 2788 8678 26840 5184 8679 26841 5186 8679 26842 2805 8679 26843 5180 8680 26844 5179 8680 26845 5184 8680 26846 5210 8681 26847 5211 8681 26848 5212 8681 26849 5212 8682 26850 5211 8682 26851 5213 8682 26852 2311 8683 26853 5214 8683 26854 2152 8683 26855 2359 8684 26856 5215 8684 26857 2360 8684 26858 2360 8685 26859 5215 8685 26860 2361 8685 26861 2361 8686 26862 5215 8686 26863 2347 8686 26864 5213 8687 26865 5215 8687 26866 2359 8687 26867 5216 8688 26868 5217 8688 26869 5218 8688 26870 5219 8689 26871 5217 8689 26872 5216 8689 26873 5218 8690 26874 5217 8690 26875 5210 8690 26876 5210 8691 26877 5220 8691 26878 5211 8691 26879 5217 8692 26880 5220 8692 26881 5210 8692 26882 5213 8693 26883 5221 8693 26884 5215 8693 26885 5211 8694 26886 5221 8694 26887 5213 8694 26888 2347 8695 26889 5222 8695 26890 2334 8695 26891 2334 8696 26892 5222 8696 26893 2333 8696 26894 5215 8697 26895 5222 8697 26896 2347 8697 26897 5223 8698 26898 5224 8698 26899 5219 8698 26900 5219 8699 26901 5224 8699 26902 5217 8699 26903 5217 8700 26904 5225 8700 26905 5220 8700 26906 5224 8701 26907 5225 8701 26908 5217 8701 26909 2333 8702 26910 5226 8702 26911 2335 8702 26912 2335 8703 26913 5226 8703 26914 5227 8703 26915 5222 8704 26916 5226 8704 26917 2333 8704 26918 5211 8705 26919 5228 8705 26920 5221 8705 26921 5220 8706 26922 5228 8706 26923 5211 8706 26924 5221 8707 26925 5229 8707 26926 5215 8707 26927 5215 8708 26928 5229 8708 26929 5222 8708 26930 2335 8709 26931 5227 8709 26932 2331 8709 26933 5230 8710 26934 5231 8710 26935 5223 8710 26936 5223 8711 26937 5231 8711 26938 5224 8711 26939 5224 8712 26940 5231 8712 26941 5225 8712 26942 5222 8713 26943 5232 8713 26944 5226 8713 26945 5227 8714 26946 5232 8714 26947 5233 8714 26948 5226 8715 26949 5232 8715 26950 5227 8715 26951 5229 8716 26952 5232 8716 26953 5222 8716 26954 5220 8717 26955 5234 8717 26956 5228 8717 26957 5225 8718 26958 5234 8718 26959 5220 8718 26960 5221 8719 26961 5235 8719 26962 5229 8719 26963 5228 8720 26964 5235 8720 26965 5221 8720 26966 5134 8721 26967 5236 8721 26968 5135 8721 26969 5135 8722 26970 5236 8722 26971 298 8722 26972 298 8723 26973 5236 8723 26974 5230 8723 26975 5230 8724 26976 5236 8724 26977 5231 8724 26978 5233 8725 26979 5237 8725 26980 5238 8725 26981 5235 8726 26982 5237 8726 26983 5229 8726 26984 5229 8727 26985 5237 8727 26986 5232 8727 26987 5232 8728 26988 5237 8728 26989 5233 8728 26990 5225 8729 26991 5239 8729 26992 5234 8729 26993 5231 8730 26994 5239 8730 26995 5225 8730 26996 5228 8731 26997 5240 8731 26998 5235 8731 26999 5234 8732 27000 5240 8732 27001 5228 8732 27002 5238 8733 27003 5241 8733 27004 5242 8733 27005 5237 8734 27006 5241 8734 27007 5238 8734 27008 5243 8735 27009 5244 8735 27010 5214 8735 27011 5235 8736 27012 5241 8736 27013 5237 8736 27014 5240 8737 27015 5241 8737 27016 5235 8737 27017 5132 8738 27018 5245 8738 27019 5133 8738 27020 5214 8739 27021 5244 8739 27022 2152 8739 27023 5133 8740 27024 5245 8740 27025 5134 8740 27026 5236 8741 27027 5245 8741 27028 5231 8741 27029 5231 8742 27030 5245 8742 27031 5239 8742 27032 5134 8743 27033 5245 8743 27034 5236 8743 27035 2152 8744 27036 5212 8744 27037 2079 8744 27038 5234 8745 27039 5246 8745 27040 5240 8745 27041 5239 8746 27042 5246 8746 27043 5234 8746 27044 5244 8747 27045 5212 8747 27046 2152 8747 27047 5247 8748 27048 5218 8748 27049 5243 8748 27050 5242 8749 27051 5248 8749 27052 5249 8749 27053 5240 8750 27054 5248 8750 27055 5241 8750 27056 5246 8751 27057 5248 8751 27058 5240 8751 27059 5241 8752 27060 5248 8752 27061 5242 8752 27062 5243 8753 27063 5218 8753 27064 5244 8753 27065 2079 8754 27066 5213 8754 27067 2077 8754 27068 5130 8755 27069 5250 8755 27070 5132 8755 27071 2077 8756 27072 5213 8756 27073 2359 8756 27074 5132 8757 27075 5250 8757 27076 5245 8757 27077 5239 8758 27078 5250 8758 27079 5246 8758 27080 5245 8759 27081 5250 8759 27082 5239 8759 27083 5212 8760 27084 5213 8760 27085 2079 8760 27086 5249 8761 27087 5251 8761 27088 5131 8761 27089 5248 8762 27090 5251 8762 27091 5249 8762 27092 5131 8763 27093 5251 8763 27094 5130 8763 27095 5130 8764 27096 5251 8764 27097 5250 8764 27098 5246 8765 27099 5251 8765 27100 5248 8765 27101 5250 8766 27102 5251 8766 27103 5246 8766 27104 5244 8767 27105 5210 8767 27106 5212 8767 27107 5218 8768 27108 5210 8768 27109 5244 8768 27110 5219 8769 27111 5216 8769 27112 5247 8769 27113 5247 8770 27114 5216 8770 27115 5218 8770 27116 5252 8771 27117 5253 8771 27118 5254 8771 27119 5120 8772 27120 5119 8772 27121 5255 8772 27122 5256 8773 27123 5257 8773 27124 1784 8773 27125 1784 8774 27126 5257 8774 27127 1783 8774 27128 5258 8775 27129 5259 8775 27130 5256 8775 27131 5256 8776 27132 5259 8776 27133 5257 8776 27134 5257 8777 27135 5260 8777 27136 1783 8777 27137 5261 8778 27138 5262 8778 27139 5258 8778 27140 5258 8779 27141 5262 8779 27142 5259 8779 27143 5257 8780 27144 5263 8780 27145 5260 8780 27146 5259 8781 27147 5263 8781 27148 5257 8781 27149 5264 8782 27150 5265 8782 27151 5261 8782 27152 5261 8783 27153 5265 8783 27154 5262 8783 27155 1783 8784 27156 5266 8784 27157 1782 8784 27158 5260 8785 27159 5266 8785 27160 1783 8785 27161 5267 8786 27162 5268 8786 27163 5269 8786 27164 1782 8787 27165 5268 8787 27166 5267 8787 27167 5266 8788 27168 5268 8788 27169 1782 8788 27170 5259 8789 27171 5270 8789 27172 5263 8789 27173 5262 8790 27174 5270 8790 27175 5259 8790 27176 5255 8791 27177 5271 8791 27178 5264 8791 27179 5121 8792 27180 5271 8792 27181 5119 8792 27182 5264 8793 27183 5271 8793 27184 5265 8793 27185 5119 8794 27186 5271 8794 27187 5255 8794 27188 5260 8795 27189 5272 8795 27190 5266 8795 27191 5263 8796 27192 5272 8796 27193 5260 8796 27194 5269 8797 27195 5273 8797 27196 5274 8797 27197 5268 8798 27198 5273 8798 27199 5269 8798 27200 5266 8799 27201 5273 8799 27202 5268 8799 27203 5272 8800 27204 5273 8800 27205 5266 8800 27206 5265 8801 27207 5254 8801 27208 5262 8801 27209 5262 8802 27210 5254 8802 27211 5270 8802 27212 5274 8803 27213 5275 8803 27214 5276 8803 27215 5273 8804 27216 5275 8804 27217 5274 8804 27218 5270 8805 27219 5275 8805 27220 5263 8805 27221 5263 8806 27222 5275 8806 27223 5272 8806 27224 5272 8807 27225 5275 8807 27226 5273 8807 27227 5277 8808 27228 5252 8808 27229 321 8808 27230 321 8809 27231 5252 8809 27232 5121 8809 27233 5265 8810 27234 5252 8810 27235 5254 8810 27236 5121 8811 27237 5252 8811 27238 5271 8811 27239 5271 8812 27240 5252 8812 27241 5265 8812 27242 5276 8813 27243 5253 8813 27244 5277 8813 27245 5270 8814 27246 5253 8814 27247 5275 8814 27248 5275 8815 27249 5253 8815 27250 5276 8815 27251 5254 8816 27252 5253 8816 27253 5270 8816 27254 5277 8817 27255 5253 8817 27256 5252 8817 27257 905 8818 27258 849 8818 27259 903 8818 27260 903 8819 27261 849 8819 27262 848 8819 27263 4513 8820 27264 2241 8820 27265 4256 8820 27266 4521 8821 27267 2241 8821 27268 4513 8821 27269 907 8822 27270 850 8822 27271 905 8822 27272 905 8823 27273 850 8823 27274 849 8823 27275 4256 8824 27276 3910 8824 27277 4238 8824 27278 2195 8825 27279 3910 8825 27280 2241 8825 27281 877 8826 27282 5162 8826 27283 873 8826 27284 2241 8827 27285 3910 8827 27286 4256 8827 27287 2195 8828 27288 2083 8828 27289 3910 8828 27290 907 8829 27291 851 8829 27292 850 8829 27293 909 8830 27294 851 8830 27295 907 8830 27296 46 8831 27297 50 8831 27298 4238 8831 27299 877 8832 27300 5157 8832 27301 5162 8832 27302 3910 8833 27303 42 8833 27304 4238 8833 27305 885 8834 27306 5157 8834 27307 881 8834 27308 881 8835 27309 5157 8835 27310 877 8835 27311 4238 8836 27312 42 8836 27313 46 8836 27314 873 8837 27315 5163 8837 27316 867 8837 27317 50 8838 27318 54 8838 27319 4238 8838 27320 5162 8839 27321 5163 8839 27322 873 8839 27323 3910 8840 27324 38 8840 27325 42 8840 27326 889 8841 27327 5155 8841 27328 885 8841 27329 885 8842 27330 5155 8842 27331 5157 8842 27332 891 8843 27333 4225 8843 27334 889 8843 27335 54 8844 27336 60 8844 27337 4238 8844 27338 889 8845 27339 4225 8845 27340 5155 8845 27341 5163 8846 27342 857 8846 27343 867 8846 27344 3910 8847 27345 37 8847 27346 38 8847 27347 867 8848 27348 857 8848 27349 865 8848 27350 4225 8849 27351 5176 8849 27352 5155 8849 27353 3910 8850 27354 58 8850 27355 37 8850 27356 909 8851 27357 852 8851 27358 851 8851 27359 911 8852 27360 852 8852 27361 909 8852 27362 865 8853 27363 855 8853 27364 863 8853 27365 3910 8854 27366 56 8854 27367 58 8854 27368 857 8855 27369 855 8855 27370 865 8855 27371 861 8856 27372 853 8856 27373 911 8856 27374 911 8857 27375 853 8857 27376 852 8857 27377 861 8858 27378 854 8858 27379 853 8858 27380 863 8859 27381 854 8859 27382 861 8859 27383 3910 8860 27384 52 8860 27385 56 8860 27386 855 8861 27387 854 8861 27388 863 8861 27389 4225 8862 27390 1649 8862 27391 5176 8862 27392 3910 8863 27393 48 8863 27394 52 8863 27395 4225 8864 27396 1067 8864 27397 1649 8864 27398 3910 8865 27399 44 8865 27400 48 8865 27401 1067 8866 27402 1058 8866 27403 1649 8866 27404 1067 8867 27405 1065 8867 27406 1058 8867 27407 1058 8868 27408 1026 8868 27409 1025 8868 27410 3910 8869 27411 40 8869 27412 44 8869 27413 1065 8870 27414 1061 8870 27415 1058 8870 27416 1058 8871 27417 1044 8871 27418 1026 8871 27419 1061 8872 27420 1053 8872 27421 1058 8872 27422 1058 8873 27423 1053 8873 27424 1044 8873 27425 4323 8874 27426 4238 8874 27427 62 8874 27428 62 8875 27429 4238 8875 27430 60 8875 27431 4189 8876 27432 3910 8876 27433 838 8876 27434 4189 8877 27435 838 8877 27436 840 8877 27437 838 8878 27438 3910 8878 27439 836 8878 27440 836 8879 27441 3910 8879 27442 834 8879 27443 834 8880 27444 3910 8880 27445 832 8880 27446 832 8881 27447 3910 8881 27448 5227 8881 27449 5227 8882 27450 3910 8882 27451 2331 8882 27452 3910 8883 27453 3909 8883 27454 40 8883 27455 40 8884 27456 3909 8884 27457 34 8884 27458 3909 8885 27459 4225 8885 27460 870 8885 27461 3909 8886 27462 870 8886 27463 872 8886 27464 3909 8887 27465 872 8887 27466 875 8887 27467 3909 8888 27468 875 8888 27469 879 8888 27470 3909 8889 27471 879 8889 27472 5209 8889 27473 3909 8890 27474 5209 8890 27475 2821 8890 27476 870 8891 27477 4225 8891 27478 891 8891 27479 2083 8892 27480 2331 8892 27481 3910 8892 27482 5128 8893 27483 810 8893 27484 5129 8893 27485 5129 8894 27486 814 8894 27487 5131 8894 27488 810 8895 27489 814 8895 27490 5129 8895 27491 5127 8896 27492 806 8896 27493 5128 8896 27494 5128 8897 27495 806 8897 27496 810 8897 27497 5131 8898 27498 818 8898 27499 5249 8898 27500 814 8899 27501 818 8899 27502 5131 8899 27503 5126 8900 27504 803 8900 27505 5127 8900 27506 5127 8901 27507 803 8901 27508 806 8901 27509 5249 8902 27510 824 8902 27511 5242 8902 27512 818 8903 27513 824 8903 27514 5249 8903 27515 5125 8904 27516 801 8904 27517 5126 8904 27518 5126 8905 27519 801 8905 27520 803 8905 27521 5242 8906 27522 826 8906 27523 5238 8906 27524 824 8907 27525 826 8907 27526 5242 8907 27527 5124 8908 27528 822 8908 27529 5125 8908 27530 5125 8909 27531 822 8909 27532 801 8909 27533 72 8910 27534 3909 8910 27535 70 8910 27536 74 8911 27537 3909 8911 27538 72 8911 27539 76 8912 27540 3909 8912 27541 74 8912 27542 78 8913 27543 3909 8913 27544 76 8913 27545 80 8914 27546 3909 8914 27547 78 8914 27548 31 8915 27549 3909 8915 27550 80 8915 27551 32 8916 27552 3909 8916 27553 31 8916 27554 34 8917 27555 3909 8917 27556 32 8917 27557 826 8918 27558 828 8918 27559 5238 8918 27560 5123 8919 27561 820 8919 27562 5124 8919 27563 5124 8920 27564 820 8920 27565 822 8920 27566 5238 8921 27567 830 8921 27568 5233 8921 27569 828 8922 27570 830 8922 27571 5238 8922 27572 5123 8923 27573 816 8923 27574 820 8923 27575 5233 8924 27576 832 8924 27577 5227 8924 27578 830 8925 27579 832 8925 27580 5233 8925 27581 5123 8926 27582 5122 8926 27583 816 8926 27584 5122 8927 27585 812 8927 27586 816 8927 27587 812 8928 27588 5118 8928 27589 808 8928 27590 5122 8929 27591 5118 8929 27592 812 8929 27593 808 8930 27594 5120 8930 27595 804 8930 27596 5118 8931 27597 5120 8931 27598 808 8931 27599 804 8932 27600 5255 8932 27601 798 8932 27602 5120 8933 27603 5255 8933 27604 804 8933 27605 5255 8934 27606 5264 8934 27607 798 8934 27608 798 8935 27609 5264 8935 27610 796 8935 27611 796 8936 27612 5261 8936 27613 794 8936 27614 794 8937 27615 5261 8937 27616 792 8937 27617 5264 8938 27618 5261 8938 27619 796 8938 27620 3909 8939 27621 4323 8939 27622 70 8939 27623 64 8940 27624 4323 8940 27625 62 8940 27626 66 8941 27627 4323 8941 27628 64 8941 27629 68 8942 27630 4323 8942 27631 66 8942 27632 70 8943 27633 4323 8943 27634 68 8943 27635 5261 8944 27636 5258 8944 27637 792 8944 27638 792 8945 27639 5258 8945 27640 842 8945 27641 983 8946 27642 992 8946 27643 979 8946 27644 992 8947 27645 1008 8947 27646 979 8947 27647 3909 8948 27648 4340 8948 27649 4323 8948 27650 1008 8949 27651 1022 8949 27652 979 8949 27653 1022 8950 27654 1042 8950 27655 979 8950 27656 3909 8951 27657 2614 8951 27658 4340 8951 27659 4724 8952 27660 2614 8952 27661 4673 8952 27662 4340 8953 27663 2614 8953 27664 4724 8953 27665 1042 8954 27666 1020 8954 27667 979 8954 27668 979 8955 27669 1019 8955 27670 1784 8955 27671 1020 8956 27672 1019 8956 27673 979 8956 27674 5258 8957 27675 4189 8957 27676 842 8957 27677 842 8958 27678 4189 8958 27679 840 8958 27680 1784 8959 27681 4189 8959 27682 5256 8959 27683 5256 8960 27684 4189 8960 27685 5258 8960 27686 1019 8961 27687 4189 8961 27688 1784 8961 27689 3909 8962 27690 2522 8962 27691 2614 8962 27692 3909 8963 27693 2520 8963 27694 2522 8963 27695 3909 8964 27696 2821 8964 27697 2520 8964 27698 5209 8965 27699 879 8965 27700 5183 8965 27701 5183 8966 27702 883 8966 27703 5181 8966 27704 879 8967 27705 883 8967 27706 5183 8967 27707 883 8968 27708 887 8968 27709 5181 8968 27710 5181 8969 27711 893 8969 27712 5188 8969 27713 887 8970 27714 893 8970 27715 5181 8970 27716 5188 8971 27717 895 8971 27718 5197 8971 27719 893 8972 27720 895 8972 27721 5188 8972 27722 895 8973 27723 897 8973 27724 5197 8973 27725 5197 8974 27726 897 8974 27727 846 8974 27728 897 8975 27729 899 8975 27730 846 8975 27731 899 8976 27732 844 8976 27733 846 8976 27734 899 8977 27735 901 8977 27736 844 8977 27737 901 8978 27738 848 8978 27739 844 8978 27740 903 8979 27741 848 8979 27742 901 8979 27743 5278 6568 27744 5279 6568 27745 5280 6568 27746 5278 8980 27747 5280 8980 27748 5281 8980 27749 5278 8981 27750 5281 8981 27751 5282 8981 27752 5278 8982 27753 5283 8982 27754 5279 8982 27755 5284 6568 27756 5283 6568 27757 5278 6568 27758 5285 6568 27759 5283 6568 27760 5284 6568 27761 5286 8983 27762 5285 8983 27763 5284 8983 27764 5287 8984 27765 5286 8984 27766 5284 8984 27767 5279 8985 27768 1240 8985 27769 5288 8985 27770 1236 8986 27771 1240 8986 27772 5279 8986 27773 5279 8987 27774 1232 8987 27775 1236 8987 27776 1240 8988 27777 1244 8988 27778 5288 8988 27779 5279 8989 27780 1229 8989 27781 1232 8989 27782 1244 8990 27783 1250 8990 27784 5288 8990 27785 5279 8991 27786 1227 8991 27787 1229 8991 27788 1250 8992 27789 1252 8992 27790 5288 8992 27791 1227 8993 27792 5283 8993 27793 1248 8993 27794 5279 8994 27795 5283 8994 27796 1227 8994 27797 1252 8995 27798 1254 8995 27799 5288 8995 27800 5283 8996 27801 1246 8996 27802 1248 8996 27803 1254 8997 27804 1256 8997 27805 5288 8997 27806 5283 8998 27807 1242 8998 27808 1246 8998 27809 5283 8999 27810 1238 8999 27811 1242 8999 27812 1260 9000 27813 5289 9000 27814 1258 9000 27815 1258 9001 27816 5289 9001 27817 1256 9001 27818 1256 9002 27819 5289 9002 27820 5288 9002 27821 1260 9003 27822 1262 9003 27823 5289 9003 27824 1262 9004 27825 1264 9004 27826 5289 9004 27827 1238 9005 27828 5290 9005 27829 1234 9005 27830 1234 9006 27831 5290 9006 27832 1230 9006 27833 1230 9007 27834 5290 9007 27835 1224 9007 27836 1224 9008 27837 5290 9008 27838 1222 9008 27839 1222 9009 27840 5290 9009 27841 1220 9009 27842 5283 9010 27843 5290 9010 27844 1238 9010 27845 1220 9011 27846 5291 9011 27847 1218 9011 27848 1218 9012 27849 5291 9012 27850 1268 9012 27851 1268 9013 27852 5291 9013 27853 1266 9013 27854 1266 9014 27855 5291 9014 27856 1264 9014 27857 5290 9015 27858 5291 9015 27859 1220 9015 27860 1264 9016 27861 5291 9016 27862 5289 9016 27863 5290 9017 27864 5292 9017 27865 2009 9017 27866 698 9018 27867 5290 9018 27868 2009 9018 27869 5291 9019 27870 698 9019 27871 663 9019 27872 5291 9020 27873 5290 9020 27874 698 9020 27875 5283 9021 27876 5285 9021 27877 5293 9021 27878 5294 9022 27879 5283 9022 27880 5293 9022 27881 5290 9023 27882 5294 9023 27883 5295 9023 27884 5290 9024 27885 5295 9024 27886 2008 9024 27887 5290 9025 27888 2008 9025 27889 2007 9025 27890 5290 9026 27891 2007 9026 27892 5292 9026 27893 5290 9027 27894 5283 9027 27895 5294 9027 27896 5288 9028 27897 5296 9028 27898 5297 9028 27899 5279 9029 27900 5297 9029 27901 5298 9029 27902 5279 9030 27903 5298 9030 27904 5280 9030 27905 5279 9031 27906 5288 9031 27907 5297 9031 27908 5289 9032 27909 631 9032 27910 630 9032 27911 5288 9033 27912 630 9033 27913 3009 9033 27914 5288 9034 27915 3009 9034 27916 5299 9034 27917 5288 9035 27918 5299 9035 27919 5300 9035 27920 5288 9036 27921 5300 9036 27922 5296 9036 27923 5288 9037 27924 5289 9037 27925 630 9037 27926 5289 9038 27927 658 9038 27928 631 9038 27929 5291 6532 27930 663 6532 27931 662 6532 27932 5291 6532 27933 662 6532 27934 658 6532 27935 5291 9039 27936 658 9039 27937 5289 9039 27938 862 9040 27939 499 9040 27940 864 9040 27941 518 9041 27942 499 9041 27943 862 9041 27944 874 9042 27945 5301 9042 27946 5302 9042 27947 869 9043 27948 5301 9043 27949 874 9043 27950 499 9044 27951 498 9044 27952 864 9044 27953 439 9045 27954 900 9045 27955 473 9045 27956 864 9046 27957 498 9046 27958 866 9046 27959 473 9047 27960 898 9047 27961 474 9047 27962 900 9048 27963 898 9048 27964 473 9048 27965 441 9049 27966 902 9049 27967 439 9049 27968 439 9050 27969 902 9050 27970 900 9050 27971 474 9051 27972 896 9051 27973 5303 9051 27974 898 9052 27975 896 9052 27976 474 9052 27977 869 9053 27978 5304 9053 27979 5301 9053 27980 868 9054 27981 5304 9054 27982 869 9054 27983 465 9055 27984 904 9055 27985 441 9055 27986 441 9056 27987 904 9056 27988 902 9056 27989 498 9057 27990 5305 9057 27991 866 9057 27992 5303 9058 27993 894 9058 27994 5306 9058 27995 866 2670 27996 5305 2670 27997 871 2670 27998 896 9059 27999 894 9059 28000 5303 9059 28001 482 9060 28002 906 9060 28003 465 9060 28004 868 9061 28005 5307 9061 28006 5304 9061 28007 465 9062 28008 906 9062 28009 904 9062 28010 890 9063 28011 5307 9063 28012 868 9063 28013 871 9064 28014 5308 9064 28015 876 9064 28016 5306 9065 28017 892 9065 28018 5309 9065 28019 5305 9066 28020 5308 9066 28021 871 9066 28022 894 9067 28023 892 9067 28024 5306 9067 28025 890 9068 28026 5310 9068 28027 5307 9068 28028 888 9069 28029 5310 9069 28030 890 9069 28031 491 9070 28032 908 9070 28033 482 9070 28034 876 9071 28035 5311 9071 28036 880 9071 28037 5308 9072 28038 5311 9072 28039 876 9072 28040 884 9073 28041 5312 9073 28042 888 9073 28043 888 9074 28044 5312 9074 28045 5310 9074 28046 482 9075 28047 908 9075 28048 906 9075 28049 5309 9076 28050 886 9076 28051 5313 9076 28052 880 9077 28053 5314 9077 28054 884 9077 28055 5311 9078 28056 5314 9078 28057 880 9078 28058 892 9079 28059 886 9079 28060 5309 9079 28061 884 9080 28062 5314 9080 28063 5312 9080 28064 507 9081 28065 910 9081 28066 491 9081 28067 491 9082 28068 910 9082 28069 908 9082 28070 886 9083 28071 882 9083 28072 5313 9083 28073 882 9084 28074 5315 9084 28075 5313 9084 28076 507 9085 28077 912 9085 28078 910 9085 28079 882 2688 28080 878 2688 28081 5315 2688 28082 507 9086 28083 518 9086 28084 912 9086 28085 518 9087 28086 862 9087 28087 912 9087 28088 878 9088 28089 5302 9088 28090 5315 9088 28091 878 9089 28092 874 9089 28093 5302 9089 28094 5304 9090 28095 5316 9090 28096 5301 9090 28097 5317 9091 28098 5316 9091 28099 5304 9091 28100 5316 9092 28101 5318 9092 28102 5301 9092 28103 5318 9093 28104 5319 9093 28105 5301 9093 28106 5301 9094 28107 5320 9094 28108 5302 9094 28109 5319 9095 28110 5320 9095 28111 5301 9095 28112 5320 9096 28113 5321 9096 28114 5302 9096 28115 5302 9097 28116 5322 9097 28117 5315 9097 28118 5321 9098 28119 5322 9098 28120 5302 9098 28121 5315 9099 28122 5323 9099 28123 5313 9099 28124 5315 9100 28125 5324 9100 28126 5323 9100 28127 5322 9101 28128 5324 9101 28129 5315 9101 28130 5325 9102 28131 5305 9102 28132 498 9102 28133 5323 9103 28134 5326 9103 28135 5313 9103 28136 5327 9104 28137 5305 9104 28138 5325 9104 28139 5328 9105 28140 5305 9105 28141 5327 9105 28142 5329 9106 28143 5305 9106 28144 5328 9106 28145 5330 9107 28146 5305 9107 28147 5329 9107 28148 5331 9108 28149 5305 9108 28150 5330 9108 28151 5332 9109 28152 5305 9109 28153 5331 9109 28154 5326 9110 28155 5309 9110 28156 5313 9110 28157 5332 9111 28158 5333 9111 28159 5305 9111 28160 5326 9112 28161 5334 9112 28162 5309 9112 28163 5333 9113 28164 5335 9113 28165 5305 9113 28166 5335 9114 28167 5336 9114 28168 5305 9114 28169 5334 9115 28170 5306 9115 28171 5309 9115 28172 5336 9116 28173 5337 9116 28174 5305 9116 28175 5334 9117 28176 5338 9117 28177 5306 9117 28178 5337 9118 28179 5339 9118 28180 5305 9118 28181 5338 9119 28182 5340 9119 28183 5306 9119 28184 5339 9120 28185 5341 9120 28186 5305 9120 28187 5340 9121 28188 5303 9121 28189 5306 9121 28190 5341 9122 28191 5342 9122 28192 5305 9122 28193 5340 9123 28194 5343 9123 28195 5303 9123 28196 5342 9124 28197 5344 9124 28198 5305 9124 28199 5343 9125 28200 5345 9125 28201 5303 9125 28202 5344 9126 28203 5346 9126 28204 5305 9126 28205 5345 9127 28206 474 9127 28207 5303 9127 28208 5346 9128 28209 5347 9128 28210 5305 9128 28211 5347 9129 28212 5308 9129 28213 5305 9129 28214 5348 9130 28215 5308 9130 28216 5347 9130 28217 5349 9131 28218 5308 9131 28219 5348 9131 28220 5349 9132 28221 5350 9132 28222 5308 9132 28223 5350 9133 28224 5311 9133 28225 5308 9133 28226 5350 9134 28227 5351 9134 28228 5311 9134 28229 5351 9135 28230 5314 9135 28231 5311 9135 28232 5351 9136 28233 5352 9136 28234 5314 9136 28235 5352 9137 28236 5312 9137 28237 5314 9137 28238 5352 9138 28239 5353 9138 28240 5312 9138 28241 5312 9139 28242 5353 9139 28243 5310 9139 28244 5353 9140 28245 5354 9140 28246 5310 9140 28247 5354 9141 28248 5355 9141 28249 5310 9141 28250 5310 9142 28251 5355 9142 28252 5307 9142 28253 5355 9143 28254 5356 9143 28255 5307 9143 28256 5356 9144 28257 5357 9144 28258 5307 9144 28259 5307 9145 28260 5358 9145 28261 5304 9145 28262 5357 9146 28263 5358 9146 28264 5307 9146 28265 5358 9147 28266 5317 9147 28267 5304 9147 28268 5359 9148 28269 5360 9148 28270 5361 9148 28271 5362 6532 28272 5360 6532 28273 5363 6532 28274 5363 6532 28275 5360 6532 28276 5359 6532 28277 5364 9149 28278 5365 9149 28279 5362 9149 28280 5362 6532 28281 5365 6532 28282 5360 6532 28283 5364 9150 28284 5366 9150 28285 5365 9150 28286 5366 9151 28287 5367 9151 28288 5365 9151 28289 5367 9152 28290 5368 9152 28291 5365 9152 28292 1158 9153 28293 5369 9153 28294 1156 9153 28295 5370 9154 28296 5369 9154 28297 1169 9154 28298 1156 9155 28299 5369 9155 28300 5371 9155 28301 5364 9156 28302 1150 9156 28303 5372 9156 28304 1199 9157 28305 1150 9157 28306 5364 9157 28307 5364 9158 28308 1197 9158 28309 1199 9158 28310 1150 9159 28311 1151 9159 28312 5372 9159 28313 5364 9160 28314 1195 9160 28315 1197 9160 28316 1151 9161 28317 1153 9161 28318 5372 9161 28319 5364 9162 28320 1193 9162 28321 1195 9162 28322 1153 9163 28323 1159 9163 28324 5372 9163 28325 1193 9164 28326 5362 9164 28327 1191 9164 28328 5364 9165 28329 5362 9165 28330 1193 9165 28331 1159 9166 28332 1163 9166 28333 5372 9166 28334 5362 9167 28335 1189 9167 28336 1191 9167 28337 1163 9168 28338 1167 9168 28339 5372 9168 28340 5362 9169 28341 1187 9169 28342 1189 9169 28343 5362 9170 28344 1185 9170 28345 1187 9170 28346 1175 9171 28347 5371 9171 28348 1171 9171 28349 1171 9172 28350 5371 9172 28351 1167 9172 28352 1167 9173 28353 5371 9173 28354 5372 9173 28355 1175 9174 28356 1177 9174 28357 5371 9174 28358 1177 9175 28359 1156 9175 28360 5371 9175 28361 1185 9176 28362 5370 9176 28363 1183 9176 28364 1183 9177 28365 5370 9177 28366 1181 9177 28367 1181 9178 28368 5370 9178 28369 1179 9178 28370 1179 9179 28371 5370 9179 28372 1173 9179 28373 1173 9180 28374 5370 9180 28375 1169 9180 28376 5362 9181 28377 5370 9181 28378 1185 9181 28379 1169 9182 28380 5369 9182 28381 1165 9182 28382 1165 9183 28383 5369 9183 28384 1161 9183 28385 1161 9184 28386 5369 9184 28387 1158 9184 28388 5373 9185 28389 5372 9185 28390 5140 9185 28391 5372 9186 28392 5138 9186 28393 5140 9186 28394 5138 9187 28395 5371 9187 28396 5374 9187 28397 5372 9188 28398 5371 9188 28399 5138 9188 28400 1992 6568 28401 5369 6568 28402 5375 6568 28403 1991 9189 28404 5371 9189 28405 1992 9189 28406 5374 6568 28407 5371 6568 28408 1991 6568 28409 1992 6568 28410 5371 6568 28411 5369 6568 28412 5375 9190 28413 5369 9190 28414 1987 9190 28415 1987 9191 28416 5370 9191 28417 1986 9191 28418 5376 9192 28419 5370 9192 28420 5377 9192 28421 5378 9193 28422 5370 9193 28423 5376 9193 28424 1986 9194 28425 5370 9194 28426 5378 9194 28427 5369 9195 28428 5370 9195 28429 1987 9195 28430 5377 9196 28431 5370 9196 28432 5379 9196 28433 5380 9197 28434 5362 9197 28435 5363 9197 28436 5379 9198 28437 5362 9198 28438 5380 9198 28439 5370 9199 28440 5362 9199 28441 5379 9199 28442 5366 9200 28443 5364 9200 28444 5381 9200 28445 5364 9201 28446 5382 9201 28447 5381 9201 28448 5364 9202 28449 5383 9202 28450 5382 9202 28451 1973 9203 28452 5372 9203 28453 5373 9203 28454 1975 9204 28455 5372 9204 28456 1973 9204 28457 5383 9205 28458 5372 9205 28459 1975 9205 28460 5364 9206 28461 5372 9206 28462 5383 9206 28463 758 9207 28464 5384 9207 28465 754 9207 28466 5385 9208 28467 5386 9208 28468 773 9208 28469 5387 9209 28470 5384 9209 28471 758 9209 28472 5388 9210 28473 5387 9210 28474 758 9210 28475 765 9211 28476 5388 9211 28477 758 9211 28478 5389 9212 28479 5388 9212 28480 765 9212 28481 5390 9213 28482 5385 9213 28483 773 9213 28484 5391 9214 28485 5389 9214 28486 765 9214 28487 5392 9215 28488 765 9215 28489 767 9215 28490 5392 9216 28491 5391 9216 28492 765 9216 28493 5393 9217 28494 5392 9217 28495 767 9217 28496 771 9218 28497 5390 9218 28498 773 9218 28499 5394 9219 28500 767 9219 28501 770 9219 28502 5394 9220 28503 5393 9220 28504 767 9220 28505 5395 9221 28506 2258 9221 28507 5396 9221 28508 5397 9222 28509 5394 9222 28510 770 9222 28511 2261 9223 28512 2258 9223 28513 5395 9223 28514 2261 9224 28515 5395 9224 28516 5398 9224 28517 5399 9225 28518 5397 9225 28519 770 9225 28520 5400 9226 28521 2261 9226 28522 5398 9226 28523 5401 9227 28524 2261 9227 28525 5400 9227 28526 5402 9228 28527 770 9228 28528 768 9228 28529 5402 9229 28530 5399 9229 28531 770 9229 28532 2273 9230 28533 2261 9230 28534 5401 9230 28535 2273 9231 28536 5401 9231 28537 5403 9231 28538 2273 9232 28539 5403 9232 28540 5404 9232 28541 5405 9233 28542 2273 9233 28543 5404 9233 28544 2271 9234 28545 2273 9234 28546 5405 9234 28547 5406 9235 28548 5407 9235 28549 5408 9235 28550 5406 9236 28551 5408 9236 28552 5402 9236 28553 5406 9237 28554 756 9237 28555 751 9237 28556 5406 9238 28557 761 9238 28558 756 9238 28559 5406 9239 28560 763 9239 28561 761 9239 28562 5406 9240 28563 768 9240 28564 763 9240 28565 5406 9241 28566 5402 9241 28567 768 9241 28568 5409 9242 28569 5410 9242 28570 5411 9242 28571 5409 9243 28572 5411 9243 28573 5412 9243 28574 5409 9244 28575 5412 9244 28576 5407 9244 28577 5409 9245 28578 5407 9245 28579 5406 9245 28580 5409 9246 28581 751 9246 28582 749 9246 28583 5409 9247 28584 5406 9247 28585 751 9247 28586 5413 9248 28587 5414 9248 28588 5415 9248 28589 5413 9249 28590 5415 9249 28591 5410 9249 28592 5413 9250 28593 5409 9250 28594 749 9250 28595 5413 9251 28596 2155 9251 28597 2151 9251 28598 5413 9252 28599 5410 9252 28600 5409 9252 28601 5413 9253 28602 5416 9253 28603 5414 9253 28604 5417 9254 28605 2151 9254 28606 2147 9254 28607 5417 9255 28608 5413 9255 28609 2151 9255 28610 5417 9256 28611 5416 9256 28612 5413 9256 28613 5417 9257 28614 5418 9257 28615 5419 9257 28616 5417 9258 28617 5419 9258 28618 5420 9258 28619 5417 9259 28620 5420 9259 28621 5416 9259 28622 5421 9260 28623 5418 9260 28624 5417 9260 28625 5421 9261 28626 2130 9261 28627 5422 9261 28628 5421 9262 28629 2137 9262 28630 2130 9262 28631 5421 9263 28632 2142 9263 28633 2137 9263 28634 5421 9264 28635 2144 9264 28636 2142 9264 28637 5421 9265 28638 2147 9265 28639 2144 9265 28640 5421 9266 28641 5422 9266 28642 5423 9266 28643 5421 9267 28644 5423 9267 28645 5424 9267 28646 5421 9268 28647 5424 9268 28648 5418 9268 28649 5421 9269 28650 5417 9269 28651 2147 9269 28652 5425 9270 28653 730 9270 28654 726 9270 28655 5425 9271 28656 735 9271 28657 730 9271 28658 5425 9272 28659 737 9272 28660 735 9272 28661 5425 9273 28662 739 9273 28663 737 9273 28664 5425 9274 28665 743 9274 28666 739 9274 28667 5426 9275 28668 746 9275 28669 743 9275 28670 5426 9276 28671 749 9276 28672 746 9276 28673 5426 9277 28674 5425 9277 28675 726 9277 28676 5426 9278 28677 743 9278 28678 5425 9278 28679 5427 9279 28680 2157 9279 28681 2155 9279 28682 5427 9280 28683 5413 9280 28684 749 9280 28685 5427 9281 28686 2155 9281 28687 5413 9281 28688 5427 9282 28689 749 9282 28690 5426 9282 28691 5428 9283 28692 2157 9283 28693 5427 9283 28694 5428 9284 28695 2161 9284 28696 2157 9284 28697 5428 9285 28698 2180 9285 28699 2177 9285 28700 5429 9286 28701 722 9286 28702 721 9286 28703 5429 9287 28704 723 9287 28705 722 9287 28706 5429 9288 28707 724 9288 28708 723 9288 28709 5429 9289 28710 726 9289 28711 724 9289 28712 5430 9290 28713 5428 9290 28714 2177 9290 28715 5430 9291 28716 2161 9291 28717 5428 9291 28718 5430 9292 28719 2165 9292 28720 2161 9292 28721 5430 9293 28722 2168 9293 28723 2165 9293 28724 5430 9294 28725 2172 9294 28726 2168 9294 28727 5430 9295 28728 2177 9295 28729 2172 9295 28730 5431 9296 28731 5426 9296 28732 726 9296 28733 5431 9297 28734 720 9297 28735 718 9297 28736 5431 9298 28737 721 9298 28738 720 9298 28739 5431 9299 28740 5429 9299 28741 721 9299 28742 5431 9300 28743 726 9300 28744 5429 9300 28745 5432 9301 28746 5426 9301 28747 5431 9301 28748 5432 9302 28749 5427 9302 28750 5426 9302 28751 5433 9303 28752 5427 9303 28753 5432 9303 28754 5433 9304 28755 2180 9304 28756 5428 9304 28757 5433 9305 28758 5432 9305 28759 2211 9305 28760 5433 9306 28761 5428 9306 28762 5427 9306 28763 5433 9307 28764 2211 9307 28765 2207 9307 28766 5434 9308 28767 5433 9308 28768 2207 9308 28769 5434 9309 28770 2184 9309 28771 2180 9309 28772 5434 9310 28773 2190 9310 28774 2184 9310 28775 5434 9311 28776 2197 9311 28777 2190 9311 28778 5434 9312 28779 2199 9312 28780 2197 9312 28781 5434 9313 28782 2207 9313 28783 2199 9313 28784 5434 9314 28785 2180 9314 28786 5433 9314 28787 5435 9315 28788 790 9315 28789 788 9315 28790 5435 9316 28791 717 9316 28792 790 9316 28793 5436 9317 28794 5435 9317 28795 788 9317 28796 5436 9318 28797 718 9318 28798 717 9318 28799 5436 9319 28800 717 9319 28801 5435 9319 28802 5436 9320 28803 5431 9320 28804 718 9320 28805 5437 9321 28806 2211 9321 28807 5432 9321 28808 5437 9322 28809 5431 9322 28810 5436 9322 28811 5437 9323 28812 5432 9323 28813 5431 9323 28814 5438 9324 28815 2212 9324 28816 2211 9324 28817 5438 9325 28818 2213 9325 28819 2212 9325 28820 5438 9326 28821 2215 9326 28822 2208 9326 28823 5438 9327 28824 2217 9327 28825 2215 9327 28826 5438 9328 28827 2219 9328 28828 2217 9328 28829 5438 9329 28830 2211 9329 28831 5437 9329 28832 5438 9330 28833 5437 9330 28834 2219 9330 28835 5439 9331 28836 2214 9331 28837 2213 9331 28838 5439 9332 28839 2204 9332 28840 2214 9332 28841 5439 9333 28842 2202 9333 28843 2204 9333 28844 5439 9334 28845 2213 9334 28846 5438 9334 28847 5439 9335 28848 2205 9335 28849 2202 9335 28850 5439 9336 28851 2208 9336 28852 2205 9336 28853 5439 9337 28854 5438 9337 28855 2208 9337 28856 5440 9338 28857 785 9338 28858 783 9338 28859 5441 9339 28860 788 9339 28861 785 9339 28862 5441 9340 28863 5440 9340 28864 783 9340 28865 5441 9341 28866 785 9341 28867 5440 9341 28868 5441 9342 28869 5436 9342 28870 788 9342 28871 2130 9343 28872 2129 9343 28873 5442 9343 28874 2130 9344 28875 5442 9344 28876 5422 9344 28877 5443 9345 28878 5437 9345 28879 5436 9345 28880 5443 9346 28881 2247 9346 28882 2238 9346 28883 5443 9347 28884 2219 9347 28885 5437 9347 28886 5443 9348 28887 5436 9348 28888 5441 9348 28889 5444 9349 28890 2219 9349 28891 5443 9349 28892 5444 9350 28893 2220 9350 28894 2219 9350 28895 5444 9351 28896 2237 9351 28897 2230 9351 28898 5444 9352 28899 2238 9352 28900 2237 9352 28901 5444 9353 28902 5443 9353 28903 2238 9353 28904 5445 9354 28905 2231 9354 28906 2220 9354 28907 5445 9355 28908 2234 9355 28909 2231 9355 28910 5445 9356 28911 2236 9356 28912 2234 9356 28913 5445 9357 28914 2229 9357 28915 2236 9357 28916 5445 9358 28917 2227 9358 28918 2229 9358 28919 5445 9359 28920 2230 9359 28921 2227 9359 28922 5445 9360 28923 2220 9360 28924 5444 9360 28925 5445 9361 28926 5444 9361 28927 2230 9361 28928 5446 9362 28929 779 9362 28930 777 9362 28931 5446 9363 28932 783 9363 28933 779 9363 28934 5447 9364 28935 783 9364 28936 5446 9364 28937 5447 9365 28938 5446 9365 28939 777 9365 28940 5447 9366 28941 5441 9366 28942 783 9366 28943 5448 9367 28944 5443 9367 28945 5441 9367 28946 5448 9368 28947 2247 9368 28948 5443 9368 28949 5448 9369 28950 5447 9369 28951 777 9369 28952 5448 9370 28953 5441 9370 28954 5447 9370 28955 5449 9371 28956 5448 9371 28957 2263 9371 28958 5449 9372 28959 2247 9372 28960 5448 9372 28961 5449 9373 28962 2245 9373 28963 2247 9373 28964 5449 9374 28965 2265 9374 28966 2288 9374 28967 5449 9375 28968 2263 9375 28969 2265 9375 28970 5450 9376 28971 5449 9376 28972 2288 9376 28973 5450 9377 28974 2245 9377 28975 5449 9377 28976 5450 9378 28977 2248 9378 28978 2245 9378 28979 5450 9379 28980 2249 9379 28981 2248 9379 28982 5450 9380 28983 2288 9380 28984 2249 9380 28985 5451 9381 28986 777 9381 28987 773 9381 28988 5452 9382 28989 5453 9382 28990 5454 9382 28991 5452 9383 28992 5454 9383 28993 5455 9383 28994 5452 9384 28995 777 9384 28996 5451 9384 28997 5452 9385 28998 773 9385 28999 5453 9385 29000 5452 9386 29001 5451 9386 29002 773 9386 29003 5456 9387 29004 5455 9387 29005 5457 9387 29006 5456 9388 29007 2263 9388 29008 5448 9388 29009 5456 9389 29010 5457 9389 29011 5458 9389 29012 5456 9390 29013 5458 9390 29014 5459 9390 29015 5456 9391 29016 5448 9391 29017 777 9391 29018 5456 9392 29019 777 9392 29020 5452 9392 29021 5456 9393 29022 5452 9393 29023 5455 9393 29024 5460 9394 29025 2263 9394 29026 5456 9394 29027 5460 9395 29028 5459 9395 29029 5396 9395 29030 5460 9396 29031 5456 9396 29032 5459 9396 29033 5460 9397 29034 2266 9397 29035 2263 9397 29036 5460 9398 29037 2267 9398 29038 2266 9398 29039 5460 9399 29040 2258 9399 29041 2260 9399 29042 5460 9400 29043 5396 9400 29044 2258 9400 29045 5461 9401 29046 5460 9401 29047 2260 9401 29048 5461 9402 29049 2267 9402 29050 5460 9402 29051 5461 9403 29052 2268 9403 29053 2267 9403 29054 5461 9404 29055 2285 9404 29056 2268 9404 29057 5461 9405 29058 2283 9405 29059 2285 9405 29060 5461 9406 29061 2260 9406 29062 2283 9406 29063 5462 9407 29064 5463 9407 29065 5464 9407 29066 5462 9408 29067 5464 9408 29068 5465 9408 29069 5462 9409 29070 5465 9409 29071 5466 9409 29072 5462 9410 29073 5466 9410 29074 773 9410 29075 5462 9411 29076 773 9411 29077 5463 9411 29078 5467 9412 29079 773 9412 29080 5468 9412 29081 5466 9413 29082 5468 9413 29083 773 9413 29084 5469 9414 29085 773 9414 29086 5467 9414 29087 5470 9415 29088 773 9415 29089 5469 9415 29090 5471 9416 29091 773 9416 29092 5470 9416 29093 5453 9417 29094 773 9417 29095 5471 9417 29096 5472 9418 29097 5463 9418 29098 773 9418 29099 5386 9419 29100 5472 9419 29101 773 9419 29102 5324 9420 29103 5322 9420 29104 5473 9420 29105 5324 9421 29106 5473 9421 29107 5474 9421 29108 5324 9422 29109 5474 9422 29110 5475 9422 29111 5324 9423 29112 5475 9423 29113 5476 9423 29114 5324 9424 29115 5476 9424 29116 5477 9424 29117 2781 9425 29118 5478 9425 29119 5479 9425 29120 2781 9426 29121 5479 9426 29122 5480 9426 29123 2781 9427 29124 5480 9427 29125 2786 9427 29126 5481 9428 29127 5324 9428 29128 5477 9428 29129 5482 9429 29130 5324 9429 29131 5481 9429 29132 5483 9430 29133 5324 9430 29134 5482 9430 29135 5484 9431 29136 5324 9431 29137 5483 9431 29138 5323 9432 29139 5324 9432 29140 5484 9432 29141 5485 9433 29142 5486 9433 29143 5487 9433 29144 5485 9434 29145 5487 9434 29146 5488 9434 29147 5485 9435 29148 5488 9435 29149 5478 9435 29150 5485 9436 29151 5478 9436 29152 2781 9436 29153 5485 9437 29154 2773 9437 29155 2770 9437 29156 5485 9438 29157 2780 9438 29158 2773 9438 29159 5485 9439 29160 2781 9439 29161 2780 9439 29162 5489 9440 29163 5485 9440 29164 2770 9440 29165 5489 9441 29166 5486 9441 29167 5485 9441 29168 5489 9442 29169 5490 9442 29170 5491 9442 29171 5489 9443 29172 5491 9443 29173 5486 9443 29174 5489 9444 29175 2770 9444 29176 2766 9444 29177 5492 9445 29178 5493 9445 29179 5494 9445 29180 5492 9446 29181 5494 9446 29182 5495 9446 29183 5492 9447 29184 5495 9447 29185 5490 9447 29186 5492 9448 29187 5490 9448 29188 5489 9448 29189 5496 9449 29190 5497 9449 29191 5498 9449 29192 5496 9450 29193 5498 9450 29194 5499 9450 29195 5496 9451 29196 5499 9451 29197 5493 9451 29198 5496 9452 29199 5493 9452 29200 5492 9452 29201 5500 9453 29202 5353 9453 29203 5501 9453 29204 5500 9454 29205 5501 9454 29206 5502 9454 29207 5500 9455 29208 5502 9455 29209 5503 9455 29210 5500 9456 29211 5503 9456 29212 5504 9456 29213 5500 9457 29214 5504 9457 29215 5505 9457 29216 5500 9458 29217 5505 9458 29218 5506 9458 29219 5500 9459 29220 5506 9459 29221 5497 9459 29222 5500 9460 29223 5497 9460 29224 5496 9460 29225 5500 9461 29226 5496 9461 29227 5353 9461 29228 5507 9462 29229 2727 9462 29230 2723 9462 29231 5507 9463 29232 2730 9463 29233 2727 9463 29234 5507 9464 29235 2736 9464 29236 2730 9464 29237 5507 9465 29238 2738 9465 29239 2736 9465 29240 5507 9466 29241 2748 9466 29242 2738 9466 29243 5507 9467 29244 2754 9467 29245 2748 9467 29246 5508 9468 29247 5507 9468 29248 2723 9468 29249 5508 9469 29250 2705 9469 29251 2697 9469 29252 5508 9470 29253 2706 9470 29254 2705 9470 29255 5508 9471 29256 2723 9471 29257 2706 9471 29258 5508 9472 29259 2766 9472 29260 2754 9472 29261 5508 9473 29262 2754 9473 29263 5507 9473 29264 5508 9474 29265 5489 9474 29266 2766 9474 29267 5509 9475 29268 5492 9475 29269 5489 9475 29270 5509 9476 29271 5489 9476 29272 5508 9476 29273 5509 9477 29274 5508 9477 29275 2697 9477 29276 5510 9478 29277 5496 9478 29278 5492 9478 29279 5510 9479 29280 5353 9479 29281 5496 9479 29282 5510 9480 29283 5492 9480 29284 5509 9480 29285 5510 9481 29286 5509 9481 29287 5355 9481 29288 5511 9482 29289 5353 9482 29290 5510 9482 29291 5511 9483 29292 5354 9483 29293 5353 9483 29294 5511 9484 29295 5355 9484 29296 5354 9484 29297 5511 9485 29298 5510 9485 29299 5355 9485 29300 5512 9486 29301 2651 9486 29302 2650 9486 29303 5512 9487 29304 2654 9487 29305 2651 9487 29306 5512 9488 29307 2667 9488 29308 2654 9488 29309 5512 9489 29310 2683 9489 29311 2667 9489 29312 5512 9490 29313 2685 9490 29314 2683 9490 29315 5512 9491 29316 2690 9491 29317 2685 9491 29318 5513 9492 29319 2830 9492 29320 2829 9492 29321 5513 9493 29322 2832 9493 29323 2830 9493 29324 5513 9494 29325 2650 9494 29326 2832 9494 29327 5513 9495 29328 2697 9495 29329 2690 9495 29330 5513 9496 29331 5512 9496 29332 2650 9496 29333 5513 9497 29334 2690 9497 29335 5512 9497 29336 5514 9498 29337 2697 9498 29338 5513 9498 29339 5514 9499 29340 5513 9499 29341 2829 9499 29342 5514 9500 29343 5509 9500 29344 2697 9500 29345 5514 9501 29346 5355 9501 29347 5509 9501 29348 5515 9502 29349 5355 9502 29350 5514 9502 29351 5516 9503 29352 5515 9503 29353 5357 9503 29354 5516 9504 29355 5355 9504 29356 5515 9504 29357 5516 9505 29358 5356 9505 29359 5355 9505 29360 5516 9506 29361 5357 9506 29362 5356 9506 29363 5517 9507 29364 2813 9507 29365 2812 9507 29366 5517 9508 29367 2814 9508 29368 2813 9508 29369 5517 9509 29370 2815 9509 29371 2814 9509 29372 5517 9510 29373 2825 9510 29374 2815 9510 29375 5517 9511 29376 2826 9511 29377 2825 9511 29378 5517 9512 29379 2827 9512 29380 2826 9512 29381 5518 9513 29382 2808 9513 29383 2810 9513 29384 5518 9514 29385 2811 9514 29386 2808 9514 29387 5518 9515 29388 2812 9515 29389 2811 9515 29390 5518 9516 29391 2829 9516 29392 2827 9516 29393 5518 9517 29394 5517 9517 29395 2812 9517 29396 5518 9518 29397 2827 9518 29398 5517 9518 29399 5519 9519 29400 5514 9519 29401 2829 9519 29402 5519 9520 29403 2829 9520 29404 5518 9520 29405 5519 9521 29406 5518 9521 29407 2810 9521 29408 5520 9522 29409 5515 9522 29410 5514 9522 29411 5520 9523 29412 5357 9523 29413 5515 9523 29414 5520 9524 29415 5358 9524 29416 5357 9524 29417 5520 9525 29418 5514 9525 29419 5519 9525 29420 5521 9526 29421 5520 9526 29422 5317 9526 29423 5521 9527 29424 5358 9527 29425 5520 9527 29426 5521 9528 29427 5317 9528 29428 5358 9528 29429 5522 9529 29430 2840 9529 29431 2839 9529 29432 5522 9530 29433 2841 9530 29434 2840 9530 29435 5522 9531 29436 2842 9531 29437 2841 9531 29438 5522 9532 29439 2843 9532 29440 2842 9532 29441 5522 9533 29442 2844 9533 29443 2843 9533 29444 5523 9534 29445 2839 9534 29446 2569 9534 29447 5523 9535 29448 2810 9535 29449 2844 9535 29450 5523 9536 29451 5522 9536 29452 2839 9536 29453 5523 9537 29454 2844 9537 29455 5522 9537 29456 5524 9538 29457 5519 9538 29458 2810 9538 29459 5524 9539 29460 2810 9539 29461 5523 9539 29462 5525 9540 29463 5519 9540 29464 5524 9540 29465 5525 9541 29466 5317 9541 29467 5520 9541 29468 5525 9542 29469 5520 9542 29470 5519 9542 29471 5526 9543 29472 5317 9543 29473 5525 9543 29474 5526 9544 29475 5525 9544 29476 5318 9544 29477 5526 9545 29478 5316 9545 29479 5317 9545 29480 5526 9546 29481 5318 9546 29482 5316 9546 29483 5527 9547 29484 2600 9547 29485 2602 9547 29486 5527 9548 29487 2604 9548 29488 2600 9548 29489 5527 9549 29490 2567 9549 29491 2604 9549 29492 5527 9550 29493 2566 9550 29494 2567 9550 29495 5528 9551 29496 2658 9551 29497 2655 9551 29498 5528 9552 29499 2659 9552 29500 2658 9552 29501 5528 9553 29502 2602 9553 29503 2659 9553 29504 5528 9554 29505 2568 9554 29506 2566 9554 29507 5528 9555 29508 2569 9555 29509 2568 9555 29510 5528 9556 29511 2566 9556 29512 5527 9556 29513 5528 9557 29514 5527 9557 29515 2602 9557 29516 5528 9558 29517 5523 9558 29518 2569 9558 29519 5353 9559 29520 5352 9559 29521 5529 9559 29522 5353 9560 29523 5529 9560 29524 5530 9560 29525 5531 9561 29526 5528 9561 29527 2655 9561 29528 5353 9562 29529 5530 9562 29530 5532 9562 29531 5531 9563 29532 5523 9563 29533 5528 9563 29534 5353 9564 29535 5532 9564 29536 5533 9564 29537 5353 9565 29538 5533 9565 29539 5501 9565 29540 5531 9566 29541 5524 9566 29542 5523 9566 29543 5534 9567 29544 5318 9567 29545 5525 9567 29546 5534 9568 29547 5531 9568 29548 5320 9568 29549 5534 9569 29550 5524 9569 29551 5531 9569 29552 5534 9570 29553 5525 9570 29554 5524 9570 29555 5535 9571 29556 5319 9571 29557 5318 9571 29558 5535 9572 29559 5320 9572 29560 5319 9572 29561 5535 9573 29562 5318 9573 29563 5534 9573 29564 5535 9574 29565 5534 9574 29566 5320 9574 29567 5536 9575 29568 2702 9575 29569 2720 9575 29570 5536 9576 29571 2701 9576 29572 2702 9576 29573 5536 9577 29574 2703 9577 29575 2701 9577 29576 5536 9578 29577 2677 9578 29578 2703 9578 29579 5536 9579 29580 2675 9579 29581 2677 9579 29582 5536 9580 29583 2657 9580 29584 2675 9580 29585 5537 9581 29586 2655 9581 29587 2657 9581 29588 5537 9582 29589 2720 9582 29590 5538 9582 29591 5537 9583 29592 5538 9583 29593 5539 9583 29594 5537 9584 29595 5539 9584 29596 5540 9584 29597 5537 9585 29598 2657 9585 29599 5536 9585 29600 5537 9586 29601 5536 9586 29602 2720 9586 29603 5541 9587 29604 5531 9587 29605 2655 9587 29606 5541 9588 29607 5320 9588 29608 5531 9588 29609 5541 9589 29610 5537 9589 29611 5540 9589 29612 5541 9590 29613 5540 9590 29614 5542 9590 29615 5541 9591 29616 5542 9591 29617 5543 9591 29618 5541 9592 29619 2655 9592 29620 5537 9592 29621 5544 9593 29622 5320 9593 29623 5541 9593 29624 5544 9594 29625 5545 9594 29626 5322 9594 29627 5544 9595 29628 5541 9595 29629 5543 9595 29630 5544 9596 29631 5543 9596 29632 5545 9596 29633 5546 9597 29634 5321 9597 29635 5320 9597 29636 5546 9598 29637 5322 9598 29638 5321 9598 29639 5546 9599 29640 5544 9599 29641 5322 9599 29642 5546 9600 29643 5320 9600 29644 5544 9600 29645 5547 9601 29646 2763 9601 29647 2758 9601 29648 5548 9602 29649 2763 9602 29650 5547 9602 29651 5549 9603 29652 2763 9603 29653 5548 9603 29654 5550 9604 29655 2719 9604 29656 2763 9604 29657 5550 9605 29658 2763 9605 29659 5549 9605 29660 5551 9606 29661 2719 9606 29662 5550 9606 29663 5552 9607 29664 2717 9607 29665 2719 9607 29666 5552 9608 29667 2719 9608 29668 5551 9608 29669 5553 9609 29670 2717 9609 29671 5552 9609 29672 5538 9610 29673 2720 9610 29674 2717 9610 29675 5538 9611 29676 2717 9611 29677 5553 9611 29678 5322 9612 29679 5545 9612 29680 5554 9612 29681 5322 9613 29682 5554 9613 29683 5555 9613 29684 5322 9614 29685 5555 9614 29686 5556 9614 29687 5322 9615 29688 5556 9615 29689 5557 9615 29690 5322 9616 29691 5557 9616 29692 5558 9616 29693 5559 9617 29694 5322 9617 29695 5558 9617 29696 5473 9618 29697 5322 9618 29698 5559 9618 29699 5560 9619 29700 2862 9619 29701 2861 9619 29702 5561 9620 29703 5560 9620 29704 2861 9620 29705 2854 9621 29706 5561 9621 29707 2861 9621 29708 5562 9622 29709 2854 9622 29710 2857 9622 29711 5563 9623 29712 5286 9623 29713 5287 9623 29714 5564 9624 29715 2854 9624 29716 5562 9624 29717 5565 9625 29718 2854 9625 29719 5564 9625 29720 5566 9626 29721 5287 9626 29722 5561 9626 29723 5566 9627 29724 5563 9627 29725 5287 9627 29726 5567 9628 29727 2854 9628 29728 5565 9628 29729 5568 9629 29730 5566 9629 29731 5561 9629 29732 5569 9630 29733 5568 9630 29734 5561 9630 29735 5570 9631 29736 2854 9631 29737 5567 9631 29738 5571 9632 29739 5561 9632 29740 2854 9632 29741 5571 9633 29742 5569 9633 29743 5561 9633 29744 5572 9634 29745 2854 9634 29746 5570 9634 29747 5573 9635 29748 2854 9635 29749 5572 9635 29750 5574 9636 29751 5571 9636 29752 2854 9636 29753 5574 9637 29754 2854 9637 29755 5573 9637 29756 5575 9638 29757 5576 9638 29758 5577 9638 29759 5575 9639 29760 5578 9639 29761 5576 9639 29762 5575 9640 29763 2923 9640 29764 5579 9640 29765 5575 9641 29766 5579 9641 29767 5580 9641 29768 5575 9642 29769 5581 9642 29770 5578 9642 29771 5575 9643 29772 5580 9643 29773 5581 9643 29774 5582 9644 29775 5583 9644 29776 5584 9644 29777 5582 9645 29778 5577 9645 29779 5583 9645 29780 5582 9646 29781 5575 9646 29782 5577 9646 29783 5582 9647 29784 2923 9647 29785 5575 9647 29786 5585 9648 29787 2925 9648 29788 2923 9648 29789 5585 9649 29790 5584 9649 29791 2925 9649 29792 5585 9650 29793 5582 9650 29794 5584 9650 29795 5585 9651 29796 2923 9651 29797 5582 9651 29798 5586 9652 29799 2925 9652 29800 5584 9652 29801 5587 9653 29802 2925 9653 29803 5586 9653 29804 2929 9654 29805 2925 9654 29806 5587 9654 29807 5588 9655 29808 5287 9655 29809 5284 9655 29810 5588 9656 29811 5561 9656 29812 5287 9656 29813 5589 9657 29814 5561 9657 29815 5588 9657 29816 5590 9658 29817 5560 9658 29818 5561 9658 29819 5590 9659 29820 5561 9659 29821 5589 9659 29822 5591 9660 29823 5590 9660 29824 2870 9660 29825 5591 9661 29826 5560 9661 29827 5590 9661 29828 5592 9662 29829 2870 9662 29830 2862 9662 29831 5592 9663 29832 2862 9663 29833 5560 9663 29834 5592 9664 29835 5560 9664 29836 5591 9664 29837 5592 9665 29838 5591 9665 29839 2870 9665 29840 5593 9666 29841 5284 9666 29842 5278 9666 29843 5593 9667 29844 5588 9667 29845 5284 9667 29846 5594 9668 29847 5589 9668 29848 5588 9668 29849 5594 9669 29850 5588 9669 29851 5593 9669 29852 5595 9670 29853 5589 9670 29854 5594 9670 29855 5595 9671 29856 2870 9671 29857 5590 9671 29858 5595 9672 29859 5590 9672 29860 5589 9672 29861 5596 9673 29862 5595 9673 29863 2920 9673 29864 5596 9674 29865 2870 9674 29866 5595 9674 29867 5597 9675 29868 2920 9675 29869 2870 9675 29870 5597 9676 29871 5596 9676 29872 2920 9676 29873 5597 9677 29874 2870 9677 29875 5596 9677 29876 5598 9678 29877 5278 9678 29878 5282 9678 29879 5598 9679 29880 5593 9679 29881 5278 9679 29882 5580 9680 29883 5594 9680 29884 5593 9680 29885 5580 9681 29886 5593 9681 29887 5598 9681 29888 5579 9682 29889 2920 9682 29890 5595 9682 29891 5579 9683 29892 5595 9683 29893 5594 9683 29894 5579 9684 29895 5594 9684 29896 5580 9684 29897 5599 9685 29898 5579 9685 29899 2923 9685 29900 5599 9686 29901 2920 9686 29902 5579 9686 29903 5600 9687 29904 2923 9687 29905 2920 9687 29906 5600 9688 29907 5599 9688 29908 2923 9688 29909 5600 9689 29910 2920 9689 29911 5599 9689 29912 5601 9690 29913 5602 9690 29914 5603 9690 29915 5601 9691 29916 5282 9691 29917 5602 9691 29918 5601 9692 29919 5598 9692 29920 5282 9692 29921 5581 9693 29922 5604 9693 29923 5578 9693 29924 5581 9694 29925 5605 9694 29926 5604 9694 29927 5581 9695 29928 5603 9695 29929 5605 9695 29930 5581 9696 29931 5601 9696 29932 5603 9696 29933 5581 9697 29934 5580 9697 29935 5598 9697 29936 5581 9698 29937 5598 9698 29938 5601 9698 29939 5606 9699 29940 5578 9699 29941 5604 9699 29942 5606 9700 29943 5604 9700 29944 5605 9700 29945 5606 9701 29946 5605 9701 29947 5607 9701 29948 5608 9702 29949 5587 9702 29950 5586 9702 29951 5608 9703 29952 5586 9703 29953 5584 9703 29954 5608 9704 29955 2927 9704 29956 5587 9704 29957 5608 9705 29958 5584 9705 29959 5609 9705 29960 5610 9706 29961 5611 9706 29962 5612 9706 29963 5610 9707 29964 5612 9707 29965 5613 9707 29966 5610 9708 29967 5607 9708 29968 5611 9708 29969 5614 9709 29970 5577 9709 29971 5576 9709 29972 5614 9710 29973 5576 9710 29974 5606 9710 29975 5614 9711 29976 5609 9711 29977 5577 9711 29978 5615 9712 29979 5606 9712 29980 5607 9712 29981 5615 9713 29982 5607 9713 29983 5610 9713 29984 5616 9714 29985 2933 9714 29986 2927 9714 29987 5616 9715 29988 5608 9715 29989 5609 9715 29990 5616 9716 29991 2927 9716 29992 5608 9716 29993 5616 9717 29994 5609 9717 29995 5614 9717 29996 5617 9718 29997 5614 9718 29998 5606 9718 29999 5618 9719 30000 5282 9719 30001 5281 9719 30002 5617 9720 30003 5606 9720 30004 5615 9720 30005 5619 9721 30006 5613 9721 30007 5620 9721 30008 5619 9722 30009 5620 9722 30010 5621 9722 30011 5619 9723 30012 5610 9723 30013 5613 9723 30014 5622 9724 30015 5621 9724 30016 5623 9724 30017 5622 9725 30018 5623 9725 30019 5624 9725 30020 5622 9726 30021 5615 9726 30022 5610 9726 30023 2927 9727 30024 2929 9727 30025 5587 9727 30026 5622 9728 30027 5619 9728 30028 5621 9728 30029 5622 9729 30030 5610 9729 30031 5619 9729 30032 5625 9730 30033 2932 9730 30034 2933 9730 30035 5625 9731 30036 5614 9731 30037 5617 9731 30038 5625 9732 30039 5616 9732 30040 5614 9732 30041 5625 9733 30042 2933 9733 30043 5616 9733 30044 5626 9734 30045 5617 9734 30046 5615 9734 30047 5626 9735 30048 5615 9735 30049 5622 9735 30050 5626 9736 30051 5622 9736 30052 5624 9736 30053 5627 9737 30054 2930 9737 30055 2932 9737 30056 5627 9738 30057 5617 9738 30058 5626 9738 30059 5627 9739 30060 5625 9739 30061 5617 9739 30062 5627 9740 30063 2932 9740 30064 5625 9740 30065 5628 9741 30066 5624 9741 30067 5629 9741 30068 5628 9742 30069 5629 9742 30070 5630 9742 30071 5628 9743 30072 5630 9743 30073 5631 9743 30074 5628 9744 30075 5631 9744 30076 5632 9744 30077 5628 9745 30078 5626 9745 30079 5624 9745 30080 5633 9746 30081 5632 9746 30082 5634 9746 30083 5633 9747 30084 5627 9747 30085 5626 9747 30086 5633 9748 30087 5634 9748 30088 5635 9748 30089 5633 9749 30090 5626 9749 30091 5628 9749 30092 5633 9750 30093 2937 9750 30094 2930 9750 30095 5633 9751 30096 2930 9751 30097 5627 9751 30098 5633 9752 30099 5628 9752 30100 5632 9752 30101 5633 9753 30102 5635 9753 30103 2937 9753 30104 5636 9754 30105 5637 9754 30106 2937 9754 30107 5636 9755 30108 5635 9755 30109 5638 9755 30110 5636 9756 30111 5638 9756 30112 5639 9756 30113 5636 9757 30114 5639 9757 30115 5637 9757 30116 5636 9758 30117 2937 9758 30118 5635 9758 30119 2935 9759 30120 2937 9759 30121 5637 9759 30122 5611 9760 30123 5603 9760 30124 5602 9760 30125 5611 9761 30126 5602 9761 30127 5282 9761 30128 5609 9762 30129 5584 9762 30130 5583 9762 30131 5609 9763 30132 5583 9763 30133 5577 9763 30134 5607 9764 30135 5605 9764 30136 5603 9764 30137 5607 9765 30138 5603 9765 30139 5611 9765 30140 5612 9766 30141 5618 9766 30142 5613 9766 30143 5612 9767 30144 5282 9767 30145 5618 9767 30146 5612 9768 30147 5611 9768 30148 5282 9768 30149 5606 9769 30150 5576 9769 30151 5578 9769 30152 5640 9770 30153 5368 9770 30154 5367 9770 30155 5640 9771 30156 5641 9771 30157 5368 9771 30158 5642 9772 30159 5641 9772 30160 5640 9772 30161 5643 9773 30162 5641 9773 30163 5642 9773 30164 5644 9774 30165 5641 9774 30166 5643 9774 30167 5645 9775 30168 5641 9775 30169 5644 9775 30170 5646 9776 30171 5647 9776 30172 5641 9776 30173 5646 9777 30174 5641 9777 30175 5645 9777 30176 5648 9778 30177 5647 9778 30178 5646 9778 30179 5649 9779 30180 5647 9779 30181 5648 9779 30182 5650 9780 30183 5647 9780 30184 5649 9780 30185 5651 9781 30186 5647 9781 30187 5650 9781 30188 5652 9782 30189 5647 9782 30190 5651 9782 30191 5653 9783 30192 5647 9783 30193 5652 9783 30194 5654 9784 30195 2423 9784 30196 5647 9784 30197 5654 9785 30198 5647 9785 30199 5653 9785 30200 2457 9786 30201 2423 9786 30202 5654 9786 30203 5655 9787 30204 5656 9787 30205 2476 9787 30206 5655 9788 30207 2467 9788 30208 5656 9788 30209 2447 9789 30210 5647 9789 30211 2423 9789 30212 5657 9790 30213 5658 9790 30214 2467 9790 30215 5657 9791 30216 2467 9791 30217 5655 9791 30218 5659 9792 30219 5660 9792 30220 5658 9792 30221 5659 9793 30222 5658 9793 30223 5657 9793 30224 5661 9794 30225 5361 9794 30226 5360 9794 30227 5661 9795 30228 5360 9795 30229 5662 9795 30230 5661 9796 30231 5662 9796 30232 5660 9796 30233 5661 9797 30234 5660 9797 30235 5659 9797 30236 5663 9798 30237 2476 9798 30238 2474 9798 30239 5663 9799 30240 5664 9799 30241 5665 9799 30242 5663 9800 30243 5666 9800 30244 5664 9800 30245 5663 9801 30246 5667 9801 30247 5666 9801 30248 5663 9802 30249 5668 9802 30250 5667 9802 30251 5663 9803 30252 5669 9803 30253 5668 9803 30254 5663 9804 30255 2474 9804 30256 5669 9804 30257 5670 9805 30258 5671 9805 30259 5672 9805 30260 5670 9806 30261 5665 9806 30262 5671 9806 30263 5670 9807 30264 5663 9807 30265 5665 9807 30266 5670 9808 30267 2476 9808 30268 5663 9808 30269 5673 9809 30270 5672 9809 30271 5674 9809 30272 5673 9810 30273 5670 9810 30274 5672 9810 30275 5673 9811 30276 5655 9811 30277 2476 9811 30278 5673 9812 30279 2476 9812 30280 5670 9812 30281 5675 9813 30282 5676 9813 30283 5677 9813 30284 5675 9814 30285 5674 9814 30286 5676 9814 30287 5675 9815 30288 5673 9815 30289 5674 9815 30290 5675 9816 30291 5655 9816 30292 5673 9816 30293 5675 9817 30294 5657 9817 30295 5655 9817 30296 5678 9818 30297 5675 9818 30298 5677 9818 30299 5678 9819 30300 5657 9819 30301 5675 9819 30302 5678 9820 30303 5679 9820 30304 5680 9820 30305 5678 9821 30306 5677 9821 30307 5679 9821 30308 5678 9822 30309 5659 9822 30310 5657 9822 30311 5681 9823 30312 5678 9823 30313 5680 9823 30314 5681 9824 30315 5680 9824 30316 5361 9824 30317 5681 9825 30318 5659 9825 30319 5678 9825 30320 5681 9826 30321 5361 9826 30322 5661 9826 30323 5681 9827 30324 5661 9827 30325 5659 9827 30326 5682 9828 30327 2447 9828 30328 2469 9828 30329 5682 9829 30330 5647 9829 30331 2447 9829 30332 5683 9830 30333 5682 9830 30334 2469 9830 30335 5683 9831 30336 5647 9831 30337 5682 9831 30338 5684 9832 30339 5641 9832 30340 5647 9832 30341 5684 9833 30342 5683 9833 30343 2469 9833 30344 5684 9834 30345 5647 9834 30346 5683 9834 30347 5685 9835 30348 5641 9835 30349 5684 9835 30350 5686 9836 30351 5641 9836 30352 5685 9836 30353 5687 9837 30354 5368 9837 30355 5641 9837 30356 5687 9838 30357 5365 9838 30358 5368 9838 30359 5687 9839 30360 5641 9839 30361 5686 9839 30362 5688 9840 30363 2469 9840 30364 2467 9840 30365 5689 9841 30366 5688 9841 30367 2467 9841 30368 5689 9842 30369 5684 9842 30370 2469 9842 30371 5689 9843 30372 2469 9843 30373 5688 9843 30374 5658 9844 30375 5685 9844 30376 5684 9844 30377 5658 9845 30378 5689 9845 30379 2467 9845 30380 5658 9846 30381 5684 9846 30382 5689 9846 30383 5660 9847 30384 5685 9847 30385 5658 9847 30386 5660 9848 30387 5686 9848 30388 5685 9848 30389 5662 9849 30390 5360 9849 30391 5365 9849 30392 5662 9850 30393 5686 9850 30394 5660 9850 30395 5662 9851 30396 5365 9851 30397 5687 9851 30398 5662 9852 30399 5687 9852 30400 5686 9852 30401 5656 9853 30402 2467 9853 30403 2476 9853 30404 5690 9854 30405 5359 9854 30406 5361 9854 30407 5690 9855 30408 5361 9855 30409 5680 9855 30410 5691 9856 30411 5680 9856 30412 5679 9856 30413 5691 9857 30414 5679 9857 30415 5677 9857 30416 5691 9858 30417 5690 9858 30418 5680 9858 30419 5692 9859 30420 5677 9859 30421 5676 9859 30422 5692 9860 30423 5676 9860 30424 5674 9860 30425 5692 9861 30426 5691 9861 30427 5677 9861 30428 5693 9862 30429 5674 9862 30430 5672 9862 30431 5693 9863 30432 5692 9863 30433 5674 9863 30434 5694 9864 30435 5693 9864 30436 5672 9864 30437 5695 9865 30438 5672 9865 30439 5671 9865 30440 5695 9866 30441 5694 9866 30442 5672 9866 30443 5696 9867 30444 5671 9867 30445 5665 9867 30446 5696 9868 30447 5695 9868 30448 5671 9868 30449 2484 9869 30450 5668 9869 30451 5669 9869 30452 2484 9870 30453 5669 9870 30454 2474 9870 30455 5697 9871 30456 5665 9871 30457 5664 9871 30458 5697 9872 30459 5696 9872 30460 5665 9872 30461 5698 9873 30462 5664 9873 30463 5666 9873 30464 5698 9874 30465 5697 9874 30466 5664 9874 30467 5699 9875 30468 5668 9875 30469 2484 9875 30470 5700 9876 30471 5666 9876 30472 5667 9876 30473 5700 9877 30474 5698 9877 30475 5666 9877 30476 5701 9878 30477 5700 9878 30478 5667 9878 30479 5702 9879 30480 5668 9879 30481 5699 9879 30482 5703 9880 30483 5667 9880 30484 5668 9880 30485 5703 9881 30486 5668 9881 30487 5702 9881 30488 5703 9882 30489 5701 9882 30490 5667 9882 30491 5704 9883 30492 3661 9883 30493 5705 9883 30494 1408 9884 30495 3661 9884 30496 5704 9884 30497 654 9885 30498 652 9885 30499 2011 9885 30500 5706 9886 30501 2009 9886 30502 5292 9886 30503 5706 9887 30504 2002 9887 30505 2004 9887 30506 5706 9888 30507 2005 9888 30508 2002 9888 30509 5706 9889 30510 5292 9889 30511 2005 9889 30512 2010 9890 30513 654 9890 30514 2011 9890 30515 5707 9891 30516 2010 9891 30517 2009 9891 30518 681 9892 30519 654 9892 30520 2010 9892 30521 5707 9893 30522 681 9893 30523 2010 9893 30524 5707 9894 30525 5706 9894 30526 2004 9894 30527 5707 9895 30528 2009 9895 30529 5706 9895 30530 5708 9896 30531 681 9896 30532 5707 9896 30533 5708 9897 30534 683 9897 30535 681 9897 30536 5709 9898 30537 706 9898 30538 683 9898 30539 5709 9899 30540 683 9899 30541 5708 9899 30542 5710 9900 30543 709 9900 30544 706 9900 30545 2005 9901 30546 5292 9901 30547 2007 9901 30548 5710 9902 30549 706 9902 30550 5709 9902 30551 5711 9903 30552 709 9903 30553 5710 9903 30554 5711 9904 30555 711 9904 30556 709 9904 30557 5712 9905 30558 2004 9905 30559 5713 9905 30560 5712 9906 30561 5713 9906 30562 5714 9906 30563 5712 9907 30564 5707 9907 30565 2004 9907 30566 5715 9908 30567 5714 9908 30568 5716 9908 30569 5715 9909 30570 5712 9909 30571 5714 9909 30572 5715 9910 30573 5707 9910 30574 5712 9910 30575 5715 9911 30576 5708 9911 30577 5707 9911 30578 5717 9912 30579 3670 9912 30580 3671 9912 30581 5717 9913 30582 3671 9913 30583 711 9913 30584 5717 9914 30585 711 9914 30586 5711 9914 30587 5718 9915 30588 5715 9915 30589 5716 9915 30590 5718 9916 30591 5709 9916 30592 5708 9916 30593 5718 9917 30594 5708 9917 30595 5715 9917 30596 5719 9918 30597 5716 9918 30598 5720 9918 30599 5719 9919 30600 5718 9919 30601 5716 9919 30602 3671 9920 30603 713 9920 30604 711 9920 30605 5719 9921 30606 5710 9921 30607 5709 9921 30608 5719 9922 30609 5709 9922 30610 5718 9922 30611 5721 9923 30612 5711 9923 30613 5710 9923 30614 5721 9924 30615 5710 9924 30616 5719 9924 30617 5722 9925 30618 3670 9925 30619 5717 9925 30620 5722 9926 30621 5717 9926 30622 5711 9926 30623 5722 9927 30624 3668 9927 30625 3670 9927 30626 5722 9928 30627 5711 9928 30628 5721 9928 30629 5723 9929 30630 5724 9929 30631 5725 9929 30632 5723 9930 30633 5725 9930 30634 5726 9930 30635 5727 9931 30636 5720 9931 30637 5724 9931 30638 5727 9932 30639 5726 9932 30640 5728 9932 30641 5727 9933 30642 5728 9933 30643 5729 9933 30644 5727 9934 30645 5719 9934 30646 5720 9934 30647 5727 9935 30648 5723 9935 30649 5726 9935 30650 5727 9936 30651 5724 9936 30652 5723 9936 30653 5730 9937 30654 5729 9937 30655 5731 9937 30656 5730 9938 30657 5727 9938 30658 5729 9938 30659 5730 9939 30660 5719 9939 30661 5727 9939 30662 5730 9940 30663 5721 9940 30664 5719 9940 30665 5732 9941 30666 3663 9941 30667 3668 9941 30668 5732 9942 30669 5730 9942 30670 5731 9942 30671 5732 9943 30672 3668 9943 30673 5722 9943 30674 5732 9944 30675 5722 9944 30676 5721 9944 30677 5732 9945 30678 5721 9945 30679 5730 9945 30680 5733 9946 30681 5731 9946 30682 5734 9946 30683 5733 9947 30684 5734 9947 30685 5735 9947 30686 5736 9948 30687 3663 9948 30688 5732 9948 30689 5736 9949 30690 5732 9949 30691 5731 9949 30692 5736 9950 30693 5737 9950 30694 3663 9950 30695 5736 9951 30696 5731 9951 30697 5733 9951 30698 5736 9952 30699 5735 9952 30700 5737 9952 30701 5736 9953 30702 5733 9953 30703 5735 9953 30704 5738 9954 30705 5739 9954 30706 5740 9954 30707 5738 9955 30708 5740 9955 30709 5741 9955 30710 5738 9956 30711 5741 9956 30712 3661 9956 30713 5738 9957 30714 3661 9957 30715 5739 9957 30716 5742 9958 30717 3663 9958 30718 5737 9958 30719 5743 9959 30720 3663 9959 30721 5742 9959 30722 3661 9960 30723 5743 9960 30724 5739 9960 30725 3661 9961 30726 3663 9961 30727 5743 9961 30728 5744 9962 30729 3661 9962 30730 5741 9962 30731 5745 9963 30732 3661 9963 30733 5744 9963 30734 5705 9964 30735 3661 9964 30736 5745 9964 30737 3691 9965 30738 693 9965 30739 715 9965 30740 3691 9966 30741 715 9966 30742 712 9966 30743 3010 9967 30744 716 9967 30745 618 9967 30746 3010 9968 30747 618 9968 30748 617 9968 30749 3676 9969 30750 5746 9969 30751 3701 9969 30752 2967 9970 30753 5746 9970 30754 3676 9970 30755 5747 9971 30756 3691 9971 30757 3685 9971 30758 5748 9972 30759 675 9972 30760 693 9972 30761 5748 9973 30762 693 9973 30763 3691 9973 30764 5748 9974 30765 5747 9974 30766 3685 9974 30767 5748 9975 30768 3691 9975 30769 5747 9975 30770 5749 9976 30771 648 9976 30772 675 9976 30773 5749 9977 30774 675 9977 30775 5748 9977 30776 5750 9978 30777 617 9978 30778 648 9978 30779 5750 9979 30780 3010 9979 30781 617 9979 30782 5750 9980 30783 648 9980 30784 5749 9980 30785 5751 9981 30786 3006 9981 30787 3010 9981 30788 5751 9982 30789 3007 9982 30790 3006 9982 30791 5751 9983 30792 3010 9983 30793 5750 9983 30794 5751 9984 30795 5750 9984 30796 3007 9984 30797 5752 9985 30798 3681 9985 30799 3705 9985 30800 5752 9986 30801 3685 9986 30802 3681 9986 30803 5753 9987 30804 5748 9987 30805 3685 9987 30806 5753 9988 30807 3685 9988 30808 5752 9988 30809 5754 9989 30810 5748 9989 30811 5753 9989 30812 5754 9990 30813 5749 9990 30814 5748 9990 30815 5755 9991 30816 5752 9991 30817 3705 9991 30818 5756 9992 30819 5757 9992 30820 3007 9992 30821 5756 9993 30822 5749 9993 30823 5754 9993 30824 5756 9994 30825 3007 9994 30826 5750 9994 30827 5756 9995 30828 5750 9995 30829 5749 9995 30830 5758 9996 30831 5753 9996 30832 5752 9996 30833 5758 9997 30834 5752 9997 30835 5755 9997 30836 5759 9998 30837 5760 9998 30838 5757 9998 30839 5759 9999 30840 5758 9999 30841 5760 9999 30842 5759 10000 30843 5757 10000 30844 5756 10000 30845 5759 10001 30846 5754 10001 30847 5753 10001 30848 5759 10002 30849 5756 10002 30850 5754 10002 30851 5759 10003 30852 5753 10003 30853 5758 10003 30854 5761 10004 30855 3705 10004 30856 3701 10004 30857 5761 10005 30858 5746 10005 30859 5760 10005 30860 5761 10006 30861 5760 10006 30862 5758 10006 30863 5761 10007 30864 5755 10007 30865 3705 10007 30866 5761 10008 30867 5758 10008 30868 5755 10008 30869 5761 10009 30870 3701 10009 30871 5746 10009 30872 5762 10010 30873 5173 10010 30874 5763 10010 30875 5762 10011 30876 5764 10011 30877 5173 10011 30878 5765 10012 30879 5766 10012 30880 5767 10012 30881 5153 10013 30882 5768 10013 30883 470 10013 30884 5765 10014 30885 5764 10014 30886 5762 10014 30887 5765 10015 30888 5769 10015 30889 5764 10015 30890 5765 10016 30891 5770 10016 30892 5769 10016 30893 5771 10017 30894 5767 10017 30895 5772 10017 30896 5773 10018 30897 5768 10018 30898 5153 10018 30899 5771 10019 30900 5765 10019 30901 5767 10019 30902 5771 10020 30903 5774 10020 30904 5770 10020 30905 5771 10021 30906 5770 10021 30907 5765 10021 30908 5775 10022 30909 5169 10022 30910 5167 10022 30911 5775 10023 30912 5776 10023 30913 5777 10023 30914 5775 10024 30915 5763 10024 30916 5169 10024 30917 5778 10025 30918 5772 10025 30919 5779 10025 30920 5778 10026 30921 5779 10026 30922 5774 10026 30923 5778 10027 30924 5774 10027 30925 5771 10027 30926 5778 10028 30927 5771 10028 30928 5772 10028 30929 5780 10029 30930 5777 10029 30931 5781 10029 30932 5780 10030 30933 5775 10030 30934 5777 10030 30935 5780 10031 30936 5763 10031 30937 5775 10031 30938 5780 10032 30939 5762 10032 30940 5763 10032 30941 5782 10033 30942 5781 10033 30943 5783 10033 30944 5782 10034 30945 5783 10034 30946 5784 10034 30947 5782 10035 30948 5784 10035 30949 5766 10035 30950 5782 10036 30951 5766 10036 30952 5765 10036 30953 5782 10037 30954 5762 10037 30955 5780 10037 30956 5782 10038 30957 5780 10038 30958 5781 10038 30959 5782 10039 30960 5765 10039 30961 5762 10039 30962 5785 10040 30963 5775 10040 30964 5167 10040 30965 5785 10041 30966 5776 10041 30967 5775 10041 30968 5786 10042 30969 5787 10042 30970 5770 10042 30971 5785 10043 30972 5788 10043 30973 5789 10043 30974 5785 10044 30975 5789 10044 30976 5790 10044 30977 5785 10045 30978 5790 10045 30979 5776 10045 30980 5785 10046 30981 5167 10046 30982 5788 10046 30983 5791 10047 30984 5786 10047 30985 5770 10047 30986 5774 10048 30987 5791 10048 30988 5770 10048 30989 5792 10049 30990 5788 10049 30991 5167 10049 30992 5793 10050 30993 5167 10050 30994 5165 10050 30995 5793 10051 30996 5792 10051 30997 5167 10051 30998 5794 10052 30999 5793 10052 31000 5165 10052 31001 5795 10053 31002 5794 10053 31003 5165 10053 31004 5796 10054 31005 5795 10054 31006 5165 10054 31007 5797 10055 31008 5796 10055 31009 5165 10055 31010 5798 10056 31011 5797 10056 31012 5165 10056 31013 1667 10057 31014 5798 10057 31015 5165 10057 31016 5799 10058 31017 5153 10058 31018 5173 10058 31019 5799 10059 31020 5773 10059 31021 5153 10059 31022 5764 10060 31023 5773 10060 31024 5799 10060 31025 5764 10061 31026 5800 10061 31027 5773 10061 31028 5764 10062 31029 5799 10062 31030 5173 10062 31031 5769 10063 31032 5800 10063 31033 5764 10063 31034 5801 10064 31035 5770 10064 31036 5802 10064 31037 5801 10065 31038 5802 10065 31039 5800 10065 31040 5801 10066 31041 5800 10066 31042 5769 10066 31043 5801 10067 31044 5769 10067 31045 5770 10067 31046 5763 10068 31047 5173 10068 31048 5169 10068 31049 5803 10069 31050 5804 10069 31051 5805 10069 31052 5806 10070 31053 5205 10070 31054 5207 10070 31055 5806 10071 31056 5207 10071 31057 5807 10071 31058 5806 10072 31059 5807 10072 31060 5808 10072 31061 5809 10073 31062 5804 10073 31063 5803 10073 31064 5809 10074 31065 5810 10074 31066 5811 10074 31067 5804 10075 31068 2000 10075 31069 1998 10075 31070 5809 10076 31071 5812 10076 31072 5804 10076 31073 5809 10077 31074 5803 10077 31075 5810 10077 31076 5813 10078 31077 5811 10078 31078 5814 10078 31079 5813 10079 31080 5812 10079 31081 5809 10079 31082 5813 10080 31083 5815 10080 31084 5812 10080 31085 5813 10081 31086 5809 10081 31087 5811 10081 31088 5805 10082 31089 5804 10082 31090 1998 10082 31091 5816 10083 31092 5815 10083 31093 5813 10083 31094 5816 10084 31095 5808 10084 31096 5815 10084 31097 5817 10085 31098 5205 10085 31099 5806 10085 31100 5817 10086 31101 5806 10086 31102 5808 10086 31103 5817 10087 31104 5808 10087 31105 5816 10087 31106 5818 10088 31107 5819 10088 31108 5820 10088 31109 5818 10089 31110 5820 10089 31111 5821 10089 31112 5822 10090 31113 5819 10090 31114 5818 10090 31115 5822 10091 31116 5814 10091 31117 5819 10091 31118 5822 10092 31119 5821 10092 31120 5823 10092 31121 5822 10093 31122 5823 10093 31123 5824 10093 31124 5822 10094 31125 5813 10094 31126 5814 10094 31127 5207 10095 31128 436 10095 31129 5807 10095 31130 5822 10096 31131 5818 10096 31132 5821 10096 31133 5825 10097 31134 5824 10097 31135 5826 10097 31136 5825 10098 31137 5822 10098 31138 5824 10098 31139 5825 10099 31140 5826 10099 31141 5827 10099 31142 5825 10100 31143 5816 10100 31144 5813 10100 31145 5825 10101 31146 5813 10101 31147 5822 10101 31148 5825 10102 31149 5827 10102 31150 5193 10102 31151 5828 10103 31152 5201 10103 31153 5205 10103 31154 5828 10104 31155 5193 10104 31156 5201 10104 31157 5828 10105 31158 5205 10105 31159 5817 10105 31160 5828 10106 31161 5817 10106 31162 5816 10106 31163 5828 10107 31164 5816 10107 31165 5825 10107 31166 5828 10108 31167 5825 10108 31168 5193 10108 31169 5829 10109 31170 5830 10109 31171 5831 10109 31172 5829 10110 31173 5831 10110 31174 5832 10110 31175 5829 10111 31176 5832 10111 31177 5833 10111 31178 5829 10112 31179 5833 10112 31180 5834 10112 31181 5829 10113 31182 5193 10113 31183 5830 10113 31184 5835 10114 31185 5836 10114 31186 5192 10114 31187 5835 10115 31188 5834 10115 31189 5836 10115 31190 5835 10116 31191 5192 10116 31192 5193 10116 31193 5835 10117 31194 5829 10117 31195 5834 10117 31196 5835 10118 31197 5193 10118 31198 5829 10118 31199 5837 10119 31200 5192 10119 31201 5838 10119 31202 5837 10120 31203 5839 10120 31204 5194 10120 31205 5837 10121 31206 5838 10121 31207 5840 10121 31208 5837 10122 31209 5840 10122 31210 5839 10122 31211 5837 10123 31212 5194 10123 31213 5192 10123 31214 5193 10124 31215 5827 10124 31216 5830 10124 31217 5192 10125 31218 5836 10125 31219 5841 10125 31220 5192 10126 31221 5841 10126 31222 5842 10126 31223 5192 10127 31224 5842 10127 31225 5838 10127 31226 5843 10128 31227 5194 10128 31228 5839 10128 31229 2637 10129 31230 5194 10129 31231 5843 10129 31232 5815 10130 31233 5844 10130 31234 5812 10130 31235 5808 10131 31236 5807 10131 31237 5844 10131 31238 5808 10132 31239 5844 10132 31240 5815 10132 31241 5803 10133 31242 5805 10133 31243 5845 10133 31244 5803 10134 31245 5845 10134 31246 5846 10134 31247 5803 10135 31248 5846 10135 31249 5810 10135 31250 5847 10136 31251 3722 10136 31252 5848 10136 31253 2443 10137 31254 3722 10137 31255 5847 10137 31256 5849 10138 31257 1981 10138 31258 1983 10138 31259 5849 10139 31260 1985 10139 31261 1981 10139 31262 1985 10140 31263 5850 10140 31264 1990 10140 31265 5851 10141 31266 5850 10141 31267 1985 10141 31268 5852 10142 31269 1983 10142 31270 5853 10142 31271 5852 10143 31272 5854 10143 31273 5851 10143 31274 5852 10144 31275 5849 10144 31276 1983 10144 31277 5852 10145 31278 5851 10145 31279 1985 10145 31280 5852 10146 31281 1985 10146 31282 5849 10146 31283 5855 10147 31284 5854 10147 31285 5852 10147 31286 5855 10148 31287 5856 10148 31288 5854 10148 31289 5857 10149 31290 5856 10149 31291 5855 10149 31292 5857 10150 31293 5858 10150 31294 5856 10150 31295 5859 10151 31296 5860 10151 31297 5858 10151 31298 5859 10152 31299 5858 10152 31300 5857 10152 31301 5861 10153 31302 5853 10153 31303 5862 10153 31304 5861 10154 31305 5862 10154 31306 5863 10154 31307 5861 10155 31308 5863 10155 31309 5864 10155 31310 5861 10156 31311 5852 10156 31312 5853 10156 31313 5865 10157 31314 3734 10157 31315 3649 10157 31316 5865 10158 31317 5860 10158 31318 5859 10158 31319 5865 10159 31320 3732 10159 31321 3734 10159 31322 5865 10160 31323 3649 10160 31324 5860 10160 31325 5866 10161 31326 5864 10161 31327 5867 10161 31328 5866 10162 31329 5855 10162 31330 5852 10162 31331 5866 10163 31332 5861 10163 31333 5864 10163 31334 5866 10164 31335 5852 10164 31336 5861 10164 31337 5868 10165 31338 5867 10165 31339 5869 10165 31340 5868 10166 31341 5857 10166 31342 5855 10166 31343 5868 10167 31344 5855 10167 31345 5866 10167 31346 5868 10168 31347 5866 10168 31348 5867 10168 31349 5870 10169 31350 5859 10169 31351 5857 10169 31352 5870 10170 31353 5857 10170 31354 5868 10170 31355 5871 10171 31356 5859 10171 31357 5870 10171 31358 5871 10172 31359 5865 10172 31360 5859 10172 31361 5871 10173 31362 3732 10173 31363 5865 10173 31364 5872 10174 31365 5873 10174 31366 5874 10174 31367 5872 10175 31368 5874 10175 31369 5875 10175 31370 5876 10176 31371 5869 10176 31372 5873 10176 31373 5876 10177 31374 5872 10177 31375 5875 10177 31376 5876 10178 31377 5875 10178 31378 5877 10178 31379 5876 10179 31380 5877 10179 31381 5878 10179 31382 5876 10180 31383 5873 10180 31384 5872 10180 31385 5876 10181 31386 5868 10181 31387 5869 10181 31388 5879 10182 31389 5880 10182 31390 3721 10182 31391 5879 10183 31392 5878 10183 31393 5881 10183 31394 5879 10184 31395 5881 10184 31396 5880 10184 31397 5879 10185 31398 5870 10185 31399 5868 10185 31400 5879 10186 31401 5876 10186 31402 5878 10186 31403 5879 10187 31404 5868 10187 31405 5876 10187 31406 5882 10188 31407 5870 10188 31408 5879 10188 31409 5882 10189 31410 3728 10189 31411 3732 10189 31412 5882 10190 31413 3721 10190 31414 3728 10190 31415 5882 10191 31416 3732 10191 31417 5871 10191 31418 5882 10192 31419 5871 10192 31420 5870 10192 31421 5882 10193 31422 5879 10193 31423 3721 10193 31424 5883 10194 31425 3721 10194 31426 5884 10194 31427 5883 10195 31428 5884 10195 31429 5885 10195 31430 5883 10196 31431 5885 10196 31432 5886 10196 31433 5883 10197 31434 5886 10197 31435 5887 10197 31436 5883 10198 31437 5887 10198 31438 5888 10198 31439 5889 10199 31440 5890 10199 31441 3720 10199 31442 5889 10200 31443 5888 10200 31444 5890 10200 31445 5889 10201 31446 3720 10201 31447 3721 10201 31448 5889 10202 31449 5883 10202 31450 5888 10202 31451 5889 10203 31452 3721 10203 31453 5883 10203 31454 5891 10204 31455 3720 10204 31456 5892 10204 31457 5891 10205 31458 5848 10205 31459 3722 10205 31460 5891 10206 31461 5892 10206 31462 5893 10206 31463 5891 10207 31464 5893 10207 31465 5848 10207 31466 5891 10208 31467 3722 10208 31468 3720 10208 31469 3721 10209 31470 5880 10209 31471 5884 10209 31472 3720 10210 31473 5890 10210 31474 5894 10210 31475 3720 10211 31476 5894 10211 31477 5895 10211 31478 3720 10212 31479 5895 10212 31480 5892 10212 31481 5896 10213 31482 5897 10213 31483 5898 10213 31484 5899 10214 31485 5136 10214 31486 5138 10214 31487 5900 10215 31488 5901 10215 31489 5902 10215 31490 5903 10216 31491 5904 10216 31492 5905 10216 31493 5899 10217 31494 5139 10217 31495 5136 10217 31496 5899 10218 31497 5906 10218 31498 5139 10218 31499 5907 10219 31500 5908 10219 31501 5909 10219 31502 5900 10220 31503 5902 10220 31504 5910 10220 31505 5911 10221 31506 5912 10221 31507 5913 10221 31508 5907 10222 31509 5909 10222 31510 5914 10222 31511 5915 10223 31512 5916 10223 31513 5917 10223 31514 5915 10224 31515 5917 10224 31516 5901 10224 31517 5918 10225 31518 5914 10225 31519 5919 10225 31520 5911 10226 31521 5913 10226 31522 5906 10226 31523 5918 10227 31524 5919 10227 31525 5920 10227 31526 5921 10228 31527 5922 10228 31528 5912 10228 31529 5923 10229 31530 5924 10229 31531 5925 10229 31532 5923 10230 31533 5926 10230 31534 5924 10230 31535 5927 10231 31536 5928 10231 31537 5929 10231 31538 5921 10232 31539 5912 10232 31540 5911 10232 31541 5930 10233 31542 5899 10233 31543 5138 10233 31544 5931 10234 31545 3644 10234 31546 3643 10234 31547 5930 10235 31548 5138 10235 31549 5374 10235 31550 5927 10236 31551 5920 10236 31552 5928 10236 31553 5931 10237 31554 5932 10237 31555 5897 10237 31556 5933 10238 31557 5903 10238 31558 5934 10238 31559 5931 10239 31560 3643 10239 31561 5935 10239 31562 5933 10240 31563 5934 10240 31564 5908 10240 31565 5931 10241 31566 5935 10241 31567 5932 10241 31568 5936 10242 31569 5911 10242 31570 5906 10242 31571 5936 10243 31572 5906 10243 31573 5899 10243 31574 5937 10244 31575 5910 10244 31576 5926 10244 31577 5937 10245 31578 5900 10245 31579 5910 10245 31580 5938 10246 31581 5927 10246 31582 5929 10246 31583 5939 10247 31584 5940 10247 31585 5922 10247 31586 5941 10248 31587 5897 10248 31588 5896 10248 31589 5938 10249 31590 5929 10249 31591 5942 10249 31592 5941 10250 31593 5931 10250 31594 5897 10250 31595 5939 10251 31596 5922 10251 31597 5921 10251 31598 5943 10252 31599 1994 10252 31600 1992 10252 31601 5941 10253 31602 3644 10253 31603 5931 10253 31604 5943 10254 31605 1992 10254 31606 5375 10254 31607 5944 10255 31608 5921 10255 31609 5911 10255 31610 5945 10256 31611 5915 10256 31612 5901 10256 31613 5943 10257 31614 5942 10257 31615 1994 10257 31616 5946 10258 31617 3641 10258 31618 3640 10258 31619 5945 10259 31620 5901 10259 31621 5900 10259 31622 5946 10260 31623 3640 10260 31624 5947 10260 31625 5944 10261 31626 5911 10261 31627 5936 10261 31628 5946 10262 31629 5947 10262 31630 5904 10262 31631 5946 10263 31632 5904 10263 31633 5903 10263 31634 5948 10264 31635 5850 10264 31636 5851 10264 31637 5949 10265 31638 5374 10265 31639 1991 10265 31640 5948 10266 31641 5923 10266 31642 5925 10266 31643 5950 10267 31644 5908 10267 31645 5907 10267 31646 5948 10268 31647 5925 10268 31648 5951 10268 31649 5948 10269 31650 5951 10269 31651 5850 10269 31652 5952 10270 31653 5896 10270 31654 5916 10270 31655 5950 10271 31656 5933 10271 31657 5908 10271 31658 5953 10272 31659 5899 10272 31660 5930 10272 31661 5952 10273 31662 5916 10273 31663 5915 10273 31664 5953 10274 31665 5930 10274 31666 5374 10274 31667 5954 10275 31668 5914 10275 31669 5918 10275 31670 5953 10276 31671 5936 10276 31672 5899 10276 31673 5954 10277 31674 5907 10277 31675 5914 10277 31676 5955 10278 31677 5926 10278 31678 5923 10278 31679 5955 10279 31680 5937 10279 31681 5926 10279 31682 5956 10280 31683 5953 10280 31684 5374 10280 31685 5957 10281 31686 5900 10281 31687 5937 10281 31688 5958 10282 31689 5918 10282 31690 5920 10282 31691 5958 10283 31692 5920 10283 31693 5927 10283 31694 5957 10284 31695 5945 10284 31696 5900 10284 31697 5959 10285 31698 5960 10285 31699 5940 10285 31700 5961 10286 31701 3642 10286 31702 3641 10286 31703 5961 10287 31704 5903 10287 31705 5933 10287 31706 5961 10288 31707 3641 10288 31708 5946 10288 31709 5959 10289 31710 5940 10289 31711 5939 10289 31712 5961 10290 31713 5946 10290 31714 5903 10290 31715 5905 10291 31716 5921 10291 31717 5944 10291 31718 5962 10292 31719 5952 10292 31720 5915 10292 31721 5905 10293 31722 5939 10293 31723 5921 10293 31724 5962 10294 31725 5915 10294 31726 5945 10294 31727 5963 10295 31728 5851 10295 31729 5854 10295 31730 5963 10296 31731 5955 10296 31732 5923 10296 31733 5917 10297 31734 5927 10297 31735 5938 10297 31736 5963 10298 31737 5923 10298 31738 5948 10298 31739 5917 10299 31740 5958 10299 31741 5927 10299 31742 5928 10300 31743 1991 10300 31744 1993 10300 31745 5963 10301 31746 5948 10301 31747 5851 10301 31748 5928 10302 31749 5949 10302 31750 1991 10302 31751 5964 10303 31752 3645 10303 31753 3644 10303 31754 5964 10304 31755 3644 10304 31756 5941 10304 31757 5902 10305 31758 5938 10305 31759 5942 10305 31760 5964 10306 31761 5941 10306 31762 5896 10306 31763 5902 10307 31764 5942 10307 31765 5943 10307 31766 5964 10308 31767 5896 10308 31768 5952 10308 31769 5965 10309 31770 5944 10309 31771 5936 10309 31772 5965 10310 31773 5936 10310 31774 5953 10310 31775 5966 10311 31776 5957 10311 31777 5937 10311 31778 5967 10312 31779 3642 10312 31780 5961 10312 31781 5966 10313 31782 5937 10313 31783 5955 10313 31784 5967 10314 31785 5933 10314 31786 5950 10314 31787 5967 10315 31788 5961 10315 31789 5933 10315 31790 5919 10316 31791 5374 10316 31792 5949 10316 31793 5932 10317 31794 5950 10317 31795 5907 10317 31796 5932 10318 31797 5907 10318 31798 5954 10318 31799 5919 10319 31800 5956 10319 31801 5374 10319 31802 5968 10320 31803 5945 10320 31804 5957 10320 31805 5968 10321 31806 5962 10321 31807 5945 10321 31808 5969 10322 31809 3646 10322 31810 3645 10322 31811 5898 10323 31812 5954 10323 31813 5918 10323 31814 5898 10324 31815 5918 10324 31816 5958 10324 31817 5969 10325 31818 3645 10325 31819 5964 10325 31820 5909 10326 31821 5965 10326 31822 5953 10326 31823 5969 10327 31824 5952 10327 31825 5962 10327 31826 5909 10328 31827 5953 10328 31828 5956 10328 31829 5969 10329 31830 5964 10329 31831 5952 10329 31832 5924 10330 31833 5375 10330 31834 1987 10330 31835 5970 10331 31836 5854 10331 31837 5856 10331 31838 5971 10332 31839 3634 10332 31840 3637 10332 31841 5970 10333 31842 5963 10333 31843 5854 10333 31844 5971 10334 31845 5972 10334 31846 5960 10334 31847 5971 10335 31848 3637 10335 31849 5972 10335 31850 5970 10336 31851 5955 10336 31852 5963 10336 31853 5916 10337 31854 5958 10337 31855 5917 10337 31856 5970 10338 31857 5966 10338 31858 5955 10338 31859 5971 10339 31860 5960 10339 31861 5959 10339 31862 5904 10340 31863 5939 10340 31864 5905 10340 31865 5973 10341 31866 5957 10341 31867 5966 10341 31868 5973 10342 31869 5968 10342 31870 5957 10342 31871 5916 10343 31872 5898 10343 31873 5958 10343 31874 5974 10344 31875 3648 10344 31876 3646 10344 31877 5904 10345 31878 5959 10345 31879 5939 10345 31880 5974 10346 31881 5962 10346 31882 5968 10346 31883 5974 10347 31884 3646 10347 31885 5969 10347 31886 5910 10348 31887 5943 10348 31888 5375 10348 31889 5974 10349 31890 5969 10349 31891 5962 10349 31892 5934 10350 31893 5905 10350 31894 5944 10350 31895 5975 10351 31896 5856 10351 31897 5858 10351 31898 5910 10352 31899 5902 10352 31900 5943 10352 31901 5934 10353 31902 5944 10353 31903 5965 10353 31904 5925 10354 31905 5924 10354 31906 1987 10354 31907 5975 10355 31908 5973 10355 31909 5966 10355 31910 5975 10356 31911 5966 10356 31912 5970 10356 31913 5975 10357 31914 5970 10357 31915 5856 10357 31916 5925 10358 31917 1987 10358 31918 1988 10358 31919 5929 10359 31920 1993 10359 31921 1995 10359 31922 5901 10360 31923 5938 10360 31924 5902 10360 31925 5976 10361 31926 3648 10361 31927 5974 10361 31928 5976 10362 31929 5968 10362 31930 5973 10362 31931 5929 10363 31932 5928 10363 31933 1993 10363 31934 5976 10364 31935 5974 10364 31936 5968 10364 31937 5977 10365 31938 5858 10365 31939 5860 10365 31940 5977 10366 31941 5860 10366 31942 3649 10366 31943 5914 10367 31944 5956 10367 31945 5919 10367 31946 5977 10368 31947 3649 10368 31948 3648 10368 31949 5914 10369 31950 5909 10369 31951 5956 10369 31952 5977 10370 31953 5975 10370 31954 5858 10370 31955 5901 10371 31956 5917 10371 31957 5938 10371 31958 5977 10372 31959 5973 10372 31960 5975 10372 31961 5977 10373 31962 3648 10373 31963 5976 10373 31964 5935 10374 31965 3643 10374 31966 3642 10374 31967 5977 10375 31968 5976 10375 31969 5973 10375 31970 5935 10376 31971 3642 10376 31972 5967 10376 31973 5920 10377 31974 5949 10377 31975 5928 10377 31976 5935 10378 31977 5950 10378 31978 5932 10378 31979 5935 10379 31980 5967 10379 31981 5950 10379 31982 5920 10380 31983 5919 10380 31984 5949 10380 31985 5897 10381 31986 5932 10381 31987 5954 10381 31988 5908 10382 31989 5934 10382 31990 5965 10382 31991 5897 10383 31992 5954 10383 31993 5898 10383 31994 5908 10384 31995 5965 10384 31996 5909 10384 31997 5926 10385 31998 5910 10385 31999 5375 10385 32000 5926 10386 32001 5375 10386 32002 5924 10386 32003 5942 10387 32004 1995 10387 32005 1994 10387 32006 5951 10388 32007 1990 10388 32008 5850 10388 32009 5942 10389 32010 5929 10389 32011 1995 10389 32012 5947 10390 32013 3640 10390 32014 3634 10390 32015 5951 10391 32016 5925 10391 32017 1988 10391 32018 5947 10392 32019 3634 10392 32020 5971 10392 32021 5906 10393 32022 5913 10393 32023 5137 10393 32024 5951 10394 32025 1989 10394 32026 1990 10394 32027 5947 10395 32028 5971 10395 32029 5959 10395 32030 5951 10396 32031 1988 10396 32032 1989 10396 32033 5947 10397 32034 5959 10397 32035 5904 10397 32036 5896 10398 32037 5898 10398 32038 5916 10398 32039 5906 10399 32040 5137 10399 32041 5139 10399 32042 5903 10400 32043 5905 10400 32044 5934 10400 32045 5978 10401 32046 3741 10401 32047 3757 10401 32048 5978 10402 32049 5960 10402 32050 5972 10402 32051 5978 10403 32052 5972 10403 32053 3741 10403 32054 5979 10404 32055 5960 10404 32056 5978 10404 32057 5979 10405 32058 5940 10405 32059 5960 10405 32060 3741 10406 32061 5972 10406 32062 3637 10406 32063 5980 10407 32064 5922 10407 32065 5940 10407 32066 5980 10408 32067 5940 10408 32068 5979 10408 32069 5981 10409 32070 5912 10409 32071 5922 10409 32072 5981 10410 32073 5922 10410 32074 5980 10410 32075 5142 10411 32076 5137 10411 32077 5913 10411 32078 5982 10412 32079 5140 10412 32080 5141 10412 32081 5982 10413 32082 5912 10413 32083 5981 10413 32084 5982 10414 32085 5141 10414 32086 5912 10414 32087 5141 10415 32088 5913 10415 32089 5912 10415 32090 5141 10416 32091 5142 10416 32092 5913 10416 32093 5983 10417 32094 5978 10417 32095 3757 10417 32096 5984 10418 32097 5979 10418 32098 5978 10418 32099 5984 10419 32100 5978 10419 32101 5983 10419 32102 5985 10420 32103 1978 10420 32104 1976 10420 32105 5985 10421 32106 1980 10421 32107 1978 10421 32108 5985 10422 32109 5373 10422 32110 5140 10422 32111 5985 10423 32112 5982 10423 32113 1980 10423 32114 1976 10424 32115 1973 10424 32116 5373 10424 32117 5985 10425 32118 1976 10425 32119 5373 10425 32120 5985 10426 32121 5140 10426 32122 5982 10426 32123 5986 10427 32124 5987 10427 32125 5988 10427 32126 5986 10428 32127 5980 10428 32128 5979 10428 32129 5986 10429 32130 5979 10429 32131 5984 10429 32132 5989 10430 32133 5988 10430 32134 5990 10430 32135 5989 10431 32136 5980 10431 32137 5986 10431 32138 5989 10432 32139 5986 10432 32140 5988 10432 32141 5989 10433 32142 5981 10433 32143 5980 10433 32144 5991 10434 32145 3757 10434 32146 3753 10434 32147 5991 10435 32148 5983 10435 32149 3757 10435 32150 5992 10436 32151 5990 10436 32152 5993 10436 32153 5992 10437 32154 5993 10437 32155 1980 10437 32156 5992 10438 32157 5981 10438 32158 5989 10438 32159 5992 10439 32160 5982 10439 32161 5981 10439 32162 5992 10440 32163 1980 10440 32164 5982 10440 32165 5992 10441 32166 5989 10441 32167 5990 10441 32168 5994 10442 32169 5984 10442 32170 5983 10442 32171 5994 10443 32172 5995 10443 32173 5996 10443 32174 5994 10444 32175 5996 10444 32176 5997 10444 32177 5994 10445 32178 5991 10445 32179 5995 10445 32180 5994 10446 32181 5983 10446 32182 5991 10446 32183 5998 10447 32184 5997 10447 32185 5999 10447 32186 5998 10448 32187 5999 10448 32188 6000 10448 32189 5998 10449 32190 6000 10449 32191 5987 10449 32192 5998 10450 32193 5984 10450 32194 5994 10450 32195 5998 10451 32196 5986 10451 32197 5984 10451 32198 5998 10452 32199 5987 10452 32200 5986 10452 32201 5998 10453 32202 5994 10453 32203 5997 10453 32204 6001 10454 32205 3753 10454 32206 3751 10454 32207 6001 10455 32208 3751 10455 32209 6002 10455 32210 6001 10456 32211 5995 10456 32212 5991 10456 32213 6001 10457 32214 5991 10457 32215 3753 10457 32216 6003 10458 32217 6002 10458 32218 6004 10458 32219 6003 10459 32220 6004 10459 32221 6005 10459 32222 6003 10460 32223 6005 10460 32224 6006 10460 32225 6003 10461 32226 6006 10461 32227 5995 10461 32228 6003 10462 32229 5995 10462 32230 6001 10462 32231 6003 10463 32232 6001 10463 32233 6002 10463 32234 6007 10464 32235 3751 10464 32236 3749 10464 32237 6007 10465 32238 6008 10465 32239 6009 10465 32240 6007 10466 32241 6010 10466 32242 3751 10466 32243 6007 10467 32244 6009 10467 32245 6011 10467 32246 6007 10468 32247 6011 10468 32248 6010 10468 32249 6007 10469 32250 3749 10469 32251 6008 10469 32252 6010 10470 32253 6002 10470 32254 3751 10470 32255 6012 10471 32256 6008 10471 32257 3749 10471 32258 6013 10472 32259 6012 10472 32260 3749 10472 32261 6014 10473 32262 6013 10473 32263 3749 10473 32264 6015 10474 32265 6014 10474 32266 3749 10474 32267 1291 10475 32268 6015 10475 32269 3749 10475 32270 6016 10476 32271 6017 10476 32272 6018 10476 32273 6016 10477 32274 6019 10477 32275 6020 10477 32276 6016 10478 32277 6020 10478 32278 6017 10478 32279 6021 10479 32280 5223 10479 32281 5219 10479 32282 5230 10480 32283 6022 10480 32284 298 10480 32285 6023 10481 32286 6018 10481 32287 5223 10481 32288 6024 10482 32289 6022 10482 32290 5230 10482 32291 6023 10483 32292 6021 10483 32293 5219 10483 32294 6023 10484 32295 5223 10484 32296 6021 10484 32297 6025 10485 32298 6019 10485 32299 6016 10485 32300 6025 10486 32301 6016 10486 32302 6018 10486 32303 6025 10487 32304 6026 10487 32305 6027 10487 32306 6025 10488 32307 6018 10488 32308 6023 10488 32309 6028 10489 32310 6027 10489 32311 6029 10489 32312 6028 10490 32313 6029 10490 32314 6030 10490 32315 6028 10491 32316 6019 10491 32317 6025 10491 32318 6028 10492 32319 6025 10492 32320 6027 10492 32321 6028 10493 32322 6031 10493 32323 6019 10493 32324 6032 10494 32325 5219 10494 32326 5247 10494 32327 6033 10495 32328 6030 10495 32329 6034 10495 32330 6033 10496 32331 6034 10496 32332 6031 10496 32333 6033 10497 32334 6031 10497 32335 6028 10497 32336 6033 10498 32337 6028 10498 32338 6030 10498 32339 6035 10499 32340 6036 10499 32341 6037 10499 32342 6035 10500 32343 6037 10500 32344 6038 10500 32345 6039 10501 32346 5145 10501 32347 5144 10501 32348 6039 10502 32349 5144 10502 32350 6019 10502 32351 6035 10503 32352 6023 10503 32353 5219 10503 32354 6035 10504 32355 6032 10504 32356 5247 10504 32357 6035 10505 32358 5219 10505 32359 6032 10505 32360 6035 10506 32361 5247 10506 32362 6036 10506 32363 6040 10507 32364 6038 10507 32365 6041 10507 32366 6040 10508 32367 6041 10508 32368 6042 10508 32369 6031 10509 32370 6039 10509 32371 6019 10509 32372 6040 10510 32373 6042 10510 32374 6043 10510 32375 6040 10511 32376 6043 10511 32377 6026 10511 32378 6040 10512 32379 6026 10512 32380 6025 10512 32381 6040 10513 32382 6025 10513 32383 6023 10513 32384 6040 10514 32385 6035 10514 32386 6038 10514 32387 6040 10515 32388 6023 10515 32389 6035 10515 32390 6044 10516 32391 5247 10516 32392 5243 10516 32393 6044 10517 32394 5243 10517 32395 6045 10517 32396 6044 10518 32397 6045 10518 32398 6046 10518 32399 6044 10519 32400 6047 10519 32401 6048 10519 32402 6044 10520 32403 6048 10520 32404 5247 10520 32405 6049 10521 32406 6047 10521 32407 6044 10521 32408 6049 10522 32409 6046 10522 32410 6050 10522 32411 6049 10523 32412 6050 10523 32413 6047 10523 32414 6049 10524 32415 6044 10524 32416 6046 10524 32417 6048 10525 32418 6036 10525 32419 5247 10525 32420 6051 10526 32421 6045 10526 32422 5243 10526 32423 6052 10527 32424 5243 10527 32425 5214 10527 32426 6052 10528 32427 6051 10528 32428 5243 10528 32429 6053 10529 32430 6052 10529 32431 5214 10529 32432 6054 10530 32433 6053 10530 32434 5214 10530 32435 6055 10531 32436 6054 10531 32437 5214 10531 32438 6056 10532 32439 6055 10532 32440 5214 10532 32441 6057 10533 32442 6056 10533 32443 5214 10533 32444 2311 10534 32445 6057 10534 32446 5214 10534 32447 6058 10535 32448 5230 10535 32449 5223 10535 32450 6058 10536 32451 6024 10536 32452 5230 10536 32453 6018 10537 32454 6017 10537 32455 6024 10537 32456 6018 10538 32457 6024 10538 32458 6058 10538 32459 6018 10539 32460 6058 10539 32461 5223 10539 32462 6059 10540 32463 6060 10540 32464 6061 10540 32465 6062 10541 32466 6059 10541 32467 6063 10541 32468 6062 10542 32469 6064 10542 32470 6059 10542 32471 6062 10543 32472 6065 10543 32473 6064 10543 32474 6066 10544 32475 6063 10544 32476 6067 10544 32477 6066 10545 32478 6062 10545 32479 6063 10545 32480 6066 10546 32481 6065 10546 32482 6062 10546 32483 6066 10547 32484 6068 10547 32485 6065 10547 32486 6069 10548 32487 6068 10548 32488 6066 10548 32489 6070 10549 32490 6060 10549 32491 6071 10549 32492 6069 10550 32493 6072 10550 32494 6068 10550 32495 6073 10551 32496 5274 10551 32497 5276 10551 32498 6073 10552 32499 6074 10552 32500 6072 10552 32501 6073 10553 32502 6072 10553 32503 6069 10553 32504 6073 10554 32505 5276 10554 32506 6074 10554 32507 6075 10555 32508 6060 10555 32509 6070 10555 32510 6076 10556 32511 6077 10556 32512 6078 10556 32513 6076 10557 32514 6078 10557 32515 6079 10557 32516 6080 10558 32517 6067 10558 32518 6077 10558 32519 6080 10559 32520 6079 10559 32521 6081 10559 32522 6080 10560 32523 6081 10560 32524 6082 10560 32525 6080 10561 32526 6066 10561 32527 6067 10561 32528 6080 10562 32529 6077 10562 32530 6076 10562 32531 6080 10563 32532 6076 10563 32533 6079 10563 32534 5277 10564 32535 321 10564 32536 6083 10564 32537 6084 10565 32538 6082 10565 32539 6085 10565 32540 6084 10566 32541 6069 10566 32542 6066 10566 32543 6084 10567 32544 6080 10567 32545 6082 10567 32546 6084 10568 32547 6066 10568 32548 6080 10568 32549 6086 10569 32550 5269 10569 32551 5274 10569 32552 6086 10570 32553 6073 10570 32554 6069 10570 32555 6086 10571 32556 6084 10571 32557 6085 10571 32558 6086 10572 32559 5274 10572 32560 6073 10572 32561 6086 10573 32562 6069 10573 32563 6084 10573 32564 6087 10574 32565 6085 10574 32566 6088 10574 32567 6087 10575 32568 6088 10575 32569 6089 10575 32570 6090 10576 32571 6086 10576 32572 6085 10576 32573 6090 10577 32574 6087 10577 32575 6089 10577 32576 6090 10578 32577 6089 10578 32578 6091 10578 32579 6090 10579 32580 5269 10579 32581 6086 10579 32582 6090 10580 32583 6085 10580 32584 6087 10580 32585 6090 10581 32586 6091 10581 32587 5269 10581 32588 6092 10582 32589 6093 10582 32590 6094 10582 32591 6092 10583 32592 6094 10583 32593 6095 10583 32594 6092 10584 32595 5267 10584 32596 6093 10584 32597 6092 10585 32598 6095 10585 32599 5267 10585 32600 6096 10586 32601 5269 10586 32602 6091 10586 32603 5267 10587 32604 6096 10587 32605 6093 10587 32606 5267 10588 32607 5269 10588 32608 6096 10588 32609 6097 10589 32610 5267 10589 32611 6095 10589 32612 6098 10590 32613 5267 10590 32614 6097 10590 32615 6099 10591 32616 5267 10591 32617 6098 10591 32618 6100 10592 32619 5267 10592 32620 6099 10592 32621 1782 10593 32622 5267 10593 32623 6100 10593 32624 6065 10594 32625 6101 10594 32626 6064 10594 32627 6068 10595 32628 6101 10595 32629 6065 10595 32630 6072 10596 32631 6083 10596 32632 6101 10596 32633 6072 10597 32634 6101 10597 32635 6068 10597 32636 6061 10598 32637 6075 10598 32638 6102 10598 32639 6061 10599 32640 6102 10599 32641 6103 10599 32642 6061 10600 32643 6060 10600 32644 6075 10600 32645 6074 10601 32646 5276 10601 32647 5277 10601 32648 6074 10602 32649 5277 10602 32650 6083 10602 32651 6074 10603 32652 6083 10603 32653 6072 10603 32654 6059 10604 32655 6061 10604 32656 6103 10604 32657 6059 10605 32658 6103 10605 32659 6063 10605 32660 6059 10606 32661 6064 10606 32662 6060 10606 32663 6104 10607 32664 6105 10607 32665 6106 10607 32666 6104 10608 32667 6106 10608 32668 6107 10608 32669 6104 10609 32670 6107 10609 32671 6108 10609 32672 6104 10610 32673 6109 10610 32674 6105 10610 32675 6110 10611 32676 5350 10611 32677 6111 10611 32678 6110 10612 32679 6111 10612 32680 6112 10612 32681 6110 10613 32682 6112 10613 32683 6109 10613 32684 6113 10614 32685 6110 10614 32686 6109 10614 32687 6113 10615 32688 6109 10615 32689 6104 10615 32690 6113 10616 32691 5350 10616 32692 6110 10616 32693 6114 10617 32694 6108 10617 32695 6115 10617 32696 6114 10618 32697 5351 10618 32698 5350 10618 32699 6114 10619 32700 6113 10619 32701 6104 10619 32702 6114 10620 32703 6104 10620 32704 6108 10620 32705 6116 10621 32706 6117 10621 32707 6118 10621 32708 6114 10622 32709 5350 10622 32710 6113 10622 32711 6116 10623 32712 6118 10623 32713 6119 10623 32714 6114 10624 32715 6115 10624 32716 5351 10624 32717 6116 10625 32718 6119 10625 32719 6120 10625 32720 6121 10626 32721 6122 10626 32722 6123 10626 32723 6121 10627 32724 6123 10627 32725 5352 10627 32726 6121 10628 32727 5352 10628 32728 5351 10628 32729 6121 10629 32730 5351 10629 32731 6122 10629 32732 6124 10630 32733 6116 10630 32734 6120 10630 32735 6125 10631 32736 6116 10631 32737 6124 10631 32738 6126 10632 32739 6116 10632 32740 6125 10632 32741 6127 10633 32742 6116 10633 32743 6126 10633 32744 6128 10634 32745 6116 10634 32746 6127 10634 32747 5351 10635 32748 6115 10635 32749 6122 10635 32750 6129 10636 32751 6127 10636 32752 6130 10636 32753 6129 10637 32754 6130 10637 32755 6131 10637 32756 6129 10638 32757 6131 10638 32758 6132 10638 32759 6129 10639 32760 6128 10639 32761 6127 10639 32762 6133 10640 32763 6134 10640 32764 6128 10640 32765 6133 10641 32766 6132 10641 32767 6135 10641 32768 6133 10642 32769 6135 10642 32770 6136 10642 32771 6133 10643 32772 6128 10643 32773 6129 10643 32774 6133 10644 32775 6129 10644 32776 6132 10644 32777 6137 10645 32778 6136 10645 32779 6138 10645 32780 6137 10646 32781 6133 10646 32782 6136 10646 32783 6112 10647 32784 6139 10647 32785 6134 10647 32786 6112 10648 32787 6134 10648 32788 6133 10648 32789 6109 10649 32790 6138 10649 32791 6105 10649 32792 6109 10650 32793 6112 10650 32794 6133 10650 32795 6109 10651 32796 6133 10651 32797 6137 10651 32798 6109 10652 32799 6137 10652 32800 6138 10652 32801 6111 10653 32802 5349 10653 32803 6139 10653 32804 6111 10654 32805 5350 10654 32806 5349 10654 32807 6111 10655 32808 6139 10655 32809 6112 10655 32810 6140 10656 32811 6141 10656 32812 6116 10656 32813 6140 10657 32814 5342 10657 32815 5341 10657 32816 6140 10658 32817 5344 10658 32818 5342 10658 32819 6140 10659 32820 5346 10659 32821 5344 10659 32822 6140 10660 32823 5347 10660 32824 5346 10660 32825 5325 10661 32826 498 10661 32827 500 10661 32828 5773 10662 32829 455 10662 32830 602 10662 32831 5773 10663 32832 456 10663 32833 455 10663 32834 6139 10664 32835 5348 10664 32836 5347 10664 32837 6139 10665 32838 5349 10665 32839 5348 10665 32840 6134 10666 32841 6139 10666 32842 5347 10666 32843 5800 10667 32844 456 10667 32845 5773 10667 32846 6142 10668 32847 6117 10668 32848 5802 10668 32849 6143 10669 32850 6142 10669 32851 5802 10669 32852 6144 10670 32853 6143 10670 32854 5802 10670 32855 6145 10671 32856 6144 10671 32857 5802 10671 32858 6146 10672 32859 6145 10672 32860 5802 10672 32861 6147 10673 32862 6146 10673 32863 5802 10673 32864 6148 10674 32865 6147 10674 32866 5802 10674 32867 6149 10675 32868 6148 10675 32869 5802 10675 32870 6150 10676 32871 6149 10676 32872 5802 10676 32873 6151 10677 32874 6150 10677 32875 5802 10677 32876 5770 10678 32877 6152 10678 32878 6153 10678 32879 5770 10679 32880 6153 10679 32881 6151 10679 32882 5770 10680 32883 6151 10680 32884 5802 10680 32885 6154 10681 32886 6152 10681 32887 5770 10681 32888 6155 10682 32889 6154 10682 32890 5770 10682 32891 6156 10683 32892 6155 10683 32893 5770 10683 32894 6157 10684 32895 6156 10684 32896 5770 10684 32897 6158 10685 32898 6157 10685 32899 5770 10685 32900 6159 10686 32901 6158 10686 32902 5770 10686 32903 6160 10687 32904 6159 10687 32905 5770 10687 32906 6161 10688 32907 6160 10688 32908 5770 10688 32909 5787 10689 32910 6161 10689 32911 5770 10689 32912 6162 10690 32913 5327 10690 32914 5325 10690 32915 6162 10691 32916 521 10691 32917 516 10691 32918 6162 10692 32919 500 10692 32920 521 10692 32921 6162 10693 32922 5325 10693 32923 500 10693 32924 6163 10694 32925 6162 10694 32926 516 10694 32927 6163 10695 32928 5328 10695 32929 5327 10695 32930 6163 10696 32931 509 10696 32932 497 10696 32933 6163 10697 32934 516 10697 32935 509 10697 32936 6163 10698 32937 5327 10698 32938 6162 10698 32939 6164 10699 32940 5329 10699 32941 5328 10699 32942 6164 10700 32943 456 10700 32944 5800 10700 32945 6164 10701 32946 5330 10701 32947 5329 10701 32948 6164 10702 32949 479 10702 32950 456 10702 32951 6164 10703 32952 487 10703 32953 479 10703 32954 6164 10704 32955 493 10704 32956 487 10704 32957 6164 10705 32958 497 10705 32959 493 10705 32960 6164 10706 32961 6163 10706 32962 497 10706 32963 6164 10707 32964 5328 10707 32965 6163 10707 32966 6165 10708 32967 5800 10708 32968 5802 10708 32969 5768 10709 32970 468 10709 32971 470 10709 32972 6165 10710 32973 5331 10710 32974 5330 10710 32975 5768 10711 32976 587 10711 32977 468 10711 32978 6165 10712 32979 5332 10712 32980 5331 10712 32981 5768 10713 32982 600 10713 32983 587 10713 32984 6165 10714 32985 5333 10714 32986 5332 10714 32987 5768 10715 32988 602 10715 32989 600 10715 32990 6165 10716 32991 5335 10716 32992 5333 10716 32993 6165 10717 32994 5336 10717 32995 5335 10717 32996 6165 10718 32997 5337 10718 32998 5336 10718 32999 6165 10719 33000 5330 10719 33001 6164 10719 33002 6165 10720 33003 6164 10720 33004 5800 10720 33005 6141 10721 33006 5337 10721 33007 6165 10721 33008 6141 10722 33009 6117 10722 33010 6116 10722 33011 6141 10723 33012 5339 10723 33013 5337 10723 33014 6141 10724 33015 5341 10724 33016 5339 10724 33017 6141 10725 33018 5802 10725 33019 6117 10725 33020 6141 10726 33021 6165 10726 33022 5802 10726 33023 6140 10727 33024 6134 10727 33025 5347 10727 33026 6140 10728 33027 5341 10728 33028 6141 10728 33029 6140 10729 33030 6116 10729 33031 6128 10729 33032 5773 10730 33033 602 10730 33034 5768 10730 33035 6140 10731 33036 6128 10731 33037 6134 10731 33038 6166 10732 33039 6167 10732 33040 6168 10732 33041 6166 10733 33042 6168 10733 33043 6169 10733 33044 6170 10734 33045 5812 10734 33046 5844 10734 33047 6170 10735 33048 6169 10735 33049 6171 10735 33050 6170 10736 33051 6166 10736 33052 6169 10736 33053 6170 10737 33054 6171 10737 33055 5812 10737 33056 6172 10738 33057 5345 10738 33058 5343 10738 33059 6172 10739 33060 5343 10739 33061 6173 10739 33062 6174 10740 33063 555 10740 33064 564 10740 33065 6174 10741 33066 6172 10741 33067 6173 10741 33068 6174 10742 33069 6173 10742 33070 6167 10742 33071 5804 10743 33072 6175 10743 33073 2000 10743 33074 6176 10744 33075 550 10744 33076 555 10744 33077 5804 10745 33078 6177 10745 33079 6175 10745 33080 6176 10746 33081 6174 10746 33082 6167 10746 33083 6176 10747 33084 555 10747 33085 6174 10747 33086 6176 10748 33087 6167 10748 33088 6166 10748 33089 6178 10749 33090 580 10749 33091 590 10749 33092 6178 10750 33093 590 10750 33094 475 10750 33095 6178 10751 33096 5345 10751 33097 6172 10751 33098 6178 10752 33099 475 10752 33100 5345 10752 33101 6179 10753 33102 514 10753 33103 526 10753 33104 6179 10754 33105 526 10754 33106 532 10754 33107 6179 10755 33108 532 10755 33109 537 10755 33110 6179 10756 33111 537 10756 33112 550 10756 33113 475 10757 33114 474 10757 33115 5345 10757 33116 6179 10758 33117 5844 10758 33118 5807 10758 33119 6179 10759 33120 6170 10759 33121 5844 10759 33122 6179 10760 33123 550 10760 33124 6176 10760 33125 6179 10761 33126 6176 10761 33127 6166 10761 33128 6179 10762 33129 6166 10762 33130 6170 10762 33131 6179 10763 33132 5807 10763 33133 514 10763 33134 6180 10764 33135 564 10764 33136 571 10764 33137 6180 10765 33138 571 10765 33139 580 10765 33140 6180 10766 33141 6174 10766 33142 564 10766 33143 6180 10767 33144 580 10767 33145 6178 10767 33146 6180 10768 33147 6172 10768 33148 6174 10768 33149 6180 10769 33150 6178 10769 33151 6172 10769 33152 505 10770 33153 514 10770 33154 5807 10770 33155 502 10771 33156 505 10771 33157 5807 10771 33158 435 10772 33159 502 10772 33160 5807 10772 33161 436 10773 33162 435 10773 33163 5807 10773 33164 6181 10774 33165 5340 10774 33166 5338 10774 33167 6181 10775 33168 5343 10775 33169 5340 10775 33170 6181 10776 33171 6182 10776 33172 6183 10776 33173 6181 10777 33174 5338 10777 33175 6182 10777 33176 6168 10778 33177 6183 10778 33178 6184 10778 33179 6168 10779 33180 6181 10779 33181 6183 10779 33182 6169 10780 33183 6168 10780 33184 6184 10780 33185 6173 10781 33186 5343 10781 33187 6181 10781 33188 6171 10782 33189 6185 10782 33190 6177 10782 33191 6171 10783 33192 6184 10783 33193 6185 10783 33194 6171 10784 33195 5804 10784 33196 5812 10784 33197 6171 10785 33198 6177 10785 33199 5804 10785 33200 6171 10786 33201 6169 10786 33202 6184 10786 33203 6167 10787 33204 6181 10787 33205 6168 10787 33206 6167 10788 33207 6173 10788 33208 6181 10788 33209 6186 10789 33210 5326 10789 33211 6187 10789 33212 6186 10790 33213 6187 10790 33214 6188 10790 33215 6189 10791 33216 6190 10791 33217 6191 10791 33218 6189 10792 33219 6192 10792 33220 6193 10792 33221 6189 10793 33222 6193 10793 33223 6194 10793 33224 6189 10794 33225 6194 10794 33226 6190 10794 33227 6189 10795 33228 6191 10795 33229 6184 10795 33230 6195 10796 33231 6196 10796 33232 6197 10796 33233 6195 10797 33234 6197 10797 33235 6198 10797 33236 6195 10798 33237 6198 10798 33238 6199 10798 33239 6200 10799 33240 1999 10799 33241 2000 10799 33242 6195 10800 33243 6199 10800 33244 6192 10800 33245 6200 10801 33246 1996 10801 33247 1999 10801 33248 6200 10802 33249 1997 10802 33250 1996 10802 33251 6201 10803 33252 5334 10803 33253 5326 10803 33254 6201 10804 33255 6202 10804 33256 6203 10804 33257 6201 10805 33258 6186 10805 33259 6202 10805 33260 6201 10806 33261 5326 10806 33262 6186 10806 33263 6204 10807 33264 6200 10807 33265 2000 10807 33266 6201 10808 33267 6203 10808 33268 6205 10808 33269 6206 10809 33270 6205 10809 33271 6207 10809 33272 6206 10810 33273 6207 10810 33274 6208 10810 33275 6206 10811 33276 6208 10811 33277 6196 10811 33278 6209 10812 33279 6189 10812 33280 6184 10812 33281 6209 10813 33282 6192 10813 33283 6189 10813 33284 6209 10814 33285 6184 10814 33286 6183 10814 33287 6209 10815 33288 6195 10815 33289 6192 10815 33290 6210 10816 33291 6206 10816 33292 6196 10816 33293 6210 10817 33294 6196 10817 33295 6195 10817 33296 6211 10818 33297 5334 10818 33298 6201 10818 33299 6211 10819 33300 6201 10819 33301 6205 10819 33302 6211 10820 33303 6205 10820 33304 6206 10820 33305 6211 10821 33306 6206 10821 33307 6210 10821 33308 6212 10822 33309 6209 10822 33310 6183 10822 33311 6212 10823 33312 6210 10823 33313 6195 10823 33314 6212 10824 33315 6195 10824 33316 6209 10824 33317 6212 10825 33318 6183 10825 33319 6182 10825 33320 6175 10826 33321 6213 10826 33322 6214 10826 33323 6175 10827 33324 6214 10827 33325 6215 10827 33326 6216 10828 33327 5338 10828 33328 5334 10828 33329 6175 10829 33330 6215 10829 33331 6217 10829 33332 6216 10830 33333 6211 10830 33334 6210 10830 33335 6175 10831 33336 6217 10831 33337 6218 10831 33338 6216 10832 33339 6212 10832 33340 6182 10832 33341 6175 10833 33342 6218 10833 33343 6219 10833 33344 6216 10834 33345 6210 10834 33346 6212 10834 33347 6175 10835 33348 6219 10835 33349 6204 10835 33350 6216 10836 33351 6182 10836 33352 5338 10836 33353 6216 10837 33354 5334 10837 33355 6211 10837 33356 6175 10838 33357 6204 10838 33358 2000 10838 33359 6220 10839 33360 6213 10839 33361 6175 10839 33362 6185 10840 33363 6221 10840 33364 6222 10840 33365 6185 10841 33366 6222 10841 33367 6223 10841 33368 6185 10842 33369 6223 10842 33370 6177 10842 33371 6177 10843 33372 6224 10843 33373 6225 10843 33374 6177 10844 33375 6225 10844 33376 6226 10844 33377 6177 10845 33378 6226 10845 33379 6227 10845 33380 6177 10846 33381 6227 10846 33382 6220 10846 33383 6177 10847 33384 6220 10847 33385 6175 10847 33386 6228 10848 33387 6224 10848 33388 6177 10848 33389 6223 10849 33390 6228 10849 33391 6177 10849 33392 6187 10850 33393 5326 10850 33394 5323 10850 33395 6187 10851 33396 5323 10851 33397 6229 10851 33398 6187 10852 33399 6229 10852 33400 6188 10852 33401 6191 10853 33402 6221 10853 33403 6185 10853 33404 6191 10854 33405 6190 10854 33406 6230 10854 33407 6191 10855 33408 6230 10855 33409 6231 10855 33410 6191 10856 33411 6231 10856 33412 6221 10856 33413 6191 10857 33414 6185 10857 33415 6184 10857 33416 6205 10858 33417 6203 10858 33418 6232 10858 33419 6205 10859 33420 6232 10859 33421 6207 10859 33422 6186 10860 33423 6188 10860 33424 6233 10860 33425 6186 10861 33426 6233 10861 33427 6202 10861 33428 6234 10862 33429 6235 10862 33430 6236 10862 33431 6234 10863 33432 6237 10863 33433 6238 10863 33434 6234 10864 33435 775 10864 33436 6237 10864 33437 6239 10865 33438 6240 10865 33439 6241 10865 33440 6239 10866 33441 6241 10866 33442 6242 10866 33443 6239 10867 33444 6243 10867 33445 6244 10867 33446 6239 10868 33447 6242 10868 33448 6243 10868 33449 6245 10869 33450 6246 10869 33451 6247 10869 33452 6245 10870 33453 6247 10870 33454 6248 10870 33455 6245 10871 33456 6248 10871 33457 6249 10871 33458 6245 10872 33459 6249 10872 33460 6240 10872 33461 6250 10873 33462 6251 10873 33463 6252 10873 33464 6250 10874 33465 6252 10874 33466 6246 10874 33467 6250 10875 33468 6253 10875 33469 6251 10875 33470 6254 10876 33471 778 10876 33472 775 10876 33473 6254 10877 33474 6236 10877 33475 6255 10877 33476 6254 10878 33477 6234 10878 33478 6236 10878 33479 6254 10879 33480 6255 10879 33481 6253 10879 33482 6254 10880 33483 775 10880 33484 6234 10880 33485 6256 10881 33486 6244 10881 33487 6257 10881 33488 6256 10882 33489 6239 10882 33490 6244 10882 33491 6256 10883 33492 6245 10883 33493 6240 10883 33494 6256 10884 33495 6240 10884 33496 6239 10884 33497 6258 10885 33498 6246 10885 33499 6245 10885 33500 6258 10886 33501 6250 10886 33502 6246 10886 33503 6259 10887 33504 778 10887 33505 6254 10887 33506 6260 10888 33507 6261 10888 33508 6262 10888 33509 6259 10889 33510 6253 10889 33511 6250 10889 33512 6260 10890 33513 6262 10890 33514 6263 10890 33515 6259 10891 33516 6254 10891 33517 6253 10891 33518 6260 10892 33519 6263 10892 33520 6264 10892 33521 6260 10893 33522 6264 10893 33523 6265 10893 33524 6260 10894 33525 6265 10894 33526 6266 10894 33527 6267 10895 33528 6258 10895 33529 6245 10895 33530 6267 10896 33531 6256 10896 33532 6257 10896 33533 6267 10897 33534 6245 10897 33535 6256 10897 33536 6268 10898 33537 782 10898 33538 778 10898 33539 6268 10899 33540 6259 10899 33541 6250 10899 33542 6268 10900 33543 778 10900 33544 6259 10900 33545 6268 10901 33546 6250 10901 33547 6258 10901 33548 6269 10902 33549 6257 10902 33550 782 10902 33551 6269 10903 33552 6267 10903 33553 6257 10903 33554 6269 10904 33555 6258 10904 33556 6267 10904 33557 6269 10905 33558 6268 10905 33559 6258 10905 33560 6269 10906 33561 782 10906 33562 6268 10906 33563 6243 10907 33564 6242 10907 33565 6270 10907 33566 6243 10908 33567 6270 10908 33568 6271 10908 33569 6243 10909 33570 6271 10909 33571 6272 10909 33572 6243 10910 33573 6272 10910 33574 6261 10910 33575 6243 10911 33576 6261 10911 33577 6260 10911 33578 6237 10912 33579 775 10912 33580 754 10912 33581 6237 10913 33582 754 10913 33583 6273 10913 33584 6237 10914 33585 6273 10914 33586 6238 10914 33587 6253 10915 33588 6255 10915 33589 6251 10915 33590 6234 10916 33591 6238 10916 33592 6235 10916 33593 6274 10917 33594 6275 10917 33595 6276 10917 33596 6274 10918 33597 6277 10918 33598 6275 10918 33599 6278 10919 33600 6279 10919 33601 6280 10919 33602 6278 10920 33603 6281 10920 33604 6279 10920 33605 6282 10921 33606 6276 10921 33607 6283 10921 33608 6284 10922 33609 782 10922 33610 6257 10922 33611 6284 10923 33612 6257 10923 33613 6244 10923 33614 6282 10924 33615 6274 10924 33616 6276 10924 33617 6284 10925 33618 786 10925 33619 782 10925 33620 6285 10926 33621 426 10926 33622 424 10926 33623 6285 10927 33624 280 10927 33625 426 10927 33626 6286 10928 33627 6244 10928 33628 6243 10928 33629 6285 10929 33630 424 10929 33631 6287 10929 33632 6285 10930 33633 6287 10930 33634 6288 10930 33635 6285 10931 33636 6288 10931 33637 6277 10931 33638 6286 10932 33639 6284 10932 33640 6244 10932 33641 6289 10933 33642 6060 10933 33643 6064 10933 33644 6289 10934 33645 6278 10934 33646 6280 10934 33647 6289 10935 33648 6290 10935 33649 6060 10935 33650 6289 10936 33651 6280 10936 33652 6290 10936 33653 6291 10937 33654 789 10937 33655 786 10937 33656 6291 10938 33657 786 10938 33658 6284 10938 33659 6292 10939 33660 6283 10939 33661 6293 10939 33662 6294 10940 33663 6243 10940 33664 6260 10940 33665 6292 10941 33666 6282 10941 33667 6283 10941 33668 6295 10942 33669 791 10942 33670 6287 10942 33671 6295 10943 33672 414 10943 33673 290 10943 33674 6295 10944 33675 424 10944 33676 414 10944 33677 6295 10945 33678 6287 10945 33679 424 10945 33680 6295 10946 33681 290 10946 33682 791 10946 33683 6296 10947 33684 6293 10947 33685 6281 10947 33686 6294 10948 33687 6286 10948 33688 6243 10948 33689 6296 10949 33690 6292 10949 33691 6293 10949 33692 6275 10950 33693 6284 10950 33694 6286 10950 33695 6297 10951 33696 281 10951 33697 280 10951 33698 6275 10952 33699 6291 10952 33700 6284 10952 33701 6298 10953 33702 6260 10953 33703 6266 10953 33704 6297 10954 33705 6285 10954 33706 6277 10954 33707 6297 10955 33708 280 10955 33709 6285 10955 33710 6297 10956 33711 6277 10956 33712 6274 10956 33713 6299 10957 33714 6296 10957 33715 6281 10957 33716 6298 10958 33717 6294 10958 33718 6260 10958 33719 6299 10959 33720 6281 10959 33721 6278 10959 33722 6300 10960 33723 304 10960 33724 281 10960 33725 6300 10961 33726 311 10961 33727 304 10961 33728 6301 10962 33729 6266 10962 33730 6302 10962 33731 6301 10963 33732 6302 10963 33733 6303 10963 33734 6301 10964 33735 6303 10964 33736 6304 10964 33737 6301 10965 33738 6304 10965 33739 6305 10965 33740 6300 10966 33741 6274 10966 33742 6282 10966 33743 6300 10967 33744 281 10967 33745 6297 10967 33746 6300 10968 33747 6297 10968 33748 6274 10968 33749 6306 10969 33750 6101 10969 33751 6083 10969 33752 6306 10970 33753 6064 10970 33754 6101 10970 33755 6306 10971 33756 6289 10971 33757 6064 10971 33758 6301 10972 33759 6298 10972 33760 6266 10972 33761 6306 10973 33762 6278 10973 33763 6289 10973 33764 6306 10974 33765 6299 10974 33766 6278 10974 33767 6288 10975 33768 789 10975 33769 6291 10975 33770 6307 10976 33771 316 10976 33772 311 10976 33773 6307 10977 33774 6282 10977 33775 6292 10977 33776 6288 10978 33777 791 10978 33778 789 10978 33779 6307 10979 33780 311 10979 33781 6300 10979 33782 6307 10980 33783 6300 10980 33784 6282 10980 33785 6308 10981 33786 6307 10981 33787 6292 10981 33788 6276 10982 33789 6286 10982 33790 6294 10982 33791 6276 10983 33792 6275 10983 33793 6286 10983 33794 6308 10984 33795 6292 10984 33796 6296 10984 33797 6279 10985 33798 6301 10985 33799 6305 10985 33800 6279 10986 33801 6305 10986 33802 6309 10986 33803 6060 10987 33804 6310 10987 33805 6071 10987 33806 6279 10988 33807 6309 10988 33808 6311 10988 33809 6279 10989 33810 6311 10989 33811 6312 10989 33812 6313 10990 33813 6296 10990 33814 6299 10990 33815 6313 10991 33816 6308 10991 33817 6296 10991 33818 6314 10992 33819 6306 10992 33820 6083 10992 33821 6314 10993 33822 6299 10993 33823 6306 10993 33824 290 10994 33825 292 10994 33826 791 10994 33827 6314 10995 33828 6313 10995 33829 6299 10995 33830 6315 10996 33831 316 10996 33832 6307 10996 33833 6315 10997 33834 327 10997 33835 316 10997 33836 6315 10998 33837 337 10998 33838 327 10998 33839 6315 10999 33840 6307 10999 33841 6308 10999 33842 6283 11000 33843 6276 11000 33844 6294 11000 33845 6283 11001 33846 6294 11001 33847 6298 11001 33848 6316 11002 33849 342 11002 33850 337 11002 33851 6316 11003 33852 6308 11003 33853 6313 11003 33854 6316 11004 33855 337 11004 33856 6315 11004 33857 6316 11005 33858 6315 11005 33859 6308 11005 33860 6317 11006 33861 6083 11006 33862 321 11006 33863 6317 11007 33864 350 11007 33865 342 11007 33866 6317 11008 33867 323 11008 33868 350 11008 33869 6317 11009 33870 321 11009 33871 323 11009 33872 6277 11010 33873 6288 11010 33874 6291 11010 33875 6317 11011 33876 6314 11011 33877 6083 11011 33878 6277 11012 33879 6291 11012 33880 6275 11012 33881 6317 11013 33882 342 11013 33883 6316 11013 33884 6280 11014 33885 6312 11014 33886 6318 11014 33887 6317 11015 33888 6313 11015 33889 6314 11015 33890 6280 11016 33891 6318 11016 33892 6319 11016 33893 6317 11017 33894 6316 11017 33895 6313 11017 33896 6280 11018 33897 6279 11018 33898 6312 11018 33899 6293 11019 33900 6298 11019 33901 6301 11019 33902 6293 11020 33903 6283 11020 33904 6298 11020 33905 6290 11021 33906 6319 11021 33907 6320 11021 33908 6290 11022 33909 6320 11022 33910 6321 11022 33911 6290 11023 33912 6321 11023 33913 6322 11023 33914 6290 11024 33915 6322 11024 33916 6323 11024 33917 6290 11025 33918 6323 11025 33919 6310 11025 33920 6290 11026 33921 6280 11026 33922 6319 11026 33923 6290 11027 33924 6310 11027 33925 6060 11027 33926 6287 11028 33927 791 11028 33928 6288 11028 33929 6281 11029 33930 6293 11029 33931 6301 11029 33932 6281 11030 33933 6301 11030 33934 6279 11030 33935 6324 11031 33936 5146 11031 33937 5147 11031 33938 6324 11032 33939 5143 11032 33940 5146 11032 33941 6324 11033 33942 5144 11033 33943 5143 11033 33944 6325 11034 33945 5144 11034 33946 6324 11034 33947 6326 11035 33948 5144 11035 33949 6325 11035 33950 6327 11036 33951 6326 11036 33952 6328 11036 33953 6327 11037 33954 6328 11037 33955 6329 11037 33956 6327 11038 33957 6329 11038 33958 6330 11038 33959 6327 11039 33960 5144 11039 33961 6326 11039 33962 6331 11040 33963 6327 11040 33964 6330 11040 33965 6332 11041 33966 6327 11041 33967 6331 11041 33968 6333 11042 33969 6332 11042 33970 6331 11042 33971 6334 11043 33972 6332 11043 33973 6333 11043 33974 6335 11044 33975 6332 11044 33976 6334 11044 33977 6336 11045 33978 6332 11045 33979 6335 11045 33980 6337 11046 33981 6336 11046 33982 6335 11046 33983 6338 11047 33984 6336 11047 33985 6337 11047 33986 6339 11048 33987 6336 11048 33988 6338 11048 33989 771 11049 33990 766 11049 33991 6340 11049 33992 6341 11050 33993 6338 11050 33994 6340 11050 33995 6341 11051 33996 6342 11051 33997 6339 11051 33998 6341 11052 33999 6339 11052 34000 6338 11052 34001 6343 11053 34002 762 11053 34003 760 11053 34004 6343 11054 34005 6344 11054 34006 6342 11054 34007 6343 11055 34008 760 11055 34009 6344 11055 34010 6343 11056 34011 6342 11056 34012 6341 11056 34013 6343 11057 34014 6341 11057 34015 6340 11057 34016 6345 11058 34017 766 11058 34018 762 11058 34019 6345 11059 34020 762 11059 34021 6343 11059 34022 6345 11060 34023 6343 11060 34024 6340 11060 34025 6345 11061 34026 6340 11061 34027 766 11061 34028 6346 11062 34029 742 11062 34030 6347 11062 34031 6346 11063 34032 744 11063 34033 742 11063 34034 6346 11064 34035 745 11064 34036 744 11064 34037 727 11065 34038 257 11065 34039 256 11065 34040 6348 11066 34041 6349 11066 34042 6350 11066 34043 6348 11067 34044 6351 11067 34045 6349 11067 34046 325 11068 34047 727 11068 34048 256 11068 34049 6352 11069 34050 396 11069 34051 405 11069 34052 6352 11070 34053 6353 11070 34054 396 11070 34055 6354 11071 34056 6355 11071 34057 6356 11071 34058 6344 11072 34059 759 11072 34060 752 11072 34061 6354 11073 34062 6356 11073 34063 6351 11073 34064 6344 11074 34065 760 11074 34066 759 11074 34067 6357 11075 34068 416 11075 34069 6022 11075 34070 6357 11076 34071 405 11076 34072 416 11076 34073 6357 11077 34074 6022 11077 34075 6024 11077 34076 6357 11078 34077 6352 11078 34078 405 11078 34079 6358 11079 34080 6348 11079 34081 6350 11079 34082 6358 11080 34083 6350 11080 34084 6353 11080 34085 6359 11081 34086 6347 11081 34087 6355 11081 34088 6359 11082 34089 6346 11082 34090 6347 11082 34091 6360 11083 34092 6344 11083 34093 752 11083 34094 6360 11084 34095 6342 11084 34096 6344 11084 34097 6360 11085 34098 747 11085 34099 745 11085 34100 6360 11086 34101 748 11086 34102 747 11086 34103 6360 11087 34104 750 11087 34105 748 11087 34106 6360 11088 34107 752 11088 34108 750 11088 34109 6360 11089 34110 745 11089 34111 6346 11089 34112 6361 11090 34113 6354 11090 34114 6351 11090 34115 6361 11091 34116 6351 11091 34117 6348 11091 34118 6362 11092 34119 6358 11092 34120 6353 11092 34121 6362 11093 34122 6353 11093 34123 6352 11093 34124 6363 11094 34125 6355 11094 34126 6354 11094 34127 5144 11095 34128 6327 11095 34129 6019 11095 34130 6364 11096 34131 325 11096 34132 329 11096 34133 6363 11097 34134 6359 11097 34135 6355 11097 34136 6364 11098 34137 729 11098 34138 727 11098 34139 6365 11099 34140 6348 11099 34141 6358 11099 34142 6364 11100 34143 731 11100 34144 729 11100 34145 6364 11101 34146 727 11101 34147 325 11101 34148 6365 11102 34149 6361 11102 34150 6348 11102 34151 6366 11103 34152 329 11103 34153 338 11103 34154 6366 11104 34155 338 11104 34156 348 11104 34157 6367 11105 34158 6357 11105 34159 6024 11105 34160 6367 11106 34161 6024 11106 34162 6017 11106 34163 6367 11107 34164 6362 11107 34165 6352 11107 34166 6367 11108 34167 6352 11108 34168 6357 11108 34169 6368 11109 34170 6342 11109 34171 6360 11109 34172 6368 11110 34173 6339 11110 34174 6342 11110 34175 6368 11111 34176 6346 11111 34177 6359 11111 34178 6368 11112 34179 6360 11112 34180 6346 11112 34181 6366 11113 34182 6364 11113 34183 329 11113 34184 6369 11114 34185 6354 11114 34186 6361 11114 34187 6370 11115 34188 732 11115 34189 731 11115 34190 6370 11116 34191 733 11116 34192 732 11116 34193 6369 11117 34194 6363 11117 34195 6354 11117 34196 6371 11118 34197 6365 11118 34198 6358 11118 34199 6371 11119 34200 6358 11119 34201 6362 11119 34202 6370 11120 34203 731 11120 34204 6364 11120 34205 6349 11121 34206 348 11121 34207 360 11121 34208 6349 11122 34209 360 11122 34210 367 11122 34211 6372 11123 34212 6336 11123 34213 6339 11123 34214 6372 11124 34215 6359 11124 34216 6363 11124 34217 6372 11125 34218 6339 11125 34219 6368 11125 34220 6372 11126 34221 6368 11126 34222 6359 11126 34223 6349 11127 34224 6366 11127 34225 348 11127 34226 6356 11128 34227 6370 11128 34228 6364 11128 34229 6373 11129 34230 6361 11129 34231 6365 11129 34232 6373 11130 34233 6369 11130 34234 6361 11130 34235 6374 11131 34236 6367 11131 34237 6017 11131 34238 6374 11132 34239 6362 11132 34240 6367 11132 34241 6374 11133 34242 6371 11133 34243 6362 11133 34244 6356 11134 34245 6364 11134 34246 6366 11134 34247 6375 11135 34248 6332 11135 34249 6336 11135 34250 6350 11136 34251 367 11136 34252 373 11136 34253 6350 11137 34254 373 11137 34255 380 11137 34256 6375 11138 34257 6336 11138 34258 6372 11138 34259 6375 11139 34260 6363 11139 34261 6369 11139 34262 6375 11140 34263 6372 11140 34264 6363 11140 34265 6350 11141 34266 6349 11141 34267 367 11141 34268 6376 11142 34269 6365 11142 34270 6371 11142 34271 6376 11143 34272 6373 11143 34273 6365 11143 34274 6377 11144 34275 6327 11144 34276 6332 11144 34277 6377 11145 34278 6332 11145 34279 6375 11145 34280 6347 11146 34281 734 11146 34282 733 11146 34283 6377 11147 34284 6369 11147 34285 6373 11147 34286 6347 11148 34287 736 11148 34288 734 11148 34289 6377 11149 34290 6375 11149 34291 6369 11149 34292 6347 11150 34293 738 11150 34294 736 11150 34295 6347 11151 34296 740 11151 34297 738 11151 34298 6347 11152 34299 741 11152 34300 740 11152 34301 6378 11153 34302 6017 11153 34303 6020 11153 34304 6347 11154 34305 742 11154 34306 741 11154 34307 6378 11155 34308 6020 11155 34309 6376 11155 34310 6378 11156 34311 6374 11156 34312 6017 11156 34313 6378 11157 34314 6371 11157 34315 6374 11157 34316 6378 11158 34317 6376 11158 34318 6371 11158 34319 6347 11159 34320 733 11159 34321 6370 11159 34322 6379 11160 34323 6019 11160 34324 6327 11160 34325 6379 11161 34326 6376 11161 34327 6020 11161 34328 6379 11162 34329 6327 11162 34330 6377 11162 34331 6351 11163 34332 6366 11163 34333 6349 11163 34334 6379 11164 34335 6373 11164 34336 6376 11164 34337 6379 11165 34338 6377 11165 34339 6373 11165 34340 6380 11166 34341 6020 11166 34342 6019 11166 34343 6351 11167 34344 6356 11167 34345 6366 11167 34346 6022 11168 34347 416 11168 34348 299 11168 34349 6380 11169 34350 6019 11169 34351 6379 11169 34352 6022 11170 34353 299 11170 34354 298 11170 34355 6380 11171 34356 6379 11171 34357 6020 11171 34358 6353 11172 34359 380 11172 34360 389 11172 34361 6353 11173 34362 389 11173 34363 396 11173 34364 6353 11174 34365 6350 11174 34366 380 11174 34367 6355 11175 34368 6370 11175 34369 6356 11175 34370 6355 11176 34371 6347 11176 34372 6370 11176 34373 6381 11177 34374 5853 11177 34375 1983 11177 34376 6382 11178 34377 6383 11178 34378 6381 11178 34379 5853 11179 34380 6383 11179 34381 5862 11179 34382 5862 11180 34383 6383 11180 34384 5863 11180 34385 5863 11181 34386 6383 11181 34387 5864 11181 34388 6381 11182 34389 6383 11182 34390 5853 11182 34391 6384 11183 34392 6385 11183 34393 6386 11183 34394 6386 11184 34395 6385 11184 34396 6382 11184 34397 6382 11185 34398 6385 11185 34399 6383 11185 34400 5864 11186 34401 6387 11186 34402 5867 11186 34403 5867 11187 34404 6387 11187 34405 5869 11187 34406 5869 11188 34407 6387 11188 34408 5873 11188 34409 6383 11189 34410 6387 11189 34411 5864 11189 34412 2488 11190 34413 6388 11190 34414 6384 11190 34415 2375 11191 34416 6388 11191 34417 2378 11191 34418 2378 11192 34419 6388 11192 34420 2488 11192 34421 6384 11193 34422 6388 11193 34423 6385 11193 34424 6385 11194 34425 6388 11194 34426 2375 11194 34427 2375 11195 34428 6389 11195 34429 6385 11195 34430 6385 11196 34431 6389 11196 34432 6383 11196 34433 6383 11197 34434 6389 11197 34435 6387 11197 34436 5873 11198 34437 6390 11198 34438 5874 11198 34439 5874 11199 34440 6390 11199 34441 5875 11199 34442 5875 11200 34443 6390 11200 34444 5877 11200 34445 5877 11201 34446 6390 11201 34447 5878 11201 34448 6387 11202 34449 6390 11202 34450 5873 11202 34451 6389 11203 34452 6391 11203 34453 6387 11203 34454 6387 11204 34455 6391 11204 34456 6390 11204 34457 5878 11205 34458 6392 11205 34459 5881 11205 34460 5881 11206 34461 6392 11206 34462 5880 11206 34463 5880 11207 34464 6392 11207 34465 5884 11207 34466 5884 11208 34467 6392 11208 34468 5885 11208 34469 5885 11209 34470 6392 11209 34471 5886 11209 34472 6390 11210 34473 6392 11210 34474 5878 11210 34475 2377 11211 34476 6393 11211 34477 2375 11211 34478 6389 11212 34479 6393 11212 34480 6391 11212 34481 2375 11213 34482 6393 11213 34483 6389 11213 34484 6391 11214 34485 6394 11214 34486 6390 11214 34487 6390 11215 34488 6394 11215 34489 6392 11215 34490 5886 11216 34491 6395 11216 34492 5887 11216 34493 5887 11217 34494 6395 11217 34495 5888 11217 34496 5888 11218 34497 6395 11218 34498 5890 11218 34499 5890 11219 34500 6395 11219 34501 5894 11219 34502 5894 11220 34503 6395 11220 34504 5895 11220 34505 6392 11221 34506 6395 11221 34507 5886 11221 34508 2377 11222 34509 6396 11222 34510 6393 11222 34511 2414 11223 34512 6396 11223 34513 2377 11223 34514 6391 11224 34515 6396 11224 34516 6394 11224 34517 6393 11225 34518 6396 11225 34519 6391 11225 34520 6392 11226 34521 6397 11226 34522 6395 11226 34523 6394 11227 34524 6397 11227 34525 6392 11227 34526 5895 11228 34527 6398 11228 34528 5892 11228 34529 5892 11229 34530 6398 11229 34531 5893 11229 34532 5893 11230 34533 6398 11230 34534 5848 11230 34535 5848 11231 34536 6398 11231 34537 5847 11231 34538 5847 11232 34539 6398 11232 34540 2443 11232 34541 6395 11233 34542 6398 11233 34543 5895 11233 34544 2415 11234 34545 6399 11234 34546 2414 11234 34547 6397 11235 34548 6399 11235 34549 2415 11235 34550 6396 11236 34551 6399 11236 34552 6394 11236 34553 2414 11237 34554 6399 11237 34555 6396 11237 34556 6394 11238 34557 6399 11238 34558 6397 11238 34559 6397 11239 34560 6400 11239 34561 6395 11239 34562 2443 11240 34563 6400 11240 34564 2415 11240 34565 6395 11241 34566 6400 11241 34567 6398 11241 34568 2415 11242 34569 6400 11242 34570 6397 11242 34571 6398 11243 34572 6400 11243 34573 2443 11243 34574 2488 11244 34575 6384 11244 34576 2487 11244 34577 6384 11245 34578 2489 11245 34579 2487 11245 34580 6386 11246 34581 6401 11246 34582 6384 11246 34583 2489 11247 34584 6401 11247 34585 2484 11247 34586 6384 11248 34587 6401 11248 34588 2489 11248 34589 6382 11249 34590 6402 11249 34591 6386 11249 34592 6386 11250 34593 6402 11250 34594 6401 11250 34595 6382 11251 34596 5379 11251 34597 6402 11251 34598 6381 11252 34599 5377 11252 34600 6382 11252 34601 6382 11253 34602 5377 11253 34603 5379 11253 34604 1983 11254 34605 1982 11254 34606 6381 11254 34607 6381 11255 34608 1982 11255 34609 5377 11255 34610 5377 11256 34611 1984 11256 34612 5376 11256 34613 1982 11257 34614 1984 11257 34615 5377 11257 34616 1984 11258 34617 5378 11258 34618 5376 11258 34619 1984 11259 34620 1986 11259 34621 5378 11259 34622 5359 11260 34623 5690 11260 34624 5363 11260 34625 5690 11261 34626 5691 11261 34627 5363 11261 34628 5692 11262 34629 5380 11262 34630 5691 11262 34631 5691 11263 34632 5380 11263 34633 5363 11263 34634 5692 11264 34635 5693 11264 34636 5380 11264 34637 5693 11265 34638 5694 11265 34639 5380 11265 34640 5694 11266 34641 5695 11266 34642 5380 11266 34643 5695 11267 34644 5696 11267 34645 5380 11267 34646 5380 11268 34647 6402 11268 34648 5379 11268 34649 5696 11269 34650 5697 11269 34651 5380 11269 34652 5697 11270 34653 5698 11270 34654 5380 11270 34655 5698 11271 34656 5700 11271 34657 5380 11271 34658 5700 11272 34659 5701 11272 34660 5380 11272 34661 5701 11273 34662 5703 11273 34663 5380 11273 34664 5380 11274 34665 6401 11274 34666 6402 11274 34667 5703 11275 34668 6401 11275 34669 5380 11275 34670 5703 11276 34671 5702 11276 34672 6401 11276 34673 5702 11277 34674 5699 11277 34675 6401 11277 34676 5699 11278 34677 2484 11278 34678 6401 11278 34679 1974 11279 34680 6403 11279 34681 1975 11279 34682 6404 11280 34683 5383 11280 34684 6403 11280 34685 6403 11281 34686 5383 11281 34687 1975 11281 34688 2457 11282 34689 5654 11282 34690 6405 11282 34691 5640 11283 34692 5367 11283 34693 5366 11283 34694 6406 11284 34695 6407 11284 34696 6404 11284 34697 5383 11285 34698 6407 11285 34699 5382 11285 34700 6404 11286 34701 6407 11286 34702 5383 11286 34703 6405 11287 34704 6408 11287 34705 6406 11287 34706 6406 11288 34707 6408 11288 34708 6407 11288 34709 5382 11289 34710 6409 11289 34711 5381 11289 34712 6408 11290 34713 6409 11290 34714 6407 11290 34715 6407 11291 34716 6409 11291 34717 5382 11291 34718 5651 11292 34719 6410 11292 34720 5652 11292 34721 5654 11293 34722 6410 11293 34723 6405 11293 34724 6405 11294 34725 6410 11294 34726 6408 11294 34727 5648 11295 34728 6411 11295 34729 5649 11295 34730 5649 11296 34731 6411 11296 34732 5650 11296 34733 5650 11297 34734 6411 11297 34735 5651 11297 34736 5651 11298 34737 6411 11298 34738 6410 11298 34739 6410 11299 34740 6411 11299 34741 6408 11299 34742 6408 11300 34743 6411 11300 34744 6409 11300 34745 5652 11301 34746 6412 11301 34747 5653 11301 34748 5653 11302 34749 6412 11302 34750 5654 11302 34751 6410 11303 34752 6412 11303 34753 5652 11303 34754 5654 11304 34755 6412 11304 34756 6410 11304 34757 6409 11305 34758 6413 11305 34759 5381 11305 34760 6411 11306 34761 6413 11306 34762 6409 11306 34763 5648 11307 34764 6413 11307 34765 6411 11307 34766 5645 11308 34767 6414 11308 34768 6413 11308 34769 6413 11309 34770 6414 11309 34771 5381 11309 34772 5381 11310 34773 6415 11310 34774 5366 11310 34775 5643 11311 34776 6415 11311 34777 6414 11311 34778 6414 11312 34779 6415 11312 34780 5381 11312 34781 5366 11313 34782 6415 11313 34783 5640 11313 34784 5645 11314 34785 6416 11314 34786 5646 11314 34787 5646 11315 34788 6416 11315 34789 5648 11315 34790 5648 11316 34791 6416 11316 34792 6413 11316 34793 6413 11317 34794 6416 11317 34795 5645 11317 34796 5643 11318 34797 6417 11318 34798 5644 11318 34799 5644 11319 34800 6417 11319 34801 5645 11319 34802 5645 11320 34803 6417 11320 34804 6414 11320 34805 6414 11321 34806 6417 11321 34807 5643 11321 34808 5640 11322 34809 6418 11322 34810 5642 11322 34811 5642 11323 34812 6418 11323 34813 5643 11323 34814 5643 11324 34815 6418 11324 34816 6415 11324 34817 6415 11325 34818 6418 11325 34819 5640 11325 34820 2457 11326 34821 6405 11326 34822 2458 11326 34823 2458 11327 34824 6405 11327 34825 2460 11327 34826 2460 11328 34827 6419 11328 34828 2471 11328 34829 6406 11329 34830 6419 11329 34831 6405 11329 34832 6405 11330 34833 6419 11330 34834 2460 11330 34835 6406 11331 34836 6420 11331 34837 6419 11331 34838 6404 11332 34839 6421 11332 34840 6406 11332 34841 6406 11333 34842 6421 11333 34843 6420 11333 34844 6403 11334 34845 6422 11334 34846 6404 11334 34847 6404 11335 34848 6422 11335 34849 6421 11335 34850 1974 11336 34851 1977 11336 34852 6403 11336 34853 6403 11337 34854 1979 11337 34855 6422 11337 34856 1977 11338 34857 1979 11338 34858 6403 11338 34859 1979 11339 34860 1980 11339 34861 6422 11339 34862 6419 11340 34863 1293 11340 34864 2471 11340 34865 6420 11341 34866 6423 11341 34867 6419 11341 34868 6419 11342 34869 6423 11342 34870 1293 11342 34871 6421 11343 34872 6424 11343 34873 6420 11343 34874 6420 11344 34875 6424 11344 34876 6423 11344 34877 6422 11345 34878 6425 11345 34879 6421 11345 34880 6421 11346 34881 6425 11346 34882 6424 11346 34883 1980 11347 34884 5993 11347 34885 6422 11347 34886 6422 11348 34887 5993 11348 34888 6425 11348 34889 6002 11349 34890 6426 11349 34891 6427 11349 34892 6428 11350 34893 6426 11350 34894 6429 11350 34895 6427 11351 34896 6426 11351 34897 6428 11351 34898 6012 11352 34899 6426 11352 34900 6008 11352 34901 6008 11353 34902 6426 11353 34903 6009 11353 34904 6009 11354 34905 6426 11354 34906 6011 11354 34907 6011 11355 34908 6426 11355 34909 6010 11355 34910 6010 11356 34911 6426 11356 34912 6002 11356 34913 6430 11357 34914 6431 11357 34915 1291 11357 34916 1291 11358 34917 6431 11358 34918 6015 11358 34919 6015 11359 34920 6431 11359 34921 6014 11359 34922 6429 11360 34923 6431 11360 34924 6430 11360 34925 6014 11361 34926 6431 11361 34927 6013 11361 34928 6013 11362 34929 6431 11362 34930 6012 11362 34931 6012 11363 34932 6431 11363 34933 6426 11363 34934 6426 11364 34935 6431 11364 34936 6429 11364 34937 5993 11365 34938 5990 11365 34939 6425 11365 34940 1293 11366 34941 6432 11366 34942 1292 11366 34943 1292 11367 34944 6432 11367 34945 1275 11367 34946 6423 11368 34947 6432 11368 34948 1293 11368 34949 6424 11369 34950 6432 11369 34951 6423 11369 34952 5987 11370 34953 6433 11370 34954 5988 11370 34955 5988 11371 34956 6433 11371 34957 5990 11371 34958 6425 11372 34959 6433 11372 34960 6424 11372 34961 5990 11373 34962 6433 11373 34963 6425 11373 34964 6424 11374 34965 6433 11374 34966 6432 11374 34967 1275 11375 34968 6434 11375 34969 1276 11375 34970 1276 11376 34971 6434 11376 34972 1277 11376 34973 1277 11377 34974 6434 11377 34975 1278 11377 34976 6432 11378 34977 6434 11378 34978 1275 11378 34979 1278 11379 34980 6435 11379 34981 1279 11379 34982 1279 11380 34983 6435 11380 34984 1280 11380 34985 1280 11381 34986 6435 11381 34987 1281 11381 34988 6434 11382 34989 6435 11382 34990 1278 11382 34991 6432 11383 34992 6436 11383 34993 6434 11383 34994 6433 11384 34995 6436 11384 34996 6432 11384 34997 5999 11385 34998 6436 11385 34999 6000 11385 35000 6000 11386 35001 6436 11386 35002 5987 11386 35003 5987 11387 35004 6436 11387 35005 6433 11387 35006 1281 11388 35007 6428 11388 35008 1282 11388 35009 1282 11389 35010 6428 11389 35011 1283 11389 35012 6435 11390 35013 6428 11390 35014 1281 11390 35015 5995 11391 35016 6437 11391 35017 5996 11391 35018 5996 11392 35019 6437 11392 35020 5997 11392 35021 5997 11393 35022 6437 11393 35023 5999 11393 35024 6436 11394 35025 6437 11394 35026 6434 11394 35027 5999 11395 35028 6437 11395 35029 6436 11395 35030 6434 11396 35031 6437 11396 35032 6435 11396 35033 1283 11397 35034 6429 11397 35035 1284 11397 35036 1284 11398 35037 6429 11398 35038 1285 11398 35039 1285 11399 35040 6429 11399 35041 1286 11399 35042 1286 11400 35043 6429 11400 35044 1287 11400 35045 6428 11401 35046 6429 11401 35047 1283 11401 35048 6002 11402 35049 6427 11402 35050 6004 11402 35051 6004 11403 35052 6427 11403 35053 6005 11403 35054 6005 11404 35055 6427 11404 35056 6006 11404 35057 6006 11405 35058 6427 11405 35059 5995 11405 35060 6435 11406 35061 6427 11406 35062 6428 11406 35063 5995 11407 35064 6427 11407 35065 6437 11407 35066 6437 11408 35067 6427 11408 35068 6435 11408 35069 1287 11409 35070 6430 11409 35071 1288 11409 35072 1288 11410 35073 6430 11410 35074 1289 11410 35075 1289 11411 35076 6430 11411 35077 1290 11411 35078 1290 11412 35079 6430 11412 35080 1291 11412 35081 6429 11413 35082 6430 11413 35083 1287 11413 35084 6438 11414 35085 6439 11414 35086 6034 11414 35087 6034 11415 35088 6439 11415 35089 6031 11415 35090 6031 11416 35091 6439 11416 35092 6039 11416 35093 6039 11417 35094 6439 11417 35095 6438 11417 35096 6438 11418 35097 6440 11418 35098 6441 11418 35099 6034 11419 35100 6440 11419 35101 6438 11419 35102 6027 11420 35103 6440 11420 35104 6029 11420 35105 6029 11421 35106 6440 11421 35107 6030 11421 35108 6030 11422 35109 6440 11422 35110 6034 11422 35111 6441 11423 35112 6440 11423 35113 6442 11423 35114 2306 11424 35115 6443 11424 35116 2308 11424 35117 6442 11425 35118 6443 11425 35119 2306 11425 35120 6027 11426 35121 6444 11426 35122 6440 11426 35123 6026 11427 35124 6444 11427 35125 6027 11427 35126 6440 11428 35127 6444 11428 35128 6442 11428 35129 6442 11429 35130 6444 11429 35131 6443 11429 35132 2308 11430 35133 6445 11430 35134 2327 11430 35135 5145 11431 35136 6039 11431 35137 6446 11431 35138 6443 11432 35139 6445 11432 35140 2308 11432 35141 6042 11433 35142 6447 11433 35143 6043 11433 35144 6043 11434 35145 6447 11434 35146 6026 11434 35147 6444 11435 35148 6447 11435 35149 6042 11435 35150 6026 11436 35151 6447 11436 35152 6444 11436 35153 6443 11437 35154 6448 11437 35155 6445 11437 35156 6048 11438 35157 6448 11438 35158 6036 11438 35159 6038 11439 35160 6448 11439 35161 6041 11439 35162 6041 11440 35163 6448 11440 35164 6042 11440 35165 6042 11441 35166 6448 11441 35167 6444 11441 35168 6444 11442 35169 6448 11442 35170 6443 11442 35171 2327 11443 35172 6449 11443 35173 2312 11443 35174 6445 11444 35175 6449 11444 35176 2327 11444 35177 6038 11445 35178 6450 11445 35179 6448 11445 35180 6036 11446 35181 6450 11446 35182 6037 11446 35183 6037 11447 35184 6450 11447 35185 6038 11447 35186 6448 11448 35187 6450 11448 35188 6036 11448 35189 6051 11449 35190 6451 11449 35191 6045 11449 35192 6045 11450 35193 6451 11450 35194 6046 11450 35195 6047 11451 35196 6451 11451 35197 6048 11451 35198 6448 11452 35199 6451 11452 35200 6445 11452 35201 6048 11453 35202 6451 11453 35203 6448 11453 35204 6445 11454 35205 6451 11454 35206 6449 11454 35207 2312 11455 35208 6452 11455 35209 2311 11455 35210 6449 11456 35211 6452 11456 35212 2312 11456 35213 6046 11457 35214 6453 11457 35215 6050 11457 35216 6050 11458 35217 6453 11458 35218 6047 11458 35219 6451 11459 35220 6453 11459 35221 6046 11459 35222 6047 11460 35223 6453 11460 35224 6451 11460 35225 6449 11461 35226 6454 11461 35227 6452 11461 35228 2311 11462 35229 6454 11462 35230 6057 11462 35231 6057 11463 35232 6454 11463 35233 6056 11463 35234 6054 11464 35235 6454 11464 35236 6053 11464 35237 6053 11465 35238 6454 11465 35239 6052 11465 35240 6052 11466 35241 6454 11466 35242 6051 11466 35243 6451 11467 35244 6454 11467 35245 6449 11467 35246 6452 11468 35247 6454 11468 35248 2311 11468 35249 6051 11469 35250 6454 11469 35251 6451 11469 35252 6054 11470 35253 6055 11470 35254 6454 11470 35255 6454 11471 35256 6055 11471 35257 6056 11471 35258 6455 11472 35259 6441 11472 35260 6456 11472 35261 6456 11473 35262 6441 11473 35263 2274 11473 35264 2274 11474 35265 6441 11474 35266 2306 11474 35267 6446 11475 35268 6438 11475 35269 6457 11475 35270 6457 11476 35271 6438 11476 35272 6455 11476 35273 6455 11477 35274 6438 11477 35275 6441 11477 35276 6039 11478 35277 6438 11478 35278 6446 11478 35279 6441 11479 35280 6442 11479 35281 2306 11479 35282 2275 11480 35283 6458 11480 35284 2274 11480 35285 6458 11481 35286 6456 11481 35287 2274 11481 35288 6459 11482 35289 6455 11482 35290 6458 11482 35291 6458 11483 35292 6455 11483 35293 6456 11483 35294 6460 11484 35295 6457 11484 35296 6459 11484 35297 6459 11485 35298 6457 11485 35299 6455 11485 35300 6461 11486 35301 6446 11486 35302 6460 11486 35303 6460 11487 35304 6446 11487 35305 6457 11487 35306 5147 11488 35307 5145 11488 35308 6461 11488 35309 6461 11489 35310 5145 11489 35311 6446 11489 35312 5147 11490 35313 6461 11490 35314 6324 11490 35315 6324 11491 35316 6461 11491 35317 6325 11491 35318 6325 11492 35319 6461 11492 35320 6326 11492 35321 6326 11493 35322 6462 11493 35323 6328 11493 35324 6328 11494 35325 6462 11494 35326 6329 11494 35327 6329 11495 35328 6462 11495 35329 6330 11495 35330 6461 11496 35331 6462 11496 35332 6326 11496 35333 6460 11497 35334 6463 11497 35335 6461 11497 35336 6461 11498 35337 6463 11498 35338 6462 11498 35339 6459 11499 35340 6464 11499 35341 6460 11499 35342 6460 11500 35343 6464 11500 35344 6463 11500 35345 6458 11501 35346 6465 11501 35347 6459 11501 35348 6459 11502 35349 6465 11502 35350 6464 11502 35351 2275 11503 35352 2271 11503 35353 6458 11503 35354 6458 11504 35355 2271 11504 35356 6465 11504 35357 6340 11505 35358 5385 11505 35359 771 11505 35360 5386 11506 35361 5385 11506 35362 6340 11506 35363 5385 11507 35364 5390 11507 35365 771 11507 35366 6330 11508 35367 6462 11508 35368 6331 11508 35369 6463 11509 35370 6466 11509 35371 6462 11509 35372 6331 11510 35373 6466 11510 35374 6333 11510 35375 6333 11511 35376 6466 11511 35377 6334 11511 35378 6462 11512 35379 6466 11512 35380 6331 11512 35381 6334 11513 35382 6467 11513 35383 6335 11513 35384 6335 11514 35385 6467 11514 35386 6337 11514 35387 6337 11515 35388 6467 11515 35389 6338 11515 35390 6466 11516 35391 6467 11516 35392 6334 11516 35393 6464 11517 35394 6468 11517 35395 6463 11517 35396 6465 11518 35397 6468 11518 35398 6464 11518 35399 5398 11519 35400 6468 11519 35401 5400 11519 35402 2271 11520 35403 5405 11520 35404 6465 11520 35405 5400 11521 35406 6468 11521 35407 5401 11521 35408 6463 11522 35409 6468 11522 35410 6466 11522 35411 5401 11523 35412 6468 11523 35413 6465 11523 35414 6338 11524 35415 6469 11524 35416 6340 11524 35417 6467 11525 35418 6469 11525 35419 6338 11525 35420 5467 11526 35421 6469 11526 35422 5469 11526 35423 5405 11527 35424 5404 11527 35425 6465 11527 35426 5469 11528 35427 6469 11528 35428 5470 11528 35429 5470 11529 35430 6469 11529 35431 5471 11529 35432 5471 11530 35433 6469 11530 35434 5453 11530 35435 5453 11531 35436 6469 11531 35437 5454 11531 35438 5454 11532 35439 6469 11532 35440 5455 11532 35441 5455 11533 35442 6469 11533 35443 5457 11533 35444 5457 11534 35445 6469 11534 35446 5458 11534 35447 5458 11535 35448 6469 11535 35449 5459 11535 35450 5459 11536 35451 6469 11536 35452 5396 11536 35453 5404 11537 35454 5403 11537 35455 6465 11537 35456 5398 11538 35457 6469 11538 35458 6468 11538 35459 6468 11539 35460 6469 11539 35461 6466 11539 35462 6340 11540 35463 6469 11540 35464 5467 11540 35465 6466 11541 35466 6469 11541 35467 6467 11541 35468 5398 11542 35469 6470 11542 35470 6469 11542 35471 5403 11543 35472 5401 11543 35473 6465 11543 35474 5396 11544 35475 6470 11544 35476 5395 11544 35477 5395 11545 35478 6470 11545 35479 5398 11545 35480 6469 11546 35481 6470 11546 35482 5396 11546 35483 5467 11547 35484 5468 11547 35485 6340 11547 35486 5468 11548 35487 5466 11548 35488 6340 11548 35489 5466 11549 35490 5465 11549 35491 6340 11549 35492 5465 11550 35493 5464 11550 35494 6340 11550 35495 5464 11551 35496 5463 11551 35497 6340 11551 35498 5463 11552 35499 5472 11552 35500 6340 11552 35501 5472 11553 35502 5386 11553 35503 6340 11553 35504 6471 11554 35505 6472 11554 35506 6473 11554 35507 5384 11555 35508 6474 11555 35509 754 11555 35510 5412 11556 35511 6472 11556 35512 6475 11556 35513 754 11557 35514 6474 11557 35515 6476 11557 35516 6473 11558 35517 6477 11558 35518 6478 11558 35519 6479 11559 35520 6477 11559 35521 6480 11559 35522 6480 11560 35523 6477 11560 35524 6481 11560 35525 6481 11561 35526 6477 11561 35527 6482 11561 35528 6483 11562 35529 6484 11562 35530 6242 11562 35531 754 11563 35532 6485 11563 35533 6273 11563 35534 6242 11564 35535 6484 11564 35536 6270 11564 35537 6273 11565 35538 6485 11565 35539 6238 11565 35540 6270 11566 35541 6484 11566 35542 6271 11566 35543 6238 11567 35544 6485 11567 35545 6235 11567 35546 6478 11568 35547 6477 11568 35548 6479 11568 35549 6271 11569 35550 6484 11569 35551 6272 11569 35552 6235 11570 35553 6485 11570 35554 6236 11570 35555 6272 11571 35556 6484 11571 35557 6261 11571 35558 6473 11572 35559 6486 11572 35560 6477 11572 35561 6261 11573 35562 6484 11573 35563 6262 11573 35564 6482 11574 35565 6486 11574 35566 6487 11574 35567 6487 11575 35568 6486 11575 35569 6488 11575 35570 6472 11576 35571 6486 11576 35572 6473 11576 35573 6488 11577 35574 6486 11577 35575 5420 11577 35576 6477 11578 35577 6486 11578 35578 6482 11578 35579 5420 11579 35580 6486 11579 35581 5416 11579 35582 5416 11580 35583 6486 11580 35584 5414 11580 35585 5414 11581 35586 6486 11581 35587 5415 11581 35588 5415 11582 35589 6486 11582 35590 6472 11582 35591 6489 11583 35592 6490 11583 35593 6491 11583 35594 6476 11584 35595 6490 11584 35596 6489 11584 35597 754 11585 35598 6492 11585 35599 6485 11585 35600 6265 11586 35601 6493 11586 35602 6266 11586 35603 6236 11587 35604 6494 11587 35605 6255 11587 35606 6255 11588 35607 6494 11588 35608 6251 11588 35609 6251 11589 35610 6494 11589 35611 6252 11589 35612 6495 11590 35613 6496 11590 35614 6497 11590 35615 6498 11591 35616 6496 11591 35617 6495 11591 35618 6485 11592 35619 6494 11592 35620 6236 11592 35621 754 11593 35622 6499 11593 35623 6492 11593 35624 6483 11594 35625 6500 11594 35626 6484 11594 35627 6497 11595 35628 6500 11595 35629 6483 11595 35630 6491 11596 35631 6501 11596 35632 6502 11596 35633 6502 11597 35634 6501 11597 35635 6498 11597 35636 5388 11598 35637 6503 11598 35638 6474 11598 35639 5393 11599 35640 6503 11599 35641 5392 11599 35642 5392 11600 35643 6503 11600 35644 5391 11600 35645 5391 11601 35646 6503 11601 35647 5389 11601 35648 5389 11602 35649 6503 11602 35650 5388 11602 35651 6476 11603 35652 6503 11603 35653 6490 11603 35654 6474 11604 35655 6503 11604 35656 6476 11604 35657 6493 11605 35658 6504 11605 35659 6505 11605 35660 6492 11606 35661 6506 11606 35662 6485 11606 35663 6265 11607 35664 6504 11607 35665 6493 11607 35666 6485 11608 35667 6506 11608 35668 6494 11608 35669 6484 11609 35670 6504 11609 35671 6262 11609 35672 6262 11610 35673 6504 11610 35674 6263 11610 35675 6263 11611 35676 6504 11611 35677 6264 11611 35678 6264 11612 35679 6504 11612 35680 6265 11612 35681 6490 11613 35682 6507 11613 35683 6491 11613 35684 6252 11614 35685 6508 11614 35686 6246 11614 35687 6246 11615 35688 6508 11615 35689 6247 11615 35690 6491 11616 35691 6507 11616 35692 6501 11616 35693 6247 11617 35694 6508 11617 35695 6248 11617 35696 6248 11618 35697 6508 11618 35698 6249 11618 35699 6494 11619 35700 6508 11619 35701 6252 11619 35702 754 11620 35703 6489 11620 35704 6499 11620 35705 6499 11621 35706 6502 11621 35707 6492 11621 35708 6498 11622 35709 6509 11622 35710 6496 11622 35711 6501 11623 35712 6509 11623 35713 6498 11623 35714 6496 11624 35715 6510 11624 35716 6497 11624 35717 6492 11625 35718 6502 11625 35719 6506 11625 35720 6497 11626 35721 6510 11626 35722 6500 11626 35723 6505 11627 35724 6511 11627 35725 6512 11627 35726 6512 11628 35727 6511 11628 35728 6513 11628 35729 6500 11629 35730 6511 11629 35731 6484 11629 35732 6504 11630 35733 6511 11630 35734 6505 11630 35735 6494 11631 35736 6495 11631 35737 6508 11631 35738 6484 11632 35739 6511 11632 35740 6504 11632 35741 6506 11633 35742 6495 11633 35743 6494 11633 35744 6501 11634 35745 6471 11634 35746 6509 11634 35747 6507 11635 35748 6471 11635 35749 6501 11635 35750 5393 11636 35751 6514 11636 35752 6503 11636 35753 5402 11637 35754 6514 11637 35755 5399 11637 35756 5399 11638 35757 6514 11638 35758 5397 11638 35759 5397 11639 35760 6514 11639 35761 5394 11639 35762 754 11640 35763 6476 11640 35764 6489 11640 35765 5394 11641 35766 6514 11641 35767 5393 11641 35768 6490 11642 35769 6514 11642 35770 6507 11642 35771 6503 11643 35772 6514 11643 35773 6490 11643 35774 6508 11644 35775 6483 11644 35776 6249 11644 35777 6249 11645 35778 6483 11645 35779 6240 11645 35780 6240 11646 35781 6483 11646 35782 6241 11646 35783 6241 11647 35784 6483 11647 35785 6242 11647 35786 6509 11648 35787 6478 11648 35788 6496 11648 35789 6496 11649 35790 6478 11649 35791 6510 11649 35792 6500 11650 35793 6515 11650 35794 6511 11650 35795 6513 11651 35796 6515 11651 35797 6516 11651 35798 6516 11652 35799 6515 11652 35800 6517 11652 35801 6499 11653 35802 6491 11653 35803 6502 11653 35804 6517 11654 35805 6515 11654 35806 6518 11654 35807 6511 11655 35808 6515 11655 35809 6513 11655 35810 6510 11656 35811 6515 11656 35812 6500 11656 35813 5402 11657 35814 6475 11657 35815 6514 11657 35816 6489 11658 35817 6491 11658 35818 6499 11658 35819 5412 11659 35820 6475 11659 35821 5407 11659 35822 5407 11660 35823 6475 11660 35824 5408 11660 35825 5408 11661 35826 6475 11661 35827 5402 11661 35828 6507 11662 35829 6475 11662 35830 6471 11662 35831 6514 11663 35832 6475 11663 35833 6507 11663 35834 6508 11664 35835 6497 11664 35836 6483 11664 35837 6495 11665 35838 6497 11665 35839 6508 11665 35840 6471 11666 35841 6473 11666 35842 6509 11666 35843 6509 11667 35844 6473 11667 35845 6478 11667 35846 6510 11668 35847 6479 11668 35848 6515 11668 35849 6518 11669 35850 6479 11669 35851 6519 11669 35852 6519 11670 35853 6479 11670 35854 6480 11670 35855 6502 11671 35856 6498 11671 35857 6506 11671 35858 6478 11672 35859 6479 11672 35860 6510 11672 35861 6515 11673 35862 6479 11673 35863 6518 11673 35864 6475 11674 35865 6472 11674 35866 6471 11674 35867 6506 11675 35868 6498 11675 35869 6495 11675 35870 5415 11676 35871 6472 11676 35872 5410 11676 35873 5410 11677 35874 6472 11677 35875 5411 11677 35876 5388 11678 35877 6474 11678 35878 5387 11678 35879 5411 11679 35880 6472 11679 35881 5412 11679 35882 5387 11680 35883 6474 11680 35884 5384 11680 35885 6266 11681 35886 6493 11681 35887 6302 11681 35888 6302 11682 35889 6493 11682 35890 6303 11682 35891 6303 11683 35892 6493 11683 35893 6304 11683 35894 6304 11684 35895 6493 11684 35896 6305 11684 35897 6305 11685 35898 6493 11685 35899 6309 11685 35900 6309 11686 35901 6493 11686 35902 6311 11686 35903 6311 11687 35904 6493 11687 35905 6312 11687 35906 6493 11688 35907 6318 11688 35908 6312 11688 35909 6318 11689 35910 6520 11689 35911 6319 11689 35912 6505 11690 35913 6520 11690 35914 6493 11690 35915 6512 11691 35916 6520 11691 35917 6505 11691 35918 6513 11692 35919 6520 11692 35920 6512 11692 35921 6493 11693 35922 6520 11693 35923 6318 11693 35924 6516 11694 35925 6521 11694 35926 6513 11694 35927 6517 11695 35928 6521 11695 35929 6516 11695 35930 6518 11696 35931 6521 11696 35932 6517 11696 35933 6513 11697 35934 6521 11697 35935 6520 11697 35936 6519 11698 35937 6522 11698 35938 6518 11698 35939 6480 11699 35940 6522 11699 35941 6519 11699 35942 6481 11700 35943 6522 11700 35944 6480 11700 35945 6518 11701 35946 6522 11701 35947 6521 11701 35948 6482 11702 35949 6523 11702 35950 6481 11702 35951 6487 11703 35952 6523 11703 35953 6482 11703 35954 6488 11704 35955 6523 11704 35956 6487 11704 35957 6481 11705 35958 6523 11705 35959 6522 11705 35960 5420 11706 35961 5419 11706 35962 6488 11706 35963 5419 11707 35964 5418 11707 35965 6488 11707 35966 5418 11708 35967 5424 11708 35968 6488 11708 35969 5424 11709 35970 5423 11709 35971 6488 11709 35972 5423 11710 35973 5422 11710 35974 6488 11710 35975 6488 11711 35976 5442 11711 35977 6523 11711 35978 5422 11712 35979 5442 11712 35980 6488 11712 35981 5442 11713 35982 2129 11713 35983 6523 11713 35984 6524 11714 35985 2129 11714 35986 2105 11714 35987 6525 11715 35988 6523 11715 35989 6526 11715 35990 6526 11716 35991 6523 11716 35992 6527 11716 35993 6527 11717 35994 6523 11717 35995 6524 11717 35996 6524 11718 35997 6523 11718 35998 2129 11718 35999 6528 11719 36000 6522 11719 36001 6529 11719 36002 6529 11720 36003 6522 11720 36004 6530 11720 36005 6530 11721 36006 6522 11721 36007 6525 11721 36008 6525 11722 36009 6522 11722 36010 6523 11722 36011 6531 11723 36012 6521 11723 36013 6532 11723 36014 6532 11724 36015 6521 11724 36016 6533 11724 36017 6533 11725 36018 6521 11725 36019 6528 11725 36020 6528 11726 36021 6521 11726 36022 6522 11726 36023 6534 11727 36024 6520 11727 36025 6535 11727 36026 6535 11728 36027 6520 11728 36028 6536 11728 36029 6536 11729 36030 6520 11729 36031 6531 11729 36032 6531 11730 36033 6520 11730 36034 6521 11730 36035 6071 11731 36036 6310 11731 36037 6534 11731 36038 6310 11732 36039 6323 11732 36040 6534 11732 36041 6323 11733 36042 6322 11733 36043 6534 11733 36044 6534 11734 36045 6321 11734 36046 6520 11734 36047 6322 11735 36048 6321 11735 36049 6534 11735 36050 6321 11736 36051 6320 11736 36052 6520 11736 36053 6320 11737 36054 6319 11737 36055 6520 11737 36056 1763 11738 36057 6537 11738 36058 2094 11738 36059 2094 11739 36060 6524 11739 36061 2105 11739 36062 6537 11740 36063 6527 11740 36064 2094 11740 36065 2094 11741 36066 6527 11741 36067 6524 11741 36068 6537 11742 36069 6526 11742 36070 6527 11742 36071 6537 11743 36072 6525 11743 36073 6526 11743 36074 6537 11744 36075 6530 11744 36076 6525 11744 36077 6538 11745 36078 6529 11745 36079 6537 11745 36080 6537 11746 36081 6529 11746 36082 6530 11746 36083 6538 11747 36084 6528 11747 36085 6529 11747 36086 6538 11748 36087 6533 11748 36088 6528 11748 36089 6539 11749 36090 6532 11749 36091 6538 11749 36092 6538 11750 36093 6532 11750 36094 6533 11750 36095 6539 11751 36096 6531 11751 36097 6532 11751 36098 6102 11752 36099 6075 11752 36100 6539 11752 36101 6539 11753 36102 6536 11753 36103 6531 11753 36104 6075 11754 36105 6535 11754 36106 6539 11754 36107 6539 11755 36108 6535 11755 36109 6536 11755 36110 6075 11756 36111 6070 11756 36112 6535 11756 36113 6070 11757 36114 6534 11757 36115 6535 11757 36116 6070 11758 36117 6071 11758 36118 6534 11758 36119 6539 11759 36120 6103 11759 36121 6102 11759 36122 1763 11760 36123 1762 11760 36124 6537 11760 36125 6538 11761 36126 6540 11761 36127 6539 11761 36128 6103 11762 36129 6540 11762 36130 6063 11762 36131 6063 11763 36132 6540 11763 36133 6067 11763 36134 6539 11764 36135 6540 11764 36136 6103 11764 36137 6537 11765 36138 6541 11765 36139 6538 11765 36140 1767 11766 36141 6541 11766 36142 1766 11766 36143 1766 11767 36144 6541 11767 36145 1765 11767 36146 1765 11768 36147 6541 11768 36148 1762 11768 36149 6538 11769 36150 6541 11769 36151 6540 11769 36152 1762 11770 36153 6541 11770 36154 6537 11770 36155 6067 11771 36156 6542 11771 36157 6077 11771 36158 6077 11772 36159 6542 11772 36160 6078 11772 36161 6078 11773 36162 6542 11773 36163 6079 11773 36164 6079 11774 36165 6542 11774 36166 6081 11774 36167 6540 11775 36168 6542 11775 36169 6067 11775 36170 6081 11776 36171 6543 11776 36172 6082 11776 36173 6082 11777 36174 6543 11777 36175 6085 11777 36176 6085 11778 36177 6543 11778 36178 6088 11778 36179 6542 11779 36180 6543 11779 36181 6081 11779 36182 6541 11780 36183 6544 11780 36184 6540 11780 36185 6540 11781 36186 6544 11781 36187 6542 11781 36188 1770 11782 36189 6544 11782 36190 1769 11782 36191 1769 11783 36192 6544 11783 36193 1768 11783 36194 1768 11784 36195 6544 11784 36196 1767 11784 36197 1767 11785 36198 6544 11785 36199 6541 11785 36200 1774 11786 36201 6545 11786 36202 1772 11786 36203 1772 11787 36204 6545 11787 36205 1771 11787 36206 1771 11788 36207 6545 11788 36208 1770 11788 36209 6544 11789 36210 6545 11789 36211 6542 11789 36212 1770 11790 36213 6545 11790 36214 6544 11790 36215 6542 11791 36216 6545 11791 36217 6543 11791 36218 6088 11792 36219 6546 11792 36220 6089 11792 36221 6089 11793 36222 6546 11793 36223 6091 11793 36224 6091 11794 36225 6546 11794 36226 6096 11794 36227 6543 11795 36228 6546 11795 36229 6088 11795 36230 6096 11796 36231 6547 11796 36232 6093 11796 36233 6093 11797 36234 6547 11797 36235 6094 11797 36236 6094 11798 36237 6547 11798 36238 6095 11798 36239 6095 11799 36240 6547 11799 36241 6097 11799 36242 6097 11800 36243 6547 11800 36244 6098 11800 36245 6098 11801 36246 6547 11801 36247 6099 11801 36248 6099 11802 36249 6547 11802 36250 6100 11802 36251 6546 11803 36252 6547 11803 36253 6096 11803 36254 6543 11804 36255 6548 11804 36256 6546 11804 36257 1778 11805 36258 6548 11805 36259 1776 11805 36260 1776 11806 36261 6548 11806 36262 1775 11806 36263 1775 11807 36264 6548 11807 36265 1774 11807 36266 6545 11808 36267 6548 11808 36268 6543 11808 36269 1774 11809 36270 6548 11809 36271 6545 11809 36272 6547 11810 36273 6549 11810 36274 6100 11810 36275 1778 11811 36276 6549 11811 36277 6548 11811 36278 1782 11812 36279 6549 11812 36280 1781 11812 36281 1781 11813 36282 6549 11813 36283 1780 11813 36284 6100 11814 36285 6549 11814 36286 1782 11814 36287 1780 11815 36288 6549 11815 36289 1779 11815 36290 1779 11816 36291 6549 11816 36292 1778 11816 36293 6548 11817 36294 6549 11817 36295 6546 11817 36296 6546 11818 36297 6549 11818 36298 6547 11818 36299 6550 11819 36300 6551 11819 36301 6194 11819 36302 6194 11820 36303 6551 11820 36304 6190 11820 36305 6190 11821 36306 6551 11821 36307 6230 11821 36308 6230 11822 36309 6551 11822 36310 6550 11822 36311 6220 11823 36312 6227 11823 36313 6552 11823 36314 6553 11824 36315 6554 11824 36316 6555 11824 36317 6188 11825 36318 6554 11825 36319 6233 11825 36320 6233 11826 36321 6554 11826 36322 6202 11826 36323 6202 11827 36324 6554 11827 36325 6203 11827 36326 6207 11828 36327 6554 11828 36328 6208 11828 36329 6555 11829 36330 6554 11829 36331 5323 11829 36332 6208 11830 36333 6554 11830 36334 6556 11830 36335 6556 11831 36336 6554 11831 36337 6553 11831 36338 6556 11832 36339 6557 11832 36340 6196 11832 36341 6196 11833 36342 6557 11833 36343 6197 11833 36344 6197 11834 36345 6557 11834 36346 6198 11834 36347 6198 11835 36348 6557 11835 36349 6556 11835 36350 6203 11836 36351 6558 11836 36352 6232 11836 36353 6232 11837 36354 6558 11837 36355 6207 11837 36356 6207 11838 36357 6558 11838 36358 6554 11838 36359 2758 11839 36360 6559 11839 36361 5547 11839 36362 6554 11840 36363 6558 11840 36364 6203 11840 36365 6560 11841 36366 6561 11841 36367 6559 11841 36368 5323 11842 36369 6562 11842 36370 6229 11842 36371 5547 11843 36372 6561 11843 36373 5548 11843 36374 6229 11844 36375 6562 11844 36376 6188 11844 36377 5548 11845 36378 6561 11845 36379 5549 11845 36380 6188 11846 36381 6562 11846 36382 6554 11846 36383 5549 11847 36384 6561 11847 36385 5550 11847 36386 6554 11848 36387 6562 11848 36388 5323 11848 36389 5550 11849 36390 6561 11849 36391 5551 11849 36392 5551 11850 36393 6561 11850 36394 5552 11850 36395 6559 11851 36396 6561 11851 36397 5547 11851 36398 5552 11852 36399 6563 11852 36400 5553 11852 36401 5553 11853 36402 6563 11853 36403 5538 11853 36404 5538 11854 36405 6563 11854 36406 5539 11854 36407 5539 11855 36408 6563 11855 36409 5540 11855 36410 5540 11856 36411 6563 11856 36412 5542 11856 36413 6561 11857 36414 6563 11857 36415 5552 11857 36416 6560 11858 36417 6564 11858 36418 6561 11858 36419 6552 11859 36420 6564 11859 36421 6565 11859 36422 6565 11860 36423 6564 11860 36424 6560 11860 36425 6227 11861 36426 6564 11861 36427 6552 11861 36428 6224 11862 36429 6564 11862 36430 6225 11862 36431 6225 11863 36432 6564 11863 36433 6226 11863 36434 6226 11864 36435 6564 11864 36436 6227 11864 36437 5542 11865 36438 6566 11865 36439 5543 11865 36440 5543 11866 36441 6566 11866 36442 5545 11866 36443 5545 11867 36444 6566 11867 36445 5554 11867 36446 6563 11868 36447 6566 11868 36448 5542 11868 36449 5554 11869 36450 6566 11869 36451 5555 11869 36452 5555 11870 36453 6566 11870 36454 5556 11870 36455 6224 11871 36456 6567 11871 36457 6564 11871 36458 6221 11872 36459 6567 11872 36460 6222 11872 36461 6222 11873 36462 6567 11873 36463 6223 11873 36464 6223 11874 36465 6567 11874 36466 6228 11874 36467 6228 11875 36468 6567 11875 36469 6224 11875 36470 6564 11876 36471 6567 11876 36472 6561 11876 36473 6561 11877 36474 6567 11877 36475 6563 11877 36476 5556 11878 36477 6553 11878 36478 5557 11878 36479 5557 11879 36480 6553 11879 36481 5558 11879 36482 5558 11880 36483 6553 11880 36484 5559 11880 36485 5559 11881 36486 6553 11881 36487 5473 11881 36488 5473 11882 36489 6553 11882 36490 5474 11882 36491 6215 11883 36492 6214 11883 36493 6552 11883 36494 6566 11884 36495 6553 11884 36496 5556 11884 36497 6563 11885 36498 6550 11885 36499 6566 11885 36500 6214 11886 36501 6213 11886 36502 6552 11886 36503 6192 11887 36504 6550 11887 36505 6193 11887 36506 6193 11888 36507 6550 11888 36508 6194 11888 36509 6230 11889 36510 6550 11889 36511 6231 11889 36512 6231 11890 36513 6550 11890 36514 6221 11890 36515 6567 11891 36516 6550 11891 36517 6563 11891 36518 6221 11892 36519 6550 11892 36520 6567 11892 36521 5474 11893 36522 6555 11893 36523 5475 11893 36524 5475 11894 36525 6555 11894 36526 5476 11894 36527 5476 11895 36528 6555 11895 36529 5477 11895 36530 5477 11896 36531 6555 11896 36532 5481 11896 36533 5481 11897 36534 6555 11897 36535 5482 11897 36536 5482 11898 36537 6555 11898 36538 5483 11898 36539 5483 11899 36540 6555 11899 36541 5484 11899 36542 5484 11900 36543 6555 11900 36544 5323 11900 36545 6213 11901 36546 6220 11901 36547 6552 11901 36548 6553 11902 36549 6555 11902 36550 5474 11902 36551 6192 11903 36552 6556 11903 36553 6550 11903 36554 6208 11904 36555 6556 11904 36556 6196 11904 36557 6566 11905 36558 6556 11905 36559 6553 11905 36560 6198 11906 36561 6556 11906 36562 6199 11906 36563 6199 11907 36564 6556 11907 36565 6192 11907 36566 6550 11908 36567 6556 11908 36568 6566 11908 36569 6215 11909 36570 6552 11909 36571 6217 11909 36572 6217 11910 36573 6552 11910 36574 6218 11910 36575 6218 11911 36576 6552 11911 36577 6219 11911 36578 6219 11912 36579 6552 11912 36580 6204 11912 36581 6204 11913 36582 6568 11913 36583 6200 11913 36584 6200 11914 36585 6568 11914 36586 1997 11914 36587 6552 11915 36588 6568 11915 36589 6204 11915 36590 6552 11916 36591 6565 11916 36592 6568 11916 36593 6565 11917 36594 6569 11917 36595 6568 11917 36596 6565 11918 36597 6560 11918 36598 6569 11918 36599 6560 11919 36600 6570 11919 36601 6569 11919 36602 6560 11920 36603 6559 11920 36604 6570 11920 36605 6559 11921 36606 6571 11921 36607 6570 11921 36608 6559 11922 36609 2758 11922 36610 6571 11922 36611 2758 11923 36612 2760 11923 36613 6571 11923 36614 6572 11924 36615 6571 11924 36616 2761 11924 36617 2761 11925 36618 6571 11925 36619 2760 11925 36620 6572 11926 36621 6573 11926 36622 6571 11926 36623 6573 11927 36624 6570 11927 36625 6571 11927 36626 6573 11928 36627 6574 11928 36628 6570 11928 36629 6574 11929 36630 6569 11929 36631 6570 11929 36632 6574 11930 36633 6575 11930 36634 6569 11930 36635 6575 11931 36636 6568 11931 36637 6569 11931 36638 6575 11932 36639 1998 11932 36640 6568 11932 36641 1998 11933 36642 1997 11933 36643 6568 11933 36644 6575 11934 36645 5805 11934 36646 1998 11934 36647 6574 11935 36648 6576 11935 36649 6575 11935 36650 5805 11936 36651 6576 11936 36652 5845 11936 36653 5845 11937 36654 6576 11937 36655 5846 11937 36656 5846 11938 36657 6576 11938 36658 5810 11938 36659 6575 11939 36660 6576 11939 36661 5805 11939 36662 6573 11940 36663 6577 11940 36664 6574 11940 36665 6572 11941 36666 6577 11941 36667 6573 11941 36668 6574 11942 36669 6577 11942 36670 6576 11942 36671 5810 11943 36672 6578 11943 36673 5811 11943 36674 5811 11944 36675 6578 11944 36676 5814 11944 36677 5814 11945 36678 6578 11945 36679 5819 11945 36680 6576 11946 36681 6578 11946 36682 5810 11946 36683 2761 11947 36684 6579 11947 36685 6572 11947 36686 2816 11948 36687 6579 11948 36688 2762 11948 36689 2762 11949 36690 6579 11949 36691 2761 11949 36692 6572 11950 36693 6579 11950 36694 6577 11950 36695 6577 11951 36696 6579 11951 36697 2816 11951 36698 2816 11952 36699 6580 11952 36700 6577 11952 36701 6577 11953 36702 6580 11953 36703 6576 11953 36704 6576 11954 36705 6580 11954 36706 6578 11954 36707 5819 11955 36708 6581 11955 36709 5820 11955 36710 5820 11956 36711 6581 11956 36712 5821 11956 36713 5821 11957 36714 6581 11957 36715 5823 11957 36716 5823 11958 36717 6581 11958 36718 5824 11958 36719 6578 11959 36720 6581 11959 36721 5819 11959 36722 6580 11960 36723 6582 11960 36724 6578 11960 36725 6578 11961 36726 6582 11961 36727 6581 11961 36728 5824 11962 36729 6583 11962 36730 5826 11962 36731 5826 11963 36732 6583 11963 36733 5827 11963 36734 5827 11964 36735 6583 11964 36736 5830 11964 36737 5830 11965 36738 6583 11965 36739 5831 11965 36740 5831 11966 36741 6583 11966 36742 5832 11966 36743 6581 11967 36744 6583 11967 36745 5824 11967 36746 2512 11968 36747 6584 11968 36748 2816 11968 36749 6580 11969 36750 6584 11969 36751 6582 11969 36752 2816 11970 36753 6584 11970 36754 6580 11970 36755 6582 11971 36756 6585 11971 36757 6581 11971 36758 6581 11972 36759 6585 11972 36760 6583 11972 36761 5832 11973 36762 6586 11973 36763 5833 11973 36764 5833 11974 36765 6586 11974 36766 5834 11974 36767 5834 11975 36768 6586 11975 36769 5836 11975 36770 5836 11976 36771 6586 11976 36772 5841 11976 36773 5841 11977 36774 6586 11977 36775 5842 11977 36776 6583 11978 36777 6586 11978 36778 5832 11978 36779 2512 11979 36780 6587 11979 36781 6584 11979 36782 2514 11980 36783 6587 11980 36784 2512 11980 36785 6582 11981 36786 6587 11981 36787 6585 11981 36788 6584 11982 36789 6587 11982 36790 6582 11982 36791 6583 11983 36792 6588 11983 36793 6586 11983 36794 6585 11984 36795 6588 11984 36796 6583 11984 36797 5842 11985 36798 6589 11985 36799 5838 11985 36800 5838 11986 36801 6589 11986 36802 5840 11986 36803 5840 11987 36804 6589 11987 36805 5839 11987 36806 5839 11988 36807 6589 11988 36808 5843 11988 36809 5843 11989 36810 6589 11989 36811 2637 11989 36812 6586 11990 36813 6589 11990 36814 5842 11990 36815 2596 11991 36816 6590 11991 36817 2514 11991 36818 6588 11992 36819 6590 11992 36820 2596 11992 36821 6587 11993 36822 6590 11993 36823 6585 11993 36824 2514 11994 36825 6590 11994 36826 6587 11994 36827 6585 11995 36828 6590 11995 36829 6588 11995 36830 6588 11996 36831 6591 11996 36832 6586 11996 36833 2637 11997 36834 6591 11997 36835 2596 11997 36836 6586 11998 36837 6591 11998 36838 6589 11998 36839 2596 11999 36840 6591 11999 36841 6588 11999 36842 6589 12000 36843 6591 12000 36844 2637 12000 36845 6592 12001 36846 1657 12001 36847 1680 12001 36848 5774 12002 36849 5779 12002 36850 6593 12002 36851 6594 12003 36852 6595 12003 36853 6592 12003 36854 1657 12004 36855 6595 12004 36856 1658 12004 36857 1658 12005 36858 6595 12005 36859 1659 12005 36860 6592 12006 36861 6595 12006 36862 1657 12006 36863 6593 12007 36864 6596 12007 36865 6594 12007 36866 5767 12008 36867 6596 12008 36868 5772 12008 36869 5772 12009 36870 6596 12009 36871 5779 12009 36872 6594 12010 36873 6596 12010 36874 6595 12010 36875 5779 12011 36876 6596 12011 36877 6593 12011 36878 1659 12012 36879 6597 12012 36880 1660 12012 36881 1660 12013 36882 6597 12013 36883 1661 12013 36884 1661 12014 36885 6597 12014 36886 1663 12014 36887 6595 12015 36888 6597 12015 36889 1659 12015 36890 6597 12016 36891 6598 12016 36892 1663 12016 36893 1663 12017 36894 6598 12017 36895 1664 12017 36896 1664 12018 36897 6598 12018 36898 1665 12018 36899 1665 12019 36900 6598 12019 36901 1666 12019 36902 6595 12020 36903 6599 12020 36904 6597 12020 36905 5783 12021 36906 6599 12021 36907 5784 12021 36908 5784 12022 36909 6599 12022 36910 5766 12022 36911 5766 12023 36912 6599 12023 36913 5767 12023 36914 5767 12024 36915 6599 12024 36916 6596 12024 36917 6596 12025 36918 6599 12025 36919 6595 12025 36920 1666 12026 36921 6600 12026 36922 1668 12026 36923 1668 12027 36924 6600 12027 36925 1669 12027 36926 1669 12028 36927 6600 12028 36928 1670 12028 36929 6598 12029 36930 6600 12029 36931 1666 12029 36932 6597 12030 36933 6601 12030 36934 6598 12030 36935 6599 12031 36936 6601 12031 36937 6597 12031 36938 5790 12032 36939 6601 12032 36940 5776 12032 36941 5776 12033 36942 6601 12033 36943 5777 12033 36944 5777 12034 36945 6601 12034 36946 5781 12034 36947 5781 12035 36948 6601 12035 36949 5783 12035 36950 5783 12036 36951 6601 12036 36952 6599 12036 36953 5792 12037 36954 6602 12037 36955 5788 12037 36956 5788 12038 36957 6602 12038 36958 5789 12038 36959 5789 12039 36960 6602 12039 36961 5790 12039 36962 6601 12040 36963 6602 12040 36964 6598 12040 36965 5790 12041 36966 6602 12041 36967 6601 12041 36968 6598 12042 36969 6602 12042 36970 6600 12042 36971 1670 12043 36972 6603 12043 36973 1671 12043 36974 1671 12044 36975 6603 12044 36976 1672 12044 36977 1672 12045 36978 6603 12045 36979 1673 12045 36980 1673 12046 36981 6603 12046 36982 1675 12046 36983 1675 12047 36984 6603 12047 36985 1676 12047 36986 1676 12048 36987 6603 12048 36988 1667 12048 36989 6600 12049 36990 6603 12049 36991 1670 12049 36992 6603 12050 36993 6604 12050 36994 1667 12050 36995 6602 12051 36996 6604 12051 36997 6600 12051 36998 1667 12052 36999 6604 12052 37000 5798 12052 37001 5798 12053 37002 6604 12053 37003 5797 12053 37004 5797 12054 37005 6604 12054 37006 5796 12054 37007 5796 12055 37008 6604 12055 37009 5795 12055 37010 5795 12056 37011 6604 12056 37012 5794 12056 37013 5794 12057 37014 6604 12057 37015 5793 12057 37016 5793 12058 37017 6604 12058 37018 5792 12058 37019 6600 12059 37020 6604 12059 37021 6603 12059 37022 5792 12060 37023 6604 12060 37024 6602 12060 37025 6605 12061 37026 1680 12061 37027 2774 12061 37028 6606 12062 37029 6592 12062 37030 6607 12062 37031 6607 12063 37032 6592 12063 37033 6608 12063 37034 6608 12064 37035 6592 12064 37036 6609 12064 37037 6609 12065 37038 6592 12065 37039 6610 12065 37040 6610 12066 37041 6592 12066 37042 6605 12066 37043 6605 12067 37044 6592 12067 37045 1680 12067 37046 6611 12068 37047 6594 12068 37048 6612 12068 37049 6612 12069 37050 6594 12069 37051 6613 12069 37052 6613 12070 37053 6594 12070 37054 6606 12070 37055 6606 12071 37056 6594 12071 37057 6592 12071 37058 6614 12072 37059 6593 12072 37060 6615 12072 37061 6615 12073 37062 6593 12073 37063 6616 12073 37064 6616 12074 37065 6593 12074 37066 6611 12074 37067 6611 12075 37068 6593 12075 37069 6594 12075 37070 5787 12076 37071 5786 12076 37072 6617 12076 37073 6617 12077 37074 5786 12077 37075 6614 12077 37076 6614 12078 37077 5791 12078 37078 6593 12078 37079 5786 12079 37080 5791 12079 37081 6614 12079 37082 5791 12080 37083 5774 12080 37084 6593 12080 37085 5787 12081 37086 6617 12081 37087 6161 12081 37088 6161 12082 37089 6617 12082 37090 6160 12082 37091 6160 12083 37092 6617 12083 37093 6159 12083 37094 6159 12084 37095 6618 12084 37096 6158 12084 37097 6158 12085 37098 6618 12085 37099 6157 12085 37100 6157 12086 37101 6618 12086 37102 6156 12086 37103 6614 12087 37104 6618 12087 37105 6617 12087 37106 6615 12088 37107 6618 12088 37108 6614 12088 37109 6616 12089 37110 6618 12089 37111 6615 12089 37112 6617 12090 37113 6618 12090 37114 6159 12090 37115 6611 12091 37116 6619 12091 37117 6616 12091 37118 6612 12092 37119 6619 12092 37120 6611 12092 37121 6613 12093 37122 6619 12093 37123 6612 12093 37124 6616 12094 37125 6619 12094 37126 6618 12094 37127 6606 12095 37128 6620 12095 37129 6613 12095 37130 6607 12096 37131 6620 12096 37132 6606 12096 37133 6608 12097 37134 6620 12097 37135 6607 12097 37136 6613 12098 37137 6620 12098 37138 6619 12098 37139 6609 12099 37140 6621 12099 37141 6608 12099 37142 6610 12100 37143 6621 12100 37144 6609 12100 37145 6605 12101 37146 6621 12101 37147 6610 12101 37148 6608 12102 37149 6621 12102 37150 6620 12102 37151 2774 12103 37152 2786 12103 37153 6605 12103 37154 6605 12104 37155 2786 12104 37156 6621 12104 37157 6156 12105 37158 6618 12105 37159 6155 12105 37160 6155 12106 37161 6622 12106 37162 6154 12106 37163 6154 12107 37164 6622 12107 37165 6152 12107 37166 6152 12108 37167 6622 12108 37168 6153 12108 37169 6153 12109 37170 6622 12109 37171 6151 12109 37172 6151 12110 37173 6622 12110 37174 6150 12110 37175 6150 12111 37176 6622 12111 37177 6149 12111 37178 6149 12112 37179 6622 12112 37180 6148 12112 37181 6148 12113 37182 6622 12113 37183 6147 12113 37184 6147 12114 37185 6622 12114 37186 6146 12114 37187 6146 12115 37188 6622 12115 37189 6145 12115 37190 6145 12116 37191 6622 12116 37192 6144 12116 37193 6144 12117 37194 6622 12117 37195 6143 12117 37196 6143 12118 37197 6622 12118 37198 6142 12118 37199 6142 12119 37200 6622 12119 37201 6117 12119 37202 6618 12120 37203 6622 12120 37204 6155 12120 37205 6618 12121 37206 6623 12121 37207 6622 12121 37208 6618 12122 37209 6624 12122 37210 6623 12122 37211 6619 12123 37212 6625 12123 37213 6618 12123 37214 6618 12124 37215 6625 12124 37216 6624 12124 37217 6619 12125 37218 6626 12125 37219 6625 12125 37220 6619 12126 37221 6627 12126 37222 6626 12126 37223 6620 12127 37224 6628 12127 37225 6619 12127 37226 6619 12128 37227 6628 12128 37228 6627 12128 37229 6620 12129 37230 6629 12129 37231 6628 12129 37232 6620 12130 37233 6630 12130 37234 6629 12130 37235 6620 12131 37236 6631 12131 37237 6630 12131 37238 6621 12132 37239 6631 12132 37240 6620 12132 37241 6621 12133 37242 6632 12133 37243 6631 12133 37244 6621 12134 37245 6633 12134 37246 6632 12134 37247 2786 12135 37248 5480 12135 37249 6621 12135 37250 5480 12136 37251 5479 12136 37252 6621 12136 37253 6621 12137 37254 6634 12137 37255 6633 12137 37256 5479 12138 37257 6634 12138 37258 6621 12138 37259 5479 12139 37260 5478 12139 37261 6634 12139 37262 5478 12140 37263 5488 12140 37264 6634 12140 37265 5488 12141 37266 5487 12141 37267 6634 12141 37268 5487 12142 37269 5486 12142 37270 6634 12142 37271 5486 12143 37272 5491 12143 37273 6634 12143 37274 6124 12144 37275 6635 12144 37276 6125 12144 37277 6125 12145 37278 6635 12145 37279 6126 12145 37280 6636 12146 37281 6637 12146 37282 6638 12146 37283 6639 12147 37284 6637 12147 37285 6636 12147 37286 6640 12148 37287 6641 12148 37288 6642 12148 37289 5493 12149 37290 6641 12149 37291 6640 12149 37292 6642 12150 37293 6641 12150 37294 6643 12150 37295 5506 12151 37296 6641 12151 37297 5497 12151 37298 6117 12152 37299 6622 12152 37300 6118 12152 37301 5497 12153 37302 6641 12153 37303 5498 12153 37304 5498 12154 37305 6641 12154 37306 5499 12154 37307 5499 12155 37308 6641 12155 37309 5493 12155 37310 6622 12156 37311 6635 12156 37312 6118 12156 37313 6625 12157 37314 6644 12157 37315 6624 12157 37316 6626 12158 37317 6644 12158 37318 6625 12158 37319 6108 12159 37320 6645 12159 37321 6115 12159 37322 6115 12160 37323 6645 12160 37324 6122 12160 37325 6122 12161 37326 6645 12161 37327 6123 12161 37328 6123 12162 37329 6645 12162 37330 5352 12162 37331 6638 12163 37332 6645 12163 37333 6108 12163 37334 6643 12164 37335 6646 12164 37336 6647 12164 37337 6624 12165 37338 6644 12165 37339 6635 12165 37340 6126 12166 37341 6648 12166 37342 6127 12166 37343 6127 12167 37344 6648 12167 37345 6130 12167 37346 6130 12168 37347 6648 12168 37348 6131 12168 37349 6647 12169 37350 6646 12169 37351 6649 12169 37352 6131 12170 37353 6648 12170 37354 6132 12170 37355 6649 12171 37356 6650 12171 37357 6639 12171 37358 6639 12172 37359 6650 12172 37360 6637 12172 37361 6645 12173 37362 6651 12173 37363 5352 12173 37364 6638 12174 37365 6651 12174 37366 6645 12174 37367 6635 12175 37368 6648 12175 37369 6126 12175 37370 6637 12176 37371 6651 12176 37372 6638 12176 37373 6626 12177 37374 6652 12177 37375 6644 12177 37376 6627 12178 37377 6652 12178 37378 6626 12178 37379 6628 12179 37380 6652 12179 37381 6627 12179 37382 6629 12180 37383 6652 12180 37384 6628 12180 37385 5502 12181 37386 6653 12181 37387 5503 12181 37388 6643 12182 37389 6653 12182 37390 6646 12182 37391 5503 12183 37392 6653 12183 37393 5504 12183 37394 5504 12184 37395 6653 12184 37396 5505 12184 37397 5505 12185 37398 6653 12185 37399 5506 12185 37400 6641 12186 37401 6653 12186 37402 6643 12186 37403 5506 12187 37404 6653 12187 37405 6641 12187 37406 6646 12188 37407 6654 12188 37408 6649 12188 37409 6649 12189 37410 6654 12189 37411 6650 12189 37412 6651 12190 37413 6655 12190 37414 5352 12190 37415 6644 12191 37416 6656 12191 37417 6635 12191 37418 6637 12192 37419 6655 12192 37420 6651 12192 37421 6650 12193 37422 6655 12193 37423 6637 12193 37424 6635 12194 37425 6656 12194 37426 6648 12194 37427 6648 12195 37428 6636 12195 37429 6132 12195 37430 6132 12196 37431 6636 12196 37432 6135 12196 37433 5502 12197 37434 6657 12197 37435 6653 12197 37436 6135 12198 37437 6636 12198 37438 6136 12198 37439 6653 12199 37440 6657 12199 37441 6646 12199 37442 6136 12200 37443 6636 12200 37444 6138 12200 37445 6138 12201 37446 6636 12201 37447 6105 12201 37448 5532 12202 37449 6657 12202 37450 5533 12202 37451 5533 12203 37452 6657 12203 37453 5501 12203 37454 5501 12204 37455 6657 12204 37456 5502 12204 37457 6646 12205 37458 6657 12205 37459 6654 12205 37460 6655 12206 37461 6658 12206 37462 5352 12206 37463 6654 12207 37464 6658 12207 37465 6650 12207 37466 6650 12208 37467 6658 12208 37468 6655 12208 37469 5532 12209 37470 6659 12209 37471 6657 12209 37472 5352 12210 37473 6659 12210 37474 5529 12210 37475 6630 12211 37476 6642 12211 37477 6629 12211 37478 5529 12212 37479 6659 12212 37480 5530 12212 37481 6631 12213 37482 6642 12213 37483 6630 12213 37484 5530 12214 37485 6659 12214 37486 5532 12214 37487 6658 12215 37488 6659 12215 37489 5352 12215 37490 6657 12216 37491 6659 12216 37492 6654 12216 37493 6654 12217 37494 6659 12217 37495 6658 12217 37496 6629 12218 37497 6642 12218 37498 6652 12218 37499 6644 12219 37500 6647 12219 37501 6656 12219 37502 6652 12220 37503 6647 12220 37504 6644 12220 37505 6656 12221 37506 6639 12221 37507 6648 12221 37508 6648 12222 37509 6639 12222 37510 6636 12222 37511 6632 12223 37512 6640 12223 37513 6631 12223 37514 5490 12224 37515 6640 12224 37516 6634 12224 37517 6633 12225 37518 6640 12225 37519 6632 12225 37520 6634 12226 37521 6640 12226 37522 6633 12226 37523 6631 12227 37524 6640 12227 37525 6642 12227 37526 5493 12228 37527 6640 12228 37528 5494 12228 37529 5494 12229 37530 6640 12229 37531 5495 12229 37532 5491 12230 37533 5490 12230 37534 6634 12230 37535 5495 12231 37536 6640 12231 37537 5490 12231 37538 6105 12232 37539 6638 12232 37540 6106 12232 37541 6106 12233 37542 6638 12233 37543 6107 12233 37544 6107 12234 37545 6638 12234 37546 6108 12234 37547 6636 12235 37548 6638 12235 37549 6105 12235 37550 6652 12236 37551 6643 12236 37552 6647 12236 37553 6642 12237 37554 6643 12237 37555 6652 12237 37556 6623 12238 37557 6635 12238 37558 6622 12238 37559 6624 12239 37560 6635 12239 37561 6623 12239 37562 6656 12240 37563 6649 12240 37564 6639 12240 37565 6647 12241 37566 6649 12241 37567 6656 12241 37568 6118 12242 37569 6635 12242 37570 6119 12242 37571 6119 12243 37572 6635 12243 37573 6120 12243 37574 6120 12244 37575 6635 12244 37576 6124 12244 37577 5280 12245 37578 5618 12245 37579 5281 12245 37580 5637 12246 37581 6660 12246 37582 2935 12246 37583 5618 12247 37584 6661 12247 37585 5613 12247 37586 5298 12248 37587 6661 12248 37588 5280 12248 37589 5280 12249 37590 6661 12249 37591 5618 12249 37592 5613 12250 37593 6662 12250 37594 5620 12250 37595 5620 12251 37596 6662 12251 37597 5621 12251 37598 5298 12252 37599 6662 12252 37600 6661 12252 37601 6661 12253 37602 6662 12253 37603 5613 12253 37604 5621 12254 37605 6663 12254 37606 5623 12254 37607 5623 12255 37608 6663 12255 37609 5624 12255 37610 5624 12256 37611 6663 12256 37612 5629 12256 37613 6662 12257 37614 6663 12257 37615 5621 12257 37616 5298 12258 37617 6663 12258 37618 6662 12258 37619 5629 12259 37620 6664 12259 37621 5630 12259 37622 5630 12260 37623 6664 12260 37624 5631 12260 37625 5631 12261 37626 6664 12261 37627 5632 12261 37628 5298 12262 37629 6664 12262 37630 6663 12262 37631 6663 12263 37632 6664 12263 37633 5629 12263 37634 5632 12264 37635 6665 12264 37636 5634 12264 37637 5634 12265 37638 6665 12265 37639 5635 12265 37640 5635 12266 37641 6665 12266 37642 5638 12266 37643 5638 12267 37644 6665 12267 37645 5639 12267 37646 5639 12268 37647 6665 12268 37648 5637 12268 37649 6664 12269 37650 6665 12269 37651 5632 12269 37652 5637 12270 37653 6665 12270 37654 6660 12270 37655 5298 12271 37656 6666 12271 37657 6664 12271 37658 6660 12272 37659 6667 12272 37660 6668 12272 37661 6666 12273 37662 6667 12273 37663 6664 12273 37664 6665 12274 37665 6667 12274 37666 6660 12274 37667 6664 12275 37668 6667 12275 37669 6665 12275 37670 6668 12276 37671 6669 12276 37672 5297 12276 37673 5297 12277 37674 6669 12277 37675 5298 12277 37676 6666 12278 37677 6669 12278 37678 6667 12278 37679 5298 12279 37680 6669 12279 37681 6666 12279 37682 6667 12280 37683 6669 12280 37684 6668 12280 37685 2935 12281 37686 6660 12281 37687 2938 12281 37688 2938 12282 37689 6670 12282 37690 2939 12282 37691 2939 12283 37692 6670 12283 37693 2940 12283 37694 6660 12284 37695 6670 12284 37696 2938 12284 37697 6668 12285 37698 6671 12285 37699 6660 12285 37700 6660 12286 37701 6671 12286 37702 6670 12286 37703 5297 12287 37704 6672 12287 37705 6668 12287 37706 6668 12288 37707 6672 12288 37708 6671 12288 37709 5297 12289 37710 5296 12289 37711 6672 12289 37712 5296 12290 37713 6673 12290 37714 6672 12290 37715 3009 12291 37716 3008 12291 37717 5299 12291 37718 5299 12292 37719 3008 12292 37720 5300 12292 37721 5300 12293 37722 3008 12293 37723 5296 12293 37724 5296 12294 37725 3005 12294 37726 6673 12294 37727 3008 12295 37728 3005 12295 37729 5296 12295 37730 3005 12296 37731 3007 12296 37732 6673 12296 37733 5757 12297 37734 6674 12297 37735 6675 12297 37736 6675 12298 37737 6674 12298 37738 6676 12298 37739 2964 12299 37740 6677 12299 37741 2965 12299 37742 2965 12300 37743 6677 12300 37744 2985 12300 37745 2985 12301 37746 6677 12301 37747 2971 12301 37748 6678 12302 37749 6677 12302 37750 2964 12302 37751 6670 12303 37752 2953 12303 37753 2940 12303 37754 5760 12304 37755 6679 12304 37756 5757 12304 37757 5757 12305 37758 6679 12305 37759 6674 12305 37760 6674 12306 37761 6679 12306 37762 6678 12306 37763 6678 12307 37764 6679 12307 37765 6677 12307 37766 2971 12308 37767 6680 12308 37768 2969 12308 37769 2969 12309 37770 6680 12309 37771 2972 12309 37772 6677 12310 37773 6680 12310 37774 2971 12310 37775 2972 12311 37776 6681 12311 37777 2973 12311 37778 2973 12312 37779 6681 12312 37780 2987 12312 37781 2987 12313 37782 6681 12313 37783 2976 12313 37784 6680 12314 37785 6681 12314 37786 2972 12314 37787 5760 12315 37788 6682 12315 37789 6679 12315 37790 6679 12316 37791 6682 12316 37792 6677 12316 37793 6677 12317 37794 6682 12317 37795 6680 12317 37796 5746 12318 37797 6683 12318 37798 5760 12318 37799 6682 12319 37800 6683 12319 37801 6680 12319 37802 5760 12320 37803 6683 12320 37804 6682 12320 37805 6680 12321 37806 6683 12321 37807 6681 12321 37808 2976 12322 37809 6684 12322 37810 2974 12322 37811 2974 12323 37812 6684 12323 37813 2977 12323 37814 2977 12324 37815 6684 12324 37816 2978 12324 37817 2978 12325 37818 6684 12325 37819 2979 12325 37820 6681 12326 37821 6684 12326 37822 2976 12326 37823 2979 12327 37824 6685 12327 37825 2980 12327 37826 2980 12328 37827 6685 12328 37828 2982 12328 37829 2982 12329 37830 6685 12329 37831 2967 12329 37832 6684 12330 37833 6685 12330 37834 2979 12330 37835 6681 12331 37836 6686 12331 37837 6684 12331 37838 6683 12332 37839 6686 12332 37840 6681 12332 37841 6686 12333 37842 6687 12333 37843 6684 12333 37844 6684 12334 37845 6687 12334 37846 6685 12334 37847 6685 12335 37848 6687 12335 37849 2967 12335 37850 6683 12336 37851 6688 12336 37852 6686 12336 37853 5746 12337 37854 6688 12337 37855 6683 12337 37856 6686 12338 37857 6689 12338 37858 6687 12338 37859 5746 12339 37860 6689 12339 37861 6688 12339 37862 2967 12340 37863 6689 12340 37864 5746 12340 37865 6688 12341 37866 6689 12341 37867 6686 12341 37868 6687 12342 37869 6689 12342 37870 2967 12342 37871 2953 12343 37872 6676 12343 37873 2954 12343 37874 2954 12344 37875 6676 12344 37876 2955 12344 37877 6671 12345 37878 6676 12345 37879 6670 12345 37880 6670 12346 37881 6676 12346 37882 2953 12346 37883 5757 12347 37884 6675 12347 37885 3007 12347 37886 6672 12348 37887 6675 12348 37888 6671 12348 37889 6673 12349 37890 6675 12349 37891 6672 12349 37892 3007 12350 37893 6675 12350 37894 6673 12350 37895 6671 12351 37896 6675 12351 37897 6676 12351 37898 2955 12352 37899 6678 12352 37900 2956 12352 37901 2956 12353 37902 6678 12353 37903 2962 12353 37904 2962 12354 37905 6678 12354 37906 2963 12354 37907 2963 12355 37908 6678 12355 37909 2964 12355 37910 6676 12356 37911 6678 12356 37912 2955 12356 37913 6676 12357 37914 6674 12357 37915 6678 12357 37916 1408 12358 37917 6690 12358 37918 1407 12358 37919 1407 12359 37920 6690 12359 37921 1406 12359 37922 1406 12360 37923 6690 12360 37924 1405 12360 37925 1405 12361 37926 6690 12361 37927 1404 12361 37928 5704 12362 37929 6690 12362 37930 1408 12362 37931 6691 12363 37932 6690 12363 37933 6692 12363 37934 6692 12364 37935 6690 12364 37936 6693 12364 37937 6694 12365 37938 5714 12365 37939 5713 12365 37940 1391 12366 37941 1392 12366 37942 6695 12366 37943 6696 12367 37944 6697 12367 37945 6694 12367 37946 5714 12368 37947 6697 12368 37948 5716 12368 37949 5716 12369 37950 6697 12369 37951 5720 12369 37952 6694 12370 37953 6697 12370 37954 5714 12370 37955 6695 12371 37956 6698 12371 37957 6696 12371 37958 1395 12372 37959 6698 12372 37960 1394 12372 37961 1394 12373 37962 6698 12373 37963 1393 12373 37964 1393 12374 37965 6698 12374 37966 1392 12374 37967 6696 12375 37968 6698 12375 37969 6697 12375 37970 1392 12376 37971 6698 12376 37972 6695 12376 37973 5720 12377 37974 6699 12377 37975 5724 12377 37976 5724 12378 37977 6699 12378 37978 5725 12378 37979 5725 12379 37980 6699 12379 37981 5726 12379 37982 5726 12380 37983 6699 12380 37984 5728 12380 37985 6697 12381 37986 6699 12381 37987 5720 12381 37988 5728 12382 37989 6700 12382 37990 5729 12382 37991 5729 12383 37992 6700 12383 37993 5731 12383 37994 5731 12384 37995 6700 12384 37996 5734 12384 37997 6699 12385 37998 6700 12385 37999 5728 12385 38000 6698 12386 38001 6701 12386 38002 6697 12386 38003 6697 12387 38004 6701 12387 38005 6699 12387 38006 1398 12388 38007 6701 12388 38008 1397 12388 38009 1397 12389 38010 6701 12389 38011 1396 12389 38012 1396 12390 38013 6701 12390 38014 1395 12390 38015 1395 12391 38016 6701 12391 38017 6698 12391 38018 1401 12392 38019 6702 12392 38020 1400 12392 38021 1400 12393 38022 6702 12393 38023 1399 12393 38024 1399 12394 38025 6702 12394 38026 1398 12394 38027 6701 12395 38028 6702 12395 38029 6699 12395 38030 1398 12396 38031 6702 12396 38032 6701 12396 38033 6699 12397 38034 6702 12397 38035 6700 12397 38036 5734 12398 38037 6692 12398 38038 5735 12398 38039 5735 12399 38040 6692 12399 38041 5737 12399 38042 5737 12400 38043 6692 12400 38044 5742 12400 38045 5742 12401 38046 6692 12401 38047 5743 12401 38048 6700 12402 38049 6692 12402 38050 5734 12402 38051 5743 12403 38052 6693 12403 38053 5739 12403 38054 5739 12404 38055 6693 12404 38056 5740 12404 38057 5740 12405 38058 6693 12405 38059 5741 12405 38060 5741 12406 38061 6693 12406 38062 5744 12406 38063 5744 12407 38064 6693 12407 38065 5745 12407 38066 5745 12408 38067 6693 12408 38068 5705 12408 38069 5705 12409 38070 6693 12409 38071 5704 12409 38072 6692 12410 38073 6693 12410 38074 5743 12410 38075 6700 12411 38076 6691 12411 38077 6692 12411 38078 1404 12412 38079 6691 12412 38080 1403 12412 38081 1403 12413 38082 6691 12413 38083 1402 12413 38084 1402 12414 38085 6691 12414 38086 1401 12414 38087 6702 12415 38088 6691 12415 38089 6700 12415 38090 1401 12416 38091 6691 12416 38092 6702 12416 38093 6693 12417 38094 6690 12417 38095 5704 12417 38096 1404 12418 38097 6690 12418 38098 6691 12418 38099 1391 12419 38100 6695 12419 38101 2848 12419 38102 2848 12420 38103 6703 12420 38104 2855 12420 38105 6695 12421 38106 6703 12421 38107 2848 12421 38108 6696 12422 38109 6704 12422 38110 6695 12422 38111 6695 12423 38112 6704 12423 38113 6703 12423 38114 6694 12424 38115 6705 12424 38116 6696 12424 38117 6696 12425 38118 6705 12425 38119 6704 12425 38120 5713 12426 38121 6706 12426 38122 6694 12426 38123 6694 12427 38124 6706 12427 38125 6705 12427 38126 5713 12428 38127 2004 12428 38128 6706 12428 38129 2855 12429 38130 6703 12429 38131 2853 12429 38132 2853 12430 38133 6707 12430 38134 2856 12430 38135 2856 12431 38136 6707 12431 38137 2857 12431 38138 6703 12432 38139 6707 12432 38140 2853 12432 38141 6704 12433 38142 6708 12433 38143 6703 12433 38144 6705 12434 38145 6708 12434 38146 6704 12434 38147 6703 12435 38148 6708 12435 38149 6707 12435 38150 6706 12436 38151 6709 12436 38152 6705 12436 38153 6705 12437 38154 6709 12437 38155 6708 12437 38156 6706 12438 38157 6710 12438 38158 6709 12438 38159 2004 12439 38160 2001 12439 38161 6706 12439 38162 6706 12440 38163 2001 12440 38164 6710 12440 38165 2001 12441 38166 2003 12441 38167 6710 12441 38168 2003 12442 38169 2006 12442 38170 6710 12442 38171 2857 12443 38172 6707 12443 38173 5562 12443 38174 6710 12444 38175 5294 12444 38176 6709 12444 38177 6710 12445 38178 5295 12445 38179 5294 12445 38180 6710 12446 38181 2006 12446 38182 5295 12446 38183 2006 12447 38184 2008 12447 38185 5295 12447 38186 5562 12448 38187 6711 12448 38188 5564 12448 38189 5564 12449 38190 6711 12449 38191 5565 12449 38192 5565 12450 38193 6711 12450 38194 5567 12450 38195 6707 12451 38196 6711 12451 38197 5562 12451 38198 5567 12452 38199 6712 12452 38200 5570 12452 38201 5570 12453 38202 6712 12453 38203 5572 12453 38204 6711 12454 38205 6712 12454 38206 5567 12454 38207 6708 12455 38208 6713 12455 38209 6707 12455 38210 6707 12456 38211 6713 12456 38212 6711 12456 38213 5572 12457 38214 6714 12457 38215 5573 12457 38216 5573 12458 38217 6714 12458 38218 5574 12458 38219 5574 12459 38220 6714 12459 38221 5571 12459 38222 6712 12460 38223 6714 12460 38224 5572 12460 38225 6713 12461 38226 6715 12461 38227 6711 12461 38228 6714 12462 38229 6715 12462 38230 5293 12462 38231 6712 12463 38232 6715 12463 38233 6714 12463 38234 6711 12464 38235 6715 12464 38236 6712 12464 38237 5571 12465 38238 6716 12465 38239 5569 12465 38240 5569 12466 38241 6716 12466 38242 5568 12466 38243 5568 12467 38244 6716 12467 38245 5566 12467 38246 5293 12468 38247 6716 12468 38248 6714 12468 38249 6714 12469 38250 6716 12469 38251 5571 12469 38252 5293 12470 38253 6717 12470 38254 5294 12470 38255 6709 12471 38256 6717 12471 38257 6708 12471 38258 6715 12472 38259 6717 12472 38260 5293 12472 38261 6708 12473 38262 6717 12473 38263 6713 12473 38264 5294 12474 38265 6717 12474 38266 6709 12474 38267 6713 12475 38268 6717 12475 38269 6715 12475 38270 5285 12476 38271 6718 12476 38272 5293 12476 38273 5566 12477 38274 6718 12477 38275 5563 12477 38276 5563 12478 38277 6718 12478 38278 5286 12478 38279 5286 12479 38280 6718 12479 38281 5285 12479 38282 5293 12480 38283 6718 12480 38284 6716 12480 38285 6716 12481 38286 6718 12481 38287 5566 12481 38288 6719 12482 38289 6720 12482 38290 6721 12482 38291 6722 12483 38292 6723 12483 38293 6720 12483 38294 6722 12484 38295 6720 12484 38296 6719 12484 38297 6724 12485 38298 6719 12485 38299 6725 12485 38300 6724 12486 38301 6725 12486 38302 6726 12486 38303 6724 12487 38304 6726 12487 38305 6727 12487 38306 6728 12488 38307 6722 12488 38308 6719 12488 38309 6728 12489 38310 6719 12489 38311 6724 12489 38312 6729 12490 38313 6724 12490 38314 6730 12490 38315 6731 12491 38316 6732 12491 38317 6733 12491 38318 6728 12492 38319 6729 12492 38320 6732 12492 38321 6728 12493 38322 6724 12493 38323 6729 12493 38324 6734 12494 38325 6728 12494 38326 6732 12494 38327 6734 12495 38328 6732 12495 38329 6731 12495 38330 6735 12496 38331 6736 12496 38332 6737 12496 38333 6738 12497 38334 6736 12497 38335 6735 12497 38336 6739 12498 38337 6736 12498 38338 6738 12498 38339 6734 12499 38340 6731 12499 38341 6736 12499 38342 6734 12500 38343 6736 12500 38344 6739 12500 38345 6740 12501 38346 6734 12501 38347 6739 12501 38348 6741 12502 38349 6742 12502 38350 6743 12502 38351 6740 12503 38352 6739 12503 38353 6744 12503 38354 6740 12504 38355 6744 12504 38356 6742 12504 38357 6745 12505 38358 6740 12505 38359 6742 12505 38360 6745 12506 38361 6742 12506 38362 6741 12506 38363 6745 12507 38364 6741 12507 38365 6746 12507 38366 6745 12508 38367 6746 12508 38368 6747 12508 38369 6723 12509 38370 6747 12509 38371 6748 12509 38372 6723 12510 38373 6748 12510 38374 6720 12510 38375 6723 12511 38376 6745 12511 38377 6747 12511 38378 6740 12512 38379 92 12512 38380 95 12512 38381 6740 12513 38382 90 12513 38383 92 12513 38384 6740 12514 38385 95 12514 38386 6734 12514 38387 6745 12515 38388 105 12515 38389 109 12515 38390 6745 12516 38391 101 12516 38392 105 12516 38393 6745 12517 38394 97 12517 38395 101 12517 38396 6745 12518 38397 93 12518 38398 97 12518 38399 6745 12519 38400 87 12519 38401 93 12519 38402 6745 12520 38403 109 12520 38404 6740 12520 38405 6745 12521 38406 6723 12521 38407 87 12521 38408 119 12522 38409 121 12522 38410 6728 12522 38411 123 12523 38412 6722 12523 38413 6728 12523 38414 123 12524 38415 6728 12524 38416 121 12524 38417 117 12525 38418 119 12525 38419 6728 12525 38420 125 12526 38421 6722 12526 38422 123 12526 38423 115 12527 38424 117 12527 38425 6728 12527 38426 127 12528 38427 6722 12528 38428 125 12528 38429 113 12529 38430 115 12529 38431 6728 12529 38432 129 12530 38433 6722 12530 38434 127 12530 38435 6734 12531 38436 113 12531 38437 6728 12531 38438 107 12527 38439 113 12527 38440 6734 12527 38441 131 12532 38442 6722 12532 38443 129 12532 38444 103 12533 38445 107 12533 38446 6734 12533 38447 99 12534 38448 103 12534 38449 6734 12534 38450 95 12535 38451 99 12535 38452 6734 12535 38453 6723 12536 38454 83 12536 38455 85 12536 38456 6723 12537 38457 81 12537 38458 83 12537 38459 6723 12538 38460 131 12538 38461 81 12538 38462 6723 12539 38463 6722 12539 38464 131 12539 38465 87 12540 38466 6723 12540 38467 85 12540 38468 6740 12541 38469 111 12541 38470 90 12541 38471 6740 12542 38472 109 12542 38473 111 12542 38474 149 12543 38475 67 12543 38476 151 12543 38477 149 12544 38478 69 12544 38479 67 12544 38480 144 12545 38481 134 12545 38482 47 12545 38483 144 12546 38484 47 12546 38485 43 12546 38486 45 12547 38487 207 12547 38488 196 12547 38489 49 12548 38490 196 12548 38491 191 12548 38492 49 12549 38493 45 12549 38494 196 12549 38495 142 12550 38496 71 12550 38497 69 12550 38498 41 12551 38499 222 12551 38500 207 12551 38501 142 12552 38502 69 12552 38503 149 12552 38504 41 12553 38505 207 12553 38506 45 12553 38507 53 12554 38508 191 12554 38509 180 12554 38510 53 12555 38511 49 12555 38512 191 12555 38513 36 12556 38514 227 12556 38515 222 12556 38516 36 12557 38517 222 12557 38518 41 12557 38519 59 12558 38520 180 12558 38521 166 12558 38522 59 12559 38523 53 12559 38524 180 12559 38525 35 12560 38526 233 12560 38527 227 12560 38528 35 12561 38529 227 12561 38530 36 12561 38531 156 12562 38532 144 12562 38533 43 12562 38534 156 12563 38535 43 12563 38536 39 12563 38537 140 12564 38538 71 12564 38539 142 12564 38540 140 12565 38541 73 12565 38542 71 12565 38543 140 12566 38544 75 12566 38545 73 12566 38546 61 12567 38547 59 12567 38548 166 12567 38549 57 12568 38550 237 12568 38551 233 12568 38552 162 12569 38553 156 12569 38554 39 12569 38555 57 12570 38556 233 12570 38557 35 12570 38558 162 12567 38559 39 12567 38560 33 12567 38561 215 12571 38562 77 12571 38563 75 12571 38564 63 12572 38565 166 12572 38566 159 12572 38567 215 12573 38568 75 12573 38569 140 12573 38570 63 12574 38571 61 12574 38572 166 12574 38573 168 12575 38574 33 12575 38575 30 12575 38576 168 12576 38577 162 12576 38578 33 12576 38579 211 12577 38580 79 12577 38581 77 12577 38582 55 12578 38583 243 12578 38584 237 12578 38585 211 12579 38586 77 12579 38587 215 12579 38588 55 12580 38589 237 12580 38590 57 12580 38591 186 12581 38592 30 12581 38593 29 12581 38594 65 12582 38595 159 12582 38596 153 12582 38597 186 12583 38598 168 12583 38599 30 12583 38600 65 12584 38601 63 12584 38602 159 12584 38603 201 12585 38604 186 12585 38605 29 12585 38606 201 12586 38607 29 12586 38608 79 12586 38609 201 12587 38610 79 12587 38611 211 12587 38612 138 12588 38613 243 12588 38614 55 12588 38615 51 12589 38616 138 12589 38617 55 12589 38618 151 12590 38619 65 12590 38620 153 12590 38621 151 12591 38622 67 12591 38623 65 12591 38624 134 12592 38625 138 12592 38626 51 12592 38627 134 12593 38628 51 12593 38629 47 12593 38630 175 12594 38631 6749 12594 38632 160 12594 38633 175 12595 38634 6750 12595 38635 6749 12595 38636 6751 12596 38637 182 12596 38638 179 12596 38639 6752 12597 38640 182 12597 38641 6751 12597 38642 6753 12598 38643 6754 12598 38644 6750 12598 38645 6753 12599 38646 174 12599 38647 171 12599 38648 6753 12600 38649 175 12600 38650 174 12600 38651 6753 12601 38652 6750 12601 38653 175 12601 38654 6755 12602 38655 6756 12602 38656 6754 12602 38657 6755 12603 38658 6757 12603 38659 6756 12603 38660 6755 12604 38661 6754 12604 38662 6753 12604 38663 6758 12605 38664 172 12605 38665 184 12605 38666 6758 12606 38667 171 12606 38668 172 12606 38669 6758 12607 38670 6753 12607 38671 171 12607 38672 6759 12608 38673 1795 12608 38674 1794 12608 38675 6759 12609 38676 6760 12609 38677 6757 12609 38678 6759 12610 38679 1794 12610 38680 6760 12610 38681 6759 12611 38682 6757 12611 38683 6755 12611 38684 6761 12612 38685 6755 12612 38686 6753 12612 38687 6761 12613 38688 6753 12613 38689 6758 12613 38690 6762 12614 38691 6752 12614 38692 6763 12614 38693 6762 12615 38694 183 12615 38695 182 12615 38696 6762 12616 38697 184 12616 38698 183 12616 38699 6762 12617 38700 6758 12617 38701 184 12617 38702 6762 12618 38703 182 12618 38704 6752 12618 38705 6764 12619 38706 1796 12619 38707 1795 12619 38708 6764 12620 38709 6755 12620 38710 6761 12620 38711 6764 12621 38712 6759 12621 38713 6755 12621 38714 6764 12622 38715 1795 12622 38716 6759 12622 38717 6765 12623 38718 6766 12623 38719 6767 12623 38720 6765 12624 38721 6763 12624 38722 6766 12624 38723 6765 12625 38724 6761 12625 38725 6758 12625 38726 6765 12626 38727 6762 12626 38728 6763 12626 38729 6765 12627 38730 6758 12627 38731 6762 12627 38732 6768 12628 38733 6769 12628 38734 1798 12628 38735 6768 12629 38736 6767 12629 38737 6769 12629 38738 6768 12630 38739 1798 12630 38740 1796 12630 38741 6768 12631 38742 6761 12631 38743 6765 12631 38744 6768 12632 38745 6765 12632 38746 6767 12632 38747 6768 12633 38748 6764 12633 38749 6761 12633 38750 6768 12634 38751 1796 12634 38752 6764 12634 38753 6770 12635 38754 1891 12635 38755 1890 12635 38756 6770 12636 38757 6771 12636 38758 1891 12636 38759 6770 12637 38760 1874 12637 38761 6771 12637 38762 6772 12638 38763 6773 12638 38764 216 12638 38765 6774 12639 38766 1875 12639 38767 1873 12639 38768 6775 12640 38769 6776 12640 38770 6777 12640 38771 6774 12641 38772 1889 12641 38773 1875 12641 38774 6775 12642 38775 6778 12642 38776 6776 12642 38777 6774 12643 38778 1890 12643 38779 1889 12643 38780 6779 12644 38781 6780 12644 38782 6781 12644 38783 6774 12645 38784 1873 12645 38785 6770 12645 38786 6774 12646 38787 6770 12646 38788 1890 12646 38789 6782 12647 38790 187 12647 38791 188 12647 38792 6783 12648 38793 150 12648 38794 152 12648 38795 6784 12649 38796 6785 12649 38797 6778 12649 38798 6779 12650 38799 6781 12650 38800 6772 12650 38801 6786 12651 38802 6787 12651 38803 6780 12651 38804 6788 12652 38805 150 12652 38806 6783 12652 38807 6784 12653 38808 6778 12653 38809 6775 12653 38810 6788 12654 38811 6783 12654 38812 152 12654 38813 6788 12655 38814 1893 12655 38815 150 12655 38816 6789 12656 38817 1894 12656 38818 1654 12656 38819 6789 12657 38820 1898 12657 38821 1894 12657 38822 6789 12658 38823 6790 12658 38824 6785 12658 38825 6789 12659 38826 6791 12659 38827 6790 12659 38828 6786 12660 38829 6780 12660 38830 6779 12660 38831 6789 12661 38832 1654 12661 38833 6791 12661 38834 6792 12662 38835 6788 12662 38836 152 12662 38837 6792 12663 38838 1893 12663 38839 6788 12663 38840 6789 12664 38841 6785 12664 38842 6784 12664 38843 6792 12665 38844 152 12665 38845 1928 12665 38846 6793 12666 38847 1926 12666 38848 1893 12666 38849 6793 12667 38850 1927 12667 38851 1926 12667 38852 6793 12668 38853 1928 12668 38854 1927 12668 38855 6793 12669 38856 6792 12669 38857 1928 12669 38858 6793 12670 38859 1893 12670 38860 6792 12670 38861 6794 12671 38862 202 12671 38863 203 12671 38864 6794 12672 38865 204 12672 38866 202 12672 38867 6795 12673 38868 217 12673 38869 139 12673 38870 6794 12674 38871 205 12674 38872 204 12674 38873 6795 12675 38874 216 12675 38875 217 12675 38876 6796 12676 38877 1906 12676 38878 1855 12676 38879 6797 12677 38880 152 12677 38881 154 12677 38882 6796 12678 38883 1907 12678 38884 1906 12678 38885 6796 12679 38886 1908 12679 38887 1907 12679 38888 6798 12680 38889 6797 12680 38890 154 12680 38891 6798 12681 38892 6754 12681 38893 1933 12681 38894 6796 12682 38895 1855 12682 38896 6799 12682 38897 6800 12683 38898 6777 12683 38899 205 12683 38900 6798 12684 38901 154 12684 38902 6754 12684 38903 6796 12685 38904 6799 12685 38905 6787 12685 38906 6796 12686 38907 6787 12686 38908 6786 12686 38909 6800 12687 38910 205 12687 38911 6794 12687 38912 6798 12688 38913 152 12688 38914 6797 12688 38915 6801 12689 38916 216 12689 38917 6795 12689 38918 6801 12690 38919 6772 12690 38920 216 12690 38921 6802 12691 38922 152 12691 38923 6798 12691 38924 6802 12692 38925 6798 12692 38926 1933 12692 38927 6801 12693 38928 6795 12693 38929 139 12693 38930 6803 12694 38931 6775 12694 38932 6777 12694 38933 6802 12695 38934 1928 12695 38935 152 12695 38936 6804 12696 38937 1929 12696 38938 1928 12696 38939 6804 12697 38940 1931 12697 38941 1929 12697 38942 6803 12698 38943 6777 12698 38944 6800 12698 38945 6804 12699 38946 1932 12699 38947 1931 12699 38948 6804 12700 38949 1933 12700 38950 1932 12700 38951 6804 12701 38952 1928 12701 38953 6802 12701 38954 6805 12702 38955 6779 12702 38956 6772 12702 38957 6804 12703 38958 6802 12703 38959 1933 12703 38960 6805 12704 38961 6772 12704 38962 6801 12704 38963 6806 12705 38964 6775 12705 38965 6803 12705 38966 6806 12706 38967 6784 12706 38968 6775 12706 38969 6807 12707 38970 6786 12707 38971 6779 12707 38972 6808 12708 38973 6794 12708 38974 203 12708 38975 6807 12709 38976 6779 12709 38977 6805 12709 38978 6808 12710 38979 203 12710 38980 214 12710 38981 6809 12711 38982 1898 12711 38983 6789 12711 38984 6809 12712 38985 1900 12712 38986 1898 12712 38987 6809 12713 38988 1883 12713 38989 1900 12713 38990 6810 12714 38991 139 12714 38992 141 12714 38993 6809 12715 38994 1882 12715 38995 1883 12715 38996 6811 12716 38997 1909 12716 38998 1908 12716 38999 6809 12717 39000 6789 12717 39001 6784 12717 39002 6811 12718 39003 1910 12718 39004 1909 12718 39005 6809 12719 39006 6784 12719 39007 6806 12719 39008 6811 12720 39009 1911 12720 39010 1910 12720 39011 6811 12721 39012 1912 12721 39013 1911 12721 39014 6811 12722 39015 1908 12722 39016 6796 12722 39017 6811 12723 39018 6786 12723 39019 6807 12723 39020 6811 12724 39021 6796 12724 39022 6786 12724 39023 6812 12725 39024 6808 12725 39025 214 12725 39026 6812 12726 39027 214 12726 39028 212 12726 39029 6812 12727 39030 6800 12727 39031 6794 12727 39032 6813 12728 39033 139 12728 39034 6810 12728 39035 6812 12729 39036 6794 12729 39037 6808 12729 39038 6813 12730 39039 6801 12730 39040 139 12730 39041 6814 12731 39042 6805 12731 39043 6801 12731 39044 1893 12732 39045 1892 12732 39046 150 12732 39047 6815 12733 39048 6803 12733 39049 6800 12733 39050 6814 12734 39051 6801 12734 39052 6813 12734 39053 6815 12735 39054 6800 12735 39055 6812 12735 39056 6816 12736 39057 6803 12736 39058 6815 12736 39059 6817 12737 39060 6807 12737 39061 6805 12737 39062 6817 12738 39063 6805 12738 39064 6814 12738 39065 6818 12739 39066 1913 12739 39067 1912 12739 39068 6818 12740 39069 1914 12740 39070 1913 12740 39071 6816 12741 39072 6806 12741 39073 6803 12741 39074 6818 12742 39075 1912 12742 39076 6811 12742 39077 6818 12743 39078 6811 12743 39079 6807 12743 39080 6818 12744 39081 6807 12744 39082 6817 12744 39083 6819 12745 39084 6810 12745 39085 141 12745 39086 6820 12746 39087 213 12746 39088 220 12746 39089 6820 12747 39090 212 12747 39091 213 12747 39092 6821 12748 39093 1884 12748 39094 1882 12748 39095 6821 12749 39096 1885 12749 39097 1884 12749 39098 6821 12750 39099 1878 12750 39100 1885 12750 39101 6821 12751 39102 6809 12751 39103 6806 12751 39104 6822 12752 39105 6813 12752 39106 6810 12752 39107 6821 12753 39108 1876 12753 39109 1878 12753 39110 6821 12754 39111 6806 12754 39112 6816 12754 39113 6822 12755 39114 6819 12755 39115 141 12755 39116 6821 12756 39117 1882 12756 39118 6809 12756 39119 6822 12757 39120 6810 12757 39121 6819 12757 39122 6822 12758 39123 141 12758 39124 146 12758 39125 6781 12759 39126 6812 12759 39127 212 12759 39128 6749 12760 39129 154 12760 39130 160 12760 39131 6823 12761 39132 6814 12761 39133 6813 12761 39134 6781 12762 39135 212 12762 39136 6820 12762 39137 6823 12763 39138 6813 12763 39139 6822 12763 39140 6823 12764 39141 6822 12764 39142 146 12764 39143 6750 12765 39144 154 12765 39145 6749 12765 39146 6824 12766 39147 6817 12766 39148 6814 12766 39149 6754 12767 39150 154 12767 39151 6750 12767 39152 6824 12768 39153 6823 12768 39154 1874 12768 39155 6824 12769 39156 6814 12769 39157 6823 12769 39158 6780 12770 39159 6812 12770 39160 6781 12770 39161 6825 12771 39162 1919 12771 39163 1914 12771 39164 6780 12772 39165 6815 12772 39166 6812 12772 39167 6825 12773 39168 1920 12773 39169 1919 12773 39170 6787 12774 39171 6815 12774 39172 6780 12774 39173 6825 12775 39174 1874 12775 39175 1920 12775 39176 6787 12776 39177 6816 12776 39178 6815 12776 39179 6825 12777 39180 1914 12777 39181 6818 12777 39182 6825 12778 39183 6818 12778 39184 6817 12778 39185 1934 12779 39186 6754 12779 39187 6756 12779 39188 6825 12780 39189 6824 12780 39190 1874 12780 39191 6825 12781 39192 6817 12781 39193 6824 12781 39194 1934 12782 39195 1933 12782 39196 6754 12782 39197 6757 12783 39198 1934 12783 39199 6756 12783 39200 6799 12784 39201 1879 12784 39202 1876 12784 39203 6799 12785 39204 1857 12785 39205 1879 12785 39206 6799 12786 39207 1855 12786 39208 1857 12786 39209 6826 12787 39210 146 12787 39211 150 12787 39212 6799 12788 39213 6821 12788 39214 6816 12788 39215 6760 12789 39216 1934 12789 39217 6757 12789 39218 6799 12790 39219 1876 12790 39220 6821 12790 39221 6799 12791 39222 6816 12791 39223 6787 12791 39224 6773 12792 39225 6820 12792 39226 220 12792 39227 1794 12793 39228 1934 12793 39229 6760 12793 39230 6827 12794 39231 146 12794 39232 6826 12794 39233 6827 12795 39234 6826 12795 39235 150 12795 39236 6828 12796 39237 189 12796 39238 205 12796 39239 6828 12797 39240 188 12797 39241 189 12797 39242 6773 12798 39243 218 12798 39244 216 12798 39245 6828 12799 39246 6782 12799 39247 188 12799 39248 6773 12800 39249 219 12800 39250 218 12800 39251 6773 12801 39252 220 12801 39253 219 12801 39254 6777 12802 39255 6828 12802 39256 205 12802 39257 6771 12803 39258 1892 12803 39259 1891 12803 39260 6771 12804 39261 6823 12804 39262 146 12804 39263 6771 12805 39264 1874 12805 39265 6823 12805 39266 6771 12806 39267 146 12806 39268 6827 12806 39269 6777 12807 39270 6782 12807 39271 6828 12807 39272 6771 12808 39273 6827 12808 39274 150 12808 39275 6777 12809 39276 6776 12809 39277 6782 12809 39278 6771 12810 39279 150 12810 39280 1892 12810 39281 6770 12811 39282 1873 12811 39283 1874 12811 39284 6772 12812 39285 6820 12812 39286 6773 12812 39287 6772 12813 39288 6781 12813 39289 6820 12813 39290 6829 12814 39291 239 12814 39292 236 12814 39293 6830 12815 39294 198 12815 39295 195 12815 39296 6829 12816 39297 240 12816 39298 239 12816 39299 6830 12817 39300 195 12817 39301 6831 12817 39302 6830 12818 39303 6831 12818 39304 210 12818 39305 6832 12819 39306 6833 12819 39307 6834 12819 39308 6832 12820 39309 6835 12820 39310 6833 12820 39311 6836 12821 39312 210 12821 39313 209 12821 39314 6832 12822 39315 1848 12822 39316 6835 12822 39317 6836 12823 39318 199 12823 39319 198 12823 39320 6836 12824 39321 198 12824 39322 6830 12824 39323 6751 12825 39324 179 12825 39325 181 12825 39326 6832 12826 39327 1852 12826 39328 1848 12826 39329 6836 12827 39330 6830 12827 39331 210 12827 39332 6836 12828 39333 1837 12828 39334 199 12828 39335 6837 12829 39336 6829 12829 39337 238 12829 39338 6752 12830 39339 6751 12830 39340 181 12830 39341 6837 12831 39342 240 12831 39343 6829 12831 39344 6838 12832 39345 1837 12832 39346 6836 12832 39347 6839 12833 39348 1841 12833 39349 1837 12833 39350 6839 12834 39351 6838 12834 39352 1841 12834 39353 6839 12835 39354 1837 12835 39355 6838 12835 39356 6837 12836 39357 6840 12836 39358 240 12836 39359 6841 12837 39360 208 12837 39361 225 12837 39362 6841 12838 39363 206 12838 39364 208 12838 39365 194 12839 39366 6752 12839 39367 181 12839 39368 6763 12840 39369 6752 12840 39370 194 12840 39371 6842 12841 39372 6840 12841 39373 6837 12841 39374 6843 12842 39375 209 12842 39376 206 12842 39377 6842 12843 39378 6844 12843 39379 6840 12843 39380 6843 12844 39381 6841 12844 39382 225 12844 39383 6843 12845 39384 206 12845 39385 6841 12845 39386 6766 12846 39387 6763 12846 39388 194 12846 39389 6845 12847 39390 6834 12847 39391 6844 12847 39392 6845 12848 39393 6844 12848 39394 6842 12848 39395 6846 12849 39396 209 12849 39397 6843 12849 39398 6846 12850 39399 225 12850 39400 224 12850 39401 6846 12851 39402 6836 12851 39403 209 12851 39404 6847 12852 39405 246 12852 39406 245 12852 39407 6847 12853 39408 238 12853 39409 246 12853 39410 6846 12854 39411 6843 12854 39412 225 12854 39413 6848 12855 39414 6836 12855 39415 6846 12855 39416 6849 12856 39417 6832 12856 39418 6834 12856 39419 6848 12857 39420 6846 12857 39421 224 12857 39422 6849 12858 39423 1852 12858 39424 6832 12858 39425 6848 12859 39426 1841 12859 39427 6838 12859 39428 6849 12860 39429 6834 12860 39430 6845 12860 39431 6848 12861 39432 6838 12861 39433 6836 12861 39434 6850 12862 39435 6848 12862 39436 1829 12862 39437 6849 12863 39438 1808 12863 39439 1852 12863 39440 6850 12864 39441 1830 12864 39442 1841 12864 39443 6851 12865 39444 6837 12865 39445 238 12865 39446 6850 12866 39447 1829 12866 39448 1830 12866 39449 6850 12867 39450 1841 12867 39451 6848 12867 39452 6851 12868 39453 6847 12868 39454 245 12868 39455 6852 12869 39456 229 12869 39457 226 12869 39458 6851 12870 39459 245 12870 39460 242 12870 39461 6852 12871 39462 223 12871 39463 229 12871 39464 6852 12872 39465 221 12872 39466 223 12872 39467 6851 12873 39468 238 12873 39469 6847 12873 39470 6853 12874 39471 6842 12874 39472 6837 12874 39473 6853 12875 39474 6837 12875 39475 6851 12875 39476 6854 12876 39477 221 12876 39478 6852 12876 39479 6854 12877 39480 6852 12877 39481 226 12877 39482 6855 12878 39483 224 12878 39484 221 12878 39485 6856 12879 39486 6845 12879 39487 6842 12879 39488 6855 12880 39489 221 12880 39490 6854 12880 39491 1839 12881 39492 1798 12881 39493 6769 12881 39494 6856 12882 39495 6842 12882 39496 6853 12882 39497 1839 12883 39498 6769 12883 39499 6767 12883 39500 1839 12884 39501 6767 12884 39502 6766 12884 39503 6857 12885 39504 6848 12885 39505 224 12885 39506 6857 12886 39507 1829 12886 39508 6848 12886 39509 6858 12887 39510 6849 12887 39511 6845 12887 39512 6857 12888 39513 224 12888 39514 6855 12888 39515 6858 12889 39516 1808 12889 39517 6849 12889 39518 6858 12890 39519 6845 12890 39520 6856 12890 39521 6859 12891 39522 1846 12891 39523 1829 12891 39524 6858 12892 39525 1810 12892 39526 1808 12892 39527 6859 12893 39528 1829 12893 39529 6857 12893 39530 6860 12894 39531 244 12894 39532 250 12894 39533 6860 12895 39534 242 12895 39535 244 12895 39536 6861 12896 39537 230 12896 39538 231 12896 39539 6861 12897 39540 228 12897 39541 230 12897 39542 6862 12898 39543 226 12898 39544 228 12898 39545 6863 12899 39546 6860 12899 39547 250 12899 39548 6862 12900 39549 228 12900 39550 6861 12900 39551 6862 12901 39552 6861 12901 39553 231 12901 39554 6863 12902 39555 6851 12902 39556 242 12902 39557 6863 12903 39558 242 12903 39559 6860 12903 39560 6862 12904 39561 6854 12904 39562 226 12904 39563 6864 12905 39564 6853 12905 39565 6851 12905 39566 6864 12906 39567 6851 12906 39568 6863 12906 39569 6865 12907 39570 6854 12907 39571 6862 12907 39572 6865 12908 39573 6855 12908 39574 6854 12908 39575 6866 12909 39576 6856 12909 39577 6853 12909 39578 6867 12910 39579 6855 12910 39580 6865 12910 39581 6866 12911 39582 6853 12911 39583 6864 12911 39584 6867 12912 39585 6857 12912 39586 6855 12912 39587 6868 12913 39588 6858 12913 39589 6856 12913 39590 6869 12914 39591 133 12914 39592 135 12914 39593 6868 12915 39594 1810 12915 39595 6858 12915 39596 6870 12916 39597 6859 12916 39598 6857 12916 39599 6870 12917 39600 1848 12917 39601 1846 12917 39602 6868 12918 39603 6856 12918 39604 6866 12918 39605 6870 12919 39606 6857 12919 39607 6867 12919 39608 6870 12920 39609 1846 12920 39610 6859 12920 39611 6871 12921 39612 247 12921 39613 136 12921 39614 6872 12922 39615 231 12922 39616 235 12922 39617 6871 12923 39618 248 12923 39619 247 12923 39620 6871 12924 39621 249 12924 39622 248 12924 39623 6871 12925 39624 250 12925 39625 249 12925 39626 6872 12926 39627 235 12926 39628 232 12926 39629 6873 12927 39630 6872 12927 39631 232 12927 39632 6873 12928 39633 6862 12928 39634 231 12928 39635 6874 12929 39636 6863 12929 39637 250 12929 39638 6874 12930 39639 6871 12930 39640 136 12930 39641 6873 12931 39642 231 12931 39643 6872 12931 39644 6875 12932 39645 133 12932 39646 6869 12932 39647 6874 12933 39648 250 12933 39649 6871 12933 39650 6876 12934 39651 133 12934 39652 6875 12934 39653 6877 12935 39654 136 12935 39655 133 12935 39656 6877 12936 39657 6864 12936 39658 6863 12936 39659 6878 12937 39660 6862 12937 39661 6873 12937 39662 6877 12938 39663 6863 12938 39664 6874 12938 39665 6878 12939 39666 6865 12939 39667 6862 12939 39668 6877 12940 39669 6874 12940 39670 136 12940 39671 6877 12941 39672 133 12941 39673 6876 12941 39674 6833 12942 39675 6865 12942 39676 6878 12942 39677 6879 12943 39678 6876 12943 39679 6880 12943 39680 6881 12944 39681 1811 12944 39682 6882 12944 39683 6833 12945 39684 6867 12945 39685 6865 12945 39686 6879 12946 39687 6866 12946 39688 6864 12946 39689 6835 12947 39690 6867 12947 39691 6833 12947 39692 6835 12948 39693 1848 12948 39694 6870 12948 39695 1705 12949 39696 1811 12949 39697 6881 12949 39698 6879 12950 39699 6864 12950 39700 6877 12950 39701 6835 12951 39702 6870 12951 39703 6867 12951 39704 6879 12952 39705 6877 12952 39706 6876 12952 39707 6883 12953 39708 6882 12953 39709 1811 12953 39710 6883 12954 39711 6880 12954 39712 6882 12954 39713 6883 12955 39714 1811 12955 39715 1810 12955 39716 6883 12956 39717 1810 12956 39718 6868 12956 39719 6884 12957 39720 192 12957 39721 200 12957 39722 6883 12958 39723 6868 12958 39724 6866 12958 39725 6885 12959 39726 241 12959 39727 240 12959 39728 6884 12960 39729 190 12960 39730 192 12960 39731 6883 12961 39732 6879 12961 39733 6880 12961 39734 6885 12962 39735 234 12962 39736 241 12962 39737 6883 12963 39738 6866 12963 39739 6879 12963 39740 6885 12964 39741 232 12964 39742 234 12964 39743 6886 12965 39744 200 12965 39745 199 12965 39746 6886 12966 39747 193 12966 39748 190 12966 39749 6840 12967 39750 6885 12967 39751 240 12967 39752 6840 12968 39753 232 12968 39754 6885 12968 39755 6886 12969 39756 190 12969 39757 6884 12969 39758 6840 12970 39759 6873 12970 39760 232 12970 39761 6886 12971 39762 6884 12971 39763 200 12971 39764 6887 12972 39765 193 12972 39766 6886 12972 39767 6887 12973 39768 6886 12973 39769 199 12973 39770 6887 12974 39771 194 12974 39772 193 12974 39773 6844 12975 39774 6878 12975 39775 6873 12975 39776 6887 12976 39777 199 12976 39778 1837 12976 39779 6844 12977 39780 6873 12977 39781 6840 12977 39782 6888 12978 39783 6887 12978 39784 1837 12978 39785 6888 12979 39786 194 12979 39787 6887 12979 39788 6888 12980 39789 6766 12980 39790 194 12980 39791 6888 12981 39792 1839 12981 39793 6766 12981 39794 6834 12982 39795 6833 12982 39796 6878 12982 39797 6889 12983 39798 1837 12983 39799 1839 12983 39800 6889 12984 39801 1839 12984 39802 6888 12984 39803 6889 12985 39804 6888 12985 39805 1837 12985 39806 6834 12986 39807 6878 12986 39808 6844 12986 39809 6831 12987 39810 197 12987 39811 210 12987 39812 6831 12988 39813 195 12988 39814 197 12988 39815 6829 12989 39816 236 12989 39817 238 12989 39818 6890 12990 39819 6891 12990 39820 157 12990 39821 6890 12991 39822 155 12991 39823 6891 12991 39824 6890 12992 39825 6892 12992 39826 155 12992 39827 6893 12993 39828 1693 12993 39829 6894 12993 39830 6893 12994 39831 6892 12994 39832 6890 12994 39833 6893 12995 39834 6894 12995 39835 6892 12995 39836 6895 12996 39837 1691 12996 39838 1693 12996 39839 6895 12997 39840 6896 12997 39841 1691 12997 39842 6895 12998 39843 1689 12998 39844 6896 12998 39845 6895 12999 39846 1693 12999 39847 6893 12999 39848 6895 13000 39849 6893 13000 39850 1689 13000 39851 137 13001 39852 6876 13001 39853 6875 13001 39854 6897 13002 39855 6890 13002 39856 164 13002 39857 137 13003 39858 6875 13003 39859 6869 13003 39860 137 13004 39861 6869 13004 39862 135 13004 39863 6897 13005 39864 163 13005 39865 178 13005 39866 6897 13006 39867 161 13006 39868 163 13006 39869 6897 13007 39870 164 13007 39871 161 13007 39872 6898 13008 39873 6897 13008 39874 178 13008 39875 6898 13009 39876 1687 13009 39877 1689 13009 39878 6898 13010 39879 1678 13010 39880 1679 13010 39881 6898 13011 39882 177 13011 39883 176 13011 39884 6898 13012 39885 178 13012 39886 177 13012 39887 6898 13013 39888 6893 13013 39889 6890 13013 39890 6898 13014 39891 6890 13014 39892 6897 13014 39893 6898 13015 39894 1689 13015 39895 6893 13015 39896 6899 13016 39897 1684 13016 39898 1687 13016 39899 6899 13017 39900 1682 13017 39901 1684 13017 39902 6899 13018 39903 1679 13018 39904 1682 13018 39905 6899 13019 39906 6898 13019 39907 1679 13019 39908 6899 13020 39909 1687 13020 39910 6898 13020 39911 6900 13021 39912 6776 13021 39913 6778 13021 39914 6900 13022 39915 185 13022 39916 6776 13022 39917 6900 13023 39918 169 13023 39919 185 13023 39920 6900 13024 39921 167 13024 39922 169 13024 39923 1706 13025 39924 1705 13025 39925 6881 13025 39926 6900 13026 39927 170 13026 39928 167 13026 39929 1706 13027 39930 6881 13027 39931 6882 13027 39932 6900 13028 39933 173 13028 39934 170 13028 39935 6900 13029 39936 176 13029 39937 173 13029 39938 6901 13030 39939 6778 13030 39940 6785 13030 39941 6901 13031 39942 6785 13031 39943 6790 13031 39944 6901 13032 39945 6898 13032 39946 176 13032 39947 6901 13033 39948 1677 13033 39949 1678 13033 39950 6901 13034 39951 176 13034 39952 6900 13034 39953 6901 13035 39954 1678 13035 39955 6898 13035 39956 6901 13036 39957 6790 13036 39958 1655 13036 39959 6901 13037 39960 6900 13037 39961 6778 13037 39962 6782 13038 39963 185 13038 39964 187 13038 39965 6902 13039 39966 1677 13039 39967 6901 13039 39968 6902 13040 39969 1674 13040 39970 1677 13040 39971 6902 13041 39972 1662 13041 39973 1674 13041 39974 6902 13042 39975 1656 13042 39976 1662 13042 39977 6902 13043 39978 1655 13043 39979 1656 13043 39980 6902 13044 39981 6901 13044 39982 1655 13044 39983 6776 13045 39984 185 13045 39985 6782 13045 39986 1653 13046 39987 6790 13046 39988 6791 13046 39989 1653 13047 39990 1655 13047 39991 6790 13047 39992 1654 13048 39993 1653 13048 39994 6791 13048 39995 6903 13049 39996 148 13049 39997 147 13049 39998 6903 13050 39999 137 13050 40000 148 13050 40001 6903 13051 40002 6876 13051 40003 137 13051 40004 6904 13052 40005 1697 13052 40006 1698 13052 40007 6904 13053 40008 6882 13053 40009 6880 13053 40010 6904 13054 40011 6880 13054 40012 6876 13054 40013 6904 13055 40014 147 13055 40015 143 13055 40016 6904 13056 40017 6876 13056 40018 6903 13056 40019 6904 13057 40020 1706 13057 40021 6882 13057 40022 6904 13058 40023 6903 13058 40024 147 13058 40025 6905 13059 40026 1699 13059 40027 1706 13059 40028 6905 13060 40029 1698 13060 40030 1699 13060 40031 6905 13061 40032 6904 13061 40033 1698 13061 40034 6905 13062 40035 1706 13062 40036 6904 13062 40037 6892 13063 40038 158 13063 40039 155 13063 40040 6892 13064 40041 145 13064 40042 158 13064 40043 6892 13065 40044 143 13065 40045 145 13065 40046 6894 13066 40047 6904 13066 40048 143 13066 40049 6894 13067 40050 143 13067 40051 6892 13067 40052 6894 13068 40053 1697 13068 40054 6904 13068 40055 6906 13069 40056 1696 13069 40057 1697 13069 40058 6906 13070 40059 1695 13070 40060 1696 13070 40061 6906 13071 40062 1694 13071 40063 1695 13071 40064 6906 13072 40065 1693 13072 40066 1694 13072 40067 6906 13073 40068 6894 13073 40069 1693 13073 40070 6906 13074 40071 1697 13074 40072 6894 13074 40073 6890 13075 40074 165 13075 40075 164 13075 40076 6890 13076 40077 157 13076 40078 165 13076 40079 6907 13077 40080 6908 13077 40081 1956 13077 40082 6907 13078 40083 1956 13078 40084 1943 13078 40085 6909 13079 40086 6908 13079 40087 6907 13079 40088 6910 13080 40089 6911 13080 40090 6908 13080 40091 6910 13081 40092 6908 13081 40093 6909 13081 40094 6912 13082 40095 6911 13082 40096 6910 13082 40097 6913 13083 40098 6914 13083 40099 6911 13083 40100 6913 13084 40101 6911 13084 40102 6912 13084 40103 6915 13085 40104 6916 13085 40105 6914 13085 40106 6915 13086 40107 6914 13086 40108 6913 13086 40109 6917 13087 40110 6918 13087 40111 6916 13087 40112 6917 13088 40113 6916 13088 40114 6915 13088 40115 6919 13089 40116 6920 13089 40117 6918 13089 40118 6919 13090 40119 6918 13090 40120 6917 13090 40121 6727 13091 40122 6920 13091 40123 6919 13091 40124 6726 13092 40125 6920 13092 40126 6727 13092 40127 6725 13093 40128 6920 13093 40129 6726 13093 40130 6719 13094 40131 6921 13094 40132 6920 13094 40133 6719 13095 40134 6721 13095 40135 6921 13095 40136 6719 13096 40137 6920 13096 40138 6725 13096 40139 6919 13097 40140 6730 13097 40141 6724 13097 40142 6919 13098 40143 6724 13098 40144 6727 13098 40145 6917 13099 40146 6922 13099 40147 6730 13099 40148 6917 13100 40149 6730 13100 40150 6919 13100 40151 6915 13101 40152 6923 13101 40153 6922 13101 40154 6915 13102 40155 6922 13102 40156 6917 13102 40157 6913 13103 40158 6924 13103 40159 6923 13103 40160 6913 13104 40161 6923 13104 40162 6915 13104 40163 6912 13105 40164 6925 13105 40165 6924 13105 40166 6912 13106 40167 6924 13106 40168 6913 13106 40169 6910 13107 40170 6926 13107 40171 6925 13107 40172 6910 13108 40173 6925 13108 40174 6912 13108 40175 6909 13109 40176 6926 13109 40177 6910 13109 40178 6907 13110 40179 1942 13110 40180 6926 13110 40181 6907 13111 40182 6926 13111 40183 6909 13111 40184 1943 13112 40185 1942 13112 40186 6907 13112 40187 6927 13113 40188 6928 13113 40189 6929 13113 40190 6927 13114 40191 6930 13114 40192 1951 13114 40193 1969 13115 40194 6931 13115 40195 1945 13115 40196 6927 13116 40197 1951 13116 40198 6914 13116 40199 6927 13117 40200 6929 13117 40201 6930 13117 40202 6932 13118 40203 1970 13118 40204 1971 13118 40205 6932 13119 40206 1969 13119 40207 1970 13119 40208 6933 13120 40209 6748 13120 40210 6747 13120 40211 6933 13121 40212 6934 13121 40213 6935 13121 40214 6933 13122 40215 6936 13122 40216 6937 13122 40217 6938 13123 40218 6931 13123 40219 1969 13123 40220 6933 13124 40221 6935 13124 40222 6936 13124 40223 6939 13125 40224 6940 13125 40225 6938 13125 40226 6933 13126 40227 6747 13126 40228 6934 13126 40229 6941 13127 40230 6914 13127 40231 6916 13127 40232 6939 13128 40233 6938 13128 40234 1969 13128 40235 6939 13129 40236 1969 13129 40237 6932 13129 40238 6941 13130 40239 6927 13130 40240 6914 13130 40241 6942 13131 40242 6943 13131 40243 6940 13131 40244 6941 13132 40245 6944 13132 40246 6928 13132 40247 6941 13133 40248 6928 13133 40249 6927 13133 40250 6942 13134 40251 6940 13134 40252 6939 13134 40253 6945 13135 40254 6916 13135 40255 6918 13135 40256 6945 13136 40257 6946 13136 40258 6944 13136 40259 6947 13137 40260 6948 13137 40261 6943 13137 40262 6945 13138 40263 6941 13138 40264 6916 13138 40265 6945 13139 40266 6944 13139 40267 6941 13139 40268 6947 13140 40269 6943 13140 40270 6942 13140 40271 6949 13141 40272 1971 13141 40273 1972 13141 40274 6950 13142 40275 6937 13142 40276 6946 13142 40277 6950 13143 40278 6918 13143 40279 6920 13143 40280 6949 13144 40281 6932 13144 40282 1971 13144 40283 6950 13145 40284 6945 13145 40285 6918 13145 40286 6950 13146 40287 6946 13146 40288 6945 13146 40289 6951 13147 40290 6720 13147 40291 6748 13147 40292 6952 13148 40293 6953 13148 40294 6948 13148 40295 6951 13149 40296 6748 13149 40297 6933 13149 40298 6951 13150 40299 6920 13150 40300 6921 13150 40301 6951 13151 40302 6921 13151 40303 6721 13151 40304 6952 13152 40305 6948 13152 40306 6947 13152 40307 6951 13153 40308 6721 13153 40309 6720 13153 40310 6951 13154 40311 6937 13154 40312 6950 13154 40313 6954 13155 40314 6746 13155 40315 6741 13155 40316 6951 13156 40317 6933 13156 40318 6937 13156 40319 6954 13157 40320 6741 13157 40321 6743 13157 40322 6951 13158 40323 6950 13158 40324 6920 13158 40325 6954 13159 40326 6955 13159 40327 6953 13159 40328 6954 13160 40329 6743 13160 40330 6955 13160 40331 6954 13161 40332 6953 13161 40333 6952 13161 40334 6956 13162 40335 6939 13162 40336 6932 13162 40337 6956 13163 40338 6949 13163 40339 1972 13163 40340 6956 13164 40341 6932 13164 40342 6949 13164 40343 6957 13165 40344 6956 13165 40345 1972 13165 40346 6957 13166 40347 6939 13166 40348 6956 13166 40349 6957 13167 40350 6942 13167 40351 6939 13167 40352 6958 13168 40353 6942 13168 40354 6957 13168 40355 6958 13169 40356 6947 13169 40357 6942 13169 40358 6959 13170 40359 6947 13170 40360 6958 13170 40361 6959 13171 40362 6952 13171 40363 6947 13171 40364 6960 13172 40365 6952 13172 40366 6959 13172 40367 6960 13173 40368 6954 13173 40369 6952 13173 40370 6961 13174 40371 6747 13174 40372 6746 13174 40373 6961 13175 40374 6954 13175 40375 6960 13175 40376 6961 13176 40377 6746 13176 40378 6954 13176 40379 6962 13177 40380 1935 13177 40381 1940 13177 40382 6962 13178 40383 1972 13178 40384 1935 13178 40385 6963 13179 40386 1972 13179 40387 6962 13179 40388 6963 13180 40389 6962 13180 40390 1940 13180 40391 6964 13181 40392 1972 13181 40393 6963 13181 40394 6964 13182 40395 6957 13182 40396 1972 13182 40397 6965 13183 40398 6957 13183 40399 6964 13183 40400 6965 13184 40401 6958 13184 40402 6957 13184 40403 6936 13185 40404 6958 13185 40405 6965 13185 40406 6936 13186 40407 6959 13186 40408 6958 13186 40409 6908 13187 40410 1951 13187 40411 1956 13187 40412 6935 13188 40413 6959 13188 40414 6936 13188 40415 6935 13189 40416 6960 13189 40417 6959 13189 40418 6911 13190 40419 1951 13190 40420 6908 13190 40421 6929 13191 40422 1946 13191 40423 1947 13191 40424 6929 13192 40425 1940 13192 40426 1946 13192 40427 6934 13193 40428 6960 13193 40429 6935 13193 40430 6914 13194 40431 1951 13194 40432 6911 13194 40433 6934 13195 40434 6961 13195 40435 6960 13195 40436 6934 13196 40437 6747 13196 40438 6961 13196 40439 6928 13197 40440 6963 13197 40441 1940 13197 40442 6928 13198 40443 1940 13198 40444 6929 13198 40445 6944 13199 40446 6964 13199 40447 6963 13199 40448 6944 13200 40449 6963 13200 40450 6928 13200 40451 6946 13201 40452 6965 13201 40453 6964 13201 40454 6946 13202 40455 6964 13202 40456 6944 13202 40457 6930 13203 40458 1947 13203 40459 1951 13203 40460 6930 13204 40461 6929 13204 40462 1947 13204 40463 6937 13205 40464 6965 13205 40465 6946 13205 40466 6937 13206 40467 6936 13206 40468 6965 13206 40469 1965 13207 40470 6966 13207 40471 6967 13207 40472 1965 13208 40473 6968 13208 40474 6966 13208 40475 1965 13209 40476 1959 13209 40477 6968 13209 40478 6969 13210 40479 6733 13210 40480 6732 13210 40481 6970 13211 40482 6971 13211 40483 6733 13211 40484 6970 13212 40485 6969 13212 40486 6732 13212 40487 6970 13213 40488 6733 13213 40489 6969 13213 40490 6972 13214 40491 6973 13214 40492 6971 13214 40493 6972 13215 40494 6970 13215 40495 6732 13215 40496 6972 13216 40497 6971 13216 40498 6970 13216 40499 6974 13217 40500 6973 13217 40501 6972 13217 40502 6975 13218 40503 6967 13218 40504 6973 13218 40505 6975 13219 40506 1965 13219 40507 6967 13219 40508 6975 13220 40509 6973 13220 40510 6974 13220 40511 6976 13221 40512 6729 13221 40513 6730 13221 40514 6976 13222 40515 6732 13222 40516 6729 13222 40517 6977 13223 40518 6732 13223 40519 6976 13223 40520 6978 13224 40521 6972 13224 40522 6732 13224 40523 6978 13225 40524 6732 13225 40525 6977 13225 40526 6979 13226 40527 6974 13226 40528 6972 13226 40529 6979 13227 40530 6978 13227 40531 1966 13227 40532 6979 13228 40533 6972 13228 40534 6978 13228 40535 6980 13229 40536 1966 13229 40537 1965 13229 40538 6980 13230 40539 6979 13230 40540 1966 13230 40541 6980 13231 40542 6974 13231 40543 6979 13231 40544 6980 13232 40545 6975 13232 40546 6974 13232 40547 6980 13233 40548 1965 13233 40549 6975 13233 40550 6981 13234 40551 6730 13234 40552 6922 13234 40553 6981 13235 40554 6976 13235 40555 6730 13235 40556 6982 13236 40557 6922 13236 40558 6923 13236 40559 6982 13237 40560 6977 13237 40561 6976 13237 40562 6982 13238 40563 6981 13238 40564 6922 13238 40565 6982 13239 40566 6976 13239 40567 6981 13239 40568 6983 13240 40569 6923 13240 40570 6924 13240 40571 6983 13241 40572 1966 13241 40573 6978 13241 40574 6983 13242 40575 6978 13242 40576 6977 13242 40577 6983 13243 40578 6977 13243 40579 6982 13243 40580 6983 13244 40581 6982 13244 40582 6923 13244 40583 6984 13245 40584 6924 13245 40585 6925 13245 40586 6984 13246 40587 1966 13246 40588 6983 13246 40589 6984 13247 40590 6983 13247 40591 6924 13247 40592 6985 13248 40593 6925 13248 40594 6926 13248 40595 6985 13249 40596 6926 13249 40597 1942 13249 40598 6985 13250 40599 1942 13250 40600 1966 13250 40601 6985 13251 40602 6984 13251 40603 6925 13251 40604 6985 13252 40605 1966 13252 40606 6984 13252 40607 6986 13253 40608 6987 13253 40609 6988 13253 40610 6986 13254 40611 6744 13254 40612 6987 13254 40613 6989 13255 40614 6990 13255 40615 1960 13255 40616 6989 13256 40617 6991 13256 40618 6990 13256 40619 6989 13257 40620 1960 13257 40621 6992 13257 40622 6989 13258 40623 6992 13258 40624 6744 13258 40625 6989 13259 40626 6986 13259 40627 6991 13259 40628 6989 13260 40629 6744 13260 40630 6986 13260 40631 6742 13261 40632 6955 13261 40633 6743 13261 40634 6993 13262 40635 6742 13262 40636 6744 13262 40637 6993 13263 40638 6953 13263 40639 6955 13263 40640 6993 13264 40641 6955 13264 40642 6742 13264 40643 6994 13265 40644 6948 13265 40645 6953 13265 40646 6994 13266 40647 6953 13266 40648 6993 13266 40649 6994 13267 40650 6993 13267 40651 6744 13267 40652 6995 13268 40653 6943 13268 40654 6948 13268 40655 6995 13269 40656 6948 13269 40657 6994 13269 40658 6995 13270 40659 6994 13270 40660 6744 13270 40661 6996 13271 40662 6940 13271 40663 6943 13271 40664 6996 13272 40665 6943 13272 40666 6995 13272 40667 6996 13273 40668 6995 13273 40669 6744 13273 40670 6997 13274 40671 6938 13274 40672 6940 13274 40673 6997 13275 40674 6940 13275 40675 6996 13275 40676 6997 13276 40677 6996 13276 40678 6744 13276 40679 6992 13277 40680 1960 13277 40681 1945 13277 40682 6992 13278 40683 1945 13278 40684 6931 13278 40685 6992 13279 40686 6931 13279 40687 6938 13279 40688 6992 13280 40689 6997 13280 40690 6744 13280 40691 6992 13281 40692 6938 13281 40693 6997 13281 40694 6998 13282 40695 6744 13282 40696 6739 13282 40697 6998 13283 40698 6735 13283 40699 6737 13283 40700 6998 13284 40701 6738 13284 40702 6735 13284 40703 6998 13285 40704 6739 13285 40705 6738 13285 40706 6998 13286 40707 6737 13286 40708 6999 13286 40709 7000 13287 40710 6999 13287 40711 7001 13287 40712 7000 13288 40713 6998 13288 40714 6999 13288 40715 7000 13289 40716 6744 13289 40717 6998 13289 40718 7002 13290 40719 7001 13290 40720 7003 13290 40721 7002 13291 40722 6744 13291 40723 7000 13291 40724 7002 13292 40725 7000 13292 40726 7001 13292 40727 6987 13293 40728 7003 13293 40729 6988 13293 40730 6987 13294 40731 6744 13294 40732 7002 13294 40733 6987 13295 40734 7002 13295 40735 7003 13295 40736 6986 13296 40737 6988 13296 40738 6991 13296 40739 7004 13297 40740 6999 13297 40741 6737 13297 40742 7004 13298 40743 6736 13298 40744 6731 13298 40745 7004 13299 40746 6737 13299 40747 6736 13299 40748 7005 13300 40749 6731 13300 40750 6733 13300 40751 7005 13301 40752 6999 13301 40753 7004 13301 40754 7005 13302 40755 7004 13302 40756 6731 13302 40757 7006 13303 40758 7001 13303 40759 6999 13303 40760 7006 13304 40761 7005 13304 40762 6733 13304 40763 7006 13305 40764 6999 13305 40765 7005 13305 40766 7007 13306 40767 6733 13306 40768 6971 13306 40769 7007 13307 40770 7003 13307 40771 7001 13307 40772 7007 13308 40773 7006 13308 40774 6733 13308 40775 7007 13309 40776 7001 13309 40777 7006 13309 40778 7008 13310 40779 7007 13310 40780 6971 13310 40781 7008 13311 40782 7003 13311 40783 7007 13311 40784 7009 13312 40785 6971 13312 40786 6973 13312 40787 7009 13313 40788 6973 13313 40789 6967 13313 40790 7009 13314 40791 6967 13314 40792 6966 13314 40793 7009 13315 40794 6966 13315 40795 6968 13315 40796 7009 13316 40797 6968 13316 40798 1959 13316 40799 7009 13317 40800 1959 13317 40801 1960 13317 40802 7009 13318 40803 1960 13318 40804 6990 13318 40805 7009 13319 40806 6990 13319 40807 6991 13319 40808 7009 13320 40809 6991 13320 40810 6988 13320 40811 7009 13321 40812 6988 13321 40813 7003 13321 40814 7009 13322 40815 7003 13322 40816 7008 13322 40817 7009 13323 40818 7008 13323 40819 6971 13323 40820 4324 13324 40821 1100 13324 40822 4263 13324 40823 4324 13325 40824 1101 13325 40825 1100 13325 40826 4321 13326 40827 4263 13326 40828 4252 13326 40829 4321 13327 40830 4324 13327 40831 4263 13327 40832 4322 13328 40833 4252 13328 40834 4254 13328 40835 4322 13329 40836 4321 13329 40837 4252 13329 40838 4320 13330 40839 4254 13330 40840 4253 13330 40841 4320 13331 40842 4322 13331 40843 4254 13331 40844 4325 13332 40845 4253 13332 40846 4261 13332 40847 4325 13333 40848 4320 13333 40849 4253 13333 40850 4323 13334 40851 4261 13334 40852 4238 13334 40853 4323 13335 40854 4325 13335 40855 4261 13335 40856 4332 13336 40857 2020 13336 40858 2042 13336 40859 4332 13337 40860 2042 13337 40861 4274 13337 40862 4329 13338 40863 4271 13338 40864 4270 13338 40865 4329 13339 40866 4274 13339 40867 4271 13339 40868 4329 13340 40869 4332 13340 40870 4274 13340 40871 4330 13341 40872 4270 13341 40873 4272 13341 40874 4330 13342 40875 4329 13342 40876 4270 13342 40877 4331 13343 40878 4272 13343 40879 4273 13343 40880 4331 13344 40881 4330 13344 40882 4272 13344 40883 4328 13345 40884 4273 13345 40885 1123 13345 40886 4328 13346 40887 4331 13346 40888 4273 13346 40889 1122 13345 40890 4328 13345 40891 1123 13345 40892 1526 13347 40893 7010 13347 40894 7011 13347 40895 1527 13348 40896 7011 13348 40897 7012 13348 40898 1527 13349 40899 1526 13349 40900 7011 13349 40901 1462 13350 40902 1527 13350 40903 7012 13350 40904 1465 13351 40905 1462 13351 40906 7012 13351 40907 1465 13352 40908 7012 13352 40909 7013 13352 40910 7014 13353 40911 1465 13353 40912 7013 13353 40913 1479 13354 40914 1465 13354 40915 7014 13354 40916 1493 13355 40917 1479 13355 40918 7014 13355 40919 1493 13356 40920 7014 13356 40921 7015 13356 40922 1502 13357 40923 7015 13357 40924 7016 13357 40925 1502 13358 40926 1493 13358 40927 7015 13358 40928 1504 13359 40929 7016 13359 40930 7017 13359 40931 1504 13360 40932 1502 13360 40933 7016 13360 40934 1507 13361 40935 7017 13361 40936 7018 13361 40937 1507 13362 40938 1504 13362 40939 7017 13362 40940 1503 13363 40941 7018 13363 40942 7019 13363 40943 1503 13364 40944 1507 13364 40945 7018 13364 40946 1496 13365 40947 7019 13365 40948 7020 13365 40949 1496 13366 40950 1503 13366 40951 7019 13366 40952 1491 13367 40953 7020 13367 40954 7021 13367 40955 1491 13368 40956 1496 13368 40957 7020 13368 40958 1485 13369 40959 7021 13369 40960 7022 13369 40961 1485 13370 40962 1491 13370 40963 7021 13370 40964 1485 13371 40965 7022 13371 40966 7023 13371 40967 1482 13372 40968 7023 13372 40969 7024 13372 40970 1482 13373 40971 1485 13373 40972 7023 13373 40973 1473 13374 40974 7024 13374 40975 7025 13374 40976 1473 13375 40977 1482 13375 40978 7024 13375 40979 1474 13376 40980 7025 13376 40981 7026 13376 40982 1474 13377 40983 1473 13377 40984 7025 13377 40985 1475 13378 40986 7026 13378 40987 7027 13378 40988 1475 13379 40989 1474 13379 40990 7026 13379 40991 1483 13380 40992 7027 13380 40993 7028 13380 40994 1483 13381 40995 1475 13381 40996 7027 13381 40997 1486 13382 40998 7028 13382 40999 7029 13382 41000 1486 13383 41001 1483 13383 41002 7028 13383 41003 1497 13384 41004 7029 13384 41005 7030 13384 41006 1497 13385 41007 1486 13385 41008 7029 13385 41009 1495 13386 41010 7030 13386 41011 7031 13386 41012 1495 13387 41013 1497 13387 41014 7030 13387 41015 1481 13388 41016 1495 13388 41017 7031 13388 41018 1480 13389 41019 1481 13389 41020 7031 13389 41021 1480 13390 41022 7031 13390 41023 7032 13390 41024 7033 13391 41025 1480 13391 41026 7032 13391 41027 1539 13392 41028 1480 13392 41029 7033 13392 41030 1540 13393 41031 1539 13393 41032 7033 13393 41033 1540 13394 41034 7033 13394 41035 7034 13394 41036 7035 13395 41037 1541 13395 41038 1540 13395 41039 7035 13396 41040 1540 13396 41041 7034 13396 41042 7036 13397 41043 1543 13397 41044 1541 13397 41045 7036 13398 41046 1541 13398 41047 7035 13398 41048 1470 6532 41049 7036 6532 41050 7037 6532 41051 1543 6532 41052 7036 6532 41053 1470 6532 41054 1470 13399 41055 7037 13399 41056 7038 13399 41057 1644 13400 41058 1470 13400 41059 7038 13400 41060 1644 13401 41061 7038 13401 41062 7039 13401 41063 1645 13402 41064 1644 13402 41065 7039 13402 41066 1639 13403 41067 1645 13403 41068 7039 13403 41069 1639 13404 41070 7039 13404 41071 7040 13404 41072 1640 13405 41073 1639 13405 41074 7040 13405 41075 1640 13406 41076 7040 13406 41077 7041 13406 41078 1641 13407 41079 7041 13407 41080 7042 13407 41081 1640 13408 41082 7041 13408 41083 1641 13408 41084 1642 13409 41085 1641 13409 41086 7042 13409 41087 1642 13410 41088 7042 13410 41089 7043 13410 41090 1642 13411 41091 7043 13411 41092 7044 13411 41093 1638 13412 41094 1642 13412 41095 7044 13412 41096 1643 13413 41097 1638 13413 41098 7044 13413 41099 1643 13414 41100 7044 13414 41101 7045 13414 41102 1471 13415 41103 7045 13415 41104 7046 13415 41105 1471 13416 41106 1643 13416 41107 7045 13416 41108 1469 13417 41109 7046 13417 41110 7047 13417 41111 1469 13418 41112 1471 13418 41113 7046 13418 41114 1478 13419 41115 7047 13419 41116 7048 13419 41117 1478 13420 41118 1469 13420 41119 7047 13420 41120 1488 13421 41121 7048 13421 41122 7049 13421 41123 1488 13422 41124 1478 13422 41125 7048 13422 41126 1500 13423 41127 7049 13423 41128 7050 13423 41129 1500 13424 41130 1488 13424 41131 7049 13424 41132 1508 13425 41133 7050 13425 41134 7051 13425 41135 1508 13426 41136 1500 13426 41137 7050 13426 41138 1546 13427 41139 7051 13427 41140 7052 13427 41141 1546 13428 41142 1508 13428 41143 7051 13428 41144 1546 13429 41145 7052 13429 41146 7053 13429 41147 1547 13430 41148 7053 13430 41149 7054 13430 41150 1547 13431 41151 1546 13431 41152 7053 13431 41153 1532 13432 41154 7054 13432 41155 7055 13432 41156 1532 13433 41157 1547 13433 41158 7054 13433 41159 1533 13434 41160 7055 13434 41161 7056 13434 41162 1533 13435 41163 1532 13435 41164 7055 13435 41165 1522 13436 41166 7056 13436 41167 7057 13436 41168 1522 13437 41169 1533 13437 41170 7056 13437 41171 1523 13438 41172 7057 13438 41173 7058 13438 41174 1523 13439 41175 1522 13439 41176 7057 13439 41177 1524 13440 41178 7058 13440 41179 7059 13440 41180 1524 13441 41181 1523 13441 41182 7058 13441 41183 1525 13442 41184 7059 13442 41185 7010 13442 41186 1525 13443 41187 1524 13443 41188 7059 13443 41189 1526 13444 41190 1525 13444 41191 7010 13444 41192 7010 13445 41193 7014 13445 41194 7011 13445 41195 7050 13446 41196 7049 13446 41197 7023 13446 41198 7034 13447 41199 7042 13447 41200 7041 13447 41201 7034 13448 41202 7033 13448 41203 7042 13448 41204 7040 13449 41205 7035 13449 41206 7034 13449 41207 7040 13450 41208 7034 13450 41209 7041 13450 41210 7032 13451 41211 7042 13451 41212 7033 13451 41213 7043 13452 41214 7042 13452 41215 7032 13452 41216 7051 13453 41217 7050 13453 41218 7023 13453 41219 7039 13454 41220 7035 13454 41221 7040 13454 41222 7051 13455 41223 7023 13455 41224 7022 13455 41225 7038 13456 41226 7036 13456 41227 7035 13456 41228 7059 13457 41229 7015 13457 41230 7014 13457 41231 7038 13458 41232 7035 13458 41233 7039 13458 41234 7059 13459 41235 7014 13459 41236 7010 13459 41237 7052 13460 41238 7051 13460 41239 7022 13460 41240 7031 13461 41241 7044 13461 41242 7043 13461 41243 7052 13462 41244 7022 13462 41245 7021 13462 41246 7031 13463 41247 7043 13463 41248 7032 13463 41249 7058 13464 41250 7015 13464 41251 7059 13464 41252 7037 13465 41253 7036 13465 41254 7038 13465 41255 7058 13466 41256 7016 13466 41257 7015 13466 41258 7030 13467 41259 7044 13467 41260 7031 13467 41261 7053 13468 41262 7052 13468 41263 7021 13468 41264 7053 13469 41265 7021 13469 41266 7020 13469 41267 7029 13470 41268 7044 13470 41269 7030 13470 41270 7057 13471 41271 7016 13471 41272 7058 13471 41273 7057 13472 41274 7017 13472 41275 7016 13472 41276 7054 13473 41277 7053 13473 41278 7020 13473 41279 7054 13474 41280 7020 13474 41281 7019 13474 41282 7056 13475 41283 7018 13475 41284 7017 13475 41285 7056 13476 41286 7017 13476 41287 7057 13476 41288 7028 13477 41289 7045 13477 41290 7044 13477 41291 7028 13478 41292 7044 13478 41293 7029 13478 41294 7055 13479 41295 7018 13479 41296 7056 13479 41297 7055 13480 41298 7019 13480 41299 7018 13480 41300 7055 13481 41301 7054 13481 41302 7019 13481 41303 7027 13482 41304 7045 13482 41305 7028 13482 41306 7026 13483 41307 7046 13483 41308 7045 13483 41309 7026 13484 41310 7045 13484 41311 7027 13484 41312 7025 13485 41313 7046 13485 41314 7026 13485 41315 7047 13486 41316 7046 13486 41317 7025 13486 41318 7024 13487 41319 7047 13487 41320 7025 13487 41321 7011 13488 41322 7013 13488 41323 7012 13488 41324 7048 13489 41325 7047 13489 41326 7024 13489 41327 7014 13490 41328 7013 13490 41329 7011 13490 41330 7049 13491 41331 7048 13491 41332 7024 13491 41333 7049 13492 41334 7024 13492 41335 7023 13492 41336 1637 13493 41337 7060 13493 41338 7061 13493 41339 1635 13494 41340 1637 13494 41341 7061 13494 41342 1635 13495 41343 7061 13495 41344 7062 13495 41345 1562 13496 41346 1635 13496 41347 7062 13496 41348 7063 13497 41349 1562 13497 41350 7062 13497 41351 1559 13498 41352 1562 13498 41353 7063 13498 41354 1559 13499 41355 7063 13499 41356 7064 13499 41357 1623 13500 41358 1559 13500 41359 7064 13500 41360 7064 13501 41361 1560 13501 41362 1623 13501 41363 7065 13502 41364 1560 13502 41365 7064 13502 41366 1629 13503 41367 1560 13503 41368 7065 13503 41369 1629 13504 41370 7065 13504 41371 7066 13504 41372 1566 13505 41373 1629 13505 41374 7066 13505 41375 1566 13506 41376 7066 13506 41377 7067 13506 41378 1567 13507 41379 1566 13507 41380 7067 13507 41381 1567 13508 41382 7067 13508 41383 7068 13508 41384 1568 13509 41385 1567 13509 41386 7068 13509 41387 1568 13510 41388 7068 13510 41389 7069 13510 41390 1536 13511 41391 1568 13511 41392 7069 13511 41393 1536 13512 41394 7069 13512 41395 7070 13512 41396 1536 13513 41397 7070 13513 41398 7071 13513 41399 1633 13514 41400 1536 13514 41401 7071 13514 41402 7071 13515 41403 1537 13515 41404 1633 13515 41405 7072 13516 41406 1537 13516 41407 7071 13516 41408 1561 13517 41409 1537 13517 41410 7072 13517 41411 1561 13518 41412 7072 13518 41413 7073 13518 41414 1636 13519 41415 1561 13519 41416 7073 13519 41417 1636 13520 41418 7073 13520 41419 7074 13520 41420 1463 13521 41421 1636 13521 41422 7074 13521 41423 1463 13522 41424 7074 13522 41425 7075 13522 41426 1463 13523 41427 7075 13523 41428 7060 13523 41429 1637 13524 41430 1463 13524 41431 7060 13524 41432 7060 13525 41433 7068 13525 41434 7061 13525 41435 7075 13526 41436 7068 13526 41437 7060 13526 41438 7061 13527 41439 7068 13527 41440 7062 13527 41441 7075 13528 41442 7074 13528 41443 7068 13528 41444 7062 13529 41445 7067 13529 41446 7063 13529 41447 7063 13530 41448 7066 13530 41449 7064 13530 41450 7067 13531 41451 7066 13531 41452 7063 13531 41453 7066 13532 41454 7065 13532 41455 7064 13532 41456 7069 13533 41457 7071 13533 41458 7070 13533 41459 7069 13534 41460 7072 13534 41461 7071 13534 41462 7073 13535 41463 7072 13535 41464 7069 13535 41465 7069 13536 41466 7068 13536 41467 7074 13536 41468 7069 13537 41469 7074 13537 41470 7073 13537 41471 7068 13538 41472 7067 13538 41473 7062 13538 41474 1614 13539 41475 7076 13539 41476 7077 13539 41477 1613 13540 41478 1614 13540 41479 7077 13540 41480 7078 13541 41481 1613 13541 41482 7077 13541 41483 1569 13542 41484 1613 13542 41485 7078 13542 41486 7079 13543 41487 1569 13543 41488 7078 13543 41489 1570 13544 41490 1569 13544 41491 7079 13544 41492 1570 13545 41493 7079 13545 41494 7080 13545 41495 1573 13546 41496 1570 13546 41497 7080 13546 41498 1573 13547 41499 7080 13547 41500 7081 13547 41501 1564 13548 41502 1573 13548 41503 7081 13548 41504 7082 6568 41505 1558 6568 41506 1564 6568 41507 7082 13549 41508 1564 13549 41509 7081 13549 41510 1581 13550 41511 1558 13550 41512 7082 13550 41513 1581 13551 41514 7082 13551 41515 7083 13551 41516 1557 13552 41517 1581 13552 41518 7083 13552 41519 1557 13553 41520 7083 13553 41521 7084 13553 41522 1615 13554 41523 1557 13554 41524 7084 13554 41525 1615 13555 41526 7084 13555 41527 7085 13555 41528 1616 13556 41529 7085 13556 41530 7086 13556 41531 1616 13557 41532 1615 13557 41533 7085 13557 41534 1617 13558 41535 7086 13558 41536 7087 13558 41537 1617 13559 41538 1616 13559 41539 7086 13559 41540 1618 13560 41541 7087 13560 41542 7088 13560 41543 1618 13561 41544 1617 13561 41545 7087 13561 41546 1619 13562 41547 7088 13562 41548 7089 13562 41549 1619 13563 41550 1618 13563 41551 7088 13563 41552 1620 13564 41553 7089 13564 41554 7090 13564 41555 1620 13565 41556 1619 13565 41557 7089 13565 41558 1621 13566 41559 7090 13566 41560 7091 13566 41561 1621 13567 41562 1620 13567 41563 7090 13567 41564 1563 13568 41565 1621 13568 41566 7091 13568 41567 1563 13569 41568 7091 13569 41569 7092 13569 41570 1565 13570 41571 7092 13570 41572 7093 13570 41573 1565 13571 41574 1563 13571 41575 7092 13571 41576 1631 13572 41577 7093 13572 41578 7094 13572 41579 1631 13573 41580 1565 13573 41581 7093 13573 41582 1632 13574 41583 7094 13574 41584 7095 13574 41585 1632 13575 41586 1631 13575 41587 7094 13575 41588 1625 13576 41589 7095 13576 41590 7096 13576 41591 1625 13577 41592 1632 13577 41593 7095 13577 41594 1626 13578 41595 7096 13578 41596 7097 13578 41597 1626 13579 41598 1625 13579 41599 7096 13579 41600 1627 13580 41601 7097 13580 41602 7098 13580 41603 1627 13581 41604 1626 13581 41605 7097 13581 41606 1612 13582 41607 7098 13582 41608 7099 13582 41609 1612 13583 41610 1627 13583 41611 7098 13583 41612 1605 13584 41613 1612 13584 41614 7099 13584 41615 1605 13585 41616 7099 13585 41617 7100 13585 41618 1605 13586 41619 7100 13586 41620 7101 13586 41621 1597 13587 41622 1605 13587 41623 7101 13587 41624 7101 13588 41625 1596 13588 41626 1597 13588 41627 7102 13589 41628 1596 13589 41629 7101 13589 41630 1607 13590 41631 1596 13590 41632 7102 13590 41633 1607 13591 41634 7102 13591 41635 7103 13591 41636 1609 13592 41637 7103 13592 41638 7104 13592 41639 1609 13593 41640 1607 13593 41641 7103 13593 41642 1611 13594 41643 7104 13594 41644 7105 13594 41645 1611 13595 41646 1609 13595 41647 7104 13595 41648 1610 13596 41649 7105 13596 41650 7106 13596 41651 1610 13597 41652 1611 13597 41653 7105 13597 41654 1608 13598 41655 7106 13598 41656 7107 13598 41657 1608 13599 41658 1610 13599 41659 7106 13599 41660 1606 13600 41661 7107 13600 41662 7108 13600 41663 1606 13601 41664 1608 13601 41665 7107 13601 41666 1603 13602 41667 7108 13602 41668 7109 13602 41669 1603 13603 41670 1606 13603 41671 7108 13603 41672 1599 13604 41673 7109 13604 41674 7110 13604 41675 1599 13605 41676 1603 13605 41677 7109 13605 41678 1599 13606 41679 7110 13606 41680 7111 13606 41681 1595 13607 41682 7111 13607 41683 7112 13607 41684 1595 13608 41685 1599 13608 41686 7111 13608 41687 1589 13609 41688 7112 13609 41689 7113 13609 41690 1589 13610 41691 1595 13610 41692 7112 13610 41693 1590 13611 41694 7113 13611 41695 7114 13611 41696 1590 13612 41697 1589 13612 41698 7113 13612 41699 1591 13613 41700 7114 13613 41701 7115 13613 41702 1591 13614 41703 1590 13614 41704 7114 13614 41705 1592 13615 41706 7115 13615 41707 7116 13615 41708 1592 13616 41709 1591 13616 41710 7115 13616 41711 1593 13617 41712 7116 13617 41713 7117 13617 41714 1593 13618 41715 1592 13618 41716 7116 13618 41717 1600 13619 41718 7117 13619 41719 7118 13619 41720 1600 13620 41721 1593 13620 41722 7117 13620 41723 1598 13621 41724 1600 13621 41725 7118 13621 41726 1598 13622 41727 7118 13622 41728 7119 13622 41729 1598 13623 41730 7119 13623 41731 1585 13623 41732 1585 13624 41733 7119 13624 41734 7120 13624 41735 1585 13625 41736 7120 13625 41737 1586 13625 41738 1587 13626 41739 7120 13626 41740 7121 13626 41741 1586 13627 41742 7120 13627 41743 1587 13627 41744 1584 13628 41745 1587 13628 41746 7121 13628 41747 1584 13629 41748 7121 13629 41749 7122 13629 41750 1604 13630 41751 1584 13630 41752 7122 13630 41753 1604 13631 41754 7122 13631 41755 7123 13631 41756 1628 13632 41757 1604 13632 41758 7123 13632 41759 1628 13633 41760 7123 13633 41761 7124 13633 41762 1622 6532 41763 7124 6532 41764 7125 6532 41765 1628 13634 41766 7124 13634 41767 1622 13634 41768 1622 13635 41769 7125 13635 41770 7076 13635 41771 1622 13636 41772 7076 13636 41773 1614 13636 41774 7076 13637 41775 7078 13637 41776 7077 13637 41777 7125 13638 41778 7124 13638 41779 7076 13638 41780 7076 13639 41781 7124 13639 41782 7078 13639 41783 7093 13640 41784 7092 13640 41785 7108 13640 41786 7124 13641 41787 7123 13641 41788 7078 13641 41789 7108 13642 41790 7092 13642 41791 7109 13642 41792 7119 13643 41793 7084 13643 41794 7083 13643 41795 7118 13644 41796 7084 13644 41797 7119 13644 41798 7116 13645 41799 7084 13645 41800 7117 13645 41801 7117 13646 41802 7084 13646 41803 7118 13646 41804 7122 13647 41805 7079 13647 41806 7123 13647 41807 7123 13648 41808 7079 13648 41809 7078 13648 41810 7109 13649 41811 7091 13649 41812 7110 13649 41813 7092 13650 41814 7091 13650 41815 7109 13650 41816 7110 13651 41817 7090 13651 41818 7111 13651 41819 7100 13652 41820 7102 13652 41821 7101 13652 41822 7099 13653 41823 7102 13653 41824 7100 13653 41825 7091 13654 41826 7090 13654 41827 7110 13654 41828 7114 13655 41829 7085 13655 41830 7115 13655 41831 7115 13656 41832 7085 13656 41833 7116 13656 41834 7116 13657 41835 7085 13657 41836 7084 13657 41837 7111 13658 41838 7089 13658 41839 7112 13658 41840 7090 13659 41841 7089 13659 41842 7111 13659 41843 7113 13660 41844 7086 13660 41845 7114 13660 41846 7114 13661 41847 7086 13661 41848 7085 13661 41849 7097 13662 41850 7103 13662 41851 7098 13662 41852 7098 13663 41853 7103 13663 41854 7099 13663 41855 7089 13664 41856 7088 13664 41857 7112 13664 41858 7099 13665 41859 7103 13665 41860 7102 13665 41861 7112 13666 41862 7087 13666 41863 7113 13666 41864 7088 13667 41865 7087 13667 41866 7112 13667 41867 7113 13668 41868 7087 13668 41869 7086 13668 41870 7096 13669 41871 7104 13669 41872 7097 13669 41873 7097 13670 41874 7104 13670 41875 7103 13670 41876 7081 13671 41877 7121 13671 41878 7082 13671 41879 7080 13672 41880 7121 13672 41881 7081 13672 41882 7079 13673 41883 7121 13673 41884 7080 13673 41885 7122 13674 41886 7121 13674 41887 7079 13674 41888 7096 13675 41889 7105 13675 41890 7104 13675 41891 7096 13676 41892 7095 13676 41893 7105 13676 41894 7095 13677 41895 7106 13677 41896 7105 13677 41897 7120 1906 41898 7083 1906 41899 7121 1906 41900 7121 13678 41901 7083 13678 41902 7082 13678 41903 7095 13679 41904 7094 13679 41905 7106 13679 41906 7094 13680 41907 7107 13680 41908 7106 13680 41909 7120 13681 41910 7119 13681 41911 7083 13681 41912 7094 13682 41913 7093 13682 41914 7107 13682 41915 7107 13683 41916 7093 13683 41917 7108 13683 41918 1552 13684 41919 1579 13684 41920 7126 13684 41921 1552 13685 41922 7126 13685 41923 7127 13685 41924 7128 13686 41925 1552 13686 41926 7127 13686 41927 1550 13687 41928 1552 13687 41929 7128 13687 41930 7129 13688 41931 1550 13688 41932 7128 13688 41933 1542 13689 41934 1550 13689 41935 7129 13689 41936 7130 13690 41937 1542 13690 41938 7129 13690 41939 1511 13691 41940 1542 13691 41941 7130 13691 41942 7131 13692 41943 1511 13692 41944 7130 13692 41945 1506 13693 41946 1511 13693 41947 7131 13693 41948 1510 13694 41949 1506 13694 41950 7131 13694 41951 1510 13695 41952 7131 13695 41953 7132 13695 41954 1510 13696 41955 7132 13696 41956 7133 13696 41957 1509 13697 41958 1510 13697 41959 7133 13697 41960 1534 13698 41961 1509 13698 41962 7133 13698 41963 1534 13699 41964 7133 13699 41965 7134 13699 41966 7135 13700 41967 1534 13700 41968 7134 13700 41969 1519 13701 41970 1534 13701 41971 7135 13701 41972 1519 13702 41973 7135 13702 41974 7136 13702 41975 1520 13703 41976 1519 13703 41977 7136 13703 41978 1549 13704 41979 1520 13704 41980 7136 13704 41981 1549 13705 41982 7136 13705 41983 7137 13705 41984 7137 13706 41985 1548 13706 41986 1549 13706 41987 7138 13707 41988 1548 13707 41989 7137 13707 41990 1572 13708 41991 1548 13708 41992 7138 13708 41993 1572 13709 41994 7138 13709 41995 7139 13709 41996 7140 13710 41997 1572 13710 41998 7139 13710 41999 1571 13711 42000 1572 13711 42001 7140 13711 42002 7141 13712 42003 1571 13712 42004 7140 13712 42005 1574 13713 42006 1571 13713 42007 7141 13713 42008 1574 13714 42009 7141 13714 42010 7142 13714 42011 1602 13715 42012 1574 13715 42013 7142 13715 42014 1594 13716 42015 1602 13716 42016 7142 13716 42017 1594 13717 42018 7142 13717 42019 7143 13717 42020 1594 13718 42021 7143 13718 42022 7144 13718 42023 1588 13719 42024 1594 13719 42025 7144 13719 42026 1588 13720 42027 7144 13720 42028 7145 13720 42029 1582 13721 42030 1588 13721 42031 7145 13721 42032 7146 13722 42033 1582 13722 42034 7145 13722 42035 1583 13723 42036 1582 13723 42037 7146 13723 42038 1580 13724 42039 1583 13724 42040 7146 13724 42041 1580 13725 42042 7146 13725 42043 7147 13725 42044 1578 13726 42045 1580 13726 42046 7147 13726 42047 1578 13727 42048 7147 13727 42049 7148 13727 42050 1578 13728 42051 7148 13728 42052 7126 13728 42053 1579 13729 42054 1578 13729 42055 7126 13729 42056 7126 13730 42057 7128 13730 42058 7127 13730 42059 7148 13731 42060 7128 13731 42061 7126 13731 42062 7148 13732 42063 7147 13732 42064 7128 13732 42065 7143 13733 42066 7142 13733 42067 7144 13733 42068 7146 13734 42069 7129 13734 42070 7147 13734 42071 7147 13735 42072 7129 13735 42073 7128 13735 42074 7145 13736 42075 7140 13736 42076 7146 13736 42077 7144 13737 42078 7140 13737 42079 7145 13737 42080 7141 13738 42081 7140 13738 42082 7142 13738 42083 7142 13739 42084 7140 13739 42085 7144 13739 42086 7140 13740 42087 7139 13740 42088 7146 13740 42089 7146 13741 42090 7139 13741 42091 7129 13741 42092 7129 13742 42093 7134 13742 42094 7130 13742 42095 7139 13743 42096 7134 13743 42097 7129 13743 42098 7130 13744 42099 7132 13744 42100 7131 13744 42101 7134 13745 42102 7133 13745 42103 7130 13745 42104 7130 13746 42105 7133 13746 42106 7132 13746 42107 7139 13747 42108 7135 13747 42109 7134 13747 42110 7135 13748 42111 7137 13748 42112 7136 13748 42113 7135 13749 42114 7138 13749 42115 7137 13749 42116 7139 13750 42117 7138 13750 42118 7135 13750 42119 1501 13751 42120 1514 13751 42121 7149 13751 42122 1501 13752 42123 7149 13752 42124 7150 13752 42125 7151 13753 42126 1501 13753 42127 7150 13753 42128 1494 13754 42129 1501 13754 42130 7151 13754 42131 7152 13755 42132 1494 13755 42133 7151 13755 42134 1476 13756 42135 1494 13756 42136 7152 13756 42137 1476 13757 42138 7152 13757 42139 7153 13757 42140 1466 13758 42141 1476 13758 42142 7153 13758 42143 1466 13759 42144 7153 13759 42145 7154 13759 42146 1467 13760 42147 1466 13760 42148 7154 13760 42149 1472 13761 42150 1467 13761 42151 7154 13761 42152 1472 13762 42153 7154 13762 42154 7155 13762 42155 1472 13763 42156 7155 13763 42157 7156 13763 42158 1477 13764 42159 1472 13764 42160 7156 13764 42161 1490 13765 42162 1477 13765 42163 7156 13765 42164 1490 13766 42165 7156 13766 42166 7157 13766 42167 1575 13767 42168 1490 13767 42169 7157 13767 42170 1575 13768 42171 7157 13768 42172 7158 13768 42173 7159 13769 42174 1575 13769 42175 7158 13769 42176 1489 13770 42177 1575 13770 42178 7159 13770 42179 7160 13771 42180 1499 13771 42181 1489 13771 42182 7160 13772 42183 1489 13772 42184 7159 13772 42185 7160 13773 42186 1498 13773 42187 1499 13773 42188 7161 13774 42189 1498 13774 42190 7160 13774 42191 1505 13775 42192 1498 13775 42193 7161 13775 42194 1505 13776 42195 7161 13776 42196 7162 13776 42197 1544 13777 42198 1505 13777 42199 7162 13777 42200 1544 13778 42201 7162 13778 42202 7163 13778 42203 1538 13779 42204 1544 13779 42205 7163 13779 42206 1538 13780 42207 7163 13780 42208 7164 13780 42209 1538 13781 42210 7164 13781 42211 7165 13781 42212 1529 13782 42213 1538 13782 42214 7165 13782 42215 1530 13783 42216 1529 13783 42217 7165 13783 42218 1530 13784 42219 7165 13784 42220 7166 13784 42221 1530 13785 42222 7166 13785 42223 7167 13785 42224 1515 13786 42225 1530 13786 42226 7167 13786 42227 7168 13787 42228 1515 13787 42229 7167 13787 42230 1576 13788 42231 1515 13788 42232 7168 13788 42233 1516 13789 42234 1576 13789 42235 7168 13789 42236 1516 13790 42237 7168 13790 42238 7169 13790 42239 1517 13791 42240 1516 13791 42241 7169 13791 42242 1517 13792 42243 7169 13792 42244 7170 13792 42245 1513 13793 42246 1517 13793 42247 7170 13793 42248 1513 13794 42249 7170 13794 42250 7171 13794 42251 1513 13795 42252 7171 13795 42253 7149 13795 42254 1514 13796 42255 1513 13796 42256 7149 13796 42257 7149 13797 42258 7151 13797 42259 7150 13797 42260 7171 13798 42261 7170 13798 42262 7149 13798 42263 7149 13799 42264 7170 13799 42265 7151 13799 42266 7151 13800 42267 7169 13800 42268 7152 13800 42269 7170 13801 42270 7169 13801 42271 7151 13801 42272 7166 13802 42273 7158 13802 42274 7167 13802 42275 7165 13803 42276 7158 13803 42277 7166 13803 42278 7164 13804 42279 7158 13804 42280 7165 13804 42281 7152 13805 42282 7168 13805 42283 7153 13805 42284 7169 13806 42285 7168 13806 42286 7152 13806 42287 7153 13807 42288 7155 13807 42289 7154 13807 42290 7168 13808 42291 7155 13808 42292 7153 13808 42293 7164 13809 42294 7163 13809 42295 7158 13809 42296 7157 13810 42297 7156 13810 42298 7168 13810 42299 7168 13811 42300 7156 13811 42301 7155 13811 42302 7162 13812 42303 7160 13812 42304 7159 13812 42305 7162 13813 42306 7161 13813 42307 7160 13813 42308 7168 13814 42309 7167 13814 42310 7157 13814 42311 7159 13815 42312 7158 13815 42313 7163 13815 42314 7159 13816 42315 7163 13816 42316 7162 13816 42317 7158 13817 42318 7157 13817 42319 7167 13817 42320 7172 13818 42321 7173 13818 42322 7174 13818 42323 7175 13819 42324 7173 13819 42325 7172 13819 42326 7176 13820 42327 7177 13820 42328 7178 13820 42329 7179 13821 42330 7180 13821 42331 7181 13821 42332 7173 13822 42333 7182 13822 42334 7174 13822 42335 7180 13823 42336 7183 13823 42337 7181 13823 42338 7183 13824 42339 7184 13824 42340 7181 13824 42341 7174 13825 42342 7185 13825 42343 7186 13825 42344 7184 13826 42345 7187 13826 42346 7181 13826 42347 7182 13827 42348 7185 13827 42349 7174 13827 42350 7185 13828 42351 7188 13828 42352 7186 13828 42353 7181 13829 42354 7189 13829 42355 7178 13829 42356 7187 13830 42357 7189 13830 42358 7181 13830 42359 7186 13831 42360 7188 13831 42361 7190 13831 42362 7188 13832 42363 7191 13832 42364 7190 13832 42365 7190 13833 42366 7191 13833 42367 7192 13833 42368 7191 13834 42369 7193 13834 42370 7192 13834 42371 7194 13835 42372 7193 13835 42373 7195 13835 42374 7196 13836 42375 7193 13836 42376 7194 13836 42377 7197 13837 42378 7193 13837 42379 7196 13837 42380 7192 13838 42381 7193 13838 42382 7197 13838 42383 7193 13839 42384 7198 13839 42385 7195 13839 42386 7189 13840 42387 7199 13840 42388 7178 13840 42389 7199 13841 42390 7200 13841 42391 7178 13841 42392 7198 13842 42393 7201 13842 42394 7195 13842 42395 7200 13843 42396 7202 13843 42397 7178 13843 42398 7195 13844 42399 7201 13844 42400 7203 13844 42401 7204 13845 42402 0 13845 42403 7205 13845 42404 7206 13846 42405 0 13846 42406 7204 13846 42407 7207 13847 42408 0 13847 42409 7206 13847 42410 7208 13848 42411 0 13848 42412 7207 13848 42413 7209 13849 42414 0 13849 42415 7208 13849 42416 7210 13850 42417 7211 13850 42418 7212 13850 42419 7213 13851 42420 0 13851 42421 7209 13851 42422 7202 13852 42423 7214 13852 42424 7178 13852 42425 7203 13853 42426 7211 13853 42427 7210 13853 42428 7215 13854 42429 0 13854 42430 7213 13854 42431 7216 13855 42432 0 13855 42433 7215 13855 42434 7217 13856 42435 0 13856 42436 7216 13856 42437 7201 13857 42438 7211 13857 42439 7203 13857 42440 7218 13858 42441 0 13858 42442 7217 13858 42443 7214 13859 42444 7219 13859 42445 7178 13859 42446 7220 13860 42447 0 13860 42448 7218 13860 42449 7211 13861 42450 7221 13861 42451 7212 13861 42452 7222 13862 42453 0 13862 42454 7220 13862 42455 7223 13863 42456 0 13863 42457 7222 13863 42458 7224 13864 42459 0 13864 42460 7223 13864 42461 7219 13865 42462 7225 13865 42463 7178 13865 42464 7226 13866 42465 0 13866 42466 7224 13866 42467 7227 13867 42468 0 13867 42469 7226 13867 42470 7228 13868 42471 0 13868 42472 7227 13868 42473 7225 13869 42474 7229 13869 42475 7178 13869 42476 7212 13870 42477 7221 13870 42478 7230 13870 42479 7221 13871 42480 5 13871 42481 7230 13871 42482 7231 13872 42483 5 13872 42484 7228 13872 42485 7232 13873 42486 5 13873 42487 7231 13873 42488 7233 13874 42489 5 13874 42490 7232 13874 42491 7234 13875 42492 5 13875 42493 7233 13875 42494 7235 13876 42495 5 13876 42496 7234 13876 42497 7236 13877 42498 5 13877 42499 7235 13877 42500 7177 13878 42501 7237 13878 42502 7178 13878 42503 7229 13879 42504 7238 13879 42505 7178 13879 42506 7230 13880 42507 5 13880 42508 7236 13880 42509 7228 13881 42510 5 13881 42511 0 13881 42512 7238 13882 42513 7239 13882 42514 7178 13882 42515 7240 13883 42516 7237 13883 42517 7175 13883 42518 7178 13884 42519 7237 13884 42520 7240 13884 42521 7237 13885 42522 7241 13885 42523 7175 13885 42524 7239 13886 42525 7242 13886 42526 7178 13886 42527 7242 13887 42528 7243 13887 42529 7178 13887 42530 7243 13888 42531 7176 13888 42532 7178 13888 42533 7241 13889 42534 7244 13889 42535 7175 13889 42536 7244 13890 42537 7173 13890 42538 7175 13890 42539 7245 13891 42540 7246 13891 42541 7247 13891 42542 7248 13892 42543 7249 13892 42544 7250 13892 42545 7250 13893 42546 7249 13893 42547 7251 13893 42548 7248 13894 42549 7252 13894 42550 7249 13894 42551 7253 13895 42552 7254 13895 42553 7255 13895 42554 7256 13896 42555 7254 13896 42556 7253 13896 42557 7257 13897 42558 7254 13897 42559 7256 13897 42560 7258 13898 42561 7254 13898 42562 7257 13898 42563 7259 13899 42564 7254 13899 42565 7258 13899 42566 7260 13900 42567 7254 13900 42568 7259 13900 42569 7261 13901 42570 7254 13901 42571 7260 13901 42572 7262 13902 42573 7254 13902 42574 7261 13902 42575 7263 13903 42576 7254 13903 42577 7262 13903 42578 7264 13904 42579 7254 13904 42580 7263 13904 42581 7254 13905 42582 7265 13905 42583 7255 13905 42584 7254 13906 42585 7266 13906 42586 7265 13906 42587 7254 13907 42588 7267 13907 42589 7266 13907 42590 7254 13908 42591 7268 13908 42592 7267 13908 42593 7246 13909 42594 7269 13909 42595 7247 13909 42596 7247 13910 42597 7270 13910 42598 7271 13910 42599 7254 13911 42600 7272 13911 42601 7268 13911 42602 7269 13912 42603 7270 13912 42604 7247 13912 42605 7254 13913 42606 7273 13913 42607 7272 13913 42608 7254 13914 42609 7274 13914 42610 7273 13914 42611 7254 13915 42612 7275 13915 42613 7274 13915 42614 7254 13916 42615 7276 13916 42616 7275 13916 42617 7254 13917 42618 7277 13917 42619 7276 13917 42620 7270 13918 42621 7278 13918 42622 7271 13918 42623 7277 13919 42624 7247 13919 42625 7276 13919 42626 7279 13920 42627 7247 13920 42628 7277 13920 42629 7278 13921 42630 7280 13921 42631 7271 13921 42632 7281 13922 42633 7282 13922 42634 7283 13922 42635 7280 13923 42636 7284 13923 42637 7271 13923 42638 7283 13924 42639 7282 13924 42640 7285 13924 42641 7284 13925 42642 7286 13925 42643 7271 13925 42644 7286 13926 42645 7287 13926 42646 7271 13926 42647 7288 13927 42648 7289 13927 42649 7290 13927 42650 7289 13928 42651 7291 13928 42652 7290 13928 42653 7291 13929 42654 7292 13929 42655 7290 13929 42656 7292 13930 42657 7293 13930 42658 7290 13930 42659 7287 13931 42660 7294 13931 42661 7271 13931 42662 7293 13932 42663 7295 13932 42664 7290 13932 42665 7294 13933 42666 7296 13933 42667 7271 13933 42668 7295 13934 42669 7297 13934 42670 7290 13934 42671 7297 13935 42672 7298 13935 42673 7290 13935 42674 7298 13936 42675 7299 13936 42676 7290 13936 42677 7290 13937 42678 7299 13937 42679 7300 13937 42680 7299 13938 42681 7301 13938 42682 7300 13938 42683 7301 13939 42684 7302 13939 42685 7300 13939 42686 7296 13940 42687 7303 13940 42688 7271 13940 42689 7303 13941 42690 7304 13941 42691 7271 13941 42692 7302 13942 42693 7305 13942 42694 7300 13942 42695 7305 13943 42696 7306 13943 42697 7300 13943 42698 7306 13944 42699 7307 13944 42700 7300 13944 42701 7307 13945 42702 7308 13945 42703 7300 13945 42704 7303 13946 42705 7309 13946 42706 7304 13946 42707 7308 13947 42708 7310 13947 42709 7300 13947 42710 7310 13948 42711 7311 13948 42712 7300 13948 42713 7311 13949 42714 7312 13949 42715 7300 13949 42716 7312 13950 42717 7313 13950 42718 7300 13950 42719 7314 13951 42720 7315 13951 42721 7316 13951 42722 7313 13952 42723 7317 13952 42724 7300 13952 42725 7304 13953 42726 7315 13953 42727 7314 13953 42728 7309 13954 42729 7315 13954 42730 7304 13954 42731 7317 13955 42732 7318 13955 42733 7300 13955 42734 7318 13956 42735 7319 13956 42736 7300 13956 42737 7319 13957 42738 7320 13957 42739 7300 13957 42740 7321 13958 42741 7322 13958 42742 7323 13958 42743 7324 13959 42744 7322 13959 42745 7321 13959 42746 7325 13960 42747 7322 13960 42748 7324 13960 42749 7326 13961 42750 7322 13961 42751 7325 13961 42752 7327 13962 42753 7322 13962 42754 7326 13962 42755 7328 13963 42756 7322 13963 42757 7327 13963 42758 7329 13964 42759 7322 13964 42760 7328 13964 42761 7330 13965 42762 7322 13965 42763 7329 13965 42764 7331 13966 42765 7322 13966 42766 7330 13966 42767 7332 13967 42768 7322 13967 42769 7331 13967 42770 7333 13968 42771 7322 13968 42772 7332 13968 42773 7334 13969 42774 7322 13969 42775 7333 13969 42776 7335 13970 42777 7322 13970 42778 7334 13970 42779 7336 13971 42780 7322 13971 42781 7335 13971 42782 7337 13972 42783 7322 13972 42784 7336 13972 42785 7338 13973 42786 7322 13973 42787 7337 13973 42788 7252 13974 42789 7322 13974 42790 7338 13974 42791 7339 13975 42792 7322 13975 42793 7248 13975 42794 7340 13976 42795 7322 13976 42796 7339 13976 42797 7248 13977 42798 7322 13977 42799 7252 13977 42800 7341 13978 42801 7342 13978 42802 7247 13978 42803 7342 13979 42804 7343 13979 42805 7247 13979 42806 7247 13980 42807 7344 13980 42808 7341 13980 42809 7279 13981 42810 7344 13981 42811 7247 13981 42812 7279 13982 42813 7345 13982 42814 7344 13982 42815 7343 13983 42816 7346 13983 42817 7247 13983 42818 7346 13984 42819 7347 13984 42820 7247 13984 42821 7348 13985 42822 7349 13985 42823 7279 13985 42824 7279 13986 42825 7349 13986 42826 7345 13986 42827 7350 13987 42828 7351 13987 42829 7352 13987 42830 7353 13988 42831 7351 13988 42832 7350 13988 42833 7354 13989 42834 7351 13989 42835 7353 13989 42836 7355 13990 42837 7351 13990 42838 7354 13990 42839 7320 13991 42840 7356 13991 42841 7300 13991 42842 7357 13992 42843 7351 13992 42844 7355 13992 42845 7358 13993 42846 7351 13993 42847 7357 13993 42848 7359 13994 42849 7351 13994 42850 7358 13994 42851 7360 13995 42852 7351 13995 42853 7359 13995 42854 7356 13996 42855 7361 13996 42856 7300 13996 42857 7362 13997 42858 7351 13997 42859 7360 13997 42860 7363 13998 42861 7351 13998 42862 7362 13998 42863 7364 13999 42864 7351 13999 42865 7363 13999 42866 7361 14000 42867 7365 14000 42868 7300 14000 42869 7322 14001 42870 7366 14001 42871 7323 14001 42872 7348 14002 42873 7367 14002 42874 7349 14002 42875 7368 14003 42876 7367 14003 42877 7348 14003 42878 7322 14004 42879 7369 14004 42880 7366 14004 42881 7370 14005 42882 7371 14005 42883 7364 14005 42884 7372 14006 42885 7371 14006 42886 7370 14006 42887 7347 14007 42888 7373 14007 42889 7247 14007 42890 7316 14008 42891 7371 14008 42892 7372 14008 42893 7315 14009 42894 7371 14009 42895 7316 14009 42896 7368 14010 42897 7374 14010 42898 7367 14010 42899 7364 14011 42900 7371 14011 42901 7351 14011 42902 7371 14012 42903 7375 14012 42904 7351 14012 42905 7376 14013 42906 7374 14013 42907 7368 14013 42908 7376 14014 42909 7377 14014 42910 7374 14014 42911 7300 14015 42912 7340 14015 42913 7339 14015 42914 7365 14016 42915 7340 14016 42916 7300 14016 42917 7376 14017 42918 7378 14017 42919 7377 14017 42920 7379 14018 42921 7378 14018 42922 7376 14018 42923 7373 14019 42924 7380 14019 42925 7247 14019 42926 7380 14020 42927 7381 14020 42928 7247 14020 42929 7381 14021 42930 7382 14021 42931 7247 14021 42932 7379 14022 42933 7383 14022 42934 7378 14022 42935 7384 14023 42936 7385 14023 42937 7386 14023 42938 7387 14024 42939 7385 14024 42940 7384 14024 42941 7388 14025 42942 7385 14025 42943 7387 14025 42944 7389 14026 42945 7383 14026 42946 7379 14026 42947 7390 14027 42948 7385 14027 42949 7388 14027 42950 7391 14028 42951 7385 14028 42952 7390 14028 42953 7392 14029 42954 7385 14029 42955 7391 14029 42956 7393 14030 42957 7385 14030 42958 7392 14030 42959 7369 14031 42960 7385 14031 42961 7393 14031 42962 7322 14032 42963 7385 14032 42964 7369 14032 42965 7385 14033 42966 7394 14033 42967 7386 14033 42968 7385 14034 42969 7395 14034 42970 7394 14034 42971 7389 14035 42972 7396 14035 42973 7383 14035 42974 7385 14036 42975 7397 14036 42976 7395 14036 42977 7398 14037 42978 7396 14037 42979 7389 14037 42980 7399 14038 42981 7396 14038 42982 7398 14038 42983 7397 14039 42984 7400 14039 42985 7401 14039 42986 7385 14040 42987 7400 14040 42988 7397 14040 42989 7399 14041 42990 7402 14041 42991 7396 14041 42992 7400 14042 42993 7403 14042 42994 7401 14042 42995 7404 14043 42996 7405 14043 42997 7403 14043 42998 7282 14044 42999 7402 14044 43000 7285 14044 43001 7403 14045 43002 7405 14045 43003 7401 14045 43004 7404 14046 43005 7406 14046 43006 7405 14046 43007 7285 14047 43008 7402 14047 43009 7399 14047 43010 7406 14048 43011 7407 14048 43012 7405 14048 43013 7407 14049 43014 7408 14049 43015 7405 14049 43016 7409 14050 43017 7410 14050 43018 7282 14050 43019 7411 14051 43020 7412 14051 43021 7408 14051 43022 7413 14052 43023 7412 14052 43024 7411 14052 43025 7414 14053 43026 7412 14053 43027 7413 14053 43028 7408 14054 43029 7412 14054 43030 7405 14054 43031 7414 14055 43032 7415 14055 43033 7412 14055 43034 7412 14056 43035 7416 14056 43036 7417 14056 43037 7282 14057 43038 7410 14057 43039 7402 14057 43040 7412 14058 43041 7418 14058 43042 7416 14058 43043 7409 14059 43044 7419 14059 43045 7410 14059 43046 7420 14060 43047 7419 14060 43048 7409 14060 43049 7415 14061 43050 7421 14061 43051 7412 14061 43052 7422 14062 43053 7419 14062 43054 7420 14062 43055 7421 14063 43056 7423 14063 43057 7412 14063 43058 7423 14064 43059 7424 14064 43060 7412 14064 43061 7412 14065 43062 7425 14065 43063 7418 14065 43064 7424 14066 43065 7426 14066 43066 7412 14066 43067 7412 14067 43068 7426 14067 43069 7425 14067 43070 7382 14068 43071 7427 14068 43072 7247 14068 43073 7427 14069 43074 7428 14069 43075 7247 14069 43076 7428 14070 43077 7429 14070 43078 7247 14070 43079 7430 14071 43080 7431 14071 43081 7422 14071 43082 7432 14072 43083 7431 14072 43084 7430 14072 43085 7433 14073 43086 7431 14073 43087 7432 14073 43088 7422 14074 43089 7431 14074 43090 7419 14074 43091 7433 14075 43092 7434 14075 43093 7431 14075 43094 7250 14076 43095 7435 14076 43096 7433 14076 43097 7433 14077 43098 7435 14077 43099 7434 14077 43100 7429 14078 43101 7245 14078 43102 7247 14078 43103 7250 14079 43104 7436 14079 43105 7435 14079 43106 7250 14080 43107 7251 14080 43108 7436 14080 43109 7437 14081 43110 7438 14081 43111 7439 14081 43112 7437 14082 43113 7439 14082 43114 7440 14082 43115 7441 14083 43116 7442 14083 43117 7443 14083 43118 7441 14084 43119 7443 14084 43120 7438 14084 43121 7444 14085 43122 1461 14085 43123 1460 14085 43124 7445 14086 43125 1440 14086 43126 1439 14086 43127 7445 14087 43128 1442 14087 43129 1440 14087 43130 7445 14088 43131 1443 14088 43132 1442 14088 43133 7445 14089 43134 1444 14089 43135 1443 14089 43136 7445 14090 43137 7446 14090 43138 1444 14090 43139 7447 14091 43140 13 14091 43141 11 14091 43142 7447 14092 43143 14 14092 43144 13 14092 43145 7447 14093 43146 7448 14093 43147 7442 14093 43148 7447 14094 43149 15 14094 43150 14 14094 43151 7447 14095 43152 11 14095 43153 7448 14095 43154 7447 14096 43155 7442 14096 43156 7441 14096 43157 7449 14097 43158 7440 14097 43159 7446 14097 43160 7449 14098 43161 7437 14098 43162 7440 14098 43163 7450 14099 43164 7441 14099 43165 7438 14099 43166 7450 14100 43167 7438 14100 43168 7437 14100 43169 7451 14101 43170 7446 14101 43171 7445 14101 43172 7451 14102 43173 7449 14102 43174 7446 14102 43175 7452 14103 43176 1434 14103 43177 7453 14103 43178 7452 14104 43179 7445 14104 43180 1439 14104 43181 7452 14105 43182 1435 14105 43183 1434 14105 43184 7452 14106 43185 1437 14106 43186 1435 14106 43187 7452 14107 43188 1438 14107 43189 1437 14107 43190 7452 14108 43191 1439 14108 43192 1438 14108 43193 7454 14109 43194 16 14109 43195 15 14109 43196 7454 14110 43197 17 14110 43198 16 14110 43199 7454 14111 43200 18 14111 43201 17 14111 43202 7454 14112 43203 15 14112 43204 7447 14112 43205 7454 14113 43206 7441 14113 43207 7450 14113 43208 7455 14114 43209 7456 14114 43210 7444 14114 43211 7454 14115 43212 7447 14115 43213 7441 14115 43214 7455 14116 43215 1457 14116 43216 1456 14116 43217 7457 14117 43218 7450 14117 43219 7437 14117 43220 7455 14118 43221 1459 14118 43222 1457 14118 43223 7455 14119 43224 1460 14119 43225 1459 14119 43226 7457 14120 43227 7437 14120 43228 7449 14120 43229 7455 14121 43230 7444 14121 43231 1460 14121 43232 7458 14122 43233 7451 14122 43234 7445 14122 43235 7443 14123 43236 7459 14123 43237 7456 14123 43238 7458 14124 43239 7452 14124 43240 7453 14124 43241 7458 14125 43242 7445 14125 43243 7452 14125 43244 7460 14126 43245 21 14126 43246 18 14126 43247 7460 14127 43248 18 14127 43249 7454 14127 43250 7460 14128 43251 22 14128 43252 21 14128 43253 7460 14129 43254 25 14129 43255 22 14129 43256 7443 14130 43257 7456 14130 43258 7455 14130 43259 7439 14131 43260 7455 14131 43261 1456 14131 43262 7460 14132 43263 7454 14132 43264 7450 14132 43265 7460 14133 43266 7450 14133 43267 7457 14133 43268 7461 14134 43269 7449 14134 43270 7451 14134 43271 7439 14135 43272 1455 14135 43273 1453 14135 43274 7461 14136 43275 7457 14136 43276 7449 14136 43277 7439 14137 43278 1456 14137 43279 1455 14137 43280 7462 14138 43281 26 14138 43282 25 14138 43283 7462 14139 43284 27 14139 43285 26 14139 43286 7462 14140 43287 28 14140 43288 27 14140 43289 7462 14141 43290 24 14141 43291 28 14141 43292 7462 14142 43293 23 14142 43294 24 14142 43295 7462 14143 43296 25 14143 43297 7460 14143 43298 11 14144 43299 10 14144 43300 7463 14144 43301 7462 14145 43302 7460 14145 43303 7457 14145 43304 7462 14146 43305 7457 14146 43306 7461 14146 43307 7464 14147 43308 7453 14147 43309 7465 14147 43310 7438 14148 43311 7443 14148 43312 7455 14148 43313 7464 14149 43314 7461 14149 43315 7451 14149 43316 7464 14150 43317 7458 14150 43318 7453 14150 43319 7464 14151 43320 7451 14151 43321 7458 14151 43322 7438 14152 43323 7455 14152 43324 7439 14152 43325 7466 14153 43326 7465 14153 43327 12 14153 43328 7466 14154 43329 19 14154 43330 23 14154 43331 7466 14155 43332 20 14155 43333 19 14155 43334 7466 14156 43335 12 14156 43336 20 14156 43337 7466 14157 43338 7464 14157 43339 7465 14157 43340 7440 14158 43341 1449 14158 43342 1448 14158 43343 7466 14159 43344 7462 14159 43345 7461 14159 43346 7440 14160 43347 1451 14160 43348 1449 14160 43349 7466 14161 43350 7461 14161 43351 7464 14161 43352 7440 14162 43353 1452 14162 43354 1451 14162 43355 7466 14163 43356 23 14163 43357 7462 14163 43358 7440 14164 43359 1453 14164 43360 1452 14164 43361 7440 14165 43362 7439 14165 43363 1453 14165 43364 7442 14166 43365 7467 14166 43366 7459 14166 43367 7442 14167 43368 7459 14167 43369 7443 14167 43370 7448 14168 43371 11 14168 43372 7463 14168 43373 7448 14169 43374 7467 14169 43375 7442 14169 43376 7448 14170 43377 7468 14170 43378 7467 14170 43379 7448 14171 43380 7463 14171 43381 7468 14171 43382 7446 14172 43383 7440 14172 43384 1448 14172 43385 7446 14173 43386 1446 14173 43387 1444 14173 43388 7446 14174 43389 1447 14174 43390 1446 14174 43391 7446 14175 43392 1448 14175 43393 1447 14175 43394 7469 14176 43395 7470 14176 43396 7375 14176 43397 7453 14177 43398 1434 14177 43399 7471 14177 43400 12 14178 43401 7465 14178 43402 7472 14178 43403 7473 14179 43404 7469 14179 43405 7474 14179 43406 7473 14180 43407 7475 14180 43408 7470 14180 43409 7473 14181 43410 7470 14181 43411 7469 14181 43412 7476 14182 43413 7474 14182 43414 7472 14182 43415 7476 14183 43416 7465 14183 43417 7453 14183 43418 7476 14184 43419 7471 14184 43420 7475 14184 43421 7476 14185 43422 7475 14185 43423 7473 14185 43424 7476 14186 43425 7473 14186 43426 7474 14186 43427 7476 14187 43428 7453 14187 43429 7471 14187 43430 7476 14188 43431 7472 14188 43432 7465 14188 43433 7477 14189 43434 7478 14189 43435 7188 14189 43436 7479 14190 43437 7480 14190 43438 7478 14190 43439 7479 14191 43440 7478 14191 43441 7477 14191 43442 7481 14192 43443 7173 14192 43444 7244 14192 43445 7481 14193 43446 7182 14193 43447 7173 14193 43448 7481 14194 43449 7477 14194 43450 7182 14194 43451 7482 14195 43452 1545 14195 43453 1531 14195 43454 7482 14196 43455 7480 14196 43456 7479 14196 43457 7482 14197 43458 1531 14197 43459 7483 14197 43460 7482 14198 43461 7483 14198 43462 7480 14198 43463 7484 14199 43464 7479 14199 43465 7477 14199 43466 7484 14200 43467 7477 14200 43468 7481 14200 43469 7485 14201 43470 1551 14201 43471 1545 14201 43472 7485 14202 43473 1545 14202 43474 7482 14202 43475 7485 14203 43476 7482 14203 43477 7479 14203 43478 7485 14204 43479 7484 14204 43480 1551 14204 43481 7485 14205 43482 7479 14205 43483 7484 14205 43484 7486 14206 43485 7241 14206 43486 7237 14206 43487 7486 14207 43488 7244 14207 43489 7241 14207 43490 7486 14208 43491 7481 14208 43492 7244 14208 43493 1556 14209 43494 1554 14209 43495 7487 14209 43496 7488 14210 43497 7484 14210 43498 7481 14210 43499 7488 14211 43500 7486 14211 43501 7237 14211 43502 7489 14212 43503 7468 14212 43504 7463 14212 43505 7489 14213 43506 7463 14213 43507 10 14213 43508 1484 14214 43509 1461 14214 43510 7444 14214 43511 7489 14215 43512 10 14215 43513 9 14215 43514 1484 14216 43515 7444 14216 43516 7456 14216 43517 7488 14217 43518 7481 14217 43519 7486 14217 43520 1484 14218 43521 7456 14218 43522 7459 14218 43523 7488 14219 43524 1551 14219 43525 7484 14219 43526 1484 14220 43527 7459 14220 43528 7467 14220 43529 7490 14221 43530 1553 14221 43531 1551 14221 43532 7489 14222 43533 1484 14222 43534 7468 14222 43535 1484 14223 43536 7467 14223 43537 7468 14223 43538 7490 14224 43539 1554 14224 43540 1553 14224 43541 7490 14225 43542 1551 14225 43543 7488 14225 43544 7491 14226 43545 7237 14226 43546 7177 14226 43547 7492 14227 43548 1484 14227 43549 7489 14227 43550 7491 14228 43551 7493 14228 43552 7494 14228 43553 7495 14229 43554 7492 14229 43555 1492 14229 43556 7491 14230 43557 7496 14230 43558 7493 14230 43559 7495 14231 43560 1487 14231 43561 1484 14231 43562 7495 14232 43563 1492 14232 43564 1487 14232 43565 7491 14233 43566 7177 14233 43567 7496 14233 43568 7495 14234 43569 1484 14234 43570 7492 14234 43571 7497 14235 43572 7489 14235 43573 9 14235 43574 7498 14236 43575 7499 14236 43576 7500 14236 43577 7498 14237 43578 7494 14237 43579 7499 14237 43580 7501 14238 43581 7489 14238 43582 7497 14238 43583 7498 14239 43584 7488 14239 43585 7237 14239 43586 7501 14240 43587 7492 14240 43588 7489 14240 43589 7498 14241 43590 7491 14241 43591 7494 14241 43592 7501 14242 43593 1492 14242 43594 7492 14242 43595 7498 14243 43596 7237 14243 43597 7491 14243 43598 7501 14244 43599 1512 14244 43600 1492 14244 43601 7501 14245 43602 7497 14245 43603 1512 14245 43604 7502 14246 43605 9 14246 43606 7 14246 43607 7503 14247 43608 7490 14247 43609 7488 14247 43610 7503 14248 43611 7488 14248 43612 7498 14248 43613 7503 14249 43614 7500 14249 43615 7487 14249 43616 7503 14250 43617 7498 14250 43618 7500 14250 43619 7502 14251 43620 7497 14251 43621 9 14251 43622 7503 14252 43623 7487 14252 43624 1554 14252 43625 7502 14253 43626 1512 14253 43627 7497 14253 43628 7503 14254 43629 1554 14254 43630 7490 14254 43631 7504 14255 43632 1512 14255 43633 7502 14255 43634 7505 14256 43635 1518 14256 43636 1512 14256 43637 7505 14257 43638 1528 14257 43639 1518 14257 43640 7505 14258 43641 1512 14258 43642 7504 14258 43643 7505 14259 43644 7504 14259 43645 1528 14259 43646 7506 14260 43647 7502 14260 43648 7 14260 43649 7507 14261 43650 7502 14261 43651 7506 14261 43652 7507 14262 43653 7506 14262 43654 1577 14262 43655 7507 14263 43656 1577 14263 43657 1528 14263 43658 7507 14264 43659 7504 14264 43660 7502 14264 43661 7507 14265 43662 1528 14265 43663 7504 14265 43664 7508 14266 43665 7 14266 43666 5 14266 43667 7508 14267 43668 7506 14267 43669 7 14267 43670 7508 14268 43671 1577 14268 43672 7506 14268 43673 7509 14269 43674 1601 14269 43675 1577 14269 43676 7509 14270 43677 1624 14270 43678 1601 14270 43679 7509 14271 43680 1577 14271 43681 7508 14271 43682 7510 14272 43683 5 14272 43684 7221 14272 43685 7510 14273 43686 7508 14273 43687 5 14273 43688 7511 14274 43689 7508 14274 43690 7510 14274 43691 7512 14275 43692 7508 14275 43693 7511 14275 43694 7512 14276 43695 1630 14276 43696 1624 14276 43697 7512 14277 43698 1624 14277 43699 7509 14277 43700 7512 14278 43701 7509 14278 43702 7508 14278 43703 7513 14279 43704 7221 14279 43705 7211 14279 43706 7513 14280 43707 7510 14280 43708 7221 14280 43709 7514 14281 43710 7510 14281 43711 7513 14281 43712 7514 14282 43713 7511 14282 43714 7510 14282 43715 7515 14283 43716 7514 14283 43717 1634 14283 43718 7515 14284 43719 7511 14284 43720 7514 14284 43721 7515 14285 43722 1634 14285 43723 1630 14285 43724 7515 14286 43725 7512 14286 43726 7511 14286 43727 7515 14287 43728 1630 14287 43729 7512 14287 43730 7516 14288 43731 7201 14288 43732 7198 14288 43733 7516 14289 43734 7211 14289 43735 7201 14289 43736 7516 14290 43737 7513 14290 43738 7211 14290 43739 7517 14291 43740 1634 14291 43741 7514 14291 43742 7517 14292 43743 7513 14292 43744 7516 14292 43745 7517 14293 43746 7514 14293 43747 7513 14293 43748 7518 14294 43749 1634 14294 43750 7517 14294 43751 7518 14295 43752 1464 14295 43753 1634 14295 43754 7519 14296 43755 7198 14296 43756 7193 14296 43757 7519 14297 43758 7516 14297 43759 7198 14297 43760 7520 14298 43761 1521 14298 43762 1464 14298 43763 7520 14299 43764 7517 14299 43765 7516 14299 43766 7520 14300 43767 1464 14300 43768 7518 14300 43769 7520 14301 43770 7516 14301 43771 7519 14301 43772 7520 14302 43773 7518 14302 43774 7517 14302 43775 7478 14303 43776 7519 14303 43777 7193 14303 43778 7478 14304 43779 7191 14304 43780 7188 14304 43781 7478 14305 43782 7193 14305 43783 7191 14305 43784 7480 14306 43785 7519 14306 43786 7478 14306 43787 7480 14307 43788 1521 14307 43789 7520 14307 43790 7480 14308 43791 7520 14308 43792 7519 14308 43793 7483 14309 43794 1531 14309 43795 1521 14309 43796 7483 14310 43797 1521 14310 43798 7480 14310 43799 7477 14311 43800 7185 14311 43801 7182 14311 43802 7477 14312 43803 7188 14312 43804 7185 14312 43805 7471 14313 43806 1434 14313 43807 1433 14313 43808 7471 14314 43809 1433 14314 43810 7521 14314 43811 7475 14315 43812 7522 14315 43813 7523 14315 43814 7475 14316 43815 7521 14316 43816 7522 14316 43817 7475 14317 43818 7471 14317 43819 7521 14317 43820 7470 14318 43821 7523 14318 43822 7351 14318 43823 7470 14315 43824 7475 14315 43825 7523 14315 43826 7375 14319 43827 7470 14319 43828 7351 14319 43829 7524 14320 43830 7387 14320 43831 7384 14320 43832 7524 14321 43833 7394 14321 43834 7174 14321 43835 7525 14322 43836 7186 14322 43837 7190 14322 43838 7525 14323 43839 7174 14323 43840 7186 14323 43841 7525 14324 43842 7524 14324 43843 7174 14324 43844 7525 14325 43845 7387 14325 43846 7524 14325 43847 7525 14326 43848 7190 14326 43849 7387 14326 43850 7526 14327 43851 7395 14327 43852 7397 14327 43853 7526 14328 43854 7394 14328 43855 7395 14328 43856 7469 14329 43857 7375 14329 43858 7371 14329 43859 7526 14330 43860 7174 14330 43861 7394 14330 43862 7527 14331 43863 7172 14331 43864 7174 14331 43865 7527 14332 43866 7175 14332 43867 7172 14332 43868 7527 14333 43869 7526 14333 43870 7397 14333 43871 7527 14334 43872 7174 14334 43873 7526 14334 43874 7527 14335 43875 7397 14335 43876 7175 14335 43877 7528 14336 43878 7397 14336 43879 7401 14336 43880 7528 14337 43881 7401 14337 43882 7240 14337 43883 7528 14338 43884 7240 14338 43885 7397 14338 43886 7529 14339 43887 7530 14339 43888 7178 14339 43889 7529 14340 43890 7401 14340 43891 7405 14340 43892 7529 14341 43893 7531 14341 43894 7530 14341 43895 7529 14342 43896 7532 14342 43897 7531 14342 43898 7529 14343 43899 7405 14343 43900 7532 14343 43901 7529 14344 43902 7178 14344 43903 7401 14344 43904 8 14345 43905 7294 14345 43906 7287 14345 43907 4 14346 43908 7380 14346 43909 7373 14346 43910 1 14347 43911 7345 14347 43912 7349 14347 43913 1 14348 43914 7344 14348 43915 7345 14348 43916 0 14349 43917 7396 14349 43918 7402 14349 43919 7205 14350 43920 0 14350 43921 7402 14350 43922 7205 14351 43923 7410 14351 43924 7419 14351 43925 7205 14352 43926 7402 14352 43927 7410 14352 43928 7204 14353 43929 7205 14353 43930 7419 14353 43931 7215 14354 43932 7251 14354 43933 7249 14354 43934 7216 14355 43935 7249 14355 43936 7252 14355 43937 7216 14356 43938 7215 14356 43939 7249 14356 43940 7217 14357 43941 7252 14357 43942 7338 14357 43943 7217 14358 43944 7216 14358 43945 7252 14358 43946 7223 14359 43947 7335 14359 43948 7334 14359 43949 7231 14360 43950 7228 14360 43951 7330 14360 43952 7234 14361 43953 7233 14361 43954 7327 14361 43955 7230 14362 43956 7236 14362 43957 7321 14362 43958 7240 14363 43959 7175 14363 43960 7397 14363 43961 7178 14364 43962 7240 14364 43963 7401 14364 43964 7181 14365 43965 7178 14365 43966 7530 14365 43967 7533 14366 43968 7474 14366 43969 7469 14366 43970 7533 14367 43971 7469 14367 43972 7371 14367 43973 7533 14368 43974 7315 14368 43975 7309 14368 43976 7533 14369 43977 7371 14369 43978 7315 14369 43979 7534 14370 43980 12 14370 43981 7472 14370 43982 7534 14371 43983 7472 14371 43984 7474 14371 43985 7534 14372 43986 7474 14372 43987 7533 14372 43988 7534 14373 43989 7533 14373 43990 7309 14373 43991 7535 14374 43992 7303 14374 43993 7296 14374 43994 7535 14375 43995 7309 14375 43996 7303 14375 43997 7536 14376 43998 8 14376 43999 12 14376 44000 7536 14377 44001 7309 14377 44002 7535 14377 44003 7536 14378 44004 7534 14378 44005 7309 14378 44006 7536 14379 44007 12 14379 44008 7534 14379 44009 7537 14380 44010 7535 14380 44011 7296 14380 44012 7537 14381 44013 7294 14381 44014 8 14381 44015 7537 14382 44016 7296 14382 44017 7294 14382 44018 7538 14383 44019 7536 14383 44020 7535 14383 44021 7538 14384 44022 8 14384 44023 7536 14384 44024 7538 14385 44025 7537 14385 44026 8 14385 44027 7538 14386 44028 7535 14386 44029 7537 14386 44030 7539 14387 44031 8 14387 44032 7287 14387 44033 7539 14388 44034 7287 14388 44035 7286 14388 44036 7540 14389 44037 8 14389 44038 7539 14389 44039 7540 14390 44040 7539 14390 44041 7286 14390 44042 7541 14391 44043 7284 14391 44044 7280 14391 44045 7541 14392 44046 7286 14392 44047 7284 14392 44048 7541 14393 44049 7540 14393 44050 7286 14393 44051 7541 14394 44052 8 14394 44053 7540 14394 44054 7542 14395 44055 7278 14395 44056 7270 14395 44057 7542 14396 44058 7280 14396 44059 7278 14396 44060 7542 14397 44061 7541 14397 44062 7280 14397 44063 7543 14398 44064 7270 14398 44065 7269 14398 44066 7543 14399 44067 7542 14399 44068 7270 14399 44069 7544 14400 44070 6 14400 44071 8 14400 44072 7544 14401 44073 7542 14401 44074 7543 14401 44075 7544 14402 44076 7543 14402 44077 6 14402 44078 7544 14403 44079 7541 14403 44080 7542 14403 44081 7544 14404 44082 8 14404 44083 7541 14404 44084 7545 14405 44085 7543 14405 44086 7269 14405 44087 7545 14406 44088 6 14406 44089 7543 14406 44090 7545 14407 44091 7246 14407 44092 7245 14407 44093 7545 14408 44094 7269 14408 44095 7246 14408 44096 7546 14409 44097 6 14409 44098 7545 14409 44099 7546 14410 44100 7545 14410 44101 7245 14410 44102 7547 14411 44103 7428 14411 44104 7427 14411 44105 7547 14412 44106 7429 14412 44107 7428 14412 44108 7547 14413 44109 7245 14413 44110 7429 14413 44111 7548 14414 44112 4 14414 44113 6 14414 44114 7548 14415 44115 6 14415 44116 7546 14415 44117 7548 14416 44118 7546 14416 44119 7245 14416 44120 7548 14417 44121 7547 14417 44122 7427 14417 44123 7548 14418 44124 7245 14418 44125 7547 14418 44126 7549 14419 44127 7381 14419 44128 7380 14419 44129 7549 14420 44130 7382 14420 44131 7381 14420 44132 7549 14421 44133 7427 14421 44134 7382 14421 44135 7549 14422 44136 7380 14422 44137 4 14422 44138 7550 14423 44139 4 14423 44140 7548 14423 44141 7550 14424 44142 7548 14424 44143 7427 14424 44144 7550 14425 44145 7549 14425 44146 4 14425 44147 7550 14426 44148 7427 14426 44149 7549 14426 44150 7551 14427 44151 3 14427 44152 4 14427 44153 7551 14428 44154 7346 14428 44155 7343 14428 44156 7551 14429 44157 7347 14429 44158 7346 14429 44159 7551 14430 44160 7373 14430 44161 7347 14430 44162 7551 14431 44163 4 14431 44164 7373 14431 44165 7552 14432 44166 7341 14432 44167 7344 14432 44168 7552 14433 44169 7342 14433 44170 7341 14433 44171 7552 14434 44172 7343 14434 44173 7342 14434 44174 7552 14435 44175 7551 14435 44176 7343 14435 44177 7553 14436 44178 7551 14436 44179 7552 14436 44180 7553 14437 44181 7344 14437 44182 1 14437 44183 7553 14438 44184 1 14438 44185 3 14438 44186 7553 14439 44187 3 14439 44188 7551 14439 44189 7553 14440 44190 7552 14440 44191 7344 14440 44192 7554 14441 44193 7383 14441 44194 7396 14441 44195 7554 14442 44196 7378 14442 44197 7383 14442 44198 7554 14443 44199 7377 14443 44200 7378 14443 44201 7554 14444 44202 7374 14444 44203 7377 14444 44204 7554 14445 44205 7367 14445 44206 7374 14445 44207 7554 14446 44208 7349 14446 44209 7367 14446 44210 7555 14447 44211 7554 14447 44212 7396 14447 44213 7555 14448 44214 7349 14448 44215 7554 14448 44216 7555 14449 44217 1 14449 44218 7349 14449 44219 7555 14450 44220 2 14450 44221 1 14450 44222 7555 14451 44223 0 14451 44224 2 14451 44225 7555 14452 44226 7396 14452 44227 0 14452 44228 7556 14453 44229 7436 14453 44230 7251 14453 44231 7556 14454 44232 7435 14454 44233 7436 14454 44234 7556 14455 44235 7434 14455 44236 7435 14455 44237 7556 14456 44238 7431 14456 44239 7434 14456 44240 7556 14457 44241 7419 14457 44242 7431 14457 44243 7556 14458 44244 7204 14458 44245 7419 14458 44246 7557 14459 44247 7556 14459 44248 7251 14459 44249 7557 14460 44250 7251 14460 44251 7215 14460 44252 7557 14461 44253 7204 14461 44254 7556 14461 44255 7557 14462 44256 7206 14462 44257 7204 14462 44258 7557 14463 44259 7207 14463 44260 7206 14463 44261 7557 14464 44262 7208 14464 44263 7207 14464 44264 7557 14465 44265 7209 14465 44266 7208 14465 44267 7557 14466 44268 7213 14466 44269 7209 14466 44270 7557 14467 44271 7215 14467 44272 7213 14467 44273 7558 14468 44274 7336 14468 44275 7335 14468 44276 7558 14469 44277 7337 14469 44278 7336 14469 44279 7558 14470 44280 7338 14470 44281 7337 14470 44282 7558 14471 44283 7217 14471 44284 7338 14471 44285 7559 14472 44286 7217 14472 44287 7558 14472 44288 7559 14473 44289 7558 14473 44290 7335 14473 44291 7559 14474 44292 7335 14474 44293 7223 14474 44294 7559 14475 44295 7218 14475 44296 7217 14475 44297 7559 14476 44298 7220 14476 44299 7218 14476 44300 7559 14477 44301 7222 14477 44302 7220 14477 44303 7559 14478 44304 7223 14478 44305 7222 14478 44306 7560 14479 44307 7331 14479 44308 7330 14479 44309 7560 14480 44310 7332 14480 44311 7331 14480 44312 7560 14481 44313 7333 14481 44314 7332 14481 44315 7560 14482 44316 7334 14482 44317 7333 14482 44318 7561 14483 44319 7224 14483 44320 7223 14483 44321 7561 14484 44322 7226 14484 44323 7224 14484 44324 7561 14485 44325 7227 14485 44326 7226 14485 44327 7561 14486 44328 7228 14486 44329 7227 14486 44330 7561 14487 44331 7330 14487 44332 7228 14487 44333 7561 14488 44334 7560 14488 44335 7330 14488 44336 7561 14489 44337 7334 14489 44338 7560 14489 44339 7561 14490 44340 7223 14490 44341 7334 14490 44342 7562 14491 44343 7231 14491 44344 7330 14491 44345 7562 14492 44346 7328 14492 44347 7327 14492 44348 7562 14493 44349 7329 14493 44350 7328 14493 44351 7562 14494 44352 7330 14494 44353 7329 14494 44354 7563 14495 44355 7327 14495 44356 7233 14495 44357 7563 14496 44358 7232 14496 44359 7231 14496 44360 7563 14497 44361 7233 14497 44362 7232 14497 44363 7563 14498 44364 7231 14498 44365 7562 14498 44366 7563 14499 44367 7562 14499 44368 7327 14499 44369 7564 14500 44370 7324 14500 44371 7321 14500 44372 7564 14501 44373 7325 14501 44374 7324 14501 44375 7564 14502 44376 7326 14502 44377 7325 14502 44378 7564 14503 44379 7327 14503 44380 7326 14503 44381 7565 14504 44382 7235 14504 44383 7234 14504 44384 7565 14505 44385 7236 14505 44386 7235 14505 44387 7565 14506 44388 7327 14506 44389 7564 14506 44390 7565 14507 44391 7234 14507 44392 7327 14507 44393 7565 14508 44394 7321 14508 44395 7236 14508 44396 7565 14509 44397 7564 14509 44398 7321 14509 44399 7566 14510 44400 7323 14510 44401 7366 14510 44402 7566 14511 44403 7321 14511 44404 7323 14511 44405 7566 14512 44406 7230 14512 44407 7321 14512 44408 7567 14513 44409 7212 14513 44410 7230 14513 44411 7567 14514 44412 7230 14514 44413 7566 14514 44414 7568 14515 44415 7366 14515 44416 7369 14515 44417 7568 14516 44418 7566 14516 44419 7366 14516 44420 7569 14517 44421 7566 14517 44422 7568 14517 44423 7569 14518 44424 7210 14518 44425 7212 14518 44426 7569 14519 44427 7203 14519 44428 7210 14519 44429 7569 14520 44430 7567 14520 44431 7566 14520 44432 7569 14521 44433 7212 14521 44434 7567 14521 44435 7570 14522 44436 7195 14522 44437 7203 14522 44438 7570 14523 44439 7393 14523 44440 7392 14523 44441 7570 14524 44442 7369 14524 44443 7393 14524 44444 7570 14525 44445 7392 14525 44446 7195 14525 44447 7570 14526 44448 7203 14526 44449 7569 14526 44450 7570 14527 44451 7568 14527 44452 7369 14527 44453 7570 14528 44454 7569 14528 44455 7568 14528 44456 7571 14529 44457 7390 14529 44458 7388 14529 44459 7571 14530 44460 7391 14530 44461 7390 14530 44462 7571 14531 44463 7392 14531 44464 7391 14531 44465 7571 14532 44466 7195 14532 44467 7392 14532 44468 7571 14533 44469 7388 14533 44470 7197 14533 44471 7572 14534 44472 7571 14534 44473 7197 14534 44474 7572 14535 44475 7194 14535 44476 7195 14535 44477 7572 14536 44478 7196 14536 44479 7194 14536 44480 7572 14537 44481 7197 14537 44482 7196 14537 44483 7572 14538 44484 7195 14538 44485 7571 14538 44486 7573 14539 44487 7388 14539 44488 7387 14539 44489 7573 14540 44490 7197 14540 44491 7388 14540 44492 7574 14541 44493 7192 14541 44494 7197 14541 44495 7574 14542 44496 7190 14542 44497 7192 14542 44498 7574 14543 44499 7197 14543 44500 7573 14543 44501 7574 14544 44502 7387 14544 44503 7190 14544 44504 7574 14545 44505 7573 14545 44506 7387 14545 44507 7524 14546 44508 7386 14546 44509 7394 14546 44510 7524 14547 44511 7384 14547 44512 7386 14547 44513 7575 14548 44514 4460 14548 44515 7576 14548 44516 7577 14549 44517 4455 14549 44518 7575 14549 44519 7577 14550 44520 4454 14550 44521 4455 14550 44522 7577 14551 44523 4453 14551 44524 4454 14551 44525 7578 14552 44526 7493 14552 44527 7579 14552 44528 7577 14553 44529 4451 14553 44530 4453 14553 44531 7577 14554 44532 4450 14554 44533 4451 14554 44534 7577 14555 44535 4449 14555 44536 4450 14555 44537 7577 14556 44538 4448 14556 44539 4449 14556 44540 7176 14557 44541 7496 14557 44542 7177 14557 44543 7577 14558 44544 7575 14558 44545 7580 14558 44546 7581 14559 44547 7238 14559 44548 7229 14559 44549 7581 14560 44550 7239 14560 44551 7238 14560 44552 7577 14561 44553 7580 14561 44554 7582 14561 44555 7581 14562 44556 7242 14562 44557 7239 14562 44558 7583 14563 44559 7584 14563 44560 7585 14563 44561 7583 14564 44562 7585 14564 44563 7586 14564 44564 7583 14565 44565 7582 14565 44566 7584 14565 44567 7581 14566 44568 7579 14566 44569 7242 14566 44570 7587 14567 44571 4447 14567 44572 4448 14567 44573 7587 14568 44574 4445 14568 44575 4447 14568 44576 7588 14569 44577 7578 14569 44578 7579 14569 44579 7587 14570 44580 4444 14570 44581 4445 14570 44582 7587 14571 44583 4443 14571 44584 4444 14571 44585 7587 14572 44586 4442 14572 44587 4443 14572 44588 7587 14573 44589 4441 14573 44590 4442 14573 44591 7587 14574 44592 4439 14574 44593 4441 14574 44594 7587 14575 44595 4436 14575 44596 4439 14575 44597 7587 14576 44598 7586 14576 44599 4436 14576 44600 7587 14577 44601 7582 14577 44602 7583 14577 44603 7587 14578 44604 7583 14578 44605 7586 14578 44606 7587 14579 44607 4448 14579 44608 7577 14579 44609 7587 14580 44610 7577 14580 44611 7582 14580 44612 7588 14581 44613 7579 14581 44614 7581 14581 44615 7589 14582 44616 7500 14582 44617 7499 14582 44618 7589 14583 44619 7499 14583 44620 7578 14583 44621 7590 14584 44622 7214 14584 44623 7202 14584 44624 7590 14585 44625 7219 14585 44626 7214 14585 44627 7590 14586 44628 7225 14586 44629 7219 14586 44630 7591 14587 44631 7179 14587 44632 7181 14587 44633 7590 14588 44634 7229 14588 44635 7225 14588 44636 7590 14589 44637 7581 14589 44638 7229 14589 44639 7592 14590 44640 7581 14590 44641 7590 14590 44642 7592 14591 44643 7588 14591 44644 7581 14591 44645 7593 14592 44646 7487 14592 44647 7500 14592 44648 7593 14593 44649 4468 14593 44650 7487 14593 44651 7593 14594 44652 4467 14594 44653 4468 14594 44654 7593 14595 44655 4466 14595 44656 4467 14595 44657 7593 14596 44658 4465 14596 44659 4466 14596 44660 7593 14597 44661 7500 14597 44662 7589 14597 44663 7594 14598 44664 7590 14598 44665 7202 14598 44666 7594 14599 44667 7199 14599 44668 7189 14599 44669 7594 14600 44670 7200 14600 44671 7199 14600 44672 7594 14601 44673 7202 14601 44674 7200 14601 44675 7595 14602 44676 7578 14602 44677 7588 14602 44678 7595 14603 44679 7589 14603 44680 7578 14603 44681 4468 14604 44682 1556 14604 44683 7487 14604 44684 7584 14605 44685 7590 14605 44686 7594 14605 44687 7584 14606 44688 7592 14606 44689 7590 14606 44690 7576 14607 44691 4464 14607 44692 4465 14607 44693 7576 14608 44694 4462 14608 44695 4464 14608 44696 7576 14609 44697 4461 14609 44698 4462 14609 44699 7576 14610 44700 7593 14610 44701 7589 14610 44702 7576 14611 44703 4465 14611 44704 7593 14611 44705 7576 14612 44706 4460 14612 44707 4461 14612 44708 7576 14613 44709 7589 14613 44710 7595 14613 44711 7580 14614 44712 7588 14614 44713 7592 14614 44714 7580 14615 44715 7595 14615 44716 7588 14615 44717 7596 14616 44718 7180 14616 44719 7179 14616 44720 7596 14617 44721 7183 14617 44722 7180 14617 44723 4437 14618 44724 4436 14618 44725 7586 14618 44726 7596 14619 44727 7184 14619 44728 7183 14619 44729 7596 14620 44730 7187 14620 44731 7184 14620 44732 7596 14621 44733 7189 14621 44734 7187 14621 44735 7596 14622 44736 7179 14622 44737 7591 14622 44738 7579 14623 44739 7493 14623 44740 7496 14623 44741 7596 14624 44742 7594 14624 44743 7189 14624 44744 7585 14625 44745 7591 14625 44746 7586 14625 44747 7585 14626 44748 7594 14626 44749 7596 14626 44750 7579 14627 44751 7243 14627 44752 7242 14627 44753 7585 14628 44754 7584 14628 44755 7594 14628 44756 7579 14629 44757 7176 14629 44758 7243 14629 44759 7585 14630 44760 7596 14630 44761 7591 14630 44762 7582 14631 44763 7592 14631 44764 7584 14631 44765 7582 14632 44766 7580 14632 44767 7592 14632 44768 7579 14633 44769 7496 14633 44770 7176 14633 44771 7578 14634 44772 7499 14634 44773 7494 14634 44774 7578 14635 44775 7494 14635 44776 7493 14635 44777 7575 14636 44778 4459 14636 44779 4460 14636 44780 7575 14637 44781 4457 14637 44782 4459 14637 44783 7575 14638 44784 4456 14638 44785 4457 14638 44786 7575 14639 44787 4455 14639 44788 4456 14639 44789 7575 14640 44790 7576 14640 44791 7595 14640 44792 7575 14641 44793 7595 14641 44794 7580 14641 44795 7597 14642 44796 7362 14642 44797 7360 14642 44798 7597 14643 44799 7363 14643 44800 7362 14643 44801 7597 14644 44802 7364 14644 44803 7363 14644 44804 7359 14645 44805 7597 14645 44806 7360 14645 44807 7358 14646 44808 7597 14646 44809 7359 14646 44810 7598 14647 44811 7358 14647 44812 7357 14647 44813 7598 14648 44814 7597 14648 44815 7358 14648 44816 4591 14649 44817 1432 14649 44818 7599 14649 44819 4558 14650 44820 4591 14650 44821 7599 14650 44822 7523 14651 44823 7352 14651 44824 7351 14651 44825 7523 14652 44826 7350 14652 44827 7352 14652 44828 7523 14653 44829 7353 14653 44830 7350 14653 44831 7523 14654 44832 7354 14654 44833 7353 14654 44834 7523 14655 44835 7355 14655 44836 7354 14655 44837 4559 14656 44838 4558 14656 44839 7599 14656 44840 4560 14657 44841 4559 14657 44842 7599 14657 44843 4561 14658 44844 4560 14658 44845 7599 14658 44846 4562 14659 44847 4561 14659 44848 7599 14659 44849 4563 14660 44850 4562 14660 44851 7599 14660 44852 4564 14661 44853 4563 14661 44854 7599 14661 44855 4565 14662 44856 7599 14662 44857 7598 14662 44858 4565 14663 44859 4564 14663 44860 7599 14663 44861 7522 14664 44862 7357 14664 44863 7355 14664 44864 7522 14665 44865 7598 14665 44866 7357 14665 44867 7522 14666 44868 7355 14666 44869 7523 14666 44870 4586 14667 44871 4565 14667 44872 7598 14667 44873 4586 14668 44874 7598 14668 44875 7522 14668 44876 4587 14669 44877 4586 14669 44878 7522 14669 44879 7521 14670 44880 4588 14670 44881 4587 14670 44882 7521 14671 44883 4587 14671 44884 7522 14671 44885 4589 14672 44886 4588 14672 44887 7521 14672 44888 4590 14673 44889 4589 14673 44890 7521 14673 44891 4568 14674 44892 4590 14674 44893 7521 14674 44894 1433 14675 44895 4568 14675 44896 7521 14675 44897 7600 14676 44898 7532 14676 44899 7405 14676 44900 7591 14677 44901 7181 14677 44902 7530 14677 44903 4437 14678 44904 7586 14678 44905 7601 14678 44906 7602 14679 44907 7531 14679 44908 7532 14679 44909 7602 14680 44910 7600 14680 44911 7603 14680 44912 7602 14681 44913 7532 14681 44914 7600 14681 44915 7604 14682 44916 7586 14682 44917 7591 14682 44918 7604 14683 44919 7530 14683 44920 7531 14683 44921 7604 14684 44922 7603 14684 44923 7601 14684 44924 7604 14685 44925 7602 14685 44926 7603 14685 44927 7604 14686 44928 7591 14686 44929 7530 14686 44930 7604 14687 44931 7531 14687 44932 7602 14687 44933 7604 14688 44934 7601 14688 44935 7586 14688 44936 7605 14689 44937 7606 14689 44938 7607 14689 44939 7605 14690 44940 7608 14690 44941 7606 14690 44942 7609 14691 44943 7364 14691 44944 7597 14691 44945 7609 14692 44946 7370 14692 44947 7364 14692 44948 7609 14693 44949 7372 14693 44950 7370 14693 44951 7609 14694 44952 7610 14694 44953 7372 14694 44954 7314 14695 44955 7611 14695 44956 7304 14695 44957 7612 14696 44958 7607 14696 44959 7610 14696 44960 7612 14697 44961 7605 14697 44962 7607 14697 44963 7613 14698 44964 7608 14698 44965 7605 14698 44966 7613 14699 44967 7614 14699 44968 7608 14699 44969 7615 14700 44970 7616 14700 44971 7617 14700 44972 7615 14701 44973 7617 14701 44974 7614 14701 44975 7615 14702 44976 1415 14702 44977 7616 14702 44978 7618 14703 44979 7597 14703 44980 7598 14703 44981 7618 14704 44982 7610 14704 44983 7609 14704 44984 7618 14705 44985 7612 14705 44986 7610 14705 44987 7618 14706 44988 7609 14706 44989 7597 14706 44990 7619 14707 44991 7605 14707 44992 7612 14707 44993 7619 14708 44994 7613 14708 44995 7605 14708 44996 7620 14709 44997 1419 14709 44998 1418 14709 44999 7620 14710 45000 1420 14710 45001 1419 14710 45002 7620 14711 45003 1421 14711 45004 1420 14711 45005 1415 14712 45006 1414 14712 45007 7616 14712 45008 7620 14713 45009 1418 14713 45010 7615 14713 45011 7620 14714 45012 7615 14714 45013 7614 14714 45014 7620 14715 45015 7614 14715 45016 7613 14715 45017 7621 14716 45018 7598 14716 45019 7599 14716 45020 7621 14717 45021 7619 14717 45022 7612 14717 45023 7621 14718 45024 7618 14718 45025 7598 14718 45026 7621 14719 45027 7612 14719 45028 7618 14719 45029 7622 14720 45030 1416 14720 45031 1415 14720 45032 7622 14721 45033 1418 14721 45034 1416 14721 45035 7622 14722 45036 7615 14722 45037 1418 14722 45038 7622 14723 45039 1415 14723 45040 7615 14723 45041 7623 14724 45042 1423 14724 45043 1421 14724 45044 7623 14725 45045 1424 14725 45046 1423 14725 45047 7623 14726 45048 1425 14726 45049 1424 14726 45050 7623 14727 45051 1421 14727 45052 7620 14727 45053 7623 14728 45054 7613 14728 45055 7619 14728 45056 7623 14729 45057 7620 14729 45058 7613 14729 45059 7624 14730 45060 7623 14730 45061 7619 14730 45062 7624 14731 45063 1426 14731 45064 1425 14731 45065 7624 14732 45066 1428 14732 45067 1426 14732 45068 7624 14733 45069 1429 14733 45070 1428 14733 45071 7624 14734 45072 1430 14734 45073 1429 14734 45074 7624 14735 45075 7621 14735 45076 7599 14735 45077 7624 14736 45078 7619 14736 45079 7621 14736 45080 7624 14737 45081 1425 14737 45082 7623 14737 45083 7624 14738 45084 7599 14738 45085 1430 14738 45086 1431 14739 45087 1430 14739 45088 7599 14739 45089 1432 14740 45090 1431 14740 45091 7599 14740 45092 7606 14741 45093 7625 14741 45094 7611 14741 45095 7606 14742 45096 7611 14742 45097 7314 14742 45098 7607 14743 45099 7314 14743 45100 7316 14743 45101 7607 14744 45102 7606 14744 45103 7314 14744 45104 7608 14745 45105 7626 14745 45106 7625 14745 45107 7608 14746 45108 7627 14746 45109 7626 14746 45110 7608 14747 45111 7625 14747 45112 7606 14747 45113 7610 14748 45114 7316 14748 45115 7372 14748 45116 7610 14749 45117 7607 14749 45118 7316 14749 45119 7614 14750 45120 7617 14750 45121 7627 14750 45122 7614 14751 45123 7627 14751 45124 7608 14751 45125 7628 14313 45126 4437 14313 45127 7601 14313 45128 7628 14752 45129 4438 14752 45130 4437 14752 45131 7629 14753 45132 7601 14753 45133 7603 14753 45134 7629 14317 45135 7628 14317 45136 7601 14317 45137 7630 14754 45138 7603 14754 45139 7600 14754 45140 7630 14755 45141 7629 14755 45142 7603 14755 45143 7412 14319 45144 7600 14319 45145 7405 14319 45146 7412 14756 45147 7630 14756 45148 7600 14756 45149 4242 14757 45150 4260 14757 45151 7631 14757 45152 7611 14758 45153 7271 14758 45154 7304 14758 45155 7632 14759 45156 7633 14759 45157 7276 14759 45158 7632 14760 45159 7276 14760 45160 7247 14760 45161 7634 14761 45162 7635 14761 45163 7633 14761 45164 7634 14762 45165 7633 14762 45166 7632 14762 45167 7636 14763 45168 7637 14763 45169 7635 14763 45170 7636 14764 45171 7635 14764 45172 7634 14764 45173 7638 14765 45174 7639 14765 45175 7637 14765 45176 7638 14766 45177 7637 14766 45178 7636 14766 45179 7640 14767 45180 7641 14767 45181 7639 14767 45182 7640 14768 45183 7639 14768 45184 7638 14768 45185 7642 14769 45186 7247 14769 45187 7271 14769 45188 7642 14770 45189 7271 14770 45190 7611 14770 45191 7642 14771 45192 7632 14771 45193 7247 14771 45194 7643 14772 45195 7631 14772 45196 7641 14772 45197 7643 14773 45198 4242 14773 45199 7631 14773 45200 7643 14774 45201 7641 14774 45202 7640 14774 45203 7644 14775 45204 7611 14775 45205 7625 14775 45206 7644 14776 45207 7632 14776 45208 7642 14776 45209 7644 14777 45210 7634 14777 45211 7632 14777 45212 7644 14778 45213 7642 14778 45214 7611 14778 45215 7645 14779 45216 7625 14779 45217 7626 14779 45218 7645 14780 45219 7634 14780 45220 7644 14780 45221 7645 14781 45222 7636 14781 45223 7634 14781 45224 7645 14782 45225 7644 14782 45226 7625 14782 45227 7646 14783 45228 7626 14783 45229 7627 14783 45230 7646 14784 45231 7638 14784 45232 7636 14784 45233 7646 14785 45234 7636 14785 45235 7645 14785 45236 7646 14786 45237 7645 14786 45238 7626 14786 45239 7647 14787 45240 7627 14787 45241 7617 14787 45242 7647 14788 45243 7646 14788 45244 7627 14788 45245 7647 14789 45246 7640 14789 45247 7638 14789 45248 7647 14790 45249 7638 14790 45250 7646 14790 45251 7648 14791 45252 7617 14791 45253 7616 14791 45254 7648 14792 45255 7616 14792 45256 1414 14792 45257 7648 14793 45258 4249 14793 45259 4242 14793 45260 7648 14794 45261 1414 14794 45262 4249 14794 45263 7648 14795 45264 7647 14795 45265 7617 14795 45266 7648 14796 45267 7643 14796 45268 7640 14796 45269 7648 14797 45270 4242 14797 45271 7643 14797 45272 7648 14798 45273 7640 14798 45274 7647 14798 45275 7630 14799 45276 7416 14799 45277 7418 14799 45278 7630 14800 45279 7417 14800 45280 7416 14800 45281 7630 14801 45282 7412 14801 45283 7417 14801 45284 7425 14802 45285 7630 14802 45286 7418 14802 45287 7426 14803 45288 7630 14803 45289 7425 14803 45290 7629 14804 45291 7426 14804 45292 7424 14804 45293 7629 14805 45294 7630 14805 45295 7426 14805 45296 4637 14806 45297 4438 14806 45298 7628 14806 45299 7649 14807 45300 7411 14807 45301 7408 14807 45302 7649 14808 45303 7413 14808 45304 7411 14808 45305 7649 14809 45306 7414 14809 45307 7413 14809 45308 7649 14810 45309 7415 14810 45310 7414 14810 45311 7649 14811 45312 7421 14811 45313 7415 14811 45314 4638 14812 45315 4637 14812 45316 7628 14812 45317 4641 14813 45318 4638 14813 45319 7628 14813 45320 4642 14814 45321 4641 14814 45322 7628 14814 45323 4643 14815 45324 4642 14815 45325 7628 14815 45326 4644 14816 45327 4643 14816 45328 7628 14816 45329 4645 14817 45330 4644 14817 45331 7628 14817 45332 4649 14818 45333 4645 14818 45334 7628 14818 45335 4650 14819 45336 7628 14819 45337 7629 14819 45338 4650 14820 45339 4649 14820 45340 7628 14820 45341 7650 14821 45342 7423 14821 45343 7421 14821 45344 7650 14822 45345 7424 14822 45346 7423 14822 45347 7650 14823 45348 7629 14823 45349 7424 14823 45350 7650 14824 45351 7421 14824 45352 7649 14824 45353 4651 14825 45354 4650 14825 45355 7629 14825 45356 4651 14826 45357 7629 14826 45358 7650 14826 45359 4652 14827 45360 4651 14827 45361 7650 14827 45362 7651 14828 45363 4652 14828 45364 7650 14828 45365 7651 14829 45366 4659 14829 45367 4652 14829 45368 4660 14830 45369 4659 14830 45370 7651 14830 45371 4661 14831 45372 4660 14831 45373 7651 14831 45374 4662 14832 45375 4661 14832 45376 7651 14832 45377 4663 14833 45378 4662 14833 45379 7651 14833 45380 7652 14834 45381 7653 14834 45382 7654 14834 45383 7652 14835 45384 7654 14835 45385 7655 14835 45386 7656 14836 45387 4597 14836 45388 4596 14836 45389 7657 14837 45390 7658 14837 45391 7659 14837 45392 7656 14838 45393 7631 14838 45394 4597 14838 45395 7660 14839 45396 7641 14839 45397 7631 14839 45398 7631 14840 45399 4260 14840 45400 4597 14840 45401 7660 14841 45402 7631 14841 45403 7656 14841 45404 7657 14842 45405 7661 14842 45406 7658 14842 45407 7662 14843 45408 4596 14843 45409 4595 14843 45410 7663 14844 45411 7659 14844 45412 7664 14844 45413 7662 14845 45414 7656 14845 45415 4596 14845 45416 7663 14846 45417 7664 14846 45418 7665 14846 45419 7666 14847 45420 7667 14847 45421 7668 14847 45422 7669 14848 45423 7639 14848 45424 7641 14848 45425 7666 14849 45426 7665 14849 45427 7667 14849 45428 7670 14850 45429 7635 14850 45430 7671 14850 45431 7669 14851 45432 7641 14851 45433 7660 14851 45434 7670 14852 45435 7633 14852 45436 7635 14852 45437 7670 14853 45438 7274 14853 45439 7275 14853 45440 7670 14854 45441 7273 14854 45442 7274 14854 45443 7672 14855 45444 4595 14855 45445 4594 14855 45446 7670 14856 45447 7275 14856 45448 7633 14856 45449 7672 14857 45450 7662 14857 45451 4595 14857 45452 7673 14858 45453 7671 14858 45454 7674 14858 45455 7673 14859 45456 7674 14859 45457 7661 14859 45458 7675 14860 45459 7660 14860 45460 7656 14860 45461 7675 14861 45462 7656 14861 45463 7662 14861 45464 7676 14862 45465 7637 14862 45466 7639 14862 45467 7677 14863 45468 7655 14863 45469 7678 14863 45470 7676 14864 45471 7639 14864 45472 7669 14864 45473 7677 14865 45474 7668 14865 45475 7652 14865 45476 7677 14866 45477 7652 14866 45478 7655 14866 45479 7677 14867 45480 7666 14867 45481 7668 14867 45482 7679 14868 45483 7663 14868 45484 7665 14868 45485 7679 14869 45486 7665 14869 45487 7666 14869 45488 7680 14870 45489 7662 14870 45490 7672 14870 45491 7680 14871 45492 7675 14871 45493 7662 14871 45494 7681 14872 45495 7669 14872 45496 7660 14872 45497 7682 14873 45498 7659 14873 45499 7663 14873 45500 7681 14874 45501 7660 14874 45502 7675 14874 45503 7682 14875 45504 7657 14875 45505 7659 14875 45506 7683 14876 45507 4594 14876 45508 4593 14876 45509 7275 14877 45510 7276 14877 45511 7633 14877 45512 7683 14878 45513 7672 14878 45514 4594 14878 45515 7684 14879 45516 7661 14879 45517 7657 14879 45518 7684 14880 45519 7673 14880 45520 7661 14880 45521 7685 14881 45522 7671 14881 45523 7673 14881 45524 7685 14882 45525 7272 14882 45526 7273 14882 45527 7685 14883 45528 7268 14883 45529 7272 14883 45530 7685 14884 45531 7267 14884 45532 7268 14884 45533 7674 14885 45534 7637 14885 45535 7676 14885 45536 7685 14886 45537 7670 14886 45538 7671 14886 45539 7685 14887 45540 7273 14887 45541 7670 14887 45542 7686 14888 45543 7687 14888 45544 7688 14888 45545 7686 14889 45546 7678 14889 45547 7687 14889 45548 7686 14890 45549 7677 14890 45550 7678 14890 45551 7686 14891 45552 7666 14891 45553 7677 14891 45554 7686 14892 45555 7679 14892 45556 7666 14892 45557 7658 14893 45558 7676 14893 45559 7669 14893 45560 7658 14894 45561 7669 14894 45562 7681 14894 45563 7689 14895 45564 7682 14895 45565 7663 14895 45566 7689 14896 45567 7663 14896 45568 7679 14896 45569 7664 14897 45570 7681 14897 45571 7675 14897 45572 7664 14898 45573 7675 14898 45574 7680 14898 45575 7653 14899 45576 7683 14899 45577 4593 14899 45578 7653 14900 45579 4593 14900 45580 4592 14900 45581 7667 14901 45582 7672 14901 45583 7683 14901 45584 7690 14902 45585 7657 14902 45586 7682 14902 45587 7690 14903 45588 7684 14903 45589 7657 14903 45590 7691 14904 45591 7266 14904 45592 7267 14904 45593 7667 14905 45594 7680 14905 45595 7672 14905 45596 7691 14906 45597 7265 14906 45598 7266 14906 45599 7654 14907 45600 4592 14907 45601 1938 14907 45602 7654 14908 45603 7692 14908 45604 7655 14908 45605 7691 14909 45606 7685 14909 45607 7673 14909 45608 7654 14910 45609 1938 14910 45610 7692 14910 45611 7691 14911 45612 7673 14911 45613 7684 14911 45614 7654 14912 45615 7653 14912 45616 4592 14912 45617 7691 14913 45618 7267 14913 45619 7685 14913 45620 7693 14914 45621 7688 14914 45622 7694 14914 45623 7693 14915 45624 7686 14915 45625 7688 14915 45626 7693 14916 45627 7679 14916 45628 7686 14916 45629 7693 14917 45630 7689 14917 45631 7679 14917 45632 7659 14918 45633 7658 14918 45634 7681 14918 45635 7659 14919 45636 7681 14919 45637 7664 14919 45638 7695 14920 45639 7682 14920 45640 7689 14920 45641 7695 14921 45642 7690 14921 45643 7682 14921 45644 7671 14922 45645 7635 14922 45646 7637 14922 45647 7696 14923 45648 7255 14923 45649 7265 14923 45650 7696 14924 45651 7265 14924 45652 7691 14924 45653 7696 14925 45654 7253 14925 45655 7255 14925 45656 7696 14926 45657 7256 14926 45658 7253 14926 45659 7696 14927 45660 7257 14927 45661 7256 14927 45662 7671 14928 45663 7637 14928 45664 7674 14928 45665 7696 14929 45666 7258 14929 45667 7257 14929 45668 7696 14930 45669 7691 14930 45670 7684 14930 45671 7696 14931 45672 7684 14931 45673 7690 14931 45674 7697 14932 45675 7694 14932 45676 7698 14932 45677 7697 14933 45678 7693 14933 45679 7694 14933 45680 7697 14934 45681 7689 14934 45682 7693 14934 45683 7697 14935 45684 7695 14935 45685 7689 14935 45686 7661 14936 45687 7674 14936 45688 7676 14936 45689 7661 14937 45690 7676 14937 45691 7658 14937 45692 7699 14938 45693 7690 14938 45694 7695 14938 45695 7699 14939 45696 7258 14939 45697 7696 14939 45698 7699 14940 45699 7259 14940 45700 7258 14940 45701 7699 14941 45702 7260 14941 45703 7259 14941 45704 7665 14942 45705 7680 14942 45706 7667 14942 45707 7699 14943 45708 7261 14943 45709 7260 14943 45710 7699 14944 45711 7262 14944 45712 7261 14944 45713 7665 14945 45714 7664 14945 45715 7680 14945 45716 7668 14946 45717 7683 14946 45718 7653 14946 45719 7264 14947 45720 7263 14947 45721 7700 14947 45722 7699 14948 45723 7696 14948 45724 7690 14948 45725 7701 14949 45726 7695 14949 45727 7697 14949 45728 7701 14950 45729 7262 14950 45730 7699 14950 45731 7668 14951 45732 7667 14951 45733 7683 14951 45734 7254 14952 45735 7264 14952 45736 7700 14952 45737 7701 14953 45738 7698 14953 45739 7700 14953 45740 7701 14954 45741 7700 14954 45742 7263 14954 45743 7701 14955 45744 7263 14955 45745 7262 14955 45746 7701 14956 45747 7697 14956 45748 7698 14956 45749 7652 14957 45750 7668 14957 45751 7653 14957 45752 7701 14958 45753 7699 14958 45754 7695 14958 45755 7649 14959 45756 7408 14959 45757 7407 14959 45758 7702 14960 45759 7403 14960 45760 7400 14960 45761 4733 14961 45762 4663 14961 45763 7651 14961 45764 4292 14962 45765 4731 14962 45766 7703 14962 45767 7704 14963 45768 7406 14963 45769 7404 14963 45770 7704 14964 45771 7407 14964 45772 7406 14964 45773 7704 14965 45774 7649 14965 45775 7407 14965 45776 7705 14966 45777 7650 14966 45778 7649 14966 45779 7705 14967 45780 7649 14967 45781 7704 14967 45782 7706 14968 45783 7404 14968 45784 7403 14968 45785 7706 14969 45786 7704 14969 45787 7404 14969 45788 7707 14970 45789 7651 14970 45790 7650 14970 45791 7707 14971 45792 7650 14971 45793 7705 14971 45794 7708 14972 45795 7705 14972 45796 7704 14972 45797 7708 14973 45798 7704 14973 45799 7706 14973 45800 7709 14974 45801 7702 14974 45802 7710 14974 45803 7709 14975 45804 7706 14975 45805 7403 14975 45806 7709 14976 45807 7403 14976 45808 7702 14976 45809 7711 14977 45810 4733 14977 45811 7651 14977 45812 7711 14978 45813 7651 14978 45814 7707 14978 45815 7712 14979 45816 7705 14979 45817 7708 14979 45818 7712 14980 45819 7707 14980 45820 7705 14980 45821 7713 14981 45822 7710 14981 45823 7714 14981 45824 7713 14982 45825 7709 14982 45826 7710 14982 45827 7713 14983 45828 7708 14983 45829 7706 14983 45830 7713 14984 45831 7706 14984 45832 7709 14984 45833 7715 14985 45834 7711 14985 45835 7707 14985 45836 7715 14986 45837 7707 14986 45838 7712 14986 45839 7716 14987 45840 7717 14987 45841 7718 14987 45842 7716 14988 45843 7714 14988 45844 7717 14988 45845 7716 14989 45846 7712 14989 45847 7708 14989 45848 7716 14990 45849 7708 14990 45850 7713 14990 45851 7716 14991 45852 7713 14991 45853 7714 14991 45854 7719 14992 45855 7718 14992 45856 7703 14992 45857 7719 14993 45858 7712 14993 45859 7716 14993 45860 7719 14994 45861 7716 14994 45862 7718 14994 45863 7719 14995 45864 7703 14995 45865 4731 14995 45866 7719 14996 45867 7715 14996 45868 7712 14996 45869 7720 6633 45870 4732 6633 45871 4733 6633 45872 7720 6633 45873 4731 6633 45874 4732 6633 45875 7720 14997 45876 4733 14997 45877 7711 14997 45878 7720 14998 45879 7711 14998 45880 7715 14998 45881 7720 14999 45882 7719 14999 45883 4731 14999 45884 7720 15000 45885 7715 15000 45886 7719 15000 45887 7721 15001 45888 7692 15001 45889 1938 15001 45890 7721 15002 45891 1938 15002 45892 1937 15002 45893 7722 15003 45894 7655 15003 45895 7692 15003 45896 7722 15004 45897 7692 15004 45898 7721 15004 45899 7723 15005 45900 7678 15005 45901 7655 15005 45902 7723 15006 45903 7655 15006 45904 7722 15006 45905 7724 15007 45906 7688 15007 45907 7687 15007 45908 7724 15008 45909 7687 15008 45910 7678 15008 45911 7724 15009 45912 7678 15009 45913 7723 15009 45914 7725 15010 45915 7694 15010 45916 7688 15010 45917 7725 15011 45918 7688 15011 45919 7724 15011 45920 7726 15012 45921 7698 15012 45922 7694 15012 45923 7726 15013 45924 7694 15013 45925 7725 15013 45926 7727 15014 45927 7700 15014 45928 7698 15014 45929 7727 15015 45930 7698 15015 45931 7726 15015 45932 7728 15016 45933 7254 15016 45934 7700 15016 45935 7728 15017 45936 7700 15017 45937 7727 15017 45938 7277 15018 45939 7254 15018 45940 7728 15018 45941 4309 15019 45942 7729 15019 45943 4342 15019 45944 7400 15020 45945 7385 15020 45946 7702 15020 45947 7730 15021 45948 7729 15021 45949 4309 15021 45950 7731 15022 45951 7732 15022 45952 7729 15022 45953 7731 15023 45954 7729 15023 45955 7730 15023 45956 7733 15024 45957 7734 15024 45958 7732 15024 45959 7733 15025 45960 7732 15025 45961 7731 15025 45962 7735 15026 45963 7736 15026 45964 7734 15026 45965 7735 15027 45966 7734 15027 45967 7733 15027 45968 7737 15028 45969 7738 15028 45970 7736 15028 45971 7737 15029 45972 7736 15029 45973 7735 15029 45974 7739 15030 45975 4292 15030 45976 7703 15030 45977 7739 15031 45978 4293 15031 45979 4292 15031 45980 7739 15032 45981 4309 15032 45982 4293 15032 45983 7739 15033 45984 7730 15033 45985 4309 15033 45986 7740 15034 45987 7322 15034 45988 7340 15034 45989 7740 15035 45990 7741 15035 45991 7738 15035 45992 7740 15036 45993 7340 15036 45994 7741 15036 45995 7740 15037 45996 7738 15037 45997 7737 15037 45998 7742 15038 45999 7703 15038 46000 7718 15038 46001 7742 15039 46002 7731 15039 46003 7730 15039 46004 7742 15040 46005 7739 15040 46006 7703 15040 46007 7742 15041 46008 7730 15041 46009 7739 15041 46010 7743 15042 46011 7718 15042 46012 7717 15042 46013 7743 15043 46014 7731 15043 46015 7742 15043 46016 7743 15044 46017 7733 15044 46018 7731 15044 46019 7743 15045 46020 7742 15045 46021 7718 15045 46022 7744 15046 46023 7717 15046 46024 7714 15046 46025 7744 15047 46026 7733 15047 46027 7743 15047 46028 7744 15048 46029 7735 15048 46030 7733 15048 46031 7744 15049 46032 7743 15049 46033 7717 15049 46034 7745 15050 46035 7714 15050 46036 7710 15050 46037 7745 15051 46038 7744 15051 46039 7714 15051 46040 7745 15052 46041 7737 15052 46042 7735 15052 46043 7745 15053 46044 7735 15053 46045 7744 15053 46046 7746 15054 46047 7710 15054 46048 7702 15054 46049 7746 15055 46050 7385 15055 46051 7322 15055 46052 7746 15056 46053 7740 15056 46054 7737 15056 46055 7746 15057 46056 7737 15057 46057 7745 15057 46058 7746 15058 46059 7322 15058 46060 7740 15058 46061 7746 15059 46062 7702 15059 46063 7385 15059 46064 7746 15060 46065 7745 15060 46066 7710 15060 46067 7747 15061 46068 7748 15061 46069 7749 15061 46070 7747 15062 46071 7750 15062 46072 7748 15062 46073 7751 15063 46074 4353 15063 46075 4349 15063 46076 7751 15064 46077 4354 15064 46078 4353 15064 46079 7751 15065 46080 4356 15065 46081 4354 15065 46082 7751 15066 46083 4357 15066 46084 4356 15066 46085 7751 15067 46086 4358 15067 46087 4357 15067 46088 7751 15068 46089 4360 15068 46090 4358 15068 46091 7751 15069 46092 4349 15069 46093 7752 15069 46094 7751 15070 46095 7752 15070 46096 7750 15070 46097 7753 15071 46098 4361 15071 46099 4360 15071 46100 7753 15072 46101 4362 15072 46102 4361 15072 46103 7753 15073 46104 7751 15073 46105 7750 15073 46106 7753 15074 46107 4360 15074 46108 7751 15074 46109 7753 15075 46110 7750 15075 46111 7747 15075 46112 7754 15076 46113 7747 15076 46114 7749 15076 46115 7754 15077 46116 7749 15077 46117 7755 15077 46118 4351 15078 46119 4350 15078 46120 7752 15078 46121 7756 15079 46122 7757 15079 46123 7758 15079 46124 4349 15080 46125 4351 15080 46126 7752 15080 46127 7759 15081 46128 4364 15081 46129 4362 15081 46130 7759 15082 46131 7747 15082 46132 7754 15082 46133 7759 15083 46134 7753 15083 46135 7747 15083 46136 7759 15084 46137 4362 15084 46138 7753 15084 46139 7760 15085 46140 7758 15085 46141 7761 15085 46142 7760 15086 46143 7756 15086 46144 7758 15086 46145 7762 15087 46146 7757 15087 46147 7756 15087 46148 7762 15088 46149 7755 15088 46150 7757 15088 46151 7763 15089 46152 7756 15089 46153 7760 15089 46154 7763 15090 46155 7760 15090 46156 7761 15090 46157 7763 15091 46158 7762 15091 46159 7756 15091 46160 7764 15092 46161 7755 15092 46162 7762 15092 46163 7764 15093 46164 7754 15093 46165 7755 15093 46166 7765 15094 46167 7754 15094 46168 7764 15094 46169 7765 15095 46170 4365 15095 46171 4364 15095 46172 7765 15096 46173 4364 15096 46174 7759 15096 46175 7765 15097 46176 7759 15097 46177 7754 15097 46178 7766 15098 46179 7762 15098 46180 7763 15098 46181 7766 15099 46182 7763 15099 46183 7761 15099 46184 7766 15100 46185 7761 15100 46186 4368 15100 46187 7766 15101 46188 7764 15101 46189 7762 15101 46190 7767 15102 46191 7766 15102 46192 4368 15102 46193 7767 15103 46194 7764 15103 46195 7766 15103 46196 7767 15104 46197 4366 15104 46198 4365 15104 46199 7767 15105 46200 4368 15105 46201 4366 15105 46202 7767 15106 46203 7765 15106 46204 7764 15106 46205 7767 15107 46206 4365 15107 46207 7765 15107 46208 5116 15108 46209 7761 15108 46210 4806 15108 46211 5114 15109 46212 7761 15109 46213 5116 15109 46214 5112 15110 46215 4368 15110 46216 7761 15110 46217 5112 15111 46218 7761 15111 46219 5114 15111 46220 5111 15112 46221 4368 15112 46222 5112 15112 46223 5109 15113 46224 4368 15113 46225 5111 15113 46226 5106 15114 46227 4368 15114 46228 5109 15114 46229 4369 15115 46230 4368 15115 46231 5106 15115 46232 7768 15116 46233 7769 15116 46234 7770 15116 46235 7768 15117 46236 7771 15117 46237 7769 15117 46238 7768 15118 46239 7772 15118 46240 7771 15118 46241 7773 15119 46242 7770 15119 46243 7774 15119 46244 7773 15120 46245 7768 15120 46246 7770 15120 46247 7748 15121 46248 7772 15121 46249 7768 15121 46250 7749 15122 46251 7768 15122 46252 7773 15122 46253 7749 15123 46254 7748 15123 46255 7768 15123 46256 7757 15124 46257 7774 15124 46258 7758 15124 46259 7757 15125 46260 7773 15125 46261 7774 15125 46262 7750 15126 46263 7752 15126 46264 7772 15126 46265 7750 15127 46266 7772 15127 46267 7748 15127 46268 7755 15128 46269 7749 15128 46270 7773 15128 46271 7755 15129 46272 7773 15129 46273 7757 15129 46274 7775 15130 46275 7776 15130 46276 7777 15130 46277 7778 15131 46278 7779 15131 46279 7780 15131 46280 7775 15132 46281 7777 15132 46282 7781 15132 46283 7782 15133 46284 7368 15133 46285 7348 15133 46286 7782 15134 46287 7376 15134 46288 7368 15134 46289 7721 15135 46290 1937 15135 46291 4814 15135 46292 7782 15136 46293 7783 15136 46294 7784 15136 46295 7782 15137 46296 7784 15137 46297 7785 15137 46298 7786 15138 46299 7781 15138 46300 7787 15138 46301 7782 15139 46302 7348 15139 46303 7783 15139 46304 7786 15140 46305 7787 15140 46306 7788 15140 46307 7789 15141 46308 7790 15141 46309 7791 15141 46310 7789 15142 46311 7791 15142 46312 7792 15142 46313 7793 15143 46314 4778 15143 46315 4776 15143 46316 7789 15144 46317 7792 15144 46318 7758 15144 46319 7793 15145 46320 4779 15145 46321 4778 15145 46322 7789 15146 46323 7794 15146 46324 7790 15146 46325 7793 15147 46326 4762 15147 46327 4779 15147 46328 7793 15148 46329 7788 15148 46330 4762 15148 46331 7795 15149 46332 7796 15149 46333 7778 15149 46334 7797 15150 46335 7726 15150 46336 7725 15150 46337 7795 15151 46338 7785 15151 46339 7796 15151 46340 7797 15152 46341 7725 15152 46342 7798 15152 46343 7799 15153 46344 7770 15153 46345 7769 15153 46346 7799 15154 46347 7800 15154 46348 7770 15154 46349 7801 15155 46350 7776 15155 46351 7775 15155 46352 7799 15156 46353 7780 15156 46354 7802 15156 46355 7801 15157 46356 7798 15157 46357 7776 15157 46358 7799 15158 46359 7802 15158 46360 7800 15158 46361 7803 15159 46362 7769 15159 46363 7771 15159 46364 7804 15160 46365 7726 15160 46366 7797 15160 46367 7803 15161 46368 7799 15161 46369 7769 15161 46370 7803 15162 46371 7778 15162 46372 7780 15162 46373 7803 15163 46374 7780 15163 46375 7799 15163 46376 7805 15164 46377 7379 15164 46378 7376 15164 46379 7805 15165 46380 7389 15165 46381 7379 15165 46382 7805 15166 46383 7398 15166 46384 7389 15166 46385 7804 15167 46386 7727 15167 46387 7726 15167 46388 7805 15168 46389 7399 15168 46390 7398 15168 46391 7790 15169 46392 7786 15169 46393 7788 15169 46394 7805 15170 46395 7376 15170 46396 7782 15170 46397 7805 15171 46398 7782 15171 46399 7785 15171 46400 7805 15172 46401 7785 15172 46402 7795 15172 46403 7806 15173 46404 7758 15173 46405 7774 15173 46406 7806 15174 46407 7789 15174 46408 7758 15174 46409 7790 15175 46410 7788 15175 46411 7793 15175 46412 7806 15176 46413 7800 15176 46414 7794 15176 46415 7807 15177 46416 7775 15177 46417 7781 15177 46418 7806 15178 46419 7794 15178 46420 7789 15178 46421 7807 15179 46422 7781 15179 46423 7786 15179 46424 7806 15180 46425 7774 15180 46426 7800 15180 46427 7808 15181 46428 7803 15181 46429 7771 15181 46430 7808 15182 46431 7778 15182 46432 7803 15182 46433 7808 15183 46434 7809 15183 46435 7810 15183 46436 7808 15184 46437 7771 15184 46438 7809 15184 46439 7808 15185 46440 7795 15185 46441 7778 15185 46442 7784 15186 46443 7728 15186 46444 7727 15186 46445 7811 15187 46446 7795 15187 46447 7808 15187 46448 7811 15188 46449 7808 15188 46450 7810 15188 46451 7811 15189 46452 7812 15189 46453 7813 15189 46454 7784 15190 46455 7727 15190 46456 7804 15190 46457 7811 15191 46458 7814 15191 46459 7812 15191 46460 7811 15192 46461 7815 15192 46462 7814 15192 46463 7779 15193 46464 7797 15193 46465 7798 15193 46466 7811 15194 46467 7810 15194 46468 7815 15194 46469 7811 15195 46470 7285 15195 46471 7399 15195 46472 7811 15196 46473 7813 15196 46474 7285 15196 46475 7811 15197 46476 7399 15197 46477 7805 15197 46478 7811 15198 46479 7805 15198 46480 7795 15198 46481 7779 15199 46482 7798 15199 46483 7801 15199 46484 7816 15200 46485 4777 15200 46486 4789 15200 46487 7816 15201 46488 4776 15201 46489 4777 15201 46490 7816 15202 46491 7793 15202 46492 4776 15202 46493 7794 15203 46494 7807 15203 46495 7786 15203 46496 7794 15204 46497 7786 15204 46498 7790 15204 46499 7283 15205 46500 7285 15205 46501 7813 15205 46502 7802 15206 46503 7775 15206 46504 7807 15206 46505 7802 15207 46506 7801 15207 46507 7775 15207 46508 7817 15208 46509 4813 15208 46510 4768 15208 46511 7817 15209 46512 4814 15209 46513 4813 15209 46514 7817 15210 46515 7721 15210 46516 4814 15210 46517 7796 15211 46518 7804 15211 46519 7797 15211 46520 7796 15212 46521 7797 15212 46522 7779 15212 46523 7783 15213 46524 7279 15213 46525 7277 15213 46526 7783 15214 46527 7348 15214 46528 7279 15214 46529 7783 15215 46530 7277 15215 46531 7728 15215 46532 7777 15216 46533 7723 15216 46534 7722 15216 46535 7783 15217 46536 7728 15217 46537 7784 15217 46538 7777 15218 46539 7722 15218 46540 7721 15218 46541 7777 15219 46542 7721 15219 46543 7817 15219 46544 7791 15220 46545 7793 15220 46546 7816 15220 46547 7787 15221 46548 7817 15221 46549 4768 15221 46550 7791 15222 46551 7790 15222 46552 7793 15222 46553 7818 15223 46554 4785 15223 46555 4786 15223 46556 7787 15224 46557 4766 15224 46558 4765 15224 46559 7818 15225 46560 4787 15225 46561 4785 15225 46562 7787 15226 46563 4767 15226 46564 4766 15226 46565 7818 15227 46566 4788 15227 46567 4787 15227 46568 7787 15228 46569 4768 15228 46570 4767 15228 46571 7818 15229 46572 4789 15229 46573 4788 15229 46574 7818 15230 46575 4786 15230 46576 7761 15230 46577 7818 15231 46578 7816 15231 46579 4789 15231 46580 7776 15232 46581 7723 15232 46582 7777 15232 46583 7776 15233 46584 7724 15233 46585 7723 15233 46586 7785 15234 46587 7804 15234 46588 7796 15234 46589 7785 15235 46590 7784 15235 46591 7804 15235 46592 7781 15236 46593 7817 15236 46594 7787 15236 46595 7781 15237 46596 7777 15237 46597 7817 15237 46598 7780 15238 46599 7779 15238 46600 7801 15238 46601 7788 15239 46602 4761 15239 46603 4762 15239 46604 7788 15240 46605 4763 15240 46606 4761 15240 46607 7788 15241 46608 4764 15241 46609 4763 15241 46610 7780 15242 46611 7801 15242 46612 7802 15242 46613 7788 15243 46614 4765 15243 46615 4764 15243 46616 7800 15244 46617 7774 15244 46618 7770 15244 46619 7788 15245 46620 7787 15245 46621 4765 15245 46622 7800 15246 46623 7802 15246 46624 7807 15246 46625 7798 15247 46626 7724 15247 46627 7776 15247 46628 7800 15248 46629 7807 15248 46630 7794 15248 46631 7761 15249 46632 4786 15249 46633 4806 15249 46634 7792 15250 46635 7791 15250 46636 7816 15250 46637 7792 15251 46638 7761 15251 46639 7758 15251 46640 7792 15252 46641 7816 15252 46642 7818 15252 46643 7792 15253 46644 7818 15253 46645 7761 15253 46646 7778 15254 46647 7796 15254 46648 7779 15254 46649 7798 15255 46650 7725 15255 46651 7724 15255 46652 7819 15256 46653 7293 15256 46654 7292 15256 46655 7819 15257 46656 7295 15257 46657 7293 15257 46658 7819 15258 46659 7297 15258 46660 7295 15258 46661 7819 15259 46662 7298 15259 46663 7297 15259 46664 7819 15260 46665 7820 15260 46666 7298 15260 46667 7819 15261 46668 7821 15261 46669 7822 15261 46670 7823 15262 46671 7732 15262 46672 7734 15262 46673 7823 15263 46674 7734 15263 46675 7824 15263 46676 7741 15264 46677 7340 15264 46678 7365 15264 46679 7825 15265 46680 7826 15265 46681 7827 15265 46682 7825 15266 46683 7827 15266 46684 7820 15266 46685 7828 15267 46686 7829 15267 46687 7830 15267 46688 7828 15268 46689 7824 15268 46690 7829 15268 46691 7831 15269 46692 7830 15269 46693 7832 15269 46694 7831 15270 46695 7832 15270 46696 7826 15270 46697 7833 15271 46698 7729 15271 46699 7732 15271 46700 7833 15272 46701 7732 15272 46702 7823 15272 46703 7834 15273 46704 7824 15273 46705 7828 15273 46706 7834 15274 46707 7823 15274 46708 7824 15274 46709 7835 15275 46710 7819 15275 46711 7822 15275 46712 7835 15276 46713 7820 15276 46714 7819 15276 46715 7835 15277 46716 7822 15277 46717 7836 15277 46718 1968 15278 46719 4749 15278 46720 7837 15278 46721 7835 15279 46722 7825 15279 46723 7820 15279 46724 7838 15280 46725 7826 15280 46726 7825 15280 46727 7838 15281 46728 7831 15281 46729 7826 15281 46730 7839 15282 46731 7828 15282 46732 7830 15282 46733 7839 15283 46734 7830 15283 46735 7831 15283 46736 7840 15284 46737 7356 15284 46738 7320 15284 46739 7840 15285 46740 7361 15285 46741 7356 15285 46742 7840 15286 46743 7365 15286 46744 7361 15286 46745 7841 15287 46746 4342 15287 46747 7729 15287 46748 7840 15288 46749 7741 15288 46750 7365 15288 46751 7841 15289 46752 7729 15289 46753 7833 15289 46754 7841 15290 46755 4744 15290 46756 4342 15290 46757 7841 15291 46758 4745 15291 46759 4744 15291 46760 7842 15292 46761 7833 15292 46762 7823 15292 46763 7842 15293 46764 7823 15293 46765 7834 15293 46766 7843 15294 46767 7312 15294 46768 7311 15294 46769 7843 15295 46770 7313 15295 46771 7312 15295 46772 7844 15296 46773 7828 15296 46774 7839 15296 46775 7843 15297 46776 7317 15297 46777 7313 15297 46778 7843 15298 46779 7318 15298 46780 7317 15298 46781 7843 15299 46782 7319 15299 46783 7318 15299 46784 7843 15300 46785 7320 15300 46786 7319 15300 46787 7844 15301 46788 7834 15301 46789 7828 15301 46790 7843 15302 46791 7840 15302 46792 7320 15302 46793 7845 15303 46794 7839 15303 46795 7831 15303 46796 7846 15304 46797 7738 15304 46798 7741 15304 46799 7845 15305 46800 7831 15305 46801 7838 15305 46802 7846 15306 46803 7741 15306 46804 7840 15306 46805 7847 15307 46806 7838 15307 46807 7825 15307 46808 7847 15308 46809 7835 15308 46810 7836 15308 46811 7847 15309 46812 7836 15309 46813 7848 15309 46814 7847 15310 46815 7825 15310 46816 7835 15310 46817 7827 15311 46818 7307 15311 46819 7306 15311 46820 7849 15312 46821 7833 15312 46822 7842 15312 46823 7849 15313 46824 4746 15313 46825 4745 15313 46826 7827 15314 46827 7308 15314 46828 7307 15314 46829 7849 15315 46830 4745 15315 46831 7841 15315 46832 7827 15316 46833 7310 15316 46834 7308 15316 46835 7849 15317 46836 7841 15317 46837 7833 15317 46838 7827 15318 46839 7311 15318 46840 7310 15318 46841 7827 15319 46842 7843 15319 46843 7311 15319 46844 7850 15320 46845 7842 15320 46846 7834 15320 46847 7850 15321 46848 7834 15321 46849 7844 15321 46850 7832 15322 46851 7846 15322 46852 7840 15322 46853 7851 15323 46854 7839 15323 46855 7845 15323 46856 7832 15324 46857 7840 15324 46858 7843 15324 46859 7851 15325 46860 7844 15325 46861 7839 15325 46862 7852 15326 46863 7838 15326 46864 7847 15326 46865 7829 15327 46866 7736 15327 46867 7738 15327 46868 7852 15328 46869 7848 15328 46870 7853 15328 46871 7852 15329 46872 7845 15329 46873 7838 15329 46874 7829 15330 46875 7738 15330 46876 7846 15330 46877 7852 15331 46878 7847 15331 46879 7848 15331 46880 7820 15332 46881 7299 15332 46882 7298 15332 46883 7854 15333 46884 7850 15333 46885 7844 15333 46886 7820 15334 46887 7301 15334 46888 7299 15334 46889 7820 15335 46890 7302 15335 46891 7301 15335 46892 7854 15336 46893 7844 15336 46894 7851 15336 46895 7820 15337 46896 7305 15337 46897 7302 15337 46898 7820 15338 46899 7306 15338 46900 7305 15338 46901 7821 15339 46902 7288 15339 46903 7290 15339 46904 7855 15340 46905 7849 15340 46906 7842 15340 46907 7821 15341 46908 7289 15341 46909 7288 15341 46910 7855 15342 46911 4747 15342 46912 4746 15342 46913 7855 15343 46914 7842 15343 46915 7850 15343 46916 7855 15344 46917 4746 15344 46918 7849 15344 46919 7820 15345 46920 7827 15345 46921 7306 15345 46922 7856 15346 46923 7853 15346 46924 7857 15346 46925 7856 15347 46926 7852 15347 46927 7853 15347 46928 7824 15348 46929 7734 15348 46930 7736 15348 46931 7856 15349 46932 7851 15349 46933 7845 15349 46934 7824 15350 46935 7736 15350 46936 7829 15350 46937 7856 15351 46938 7845 15351 46939 7852 15351 46940 7858 15352 46941 4748 15352 46942 4747 15352 46943 7858 15353 46944 4747 15353 46945 7855 15353 46946 7858 15354 46947 7850 15354 46948 7854 15354 46949 7830 15355 46950 7829 15355 46951 7846 15355 46952 7858 15356 46953 7855 15356 46954 7850 15356 46955 7859 15357 46956 7857 15357 46957 7860 15357 46958 7859 15358 46959 7856 15358 46960 7857 15358 46961 7830 15359 46962 7846 15359 46963 7832 15359 46964 7859 15360 46965 7854 15360 46966 7851 15360 46967 7859 15361 46968 7851 15361 46969 7856 15361 46970 7861 15362 46971 7859 15362 46972 7860 15362 46973 7861 15363 46974 7860 15363 46975 7837 15363 46976 7861 15364 46977 4749 15364 46978 4748 15364 46979 7861 15365 46980 7837 15365 46981 4749 15365 46982 7826 15366 46983 7843 15366 46984 7827 15366 46985 7861 15367 46986 4748 15367 46987 7858 15367 46988 7826 15368 46989 7832 15368 46990 7843 15368 46991 7861 15369 46992 7858 15369 46993 7854 15369 46994 7861 15370 46995 7854 15370 46996 7859 15370 46997 7819 15371 46998 7291 15371 46999 7289 15371 47000 7819 15372 47001 7289 15372 47002 7821 15372 47003 7819 15373 47004 7292 15373 47005 7291 15373 47006 7862 15374 47007 7813 15374 47008 7812 15374 47009 7862 15375 47010 7812 15375 47011 7814 15375 47012 7862 15376 47013 7814 15376 47014 7815 15376 47015 7862 15377 47016 7283 15377 47017 7813 15377 47018 7863 15378 47019 7815 15378 47020 7810 15378 47021 7863 15379 47022 7810 15379 47023 7809 15379 47024 7863 15380 47025 7862 15380 47026 7815 15380 47027 7772 15381 47028 7809 15381 47029 7771 15381 47030 7752 15382 47031 7863 15382 47032 7809 15382 47033 7752 15383 47034 7809 15383 47035 7772 15383 47036 4350 15384 47037 7863 15384 47038 7752 15384 47039 7821 15385 47040 7290 15385 47041 7300 15385 47042 7822 15386 47043 7821 15386 47044 7300 15386 47045 7836 15387 47046 7822 15387 47047 7300 15387 47048 7864 15388 47049 7300 15388 47050 7339 15388 47051 7865 15389 47052 7300 15389 47053 7864 15389 47054 7866 15390 47055 7836 15390 47056 7300 15390 47057 7866 15391 47058 7300 15391 47059 7865 15391 47060 7867 15392 47061 7848 15392 47062 7836 15392 47063 7867 15393 47064 7836 15393 47065 7866 15393 47066 7868 15394 47067 7857 15394 47068 7853 15394 47069 7868 15395 47070 7853 15395 47071 7848 15395 47072 7868 15396 47073 7848 15396 47074 7867 15396 47075 7869 15397 47076 7860 15397 47077 7857 15397 47078 7869 15398 47079 7857 15398 47080 7868 15398 47081 7870 15399 47082 7837 15399 47083 7860 15399 47084 7870 15400 47085 7860 15400 47086 7869 15400 47087 7871 15401 47088 1968 15401 47089 7837 15401 47090 7871 15402 47091 7837 15402 47092 7870 15402 47093 1967 15403 47094 1968 15403 47095 7871 15403 47096 7281 15404 47097 7283 15404 47098 7862 15404 47099 7872 15405 47100 7862 15405 47101 7863 15405 47102 7872 15406 47103 7281 15406 47104 7862 15406 47105 7873 15407 47106 7863 15407 47107 4350 15407 47108 7873 15408 47109 7872 15408 47110 7863 15408 47111 4348 15409 47112 7873 15409 47113 4350 15409 47114 7874 15410 47115 7875 15410 47116 7876 15410 47117 7874 15411 47118 7876 15411 47119 7877 15411 47120 7878 15412 47121 4826 15412 47122 7879 15412 47123 7248 15413 47124 7864 15413 47125 7339 15413 47126 7878 15414 47127 4888 15414 47128 4826 15414 47129 7880 15415 47130 7868 15415 47131 7867 15415 47132 7878 15416 47133 4889 15416 47134 4888 15416 47135 7880 15417 47136 7867 15417 47137 7866 15417 47138 7878 15418 47139 4890 15418 47140 4889 15418 47141 7880 15419 47142 7866 15419 47143 7881 15419 47144 7878 15420 47145 7879 15420 47146 7875 15420 47147 7882 15421 47148 7883 15421 47149 7884 15421 47150 7878 15422 47151 7875 15422 47152 7874 15422 47153 7885 15423 47154 7886 15423 47155 7887 15423 47156 7882 15424 47157 7884 15424 47158 7888 15424 47159 7885 15425 47160 7877 15425 47161 7886 15425 47162 7885 15426 47163 7874 15426 47164 7877 15426 47165 7889 15427 47166 7888 15427 47167 7890 15427 47168 7891 15428 47169 4884 15428 47170 4890 15428 47171 7891 15429 47172 4883 15429 47173 4884 15429 47174 7889 15430 47175 7892 15430 47176 7893 15430 47177 7891 15431 47178 4885 15431 47179 4883 15431 47180 7889 15432 47181 7890 15432 47182 7894 15432 47183 7891 15433 47184 7885 15433 47185 7887 15433 47186 7889 15434 47187 7894 15434 47188 7892 15434 47189 7891 15435 47190 7878 15435 47191 7874 15435 47192 7891 15436 47193 7874 15436 47194 7885 15436 47195 7891 15437 47196 4890 15437 47197 7878 15437 47198 7895 15438 47199 7887 15438 47200 4878 15438 47201 7895 15439 47202 4886 15439 47203 4885 15439 47204 7895 15440 47205 4865 15440 47206 4886 15440 47207 7895 15441 47208 4878 15441 47209 4865 15441 47210 7895 15442 47211 4885 15442 47212 7891 15442 47213 7896 15443 47214 7883 15443 47215 7882 15443 47216 7895 15444 47217 7891 15444 47218 7887 15444 47219 7896 15445 47220 7881 15445 47221 7883 15445 47222 7897 15446 47223 7888 15446 47224 7889 15446 47225 7897 15447 47226 7889 15447 47227 7893 15447 47228 7897 15448 47229 7882 15448 47230 7888 15448 47231 7898 15449 47232 7869 15449 47233 7868 15449 47234 7898 15450 47235 7868 15450 47236 7880 15450 47237 7899 15451 47238 7881 15451 47239 7896 15451 47240 7899 15452 47241 7880 15452 47242 7881 15452 47243 7900 15453 47244 7882 15453 47245 7897 15453 47246 7900 15454 47247 7896 15454 47248 7882 15454 47249 7901 15455 47250 7869 15455 47251 7898 15455 47252 7902 15456 47253 7282 15456 47254 7281 15456 47255 7901 15457 47256 7870 15457 47257 7869 15457 47258 7903 15458 47259 7282 15458 47260 7902 15458 47261 7904 15459 47262 7899 15459 47263 7896 15459 47264 7904 15460 47265 7896 15460 47266 7900 15460 47267 7905 15461 47268 7282 15461 47269 7903 15461 47270 7906 15462 47271 7880 15462 47272 7899 15462 47273 7906 15463 47274 7898 15463 47275 7880 15463 47276 7907 15464 47277 7250 15464 47278 7433 15464 47279 7908 15465 47280 7909 15465 47281 7910 15465 47282 7907 15466 47283 7248 15466 47284 7250 15466 47285 7908 15467 47286 7893 15467 47287 7909 15467 47288 7907 15468 47289 7864 15468 47290 7248 15468 47291 7908 15469 47292 7897 15469 47293 7893 15469 47294 7911 15470 47295 4876 15470 47296 4874 15470 47297 7911 15471 47298 4877 15471 47299 4876 15471 47300 7912 15472 47301 7282 15472 47302 7905 15472 47303 7911 15473 47304 4857 15473 47305 4877 15473 47306 7911 15474 47307 4874 15474 47308 7871 15474 47309 7884 15475 47310 7864 15475 47311 7907 15475 47312 7911 15476 47313 7871 15476 47314 7870 15476 47315 7911 15477 47316 7870 15477 47317 7901 15477 47318 7913 15478 47319 7910 15478 47320 7914 15478 47321 7913 15479 47322 7908 15479 47323 7910 15479 47324 7884 15480 47325 7865 15480 47326 7864 15480 47327 7913 15481 47328 7900 15481 47329 7897 15481 47330 7913 15482 47331 7897 15482 47332 7908 15482 47333 7876 15483 47334 7899 15483 47335 7904 15483 47336 7876 15484 47337 7906 15484 47338 7899 15484 47339 7883 15485 47340 7866 15485 47341 7865 15485 47342 7883 15486 47343 7865 15486 47344 7884 15486 47345 7915 15487 47346 7901 15487 47347 7898 15487 47348 7915 15488 47349 7898 15488 47350 7906 15488 47351 7890 15489 47352 7907 15489 47353 7433 15489 47354 7890 15490 47355 7422 15490 47356 7420 15490 47357 7916 15491 47358 7900 15491 47359 7913 15491 47360 7890 15492 47361 7430 15492 47362 7422 15492 47363 7916 15493 47364 7913 15493 47365 7914 15493 47366 7890 15494 47367 7432 15494 47368 7430 15494 47369 7890 15495 47370 7433 15495 47371 7432 15495 47372 7916 15496 47373 7904 15496 47374 7900 15496 47375 7917 15497 47376 4856 15497 47377 4857 15497 47378 7917 15498 47379 4858 15498 47380 4856 15498 47381 7917 15499 47382 4859 15499 47383 4858 15499 47384 7881 15500 47385 7866 15500 47386 7883 15500 47387 7917 15501 47388 4860 15501 47389 4859 15501 47390 7917 15502 47391 4857 15502 47392 7911 15502 47393 7917 15503 47394 7901 15503 47395 7915 15503 47396 7917 15504 47397 7911 15504 47398 7901 15504 47399 7875 15505 47400 7906 15505 47401 7876 15505 47402 7875 15506 47403 7915 15506 47404 7906 15506 47405 7877 15507 47406 7914 15507 47407 7886 15507 47408 7888 15508 47409 7907 15508 47410 7890 15508 47411 7877 15509 47412 7904 15509 47413 7916 15509 47414 7877 15510 47415 7916 15510 47416 7914 15510 47417 7877 15511 47418 7876 15511 47419 7904 15511 47420 7888 15512 47421 7884 15512 47422 7907 15512 47423 7879 15513 47424 4860 15513 47425 7917 15513 47426 7879 15514 47427 4825 15514 47428 4860 15514 47429 7879 15515 47430 4823 15515 47431 4825 15515 47432 7894 15516 47433 7409 15516 47434 7282 15516 47435 7879 15517 47436 4826 15517 47437 4823 15517 47438 7894 15518 47439 7420 15518 47440 7409 15518 47441 7894 15519 47442 7918 15519 47443 7892 15519 47444 4874 15520 47445 1967 15520 47446 7871 15520 47447 7879 15521 47448 7917 15521 47449 7915 15521 47450 7894 15522 47451 7912 15522 47452 7918 15522 47453 7879 15523 47454 7915 15523 47455 7875 15523 47456 7894 15524 47457 7890 15524 47458 7420 15524 47459 7894 15525 47460 7282 15525 47461 7912 15525 47462 7919 15526 47463 7914 15526 47464 7910 15526 47465 7919 15527 47466 7910 15527 47467 7920 15527 47468 7919 15528 47469 7921 15528 47470 7922 15528 47471 7919 15529 47472 7920 15529 47473 7921 15529 47474 7923 15530 47475 7922 15530 47476 7924 15530 47477 7923 15531 47478 7924 15531 47479 7925 15531 47480 7926 15532 47481 7886 15532 47482 7914 15532 47483 7926 15533 47484 7919 15533 47485 7922 15533 47486 7926 15534 47487 7922 15534 47488 7923 15534 47489 7926 15535 47490 7923 15535 47491 7886 15535 47492 7926 15536 47493 7914 15536 47494 7919 15536 47495 7927 15537 47496 4355 15537 47497 4359 15537 47498 7927 15538 47499 7928 15538 47500 4355 15538 47501 7929 15539 47502 7925 15539 47503 7928 15539 47504 7929 15540 47505 4359 15540 47506 7887 15540 47507 7929 15541 47508 7927 15541 47509 4359 15541 47510 7929 15542 47511 7928 15542 47512 7927 15542 47513 7930 15543 47514 7929 15543 47515 7887 15543 47516 7930 15544 47517 7923 15544 47518 7925 15544 47519 7930 15545 47520 7886 15545 47521 7923 15545 47522 7930 15546 47523 7925 15546 47524 7929 15546 47525 7931 15547 47526 7887 15547 47527 7886 15547 47528 7931 15548 47529 7930 15548 47530 7887 15548 47531 7931 15549 47532 7886 15549 47533 7930 15549 47534 7932 15550 47535 4382 15550 47536 4381 15550 47537 7932 15551 47538 4348 15551 47539 4382 15551 47540 4980 15552 47541 4359 15552 47542 4363 15552 47543 4994 15553 47544 4359 15553 47545 4980 15553 47546 4998 15554 47547 4359 15554 47548 4994 15554 47549 4997 15555 47550 7887 15555 47551 4359 15555 47552 4997 15556 47553 4359 15556 47554 4998 15556 47555 5006 15557 47556 7887 15557 47557 4997 15557 47558 5002 15558 47559 7887 15558 47560 5006 15558 47561 4878 15559 47562 7887 15559 47563 5002 15559 47564 7933 15560 47565 4393 15560 47566 4347 15560 47567 7933 15561 47568 4390 15561 47569 4393 15561 47570 7933 15562 47571 4388 15562 47572 4390 15562 47573 7933 15563 47574 4387 15563 47575 4388 15563 47576 7933 15564 47577 4384 15564 47578 4387 15564 47579 7933 15565 47580 4381 15565 47581 4384 15565 47582 7933 15566 47583 7932 15566 47584 4381 15566 47585 7934 15567 47586 7935 15567 47587 7932 15567 47588 7934 15568 47589 7932 15568 47590 7933 15568 47591 7936 15569 47592 4346 15569 47593 4352 15569 47594 7936 15570 47595 4347 15570 47596 4346 15570 47597 7936 15571 47598 7933 15571 47599 4347 15571 47600 7924 15572 47601 7933 15572 47602 7936 15572 47603 7924 15573 47604 7934 15573 47605 7933 15573 47606 7921 15574 47607 7935 15574 47608 7934 15574 47609 7928 15575 47610 4352 15575 47611 4355 15575 47612 7928 15576 47613 7936 15576 47614 4352 15576 47615 7922 15577 47616 7921 15577 47617 7934 15577 47618 7922 15578 47619 7934 15578 47620 7924 15578 47621 7920 15579 47622 7910 15579 47623 7909 15579 47624 7920 15580 47625 7909 15580 47626 7893 15580 47627 7920 15581 47628 7893 15581 47629 7935 15581 47630 7920 15582 47631 7935 15582 47632 7921 15582 47633 7925 15583 47634 7924 15583 47635 7936 15583 47636 7925 15584 47637 7936 15584 47638 7928 15584 47639 7903 15585 47640 7281 15585 47641 7872 15585 47642 7903 15586 47643 7902 15586 47644 7281 15586 47645 7905 15587 47646 7903 15587 47647 7872 15587 47648 7912 15588 47649 7905 15588 47650 7872 15588 47651 7918 15589 47652 7872 15589 47653 7873 15589 47654 7918 15590 47655 7912 15590 47656 7872 15590 47657 7892 15591 47658 7918 15591 47659 7873 15591 47660 7932 15592 47661 7873 15592 47662 4348 15592 47663 7935 15593 47664 7892 15593 47665 7873 15593 47666 7935 15594 47667 7873 15594 47668 7932 15594 47669 7893 15595 47670 7892 15595 47671 7935 15595 47672 7937 15596 47673 7938 15596 47674 7939 15596 47675 7937 15597 47676 7940 15597 47677 7938 15597 47678 7937 15598 47679 7941 15598 47680 7940 15598 47681 7941 15599 47682 7942 15599 47683 7943 15599 47684 7937 15600 47685 7942 15600 47686 7941 15600 47687 7942 15601 47688 7944 15601 47689 7943 15601 47690 7944 15602 47691 7945 15602 47692 7943 15602 47693 7944 15603 47694 7946 15603 47695 7945 15603 47696 7946 15604 47697 7947 15604 47698 7945 15604 47699 7948 15605 47700 7949 15605 47701 7947 15605 47702 7950 15606 47703 7949 15606 47704 7948 15606 47705 7951 15607 47706 7949 15607 47707 7950 15607 47708 7952 15608 47709 7949 15608 47710 7951 15608 47711 7947 15609 47712 7949 15609 47713 7945 15609 47714 7952 15610 47715 7953 15610 47716 7949 15610 47717 7953 15611 47718 7954 15611 47719 7949 15611 47720 7954 15612 47721 7955 15612 47722 7949 15612 47723 7949 15613 47724 7956 15613 47725 7957 15613 47726 7955 15614 47727 7958 15614 47728 7949 15614 47729 7958 15615 47730 7959 15615 47731 7949 15615 47732 7949 15616 47733 7960 15616 47734 7956 15616 47735 7949 15617 47736 7961 15617 47737 7960 15617 47738 7959 15618 47739 7962 15618 47740 7949 15618 47741 7962 15619 47742 7963 15619 47743 7949 15619 47744 7963 15620 47745 7964 15620 47746 7949 15620 47747 7949 15621 47748 7965 15621 47749 7961 15621 47750 7964 15622 47751 7965 15622 47752 7949 15622 47753 7966 15623 47754 7967 15623 47755 7968 15623 47756 7968 15624 47757 7967 15624 47758 7969 15624 47759 7967 15625 47760 7970 15625 47761 7969 15625 47762 7969 15626 47763 7970 15626 47764 7971 15626 47765 7972 15627 47766 7973 15627 47767 7974 15627 47768 7974 15628 47769 7973 15628 47770 7975 15628 47771 7970 15629 47772 7976 15629 47773 7971 15629 47774 7971 15630 47775 7976 15630 47776 7977 15630 47777 7975 15631 47778 7978 15631 47779 7979 15631 47780 7976 15632 47781 7980 15632 47782 7977 15632 47783 7973 15633 47784 7978 15633 47785 7975 15633 47786 7977 15634 47787 7980 15634 47788 7981 15634 47789 7979 15635 47790 7982 15635 47791 7983 15635 47792 7980 15636 47793 7984 15636 47794 7981 15636 47795 7981 15637 47796 7984 15637 47797 7985 15637 47798 7978 15638 47799 7982 15638 47800 7979 15638 47801 7983 15639 47802 7986 15639 47803 7987 15639 47804 7984 15640 47805 7988 15640 47806 7985 15640 47807 7985 15641 47808 7988 15641 47809 7989 15641 47810 7982 15642 47811 7986 15642 47812 7983 15642 47813 7987 15643 47814 7990 15643 47815 7991 15643 47816 7989 15644 47817 7992 15644 47818 7993 15644 47819 7988 15645 47820 7992 15645 47821 7989 15645 47822 7986 15646 47823 7990 15646 47824 7987 15646 47825 7993 15647 47826 7994 15647 47827 7995 15647 47828 7992 15648 47829 7994 15648 47830 7993 15648 47831 7991 15649 47832 7996 15649 47833 7997 15649 47834 7994 15650 47835 7972 15650 47836 7995 15650 47837 7990 15651 47838 7996 15651 47839 7991 15651 47840 7995 15652 47841 7972 15652 47842 7974 15652 47843 7997 15653 47844 7998 15653 47845 7999 15653 47846 7996 15654 47847 7998 15654 47848 7997 15654 47849 7999 15655 47850 8000 15655 47851 8001 15655 47852 7998 15656 47853 8000 15656 47854 7999 15656 47855 8001 15657 47856 8002 15657 47857 8003 15657 47858 8000 15658 47859 8002 15658 47860 8001 15658 47861 8003 15659 47862 8004 15659 47863 8005 15659 47864 8002 15660 47865 8004 15660 47866 8003 15660 47867 8005 15661 47868 8006 15661 47869 8007 15661 47870 8004 15662 47871 8006 15662 47872 8005 15662 47873 8006 15663 47874 8008 15663 47875 8007 15663 47876 8007 15664 47877 8008 15664 47878 8009 15664 47879 8008 15665 47880 8010 15665 47881 8009 15665 47882 8009 15666 47883 8010 15666 47884 8011 15666 47885 8010 15667 47886 8012 15667 47887 8011 15667 47888 8011 15668 47889 8012 15668 47890 8013 15668 47891 8012 15669 47892 8014 15669 47893 8013 15669 47894 8013 15670 47895 8014 15670 47896 8015 15670 47897 8014 15671 47898 8016 15671 47899 8015 15671 47900 8015 15672 47901 8016 15672 47902 8017 15672 47903 8016 15673 47904 7966 15673 47905 8017 15673 47906 8017 15674 47907 7966 15674 47908 7968 15674 47909 8018 15675 47910 8019 15675 47911 8020 15675 47912 8020 15676 47913 8019 15676 47914 8021 15676 47915 8021 15677 47916 8022 15677 47917 8023 15677 47918 8019 15678 47919 8022 15678 47920 8021 15678 47921 8024 15679 47922 8025 15679 47923 8026 15679 47924 8022 15680 47925 8027 15680 47926 8023 15680 47927 8026 15681 47928 8025 15681 47929 8028 15681 47930 8023 15682 47931 8027 15682 47932 8029 15682 47933 8028 15683 47934 8030 15683 47935 8031 15683 47936 8029 15684 47937 8032 15684 47938 8033 15684 47939 8025 15685 47940 8030 15685 47941 8028 15685 47942 8027 15686 47943 8032 15686 47944 8029 15686 47945 8031 15687 47946 8034 15687 47947 8035 15687 47948 8033 15688 47949 8036 15688 47950 8037 15688 47951 8030 15689 47952 8034 15689 47953 8031 15689 47954 8032 15690 47955 8036 15690 47956 8033 15690 47957 8035 15691 47958 8038 15691 47959 8039 15691 47960 8037 15692 47961 8040 15692 47962 8041 15692 47963 8034 15693 47964 8038 15693 47965 8035 15693 47966 8036 15694 47967 8040 15694 47968 8037 15694 47969 8039 15695 47970 8042 15695 47971 8043 15695 47972 8041 15696 47973 8044 15696 47974 8045 15696 47975 8038 15697 47976 8042 15697 47977 8039 15697 47978 8040 15698 47979 8044 15698 47980 8041 15698 47981 8045 15699 47982 8046 15699 47983 8047 15699 47984 8044 15648 47985 8046 15648 47986 8045 15648 47987 8043 15700 47988 8048 15700 47989 8049 15700 47990 8047 15701 47991 8024 15701 47992 8026 15701 47993 8042 15702 47994 8048 15702 47995 8043 15702 47996 8046 15703 47997 8024 15703 47998 8047 15703 47999 8049 15704 48000 8050 15704 48001 8051 15704 48002 8048 15705 48003 8050 15705 48004 8049 15705 48005 8051 15706 48006 8052 15706 48007 8053 15706 48008 8050 15707 48009 8052 15707 48010 8051 15707 48011 8053 15708 48012 8054 15708 48013 8055 15708 48014 8052 15709 48015 8054 15709 48016 8053 15709 48017 8055 15710 48018 8056 15710 48019 8057 15710 48020 8054 15711 48021 8056 15711 48022 8055 15711 48023 8056 15712 48024 8058 15712 48025 8057 15712 48026 8057 15713 48027 8058 15713 48028 8059 15713 48029 8058 15714 48030 8060 15714 48031 8059 15714 48032 8059 15715 48033 8060 15715 48034 8061 15715 48035 8060 15665 48036 8062 15665 48037 8061 15665 48038 8061 15716 48039 8062 15716 48040 8063 15716 48041 8062 15717 48042 8064 15717 48043 8063 15717 48044 8063 15718 48045 8064 15718 48046 8065 15718 48047 8064 15719 48048 8066 15719 48049 8065 15719 48050 8065 15720 48051 8066 15720 48052 8067 15720 48053 8066 15721 48054 8068 15721 48055 8067 15721 48056 8067 15722 48057 8068 15722 48058 8069 15722 48059 8068 15723 48060 8018 15723 48061 8069 15723 48062 8069 15724 48063 8018 15724 48064 8020 15724 48065 8070 15725 48066 8071 15725 48067 8072 15725 48068 8073 15726 48069 8071 15726 48070 8070 15726 48071 8072 15727 48072 8071 15727 48073 8074 15727 48074 8075 15728 48075 8071 15728 48076 8073 15728 48077 8076 15729 48078 8077 15729 48079 8078 15729 48080 8077 15730 48081 8079 15730 48082 8078 15730 48083 8080 15731 48084 8081 15731 48085 8082 15731 48086 8078 15732 48087 8079 15732 48088 8083 15732 48089 8084 15733 48090 8081 15733 48091 8080 15733 48092 8085 15734 48093 8081 15734 48094 8084 15734 48095 8074 15735 48096 8081 15735 48097 8085 15735 48098 8071 15736 48099 8081 15736 48100 8074 15736 48101 8079 15737 48102 8086 15737 48103 8083 15737 48104 8083 15738 48105 8086 15738 48106 8087 15738 48107 8086 15739 48108 8088 15739 48109 8087 15739 48110 8087 15740 48111 8088 15740 48112 8089 15740 48113 8088 15741 48114 8090 15741 48115 8089 15741 48116 8089 15742 48117 8090 15742 48118 8091 15742 48119 8092 15743 48120 8093 15743 48121 8094 15743 48122 8095 15744 48123 8093 15744 48124 8092 15744 48125 8082 15745 48126 8093 15745 48127 8095 15745 48128 8081 15746 48129 8093 15746 48130 8082 15746 48131 8090 15747 48132 8096 15747 48133 8091 15747 48134 8091 15748 48135 8096 15748 48136 8097 15748 48137 8098 15749 48138 8099 15749 48139 8100 15749 48140 8101 15750 48141 8099 15750 48142 8098 15750 48143 8102 15751 48144 8099 15751 48145 8101 15751 48146 8094 15752 48147 8099 15752 48148 8102 15752 48149 8093 15753 48150 8099 15753 48151 8094 15753 48152 8096 15754 48153 8103 15754 48154 8097 15754 48155 8104 15755 48156 8105 15755 48157 8106 15755 48158 8107 15756 48159 8105 15756 48160 8104 15756 48161 8108 15757 48162 8103 15757 48163 8109 15757 48164 8110 15758 48165 8105 15758 48166 8107 15758 48167 8111 15759 48168 8103 15759 48169 8108 15759 48170 8112 15760 48171 8103 15760 48172 8111 15760 48173 8097 15761 48174 8103 15761 48175 8112 15761 48176 8113 15762 48177 8105 15762 48178 8110 15762 48179 8114 15763 48180 8105 15763 48181 8113 15763 48182 8115 15764 48183 8105 15764 48184 8114 15764 48185 8100 15765 48186 8105 15765 48187 8115 15765 48188 8099 15766 48189 8105 15766 48190 8100 15766 48191 8116 15767 48192 8117 15767 48193 8118 15767 48194 8103 15768 48195 8117 15768 48196 8109 15768 48197 8119 15769 48198 8117 15769 48199 8116 15769 48200 8120 15770 48201 8117 15770 48202 8119 15770 48203 8121 15771 48204 8117 15771 48205 8120 15771 48206 8109 15772 48207 8117 15772 48208 8121 15772 48209 8122 15773 48210 8123 15773 48211 8124 15773 48212 8106 15774 48213 8123 15774 48214 8122 15774 48215 8105 15775 48216 8123 15775 48217 8106 15775 48218 8125 15776 48219 8123 15776 48220 8126 15776 48221 8124 15777 48222 8123 15777 48223 8125 15777 48224 8127 15778 48225 8128 15778 48226 8129 15778 48227 8130 15779 48228 8128 15779 48229 8127 15779 48230 8131 15780 48231 8128 15780 48232 8130 15780 48233 8118 15781 48234 8128 15781 48235 8131 15781 48236 8117 15782 48237 8128 15782 48238 8118 15782 48239 8132 15783 48240 8133 15783 48241 8134 15783 48242 8135 15784 48243 8133 15784 48244 8132 15784 48245 8136 15785 48246 8133 15785 48247 8135 15785 48248 8137 15786 48249 8133 15786 48250 8136 15786 48251 8129 15787 48252 8133 15787 48253 8137 15787 48254 8128 15788 48255 8133 15788 48256 8129 15788 48257 8123 15789 48258 8138 15789 48259 8126 15789 48260 8139 15790 48261 8138 15790 48262 8140 15790 48263 8141 15791 48264 8138 15791 48265 8139 15791 48266 8142 15792 48267 8138 15792 48268 8141 15792 48269 8126 15793 48270 8138 15793 48271 8142 15793 48272 8143 15794 48273 8144 15794 48274 8145 15794 48275 8146 15795 48276 8144 15795 48277 8143 15795 48278 8147 15796 48279 8144 15796 48280 8146 15796 48281 8134 15797 48282 8144 15797 48283 8147 15797 48284 8133 15798 48285 8144 15798 48286 8134 15798 48287 8138 15799 48288 8148 15799 48289 8140 15799 48290 8149 15800 48291 8148 15800 48292 8150 15800 48293 8151 15801 48294 8148 15801 48295 8149 15801 48296 8140 15802 48297 8148 15802 48298 8151 15802 48299 8148 15803 48300 8152 15803 48301 8150 15803 48302 8153 15804 48303 8152 15804 48304 8154 15804 48305 8155 15805 48306 8152 15805 48307 8153 15805 48308 8156 15806 48309 8152 15806 48310 8155 15806 48311 8157 15807 48312 8152 15807 48313 8156 15807 48314 8158 15808 48315 8159 15808 48316 8160 15808 48317 8150 15809 48318 8152 15809 48319 8157 15809 48320 8161 15810 48321 8159 15810 48322 8158 15810 48323 8162 15811 48324 8159 15811 48325 8161 15811 48326 8145 15812 48327 8159 15812 48328 8162 15812 48329 8152 15813 48330 8077 15813 48331 8154 15813 48332 8154 15814 48333 8077 15814 48334 8076 15814 48335 8144 15815 48336 8159 15815 48337 8145 15815 48338 8163 15816 48339 8164 15816 48340 8165 15816 48341 8166 15817 48342 8164 15817 48343 8163 15817 48344 8160 15818 48345 8164 15818 48346 8166 15818 48347 8159 15819 48348 8164 15819 48349 8160 15819 48350 8167 15820 48351 8164 15820 48352 8168 15820 48353 8165 15821 48354 8164 15821 48355 8167 15821 48356 8169 15822 48357 8170 15822 48358 8171 15822 48359 8172 15823 48360 8170 15823 48361 8169 15823 48362 8164 15824 48363 8170 15824 48364 8168 15824 48365 8168 15825 48366 8170 15825 48367 8172 15825 48368 8173 15826 48369 8174 15826 48370 8175 15826 48371 8176 15827 48372 8174 15827 48373 8173 15827 48374 8177 15828 48375 8174 15828 48376 8176 15828 48377 8178 15829 48378 8174 15829 48379 8177 15829 48380 8171 15830 48381 8174 15830 48382 8178 15830 48383 8170 15831 48384 8174 15831 48385 8171 15831 48386 8179 15832 48387 8180 15832 48388 8181 15832 48389 8182 15833 48390 8180 15833 48391 8179 15833 48392 8183 15834 48393 8180 15834 48394 8182 15834 48395 8175 15835 48396 8180 15835 48397 8183 15835 48398 8174 15836 48399 8180 15836 48400 8175 15836 48401 8184 15837 48402 8075 15837 48403 8073 15837 48404 8185 15838 48405 8075 15838 48406 8184 15838 48407 8186 15839 48408 8075 15839 48409 8185 15839 48410 8187 15840 48411 8075 15840 48412 8186 15840 48413 8181 15841 48414 8075 15841 48415 8187 15841 48416 8180 15842 48417 8075 15842 48418 8181 15842 48419 8188 15843 48420 8189 15843 48421 8190 15843 48422 8188 15844 48423 8191 15844 48424 8189 15844 48425 8192 15845 48426 8193 15845 48427 8194 15845 48428 8195 15846 48429 8196 15846 48430 8197 15846 48431 8195 15847 48432 8198 15847 48433 8196 15847 48434 8199 15848 48435 8200 15848 48436 8201 15848 48437 8199 15849 48438 8202 15849 48439 8200 15849 48440 8203 15850 48441 8204 15850 48442 8205 15850 48443 8203 15851 48444 8190 15851 48445 8204 15851 48446 8206 15852 48447 8207 15852 48448 8208 15852 48449 8206 15853 48450 8209 15853 48451 8210 15853 48452 8206 15854 48453 8208 15854 48454 8211 15854 48455 8206 15855 48456 8210 15855 48457 8207 15855 48458 8212 15856 48459 8213 15856 48460 8214 15856 48461 8212 15857 48462 8197 15857 48463 8213 15857 48464 8215 15858 48465 8191 15858 48466 8188 15858 48467 8215 15859 48468 8201 15859 48469 8191 15859 48470 8216 15860 48471 8217 15860 48472 8218 15860 48473 8216 15861 48474 8219 15861 48475 8220 15861 48476 8216 15862 48477 8214 15862 48478 8219 15862 48479 8216 15863 48480 8220 15863 48481 8217 15863 48482 8221 15864 48483 8198 15864 48484 8195 15864 48485 8221 15865 48486 8205 15865 48487 8198 15865 48488 8222 15866 48489 8211 15866 48490 8202 15866 48491 8222 15867 48492 8202 15867 48493 8199 15867 48494 8223 15868 48495 8188 15868 48496 8190 15868 48497 8223 15869 48498 8190 15869 48499 8203 15869 48500 8224 15870 48501 8195 15870 48502 8197 15870 48503 8224 15871 48504 8197 15871 48505 8212 15871 48506 8225 15872 48507 8199 15872 48508 8201 15872 48509 8225 15873 48510 8201 15873 48511 8215 15873 48512 8226 15874 48513 8203 15874 48514 8205 15874 48515 8226 15875 48516 8205 15875 48517 8221 15875 48518 8227 15876 48519 8228 15876 48520 8229 15876 48521 8230 15877 48522 8209 15877 48523 8206 15877 48524 8230 15878 48525 8231 15878 48526 8209 15878 48527 8230 15879 48528 8206 15879 48529 8211 15879 48530 8230 15880 48531 8211 15880 48532 8222 15880 48533 8232 15881 48534 8216 15881 48535 8218 15881 48536 8232 15882 48537 8212 15882 48538 8214 15882 48539 8232 15883 48540 8214 15883 48541 8216 15883 48542 8233 15884 48543 8215 15884 48544 8188 15884 48545 8233 15885 48546 8188 15885 48547 8223 15885 48548 8234 15886 48549 8235 15886 48550 8236 15886 48551 8237 15887 48552 8221 15887 48553 8195 15887 48554 8237 15888 48555 8195 15888 48556 8224 15888 48557 8238 15889 48558 8222 15889 48559 8199 15889 48560 8238 15890 48561 8199 15890 48562 8225 15890 48563 8239 15891 48564 8203 15891 48565 8226 15891 48566 8239 15892 48567 8223 15892 48568 8203 15892 48569 8240 15893 48570 8218 15893 48571 8241 15893 48572 8240 15894 48573 8232 15894 48574 8218 15894 48575 8240 15895 48576 8224 15895 48577 8212 15895 48578 8240 15896 48579 8212 15896 48580 8232 15896 48581 8242 15897 48582 8215 15897 48583 8233 15897 48584 8242 15898 48585 8225 15898 48586 8215 15898 48587 8243 15899 48588 8226 15899 48589 8221 15899 48590 8243 15900 48591 8221 15900 48592 8237 15900 48593 8244 15901 48594 8245 15901 48595 8231 15901 48596 8244 15902 48597 8222 15902 48598 8238 15902 48599 8244 15903 48600 8231 15903 48601 8230 15903 48602 8244 15904 48603 8230 15904 48604 8222 15904 48605 8246 15905 48606 8223 15905 48607 8239 15905 48608 8246 15906 48609 8242 15906 48610 8233 15906 48611 8246 15907 48612 8233 15907 48613 8223 15907 48614 8247 15908 48615 8224 15908 48616 8240 15908 48617 8247 15909 48618 8241 15909 48619 8248 15909 48620 8247 15910 48621 8240 15910 48622 8241 15910 48623 8247 15911 48624 8237 15911 48625 8224 15911 48626 8249 15912 48627 8238 15912 48628 8225 15912 48629 8249 15913 48630 8225 15913 48631 8242 15913 48632 8250 15914 48633 8226 15914 48634 8243 15914 48635 8250 15915 48636 8239 15915 48637 8226 15915 48638 8251 15916 48639 8242 15916 48640 8246 15916 48641 8252 15917 48642 8243 15917 48643 8237 15917 48644 8252 15918 48645 8248 15918 48646 8253 15918 48647 8252 15919 48648 8247 15919 48649 8248 15919 48650 8252 15920 48651 8237 15920 48652 8247 15920 48653 8254 15921 48654 8245 15921 48655 8244 15921 48656 8254 15922 48657 8244 15922 48658 8238 15922 48659 8254 15923 48660 8255 15923 48661 8245 15923 48662 8254 15924 48663 8238 15924 48664 8249 15924 48665 8256 15925 48666 8239 15925 48667 8250 15925 48668 8256 15926 48669 8246 15926 48670 8239 15926 48671 8257 15927 48672 8249 15927 48673 8242 15927 48674 8257 15928 48675 8242 15928 48676 8251 15928 48677 8258 15929 48678 8259 15929 48679 8260 15929 48680 8261 15930 48681 8262 15930 48682 8193 15930 48683 8263 15931 48684 8250 15931 48685 8243 15931 48686 8261 15932 48687 8193 15932 48688 8192 15932 48689 8263 15933 48690 8253 15933 48691 8264 15933 48692 8265 15934 48693 8266 15934 48694 8262 15934 48695 8263 15935 48696 8243 15935 48697 8252 15935 48698 8263 15936 48699 8252 15936 48700 8253 15936 48701 8267 15937 48702 8251 15937 48703 8246 15937 48704 8265 15938 48705 8262 15938 48706 8261 15938 48707 8267 15939 48708 8246 15939 48709 8256 15939 48710 8268 15940 48711 8192 15940 48712 8269 15940 48713 8270 15941 48714 8249 15941 48715 8257 15941 48716 8270 15942 48717 8271 15942 48718 8255 15942 48719 8268 15943 48720 8261 15943 48721 8192 15943 48722 8270 15944 48723 8255 15944 48724 8254 15944 48725 8272 15945 48726 8266 15945 48727 8265 15945 48728 8270 15946 48729 8254 15946 48730 8249 15946 48731 8273 15947 48732 8264 15947 48733 8274 15947 48734 8272 15948 48735 8275 15948 48736 8266 15948 48737 8273 15949 48738 8256 15949 48739 8250 15949 48740 8273 15950 48741 8250 15950 48742 8263 15950 48743 8273 15951 48744 8263 15951 48745 8264 15951 48746 8276 15952 48747 8257 15952 48748 8251 15952 48749 8276 15953 48750 8251 15953 48751 8267 15953 48752 8277 15954 48753 8265 15954 48754 8261 15954 48755 8277 15955 48756 8261 15955 48757 8268 15955 48758 8278 15956 48759 8274 15956 48760 8279 15956 48761 8278 15957 48762 8273 15957 48763 8274 15957 48764 8278 15958 48765 8267 15958 48766 8256 15958 48767 8278 15959 48768 8256 15959 48769 8273 15959 48770 8280 15960 48771 8269 15960 48772 8281 15960 48773 8280 15961 48774 8268 15961 48775 8269 15961 48776 8282 15962 48777 8283 15962 48778 8271 15962 48779 8282 15963 48780 8271 15963 48781 8270 15963 48782 8282 15964 48783 8257 15964 48784 8276 15964 48785 8282 15965 48786 8270 15965 48787 8257 15965 48788 8284 15966 48789 8285 15966 48790 8275 15966 48791 8286 15967 48792 8267 15967 48793 8278 15967 48794 8286 15968 48795 8279 15968 48796 8287 15968 48797 8284 15969 48798 8275 15969 48799 8272 15969 48800 8286 15970 48801 8276 15970 48802 8267 15970 48803 8286 15971 48804 8278 15971 48805 8279 15971 48806 8288 15972 48807 8287 15972 48808 8260 15972 48809 8288 15973 48810 8259 15973 48811 8283 15973 48812 8288 15974 48813 8260 15974 48814 8259 15974 48815 8288 15975 48816 8286 15975 48817 8287 15975 48818 8289 15976 48819 8272 15976 48820 8265 15976 48821 8288 15977 48822 8283 15977 48823 8282 15977 48824 8288 15978 48825 8282 15978 48826 8276 15978 48827 8288 15979 48828 8276 15979 48829 8286 15979 48830 8289 15980 48831 8265 15980 48832 8277 15980 48833 8290 15981 48834 8268 15981 48835 8280 15981 48836 8290 15982 48837 8277 15982 48838 8268 15982 48839 8291 15983 48840 8285 15983 48841 8284 15983 48842 8292 15984 48843 8280 15984 48844 8281 15984 48845 8292 15985 48846 8281 15985 48847 8293 15985 48848 8294 15986 48849 8272 15986 48850 8289 15986 48851 8294 15987 48852 8284 15987 48853 8272 15987 48854 8295 15988 48855 8277 15988 48856 8290 15988 48857 8295 15989 48858 8289 15989 48859 8277 15989 48860 8296 15990 48861 8297 15990 48862 8285 15990 48863 8296 15991 48864 8285 15991 48865 8291 15991 48866 8298 15992 48867 8280 15992 48868 8292 15992 48869 8298 15993 48870 8290 15993 48871 8280 15993 48872 8299 15994 48873 8291 15994 48874 8284 15994 48875 8299 15995 48876 8284 15995 48877 8294 15995 48878 8300 15996 48879 8293 15996 48880 8301 15996 48881 8300 15997 48882 8292 15997 48883 8293 15997 48884 8302 15998 48885 8289 15998 48886 8295 15998 48887 8302 15999 48888 8294 15999 48889 8289 15999 48890 8303 16000 48891 8297 16000 48892 8296 16000 48893 8303 16001 48894 8304 16001 48895 8297 16001 48896 8305 16002 48897 8295 16002 48898 8290 16002 48899 8305 16003 48900 8290 16003 48901 8298 16003 48902 8306 16004 48903 8296 16004 48904 8291 16004 48905 8306 16005 48906 8291 16005 48907 8299 16005 48908 8307 16006 48909 8292 16006 48910 8300 16006 48911 8307 16007 48912 8298 16007 48913 8292 16007 48914 8308 16008 48915 8299 16008 48916 8294 16008 48917 8308 16009 48918 8294 16009 48919 8302 16009 48920 8309 16010 48921 8310 16010 48922 8304 16010 48923 8309 16011 48924 8304 16011 48925 8303 16011 48926 8311 16012 48927 8300 16012 48928 8301 16012 48929 8311 16013 48930 8301 16013 48931 8312 16013 48932 8313 16014 48933 8295 16014 48934 8305 16014 48935 8313 16015 48936 8302 16015 48937 8295 16015 48938 8314 16016 48939 8303 16016 48940 8296 16016 48941 8314 16017 48942 8296 16017 48943 8306 16017 48944 8315 16018 48945 8305 16018 48946 8298 16018 48947 8315 16019 48948 8298 16019 48949 8307 16019 48950 8316 16020 48951 8310 16020 48952 8309 16020 48953 8316 16021 48954 8317 16021 48955 8310 16021 48956 8318 16022 48957 8299 16022 48958 8308 16022 48959 8318 16023 48960 8306 16023 48961 8299 16023 48962 8319 16024 48963 8307 16024 48964 8300 16024 48965 8319 16025 48966 8300 16025 48967 8311 16025 48968 8320 16026 48969 8308 16026 48970 8302 16026 48971 8320 16027 48972 8302 16027 48973 8313 16027 48974 8321 16028 48975 8309 16028 48976 8303 16028 48977 8321 16029 48978 8303 16029 48979 8314 16029 48980 8322 16030 48981 8311 16030 48982 8312 16030 48983 8322 16031 48984 8312 16031 48985 8323 16031 48986 8324 16032 48987 8313 16032 48988 8305 16032 48989 8324 16033 48990 8305 16033 48991 8315 16033 48992 8325 16034 48993 8317 16034 48994 8316 16034 48995 8325 16035 48996 8326 16035 48997 8317 16035 48998 8327 16036 48999 8314 16036 49000 8306 16036 49001 8327 16037 49002 8306 16037 49003 8318 16037 49004 8328 16038 49005 8315 16038 49006 8307 16038 49007 8328 16039 49008 8307 16039 49009 8319 16039 49010 8329 16040 49011 8316 16040 49012 8309 16040 49013 8329 16041 49014 8309 16041 49015 8321 16041 49016 8330 16042 49017 8308 16042 49018 8320 16042 49019 8330 16043 49020 8318 16043 49021 8308 16043 49022 8331 16044 49023 8311 16044 49024 8322 16044 49025 8331 16045 49026 8319 16045 49027 8311 16045 49028 8332 16046 49029 8326 16046 49030 8325 16046 49031 8332 16047 49032 8333 16047 49033 8326 16047 49034 8334 16048 49035 8320 16048 49036 8313 16048 49037 8334 16049 49038 8313 16049 49039 8324 16049 49040 8335 16050 49041 8314 16050 49042 8327 16050 49043 8335 16051 49044 8321 16051 49045 8314 16051 49046 8336 16052 49047 8323 16052 49048 8337 16052 49049 8336 16053 49050 8322 16053 49051 8323 16053 49052 8338 16054 49053 8324 16054 49054 8315 16054 49055 8338 16055 49056 8315 16055 49057 8328 16055 49058 8339 16056 49059 8316 16056 49060 8329 16056 49061 8339 16057 49062 8325 16057 49063 8316 16057 49064 8340 16058 49065 8327 16058 49066 8318 16058 49067 8340 16059 49068 8318 16059 49069 8330 16059 49070 8341 16060 49071 8333 16060 49072 8332 16060 49073 8341 16061 49074 8342 16061 49075 8333 16061 49076 8343 16062 49077 8328 16062 49078 8319 16062 49079 8343 16063 49080 8319 16063 49081 8331 16063 49082 8344 16064 49083 8329 16064 49084 8321 16064 49085 8344 16065 49086 8321 16065 49087 8335 16065 49088 8345 16066 49089 8320 16066 49090 8334 16066 49091 8345 16067 49092 8330 16067 49093 8320 16067 49094 8346 16068 49095 8331 16068 49096 8322 16068 49097 8346 16069 49098 8322 16069 49099 8336 16069 49100 8347 16070 49101 8325 16070 49102 8339 16070 49103 8347 16071 49104 8332 16071 49105 8325 16071 49106 8348 16072 49107 8334 16072 49108 8324 16072 49109 8348 16073 49110 8324 16073 49111 8338 16073 49112 8349 16074 49113 8335 16074 49114 8327 16074 49115 8349 16075 49116 8327 16075 49117 8340 16075 49118 8350 16076 49119 8337 16076 49120 8228 16076 49121 8350 16077 49122 8228 16077 49123 8227 16077 49124 8350 16078 49125 8227 16078 49126 8351 16078 49127 8350 16079 49128 8336 16079 49129 8337 16079 49130 8352 16080 49131 8342 16080 49132 8341 16080 49133 8352 16081 49134 8353 16081 49135 8342 16081 49136 8354 16082 49137 8338 16082 49138 8328 16082 49139 8354 16083 49140 8328 16083 49141 8343 16083 49142 8355 16084 49143 8339 16084 49144 8329 16084 49145 8355 16085 49146 8329 16085 49147 8344 16085 49148 8356 16086 49149 8340 16086 49150 8330 16086 49151 8356 16087 49152 8330 16087 49153 8345 16087 49154 8357 16088 49155 8341 16088 49156 8332 16088 49157 8357 16089 49158 8332 16089 49159 8347 16089 49160 8358 16090 49161 8343 16090 49162 8331 16090 49163 8358 16091 49164 8331 16091 49165 8346 16091 49166 8189 16092 49167 8335 16092 49168 8349 16092 49169 8189 16093 49170 8344 16093 49171 8335 16093 49172 8359 16094 49173 8234 16094 49174 8236 16094 49175 8359 16095 49176 8236 16095 49177 8353 16095 49178 8359 16096 49179 8353 16096 49180 8352 16096 49181 8196 16097 49182 8334 16097 49183 8348 16097 49184 8196 16098 49185 8345 16098 49186 8334 16098 49187 8360 16099 49188 8351 16099 49189 8361 16099 49190 8360 16100 49191 8346 16100 49192 8336 16100 49193 8360 16101 49194 8350 16101 49195 8351 16101 49196 8360 16102 49197 8336 16102 49198 8350 16102 49199 8200 16103 49200 8347 16103 49201 8339 16103 49202 8200 16104 49203 8339 16104 49204 8355 16104 49205 8213 16105 49206 8348 16105 49207 8338 16105 49208 8213 16106 49209 8338 16106 49210 8354 16106 49211 8204 16107 49212 8340 16107 49213 8356 16107 49214 8204 16108 49215 8349 16108 49216 8340 16108 49217 8208 16109 49218 8352 16109 49219 8341 16109 49220 8208 16110 49221 8341 16110 49222 8357 16110 49223 8219 16111 49224 8354 16111 49225 8343 16111 49226 8219 16112 49227 8343 16112 49228 8358 16112 49229 8191 16113 49230 8355 16113 49231 8344 16113 49232 8191 16114 49233 8344 16114 49234 8189 16114 49235 8198 16115 49236 8356 16115 49237 8345 16115 49238 8198 16116 49239 8345 16116 49240 8196 16116 49241 8202 16117 49242 8347 16117 49243 8200 16117 49244 8202 16118 49245 8357 16118 49246 8347 16118 49247 8362 16119 49248 8361 16119 49249 8363 16119 49250 8362 16120 49251 8358 16120 49252 8346 16120 49253 8362 16121 49254 8360 16121 49255 8361 16121 49256 8362 16122 49257 8346 16122 49258 8360 16122 49259 8190 16123 49260 8349 16123 49261 8204 16123 49262 8190 16124 49263 8189 16124 49264 8349 16124 49265 8207 16125 49266 8234 16125 49267 8359 16125 49268 8207 16126 49269 8210 16126 49270 8234 16126 49271 8207 16127 49272 8352 16127 49273 8208 16127 49274 8207 16128 49275 8359 16128 49276 8352 16128 49277 8197 16129 49278 8348 16129 49279 8213 16129 49280 8197 16130 49281 8196 16130 49282 8348 16130 49283 8201 16131 49284 8355 16131 49285 8191 16131 49286 8201 16132 49287 8200 16132 49288 8355 16132 49289 8214 16133 49290 8213 16133 49291 8354 16133 49292 8214 16134 49293 8354 16134 49294 8219 16134 49295 8205 16135 49296 8356 16135 49297 8198 16135 49298 8205 16136 49299 8204 16136 49300 8356 16136 49301 8211 16137 49302 8208 16137 49303 8357 16137 49304 8211 16138 49305 8357 16138 49306 8202 16138 49307 8220 16139 49308 8219 16139 49309 8358 16139 49310 8220 16140 49311 8363 16140 49312 8217 16140 49313 8220 16141 49314 8362 16141 49315 8363 16141 49316 8220 16142 49317 8358 16142 49318 8362 16142 49319 8364 16143 49320 8365 16143 49321 8366 16143 49322 8364 16144 49323 8366 16144 49324 8367 16144 49325 8368 16145 49326 8369 16145 49327 8370 16145 49328 8371 16146 49329 8372 16146 49330 8373 16146 49331 8368 16147 49332 8370 16147 49333 8374 16147 49334 8375 16148 49335 8376 16148 49336 8377 16148 49337 8375 16149 49338 8378 16149 49339 8376 16149 49340 8375 16150 49341 8379 16150 49342 8380 16150 49343 8375 16151 49344 8377 16151 49345 8379 16151 49346 8381 16152 49347 8382 16152 49348 8383 16152 49349 8381 16153 49350 8384 16153 49351 8382 16153 49352 8385 16154 49353 8386 16154 49354 8387 16154 49355 8385 16155 49356 8367 16155 49357 8386 16155 49358 8388 16156 49359 8389 16156 49360 8390 16156 49361 8388 16157 49362 8374 16157 49363 8389 16157 49364 8391 16158 49365 8392 16158 49366 8393 16158 49367 8391 16159 49368 8387 16159 49369 8394 16159 49370 8391 16160 49371 8394 16160 49372 8395 16160 49373 8391 16161 49374 8395 16161 49375 8392 16161 49376 8396 16162 49377 8380 16162 49378 8369 16162 49379 8396 16163 49380 8369 16163 49381 8368 16163 49382 8397 16164 49383 8365 16164 49384 8364 16164 49385 8397 16165 49386 8383 16165 49387 8365 16165 49388 8398 16166 49389 8390 16166 49390 8384 16166 49391 8398 16167 49392 8384 16167 49393 8381 16167 49394 8399 16168 49395 8364 16168 49396 8367 16168 49397 8399 16169 49398 8367 16169 49399 8385 16169 49400 8400 16170 49401 8368 16170 49402 8374 16170 49403 8400 16171 49404 8374 16171 49405 8388 16171 49406 8401 16172 49407 8402 16172 49408 8378 16172 49409 8401 16173 49410 8380 16173 49411 8396 16173 49412 8401 16174 49413 8378 16174 49414 8375 16174 49415 8401 16175 49416 8375 16175 49417 8380 16175 49418 8403 16176 49419 8398 16176 49420 8381 16176 49421 8403 16177 49422 8381 16177 49423 8383 16177 49424 8403 16178 49425 8383 16178 49426 8397 16178 49427 8404 16179 49428 8391 16179 49429 8393 16179 49430 8405 16180 49431 8406 16180 49432 8407 16180 49433 8404 16181 49434 8385 16181 49435 8387 16181 49436 8404 16182 49437 8387 16182 49438 8391 16182 49439 8408 16183 49440 8390 16183 49441 8398 16183 49442 8408 16184 49443 8388 16184 49444 8390 16184 49445 8409 16185 49446 8368 16185 49447 8400 16185 49448 8409 16186 49449 8396 16186 49450 8368 16186 49451 8410 16187 49452 8411 16187 49453 8412 16187 49454 8413 16188 49455 8397 16188 49456 8364 16188 49457 8413 16189 49458 8364 16189 49459 8399 16189 49460 8414 16190 49461 8398 16190 49462 8403 16190 49463 8415 16191 49464 8393 16191 49465 8416 16191 49466 8415 16192 49467 8404 16192 49468 8393 16192 49469 8415 16193 49470 8399 16193 49471 8385 16193 49472 8415 16194 49473 8385 16194 49474 8404 16194 49475 8417 16195 49476 8400 16195 49477 8388 16195 49478 8417 16196 49479 8388 16196 49480 8408 16196 49481 8418 16197 49482 8419 16197 49483 8402 16197 49484 8418 16198 49485 8402 16198 49486 8401 16198 49487 8418 16199 49488 8401 16199 49489 8396 16199 49490 8418 16200 49491 8396 16200 49492 8409 16200 49493 8420 16201 49494 8397 16201 49495 8413 16201 49496 8420 16202 49497 8403 16202 49498 8397 16202 49499 8421 16203 49500 8398 16203 49501 8414 16203 49502 8421 16204 49503 8408 16204 49504 8398 16204 49505 8422 16205 49506 8400 16205 49507 8417 16205 49508 8422 16206 49509 8409 16206 49510 8400 16206 49511 8423 16207 49512 8413 16207 49513 8399 16207 49514 8423 16208 49515 8416 16208 49516 8424 16208 49517 8423 16209 49518 8399 16209 49519 8415 16209 49520 8423 16210 49521 8415 16210 49522 8416 16210 49523 8425 16211 49524 8403 16211 49525 8420 16211 49526 8425 16212 49527 8414 16212 49528 8403 16212 49529 8426 16213 49530 8408 16213 49531 8421 16213 49532 8426 16214 49533 8417 16214 49534 8408 16214 49535 8427 16215 49536 8418 16215 49537 8409 16215 49538 8427 16216 49539 8428 16216 49540 8419 16216 49541 8427 16217 49542 8409 16217 49543 8422 16217 49544 8427 16218 49545 8419 16218 49546 8418 16218 49547 8429 16219 49548 8420 16219 49549 8413 16219 49550 8429 16220 49551 8424 16220 49552 8430 16220 49553 8429 16221 49554 8413 16221 49555 8423 16221 49556 8429 16222 49557 8423 16222 49558 8424 16222 49559 8431 16223 49560 8414 16223 49561 8425 16223 49562 8431 16224 49563 8421 16224 49564 8414 16224 49565 8432 16225 49566 8422 16225 49567 8417 16225 49568 8432 16226 49569 8417 16226 49570 8426 16226 49571 8433 16227 49572 8430 16227 49573 8434 16227 49574 8433 16228 49575 8420 16228 49576 8429 16228 49577 8435 16229 49578 8436 16229 49579 8437 16229 49580 8433 16230 49581 8429 16230 49582 8430 16230 49583 8433 16231 49584 8425 16231 49585 8420 16231 49586 8438 16232 49587 8439 16232 49588 8372 16232 49589 8438 16233 49590 8372 16233 49591 8371 16233 49592 8440 16234 49593 8421 16234 49594 8431 16234 49595 8441 16235 49596 8442 16235 49597 8439 16235 49598 8440 16236 49599 8426 16236 49600 8421 16236 49601 8443 16237 49602 8427 16237 49603 8422 16237 49604 8443 16238 49605 8444 16238 49606 8428 16238 49607 8441 16239 49608 8439 16239 49609 8438 16239 49610 8443 16240 49611 8422 16240 49612 8432 16240 49613 8443 16241 49614 8428 16241 49615 8427 16241 49616 8445 16242 49617 8434 16242 49618 8446 16242 49619 8447 16243 49620 8371 16243 49621 8448 16243 49622 8445 16244 49623 8433 16244 49624 8434 16244 49625 8445 16245 49626 8431 16245 49627 8425 16245 49628 8445 16246 49629 8425 16246 49630 8433 16246 49631 8447 16247 49632 8438 16247 49633 8371 16247 49634 8449 16248 49635 8426 16248 49636 8440 16248 49637 8450 16249 49638 8442 16249 49639 8441 16249 49640 8449 16250 49641 8432 16250 49642 8426 16250 49643 8450 16251 49644 8451 16251 49645 8442 16251 49646 8452 16252 49647 8446 16252 49648 8453 16252 49649 8452 16253 49650 8445 16253 49651 8446 16253 49652 8452 16254 49653 8440 16254 49654 8431 16254 49655 8452 16255 49656 8431 16255 49657 8445 16255 49658 8454 16256 49659 8455 16256 49660 8444 16256 49661 8456 16257 49662 8441 16257 49663 8438 16257 49664 8454 16258 49665 8432 16258 49666 8449 16258 49667 8454 16259 49668 8444 16259 49669 8443 16259 49670 8454 16260 49671 8443 16260 49672 8432 16260 49673 8456 16261 49674 8438 16261 49675 8447 16261 49676 8457 16262 49677 8453 16262 49678 8458 16262 49679 8457 16263 49680 8449 16263 49681 8440 16263 49682 8459 16264 49683 8448 16264 49684 8460 16264 49685 8457 16265 49686 8440 16265 49687 8452 16265 49688 8459 16266 49689 8447 16266 49690 8448 16266 49691 8457 16267 49692 8452 16267 49693 8453 16267 49694 8461 16268 49695 8458 16268 49696 8437 16268 49697 8461 16269 49698 8436 16269 49699 8455 16269 49700 8461 16270 49701 8437 16270 49702 8436 16270 49703 8461 16271 49704 8449 16271 49705 8457 16271 49706 8462 16272 49707 8463 16272 49708 8451 16272 49709 8461 16273 49710 8455 16273 49711 8454 16273 49712 8461 16274 49713 8457 16274 49714 8458 16274 49715 8461 16275 49716 8454 16275 49717 8449 16275 49718 8462 16276 49719 8451 16276 49720 8450 16276 49721 8464 16277 49722 8450 16277 49723 8441 16277 49724 8464 16278 49725 8441 16278 49726 8456 16278 49727 8465 16279 49728 8456 16279 49729 8447 16279 49730 8465 16280 49731 8447 16280 49732 8459 16280 49733 8466 16281 49734 8460 16281 49735 8467 16281 49736 8466 16282 49737 8459 16282 49738 8460 16282 49739 8468 16283 49740 8469 16283 49741 8463 16283 49742 8468 16284 49743 8463 16284 49744 8462 16284 49745 8470 16285 49746 8462 16285 49747 8450 16285 49748 8470 16286 49749 8450 16286 49750 8464 16286 49751 8471 16287 49752 8456 16287 49753 8465 16287 49754 8471 16288 49755 8464 16288 49756 8456 16288 49757 8472 16289 49758 8465 16289 49759 8459 16289 49760 8472 16290 49761 8459 16290 49762 8466 16290 49763 8473 16291 49764 8474 16291 49765 8469 16291 49766 8473 16292 49767 8469 16292 49768 8468 16292 49769 8475 16293 49770 8467 16293 49771 8476 16293 49772 8475 16294 49773 8466 16294 49774 8467 16294 49775 8477 16295 49776 8462 16295 49777 8470 16295 49778 8477 16296 49779 8468 16296 49780 8462 16296 49781 8478 16297 49782 8470 16297 49783 8464 16297 49784 8478 16298 49785 8464 16298 49786 8471 16298 49787 8479 16299 49788 8474 16299 49789 8473 16299 49790 8480 16300 49791 8465 16300 49792 8472 16300 49793 8480 16301 49794 8471 16301 49795 8465 16301 49796 8481 16302 49797 8472 16302 49798 8466 16302 49799 8481 16303 49800 8466 16303 49801 8475 16303 49802 8482 16304 49803 8468 16304 49804 8477 16304 49805 8482 16305 49806 8473 16305 49807 8468 16305 49808 8483 16306 49809 8476 16306 49810 8484 16306 49811 8483 16307 49812 8475 16307 49813 8476 16307 49814 8485 16308 49815 8470 16308 49816 8478 16308 49817 8485 16309 49818 8477 16309 49819 8470 16309 49820 8486 16310 49821 8487 16310 49822 8474 16310 49823 8486 16311 49824 8474 16311 49825 8479 16311 49826 8488 16312 49827 8471 16312 49828 8480 16312 49829 8488 16313 49830 8478 16313 49831 8471 16313 49832 8489 16314 49833 8479 16314 49834 8473 16314 49835 8489 16315 49836 8473 16315 49837 8482 16315 49838 8490 16316 49839 8472 16316 49840 8481 16316 49841 8490 16317 49842 8480 16317 49843 8472 16317 49844 8491 16318 49845 8487 16318 49846 8486 16318 49847 8491 16319 49848 8492 16319 49849 8487 16319 49850 8493 16320 49851 8481 16320 49852 8475 16320 49853 8493 16321 49854 8475 16321 49855 8483 16321 49856 8494 16322 49857 8477 16322 49858 8485 16322 49859 8494 16323 49860 8482 16323 49861 8477 16323 49862 8495 16324 49863 8484 16324 49864 8496 16324 49865 8495 16325 49866 8483 16325 49867 8484 16325 49868 8497 16326 49869 8478 16326 49870 8488 16326 49871 8497 16327 49872 8485 16327 49873 8478 16327 49874 8498 16328 49875 8486 16328 49876 8479 16328 49877 8498 16329 49878 8479 16329 49879 8489 16329 49880 8499 16330 49881 8488 16330 49882 8480 16330 49883 8499 16331 49884 8480 16331 49885 8490 16331 49886 8500 16332 49887 8492 16332 49888 8491 16332 49889 8500 16333 49890 8501 16333 49891 8492 16333 49892 8502 16334 49893 8482 16334 49894 8494 16334 49895 8502 16335 49896 8489 16335 49897 8482 16335 49898 8503 16336 49899 8490 16336 49900 8481 16336 49901 8503 16337 49902 8481 16337 49903 8493 16337 49904 8504 16338 49905 8491 16338 49906 8486 16338 49907 8504 16339 49908 8486 16339 49909 8498 16339 49910 8505 16340 49911 8493 16340 49912 8483 16340 49913 8505 16341 49914 8483 16341 49915 8495 16341 49916 8506 16342 49917 8494 16342 49918 8485 16342 49919 8506 16343 49920 8485 16343 49921 8497 16343 49922 8507 16344 49923 8501 16344 49924 8500 16344 49925 8507 16345 49926 8508 16345 49927 8501 16345 49928 8509 16346 49929 8496 16346 49930 8510 16346 49931 8509 16347 49932 8495 16347 49933 8496 16347 49934 8511 16348 49935 8488 16348 49936 8499 16348 49937 8511 16349 49938 8497 16349 49939 8488 16349 49940 8512 16350 49941 8489 16350 49942 8502 16350 49943 8512 16351 49944 8498 16351 49945 8489 16351 49946 8513 16352 49947 8499 16352 49948 8490 16352 49949 8513 16353 49950 8490 16353 49951 8503 16353 49952 8514 16354 49953 8500 16354 49954 8491 16354 49955 8514 16355 49956 8491 16355 49957 8504 16355 49958 8515 16356 49959 8494 16356 49960 8506 16356 49961 8515 16357 49962 8502 16357 49963 8494 16357 49964 8516 16358 49965 8508 16358 49966 8507 16358 49967 8516 16359 49968 8517 16359 49969 8508 16359 49970 8518 16360 49971 8503 16360 49972 8493 16360 49973 8518 16361 49974 8493 16361 49975 8505 16361 49976 8519 16362 49977 8504 16362 49978 8498 16362 49979 8519 16363 49980 8498 16363 49981 8512 16363 49982 8520 16364 49983 8505 16364 49984 8495 16364 49985 8520 16365 49986 8495 16365 49987 8509 16365 49988 8521 16366 49989 8506 16366 49990 8497 16366 49991 8521 16367 49992 8497 16367 49993 8511 16367 49994 8522 16368 49995 8507 16368 49996 8500 16368 49997 8522 16369 49998 8500 16369 49999 8514 16369 50000 8523 16370 50001 8510 16370 50002 8406 16370 50003 8523 16371 50004 8406 16371 50005 8405 16371 50006 8523 16372 50007 8405 16372 50008 8524 16372 50009 8523 16373 50010 8509 16373 50011 8510 16373 50012 8525 16374 50013 8511 16374 50014 8499 16374 50015 8525 16375 50016 8499 16375 50017 8513 16375 50018 8526 16376 50019 8517 16376 50020 8516 16376 50021 8526 16377 50022 8527 16377 50023 8517 16377 50024 8528 16378 50025 8512 16378 50026 8502 16378 50027 8528 16379 50028 8502 16379 50029 8515 16379 50030 8529 16380 50031 8503 16380 50032 8518 16380 50033 8529 16381 50034 8513 16381 50035 8503 16381 50036 8530 16382 50037 8504 16382 50038 8519 16382 50039 8530 16383 50040 8514 16383 50041 8504 16383 50042 8531 16384 50043 8515 16384 50044 8506 16384 50045 8531 16385 50046 8506 16385 50047 8521 16385 50048 8532 16386 50049 8516 16386 50050 8507 16386 50051 8532 16387 50052 8507 16387 50053 8522 16387 50054 8533 16388 50055 8505 16388 50056 8520 16388 50057 8533 16389 50058 8518 16389 50059 8505 16389 50060 8534 16390 50061 8410 16390 50062 8412 16390 50063 8534 16391 50064 8412 16391 50065 8527 16391 50066 8534 16392 50067 8527 16392 50068 8526 16392 50069 8535 16393 50070 8519 16393 50071 8512 16393 50072 8535 16394 50073 8512 16394 50074 8528 16394 50075 8536 16395 50076 8524 16395 50077 8537 16395 50078 8536 16396 50079 8520 16396 50080 8509 16396 50081 8536 16397 50082 8523 16397 50083 8524 16397 50084 8536 16398 50085 8509 16398 50086 8523 16398 50087 8366 16399 50088 8511 16399 50089 8525 16399 50090 8366 16400 50091 8521 16400 50092 8511 16400 50093 8370 16401 50094 8522 16401 50095 8514 16401 50096 8370 16402 50097 8514 16402 50098 8530 16402 50099 8386 16403 50100 8525 16403 50101 8513 16403 50102 8386 16404 50103 8513 16404 50104 8529 16404 50105 8379 16405 50106 8516 16405 50107 8532 16405 50108 8379 16406 50109 8526 16406 50110 8516 16406 50111 8382 16407 50112 8528 16407 50113 8515 16407 50114 8382 16408 50115 8515 16408 50116 8531 16408 50117 8394 16409 50118 8529 16409 50119 8518 16409 50120 8394 16410 50121 8518 16410 50122 8533 16410 50123 8389 16411 50124 8519 16411 50125 8535 16411 50126 8389 16412 50127 8530 16412 50128 8519 16412 50129 8365 16413 50130 8531 16413 50131 8521 16413 50132 8365 16414 50133 8521 16414 50134 8366 16414 50135 8369 16415 50136 8522 16415 50137 8370 16415 50138 8369 16416 50139 8532 16416 50140 8522 16416 50141 8538 16417 50142 8537 16417 50143 8539 16417 50144 8538 16418 50145 8520 16418 50146 8536 16418 50147 8538 16419 50148 8536 16419 50149 8537 16419 50150 8538 16420 50151 8533 16420 50152 8520 16420 50153 8377 16421 50154 8526 16421 50155 8379 16421 50156 8377 16422 50157 8376 16422 50158 8410 16422 50159 8377 16423 50160 8410 16423 50161 8534 16423 50162 8377 16424 50163 8534 16424 50164 8526 16424 50165 8384 16425 50166 8528 16425 50167 8382 16425 50168 8384 16426 50169 8535 16426 50170 8528 16426 50171 8367 16427 50172 8366 16427 50173 8525 16427 50174 8367 16428 50175 8525 16428 50176 8386 16428 50177 8374 16429 50178 8530 16429 50179 8389 16429 50180 8374 16430 50181 8370 16430 50182 8530 16430 50183 8387 16431 50184 8386 16431 50185 8529 16431 50186 8387 16432 50187 8529 16432 50188 8394 16432 50189 8380 16433 50190 8532 16433 50191 8369 16433 50192 8380 16434 50193 8379 16434 50194 8532 16434 50195 8383 16435 50196 8382 16435 50197 8531 16435 50198 8383 16436 50199 8531 16436 50200 8365 16436 50201 8395 16437 50202 8394 16437 50203 8533 16437 50204 8395 16438 50205 8539 16438 50206 8392 16438 50207 8395 16439 50208 8538 16439 50209 8539 16439 50210 8395 16440 50211 8533 16440 50212 8538 16440 50213 8390 16441 50214 8535 16441 50215 8384 16441 50216 8390 16442 50217 8389 16442 50218 8535 16442 50219 8540 16443 50220 8541 16443 50221 8542 16443 50222 8543 16444 50223 8544 16444 50224 8545 16444 50225 8546 16445 50226 8547 16445 50227 8548 16445 50228 8543 16446 50229 8549 16446 50230 8544 16446 50231 8550 16447 50232 8551 16447 50233 8552 16447 50234 8553 16448 50235 8554 16448 50236 8555 16448 50237 8550 16449 50238 8552 16449 50239 8556 16449 50240 8553 16450 50241 8555 16450 50242 8549 16450 50243 8546 16451 50244 8548 16451 50245 8541 16451 50246 8557 16452 50247 8558 16452 50248 8559 16452 50249 8557 16453 50250 8560 16453 50251 8561 16453 50252 8557 16454 50253 8562 16454 50254 8558 16454 50255 8563 16455 50256 8564 16455 50257 8565 16455 50258 8566 16456 50259 8543 16456 50260 8545 16456 50261 8557 16457 50262 8561 16457 50263 8562 16457 50264 8566 16458 50265 8545 16458 50266 8567 16458 50267 8566 16459 50268 8567 16459 50269 8568 16459 50270 8569 16460 50271 8540 16460 50272 8570 16460 50273 8563 16461 50274 8556 16461 50275 8564 16461 50276 8571 16462 50277 8572 16462 50278 8573 16462 50279 8571 16463 50280 8574 16463 50281 8572 16463 50282 8571 16464 50283 8573 16464 50284 8575 16464 50285 8576 16465 50286 8549 16465 50287 8543 16465 50288 8569 16466 50289 8570 16466 50290 8577 16466 50291 8578 16467 50292 8579 16467 50293 8580 16467 50294 8581 16468 50295 8582 16468 50296 8583 16468 50297 8576 16469 50298 8553 16469 50299 8549 16469 50300 8584 16470 50301 8585 16470 50302 8554 16470 50303 8581 16471 50304 8586 16471 50305 8582 16471 50306 8578 16472 50307 8577 16472 50308 8579 16472 50309 8587 16473 50310 8588 16473 50311 8589 16473 50312 8587 16474 50313 8590 16474 50314 8588 16474 50315 8584 16475 50316 8554 16475 50317 8553 16475 50318 8587 16476 50319 8589 16476 50320 8591 16476 50321 8592 16477 50322 8563 16477 50323 8565 16477 50324 8592 16478 50325 8565 16478 50326 8593 16478 50327 8587 16479 50328 8580 16479 50329 8590 16479 50330 8594 16480 50331 8568 16480 50332 8595 16480 50333 8596 16481 50334 8560 16481 50335 8557 16481 50336 8597 16482 50337 8598 16482 50338 8599 16482 50339 8597 16483 50340 8599 16483 50341 8600 16483 50342 8597 16484 50343 8593 16484 50344 8598 16484 50345 8596 16485 50346 8557 16485 50347 8559 16485 50348 8596 16486 50349 8559 16486 50350 8601 16486 50351 8602 16487 50352 8603 16487 50353 8574 16487 50354 8604 16488 50355 8576 16488 50356 8543 16488 50357 8604 16489 50358 8543 16489 50359 8566 16489 50360 8602 16490 50361 8575 16490 50362 8586 16490 50363 8602 16491 50364 8574 16491 50365 8571 16491 50366 8604 16492 50367 8566 16492 50368 8568 16492 50369 8605 16493 50370 8541 16493 50371 8540 16493 50372 8602 16494 50373 8571 16494 50374 8575 16494 50375 8605 16495 50376 8546 16495 50377 8541 16495 50378 8606 16496 50379 8581 16496 50380 8583 16496 50381 8607 16497 50382 8553 16497 50383 8576 16497 50384 8606 16498 50385 8583 16498 50386 8608 16498 50387 8609 16499 50388 8547 16499 50389 8546 16499 50390 8609 16500 50391 8601 16500 50392 8547 16500 50393 8607 16501 50394 8584 16501 50395 8553 16501 50396 8610 16502 50397 8605 16502 50398 8540 16502 50399 8611 16503 50400 8612 16503 50401 8585 16503 50402 8613 16504 50403 8551 16504 50404 8550 16504 50405 8610 16505 50406 8540 16505 50407 8569 16505 50408 8613 16506 50409 8608 16506 50410 8551 16506 50411 8611 16507 50412 8585 16507 50413 8584 16507 50414 8614 16508 50415 8550 16508 50416 8556 16508 50417 8615 16509 50418 8604 16509 50419 8568 16509 50420 8616 16510 50421 8569 16510 50422 8577 16510 50423 8616 16511 50424 8577 16511 50425 8578 16511 50426 8614 16512 50427 8556 16512 50428 8563 16512 50429 8617 16513 50430 8591 16513 50431 8618 16513 50432 8619 16514 50433 8586 16514 50434 8581 16514 50435 8617 16515 50436 8618 16515 50437 8620 16515 50438 8619 16516 50439 8603 16516 50440 8602 16516 50441 8564 16517 50442 8595 16517 50443 8621 16517 50444 8617 16518 50445 8578 16518 50446 8580 16518 50447 8619 16519 50448 8602 16519 50449 8586 16519 50450 8617 16520 50451 8580 16520 50452 8587 16520 50453 8564 16521 50454 8594 16521 50455 8595 16521 50456 8548 16522 50457 8563 16522 50458 8592 16522 50459 8617 16523 50460 8587 16523 50461 8591 16523 50462 8548 16524 50463 8614 16524 50464 8563 16524 50465 8622 16525 50466 8607 16525 50467 8576 16525 50468 8623 16526 50469 8546 16526 50470 8605 16526 50471 8623 16527 50472 8609 16527 50473 8546 16527 50474 8622 16528 50475 8576 16528 50476 8604 16528 50477 8624 16529 50478 8560 16529 50479 8596 16529 50480 8625 16530 50481 8626 16530 50482 8603 16530 50483 8624 16531 50484 8627 16531 50485 8560 16531 50486 8624 16532 50487 8596 16532 50488 8601 16532 50489 8625 16533 50490 8603 16533 50491 8619 16533 50492 8625 16534 50493 8619 16534 50494 8581 16534 50495 8624 16535 50496 8601 16535 50497 8609 16535 50498 8625 16536 50499 8581 16536 50500 8606 16536 50501 8552 16537 50502 8615 16537 50503 8568 16537 50504 8552 16538 50505 8568 16538 50506 8594 16538 50507 8628 16539 50508 8605 16539 50509 8610 16539 50510 8542 16540 50511 8592 16540 50512 8593 16540 50513 8628 16541 50514 8623 16541 50515 8605 16541 50516 8542 16542 50517 8593 16542 50518 8597 16542 50519 8629 16543 50520 8611 16543 50521 8584 16543 50522 8558 16544 50523 8606 16544 50524 8608 16544 50525 8558 16545 50526 8608 16545 50527 8613 16545 50528 8629 16546 50529 8584 16546 50530 8607 16546 50531 8573 16547 50532 8630 16547 50533 8612 16547 50534 8631 16548 50535 8569 16548 50536 8616 16548 50537 8573 16549 50538 8612 16549 50539 8611 16549 50540 8631 16550 50541 8610 16550 50542 8569 16550 50543 8632 16551 50544 8613 16551 50545 8550 16551 50546 8633 16552 50547 8578 16552 50548 8617 16552 50549 8632 16553 50550 8550 16553 50551 8614 16553 50552 8633 16554 50553 8616 16554 50554 8578 16554 50555 8634 16555 50556 8604 16555 50557 8615 16555 50558 8633 16556 50559 8617 16556 50560 8620 16556 50561 8579 16557 50562 8600 16557 50563 8635 16557 50564 8636 16558 50565 8637 16558 50566 8627 16558 50567 8634 16559 50568 8622 16559 50569 8604 16559 50570 8636 16560 50571 8627 16560 50572 8624 16560 50573 8636 16561 50574 8609 16561 50575 8623 16561 50576 8636 16562 50577 8624 16562 50578 8609 16562 50579 8547 16563 50580 8632 16563 50581 8614 16563 50582 8638 16564 50583 8639 16564 50584 8637 16564 50585 8582 16565 50586 8607 16565 50587 8622 16565 50588 8638 16566 50589 8637 16566 50590 8636 16566 50591 8582 16567 50592 8629 16567 50593 8607 16567 50594 8547 16568 50595 8614 16568 50596 8548 16568 50597 8638 16569 50598 8623 16569 50599 8628 16569 50600 8638 16570 50601 8636 16570 50602 8623 16570 50603 8565 16571 50604 8621 16571 50605 8640 16571 50606 8565 16572 50607 8564 16572 50608 8621 16572 50609 8570 16573 50610 8597 16573 50611 8600 16573 50612 8641 16574 50613 8628 16574 50614 8610 16574 50615 8641 16575 50616 8610 16575 50617 8631 16575 50618 8570 16576 50619 8542 16576 50620 8597 16576 50621 8642 16577 50622 8620 16577 50623 8643 16577 50624 8642 16578 50625 8633 16578 50626 8620 16578 50627 8642 16579 50628 8631 16579 50629 8616 16579 50630 8551 16580 50631 8615 16580 50632 8552 16580 50633 8642 16581 50634 8616 16581 50635 8633 16581 50636 8551 16582 50637 8634 16582 50638 8615 16582 50639 8644 16583 50640 8638 16583 50641 8628 16583 50642 8541 16584 50643 8548 16584 50644 8592 16584 50645 8556 16585 50646 8594 16585 50647 8564 16585 50648 8541 16586 50649 8592 16586 50650 8542 16586 50651 8644 16587 50652 8639 16587 50653 8638 16587 50654 8562 16588 50655 8561 16588 50656 8626 16588 50657 8556 16589 50658 8552 16589 50659 8594 16589 50660 8644 16590 50661 8628 16590 50662 8641 16590 50663 8645 16591 50664 8643 16591 50665 8646 16591 50666 8562 16592 50667 8606 16592 50668 8558 16592 50669 8562 16593 50670 8626 16593 50671 8625 16593 50672 8575 16594 50673 8573 16594 50674 8611 16594 50675 8562 16595 50676 8625 16595 50677 8606 16595 50678 8645 16596 50679 8642 16596 50680 8643 16596 50681 8559 16597 50682 8613 16597 50683 8632 16597 50684 8575 16598 50685 8611 16598 50686 8629 16598 50687 8645 16599 50688 8641 16599 50689 8631 16599 50690 8645 16600 50691 8631 16600 50692 8642 16600 50693 8572 16601 50694 8630 16601 50695 8573 16601 50696 8647 16602 50697 8646 16602 50698 8648 16602 50699 8572 16603 50700 8574 16603 50701 8649 16603 50702 8647 16604 50703 8648 16604 50704 8650 16604 50705 8559 16605 50706 8558 16605 50707 8613 16605 50708 8647 16606 50709 8651 16606 50710 8639 16606 50711 8647 16607 50712 8650 16607 50713 8651 16607 50714 8580 16608 50715 8579 16608 50716 8635 16608 50717 8572 16609 50718 8652 16609 50719 8630 16609 50720 8647 16610 50721 8644 16610 50722 8641 16610 50723 8572 16611 50724 8649 16611 50725 8652 16611 50726 8647 16612 50727 8645 16612 50728 8646 16612 50729 8647 16613 50730 8639 16613 50731 8644 16613 50732 8580 16614 50733 8635 16614 50734 8590 16614 50735 8647 16615 50736 8641 16615 50737 8645 16615 50738 8583 16616 50739 8622 16616 50740 8634 16616 50741 8583 16617 50742 8582 16617 50743 8622 16617 50744 8577 16618 50745 8570 16618 50746 8600 16618 50747 8593 16619 50748 8640 16619 50749 8598 16619 50750 8577 16620 50751 8600 16620 50752 8579 16620 50753 8593 16621 50754 8565 16621 50755 8640 16621 50756 8586 16622 50757 8575 16622 50758 8629 16622 50759 8601 16623 50760 8559 16623 50761 8632 16623 50762 8601 16624 50763 8632 16624 50764 8547 16624 50765 8549 16625 50766 8555 16625 50767 8653 16625 50768 8586 16626 50769 8629 16626 50770 8582 16626 50771 8540 16627 50772 8542 16627 50773 8570 16627 50774 8549 16628 50775 8653 16628 50776 8544 16628 50777 8608 16629 50778 8583 16629 50779 8634 16629 50780 8608 16630 50781 8634 16630 50782 8551 16630 50783 8654 16631 50784 8655 16631 50785 8656 16631 50786 8655 16632 50787 8657 16632 50788 8656 16632 50789 8657 16633 50790 8658 16633 50791 8656 16633 50792 8658 16634 50793 8659 16634 50794 8656 16634 50795 8659 16635 50796 8660 16635 50797 8656 16635 50798 8656 16636 50799 8661 16636 50800 8662 16636 50801 8660 16637 50802 8661 16637 50803 8656 16637 50804 8661 16638 50805 8663 16638 50806 8662 16638 50807 8664 16639 50808 8665 16639 50809 8194 16639 50810 8666 16640 50811 8665 16640 50812 8664 16640 50813 8663 16641 50814 8667 16641 50815 8662 16641 50816 8668 16642 50817 8665 16642 50818 8666 16642 50819 8669 16643 50820 8665 16643 50821 8668 16643 50822 8670 16644 50823 8665 16644 50824 8669 16644 50825 8671 16645 50826 8665 16645 50827 8670 16645 50828 8667 16646 50829 8672 16646 50830 8662 16646 50831 8671 16647 50832 8673 16647 50833 8665 16647 50834 8672 16648 50835 8674 16648 50836 8662 16648 50837 8673 16649 50838 8675 16649 50839 8665 16649 50840 8674 16650 50841 8676 16650 50842 8662 16650 50843 8675 16651 50844 8677 16651 50845 8665 16651 50846 8677 16652 50847 8678 16652 50848 8665 16652 50849 8678 16653 50850 8679 16653 50851 8665 16653 50852 8676 16654 50853 8680 16654 50854 8662 16654 50855 8679 16655 50856 8681 16655 50857 8665 16655 50858 8681 16656 50859 8682 16656 50860 8665 16656 50861 8680 16657 50862 8683 16657 50863 8662 16657 50864 8682 16658 50865 8684 16658 50866 8665 16658 50867 8684 16659 50868 8685 16659 50869 8665 16659 50870 8683 16660 50871 8686 16660 50872 8662 16660 50873 8685 16661 50874 8687 16661 50875 8665 16661 50876 8686 16662 50877 8688 16662 50878 8662 16662 50879 8687 16663 50880 8689 16663 50881 8665 16663 50882 8690 16664 50883 8691 16664 50884 8692 16664 50885 8662 16665 50886 8693 16665 50887 8690 16665 50888 8688 16666 50889 8693 16666 50890 8662 16666 50891 8689 16667 50892 8694 16667 50893 8665 16667 50894 8690 16668 50895 8695 16668 50896 8691 16668 50897 8696 16669 50898 8694 16669 50899 8689 16669 50900 8697 16670 50901 8694 16670 50902 8696 16670 50903 8693 16671 50904 8698 16671 50905 8690 16671 50906 8697 16672 50907 8699 16672 50908 8694 16672 50909 8698 16673 50910 8700 16673 50911 8690 16673 50912 8699 16674 50913 8701 16674 50914 8694 16674 50915 8690 16675 50916 8702 16675 50917 8695 16675 50918 8699 16676 50919 8703 16676 50920 8701 16676 50921 8690 16677 50922 8704 16677 50923 8702 16677 50924 8700 16678 50925 8705 16678 50926 8690 16678 50927 8703 16679 50928 8706 16679 50929 8701 16679 50930 8690 16680 50931 8707 16680 50932 8704 16680 50933 8703 16681 50934 8708 16681 50935 8706 16681 50936 8705 16682 50937 8707 16682 50938 8690 16682 50939 8708 16683 50940 8709 16683 50941 8706 16683 50942 8708 16684 50943 8710 16684 50944 8709 16684 50945 8709 16685 50946 8710 16685 50947 8711 16685 50948 8692 16686 50949 8712 16686 50950 8713 16686 50951 8710 16687 50952 8714 16687 50953 8711 16687 50954 8691 16688 50955 8712 16688 50956 8692 16688 50957 8712 16689 50958 8715 16689 50959 8713 16689 50960 8714 16690 50961 8716 16690 50962 8711 16690 50963 8711 16691 50964 8716 16691 50965 8717 16691 50966 8715 16692 50967 8718 16692 50968 8713 16692 50969 8715 16693 50970 8719 16693 50971 8718 16693 50972 8716 16694 50973 8720 16694 50974 8717 16694 50975 8717 16695 50976 8720 16695 50977 8721 16695 50978 8720 16696 50979 8722 16696 50980 8721 16696 50981 8719 16697 50982 8723 16697 50983 8718 16697 50984 8723 16698 50985 8724 16698 50986 8718 16698 50987 8722 16699 50988 8725 16699 50989 8721 16699 50990 8723 16700 50991 8726 16700 50992 8724 16700 50993 8725 16701 50994 8727 16701 50995 8721 16701 50996 8721 16702 50997 8727 16702 50998 8656 16702 50999 8726 16703 51000 8728 16703 51001 8724 16703 51002 8727 16704 51003 8654 16704 51004 8656 16704 51005 8728 16705 51006 8229 16705 51007 8724 16705 51008 8729 16706 51009 8730 16706 51010 8731 16706 51011 8730 16707 51012 8732 16707 51013 8731 16707 51014 8731 16708 51015 8732 16708 51016 8733 16708 51017 8733 16709 51018 8734 16709 51019 8735 16709 51020 8732 16710 51021 8734 16710 51022 8733 16710 51023 8736 16711 51024 8737 16711 51025 8738 16711 51026 8734 16712 51027 8739 16712 51028 8735 16712 51029 8738 16713 51030 8737 16713 51031 8740 16713 51032 8735 16714 51033 8739 16714 51034 8741 16714 51035 8740 16715 51036 8742 16715 51037 8743 16715 51038 8741 16716 51039 8744 16716 51040 8745 16716 51041 8737 16717 51042 8742 16717 51043 8740 16717 51044 8739 16718 51045 8744 16718 51046 8741 16718 51047 8743 16719 51048 8746 16719 51049 8747 16719 51050 8745 16720 51051 8748 16720 51052 8749 16720 51053 8742 16721 51054 8746 16721 51055 8743 16721 51056 8744 16722 51057 8748 16722 51058 8745 16722 51059 8747 16723 51060 8750 16723 51061 8751 16723 51062 8749 16724 51063 8752 16724 51064 8753 16724 51065 8746 16725 51066 8750 16725 51067 8747 16725 51068 8748 16726 51069 8752 16726 51070 8749 16726 51071 8751 16727 51072 8754 16727 51073 8755 16727 51074 8753 16728 51075 8756 16728 51076 8757 16728 51077 8750 16729 51078 8754 16729 51079 8751 16729 51080 8752 16730 51081 8756 16730 51082 8753 16730 51083 8757 16731 51084 8758 16731 51085 8759 16731 51086 8756 16732 51087 8758 16732 51088 8757 16732 51089 8755 16733 51090 8760 16733 51091 8761 16733 51092 8759 16734 51093 8736 16734 51094 8738 16734 51095 8754 16735 51096 8760 16735 51097 8755 16735 51098 8758 16736 51099 8736 16736 51100 8759 16736 51101 8761 16737 51102 8762 16737 51103 8763 16737 51104 8760 16738 51105 8762 16738 51106 8761 16738 51107 8763 16739 51108 8764 16739 51109 8765 16739 51110 8762 16740 51111 8764 16740 51112 8763 16740 51113 8765 16741 51114 8766 16741 51115 8767 16741 51116 8764 16742 51117 8766 16742 51118 8765 16742 51119 8767 16743 51120 8768 16743 51121 8769 16743 51122 8766 16744 51123 8768 16744 51124 8767 16744 51125 8768 16745 51126 8770 16745 51127 8769 16745 51128 8769 16746 51129 8770 16746 51130 8771 16746 51131 8770 16747 51132 8772 16747 51133 8771 16747 51134 8771 16748 51135 8772 16748 51136 8773 16748 51137 8772 16749 51138 8774 16749 51139 8773 16749 51140 8773 16750 51141 8774 16750 51142 8775 16750 51143 8774 16751 51144 8776 16751 51145 8775 16751 51146 8775 16752 51147 8776 16752 51148 8777 16752 51149 8776 16753 51150 8778 16753 51151 8777 16753 51152 8777 16754 51153 8778 16754 51154 8779 16754 51155 8778 16755 51156 8780 16755 51157 8779 16755 51158 8779 16756 51159 8780 16756 51160 8729 16756 51161 8780 16757 51162 8730 16757 51163 8729 16757 51164 8781 16758 51165 8782 16758 51166 8783 16758 51167 8371 16759 51168 8373 16759 51169 8784 16759 51170 8371 16760 51171 8784 16760 51172 8782 16760 51173 8371 16761 51174 8782 16761 51175 8781 16761 51176 8448 16762 51177 8781 16762 51178 8785 16762 51179 8448 16763 51180 8371 16763 51181 8781 16763 51182 8460 16764 51183 8785 16764 51184 8786 16764 51185 8460 16765 51186 8448 16765 51187 8785 16765 51188 8467 16766 51189 8786 16766 51190 8787 16766 51191 8467 16767 51192 8460 16767 51193 8786 16767 51194 8476 16768 51195 8788 16768 51196 8789 16768 51197 8476 16769 51198 8787 16769 51199 8788 16769 51200 8476 16770 51201 8467 16770 51202 8787 16770 51203 8484 16771 51204 8789 16771 51205 8790 16771 51206 8484 16772 51207 8476 16772 51208 8789 16772 51209 8496 16773 51210 8790 16773 51211 8791 16773 51212 8496 16774 51213 8484 16774 51214 8790 16774 51215 8510 16775 51216 8791 16775 51217 8792 16775 51218 8510 16776 51219 8496 16776 51220 8791 16776 51221 8793 16777 51222 8792 16777 51223 8794 16777 51224 8795 16778 51225 8792 16778 51226 8793 16778 51227 8406 16779 51228 8510 16779 51229 8792 16779 51230 8406 16780 51231 8792 16780 51232 8795 16780 51233 8796 16781 51234 8406 16781 51235 8795 16781 51236 8797 16782 51237 8406 16782 51238 8796 16782 51239 8407 16783 51240 8406 16783 51241 8797 16783 51242 8798 16706 51243 8799 16706 51244 8800 16706 51245 8799 16784 51246 8801 16784 51247 8800 16784 51248 8800 16708 51249 8801 16708 51250 8802 16708 51251 8802 16709 51252 8803 16709 51253 8804 16709 51254 8801 16785 51255 8803 16785 51256 8802 16785 51257 8805 16786 51258 8806 16786 51259 8807 16786 51260 8803 16712 51261 8808 16712 51262 8804 16712 51263 8807 16787 51264 8806 16787 51265 8809 16787 51266 8804 16714 51267 8808 16714 51268 8810 16714 51269 8809 16788 51270 8811 16788 51271 8812 16788 51272 8810 16789 51273 8813 16789 51274 8814 16789 51275 8806 16790 51276 8811 16790 51277 8809 16790 51278 8808 16791 51279 8813 16791 51280 8810 16791 51281 8812 16792 51282 8815 16792 51283 8816 16792 51284 8814 16793 51285 8817 16793 51286 8818 16793 51287 8811 16721 51288 8815 16721 51289 8812 16721 51290 8813 16722 51291 8817 16722 51292 8814 16722 51293 8816 16723 51294 8819 16723 51295 8820 16723 51296 8818 16794 51297 8821 16794 51298 8822 16794 51299 8815 16795 51300 8819 16795 51301 8816 16795 51302 8817 16796 51303 8821 16796 51304 8818 16796 51305 8820 16727 51306 8823 16727 51307 8824 16727 51308 8822 16728 51309 8825 16728 51310 8826 16728 51311 8819 16729 51312 8823 16729 51313 8820 16729 51314 8821 16730 51315 8825 16730 51316 8822 16730 51317 8826 16731 51318 8827 16731 51319 8828 16731 51320 8825 16797 51321 8827 16797 51322 8826 16797 51323 8824 16733 51324 8829 16733 51325 8830 16733 51326 8828 16798 51327 8805 16798 51328 8807 16798 51329 8823 16799 51330 8829 16799 51331 8824 16799 51332 8827 16800 51333 8805 16800 51334 8828 16800 51335 8830 16737 51336 8831 16737 51337 8832 16737 51338 8829 16738 51339 8831 16738 51340 8830 16738 51341 8832 16739 51342 8833 16739 51343 8834 16739 51344 8831 16740 51345 8833 16740 51346 8832 16740 51347 8834 16801 51348 8835 16801 51349 8836 16801 51350 8833 16802 51351 8835 16802 51352 8834 16802 51353 8836 16803 51354 8837 16803 51355 8838 16803 51356 8835 16804 51357 8837 16804 51358 8836 16804 51359 8837 16745 51360 8839 16745 51361 8838 16745 51362 8838 16805 51363 8839 16805 51364 8840 16805 51365 8839 16806 51366 8841 16806 51367 8840 16806 51368 8840 16807 51369 8841 16807 51370 8842 16807 51371 8841 16808 51372 8843 16808 51373 8842 16808 51374 8842 16809 51375 8843 16809 51376 8844 16809 51377 8843 16810 51378 8845 16810 51379 8844 16810 51380 8844 16811 51381 8845 16811 51382 8846 16811 51383 8845 16812 51384 8847 16812 51385 8846 16812 51386 8846 16813 51387 8847 16813 51388 8848 16813 51389 8847 16814 51390 8849 16814 51391 8848 16814 51392 8848 16815 51393 8849 16815 51394 8798 16815 51395 8849 16816 51396 8799 16816 51397 8798 16816 51398 8850 16817 51399 8851 16817 51400 8852 16817 51401 8850 16818 51402 8853 16818 51403 8851 16818 51404 8854 16819 51405 8852 16819 51406 8855 16819 51407 8854 16819 51408 8850 16819 51409 8852 16819 51410 8856 16820 51411 8855 16820 51412 8857 16820 51413 8856 16821 51414 8854 16821 51415 8855 16821 51416 8858 16822 51417 8857 16822 51418 8859 16822 51419 8858 16823 51420 8856 16823 51421 8857 16823 51422 8860 16824 51423 8859 16824 51424 8861 16824 51425 8860 16824 51426 8858 16824 51427 8859 16824 51428 8862 16825 51429 8861 16825 51430 8863 16825 51431 8862 16826 51432 8860 16826 51433 8861 16826 51434 8864 16827 51435 8863 16827 51436 8865 16827 51437 8864 16828 51438 8862 16828 51439 8863 16828 51440 8866 16829 51441 8867 16829 51442 8868 16829 51443 8866 16830 51444 8868 16830 51445 8869 16830 51446 8870 16831 51447 8858 16831 51448 8860 16831 51449 8870 16832 51450 8856 16832 51451 8858 16832 51452 8870 16833 51453 8869 16833 51454 8871 16833 51455 8870 16834 51456 8871 16834 51457 8856 16834 51458 8872 16835 51459 8860 16835 51460 8862 16835 51461 8872 16836 51462 8873 16836 51463 8874 16836 51464 8872 16837 51465 8870 16837 51466 8860 16837 51467 8872 16838 51468 8874 16838 51469 8866 16838 51470 8872 16839 51471 8862 16839 51472 8873 16839 51473 8872 16840 51474 8866 16840 51475 8869 16840 51476 8872 16841 51477 8869 16841 51478 8870 16841 51479 8864 16842 51480 8873 16842 51481 8862 16842 51482 8875 16843 51483 8876 16843 51484 8877 16843 51485 8875 16844 51486 8877 16844 51487 8878 16844 51488 8879 16845 51489 8878 16845 51490 8880 16845 51491 8879 16846 51492 8880 16846 51493 8881 16846 51494 8882 16847 51495 8875 16847 51496 8878 16847 51497 8882 16848 51498 8878 16848 51499 8879 16848 51500 8883 16849 51501 8879 16849 51502 8881 16849 51503 8884 16850 51504 8885 16850 51505 8876 16850 51506 8884 16851 51507 8875 16851 51508 8882 16851 51509 8884 16852 51510 8876 16852 51511 8875 16852 51512 8886 16853 51513 8882 16853 51514 8879 16853 51515 8886 16854 51516 8879 16854 51517 8883 16854 51518 8887 16855 51519 8850 16855 51520 8854 16855 51521 8887 16856 51522 8853 16856 51523 8850 16856 51524 8887 16857 51525 8881 16857 51526 8853 16857 51527 8887 16858 51528 8883 16858 51529 8881 16858 51530 8888 16859 51531 8889 16859 51532 8890 16859 51533 8888 16860 51534 8890 16860 51535 8891 16860 51536 8888 16861 51537 8891 16861 51538 8885 16861 51539 8888 16862 51540 8885 16862 51541 8884 16862 51542 8868 16863 51543 8884 16863 51544 8882 16863 51545 8868 16864 51546 8882 16864 51547 8886 16864 51548 8871 16865 51549 8854 16865 51550 8856 16865 51551 8871 16866 51552 8886 16866 51553 8883 16866 51554 8871 16867 51555 8887 16867 51556 8854 16867 51557 8871 16868 51558 8883 16868 51559 8887 16868 51560 8867 16869 51561 8892 16869 51562 8889 16869 51563 8867 16870 51564 8889 16870 51565 8888 16870 51566 8867 16871 51567 8888 16871 51568 8884 16871 51569 8867 16872 51570 8884 16872 51571 8868 16872 51572 8869 16873 51573 8868 16873 51574 8886 16873 51575 8869 16874 51576 8886 16874 51577 8871 16874 51578 8866 16875 51579 8874 16875 51580 8893 16875 51581 8866 16876 51582 8893 16876 51583 8892 16876 51584 8866 16877 51585 8892 16877 51586 8867 16877 51587 8894 16878 51588 8895 16878 51589 8896 16878 51590 8897 16879 51591 8898 16879 51592 8899 16879 51593 8900 16880 51594 8901 16880 51595 8902 16880 51596 8903 16881 51597 8896 16881 51598 8904 16881 51599 8903 16882 51600 8904 16882 51601 8905 16882 51602 8900 16883 51603 8906 16883 51604 8901 16883 51605 8907 16884 51606 8902 16884 51607 8908 16884 51608 8909 16885 51609 8905 16885 51610 8910 16885 51611 8909 16886 51612 8910 16886 51613 8911 16886 51614 8907 16887 51615 8908 16887 51616 8912 16887 51617 8913 16888 51618 8911 16888 51619 8914 16888 51620 8915 16889 51621 8916 16889 51622 8917 16889 51623 8918 16890 51624 8912 16890 51625 8919 16890 51626 8915 16891 51627 8920 16891 51628 8916 16891 51629 8918 16892 51630 8919 16892 51631 8921 16892 51632 8913 16893 51633 8914 16893 51634 8922 16893 51635 8923 16894 51636 8924 16894 51637 8925 16894 51638 8926 16895 51639 8922 16895 51640 8927 16895 51641 8928 16896 51642 8929 16896 51643 8920 16896 51644 8926 16897 51645 8927 16897 51646 8930 16897 51647 8923 16898 51648 8921 16898 51649 8924 16898 51650 8928 16899 51651 8920 16899 51652 8915 16899 51653 8931 16900 51654 8932 16900 51655 8898 16900 51656 8931 16901 51657 8933 16901 51658 8934 16901 51659 8935 16902 51660 8936 16902 51661 8937 16902 51662 8931 16903 51663 8898 16903 51664 8897 16903 51665 8935 16904 51666 8930 16904 51667 8936 16904 51668 8938 16905 51669 8917 16905 51670 8939 16905 51671 8931 16906 51672 8934 16906 51673 8932 16906 51674 8940 16907 51675 8897 16907 51676 8906 16907 51677 8940 16908 51678 8906 16908 51679 8900 16908 51680 8941 16909 51681 8942 16909 51682 8943 16909 51683 8938 16910 51684 8915 16910 51685 8917 16910 51686 8941 16911 51687 8943 16911 51688 8894 16911 51689 8944 16912 51690 8929 16912 51691 8928 16912 51692 8941 16913 51693 8894 16913 51694 8896 16913 51695 8941 16914 51696 8896 16914 51697 8903 16914 51698 8944 16915 51699 8945 16915 51700 8929 16915 51701 8946 16916 51702 8905 16916 51703 8909 16916 51704 8947 16917 51705 8915 16917 51706 8938 16917 51707 8946 16918 51708 8903 16918 51709 8905 16918 51710 8948 16919 51711 8902 16919 51712 8907 16919 51713 8948 16920 51714 8900 16920 51715 8902 16920 51716 8949 16921 51717 8912 16921 51718 8918 16921 51719 8950 16922 51720 8911 16922 51721 8913 16922 51722 8947 16923 51723 8928 16923 51724 8915 16923 51725 8949 16924 51726 8907 16924 51727 8912 16924 51728 8950 16925 51729 8909 16925 51730 8911 16925 51731 8951 16926 51732 8939 16926 51733 8952 16926 51734 8953 16927 51735 8921 16927 51736 8923 16927 51737 8954 16928 51738 8913 16928 51739 8922 16928 51740 8953 16929 51741 8918 16929 51742 8921 16929 51743 8954 16930 51744 8922 16930 51745 8926 16930 51746 8951 16931 51747 8938 16931 51748 8939 16931 51749 8955 16932 51750 8956 16932 51751 8957 16932 51752 8958 16933 51753 8959 16933 51754 8945 16933 51755 8960 16934 51756 8925 16934 51757 8961 16934 51758 8960 16935 51759 8962 16935 51760 8963 16935 51761 8964 16936 51762 8926 16936 51763 8930 16936 51764 8958 16937 51765 8945 16937 51766 8944 16937 51767 8960 16938 51768 8923 16938 51769 8925 16938 51770 8964 16939 51771 8930 16939 51772 8935 16939 51773 8960 16940 51774 8961 16940 51775 8962 16940 51776 8965 16941 51777 8966 16941 51778 8933 16941 51779 8967 16942 51780 8944 16942 51781 8928 16942 51782 8965 16943 51783 8931 16943 51784 8897 16943 51785 8968 16944 51786 8935 16944 51787 8937 16944 51788 8967 16945 51789 8928 16945 51790 8947 16945 51791 8965 16946 51792 8933 16946 51793 8931 16946 51794 8965 16947 51795 8897 16947 51796 8940 16947 51797 8968 16948 51798 8937 16948 51799 8969 16948 51800 8970 16949 51801 8940 16949 51802 8900 16949 51803 8970 16950 51804 8900 16950 51805 8948 16950 51806 8971 16951 51807 8947 16951 51808 8938 16951 51809 8972 16952 51810 8973 16952 51811 8942 16952 51812 8972 16953 51813 8942 16953 51814 8941 16953 51815 8972 16954 51816 8941 16954 51817 8903 16954 51818 8971 16955 51819 8938 16955 51820 8951 16955 51821 8974 16956 51822 8948 16956 51823 8907 16956 51824 8972 16957 51825 8903 16957 51826 8946 16957 51827 8974 16958 51828 8907 16958 51829 8949 16958 51830 8975 16959 51831 8952 16959 51832 8976 16959 51833 8977 16960 51834 8946 16960 51835 8909 16960 51836 8977 16961 51837 8909 16961 51838 8950 16961 51839 8975 16962 51840 8951 16962 51841 8952 16962 51842 8978 16963 51843 8918 16963 51844 8953 16963 51845 8978 16964 51846 8949 16964 51847 8918 16964 51848 8899 16965 51849 8913 16965 51850 8954 16965 51851 8899 16966 51852 8950 16966 51853 8913 16966 51854 8895 16967 51855 8979 16967 51856 8959 16967 51857 8980 16968 51858 8953 16968 51859 8923 16968 51860 8980 16969 51861 8963 16969 51862 8981 16969 51863 8895 16970 51864 8959 16970 51865 8958 16970 51866 8980 16971 51867 8923 16971 51868 8960 16971 51869 8904 16972 51870 8958 16972 51871 8944 16972 51872 8980 16973 51873 8960 16973 51874 8963 16973 51875 8901 16974 51876 8954 16974 51877 8926 16974 51878 8901 16975 51879 8926 16975 51880 8964 16975 51881 8982 16976 51882 8983 16976 51883 8966 16976 51884 8982 16977 51885 8940 16977 51886 8970 16977 51887 8982 16978 51888 8966 16978 51889 8965 16978 51890 8904 16979 51891 8944 16979 51892 8967 16979 51893 8982 16980 51894 8965 16980 51895 8940 16980 51896 8984 16981 51897 8970 16981 51898 8948 16981 51899 8908 16982 51900 8935 16982 51901 8968 16982 51902 8910 16983 51903 8967 16983 51904 8947 16983 51905 8984 16984 51906 8948 16984 51907 8974 16984 51908 8908 16985 51909 8964 16985 51910 8935 16985 51911 8910 16986 51912 8947 16986 51913 8971 16986 51914 8919 16987 51915 8969 16987 51916 8985 16987 51917 8986 16988 51918 8949 16988 51919 8978 16988 51920 8919 16989 51921 8968 16989 51922 8969 16989 51923 8914 16990 51924 8971 16990 51925 8951 16990 51926 8986 16991 51927 8974 16991 51928 8949 16991 51929 8914 16992 51930 8951 16992 51931 8975 16992 51932 8987 16993 51933 8953 16993 51934 8980 16993 51935 8988 16994 51936 8989 16994 51937 8973 16994 51938 8987 16995 51939 8981 16995 51940 8990 16995 51941 8987 16996 51942 8978 16996 51943 8953 16996 51944 8988 16997 51945 8973 16997 51946 8972 16997 51947 8927 16998 51948 8976 16998 51949 8991 16998 51950 8987 16999 51951 8980 16999 51952 8981 16999 51953 8988 17000 51954 8972 17000 51955 8946 17000 51956 8988 17001 51957 8946 17001 51958 8977 17001 51959 8992 17002 51960 8970 17002 51961 8984 17002 51962 8927 17003 51963 8975 17003 51964 8976 17003 51965 8992 17004 51966 8983 17004 51967 8982 17004 51968 8992 17005 51969 8993 17005 51970 8983 17005 51971 8994 17006 51972 8957 17006 51973 8979 17006 51974 8992 17007 51975 8982 17007 51976 8970 17007 51977 8898 17008 51978 8950 17008 51979 8899 17008 51980 8994 17009 51981 8979 17009 51982 8895 17009 51983 8898 17010 51984 8977 17010 51985 8950 17010 51986 8994 17011 51987 8955 17011 51988 8957 17011 51989 8962 17012 51990 8961 17012 51991 8995 17012 51992 8906 17013 51993 8899 17013 51994 8954 17013 51995 8996 17014 51996 8984 17014 51997 8974 17014 51998 8906 17015 51999 8954 17015 52000 8901 17015 52001 8896 17016 52002 8895 17016 52003 8958 17016 52004 8996 17017 52005 8974 17017 52006 8986 17017 52007 8896 17018 52008 8958 17018 52009 8904 17018 52010 8997 17019 52011 8990 17019 52012 8998 17019 52013 8997 17020 52014 8986 17020 52015 8978 17020 52016 8997 17021 52017 8987 17021 52018 8990 17021 52019 8997 17022 52020 8978 17022 52021 8987 17022 52022 8902 17023 52023 8901 17023 52024 8964 17023 52025 8905 17024 52026 8967 17024 52027 8910 17024 52028 8999 17025 52029 9000 17025 52030 8993 17025 52031 8902 17026 52032 8964 17026 52033 8908 17026 52034 8905 17027 52035 8904 17027 52036 8967 17027 52037 8999 17028 52038 8992 17028 52039 8984 17028 52040 8999 17029 52041 8993 17029 52042 8992 17029 52043 8999 17030 52044 8984 17030 52045 8996 17030 52046 9001 17031 52047 8998 17031 52048 9002 17031 52049 8911 17032 52050 8910 17032 52051 8971 17032 52052 9001 17033 52053 8996 17033 52054 8986 17033 52055 8911 17034 52056 8971 17034 52057 8914 17034 52058 9001 17035 52059 8997 17035 52060 8998 17035 52061 9001 17036 52062 8986 17036 52063 8997 17036 52064 8912 17037 52065 8908 17037 52066 8968 17037 52067 8912 17038 52068 8968 17038 52069 8919 17038 52070 9003 17039 52071 9002 17039 52072 9004 17039 52073 8922 17040 52074 8914 17040 52075 8975 17040 52076 9003 17041 52077 9005 17041 52078 9000 17041 52079 9003 17042 52080 9004 17042 52081 9005 17042 52082 8921 17043 52083 8985 17043 52084 8924 17043 52085 9003 17044 52086 9001 17044 52087 9002 17044 52088 9003 17045 52089 9000 17045 52090 8999 17045 52091 9003 17046 52092 8999 17046 52093 8996 17046 52094 9003 17047 52095 8996 17047 52096 9001 17047 52097 8922 17048 52098 8975 17048 52099 8927 17048 52100 8921 17049 52101 8919 17049 52102 8985 17049 52103 8932 17050 52104 8934 17050 52105 8989 17050 52106 8932 17051 52107 8989 17051 52108 8988 17051 52109 8930 17052 52110 8991 17052 52111 8936 17052 52112 8932 17053 52113 8988 17053 52114 8977 17053 52115 8932 17054 52116 8977 17054 52117 8898 17054 52118 8897 17055 52119 8899 17055 52120 8906 17055 52121 8930 17056 52122 8927 17056 52123 8991 17056 52124 8894 17057 52125 8943 17057 52126 8955 17057 52127 8894 17058 52128 8994 17058 52129 8895 17058 52130 8894 17059 52131 8955 17059 52132 8994 17059 52133 9006 17060 52134 9007 17060 52135 9008 17060 52136 9008 17061 52137 9007 17061 52138 9009 17061 52139 9010 17062 52140 9011 17062 52141 9012 17062 52142 9013 17063 52143 9011 17063 52144 9010 17063 52145 9014 17064 52146 9011 17064 52147 9013 17064 52148 9015 17065 52149 9011 17065 52150 9014 17065 52151 9016 17066 52152 9011 17066 52153 9015 17066 52154 9017 17067 52155 9011 17067 52156 9016 17067 52157 9018 17068 52158 9011 17068 52159 9017 17068 52160 9019 17069 52161 9011 17069 52162 9018 17069 52163 9009 17070 52164 9020 17070 52165 9021 17070 52166 9007 17071 52167 9020 17071 52168 9009 17071 52169 9021 17072 52170 9022 17072 52171 9019 17072 52172 9019 17073 52173 9022 17073 52174 9011 17073 52175 9020 17074 52176 9022 17074 52177 9021 17074 52178 9020 17075 52179 9023 17075 52180 9022 17075 52181 9023 17076 52182 9024 17076 52183 9022 17076 52184 9023 17077 52185 9025 17077 52186 9024 17077 52187 9025 17078 52188 9026 17078 52189 9024 17078 52190 9026 17079 52191 9027 17079 52192 9024 17079 52193 9027 17080 52194 9028 17080 52195 9024 17080 52196 9028 17081 52197 9029 17081 52198 9024 17081 52199 9029 17082 52200 9030 17082 52201 9024 17082 52202 9030 17083 52203 9031 17083 52204 9024 17083 52205 9031 17084 52206 9032 17084 52207 9024 17084 52208 9033 17085 52209 9034 17085 52210 9035 17085 52211 9034 17086 52212 9036 17086 52213 9035 17086 52214 9037 17087 52215 9038 17087 52216 9039 17087 52217 9035 17088 52218 9036 17088 52219 9040 17088 52220 9040 17089 52221 9036 17089 52222 9041 17089 52223 9036 17089 52224 9042 17089 52225 9041 17089 52226 9038 17090 52227 9043 17090 52228 9039 17090 52229 9042 17091 52230 9044 17091 52231 9041 17091 52232 9039 17092 52233 9045 17092 52234 9046 17092 52235 9041 17093 52236 9044 17093 52237 9047 17093 52238 9047 17094 52239 9044 17094 52240 9048 17094 52241 9043 17092 52242 9045 17092 52243 9039 17092 52244 9044 17094 52245 9049 17094 52246 9048 17094 52247 9046 17095 52248 9050 17095 52249 9051 17095 52250 9048 17096 52251 9049 17096 52252 9052 17096 52253 9045 17095 52254 9050 17095 52255 9046 17095 52256 9052 17097 52257 9053 17097 52258 9054 17097 52259 9049 17098 52260 9053 17098 52261 9052 17098 52262 9051 17099 52263 9055 17099 52264 9056 17099 52265 9056 17100 52266 9055 17100 52267 9057 17100 52268 9050 17101 52269 9055 17101 52270 9051 17101 52271 9053 17102 52272 9058 17102 52273 9054 17102 52274 9054 17103 52275 9059 17103 52276 9060 17103 52277 9058 17104 52278 9059 17104 52279 9054 17104 52280 9055 17105 52281 9061 17105 52282 9057 17105 52283 9057 17106 52284 9062 17106 52285 9063 17106 52286 9061 17107 52287 9062 17107 52288 9057 17107 52289 9063 17108 52290 9064 17108 52291 9065 17108 52292 9062 17109 52293 9064 17109 52294 9063 17109 52295 9065 17110 52296 9066 17110 52297 9067 17110 52298 9064 17111 52299 9066 17111 52300 9065 17111 52301 9067 17112 52302 9068 17112 52303 9069 17112 52304 9066 17113 52305 9068 17113 52306 9067 17113 52307 9069 17114 52308 9070 17114 52309 9071 17114 52310 9068 17115 52311 9070 17115 52312 9069 17115 52313 9070 17116 52314 9072 17116 52315 9071 17116 52316 9071 17117 52317 9072 17117 52318 9073 17117 52319 9072 17118 52320 9074 17118 52321 9073 17118 52322 9073 17119 52323 9074 17119 52324 9075 17119 52325 9074 17120 52326 9076 17120 52327 9075 17120 52328 9075 17121 52329 9076 17121 52330 9077 17121 52331 9076 17122 52332 9078 17122 52333 9077 17122 52334 9077 17123 52335 9078 17123 52336 9079 17123 52337 9078 17124 52338 9080 17124 52339 9079 17124 52340 9079 17125 52341 9080 17125 52342 9081 17125 52343 9080 17126 52344 9082 17126 52345 9081 17126 52346 9081 17127 52347 9082 17127 52348 9083 17127 52349 9082 17128 52350 9033 17128 52351 9083 17128 52352 9083 17129 52353 9033 17129 52354 9084 17129 52355 9084 17130 52356 9033 17130 52357 9035 17130 52358 9085 17131 52359 9086 17131 52360 9087 17131 52361 9086 17132 52362 9088 17132 52363 9087 17132 52364 9087 17133 52365 9088 17133 52366 9089 17133 52367 9089 17134 52368 9090 17134 52369 9091 17134 52370 9088 17135 52371 9090 17135 52372 9089 17135 52373 9092 16713 52374 9093 16713 52375 9094 16713 52376 9090 16712 52377 9095 16712 52378 9091 16712 52379 9094 17136 52380 9093 17136 52381 9096 17136 52382 9091 16714 52383 9095 16714 52384 9097 16714 52385 9096 17137 52386 9098 17137 52387 9099 17137 52388 9097 17138 52389 9100 17138 52390 9101 17138 52391 9093 17139 52392 9098 17139 52393 9096 17139 52394 9095 17140 52395 9100 17140 52396 9097 17140 52397 9099 17141 52398 9102 17141 52399 9103 17141 52400 9101 17142 52401 9104 17142 52402 9105 17142 52403 9098 17143 52404 9102 17143 52405 9099 17143 52406 9100 17144 52407 9104 17144 52408 9101 17144 52409 9103 17145 52410 9106 17145 52411 9107 17145 52412 9105 16724 52413 9108 16724 52414 9109 16724 52415 9102 17146 52416 9106 17146 52417 9103 17146 52418 9104 17147 52419 9108 17147 52420 9105 17147 52421 9107 17148 52422 9110 17148 52423 9111 17148 52424 9109 17149 52425 9112 17149 52426 9113 17149 52427 9106 17150 52428 9110 17150 52429 9107 17150 52430 9108 17151 52431 9112 17151 52432 9109 17151 52433 9113 17152 52434 9114 17152 52435 9115 17152 52436 9112 17153 52437 9114 17153 52438 9113 17153 52439 9111 17154 52440 9116 17154 52441 9117 17154 52442 9115 17155 52443 9092 17155 52444 9094 17155 52445 9110 17156 52446 9116 17156 52447 9111 17156 52448 9114 17157 52449 9092 17157 52450 9115 17157 52451 9117 17158 52452 9118 17158 52453 9119 17158 52454 9116 17159 52455 9118 17159 52456 9117 17159 52457 9119 17160 52458 9120 17160 52459 9121 17160 52460 9118 17161 52461 9120 17161 52462 9119 17161 52463 9121 17162 52464 9122 17162 52465 9123 17162 52466 9120 17163 52467 9122 17163 52468 9121 17163 52469 9123 17164 52470 9124 17164 52471 9125 17164 52472 9122 17165 52473 9124 17165 52474 9123 17165 52475 9124 17166 52476 9126 17166 52477 9125 17166 52478 9125 17167 52479 9126 17167 52480 9127 17167 52481 9126 17168 52482 9128 17168 52483 9127 17168 52484 9127 17169 52485 9128 17169 52486 9129 17169 52487 9128 17170 52488 9130 17170 52489 9129 17170 52490 9129 17171 52491 9130 17171 52492 9131 17171 52493 9130 17172 52494 9132 17172 52495 9131 17172 52496 9131 17173 52497 9132 17173 52498 9133 17173 52499 9132 17174 52500 9134 17174 52501 9133 17174 52502 9133 17175 52503 9134 17175 52504 9135 17175 52505 9134 17176 52506 9136 17176 52507 9135 17176 52508 9135 17177 52509 9136 17177 52510 9085 17177 52511 9136 17178 52512 9086 17178 52513 9085 17178 52514 8574 17179 52515 9137 17179 52516 9138 17179 52517 8574 17180 52518 9138 17180 52519 9139 17180 52520 8574 17181 52521 9139 17181 52522 8649 17181 52523 9140 17182 52524 9137 17182 52525 8574 17182 52526 9141 17183 52527 8574 17183 52528 8603 17183 52529 9141 17184 52530 9142 17184 52531 9143 17184 52532 9141 17185 52533 9143 17185 52534 9140 17185 52535 9141 17186 52536 9140 17186 52537 8574 17186 52538 9144 17187 52539 8603 17187 52540 8626 17187 52541 9144 17188 52542 9141 17188 52543 8603 17188 52544 9145 17189 52545 8626 17189 52546 8561 17189 52547 9145 17190 52548 9144 17190 52549 8626 17190 52550 9146 17191 52551 8561 17191 52552 8560 17191 52553 9146 17192 52554 9145 17192 52555 8561 17192 52556 9147 17193 52557 9146 17193 52558 8560 17193 52559 9148 17194 52560 8560 17194 52561 8627 17194 52562 9148 17195 52563 9147 17195 52564 8560 17195 52565 9149 17196 52566 8627 17196 52567 8637 17196 52568 9149 17197 52569 9148 17197 52570 8627 17197 52571 9150 17198 52572 8637 17198 52573 8639 17198 52574 9150 17199 52575 9149 17199 52576 8637 17199 52577 9151 17200 52578 8651 17200 52579 8650 17200 52580 9152 17201 52581 8639 17201 52582 8651 17201 52583 9152 17202 52584 9150 17202 52585 8639 17202 52586 9153 17203 52587 8651 17203 52588 9151 17203 52589 9153 17204 52590 9152 17204 52591 8651 17204 52592 9154 17205 52593 9152 17205 52594 9153 17205 52595 9155 17131 52596 9156 17131 52597 9157 17131 52598 9156 17206 52599 9158 17206 52600 9157 17206 52601 9157 17207 52602 9158 17207 52603 9159 17207 52604 9159 17134 52605 9160 17134 52606 9161 17134 52607 9158 17208 52608 9160 17208 52609 9159 17208 52610 9162 17209 52611 9163 17209 52612 9164 17209 52613 9160 16712 52614 9165 16712 52615 9161 16712 52616 9164 17210 52617 9163 17210 52618 9166 17210 52619 9161 16714 52620 9165 16714 52621 9167 16714 52622 9166 17211 52623 9168 17211 52624 9169 17211 52625 9167 17212 52626 9170 17212 52627 9171 17212 52628 9163 17213 52629 9168 17213 52630 9166 17213 52631 9165 17140 52632 9170 17140 52633 9167 17140 52634 9169 17214 52635 9172 17214 52636 9173 17214 52637 9171 17142 52638 9174 17142 52639 9175 17142 52640 9168 17143 52641 9172 17143 52642 9169 17143 52643 9170 17215 52644 9174 17215 52645 9171 17215 52646 9173 17216 52647 9176 17216 52648 9177 17216 52649 9175 16794 52650 9178 16794 52651 9179 16794 52652 9172 17217 52653 9176 17217 52654 9173 17217 52655 9174 17218 52656 9178 17218 52657 9175 17218 52658 9177 17219 52659 9180 17219 52660 9181 17219 52661 9179 17149 52662 9182 17149 52663 9183 17149 52664 9176 17150 52665 9180 17150 52666 9177 17150 52667 9178 17220 52668 9182 17220 52669 9179 17220 52670 9183 17221 52671 9184 17221 52672 9185 17221 52673 9182 17222 52674 9184 17222 52675 9183 17222 52676 9181 17223 52677 9186 17223 52678 9187 17223 52679 9185 17224 52680 9162 17224 52681 9164 17224 52682 9180 17225 52683 9186 17225 52684 9181 17225 52685 9184 17226 52686 9162 17226 52687 9185 17226 52688 9187 17158 52689 9188 17158 52690 9189 17158 52691 9186 17159 52692 9188 17159 52693 9187 17159 52694 9189 17227 52695 9190 17227 52696 9191 17227 52697 9188 17161 52698 9190 17161 52699 9189 17161 52700 9191 17228 52701 9192 17228 52702 9193 17228 52703 9190 17229 52704 9192 17229 52705 9191 17229 52706 9193 17230 52707 9194 17230 52708 9195 17230 52709 9192 17231 52710 9194 17231 52711 9193 17231 52712 9194 17166 52713 9196 17166 52714 9195 17166 52715 9195 17232 52716 9196 17232 52717 9197 17232 52718 9196 17233 52719 9198 17233 52720 9197 17233 52721 9197 17234 52722 9198 17234 52723 9199 17234 52724 9198 17235 52725 9200 17235 52726 9199 17235 52727 9199 17236 52728 9200 17236 52729 9201 17236 52730 9200 17237 52731 9202 17237 52732 9201 17237 52733 9201 17238 52734 9202 17238 52735 9203 17238 52736 9202 17239 52737 9204 17239 52738 9203 17239 52739 9203 17240 52740 9204 17240 52741 9205 17240 52742 9204 17241 52743 9206 17241 52744 9205 17241 52745 9205 17242 52746 9206 17242 52747 9155 17242 52748 9206 17243 52749 9156 17243 52750 9155 17243 52751 9207 17244 52752 9208 17244 52753 9209 17244 52754 9210 17245 52755 9207 17245 52756 9209 17245 52757 9211 17246 52758 9212 17246 52759 9213 17246 52760 9211 17247 52761 9213 17247 52762 9214 17247 52763 9211 17248 52764 9214 17248 52765 9215 17248 52766 9211 17249 52767 9215 17249 52768 9216 17249 52769 9211 17250 52770 9216 17250 52771 9217 17250 52772 9211 17251 52773 9217 17251 52774 9218 17251 52775 9211 17252 52776 9218 17252 52777 9219 17252 52778 9211 17253 52779 9219 17253 52780 9220 17253 52781 9211 17254 52782 9220 17254 52783 9221 17254 52784 9211 17255 52785 9221 17255 52786 9222 17255 52787 9211 17256 52788 9222 17256 52789 9223 17256 52790 9211 17257 52791 9223 17257 52792 9224 17257 52793 9211 17258 52794 9224 17258 52795 9225 17258 52796 9211 17259 52797 9225 17259 52798 9226 17259 52799 9211 17260 52800 9226 17260 52801 9227 17260 52802 9211 17261 52803 9227 17261 52804 9228 17261 52805 9211 17262 52806 9228 17262 52807 9210 17262 52808 9229 17263 52809 9212 17263 52810 9211 17263 52811 9230 17264 52812 9229 17264 52813 9211 17264 52814 9231 17265 52815 9230 17265 52816 9211 17265 52817 9232 17266 52818 9231 17266 52819 9211 17266 52820 9233 17267 52821 9232 17267 52822 9211 17267 52823 9234 17268 52824 9233 17268 52825 9211 17268 52826 9235 17269 52827 9234 17269 52828 9211 17269 52829 9236 17270 52830 9235 17270 52831 9211 17270 52832 9236 17271 52833 9237 17271 52834 9238 17271 52835 9236 17272 52836 9238 17272 52837 9235 17272 52838 9239 17273 52839 9237 17273 52840 9236 17273 52841 9240 17274 52842 9239 17274 52843 9236 17274 52844 9241 17275 52845 9240 17275 52846 9236 17275 52847 9242 17276 52848 9241 17276 52849 9236 17276 52850 9243 17277 52851 9242 17277 52852 9236 17277 52853 9244 17278 52854 9243 17278 52855 9236 17278 52856 9245 17279 52857 9244 17279 52858 9236 17279 52859 9246 17280 52860 9245 17280 52861 9236 17280 52862 9247 17281 52863 9246 17281 52864 9236 17281 52865 9248 17282 52866 9247 17282 52867 9236 17282 52868 9249 17283 52869 9247 17283 52870 9248 17283 52871 9250 17284 52872 9249 17284 52873 9248 17284 52874 9251 17285 52875 9250 17285 52876 9248 17285 52877 9252 17286 52878 9251 17286 52879 9248 17286 52880 9253 17287 52881 9252 17287 52882 9248 17287 52883 9254 17288 52884 9253 17288 52885 9248 17288 52886 9255 17289 52887 9254 17289 52888 9248 17289 52889 9256 17290 52890 9248 17290 52891 9257 17290 52892 9256 17291 52893 9255 17291 52894 9248 17291 52895 9258 17292 52896 9256 17292 52897 9257 17292 52898 9259 17293 52899 9258 17293 52900 9257 17293 52901 9260 17294 52902 9259 17294 52903 9257 17294 52904 9261 17295 52905 9260 17295 52906 9257 17295 52907 9262 17296 52908 9261 17296 52909 9257 17296 52910 9263 17297 52911 9262 17297 52912 9257 17297 52913 9264 17298 52914 9263 17298 52915 9257 17298 52916 9265 17299 52917 9257 17299 52918 9266 17299 52919 9265 17300 52920 9264 17300 52921 9257 17300 52922 9267 17301 52923 9265 17301 52924 9266 17301 52925 9268 17302 52926 9267 17302 52927 9266 17302 52928 9269 17303 52929 9268 17303 52930 9266 17303 52931 9270 17304 52932 9269 17304 52933 9266 17304 52934 9271 17305 52935 9270 17305 52936 9266 17305 52937 9272 17306 52938 9271 17306 52939 9266 17306 52940 9273 17307 52941 9272 17307 52942 9266 17307 52943 9274 17308 52944 9273 17308 52945 9266 17308 52946 9275 17309 52947 9274 17309 52948 9266 17309 52949 9276 17310 52950 9275 17310 52951 9266 17310 52952 9277 17311 52953 9276 17311 52954 9266 17311 52955 9278 17312 52956 9277 17312 52957 9266 17312 52958 9279 17313 52959 9278 17313 52960 9266 17313 52961 9280 17314 52962 9279 17314 52963 9266 17314 52964 9281 17315 52965 9266 17315 52966 9282 17315 52967 9281 17316 52968 9280 17316 52969 9266 17316 52970 9283 17317 52971 9281 17317 52972 9282 17317 52973 9284 17318 52974 9283 17318 52975 9282 17318 52976 9285 17319 52977 9284 17319 52978 9282 17319 52979 9286 17320 52980 9285 17320 52981 9282 17320 52982 9287 17321 52983 9286 17321 52984 9282 17321 52985 9288 17322 52986 9287 17322 52987 9282 17322 52988 9289 17323 52989 9288 17323 52990 9282 17323 52991 9290 17324 52992 9289 17324 52993 9282 17324 52994 9291 17325 52995 9290 17325 52996 9282 17325 52997 9292 17326 52998 9291 17326 52999 9282 17326 53000 9293 17327 53001 9292 17327 53002 9282 17327 53003 9294 17328 53004 9293 17328 53005 9282 17328 53006 9295 17329 53007 9294 17329 53008 9282 17329 53009 9296 17330 53010 9295 17330 53011 9282 17330 53012 9297 17331 53013 9282 17331 53014 9298 17331 53015 9297 17332 53016 9296 17332 53017 9282 17332 53018 9299 17333 53019 9297 17333 53020 9298 17333 53021 9300 17334 53022 9299 17334 53023 9298 17334 53024 9301 17335 53025 9300 17335 53026 9298 17335 53027 9302 17336 53028 9301 17336 53029 9298 17336 53030 9303 17337 53031 9302 17337 53032 9298 17337 53033 9304 17338 53034 9298 17338 53035 9305 17338 53036 9304 17339 53037 9303 17339 53038 9298 17339 53039 9306 17340 53040 9304 17340 53041 9305 17340 53042 9307 17341 53043 9306 17341 53044 9305 17341 53045 9308 17342 53046 9307 17342 53047 9305 17342 53048 9309 17343 53049 9308 17343 53050 9305 17343 53051 9310 17344 53052 9309 17344 53053 9305 17344 53054 9311 17345 53055 9310 17345 53056 9305 17345 53057 9312 17346 53058 9311 17346 53059 9305 17346 53060 9313 17347 53061 9305 17347 53062 9314 17347 53063 9313 17348 53064 9312 17348 53065 9305 17348 53066 9315 17349 53067 9313 17349 53068 9314 17349 53069 9316 17350 53070 9315 17350 53071 9314 17350 53072 9317 17351 53073 9316 17351 53074 9314 17351 53075 9318 17352 53076 9317 17352 53077 9314 17352 53078 9319 17353 53079 9318 17353 53080 9314 17353 53081 9320 17354 53082 9319 17354 53083 9314 17354 53084 9321 17355 53085 9320 17355 53086 9314 17355 53087 9322 17356 53088 9321 17356 53089 9314 17356 53090 9323 17357 53091 9314 17357 53092 9324 17357 53093 9323 17358 53094 9322 17358 53095 9314 17358 53096 9325 17359 53097 9323 17359 53098 9324 17359 53099 9326 17360 53100 9325 17360 53101 9324 17360 53102 9327 17361 53103 9326 17361 53104 9324 17361 53105 9328 17362 53106 9327 17362 53107 9324 17362 53108 9328 17363 53109 9324 17363 53110 9329 17363 53111 9330 17364 53112 9329 17364 53113 9324 17364 53114 9331 17365 53115 9330 17365 53116 9324 17365 53117 9332 17366 53118 9331 17366 53119 9324 17366 53120 9333 17367 53121 9332 17367 53122 9324 17367 53123 9334 17368 53124 9333 17368 53125 9324 17368 53126 9335 17369 53127 9334 17369 53128 9324 17369 53129 9336 17370 53130 9335 17370 53131 9324 17370 53132 9337 17371 53133 9336 17371 53134 9324 17371 53135 9338 17372 53136 9337 17372 53137 9324 17372 53138 9339 17373 53139 9338 17373 53140 9324 17373 53141 9340 17374 53142 9339 17374 53143 9324 17374 53144 9341 17375 53145 9340 17375 53146 9324 17375 53147 9342 17376 53148 9341 17376 53149 9324 17376 53150 9343 17377 53151 9342 17377 53152 9324 17377 53153 9344 17378 53154 9343 17378 53155 9324 17378 53156 9345 17379 53157 9344 17379 53158 9324 17379 53159 9346 17380 53160 9345 17380 53161 9324 17380 53162 9347 17381 53163 9348 17381 53164 9346 17381 53165 9349 17382 53166 9348 17382 53167 9347 17382 53168 9348 17383 53169 9345 17383 53170 9346 17383 53171 9228 17384 53172 9207 17384 53173 9210 17384 53174 9350 17385 53175 9351 17385 53176 9352 17385 53177 9350 17386 53178 9352 17386 53179 9353 17386 53180 9354 17387 53181 9353 17387 53182 9355 17387 53183 9354 17388 53184 9355 17388 53185 9356 17388 53186 9354 17389 53187 9356 17389 53188 9357 17389 53189 9354 17390 53190 9357 17390 53191 9358 17390 53192 9354 17391 53193 9350 17391 53194 9353 17391 53195 9359 17392 53196 9358 17392 53197 9360 17392 53198 9359 17393 53199 9360 17393 53200 9361 17393 53201 9359 17394 53202 9361 17394 53203 9362 17394 53204 9359 17395 53205 9354 17395 53206 9358 17395 53207 9363 17396 53208 9359 17396 53209 9362 17396 53210 9364 17397 53211 9363 17397 53212 9365 17397 53213 9364 17398 53214 9365 17398 53215 9366 17398 53216 9364 17399 53217 9359 17399 53218 9363 17399 53219 9367 17400 53220 9364 17400 53221 9366 17400 53222 9368 17401 53223 9364 17401 53224 9367 17401 53225 9369 17402 53226 9364 17402 53227 9368 17402 53228 9370 17403 53229 9371 17403 53230 9372 17403 53231 9373 17404 53232 9372 17404 53233 9374 17404 53234 9373 17405 53235 9374 17405 53236 9375 17405 53237 9373 17406 53238 9375 17406 53239 9376 17406 53240 9373 17407 53241 9376 17407 53242 9377 17407 53243 9373 17408 53244 9370 17408 53245 9372 17408 53246 9378 17409 53247 9377 17409 53248 9379 17409 53249 9378 17410 53250 9379 17410 53251 9380 17410 53252 9378 17411 53253 9380 17411 53254 9381 17411 53255 9378 17412 53256 9373 17412 53257 9377 17412 53258 9382 17413 53259 9381 17413 53260 9383 17413 53261 9382 17414 53262 9383 17414 53263 9384 17414 53264 9382 17415 53265 9384 17415 53266 9385 17415 53267 9382 17416 53268 9385 17416 53269 9386 17416 53270 9382 17417 53271 9378 17417 53272 9381 17417 53273 9387 17418 53274 9386 17418 53275 9388 17418 53276 9387 17419 53277 9388 17419 53278 9389 17419 53279 9387 17420 53280 9389 17420 53281 9390 17420 53282 9387 17421 53283 9382 17421 53284 9386 17421 53285 9391 17422 53286 9390 17422 53287 9392 17422 53288 9391 17423 53289 9392 17423 53290 9393 17423 53291 9391 17424 53292 9393 17424 53293 9394 17424 53294 9391 17425 53295 9387 17425 53296 9390 17425 53297 9395 17426 53298 9394 17426 53299 9396 17426 53300 9395 17427 53301 9396 17427 53302 9397 17427 53303 9395 17428 53304 9397 17428 53305 9398 17428 53306 9395 17429 53307 9391 17429 53308 9394 17429 53309 9399 17430 53310 9400 17430 53311 9401 17430 53312 9399 17431 53313 9402 17431 53314 9400 17431 53315 9403 17432 53316 9404 17432 53317 9405 17432 53318 9406 17433 53319 9407 17433 53320 9408 17433 53321 9409 17434 53322 9405 17434 53323 9404 17434 53324 9410 17435 53325 9411 17435 53326 9412 17435 53327 9413 17436 53328 9403 17436 53329 9405 17436 53330 9414 17437 53331 9405 17437 53332 9409 17437 53333 9415 17438 53334 9407 17438 53335 9406 17438 53336 9416 17439 53337 9417 17439 53338 9402 17439 53339 9416 17440 53340 9418 17440 53341 9417 17440 53342 9419 17441 53343 9412 17441 53344 9420 17441 53345 9421 17442 53346 9395 17442 53347 9398 17442 53348 9419 17443 53349 9410 17443 53350 9412 17443 53351 9421 17444 53352 9405 17444 53353 9395 17444 53354 9422 17445 53355 9420 17445 53356 9423 17445 53357 9422 17446 53358 9419 17446 53359 9420 17446 53360 9424 17447 53361 9405 17447 53362 9421 17447 53363 9425 17448 53364 9407 17448 53365 9415 17448 53366 9426 17449 53367 9405 17449 53368 9414 17449 53369 9426 17450 53370 9414 17450 53371 9427 17450 53372 9428 17451 53373 9422 17451 53374 9423 17451 53375 9429 17452 53376 9405 17452 53377 9424 17452 53378 9430 17453 53379 9418 17453 53380 9416 17453 53381 9429 17454 53382 9431 17454 53383 9413 17454 53384 9430 17455 53385 9432 17455 53386 9418 17455 53387 9429 17456 53388 9413 17456 53389 9405 17456 53390 9433 17457 53391 9428 17457 53392 9423 17457 53393 9433 17458 53394 9423 17458 53395 9434 17458 53396 9435 17459 53397 9426 17459 53398 9436 17459 53399 9437 17460 53400 9407 17460 53401 9425 17460 53402 9438 17461 53403 9431 17461 53404 9429 17461 53405 9439 17462 53406 9432 17462 53407 9430 17462 53408 9440 17463 53409 9433 17463 53410 9434 17463 53411 9441 17464 53412 9434 17464 53413 9432 17464 53414 9441 17465 53415 9432 17465 53416 9439 17465 53417 9442 17466 53418 9443 17466 53419 9435 17466 53420 9444 17467 53421 9440 17467 53422 9434 17467 53423 9444 17468 53424 9434 17468 53425 9441 17468 53426 9445 17469 53427 9407 17469 53428 9437 17469 53429 9446 17470 53430 9443 17470 53431 9447 17470 53432 9448 17471 53433 9443 17471 53434 9442 17471 53435 9449 17472 53436 9438 17472 53437 9429 17472 53438 9449 17473 53439 9450 17473 53440 9451 17473 53441 9449 17474 53442 9451 17474 53443 9438 17474 53444 9452 17475 53445 9453 17475 53446 9454 17475 53447 9452 17476 53448 9454 17476 53449 9450 17476 53450 9455 17477 53451 9450 17477 53452 9449 17477 53453 9456 17478 53454 9457 17478 53455 9446 17478 53456 9458 17479 53457 9459 17479 53458 9460 17479 53459 9458 17480 53460 9460 17480 53461 9461 17480 53462 9458 17481 53463 9461 17481 53464 9462 17481 53465 9458 17482 53466 9462 17482 53467 9463 17482 53468 9458 17483 53469 9463 17483 53470 9464 17483 53471 9465 17484 53472 9450 17484 53473 9455 17484 53474 9458 17485 53475 9464 17485 53476 9399 17485 53477 9465 17486 53478 9452 17486 53479 9450 17486 53480 9458 17487 53481 9399 17487 53482 9401 17487 53483 9465 17488 53484 9466 17488 53485 9467 17488 53486 9465 17489 53487 9467 17489 53488 9452 17489 53489 9468 17490 53490 9469 17490 53491 9470 17490 53492 9471 17491 53493 9456 17491 53494 9446 17491 53495 9468 17492 53496 9470 17492 53497 9459 17492 53498 9468 17493 53499 9459 17493 53500 9458 17493 53501 9472 17494 53502 9473 17494 53503 9474 17494 53504 9475 17495 53505 9466 17495 53506 9465 17495 53507 9472 17496 53508 9474 17496 53509 9476 17496 53510 9472 17497 53511 9407 17497 53512 9445 17497 53513 9472 17498 53514 9476 17498 53515 9477 17498 53516 9472 17499 53517 9477 17499 53518 9478 17499 53519 9479 17500 53520 9448 17500 53521 9442 17500 53522 9472 17501 53523 9478 17501 53524 9480 17501 53525 9472 17502 53526 9480 17502 53527 9407 17502 53528 9479 17503 53529 9442 17503 53530 9481 17503 53531 9482 17504 53532 9483 17504 53533 9484 17504 53534 9485 17505 53535 9457 17505 53536 9486 17505 53537 9482 17506 53538 9484 17506 53539 9469 17506 53540 9482 17507 53541 9445 17507 53542 9483 17507 53543 9482 17508 53544 9469 17508 53545 9468 17508 53546 9487 17509 53547 9479 17509 53548 9481 17509 53549 9488 17510 53550 9472 17510 53551 9445 17510 53552 9488 17511 53553 9445 17511 53554 9482 17511 53555 9489 17512 53556 9487 17512 53557 9481 17512 53558 9489 17513 53559 9481 17513 53560 9475 17513 53561 9490 17514 53562 9472 17514 53563 9488 17514 53564 9491 17515 53565 9472 17515 53566 9490 17515 53567 9492 17516 53568 9491 17516 53569 9493 17516 53570 9492 17517 53571 9472 17517 53572 9491 17517 53573 9472 17518 53574 9405 17518 53575 9494 17518 53576 9494 17519 53577 9405 17519 53578 9495 17519 53579 9495 17520 53580 9405 17520 53581 9485 17520 53582 9485 17521 53583 9405 17521 53584 9457 17521 53585 9457 17522 53586 9405 17522 53587 9446 17522 53588 9446 17523 53589 9405 17523 53590 9443 17523 53591 9443 17524 53592 9405 17524 53593 9435 17524 53594 9435 17525 53595 9405 17525 53596 9426 17525 53597 9472 17526 53598 9494 17526 53599 9496 17526 53600 9472 17527 53601 9496 17527 53602 9497 17527 53603 9472 17528 53604 9497 17528 53605 9473 17528 53606 9417 17529 53607 9476 17529 53608 9474 17529 53609 9417 17530 53610 9474 17530 53611 9498 17530 53612 9499 17531 53613 9496 17531 53614 9500 17531 53615 9501 17532 53616 9495 17532 53617 9485 17532 53618 9499 17533 53619 9500 17533 53620 9502 17533 53621 9503 17534 53622 9504 17534 53623 9505 17534 53624 9506 17535 53625 9507 17535 53626 9508 17535 53627 9485 17536 53628 9509 17536 53629 9510 17536 53630 9510 17537 53631 9509 17537 53632 9507 17537 53633 9508 17538 53634 9511 17538 53635 9506 17538 53636 9427 17539 53637 9512 17539 53638 9426 17539 53639 9452 17540 53640 9513 17540 53641 9453 17540 53642 9510 17541 53643 9501 17541 53644 9485 17541 53645 9514 17542 53646 9515 17542 53647 9516 17542 53648 9514 17543 53649 9516 17543 53650 9489 17543 53651 9514 17544 53652 9475 17544 53653 9465 17544 53654 9514 17545 53655 9517 17545 53656 9515 17545 53657 9514 17546 53658 9489 17546 53659 9475 17546 53660 9508 17547 53661 9507 17547 53662 9509 17547 53663 9494 17548 53664 9495 17548 53665 9518 17548 53666 9519 17549 53667 9517 17549 53668 9514 17549 53669 9519 17550 53670 9520 17550 53671 9517 17550 53672 9521 17551 53673 9522 17551 53674 9523 17551 53675 9521 17552 53676 9523 17552 53677 9524 17552 53678 9525 17553 53679 9519 17553 53680 9514 17553 53681 9526 17554 53682 9527 17554 53683 9528 17554 53684 9526 17555 53685 9528 17555 53686 9529 17555 53687 9526 17556 53688 9529 17556 53689 9530 17556 53690 9531 17557 53691 9525 17557 53692 9514 17557 53693 9532 17558 53694 9526 17558 53695 9530 17558 53696 9533 17559 53697 9522 17559 53698 9521 17559 53699 9533 17560 53700 9521 17560 53701 9534 17560 53702 9533 17561 53703 9535 17561 53704 9522 17561 53705 9536 17562 53706 9530 17562 53707 9537 17562 53708 9536 17563 53709 9532 17563 53710 9530 17563 53711 9538 17564 53712 9531 17564 53713 9514 17564 53714 9538 17565 53715 9539 17565 53716 9531 17565 53717 9540 17566 53718 9536 17566 53719 9537 17566 53720 9541 17567 53721 9542 17567 53722 9534 17567 53723 9541 17568 53724 9534 17568 53725 9521 17568 53726 9543 17569 53727 9540 17569 53728 9537 17569 53729 9544 17570 53730 9535 17570 53731 9533 17570 53732 9545 17571 53733 9537 17571 53734 9535 17571 53735 9545 17572 53736 9543 17572 53737 9537 17572 53738 9511 17573 53739 9539 17573 53740 9538 17573 53741 9546 17574 53742 9535 17574 53743 9544 17574 53744 9547 17575 53745 9545 17575 53746 9535 17575 53747 9548 17576 53748 9535 17576 53749 9546 17576 53750 9548 17577 53751 9547 17577 53752 9535 17577 53753 9549 17578 53754 9542 17578 53755 9541 17578 53756 9550 17579 53757 9511 17579 53758 9538 17579 53759 9550 17580 53760 9506 17580 53761 9511 17580 53762 9551 17581 53763 9550 17581 53764 9538 17581 53765 9496 17582 53766 9552 17582 53767 9553 17582 53768 9496 17583 53769 9553 17583 53770 9554 17583 53771 9496 17584 53772 9554 17584 53773 9555 17584 53774 9496 17585 53775 9555 17585 53776 9556 17585 53777 9496 17586 53778 9556 17586 53779 9557 17586 53780 9496 17587 53781 9557 17587 53782 9558 17587 53783 9496 17588 53784 9558 17588 53785 9500 17588 53786 9496 17589 53787 9494 17589 53788 9552 17589 53789 9559 17590 53790 9551 17590 53791 9538 17590 53792 9497 17591 53793 9496 17591 53794 9560 17591 53795 9561 17592 53796 9559 17592 53797 9538 17592 53798 9561 17593 53799 9562 17593 53800 9563 17593 53801 9561 17594 53802 9563 17594 53803 9564 17594 53804 9561 17595 53805 9564 17595 53806 9549 17595 53807 9561 17596 53808 9541 17596 53809 9565 17596 53810 9561 17597 53811 9565 17597 53812 9559 17597 53813 9561 17598 53814 9549 17598 53815 9541 17598 53816 9505 17599 53817 9473 17599 53818 9497 17599 53819 9505 17600 53820 9497 17600 53821 9566 17600 53822 9505 17601 53823 9566 17601 53824 9503 17601 53825 9567 17602 53826 9502 17602 53827 9568 17602 53828 9567 17603 53829 9568 17603 53830 9569 17603 53831 9567 17604 53832 9569 17604 53833 9562 17604 53834 9567 17605 53835 9562 17605 53836 9561 17605 53837 9474 17606 53838 9473 17606 53839 9570 17606 53840 9499 17607 53841 9567 17607 53842 9571 17607 53843 9499 17608 53844 9502 17608 53845 9567 17608 53846 9572 17609 53847 9499 17609 53848 9571 17609 53849 9417 17610 53850 9498 17610 53851 9573 17610 53852 9401 17611 53853 9572 17611 53854 9571 17611 53855 9401 17612 53856 9400 17612 53857 9574 17612 53858 9401 17613 53859 9574 17613 53860 9572 17613 53861 9575 17614 53862 9576 17614 53863 9577 17614 53864 9575 17615 53865 9577 17615 53866 9578 17615 53867 9575 17616 53868 9578 17616 53869 9579 17616 53870 9580 17617 53871 9581 17617 53872 9582 17617 53873 9580 17618 53874 9582 17618 53875 9576 17618 53876 9580 17619 53877 9576 17619 53878 9575 17619 53879 9402 17620 53880 9417 17620 53881 9573 17620 53882 9402 17621 53883 9573 17621 53884 9400 17621 53885 9408 17622 53886 9407 17622 53887 9581 17622 53888 9408 17623 53889 9581 17623 53890 9580 17623 53891 9583 17624 53892 9584 17624 53893 8969 17624 53894 9585 17625 53895 9586 17625 53896 8995 17625 53897 8961 17626 53898 9585 17626 53899 8995 17626 53900 9587 17627 53901 9583 17627 53902 8969 17627 53903 9588 17628 53904 9587 17628 53905 8969 17628 53906 9589 17629 53907 8969 17629 53908 8937 17629 53909 9589 17630 53910 9588 17630 53911 8969 17630 53912 9590 17631 53913 9591 17631 53914 9589 17631 53915 9592 17632 53916 9590 17632 53917 9589 17632 53918 9593 17633 53919 9592 17633 53920 9589 17633 53921 8925 17634 53922 9594 17634 53923 9595 17634 53924 8925 17635 53925 9595 17635 53926 9596 17635 53927 8925 17636 53928 9596 17636 53929 9597 17636 53930 8925 17637 53931 9597 17637 53932 9598 17637 53933 8925 17638 53934 9598 17638 53935 9599 17638 53936 9600 17639 53937 9593 17639 53938 9589 17639 53939 8925 17640 53940 9599 17640 53941 9601 17640 53942 8925 17641 53943 9601 17641 53944 9602 17641 53945 8925 17642 53946 9602 17642 53947 9603 17642 53948 8925 17643 53949 9604 17643 53950 8961 17643 53951 8925 17644 53952 9603 17644 53953 9605 17644 53954 8925 17645 53955 9605 17645 53956 9606 17645 53957 8925 17646 53958 9606 17646 53959 9607 17646 53960 8925 17647 53961 9607 17647 53962 9608 17647 53963 8925 17648 53964 9608 17648 53965 9609 17648 53966 8925 17649 53967 9609 17649 53968 9610 17649 53969 8925 17650 53970 9610 17650 53971 9611 17650 53972 9612 17651 53973 9600 17651 53974 9589 17651 53975 8925 17652 53976 9611 17652 53977 9613 17652 53978 8925 17653 53979 9613 17653 53980 9604 17653 53981 9614 17654 53982 9589 17654 53983 8937 17654 53984 9614 17655 53985 9612 17655 53986 9589 17655 53987 9615 17656 53988 9614 17656 53989 8937 17656 53990 9616 17657 53991 9615 17657 53992 8937 17657 53993 9617 17658 53994 9594 17658 53995 8925 17658 53996 9618 17659 53997 9617 17659 53998 8925 17659 53999 9619 17660 54000 9616 17660 54001 8937 17660 54002 9620 17661 54003 9618 17661 54004 8925 17661 54005 9621 17662 54006 9619 17662 54007 8937 17662 54008 9622 17663 54009 9620 17663 54010 8925 17663 54011 9623 17664 54012 9622 17664 54013 8925 17664 54014 9624 17665 54015 9621 17665 54016 8937 17665 54017 9625 17666 54018 9623 17666 54019 8925 17666 54020 9626 17667 54021 9624 17667 54022 8937 17667 54023 9627 17668 54024 9625 17668 54025 8925 17668 54026 9628 17669 54027 9626 17669 54028 8937 17669 54029 9628 17670 54030 8937 17670 54031 8936 17670 54032 9629 17671 54033 9627 17671 54034 8925 17671 54035 9630 17672 54036 9628 17672 54037 8936 17672 54038 9631 17673 54039 9630 17673 54040 8936 17673 54041 9632 17674 54042 9631 17674 54043 8936 17674 54044 9633 17675 54045 9632 17675 54046 8936 17675 54047 9634 17676 54048 9633 17676 54049 8936 17676 54050 9635 17677 54051 9634 17677 54052 8936 17677 54053 9636 17678 54054 9635 17678 54055 8936 17678 54056 8924 17679 54057 9629 17679 54058 8925 17679 54059 8924 17680 54060 9637 17680 54061 9638 17680 54062 8924 17681 54063 9638 17681 54064 9639 17681 54065 8924 17682 54066 9639 17682 54067 9629 17682 54068 9640 17683 54069 9637 17683 54070 8924 17683 54071 9641 17684 54072 9642 17684 54073 9643 17684 54074 9641 17685 54075 9643 17685 54076 9636 17685 54077 9641 17686 54078 9636 17686 54079 8936 17686 54080 9644 17687 54081 9640 17687 54082 8924 17687 54083 9645 17688 54084 9641 17688 54085 8936 17688 54086 9645 17689 54087 8936 17689 54088 8991 17689 54089 9646 17690 54090 9645 17690 54091 8991 17690 54092 9647 17691 54093 9644 17691 54094 8924 17691 54095 9648 17692 54096 9646 17692 54097 8991 17692 54098 9649 17693 54099 9648 17693 54100 8991 17693 54101 9650 17694 54102 9647 17694 54103 8924 17694 54104 9651 17695 54105 9649 17695 54106 8991 17695 54107 9652 17696 54108 9651 17696 54109 8991 17696 54110 9653 17697 54111 9652 17697 54112 8991 17697 54113 9654 17698 54114 9650 17698 54115 8924 17698 54116 9655 17699 54117 9653 17699 54118 8991 17699 54119 9656 17700 54120 9655 17700 54121 8991 17700 54122 9657 17701 54123 9654 17701 54124 8924 17701 54125 9658 17702 54126 9656 17702 54127 8991 17702 54128 9659 17703 54129 9658 17703 54130 8991 17703 54131 9660 17704 54132 9659 17704 54133 8991 17704 54134 9660 17705 54135 8991 17705 54136 8976 17705 54137 9661 17706 54138 9657 17706 54139 8924 17706 54140 9662 17707 54141 9660 17707 54142 8976 17707 54143 9663 17708 54144 9662 17708 54145 8976 17708 54146 9664 17709 54147 9663 17709 54148 8976 17709 54149 9665 17710 54150 9661 17710 54151 8924 17710 54152 9666 17711 54153 9664 17711 54154 8976 17711 54155 9667 17712 54156 9666 17712 54157 8976 17712 54158 9668 17713 54159 9667 17713 54160 8976 17713 54161 9669 17714 54162 9668 17714 54163 8976 17714 54164 9670 17715 54165 9669 17715 54166 8976 17715 54167 9671 17716 54168 9670 17716 54169 8976 17716 54170 9672 17717 54171 9671 17717 54172 8976 17717 54173 9673 17718 54174 9672 17718 54175 8976 17718 54176 9674 17719 54177 9673 17719 54178 8976 17719 54179 9674 17720 54180 8976 17720 54181 8952 17720 54182 9675 17721 54183 9674 17721 54184 8952 17721 54185 8985 17722 54186 9676 17722 54187 9677 17722 54188 8985 17723 54189 9677 17723 54190 9665 17723 54191 8985 17724 54192 9665 17724 54193 8924 17724 54194 9678 17725 54195 9675 17725 54196 8952 17725 54197 9679 17726 54198 9678 17726 54199 8952 17726 54200 9680 17727 54201 9676 17727 54202 8985 17727 54203 9681 17728 54204 9679 17728 54205 8952 17728 54206 9682 17729 54207 9681 17729 54208 8952 17729 54209 9683 17730 54210 9682 17730 54211 8952 17730 54212 9684 17731 54213 9680 17731 54214 8985 17731 54215 9685 17732 54216 9683 17732 54217 8952 17732 54218 9686 17733 54219 9685 17733 54220 8952 17733 54221 9687 17734 54222 9686 17734 54223 8952 17734 54224 9688 17735 54225 9687 17735 54226 8952 17735 54227 9689 17736 54228 9684 17736 54229 8985 17736 54230 9690 17737 54231 9688 17737 54232 8952 17737 54233 9691 17738 54234 9690 17738 54235 8952 17738 54236 8939 17739 54237 9691 17739 54238 8952 17739 54239 9692 17740 54240 9691 17740 54241 8939 17740 54242 9693 17741 54243 9692 17741 54244 8939 17741 54245 9694 17742 54246 9689 17742 54247 8985 17742 54248 9695 17743 54249 9693 17743 54250 8939 17743 54251 9696 17744 54252 9695 17744 54253 8939 17744 54254 9697 17745 54255 9696 17745 54256 8939 17745 54257 9698 17746 54258 9697 17746 54259 8939 17746 54260 9699 17747 54261 9700 17747 54262 9698 17747 54263 9701 17748 54264 9694 17748 54265 8985 17748 54266 9699 17749 54267 9698 17749 54268 8939 17749 54269 9702 17750 54270 9699 17750 54271 8939 17750 54272 9703 17751 54273 9702 17751 54274 8939 17751 54275 9704 17752 54276 9703 17752 54277 8939 17752 54278 9705 17753 54279 9704 17753 54280 8939 17753 54281 9706 17754 54282 9705 17754 54283 8939 17754 54284 9707 17755 54285 9706 17755 54286 8939 17755 54287 9708 17756 54288 9707 17756 54289 8939 17756 54290 9709 17757 54291 9708 17757 54292 8939 17757 54293 9710 17758 54294 9701 17758 54295 8985 17758 54296 9711 17759 54297 9709 17759 54298 8939 17759 54299 9712 17760 54300 9711 17760 54301 8939 17760 54302 9713 17761 54303 9712 17761 54304 8939 17761 54305 9714 17762 54306 9710 17762 54307 8985 17762 54308 9715 17763 54309 9713 17763 54310 8939 17763 54311 9716 17764 54312 9715 17764 54313 8939 17764 54314 9717 17765 54315 9716 17765 54316 8939 17765 54317 9718 17766 54318 9717 17766 54319 8939 17766 54320 9719 17767 54321 9718 17767 54322 8939 17767 54323 8917 17768 54324 9719 17768 54325 8939 17768 54326 8916 17769 54327 9720 17769 54328 8917 17769 54329 9721 17770 54330 9720 17770 54331 8916 17770 54332 9604 17771 54333 9585 17771 54334 8961 17771 54335 9720 17772 54336 9719 17772 54337 8917 17772 54338 9722 17773 54339 9714 17773 54340 8985 17773 54341 9723 17774 54342 9722 17774 54343 8985 17774 54344 9724 17775 54345 9723 17775 54346 8985 17775 54347 9725 17776 54348 9724 17776 54349 8985 17776 54350 9726 17777 54351 9725 17777 54352 8985 17777 54353 9726 17778 54354 8985 17778 54355 8969 17778 54356 9727 17779 54357 9726 17779 54358 8969 17779 54359 9728 17780 54360 9727 17780 54361 8969 17780 54362 9729 17781 54363 9728 17781 54364 8969 17781 54365 9584 17782 54366 9729 17782 54367 8969 17782 54368 9730 17783 54369 9731 17783 54370 9732 17783 54371 9730 17784 54372 9732 17784 54373 9733 17784 54374 9734 17785 54375 9733 17785 54376 9735 17785 54377 9734 17786 54378 9730 17786 54379 9733 17786 54380 9736 17787 54381 9737 17787 54382 9730 17787 54383 9736 17788 54384 9730 17788 54385 9734 17788 54386 9738 17789 54387 9737 17789 54388 9736 17789 54389 9739 17790 54390 9740 17790 54391 9741 17790 54392 9742 17791 54393 9743 17791 54394 9744 17791 54395 9744 17792 54396 9743 17792 54397 9740 17792 54398 9745 17793 54399 9746 17793 54400 9742 17793 54401 9742 17794 54402 9746 17794 54403 9743 17794 54404 9747 17795 54405 9746 17795 54406 9745 17795 54407 9748 17796 54408 9749 17796 54409 9747 17796 54410 9642 17797 54411 9749 17797 54412 9748 17797 54413 9747 17798 54414 9749 17798 54415 9746 17798 54416 9740 17799 54417 9750 17799 54418 9741 17799 54419 9741 17800 54420 9750 17800 54421 9751 17800 54422 9751 17801 54423 9750 17801 54424 9752 17801 54425 9738 17802 54426 9753 17802 54427 9754 17802 54428 9750 17803 54429 9755 17803 54430 9752 17803 54431 9740 17804 54432 9755 17804 54433 9750 17804 54434 9754 17805 54435 9756 17805 54436 9757 17805 54437 9743 17806 54438 9755 17806 54439 9740 17806 54440 9752 17807 54441 9758 17807 54442 9641 17807 54443 9746 17808 54444 9758 17808 54445 9743 17808 54446 9753 17809 54447 9756 17809 54448 9754 17809 54449 9755 17810 54450 9758 17810 54451 9752 17810 54452 9743 17811 54453 9758 17811 54454 9755 17811 54455 9641 17812 54456 9759 17812 54457 9642 17812 54458 9757 17813 54459 9760 17813 54460 9761 17813 54461 9746 17814 54462 9759 17814 54463 9758 17814 54464 9642 17815 54465 9759 17815 54466 9749 17815 54467 9749 17816 54468 9759 17816 54469 9746 17816 54470 9758 17817 54471 9759 17817 54472 9641 17817 54473 9756 17818 54474 9760 17818 54475 9757 17818 54476 9738 17819 54477 9762 17819 54478 9753 17819 54479 9738 17820 54480 9763 17820 54481 9762 17820 54482 9761 17821 54483 9764 17821 54484 9765 17821 54485 9766 17822 54486 9764 17822 54487 9767 17822 54488 9760 17823 54489 9764 17823 54490 9761 17823 54491 9738 17824 54492 9768 17824 54493 9763 17824 54494 9734 17825 54495 9769 17825 54496 9736 17825 54497 9736 17826 54498 9769 17826 54499 9738 17826 54500 9738 17827 54501 9769 17827 54502 9768 17827 54503 9753 17828 54504 9770 17828 54505 9756 17828 54506 9762 17829 54507 9770 17829 54508 9753 17829 54509 9763 17830 54510 9771 17830 54511 9762 17830 54512 9762 17831 54513 9771 17831 54514 9770 17831 54515 9765 17832 54516 9772 17832 54517 9773 17832 54518 9766 17833 54519 9772 17833 54520 9764 17833 54521 9764 17834 54522 9772 17834 54523 9765 17834 54524 9774 17835 54525 9775 17835 54526 9776 17835 54527 9763 17836 54528 9775 17836 54529 9771 17836 54530 9768 17837 54531 9775 17837 54532 9763 17837 54533 9771 17838 54534 9775 17838 54535 9774 17838 54536 9767 17839 54537 9777 17839 54538 9778 17839 54539 9770 17840 54540 9777 17840 54541 9756 17840 54542 9756 17841 54543 9777 17841 54544 9760 17841 54545 9764 17842 54546 9777 17842 54547 9767 17842 54548 9760 17843 54549 9777 17843 54550 9764 17843 54551 9776 17844 54552 9779 17844 54553 9735 17844 54554 9735 17845 54555 9779 17845 54556 9734 17845 54557 9775 17846 54558 9779 17846 54559 9776 17846 54560 9769 17847 54561 9779 17847 54562 9768 17847 54563 9768 17848 54564 9779 17848 54565 9775 17848 54566 9734 17849 54567 9779 17849 54568 9769 17849 54569 9778 17850 54570 9780 17850 54571 9774 17850 54572 9770 17851 54573 9780 17851 54574 9777 17851 54575 9777 17852 54576 9780 17852 54577 9778 17852 54578 9771 17853 54579 9780 17853 54580 9770 17853 54581 9774 17854 54582 9780 17854 54583 9771 17854 54584 9773 17855 54585 9739 17855 54586 9781 17855 54587 9772 17856 54588 9739 17856 54589 9773 17856 54590 9781 17857 54591 9741 17857 54592 9782 17857 54593 9739 17858 54594 9741 17858 54595 9781 17858 54596 9783 17859 54597 9784 17859 54598 9766 17859 54599 9785 17860 54600 9784 17860 54601 9783 17860 54602 9766 17861 54603 9784 17861 54604 9772 17861 54605 9772 17862 54606 9744 17862 54607 9739 17862 54608 9785 17863 54609 9744 17863 54610 9784 17863 54611 9784 17864 54612 9744 17864 54613 9772 17864 54614 9786 17865 54615 9787 17865 54616 9788 17865 54617 9789 17866 54618 9742 17866 54619 9785 17866 54620 9745 17867 54621 9742 17867 54622 9789 17867 54623 9785 17868 54624 9742 17868 54625 9744 17868 54626 9782 17869 54627 9751 17869 54628 9790 17869 54629 9790 17870 54630 9751 17870 54631 9786 17870 54632 9787 17871 54633 9751 17871 54634 9791 17871 54635 9791 17872 54636 9751 17872 54637 9752 17872 54638 9786 17873 54639 9751 17873 54640 9787 17873 54641 9741 17874 54642 9751 17874 54643 9782 17874 54644 9744 17875 54645 9740 17875 54646 9739 17875 54647 9792 17876 54648 9793 17876 54649 9794 17876 54650 9794 17877 54651 9793 17877 54652 9795 17877 54653 9738 17878 54654 9796 17878 54655 9737 17878 54656 9797 17879 54657 9798 17879 54658 9799 17879 54659 9793 17880 54660 9796 17880 54661 9738 17880 54662 9800 17881 54663 9796 17881 54664 9792 17881 54665 9801 17882 54666 9798 17882 54667 9797 17882 54668 9792 17883 54669 9796 17883 54670 9793 17883 54671 9737 17884 54672 9802 17884 54673 9730 17884 54674 9803 17885 54675 9804 17885 54676 9805 17885 54677 9730 17886 54678 9802 17886 54679 9731 17886 54680 9805 17887 54681 9804 17887 54682 9806 17887 54683 9807 17888 54684 9802 17888 54685 9800 17888 54686 9731 17889 54687 9802 17889 54688 9807 17889 54689 9796 17890 54690 9802 17890 54691 9737 17890 54692 9800 17891 54693 9802 17891 54694 9796 17891 54695 9808 17892 54696 9804 17892 54697 9809 17892 54698 9810 17893 54699 9804 17893 54700 9808 17893 54701 9811 17894 54702 9812 17894 54703 9813 17894 54704 9814 17895 54705 9812 17895 54706 9811 17895 54707 9815 17896 54708 9812 17896 54709 9814 17896 54710 9798 17897 54711 9812 17897 54712 9815 17897 54713 9801 17898 54714 9812 17898 54715 9798 17898 54716 9816 17899 54717 9812 17899 54718 9801 17899 54719 9812 17900 54720 9817 17900 54721 9813 17900 54722 9816 17901 54723 9817 17901 54724 9812 17901 54725 9818 17902 54726 9817 17902 54727 9819 17902 54728 9820 17903 54729 9817 17903 54730 9818 17903 54731 9821 17904 54732 9817 17904 54733 9820 17904 54734 9813 17905 54735 9817 17905 54736 9821 17905 54737 9822 17906 54738 9817 17906 54739 9816 17906 54740 9806 17907 54741 9823 17907 54742 9824 17907 54743 9810 17908 54744 9823 17908 54745 9804 17908 54746 9825 17909 54747 9823 17909 54748 9810 17909 54749 9826 17910 54750 9823 17910 54751 9825 17910 54752 9827 17911 54753 9823 17911 54754 9826 17911 54755 9828 17912 54756 9823 17912 54757 9827 17912 54758 9829 17913 54759 9823 17913 54760 9828 17913 54761 9804 17914 54762 9823 17914 54763 9806 17914 54764 9830 17915 54765 9831 17915 54766 9591 17915 54767 9832 17916 54768 9797 17916 54769 9833 17916 54770 9834 17917 54771 9831 17917 54772 9830 17917 54773 9835 17918 54774 9797 17918 54775 9832 17918 54776 9836 17919 54777 9831 17919 54778 9834 17919 54779 9833 17920 54780 9797 17920 54781 9837 17920 54782 9819 17921 54783 9831 17921 54784 9836 17921 54785 9837 17922 54786 9797 17922 54787 9838 17922 54788 9839 17923 54789 9831 17923 54790 9822 17923 54791 9838 17924 54792 9797 17924 54793 9840 17924 54794 9822 17925 54795 9831 17925 54796 9817 17925 54797 9817 17926 54798 9831 17926 54799 9819 17926 54800 9591 17927 54801 9831 17927 54802 9839 17927 54803 9799 17928 54804 9841 17928 54805 9803 17928 54806 9842 17929 54807 9841 17929 54808 9843 17929 54809 9844 17930 54810 9841 17930 54811 9842 17930 54812 9845 17931 54813 9841 17931 54814 9844 17931 54815 9846 17932 54816 9841 17932 54817 9845 17932 54818 9847 17933 54819 9841 17933 54820 9846 17933 54821 9848 17934 54822 9841 17934 54823 9847 17934 54824 9849 17935 54825 9841 17935 54826 9848 17935 54827 9850 17936 54828 9841 17936 54829 9849 17936 54830 9851 17937 54831 9841 17937 54832 9850 17937 54833 9798 17938 54834 9841 17938 54835 9799 17938 54836 9843 17939 54837 9841 17939 54838 9798 17939 54839 9840 17940 54840 9799 17940 54841 9852 17940 54842 9852 17941 54843 9799 17941 54844 9853 17941 54845 9823 17942 54846 9854 17942 54847 9824 17942 54848 9803 17943 54849 9855 17943 54850 9804 17943 54851 9856 17944 54852 9855 17944 54853 9851 17944 54854 9857 17945 54855 9855 17945 54856 9856 17945 54857 9809 17946 54858 9855 17946 54859 9857 17946 54860 9851 17947 54861 9855 17947 54862 9841 17947 54863 9804 17948 54864 9855 17948 54865 9809 17948 54866 9841 17949 54867 9855 17949 54868 9803 17949 54869 9824 17950 54870 9858 17950 54871 9859 17950 54872 9797 17951 54873 9799 17951 54874 9840 17951 54875 9854 17952 54876 9858 17952 54877 9824 17952 54878 9859 17953 54879 9860 17953 54880 9861 17953 54881 9861 17954 54882 9860 17954 54883 9738 17954 54884 9835 17955 54885 9801 17955 54886 9797 17955 54887 9858 17956 54888 9860 17956 54889 9859 17956 54890 9823 17957 54891 9862 17957 54892 9854 17957 54893 9863 17958 54894 9862 17958 54895 9829 17958 54896 9864 17959 54897 9862 17959 54898 9863 17959 54899 9865 17960 54900 9862 17960 54901 9864 17960 54902 9835 17961 54903 9816 17961 54904 9801 17961 54905 9589 17962 54906 9822 17962 54907 9835 17962 54908 9829 17963 54909 9862 17963 54910 9823 17963 54911 9866 17964 54912 9867 17964 54913 9865 17964 54914 9868 17965 54915 9867 17965 54916 9866 17965 54917 9865 17966 54918 9867 17966 54919 9862 17966 54920 9835 17967 54921 9822 17967 54922 9816 17967 54923 9854 17968 54924 9794 17968 54925 9858 17968 54926 9862 17969 54927 9794 17969 54928 9854 17969 54929 9591 17970 54930 9839 17970 54931 9589 17970 54932 9589 17971 54933 9839 17971 54934 9822 17971 54935 9853 17972 54936 9803 17972 54937 9805 17972 54938 9868 17973 54939 9792 17973 54940 9867 17973 54941 9869 17974 54942 9792 17974 54943 9868 17974 54944 9862 17975 54945 9792 17975 54946 9794 17975 54947 9867 17976 54948 9792 17976 54949 9862 17976 54950 9869 17977 54951 9800 17977 54952 9792 17977 54953 9870 17978 54954 9800 17978 54955 9869 17978 54956 9799 17979 54957 9803 17979 54958 9853 17979 54959 9860 17980 54960 9795 17980 54961 9738 17980 54962 9794 17981 54963 9795 17981 54964 9858 17981 54965 9858 17982 54966 9795 17982 54967 9860 17982 54968 9871 17983 54969 9807 17983 54970 9870 17983 54971 9731 17984 54972 9807 17984 54973 9871 17984 54974 9870 17985 54975 9807 17985 54976 9800 17985 54977 9843 17986 54978 9798 17986 54979 9815 17986 54980 9795 17987 54981 9793 17987 54982 9738 17987 54983 9280 17988 54984 9281 17988 54985 9872 17988 54986 9873 17989 54987 9874 17989 54988 9875 17989 54989 9872 17990 54990 9876 17990 54991 9877 17990 54992 9281 17991 54993 9876 17991 54994 9872 17991 54995 9873 17992 54996 9878 17992 54997 9874 17992 54998 9879 17993 54999 9880 17993 55000 9011 17993 55001 9876 17994 55002 9283 17994 55003 9877 17994 55004 9881 17995 55005 9269 17995 55006 9882 17995 55007 9877 17996 55008 9284 17996 55009 9883 17996 55010 9268 17997 55011 9269 17997 55012 9881 17997 55013 9283 17998 55014 9284 17998 55015 9877 17998 55016 9284 17999 55017 9285 17999 55018 9883 17999 55019 9285 18000 55020 9286 18000 55021 9883 18000 55022 9883 18001 55023 9286 18001 55024 9884 18001 55025 9286 18002 55026 9287 18002 55027 9884 18002 55028 9885 18003 55029 9886 18003 55030 9032 18003 55031 9887 18004 55032 9886 18004 55033 9885 18004 55034 9884 18005 55035 9287 18005 55036 9888 18005 55037 9889 18006 55038 9886 18006 55039 9887 18006 55040 9890 18007 55041 9886 18007 55042 9889 18007 55043 9891 18008 55044 9886 18008 55045 9890 18008 55046 9287 18009 55047 9288 18009 55048 9888 18009 55049 9269 18010 55050 9270 18010 55051 9882 18010 55052 9892 18011 55053 9886 18011 55054 9891 18011 55055 9878 18012 55056 9886 18012 55057 9892 18012 55058 9888 18013 55059 9288 18013 55060 9893 18013 55061 9873 18014 55062 9886 18014 55063 9878 18014 55064 9880 18015 55065 9894 18015 55066 9895 18015 55067 9893 18016 55068 9894 18016 55069 9880 18016 55070 9886 18017 55071 9024 18017 55072 9032 18017 55073 9288 18018 55074 9289 18018 55075 9893 18018 55076 9289 18019 55077 9290 18019 55078 9893 18019 55079 9270 18020 55080 9271 18020 55081 9882 18020 55082 9290 18021 55083 9291 18021 55084 9893 18021 55085 9291 18022 55086 9292 18022 55087 9893 18022 55088 9024 18023 55089 9896 18023 55090 9022 18023 55091 9886 18024 55092 9897 18024 55093 9024 18024 55094 9024 18025 55095 9897 18025 55096 9896 18025 55097 9292 18026 55098 9293 18026 55099 9893 18026 55100 9898 18027 55101 9895 18027 55102 9899 18027 55103 9881 18028 55104 9897 18028 55105 9886 18028 55106 9880 18029 55107 9895 18029 55108 9011 18029 55109 9293 18030 55110 9294 18030 55111 9893 18030 55112 9011 18031 55113 9895 18031 55114 9012 18031 55115 9893 18032 55116 9294 18032 55117 9894 18032 55118 9900 18033 55119 9895 18033 55120 9898 18033 55121 9901 18034 55122 9895 18034 55123 9900 18034 55124 9012 18035 55125 9895 18035 55126 9901 18035 55127 9294 18036 55128 9295 18036 55129 9894 18036 55130 9295 18037 55131 9296 18037 55132 9894 18037 55133 9896 18038 55134 9902 18038 55135 9022 18038 55136 9296 18039 55137 9297 18039 55138 9894 18039 55139 9271 18040 55140 9272 18040 55141 9882 18040 55142 9902 18041 55143 9903 18041 55144 9022 18041 55145 9904 18042 55146 9899 18042 55147 9905 18042 55148 9272 18043 55149 9273 18043 55150 9882 18043 55151 9903 18044 55152 9879 18044 55153 9022 18044 55154 9022 18045 55155 9879 18045 55156 9011 18045 55157 9273 18046 55158 9274 18046 55159 9882 18046 55160 9904 18047 55161 9898 18047 55162 9899 18047 55163 9882 18048 55164 9275 18048 55165 9906 18048 55166 9274 18049 55167 9275 18049 55168 9882 18049 55169 9881 18050 55170 9882 18050 55171 9897 18050 55172 9906 18051 55173 9276 18051 55174 9907 18051 55175 9275 18052 55176 9276 18052 55177 9906 18052 55178 9264 18053 55179 9265 18053 55180 9881 18053 55181 9907 18054 55182 9277 18054 55183 9908 18054 55184 9276 18055 55185 9277 18055 55186 9907 18055 55187 9277 18056 55188 9278 18056 55189 9908 18056 55190 9265 18057 55191 9267 18057 55192 9881 18057 55193 9908 18058 55194 9279 18058 55195 9909 18058 55196 9278 18059 55197 9279 18059 55198 9908 18059 55199 9909 18060 55200 9280 18060 55201 9872 18060 55202 9279 18061 55203 9280 18061 55204 9909 18061 55205 9267 18062 55206 9268 18062 55207 9881 18062 55208 9910 18063 55209 9911 18063 55210 9912 18063 55211 9913 18064 55212 9911 18064 55213 9910 18064 55214 9913 18065 55215 9914 18065 55216 9911 18065 55217 9913 18066 55218 9915 18066 55219 9914 18066 55220 9915 18067 55221 9916 18067 55222 9914 18067 55223 9915 18068 55224 9917 18068 55225 9916 18068 55226 9918 18069 55227 9919 18069 55228 9920 18069 55229 9918 18070 55230 9921 18070 55231 9919 18070 55232 9922 18071 55233 9923 18071 55234 9918 18071 55235 9918 18072 55236 9923 18072 55237 9921 18072 55238 9924 18073 55239 9923 18073 55240 9925 18073 55241 9925 18074 55242 9923 18074 55243 9926 18074 55244 9926 18075 55245 9923 18075 55246 9927 18075 55247 9927 18076 55248 9923 18076 55249 9922 18076 55250 9928 18077 55251 9929 18077 55252 9930 18077 55253 9930 18078 55254 9929 18078 55255 9931 18078 55256 9930 18079 55257 9931 18079 55258 9932 18079 55259 9933 18080 55260 9934 18080 55261 9935 18080 55262 9936 18081 55263 9933 18081 55264 9935 18081 55265 9937 18082 55266 9936 18082 55267 9935 18082 55268 9938 18083 55269 9939 18083 55270 9940 18083 55271 9941 18084 55272 9939 18084 55273 9938 18084 55274 9940 18085 55275 9942 18085 55276 9943 18085 55277 9939 18086 55278 9942 18086 55279 9940 18086 55280 9943 18087 55281 9944 18087 55282 9945 18087 55283 9942 18088 55284 9944 18088 55285 9943 18088 55286 8588 18089 55287 8590 18089 55288 8589 18089 55289 8589 18090 55290 8590 18090 55291 8635 18090 55292 8635 18091 55293 9946 18091 55294 9947 18091 55295 8635 18092 55296 9947 18092 55297 9948 18092 55298 8635 18093 55299 9948 18093 55300 8589 18093 55301 8595 18094 55302 8599 18094 55303 8621 18094 55304 8621 18095 55305 8599 18095 55306 8598 18095 55307 8621 18096 55308 8598 18096 55309 8640 18096 55310 9093 18097 55311 9949 18097 55312 9098 18097 55313 9098 18098 55314 9949 18098 55315 9950 18098 55316 9951 18099 55317 9952 18099 55318 9953 18099 55319 9092 18100 55320 9954 18100 55321 9093 18100 55322 9955 18101 55323 9952 18101 55324 9951 18101 55325 9093 18102 55326 9954 18102 55327 9949 18102 55328 9953 18103 55329 9956 18103 55330 9957 18103 55331 9958 18104 55332 9956 18104 55333 9952 18104 55334 9952 18105 55335 9956 18105 55336 9953 18105 55337 9088 18106 55338 9959 18106 55339 9090 18106 55340 9958 18107 55341 9960 18107 55342 9956 18107 55343 9114 18108 55344 9961 18108 55345 9092 18108 55346 9092 18109 55347 9961 18109 55348 9954 18109 55349 8056 18110 55350 8054 18110 55351 9957 18110 55352 9088 18111 55353 9962 18111 55354 9959 18111 55355 9956 18112 55356 8058 18112 55357 9957 18112 55358 9136 18113 55359 9962 18113 55360 9086 18113 55361 9086 18114 55362 9962 18114 55363 9088 18114 55364 9957 18115 55365 8058 18115 55366 8056 18115 55367 9959 18116 55368 9963 18116 55369 9090 18116 55370 9090 18117 55371 9963 18117 55372 9095 18117 55373 8054 18118 55374 8052 18118 55375 9957 18118 55376 9136 18119 55377 9964 18119 55378 9962 18119 55379 9956 18120 55380 8060 18120 55381 8058 18120 55382 9134 18121 55383 9964 18121 55384 9136 18121 55385 9132 18122 55386 9965 18122 55387 9134 18122 55388 8052 18123 55389 8050 18123 55390 9957 18123 55391 9134 18124 55392 9965 18124 55393 9964 18124 55394 9956 18125 55395 8062 18125 55396 8060 18125 55397 9095 18126 55398 9966 18126 55399 9100 18126 55400 9963 18127 55401 9966 18127 55402 9095 18127 55403 9956 18128 55404 8064 18128 55405 8062 18128 55406 9965 18129 55407 9967 18129 55408 9964 18129 55409 9114 18130 55410 9968 18130 55411 9961 18130 55412 9112 18131 55413 9968 18131 55414 9114 18131 55415 9100 18132 55416 9969 18132 55417 9104 18132 55418 9956 18133 55419 8066 18133 55420 8064 18133 55421 9966 18134 55422 9969 18134 55423 9100 18134 55424 9112 18135 55425 9970 18135 55426 9968 18135 55427 9108 18136 55428 9970 18136 55429 9112 18136 55430 9956 18137 55431 8068 18137 55432 8066 18137 55433 9104 18138 55434 9971 18138 55435 9108 18138 55436 9108 18139 55437 9971 18139 55438 9970 18139 55439 9969 18140 55440 9971 18140 55441 9104 18140 55442 9965 18141 55443 9208 18141 55444 9967 18141 55445 9956 18142 55446 8018 18142 55447 8068 18142 55448 9965 18143 55449 9972 18143 55450 9208 18143 55451 9972 18144 55452 9209 18144 55453 9208 18144 55454 9956 18145 55455 8019 18145 55456 8018 18145 55457 9972 18146 55458 9973 18146 55459 9209 18146 55460 9209 18147 55461 9974 18147 55462 9975 18147 55463 9956 18148 55464 8022 18148 55465 8019 18148 55466 9973 18149 55467 9976 18149 55468 9209 18149 55469 9209 18150 55470 9977 18150 55471 9974 18150 55472 9976 18151 55473 9978 18151 55474 9209 18151 55475 9209 18152 55476 9978 18152 55477 9977 18152 55478 9979 18153 55479 9957 18153 55480 8048 18153 55481 8048 18154 55482 9957 18154 55483 8050 18154 55484 9980 18155 55485 9956 18155 55486 9162 18155 55487 9980 18156 55488 9162 18156 55489 9184 18156 55490 9162 18157 55491 9956 18157 55492 9163 18157 55493 9163 18158 55494 9956 18158 55495 9168 18158 55496 9168 18159 55497 9956 18159 55498 9172 18159 55499 9172 18160 55500 9956 18160 55501 9981 18160 55502 9981 18161 55503 9956 18161 55504 9982 18161 55505 9956 18162 55506 9983 18162 55507 8022 18162 55508 8022 18163 55509 9983 18163 55510 8027 18163 55511 9983 18164 55512 9965 18164 55513 9130 18164 55514 9983 18165 55515 9130 18165 55516 9128 18165 55517 9983 18166 55518 9128 18166 55519 9126 18166 55520 9983 18167 55521 9126 18167 55522 9124 18167 55523 9983 18168 55524 9124 18168 55525 9984 18168 55526 9983 18169 55527 9984 18169 55528 9985 18169 55529 9130 18170 55530 9965 18170 55531 9132 18170 55532 9960 18171 55533 9982 18171 55534 9956 18171 55535 9144 18172 55536 9194 18172 55537 9141 18172 55538 9141 18173 55539 9192 18173 55540 9142 18173 55541 9194 18174 55542 9192 18174 55543 9141 18174 55544 9145 18175 55545 9196 18175 55546 9144 18175 55547 9144 18176 55548 9196 18176 55549 9194 18176 55550 9142 18177 55551 9190 18177 55552 9986 18177 55553 9192 18178 55554 9190 18178 55555 9142 18178 55556 9146 18179 55557 9198 18179 55558 9145 18179 55559 9145 18180 55560 9198 18180 55561 9196 18180 55562 9986 18181 55563 9188 18181 55564 9987 18181 55565 9190 18182 55566 9188 18182 55567 9986 18182 55568 9147 18183 55569 9200 18183 55570 9146 18183 55571 9146 18184 55572 9200 18184 55573 9198 18184 55574 9987 18185 55575 9186 18185 55576 9988 18185 55577 9188 18186 55578 9186 18186 55579 9987 18186 55580 9148 18187 55581 9202 18187 55582 9147 18187 55583 9147 18188 55584 9202 18188 55585 9200 18188 55586 8046 18189 55587 9983 18189 55588 8024 18189 55589 8044 18190 55590 9983 18190 55591 8046 18190 55592 8040 18191 55593 9983 18191 55594 8044 18191 55595 8036 18192 55596 9983 18192 55597 8040 18192 55598 8032 18193 55599 9983 18193 55600 8036 18193 55601 8027 18194 55602 9983 18194 55603 8032 18194 55604 8025 18195 55605 9983 18195 55606 8030 18195 55607 8024 18196 55608 9983 18196 55609 8025 18196 55610 9186 18197 55611 9180 18197 55612 9988 18197 55613 9149 18198 55614 9204 18198 55615 9148 18198 55616 9148 18199 55617 9204 18199 55618 9202 18199 55619 9988 18200 55620 9176 18200 55621 9989 18200 55622 9180 18201 55623 9176 18201 55624 9988 18201 55625 9149 18202 55626 9206 18202 55627 9204 18202 55628 9989 18203 55629 9172 18203 55630 9981 18203 55631 9176 18204 55632 9172 18204 55633 9989 18204 55634 9149 18205 55635 9150 18205 55636 9206 18205 55637 9150 18206 55638 9156 18206 55639 9206 18206 55640 9150 18207 55641 9152 18207 55642 9156 18207 55643 9156 18208 55644 9152 18208 55645 9158 18208 55646 9152 18209 55647 9154 18209 55648 9158 18209 55649 9158 18210 55650 9154 18210 55651 9160 18210 55652 9154 18211 55653 9990 18211 55654 9160 18211 55655 9160 18212 55656 9990 18212 55657 9165 18212 55658 9165 18213 55659 9991 18213 55660 9170 18213 55661 9990 18214 55662 9991 18214 55663 9165 18214 55664 9170 18215 55665 9992 18215 55666 9174 18215 55667 9174 18216 55668 9992 18216 55669 9178 18216 55670 9991 18217 55671 9992 18217 55672 9170 18217 55673 9983 18218 55674 9979 18218 55675 8030 18218 55676 8042 18219 55677 9979 18219 55678 8048 18219 55679 8038 18220 55680 9979 18220 55681 8042 18220 55682 8034 18221 55683 9979 18221 55684 8038 18221 55685 8030 18222 55686 9979 18222 55687 8034 18222 55688 9178 18223 55689 9993 18223 55690 9182 18223 55691 9992 18224 55692 9993 18224 55693 9178 18224 55694 9994 18225 55695 9995 18225 55696 9347 18225 55697 9995 18226 55698 9996 18226 55699 9347 18226 55700 9983 18227 55701 9997 18227 55702 9979 18227 55703 9996 18228 55704 9998 18228 55705 9347 18228 55706 9998 18229 55707 9999 18229 55708 9347 18229 55709 9983 18230 55710 10000 18230 55711 9997 18230 55712 10001 18231 55713 10000 18231 55714 10002 18231 55715 9997 18232 55716 10000 18232 55717 10001 18232 55718 9999 18233 55719 10003 18233 55720 9347 18233 55721 9347 18234 55722 10004 18234 55723 9349 18234 55724 10003 18235 55725 10004 18235 55726 9347 18235 55727 9182 18236 55728 9980 18236 55729 9184 18236 55730 9993 18237 55731 9980 18237 55732 9182 18237 55733 9349 18238 55734 9980 18238 55735 10005 18238 55736 10005 18239 55737 9980 18239 55738 9993 18239 55739 10004 18240 55740 9980 18240 55741 9349 18240 55742 9983 18241 55743 10006 18241 55744 10000 18241 55745 9983 18242 55746 10007 18242 55747 10006 18242 55748 9983 18243 55749 9985 18243 55750 10007 18243 55751 9984 18244 55752 9124 18244 55753 10008 18244 55754 9124 18245 55755 9122 18245 55756 10008 18245 55757 10008 18246 55758 9122 18246 55759 10009 18246 55760 9122 18247 55761 9120 18247 55762 10009 18247 55763 10009 18248 55764 9118 18248 55765 10010 18248 55766 9120 18249 55767 9118 18249 55768 10009 18249 55769 10010 18250 55770 9116 18250 55771 10011 18250 55772 9118 18251 55773 9116 18251 55774 10010 18251 55775 10011 18252 55776 9110 18252 55777 10012 18252 55778 9116 18253 55779 9110 18253 55780 10011 18253 55781 9110 18254 55782 9106 18254 55783 10012 18254 55784 9106 18255 55785 10013 18255 55786 10012 18255 55787 9106 18256 55788 9102 18256 55789 10013 18256 55790 9102 18257 55791 9950 18257 55792 10013 18257 55793 9098 18258 55794 9950 18258 55795 9102 18258 55796 8750 18259 55797 8194 18259 55798 8754 18259 55799 8192 18260 55800 8194 18260 55801 8750 18260 55802 8778 18261 55803 8662 18261 55804 8690 18261 55805 8776 18262 55806 8662 18262 55807 8778 18262 55808 8194 18263 55809 8665 18263 55810 8754 18263 55811 8754 18264 55812 8665 18264 55813 8760 18264 55814 8323 18265 55815 8752 18265 55816 8337 18265 55817 8337 18266 55818 8748 18266 55819 8228 18266 55820 8752 18267 55821 8748 18267 55822 8337 18267 55823 8312 18268 55824 8756 18268 55825 8323 18268 55826 8323 18269 55827 8756 18269 55828 8752 18269 55829 8228 18270 55830 8744 18270 55831 8229 18270 55832 8748 18271 55833 8744 18271 55834 8228 18271 55835 8776 18272 55836 8656 18272 55837 8662 18272 55838 8301 18273 55839 8758 18273 55840 8312 18273 55841 8774 18274 55842 8656 18274 55843 8776 18274 55844 8312 18275 55845 8758 18275 55846 8756 18275 55847 8760 18276 55848 8694 18276 55849 8762 18276 55850 8229 18277 55851 8739 18277 55852 8724 18277 55853 8665 18278 55854 8694 18278 55855 8760 18278 55856 8744 18279 55857 8739 18279 55858 8229 18279 55859 8772 18280 55860 8721 18280 55861 8774 18280 55862 8293 18281 55863 8736 18281 55864 8301 18281 55865 8774 18282 55866 8721 18282 55867 8656 18282 55868 8694 18283 55869 8701 18283 55870 8762 18283 55871 8301 18284 55872 8736 18284 55873 8758 18284 55874 8762 18285 55875 8701 18285 55876 8764 18285 55877 8724 18286 55878 8734 18286 55879 8718 18286 55880 8772 18287 55881 8717 18287 55882 8721 18287 55883 8739 18288 55884 8734 18288 55885 8724 18288 55886 8770 18289 55887 8717 18289 55888 8772 18289 55889 8281 18290 55890 8737 18290 55891 8293 18290 55892 8764 18291 55893 8706 18291 55894 8766 18291 55895 8701 18292 55896 8706 18292 55897 8764 18292 55898 8293 18293 55899 8737 18293 55900 8736 18293 55901 8770 18294 55902 8711 18294 55903 8717 18294 55904 8768 18295 55905 8711 18295 55906 8770 18295 55907 8718 18296 55908 8732 18296 55909 8713 18296 55910 8734 18297 55911 8732 18297 55912 8718 18297 55913 8766 18298 55914 8709 18298 55915 8768 18298 55916 8706 18299 55917 8709 18299 55918 8766 18299 55919 8768 18300 55920 8709 18300 55921 8711 18300 55922 8269 18301 55923 8742 18301 55924 8281 18301 55925 8281 18302 55926 8742 18302 55927 8737 18302 55928 8732 18303 55929 8730 18303 55930 8713 18303 55931 8730 18304 55932 8692 18304 55933 8713 18304 55934 8269 18305 55935 8746 18305 55936 8742 18305 55937 8730 18306 55938 8780 18306 55939 8692 18306 55940 8269 18307 55941 8192 18307 55942 8746 18307 55943 8192 18308 55944 8750 18308 55945 8746 18308 55946 8780 18309 55947 8690 18309 55948 8692 18309 55949 8778 18310 55950 8690 18310 55951 8780 18310 55952 10014 18311 55953 10015 18311 55954 10016 18311 55955 10017 18312 55956 10018 18312 55957 10019 18312 55958 10020 18313 55959 10021 18313 55960 10022 18313 55961 10023 18314 55962 10015 18314 55963 10014 18314 55964 10024 18315 55965 10025 18315 55966 10026 18315 55967 10027 18316 55968 10025 18316 55969 10024 18316 55970 10022 18317 55971 10021 18317 55972 10028 18317 55973 10018 18318 55974 10029 18318 55975 10019 18318 55976 10030 18319 55977 10031 18319 55978 10032 18319 55979 10019 18320 55980 10029 18320 55981 10033 18320 55982 10032 18321 55983 10031 18321 55984 10034 18321 55985 9700 18322 55986 10035 18322 55987 9698 18322 55988 10036 18323 55989 10029 18323 55990 10018 18323 55991 9698 18324 55992 10035 18324 55993 9697 18324 55994 10037 18325 55995 10038 18325 55996 10021 18325 55997 10039 18326 55998 10040 18326 55999 10041 18326 56000 10028 18327 56001 10038 18327 56002 10042 18327 56003 10021 18328 56004 10038 18328 56005 10028 18328 56006 10041 18329 56007 10040 18329 56008 10043 18329 56009 10029 18330 56010 10044 18330 56011 10033 18330 56012 9697 18331 56013 10045 18331 56014 9696 18331 56015 10033 18332 56016 10044 18332 56017 10020 18332 56018 10046 18333 56019 10047 18333 56020 10048 18333 56021 10035 18334 56022 10045 18334 56023 9697 18334 56024 10036 18335 56025 10044 18335 56026 10029 18335 56027 10037 18336 56028 10049 18336 56029 10038 18336 56030 10048 18337 56031 10047 18337 56032 10050 18337 56033 10038 18338 56034 10049 18338 56035 10042 18338 56036 9787 18339 56037 10049 18339 56038 10037 18339 56039 10051 18340 56040 10052 18340 56041 10053 18340 56042 10042 18341 56043 10049 18341 56044 10054 18341 56045 10053 18342 56046 10052 18342 56047 10027 18342 56048 9787 18343 56049 10055 18343 56050 10049 18343 56051 9791 18344 56052 10055 18344 56053 9787 18344 56054 10049 18345 56055 10055 18345 56056 10054 18345 56057 10054 18346 56058 10055 18346 56059 10056 18346 56060 10057 18347 56061 10058 18347 56062 10030 18347 56063 10056 18348 56064 10055 18348 56065 9791 18348 56066 10059 18349 56067 10058 18349 56068 10057 18349 56069 10044 18350 56070 10060 18350 56071 10020 18350 56072 10021 18351 56073 10060 18351 56074 10037 18351 56075 10036 18352 56076 10060 18352 56077 10044 18352 56078 10037 18353 56079 10060 18353 56080 10036 18353 56081 10020 18354 56082 10060 18354 56083 10021 18354 56084 10061 18355 56085 10062 18355 56086 10063 18355 56087 10064 18356 56088 10062 18356 56089 10061 18356 56090 10063 18357 56091 10062 18357 56092 10059 18357 56093 10065 18358 56094 10066 18358 56095 10067 18358 56096 10068 18359 56097 10069 18359 56098 10045 18359 56099 10067 18360 56100 10066 18360 56101 10051 18360 56102 10034 18361 56103 10070 18361 56104 10071 18361 56105 10071 18362 56106 10070 18362 56107 9641 18362 56108 10031 18363 56109 10070 18363 56110 10034 18363 56111 10026 18364 56112 10072 18364 56113 10064 18364 56114 10025 18365 56115 10072 18365 56116 10026 18365 56117 10069 18366 56118 10073 18366 56119 10045 18366 56120 10050 18367 56121 10074 18367 56122 10039 18367 56123 10047 18368 56124 10074 18368 56125 10050 18368 56126 10040 18369 56127 10075 18369 56128 10043 18369 56129 10043 18370 56130 10075 18370 56131 10076 18370 56132 10073 18371 56133 10077 18371 56134 10045 18371 56135 10027 18372 56136 10078 18372 56137 10025 18372 56138 10052 18373 56139 10078 18373 56140 10027 18373 56141 10030 18374 56142 10079 18374 56143 10031 18374 56144 10045 18375 56145 10080 18375 56146 9696 18375 56147 10058 18376 56148 10079 18376 56149 10030 18376 56150 10077 18377 56151 10080 18377 56152 10045 18377 56153 10059 18378 56154 10081 18378 56155 10058 18378 56156 10062 18379 56157 10081 18379 56158 10059 18379 56159 9696 18380 56160 10082 18380 56161 9695 18380 56162 10051 18381 56163 10083 18381 56164 10052 18381 56165 10080 18382 56166 10082 18382 56167 9696 18382 56168 10066 18383 56169 10083 18383 56170 10051 18383 56171 10075 18384 56172 10084 18384 56173 10076 18384 56174 10076 18385 56175 10084 18385 56176 10085 18385 56177 10086 18386 56178 10087 18386 56179 10088 18386 56180 9695 18387 56181 10089 18387 56182 9693 18387 56183 9693 18388 56184 10089 18388 56185 9692 18388 56186 10015 18389 56187 10087 18389 56188 10016 18389 56189 10016 18390 56190 10087 18390 56191 10086 18390 56192 10082 18391 56193 10089 18391 56194 9695 18391 56195 10039 18392 56196 10090 18392 56197 10040 18392 56198 10074 18393 56199 10090 18393 56200 10039 18393 56201 10089 18394 56202 10091 18394 56203 9692 18394 56204 10072 18395 56205 10092 18395 56206 10064 18395 56207 10064 18396 56208 10092 18396 56209 10062 18396 56210 9692 18397 56211 10093 18397 56212 9691 18397 56213 10078 18398 56214 10094 18398 56215 10025 18398 56216 10091 18399 56217 10093 18399 56218 9692 18399 56219 10025 18400 56220 10094 18400 56221 10072 18400 56222 10070 18401 56223 10095 18401 56224 9641 18401 56225 9641 18402 56226 10095 18402 56227 9752 18402 56228 10079 18403 56229 10095 18403 56230 10031 18403 56231 10031 18404 56232 10095 18404 56233 10070 18404 56234 10058 18405 56235 10096 18405 56236 10079 18405 56237 10081 18406 56238 10096 18406 56239 10058 18406 56240 9691 18407 56241 10097 18407 56242 9690 18407 56243 10084 18408 56244 10098 18408 56245 10085 18408 56246 10085 18409 56247 10098 18409 56248 10065 18409 56249 10093 18410 56250 10097 18410 56251 9691 18410 56252 10052 18411 56253 10099 18411 56254 10078 18411 56255 10083 18412 56256 10099 18412 56257 10052 18412 56258 10097 18413 56259 10100 18413 56260 9690 18413 56261 10090 18414 56262 10101 18414 56263 10040 18414 56264 10040 18415 56265 10101 18415 56266 10075 18415 56267 10092 18416 56268 10102 18416 56269 10062 18416 56270 10062 18417 56271 10102 18417 56272 10081 18417 56273 10096 18418 56274 10103 18418 56275 10079 18418 56276 9690 18419 56277 10104 18419 56278 9688 18419 56279 10072 18420 56280 10105 18420 56281 10092 18420 56282 10094 18421 56283 10105 18421 56284 10072 18421 56285 10101 18422 56286 10106 18422 56287 10075 18422 56288 10100 18423 56289 10104 18423 56290 9690 18423 56291 10075 18424 56292 10106 18424 56293 10084 18424 56294 10098 18425 56295 10107 18425 56296 10065 18425 56297 9688 18426 56298 10108 18426 56299 9687 18426 56300 9687 18427 56301 10108 18427 56302 9686 18427 56303 10065 18428 56304 10107 18428 56305 10066 18428 56306 10099 18429 56307 10109 18429 56308 10078 18429 56309 10078 18430 56310 10109 18430 56311 10094 18430 56312 10088 18431 56313 10110 18431 56314 10111 18431 56315 10104 18432 56316 10108 18432 56317 9688 18432 56318 10087 18433 56319 10110 18433 56320 10088 18433 56321 10108 18434 56322 10112 18434 56323 9686 18434 56324 10081 18435 56325 10113 18435 56326 10096 18435 56327 10102 18436 56328 10113 18436 56329 10081 18436 56330 10103 18437 56331 10114 18437 56332 10079 18437 56333 10095 18438 56334 10114 18438 56335 9752 18438 56336 10079 18439 56337 10114 18439 56338 10095 18439 56339 10084 18440 56340 10115 18440 56341 10098 18440 56342 9686 18441 56343 10116 18441 56344 9685 18441 56345 10106 18442 56346 10115 18442 56347 10084 18442 56348 10105 18443 56349 10117 18443 56350 10092 18443 56351 10112 18444 56352 10116 18444 56353 9686 18444 56354 10092 18445 56355 10117 18445 56356 10102 18445 56357 10110 18446 56358 10118 18446 56359 10111 18446 56360 10111 18447 56361 10118 18447 56362 10119 18447 56363 10066 18448 56364 10120 18448 56365 10083 18448 56366 9685 18449 56367 10121 18449 56368 9683 18449 56369 10107 18450 56370 10120 18450 56371 10066 18450 56372 10094 18451 56373 10122 18451 56374 10105 18451 56375 10116 18452 56376 10121 18452 56377 9685 18452 56378 10109 18453 56379 10122 18453 56380 10094 18453 56381 10096 18454 56382 10123 18454 56383 10103 18454 56384 10113 18455 56385 10123 18455 56386 10096 18455 56387 10102 18456 56388 10124 18456 56389 10113 18456 56390 10117 18457 56391 10124 18457 56392 10102 18457 56393 10119 18458 56394 10125 18458 56395 10046 18458 56396 10118 18459 56397 10125 18459 56398 10119 18459 56399 10121 18460 56400 10126 18460 56401 9683 18460 56402 10098 18461 56403 10127 18461 56404 10107 18461 56405 10115 18462 56406 10127 18462 56407 10098 18462 56408 10083 18463 56409 10128 18463 56410 10099 18463 56411 10120 18464 56412 10128 18464 56413 10083 18464 56414 10103 18465 56415 10129 18465 56416 10114 18465 56417 10114 18466 56418 10129 18466 56419 9752 18466 56420 10123 18467 56421 10129 18467 56422 10103 18467 56423 10130 18468 56424 10131 18468 56425 10132 18468 56426 10105 18469 56427 10133 18469 56428 10117 18469 56429 10122 18470 56430 10133 18470 56431 10105 18470 56432 10126 18471 56433 10134 18471 56434 9683 18471 56435 9683 18472 56436 10135 18472 56437 9682 18472 56438 10046 18473 56439 10136 18473 56440 10047 18473 56441 10125 18474 56442 10136 18474 56443 10046 18474 56444 10113 18475 56445 10137 18475 56446 10123 18475 56447 10124 18476 56448 10137 18476 56449 10113 18476 56450 10134 18477 56451 10135 18477 56452 9683 18477 56453 10127 18478 56454 10138 18478 56455 10107 18478 56456 10107 18479 56457 10138 18479 56458 10120 18479 56459 10099 18480 56460 10139 18480 56461 10109 18480 56462 10140 18481 56463 10141 18481 56464 10142 18481 56465 10143 18482 56466 10141 18482 56467 10140 18482 56468 10144 18483 56469 10141 18483 56470 9682 18483 56471 10128 18484 56472 10139 18484 56473 10099 18484 56474 10145 18485 56475 10141 18485 56476 10143 18485 56477 9682 18486 56478 10141 18486 56479 9681 18486 56480 9681 18487 56481 10141 18487 56482 9679 18487 56483 10131 18488 56484 10146 18488 56485 10132 18488 56486 10147 18489 56487 10141 18489 56488 10144 18489 56489 10133 18490 56490 10148 18490 56491 10117 18490 56492 10149 18491 56493 10141 18491 56494 10147 18491 56495 10117 18492 56496 10148 18492 56497 10124 18492 56498 10150 18493 56499 10141 18493 56500 10149 18493 56501 10151 18494 56502 10141 18494 56503 10150 18494 56504 10142 18495 56505 10141 18495 56506 10151 18495 56507 10152 18496 56508 10153 18496 56509 10145 18496 56510 10135 18497 56511 10144 18497 56512 9682 18497 56513 10137 18498 56514 10154 18498 56515 10123 18498 56516 10155 18499 56517 10153 18499 56518 10152 18499 56519 10156 18500 56520 10153 18500 56521 10155 18500 56522 10129 18501 56523 10154 18501 56524 9752 18501 56525 10157 18502 56526 10153 18502 56527 10156 18502 56528 10123 18503 56529 10154 18503 56530 10129 18503 56531 10047 18504 56532 10158 18504 56533 10074 18504 56534 10136 18505 56535 10158 18505 56536 10047 18505 56537 9679 18506 56538 10153 18506 56539 9678 18506 56540 9678 18507 56541 10153 18507 56542 9675 18507 56543 10138 18508 56544 10159 18508 56545 10120 18508 56546 10120 18509 56547 10159 18509 56548 10128 18509 56549 10145 18510 56550 10153 18510 56551 10141 18510 56552 10141 18511 56553 10153 18511 56554 9679 18511 56555 10148 18512 56556 10160 18512 56557 10124 18512 56558 10124 18513 56559 10160 18513 56560 10137 18513 56561 9675 18514 56562 10161 18514 56563 9674 18514 56564 9674 18515 56565 10161 18515 56566 9673 18515 56567 10139 18516 56568 10162 18516 56569 10109 18516 56570 10109 18517 56571 10162 18517 56572 10122 18517 56573 10146 18518 56574 10163 18518 56575 10132 18518 56576 10153 18519 56577 10161 18519 56578 9675 18519 56579 10074 18520 56580 10164 18520 56581 10090 18520 56582 10165 18521 56583 10166 18521 56584 10167 18521 56585 10168 18522 56586 10166 18522 56587 10165 18522 56588 10169 18523 56589 10170 18523 56590 10157 18523 56591 10171 18524 56592 10170 18524 56593 10169 18524 56594 10172 18525 56595 10170 18525 56596 10171 18525 56597 10167 18526 56598 10170 18526 56599 10172 18526 56600 10173 18527 56601 10170 18527 56602 10168 18527 56603 10158 18528 56604 10164 18528 56605 10074 18528 56606 10174 18529 56607 10170 18529 56608 10173 18529 56609 10159 18530 56610 10175 18530 56611 10128 18530 56612 10166 18531 56613 10170 18531 56614 10167 18531 56615 10168 18532 56616 10170 18532 56617 10166 18532 56618 10128 18533 56619 10175 18533 56620 10139 18533 56621 10157 18534 56622 10170 18534 56623 10153 18534 56624 10176 18535 56625 10177 18535 56626 10130 18535 56627 10130 18536 56628 10177 18536 56629 10131 18536 56630 10137 18537 56631 10178 18537 56632 10154 18537 56633 9673 18538 56634 10179 18538 56635 9672 18538 56636 9672 18539 56637 10179 18539 56638 9671 18539 56639 9671 18540 56640 10179 18540 56641 9670 18540 56642 10160 18541 56643 10178 18541 56644 10137 18541 56645 9670 18542 56646 10179 18542 56647 9669 18542 56648 10154 18543 56649 10178 18543 56650 9752 18543 56651 10162 18544 56652 10180 18544 56653 10122 18544 56654 10122 18545 56655 10180 18545 56656 10133 18545 56657 10161 18546 56658 10179 18546 56659 9673 18546 56660 10163 18547 56661 10181 18547 56662 10132 18547 56663 10182 18548 56664 10183 18548 56665 10184 18548 56666 10185 18549 56667 10183 18549 56668 10182 18549 56669 10186 18550 56670 10183 18550 56671 10185 18550 56672 10132 18551 56673 10181 18551 56674 10015 18551 56675 10164 18552 56676 10187 18552 56677 10090 18552 56678 10170 18553 56679 10188 18553 56680 10153 18553 56681 10153 18554 56682 10188 18554 56683 10161 18554 56684 10090 18555 56685 10187 18555 56686 10101 18555 56687 9669 18556 56688 10189 18556 56689 9668 18556 56690 9668 18557 56691 10189 18557 56692 9667 18557 56693 9667 18558 56694 10189 18558 56695 9666 18558 56696 9666 18559 56697 10189 18559 56698 9664 18559 56699 10177 18560 56700 10190 18560 56701 10131 18560 56702 10131 18561 56703 10190 18561 56704 10146 18561 56705 10175 18562 56706 10191 18562 56707 10139 18562 56708 10139 18563 56709 10191 18563 56710 10162 18563 56711 10179 18564 56712 10189 18564 56713 9669 18564 56714 10184 18565 56715 10192 18565 56716 10174 18565 56717 10101 18566 56718 10193 18566 56719 10106 18566 56720 10183 18567 56721 10192 18567 56722 10184 18567 56723 10187 18568 56724 10193 18568 56725 10101 18568 56726 10174 18569 56727 10192 18569 56728 10170 18569 56729 10194 18570 56730 10195 18570 56731 10196 18570 56732 10197 18571 56733 10195 18571 56734 10194 18571 56735 10180 18572 56736 10198 18572 56737 10133 18572 56738 10133 18573 56739 10198 18573 56740 10148 18573 56741 10176 18574 56742 10199 18574 56743 10177 18574 56744 10200 18575 56745 10201 18575 56746 10202 18575 56747 10106 18576 56748 10203 18576 56749 10115 18576 56750 10204 18577 56751 10201 18577 56752 10200 18577 56753 10205 18578 56754 10201 18578 56755 10204 18578 56756 10206 18579 56757 10201 18579 56758 10205 18579 56759 10193 18580 56760 10203 18580 56761 10106 18580 56762 10115 18581 56763 10203 18581 56764 10127 18581 56765 10207 18582 56766 10208 18582 56767 10209 18582 56768 10210 18583 56769 10208 18583 56770 10211 18583 56771 10211 18584 56772 10208 18584 56773 10207 18584 56774 10190 18585 56775 10212 18585 56776 10146 18585 56777 10146 18586 56778 10212 18586 56779 10163 18586 56780 10188 18587 56781 10213 18587 56782 10161 18587 56783 10162 18588 56784 10214 18588 56785 10180 18588 56786 10191 18589 56787 10214 18589 56788 10162 18589 56789 10161 18590 56790 10213 18590 56791 10179 18590 56792 9664 18591 56793 10215 18591 56794 9663 18591 56795 9663 18592 56796 10215 18592 56797 9662 18592 56798 10148 18593 56799 10216 18593 56800 10160 18593 56801 10198 18594 56802 10216 18594 56803 10148 18594 56804 10189 18595 56805 10215 18595 56806 9664 18595 56807 10192 18596 56808 10217 18596 56809 10170 18596 56810 10181 18597 56811 10218 18597 56812 10015 18597 56813 10170 18598 56814 10217 18598 56815 10188 18598 56816 10015 18599 56817 10218 18599 56818 10087 18599 56819 10219 18600 56820 10220 18600 56821 10176 18600 56822 10221 18601 56823 10222 18601 56824 10223 18601 56825 10176 18602 56826 10220 18602 56827 10199 18602 56828 10196 18603 56829 10222 18603 56830 10221 18603 56831 10199 18604 56832 10220 18604 56833 10177 18604 56834 10177 18605 56835 10220 18605 56836 10190 18605 56837 10195 18606 56838 10222 18606 56839 10196 18606 56840 10203 18607 56841 10224 18607 56842 10127 18607 56843 10225 18608 56844 10226 18608 56845 10186 18608 56846 10202 18609 56847 10226 18609 56848 10225 18609 56849 10186 18610 56850 10226 18610 56851 10183 18610 56852 10201 18611 56853 10226 18611 56854 10202 18611 56855 10180 18612 56856 10227 18612 56857 10198 18612 56858 10214 18613 56859 10227 18613 56860 10180 18613 56861 10209 18614 56862 10228 18614 56863 10197 18614 56864 10216 18615 56865 10229 18615 56866 10160 18615 56867 10197 18616 56868 10228 18616 56869 10195 18616 56870 10160 18617 56871 10229 18617 56872 10178 18617 56873 10208 18618 56874 10228 18618 56875 10209 18618 56876 10178 18619 56877 10229 18619 56878 9752 18619 56879 10163 18620 56880 10230 18620 56881 10181 18620 56882 10212 18621 56883 10230 18621 56884 10163 18621 56885 10179 18622 56886 10231 18622 56887 10189 18622 56888 10219 18623 56889 10232 18623 56890 10220 18623 56891 10213 18624 56892 10231 18624 56893 10179 18624 56894 10190 18625 56895 10232 18625 56896 10212 18625 56897 10220 18626 56898 10232 18626 56899 10190 18626 56900 10226 18627 56901 10233 18627 56902 10183 18627 56903 10183 18628 56904 10233 18628 56905 10192 18628 56906 10198 18629 56907 10234 18629 56908 10216 18629 56909 10227 18630 56910 10234 18630 56911 10198 18630 56912 10192 18631 56913 10233 18631 56914 10217 18631 56915 9662 18632 56916 10235 18632 56917 9660 18632 56918 9660 18633 56919 10235 18633 56920 9659 18633 56921 10127 18634 56922 10236 18634 56923 10138 18634 56924 10224 18635 56925 10236 18635 56926 10127 18635 56927 10215 18636 56928 10235 18636 56929 9662 18636 56930 10223 18637 56931 10237 18637 56932 10206 18637 56933 10206 18638 56934 10237 18638 56935 10201 18638 56936 10087 18639 56937 10238 18639 56938 10110 18639 56939 10218 18640 56940 10238 18640 56941 10087 18640 56942 10222 18641 56943 10237 18641 56944 10223 18641 56945 10188 18642 56946 10239 18642 56947 10213 18642 56948 9752 18643 56949 10240 18643 56950 9791 18643 56951 10216 18644 56952 10240 18644 56953 10229 18644 56954 10229 18645 56955 10240 18645 56956 9752 18645 56957 10234 18646 56958 10240 18646 56959 10216 18646 56960 10217 18647 56961 10239 18647 56962 10188 18647 56963 10232 18648 56964 10241 18648 56965 10212 18648 56966 10219 18649 56967 10241 18649 56968 10232 18649 56969 10210 18650 56970 10242 18650 56971 10208 18650 56972 10212 18651 56973 10241 18651 56974 10230 18651 56975 10243 18652 56976 10242 18652 56977 10210 18652 56978 10244 18653 56979 10242 18653 56980 10243 18653 56981 10110 18654 56982 10245 18654 56983 10118 18654 56984 10238 18655 56985 10245 18655 56986 10110 18655 56987 10228 18656 56988 10246 18656 56989 10195 18656 56990 10195 18657 56991 10246 18657 56992 10222 18657 56993 10086 18658 56994 10088 18658 56995 10247 18658 56996 10247 18659 56997 10088 18659 56998 10248 18659 56999 10230 18660 57000 10249 18660 57001 10181 18660 57002 10181 18661 57003 10249 18661 57004 10218 18661 57005 10231 18662 57006 10250 18662 57007 10189 18662 57008 10236 18663 57009 10251 18663 57010 10138 18663 57011 10189 18664 57012 10250 18664 57013 10215 18664 57014 10138 18665 57015 10251 18665 57016 10159 18665 57017 10201 18666 57018 10252 18666 57019 10226 18666 57020 10245 18667 57021 10253 18667 57022 10118 18667 57023 10237 18668 57024 10252 18668 57025 10201 18668 57026 10118 18669 57027 10253 18669 57028 10125 18669 57029 10233 18670 57030 10254 18670 57031 10217 18670 57032 10217 18671 57033 10254 18671 57034 10239 18671 57035 9659 18672 57036 10255 18672 57037 9658 18672 57038 9658 18673 57039 10255 18673 57040 9656 18673 57041 9656 18674 57042 10255 18674 57043 9655 18674 57044 10251 18675 57045 10256 18675 57046 10159 18675 57047 10159 18676 57048 10256 18676 57049 10175 18676 57050 10235 18677 57051 10255 18677 57052 9659 18677 57053 10125 18678 57054 10257 18678 57055 10136 18678 57056 10208 18679 57057 10041 18679 57058 10228 18679 57059 10253 18680 57060 10257 18680 57061 10125 18680 57062 10242 18681 57063 10041 18681 57064 10208 18681 57065 10219 18682 57066 10258 18682 57067 10241 18682 57068 10239 18683 57069 10259 18683 57070 10213 18683 57071 10230 18684 57072 10258 18684 57073 10249 18684 57074 10260 18685 57075 10258 18685 57076 10219 18685 57077 10213 18686 57078 10259 18686 57079 10231 18686 57080 10241 18687 57081 10258 18687 57082 10230 18687 57083 10246 18688 57084 10261 18688 57085 10222 18688 57086 10249 18689 57087 10262 18689 57088 10218 18689 57089 10222 18690 57090 10261 18690 57091 10237 18690 57092 10218 18691 57093 10262 18691 57094 10238 18691 57095 10263 18692 57096 10264 18692 57097 10244 18692 57098 10226 18693 57099 10265 18693 57100 10233 18693 57101 10191 18694 57102 10022 18694 57103 10214 18694 57104 10252 18695 57105 10265 18695 57106 10226 18695 57107 10175 18696 57108 10022 18696 57109 10191 18696 57110 10256 18697 57111 10022 18697 57112 10175 18697 57113 10136 18698 57114 10266 18698 57115 10158 18698 57116 10257 18699 57117 10266 18699 57118 10136 18699 57119 10132 18700 57120 10267 18700 57121 10268 18700 57122 10269 18701 57123 10267 18701 57124 10270 18701 57125 10271 18702 57126 10267 18702 57127 10269 18702 57128 10268 18703 57129 10267 18703 57130 10271 18703 57131 10238 18704 57132 10272 18704 57133 10245 18704 57134 10262 18705 57135 10272 18705 57136 10238 18705 57137 10215 18706 57138 10273 18706 57139 10235 18706 57140 10250 18707 57141 10273 18707 57142 10215 18707 57143 10022 18708 57144 10028 18708 57145 10214 18708 57146 10041 18709 57147 10043 18709 57148 10228 18709 57149 10266 18710 57150 10274 18710 57151 10158 18710 57152 10158 18711 57153 10274 18711 57154 10164 18711 57155 10228 18712 57156 10043 18712 57157 10246 18712 57158 9655 18713 57159 10032 18713 57160 9653 18713 57161 9653 18714 57162 10032 18714 57163 9652 18714 57164 10245 18715 57165 10275 18715 57166 10253 18715 57167 10255 18716 57168 10032 18716 57169 9655 18716 57170 10272 18717 57171 10275 18717 57172 10245 18717 57173 10231 18718 57174 10061 18718 57175 10250 18718 57176 10249 18719 57177 10276 18719 57178 10262 18719 57179 10259 18720 57180 10061 18720 57181 10231 18720 57182 10260 18721 57183 10276 18721 57184 10258 18721 57185 10258 18722 57186 10276 18722 57187 10249 18722 57188 10254 18723 57189 10024 18723 57190 10239 18723 57191 10028 18724 57192 10042 18724 57193 10214 18724 57194 10214 18725 57195 10042 18725 57196 10227 18725 57197 10274 18726 57198 10277 18726 57199 10164 18726 57200 10261 18727 57201 10278 18727 57202 10237 18727 57203 10237 18728 57204 10278 18728 57205 10252 18728 57206 10164 18729 57207 10277 18729 57208 10187 18729 57209 10264 18730 57210 10048 18730 57211 10244 18730 57212 10275 18731 57213 10279 18731 57214 10253 18731 57215 10088 18732 57216 10111 18732 57217 10248 18732 57218 10253 18733 57219 10279 18733 57220 10257 18733 57221 10248 18734 57222 10111 18734 57223 10263 18734 57224 10260 18735 57225 10280 18735 57226 10276 18735 57227 10276 18736 57228 10280 18736 57229 10262 18736 57230 10262 18737 57231 10280 18737 57232 10272 18737 57233 10132 18738 57234 10281 18738 57235 10267 18738 57236 10277 18739 57237 10282 18739 57238 10187 18739 57239 10267 18740 57240 10281 18740 57241 10270 18740 57242 10187 18741 57243 10282 18741 57244 10193 18741 57245 10270 18742 57246 10281 18742 57247 10283 18742 57248 10227 18743 57249 10054 18743 57250 10234 18743 57251 10233 18744 57252 10053 18744 57253 10254 18744 57254 10042 18745 57255 10054 18745 57256 10227 18745 57257 10265 18746 57258 10053 18746 57259 10233 18746 57260 10252 18747 57261 10067 18747 57262 10265 18747 57263 10272 18748 57264 10284 18748 57265 10275 18748 57266 10260 18749 57267 10284 18749 57268 10280 18749 57269 10280 18750 57270 10284 18750 57271 10272 18750 57272 10278 18751 57273 10067 18751 57274 10252 18751 57275 10257 18752 57276 10285 18752 57277 10266 18752 57278 10279 18753 57279 10285 18753 57280 10257 18753 57281 10043 18754 57282 10076 18754 57283 10246 18754 57284 10246 18755 57285 10076 18755 57286 10261 18755 57287 10282 18756 57288 10286 18756 57289 10193 18756 57290 10235 18757 57291 10057 18757 57292 10255 18757 57293 10273 18758 57294 10057 18758 57295 10235 18758 57296 10193 18759 57297 10286 18759 57298 10203 18759 57299 9652 18760 57300 10034 18760 57301 9651 18760 57302 9651 18761 57303 10034 18761 57304 9649 18761 57305 10054 18762 57306 10056 18762 57307 10234 18762 57308 10240 18763 57309 10056 18763 57310 9791 18763 57311 10234 18764 57312 10056 18764 57313 10240 18764 57314 10285 18765 57315 10287 18765 57316 10266 18765 57317 10032 18766 57318 10034 18766 57319 9652 18766 57320 10266 18767 57321 10287 18767 57322 10274 18767 57323 10239 18768 57324 10026 18768 57325 10259 18768 57326 10259 18769 57327 10026 18769 57328 10061 18769 57329 10024 18770 57330 10026 18770 57331 10239 18770 57332 10275 18771 57333 10288 18771 57334 10279 18771 57335 10260 18772 57336 10288 18772 57337 10284 18772 57338 10284 18773 57339 10288 18773 57340 10275 18773 57341 10244 18774 57342 10050 18774 57343 10242 18774 57344 10048 18775 57345 10050 18775 57346 10244 18775 57347 10263 18776 57348 10119 18776 57349 10264 18776 57350 10111 18777 57351 10119 18777 57352 10263 18777 57353 10286 18778 57354 10289 18778 57355 10203 18778 57356 10203 18779 57357 10289 18779 57358 10224 18779 57359 10260 18780 57360 10290 18780 57361 10288 18780 57362 10279 18781 57363 10290 18781 57364 10285 18781 57365 10061 18782 57366 10063 18782 57367 10250 18782 57368 10288 18783 57369 10290 18783 57370 10279 18783 57371 10250 18784 57372 10063 18784 57373 10273 18784 57374 10274 18785 57375 10291 18785 57376 10277 18785 57377 10076 18786 57378 10085 18786 57379 10261 18786 57380 10287 18787 57381 10291 18787 57382 10274 18787 57383 10261 18788 57384 10085 18788 57385 10278 18788 57386 10292 18789 57387 10293 18789 57388 10291 18789 57389 9649 18790 57390 10071 18790 57391 9648 18790 57392 10277 18791 57393 10293 18791 57394 10282 18791 57395 9648 18792 57396 10071 18792 57397 9646 18792 57398 9646 18793 57399 10071 18793 57400 9645 18793 57401 9645 18794 57402 10071 18794 57403 9641 18794 57404 10034 18795 57405 10071 18795 57406 9649 18795 57407 10291 18796 57408 10293 18796 57409 10277 18796 57410 10260 18797 57411 10294 18797 57412 10290 18797 57413 10281 18798 57414 10023 18798 57415 10283 18798 57416 10285 18799 57417 10294 18799 57418 10287 18799 57419 10290 18800 57420 10294 18800 57421 10285 18800 57422 10289 18801 57423 10017 18801 57424 10224 18801 57425 10295 18802 57426 10023 18802 57427 10014 18802 57428 10224 18803 57429 10017 18803 57430 10236 18803 57431 10296 18804 57432 10023 18804 57433 10295 18804 57434 10297 18805 57435 10023 18805 57436 10296 18805 57437 10283 18806 57438 10023 18806 57439 10297 18806 57440 10132 18807 57441 10023 18807 57442 10281 18807 57443 10293 18808 57444 10298 18808 57445 10282 18808 57446 10282 18809 57447 10298 18809 57448 10286 18809 57449 10254 18810 57450 10027 18810 57451 10024 18810 57452 10292 18811 57453 10298 18811 57454 10293 18811 57455 10053 18812 57456 10027 18812 57457 10254 18812 57458 10287 18813 57459 10299 18813 57460 10291 18813 57461 10291 18814 57462 10299 18814 57463 10292 18814 57464 10260 18815 57465 10299 18815 57466 10294 18815 57467 10292 18816 57468 10299 18816 57469 10260 18816 57470 10294 18817 57471 10299 18817 57472 10287 18817 57473 10255 18818 57474 10030 18818 57475 10032 18818 57476 10017 18819 57477 10019 18819 57478 10236 18819 57479 10057 18820 57480 10030 18820 57481 10255 18820 57482 10026 18821 57483 10064 18821 57484 10061 18821 57485 10236 18822 57486 10019 18822 57487 10251 18822 57488 10067 18823 57489 10051 18823 57490 10265 18823 57491 10286 18824 57492 10300 18824 57493 10289 18824 57494 10265 18825 57495 10051 18825 57496 10053 18825 57497 10292 18826 57498 10300 18826 57499 10298 18826 57500 10119 18827 57501 10046 18827 57502 10264 18827 57503 10036 18828 57504 10300 18828 57505 10292 18828 57506 10298 18829 57507 10300 18829 57508 10286 18829 57509 10264 18830 57510 10046 18830 57511 10048 18830 57512 10251 18831 57513 10033 18831 57514 10256 18831 57515 10050 18832 57516 10039 18832 57517 10242 18832 57518 10242 18833 57519 10039 18833 57520 10041 18833 57521 10019 18834 57522 10033 18834 57523 10251 18834 57524 10289 18835 57525 10301 18835 57526 10017 18835 57527 10273 18836 57528 10059 18836 57529 10057 18836 57530 10036 18837 57531 10301 18837 57532 10300 18837 57533 10300 18838 57534 10301 18838 57535 10289 18838 57536 10063 18839 57537 10059 18839 57538 10273 18839 57539 10033 18840 57540 10020 18840 57541 10256 18840 57542 10278 18841 57543 10065 18841 57544 10067 18841 57545 10085 18842 57546 10065 18842 57547 10278 18842 57548 10256 18843 57549 10020 18843 57550 10022 18843 57551 10132 18844 57552 10015 18844 57553 10023 18844 57554 10301 18845 57555 10018 18845 57556 10017 18845 57557 10036 18846 57558 10018 18846 57559 10301 18846 57560 10302 18847 57561 10303 18847 57562 10304 18847 57563 10305 18848 57564 10303 18848 57565 10302 18848 57566 10306 18849 57567 10307 18849 57568 10308 18849 57569 10309 18850 57570 10310 18850 57571 10311 18850 57572 10312 18851 57573 10313 18851 57574 10314 18851 57575 10315 18852 57576 10313 18852 57577 10312 18852 57578 10316 18853 57579 10313 18853 57580 10315 18853 57581 10310 18854 57582 10317 18854 57583 10311 18854 57584 10318 18855 57585 10319 18855 57586 10320 18855 57587 10318 18856 57588 10303 18856 57589 10321 18856 57590 10320 18857 57591 10319 18857 57592 10306 18857 57593 10307 18858 57594 10322 18858 57595 10323 18858 57596 10324 18859 57597 10303 18859 57598 10325 18859 57599 10311 18860 57600 10317 18860 57601 10326 18860 57602 10325 18861 57603 10303 18861 57604 10318 18861 57605 10323 18862 57606 10322 18862 57607 10316 18862 57608 10317 18863 57609 10327 18863 57610 10326 18863 57611 10328 18864 57612 10309 18864 57613 10329 18864 57614 10319 18865 57615 10330 18865 57616 10306 18865 57617 10306 18866 57618 10330 18866 57619 10307 18866 57620 10326 18867 57621 10327 18867 57622 10331 18867 57623 10332 18868 57624 10309 18868 57625 10333 18868 57626 10329 18869 57627 10309 18869 57628 10332 18869 57629 10322 18870 57630 10334 18870 57631 10316 18870 57632 10007 18871 57633 10335 18871 57634 10006 18871 57635 10313 18872 57636 10334 18872 57637 10314 18872 57638 10327 18873 57639 10335 18873 57640 10331 18873 57641 10336 18874 57642 10337 18874 57643 10305 18874 57644 10338 18875 57645 10337 18875 57646 10336 18875 57647 10316 18876 57648 10334 18876 57649 10313 18876 57650 10339 18877 57651 10337 18877 57652 10338 18877 57653 10340 18878 57654 10337 18878 57655 10339 18878 57656 10341 18879 57657 10335 18879 57658 10007 18879 57659 10307 18880 57660 10342 18880 57661 10322 18880 57662 10331 18881 57663 10335 18881 57664 10341 18881 57665 10330 18882 57666 10342 18882 57667 10307 18882 57668 10343 18883 57669 10344 18883 57670 10345 18883 57671 10346 18884 57672 10344 18884 57673 10343 18884 57674 10347 18885 57675 10344 18885 57676 10346 18885 57677 10348 18886 57678 10344 18886 57679 10347 18886 57680 10334 18887 57681 10349 18887 57682 10314 18887 57683 10350 18888 57684 10344 18888 57685 10348 18888 57686 10351 18889 57687 10349 18889 57688 10352 18889 57689 10314 18890 57690 10349 18890 57691 10351 18890 57692 10322 18891 57693 10353 18891 57694 10334 18891 57695 10342 18892 57696 10353 18892 57697 10322 18892 57698 10305 18893 57699 10337 18893 57700 10303 18893 57701 10321 18894 57702 10337 18894 57703 10354 18894 57704 10355 18895 57705 10356 18895 57706 10350 18895 57707 10357 18896 57708 10356 18896 57709 10355 18896 57710 10353 18897 57711 10358 18897 57712 10334 18897 57713 10359 18898 57714 10356 18898 57715 10357 18898 57716 10303 18899 57717 10337 18899 57718 10321 18899 57719 10334 18900 57720 10358 18900 57721 10349 18900 57722 9241 18901 57723 10360 18901 57724 9240 18901 57725 10349 18902 57726 10358 18902 57727 10352 18902 57728 9240 18903 57729 10360 18903 57730 9239 18903 57731 10309 18904 57732 10311 18904 57733 10333 18904 57734 9239 18905 57735 10360 18905 57736 9237 18905 57737 9237 18906 57738 10360 18906 57739 9238 18906 57740 10360 18907 57741 9235 18907 57742 9238 18907 57743 10358 18908 57744 10361 18908 57745 10352 18908 57746 10350 18909 57747 10356 18909 57748 10344 18909 57749 10333 18910 57750 10311 18910 57751 10362 18910 57752 10345 18911 57753 10356 18911 57754 10363 18911 57755 10344 18912 57756 10356 18912 57757 10345 18912 57758 10363 18913 57759 10364 18913 57760 10365 18913 57761 10360 18914 57762 9234 18914 57763 9235 18914 57764 10311 18915 57765 10326 18915 57766 10362 18915 57767 10366 18916 57768 10326 18916 57769 10367 18916 57770 10356 18917 57771 10364 18917 57772 10363 18917 57773 10368 18918 57774 10326 18918 57775 10366 18918 57776 10369 18919 57777 10364 18919 57778 10359 18919 57779 10370 18920 57780 10326 18920 57781 10368 18920 57782 10371 18921 57783 10364 18921 57784 10369 18921 57785 10362 18922 57786 10326 18922 57787 10370 18922 57788 10372 18923 57789 10364 18923 57790 10371 18923 57791 10360 18924 57792 9233 18924 57793 9234 18924 57794 10373 18925 57795 10364 18925 57796 10372 18925 57797 10374 18926 57798 10364 18926 57799 10373 18926 57800 10375 18927 57801 10376 18927 57802 10340 18927 57803 10318 18928 57804 10377 18928 57805 10319 18928 57806 10378 18929 57807 10376 18929 57808 10375 18929 57809 10343 18930 57810 10376 18930 57811 10378 18930 57812 10361 18931 57813 10379 18931 57814 10352 18931 57815 10352 18932 57816 10379 18932 57817 10380 18932 57818 10380 18933 57819 10379 18933 57820 10381 18933 57821 10359 18934 57822 10364 18934 57823 10356 18934 57824 10377 18935 57825 10321 18935 57826 10319 18935 57827 10365 18936 57828 10382 18936 57829 10383 18936 57830 10364 18937 57831 10382 18937 57832 10365 18937 57833 9242 18938 57834 10384 18938 57835 9241 18938 57836 9241 18939 57837 10384 18939 57838 10360 18939 57839 10319 18940 57840 10321 18940 57841 10330 18940 57842 10385 18941 57843 10382 18941 57844 10374 18941 57845 10386 18942 57846 10382 18942 57847 10385 18942 57848 10387 18943 57849 10382 18943 57850 10386 18943 57851 10340 18944 57852 10376 18944 57853 10337 18944 57854 10318 18945 57855 10321 18945 57856 10377 18945 57857 10337 18946 57858 10376 18946 57859 10354 18946 57860 10374 18947 57861 10382 18947 57862 10364 18947 57863 10354 18948 57864 10376 18948 57865 10388 18948 57866 10383 18949 57867 10389 18949 57868 10310 18949 57869 10326 18950 57870 10331 18950 57871 10367 18950 57872 10367 18951 57873 10331 18951 57874 10390 18951 57875 10382 18952 57876 10389 18952 57877 10383 18952 57878 10391 18953 57879 10389 18953 57880 10387 18953 57881 10392 18954 57882 10389 18954 57883 10391 18954 57884 10393 18955 57885 10389 18955 57886 10392 18955 57887 10321 18956 57888 10354 18956 57889 10330 18956 57890 10330 18957 57891 10354 18957 57892 10342 18957 57893 10387 18958 57894 10389 18958 57895 10382 18958 57896 10360 18959 57897 10394 18959 57898 10395 18959 57899 10310 18960 57900 10396 18960 57901 10317 18960 57902 10360 18961 57903 10395 18961 57904 10397 18961 57905 10389 18962 57906 10396 18962 57907 10310 18962 57908 9249 18963 57909 10398 18963 57910 9247 18963 57911 10393 18964 57912 10396 18964 57913 10389 18964 57914 9247 18965 57915 10398 18965 57916 9246 18965 57917 10399 18966 57918 10396 18966 57919 10393 18966 57920 9246 18967 57921 10398 18967 57922 9245 18967 57923 10400 18968 57924 10396 18968 57925 10399 18968 57926 9245 18969 57927 10398 18969 57928 9244 18969 57929 10401 18970 57930 10396 18970 57931 10400 18970 57932 10388 18971 57933 10345 18971 57934 10402 18971 57935 10354 18972 57936 10388 18972 57937 10342 18972 57938 10376 18973 57939 10345 18973 57940 10388 18973 57941 10343 18974 57942 10345 18974 57943 10376 18974 57944 10342 18975 57945 10388 18975 57946 10353 18975 57947 9242 18976 57948 10403 18976 57949 10384 18976 57950 9985 18977 57951 10341 18977 57952 10007 18977 57953 10398 18978 57954 10403 18978 57955 9244 18978 57956 10404 18979 57957 10403 18979 57958 10398 18979 57959 10390 18980 57960 10341 18980 57961 9985 18980 57962 9244 18981 57963 10403 18981 57964 9243 18981 57965 10331 18982 57966 10341 18982 57967 10390 18982 57968 9243 18983 57969 10403 18983 57970 9242 18983 57971 10396 18984 57972 10405 18984 57973 10317 18984 57974 10406 18985 57975 10403 18985 57976 10404 18985 57977 10317 18986 57978 10405 18986 57979 10327 18986 57980 10402 18987 57981 10363 18987 57982 10407 18987 57983 10353 18988 57984 10402 18988 57985 10358 18988 57986 10384 18989 57987 10403 18989 57988 10406 18989 57989 9233 18990 57990 10408 18990 57991 9232 18990 57992 9249 18991 57993 10409 18991 57994 10398 18991 57995 9232 18992 57996 10408 18992 57997 9231 18992 57998 10401 18993 57999 10405 18993 58000 10396 18993 58001 10398 18994 58002 10409 18994 58003 10404 18994 58004 9231 18995 58005 10408 18995 58006 9230 18995 58007 10410 18996 58008 10405 18996 58009 10401 18996 58010 10411 18997 58011 10409 18997 58012 9249 18997 58013 10412 18998 58014 10405 18998 58015 10410 18998 58016 10413 18999 58017 10409 18999 58018 10411 18999 58019 10414 19000 58020 10405 19000 58021 10412 19000 58022 10404 19001 58023 10409 19001 58024 10413 19001 58025 10415 19002 58026 10405 19002 58027 10414 19002 58028 10320 19003 58029 10416 19003 58030 10411 19003 58031 10388 19004 58032 10402 19004 58033 10353 19004 58034 10360 19005 58035 10397 19005 58036 9233 19005 58037 9233 19006 58038 10397 19006 58039 10408 19006 58040 10006 19007 58041 10417 19007 58042 10000 19007 58043 10335 19008 58044 10417 19008 58045 10006 19008 58046 10415 19009 58047 10417 19009 58048 10405 19009 58049 10418 19010 58050 10417 19010 58051 10415 19010 58052 10419 19011 58053 10417 19011 58054 10418 19011 58055 10402 19012 58056 10407 19012 58057 10358 19012 58058 10416 19013 58059 10420 19013 58060 10411 19013 58061 10000 19014 58062 10417 19014 58063 10419 19014 58064 10327 19015 58065 10417 19015 58066 10335 19015 58067 10358 19016 58068 10407 19016 58069 10361 19016 58070 10411 19017 58071 10420 19017 58072 10421 19017 58073 10405 19018 58074 10417 19018 58075 10327 19018 58076 10345 19019 58077 10363 19019 58078 10402 19019 58079 10407 19020 58080 10365 19020 58081 10328 19020 58082 10324 19021 58083 10325 19021 58084 10422 19021 58085 10320 19022 58086 10308 19022 58087 10416 19022 58088 10420 19023 58089 10423 19023 58090 10421 19023 58091 10424 19024 58092 10423 19024 58093 10425 19024 58094 10426 19025 58095 10423 19025 58096 10424 19025 58097 10421 19026 58098 10423 19026 58099 10426 19026 58100 10363 19027 58101 10365 19027 58102 10407 19027 58103 10425 19028 58104 10423 19028 58105 10315 19028 58106 9249 19029 58107 10320 19029 58108 10411 19029 58109 10365 19030 58110 10383 19030 58111 10328 19030 58112 10422 19031 58113 10325 19031 58114 10318 19031 58115 10416 19032 58116 10323 19032 58117 10420 19032 58118 10308 19033 58119 10323 19033 58120 10416 19033 58121 10379 19034 58122 10328 19034 58123 10381 19034 58124 10361 19035 58125 10328 19035 58126 10379 19035 58127 10320 19036 58128 10306 19036 58129 10308 19036 58130 10328 19037 58131 10383 19037 58132 10309 19037 58133 10420 19038 58134 10316 19038 58135 10423 19038 58136 10423 19039 58137 10316 19039 58138 10315 19039 58139 10323 19040 58140 10316 19040 58141 10420 19040 58142 10381 19041 58143 10328 19041 58144 10329 19041 58145 10383 19042 58146 10310 19042 58147 10309 19042 58148 10407 19043 58149 10328 19043 58150 10361 19043 58151 10304 19044 58152 10303 19044 58153 10324 19044 58154 10308 19045 58155 10307 19045 58156 10323 19045 58157 10427 19046 58158 10428 19046 58159 10429 19046 58160 10430 19047 58161 10431 19047 58162 10432 19047 58163 10433 19048 58164 10431 19048 58165 10430 19048 58166 10434 19049 58167 10435 19049 58168 10436 19049 58169 10437 19050 58170 10438 19050 58171 10439 19050 58172 10440 19051 58173 10435 19051 58174 10434 19051 58175 10439 19052 58176 10438 19052 58177 10441 19052 58178 10429 19053 58179 10428 19053 58180 10442 19053 58181 10442 19054 58182 10428 19054 58183 10443 19054 58184 10444 19055 58185 10445 19055 58186 10446 19055 58187 10443 19056 58188 10428 19056 58189 10447 19056 58190 10446 19057 58191 10445 19057 58192 10448 19057 58193 10449 19058 58194 10450 19058 58195 10451 19058 58196 10452 19059 58197 10453 19059 58198 10454 19059 58199 10455 19060 58200 10456 19060 58201 10457 19060 58202 10458 19061 58203 10450 19061 58204 10449 19061 58205 10457 19062 58206 10456 19062 58207 10459 19062 58208 10448 19063 58209 10456 19063 58210 10455 19063 58211 10445 19064 58212 10456 19064 58213 10448 19064 58214 10460 19065 58215 10453 19065 58216 10452 19065 58217 10461 19066 58218 10462 19066 58219 10463 19066 58220 10464 19067 58221 10465 19067 58222 10466 19067 58223 10441 19068 58224 10467 19068 58225 10468 19068 58226 10469 19069 58227 10462 19069 58228 10461 19069 58229 10470 19070 58230 10471 19070 58231 10472 19070 58232 10473 19071 58233 10465 19071 58234 10464 19071 58235 10438 19072 58236 10467 19072 58237 10441 19072 58238 10474 19073 58239 10475 19073 58240 10476 19073 58241 10476 19074 58242 10475 19074 58243 10440 19074 58244 9835 19075 58245 10477 19075 58246 10473 19075 58247 10478 19076 58248 10479 19076 58249 10480 19076 58250 10481 19077 58251 10479 19077 58252 10478 19077 58253 10482 19078 58254 10479 19078 58255 10481 19078 58256 10431 19079 58257 10483 19079 58258 10432 19079 58259 10480 19080 58260 10479 19080 58261 10437 19080 58262 10484 19081 58263 10471 19081 58264 10470 19081 58265 10467 19082 58266 10485 19082 58267 10468 19082 58268 10468 19083 58269 10485 19083 58270 10486 19083 58271 10487 19084 58272 10488 19084 58273 10427 19084 58274 10432 19085 58275 10483 19085 58276 10489 19085 58277 10479 19086 58278 10490 19086 58279 10437 19086 58280 10437 19087 58281 10490 19087 58282 10438 19087 58283 10427 19088 58284 10488 19088 58285 10428 19088 58286 10454 19089 58287 10491 19089 58288 10433 19089 58289 10492 19090 58290 10490 19090 58291 10482 19090 58292 10482 19091 58293 10490 19091 58294 10479 19091 58295 10428 19092 58296 10488 19092 58297 10447 19092 58298 10485 19093 58299 10493 19093 58300 10486 19093 58301 10447 19094 58302 10488 19094 58303 10494 19094 58304 10453 19095 58305 10491 19095 58306 10454 19095 58307 10486 19096 58308 10493 19096 58309 10495 19096 58310 10463 19097 58311 10496 19097 58312 10458 19097 58313 10436 19098 58314 10497 19098 58315 10460 19098 58316 10462 19099 58317 10496 19099 58318 10463 19099 58319 10435 19100 58320 10497 19100 58321 10436 19100 58322 10489 19101 58323 10498 19101 58324 10499 19101 58325 10483 19102 58326 10498 19102 58327 10489 19102 58328 10438 19103 58329 10500 19103 58330 10467 19103 58331 10501 19104 58332 10500 19104 58333 10492 19104 58334 10502 19105 58335 10500 19105 58336 10501 19105 58337 10503 19106 58338 10498 19106 58339 10504 19106 58340 10505 19107 58341 10498 19107 58342 10503 19107 58343 10490 19108 58344 10500 19108 58345 10438 19108 58346 10506 19109 58347 10498 19109 58348 10505 19109 58349 10492 19110 58350 10500 19110 58351 10490 19110 58352 10499 19111 58353 10498 19111 58354 10506 19111 58355 10471 19112 58356 10507 19112 58357 10472 19112 58358 10466 19113 58359 10508 19113 58360 10474 19113 58361 10495 19114 58362 10509 19114 58363 10510 19114 58364 10465 19115 58365 10508 19115 58366 10466 19115 58367 10493 19116 58368 10509 19116 58369 10495 19116 58370 10472 19117 58371 10507 19117 58372 10511 19117 58373 10487 19118 58374 10512 19118 58375 10488 19118 58376 10513 19119 58377 10512 19119 58378 10487 19119 58379 10475 19120 58380 10514 19120 58381 10440 19120 58382 10515 19121 58383 10512 19121 58384 10513 19121 58385 10440 19122 58386 10514 19122 58387 10435 19122 58388 10500 19123 58389 10516 19123 58390 10467 19123 58391 10502 19124 58392 10516 19124 58393 10500 19124 58394 10517 19125 58395 10516 19125 58396 10502 19125 58397 10477 19126 58398 10518 19126 58399 10473 19126 58400 10467 19127 58401 10516 19127 58402 10485 19127 58403 10516 19128 58404 10519 19128 58405 10485 19128 58406 10494 19129 58407 10512 19129 58408 10520 19129 58409 10485 19130 58410 10519 19130 58411 10493 19130 58412 10521 19131 58413 10519 19131 58414 10517 19131 58415 10488 19132 58416 10512 19132 58417 10494 19132 58418 10522 19133 58419 10519 19133 58420 10521 19133 58421 10460 19134 58422 10523 19134 58423 10453 19134 58424 10524 19135 58425 10519 19135 58426 10522 19135 58427 10517 19136 58428 10519 19136 58429 10516 19136 58430 10510 19137 58431 10525 19137 58432 10526 19137 58433 10497 19138 58434 10523 19138 58435 10460 19138 58436 10509 19139 58437 10525 19139 58438 10510 19139 58439 10491 19140 58440 10527 19140 58441 10433 19140 58442 10433 19141 58443 10527 19141 58444 10431 19141 58445 10526 19142 58446 10528 19142 58447 10444 19142 58448 10514 19143 58449 10529 19143 58450 10435 19143 58451 10511 19144 58452 10530 19144 58453 10531 19144 58454 10507 19145 58455 10530 19145 58456 10511 19145 58457 10435 19146 58458 10529 19146 58459 10497 19146 58460 10451 19147 58461 10532 19147 58462 10533 19147 58463 10450 19148 58464 10532 19148 58465 10451 19148 58466 10523 19149 58467 10534 19149 58468 10453 19149 58469 10458 19150 58470 10532 19150 58471 10450 19150 58472 10525 19151 58473 10528 19151 58474 10526 19151 58475 10496 19152 58476 10532 19152 58477 10458 19152 58478 10519 19153 58479 10535 19153 58480 10493 19153 58481 10453 19154 58482 10534 19154 58483 10491 19154 58484 10493 19155 58485 10535 19155 58486 10509 19155 58487 10530 19156 58488 10536 19156 58489 10531 19156 58490 10537 19157 58491 10538 19157 58492 10539 19157 58493 10540 19158 58494 10535 19158 58495 10524 19158 58496 10541 19159 58497 10538 19159 58498 10537 19159 58499 10542 19160 58500 10535 19160 58501 10540 19160 58502 10504 19161 58503 10538 19161 58504 10541 19161 58505 10524 19162 58506 10535 19162 58507 10519 19162 58508 10498 19163 58509 10538 19163 58510 10504 19163 58511 10444 19164 58512 10543 19164 58513 10445 19164 58514 10508 19165 58515 10544 19165 58516 10474 19165 58517 10528 19166 58518 10543 19166 58519 10444 19166 58520 10474 19167 58521 10544 19167 58522 10475 19167 58523 10531 19168 58524 10536 19168 58525 10545 19168 58526 10509 19169 58527 10546 19169 58528 10525 19169 58529 10547 19170 58530 10546 19170 58531 10542 19170 58532 10548 19171 58533 10546 19171 58534 10547 19171 58535 10535 19172 58536 10546 19172 58537 10509 19172 58538 10515 19173 58539 10549 19173 58540 10512 19173 58541 10542 19174 58542 10546 19174 58543 10535 19174 58544 10459 19175 58545 10550 19175 58546 10551 19175 58547 10456 19176 58548 10550 19176 58549 10459 19176 58550 10552 19177 58551 10549 19177 58552 10515 19177 58553 10527 19178 58554 10553 19178 58555 10431 19178 58556 10445 19179 58557 10550 19179 58558 10456 19179 58559 10554 19180 58560 10549 19180 58561 10552 19180 58562 10520 19181 58563 10549 19181 58564 10555 19181 58565 10431 19182 58566 10553 19182 58567 10483 19182 58568 10512 19183 58569 10549 19183 58570 10520 19183 58571 10543 19184 58572 10550 19184 58573 10445 19184 58574 10546 19185 58575 10556 19185 58576 10525 19185 58577 10518 19186 58578 10557 19186 58579 10473 19186 58580 10525 19187 58581 10556 19187 58582 10528 19187 58583 10558 19188 58584 10556 19188 58585 10548 19188 58586 10473 19189 58587 10557 19189 58588 10465 19189 58589 10559 19190 58590 10556 19190 58591 10558 19190 58592 9832 19191 58593 10560 19191 58594 9835 19191 58595 10548 19192 58596 10556 19192 58597 10546 19192 58598 9835 19193 58599 10560 19193 58600 10477 19193 58601 10559 19194 58602 10561 19194 58603 10556 19194 58604 10556 19195 58605 10561 19195 58606 10528 19195 58607 10562 19196 58608 10561 19196 58609 10559 19196 58610 10497 19197 58611 10563 19197 58612 10523 19197 58613 10564 19198 58614 10561 19198 58615 10562 19198 58616 10529 19199 58617 10563 19199 58618 10497 19199 58619 10528 19200 58620 10561 19200 58621 10543 19200 58622 10532 19201 58623 10565 19201 58624 10533 19201 58625 10543 19202 58626 10566 19202 58627 10550 19202 58628 10561 19203 58629 10566 19203 58630 10543 19203 58631 10564 19204 58632 10566 19204 58633 10561 19204 58634 10567 19205 58635 10566 19205 58636 10564 19205 58637 10568 19206 58638 10566 19206 58639 10567 19206 58640 10551 19207 58641 10566 19207 58642 10568 19207 58643 10550 19208 58644 10566 19208 58645 10551 19208 58646 10553 19209 58647 10569 19209 58648 10483 19209 58649 10483 19210 58650 10569 19210 58651 10498 19210 58652 10545 19211 58653 10570 19211 58654 10571 19211 58655 10536 19212 58656 10570 19212 58657 10545 19212 58658 10534 19213 58659 10572 19213 58660 10491 19213 58661 10533 19214 58662 10573 19214 58663 10574 19214 58664 10491 19215 58665 10572 19215 58666 10527 19215 58667 10565 19216 58668 10573 19216 58669 10533 19216 58670 10544 19217 58671 10575 19217 58672 10475 19217 58673 10555 19218 58674 10576 19218 58675 10577 19218 58676 10475 19219 58677 10575 19219 58678 10514 19219 58679 10465 19220 58680 10578 19220 58681 10508 19220 58682 10557 19221 58683 10578 19221 58684 10465 19221 58685 10549 19222 58686 10576 19222 58687 10555 19222 58688 10560 19223 58689 10579 19223 58690 10477 19223 58691 10477 19224 58692 10579 19224 58693 10518 19224 58694 10523 19225 58695 10580 19225 58696 10534 19225 58697 10577 19226 58698 10581 19226 58699 10582 19226 58700 10563 19227 58701 10580 19227 58702 10523 19227 58703 9589 19228 58704 10583 19228 58705 9588 19228 58706 9588 19229 58707 10583 19229 58708 9587 19229 58709 10527 19230 58710 10584 19230 58711 10553 19230 58712 10576 19231 58713 10581 19231 58714 10577 19231 58715 10572 19232 58716 10584 19232 58717 10527 19232 58718 10583 19233 58719 10585 19233 58720 9587 19233 58721 10570 19234 58722 10586 19234 58723 10571 19234 58724 10587 19235 58725 10588 19235 58726 9650 19235 58727 10571 19236 58728 10586 19236 58729 10589 19236 58730 10575 19237 58731 10590 19237 58732 10514 19237 58733 9587 19238 58734 10585 19238 58735 9583 19238 58736 9583 19239 58737 10585 19239 58738 9584 19239 58739 10514 19240 58740 10590 19240 58741 10529 19240 58742 10588 19241 58743 10591 19241 58744 9650 19241 58745 10592 19242 58746 10593 19242 58747 10594 19242 58748 9650 19243 58749 10591 19243 58750 9647 19243 58751 10595 19244 58752 10593 19244 58753 10592 19244 58754 10596 19245 58755 10593 19245 58756 10595 19245 58757 10539 19246 58758 10593 19246 58759 10596 19246 58760 10498 19247 58761 10593 19247 58762 10538 19247 58763 10569 19248 58764 10593 19248 58765 10498 19248 58766 10538 19249 58767 10593 19249 58768 10539 19249 58769 9589 19250 58770 10597 19250 58771 10583 19250 58772 10574 19251 58773 10598 19251 58774 10599 19251 58775 10584 19252 58776 10600 19252 58777 10553 19252 58778 10573 19253 58779 10598 19253 58780 10574 19253 58781 10582 19254 58782 10601 19254 58783 10484 19254 58784 10553 19255 58785 10600 19255 58786 10569 19255 58787 10569 19256 58788 10600 19256 58789 10593 19256 58790 10585 19257 58791 10602 19257 58792 9584 19257 58793 9584 19258 58794 10602 19258 58795 9729 19258 58796 9729 19259 58797 10602 19259 58798 9728 19259 58799 10508 19260 58800 10603 19260 58801 10544 19260 58802 10578 19261 58803 10603 19261 58804 10508 19261 58805 10591 19262 58806 10604 19262 58807 9647 19262 58808 9647 19263 58809 10604 19263 58810 9644 19263 58811 10581 19264 58812 10601 19264 58813 10582 19264 58814 10586 19265 58815 10605 19265 58816 10589 19265 58817 10580 19266 58818 10606 19266 58819 10534 19266 58820 10534 19267 58821 10606 19267 58822 10572 19267 58823 10583 19268 58824 10607 19268 58825 10585 19268 58826 10518 19269 58827 10608 19269 58828 10557 19269 58829 10579 19270 58830 10608 19270 58831 10518 19270 58832 10597 19271 58833 10607 19271 58834 10583 19271 58835 10589 19272 58836 10605 19272 58837 10469 19272 58838 10602 19273 58839 10609 19273 58840 9728 19273 58841 10529 19274 58842 10610 19274 58843 10563 19274 58844 10590 19275 58845 10610 19275 58846 10529 19275 58847 10601 19276 58848 10611 19276 58849 10484 19276 58850 9728 19277 58851 10609 19277 58852 9727 19277 58853 9727 19278 58854 10609 19278 58855 9726 19278 58856 10612 19279 58857 10613 19279 58858 10614 19279 58859 10594 19280 58860 10613 19280 58861 10612 19280 58862 10593 19281 58863 10613 19281 58864 10594 19281 58865 10572 19282 58866 10615 19282 58867 10584 19282 58868 10606 19283 58869 10615 19283 58870 10572 19283 58871 10484 19284 58872 10611 19284 58873 10471 19284 58874 10585 19285 58875 10616 19285 58876 10602 19285 58877 10544 19286 58878 10617 19286 58879 10575 19286 58880 10603 19287 58881 10617 19287 58882 10544 19287 58883 10605 19288 58884 10618 19288 58885 10469 19288 58886 10610 19289 58887 10619 19289 58888 10563 19289 58889 10604 19290 58890 10620 19290 58891 9644 19290 58892 10607 19291 58893 10616 19291 58894 10585 19291 58895 9644 19292 58896 10620 19292 58897 9640 19292 58898 10563 19293 58899 10619 19293 58900 10580 19293 58901 9835 19294 58902 10621 19294 58903 9589 19294 58904 9589 19295 58905 10621 19295 58906 10597 19295 58907 10620 19296 58908 10622 19296 58909 9640 19296 58910 10469 19297 58911 10618 19297 58912 10462 19297 58913 10611 19298 58914 10623 19298 58915 10471 19298 58916 10609 19299 58917 10624 19299 58918 9726 19299 58919 10600 19300 58920 10625 19300 58921 10593 19300 58922 9726 19301 58923 10624 19301 58924 9725 19301 58925 9725 19302 58926 10624 19302 58927 9724 19302 58928 9724 19303 58929 10624 19303 58930 9723 19303 58931 10557 19304 58932 10626 19304 58933 10578 19304 58934 10608 19305 58935 10626 19305 58936 10557 19305 58937 9640 19306 58938 10627 19306 58939 9637 19306 58940 10597 19307 58941 10628 19307 58942 10607 19307 58943 10471 19308 58944 10623 19308 58945 10507 19308 58946 10584 19309 58947 10629 19309 58948 10600 19309 58949 10615 19310 58950 10629 19310 58951 10584 19310 58952 10622 19311 58953 10627 19311 58954 9640 19311 58955 10617 19312 58956 10630 19312 58957 10575 19312 58958 10621 19313 58959 10628 19313 58960 10597 19313 58961 10575 19314 58962 10630 19314 58963 10590 19314 58964 10602 19315 58965 10631 19315 58966 10609 19315 58967 10462 19316 58968 10632 19316 58969 10496 19316 58970 10580 19317 58971 10633 19317 58972 10606 19317 58973 10627 19318 58974 10634 19318 58975 9637 19318 58976 10618 19319 58977 10632 19319 58978 10462 19319 58979 10619 19320 58980 10633 19320 58981 10580 19320 58982 10593 19321 58983 10635 19321 58984 10613 19321 58985 10616 19322 58986 10631 19322 58987 10602 19322 58988 10624 19323 58989 10636 19323 58990 9723 19323 58991 10623 19324 58992 10637 19324 58993 10507 19324 58994 10638 19325 58995 10635 19325 58996 10639 19325 58997 10640 19326 58998 10635 19326 58999 10638 19326 59000 10614 19327 59001 10635 19327 59002 10640 19327 59003 10625 19328 59004 10635 19328 59005 10593 19328 59006 10613 19329 59007 10635 19329 59008 10614 19329 59009 10626 19330 59010 10641 19330 59011 10578 19330 59012 9637 19331 59013 10642 19331 59014 9638 19331 59015 9723 19332 59016 10636 19332 59017 9722 19332 59018 9638 19333 59019 10642 19333 59020 9639 19333 59021 9722 19334 59022 10636 19334 59023 9714 19334 59024 9714 19335 59025 10636 19335 59026 9710 19335 59027 10507 19336 59028 10637 19336 59029 10530 19336 59030 10634 19337 59031 10642 19337 59032 9637 19337 59033 10578 19338 59034 10641 19338 59035 10603 19338 59036 10642 19339 59037 10643 19339 59038 9639 19339 59039 10637 19340 59040 10644 19340 59041 10530 19340 59042 10600 19341 59043 10645 19341 59044 10625 19341 59045 10629 19342 59046 10645 19342 59047 10600 19342 59048 9835 19343 59049 10646 19343 59050 10621 19343 59051 10590 19344 59052 10647 19344 59053 10610 19344 59054 10630 19345 59055 10647 19345 59056 10590 19345 59057 10530 19346 59058 10644 19346 59059 10536 19346 59060 10606 19347 59061 10648 19347 59062 10615 19347 59063 10633 19348 59064 10648 19348 59065 10606 19348 59066 9710 19349 59067 10649 19349 59068 9701 19349 59069 9701 19350 59070 10649 19350 59071 9694 19350 59072 9694 19351 59073 10649 19351 59074 9689 19351 59075 10636 19352 59076 10649 19352 59077 9710 19352 59078 10632 19353 59079 10650 19353 59080 10496 19353 59081 10641 19354 59082 10651 19354 59083 10603 19354 59084 10496 19355 59085 10650 19355 59086 10532 19355 59087 10628 19356 59088 10652 19356 59089 10607 19356 59090 10603 19357 59091 10651 19357 59092 10617 19357 59093 10644 19358 59094 10653 19358 59095 10536 19358 59096 10607 19359 59097 10652 19359 59098 10616 19359 59099 10654 19360 59100 10655 19360 59101 10656 19360 59102 10657 19361 59103 10655 19361 59104 10654 19361 59105 10639 19362 59106 10655 19362 59107 10657 19362 59108 10635 19363 59109 10655 19363 59110 10639 19363 59111 10647 19364 59112 10658 19364 59113 10610 19364 59114 10631 19365 59115 10659 19365 59116 10609 19365 59117 9639 19366 59118 10660 19366 59119 9629 19366 59120 10609 19367 59121 10659 19367 59122 10624 19367 59123 10610 19368 59124 10658 19368 59125 10619 19368 59126 10536 19369 59127 10653 19369 59128 10570 19369 59129 10621 19370 59130 10661 19370 59131 10628 19370 59132 10643 19371 59133 10660 19371 59134 9639 19371 59135 10648 19372 59136 10662 19372 59137 10615 19372 59138 10646 19373 59139 10661 19373 59140 10621 19373 59141 10615 19374 59142 10662 19374 59143 10629 19374 59144 10645 19375 59145 10663 19375 59146 10625 19375 59147 10660 19376 59148 10664 19376 59149 9629 19376 59150 10650 19377 59151 10665 19377 59152 10532 19377 59153 10625 19378 59154 10663 19378 59155 10635 19378 59156 10532 19379 59157 10665 19379 59158 10565 19379 59159 10565 19380 59160 10666 19380 59161 10573 19380 59162 10664 19381 59163 10667 19381 59164 9629 19381 59165 10665 19382 59166 10666 19382 59167 10565 19382 59168 9689 19383 59169 10668 19383 59170 9684 19383 59171 10649 19384 59172 10668 19384 59173 9689 19384 59174 10570 19385 59175 10669 19385 59176 10586 19385 59177 10651 19386 59178 10670 19386 59179 10617 19386 59180 10617 19387 59181 10670 19387 59182 10630 19387 59183 10653 19388 59184 10669 19388 59185 10570 19388 59186 10619 19389 59187 10671 19389 59188 10633 19389 59189 10616 19390 59190 10672 19390 59191 10631 19390 59192 10658 19391 59193 10671 19391 59194 10619 19391 59195 10652 19392 59196 10672 19392 59197 10616 19392 59198 10667 19393 59199 10673 19393 59200 9629 19393 59201 10662 19394 59202 10674 19394 59203 10629 19394 59204 10629 19395 59205 10674 19395 59206 10645 19395 59207 9629 19396 59208 10675 19396 59209 9627 19396 59210 10673 19397 59211 10675 19397 59212 9629 19397 59213 10624 19398 59214 10676 19398 59215 10636 19398 59216 10635 19399 59217 10677 19399 59218 10655 19399 59219 10659 19400 59220 10676 19400 59221 10624 19400 59222 10663 19401 59223 10677 19401 59224 10635 19401 59225 10678 19402 59226 10679 19402 59227 10554 19402 59228 9835 19403 59229 10680 19403 59230 10646 19403 59231 10681 19404 59232 10679 19404 59233 10678 19404 59234 10655 19405 59235 10677 19405 59236 10656 19405 59237 10682 19406 59238 10679 19406 59239 10681 19406 59240 9832 19407 59241 10443 19407 59242 10560 19407 59243 10554 19408 59244 10679 19408 59245 10549 19408 59246 10549 19409 59247 10679 19409 59248 10576 19409 59249 10679 19410 59250 10683 19410 59251 10576 19410 59252 10576 19411 59253 10683 19411 59254 10581 19411 59255 10684 19412 59256 10683 19412 59257 10682 19412 59258 9627 19413 59259 10685 19413 59260 9625 19413 59261 10686 19414 59262 10683 19414 59263 10684 19414 59264 10682 19415 59265 10683 19415 59266 10679 19415 59267 10675 19416 59268 10685 19416 59269 9627 19416 59270 10598 19417 59271 10687 19417 59272 10599 19417 59273 9684 19418 59274 10688 19418 59275 9680 19418 59276 10666 19419 59277 10687 19419 59278 10573 19419 59279 9680 19420 59280 10688 19420 59281 9676 19420 59282 10599 19421 59283 10687 19421 59284 10689 19421 59285 10668 19422 59286 10688 19422 59287 9684 19422 59288 10573 19423 59289 10687 19423 59290 10598 19423 59291 10661 19424 59292 10690 19424 59293 10628 19424 59294 10630 19425 59295 10470 19425 59296 10647 19425 59297 10670 19426 59298 10470 19426 59299 10630 19426 59300 9625 19427 59301 10691 19427 59302 9623 19427 59303 10628 19428 59304 10690 19428 59305 10652 19428 59306 10685 19429 59307 10691 19429 59308 9625 19429 59309 10669 19430 59310 10692 19430 59311 10586 19430 59312 10633 19431 59313 10693 19431 59314 10648 19431 59315 10671 19432 59316 10693 19432 59317 10633 19432 59318 10676 19433 59319 10694 19433 59320 10636 19433 59321 10695 19434 59322 10696 19434 59323 10697 19434 59324 10697 19435 59325 10696 19435 59326 10698 19435 59327 10698 19436 59328 10696 19436 59329 10699 19436 59330 10700 19437 59331 10696 19437 59332 10695 19437 59333 10656 19438 59334 10696 19438 59335 10700 19438 59336 10677 19439 59337 10696 19439 59338 10656 19439 59339 10636 19440 59340 10694 19440 59341 10649 19440 59342 10586 19441 59343 10692 19441 59344 10605 19441 59345 10631 19442 59346 10701 19442 59347 10659 19442 59348 10581 19443 59349 10702 19443 59350 10601 19443 59351 10672 19444 59352 10701 19444 59353 10631 19444 59354 10686 19445 59355 10702 19445 59356 10683 19445 59357 10647 19446 59358 10472 19446 59359 10658 19446 59360 10470 19447 59361 10472 19447 59362 10647 19447 59363 10683 19448 59364 10702 19448 59365 10581 19448 59366 10691 19449 59367 10703 19449 59368 9623 19449 59369 10689 19450 59370 10704 19450 59371 10705 19450 59372 10645 19451 59373 10706 19451 59374 10663 19451 59375 9623 19452 59376 10707 19452 59377 9622 19452 59378 10687 19453 59379 10704 19453 59380 10689 19453 59381 10674 19454 59382 10706 19454 59383 10645 19454 59384 10680 19455 59385 10708 19455 59386 10646 19455 59387 10605 19456 59388 10709 19456 59389 10618 19456 59390 10646 19457 59391 10708 19457 59392 10661 19457 59393 10703 19458 59394 10707 19458 59395 9623 19458 59396 10560 19459 59397 10447 19459 59398 10579 19459 59399 10692 19460 59400 10709 19460 59401 10605 19460 59402 10707 19461 59403 10710 19461 59404 9622 19461 59405 9622 19462 59406 10711 19462 59407 9620 19462 59408 10443 19463 59409 10447 19463 59410 10560 19463 59411 9620 19464 59412 10711 19464 59413 9618 19464 59414 10688 19465 59415 10712 19465 59416 9676 19465 59417 9618 19466 59418 10711 19466 59419 9617 19466 59420 9676 19467 59421 10712 19467 59422 9677 19467 59423 10601 19468 59424 10713 19468 59425 10611 19468 59426 9677 19469 59427 10712 19469 59428 9665 19469 59429 10710 19470 59430 10711 19470 59431 9622 19470 59432 10649 19471 59433 10714 19471 59434 10668 19471 59435 10715 19472 59436 10713 19472 59437 10686 19472 59438 10648 19473 59439 10716 19473 59440 10662 19473 59441 10702 19474 59442 10713 19474 59443 10601 19474 59444 10693 19475 59445 10716 19475 59446 10648 19475 59447 10686 19476 59448 10713 19476 59449 10702 19476 59450 10710 19477 59451 10717 19477 59452 10711 19477 59453 10694 19478 59454 10714 19478 59455 10649 19478 59456 10717 19479 59457 10718 19479 59458 10711 19479 59459 9835 19480 59460 10719 19480 59461 10680 19480 59462 10658 19481 59463 10511 19481 59464 10671 19481 59465 10472 19482 59466 10511 19482 59467 10658 19482 59468 10618 19483 59469 10720 19483 59470 10632 19483 59471 10709 19484 59472 10720 19484 59473 10618 19484 59474 10690 19485 59475 10721 19485 59476 10652 19485 59477 10663 19486 59478 10722 19486 59479 10677 19486 59480 10706 19487 59481 10722 19487 59482 10663 19487 59483 10718 19488 59484 10723 19488 59485 10711 19488 59486 10652 19489 59487 10721 19489 59488 10672 19489 59489 10579 19490 59490 10494 19490 59491 10608 19490 59492 10705 19491 59493 10724 19491 59494 10725 19491 59495 10704 19492 59496 10724 19492 59497 10705 19492 59498 10715 19493 59499 10726 19493 59500 10713 19493 59501 10727 19494 59502 10726 19494 59503 10715 19494 59504 10728 19495 59505 10726 19495 59506 10727 19495 59507 10659 19496 59508 10729 19496 59509 10676 19496 59510 10447 19497 59511 10494 19497 59512 10579 19497 59513 10713 19498 59514 10726 19498 59515 10611 19498 59516 10701 19499 59517 10729 19499 59518 10659 19499 59519 10611 19500 59520 10726 19500 59521 10623 19500 59522 10730 19501 59523 10731 19501 59524 10732 19501 59525 10733 19502 59526 10731 19502 59527 10730 19502 59528 10725 19503 59529 10731 19503 59530 10733 19503 59531 10724 19504 59532 10731 19504 59533 10725 19504 59534 10712 19505 59535 10734 19505 59536 9665 19505 59537 10662 19506 59538 10735 19506 59539 10674 19506 59540 9665 19507 59541 10734 19507 59542 9661 19507 59543 10716 19508 59544 10735 19508 59545 10662 19508 59546 10708 19509 59547 10736 19509 59548 10661 19509 59549 10632 19510 59550 10439 19510 59551 10650 19510 59552 10671 19511 59553 10531 19511 59554 10693 19511 59555 10720 19512 59556 10439 19512 59557 10632 19512 59558 10511 19513 59559 10531 19513 59560 10671 19513 59561 10661 19514 59562 10736 19514 59563 10690 19514 59564 10722 19515 59565 10737 19515 59566 10677 19515 59567 10738 19516 59568 10739 19516 59569 10728 19516 59570 10677 19517 59571 10737 19517 59572 10696 19517 59573 10696 19518 59574 10737 19518 59575 10699 19518 59576 10608 19519 59577 10520 19519 59578 10626 19519 59579 10623 19520 59580 10739 19520 59581 10637 19520 59582 10728 19521 59583 10739 19521 59584 10726 19521 59585 10726 19522 59586 10739 19522 59587 10623 19522 59588 10668 19523 59589 10430 19523 59590 10688 19523 59591 10738 19524 59592 10740 19524 59593 10739 19524 59594 10714 19525 59595 10430 19525 59596 10668 19525 59597 10637 19526 59598 10740 19526 59599 10644 19526 59600 10739 19527 59601 10740 19527 59602 10637 19527 59603 10741 19528 59604 10740 19528 59605 10738 19528 59606 10719 19529 59607 10464 19529 59608 10680 19529 59609 10680 19530 59610 10464 19530 59611 10708 19530 59612 10742 19531 59613 10446 19531 59614 10743 19531 59615 10732 19532 59616 10446 19532 59617 10742 19532 59618 10494 19533 59619 10520 19533 59620 10608 19533 59621 10731 19534 59622 10446 19534 59623 10732 19534 59624 10439 19535 59625 10441 19535 59626 10650 19535 59627 10650 19536 59628 10441 19536 59629 10665 19536 59630 10735 19537 59631 10744 19537 59632 10674 19537 59633 10676 19538 59634 10452 19538 59635 10694 19538 59636 10729 19539 59637 10452 19539 59638 10676 19539 59639 10745 19540 59640 10746 19540 59641 10747 19540 59642 10674 19541 59643 10744 19541 59644 10706 19541 59645 10748 19542 59646 10746 19542 59647 10745 19542 59648 10749 19543 59649 10746 19543 59650 10748 19543 59651 10750 19544 59652 10746 19544 59653 10749 19544 59654 10531 19545 59655 10545 19545 59656 10693 19545 59657 10751 19546 59658 10746 19546 59659 10750 19546 59660 10752 19547 59661 10746 19547 59662 10751 19547 59663 10734 19548 59664 10746 19548 59665 9661 19548 59666 10665 19549 59667 10468 19549 59668 10666 19549 59669 10693 19550 59670 10545 19550 59671 10716 19550 59672 9661 19551 59673 10746 19551 59674 9657 19551 59675 10753 19552 59676 10754 19552 59677 10449 19552 59678 9657 19553 59679 10746 19553 59680 9654 19553 59681 10699 19554 59682 10754 19554 59683 10753 19554 59684 10449 19555 59685 10754 19555 59686 10737 19555 59687 10672 19556 59688 10434 19556 59689 10701 19556 59690 10737 19557 59691 10754 19557 59692 10699 19557 59693 10520 19558 59694 10555 19558 59695 10626 19558 59696 10441 19559 59697 10468 19559 59698 10665 19559 59699 10721 19560 59700 10434 19560 59701 10672 19560 59702 10644 19561 59703 10755 19561 59704 10653 19561 59705 10756 19562 59706 10755 19562 59707 10741 19562 59708 10741 19563 59709 10755 19563 59710 10740 19563 59711 10690 19564 59712 10476 19564 59713 10721 19564 59714 10740 19565 59715 10755 19565 59716 10644 19565 59717 10626 19566 59718 10555 19566 59719 10641 19566 59720 10736 19567 59721 10476 19567 59722 10690 19567 59723 10688 19568 59724 10432 19568 59725 10712 19568 59726 10743 19569 59727 10448 19569 59728 10757 19569 59729 10446 19570 59730 10448 19570 59731 10743 19570 59732 10706 19571 59733 10461 19571 59734 10722 19571 59735 10757 19572 59736 10455 19572 59737 10758 19572 59738 10448 19573 59739 10455 19573 59740 10757 19573 59741 10758 19574 59742 10455 19574 59743 10457 19574 59744 10759 19575 59745 10760 19575 59746 10756 19575 59747 10744 19576 59748 10461 19576 59749 10706 19576 59750 10716 19577 59751 10571 19577 59752 10735 19577 59753 10430 19578 59754 10432 19578 59755 10688 19578 59756 10545 19579 59757 10571 19579 59758 10716 19579 59759 10694 19580 59760 10454 19580 59761 10714 19580 59762 10653 19581 59763 10760 19581 59764 10669 19581 59765 10756 19582 59766 10760 19582 59767 10755 19582 59768 10755 19583 59769 10760 19583 59770 10653 19583 59771 10737 19584 59772 10463 19584 59773 10449 19584 59774 10461 19585 59775 10463 19585 59776 10722 19585 59777 10452 19586 59778 10454 19586 59779 10694 19586 59780 10666 19587 59781 10486 19587 59782 10687 19587 59783 10722 19588 59784 10463 19588 59785 10737 19588 59786 10464 19589 59787 10466 19589 59788 10708 19589 59789 10708 19590 59790 10466 19590 59791 10736 19590 59792 10701 19591 59793 10436 19591 59794 10729 19591 59795 10468 19592 59796 10486 19592 59797 10666 19592 59798 10641 19593 59799 10577 19593 59800 10651 19593 59801 10555 19594 59802 10577 19594 59803 10641 19594 59804 10434 19595 59805 10436 19595 59806 10701 19595 59807 10687 19596 59808 10495 19596 59809 10704 19596 59810 9650 19597 59811 10761 19597 59812 10587 19597 59813 10486 19598 59814 10495 19598 59815 10687 19598 59816 10762 19599 59817 10761 19599 59818 10752 19599 59819 10763 19600 59820 10761 19600 59821 10762 19600 59822 10764 19601 59823 10761 19601 59824 10763 19601 59825 10759 19602 59826 10765 19602 59827 10760 19602 59828 10766 19603 59829 10761 19603 59830 10764 19603 59831 10767 19604 59832 10761 19604 59833 10766 19604 59834 10768 19605 59835 10765 19605 59836 10759 19605 59837 10769 19606 59838 10761 19606 59839 10767 19606 59840 10770 19607 59841 10765 19607 59842 10768 19607 59843 10571 19608 59844 10589 19608 59845 10735 19608 59846 10587 19609 59847 10761 19609 59848 10769 19609 59849 10771 19610 59850 10765 19610 59851 10770 19610 59852 10752 19611 59853 10761 19611 59854 10746 19611 59855 9654 19612 59856 10761 19612 59857 9650 19612 59858 10746 19613 59859 10761 19613 59860 9654 19613 59861 10712 19614 59862 10489 19614 59863 10734 19614 59864 10735 19615 59865 10589 19615 59866 10744 19615 59867 10760 19616 59868 10765 19616 59869 10669 19616 59870 10669 19617 59871 10765 19617 59872 10692 19617 59873 10771 19618 59874 10772 19618 59875 10765 19618 59876 10432 19619 59877 10489 19619 59878 10712 19619 59879 10765 19620 59880 10772 19620 59881 10692 19620 59882 10773 19621 59883 10772 19621 59884 10771 19621 59885 10774 19622 59886 10772 19622 59887 10773 19622 59888 10714 19623 59889 10433 19623 59890 10430 19623 59891 10692 19624 59892 10772 19624 59893 10709 19624 59894 10651 19625 59895 10582 19625 59896 10670 19625 59897 10577 19626 59898 10582 19626 59899 10651 19626 59900 10454 19627 59901 10433 19627 59902 10714 19627 59903 10495 19628 59904 10510 19628 59905 10704 19628 59906 10476 19629 59907 10440 19629 59908 10721 19629 59909 10463 19630 59910 10458 19630 59911 10449 19630 59912 10704 19631 59913 10510 19631 59914 10724 19631 59915 9832 19632 59916 10442 19632 59917 10443 19632 59918 10429 19633 59919 10442 19633 59920 9833 19633 59921 10721 19634 59922 10440 19634 59923 10434 19634 59924 10772 19635 59925 10775 19635 59926 10709 19635 59927 10480 19636 59928 10775 19636 59929 10774 19636 59930 10774 19637 59931 10775 19637 59932 10772 19637 59933 10436 19638 59934 10460 19638 59935 10729 19638 59936 10709 19639 59937 10775 19639 59938 10720 19639 59939 10729 19640 59940 10460 19640 59941 10452 19640 59942 9833 19641 59943 10442 19641 59944 9832 19641 59945 10510 19642 59946 10526 19642 59947 10724 19642 59948 10719 19643 59949 10473 19643 59950 10464 19643 59951 10744 19644 59952 10469 19644 59953 10461 19644 59954 10589 19645 59955 10469 19645 59956 10744 19645 59957 9835 19646 59958 10473 19646 59959 10719 19646 59960 10489 19647 59961 10499 19647 59962 10734 19647 59963 10724 19648 59964 10526 19648 59965 10731 19648 59966 10776 19649 59967 10499 19649 59968 10506 19649 59969 10777 19650 59970 10499 19650 59971 10776 19650 59972 10731 19651 59973 10444 19651 59974 10446 19651 59975 10778 19652 59976 10499 19652 59977 10777 19652 59978 10779 19653 59979 10499 19653 59980 10778 19653 59981 10526 19654 59982 10444 19654 59983 10731 19654 59984 10780 19655 59985 10499 19655 59986 10779 19655 59987 10781 19656 59988 10499 19656 59989 10780 19656 59990 10747 19657 59991 10499 19657 59992 10781 19657 59993 10746 19658 59994 10499 19658 59995 10747 19658 59996 10734 19659 59997 10499 19659 59998 10746 19659 59999 10736 19660 60000 10474 19660 60001 10476 19660 60002 10466 19661 60003 10474 19661 60004 10736 19661 60005 10480 19662 60006 10437 19662 60007 10775 19662 60008 10720 19663 60009 10437 19663 60010 10439 19663 60011 10775 19664 60012 10437 19664 60013 10720 19664 60014 10582 19665 60015 10484 19665 60016 10670 19665 60017 10670 19666 60018 10484 19666 60019 10470 19666 60020 10782 19667 60021 10783 19667 60022 10784 19667 60023 9958 19668 60024 10783 19668 60025 10782 19668 60026 9328 19669 60027 10785 19669 60028 9327 19669 60029 10786 19670 60030 10787 19670 60031 10788 19670 60032 10785 19671 60033 9326 19671 60034 9327 19671 60035 10783 19672 60036 10787 19672 60037 10786 19672 60038 9958 19673 60039 10787 19673 60040 10783 19673 60041 10787 19674 60042 10789 19674 60043 10788 19674 60044 10790 19675 60045 10791 19675 60046 10792 19675 60047 10793 19676 60048 10791 19676 60049 10790 19676 60050 10794 19677 60051 10791 19677 60052 10793 19677 60053 10792 19678 60054 10791 19678 60055 10785 19678 60056 10788 19679 60057 10789 19679 60058 10795 19679 60059 9326 19680 60060 10791 19680 60061 9325 19680 60062 10785 19681 60063 10791 19681 60064 9326 19681 60065 10789 19682 60066 10796 19682 60067 10795 19682 60068 10795 19683 60069 10796 19683 60070 10797 19683 60071 9325 19684 60072 10798 19684 60073 9323 19684 60074 9323 19685 60075 10798 19685 60076 9322 19685 60077 10791 19686 60078 10798 19686 60079 9325 19686 60080 9322 19687 60081 10799 19687 60082 9321 19687 60083 10800 19688 60084 10801 19688 60085 10802 19688 60086 9321 19689 60087 10799 19689 60088 9320 19689 60089 10798 19690 60090 10799 19690 60091 9322 19690 60092 10796 19691 60093 10801 19691 60094 10797 19691 60095 10799 19692 60096 9319 19692 60097 9320 19692 60098 10797 19693 60099 10801 19693 60100 10800 19693 60101 10801 19694 60102 10803 19694 60103 10802 19694 60104 10804 19695 60105 10805 19695 60106 9952 19695 60107 10806 19696 60108 10805 19696 60109 10804 19696 60110 9319 19697 60111 10807 19697 60112 9318 19697 60113 10799 19698 60114 10807 19698 60115 9319 19698 60116 9952 19699 60117 10805 19699 60118 9958 19699 60119 10803 19700 60120 10808 19700 60121 10802 19700 60122 10809 19701 60123 10810 19701 60124 10806 19701 60125 10811 19702 60126 10810 19702 60127 10809 19702 60128 10812 19703 60129 10810 19703 60130 10811 19703 60131 10806 19704 60132 10810 19704 60133 10805 19704 60134 10805 19705 60135 10810 19705 60136 9958 19705 60137 10802 19706 60138 10813 19706 60139 10814 19706 60140 10808 19707 60141 10813 19707 60142 10802 19707 60143 10815 19708 60144 10816 19708 60145 10812 19708 60146 10817 19709 60147 10816 19709 60148 10815 19709 60149 10818 19710 60150 10816 19710 60151 10817 19710 60152 10819 19711 60153 10816 19711 60154 10818 19711 60155 10812 19712 60156 10816 19712 60157 10810 19712 60158 10810 19713 60159 10816 19713 60160 9958 19713 60161 10820 19714 60162 10821 19714 60163 10819 19714 60164 10822 19715 60165 10821 19715 60166 10820 19715 60167 10819 19716 60168 10821 19716 60169 10816 19716 60170 10816 19717 60171 10821 19717 60172 9958 19717 60173 10823 19718 60174 10824 19718 60175 10822 19718 60176 10825 19719 60177 10824 19719 60178 10823 19719 60179 10826 19720 60180 10824 19720 60181 10825 19720 60182 10827 19721 60183 10824 19721 60184 10826 19721 60185 10822 19722 60186 10824 19722 60187 10821 19722 60188 10821 19723 60189 10824 19723 60190 9958 19723 60191 10824 19724 60192 10828 19724 60193 9958 19724 60194 10829 19725 60195 10828 19725 60196 10827 19725 60197 10830 19726 60198 10828 19726 60199 10829 19726 60200 10831 19727 60201 10828 19727 60202 10830 19727 60203 9958 19728 60204 10828 19728 60205 10787 19728 60206 10827 19729 60207 10828 19729 60208 10824 19729 60209 10831 19730 60210 10832 19730 60211 10828 19730 60212 10828 19731 60213 10832 19731 60214 10787 19731 60215 10833 19732 60216 10832 19732 60217 10831 19732 60218 10834 19733 60219 10832 19733 60220 10833 19733 60221 10835 19734 60222 10832 19734 60223 10834 19734 60224 10787 19735 60225 10832 19735 60226 10789 19735 60227 10832 19736 60228 10836 19736 60229 10789 19736 60230 10837 19737 60231 10836 19737 60232 10835 19737 60233 10838 19738 60234 10836 19738 60235 10837 19738 60236 10839 19739 60237 10836 19739 60238 10838 19739 60239 10840 19740 60240 10836 19740 60241 10839 19740 60242 10789 19741 60243 10836 19741 60244 10796 19741 60245 10835 19742 60246 10836 19742 60247 10832 19742 60248 10836 19743 60249 10841 19743 60250 10796 19743 60251 10842 19744 60252 10841 19744 60253 10840 19744 60254 10843 19745 60255 10841 19745 60256 10842 19745 60257 10844 19746 60258 10841 19746 60259 10843 19746 60260 10840 19747 60261 10841 19747 60262 10836 19747 60263 10845 19748 60264 10841 19748 60265 10844 19748 60266 10796 19749 60267 10841 19749 60268 10801 19749 60269 10845 19750 60270 10846 19750 60271 10841 19750 60272 10847 19751 60273 10846 19751 60274 10845 19751 60275 10848 19752 60276 10846 19752 60277 10847 19752 60278 10849 19753 60279 10846 19753 60280 10848 19753 60281 10801 19754 60282 10846 19754 60283 10803 19754 60284 10841 19755 60285 10846 19755 60286 10801 19755 60287 10846 19756 60288 10850 19756 60289 10803 19756 60290 10849 19757 60291 10850 19757 60292 10846 19757 60293 10851 19758 60294 10850 19758 60295 10849 19758 60296 10852 19759 60297 10850 19759 60298 10851 19759 60299 10803 19760 60300 10850 19760 60301 10808 19760 60302 10850 19761 60303 10853 19761 60304 10808 19761 60305 10852 19762 60306 10853 19762 60307 10850 19762 60308 10854 19763 60309 10853 19763 60310 10852 19763 60311 10855 19764 60312 10853 19764 60313 10854 19764 60314 10814 19765 60315 10853 19765 60316 10855 19765 60317 10813 19766 60318 10853 19766 60319 10814 19766 60320 10808 19767 60321 10853 19767 60322 10813 19767 60323 9982 19768 60324 9960 19768 60325 10856 19768 60326 10857 19769 60327 10858 19769 60328 10807 19769 60329 9318 19770 60330 10858 19770 60331 9317 19770 60332 9317 19771 60333 10858 19771 60334 9316 19771 60335 10807 19772 60336 10858 19772 60337 9318 19772 60338 9316 19773 60339 10859 19773 60340 9315 19773 60341 9315 19774 60342 10859 19774 60343 9313 19774 60344 9313 19775 60345 10859 19775 60346 9312 19775 60347 10858 19776 60348 10859 19776 60349 9316 19776 60350 10860 19777 60351 10861 19777 60352 10857 19777 60353 10862 19778 60354 10861 19778 60355 10860 19778 60356 10857 19779 60357 10861 19779 60358 10858 19779 60359 10859 19780 60360 10863 19780 60361 9312 19780 60362 10858 19781 60363 10863 19781 60364 10859 19781 60365 10862 19782 60366 10863 19782 60367 10861 19782 60368 10861 19783 60369 10863 19783 60370 10858 19783 60371 10864 19784 60372 10865 19784 60373 10866 19784 60374 10866 19785 60375 10865 19785 60376 10862 19785 60377 10862 19786 60378 10865 19786 60379 10863 19786 60380 10863 19787 60381 10865 19787 60382 9312 19787 60383 10867 19788 60384 10868 19788 60385 10869 19788 60386 10870 19789 60387 10871 19789 60388 10864 19789 60389 10872 19790 60390 10873 19790 60391 10874 19790 60392 10875 19791 60393 10873 19791 60394 10872 19791 60395 10876 19792 60396 10873 19792 60397 10875 19792 60398 10877 19793 60399 10873 19793 60400 10876 19793 60401 9312 19794 60402 10878 19794 60403 10879 19794 60404 10864 19795 60405 10878 19795 60406 10865 19795 60407 10865 19796 60408 10878 19796 60409 9312 19796 60410 10871 19797 60411 10878 19797 60412 10864 19797 60413 10869 19798 60414 10880 19798 60415 10870 19798 60416 10868 19799 60417 10880 19799 60418 10869 19799 60419 10870 19800 60420 10880 19800 60421 10871 19800 60422 10874 19801 60423 10881 19801 60424 10867 19801 60425 10873 19802 60426 10881 19802 60427 10874 19802 60428 10867 19803 60429 10881 19803 60430 10868 19803 60431 10882 19804 60432 10883 19804 60433 10884 19804 60434 10885 19805 60435 10883 19805 60436 10882 19805 60437 10886 19806 60438 10883 19806 60439 10885 19806 60440 10887 19807 60441 10883 19807 60442 10886 19807 60443 10888 19808 60444 10883 19808 60445 10887 19808 60446 10877 19809 60447 10889 19809 60448 10873 19809 60449 10890 19810 60450 10889 19810 60451 10877 19810 60452 10891 19811 60453 10889 19811 60454 10890 19811 60455 10892 19812 60456 10889 19812 60457 10891 19812 60458 10893 19813 60459 10889 19813 60460 10892 19813 60461 10878 19814 60462 10894 19814 60463 10879 19814 60464 10871 19815 60465 10894 19815 60466 10878 19815 60467 10880 19816 60468 10894 19816 60469 10871 19816 60470 10883 19817 60471 10784 19817 60472 10884 19817 60473 10884 19818 60474 10784 19818 60475 10895 19818 60476 10868 19819 60477 10896 19819 60478 10880 19819 60479 10881 19820 60480 10896 19820 60481 10868 19820 60482 10873 19821 60483 10897 19821 60484 10881 19821 60485 10889 19822 60486 10897 19822 60487 10873 19822 60488 10893 19823 60489 10898 19823 60490 10889 19823 60491 10899 19824 60492 10898 19824 60493 10893 19824 60494 10900 19825 60495 10898 19825 60496 10899 19825 60497 10901 19826 60498 10898 19826 60499 10900 19826 60500 10902 19827 60501 10898 19827 60502 10901 19827 60503 10784 19828 60504 10786 19828 60505 10895 19828 60506 10903 19829 60507 10786 19829 60508 10904 19829 60509 10895 19830 60510 10786 19830 60511 10903 19830 60512 10880 19831 60513 10905 19831 60514 10894 19831 60515 10894 19832 60516 10905 19832 60517 10879 19832 60518 10896 19833 60519 10905 19833 60520 10880 19833 60521 10906 19834 60522 10907 19834 60523 10908 19834 60524 10909 19835 60525 10907 19835 60526 10906 19835 60527 10910 19836 60528 10907 19836 60529 10909 19836 60530 10911 19837 60531 10912 19837 60532 10913 19837 60533 10914 19838 60534 10912 19838 60535 10911 19838 60536 10915 19839 60537 10912 19839 60538 10914 19839 60539 10916 19840 60540 10912 19840 60541 10915 19840 60542 10917 19841 60543 10912 19841 60544 10916 19841 60545 10881 19842 60546 10918 19842 60547 10896 19842 60548 10897 19843 60549 10918 19843 60550 10881 19843 60551 10904 19844 60552 10788 19844 60553 10919 19844 60554 10786 19845 60555 10788 19845 60556 10904 19845 60557 10898 19846 60558 10920 19846 60559 10889 19846 60560 10889 19847 60561 10920 19847 60562 10897 19847 60563 10902 19848 60564 10921 19848 60565 10898 19848 60566 10907 19849 60567 10921 19849 60568 10908 19849 60569 10922 19850 60570 10921 19850 60571 10902 19850 60572 10908 19851 60573 10921 19851 60574 10922 19851 60575 10918 19852 60576 10923 19852 60577 10896 19852 60578 10905 19853 60579 10923 19853 60580 10879 19853 60581 10896 19854 60582 10923 19854 60583 10905 19854 60584 10924 19855 60585 10925 19855 60586 10910 19855 60587 10913 19856 60588 10925 19856 60589 10924 19856 60590 10912 19857 60591 10925 19857 60592 10913 19857 60593 10910 19858 60594 10925 19858 60595 10907 19858 60596 10919 19859 60597 10795 19859 60598 10917 19859 60599 10788 19860 60600 10795 19860 60601 10919 19860 60602 10917 19861 60603 10795 19861 60604 10912 19861 60605 10897 19862 60606 10926 19862 60607 10918 19862 60608 10920 19863 60609 10926 19863 60610 10897 19863 60611 10898 19864 60612 10927 19864 60613 10920 19864 60614 10921 19865 60615 10927 19865 60616 10898 19865 60617 10925 19866 60618 10928 19866 60619 10907 19866 60620 10907 19867 60621 10928 19867 60622 10921 19867 60623 10926 19868 60624 10929 19868 60625 10918 19868 60626 10918 19869 60627 10929 19869 60628 10923 19869 60629 10923 19870 60630 10929 19870 60631 10879 19870 60632 10912 19871 60633 10797 19871 60634 10925 19871 60635 10795 19872 60636 10797 19872 60637 10912 19872 60638 10920 19873 60639 10930 19873 60640 10926 19873 60641 10927 19874 60642 10930 19874 60643 10920 19874 60644 10921 19875 60645 10931 19875 60646 10927 19875 60647 10928 19876 60648 10931 19876 60649 10921 19876 60650 10797 19877 60651 10800 19877 60652 10925 19877 60653 10925 19878 60654 10800 19878 60655 10928 19878 60656 10930 19879 60657 10932 19879 60658 10926 19879 60659 10929 19880 60660 10932 19880 60661 10879 19880 60662 10926 19881 60663 10932 19881 60664 10929 19881 60665 9960 19882 60666 10933 19882 60667 10856 19882 60668 9958 19883 60669 10933 19883 60670 9960 19883 60671 10856 19884 60672 10933 19884 60673 10934 19884 60674 10931 19885 60675 10935 19885 60676 10927 19885 60677 10927 19886 60678 10935 19886 60679 10930 19886 60680 10802 19887 60681 10936 19887 60682 10800 19887 60683 10800 19888 60684 10936 19888 60685 10928 19888 60686 10928 19889 60687 10936 19889 60688 10931 19889 60689 9958 19890 60690 10937 19890 60691 10933 19890 60692 10933 19891 60693 10937 19891 60694 10934 19891 60695 10888 19892 60696 10937 19892 60697 10883 19892 60698 10934 19893 60699 10937 19893 60700 10888 19893 60701 10930 19894 60702 10938 19894 60703 10932 19894 60704 10935 19895 60705 10938 19895 60706 10930 19895 60707 10932 19896 60708 10938 19896 60709 10879 19896 60710 10802 19897 60711 10939 19897 60712 10936 19897 60713 10931 19898 60714 10939 19898 60715 10935 19898 60716 10936 19899 60717 10939 19899 60718 10931 19899 60719 10937 19900 60720 10940 19900 60721 10883 19900 60722 9958 19901 60723 10940 19901 60724 10937 19901 60725 10879 19902 60726 10941 19902 60727 10802 19902 60728 10802 19903 60729 10941 19903 60730 10939 19903 60731 10938 19904 60732 10941 19904 60733 10879 19904 60734 10935 19905 60735 10941 19905 60736 10938 19905 60737 10939 19906 60738 10941 19906 60739 10935 19906 60740 10883 19907 60741 10782 19907 60742 10784 19907 60743 10940 19908 60744 10782 19908 60745 10883 19908 60746 9958 19909 60747 10782 19909 60748 10940 19909 60749 10784 19910 60750 10783 19910 60751 10786 19910 60752 10942 19911 60753 10943 19911 60754 10944 19911 60755 10945 19912 60756 10943 19912 60757 10942 19912 60758 10946 19913 60759 10943 19913 60760 10945 19913 60761 10946 19914 60762 10947 19914 60763 10943 19914 60764 10946 19915 60765 8653 19915 60766 10947 19915 60767 10946 19916 60768 8567 19916 60769 8545 19916 60770 10946 19917 60771 8545 19917 60772 8544 19917 60773 10946 19918 60774 8544 19918 60775 8653 19918 60776 10948 19919 60777 10949 19919 60778 10950 19919 60779 10951 19920 60780 10952 19920 60781 10953 19920 60782 10954 19921 60783 10955 19921 60784 10956 19921 60785 10952 19922 60786 10957 19922 60787 10953 19922 60788 10954 19923 60789 10958 19923 60790 10955 19923 60791 10953 19924 60792 10957 19924 60793 10959 19924 60794 10957 19925 60795 10960 19925 60796 10959 19925 60797 10958 19926 60798 10961 19926 60799 10962 19926 60800 10954 19927 60801 10961 19927 60802 10958 19927 60803 10963 19928 60804 10964 19928 60805 10948 19928 60806 10961 19929 60807 10965 19929 60808 10966 19929 60809 10948 19930 60810 10964 19930 60811 10967 19930 60812 10963 19931 60813 10968 19931 60814 10964 19931 60815 10969 19932 60816 10970 19932 60817 10971 19932 60818 10965 19933 60819 10970 19933 60820 10969 19933 60821 10963 19934 60822 10972 19934 60823 10968 19934 60824 10961 19935 60825 10970 19935 60826 10965 19935 60827 10970 19936 60828 10973 19936 60829 10974 19936 60830 10975 19937 60831 10976 19937 60832 10959 19937 60833 10959 19938 60834 10977 19938 60835 10978 19938 60836 10970 19939 60837 10979 19939 60838 10973 19939 60839 10976 19940 60840 10977 19940 60841 10959 19940 60842 10977 19941 60843 10980 19941 60844 10978 19941 60845 10979 19942 60846 10981 19942 60847 10982 19942 60848 10954 19943 60849 10981 19943 60850 10961 19943 60851 10961 19944 60852 10981 19944 60853 10970 19944 60854 10970 19945 60855 10981 19945 60856 10979 19945 60857 10981 19946 60858 10983 19946 60859 10984 19946 60860 10963 19947 60861 10985 19947 60862 10986 19947 60863 10963 19948 60864 10987 19948 60865 10985 19948 60866 10981 19949 60867 10988 19949 60868 10983 19949 60869 10989 19950 60870 10987 19950 60871 10963 19950 60872 10989 19951 60873 10990 19951 60874 10987 19951 60875 10988 19952 60876 10991 19952 60877 10992 19952 60878 10978 19953 60879 10993 19953 60880 10989 19953 60881 10981 19954 60882 10991 19954 60883 10988 19954 60884 10994 19955 60885 10993 19955 60886 10978 19955 60887 10993 19956 60888 10995 19956 60889 10989 19956 60890 10991 19957 60891 10996 19957 60892 10997 19957 60893 10995 19958 60894 10998 19958 60895 10989 19958 60896 10991 19959 60897 10999 19959 60898 10996 19959 60899 11000 19960 60900 10999 19960 60901 11001 19960 60902 10996 19961 60903 10999 19961 60904 11000 19961 60905 10999 19962 60906 11002 19962 60907 11003 19962 60908 10999 19963 60909 11004 19963 60910 11002 19963 60911 10999 19964 60912 11005 19964 60913 11004 19964 60914 11004 19965 60915 11005 19965 60916 11006 19965 60917 11005 19966 60918 11007 19966 60919 11008 19966 60920 11005 19967 60921 11009 19967 60922 11007 19967 60923 10991 19968 60924 11010 19968 60925 10999 19968 60926 10999 19969 60927 11010 19969 60928 11005 19969 60929 11009 19970 60930 11010 19970 60931 11011 19970 60932 11005 19971 60933 11010 19971 60934 11009 19971 60935 11010 19972 60936 11012 19972 60937 11013 19972 60938 11010 19973 60939 11014 19973 60940 11012 19973 60941 11010 19974 60942 11015 19974 60943 11014 19974 60944 11014 19975 60945 11015 19975 60946 11016 19975 60947 11015 19976 60948 11017 19976 60949 11018 19976 60950 11015 19977 60951 11019 19977 60952 11017 19977 60953 11010 19978 60954 11020 19978 60955 11015 19978 60956 11015 19979 60957 11020 19979 60958 11019 19979 60959 10981 19980 60960 11020 19980 60961 10991 19980 60962 10991 19981 60963 11020 19981 60964 11010 19981 60965 11019 19982 60966 11020 19982 60967 11021 19982 60968 11020 19983 60969 11022 19983 60970 11023 19983 60971 11020 19984 60972 11024 19984 60973 11022 19984 60974 11025 19985 60975 11024 19985 60976 11026 19985 60977 11022 19986 60978 11024 19986 60979 11025 19986 60980 11024 19987 60981 11027 19987 60982 11028 19987 60983 10981 19988 60984 11029 19988 60985 11020 19988 60986 11020 19989 60987 11029 19989 60988 11024 19989 60989 11024 19990 60990 11029 19990 60991 11027 19990 60992 11030 19991 60993 11029 19991 60994 11031 19991 60995 11027 19992 60996 11029 19992 60997 11030 19992 60998 11029 19993 60999 11032 19993 61000 11033 19993 61001 11029 19994 61002 11034 19994 61003 11032 19994 61004 11035 19995 61005 11034 19995 61006 11036 19995 61007 11032 19996 61008 11034 19996 61009 11035 19996 61010 11034 19997 61011 11037 19997 61012 11038 19997 61013 11034 19998 61014 11039 19998 61015 11037 19998 61016 11040 19999 61017 11039 19999 61018 11041 19999 61019 11037 20000 61020 11039 20000 61021 11040 20000 61022 11039 20001 61023 11042 20001 61024 11043 20001 61025 11044 20002 61026 11045 20002 61027 11046 20002 61028 11042 20003 61029 11045 20003 61030 11044 20003 61031 11039 20004 61032 11045 20004 61033 11042 20004 61034 11045 20005 61035 11047 20005 61036 11048 20005 61037 11049 20006 61038 11050 20006 61039 11051 20006 61040 11047 20007 61041 11050 20007 61042 11049 20007 61043 11034 20008 61044 11050 20008 61045 11039 20008 61046 11039 20009 61047 11050 20009 61048 11045 20009 61049 11045 20010 61050 11050 20010 61051 11047 20010 61052 11050 20011 61053 11052 20011 61054 11053 20011 61055 11054 20012 61056 11055 20012 61057 11056 20012 61058 11052 20013 61059 11055 20013 61060 11054 20013 61061 11050 20014 61062 11055 20014 61063 11052 20014 61064 11055 20015 61065 11057 20015 61066 11058 20015 61067 11059 20016 61068 11060 20016 61069 11061 20016 61070 11057 20017 61071 11060 20017 61072 11059 20017 61073 11055 20018 61074 11060 20018 61075 11057 20018 61076 11060 20019 61077 11062 20019 61078 11063 20019 61079 11060 20020 61080 11064 20020 61081 11062 20020 61082 11029 20021 61083 11064 20021 61084 11034 20021 61085 11065 20022 61086 11064 20022 61087 11066 20022 61088 10981 20023 61089 11064 20023 61090 11029 20023 61091 11062 20024 61092 11064 20024 61093 11065 20024 61094 11034 20025 61095 11064 20025 61096 11050 20025 61097 11050 20026 61098 11064 20026 61099 11055 20026 61100 11055 20027 61101 11064 20027 61102 11060 20027 61103 11064 20028 61104 11067 20028 61105 11068 20028 61106 11064 20029 61107 11069 20029 61108 11067 20029 61109 11064 20030 61110 11070 20030 61111 11069 20030 61112 11069 20031 61113 11070 20031 61114 11071 20031 61115 11070 20032 61116 11072 20032 61117 11073 20032 61118 11064 20033 61119 11074 20033 61120 11070 20033 61121 11070 20034 61122 11074 20034 61123 11072 20034 61124 11075 20035 61125 11074 20035 61126 11076 20035 61127 11072 20036 61128 11074 20036 61129 11075 20036 61130 11074 20037 61131 11077 20037 61132 11078 20037 61133 11079 20038 61134 11080 20038 61135 11081 20038 61136 11077 20039 61137 11080 20039 61138 11079 20039 61139 11074 20040 61140 11080 20040 61141 11077 20040 61142 11080 20041 61143 11082 20041 61144 11083 20041 61145 11080 20042 61146 11084 20042 61147 11082 20042 61148 11084 20043 61149 11085 20043 61150 11086 20043 61151 11064 20044 61152 11085 20044 61153 11074 20044 61154 11074 20045 61155 11085 20045 61156 11080 20045 61157 11080 20046 61158 11085 20046 61159 11084 20046 61160 9983 20047 61161 11087 20047 61162 10954 20047 61163 9983 20048 61164 9956 20048 61165 11087 20048 61166 11085 20049 61167 11088 20049 61168 11089 20049 61169 11085 20050 61170 11090 20050 61171 11088 20050 61172 11090 20051 61173 11091 20051 61174 11088 20051 61175 11090 20052 61176 11092 20052 61177 11091 20052 61178 11087 20053 61179 11093 20053 61180 10954 20053 61181 10954 20054 61182 11093 20054 61183 10981 20054 61184 11094 20055 61185 11095 20055 61186 11087 20055 61187 11087 20056 61188 11095 20056 61189 11093 20056 61190 11095 20057 61191 11096 20057 61192 11093 20057 61193 11096 20058 61194 11097 20058 61195 11093 20058 61196 11064 20059 61197 11098 20059 61198 11085 20059 61199 11085 20060 61200 11098 20060 61201 11090 20060 61202 10981 20061 61203 11098 20061 61204 11064 20061 61205 11090 20062 61206 11099 20062 61207 11100 20062 61208 11098 20063 61209 11101 20063 61210 11090 20063 61211 11090 20064 61212 11101 20064 61213 11099 20064 61214 11098 20065 61215 11102 20065 61216 11101 20065 61217 11103 20066 61218 11104 20066 61219 11093 20066 61220 11093 20067 61221 11105 20067 61222 11106 20067 61223 11104 20068 61224 11105 20068 61225 11093 20068 61226 11105 20069 61227 11107 20069 61228 11106 20069 61229 11098 20070 61230 11108 20070 61231 11109 20070 61232 11110 20071 61233 11111 20071 61234 11098 20071 61235 11098 20072 61236 11111 20072 61237 11108 20072 61238 11110 20073 61239 11112 20073 61240 11111 20073 61241 11113 20074 61242 11114 20074 61243 11106 20074 61244 11114 20075 61245 11115 20075 61246 11106 20075 61247 11106 20076 61248 11115 20076 61249 11116 20076 61250 11115 20077 61251 11117 20077 61252 11116 20077 61253 11110 20078 61254 11118 20078 61255 11119 20078 61256 11120 20079 61257 11121 20079 61258 11110 20079 61259 11110 20080 61260 11121 20080 61261 11118 20080 61262 11120 20081 61263 11122 20081 61264 11121 20081 61265 11123 20082 61266 11124 20082 61267 11116 20082 61268 11116 20083 61269 11125 20083 61270 11126 20083 61271 11124 20084 61272 11125 20084 61273 11116 20084 61274 11125 20085 61275 11127 20085 61276 11126 20085 61277 11110 20086 61278 11128 20086 61279 11120 20086 61280 11098 20087 61281 11128 20087 61282 11110 20087 61283 11120 20088 61284 11129 20088 61285 11130 20088 61286 11120 20089 61287 11131 20089 61288 11129 20089 61289 11128 20090 61290 11131 20090 61291 11120 20090 61292 11126 20091 61293 11132 20091 61294 11116 20091 61295 11116 20092 61296 11132 20092 61297 11106 20092 61298 11128 20093 61299 11133 20093 61300 11131 20093 61301 11098 20094 61302 11134 20094 61303 11128 20094 61304 11135 20095 61305 11136 20095 61306 11126 20095 61307 11126 20096 61308 11137 20096 61309 11132 20096 61310 11136 20097 61311 11137 20097 61312 11126 20097 61313 11137 20098 61314 11138 20098 61315 11132 20098 61316 11132 20099 61317 11139 20099 61318 11106 20099 61319 11093 20100 61320 11139 20100 61321 10981 20100 61322 11106 20101 61323 11139 20101 61324 11093 20101 61325 11128 20102 61326 11140 20102 61327 11141 20102 61328 11134 20103 61329 11142 20103 61330 11128 20103 61331 11128 20104 61332 11142 20104 61333 11140 20104 61334 11134 20105 61335 11143 20105 61336 11142 20105 61337 11144 20106 61338 11145 20106 61339 11132 20106 61340 11132 20107 61341 11146 20107 61342 11139 20107 61343 11145 20108 61344 11146 20108 61345 11132 20108 61346 11146 20109 61347 11147 20109 61348 11139 20109 61349 11134 20110 61350 11148 20110 61351 11149 20110 61352 11150 20111 61353 11151 20111 61354 11134 20111 61355 11134 20112 61356 11151 20112 61357 11148 20112 61358 11150 20113 61359 11152 20113 61360 11151 20113 61361 11153 20114 61362 10953 20114 61363 11139 20114 61364 11154 20115 61365 11155 20115 61366 11139 20115 61367 11139 20116 61368 11156 20116 61369 11153 20116 61370 11155 20117 61371 11156 20117 61372 11139 20117 61373 11098 20118 61374 10948 20118 61375 11134 20118 61376 11134 20119 61377 10948 20119 61378 11150 20119 61379 11150 20120 61380 10948 20120 61381 11157 20120 61382 11156 20121 61383 11158 20121 61384 11153 20121 61385 11150 20122 61386 11159 20122 61387 11160 20122 61388 11157 20123 61389 11159 20123 61390 11150 20123 61391 11157 20124 61392 11161 20124 61393 11159 20124 61394 11157 20125 61395 11162 20125 61396 11161 20125 61397 10959 20126 61398 10978 20126 61399 10953 20126 61400 10948 20127 61401 10989 20127 61402 10963 20127 61403 10978 20128 61404 10989 20128 61405 10953 20128 61406 11139 20129 61407 10989 20129 61408 10981 20129 61409 10953 20130 61410 10989 20130 61411 11139 20130 61412 10981 20131 61413 10989 20131 61414 11098 20131 61415 11098 20132 61416 10989 20132 61417 10948 20132 61418 11163 20133 61419 11164 20133 61420 11153 20133 61421 11164 20134 61422 11165 20134 61423 11153 20134 61424 11153 20135 61425 11165 20135 61426 10953 20135 61427 11165 20136 61428 11166 20136 61429 10953 20136 61430 11157 20137 61431 11167 20137 61432 11168 20137 61433 11157 20138 61434 10950 20138 61435 11167 20138 61436 10948 20139 61437 10950 20139 61438 11157 20139 61439 11169 20140 61440 11170 20140 61441 11171 20140 61442 11172 20141 61443 11170 20141 61444 11169 20141 61445 11172 20142 61446 11169 20142 61447 11173 20142 61448 11174 20143 61449 11170 20143 61450 11172 20143 61451 11175 20144 61452 11170 20144 61453 11174 20144 61454 11176 20145 61455 11177 20145 61456 11178 20145 61457 11179 20146 61458 11170 20146 61459 11175 20146 61460 11180 20147 61461 11176 20147 61462 11178 20147 61463 11181 20148 61464 11180 20148 61465 11178 20148 61466 11182 20149 61467 11179 20149 61468 11183 20149 61469 11184 20150 61470 11178 20150 61471 11177 20150 61472 11185 20151 61473 11178 20151 61474 11184 20151 61475 11186 20152 61476 11178 20152 61477 11185 20152 61478 11187 20153 61479 11188 20153 61480 11178 20153 61481 11189 20154 61482 11170 20154 61483 11179 20154 61484 11187 20155 61485 11178 20155 61486 11186 20155 61487 11189 20156 61488 11179 20156 61489 11182 20156 61490 11189 20157 61491 11190 20157 61492 11191 20157 61493 11189 20158 61494 11192 20158 61495 11190 20158 61496 11189 20159 61497 11182 20159 61498 11192 20159 61499 11193 20160 61500 11181 20160 61501 11178 20160 61502 11194 20161 61503 11189 20161 61504 11191 20161 61505 11194 20162 61506 11191 20162 61507 11195 20162 61508 11196 20163 61509 11193 20163 61510 11178 20163 61511 11197 20164 61512 11189 20164 61513 11194 20164 61514 11198 20165 61515 11196 20165 61516 11178 20165 61517 11199 20166 61518 11189 20166 61519 11197 20166 61520 11200 20167 61521 11198 20167 61522 11178 20167 61523 11201 20168 61524 11189 20168 61525 11199 20168 61526 11202 20169 61527 11188 20169 61528 11187 20169 61529 11203 20170 61530 11188 20170 61531 11202 20170 61532 11204 20171 61533 11188 20171 61534 11203 20171 61535 11205 20172 61536 11189 20172 61537 11201 20172 61538 11205 20173 61539 11201 20173 61540 11206 20173 61541 11207 20174 61542 11189 20174 61543 11205 20174 61544 11208 20175 61545 11188 20175 61546 11204 20175 61547 11209 20176 61548 11200 20176 61549 11178 20176 61550 11210 20177 61551 11189 20177 61552 11207 20177 61553 11211 20178 61554 11209 20178 61555 11178 20178 61556 11212 20179 61557 11189 20179 61558 11210 20179 61559 11213 20180 61560 11211 20180 61561 11178 20180 61562 11214 20181 61563 11178 20181 61564 11215 20181 61565 11216 20182 61566 11212 20182 61567 11217 20182 61568 11216 20183 61569 11189 20183 61570 11212 20183 61571 11214 20184 61572 11213 20184 61573 11178 20184 61574 11218 20185 61575 11188 20185 61576 11208 20185 61577 11219 20186 61578 11188 20186 61579 11218 20186 61580 11220 20187 61581 11188 20187 61582 11219 20187 61583 11221 20188 61584 11188 20188 61585 11220 20188 61586 11222 20189 61587 11223 20189 61588 11224 20189 61589 11225 20190 61590 11214 20190 61591 11215 20190 61592 11226 20191 61593 11225 20191 61594 11215 20191 61595 11227 20192 61596 11226 20192 61597 11215 20192 61598 11228 20193 61599 11227 20193 61600 11215 20193 61601 11229 20194 61602 11230 20194 61603 11223 20194 61604 11229 20195 61605 11231 20195 61606 11230 20195 61607 11229 20196 61608 11216 20196 61609 11231 20196 61610 11229 20197 61611 11189 20197 61612 11216 20197 61613 11229 20198 61614 11232 20198 61615 11233 20198 61616 11229 20199 61617 11234 20199 61618 11232 20199 61619 11229 20200 61620 11222 20200 61621 11234 20200 61622 11229 20201 61623 11223 20201 61624 11222 20201 61625 11235 20202 61626 11184 20202 61627 11177 20202 61628 11236 20203 61629 11233 20203 61630 11237 20203 61631 11236 20204 61632 11229 20204 61633 11233 20204 61634 11238 20205 61635 11229 20205 61636 11236 20205 61637 11239 20206 61638 11229 20206 61639 11238 20206 61640 11240 20207 61641 11229 20207 61642 11239 20207 61643 11241 20208 61644 11181 20208 61645 11193 20208 61646 11242 20209 61647 11229 20209 61648 11240 20209 61649 11243 20210 61650 11188 20210 61651 11221 20210 61652 11242 20211 61653 11240 20211 61654 11244 20211 61655 11245 20212 61656 11188 20212 61657 11243 20212 61658 11246 20213 61659 11229 20213 61660 11242 20213 61661 11247 20214 61662 11188 20214 61663 11245 20214 61664 11248 20215 61665 11229 20215 61666 11246 20215 61667 11249 20216 61668 11202 20216 61669 11187 20216 61670 11250 20217 61671 11229 20217 61672 11248 20217 61673 11251 20218 61674 11188 20218 61675 11247 20218 61676 11252 20219 61677 11250 20219 61678 11253 20219 61679 11254 20220 61680 11200 20220 61681 11209 20220 61682 11255 20221 61683 11228 20221 61684 11215 20221 61685 11256 20222 61686 11218 20222 61687 11208 20222 61688 11257 20223 61689 11255 20223 61690 11215 20223 61691 11258 20224 61692 11259 20224 61693 11260 20224 61694 11261 20225 61695 11257 20225 61696 11215 20225 61697 11262 20226 61698 11261 20226 61699 11215 20226 61700 11263 20227 61701 11214 20227 61702 11225 20227 61703 11264 20228 61704 11265 20228 61705 11266 20228 61706 11264 20229 61707 11267 20229 61708 11265 20229 61709 11264 20230 61710 11258 20230 61711 11267 20230 61712 11268 20231 61713 11269 20231 61714 11188 20231 61715 11264 20232 61716 11229 20232 61717 11250 20232 61718 11268 20233 61719 11188 20233 61720 11251 20233 61721 11264 20234 61722 11259 20234 61723 11258 20234 61724 11264 20235 61725 11250 20235 61726 11252 20235 61727 11264 20236 61728 11270 20236 61729 11259 20236 61730 11271 20237 61731 11269 20237 61732 11268 20237 61733 11264 20238 61734 11272 20238 61735 11270 20238 61736 11264 20239 61737 11252 20239 61738 11272 20239 61739 11273 20144 61740 11269 20144 61741 11271 20144 61742 11274 20240 61743 11243 20240 61744 11221 20240 61745 11275 20241 61746 11266 20241 61747 11276 20241 61748 11275 20242 61749 11264 20242 61750 11266 20242 61751 11277 20243 61752 11264 20243 61753 11275 20243 61754 11278 20143 61755 11269 20143 61756 11273 20143 61757 11279 20244 61758 11228 20244 61759 11255 20244 61760 11280 20245 61761 11264 20245 61762 11277 20245 61763 11281 20246 61764 11264 20246 61765 11280 20246 61766 11282 20247 61767 11262 20247 61768 11215 20247 61769 11283 20243 61770 11282 20243 61771 11215 20243 61772 11284 20248 61773 11281 20248 61774 11285 20248 61775 11284 20249 61776 11264 20249 61777 11281 20249 61778 11286 20250 61779 11283 20250 61780 11215 20250 61781 11287 20251 61782 11286 20251 61783 11215 20251 61784 11288 20252 61785 11268 20252 61786 11251 20252 61787 11289 20253 61788 11269 20253 61789 11278 20253 61790 11290 20254 61791 11269 20254 61792 11289 20254 61793 11291 20255 61794 11269 20255 61795 11290 20255 61796 11292 20256 61797 11293 20256 61798 11294 20256 61799 11295 20257 61800 11269 20257 61801 11291 20257 61802 11296 20258 61803 11262 20258 61804 11282 20258 61805 11297 20259 61806 11215 20259 61807 11298 20259 61808 11297 20260 61809 11287 20260 61810 11215 20260 61811 11299 20261 61812 11297 20261 61813 11298 20261 61814 11300 20262 61815 11299 20262 61816 11298 20262 61817 11301 20263 61818 11289 20263 61819 11278 20263 61820 11302 20264 61821 11303 20264 61822 11304 20264 61823 11305 20265 61824 11300 20265 61825 11298 20265 61826 11306 20266 61827 11269 20266 61828 11295 20266 61829 11307 20267 61830 11287 20267 61831 11297 20267 61832 11308 20268 61833 11309 20268 61834 11293 20268 61835 11308 20269 61836 11310 20269 61837 11309 20269 61838 11311 20270 61839 11269 20270 61840 11306 20270 61841 11308 20271 61842 11303 20271 61843 11302 20271 61844 11308 20272 61845 11284 20272 61846 11310 20272 61847 11308 20273 61848 11312 20273 61849 11303 20273 61850 11313 20274 61851 11269 20274 61852 11311 20274 61853 11308 20275 61854 11314 20275 61855 11312 20275 61856 11308 20276 61857 11292 20276 61858 11314 20276 61859 11308 20277 61860 11315 20277 61861 11316 20277 61862 11308 20278 61863 11317 20278 61864 11315 20278 61865 11308 20279 61866 11302 20279 61867 11317 20279 61868 11318 20280 61869 11269 20280 61870 11313 20280 61871 11308 20281 61872 11293 20281 61873 11292 20281 61874 11308 20282 61875 11264 20282 61876 11284 20282 61877 11319 20283 61878 11306 20283 61879 11295 20283 61880 11320 20284 61881 11316 20284 61882 11321 20284 61883 11320 20285 61884 11308 20285 61885 11316 20285 61886 11322 20286 61887 11305 20286 61888 11298 20286 61889 11323 20287 61890 11322 20287 61891 11298 20287 61892 11324 20288 61893 11323 20288 61894 11298 20288 61895 11325 20289 61896 11324 20289 61897 11298 20289 61898 11326 20290 61899 11327 20290 61900 11328 20290 61901 11329 20291 61902 11305 20291 61903 11322 20291 61904 11330 20292 61905 11269 20292 61906 11318 20292 61907 11331 20293 61908 11269 20293 61909 11330 20293 61910 11332 20294 61911 11269 20294 61912 11331 20294 61913 11333 20295 61914 11269 20295 61915 11332 20295 61916 11333 20296 61917 11334 20296 61918 11269 20296 61919 11335 20297 61920 11330 20297 61921 11318 20297 61922 9980 20298 61923 11336 20298 61924 11337 20298 61925 11338 20299 61926 11325 20299 61927 11298 20299 61928 10004 20300 61929 11339 20300 61930 11327 20300 61931 10004 20301 61932 11340 20301 61933 11339 20301 61934 10004 20302 61935 11320 20302 61936 11340 20302 61937 10004 20303 61938 11341 20303 61939 11336 20303 61940 10004 20304 61941 11342 20304 61942 11341 20304 61943 10004 20305 61944 11326 20305 61945 11342 20305 61946 11343 20306 61947 11338 20306 61948 11298 20306 61949 10004 20307 61950 11327 20307 61951 11326 20307 61952 10004 20308 61953 11336 20308 61954 9980 20308 61955 10004 20309 61956 11308 20309 61957 11320 20309 61958 11344 20310 61959 11343 20310 61960 11298 20310 61961 11345 20311 61962 11344 20311 61963 11298 20311 61964 11346 20312 61965 11325 20312 61966 11338 20312 61967 11347 20313 61968 11334 20313 61969 11333 20313 61970 11348 20314 61971 11334 20314 61972 11347 20314 61973 11349 20315 61974 11334 20315 61975 11348 20315 61976 11350 20316 61977 11334 20316 61978 11349 20316 61979 11351 20317 61980 11347 20317 61981 11333 20317 61982 11352 20318 61983 11345 20318 61984 11298 20318 61985 11352 20319 61986 11298 20319 61987 9972 20319 61988 11353 20320 61989 11352 20320 61990 9972 20320 61991 11354 20321 61992 11353 20321 61993 9972 20321 61994 11355 20322 61995 11354 20322 61996 9972 20322 61997 11356 20323 61998 11345 20323 61999 11352 20323 62000 11357 20324 62001 11334 20324 62002 11350 20324 62003 11358 20325 62004 11334 20325 62005 11357 20325 62006 11359 20326 62007 11334 20326 62008 11358 20326 62009 11360 20327 62010 11334 20327 62011 11359 20327 62012 11361 20328 62013 11357 20328 62014 11350 20328 62015 11362 20329 62016 11355 20329 62017 9972 20329 62018 11363 20330 62019 11362 20330 62020 9972 20330 62021 11364 20331 62022 11363 20331 62023 9972 20331 62024 11365 20332 62025 11355 20332 62026 11362 20332 62027 11366 20333 62028 11364 20333 62029 9972 20333 62030 11367 20334 62031 11334 20334 62032 11360 20334 62033 11368 20335 62034 11334 20335 62035 11367 20335 62036 11369 20336 62037 11367 20336 62038 11360 20336 62039 11370 20337 62040 11334 20337 62041 11368 20337 62042 11371 20338 62043 11334 20338 62044 11370 20338 62045 9965 20339 62046 11366 20339 62047 9972 20339 62048 11372 20340 62049 11366 20340 62050 9965 20340 62051 11373 20341 62052 11371 20341 62053 11374 20341 62054 11375 20342 62055 11371 20342 62056 11373 20342 62057 11375 20343 62058 11334 20343 62059 11371 20343 62060 11376 20344 62061 11375 20344 62062 11373 20344 62063 11377 20243 62064 11375 20243 62065 11376 20243 62066 11378 20345 62067 11375 20345 62068 11377 20345 62069 11379 20346 62070 11378 20346 62071 11380 20346 62072 11379 20347 62073 11375 20347 62074 11378 20347 62075 11381 20348 62076 11375 20348 62077 11379 20348 62078 11382 20349 62079 11375 20349 62080 11381 20349 62081 11383 20350 62082 11375 20350 62083 11382 20350 62084 11384 20351 62085 11383 20351 62086 11385 20351 62087 11384 20352 62088 11375 20352 62089 11383 20352 62090 11386 20353 62091 11375 20353 62092 11384 20353 62093 11387 20354 62094 11375 20354 62095 11386 20354 62096 11388 20355 62097 11375 20355 62098 11387 20355 62099 11389 20356 62100 11375 20356 62101 11388 20356 62102 11389 20357 62103 11388 20357 62104 11390 20357 62105 11170 20358 62106 11391 20358 62107 11392 20358 62108 11170 20359 62109 11393 20359 62110 11391 20359 62111 11170 20360 62112 11389 20360 62113 11393 20360 62114 11170 20361 62115 11375 20361 62116 11389 20361 62117 11394 20362 62118 11392 20362 62119 11395 20362 62120 11394 20363 62121 11170 20363 62122 11392 20363 62123 11396 20364 62124 11170 20364 62125 11394 20364 62126 11397 20365 62127 11170 20365 62128 11396 20365 62129 11398 20366 62130 11170 20366 62131 11397 20366 62132 11399 20367 62133 11170 20367 62134 11398 20367 62135 11399 20368 62136 11398 20368 62137 11400 20368 62138 11401 20369 62139 11170 20369 62140 11399 20369 62141 11171 20370 62142 11170 20370 62143 11401 20370 62144 11402 20371 62145 11403 20371 62146 10002 20371 62147 11404 20372 62148 10378 20372 62149 10375 20372 62150 11402 20373 62151 10419 20373 62152 10418 20373 62153 11404 20374 62154 10343 20374 62155 10378 20374 62156 11402 20375 62157 10000 20375 62158 10419 20375 62159 11404 20376 62160 10305 20376 62161 11405 20376 62162 11402 20377 62163 10418 20377 62164 11406 20377 62165 11404 20378 62166 11405 20378 62167 10343 20378 62168 11402 20379 62169 11406 20379 62170 11407 20379 62171 11408 20380 62172 11409 20380 62173 11410 20380 62174 11402 20381 62175 11407 20381 62176 11403 20381 62177 11408 20382 62178 11411 20382 62179 11412 20382 62180 11408 20383 62181 11413 20383 62182 11411 20383 62183 11408 20384 62184 11410 20384 62185 11413 20384 62186 11414 20385 62187 11405 20385 62188 11409 20385 62189 11415 20386 62190 11416 20386 62191 11417 20386 62192 11414 20387 62193 10343 20387 62194 11405 20387 62195 11414 20388 62196 11409 20388 62197 11408 20388 62198 11418 20389 62199 10343 20389 62200 11414 20389 62201 11418 20390 62202 10346 20390 62203 10343 20390 62204 11418 20391 62205 10347 20391 62206 10346 20391 62207 11418 20392 62208 10348 20392 62209 10347 20392 62210 11418 20393 62211 10350 20393 62212 10348 20393 62213 10324 20394 62214 10422 20394 62215 11419 20394 62216 11420 20395 62217 11408 20395 62218 11412 20395 62219 11420 20396 62220 11412 20396 62221 11421 20396 62222 11422 20397 62223 11408 20397 62224 11420 20397 62225 10304 20398 62226 10324 20398 62227 11419 20398 62228 11422 20399 62229 11414 20399 62230 11408 20399 62231 11423 20400 62232 11414 20400 62233 11422 20400 62234 10302 20401 62235 11419 20401 62236 11424 20401 62237 11423 20402 62238 11422 20402 62239 10372 20402 62240 11423 20403 62241 10355 20403 62242 10350 20403 62243 11423 20404 62244 10357 20404 62245 10355 20404 62246 11423 20405 62247 10359 20405 62248 10357 20405 62249 11423 20406 62250 10369 20406 62251 10359 20406 62252 10302 20407 62253 10304 20407 62254 11419 20407 62255 11423 20408 62256 10371 20408 62257 10369 20408 62258 11423 20409 62259 10372 20409 62260 10371 20409 62261 11423 20410 62262 11418 20410 62263 11414 20410 62264 11423 20411 62265 10350 20411 62266 11418 20411 62267 10305 20412 62268 10302 20412 62269 11424 20412 62270 11425 20413 62271 11426 20413 62272 11427 20413 62273 11425 20414 62274 11428 20414 62275 11426 20414 62276 11425 20415 62277 11421 20415 62278 11428 20415 62279 11425 20416 62280 11420 20416 62281 11421 20416 62282 11429 20417 62283 10372 20417 62284 11422 20417 62285 11429 20418 62286 11420 20418 62287 11425 20418 62288 11429 20419 62289 11422 20419 62290 11420 20419 62291 11430 20420 62292 10373 20420 62293 10372 20420 62294 11430 20421 62295 10374 20421 62296 10373 20421 62297 11430 20422 62298 10385 20422 62299 10374 20422 62300 11430 20423 62301 10386 20423 62302 10385 20423 62303 11430 20424 62304 10387 20424 62305 10386 20424 62306 11430 20425 62307 11429 20425 62308 10387 20425 62309 11430 20426 62310 10372 20426 62311 11429 20426 62312 11431 20427 62313 11432 20427 62314 11433 20427 62315 11431 20428 62316 11434 20428 62317 11432 20428 62318 11431 20429 62319 11427 20429 62320 11434 20429 62321 11431 20430 62322 11425 20430 62323 11427 20430 62324 11435 20431 62325 11429 20431 62326 11425 20431 62327 11435 20432 62328 11425 20432 62329 11431 20432 62330 11435 20433 62331 10387 20433 62332 11429 20433 62333 11436 20434 62334 10391 20434 62335 10387 20434 62336 11436 20435 62337 10392 20435 62338 10391 20435 62339 11436 20436 62340 10393 20436 62341 10392 20436 62342 11436 20437 62343 10399 20437 62344 10393 20437 62345 11436 20438 62346 11435 20438 62347 10399 20438 62348 11436 20439 62349 10387 20439 62350 11435 20439 62351 11437 20440 62352 11438 20440 62353 11439 20440 62354 11437 20441 62355 11440 20441 62356 11438 20441 62357 11437 20442 62358 11433 20442 62359 11440 20442 62360 11437 20443 62361 11431 20443 62362 11433 20443 62363 11441 20444 62364 10399 20444 62365 11435 20444 62366 11441 20445 62367 11435 20445 62368 11431 20445 62369 11441 20446 62370 11431 20446 62371 11437 20446 62372 11442 20447 62373 10399 20447 62374 11441 20447 62375 11442 20448 62376 10400 20448 62377 10399 20448 62378 11442 20449 62379 10401 20449 62380 10400 20449 62381 11442 20450 62382 10410 20450 62383 10401 20450 62384 11442 20451 62385 10412 20451 62386 10410 20451 62387 11443 20452 62388 11437 20452 62389 11439 20452 62390 11407 20453 62391 11437 20453 62392 11443 20453 62393 11407 20454 62394 11441 20454 62395 11437 20454 62396 11409 20455 62397 11444 20455 62398 11416 20455 62399 11409 20456 62400 11415 20456 62401 11410 20456 62402 11409 20457 62403 11416 20457 62404 11415 20457 62405 11445 20458 62406 9997 20458 62407 10001 20458 62408 11445 20459 62409 11439 20459 62410 9997 20459 62411 11445 20460 62412 11443 20460 62413 11439 20460 62414 11405 20461 62415 11444 20461 62416 11409 20461 62417 11406 20462 62418 11441 20462 62419 11407 20462 62420 11406 20463 62421 10414 20463 62422 10412 20463 62423 11406 20464 62424 10415 20464 62425 10414 20464 62426 11406 20465 62427 10418 20465 62428 10415 20465 62429 11406 20466 62430 10412 20466 62431 11442 20466 62432 11406 20467 62433 11442 20467 62434 11441 20467 62435 11403 20468 62436 10001 20468 62437 10002 20468 62438 11403 20469 62439 11443 20469 62440 11445 20469 62441 11405 20470 62442 11424 20470 62443 11444 20470 62444 11405 20471 62445 10305 20471 62446 11424 20471 62447 11403 20472 62448 11407 20472 62449 11443 20472 62450 11404 20473 62451 10336 20473 62452 10305 20473 62453 11404 20474 62454 10338 20474 62455 10336 20474 62456 11403 20475 62457 11445 20475 62458 10001 20475 62459 11404 20476 62460 10339 20476 62461 10338 20476 62462 11404 20477 62463 10340 20477 62464 10339 20477 62465 11402 20478 62466 10002 20478 62467 10000 20478 62468 11404 20479 62469 10375 20479 62470 10340 20479 62471 11446 20480 62472 10835 20480 62473 10834 20480 62474 11446 20481 62475 10837 20481 62476 10835 20481 62477 11447 20482 62478 11448 20482 62479 11449 20482 62480 11450 20483 62481 10839 20483 62482 10838 20483 62483 11450 20484 62484 10840 20484 62485 10839 20484 62486 11447 20485 62487 11449 20485 62488 11451 20485 62489 11452 20486 62490 10806 20486 62491 10804 20486 62492 11450 20487 62493 10844 20487 62494 10843 20487 62495 11452 20488 62496 10809 20488 62497 10806 20488 62498 11450 20489 62499 10845 20489 62500 10844 20489 62501 11452 20490 62502 11453 20490 62503 10809 20490 62504 11450 20491 62505 10847 20491 62506 10845 20491 62507 11452 20492 62508 10804 20492 62509 11453 20492 62510 11454 20493 62511 10811 20493 62512 10809 20493 62513 9951 20494 62514 9953 20494 62515 11455 20494 62516 11450 20495 62517 11456 20495 62518 11457 20495 62519 11454 20496 62520 10812 20496 62521 10811 20496 62522 11450 20497 62523 11457 20497 62524 11458 20497 62525 11454 20498 62526 10815 20498 62527 10812 20498 62528 11450 20499 62529 10838 20499 62530 11456 20499 62531 11459 20500 62532 11460 20500 62533 11461 20500 62534 11454 20501 62535 11448 20501 62536 11447 20501 62537 11454 20502 62538 10809 20502 62539 11453 20502 62540 11454 20503 62541 11453 20503 62542 11448 20503 62543 11459 20504 62544 11461 20504 62545 11462 20504 62546 11463 20505 62547 11464 20505 62548 11465 20505 62549 11466 20506 62550 10840 20506 62551 11450 20506 62552 11466 20507 62553 11450 20507 62554 10843 20507 62555 11466 20508 62556 10842 20508 62557 10840 20508 62558 11466 20509 62559 10843 20509 62560 10842 20509 62561 11463 20510 62562 11451 20510 62563 11464 20510 62564 11467 20511 62565 11468 20511 62566 11469 20511 62567 11467 20512 62568 11462 20512 62569 11468 20512 62570 11467 20513 62571 11459 20513 62572 11462 20513 62573 11470 20514 62574 11447 20514 62575 11451 20514 62576 11467 20515 62577 11460 20515 62578 11459 20515 62579 11467 20516 62580 11458 20516 62581 11460 20516 62582 11471 20517 62583 11467 20517 62584 11469 20517 62585 11470 20518 62586 11451 20518 62587 11463 20518 62588 11471 20519 62589 11458 20519 62590 11467 20519 62591 11471 20520 62592 11469 20520 62593 11472 20520 62594 11473 20521 62595 11463 20521 62596 11465 20521 62597 11471 20522 62598 10847 20522 62599 11450 20522 62600 11471 20523 62601 10848 20523 62602 10847 20523 62603 11471 20524 62604 10849 20524 62605 10848 20524 62606 11473 20525 62607 11465 20525 62608 11474 20525 62609 11471 20526 62610 10851 20526 62611 10849 20526 62612 11471 20527 62613 11450 20527 62614 11458 20527 62615 11471 20528 62616 11472 20528 62617 10854 20528 62618 10804 20529 62619 9952 20529 62620 9955 20529 62621 11475 20530 62622 10851 20530 62623 11471 20530 62624 11475 20531 62625 11471 20531 62626 10854 20531 62627 11476 20532 62628 11447 20532 62629 11470 20532 62630 11475 20533 62631 10852 20533 62632 10851 20533 62633 11476 20534 62634 10817 20534 62635 10815 20534 62636 11475 20535 62637 10854 20535 62638 10852 20535 62639 11476 20536 62640 10818 20536 62641 10817 20536 62642 11476 20537 62643 11454 20537 62644 11447 20537 62645 11476 20538 62646 10815 20538 62647 11454 20538 62648 11477 20539 62649 11473 20539 62650 11474 20539 62651 11477 20540 62652 11474 20540 62653 11478 20540 62654 11477 20541 62655 11470 20541 62656 11463 20541 62657 11477 20542 62658 11463 20542 62659 11473 20542 62660 11479 20543 62661 10818 20543 62662 11476 20543 62663 11479 20544 62664 10819 20544 62665 10818 20544 62666 11479 20545 62667 10820 20545 62668 10819 20545 62669 11479 20546 62670 11476 20546 62671 10820 20546 62672 11480 20547 62673 11470 20547 62674 11477 20547 62675 11480 20548 62676 11476 20548 62677 11470 20548 62678 11480 20549 62679 10825 20549 62680 10823 20549 62681 11480 20550 62682 10820 20550 62683 11476 20550 62684 11481 20551 62685 11482 20551 62686 11483 20551 62687 11481 20552 62688 11484 20552 62689 11482 20552 62690 11481 20553 62691 11478 20553 62692 11484 20553 62693 11485 20554 62694 10822 20554 62695 10820 20554 62696 11485 20555 62697 10823 20555 62698 10822 20555 62699 11485 20556 62700 11480 20556 62701 10823 20556 62702 11485 20557 62703 10820 20557 62704 11480 20557 62705 11486 20558 62706 11478 20558 62707 11481 20558 62708 11486 20559 62709 11483 20559 62710 11487 20559 62711 11486 20560 62712 11481 20560 62713 11483 20560 62714 11486 20561 62715 11477 20561 62716 11478 20561 62717 11488 20562 62718 11477 20562 62719 11486 20562 62720 11488 20563 62721 10826 20563 62722 10825 20563 62723 11488 20564 62724 10827 20564 62725 10826 20564 62726 11488 20565 62727 10829 20565 62728 10827 20565 62729 11488 20566 62730 10830 20566 62731 10829 20566 62732 11488 20567 62733 10831 20567 62734 10830 20567 62735 11488 20568 62736 10825 20568 62737 11480 20568 62738 11488 20569 62739 11480 20569 62740 11477 20569 62741 11489 20570 62742 11490 20570 62743 11491 20570 62744 11489 20571 62745 11487 20571 62746 11490 20571 62747 11457 20572 62748 11487 20572 62749 11489 20572 62750 10855 20573 62751 10854 20573 62752 11472 20573 62753 11457 20574 62754 11486 20574 62755 11487 20574 62756 11456 20575 62757 11488 20575 62758 11486 20575 62759 11456 20576 62760 10833 20576 62761 10831 20576 62762 10814 20577 62763 10855 20577 62764 11472 20577 62765 11456 20578 62766 10834 20578 62767 10833 20578 62768 11492 20579 62769 11493 20579 62770 11449 20579 62771 11456 20580 62772 11486 20580 62773 11457 20580 62774 11492 20581 62775 11494 20581 62776 11493 20581 62777 11456 20582 62778 10838 20582 62779 10837 20582 62780 11492 20583 62781 11455 20583 62782 11494 20583 62783 11456 20584 62784 10831 20584 62785 11488 20584 62786 11495 20585 62787 11496 20585 62788 11460 20585 62789 11495 20586 62790 11491 20586 62791 11496 20586 62792 11448 20587 62793 9955 20587 62794 9951 20587 62795 11448 20588 62796 11455 20588 62797 11492 20588 62798 11448 20589 62799 11492 20589 62800 11449 20589 62801 11448 20590 62802 9951 20590 62803 11455 20590 62804 11495 20591 62805 11489 20591 62806 11491 20591 62807 11453 20592 62808 10804 20592 62809 9955 20592 62810 11453 20593 62811 9955 20593 62812 11448 20593 62813 11458 20594 62814 11457 20594 62815 11489 20594 62816 11451 20595 62817 11497 20595 62818 11464 20595 62819 11458 20596 62820 11495 20596 62821 11460 20596 62822 11451 20597 62823 11498 20597 62824 11497 20597 62825 11451 20598 62826 11449 20598 62827 11498 20598 62828 11458 20599 62829 11489 20599 62830 11495 20599 62831 11446 20600 62832 11456 20600 62833 10837 20600 62834 11446 20601 62835 10834 20601 62836 11456 20601 62837 11499 20602 62838 11500 20602 62839 11501 20602 62840 11502 20603 62841 11503 20603 62842 11504 20603 62843 11499 20604 62844 11501 20604 62845 11505 20604 62846 11506 20605 62847 11505 20605 62848 11507 20605 62849 11508 20606 62850 11509 20606 62851 11510 20606 62852 11508 20607 62853 11504 20607 62854 11509 20607 62855 11506 20608 62856 11507 20608 62857 11511 20608 62858 11512 20609 62859 11511 20609 62860 11513 20609 62861 11514 20610 62862 11510 20610 62863 11515 20610 62864 11514 20611 62865 11515 20611 62866 11516 20611 62867 11512 20612 62868 11513 20612 62869 11517 20612 62870 11518 20613 62871 9994 20613 62872 9347 20613 62873 11519 20614 62874 11520 20614 62875 11521 20614 62876 11518 20615 62877 9347 20615 62878 9346 20615 62879 11522 20616 62880 11517 20616 62881 11523 20616 62882 11519 20617 62883 11516 20617 62884 11520 20617 62885 11522 20618 62886 11523 20618 62887 11524 20618 62888 11525 20619 62889 9994 20619 62890 11518 20619 62891 11526 20620 62892 11524 20620 62893 9236 20620 62894 11525 20621 62895 9995 20621 62896 9994 20621 62897 11527 20622 62898 11521 20622 62899 11528 20622 62900 11527 20623 62901 11528 20623 62902 11529 20623 62903 11526 20624 62904 9236 20624 62905 9211 20624 62906 11530 20625 62907 11531 20625 62908 11500 20625 62909 11530 20626 62910 11334 20626 62911 11375 20626 62912 11530 20627 62913 11375 20627 62914 11531 20627 62915 11532 20628 62916 9282 20628 62917 9266 20628 62918 11530 20629 62919 11500 20629 62920 11499 20629 62921 11533 20630 62922 9346 20630 62923 9324 20630 62924 11533 20631 62925 11518 20631 62926 9346 20631 62927 11532 20632 62928 11529 20632 62929 9282 20632 62930 11534 20633 62931 11229 20633 62932 11264 20633 62933 11534 20634 62934 11502 20634 62935 11504 20634 62936 11534 20635 62937 11504 20635 62938 11508 20635 62939 11535 20636 62940 11499 20636 62941 11505 20636 62942 11536 20637 62943 9996 20637 62944 9995 20637 62945 11535 20638 62946 11505 20638 62947 11506 20638 62948 11534 20639 62949 11264 20639 62950 11502 20639 62951 11537 20640 62952 11506 20640 62953 11511 20640 62954 11537 20641 62955 11511 20641 62956 11512 20641 62957 11538 20642 62958 11510 20642 62959 11514 20642 62960 11536 20643 62961 9995 20643 62962 11525 20643 62963 11538 20644 62964 11508 20644 62965 11510 20644 62966 11539 20645 62967 11514 20645 62968 11516 20645 62969 11540 20646 62970 11518 20646 62971 11533 20646 62972 11539 20647 62973 11516 20647 62974 11519 20647 62975 11540 20648 62976 11525 20648 62977 11518 20648 62978 11541 20649 62979 11512 20649 62980 11517 20649 62981 11541 20650 62982 11517 20650 62983 11522 20650 62984 11542 20651 62985 11521 20651 62986 11527 20651 62987 11543 20652 62988 9324 20652 62989 9314 20652 62990 11308 20653 62991 10004 20653 62992 10003 20653 62993 11544 20654 62994 11524 20654 62995 11526 20654 62996 11542 20655 62997 11519 20655 62998 11521 20655 62999 11543 20656 63000 11533 20656 63001 9324 20656 63002 11544 20657 63003 11522 20657 63004 11524 20657 63005 11545 20658 63006 9975 20658 63007 9974 20658 63008 11546 20659 63009 9998 20659 63010 9996 20659 63011 11545 20660 63012 11526 20660 63013 9211 20660 63014 11545 20661 63015 9211 20661 63016 9210 20661 63017 11546 20662 63018 9996 20662 63019 11536 20662 63020 11547 20663 63021 11527 20663 63022 11529 20663 63023 11545 20664 63024 9210 20664 63025 9975 20664 63026 11547 20665 63027 11529 20665 63028 11532 20665 63029 11548 20666 63030 11269 20666 63031 11334 20666 63032 11549 20667 63033 11536 20667 63034 11525 20667 63035 11548 20668 63036 11530 20668 63037 11499 20668 63038 11549 20669 63039 11525 20669 63040 11540 20669 63041 11548 20670 63042 11499 20670 63043 11535 20670 63044 11548 20671 63045 11334 20671 63046 11530 20671 63047 11550 20672 63048 11506 20672 63049 11537 20672 63050 11551 20673 63051 9266 20673 63052 9257 20673 63053 11552 20674 63054 11533 20674 63055 11543 20674 63056 11550 20675 63057 11535 20675 63058 11506 20675 63059 11551 20676 63060 11532 20676 63061 9266 20676 63062 11553 20677 63063 11189 20677 63064 11229 20677 63065 11553 20678 63066 11229 20678 63067 11534 20678 63068 11553 20679 63069 11534 20679 63070 11508 20679 63071 11552 20680 63072 11540 20680 63073 11533 20680 63074 11553 20681 63075 11508 20681 63076 11538 20681 63077 11554 20682 63078 11537 20682 63079 11512 20682 63080 11555 20683 63081 11538 20683 63082 11514 20683 63083 11556 20684 63084 9314 20684 63085 9305 20684 63086 11554 20685 63087 11512 20685 63088 11541 20685 63089 11555 20686 63090 11514 20686 63091 11539 20686 63092 11556 20687 63093 11543 20687 63094 9314 20687 63095 11557 20688 63096 11541 20688 63097 11522 20688 63098 11503 20689 63099 9999 20689 63100 9998 20689 63101 11557 20690 63102 11522 20690 63103 11544 20690 63104 11501 20691 63105 11539 20691 63106 11519 20691 63107 11501 20692 63108 11519 20692 63109 11542 20692 63110 11558 20693 63111 9974 20693 63112 9977 20693 63113 11503 20694 63114 9998 20694 63115 11546 20694 63116 11558 20695 63117 11545 20695 63118 9974 20695 63119 11558 20696 63120 11544 20696 63121 11526 20696 63122 11558 20697 63123 11526 20697 63124 11545 20697 63125 11559 20698 63126 11535 20698 63127 11550 20698 63128 11507 20699 63129 11542 20699 63130 11527 20699 63131 11559 20700 63132 11188 20700 63133 11269 20700 63134 11509 20701 63135 11546 20701 63136 11536 20701 63137 11507 20702 63138 11527 20702 63139 11547 20702 63140 11559 20703 63141 11269 20703 63142 11548 20703 63143 11559 20704 63144 11548 20704 63145 11535 20704 63146 11509 20705 63147 11536 20705 63148 11549 20705 63149 11560 20706 63150 11537 20706 63151 11554 20706 63152 11560 20707 63153 11550 20707 63154 11537 20707 63155 11515 20708 63156 11540 20708 63157 11552 20708 63158 11515 20709 63159 11549 20709 63160 11540 20709 63161 11513 20710 63162 11547 20710 63163 11532 20710 63164 11513 20711 63165 11532 20711 63166 11551 20711 63167 11520 20712 63168 11543 20712 63169 11556 20712 63170 11561 20713 63171 11554 20713 63172 11541 20713 63173 11523 20714 63174 9257 20714 63175 9248 20714 63176 11520 20715 63177 11552 20715 63178 11543 20715 63179 11561 20716 63180 11541 20716 63181 11557 20716 63182 11523 20717 63183 11551 20717 63184 9257 20717 63185 11562 20718 63186 9977 20718 63187 9978 20718 63188 11563 20719 63189 11170 20719 63190 11189 20719 63191 11562 20720 63192 11558 20720 63193 9977 20720 63194 11562 20721 63195 11557 20721 63196 11544 20721 63197 11562 20722 63198 11544 20722 63199 11558 20722 63200 11563 20723 63201 11189 20723 63202 11553 20723 63203 11528 20724 63204 9305 20724 63205 9298 20724 63206 11563 20725 63207 11553 20725 63208 11538 20725 63209 11563 20726 63210 11538 20726 63211 11555 20726 63212 11528 20727 63213 11556 20727 63214 9305 20727 63215 11564 20728 63216 11550 20728 63217 11560 20728 63218 11564 20729 63219 11178 20729 63220 11188 20729 63221 11564 20730 63222 11188 20730 63223 11559 20730 63224 11500 20731 63225 11555 20731 63226 11539 20731 63227 11565 20732 63228 10003 20732 63229 9999 20732 63230 11564 20733 63231 11559 20733 63232 11550 20733 63233 11500 20734 63234 11539 20734 63235 11501 20734 63236 11565 20735 63237 9999 20735 63238 11503 20735 63239 11565 20736 63240 11308 20736 63241 10003 20736 63242 11505 20737 63243 11501 20737 63244 11542 20737 63245 9975 20738 63246 9210 20738 63247 9209 20738 63248 11566 20739 63249 11560 20739 63250 11554 20739 63251 11504 20740 63252 11503 20740 63253 11546 20740 63254 11505 20741 63255 11542 20741 63256 11507 20741 63257 11504 20742 63258 11546 20742 63259 11509 20742 63260 11566 20743 63261 11554 20743 63262 11561 20743 63263 11567 20744 63264 9978 20744 63265 9976 20744 63266 11567 20745 63267 11561 20745 63268 11557 20745 63269 11567 20746 63270 11557 20746 63271 11562 20746 63272 11567 20747 63273 11562 20747 63274 9978 20747 63275 11510 20748 63276 11549 20748 63277 11515 20748 63278 11568 20749 63279 11215 20749 63280 11178 20749 63281 11511 20750 63282 11507 20750 63283 11547 20750 63284 11510 20751 63285 11509 20751 63286 11549 20751 63287 11568 20752 63288 11564 20752 63289 11560 20752 63290 11511 20753 63291 11547 20753 63292 11513 20753 63293 11568 20754 63294 11178 20754 63295 11564 20754 63296 11568 20755 63297 11560 20755 63298 11566 20755 63299 11516 20756 63300 11552 20756 63301 11520 20756 63302 11569 20757 63303 9976 20757 63304 9973 20757 63305 11516 20758 63306 11515 20758 63307 11552 20758 63308 11569 20759 63309 11566 20759 63310 11561 20759 63311 11517 20760 63312 11513 20760 63313 11551 20760 63314 11569 20761 63315 11567 20761 63316 9976 20761 63317 11569 20762 63318 11561 20762 63319 11567 20762 63320 11517 20763 63321 11551 20763 63322 11523 20763 63323 11570 20764 63324 9973 20764 63325 9972 20764 63326 11570 20765 63327 11298 20765 63328 11215 20765 63329 11570 20766 63330 9972 20766 63331 11298 20766 63332 11570 20767 63333 11569 20767 63334 9973 20767 63335 11570 20768 63336 11215 20768 63337 11568 20768 63338 11521 20769 63339 11520 20769 63340 11556 20769 63341 11570 20770 63342 11568 20770 63343 11566 20770 63344 11524 20771 63345 9248 20771 63346 9236 20771 63347 11521 20772 63348 11556 20772 63349 11528 20772 63350 11570 20773 63351 11566 20773 63352 11569 20773 63353 11524 20774 63354 11523 20774 63355 9248 20774 63356 11531 20775 63357 11375 20775 63358 11170 20775 63359 11531 20776 63360 11555 20776 63361 11500 20776 63362 11529 20777 63363 9298 20777 63364 9282 20777 63365 11531 20778 63366 11170 20778 63367 11563 20778 63368 11531 20779 63369 11563 20779 63370 11555 20779 63371 11529 20780 63372 11528 20780 63373 9298 20780 63374 11502 20781 63375 11264 20781 63376 11308 20781 63377 11502 20782 63378 11308 20782 63379 11565 20782 63380 11502 20783 63381 11565 20783 63382 11503 20783 63383 11571 20784 63384 11572 20784 63385 11573 20784 63386 11571 20785 63387 11573 20785 63388 11574 20785 63389 11575 20786 63390 11572 20786 63391 11571 20786 63392 9969 20787 63393 9966 20787 63394 11576 20787 63395 9969 20788 63396 11576 20788 63397 11575 20788 63398 9969 20789 63399 11571 20789 63400 11577 20789 63401 9969 20790 63402 11575 20790 63403 11571 20790 63404 9971 20791 63405 11577 20791 63406 11578 20791 63407 9971 20792 63408 9969 20792 63409 11577 20792 63410 9970 20793 63411 11578 20793 63412 11579 20793 63413 9970 20794 63414 9971 20794 63415 11578 20794 63416 9968 20795 63417 11579 20795 63418 11580 20795 63419 9968 20796 63420 9970 20796 63421 11579 20796 63422 9961 20797 63423 9968 20797 63424 11580 20797 63425 9954 20798 63426 11580 20798 63427 11581 20798 63428 9954 20799 63429 9961 20799 63430 11580 20799 63431 9949 20800 63432 11581 20800 63433 11582 20800 63434 9949 20801 63435 9954 20801 63436 11581 20801 63437 9950 20802 63438 11582 20802 63439 11583 20802 63440 9950 20803 63441 9949 20803 63442 11582 20803 63443 11584 20804 63444 11585 20804 63445 11586 20804 63446 10013 20805 63447 11583 20805 63448 11585 20805 63449 10013 20806 63450 9950 20806 63451 11583 20806 63452 11587 20807 63453 11585 20807 63454 11584 20807 63455 11587 20808 63456 10013 20808 63457 11585 20808 63458 10012 20809 63459 10013 20809 63460 11587 20809 63461 11588 20810 63462 11589 20810 63463 11590 20810 63464 9154 20811 63465 9153 20811 63466 9990 20811 63467 10005 20812 63468 11591 20812 63469 9349 20812 63470 9349 20813 63471 11591 20813 63472 9348 20813 63473 9993 20814 63474 11592 20814 63475 10005 20814 63476 10005 20815 63477 11592 20815 63478 11591 20815 63479 11591 20816 63480 11593 20816 63481 9348 20816 63482 9992 20817 63483 11594 20817 63484 9993 20817 63485 9993 20818 63486 11594 20818 63487 11592 20818 63488 11591 20819 63489 11595 20819 63490 11593 20819 63491 11592 20820 63492 11595 20820 63493 11591 20820 63494 9991 20821 63495 11596 20821 63496 9992 20821 63497 9992 20822 63498 11596 20822 63499 11594 20822 63500 9348 20823 63501 11597 20823 63502 9345 20823 63503 11593 20824 63504 11597 20824 63505 9348 20824 63506 11598 20825 63507 11599 20825 63508 11600 20825 63509 9345 20826 63510 11599 20826 63511 11598 20826 63512 11597 20827 63513 11599 20827 63514 9345 20827 63515 11592 20828 63516 11601 20828 63517 11595 20828 63518 11594 20829 63519 11601 20829 63520 11592 20829 63521 9990 20830 63522 11602 20830 63523 9991 20830 63524 9151 20831 63525 11602 20831 63526 9153 20831 63527 9991 20832 63528 11602 20832 63529 11596 20832 63530 9153 20833 63531 11602 20833 63532 9990 20833 63533 11593 20834 63534 11603 20834 63535 11597 20834 63536 11595 20835 63537 11603 20835 63538 11593 20835 63539 11600 20836 63540 11604 20836 63541 11605 20836 63542 11599 20837 63543 11604 20837 63544 11600 20837 63545 11597 20838 63546 11604 20838 63547 11599 20838 63548 11603 20839 63549 11604 20839 63550 11597 20839 63551 11596 20840 63552 11590 20840 63553 11594 20840 63554 11594 20841 63555 11590 20841 63556 11601 20841 63557 11605 20842 63558 11606 20842 63559 11607 20842 63560 11604 20843 63561 11606 20843 63562 11605 20843 63563 11601 20844 63564 11606 20844 63565 11595 20844 63566 11595 20845 63567 11606 20845 63568 11603 20845 63569 11603 20846 63570 11606 20846 63571 11604 20846 63572 11608 20847 63573 11588 20847 63574 8650 20847 63575 8650 20848 63576 11588 20848 63577 9151 20848 63578 11596 20849 63579 11588 20849 63580 11590 20849 63581 9151 20850 63582 11588 20850 63583 11602 20850 63584 11602 20851 63585 11588 20851 63586 11596 20851 63587 11607 20852 63588 11589 20852 63589 11608 20852 63590 11601 20853 63591 11589 20853 63592 11606 20853 63593 11606 20854 63594 11589 20854 63595 11607 20854 63596 11590 20855 63597 11589 20855 63598 11601 20855 63599 11608 20856 63600 11589 20856 63601 11588 20856 63602 11609 20857 63603 11610 20857 63604 11611 20857 63605 11611 20858 63606 11610 20858 63607 11612 20858 63608 10904 20859 63609 11613 20859 63610 10903 20859 63611 10882 20860 63612 11614 20860 63613 10885 20860 63614 10885 20861 63615 11614 20861 63616 10886 20861 63617 10886 20862 63618 11614 20862 63619 10887 20862 63620 11612 20863 63621 11614 20863 63622 10882 20863 63623 11615 20864 63624 11616 20864 63625 11617 20864 63626 11618 20865 63627 11616 20865 63628 11615 20865 63629 11617 20866 63630 11616 20866 63631 11609 20866 63632 11609 20867 63633 11619 20867 63634 11610 20867 63635 11616 20868 63636 11619 20868 63637 11609 20868 63638 11612 20869 63639 11620 20869 63640 11614 20869 63641 11610 20870 63642 11620 20870 63643 11612 20870 63644 10887 20871 63645 11621 20871 63646 10888 20871 63647 10888 20872 63648 11621 20872 63649 10934 20872 63650 11614 20873 63651 11621 20873 63652 10887 20873 63653 11622 20874 63654 11623 20874 63655 11618 20874 63656 11618 20875 63657 11623 20875 63658 11616 20875 63659 11616 20876 63660 11624 20876 63661 11619 20876 63662 11623 20877 63663 11624 20877 63664 11616 20877 63665 10934 20878 63666 11625 20878 63667 10856 20878 63668 10856 20879 63669 11625 20879 63670 9981 20879 63671 11621 20880 63672 11625 20880 63673 10934 20880 63674 11610 20881 63675 11626 20881 63676 11620 20881 63677 11619 20882 63678 11626 20882 63679 11610 20882 63680 11620 20883 63681 11627 20883 63682 11614 20883 63683 11614 20884 63684 11627 20884 63685 11621 20884 63686 10856 20885 63687 9981 20885 63688 9982 20885 63689 11628 20886 63690 11629 20886 63691 11622 20886 63692 11622 20887 63693 11629 20887 63694 11623 20887 63695 11623 20888 63696 11629 20888 63697 11624 20888 63698 11621 20889 63699 11630 20889 63700 11625 20889 63701 9981 20890 63702 11630 20890 63703 9989 20890 63704 11625 20891 63705 11630 20891 63706 9981 20891 63707 11627 20892 63708 11630 20892 63709 11621 20892 63710 11619 20893 63711 11631 20893 63712 11626 20893 63713 11624 20894 63714 11631 20894 63715 11619 20894 63716 11620 20895 63717 11632 20895 63718 11627 20895 63719 11626 20896 63720 11632 20896 63721 11620 20896 63722 9138 20897 63723 11633 20897 63724 9139 20897 63725 9139 20898 63726 11633 20898 63727 8649 20898 63728 8649 20899 63729 11633 20899 63730 11628 20899 63731 11628 20900 63732 11633 20900 63733 11629 20900 63734 9989 20901 63735 11634 20901 63736 9988 20901 63737 11632 20902 63738 11634 20902 63739 11627 20902 63740 11627 20903 63741 11634 20903 63742 11630 20903 63743 11630 20904 63744 11634 20904 63745 9989 20904 63746 11624 20905 63747 11635 20905 63748 11631 20905 63749 11629 20906 63750 11635 20906 63751 11624 20906 63752 11626 20907 63753 11636 20907 63754 11632 20907 63755 11631 20908 63756 11636 20908 63757 11626 20908 63758 9988 20909 63759 11637 20909 63760 9987 20909 63761 11634 20910 63762 11637 20910 63763 9988 20910 63764 11638 20911 63765 11639 20911 63766 11613 20911 63767 11632 20912 63768 11637 20912 63769 11634 20912 63770 11636 20913 63771 11637 20913 63772 11632 20913 63773 9140 20914 63774 11640 20914 63775 9137 20914 63776 11613 20915 63777 11639 20915 63778 10903 20915 63779 9137 20916 63780 11640 20916 63781 9138 20916 63782 11633 20917 63783 11640 20917 63784 11629 20917 63785 11629 20918 63786 11640 20918 63787 11635 20918 63788 9138 20919 63789 11640 20919 63790 11633 20919 63791 10903 20920 63792 11611 20920 63793 10895 20920 63794 11631 20921 63795 11641 20921 63796 11636 20921 63797 11635 20922 63798 11641 20922 63799 11631 20922 63800 11639 20923 63801 11611 20923 63802 10903 20923 63803 11642 20924 63804 11617 20924 63805 11638 20924 63806 9987 20925 63807 11643 20925 63808 9986 20925 63809 11636 20926 63810 11643 20926 63811 11637 20926 63812 11641 20927 63813 11643 20927 63814 11636 20927 63815 11637 20928 63816 11643 20928 63817 9987 20928 63818 11638 20929 63819 11617 20929 63820 11639 20929 63821 10895 20930 63822 11612 20930 63823 10884 20930 63824 9143 20931 63825 11644 20931 63826 9140 20931 63827 10884 20932 63828 11612 20932 63829 10882 20932 63830 9140 20933 63831 11644 20933 63832 11640 20933 63833 11635 20934 63834 11644 20934 63835 11641 20934 63836 11640 20935 63837 11644 20935 63838 11635 20935 63839 11611 20936 63840 11612 20936 63841 10895 20936 63842 9986 20937 63843 11645 20937 63844 9142 20937 63845 11643 20938 63846 11645 20938 63847 9986 20938 63848 9142 20939 63849 11645 20939 63850 9143 20939 63851 9143 20940 63852 11645 20940 63853 11644 20940 63854 11641 20941 63855 11645 20941 63856 11643 20941 63857 11644 20942 63858 11645 20942 63859 11641 20942 63860 11639 20943 63861 11609 20943 63862 11611 20943 63863 11617 20944 63864 11609 20944 63865 11639 20944 63866 11618 20945 63867 11615 20945 63868 11642 20945 63869 11642 20946 63870 11615 20946 63871 11617 20946 63872 11646 20947 63873 11647 20947 63874 11648 20947 63875 10009 20948 63876 11649 20948 63877 10008 20948 63878 10008 20949 63879 11649 20949 63880 11646 20949 63881 11650 20950 63882 11651 20950 63883 11652 20950 63884 11647 20951 63885 11651 20951 63886 11650 20951 63887 11646 20952 63888 11653 20952 63889 11647 20952 63890 11649 20953 63891 11653 20953 63892 11646 20953 63893 10010 20954 63894 11654 20954 63895 10009 20954 63896 10009 20955 63897 11654 20955 63898 11649 20955 63899 10333 20956 63900 11655 20956 63901 10332 20956 63902 10332 20957 63903 11655 20957 63904 10329 20957 63905 11652 20958 63906 11655 20958 63907 10333 20958 63908 10329 20959 63909 11656 20959 63910 10381 20959 63911 11657 20960 63912 11656 20960 63913 11658 20960 63914 11659 20961 63915 11656 20961 63916 11657 20961 63917 11655 20962 63918 11656 20962 63919 10329 20962 63920 10381 20963 63921 11656 20963 63922 11659 20963 63923 11647 20964 63924 11660 20964 63925 11651 20964 63926 11653 20965 63927 11660 20965 63928 11647 20965 63929 11649 20966 63930 11661 20966 63931 11653 20966 63932 11654 20967 63933 11661 20967 63934 11649 20967 63935 10011 20968 63936 11662 20968 63937 10010 20968 63938 10012 20969 63939 11662 20969 63940 10011 20969 63941 11587 20970 63942 11662 20970 63943 10012 20970 63944 10010 20971 63945 11662 20971 63946 11654 20971 63947 11652 20972 63948 11663 20972 63949 11655 20972 63950 11651 20973 63951 11663 20973 63952 11652 20973 63953 11658 20974 63954 11664 20974 63955 11665 20974 63956 11656 20975 63957 11664 20975 63958 11658 20975 63959 11665 20976 63960 11664 20976 63961 11663 20976 63962 11663 20977 63963 11664 20977 63964 11655 20977 63965 10381 20978 63966 11659 20978 63967 10380 20978 63968 11655 20979 63969 11664 20979 63970 11656 20979 63971 11653 20980 63972 11666 20980 63973 11660 20980 63974 11661 20981 63975 11666 20981 63976 11653 20981 63977 11584 20982 63978 11667 20982 63979 11587 20982 63980 11654 20983 63981 11667 20983 63982 11661 20983 63983 11587 20984 63984 11667 20984 63985 11662 20984 63986 11662 20985 63987 11667 20985 63988 11654 20985 63989 11665 20986 63990 11668 20986 63991 11669 20986 63992 11663 20987 63993 11668 20987 63994 11665 20987 63995 11660 20988 63996 11668 20988 63997 11651 20988 63998 11651 20989 63999 11668 20989 64000 11663 20989 64001 11661 20990 64002 11670 20990 64003 11666 20990 64004 11671 20991 64005 11670 20991 64006 11586 20991 64007 11586 20992 64008 11670 20992 64009 11584 20992 64010 11584 20993 64011 11670 20993 64012 11667 20993 64013 11667 20994 64014 11670 20994 64015 11661 20994 64016 11666 20995 64017 11670 20995 64018 11671 20995 64019 11660 20996 64020 11672 20996 64021 11668 20996 64022 11669 20997 64023 11672 20997 64024 11671 20997 64025 11668 20998 64026 11672 20998 64027 11669 20998 64028 11671 20999 64029 11672 20999 64030 11666 20999 64031 11666 21000 64032 11672 21000 64033 11660 21000 64034 9984 21001 64035 11648 21001 64036 9985 21001 64037 9985 21002 64038 11648 21002 64039 10390 21002 64040 10390 21003 64041 11650 21003 64042 10367 21003 64043 10367 21004 64044 11650 21004 64045 10366 21004 64046 11648 21005 64047 11650 21005 64048 10390 21005 64049 10008 21006 64050 11646 21006 64051 9984 21006 64052 9984 21007 64053 11646 21007 64054 11648 21007 64055 10366 21008 64056 11652 21008 64057 10368 21008 64058 10368 21009 64059 11652 21009 64060 10370 21009 64061 10370 21010 64062 11652 21010 64063 10362 21010 64064 10362 21011 64065 11652 21011 64066 10333 21011 64067 11650 21012 64068 11652 21012 64069 10366 21012 64070 11648 21013 64071 11647 21013 64072 11650 21013 64073 11673 21014 64074 11674 21014 64075 11675 21014 64076 11676 21015 64077 11674 21015 64078 11673 21015 64079 11572 21016 64080 11677 21016 64081 11573 21016 64082 11573 21017 64083 11677 21017 64084 11678 21017 64085 11678 21018 64086 11677 21018 64087 11679 21018 64088 11679 21019 64089 11677 21019 64090 11676 21019 64091 9964 21020 64092 11680 21020 64093 9962 21020 64094 11681 21021 64095 11680 21021 64096 9964 21021 64097 11675 21022 64098 11680 21022 64099 11682 21022 64100 11682 21023 64101 11680 21023 64102 11681 21023 64103 11576 21024 64104 11683 21024 64105 11575 21024 64106 11575 21025 64107 11683 21025 64108 11572 21025 64109 11572 21026 64110 11683 21026 64111 11677 21026 64112 11676 21027 64113 11683 21027 64114 11674 21027 64115 11677 21028 64116 11683 21028 64117 11676 21028 64118 9962 21029 64119 11684 21029 64120 9959 21029 64121 11680 21030 64122 11684 21030 64123 9962 21030 64124 11674 21031 64125 11684 21031 64126 11675 21031 64127 11675 21032 64128 11684 21032 64129 11680 21032 64130 9963 21033 64131 11685 21033 64132 9966 21033 64133 9959 21034 64134 11685 21034 64135 9963 21034 64136 9966 21035 64137 11685 21035 64138 11576 21035 64139 11576 21036 64140 11685 21036 64141 11683 21036 64142 11684 21037 64143 11685 21037 64144 9959 21037 64145 11683 21038 64146 11685 21038 64147 11674 21038 64148 11674 21039 64149 11685 21039 64150 11684 21039 64151 11574 21040 64152 11573 21040 64153 11678 21040 64154 11686 21041 64155 11687 21041 64156 9228 21041 64157 11688 21042 64158 11687 21042 64159 11686 21042 64160 9228 21043 64161 11689 21043 64162 9207 21043 64163 11687 21044 64164 11689 21044 64165 9228 21044 64166 11690 21045 64167 11691 21045 64168 11688 21045 64169 11688 21046 64170 11691 21046 64171 11687 21046 64172 11691 21047 64173 11692 21047 64174 11687 21047 64175 11687 21048 64176 11692 21048 64177 11689 21048 64178 11689 21049 64179 11693 21049 64180 9207 21049 64181 11694 21050 64182 11695 21050 64183 11690 21050 64184 11691 21051 64185 11695 21051 64186 11692 21051 64187 11690 21052 64188 11695 21052 64189 11691 21052 64190 9208 21053 64191 11696 21053 64192 9967 21053 64193 9207 21054 64194 11696 21054 64195 9208 21054 64196 11693 21055 64197 11696 21055 64198 9207 21055 64199 11689 21056 64200 11697 21056 64201 11693 21056 64202 11692 21057 64203 11697 21057 64204 11689 21057 64205 11678 21058 64206 11679 21058 64207 11694 21058 64208 11694 21059 64209 11679 21059 64210 11695 21059 64211 11697 21060 64212 11682 21060 64213 11693 21060 64214 11693 21061 64215 11682 21061 64216 11696 21061 64217 11692 21062 64218 11673 21062 64219 11697 21062 64220 11695 21063 64221 11673 21063 64222 11692 21063 64223 11697 21064 64224 11675 21064 64225 11682 21064 64226 11673 21065 64227 11675 21065 64228 11697 21065 64229 11679 21066 64230 11676 21066 64231 11695 21066 64232 11695 21067 64233 11676 21067 64234 11673 21067 64235 9967 21068 64236 11681 21068 64237 9964 21068 64238 11696 21069 64239 11681 21069 64240 9967 21069 64241 11682 21070 64242 11681 21070 64243 11696 21070 64244 10318 21071 64245 11698 21071 64246 11699 21071 64247 10318 21072 64248 11700 21072 64249 10422 21072 64250 10422 21073 64251 11700 21073 64252 9873 21073 64253 11699 21074 64254 11700 21074 64255 10318 21074 64256 9873 21075 64257 11700 21075 64258 11701 21075 64259 11701 21076 64260 11700 21076 64261 11702 21076 64262 11702 21077 64263 11700 21077 64264 11699 21077 64265 9264 21078 64266 9881 21078 64267 9263 21078 64268 9263 21079 64269 11703 21079 64270 9262 21079 64271 9262 21080 64272 11703 21080 64273 9261 21080 64274 9886 21081 64275 11703 21081 64276 9881 21081 64277 9881 21082 64278 11703 21082 64279 9263 21082 64280 9261 21083 64281 11704 21083 64282 9260 21083 64283 9260 21084 64284 11704 21084 64285 9259 21084 64286 11703 21085 64287 11704 21085 64288 9261 21085 64289 9259 21086 64290 11705 21086 64291 9258 21086 64292 9258 21087 64293 11705 21087 64294 9256 21087 64295 9256 21088 64296 11705 21088 64297 9255 21088 64298 11704 21089 64299 11705 21089 64300 9259 21089 64301 9255 21090 64302 11706 21090 64303 9254 21090 64304 9254 21091 64305 11706 21091 64306 9253 21091 64307 11705 21092 64308 11706 21092 64309 9255 21092 64310 9253 21093 64311 11707 21093 64312 9252 21093 64313 9252 21094 64314 11707 21094 64315 9251 21094 64316 11706 21095 64317 11707 21095 64318 9253 21095 64319 9251 21096 64320 11708 21096 64321 9250 21096 64322 9250 21097 64323 11708 21097 64324 9249 21097 64325 9249 21098 64326 11708 21098 64327 10320 21098 64328 10320 21099 64329 11708 21099 64330 11707 21099 64331 11707 21100 64332 11708 21100 64333 9251 21100 64334 9873 21101 64335 11709 21101 64336 9886 21101 64337 9886 21102 64338 11709 21102 64339 11703 21102 64340 9873 21103 64341 11710 21103 64342 11709 21103 64343 11709 21104 64344 11710 21104 64345 11703 21104 64346 11703 21105 64347 11710 21105 64348 11704 21105 64349 11704 21106 64350 11701 21106 64351 11705 21106 64352 9873 21107 64353 11701 21107 64354 11710 21107 64355 11710 21108 64356 11701 21108 64357 11704 21108 64358 11705 21109 64359 11702 21109 64360 11706 21109 64361 11701 21110 64362 11702 21110 64363 11705 21110 64364 11707 21111 64365 11699 21111 64366 10320 21111 64367 11706 21112 64368 11699 21112 64369 11707 21112 64370 11702 21113 64371 11699 21113 64372 11706 21113 64373 10320 21114 64374 11698 21114 64375 10318 21114 64376 11699 21115 64377 11698 21115 64378 10320 21115 64379 9299 21116 64380 9894 21116 64381 9297 21116 64382 9312 21117 64383 11711 21117 64384 9311 21117 64385 9311 21118 64386 11711 21118 64387 9310 21118 64388 9310 21119 64389 11711 21119 64390 9309 21119 64391 10879 21120 64392 11711 21120 64393 9312 21120 64394 9309 21121 64395 11712 21121 64396 9308 21121 64397 9308 21122 64398 11712 21122 64399 9307 21122 64400 11711 21123 64401 11712 21123 64402 9309 21123 64403 9307 21124 64404 11713 21124 64405 9306 21124 64406 9306 21125 64407 11713 21125 64408 9304 21125 64409 11712 21126 64410 11713 21126 64411 9307 21126 64412 9304 21127 64413 11714 21127 64414 9303 21127 64415 9303 21128 64416 11714 21128 64417 9302 21128 64418 11713 21129 64419 11714 21129 64420 9304 21129 64421 9302 21130 64422 11715 21130 64423 9301 21130 64424 9301 21131 64425 11715 21131 64426 9300 21131 64427 11714 21132 64428 11715 21132 64429 9302 21132 64430 9300 21133 64431 11716 21133 64432 9299 21133 64433 9299 21134 64434 11716 21134 64435 9894 21134 64436 11715 21135 64437 11716 21135 64438 9300 21135 64439 10802 21136 64440 11717 21136 64441 10879 21136 64442 10879 21137 64443 11717 21137 64444 11711 21137 64445 10814 21138 64446 11718 21138 64447 10802 21138 64448 11717 21139 64449 11718 21139 64450 11711 21139 64451 10802 21140 64452 11718 21140 64453 11717 21140 64454 11711 21141 64455 11718 21141 64456 11712 21141 64457 9899 21142 64458 11719 21142 64459 10814 21142 64460 11712 21143 64461 11719 21143 64462 11713 21143 64463 10814 21144 64464 11719 21144 64465 11718 21144 64466 11718 21145 64467 11719 21145 64468 11712 21145 64469 11714 21146 64470 11720 21146 64471 11715 21146 64472 9899 21147 64473 11720 21147 64474 11719 21147 64475 11713 21148 64476 11720 21148 64477 11714 21148 64478 11719 21149 64479 11720 21149 64480 11713 21149 64481 9899 21150 64482 11721 21150 64483 11720 21150 64484 11720 21151 64485 11721 21151 64486 11715 21151 64487 9895 21152 64488 11722 21152 64489 9899 21152 64490 9894 21153 64491 11722 21153 64492 9895 21153 64493 11716 21154 64494 11722 21154 64495 9894 21154 64496 11715 21155 64497 11722 21155 64498 11716 21155 64499 9899 21156 64500 11722 21156 64501 11721 21156 64502 11721 21157 64503 11722 21157 64504 11715 21157 64505 11723 21158 64506 11724 21158 64507 11725 21158 64508 11725 21159 64509 11726 21159 64510 11727 21159 64511 11724 21158 64512 11726 21158 64513 11725 21158 64514 11727 21160 64515 11728 21160 64516 11729 21160 64517 11726 21161 64518 11728 21161 64519 11727 21161 64520 11728 21162 64521 11730 21162 64522 11729 21162 64523 11731 21163 64524 11732 21163 64525 11733 21163 64526 11733 21164 64527 11734 21164 64528 11735 21164 64529 11732 21165 64530 11734 21165 64531 11733 21165 64532 11735 21166 64533 11736 21166 64534 11737 21166 64535 11734 21167 64536 11736 21167 64537 11735 21167 64538 11736 21168 64539 11738 21168 64540 11737 21168 64541 11739 21169 64542 11740 21169 64543 11741 21169 64544 11742 21170 64545 11740 21170 64546 11739 21170 64547 11743 21171 64548 11740 21171 64549 11742 21171 64550 11744 21172 64551 11745 21172 64552 11740 21172 64553 11745 21173 64554 11746 21173 64555 11740 21173 64556 11747 21174 64557 11748 21174 64558 11749 21174 64559 11741 21175 64560 11748 21175 64561 11747 21175 64562 11740 21176 64563 11748 21176 64564 11741 21176 64565 11746 21177 64566 11748 21177 64567 11740 21177 64568 11750 21178 64569 11748 21178 64570 11746 21178 64571 11749 21179 64572 11748 21179 64573 11751 21179 64574 11752 21180 64575 11753 21180 64576 11748 21180 64577 11753 21181 64578 11754 21181 64579 11748 21181 64580 11755 21182 64581 11754 21182 64582 11753 21182 64583 11756 21183 64584 11754 21183 64585 11755 21183 64586 11757 21184 64587 11758 21184 64588 11754 21184 64589 11754 21185 64590 11759 21185 64591 11748 21185 64592 11758 21186 64593 11759 21186 64594 11754 21186 64595 11760 21187 64596 11759 21187 64597 11758 21187 64598 11761 21188 64599 11759 21188 64600 11760 21188 64601 11762 21189 64602 11763 21189 64603 11759 21189 64604 11748 21190 64605 11764 21190 64606 11751 21190 64607 11759 21191 64608 11764 21191 64609 11748 21191 64610 11763 21192 64611 11764 21192 64612 11759 21192 64613 11765 21193 64614 11764 21193 64615 11763 21193 64616 11766 20095 64617 11764 20095 64618 11765 20095 64619 11767 21194 64620 11768 21194 64621 11764 21194 64622 11769 21195 64623 11770 21195 64624 11768 21195 64625 11771 21196 64626 11770 21196 64627 11769 21196 64628 11768 21197 64629 11770 21197 64630 11764 21197 64631 11734 21198 64632 11772 21198 64633 11736 21198 64634 11732 21199 64635 11772 21199 64636 11734 21199 64637 11773 21200 64638 11772 21200 64639 11774 21200 64640 11775 21201 64641 11772 21201 64642 11773 21201 64643 11776 21202 64644 11777 21202 64645 11770 21202 64646 11777 21203 64647 11778 21203 64648 11770 21203 64649 11772 21204 64650 11779 21204 64651 11736 21204 64652 11778 21205 64653 11780 21205 64654 11770 21205 64655 11724 21206 64656 11779 21206 64657 11726 21206 64658 11736 21207 64659 11779 21207 64660 11738 21207 64661 11781 21208 64662 11780 21208 64663 11778 21208 64664 11782 21209 64665 11783 21209 64666 11780 21209 64667 11775 21210 64668 11784 21210 64669 11772 21210 64670 11785 21211 64671 11784 21211 64672 11775 21211 64673 11786 21171 64674 11784 21171 64675 11787 21171 64676 11780 21212 64677 11788 21212 64678 11770 21212 64679 11783 21213 64680 11788 21213 64681 11780 21213 64682 11770 21214 64683 11788 21214 64684 11764 21214 64685 11789 21215 64686 11788 21215 64687 11783 21215 64688 11790 21216 64689 11788 21216 64690 11789 21216 64691 11791 21189 64692 11792 21189 64693 11793 21189 64694 11728 21217 64695 11792 21217 64696 11730 21217 64697 11726 19940 64698 11792 19940 64699 11728 19940 64700 11779 21218 64701 11792 21218 64702 11726 21218 64703 11794 21219 64704 11795 21219 64705 11788 21219 64706 11796 21220 64707 11797 21220 64708 11786 21220 64709 11798 21221 64710 11799 21221 64711 11800 21221 64712 11801 21222 64713 11797 21222 64714 11796 21222 64715 11795 21223 64716 11799 21223 64717 11788 21223 64718 11802 21224 64719 11797 21224 64720 11803 21224 64721 11800 21225 64722 11799 21225 64723 11795 21225 64724 11784 21226 64725 11797 21226 64726 11772 21226 64727 11786 21227 64728 11797 21227 64729 11784 21227 64730 11804 21228 64731 11805 21228 64732 11799 21228 64733 11806 21229 64734 11807 21229 64735 11805 21229 64736 11808 21230 64737 11807 21230 64738 11806 21230 64739 11809 21231 64740 11810 21231 64741 11811 21231 64742 11812 21232 64743 11810 21232 64744 11813 21232 64745 11793 21233 64746 11810 21233 64747 11812 21233 64748 11805 21234 64749 11807 21234 64750 11799 21234 64751 11792 21235 64752 11810 21235 64753 11793 21235 64754 11799 21236 64755 11807 21236 64756 11788 21236 64757 11814 21237 64758 11815 21237 64759 11807 21237 64760 11802 21238 64761 11816 21238 64762 11797 21238 64763 11817 21239 64764 11816 21239 64765 11802 21239 64766 11818 21240 64767 11816 21240 64768 11817 21240 64769 11819 21241 64770 11816 21241 64771 11820 21241 64772 11821 21242 64773 11816 21242 64774 11819 21242 64775 11822 21243 64776 11823 21243 64777 11815 21243 64778 11824 21244 64779 11823 21244 64780 11822 21244 64781 11788 21245 64782 11823 21245 64783 11764 21245 64784 11815 21246 64785 11823 21246 64786 11807 21246 64787 11797 21247 64788 11816 21247 64789 11772 21247 64790 11807 21248 64791 11823 21248 64792 11788 21248 64793 11825 21249 64794 11823 21249 64795 11826 21249 64796 11751 21250 64797 11823 21250 64798 11825 21250 64799 11764 21251 64800 11823 21251 64801 11751 21251 64802 11810 21197 64803 11825 21197 64804 11811 21197 64805 11827 21252 64806 11825 21252 64807 11828 21252 64808 11829 21253 64809 11825 21253 64810 11827 21253 64811 11830 21254 64812 11825 21254 64813 11831 21254 64814 11832 21255 64815 11833 21255 64816 11823 21255 64817 11811 21256 64818 11825 21256 64819 11830 21256 64820 11779 21257 64821 11825 21257 64822 11792 21257 64823 11772 21258 64824 11825 21258 64825 11779 21258 64826 11792 21259 64827 11825 21259 64828 11810 21259 64829 11834 21260 64830 11835 21260 64831 11833 21260 64832 11836 20066 64833 11835 20066 64834 11834 20066 64835 11833 21261 64836 11835 21261 64837 11823 21261 64838 11821 21262 64839 11837 21262 64840 11816 21262 64841 11838 21263 64842 11837 21263 64843 11821 21263 64844 11839 21264 64845 11840 21264 64846 11835 21264 64847 11841 21265 64848 11837 21265 64849 11842 21265 64850 11816 21266 64851 11837 21266 64852 11772 21266 64853 11840 21267 64854 11843 21267 64855 11835 21267 64856 11844 21268 64857 11845 21268 64858 11843 21268 64859 11823 21269 64860 11845 21269 64861 11826 21269 64862 11835 21270 64863 11845 21270 64864 11823 21270 64865 11843 21271 64866 11845 21271 64867 11835 21271 64868 11826 21272 64869 11846 21272 64870 11847 21272 64871 11848 21273 64872 11849 21273 64873 11850 21273 64874 11851 21274 64875 11849 21274 64876 11848 21274 64877 11828 21275 64878 11849 21275 64879 11852 21275 64880 11825 21276 64881 11849 21276 64882 11828 21276 64883 11845 21277 64884 11846 21277 64885 11826 21277 64886 11841 21278 64887 11853 21278 64888 11837 21278 64889 11854 21279 64890 11853 21279 64891 11841 21279 64892 11855 21280 64893 11853 21280 64894 11854 21280 64895 11856 21281 64896 11853 21281 64897 11857 21281 64898 11849 21282 64899 11858 21282 64900 11850 21282 64901 11859 21283 64902 11858 21283 64903 11860 21283 64904 11850 21284 64905 11858 21284 64906 11861 21284 64907 11856 21285 64908 11862 21285 64909 11853 21285 64910 11863 21286 64911 11862 21286 64912 11856 21286 64913 11864 21287 64914 11862 21287 64915 11863 21287 64916 11865 21288 64917 11862 21288 64918 11866 21288 64919 11867 21289 64920 11862 21289 64921 11865 21289 64922 11868 21290 64923 11869 21290 64924 11870 21290 64925 11871 21291 64926 11869 21291 64927 11872 21291 64928 11860 21292 64929 11869 21292 64930 11871 21292 64931 11858 21293 64932 11869 21293 64933 11860 21293 64934 11867 21294 64935 11873 21294 64936 11862 21294 64937 11874 21295 64938 11873 21295 64939 11867 21295 64940 11875 21296 64941 11873 21296 64942 11876 21296 64943 11877 21297 64944 11873 21297 64945 11875 21297 64946 11878 21298 64947 11879 21298 64948 11880 21298 64949 11881 21299 64950 11879 21299 64951 11882 21299 64952 11870 21300 64953 11879 21300 64954 11881 21300 64955 11858 21301 64956 11879 21301 64957 11869 21301 64958 11869 21302 64959 11879 21302 64960 11870 21302 64961 11883 21303 64962 11884 21303 64963 11885 21303 64964 11837 21304 64965 11884 21304 64966 11772 21304 64967 11853 21305 64968 11884 21305 64969 11837 21305 64970 11873 21306 64971 11884 21306 64972 11862 21306 64973 11862 21307 64974 11884 21307 64975 11853 21307 64976 11877 21308 64977 11884 21308 64978 11873 21308 64979 11886 21309 64980 11884 21309 64981 11877 21309 64982 11885 21310 64983 11884 21310 64984 11887 21310 64985 11888 21311 64986 11889 21311 64987 11890 21311 64988 11891 21171 64989 11889 21171 64990 11892 21171 64991 11880 21312 64992 11889 21312 64993 11891 21312 64994 11849 21313 64995 11889 21313 64996 11858 21313 64997 11858 21314 64998 11889 21314 64999 11879 21314 65000 11879 21315 65001 11889 21315 65002 11880 21315 65003 11893 21316 65004 11894 21316 65005 11883 21316 65006 11895 21317 65007 11894 21317 65008 11896 21317 65009 11883 21318 65010 11894 21318 65011 11884 21318 65012 11897 21319 65013 11898 21319 65014 11899 21319 65015 11889 21320 65016 11898 21320 65017 11890 21320 65018 11900 21321 65019 11898 21321 65020 11901 21321 65021 11890 21322 65022 11898 21322 65023 11900 21322 65024 11825 21323 65025 11898 21323 65026 11849 21323 65027 11849 21324 65028 11898 21324 65029 11889 21324 65030 11902 21325 65031 11903 21325 65032 11895 21325 65033 11904 21326 65034 11903 21326 65035 11902 21326 65036 11905 21327 65037 11903 21327 65038 11906 21327 65039 11895 21328 65040 11903 21328 65041 11894 21328 65042 11905 21329 65043 11907 21329 65044 11903 21329 65045 11908 21330 65046 11826 21330 65047 11909 21330 65048 11899 21331 65049 11826 21331 65050 11908 21331 65051 11825 21332 65052 11826 21332 65053 11898 21332 65054 11898 21333 65055 11826 21333 65056 11899 21333 65057 11910 21334 65058 11751 21334 65059 11907 21334 65060 11903 21335 65061 11751 21335 65062 11894 21335 65063 11907 21336 65064 11751 21336 65065 11903 21336 65066 11772 21337 65067 11751 21337 65068 11825 21337 65069 11894 21338 65070 11751 21338 65071 11884 21338 65072 11884 21339 65073 11751 21339 65074 11772 21339 65075 11911 21340 65076 11912 21340 65077 11751 21340 65078 11913 21341 65079 11914 21341 65080 11912 21341 65081 11915 21342 65082 11914 21342 65083 11913 21342 65084 11912 21343 65085 11914 21343 65086 11751 21343 65087 11916 21344 65088 11917 21344 65089 11914 21344 65090 11918 21345 65091 11919 21345 65092 11917 21345 65093 11920 21346 65094 11919 21346 65095 11918 21346 65096 11917 21347 65097 11919 21347 65098 11914 21347 65099 11921 21348 65100 11922 21348 65101 11919 21348 65102 11923 21349 65103 11924 21349 65104 11922 21349 65105 11925 21350 65106 11924 21350 65107 11923 21350 65108 11914 21351 65109 11924 21351 65110 11751 21351 65111 11919 21352 65112 11924 21352 65113 11914 21352 65114 11922 21353 65115 11924 21353 65116 11919 21353 65117 11926 21354 65118 11927 21354 65119 11924 21354 65120 11928 21355 65121 11749 21355 65122 11927 21355 65123 11929 21356 65124 11749 21356 65125 11928 21356 65126 11924 21357 65127 11749 21357 65128 11751 21357 65129 11927 21358 65130 11749 21358 65131 11924 21358 65132 11930 21359 65133 11931 21359 65134 11749 21359 65135 11931 20024 65136 11932 20024 65137 11749 20024 65138 11933 21360 65139 11934 21360 65140 11932 21360 65141 11932 21361 65142 11934 21361 65143 11749 21361 65144 11935 21362 65145 11936 21362 65146 11934 21362 65147 11936 21363 65148 11937 21363 65149 11934 21363 65150 11938 21281 65151 11747 21281 65152 11937 21281 65153 11937 21364 65154 11747 21364 65155 11934 21364 65156 11934 21365 65157 11747 21365 65158 11749 21365 65159 11939 21366 65160 11940 21366 65161 11747 21366 65162 11940 21367 65163 11941 21367 65164 11747 21367 65165 11942 21368 65166 11943 21368 65167 11941 21368 65168 11941 21369 65169 11943 21369 65170 11747 21369 65171 11944 21370 65172 11945 21370 65173 11943 21370 65174 11945 21371 65175 11946 21371 65176 11943 21371 65177 11946 21372 65178 11947 21372 65179 11943 21372 65180 11948 21373 65181 11947 21373 65182 11946 21373 65183 11949 21374 65184 11950 21374 65185 11947 21374 65186 11950 21375 65187 11951 21375 65188 11947 21375 65189 11947 21376 65190 11741 21376 65191 11943 21376 65192 11943 21377 65193 11741 21377 65194 11747 21377 65195 11951 21378 65196 11741 21378 65197 11947 21378 65198 11952 21379 65199 11741 21379 65200 11951 21379 65201 11953 21380 65202 11739 21380 65203 11741 21380 65204 11791 21381 65205 11793 21381 65206 11954 21381 65207 11955 21382 65208 11793 21382 65209 11956 21382 65210 11954 21383 65211 11793 21383 65212 11955 21383 65213 11956 21384 65214 11812 21384 65215 11957 21384 65216 11793 21385 65217 11812 21385 65218 11956 21385 65219 11812 21386 65220 11813 21386 65221 11957 21386 65222 11958 21387 65223 11809 21387 65224 11959 21387 65225 11959 21388 65226 11811 21388 65227 11960 21388 65228 11809 21389 65229 11811 21389 65230 11959 21389 65231 11960 21390 65232 11830 21390 65233 11961 21390 65234 11811 21391 65235 11830 21391 65236 11960 21391 65237 11830 21390 65238 11831 21390 65239 11961 21390 65240 11962 21392 65241 11829 21392 65242 11963 21392 65243 11963 21393 65244 11827 21393 65245 11964 21393 65246 11829 21394 65247 11827 21394 65248 11963 21394 65249 11964 21395 65250 11828 21395 65251 11965 21395 65252 11827 21396 65253 11828 21396 65254 11964 21396 65255 11828 21397 65256 11852 21397 65257 11965 21397 65258 11966 21398 65259 11851 21398 65260 11967 21398 65261 11967 21399 65262 11848 21399 65263 11968 21399 65264 11851 21400 65265 11848 21400 65266 11967 21400 65267 11968 21401 65268 11850 21401 65269 11969 21401 65270 11848 21402 65271 11850 21402 65272 11968 21402 65273 11850 21403 65274 11861 21403 65275 11969 21403 65276 11970 21404 65277 11859 21404 65278 11971 21404 65279 11971 21405 65280 11860 21405 65281 11972 21405 65282 11859 21406 65283 11860 21406 65284 11971 21406 65285 11972 21407 65286 11871 21407 65287 11973 21407 65288 11860 21408 65289 11871 21408 65290 11972 21408 65291 11871 21409 65292 11872 21409 65293 11973 21409 65294 11974 21410 65295 11868 21410 65296 11975 21410 65297 11975 21411 65298 11870 21411 65299 11976 21411 65300 11868 21412 65301 11870 21412 65302 11975 21412 65303 11976 21413 65304 11881 21413 65305 11977 21413 65306 11870 21414 65307 11881 21414 65308 11976 21414 65309 11881 21415 65310 11882 21415 65311 11977 21415 65312 11978 21416 65313 11878 21416 65314 11979 21416 65315 11979 21417 65316 11880 21417 65317 11980 21417 65318 11878 21418 65319 11880 21418 65320 11979 21418 65321 11980 21419 65322 11891 21419 65323 11981 21419 65324 11880 21417 65325 11891 21417 65326 11980 21417 65327 11891 21420 65328 11892 21420 65329 11981 21420 65330 11982 21421 65331 11888 21421 65332 11983 21421 65333 11983 21422 65334 11890 21422 65335 11984 21422 65336 11888 21423 65337 11890 21423 65338 11983 21423 65339 11984 21424 65340 11900 21424 65341 11985 21424 65342 11890 21425 65343 11900 21425 65344 11984 21425 65345 11900 21426 65346 11901 21426 65347 11985 21426 65348 11986 21427 65349 11897 21427 65350 11987 21427 65351 11987 21428 65352 11899 21428 65353 11988 21428 65354 11897 21429 65355 11899 21429 65356 11987 21429 65357 11988 21430 65358 11908 21430 65359 11989 21430 65360 11899 21431 65361 11908 21431 65362 11988 21431 65363 11908 21432 65364 11909 21432 65365 11989 21432 65366 11366 21433 65367 10956 21433 65368 11364 21433 65369 11364 21434 65370 10955 21434 65371 11363 21434 65372 10956 21435 65373 10955 21435 65374 11364 21435 65375 11363 21436 65376 10958 21436 65377 11362 21436 65378 10955 21437 65379 10958 21437 65380 11363 21437 65381 10958 21438 65382 10962 21438 65383 11362 21438 65384 11355 21439 65385 10966 21439 65386 11354 21439 65387 11354 21440 65388 10965 21440 65389 11353 21440 65390 10966 21441 65391 10965 21441 65392 11354 21441 65393 11353 21442 65394 10969 21442 65395 11352 21442 65396 10965 21443 65397 10969 21443 65398 11353 21443 65399 10969 21444 65400 10971 21444 65401 11352 21444 65402 11345 21445 65403 10974 21445 65404 11344 21445 65405 11344 21446 65406 10973 21446 65407 11343 21446 65408 10974 21447 65409 10973 21447 65410 11344 21447 65411 11343 21448 65412 10979 21448 65413 11338 21448 65414 10973 21449 65415 10979 21449 65416 11343 21449 65417 10979 21450 65418 10982 21450 65419 11338 21450 65420 11325 21451 65421 10984 21451 65422 11324 21451 65423 11324 21452 65424 10983 21452 65425 11323 21452 65426 10984 21453 65427 10983 21453 65428 11324 21453 65429 11323 21454 65430 10988 21454 65431 11322 21454 65432 10983 21455 65433 10988 21455 65434 11323 21455 65435 10988 21456 65436 10992 21456 65437 11322 21456 65438 11305 21457 65439 10997 21457 65440 11300 21457 65441 11300 21458 65442 10996 21458 65443 11299 21458 65444 10997 21459 65445 10996 21459 65446 11300 21459 65447 10996 21460 65448 11000 21460 65449 11299 21460 65450 11299 21461 65451 11001 21461 65452 11297 21461 65453 11000 21461 65454 11001 21461 65455 11299 21461 65456 11287 21462 65457 11003 21462 65458 11286 21462 65459 11286 21463 65460 11002 21463 65461 11283 21463 65462 11003 21464 65463 11002 21464 65464 11286 21464 65465 11283 21465 65466 11004 21465 65467 11282 21465 65468 11002 21466 65469 11004 21466 65470 11283 21466 65471 11004 21467 65472 11006 21467 65473 11282 21467 65474 11262 21468 65475 11008 21468 65476 11261 21468 65477 11261 21469 65478 11007 21469 65479 11257 21469 65480 11008 21470 65481 11007 21470 65482 11261 21470 65483 11257 21471 65484 11009 21471 65485 11255 21471 65486 11007 21472 65487 11009 21472 65488 11257 21472 65489 11009 21473 65490 11011 21473 65491 11255 21473 65492 11228 21474 65493 11013 21474 65494 11227 21474 65495 11227 21475 65496 11012 21475 65497 11226 21475 65498 11013 21476 65499 11012 21476 65500 11227 21476 65501 11226 21477 65502 11014 21477 65503 11225 21477 65504 11012 21478 65505 11014 21478 65506 11226 21478 65507 11014 21479 65508 11016 21479 65509 11225 21479 65510 11214 21480 65511 11018 21480 65512 11213 21480 65513 11213 21481 65514 11017 21481 65515 11211 21481 65516 11018 21482 65517 11017 21482 65518 11213 21482 65519 11211 21483 65520 11019 21483 65521 11209 21483 65522 11017 21481 65523 11019 21481 65524 11211 21481 65525 11019 21484 65526 11021 21484 65527 11209 21484 65528 11200 21485 65529 11023 21485 65530 11198 21485 65531 11198 21486 65532 11022 21486 65533 11196 21486 65534 11023 21487 65535 11022 21487 65536 11198 21487 65537 11196 21488 65538 11025 21488 65539 11193 21488 65540 11022 21489 65541 11025 21489 65542 11196 21489 65543 11025 21490 65544 11026 21490 65545 11193 21490 65546 11028 21491 65547 11027 21491 65548 11181 21491 65549 11180 21492 65550 11027 21492 65551 11176 21492 65552 11181 21491 65553 11027 21491 65554 11180 21491 65555 11176 21493 65556 11030 21493 65557 11177 21493 65558 11027 21494 65559 11030 21494 65560 11176 21494 65561 11030 21495 65562 11031 21495 65563 11177 21495 65564 11184 21496 65565 11033 21496 65566 11185 21496 65567 11185 21497 65568 11032 21497 65569 11186 21497 65570 11033 21498 65571 11032 21498 65572 11185 21498 65573 11186 21499 65574 11035 21499 65575 11187 21499 65576 11032 21500 65577 11035 21500 65578 11186 21500 65579 11035 21501 65580 11036 21501 65581 11187 21501 65582 11202 21502 65583 11038 21502 65584 11203 21502 65585 11203 21503 65586 11037 21503 65587 11204 21503 65588 11038 21504 65589 11037 21504 65590 11203 21504 65591 11204 21505 65592 11040 21505 65593 11208 21505 65594 11037 21506 65595 11040 21506 65596 11204 21506 65597 11040 21507 65598 11041 21507 65599 11208 21507 65600 11043 21508 65601 11042 21508 65602 11218 21508 65603 11219 21509 65604 11042 21509 65605 11220 21509 65606 11218 21510 65607 11042 21510 65608 11219 21510 65609 11220 21511 65610 11044 21511 65611 11221 21511 65612 11042 21512 65613 11044 21512 65614 11220 21512 65615 11044 21513 65616 11046 21513 65617 11221 21513 65618 11243 21514 65619 11048 21514 65620 11245 21514 65621 11245 21515 65622 11047 21515 65623 11247 21515 65624 11048 21516 65625 11047 21516 65626 11245 21516 65627 11247 21517 65628 11049 21517 65629 11251 21517 65630 11047 21518 65631 11049 21518 65632 11247 21518 65633 11049 21519 65634 11051 21519 65635 11251 21519 65636 11268 21520 65637 11053 21520 65638 11271 21520 65639 11271 21521 65640 11052 21521 65641 11273 21521 65642 11053 21522 65643 11052 21522 65644 11271 21522 65645 11273 21523 65646 11054 21523 65647 11278 21523 65648 11052 21524 65649 11054 21524 65650 11273 21524 65651 11054 21525 65652 11056 21525 65653 11278 21525 65654 11289 21526 65655 11058 21526 65656 11290 21526 65657 11290 21527 65658 11057 21527 65659 11291 21527 65660 11058 21528 65661 11057 21528 65662 11290 21528 65663 11291 21529 65664 11059 21529 65665 11295 21529 65666 11057 21530 65667 11059 21530 65668 11291 21530 65669 11059 21531 65670 11061 21531 65671 11295 21531 65672 11063 21532 65673 11062 21532 65674 11306 21532 65675 11311 21533 65676 11062 21533 65677 11313 21533 65678 11306 21534 65679 11062 21534 65680 11311 21534 65681 11313 21535 65682 11065 21535 65683 11318 21535 65684 11062 21536 65685 11065 21536 65686 11313 21536 65687 11065 21537 65688 11066 21537 65689 11318 21537 65690 11330 21538 65691 11068 21538 65692 11331 21538 65693 11331 21539 65694 11067 21539 65695 11332 21539 65696 11068 21540 65697 11067 21540 65698 11331 21540 65699 11332 21541 65700 11069 21541 65701 11333 21541 65702 11067 21542 65703 11069 21542 65704 11332 21542 65705 11069 21543 65706 11071 21543 65707 11333 21543 65708 11347 21544 65709 11073 21544 65710 11348 21544 65711 11348 21545 65712 11072 21545 65713 11349 21545 65714 11073 21546 65715 11072 21546 65716 11348 21546 65717 11349 21547 65718 11075 21547 65719 11350 21547 65720 11072 21548 65721 11075 21548 65722 11349 21548 65723 11075 21549 65724 11076 21549 65725 11350 21549 65726 11357 21550 65727 11078 21550 65728 11358 21550 65729 11358 21551 65730 11077 21551 65731 11359 21551 65732 11078 21552 65733 11077 21552 65734 11358 21552 65735 11359 21553 65736 11079 21553 65737 11360 21553 65738 11077 21551 65739 11079 21551 65740 11359 21551 65741 11079 21554 65742 11081 21554 65743 11360 21554 65744 11083 21555 65745 11082 21555 65746 11367 21555 65747 11368 21556 65748 11082 21556 65749 11370 21556 65750 11367 21557 65751 11082 21557 65752 11368 21557 65753 11370 21558 65754 11084 21558 65755 11371 21558 65756 11082 21556 65757 11084 21556 65758 11370 21556 65759 11084 21559 65760 11086 21559 65761 11371 21559 65762 11373 21560 65763 11089 21560 65764 11376 21560 65765 11376 21561 65766 11088 21561 65767 11377 21561 65768 11089 21562 65769 11088 21562 65770 11376 21562 65771 11377 21563 65772 11091 21563 65773 11378 21563 65774 11088 21564 65775 11091 21564 65776 11377 21564 65777 11091 21565 65778 11092 21565 65779 11378 21565 65780 11379 21566 65781 11100 21566 65782 11381 21566 65783 11381 21567 65784 11099 21567 65785 11382 21567 65786 11100 21568 65787 11099 21568 65788 11381 21568 65789 11382 21569 65790 11101 21569 65791 11383 21569 65792 11099 21570 65793 11101 21570 65794 11382 21570 65795 11101 21571 65796 11102 21571 65797 11383 21571 65798 11384 21572 65799 11109 21572 65800 11386 21572 65801 11386 21573 65802 11108 21573 65803 11387 21573 65804 11109 21574 65805 11108 21574 65806 11386 21574 65807 11387 21575 65808 11111 21575 65809 11388 21575 65810 11108 21576 65811 11111 21576 65812 11387 21576 65813 11111 21577 65814 11112 21577 65815 11388 21577 65816 11389 21578 65817 11119 21578 65818 11393 21578 65819 11393 21579 65820 11118 21579 65821 11391 21579 65822 11119 21580 65823 11118 21580 65824 11393 21580 65825 11391 21581 65826 11121 21581 65827 11392 21581 65828 11118 21582 65829 11121 21582 65830 11391 21582 65831 11121 21583 65832 11122 21583 65833 11392 21583 65834 11394 21584 65835 11130 21584 65836 11396 21584 65837 11396 21585 65838 11129 21585 65839 11397 21585 65840 11130 21586 65841 11129 21586 65842 11396 21586 65843 11397 21587 65844 11131 21587 65845 11398 21587 65846 11129 21588 65847 11131 21588 65848 11397 21588 65849 11131 21589 65850 11133 21589 65851 11398 21589 65852 11399 21590 65853 11141 21590 65854 11401 21590 65855 11401 21591 65856 11140 21591 65857 11171 21591 65858 11141 21592 65859 11140 21592 65860 11401 21592 65861 11171 21593 65862 11142 21593 65863 11169 21593 65864 11140 21594 65865 11142 21594 65866 11171 21594 65867 11142 21595 65868 11143 21595 65869 11169 21595 65870 11172 21596 65871 11149 21596 65872 11174 21596 65873 11174 21597 65874 11148 21597 65875 11175 21597 65876 11149 21598 65877 11148 21598 65878 11174 21598 65879 11175 21599 65880 11151 21599 65881 11179 21599 65882 11148 21600 65883 11151 21600 65884 11175 21600 65885 11151 21601 65886 11152 21601 65887 11179 21601 65888 11182 21602 65889 11160 21602 65890 11192 21602 65891 11192 21603 65892 11159 21603 65893 11190 21603 65894 11160 21604 65895 11159 21604 65896 11192 21604 65897 11190 21605 65898 11161 21605 65899 11191 21605 65900 11159 21606 65901 11161 21606 65902 11190 21606 65903 11161 21607 65904 11162 21607 65905 11191 21607 65906 11194 21608 65907 11168 21608 65908 11197 21608 65909 11197 21609 65910 11167 21609 65911 11199 21609 65912 11168 21610 65913 11167 21610 65914 11197 21610 65915 11199 21611 65916 10950 21611 65917 11201 21611 65918 11167 21612 65919 10950 21612 65920 11199 21612 65921 10950 21613 65922 10949 21613 65923 11201 21613 65924 11205 21614 65925 10967 21614 65926 11207 21614 65927 11207 21615 65928 10964 21615 65929 11210 21615 65930 10967 21616 65931 10964 21616 65932 11207 21616 65933 11210 21617 65934 10968 21617 65935 11212 21617 65936 10964 21618 65937 10968 21618 65938 11210 21618 65939 10968 21619 65940 10972 21619 65941 11212 21619 65942 11216 21620 65943 10986 21620 65944 11231 21620 65945 11231 21621 65946 10985 21621 65947 11230 21621 65948 10986 21622 65949 10985 21622 65950 11231 21622 65951 11230 21623 65952 10987 21623 65953 11223 21623 65954 10985 21624 65955 10987 21624 65956 11230 21624 65957 10987 21625 65958 10990 21625 65959 11223 21625 65960 11222 21626 65961 10998 21626 65962 11234 21626 65963 11234 21627 65964 10995 21627 65965 11232 21627 65966 10998 21628 65967 10995 21628 65968 11234 21628 65969 11232 21629 65970 10993 21629 65971 11233 21629 65972 10995 21630 65973 10993 21630 65974 11232 21630 65975 10993 21629 65976 10994 21629 65977 11233 21629 65978 11236 21631 65979 10980 21631 65980 11238 21631 65981 11238 21632 65982 10977 21632 65983 11239 21632 65984 10980 21633 65985 10977 21633 65986 11238 21633 65987 11239 21634 65988 10976 21634 65989 11240 21634 65990 10977 21635 65991 10976 21635 65992 11239 21635 65993 10976 21634 65994 10975 21634 65995 11240 21634 65996 11242 21636 65997 10960 21636 65998 11246 21636 65999 11246 21637 66000 10957 21637 66001 11248 21637 66002 10960 21638 66003 10957 21638 66004 11246 21638 66005 11248 21639 66006 10952 21639 66007 11250 21639 66008 10957 21640 66009 10952 21640 66010 11248 21640 66011 10952 21641 66012 10951 21641 66013 11250 21641 66014 11252 21642 66015 11166 21642 66016 11272 21642 66017 11272 21643 66018 11165 21643 66019 11270 21643 66020 11166 21644 66021 11165 21644 66022 11272 21644 66023 11270 21645 66024 11164 21645 66025 11259 21645 66026 11165 21646 66027 11164 21646 66028 11270 21646 66029 11164 21647 66030 11163 21647 66031 11259 21647 66032 11258 21648 66033 11158 21648 66034 11267 21648 66035 11267 21649 66036 11156 21649 66037 11265 21649 66038 11158 21650 66039 11156 21650 66040 11267 21650 66041 11265 21651 66042 11155 21651 66043 11266 21651 66044 11156 21652 66045 11155 21652 66046 11265 21652 66047 11155 21653 66048 11154 21653 66049 11266 21653 66050 11275 21654 66051 11147 21654 66052 11277 21654 66053 11277 21655 66054 11146 21655 66055 11280 21655 66056 11147 21656 66057 11146 21656 66058 11277 21656 66059 11280 21657 66060 11145 21657 66061 11281 21657 66062 11146 21658 66063 11145 21658 66064 11280 21658 66065 11145 21659 66066 11144 21659 66067 11281 21659 66068 11284 21660 66069 11138 21660 66070 11310 21660 66071 11310 21661 66072 11137 21661 66073 11309 21661 66074 11138 21662 66075 11137 21662 66076 11310 21662 66077 11309 21663 66078 11136 21663 66079 11293 21663 66080 11137 21664 66081 11136 21664 66082 11309 21664 66083 11136 21665 66084 11135 21665 66085 11293 21665 66086 11292 21666 66087 11127 21666 66088 11314 21666 66089 11314 21667 66090 11125 21667 66091 11312 21667 66092 11127 21668 66093 11125 21668 66094 11314 21668 66095 11312 21669 66096 11124 21669 66097 11303 21669 66098 11125 21670 66099 11124 21670 66100 11312 21670 66101 11124 21671 66102 11123 21671 66103 11303 21671 66104 11302 21672 66105 11117 21672 66106 11317 21672 66107 11317 21673 66108 11115 21673 66109 11315 21673 66110 11117 21674 66111 11115 21674 66112 11317 21674 66113 11315 21675 66114 11114 21675 66115 11316 21675 66116 11115 21676 66117 11114 21676 66118 11315 21676 66119 11114 21677 66120 11113 21677 66121 11316 21677 66122 11320 21678 66123 11107 21678 66124 11340 21678 66125 11340 21679 66126 11105 21679 66127 11339 21679 66128 11107 21680 66129 11105 21680 66130 11340 21680 66131 11339 21681 66132 11104 21681 66133 11327 21681 66134 11105 21682 66135 11104 21682 66136 11339 21682 66137 11104 21683 66138 11103 21683 66139 11327 21683 66140 11326 21684 66141 11097 21684 66142 11342 21684 66143 11342 21685 66144 11096 21685 66145 11341 21685 66146 11097 21686 66147 11096 21686 66148 11342 21686 66149 11341 21687 66150 11095 21687 66151 11336 21687 66152 11096 21688 66153 11095 21688 66154 11341 21688 66155 11095 21689 66156 11094 21689 66157 11336 21689 66158 11990 21690 66159 11844 21690 66160 11991 21690 66161 11991 21691 66162 11843 21691 66163 11992 21691 66164 11844 21692 66165 11843 21692 66166 11991 21692 66167 11992 21693 66168 11840 21693 66169 11993 21693 66170 11843 21694 66171 11840 21694 66172 11992 21694 66173 11840 21695 66174 11839 21695 66175 11993 21695 66176 11994 21696 66177 11836 21696 66178 11995 21696 66179 11995 21697 66180 11834 21697 66181 11996 21697 66182 11836 21698 66183 11834 21698 66184 11995 21698 66185 11996 21699 66186 11833 21699 66187 11997 21699 66188 11834 21700 66189 11833 21700 66190 11996 21700 66191 11833 21701 66192 11832 21701 66193 11997 21701 66194 11998 21702 66195 11824 21702 66196 11999 21702 66197 11999 21703 66198 11822 21703 66199 12000 21703 66200 11824 21704 66201 11822 21704 66202 11999 21704 66203 12000 21705 66204 11815 21705 66205 12001 21705 66206 11822 21706 66207 11815 21706 66208 12000 21706 66209 11815 21707 66210 11814 21707 66211 12001 21707 66212 11808 21708 66213 11806 21708 66214 12002 21708 66215 12003 21709 66216 11806 21709 66217 12004 21709 66218 12002 21710 66219 11806 21710 66220 12003 21710 66221 12004 21711 66222 11805 21711 66223 12005 21711 66224 11806 21712 66225 11805 21712 66226 12004 21712 66227 11805 21713 66228 11804 21713 66229 12005 21713 66230 12006 21714 66231 11798 21714 66232 12007 21714 66233 12007 21715 66234 11800 21715 66235 12008 21715 66236 11798 21716 66237 11800 21716 66238 12007 21716 66239 12008 21717 66240 11795 21717 66241 12009 21717 66242 11800 21718 66243 11795 21718 66244 12008 21718 66245 11795 21719 66246 11794 21719 66247 12009 21719 66248 12010 21720 66249 11790 21720 66250 12011 21720 66251 12011 21721 66252 11789 21721 66253 12012 21721 66254 11790 21722 66255 11789 21722 66256 12011 21722 66257 12012 21723 66258 11783 21723 66259 12013 21723 66260 11789 21724 66261 11783 21724 66262 12012 21724 66263 11783 21725 66264 11782 21725 66265 12013 21725 66266 12014 21726 66267 11781 21726 66268 12015 21726 66269 12015 21727 66270 11778 21727 66271 12016 21727 66272 11781 21728 66273 11778 21728 66274 12015 21728 66275 12016 21729 66276 11777 21729 66277 12017 21729 66278 11778 21730 66279 11777 21730 66280 12016 21730 66281 11777 21731 66282 11776 21731 66283 12017 21731 66284 12018 21732 66285 11771 21732 66286 12019 21732 66287 12019 21733 66288 11769 21733 66289 12020 21733 66290 11771 21732 66291 11769 21732 66292 12019 21732 66293 12020 21734 66294 11768 21734 66295 12021 21734 66296 11769 21735 66297 11768 21735 66298 12020 21735 66299 11768 21736 66300 11767 21736 66301 12021 21736 66302 12022 21737 66303 11766 21737 66304 12023 21737 66305 12023 21738 66306 11765 21738 66307 12024 21738 66308 11766 21739 66309 11765 21739 66310 12023 21739 66311 12024 21740 66312 11763 21740 66313 12025 21740 66314 11765 21741 66315 11763 21741 66316 12024 21741 66317 11763 21742 66318 11762 21742 66319 12025 21742 66320 12026 21743 66321 11761 21743 66322 12027 21743 66323 12027 21744 66324 11760 21744 66325 12028 21744 66326 11761 21745 66327 11760 21745 66328 12027 21745 66329 12028 21746 66330 11758 21746 66331 12029 21746 66332 11760 21747 66333 11758 21747 66334 12028 21747 66335 11758 21746 66336 11757 21746 66337 12029 21746 66338 12030 21748 66339 11756 21748 66340 12031 21748 66341 12031 21749 66342 11755 21749 66343 12032 21749 66344 11756 21750 66345 11755 21750 66346 12031 21750 66347 12032 21751 66348 11753 21751 66349 12033 21751 66350 11755 21752 66351 11753 21752 66352 12032 21752 66353 11753 21753 66354 11752 21753 66355 12033 21753 66356 12034 21754 66357 11750 21754 66358 12035 21754 66359 12035 21755 66360 11746 21755 66361 12036 21755 66362 11750 21756 66363 11746 21756 66364 12035 21756 66365 12036 21757 66366 11745 21757 66367 12037 21757 66368 11746 21758 66369 11745 21758 66370 12036 21758 66371 11745 21759 66372 11744 21759 66373 12037 21759 66374 12038 21760 66375 11743 21760 66376 12039 21760 66377 12039 21761 66378 11742 21761 66379 12040 21761 66380 11743 21762 66381 11742 21762 66382 12039 21762 66383 12040 21763 66384 11739 21763 66385 12041 21763 66386 11742 21764 66387 11739 21764 66388 12040 21764 66389 11739 21765 66390 11953 21765 66391 12041 21765 66392 12042 21766 66393 11952 21766 66394 12043 21766 66395 12043 21767 66396 11951 21767 66397 12044 21767 66398 11952 21768 66399 11951 21768 66400 12043 21768 66401 12044 21769 66402 11950 21769 66403 12045 21769 66404 11951 21770 66405 11950 21770 66406 12044 21770 66407 11950 21771 66408 11949 21771 66409 12045 21771 66410 12046 21772 66411 11948 21772 66412 12047 21772 66413 12047 21773 66414 11946 21773 66415 12048 21773 66416 11948 21774 66417 11946 21774 66418 12047 21774 66419 12048 21775 66420 11945 21775 66421 12049 21775 66422 11946 21776 66423 11945 21776 66424 12048 21776 66425 11945 21777 66426 11944 21777 66427 12049 21777 66428 12050 21778 66429 11942 21778 66430 12051 21778 66431 12051 21779 66432 11941 21779 66433 12052 21779 66434 11942 21780 66435 11941 21780 66436 12051 21780 66437 12052 21781 66438 11940 21781 66439 12053 21781 66440 11941 21782 66441 11940 21782 66442 12052 21782 66443 11940 21783 66444 11939 21783 66445 12053 21783 66446 12054 21784 66447 11938 21784 66448 12055 21784 66449 12055 21785 66450 11937 21785 66451 12056 21785 66452 11938 21786 66453 11937 21786 66454 12055 21786 66455 12056 21787 66456 11936 21787 66457 12057 21787 66458 11937 21788 66459 11936 21788 66460 12056 21788 66461 11936 21789 66462 11935 21789 66463 12057 21789 66464 12058 21790 66465 11933 21790 66466 12059 21790 66467 12059 21791 66468 11932 21791 66469 12060 21791 66470 11933 21792 66471 11932 21792 66472 12059 21792 66473 12060 21793 66474 11931 21793 66475 12061 21793 66476 11932 21794 66477 11931 21794 66478 12060 21794 66479 11931 21795 66480 11930 21795 66481 12061 21795 66482 12062 21796 66483 11929 21796 66484 12063 21796 66485 12063 21797 66486 11928 21797 66487 12064 21797 66488 11929 21798 66489 11928 21798 66490 12063 21798 66491 12064 21799 66492 11927 21799 66493 12065 21799 66494 11928 21800 66495 11927 21800 66496 12064 21800 66497 11927 21801 66498 11926 21801 66499 12065 21801 66500 12066 21802 66501 11925 21802 66502 12067 21802 66503 12067 21803 66504 11923 21803 66505 12068 21803 66506 11925 21804 66507 11923 21804 66508 12067 21804 66509 12068 21805 66510 11922 21805 66511 12069 21805 66512 11923 21806 66513 11922 21806 66514 12068 21806 66515 11922 21807 66516 11921 21807 66517 12069 21807 66518 12070 21808 66519 11920 21808 66520 12071 21808 66521 12071 21809 66522 11918 21809 66523 12072 21809 66524 11920 21810 66525 11918 21810 66526 12071 21810 66527 12072 21811 66528 11917 21811 66529 12073 21811 66530 11918 21812 66531 11917 21812 66532 12072 21812 66533 11917 21813 66534 11916 21813 66535 12073 21813 66536 12074 21814 66537 11915 21814 66538 12075 21814 66539 12075 21815 66540 11913 21815 66541 12076 21815 66542 11915 21816 66543 11913 21816 66544 12075 21816 66545 12076 21817 66546 11912 21817 66547 12077 21817 66548 11913 21818 66549 11912 21818 66550 12076 21818 66551 11912 21819 66552 11911 21819 66553 12077 21819 66554 12078 21820 66555 11910 21820 66556 12079 21820 66557 12079 21821 66558 11907 21821 66559 12080 21821 66560 11910 21822 66561 11907 21822 66562 12079 21822 66563 12080 21823 66564 11905 21823 66565 12081 21823 66566 11907 21824 66567 11905 21824 66568 12080 21824 66569 11905 21825 66570 11906 21825 66571 12081 21825 66572 12082 21826 66573 11904 21826 66574 12083 21826 66575 12083 21827 66576 11902 21827 66577 12084 21827 66578 11904 21828 66579 11902 21828 66580 12083 21828 66581 12084 21829 66582 11895 21829 66583 12085 21829 66584 11902 21830 66585 11895 21830 66586 12084 21830 66587 11895 21831 66588 11896 21831 66589 12085 21831 66590 12086 21832 66591 11893 21832 66592 12087 21832 66593 12087 21833 66594 11883 21833 66595 12088 21833 66596 11893 21834 66597 11883 21834 66598 12087 21834 66599 12088 21835 66600 11885 21835 66601 12089 21835 66602 11883 21836 66603 11885 21836 66604 12088 21836 66605 11885 21837 66606 11887 21837 66607 12089 21837 66608 12090 21838 66609 11886 21838 66610 12091 21838 66611 12091 21839 66612 11877 21839 66613 12092 21839 66614 11886 21840 66615 11877 21840 66616 12091 21840 66617 12092 21841 66618 11875 21841 66619 12093 21841 66620 11877 21842 66621 11875 21842 66622 12092 21842 66623 11875 21843 66624 11876 21843 66625 12093 21843 66626 12094 21844 66627 11785 21844 66628 12095 21844 66629 12095 21845 66630 11775 21845 66631 12096 21845 66632 11785 21846 66633 11775 21846 66634 12095 21846 66635 12096 21847 66636 11773 21847 66637 12097 21847 66638 11775 21848 66639 11773 21848 66640 12096 21848 66641 11773 21849 66642 11774 21849 66643 12097 21849 66644 12098 21850 66645 11801 21850 66646 12099 21850 66647 12099 21851 66648 11796 21851 66649 12100 21851 66650 11801 21852 66651 11796 21852 66652 12099 21852 66653 12100 21853 66654 11786 21853 66655 12101 21853 66656 11796 21854 66657 11786 21854 66658 12100 21854 66659 11786 21855 66660 11787 21855 66661 12101 21855 66662 12102 21856 66663 11818 21856 66664 12103 21856 66665 12103 21857 66666 11817 21857 66667 12104 21857 66668 11818 21858 66669 11817 21858 66670 12103 21858 66671 12104 21859 66672 11802 21859 66673 12105 21859 66674 11817 21860 66675 11802 21860 66676 12104 21860 66677 11802 21861 66678 11803 21861 66679 12105 21861 66680 12106 21862 66681 11874 21862 66682 12107 21862 66683 12107 21863 66684 11867 21863 66685 12108 21863 66686 11874 21864 66687 11867 21864 66688 12107 21864 66689 12108 21865 66690 11865 21865 66691 12109 21865 66692 11867 21866 66693 11865 21866 66694 12108 21866 66695 11865 21867 66696 11866 21867 66697 12109 21867 66698 12110 21868 66699 11864 21868 66700 12111 21868 66701 12111 21869 66702 11863 21869 66703 12112 21869 66704 11864 21870 66705 11863 21870 66706 12111 21870 66707 12112 21871 66708 11856 21871 66709 12113 21871 66710 11863 21872 66711 11856 21872 66712 12112 21872 66713 11856 21873 66714 11857 21873 66715 12113 21873 66716 12114 21874 66717 11838 21874 66718 12115 21874 66719 11838 21875 66720 11821 21875 66721 12115 21875 66722 12116 21876 66723 11819 21876 66724 12117 21876 66725 12115 21877 66726 11819 21877 66727 12116 21877 66728 11821 21878 66729 11819 21878 66730 12115 21878 66731 11819 21879 66732 11820 21879 66733 12117 21879 66734 12118 21880 66735 11855 21880 66736 12119 21880 66737 12119 21881 66738 11854 21881 66739 12120 21881 66740 11855 21882 66741 11854 21882 66742 12119 21882 66743 12120 21883 66744 11841 21883 66745 12121 21883 66746 11854 21884 66747 11841 21884 66748 12120 21884 66749 11841 21885 66750 11842 21885 66751 12121 21885 66752 12122 21886 66753 9790 21886 66754 9786 21886 66755 12122 21887 66756 9786 21887 66757 9788 21887 66758 9782 21888 66759 9790 21888 66760 12122 21888 66761 9781 21889 66762 9782 21889 66763 12122 21889 66764 9773 21890 66765 12122 21890 66766 12123 21890 66767 9773 21891 66768 9781 21891 66769 12122 21891 66770 9765 21892 66771 9773 21892 66772 12123 21892 66773 9761 21893 66774 12123 21893 66775 9405 21893 66776 9761 21894 66777 9765 21894 66778 12123 21894 66779 9757 21895 66780 9761 21895 66781 9405 21895 66782 9754 21896 66783 9757 21896 66784 9405 21896 66785 9738 21897 66786 9754 21897 66787 9405 21897 66788 12124 21898 66789 9837 21898 66790 9838 21898 66791 12124 21899 66792 9838 21899 66793 9840 21899 66794 12124 21900 66795 9840 21900 66796 9852 21900 66797 12124 21901 66798 9852 21901 66799 9853 21901 66800 12125 21902 66801 9853 21902 66802 9805 21902 66803 12125 21903 66804 9805 21903 66805 9806 21903 66806 12125 21904 66807 9806 21904 66808 9824 21904 66809 12125 21905 66810 12124 21905 66811 9853 21905 66812 9472 21906 66813 9824 21906 66814 9859 21906 66815 9472 21907 66816 9859 21907 66817 9861 21907 66818 9472 21908 66819 9861 21908 66820 9738 21908 66821 9472 21909 66822 12125 21909 66823 9824 21909 66824 9405 21910 66825 9472 21910 66826 9738 21910 66827 11989 20339 66828 12126 20339 66829 8956 20339 66830 11989 21911 66831 12127 21911 66832 12126 21911 66833 11988 21912 66834 11989 21912 66835 8956 21912 66836 12010 21913 66837 12009 21913 66838 12128 21913 66839 11987 21914 66840 11988 21914 66841 8956 21914 66842 11986 21915 66843 11987 21915 66844 8956 21915 66845 11985 21916 66846 12129 21916 66847 11986 21916 66848 11985 21917 66849 11986 21917 66850 8956 21917 66851 11984 21918 66852 11985 21918 66853 8956 21918 66854 11983 21919 66855 11984 21919 66856 8956 21919 66857 12053 21920 66858 12130 21920 66859 12054 21920 66860 11982 21921 66861 11983 21921 66862 8956 21921 66863 8955 21922 66864 11982 21922 66865 8956 21922 66866 11981 21923 66867 12131 21923 66868 11982 21923 66869 11981 21924 66870 11982 21924 66871 8955 21924 66872 11980 21925 66873 11981 21925 66874 8955 21925 66875 11979 21926 66876 11980 21926 66877 8955 21926 66878 11978 21927 66879 11979 21927 66880 8955 21927 66881 12014 21928 66882 12013 21928 66883 12132 21928 66884 11977 21929 66885 12133 21929 66886 11978 21929 66887 11977 21930 66888 11978 21930 66889 8955 21930 66890 11976 21931 66891 11977 21931 66892 8955 21931 66893 11975 21932 66894 11976 21932 66895 8955 21932 66896 11974 21933 66897 11975 21933 66898 8955 21933 66899 9005 21934 66900 12000 21934 66901 12001 21934 66902 9005 21935 66903 11999 21935 66904 12000 21935 66905 9005 21936 66906 11998 21936 66907 11999 21936 66908 9005 21937 66909 11997 21937 66910 11998 21937 66911 9005 21938 66912 12004 21938 66913 12005 21938 66914 9005 21939 66915 12003 21939 66916 12004 21939 66917 9005 21940 66918 12002 21940 66919 12003 21940 66920 9005 21941 66921 12008 21941 66922 12009 21941 66923 11973 21942 66924 12134 21942 66925 11974 21942 66926 9005 21943 66927 12007 21943 66928 12008 21943 66929 9005 21944 66930 12006 21944 66931 12007 21944 66932 11973 21945 66933 11974 21945 66934 8955 21945 66935 9005 21946 66936 12001 21946 66937 12002 21946 66938 11972 21947 66939 11973 21947 66940 8955 21947 66941 9005 21948 66942 12005 21948 66943 12006 21948 66944 9005 21207 66945 9004 21207 66946 11997 21207 66947 11971 21949 66948 11972 21949 66949 8955 21949 66950 11970 21950 66951 11971 21950 66952 8955 21950 66953 12049 21951 66954 12135 21951 66955 12050 21951 66956 11969 21952 66957 12136 21952 66958 11970 21952 66959 8943 21953 66960 11968 21953 66961 11969 21953 66962 8943 21954 66963 11967 21954 66964 11968 21954 66965 8943 21955 66966 11966 21955 66967 11967 21955 66968 12018 21956 66969 12017 21956 66970 12137 21956 66971 8943 21957 66972 11969 21957 66973 11970 21957 66974 8943 21958 66975 11970 21958 66976 8955 21958 66977 11965 21959 66978 11966 21959 66979 8943 21959 66980 11965 21960 66981 12138 21960 66982 11966 21960 66983 11964 21961 66984 11965 21961 66985 8943 21961 66986 11963 21962 66987 11964 21962 66988 8943 21962 66989 11962 21963 66990 11963 21963 66991 8943 21963 66992 12045 21964 66993 12139 21964 66994 12046 21964 66995 11961 21965 66996 12140 21965 66997 11962 21965 66998 11961 21966 66999 11962 21966 67000 8943 21966 67001 11960 21967 67002 11961 21967 67003 8943 21967 67004 11959 21968 67005 11960 21968 67006 8943 21968 67007 11958 21969 67008 11959 21969 67009 8943 21969 67010 12022 21970 67011 12021 21970 67012 12141 21970 67013 11957 21971 67014 11958 21971 67015 8943 21971 67016 11957 21972 67017 12142 21972 67018 11958 21972 67019 12041 21973 67020 12143 21973 67021 12042 21973 67022 11729 21974 67023 12144 21974 67024 11954 21974 67025 12026 21975 67026 12025 21975 67027 12145 21975 67028 8942 21976 67029 11729 21976 67030 11954 21976 67031 8942 21977 67032 11957 21977 67033 8943 21977 67034 12037 21978 67035 12146 21978 67036 12038 21978 67037 8942 21979 67038 11727 21979 67039 11729 21979 67040 8942 21980 67041 11725 21980 67042 11727 21980 67043 8942 21981 67044 11723 21981 67045 11725 21981 67046 8942 21982 67047 11956 21982 67048 11957 21982 67049 8942 21983 67050 11955 21983 67051 11956 21983 67052 8942 21984 67053 11954 21984 67054 11955 21984 67055 11737 21985 67056 11723 21985 67057 8942 21985 67058 11737 21986 67059 12147 21986 67060 11723 21986 67061 11735 21987 67062 11737 21987 67063 8942 21987 67064 12030 21988 67065 12029 21988 67066 12148 21988 67067 11733 20147 67068 11735 20147 67069 8942 20147 67070 11731 21989 67071 11733 21989 67072 8942 21989 67073 12033 21990 67074 12149 21990 67075 12034 21990 67076 8966 21991 67077 12060 21991 67078 12061 21991 67079 8966 21992 67080 12059 21992 67081 12060 21992 67082 8966 21993 67083 12058 21993 67084 12059 21993 67085 8966 21994 67086 12064 21994 67087 12065 21994 67088 12097 21995 67089 11731 21995 67090 8942 21995 67091 8966 21996 67092 12061 21996 67093 12062 21996 67094 12097 21997 67095 12150 21997 67096 11731 21997 67097 8966 21998 67098 12063 21998 67099 12064 21998 67100 8966 21999 67101 12062 21999 67102 12063 21999 67103 12096 22000 67104 12097 22000 67105 8942 22000 67106 8966 22001 67107 12053 22001 67108 12054 22001 67109 8966 22002 67110 12065 22002 67111 8933 22002 67112 12095 22003 67113 12096 22003 67114 8942 22003 67115 8966 22004 67116 12057 22004 67117 12058 22004 67118 12094 22005 67119 12095 22005 67120 8942 22005 67121 8966 22006 67122 12052 22006 67123 12053 22006 67124 8966 22007 67125 12051 22007 67126 12052 22007 67127 8966 22008 67128 12050 22008 67129 12051 22008 67130 8966 22009 67131 12056 22009 67132 12057 22009 67133 8966 22010 67134 12055 22010 67135 12056 22010 67136 12101 22011 67137 12151 22011 67138 12094 22011 67139 8966 22012 67140 12054 22012 67141 12055 22012 67142 9000 22013 67143 12012 22013 67144 12013 22013 67145 9000 22014 67146 12011 22014 67147 12012 22014 67148 9000 22015 67149 12010 22015 67150 12011 22015 67151 9000 22016 67152 12016 22016 67153 12017 22016 67154 9000 22017 67155 12015 22017 67156 12016 22017 67157 9000 22018 67158 12014 22018 67159 12015 22018 67160 9000 22019 67161 12020 22019 67162 12021 22019 67163 9000 22020 67164 12017 22020 67165 12018 22020 67166 9000 22021 67167 12019 22021 67168 12020 22021 67169 9000 22022 67170 12018 22022 67171 12019 22022 67172 9000 22023 67173 9005 22023 67174 12009 22023 67175 9000 22024 67176 12021 22024 67177 12022 22024 67178 9000 22025 67179 12009 22025 67180 12010 22025 67181 12105 22026 67182 12152 22026 67183 12098 22026 67184 9000 22027 67185 12013 22027 67186 12014 22027 67187 8983 22028 67188 12049 22028 67189 12050 22028 67190 8983 22029 67191 12045 22029 67192 12046 22029 67193 8983 22030 67194 12041 22030 67195 12042 22030 67196 8983 22031 67197 12040 22031 67198 12041 22031 67199 8983 22032 67200 12037 22032 67201 12038 22032 67202 8983 22033 67203 12039 22033 67204 12040 22033 67205 8973 22034 67206 12094 22034 67207 8942 22034 67208 8983 22035 67209 12050 22035 67210 8966 22035 67211 8973 22036 67212 12104 22036 67213 12105 22036 67214 8983 22037 67215 12038 22037 67216 12039 22037 67217 8973 22038 67218 12103 22038 67219 12104 22038 67220 8983 22039 67221 12044 22039 67222 12045 22039 67223 8973 22040 67224 12102 22040 67225 12103 22040 67226 8983 22041 67227 12043 22041 67228 12044 22041 67229 8973 22042 67230 12101 22042 67231 12094 22042 67232 8983 22043 67233 12042 22043 67234 12043 22043 67235 8973 22044 67236 12100 22044 67237 12101 22044 67238 8983 22045 67239 12048 22045 67240 12049 22045 67241 8973 22046 67242 12099 22046 67243 12100 22046 67244 8983 22047 67245 12047 22047 67246 12048 22047 67247 8973 22048 67248 12098 22048 67249 12099 22048 67250 8983 22049 67251 12046 22049 67252 12047 22049 67253 8973 22050 67254 12105 22050 67255 12098 22050 67256 8993 22051 67257 9000 22051 67258 12022 22051 67259 8993 22052 67260 12024 22052 67261 12025 22052 67262 8993 22053 67263 12023 22053 67264 12024 22053 67265 8993 22054 67266 12022 22054 67267 12023 22054 67268 8993 22055 67269 12028 22055 67270 12029 22055 67271 8993 22056 67272 12027 22056 67273 12028 22056 67274 8993 22057 67275 12026 22057 67276 12027 22057 67277 8993 22058 67278 12032 22058 67279 12033 22058 67280 8993 22059 67281 12031 22059 67282 12032 22059 67283 12117 22060 67284 12153 22060 67285 12102 22060 67286 8993 22061 67287 12030 22061 67288 12031 22061 67289 12117 22062 67290 12102 22062 67291 8973 22062 67292 8993 22063 67293 12025 22063 67294 12026 22063 67295 8993 22064 67296 12036 22064 67297 12037 22064 67298 8993 22065 67299 12035 22065 67300 12036 22065 67301 8993 22066 67302 12034 22066 67303 12035 22066 67304 8993 22067 67305 12037 22067 67306 8983 22067 67307 8993 22068 67308 12029 22068 67309 12030 22068 67310 12116 22069 67311 12117 22069 67312 8973 22069 67313 8993 22070 67314 12033 22070 67315 12034 22070 67316 12115 22071 67317 12116 22071 67318 8973 22071 67319 12114 22072 67320 12115 22072 67321 8973 22072 67322 12121 22073 67323 12154 22073 67324 12114 22073 67325 12121 22074 67326 12114 22074 67327 8973 22074 67328 12113 22075 67329 12155 22075 67330 12118 22075 67331 12109 22076 67332 12156 22076 67333 12110 22076 67334 8989 22077 67335 12121 22077 67336 8973 22077 67337 8989 22078 67338 12109 22078 67339 12110 22078 67340 8989 22079 67341 12108 22079 67342 12109 22079 67343 8989 22080 67344 12107 22080 67345 12108 22080 67346 8989 22081 67347 12106 22081 67348 12107 22081 67349 8989 22082 67350 12112 22082 67351 12113 22082 67352 8989 22083 67353 12111 22083 67354 12112 22083 67355 8989 22084 67356 12110 22084 67357 12111 22084 67358 8989 22085 67359 12120 22085 67360 12121 22085 67361 8989 22086 67362 12119 22086 67363 12120 22086 67364 8989 22087 67365 12118 22087 67366 12119 22087 67367 8989 22088 67368 12113 22088 67369 12118 22088 67370 12093 22089 67371 12106 22089 67372 8989 22089 67373 12093 22090 67374 12157 22090 67375 12106 22090 67376 12092 22091 67377 12093 22091 67378 8989 22091 67379 12091 22092 67380 12092 22092 67381 8989 22092 67382 12090 22093 67383 12091 22093 67384 8989 22093 67385 12089 22094 67386 12158 22094 67387 12090 22094 67388 12085 22095 67389 12159 22095 67390 12086 22095 67391 12081 22096 67392 12160 22096 67393 12082 22096 67394 8934 22097 67395 12080 22097 67396 12081 22097 67397 8934 22098 67398 12079 22098 67399 12080 22098 67400 8934 22099 67401 12084 22099 67402 12085 22099 67403 8934 22100 67404 12083 22100 67405 12084 22100 67406 8934 22101 67407 12082 22101 67408 12083 22101 67409 8934 22102 67410 12088 22102 67411 12089 22102 67412 8934 22103 67413 12090 22103 67414 8989 22103 67415 8934 22104 67416 12087 22104 67417 12088 22104 67418 8934 22105 67419 12086 22105 67420 12087 22105 67421 8934 22106 67422 12089 22106 67423 12090 22106 67424 8934 22107 67425 12085 22107 67426 12086 22107 67427 8934 22108 67428 12081 22108 67429 12082 22108 67430 12078 22109 67431 12079 22109 67432 8934 22109 67433 12077 22110 67434 12161 22110 67435 12078 22110 67436 12077 22111 67437 12078 22111 67438 8934 22111 67439 11990 22112 67440 12162 22112 67441 12163 22112 67442 12073 22113 67443 12164 22113 67444 12074 22113 67445 11994 22114 67446 11993 22114 67447 12165 22114 67448 9004 22115 67449 11993 22115 67450 11994 22115 67451 9004 22116 67452 11992 22116 67453 11993 22116 67454 9004 22117 67455 11991 22117 67456 11992 22117 67457 9004 22118 67458 11990 22118 67459 11991 22118 67460 9004 22119 67461 11996 22119 67462 11997 22119 67463 9004 22120 67464 11995 22120 67465 11996 22120 67466 9004 22121 67467 11994 22121 67468 11995 22121 67469 9004 22122 67470 12162 22122 67471 11990 22122 67472 12069 22123 67473 12166 22123 67474 12070 22123 67475 11998 22124 67476 11997 22124 67477 12167 22124 67478 12065 22125 67479 12168 22125 67480 12066 22125 67481 8933 22126 67482 12069 22126 67483 12070 22126 67484 8933 22127 67485 12068 22127 67486 12069 22127 67487 8933 22128 67488 12067 22128 67489 12068 22128 67490 8933 22129 67491 12066 22129 67492 12067 22129 67493 8933 22130 67494 12072 22130 67495 12073 22130 67496 8933 22131 67497 12071 22131 67498 12072 22131 67499 8933 22132 67500 12070 22132 67501 12071 22132 67502 8933 22133 67503 12076 22133 67504 12077 22133 67505 8933 22134 67506 12075 22134 67507 12076 22134 67508 8933 22135 67509 12074 22135 67510 12075 22135 67511 8933 22136 67512 12065 22136 67513 12066 22136 67514 8933 22137 67515 12077 22137 67516 8934 22137 67517 8933 22138 67518 12073 22138 67519 12074 22138 67520 12002 22139 67521 12001 22139 67522 12169 22139 67523 12061 22140 67524 12170 22140 67525 12062 22140 67526 12006 22141 67527 12005 22141 67528 12171 22141 67529 12057 22142 67530 12172 22142 67531 12058 22142 67532 12173 6568 67533 12174 6568 67534 9046 6568 67535 11412 6568 67536 11411 6568 67537 9054 6568 67538 12174 6568 67539 12175 6568 67540 9046 6568 67541 11411 22143 67542 11413 22143 67543 9052 22143 67544 11413 22144 67545 11410 22144 67546 9052 22144 67547 9052 22145 67548 11415 22145 67549 11417 22145 67550 12175 6568 67551 12176 6568 67552 9046 6568 67553 9350 6568 67554 12177 6568 67555 9351 6568 67556 11410 6568 67557 11415 6568 67558 9052 6568 67559 12178 6568 67560 12179 6568 67561 12180 6568 67562 12176 22146 67563 12181 22146 67564 9046 22146 67565 9084 6568 67566 9035 6568 67567 12182 6568 67568 12179 6568 67569 12183 6568 67570 12180 6568 67571 9351 22147 67572 9071 22147 67573 12184 22147 67574 9046 22148 67575 12185 22148 67576 9039 22148 67577 9069 6568 67578 9071 6568 67579 9351 6568 67580 12181 6568 67581 12185 6568 67582 9046 6568 67583 12177 6568 67584 9067 6568 67585 9351 6568 67586 12183 6568 67587 12186 6568 67588 12180 6568 67589 12185 22149 67590 12187 22149 67591 9039 22149 67592 9351 22150 67593 9067 22150 67594 9069 22150 67595 12186 6568 67596 12188 6568 67597 12180 6568 67598 9071 6568 67599 9073 6568 67600 12184 6568 67601 12188 6568 67602 12189 6568 67603 12180 6568 67604 12177 22151 67605 9065 22151 67606 9067 22151 67607 12189 6568 67608 12190 6568 67609 12180 6568 67610 12191 6568 67611 12192 6568 67612 12193 6568 67613 9073 22152 67614 9075 22152 67615 12184 22152 67616 12190 6568 67617 12194 6568 67618 12180 6568 67619 12194 6568 67620 12195 6568 67621 12180 6568 67622 12187 6568 67623 12196 6568 67624 9039 6568 67625 12197 6568 67626 9063 6568 67627 12177 6568 67628 12177 22153 67629 9063 22153 67630 9065 22153 67631 9075 6568 67632 9077 6568 67633 12184 6568 67634 12198 22154 67635 9057 22154 67636 12197 22154 67637 12199 6568 67638 9057 6568 67639 12198 6568 67640 12182 22155 67641 12200 22155 67642 12201 22155 67643 12197 22156 67644 9057 22156 67645 9063 22156 67646 9077 6568 67647 9079 6568 67648 12184 6568 67649 12192 6568 67650 12180 6568 67651 12202 6568 67652 12203 22157 67653 12180 22157 67654 12191 22157 67655 9037 6568 67656 12180 6568 67657 12203 6568 67658 9039 6568 67659 12180 6568 67660 9037 6568 67661 12182 6568 67662 12204 6568 67663 12200 6568 67664 12191 22158 67665 12180 22158 67666 12192 22158 67667 12182 22159 67668 12205 22159 67669 12204 22159 67670 12196 6568 67671 12206 6568 67672 9039 6568 67673 12207 6568 67674 9056 6568 67675 12199 6568 67676 12199 6568 67677 9056 6568 67678 9057 6568 67679 9997 6568 67680 11439 6568 67681 9979 6568 67682 12206 6568 67683 12208 6568 67684 9039 6568 67685 11439 22160 67686 11438 22160 67687 9979 22160 67688 11438 6568 67689 11440 6568 67690 9979 6568 67691 11440 6568 67692 11433 6568 67693 9979 6568 67694 12209 22161 67695 9051 22161 67696 12207 22161 67697 12210 22162 67698 12211 22162 67699 12212 22162 67700 12213 22163 67701 9051 22163 67702 12209 22163 67703 12214 22164 67704 12211 22164 67705 12210 22164 67706 12215 6568 67707 9051 6568 67708 12213 6568 67709 12216 6568 67710 9051 6568 67711 12215 6568 67712 11433 22165 67713 11432 22165 67714 9979 22165 67715 12207 22166 67716 9051 22166 67717 9056 22166 67718 12182 6568 67719 12217 6568 67720 12205 6568 67721 12216 6568 67722 12218 6568 67723 9051 6568 67724 9035 6568 67725 12217 6568 67726 12182 6568 67727 9040 6568 67728 12217 6568 67729 9035 6568 67730 9041 6568 67731 12217 6568 67732 9040 6568 67733 9047 22167 67734 12217 22167 67735 9041 22167 67736 11432 6568 67737 11434 6568 67738 9979 6568 67739 12214 6568 67740 9979 6568 67741 12211 6568 67742 12211 22168 67743 9979 22168 67744 9060 22168 67745 9979 6568 67746 11427 6568 67747 9054 6568 67748 12219 6568 67749 9979 6568 67750 12214 6568 67751 12220 6568 67752 9046 6568 67753 12218 6568 67754 12221 22169 67755 9046 22169 67756 12220 22169 67757 11434 22170 67758 11427 22170 67759 9979 22170 67760 11427 22171 67761 11426 22171 67762 9054 22171 67763 12218 22172 67764 9046 22172 67765 9051 22172 67766 12221 6568 67767 12222 6568 67768 9046 6568 67769 12222 22173 67770 12223 22173 67771 9046 22173 67772 9979 6568 67773 9054 6568 67774 9060 6568 67775 12223 6568 67776 12224 6568 67777 9046 6568 67778 11426 6568 67779 11428 6568 67780 9054 6568 67781 12208 22174 67782 12225 22174 67783 9039 22174 67784 9079 22175 67785 12182 22175 67786 12184 22175 67787 11428 6568 67788 11421 6568 67789 9054 6568 67790 9081 6568 67791 12182 6568 67792 9079 6568 67793 12225 6568 67794 12226 6568 67795 9039 6568 67796 9083 6568 67797 12182 6568 67798 9081 6568 67799 9039 6568 67800 12226 6568 67801 12180 6568 67802 12224 6568 67803 12173 6568 67804 9046 6568 67805 11421 22176 67806 11412 22176 67807 9054 22176 67808 9047 6568 67809 11417 6568 67810 12217 6568 67811 9048 6568 67812 11417 6568 67813 9047 6568 67814 9052 6568 67815 11417 6568 67816 9048 6568 67817 9083 6568 67818 9084 6568 67819 12182 6568 67820 9054 6568 67821 11411 6568 67822 9052 6568 67823 12226 22177 67824 12178 22177 67825 12180 22177 67826 12227 6532 67827 12228 6532 67828 12229 6532 67829 9070 6532 67830 12229 6532 67831 12230 6532 67832 9070 6532 67833 9068 6532 67834 12229 6532 67835 9066 6532 67836 12227 6532 67837 12229 6532 67838 9066 22178 67839 12229 22178 67840 9068 22178 67841 9072 6532 67842 9070 6532 67843 12230 6532 67844 9064 6532 67845 12227 6532 67846 9066 6532 67847 9074 22179 67848 9072 22179 67849 12230 22179 67850 9062 6532 67851 12231 6532 67852 12227 6532 67853 9062 22180 67854 12227 22180 67855 9064 22180 67856 9076 6532 67857 9074 6532 67858 12230 6532 67859 9061 22181 67860 12232 22181 67861 12231 22181 67862 9061 22182 67863 12231 22182 67864 9062 22182 67865 9061 6532 67866 12233 6532 67867 12232 6532 67868 9078 6532 67869 9076 6532 67870 12230 6532 67871 9055 6532 67872 12233 6532 67873 9061 6532 67874 9055 6532 67875 12234 6532 67876 12233 6532 67877 9050 6532 67878 12234 6532 67879 9055 6532 67880 9050 22183 67881 12235 22183 67882 12236 22183 67883 9050 22184 67884 12236 22184 67885 12237 22184 67886 9050 22185 67887 12237 22185 67888 12234 22185 67889 12238 6532 67890 12235 6532 67891 9050 6532 67892 9045 22186 67893 12238 22186 67894 9050 22186 67895 9045 22187 67896 12239 22187 67897 12240 22187 67898 9045 22188 67899 12240 22188 67900 12241 22188 67901 9045 22189 67902 12241 22189 67903 12242 22189 67904 9045 22190 67905 12242 22190 67906 12238 22190 67907 12243 6532 67908 12239 6532 67909 9045 6532 67910 12244 6532 67911 12243 6532 67912 9045 6532 67913 12245 6532 67914 12244 6532 67915 9045 6532 67916 12246 22191 67917 9078 22191 67918 12230 22191 67919 12246 22192 67920 9080 22192 67921 9078 22192 67922 12246 22193 67923 9082 22193 67924 9080 22193 67925 9033 6532 67926 9082 6532 67927 12246 6532 67928 12247 6532 67929 12245 6532 67930 9045 6532 67931 12248 6532 67932 12247 6532 67933 9045 6532 67934 12249 6532 67935 12248 6532 67936 9045 6532 67937 9034 22194 67938 9033 22194 67939 12246 22194 67940 12250 22195 67941 9045 22195 67942 9043 22195 67943 12250 22196 67944 12249 22196 67945 9045 22196 67946 12251 6532 67947 12250 6532 67948 9043 6532 67949 12252 22197 67950 12251 22197 67951 9043 22197 67952 12253 22198 67953 12252 22198 67954 9043 22198 67955 12254 22199 67956 12253 22199 67957 9043 22199 67958 12255 6532 67959 12254 6532 67960 9043 6532 67961 12256 22200 67962 12255 22200 67963 9043 22200 67964 12257 22201 67965 12258 22201 67966 12259 22201 67967 12260 22202 67968 12258 22202 67969 12257 22202 67970 12261 6532 67971 12258 6532 67972 12260 6532 67973 12262 22203 67974 12258 22203 67975 12261 22203 67976 12262 22204 67977 9043 22204 67978 9038 22204 67979 12262 22205 67980 9038 22205 67981 12258 22205 67982 12263 22206 67983 12256 22206 67984 9043 22206 67985 12264 22207 67986 12263 22207 67987 9043 22207 67988 12265 22208 67989 12266 22208 67990 12267 22208 67991 12268 6532 67992 12265 6532 67993 12267 6532 67994 9059 6532 67995 12268 6532 67996 12267 6532 67997 9059 22209 67998 12267 22209 67999 12269 22209 68000 9957 6532 68001 12268 6532 68002 9059 6532 68003 9058 6532 68004 9957 6532 68005 9059 6532 68006 12270 6532 68007 12264 6532 68008 9043 6532 68009 12270 22210 68010 9043 22210 68011 12262 22210 68012 12271 6532 68013 12270 6532 68014 12262 6532 68015 12272 6532 68016 12271 6532 68017 12262 6532 68018 12273 6532 68019 12272 6532 68020 12262 6532 68021 12274 6532 68022 12273 6532 68023 12262 6532 68024 12275 6532 68025 12274 6532 68026 12262 6532 68027 12276 6532 68028 12275 6532 68029 12262 6532 68030 12277 6532 68031 12276 6532 68032 12262 6532 68033 11455 6532 68034 9953 6532 68035 9957 6532 68036 12278 6532 68037 12246 6532 68038 12279 6532 68039 12280 6532 68040 12246 6532 68041 12278 6532 68042 12281 22211 68043 12246 22211 68044 12280 22211 68045 11494 6532 68046 11455 6532 68047 9957 6532 68048 11493 6532 68049 11494 6532 68050 9957 6532 68051 11449 6532 68052 11493 6532 68053 9957 6532 68054 11498 6532 68055 11449 6532 68056 9957 6532 68057 11497 6532 68058 11498 6532 68059 9957 6532 68060 11464 6532 68061 11497 6532 68062 9957 6532 68063 11465 6532 68064 11464 6532 68065 9957 6532 68066 11465 22212 68067 9957 22212 68068 9058 22212 68069 12282 22213 68070 9036 22213 68071 9034 22213 68072 12282 22214 68073 9042 22214 68074 9036 22214 68075 12282 6532 68076 9044 6532 68077 9042 6532 68078 12282 22215 68079 12246 22215 68080 12281 22215 68081 12282 6532 68082 9034 6532 68083 12246 6532 68084 11474 6532 68085 11465 6532 68086 9058 6532 68087 11478 6532 68088 11474 6532 68089 9058 6532 68090 11484 22216 68091 11478 22216 68092 9058 22216 68093 11482 6532 68094 11484 6532 68095 9058 6532 68096 11483 6532 68097 11482 6532 68098 9058 6532 68099 11487 6532 68100 11483 6532 68101 9058 6532 68102 11461 22217 68103 9049 22217 68104 9044 22217 68105 11461 22218 68106 9053 22218 68107 9049 22218 68108 11461 22219 68109 9044 22219 68110 12282 22219 68111 11490 6532 68112 9058 6532 68113 9053 6532 68114 11490 6532 68115 11487 6532 68116 9058 6532 68117 11491 22220 68118 11490 22220 68119 9053 22220 68120 11496 22221 68121 11491 22221 68122 9053 22221 68123 11460 22222 68124 9053 22222 68125 11461 22222 68126 11460 6532 68127 11496 6532 68128 9053 6532 68129 12283 6610 68130 12284 6610 68131 12285 6610 68132 12286 6610 68133 12287 6610 68134 12288 6610 68135 12289 6610 68136 12283 6610 68137 12285 6610 68138 12290 6610 68139 12287 6610 68140 12286 6610 68141 12291 22223 68142 12287 22223 68143 12290 22223 68144 12292 6610 68145 12289 6610 68146 12285 6610 68147 12293 22224 68148 12287 22224 68149 12291 22224 68150 12294 22225 68151 12287 22225 68152 12293 22225 68153 12295 22226 68154 12287 22226 68155 12294 22226 68156 12296 6610 68157 12292 6610 68158 12285 6610 68159 12297 6610 68160 12287 6610 68161 12295 6610 68162 12298 22227 68163 12287 22227 68164 12297 22227 68165 12299 6610 68166 12287 6610 68167 12298 6610 68168 12300 6610 68169 12296 6610 68170 12285 6610 68171 12301 6610 68172 12287 6610 68173 12299 6610 68174 12302 6610 68175 12287 6610 68176 12301 6610 68177 12303 6610 68178 12287 6610 68179 12302 6610 68180 12304 6610 68181 12285 6610 68182 12287 6610 68183 12305 22228 68184 12287 22228 68185 12303 22228 68186 12304 6610 68187 12300 6610 68188 12285 6610 68189 12304 6610 68190 12306 6610 68191 12307 6610 68192 12306 6610 68193 12287 6610 68194 12305 6610 68195 12304 6610 68196 12287 6610 68197 12306 6610 68198 12308 6610 68199 12304 6610 68200 12307 6610 68201 12309 6610 68202 12307 6610 68203 12310 6610 68204 12309 22229 68205 12308 22229 68206 12307 22229 68207 12311 6610 68208 12310 6610 68209 12312 6610 68210 12311 6610 68211 12309 6610 68212 12310 6610 68213 12313 6610 68214 12311 6610 68215 12312 6610 68216 12313 22230 68217 12312 22230 68218 12314 22230 68219 12315 6610 68220 12314 6610 68221 12316 6610 68222 12315 22231 68223 12313 22231 68224 12314 22231 68225 12317 22232 68226 12315 22232 68227 12316 22232 68228 12318 6610 68229 12319 6610 68230 12285 6610 68231 12320 22233 68232 12317 22233 68233 12316 22233 68234 12321 6610 68235 12318 6610 68236 12285 6610 68237 12322 22234 68238 12320 22234 68239 12316 22234 68240 12322 6610 68241 12316 6610 68242 12323 6610 68243 12324 6610 68244 12321 6610 68245 12285 6610 68246 12325 6610 68247 12324 6610 68248 12285 6610 68249 12326 22235 68250 12322 22235 68251 12323 22235 68252 12327 6610 68253 12325 6610 68254 12285 6610 68255 12328 6610 68256 12323 6610 68257 12329 6610 68258 12328 22236 68259 12326 22236 68260 12323 22236 68261 12330 22237 68262 12327 22237 68263 12285 22237 68264 12331 6610 68265 12328 6610 68266 12329 6610 68267 12284 6610 68268 12330 6610 68269 12285 6610 68270 8853 6610 68271 12329 6610 68272 8851 6610 68273 8853 6610 68274 12331 6610 68275 12329 6610 68276 12332 22238 68277 12333 22238 68278 12334 22238 68279 12332 6532 68280 12334 6532 68281 12335 6532 68282 12332 6532 68283 12335 6532 68284 12336 6532 68285 12332 6532 68286 12336 6532 68287 8891 6532 68288 12337 6532 68289 12332 6532 68290 12338 6532 68291 12337 6532 68292 12339 6532 68293 12340 6532 68294 12337 22239 68295 12340 22239 68296 12341 22239 68297 12337 6532 68298 12341 6532 68299 12333 6532 68300 12337 22240 68301 12333 22240 68302 12332 22240 68303 12342 22241 68304 8864 22241 68305 8865 22241 68306 12342 22241 68307 8865 22241 68308 12343 22241 68309 12344 6568 68310 12345 6568 68311 12346 6568 68312 12347 6568 68313 12348 6568 68314 12344 6568 68315 12349 22242 68316 12350 22242 68317 12351 22242 68318 12349 6568 68319 12351 6568 68320 12352 6568 68321 12349 6568 68322 12352 6568 68323 12347 6568 68324 12349 22243 68325 12347 22243 68326 12344 22243 68327 12353 6568 68328 12349 6568 68329 12344 6568 68330 12354 6568 68331 12344 6568 68332 12346 6568 68333 12354 6568 68334 12353 6568 68335 12344 6568 68336 9006 6633 68337 9008 6633 68338 12355 6633 68339 9008 6633 68340 12356 6633 68341 12355 6633 68342 12355 6633 68343 12357 6633 68344 12358 6633 68345 12356 6633 68346 12357 6633 68347 12355 6633 68348 12358 6633 68349 12359 6633 68350 12360 6633 68351 12357 6633 68352 12359 6633 68353 12358 6633 68354 11838 22244 68355 12154 22244 68356 11837 22244 68357 12114 22245 68358 12154 22245 68359 11838 22245 68360 11837 22246 68361 12121 22246 68362 11842 22246 68363 12154 22247 68364 12121 22247 68365 11837 22247 68366 11855 22248 68367 12155 22248 68368 11853 22248 68369 12118 22249 68370 12155 22249 68371 11855 22249 68372 11853 22250 68373 12113 22250 68374 11857 22250 68375 12155 22251 68376 12113 22251 68377 11853 22251 68378 11818 22252 68379 12153 22252 68380 11816 22252 68381 12102 22253 68382 12153 22253 68383 11818 22253 68384 11816 22254 68385 12153 22254 68386 11820 22254 68387 12153 22255 68388 12117 22255 68389 11820 22255 68390 11864 22256 68391 12156 22256 68392 11862 22256 68393 12110 22257 68394 12156 22257 68395 11864 22257 68396 11862 22258 68397 12109 22258 68398 11866 22258 68399 12156 22259 68400 12109 22259 68401 11862 22259 68402 11874 22260 68403 12157 22260 68404 11873 22260 68405 12106 22261 68406 12157 22261 68407 11874 22261 68408 11873 22262 68409 12157 22262 68410 11876 22262 68411 12157 22263 68412 12093 22263 68413 11876 22263 68414 11801 22264 68415 12152 22264 68416 11797 22264 68417 12098 22265 68418 12152 22265 68419 11801 22265 68420 11797 22266 68421 12105 22266 68422 11803 22266 68423 12152 22267 68424 12105 22267 68425 11797 22267 68426 11785 22268 68427 12094 22268 68428 11784 22268 68429 12094 22269 68430 12151 22269 68431 11784 22269 68432 11784 22270 68433 12151 22270 68434 11787 22270 68435 12151 22271 68436 12101 22271 68437 11787 22271 68438 11732 22272 68439 11731 22272 68440 11772 22272 68441 11731 22273 68442 12150 22273 68443 11772 22273 68444 11772 22274 68445 12097 22274 68446 11774 22274 68447 12150 22275 68448 12097 22275 68449 11772 22275 68450 11886 22276 68451 12090 22276 68452 11884 22276 68453 12090 22277 68454 12158 22277 68455 11884 22277 68456 11884 22278 68457 12089 22278 68458 11887 22278 68459 12158 22279 68460 12089 22279 68461 11884 22279 68462 11893 22280 68463 12086 22280 68464 11894 22280 68465 12086 22281 68466 12159 22281 68467 11894 22281 68468 11894 22282 68469 12085 22282 68470 11896 22282 68471 12159 22283 68472 12085 22283 68473 11894 22283 68474 11904 22284 68475 12160 22284 68476 11903 22284 68477 12082 22285 68478 12160 22285 68479 11904 22285 68480 11903 22286 68481 12160 22286 68482 11906 22286 68483 12160 22287 68484 12081 22287 68485 11906 22287 68486 11910 22288 68487 12078 22288 68488 11751 22288 68489 12078 22289 68490 12161 22289 68491 11751 22289 68492 11751 22290 68493 12161 22290 68494 11911 22290 68495 12161 22291 68496 12077 22291 68497 11911 22291 68498 11915 22292 68499 12164 22292 68500 11914 22292 68501 12074 22293 68502 12164 22293 68503 11915 22293 68504 11914 22294 68505 12164 22294 68506 11916 22294 68507 12164 22295 68508 12073 22295 68509 11916 22295 68510 11920 22296 68511 12166 22296 68512 11919 22296 68513 12070 22297 68514 12166 22297 68515 11920 22297 68516 11919 22298 68517 12069 22298 68518 11921 22298 68519 12166 22299 68520 12069 22299 68521 11919 22299 68522 11925 22300 68523 12168 22300 68524 11924 22300 68525 12066 22301 68526 12168 22301 68527 11925 22301 68528 11924 22302 68529 12065 22302 68530 11926 22302 68531 12168 22303 68532 12065 22303 68533 11924 22303 68534 11929 22304 68535 12062 22304 68536 11749 22304 68537 12062 22305 68538 12170 22305 68539 11749 22305 68540 11749 22306 68541 12061 22306 68542 11930 22306 68543 12170 22307 68544 12061 22307 68545 11749 22307 68546 11933 22308 68547 12172 22308 68548 11934 22308 68549 12058 22309 68550 12172 22309 68551 11933 22309 68552 11934 22310 68553 12057 22310 68554 11935 22310 68555 12172 22311 68556 12057 22311 68557 11934 22311 68558 11938 22312 68559 12054 22312 68560 11747 22312 68561 12054 22313 68562 12130 22313 68563 11747 22313 68564 11747 22314 68565 12130 22314 68566 11939 22314 68567 12130 22315 68568 12053 22315 68569 11939 22315 68570 11942 22316 68571 12050 22316 68572 11943 22316 68573 12050 22317 68574 12135 22317 68575 11943 22317 68576 11943 22318 68577 12049 22318 68578 11944 22318 68579 12135 22319 68580 12049 22319 68581 11943 22319 68582 11948 22320 68583 12046 22320 68584 11947 22320 68585 12046 22321 68586 12139 22321 68587 11947 22321 68588 11947 22322 68589 12139 22322 68590 11949 22322 68591 12139 22323 68592 12045 22323 68593 11949 22323 68594 11952 22324 68595 12143 22324 68596 11741 22324 68597 12042 22325 68598 12143 22325 68599 11952 22325 68600 11741 22326 68601 12041 22326 68602 11953 22326 68603 12143 22327 68604 12041 22327 68605 11741 22327 68606 11743 22328 68607 12146 22328 68608 11740 22328 68609 12038 22329 68610 12146 22329 68611 11743 22329 68612 11740 22330 68613 12146 22330 68614 11744 22330 68615 12146 22331 68616 12037 22331 68617 11744 22331 68618 11750 22332 68619 12149 22332 68620 11748 22332 68621 12034 22333 68622 12149 22333 68623 11750 22333 68624 11748 22334 68625 12149 22334 68626 11752 22334 68627 12149 22335 68628 12033 22335 68629 11752 22335 68630 11756 22336 68631 12148 22336 68632 11754 22336 68633 12030 22337 68634 12148 22337 68635 11756 22337 68636 11754 22338 68637 12148 22338 68638 11757 22338 68639 12148 22339 68640 12029 22339 68641 11757 22339 68642 11761 22340 68643 12145 22340 68644 11759 22340 68645 12026 22341 68646 12145 22341 68647 11761 22341 68648 11759 22342 68649 12145 22342 68650 11762 22342 68651 12145 22343 68652 12025 22343 68653 11762 22343 68654 11766 22344 68655 12141 22344 68656 11764 22344 68657 12022 22345 68658 12141 22345 68659 11766 22345 68660 11764 22346 68661 12021 22346 68662 11767 22346 68663 12141 22347 68664 12021 22347 68665 11764 22347 68666 11771 22348 68667 12137 22348 68668 11770 22348 68669 12018 22349 68670 12137 22349 68671 11771 22349 68672 11770 22350 68673 12017 22350 68674 11776 22350 68675 12137 22351 68676 12017 22351 68677 11770 22351 68678 11781 22352 68679 12014 22352 68680 11780 22352 68681 12014 22353 68682 12132 22353 68683 11780 22353 68684 11780 22354 68685 12132 22354 68686 11782 22354 68687 12132 22355 68688 12013 22355 68689 11782 22355 68690 11790 22356 68691 12010 22356 68692 11788 22356 68693 12010 22357 68694 12128 22357 68695 11788 22357 68696 11788 22358 68697 12128 22358 68698 11794 22358 68699 12128 22359 68700 12009 22359 68701 11794 22359 68702 11798 22360 68703 12171 22360 68704 11799 22360 68705 12006 22361 68706 12171 22361 68707 11798 22361 68708 11799 22362 68709 12005 22362 68710 11804 22362 68711 12171 22363 68712 12005 22363 68713 11799 22363 68714 11808 22364 68715 12002 22364 68716 11807 22364 68717 12002 22365 68718 12169 22365 68719 11807 22365 68720 11807 22366 68721 12001 22366 68722 11814 22366 68723 12169 22367 68724 12001 22367 68725 11807 22367 68726 11824 22368 68727 11998 22368 68728 11823 22368 68729 11998 22369 68730 12167 22369 68731 11823 22369 68732 11823 22370 68733 11997 22370 68734 11832 22370 68735 12167 22371 68736 11997 22371 68737 11823 22371 68738 11836 22372 68739 11994 22372 68740 11835 22372 68741 11994 22373 68742 12165 22373 68743 11835 22373 68744 11835 22374 68745 11993 22374 68746 11839 22374 68747 12165 22375 68748 11993 22375 68749 11835 22375 68750 11844 22376 68751 12163 22376 68752 11845 22376 68753 11990 22377 68754 12163 22377 68755 11844 22377 68756 11845 22378 68757 12162 22378 68758 11846 22378 68759 12163 22379 68760 12162 22379 68761 11845 22379 68762 9956 22380 68763 9980 22380 68764 11087 22380 68765 9980 22381 68766 11337 22381 68767 11087 22381 68768 11087 22382 68769 11336 22382 68770 11094 22382 68771 11337 22383 68772 11336 22383 68773 11087 22383 68774 11097 22384 68775 11328 22384 68776 11093 22384 68777 11326 22385 68778 11328 22385 68779 11097 22385 68780 11093 22386 68781 11328 22386 68782 11103 22386 68783 11328 22387 68784 11327 22387 68785 11103 22387 68786 11107 22388 68787 11320 22388 68788 11106 22388 68789 11320 22389 68790 11321 22389 68791 11106 22389 68792 11106 22390 68793 11316 22390 68794 11113 22390 68795 11321 22391 68796 11316 22391 68797 11106 22391 68798 11117 22392 68799 11304 22392 68800 11116 22392 68801 11302 22393 68802 11304 22393 68803 11117 22393 68804 11116 22394 68805 11303 22394 68806 11123 22394 68807 11304 22395 68808 11303 22395 68809 11116 22395 68810 11127 22396 68811 11292 22396 68812 11126 22396 68813 11292 22397 68814 11294 22397 68815 11126 22397 68816 11126 22398 68817 11293 22398 68818 11135 22398 68819 11294 22399 68820 11293 22399 68821 11126 22399 68822 11138 22400 68823 11284 22400 68824 11132 22400 68825 11284 22401 68826 11285 22401 68827 11132 22401 68828 11132 22402 68829 11281 22402 68830 11144 22402 68831 11285 22403 68832 11281 22403 68833 11132 22403 68834 11147 22404 68835 11276 22404 68836 11139 22404 68837 11275 22405 68838 11276 22405 68839 11147 22405 68840 11139 22406 68841 11266 22406 68842 11154 22406 68843 11276 22407 68844 11266 22407 68845 11139 22407 68846 11158 22408 68847 11260 22408 68848 11153 22408 68849 11258 22409 68850 11260 22409 68851 11158 22409 68852 11153 22410 68853 11260 22410 68854 11163 22410 68855 11260 22411 68856 11259 22411 68857 11163 22411 68858 11166 22412 68859 11252 22412 68860 10953 22412 68861 11252 22413 68862 11253 22413 68863 10953 22413 68864 10953 22414 68865 11250 22414 68866 10951 22414 68867 11253 22415 68868 11250 22415 68869 10953 22415 68870 10960 22416 68871 11244 22416 68872 10959 22416 68873 11242 22417 68874 11244 22417 68875 10960 22417 68876 10959 22418 68877 11240 22418 68878 10975 22418 68879 11244 22419 68880 11240 22419 68881 10959 22419 68882 10980 22420 68883 11237 22420 68884 10978 22420 68885 11236 22421 68886 11237 22421 68887 10980 22421 68888 10978 22422 68889 11237 22422 68890 10994 22422 68891 11237 22423 68892 11233 22423 68893 10994 22423 68894 10998 22424 68895 11224 22424 68896 10989 22424 68897 11222 22425 68898 11224 22425 68899 10998 22425 68900 10989 22426 68901 11223 22426 68902 10990 22426 68903 11224 22427 68904 11223 22427 68905 10989 22427 68906 10986 22428 68907 11216 22428 68908 10963 22428 68909 11216 22429 68910 11217 22429 68911 10963 22429 68912 10963 22430 68913 11212 22430 68914 10972 22430 68915 11217 22431 68916 11212 22431 68917 10963 22431 68918 10967 22432 68919 11206 22432 68920 10948 22432 68921 11205 22433 68922 11206 22433 68923 10967 22433 68924 10948 22434 68925 11201 22434 68926 10949 22434 68927 11206 22435 68928 11201 22435 68929 10948 22435 68930 11168 22436 68931 11195 22436 68932 11157 22436 68933 11194 22437 68934 11195 22437 68935 11168 22437 68936 11157 22438 68937 11195 22438 68938 11162 22438 68939 11195 22439 68940 11191 22439 68941 11162 22439 68942 11160 22440 68943 11183 22440 68944 11150 22440 68945 11182 22441 68946 11183 22441 68947 11160 22441 68948 11150 22442 68949 11183 22442 68950 11152 22442 68951 11183 22443 68952 11179 22443 68953 11152 22443 68954 11149 22444 68955 11173 22444 68956 11134 22444 68957 11172 22445 68958 11173 22445 68959 11149 22445 68960 11134 22446 68961 11173 22446 68962 11143 22446 68963 11173 22447 68964 11169 22447 68965 11143 22447 68966 11141 22448 68967 11399 22448 68968 11128 22448 68969 11399 22449 68970 11400 22449 68971 11128 22449 68972 11128 22450 68973 11400 22450 68974 11133 22450 68975 11400 22451 68976 11398 22451 68977 11133 22451 68978 11130 22452 68979 11395 22452 68980 11120 22452 68981 11394 22453 68982 11395 22453 68983 11130 22453 68984 11120 22454 68985 11392 22454 68986 11122 22454 68987 11395 22455 68988 11392 22455 68989 11120 22455 68990 11119 22456 68991 11390 22456 68992 11110 22456 68993 11389 22457 68994 11390 22457 68995 11119 22457 68996 11110 22458 68997 11390 22458 68998 11112 22458 68999 11390 22459 69000 11388 22459 69001 11112 22459 69002 11109 22460 69003 11385 22460 69004 11098 22460 69005 11384 22461 69006 11385 22461 69007 11109 22461 69008 11098 22462 69009 11385 22462 69010 11102 22462 69011 11385 22462 69012 11383 22462 69013 11102 22462 69014 11100 22463 69015 11379 22463 69016 11090 22463 69017 11379 22464 69018 11380 22464 69019 11090 22464 69020 11090 22465 69021 11380 22465 69022 11092 22465 69023 11380 22466 69024 11378 22466 69025 11092 22466 69026 11089 22467 69027 11373 22467 69028 11085 22467 69029 11373 22468 69030 11374 22468 69031 11085 22468 69032 11085 22469 69033 11371 22469 69034 11086 22469 69035 11374 22470 69036 11371 22470 69037 11085 22470 69038 11083 22471 69039 11367 22471 69040 11080 22471 69041 11367 22472 69042 11369 22472 69043 11080 22472 69044 11080 22473 69045 11360 22473 69046 11081 22473 69047 11369 22474 69048 11360 22474 69049 11080 22474 69050 11078 22475 69051 11361 22475 69052 11074 22475 69053 11357 22476 69054 11361 22476 69055 11078 22476 69056 11074 22477 69057 11350 22477 69058 11076 22477 69059 11361 22478 69060 11350 22478 69061 11074 22478 69062 11073 22479 69063 11347 22479 69064 11070 22479 69065 11347 22480 69066 11351 22480 69067 11070 22480 69068 11070 22481 69069 11333 22481 69070 11071 22481 69071 11351 22482 69072 11333 22482 69073 11070 22482 69074 11068 22483 69075 11335 22483 69076 11064 22483 69077 11330 22484 69078 11335 22484 69079 11068 22484 69080 11064 22485 69081 11335 22485 69082 11066 22485 69083 11335 22486 69084 11318 22486 69085 11066 22486 69086 11063 22487 69087 11319 22487 69088 11060 22487 69089 11306 22488 69090 11319 22488 69091 11063 22488 69092 11060 22489 69093 11295 22489 69094 11061 22489 69095 11319 22490 69096 11295 22490 69097 11060 22490 69098 11058 22491 69099 11289 22491 69100 11055 22491 69101 11289 22492 69102 11301 22492 69103 11055 22492 69104 11055 22493 69105 11301 22493 69106 11056 22493 69107 11301 22494 69108 11278 22494 69109 11056 22494 69110 11053 22495 69111 11288 22495 69112 11050 22495 69113 11268 22496 69114 11288 22496 69115 11053 22496 69116 11050 22497 69117 11251 22497 69118 11051 22497 69119 11288 22498 69120 11251 22498 69121 11050 22498 69122 11048 22499 69123 11274 22499 69124 11045 22499 69125 11243 22500 69126 11274 22500 69127 11048 22500 69128 11045 22501 69129 11221 22501 69130 11046 22501 69131 11274 22502 69132 11221 22502 69133 11045 22502 69134 11043 22503 69135 11256 22503 69136 11039 22503 69137 11218 22504 69138 11256 22504 69139 11043 22504 69140 11039 22505 69141 11256 22505 69142 11041 22505 69143 11256 22506 69144 11208 22506 69145 11041 22506 69146 11038 22507 69147 11249 22507 69148 11034 22507 69149 11202 22508 69150 11249 22508 69151 11038 22508 69152 11034 22509 69153 11187 22509 69154 11036 22509 69155 11249 22510 69156 11187 22510 69157 11034 22510 69158 11033 22511 69159 11184 22511 69160 11029 22511 69161 11184 22512 69162 11235 22512 69163 11029 22512 69164 11029 22513 69165 11235 22513 69166 11031 22513 69167 11235 22514 69168 11177 22514 69169 11031 22514 69170 11028 22515 69171 11181 22515 69172 11024 22515 69173 11181 22516 69174 11241 22516 69175 11024 22516 69176 11024 22517 69177 11193 22517 69178 11026 22517 69179 11241 22518 69180 11193 22518 69181 11024 22518 69182 11023 22519 69183 11254 22519 69184 11020 22519 69185 11200 22520 69186 11254 22520 69187 11023 22520 69188 11020 22521 69189 11254 22521 69190 11021 22521 69191 11254 22522 69192 11209 22522 69193 11021 22522 69194 11018 22523 69195 11214 22523 69196 11015 22523 69197 11214 22524 69198 11263 22524 69199 11015 22524 69200 11015 22525 69201 11225 22525 69202 11016 22525 69203 11263 22526 69204 11225 22526 69205 11015 22526 69206 11013 22527 69207 11228 22527 69208 11010 22527 69209 11228 22528 69210 11279 22528 69211 11010 22528 69212 11010 22529 69213 11255 22529 69214 11011 22529 69215 11279 22530 69216 11255 22530 69217 11010 22530 69218 11008 22531 69219 11296 22531 69220 11005 22531 69221 11262 22532 69222 11296 22532 69223 11008 22532 69224 11005 22533 69225 11296 22533 69226 11006 22533 69227 11296 22534 69228 11282 22534 69229 11006 22534 69230 11003 22535 69231 11287 22535 69232 10999 22535 69233 11287 22536 69234 11307 22536 69235 10999 22536 69236 10999 22537 69237 11297 22537 69238 11001 22537 69239 11307 22538 69240 11297 22538 69241 10999 22538 69242 10997 22539 69243 11329 22539 69244 10991 22539 69245 11305 22540 69246 11329 22540 69247 10997 22540 69248 10991 22541 69249 11322 22541 69250 10992 22541 69251 11329 22542 69252 11322 22542 69253 10991 22542 69254 10984 22543 69255 11346 22543 69256 10981 22543 69257 11325 22544 69258 11346 22544 69259 10984 22544 69260 10981 22545 69261 11338 22545 69262 10982 22545 69263 11346 22546 69264 11338 22546 69265 10981 22546 69266 10974 22547 69267 11345 22547 69268 10970 22547 69269 11345 22548 69270 11356 22548 69271 10970 22548 69272 10970 22549 69273 11356 22549 69274 10971 22549 69275 11356 22550 69276 11352 22550 69277 10971 22550 69278 10966 22551 69279 11365 22551 69280 10961 22551 69281 11355 22551 69282 11365 22551 69283 10966 22551 69284 10961 22552 69285 11362 22552 69286 10962 22552 69287 11365 22553 69288 11362 22553 69289 10961 22553 69290 10956 22554 69291 11366 22554 69292 10954 22554 69293 11366 22555 69294 11372 22555 69295 10954 22555 69296 10954 22556 69297 11372 22556 69298 9983 22556 69299 11372 22557 69300 9965 22557 69301 9983 22557 69302 11847 22558 69303 12127 22558 69304 11826 22558 69305 12126 22559 69306 12127 22559 69307 11847 22559 69308 11826 22560 69309 12127 22560 69310 11909 22560 69311 12127 22561 69312 11989 22561 69313 11909 22561 69314 11897 22562 69315 12129 22562 69316 11898 22562 69317 11986 22563 69318 12129 22563 69319 11897 22563 69320 11898 22564 69321 11985 22564 69322 11901 22564 69323 12129 22565 69324 11985 22565 69325 11898 22565 69326 11888 22566 69327 12131 22566 69328 11889 22566 69329 11982 22567 69330 12131 22567 69331 11888 22567 69332 11889 22568 69333 11981 22568 69334 11892 22568 69335 12131 22569 69336 11981 22569 69337 11889 22569 69338 11878 22570 69339 12133 22570 69340 11879 22570 69341 11978 22571 69342 12133 22571 69343 11878 22571 69344 11879 22572 69345 11977 22572 69346 11882 22572 69347 12133 22573 69348 11977 22573 69349 11879 22573 69350 11868 22574 69351 11974 22574 69352 11869 22574 69353 11974 22575 69354 12134 22575 69355 11869 22575 69356 11869 22576 69357 12134 22576 69358 11872 22576 69359 12134 22577 69360 11973 22577 69361 11872 22577 69362 11859 22578 69363 12136 22578 69364 11858 22578 69365 11970 22579 69366 12136 22579 69367 11859 22579 69368 11858 22580 69369 11969 22580 69370 11861 22580 69371 12136 22581 69372 11969 22581 69373 11858 22581 69374 11851 22582 69375 11966 22582 69376 11849 22582 69377 11966 22583 69378 12138 22583 69379 11849 22583 69380 11849 22584 69381 12138 22584 69382 11852 22584 69383 12138 22585 69384 11965 22585 69385 11852 22585 69386 11829 22586 69387 12140 22586 69388 11825 22586 69389 11962 22587 69390 12140 22587 69391 11829 22587 69392 11825 22588 69393 11961 22588 69394 11831 22588 69395 12140 22589 69396 11961 22589 69397 11825 22589 69398 11809 22590 69399 12142 22590 69400 11810 22590 69401 11958 22591 69402 12142 22591 69403 11809 22591 69404 11810 22592 69405 12142 22592 69406 11813 22592 69407 12142 22593 69408 11957 22593 69409 11813 22593 69410 11791 22594 69411 12144 22594 69412 11792 22594 69413 11954 22595 69414 12144 22595 69415 11791 22595 69416 11792 22596 69417 12144 22596 69418 11730 22596 69419 12144 22597 69420 11729 22597 69421 11730 22597 69422 11724 22598 69423 12147 22598 69424 11779 22598 69425 11723 22599 69426 12147 22599 69427 11724 22599 69428 11779 22600 69429 12147 22600 69430 11738 22600 69431 12147 22601 69432 11737 22601 69433 11738 22601 69434 12360 22602 69435 12359 22602 69436 12361 22602 69437 12362 22603 69438 12361 22603 69439 12363 22603 69440 12362 22602 69441 12360 22602 69442 12361 22602 69443 12364 22604 69444 12363 22604 69445 12365 22604 69446 12364 22605 69447 12362 22605 69448 12363 22605 69449 12366 22606 69450 12365 22606 69451 12367 22606 69452 12366 22607 69453 12364 22607 69454 12365 22607 69455 12368 22608 69456 12367 22608 69457 12369 22608 69458 12368 22606 69459 12366 22606 69460 12367 22606 69461 12370 22609 69462 12369 22609 69463 12371 22609 69464 12370 22610 69465 12368 22610 69466 12369 22610 69467 12372 22611 69468 12371 22611 69469 12342 22611 69470 12372 22609 69471 12370 22609 69472 12371 22609 69473 12343 22612 69474 12372 22612 69475 12342 22612 69476 12373 22613 69477 12374 22613 69478 12375 22613 69479 12376 22614 69480 12375 22614 69481 12377 22614 69482 12376 22615 69483 12373 22615 69484 12375 22615 69485 12378 22616 69486 12376 22616 69487 12377 22616 69488 12379 22617 69489 12378 22617 69490 12377 22617 69491 12380 22618 69492 12379 22618 69493 12377 22618 69494 12381 22619 69495 12380 22619 69496 12377 22619 69497 12382 22620 69498 12377 22620 69499 12383 22620 69500 12382 22621 69501 12381 22621 69502 12377 22621 69503 12384 22622 69504 12382 22622 69505 12383 22622 69506 12385 22623 69507 12384 22623 69508 12383 22623 69509 12386 22624 69510 12385 22624 69511 12383 22624 69512 12387 22625 69513 12386 22625 69514 12383 22625 69515 12388 22626 69516 12383 22626 69517 12389 22626 69518 12388 22627 69519 12387 22627 69520 12383 22627 69521 12390 22628 69522 12388 22628 69523 12389 22628 69524 12391 22629 69525 12390 22629 69526 12389 22629 69527 12392 22630 69528 12391 22630 69529 12389 22630 69530 12393 22631 69531 12392 22631 69532 12389 22631 69533 12394 22632 69534 12389 22632 69535 12395 22632 69536 12394 22633 69537 12393 22633 69538 12389 22633 69539 12396 22634 69540 12394 22634 69541 12395 22634 69542 12397 22635 69543 12396 22635 69544 12395 22635 69545 12398 22636 69546 12397 22636 69547 12395 22636 69548 12399 22637 69549 12395 22637 69550 12400 22637 69551 12399 22638 69552 12398 22638 69553 12395 22638 69554 12401 22639 69555 12399 22639 69556 12400 22639 69557 12402 22640 69558 12401 22640 69559 12400 22640 69560 12403 22641 69561 12402 22641 69562 12400 22641 69563 12404 22642 69564 12400 22642 69565 9492 22642 69566 12404 22643 69567 12403 22643 69568 12400 22643 69569 12405 22644 69570 12404 22644 69571 9492 22644 69572 9493 22645 69573 12405 22645 69574 9492 22645 69575 12199 22646 69576 12406 22646 69577 12207 22646 69578 12407 22647 69579 12408 22647 69580 12406 22647 69581 12407 22648 69582 12406 22648 69583 12199 22648 69584 12409 22649 69585 12410 22649 69586 12408 22649 69587 12409 22650 69588 12408 22650 69589 12407 22650 69590 12411 22651 69591 12410 22651 69592 12409 22651 69593 12412 22652 69594 12413 22652 69595 12410 22652 69596 12412 22653 69597 12410 22653 69598 12411 22653 69599 12414 22654 69600 12415 22654 69601 12413 22654 69602 12414 22655 69603 12413 22655 69604 12412 22655 69605 12416 22656 69606 12417 22656 69607 12415 22656 69608 12416 22657 69609 12415 22657 69610 12414 22657 69611 9788 22658 69612 9787 22658 69613 12417 22658 69614 9788 22659 69615 12417 22659 69616 12416 22659 69617 12418 22660 69618 12419 22660 69619 12420 22660 69620 12418 22661 69621 12123 22661 69622 12122 22661 69623 12418 22662 69624 12122 22662 69625 12421 22662 69626 12418 22663 69627 12422 22663 69628 12423 22663 69629 12418 22664 69630 12420 22664 69631 12123 22664 69632 12418 22665 69633 12423 22665 69634 12419 22665 69635 12418 22666 69636 12421 22666 69637 12422 22666 69638 12424 22667 69639 12197 22667 69640 12177 22667 69641 9405 22668 69642 12123 22668 69643 12420 22668 69644 12425 22669 69645 12407 22669 69646 12199 22669 69647 12425 22670 69648 12199 22670 69649 12198 22670 69650 12426 22671 69651 12409 22671 69652 12407 22671 69653 12426 22672 69654 12407 22672 69655 12425 22672 69656 12427 22673 69657 12198 22673 69658 12197 22673 69659 12427 22674 69660 12425 22674 69661 12198 22674 69662 12427 22675 69663 12197 22675 69664 12424 22675 69665 12428 22676 69666 12411 22676 69667 12409 22676 69668 12428 22677 69669 12409 22677 69670 12426 22677 69671 12429 22678 69672 12424 22678 69673 12430 22678 69674 12429 22679 69675 12426 22679 69676 12425 22679 69677 12429 22680 69678 12427 22680 69679 12424 22680 69680 12429 22681 69681 12425 22681 69682 12427 22681 69683 12431 22682 69684 12412 22682 69685 12411 22682 69686 12431 22683 69687 12411 22683 69688 12428 22683 69689 12432 22684 69690 12430 22684 69691 12433 22684 69692 12432 22685 69693 12426 22685 69694 12429 22685 69695 12432 22686 69696 12429 22686 69697 12430 22686 69698 12432 22687 69699 12428 22687 69700 12426 22687 69701 12422 22688 69702 12414 22688 69703 12412 22688 69704 12422 22689 69705 12412 22689 69706 12431 22689 69707 12434 22690 69708 12433 22690 69709 12435 22690 69710 12434 22691 69711 12428 22691 69712 12432 22691 69713 12434 22692 69714 12432 22692 69715 12433 22692 69716 12434 22693 69717 12431 22693 69718 12428 22693 69719 12421 22694 69720 9788 22694 69721 12416 22694 69722 12421 22695 69723 12416 22695 69724 12414 22695 69725 12421 22696 69726 12122 22696 69727 9788 22696 69728 12421 22697 69729 12414 22697 69730 12422 22697 69731 12423 22698 69732 12435 22698 69733 12419 22698 69734 12423 22699 69735 12422 22699 69736 12431 22699 69737 12423 22700 69738 12434 22700 69739 12435 22700 69740 12423 22701 69741 12431 22701 69742 12434 22701 69743 12436 22702 69744 12437 22702 69745 12438 22702 69746 12439 22703 69747 10260 22703 69748 12440 22703 69749 12439 22704 69750 12440 22704 69751 12441 22704 69752 12439 22705 69753 12441 22705 69754 12442 22705 69755 12406 22706 69756 12209 22706 69757 12207 22706 69758 12443 22707 69759 12442 22707 69760 12437 22707 69761 12443 22708 69762 12437 22708 69763 12436 22708 69764 12408 22709 69765 12209 22709 69766 12406 22709 69767 12444 22710 69768 12173 22710 69769 12224 22710 69770 12444 22711 69771 12174 22711 69772 12173 22711 69773 12444 22712 69774 12175 22712 69775 12174 22712 69776 12410 22713 69777 12209 22713 69778 12408 22713 69779 12444 22714 69780 12445 22714 69781 12175 22714 69782 12446 22715 69783 12442 22715 69784 12443 22715 69785 12446 22716 69786 12439 22716 69787 12442 22716 69788 12446 22717 69789 10260 22717 69790 12439 22717 69791 12447 22718 69792 12436 22718 69793 12445 22718 69794 12415 22719 69795 10037 22719 69796 12413 22719 69797 12447 22720 69798 12445 22720 69799 12444 22720 69800 12448 22721 69801 12222 22721 69802 12221 22721 69803 12417 22722 69804 10037 22722 69805 12415 22722 69806 12448 22723 69807 12223 22723 69808 12222 22723 69809 12448 22724 69810 12224 22724 69811 12223 22724 69812 9787 22725 69813 10037 22725 69814 12417 22725 69815 12448 22726 69816 12444 22726 69817 12224 22726 69818 12449 22727 69819 12450 22727 69820 12195 22727 69821 12451 22728 69822 12443 22728 69823 12436 22728 69824 12449 22729 69825 12194 22729 69826 12190 22729 69827 12451 22730 69828 12436 22730 69829 12447 22730 69830 12449 22731 69831 12195 22731 69832 12194 22731 69833 12452 22732 69834 12447 22732 69835 12444 22732 69836 12452 22733 69837 12444 22733 69838 12448 22733 69839 12453 22734 69840 10292 22734 69841 10260 22734 69842 12454 22735 69843 12450 22735 69844 12449 22735 69845 12453 22736 69846 12446 22736 69847 12443 22736 69848 12453 22737 69849 10260 22737 69850 12446 22737 69851 12455 22738 69852 12449 22738 69853 12190 22738 69854 12453 22739 69855 12443 22739 69856 12451 22739 69857 12455 22740 69858 12186 22740 69859 12183 22740 69860 12455 22741 69861 12188 22741 69862 12186 22741 69863 12456 22742 69864 12220 22742 69865 12218 22742 69866 12455 22743 69867 12189 22743 69868 12188 22743 69869 12456 22744 69870 12221 22744 69871 12220 22744 69872 12455 22745 69873 12190 22745 69874 12189 22745 69875 12456 22746 69876 12448 22746 69877 12221 22746 69878 12457 22747 69879 12450 22747 69880 12454 22747 69881 12457 22748 69882 12458 22748 69883 12450 22748 69884 12459 22749 69885 12451 22749 69886 12447 22749 69887 12459 22750 69888 12447 22750 69889 12452 22750 69890 12460 22751 69891 12455 22751 69892 12183 22751 69893 12460 22752 69894 12449 22752 69895 12455 22752 69896 12461 22753 69897 12448 22753 69898 12456 22753 69899 12460 22754 69900 12454 22754 69901 12449 22754 69902 12462 22755 69903 10176 22755 69904 12458 22755 69905 12461 22756 69906 12452 22756 69907 12448 22756 69908 12463 22757 69909 10292 22757 69910 12453 22757 69911 12463 22758 69912 12451 22758 69913 12459 22758 69914 12462 22759 69915 12458 22759 69916 12457 22759 69917 12463 22760 69918 12453 22760 69919 12451 22760 69920 12464 22761 69921 12454 22761 69922 12460 22761 69923 12464 22762 69924 12457 22762 69925 12454 22762 69926 12465 22763 69927 12462 22763 69928 12457 22763 69929 12466 22764 69930 12459 22764 69931 12452 22764 69932 12466 22765 69933 12452 22765 69934 12461 22765 69935 12465 22766 69936 10219 22766 69937 10176 22766 69938 12465 22767 69939 12457 22767 69940 12464 22767 69941 12465 22768 69942 10176 22768 69943 12462 22768 69944 12467 22769 69945 12226 22769 69946 12225 22769 69947 12468 22770 69948 12216 22770 69949 12215 22770 69950 12467 22771 69951 12178 22771 69952 12226 22771 69953 12468 22772 69954 12218 22772 69955 12216 22772 69956 12467 22773 69957 12179 22773 69958 12178 22773 69959 12467 22774 69960 12183 22774 69961 12179 22774 69962 12468 22775 69963 12456 22775 69964 12218 22775 69965 12469 22776 69966 12183 22776 69967 12467 22776 69968 12470 22777 69969 10292 22777 69970 12463 22777 69971 12470 22778 69972 10036 22778 69973 10292 22778 69974 12469 22779 69975 12460 22779 69976 12183 22779 69977 12470 22780 69978 12463 22780 69979 12459 22780 69980 12469 22781 69981 12467 22781 69982 12225 22781 69983 12470 22782 69984 12459 22782 69985 12466 22782 69986 12471 22783 69987 12213 22783 69988 12209 22783 69989 12471 22784 69990 12215 22784 69991 12213 22784 69992 12471 22785 69993 12461 22785 69994 12456 22785 69995 12472 22786 69996 12464 22786 69997 12460 22786 69998 12471 22787 69999 12456 22787 70000 12468 22787 70001 12472 22788 70002 12460 22788 70003 12469 22788 70004 12471 22789 70005 12468 22789 70006 12215 22789 70007 12473 22790 70008 12464 22790 70009 12472 22790 70010 12473 22791 70011 10219 22791 70012 12465 22791 70013 12474 22792 70014 12209 22792 70015 12410 22792 70016 12473 22793 70017 12465 22793 70018 12464 22793 70019 12474 22794 70020 12413 22794 70021 10037 22794 70022 12474 22795 70023 12410 22795 70024 12413 22795 70025 12475 22796 70026 12206 22796 70027 12196 22796 70028 12474 22797 70029 12471 22797 70030 12209 22797 70031 12475 22798 70032 12208 22798 70033 12206 22798 70034 12474 22799 70035 12466 22799 70036 12461 22799 70037 12475 22800 70038 12225 22800 70039 12208 22800 70040 12474 22801 70041 12461 22801 70042 12471 22801 70043 12476 22802 70044 12466 22802 70045 12474 22802 70046 12476 22803 70047 12474 22803 70048 10037 22803 70049 12476 22804 70050 10037 22804 70051 10036 22804 70052 12476 22805 70053 10036 22805 70054 12470 22805 70055 12477 22806 70056 12475 22806 70057 12196 22806 70058 12476 22807 70059 12470 22807 70060 12466 22807 70061 12477 22808 70062 12225 22808 70063 12475 22808 70064 12477 22809 70065 12469 22809 70066 12225 22809 70067 12441 22810 70068 12469 22810 70069 12477 22810 70070 12441 22811 70071 12472 22811 70072 12469 22811 70073 12440 22812 70074 10219 22812 70075 12473 22812 70076 12440 22813 70077 10260 22813 70078 10219 22813 70079 12440 22814 70080 12472 22814 70081 12441 22814 70082 12440 22815 70083 12473 22815 70084 12472 22815 70085 12438 22816 70086 12187 22816 70087 12185 22816 70088 12438 22817 70089 12196 22817 70090 12187 22817 70091 12437 22818 70092 12477 22818 70093 12196 22818 70094 12437 22819 70095 12196 22819 70096 12438 22819 70097 12445 22820 70098 12176 22820 70099 12175 22820 70100 12445 22821 70101 12181 22821 70102 12176 22821 70103 12445 22822 70104 12185 22822 70105 12181 22822 70106 12445 22823 70107 12438 22823 70108 12185 22823 70109 12442 22824 70110 12441 22824 70111 12477 22824 70112 12442 22825 70113 12477 22825 70114 12437 22825 70115 12436 22826 70116 12438 22826 70117 12445 22826 70118 12478 22827 70119 9405 22827 70120 12420 22827 70121 12478 22828 70122 9395 22828 70123 9405 22828 70124 12479 22829 70125 12420 22829 70126 12419 22829 70127 12479 22830 70128 12478 22830 70129 12420 22830 70130 12480 22831 70131 12419 22831 70132 12435 22831 70133 12480 22832 70134 12479 22832 70135 12419 22832 70136 12481 22833 70137 12435 22833 70138 12433 22833 70139 12481 22834 70140 12480 22834 70141 12435 22834 70142 12482 22835 70143 12433 22835 70144 12430 22835 70145 12482 22836 70146 12481 22836 70147 12433 22836 70148 12483 22837 70149 12430 22837 70150 12424 22837 70151 12483 22838 70152 12482 22838 70153 12430 22838 70154 9350 22839 70155 12424 22839 70156 12177 22839 70157 9350 22840 70158 12483 22840 70159 12424 22840 70160 12217 22841 70161 12484 22841 70162 12205 22841 70163 11416 22842 70164 12217 22842 70165 11417 22842 70166 12485 22843 70167 11416 22843 70168 11444 22843 70169 12485 22844 70170 12486 22844 70171 12484 22844 70172 12485 22845 70173 12484 22845 70174 12217 22845 70175 12485 22846 70176 12217 22846 70177 11416 22846 70178 12487 22847 70179 12488 22847 70180 12486 22847 70181 12487 22848 70182 12486 22848 70183 12485 22848 70184 12487 22849 70185 12485 22849 70186 11444 22849 70187 12489 22850 70188 11444 22850 70189 11424 22850 70190 12489 22851 70191 12490 22851 70192 12488 22851 70193 12489 22852 70194 12487 22852 70195 11444 22852 70196 12489 22853 70197 12488 22853 70198 12487 22853 70199 12491 22854 70200 11424 22854 70201 11419 22854 70202 12491 22855 70203 11419 22855 70204 10422 22855 70205 12491 22856 70206 10422 22856 70207 9873 22856 70208 12491 22857 70209 12492 22857 70210 12490 22857 70211 12491 22858 70212 12493 22858 70213 12492 22858 70214 12491 22859 70215 9873 22859 70216 12493 22859 70217 12491 22860 70218 12490 22860 70219 12489 22860 70220 12491 22861 70221 12489 22861 70222 11424 22861 70223 12494 22862 70224 12495 22862 70225 12496 22862 70226 12494 22863 70227 12496 22863 70228 12497 22863 70229 12494 22864 70230 12497 22864 70231 12498 22864 70232 12494 22865 70233 12498 22865 70234 12499 22865 70235 12494 22866 70236 12499 22866 70237 12500 22866 70238 12494 22867 70239 12500 22867 70240 12501 22867 70241 12502 22868 70242 12503 22868 70243 12504 22868 70244 12505 22869 70245 12501 22869 70246 12506 22869 70247 12505 22870 70248 12506 22870 70249 12503 22870 70250 12505 22871 70251 12494 22871 70252 12501 22871 70253 12507 22872 70254 9364 22872 70255 9369 22872 70256 12507 22873 70257 9359 22873 70258 9364 22873 70259 12507 22874 70260 9369 22874 70261 12494 22874 70262 12508 22875 70263 12504 22875 70264 9370 22875 70265 12508 22876 70266 12502 22876 70267 12504 22876 70268 12509 22877 70269 12503 22877 70270 12502 22877 70271 12509 22878 70272 12505 22878 70273 12503 22878 70274 12510 22879 70275 9359 22879 70276 12507 22879 70277 12510 22880 70278 12507 22880 70279 12494 22880 70280 12510 22881 70281 12494 22881 70282 12505 22881 70283 12511 22882 70284 9373 22882 70285 9378 22882 70286 12511 22883 70287 9370 22883 70288 9373 22883 70289 12511 22884 70290 12508 22884 70291 9370 22884 70292 12512 22885 70293 12509 22885 70294 12502 22885 70295 12512 22886 70296 12502 22886 70297 12508 22886 70298 12513 22887 70299 12505 22887 70300 12509 22887 70301 12513 22888 70302 12510 22888 70303 12505 22888 70304 12514 22889 70305 9378 22889 70306 9382 22889 70307 12514 22890 70308 12511 22890 70309 9378 22890 70310 12514 22891 70311 12508 22891 70312 12511 22891 70313 12514 22892 70314 12512 22892 70315 12508 22892 70316 12515 22893 70317 12509 22893 70318 12512 22893 70319 12515 22894 70320 12513 22894 70321 12509 22894 70322 12516 22895 70323 9354 22895 70324 9359 22895 70325 12516 22896 70326 12482 22896 70327 12483 22896 70328 12516 22897 70329 9359 22897 70330 12510 22897 70331 12516 22898 70332 12510 22898 70333 12513 22898 70334 12516 22899 70335 12483 22899 70336 9354 22899 70337 12517 22900 70338 12512 22900 70339 12514 22900 70340 12517 22901 70341 12515 22901 70342 12512 22901 70343 12518 22902 70344 12516 22902 70345 12513 22902 70346 12518 22903 70347 12513 22903 70348 12515 22903 70349 12518 22904 70350 12482 22904 70351 12516 22904 70352 12518 22905 70353 12481 22905 70354 12482 22905 70355 12519 22906 70356 12514 22906 70357 9382 22906 70358 12519 22907 70359 9382 22907 70360 9387 22907 70361 12483 22908 70362 9350 22908 70363 9354 22908 70364 12519 22909 70365 12517 22909 70366 12514 22909 70367 12520 22910 70368 12518 22910 70369 12515 22910 70370 12520 22911 70371 12515 22911 70372 12517 22911 70373 12520 22912 70374 12481 22912 70375 12518 22912 70376 12520 22913 70377 12479 22913 70378 12480 22913 70379 12520 22914 70380 12480 22914 70381 12481 22914 70382 12521 22915 70383 12520 22915 70384 12517 22915 70385 12521 22916 70386 12519 22916 70387 9387 22916 70388 12521 22917 70389 12517 22917 70390 12519 22917 70391 12521 22918 70392 12479 22918 70393 12520 22918 70394 12521 22919 70395 9387 22919 70396 9391 22919 70397 12521 22920 70398 12478 22920 70399 12479 22920 70400 12521 22921 70401 9391 22921 70402 12478 22921 70403 9395 22922 70404 12478 22922 70405 9391 22922 70406 12506 22923 70407 12501 22923 70408 12522 22923 70409 12506 22924 70410 12522 22924 70411 12523 22924 70412 12506 22925 70413 12523 22925 70414 12524 22925 70415 12506 22926 70416 12524 22926 70417 12525 22926 70418 12503 22927 70419 12525 22927 70420 12526 22927 70421 12503 22928 70422 12526 22928 70423 12504 22928 70424 12503 22929 70425 12506 22929 70426 12525 22929 70427 12494 22930 70428 9369 22930 70429 12527 22930 70430 12494 22931 70431 12527 22931 70432 12528 22931 70433 12494 22932 70434 12528 22932 70435 12495 22932 70436 12529 22933 70437 9873 22933 70438 9875 22933 70439 12529 22934 70440 12493 22934 70441 9873 22934 70442 12530 22935 70443 12492 22935 70444 12493 22935 70445 12530 22936 70446 12493 22936 70447 12529 22936 70448 12531 22937 70449 12490 22937 70450 12492 22937 70451 12531 22938 70452 12492 22938 70453 12530 22938 70454 12532 22939 70455 12488 22939 70456 12490 22939 70457 12532 22940 70458 12490 22940 70459 12531 22940 70460 12204 22941 70461 12205 22941 70462 12484 22941 70463 12533 22942 70464 12486 22942 70465 12488 22942 70466 12533 22943 70467 12488 22943 70468 12532 22943 70469 12200 22944 70470 12484 22944 70471 12486 22944 70472 12200 22945 70473 12204 22945 70474 12484 22945 70475 12534 22946 70476 12486 22946 70477 12533 22946 70478 12534 22947 70479 12200 22947 70480 12486 22947 70481 12201 22948 70482 12200 22948 70483 12534 22948 70484 12535 22949 70485 12231 22949 70486 12232 22949 70487 12535 22950 70488 12232 22950 70489 12536 22950 70490 12535 22951 70491 12537 22951 70492 12538 22951 70493 12535 22952 70494 12539 22952 70495 12231 22952 70496 12535 22953 70497 12536 22953 70498 12537 22953 70499 12535 22954 70500 12538 22954 70501 12540 22954 70502 12124 22955 70503 12541 22955 70504 9837 22955 70505 12227 22956 70506 12231 22956 70507 12539 22956 70508 12542 22957 70509 12541 22957 70510 12124 22957 70511 12543 22958 70512 12544 22958 70513 12541 22958 70514 12543 22959 70515 12541 22959 70516 12542 22959 70517 12545 22960 70518 12125 22960 70519 9472 22960 70520 12545 22961 70521 12124 22961 70522 12125 22961 70523 12545 22962 70524 9472 22962 70525 12546 22962 70526 12545 22963 70527 12542 22963 70528 12124 22963 70529 12547 22964 70530 12548 22964 70531 12544 22964 70532 12547 22965 70533 12544 22965 70534 12543 22965 70535 12549 22966 70536 12546 22966 70537 12550 22966 70538 12549 22967 70539 12543 22967 70540 12542 22967 70541 12549 22968 70542 12542 22968 70543 12545 22968 70544 12549 22969 70545 12545 22969 70546 12546 22969 70547 12551 22970 70548 12552 22970 70549 12548 22970 70550 12551 22971 70551 12548 22971 70552 12547 22971 70553 12553 22972 70554 12550 22972 70555 12554 22972 70556 12553 22973 70557 12547 22973 70558 12543 22973 70559 12553 22974 70560 12543 22974 70561 12549 22974 70562 12553 22975 70563 12549 22975 70564 12550 22975 70565 12537 22976 70566 12555 22976 70567 12552 22976 70568 12537 22977 70569 12552 22977 70570 12551 22977 70571 12556 22978 70572 12554 22978 70573 12557 22978 70574 12556 22979 70575 12547 22979 70576 12553 22979 70577 12556 22980 70578 12551 22980 70579 12547 22980 70580 12556 22981 70581 12553 22981 70582 12554 22981 70583 12536 22982 70584 12558 22982 70585 12555 22982 70586 12536 22983 70587 12233 22983 70588 12558 22983 70589 12536 22984 70590 12232 22984 70591 12233 22984 70592 12536 22985 70593 12555 22985 70594 12537 22985 70595 12538 22986 70596 12557 22986 70597 12540 22986 70598 12538 22987 70599 12537 22987 70600 12551 22987 70601 12538 22988 70602 12556 22988 70603 12557 22988 70604 12538 22989 70605 12551 22989 70606 12556 22989 70607 12535 22990 70608 12540 22990 70609 12539 22990 70610 12546 22991 70611 9472 22991 70612 9492 22991 70613 12546 22992 70614 9492 22992 70615 12559 22992 70616 12550 22993 70617 12559 22993 70618 12560 22993 70619 12550 22994 70620 12546 22994 70621 12559 22994 70622 12554 22995 70623 12560 22995 70624 12561 22995 70625 12554 22996 70626 12550 22996 70627 12560 22996 70628 12557 22997 70629 12561 22997 70630 12562 22997 70631 12557 22998 70632 12554 22998 70633 12561 22998 70634 12540 22999 70635 12562 22999 70636 12563 22999 70637 12540 23000 70638 12557 23000 70639 12562 23000 70640 12539 23001 70641 12563 23001 70642 12564 23001 70643 12539 23002 70644 12540 23002 70645 12563 23002 70646 12227 23003 70647 12564 23003 70648 12228 23003 70649 12227 23004 70650 12539 23004 70651 12564 23004 70652 12565 23005 70653 12558 23005 70654 12233 23005 70655 12565 23006 70656 12233 23006 70657 12234 23006 70658 12566 23007 70659 12555 23007 70660 12558 23007 70661 12566 23008 70662 12558 23008 70663 12565 23008 70664 12567 23009 70665 12552 23009 70666 12555 23009 70667 12567 23010 70668 12555 23010 70669 12566 23010 70670 12568 23011 70671 12544 23011 70672 12548 23011 70673 12568 23012 70674 12548 23012 70675 12552 23012 70676 12568 23013 70677 12552 23013 70678 12567 23013 70679 12569 23014 70680 12541 23014 70681 12544 23014 70682 12569 23015 70683 12544 23015 70684 12568 23015 70685 12570 23016 70686 9837 23016 70687 12541 23016 70688 12570 23017 70689 12541 23017 70690 12569 23017 70691 9833 23018 70692 9837 23018 70693 12570 23018 70694 12571 23019 70695 12572 23019 70696 12375 23019 70697 12573 23020 70698 12574 23020 70699 12575 23020 70700 12573 23021 70701 12571 23021 70702 12574 23021 70703 12576 23022 70704 12389 23022 70705 12383 23022 70706 12576 23023 70707 12383 23023 70708 12572 23023 70709 12576 23024 70710 12572 23024 70711 12571 23024 70712 12577 23025 70713 12575 23025 70714 12578 23025 70715 12577 23026 70716 12578 23026 70717 12579 23026 70718 12577 23027 70719 12579 23027 70720 12580 23027 70721 12577 23028 70722 12580 23028 70723 12581 23028 70724 12577 23029 70725 12581 23029 70726 12582 23029 70727 12577 23030 70728 12573 23030 70729 12575 23030 70730 12583 23031 70731 12571 23031 70732 12573 23031 70733 12583 23032 70734 12576 23032 70735 12571 23032 70736 12584 23033 70737 12395 23033 70738 12389 23033 70739 12584 23034 70740 12389 23034 70741 12576 23034 70742 12585 23035 70743 12582 23035 70744 12586 23035 70745 12585 23036 70746 12586 23036 70747 12587 23036 70748 12585 23037 70749 12587 23037 70750 12588 23037 70751 12585 23038 70752 12588 23038 70753 12589 23038 70754 12585 23039 70755 12577 23039 70756 12582 23039 70757 12590 23040 70758 12573 23040 70759 12577 23040 70760 12590 23041 70761 12583 23041 70762 12573 23041 70763 12591 23042 70764 12584 23042 70765 12576 23042 70766 12591 23043 70767 12576 23043 70768 12583 23043 70769 12592 23044 70770 12577 23044 70771 12585 23044 70772 12592 23045 70773 12590 23045 70774 12577 23045 70775 12592 23046 70776 12585 23046 70777 12589 23046 70778 12593 23047 70779 12583 23047 70780 12590 23047 70781 12593 23048 70782 12591 23048 70783 12583 23048 70784 12559 23049 70785 9492 23049 70786 12400 23049 70787 12594 23050 70788 12400 23050 70789 12395 23050 70790 12594 23051 70791 12560 23051 70792 12559 23051 70793 12594 23052 70794 12559 23052 70795 12400 23052 70796 12594 23053 70797 12584 23053 70798 12591 23053 70799 12594 23054 70800 12395 23054 70801 12584 23054 70802 12595 23055 70803 12589 23055 70804 12596 23055 70805 12595 23056 70806 12596 23056 70807 12597 23056 70808 12595 23057 70809 12597 23057 70810 12598 23057 70811 12595 23058 70812 12598 23058 70813 12599 23058 70814 12595 23059 70815 12599 23059 70816 12600 23059 70817 12595 23060 70818 12592 23060 70819 12589 23060 70820 12601 23061 70821 12590 23061 70822 12592 23061 70823 12601 23062 70824 12593 23062 70825 12590 23062 70826 12602 23063 70827 12562 23063 70828 12561 23063 70829 12602 23064 70830 12561 23064 70831 12560 23064 70832 12602 23065 70833 12594 23065 70834 12591 23065 70835 12602 23066 70836 12560 23066 70837 12594 23066 70838 12602 23067 70839 12591 23067 70840 12593 23067 70841 12603 23068 70842 12592 23068 70843 12595 23068 70844 12603 23069 70845 12601 23069 70846 12592 23069 70847 12604 23070 70848 12593 23070 70849 12601 23070 70850 12604 23071 70851 12563 23071 70852 12562 23071 70853 12604 23072 70854 12602 23072 70855 12593 23072 70856 12604 23073 70857 12562 23073 70858 12602 23073 70859 12605 23074 70860 12595 23074 70861 12600 23074 70862 12605 23075 70863 12606 23075 70864 12603 23075 70865 12605 23076 70866 12607 23076 70867 12606 23076 70868 12605 23077 70869 12600 23077 70870 12607 23077 70871 12605 23078 70872 12603 23078 70873 12595 23078 70874 12608 23079 70875 12609 23079 70876 12564 23079 70877 12608 23080 70878 12603 23080 70879 12606 23080 70880 12608 23081 70881 12601 23081 70882 12603 23081 70883 12608 23082 70884 12563 23082 70885 12604 23082 70886 12608 23083 70887 12606 23083 70888 12609 23083 70889 12608 23084 70890 12564 23084 70891 12563 23084 70892 12608 23085 70893 12604 23085 70894 12601 23085 70895 12228 23086 70896 12564 23086 70897 12609 23086 70898 12572 23087 70899 12377 23087 70900 12375 23087 70901 12572 23088 70902 12383 23088 70903 12377 23088 70904 12571 23089 70905 12375 23089 70906 12574 23089 70907 12610 23090 70908 12611 23090 70909 12612 23090 70910 12613 23091 70911 12614 23091 70912 12615 23091 70913 12613 23092 70914 12615 23092 70915 12616 23092 70916 12610 23093 70917 12617 23093 70918 12611 23093 70919 12618 23094 70920 12619 23094 70921 12264 23094 70922 12620 23095 70923 12612 23095 70924 12621 23095 70925 12622 23096 70926 12566 23096 70927 12565 23096 70928 12622 23097 70929 12565 23097 70930 12234 23097 70931 12618 23098 70932 12264 23098 70933 12270 23098 70934 12622 23099 70935 12234 23099 70936 12237 23099 70937 12620 23100 70938 12621 23100 70939 12623 23100 70940 12624 23101 70941 10715 23101 70942 10686 23101 70943 12624 23102 70944 10727 23102 70945 10715 23102 70946 12625 23103 70947 12616 23103 70948 12619 23103 70949 12624 23104 70950 10728 23104 70951 10727 23104 70952 12624 23105 70953 10738 23105 70954 10728 23105 70955 12624 23106 70956 10741 23106 70957 10738 23106 70958 12624 23107 70959 10686 23107 70960 12626 23107 70961 12627 23108 70962 12566 23108 70963 12622 23108 70964 12625 23109 70965 12619 23109 70966 12618 23109 70967 12624 23110 70968 12626 23110 70969 12617 23110 70970 12624 23111 70971 12617 23111 70972 12610 23111 70973 12627 23112 70974 12568 23112 70975 12567 23112 70976 12628 23113 70977 12629 23113 70978 12614 23113 70979 12627 23114 70980 12567 23114 70981 12566 23114 70982 12628 23115 70983 10502 23115 70984 12629 23115 70985 12628 23116 70986 10517 23116 70987 10502 23116 70988 12630 23117 70989 12610 23117 70990 12612 23117 70991 12628 23118 70992 10521 23118 70993 10517 23118 70994 12628 23119 70995 10522 23119 70996 10521 23119 70997 12628 23120 70998 12614 23120 70999 12613 23120 71000 12631 23121 71001 12616 23121 71002 12625 23121 71003 12632 23122 71004 12622 23122 71005 12237 23122 71006 12630 23123 71007 12612 23123 71008 12620 23123 71009 12631 23124 71010 12613 23124 71011 12616 23124 71012 12633 23125 71013 12623 23125 71014 12247 23125 71015 12632 23126 71016 12236 23126 71017 12235 23126 71018 12632 23127 71019 12237 23127 71020 12236 23127 71021 12634 23128 71022 12271 23128 71023 12272 23128 71024 12633 23129 71025 12248 23129 71026 12249 23129 71027 12634 23130 71028 12270 23130 71029 12271 23130 71030 12633 23131 71031 12247 23131 71032 12248 23131 71033 12635 23132 71034 12569 23132 71035 12568 23132 71036 12634 23133 71037 12618 23133 71038 12270 23133 71039 12635 23134 71040 12568 23134 71041 12627 23134 71042 12636 23135 71043 12624 23135 71044 12610 23135 71045 12636 23136 71046 12630 23136 71047 10770 23136 71048 12637 23137 71049 10522 23137 71050 12628 23137 71051 12636 23138 71052 10756 23138 71053 10741 23138 71054 12637 23139 71055 10524 23139 71056 10522 23139 71057 12636 23140 71058 10759 23140 71059 10756 23140 71060 12637 23141 71061 10540 23141 71062 10524 23141 71063 12636 23142 71064 10768 23142 71065 10759 23142 71066 12637 23143 71067 12628 23143 71068 12613 23143 71069 12636 23144 71070 10770 23144 71071 10768 23144 71072 12637 23145 71073 12631 23145 71074 10540 23145 71075 12636 23146 71076 12610 23146 71077 12630 23146 71078 12637 23147 71079 12613 23147 71080 12631 23147 71081 12636 23148 71082 10741 23148 71083 12624 23148 71084 10429 23149 71085 9833 23149 71086 12570 23149 71087 12638 23150 71088 12622 23150 71089 12632 23150 71090 12638 23151 71091 12627 23151 71092 12622 23151 71093 12639 23152 71094 12625 23152 71095 12618 23152 71096 12640 23153 71097 10429 23153 71098 12570 23153 71099 12640 23154 71100 10427 23154 71101 10429 23154 71102 12639 23155 71103 12618 23155 71104 12634 23155 71105 12641 23156 71106 12620 23156 71107 12623 23156 71108 12640 23157 71109 10487 23157 71110 10427 23157 71111 12641 23158 71112 12623 23158 71113 12633 23158 71114 12642 23159 71115 12634 23159 71116 12272 23159 71117 12640 23160 71118 12570 23160 71119 12569 23160 71120 12643 23161 71121 10770 23161 71122 12630 23161 71123 12640 23162 71124 12569 23162 71125 12635 23162 71126 12642 23163 71127 12273 23163 71128 12274 23163 71129 12642 23164 71130 12272 23164 71131 12273 23164 71132 12643 23165 71133 12620 23165 71134 12641 23165 71135 12644 23166 71136 12632 23166 71137 12235 23166 71138 12643 23167 71139 12630 23167 71140 12620 23167 71141 12645 23168 71142 12633 23168 71143 12249 23168 71144 12646 23169 71145 10540 23169 71146 12631 23169 71147 12646 23170 71148 12625 23170 71149 12639 23170 71150 12644 23171 71151 12238 23171 71152 12242 23171 71153 12646 23172 71154 12631 23172 71155 12625 23172 71156 12644 23173 71157 12235 23173 71158 12238 23173 71159 12645 23174 71160 12250 23174 71161 12251 23174 71162 12645 23175 71163 12249 23175 71164 12250 23175 71165 12647 23176 71166 12639 23176 71167 12634 23176 71168 12647 23177 71169 12634 23177 71170 12642 23177 71171 12648 23178 71172 10542 23178 71173 10540 23178 71174 12649 23179 71175 12633 23179 71176 12645 23179 71177 12648 23180 71178 10547 23180 71179 10542 23180 71180 12648 23181 71181 10548 23181 71182 10547 23181 71183 12648 23182 71184 10540 23182 71185 12646 23182 71186 12650 23183 71187 12627 23183 71188 12638 23183 71189 12650 23184 71190 12635 23184 71191 12627 23184 71192 12611 23185 71193 12632 23185 71194 12644 23185 71195 12651 23186 71196 12646 23186 71197 12639 23186 71198 12649 23187 71199 12641 23187 71200 12633 23187 71201 12651 23188 71202 12639 23188 71203 12647 23188 71204 12652 23189 71205 10770 23189 71206 12643 23189 71207 12652 23190 71208 10771 23190 71209 10770 23190 71210 12652 23191 71211 10773 23191 71212 10771 23191 71213 12652 23192 71214 10774 23192 71215 10773 23192 71216 12652 23193 71217 10480 23193 71218 10774 23193 71219 12611 23194 71220 12638 23194 71221 12632 23194 71222 12653 23195 71223 10513 23195 71224 10487 23195 71225 12654 23196 71226 12275 23196 71227 12276 23196 71228 12653 23197 71229 10515 23197 71230 10513 23197 71231 12654 23198 71232 12274 23198 71233 12275 23198 71234 12653 23199 71235 10552 23199 71236 10515 23199 71237 12654 23200 71238 12642 23200 71239 12274 23200 71240 12653 23201 71241 10554 23201 71242 10552 23201 71243 12653 23202 71244 10678 23202 71245 10554 23202 71246 12655 23203 71247 10548 23203 71248 12648 23203 71249 12655 23204 71250 12648 23204 71251 12646 23204 71252 12656 23205 71253 12255 23205 71254 12256 23205 71255 12656 23206 71256 12254 23206 71257 12255 23206 71258 12653 23207 71259 12640 23207 71260 12635 23207 71261 12655 23208 71262 10558 23208 71263 10548 23208 71264 12656 23209 71265 12253 23209 71266 12254 23209 71267 12653 23210 71268 10487 23210 71269 12640 23210 71270 12655 23211 71271 10559 23211 71272 10558 23211 71273 12656 23212 71274 12252 23212 71275 12253 23212 71276 12653 23213 71277 12635 23213 71278 12650 23213 71279 12655 23214 71280 12646 23214 71281 12651 23214 71282 12656 23215 71283 12251 23215 71284 12252 23215 71285 12656 23216 71286 12645 23216 71287 12251 23216 71288 12657 23217 71289 12647 23217 71290 12642 23217 71291 12657 23218 71292 12642 23218 71293 12654 23218 71294 12658 23219 71295 12641 23219 71296 12649 23219 71297 12617 23220 71298 12638 23220 71299 12611 23220 71300 12659 23221 71301 12277 23221 71302 12660 23221 71303 12658 23222 71304 12643 23222 71305 12641 23222 71306 12617 23223 71307 12650 23223 71308 12638 23223 71309 12659 23224 71310 12654 23224 71311 12276 23224 71312 12659 23225 71313 12276 23225 71314 12277 23225 71315 12615 23226 71316 12649 23226 71317 12645 23226 71318 12621 23227 71319 12644 23227 71320 12242 23227 71321 12615 23228 71322 12645 23228 71323 12656 23228 71324 12621 23229 71325 12239 23229 71326 12243 23229 71327 12661 23230 71328 10480 23230 71329 12652 23230 71330 12621 23231 71331 12240 23231 71332 12239 23231 71333 12662 23232 71334 12647 23232 71335 12657 23232 71336 12661 23233 71337 12643 23233 71338 12658 23233 71339 12621 23234 71340 12241 23234 71341 12240 23234 71342 12662 23235 71343 12651 23235 71344 12647 23235 71345 12661 23236 71346 10478 23236 71347 10480 23236 71348 12621 23237 71349 12242 23237 71350 12241 23237 71351 12663 23238 71352 12660 23238 71353 12664 23238 71354 12661 23239 71355 10481 23239 71356 10478 23239 71357 12663 23240 71358 12657 23240 71359 12654 23240 71360 12661 23241 71361 10482 23241 71362 10481 23241 71363 12663 23242 71364 12654 23242 71365 12659 23242 71366 12661 23243 71367 10492 23243 71368 10482 23243 71369 12661 23244 71370 12652 23244 71371 12643 23244 71372 12663 23245 71373 12659 23245 71374 12660 23245 71375 12665 23246 71376 12655 23246 71377 12651 23246 71378 12665 23247 71379 10559 23247 71380 12655 23247 71381 12665 23248 71382 12651 23248 71383 12662 23248 71384 12612 23249 71385 12611 23249 71386 12644 23249 71387 12619 23250 71388 12656 23250 71389 12256 23250 71390 12665 23251 71391 10562 23251 71392 10559 23251 71393 12612 23252 71394 12644 23252 71395 12621 23252 71396 12665 23253 71397 10564 23253 71398 10562 23253 71399 12619 23254 71400 12263 23254 71401 12264 23254 71402 12619 23255 71403 12256 23255 71404 12263 23255 71405 12666 23256 71406 12662 23256 71407 12657 23256 71408 12614 23257 71409 12658 23257 71410 12649 23257 71411 12626 23258 71412 10681 23258 71413 10678 23258 71414 12626 23259 71415 10682 23259 71416 10681 23259 71417 12626 23260 71418 10684 23260 71419 10682 23260 71420 12666 23261 71421 12657 23261 71422 12663 23261 71423 12626 23262 71424 10686 23262 71425 10684 23262 71426 12666 23263 71427 12663 23263 71428 12664 23263 71429 12614 23264 71430 12649 23264 71431 12615 23264 71432 12626 23265 71433 12650 23265 71434 12617 23265 71435 12667 23266 71436 12665 23266 71437 12662 23266 71438 12626 23267 71439 10678 23267 71440 12653 23267 71441 12667 23268 71442 12662 23268 71443 12666 23268 71444 12626 23269 71445 12653 23269 71446 12650 23269 71447 12667 23270 71448 10564 23270 71449 12665 23270 71450 12616 23271 71451 12656 23271 71452 12619 23271 71453 12667 23272 71454 12666 23272 71455 12664 23272 71456 12667 23273 71457 10567 23273 71458 10564 23273 71459 12667 23274 71460 10568 23274 71461 10567 23274 71462 12667 23275 71463 12664 23275 71464 10568 23275 71465 12616 23276 71466 12615 23276 71467 12656 23276 71468 12623 23277 71469 12245 23277 71470 12247 23277 71471 12629 23278 71472 12658 23278 71473 12614 23278 71474 12623 23279 71475 12621 23279 71476 12243 23279 71477 12629 23280 71478 10492 23280 71479 12661 23280 71480 12623 23281 71481 12244 23281 71482 12245 23281 71483 12629 23282 71484 10501 23282 71485 10492 23282 71486 12623 23283 71487 12243 23283 71488 12244 23283 71489 12629 23284 71490 10502 23284 71491 10501 23284 71492 12629 23285 71493 12661 23285 71494 12658 23285 71495 10551 23286 71496 10568 23286 71497 12664 23286 71498 12668 23287 71499 12228 23287 71500 12609 23287 71501 12668 23288 71502 12229 23288 71503 12228 23288 71504 12669 23289 71505 12609 23289 71506 12606 23289 71507 12669 23290 71508 12668 23290 71509 12609 23290 71510 12670 23291 71511 12606 23291 71512 12607 23291 71513 12670 23292 71514 12669 23292 71515 12606 23292 71516 12600 23293 71517 12670 23293 71518 12607 23293 71519 12282 23294 71520 11462 23294 71521 11461 23294 71522 12671 23295 71523 12282 23295 71524 12281 23295 71525 12672 23296 71526 11468 23296 71527 11462 23296 71528 12672 23297 71529 12671 23297 71530 12673 23297 71531 12672 23298 71532 11462 23298 71533 12282 23298 71534 12672 23299 71535 12282 23299 71536 12671 23299 71537 12674 23300 71538 12673 23300 71539 12675 23300 71540 12674 23301 71541 11468 23301 71542 12672 23301 71543 12674 23302 71544 12672 23302 71545 12673 23302 71546 12676 23303 71547 11469 23303 71548 11468 23303 71549 12676 23304 71550 12675 23304 71551 12677 23304 71552 12676 23305 71553 11468 23305 71554 12674 23305 71555 12676 23306 71556 12674 23306 71557 12675 23306 71558 12678 23307 71559 10814 23307 71560 11472 23307 71561 12678 23308 71562 11472 23308 71563 11469 23308 71564 12678 23309 71565 12679 23309 71566 9899 23309 71567 12678 23310 71568 12680 23310 71569 12679 23310 71570 12678 23311 71571 12677 23311 71572 12680 23311 71573 12678 23312 71574 9899 23312 71575 10814 23312 71576 12678 23313 71577 12676 23313 71578 12677 23313 71579 12678 23314 71580 11469 23314 71581 12676 23314 71582 12671 23315 71583 12281 23315 71584 12280 23315 71585 12278 23316 71586 12671 23316 71587 12280 23316 71588 12681 23317 71589 12278 23317 71590 12279 23317 71591 12681 23318 71592 12673 23318 71593 12671 23318 71594 12681 23319 71595 12671 23319 71596 12278 23319 71597 12682 23320 71598 12675 23320 71599 12673 23320 71600 12682 23321 71601 12673 23321 71602 12681 23321 71603 12683 23322 71604 12677 23322 71605 12675 23322 71606 12683 23323 71607 12675 23323 71608 12682 23323 71609 12684 23324 71610 12680 23324 71611 12677 23324 71612 12684 23325 71613 12677 23325 71614 12683 23325 71615 12685 23326 71616 12679 23326 71617 12680 23326 71618 12685 23327 71619 12680 23327 71620 12684 23327 71621 12686 23328 71622 9899 23328 71623 12679 23328 71624 12686 23329 71625 12679 23329 71626 12685 23329 71627 9905 23330 71628 9899 23330 71629 12686 23330 71630 12687 23331 71631 12688 23331 71632 12689 23331 71633 12689 23332 71634 12688 23332 71635 12690 23332 71636 12690 23333 71637 12688 23333 71638 12691 23333 71639 12692 23334 71640 12693 23334 71641 12688 23334 71642 12694 23335 71643 12693 23335 71644 12692 23335 71645 12695 23336 71646 12693 23336 71647 12694 23336 71648 12691 23337 71649 12696 23337 71650 12697 23337 71651 12698 23338 71652 12696 23338 71653 12699 23338 71654 12700 23339 71655 12696 23339 71656 12698 23339 71657 12701 23340 71658 12696 23340 71659 12700 23340 71660 12702 23341 71661 12696 23341 71662 12701 23341 71663 12703 23342 71664 12696 23342 71665 12702 23342 71666 12704 23343 71667 12696 23343 71668 12703 23343 71669 12705 23344 71670 12696 23344 71671 12704 23344 71672 12697 23345 71673 12696 23345 71674 12705 23345 71675 12695 23346 71676 12706 23346 71677 12693 23346 71678 12707 23347 71679 12706 23347 71680 12695 23347 71681 12708 23348 71682 12706 23348 71683 12707 23348 71684 12709 23349 71685 12706 23349 71686 12708 23349 71687 12710 23350 71688 12706 23350 71689 12709 23350 71690 12711 23351 71691 12706 23351 71692 12710 23351 71693 12691 23352 71694 12712 23352 71695 12696 23352 71696 12688 23353 71697 12712 23353 71698 12691 23353 71699 12713 23354 71700 12712 23354 71701 12714 23354 71702 12715 23355 71703 12712 23355 71704 12713 23355 71705 12716 23356 71706 12712 23356 71707 12715 23356 71708 12699 23357 71709 12712 23357 71710 12716 23357 71711 12696 23358 71712 12712 23358 71713 12699 23358 71714 12717 23359 71715 12718 23359 71716 12711 23359 71717 12719 23360 71718 12718 23360 71719 12717 23360 71720 12720 23361 71721 12718 23361 71722 12719 23361 71723 12711 23362 71724 12718 23362 71725 12706 23362 71726 12693 23363 71727 12721 23363 71728 12688 23363 71729 12722 23364 71730 12721 23364 71731 12723 23364 71732 12724 23365 71733 12721 23365 71734 12722 23365 71735 12725 23366 71736 12721 23366 71737 12724 23366 71738 12726 23367 71739 12721 23367 71740 12725 23367 71741 12714 23368 71742 12721 23368 71743 12726 23368 71744 12688 23369 71745 12721 23369 71746 12712 23369 71747 12712 23370 71748 12721 23370 71749 12714 23370 71750 12727 23371 71751 12728 23371 71752 12720 23371 71753 12720 23372 71754 12728 23372 71755 12718 23372 71756 12729 23373 71757 12730 23373 71758 9878 23373 71759 12731 23374 71760 12730 23374 71761 12729 23374 71762 12721 23375 71763 12732 23375 71764 12723 23375 71765 12733 23376 71766 12730 23376 71767 12731 23376 71768 12734 23377 71769 12730 23377 71770 12733 23377 71771 12693 23378 71772 12732 23378 71773 12721 23378 71774 12735 23379 71775 12730 23379 71776 12734 23379 71777 12736 23380 71778 12730 23380 71779 12735 23380 71780 12737 23381 71781 12730 23381 71782 12736 23381 71783 12706 23382 71784 12732 23382 71785 12693 23382 71786 12706 23383 71787 12738 23383 71788 12732 23383 71789 12739 23384 71790 12690 23384 71791 12737 23384 71792 12740 23385 71793 12690 23385 71794 12739 23385 71795 12741 23386 71796 12690 23386 71797 12740 23386 71798 12718 23387 71799 12738 23387 71800 12706 23387 71801 12723 23388 71802 12742 23388 71803 12743 23388 71804 12732 23389 71805 12742 23389 71806 12723 23389 71807 12744 23390 71808 12742 23390 71809 12745 23390 71810 12743 23391 71811 12742 23391 71812 12744 23391 71813 12346 23392 71814 12746 23392 71815 12354 23392 71816 12354 23393 71817 12746 23393 71818 12727 23393 71819 12727 23394 71820 12746 23394 71821 12728 23394 71822 12718 23395 71823 12746 23395 71824 12738 23395 71825 12737 23396 71826 12690 23396 71827 12730 23396 71828 12728 23397 71829 12746 23397 71830 12718 23397 71831 9878 23398 71832 12697 23398 71833 9874 23398 71834 12742 23399 71835 12747 23399 71836 12745 23399 71837 12732 23400 71838 12747 23400 71839 12742 23400 71840 12748 23401 71841 12747 23401 71842 12749 23401 71843 12745 23402 71844 12747 23402 71845 12748 23402 71846 12750 23403 71847 12697 23403 71848 12705 23403 71849 12738 23404 71850 12747 23404 71851 12732 23404 71852 12751 23405 71853 12697 23405 71854 12750 23405 71855 12746 23406 71856 12752 23406 71857 12738 23406 71858 9874 23407 71859 12697 23407 71860 12751 23407 71861 12738 23408 71862 12752 23408 71863 12747 23408 71864 12730 23409 71865 12697 23409 71866 9878 23409 71867 12753 23410 71868 12752 23410 71869 12346 23410 71870 12754 23411 71871 12689 23411 71872 12741 23411 71873 12755 23412 71874 12752 23412 71875 12753 23412 71876 12756 23413 71877 12689 23413 71878 12754 23413 71879 12757 23414 71880 12752 23414 71881 12755 23414 71882 12758 23415 71883 12689 23415 71884 12756 23415 71885 12749 23416 71886 12752 23416 71887 12757 23416 71888 12759 23417 71889 12689 23417 71890 12758 23417 71891 12346 23418 71892 12752 23418 71893 12746 23418 71894 12687 23419 71895 12689 23419 71896 12759 23419 71897 12747 23420 71898 12752 23420 71899 12749 23420 71900 12741 23421 71901 12689 23421 71902 12690 23421 71903 12690 23422 71904 12691 23422 71905 12730 23422 71906 12730 23423 71907 12691 23423 71908 12697 23423 71909 12692 23424 71910 12688 23424 71911 12687 23424 71912 12760 23425 71913 12761 23425 71914 12762 23425 71915 12763 23426 71916 12761 23426 71917 12760 23426 71918 12764 23427 71919 12761 23427 71920 12765 23427 71921 12766 23428 71922 12761 23428 71923 12767 23428 71924 12768 23429 71925 12769 23429 71926 12770 23429 71927 12771 23430 71928 12769 23430 71929 12772 23430 71930 12772 23431 71931 12769 23431 71932 12773 23431 71933 12774 23432 71934 12775 23432 71935 12776 23432 71936 12777 23433 71937 12775 23433 71938 12774 23433 71939 12778 23434 71940 12775 23434 71941 12777 23434 71942 12779 23435 71943 12775 23435 71944 12778 23435 71945 12780 23436 71946 12775 23436 71947 12779 23436 71948 12781 23437 71949 12775 23437 71950 12780 23437 71951 12782 23438 71952 12775 23438 71953 12781 23438 71954 12783 23439 71955 12775 23439 71956 12782 23439 71957 9898 23440 71958 12775 23440 71959 12783 23440 71960 12776 23441 71961 12775 23441 71962 12784 23441 71963 12785 23442 71964 12786 23442 71965 12787 23442 71966 12788 23443 71967 12786 23443 71968 12785 23443 71969 12789 23444 71970 12786 23444 71971 12788 23444 71972 12790 23445 71973 12786 23445 71974 12789 23445 71975 12791 23446 71976 12786 23446 71977 12790 23446 71978 12336 23447 71979 12786 23447 71980 12791 23447 71981 12773 23448 71982 12786 23448 71983 12336 23448 71984 12784 23449 71985 12792 23449 71986 12766 23449 71987 12793 23450 71988 12792 23450 71989 12794 23450 71990 12795 23451 71991 12792 23451 71992 12793 23451 71993 12796 23452 71994 12792 23452 71995 12795 23452 71996 12797 23453 71997 12792 23453 71998 12796 23453 71999 12762 23454 72000 12792 23454 72001 12797 23454 72002 12766 23455 72003 12792 23455 72004 12761 23455 72005 12798 23456 72006 12772 23456 72007 12335 23456 72008 12799 23457 72009 12772 23457 72010 12798 23457 72011 12761 23458 72012 12792 23458 72013 12762 23458 72014 12800 23459 72015 12801 23459 72016 12802 23459 72017 12769 23460 72018 12801 23460 72019 12770 23460 72020 12803 23461 72021 12801 23461 72022 12800 23461 72023 12804 23462 72024 12801 23462 72025 12803 23462 72026 12770 23463 72027 12801 23463 72028 12804 23463 72029 12805 23464 72030 12801 23464 72031 12771 23464 72032 12771 23465 72033 12801 23465 72034 12769 23465 72035 12806 23466 72036 12771 23466 72037 12799 23466 72038 12807 23467 72039 12771 23467 72040 12806 23467 72041 12773 23468 72042 12808 23468 72043 12786 23468 72044 12809 23469 72045 12808 23469 72046 12768 23469 72047 12810 23470 72048 12808 23470 72049 12809 23470 72050 12787 23471 72051 12808 23471 72052 12810 23471 72053 12768 23472 72054 12808 23472 72055 12769 23472 72056 12786 23473 72057 12808 23473 72058 12787 23473 72059 12769 23474 72060 12808 23474 72061 12773 23474 72062 12811 23475 72063 12812 23475 72064 9904 23475 72065 12813 23476 72066 12812 23476 72067 12811 23476 72068 12814 23477 72069 12812 23477 72070 12813 23477 72071 12799 23478 72072 12771 23478 72073 12772 23478 72074 12794 23479 72075 12812 23479 72076 12814 23479 72077 12792 23480 72078 12812 23480 72079 12794 23480 72080 12800 23481 72081 12802 23481 72082 12815 23481 72083 12784 23482 72084 12812 23482 72085 12792 23482 72086 12816 23483 72087 12805 23483 72088 12807 23483 72089 9904 23484 72090 12812 23484 72091 9898 23484 72092 12817 23485 72093 12805 23485 72094 12816 23485 72095 9898 23486 72096 12812 23486 72097 12775 23486 72098 12818 23487 72099 12805 23487 72100 12817 23487 72101 12775 23488 72102 12812 23488 72103 12784 23488 72104 12807 23489 72105 12805 23489 72106 12771 23489 72107 12801 23490 72108 12819 23490 72109 12802 23490 72110 12765 23491 72111 12819 23491 72112 12805 23491 72113 12820 23492 72114 12819 23492 72115 12821 23492 72116 12822 23493 72117 12819 23493 72118 12820 23493 72119 12823 23494 72120 12819 23494 72121 12822 23494 72122 12802 23495 72123 12819 23495 72124 12823 23495 72125 12805 23496 72126 12819 23496 72127 12801 23496 72128 12819 23497 72129 12824 23497 72130 12821 23497 72131 12763 23498 72132 12824 23498 72133 12761 23498 72134 12825 23499 72135 12824 23499 72136 12763 23499 72137 12826 23500 72138 12824 23500 72139 12825 23500 72140 12827 23501 72141 12824 23501 72142 12826 23501 72143 12821 23502 72144 12824 23502 72145 12827 23502 72146 12765 23503 72147 12824 23503 72148 12819 23503 72149 12761 23504 72150 12824 23504 72151 12765 23504 72152 12828 23505 72153 12766 23505 72154 12767 23505 72155 12829 23506 72156 12766 23506 72157 12828 23506 72158 12830 23507 72159 12766 23507 72160 12829 23507 72161 12831 23508 72162 12766 23508 72163 12830 23508 72164 12832 23509 72165 12766 23509 72166 12831 23509 72167 12833 23510 72168 12765 23510 72169 12818 23510 72170 12834 23511 72171 12765 23511 72172 12833 23511 72173 12764 23512 72174 12765 23512 72175 12834 23512 72176 12818 23513 72177 12765 23513 72178 12805 23513 72179 12335 23514 72180 12773 23514 72181 12336 23514 72182 12772 23515 72183 12773 23515 72184 12335 23515 72185 12835 23516 72186 12784 23516 72187 12832 23516 72188 12836 23517 72189 12784 23517 72190 12835 23517 72191 12776 23518 72192 12784 23518 72193 12836 23518 72194 12832 23519 72195 12784 23519 72196 12766 23519 72197 12767 23520 72198 12761 23520 72199 12764 23520 72200 12837 23521 72201 12774 23521 72202 12838 23521 72203 12837 23522 72204 12838 23522 72205 9900 23522 72206 12837 23523 72207 9900 23523 72208 12779 23523 72209 12780 23524 72210 12779 23524 72211 9900 23524 72212 9009 23525 72213 12839 23525 72214 9008 23525 72215 9009 23526 72216 12840 23526 72217 12839 23526 72218 12781 23527 72219 12780 23527 72220 9900 23527 72221 12782 23528 72222 12781 23528 72223 9900 23528 72224 12783 23529 72225 12782 23529 72226 9900 23529 72227 9898 23530 72228 12783 23530 72229 9900 23530 72230 12841 23531 72231 9009 23531 72232 9021 23531 72233 12806 23532 72234 12842 23532 72235 12843 23532 72236 12806 23533 72237 12844 23533 72238 12842 23533 72239 12806 23534 72240 12799 23534 72241 12844 23534 72242 12845 23535 72243 12846 23535 72244 12840 23535 72245 12845 23536 72246 12840 23536 72247 9009 23536 72248 12845 23537 72249 9009 23537 72250 12841 23537 72251 12845 23538 72252 12841 23538 72253 9021 23538 72254 12847 23539 72255 12846 23539 72256 12845 23539 72257 12847 23540 72258 12818 23540 72259 12817 23540 72260 12847 23541 72261 12845 23541 72262 9021 23541 72263 12847 23542 72264 12843 23542 72265 12846 23542 72266 12847 23543 72267 12806 23543 72268 12843 23543 72269 12848 23544 72270 12807 23544 72271 12806 23544 72272 12848 23545 72273 12806 23545 72274 12847 23545 72275 12848 23546 72276 12847 23546 72277 12817 23546 72278 12849 23547 72279 12816 23547 72280 12807 23547 72281 12849 23548 72282 12817 23548 72283 12816 23548 72284 12849 23549 72285 12807 23549 72286 12848 23549 72287 12849 23550 72288 12848 23550 72289 12817 23550 72290 12850 23551 72291 9021 23551 72292 9019 23551 72293 12851 23552 72294 9019 23552 72295 9018 23552 72296 12851 23553 72297 9021 23553 72298 12850 23553 72299 12851 23554 72300 12850 23554 72301 9019 23554 72302 12852 23555 72303 12833 23555 72304 12818 23555 72305 12852 23556 72306 12818 23556 72307 12847 23556 72308 12852 23557 72309 12847 23557 72310 9021 23557 72311 12852 23558 72312 9021 23558 72313 12851 23558 72314 12852 23559 72315 12851 23559 72316 9018 23559 72317 12853 23560 72318 12834 23560 72319 12833 23560 72320 12853 23561 72321 12833 23561 72322 12852 23561 72323 12853 23562 72324 12852 23562 72325 12767 23562 72326 12854 23563 72327 12853 23563 72328 12767 23563 72329 12854 23564 72330 12764 23564 72331 12834 23564 72332 12854 23565 72333 12767 23565 72334 12764 23565 72335 12854 23566 72336 12834 23566 72337 12853 23566 72338 12855 23567 72339 9016 23567 72340 9015 23567 72341 12855 23568 72342 9017 23568 72343 9016 23568 72344 12856 23569 72345 12855 23569 72346 9015 23569 72347 12856 23570 72348 9014 23570 72349 9013 23570 72350 12856 23571 72351 9015 23571 72352 9014 23571 72353 12856 23572 72354 9018 23572 72355 9017 23572 72356 12856 23573 72357 9017 23573 72358 12855 23573 72359 12857 23574 72360 12828 23574 72361 12767 23574 72362 12857 23575 72363 12767 23575 72364 12852 23575 72365 12857 23576 72366 9018 23576 72367 12856 23576 72368 12857 23577 72369 12852 23577 72370 9018 23577 72371 12858 23578 72372 12857 23578 72373 12832 23578 72374 12858 23579 72375 12829 23579 72376 12828 23579 72377 12858 23580 72378 12830 23580 72379 12829 23580 72380 12858 23581 72381 12828 23581 72382 12857 23581 72383 12859 23582 72384 9010 23582 72385 9012 23582 72386 12859 23583 72387 9013 23583 72388 9010 23583 72389 12831 23584 72390 12830 23584 72391 12858 23584 72392 12831 23585 72393 12858 23585 72394 12832 23585 72395 12860 23586 72396 9012 23586 72397 9901 23586 72398 12860 23587 72399 9013 23587 72400 12859 23587 72401 12860 23588 72402 12856 23588 72403 9013 23588 72404 12860 23589 72405 12859 23589 72406 9012 23589 72407 12861 23590 72408 12832 23590 72409 12857 23590 72410 12861 23591 72411 12774 23591 72412 12776 23591 72413 12861 23592 72414 12860 23592 72415 9901 23592 72416 12861 23593 72417 12856 23593 72418 12860 23593 72419 12861 23594 72420 12857 23594 72421 12856 23594 72422 12862 23595 72423 12835 23595 72424 12832 23595 72425 12862 23596 72426 12861 23596 72427 12776 23596 72428 12862 23597 72429 12832 23597 72430 12861 23597 72431 12836 23598 72432 12862 23598 72433 12776 23598 72434 12836 23599 72435 12835 23599 72436 12862 23599 72437 12838 23600 72438 9901 23600 72439 9900 23600 72440 12838 23601 72441 12774 23601 72442 12861 23601 72443 12838 23602 72444 12861 23602 72445 9901 23602 72446 12837 23603 72447 12777 23603 72448 12774 23603 72449 12837 23604 72450 12778 23604 72451 12777 23604 72452 12837 23605 72453 12779 23605 72454 12778 23605 72455 12798 23606 72456 12844 23606 72457 12799 23606 72458 12863 23607 72459 12798 23607 72460 12335 23607 72461 12356 23608 72462 9008 23608 72463 12839 23608 72464 12357 23609 72465 12356 23609 72466 12864 23609 72467 12865 23610 72468 12842 23610 72469 12844 23610 72470 12865 23611 72471 12844 23611 72472 12798 23611 72473 12865 23612 72474 12798 23612 72475 12863 23612 72476 12866 23613 72477 12843 23613 72478 12842 23613 72479 12866 23614 72480 12863 23614 72481 12867 23614 72482 12866 23615 72483 12842 23615 72484 12865 23615 72485 12866 23616 72486 12865 23616 72487 12863 23616 72488 12868 23617 72489 12846 23617 72490 12843 23617 72491 12868 23618 72492 12869 23618 72493 12870 23618 72494 12868 23619 72495 12867 23619 72496 12869 23619 72497 12868 23620 72498 12866 23620 72499 12867 23620 72500 12868 23621 72501 12843 23621 72502 12866 23621 72503 12871 23622 72504 12870 23622 72505 12872 23622 72506 12871 23623 72507 12846 23623 72508 12868 23623 72509 12871 23624 72510 12868 23624 72511 12870 23624 72512 12873 23625 72513 12839 23625 72514 12840 23625 72515 12873 23626 72516 12840 23626 72517 12846 23626 72518 12873 23627 72519 12872 23627 72520 12864 23627 72521 12873 23628 72522 12871 23628 72523 12872 23628 72524 12873 23629 72525 12846 23629 72526 12871 23629 72527 12873 23630 72528 12356 23630 72529 12839 23630 72530 12873 23631 72531 12864 23631 72532 12356 23631 72533 12359 8321 72534 12357 8321 72535 12864 8321 72536 12874 23632 72537 12864 23632 72538 12872 23632 72539 12874 8322 72540 12359 8322 72541 12864 8322 72542 12875 8326 72543 12872 8326 72544 12870 8326 72545 12875 8323 72546 12874 8323 72547 12872 8323 72548 12876 8328 72549 12870 8328 72550 12869 8328 72551 12876 8325 72552 12875 8325 72553 12870 8325 72554 12877 8330 72555 12869 8330 72556 12867 8330 72557 12877 8327 72558 12876 8327 72559 12869 8327 72560 12878 23633 72561 12867 23633 72562 12863 23633 72563 12878 8329 72564 12877 8329 72565 12867 8329 72566 12879 8333 72567 12863 8333 72568 12335 8333 72569 12879 8331 72570 12878 8331 72571 12863 8331 72572 12334 8334 72573 12879 8334 72574 12335 8334 72575 12880 23634 72576 12759 23634 72577 12758 23634 72578 12880 23635 72579 12881 23635 72580 12694 23635 72581 12880 23636 72582 12882 23636 72583 12759 23636 72584 12880 23637 72585 12694 23637 72586 12882 23637 72587 12883 23638 72588 9027 23638 72589 9026 23638 72590 12883 23639 72591 12880 23639 72592 9027 23639 72593 12883 23640 72594 9023 23640 72595 12884 23640 72596 12883 23641 72597 12881 23641 72598 12880 23641 72599 12719 23642 72600 12885 23642 72601 12720 23642 72602 12883 23643 72603 12884 23643 72604 12881 23643 72605 12886 23644 72606 9023 23644 72607 12883 23644 72608 12886 23645 72609 12883 23645 72610 9026 23645 72611 12887 23646 72612 9025 23646 72613 9023 23646 72614 12887 23647 72615 9026 23647 72616 9025 23647 72617 12888 23648 72618 12885 23648 72619 12719 23648 72620 12887 23649 72621 12886 23649 72622 9026 23649 72623 12887 23650 72624 9023 23650 72625 12886 23650 72626 12889 23651 72627 12741 23651 72628 12740 23651 72629 12889 23652 72630 12754 23652 72631 12741 23652 72632 12889 23653 72633 12756 23653 72634 12754 23653 72635 12890 23654 72636 12756 23654 72637 12889 23654 72638 12890 23655 72639 12889 23655 72640 12740 23655 72641 12891 23656 72642 12880 23656 72643 12756 23656 72644 12891 23657 72645 12739 23657 72646 9885 23657 72647 12891 23658 72648 12740 23658 72649 12739 23658 72650 12891 23659 72651 12756 23659 72652 12890 23659 72653 12891 23660 72654 12890 23660 72655 12740 23660 72656 12891 23661 72657 9027 23661 72658 12880 23661 72659 12892 23662 72660 9885 23662 72661 9032 23662 72662 12892 23663 72663 9028 23663 72664 9027 23663 72665 12892 23664 72666 9032 23664 72667 9031 23664 72668 12892 23665 72669 9027 23665 72670 12891 23665 72671 12892 23666 72672 12891 23666 72673 9885 23666 72674 12893 23667 72675 9029 23667 72676 9028 23667 72677 12893 23668 72678 9030 23668 72679 9029 23668 72680 12893 23669 72681 9031 23669 72682 9030 23669 72683 12893 23670 72684 9028 23670 72685 12892 23670 72686 12893 23671 72687 12892 23671 72688 9031 23671 72689 12894 23672 72690 12735 23672 72691 12734 23672 72692 12894 23673 72693 12736 23673 72694 12735 23673 72695 12895 23674 72696 9890 23674 72697 9889 23674 72698 12895 23675 72699 12894 23675 72700 12734 23675 72701 9890 23676 72702 12733 23676 72703 12731 23676 72704 12895 23677 72705 12737 23677 72706 12736 23677 72707 9890 23678 72708 12734 23678 72709 12733 23678 72710 12895 23679 72711 12739 23679 72712 12737 23679 72713 12895 23680 72714 12734 23680 72715 9890 23680 72716 12895 23681 72717 12736 23681 72718 12894 23681 72719 9891 23682 72720 12731 23682 72721 12729 23682 72722 12896 23683 72723 9889 23683 72724 9887 23683 72725 12896 23684 72726 9885 23684 72727 12739 23684 72728 9891 23685 72729 9890 23685 72730 12731 23685 72731 12896 23686 72732 12895 23686 72733 9889 23686 72734 12896 23687 72735 12739 23687 72736 12895 23687 72737 12897 23688 72738 9887 23688 72739 9885 23688 72740 9892 23689 72741 9891 23689 72742 12729 23689 72743 12897 23690 72744 9885 23690 72745 12896 23690 72746 12897 23691 72747 12896 23691 72748 9887 23691 72749 9878 23692 72750 9892 23692 72751 12729 23692 72752 12898 23693 72753 12717 23693 72754 12711 23693 72755 12898 23694 72756 12719 23694 72757 12717 23694 72758 12899 23695 72759 12900 23695 72760 12888 23695 72761 12899 23696 72762 12711 23696 72763 12710 23696 72764 12899 23697 72765 12898 23697 72766 12711 23697 72767 12899 23698 72768 12888 23698 72769 12719 23698 72770 12899 23699 72771 12719 23699 72772 12898 23699 72773 12901 23700 72774 12902 23700 72775 12900 23700 72776 12901 23701 72777 12900 23701 72778 12899 23701 72779 12903 23702 72780 12904 23702 72781 12902 23702 72782 12903 23703 72783 12902 23703 72784 12901 23703 72785 12905 23704 72786 12904 23704 72787 12903 23704 72788 12905 23705 72789 12906 23705 72790 12904 23705 72791 12907 23706 72792 12707 23706 72793 12695 23706 72794 12907 23707 72795 12708 23707 72796 12707 23707 72797 12907 23708 72798 12709 23708 72799 12708 23708 72800 12907 23709 72801 12710 23709 72802 12709 23709 72803 12908 23710 72804 12905 23710 72805 9020 23710 72806 12908 23711 72807 9007 23711 72808 9006 23711 72809 12908 23712 72810 9020 23712 72811 9007 23712 72812 12908 23713 72813 9006 23713 72814 12906 23713 72815 12908 23714 72816 12906 23714 72817 12905 23714 72818 12909 23715 72819 12899 23715 72820 12710 23715 72821 12909 23716 72822 12695 23716 72823 12694 23716 72824 12909 23717 72825 12710 23717 72826 12907 23717 72827 12909 23718 72828 12907 23718 72829 12695 23718 72830 12881 23719 72831 12901 23719 72832 12899 23719 72833 12881 23720 72834 12899 23720 72835 12909 23720 72836 12881 23721 72837 12909 23721 72838 12694 23721 72839 12884 23722 72840 12903 23722 72841 12901 23722 72842 12884 23723 72843 12901 23723 72844 12881 23723 72845 12910 23724 72846 9020 23724 72847 12905 23724 72848 12910 23725 72849 9023 23725 72850 9020 23725 72851 12910 23726 72852 12903 23726 72853 12884 23726 72854 12910 23727 72855 12905 23727 72856 12903 23727 72857 12910 23728 72858 12884 23728 72859 9023 23728 72860 12911 23729 72861 12692 23729 72862 12687 23729 72863 12911 23730 72864 12694 23730 72865 12692 23730 72866 12882 23731 72867 12694 23731 72868 12911 23731 72869 12882 23732 72870 12687 23732 72871 12759 23732 72872 12882 23733 72873 12911 23733 72874 12687 23733 72875 12880 23734 72876 12758 23734 72877 12756 23734 72878 12912 23735 72879 12913 23735 72880 12914 23735 72881 12912 23736 72882 12914 23736 72883 12915 23736 72884 12916 23737 72885 12810 23737 72886 12809 23737 72887 12916 23738 72888 12787 23738 72889 12810 23738 72890 12917 23739 72891 12300 23739 72892 12304 23739 72893 12916 23740 72894 12918 23740 72895 12919 23740 72896 12916 23741 72897 12920 23741 72898 12918 23741 72899 12916 23742 72900 12809 23742 72901 12920 23742 72902 12921 23743 72903 12922 23743 72904 12322 23743 72905 12921 23744 72906 12326 23744 72907 12328 23744 72908 12921 23745 72909 12322 23745 72910 12326 23745 72911 12336 23746 72912 12791 23746 72913 12923 23746 72914 12921 23747 72915 12924 23747 72916 12925 23747 72917 12921 23748 72918 12328 23748 72919 12924 23748 72920 12926 23749 72921 12308 23749 72922 12309 23749 72923 12926 23750 72924 12304 23750 72925 12308 23750 72926 12926 23751 72927 12917 23751 72928 12304 23751 72929 12927 23752 72930 12913 23752 72931 12912 23752 72932 12927 23753 72933 12919 23753 72934 12913 23753 72935 12928 23754 72936 12921 23754 72937 12925 23754 72938 12928 23755 72939 12925 23755 72940 12929 23755 72941 12928 23756 72942 12915 23756 72943 12922 23756 72944 12930 23757 72945 12931 23757 72946 12917 23757 72947 12928 23758 72948 12922 23758 72949 12921 23758 72950 12932 23759 72951 12785 23759 72952 12787 23759 72953 12932 23760 72954 12788 23760 72955 12785 23760 72956 12932 23761 72957 12789 23761 72958 12788 23761 72959 12930 23762 72960 12917 23762 72961 12926 23762 72962 12932 23763 72963 12916 23763 72964 12919 23763 72965 12932 23764 72966 12919 23764 72967 12927 23764 72968 12933 23765 72969 12934 23765 72970 12935 23765 72971 12932 23766 72972 12787 23766 72973 12916 23766 72974 12933 23767 72975 12935 23767 72976 12931 23767 72977 12936 23768 72978 12928 23768 72979 12929 23768 72980 12936 23769 72981 12912 23769 72982 12915 23769 72983 12933 23770 72984 12931 23770 72985 12930 23770 72986 12936 23771 72987 12929 23771 72988 12937 23771 72989 12938 23772 72990 12926 23772 72991 12309 23772 72992 12936 23773 72993 12915 23773 72994 12928 23773 72995 12800 23774 72996 12815 23774 72997 12939 23774 72998 12938 23775 72999 12311 23775 73000 12313 23775 73001 12938 23776 73002 12309 23776 73003 12311 23776 73004 12940 23777 73005 12936 23777 73006 12937 23777 73007 12940 23778 73008 12912 23778 73009 12936 23778 73010 12940 23779 73011 12927 23779 73012 12912 23779 73013 12941 23780 73014 12789 23780 73015 12932 23780 73016 12941 23781 73017 12790 23781 73018 12789 23781 73019 12941 23782 73020 12791 23782 73021 12790 23782 73022 12942 23783 73023 12943 23783 73024 12934 23783 73025 12941 23784 73026 12940 23784 73027 12937 23784 73028 12942 23785 73029 12934 23785 73030 12933 23785 73031 12941 23786 73032 12923 23786 73033 12791 23786 73034 12941 23787 73035 12944 23787 73036 12923 23787 73037 12941 23788 73038 12937 23788 73039 12944 23788 73040 12941 23789 73041 12932 23789 73042 12927 23789 73043 12941 23790 73044 12927 23790 73045 12940 23790 73046 12945 23791 73047 12930 23791 73048 12926 23791 73049 12945 23792 73050 12926 23792 73051 12938 23792 73052 12946 23793 73053 12803 23793 73054 12800 23793 73055 12946 23794 73056 12804 23794 73057 12803 23794 73058 12946 23795 73059 12770 23795 73060 12804 23795 73061 12946 23796 73062 12939 23796 73063 12943 23796 73064 12946 23797 73065 12943 23797 73066 12942 23797 73067 12946 23798 73068 12800 23798 73069 12939 23798 73070 12947 23799 73071 12933 23799 73072 12930 23799 73073 12947 23800 73074 12930 23800 73075 12945 23800 73076 12948 23801 73077 12315 23801 73078 12317 23801 73079 12948 23802 73080 12313 23802 73081 12315 23802 73082 12948 23803 73083 12938 23803 73084 12313 23803 73085 12918 23804 73086 12933 23804 73087 12947 23804 73088 12918 23805 73089 12942 23805 73090 12933 23805 73091 12914 23806 73092 12938 23806 73093 12948 23806 73094 12914 23807 73095 12945 23807 73096 12938 23807 73097 12920 23808 73098 12946 23808 73099 12942 23808 73100 12920 23809 73101 12768 23809 73102 12770 23809 73103 12920 23810 73104 12809 23810 73105 12768 23810 73106 12920 23811 73107 12770 23811 73108 12946 23811 73109 12920 23812 73110 12942 23812 73111 12918 23812 73112 12922 23813 73113 12320 23813 73114 12322 23813 73115 12924 23814 73116 12328 23814 73117 12331 23814 73118 12922 23815 73119 12317 23815 73120 12320 23815 73121 12922 23816 73122 12948 23816 73123 12317 23816 73124 12913 23817 73125 12945 23817 73126 12914 23817 73127 12913 23818 73128 12947 23818 73129 12945 23818 73130 12915 23819 73131 12948 23819 73132 12922 23819 73133 12915 23820 73134 12914 23820 73135 12948 23820 73136 12919 23821 73137 12947 23821 73138 12913 23821 73139 12919 23822 73140 12918 23822 73141 12947 23822 73142 12877 23823 73143 12949 23823 73144 12876 23823 73145 12878 23824 73146 12949 23824 73147 12877 23824 73148 12950 23825 73149 12949 23825 73150 12951 23825 73151 12876 23826 73152 12949 23826 73153 12952 23826 73154 12952 23827 73155 12949 23827 73156 12950 23827 73157 12341 23828 73158 12953 23828 73159 12333 23828 73160 12879 23829 73161 12953 23829 73162 12878 23829 73163 12949 23830 73164 12953 23830 73165 12951 23830 73166 12342 23831 73167 12371 23831 73168 12954 23831 73169 12951 23832 73170 12953 23832 73171 12955 23832 73172 12955 23833 73173 12953 23833 73174 12341 23833 73175 12878 23834 73176 12953 23834 73177 12949 23834 73178 12333 23835 73179 12953 23835 73180 12879 23835 73181 12371 23836 73182 12956 23836 73183 12954 23836 73184 12957 23837 73185 12338 23837 73186 12958 23837 73187 12958 23838 73188 12338 23838 73189 12332 23838 73190 12359 23839 73191 12874 23839 73192 12361 23839 73193 12879 23840 73194 12334 23840 73195 12333 23840 73196 12367 23841 73197 12959 23841 73198 12369 23841 73199 12369 23842 73200 12959 23842 73201 12371 23842 73202 12956 23843 73203 12959 23843 73204 12960 23843 73205 12371 23844 73206 12959 23844 73207 12956 23844 73208 12960 23845 73209 12961 23845 73210 12962 23845 73211 12962 23846 73212 12961 23846 73213 12957 23846 73214 12959 23847 73215 12961 23847 73216 12960 23847 73217 12363 23848 73218 12950 23848 73219 12365 23848 73220 12365 23849 73221 12950 23849 73222 12367 23849 73223 12367 23850 73224 12950 23850 73225 12959 23850 73226 12338 23851 73227 12963 23851 73228 12337 23851 73229 12337 23852 73230 12963 23852 73231 12339 23852 73232 12957 23853 73233 12963 23853 73234 12338 23853 73235 12961 23854 73236 12963 23854 73237 12957 23854 73238 12950 23855 73239 12951 23855 73240 12959 23855 73241 12959 23856 73242 12951 23856 73243 12961 23856 73244 12361 23857 73245 12952 23857 73246 12363 23857 73247 12875 23858 73248 12952 23858 73249 12874 23858 73250 12876 23859 73251 12952 23859 73252 12875 23859 73253 12874 23860 73254 12952 23860 73255 12361 23860 73256 12363 23861 73257 12952 23861 73258 12950 23861 73259 12339 23862 73260 12955 23862 73261 12340 23862 73262 12340 23863 73263 12955 23863 73264 12341 23863 73265 12951 23864 73266 12955 23864 73267 12961 23864 73268 12961 23865 73269 12955 23865 73270 12963 23865 73271 12963 23866 73272 12955 23866 73273 12339 23866 73274 12885 23867 73275 12727 23867 73276 12720 23867 73277 12355 23868 73278 12358 23868 73279 12964 23868 73280 9006 23869 73281 12355 23869 73282 12906 23869 73283 12965 23870 73284 12885 23870 73285 12888 23870 73286 12965 23871 73287 12966 23871 73288 12354 23871 73289 12965 23872 73290 12354 23872 73291 12727 23872 73292 12965 23873 73293 12727 23873 73294 12885 23873 73295 12967 23874 73296 12888 23874 73297 12900 23874 73298 12967 23875 73299 12968 23875 73300 12966 23875 73301 12967 23876 73302 12965 23876 73303 12888 23876 73304 12967 23877 73305 12966 23877 73306 12965 23877 73307 12969 23878 73308 12900 23878 73309 12902 23878 73310 12969 23879 73311 12970 23879 73312 12968 23879 73313 12969 23880 73314 12971 23880 73315 12970 23880 73316 12969 23881 73317 12968 23881 73318 12967 23881 73319 12969 23882 73320 12967 23882 73321 12900 23882 73322 12972 23883 73323 12973 23883 73324 12971 23883 73325 12972 23884 73326 12971 23884 73327 12969 23884 73328 12972 23885 73329 12969 23885 73330 12902 23885 73331 12974 23886 73332 12902 23886 73333 12904 23886 73334 12974 23887 73335 12904 23887 73336 12906 23887 73337 12974 23888 73338 12964 23888 73339 12973 23888 73340 12974 23889 73341 12972 23889 73342 12902 23889 73343 12974 23890 73344 12355 23890 73345 12964 23890 73346 12974 23891 73347 12973 23891 73348 12972 23891 73349 12974 23892 73350 12906 23892 73351 12355 23892 73352 12331 23893 73353 8853 23893 73354 8881 23893 73355 12924 23894 73356 8881 23894 73357 8880 23894 73358 12924 23895 73359 12331 23895 73360 8881 23895 73361 12925 8447 73362 8880 8447 73363 8878 8447 73364 12925 23896 73365 12924 23896 73366 8880 23896 73367 12929 8448 73368 8878 8448 73369 8877 8448 73370 12929 8446 73371 12925 8446 73372 8878 8446 73373 12937 8451 73374 8877 8451 73375 8876 8451 73376 12937 8448 73377 12929 8448 73378 8877 8448 73379 12944 8452 73380 8876 8452 73381 8885 8452 73382 12944 8450 73383 12937 8450 73384 8876 8450 73385 12923 8454 73386 8885 8454 73387 8891 8454 73388 12923 8452 73389 12944 8452 73390 8885 8452 73391 12336 23897 73392 12923 23897 73393 8891 23897 73394 8873 23898 73395 12342 23898 73396 12954 23898 73397 8873 23899 73398 8864 23899 73399 12342 23899 73400 8874 23900 73401 12954 23900 73402 12956 23900 73403 8874 23901 73404 8873 23901 73405 12954 23901 73406 8893 23902 73407 12956 23902 73408 12960 23902 73409 8893 23903 73410 8874 23903 73411 12956 23903 73412 8892 23904 73413 12960 23904 73414 12962 23904 73415 8892 23905 73416 8893 23905 73417 12960 23905 73418 8889 23906 73419 12962 23906 73420 12957 23906 73421 8889 23907 73422 8892 23907 73423 12962 23907 73424 8890 23908 73425 12957 23908 73426 12958 23908 73427 8890 23909 73428 12958 23909 73429 12332 23909 73430 8890 23910 73431 8889 23910 73432 12957 23910 73433 8891 23911 73434 8890 23911 73435 12332 23911 73436 12964 8022 73437 12358 8022 73438 12360 8022 73439 12964 8024 73440 12360 8024 73441 12975 8024 73442 12973 8026 73443 12975 8026 73444 12976 8026 73445 12973 8023 73446 12964 8023 73447 12975 8023 73448 12971 23912 73449 12976 23912 73450 12977 23912 73451 12971 23913 73452 12973 23913 73453 12976 23913 73454 12970 8030 73455 12977 8030 73456 12978 8030 73457 12970 8027 73458 12971 8027 73459 12977 8027 73460 12968 23914 73461 12978 23914 73462 12979 23914 73463 12968 23915 73464 12970 23915 73465 12978 23915 73466 12966 8034 73467 12979 8034 73468 12980 8034 73469 12966 8031 73470 12968 8031 73471 12979 8031 73472 12354 8035 73473 12980 8035 73474 12353 8035 73475 12354 8035 73476 12966 8035 73477 12980 8035 73478 12981 23916 73479 12982 23916 73480 12983 23916 73481 12983 23917 73482 12982 23917 73483 12984 23917 73484 12984 23918 73485 12982 23918 73486 12985 23918 73487 12985 23919 73488 12982 23919 73489 12986 23919 73490 12986 23920 73491 12982 23920 73492 12987 23920 73493 12347 23921 73494 12988 23921 73495 12348 23921 73496 12348 23922 73497 12988 23922 73498 12344 23922 73499 12360 23923 73500 12362 23923 73501 12975 23923 73502 12344 23924 73503 12988 23924 73504 12989 23924 73505 12989 23925 73506 12988 23925 73507 12981 23925 73508 12982 23926 73509 12988 23926 73510 12987 23926 73511 12987 23927 73512 12988 23927 73513 12990 23927 73514 12990 23928 73515 12988 23928 73516 12347 23928 73517 12981 23929 73518 12988 23929 73519 12982 23929 73520 12362 23930 73521 12976 23930 73522 12975 23930 73523 12980 23931 73524 12349 23931 73525 12353 23931 73526 12979 23932 73527 12349 23932 73528 12980 23932 73529 12343 23933 73530 12991 23933 73531 12372 23933 73532 12366 23934 73533 12992 23934 73534 12364 23934 73535 12364 23935 73536 12992 23935 73537 12362 23935 73538 12976 23936 73539 12992 23936 73540 12977 23936 73541 12362 23937 73542 12992 23937 73543 12976 23937 73544 12978 23938 73545 12993 23938 73546 12979 23938 73547 12977 23939 73548 12993 23939 73549 12978 23939 73550 12992 23940 73551 12993 23940 73552 12977 23940 73553 12370 23941 73554 12986 23941 73555 12368 23941 73556 12368 23942 73557 12986 23942 73558 12366 23942 73559 12366 23943 73560 12986 23943 73561 12992 23943 73562 12349 23944 73563 12994 23944 73564 12350 23944 73565 12350 23945 73566 12994 23945 73567 12351 23945 73568 12993 23946 73569 12994 23946 73570 12979 23946 73571 12979 23947 73572 12994 23947 73573 12349 23947 73574 12986 23948 73575 12987 23948 73576 12992 23948 73577 12992 23949 73578 12987 23949 73579 12993 23949 73580 12984 23950 73581 12985 23950 73582 12995 23950 73583 12995 23951 73584 12985 23951 73585 12991 23951 73586 12372 23952 73587 12985 23952 73588 12370 23952 73589 12370 23953 73590 12985 23953 73591 12986 23953 73592 12991 23954 73593 12985 23954 73594 12372 23954 73595 12351 23955 73596 12990 23955 73597 12352 23955 73598 12352 23956 73599 12990 23956 73600 12347 23956 73601 12993 23957 73602 12990 23957 73603 12994 23957 73604 12987 23958 73605 12990 23958 73606 12993 23958 73607 12994 23959 73608 12990 23959 73609 12351 23959 73610 12996 23960 73611 12344 23960 73612 12989 23960 73613 12996 23961 73614 12345 23961 73615 12344 23961 73616 12997 23962 73617 12989 23962 73618 12981 23962 73619 12997 23963 73620 12996 23963 73621 12989 23963 73622 12998 23964 73623 12981 23964 73624 12983 23964 73625 12998 23965 73626 12997 23965 73627 12981 23965 73628 12999 23966 73629 12983 23966 73630 12984 23966 73631 12999 23967 73632 12998 23967 73633 12983 23967 73634 13000 23968 73635 12984 23968 73636 12995 23968 73637 13000 23969 73638 12999 23969 73639 12984 23969 73640 13001 23970 73641 12995 23970 73642 12991 23970 73643 13001 23971 73644 13000 23971 73645 12995 23971 73646 8865 23972 73647 12991 23972 73648 12343 23972 73649 8865 23973 73650 13001 23973 73651 12991 23973 73652 13002 23974 73653 13003 23974 73654 13004 23974 73655 13002 23975 73656 13005 23975 73657 13006 23975 73658 13002 23976 73659 13004 23976 73660 13005 23976 73661 13007 23977 73662 12997 23977 73663 12998 23977 73664 13007 23978 73665 12998 23978 73666 13008 23978 73667 13007 23979 73668 13008 23979 73669 13003 23979 73670 13007 23980 73671 13003 23980 73672 13002 23980 73673 13009 23981 73674 12345 23981 73675 12996 23981 73676 13009 23982 73677 12996 23982 73678 12997 23982 73679 13009 23983 73680 13010 23983 73681 12345 23983 73682 13009 23984 73683 13002 23984 73684 13010 23984 73685 13009 23985 73686 12997 23985 73687 13007 23985 73688 13009 23986 73689 13007 23986 73690 13002 23986 73691 13001 23987 73692 8865 23987 73693 8863 23987 73694 13011 23988 73695 8855 23988 73696 8852 23988 73697 13011 23989 73698 8852 23989 73699 8851 23989 73700 13011 23990 73701 8851 23990 73702 13012 23990 73703 13013 23991 73704 13011 23991 73705 13012 23991 73706 13014 23992 73707 8857 23992 73708 8855 23992 73709 13014 23993 73710 13011 23993 73711 13013 23993 73712 13014 23994 73713 8855 23994 73714 13011 23994 73715 13015 23995 73716 13016 23995 73717 13017 23995 73718 13015 23996 73719 13012 23996 73720 13016 23996 73721 13015 23997 73722 13013 23997 73723 13012 23997 73724 13018 23998 73725 8861 23998 73726 8859 23998 73727 13018 23999 73728 8859 23999 73729 8857 23999 73730 13018 24000 73731 8857 24000 73732 13014 24000 73733 13019 24001 73734 13014 24001 73735 13013 24001 73736 13019 24002 73737 13013 24002 73738 13015 24002 73739 13020 24003 73740 13018 24003 73741 13014 24003 73742 13020 24004 73743 13014 24004 73744 13019 24004 73745 13004 24005 73746 13019 24005 73747 13015 24005 73748 13004 24006 73749 13015 24006 73750 13017 24006 73751 13021 24007 73752 13000 24007 73753 13001 24007 73754 13021 24008 73755 8863 24008 73756 8861 24008 73757 13021 24009 73758 13018 24009 73759 13020 24009 73760 13021 24010 73761 8861 24010 73762 13018 24010 73763 13021 24011 73764 13001 24011 73765 8863 24011 73766 13003 24012 73767 13019 24012 73768 13004 24012 73769 13003 24013 73770 13020 24013 73771 13019 24013 73772 13005 24014 73773 13022 24014 73774 13006 24014 73775 13005 24015 73776 13017 24015 73777 13022 24015 73778 13005 24016 73779 13004 24016 73780 13017 24016 73781 13008 24017 73782 12998 24017 73783 12999 24017 73784 13008 24018 73785 12999 24018 73786 13000 24018 73787 13008 24019 73788 13000 24019 73789 13021 24019 73790 13008 24020 73791 13021 24020 73792 13020 24020 73793 13008 24021 73794 13020 24021 73795 13003 24021 73796 13002 24022 73797 13006 24022 73798 13010 24022 73799 13012 24023 73800 8851 24023 73801 12329 24023 73802 13012 24024 73803 12329 24024 73804 13023 24024 73805 13016 8299 73806 13023 8299 73807 13024 8299 73808 13016 8296 73809 13012 8296 73810 13023 8296 73811 13017 8301 73812 13024 8301 73813 13025 8301 73814 13017 8298 73815 13016 8298 73816 13024 8298 73817 13022 8300 73818 13025 8300 73819 13026 8300 73820 13022 8300 73821 13017 8300 73822 13025 8300 73823 13006 24025 73824 13026 24025 73825 13027 24025 73826 13006 8302 73827 13022 8302 73828 13026 8302 73829 13010 8303 73830 13027 8303 73831 13028 8303 73832 13010 8303 73833 13006 8303 73834 13027 8303 73835 12345 8305 73836 13028 8305 73837 12346 8305 73838 12345 8305 73839 13010 8305 73840 13028 8305 73841 13029 24026 73842 12757 24026 73843 12755 24026 73844 13029 24027 73845 13027 24027 73846 13026 24027 73847 13029 24028 73848 12753 24028 73849 13027 24028 73850 13029 24029 73851 13026 24029 73852 13030 24029 73853 13031 24030 73854 12314 24030 73855 13032 24030 73856 13031 24031 73857 13033 24031 73858 12314 24031 73859 12323 24032 73860 13024 24032 73861 13023 24032 73862 12323 24033 73863 13023 24033 73864 12329 24033 73865 13034 24034 73866 13035 24034 73867 13033 24034 73868 13034 24035 73869 13033 24035 73870 13031 24035 73871 13036 24036 73872 12310 24036 73873 12307 24036 73874 13036 24037 73875 13032 24037 73876 12310 24037 73877 13037 24038 73878 13030 24038 73879 13035 24038 73880 13037 24039 73881 13035 24039 73882 13034 24039 73883 13038 24040 73884 13032 24040 73885 13036 24040 73886 13038 24041 73887 13031 24041 73888 13032 24041 73889 13039 24042 73890 12749 24042 73891 12757 24042 73892 13039 24043 73893 12748 24043 73894 12749 24043 73895 13039 24044 73896 13029 24044 73897 13030 24044 73898 13039 24045 73899 13030 24045 73900 13037 24045 73901 13039 24046 73902 12757 24046 73903 13029 24046 73904 12753 24047 73905 12346 24047 73906 13028 24047 73907 12753 24048 73908 13028 24048 73909 13027 24048 73910 13040 24049 73911 13031 24049 73912 13038 24049 73913 13040 24050 73914 13034 24050 73915 13031 24050 73916 13041 24051 73917 13037 24051 73918 13034 24051 73919 13041 24052 73920 13034 24052 73921 13040 24052 73922 13042 24053 73923 12307 24053 73924 12306 24053 73925 13042 24054 73926 12306 24054 73927 13043 24054 73928 13042 24055 73929 13036 24055 73930 12307 24055 73931 13044 24056 73932 12745 24056 73933 12748 24056 73934 13044 24057 73935 12744 24057 73936 12745 24057 73937 13044 24058 73938 12748 24058 73939 13039 24058 73940 13044 24059 73941 13037 24059 73942 13041 24059 73943 13044 24060 73944 13039 24060 73945 13037 24060 73946 13045 24061 73947 13043 24061 73948 13046 24061 73949 13045 24062 73950 13042 24062 73951 13043 24062 73952 13045 24063 73953 13038 24063 73954 13036 24063 73955 13045 24064 73956 13036 24064 73957 13042 24064 73958 13047 24065 73959 13046 24065 73960 13048 24065 73961 13047 24066 73962 13048 24066 73963 13049 24066 73964 13047 24067 73965 13038 24067 73966 13045 24067 73967 13047 24068 73968 13040 24068 73969 13038 24068 73970 13047 24069 73971 13045 24069 73972 13046 24069 73973 13050 24070 73974 13040 24070 73975 13047 24070 73976 13050 24071 73977 13049 24071 73978 13051 24071 73979 13050 24072 73980 13047 24072 73981 13049 24072 73982 13050 24073 73983 13041 24073 73984 13040 24073 73985 13052 24074 73986 13044 24074 73987 13041 24074 73988 13052 24075 73989 13041 24075 73990 13050 24075 73991 13052 24076 73992 13050 24076 73993 13051 24076 73994 13052 24077 73995 13051 24077 73996 13053 24077 73997 13052 24078 73998 12744 24078 73999 13044 24078 74000 13052 24079 74001 13053 24079 74002 12744 24079 74003 12743 24080 74004 12744 24080 74005 13053 24080 74006 13054 24081 74007 12316 24081 74008 12314 24081 74009 13054 24082 74010 12323 24082 74011 12316 24082 74012 13033 24083 74013 13025 24083 74014 13024 24083 74015 13033 24084 74016 13024 24084 74017 12323 24084 74018 13033 24085 74019 12323 24085 74020 13054 24085 74021 13033 24086 74022 13054 24086 74023 12314 24086 74024 13035 24087 74025 13026 24087 74026 13025 24087 74027 13035 24088 74028 13025 24088 74029 13033 24088 74030 13030 24089 74031 13026 24089 74032 13035 24089 74033 13032 24090 74034 12312 24090 74035 12310 24090 74036 13032 24091 74037 12314 24091 74038 12312 24091 74039 13029 24092 74040 12755 24092 74041 12753 24092 74042 13055 24093 74043 13056 24093 74044 13057 24093 74045 8259 24094 74046 8258 24094 74047 13058 24094 74048 8259 24095 74049 13058 24095 74050 13056 24095 74051 8259 24096 74052 13056 24096 74053 13055 24096 74054 8283 24097 74055 13055 24097 74056 13059 24097 74057 8283 24098 74058 8259 24098 74059 13055 24098 74060 8271 24099 74061 13059 24099 74062 13060 24099 74063 8271 24100 74064 8283 24100 74065 13059 24100 74066 8255 24101 74067 13060 24101 74068 13061 24101 74069 8255 24102 74070 8271 24102 74071 13060 24102 74072 8245 24103 74073 13062 24103 74074 13063 24103 74075 8245 24104 74076 13061 24104 74077 13062 24104 74078 8245 24105 74079 8255 24105 74080 13061 24105 74081 8231 24106 74082 13063 24106 74083 13064 24106 74084 8231 24107 74085 8245 24107 74086 13063 24107 74087 8209 24108 74088 13064 24108 74089 13065 24108 74090 8209 24109 74091 8231 24109 74092 13064 24109 74093 8210 24110 74094 13065 24110 74095 13066 24110 74096 8210 24111 74097 8209 24111 74098 13065 24111 74099 13067 24112 74100 13066 24112 74101 13068 24112 74102 13069 24113 74103 13066 24113 74104 13067 24113 74105 8234 24114 74106 8210 24114 74107 13066 24114 74108 8234 24115 74109 13066 24115 74110 13069 24115 74111 13070 24116 74112 8234 24116 74113 13069 24116 74114 13071 24117 74115 8234 24117 74116 13070 24117 74117 13072 24118 74118 8234 24118 74119 13071 24118 74120 8235 24119 74121 8234 24119 74122 13072 24119 74123 13073 24120 74124 13074 24120 74125 13075 24120 74126 13074 24121 74127 13076 24121 74128 13075 24121 74129 13077 24122 74130 13075 24122 74131 13078 24122 74132 13078 24123 74133 13075 24123 74134 13079 24123 74135 13079 24124 74136 13075 24124 74137 13076 24124 74138 13080 24125 74139 13081 24125 74140 13082 24125 74141 13083 24126 74142 13080 24126 74143 13082 24126 74144 13084 24127 74145 13083 24127 74146 13082 24127 74147 13085 24128 74148 13086 24128 74149 13087 24128 74150 13088 24129 74151 13086 24129 74152 13085 24129 74153 8796 24130 74154 13089 24130 74155 8797 24130 74156 8797 24131 74157 13089 24131 74158 13090 24131 74159 13090 24132 74160 13089 24132 74161 13091 24132 74162 13091 24133 74163 13089 24133 74164 13088 24133 74165 13092 24134 74166 13093 24134 74167 13094 24134 74168 13095 24135 74169 13093 24135 74170 13092 24135 74171 13087 24136 74172 13093 24136 74173 13096 24136 74174 13096 24137 74175 13093 24137 74176 13095 24137 74177 8793 24138 74178 13097 24138 74179 8795 24138 74180 8795 24139 74181 13097 24139 74182 8796 24139 74183 8796 24140 74184 13097 24140 74185 13089 24140 74186 13088 24141 74187 13097 24141 74188 13086 24141 74189 13089 24142 74190 13097 24142 74191 13088 24142 74192 13094 24143 74193 13098 24143 74194 13099 24143 74195 13093 24144 74196 13098 24144 74197 13094 24144 74198 13086 24145 74199 13098 24145 74200 13087 24145 74201 13087 24146 74202 13098 24146 74203 13093 24146 74204 13100 24147 74205 13101 24147 74206 8794 24147 74207 13099 24148 74208 13101 24148 74209 13100 24148 74210 8794 24149 74211 13101 24149 74212 8793 24149 74213 8793 24150 74214 13101 24150 74215 13097 24150 74216 13098 24151 74217 13101 24151 74218 13099 24151 74219 13097 24152 74220 13101 24152 74221 13086 24152 74222 13086 24153 74223 13101 24153 74224 13098 24153 74225 8407 24154 74226 8797 24154 74227 13090 24154 74228 13102 24155 74229 13103 24155 74230 9604 24155 74231 13104 24156 74232 13103 24156 74233 13102 24156 74234 9604 24157 74235 13105 24157 74236 9585 24157 74237 13103 24158 74238 13105 24158 74239 9604 24158 74240 13106 24159 74241 13107 24159 74242 13104 24159 74243 13104 24160 74244 13107 24160 74245 13103 24160 74246 13107 24161 74247 13108 24161 74248 13103 24161 74249 13103 24162 74250 13108 24162 74251 13105 24162 74252 13105 24163 74253 13109 24163 74254 9585 24163 74255 13110 24164 74256 13111 24164 74257 13106 24164 74258 13107 24165 74259 13111 24165 74260 13108 24165 74261 13106 24166 74262 13111 24166 74263 13107 24166 74264 9586 24167 74265 13112 24167 74266 13113 24167 74267 9585 24168 74268 13112 24168 74269 9586 24168 74270 13109 24169 74271 13112 24169 74272 9585 24169 74273 13105 24170 74274 13114 24170 74275 13109 24170 74276 13108 24171 74277 13114 24171 74278 13105 24171 74279 13090 24172 74280 13091 24172 74281 13110 24172 74282 13110 24173 74283 13091 24173 74284 13111 24173 74285 13114 24174 74286 13096 24174 74287 13109 24174 74288 13109 24175 74289 13096 24175 74290 13112 24175 74291 13108 24176 74292 13085 24176 74293 13114 24176 74294 13111 24177 74295 13085 24177 74296 13108 24177 74297 13114 24178 74298 13087 24178 74299 13096 24178 74300 13085 24179 74301 13087 24179 74302 13114 24179 74303 13091 24180 74304 13088 24180 74305 13111 24180 74306 13111 24181 74307 13088 24181 74308 13085 24181 74309 13113 24182 74310 13095 24182 74311 13092 24182 74312 13112 24183 74313 13095 24183 74314 13113 24183 74315 13096 24184 74316 13095 24184 74317 13112 24184 74318 13115 24185 74319 13116 24185 74320 13117 24185 74321 13118 24186 74322 13119 24186 74323 13120 24186 74324 13120 24187 74325 13119 24187 74326 13115 24187 74327 13121 24188 74328 13122 24188 74329 13123 24188 74330 13116 24189 74331 13122 24189 74332 13121 24189 74333 13115 24190 74334 13124 24190 74335 13116 24190 74336 13119 24191 74337 13124 24191 74338 13115 24191 74339 13125 24192 74340 13126 24192 74341 13118 24192 74342 13118 24193 74343 13126 24193 74344 13119 24193 74345 10725 24194 74346 13127 24194 74347 10705 24194 74348 10705 24195 74349 13127 24195 74350 10689 24195 74351 13123 24196 74352 13127 24196 74353 10725 24196 74354 10689 24197 74355 13128 24197 74356 10599 24197 74357 13129 24198 74358 13128 24198 74359 13130 24198 74360 13131 24199 74361 13128 24199 74362 13129 24199 74363 13127 24200 74364 13128 24200 74365 10689 24200 74366 10599 24201 74367 13128 24201 74368 13131 24201 74369 13116 24202 74370 13132 24202 74371 13122 24202 74372 13124 24203 74373 13132 24203 74374 13116 24203 74375 13119 24204 74376 13133 24204 74377 13124 24204 74378 13126 24205 74379 13133 24205 74380 13119 24205 74381 13134 24206 74382 13135 24206 74383 13125 24206 74384 8783 24207 74385 13135 24207 74386 13134 24207 74387 8782 24208 74388 13135 24208 74389 8783 24208 74390 13125 24209 74391 13135 24209 74392 13126 24209 74393 13123 24210 74394 13136 24210 74395 13127 24210 74396 13122 24211 74397 13136 24211 74398 13123 24211 74399 13130 24212 74400 13137 24212 74401 13138 24212 74402 13128 24213 74403 13137 24213 74404 13130 24213 74405 13138 24214 74406 13137 24214 74407 13136 24214 74408 13136 24215 74409 13137 24215 74410 13127 24215 74411 10599 24216 74412 13131 24216 74413 10574 24216 74414 13127 24217 74415 13137 24217 74416 13128 24217 74417 13124 24218 74418 13139 24218 74419 13132 24218 74420 13133 24219 74421 13139 24219 74422 13124 24219 74423 8784 24220 74424 13140 24220 74425 8782 24220 74426 13126 24221 74427 13140 24221 74428 13133 24221 74429 8782 24222 74430 13140 24222 74431 13135 24222 74432 13135 24223 74433 13140 24223 74434 13126 24223 74435 13138 24224 74436 13141 24224 74437 13142 24224 74438 13136 24225 74439 13141 24225 74440 13138 24225 74441 13132 24226 74442 13141 24226 74443 13122 24226 74444 13122 24227 74445 13141 24227 74446 13136 24227 74447 13133 24228 74448 13143 24228 74449 13139 24228 74450 13144 24229 74451 13143 24229 74452 8373 24229 74453 8373 24230 74454 13143 24230 74455 8784 24230 74456 8784 24231 74457 13143 24231 74458 13140 24231 74459 13140 24232 74460 13143 24232 74461 13133 24232 74462 13139 24233 74463 13143 24233 74464 13144 24233 74465 13132 24234 74466 13145 24234 74467 13141 24234 74468 13142 24235 74469 13145 24235 74470 13144 24235 74471 13141 24236 74472 13145 24236 74473 13142 24236 74474 13144 24237 74475 13145 24237 74476 13139 24237 74477 13139 24238 74478 13145 24238 74479 13132 24238 74480 13146 24239 74481 13117 24239 74482 10758 24239 74483 10758 24240 74484 13117 24240 74485 10757 24240 74486 10757 24241 74487 13121 24241 74488 10743 24241 74489 10743 24242 74490 13121 24242 74491 10742 24242 74492 13117 24243 74493 13121 24243 74494 10757 24243 74495 13120 24244 74496 13115 24244 74497 13146 24244 74498 13146 24245 74499 13115 24245 74500 13117 24245 74501 10742 24246 74502 13123 24246 74503 10732 24246 74504 10732 24247 74505 13123 24247 74506 10730 24247 74507 10730 24248 74508 13123 24248 74509 10733 24248 74510 10733 24249 74511 13123 24249 74512 10725 24249 74513 13121 24250 74514 13123 24250 74515 10742 24250 74516 13117 24251 74517 13116 24251 74518 13121 24251 74519 13147 24252 74520 13148 24252 74521 13149 24252 74522 13149 24253 74523 13148 24253 74524 13150 24253 74525 10247 24254 74526 13151 24254 74527 10086 24254 74528 10295 24255 74529 13152 24255 74530 10296 24255 74531 10296 24256 74532 13152 24256 74533 10297 24256 74534 10297 24257 74535 13152 24257 74536 10283 24257 74537 13150 24258 74538 13152 24258 74539 10295 24258 74540 13153 24259 74541 13154 24259 74542 13155 24259 74543 13156 24260 74544 13154 24260 74545 13153 24260 74546 13155 24261 74547 13154 24261 74548 13147 24261 74549 13147 24262 74550 13157 24262 74551 13148 24262 74552 13154 24263 74553 13157 24263 74554 13147 24263 74555 13150 24264 74556 13158 24264 74557 13152 24264 74558 13148 24265 74559 13158 24265 74560 13150 24265 74561 10283 24266 74562 13159 24266 74563 10270 24266 74564 10270 24267 74565 13159 24267 74566 10269 24267 74567 13152 24268 74568 13159 24268 74569 10283 24268 74570 13160 24269 74571 13161 24269 74572 13156 24269 74573 13156 24270 74574 13161 24270 74575 13154 24270 74576 13154 24271 74577 13162 24271 74578 13157 24271 74579 13161 24272 74580 13162 24272 74581 13154 24272 74582 10269 24273 74583 13163 24273 74584 10271 24273 74585 10271 24274 74586 13163 24274 74587 13164 24274 74588 13159 24275 74589 13163 24275 74590 10269 24275 74591 13148 24276 74592 13165 24276 74593 13158 24276 74594 13157 24277 74595 13165 24277 74596 13148 24277 74597 13158 24278 74598 13166 24278 74599 13152 24278 74600 13152 24279 74601 13166 24279 74602 13159 24279 74603 10271 24280 74604 13164 24280 74605 10268 24280 74606 13167 24281 74607 13168 24281 74608 13160 24281 74609 13160 24282 74610 13168 24282 74611 13161 24282 74612 13161 24283 74613 13168 24283 74614 13162 24283 74615 13159 24284 74616 13169 24284 74617 13163 24284 74618 13164 24285 74619 13169 24285 74620 13170 24285 74621 13163 24286 74622 13169 24286 74623 13164 24286 74624 13166 24287 74625 13169 24287 74626 13159 24287 74627 13157 24288 74628 13171 24288 74629 13165 24288 74630 13162 24289 74631 13171 24289 74632 13157 24289 74633 13158 24290 74634 13172 24290 74635 13166 24290 74636 13165 24291 74637 13172 24291 74638 13158 24291 74639 13071 24292 74640 13173 24292 74641 13072 24292 74642 13072 24293 74643 13173 24293 74644 8235 24293 74645 8235 24294 74646 13173 24294 74647 13167 24294 74648 13167 24295 74649 13173 24295 74650 13168 24295 74651 13170 24296 74652 13174 24296 74653 13175 24296 74654 13172 24297 74655 13174 24297 74656 13166 24297 74657 13166 24298 74658 13174 24298 74659 13169 24298 74660 13169 24299 74661 13174 24299 74662 13170 24299 74663 13162 24300 74664 13176 24300 74665 13171 24300 74666 13168 24301 74667 13176 24301 74668 13162 24301 74669 13165 24302 74670 13177 24302 74671 13172 24302 74672 13171 24303 74673 13177 24303 74674 13165 24303 74675 13175 24304 74676 13178 24304 74677 13179 24304 74678 13174 24305 74679 13178 24305 74680 13175 24305 74681 13180 24306 74682 13181 24306 74683 13151 24306 74684 13172 24307 74685 13178 24307 74686 13174 24307 74687 13177 24308 74688 13178 24308 74689 13172 24308 74690 13069 24309 74691 13182 24309 74692 13070 24309 74693 13151 24310 74694 13181 24310 74695 10086 24310 74696 13070 24311 74697 13182 24311 74698 13071 24311 74699 13173 24312 74700 13182 24312 74701 13168 24312 74702 13168 24313 74703 13182 24313 74704 13176 24313 74705 13071 24314 74706 13182 24314 74707 13173 24314 74708 10086 24315 74709 13149 24315 74710 10016 24315 74711 13171 24316 74712 13183 24316 74713 13177 24316 74714 13176 24317 74715 13183 24317 74716 13171 24317 74717 13181 24318 74718 13149 24318 74719 10086 24318 74720 13184 24319 74721 13155 24319 74722 13180 24319 74723 13179 24320 74724 13185 24320 74725 13186 24320 74726 13177 24321 74727 13185 24321 74728 13178 24321 74729 13183 24322 74730 13185 24322 74731 13177 24322 74732 13178 24323 74733 13185 24323 74734 13179 24323 74735 13180 24324 74736 13155 24324 74737 13181 24324 74738 10016 24325 74739 13150 24325 74740 10014 24325 74741 13067 24326 74742 13187 24326 74743 13069 24326 74744 10014 24327 74745 13150 24327 74746 10295 24327 74747 13069 24328 74748 13187 24328 74749 13182 24328 74750 13176 24329 74751 13187 24329 74752 13183 24329 74753 13182 24330 74754 13187 24330 74755 13176 24330 74756 13149 24331 74757 13150 24331 74758 10016 24331 74759 13186 24332 74760 13188 24332 74761 13068 24332 74762 13185 24333 74763 13188 24333 74764 13186 24333 74765 13068 24334 74766 13188 24334 74767 13067 24334 74768 13067 24335 74769 13188 24335 74770 13187 24335 74771 13183 24336 74772 13188 24336 74773 13185 24336 74774 13187 24337 74775 13188 24337 74776 13183 24337 74777 13181 24338 74778 13147 24338 74779 13149 24338 74780 13155 24339 74781 13147 24339 74782 13181 24339 74783 13156 24340 74784 13153 24340 74785 13184 24340 74786 13184 24341 74787 13153 24341 74788 13155 24341 74789 13189 24342 74790 13190 24342 74791 13191 24342 74792 13057 24343 74793 13056 24343 74794 13192 24343 74795 13193 24344 74796 13194 24344 74797 9721 24344 74798 9721 24345 74799 13194 24345 74800 9720 24345 74801 13195 24346 74802 13196 24346 74803 13193 24346 74804 13193 24347 74805 13196 24347 74806 13194 24347 74807 13194 24348 74808 13197 24348 74809 9720 24348 74810 13198 24349 74811 13199 24349 74812 13195 24349 74813 13195 24350 74814 13199 24350 74815 13196 24350 74816 13194 24351 74817 13200 24351 74818 13197 24351 74819 13196 24352 74820 13200 24352 74821 13194 24352 74822 13201 24353 74823 13202 24353 74824 13198 24353 74825 13198 24354 74826 13202 24354 74827 13199 24354 74828 9720 24355 74829 13203 24355 74830 9719 24355 74831 13197 24356 74832 13203 24356 74833 9720 24356 74834 13204 24357 74835 13205 24357 74836 13206 24357 74837 9719 24358 74838 13205 24358 74839 13204 24358 74840 13203 24359 74841 13205 24359 74842 9719 24359 74843 13196 24360 74844 13207 24360 74845 13200 24360 74846 13199 24361 74847 13207 24361 74848 13196 24361 74849 13192 24362 74850 13208 24362 74851 13201 24362 74852 13058 24363 74853 13208 24363 74854 13056 24363 74855 13201 24364 74856 13208 24364 74857 13202 24364 74858 13056 24365 74859 13208 24365 74860 13192 24365 74861 13197 24366 74862 13209 24366 74863 13203 24366 74864 13200 24367 74865 13209 24367 74866 13197 24367 74867 13206 24368 74868 13210 24368 74869 13211 24368 74870 13205 24369 74871 13210 24369 74872 13206 24369 74873 13203 24370 74874 13210 24370 74875 13205 24370 74876 13209 24371 74877 13210 24371 74878 13203 24371 74879 13202 24372 74880 13191 24372 74881 13199 24372 74882 13199 24373 74883 13191 24373 74884 13207 24373 74885 13211 24374 74886 13212 24374 74887 13213 24374 74888 13210 24375 74889 13212 24375 74890 13211 24375 74891 13207 24376 74892 13212 24376 74893 13200 24376 74894 13200 24377 74895 13212 24377 74896 13209 24377 74897 13209 24378 74898 13212 24378 74899 13210 24378 74900 13214 24379 74901 13189 24379 74902 8258 24379 74903 8258 24380 74904 13189 24380 74905 13058 24380 74906 13202 24381 74907 13189 24381 74908 13191 24381 74909 13058 24382 74910 13189 24382 74911 13208 24382 74912 13208 24383 74913 13189 24383 74914 13202 24383 74915 13213 24384 74916 13190 24384 74917 13214 24384 74918 13207 24385 74919 13190 24385 74920 13212 24385 74921 13212 24386 74922 13190 24386 74923 13213 24386 74924 13191 24387 74925 13190 24387 74926 13207 24387 74927 13214 24388 74928 13190 24388 74929 13189 24388 74930 8842 24389 74931 8786 24389 74932 8840 24389 74933 8840 24390 74934 8786 24390 74935 8785 24390 74936 12450 24391 74937 10176 24391 74938 12195 24391 74939 12458 24392 74940 10176 24392 74941 12450 24392 74942 8844 24393 74943 8787 24393 74944 8842 24393 74945 8842 24394 74946 8787 24394 74947 8786 24394 74948 12195 24395 74949 11847 24395 74950 12180 24395 74951 10130 24396 74952 11847 24396 74953 10176 24396 74954 8814 24397 74955 13099 24397 74956 8810 24397 74957 10176 24398 74958 11847 24398 74959 12195 24398 74960 10130 24399 74961 10132 24399 74962 11847 24399 74963 8844 24400 74964 8788 24400 74965 8787 24400 74966 8846 24401 74967 8788 24401 74968 8844 24401 74969 7983 24402 74970 7987 24402 74971 12180 24402 74972 8814 24403 74973 13094 24403 74974 13099 24403 74975 11847 24404 74976 7979 24404 74977 12180 24404 74978 8822 24405 74979 13094 24405 74980 8818 24405 74981 8818 24406 74982 13094 24406 74983 8814 24406 74984 12180 24407 74985 7979 24407 74986 7983 24407 74987 8810 24408 74988 13100 24408 74989 8804 24408 74990 7987 24409 74991 7991 24409 74992 12180 24409 74993 13099 24410 74994 13100 24410 74995 8810 24410 74996 11847 24411 74997 7975 24411 74998 7979 24411 74999 8826 24412 75000 13092 24412 75001 8822 24412 75002 8822 24413 75003 13092 24413 75004 13094 24413 75005 8828 24414 75006 12162 24414 75007 8826 24414 75008 7991 24415 75009 7997 24415 75010 12180 24415 75011 8826 24416 75012 12162 24416 75013 13092 24416 75014 13100 24417 75015 8794 24417 75016 8804 24417 75017 11847 24418 75018 7974 24418 75019 7975 24418 75020 8804 24419 75021 8794 24419 75022 8802 24419 75023 12162 24420 75024 13113 24420 75025 13092 24420 75026 11847 24421 75027 7995 24421 75028 7974 24421 75029 8846 24422 75030 8789 24422 75031 8788 24422 75032 8848 24423 75033 8789 24423 75034 8846 24423 75035 8802 24424 75036 8792 24424 75037 8800 24424 75038 11847 24425 75039 7993 24425 75040 7995 24425 75041 8794 24426 75042 8792 24426 75043 8802 24426 75044 8798 24427 75045 8790 24427 75046 8848 24427 75047 8848 24428 75048 8790 24428 75049 8789 24428 75050 8798 24429 75051 8791 24429 75052 8790 24429 75053 8800 24430 75054 8791 24430 75055 8798 24430 75056 11847 24431 75057 7989 24431 75058 7993 24431 75059 8792 24432 75060 8791 24432 75061 8800 24432 75062 12162 24433 75063 9586 24433 75064 13113 24433 75065 11847 24434 75066 7985 24434 75067 7989 24434 75068 12162 24435 75069 9004 24435 75070 9586 24435 75071 11847 24436 75072 7981 24436 75073 7985 24436 75074 9004 24437 75075 8995 24437 75076 9586 24437 75077 9004 24438 75078 9002 24438 75079 8995 24438 75080 8995 24439 75081 8963 24439 75082 8962 24439 75083 11847 24440 75084 7977 24440 75085 7981 24440 75086 9002 24441 75087 8998 24441 75088 8995 24441 75089 8995 24442 75090 8981 24442 75091 8963 24442 75092 8998 24443 75093 8990 24443 75094 8995 24443 75095 8995 24444 75096 8990 24444 75097 8981 24444 75098 12262 24445 75099 12180 24445 75100 7999 24445 75101 7999 24446 75102 12180 24446 75103 7997 24446 75104 12126 24447 75105 11847 24447 75106 8775 24447 75107 12126 24448 75108 8775 24448 75109 8777 24448 75110 8775 24449 75111 11847 24449 75112 8773 24449 75113 8773 24450 75114 11847 24450 75115 8771 24450 75116 8771 24451 75117 11847 24451 75118 8769 24451 75119 8769 24452 75120 11847 24452 75121 13164 24452 75122 13164 24453 75123 11847 24453 75124 10268 24453 75125 11847 24454 75126 11846 24454 75127 7977 24454 75128 7977 24455 75129 11846 24455 75130 7971 24455 75131 11846 24456 75132 12162 24456 75133 8807 24456 75134 11846 24457 75135 8807 24457 75136 8809 24457 75137 11846 24458 75138 8809 24458 75139 8812 24458 75140 11846 24459 75141 8812 24459 75142 8816 24459 75143 11846 24460 75144 8816 24460 75145 13146 24460 75146 11846 24461 75147 13146 24461 75148 10758 24461 75149 8807 24462 75150 12162 24462 75151 8828 24462 75152 10132 24463 75153 10268 24463 75154 11847 24463 75155 13065 24464 75156 8747 24464 75157 13066 24464 75158 13066 24465 75159 8751 24465 75160 13068 24465 75161 8747 24466 75162 8751 24466 75163 13066 24466 75164 13064 24467 75165 8743 24467 75166 13065 24467 75167 13065 24468 75168 8743 24468 75169 8747 24468 75170 13068 24469 75171 8755 24469 75172 13186 24469 75173 8751 24470 75174 8755 24470 75175 13068 24470 75176 13063 24471 75177 8740 24471 75178 13064 24471 75179 13064 24472 75180 8740 24472 75181 8743 24472 75182 13186 24473 75183 8761 24473 75184 13179 24473 75185 8755 24474 75186 8761 24474 75187 13186 24474 75188 13062 24475 75189 8738 24475 75190 13063 24475 75191 13063 24476 75192 8738 24476 75193 8740 24476 75194 13179 24477 75195 8763 24477 75196 13175 24477 75197 8761 24478 75198 8763 24478 75199 13179 24478 75200 13061 24479 75201 8759 24479 75202 13062 24479 75203 13062 24480 75204 8759 24480 75205 8738 24480 75206 8009 24481 75207 11846 24481 75208 8007 24481 75209 8011 24482 75210 11846 24482 75211 8009 24482 75212 8013 24483 75213 11846 24483 75214 8011 24483 75215 8015 24484 75216 11846 24484 75217 8013 24484 75218 8017 24485 75219 11846 24485 75220 8015 24485 75221 7968 24486 75222 11846 24486 75223 8017 24486 75224 7969 24487 75225 11846 24487 75226 7968 24487 75227 7971 24488 75228 11846 24488 75229 7969 24488 75230 8763 24489 75231 8765 24489 75232 13175 24489 75233 13060 24490 75234 8757 24490 75235 13061 24490 75236 13061 24491 75237 8757 24491 75238 8759 24491 75239 13175 24492 75240 8767 24492 75241 13170 24492 75242 8765 24493 75243 8767 24493 75244 13175 24493 75245 13060 24494 75246 8753 24494 75247 8757 24494 75248 13170 24495 75249 8769 24495 75250 13164 24495 75251 8767 24496 75252 8769 24496 75253 13170 24496 75254 13060 24497 75255 13059 24497 75256 8753 24497 75257 13059 24498 75258 8749 24498 75259 8753 24498 75260 8749 24499 75261 13055 24499 75262 8745 24499 75263 13059 24500 75264 13055 24500 75265 8749 24500 75266 8745 24501 75267 13057 24501 75268 8741 24501 75269 13055 24502 75270 13057 24502 75271 8745 24502 75272 8741 24503 75273 13192 24503 75274 8735 24503 75275 13057 24504 75276 13192 24504 75277 8741 24504 75278 13192 24505 75279 13201 24505 75280 8735 24505 75281 8735 24506 75282 13201 24506 75283 8733 24506 75284 8733 24507 75285 13198 24507 75286 8731 24507 75287 8731 24508 75288 13198 24508 75289 8729 24508 75290 13201 24509 75291 13198 24509 75292 8733 24509 75293 11846 24510 75294 12262 24510 75295 8007 24510 75296 8001 24511 75297 12262 24511 75298 7999 24511 75299 8003 24512 75300 12262 24512 75301 8001 24512 75302 8005 24513 75303 12262 24513 75304 8003 24513 75305 8007 24514 75306 12262 24514 75307 8005 24514 75308 13198 24515 75309 13195 24515 75310 8729 24515 75311 8729 24516 75312 13195 24516 75313 8779 24516 75314 8920 24517 75315 8929 24517 75316 8916 24517 75317 8929 24518 75318 8945 24518 75319 8916 24518 75320 11846 24519 75321 12277 24519 75322 12262 24519 75323 8945 24520 75324 8959 24520 75325 8916 24520 75326 8959 24521 75327 8979 24521 75328 8916 24521 75329 11846 24522 75330 10551 24522 75331 12277 24522 75332 12660 24523 75333 10551 24523 75334 12664 24523 75335 12277 24524 75336 10551 24524 75337 12660 24524 75338 8979 24525 75339 8957 24525 75340 8916 24525 75341 8916 24526 75342 8956 24526 75343 9721 24526 75344 8957 24527 75345 8956 24527 75346 8916 24527 75347 13195 24528 75348 12126 24528 75349 8779 24528 75350 8779 24529 75351 12126 24529 75352 8777 24529 75353 9721 24530 75354 12126 24530 75355 13193 24530 75356 13193 24531 75357 12126 24531 75358 13195 24531 75359 8956 24532 75360 12126 24532 75361 9721 24532 75362 11846 24533 75363 10459 24533 75364 10551 24533 75365 11846 24534 75366 10457 24534 75367 10459 24534 75368 11846 24535 75369 10758 24535 75370 10457 24535 75371 13146 24536 75372 8816 24536 75373 13120 24536 75374 13120 24537 75375 8820 24537 75376 13118 24537 75377 8816 24538 75378 8820 24538 75379 13120 24538 75380 8820 24539 75381 8824 24539 75382 13118 24539 75383 13118 24540 75384 8830 24540 75385 13125 24540 75386 8824 24489 75387 8830 24489 75388 13118 24489 75389 13125 24541 75390 8832 24541 75391 13134 24541 75392 8830 24542 75393 8832 24542 75394 13125 24542 75395 8832 24543 75396 8834 24543 75397 13134 24543 75398 13134 24544 75399 8834 24544 75400 8783 24544 75401 8834 24545 75402 8836 24545 75403 8783 24545 75404 8836 24546 75405 8781 24546 75406 8783 24546 75407 8836 24547 75408 8838 24547 75409 8781 24547 75410 8838 24548 75411 8785 24548 75412 8781 24548 75413 8840 24549 75414 8785 24549 75415 8838 24549 75416 13215 6532 75417 13216 6532 75418 13217 6532 75419 13215 24550 75420 13217 24550 75421 13218 24550 75422 13215 24551 75423 13218 24551 75424 13219 24551 75425 13215 6532 75426 13220 6532 75427 13216 6532 75428 13221 6532 75429 13220 6532 75430 13215 6532 75431 13222 6532 75432 13220 6532 75433 13221 6532 75434 13223 24552 75435 13222 24552 75436 13221 24552 75437 13224 24553 75438 13223 24553 75439 13221 24553 75440 13216 24554 75441 9177 24554 75442 13225 24554 75443 9173 24555 75444 9177 24555 75445 13216 24555 75446 13216 24556 75447 9169 24556 75448 9173 24556 75449 9177 24557 75450 9181 24557 75451 13225 24557 75452 13216 24558 75453 9166 24558 75454 9169 24558 75455 9181 24559 75456 9187 24559 75457 13225 24559 75458 13216 24560 75459 9164 24560 75460 9166 24560 75461 9187 24561 75462 9189 24561 75463 13225 24561 75464 9164 24562 75465 13220 24562 75466 9185 24562 75467 13216 24563 75468 13220 24563 75469 9164 24563 75470 9189 24564 75471 9191 24564 75472 13225 24564 75473 13220 24565 75474 9183 24565 75475 9185 24565 75476 9191 24566 75477 9193 24566 75478 13225 24566 75479 13220 24567 75480 9179 24567 75481 9183 24567 75482 13220 24568 75483 9175 24568 75484 9179 24568 75485 9197 24569 75486 13226 24569 75487 9195 24569 75488 9195 24570 75489 13226 24570 75490 9193 24570 75491 9193 24571 75492 13226 24571 75493 13225 24571 75494 9197 24572 75495 9199 24572 75496 13226 24572 75497 9199 24573 75498 9201 24573 75499 13226 24573 75500 9175 24574 75501 13227 24574 75502 9171 24574 75503 9171 24575 75504 13227 24575 75505 9167 24575 75506 9167 24576 75507 13227 24576 75508 9161 24576 75509 9161 24577 75510 13227 24577 75511 9159 24577 75512 9159 24578 75513 13227 24578 75514 9157 24578 75515 13220 24579 75516 13227 24579 75517 9175 24579 75518 9157 24580 75519 13228 24580 75520 9155 24580 75521 9155 24581 75522 13228 24581 75523 9205 24581 75524 9205 24582 75525 13228 24582 75526 9203 24582 75527 9203 24583 75528 13228 24583 75529 9201 24583 75530 13227 24584 75531 13228 24584 75532 9157 24584 75533 9201 24585 75534 13228 24585 75535 13226 24585 75536 13227 24586 75537 13229 24586 75538 9946 24586 75539 8635 24587 75540 13227 24587 75541 9946 24587 75542 13228 24588 75543 8635 24588 75544 8600 24588 75545 13228 24589 75546 13227 24589 75547 8635 24589 75548 13220 24590 75549 13222 24590 75550 13230 24590 75551 13231 24591 75552 13220 24591 75553 13230 24591 75554 13227 24592 75555 13231 24592 75556 13232 24592 75557 13227 24593 75558 13232 24593 75559 9945 24593 75560 13227 24594 75561 9945 24594 75562 9944 24594 75563 13227 24595 75564 9944 24595 75565 13229 24595 75566 13227 24596 75567 13220 24596 75568 13231 24596 75569 13225 24597 75570 13233 24597 75571 13234 24597 75572 13216 24598 75573 13234 24598 75574 13235 24598 75575 13216 24599 75576 13235 24599 75577 13217 24599 75578 13216 24600 75579 13225 24600 75580 13234 24600 75581 13226 24601 75582 8568 24601 75583 8567 24601 75584 13225 24602 75585 8567 24602 75586 10946 24602 75587 13225 24603 75588 10946 24603 75589 13236 24603 75590 13225 24604 75591 13236 24604 75592 13237 24604 75593 13225 24605 75594 13237 24605 75595 13233 24605 75596 13225 24606 75597 13226 24606 75598 8567 24606 75599 13226 6568 75600 8595 6568 75601 8568 6568 75602 13228 24607 75603 8600 24607 75604 8599 24607 75605 13228 24608 75606 8599 24608 75607 8595 24608 75608 13228 24609 75609 8595 24609 75610 13226 24609 75611 8455 24610 75612 8436 24610 75613 8799 24610 75614 8799 24611 75615 8436 24611 75616 8801 24611 75617 8811 24612 75618 13238 24612 75619 13239 24612 75620 8806 24613 75621 13238 24613 75622 8811 24613 75623 8376 24614 75624 8837 24614 75625 8410 24614 75626 8410 24615 75627 8835 24615 75628 8411 24615 75629 8436 24616 75630 8435 24616 75631 8801 24616 75632 8837 24617 75633 8835 24617 75634 8410 24617 75635 8801 24618 75636 8435 24618 75637 8803 24618 75638 8378 24619 75639 8839 24619 75640 8376 24619 75641 8376 24620 75642 8839 24620 75643 8837 24620 75644 8411 24621 75645 8833 24621 75646 13240 24621 75647 8835 24622 75648 8833 24622 75649 8411 24622 75650 8402 24623 75651 8841 24623 75652 8378 24623 75653 8378 24624 75654 8841 24624 75655 8839 24624 75656 13240 24625 75657 8831 24625 75658 13241 24625 75659 8833 24626 75660 8831 24626 75661 13240 24626 75662 8419 24627 75663 8843 24627 75664 8402 24627 75665 8805 24628 75666 13242 24628 75667 8806 24628 75668 8402 24629 75669 8843 24629 75670 8841 24629 75671 8806 24630 75672 13242 24630 75673 13238 24630 75674 13241 24631 75675 8829 24631 75676 13243 24631 75677 8435 24632 75678 13244 24632 75679 8803 24632 75680 8803 18288 75681 13244 18288 75682 8808 18288 75683 8831 24633 75684 8829 24633 75685 13241 24633 75686 8805 24634 75687 13245 24634 75688 13242 24634 75689 8428 24635 75690 8845 24635 75691 8419 24635 75692 8827 24636 75693 13245 24636 75694 8805 24636 75695 13244 24637 75696 13246 24637 75697 8808 24637 75698 8808 24638 75699 13246 24638 75700 8813 24638 75701 8419 24639 75702 8845 24639 75703 8843 24639 75704 13243 24640 75705 8823 24640 75706 13247 24640 75707 8827 24641 75708 13248 24641 75709 13245 24641 75710 8829 24642 75711 8823 24642 75712 13243 24642 75713 8825 24643 75714 13248 24643 75715 8827 24643 75716 8813 24644 75717 13249 24644 75718 8817 24644 75719 13246 24645 75720 13249 24645 75721 8813 24645 75722 8444 24646 75723 8847 24646 75724 8428 24646 75725 8821 24647 75726 13250 24647 75727 8825 24647 75728 8825 24648 75729 13250 24648 75730 13248 24648 75731 8821 24649 75732 13251 24649 75733 13250 24649 75734 8817 24650 75735 13251 24650 75736 8821 24650 75737 8428 24651 75738 8847 24651 75739 8845 24651 75740 13249 24652 75741 13251 24652 75742 8817 24652 75743 8823 24653 75744 8819 24653 75745 13247 24653 75746 8819 24654 75747 13252 24654 75748 13247 24654 75749 8444 24655 75750 8849 24655 75751 8847 24655 75752 8819 18298 75753 8815 18298 75754 13252 18298 75755 8444 24656 75756 8455 24656 75757 8849 24656 75758 8455 24657 75759 8799 24657 75760 8849 24657 75761 8815 24658 75762 13239 24658 75763 13252 24658 75764 8815 24659 75765 8811 24659 75766 13239 24659 75767 13242 24660 75768 13253 24660 75769 13238 24660 75770 13254 24661 75771 13253 24661 75772 13242 24661 75773 13253 24662 75774 13255 24662 75775 13238 24662 75776 13255 24663 75777 13256 24663 75778 13238 24663 75779 13238 24664 75780 13257 24664 75781 13239 24664 75782 13256 24665 75783 13257 24665 75784 13238 24665 75785 13257 24666 75786 13258 24666 75787 13239 24666 75788 13239 24667 75789 13259 24667 75790 13252 24667 75791 13258 24668 75792 13259 24668 75793 13239 24668 75794 13252 24669 75795 13260 24669 75796 13247 24669 75797 13252 24670 75798 13261 24670 75799 13260 24670 75800 13259 24671 75801 13261 24671 75802 13252 24671 75803 13262 24672 75804 13244 24672 75805 8435 24672 75806 13260 24673 75807 13263 24673 75808 13247 24673 75809 13264 24674 75810 13244 24674 75811 13262 24674 75812 13265 24675 75813 13244 24675 75814 13264 24675 75815 13266 24676 75816 13244 24676 75817 13265 24676 75818 13267 24677 75819 13244 24677 75820 13266 24677 75821 13268 24678 75822 13244 24678 75823 13267 24678 75824 13269 24679 75825 13244 24679 75826 13268 24679 75827 13263 24680 75828 13243 24680 75829 13247 24680 75830 13269 24681 75831 13270 24681 75832 13244 24681 75833 13263 24682 75834 13271 24682 75835 13243 24682 75836 13270 24683 75837 13272 24683 75838 13244 24683 75839 13272 24684 75840 13273 24684 75841 13244 24684 75842 13271 24685 75843 13241 24685 75844 13243 24685 75845 13273 24686 75846 13274 24686 75847 13244 24686 75848 13271 24687 75849 13275 24687 75850 13241 24687 75851 13274 24688 75852 13276 24688 75853 13244 24688 75854 13275 24689 75855 13277 24689 75856 13241 24689 75857 13276 24690 75858 13278 24690 75859 13244 24690 75860 13277 24691 75861 13240 24691 75862 13241 24691 75863 13278 24692 75864 13279 24692 75865 13244 24692 75866 13277 24693 75867 13280 24693 75868 13240 24693 75869 13279 24694 75870 13281 24694 75871 13244 24694 75872 13280 24695 75873 13282 24695 75874 13240 24695 75875 13281 24696 75876 13283 24696 75877 13244 24696 75878 13282 24697 75879 8411 24697 75880 13240 24697 75881 13283 24698 75882 13284 24698 75883 13244 24698 75884 13284 24699 75885 13246 24699 75886 13244 24699 75887 13285 24700 75888 13246 24700 75889 13284 24700 75890 13286 24701 75891 13246 24701 75892 13285 24701 75893 13286 24702 75894 13287 24702 75895 13246 24702 75896 13287 24703 75897 13249 24703 75898 13246 24703 75899 13287 24704 75900 13288 24704 75901 13249 24704 75902 13288 24705 75903 13251 24705 75904 13249 24705 75905 13288 24706 75906 13289 24706 75907 13251 24706 75908 13289 24707 75909 13250 24707 75910 13251 24707 75911 13289 24708 75912 13290 24708 75913 13250 24708 75914 13250 24709 75915 13290 24709 75916 13248 24709 75917 13290 24710 75918 13291 24710 75919 13248 24710 75920 13291 24711 75921 13292 24711 75922 13248 24711 75923 13248 24712 75924 13292 24712 75925 13245 24712 75926 13292 24713 75927 13293 24713 75928 13245 24713 75929 13293 24714 75930 13294 24714 75931 13245 24714 75932 13245 24715 75933 13295 24715 75934 13242 24715 75935 13294 24716 75936 13295 24716 75937 13245 24716 75938 13295 24717 75939 13254 24717 75940 13242 24717 75941 13296 24718 75942 13297 24718 75943 13298 24718 75944 13299 6568 75945 13297 6568 75946 13300 6568 75947 13300 6568 75948 13297 6568 75949 13296 6568 75950 13301 6568 75951 13302 6568 75952 13299 6568 75953 13299 24719 75954 13302 24719 75955 13297 24719 75956 13301 24720 75957 13303 24720 75958 13302 24720 75959 13303 24721 75960 13304 24721 75961 13302 24721 75962 13304 24722 75963 13305 24722 75964 13302 24722 75965 13301 24723 75966 9087 24723 75967 13306 24723 75968 9085 24724 75969 9087 24724 75970 13301 24724 75971 13301 24725 75972 9135 24725 75973 9085 24725 75974 9087 24726 75975 9089 24726 75976 13306 24726 75977 13301 24727 75978 9133 24727 75979 9135 24727 75980 9089 24728 75981 9091 24728 75982 13306 24728 75983 13301 24729 75984 9131 24729 75985 9133 24729 75986 9091 24730 75987 9097 24730 75988 13306 24730 75989 9131 24731 75990 13299 24731 75991 9129 24731 75992 13301 24732 75993 13299 24732 75994 9131 24732 75995 9097 24733 75996 9101 24733 75997 13306 24733 75998 13299 24734 75999 9127 24734 76000 9129 24734 76001 9101 24735 76002 9105 24735 76003 13306 24735 76004 13299 24736 76005 9125 24736 76006 9127 24736 76007 13299 24737 76008 9123 24737 76009 9125 24737 76010 9113 24738 76011 13307 24738 76012 9109 24738 76013 9109 24739 76014 13307 24739 76015 9105 24739 76016 9105 24740 76017 13307 24740 76018 13306 24740 76019 9113 24741 76020 9115 24741 76021 13307 24741 76022 9115 24562 76023 9094 24562 76024 13307 24562 76025 9123 24742 76026 13308 24742 76027 9121 24742 76028 9121 24743 76029 13308 24743 76030 9119 24743 76031 9119 24744 76032 13308 24744 76033 9117 24744 76034 9117 24745 76035 13308 24745 76036 9111 24745 76037 9111 24746 76038 13308 24746 76039 9107 24746 76040 13299 24747 76041 13308 24747 76042 9123 24747 76043 9107 24748 76044 13309 24748 76045 9103 24748 76046 9103 24749 76047 13309 24749 76048 9099 24749 76049 9099 24750 76050 13309 24750 76051 9096 24750 76052 9096 24751 76053 13309 24751 76054 9094 24751 76055 13308 24752 76056 13309 24752 76057 9107 24752 76058 9094 24753 76059 13309 24753 76060 13307 24753 76061 13310 24754 76062 13306 24754 76063 13077 24754 76064 13306 24755 76065 13075 24755 76066 13077 24755 76067 13075 24756 76068 13307 24756 76069 13311 24756 76070 13306 24757 76071 13307 24757 76072 13075 24757 76073 9929 24758 76074 13309 24758 76075 13312 24758 76076 9928 6532 76077 13307 6532 76078 9929 6532 76079 13311 6532 76080 13307 6532 76081 9928 6532 76082 9929 6532 76083 13307 6532 76084 13309 6532 76085 13312 24759 76086 13309 24759 76087 9924 24759 76088 9924 24760 76089 13308 24760 76090 9923 24760 76091 13313 24761 76092 13308 24761 76093 13314 24761 76094 13315 24762 76095 13308 24762 76096 13313 24762 76097 9923 24763 76098 13308 24763 76099 13315 24763 76100 13309 24764 76101 13308 24764 76102 9924 24764 76103 13314 24765 76104 13308 24765 76105 13316 24765 76106 13317 24766 76107 13299 24766 76108 13300 24766 76109 13316 24767 76110 13299 24767 76111 13317 24767 76112 13308 24768 76113 13299 24768 76114 13316 24768 76115 13303 24769 76116 13301 24769 76117 13318 24769 76118 13301 24770 76119 13319 24770 76120 13318 24770 76121 13301 24771 76122 13320 24771 76123 13319 24771 76124 9910 24772 76125 13306 24772 76126 13310 24772 76127 9912 24773 76128 13306 24773 76129 9910 24773 76130 13320 24774 76131 13306 24774 76132 9912 24774 76133 13301 24775 76134 13306 24775 76135 13320 24775 76136 8695 24776 76137 13321 24776 76138 8691 24776 76139 13322 24777 76140 13323 24777 76141 8710 24777 76142 13324 24778 76143 13321 24778 76144 8695 24778 76145 13325 24779 76146 13324 24779 76147 8695 24779 76148 8702 24780 76149 13325 24780 76150 8695 24780 76151 13326 24781 76152 13325 24781 76153 8702 24781 76154 13327 24782 76155 13322 24782 76156 8710 24782 76157 13328 24783 76158 13326 24783 76159 8702 24783 76160 13329 24784 76161 8702 24784 76162 8704 24784 76163 13329 24785 76164 13328 24785 76165 8702 24785 76166 13330 24786 76167 13329 24786 76168 8704 24786 76169 8708 24787 76170 13327 24787 76171 8710 24787 76172 13331 24788 76173 8704 24788 76174 8707 24788 76175 13331 24789 76176 13330 24789 76177 8704 24789 76178 13332 24790 76179 10194 24790 76180 13333 24790 76181 13334 24791 76182 13331 24791 76183 8707 24791 76184 10197 24792 76185 10194 24792 76186 13332 24792 76187 10197 24793 76188 13332 24793 76189 13335 24793 76190 13336 24794 76191 13334 24794 76192 8707 24794 76193 13337 24795 76194 10197 24795 76195 13335 24795 76196 13338 24796 76197 10197 24796 76198 13337 24796 76199 13339 24797 76200 8707 24797 76201 8705 24797 76202 13339 24798 76203 13336 24798 76204 8707 24798 76205 10209 24799 76206 10197 24799 76207 13338 24799 76208 10209 24800 76209 13338 24800 76210 13340 24800 76211 10209 24801 76212 13340 24801 76213 13341 24801 76214 13342 24802 76215 10209 24802 76216 13341 24802 76217 10207 24803 76218 10209 24803 76219 13342 24803 76220 13343 24804 76221 13344 24804 76222 13345 24804 76223 13343 24805 76224 13345 24805 76225 13339 24805 76226 13343 24806 76227 8693 24806 76228 8688 24806 76229 13343 24807 76230 8698 24807 76231 8693 24807 76232 13343 24808 76233 8700 24808 76234 8698 24808 76235 13343 24809 76236 8705 24809 76237 8700 24809 76238 13343 24810 76239 13339 24810 76240 8705 24810 76241 13346 24811 76242 13347 24811 76243 13348 24811 76244 13346 24812 76245 13348 24812 76246 13349 24812 76247 13346 24813 76248 13349 24813 76249 13344 24813 76250 13346 24814 76251 13344 24814 76252 13343 24814 76253 13346 24815 76254 8688 24815 76255 8686 24815 76256 13346 24816 76257 13343 24816 76258 8688 24816 76259 13350 24817 76260 13351 24817 76261 13352 24817 76262 13350 24818 76263 13352 24818 76264 13347 24818 76265 13350 24819 76266 13346 24819 76267 8686 24819 76268 13350 24820 76269 10091 24820 76270 10089 24820 76271 13350 24821 76272 13347 24821 76273 13346 24821 76274 13350 24822 76275 13353 24822 76276 13351 24822 76277 13354 24823 76278 10089 24823 76279 10082 24823 76280 13354 24824 76281 13350 24824 76282 10089 24824 76283 13354 24825 76284 13353 24825 76285 13350 24825 76286 13354 24826 76287 13355 24826 76288 13356 24826 76289 13354 24827 76290 13356 24827 76291 13357 24827 76292 13354 24828 76293 13357 24828 76294 13353 24828 76295 13358 24829 76296 13355 24829 76297 13354 24829 76298 13358 24830 76299 10069 24830 76300 13359 24830 76301 13358 24831 76302 10073 24831 76303 10069 24831 76304 13358 24832 76305 10077 24832 76306 10073 24832 76307 13358 24833 76308 10080 24833 76309 10077 24833 76310 13358 24834 76311 10082 24834 76312 10080 24834 76313 13358 24835 76314 13359 24835 76315 13360 24835 76316 13358 24836 76317 13360 24836 76318 13361 24836 76319 13358 24837 76320 13361 24837 76321 13355 24837 76322 13358 24838 76323 13354 24838 76324 10082 24838 76325 13362 24839 76326 8667 24839 76327 8663 24839 76328 13362 24840 76329 8672 24840 76330 8667 24840 76331 13362 24841 76332 8674 24841 76333 8672 24841 76334 13362 24842 76335 8676 24842 76336 8674 24842 76337 13362 24843 76338 8680 24843 76339 8676 24843 76340 13363 24844 76341 8683 24844 76342 8680 24844 76343 13363 24845 76344 8686 24845 76345 8683 24845 76346 13363 24846 76347 13362 24846 76348 8663 24846 76349 13363 24847 76350 8680 24847 76351 13362 24847 76352 13364 24848 76353 10093 24848 76354 10091 24848 76355 13364 24849 76356 13350 24849 76357 8686 24849 76358 13364 24850 76359 10091 24850 76360 13350 24850 76361 13364 24851 76362 8686 24851 76363 13363 24851 76364 13365 24852 76365 10093 24852 76366 13364 24852 76367 13365 24853 76368 10097 24853 76369 10093 24853 76370 13365 24854 76371 10116 24854 76372 10112 24854 76373 13366 24855 76374 8659 24855 76375 8658 24855 76376 13366 24856 76377 8660 24856 76378 8659 24856 76379 13366 24857 76380 8661 24857 76381 8660 24857 76382 13366 24858 76383 8663 24858 76384 8661 24858 76385 13367 24859 76386 13365 24859 76387 10112 24859 76388 13367 24860 76389 10097 24860 76390 13365 24860 76391 13367 24861 76392 10100 24861 76393 10097 24861 76394 13367 24862 76395 10104 24862 76396 10100 24862 76397 13367 24863 76398 10108 24863 76399 10104 24863 76400 13367 24864 76401 10112 24864 76402 10108 24864 76403 13368 24865 76404 13363 24865 76405 8663 24865 76406 13368 24866 76407 8657 24866 76408 8655 24866 76409 13368 24867 76410 8658 24867 76411 8657 24867 76412 13368 24868 76413 13366 24868 76414 8658 24868 76415 13368 24869 76416 8663 24869 76417 13366 24869 76418 13369 24870 76419 13363 24870 76420 13368 24870 76421 13369 24871 76422 13364 24871 76423 13363 24871 76424 13370 24872 76425 13364 24872 76426 13369 24872 76427 13370 24873 76428 10116 24873 76429 13365 24873 76430 13370 24874 76431 13369 24874 76432 10147 24874 76433 13370 24875 76434 13365 24875 76435 13364 24875 76436 13370 24876 76437 10147 24876 76438 10144 24876 76439 13371 24877 76440 13370 24877 76441 10144 24877 76442 13371 24878 76443 10121 24878 76444 10116 24878 76445 13371 24879 76446 10126 24879 76447 10121 24879 76448 13371 24880 76449 10134 24880 76450 10126 24880 76451 13371 24881 76452 10135 24881 76453 10134 24881 76454 13371 24882 76455 10144 24882 76456 10135 24882 76457 13371 24883 76458 10116 24883 76459 13370 24883 76460 13372 24884 76461 8727 24884 76462 8725 24884 76463 13372 24885 76464 8654 24885 76465 8727 24885 76466 13373 24886 76467 13372 24886 76468 8725 24886 76469 13373 24887 76470 8655 24887 76471 8654 24887 76472 13373 24888 76473 8654 24888 76474 13372 24888 76475 13373 24889 76476 13368 24889 76477 8655 24889 76478 13374 24890 76479 10147 24890 76480 13369 24890 76481 13374 24891 76482 13368 24891 76483 13373 24891 76484 13374 24892 76485 13369 24892 76486 13368 24892 76487 13375 24893 76488 10149 24893 76489 10147 24893 76490 13375 24894 76491 10150 24894 76492 10149 24894 76493 13375 24895 76494 10152 24895 76495 10145 24895 76496 13375 24896 76497 10155 24896 76498 10152 24896 76499 13375 24897 76500 10156 24897 76501 10155 24897 76502 13375 24898 76503 10147 24898 76504 13374 24898 76505 13375 24899 76506 13374 24899 76507 10156 24899 76508 13376 24900 76509 10151 24900 76510 10150 24900 76511 13376 24901 76512 10142 24901 76513 10151 24901 76514 13376 24902 76515 10140 24902 76516 10142 24902 76517 13376 24903 76518 10150 24903 76519 13375 24903 76520 13376 24904 76521 10143 24904 76522 10140 24904 76523 13376 24905 76524 10145 24905 76525 10143 24905 76526 13376 24906 76527 13375 24906 76528 10145 24906 76529 13377 24907 76530 8722 24907 76531 8720 24907 76532 13378 24908 76533 8725 24908 76534 8722 24908 76535 13378 24909 76536 13377 24909 76537 8720 24909 76538 13378 24910 76539 8722 24910 76540 13377 24910 76541 13378 24911 76542 13373 24911 76543 8725 24911 76544 10069 24912 76545 10068 24912 76546 13379 24912 76547 10069 24913 76548 13379 24913 76549 13359 24913 76550 13380 24914 76551 13374 24914 76552 13373 24914 76553 13380 24915 76554 10184 24915 76555 10174 24915 76556 13380 24916 76557 10156 24916 76558 13374 24916 76559 13380 24917 76560 13373 24917 76561 13378 24917 76562 13381 24918 76563 10156 24918 76564 13380 24918 76565 13381 24919 76566 10157 24919 76567 10156 24919 76568 13381 24920 76569 10173 24920 76570 10168 24920 76571 13381 24921 76572 10174 24921 76573 10173 24921 76574 13381 24922 76575 13380 24922 76576 10174 24922 76577 13382 24923 76578 10169 24923 76579 10157 24923 76580 13382 24924 76581 10171 24924 76582 10169 24924 76583 13382 24925 76584 10172 24925 76585 10171 24925 76586 13382 24926 76587 10167 24926 76588 10172 24926 76589 13382 24927 76590 10165 24927 76591 10167 24927 76592 13382 24928 76593 10168 24928 76594 10165 24928 76595 13382 24929 76596 10157 24929 76597 13381 24929 76598 13382 24930 76599 13381 24930 76600 10168 24930 76601 13383 24931 76602 8716 24931 76603 8714 24931 76604 13383 24932 76605 8720 24932 76606 8716 24932 76607 13384 24933 76608 8720 24933 76609 13383 24933 76610 13384 24934 76611 13383 24934 76612 8714 24934 76613 13384 24935 76614 13378 24935 76615 8720 24935 76616 13385 24936 76617 13380 24936 76618 13378 24936 76619 13385 24937 76620 10184 24937 76621 13380 24937 76622 13385 24938 76623 13384 24938 76624 8714 24938 76625 13385 24939 76626 13378 24939 76627 13384 24939 76628 13386 24940 76629 13385 24940 76630 10200 24940 76631 13386 24941 76632 10184 24941 76633 13385 24941 76634 13386 24942 76635 10182 24942 76636 10184 24942 76637 13386 24943 76638 10202 24943 76639 10225 24943 76640 13386 24944 76641 10200 24944 76642 10202 24944 76643 13387 24945 76644 13386 24945 76645 10225 24945 76646 13387 24946 76647 10182 24946 76648 13386 24946 76649 13387 24947 76650 10185 24947 76651 10182 24947 76652 13387 24948 76653 10186 24948 76654 10185 24948 76655 13387 24949 76656 10225 24949 76657 10186 24949 76658 13388 24950 76659 8714 24950 76660 8710 24950 76661 13389 24951 76662 13390 24951 76663 13391 24951 76664 13389 24952 76665 13391 24952 76666 13392 24952 76667 13389 24953 76668 8714 24953 76669 13388 24953 76670 13389 24954 76671 8710 24954 76672 13390 24954 76673 13389 24955 76674 13388 24955 76675 8710 24955 76676 13393 24956 76677 13392 24956 76678 13394 24956 76679 13393 24957 76680 10200 24957 76681 13385 24957 76682 13393 24958 76683 13394 24958 76684 13395 24958 76685 13393 24959 76686 13395 24959 76687 13396 24959 76688 13393 24960 76689 13385 24960 76690 8714 24960 76691 13393 24961 76692 8714 24961 76693 13389 24961 76694 13393 24962 76695 13389 24962 76696 13392 24962 76697 13397 24963 76698 10200 24963 76699 13393 24963 76700 13397 24964 76701 13396 24964 76702 13333 24964 76703 13397 24965 76704 13393 24965 76705 13396 24965 76706 13397 24966 76707 10204 24966 76708 10200 24966 76709 13397 24967 76710 10205 24967 76711 10204 24967 76712 13397 24968 76713 10194 24968 76714 10196 24968 76715 13397 24969 76716 13333 24969 76717 10194 24969 76718 13398 24970 76719 13397 24970 76720 10196 24970 76721 13398 24971 76722 10205 24971 76723 13397 24971 76724 13398 24972 76725 10206 24972 76726 10205 24972 76727 13398 24973 76728 10223 24973 76729 10206 24973 76730 13398 24974 76731 10221 24974 76732 10223 24974 76733 13398 24975 76734 10196 24975 76735 10221 24975 76736 13399 24976 76737 13400 24976 76738 13401 24976 76739 13399 24977 76740 13401 24977 76741 13402 24977 76742 13399 24978 76743 13402 24978 76744 13403 24978 76745 13399 24979 76746 13403 24979 76747 8710 24979 76748 13399 24980 76749 8710 24980 76750 13400 24980 76751 13404 24981 76752 8710 24981 76753 13405 24981 76754 13403 24982 76755 13405 24982 76756 8710 24982 76757 13406 24983 76758 8710 24983 76759 13404 24983 76760 13407 24984 76761 8710 24984 76762 13406 24984 76763 13408 24985 76764 8710 24985 76765 13407 24985 76766 13390 24986 76767 8710 24986 76768 13408 24986 76769 13409 24987 76770 13400 24987 76771 8710 24987 76772 13323 24988 76773 13409 24988 76774 8710 24988 76775 13261 24989 76776 13259 24989 76777 13410 24989 76778 13261 24990 76779 13410 24990 76780 13411 24990 76781 13261 24991 76782 13411 24991 76783 13412 24991 76784 13261 24992 76785 13412 24992 76786 13413 24992 76787 13261 24993 76788 13413 24993 76789 13414 24993 76790 10718 24994 76791 13415 24994 76792 13416 24994 76793 10718 24995 76794 13416 24995 76795 13417 24995 76796 10718 24996 76797 13417 24996 76798 10723 24996 76799 13418 24997 76800 13261 24997 76801 13414 24997 76802 13419 24998 76803 13261 24998 76804 13418 24998 76805 13420 24999 76806 13261 24999 76807 13419 24999 76808 13421 25000 76809 13261 25000 76810 13420 25000 76811 13260 25001 76812 13261 25001 76813 13421 25001 76814 13422 25002 76815 13423 25002 76816 13424 25002 76817 13422 25003 76818 13424 25003 76819 13425 25003 76820 13422 25004 76821 13425 25004 76822 13415 25004 76823 13422 25005 76824 13415 25005 76825 10718 25005 76826 13422 25006 76827 10710 25006 76828 10707 25006 76829 13422 25007 76830 10717 25007 76831 10710 25007 76832 13422 25008 76833 10718 25008 76834 10717 25008 76835 13426 25009 76836 13422 25009 76837 10707 25009 76838 13426 25010 76839 13423 25010 76840 13422 25010 76841 13426 25011 76842 13427 25011 76843 13428 25011 76844 13426 25012 76845 13428 25012 76846 13423 25012 76847 13426 25013 76848 10707 25013 76849 10703 25013 76850 13429 25014 76851 13430 25014 76852 13431 25014 76853 13429 25015 76854 13431 25015 76855 13432 25015 76856 13429 25016 76857 13432 25016 76858 13427 25016 76859 13429 25017 76860 13427 25017 76861 13426 25017 76862 13433 25018 76863 13434 25018 76864 13435 25018 76865 13433 25019 76866 13435 25019 76867 13436 25019 76868 13433 25020 76869 13436 25020 76870 13430 25020 76871 13433 25021 76872 13430 25021 76873 13429 25021 76874 13437 25022 76875 13290 25022 76876 13438 25022 76877 13437 25023 76878 13438 25023 76879 13439 25023 76880 13437 25024 76881 13439 25024 76882 13440 25024 76883 13437 25025 76884 13440 25025 76885 13441 25025 76886 13437 25026 76887 13441 25026 76888 13442 25026 76889 13437 25027 76890 13442 25027 76891 13443 25027 76892 13437 25028 76893 13443 25028 76894 13434 25028 76895 13437 25029 76896 13434 25029 76897 13433 25029 76898 13437 25030 76899 13433 25030 76900 13290 25030 76901 13444 25031 76902 10664 25031 76903 10660 25031 76904 13444 25032 76905 10667 25032 76906 10664 25032 76907 13444 25033 76908 10673 25033 76909 10667 25033 76910 13444 25034 76911 10675 25034 76912 10673 25034 76913 13444 25035 76914 10685 25035 76915 10675 25035 76916 13444 25036 76917 10691 25036 76918 10685 25036 76919 13445 25037 76920 13444 25037 76921 10660 25037 76922 13445 25038 76923 10642 25038 76924 10634 25038 76925 13445 25039 76926 10643 25039 76927 10642 25039 76928 13445 25040 76929 10660 25040 76930 10643 25040 76931 13445 25041 76932 10703 25041 76933 10691 25041 76934 13445 25042 76935 10691 25042 76936 13444 25042 76937 13445 25043 76938 13426 25043 76939 10703 25043 76940 13446 25044 76941 13429 25044 76942 13426 25044 76943 13446 25045 76944 13426 25045 76945 13445 25045 76946 13446 25046 76947 13445 25046 76948 10634 25046 76949 13447 25047 76950 13433 25047 76951 13429 25047 76952 13447 25048 76953 13290 25048 76954 13433 25048 76955 13447 25049 76956 13429 25049 76957 13446 25049 76958 13447 25050 76959 13446 25050 76960 13292 25050 76961 13448 25051 76962 13290 25051 76963 13447 25051 76964 13448 25052 76965 13291 25052 76966 13290 25052 76967 13448 25053 76968 13292 25053 76969 13291 25053 76970 13448 25054 76971 13447 25054 76972 13292 25054 76973 13449 25055 76974 10588 25055 76975 10587 25055 76976 13449 25056 76977 10591 25056 76978 10588 25056 76979 13449 25057 76980 10604 25057 76981 10591 25057 76982 13449 25058 76983 10620 25058 76984 10604 25058 76985 13449 25059 76986 10622 25059 76987 10620 25059 76988 13449 25060 76989 10627 25060 76990 10622 25060 76991 13450 25061 76992 10767 25061 76993 10766 25061 76994 13450 25062 76995 10769 25062 76996 10767 25062 76997 13450 25063 76998 10587 25063 76999 10769 25063 77000 13450 25064 77001 10634 25064 77002 10627 25064 77003 13450 25065 77004 13449 25065 77005 10587 25065 77006 13450 25066 77007 10627 25066 77008 13449 25066 77009 13451 25067 77010 10634 25067 77011 13450 25067 77012 13451 25068 77013 13450 25068 77014 10766 25068 77015 13451 25069 77016 13446 25069 77017 10634 25069 77018 13451 25070 77019 13292 25070 77020 13446 25070 77021 13452 25071 77022 13292 25071 77023 13451 25071 77024 13453 25072 77025 13452 25072 77026 13294 25072 77027 13453 25073 77028 13292 25073 77029 13452 25073 77030 13453 25074 77031 13293 25074 77032 13292 25074 77033 13453 25075 77034 13294 25075 77035 13293 25075 77036 13454 25076 77037 10750 25076 77038 10749 25076 77039 13454 25077 77040 10751 25077 77041 10750 25077 77042 13454 25078 77043 10752 25078 77044 10751 25078 77045 13454 25079 77046 10762 25079 77047 10752 25079 77048 13454 25080 77049 10763 25080 77050 10762 25080 77051 13454 25081 77052 10764 25081 77053 10763 25081 77054 13455 25082 77055 10745 25082 77056 10747 25082 77057 13455 25083 77058 10748 25083 77059 10745 25083 77060 13455 25084 77061 10749 25084 77062 10748 25084 77063 13455 25085 77064 10766 25085 77065 10764 25085 77066 13455 25086 77067 13454 25086 77068 10749 25086 77069 13455 25087 77070 10764 25087 77071 13454 25087 77072 13456 25088 77073 13451 25088 77074 10766 25088 77075 13456 25089 77076 10766 25089 77077 13455 25089 77078 13456 25090 77079 13455 25090 77080 10747 25090 77081 13457 25091 77082 13452 25091 77083 13451 25091 77084 13457 25092 77085 13294 25092 77086 13452 25092 77087 13457 25093 77088 13295 25093 77089 13294 25093 77090 13457 25094 77091 13451 25094 77092 13456 25094 77093 13458 25095 77094 13457 25095 77095 13254 25095 77096 13458 25096 77097 13295 25096 77098 13457 25096 77099 13458 25097 77100 13254 25097 77101 13295 25097 77102 13459 25098 77103 10777 25098 77104 10776 25098 77105 13459 25099 77106 10778 25099 77107 10777 25099 77108 13459 25100 77109 10779 25100 77110 10778 25100 77111 13459 25101 77112 10780 25101 77113 10779 25101 77114 13459 25102 77115 10781 25102 77116 10780 25102 77117 13460 25103 77118 10776 25103 77119 10506 25103 77120 13460 25104 77121 10747 25104 77122 10781 25104 77123 13460 25105 77124 13459 25105 77125 10776 25105 77126 13460 25106 77127 10781 25106 77128 13459 25106 77129 13461 25107 77130 13456 25107 77131 10747 25107 77132 13461 25108 77133 10747 25108 77134 13460 25108 77135 13462 25109 77136 13456 25109 77137 13461 25109 77138 13462 25110 77139 13254 25110 77140 13457 25110 77141 13462 25111 77142 13457 25111 77143 13456 25111 77144 13463 25112 77145 13254 25112 77146 13462 25112 77147 13463 25113 77148 13462 25113 77149 13255 25113 77150 13463 25114 77151 13253 25114 77152 13254 25114 77153 13463 25115 77154 13255 25115 77155 13253 25115 77156 13464 25116 77157 10537 25116 77158 10539 25116 77159 13464 25117 77160 10541 25117 77161 10537 25117 77162 13464 25118 77163 10504 25118 77164 10541 25118 77165 13464 25119 77166 10503 25119 77167 10504 25119 77168 13465 25120 77169 10595 25120 77170 10592 25120 77171 13465 25121 77172 10596 25121 77173 10595 25121 77174 13465 25122 77175 10539 25122 77176 10596 25122 77177 13465 25123 77178 10505 25123 77179 10503 25123 77180 13465 25124 77181 10506 25124 77182 10505 25124 77183 13465 25125 77184 10503 25125 77185 13464 25125 77186 13465 25126 77187 13464 25126 77188 10539 25126 77189 13465 25127 77190 13460 25127 77191 10506 25127 77192 13290 25128 77193 13289 25128 77194 13466 25128 77195 13290 25129 77196 13466 25129 77197 13467 25129 77198 13468 25130 77199 13465 25130 77200 10592 25130 77201 13290 25131 77202 13467 25131 77203 13469 25131 77204 13468 25132 77205 13460 25132 77206 13465 25132 77207 13290 25133 77208 13469 25133 77209 13470 25133 77210 13290 25134 77211 13470 25134 77212 13438 25134 77213 13468 25135 77214 13461 25135 77215 13460 25135 77216 13471 25136 77217 13255 25136 77218 13462 25136 77219 13471 25137 77220 13468 25137 77221 13257 25137 77222 13471 25138 77223 13461 25138 77224 13468 25138 77225 13471 25139 77226 13462 25139 77227 13461 25139 77228 13472 25140 77229 13256 25140 77230 13255 25140 77231 13472 25141 77232 13257 25141 77233 13256 25141 77234 13472 25142 77235 13255 25142 77236 13471 25142 77237 13472 25143 77238 13471 25143 77239 13257 25143 77240 13473 25144 77241 10639 25144 77242 10657 25144 77243 13473 25145 77244 10638 25145 77245 10639 25145 77246 13473 25146 77247 10640 25146 77248 10638 25146 77249 13473 25147 77250 10614 25147 77251 10640 25147 77252 13473 25148 77253 10612 25148 77254 10614 25148 77255 13473 25149 77256 10594 25149 77257 10612 25149 77258 13474 25150 77259 10592 25150 77260 10594 25150 77261 13474 25151 77262 10657 25151 77263 13475 25151 77264 13474 25152 77265 13475 25152 77266 13476 25152 77267 13474 25153 77268 13476 25153 77269 13477 25153 77270 13474 25154 77271 10594 25154 77272 13473 25154 77273 13474 25155 77274 13473 25155 77275 10657 25155 77276 13478 25156 77277 13468 25156 77278 10592 25156 77279 13478 25157 77280 13257 25157 77281 13468 25157 77282 13478 25158 77283 13474 25158 77284 13477 25158 77285 13478 25159 77286 13477 25159 77287 13479 25159 77288 13478 25160 77289 13479 25160 77290 13480 25160 77291 13478 25161 77292 10592 25161 77293 13474 25161 77294 13481 25162 77295 13257 25162 77296 13478 25162 77297 13481 25163 77298 13482 25163 77299 13259 25163 77300 13481 25164 77301 13478 25164 77302 13480 25164 77303 13481 25165 77304 13480 25165 77305 13482 25165 77306 13483 25166 77307 13258 25166 77308 13257 25166 77309 13483 25167 77310 13259 25167 77311 13258 25167 77312 13483 25168 77313 13481 25168 77314 13259 25168 77315 13483 25169 77316 13257 25169 77317 13481 25169 77318 13484 25170 77319 10700 25170 77320 10695 25170 77321 13485 25171 77322 10700 25171 77323 13484 25171 77324 13486 25172 77325 10700 25172 77326 13485 25172 77327 13487 25173 77328 10656 25173 77329 10700 25173 77330 13487 25174 77331 10700 25174 77332 13486 25174 77333 13488 25175 77334 10656 25175 77335 13487 25175 77336 13489 25176 77337 10654 25176 77338 10656 25176 77339 13489 25177 77340 10656 25177 77341 13488 25177 77342 13490 25178 77343 10654 25178 77344 13489 25178 77345 13475 25179 77346 10657 25179 77347 10654 25179 77348 13475 25180 77349 10654 25180 77350 13490 25180 77351 13259 25181 77352 13482 25181 77353 13491 25181 77354 13259 25182 77355 13491 25182 77356 13492 25182 77357 13259 25183 77358 13492 25183 77359 13493 25183 77360 13259 25184 77361 13493 25184 77362 13494 25184 77363 13259 25185 77364 13494 25185 77365 13495 25185 77366 13496 25186 77367 13259 25186 77368 13495 25186 77369 13410 25187 77370 13259 25187 77371 13496 25187 77372 13497 25188 77373 10799 25188 77374 10798 25188 77375 13498 25189 77376 13497 25189 77377 10798 25189 77378 10791 25190 77379 13498 25190 77380 10798 25190 77381 13499 25191 77382 10791 25191 77383 10794 25191 77384 13500 25192 77385 13223 25192 77386 13224 25192 77387 13501 25193 77388 10791 25193 77389 13499 25193 77390 13502 25194 77391 10791 25194 77392 13501 25194 77393 13503 25195 77394 13224 25195 77395 13498 25195 77396 13503 25196 77397 13500 25196 77398 13224 25196 77399 13504 25197 77400 10791 25197 77401 13502 25197 77402 13505 25198 77403 13503 25198 77404 13498 25198 77405 13506 25199 77406 13505 25199 77407 13498 25199 77408 13507 25200 77409 10791 25200 77410 13504 25200 77411 13508 25201 77412 13498 25201 77413 10791 25201 77414 13508 25202 77415 13506 25202 77416 13498 25202 77417 13509 25203 77418 10791 25203 77419 13507 25203 77420 13510 25204 77421 10791 25204 77422 13509 25204 77423 13511 25205 77424 13508 25205 77425 10791 25205 77426 13511 25206 77427 10791 25206 77428 13510 25206 77429 13512 25207 77430 13513 25207 77431 13514 25207 77432 13512 25208 77433 13515 25208 77434 13513 25208 77435 13512 25209 77436 10860 25209 77437 13516 25209 77438 13512 25210 77439 13516 25210 77440 13517 25210 77441 13512 25211 77442 13518 25211 77443 13515 25211 77444 13512 25212 77445 13517 25212 77446 13518 25212 77447 13519 25213 77448 13520 25213 77449 13521 25213 77450 13519 25214 77451 13514 25214 77452 13520 25214 77453 13519 25215 77454 13512 25215 77455 13514 25215 77456 13519 25216 77457 10860 25216 77458 13512 25216 77459 13522 25217 77460 10862 25217 77461 10860 25217 77462 13522 25218 77463 13521 25218 77464 10862 25218 77465 13522 25219 77466 13519 25219 77467 13521 25219 77468 13522 25220 77469 10860 25220 77470 13519 25220 77471 13523 25221 77472 10862 25221 77473 13521 25221 77474 13524 25222 77475 10862 25222 77476 13523 25222 77477 10866 25223 77478 10862 25223 77479 13524 25223 77480 13525 25224 77481 13224 25224 77482 13221 25224 77483 13525 25225 77484 13498 25225 77485 13224 25225 77486 13526 25226 77487 13498 25226 77488 13525 25226 77489 13527 25227 77490 13497 25227 77491 13498 25227 77492 13527 25228 77493 13498 25228 77494 13526 25228 77495 13528 25229 77496 13527 25229 77497 10807 25229 77498 13528 25230 77499 13497 25230 77500 13527 25230 77501 13529 25231 77502 10807 25231 77503 10799 25231 77504 13529 25232 77505 10799 25232 77506 13497 25232 77507 13529 25233 77508 13497 25233 77509 13528 25233 77510 13529 25234 77511 13528 25234 77512 10807 25234 77513 13530 25235 77514 13221 25235 77515 13215 25235 77516 13530 25236 77517 13525 25236 77518 13221 25236 77519 13531 25237 77520 13526 25237 77521 13525 25237 77522 13531 25238 77523 13525 25238 77524 13530 25238 77525 13532 25239 77526 13526 25239 77527 13531 25239 77528 13532 25240 77529 10807 25240 77530 13527 25240 77531 13532 25241 77532 13527 25241 77533 13526 25241 77534 13533 25242 77535 13532 25242 77536 10857 25242 77537 13533 25243 77538 10807 25243 77539 13532 25243 77540 13534 25244 77541 10857 25244 77542 10807 25244 77543 13534 25245 77544 13533 25245 77545 10857 25245 77546 13534 25246 77547 10807 25246 77548 13533 25246 77549 13535 25247 77550 13215 25247 77551 13219 25247 77552 13535 25248 77553 13530 25248 77554 13215 25248 77555 13517 25249 77556 13531 25249 77557 13530 25249 77558 13517 25250 77559 13530 25250 77560 13535 25250 77561 13516 25251 77562 10857 25251 77563 13532 25251 77564 13516 25252 77565 13532 25252 77566 13531 25252 77567 13516 25253 77568 13531 25253 77569 13517 25253 77570 13536 25254 77571 13516 25254 77572 10860 25254 77573 13536 25255 77574 10857 25255 77575 13516 25255 77576 13537 25256 77577 10860 25256 77578 10857 25256 77579 13537 25257 77580 13536 25257 77581 10860 25257 77582 13537 25258 77583 10857 25258 77584 13536 25258 77585 13538 25259 77586 13539 25259 77587 13540 25259 77588 13538 25260 77589 13219 25260 77590 13539 25260 77591 13538 25261 77592 13535 25261 77593 13219 25261 77594 13518 25262 77595 13541 25262 77596 13515 25262 77597 13518 25263 77598 13542 25263 77599 13541 25263 77600 13518 25264 77601 13540 25264 77602 13542 25264 77603 13518 25265 77604 13538 25265 77605 13540 25265 77606 13518 25266 77607 13517 25266 77608 13535 25266 77609 13518 25267 77610 13535 25267 77611 13538 25267 77612 13543 25268 77613 13515 25268 77614 13541 25268 77615 13543 25269 77616 13541 25269 77617 13542 25269 77618 13543 25270 77619 13542 25270 77620 13544 25270 77621 13545 25271 77622 13524 25271 77623 13523 25271 77624 13545 25272 77625 13523 25272 77626 13521 25272 77627 13545 25273 77628 10864 25273 77629 13524 25273 77630 13545 25274 77631 13521 25274 77632 13546 25274 77633 13547 25275 77634 13548 25275 77635 13549 25275 77636 13547 25276 77637 13549 25276 77638 13550 25276 77639 13547 25277 77640 13544 25277 77641 13548 25277 77642 13551 25278 77643 13514 25278 77644 13513 25278 77645 13551 25279 77646 13513 25279 77647 13543 25279 77648 13551 25280 77649 13546 25280 77650 13514 25280 77651 13552 25281 77652 13543 25281 77653 13544 25281 77654 13552 25282 77655 13544 25282 77656 13547 25282 77657 13553 25283 77658 10870 25283 77659 10864 25283 77660 13553 25284 77661 13545 25284 77662 13546 25284 77663 13553 25285 77664 10864 25285 77665 13545 25285 77666 13553 25286 77667 13546 25286 77668 13551 25286 77669 13554 25287 77670 13551 25287 77671 13543 25287 77672 13555 25288 77673 13219 25288 77674 13218 25288 77675 13554 25289 77676 13543 25289 77677 13552 25289 77678 13556 25290 77679 13550 25290 77680 13557 25290 77681 13556 25291 77682 13557 25291 77683 13558 25291 77684 13556 25292 77685 13547 25292 77686 13550 25292 77687 13559 25293 77688 13558 25293 77689 13560 25293 77690 13559 25294 77691 13560 25294 77692 13561 25294 77693 13559 25295 77694 13552 25295 77695 13547 25295 77696 10864 25296 77697 10866 25296 77698 13524 25296 77699 13559 25297 77700 13556 25297 77701 13558 25297 77702 13559 25298 77703 13547 25298 77704 13556 25298 77705 13562 25299 77706 10869 25299 77707 10870 25299 77708 13562 25300 77709 13551 25300 77710 13554 25300 77711 13562 25301 77712 13553 25301 77713 13551 25301 77714 13562 25302 77715 10870 25302 77716 13553 25302 77717 13563 25303 77718 13554 25303 77719 13552 25303 77720 13563 25304 77721 13552 25304 77722 13559 25304 77723 13563 25305 77724 13559 25305 77725 13561 25305 77726 13564 25306 77727 10867 25306 77728 10869 25306 77729 13564 25307 77730 13554 25307 77731 13563 25307 77732 13564 25308 77733 13562 25308 77734 13554 25308 77735 13564 25309 77736 10869 25309 77737 13562 25309 77738 13565 25310 77739 13561 25310 77740 13566 25310 77741 13565 25311 77742 13566 25311 77743 13567 25311 77744 13565 25312 77745 13567 25312 77746 13568 25312 77747 13565 25313 77748 13568 25313 77749 13569 25313 77750 13565 25314 77751 13563 25314 77752 13561 25314 77753 13570 25315 77754 13569 25315 77755 13571 25315 77756 13570 25316 77757 13564 25316 77758 13563 25316 77759 13570 25317 77760 13571 25317 77761 13572 25317 77762 13570 25318 77763 13563 25318 77764 13565 25318 77765 13570 25319 77766 10874 25319 77767 10867 25319 77768 13570 25320 77769 10867 25320 77770 13564 25320 77771 13570 25321 77772 13565 25321 77773 13569 25321 77774 13570 25322 77775 13572 25322 77776 10874 25322 77777 13573 25323 77778 13574 25323 77779 10874 25323 77780 13573 25324 77781 13572 25324 77782 13575 25324 77783 13573 25325 77784 13575 25325 77785 13576 25325 77786 13573 25326 77787 13576 25326 77788 13574 25326 77789 13573 25327 77790 10874 25327 77791 13572 25327 77792 10872 25328 77793 10874 25328 77794 13574 25328 77795 13548 25329 77796 13540 25329 77797 13539 25329 77798 13548 25330 77799 13539 25330 77800 13219 25330 77801 13546 25331 77802 13521 25331 77803 13520 25331 77804 13546 25332 77805 13520 25332 77806 13514 25332 77807 13544 25333 77808 13542 25333 77809 13540 25333 77810 13544 25334 77811 13540 25334 77812 13548 25334 77813 13549 25335 77814 13555 25335 77815 13550 25335 77816 13549 25336 77817 13219 25336 77818 13555 25336 77819 13549 25337 77820 13548 25337 77821 13219 25337 77822 13543 25338 77823 13513 25338 77824 13515 25338 77825 13577 25339 77826 13305 25339 77827 13304 25339 77828 13577 25340 77829 13578 25340 77830 13305 25340 77831 13579 25341 77832 13578 25341 77833 13577 25341 77834 13580 25342 77835 13578 25342 77836 13579 25342 77837 13581 25343 77838 13578 25343 77839 13580 25343 77840 13582 25344 77841 13578 25344 77842 13581 25344 77843 13583 25345 77844 13584 25345 77845 13578 25345 77846 13583 25346 77847 13578 25346 77848 13582 25346 77849 13585 25347 77850 13584 25347 77851 13583 25347 77852 13586 25348 77853 13584 25348 77854 13585 25348 77855 13587 25349 77856 13584 25349 77857 13586 25349 77858 13588 25350 77859 13584 25350 77860 13587 25350 77861 13589 25351 77862 13584 25351 77863 13588 25351 77864 13590 25352 77865 13584 25352 77866 13589 25352 77867 13591 25353 77868 10360 25353 77869 13584 25353 77870 13591 25354 77871 13584 25354 77872 13590 25354 77873 10394 25355 77874 10360 25355 77875 13591 25355 77876 13592 25356 77877 13593 25356 77878 10413 25356 77879 13592 25357 77880 10404 25357 77881 13593 25357 77882 10384 25358 77883 13584 25358 77884 10360 25358 77885 13594 25359 77886 13595 25359 77887 10404 25359 77888 13594 25360 77889 10404 25360 77890 13592 25360 77891 13596 25361 77892 13597 25361 77893 13595 25361 77894 13596 25362 77895 13595 25362 77896 13594 25362 77897 13598 25363 77898 13298 25363 77899 13297 25363 77900 13598 25364 77901 13297 25364 77902 13599 25364 77903 13598 25365 77904 13599 25365 77905 13597 25365 77906 13598 25366 77907 13597 25366 77908 13596 25366 77909 13600 25367 77910 10413 25367 77911 10411 25367 77912 13600 25368 77913 13601 25368 77914 13602 25368 77915 13600 25369 77916 13603 25369 77917 13601 25369 77918 13600 25370 77919 13604 25370 77920 13603 25370 77921 13600 25371 77922 13605 25371 77923 13604 25371 77924 13600 25372 77925 13606 25372 77926 13605 25372 77927 13600 25373 77928 10411 25373 77929 13606 25373 77930 13607 25374 77931 13608 25374 77932 13609 25374 77933 13607 25375 77934 13602 25375 77935 13608 25375 77936 13607 25376 77937 13600 25376 77938 13602 25376 77939 13607 25377 77940 10413 25377 77941 13600 25377 77942 13610 25378 77943 13609 25378 77944 13611 25378 77945 13610 25379 77946 13607 25379 77947 13609 25379 77948 13610 25380 77949 13592 25380 77950 10413 25380 77951 13610 25381 77952 10413 25381 77953 13607 25381 77954 13612 25382 77955 13613 25382 77956 13614 25382 77957 13612 25383 77958 13611 25383 77959 13613 25383 77960 13612 25384 77961 13610 25384 77962 13611 25384 77963 13612 25385 77964 13592 25385 77965 13610 25385 77966 13612 25386 77967 13594 25386 77968 13592 25386 77969 13615 25387 77970 13612 25387 77971 13614 25387 77972 13615 25388 77973 13594 25388 77974 13612 25388 77975 13615 25389 77976 13616 25389 77977 13617 25389 77978 13615 25390 77979 13614 25390 77980 13616 25390 77981 13615 25391 77982 13596 25391 77983 13594 25391 77984 13618 25392 77985 13615 25392 77986 13617 25392 77987 13618 25393 77988 13617 25393 77989 13298 25393 77990 13618 25394 77991 13596 25394 77992 13615 25394 77993 13618 25395 77994 13298 25395 77995 13598 25395 77996 13618 25396 77997 13598 25396 77998 13596 25396 77999 13619 25397 78000 10384 25397 78001 10406 25397 78002 13619 25398 78003 13584 25398 78004 10384 25398 78005 13620 25399 78006 13619 25399 78007 10406 25399 78008 13620 25400 78009 13584 25400 78010 13619 25400 78011 13621 25401 78012 13578 25401 78013 13584 25401 78014 13621 25402 78015 13620 25402 78016 10406 25402 78017 13621 25403 78018 13584 25403 78019 13620 25403 78020 13622 25404 78021 13578 25404 78022 13621 25404 78023 13623 25405 78024 13578 25405 78025 13622 25405 78026 13624 25406 78027 13305 25406 78028 13578 25406 78029 13624 25407 78030 13302 25407 78031 13305 25407 78032 13624 25408 78033 13578 25408 78034 13623 25408 78035 13625 25409 78036 10406 25409 78037 10404 25409 78038 13626 25410 78039 13625 25410 78040 10404 25410 78041 13626 25411 78042 13621 25411 78043 10406 25411 78044 13626 25412 78045 10406 25412 78046 13625 25412 78047 13595 25413 78048 13622 25413 78049 13621 25413 78050 13595 25414 78051 13626 25414 78052 10404 25414 78053 13595 25415 78054 13621 25415 78055 13626 25415 78056 13597 25416 78057 13622 25416 78058 13595 25416 78059 13597 25417 78060 13623 25417 78061 13622 25417 78062 13599 25418 78063 13297 25418 78064 13302 25418 78065 13599 25419 78066 13623 25419 78067 13597 25419 78068 13599 25420 78069 13302 25420 78070 13624 25420 78071 13599 25421 78072 13624 25421 78073 13623 25421 78074 13593 25422 78075 10404 25422 78076 10413 25422 78077 13627 25423 78078 13296 25423 78079 13298 25423 78080 13627 25424 78081 13298 25424 78082 13617 25424 78083 13628 25425 78084 13617 25425 78085 13616 25425 78086 13628 25426 78087 13616 25426 78088 13614 25426 78089 13628 25427 78090 13627 25427 78091 13617 25427 78092 13629 25428 78093 13614 25428 78094 13613 25428 78095 13629 25429 78096 13613 25429 78097 13611 25429 78098 13629 25430 78099 13628 25430 78100 13614 25430 78101 13630 25431 78102 13611 25431 78103 13609 25431 78104 13630 25432 78105 13629 25432 78106 13611 25432 78107 13631 25433 78108 13630 25433 78109 13609 25433 78110 13632 25434 78111 13609 25434 78112 13608 25434 78113 13632 25435 78114 13631 25435 78115 13609 25435 78116 13633 25436 78117 13608 25436 78118 13602 25436 78119 13633 25437 78120 13632 25437 78121 13608 25437 78122 10421 25438 78123 13605 25438 78124 13606 25438 78125 10421 25439 78126 13606 25439 78127 10411 25439 78128 13634 25440 78129 13602 25440 78130 13601 25440 78131 13634 25441 78132 13633 25441 78133 13602 25441 78134 13635 25442 78135 13601 25442 78136 13603 25442 78137 13635 25443 78138 13634 25443 78139 13601 25443 78140 13636 25444 78141 13605 25444 78142 10421 25444 78143 13637 25445 78144 13603 25445 78145 13604 25445 78146 13637 25446 78147 13635 25446 78148 13603 25446 78149 13638 25447 78150 13637 25447 78151 13604 25447 78152 13639 25448 78153 13605 25448 78154 13636 25448 78155 13640 25449 78156 13604 25449 78157 13605 25449 78158 13640 25450 78159 13605 25450 78160 13639 25450 78161 13640 25451 78162 13638 25451 78163 13604 25451 78164 13641 25452 78165 11598 25452 78166 13642 25452 78167 9345 25453 78168 11598 25453 78169 13641 25453 78170 8591 25454 78171 8589 25454 78172 9948 25454 78173 13643 25455 78174 9946 25455 78175 13229 25455 78176 13643 25456 78177 9939 25456 78178 9941 25456 78179 13643 25457 78180 9942 25457 78181 9939 25457 78182 13643 25458 78183 13229 25458 78184 9942 25458 78185 9947 25459 78186 8591 25459 78187 9948 25459 78188 13644 25460 78189 9947 25460 78190 9946 25460 78191 8618 25461 78192 8591 25461 78193 9947 25461 78194 13644 25462 78195 8618 25462 78196 9947 25462 78197 13644 25463 78198 13643 25463 78199 9941 25463 78200 13644 25464 78201 9946 25464 78202 13643 25464 78203 13645 25465 78204 8618 25465 78205 13644 25465 78206 13645 25466 78207 8620 25466 78208 8618 25466 78209 13646 25467 78210 8643 25467 78211 8620 25467 78212 13646 25468 78213 8620 25468 78214 13645 25468 78215 13647 25469 78216 8646 25469 78217 8643 25469 78218 9942 25470 78219 13229 25470 78220 9944 25470 78221 13647 25471 78222 8643 25471 78223 13646 25471 78224 13648 25472 78225 8646 25472 78226 13647 25472 78227 13648 25473 78228 8648 25473 78229 8646 25473 78230 13649 25474 78231 9941 25474 78232 13650 25474 78233 13649 25475 78234 13650 25475 78235 13651 25475 78236 13649 25476 78237 13644 25476 78238 9941 25476 78239 13652 25477 78240 13651 25477 78241 13653 25477 78242 13652 25478 78243 13649 25478 78244 13651 25478 78245 13652 25479 78246 13644 25479 78247 13649 25479 78248 13652 25480 78249 13645 25480 78250 13644 25480 78251 13654 25481 78252 11607 25481 78253 11608 25481 78254 13654 25482 78255 11608 25482 78256 8648 25482 78257 13654 25483 78258 8648 25483 78259 13648 25483 78260 13655 25484 78261 13652 25484 78262 13653 25484 78263 13655 25485 78264 13646 25485 78265 13645 25485 78266 13655 25486 78267 13645 25486 78268 13652 25486 78269 13656 25487 78270 13653 25487 78271 13657 25487 78272 13656 25488 78273 13655 25488 78274 13653 25488 78275 11608 25489 78276 8650 25489 78277 8648 25489 78278 13656 25490 78279 13647 25490 78280 13646 25490 78281 13656 25491 78282 13646 25491 78283 13655 25491 78284 13658 25492 78285 13648 25492 78286 13647 25492 78287 13658 25493 78288 13647 25493 78289 13656 25493 78290 13659 25494 78291 11607 25494 78292 13654 25494 78293 13659 25495 78294 13654 25495 78295 13648 25495 78296 13659 25496 78297 11605 25496 78298 11607 25496 78299 13659 25497 78300 13648 25497 78301 13658 25497 78302 13660 25498 78303 13661 25498 78304 13662 25498 78305 13660 25499 78306 13662 25499 78307 13663 25499 78308 13664 25500 78309 13657 25500 78310 13661 25500 78311 13664 25501 78312 13663 25501 78313 13665 25501 78314 13664 25502 78315 13665 25502 78316 13666 25502 78317 13664 25503 78318 13656 25503 78319 13657 25503 78320 13664 25504 78321 13660 25504 78322 13663 25504 78323 13664 25505 78324 13661 25505 78325 13660 25505 78326 13667 25506 78327 13666 25506 78328 13668 25506 78329 13667 25507 78330 13664 25507 78331 13666 25507 78332 13667 25508 78333 13656 25508 78334 13664 25508 78335 13667 25509 78336 13658 25509 78337 13656 25509 78338 13669 25510 78339 11600 25510 78340 11605 25510 78341 13669 25511 78342 13667 25511 78343 13668 25511 78344 13669 25512 78345 11605 25512 78346 13659 25512 78347 13669 25513 78348 13659 25513 78349 13658 25513 78350 13669 25514 78351 13658 25514 78352 13667 25514 78353 13670 25515 78354 13668 25515 78355 13671 25515 78356 13670 25516 78357 13671 25516 78358 13672 25516 78359 13673 25517 78360 11600 25517 78361 13669 25517 78362 13673 25518 78363 13669 25518 78364 13668 25518 78365 13673 25519 78366 13674 25519 78367 11600 25519 78368 13673 25520 78369 13668 25520 78370 13670 25520 78371 13673 25521 78372 13672 25521 78373 13674 25521 78374 13673 25522 78375 13670 25522 78376 13672 25522 78377 13675 25523 78378 13676 25523 78379 13677 25523 78380 13675 25524 78381 13677 25524 78382 13678 25524 78383 13675 25525 78384 13678 25525 78385 11598 25525 78386 13675 25526 78387 11598 25526 78388 13676 25526 78389 13679 25527 78390 11600 25527 78391 13674 25527 78392 13680 25528 78393 11600 25528 78394 13679 25528 78395 11598 25529 78396 13680 25529 78397 13676 25529 78398 11598 25530 78399 11600 25530 78400 13680 25530 78401 13681 25531 78402 11598 25531 78403 13678 25531 78404 13682 25532 78405 11598 25532 78406 13681 25532 78407 13642 25533 78408 11598 25533 78409 13682 25533 78410 11628 25534 78411 8630 25534 78412 8652 25534 78413 11628 25535 78414 8652 25535 78415 8649 25535 78416 10947 25536 78417 8653 25536 78418 8555 25536 78419 10947 25537 78420 8555 25537 78421 8554 25537 78422 11613 25538 78423 13683 25538 78424 11638 25538 78425 10904 25539 78426 13683 25539 78427 11613 25539 78428 13684 25540 78429 11628 25540 78430 11622 25540 78431 13685 25541 78432 8612 25541 78433 8630 25541 78434 13685 25542 78435 8630 25542 78436 11628 25542 78437 13685 25543 78438 13684 25543 78439 11622 25543 78440 13685 25544 78441 11628 25544 78442 13684 25544 78443 13686 25545 78444 8585 25545 78445 8612 25545 78446 13686 25546 78447 8612 25546 78448 13685 25546 78449 13687 25547 78450 8554 25547 78451 8585 25547 78452 13687 25548 78453 10947 25548 78454 8554 25548 78455 13687 25549 78456 8585 25549 78457 13686 25549 78458 13688 25550 78459 10943 25550 78460 10947 25550 78461 13688 25551 78462 10944 25551 78463 10943 25551 78464 13688 25552 78465 10947 25552 78466 13687 25552 78467 13688 25553 78468 13687 25553 78469 10944 25553 78470 13689 25554 78471 11618 25554 78472 11642 25554 78473 13689 25555 78474 11622 25555 78475 11618 25555 78476 13690 25556 78477 13685 25556 78478 11622 25556 78479 13690 25557 78480 11622 25557 78481 13689 25557 78482 13691 25558 78483 13685 25558 78484 13690 25558 78485 13691 25559 78486 13686 25559 78487 13685 25559 78488 13692 25560 78489 13689 25560 78490 11642 25560 78491 13693 25561 78492 13694 25561 78493 10944 25561 78494 13693 25562 78495 13686 25562 78496 13691 25562 78497 13693 25563 78498 10944 25563 78499 13687 25563 78500 13693 25564 78501 13687 25564 78502 13686 25564 78503 13695 25565 78504 13690 25565 78505 13689 25565 78506 13695 25566 78507 13689 25566 78508 13692 25566 78509 13696 25567 78510 13697 25567 78511 13694 25567 78512 13696 25568 78513 13695 25568 78514 13697 25568 78515 13696 25569 78516 13694 25569 78517 13693 25569 78518 13696 25570 78519 13691 25570 78520 13690 25570 78521 13696 25571 78522 13693 25571 78523 13691 25571 78524 13696 25572 78525 13690 25572 78526 13695 25572 78527 13698 25573 78528 11642 25573 78529 11638 25573 78530 13698 25574 78531 13683 25574 78532 13697 25574 78533 13698 25575 78534 13697 25575 78535 13695 25575 78536 13698 25576 78537 13692 25576 78538 11642 25576 78539 13698 25577 78540 13695 25577 78541 13692 25577 78542 13698 25578 78543 11638 25578 78544 13683 25578 78545 13699 25579 78546 13110 25579 78547 13700 25579 78548 13699 25580 78549 13701 25580 78550 13110 25580 78551 13702 25581 78552 13703 25581 78553 13704 25581 78554 13090 25582 78555 13705 25582 78556 8407 25582 78557 13702 25583 78558 13701 25583 78559 13699 25583 78560 13702 25584 78561 13706 25584 78562 13701 25584 78563 13702 25585 78564 13707 25585 78565 13706 25585 78566 13708 25586 78567 13704 25586 78568 13709 25586 78569 13710 25587 78570 13705 25587 78571 13090 25587 78572 13708 25588 78573 13702 25588 78574 13704 25588 78575 13708 25589 78576 13711 25589 78577 13707 25589 78578 13708 25590 78579 13707 25590 78580 13702 25590 78581 13712 25591 78582 13106 25591 78583 13104 25591 78584 13712 25592 78585 13713 25592 78586 13714 25592 78587 13712 25593 78588 13700 25593 78589 13106 25593 78590 13715 25594 78591 13709 25594 78592 13716 25594 78593 13715 25595 78594 13716 25595 78595 13711 25595 78596 13715 25596 78597 13711 25596 78598 13708 25596 78599 13715 25597 78600 13708 25597 78601 13709 25597 78602 13717 25598 78603 13714 25598 78604 13718 25598 78605 13717 25599 78606 13712 25599 78607 13714 25599 78608 13717 25600 78609 13700 25600 78610 13712 25600 78611 13717 25601 78612 13699 25601 78613 13700 25601 78614 13719 25602 78615 13718 25602 78616 13720 25602 78617 13719 25603 78618 13720 25603 78619 13721 25603 78620 13719 25604 78621 13721 25604 78622 13703 25604 78623 13719 25605 78624 13703 25605 78625 13702 25605 78626 13719 25606 78627 13699 25606 78628 13717 25606 78629 13719 25607 78630 13717 25607 78631 13718 25607 78632 13719 25608 78633 13702 25608 78634 13699 25608 78635 13722 25609 78636 13712 25609 78637 13104 25609 78638 13722 25610 78639 13713 25610 78640 13712 25610 78641 13723 25611 78642 13724 25611 78643 13707 25611 78644 13722 25612 78645 13725 25612 78646 13726 25612 78647 13722 25613 78648 13726 25613 78649 13727 25613 78650 13722 25614 78651 13727 25614 78652 13713 25614 78653 13722 25615 78654 13104 25615 78655 13725 25615 78656 13728 25616 78657 13723 25616 78658 13707 25616 78659 13711 25617 78660 13728 25617 78661 13707 25617 78662 13729 25618 78663 13725 25618 78664 13104 25618 78665 13730 25619 78666 13104 25619 78667 13102 25619 78668 13730 25620 78669 13729 25620 78670 13104 25620 78671 13731 25621 78672 13730 25621 78673 13102 25621 78674 13732 25622 78675 13731 25622 78676 13102 25622 78677 13733 25623 78678 13732 25623 78679 13102 25623 78680 13734 25624 78681 13733 25624 78682 13102 25624 78683 13735 25625 78684 13734 25625 78685 13102 25625 78686 9604 25626 78687 13735 25626 78688 13102 25626 78689 13736 25627 78690 13090 25627 78691 13110 25627 78692 13736 25628 78693 13710 25628 78694 13090 25628 78695 13701 25629 78696 13710 25629 78697 13736 25629 78698 13701 25630 78699 13737 25630 78700 13710 25630 78701 13701 25631 78702 13736 25631 78703 13110 25631 78704 13706 25632 78705 13737 25632 78706 13701 25632 78707 13738 25633 78708 13707 25633 78709 13739 25633 78710 13738 25634 78711 13739 25634 78712 13737 25634 78713 13738 25635 78714 13737 25635 78715 13706 25635 78716 13738 25636 78717 13706 25636 78718 13707 25636 78719 13700 25637 78720 13110 25637 78721 13106 25637 78722 13740 25638 78723 13741 25638 78724 13742 25638 78725 13743 25639 78726 13142 25639 78727 13144 25639 78728 13743 25640 78729 13144 25640 78730 13744 25640 78731 13743 25641 78732 13744 25641 78733 13745 25641 78734 13746 25642 78735 13741 25642 78736 13740 25642 78737 13746 25643 78738 13747 25643 78739 13748 25643 78740 13741 25644 78741 9937 25644 78742 9935 25644 78743 13746 25645 78744 13749 25645 78745 13741 25645 78746 13746 25646 78747 13740 25646 78748 13747 25646 78749 13750 25647 78750 13748 25647 78751 13751 25647 78752 13750 25648 78753 13749 25648 78754 13746 25648 78755 13750 25649 78756 13752 25649 78757 13749 25649 78758 13750 25650 78759 13746 25650 78760 13748 25650 78761 13742 25651 78762 13741 25651 78763 9935 25651 78764 13753 25652 78765 13752 25652 78766 13750 25652 78767 13753 25653 78768 13745 25653 78769 13752 25653 78770 13754 25654 78771 13142 25654 78772 13743 25654 78773 13754 25655 78774 13743 25655 78775 13745 25655 78776 13754 25656 78777 13745 25656 78778 13753 25656 78779 13755 25657 78780 13756 25657 78781 13757 25657 78782 13755 25658 78783 13757 25658 78784 13758 25658 78785 13759 25659 78786 13756 25659 78787 13755 25659 78788 13759 25660 78789 13751 25660 78790 13756 25660 78791 13759 25661 78792 13758 25661 78793 13760 25661 78794 13759 25662 78795 13760 25662 78796 13761 25662 78797 13759 25663 78798 13750 25663 78799 13751 25663 78800 13144 25664 78801 8373 25664 78802 13744 25664 78803 13759 25665 78804 13755 25665 78805 13758 25665 78806 13762 25666 78807 13761 25666 78808 13763 25666 78809 13762 25667 78810 13759 25667 78811 13761 25667 78812 13762 25668 78813 13763 25668 78814 13764 25668 78815 13762 25669 78816 13753 25669 78817 13750 25669 78818 13762 25670 78819 13750 25670 78820 13759 25670 78821 13762 25671 78822 13764 25671 78823 13130 25671 78824 13765 25672 78825 13138 25672 78826 13142 25672 78827 13765 25673 78828 13130 25673 78829 13138 25673 78830 13765 25674 78831 13142 25674 78832 13754 25674 78833 13765 25675 78834 13754 25675 78835 13753 25675 78836 13765 25676 78837 13753 25676 78838 13762 25676 78839 13765 25677 78840 13762 25677 78841 13130 25677 78842 13766 25678 78843 13767 25678 78844 13768 25678 78845 13766 25679 78846 13768 25679 78847 13769 25679 78848 13766 25680 78849 13769 25680 78850 13770 25680 78851 13766 25681 78852 13770 25681 78853 13771 25681 78854 13766 25682 78855 13130 25682 78856 13767 25682 78857 13772 25683 78858 13773 25683 78859 13129 25683 78860 13772 25684 78861 13771 25684 78862 13773 25684 78863 13772 25685 78864 13129 25685 78865 13130 25685 78866 13772 25686 78867 13766 25686 78868 13771 25686 78869 13772 25687 78870 13130 25687 78871 13766 25687 78872 13774 25688 78873 13129 25688 78874 13775 25688 78875 13774 25689 78876 13776 25689 78877 13131 25689 78878 13774 25690 78879 13775 25690 78880 13777 25690 78881 13774 25691 78882 13777 25691 78883 13776 25691 78884 13774 25692 78885 13131 25692 78886 13129 25692 78887 13130 25693 78888 13764 25693 78889 13767 25693 78890 13129 25694 78891 13773 25694 78892 13778 25694 78893 13129 25695 78894 13778 25695 78895 13779 25695 78896 13129 25696 78897 13779 25696 78898 13775 25696 78899 13780 25697 78900 13131 25697 78901 13776 25697 78902 10574 25698 78903 13131 25698 78904 13780 25698 78905 13752 25699 78906 13781 25699 78907 13749 25699 78908 13745 25700 78909 13744 25700 78910 13781 25700 78911 13745 25701 78912 13781 25701 78913 13752 25701 78914 13740 25702 78915 13742 25702 78916 13782 25702 78917 13740 25703 78918 13782 25703 78919 13783 25703 78920 13740 25704 78921 13783 25704 78922 13747 25704 78923 13784 25705 78924 11659 25705 78925 13785 25705 78926 10380 25706 78927 11659 25706 78928 13784 25706 78929 13786 25707 78930 9918 25707 78931 9920 25707 78932 13786 25708 78933 9922 25708 78934 9918 25708 78935 9922 25709 78936 13787 25709 78937 9927 25709 78938 13788 25710 78939 13787 25710 78940 9922 25710 78941 13789 25711 78942 9920 25711 78943 13790 25711 78944 13789 25712 78945 13791 25712 78946 13788 25712 78947 13789 25713 78948 13786 25713 78949 9920 25713 78950 13789 25714 78951 13788 25714 78952 9922 25714 78953 13789 25715 78954 9922 25715 78955 13786 25715 78956 13792 25716 78957 13791 25716 78958 13789 25716 78959 13792 25717 78960 13793 25717 78961 13791 25717 78962 13794 25718 78963 13793 25718 78964 13792 25718 78965 13794 25719 78966 13795 25719 78967 13793 25719 78968 13796 25720 78969 13797 25720 78970 13795 25720 78971 13796 25721 78972 13795 25721 78973 13794 25721 78974 13798 25722 78975 13790 25722 78976 13799 25722 78977 13798 25723 78978 13799 25723 78979 13800 25723 78980 13798 25724 78981 13800 25724 78982 13801 25724 78983 13798 25725 78984 13789 25725 78985 13790 25725 78986 13802 25726 78987 11671 25726 78988 11586 25726 78989 13802 25727 78990 13797 25727 78991 13796 25727 78992 13802 25728 78993 11669 25728 78994 11671 25728 78995 13802 25729 78996 11586 25729 78997 13797 25729 78998 13803 25730 78999 13801 25730 79000 13804 25730 79001 13803 25731 79002 13792 25731 79003 13789 25731 79004 13803 25732 79005 13798 25732 79006 13801 25732 79007 13803 25733 79008 13789 25733 79009 13798 25733 79010 13805 25734 79011 13804 25734 79012 13806 25734 79013 13805 25735 79014 13794 25735 79015 13792 25735 79016 13805 25736 79017 13792 25736 79018 13803 25736 79019 13805 25737 79020 13803 25737 79021 13804 25737 79022 13807 25738 79023 13796 25738 79024 13794 25738 79025 13807 25739 79026 13794 25739 79027 13805 25739 79028 13808 25740 79029 13796 25740 79030 13807 25740 79031 13808 25741 79032 13802 25741 79033 13796 25741 79034 13808 25742 79035 11669 25742 79036 13802 25742 79037 13809 25743 79038 13810 25743 79039 13811 25743 79040 13809 25744 79041 13811 25744 79042 13812 25744 79043 13813 25745 79044 13806 25745 79045 13810 25745 79046 13813 25746 79047 13809 25746 79048 13812 25746 79049 13813 25747 79050 13812 25747 79051 13814 25747 79052 13813 25748 79053 13814 25748 79054 13815 25748 79055 13813 25749 79056 13810 25749 79057 13809 25749 79058 13813 25750 79059 13805 25750 79060 13806 25750 79061 13816 25751 79062 13817 25751 79063 11658 25751 79064 13816 25752 79065 13815 25752 79066 13818 25752 79067 13816 25753 79068 13818 25753 79069 13817 25753 79070 13816 25754 79071 13807 25754 79072 13805 25754 79073 13816 25755 79074 13813 25755 79075 13815 25755 79076 13816 25756 79077 13805 25756 79078 13813 25756 79079 13819 25757 79080 13807 25757 79081 13816 25757 79082 13819 25758 79083 11665 25758 79084 11669 25758 79085 13819 25759 79086 11658 25759 79087 11665 25759 79088 13819 25760 79089 11669 25760 79090 13808 25760 79091 13819 25761 79092 13808 25761 79093 13807 25761 79094 13819 25762 79095 13816 25762 79096 11658 25762 79097 13820 25763 79098 11658 25763 79099 13821 25763 79100 13820 25764 79101 13821 25764 79102 13822 25764 79103 13820 25765 79104 13822 25765 79105 13823 25765 79106 13820 25766 79107 13823 25766 79108 13824 25766 79109 13820 25767 79110 13824 25767 79111 13825 25767 79112 13826 25768 79113 13827 25768 79114 11657 25768 79115 13826 25769 79116 13825 25769 79117 13827 25769 79118 13826 25770 79119 11657 25770 79120 11658 25770 79121 13826 25771 79122 13820 25771 79123 13825 25771 79124 13826 25772 79125 11658 25772 79126 13820 25772 79127 13828 25773 79128 11657 25773 79129 13829 25773 79130 13828 25774 79131 13785 25774 79132 11659 25774 79133 13828 25775 79134 13829 25775 79135 13830 25775 79136 13828 25776 79137 13830 25776 79138 13785 25776 79139 13828 25777 79140 11659 25777 79141 11657 25777 79142 11658 25778 79143 13817 25778 79144 13821 25778 79145 11657 25779 79146 13827 25779 79147 13831 25779 79148 11657 25780 79149 13831 25780 79150 13832 25780 79151 11657 25781 79152 13832 25781 79153 13829 25781 79154 13833 25782 79155 13834 25782 79156 13835 25782 79157 13836 25783 79158 13073 25783 79159 13075 25783 79160 13837 25784 79161 13838 25784 79162 13839 25784 79163 13840 25785 79164 13841 25785 79165 13842 25785 79166 13836 25786 79167 13074 25786 79168 13073 25786 79169 13836 25787 79170 13843 25787 79171 13074 25787 79172 13844 25788 79173 13845 25788 79174 13846 25788 79175 13837 25789 79176 13839 25789 79177 13847 25789 79178 13848 25790 79179 13849 25790 79180 13850 25790 79181 13844 25791 79182 13846 25791 79183 13851 25791 79184 13852 25792 79185 13853 25792 79186 13854 25792 79187 13852 25793 79188 13854 25793 79189 13838 25793 79190 13855 25794 79191 13851 25794 79192 13856 25794 79193 13848 25795 79194 13850 25795 79195 13843 25795 79196 13855 25796 79197 13856 25796 79198 13857 25796 79199 13858 25797 79200 13859 25797 79201 13849 25797 79202 13860 25798 79203 13861 25798 79204 13862 25798 79205 13860 25799 79206 13863 25799 79207 13861 25799 79208 13864 25800 79209 13865 25800 79210 13866 25800 79211 13858 25801 79212 13849 25801 79213 13848 25801 79214 13867 25802 79215 13836 25802 79216 13075 25802 79217 13868 25803 79218 11581 25803 79219 11580 25803 79220 13867 25804 79221 13075 25804 79222 13311 25804 79223 13864 25805 79224 13857 25805 79225 13865 25805 79226 13868 25806 79227 13869 25806 79228 13834 25806 79229 13870 25807 79230 13840 25807 79231 13871 25807 79232 13868 25808 79233 11580 25808 79234 13872 25808 79235 13870 25809 79236 13871 25809 79237 13845 25809 79238 13868 25810 79239 13872 25810 79240 13869 25810 79241 13873 25811 79242 13848 25811 79243 13843 25811 79244 13873 25812 79245 13843 25812 79246 13836 25812 79247 13874 25813 79248 13847 25813 79249 13863 25813 79250 13874 25814 79251 13837 25814 79252 13847 25814 79253 13875 25815 79254 13864 25815 79255 13866 25815 79256 13876 25816 79257 13877 25816 79258 13859 25816 79259 13878 25817 79260 13834 25817 79261 13833 25817 79262 13875 25818 79263 13866 25818 79264 13879 25818 79265 13878 25819 79266 13868 25819 79267 13834 25819 79268 13876 25820 79269 13859 25820 79270 13858 25820 79271 13880 25821 79272 9931 25821 79273 9929 25821 79274 13878 25822 79275 11581 25822 79276 13868 25822 79277 13880 25823 79278 9929 25823 79279 13312 25823 79280 13881 25824 79281 13858 25824 79282 13848 25824 79283 13882 25825 79284 13852 25825 79285 13838 25825 79286 13880 25826 79287 13879 25826 79288 9931 25826 79289 13883 25827 79290 11578 25827 79291 11577 25827 79292 13882 25828 79293 13838 25828 79294 13837 25828 79295 13883 25829 79296 11577 25829 79297 13884 25829 79298 13881 25830 79299 13848 25830 79300 13873 25830 79301 13883 25831 79302 13884 25831 79303 13841 25831 79304 13883 25832 79305 13841 25832 79306 13840 25832 79307 13885 25833 79308 13787 25833 79309 13788 25833 79310 13886 25834 79311 13311 25834 79312 9928 25834 79313 13885 25835 79314 13860 25835 79315 13862 25835 79316 13887 25836 79317 13845 25836 79318 13844 25836 79319 13885 25837 79320 13862 25837 79321 13888 25837 79322 13885 25838 79323 13888 25838 79324 13787 25838 79325 13889 25839 79326 13833 25839 79327 13853 25839 79328 13887 25840 79329 13870 25840 79330 13845 25840 79331 13890 25841 79332 13836 25841 79333 13867 25841 79334 13889 25842 79335 13853 25842 79336 13852 25842 79337 13890 25843 79338 13867 25843 79339 13311 25843 79340 13891 25844 79341 13851 25844 79342 13855 25844 79343 13890 25845 79344 13873 25845 79345 13836 25845 79346 13891 25846 79347 13844 25846 79348 13851 25846 79349 13892 25847 79350 13863 25847 79351 13860 25847 79352 13892 25848 79353 13874 25848 79354 13863 25848 79355 13893 25849 79356 13890 25849 79357 13311 25849 79358 13894 25850 79359 13837 25850 79360 13874 25850 79361 13895 25851 79362 13855 25851 79363 13857 25851 79364 13895 25852 79365 13857 25852 79366 13864 25852 79367 13894 25853 79368 13882 25853 79369 13837 25853 79370 13896 25854 79371 13897 25854 79372 13877 25854 79373 13898 25855 79374 11579 25855 79375 11578 25855 79376 13898 25856 79377 13840 25856 79378 13870 25856 79379 13898 25857 79380 11578 25857 79381 13883 25857 79382 13896 25858 79383 13877 25858 79384 13876 25858 79385 13898 25859 79386 13883 25859 79387 13840 25859 79388 13842 25860 79389 13858 25860 79390 13881 25860 79391 13899 25861 79392 13889 25861 79393 13852 25861 79394 13842 25862 79395 13876 25862 79396 13858 25862 79397 13899 25863 79398 13852 25863 79399 13882 25863 79400 13900 25864 79401 13788 25864 79402 13791 25864 79403 13900 25865 79404 13892 25865 79405 13860 25865 79406 13854 25866 79407 13864 25866 79408 13875 25866 79409 13900 25867 79410 13860 25867 79411 13885 25867 79412 13854 25868 79413 13895 25868 79414 13864 25868 79415 13865 25869 79416 9928 25869 79417 9930 25869 79418 13900 25870 79419 13885 25870 79420 13788 25870 79421 13865 25871 79422 13886 25871 79423 9928 25871 79424 13901 25872 79425 11582 25872 79426 11581 25872 79427 13901 25873 79428 11581 25873 79429 13878 25873 79430 13839 25874 79431 13875 25874 79432 13879 25874 79433 13901 25875 79434 13878 25875 79435 13833 25875 79436 13839 25876 79437 13879 25876 79438 13880 25876 79439 13901 25877 79440 13833 25877 79441 13889 25877 79442 13902 25878 79443 13881 25878 79444 13873 25878 79445 13902 25879 79446 13873 25879 79447 13890 25879 79448 13903 25880 79449 13894 25880 79450 13874 25880 79451 13904 25881 79452 11579 25881 79453 13898 25881 79454 13903 25882 79455 13874 25882 79456 13892 25882 79457 13904 25883 79458 13870 25883 79459 13887 25883 79460 13904 25884 79461 13898 25884 79462 13870 25884 79463 13856 25885 79464 13311 25885 79465 13886 25885 79466 13869 25886 79467 13887 25886 79468 13844 25886 79469 13869 25887 79470 13844 25887 79471 13891 25887 79472 13856 25888 79473 13893 25888 79474 13311 25888 79475 13905 25889 79476 13882 25889 79477 13894 25889 79478 13905 25890 79479 13899 25890 79480 13882 25890 79481 13906 25891 79482 11583 25891 79483 11582 25891 79484 13835 25892 79485 13891 25892 79486 13855 25892 79487 13835 25893 79488 13855 25893 79489 13895 25893 79490 13906 25894 79491 11582 25894 79492 13901 25894 79493 13846 25895 79494 13902 25895 79495 13890 25895 79496 13906 25896 79497 13889 25896 79498 13899 25896 79499 13846 25897 79500 13890 25897 79501 13893 25897 79502 13906 25898 79503 13901 25898 79504 13889 25898 79505 13861 25899 79506 13312 25899 79507 9924 25899 79508 13907 25900 79509 13791 25900 79510 13793 25900 79511 13908 25901 79512 11571 25901 79513 11574 25901 79514 13907 25902 79515 13900 25902 79516 13791 25902 79517 13908 25903 79518 13909 25903 79519 13897 25903 79520 13908 25904 79521 11574 25904 79522 13909 25904 79523 13907 25905 79524 13892 25905 79525 13900 25905 79526 13853 25906 79527 13895 25906 79528 13854 25906 79529 13907 25907 79530 13903 25907 79531 13892 25907 79532 13908 25908 79533 13897 25908 79534 13896 25908 79535 13841 25909 79536 13876 25909 79537 13842 25909 79538 13910 25910 79539 13894 25910 79540 13903 25910 79541 13910 25911 79542 13905 25911 79543 13894 25911 79544 13853 25912 79545 13835 25912 79546 13895 25912 79547 13911 25913 79548 11585 25913 79549 11583 25913 79550 13841 25914 79551 13896 25914 79552 13876 25914 79553 13911 25915 79554 13899 25915 79555 13905 25915 79556 13911 25916 79557 11583 25916 79558 13906 25916 79559 13847 25917 79560 13880 25917 79561 13312 25917 79562 13911 25918 79563 13906 25918 79564 13899 25918 79565 13871 25919 79566 13842 25919 79567 13881 25919 79568 13912 25920 79569 13793 25920 79570 13795 25920 79571 13847 25921 79572 13839 25921 79573 13880 25921 79574 13871 25922 79575 13881 25922 79576 13902 25922 79577 13862 25923 79578 13861 25923 79579 9924 25923 79580 13912 25924 79581 13910 25924 79582 13903 25924 79583 13912 25925 79584 13903 25925 79585 13907 25925 79586 13912 25926 79587 13907 25926 79588 13793 25926 79589 13862 25927 79590 9924 25927 79591 9925 25927 79592 13866 25928 79593 9930 25928 79594 9932 25928 79595 13838 25929 79596 13875 25929 79597 13839 25929 79598 13913 25930 79599 11585 25930 79600 13911 25930 79601 13913 25931 79602 13905 25931 79603 13910 25931 79604 13866 25932 79605 13865 25932 79606 9930 25932 79607 13913 25933 79608 13911 25933 79609 13905 25933 79610 13914 25934 79611 13795 25934 79612 13797 25934 79613 13914 25935 79614 13797 25935 79615 11586 25935 79616 13851 25936 79617 13893 25936 79618 13856 25936 79619 13914 25937 79620 11586 25937 79621 11585 25937 79622 13851 25938 79623 13846 25938 79624 13893 25938 79625 13914 25939 79626 13912 25939 79627 13795 25939 79628 13838 25940 79629 13854 25940 79630 13875 25940 79631 13914 25941 79632 13910 25941 79633 13912 25941 79634 13914 25942 79635 11585 25942 79636 13913 25942 79637 13872 25943 79638 11580 25943 79639 11579 25943 79640 13914 25944 79641 13913 25944 79642 13910 25944 79643 13872 25945 79644 11579 25945 79645 13904 25945 79646 13857 25946 79647 13886 25946 79648 13865 25946 79649 13872 25947 79650 13887 25947 79651 13869 25947 79652 13872 25948 79653 13904 25948 79654 13887 25948 79655 13857 25949 79656 13856 25949 79657 13886 25949 79658 13834 25950 79659 13869 25950 79660 13891 25950 79661 13845 25951 79662 13871 25951 79663 13902 25951 79664 13834 25952 79665 13891 25952 79666 13835 25952 79667 13845 25953 79668 13902 25953 79669 13846 25953 79670 13863 25954 79671 13847 25954 79672 13312 25954 79673 13863 25955 79674 13312 25955 79675 13861 25955 79676 13879 25956 79677 9932 25956 79678 9931 25956 79679 13888 25957 79680 9927 25957 79681 13787 25957 79682 13879 25958 79683 13866 25958 79684 9932 25958 79685 13884 25959 79686 11577 25959 79687 11571 25959 79688 13888 25960 79689 13862 25960 79690 9925 25960 79691 13884 25961 79692 11571 25961 79693 13908 25961 79694 13843 25962 79695 13850 25962 79696 13076 25962 79697 13888 25963 79698 9926 25963 79699 9927 25963 79700 13884 25964 79701 13908 25964 79702 13896 25964 79703 13888 25965 79704 9925 25965 79705 9926 25965 79706 13884 25966 79707 13896 25966 79708 13841 25966 79709 13833 25967 79710 13835 25967 79711 13853 25967 79712 13843 25968 79713 13076 25968 79714 13074 25968 79715 13840 25969 79716 13842 25969 79717 13871 25969 79718 13915 25970 79719 11678 25970 79720 11694 25970 79721 13915 25971 79722 13897 25971 79723 13909 25971 79724 13915 25972 79725 13909 25972 79726 11678 25972 79727 13916 25973 79728 13897 25973 79729 13915 25973 79730 13916 25974 79731 13877 25974 79732 13897 25974 79733 11678 25975 79734 13909 25975 79735 11574 25975 79736 13917 25976 79737 13859 25976 79738 13877 25976 79739 13917 25977 79740 13877 25977 79741 13916 25977 79742 13918 25978 79743 13849 25978 79744 13859 25978 79745 13918 25979 79746 13859 25979 79747 13917 25979 79748 13079 25980 79749 13076 25980 79750 13850 25980 79751 13919 25981 79752 13077 25981 79753 13078 25981 79754 13919 25982 79755 13849 25982 79756 13918 25982 79757 13919 25983 79758 13078 25983 79759 13849 25983 79760 13078 25984 79761 13850 25984 79762 13849 25984 79763 13078 25985 79764 13079 25985 79765 13850 25985 79766 13920 25986 79767 13915 25986 79768 11694 25986 79769 13921 25987 79770 13916 25987 79771 13915 25987 79772 13921 25988 79773 13915 25988 79774 13920 25988 79775 13922 25989 79776 9915 25989 79777 9913 25989 79778 13922 25990 79779 9917 25990 79780 9915 25990 79781 13922 25991 79782 13310 25991 79783 13077 25991 79784 13922 25992 79785 13919 25992 79786 9917 25992 79787 9913 25993 79788 9910 25993 79789 13310 25993 79790 13922 25994 79791 9913 25994 79792 13310 25994 79793 13922 25995 79794 13077 25995 79795 13919 25995 79796 13923 25996 79797 13924 25996 79798 13925 25996 79799 13923 25997 79800 13917 25997 79801 13916 25997 79802 13923 25998 79803 13916 25998 79804 13921 25998 79805 13926 25999 79806 13925 25999 79807 13927 25999 79808 13926 26000 79809 13917 26000 79810 13923 26000 79811 13926 26001 79812 13923 26001 79813 13925 26001 79814 13926 26002 79815 13918 26002 79816 13917 26002 79817 13928 26003 79818 11694 26003 79819 11690 26003 79820 13928 26004 79821 13920 26004 79822 11694 26004 79823 13929 26005 79824 13927 26005 79825 13930 26005 79826 13929 26006 79827 13930 26006 79828 9917 26006 79829 13929 26007 79830 13918 26007 79831 13926 26007 79832 13929 26008 79833 13919 26008 79834 13918 26008 79835 13929 26009 79836 9917 26009 79837 13919 26009 79838 13929 26010 79839 13926 26010 79840 13927 26010 79841 13931 26011 79842 13921 26011 79843 13920 26011 79844 13931 26012 79845 13932 26012 79846 13933 26012 79847 13931 26013 79848 13933 26013 79849 13934 26013 79850 13931 26014 79851 13928 26014 79852 13932 26014 79853 13931 26015 79854 13920 26015 79855 13928 26015 79856 13935 26016 79857 13934 26016 79858 13936 26016 79859 13935 26017 79860 13936 26017 79861 13937 26017 79862 13935 26018 79863 13937 26018 79864 13924 26018 79865 13935 26019 79866 13921 26019 79867 13931 26019 79868 13935 26020 79869 13923 26020 79870 13921 26020 79871 13935 26021 79872 13924 26021 79873 13923 26021 79874 13935 26022 79875 13931 26022 79876 13934 26022 79877 13938 26023 79878 11690 26023 79879 11688 26023 79880 13938 26024 79881 11688 26024 79882 13939 26024 79883 13938 26025 79884 13932 26025 79885 13928 26025 79886 13938 26026 79887 13928 26026 79888 11690 26026 79889 13940 26027 79890 13939 26027 79891 13941 26027 79892 13940 26028 79893 13941 26028 79894 13942 26028 79895 13940 26029 79896 13942 26029 79897 13943 26029 79898 13940 26030 79899 13943 26030 79900 13932 26030 79901 13940 26031 79902 13932 26031 79903 13938 26031 79904 13940 26032 79905 13938 26032 79906 13939 26032 79907 13944 26033 79908 11688 26033 79909 11686 26033 79910 13944 26034 79911 13945 26034 79912 13946 26034 79913 13944 26035 79914 13947 26035 79915 11688 26035 79916 13944 26036 79917 13946 26036 79918 13948 26036 79919 13944 26037 79920 13948 26037 79921 13947 26037 79922 13944 26038 79923 11686 26038 79924 13945 26038 79925 13947 26039 79926 13939 26039 79927 11688 26039 79928 13949 26040 79929 13945 26040 79930 11686 26040 79931 13950 26041 79932 13949 26041 79933 11686 26041 79934 13951 26042 79935 13950 26042 79936 11686 26042 79937 13952 26043 79938 13951 26043 79939 11686 26043 79940 9228 26044 79941 13952 26044 79942 11686 26044 79943 13953 26045 79944 13954 26045 79945 13955 26045 79946 13953 26046 79947 13956 26046 79948 13957 26046 79949 13953 26047 79950 13957 26047 79951 13954 26047 79952 13958 26048 79953 13160 26048 79954 13156 26048 79955 13167 26049 79956 13959 26049 79957 8235 26049 79958 13960 26050 79959 13955 26050 79960 13160 26050 79961 13961 26051 79962 13959 26051 79963 13167 26051 79964 13960 26052 79965 13958 26052 79966 13156 26052 79967 13960 26053 79968 13160 26053 79969 13958 26053 79970 13962 26054 79971 13956 26054 79972 13953 26054 79973 13962 26055 79974 13953 26055 79975 13955 26055 79976 13962 26056 79977 13963 26056 79978 13964 26056 79979 13962 26057 79980 13955 26057 79981 13960 26057 79982 13965 26058 79983 13964 26058 79984 13966 26058 79985 13965 26059 79986 13966 26059 79987 13967 26059 79988 13965 26060 79989 13956 26060 79990 13962 26060 79991 13965 26061 79992 13962 26061 79993 13964 26061 79994 13965 26062 79995 13968 26062 79996 13956 26062 79997 13969 26063 79998 13156 26063 79999 13184 26063 80000 13970 26064 80001 13967 26064 80002 13971 26064 80003 13970 26065 80004 13971 26065 80005 13968 26065 80006 13970 26066 80007 13968 26066 80008 13965 26066 80009 13970 26067 80010 13965 26067 80011 13967 26067 80012 13972 26068 80013 13973 26068 80014 13974 26068 80015 13972 26069 80016 13974 26069 80017 13975 26069 80018 13976 26070 80019 13082 26070 80020 13081 26070 80021 13976 26071 80022 13081 26071 80023 13956 26071 80024 13972 26072 80025 13960 26072 80026 13156 26072 80027 13972 26073 80028 13969 26073 80029 13184 26073 80030 13972 26074 80031 13156 26074 80032 13969 26074 80033 13972 26075 80034 13184 26075 80035 13973 26075 80036 13977 26076 80037 13975 26076 80038 13978 26076 80039 13977 26077 80040 13978 26077 80041 13979 26077 80042 13968 26078 80043 13976 26078 80044 13956 26078 80045 13977 26079 80046 13979 26079 80047 13980 26079 80048 13977 26080 80049 13980 26080 80050 13963 26080 80051 13977 26081 80052 13963 26081 80053 13962 26081 80054 13977 26082 80055 13962 26082 80056 13960 26082 80057 13977 26083 80058 13972 26083 80059 13975 26083 80060 13977 26084 80061 13960 26084 80062 13972 26084 80063 13981 26085 80064 13184 26085 80065 13180 26085 80066 13981 26086 80067 13180 26086 80068 13982 26086 80069 13981 26087 80070 13982 26087 80071 13983 26087 80072 13981 26088 80073 13984 26088 80074 13985 26088 80075 13981 26089 80076 13985 26089 80077 13184 26089 80078 13986 26090 80079 13984 26090 80080 13981 26090 80081 13986 26091 80082 13983 26091 80083 13987 26091 80084 13986 26092 80085 13987 26092 80086 13984 26092 80087 13986 26093 80088 13981 26093 80089 13983 26093 80090 13985 26094 80091 13973 26094 80092 13184 26094 80093 13988 26095 80094 13982 26095 80095 13180 26095 80096 13989 26096 80097 13180 26096 80098 13151 26096 80099 13989 26097 80100 13988 26097 80101 13180 26097 80102 13990 26098 80103 13989 26098 80104 13151 26098 80105 13991 26099 80106 13990 26099 80107 13151 26099 80108 13992 26100 80109 13991 26100 80110 13151 26100 80111 13993 26101 80112 13992 26101 80113 13151 26101 80114 13994 26102 80115 13993 26102 80116 13151 26102 80117 10247 26103 80118 13994 26103 80119 13151 26103 80120 13995 26104 80121 13167 26104 80122 13160 26104 80123 13995 26105 80124 13961 26105 80125 13167 26105 80126 13955 26106 80127 13954 26106 80128 13961 26106 80129 13955 26107 80130 13961 26107 80131 13995 26107 80132 13955 26108 80133 13995 26108 80134 13160 26108 80135 13996 26109 80136 13997 26109 80137 13998 26109 80138 13999 26110 80139 13996 26110 80140 14000 26110 80141 13999 26111 80142 14001 26111 80143 13996 26111 80144 13999 26112 80145 14002 26112 80146 14001 26112 80147 14003 26113 80148 14000 26113 80149 14004 26113 80150 14003 26114 80151 13999 26114 80152 14000 26114 80153 14003 26115 80154 14002 26115 80155 13999 26115 80156 14003 26116 80157 14005 26116 80158 14002 26116 80159 14006 26117 80160 14005 26117 80161 14003 26117 80162 14007 26118 80163 13997 26118 80164 14008 26118 80165 14006 26119 80166 14009 26119 80167 14005 26119 80168 14010 26120 80169 13211 26120 80170 13213 26120 80171 14010 26121 80172 14011 26121 80173 14009 26121 80174 14010 26122 80175 14009 26122 80176 14006 26122 80177 14010 26123 80178 13213 26123 80179 14011 26123 80180 14012 26124 80181 13997 26124 80182 14007 26124 80183 14013 26125 80184 14014 26125 80185 14015 26125 80186 14013 26126 80187 14015 26126 80188 14016 26126 80189 14017 26127 80190 14004 26127 80191 14014 26127 80192 14017 26128 80193 14016 26128 80194 14018 26128 80195 14017 26129 80196 14018 26129 80197 14019 26129 80198 14017 26130 80199 14003 26130 80200 14004 26130 80201 14017 26131 80202 14014 26131 80203 14013 26131 80204 14017 26132 80205 14013 26132 80206 14016 26132 80207 13214 26133 80208 8258 26133 80209 14020 26133 80210 14021 26134 80211 14019 26134 80212 14022 26134 80213 14021 26135 80214 14006 26135 80215 14003 26135 80216 14021 26136 80217 14017 26136 80218 14019 26136 80219 14021 26137 80220 14003 26137 80221 14017 26137 80222 14023 26138 80223 13206 26138 80224 13211 26138 80225 14023 26139 80226 14010 26139 80227 14006 26139 80228 14023 26140 80229 14021 26140 80230 14022 26140 80231 14023 26141 80232 13211 26141 80233 14010 26141 80234 14023 26142 80235 14006 26142 80236 14021 26142 80237 14024 26143 80238 14022 26143 80239 14025 26143 80240 14024 26144 80241 14025 26144 80242 14026 26144 80243 14027 26145 80244 14023 26145 80245 14022 26145 80246 14027 26146 80247 14024 26146 80248 14026 26146 80249 14027 26147 80250 14026 26147 80251 14028 26147 80252 14027 26148 80253 13206 26148 80254 14023 26148 80255 14027 26149 80256 14022 26149 80257 14024 26149 80258 14027 26150 80259 14028 26150 80260 13206 26150 80261 14029 26151 80262 14030 26151 80263 14031 26151 80264 14029 26152 80265 14031 26152 80266 14032 26152 80267 14029 26153 80268 13204 26153 80269 14030 26153 80270 14029 26154 80271 14032 26154 80272 13204 26154 80273 14033 26155 80274 13206 26155 80275 14028 26155 80276 13204 26156 80277 14033 26156 80278 14030 26156 80279 13204 26157 80280 13206 26157 80281 14033 26157 80282 14034 26158 80283 13204 26158 80284 14032 26158 80285 14035 26159 80286 13204 26159 80287 14034 26159 80288 14036 26160 80289 13204 26160 80290 14035 26160 80291 14037 26161 80292 13204 26161 80293 14036 26161 80294 9719 26162 80295 13204 26162 80296 14037 26162 80297 14002 26163 80298 14038 26163 80299 14001 26163 80300 14005 26164 80301 14038 26164 80302 14002 26164 80303 14009 26165 80304 14020 26165 80305 14038 26165 80306 14009 26166 80307 14038 26166 80308 14005 26166 80309 13998 26167 80310 14012 26167 80311 14039 26167 80312 13998 26168 80313 14039 26168 80314 14040 26168 80315 13998 26169 80316 13997 26169 80317 14012 26169 80318 14011 26170 80319 13213 26170 80320 13214 26170 80321 14011 26171 80322 13214 26171 80323 14020 26171 80324 14011 26172 80325 14020 26172 80326 14009 26172 80327 13996 26173 80328 13998 26173 80329 14040 26173 80330 13996 26174 80331 14040 26174 80332 14000 26174 80333 13996 26175 80334 14001 26175 80335 13997 26175 80336 14041 26176 80337 14042 26176 80338 14043 26176 80339 14041 26177 80340 14043 26177 80341 14044 26177 80342 14041 26178 80343 14044 26178 80344 14045 26178 80345 14041 26179 80346 14046 26179 80347 14042 26179 80348 14047 26180 80349 13287 26180 80350 14048 26180 80351 14047 26181 80352 14048 26181 80353 14049 26181 80354 14047 26182 80355 14049 26182 80356 14046 26182 80357 14050 26183 80358 14047 26183 80359 14046 26183 80360 14050 26184 80361 14046 26184 80362 14041 26184 80363 14050 26185 80364 13287 26185 80365 14047 26185 80366 14051 26186 80367 14045 26186 80368 14052 26186 80369 14051 26187 80370 13288 26187 80371 13287 26187 80372 14051 26188 80373 14050 26188 80374 14041 26188 80375 14051 26189 80376 14041 26189 80377 14045 26189 80378 14053 26190 80379 14054 26190 80380 14055 26190 80381 14051 26191 80382 13287 26191 80383 14050 26191 80384 14053 26192 80385 14055 26192 80386 14056 26192 80387 14051 26193 80388 14052 26193 80389 13288 26193 80390 14053 26194 80391 14056 26194 80392 14057 26194 80393 14058 26195 80394 14059 26195 80395 14060 26195 80396 14058 26196 80397 14060 26196 80398 13289 26196 80399 14058 26197 80400 13289 26197 80401 13288 26197 80402 14058 26198 80403 13288 26198 80404 14059 26198 80405 14061 26199 80406 14053 26199 80407 14057 26199 80408 14062 26200 80409 14053 26200 80410 14061 26200 80411 14063 26201 80412 14053 26201 80413 14062 26201 80414 14064 26202 80415 14053 26202 80416 14063 26202 80417 14065 26203 80418 14053 26203 80419 14064 26203 80420 13288 26204 80421 14052 26204 80422 14059 26204 80423 14066 26205 80424 14064 26205 80425 14067 26205 80426 14066 26206 80427 14067 26206 80428 14068 26206 80429 14066 26207 80430 14068 26207 80431 14069 26207 80432 14066 26208 80433 14065 26208 80434 14064 26208 80435 14070 26209 80436 14071 26209 80437 14065 26209 80438 14070 26210 80439 14069 26210 80440 14072 26210 80441 14070 26211 80442 14072 26211 80443 14073 26211 80444 14070 26212 80445 14065 26212 80446 14066 26212 80447 14070 26213 80448 14066 26213 80449 14069 26213 80450 14074 26214 80451 14073 26214 80452 14075 26214 80453 14074 26215 80454 14070 26215 80455 14073 26215 80456 14049 26216 80457 14076 26216 80458 14071 26216 80459 14049 26217 80460 14071 26217 80461 14070 26217 80462 14046 26218 80463 14075 26218 80464 14042 26218 80465 14046 26219 80466 14049 26219 80467 14070 26219 80468 14046 26220 80469 14070 26220 80470 14074 26220 80471 14046 26221 80472 14074 26221 80473 14075 26221 80474 14048 26222 80475 13286 26222 80476 14076 26222 80477 14048 26223 80478 13287 26223 80479 13286 26223 80480 14048 26224 80481 14076 26224 80482 14049 26224 80483 14077 26225 80484 14078 26225 80485 14053 26225 80486 14077 26226 80487 13279 26226 80488 13278 26226 80489 14077 26227 80490 13281 26227 80491 13279 26227 80492 14077 26228 80493 13283 26228 80494 13281 26228 80495 14077 26229 80496 13284 26229 80497 13283 26229 80498 13262 26230 80499 8435 26230 80500 8437 26230 80501 13710 26231 80502 8392 26231 80503 8539 26231 80504 13710 26232 80505 8393 26232 80506 8392 26232 80507 14076 26233 80508 13285 26233 80509 13284 26233 80510 14076 26234 80511 13286 26234 80512 13285 26234 80513 14071 26235 80514 14076 26235 80515 13284 26235 80516 13737 26236 80517 8393 26236 80518 13710 26236 80519 14079 26237 80520 14054 26237 80521 13739 26237 80522 14080 26238 80523 14079 26238 80524 13739 26238 80525 14081 26239 80526 14080 26239 80527 13739 26239 80528 14082 26240 80529 14081 26240 80530 13739 26240 80531 14083 26241 80532 14082 26241 80533 13739 26241 80534 14084 26242 80535 14083 26242 80536 13739 26242 80537 14085 26243 80538 14084 26243 80539 13739 26243 80540 14086 26244 80541 14085 26244 80542 13739 26244 80543 14087 26245 80544 14086 26245 80545 13739 26245 80546 14088 26246 80547 14087 26246 80548 13739 26246 80549 13707 26247 80550 14089 26247 80551 14090 26247 80552 13707 26248 80553 14090 26248 80554 14088 26248 80555 13707 26249 80556 14088 26249 80557 13739 26249 80558 14091 26250 80559 14089 26250 80560 13707 26250 80561 14092 26251 80562 14091 26251 80563 13707 26251 80564 14093 26252 80565 14092 26252 80566 13707 26252 80567 14094 26253 80568 14093 26253 80569 13707 26253 80570 14095 26254 80571 14094 26254 80572 13707 26254 80573 14096 26255 80574 14095 26255 80575 13707 26255 80576 14097 26256 80577 14096 26256 80578 13707 26256 80579 14098 26257 80580 14097 26257 80581 13707 26257 80582 13724 26258 80583 14098 26258 80584 13707 26258 80585 14099 26259 80586 13264 26259 80587 13262 26259 80588 14099 26260 80589 8458 26260 80590 8453 26260 80591 14099 26261 80592 8437 26261 80593 8458 26261 80594 14099 26262 80595 13262 26262 80596 8437 26262 80597 14100 26263 80598 14099 26263 80599 8453 26263 80600 14100 26264 80601 13265 26264 80602 13264 26264 80603 14100 26265 80604 8446 26265 80605 8434 26265 80606 14100 26266 80607 8453 26266 80608 8446 26266 80609 14100 26267 80610 13264 26267 80611 14099 26267 80612 14101 26268 80613 13266 26268 80614 13265 26268 80615 14101 26269 80616 8393 26269 80617 13737 26269 80618 14101 26270 80619 13267 26270 80620 13266 26270 80621 14101 26271 80622 8416 26271 80623 8393 26271 80624 14101 26272 80625 8424 26272 80626 8416 26272 80627 14101 26273 80628 8430 26273 80629 8424 26273 80630 14101 26274 80631 8434 26274 80632 8430 26274 80633 14101 26275 80634 14100 26275 80635 8434 26275 80636 14101 26276 80637 13265 26276 80638 14100 26276 80639 14102 26277 80640 13737 26277 80641 13739 26277 80642 13705 26278 80643 8405 26278 80644 8407 26278 80645 14102 26279 80646 13268 26279 80647 13267 26279 80648 13705 26280 80649 8524 26280 80650 8405 26280 80651 14102 26281 80652 13269 26281 80653 13268 26281 80654 13705 26282 80655 8537 26282 80656 8524 26282 80657 14102 26283 80658 13270 26283 80659 13269 26283 80660 13705 26284 80661 8539 26284 80662 8537 26284 80663 14102 26285 80664 13272 26285 80665 13270 26285 80666 14102 26286 80667 13273 26286 80668 13272 26286 80669 14102 26287 80670 13274 26287 80671 13273 26287 80672 14102 26288 80673 13267 26288 80674 14101 26288 80675 14102 26289 80676 14101 26289 80677 13737 26289 80678 14078 26290 80679 13274 26290 80680 14102 26290 80681 14078 26291 80682 14054 26291 80683 14053 26291 80684 14078 26292 80685 13276 26292 80686 13274 26292 80687 14078 26293 80688 13278 26293 80689 13276 26293 80690 14078 26294 80691 13739 26294 80692 14054 26294 80693 14078 26295 80694 14102 26295 80695 13739 26295 80696 14077 26296 80697 14071 26296 80698 13284 26296 80699 14077 26297 80700 13278 26297 80701 14078 26297 80702 14077 26298 80703 14053 26298 80704 14065 26298 80705 13710 26299 80706 8539 26299 80707 13705 26299 80708 14077 26300 80709 14065 26300 80710 14071 26300 80711 14103 26301 80712 14104 26301 80713 14105 26301 80714 14103 26302 80715 14105 26302 80716 14106 26302 80717 14107 26303 80718 13749 26303 80719 13781 26303 80720 14107 26304 80721 14106 26304 80722 14108 26304 80723 14107 26305 80724 14103 26305 80725 14106 26305 80726 14107 26306 80727 14108 26306 80728 13749 26306 80729 14109 26307 80730 13282 26307 80731 13280 26307 80732 14109 26308 80733 13280 26308 80734 14110 26308 80735 14111 26309 80736 8492 26309 80737 8501 26309 80738 14111 26310 80739 14109 26310 80740 14110 26310 80741 14111 26311 80742 14110 26311 80743 14104 26311 80744 13741 26312 80745 14112 26312 80746 9937 26312 80747 14113 26313 80748 8487 26313 80749 8492 26313 80750 13741 26314 80751 14114 26314 80752 14112 26314 80753 14113 26315 80754 14111 26315 80755 14104 26315 80756 14113 26316 80757 8492 26316 80758 14111 26316 80759 14113 26317 80760 14104 26317 80761 14103 26317 80762 14115 26318 80763 8517 26318 80764 8527 26318 80765 14115 26319 80766 8527 26319 80767 8412 26319 80768 14115 26320 80769 13282 26320 80770 14109 26320 80771 14115 26321 80772 8412 26321 80773 13282 26321 80774 14116 26322 80775 8451 26322 80776 8463 26322 80777 14116 26323 80778 8463 26323 80779 8469 26323 80780 14116 26324 80781 8469 26324 80782 8474 26324 80783 14116 26325 80784 8474 26325 80785 8487 26325 80786 8412 26326 80787 8411 26326 80788 13282 26326 80789 14116 26327 80790 13781 26327 80791 13744 26327 80792 14116 26328 80793 14107 26328 80794 13781 26328 80795 14116 26329 80796 8487 26329 80797 14113 26329 80798 14116 26330 80799 14113 26330 80800 14103 26330 80801 14116 26331 80802 14103 26331 80803 14107 26331 80804 14116 26332 80805 13744 26332 80806 8451 26332 80807 14117 26333 80808 8501 26333 80809 8508 26333 80810 14117 26334 80811 8508 26334 80812 8517 26334 80813 14117 26335 80814 14111 26335 80815 8501 26335 80816 14117 26336 80817 8517 26336 80818 14115 26336 80819 14117 26337 80820 14109 26337 80821 14111 26337 80822 14117 26338 80823 14115 26338 80824 14109 26338 80825 8442 26339 80826 8451 26339 80827 13744 26339 80828 8439 26340 80829 8442 26340 80830 13744 26340 80831 8372 26341 80832 8439 26341 80833 13744 26341 80834 8373 26342 80835 8372 26342 80836 13744 26342 80837 14118 26343 80838 13277 26343 80839 13275 26343 80840 14118 26344 80841 13280 26344 80842 13277 26344 80843 14118 26345 80844 14119 26345 80845 14120 26345 80846 14118 26346 80847 13275 26346 80848 14119 26346 80849 14105 26347 80850 14120 26347 80851 14121 26347 80852 14105 26348 80853 14118 26348 80854 14120 26348 80855 14106 26349 80856 14105 26349 80857 14121 26349 80858 14110 26350 80859 13280 26350 80860 14118 26350 80861 14108 26351 80862 14122 26351 80863 14114 26351 80864 14108 26352 80865 14121 26352 80866 14122 26352 80867 14108 26353 80868 13741 26353 80869 13749 26353 80870 14108 26354 80871 14114 26354 80872 13741 26354 80873 14108 26355 80874 14106 26355 80875 14121 26355 80876 14104 26356 80877 14118 26356 80878 14105 26356 80879 14104 26357 80880 14110 26357 80881 14118 26357 80882 14123 26358 80883 13263 26358 80884 14124 26358 80885 14123 26359 80886 14124 26359 80887 14125 26359 80888 14126 26360 80889 14127 26360 80890 14128 26360 80891 14126 26361 80892 14129 26361 80893 14130 26361 80894 14126 26362 80895 14130 26362 80896 14131 26362 80897 14126 26363 80898 14131 26363 80899 14127 26363 80900 14126 26364 80901 14128 26364 80902 14121 26364 80903 14132 26365 80904 14133 26365 80905 14134 26365 80906 14132 26366 80907 14134 26366 80908 14135 26366 80909 14132 26367 80910 14135 26367 80911 14136 26367 80912 14137 26368 80913 9936 26368 80914 9937 26368 80915 14132 26369 80916 14136 26369 80917 14129 26369 80918 14137 26370 80919 9933 26370 80920 9936 26370 80921 14137 26371 80922 9934 26371 80923 9933 26371 80924 14138 26372 80925 13271 26372 80926 13263 26372 80927 14138 26373 80928 14139 26373 80929 14140 26373 80930 14138 26374 80931 14123 26374 80932 14139 26374 80933 14138 26375 80934 13263 26375 80935 14123 26375 80936 14141 26376 80937 14137 26376 80938 9937 26376 80939 14138 26377 80940 14140 26377 80941 14142 26377 80942 14143 26378 80943 14142 26378 80944 14144 26378 80945 14143 26379 80946 14144 26379 80947 14145 26379 80948 14143 26380 80949 14145 26380 80950 14133 26380 80951 14146 26381 80952 14126 26381 80953 14121 26381 80954 14146 26382 80955 14129 26382 80956 14126 26382 80957 14146 26383 80958 14121 26383 80959 14120 26383 80960 14146 26384 80961 14132 26384 80962 14129 26384 80963 14147 26385 80964 14143 26385 80965 14133 26385 80966 14147 26386 80967 14133 26386 80968 14132 26386 80969 14148 26387 80970 13271 26387 80971 14138 26387 80972 14148 26388 80973 14138 26388 80974 14142 26388 80975 14148 26389 80976 14142 26389 80977 14143 26389 80978 14148 26390 80979 14143 26390 80980 14147 26390 80981 14149 26391 80982 14146 26391 80983 14120 26391 80984 14149 26392 80985 14147 26392 80986 14132 26392 80987 14149 26393 80988 14132 26393 80989 14146 26393 80990 14149 26394 80991 14120 26394 80992 14119 26394 80993 14112 26395 80994 14150 26395 80995 14151 26395 80996 14112 26396 80997 14151 26396 80998 14152 26396 80999 14153 26397 81000 13275 26397 81001 13271 26397 81002 14112 26398 81003 14152 26398 81004 14154 26398 81005 14153 26399 81006 14148 26399 81007 14147 26399 81008 14112 26400 81009 14154 26400 81010 14155 26400 81011 14153 26401 81012 14149 26401 81013 14119 26401 81014 14112 26402 81015 14155 26402 81016 14156 26402 81017 14153 26403 81018 14147 26403 81019 14149 26403 81020 14112 26404 81021 14156 26404 81022 14141 26404 81023 14153 26405 81024 14119 26405 81025 13275 26405 81026 14153 26406 81027 13271 26406 81028 14148 26406 81029 14112 26407 81030 14141 26407 81031 9937 26407 81032 14157 26408 81033 14150 26408 81034 14112 26408 81035 14122 26409 81036 14158 26409 81037 14159 26409 81038 14122 26410 81039 14159 26410 81040 14160 26410 81041 14122 26411 81042 14160 26411 81043 14114 26411 81044 14114 26412 81045 14161 26412 81046 14162 26412 81047 14114 26413 81048 14162 26413 81049 14163 26413 81050 14114 26414 81051 14163 26414 81052 14164 26414 81053 14114 26415 81054 14164 26415 81055 14157 26415 81056 14114 26416 81057 14157 26416 81058 14112 26416 81059 14165 26417 81060 14161 26417 81061 14114 26417 81062 14160 26418 81063 14165 26418 81064 14114 26418 81065 14124 26419 81066 13263 26419 81067 13260 26419 81068 14124 26420 81069 13260 26420 81070 14166 26420 81071 14124 26421 81072 14166 26421 81073 14125 26421 81074 14128 26422 81075 14158 26422 81076 14122 26422 81077 14128 26423 81078 14127 26423 81079 14167 26423 81080 14128 26424 81081 14167 26424 81082 14168 26424 81083 14128 26425 81084 14168 26425 81085 14158 26425 81086 14128 26426 81087 14122 26426 81088 14121 26426 81089 14142 26427 81090 14140 26427 81091 14169 26427 81092 14142 26428 81093 14169 26428 81094 14144 26428 81095 14123 26429 81096 14125 26429 81097 14170 26429 81098 14123 26430 81099 14170 26430 81100 14139 26430 81101 14171 26431 81102 14172 26431 81103 14173 26431 81104 14171 26432 81105 14174 26432 81106 14175 26432 81107 14171 26433 81108 8712 26433 81109 14174 26433 81110 14176 26434 81111 14177 26434 81112 14178 26434 81113 14176 26435 81114 14178 26435 81115 14179 26435 81116 14176 26436 81117 14180 26436 81118 14181 26436 81119 14176 26437 81120 14179 26437 81121 14180 26437 81122 14182 26438 81123 14183 26438 81124 14184 26438 81125 14182 26439 81126 14184 26439 81127 14185 26439 81128 14182 26440 81129 14185 26440 81130 14186 26440 81131 14182 26441 81132 14186 26441 81133 14177 26441 81134 14187 26442 81135 14188 26442 81136 14189 26442 81137 14187 26443 81138 14189 26443 81139 14183 26443 81140 14187 26444 81141 14190 26444 81142 14188 26444 81143 14191 26445 81144 8715 26445 81145 8712 26445 81146 14191 26446 81147 14173 26446 81148 14192 26446 81149 14191 26447 81150 14171 26447 81151 14173 26447 81152 14191 26448 81153 14192 26448 81154 14190 26448 81155 14191 26449 81156 8712 26449 81157 14171 26449 81158 14193 26450 81159 14181 26450 81160 14194 26450 81161 14193 26451 81162 14176 26451 81163 14181 26451 81164 14193 26452 81165 14182 26452 81166 14177 26452 81167 14193 26453 81168 14177 26453 81169 14176 26453 81170 14195 26454 81171 14183 26454 81172 14182 26454 81173 14195 26455 81174 14187 26455 81175 14183 26455 81176 14196 26456 81177 8715 26456 81178 14191 26456 81179 14197 26457 81180 14198 26457 81181 14199 26457 81182 14196 26458 81183 14190 26458 81184 14187 26458 81185 14197 26459 81186 14199 26459 81187 14200 26459 81188 14196 26460 81189 14191 26460 81190 14190 26460 81191 14197 26461 81192 14200 26461 81193 14201 26461 81194 14197 26462 81195 14201 26462 81196 14202 26462 81197 14197 26463 81198 14202 26463 81199 14203 26463 81200 14204 26464 81201 14195 26464 81202 14182 26464 81203 14204 26465 81204 14193 26465 81205 14194 26465 81206 14204 26466 81207 14182 26466 81208 14193 26466 81209 14205 26467 81210 8719 26467 81211 8715 26467 81212 14205 26468 81213 14196 26468 81214 14187 26468 81215 14205 26469 81216 8715 26469 81217 14196 26469 81218 14205 26470 81219 14187 26470 81220 14195 26470 81221 14206 26471 81222 14194 26471 81223 8719 26471 81224 14206 26472 81225 14204 26472 81226 14194 26472 81227 14206 26473 81228 14195 26473 81229 14204 26473 81230 14206 26474 81231 14205 26474 81232 14195 26474 81233 14206 26475 81234 8719 26475 81235 14205 26475 81236 14180 26476 81237 14179 26476 81238 14207 26476 81239 14180 26477 81240 14207 26477 81241 14208 26477 81242 14180 26478 81243 14208 26478 81244 14209 26478 81245 14180 26479 81246 14209 26479 81247 14198 26479 81248 14180 26480 81249 14198 26480 81250 14197 26480 81251 14174 26481 81252 8712 26481 81253 8691 26481 81254 14174 26482 81255 8691 26482 81256 14210 26482 81257 14174 26483 81258 14210 26483 81259 14175 26483 81260 14190 26484 81261 14192 26484 81262 14188 26484 81263 14171 26485 81264 14175 26485 81265 14172 26485 81266 14211 26486 81267 14212 26486 81268 14213 26486 81269 14211 26487 81270 14214 26487 81271 14212 26487 81272 14215 26488 81273 14216 26488 81274 14217 26488 81275 14215 26489 81276 14218 26489 81277 14216 26489 81278 14219 26490 81279 14213 26490 81280 14220 26490 81281 14221 26491 81282 8719 26491 81283 14194 26491 81284 14221 26492 81285 14194 26492 81286 14181 26492 81287 14219 26493 81288 14211 26493 81289 14213 26493 81290 14221 26494 81291 8723 26494 81292 8719 26494 81293 14222 26495 81294 8363 26495 81295 8361 26495 81296 14222 26496 81297 8217 26496 81298 8363 26496 81299 14223 26497 81300 14181 26497 81301 14180 26497 81302 14222 26498 81303 8361 26498 81304 14224 26498 81305 14222 26499 81306 14224 26499 81307 14225 26499 81308 14222 26500 81309 14225 26500 81310 14214 26500 81311 14223 26501 81312 14221 26501 81313 14181 26501 81314 14226 26502 81315 13997 26502 81316 14001 26502 81317 14226 26503 81318 14215 26503 81319 14217 26503 81320 14226 26504 81321 14227 26504 81322 13997 26504 81323 14226 26505 81324 14217 26505 81325 14227 26505 81326 14228 26506 81327 8726 26506 81328 8723 26506 81329 14228 26507 81330 8723 26507 81331 14221 26507 81332 14229 26508 81333 14220 26508 81334 14230 26508 81335 14231 26509 81336 14180 26509 81337 14197 26509 81338 14229 26510 81339 14219 26510 81340 14220 26510 81341 14232 26511 81342 8728 26511 81343 14224 26511 81344 14232 26512 81345 8351 26512 81346 8227 26512 81347 14232 26513 81348 8361 26513 81349 8351 26513 81350 14232 26514 81351 14224 26514 81352 8361 26514 81353 14232 26515 81354 8227 26515 81355 8728 26515 81356 14233 26516 81357 14230 26516 81358 14218 26516 81359 14231 26517 81360 14223 26517 81361 14180 26517 81362 14233 26518 81363 14229 26518 81364 14230 26518 81365 14212 26519 81366 14221 26519 81367 14223 26519 81368 14234 26520 81369 8218 26520 81370 8217 26520 81371 14212 26521 81372 14228 26521 81373 14221 26521 81374 14235 26522 81375 14197 26522 81376 14203 26522 81377 14234 26523 81378 14222 26523 81379 14214 26523 81380 14234 26524 81381 8217 26524 81382 14222 26524 81383 14234 26525 81384 14214 26525 81385 14211 26525 81386 14236 26526 81387 14233 26526 81388 14218 26526 81389 14235 26527 81390 14231 26527 81391 14197 26527 81392 14236 26528 81393 14218 26528 81394 14215 26528 81395 14237 26529 81396 8241 26529 81397 8218 26529 81398 14237 26530 81399 8248 26530 81400 8241 26530 81401 14238 26531 81402 14203 26531 81403 14239 26531 81404 14238 26532 81405 14239 26532 81406 14240 26532 81407 14238 26533 81408 14240 26533 81409 14241 26533 81410 14238 26534 81411 14241 26534 81412 14242 26534 81413 14237 26535 81414 14211 26535 81415 14219 26535 81416 14237 26536 81417 8218 26536 81418 14234 26536 81419 14237 26537 81420 14234 26537 81421 14211 26537 81422 14243 26538 81423 14038 26538 81424 14020 26538 81425 14243 26539 81426 14001 26539 81427 14038 26539 81428 14243 26540 81429 14226 26540 81430 14001 26540 81431 14238 26541 81432 14235 26541 81433 14203 26541 81434 14243 26542 81435 14215 26542 81436 14226 26542 81437 14243 26543 81438 14236 26543 81439 14215 26543 81440 14225 26544 81441 8726 26544 81442 14228 26544 81443 14244 26545 81444 8253 26545 81445 8248 26545 81446 14244 26546 81447 14219 26546 81448 14229 26546 81449 14225 26547 81450 8728 26547 81451 8726 26547 81452 14244 26548 81453 8248 26548 81454 14237 26548 81455 14244 26549 81456 14237 26549 81457 14219 26549 81458 14245 26550 81459 14244 26550 81460 14229 26550 81461 14213 26551 81462 14223 26551 81463 14231 26551 81464 14213 26552 81465 14212 26552 81466 14223 26552 81467 14245 26553 81468 14229 26553 81469 14233 26553 81470 14216 26554 81471 14238 26554 81472 14242 26554 81473 14216 26555 81474 14242 26555 81475 14246 26555 81476 13997 26556 81477 14247 26556 81478 14008 26556 81479 14216 26557 81480 14246 26557 81481 14248 26557 81482 14216 26558 81483 14248 26558 81484 14249 26558 81485 14250 26559 81486 14233 26559 81487 14236 26559 81488 14250 26560 81489 14245 26560 81490 14233 26560 81491 14251 26561 81492 14243 26561 81493 14020 26561 81494 14251 26562 81495 14236 26562 81496 14243 26562 81497 8227 26563 81498 8229 26563 81499 8728 26563 81500 14251 26564 81501 14250 26564 81502 14236 26564 81503 14252 26565 81504 8253 26565 81505 14244 26565 81506 14252 26566 81507 8264 26566 81508 8253 26566 81509 14252 26567 81510 8274 26567 81511 8264 26567 81512 14252 26568 81513 14244 26568 81514 14245 26568 81515 14220 26569 81516 14213 26569 81517 14231 26569 81518 14220 26570 81519 14231 26570 81520 14235 26570 81521 14253 26571 81522 8279 26571 81523 8274 26571 81524 14253 26572 81525 14245 26572 81526 14250 26572 81527 14253 26573 81528 8274 26573 81529 14252 26573 81530 14253 26574 81531 14252 26574 81532 14245 26574 81533 14254 26575 81534 14020 26575 81535 8258 26575 81536 14254 26576 81537 8287 26576 81538 8279 26576 81539 14254 26577 81540 8260 26577 81541 8287 26577 81542 14254 26578 81543 8258 26578 81544 8260 26578 81545 14214 26579 81546 14225 26579 81547 14228 26579 81548 14254 26580 81549 14251 26580 81550 14020 26580 81551 14214 26581 81552 14228 26581 81553 14212 26581 81554 14254 26582 81555 8279 26582 81556 14253 26582 81557 14217 26583 81558 14249 26583 81559 14255 26583 81560 14254 26584 81561 14250 26584 81562 14251 26584 81563 14217 26585 81564 14255 26585 81565 14256 26585 81566 14254 26586 81567 14253 26586 81568 14250 26586 81569 14217 26587 81570 14216 26587 81571 14249 26587 81572 14230 26588 81573 14235 26588 81574 14238 26588 81575 14230 26589 81576 14220 26589 81577 14235 26589 81578 14227 26590 81579 14256 26590 81580 14257 26590 81581 14227 26591 81582 14257 26591 81583 14258 26591 81584 14227 26592 81585 14258 26592 81586 14259 26592 81587 14227 26593 81588 14259 26593 81589 14260 26593 81590 14227 26594 81591 14260 26594 81592 14247 26594 81593 14227 26595 81594 14217 26595 81595 14256 26595 81596 14227 26596 81597 14247 26596 81598 13997 26596 81599 14224 26597 81600 8728 26597 81601 14225 26597 81602 14218 26598 81603 14230 26598 81604 14238 26598 81605 14218 26599 81606 14238 26599 81607 14216 26599 81608 14261 26600 81609 13083 26600 81610 13084 26600 81611 14261 26601 81612 13080 26601 81613 13083 26601 81614 14261 26602 81615 13081 26602 81616 13080 26602 81617 14262 26603 81618 13081 26603 81619 14261 26603 81620 14263 26604 81621 13081 26604 81622 14262 26604 81623 14264 26605 81624 14263 26605 81625 14265 26605 81626 14264 26606 81627 14265 26606 81628 14266 26606 81629 14264 26607 81630 14266 26607 81631 14267 26607 81632 14264 26608 81633 13081 26608 81634 14263 26608 81635 14268 26609 81636 14264 26609 81637 14267 26609 81638 14269 26610 81639 14264 26610 81640 14268 26610 81641 14270 26611 81642 14269 26611 81643 14268 26611 81644 14271 26612 81645 14269 26612 81646 14270 26612 81647 14272 26613 81648 14269 26613 81649 14271 26613 81650 14273 26614 81651 14269 26614 81652 14272 26614 81653 14274 26615 81654 14273 26615 81655 14272 26615 81656 14275 26616 81657 14273 26616 81658 14274 26616 81659 14276 26617 81660 14273 26617 81661 14275 26617 81662 8708 26618 81663 8703 26618 81664 14277 26618 81665 14278 26619 81666 14275 26619 81667 14277 26619 81668 14278 26620 81669 14279 26620 81670 14276 26620 81671 14278 26621 81672 14276 26621 81673 14275 26621 81674 14280 26622 81675 8699 26622 81676 8697 26622 81677 14280 26623 81678 14281 26623 81679 14279 26623 81680 14280 26624 81681 8697 26624 81682 14281 26624 81683 14280 26625 81684 14279 26625 81685 14278 26625 81686 14280 26626 81687 14278 26626 81688 14277 26626 81689 14282 26627 81690 8703 26627 81691 8699 26627 81692 14282 26628 81693 8699 26628 81694 14280 26628 81695 14282 26629 81696 14280 26629 81697 14277 26629 81698 14282 26630 81699 14277 26630 81700 8703 26630 81701 14283 26631 81702 8679 26631 81703 14284 26631 81704 14283 26632 81705 8681 26632 81706 8679 26632 81707 14283 26633 81708 8682 26633 81709 8681 26633 81710 8664 26634 81711 8194 26634 81712 8193 26634 81713 14285 26635 81714 14286 26635 81715 14287 26635 81716 14285 26636 81717 14288 26636 81718 14286 26636 81719 8262 26637 81720 8664 26637 81721 8193 26637 81722 14289 26638 81723 8333 26638 81724 8342 26638 81725 14289 26639 81726 14290 26639 81727 8333 26639 81728 14291 26640 81729 14292 26640 81730 14293 26640 81731 14281 26641 81732 8696 26641 81733 8689 26641 81734 14291 26642 81735 14293 26642 81736 14288 26642 81737 14281 26643 81738 8697 26643 81739 8696 26643 81740 14294 26644 81741 8353 26644 81742 13959 26644 81743 14294 26645 81744 8342 26645 81745 8353 26645 81746 14294 26646 81747 13959 26646 81748 13961 26646 81749 14294 26647 81750 14289 26647 81751 8342 26647 81752 14295 26648 81753 14285 26648 81754 14287 26648 81755 14295 26649 81756 14287 26649 81757 14290 26649 81758 14296 26650 81759 14284 26650 81760 14292 26650 81761 14296 26651 81762 14283 26651 81763 14284 26651 81764 14297 26652 81765 14281 26652 81766 8689 26652 81767 14297 26653 81768 14279 26653 81769 14281 26653 81770 14297 26654 81771 8684 26654 81772 8682 26654 81773 14297 26655 81774 8685 26655 81775 8684 26655 81776 14297 26656 81777 8687 26656 81778 8685 26656 81779 14297 26657 81780 8689 26657 81781 8687 26657 81782 14297 26658 81783 8682 26658 81784 14283 26658 81785 14298 26659 81786 14291 26659 81787 14288 26659 81788 14298 26660 81789 14288 26660 81790 14285 26660 81791 14299 26661 81792 14295 26661 81793 14290 26661 81794 14299 26662 81795 14290 26662 81796 14289 26662 81797 14300 26663 81798 14292 26663 81799 14291 26663 81800 13081 26664 81801 14264 26664 81802 13956 26664 81803 14301 26665 81804 8262 26665 81805 8266 26665 81806 14300 26666 81807 14296 26666 81808 14292 26666 81809 14301 26667 81810 8666 26667 81811 8664 26667 81812 14302 26668 81813 14285 26668 81814 14295 26668 81815 14301 26669 81816 8668 26669 81817 8666 26669 81818 14301 26670 81819 8664 26670 81820 8262 26670 81821 14302 26671 81822 14298 26671 81823 14285 26671 81824 14303 26672 81825 8266 26672 81826 8275 26672 81827 14303 26673 81828 8275 26673 81829 8285 26673 81830 14304 26674 81831 14294 26674 81832 13961 26674 81833 14304 26675 81834 13961 26675 81835 13954 26675 81836 14304 26676 81837 14299 26676 81838 14289 26676 81839 14304 26677 81840 14289 26677 81841 14294 26677 81842 14305 26678 81843 14279 26678 81844 14297 26678 81845 14305 26679 81846 14276 26679 81847 14279 26679 81848 14305 26680 81849 14283 26680 81850 14296 26680 81851 14305 26681 81852 14297 26681 81853 14283 26681 81854 14303 26682 81855 14301 26682 81856 8266 26682 81857 14306 26683 81858 14291 26683 81859 14298 26683 81860 14307 26684 81861 8669 26684 81862 8668 26684 81863 14307 26685 81864 8670 26685 81865 8669 26685 81866 14306 26686 81867 14300 26686 81868 14291 26686 81869 14308 26687 81870 14302 26687 81871 14295 26687 81872 14308 26688 81873 14295 26688 81874 14299 26688 81875 14307 26689 81876 8668 26689 81877 14301 26689 81878 14286 26690 81879 8285 26690 81880 8297 26690 81881 14286 26691 81882 8297 26691 81883 8304 26691 81884 14309 26692 81885 14273 26692 81886 14276 26692 81887 14309 26693 81888 14296 26693 81889 14300 26693 81890 14309 26694 81891 14276 26694 81892 14305 26694 81893 14309 26695 81894 14305 26695 81895 14296 26695 81896 14286 26696 81897 14303 26696 81898 8285 26696 81899 14293 26697 81900 14307 26697 81901 14301 26697 81902 14310 26698 81903 14298 26698 81904 14302 26698 81905 14310 26699 81906 14306 26699 81907 14298 26699 81908 14311 26700 81909 14304 26700 81910 13954 26700 81911 14311 26701 81912 14299 26701 81913 14304 26701 81914 14311 26702 81915 14308 26702 81916 14299 26702 81917 14293 26703 81918 14301 26703 81919 14303 26703 81920 14312 26704 81921 14269 26704 81922 14273 26704 81923 14287 26705 81924 8304 26705 81925 8310 26705 81926 14287 26706 81927 8310 26706 81928 8317 26706 81929 14312 26707 81930 14273 26707 81931 14309 26707 81932 14312 26708 81933 14300 26708 81934 14306 26708 81935 14312 26709 81936 14309 26709 81937 14300 26709 81938 14287 26710 81939 14286 26710 81940 8304 26710 81941 14313 26711 81942 14302 26711 81943 14308 26711 81944 14313 26712 81945 14310 26712 81946 14302 26712 81947 14314 26713 81948 14264 26713 81949 14269 26713 81950 14314 26714 81951 14269 26714 81952 14312 26714 81953 14284 26715 81954 8671 26715 81955 8670 26715 81956 14314 26716 81957 14306 26716 81958 14310 26716 81959 14284 26717 81960 8673 26717 81961 8671 26717 81962 14314 26718 81963 14312 26718 81964 14306 26718 81965 14284 26719 81966 8675 26719 81967 8673 26719 81968 14284 26720 81969 8677 26720 81970 8675 26720 81971 14284 26721 81972 8678 26721 81973 8677 26721 81974 14315 26722 81975 13954 26722 81976 13957 26722 81977 14284 26723 81978 8679 26723 81979 8678 26723 81980 14315 26724 81981 13957 26724 81982 14313 26724 81983 14315 26725 81984 14311 26725 81985 13954 26725 81986 14315 26726 81987 14308 26726 81988 14311 26726 81989 14315 26727 81990 14313 26727 81991 14308 26727 81992 14284 26728 81993 8670 26728 81994 14307 26728 81995 14316 26729 81996 13956 26729 81997 14264 26729 81998 14316 26730 81999 14313 26730 82000 13957 26730 82001 14316 26731 82002 14264 26731 82003 14314 26731 82004 14288 26732 82005 14303 26732 82006 14286 26732 82007 14316 26733 82008 14310 26733 82009 14313 26733 82010 14316 26734 82011 14314 26734 82012 14310 26734 82013 14317 26735 82014 13957 26735 82015 13956 26735 82016 14288 26736 82017 14293 26736 82018 14303 26736 82019 13959 26737 82020 8353 26737 82021 8236 26737 82022 14317 26738 82023 13956 26738 82024 14316 26738 82025 13959 26739 82026 8236 26739 82027 8235 26739 82028 14317 26740 82029 14316 26740 82030 13957 26740 82031 14290 26741 82032 8317 26741 82033 8326 26741 82034 14290 26742 82035 8326 26742 82036 8333 26742 82037 14290 26743 82038 14287 26743 82039 8317 26743 82040 14292 26744 82041 14307 26744 82042 14293 26744 82043 14292 26745 82044 14284 26745 82045 14307 26745 82046 14318 26746 82047 13790 26746 82048 9920 26746 82049 14319 26747 82050 14320 26747 82051 14318 26747 82052 13790 26748 82053 14320 26748 82054 13799 26748 82055 13799 26749 82056 14320 26749 82057 13800 26749 82058 13800 26750 82059 14320 26750 82060 13801 26750 82061 14318 26751 82062 14320 26751 82063 13790 26751 82064 14321 26752 82065 14322 26752 82066 14323 26752 82067 14323 26753 82068 14322 26753 82069 14319 26753 82070 14319 26754 82071 14322 26754 82072 14320 26754 82073 13801 26755 82074 14324 26755 82075 13804 26755 82076 13804 26756 82077 14324 26756 82078 13806 26756 82079 13806 26757 82080 14324 26757 82081 13810 26757 82082 14320 26758 82083 14324 26758 82084 13801 26758 82085 10425 26759 82086 14325 26759 82087 14321 26759 82088 10312 26760 82089 14325 26760 82090 10315 26760 82091 10315 26761 82092 14325 26761 82093 10425 26761 82094 14321 26762 82095 14325 26762 82096 14322 26762 82097 14322 26763 82098 14325 26763 82099 10312 26763 82100 10312 26764 82101 14326 26764 82102 14322 26764 82103 14322 26765 82104 14326 26765 82105 14320 26765 82106 14320 26766 82107 14326 26766 82108 14324 26766 82109 13810 26767 82110 14327 26767 82111 13811 26767 82112 13811 26768 82113 14327 26768 82114 13812 26768 82115 13812 26769 82116 14327 26769 82117 13814 26769 82118 13814 26770 82119 14327 26770 82120 13815 26770 82121 14324 26771 82122 14327 26771 82123 13810 26771 82124 14326 26772 82125 14328 26772 82126 14324 26772 82127 14324 26773 82128 14328 26773 82129 14327 26773 82130 13815 26774 82131 14329 26774 82132 13818 26774 82133 13818 26775 82134 14329 26775 82135 13817 26775 82136 13817 26776 82137 14329 26776 82138 13821 26776 82139 13821 26777 82140 14329 26777 82141 13822 26777 82142 13822 26778 82143 14329 26778 82144 13823 26778 82145 14327 26779 82146 14329 26779 82147 13815 26779 82148 10314 26780 82149 14330 26780 82150 10312 26780 82151 14326 26781 82152 14330 26781 82153 14328 26781 82154 10312 26782 82155 14330 26782 82156 14326 26782 82157 14328 26783 82158 14331 26783 82159 14327 26783 82160 14327 26784 82161 14331 26784 82162 14329 26784 82163 13823 26785 82164 14332 26785 82165 13824 26785 82166 13824 26786 82167 14332 26786 82168 13825 26786 82169 13825 26787 82170 14332 26787 82171 13827 26787 82172 13827 26788 82173 14332 26788 82174 13831 26788 82175 13831 26789 82176 14332 26789 82177 13832 26789 82178 14329 26790 82179 14332 26790 82180 13823 26790 82181 10314 26791 82182 14333 26791 82183 14330 26791 82184 10351 26792 82185 14333 26792 82186 10314 26792 82187 14328 26793 82188 14333 26793 82189 14331 26793 82190 14330 26794 82191 14333 26794 82192 14328 26794 82193 14329 26795 82194 14334 26795 82195 14332 26795 82196 14331 26796 82197 14334 26796 82198 14329 26796 82199 13832 26797 82200 14335 26797 82201 13829 26797 82202 13829 26798 82203 14335 26798 82204 13830 26798 82205 13830 26799 82206 14335 26799 82207 13785 26799 82208 13785 26800 82209 14335 26800 82210 13784 26800 82211 13784 26801 82212 14335 26801 82213 10380 26801 82214 14332 26802 82215 14335 26802 82216 13832 26802 82217 10352 26803 82218 14336 26803 82219 10351 26803 82220 14334 26804 82221 14336 26804 82222 10352 26804 82223 14333 26805 82224 14336 26805 82225 14331 26805 82226 10351 26806 82227 14336 26806 82228 14333 26806 82229 14331 26807 82230 14336 26807 82231 14334 26807 82232 14334 26808 82233 14337 26808 82234 14332 26808 82235 10380 26809 82236 14337 26809 82237 10352 26809 82238 14332 26810 82239 14337 26810 82240 14335 26810 82241 10352 26811 82242 14337 26811 82243 14334 26811 82244 14335 26812 82245 14337 26812 82246 10380 26812 82247 10425 26813 82248 14321 26813 82249 10424 26813 82250 14321 26814 82251 10426 26814 82252 10424 26814 82253 14323 26815 82254 14338 26815 82255 14321 26815 82256 10426 26816 82257 14338 26816 82258 10421 26816 82259 14321 26817 82260 14338 26817 82261 10426 26817 82262 14319 26818 82263 14339 26818 82264 14323 26818 82265 14323 26819 82266 14339 26819 82267 14338 26819 82268 14319 26820 82269 13316 26820 82270 14339 26820 82271 14318 26821 82272 13314 26821 82273 14319 26821 82274 14319 26822 82275 13314 26822 82276 13316 26822 82277 9920 26823 82278 9919 26823 82279 14318 26823 82280 14318 26824 82281 9919 26824 82282 13314 26824 82283 13314 26825 82284 9921 26825 82285 13313 26825 82286 9919 26826 82287 9921 26826 82288 13314 26826 82289 9921 26827 82290 13315 26827 82291 13313 26827 82292 9921 26828 82293 9923 26828 82294 13315 26828 82295 13296 26829 82296 13627 26829 82297 13300 26829 82298 13627 26830 82299 13628 26830 82300 13300 26830 82301 13629 26831 82302 13317 26831 82303 13628 26831 82304 13628 26832 82305 13317 26832 82306 13300 26832 82307 13629 26833 82308 13630 26833 82309 13317 26833 82310 13630 26834 82311 13631 26834 82312 13317 26834 82313 13631 26835 82314 13632 26835 82315 13317 26835 82316 13632 26836 82317 13633 26836 82318 13317 26836 82319 13317 26837 82320 14339 26837 82321 13316 26837 82322 13633 26838 82323 13634 26838 82324 13317 26838 82325 13634 26839 82326 13635 26839 82327 13317 26839 82328 13635 26840 82329 13637 26840 82330 13317 26840 82331 13637 26841 82332 13638 26841 82333 13317 26841 82334 13638 26842 82335 13640 26842 82336 13317 26842 82337 13317 26843 82338 14338 26843 82339 14339 26843 82340 13640 26844 82341 14338 26844 82342 13317 26844 82343 13640 26845 82344 13639 26845 82345 14338 26845 82346 13639 26846 82347 13636 26846 82348 14338 26846 82349 13636 26847 82350 10421 26847 82351 14338 26847 82352 9911 26848 82353 14340 26848 82354 9912 26848 82355 14341 26849 82356 13320 26849 82357 14340 26849 82358 14340 26850 82359 13320 26850 82360 9912 26850 82361 10394 26851 82362 13591 26851 82363 14342 26851 82364 13577 26852 82365 13304 26852 82366 13303 26852 82367 14343 26853 82368 14344 26853 82369 14341 26853 82370 13320 26854 82371 14344 26854 82372 13319 26854 82373 14341 26855 82374 14344 26855 82375 13320 26855 82376 14342 26856 82377 14345 26856 82378 14343 26856 82379 14343 26857 82380 14345 26857 82381 14344 26857 82382 13319 26858 82383 14346 26858 82384 13318 26858 82385 14345 26859 82386 14346 26859 82387 14344 26859 82388 14344 26860 82389 14346 26860 82390 13319 26860 82391 13588 26861 82392 14347 26861 82393 13589 26861 82394 13591 26862 82395 14347 26862 82396 14342 26862 82397 14342 26863 82398 14347 26863 82399 14345 26863 82400 13585 26864 82401 14348 26864 82402 13586 26864 82403 13586 26865 82404 14348 26865 82405 13587 26865 82406 13587 26866 82407 14348 26866 82408 13588 26866 82409 13588 26867 82410 14348 26867 82411 14347 26867 82412 14347 26868 82413 14348 26868 82414 14345 26868 82415 14345 26869 82416 14348 26869 82417 14346 26869 82418 13589 26870 82419 14349 26870 82420 13590 26870 82421 13590 26871 82422 14349 26871 82423 13591 26871 82424 14347 26872 82425 14349 26872 82426 13589 26872 82427 13591 26873 82428 14349 26873 82429 14347 26873 82430 14346 26874 82431 14350 26874 82432 13318 26874 82433 14348 26875 82434 14350 26875 82435 14346 26875 82436 13585 26876 82437 14350 26876 82438 14348 26876 82439 13582 26877 82440 14351 26877 82441 14350 26877 82442 14350 26878 82443 14351 26878 82444 13318 26878 82445 13318 26879 82446 14352 26879 82447 13303 26879 82448 13580 26880 82449 14352 26880 82450 14351 26880 82451 14351 26881 82452 14352 26881 82453 13318 26881 82454 13303 26882 82455 14352 26882 82456 13577 26882 82457 13582 26883 82458 14353 26883 82459 13583 26883 82460 13583 26884 82461 14353 26884 82462 13585 26884 82463 13585 26885 82464 14353 26885 82465 14350 26885 82466 14350 26886 82467 14353 26886 82468 13582 26886 82469 13580 26887 82470 14354 26887 82471 13581 26887 82472 13581 26888 82473 14354 26888 82474 13582 26888 82475 13582 26889 82476 14354 26889 82477 14351 26889 82478 14351 26890 82479 14354 26890 82480 13580 26890 82481 13577 26891 82482 14355 26891 82483 13579 26891 82484 13579 26892 82485 14355 26892 82486 13580 26892 82487 13580 26893 82488 14355 26893 82489 14352 26893 82490 14352 26894 82491 14355 26894 82492 13577 26894 82493 10394 26895 82494 14342 26895 82495 10395 26895 82496 10395 26896 82497 14342 26896 82498 10397 26896 82499 10397 26897 82500 14356 26897 82501 10408 26897 82502 14343 26898 82503 14356 26898 82504 14342 26898 82505 14342 26899 82506 14356 26899 82507 10397 26899 82508 14343 26900 82509 14357 26900 82510 14356 26900 82511 14341 26901 82512 14358 26901 82513 14343 26901 82514 14343 26902 82515 14358 26902 82516 14357 26902 82517 14340 26903 82518 14359 26903 82519 14341 26903 82520 14341 26904 82521 14359 26904 82522 14358 26904 82523 9911 26905 82524 9914 26905 82525 14340 26905 82526 14340 26906 82527 9916 26906 82528 14359 26906 82529 9914 26907 82530 9916 26907 82531 14340 26907 82532 9916 26908 82533 9917 26908 82534 14359 26908 82535 14356 26909 82536 9230 26909 82537 10408 26909 82538 14357 26910 82539 14360 26910 82540 14356 26910 82541 14356 26911 82542 14360 26911 82543 9230 26911 82544 14358 26912 82545 14361 26912 82546 14357 26912 82547 14357 26913 82548 14361 26913 82549 14360 26913 82550 14359 26914 82551 14362 26914 82552 14358 26914 82553 14358 26915 82554 14362 26915 82555 14361 26915 82556 9917 26916 82557 13930 26916 82558 14359 26916 82559 14359 26917 82560 13930 26917 82561 14362 26917 82562 13939 26918 82563 14363 26918 82564 14364 26918 82565 14365 26919 82566 14363 26919 82567 14366 26919 82568 14364 26920 82569 14363 26920 82570 14365 26920 82571 13949 26921 82572 14363 26921 82573 13945 26921 82574 13945 26922 82575 14363 26922 82576 13946 26922 82577 13946 26923 82578 14363 26923 82579 13948 26923 82580 13948 26924 82581 14363 26924 82582 13947 26924 82583 13947 26925 82584 14363 26925 82585 13939 26925 82586 14367 26926 82587 14368 26926 82588 9228 26926 82589 9228 26927 82590 14368 26927 82591 13952 26927 82592 13952 26928 82593 14368 26928 82594 13951 26928 82595 14366 26929 82596 14368 26929 82597 14367 26929 82598 13951 26930 82599 14368 26930 82600 13950 26930 82601 13950 26931 82602 14368 26931 82603 13949 26931 82604 13949 26932 82605 14368 26932 82606 14363 26932 82607 14363 26933 82608 14368 26933 82609 14366 26933 82610 13930 26934 82611 13927 26934 82612 14362 26934 82613 9230 26935 82614 14369 26935 82615 9229 26935 82616 9229 26936 82617 14369 26936 82618 9212 26936 82619 14360 26937 82620 14369 26937 82621 9230 26937 82622 14361 26938 82623 14369 26938 82624 14360 26938 82625 13924 26939 82626 14370 26939 82627 13925 26939 82628 13925 26940 82629 14370 26940 82630 13927 26940 82631 14362 26941 82632 14370 26941 82633 14361 26941 82634 13927 26942 82635 14370 26942 82636 14362 26942 82637 14361 26943 82638 14370 26943 82639 14369 26943 82640 9212 26944 82641 14371 26944 82642 9213 26944 82643 9213 26945 82644 14371 26945 82645 9214 26945 82646 9214 26946 82647 14371 26946 82648 9215 26946 82649 14369 26947 82650 14371 26947 82651 9212 26947 82652 9215 26948 82653 14372 26948 82654 9216 26948 82655 9216 26949 82656 14372 26949 82657 9217 26949 82658 9217 26950 82659 14372 26950 82660 9218 26950 82661 14371 26951 82662 14372 26951 82663 9215 26951 82664 14369 26952 82665 14373 26952 82666 14371 26952 82667 14370 26953 82668 14373 26953 82669 14369 26953 82670 13936 26954 82671 14373 26954 82672 13937 26954 82673 13937 26955 82674 14373 26955 82675 13924 26955 82676 13924 26956 82677 14373 26956 82678 14370 26956 82679 9218 26957 82680 14365 26957 82681 9219 26957 82682 9219 26958 82683 14365 26958 82684 9220 26958 82685 14372 26959 82686 14365 26959 82687 9218 26959 82688 13932 26960 82689 14374 26960 82690 13933 26960 82691 13933 26961 82692 14374 26961 82693 13934 26961 82694 13934 26962 82695 14374 26962 82696 13936 26962 82697 14373 26963 82698 14374 26963 82699 14371 26963 82700 13936 26964 82701 14374 26964 82702 14373 26964 82703 14371 26965 82704 14374 26965 82705 14372 26965 82706 9220 26966 82707 14366 26966 82708 9221 26966 82709 9221 26967 82710 14366 26967 82711 9222 26967 82712 9222 26968 82713 14366 26968 82714 9223 26968 82715 9223 26969 82716 14366 26969 82717 9224 26969 82718 14365 26970 82719 14366 26970 82720 9220 26970 82721 13939 26971 82722 14364 26971 82723 13941 26971 82724 13941 26972 82725 14364 26972 82726 13942 26972 82727 13942 26973 82728 14364 26973 82729 13943 26973 82730 13943 26974 82731 14364 26974 82732 13932 26974 82733 14372 26975 82734 14364 26975 82735 14365 26975 82736 13932 26976 82737 14364 26976 82738 14374 26976 82739 14374 26977 82740 14364 26977 82741 14372 26977 82742 9224 26978 82743 14367 26978 82744 9225 26978 82745 9225 26979 82746 14367 26979 82747 9226 26979 82748 9226 26980 82749 14367 26980 82750 9227 26980 82751 9227 26981 82752 14367 26981 82753 9228 26981 82754 14366 26982 82755 14367 26982 82756 9224 26982 82757 14375 26983 82758 14376 26983 82759 13971 26983 82760 13971 26984 82761 14376 26984 82762 13968 26984 82763 13968 26985 82764 14376 26985 82765 13976 26985 82766 13976 26986 82767 14376 26986 82768 14375 26986 82769 14375 26987 82770 14377 26987 82771 14378 26987 82772 13971 26988 82773 14377 26988 82774 14375 26988 82775 13964 26989 82776 14377 26989 82777 13966 26989 82778 13966 26990 82779 14377 26990 82780 13967 26990 82781 13967 26991 82782 14377 26991 82783 13971 26991 82784 14378 26992 82785 14377 26992 82786 14379 26992 82787 10243 26993 82788 14380 26993 82789 10244 26993 82790 14379 26994 82791 14380 26994 82792 10243 26994 82793 13964 26995 82794 14381 26995 82795 14377 26995 82796 13963 26996 82797 14381 26996 82798 13964 26996 82799 14377 26997 82800 14381 26997 82801 14379 26997 82802 14379 26998 82803 14381 26998 82804 14380 26998 82805 10244 26999 82806 14382 26999 82807 10263 26999 82808 13082 27000 82809 13976 27000 82810 14383 27000 82811 14380 27001 82812 14382 27001 82813 10244 27001 82814 13979 27002 82815 14384 27002 82816 13980 27002 82817 13980 27003 82818 14384 27003 82819 13963 27003 82820 14381 27004 82821 14384 27004 82822 13979 27004 82823 13963 27005 82824 14384 27005 82825 14381 27005 82826 14380 27006 82827 14385 27006 82828 14382 27006 82829 13985 27007 82830 14385 27007 82831 13973 27007 82832 13975 27008 82833 14385 27008 82834 13978 27008 82835 13978 27009 82836 14385 27009 82837 13979 27009 82838 13979 27010 82839 14385 27010 82840 14381 27010 82841 14381 27011 82842 14385 27011 82843 14380 27011 82844 10263 27012 82845 14386 27012 82846 10248 27012 82847 14382 27013 82848 14386 27013 82849 10263 27013 82850 13975 27014 82851 14387 27014 82852 14385 27014 82853 13973 27015 82854 14387 27015 82855 13974 27015 82856 13974 27016 82857 14387 27016 82858 13975 27016 82859 14385 27017 82860 14387 27017 82861 13973 27017 82862 13988 27018 82863 14388 27018 82864 13982 27018 82865 13982 27019 82866 14388 27019 82867 13983 27019 82868 13984 27020 82869 14388 27020 82870 13985 27020 82871 14385 27021 82872 14388 27021 82873 14382 27021 82874 13985 27022 82875 14388 27022 82876 14385 27022 82877 14382 27023 82878 14388 27023 82879 14386 27023 82880 10248 27024 82881 14389 27024 82882 10247 27024 82883 14386 27025 82884 14389 27025 82885 10248 27025 82886 13983 27026 82887 14390 27026 82888 13987 27026 82889 13987 27027 82890 14390 27027 82891 13984 27027 82892 14388 27028 82893 14390 27028 82894 13983 27028 82895 13984 27029 82896 14390 27029 82897 14388 27029 82898 14386 27030 82899 14391 27030 82900 14389 27030 82901 10247 27031 82902 14391 27031 82903 13994 27031 82904 13994 27032 82905 14391 27032 82906 13993 27032 82907 13991 27033 82908 14391 27033 82909 13990 27033 82910 13990 27034 82911 14391 27034 82912 13989 27034 82913 13989 27035 82914 14391 27035 82915 13988 27035 82916 14388 27036 82917 14391 27036 82918 14386 27036 82919 14389 27037 82920 14391 27037 82921 10247 27037 82922 13988 27038 82923 14391 27038 82924 14388 27038 82925 13991 27039 82926 13992 27039 82927 14391 27039 82928 14391 27040 82929 13992 27040 82930 13993 27040 82931 14392 27041 82932 14378 27041 82933 14393 27041 82934 14393 27042 82935 14378 27042 82936 10210 27042 82937 10210 27043 82938 14378 27043 82939 10243 27043 82940 14383 27044 82941 14375 27044 82942 14394 27044 82943 14394 27045 82944 14375 27045 82945 14392 27045 82946 14392 27046 82947 14375 27046 82948 14378 27046 82949 13976 27047 82950 14375 27047 82951 14383 27047 82952 14378 27048 82953 14379 27048 82954 10243 27048 82955 10211 27049 82956 14395 27049 82957 10210 27049 82958 14395 27050 82959 14393 27050 82960 10210 27050 82961 14396 27051 82962 14392 27051 82963 14395 27051 82964 14395 27052 82965 14392 27052 82966 14393 27052 82967 14397 27053 82968 14394 27053 82969 14396 27053 82970 14396 27054 82971 14394 27054 82972 14392 27054 82973 14398 27055 82974 14383 27055 82975 14397 27055 82976 14397 27056 82977 14383 27056 82978 14394 27056 82979 13084 27057 82980 13082 27057 82981 14398 27057 82982 14398 27058 82983 13082 27058 82984 14383 27058 82985 13084 27059 82986 14398 27059 82987 14261 27059 82988 14261 27060 82989 14398 27060 82990 14262 27060 82991 14262 27061 82992 14398 27061 82993 14263 27061 82994 14263 27062 82995 14399 27062 82996 14265 27062 82997 14265 27063 82998 14399 27063 82999 14266 27063 83000 14266 27064 83001 14399 27064 83002 14267 27064 83003 14398 27065 83004 14399 27065 83005 14263 27065 83006 14397 27066 83007 14400 27066 83008 14398 27066 83009 14398 27067 83010 14400 27067 83011 14399 27067 83012 14396 27068 83013 14401 27068 83014 14397 27068 83015 14397 27069 83016 14401 27069 83017 14400 27069 83018 14395 27070 83019 14402 27070 83020 14396 27070 83021 14396 27071 83022 14402 27071 83023 14401 27071 83024 10211 27072 83025 10207 27072 83026 14395 27072 83027 14395 27073 83028 10207 27073 83029 14402 27073 83030 14277 27074 83031 13322 27074 83032 8708 27074 83033 13323 27075 83034 13322 27075 83035 14277 27075 83036 13322 27076 83037 13327 27076 83038 8708 27076 83039 14267 27077 83040 14399 27077 83041 14268 27077 83042 14400 27078 83043 14403 27078 83044 14399 27078 83045 14268 27079 83046 14403 27079 83047 14270 27079 83048 14270 27080 83049 14403 27080 83050 14271 27080 83051 14399 27081 83052 14403 27081 83053 14268 27081 83054 14271 27082 83055 14404 27082 83056 14272 27082 83057 14272 27083 83058 14404 27083 83059 14274 27083 83060 14274 27084 83061 14404 27084 83062 14275 27084 83063 14403 27085 83064 14404 27085 83065 14271 27085 83066 14401 27086 83067 14405 27086 83068 14400 27086 83069 14402 27087 83070 14405 27087 83071 14401 27087 83072 13335 27088 83073 14405 27088 83074 13337 27088 83075 10207 27089 83076 13342 27089 83077 14402 27089 83078 13337 27090 83079 14405 27090 83080 13338 27090 83081 14400 27091 83082 14405 27091 83083 14403 27091 83084 13338 27092 83085 14405 27092 83086 14402 27092 83087 14275 27093 83088 14406 27093 83089 14277 27093 83090 14404 27094 83091 14406 27094 83092 14275 27094 83093 13404 27095 83094 14406 27095 83095 13406 27095 83096 13342 27096 83097 13341 27096 83098 14402 27096 83099 13406 27097 83100 14406 27097 83101 13407 27097 83102 13407 27098 83103 14406 27098 83104 13408 27098 83105 13408 27099 83106 14406 27099 83107 13390 27099 83108 13390 27100 83109 14406 27100 83110 13391 27100 83111 13391 27101 83112 14406 27101 83113 13392 27101 83114 13392 27102 83115 14406 27102 83116 13394 27102 83117 13394 27103 83118 14406 27103 83119 13395 27103 83120 13395 27104 83121 14406 27104 83122 13396 27104 83123 13396 27105 83124 14406 27105 83125 13333 27105 83126 13341 27106 83127 13340 27106 83128 14402 27106 83129 13335 27107 83130 14406 27107 83131 14405 27107 83132 14405 27108 83133 14406 27108 83134 14403 27108 83135 14277 27109 83136 14406 27109 83137 13404 27109 83138 14403 27110 83139 14406 27110 83140 14404 27110 83141 13335 27111 83142 14407 27111 83143 14406 27111 83144 13340 27112 83145 13338 27112 83146 14402 27112 83147 13333 27113 83148 14407 27113 83149 13332 27113 83150 13332 27114 83151 14407 27114 83152 13335 27114 83153 14406 27115 83154 14407 27115 83155 13333 27115 83156 13404 27116 83157 13405 27116 83158 14277 27116 83159 13405 27117 83160 13403 27117 83161 14277 27117 83162 13403 27118 83163 13402 27118 83164 14277 27118 83165 13402 27119 83166 13401 27119 83167 14277 27119 83168 13401 27120 83169 13400 27120 83170 14277 27120 83171 13400 27121 83172 13409 27121 83173 14277 27121 83174 13409 27122 83175 13323 27122 83176 14277 27122 83177 14408 27123 83178 14409 27123 83179 14410 27123 83180 13321 27124 83181 14411 27124 83182 8691 27124 83183 13349 27125 83184 14409 27125 83185 14412 27125 83186 8691 27126 83187 14411 27126 83188 14413 27126 83189 14410 27127 83190 14414 27127 83191 14415 27127 83192 14416 27128 83193 14414 27128 83194 14417 27128 83195 14417 27129 83196 14414 27129 83197 14418 27129 83198 14418 27130 83199 14414 27130 83200 14419 27130 83201 14420 27131 83202 14421 27131 83203 14179 27131 83204 8691 27132 83205 14422 27132 83206 14210 27132 83207 14179 27133 83208 14421 27133 83209 14207 27133 83210 14210 27134 83211 14422 27134 83212 14175 27134 83213 14207 27135 83214 14421 27135 83215 14208 27135 83216 14175 27136 83217 14422 27136 83218 14172 27136 83219 14415 27137 83220 14414 27137 83221 14416 27137 83222 14208 27138 83223 14421 27138 83224 14209 27138 83225 14172 27139 83226 14422 27139 83227 14173 27139 83228 14209 27140 83229 14421 27140 83230 14198 27140 83231 14410 27141 83232 14423 27141 83233 14414 27141 83234 14198 27142 83235 14421 27142 83236 14199 27142 83237 14419 27143 83238 14423 27143 83239 14424 27143 83240 14424 27144 83241 14423 27144 83242 14425 27144 83243 14409 27145 83244 14423 27145 83245 14410 27145 83246 14425 27146 83247 14423 27146 83248 13357 27146 83249 14414 27147 83250 14423 27147 83251 14419 27147 83252 13357 27148 83253 14423 27148 83254 13353 27148 83255 13353 27149 83256 14423 27149 83257 13351 27149 83258 13351 27150 83259 14423 27150 83260 13352 27150 83261 13352 27151 83262 14423 27151 83263 14409 27151 83264 14426 27152 83265 14427 27152 83266 14428 27152 83267 14413 27153 83268 14427 27153 83269 14426 27153 83270 8691 27154 83271 14429 27154 83272 14422 27154 83273 14202 27155 83274 14430 27155 83275 14203 27155 83276 14173 27156 83277 14431 27156 83278 14192 27156 83279 14192 27157 83280 14431 27157 83281 14188 27157 83282 14188 27158 83283 14431 27158 83284 14189 27158 83285 14432 27159 83286 14433 27159 83287 14434 27159 83288 14435 27160 83289 14433 27160 83290 14432 27160 83291 14422 27161 83292 14431 27161 83293 14173 27161 83294 8691 27162 83295 14436 27162 83296 14429 27162 83297 14420 27163 83298 14437 27163 83299 14421 27163 83300 14434 27164 83301 14437 27164 83302 14420 27164 83303 14428 27165 83304 14438 27165 83305 14439 27165 83306 14439 27166 83307 14438 27166 83308 14435 27166 83309 13325 27167 83310 14440 27167 83311 14411 27167 83312 13330 27168 83313 14440 27168 83314 13329 27168 83315 13329 27169 83316 14440 27169 83317 13328 27169 83318 13328 27170 83319 14440 27170 83320 13326 27170 83321 13326 27171 83322 14440 27171 83323 13325 27171 83324 14413 27172 83325 14440 27172 83326 14427 27172 83327 14411 27173 83328 14440 27173 83329 14413 27173 83330 14430 27174 83331 14441 27174 83332 14442 27174 83333 14429 27175 83334 14443 27175 83335 14422 27175 83336 14202 27176 83337 14441 27176 83338 14430 27176 83339 14422 27177 83340 14443 27177 83341 14431 27177 83342 14421 27178 83343 14441 27178 83344 14199 27178 83345 14199 27179 83346 14441 27179 83347 14200 27179 83348 14200 27180 83349 14441 27180 83350 14201 27180 83351 14201 27181 83352 14441 27181 83353 14202 27181 83354 14427 27182 83355 14444 27182 83356 14428 27182 83357 14189 27183 83358 14445 27183 83359 14183 27183 83360 14183 27184 83361 14445 27184 83362 14184 27184 83363 14428 27185 83364 14444 27185 83365 14438 27185 83366 14184 27186 83367 14445 27186 83368 14185 27186 83369 14185 27187 83370 14445 27187 83371 14186 27187 83372 14431 27188 83373 14445 27188 83374 14189 27188 83375 8691 27189 83376 14426 27189 83377 14436 27189 83378 14436 27190 83379 14439 27190 83380 14429 27190 83381 14435 27191 83382 14446 27191 83383 14433 27191 83384 14438 27192 83385 14446 27192 83386 14435 27192 83387 14433 27193 83388 14447 27193 83389 14434 27193 83390 14429 27194 83391 14439 27194 83392 14443 27194 83393 14434 27195 83394 14447 27195 83395 14437 27195 83396 14442 27196 83397 14448 27196 83398 14449 27196 83399 14449 27197 83400 14448 27197 83401 14450 27197 83402 14437 27198 83403 14448 27198 83404 14421 27198 83405 14441 27199 83406 14448 27199 83407 14442 27199 83408 14431 27200 83409 14432 27200 83410 14445 27200 83411 14421 27201 83412 14448 27201 83413 14441 27201 83414 14443 27202 83415 14432 27202 83416 14431 27202 83417 14438 27203 83418 14408 27203 83419 14446 27203 83420 14444 27204 83421 14408 27204 83422 14438 27204 83423 13330 27205 83424 14451 27205 83425 14440 27205 83426 13339 27206 83427 14451 27206 83428 13336 27206 83429 13336 27207 83430 14451 27207 83431 13334 27207 83432 13334 27208 83433 14451 27208 83434 13331 27208 83435 8691 27209 83436 14413 27209 83437 14426 27209 83438 13331 27210 83439 14451 27210 83440 13330 27210 83441 14427 27211 83442 14451 27211 83443 14444 27211 83444 14440 27212 83445 14451 27212 83446 14427 27212 83447 14445 27213 83448 14420 27213 83449 14186 27213 83450 14186 27214 83451 14420 27214 83452 14177 27214 83453 14177 27215 83454 14420 27215 83455 14178 27215 83456 14178 27216 83457 14420 27216 83458 14179 27216 83459 14446 27217 83460 14415 27217 83461 14433 27217 83462 14433 27218 83463 14415 27218 83464 14447 27218 83465 14437 27219 83466 14452 27219 83467 14448 27219 83468 14450 27220 83469 14452 27220 83470 14453 27220 83471 14453 27221 83472 14452 27221 83473 14454 27221 83474 14436 27222 83475 14428 27222 83476 14439 27222 83477 14454 27223 83478 14452 27223 83479 14455 27223 83480 14448 27224 83481 14452 27224 83482 14450 27224 83483 14447 27225 83484 14452 27225 83485 14437 27225 83486 13339 27226 83487 14412 27226 83488 14451 27226 83489 14426 27227 83490 14428 27227 83491 14436 27227 83492 13349 27228 83493 14412 27228 83494 13344 27228 83495 13344 27229 83496 14412 27229 83497 13345 27229 83498 13345 27230 83499 14412 27230 83500 13339 27230 83501 14444 27231 83502 14412 27231 83503 14408 27231 83504 14451 27232 83505 14412 27232 83506 14444 27232 83507 14445 27233 83508 14434 27233 83509 14420 27233 83510 14432 27234 83511 14434 27234 83512 14445 27234 83513 14408 27235 83514 14410 27235 83515 14446 27235 83516 14446 27236 83517 14410 27236 83518 14415 27236 83519 14447 27237 83520 14416 27237 83521 14452 27237 83522 14455 27238 83523 14416 27238 83524 14456 27238 83525 14456 27239 83526 14416 27239 83527 14417 27239 83528 14439 27240 83529 14435 27240 83530 14443 27240 83531 14415 27241 83532 14416 27241 83533 14447 27241 83534 14452 27242 83535 14416 27242 83536 14455 27242 83537 14412 27243 83538 14409 27243 83539 14408 27243 83540 14443 27244 83541 14435 27244 83542 14432 27244 83543 13352 27245 83544 14409 27245 83545 13347 27245 83546 13347 27246 83547 14409 27246 83548 13348 27246 83549 13325 27247 83550 14411 27247 83551 13324 27247 83552 13348 27248 83553 14409 27248 83554 13349 27248 83555 13324 27249 83556 14411 27249 83557 13321 27249 83558 14203 27250 83559 14430 27250 83560 14239 27250 83561 14239 27251 83562 14430 27251 83563 14240 27251 83564 14240 27252 83565 14430 27252 83566 14241 27252 83567 14241 27253 83568 14430 27253 83569 14242 27253 83570 14242 27254 83571 14430 27254 83572 14246 27254 83573 14246 27255 83574 14430 27255 83575 14248 27255 83576 14248 27256 83577 14430 27256 83578 14249 27256 83579 14430 27257 83580 14255 27257 83581 14249 27257 83582 14255 27258 83583 14457 27258 83584 14256 27258 83585 14442 27259 83586 14457 27259 83587 14430 27259 83588 14449 27260 83589 14457 27260 83590 14442 27260 83591 14450 27261 83592 14457 27261 83593 14449 27261 83594 14430 27262 83595 14457 27262 83596 14255 27262 83597 14453 27263 83598 14458 27263 83599 14450 27263 83600 14454 27264 83601 14458 27264 83602 14453 27264 83603 14455 27265 83604 14458 27265 83605 14454 27265 83606 14450 27266 83607 14458 27266 83608 14457 27266 83609 14456 27267 83610 14459 27267 83611 14455 27267 83612 14417 27268 83613 14459 27268 83614 14456 27268 83615 14418 27269 83616 14459 27269 83617 14417 27269 83618 14455 27270 83619 14459 27270 83620 14458 27270 83621 14419 27271 83622 14460 27271 83623 14418 27271 83624 14424 27272 83625 14460 27272 83626 14419 27272 83627 14425 27273 83628 14460 27273 83629 14424 27273 83630 14418 27274 83631 14460 27274 83632 14459 27274 83633 13357 27275 83634 13356 27275 83635 14425 27275 83636 13356 27276 83637 13355 27276 83638 14425 27276 83639 13355 27277 83640 13361 27277 83641 14425 27277 83642 13361 27278 83643 13360 27278 83644 14425 27278 83645 13360 27279 83646 13359 27279 83647 14425 27279 83648 14425 27280 83649 13379 27280 83650 14460 27280 83651 13359 27281 83652 13379 27281 83653 14425 27281 83654 13379 27282 83655 10068 27282 83656 14460 27282 83657 14461 27283 83658 10068 27283 83659 10045 27283 83660 14462 27284 83661 14460 27284 83662 14463 27284 83663 14463 27285 83664 14460 27285 83665 14464 27285 83666 14464 27286 83667 14460 27286 83668 14461 27286 83669 14461 27287 83670 14460 27287 83671 10068 27287 83672 14465 27288 83673 14459 27288 83674 14466 27288 83675 14466 27289 83676 14459 27289 83677 14467 27289 83678 14467 27290 83679 14459 27290 83680 14462 27290 83681 14462 27291 83682 14459 27291 83683 14460 27291 83684 14468 27292 83685 14458 27292 83686 14469 27292 83687 14469 27293 83688 14458 27293 83689 14470 27293 83690 14470 27294 83691 14458 27294 83692 14465 27294 83693 14465 27295 83694 14458 27295 83695 14459 27295 83696 14471 27296 83697 14457 27296 83698 14472 27296 83699 14472 27297 83700 14457 27297 83701 14473 27297 83702 14473 27298 83703 14457 27298 83704 14468 27298 83705 14468 27299 83706 14457 27299 83707 14458 27299 83708 14008 27300 83709 14247 27300 83710 14471 27300 83711 14247 27301 83712 14260 27301 83713 14471 27301 83714 14260 27302 83715 14259 27302 83716 14471 27302 83717 14471 27303 83718 14258 27303 83719 14457 27303 83720 14259 27304 83721 14258 27304 83722 14471 27304 83723 14258 27305 83724 14257 27305 83725 14457 27305 83726 14257 27306 83727 14256 27306 83728 14457 27306 83729 9700 27307 83730 14474 27307 83731 10035 27307 83732 10035 27308 83733 14461 27308 83734 10045 27308 83735 14474 27309 83736 14464 27309 83737 10035 27309 83738 10035 27310 83739 14464 27310 83740 14461 27310 83741 14474 27311 83742 14463 27311 83743 14464 27311 83744 14474 27312 83745 14462 27312 83746 14463 27312 83747 14474 27313 83748 14467 27313 83749 14462 27313 83750 14475 27314 83751 14466 27314 83752 14474 27314 83753 14474 27315 83754 14466 27315 83755 14467 27315 83756 14475 27316 83757 14465 27316 83758 14466 27316 83759 14475 27317 83760 14470 27317 83761 14465 27317 83762 14476 27318 83763 14469 27318 83764 14475 27318 83765 14475 27319 83766 14469 27319 83767 14470 27319 83768 14476 27320 83769 14468 27320 83770 14469 27320 83771 14039 27321 83772 14012 27321 83773 14476 27321 83774 14476 27322 83775 14473 27322 83776 14468 27322 83777 14012 27323 83778 14472 27323 83779 14476 27323 83780 14476 27324 83781 14472 27324 83782 14473 27324 83783 14012 27325 83784 14007 27325 83785 14472 27325 83786 14007 27326 83787 14471 27326 83788 14472 27326 83789 14007 27327 83790 14008 27327 83791 14471 27327 83792 14476 27328 83793 14040 27328 83794 14039 27328 83795 9700 27329 83796 9699 27329 83797 14474 27329 83798 14475 27330 83799 14477 27330 83800 14476 27330 83801 14040 27331 83802 14477 27331 83803 14000 27331 83804 14000 27332 83805 14477 27332 83806 14004 27332 83807 14476 27333 83808 14477 27333 83809 14040 27333 83810 14474 27334 83811 14478 27334 83812 14475 27334 83813 9704 27335 83814 14478 27335 83815 9703 27335 83816 9703 27336 83817 14478 27336 83818 9702 27336 83819 9702 27337 83820 14478 27337 83821 9699 27337 83822 14475 27338 83823 14478 27338 83824 14477 27338 83825 9699 27339 83826 14478 27339 83827 14474 27339 83828 14004 27340 83829 14479 27340 83830 14014 27340 83831 14014 27341 83832 14479 27341 83833 14015 27341 83834 14015 27342 83835 14479 27342 83836 14016 27342 83837 14016 27343 83838 14479 27343 83839 14018 27343 83840 14477 27344 83841 14479 27344 83842 14004 27344 83843 14018 27345 83844 14480 27345 83845 14019 27345 83846 14019 27346 83847 14480 27346 83848 14022 27346 83849 14022 27347 83850 14480 27347 83851 14025 27347 83852 14479 27348 83853 14480 27348 83854 14018 27348 83855 14478 27349 83856 14481 27349 83857 14477 27349 83858 14477 27350 83859 14481 27350 83860 14479 27350 83861 9707 27351 83862 14481 27351 83863 9706 27351 83864 9706 27352 83865 14481 27352 83866 9705 27352 83867 9705 27353 83868 14481 27353 83869 9704 27353 83870 9704 27354 83871 14481 27354 83872 14478 27354 83873 9711 27355 83874 14482 27355 83875 9709 27355 83876 9709 27356 83877 14482 27356 83878 9708 27356 83879 9708 27357 83880 14482 27357 83881 9707 27357 83882 14481 27358 83883 14482 27358 83884 14479 27358 83885 9707 27359 83886 14482 27359 83887 14481 27359 83888 14479 27360 83889 14482 27360 83890 14480 27360 83891 14025 27361 83892 14483 27361 83893 14026 27361 83894 14026 27362 83895 14483 27362 83896 14028 27362 83897 14028 27363 83898 14483 27363 83899 14033 27363 83900 14480 27364 83901 14483 27364 83902 14025 27364 83903 14033 27365 83904 14484 27365 83905 14030 27365 83906 14030 27366 83907 14484 27366 83908 14031 27366 83909 14031 27367 83910 14484 27367 83911 14032 27367 83912 14032 27368 83913 14484 27368 83914 14034 27368 83915 14034 27369 83916 14484 27369 83917 14035 27369 83918 14035 27370 83919 14484 27370 83920 14036 27370 83921 14036 27371 83922 14484 27371 83923 14037 27371 83924 14483 27372 83925 14484 27372 83926 14033 27372 83927 14480 27373 83928 14485 27373 83929 14483 27373 83930 9715 27374 83931 14485 27374 83932 9713 27374 83933 9713 27375 83934 14485 27375 83935 9712 27375 83936 9712 27376 83937 14485 27376 83938 9711 27376 83939 14482 27377 83940 14485 27377 83941 14480 27377 83942 9711 27378 83943 14485 27378 83944 14482 27378 83945 14484 27379 83946 14486 27379 83947 14037 27379 83948 9715 27380 83949 14486 27380 83950 14485 27380 83951 9719 27381 83952 14486 27381 83953 9718 27381 83954 9718 27382 83955 14486 27382 83956 9717 27382 83957 14037 27383 83958 14486 27383 83959 9719 27383 83960 9717 27384 83961 14486 27384 83962 9716 27384 83963 9716 27385 83964 14486 27385 83965 9715 27385 83966 14485 27386 83967 14486 27386 83968 14483 27386 83969 14483 27387 83970 14486 27387 83971 14484 27387 83972 14487 27388 83973 14488 27388 83974 14131 27388 83975 14131 27389 83976 14488 27389 83977 14127 27389 83978 14127 27390 83979 14488 27390 83980 14167 27390 83981 14167 27391 83982 14488 27391 83983 14487 27391 83984 14157 27392 83985 14164 27392 83986 14489 27392 83987 14490 27393 83988 14491 27393 83989 14492 27393 83990 14125 27394 83991 14491 27394 83992 14170 27394 83993 14170 27395 83994 14491 27395 83995 14139 27395 83996 14139 27396 83997 14491 27396 83998 14140 27396 83999 14144 27397 84000 14491 27397 84001 14145 27397 84002 14492 27398 84003 14491 27398 84004 13260 27398 84005 14145 27399 84006 14491 27399 84007 14493 27399 84008 14493 27400 84009 14491 27400 84010 14490 27400 84011 14493 27401 84012 14494 27401 84013 14133 27401 84014 14133 27402 84015 14494 27402 84016 14134 27402 84017 14134 27403 84018 14494 27403 84019 14135 27403 84020 14135 27404 84021 14494 27404 84022 14493 27404 84023 14140 27405 84024 14495 27405 84025 14169 27405 84026 14169 27406 84027 14495 27406 84028 14144 27406 84029 14144 27407 84030 14495 27407 84031 14491 27407 84032 10695 27408 84033 14496 27408 84034 13484 27408 84035 14491 27409 84036 14495 27409 84037 14140 27409 84038 14497 27410 84039 14498 27410 84040 14496 27410 84041 13260 27411 84042 14499 27411 84043 14166 27411 84044 13484 27412 84045 14498 27412 84046 13485 27412 84047 14166 27413 84048 14499 27413 84049 14125 27413 84050 13485 27414 84051 14498 27414 84052 13486 27414 84053 14125 27415 84054 14499 27415 84055 14491 27415 84056 13486 27416 84057 14498 27416 84058 13487 27416 84059 14491 27417 84060 14499 27417 84061 13260 27417 84062 13487 27418 84063 14498 27418 84064 13488 27418 84065 13488 27419 84066 14498 27419 84067 13489 27419 84068 14496 27420 84069 14498 27420 84070 13484 27420 84071 13489 27421 84072 14500 27421 84073 13490 27421 84074 13490 27422 84075 14500 27422 84076 13475 27422 84077 13475 27423 84078 14500 27423 84079 13476 27423 84080 13476 27424 84081 14500 27424 84082 13477 27424 84083 13477 27425 84084 14500 27425 84085 13479 27425 84086 14498 27426 84087 14500 27426 84088 13489 27426 84089 14497 27427 84090 14501 27427 84091 14498 27427 84092 14489 27428 84093 14501 27428 84094 14502 27428 84095 14502 27429 84096 14501 27429 84097 14497 27429 84098 14164 27430 84099 14501 27430 84100 14489 27430 84101 14161 27431 84102 14501 27431 84103 14162 27431 84104 14162 27432 84105 14501 27432 84106 14163 27432 84107 14163 27433 84108 14501 27433 84109 14164 27433 84110 13479 27434 84111 14503 27434 84112 13480 27434 84113 13480 27435 84114 14503 27435 84115 13482 27435 84116 13482 27436 84117 14503 27436 84118 13491 27436 84119 14500 27437 84120 14503 27437 84121 13479 27437 84122 13491 27438 84123 14503 27438 84124 13492 27438 84125 13492 27439 84126 14503 27439 84127 13493 27439 84128 14161 27440 84129 14504 27440 84130 14501 27440 84131 14158 27441 84132 14504 27441 84133 14159 27441 84134 14159 27442 84135 14504 27442 84136 14160 27442 84137 14160 27443 84138 14504 27443 84139 14165 27443 84140 14165 27444 84141 14504 27444 84142 14161 27444 84143 14501 27445 84144 14504 27445 84145 14498 27445 84146 14498 27446 84147 14504 27446 84148 14500 27446 84149 13493 27447 84150 14490 27447 84151 13494 27447 84152 13494 27448 84153 14490 27448 84154 13495 27448 84155 13495 27449 84156 14490 27449 84157 13496 27449 84158 13496 27450 84159 14490 27450 84160 13410 27450 84161 13410 27451 84162 14490 27451 84163 13411 27451 84164 14152 27452 84165 14151 27452 84166 14489 27452 84167 14503 27453 84168 14490 27453 84169 13493 27453 84170 14500 27454 84171 14487 27454 84172 14503 27454 84173 14151 27455 84174 14150 27455 84175 14489 27455 84176 14129 27456 84177 14487 27456 84178 14130 27456 84179 14130 27457 84180 14487 27457 84181 14131 27457 84182 14167 27458 84183 14487 27458 84184 14168 27458 84185 14168 27459 84186 14487 27459 84187 14158 27459 84188 14504 27460 84189 14487 27460 84190 14500 27460 84191 14158 27461 84192 14487 27461 84193 14504 27461 84194 13411 27462 84195 14492 27462 84196 13412 27462 84197 13412 27463 84198 14492 27463 84199 13413 27463 84200 13413 27464 84201 14492 27464 84202 13414 27464 84203 13414 27465 84204 14492 27465 84205 13418 27465 84206 13418 27466 84207 14492 27466 84208 13419 27466 84209 13419 27467 84210 14492 27467 84211 13420 27467 84212 13420 27468 84213 14492 27468 84214 13421 27468 84215 13421 27469 84216 14492 27469 84217 13260 27469 84218 14150 27470 84219 14157 27470 84220 14489 27470 84221 14490 27471 84222 14492 27471 84223 13411 27471 84224 14129 27472 84225 14493 27472 84226 14487 27472 84227 14145 27473 84228 14493 27473 84229 14133 27473 84230 14503 27474 84231 14493 27474 84232 14490 27474 84233 14135 27475 84234 14493 27475 84235 14136 27475 84236 14136 27476 84237 14493 27476 84238 14129 27476 84239 14487 27477 84240 14493 27477 84241 14503 27477 84242 14152 27478 84243 14489 27478 84244 14154 27478 84245 14154 27479 84246 14489 27479 84247 14155 27479 84248 14155 27480 84249 14489 27480 84250 14156 27480 84251 14156 27481 84252 14489 27481 84253 14141 27481 84254 14141 27482 84255 14505 27482 84256 14137 27482 84257 14137 27483 84258 14505 27483 84259 9934 27483 84260 14489 27484 84261 14505 27484 84262 14141 27484 84263 14489 27485 84264 14502 27485 84265 14505 27485 84266 14502 27486 84267 14506 27486 84268 14505 27486 84269 14502 27487 84270 14497 27487 84271 14506 27487 84272 14497 27488 84273 14507 27488 84274 14506 27488 84275 14497 27489 84276 14496 27489 84277 14507 27489 84278 14496 27490 84279 14508 27490 84280 14507 27490 84281 14496 27491 84282 10695 27491 84283 14508 27491 84284 10695 27492 84285 10697 27492 84286 14508 27492 84287 14509 27493 84288 14508 27493 84289 10698 27493 84290 10698 27494 84291 14508 27494 84292 10697 27494 84293 14509 27495 84294 14510 27495 84295 14508 27495 84296 14510 27496 84297 14507 27496 84298 14508 27496 84299 14510 27497 84300 14511 27497 84301 14507 27497 84302 14511 27498 84303 14506 27498 84304 14507 27498 84305 14511 27499 84306 14512 27499 84307 14506 27499 84308 14512 27500 84309 14505 27500 84310 14506 27500 84311 14512 27501 84312 9935 27501 84313 14505 27501 84314 9935 27502 84315 9934 27502 84316 14505 27502 84317 14512 27503 84318 13742 27503 84319 9935 27503 84320 14511 27504 84321 14513 27504 84322 14512 27504 84323 13742 27505 84324 14513 27505 84325 13782 27505 84326 13782 27506 84327 14513 27506 84328 13783 27506 84329 13783 27507 84330 14513 27507 84331 13747 27507 84332 14512 27508 84333 14513 27508 84334 13742 27508 84335 14510 27509 84336 14514 27509 84337 14511 27509 84338 14509 27510 84339 14514 27510 84340 14510 27510 84341 14511 27511 84342 14514 27511 84343 14513 27511 84344 13747 27512 84345 14515 27512 84346 13748 27512 84347 13748 27513 84348 14515 27513 84349 13751 27513 84350 13751 27514 84351 14515 27514 84352 13756 27514 84353 14513 27515 84354 14515 27515 84355 13747 27515 84356 10698 27516 84357 14516 27516 84358 14509 27516 84359 10753 27517 84360 14516 27517 84361 10699 27517 84362 10699 27518 84363 14516 27518 84364 10698 27518 84365 14509 27519 84366 14516 27519 84367 14514 27519 84368 14514 27520 84369 14516 27520 84370 10753 27520 84371 10753 27521 84372 14517 27521 84373 14514 27521 84374 14514 27522 84375 14517 27522 84376 14513 27522 84377 14513 27523 84378 14517 27523 84379 14515 27523 84380 13756 27524 84381 14518 27524 84382 13757 27524 84383 13757 27525 84384 14518 27525 84385 13758 27525 84386 13758 27526 84387 14518 27526 84388 13760 27526 84389 13760 27527 84390 14518 27527 84391 13761 27527 84392 14515 27528 84393 14518 27528 84394 13756 27528 84395 14517 27529 84396 14519 27529 84397 14515 27529 84398 14515 27530 84399 14519 27530 84400 14518 27530 84401 13761 27531 84402 14520 27531 84403 13763 27531 84404 13763 27532 84405 14520 27532 84406 13764 27532 84407 13764 27533 84408 14520 27533 84409 13767 27533 84410 13767 27534 84411 14520 27534 84412 13768 27534 84413 13768 27535 84414 14520 27535 84415 13769 27535 84416 14518 27536 84417 14520 27536 84418 13761 27536 84419 10449 27537 84420 14521 27537 84421 10753 27537 84422 14517 27538 84423 14521 27538 84424 14519 27538 84425 10753 27539 84426 14521 27539 84427 14517 27539 84428 14519 27540 84429 14522 27540 84430 14518 27540 84431 14518 27541 84432 14522 27541 84433 14520 27541 84434 13769 27542 84435 14523 27542 84436 13770 27542 84437 13770 27543 84438 14523 27543 84439 13771 27543 84440 13771 27544 84441 14523 27544 84442 13773 27544 84443 13773 27545 84444 14523 27545 84445 13778 27545 84446 13778 27546 84447 14523 27546 84448 13779 27546 84449 14520 27547 84450 14523 27547 84451 13769 27547 84452 10449 27548 84453 14524 27548 84454 14521 27548 84455 10451 27549 84456 14524 27549 84457 10449 27549 84458 14519 27550 84459 14524 27550 84460 14522 27550 84461 14521 27551 84462 14524 27551 84463 14519 27551 84464 14520 27552 84465 14525 27552 84466 14523 27552 84467 14522 27553 84468 14525 27553 84469 14520 27553 84470 13779 27554 84471 14526 27554 84472 13775 27554 84473 13775 27555 84474 14526 27555 84475 13777 27555 84476 13777 27556 84477 14526 27556 84478 13776 27556 84479 13776 27557 84480 14526 27557 84481 13780 27557 84482 13780 27558 84483 14526 27558 84484 10574 27558 84485 14523 27559 84486 14526 27559 84487 13779 27559 84488 10533 27560 84489 14527 27560 84490 10451 27560 84491 14525 27561 84492 14527 27561 84493 10533 27561 84494 14524 27562 84495 14527 27562 84496 14522 27562 84497 10451 27563 84498 14527 27563 84499 14524 27563 84500 14522 27564 84501 14527 27564 84502 14525 27564 84503 14525 27565 84504 14528 27565 84505 14523 27565 84506 10574 27566 84507 14528 27566 84508 10533 27566 84509 14523 27567 84510 14528 27567 84511 14526 27567 84512 10533 27568 84513 14528 27568 84514 14525 27568 84515 14526 27569 84516 14528 27569 84517 10574 27569 84518 14529 27570 84519 9594 27570 84520 9617 27570 84521 13711 27571 84522 13716 27571 84523 14530 27571 84524 14531 27572 84525 14532 27572 84526 14529 27572 84527 9594 27573 84528 14532 27573 84529 9595 27573 84530 9595 27574 84531 14532 27574 84532 9596 27574 84533 14529 27575 84534 14532 27575 84535 9594 27575 84536 14530 27576 84537 14533 27576 84538 14531 27576 84539 13704 27577 84540 14533 27577 84541 13709 27577 84542 13709 27578 84543 14533 27578 84544 13716 27578 84545 14531 27579 84546 14533 27579 84547 14532 27579 84548 13716 27580 84549 14533 27580 84550 14530 27580 84551 9596 27581 84552 14534 27581 84553 9597 27581 84554 9597 27582 84555 14534 27582 84556 9598 27582 84557 9598 27583 84558 14534 27583 84559 9599 27583 84560 14532 27584 84561 14534 27584 84562 9596 27584 84563 14534 27585 84564 14535 27585 84565 9599 27585 84566 9599 27586 84567 14535 27586 84568 9601 27586 84569 9601 27587 84570 14535 27587 84571 9602 27587 84572 9602 27588 84573 14535 27588 84574 9603 27588 84575 14532 27589 84576 14536 27589 84577 14534 27589 84578 13720 27590 84579 14536 27590 84580 13721 27590 84581 13721 27591 84582 14536 27591 84583 13703 27591 84584 13703 27592 84585 14536 27592 84586 13704 27592 84587 13704 27593 84588 14536 27593 84589 14533 27593 84590 14533 27594 84591 14536 27594 84592 14532 27594 84593 9603 27595 84594 14537 27595 84595 9605 27595 84596 9605 27596 84597 14537 27596 84598 9606 27596 84599 9606 27597 84600 14537 27597 84601 9607 27597 84602 14535 27598 84603 14537 27598 84604 9603 27598 84605 14534 27599 84606 14538 27599 84607 14535 27599 84608 14536 27600 84609 14538 27600 84610 14534 27600 84611 13727 27601 84612 14538 27601 84613 13713 27601 84614 13713 27602 84615 14538 27602 84616 13714 27602 84617 13714 27603 84618 14538 27603 84619 13718 27603 84620 13718 27604 84621 14538 27604 84622 13720 27604 84623 13720 27605 84624 14538 27605 84625 14536 27605 84626 13729 27606 84627 14539 27606 84628 13725 27606 84629 13725 27607 84630 14539 27607 84631 13726 27607 84632 13726 27608 84633 14539 27608 84634 13727 27608 84635 14538 27609 84636 14539 27609 84637 14535 27609 84638 13727 27610 84639 14539 27610 84640 14538 27610 84641 14535 27611 84642 14539 27611 84643 14537 27611 84644 9607 27612 84645 14540 27612 84646 9608 27612 84647 9608 27613 84648 14540 27613 84649 9609 27613 84650 9609 27614 84651 14540 27614 84652 9610 27614 84653 9610 27615 84654 14540 27615 84655 9611 27615 84656 9611 27616 84657 14540 27616 84658 9613 27616 84659 9613 27617 84660 14540 27617 84661 9604 27617 84662 14537 27618 84663 14540 27618 84664 9607 27618 84665 14540 27619 84666 14541 27619 84667 9604 27619 84668 14539 27620 84669 14541 27620 84670 14537 27620 84671 9604 27621 84672 14541 27621 84673 13735 27621 84674 13735 27622 84675 14541 27622 84676 13734 27622 84677 13734 27623 84678 14541 27623 84679 13733 27623 84680 13733 27624 84681 14541 27624 84682 13732 27624 84683 13732 27625 84684 14541 27625 84685 13731 27625 84686 13731 27626 84687 14541 27626 84688 13730 27626 84689 13730 27627 84690 14541 27627 84691 13729 27627 84692 14537 27628 84693 14541 27628 84694 14540 27628 84695 13729 27629 84696 14541 27629 84697 14539 27629 84698 14542 27630 84699 9617 27630 84700 10711 27630 84701 14543 27631 84702 14529 27631 84703 14544 27631 84704 14544 27632 84705 14529 27632 84706 14545 27632 84707 14545 27633 84708 14529 27633 84709 14546 27633 84710 14546 27634 84711 14529 27634 84712 14547 27634 84713 14547 27635 84714 14529 27635 84715 14542 27635 84716 14542 27636 84717 14529 27636 84718 9617 27636 84719 14548 27637 84720 14531 27637 84721 14549 27637 84722 14549 27638 84723 14531 27638 84724 14550 27638 84725 14550 27639 84726 14531 27639 84727 14543 27639 84728 14543 27640 84729 14531 27640 84730 14529 27640 84731 14551 27641 84732 14530 27641 84733 14552 27641 84734 14552 27642 84735 14530 27642 84736 14553 27642 84737 14553 27643 84738 14530 27643 84739 14548 27643 84740 14548 27644 84741 14530 27644 84742 14531 27644 84743 13724 27645 84744 13723 27645 84745 14554 27645 84746 14554 27646 84747 13723 27646 84748 14551 27646 84749 14551 27647 84750 13728 27647 84751 14530 27647 84752 13723 27648 84753 13728 27648 84754 14551 27648 84755 13728 27649 84756 13711 27649 84757 14530 27649 84758 13724 27650 84759 14554 27650 84760 14098 27650 84761 14098 27651 84762 14554 27651 84763 14097 27651 84764 14097 27652 84765 14554 27652 84766 14096 27652 84767 14096 27653 84768 14555 27653 84769 14095 27653 84770 14095 27654 84771 14555 27654 84772 14094 27654 84773 14094 27655 84774 14555 27655 84775 14093 27655 84776 14551 27656 84777 14555 27656 84778 14554 27656 84779 14552 27657 84780 14555 27657 84781 14551 27657 84782 14553 27658 84783 14555 27658 84784 14552 27658 84785 14554 27659 84786 14555 27659 84787 14096 27659 84788 14548 27660 84789 14556 27660 84790 14553 27660 84791 14549 27661 84792 14556 27661 84793 14548 27661 84794 14550 27662 84795 14556 27662 84796 14549 27662 84797 14553 27663 84798 14556 27663 84799 14555 27663 84800 14543 27664 84801 14557 27664 84802 14550 27664 84803 14544 27665 84804 14557 27665 84805 14543 27665 84806 14545 27666 84807 14557 27666 84808 14544 27666 84809 14550 27667 84810 14557 27667 84811 14556 27667 84812 14546 27668 84813 14558 27668 84814 14545 27668 84815 14547 27669 84816 14558 27669 84817 14546 27669 84818 14542 27670 84819 14558 27670 84820 14547 27670 84821 14545 27671 84822 14558 27671 84823 14557 27671 84824 10711 27672 84825 10723 27672 84826 14542 27672 84827 14542 27673 84828 10723 27673 84829 14558 27673 84830 14093 27674 84831 14555 27674 84832 14092 27674 84833 14092 27675 84834 14559 27675 84835 14091 27675 84836 14091 27676 84837 14559 27676 84838 14089 27676 84839 14089 27677 84840 14559 27677 84841 14090 27677 84842 14090 27678 84843 14559 27678 84844 14088 27678 84845 14088 27679 84846 14559 27679 84847 14087 27679 84848 14087 27680 84849 14559 27680 84850 14086 27680 84851 14086 27681 84852 14559 27681 84853 14085 27681 84854 14085 27682 84855 14559 27682 84856 14084 27682 84857 14084 27683 84858 14559 27683 84859 14083 27683 84860 14083 27684 84861 14559 27684 84862 14082 27684 84863 14082 27685 84864 14559 27685 84865 14081 27685 84866 14081 27686 84867 14559 27686 84868 14080 27686 84869 14080 27687 84870 14559 27687 84871 14079 27687 84872 14079 27688 84873 14559 27688 84874 14054 27688 84875 14555 27689 84876 14559 27689 84877 14092 27689 84878 14555 27690 84879 14560 27690 84880 14559 27690 84881 14555 27691 84882 14561 27691 84883 14560 27691 84884 14556 27692 84885 14562 27692 84886 14555 27692 84887 14555 27693 84888 14562 27693 84889 14561 27693 84890 14556 27694 84891 14563 27694 84892 14562 27694 84893 14556 27695 84894 14564 27695 84895 14563 27695 84896 14557 27696 84897 14565 27696 84898 14556 27696 84899 14556 27697 84900 14565 27697 84901 14564 27697 84902 14557 27698 84903 14566 27698 84904 14565 27698 84905 14557 27699 84906 14567 27699 84907 14566 27699 84908 14557 27700 84909 14568 27700 84910 14567 27700 84911 14558 27701 84912 14568 27701 84913 14557 27701 84914 14558 27702 84915 14569 27702 84916 14568 27702 84917 14558 27703 84918 14570 27703 84919 14569 27703 84920 10723 27704 84921 13417 27704 84922 14558 27704 84923 13417 27705 84924 13416 27705 84925 14558 27705 84926 14558 27706 84927 14571 27706 84928 14570 27706 84929 13416 27707 84930 14571 27707 84931 14558 27707 84932 13416 27708 84933 13415 27708 84934 14571 27708 84935 13415 27709 84936 13425 27709 84937 14571 27709 84938 13425 27710 84939 13424 27710 84940 14571 27710 84941 13424 27711 84942 13423 27711 84943 14571 27711 84944 13423 27712 84945 13428 27712 84946 14571 27712 84947 14061 27713 84948 14572 27713 84949 14062 27713 84950 14062 27714 84951 14572 27714 84952 14063 27714 84953 14573 27715 84954 14574 27715 84955 14575 27715 84956 14576 27716 84957 14574 27716 84958 14573 27716 84959 14577 27717 84960 14578 27717 84961 14579 27717 84962 13430 27718 84963 14578 27718 84964 14577 27718 84965 14579 27719 84966 14578 27719 84967 14580 27719 84968 13443 27720 84969 14578 27720 84970 13434 27720 84971 14054 27721 84972 14559 27721 84973 14055 27721 84974 13434 27722 84975 14578 27722 84976 13435 27722 84977 13435 27723 84978 14578 27723 84979 13436 27723 84980 13436 27724 84981 14578 27724 84982 13430 27724 84983 14559 27725 84984 14572 27725 84985 14055 27725 84986 14562 27726 84987 14581 27726 84988 14561 27726 84989 14563 27727 84990 14581 27727 84991 14562 27727 84992 14045 27728 84993 14582 27728 84994 14052 27728 84995 14052 27729 84996 14582 27729 84997 14059 27729 84998 14059 27730 84999 14582 27730 85000 14060 27730 85001 14060 27731 85002 14582 27731 85003 13289 27731 85004 14575 27732 85005 14582 27732 85006 14045 27732 85007 14580 27733 85008 14583 27733 85009 14584 27733 85010 14561 27734 85011 14581 27734 85012 14572 27734 85013 14063 27735 85014 14585 27735 85015 14064 27735 85016 14064 27736 85017 14585 27736 85018 14067 27736 85019 14067 27737 85020 14585 27737 85021 14068 27737 85022 14584 27738 85023 14583 27738 85024 14586 27738 85025 14068 27739 85026 14585 27739 85027 14069 27739 85028 14586 27740 85029 14587 27740 85030 14576 27740 85031 14576 27741 85032 14587 27741 85033 14574 27741 85034 14582 27742 85035 14588 27742 85036 13289 27742 85037 14575 27743 85038 14588 27743 85039 14582 27743 85040 14572 27744 85041 14585 27744 85042 14063 27744 85043 14574 27745 85044 14588 27745 85045 14575 27745 85046 14563 27746 85047 14589 27746 85048 14581 27746 85049 14564 27747 85050 14589 27747 85051 14563 27747 85052 14565 27748 85053 14589 27748 85054 14564 27748 85055 14566 27749 85056 14589 27749 85057 14565 27749 85058 13439 27750 85059 14590 27750 85060 13440 27750 85061 14580 27751 85062 14590 27751 85063 14583 27751 85064 13440 27752 85065 14590 27752 85066 13441 27752 85067 13441 27753 85068 14590 27753 85069 13442 27753 85070 13442 27754 85071 14590 27754 85072 13443 27754 85073 14578 27755 85074 14590 27755 85075 14580 27755 85076 13443 27756 85077 14590 27756 85078 14578 27756 85079 14583 27757 85080 14591 27757 85081 14586 27757 85082 14586 27758 85083 14591 27758 85084 14587 27758 85085 14588 27759 85086 14592 27759 85087 13289 27759 85088 14581 27760 85089 14593 27760 85090 14572 27760 85091 14574 27761 85092 14592 27761 85093 14588 27761 85094 14587 27762 85095 14592 27762 85096 14574 27762 85097 14572 27763 85098 14593 27763 85099 14585 27763 85100 14585 27764 85101 14573 27764 85102 14069 27764 85103 14069 27765 85104 14573 27765 85105 14072 27765 85106 13439 27766 85107 14594 27766 85108 14590 27766 85109 14072 27767 85110 14573 27767 85111 14073 27767 85112 14590 27768 85113 14594 27768 85114 14583 27768 85115 14073 27769 85116 14573 27769 85117 14075 27769 85118 14075 27770 85119 14573 27770 85120 14042 27770 85121 13469 27771 85122 14594 27771 85123 13470 27771 85124 13470 27772 85125 14594 27772 85126 13438 27772 85127 13438 27773 85128 14594 27773 85129 13439 27773 85130 14583 27774 85131 14594 27774 85132 14591 27774 85133 14592 27775 85134 14595 27775 85135 13289 27775 85136 14591 27776 85137 14595 27776 85138 14587 27776 85139 14587 27777 85140 14595 27777 85141 14592 27777 85142 13469 27778 85143 14596 27778 85144 14594 27778 85145 13289 27779 85146 14596 27779 85147 13466 27779 85148 14567 27780 85149 14579 27780 85150 14566 27780 85151 13466 27781 85152 14596 27781 85153 13467 27781 85154 14568 27782 85155 14579 27782 85156 14567 27782 85157 13467 27783 85158 14596 27783 85159 13469 27783 85160 14595 27784 85161 14596 27784 85162 13289 27784 85163 14594 27785 85164 14596 27785 85165 14591 27785 85166 14591 27786 85167 14596 27786 85168 14595 27786 85169 14566 27787 85170 14579 27787 85171 14589 27787 85172 14581 27788 85173 14584 27788 85174 14593 27788 85175 14589 27789 85176 14584 27789 85177 14581 27789 85178 14593 27790 85179 14576 27790 85180 14585 27790 85181 14585 27791 85182 14576 27791 85183 14573 27791 85184 14569 27792 85185 14577 27792 85186 14568 27792 85187 13427 27793 85188 14577 27793 85189 14571 27793 85190 14570 27794 85191 14577 27794 85192 14569 27794 85193 14571 27795 85194 14577 27795 85195 14570 27795 85196 14568 27796 85197 14577 27796 85198 14579 27796 85199 13430 27797 85200 14577 27797 85201 13431 27797 85202 13431 27798 85203 14577 27798 85204 13432 27798 85205 13428 27799 85206 13427 27799 85207 14571 27799 85208 13432 27800 85209 14577 27800 85210 13427 27800 85211 14042 27801 85212 14575 27801 85213 14043 27801 85214 14043 27802 85215 14575 27802 85216 14044 27802 85217 14044 27803 85218 14575 27803 85219 14045 27803 85220 14573 27804 85221 14575 27804 85222 14042 27804 85223 14589 27805 85224 14580 27805 85225 14584 27805 85226 14579 27806 85227 14580 27806 85228 14589 27806 85229 14560 27807 85230 14572 27807 85231 14559 27807 85232 14561 27808 85233 14572 27808 85234 14560 27808 85235 14593 27809 85236 14586 27809 85237 14576 27809 85238 14584 27810 85239 14586 27810 85240 14593 27810 85241 14055 27811 85242 14572 27811 85243 14056 27811 85244 14056 27812 85245 14572 27812 85246 14057 27812 85247 14057 27813 85248 14572 27813 85249 14061 27813 85250 13217 27814 85251 13555 27814 85252 13218 27814 85253 13574 27815 85254 14597 27815 85255 10872 27815 85256 13555 27816 85257 14598 27816 85258 13550 27816 85259 13235 27817 85260 14598 27817 85261 13217 27817 85262 13217 27818 85263 14598 27818 85264 13555 27818 85265 13550 27819 85266 14599 27819 85267 13557 27819 85268 13557 27820 85269 14599 27820 85270 13558 27820 85271 13235 27821 85272 14599 27821 85273 14598 27821 85274 14598 27822 85275 14599 27822 85276 13550 27822 85277 13558 27823 85278 14600 27823 85279 13560 27823 85280 13560 27824 85281 14600 27824 85282 13561 27824 85283 13561 27825 85284 14600 27825 85285 13566 27825 85286 14599 27826 85287 14600 27826 85288 13558 27826 85289 13235 27827 85290 14600 27827 85291 14599 27827 85292 13566 27828 85293 14601 27828 85294 13567 27828 85295 13567 27829 85296 14601 27829 85297 13568 27829 85298 13568 27830 85299 14601 27830 85300 13569 27830 85301 13235 27831 85302 14601 27831 85303 14600 27831 85304 14600 27832 85305 14601 27832 85306 13566 27832 85307 13569 27833 85308 14602 27833 85309 13571 27833 85310 13571 27834 85311 14602 27834 85312 13572 27834 85313 13572 27835 85314 14602 27835 85315 13575 27835 85316 13575 27836 85317 14602 27836 85318 13576 27836 85319 13576 27837 85320 14602 27837 85321 13574 27837 85322 14601 27838 85323 14602 27838 85324 13569 27838 85325 13574 27839 85326 14602 27839 85327 14597 27839 85328 13235 27840 85329 14603 27840 85330 14601 27840 85331 14597 27841 85332 14604 27841 85333 14605 27841 85334 14603 27842 85335 14604 27842 85336 14601 27842 85337 14602 27843 85338 14604 27843 85339 14597 27843 85340 14601 27844 85341 14604 27844 85342 14602 27844 85343 14605 27845 85344 14606 27845 85345 13234 27845 85346 13234 27846 85347 14606 27846 85348 13235 27846 85349 14603 27847 85350 14606 27847 85351 14604 27847 85352 13235 27848 85353 14606 27848 85354 14603 27848 85355 14604 27849 85356 14606 27849 85357 14605 27849 85358 10872 27850 85359 14597 27850 85360 10875 27850 85361 10875 27851 85362 14607 27851 85363 10876 27851 85364 10876 27852 85365 14607 27852 85366 10877 27852 85367 14597 27853 85368 14607 27853 85369 10875 27853 85370 14605 27854 85371 14608 27854 85372 14597 27854 85373 14597 27855 85374 14608 27855 85375 14607 27855 85376 13234 27856 85377 14609 27856 85378 14605 27856 85379 14605 27857 85380 14609 27857 85381 14608 27857 85382 13234 27858 85383 13233 27858 85384 14609 27858 85385 13233 27859 85386 14610 27859 85387 14609 27859 85388 10946 27860 85389 10945 27860 85390 13236 27860 85391 13236 27861 85392 10945 27861 85393 13237 27861 85394 13237 27862 85395 10945 27862 85396 13233 27862 85397 13233 27863 85398 10942 27863 85399 14610 27863 85400 10945 27864 85401 10942 27864 85402 13233 27864 85403 10942 27865 85404 10944 27865 85405 14610 27865 85406 14611 27866 85407 14612 27866 85408 14613 27866 85409 13694 27867 85410 14612 27867 85411 14614 27867 85412 14614 27868 85413 14612 27868 85414 14611 27868 85415 10901 27869 85416 14615 27869 85417 10902 27869 85418 10902 27870 85419 14615 27870 85420 10922 27870 85421 10922 27871 85422 14615 27871 85423 10908 27871 85424 14613 27872 85425 14615 27872 85426 10901 27872 85427 14607 27873 85428 10890 27873 85429 10877 27873 85430 13697 27874 85431 14616 27874 85432 13694 27874 85433 13694 27875 85434 14616 27875 85435 14612 27875 85436 14612 27876 85437 14616 27876 85438 14613 27876 85439 14613 27877 85440 14616 27877 85441 14615 27877 85442 10908 27878 85443 14617 27878 85444 10906 27878 85445 10906 27879 85446 14617 27879 85447 10909 27879 85448 14615 27880 85449 14617 27880 85450 10908 27880 85451 10909 27881 85452 14618 27881 85453 10910 27881 85454 10910 27882 85455 14618 27882 85456 10924 27882 85457 10924 27883 85458 14618 27883 85459 10913 27883 85460 14617 27884 85461 14618 27884 85462 10909 27884 85463 13697 27885 85464 14619 27885 85465 14616 27885 85466 14616 27886 85467 14619 27886 85468 14615 27886 85469 14615 27887 85470 14619 27887 85471 14617 27887 85472 13683 27888 85473 14620 27888 85474 13697 27888 85475 14619 27889 85476 14620 27889 85477 14617 27889 85478 13697 27890 85479 14620 27890 85480 14619 27890 85481 14617 27891 85482 14620 27891 85483 14618 27891 85484 10913 27892 85485 14621 27892 85486 10911 27892 85487 10911 27893 85488 14621 27893 85489 10914 27893 85490 10914 27894 85491 14621 27894 85492 10915 27894 85493 10915 27895 85494 14621 27895 85495 10916 27895 85496 14618 27896 85497 14621 27896 85498 10913 27896 85499 10916 27897 85500 14622 27897 85501 10917 27897 85502 10917 27898 85503 14622 27898 85504 10919 27898 85505 10919 27899 85506 14622 27899 85507 10904 27899 85508 14621 27900 85509 14622 27900 85510 10916 27900 85511 14618 27901 85512 14623 27901 85513 14621 27901 85514 14620 27902 85515 14623 27902 85516 14618 27902 85517 14623 27903 85518 14624 27903 85519 14621 27903 85520 14621 27904 85521 14624 27904 85522 14622 27904 85523 14622 27905 85524 14624 27905 85525 10904 27905 85526 14620 27906 85527 14625 27906 85528 14623 27906 85529 13683 27907 85530 14625 27907 85531 14620 27907 85532 14623 27908 85533 14626 27908 85534 14624 27908 85535 13683 27909 85536 14626 27909 85537 14625 27909 85538 10904 27910 85539 14626 27910 85540 13683 27910 85541 14625 27911 85542 14626 27911 85543 14623 27911 85544 14624 27912 85545 14626 27912 85546 10904 27912 85547 10890 27913 85548 14611 27913 85549 10891 27913 85550 10891 27914 85551 14611 27914 85552 10892 27914 85553 14608 27915 85554 14611 27915 85555 14607 27915 85556 14607 27916 85557 14611 27916 85558 10890 27916 85559 13694 27917 85560 14614 27917 85561 10944 27917 85562 14609 27918 85563 14614 27918 85564 14608 27918 85565 14610 27919 85566 14614 27919 85567 14609 27919 85568 10944 27920 85569 14614 27920 85570 14610 27920 85571 14608 27921 85572 14614 27921 85573 14611 27921 85574 10892 27922 85575 14613 27922 85576 10893 27922 85577 10893 27923 85578 14613 27923 85579 10899 27923 85580 10899 27924 85581 14613 27924 85582 10900 27924 85583 10900 27925 85584 14613 27925 85585 10901 27925 85586 14611 27926 85587 14613 27926 85588 10892 27926 85589 9345 27927 85590 14627 27927 85591 9344 27927 85592 9344 27928 85593 14627 27928 85594 9343 27928 85595 9343 27929 85596 14627 27929 85597 9342 27929 85598 9342 27930 85599 14627 27930 85600 9341 27930 85601 13641 27931 85602 14627 27931 85603 9345 27931 85604 14628 27932 85605 14627 27932 85606 14629 27932 85607 14629 27933 85608 14627 27933 85609 14630 27933 85610 14631 27934 85611 13651 27934 85612 13650 27934 85613 9328 27935 85614 9329 27935 85615 14632 27935 85616 14633 27936 85617 14634 27936 85618 14631 27936 85619 13651 27937 85620 14634 27937 85621 13653 27937 85622 13653 27938 85623 14634 27938 85624 13657 27938 85625 14631 27939 85626 14634 27939 85627 13651 27939 85628 14632 27940 85629 14635 27940 85630 14633 27940 85631 9332 27941 85632 14635 27941 85633 9331 27941 85634 9331 27942 85635 14635 27942 85636 9330 27942 85637 9330 27943 85638 14635 27943 85639 9329 27943 85640 14633 27944 85641 14635 27944 85642 14634 27944 85643 9329 27945 85644 14635 27945 85645 14632 27945 85646 13657 27946 85647 14636 27946 85648 13661 27946 85649 13661 27947 85650 14636 27947 85651 13662 27947 85652 13662 27948 85653 14636 27948 85654 13663 27948 85655 13663 27949 85656 14636 27949 85657 13665 27949 85658 14634 27950 85659 14636 27950 85660 13657 27950 85661 13665 27951 85662 14637 27951 85663 13666 27951 85664 13666 27952 85665 14637 27952 85666 13668 27952 85667 13668 27953 85668 14637 27953 85669 13671 27953 85670 14636 27954 85671 14637 27954 85672 13665 27954 85673 14635 27955 85674 14638 27955 85675 14634 27955 85676 14634 27956 85677 14638 27956 85678 14636 27956 85679 9335 27957 85680 14638 27957 85681 9334 27957 85682 9334 27958 85683 14638 27958 85684 9333 27958 85685 9333 27959 85686 14638 27959 85687 9332 27959 85688 9332 27960 85689 14638 27960 85690 14635 27960 85691 9338 27961 85692 14639 27961 85693 9337 27961 85694 9337 27962 85695 14639 27962 85696 9336 27962 85697 9336 27963 85698 14639 27963 85699 9335 27963 85700 14638 27964 85701 14639 27964 85702 14636 27964 85703 9335 27965 85704 14639 27965 85705 14638 27965 85706 14636 27966 85707 14639 27966 85708 14637 27966 85709 13671 27967 85710 14629 27967 85711 13672 27967 85712 13672 27968 85713 14629 27968 85714 13674 27968 85715 13674 27969 85716 14629 27969 85717 13679 27969 85718 13679 27970 85719 14629 27970 85720 13680 27970 85721 14637 27971 85722 14629 27971 85723 13671 27971 85724 13680 27972 85725 14630 27972 85726 13676 27972 85727 13676 27973 85728 14630 27973 85729 13677 27973 85730 13677 27974 85731 14630 27974 85732 13678 27974 85733 13678 27975 85734 14630 27975 85735 13681 27975 85736 13681 27976 85737 14630 27976 85738 13682 27976 85739 13682 27977 85740 14630 27977 85741 13642 27977 85742 13642 27978 85743 14630 27978 85744 13641 27978 85745 14629 27979 85746 14630 27979 85747 13680 27979 85748 14637 27980 85749 14628 27980 85750 14629 27980 85751 9341 27981 85752 14628 27981 85753 9340 27981 85754 9340 27982 85755 14628 27982 85756 9339 27982 85757 9339 27983 85758 14628 27983 85759 9338 27983 85760 14639 27984 85761 14628 27984 85762 14637 27984 85763 9338 27985 85764 14628 27985 85765 14639 27985 85766 14630 27986 85767 14627 27986 85768 13641 27986 85769 9341 27987 85770 14627 27987 85771 14628 27987 85772 9328 27988 85773 14632 27988 85774 10785 27988 85775 10785 27989 85776 14640 27989 85777 10792 27989 85778 14632 27990 85779 14640 27990 85780 10785 27990 85781 14633 27991 85782 14641 27991 85783 14632 27991 85784 14632 27992 85785 14641 27992 85786 14640 27992 85787 14631 27993 85788 14642 27993 85789 14633 27993 85790 14633 27994 85791 14642 27994 85792 14641 27994 85793 13650 27995 85794 14643 27995 85795 14631 27995 85796 14631 27996 85797 14643 27996 85798 14642 27996 85799 13650 27997 85800 9941 27997 85801 14643 27997 85802 10792 27998 85803 14640 27998 85804 10790 27998 85805 10790 27999 85806 14644 27999 85807 10793 27999 85808 10793 28000 85809 14644 28000 85810 10794 28000 85811 14640 28001 85812 14644 28001 85813 10790 28001 85814 14641 28002 85815 14645 28002 85816 14640 28002 85817 14642 28003 85818 14645 28003 85819 14641 28003 85820 14640 28004 85821 14645 28004 85822 14644 28004 85823 14643 28005 85824 14646 28005 85825 14642 28005 85826 14642 28006 85827 14646 28006 85828 14645 28006 85829 14643 28007 85830 14647 28007 85831 14646 28007 85832 9941 28008 85833 9938 28008 85834 14643 28008 85835 14643 28009 85836 9938 28009 85837 14647 28009 85838 9938 28010 85839 9940 28010 85840 14647 28010 85841 9940 28011 85842 9943 28011 85843 14647 28011 85844 10794 28012 85845 14644 28012 85846 13499 28012 85847 14647 28013 85848 13231 28013 85849 14646 28013 85850 14647 28014 85851 13232 28014 85852 13231 28014 85853 14647 28015 85854 9943 28015 85855 13232 28015 85856 9943 28016 85857 9945 28016 85858 13232 28016 85859 13499 28017 85860 14648 28017 85861 13501 28017 85862 13501 28018 85863 14648 28018 85864 13502 28018 85865 13502 28019 85866 14648 28019 85867 13504 28019 85868 14644 28020 85869 14648 28020 85870 13499 28020 85871 13504 28021 85872 14649 28021 85873 13507 28021 85874 13507 28022 85875 14649 28022 85876 13509 28022 85877 14648 28023 85878 14649 28023 85879 13504 28023 85880 14645 28024 85881 14650 28024 85882 14644 28024 85883 14644 28025 85884 14650 28025 85885 14648 28025 85886 13509 28026 85887 14651 28026 85888 13510 28026 85889 13510 28027 85890 14651 28027 85891 13511 28027 85892 13511 28028 85893 14651 28028 85894 13508 28028 85895 14649 28029 85896 14651 28029 85897 13509 28029 85898 14650 28030 85899 14652 28030 85900 14648 28030 85901 14651 28031 85902 14652 28031 85903 13230 28031 85904 14649 28032 85905 14652 28032 85906 14651 28032 85907 14648 28033 85908 14652 28033 85909 14649 28033 85910 13508 28034 85911 14653 28034 85912 13506 28034 85913 13506 28035 85914 14653 28035 85915 13505 28035 85916 13505 28036 85917 14653 28036 85918 13503 28036 85919 13230 28037 85920 14653 28037 85921 14651 28037 85922 14651 28038 85923 14653 28038 85924 13508 28038 85925 13230 28039 85926 14654 28039 85927 13231 28039 85928 14646 28040 85929 14654 28040 85930 14645 28040 85931 14652 28041 85932 14654 28041 85933 13230 28041 85934 14645 28042 85935 14654 28042 85936 14650 28042 85937 13231 28043 85938 14654 28043 85939 14646 28043 85940 14650 28044 85941 14654 28044 85942 14652 28044 85943 13222 28045 85944 14655 28045 85945 13230 28045 85946 13503 28046 85947 14655 28046 85948 13500 28046 85949 13500 28047 85950 14655 28047 85951 13223 28047 85952 13223 28048 85953 14655 28048 85954 13222 28048 85955 13230 28049 85956 14655 28049 85957 14653 28049 85958 14653 28050 85959 14655 28050 85960 13503 28050 85961 14656 28051 85962 14657 28051 85963 14658 28051 85964 14659 28052 85965 14660 28052 85966 14657 28052 85967 14659 28053 85968 14657 28053 85969 14656 28053 85970 14661 28054 85971 14656 28054 85972 14662 28054 85973 14661 28055 85974 14662 28055 85975 14663 28055 85976 14661 28056 85977 14663 28056 85978 14664 28056 85979 14665 28057 85980 14659 28057 85981 14656 28057 85982 14665 28058 85983 14656 28058 85984 14661 28058 85985 14666 28059 85986 14661 28059 85987 14667 28059 85988 14668 28060 85989 14669 28060 85990 14670 28060 85991 14665 28061 85992 14666 28061 85993 14669 28061 85994 14665 28062 85995 14661 28062 85996 14666 28062 85997 14671 28063 85998 14665 28063 85999 14669 28063 86000 14671 28064 86001 14669 28064 86002 14668 28064 86003 14672 28065 86004 14673 28065 86005 14674 28065 86006 14675 28066 86007 14673 28066 86008 14672 28066 86009 14676 28067 86010 14673 28067 86011 14675 28067 86012 14671 28068 86013 14668 28068 86014 14673 28068 86015 14671 28069 86016 14673 28069 86017 14676 28069 86018 14677 28070 86019 14671 28070 86020 14676 28070 86021 14678 28071 86022 14679 28071 86023 14680 28071 86024 14677 28072 86025 14676 28072 86026 14681 28072 86027 14677 28073 86028 14681 28073 86029 14679 28073 86030 14682 28074 86031 14677 28074 86032 14679 28074 86033 14682 28075 86034 14679 28075 86035 14678 28075 86036 14682 28076 86037 14678 28076 86038 14683 28076 86039 14682 28077 86040 14683 28077 86041 14684 28077 86042 14660 28078 86043 14684 28078 86044 14685 28078 86045 14660 28079 86046 14685 28079 86047 14657 28079 86048 14660 28080 86049 14682 28080 86050 14684 28080 86051 14677 28081 86052 8047 28081 86053 8026 28081 86054 14677 28082 86055 8045 28082 86056 8047 28082 86057 14677 28083 86058 8028 28083 86059 8031 28083 86060 14677 28084 86061 8026 28084 86062 8028 28084 86063 14677 28085 86064 8031 28085 86065 14671 28085 86066 14682 28086 86067 8041 28086 86068 8045 28086 86069 14682 28087 86070 8037 28087 86071 8041 28087 86072 14682 28088 86073 8033 28088 86074 8037 28088 86075 14682 28089 86076 8029 28089 86077 8033 28089 86078 8055 28090 86079 8057 28090 86080 14665 28090 86081 14682 28091 86082 8023 28091 86083 8029 28091 86084 14682 28092 86085 8045 28092 86086 14677 28092 86087 8059 28093 86088 14659 28093 86089 14665 28093 86090 14682 28094 86091 14660 28094 86092 8023 28094 86093 8059 28095 86094 14665 28095 86095 8057 28095 86096 8053 28096 86097 8055 28096 86098 14665 28096 86099 8061 28097 86100 14659 28097 86101 8059 28097 86102 8051 28098 86103 8053 28098 86104 14665 28098 86105 8063 28099 86106 14659 28099 86107 8061 28099 86108 8049 28100 86109 8051 28100 86110 14665 28100 86111 8065 28101 86112 14659 28101 86113 8063 28101 86114 14671 28102 86115 8049 28102 86116 14665 28102 86117 8043 28103 86118 8049 28103 86119 14671 28103 86120 8067 28104 86121 14659 28104 86122 8065 28104 86123 8039 28105 86124 8043 28105 86125 14671 28105 86126 8035 28106 86127 8039 28106 86128 14671 28106 86129 8031 28107 86130 8035 28107 86131 14671 28107 86132 14660 28108 86133 8020 28108 86134 8021 28108 86135 14660 28109 86136 8069 28109 86137 8020 28109 86138 14660 28110 86139 8067 28110 86140 8069 28110 86141 14660 28111 86142 14659 28111 86143 8067 28111 86144 8023 28112 86145 14660 28112 86146 8021 28112 86147 8071 28113 86148 8075 28113 86149 7988 28113 86150 8071 28114 86151 7988 28114 86152 7984 28114 86153 8086 28115 86154 8004 28115 86155 8088 28115 86156 8086 28116 86157 8006 28116 86158 8004 28116 86159 7982 28117 86160 8144 28117 86161 8133 28117 86162 7986 28118 86163 8133 28118 86164 8128 28118 86165 8081 28119 86166 8071 28119 86167 7984 28119 86168 7986 28120 86169 7982 28120 86170 8133 28120 86171 8081 28121 86172 7984 28121 86173 7980 28121 86174 7978 28122 86175 8159 28122 86176 8144 28122 86177 7978 28123 86178 8144 28123 86179 7982 28123 86180 7990 28124 86181 8128 28124 86182 8117 28124 86183 7990 28125 86184 7986 28125 86185 8128 28125 86186 7973 28126 86187 8164 28126 86188 8159 28126 86189 7973 28127 86190 8159 28127 86191 7978 28127 86192 7996 28128 86193 8117 28128 86194 8103 28128 86195 8079 28129 86196 8006 28129 86197 8086 28129 86198 8079 28130 86199 8008 28130 86200 8006 28130 86201 8079 28131 86202 8010 28131 86203 8008 28131 86204 7996 28132 86205 7990 28132 86206 8117 28132 86207 7972 28133 86208 8170 28133 86209 8164 28133 86210 7972 28134 86211 8164 28134 86212 7973 28134 86213 7998 28135 86214 8103 28135 86215 8096 28135 86216 7998 28136 86217 7996 28136 86218 8103 28136 86219 7994 28137 86220 8174 28137 86221 8170 28137 86222 7994 28138 86223 8170 28138 86224 7972 28138 86225 8093 28139 86226 8081 28139 86227 7980 28139 86228 8180 28140 86229 8174 28140 86230 7994 28140 86231 8093 28141 86232 7980 28141 86233 7976 28141 86234 8077 28142 86235 8010 28142 86236 8079 28142 86237 8077 28143 86238 8012 28143 86239 8010 28143 86240 8000 28144 86241 7998 28144 86242 8096 28144 86243 8099 28145 86244 8093 28145 86245 7976 28145 86246 8099 28146 86247 7976 28146 86248 7970 28146 86249 8152 28147 86250 8012 28147 86251 8077 28147 86252 7992 28148 86253 8180 28148 86254 7994 28148 86255 8002 28149 86256 8096 28149 86257 8090 28149 86258 8152 28150 86259 8014 28150 86260 8012 28150 86261 8002 28151 86262 8000 28151 86263 8096 28151 86264 8105 28152 86265 7970 28152 86266 7967 28152 86267 8075 28153 86268 8180 28153 86269 7992 28153 86270 8105 28154 86271 8099 28154 86272 7970 28154 86273 7988 28155 86274 8075 28155 86275 7992 28155 86276 8148 28156 86277 8016 28156 86278 8014 28156 86279 8148 28157 86280 8014 28157 86281 8152 28157 86282 8123 28158 86283 8105 28158 86284 7967 28158 86285 8123 28159 86286 7967 28159 86287 7966 28159 86288 8138 28160 86289 8016 28160 86290 8148 28160 86291 8138 28161 86292 7966 28161 86293 8016 28161 86294 8138 28162 86295 8123 28162 86296 7966 28162 86297 8088 28163 86298 8002 28163 86299 8090 28163 86300 8088 28164 86301 8004 28164 86302 8002 28164 86303 8112 28165 86304 14686 28165 86305 8097 28165 86306 8112 28166 86307 14687 28166 86308 14686 28166 86309 14688 28167 86310 8119 28167 86311 8116 28167 86312 14689 28168 86313 8119 28168 86314 14688 28168 86315 14690 28169 86316 14691 28169 86317 14687 28169 86318 14690 28170 86319 8111 28170 86320 8108 28170 86321 14690 28171 86322 8112 28171 86323 8111 28171 86324 14690 28172 86325 14687 28172 86326 8112 28172 86327 14692 28173 86328 14693 28173 86329 14691 28173 86330 14692 28174 86331 14694 28174 86332 14693 28174 86333 14692 28175 86334 14691 28175 86335 14690 28175 86336 14695 28176 86337 8109 28176 86338 8121 28176 86339 14695 28177 86340 8108 28177 86341 8109 28177 86342 14695 28178 86343 14690 28178 86344 8108 28178 86345 14696 28179 86346 9732 28179 86347 9731 28179 86348 14696 28180 86349 14697 28180 86350 14694 28180 86351 14696 28181 86352 9731 28181 86353 14697 28181 86354 14696 28182 86355 14694 28182 86356 14692 28182 86357 14698 28183 86358 14692 28183 86359 14690 28183 86360 14698 28184 86361 14690 28184 86362 14695 28184 86363 14699 28185 86364 14689 28185 86365 14700 28185 86366 14699 28186 86367 8120 28186 86368 8119 28186 86369 14699 28187 86370 8121 28187 86371 8120 28187 86372 14699 28188 86373 14695 28188 86374 8121 28188 86375 14699 28189 86376 8119 28189 86377 14689 28189 86378 14701 28190 86379 9733 28190 86380 9732 28190 86381 14701 28191 86382 14692 28191 86383 14698 28191 86384 14701 28192 86385 14696 28192 86386 14692 28192 86387 14701 28193 86388 9732 28193 86389 14696 28193 86390 14702 28194 86391 14703 28194 86392 14704 28194 86393 14702 28195 86394 14700 28195 86395 14703 28195 86396 14702 28196 86397 14698 28196 86398 14695 28196 86399 14702 28197 86400 14699 28197 86401 14700 28197 86402 14702 28198 86403 14695 28198 86404 14699 28198 86405 14705 28199 86406 14706 28199 86407 9735 28199 86408 14705 28200 86409 14704 28200 86410 14706 28200 86411 14705 28201 86412 9735 28201 86413 9733 28201 86414 14705 28202 86415 14698 28202 86416 14702 28202 86417 14705 28203 86418 14702 28203 86419 14704 28203 86420 14705 28204 86421 14701 28204 86422 14698 28204 86423 14705 28205 86424 9733 28205 86425 14701 28205 86426 14707 28206 86427 9827 28206 86428 9826 28206 86429 14707 28207 86430 14708 28207 86431 9827 28207 86432 14707 28208 86433 9809 28208 86434 14708 28208 86435 14709 28209 86436 14710 28209 86437 8153 28209 86438 14711 28210 86439 9810 28210 86440 9808 28210 86441 14712 28211 86442 14713 28211 86443 14714 28211 86444 14711 28212 86445 9825 28212 86446 9810 28212 86447 14712 28213 86448 14715 28213 86449 14713 28213 86450 14711 28214 86451 9826 28214 86452 9825 28214 86453 14716 28215 86454 14717 28215 86455 14718 28215 86456 14711 28216 86457 9808 28216 86458 14707 28216 86459 14711 28217 86460 14707 28217 86461 9826 28217 86462 14719 28218 86463 8124 28218 86464 8125 28218 86465 14720 28219 86466 8087 28219 86467 8089 28219 86468 14721 28220 86469 14722 28220 86470 14715 28220 86471 14716 28221 86472 14718 28221 86473 14709 28221 86474 14723 28222 86475 14724 28222 86476 14717 28222 86477 14725 28223 86478 8087 28223 86479 14720 28223 86480 14721 28224 86481 14715 28224 86482 14712 28224 86483 14725 28225 86484 14720 28225 86485 8089 28225 86486 14725 28226 86487 9829 28226 86488 8087 28226 86489 14726 28227 86490 9830 28227 86491 9591 28227 86492 14726 28228 86493 9834 28228 86494 9830 28228 86495 14726 28229 86496 14727 28229 86497 14722 28229 86498 14726 28230 86499 14728 28230 86500 14727 28230 86501 14723 28231 86502 14717 28231 86503 14716 28231 86504 14726 28232 86505 9591 28232 86506 14728 28232 86507 14729 28233 86508 14725 28233 86509 8089 28233 86510 14729 28234 86511 9829 28234 86512 14725 28234 86513 14726 28235 86514 14722 28235 86515 14721 28235 86516 14729 28236 86517 8089 28236 86518 9865 28236 86519 14730 28237 86520 9863 28237 86521 9829 28237 86522 14730 28238 86523 9864 28238 86524 9863 28238 86525 14730 28239 86526 9865 28239 86527 9864 28239 86528 14730 28240 86529 14729 28240 86530 9865 28240 86531 14730 28241 86532 9829 28241 86533 14729 28241 86534 14731 28242 86535 8139 28242 86536 8140 28242 86537 14731 28243 86538 8141 28243 86539 8139 28243 86540 14732 28244 86541 8154 28244 86542 8076 28244 86543 14731 28245 86544 8142 28245 86545 8141 28245 86546 14732 28246 86547 8153 28246 86548 8154 28246 86549 14733 28247 86550 9842 28247 86551 9843 28247 86552 14734 28248 86553 8089 28248 86554 8091 28248 86555 14733 28249 86556 9844 28249 86557 9842 28249 86558 14733 28250 86559 9845 28250 86560 9844 28250 86561 14735 28251 86562 14734 28251 86563 8091 28251 86564 14735 28252 86565 14691 28252 86566 9870 28252 86567 14733 28253 86568 9843 28253 86569 14736 28253 86570 14737 28254 86571 14714 28254 86572 8142 28254 86573 14735 28255 86574 8091 28255 86575 14691 28255 86576 14733 28256 86577 14736 28256 86578 14724 28256 86579 14733 28257 86580 14724 28257 86581 14723 28257 86582 14737 28258 86583 8142 28258 86584 14731 28258 86585 14735 28259 86586 8089 28259 86587 14734 28259 86588 14738 28260 86589 8153 28260 86590 14732 28260 86591 14738 28261 86592 14709 28261 86593 8153 28261 86594 14739 28262 86595 8089 28262 86596 14735 28262 86597 14739 28263 86598 14735 28263 86599 9870 28263 86600 14738 28264 86601 14732 28264 86602 8076 28264 86603 14740 28265 86604 14712 28265 86605 14714 28265 86606 14739 28266 86607 9865 28266 86608 8089 28266 86609 14741 28267 86610 9866 28267 86611 9865 28267 86612 14741 28268 86613 9868 28268 86614 9866 28268 86615 14740 28269 86616 14714 28269 86617 14737 28269 86618 14741 28270 86619 9869 28270 86620 9868 28270 86621 14741 28271 86622 9870 28271 86623 9869 28271 86624 14741 28272 86625 9865 28272 86626 14739 28272 86627 14742 28273 86628 14716 28273 86629 14709 28273 86630 14741 28274 86631 14739 28274 86632 9870 28274 86633 14742 28275 86634 14709 28275 86635 14738 28275 86636 14743 28276 86637 14712 28276 86638 14740 28276 86639 14743 28277 86640 14721 28277 86641 14712 28277 86642 14744 28278 86643 14723 28278 86644 14716 28278 86645 14745 28279 86646 14731 28279 86647 8140 28279 86648 14744 28280 86649 14716 28280 86650 14742 28280 86651 14745 28281 86652 8140 28281 86653 8151 28281 86654 14746 28282 86655 9834 28282 86656 14726 28282 86657 14746 28283 86658 9836 28283 86659 9834 28283 86660 14746 28284 86661 9819 28284 86662 9836 28284 86663 14747 28285 86664 8076 28285 86665 8078 28285 86666 14746 28286 86667 9818 28286 86668 9819 28286 86669 14748 28287 86670 9846 28287 86671 9845 28287 86672 14746 28288 86673 14726 28288 86674 14721 28288 86675 14748 28289 86676 9847 28289 86677 9846 28289 86678 14746 28290 86679 14721 28290 86680 14743 28290 86681 14748 28291 86682 9848 28291 86683 9847 28291 86684 14748 28292 86685 9849 28292 86686 9848 28292 86687 14748 28293 86688 9845 28293 86689 14733 28293 86690 14748 28294 86691 14723 28294 86692 14744 28294 86693 14748 28295 86694 14733 28295 86695 14723 28295 86696 14749 28296 86697 14745 28296 86698 8151 28296 86699 14749 28297 86700 8151 28297 86701 8149 28297 86702 14749 28298 86703 14737 28298 86704 14731 28298 86705 14750 28299 86706 8076 28299 86707 14747 28299 86708 14749 28300 86709 14731 28300 86710 14745 28300 86711 14750 28301 86712 14738 28301 86713 8076 28301 86714 14751 28302 86715 14742 28302 86716 14738 28302 86717 9829 28303 86718 9828 28303 86719 8087 28303 86720 14752 28304 86721 14740 28304 86722 14737 28304 86723 14751 28305 86724 14738 28305 86725 14750 28305 86726 14752 28306 86727 14737 28306 86728 14749 28306 86729 14753 28307 86730 14740 28307 86731 14752 28307 86732 14754 28308 86733 14744 28308 86734 14742 28308 86735 14754 28309 86736 14742 28309 86737 14751 28309 86738 14755 28310 86739 9850 28310 86740 9849 28310 86741 14755 28311 86742 9851 28311 86743 9850 28311 86744 14753 28312 86745 14743 28312 86746 14740 28312 86747 14755 28313 86748 9849 28313 86749 14748 28313 86750 14755 28314 86751 14748 28314 86752 14744 28314 86753 14755 28315 86754 14744 28315 86755 14754 28315 86756 14756 28316 86757 14747 28316 86758 8078 28316 86759 14757 28317 86760 8150 28317 86761 8157 28317 86762 14757 28318 86763 8149 28318 86764 8150 28318 86765 14758 28319 86766 9820 28319 86767 9818 28319 86768 14758 28320 86769 9821 28320 86770 9820 28320 86771 14758 28321 86772 9813 28321 86773 9821 28321 86774 14758 28322 86775 14746 28322 86776 14743 28322 86777 14759 28323 86778 14750 28323 86779 14747 28323 86780 14758 28324 86781 9811 28324 86782 9813 28324 86783 14758 28325 86784 14743 28325 86785 14753 28325 86786 14759 28326 86787 14756 28326 86788 8078 28326 86789 14758 28327 86790 9818 28327 86791 14746 28327 86792 14759 28328 86793 14747 28328 86794 14756 28328 86795 14759 28329 86796 8078 28329 86797 8083 28329 86798 14718 28330 86799 14749 28330 86800 8149 28330 86801 14686 28331 86802 8091 28331 86803 8097 28331 86804 14760 28332 86805 14751 28332 86806 14750 28332 86807 14718 28333 86808 8149 28333 86809 14757 28333 86810 14760 28334 86811 14750 28334 86812 14759 28334 86813 14760 28335 86814 14759 28335 86815 8083 28335 86816 14687 28336 86817 8091 28336 86818 14686 28336 86819 14761 28337 86820 14754 28337 86821 14751 28337 86822 14691 28338 86823 8091 28338 86824 14687 28338 86825 14761 28339 86826 14760 28339 86827 9809 28339 86828 14761 28340 86829 14751 28340 86830 14760 28340 86831 14717 28341 86832 14749 28341 86833 14718 28341 86834 14762 28342 86835 9856 28342 86836 9851 28342 86837 14717 28343 86838 14752 28343 86839 14749 28343 86840 14762 28344 86841 9857 28344 86842 9856 28344 86843 14724 28345 86844 14752 28345 86845 14717 28345 86846 14762 28346 86847 9809 28346 86848 9857 28346 86849 14724 28347 86850 14753 28347 86851 14752 28347 86852 14762 28348 86853 9851 28348 86854 14755 28348 86855 14762 28349 86856 14755 28349 86857 14754 28349 86858 9871 28350 86859 14691 28350 86860 14693 28350 86861 14762 28351 86862 14761 28351 86863 9809 28351 86864 14762 28352 86865 14754 28352 86866 14761 28352 86867 9871 28353 86868 9870 28353 86869 14691 28353 86870 14694 28354 86871 9871 28354 86872 14693 28354 86873 14736 28355 86874 9814 28355 86875 9811 28355 86876 14736 28356 86877 9815 28356 86878 9814 28356 86879 14736 28357 86880 9843 28357 86881 9815 28357 86882 14763 28358 86883 8083 28358 86884 8087 28358 86885 14736 28359 86886 14758 28359 86887 14753 28359 86888 14697 28360 86889 9871 28360 86890 14694 28360 86891 14736 28361 86892 9811 28361 86893 14758 28361 86894 14736 28362 86895 14753 28362 86896 14724 28362 86897 14710 28363 86898 14757 28363 86899 8157 28363 86900 9731 28364 86901 9871 28364 86902 14697 28364 86903 14764 28365 86904 8083 28365 86905 14763 28365 86906 14764 28366 86907 14763 28366 86908 8087 28366 86909 14765 28367 86910 8126 28367 86911 8142 28367 86912 14765 28368 86913 8125 28368 86914 8126 28368 86915 14710 28369 86916 8155 28369 86917 8153 28369 86918 14765 28370 86919 14719 28370 86920 8125 28370 86921 14710 28371 86922 8156 28371 86923 8155 28371 86924 14710 28372 86925 8157 28372 86926 8156 28372 86927 14714 28373 86928 14765 28373 86929 8142 28373 86930 14708 28374 86931 9828 28374 86932 9827 28374 86933 14708 28375 86934 14760 28375 86935 8083 28375 86936 14708 28376 86937 9809 28376 86938 14760 28376 86939 14708 28377 86940 8083 28377 86941 14764 28377 86942 14714 28378 86943 14719 28378 86944 14765 28378 86945 14708 28379 86946 14764 28379 86947 8087 28379 86948 14714 28380 86949 14713 28380 86950 14719 28380 86951 14708 28381 86952 8087 28381 86953 9828 28381 86954 14707 28382 86955 9808 28382 86956 9809 28382 86957 14709 28383 86958 14757 28383 86959 14710 28383 86960 14709 28384 86961 14718 28384 86962 14757 28384 86963 14766 28385 86964 8173 28385 86965 8175 28385 86966 14766 28386 86967 8176 28386 86968 8173 28386 86969 14767 28387 86970 8135 28387 86971 8132 28387 86972 14766 28388 86973 8177 28388 86974 8176 28388 86975 14767 28389 86976 8132 28389 86977 14768 28389 86978 14767 28390 86979 14768 28390 86980 8147 28390 86981 14769 28391 86982 14770 28391 86983 14771 28391 86984 14769 28392 86985 14772 28392 86986 14770 28392 86987 14773 28393 86988 8147 28393 86989 8146 28393 86990 14769 28394 86991 9785 28394 86992 14772 28394 86993 14773 28395 86994 8136 28395 86995 8135 28395 86996 14773 28396 86997 8135 28396 86998 14767 28396 86999 14688 28397 87000 8116 28397 87001 8118 28397 87002 14769 28398 87003 9789 28398 87004 9785 28398 87005 14773 28399 87006 14767 28399 87007 8147 28399 87008 14773 28400 87009 9774 28400 87010 8136 28400 87011 14774 28401 87012 14766 28401 87013 8175 28401 87014 14689 28402 87015 14688 28402 87016 8118 28402 87017 14774 28403 87018 8177 28403 87019 14766 28403 87020 14775 28404 87021 9774 28404 87022 14773 28404 87023 14776 28405 87024 9778 28405 87025 9774 28405 87026 14776 28406 87027 14775 28406 87028 9778 28406 87029 14776 28407 87030 9774 28407 87031 14775 28407 87032 14774 28408 87033 14777 28408 87034 8177 28408 87035 14778 28409 87036 8145 28409 87037 8162 28409 87038 14778 28410 87039 8143 28410 87040 8145 28410 87041 8131 28411 87042 14689 28411 87043 8118 28411 87044 14700 28412 87045 14689 28412 87046 8131 28412 87047 14779 28413 87048 14777 28413 87049 14774 28413 87050 14780 28414 87051 8146 28414 87052 8143 28414 87053 14779 28415 87054 14781 28415 87055 14777 28415 87056 14780 28416 87057 14778 28416 87058 8162 28416 87059 14780 28417 87060 8143 28417 87061 14778 28417 87062 14703 28418 87063 14700 28418 87064 8131 28418 87065 14782 28419 87066 14771 28419 87067 14781 28419 87068 14782 28420 87069 14781 28420 87070 14779 28420 87071 14783 28421 87072 8146 28421 87073 14780 28421 87074 14783 28422 87075 8162 28422 87076 8161 28422 87077 14783 28423 87078 14773 28423 87079 8146 28423 87080 14784 28424 87081 8183 28424 87082 8182 28424 87083 14784 28425 87084 8175 28425 87085 8183 28425 87086 14783 28426 87087 14780 28426 87088 8162 28426 87089 14785 28427 87090 14773 28427 87091 14783 28427 87092 14786 28428 87093 14769 28428 87094 14771 28428 87095 14785 28429 87096 14783 28429 87097 8161 28429 87098 14786 28430 87099 9789 28430 87100 14769 28430 87101 14785 28431 87102 9778 28431 87103 14775 28431 87104 14786 28432 87105 14771 28432 87106 14782 28432 87107 14785 28433 87108 14775 28433 87109 14773 28433 87110 14787 28434 87111 14785 28434 87112 9766 28434 87113 14786 28435 87114 9745 28435 87115 9789 28435 87116 14787 28436 87117 9767 28436 87118 9778 28436 87119 14788 28437 87120 14774 28437 87121 8175 28437 87122 14787 28438 87123 9766 28438 87124 9767 28438 87125 14787 28439 87126 9778 28439 87127 14785 28439 87128 14788 28440 87129 14784 28440 87130 8182 28440 87131 14789 28441 87132 8166 28441 87133 8163 28441 87134 14788 28442 87135 8182 28442 87136 8179 28442 87137 14789 28443 87138 8160 28443 87139 8166 28443 87140 14789 28444 87141 8158 28444 87142 8160 28444 87143 14788 28445 87144 8175 28445 87145 14784 28445 87146 14790 28446 87147 14779 28446 87148 14774 28446 87149 14790 28447 87150 14774 28447 87151 14788 28447 87152 14791 28448 87153 8158 28448 87154 14789 28448 87155 14791 28449 87156 14789 28449 87157 8163 28449 87158 14792 28450 87159 8161 28450 87160 8158 28450 87161 14793 28451 87162 14782 28451 87163 14779 28451 87164 14792 28452 87165 8158 28452 87166 14791 28452 87167 9776 28453 87168 9735 28453 87169 14706 28453 87170 14793 28454 87171 14779 28454 87172 14790 28454 87173 9776 28455 87174 14706 28455 87175 14704 28455 87176 9776 28456 87177 14704 28456 87178 14703 28456 87179 14794 28457 87180 14785 28457 87181 8161 28457 87182 14794 28458 87183 9766 28458 87184 14785 28458 87185 14795 28459 87186 14786 28459 87187 14782 28459 87188 14794 28460 87189 8161 28460 87190 14792 28460 87191 14795 28461 87192 9745 28461 87193 14786 28461 87194 14795 28462 87195 14782 28462 87196 14793 28462 87197 14796 28463 87198 9783 28463 87199 9766 28463 87200 14795 28464 87201 9747 28464 87202 9745 28464 87203 14796 28465 87204 9766 28465 87205 14794 28465 87206 14797 28466 87207 8181 28466 87208 8187 28466 87209 14797 28467 87210 8179 28467 87211 8181 28467 87212 14798 28468 87213 8167 28468 87214 8168 28468 87215 14798 28469 87216 8165 28469 87217 8167 28469 87218 14799 28470 87219 8163 28470 87220 8165 28470 87221 14800 28471 87222 14797 28471 87223 8187 28471 87224 14799 28472 87225 8165 28472 87226 14798 28472 87227 14799 28473 87228 14798 28473 87229 8168 28473 87230 14800 28474 87231 14788 28474 87232 8179 28474 87233 14800 28475 87234 8179 28475 87235 14797 28475 87236 14799 28476 87237 14791 28476 87238 8163 28476 87239 14801 28477 87240 14790 28477 87241 14788 28477 87242 14801 28478 87243 14788 28478 87244 14800 28478 87245 14802 28479 87246 14791 28479 87247 14799 28479 87248 14802 28480 87249 14792 28480 87250 14791 28480 87251 14803 28481 87252 14793 28481 87253 14790 28481 87254 14804 28482 87255 14792 28482 87256 14802 28482 87257 14803 28483 87258 14790 28483 87259 14801 28483 87260 14804 28484 87261 14794 28484 87262 14792 28484 87263 14805 28485 87264 14795 28485 87265 14793 28485 87266 14806 28486 87267 8070 28486 87268 8072 28486 87269 14805 28487 87270 9747 28487 87271 14795 28487 87272 14807 28488 87273 14796 28488 87274 14794 28488 87275 14807 28489 87276 9785 28489 87277 9783 28489 87278 14805 28490 87279 14793 28490 87280 14803 28490 87281 14807 28491 87282 14794 28491 87283 14804 28491 87284 14807 28492 87285 9783 28492 87286 14796 28492 87287 14808 28493 87288 8184 28493 87289 8073 28493 87290 14809 28494 87291 8168 28494 87292 8172 28494 87293 14808 28495 87294 8185 28495 87295 8184 28495 87296 14808 28496 87297 8186 28496 87298 8185 28496 87299 14808 28497 87300 8187 28497 87301 8186 28497 87302 14809 28498 87303 8172 28498 87304 8169 28498 87305 14810 28499 87306 14809 28499 87307 8169 28499 87308 14810 28500 87309 14799 28500 87310 8168 28500 87311 14811 28501 87312 14800 28501 87313 8187 28501 87314 14811 28502 87315 14808 28502 87316 8073 28502 87317 14810 28503 87318 8168 28503 87319 14809 28503 87320 14812 28504 87321 8070 28504 87322 14806 28504 87323 14811 28505 87324 8187 28505 87325 14808 28505 87326 14813 28506 87327 8070 28506 87328 14812 28506 87329 14814 28507 87330 8073 28507 87331 8070 28507 87332 14814 28508 87333 14801 28508 87334 14800 28508 87335 14815 28509 87336 14799 28509 87337 14810 28509 87338 14814 28510 87339 14800 28510 87340 14811 28510 87341 14815 28511 87342 14802 28511 87343 14799 28511 87344 14814 28512 87345 14811 28512 87346 8073 28512 87347 14814 28513 87348 8070 28513 87349 14813 28513 87350 14770 28514 87351 14802 28514 87352 14815 28514 87353 14816 28515 87354 14813 28515 87355 14817 28515 87356 14818 28516 87357 9748 28516 87358 14819 28516 87359 14770 28517 87360 14804 28517 87361 14802 28517 87362 14816 28518 87363 14803 28518 87364 14801 28518 87365 14772 28519 87366 14804 28519 87367 14770 28519 87368 14772 28520 87369 9785 28520 87370 14807 28520 87371 9642 28521 87372 9748 28521 87373 14818 28521 87374 14816 28522 87375 14801 28522 87376 14814 28522 87377 14772 28523 87378 14807 28523 87379 14804 28523 87380 14816 28524 87381 14814 28524 87382 14813 28524 87383 14820 28525 87384 14819 28525 87385 9748 28525 87386 14820 28526 87387 14817 28526 87388 14819 28526 87389 14820 28527 87390 9748 28527 87391 9747 28527 87392 14820 28528 87393 9747 28528 87394 14805 28528 87395 14821 28529 87396 8129 28529 87397 8137 28529 87398 14820 28530 87399 14805 28530 87400 14803 28530 87401 14822 28531 87402 8178 28531 87403 8177 28531 87404 14821 28532 87405 8127 28532 87406 8129 28532 87407 14820 28533 87408 14816 28533 87409 14817 28533 87410 14822 28534 87411 8171 28534 87412 8178 28534 87413 14820 28535 87414 14803 28535 87415 14816 28535 87416 14822 28536 87417 8169 28536 87418 8171 28536 87419 14823 28537 87420 8137 28537 87421 8136 28537 87422 14823 28538 87423 8130 28538 87424 8127 28538 87425 14777 28539 87426 14822 28539 87427 8177 28539 87428 14777 28540 87429 8169 28540 87430 14822 28540 87431 14823 28541 87432 8127 28541 87433 14821 28541 87434 14777 28542 87435 14810 28542 87436 8169 28542 87437 14823 28543 87438 14821 28543 87439 8137 28543 87440 14824 28544 87441 8130 28544 87442 14823 28544 87443 14824 28545 87444 14823 28545 87445 8136 28545 87446 14824 28546 87447 8131 28546 87448 8130 28546 87449 14781 28547 87450 14815 28547 87451 14810 28547 87452 14824 28548 87453 8136 28548 87454 9774 28548 87455 14781 28549 87456 14810 28549 87457 14777 28549 87458 14825 28550 87459 14824 28550 87460 9774 28550 87461 14825 28551 87462 8131 28551 87463 14824 28551 87464 14825 28552 87465 14703 28552 87466 8131 28552 87467 14825 28553 87468 9776 28553 87469 14703 28553 87470 14771 28554 87471 14770 28554 87472 14815 28554 87473 14826 28555 87474 9774 28555 87475 9776 28555 87476 14826 28556 87477 9776 28556 87478 14825 28556 87479 14826 28557 87480 14825 28557 87481 9774 28557 87482 14771 28558 87483 14815 28558 87484 14781 28558 87485 14768 28559 87486 8134 28559 87487 8147 28559 87488 14768 28560 87489 8132 28560 87490 8134 28560 87491 14827 28561 87492 8094 28561 87493 8102 28561 87494 14827 28562 87495 14828 28562 87496 8094 28562 87497 14827 28563 87498 8092 28563 87499 14828 28563 87500 14827 28564 87501 14829 28564 87502 8092 28564 87503 14830 28565 87504 9630 28565 87505 14831 28565 87506 14830 28566 87507 14829 28566 87508 14827 28566 87509 14830 28567 87510 14831 28567 87511 14829 28567 87512 14832 28568 87513 9628 28568 87514 9630 28568 87515 14832 28569 87516 14833 28569 87517 9628 28569 87518 14832 28570 87519 9626 28570 87520 14833 28570 87521 14832 28571 87522 9630 28571 87523 14830 28571 87524 14832 28572 87525 14830 28572 87526 9626 28572 87527 8074 28573 87528 14813 28573 87529 14812 28573 87530 14834 28574 87531 14827 28574 87532 8101 28574 87533 8074 28575 87534 14812 28575 87535 14806 28575 87536 8074 28576 87537 14806 28576 87538 8072 28576 87539 14834 28577 87540 8100 28577 87541 8115 28577 87542 14834 28578 87543 8098 28578 87544 8100 28578 87545 14834 28579 87546 8101 28579 87547 8098 28579 87548 14835 28580 87549 14834 28580 87550 8115 28580 87551 14835 28581 87552 9624 28581 87553 9626 28581 87554 14835 28582 87555 9615 28582 87556 9616 28582 87557 14835 28583 87558 8114 28583 87559 8113 28583 87560 14835 28584 87561 8115 28584 87562 8114 28584 87563 14835 28585 87564 14830 28585 87565 14827 28585 87566 14835 28586 87567 14827 28586 87568 14834 28586 87569 14835 28587 87570 9626 28587 87571 14830 28587 87572 14836 28588 87573 9621 28588 87574 9624 28588 87575 14836 28589 87576 9619 28589 87577 9621 28589 87578 14836 28590 87579 9616 28590 87580 9619 28590 87581 14836 28591 87582 14835 28591 87583 9616 28591 87584 14836 28592 87585 9624 28592 87586 14835 28592 87587 14837 28593 87588 14713 28593 87589 14715 28593 87590 14837 28594 87591 8122 28594 87592 14713 28594 87593 14837 28595 87594 8106 28595 87595 8122 28595 87596 14837 28596 87597 8104 28596 87598 8106 28596 87599 9643 28597 87600 9642 28597 87601 14818 28597 87602 14837 28598 87603 8107 28598 87604 8104 28598 87605 9643 28599 87606 14818 28599 87607 14819 28599 87608 14837 28600 87609 8110 28600 87610 8107 28600 87611 14837 28601 87612 8113 28601 87613 8110 28601 87614 14838 28602 87615 14715 28602 87616 14722 28602 87617 14838 28603 87618 14722 28603 87619 14727 28603 87620 14838 28604 87621 14835 28604 87622 8113 28604 87623 14838 28605 87624 9614 28605 87625 9615 28605 87626 14838 28606 87627 8113 28606 87628 14837 28606 87629 14838 28607 87630 9615 28607 87631 14835 28607 87632 14838 28608 87633 14727 28608 87634 9592 28608 87635 14838 28609 87636 14837 28609 87637 14715 28609 87638 14719 28610 87639 8122 28610 87640 8124 28610 87641 14839 28611 87642 9614 28611 87643 14838 28611 87644 14839 28612 87645 9612 28612 87646 9614 28612 87647 14839 28613 87648 9600 28613 87649 9612 28613 87650 14839 28614 87651 9593 28614 87652 9600 28614 87653 14839 28615 87654 9592 28615 87655 9593 28615 87656 14839 28616 87657 14838 28616 87658 9592 28616 87659 14713 28617 87660 8122 28617 87661 14719 28617 87662 9590 28618 87663 14727 28618 87664 14728 28618 87665 9590 28619 87666 9592 28619 87667 14727 28619 87668 9591 28620 87669 9590 28620 87670 14728 28620 87671 14840 28621 87672 8085 28621 87673 8084 28621 87674 14840 28622 87675 8074 28622 87676 8085 28622 87677 14840 28623 87678 14813 28623 87679 8074 28623 87680 14841 28624 87681 9634 28624 87682 9635 28624 87683 14841 28625 87684 14819 28625 87685 14817 28625 87686 14841 28626 87687 14817 28626 87688 14813 28626 87689 14841 28627 87690 8084 28627 87691 8080 28627 87692 14841 28628 87693 14813 28628 87694 14840 28628 87695 14841 28629 87696 9643 28629 87697 14819 28629 87698 14841 28630 87699 14840 28630 87700 8084 28630 87701 14842 28631 87702 9636 28631 87703 9643 28631 87704 14842 28632 87705 9635 28632 87706 9636 28632 87707 14842 28633 87708 14841 28633 87709 9635 28633 87710 14842 28634 87711 9643 28634 87712 14841 28634 87713 14829 28635 87714 8095 28635 87715 8092 28635 87716 14829 28636 87717 8082 28636 87718 8095 28636 87719 14829 28637 87720 8080 28637 87721 8082 28637 87722 14831 28638 87723 14841 28638 87724 8080 28638 87725 14831 28639 87726 8080 28639 87727 14829 28639 87728 14831 28640 87729 9634 28640 87730 14841 28640 87731 14843 28641 87732 9633 28641 87733 9634 28641 87734 14843 28642 87735 9632 28642 87736 9633 28642 87737 14843 28643 87738 9631 28643 87739 9632 28643 87740 14843 28644 87741 9630 28644 87742 9631 28644 87743 14843 28645 87744 14831 28645 87745 9630 28645 87746 14843 28646 87747 9634 28646 87748 14831 28646 87749 14827 28647 87750 8102 28647 87751 8101 28647 87752 14844 28648 87753 14845 28648 87754 9893 28648 87755 14844 28649 87756 9893 28649 87757 9880 28649 87758 14846 28650 87759 14845 28650 87760 14844 28650 87761 14847 28651 87762 14848 28651 87763 14845 28651 87764 14847 28652 87765 14845 28652 87766 14846 28652 87767 14849 28653 87768 14848 28653 87769 14847 28653 87770 14850 28654 87771 14851 28654 87772 14848 28654 87773 14850 28655 87774 14848 28655 87775 14849 28655 87776 14852 28656 87777 14853 28656 87778 14851 28656 87779 14852 28657 87780 14851 28657 87781 14850 28657 87782 14854 28658 87783 14855 28658 87784 14853 28658 87785 14854 28659 87786 14853 28659 87787 14852 28659 87788 14856 28660 87789 14857 28660 87790 14855 28660 87791 14856 28661 87792 14855 28661 87793 14854 28661 87794 14664 28662 87795 14857 28662 87796 14856 28662 87797 14663 28663 87798 14857 28663 87799 14664 28663 87800 14662 28664 87801 14857 28664 87802 14663 28664 87803 14656 28665 87804 14858 28665 87805 14857 28665 87806 14656 28666 87807 14658 28666 87808 14858 28666 87809 14656 28667 87810 14857 28667 87811 14662 28667 87812 14856 28668 87813 14667 28668 87814 14661 28668 87815 14856 28669 87816 14661 28669 87817 14664 28669 87818 14854 28670 87819 14859 28670 87820 14667 28670 87821 14854 28671 87822 14667 28671 87823 14856 28671 87824 14852 28672 87825 14860 28672 87826 14859 28672 87827 14852 28673 87828 14859 28673 87829 14854 28673 87830 14850 28674 87831 14861 28674 87832 14860 28674 87833 14850 28675 87834 14860 28675 87835 14852 28675 87836 14849 28676 87837 14862 28676 87838 14861 28676 87839 14849 28677 87840 14861 28677 87841 14850 28677 87842 14847 28678 87843 14863 28678 87844 14862 28678 87845 14847 28679 87846 14862 28679 87847 14849 28679 87848 14846 28680 87849 14863 28680 87850 14847 28680 87851 14844 28681 87852 9879 28681 87853 14863 28681 87854 14844 28682 87855 14863 28682 87856 14846 28682 87857 9880 28683 87858 9879 28683 87859 14844 28683 87860 14864 28684 87861 14865 28684 87862 14866 28684 87863 14864 28685 87864 14867 28685 87865 9888 28685 87866 9906 28686 87867 14868 28686 87868 9882 28686 87869 14864 28687 87870 9888 28687 87871 14851 28687 87872 14864 28688 87873 14866 28688 87874 14867 28688 87875 14869 28689 87876 9907 28689 87877 9908 28689 87878 14869 28690 87879 9906 28690 87880 9907 28690 87881 14870 28691 87882 14685 28691 87883 14684 28691 87884 14870 28692 87885 14871 28692 87886 14872 28692 87887 14870 28693 87888 14873 28693 87889 14874 28693 87890 14875 28694 87891 14868 28694 87892 9906 28694 87893 14870 28695 87894 14872 28695 87895 14873 28695 87896 14876 28696 87897 14877 28696 87898 14875 28696 87899 14870 28697 87900 14684 28697 87901 14871 28697 87902 14878 28698 87903 14851 28698 87904 14853 28698 87905 14876 28699 87906 14875 28699 87907 9906 28699 87908 14876 28700 87909 9906 28700 87910 14869 28700 87911 14878 28701 87912 14864 28701 87913 14851 28701 87914 14879 28702 87915 14880 28702 87916 14877 28702 87917 14878 28703 87918 14881 28703 87919 14865 28703 87920 14878 28704 87921 14865 28704 87922 14864 28704 87923 14879 28705 87924 14877 28705 87925 14876 28705 87926 14882 28706 87927 14853 28706 87928 14855 28706 87929 14882 28707 87930 14883 28707 87931 14881 28707 87932 14884 28708 87933 14885 28708 87934 14880 28708 87935 14882 28709 87936 14878 28709 87937 14853 28709 87938 14882 28710 87939 14881 28710 87940 14878 28710 87941 14884 28711 87942 14880 28711 87943 14879 28711 87944 14886 28712 87945 9908 28712 87946 9909 28712 87947 14887 28713 87948 14874 28713 87949 14883 28713 87950 14887 28714 87951 14855 28714 87952 14857 28714 87953 14886 28715 87954 14869 28715 87955 9908 28715 87956 14887 28716 87957 14882 28716 87958 14855 28716 87959 14887 28717 87960 14883 28717 87961 14882 28717 87962 14888 28718 87963 14657 28718 87964 14685 28718 87965 14889 28719 87966 14890 28719 87967 14885 28719 87968 14888 28720 87969 14685 28720 87970 14870 28720 87971 14888 28721 87972 14857 28721 87973 14858 28721 87974 14888 28722 87975 14858 28722 87976 14658 28722 87977 14889 28723 87978 14885 28723 87979 14884 28723 87980 14888 28724 87981 14658 28724 87982 14657 28724 87983 14888 28725 87984 14874 28725 87985 14887 28725 87986 14891 28726 87987 14683 28726 87988 14678 28726 87989 14888 28727 87990 14870 28727 87991 14874 28727 87992 14891 28728 87993 14678 28728 87994 14680 28728 87995 14888 28729 87996 14887 28729 87997 14857 28729 87998 14891 28730 87999 14892 28730 88000 14890 28730 88001 14891 28731 88002 14680 28731 88003 14892 28731 88004 14891 28732 88005 14890 28732 88006 14889 28732 88007 14893 28733 88008 14876 28733 88009 14869 28733 88010 14893 28734 88011 14886 28734 88012 9909 28734 88013 14893 28735 88014 14869 28735 88015 14886 28735 88016 14894 28736 88017 14893 28736 88018 9909 28736 88019 14894 28737 88020 14876 28737 88021 14893 28737 88022 14894 28738 88023 14879 28738 88024 14876 28738 88025 14895 28739 88026 14879 28739 88027 14894 28739 88028 14895 28740 88029 14884 28740 88030 14879 28740 88031 14896 28741 88032 14884 28741 88033 14895 28741 88034 14896 28742 88035 14889 28742 88036 14884 28742 88037 14897 28743 88038 14889 28743 88039 14896 28743 88040 14897 28744 88041 14891 28744 88042 14889 28744 88043 14898 28745 88044 14684 28745 88045 14683 28745 88046 14898 28746 88047 14891 28746 88048 14897 28746 88049 14898 28747 88050 14683 28747 88051 14891 28747 88052 14899 28748 88053 9872 28748 88054 9877 28748 88055 14899 28749 88056 9909 28749 88057 9872 28749 88058 14900 28750 88059 9909 28750 88060 14899 28750 88061 14900 28751 88062 14899 28751 88063 9877 28751 88064 14901 28752 88065 9909 28752 88066 14900 28752 88067 14901 28753 88068 14894 28753 88069 9909 28753 88070 14902 28754 88071 14894 28754 88072 14901 28754 88073 14902 28755 88074 14895 28755 88075 14894 28755 88076 14873 28756 88077 14895 28756 88078 14902 28756 88079 14873 28757 88080 14896 28757 88081 14895 28757 88082 14845 28758 88083 9888 28758 88084 9893 28758 88085 14872 28759 88086 14896 28759 88087 14873 28759 88088 14872 28760 88089 14897 28760 88090 14896 28760 88091 14848 28761 88092 9888 28761 88093 14845 28761 88094 14866 28762 88095 9883 28762 88096 9884 28762 88097 14866 28763 88098 9877 28763 88099 9883 28763 88100 14871 28764 88101 14897 28764 88102 14872 28764 88103 14851 28765 88104 9888 28765 88105 14848 28765 88106 14871 28766 88107 14898 28766 88108 14897 28766 88109 14871 28767 88110 14684 28767 88111 14898 28767 88112 14865 28768 88113 14900 28768 88114 9877 28768 88115 14865 28769 88116 9877 28769 88117 14866 28769 88118 14881 28770 88119 14901 28770 88120 14900 28770 88121 14881 28771 88122 14900 28771 88123 14865 28771 88124 14883 28772 88125 14902 28772 88126 14901 28772 88127 14883 28773 88128 14901 28773 88129 14881 28773 88130 14867 28774 88131 9884 28774 88132 9888 28774 88133 14867 28775 88134 14866 28775 88135 9884 28775 88136 14874 28776 88137 14902 28776 88138 14883 28776 88139 14874 28777 88140 14873 28777 88141 14902 28777 88142 9902 28778 88143 14903 28778 88144 14904 28778 88145 9902 28779 88146 14905 28779 88147 14903 28779 88148 9902 28780 88149 9896 28780 88150 14905 28780 88151 14906 28781 88152 14670 28781 88153 14669 28781 88154 14907 28782 88155 14908 28782 88156 14670 28782 88157 14907 28783 88158 14906 28783 88159 14669 28783 88160 14907 28784 88161 14670 28784 88162 14906 28784 88163 14909 28785 88164 14910 28785 88165 14908 28785 88166 14909 28786 88167 14907 28786 88168 14669 28786 88169 14909 28787 88170 14908 28787 88171 14907 28787 88172 14911 28788 88173 14910 28788 88174 14909 28788 88175 14912 28789 88176 14904 28789 88177 14910 28789 88178 14912 28790 88179 9902 28790 88180 14904 28790 88181 14912 28791 88182 14910 28791 88183 14911 28791 88184 14913 28792 88185 14666 28792 88186 14667 28792 88187 14913 28793 88188 14669 28793 88189 14666 28793 88190 14914 28794 88191 14669 28794 88192 14913 28794 88193 14915 28795 88194 14909 28795 88195 14669 28795 88196 14915 28796 88197 14669 28796 88198 14914 28796 88199 14916 28797 88200 14911 28797 88201 14909 28797 88202 14916 28798 88203 14915 28798 88204 9903 28798 88205 14916 28799 88206 14909 28799 88207 14915 28799 88208 14917 28800 88209 9903 28800 88210 9902 28800 88211 14917 28801 88212 14916 28801 88213 9903 28801 88214 14917 28802 88215 14911 28802 88216 14916 28802 88217 14917 28803 88218 14912 28803 88219 14911 28803 88220 14917 28804 88221 9902 28804 88222 14912 28804 88223 14918 28805 88224 14667 28805 88225 14859 28805 88226 14918 28806 88227 14913 28806 88228 14667 28806 88229 14919 28807 88230 14859 28807 88231 14860 28807 88232 14919 28808 88233 14914 28808 88234 14913 28808 88235 14919 28809 88236 14918 28809 88237 14859 28809 88238 14919 28810 88239 14913 28810 88240 14918 28810 88241 14920 28811 88242 14860 28811 88243 14861 28811 88244 14920 28812 88245 9903 28812 88246 14915 28812 88247 14920 28813 88248 14915 28813 88249 14914 28813 88250 14920 28814 88251 14914 28814 88252 14919 28814 88253 14920 28815 88254 14919 28815 88255 14860 28815 88256 14921 28816 88257 14861 28816 88258 14862 28816 88259 14921 28817 88260 9903 28817 88261 14920 28817 88262 14921 28818 88263 14920 28818 88264 14861 28818 88265 14922 28819 88266 14862 28819 88267 14863 28819 88268 14922 28820 88269 14863 28820 88270 9879 28820 88271 14922 28821 88272 9879 28821 88273 9903 28821 88274 14922 28822 88275 14921 28822 88276 14862 28822 88277 14922 28823 88278 9903 28823 88279 14921 28823 88280 14923 28824 88281 14924 28824 88282 14925 28824 88283 14923 28825 88284 14681 28825 88285 14924 28825 88286 14926 28826 88287 14927 28826 88288 9897 28826 88289 14926 28827 88290 14928 28827 88291 14927 28827 88292 14926 28828 88293 9897 28828 88294 14929 28828 88295 14926 28829 88296 14929 28829 88297 14681 28829 88298 14926 28830 88299 14923 28830 88300 14928 28830 88301 14926 28831 88302 14681 28831 88303 14923 28831 88304 14679 28832 88305 14892 28832 88306 14680 28832 88307 14930 28833 88308 14679 28833 88309 14681 28833 88310 14930 28834 88311 14890 28834 88312 14892 28834 88313 14930 28835 88314 14892 28835 88315 14679 28835 88316 14931 28836 88317 14885 28836 88318 14890 28836 88319 14931 28837 88320 14890 28837 88321 14930 28837 88322 14931 28838 88323 14930 28838 88324 14681 28838 88325 14932 28839 88326 14880 28839 88327 14885 28839 88328 14932 28840 88329 14885 28840 88330 14931 28840 88331 14932 28841 88332 14931 28841 88333 14681 28841 88334 14933 28842 88335 14877 28842 88336 14880 28842 88337 14933 28843 88338 14880 28843 88339 14932 28843 88340 14933 28844 88341 14932 28844 88342 14681 28844 88343 14934 28845 88344 14875 28845 88345 14877 28845 88346 14934 28846 88347 14877 28846 88348 14933 28846 88349 14934 28847 88350 14933 28847 88351 14681 28847 88352 14929 28848 88353 9897 28848 88354 9882 28848 88355 14929 28849 88356 9882 28849 88357 14868 28849 88358 14929 28850 88359 14868 28850 88360 14875 28850 88361 14929 28851 88362 14934 28851 88363 14681 28851 88364 14929 28852 88365 14875 28852 88366 14934 28852 88367 14935 28853 88368 14681 28853 88369 14676 28853 88370 14935 28854 88371 14672 28854 88372 14674 28854 88373 14935 28855 88374 14675 28855 88375 14672 28855 88376 14935 28856 88377 14676 28856 88378 14675 28856 88379 14935 28857 88380 14674 28857 88381 14936 28857 88382 14937 28858 88383 14936 28858 88384 14938 28858 88385 14937 28859 88386 14935 28859 88387 14936 28859 88388 14937 28860 88389 14681 28860 88390 14935 28860 88391 14939 28861 88392 14938 28861 88393 14940 28861 88394 14939 28862 88395 14681 28862 88396 14937 28862 88397 14939 28863 88398 14937 28863 88399 14938 28863 88400 14924 28864 88401 14940 28864 88402 14925 28864 88403 14924 28865 88404 14681 28865 88405 14939 28865 88406 14924 28866 88407 14939 28866 88408 14940 28866 88409 14923 28867 88410 14925 28867 88411 14928 28867 88412 14941 28868 88413 14936 28868 88414 14674 28868 88415 14941 28869 88416 14673 28869 88417 14668 28869 88418 14941 28870 88419 14674 28870 88420 14673 28870 88421 14942 28871 88422 14668 28871 88423 14670 28871 88424 14942 28872 88425 14936 28872 88426 14941 28872 88427 14942 28873 88428 14941 28873 88429 14668 28873 88430 14943 28874 88431 14938 28874 88432 14936 28874 88433 14943 28875 88434 14942 28875 88435 14670 28875 88436 14943 28876 88437 14936 28876 88438 14942 28876 88439 14944 28877 88440 14670 28877 88441 14908 28877 88442 14944 28878 88443 14940 28878 88444 14938 28878 88445 14944 28879 88446 14943 28879 88447 14670 28879 88448 14944 28880 88449 14938 28880 88450 14943 28880 88451 14945 28881 88452 14944 28881 88453 14908 28881 88454 14945 28882 88455 14940 28882 88456 14944 28882 88457 14946 28883 88458 14908 28883 88459 14910 28883 88460 14946 28884 88461 14910 28884 88462 14904 28884 88463 14946 28885 88464 14904 28885 88465 14903 28885 88466 14946 28886 88467 14903 28886 88468 14905 28886 88469 14946 28887 88470 14905 28887 88471 9896 28887 88472 14946 28888 88473 9896 28888 88474 9897 28888 88475 14946 28889 88476 9897 28889 88477 14927 28889 88478 14946 28890 88479 14927 28890 88480 14928 28890 88481 14946 28891 88482 14928 28891 88483 14925 28891 88484 14946 28892 88485 14925 28892 88486 14940 28892 88487 14946 28893 88488 14940 28893 88489 14945 28893 88490 14946 28894 88491 14945 28894 88492 14908 28894 88493 12258 28895 88494 9037 28895 88495 12203 28895 88496 12258 28895 88497 9038 28895 88498 9037 28895 88499 12259 28896 88500 12203 28896 88501 12191 28896 88502 12259 28897 88503 12258 28897 88504 12203 28897 88505 12257 28898 88506 12191 28898 88507 12193 28898 88508 12257 28899 88509 12259 28899 88510 12191 28899 88511 12260 28900 88512 12193 28900 88513 12192 28900 88514 12260 28901 88515 12257 28901 88516 12193 28901 88517 12261 28902 88518 12192 28902 88519 12202 28902 88520 12261 28903 88521 12260 28903 88522 12192 28903 88523 12262 28904 88524 12202 28904 88525 12180 28904 88526 12262 28905 88527 12261 28905 88528 12202 28905 88529 12268 28906 88530 9957 28906 88531 9979 28906 88532 12268 28907 88533 9979 28907 88534 12219 28907 88535 12265 28908 88536 12214 28908 88537 12210 28908 88538 12265 28909 88539 12219 28909 88540 12214 28909 88541 12265 28909 88542 12268 28909 88543 12219 28909 88544 12266 28910 88545 12210 28910 88546 12212 28910 88547 12266 28911 88548 12265 28911 88549 12210 28911 88550 12267 28912 88551 12212 28912 88552 12211 28912 88553 12267 28913 88554 12266 28913 88555 12212 28913 88556 12269 28914 88557 12211 28914 88558 9060 28914 88559 12269 28915 88560 12267 28915 88561 12211 28915 88562 9059 28916 88563 12269 28916 88564 9060 28916 88565 9463 28917 88566 14947 28917 88567 14948 28917 88568 9464 28918 88569 14948 28918 88570 14949 28918 88571 9464 28919 88572 9463 28919 88573 14948 28919 88574 9399 28920 88575 9464 28920 88576 14949 28920 88577 9402 28921 88578 9399 28921 88579 14949 28921 88580 9402 28922 88581 14949 28922 88582 14950 28922 88583 14951 28923 88584 9402 28923 88585 14950 28923 88586 9416 28924 88587 9402 28924 88588 14951 28924 88589 9430 28925 88590 9416 28925 88591 14951 28925 88592 9430 28926 88593 14951 28926 88594 14952 28926 88595 9439 28927 88596 14952 28927 88597 14953 28927 88598 9439 28928 88599 9430 28928 88600 14952 28928 88601 9441 28929 88602 14953 28929 88603 14954 28929 88604 9441 28930 88605 9439 28930 88606 14953 28930 88607 9444 28931 88608 14954 28931 88609 14955 28931 88610 9444 28932 88611 9441 28932 88612 14954 28932 88613 9440 28933 88614 14955 28933 88615 14956 28933 88616 9440 28934 88617 9444 28934 88618 14955 28934 88619 9433 28935 88620 14956 28935 88621 14957 28935 88622 9433 28936 88623 9440 28936 88624 14956 28936 88625 9428 28937 88626 14957 28937 88627 14958 28937 88628 9428 28938 88629 9433 28938 88630 14957 28938 88631 9422 28939 88632 14958 28939 88633 14959 28939 88634 9422 28940 88635 9428 28940 88636 14958 28940 88637 9422 28941 88638 14959 28941 88639 14960 28941 88640 9419 28942 88641 14960 28942 88642 14961 28942 88643 9419 28943 88644 9422 28943 88645 14960 28943 88646 9410 28944 88647 14961 28944 88648 14962 28944 88649 9410 28945 88650 9419 28945 88651 14961 28945 88652 9411 28946 88653 14962 28946 88654 14963 28946 88655 9411 28947 88656 9410 28947 88657 14962 28947 88658 9412 28948 88659 14963 28948 88660 14964 28948 88661 9412 28949 88662 9411 28949 88663 14963 28949 88664 9420 28950 88665 14964 28950 88666 14965 28950 88667 9420 28951 88668 9412 28951 88669 14964 28951 88670 9423 28952 88671 14965 28952 88672 14966 28952 88673 9423 28953 88674 9420 28953 88675 14965 28953 88676 9434 28954 88677 14966 28954 88678 14967 28954 88679 9434 28955 88680 9423 28955 88681 14966 28955 88682 9432 28956 88683 14967 28956 88684 14968 28956 88685 9432 28957 88686 9434 28957 88687 14967 28957 88688 9418 28958 88689 9432 28958 88690 14968 28958 88691 9417 28959 88692 9418 28959 88693 14968 28959 88694 9417 28960 88695 14968 28960 88696 14969 28960 88697 14970 28961 88698 9417 28961 88699 14969 28961 88700 9476 28962 88701 9417 28962 88702 14970 28962 88703 9477 28963 88704 9476 28963 88705 14970 28963 88706 9477 28964 88707 14970 28964 88708 14971 28964 88709 14972 28965 88710 9478 28965 88711 9477 28965 88712 14972 28966 88713 9477 28966 88714 14971 28966 88715 14973 28967 88716 9480 28967 88717 9478 28967 88718 14973 28968 88719 9478 28968 88720 14972 28968 88721 9407 6568 88722 14973 6568 88723 14974 6568 88724 9480 28969 88725 14973 28969 88726 9407 28969 88727 9407 28970 88728 14974 28970 88729 14975 28970 88730 9581 28971 88731 9407 28971 88732 14975 28971 88733 9581 28972 88734 14975 28972 88735 14976 28972 88736 9582 28973 88737 9581 28973 88738 14976 28973 88739 9576 28974 88740 9582 28974 88741 14976 28974 88742 9576 28975 88743 14976 28975 88744 14977 28975 88745 9577 28976 88746 9576 28976 88747 14977 28976 88748 9577 28977 88749 14977 28977 88750 14978 28977 88751 9578 28978 88752 14978 28978 88753 14979 28978 88754 9577 28979 88755 14978 28979 88756 9578 28979 88757 9579 28980 88758 9578 28980 88759 14979 28980 88760 9579 28981 88761 14979 28981 88762 14980 28981 88763 9579 28982 88764 14980 28982 88765 14981 28982 88766 9575 28983 88767 9579 28983 88768 14981 28983 88769 9580 28984 88770 9575 28984 88771 14981 28984 88772 9580 28985 88773 14981 28985 88774 14982 28985 88775 9408 28986 88776 14982 28986 88777 14983 28986 88778 9408 28987 88779 9580 28987 88780 14982 28987 88781 9406 28988 88782 14983 28988 88783 14984 28988 88784 9406 28989 88785 9408 28989 88786 14983 28989 88787 9415 28990 88788 14984 28990 88789 14985 28990 88790 9415 28991 88791 9406 28991 88792 14984 28991 88793 9425 28992 88794 14985 28992 88795 14986 28992 88796 9425 28993 88797 9415 28993 88798 14985 28993 88799 9437 28994 88800 14986 28994 88801 14987 28994 88802 9437 28995 88803 9425 28995 88804 14986 28995 88805 9445 28996 88806 14987 28996 88807 14988 28996 88808 9445 28997 88809 9437 28997 88810 14987 28997 88811 9483 28998 88812 14988 28998 88813 14989 28998 88814 9483 28999 88815 9445 28999 88816 14988 28999 88817 9483 29000 88818 14989 29000 88819 14990 29000 88820 9484 29001 88821 14990 29001 88822 14991 29001 88823 9484 29002 88824 9483 29002 88825 14990 29002 88826 9469 29003 88827 14991 29003 88828 14992 29003 88829 9469 29004 88830 9484 29004 88831 14991 29004 88832 9470 29005 88833 14992 29005 88834 14993 29005 88835 9470 29006 88836 9469 29006 88837 14992 29006 88838 9459 29007 88839 14993 29007 88840 14994 29007 88841 9459 29008 88842 9470 29008 88843 14993 29008 88844 9460 29009 88845 14994 29009 88846 14995 29009 88847 9460 29010 88848 9459 29010 88849 14994 29010 88850 9461 29011 88851 14995 29011 88852 14996 29011 88853 9461 29012 88854 9460 29012 88855 14995 29012 88856 9462 29013 88857 14996 29013 88858 14947 29013 88859 9462 29014 88860 9461 29014 88861 14996 29014 88862 9463 29015 88863 9462 29015 88864 14947 29015 88865 14947 29016 88866 14951 29016 88867 14948 29016 88868 14987 29017 88869 14986 29017 88870 14960 29017 88871 14971 29018 88872 14979 29018 88873 14978 29018 88874 14971 29019 88875 14970 29019 88876 14979 29019 88877 14977 29020 88878 14972 29020 88879 14971 29020 88880 14977 29021 88881 14971 29021 88882 14978 29021 88883 14969 29022 88884 14979 29022 88885 14970 29022 88886 14980 29023 88887 14979 29023 88888 14969 29023 88889 14988 29024 88890 14987 29024 88891 14960 29024 88892 14976 29025 88893 14972 29025 88894 14977 29025 88895 14988 29026 88896 14960 29026 88897 14959 29026 88898 14975 29027 88899 14973 29027 88900 14972 29027 88901 14996 29028 88902 14952 29028 88903 14951 29028 88904 14975 29029 88905 14972 29029 88906 14976 29029 88907 14996 29030 88908 14951 29030 88909 14947 29030 88910 14989 29031 88911 14988 29031 88912 14959 29031 88913 14968 29032 88914 14981 29032 88915 14980 29032 88916 14989 29033 88917 14959 29033 88918 14958 29033 88919 14968 29034 88920 14980 29034 88921 14969 29034 88922 14995 29035 88923 14952 29035 88924 14996 29035 88925 14974 29036 88926 14973 29036 88927 14975 29036 88928 14995 29037 88929 14953 29037 88930 14952 29037 88931 14967 29038 88932 14981 29038 88933 14968 29038 88934 14990 29039 88935 14989 29039 88936 14958 29039 88937 14990 29040 88938 14958 29040 88939 14957 29040 88940 14966 29041 88941 14981 29041 88942 14967 29041 88943 14994 29042 88944 14953 29042 88945 14995 29042 88946 14994 29043 88947 14954 29043 88948 14953 29043 88949 14991 29044 88950 14990 29044 88951 14957 29044 88952 14991 29045 88953 14957 29045 88954 14956 29045 88955 14993 29046 88956 14955 29046 88957 14954 29046 88958 14993 29047 88959 14954 29047 88960 14994 29047 88961 14965 29048 88962 14982 29048 88963 14981 29048 88964 14965 29049 88965 14981 29049 88966 14966 29049 88967 14992 29050 88968 14955 29050 88969 14993 29050 88970 14992 29051 88971 14956 29051 88972 14955 29051 88973 14992 29052 88974 14991 29052 88975 14956 29052 88976 14964 29053 88977 14982 29053 88978 14965 29053 88979 14963 29054 88980 14983 29054 88981 14982 29054 88982 14963 29055 88983 14982 29055 88984 14964 29055 88985 14962 29056 88986 14983 29056 88987 14963 29056 88988 14984 29057 88989 14983 29057 88990 14962 29057 88991 14961 29058 88992 14984 29058 88993 14962 29058 88994 14948 29059 88995 14950 29059 88996 14949 29059 88997 14985 29060 88998 14984 29060 88999 14961 29060 89000 14951 29061 89001 14950 29061 89002 14948 29061 89003 14986 29062 89004 14985 29062 89005 14961 29062 89006 14986 29063 89007 14961 29063 89008 14960 29063 89009 9574 29064 89010 14997 29064 89011 14998 29064 89012 9572 29065 89013 9574 29065 89014 14998 29065 89015 9572 29066 89016 14998 29066 89017 14999 29066 89018 9499 29067 89019 9572 29067 89020 14999 29067 89021 15000 29068 89022 9499 29068 89023 14999 29068 89024 9496 29069 89025 9499 29069 89026 15000 29069 89027 9496 29070 89028 15000 29070 89029 15001 29070 89030 9560 29071 89031 9496 29071 89032 15001 29071 89033 15001 29072 89034 9497 29072 89035 9560 29072 89036 15002 29073 89037 9497 29073 89038 15001 29073 89039 9566 29074 89040 9497 29074 89041 15002 29074 89042 9566 29075 89043 15002 29075 89044 15003 29075 89045 9503 29076 89046 9566 29076 89047 15003 29076 89048 9503 29077 89049 15003 29077 89050 15004 29077 89051 9504 29078 89052 9503 29078 89053 15004 29078 89054 9504 29079 89055 15004 29079 89056 15005 29079 89057 9505 29080 89058 9504 29080 89059 15005 29080 89060 9505 29081 89061 15005 29081 89062 15006 29081 89063 9473 29082 89064 9505 29082 89065 15006 29082 89066 9473 29083 89067 15006 29083 89068 15007 29083 89069 9473 29084 89070 15007 29084 89071 15008 29084 89072 9570 29085 89073 9473 29085 89074 15008 29085 89075 15008 29086 89076 9474 29086 89077 9570 29086 89078 15009 29087 89079 9474 29087 89080 15008 29087 89081 9498 29088 89082 9474 29088 89083 15009 29088 89084 9498 29089 89085 15009 29089 89086 15010 29089 89087 9573 29090 89088 9498 29090 89089 15010 29090 89090 9573 29091 89091 15010 29091 89092 15011 29091 89093 9400 29092 89094 9573 29092 89095 15011 29092 89096 9400 29093 89097 15011 29093 89098 15012 29093 89099 9400 29094 89100 15012 29094 89101 14997 29094 89102 9574 29095 89103 9400 29095 89104 14997 29095 89105 14997 29096 89106 15005 29096 89107 14998 29096 89108 15012 29097 89109 15005 29097 89110 14997 29097 89111 14998 29098 89112 15005 29098 89113 14999 29098 89114 15012 29099 89115 15011 29099 89116 15005 29099 89117 14999 29100 89118 15004 29100 89119 15000 29100 89120 15000 29101 89121 15003 29101 89122 15001 29101 89123 15004 29102 89124 15003 29102 89125 15000 29102 89126 15003 29103 89127 15002 29103 89128 15001 29103 89129 15006 29104 89130 15008 29104 89131 15007 29104 89132 15006 29105 89133 15009 29105 89134 15008 29105 89135 15010 29106 89136 15009 29106 89137 15006 29106 89138 15006 29107 89139 15005 29107 89140 15011 29107 89141 15006 29108 89142 15011 29108 89143 15010 29108 89144 15005 29109 89145 15004 29109 89146 14999 29109 89147 9551 29110 89148 15013 29110 89149 15014 29110 89150 9550 29111 89151 9551 29111 89152 15014 29111 89153 15015 29112 89154 9550 29112 89155 15014 29112 89156 9506 29113 89157 9550 29113 89158 15015 29113 89159 15016 29114 89160 9506 29114 89161 15015 29114 89162 9507 29115 89163 9506 29115 89164 15016 29115 89165 9507 29116 89166 15016 29116 89167 15017 29116 89168 9510 29117 89169 9507 29117 89170 15017 29117 89171 9510 29118 89172 15017 29118 89173 15018 29118 89174 9501 29119 89175 9510 29119 89176 15018 29119 89177 15019 6532 89178 9495 6532 89179 9501 6532 89180 15019 6532 89181 9501 6532 89182 15018 6532 89183 9518 29120 89184 9495 29120 89185 15019 29120 89186 9518 29121 89187 15019 29121 89188 15020 29121 89189 9494 29122 89190 9518 29122 89191 15020 29122 89192 9494 29123 89193 15020 29123 89194 15021 29123 89195 9552 29124 89196 9494 29124 89197 15021 29124 89198 9552 29125 89199 15021 29125 89200 15022 29125 89201 9553 29126 89202 15022 29126 89203 15023 29126 89204 9553 29127 89205 9552 29127 89206 15022 29127 89207 9554 29128 89208 15023 29128 89209 15024 29128 89210 9554 29129 89211 9553 29129 89212 15023 29129 89213 9555 29130 89214 15024 29130 89215 15025 29130 89216 9555 29131 89217 9554 29131 89218 15024 29131 89219 9556 29132 89220 15025 29132 89221 15026 29132 89222 9556 29133 89223 9555 29133 89224 15025 29133 89225 9557 29134 89226 15026 29134 89227 15027 29134 89228 9557 29135 89229 9556 29135 89230 15026 29135 89231 9558 29136 89232 15027 29136 89233 15028 29136 89234 9558 29137 89235 9557 29137 89236 15027 29137 89237 9500 29138 89238 9558 29138 89239 15028 29138 89240 9500 29139 89241 15028 29139 89242 15029 29139 89243 9502 29140 89244 15029 29140 89245 15030 29140 89246 9502 29141 89247 9500 29141 89248 15029 29141 89249 9568 29142 89250 15030 29142 89251 15031 29142 89252 9568 29143 89253 9502 29143 89254 15030 29143 89255 9569 29144 89256 15031 29144 89257 15032 29144 89258 9569 29145 89259 9568 29145 89260 15031 29145 89261 9562 29146 89262 15032 29146 89263 15033 29146 89264 9562 29147 89265 9569 29147 89266 15032 29147 89267 9563 29148 89268 15033 29148 89269 15034 29148 89270 9563 29149 89271 9562 29149 89272 15033 29149 89273 9564 29150 89274 15034 29150 89275 15035 29150 89276 9564 29151 89277 9563 29151 89278 15034 29151 89279 9549 29152 89280 15035 29152 89281 15036 29152 89282 9549 29153 89283 9564 29153 89284 15035 29153 89285 9542 29154 89286 9549 29154 89287 15036 29154 89288 9542 29155 89289 15036 29155 89290 15037 29155 89291 9542 29156 89292 15037 29156 89293 15038 29156 89294 9534 29157 89295 9542 29157 89296 15038 29157 89297 15038 29158 89298 9533 29158 89299 9534 29158 89300 15039 29159 89301 9533 29159 89302 15038 29159 89303 9544 29160 89304 9533 29160 89305 15039 29160 89306 9544 29161 89307 15039 29161 89308 15040 29161 89309 9546 29162 89310 15040 29162 89311 15041 29162 89312 9546 29163 89313 9544 29163 89314 15040 29163 89315 9548 29164 89316 15041 29164 89317 15042 29164 89318 9548 29165 89319 9546 29165 89320 15041 29165 89321 9547 29166 89322 15042 29166 89323 15043 29166 89324 9547 29167 89325 9548 29167 89326 15042 29167 89327 9545 29168 89328 15043 29168 89329 15044 29168 89330 9545 29169 89331 9547 29169 89332 15043 29169 89333 9543 29170 89334 15044 29170 89335 15045 29170 89336 9543 29171 89337 9545 29171 89338 15044 29171 89339 9540 29172 89340 15045 29172 89341 15046 29172 89342 9540 29173 89343 9543 29173 89344 15045 29173 89345 9536 29174 89346 15046 29174 89347 15047 29174 89348 9536 29175 89349 9540 29175 89350 15046 29175 89351 9536 29176 89352 15047 29176 89353 15048 29176 89354 9532 29177 89355 15048 29177 89356 15049 29177 89357 9532 29178 89358 9536 29178 89359 15048 29178 89360 9526 29179 89361 15049 29179 89362 15050 29179 89363 9526 29180 89364 9532 29180 89365 15049 29180 89366 9527 29181 89367 15050 29181 89368 15051 29181 89369 9527 29182 89370 9526 29182 89371 15050 29182 89372 9528 29183 89373 15051 29183 89374 15052 29183 89375 9528 29184 89376 9527 29184 89377 15051 29184 89378 9529 29185 89379 15052 29185 89380 15053 29185 89381 9529 29186 89382 9528 29186 89383 15052 29186 89384 9530 29187 89385 15053 29187 89386 15054 29187 89387 9530 29188 89388 9529 29188 89389 15053 29188 89390 9537 29189 89391 15054 29189 89392 15055 29189 89393 9537 29190 89394 9530 29190 89395 15054 29190 89396 9535 29191 89397 9537 29191 89398 15055 29191 89399 9535 29192 89400 15055 29192 89401 15056 29192 89402 9535 29193 89403 15056 29193 89404 9522 29193 89405 9522 29194 89406 15056 29194 89407 15057 29194 89408 9522 29195 89409 15057 29195 89410 9523 29195 89411 9524 29196 89412 15057 29196 89413 15058 29196 89414 9523 29197 89415 15057 29197 89416 9524 29197 89417 9521 29198 89418 9524 29198 89419 15058 29198 89420 9521 29199 89421 15058 29199 89422 15059 29199 89423 9541 29200 89424 9521 29200 89425 15059 29200 89426 9541 29201 89427 15059 29201 89428 15060 29201 89429 9565 29202 89430 9541 29202 89431 15060 29202 89432 9565 29203 89433 15060 29203 89434 15061 29203 89435 9559 6568 89436 15061 6568 89437 15062 6568 89438 9565 29204 89439 15061 29204 89440 9559 29204 89441 9559 29205 89442 15062 29205 89443 15013 29205 89444 9559 29206 89445 15013 29206 89446 9551 29206 89447 15013 29207 89448 15015 29207 89449 15014 29207 89450 15062 29208 89451 15061 29208 89452 15013 29208 89453 15013 29209 89454 15061 29209 89455 15015 29209 89456 15030 29210 89457 15029 29210 89458 15045 29210 89459 15061 29211 89460 15060 29211 89461 15015 29211 89462 15045 29212 89463 15029 29212 89464 15046 29212 89465 15056 29213 89466 15021 29213 89467 15020 29213 89468 15055 29214 89469 15021 29214 89470 15056 29214 89471 15053 29215 89472 15021 29215 89473 15054 29215 89474 15054 29216 89475 15021 29216 89476 15055 29216 89477 15059 29217 89478 15016 29217 89479 15060 29217 89480 15060 29218 89481 15016 29218 89482 15015 29218 89483 15046 29219 89484 15028 29219 89485 15047 29219 89486 15029 29220 89487 15028 29220 89488 15046 29220 89489 15047 29221 89490 15027 29221 89491 15048 29221 89492 15037 29222 89493 15039 29222 89494 15038 29222 89495 15036 29223 89496 15039 29223 89497 15037 29223 89498 15028 29224 89499 15027 29224 89500 15047 29224 89501 15051 29225 89502 15022 29225 89503 15052 29225 89504 15052 29226 89505 15022 29226 89506 15053 29226 89507 15053 29227 89508 15022 29227 89509 15021 29227 89510 15048 29228 89511 15026 29228 89512 15049 29228 89513 15027 29229 89514 15026 29229 89515 15048 29229 89516 15050 29230 89517 15023 29230 89518 15051 29230 89519 15051 29231 89520 15023 29231 89521 15022 29231 89522 15034 29232 89523 15040 29232 89524 15035 29232 89525 15035 29233 89526 15040 29233 89527 15036 29233 89528 15026 29234 89529 15025 29234 89530 15049 29234 89531 15036 29235 89532 15040 29235 89533 15039 29235 89534 15049 29236 89535 15024 29236 89536 15050 29236 89537 15025 29237 89538 15024 29237 89539 15049 29237 89540 15050 29238 89541 15024 29238 89542 15023 29238 89543 15033 29239 89544 15041 29239 89545 15034 29239 89546 15034 29240 89547 15041 29240 89548 15040 29240 89549 15018 29241 89550 15058 29241 89551 15019 29241 89552 15017 29242 89553 15058 29242 89554 15018 29242 89555 15016 29243 89556 15058 29243 89557 15017 29243 89558 15059 29244 89559 15058 29244 89560 15016 29244 89561 15033 29245 89562 15042 29245 89563 15041 29245 89564 15033 29246 89565 15032 29246 89566 15042 29246 89567 15032 29247 89568 15043 29247 89569 15042 29247 89570 15057 29248 89571 15020 29248 89572 15058 29248 89573 15058 29249 89574 15020 29249 89575 15019 29249 89576 15032 29250 89577 15031 29250 89578 15043 29250 89579 15031 29251 89580 15044 29251 89581 15043 29251 89582 15057 29252 89583 15056 29252 89584 15020 29252 89585 15031 29253 89586 15030 29253 89587 15044 29253 89588 15044 29254 89589 15030 29254 89590 15045 29254 89591 9489 29255 89592 9516 29255 89593 15063 29255 89594 9489 29256 89595 15063 29256 89596 15064 29256 89597 15065 29257 89598 9489 29257 89599 15064 29257 89600 9487 29258 89601 9489 29258 89602 15065 29258 89603 15066 29259 89604 9487 29259 89605 15065 29259 89606 9479 29260 89607 9487 29260 89608 15066 29260 89609 15067 29261 89610 9479 29261 89611 15066 29261 89612 9448 29262 89613 9479 29262 89614 15067 29262 89615 15068 29263 89616 9448 29263 89617 15067 29263 89618 9443 29264 89619 9448 29264 89620 15068 29264 89621 9447 29265 89622 9443 29265 89623 15068 29265 89624 9447 29266 89625 15068 29266 89626 15069 29266 89627 9447 29267 89628 15069 29267 89629 15070 29267 89630 9446 29268 89631 9447 29268 89632 15070 29268 89633 9471 29269 89634 9446 29269 89635 15070 29269 89636 9471 29270 89637 15070 29270 89638 15071 29270 89639 15072 29271 89640 9471 29271 89641 15071 29271 89642 9456 29272 89643 9471 29272 89644 15072 29272 89645 9456 29273 89646 15072 29273 89647 15073 29273 89648 9457 29274 89649 9456 29274 89650 15073 29274 89651 9486 29275 89652 9457 29275 89653 15073 29275 89654 9486 29276 89655 15073 29276 89656 15074 29276 89657 15074 29277 89658 9485 29277 89659 9486 29277 89660 15075 29278 89661 9485 29278 89662 15074 29278 89663 9509 29279 89664 9485 29279 89665 15075 29279 89666 9509 29280 89667 15075 29280 89668 15076 29280 89669 15077 29281 89670 9509 29281 89671 15076 29281 89672 9508 29282 89673 9509 29282 89674 15077 29282 89675 15078 29283 89676 9508 29283 89677 15077 29283 89678 9511 29284 89679 9508 29284 89680 15078 29284 89681 9511 29285 89682 15078 29285 89683 15079 29285 89684 9539 29286 89685 9511 29286 89686 15079 29286 89687 9531 29287 89688 9539 29287 89689 15079 29287 89690 9531 29288 89691 15079 29288 89692 15080 29288 89693 9531 29289 89694 15080 29289 89695 15081 29289 89696 9525 29290 89697 9531 29290 89698 15081 29290 89699 9525 29291 89700 15081 29291 89701 15082 29291 89702 9519 29292 89703 9525 29292 89704 15082 29292 89705 15083 29293 89706 9519 29293 89707 15082 29293 89708 9520 29294 89709 9519 29294 89710 15083 29294 89711 9517 29295 89712 9520 29295 89713 15083 29295 89714 9517 29296 89715 15083 29296 89716 15084 29296 89717 9515 29297 89718 9517 29297 89719 15084 29297 89720 9515 29298 89721 15084 29298 89722 15085 29298 89723 9515 29299 89724 15085 29299 89725 15063 29299 89726 9516 29300 89727 9515 29300 89728 15063 29300 89729 15063 29301 89730 15065 29301 89731 15064 29301 89732 15085 29302 89733 15065 29302 89734 15063 29302 89735 15085 29303 89736 15084 29303 89737 15065 29303 89738 15080 29304 89739 15079 29304 89740 15081 29304 89741 15083 29305 89742 15066 29305 89743 15084 29305 89744 15084 29306 89745 15066 29306 89746 15065 29306 89747 15082 29307 89748 15077 29307 89749 15083 29307 89750 15081 29308 89751 15077 29308 89752 15082 29308 89753 15078 29309 89754 15077 29309 89755 15079 29309 89756 15079 29310 89757 15077 29310 89758 15081 29310 89759 15077 29311 89760 15076 29311 89761 15083 29311 89762 15083 29312 89763 15076 29312 89764 15066 29312 89765 15066 29313 89766 15071 29313 89767 15067 29313 89768 15076 29314 89769 15071 29314 89770 15066 29314 89771 15067 29315 89772 15069 29315 89773 15068 29315 89774 15071 29316 89775 15070 29316 89776 15067 29316 89777 15067 29317 89778 15070 29317 89779 15069 29317 89780 15076 29318 89781 15072 29318 89782 15071 29318 89783 15072 29319 89784 15074 29319 89785 15073 29319 89786 15072 29320 89787 15075 29320 89788 15074 29320 89789 15076 29321 89790 15075 29321 89791 15072 29321 89792 9438 29255 89793 9451 29255 89794 15086 29255 89795 9438 29322 89796 15086 29322 89797 15087 29322 89798 15088 29323 89799 9438 29323 89800 15087 29323 89801 9431 29324 89802 9438 29324 89803 15088 29324 89804 15089 29325 89805 9431 29325 89806 15088 29325 89807 9413 29326 89808 9431 29326 89809 15089 29326 89810 9413 29327 89811 15089 29327 89812 15090 29327 89813 9403 29328 89814 9413 29328 89815 15090 29328 89816 9403 29329 89817 15090 29329 89818 15091 29329 89819 9404 29330 89820 9403 29330 89821 15091 29330 89822 9409 29331 89823 9404 29331 89824 15091 29331 89825 9409 29332 89826 15091 29332 89827 15092 29332 89828 9409 29333 89829 15092 29333 89830 15093 29333 89831 9414 29334 89832 9409 29334 89833 15093 29334 89834 9427 29335 89835 9414 29335 89836 15093 29335 89837 9427 29336 89838 15093 29336 89839 15094 29336 89840 9512 29337 89841 9427 29337 89842 15094 29337 89843 9512 29338 89844 15094 29338 89845 15095 29338 89846 15096 29339 89847 9512 29339 89848 15095 29339 89849 9426 29340 89850 9512 29340 89851 15096 29340 89852 15097 29341 89853 9436 29341 89854 9426 29341 89855 15097 29342 89856 9426 29342 89857 15096 29342 89858 15097 29343 89859 9435 29343 89860 9436 29343 89861 15098 29344 89862 9435 29344 89863 15097 29344 89864 9442 29345 89865 9435 29345 89866 15098 29345 89867 9442 29346 89868 15098 29346 89869 15099 29346 89870 9481 29347 89871 9442 29347 89872 15099 29347 89873 9481 29348 89874 15099 29348 89875 15100 29348 89876 9475 29349 89877 9481 29349 89878 15100 29349 89879 9475 29350 89880 15100 29350 89881 15101 29350 89882 9475 29351 89883 15101 29351 89884 15102 29351 89885 9466 29352 89886 9475 29352 89887 15102 29352 89888 9467 29353 89889 9466 29353 89890 15102 29353 89891 9467 29354 89892 15102 29354 89893 15103 29354 89894 9467 29355 89895 15103 29355 89896 15104 29355 89897 9452 29356 89898 9467 29356 89899 15104 29356 89900 15105 29357 89901 9452 29357 89902 15104 29357 89903 9513 29358 89904 9452 29358 89905 15105 29358 89906 9453 29359 89907 9513 29359 89908 15105 29359 89909 9453 29360 89910 15105 29360 89911 15106 29360 89912 9454 29361 89913 9453 29361 89914 15106 29361 89915 9454 29362 89916 15106 29362 89917 15107 29362 89918 9450 29363 89919 9454 29363 89920 15107 29363 89921 9450 29364 89922 15107 29364 89923 15108 29364 89924 9450 29365 89925 15108 29365 89926 15086 29365 89927 9451 29366 89928 9450 29366 89929 15086 29366 89930 15086 29367 89931 15088 29367 89932 15087 29367 89933 15108 29368 89934 15107 29368 89935 15086 29368 89936 15086 29369 89937 15107 29369 89938 15088 29369 89939 15088 29370 89940 15106 29370 89941 15089 29370 89942 15107 29371 89943 15106 29371 89944 15088 29371 89945 15103 29372 89946 15095 29372 89947 15104 29372 89948 15102 29373 89949 15095 29373 89950 15103 29373 89951 15101 29374 89952 15095 29374 89953 15102 29374 89954 15089 29375 89955 15105 29375 89956 15090 29375 89957 15106 29376 89958 15105 29376 89959 15089 29376 89960 15090 29377 89961 15092 29377 89962 15091 29377 89963 15105 29378 89964 15092 29378 89965 15090 29378 89966 15101 29379 89967 15100 29379 89968 15095 29379 89969 15094 29380 89970 15093 29380 89971 15105 29380 89972 15105 29381 89973 15093 29381 89974 15092 29381 89975 15099 29382 89976 15097 29382 89977 15096 29382 89978 15099 29383 89979 15098 29383 89980 15097 29383 89981 15105 29384 89982 15104 29384 89983 15094 29384 89984 15096 29385 89985 15095 29385 89986 15100 29385 89987 15096 29386 89988 15100 29386 89989 15099 29386 89990 15095 29387 89991 15094 29387 89992 15104 29387 89993 15109 29388 89994 15110 29388 89995 15111 29388 89996 15112 29389 89997 15110 29389 89998 15109 29389 89999 15113 29390 90000 15114 29390 90001 15115 29390 90002 15116 29391 90003 15117 29391 90004 15118 29391 90005 15110 29392 90006 15119 29392 90007 15111 29392 90008 15117 29393 90009 15120 29393 90010 15118 29393 90011 15120 29394 90012 15121 29394 90013 15118 29394 90014 15111 29395 90015 15122 29395 90016 15123 29395 90017 15121 29396 90018 15124 29396 90019 15118 29396 90020 15119 29397 90021 15122 29397 90022 15111 29397 90023 15122 29398 90024 15125 29398 90025 15123 29398 90026 15118 29399 90027 15126 29399 90028 15115 29399 90029 15124 29400 90030 15126 29400 90031 15118 29400 90032 15123 29401 90033 15125 29401 90034 15127 29401 90035 15125 29402 90036 15128 29402 90037 15127 29402 90038 15127 29403 90039 15128 29403 90040 15129 29403 90041 15128 29404 90042 15130 29404 90043 15129 29404 90044 15131 29405 90045 15130 29405 90046 15132 29405 90047 15133 29406 90048 15130 29406 90049 15131 29406 90050 15134 29407 90051 15130 29407 90052 15133 29407 90053 15129 29408 90054 15130 29408 90055 15134 29408 90056 15130 29409 90057 15135 29409 90058 15132 29409 90059 15126 29410 90060 15136 29410 90061 15115 29410 90062 15136 29411 90063 15137 29411 90064 15115 29411 90065 15135 29412 90066 15138 29412 90067 15132 29412 90068 15137 29413 90069 15139 29413 90070 15115 29413 90071 15132 29414 90072 15138 29414 90073 15140 29414 90074 15141 29415 90075 7937 29415 90076 15142 29415 90077 15143 29416 90078 7937 29416 90079 15141 29416 90080 15144 29417 90081 7937 29417 90082 15143 29417 90083 15145 29418 90084 7937 29418 90085 15144 29418 90086 15146 29419 90087 7937 29419 90088 15145 29419 90089 15147 29420 90090 15148 29420 90091 15149 29420 90092 15150 29421 90093 7937 29421 90094 15146 29421 90095 15139 29422 90096 15151 29422 90097 15115 29422 90098 15140 29423 90099 15148 29423 90100 15147 29423 90101 15152 29424 90102 7937 29424 90103 15150 29424 90104 15153 29425 90105 7937 29425 90106 15152 29425 90107 15154 29426 90108 7937 29426 90109 15153 29426 90110 15138 29427 90111 15148 29427 90112 15140 29427 90113 15155 29428 90114 7937 29428 90115 15154 29428 90116 15151 29429 90117 15156 29429 90118 15115 29429 90119 15157 29430 90120 7937 29430 90121 15155 29430 90122 15148 29431 90123 15158 29431 90124 15149 29431 90125 15159 29432 90126 7937 29432 90127 15157 29432 90128 15160 29433 90129 7937 29433 90130 15159 29433 90131 15161 29434 90132 7937 29434 90133 15160 29434 90134 15156 29435 90135 15162 29435 90136 15115 29435 90137 15163 29436 90138 7937 29436 90139 15161 29436 90140 15164 29437 90141 7937 29437 90142 15163 29437 90143 15165 29438 90144 7937 29438 90145 15164 29438 90146 15162 29439 90147 15166 29439 90148 15115 29439 90149 15149 29440 90150 15158 29440 90151 15167 29440 90152 15158 29441 90153 7942 29441 90154 15167 29441 90155 15168 29442 90156 7942 29442 90157 15165 29442 90158 15169 29443 90159 7942 29443 90160 15168 29443 90161 15170 29444 90162 7942 29444 90163 15169 29444 90164 15171 29445 90165 7942 29445 90166 15170 29445 90167 15172 29446 90168 7942 29446 90169 15171 29446 90170 15173 29447 90171 7942 29447 90172 15172 29447 90173 15114 29448 90174 15174 29448 90175 15115 29448 90176 15166 29449 90177 15175 29449 90178 15115 29449 90179 15167 29450 90180 7942 29450 90181 15173 29450 90182 15165 29451 90183 7942 29451 90184 7937 29451 90185 15175 29452 90186 15176 29452 90187 15115 29452 90188 15177 29453 90189 15174 29453 90190 15112 29453 90191 15115 29454 90192 15174 29454 90193 15177 29454 90194 15174 29455 90195 15178 29455 90196 15112 29455 90197 15176 29456 90198 15179 29456 90199 15115 29456 90200 15179 29457 90201 15180 29457 90202 15115 29457 90203 15180 29458 90204 15113 29458 90205 15115 29458 90206 15178 29459 90207 15181 29459 90208 15112 29459 90209 15181 29460 90210 15110 29460 90211 15112 29460 90212 15182 29461 90213 15183 29461 90214 15184 29461 90215 15185 29462 90216 15186 29462 90217 15187 29462 90218 15187 29463 90219 15186 29463 90220 15188 29463 90221 15185 29464 90222 15189 29464 90223 15186 29464 90224 15190 29465 90225 15191 29465 90226 15192 29465 90227 15193 29466 90228 15191 29466 90229 15190 29466 90230 15194 29467 90231 15191 29467 90232 15193 29467 90233 15195 29468 90234 15191 29468 90235 15194 29468 90236 15196 29469 90237 15191 29469 90238 15195 29469 90239 15197 29470 90240 15191 29470 90241 15196 29470 90242 15198 29471 90243 15191 29471 90244 15197 29471 90245 15199 29472 90246 15191 29472 90247 15198 29472 90248 15200 29473 90249 15191 29473 90250 15199 29473 90251 15201 29474 90252 15191 29474 90253 15200 29474 90254 15191 29475 90255 15202 29475 90256 15192 29475 90257 15191 29476 90258 15203 29476 90259 15202 29476 90260 15191 29477 90261 15204 29477 90262 15203 29477 90263 15191 29478 90264 15205 29478 90265 15204 29478 90266 15183 29479 90267 15206 29479 90268 15184 29479 90269 15184 29480 90270 15207 29480 90271 15208 29480 90272 15191 29481 90273 15209 29481 90274 15205 29481 90275 15206 29482 90276 15207 29482 90277 15184 29482 90278 15191 29483 90279 15210 29483 90280 15209 29483 90281 15191 29484 90282 15211 29484 90283 15210 29484 90284 15191 29485 90285 15212 29485 90286 15211 29485 90287 15191 29486 90288 15213 29486 90289 15212 29486 90290 15191 29487 90291 15214 29487 90292 15213 29487 90293 15207 29488 90294 15215 29488 90295 15208 29488 90296 15214 29489 90297 15184 29489 90298 15213 29489 90299 15216 29490 90300 15184 29490 90301 15214 29490 90302 15215 29491 90303 15217 29491 90304 15208 29491 90305 15218 29492 90306 15219 29492 90307 15220 29492 90308 15217 29493 90309 15221 29493 90310 15208 29493 90311 15220 29494 90312 15219 29494 90313 15222 29494 90314 15221 29495 90315 15223 29495 90316 15208 29495 90317 15223 29496 90318 15224 29496 90319 15208 29496 90320 15225 29497 90321 15226 29497 90322 15227 29497 90323 15226 29498 90324 15228 29498 90325 15227 29498 90326 15228 29499 90327 15229 29499 90328 15227 29499 90329 15229 29500 90330 15230 29500 90331 15227 29500 90332 15224 29501 90333 15231 29501 90334 15208 29501 90335 15230 29502 90336 15232 29502 90337 15227 29502 90338 15231 29503 90339 15233 29503 90340 15208 29503 90341 15232 29504 90342 15234 29504 90343 15227 29504 90344 15234 29505 90345 15235 29505 90346 15227 29505 90347 15235 29506 90348 15236 29506 90349 15227 29506 90350 15227 29507 90351 15236 29507 90352 15237 29507 90353 15236 29508 90354 15238 29508 90355 15237 29508 90356 15238 29509 90357 15239 29509 90358 15237 29509 90359 15233 29510 90360 15240 29510 90361 15208 29510 90362 15240 29511 90363 15241 29511 90364 15208 29511 90365 15239 29512 90366 15242 29512 90367 15237 29512 90368 15242 29513 90369 15243 29513 90370 15237 29513 90371 15243 29514 90372 15244 29514 90373 15237 29514 90374 15244 29515 90375 15245 29515 90376 15237 29515 90377 15240 29516 90378 15246 29516 90379 15241 29516 90380 15245 29517 90381 15247 29517 90382 15237 29517 90383 15247 29518 90384 15248 29518 90385 15237 29518 90386 15248 29519 90387 15249 29519 90388 15237 29519 90389 15249 29520 90390 15250 29520 90391 15237 29520 90392 15251 29521 90393 15252 29521 90394 15253 29521 90395 15250 29522 90396 15254 29522 90397 15237 29522 90398 15241 29523 90399 15252 29523 90400 15251 29523 90401 15246 29524 90402 15252 29524 90403 15241 29524 90404 15254 29525 90405 15255 29525 90406 15237 29525 90407 15255 29526 90408 15256 29526 90409 15237 29526 90410 15256 29527 90411 15257 29527 90412 15237 29527 90413 15258 29528 90414 15259 29528 90415 15260 29528 90416 15261 29529 90417 15259 29529 90418 15258 29529 90419 15262 29530 90420 15259 29530 90421 15261 29530 90422 15263 29531 90423 15259 29531 90424 15262 29531 90425 15264 29532 90426 15259 29532 90427 15263 29532 90428 15265 29533 90429 15259 29533 90430 15264 29533 90431 15266 29534 90432 15259 29534 90433 15265 29534 90434 15267 29535 90435 15259 29535 90436 15266 29535 90437 15268 29536 90438 15259 29536 90439 15267 29536 90440 15269 29537 90441 15259 29537 90442 15268 29537 90443 15270 29538 90444 15259 29538 90445 15269 29538 90446 15271 29539 90447 15259 29539 90448 15270 29539 90449 15272 29540 90450 15259 29540 90451 15271 29540 90452 15273 29541 90453 15259 29541 90454 15272 29541 90455 15274 29542 90456 15259 29542 90457 15273 29542 90458 15275 29543 90459 15259 29543 90460 15274 29543 90461 15189 29544 90462 15259 29544 90463 15275 29544 90464 15276 29545 90465 15259 29545 90466 15185 29545 90467 15277 29546 90468 15259 29546 90469 15276 29546 90470 15185 29547 90471 15259 29547 90472 15189 29547 90473 15278 29548 90474 15279 29548 90475 15184 29548 90476 15279 29549 90477 15280 29549 90478 15184 29549 90479 15184 29550 90480 15281 29550 90481 15278 29550 90482 15216 29551 90483 15281 29551 90484 15184 29551 90485 15216 29552 90486 15282 29552 90487 15281 29552 90488 15280 29553 90489 15283 29553 90490 15184 29553 90491 15283 29554 90492 15284 29554 90493 15184 29554 90494 15285 29555 90495 15286 29555 90496 15216 29555 90497 15216 29556 90498 15286 29556 90499 15282 29556 90500 15287 29557 90501 15288 29557 90502 15289 29557 90503 15290 29558 90504 15288 29558 90505 15287 29558 90506 15291 29559 90507 15288 29559 90508 15290 29559 90509 15292 29560 90510 15288 29560 90511 15291 29560 90512 15257 29561 90513 15293 29561 90514 15237 29561 90515 15294 29562 90516 15288 29562 90517 15292 29562 90518 15295 29563 90519 15288 29563 90520 15294 29563 90521 15296 29564 90522 15288 29564 90523 15295 29564 90524 15297 29565 90525 15288 29565 90526 15296 29565 90527 15293 29566 90528 15298 29566 90529 15237 29566 90530 15299 29567 90531 15288 29567 90532 15297 29567 90533 15300 29568 90534 15288 29568 90535 15299 29568 90536 15301 29569 90537 15288 29569 90538 15300 29569 90539 15298 29570 90540 15302 29570 90541 15237 29570 90542 15259 29571 90543 15303 29571 90544 15260 29571 90545 15285 29572 90546 15304 29572 90547 15286 29572 90548 15305 29573 90549 15304 29573 90550 15285 29573 90551 15259 29574 90552 15306 29574 90553 15303 29574 90554 15307 29575 90555 15308 29575 90556 15301 29575 90557 15309 29576 90558 15308 29576 90559 15307 29576 90560 15284 29577 90561 15310 29577 90562 15184 29577 90563 15253 29578 90564 15308 29578 90565 15309 29578 90566 15252 29579 90567 15308 29579 90568 15253 29579 90569 15305 29580 90570 15311 29580 90571 15304 29580 90572 15301 29581 90573 15308 29581 90574 15288 29581 90575 15308 29582 90576 15312 29582 90577 15288 29582 90578 15313 29583 90579 15311 29583 90580 15305 29583 90581 15313 29584 90582 15314 29584 90583 15311 29584 90584 15237 29585 90585 15277 29585 90586 15276 29585 90587 15302 29586 90588 15277 29586 90589 15237 29586 90590 15313 29587 90591 15315 29587 90592 15314 29587 90593 15316 29588 90594 15315 29588 90595 15313 29588 90596 15310 29589 90597 15317 29589 90598 15184 29589 90599 15317 29590 90600 15318 29590 90601 15184 29590 90602 15318 29591 90603 15319 29591 90604 15184 29591 90605 15316 29592 90606 15320 29592 90607 15315 29592 90608 15321 29593 90609 15322 29593 90610 15323 29593 90611 15324 29594 90612 15322 29594 90613 15321 29594 90614 15325 29595 90615 15322 29595 90616 15324 29595 90617 15326 29596 90618 15320 29596 90619 15316 29596 90620 15327 29597 90621 15322 29597 90622 15325 29597 90623 15328 29598 90624 15322 29598 90625 15327 29598 90626 15329 29599 90627 15322 29599 90628 15328 29599 90629 15330 29600 90630 15322 29600 90631 15329 29600 90632 15306 29601 90633 15322 29601 90634 15330 29601 90635 15259 29602 90636 15322 29602 90637 15306 29602 90638 15322 29603 90639 15331 29603 90640 15323 29603 90641 15322 29604 90642 15332 29604 90643 15331 29604 90644 15326 29605 90645 15333 29605 90646 15320 29605 90647 15322 29606 90648 15334 29606 90649 15332 29606 90650 15335 29607 90651 15333 29607 90652 15326 29607 90653 15336 29608 90654 15333 29608 90655 15335 29608 90656 15334 29609 90657 15337 29609 90658 15338 29609 90659 15322 29610 90660 15337 29610 90661 15334 29610 90662 15336 29611 90663 15339 29611 90664 15333 29611 90665 15337 29612 90666 15340 29612 90667 15338 29612 90668 15341 29613 90669 15342 29613 90670 15340 29613 90671 15219 29614 90672 15339 29614 90673 15222 29614 90674 15340 29615 90675 15342 29615 90676 15338 29615 90677 15341 29616 90678 15343 29616 90679 15342 29616 90680 15222 29617 90681 15339 29617 90682 15336 29617 90683 15343 29618 90684 15344 29618 90685 15342 29618 90686 15344 29619 90687 15345 29619 90688 15342 29619 90689 15346 29620 90690 15347 29620 90691 15219 29620 90692 15348 29621 90693 15349 29621 90694 15345 29621 90695 15350 29622 90696 15349 29622 90697 15348 29622 90698 15351 29623 90699 15349 29623 90700 15350 29623 90701 15345 29624 90702 15349 29624 90703 15342 29624 90704 15351 29625 90705 15352 29625 90706 15349 29625 90707 15349 29626 90708 15353 29626 90709 15354 29626 90710 15219 29627 90711 15347 29627 90712 15339 29627 90713 15349 29628 90714 15355 29628 90715 15353 29628 90716 15346 29629 90717 15356 29629 90718 15347 29629 90719 15357 29630 90720 15356 29630 90721 15346 29630 90722 15352 29631 90723 15358 29631 90724 15349 29631 90725 15359 29632 90726 15356 29632 90727 15357 29632 90728 15358 29633 90729 15360 29633 90730 15349 29633 90731 15360 29634 90732 15361 29634 90733 15349 29634 90734 15349 29635 90735 15362 29635 90736 15355 29635 90737 15361 29636 90738 15363 29636 90739 15349 29636 90740 15349 29637 90741 15363 29637 90742 15362 29637 90743 15319 29638 90744 15364 29638 90745 15184 29638 90746 15364 29639 90747 15365 29639 90748 15184 29639 90749 15365 29640 90750 15366 29640 90751 15184 29640 90752 15367 29641 90753 15368 29641 90754 15359 29641 90755 15369 29642 90756 15368 29642 90757 15367 29642 90758 15370 29643 90759 15368 29643 90760 15369 29643 90761 15359 29644 90762 15368 29644 90763 15356 29644 90764 15370 29645 90765 15371 29645 90766 15368 29645 90767 15187 29646 90768 15372 29646 90769 15370 29646 90770 15370 29647 90771 15372 29647 90772 15371 29647 90773 15366 29648 90774 15182 29648 90775 15184 29648 90776 15187 29649 90777 15373 29649 90778 15372 29649 90779 15187 29650 90780 15188 29650 90781 15373 29650 90782 15374 29651 90783 15375 29651 90784 15376 29651 90785 15374 29652 90786 15376 29652 90787 15377 29652 90788 15378 29653 90789 15379 29653 90790 15380 29653 90791 15378 29654 90792 15380 29654 90793 15375 29654 90794 15381 29655 90795 9398 29655 90796 9397 29655 90797 15382 29656 90798 9377 29656 90799 9376 29656 90800 15382 29657 90801 9379 29657 90802 9377 29657 90803 15382 29658 90804 9380 29658 90805 9379 29658 90806 15382 29659 90807 9381 29659 90808 9380 29659 90809 15382 29660 90810 15383 29660 90811 9381 29660 90812 15384 29661 90813 7950 29661 90814 7948 29661 90815 15384 29662 90816 7951 29662 90817 7950 29662 90818 15384 29663 90819 15385 29663 90820 15379 29663 90821 15384 29664 90822 7952 29664 90823 7951 29664 90824 15384 29665 90825 7948 29665 90826 15385 29665 90827 15384 29666 90828 15379 29666 90829 15378 29666 90830 15386 29667 90831 15377 29667 90832 15383 29667 90833 15386 29668 90834 15374 29668 90835 15377 29668 90836 15387 29669 90837 15378 29669 90838 15375 29669 90839 15387 29670 90840 15375 29670 90841 15374 29670 90842 15388 29671 90843 15383 29671 90844 15382 29671 90845 15388 29672 90846 15386 29672 90847 15383 29672 90848 15389 29673 90849 9371 29673 90850 15390 29673 90851 15389 29674 90852 15382 29674 90853 9376 29674 90854 15389 29675 90855 9372 29675 90856 9371 29675 90857 15389 29676 90858 9374 29676 90859 9372 29676 90860 15389 29677 90861 9375 29677 90862 9374 29677 90863 15389 29678 90864 9376 29678 90865 9375 29678 90866 15391 29679 90867 7953 29679 90868 7952 29679 90869 15391 29680 90870 7954 29680 90871 7953 29680 90872 15391 29681 90873 7955 29681 90874 7954 29681 90875 15391 29682 90876 7952 29682 90877 15384 29682 90878 15391 29683 90879 15378 29683 90880 15387 29683 90881 15392 29684 90882 15393 29684 90883 15381 29684 90884 15391 29685 90885 15384 29685 90886 15378 29685 90887 15392 29686 90888 9394 29686 90889 9393 29686 90890 15394 29687 90891 15387 29687 90892 15374 29687 90893 15392 29688 90894 9396 29688 90895 9394 29688 90896 15392 29689 90897 9397 29689 90898 9396 29689 90899 15394 29690 90900 15374 29690 90901 15386 29690 90902 15392 29691 90903 15381 29691 90904 9397 29691 90905 15395 29692 90906 15388 29692 90907 15382 29692 90908 15380 29693 90909 15396 29693 90910 15393 29693 90911 15395 29694 90912 15389 29694 90913 15390 29694 90914 15395 29695 90915 15382 29695 90916 15389 29695 90917 15397 29696 90918 7958 29696 90919 7955 29696 90920 15397 29697 90921 7955 29697 90922 15391 29697 90923 15397 29698 90924 7959 29698 90925 7958 29698 90926 15397 29699 90927 7962 29699 90928 7959 29699 90929 15380 29700 90930 15393 29700 90931 15392 29700 90932 15376 29701 90933 15392 29701 90934 9393 29701 90935 15397 29702 90936 15391 29702 90937 15387 29702 90938 15397 29703 90939 15387 29703 90940 15394 29703 90941 15398 29704 90942 15386 29704 90943 15388 29704 90944 15376 29705 90945 9392 29705 90946 9390 29705 90947 15398 29706 90948 15394 29706 90949 15386 29706 90950 15376 29707 90951 9393 29707 90952 9392 29707 90953 15399 29708 90954 7963 29708 90955 7962 29708 90956 15399 29709 90957 7964 29709 90958 7963 29709 90959 15399 29710 90960 7965 29710 90961 7964 29710 90962 15399 29711 90963 7961 29711 90964 7965 29711 90965 15399 29712 90966 7960 29712 90967 7961 29712 90968 15399 29713 90969 7962 29713 90970 15397 29713 90971 7948 29714 90972 7947 29714 90973 15400 29714 90974 15399 29715 90975 15397 29715 90976 15394 29715 90977 15399 29716 90978 15394 29716 90979 15398 29716 90980 15401 29717 90981 15390 29717 90982 15402 29717 90983 15375 29718 90984 15380 29718 90985 15392 29718 90986 15401 29719 90987 15398 29719 90988 15388 29719 90989 15401 29720 90990 15395 29720 90991 15390 29720 90992 15401 29721 90993 15388 29721 90994 15395 29721 90995 15375 29722 90996 15392 29722 90997 15376 29722 90998 15403 29723 90999 15402 29723 91000 7949 29723 91001 15403 29724 91002 7956 29724 91003 7960 29724 91004 15403 29725 91005 7957 29725 91006 7956 29725 91007 15403 29726 91008 7949 29726 91009 7957 29726 91010 15403 29727 91011 15401 29727 91012 15402 29727 91013 15377 29728 91014 9386 29728 91015 9385 29728 91016 15403 29729 91017 15399 29729 91018 15398 29729 91019 15377 29730 91020 9388 29730 91021 9386 29730 91022 15403 29731 91023 15398 29731 91024 15401 29731 91025 15377 29732 91026 9389 29732 91027 9388 29732 91028 15403 29733 91029 7960 29733 91030 15399 29733 91031 15377 29734 91032 9390 29734 91033 9389 29734 91034 15377 29735 91035 15376 29735 91036 9390 29735 91037 15379 29736 91038 15404 29736 91039 15396 29736 91040 15379 29737 91041 15396 29737 91042 15380 29737 91043 15385 29738 91044 7948 29738 91045 15400 29738 91046 15385 29739 91047 15404 29739 91048 15379 29739 91049 15385 29740 91050 15405 29740 91051 15404 29740 91052 15385 29741 91053 15400 29741 91054 15405 29741 91055 15383 29742 91056 15377 29742 91057 9385 29742 91058 15383 29743 91059 9383 29743 91060 9381 29743 91061 15383 29744 91062 9384 29744 91063 9383 29744 91064 15383 29745 91065 9385 29745 91066 9384 29745 91067 15406 29746 91068 15407 29746 91069 15312 29746 91070 15390 29747 91071 9371 29747 91072 15408 29747 91073 7949 29748 91074 15402 29748 91075 15409 29748 91076 15410 29749 91077 15406 29749 91078 15411 29749 91079 15410 29750 91080 15412 29750 91081 15407 29750 91082 15410 29751 91083 15407 29751 91084 15406 29751 91085 15413 29752 91086 15411 29752 91087 15409 29752 91088 15413 29753 91089 15402 29753 91090 15390 29753 91091 15413 29754 91092 15408 29754 91093 15412 29754 91094 15413 29755 91095 15412 29755 91096 15410 29755 91097 15413 29756 91098 15410 29756 91099 15411 29756 91100 15413 29757 91101 15390 29757 91102 15408 29757 91103 15413 29758 91104 15409 29758 91105 15402 29758 91106 15414 29759 91107 15415 29759 91108 15125 29759 91109 15416 29760 91110 15417 29760 91111 15415 29760 91112 15416 29761 91113 15415 29761 91114 15414 29761 91115 15418 29762 91116 15110 29762 91117 15181 29762 91118 15418 29763 91119 15119 29763 91120 15110 29763 91121 15418 29764 91122 15414 29764 91123 15119 29764 91124 15419 29765 91125 9482 29765 91126 9468 29765 91127 15419 29766 91128 15417 29766 91129 15416 29766 91130 15419 29767 91131 9468 29767 91132 15420 29767 91133 15419 29768 91134 15420 29768 91135 15417 29768 91136 15421 29769 91137 15416 29769 91138 15414 29769 91139 15421 29770 91140 15414 29770 91141 15418 29770 91142 15422 29771 91143 9488 29771 91144 9482 29771 91145 15422 29772 91146 9482 29772 91147 15419 29772 91148 15422 29773 91149 15419 29773 91150 15416 29773 91151 15422 29774 91152 15421 29774 91153 9488 29774 91154 15422 29775 91155 15416 29775 91156 15421 29775 91157 15423 29776 91158 15178 29776 91159 15174 29776 91160 15423 29777 91161 15181 29777 91162 15178 29777 91163 15423 29778 91164 15418 29778 91165 15181 29778 91166 15424 29779 91167 15421 29779 91168 15418 29779 91169 15424 29780 91170 15423 29780 91171 15174 29780 91172 15425 29781 91173 15405 29781 91174 15400 29781 91175 15425 29782 91176 15400 29782 91177 7947 29782 91178 9421 29783 91179 9398 29783 91180 15381 29783 91181 15425 29784 91182 7947 29784 91183 7946 29784 91184 9421 29785 91185 15381 29785 91186 15393 29785 91187 15424 29786 91188 15418 29786 91189 15423 29786 91190 9421 29787 91191 15393 29787 91192 15396 29787 91193 15424 29788 91194 9488 29788 91195 15421 29788 91196 9421 29789 91197 15396 29789 91198 15404 29789 91199 15426 29790 91200 9490 29790 91201 9488 29790 91202 15425 29791 91203 9421 29791 91204 15405 29791 91205 9421 29792 91206 15404 29792 91207 15405 29792 91208 15426 29793 91209 9491 29793 91210 9490 29793 91211 15426 29794 91212 9488 29794 91213 15424 29794 91214 15427 29795 91215 15174 29795 91216 15114 29795 91217 15428 29796 91218 9421 29796 91219 15425 29796 91220 15427 29797 91221 15429 29797 91222 15430 29797 91223 15431 29798 91224 15428 29798 91225 9429 29798 91226 15427 29799 91227 15432 29799 91228 15429 29799 91229 15431 29800 91230 9424 29800 91231 9421 29800 91232 15431 29801 91233 9429 29801 91234 9424 29801 91235 15427 29802 91236 15114 29802 91237 15432 29802 91238 15431 29803 91239 9421 29803 91240 15428 29803 91241 15433 29804 91242 15425 29804 91243 7946 29804 91244 15434 29805 91245 15435 29805 91246 15436 29805 91247 15434 29806 91248 15430 29806 91249 15435 29806 91250 15437 29807 91251 15425 29807 91252 15433 29807 91253 15434 29808 91254 15424 29808 91255 15174 29808 91256 15437 29809 91257 15428 29809 91258 15425 29809 91259 15434 29810 91260 15427 29810 91261 15430 29810 91262 15437 29811 91263 9429 29811 91264 15428 29811 91265 15434 29812 91266 15174 29812 91267 15427 29812 91268 15437 29813 91269 9449 29813 91270 9429 29813 91271 15437 29814 91272 15433 29814 91273 9449 29814 91274 15438 29815 91275 7946 29815 91276 7944 29815 91277 15439 29816 91278 15426 29816 91279 15424 29816 91280 15439 29817 91281 15424 29817 91282 15434 29817 91283 15439 29818 91284 15440 29818 91285 9493 29818 91286 15439 29819 91287 15436 29819 91288 15440 29819 91289 15438 29820 91290 15433 29820 91291 7946 29820 91292 15439 29821 91293 15434 29821 91294 15436 29821 91295 15438 29822 91296 9449 29822 91297 15433 29822 91298 15439 29823 91299 9493 29823 91300 9491 29823 91301 15439 29824 91302 9491 29824 91303 15426 29824 91304 15441 29825 91305 9449 29825 91306 15438 29825 91307 15442 29826 91308 9455 29826 91309 9449 29826 91310 15442 29827 91311 9465 29827 91312 9455 29827 91313 15442 29828 91314 9449 29828 91315 15441 29828 91316 15442 29829 91317 15441 29829 91318 9465 29829 91319 15443 29830 91320 15438 29830 91321 7944 29830 91322 15444 29831 91323 15438 29831 91324 15443 29831 91325 15444 29832 91326 15443 29832 91327 9514 29832 91328 15444 29833 91329 9514 29833 91330 9465 29833 91331 15444 29834 91332 15441 29834 91333 15438 29834 91334 15444 29835 91335 9465 29835 91336 15441 29835 91337 15445 29836 91338 7944 29836 91339 7942 29836 91340 15445 29837 91341 15443 29837 91342 7944 29837 91343 15445 29838 91344 9514 29838 91345 15443 29838 91346 15446 29839 91347 9538 29839 91348 9514 29839 91349 15446 29840 91350 9561 29840 91351 9538 29840 91352 15446 29841 91353 9514 29841 91354 15445 29841 91355 15447 29842 91356 7942 29842 91357 15158 29842 91358 15447 29843 91359 15445 29843 91360 7942 29843 91361 15448 29844 91362 15445 29844 91363 15447 29844 91364 15449 29845 91365 15445 29845 91366 15448 29845 91367 15449 29846 91368 9567 29846 91369 9561 29846 91370 15449 29847 91371 9561 29847 91372 15446 29847 91373 15449 29848 91374 15446 29848 91375 15445 29848 91376 15450 29849 91377 15158 29849 91378 15148 29849 91379 15450 29850 91380 15447 29850 91381 15158 29850 91382 15451 29851 91383 15447 29851 91384 15450 29851 91385 15451 29852 91386 15448 29852 91387 15447 29852 91388 15452 29853 91389 15451 29853 91390 9571 29853 91391 15452 29854 91392 15448 29854 91393 15451 29854 91394 15452 29855 91395 9571 29855 91396 9567 29855 91397 15452 29856 91398 15449 29856 91399 15448 29856 91400 15452 29857 91401 9567 29857 91402 15449 29857 91403 15453 29858 91404 15138 29858 91405 15135 29858 91406 15453 29859 91407 15148 29859 91408 15138 29859 91409 15453 29860 91410 15450 29860 91411 15148 29860 91412 15454 29861 91413 9571 29861 91414 15451 29861 91415 15454 29862 91416 15450 29862 91417 15453 29862 91418 15454 29863 91419 15451 29863 91420 15450 29863 91421 15455 29864 91422 9571 29864 91423 15454 29864 91424 15455 29865 91425 9401 29865 91426 9571 29865 91427 15456 29866 91428 15135 29866 91429 15130 29866 91430 15456 29867 91431 15453 29867 91432 15135 29867 91433 15457 29868 91434 9458 29868 91435 9401 29868 91436 15457 29869 91437 15454 29869 91438 15453 29869 91439 15457 29870 91440 9401 29870 91441 15455 29870 91442 15457 29871 91443 15453 29871 91444 15456 29871 91445 15457 29872 91446 15455 29872 91447 15454 29872 91448 15415 29873 91449 15456 29873 91450 15130 29873 91451 15415 29874 91452 15128 29874 91453 15125 29874 91454 15415 29875 91455 15130 29875 91456 15128 29875 91457 15417 29876 91458 15456 29876 91459 15415 29876 91460 15417 29877 91461 9458 29877 91462 15457 29877 91463 15417 29878 91464 15457 29878 91465 15456 29878 91466 15420 29879 91467 9468 29879 91468 9458 29879 91469 15420 29880 91470 9458 29880 91471 15417 29880 91472 15414 29881 91473 15122 29881 91474 15119 29881 91475 15414 29882 91476 15125 29882 91477 15122 29882 91478 15408 29883 91479 9371 29883 91480 9370 29883 91481 15408 29884 91482 9370 29884 91483 15458 29884 91484 15412 29885 91485 15459 29885 91486 15460 29885 91487 15412 29886 91488 15458 29886 91489 15459 29886 91490 15412 29886 91491 15408 29886 91492 15458 29886 91493 15407 29887 91494 15460 29887 91495 15288 29887 91496 15407 29888 91497 15412 29888 91498 15460 29888 91499 15312 29889 91500 15407 29889 91501 15288 29889 91502 15461 29890 91503 15324 29890 91504 15321 29890 91505 15461 29891 91506 15331 29891 91507 15111 29891 91508 15462 29892 91509 15123 29892 91510 15127 29892 91511 15462 29893 91512 15111 29893 91513 15123 29893 91514 15462 29894 91515 15461 29894 91516 15111 29894 91517 15462 29895 91518 15324 29895 91519 15461 29895 91520 15462 29896 91521 15127 29896 91522 15324 29896 91523 15463 29897 91524 15332 29897 91525 15334 29897 91526 15463 29898 91527 15331 29898 91528 15332 29898 91529 15406 29899 91530 15312 29899 91531 15308 29899 91532 15463 29900 91533 15111 29900 91534 15331 29900 91535 15464 29901 91536 15109 29901 91537 15111 29901 91538 15464 29902 91539 15112 29902 91540 15109 29902 91541 15464 29903 91542 15463 29903 91543 15334 29903 91544 15464 29904 91545 15111 29904 91546 15463 29904 91547 15464 29905 91548 15334 29905 91549 15112 29905 91550 15465 29906 91551 15334 29906 91552 15338 29906 91553 15465 29907 91554 15338 29907 91555 15177 29907 91556 15465 29908 91557 15177 29908 91558 15334 29908 91559 15466 29909 91560 15467 29909 91561 15115 29909 91562 15466 29910 91563 15338 29910 91564 15342 29910 91565 15466 29911 91566 15468 29911 91567 15467 29911 91568 15466 29912 91569 15469 29912 91570 15468 29912 91571 15466 29913 91572 15342 29913 91573 15469 29913 91574 15466 29914 91575 15115 29914 91576 15338 29914 91577 7945 29915 91578 15231 29915 91579 15224 29915 91580 7941 29916 91581 15317 29916 91582 15310 29916 91583 7938 29917 91584 15282 29917 91585 15286 29917 91586 7938 29918 91587 15281 29918 91588 15282 29918 91589 7937 29919 91590 15333 29919 91591 15339 29919 91592 15142 29920 91593 7937 29920 91594 15339 29920 91595 15142 29921 91596 15347 29921 91597 15356 29921 91598 15142 29922 91599 15339 29922 91600 15347 29922 91601 15141 29923 91602 15142 29923 91603 15356 29923 91604 15152 29924 91605 15188 29924 91606 15186 29924 91607 15153 29925 91608 15186 29925 91609 15189 29925 91610 15153 29926 91611 15152 29926 91612 15186 29926 91613 15154 29927 91614 15189 29927 91615 15275 29927 91616 15154 29928 91617 15153 29928 91618 15189 29928 91619 15160 29929 91620 15272 29929 91621 15271 29929 91622 15168 29930 91623 15165 29930 91624 15267 29930 91625 15171 29931 91626 15170 29931 91627 15264 29931 91628 15167 29932 91629 15173 29932 91630 15258 29932 91631 15177 29933 91632 15112 29933 91633 15334 29933 91634 15115 29934 91635 15177 29934 91636 15338 29934 91637 15118 29935 91638 15115 29935 91639 15467 29935 91640 15470 29936 91641 15411 29936 91642 15406 29936 91643 15470 29937 91644 15406 29937 91645 15308 29937 91646 15470 29938 91647 15252 29938 91648 15246 29938 91649 15470 29939 91650 15308 29939 91651 15252 29939 91652 15471 29940 91653 7949 29940 91654 15409 29940 91655 15471 29941 91656 15409 29941 91657 15411 29941 91658 15471 29942 91659 15411 29942 91660 15470 29942 91661 15471 29943 91662 15470 29943 91663 15246 29943 91664 15472 29944 91665 15240 29944 91666 15233 29944 91667 15472 29945 91668 15246 29945 91669 15240 29945 91670 15473 29946 91671 7945 29946 91672 7949 29946 91673 15473 29947 91674 15246 29947 91675 15472 29947 91676 15473 29948 91677 15471 29948 91678 15246 29948 91679 15473 29949 91680 7949 29949 91681 15471 29949 91682 15474 29950 91683 15472 29950 91684 15233 29950 91685 15474 29951 91686 15231 29951 91687 7945 29951 91688 15474 29952 91689 15233 29952 91690 15231 29952 91691 15475 29953 91692 15473 29953 91693 15472 29953 91694 15475 29954 91695 7945 29954 91696 15473 29954 91697 15475 29955 91698 15474 29955 91699 7945 29955 91700 15475 29956 91701 15472 29956 91702 15474 29956 91703 15476 29957 91704 7945 29957 91705 15224 29957 91706 15476 29958 91707 15224 29958 91708 15223 29958 91709 15477 29959 91710 7945 29959 91711 15476 29959 91712 15477 29960 91713 15476 29960 91714 15223 29960 91715 15478 29961 91716 15221 29961 91717 15217 29961 91718 15478 29962 91719 15223 29962 91720 15221 29962 91721 15478 29963 91722 15477 29963 91723 15223 29963 91724 15478 29964 91725 7945 29964 91726 15477 29964 91727 15479 29965 91728 15215 29965 91729 15207 29965 91730 15479 29966 91731 15217 29966 91732 15215 29966 91733 15479 29967 91734 15478 29967 91735 15217 29967 91736 15480 29968 91737 15207 29968 91738 15206 29968 91739 15480 29969 91740 15479 29969 91741 15207 29969 91742 15481 29970 91743 7943 29970 91744 7945 29970 91745 15481 29971 91746 15479 29971 91747 15480 29971 91748 15481 29972 91749 15480 29972 91750 7943 29972 91751 15481 29973 91752 15478 29973 91753 15479 29973 91754 15481 29974 91755 7945 29974 91756 15478 29974 91757 15482 29975 91758 15480 29975 91759 15206 29975 91760 15482 29976 91761 7943 29976 91762 15480 29976 91763 15482 29977 91764 15183 29977 91765 15182 29977 91766 15482 29978 91767 15206 29978 91768 15183 29978 91769 15483 29979 91770 7943 29979 91771 15482 29979 91772 15483 29980 91773 15482 29980 91774 15182 29980 91775 15484 29981 91776 15365 29981 91777 15364 29981 91778 15484 29982 91779 15366 29982 91780 15365 29982 91781 15484 29983 91782 15182 29983 91783 15366 29983 91784 15485 29984 91785 7941 29984 91786 7943 29984 91787 15485 29985 91788 7943 29985 91789 15483 29985 91790 15485 29986 91791 15483 29986 91792 15182 29986 91793 15485 29987 91794 15484 29987 91795 15364 29987 91796 15485 29988 91797 15182 29988 91798 15484 29988 91799 15486 29989 91800 15318 29989 91801 15317 29989 91802 15486 29990 91803 15319 29990 91804 15318 29990 91805 15486 29991 91806 15364 29991 91807 15319 29991 91808 15486 29992 91809 15317 29992 91810 7941 29992 91811 15487 29993 91812 7941 29993 91813 15485 29993 91814 15487 29994 91815 15485 29994 91816 15364 29994 91817 15487 29995 91818 15486 29995 91819 7941 29995 91820 15487 29996 91821 15364 29996 91822 15486 29996 91823 15488 29997 91824 7940 29997 91825 7941 29997 91826 15488 29998 91827 15283 29998 91828 15280 29998 91829 15488 29999 91830 15284 29999 91831 15283 29999 91832 15488 30000 91833 15310 30000 91834 15284 30000 91835 15488 30001 91836 7941 30001 91837 15310 30001 91838 15489 30002 91839 15278 30002 91840 15281 30002 91841 15489 30003 91842 15279 30003 91843 15278 30003 91844 15489 30004 91845 15280 30004 91846 15279 30004 91847 15489 30005 91848 15488 30005 91849 15280 30005 91850 15490 30006 91851 15488 30006 91852 15489 30006 91853 15490 30007 91854 15281 30007 91855 7938 30007 91856 15490 30008 91857 7938 30008 91858 7940 30008 91859 15490 30009 91860 7940 30009 91861 15488 30009 91862 15490 30010 91863 15489 30010 91864 15281 30010 91865 15491 30011 91866 15320 30011 91867 15333 30011 91868 15491 30012 91869 15315 30012 91870 15320 30012 91871 15491 30013 91872 15314 30013 91873 15315 30013 91874 15491 30014 91875 15311 30014 91876 15314 30014 91877 15491 30015 91878 15304 30015 91879 15311 30015 91880 15491 30016 91881 15286 30016 91882 15304 30016 91883 15492 30017 91884 15491 30017 91885 15333 30017 91886 15492 30018 91887 15286 30018 91888 15491 30018 91889 15492 30019 91890 7938 30019 91891 15286 30019 91892 15492 30020 91893 7939 30020 91894 7938 30020 91895 15492 30021 91896 7937 30021 91897 7939 30021 91898 15492 30022 91899 15333 30022 91900 7937 30022 91901 15493 30023 91902 15373 30023 91903 15188 30023 91904 15493 30024 91905 15372 30024 91906 15373 30024 91907 15493 30025 91908 15371 30025 91909 15372 30025 91910 15493 30026 91911 15368 30026 91912 15371 30026 91913 15493 30027 91914 15356 30027 91915 15368 30027 91916 15493 30028 91917 15141 30028 91918 15356 30028 91919 15494 30029 91920 15493 30029 91921 15188 30029 91922 15494 30030 91923 15188 30030 91924 15152 30030 91925 15494 30031 91926 15141 30031 91927 15493 30031 91928 15494 30032 91929 15143 30032 91930 15141 30032 91931 15494 30033 91932 15144 30033 91933 15143 30033 91934 15494 30034 91935 15145 30034 91936 15144 30034 91937 15494 30035 91938 15146 30035 91939 15145 30035 91940 15494 30036 91941 15150 30036 91942 15146 30036 91943 15494 30037 91944 15152 30037 91945 15150 30037 91946 15495 30038 91947 15273 30038 91948 15272 30038 91949 15495 30039 91950 15274 30039 91951 15273 30039 91952 15495 30040 91953 15275 30040 91954 15274 30040 91955 15495 30041 91956 15154 30041 91957 15275 30041 91958 15496 30042 91959 15154 30042 91960 15495 30042 91961 15496 30043 91962 15495 30043 91963 15272 30043 91964 15496 30044 91965 15272 30044 91966 15160 30044 91967 15496 30045 91968 15155 30045 91969 15154 30045 91970 15496 30046 91971 15157 30046 91972 15155 30046 91973 15496 30047 91974 15159 30047 91975 15157 30047 91976 15496 30048 91977 15160 30048 91978 15159 30048 91979 15497 30049 91980 15268 30049 91981 15267 30049 91982 15497 30050 91983 15269 30050 91984 15268 30050 91985 15497 30051 91986 15270 30051 91987 15269 30051 91988 15497 30052 91989 15271 30052 91990 15270 30052 91991 15498 30053 91992 15161 30053 91993 15160 30053 91994 15498 30054 91995 15163 30054 91996 15161 30054 91997 15498 30055 91998 15164 30055 91999 15163 30055 92000 15498 30056 92001 15165 30056 92002 15164 30056 92003 15498 30057 92004 15267 30057 92005 15165 30057 92006 15498 30058 92007 15497 30058 92008 15267 30058 92009 15498 30059 92010 15271 30059 92011 15497 30059 92012 15498 30060 92013 15160 30060 92014 15271 30060 92015 15499 30061 92016 15168 30061 92017 15267 30061 92018 15499 30062 92019 15265 30062 92020 15264 30062 92021 15499 30063 92022 15266 30063 92023 15265 30063 92024 15499 30064 92025 15267 30064 92026 15266 30064 92027 15500 30065 92028 15264 30065 92029 15170 30065 92030 15500 30066 92031 15169 30066 92032 15168 30066 92033 15500 30067 92034 15170 30067 92035 15169 30067 92036 15500 30068 92037 15168 30068 92038 15499 30068 92039 15500 30069 92040 15499 30069 92041 15264 30069 92042 15501 30070 92043 15261 30070 92044 15258 30070 92045 15501 30071 92046 15262 30071 92047 15261 30071 92048 15501 30072 92049 15263 30072 92050 15262 30072 92051 15501 30073 92052 15264 30073 92053 15263 30073 92054 15502 30074 92055 15172 30074 92056 15171 30074 92057 15502 30075 92058 15173 30075 92059 15172 30075 92060 15502 30076 92061 15264 30076 92062 15501 30076 92063 15502 30077 92064 15171 30077 92065 15264 30077 92066 15502 30078 92067 15258 30078 92068 15173 30078 92069 15502 30079 92070 15501 30079 92071 15258 30079 92072 15503 30080 92073 15260 30080 92074 15303 30080 92075 15503 30081 92076 15258 30081 92077 15260 30081 92078 15503 30082 92079 15167 30082 92080 15258 30082 92081 15504 30083 92082 15149 30083 92083 15167 30083 92084 15504 30084 92085 15167 30084 92086 15503 30084 92087 15505 30085 92088 15303 30085 92089 15306 30085 92090 15505 30086 92091 15503 30086 92092 15303 30086 92093 15506 30087 92094 15503 30087 92095 15505 30087 92096 15506 30088 92097 15147 30088 92098 15149 30088 92099 15506 30089 92100 15140 30089 92101 15147 30089 92102 15506 30090 92103 15504 30090 92104 15503 30090 92105 15506 30091 92106 15149 30091 92107 15504 30091 92108 15507 30092 92109 15132 30092 92110 15140 30092 92111 15507 30093 92112 15330 30093 92113 15329 30093 92114 15507 30094 92115 15306 30094 92116 15330 30094 92117 15507 30095 92118 15329 30095 92119 15132 30095 92120 15507 30096 92121 15140 30096 92122 15506 30096 92123 15507 30097 92124 15505 30097 92125 15306 30097 92126 15507 30098 92127 15506 30098 92128 15505 30098 92129 15508 30099 92130 15327 30099 92131 15325 30099 92132 15508 30100 92133 15328 30100 92134 15327 30100 92135 15508 30101 92136 15329 30101 92137 15328 30101 92138 15508 30102 92139 15132 30102 92140 15329 30102 92141 15508 30103 92142 15325 30103 92143 15134 30103 92144 15509 30104 92145 15508 30104 92146 15134 30104 92147 15509 30105 92148 15131 30105 92149 15132 30105 92150 15509 30106 92151 15133 30106 92152 15131 30106 92153 15509 30107 92154 15134 30107 92155 15133 30107 92156 15509 30108 92157 15132 30108 92158 15508 30108 92159 15510 30109 92160 15325 30109 92161 15324 30109 92162 15510 30110 92163 15134 30110 92164 15325 30110 92165 15511 30111 92166 15129 30111 92167 15134 30111 92168 15511 30112 92169 15127 30112 92170 15129 30112 92171 15511 30113 92172 15134 30113 92173 15510 30113 92174 15511 30114 92175 15324 30114 92176 15127 30114 92177 15511 30115 92178 15510 30115 92179 15324 30115 92180 15461 30116 92181 15323 30116 92182 15331 30116 92183 15461 30117 92184 15321 30117 92185 15323 30117 92186 15512 30118 92187 15513 30118 92188 15514 30118 92189 15512 30119 92190 12397 30119 92191 15515 30119 92192 15516 30120 92193 12392 30120 92194 15512 30120 92195 15516 30121 92196 12391 30121 92197 12392 30121 92198 15516 30122 92199 12390 30122 92200 12391 30122 92201 15517 30123 92202 15429 30123 92203 15518 30123 92204 15516 30124 92205 12388 30124 92206 12390 30124 92207 15516 30125 92208 12387 30125 92209 12388 30125 92210 15516 30126 92211 12386 30126 92212 12387 30126 92213 15516 30127 92214 12385 30127 92215 12386 30127 92216 15113 30128 92217 15432 30128 92218 15114 30128 92219 15516 30129 92220 15512 30129 92221 15514 30129 92222 15519 30130 92223 15175 30130 92224 15166 30130 92225 15519 30131 92226 15176 30131 92227 15175 30131 92228 15516 30132 92229 15514 30132 92230 15520 30132 92231 15519 30133 92232 15179 30133 92233 15176 30133 92234 15521 30134 92235 15522 30134 92236 15523 30134 92237 15521 30135 92238 15523 30135 92239 15524 30135 92240 15521 30136 92241 15520 30136 92242 15522 30136 92243 15519 30137 92244 15518 30137 92245 15179 30137 92246 15525 30138 92247 12384 30138 92248 12385 30138 92249 15525 30139 92250 12382 30139 92251 12384 30139 92252 15526 30140 92253 15517 30140 92254 15518 30140 92255 15525 30141 92256 12381 30141 92257 12382 30141 92258 15525 30142 92259 12380 30142 92260 12381 30142 92261 15525 30143 92262 12379 30143 92263 12380 30143 92264 15525 30144 92265 12378 30144 92266 12379 30144 92267 15525 30145 92268 12376 30145 92269 12378 30145 92270 15525 30146 92271 12373 30146 92272 12376 30146 92273 15525 30147 92274 15524 30147 92275 12373 30147 92276 15525 30148 92277 15520 30148 92278 15521 30148 92279 15525 30149 92280 15521 30149 92281 15524 30149 92282 15525 30150 92283 12385 30150 92284 15516 30150 92285 15525 30151 92286 15516 30151 92287 15520 30151 92288 15526 30152 92289 15518 30152 92290 15519 30152 92291 15527 30153 92292 15436 30153 92293 15435 30153 92294 15527 30154 92295 15435 30154 92296 15517 30154 92297 15528 30155 92298 15151 30155 92299 15139 30155 92300 15528 30156 92301 15156 30156 92302 15151 30156 92303 15528 30157 92304 15162 30157 92305 15156 30157 92306 15529 30158 92307 15116 30158 92308 15118 30158 92309 15528 30159 92310 15166 30159 92311 15162 30159 92312 15528 30160 92313 15519 30160 92314 15166 30160 92315 15530 30161 92316 15519 30161 92317 15528 30161 92318 15530 30162 92319 15526 30162 92320 15519 30162 92321 15531 30163 92322 15440 30163 92323 15436 30163 92324 15531 30164 92325 12405 30164 92326 15440 30164 92327 15531 30165 92328 12404 30165 92329 12405 30165 92330 15531 30166 92331 12403 30166 92332 12404 30166 92333 15531 30167 92334 12402 30167 92335 12403 30167 92336 15531 30168 92337 15436 30168 92338 15527 30168 92339 15532 30169 92340 15528 30169 92341 15139 30169 92342 15532 30170 92343 15136 30170 92344 15126 30170 92345 15532 30171 92346 15137 30171 92347 15136 30171 92348 15532 30172 92349 15139 30172 92350 15137 30172 92351 15513 30173 92352 15517 30173 92353 15526 30173 92354 15513 30174 92355 15527 30174 92356 15517 30174 92357 12405 30175 92358 9493 30175 92359 15440 30175 92360 15522 30176 92361 15528 30176 92362 15532 30176 92363 15522 30177 92364 15530 30177 92365 15528 30177 92366 15515 30178 92367 12401 30178 92368 12402 30178 92369 15515 30179 92370 12399 30179 92371 12401 30179 92372 15515 30180 92373 12398 30180 92374 12399 30180 92375 15515 30181 92376 15531 30181 92377 15527 30181 92378 15515 30182 92379 12402 30182 92380 15531 30182 92381 15515 30183 92382 12397 30183 92383 12398 30183 92384 15515 30184 92385 15527 30184 92386 15513 30184 92387 15514 30185 92388 15526 30185 92389 15530 30185 92390 15514 30186 92391 15513 30186 92392 15526 30186 92393 15533 30187 92394 15117 30187 92395 15116 30187 92396 15533 30188 92397 15120 30188 92398 15117 30188 92399 12374 30189 92400 12373 30189 92401 15524 30189 92402 15533 30190 92403 15121 30190 92404 15120 30190 92405 15533 30191 92406 15124 30191 92407 15121 30191 92408 15533 30192 92409 15126 30192 92410 15124 30192 92411 15533 30193 92412 15116 30193 92413 15529 30193 92414 15518 30194 92415 15429 30194 92416 15432 30194 92417 15533 30195 92418 15532 30195 92419 15126 30195 92420 15523 30196 92421 15529 30196 92422 15524 30196 92423 15523 30197 92424 15532 30197 92425 15533 30197 92426 15518 30198 92427 15180 30198 92428 15179 30198 92429 15523 30199 92430 15522 30199 92431 15532 30199 92432 15518 30200 92433 15113 30200 92434 15180 30200 92435 15523 30201 92436 15533 30201 92437 15529 30201 92438 15520 30202 92439 15530 30202 92440 15522 30202 92441 15520 30203 92442 15514 30203 92443 15530 30203 92444 15518 30204 92445 15432 30204 92446 15113 30204 92447 15517 30205 92448 15435 30205 92449 15430 30205 92450 15517 30206 92451 15430 30206 92452 15429 30206 92453 15512 30207 92454 12396 30207 92455 12397 30207 92456 15512 30208 92457 12394 30208 92458 12396 30208 92459 15512 30209 92460 12393 30209 92461 12394 30209 92462 15512 30210 92463 12392 30210 92464 12393 30210 92465 15512 30211 92466 15515 30211 92467 15513 30211 92468 15534 30212 92469 15299 30212 92470 15297 30212 92471 15534 30213 92472 15300 30213 92473 15299 30213 92474 15534 30214 92475 15301 30214 92476 15300 30214 92477 15296 30215 92478 15534 30215 92479 15297 30215 92480 15295 30216 92481 15534 30216 92482 15296 30216 92483 15535 30217 92484 15295 30217 92485 15294 30217 92486 15535 30218 92487 15534 30218 92488 15295 30218 92489 12527 30219 92490 9369 30219 92491 15536 30219 92492 12528 30220 92493 12527 30220 92494 15536 30220 92495 15460 30221 92496 15289 30221 92497 15288 30221 92498 15460 30222 92499 15287 30222 92500 15289 30222 92501 15460 30223 92502 15290 30223 92503 15287 30223 92504 15460 30224 92505 15291 30224 92506 15290 30224 92507 15460 30225 92508 15292 30225 92509 15291 30225 92510 12495 30226 92511 12528 30226 92512 15536 30226 92513 12496 30227 92514 12495 30227 92515 15536 30227 92516 12497 30228 92517 12496 30228 92518 15536 30228 92519 12498 30229 92520 12497 30229 92521 15536 30229 92522 12499 30230 92523 12498 30230 92524 15536 30230 92525 12500 30231 92526 12499 30231 92527 15536 30231 92528 12501 30232 92529 15536 30232 92530 15535 30232 92531 12501 30233 92532 12500 30233 92533 15536 30233 92534 15459 30234 92535 15294 30234 92536 15292 30234 92537 15459 30235 92538 15535 30235 92539 15294 30235 92540 15459 30236 92541 15292 30236 92542 15460 30236 92543 12522 30237 92544 12501 30237 92545 15535 30237 92546 12522 30238 92547 15535 30238 92548 15459 30238 92549 12523 30239 92550 12522 30239 92551 15459 30239 92552 15458 30240 92553 12524 30240 92554 12523 30240 92555 15458 30241 92556 12523 30241 92557 15459 30241 92558 12525 30242 92559 12524 30242 92560 15458 30242 92561 12526 30243 92562 12525 30243 92563 15458 30243 92564 12504 30244 92565 12526 30244 92566 15458 30244 92567 9370 30245 92568 12504 30245 92569 15458 30245 92570 15537 30246 92571 15469 30246 92572 15342 30246 92573 15529 30247 92574 15118 30247 92575 15467 30247 92576 12374 30248 92577 15524 30248 92578 15538 30248 92579 15539 30249 92580 15468 30249 92581 15469 30249 92582 15539 30250 92583 15537 30250 92584 15540 30250 92585 15539 30251 92586 15469 30251 92587 15537 30251 92588 15541 30252 92589 15524 30252 92590 15529 30252 92591 15541 30253 92592 15467 30253 92593 15468 30253 92594 15541 30254 92595 15540 30254 92596 15538 30254 92597 15541 30255 92598 15539 30255 92599 15540 30255 92600 15541 30256 92601 15529 30256 92602 15467 30256 92603 15541 30257 92604 15468 30257 92605 15539 30257 92606 15541 30258 92607 15538 30258 92608 15524 30258 92609 15542 30259 92610 15543 30259 92611 15544 30259 92612 15542 30260 92613 15545 30260 92614 15543 30260 92615 15546 30261 92616 15301 30261 92617 15534 30261 92618 15546 30262 92619 15307 30262 92620 15301 30262 92621 15546 30263 92622 15309 30263 92623 15307 30263 92624 15546 30264 92625 15547 30264 92626 15309 30264 92627 15251 30265 92628 15548 30265 92629 15241 30265 92630 15549 30266 92631 15544 30266 92632 15547 30266 92633 15549 30267 92634 15542 30267 92635 15544 30267 92636 15550 30268 92637 15545 30268 92638 15542 30268 92639 15550 30269 92640 15551 30269 92641 15545 30269 92642 15552 30270 92643 15553 30270 92644 15554 30270 92645 15552 30271 92646 15554 30271 92647 15551 30271 92648 15552 30272 92649 9352 30272 92650 15553 30272 92651 15555 30273 92652 15534 30273 92653 15535 30273 92654 15555 30274 92655 15547 30274 92656 15546 30274 92657 15555 30275 92658 15549 30275 92659 15547 30275 92660 15555 30276 92661 15546 30276 92662 15534 30276 92663 15556 30277 92664 15542 30277 92665 15549 30277 92666 15556 30278 92667 15550 30278 92668 15542 30278 92669 15557 30279 92670 9356 30279 92671 9355 30279 92672 15557 30280 92673 9357 30280 92674 9356 30280 92675 15557 30281 92676 9358 30281 92677 9357 30281 92678 9352 30282 92679 9351 30282 92680 15553 30282 92681 15557 30283 92682 9355 30283 92683 15552 30283 92684 15557 30284 92685 15552 30284 92686 15551 30284 92687 15557 30285 92688 15551 30285 92689 15550 30285 92690 15558 30286 92691 15535 30286 92692 15536 30286 92693 15558 30287 92694 15556 30287 92695 15549 30287 92696 15558 30288 92697 15555 30288 92698 15535 30288 92699 15558 30289 92700 15549 30289 92701 15555 30289 92702 15559 30290 92703 9353 30290 92704 9352 30290 92705 15559 30291 92706 9355 30291 92707 9353 30291 92708 15559 30292 92709 15552 30292 92710 9355 30292 92711 15559 30293 92712 9352 30293 92713 15552 30293 92714 15560 30294 92715 9360 30294 92716 9358 30294 92717 15560 30295 92718 9361 30295 92719 9360 30295 92720 15560 30296 92721 9362 30296 92722 9361 30296 92723 15560 30297 92724 9358 30297 92725 15557 30297 92726 15560 30298 92727 15550 30298 92728 15556 30298 92729 15560 30299 92730 15557 30299 92731 15550 30299 92732 15561 30300 92733 15560 30300 92734 15556 30300 92735 15561 30301 92736 9363 30301 92737 9362 30301 92738 15561 30302 92739 9365 30302 92740 9363 30302 92741 15561 30303 92742 9366 30303 92743 9365 30303 92744 15561 30304 92745 9367 30304 92746 9366 30304 92747 15561 30305 92748 15558 30305 92749 15536 30305 92750 15561 30306 92751 15556 30306 92752 15558 30306 92753 15561 30307 92754 9362 30307 92755 15560 30307 92756 15561 30308 92757 15536 30308 92758 9367 30308 92759 9368 30309 92760 9367 30309 92761 15536 30309 92762 9369 30310 92763 9368 30310 92764 15536 30310 92765 15543 30311 92766 15562 30311 92767 15548 30311 92768 15543 30312 92769 15548 30312 92770 15251 30312 92771 15544 30313 92772 15251 30313 92773 15253 30313 92774 15544 30314 92775 15543 30314 92776 15251 30314 92777 15545 30315 92778 15563 30315 92779 15562 30315 92780 15545 30316 92781 15564 30316 92782 15563 30316 92783 15545 30317 92784 15562 30317 92785 15543 30317 92786 15547 30318 92787 15253 30318 92788 15309 30318 92789 15547 30319 92790 15544 30319 92791 15253 30319 92792 15551 30320 92793 15554 30320 92794 15564 30320 92795 15551 30321 92796 15564 30321 92797 15545 30321 92798 15565 30322 92799 12374 30322 92800 15538 30322 92801 15565 30323 92802 12375 30323 92803 12374 30323 92804 15566 29886 92805 15538 29886 92806 15540 29886 92807 15566 30324 92808 15565 30324 92809 15538 30324 92810 15567 30325 92811 15540 30325 92812 15537 30325 92813 15567 30326 92814 15566 30326 92815 15540 30326 92816 15349 29889 92817 15537 29889 92818 15342 29889 92819 15349 30327 92820 15567 30327 92821 15537 30327 92822 12182 30328 92823 12201 30328 92824 15568 30328 92825 15548 30329 92826 15208 30329 92827 15241 30329 92828 15569 30330 92829 15570 30330 92830 15213 30330 92831 15569 30331 92832 15213 30331 92833 15184 30331 92834 15571 30332 92835 15572 30332 92836 15570 30332 92837 15571 30333 92838 15570 30333 92839 15569 30333 92840 15573 30334 92841 15574 30334 92842 15572 30334 92843 15573 30335 92844 15572 30335 92845 15571 30335 92846 15575 30336 92847 15576 30336 92848 15574 30336 92849 15575 30337 92850 15574 30337 92851 15573 30337 92852 15577 30338 92853 15578 30338 92854 15576 30338 92855 15577 30339 92856 15576 30339 92857 15575 30339 92858 15579 30340 92859 15184 30340 92860 15208 30340 92861 15579 30341 92862 15208 30341 92863 15548 30341 92864 15579 30342 92865 15569 30342 92866 15184 30342 92867 15580 30343 92868 15568 30343 92869 15578 30343 92870 15580 30344 92871 12182 30344 92872 15568 30344 92873 15580 30345 92874 15578 30345 92875 15577 30345 92876 15581 30346 92877 15548 30346 92878 15562 30346 92879 15581 30347 92880 15569 30347 92881 15579 30347 92882 15581 30348 92883 15571 30348 92884 15569 30348 92885 15581 30349 92886 15579 30349 92887 15548 30349 92888 15582 30350 92889 15562 30350 92890 15563 30350 92891 15582 30351 92892 15571 30351 92893 15581 30351 92894 15582 30352 92895 15573 30352 92896 15571 30352 92897 15582 30353 92898 15581 30353 92899 15562 30353 92900 15583 30354 92901 15563 30354 92902 15564 30354 92903 15583 30355 92904 15575 30355 92905 15573 30355 92906 15583 30356 92907 15573 30356 92908 15582 30356 92909 15583 30357 92910 15582 30357 92911 15563 30357 92912 15584 30358 92913 15564 30358 92914 15554 30358 92915 15584 30359 92916 15583 30359 92917 15564 30359 92918 15584 30360 92919 15577 30360 92920 15575 30360 92921 15584 30361 92922 15575 30361 92923 15583 30361 92924 15585 30362 92925 15554 30362 92926 15553 30362 92927 15585 30363 92928 15553 30363 92929 9351 30363 92930 15585 30364 92931 12184 30364 92932 12182 30364 92933 15585 30365 92934 9351 30365 92935 12184 30365 92936 15585 30366 92937 15584 30366 92938 15554 30366 92939 15585 30367 92940 15580 30367 92941 15577 30367 92942 15585 30368 92943 12182 30368 92944 15580 30368 92945 15585 30369 92946 15577 30369 92947 15584 30369 92948 15567 30370 92949 15353 30370 92950 15355 30370 92951 15567 30371 92952 15354 30371 92953 15353 30371 92954 15567 30372 92955 15349 30372 92956 15354 30372 92957 15362 30373 92958 15567 30373 92959 15355 30373 92960 15363 30374 92961 15567 30374 92962 15362 30374 92963 15566 30375 92964 15363 30375 92965 15361 30375 92966 15566 30376 92967 15567 30376 92968 15363 30376 92969 12574 30377 92970 12375 30377 92971 15565 30377 92972 15586 30378 92973 15348 30378 92974 15345 30378 92975 15586 30379 92976 15350 30379 92977 15348 30379 92978 15586 30380 92979 15351 30380 92980 15350 30380 92981 15586 30381 92982 15352 30381 92983 15351 30381 92984 15586 30382 92985 15358 30382 92986 15352 30382 92987 12575 30383 92988 12574 30383 92989 15565 30383 92990 12578 30384 92991 12575 30384 92992 15565 30384 92993 12579 30385 92994 12578 30385 92995 15565 30385 92996 12580 30386 92997 12579 30386 92998 15565 30386 92999 12581 30387 93000 12580 30387 93001 15565 30387 93002 12582 30388 93003 12581 30388 93004 15565 30388 93005 12586 30389 93006 12582 30389 93007 15565 30389 93008 12587 30390 93009 15565 30390 93010 15566 30390 93011 12587 30391 93012 12586 30391 93013 15565 30391 93014 15587 30392 93015 15360 30392 93016 15358 30392 93017 15587 30393 93018 15361 30393 93019 15360 30393 93020 15587 30394 93021 15566 30394 93022 15361 30394 93023 15587 30395 93024 15358 30395 93025 15586 30395 93026 12588 30396 93027 12587 30396 93028 15566 30396 93029 12588 30397 93030 15566 30397 93031 15587 30397 93032 12589 30398 93033 12588 30398 93034 15587 30398 93035 15588 30399 93036 12589 30399 93037 15587 30399 93038 15588 30400 93039 12596 30400 93040 12589 30400 93041 12597 30401 93042 12596 30401 93043 15588 30401 93044 12598 30402 93045 12597 30402 93046 15588 30402 93047 12599 30403 93048 12598 30403 93049 15588 30403 93050 12600 30404 93051 12599 30404 93052 15588 30404 93053 15589 30405 93054 15590 30405 93055 15591 30405 93056 15592 30406 93057 12534 30406 93058 12533 30406 93059 15593 30407 93060 15594 30407 93061 15595 30407 93062 15592 30408 93063 15568 30408 93064 12534 30408 93065 15596 30409 93066 15578 30409 93067 15568 30409 93068 15568 30410 93069 12201 30410 93070 12534 30410 93071 15596 30411 93072 15568 30411 93073 15592 30411 93074 15593 30412 93075 15597 30412 93076 15594 30412 93077 15598 30413 93078 12533 30413 93079 12532 30413 93080 15599 30414 93081 15595 30414 93082 15600 30414 93083 15598 30415 93084 15592 30415 93085 12533 30415 93086 15599 30416 93087 15600 30416 93088 15601 30416 93089 15602 30417 93090 15603 30417 93091 15604 30417 93092 15605 30418 93093 15576 30418 93094 15578 30418 93095 15602 30419 93096 15601 30419 93097 15603 30419 93098 15606 30420 93099 15572 30420 93100 15607 30420 93101 15605 30421 93102 15578 30421 93103 15596 30421 93104 15606 30422 93105 15570 30422 93106 15572 30422 93107 15606 30423 93108 15211 30423 93109 15212 30423 93110 15606 30424 93111 15210 30424 93112 15211 30424 93113 15608 30425 93114 12532 30425 93115 12531 30425 93116 15606 30426 93117 15212 30426 93118 15570 30426 93119 15608 30427 93120 15598 30427 93121 12532 30427 93122 15609 30428 93123 15607 30428 93124 15610 30428 93125 15609 30429 93126 15610 30429 93127 15597 30429 93128 15611 30430 93129 15596 30430 93130 15592 30430 93131 15611 30431 93132 15592 30431 93133 15598 30431 93134 15612 30432 93135 15574 30432 93136 15576 30432 93137 15613 30433 93138 15591 30433 93139 15614 30433 93140 15612 30434 93141 15576 30434 93142 15605 30434 93143 15613 30435 93144 15604 30435 93145 15589 30435 93146 15613 30436 93147 15589 30436 93148 15591 30436 93149 15613 30437 93150 15602 30437 93151 15604 30437 93152 15615 30438 93153 15599 30438 93154 15601 30438 93155 15615 30439 93156 15601 30439 93157 15602 30439 93158 15616 30440 93159 15598 30440 93160 15608 30440 93161 15616 30441 93162 15611 30441 93163 15598 30441 93164 15617 30442 93165 15605 30442 93166 15596 30442 93167 15618 30443 93168 15595 30443 93169 15599 30443 93170 15617 30444 93171 15596 30444 93172 15611 30444 93173 15618 30445 93174 15593 30445 93175 15595 30445 93176 15619 30446 93177 12531 30446 93178 12530 30446 93179 15212 30447 93180 15213 30447 93181 15570 30447 93182 15619 30448 93183 15608 30448 93184 12531 30448 93185 15620 30449 93186 15597 30449 93187 15593 30449 93188 15620 30450 93189 15609 30450 93190 15597 30450 93191 15621 30451 93192 15607 30451 93193 15609 30451 93194 15621 30452 93195 15209 30452 93196 15210 30452 93197 15621 30453 93198 15205 30453 93199 15209 30453 93200 15621 30454 93201 15204 30454 93202 15205 30454 93203 15610 30455 93204 15574 30455 93205 15612 30455 93206 15621 30456 93207 15606 30456 93208 15607 30456 93209 15621 30457 93210 15210 30457 93211 15606 30457 93212 15622 30458 93213 15623 30458 93214 15624 30458 93215 15622 30459 93216 15614 30459 93217 15623 30459 93218 15622 30460 93219 15613 30460 93220 15614 30460 93221 15622 30461 93222 15602 30461 93223 15613 30461 93224 15622 30462 93225 15615 30462 93226 15602 30462 93227 15594 30463 93228 15612 30463 93229 15605 30463 93230 15594 30464 93231 15605 30464 93232 15617 30464 93233 15625 30465 93234 15618 30465 93235 15599 30465 93236 15625 30466 93237 15599 30466 93238 15615 30466 93239 15600 30467 93240 15617 30467 93241 15611 30467 93242 15600 30468 93243 15611 30468 93244 15616 30468 93245 15626 30469 93246 15619 30469 93247 12530 30469 93248 15626 30470 93249 12530 30470 93250 12529 30470 93251 15603 30471 93252 15608 30471 93253 15619 30471 93254 15627 30472 93255 15593 30472 93256 15618 30472 93257 15627 30473 93258 15620 30473 93259 15593 30473 93260 15628 30474 93261 15203 30474 93262 15204 30474 93263 15603 30475 93264 15616 30475 93265 15608 30475 93266 15628 30476 93267 15202 30476 93268 15203 30476 93269 15590 30477 93270 12529 30477 93271 9875 30477 93272 15590 30478 93273 15629 30478 93274 15591 30478 93275 15628 30479 93276 15621 30479 93277 15609 30479 93278 15590 30480 93279 9875 30480 93280 15629 30480 93281 15628 30481 93282 15609 30481 93283 15620 30481 93284 15590 30482 93285 15626 30482 93286 12529 30482 93287 15628 30483 93288 15204 30483 93289 15621 30483 93290 15630 30484 93291 15624 30484 93292 15631 30484 93293 15630 30485 93294 15622 30485 93295 15624 30485 93296 15630 30486 93297 15615 30486 93298 15622 30486 93299 15630 30487 93300 15625 30487 93301 15615 30487 93302 15595 30488 93303 15594 30488 93304 15617 30488 93305 15595 30489 93306 15617 30489 93307 15600 30489 93308 15632 30490 93309 15618 30490 93310 15625 30490 93311 15632 30491 93312 15627 30491 93313 15618 30491 93314 15607 30492 93315 15572 30492 93316 15574 30492 93317 15633 30493 93318 15192 30493 93319 15202 30493 93320 15633 30494 93321 15202 30494 93322 15628 30494 93323 15633 30495 93324 15190 30495 93325 15192 30495 93326 15633 30496 93327 15193 30496 93328 15190 30496 93329 15633 30497 93330 15194 30497 93331 15193 30497 93332 15607 30498 93333 15574 30498 93334 15610 30498 93335 15633 30499 93336 15195 30499 93337 15194 30499 93338 15633 30500 93339 15628 30500 93340 15620 30500 93341 15633 30501 93342 15620 30501 93343 15627 30501 93344 15634 30502 93345 15631 30502 93346 15635 30502 93347 15634 30503 93348 15630 30503 93349 15631 30503 93350 15634 30504 93351 15625 30504 93352 15630 30504 93353 15634 30505 93354 15632 30505 93355 15625 30505 93356 15597 30506 93357 15610 30506 93358 15612 30506 93359 15597 30507 93360 15612 30507 93361 15594 30507 93362 15636 30508 93363 15627 30508 93364 15632 30508 93365 15636 30509 93366 15195 30509 93367 15633 30509 93368 15636 30510 93369 15196 30510 93370 15195 30510 93371 15636 30511 93372 15197 30511 93373 15196 30511 93374 15601 30512 93375 15616 30512 93376 15603 30512 93377 15636 30513 93378 15198 30513 93379 15197 30513 93380 15636 30514 93381 15199 30514 93382 15198 30514 93383 15601 30515 93384 15600 30515 93385 15616 30515 93386 15604 30516 93387 15619 30516 93388 15626 30516 93389 15201 30517 93390 15200 30517 93391 15637 30517 93392 15636 30518 93393 15633 30518 93394 15627 30518 93395 15638 30519 93396 15632 30519 93397 15634 30519 93398 15638 30520 93399 15199 30520 93400 15636 30520 93401 15604 30521 93402 15603 30521 93403 15619 30521 93404 15191 30522 93405 15201 30522 93406 15637 30522 93407 15638 30523 93408 15635 30523 93409 15637 30523 93410 15638 30524 93411 15637 30524 93412 15200 30524 93413 15638 30525 93414 15200 30525 93415 15199 30525 93416 15638 30526 93417 15634 30526 93418 15635 30526 93419 15589 30527 93420 15604 30527 93421 15626 30527 93422 15638 30528 93423 15636 30528 93424 15632 30528 93425 15589 30529 93426 15626 30529 93427 15590 30529 93428 15586 30530 93429 15345 30530 93430 15344 30530 93431 15639 30531 93432 15340 30531 93433 15337 30531 93434 12670 30532 93435 12600 30532 93436 15588 30532 93437 12229 30533 93438 12668 30533 93439 15640 30533 93440 15641 30534 93441 15343 30534 93442 15341 30534 93443 15641 30535 93444 15344 30535 93445 15343 30535 93446 15641 30536 93447 15586 30536 93448 15344 30536 93449 15642 30537 93450 15587 30537 93451 15586 30537 93452 15642 30538 93453 15586 30538 93454 15641 30538 93455 15643 30539 93456 15341 30539 93457 15340 30539 93458 15643 30540 93459 15641 30540 93460 15341 30540 93461 15644 30541 93462 15588 30541 93463 15587 30541 93464 15644 30542 93465 15587 30542 93466 15642 30542 93467 15645 30543 93468 15642 30543 93469 15641 30543 93470 15645 30544 93471 15641 30544 93472 15643 30544 93473 15646 30545 93474 15639 30545 93475 15647 30545 93476 15646 30546 93477 15643 30546 93478 15340 30546 93479 15646 30547 93480 15340 30547 93481 15639 30547 93482 15648 30548 93483 12670 30548 93484 15588 30548 93485 15648 30549 93486 15588 30549 93487 15644 30549 93488 15649 30550 93489 15642 30550 93490 15645 30550 93491 15649 30551 93492 15644 30551 93493 15642 30551 93494 15650 30552 93495 15647 30552 93496 15651 30552 93497 15650 30553 93498 15646 30553 93499 15647 30553 93500 15650 30554 93501 15645 30554 93502 15643 30554 93503 15650 30555 93504 15643 30555 93505 15646 30555 93506 15652 30556 93507 15648 30556 93508 15644 30556 93509 15652 30557 93510 15644 30557 93511 15649 30557 93512 15653 30558 93513 15654 30558 93514 15655 30558 93515 15653 30559 93516 15651 30559 93517 15654 30559 93518 15653 30560 93519 15649 30560 93520 15645 30560 93521 15653 30561 93522 15645 30561 93523 15650 30561 93524 15653 30562 93525 15650 30562 93526 15651 30562 93527 15656 30563 93528 15655 30563 93529 15640 30563 93530 15656 30564 93531 15649 30564 93532 15653 30564 93533 15656 30565 93534 15653 30565 93535 15655 30565 93536 15656 30566 93537 15640 30566 93538 12668 30566 93539 15656 30567 93540 15652 30567 93541 15649 30567 93542 15657 6633 93543 12669 6633 93544 12670 6633 93545 15657 6633 93546 12668 6633 93547 12669 6633 93548 15657 30568 93549 12670 30568 93550 15648 30568 93551 15657 30569 93552 15648 30569 93553 15652 30569 93554 15657 30570 93555 15656 30570 93556 12668 30570 93557 15657 30571 93558 15652 30571 93559 15656 30571 93560 15658 30572 93561 15629 30572 93562 9875 30572 93563 15658 30573 93564 9875 30573 93565 9874 30573 93566 15659 30574 93567 15591 30574 93568 15629 30574 93569 15659 30575 93570 15629 30575 93571 15658 30575 93572 15660 30576 93573 15614 30576 93574 15591 30576 93575 15660 30577 93576 15591 30577 93577 15659 30577 93578 15661 30578 93579 15624 30578 93580 15623 30578 93581 15661 30579 93582 15623 30579 93583 15614 30579 93584 15661 30580 93585 15614 30580 93586 15660 30580 93587 15662 30581 93588 15631 30581 93589 15624 30581 93590 15662 30582 93591 15624 30582 93592 15661 30582 93593 15663 30583 93594 15635 30583 93595 15631 30583 93596 15663 30584 93597 15631 30584 93598 15662 30584 93599 15664 30585 93600 15637 30585 93601 15635 30585 93602 15664 30586 93603 15635 30586 93604 15663 30586 93605 15665 30587 93606 15191 30587 93607 15637 30587 93608 15665 30588 93609 15637 30588 93610 15664 30588 93611 15214 30589 93612 15191 30589 93613 15665 30589 93614 12246 30590 93615 15666 30590 93616 12279 30590 93617 15337 30591 93618 15322 30591 93619 15639 30591 93620 15667 30592 93621 15666 30592 93622 12246 30592 93623 15668 30593 93624 15669 30593 93625 15666 30593 93626 15668 30594 93627 15666 30594 93628 15667 30594 93629 15670 30595 93630 15671 30595 93631 15669 30595 93632 15670 30596 93633 15669 30596 93634 15668 30596 93635 15672 30597 93636 15673 30597 93637 15671 30597 93638 15672 30598 93639 15671 30598 93640 15670 30598 93641 15674 30599 93642 15675 30599 93643 15673 30599 93644 15674 30600 93645 15673 30600 93646 15672 30600 93647 15676 30601 93648 12229 30601 93649 15640 30601 93650 15676 30602 93651 12230 30602 93652 12229 30602 93653 15676 30603 93654 12246 30603 93655 12230 30603 93656 15676 30604 93657 15667 30604 93658 12246 30604 93659 15677 30605 93660 15259 30605 93661 15277 30605 93662 15677 30606 93663 15678 30606 93664 15675 30606 93665 15677 30607 93666 15277 30607 93667 15678 30607 93668 15677 30608 93669 15675 30608 93670 15674 30608 93671 15679 30609 93672 15640 30609 93673 15655 30609 93674 15679 30610 93675 15668 30610 93676 15667 30610 93677 15679 30611 93678 15676 30611 93679 15640 30611 93680 15679 30612 93681 15667 30612 93682 15676 30612 93683 15680 30613 93684 15655 30613 93685 15654 30613 93686 15680 30614 93687 15668 30614 93688 15679 30614 93689 15680 30615 93690 15670 30615 93691 15668 30615 93692 15680 30616 93693 15679 30616 93694 15655 30616 93695 15681 30617 93696 15654 30617 93697 15651 30617 93698 15681 30618 93699 15670 30618 93700 15680 30618 93701 15681 30619 93702 15672 30619 93703 15670 30619 93704 15681 30620 93705 15680 30620 93706 15654 30620 93707 15682 30621 93708 15651 30621 93709 15647 30621 93710 15682 30622 93711 15681 30622 93712 15651 30622 93713 15682 30623 93714 15674 30623 93715 15672 30623 93716 15682 30624 93717 15672 30624 93718 15681 30624 93719 15683 30625 93720 15647 30625 93721 15639 30625 93722 15683 30626 93723 15322 30626 93724 15259 30626 93725 15683 30627 93726 15677 30627 93727 15674 30627 93728 15683 30628 93729 15674 30628 93730 15682 30628 93731 15683 30629 93732 15259 30629 93733 15677 30629 93734 15683 30630 93735 15639 30630 93736 15322 30630 93737 15683 30631 93738 15682 30631 93739 15647 30631 93740 15684 30632 93741 15685 30632 93742 15686 30632 93743 15684 30633 93744 15687 30633 93745 15685 30633 93746 15688 30634 93747 12290 30634 93748 12286 30634 93749 15688 30635 93750 12291 30635 93751 12290 30635 93752 15688 30636 93753 12293 30636 93754 12291 30636 93755 15688 30637 93756 12294 30637 93757 12293 30637 93758 15688 30638 93759 12295 30638 93760 12294 30638 93761 15688 30639 93762 12297 30639 93763 12295 30639 93764 15688 30640 93765 12286 30640 93766 15689 30640 93767 15688 30641 93768 15689 30641 93769 15687 30641 93770 15690 30642 93771 12298 30642 93772 12297 30642 93773 15690 30643 93774 12299 30643 93775 12298 30643 93776 15690 30644 93777 15688 30644 93778 15687 30644 93779 15690 30645 93780 12297 30645 93781 15688 30645 93782 15690 30646 93783 15687 30646 93784 15684 30646 93785 15691 30647 93786 15684 30647 93787 15686 30647 93788 15691 30648 93789 15686 30648 93790 15692 30648 93791 12288 30649 93792 12287 30649 93793 15689 30649 93794 15693 30650 93795 15694 30650 93796 15695 30650 93797 12286 30651 93798 12288 30651 93799 15689 30651 93800 15696 30652 93801 12301 30652 93802 12299 30652 93803 15696 30653 93804 15684 30653 93805 15691 30653 93806 15696 30654 93807 15690 30654 93808 15684 30654 93809 15696 30655 93810 12299 30655 93811 15690 30655 93812 15697 30656 93813 15695 30656 93814 15698 30656 93815 15697 30657 93816 15693 30657 93817 15695 30657 93818 15699 30658 93819 15694 30658 93820 15693 30658 93821 15699 30659 93822 15692 30659 93823 15694 30659 93824 15700 30660 93825 15693 30660 93826 15697 30660 93827 15700 30661 93828 15697 30661 93829 15698 30661 93830 15700 30662 93831 15699 30662 93832 15693 30662 93833 15701 30663 93834 15692 30663 93835 15699 30663 93836 15701 30664 93837 15691 30664 93838 15692 30664 93839 15702 30665 93840 15691 30665 93841 15701 30665 93842 15702 30666 93843 12302 30666 93844 12301 30666 93845 15702 30667 93846 12301 30667 93847 15696 30667 93848 15702 30668 93849 15696 30668 93850 15691 30668 93851 15703 30669 93852 15699 30669 93853 15700 30669 93854 15703 30670 93855 15700 30670 93856 15698 30670 93857 15703 30671 93858 15698 30671 93859 12305 30671 93860 15703 30672 93861 15701 30672 93862 15699 30672 93863 15704 30673 93864 15703 30673 93865 12305 30673 93866 15704 30674 93867 15701 30674 93868 15703 30674 93869 15704 30675 93870 12303 30675 93871 12302 30675 93872 15704 30676 93873 12305 30676 93874 12303 30676 93875 15704 30677 93876 15702 30677 93877 15701 30677 93878 15704 30678 93879 12302 30678 93880 15702 30678 93881 13053 30679 93882 15698 30679 93883 12743 30679 93884 13051 30680 93885 15698 30680 93886 13053 30680 93887 13049 30681 93888 12305 30681 93889 15698 30681 93890 13049 30682 93891 15698 30682 93892 13051 30682 93893 13048 30683 93894 12305 30683 93895 13049 30683 93896 13046 30684 93897 12305 30684 93898 13048 30684 93899 13043 30685 93900 12305 30685 93901 13046 30685 93902 12306 30686 93903 12305 30686 93904 13043 30686 93905 15705 30687 93906 15706 30687 93907 15707 30687 93908 15705 30688 93909 15708 30688 93910 15706 30688 93911 15705 30689 93912 15709 30689 93913 15708 30689 93914 15710 30690 93915 15707 30690 93916 15711 30690 93917 15710 30691 93918 15705 30691 93919 15707 30691 93920 15685 30692 93921 15709 30692 93922 15705 30692 93923 15686 30693 93924 15705 30693 93925 15710 30693 93926 15686 30694 93927 15685 30694 93928 15705 30694 93929 15694 30695 93930 15711 30695 93931 15695 30695 93932 15694 30696 93933 15710 30696 93934 15711 30696 93935 15687 30697 93936 15689 30697 93937 15709 30697 93938 15687 30698 93939 15709 30698 93940 15685 30698 93941 15692 30699 93942 15686 30699 93943 15710 30699 93944 15692 30700 93945 15710 30700 93946 15694 30700 93947 15712 30701 93948 15713 30701 93949 15714 30701 93950 15715 30702 93951 15716 30702 93952 15717 30702 93953 15712 30703 93954 15714 30703 93955 15718 30703 93956 15719 30704 93957 15305 30704 93958 15285 30704 93959 15719 30705 93960 15313 30705 93961 15305 30705 93962 15658 30706 93963 9874 30706 93964 12751 30706 93965 15719 30707 93966 15720 30707 93967 15721 30707 93968 15719 30708 93969 15721 30708 93970 15722 30708 93971 15723 30709 93972 15718 30709 93973 15724 30709 93974 15719 30710 93975 15285 30710 93976 15720 30710 93977 15723 30711 93978 15724 30711 93979 15725 30711 93980 15726 30712 93981 15727 30712 93982 15728 30712 93983 15726 30713 93984 15728 30713 93985 15729 30713 93986 15730 30714 93987 12715 30714 93988 12713 30714 93989 15726 30715 93990 15729 30715 93991 15695 30715 93992 15730 30716 93993 12716 30716 93994 12715 30716 93995 15726 30717 93996 15731 30717 93997 15727 30717 93998 15730 30718 93999 12699 30718 94000 12716 30718 94001 15730 30719 94002 15725 30719 94003 12699 30719 94004 15732 30720 94005 15733 30720 94006 15715 30720 94007 15734 30721 94008 15663 30721 94009 15662 30721 94010 15732 30722 94011 15722 30722 94012 15733 30722 94013 15734 30723 94014 15662 30723 94015 15735 30723 94016 15736 30724 94017 15707 30724 94018 15706 30724 94019 15736 30725 94020 15737 30725 94021 15707 30725 94022 15738 30726 94023 15713 30726 94024 15712 30726 94025 15736 30727 94026 15717 30727 94027 15739 30727 94028 15738 30728 94029 15735 30728 94030 15713 30728 94031 15736 30729 94032 15739 30729 94033 15737 30729 94034 15740 30730 94035 15706 30730 94036 15708 30730 94037 15741 30731 94038 15663 30731 94039 15734 30731 94040 15740 30732 94041 15736 30732 94042 15706 30732 94043 15740 30733 94044 15715 30733 94045 15717 30733 94046 15740 30734 94047 15717 30734 94048 15736 30734 94049 15742 30735 94050 15316 30735 94051 15313 30735 94052 15742 30736 94053 15326 30736 94054 15316 30736 94055 15742 30737 94056 15335 30737 94057 15326 30737 94058 15741 30738 94059 15664 30738 94060 15663 30738 94061 15742 30739 94062 15336 30739 94063 15335 30739 94064 15727 30740 94065 15723 30740 94066 15725 30740 94067 15742 30741 94068 15313 30741 94069 15719 30741 94070 15742 30742 94071 15719 30742 94072 15722 30742 94073 15742 30743 94074 15722 30743 94075 15732 30743 94076 15743 30744 94077 15695 30744 94078 15711 30744 94079 15743 30745 94080 15726 30745 94081 15695 30745 94082 15727 30746 94083 15725 30746 94084 15730 30746 94085 15743 30747 94086 15737 30747 94087 15731 30747 94088 15744 30748 94089 15712 30748 94090 15718 30748 94091 15743 30749 94092 15731 30749 94093 15726 30749 94094 15744 30750 94095 15718 30750 94096 15723 30750 94097 15743 30751 94098 15711 30751 94099 15737 30751 94100 15745 30752 94101 15740 30752 94102 15708 30752 94103 15745 30753 94104 15715 30753 94105 15740 30753 94106 15745 30754 94107 15746 30754 94108 15747 30754 94109 15745 30755 94110 15708 30755 94111 15746 30755 94112 15745 30756 94113 15732 30756 94114 15715 30756 94115 15721 30757 94116 15665 30757 94117 15664 30757 94118 15748 30758 94119 15732 30758 94120 15745 30758 94121 15748 30759 94122 15745 30759 94123 15747 30759 94124 15748 30760 94125 15749 30760 94126 15750 30760 94127 15721 30761 94128 15664 30761 94129 15741 30761 94130 15748 30762 94131 15751 30762 94132 15749 30762 94133 15748 30763 94134 15752 30763 94135 15751 30763 94136 15716 30764 94137 15734 30764 94138 15735 30764 94139 15748 30765 94140 15747 30765 94141 15752 30765 94142 15748 30766 94143 15222 30766 94144 15336 30766 94145 15748 30767 94146 15750 30767 94147 15222 30767 94148 15748 30768 94149 15336 30768 94150 15742 30768 94151 15748 30769 94152 15742 30769 94153 15732 30769 94154 15716 30770 94155 15735 30770 94156 15738 30770 94157 15753 30771 94158 12714 30771 94159 12726 30771 94160 15753 30772 94161 12713 30772 94162 12714 30772 94163 15753 30773 94164 15730 30773 94165 12713 30773 94166 15731 30774 94167 15744 30774 94168 15723 30774 94169 15731 30775 94170 15723 30775 94171 15727 30775 94172 15220 30776 94173 15222 30776 94174 15750 30776 94175 15739 30777 94176 15712 30777 94177 15744 30777 94178 15739 30778 94179 15738 30778 94180 15712 30778 94181 15754 30779 94182 12750 30779 94183 12705 30779 94184 15754 30780 94185 12751 30780 94186 12750 30780 94187 15754 30781 94188 15658 30781 94189 12751 30781 94190 15733 30782 94191 15741 30782 94192 15734 30782 94193 15733 30783 94194 15734 30783 94195 15716 30783 94196 15720 30784 94197 15216 30784 94198 15214 30784 94199 15720 30785 94200 15285 30785 94201 15216 30785 94202 15720 30786 94203 15214 30786 94204 15665 30786 94205 15714 30787 94206 15660 30787 94207 15659 30787 94208 15720 30788 94209 15665 30788 94210 15721 30788 94211 15714 30789 94212 15659 30789 94213 15658 30789 94214 15714 30790 94215 15658 30790 94216 15754 30790 94217 15728 30791 94218 15730 30791 94219 15753 30791 94220 15724 30792 94221 15754 30792 94222 12705 30792 94223 15728 30793 94224 15727 30793 94225 15730 30793 94226 15755 30794 94227 12722 30794 94228 12723 30794 94229 15724 30795 94230 12703 30795 94231 12702 30795 94232 15755 30796 94233 12724 30796 94234 12722 30796 94235 15724 30797 94236 12704 30797 94237 12703 30797 94238 15755 30798 94239 12725 30798 94240 12724 30798 94241 15724 30799 94242 12705 30799 94243 12704 30799 94244 15755 30800 94245 12726 30800 94246 12725 30800 94247 15755 30801 94248 12723 30801 94249 15698 30801 94250 15755 30802 94251 15753 30802 94252 12726 30802 94253 15713 30803 94254 15660 30803 94255 15714 30803 94256 15713 30804 94257 15661 30804 94258 15660 30804 94259 15722 30805 94260 15741 30805 94261 15733 30805 94262 15722 30806 94263 15721 30806 94264 15741 30806 94265 15718 30807 94266 15754 30807 94267 15724 30807 94268 15718 30808 94269 15714 30808 94270 15754 30808 94271 15717 30809 94272 15716 30809 94273 15738 30809 94274 15725 30810 94275 12698 30810 94276 12699 30810 94277 15725 30811 94278 12700 30811 94279 12698 30811 94280 15725 30812 94281 12701 30812 94282 12700 30812 94283 15717 30813 94284 15738 30813 94285 15739 30813 94286 15725 30814 94287 12702 30814 94288 12701 30814 94289 15737 30815 94290 15711 30815 94291 15707 30815 94292 15725 30816 94293 15724 30816 94294 12702 30816 94295 15737 30817 94296 15739 30817 94297 15744 30817 94298 15735 30818 94299 15661 30818 94300 15713 30818 94301 15737 30819 94302 15744 30819 94303 15731 30819 94304 15698 30820 94305 12723 30820 94306 12743 30820 94307 15729 30821 94308 15728 30821 94309 15753 30821 94310 15729 30822 94311 15698 30822 94312 15695 30822 94313 15729 30823 94314 15753 30823 94315 15755 30823 94316 15729 30824 94317 15755 30824 94318 15698 30824 94319 15715 30825 94320 15733 30825 94321 15716 30825 94322 15735 30826 94323 15662 30826 94324 15661 30826 94325 15756 30827 94326 15230 30827 94327 15229 30827 94328 15756 30828 94329 15232 30828 94330 15230 30828 94331 15756 30829 94332 15234 30829 94333 15232 30829 94334 15756 30830 94335 15235 30830 94336 15234 30830 94337 15756 30831 94338 15757 30831 94339 15235 30831 94340 15756 30832 94341 15758 30832 94342 15759 30832 94343 15760 30833 94344 15669 30833 94345 15671 30833 94346 15760 30834 94347 15671 30834 94348 15761 30834 94349 15678 30835 94350 15277 30835 94351 15302 30835 94352 15762 30836 94353 15763 30836 94354 15764 30836 94355 15762 30837 94356 15764 30837 94357 15757 30837 94358 15765 30838 94359 15766 30838 94360 15767 30838 94361 15765 30839 94362 15761 30839 94363 15766 30839 94364 15768 30840 94365 15767 30840 94366 15769 30840 94367 15768 30841 94368 15769 30841 94369 15763 30841 94370 15770 30842 94371 15666 30842 94372 15669 30842 94373 15770 30843 94374 15669 30843 94375 15760 30843 94376 15771 30844 94377 15761 30844 94378 15765 30844 94379 15771 30845 94380 15760 30845 94381 15761 30845 94382 15772 30846 94383 15756 30846 94384 15759 30846 94385 15772 30847 94386 15757 30847 94387 15756 30847 94388 15772 30848 94389 15759 30848 94390 15773 30848 94391 9905 30849 94392 12686 30849 94393 15774 30849 94394 15772 30850 94395 15762 30850 94396 15757 30850 94397 15775 30851 94398 15763 30851 94399 15762 30851 94400 15775 30852 94401 15768 30852 94402 15763 30852 94403 15776 30853 94404 15765 30853 94405 15767 30853 94406 15776 30854 94407 15767 30854 94408 15768 30854 94409 15777 30855 94410 15293 30855 94411 15257 30855 94412 15777 30856 94413 15298 30856 94414 15293 30856 94415 15777 30857 94416 15302 30857 94417 15298 30857 94418 15778 30858 94419 12279 30858 94420 15666 30858 94421 15777 30859 94422 15678 30859 94423 15302 30859 94424 15778 30860 94425 15666 30860 94426 15770 30860 94427 15778 30861 94428 12681 30861 94429 12279 30861 94430 15778 30862 94431 12682 30862 94432 12681 30862 94433 15779 30863 94434 15770 30863 94435 15760 30863 94436 15779 30864 94437 15760 30864 94438 15771 30864 94439 15780 30865 94440 15249 30865 94441 15248 30865 94442 15780 30866 94443 15250 30866 94444 15249 30866 94445 15781 30867 94446 15765 30867 94447 15776 30867 94448 15780 30868 94449 15254 30868 94450 15250 30868 94451 15780 30869 94452 15255 30869 94453 15254 30869 94454 15780 30870 94455 15256 30870 94456 15255 30870 94457 15780 30871 94458 15257 30871 94459 15256 30871 94460 15781 30872 94461 15771 30872 94462 15765 30872 94463 15780 30873 94464 15777 30873 94465 15257 30873 94466 15782 30874 94467 15776 30874 94468 15768 30874 94469 15783 30875 94470 15675 30875 94471 15678 30875 94472 15782 30876 94473 15768 30876 94474 15775 30876 94475 15783 30877 94476 15678 30877 94477 15777 30877 94478 15784 30878 94479 15775 30878 94480 15762 30878 94481 15784 30879 94482 15772 30879 94483 15773 30879 94484 15784 30880 94485 15773 30880 94486 15785 30880 94487 15784 30881 94488 15762 30881 94489 15772 30881 94490 15764 30882 94491 15244 30882 94492 15243 30882 94493 15786 30883 94494 15770 30883 94495 15779 30883 94496 15786 30884 94497 12683 30884 94498 12682 30884 94499 15764 30885 94500 15245 30885 94501 15244 30885 94502 15786 30886 94503 12682 30886 94504 15778 30886 94505 15764 30887 94506 15247 30887 94507 15245 30887 94508 15786 30888 94509 15778 30888 94510 15770 30888 94511 15764 30889 94512 15248 30889 94513 15247 30889 94514 15764 30890 94515 15780 30890 94516 15248 30890 94517 15787 30891 94518 15779 30891 94519 15771 30891 94520 15787 30892 94521 15771 30892 94522 15781 30892 94523 15769 30893 94524 15783 30893 94525 15777 30893 94526 15788 30894 94527 15776 30894 94528 15782 30894 94529 15769 30895 94530 15777 30895 94531 15780 30895 94532 15788 30896 94533 15781 30896 94534 15776 30896 94535 15789 30897 94536 15775 30897 94537 15784 30897 94538 15766 30898 94539 15673 30898 94540 15675 30898 94541 15789 30899 94542 15785 30899 94543 15790 30899 94544 15789 30900 94545 15782 30900 94546 15775 30900 94547 15766 30901 94548 15675 30901 94549 15783 30901 94550 15789 30902 94551 15784 30902 94552 15785 30902 94553 15757 30903 94554 15236 30903 94555 15235 30903 94556 15791 30904 94557 15787 30904 94558 15781 30904 94559 15757 30905 94560 15238 30905 94561 15236 30905 94562 15757 30906 94563 15239 30906 94564 15238 30906 94565 15791 30907 94566 15781 30907 94567 15788 30907 94568 15757 30908 94569 15242 30908 94570 15239 30908 94571 15757 30909 94572 15243 30909 94573 15242 30909 94574 15758 30910 94575 15225 30910 94576 15227 30910 94577 15792 30911 94578 15786 30911 94579 15779 30911 94580 15758 30912 94581 15226 30912 94582 15225 30912 94583 15792 30913 94584 12684 30913 94585 12683 30913 94586 15792 30914 94587 15779 30914 94588 15787 30914 94589 15792 30915 94590 12683 30915 94591 15786 30915 94592 15757 30916 94593 15764 30916 94594 15243 30916 94595 15793 30917 94596 15790 30917 94597 15794 30917 94598 15793 30918 94599 15789 30918 94600 15790 30918 94601 15761 30919 94602 15671 30919 94603 15673 30919 94604 15793 30920 94605 15788 30920 94606 15782 30920 94607 15761 30921 94608 15673 30921 94609 15766 30921 94610 15793 30922 94611 15782 30922 94612 15789 30922 94613 15795 30923 94614 12685 30923 94615 12684 30923 94616 15795 30924 94617 12684 30924 94618 15792 30924 94619 15795 30925 94620 15787 30925 94621 15791 30925 94622 15767 30926 94623 15766 30926 94624 15783 30926 94625 15795 30927 94626 15792 30927 94627 15787 30927 94628 15796 30928 94629 15794 30928 94630 15797 30928 94631 15796 30929 94632 15793 30929 94633 15794 30929 94634 15767 30930 94635 15783 30930 94636 15769 30930 94637 15796 30931 94638 15791 30931 94639 15788 30931 94640 15796 30932 94641 15788 30932 94642 15793 30932 94643 15798 30933 94644 15796 30933 94645 15797 30933 94646 15798 30934 94647 15797 30934 94648 15774 30934 94649 15798 30935 94650 12686 30935 94651 12685 30935 94652 15798 30936 94653 15774 30936 94654 12686 30936 94655 15763 30937 94656 15780 30937 94657 15764 30937 94658 15798 30938 94659 12685 30938 94660 15795 30938 94661 15763 30939 94662 15769 30939 94663 15780 30939 94664 15798 30940 94665 15795 30940 94666 15791 30940 94667 15798 30941 94668 15791 30941 94669 15796 30941 94670 15756 30942 94671 15228 30942 94672 15226 30942 94673 15756 30943 94674 15226 30943 94675 15758 30943 94676 15756 30944 94677 15229 30944 94678 15228 30944 94679 15799 30945 94680 15750 30945 94681 15749 30945 94682 15799 30946 94683 15749 30946 94684 15751 30946 94685 15799 30947 94686 15751 30947 94687 15752 30947 94688 15799 30948 94689 15220 30948 94690 15750 30948 94691 15800 30949 94692 15752 30949 94693 15747 30949 94694 15800 30950 94695 15747 30950 94696 15746 30950 94697 15800 30951 94698 15799 30951 94699 15752 30951 94700 15709 30952 94701 15746 30952 94702 15708 30952 94703 15689 30953 94704 15800 30953 94705 15746 30953 94706 15689 30954 94707 15746 30954 94708 15709 30954 94709 12287 30955 94710 15800 30955 94711 15689 30955 94712 15758 30956 94713 15227 30956 94714 15237 30956 94715 15759 30957 94716 15758 30957 94717 15237 30957 94718 15773 30958 94719 15759 30958 94720 15237 30958 94721 15801 30959 94722 15237 30959 94723 15276 30959 94724 15802 30960 94725 15237 30960 94726 15801 30960 94727 15803 30961 94728 15773 30961 94729 15237 30961 94730 15803 30962 94731 15237 30962 94732 15802 30962 94733 15804 30963 94734 15785 30963 94735 15773 30963 94736 15804 30964 94737 15773 30964 94738 15803 30964 94739 15805 30965 94740 15794 30965 94741 15790 30965 94742 15805 30966 94743 15790 30966 94744 15785 30966 94745 15805 30967 94746 15785 30967 94747 15804 30967 94748 15806 30968 94749 15797 30968 94750 15794 30968 94751 15806 30969 94752 15794 30969 94753 15805 30969 94754 15807 30970 94755 15774 30970 94756 15797 30970 94757 15807 30971 94758 15797 30971 94759 15806 30971 94760 15808 30972 94761 9905 30972 94762 15774 30972 94763 15808 30973 94764 15774 30973 94765 15807 30973 94766 9904 30974 94767 9905 30974 94768 15808 30974 94769 15218 30975 94770 15220 30975 94771 15799 30975 94772 15809 30976 94773 15799 30976 94774 15800 30976 94775 15809 30977 94776 15218 30977 94777 15799 30977 94778 15810 30978 94779 15800 30978 94780 12287 30978 94781 15810 30979 94782 15809 30979 94783 15800 30979 94784 12285 30980 94785 15810 30980 94786 12287 30980 94787 15811 30981 94788 15812 30981 94789 15813 30981 94790 15811 30982 94791 15813 30982 94792 15814 30982 94793 15815 30983 94794 12763 30983 94795 15816 30983 94796 15185 30984 94797 15801 30984 94798 15276 30984 94799 15815 30985 94800 12825 30985 94801 12763 30985 94802 15817 30986 94803 15805 30986 94804 15804 30986 94805 15815 30987 94806 12826 30987 94807 12825 30987 94808 15817 30988 94809 15804 30988 94810 15803 30988 94811 15815 30989 94812 12827 30989 94813 12826 30989 94814 15817 30990 94815 15803 30990 94816 15818 30990 94817 15815 30991 94818 15816 30991 94819 15812 30991 94820 15819 30992 94821 15820 30992 94822 15821 30992 94823 15815 30993 94824 15812 30993 94825 15811 30993 94826 15822 30994 94827 15823 30994 94828 15824 30994 94829 15819 30995 94830 15821 30995 94831 15825 30995 94832 15822 30996 94833 15814 30996 94834 15823 30996 94835 15822 30997 94836 15811 30997 94837 15814 30997 94838 15826 30998 94839 15825 30998 94840 15827 30998 94841 15828 30999 94842 12821 30999 94843 12827 30999 94844 15828 31000 94845 12820 31000 94846 12821 31000 94847 15826 31001 94848 15829 31001 94849 15830 31001 94850 15828 31002 94851 12822 31002 94852 12820 31002 94853 15826 31003 94854 15827 31003 94855 15831 31003 94856 15828 31004 94857 15822 31004 94858 15824 31004 94859 15826 31005 94860 15831 31005 94861 15829 31005 94862 15828 31006 94863 15815 31006 94864 15811 31006 94865 15828 31007 94866 15811 31007 94867 15822 31007 94868 15828 31008 94869 12827 31008 94870 15815 31008 94871 15832 31009 94872 15824 31009 94873 12815 31009 94874 15832 31010 94875 12823 31010 94876 12822 31010 94877 15832 31011 94878 12802 31011 94879 12823 31011 94880 15832 31012 94881 12815 31012 94882 12802 31012 94883 15832 31013 94884 12822 31013 94885 15828 31013 94886 15833 31014 94887 15820 31014 94888 15819 31014 94889 15832 31015 94890 15828 31015 94891 15824 31015 94892 15833 31016 94893 15818 31016 94894 15820 31016 94895 15834 31017 94896 15825 31017 94897 15826 31017 94898 15834 31018 94899 15826 31018 94900 15830 31018 94901 15834 31019 94902 15819 31019 94903 15825 31019 94904 15835 31020 94905 15806 31020 94906 15805 31020 94907 15835 31021 94908 15805 31021 94909 15817 31021 94910 15836 31022 94911 15818 31022 94912 15833 31022 94913 15836 31023 94914 15817 31023 94915 15818 31023 94916 15837 31024 94917 15819 31024 94918 15834 31024 94919 15837 31025 94920 15833 31025 94921 15819 31025 94922 15838 31026 94923 15806 31026 94924 15835 31026 94925 15839 31027 94926 15219 31027 94927 15218 31027 94928 15838 31028 94929 15807 31028 94930 15806 31028 94931 15840 31029 94932 15219 31029 94933 15839 31029 94934 15841 31030 94935 15836 31030 94936 15833 31030 94937 15841 31031 94938 15833 31031 94939 15837 31031 94940 15842 31032 94941 15219 31032 94942 15840 31032 94943 15843 31033 94944 15817 31033 94945 15836 31033 94946 15843 31034 94947 15835 31034 94948 15817 31034 94949 15844 31035 94950 15187 31035 94951 15370 31035 94952 15845 31036 94953 15846 31036 94954 15847 31036 94955 15844 31037 94956 15185 31037 94957 15187 31037 94958 15845 31038 94959 15830 31038 94960 15846 31038 94961 15844 31039 94962 15801 31039 94963 15185 31039 94964 15845 31040 94965 15834 31040 94966 15830 31040 94967 15848 31041 94968 12813 31041 94969 12811 31041 94970 15848 31042 94971 12814 31042 94972 12813 31042 94973 15849 31043 94974 15219 31043 94975 15842 31043 94976 15848 31044 94977 12794 31044 94978 12814 31044 94979 15848 31045 94980 12811 31045 94981 15808 31045 94982 15821 31046 94983 15801 31046 94984 15844 31046 94985 15848 31047 94986 15808 31047 94987 15807 31047 94988 15848 31048 94989 15807 31048 94990 15838 31048 94991 15850 31049 94992 15847 31049 94993 15851 31049 94994 15850 31050 94995 15845 31050 94996 15847 31050 94997 15821 31051 94998 15802 31051 94999 15801 31051 95000 15850 31052 95001 15837 31052 95002 15834 31052 95003 15850 31053 95004 15834 31053 95005 15845 31053 95006 15813 31054 95007 15836 31054 95008 15841 31054 95009 15813 31055 95010 15843 31055 95011 15836 31055 95012 15820 31056 95013 15803 31056 95014 15802 31056 95015 15820 31057 95016 15802 31057 95017 15821 31057 95018 15852 31058 95019 15838 31058 95020 15835 31058 95021 15852 31059 95022 15835 31059 95023 15843 31059 95024 15827 31060 95025 15844 31060 95026 15370 31060 95027 15827 31061 95028 15359 31061 95029 15357 31061 95030 15853 31062 95031 15837 31062 95032 15850 31062 95033 15827 31063 95034 15367 31063 95035 15359 31063 95036 15853 31064 95037 15850 31064 95038 15851 31064 95039 15827 31065 95040 15369 31065 95041 15367 31065 95042 15827 31066 95043 15370 31066 95044 15369 31066 95045 15853 31067 95046 15841 31067 95047 15837 31067 95048 15854 31068 95049 12793 31068 95050 12794 31068 95051 15854 31069 95052 12795 31069 95053 12793 31069 95054 15854 31070 95055 12796 31070 95056 12795 31070 95057 15818 31071 95058 15803 31071 95059 15820 31071 95060 15854 31072 95061 12797 31072 95062 12796 31072 95063 15854 31073 95064 12794 31073 95065 15848 31073 95066 15854 31074 95067 15838 31074 95068 15852 31074 95069 15854 31075 95070 15848 31075 95071 15838 31075 95072 15812 31076 95073 15843 31076 95074 15813 31076 95075 15812 31077 95076 15852 31077 95077 15843 31077 95078 15814 31078 95079 15851 31078 95080 15823 31078 95081 15825 31079 95082 15844 31079 95083 15827 31079 95084 15814 31080 95085 15841 31080 95086 15853 31080 95087 15814 31081 95088 15853 31081 95089 15851 31081 95090 15814 31082 95091 15813 31082 95092 15841 31082 95093 15825 31083 95094 15821 31083 95095 15844 31083 95096 15816 31084 95097 12797 31084 95098 15854 31084 95099 15816 31085 95100 12762 31085 95101 12797 31085 95102 15816 31086 95103 12760 31086 95104 12762 31086 95105 15831 31087 95106 15346 31087 95107 15219 31087 95108 15816 31088 95109 12763 31088 95110 12760 31088 95111 15831 31089 95112 15357 31089 95113 15346 31089 95114 15831 31090 95115 15855 31090 95116 15829 31090 95117 12811 31091 95118 9904 31091 95119 15808 31091 95120 15816 31092 95121 15854 31092 95122 15852 31092 95123 15831 31093 95124 15849 31093 95125 15855 31093 95126 15816 31094 95127 15852 31094 95128 15812 31094 95129 15831 31095 95130 15827 31095 95131 15357 31095 95132 15831 31096 95133 15219 31096 95134 15849 31096 95135 15856 31097 95136 15851 31097 95137 15847 31097 95138 15856 31098 95139 15847 31098 95140 15857 31098 95141 15856 31099 95142 15858 31099 95143 15859 31099 95144 15856 31100 95145 15857 31100 95146 15858 31100 95147 15860 31101 95148 15859 31101 95149 15861 31101 95150 15860 31102 95151 15861 31102 95152 15862 31102 95153 15863 31103 95154 15823 31103 95155 15851 31103 95156 15863 31104 95157 15856 31104 95158 15859 31104 95159 15863 31105 95160 15859 31105 95161 15860 31105 95162 15863 31106 95163 15860 31106 95164 15823 31106 95165 15863 31107 95166 15851 31107 95167 15856 31107 95168 15864 31108 95169 12292 31108 95170 12296 31108 95171 15864 31109 95172 15865 31109 95173 12292 31109 95174 15866 31110 95175 15862 31110 95176 15865 31110 95177 15866 31111 95178 12296 31111 95179 15824 31111 95180 15866 31112 95181 15864 31112 95182 12296 31112 95183 15866 31113 95184 15865 31113 95185 15864 31113 95186 15867 31114 95187 15866 31114 95188 15824 31114 95189 15867 31115 95190 15860 31115 95191 15862 31115 95192 15867 31116 95193 15823 31116 95194 15860 31116 95195 15867 31117 95196 15862 31117 95197 15866 31117 95198 15868 31118 95199 15824 31118 95200 15823 31118 95201 15868 31119 95202 15867 31119 95203 15824 31119 95204 15868 31120 95205 15823 31120 95206 15867 31120 95207 15869 31121 95208 12319 31121 95209 12318 31121 95210 15869 31122 95211 12285 31122 95212 12319 31122 95213 12917 31123 95214 12296 31123 95215 12300 31123 95216 12931 31124 95217 12296 31124 95218 12917 31124 95219 12935 31125 95220 12296 31125 95221 12931 31125 95222 12934 31126 95223 15824 31126 95224 12296 31126 95225 12934 31127 95226 12296 31127 95227 12935 31127 95228 12943 31128 95229 15824 31128 95230 12934 31128 95231 12939 31129 95232 15824 31129 95233 12943 31129 95234 12815 31130 95235 15824 31130 95236 12939 31130 95237 15870 31131 95238 12330 31131 95239 12284 31131 95240 15870 31132 95241 12327 31132 95242 12330 31132 95243 15870 31133 95244 12325 31133 95245 12327 31133 95246 15870 31134 95247 12324 31134 95248 12325 31134 95249 15870 31135 95250 12321 31135 95251 12324 31135 95252 15870 31136 95253 12318 31136 95254 12321 31136 95255 15870 31137 95256 15869 31137 95257 12318 31137 95258 15871 31138 95259 15872 31138 95260 15869 31138 95261 15871 31139 95262 15869 31139 95263 15870 31139 95264 15873 31140 95265 12283 31140 95266 12289 31140 95267 15873 31141 95268 12284 31141 95269 12283 31141 95270 15873 31142 95271 15870 31142 95272 12284 31142 95273 15861 31143 95274 15870 31143 95275 15873 31143 95276 15861 31144 95277 15871 31144 95278 15870 31144 95279 15858 31145 95280 15872 31145 95281 15871 31145 95282 15865 31146 95283 12289 31146 95284 12292 31146 95285 15865 31147 95286 15873 31147 95287 12289 31147 95288 15859 31148 95289 15858 31148 95290 15871 31148 95291 15859 31149 95292 15871 31149 95293 15861 31149 95294 15857 31150 95295 15847 31150 95296 15846 31150 95297 15857 31151 95298 15846 31151 95299 15830 31151 95300 15857 31152 95301 15830 31152 95302 15872 31152 95303 15857 31153 95304 15872 31153 95305 15858 31153 95306 15862 31154 95307 15861 31154 95308 15873 31154 95309 15862 31155 95310 15873 31155 95311 15865 31155 95312 15840 31156 95313 15218 31156 95314 15809 31156 95315 15840 31157 95316 15839 31157 95317 15218 31157 95318 15842 31158 95319 15840 31158 95320 15809 31158 95321 15849 31159 95322 15842 31159 95323 15809 31159 95324 15855 31160 95325 15809 31160 95326 15810 31160 95327 15855 31161 95328 15849 31161 95329 15809 31161 95330 15829 31162 95331 15855 31162 95332 15810 31162 95333 15869 31163 95334 15810 31163 95335 12285 31163 95336 15872 31164 95337 15829 31164 95338 15810 31164 95339 15872 31165 95340 15810 31165 95341 15869 31165 95342 15830 31166 95343 15829 31166 95344 15872 31166 95345 15874 31167 95346 15875 31167 95347 15876 31167 95348 15877 31168 95349 15878 31168 95350 15879 31168 95351 15877 31169 95352 15880 31169 95353 15881 31169 95354 15877 31170 95355 15882 31170 95356 15880 31170 95357 15877 31171 95358 15879 31171 95359 15882 31171 95360 15883 31172 95361 15878 31172 95362 15877 31172 95363 15883 31173 95364 15884 31173 95365 15878 31173 95366 15885 31174 95367 15886 31174 95368 15887 31174 95369 15888 31175 95370 15884 31175 95371 15883 31175 95372 15885 31176 95373 15889 31176 95374 15886 31176 95375 15885 31177 95376 15890 31177 95377 15889 31177 95378 15888 31178 95379 15891 31178 95380 15884 31178 95381 15892 31179 95382 15874 31179 95383 15891 31179 95384 15892 31180 95385 15891 31180 95386 15888 31180 95387 15892 31181 95388 15893 31181 95389 15894 31181 95390 15892 31182 95391 15895 31182 95392 15893 31182 95393 15892 31183 95394 15894 31183 95395 15874 31183 95396 15896 31184 95397 15877 31184 95398 15881 31184 95399 15896 31185 95400 15881 31185 95401 15897 31185 95402 15898 31186 95403 15877 31186 95404 15896 31186 95405 15898 31187 95406 15883 31187 95407 15877 31187 95408 15899 31188 95409 15888 31188 95410 15883 31188 95411 15899 31189 95412 15883 31189 95413 15898 31189 95414 15900 31190 95415 15896 31190 95416 15897 31190 95417 15901 31191 95418 15890 31191 95419 15885 31191 95420 15900 31192 95421 15902 31192 95422 15903 31192 95423 15901 31193 95424 15904 31193 95425 15890 31193 95426 15900 31194 95427 15897 31194 95428 15902 31194 95429 15901 31195 95430 15905 31195 95431 15904 31195 95432 15906 31196 95433 15888 31196 95434 15899 31196 95435 15901 31197 95436 15907 31197 95437 15905 31197 95438 15906 31198 95439 15908 31198 95440 15895 31198 95441 15901 31199 95442 15909 31199 95443 15907 31199 95444 15906 31200 95445 15910 31200 95446 15908 31200 95447 15906 31201 95448 15911 31201 95449 15910 31201 95450 15906 31202 95451 15892 31202 95452 15888 31202 95453 15906 31203 95454 15895 31203 95455 15892 31203 95456 15912 31204 95457 15898 31204 95458 15896 31204 95459 15912 31205 95460 15896 31205 95461 15900 31205 95462 15913 31206 95463 15885 31206 95464 15914 31206 95465 15915 31207 95466 15899 31207 95467 15898 31207 95468 15913 31208 95469 15901 31208 95470 15885 31208 95471 15915 31209 95472 15898 31209 95473 15912 31209 95474 15916 31210 95475 15917 31210 95476 15911 31210 95477 15916 31211 95478 15906 31211 95479 15899 31211 95480 15916 31212 95481 15911 31212 95482 15906 31212 95483 15916 31213 95484 15899 31213 95485 15915 31213 95486 15918 31214 95487 15900 31214 95488 15903 31214 95489 15918 31215 95490 15919 31215 95491 15920 31215 95492 15918 31216 95493 15903 31216 95494 15919 31216 95495 15921 31217 95496 15912 31217 95497 15900 31217 95498 15921 31218 95499 15900 31218 95500 15918 31218 95501 15922 31219 95502 15912 31219 95503 15921 31219 95504 15922 31220 95505 15915 31220 95506 15912 31220 95507 15923 31221 95508 15924 31221 95509 15917 31221 95510 15923 31222 95511 15925 31222 95512 15924 31222 95513 15923 31223 95514 15917 31223 95515 15916 31223 95516 15923 31224 95517 15916 31224 95518 15915 31224 95519 15923 31225 95520 15915 31225 95521 15922 31225 95522 15926 31226 95523 15918 31226 95524 15920 31226 95525 15926 31227 95526 15927 31227 95527 15928 31227 95528 15926 31228 95529 15929 31228 95530 15927 31228 95531 15926 31229 95532 15920 31229 95533 15929 31229 95534 15930 31230 95535 15921 31230 95536 15918 31230 95537 15930 31231 95538 15918 31231 95539 15926 31231 95540 15931 31232 95541 15922 31232 95542 15921 31232 95543 15931 31233 95544 15921 31233 95545 15930 31233 95546 15932 31234 95547 15933 31234 95548 15925 31234 95549 15932 31235 95550 15934 31235 95551 15933 31235 95552 15932 31236 95553 15925 31236 95554 15923 31236 95555 15932 31237 95556 15922 31237 95557 15931 31237 95558 15932 31238 95559 15923 31238 95560 15922 31238 95561 15935 31239 95562 15936 31239 95563 15937 31239 95564 15935 31240 95565 15938 31240 95566 15936 31240 95567 15935 31241 95568 15928 31241 95569 15938 31241 95570 15935 31242 95571 15926 31242 95572 15928 31242 95573 15939 31243 95574 15930 31243 95575 15926 31243 95576 15939 31244 95577 15926 31244 95578 15935 31244 95579 15940 31245 95580 15930 31245 95581 15939 31245 95582 15940 31246 95583 15931 31246 95584 15930 31246 95585 15941 31247 95586 15931 31247 95587 15940 31247 95588 15941 31248 95589 15942 31248 95590 15934 31248 95591 15941 31249 95592 15943 31249 95593 15942 31249 95594 15941 31250 95595 15944 31250 95596 15943 31250 95597 15941 31251 95598 15934 31251 95599 15932 31251 95600 15941 31252 95601 15932 31252 95602 15931 31252 95603 15945 31253 95604 15946 31253 95605 15947 31253 95606 15945 31254 95607 15948 31254 95608 15946 31254 95609 15945 31255 95610 15949 31255 95611 15948 31255 95612 15945 31256 95613 15937 31256 95614 15949 31256 95615 15945 31257 95616 15935 31257 95617 15937 31257 95618 15950 31258 95619 15935 31258 95620 15945 31258 95621 15950 31259 95622 15939 31259 95623 15935 31259 95624 15951 31260 95625 15939 31260 95626 15950 31260 95627 15951 31261 95628 15940 31261 95629 15939 31261 95630 15952 31262 95631 15944 31262 95632 15941 31262 95633 15952 31263 95634 15940 31263 95635 15951 31263 95636 15952 31264 95637 15953 31264 95638 15944 31264 95639 15952 31265 95640 15954 31265 95641 15953 31265 95642 15952 31266 95643 15941 31266 95644 15940 31266 95645 15955 31267 95646 15947 31267 95647 15956 31267 95648 15955 31268 95649 15945 31268 95650 15947 31268 95651 15957 31269 95652 15945 31269 95653 15955 31269 95654 15957 31270 95655 15950 31270 95656 15945 31270 95657 15958 31271 95658 15950 31271 95659 15957 31271 95660 15958 31272 95661 15951 31272 95662 15950 31272 95663 15959 31273 95664 15951 31273 95665 15958 31273 95666 15959 31274 95667 15952 31274 95668 15951 31274 95669 15959 31275 95670 15954 31275 95671 15952 31275 95672 15959 31276 95673 15960 31276 95674 15954 31276 95675 15961 31277 95676 15955 31277 95677 15956 31277 95678 15961 31278 95679 15962 31278 95680 15963 31278 95681 15961 31279 95682 15964 31279 95683 15962 31279 95684 15961 31280 95685 15956 31280 95686 15964 31280 95687 15965 31281 95688 15955 31281 95689 15961 31281 95690 15965 31282 95691 15957 31282 95692 15955 31282 95693 15966 31283 95694 15957 31283 95695 15965 31283 95696 15966 31284 95697 15958 31284 95698 15957 31284 95699 15967 31285 95700 15959 31285 95701 15958 31285 95702 15967 31286 95703 15960 31286 95704 15959 31286 95705 15967 31287 95706 15958 31287 95707 15966 31287 95708 15967 31288 95709 15968 31288 95710 15960 31288 95711 15967 31289 95712 15969 31289 95713 15968 31289 95714 15970 31290 95715 15961 31290 95716 15963 31290 95717 15970 31291 95718 15971 31291 95719 15972 31291 95720 15970 31292 95721 15963 31292 95722 15971 31292 95723 15973 31293 95724 15965 31293 95725 15961 31293 95726 15973 31294 95727 15961 31294 95728 15970 31294 95729 15973 31295 95730 15970 31295 95731 15972 31295 95732 15973 31296 95733 15972 31296 95734 15974 31296 95735 15975 31297 95736 15965 31297 95737 15973 31297 95738 15975 31298 95739 15974 31298 95740 15976 31298 95741 15975 31299 95742 15973 31299 95743 15974 31299 95744 15975 31300 95745 15966 31300 95746 15965 31300 95747 15975 31301 95748 15976 31301 95749 15977 31301 95750 15978 31302 95751 15966 31302 95752 15975 31302 95753 15978 31303 95754 15967 31303 95755 15966 31303 95756 15978 31304 95757 15969 31304 95758 15967 31304 95759 15978 31305 95760 15979 31305 95761 15969 31305 95762 15978 31306 95763 15977 31306 95764 15979 31306 95765 15978 31307 95766 15975 31307 95767 15977 31307 95768 15980 31308 95769 15981 31308 95770 15982 31308 95771 15980 31309 95772 15982 31309 95773 15983 31309 95774 15980 31310 95775 15984 31310 95776 15981 31310 95777 15980 31311 95778 15985 31311 95779 15984 31311 95780 15980 31312 95781 15986 31312 95782 15985 31312 95783 15987 31313 95784 15988 31313 95785 15989 31313 95786 15987 31314 95787 15986 31314 95788 15980 31314 95789 15987 31315 95790 15980 31315 95791 15983 31315 95792 15987 31316 95793 15989 31316 95794 15986 31316 95795 15990 31317 95796 15983 31317 95797 15991 31317 95798 15990 31318 95799 15991 31318 95800 15992 31318 95801 15990 31319 95802 15988 31319 95803 15987 31319 95804 15990 31320 95805 15993 31320 95806 15988 31320 95807 15990 31321 95808 15987 31321 95809 15983 31321 95810 15994 31322 95811 15992 31322 95812 15995 31322 95813 15994 31323 95814 15990 31323 95815 15992 31323 95816 15994 31324 95817 15995 31324 95818 15996 31324 95819 15994 31325 95820 15996 31325 95821 15993 31325 95822 15994 31326 95823 15993 31326 95824 15990 31326 95825 15976 31327 95826 15974 31327 95827 15989 31327 95828 15981 31328 95829 15984 31328 95830 15997 31328 95831 15988 31329 95832 15976 31329 95833 15989 31329 95834 15998 31330 95835 15996 31330 95836 15995 31330 95837 15999 31331 95838 16000 31331 95839 16001 31331 95840 15999 31332 95841 16002 31332 95842 16000 31332 95843 15999 31333 95844 16003 31333 95845 16002 31333 95846 16004 31334 95847 15914 31334 95848 16003 31334 95849 16004 31335 95850 16003 31335 95851 15999 31335 95852 16005 31336 95853 15913 31336 95854 15914 31336 95855 16005 31337 95856 15914 31337 95857 16004 31337 95858 16006 31338 95859 16007 31338 95860 15913 31338 95861 16006 31339 95862 16008 31339 95863 16007 31339 95864 16006 31340 95865 16009 31340 95866 16008 31340 95867 16006 31341 95868 15913 31341 95869 16005 31341 95870 16010 31342 95871 16011 31342 95872 16012 31342 95873 16010 31343 95874 16013 31343 95875 16011 31343 95876 16010 31344 95877 16001 31344 95878 16013 31344 95879 16010 31345 95880 15999 31345 95881 16001 31345 95882 16014 31346 95883 15999 31346 95884 16010 31346 95885 16014 31347 95886 16004 31347 95887 15999 31347 95888 16015 31348 95889 16004 31348 95890 16014 31348 95891 16015 31349 95892 16005 31349 95893 16004 31349 95894 16016 31350 95895 16017 31350 95896 16009 31350 95897 16016 31351 95898 16018 31351 95899 16017 31351 95900 16016 31352 95901 16006 31352 95902 16005 31352 95903 16016 31353 95904 16009 31353 95905 16006 31353 95906 16016 31354 95907 16005 31354 95908 16015 31354 95909 16019 31355 95910 16020 31355 95911 16021 31355 95912 16019 31356 95913 16022 31356 95914 16020 31356 95915 16019 31357 95916 16012 31357 95917 16022 31357 95918 16019 31358 95919 16010 31358 95920 16012 31358 95921 16023 31359 95922 16014 31359 95923 16010 31359 95924 16023 31360 95925 16010 31360 95926 16019 31360 95927 16024 31361 95928 16015 31361 95929 16014 31361 95930 16024 31362 95931 16014 31362 95932 16023 31362 95933 16025 31363 95934 16026 31363 95935 16018 31363 95936 16025 31364 95937 16027 31364 95938 16026 31364 95939 16025 31365 95940 16018 31365 95941 16016 31365 95942 16025 31366 95943 16016 31366 95944 16015 31366 95945 16025 31367 95946 16015 31367 95947 16024 31367 95948 16028 31368 95949 16029 31368 95950 16030 31368 95951 16028 31369 95952 16031 31369 95953 16029 31369 95954 16028 31370 95955 16021 31370 95956 16031 31370 95957 16028 31371 95958 16019 31371 95959 16021 31371 95960 16032 31372 95961 16019 31372 95962 16028 31372 95963 16032 31373 95964 16023 31373 95965 16019 31373 95966 16033 31374 95967 16023 31374 95968 16032 31374 95969 16033 31375 95970 16024 31375 95971 16023 31375 95972 16034 31376 95973 16035 31376 95974 16027 31376 95975 16034 31377 95976 16036 31377 95977 16035 31377 95978 16034 31378 95979 16025 31378 95980 16024 31378 95981 16034 31379 95982 16027 31379 95983 16025 31379 95984 16034 31380 95985 16024 31380 95986 16033 31380 95987 16037 31381 95988 16030 31381 95989 16038 31381 95990 16037 31382 95991 16028 31382 95992 16030 31382 95993 16037 31383 95994 16038 31383 95995 16039 31383 95996 16040 31384 95997 16032 31384 95998 16028 31384 95999 16040 31385 96000 16028 31385 96001 16037 31385 96002 16041 31386 96003 16033 31386 96004 16032 31386 96005 16041 31387 96006 16032 31387 96007 16040 31387 96008 16042 31388 96009 16043 31388 96010 16036 31388 96011 16042 31389 96012 16033 31389 96013 16041 31389 96014 16042 31390 96015 16036 31390 96016 16034 31390 96017 16042 31391 96018 16034 31391 96019 16033 31391 96020 16044 31392 96021 16037 31392 96022 16039 31392 96023 16044 31393 96024 16045 31393 96025 16046 31393 96026 16044 31394 96027 16047 31394 96028 16045 31394 96029 16044 31395 96030 16039 31395 96031 16047 31395 96032 16048 31396 96033 16037 31396 96034 16044 31396 96035 16048 31397 96036 16040 31397 96037 16037 31397 96038 16049 31398 96039 16041 31398 96040 16040 31398 96041 16049 31399 96042 16040 31399 96043 16048 31399 96044 16050 31400 96045 16044 31400 96046 16046 31400 96047 16050 31401 96048 16046 31401 96049 16051 31401 96050 16052 31402 96051 16043 31402 96052 16042 31402 96053 16052 31403 96054 16053 31403 96055 16043 31403 96056 16052 31404 96057 16054 31404 96058 16053 31404 96059 16052 31405 96060 16042 31405 96061 16041 31405 96062 16052 31406 96063 16041 31406 96064 16049 31406 96065 16055 31407 96066 16044 31407 96067 16050 31407 96068 16055 31408 96069 16048 31408 96070 16044 31408 96071 16056 31409 96072 16048 31409 96073 16055 31409 96074 16056 31410 96075 16049 31410 96076 16048 31410 96077 16057 31411 96078 16058 31411 96079 16054 31411 96080 16057 31412 96081 16059 31412 96082 16058 31412 96083 16057 31413 96084 16049 31413 96085 16056 31413 96086 16057 31414 96087 16054 31414 96088 16052 31414 96089 16057 31415 96090 16052 31415 96091 16049 31415 96092 16060 31416 96093 16050 31416 96094 16051 31416 96095 16060 31417 96096 16061 31417 96097 16062 31417 96098 16060 31418 96099 16063 31418 96100 16061 31418 96101 16060 31419 96102 16064 31419 96103 16063 31419 96104 16060 31420 96105 16051 31420 96106 16064 31420 96107 16065 31421 96108 16055 31421 96109 16050 31421 96110 16065 31422 96111 16050 31422 96112 16060 31422 96113 15876 31423 96114 16056 31423 96115 16055 31423 96116 15876 31424 96117 16055 31424 96118 16065 31424 96119 15875 31425 96120 16057 31425 96121 16056 31425 96122 15875 31426 96123 16066 31426 96124 16059 31426 96125 15875 31427 96126 16056 31427 96127 15876 31427 96128 15875 31428 96129 16067 31428 96130 16066 31428 96131 15875 31429 96132 16059 31429 96133 16057 31429 96134 15878 31430 96135 16060 31430 96136 16062 31430 96137 15878 31431 96138 16068 31431 96139 15879 31431 96140 15878 31432 96141 16062 31432 96142 16068 31432 96143 15884 31433 96144 16060 31433 96145 15878 31433 96146 15884 31434 96147 16065 31434 96148 16060 31434 96149 15891 31435 96150 16065 31435 96151 15884 31435 96152 15891 31436 96153 15876 31436 96154 16065 31436 96155 15874 31437 96156 16067 31437 96157 15875 31437 96158 15874 31438 96159 16069 31438 96160 16067 31438 96161 15874 31439 96162 15894 31439 96163 16069 31439 96164 15874 31440 96165 15876 31440 96166 15891 31440 96167 15997 31441 96168 16070 31441 96169 16071 31441 96170 15984 31442 96171 16070 31442 96172 15997 31442 96173 15902 31443 96174 16072 31443 96175 15903 31443 96176 15897 31444 96177 16072 31444 96178 15902 31444 96179 15881 31445 96180 16072 31445 96181 15897 31445 96182 15880 31446 96183 16072 31446 96184 15881 31446 96185 15882 31447 96186 16072 31447 96187 15880 31447 96188 16073 31448 96189 16072 31448 96190 15882 31448 96191 16074 31449 96192 16075 31449 96193 16076 31449 96194 16077 31450 96195 16075 31450 96196 16074 31450 96197 16078 31451 96198 16075 31451 96199 16077 31451 96200 16079 31452 96201 16075 31452 96202 16078 31452 96203 16080 31453 96204 16075 31453 96205 16079 31453 96206 16071 31454 96207 16075 31454 96208 16080 31454 96209 16070 31455 96210 16075 31455 96211 16071 31455 96212 16081 31456 96213 16082 31456 96214 16083 31456 96215 16084 31457 96216 16082 31457 96217 16081 31457 96218 16085 31458 96219 16082 31458 96220 16084 31458 96221 16086 31459 96222 16082 31459 96223 16085 31459 96224 16076 31460 96225 16082 31460 96226 16086 31460 96227 16075 31461 96228 16082 31461 96229 16076 31461 96230 16087 31462 96231 16088 31462 96232 16089 31462 96233 16090 31463 96234 16088 31463 96235 16087 31463 96236 16091 31464 96237 16088 31464 96238 16090 31464 96239 16083 31465 96240 16088 31465 96241 16091 31465 96242 16082 31466 96243 16088 31466 96244 16083 31466 96245 16092 31467 96246 16093 31467 96247 16094 31467 96248 16095 31468 96249 16093 31468 96250 16092 31468 96251 16089 31469 96252 16093 31469 96253 16095 31469 96254 16088 31470 96255 16093 31470 96256 16089 31470 96257 16096 31471 96258 16097 31471 96259 16098 31471 96260 16099 31472 96261 16097 31472 96262 16096 31472 96263 16100 31473 96264 16097 31473 96265 16099 31473 96266 16094 31474 96267 16097 31474 96268 16100 31474 96269 16093 31475 96270 16097 31475 96271 16094 31475 96272 15920 31476 96273 16101 31476 96274 15929 31476 96275 15919 31477 96276 16101 31477 96277 15920 31477 96278 15903 31478 96279 16101 31478 96280 15919 31478 96281 16072 31479 96282 16101 31479 96283 15903 31479 96284 16102 31480 96285 16103 31480 96286 16104 31480 96287 16105 31481 96288 16103 31481 96289 16102 31481 96290 16106 31482 96291 16103 31482 96292 16105 31482 96293 16107 31483 96294 16103 31483 96295 16106 31483 96296 16108 31484 96297 16103 31484 96298 16107 31484 96299 16098 31485 96300 16103 31485 96301 16108 31485 96302 16097 31486 96303 16103 31486 96304 16098 31486 96305 16109 31487 96306 16110 31487 96307 16111 31487 96308 16112 31488 96309 16110 31488 96310 16109 31488 96311 16113 31489 96312 16110 31489 96313 16112 31489 96314 16114 31490 96315 16110 31490 96316 16113 31490 96317 16104 31491 96318 16110 31491 96319 16114 31491 96320 16103 31492 96321 16110 31492 96322 16104 31492 96323 16115 31493 96324 16116 31493 96325 16117 31493 96326 16118 31494 96327 16116 31494 96328 16115 31494 96329 16111 31495 96330 16116 31495 96331 16118 31495 96332 16110 31496 96333 16116 31496 96334 16111 31496 96335 16119 31497 96336 16120 31497 96337 16121 31497 96338 16122 31498 96339 16120 31498 96340 16119 31498 96341 16123 31499 96342 16120 31499 96343 16122 31499 96344 16117 31500 96345 16120 31500 96346 16123 31500 96347 16116 31501 96348 16120 31501 96349 16117 31501 96350 16121 31502 96351 16124 31502 96352 16125 31502 96353 16120 31503 96354 16124 31503 96355 16121 31503 96356 16126 31504 96357 16124 31504 96358 16127 31504 96359 16128 31505 96360 16124 31505 96361 16126 31505 96362 16129 31506 96363 16124 31506 96364 16128 31506 96365 16125 31507 96366 16124 31507 96367 16129 31507 96368 16124 31508 96369 16130 31508 96370 16127 31508 96371 16131 31509 96372 16130 31509 96373 16132 31509 96374 16133 31510 96375 16130 31510 96376 16131 31510 96377 16134 31511 96378 16130 31511 96379 16133 31511 96380 16135 31512 96381 16130 31512 96382 16134 31512 96383 16127 31513 96384 16130 31513 96385 16135 31513 96386 16130 31514 96387 16136 31514 96388 16132 31514 96389 16137 31515 96390 16136 31515 96391 16138 31515 96392 16139 31516 96393 16136 31516 96394 16137 31516 96395 16140 31517 96396 16136 31517 96397 16139 31517 96398 16132 31518 96399 16136 31518 96400 16140 31518 96401 16141 31519 96402 16142 31519 96403 15887 31519 96404 15936 31520 96405 16143 31520 96406 15937 31520 96407 15938 31521 96408 16143 31521 96409 15936 31521 96410 15928 31522 96411 16143 31522 96412 15938 31522 96413 15887 31523 96414 16142 31523 96415 15885 31523 96416 15927 31524 96417 16143 31524 96418 15928 31524 96419 16136 31525 96420 16142 31525 96421 16138 31525 96422 15929 31526 96423 16143 31526 96424 15927 31526 96425 16138 31527 96426 16142 31527 96427 16141 31527 96428 16101 31528 96429 16143 31528 96430 15929 31528 96431 16002 31529 96432 16144 31529 96433 16000 31529 96434 16003 31530 96435 16144 31530 96436 16002 31530 96437 15914 31531 96438 16144 31531 96439 16003 31531 96440 15885 31532 96441 16144 31532 96442 15914 31532 96443 16142 31533 96444 16144 31533 96445 15885 31533 96446 16022 31534 96447 16145 31534 96448 16020 31534 96449 16012 31535 96450 16145 31535 96451 16022 31535 96452 16011 31536 96453 16145 31536 96454 16012 31536 96455 16013 31537 96456 16145 31537 96457 16011 31537 96458 16001 31538 96459 16145 31538 96460 16013 31538 96461 16000 31539 96462 16145 31539 96463 16001 31539 96464 16144 31540 96465 16145 31540 96466 16000 31540 96467 15947 31541 96468 16146 31541 96469 15956 31541 96470 15946 31542 96471 16146 31542 96472 15947 31542 96473 15948 31543 96474 16146 31543 96475 15946 31543 96476 15949 31544 96477 16146 31544 96478 15948 31544 96479 15937 31545 96480 16146 31545 96481 15949 31545 96482 16030 31546 96483 16147 31546 96484 16038 31546 96485 16029 31547 96486 16147 31547 96487 16030 31547 96488 16031 31548 96489 16147 31548 96490 16029 31548 96491 16143 31549 96492 16146 31549 96493 15937 31549 96494 16021 31550 96495 16147 31550 96496 16031 31550 96497 16020 31551 96498 16147 31551 96499 16021 31551 96500 16145 31552 96501 16147 31552 96502 16020 31552 96503 16147 31553 96504 16148 31553 96505 16038 31553 96506 16045 31554 96507 16148 31554 96508 16046 31554 96509 16047 31555 96510 16148 31555 96511 16045 31555 96512 16039 31556 96513 16148 31556 96514 16047 31556 96515 16038 31557 96516 16148 31557 96517 16039 31557 96518 16148 31558 96519 16149 31558 96520 16046 31558 96521 16061 31559 96522 16149 31559 96523 16062 31559 96524 16063 31560 96525 16149 31560 96526 16061 31560 96527 16064 31561 96528 16149 31561 96529 16063 31561 96530 16051 31562 96531 16149 31562 96532 16064 31562 96533 16046 31563 96534 16149 31563 96535 16051 31563 96536 15879 31564 96537 16073 31564 96538 15882 31564 96539 15962 31565 96540 16150 31565 96541 15963 31565 96542 16068 31566 96543 16073 31566 96544 15879 31566 96545 15964 31567 96546 16150 31567 96547 15962 31567 96548 16062 31568 96549 16073 31568 96550 16068 31568 96551 15956 31569 96552 16150 31569 96553 15964 31569 96554 16149 31570 96555 16073 31570 96556 16062 31570 96557 16146 31571 96558 16150 31571 96559 15956 31571 96560 15989 31572 96561 16151 31572 96562 15986 31572 96563 15974 31573 96564 16151 31573 96565 15989 31573 96566 15972 31574 96567 16151 31574 96568 15974 31574 96569 15971 31575 96570 16151 31575 96571 15972 31575 96572 15963 31576 96573 16151 31576 96574 15971 31576 96575 16150 31577 96576 16151 31577 96577 15963 31577 96578 15985 31578 96579 16070 31578 96580 15984 31578 96581 15986 31579 96582 16070 31579 96583 15985 31579 96584 16151 31580 96585 16070 31580 96586 15986 31580 96587 16152 31581 96588 16153 31581 96589 16154 31581 96590 16154 31582 96591 16153 31582 96592 16155 31582 96593 16156 31583 96594 16157 31583 96595 16158 31583 96596 16158 31584 96597 16157 31584 96598 16159 31584 96599 16153 31585 96600 16160 31585 96601 16155 31585 96602 16155 31586 96603 16160 31586 96604 16161 31586 96605 16161 31587 96606 16162 31587 96607 16163 31587 96608 16157 31588 96609 16164 31588 96610 16159 31588 96611 16159 31589 96612 16164 31589 96613 16165 31589 96614 16160 31590 96615 16162 31590 96616 16161 31590 96617 16162 31591 96618 16166 31591 96619 16163 31591 96620 16164 31592 96621 16167 31592 96622 16165 31592 96623 16163 31593 96624 16168 31593 96625 16169 31593 96626 16166 31594 96627 16168 31594 96628 16163 31594 96629 16167 31595 96630 16170 31595 96631 16165 31595 96632 16165 31596 96633 16170 31596 96634 16171 31596 96635 16168 31597 96636 16172 31597 96637 16169 31597 96638 16170 31598 96639 16173 31598 96640 16171 31598 96641 16174 31599 96642 16175 31599 96643 16172 31599 96644 16169 31600 96645 16175 31600 96646 16176 31600 96647 16177 31601 96648 16178 31601 96649 16173 31601 96650 16172 31602 96651 16175 31602 96652 16169 31602 96653 16171 31603 96654 16178 31603 96655 16179 31603 96656 16173 31604 96657 16178 31604 96658 16171 31604 96659 16176 31605 96660 16180 31605 96661 16181 31605 96662 16175 31606 96663 16180 31606 96664 16176 31606 96665 16179 31607 96666 16182 31607 96667 16183 31607 96668 16178 31608 96669 16182 31608 96670 16179 31608 96671 16180 31609 96672 16184 31609 96673 16181 31609 96674 16185 31610 96675 16184 31610 96676 16180 31610 96677 16186 31611 96678 16187 31611 96679 16182 31611 96680 16184 31612 96681 16188 31612 96682 16181 31612 96683 16182 31613 96684 16187 31613 96685 16183 31613 96686 16181 31614 96687 16188 31614 96688 16189 31614 96689 16183 31615 96690 16190 31615 96691 16191 31615 96692 16187 31616 96693 16190 31616 96694 16183 31616 96695 16188 31617 96696 16192 31617 96697 16189 31617 96698 16193 31618 96699 16192 31618 96700 16188 31618 96701 16189 31619 96702 16192 31619 96703 16194 31619 96704 16195 31620 96705 16196 31620 96706 16190 31620 96707 16191 31621 96708 16196 31621 96709 16197 31621 96710 16192 31622 96711 16198 31622 96712 16194 31622 96713 16190 31623 96714 16196 31623 96715 16191 31623 96716 16196 31624 96717 16199 31624 96718 16197 31624 96719 16198 31625 96720 16200 31625 96721 16194 31625 96722 16201 31626 96723 16200 31626 96724 16198 31626 96725 16194 31627 96726 16200 31627 96727 16202 31627 96728 16203 31628 96729 16204 31628 96730 16199 31628 96731 16200 31629 96732 16205 31629 96733 16202 31629 96734 16197 31630 96735 16204 31630 96736 16206 31630 96737 16202 31631 96738 16205 31631 96739 16207 31631 96740 16199 31632 96741 16204 31632 96742 16197 31632 96743 16206 31633 96744 16208 31633 96745 16209 31633 96746 16204 31634 96747 16208 31634 96748 16206 31634 96749 16205 31635 96750 16210 31635 96751 16207 31635 96752 16211 31636 96753 16210 31636 96754 16205 31636 96755 16207 31637 96756 16210 31637 96757 16212 31637 96758 16213 31638 96759 16214 31638 96760 16208 31638 96761 16209 31639 96762 16214 31639 96763 16215 31639 96764 16210 31640 96765 16216 31640 96766 16212 31640 96767 16208 31641 96768 16214 31641 96769 16209 31641 96770 16214 31642 96771 16217 31642 96772 16215 31642 96773 16216 31643 96774 16218 31643 96775 16212 31643 96776 16218 31644 96777 16219 31644 96778 16212 31644 96779 16212 31645 96780 16219 31645 96781 16220 31645 96782 16217 31646 96783 16221 31646 96784 16215 31646 96785 16222 31647 96786 16221 31647 96787 16217 31647 96788 16215 31648 96789 16221 31648 96790 16223 31648 96791 16219 31649 96792 16224 31649 96793 16220 31649 96794 16220 31650 96795 16224 31650 96796 16225 31650 96797 16221 31651 96798 16152 31651 96799 16223 31651 96800 16223 31652 96801 16152 31652 96802 16154 31652 96803 16224 31653 96804 16156 31653 96805 16225 31653 96806 16225 31654 96807 16156 31654 96808 16158 31654 96809 16226 31655 96810 16227 31655 96811 16228 31655 96812 16229 31656 96813 16227 31656 96814 16226 31656 96815 16230 31657 96816 16227 31657 96817 16229 31657 96818 16231 31658 96819 16227 31658 96820 16230 31658 96821 16232 31659 96822 16227 31659 96823 16231 31659 96824 16233 31660 96825 16227 31660 96826 16232 31660 96827 16233 31661 96828 16234 31661 96829 16227 31661 96830 16234 31662 96831 16235 31662 96832 16227 31662 96833 16235 31663 96834 16236 31663 96835 16227 31663 96836 16236 31664 96837 16237 31664 96838 16227 31664 96839 16238 31665 96840 16239 31665 96841 16237 31665 96842 16237 31666 96843 16239 31666 96844 16227 31666 96845 16238 31667 96846 16240 31667 96847 16239 31667 96848 16240 31668 96849 16241 31668 96850 16239 31668 96851 16241 31669 96852 16242 31669 96853 16239 31669 96854 16242 31670 96855 16243 31670 96856 16239 31670 96857 16243 31671 96858 16244 31671 96859 16239 31671 96860 16244 31672 96861 16245 31672 96862 16239 31672 96863 16245 31673 96864 16246 31673 96865 16239 31673 96866 16245 31674 96867 16247 31674 96868 16246 31674 96869 16247 31675 96870 16248 31675 96871 16246 31675 96872 16248 31676 96873 16249 31676 96874 16246 31676 96875 16249 31677 96876 16250 31677 96877 16246 31677 96878 16250 31678 96879 16251 31678 96880 16246 31678 96881 16251 31679 96882 16252 31679 96883 16246 31679 96884 16251 31680 96885 16253 31680 96886 16252 31680 96887 16253 31681 96888 16254 31681 96889 16252 31681 96890 16254 31682 96891 16255 31682 96892 16252 31682 96893 16252 31683 96894 16255 31683 96895 16256 31683 96896 16255 31684 96897 16257 31684 96898 16256 31684 96899 16257 31685 96900 16258 31685 96901 16256 31685 96902 16258 31686 96903 16259 31686 96904 16256 31686 96905 16259 31687 96906 16260 31687 96907 16256 31687 96908 16260 31688 96909 16261 31688 96910 16256 31688 96911 16261 31689 96912 16262 31689 96913 16256 31689 96914 16256 31690 96915 16262 31690 96916 16263 31690 96917 16262 31691 96918 16264 31691 96919 16263 31691 96920 16264 31692 96921 16265 31692 96922 16263 31692 96923 16265 31693 96924 16266 31693 96925 16263 31693 96926 16266 31694 96927 16267 31694 96928 16263 31694 96929 16267 31695 96930 16268 31695 96931 16263 31695 96932 16268 31696 96933 16269 31696 96934 16263 31696 96935 16263 31697 96936 16269 31697 96937 16270 31697 96938 16269 31698 96939 16271 31698 96940 16270 31698 96941 16271 31699 96942 16272 31699 96943 16270 31699 96944 16272 31700 96945 16273 31700 96946 16270 31700 96947 16273 31701 96948 16274 31701 96949 16270 31701 96950 16274 31702 96951 16275 31702 96952 16270 31702 96953 16275 31703 96954 16276 31703 96955 16270 31703 96956 16276 31704 96957 16277 31704 96958 16270 31704 96959 16277 31705 96960 16278 31705 96961 16270 31705 96962 16278 31706 96963 16279 31706 96964 16270 31706 96965 16279 31707 96966 16280 31707 96967 16270 31707 96968 16280 31708 96969 16281 31708 96970 16270 31708 96971 16281 31709 96972 16282 31709 96973 16270 31709 96974 16282 31710 96975 16283 31710 96976 16270 31710 96977 16270 31711 96978 16284 31711 96979 16285 31711 96980 16283 31712 96981 16284 31712 96982 16270 31712 96983 16284 31713 96984 16286 31713 96985 16285 31713 96986 16286 31714 96987 16287 31714 96988 16285 31714 96989 16287 31715 96990 16288 31715 96991 16285 31715 96992 16288 31716 96993 16289 31716 96994 16285 31716 96995 16289 31717 96996 16290 31717 96997 16285 31717 96998 16290 31718 96999 16291 31718 97000 16285 31718 97001 16291 31719 97002 16292 31719 97003 16285 31719 97004 16292 31720 97005 16293 31720 97006 16285 31720 97007 16293 31721 97008 16294 31721 97009 16285 31721 97010 16294 31722 97011 16295 31722 97012 16285 31722 97013 16295 31723 97014 16296 31723 97015 16285 31723 97016 16296 31724 97017 16297 31724 97018 16285 31724 97019 16297 31725 97020 16298 31725 97021 16285 31725 97022 16298 31726 97023 16299 31726 97024 16285 31726 97025 16299 31727 97026 16300 31727 97027 16285 31727 97028 16300 31728 97029 16301 31728 97030 16285 31728 97031 16301 31729 97032 16302 31729 97033 16285 31729 97034 16302 31730 97035 16303 31730 97036 16285 31730 97037 16303 31731 97038 16304 31731 97039 16285 31731 97040 16304 31732 97041 16305 31732 97042 16285 31732 97043 16285 31733 97044 16305 31733 97045 16306 31733 97046 16305 31734 97047 16307 31734 97048 16306 31734 97049 16307 31735 97050 16308 31735 97051 16306 31735 97052 16308 31736 97053 16309 31736 97054 16306 31736 97055 16309 31737 97056 16310 31737 97057 16306 31737 97058 16310 31738 97059 16311 31738 97060 16306 31738 97061 16311 31739 97062 16312 31739 97063 16306 31739 97064 16312 31740 97065 16313 31740 97066 16306 31740 97067 16313 31741 97068 16314 31741 97069 16306 31741 97070 16314 31742 97071 16315 31742 97072 16306 31742 97073 16315 31743 97074 16316 31743 97075 16306 31743 97076 16316 31744 97077 16317 31744 97078 16306 31744 97079 16317 31745 97080 16318 31745 97081 16306 31745 97082 16318 31746 97083 16319 31746 97084 16306 31746 97085 16319 31747 97086 16320 31747 97087 16306 31747 97088 16320 31748 97089 16321 31748 97090 16306 31748 97091 16306 31749 97092 16322 31749 97093 16323 31749 97094 16321 31750 97095 16322 31750 97096 16306 31750 97097 16322 31751 97098 16324 31751 97099 16323 31751 97100 16324 31752 97101 16325 31752 97102 16323 31752 97103 16325 31753 97104 16326 31753 97105 16323 31753 97106 16326 31754 97107 16327 31754 97108 16323 31754 97109 16327 31755 97110 16328 31755 97111 16323 31755 97112 16328 31756 97113 16329 31756 97114 16323 31756 97115 16329 31757 97116 16330 31757 97117 16323 31757 97118 16330 31758 97119 16331 31758 97120 16323 31758 97121 16323 31759 97122 16332 31759 97123 16333 31759 97124 16331 31760 97125 16332 31760 97126 16323 31760 97127 16332 31761 97128 16334 31761 97129 16333 31761 97130 16334 31762 97131 16335 31762 97132 16333 31762 97133 16335 31763 97134 16336 31763 97135 16333 31763 97136 16336 31764 97137 16337 31764 97138 16333 31764 97139 16333 31765 97140 16338 31765 97141 16339 31765 97142 16337 31766 97143 16338 31766 97144 16333 31766 97145 16338 31767 97146 16340 31767 97147 16339 31767 97148 16340 31768 97149 16341 31768 97150 16339 31768 97151 16339 31769 97152 16342 31769 97153 16343 31769 97154 16341 31770 97155 16342 31770 97156 16339 31770 97157 16342 31771 97158 16344 31771 97159 16343 31771 97160 16344 31772 97161 16345 31772 97162 16343 31772 97163 16345 31773 97164 16346 31773 97165 16343 31773 97166 16346 31774 97167 16347 31774 97168 16343 31774 97169 16343 31775 97170 16348 31775 97171 16349 31775 97172 16347 31776 97173 16348 31776 97174 16343 31776 97175 16348 31777 97176 16350 31777 97177 16349 31777 97178 16350 31778 97179 16351 31778 97180 16349 31778 97181 16351 31779 97182 16352 31779 97183 16349 31779 97184 16352 31780 97185 16353 31780 97186 16349 31780 97187 16353 31781 97188 16354 31781 97189 16349 31781 97190 16354 31782 97191 16355 31782 97192 16349 31782 97193 16355 31783 97194 16356 31783 97195 16349 31783 97196 16356 31784 97197 16357 31784 97198 16349 31784 97199 16356 31785 97200 16358 31785 97201 16357 31785 97202 16358 31786 97203 16359 31786 97204 16357 31786 97205 16359 31787 97206 16360 31787 97207 16357 31787 97208 16360 31788 97209 16361 31788 97210 16357 31788 97211 16361 31789 97212 16362 31789 97213 16357 31789 97214 16362 31790 97215 16363 31790 97216 16357 31790 97217 16363 31791 97218 16364 31791 97219 16357 31791 97220 16364 31792 97221 16365 31792 97222 16357 31792 97223 16365 31793 97224 16366 31793 97225 16357 31793 97226 16367 31794 97227 16368 31794 97228 16369 31794 97229 16370 31795 97230 16369 31795 97231 16371 31795 97232 16370 31796 97233 16367 31796 97234 16369 31796 97235 16372 31797 97236 16371 31797 97237 16373 31797 97238 16372 31798 97239 16370 31798 97240 16371 31798 97241 16374 31799 97242 16373 31799 97243 16375 31799 97244 16374 31800 97245 16372 31800 97246 16373 31800 97247 16376 31801 97248 16375 31801 97249 16377 31801 97250 16376 31802 97251 16374 31802 97252 16375 31802 97253 16378 31803 97254 16377 31803 97255 16379 31803 97256 16378 31804 97257 16376 31804 97258 16377 31804 97259 16380 31805 97260 16379 31805 97261 16381 31805 97262 16380 31806 97263 16378 31806 97264 16379 31806 97265 16382 31807 97266 16381 31807 97267 16383 31807 97268 16382 31808 97269 16380 31808 97270 16381 31808 97271 16384 31809 97272 16383 31809 97273 16385 31809 97274 16384 31810 97275 16382 31810 97276 16383 31810 97277 16386 31811 97278 16385 31811 97279 16387 31811 97280 16386 31812 97281 16384 31812 97282 16385 31812 97283 16388 31813 97284 16387 31813 97285 16389 31813 97286 16388 31814 97287 16386 31814 97288 16387 31814 97289 16390 31815 97290 16389 31815 97291 16391 31815 97292 16390 31816 97293 16388 31816 97294 16389 31816 97295 16392 31817 97296 16393 31817 97297 16394 31817 97298 16392 31818 97299 16391 31818 97300 16393 31818 97301 16392 31819 97302 16390 31819 97303 16391 31819 97304 16395 31820 97305 16394 31820 97306 16396 31820 97307 16395 31821 97308 16392 31821 97309 16394 31821 97310 16397 31822 97311 16398 31822 97312 16399 31822 97313 16400 31823 97314 16399 31823 97315 16401 31823 97316 16400 31824 97317 16397 31824 97318 16399 31824 97319 16402 31825 97320 16401 31825 97321 16403 31825 97322 16402 31826 97323 16400 31826 97324 16401 31826 97325 16404 31827 97326 16403 31827 97327 16405 31827 97328 16404 31828 97329 16402 31828 97330 16403 31828 97331 16406 31829 97332 16407 31829 97333 16408 31829 97334 16406 31830 97335 16405 31830 97336 16407 31830 97337 16406 31831 97338 16404 31831 97339 16405 31831 97340 16409 31832 97341 16408 31832 97342 16410 31832 97343 16409 31833 97344 16406 31833 97345 16408 31833 97346 16411 31834 97347 16410 31834 97348 16412 31834 97349 16411 31835 97350 16409 31835 97351 16410 31835 97352 16413 31836 97353 16412 31836 97354 16414 31836 97355 16413 31837 97356 16411 31837 97357 16412 31837 97358 16415 31838 97359 16414 31838 97360 16416 31838 97361 16415 31839 97362 16413 31839 97363 16414 31839 97364 16417 31840 97365 16416 31840 97366 16418 31840 97367 16417 31841 97368 16415 31841 97369 16416 31841 97370 16419 31842 97371 16418 31842 97372 16420 31842 97373 16419 31843 97374 16417 31843 97375 16418 31843 97376 16421 31844 97377 16420 31844 97378 16422 31844 97379 16421 31845 97380 16419 31845 97381 16420 31845 97382 16423 31846 97383 16422 31846 97384 16424 31846 97385 16423 31847 97386 16421 31847 97387 16422 31847 97388 16425 31848 97389 16424 31848 97390 16426 31848 97391 16425 31849 97392 16423 31849 97393 16424 31849 97394 16427 22241 97395 16428 22241 97396 16429 22241 97397 16428 22241 97398 16430 22241 97399 16429 22241 97400 16429 31850 97401 16430 31850 97402 16431 31850 97403 16432 31851 97404 16433 31851 97405 16434 31851 97406 16430 31850 97407 16435 31850 97408 16431 31850 97409 16431 31852 97410 16435 31852 97411 16436 31852 97412 16434 31853 97413 16437 31853 97414 16438 31853 97415 16433 31854 97416 16437 31854 97417 16434 31854 97418 16435 31855 97419 16439 31855 97420 16436 31855 97421 16436 31856 97422 16439 31856 97423 16440 31856 97424 16438 31857 97425 16441 31857 97426 16442 31857 97427 16439 31858 97428 16443 31858 97429 16440 31858 97430 16437 31859 97431 16441 31859 97432 16438 31859 97433 16440 31860 97434 16443 31860 97435 16444 31860 97436 16442 31861 97437 16445 31861 97438 16446 31861 97439 16443 31860 97440 16447 31860 97441 16444 31860 97442 16441 31857 97443 16445 31857 97444 16442 31857 97445 16444 31862 97446 16447 31862 97447 16448 31862 97448 16448 31863 97449 16449 31863 97450 16432 31863 97451 16447 31864 97452 16449 31864 97453 16448 31864 97454 16446 31865 97455 16450 31865 97456 16451 31865 97457 16445 31866 97458 16450 31866 97459 16446 31866 97460 16449 31867 97461 16433 31867 97462 16432 31867 97463 16451 31868 97464 16452 31868 97465 16453 31868 97466 16450 31869 97467 16452 31869 97468 16451 31869 97469 16453 6629 97470 16454 6629 97471 16455 6629 97472 16452 31868 97473 16454 31868 97474 16453 31868 97475 16455 31870 97476 16456 31870 97477 16457 31870 97478 16454 6629 97479 16456 6629 97480 16455 6629 97481 16457 31871 97482 16458 31871 97483 16459 31871 97484 16456 31870 97485 16458 31870 97486 16457 31870 97487 16459 31872 97488 16460 31872 97489 16461 31872 97490 16458 31871 97491 16460 31871 97492 16459 31871 97493 16461 31873 97494 16462 31873 97495 16463 31873 97496 16460 31874 97497 16462 31874 97498 16461 31874 97499 16462 31873 97500 16464 31873 97501 16463 31873 97502 16463 31875 97503 16464 31875 97504 16465 31875 97505 16464 31876 97506 16466 31876 97507 16465 31876 97508 16465 31877 97509 16466 31877 97510 16467 31877 97511 16466 31878 97512 16468 31878 97513 16467 31878 97514 16467 31879 97515 16468 31879 97516 16469 31879 97517 16468 31880 97518 16470 31880 97519 16469 31880 97520 16469 31881 97521 16470 31881 97522 16471 31881 97523 16470 31882 97524 16472 31882 97525 16471 31882 97526 16471 31883 97527 16472 31883 97528 16473 31883 97529 16472 31883 97530 16474 31883 97531 16473 31883 97532 16473 31884 97533 16474 31884 97534 16475 31884 97535 16474 31885 97536 16476 31885 97537 16475 31885 97538 16475 31886 97539 16476 31886 97540 16477 31886 97541 16476 31886 97542 16478 31886 97543 16477 31886 97544 16477 31887 97545 16478 31887 97546 16427 31887 97547 16478 31887 97548 16428 31887 97549 16427 31887 97550 16479 22241 97551 16480 22241 97552 16481 22241 97553 16480 22241 97554 16482 22241 97555 16481 22241 97556 16481 31888 97557 16482 31888 97558 16483 31888 97559 16484 31851 97560 16485 31851 97561 16486 31851 97562 16482 31889 97563 16487 31889 97564 16483 31889 97565 16483 31890 97566 16487 31890 97567 16488 31890 97568 16486 31891 97569 16489 31891 97570 16490 31891 97571 16485 31854 97572 16489 31854 97573 16486 31854 97574 16487 31892 97575 16491 31892 97576 16488 31892 97577 16488 31893 97578 16491 31893 97579 16492 31893 97580 16490 31894 97581 16493 31894 97582 16494 31894 97583 16491 31895 97584 16495 31895 97585 16492 31895 97586 16489 31896 97587 16493 31896 97588 16490 31896 97589 16492 31897 97590 16495 31897 97591 16496 31897 97592 16494 31898 97593 16497 31898 97594 16498 31898 97595 16495 31899 97596 16499 31899 97597 16496 31899 97598 16493 31900 97599 16497 31900 97600 16494 31900 97601 16496 31901 97602 16499 31901 97603 16500 31901 97604 16500 31863 97605 16501 31863 97606 16484 31863 97607 16499 31902 97608 16501 31902 97609 16500 31902 97610 16498 31865 97611 16502 31865 97612 16503 31865 97613 16497 31903 97614 16502 31903 97615 16498 31903 97616 16501 31867 97617 16485 31867 97618 16484 31867 97619 16503 31904 97620 16504 31904 97621 16505 31904 97622 16502 31869 97623 16504 31869 97624 16503 31869 97625 16505 6629 97626 16506 6629 97627 16507 6629 97628 16504 31905 97629 16506 31905 97630 16505 31905 97631 16507 31906 97632 16508 31906 97633 16509 31906 97634 16506 6629 97635 16508 6629 97636 16507 6629 97637 16509 31871 97638 16510 31871 97639 16511 31871 97640 16508 31907 97641 16510 31907 97642 16509 31907 97643 16511 31908 97644 16512 31908 97645 16513 31908 97646 16510 31871 97647 16512 31871 97648 16511 31871 97649 16513 31909 97650 16514 31909 97651 16515 31909 97652 16512 31910 97653 16514 31910 97654 16513 31910 97655 16514 31911 97656 16516 31911 97657 16515 31911 97658 16515 31912 97659 16516 31912 97660 16517 31912 97661 16516 31913 97662 16518 31913 97663 16517 31913 97664 16517 31877 97665 16518 31877 97666 16519 31877 97667 16518 31878 97668 16520 31878 97669 16519 31878 97670 16519 31879 97671 16520 31879 97672 16521 31879 97673 16520 31880 97674 16522 31880 97675 16521 31880 97676 16521 31914 97677 16522 31914 97678 16523 31914 97679 16522 31915 97680 16524 31915 97681 16523 31915 97682 16523 31916 97683 16524 31916 97684 16525 31916 97685 16524 31917 97686 16526 31917 97687 16525 31917 97688 16525 31918 97689 16526 31918 97690 16527 31918 97691 16526 31919 97692 16528 31919 97693 16527 31919 97694 16527 31920 97695 16528 31920 97696 16529 31920 97697 16528 31920 97698 16530 31920 97699 16529 31920 97700 16529 31921 97701 16530 31921 97702 16479 31921 97703 16530 31922 97704 16480 31922 97705 16479 31922 97706 16531 22241 97707 16532 22241 97708 16533 22241 97709 16532 22241 97710 16534 22241 97711 16533 22241 97712 16533 31850 97713 16534 31850 97714 16535 31850 97715 16536 31851 97716 16537 31851 97717 16538 31851 97718 16534 31850 97719 16539 31850 97720 16535 31850 97721 16535 31852 97722 16539 31852 97723 16540 31852 97724 16538 31923 97725 16541 31923 97726 16542 31923 97727 16537 31854 97728 16541 31854 97729 16538 31854 97730 16539 31852 97731 16543 31852 97732 16540 31852 97733 16540 31856 97734 16543 31856 97735 16544 31856 97736 16542 31857 97737 16545 31857 97738 16546 31857 97739 16543 31924 97740 16547 31924 97741 16544 31924 97742 16541 31925 97743 16545 31925 97744 16542 31925 97745 16544 31860 97746 16547 31860 97747 16548 31860 97748 16546 31926 97749 16549 31926 97750 16550 31926 97751 16547 31860 97752 16551 31860 97753 16548 31860 97754 16545 31857 97755 16549 31857 97756 16546 31857 97757 16548 31927 97758 16551 31927 97759 16552 31927 97760 16552 31863 97761 16553 31863 97762 16536 31863 97763 16551 31928 97764 16553 31928 97765 16552 31928 97766 16550 31869 97767 16554 31869 97768 16555 31869 97769 16549 31866 97770 16554 31866 97771 16550 31866 97772 16553 31867 97773 16537 31867 97774 16536 31867 97775 16555 31868 97776 16556 31868 97777 16557 31868 97778 16554 31869 97779 16556 31869 97780 16555 31869 97781 16557 6629 97782 16558 6629 97783 16559 6629 97784 16556 31868 97785 16558 31868 97786 16557 31868 97787 16559 31870 97788 16560 31870 97789 16561 31870 97790 16558 6629 97791 16560 6629 97792 16559 6629 97793 16561 31871 97794 16562 31871 97795 16563 31871 97796 16560 31870 97797 16562 31870 97798 16561 31870 97799 16563 31929 97800 16564 31929 97801 16565 31929 97802 16562 31871 97803 16564 31871 97804 16563 31871 97805 16565 31873 97806 16566 31873 97807 16567 31873 97808 16564 31930 97809 16566 31930 97810 16565 31930 97811 16566 31873 97812 16568 31873 97813 16567 31873 97814 16567 31931 97815 16568 31931 97816 16569 31931 97817 16568 31932 97818 16570 31932 97819 16569 31932 97820 16569 31933 97821 16570 31933 97822 16571 31933 97823 16570 31878 97824 16572 31878 97825 16571 31878 97826 16571 31879 97827 16572 31879 97828 16573 31879 97829 16572 31934 97830 16574 31934 97831 16573 31934 97832 16573 31935 97833 16574 31935 97834 16575 31935 97835 16574 31936 97836 16576 31936 97837 16575 31936 97838 16575 31883 97839 16576 31883 97840 16577 31883 97841 16576 31883 97842 16578 31883 97843 16577 31883 97844 16577 31937 97845 16578 31937 97846 16579 31937 97847 16578 31938 97848 16580 31938 97849 16579 31938 97850 16579 31886 97851 16580 31886 97852 16581 31886 97853 16580 31886 97854 16582 31886 97855 16581 31886 97856 16581 31887 97857 16582 31887 97858 16531 31887 97859 16582 31887 97860 16532 31887 97861 16531 31887 97862 16583 22241 97863 16584 22241 97864 16585 22241 97865 16584 22241 97866 16586 22241 97867 16585 22241 97868 16585 31888 97869 16586 31888 97870 16587 31888 97871 16588 31851 97872 16589 31851 97873 16590 31851 97874 16586 31889 97875 16591 31889 97876 16587 31889 97877 16587 31890 97878 16591 31890 97879 16592 31890 97880 16590 31939 97881 16593 31939 97882 16594 31939 97883 16589 31854 97884 16593 31854 97885 16590 31854 97886 16591 31890 97887 16595 31890 97888 16592 31890 97889 16592 31893 97890 16595 31893 97891 16596 31893 97892 16594 31894 97893 16597 31894 97894 16598 31894 97895 16595 31940 97896 16599 31940 97897 16596 31940 97898 16593 31941 97899 16597 31941 97900 16594 31941 97901 16596 31897 97902 16599 31897 97903 16600 31897 97904 16598 31942 97905 16601 31942 97906 16602 31942 97907 16599 31899 97908 16603 31899 97909 16600 31899 97910 16597 31900 97911 16601 31900 97912 16598 31900 97913 16600 31943 97914 16603 31943 97915 16604 31943 97916 16604 31863 97917 16605 31863 97918 16588 31863 97919 16603 31943 97920 16605 31943 97921 16604 31943 97922 16602 31869 97923 16606 31869 97924 16607 31869 97925 16601 31903 97926 16606 31903 97927 16602 31903 97928 16605 31867 97929 16589 31867 97930 16588 31867 97931 16607 31904 97932 16608 31904 97933 16609 31904 97934 16606 31869 97935 16608 31869 97936 16607 31869 97937 16609 6629 97938 16610 6629 97939 16611 6629 97940 16608 31905 97941 16610 31905 97942 16609 31905 97943 16611 31906 97944 16612 31906 97945 16613 31906 97946 16610 6629 97947 16612 6629 97948 16611 6629 97949 16613 31871 97950 16614 31871 97951 16615 31871 97952 16612 31907 97953 16614 31907 97954 16613 31907 97955 16615 31944 97956 16616 31944 97957 16617 31944 97958 16614 31871 97959 16616 31871 97960 16615 31871 97961 16617 31909 97962 16618 31909 97963 16619 31909 97964 16616 31945 97965 16618 31945 97966 16617 31945 97967 16618 31911 97968 16620 31911 97969 16619 31911 97970 16619 31946 97971 16620 31946 97972 16621 31946 97973 16620 31947 97974 16622 31947 97975 16621 31947 97976 16621 31933 97977 16622 31933 97978 16623 31933 97979 16622 31878 97980 16624 31878 97981 16623 31878 97982 16623 31879 97983 16624 31879 97984 16625 31879 97985 16624 31934 97986 16626 31934 97987 16625 31934 97988 16625 31915 97989 16626 31915 97990 16627 31915 97991 16626 31948 97992 16628 31948 97993 16627 31948 97994 16627 31916 97995 16628 31916 97996 16629 31916 97997 16628 31917 97998 16630 31917 97999 16629 31917 98000 16629 31949 98001 16630 31949 98002 16631 31949 98003 16630 31950 98004 16632 31950 98005 16631 31950 98006 16631 31920 98007 16632 31920 98008 16633 31920 98009 16632 31920 98010 16634 31920 98011 16633 31920 98012 16633 31921 98013 16634 31921 98014 16583 31921 98015 16634 31922 98016 16584 31922 98017 16583 31922 98018 16635 31951 98019 16636 31951 98020 16637 31951 98021 16637 31952 98022 16636 31952 98023 16638 31952 98024 16639 31953 98025 16640 31953 98026 16641 31953 98027 16641 31954 98028 16640 31954 98029 16642 31954 98030 16636 31955 98031 16643 31955 98032 16638 31955 98033 16638 31956 98034 16643 31956 98035 16644 31956 98036 16640 31957 98037 16645 31957 98038 16642 31957 98039 16642 31958 98040 16645 31958 98041 16646 31958 98042 16646 31959 98043 16645 31959 98044 16647 31959 98045 16643 31960 98046 16648 31960 98047 16644 31960 98048 16644 31961 98049 16648 31961 98050 16649 31961 98051 16650 31962 98052 16651 31962 98053 16652 31962 98054 16652 31963 98055 16651 31963 98056 16653 31963 98057 16653 31964 98058 16651 31964 98059 16654 31964 98060 16645 31965 98061 16655 31965 98062 16647 31965 98063 16656 31966 98064 16657 31966 98065 16658 31966 98066 16647 31967 98067 16655 31967 98068 16659 31967 98069 16659 31968 98070 16650 31968 98071 16652 31968 98072 16655 31969 98073 16650 31969 98074 16659 31969 98075 16660 31970 98076 16661 31970 98077 16662 31970 98078 16654 31971 98079 16663 31971 98080 16656 31971 98081 16651 31972 98082 16663 31972 98083 16654 31972 98084 16648 31973 98085 16661 31973 98086 16649 31973 98087 16656 31974 98088 16663 31974 98089 16657 31974 98090 16649 31975 98091 16661 31975 98092 16660 31975 98093 16664 31976 98094 16665 31976 98095 16666 31976 98096 16657 31977 98097 16667 31977 98098 16668 31977 98099 16663 31978 98100 16667 31978 98101 16657 31978 98102 16662 31979 98103 16669 31979 98104 16664 31979 98105 16661 31980 98106 16669 31980 98107 16662 31980 98108 16668 31981 98109 16670 31981 98110 16671 31981 98111 16664 31982 98112 16669 31982 98113 16665 31982 98114 16665 31983 98115 16672 31983 98116 16673 31983 98117 16669 31984 98118 16672 31984 98119 16665 31984 98120 16673 31985 98121 16674 31985 98122 16675 31985 98123 16668 31986 98124 16676 31986 98125 16670 31986 98126 16670 31987 98127 16676 31987 98128 16677 31987 98129 16667 31988 98130 16676 31988 98131 16668 31988 98132 16677 31989 98133 16678 31989 98134 16679 31989 98135 16674 31990 98136 16680 31990 98137 16681 31990 98138 16672 31991 98139 16680 31991 98140 16673 31991 98141 16673 31992 98142 16680 31992 98143 16674 31992 98144 16681 31993 98145 16682 31993 98146 16683 31993 98147 16676 31994 98148 16684 31994 98149 16677 31994 98150 16677 31995 98151 16684 31995 98152 16678 31995 98153 16685 31996 98154 16686 31996 98155 16687 31996 98156 16680 31997 98157 16688 31997 98158 16681 31997 98159 16681 31998 98160 16688 31998 98161 16682 31998 98162 16689 31999 98163 16690 31999 98164 16691 31999 98165 16684 32000 98166 16692 32000 98167 16678 32000 98168 16685 32001 98169 16692 32001 98170 16686 32001 98171 16678 32002 98172 16692 32002 98173 16685 32002 98174 16693 32003 98175 16694 32003 98176 16695 32003 98177 16692 32004 98178 16696 32004 98179 16686 32004 98180 16682 32005 98181 16697 32005 98182 16689 32005 98183 16686 32006 98184 16696 32006 98185 16693 32006 98186 16689 32007 98187 16697 32007 98188 16690 32007 98189 16688 32008 98190 16697 32008 98191 16682 32008 98192 16698 32009 98193 16699 32009 98194 16700 32009 98195 16693 32010 98196 16701 32010 98197 16694 32010 98198 16696 32011 98199 16701 32011 98200 16693 32011 98201 16690 32012 98202 16702 32012 98203 16698 32012 98204 16697 32013 98205 16702 32013 98206 16690 32013 98207 16701 32014 98208 16703 32014 98209 16694 32014 98210 16694 32015 98211 16703 32015 98212 16704 32015 98213 16704 32016 98214 16703 32016 98215 16705 32016 98216 16705 32017 98217 16703 32017 98218 16706 32017 98219 16698 32018 98220 16707 32018 98221 16699 32018 98222 16702 32019 98223 16707 32019 98224 16698 32019 98225 16703 32020 98226 16635 32020 98227 16706 32020 98228 16706 32021 98229 16635 32021 98230 16637 32021 98231 16707 32022 98232 16639 32022 98233 16699 32022 98234 16699 32023 98235 16639 32023 98236 16708 32023 98237 16708 32024 98238 16639 32024 98239 16641 32024 98240 16709 32025 98241 16710 32025 98242 16711 32025 98243 16712 32026 98244 16710 32026 98245 16709 32026 98246 16713 32027 98247 16710 32027 98248 16712 32027 98249 16713 32028 98250 16714 32028 98251 16710 32028 98252 16714 32029 98253 16715 32029 98254 16710 32029 98255 16714 32030 98256 16716 32030 98257 16715 32030 98258 16716 32031 98259 16717 32031 98260 16715 32031 98261 16716 32032 98262 16718 32032 98263 16717 32032 98264 16718 32033 98265 16719 32033 98266 16717 32033 98267 16719 32034 98268 16720 32034 98269 16717 32034 98270 16719 32035 98271 16721 32035 98272 16720 32035 98273 16721 32036 98274 16722 32036 98275 16720 32036 98276 16721 32037 98277 16723 32037 98278 16722 32037 98279 16722 32038 98280 16724 32038 98281 16725 32038 98282 16723 32039 98283 16724 32039 98284 16722 32039 98285 16724 32040 98286 16726 32040 98287 16725 32040 98288 16726 32041 98289 16727 32041 98290 16725 32041 98291 16728 32042 98292 16729 32042 98293 16730 32042 98294 16727 32043 98295 16729 32043 98296 16728 32043 98297 16726 32044 98298 16729 32044 98299 16727 32044 98300 16731 32045 98301 16732 32045 98302 16733 32045 98303 16730 32046 98304 16732 32046 98305 16731 32046 98306 16729 32047 98307 16732 32047 98308 16730 32047 98309 16734 32048 98310 16735 32048 98311 16732 32048 98312 16732 32049 98313 16736 32049 98314 16733 32049 98315 16735 32050 98316 16736 32050 98317 16732 32050 98318 16736 32051 98319 16737 32051 98320 16733 32051 98321 16737 32052 98322 16738 32052 98323 16733 32052 98324 16738 32053 98325 16739 32053 98326 16733 32053 98327 16739 32054 98328 16740 32054 98329 16733 32054 98330 16740 32055 98331 16741 32055 98332 16733 32055 98333 16741 32056 98334 16742 32056 98335 16733 32056 98336 16742 32057 98337 16743 32057 98338 16733 32057 98339 16743 32058 98340 16744 32058 98341 16733 32058 98342 16744 32059 98343 16745 32059 98344 16733 32059 98345 16745 32060 98346 16746 32060 98347 16733 32060 98348 16746 32061 98349 16747 32061 98350 16733 32061 98351 16733 32062 98352 16747 32062 98353 16748 32062 98354 16747 32063 98355 16749 32063 98356 16748 32063 98357 16749 32064 98358 16750 32064 98359 16748 32064 98360 16750 32065 98361 16751 32065 98362 16748 32065 98363 16751 32066 98364 16752 32066 98365 16748 32066 98366 16748 32067 98367 16753 32067 98368 16754 32067 98369 16752 32068 98370 16753 32068 98371 16748 32068 98372 16753 32069 98373 16755 32069 98374 16754 32069 98375 16754 32070 98376 16756 32070 98377 16757 32070 98378 16755 32071 98379 16756 32071 98380 16754 32071 98381 16756 32072 98382 16758 32072 98383 16757 32072 98384 16758 32073 98385 16759 32073 98386 16757 32073 98387 16759 32074 98388 16760 32074 98389 16757 32074 98390 16757 32075 98391 16761 32075 98392 16762 32075 98393 16760 32076 98394 16761 32076 98395 16757 32076 98396 16761 32077 98397 16763 32077 98398 16762 32077 98399 16763 32078 98400 16764 32078 98401 16762 32078 98402 16764 32079 98403 16765 32079 98404 16762 32079 98405 16762 32080 98406 16766 32080 98407 16767 32080 98408 16765 32081 98409 16766 32081 98410 16762 32081 98411 16766 32082 98412 16768 32082 98413 16767 32082 98414 16768 32083 98415 16769 32083 98416 16767 32083 98417 16769 32084 98418 16770 32084 98419 16767 32084 98420 16770 32085 98421 16771 32085 98422 16767 32085 98423 16771 32086 98424 16772 32086 98425 16767 32086 98426 16772 32087 98427 16773 32087 98428 16767 32087 98429 16767 32088 98430 16774 32088 98431 16775 32088 98432 16773 32089 98433 16774 32089 98434 16767 32089 98435 16774 32090 98436 16776 32090 98437 16775 32090 98438 16776 32091 98439 16777 32091 98440 16775 32091 98441 16777 32092 98442 16778 32092 98443 16775 32092 98444 16778 32093 98445 16779 32093 98446 16775 32093 98447 16779 32094 98448 16780 32094 98449 16775 32094 98450 16780 32095 98451 16781 32095 98452 16775 32095 98453 16781 32096 98454 16782 32096 98455 16775 32096 98456 16782 32097 98457 16783 32097 98458 16775 32097 98459 16783 32098 98460 16784 32098 98461 16775 32098 98462 16784 32099 98463 16785 32099 98464 16775 32099 98465 16785 32100 98466 16786 32100 98467 16775 32100 98468 16786 32101 98469 16787 32101 98470 16775 32101 98471 16787 32102 98472 16788 32102 98473 16775 32102 98474 16788 32103 98475 16789 32103 98476 16775 32103 98477 16789 32104 98478 16790 32104 98479 16775 32104 98480 16790 32105 98481 16791 32105 98482 16775 32105 98483 16791 32106 98484 16792 32106 98485 16775 32106 98486 16792 32107 98487 16793 32107 98488 16775 32107 98489 16793 32108 98490 16794 32108 98491 16775 32108 98492 16794 32109 98493 16795 32109 98494 16775 32109 98495 16795 32110 98496 16796 32110 98497 16775 32110 98498 16796 32111 98499 16797 32111 98500 16775 32111 98501 16797 32112 98502 16798 32112 98503 16775 32112 98504 16798 32113 98505 16799 32113 98506 16775 32113 98507 16800 32114 98508 16799 32114 98509 16801 32114 98510 16801 32115 98511 16799 32115 98512 16802 32115 98513 16802 32116 98514 16799 32116 98515 16803 32116 98516 16803 32117 98517 16799 32117 98518 16798 32117 98519 16775 32118 98520 16804 32118 98521 16805 32118 98522 16799 32119 98523 16804 32119 98524 16775 32119 98525 16804 32120 98526 16806 32120 98527 16805 32120 98528 16806 32121 98529 16807 32121 98530 16805 32121 98531 16807 32122 98532 16808 32122 98533 16805 32122 98534 16805 32123 98535 16809 32123 98536 16810 32123 98537 16808 32124 98538 16809 32124 98539 16805 32124 98540 16809 32125 98541 16811 32125 98542 16810 32125 98543 16810 32126 98544 16812 32126 98545 16813 32126 98546 16811 32127 98547 16812 32127 98548 16810 32127 98549 16812 32128 98550 16814 32128 98551 16813 32128 98552 16814 32129 98553 16815 32129 98554 16813 32129 98555 16815 32130 98556 16816 32130 98557 16813 32130 98558 16813 32131 98559 16817 32131 98560 16818 32131 98561 16816 32132 98562 16817 32132 98563 16813 32132 98564 16817 32133 98565 16819 32133 98566 16818 32133 98567 16819 32134 98568 16820 32134 98569 16818 32134 98570 16820 32135 98571 16821 32135 98572 16818 32135 98573 16821 32136 98574 16822 32136 98575 16818 32136 98576 16822 32137 98577 16823 32137 98578 16818 32137 98579 16823 32138 98580 16824 32138 98581 16818 32138 98582 16823 32139 98583 16825 32139 98584 16824 32139 98585 16825 32140 98586 16826 32140 98587 16824 32140 98588 16826 32141 98589 16827 32141 98590 16824 32141 98591 16827 32142 98592 16828 32142 98593 16824 32142 98594 16829 32143 98595 16830 32143 98596 16828 32143 98597 16827 32144 98598 16829 32144 98599 16828 32144 98600 16831 32145 98601 16832 32145 98602 16833 32145 98603 16834 32146 98604 16832 32146 98605 16831 32146 98606 16835 32147 98607 16832 32147 98608 16834 32147 98609 16836 32148 98610 16832 32148 98611 16835 32148 98612 16836 32149 98613 16837 32149 98614 16832 32149 98615 16837 32150 98616 16838 32150 98617 16832 32150 98618 16838 32151 98619 16839 32151 98620 16832 32151 98621 16839 32152 98622 16840 32152 98623 16832 32152 98624 16840 32153 98625 16841 32153 98626 16832 32153 98627 16841 32154 98628 16842 32154 98629 16832 32154 98630 16842 32155 98631 16843 32155 98632 16832 32155 98633 16843 32156 98634 16844 32156 98635 16832 32156 98636 16844 32157 98637 16845 32157 98638 16832 32157 98639 16845 32158 98640 16846 32158 98641 16832 32158 98642 16846 32159 98643 16847 32159 98644 16832 32159 98645 16848 32160 98646 16847 32160 98647 16846 32160 98648 16849 32161 98649 16847 32161 98650 16848 32161 98651 16850 32162 98652 16847 32162 98653 16849 32162 98654 16850 32163 98655 16851 32163 98656 16847 32163 98657 16851 32164 98658 16852 32164 98659 16847 32164 98660 16852 32165 98661 16853 32165 98662 16847 32165 98663 16854 32166 98664 16853 32166 98665 16852 32166 98666 16854 32167 98667 16855 32167 98668 16853 32167 98669 16855 32168 98670 16856 32168 98671 16853 32168 98672 16856 32169 98673 16857 32169 98674 16853 32169 98675 16857 32170 98676 16858 32170 98677 16853 32170 98678 16857 32171 98679 16859 32171 98680 16858 32171 98681 16859 32172 98682 16860 32172 98683 16858 32172 98684 16860 32173 98685 16861 32173 98686 16858 32173 98687 16861 32174 98688 16862 32174 98689 16858 32174 98690 16858 32175 98691 16863 32175 98692 16864 32175 98693 16862 32176 98694 16863 32176 98695 16858 32176 98696 16863 32177 98697 16865 32177 98698 16864 32177 98699 16864 32178 98700 16866 32178 98701 16867 32178 98702 16865 32179 98703 16866 32179 98704 16864 32179 98705 16866 32180 98706 16868 32180 98707 16867 32180 98708 16868 32181 98709 16869 32181 98710 16867 32181 98711 16869 32182 98712 16870 32182 98713 16867 32182 98714 16870 32183 98715 16871 32183 98716 16867 32183 98717 16867 32184 98718 16871 32184 98719 16872 32184 98720 16873 32185 98721 16874 32185 98722 16875 32185 98723 16874 32186 98724 16876 32186 98725 16875 32186 98726 16876 32187 98727 16877 32187 98728 16875 32187 98729 16871 32188 98730 16878 32188 98731 16872 32188 98732 16877 32189 98733 16878 32189 98734 16875 32189 98735 16875 32190 98736 16878 32190 98737 16871 32190 98738 16878 32191 98739 16879 32191 98740 16872 32191 98741 16879 32192 98742 16880 32192 98743 16872 32192 98744 16880 32193 98745 16881 32193 98746 16872 32193 98747 16881 32194 98748 16882 32194 98749 16872 32194 98750 16882 32195 98751 16883 32195 98752 16872 32195 98753 16883 32196 98754 16884 32196 98755 16872 32196 98756 16884 32197 98757 16885 32197 98758 16872 32197 98759 16885 32198 98760 16886 32198 98761 16872 32198 98762 16886 32199 98763 16887 32199 98764 16872 32199 98765 16887 32200 98766 16888 32200 98767 16872 32200 98768 16888 32201 98769 16889 32201 98770 16872 32201 98771 16889 32202 98772 16890 32202 98773 16872 32202 98774 16872 32203 98775 16891 32203 98776 16892 32203 98777 16890 32204 98778 16891 32204 98779 16872 32204 98780 16891 32205 98781 16893 32205 98782 16892 32205 98783 16893 32206 98784 16894 32206 98785 16892 32206 98786 16894 32207 98787 16895 32207 98788 16892 32207 98789 16892 32208 98790 16896 32208 98791 16897 32208 98792 16895 32209 98793 16896 32209 98794 16892 32209 98795 16896 32210 98796 16898 32210 98797 16897 32210 98798 16898 32211 98799 16899 32211 98800 16897 32211 98801 16899 32212 98802 16900 32212 98803 16897 32212 98804 16897 32213 98805 16901 32213 98806 16902 32213 98807 16900 32214 98808 16901 32214 98809 16897 32214 98810 16901 32215 98811 16903 32215 98812 16902 32215 98813 16903 32216 98814 16904 32216 98815 16902 32216 98816 16904 32217 98817 16905 32217 98818 16902 32217 98819 16905 32218 98820 16906 32218 98821 16902 32218 98822 16902 32219 98823 16907 32219 98824 16908 32219 98825 16906 32220 98826 16907 32220 98827 16902 32220 98828 16907 32221 98829 16909 32221 98830 16908 32221 98831 16908 32222 98832 16910 32222 98833 16911 32222 98834 16909 32223 98835 16910 32223 98836 16908 32223 98837 16910 32224 98838 16912 32224 98839 16911 32224 98840 16912 32225 98841 16913 32225 98842 16911 32225 98843 16913 32226 98844 16914 32226 98845 16911 32226 98846 16914 32227 98847 16915 32227 98848 16911 32227 98849 16915 32228 98850 16916 32228 98851 16911 32228 98852 16916 32229 98853 16917 32229 98854 16911 32229 98855 16911 32230 98856 16917 32230 98857 16918 32230 98858 16917 32231 98859 16919 32231 98860 16918 32231 98861 16919 32232 98862 16920 32232 98863 16918 32232 98864 16920 32233 98865 16921 32233 98866 16918 32233 98867 16921 32234 98868 16922 32234 98869 16918 32234 98870 16922 32235 98871 16923 32235 98872 16918 32235 98873 16923 32236 98874 16924 32236 98875 16918 32236 98876 16924 32237 98877 16925 32237 98878 16918 32237 98879 16925 32238 98880 16926 32238 98881 16918 32238 98882 16926 32239 98883 16927 32239 98884 16918 32239 98885 16927 32240 98886 16928 32240 98887 16918 32240 98888 16928 32241 98889 16929 32241 98890 16918 32241 98891 16929 32242 98892 16930 32242 98893 16918 32242 98894 16931 32243 98895 16932 32243 98896 16933 32243 98897 16918 32244 98898 16932 32244 98899 16931 32244 98900 16934 32245 98901 16932 32245 98902 16930 32245 98903 16930 32246 98904 16932 32246 98905 16918 32246 98906 16933 32247 98907 16935 32247 98908 16936 32247 98909 16932 32248 98910 16935 32248 98911 16933 32248 98912 16935 32249 98913 16937 32249 98914 16936 32249 98915 16937 32250 98916 16938 32250 98917 16939 32250 98918 16935 32251 98919 16938 32251 98920 16937 32251 98921 16939 32252 98922 16940 32252 98923 16941 32252 98924 16938 32253 98925 16940 32253 98926 16939 32253 98927 16940 32254 98928 16942 32254 98929 16941 32254 98930 16942 32255 98931 16943 32255 98932 16941 32255 98933 16942 32256 98934 16944 32256 98935 16943 32256 98936 16944 32257 98937 16945 32257 98938 16943 32257 98939 16944 32258 98940 16946 32258 98941 16945 32258 98942 16946 32259 98943 16947 32259 98944 16945 32259 98945 16946 32260 98946 16948 32260 98947 16947 32260 98948 16948 32261 98949 16949 32261 98950 16947 32261 98951 16949 32262 98952 16950 32262 98953 16947 32262 98954 16949 32263 98955 16951 32263 98956 16950 32263 98957 16951 32264 98958 16952 32264 98959 16950 32264 98960 16952 32265 98961 16953 32265 98962 16950 32265 98963 16953 32266 98964 16954 32266 98965 16950 32266 98966 16955 32267 98967 16956 32267 98968 16368 32267 98969 16957 32268 98970 16955 32268 98971 16368 32268 98972 16958 32269 98973 16959 32269 98974 16960 32269 98975 16961 32270 98976 16962 32270 98977 16963 32270 98978 16961 32271 98979 16963 32271 98980 16964 32271 98981 16961 32272 98982 16964 32272 98983 16965 32272 98984 16966 32273 98985 16962 32273 98986 16961 32273 98987 16967 32274 98988 16368 32274 98989 16968 32274 98990 16969 32275 98991 16368 32275 98992 16956 32275 98993 16969 32276 98994 16956 32276 98995 16970 32276 98996 16969 32277 98997 16968 32277 98998 16368 32277 98999 16971 32278 99000 16972 32278 99001 16973 32278 99002 16971 32279 99003 16973 32279 99004 16368 32279 99005 16971 32280 99006 16974 32280 99007 16975 32280 99008 16971 32281 99009 16975 32281 99010 16976 32281 99011 16971 32282 99012 16976 32282 99013 16977 32282 99014 16971 32283 99015 16977 32283 99016 16978 32283 99017 16971 32284 99018 16978 32284 99019 16979 32284 99020 16971 32285 99021 16979 32285 99022 16980 32285 99023 16971 32286 99024 16980 32286 99025 16981 32286 99026 16971 32287 99027 16981 32287 99028 16972 32287 99029 16971 32288 99030 16368 32288 99031 16967 32288 99032 16982 32289 99033 16968 32289 99034 16969 32289 99035 16982 32290 99036 16969 32290 99037 16970 32290 99038 16982 32291 99039 16967 32291 99040 16968 32291 99041 16983 32292 99042 16982 32292 99043 16970 32292 99044 16983 32293 99045 16967 32293 99046 16982 32293 99047 16983 32294 99048 16984 32294 99049 16985 32294 99050 16983 32295 99051 16985 32295 99052 16986 32295 99053 16983 32296 99054 16986 32296 99055 16987 32296 99056 16983 32297 99057 16987 32297 99058 16988 32297 99059 16983 32298 99060 16971 32298 99061 16967 32298 99062 16983 32299 99063 16988 32299 99064 16974 32299 99065 16983 32300 99066 16974 32300 99067 16971 32300 99068 16989 32301 99069 16957 32301 99070 16990 32301 99071 16989 32302 99072 16955 32302 99073 16957 32302 99074 16989 32303 99075 16990 32303 99076 16991 32303 99077 16989 32304 99078 16991 32304 99079 16992 32304 99080 16993 32305 99081 16984 32305 99082 16983 32305 99083 16993 32306 99084 16983 32306 99085 16970 32306 99086 16994 32307 99087 16995 32307 99088 16996 32307 99089 16993 32308 99090 16997 32308 99091 16998 32308 99092 16993 32309 99093 16998 32309 99094 16999 32309 99095 16993 32310 99096 16999 32310 99097 17000 32310 99098 16993 32311 99099 17000 32311 99100 16984 32311 99101 16993 32312 99102 16970 32312 99103 17001 32312 99104 16993 32313 99105 17001 32313 99106 17002 32313 99107 16993 32314 99108 17002 32314 99109 17003 32314 99110 17004 32315 99111 16989 32315 99112 16992 32315 99113 17004 32316 99114 16995 32316 99115 16955 32316 99116 17004 32317 99117 16992 32317 99118 17005 32317 99119 17004 32318 99120 17005 32318 99121 16996 32318 99122 17004 32319 99123 16996 32319 99124 16995 32319 99125 17004 32320 99126 16955 32320 99127 16989 32320 99128 17006 32321 99129 17007 32321 99130 17008 32321 99131 17006 32322 99132 17008 32322 99133 17009 32322 99134 17006 32323 99135 17009 32323 99136 17010 32323 99137 17006 32324 99138 17010 32324 99139 17011 32324 99140 17006 32325 99141 17011 32325 99142 17012 32325 99143 17006 32326 99144 17012 32326 99145 17013 32326 99146 17006 32327 99147 17013 32327 99148 17014 32327 99149 17006 32328 99150 17014 32328 99151 17015 32328 99152 17006 32329 99153 17015 32329 99154 17016 32329 99155 17006 32330 99156 17016 32330 99157 17017 32330 99158 17006 32331 99159 17017 32331 99160 17018 32331 99161 17006 32332 99162 17018 32332 99163 17019 32332 99164 17006 32333 99165 17019 32333 99166 16958 32333 99167 17006 32334 99168 16958 32334 99169 16960 32334 99170 17020 32335 99171 17021 32335 99172 17022 32335 99173 17020 32336 99174 16997 32336 99175 16993 32336 99176 17020 32337 99177 17022 32337 99178 17023 32337 99179 17020 32338 99180 17023 32338 99181 17024 32338 99182 17025 32339 99183 16991 32339 99184 16990 32339 99185 17020 32340 99186 17024 32340 99187 17026 32340 99188 17020 32341 99189 17026 32341 99190 16997 32341 99191 17020 32342 99192 17003 32342 99193 17027 32342 99194 17020 32343 99195 17027 32343 99196 16995 32343 99197 17020 32344 99198 16994 32344 99199 17028 32344 99200 17020 32345 99201 17028 32345 99202 17029 32345 99203 17025 32346 99204 17030 32346 99205 16991 32346 99206 17020 32347 99207 17029 32347 99208 17031 32347 99209 17020 32348 99210 17031 32348 99211 17032 32348 99212 17020 32349 99213 17032 32349 99214 17033 32349 99215 17020 32350 99216 17033 32350 99217 17034 32350 99218 17020 32351 99219 17034 32351 99220 17021 32351 99221 17020 32352 99222 16993 32352 99223 17003 32352 99224 17020 32353 99225 16995 32353 99226 16994 32353 99227 17035 32354 99228 17036 32354 99229 17037 32354 99230 17035 32355 99231 17037 32355 99232 17038 32355 99233 17035 32356 99234 17038 32356 99235 17007 32356 99236 17035 32357 99237 17039 32357 99238 17040 32357 99239 17035 32358 99240 17006 32358 99241 16960 32358 99242 17035 32359 99243 16960 32359 99244 17039 32359 99245 17035 32360 99246 17007 32360 99247 17006 32360 99248 17040 32361 99249 17039 32361 99250 16957 32361 99251 17040 32362 99252 16957 32362 99253 16368 32362 99254 17041 32363 99255 17042 32363 99256 17043 32363 99257 17041 32364 99258 17043 32364 99259 17044 32364 99260 17041 32365 99261 17044 32365 99262 17021 32365 99263 17041 32366 99264 17021 32366 99265 17045 32366 99266 17041 32367 99267 17045 32367 99268 17046 32367 99269 17041 32368 99270 17046 32368 99271 17047 32368 99272 17041 32369 99273 17047 32369 99274 17048 32369 99275 17041 32370 99276 17048 32370 99277 17049 32370 99278 17041 32371 99279 17049 32371 99280 17050 32371 99281 17041 32372 99282 17050 32372 99283 17051 32372 99284 17052 32373 99285 17053 32373 99286 17054 32373 99287 17052 32374 99288 17054 32374 99289 17055 32374 99290 17052 32375 99291 17055 32375 99292 17056 32375 99293 17052 32376 99294 17056 32376 99295 17057 32376 99296 17052 32377 99297 17057 32377 99298 17058 32377 99299 17052 32378 99300 17058 32378 99301 17059 32378 99302 17060 32379 99303 17030 32379 99304 17025 32379 99305 17052 32380 99306 17059 32380 99307 17061 32380 99308 17052 32381 99309 17061 32381 99310 17036 32381 99311 17052 32382 99312 17036 32382 99313 17035 32382 99314 17052 32383 99315 17051 32383 99316 17062 32383 99317 17052 32384 99318 17062 32384 99319 17063 32384 99320 17052 32385 99321 17063 32385 99322 17064 32385 99323 17052 32386 99324 17064 32386 99325 17065 32386 99326 17052 32387 99327 17065 32387 99328 17066 32387 99329 17052 32388 99330 17066 32388 99331 17067 32388 99332 17052 32389 99333 17067 32389 99334 17053 32389 99335 17068 32390 99336 17035 32390 99337 17040 32390 99338 17069 32391 99339 17041 32391 99340 17051 32391 99341 17069 32392 99342 17070 32392 99343 17071 32392 99344 17069 32393 99345 17071 32393 99346 17072 32393 99347 17069 32394 99348 17072 32394 99349 17073 32394 99350 17069 32395 99351 17073 32395 99352 17042 32395 99353 17069 32396 99354 17042 32396 99355 17041 32396 99356 17069 32397 99357 17051 32397 99358 17052 32397 99359 17074 32398 99360 17068 32398 99361 17040 32398 99362 17074 32399 99363 17035 32399 99364 17068 32399 99365 17074 32400 99366 17052 32400 99367 17035 32400 99368 17075 32401 99369 17030 32401 99370 17060 32401 99371 17076 32402 99372 17040 32402 99373 16961 32402 99374 17076 32403 99375 16965 32403 99376 17077 32403 99377 17076 32404 99378 17077 32404 99379 17078 32404 99380 17076 32405 99381 17078 32405 99382 17079 32405 99383 17076 32406 99384 17079 32406 99385 17080 32406 99386 17076 32407 99387 17080 32407 99388 17081 32407 99389 17076 32408 99390 17081 32408 99391 17082 32408 99392 17076 32409 99393 17082 32409 99394 17070 32409 99395 17075 32410 99396 17083 32410 99397 17030 32410 99398 17076 32411 99399 17052 32411 99400 17074 32411 99401 17076 32412 99402 17074 32412 99403 17040 32412 99404 17076 32413 99405 17069 32413 99406 17052 32413 99407 17076 32414 99408 17070 32414 99409 17069 32414 99410 17076 32415 99411 16961 32415 99412 16965 32415 99413 17084 32416 99414 17085 32416 99415 17086 32416 99416 17084 32417 99417 17086 32417 99418 17087 32417 99419 17088 32418 99420 17083 32418 99421 17075 32418 99422 17088 32419 99423 17089 32419 99424 17083 32419 99425 17090 32420 99426 17084 32420 99427 17087 32420 99428 17091 32421 99429 17089 32421 99430 17088 32421 99431 17091 32422 99432 17092 32422 99433 17089 32422 99434 17093 32423 99435 17094 32423 99436 17095 32423 99437 17096 32424 99438 17090 32424 99439 17087 32424 99440 17096 32425 99441 17091 32425 99442 17097 32425 99443 17096 32426 99444 17092 32426 99445 17091 32426 99446 17096 32427 99447 17087 32427 99448 17092 32427 99449 17098 32428 99450 17093 32428 99451 17095 32428 99452 17099 32429 99453 17095 32429 99454 17090 32429 99455 17099 32430 99456 17090 32430 99457 17096 32430 99458 17099 32431 99459 17098 32431 99460 17095 32431 99461 17100 32432 99462 17101 32432 99463 16973 32432 99464 17102 32433 99465 17100 32433 99466 16973 32433 99467 17103 32434 99468 17102 32434 99469 16973 32434 99470 16972 32435 99471 17103 32435 99472 16973 32435 99473 17104 32436 99474 17022 32436 99475 17021 32436 99476 17044 32437 99477 17104 32437 99478 17021 32437 99479 17105 32438 99480 17106 32438 99481 17107 32438 99482 17108 32439 99483 17107 32439 99484 17106 32439 99485 17109 32440 99486 17107 32440 99487 17108 32440 99488 17110 32441 99489 17109 32441 99490 17108 32441 99491 17111 32442 99492 17109 32442 99493 17110 32442 99494 17112 32443 99495 17113 32443 99496 17114 32443 99497 17112 32444 99498 17114 32444 99499 17115 32444 99500 17116 32445 99501 17111 32445 99502 17113 32445 99503 17116 32446 99504 17113 32446 99505 17112 32446 99506 17117 32447 99507 17109 32447 99508 17111 32447 99509 17117 32448 99510 17111 32448 99511 17116 32448 99512 17118 32449 99513 17109 32449 99514 17117 32449 99515 17119 32450 99516 17109 32450 99517 17118 32450 99518 17120 32451 99519 17121 32451 99520 17109 32451 99521 17120 32452 99522 17109 32452 99523 17119 32452 99524 17122 32453 99525 17123 32453 99526 17121 32453 99527 17122 32454 99528 17121 32454 99529 17120 32454 99530 17124 32455 99531 17123 32455 99532 17122 32455 99533 17125 32456 99534 17126 32456 99535 17123 32456 99536 17125 32457 99537 17123 32457 99538 17124 32457 99539 17127 32458 99540 17126 32458 99541 17125 32458 99542 17128 32459 99543 17126 32459 99544 17127 32459 99545 17129 32460 99546 17130 32460 99547 17126 32460 99548 17129 32461 99549 17126 32461 99550 17128 32461 99551 17131 32462 99552 17105 32462 99553 17132 32462 99554 17131 32463 99555 17132 32463 99556 17130 32463 99557 17133 32464 99558 17130 32464 99559 17129 32464 99560 17134 32465 99561 17135 32465 99562 17131 32465 99563 17134 32466 99564 17131 32466 99565 17130 32466 99566 17134 32467 99567 17130 32467 99568 17133 32467 99569 17136 32468 99570 17137 32468 99571 17135 32468 99572 17136 32469 99573 17135 32469 99574 17134 32469 99575 17138 32470 99576 17137 32470 99577 17136 32470 99578 17139 32471 99579 17137 32471 99580 17138 32471 99581 17131 32472 99582 17106 32472 99583 17105 32472 99584 17140 32473 99585 17141 32473 99586 16214 32473 99587 17141 32474 99588 17142 32474 99589 16214 32474 99590 16214 32475 99591 17143 32475 99592 16217 32475 99593 17142 32476 99594 17143 32476 99595 16214 32476 99596 17144 32477 99597 17145 32477 99598 16204 32477 99599 17145 32478 99600 17146 32478 99601 16204 32478 99602 16204 32479 99603 17147 32479 99604 16208 32479 99605 17146 32480 99606 17147 32480 99607 16204 32480 99608 17148 32481 99609 17149 32481 99610 16196 32481 99611 17149 32482 99612 17150 32482 99613 16196 32482 99614 16196 32483 99615 17151 32483 99616 16199 32483 99617 17150 32484 99618 17151 32484 99619 16196 32484 99620 16187 32485 99621 17152 32485 99622 16190 32485 99623 17152 32486 99624 17153 32486 99625 16190 32486 99626 17153 32487 99627 17154 32487 99628 16190 32487 99629 17154 32488 99630 17155 32488 99631 16190 32488 99632 16178 32489 99633 17156 32489 99634 16182 32489 99635 17156 32490 99636 17157 32490 99637 16182 32490 99638 17157 32491 99639 17158 32491 99640 16182 32491 99641 17158 32492 99642 17159 32492 99643 16182 32492 99644 16170 32493 99645 17160 32493 99646 16173 32493 99647 17160 32494 99648 17161 32494 99649 16173 32494 99650 17161 32495 99651 17162 32495 99652 16173 32495 99653 17162 32496 99654 17163 32496 99655 16173 32496 99656 16708 32497 99657 17164 32497 99658 16699 32497 99659 17164 32498 99660 17165 32498 99661 16699 32498 99662 17165 32499 99663 17166 32499 99664 16699 32499 99665 17166 32500 99666 17167 32500 99667 16699 32500 99668 16698 32501 99669 17168 32501 99670 16690 32501 99671 17168 32502 99672 17169 32502 99673 16690 32502 99674 17169 32503 99675 17170 32503 99676 16690 32503 99677 17170 32504 99678 17171 32504 99679 16690 32504 99680 16689 32505 99681 17172 32505 99682 16682 32505 99683 17172 32506 99684 17173 32506 99685 16682 32506 99686 17173 32507 99687 17174 32507 99688 16682 32507 99689 17174 32508 99690 17175 32508 99691 16682 32508 99692 17176 32509 99693 17177 32509 99694 16664 32509 99695 17177 32510 99696 17178 32510 99697 16664 32510 99698 16664 32511 99699 17179 32511 99700 16662 32511 99701 17178 32512 99702 17179 32512 99703 16664 32512 99704 17180 32513 99705 17181 32513 99706 16673 32513 99707 17181 32514 99708 17182 32514 99709 16673 32514 99710 16673 32515 99711 17183 32515 99712 16665 32515 99713 17182 32516 99714 17183 32516 99715 16673 32516 99716 17184 32517 99717 17185 32517 99718 16681 32517 99719 17185 32518 99720 17186 32518 99721 16681 32518 99722 16681 32519 99723 17187 32519 99724 16674 32519 99725 17186 32520 99726 17187 32520 99727 16681 32520 99728 17188 32521 99729 16677 32521 99730 17189 32521 99731 16677 32522 99732 16679 32522 99733 17189 32522 99734 16683 32523 99735 17184 32523 99736 16681 32523 99737 17190 32524 99738 17184 32524 99739 16683 32524 99740 17191 32525 99741 16685 32525 99742 17192 32525 99743 16685 32526 99744 16687 32526 99745 17192 32526 99746 16675 32527 99747 17180 32527 99748 16673 32527 99749 17193 32528 99750 17180 32528 99751 16675 32528 99752 17194 32529 99753 16693 32529 99754 17195 32529 99755 16693 32530 99756 16695 32530 99757 17195 32530 99758 16666 32531 99759 17176 32531 99760 16664 32531 99761 17196 32532 99762 17176 32532 99763 16666 32532 99764 17197 32533 99765 16704 32533 99766 17198 32533 99767 16704 32534 99768 16705 32534 99769 17198 32534 99770 16668 32535 99771 16671 32535 99772 17199 32535 99773 17199 32536 99774 16671 32536 99775 17200 32536 99776 16691 32537 99777 17201 32537 99778 16689 32537 99779 17201 32538 99780 17172 32538 99781 16689 32538 99782 17202 32539 99783 16658 32539 99784 17203 32539 99785 17202 32540 99786 16656 32540 99787 16658 32540 99788 16700 32541 99789 17204 32541 99790 16698 32541 99791 17204 32542 99792 17168 32542 99793 16698 32542 99794 16641 32543 99795 17205 32543 99796 16708 32543 99797 17205 32544 99798 17164 32544 99799 16708 32544 99800 16218 32545 99801 16216 32545 99802 17206 32545 99803 17206 32546 99804 16216 32546 99805 17207 32546 99806 16173 32547 99807 17163 32547 99808 16177 32547 99809 17163 32548 99810 17208 32548 99811 16177 32548 99812 16211 32549 99813 16205 32549 99814 17209 32549 99815 17209 32550 99816 16205 32550 99817 17210 32550 99818 16182 32551 99819 17159 32551 99820 16186 32551 99821 17159 32552 99822 17211 32552 99823 16186 32552 99824 16201 32553 99825 16198 32553 99826 17212 32553 99827 17212 32554 99828 16198 32554 99829 17213 32554 99830 16190 32555 99831 17155 32555 99832 16195 32555 99833 17155 32556 99834 17214 32556 99835 16195 32556 99836 16193 32557 99837 16188 32557 99838 17215 32557 99839 17215 32558 99840 16188 32558 99841 17216 32558 99842 16199 32559 99843 17217 32559 99844 16203 32559 99845 17151 32560 99846 17217 32560 99847 16199 32560 99848 17218 32561 99849 16185 32561 99850 17219 32561 99851 16185 32562 99852 16180 32562 99853 17219 32562 99854 16208 32563 99855 17220 32563 99856 16213 32563 99857 17147 32564 99858 17220 32564 99859 16208 32564 99860 17221 32565 99861 16174 32565 99862 17222 32565 99863 16174 32566 99864 16172 32566 99865 17222 32566 99866 16217 32567 99867 17223 32567 99868 16222 32567 99869 17143 32568 99870 17223 32568 99871 16217 32568 99872 17224 32569 99873 17225 32569 99874 17226 32569 99875 17225 32570 99876 17227 32570 99877 17226 32570 99878 17227 32571 99879 17228 32571 99880 17226 32571 99881 17228 32572 99882 17229 32572 99883 17226 32572 99884 17230 32573 99885 17231 32573 99886 17232 32573 99887 17231 32574 99888 17233 32574 99889 17232 32574 99890 17233 32575 99891 17234 32575 99892 17232 32575 99893 17234 32576 99894 17235 32576 99895 17232 32576 99896 17236 32577 99897 17237 32577 99898 17238 32577 99899 17237 32578 99900 17239 32578 99901 17238 32578 99902 17239 32579 99903 17240 32579 99904 17238 32579 99905 17240 32580 99906 17241 32580 99907 17238 32580 99908 17242 32581 99909 17243 32581 99910 17244 32581 99911 17243 32582 99912 17245 32582 99913 17244 32582 99914 17245 32583 99915 17246 32583 99916 17244 32583 99917 17246 32584 99918 17247 32584 99919 17244 32584 99920 17248 32585 99921 17249 32585 99922 17250 32585 99923 17249 32586 99924 17251 32586 99925 17250 32586 99926 17251 32587 99927 17252 32587 99928 17250 32587 99929 17252 32588 99930 17253 32588 99931 17250 32588 99932 17254 32589 99933 17255 32589 99934 17256 32589 99935 17255 32590 99936 17257 32590 99937 17256 32590 99938 17257 32591 99939 17258 32591 99940 17256 32591 99941 17258 32592 99942 17259 32592 99943 17256 32592 99944 17260 32593 99945 17261 32593 99946 17262 32593 99947 17261 32594 99948 17263 32594 99949 17262 32594 99950 17263 32595 99951 17264 32595 99952 17262 32595 99953 17264 32596 99954 17265 32596 99955 17262 32596 99956 17266 32597 99957 17267 32597 99958 17268 32597 99959 17267 32598 99960 17269 32598 99961 17268 32598 99962 17269 32599 99963 17270 32599 99964 17268 32599 99965 17270 32600 99966 17271 32600 99967 17268 32600 99968 17272 32601 99969 17273 32601 99970 17274 32601 99971 17273 32602 99972 17275 32602 99973 17274 32602 99974 17275 32603 99975 17276 32603 99976 17274 32603 99977 17276 32604 99978 17277 32604 99979 17274 32604 99980 17278 32605 99981 17279 32605 99982 17280 32605 99983 17279 32606 99984 17281 32606 99985 17280 32606 99986 17281 32607 99987 17282 32607 99988 17280 32607 99989 17282 32608 99990 17283 32608 99991 17280 32608 99992 17284 32609 99993 17285 32609 99994 17286 32609 99995 17285 32610 99996 17287 32610 99997 17286 32610 99998 17287 32611 99999 17288 32611 100000 17286 32611 100001 17288 32612 100002 17289 32612 100003 17286 32612 100004 17290 32613 100005 17291 32613 100006 17292 32613 100007 17291 32614 100008 17293 32614 100009 17292 32614 100010 17293 32615 100011 17294 32615 100012 17292 32615 100013 17294 32616 100014 17295 32616 100015 17292 32616 100016 17296 32617 100017 17297 32617 100018 17298 32617 100019 17297 32618 100020 17299 32618 100021 17298 32618 100022 17299 32619 100023 17300 32619 100024 17298 32619 100025 17300 32620 100026 17301 32620 100027 17298 32620 100028 17302 32621 100029 17303 32621 100030 17304 32621 100031 17303 32622 100032 17305 32622 100033 17304 32622 100034 17305 32623 100035 17306 32623 100036 17304 32623 100037 17306 32624 100038 17307 32624 100039 17304 32624 100040 17308 32625 100041 17309 32625 100042 17310 32625 100043 17309 32626 100044 17311 32626 100045 17310 32626 100046 17311 32627 100047 17312 32627 100048 17310 32627 100049 17312 32628 100050 17313 32628 100051 17310 32628 100052 17314 32629 100053 17315 32629 100054 17316 32629 100055 17315 32630 100056 17317 32630 100057 17316 32630 100058 17317 32631 100059 17318 32631 100060 17316 32631 100061 17318 32632 100062 17319 32632 100063 17316 32632 100064 17320 32633 100065 17321 32633 100066 17322 32633 100067 17321 32634 100068 17323 32634 100069 17322 32634 100070 17323 32635 100071 17324 32635 100072 17322 32635 100073 17324 32636 100074 17325 32636 100075 17322 32636 100076 17326 32637 100077 17327 32637 100078 17328 32637 100079 17327 32638 100080 17329 32638 100081 17328 32638 100082 17329 32639 100083 17330 32639 100084 17328 32639 100085 17330 32640 100086 17331 32640 100087 17328 32640 100088 17332 32641 100089 17333 32641 100090 17334 32641 100091 17334 32642 100092 17333 32642 100093 17335 32642 100094 17333 32643 100095 17336 32643 100096 17335 32643 100097 17336 32644 100098 17337 32644 100099 17335 32644 100100 17338 32645 100101 17339 32645 100102 17340 32645 100103 17340 32646 100104 17341 32646 100105 17342 32646 100106 17339 32647 100107 17341 32647 100108 17340 32647 100109 17341 32648 100110 17343 32648 100111 17342 32648 100112 17344 32649 100113 17345 32649 100114 17346 32649 100115 17345 32650 100116 17347 32650 100117 17346 32650 100118 17346 32651 100119 17348 32651 100120 17349 32651 100121 17347 32652 100122 17348 32652 100123 17346 32652 100124 17350 32653 100125 17351 32653 100126 17352 32653 100127 17351 32654 100128 17353 32654 100129 17352 32654 100130 17352 32655 100131 17354 32655 100132 17355 32655 100133 17353 32656 100134 17354 32656 100135 17352 32656 100136 17356 32657 100137 17357 32657 100138 17358 32657 100139 17357 32658 100140 17359 32658 100141 17358 32658 100142 17358 32659 100143 17360 32659 100144 17361 32659 100145 17359 32660 100146 17360 32660 100147 17358 32660 100148 17362 32661 100149 17363 32661 100150 17364 32661 100151 17363 32662 100152 17365 32662 100153 17364 32662 100154 17364 32663 100155 17366 32663 100156 17367 32663 100157 17365 32664 100158 17366 32664 100159 17364 32664 100160 17368 32665 100161 17369 32665 100162 17370 32665 100163 17369 32666 100164 17371 32666 100165 17370 32666 100166 17370 32667 100167 17372 32667 100168 17373 32667 100169 17371 32668 100170 17372 32668 100171 17370 32668 100172 17374 32669 100173 17375 32669 100174 17376 32669 100175 17375 32670 100176 17377 32670 100177 17376 32670 100178 17376 32671 100179 17378 32671 100180 17379 32671 100181 17377 32672 100182 17378 32672 100183 17376 32672 100184 17380 32673 100185 17381 32673 100186 17382 32673 100187 17381 32674 100188 17383 32674 100189 17382 32674 100190 17382 32675 100191 17384 32675 100192 17385 32675 100193 17383 32676 100194 17384 32676 100195 17382 32676 100196 17386 32677 100197 17387 32677 100198 17388 32677 100199 17387 32678 100200 17389 32678 100201 17388 32678 100202 17388 32679 100203 17390 32679 100204 17391 32679 100205 17389 32680 100206 17390 32680 100207 17388 32680 100208 17392 32681 100209 17393 32681 100210 17394 32681 100211 17393 32682 100212 17395 32682 100213 17394 32682 100214 17394 32683 100215 17396 32683 100216 17397 32683 100217 17395 32684 100218 17396 32684 100219 17394 32684 100220 17398 32685 100221 17399 32685 100222 17400 32685 100223 17399 32686 100224 17401 32686 100225 17400 32686 100226 17400 32687 100227 17402 32687 100228 17403 32687 100229 17401 32688 100230 17402 32688 100231 17400 32688 100232 17404 32689 100233 17405 32689 100234 17406 32689 100235 17405 32690 100236 17407 32690 100237 17406 32690 100238 17406 32691 100239 17408 32691 100240 17409 32691 100241 17407 32692 100242 17408 32692 100243 17406 32692 100244 17410 32693 100245 17411 32693 100246 17412 32693 100247 17411 32694 100248 17413 32694 100249 17412 32694 100250 17412 32695 100251 17414 32695 100252 17415 32695 100253 17413 32696 100254 17414 32696 100255 17412 32696 100256 17416 32697 100257 17417 32697 100258 17418 32697 100259 17417 32698 100260 17419 32698 100261 17418 32698 100262 17418 32699 100263 17420 32699 100264 17421 32699 100265 17419 32700 100266 17420 32700 100267 17418 32700 100268 17422 32701 100269 17423 32701 100270 17424 32701 100271 17423 32702 100272 17425 32702 100273 17424 32702 100274 17424 32703 100275 17426 32703 100276 17427 32703 100277 17425 32704 100278 17426 32704 100279 17424 32704 100280 17428 32705 100281 17429 32705 100282 17430 32705 100283 17429 32706 100284 17431 32706 100285 17430 32706 100286 17430 32707 100287 17432 32707 100288 17433 32707 100289 17431 32708 100290 17432 32708 100291 17430 32708 100292 17434 32709 100293 17435 32709 100294 17436 32709 100295 17435 32710 100296 17437 32710 100297 17436 32710 100298 17436 32711 100299 17438 32711 100300 17439 32711 100301 17437 32712 100302 17438 32712 100303 17436 32712 100304 17440 32713 100305 17441 32713 100306 17442 32713 100307 17441 32714 100308 17443 32714 100309 17442 32714 100310 17442 32715 100311 17444 32715 100312 17445 32715 100313 17443 32716 100314 17444 32716 100315 17442 32716 100316 17446 32717 100317 17447 32717 100318 17448 32717 100319 17447 32718 100320 17449 32718 100321 17448 32718 100322 17448 32719 100323 17450 32719 100324 17451 32719 100325 17449 32720 100326 17450 32720 100327 17448 32720 100328 17452 32721 100329 17453 32721 100330 17454 32721 100331 17453 32722 100332 17455 32722 100333 17454 32722 100334 17454 32723 100335 17456 32723 100336 17457 32723 100337 17455 32724 100338 17456 32724 100339 17454 32724 100340 17458 32725 100341 17459 32725 100342 17460 32725 100343 17459 32726 100344 17461 32726 100345 17460 32726 100346 17460 32727 100347 17462 32727 100348 17463 32727 100349 17461 32728 100350 17462 32728 100351 17460 32728 100352 17464 32729 100353 17465 32729 100354 17466 32729 100355 17465 32730 100356 17467 32730 100357 17466 32730 100358 17466 32731 100359 17468 32731 100360 17469 32731 100361 17467 32732 100362 17468 32732 100363 17466 32732 100364 17222 32733 100365 16172 32733 100366 17470 32733 100367 16172 32734 100368 16168 32734 100369 17470 32734 100370 17219 32735 100371 16180 32735 100372 17471 32735 100373 16180 32736 100374 16175 32736 100375 17471 32736 100376 17216 32737 100377 16184 32737 100378 17472 32737 100379 16188 32738 100380 16184 32738 100381 17216 32738 100382 17213 32739 100383 16192 32739 100384 17473 32739 100385 16198 32740 100386 16192 32740 100387 17213 32740 100388 17210 32741 100389 16200 32741 100390 17474 32741 100391 16205 32742 100392 16200 32742 100393 17210 32742 100394 17207 32743 100395 16210 32743 100396 17475 32743 100397 16216 32744 100398 16210 32744 100399 17207 32744 100400 17476 32745 100401 17477 32745 100402 17478 32745 100403 17477 32746 100404 17479 32746 100405 17478 32746 100406 17478 32747 100407 17480 32747 100408 17481 32747 100409 17479 32748 100410 17480 32748 100411 17478 32748 100412 17482 32749 100413 17483 32749 100414 17484 32749 100415 17483 32750 100416 17485 32750 100417 17484 32750 100418 17484 32751 100419 17486 32751 100420 17487 32751 100421 17485 32752 100422 17486 32752 100423 17484 32752 100424 17488 32753 100425 17489 32753 100426 17490 32753 100427 17489 32754 100428 17491 32754 100429 17490 32754 100430 17490 32755 100431 17492 32755 100432 17493 32755 100433 17491 32756 100434 17492 32756 100435 17490 32756 100436 17494 32757 100437 17495 32757 100438 17496 32757 100439 17495 32758 100440 17497 32758 100441 17496 32758 100442 17496 32759 100443 17498 32759 100444 17499 32759 100445 17497 32760 100446 17498 32760 100447 17496 32760 100448 17500 32761 100449 17501 32761 100450 17502 32761 100451 17501 32762 100452 17503 32762 100453 17502 32762 100454 17502 32763 100455 17504 32763 100456 17505 32763 100457 17503 32764 100458 17504 32764 100459 17502 32764 100460 17506 32765 100461 17507 32765 100462 17508 32765 100463 17507 32766 100464 17509 32766 100465 17508 32766 100466 17508 32767 100467 17510 32767 100468 17511 32767 100469 17509 32768 100470 17510 32768 100471 17508 32768 100472 17512 32769 100473 17513 32769 100474 17514 32769 100475 17513 32770 100476 17515 32770 100477 17514 32770 100478 17514 32771 100479 17516 32771 100480 17517 32771 100481 17515 32772 100482 17516 32772 100483 17514 32772 100484 17518 32773 100485 17519 32773 100486 17520 32773 100487 17519 32774 100488 17521 32774 100489 17520 32774 100490 17520 32775 100491 17522 32775 100492 17523 32775 100493 17521 32776 100494 17522 32776 100495 17520 32776 100496 17524 32777 100497 17525 32777 100498 17526 32777 100499 17525 32778 100500 17527 32778 100501 17526 32778 100502 17526 32779 100503 17528 32779 100504 17529 32779 100505 17527 32780 100506 17528 32780 100507 17526 32780 100508 17530 32781 100509 17531 32781 100510 17532 32781 100511 17531 32782 100512 17533 32782 100513 17532 32782 100514 17532 32783 100515 17534 32783 100516 17535 32783 100517 17533 32784 100518 17534 32784 100519 17532 32784 100520 17536 32785 100521 17537 32785 100522 17538 32785 100523 17537 32786 100524 17539 32786 100525 17538 32786 100526 17538 32787 100527 17540 32787 100528 17541 32787 100529 17539 32788 100530 17540 32788 100531 17538 32788 100532 17542 32789 100533 17543 32789 100534 17544 32789 100535 17543 32790 100536 17545 32790 100537 17544 32790 100538 17544 32791 100539 17546 32791 100540 17547 32791 100541 17545 32792 100542 17546 32792 100543 17544 32792 100544 17548 32793 100545 17549 32793 100546 17550 32793 100547 17549 32794 100548 17551 32794 100549 17550 32794 100550 17550 32795 100551 17552 32795 100552 17553 32795 100553 17551 32796 100554 17552 32796 100555 17550 32796 100556 17554 32797 100557 17555 32797 100558 17556 32797 100559 17555 32798 100560 17557 32798 100561 17556 32798 100562 17556 32799 100563 17558 32799 100564 17559 32799 100565 17557 32800 100566 17558 32800 100567 17556 32800 100568 17560 32801 100569 17561 32801 100570 17562 32801 100571 17561 32802 100572 17563 32802 100573 17562 32802 100574 17562 32803 100575 17564 32803 100576 17565 32803 100577 17563 32804 100578 17564 32804 100579 17562 32804 100580 17566 32805 100581 17567 32805 100582 17568 32805 100583 17567 32806 100584 17569 32806 100585 17568 32806 100586 17568 32807 100587 17570 32807 100588 17571 32807 100589 17569 32808 100590 17570 32808 100591 17568 32808 100592 17572 32809 100593 17573 32809 100594 17574 32809 100595 17573 32810 100596 17575 32810 100597 17574 32810 100598 17574 32811 100599 17576 32811 100600 17577 32811 100601 17575 32812 100602 17576 32812 100603 17574 32812 100604 17578 32813 100605 17579 32813 100606 17580 32813 100607 17579 32814 100608 17581 32814 100609 17580 32814 100610 17580 32815 100611 17582 32815 100612 17583 32815 100613 17581 32816 100614 17582 32816 100615 17580 32816 100616 17584 32817 100617 17585 32817 100618 17586 32817 100619 17585 32818 100620 17587 32818 100621 17586 32818 100622 17586 32819 100623 17588 32819 100624 17589 32819 100625 17587 32820 100626 17588 32820 100627 17586 32820 100628 17590 32821 100629 17591 32821 100630 17592 32821 100631 17591 32822 100632 17593 32822 100633 17592 32822 100634 17592 32823 100635 17594 32823 100636 17595 32823 100637 17593 32824 100638 17594 32824 100639 17592 32824 100640 17596 32825 100641 17597 32825 100642 17598 32825 100643 17597 32826 100644 17599 32826 100645 17598 32826 100646 17598 32827 100647 17600 32827 100648 17601 32827 100649 17599 32828 100650 17600 32828 100651 17598 32828 100652 17602 32829 100653 17603 32829 100654 17604 32829 100655 17604 32830 100656 17605 32830 100657 17606 32830 100658 17603 32831 100659 17605 32831 100660 17604 32831 100661 17605 32832 100662 17607 32832 100663 17606 32832 100664 17608 32833 100665 17609 32833 100666 17610 32833 100667 17610 32834 100668 17609 32834 100669 17611 32834 100670 17609 32835 100671 17612 32835 100672 17611 32835 100673 17612 32836 100674 17613 32836 100675 17611 32836 100676 17614 32837 100677 17615 32837 100678 17616 32837 100679 17615 32838 100680 17617 32838 100681 17616 32838 100682 17617 32839 100683 17618 32839 100684 17616 32839 100685 17618 32840 100686 17619 32840 100687 17616 32840 100688 17620 32841 100689 17621 32841 100690 17622 32841 100691 17621 32842 100692 17623 32842 100693 17622 32842 100694 17623 32843 100695 17624 32843 100696 17622 32843 100697 17624 32844 100698 17625 32844 100699 17622 32844 100700 17626 32845 100701 17627 32845 100702 17628 32845 100703 17627 32846 100704 17629 32846 100705 17628 32846 100706 17629 32847 100707 17630 32847 100708 17628 32847 100709 17630 32848 100710 17631 32848 100711 17628 32848 100712 17632 32849 100713 17633 32849 100714 17634 32849 100715 17633 32850 100716 17635 32850 100717 17634 32850 100718 17635 32851 100719 17636 32851 100720 17634 32851 100721 17636 32852 100722 17637 32852 100723 17634 32852 100724 17638 32853 100725 17639 32853 100726 17640 32853 100727 17639 32854 100728 17641 32854 100729 17640 32854 100730 17641 32855 100731 17642 32855 100732 17640 32855 100733 17642 32856 100734 17643 32856 100735 17640 32856 100736 17644 32857 100737 17645 32857 100738 17646 32857 100739 17645 32858 100740 17647 32858 100741 17646 32858 100742 17647 32859 100743 17648 32859 100744 17646 32859 100745 17648 32860 100746 17649 32860 100747 17646 32860 100748 17650 32861 100749 17651 32861 100750 17652 32861 100751 17651 32862 100752 17653 32862 100753 17652 32862 100754 17653 32863 100755 17654 32863 100756 17652 32863 100757 17654 32864 100758 17655 32864 100759 17652 32864 100760 17656 32865 100761 17657 32865 100762 17658 32865 100763 17657 32866 100764 17659 32866 100765 17658 32866 100766 17659 32867 100767 17660 32867 100768 17658 32867 100769 17660 32868 100770 17661 32868 100771 17658 32868 100772 17662 32869 100773 17663 32869 100774 17664 32869 100775 17663 32870 100776 17665 32870 100777 17664 32870 100778 17665 32871 100779 17666 32871 100780 17664 32871 100781 17666 32872 100782 17667 32872 100783 17664 32872 100784 17668 32873 100785 17669 32873 100786 17670 32873 100787 17669 32874 100788 17671 32874 100789 17670 32874 100790 17671 32875 100791 17672 32875 100792 17670 32875 100793 17672 32876 100794 17673 32876 100795 17670 32876 100796 17674 32877 100797 17675 32877 100798 17676 32877 100799 17675 32878 100800 17677 32878 100801 17676 32878 100802 17677 32879 100803 17678 32879 100804 17676 32879 100805 17678 32880 100806 17679 32880 100807 17676 32880 100808 17680 32881 100809 16656 32881 100810 17202 32881 100811 16654 32882 100812 16656 32882 100813 17680 32882 100814 17681 32883 100815 16668 32883 100816 17199 32883 100817 16657 32884 100818 16668 32884 100819 17681 32884 100820 17682 32885 100821 16670 32885 100822 17188 32885 100823 16670 32886 100824 16677 32886 100825 17188 32886 100826 17683 32887 100827 17684 32887 100828 17685 32887 100829 17684 32888 100830 17686 32888 100831 17685 32888 100832 17686 32889 100833 17687 32889 100834 17685 32889 100835 17687 32890 100836 17688 32890 100837 17685 32890 100838 17689 32891 100839 17690 32891 100840 17691 32891 100841 17690 32892 100842 17692 32892 100843 17691 32892 100844 17692 32893 100845 17693 32893 100846 17691 32893 100847 17693 32894 100848 17694 32894 100849 17691 32894 100850 17695 32895 100851 17696 32895 100852 17697 32895 100853 17696 32896 100854 17698 32896 100855 17697 32896 100856 17698 32897 100857 17699 32897 100858 17697 32897 100859 17699 32898 100860 17700 32898 100861 17697 32898 100862 17701 32899 100863 17702 32899 100864 17703 32899 100865 17702 32900 100866 17704 32900 100867 17703 32900 100868 17704 32901 100869 17705 32901 100870 17703 32901 100871 17705 32902 100872 17706 32902 100873 17703 32902 100874 17707 32903 100875 17708 32903 100876 17709 32903 100877 17708 32904 100878 17710 32904 100879 17709 32904 100880 17710 32905 100881 17711 32905 100882 17709 32905 100883 17711 32906 100884 17712 32906 100885 17709 32906 100886 17713 32907 100887 17714 32907 100888 17715 32907 100889 17714 32908 100890 17716 32908 100891 17715 32908 100892 17716 32909 100893 17717 32909 100894 17715 32909 100895 17717 32910 100896 17718 32910 100897 17715 32910 100898 17719 32911 100899 17720 32911 100900 17721 32911 100901 17720 32912 100902 17722 32912 100903 17721 32912 100904 17722 32913 100905 17723 32913 100906 17721 32913 100907 17723 32914 100908 17724 32914 100909 17721 32914 100910 17725 32915 100911 17726 32915 100912 17727 32915 100913 17726 32916 100914 17728 32916 100915 17727 32916 100916 17728 32917 100917 17729 32917 100918 17727 32917 100919 17729 32918 100920 17730 32918 100921 17727 32918 100922 17731 32919 100923 17732 32919 100924 17733 32919 100925 17732 32920 100926 17734 32920 100927 17733 32920 100928 17734 32921 100929 17735 32921 100930 17733 32921 100931 17735 32922 100932 17736 32922 100933 17733 32922 100934 17737 32923 100935 17738 32923 100936 17739 32923 100937 17738 32924 100938 17740 32924 100939 17739 32924 100940 17740 32925 100941 17741 32925 100942 17739 32925 100943 17741 32926 100944 17742 32926 100945 17739 32926 100946 17743 32927 100947 17744 32927 100948 17745 32927 100949 17744 32928 100950 17746 32928 100951 17745 32928 100952 17746 32929 100953 17747 32929 100954 17745 32929 100955 17747 32930 100956 17748 32930 100957 17745 32930 100958 17749 32931 100959 17750 32931 100960 17751 32931 100961 17750 32932 100962 17752 32932 100963 17751 32932 100964 17752 32933 100965 17753 32933 100966 17751 32933 100967 17753 32934 100968 17754 32934 100969 17751 32934 100970 17755 32935 100971 17756 32935 100972 17757 32935 100973 17756 32936 100974 17758 32936 100975 17757 32936 100976 17758 32937 100977 17759 32937 100978 17757 32937 100979 17759 32938 100980 17760 32938 100981 17757 32938 100982 17761 32939 100983 16694 32939 100984 17197 32939 100985 16694 32940 100986 16704 32940 100987 17197 32940 100988 17762 32941 100989 16686 32941 100990 17194 32941 100991 16686 32942 100992 16693 32942 100993 17194 32942 100994 17763 32943 100995 16678 32943 100996 17191 32943 100997 16678 32944 100998 16685 32944 100999 17191 32944 101000 17764 22241 101001 17765 22241 101002 17766 22241 101003 17767 22241 101004 17765 22241 101005 17764 22241 101006 17768 32945 101007 17767 32945 101008 17764 32945 101009 17769 32945 101010 17767 32945 101011 17768 32945 101012 17770 32946 101013 17769 32946 101014 17768 32946 101015 17771 32947 101016 17769 32947 101017 17770 32947 101018 17772 6629 101019 17771 6629 101020 17770 6629 101021 17773 6629 101022 17771 6629 101023 17772 6629 101024 17774 32948 101025 17773 32948 101026 17772 32948 101027 17775 32949 101028 17773 32949 101029 17774 32949 101030 17766 32950 101031 17775 32950 101032 17774 32950 101033 17765 32950 101034 17775 32950 101035 17766 32950 101036 17776 32950 101037 17777 32950 101038 17778 32950 101039 17779 32950 101040 17777 32950 101041 17776 32950 101042 17780 22241 101043 17779 22241 101044 17776 22241 101045 17781 22241 101046 17779 22241 101047 17780 22241 101048 17782 32945 101049 17781 32945 101050 17780 32945 101051 17783 32945 101052 17781 32945 101053 17782 32945 101054 17784 32951 101055 17783 32951 101056 17782 32951 101057 17785 32947 101058 17783 32947 101059 17784 32947 101060 17786 6629 101061 17785 6629 101062 17784 6629 101063 17787 6629 101064 17785 6629 101065 17786 6629 101066 17778 32952 101067 17787 32952 101068 17786 32952 101069 17777 32949 101070 17787 32949 101071 17778 32949 101072 17788 22241 101073 17789 22241 101074 17790 22241 101075 17791 22241 101076 17789 22241 101077 17788 22241 101078 17792 32945 101079 17791 32945 101080 17788 32945 101081 17793 32953 101082 17791 32953 101083 17792 32953 101084 17794 32954 101085 17793 32954 101086 17792 32954 101087 17795 32947 101088 17793 32947 101089 17794 32947 101090 17796 6629 101091 17795 6629 101092 17794 6629 101093 17797 6629 101094 17795 6629 101095 17796 6629 101096 17798 32955 101097 17797 32955 101098 17796 32955 101099 17799 32956 101100 17797 32956 101101 17798 32956 101102 17790 32957 101103 17799 32957 101104 17798 32957 101105 17789 32957 101106 17799 32957 101107 17790 32957 101108 17800 32951 101109 17801 32951 101110 17802 32951 101111 17800 32958 101112 17803 32958 101113 17801 32958 101114 17804 6629 101115 17800 6629 101116 17802 6629 101117 17805 6629 101118 17800 6629 101119 17804 6629 101120 17806 32959 101121 17805 32959 101122 17804 32959 101123 17807 32956 101124 17805 32956 101125 17806 32956 101126 17808 32957 101127 17807 32957 101128 17806 32957 101129 17809 32957 101130 17807 32957 101131 17808 32957 101132 17810 22241 101133 17809 22241 101134 17808 22241 101135 17811 22241 101136 17809 22241 101137 17810 22241 101138 17801 32945 101139 17811 32945 101140 17810 32945 101141 17803 32953 101142 17811 32953 101143 17801 32953 101144 17040 22241 101145 16367 22241 101146 17812 22241 101147 17040 22241 101148 16368 22241 101149 16367 22241 101150 17813 32960 101151 17106 32960 101152 17814 32960 101153 17815 32961 101154 17816 32961 101155 17817 32961 101156 17815 32962 101157 17814 32962 101158 17816 32962 101159 17815 32963 101160 17813 32963 101161 17814 32963 101162 17818 32964 101163 17817 32964 101164 17819 32964 101165 17818 32965 101166 17815 32965 101167 17817 32965 101168 17820 32966 101169 17819 32966 101170 17821 32966 101171 17820 32967 101172 17818 32967 101173 17819 32967 101174 17822 32968 101175 17821 32968 101176 17823 32968 101177 17822 32969 101178 17820 32969 101179 17821 32969 101180 17824 32970 101181 17823 32970 101182 17825 32970 101183 17824 32971 101184 17822 32971 101185 17823 32971 101186 17826 32972 101187 17825 32972 101188 17827 32972 101189 17826 32973 101190 17824 32973 101191 17825 32973 101192 17828 32974 101193 17827 32974 101194 17829 32974 101195 17828 32975 101196 17826 32975 101197 17827 32975 101198 17830 32976 101199 17829 32976 101200 17831 32976 101201 17830 32977 101202 17828 32977 101203 17829 32977 101204 17832 32978 101205 17831 32978 101206 17833 32978 101207 17832 32979 101208 17830 32979 101209 17831 32979 101210 17834 32980 101211 17833 32980 101212 17835 32980 101213 17834 32981 101214 17832 32981 101215 17833 32981 101216 17836 32982 101217 17835 32982 101218 17837 32982 101219 17836 32983 101220 17834 32983 101221 17835 32983 101222 17838 32984 101223 17837 32984 101224 17839 32984 101225 17838 32985 101226 17836 32985 101227 17837 32985 101228 17812 32986 101229 17839 32986 101230 17040 32986 101231 17812 32987 101232 17838 32987 101233 17839 32987 101234 17840 6532 101235 17106 6532 101236 17813 6532 101237 17108 6532 101238 17106 6532 101239 17840 6532 101240 17841 32988 101241 17842 32988 101242 17843 32988 101243 17844 32989 101244 17843 32989 101245 17845 32989 101246 17844 32990 101247 17841 32990 101248 17843 32990 101249 17846 32991 101250 17845 32991 101251 17847 32991 101252 17846 32992 101253 17844 32992 101254 17845 32992 101255 17848 32993 101256 17847 32993 101257 17849 32993 101258 17848 32994 101259 17846 32994 101260 17847 32994 101261 17850 32995 101262 17849 32995 101263 17851 32995 101264 17850 32996 101265 17848 32996 101266 17849 32996 101267 17852 32997 101268 17851 32997 101269 17853 32997 101270 17852 32998 101271 17850 32998 101272 17851 32998 101273 17854 32999 101274 17853 32999 101275 17855 32999 101276 17854 33000 101277 17852 33000 101278 17853 33000 101279 17856 33001 101280 17855 33001 101281 17857 33001 101282 17856 33002 101283 17854 33002 101284 17855 33002 101285 17858 33003 101286 17857 33003 101287 17859 33003 101288 17858 33004 101289 17856 33004 101290 17857 33004 101291 17860 33005 101292 17859 33005 101293 17861 33005 101294 17860 33006 101295 17858 33006 101296 17859 33006 101297 17862 33007 101298 17861 33007 101299 17863 33007 101300 17862 33008 101301 17860 33008 101302 17861 33008 101303 17864 33009 101304 17863 33009 101305 17865 33009 101306 17864 33010 101307 17862 33010 101308 17863 33010 101309 17866 33011 101310 17865 33011 101311 17867 33011 101312 17866 33012 101313 17864 33012 101314 17865 33012 101315 17840 33013 101316 17867 33013 101317 17108 33013 101318 17840 33014 101319 17866 33014 101320 17867 33014 101321 16426 6629 101322 17841 6629 101323 16425 6629 101324 16426 6629 101325 17842 6629 101326 17841 6629 101327 16396 6568 101328 16397 6568 101329 16395 6568 101330 16396 6568 101331 16398 6568 101332 16397 6568 101333 16395 33015 101334 17473 33015 101335 17216 33015 101336 17868 33016 101337 17326 33016 101338 17335 33016 101339 16607 6633 101340 16609 6633 101341 17727 6633 101342 17838 6633 101343 16555 6633 101344 17836 6633 101345 16395 33017 101346 17213 33017 101347 17473 33017 101348 17727 6633 101349 16609 6633 101350 17725 6633 101351 17646 6633 101352 16588 6633 101353 17644 6633 101354 16550 6633 101355 16555 6633 101356 17838 6633 101357 17644 33018 101358 16588 33018 101359 16590 33018 101360 16569 6633 101361 17822 6633 101362 17824 6633 101363 16571 6633 101364 17822 6633 101365 16569 6633 101366 17592 6633 101367 17601 6633 101368 17869 6633 101369 17200 6633 101370 17682 6633 101371 17199 6633 101372 16395 33019 101373 17474 33019 101374 17213 33019 101375 17213 6633 101376 17474 6633 101377 17212 6633 101378 16411 33020 101379 16492 33020 101380 16496 33020 101381 16382 33021 101382 16442 33021 101383 16380 33021 101384 17870 33022 101385 17320 33022 101386 17328 33022 101387 16395 33023 101388 17210 33023 101389 17474 33023 101390 16380 33024 101391 16446 33024 101392 16378 33024 101393 16442 33025 101394 16446 33025 101395 16380 33025 101396 16384 6633 101397 16438 6633 101398 16382 6633 101399 16395 6633 101400 16397 6633 101401 17210 6633 101402 17812 33026 101403 16538 33026 101404 16542 33026 101405 16382 33027 101406 16438 33027 101407 16442 33027 101408 16555 6633 101409 16557 6633 101410 17836 6633 101411 16378 6633 101412 16451 6633 101413 16376 6633 101414 17836 6633 101415 16557 6633 101416 17834 6633 101417 16446 6633 101418 16451 6633 101419 16378 6633 101420 16386 33028 101421 16434 33028 101422 16384 33028 101423 16511 6633 101424 16513 6633 101425 17532 6633 101426 16513 6633 101427 17541 6633 101428 17532 6633 101429 17532 6633 101430 17541 6633 101431 17871 6633 101432 16384 33029 101433 16434 33029 101434 16438 33029 101435 16376 6633 101436 16453 6633 101437 16374 6633 101438 16451 6633 101439 16453 6633 101440 16376 6633 101441 17872 6633 101442 17254 6633 101443 17250 6633 101444 17743 6633 101445 17840 6633 101446 17751 6633 101447 16479 6633 101448 16421 6633 101449 16529 6633 101450 17737 33030 101451 17840 33030 101452 17745 33030 101453 16513 33031 101454 17538 33031 101455 17541 33031 101456 17731 6633 101457 17840 6633 101458 17739 6633 101459 17755 33032 101460 17840 33032 101461 17197 33032 101462 17194 33033 101463 17840 33033 101464 17813 33033 101465 16419 6633 101466 16421 6633 101467 16479 6633 101468 16611 6633 101469 17840 6633 101470 16609 6633 101471 16613 33034 101472 17840 33034 101473 16611 33034 101474 16388 33035 101475 16432 33035 101476 16386 33035 101477 16615 33036 101478 17840 33036 101479 16613 33036 101480 17197 6633 101481 17840 6633 101482 17761 6633 101483 16386 6633 101484 16432 6633 101485 16434 6633 101486 17761 6633 101487 17840 6633 101488 17194 6633 101489 17598 6633 101490 17606 6633 101491 17873 6633 101492 17757 6633 101493 17840 6633 101494 17755 6633 101495 17232 33037 101496 16536 33037 101497 17230 33037 101498 17751 33038 101499 17840 33038 101500 17749 33038 101501 17812 33039 101502 16536 33039 101503 16538 33039 101504 16609 6633 101505 17840 6633 101506 17733 6633 101507 17745 6633 101508 17840 6633 101509 17743 6633 101510 16374 6633 101511 16455 6633 101512 16372 6633 101513 17739 6633 101514 17840 6633 101515 17737 6633 101516 17230 6633 101517 16536 6633 101518 17226 6633 101519 17733 6633 101520 17840 6633 101521 17731 6633 101522 16453 6633 101523 16455 6633 101524 16374 6633 101525 17749 6633 101526 17840 6633 101527 17757 6633 101528 17210 6633 101529 17475 6633 101530 17209 6633 101531 17646 33040 101532 17841 33040 101533 16588 33040 101534 17189 33041 101535 17763 33041 101536 17188 33041 101537 17632 6633 101538 17841 6633 101539 17640 6633 101540 16397 33042 101541 17475 33042 101542 17210 33042 101543 17640 33043 101544 17841 33043 101545 17638 33043 101546 16390 33044 101547 16448 33044 101548 16388 33044 101549 17634 6633 101550 17841 6633 101551 17632 6633 101552 17226 33045 101553 16536 33045 101554 17812 33045 101555 17628 6633 101556 17841 6633 101557 17626 6633 101558 17622 6633 101559 17841 6633 101560 17620 6633 101561 17874 33046 101562 17314 33046 101563 17322 33046 101564 17616 6633 101565 17841 6633 101566 17614 6633 101567 17611 33047 101568 17841 33047 101569 17610 33047 101570 16388 6633 101571 16448 6633 101572 16432 6633 101573 17604 6633 101574 17841 6633 101575 17611 6633 101576 17614 6633 101577 17841 6633 101578 17622 6633 101579 16372 6633 101580 16457 6633 101581 16370 6633 101582 17610 33048 101583 17841 33048 101584 17616 33048 101585 17638 33049 101586 17841 33049 101587 17646 33049 101588 16397 33050 101589 17207 33050 101590 17475 33050 101591 16600 6633 101592 17841 6633 101593 16596 6633 101594 16425 6633 101595 17841 6633 101596 17604 6633 101597 16604 6633 101598 17841 6633 101599 16600 6633 101600 16557 6633 101601 16559 6633 101602 17834 6633 101603 16588 33051 101604 17841 33051 101605 16604 33051 101606 17834 6633 101607 16559 6633 101608 17832 6633 101609 16455 6633 101610 16457 6633 101611 16372 6633 101612 17620 6633 101613 17841 6633 101614 17628 6633 101615 17626 33052 101616 17841 33052 101617 17634 33052 101618 16392 33053 101619 16444 33053 101620 16390 33053 101621 16615 6633 101622 16617 6633 101623 17840 6633 101624 16390 6633 101625 16444 6633 101626 16448 6633 101627 16457 6633 101628 16459 6633 101629 16370 6633 101630 17841 33054 101631 16592 33054 101632 16596 33054 101633 16392 33055 101634 16440 33055 101635 16444 33055 101636 16392 6633 101637 16395 6633 101638 16440 6633 101639 16459 33056 101640 16367 33056 101641 16370 33056 101642 16421 6633 101643 16423 6633 101644 16529 6633 101645 16459 6633 101646 16461 6633 101647 16367 6633 101648 16395 33057 101649 16436 33057 101650 16440 33057 101651 17238 33058 101652 16552 33058 101653 17236 33058 101654 16461 33059 101655 16463 33059 101656 16367 33059 101657 17841 33060 101658 17844 33060 101659 16592 33060 101660 17244 6633 101661 16552 6633 101662 17242 6633 101663 16529 6633 101664 16423 6633 101665 16527 6633 101666 16592 6633 101667 17844 6633 101668 16587 6633 101669 16617 33061 101670 17866 33061 101671 17840 33061 101672 17236 6633 101673 16552 6633 101674 17232 6633 101675 16397 33062 101676 17481 33062 101677 17207 33062 101678 16395 33063 101679 16431 33063 101680 16436 33063 101681 17242 6633 101682 16552 6633 101683 17238 6633 101684 16619 6633 101685 17866 6633 101686 16617 6633 101687 17232 33064 101688 16552 33064 101689 16536 33064 101690 17207 6633 101691 17481 6633 101692 17206 6633 101693 16463 6633 101694 16465 6633 101695 16367 6633 101696 16513 33065 101697 17547 33065 101698 17538 33065 101699 17875 33066 101700 17308 33066 101701 17316 33066 101702 17538 33067 101703 17547 33067 101704 17876 33067 101705 16397 33068 101706 17478 33068 101707 17481 33068 101708 16395 33069 101709 16429 33069 101710 16431 33069 101711 17877 6633 101712 17260 6633 101713 17256 6633 101714 16465 33070 101715 16467 33070 101716 16367 33070 101717 16559 6633 101718 16561 6633 101719 17832 6633 101720 17832 6633 101721 16561 6633 101722 17830 6633 101723 16395 6633 101724 16427 6633 101725 16429 6633 101726 16492 33071 101727 16413 33071 101728 16488 33071 101729 17604 6633 101730 17611 6633 101731 17878 6633 101732 16411 33072 101733 16413 33072 101734 16492 33072 101735 16513 33073 101736 17544 33073 101737 17547 33073 101738 17192 6633 101739 17762 6633 101740 17191 6633 101741 16515 6633 101742 17544 6633 101743 16513 6633 101744 17592 6633 101745 16425 6633 101746 17601 6633 101747 16519 6633 101748 16425 6633 101749 17568 6633 101750 17580 33074 101751 16425 33074 101752 17589 33074 101753 17598 33075 101754 16425 33075 101755 17606 33075 101756 17606 33076 101757 16425 33076 101758 17604 33076 101759 17568 33077 101760 16425 33077 101761 17577 33077 101762 17601 6633 101763 16425 6633 101764 17598 6633 101765 17595 6633 101766 16425 6633 101767 17592 6633 101768 16621 6633 101769 17864 6633 101770 16619 6633 101771 16423 33078 101772 16425 33078 101773 16527 33078 101774 17589 6633 101775 16425 6633 101776 17586 6633 101777 17583 6633 101778 16425 6633 101779 17580 6633 101780 17577 33079 101781 16425 33079 101782 17574 33079 101783 17250 6633 101784 16548 6633 101785 17248 6633 101786 17574 6633 101787 16425 6633 101788 17583 6633 101789 17254 6633 101790 16548 6633 101791 17250 6633 101792 16619 6633 101793 17864 6633 101794 17866 6633 101795 17586 6633 101796 16425 6633 101797 17595 6633 101798 16521 33080 101799 16425 33080 101800 16519 33080 101801 17244 33081 101802 16548 33081 101803 16552 33081 101804 17844 6633 101805 17846 6633 101806 16587 6633 101807 16523 6633 101808 16425 6633 101809 16521 6633 101810 16525 6633 101811 16425 6633 101812 16523 6633 101813 16527 6633 101814 16425 6633 101815 16525 6633 101816 17248 6633 101817 16548 6633 101818 17244 6633 101819 17415 6633 101820 17406 6633 101821 16469 6633 101822 16573 6633 101823 17820 6633 101824 16571 6633 101825 16587 6633 101826 17846 6633 101827 16585 6633 101828 16397 33082 101829 17487 33082 101830 17478 33082 101831 16469 33083 101832 17412 33083 101833 17415 33083 101834 17846 6633 101835 17848 6633 101836 16585 6633 101837 17478 33084 101838 17487 33084 101839 17879 33084 101840 16471 6633 101841 17412 6633 101842 16469 6633 101843 16571 6633 101844 17820 6633 101845 17822 6633 101846 16585 6633 101847 17848 6633 101848 16583 6633 101849 16621 6633 101850 17862 6633 101851 17864 6633 101852 17880 6633 101853 17302 6633 101854 17310 6633 101855 16623 33085 101856 17862 33085 101857 16621 33085 101858 16397 33086 101859 17484 33086 101860 17487 33086 101861 17406 33087 101862 17409 33087 101863 16469 33087 101864 17848 33088 101865 17850 33088 101866 16583 33088 101867 16583 6633 101868 17850 6633 101869 16633 6633 101870 16623 6633 101871 17860 6633 101872 17862 6633 101873 16471 33089 101874 17421 33089 101875 17412 33089 101876 16625 6633 101877 17860 6633 101878 16623 6633 101879 16469 33090 101880 17400 33090 101881 16467 33090 101882 17326 6633 101883 17812 6633 101884 17335 6633 101885 17302 6633 101886 17812 6633 101887 17310 6633 101888 17320 33091 101889 17812 33091 101890 17328 33091 101891 17409 6633 101892 17400 6633 101893 16469 6633 101894 17850 33092 101895 17852 33092 101896 16633 33092 101897 17342 6633 101898 17812 6633 101899 16367 6633 101900 16633 6633 101901 17852 6633 101902 16631 6633 101903 17314 6633 101904 17812 6633 101905 17322 6633 101906 17308 6633 101907 17812 6633 101908 17316 6633 101909 16625 33093 101910 17858 33093 101911 17860 33093 101912 16627 33094 101913 17858 33094 101914 16625 33094 101915 17334 6633 101916 17812 6633 101917 17342 6633 101918 17335 6633 101919 17812 6633 101920 17334 6633 101921 16561 6633 101922 16563 6633 101923 17830 6633 101924 17328 6633 101925 17812 6633 101926 17326 6633 101927 16471 33095 101928 17418 33095 101929 17421 33095 101930 17830 6633 101931 16563 6633 101932 17828 6633 101933 17322 33096 101934 17812 33096 101935 17320 33096 101936 17316 6633 101937 17812 6633 101938 17314 6633 101939 17852 6633 101940 17854 6633 101941 16631 6633 101942 17310 6633 101943 17812 6633 101944 17308 6633 101945 16631 33097 101946 17854 33097 101947 16629 33097 101948 17610 6633 101949 17616 6633 101950 17881 6633 101951 16515 33098 101952 17553 33098 101953 17544 33098 101954 17304 33099 101955 17812 33099 101956 17302 33099 101957 17544 6633 101958 17553 6633 101959 17882 6633 101960 16627 33100 101961 17856 33100 101962 17858 33100 101963 17400 33101 101964 17403 33101 101965 16467 33101 101966 17854 33102 101967 17856 33102 101968 16629 33102 101969 16629 6633 101970 17856 6633 101971 16627 6633 101972 17195 6633 101973 17761 6633 101974 17194 6633 101975 17883 6633 101976 17266 6633 101977 17262 6633 101978 16473 33103 101979 17427 33103 101980 16471 33103 101981 16515 33104 101982 17550 33104 101983 17553 33104 101984 16471 33105 101985 17427 33105 101986 17418 33105 101987 16467 6633 101988 17394 6633 101989 16367 6633 101990 17403 6633 101991 17394 6633 101992 16467 6633 101993 17256 6633 101994 16544 6633 101995 17254 6633 101996 17262 6633 101997 16544 6633 101998 17260 6633 101999 17260 6633 102000 16544 6633 102001 17256 6633 102002 16473 33106 102003 17424 33106 102004 17427 33106 102005 17254 33107 102006 16544 33107 102007 16548 33107 102008 16397 33108 102009 17493 33108 102010 17484 33108 102011 17484 6633 102012 17493 6633 102013 17884 6633 102014 17394 6633 102015 17397 6633 102016 16367 6633 102017 17614 6633 102018 17622 6633 102019 17885 6633 102020 17304 33109 102021 17296 33109 102022 17812 33109 102023 17886 6633 102024 17296 6633 102025 17304 6633 102026 16397 33110 102027 17490 33110 102028 17493 33110 102029 16473 6633 102030 17433 6633 102031 17424 6633 102032 17198 33111 102033 17755 33111 102034 17197 33111 102035 17296 33112 102036 17298 33112 102037 17812 33112 102038 17397 6633 102039 17388 6633 102040 16367 6633 102041 16475 6633 102042 17430 6633 102043 16473 6633 102044 16575 6633 102045 17818 6633 102046 16573 6633 102047 16473 33113 102048 17430 33113 102049 17433 33113 102050 16573 6633 102051 17818 6633 102052 17820 6633 102053 16563 33114 102054 16565 33114 102055 17828 33114 102056 17388 6633 102057 17391 6633 102058 16367 6633 102059 17415 6633 102060 17887 6633 102061 17406 6633 102062 17550 6633 102063 17559 6633 102064 17888 6633 102065 16397 33115 102066 17499 33115 102067 17490 33115 102068 16515 33116 102069 17559 33116 102070 17550 33116 102071 16517 6633 102072 17559 6633 102073 16515 6633 102074 17490 6633 102075 17499 6633 102076 17889 6633 102077 17890 6633 102078 17290 6633 102079 17298 6633 102080 17421 6633 102081 17891 6633 102082 17412 6633 102083 17262 33117 102084 16540 33117 102085 16544 33117 102086 17298 6633 102087 17290 6633 102088 17812 6633 102089 17620 33118 102090 17628 33118 102091 17892 33118 102092 17268 6633 102093 16540 6633 102094 17266 6633 102095 17266 33119 102096 16540 33119 102097 17262 33119 102098 17893 6633 102099 17749 6633 102100 17757 6633 102101 16397 33120 102102 17496 33120 102103 17499 33120 102104 17409 6633 102105 17894 6633 102106 17400 6633 102107 17895 6633 102108 17272 6633 102109 17268 6633 102110 17268 6633 102111 17272 6633 102112 16540 6633 102113 17290 6633 102114 17292 6633 102115 17812 6633 102116 16517 33121 102117 17556 33121 102118 17559 33121 102119 17427 6633 102120 17896 6633 102121 17418 6633 102122 17403 6633 102123 17897 6633 102124 17394 6633 102125 17272 33122 102126 17274 33122 102127 16540 33122 102128 16475 33123 102129 17439 33123 102130 17430 33123 102131 17391 6633 102132 17382 6633 102133 16367 6633 102134 16475 33124 102135 17436 33124 102136 17439 33124 102137 17382 6633 102138 17385 6633 102139 16367 6633 102140 17626 33125 102141 17634 33125 102142 17898 33125 102143 17433 6633 102144 17899 6633 102145 17424 6633 102146 16397 33126 102147 17505 33126 102148 17496 33126 102149 17900 6633 102150 17743 6633 102151 17751 6633 102152 17496 6633 102153 17505 6633 102154 17901 6633 102155 17902 33118 102156 17284 33118 102157 17292 33118 102158 17292 6633 102159 17284 6633 102160 17812 6633 102161 17397 6633 102162 17903 6633 102163 17388 6633 102164 16488 6633 102165 16415 6633 102166 16483 6633 102167 16397 33127 102168 17502 33127 102169 17505 33127 102170 16475 33128 102171 17445 33128 102172 17436 33128 102173 16413 6633 102174 16415 6633 102175 16488 6633 102176 16575 33129 102177 17815 33129 102178 17818 33129 102179 17385 6633 102180 17376 6633 102181 16367 6633 102182 16567 33130 102183 17826 33130 102184 16565 33130 102185 17284 6633 102186 17286 6633 102187 17812 6633 102188 16577 6633 102189 17815 6633 102190 16575 6633 102191 16565 33131 102192 17826 33131 102193 17828 33131 102194 16477 6633 102195 17442 6633 102196 16475 6633 102197 16475 33132 102198 17442 33132 102199 17445 33132 102200 17274 33133 102201 16535 33133 102202 16540 33133 102203 17556 6633 102204 17565 6633 102205 17904 6633 102206 17376 33134 102207 17379 33134 102208 16367 33134 102209 16517 33135 102210 17565 33135 102211 17556 33135 102212 17439 6633 102213 17905 6633 102214 17430 6633 102215 17906 6633 102216 17278 6633 102217 17274 6633 102218 17274 6633 102219 17278 6633 102220 16535 6633 102221 16517 33136 102222 17562 33136 102223 17565 33136 102224 17391 6633 102225 17907 6633 102226 17382 6633 102227 17278 6633 102228 17280 6633 102229 16535 6633 102230 17681 6633 102231 17813 6633 102232 17202 6633 102233 17763 33137 102234 17813 33137 102235 17188 33137 102236 17674 6633 102237 17813 6633 102238 17670 6633 102239 17445 6633 102240 17908 6633 102241 17436 6633 102242 17676 6633 102243 17813 6633 102244 17674 6633 102245 17202 6633 102246 17813 6633 102247 17680 6633 102248 17680 6633 102249 17813 6633 102250 17676 6633 102251 16579 6633 102252 17813 6633 102253 16577 6633 102254 17502 6633 102255 17511 6633 102256 17909 6633 102257 16581 6633 102258 17813 6633 102259 16579 6633 102260 17199 6633 102261 17813 6633 102262 17681 6633 102263 16531 6633 102264 17813 6633 102265 16581 6633 102266 17286 6633 102267 17224 6633 102268 17812 6633 102269 17762 33138 102270 17813 33138 102271 17191 33138 102272 16533 6633 102273 17813 6633 102274 16531 6633 102275 17910 6633 102276 17224 6633 102277 17286 6633 102278 17188 6633 102279 17813 6633 102280 17682 6633 102281 17191 6633 102282 17813 6633 102283 17763 6633 102284 17670 33139 102285 17813 33139 102286 16533 33139 102287 17194 6633 102288 17813 6633 102289 17762 6633 102290 17385 6633 102291 17911 6633 102292 17376 6633 102293 16577 33140 102294 17813 33140 102295 17815 33140 102296 16477 33141 102297 17451 33141 102298 17442 33141 102299 17682 6633 102300 17813 6633 102301 17199 6633 102302 17379 33142 102303 17370 33142 102304 16367 33142 102305 17632 6633 102306 17640 6633 102307 17912 6633 102308 17224 6633 102309 17226 6633 102310 17812 6633 102311 16477 33143 102312 17448 33143 102313 17451 33143 102314 17913 6633 102315 17737 6633 102316 17745 6633 102317 17370 33144 102318 17373 33144 102319 16367 33144 102320 17451 6633 102321 17914 6633 102322 17442 6633 102323 17379 6633 102324 17915 6633 102325 17370 6633 102326 17562 6633 102327 17571 6633 102328 17916 6633 102329 16517 33145 102330 17571 33145 102331 17562 33145 102332 16519 6633 102333 17571 6633 102334 16517 6633 102335 17280 6633 102336 17662 6633 102337 16535 6633 102338 17917 6633 102339 17662 6633 102340 17280 6633 102341 16477 33146 102342 17457 33146 102343 17448 33146 102344 16535 6633 102345 17662 6633 102346 16533 6633 102347 16519 33147 102348 17568 33147 102349 17571 33147 102350 16427 6633 102351 17457 6633 102352 16477 6633 102353 17373 6633 102354 17364 6633 102355 16367 6633 102356 17508 6633 102357 17517 6633 102358 17918 6633 102359 17662 33148 102360 17664 33148 102361 16533 33148 102362 17919 6633 102363 17230 6633 102364 17226 6633 102365 16427 33149 102366 17454 33149 102367 17457 33149 102368 17364 6633 102369 17367 6633 102370 16367 6633 102371 17638 6633 102372 17646 6633 102373 17920 6633 102374 17457 6633 102375 17921 6633 102376 17448 6633 102377 17922 6633 102378 17731 6633 102379 17739 6633 102380 17373 6633 102381 17923 6633 102382 17364 6633 102383 16400 6633 102384 16494 6633 102385 16397 6633 102386 16494 6633 102387 16498 6633 102388 16397 6633 102389 16427 33150 102390 17463 33150 102391 17454 33150 102392 17367 6633 102393 17358 6633 102394 16367 6633 102395 17644 33151 102396 17652 33151 102397 17924 33151 102398 16402 6633 102399 16490 6633 102400 16400 6633 102401 16400 33152 102402 16490 33152 102403 16494 33152 102404 16395 6633 102405 17460 6633 102406 16427 6633 102407 16427 33153 102408 17460 33153 102409 17463 33153 102410 17358 6633 102411 17361 6633 102412 16367 6633 102413 17925 6633 102414 17725 6633 102415 17733 6633 102416 17463 6633 102417 17926 6633 102418 17454 6633 102419 17367 6633 102420 17927 6633 102421 17358 6633 102422 17568 6633 102423 17577 6633 102424 17928 6633 102425 17929 6633 102426 17668 6633 102427 17664 6633 102428 17664 6633 102429 17668 6633 102430 16533 6633 102431 16498 33154 102432 16503 33154 102433 16397 33154 102434 16395 33155 102435 17469 33155 102436 17460 33155 102437 16404 6633 102438 16486 6633 102439 16402 6633 102440 17668 6633 102441 17670 6633 102442 16533 6633 102443 16402 6633 102444 16486 6633 102445 16490 6633 102446 17361 6633 102447 17352 6633 102448 16367 6633 102449 17514 6633 102450 17523 6633 102451 17930 6633 102452 16395 33156 102453 17466 33156 102454 17469 33156 102455 16483 6633 102456 16417 6633 102457 16481 6633 102458 17931 6633 102459 17236 6633 102460 17232 6633 102461 16415 33157 102462 16417 33157 102463 16483 33157 102464 17650 6633 102465 17658 6633 102466 17932 6633 102467 17352 33158 102468 17355 33158 102469 16367 33158 102470 17469 33084 102471 17933 33084 102472 17460 33084 102473 17934 6633 102474 17719 6633 102475 17727 6633 102476 16503 33159 102477 16505 33159 102478 16397 33159 102479 17361 33160 102480 17935 33160 102481 17352 33160 102482 16406 33161 102483 16484 33161 102484 16404 33161 102485 17656 33151 102486 17685 33151 102487 17936 33151 102488 16404 6633 102489 16484 6633 102490 16486 6633 102491 16395 33162 102492 17470 33162 102493 17466 33162 102494 16567 6633 102495 17824 6633 102496 17826 6633 102497 16569 6633 102498 17824 6633 102499 16567 6633 102500 17355 33163 102501 17346 33163 102502 16367 33163 102503 17937 6633 102504 17713 6633 102505 17721 6633 102506 16395 33164 102507 17222 33164 102508 17470 33164 102509 17574 6633 102510 17583 6633 102511 17938 6633 102512 17346 6633 102513 17349 6633 102514 16367 6633 102515 17939 6633 102516 17674 6633 102517 17670 6633 102518 17683 33165 102519 17691 33165 102520 17940 33165 102521 17470 6633 102522 17941 6633 102523 17466 6633 102524 17942 6633 102525 17707 6633 102526 17715 6633 102527 17502 6633 102528 16507 6633 102529 17511 6633 102530 16505 6633 102531 16507 6633 102532 16397 6633 102533 17355 6633 102534 17943 6633 102535 17346 6633 102536 17511 6633 102537 16507 6633 102538 17508 6633 102539 17689 33166 102540 17697 33166 102541 17944 33166 102542 16397 6633 102543 16507 6633 102544 17502 6633 102545 17520 6633 102546 17529 6633 102547 17945 6633 102548 17946 6633 102549 17701 6633 102550 17709 6633 102551 17947 6633 102552 17242 6633 102553 17238 6633 102554 16395 33167 102555 17471 33167 102556 17222 33167 102557 17695 33168 102558 17703 33168 102559 17948 33168 102560 16409 33169 102561 16500 33169 102562 16406 33169 102563 17349 6633 102564 17340 6633 102565 16367 6633 102566 17691 33170 102567 16598 33170 102568 17689 33170 102569 16406 6633 102570 16500 6633 102571 16484 6633 102572 16395 33171 102573 17219 33171 102574 17471 33171 102575 17340 6633 102576 17342 6633 102577 16367 6633 102578 17689 6633 102579 16598 6633 102580 17697 6633 102581 17508 6633 102582 16509 6633 102583 17517 6633 102584 16507 6633 102585 16509 6633 102586 17508 6633 102587 17580 6633 102588 17589 6633 102589 17949 6633 102590 17514 6633 102591 16509 6633 102592 17523 6633 102593 17471 6633 102594 17221 6633 102595 17222 6633 102596 17523 6633 102597 16509 6633 102598 17520 6633 102599 17517 6633 102600 16509 6633 102601 17514 6633 102602 17950 6633 102603 17680 6633 102604 17676 6633 102605 17349 6633 102606 17951 6633 102607 17340 6633 102608 17695 6633 102609 16598 6633 102610 17703 6633 102611 17697 6633 102612 16598 6633 102613 17695 6633 102614 16395 33172 102615 17472 33172 102616 17219 33172 102617 17707 6633 102618 16602 6633 102619 17715 6633 102620 17701 6633 102621 16602 6633 102622 17709 6633 102623 17709 6633 102624 16602 6633 102625 17707 6633 102626 17472 6633 102627 17218 6633 102628 17219 6633 102629 16598 6633 102630 16602 6633 102631 17703 6633 102632 17703 6633 102633 16602 6633 102634 17701 6633 102635 17685 6633 102636 16594 6633 102637 17683 6633 102638 16411 33173 102639 16496 33173 102640 16409 33173 102641 16409 33174 102642 16496 33174 102643 16500 33174 102644 17691 33175 102645 16594 33175 102646 16598 33175 102647 17526 6633 102648 17535 6633 102649 17952 6633 102650 17656 6633 102651 16594 6633 102652 17685 6633 102653 17342 6633 102654 17953 6633 102655 17334 6633 102656 17683 33176 102657 16594 33176 102658 17691 33176 102659 17954 6633 102660 17248 6633 102661 17244 6633 102662 16602 6633 102663 16607 6633 102664 17715 6633 102665 16481 6633 102666 16419 6633 102667 16479 6633 102668 16417 6633 102669 16419 6633 102670 16481 6633 102671 17719 6633 102672 16607 6633 102673 17727 6633 102674 16395 33177 102675 17216 33177 102676 17472 33177 102677 17586 33067 102678 17595 33067 102679 17955 33067 102680 17713 6633 102681 16607 6633 102682 17721 6633 102683 17203 6633 102684 17681 6633 102685 17202 6633 102686 17721 6633 102687 16607 6633 102688 17719 6633 102689 17715 6633 102690 16607 6633 102691 17713 6633 102692 17658 6633 102693 16590 6633 102694 17656 6633 102695 17652 6633 102696 16590 6633 102697 17650 6633 102698 16509 6633 102699 16511 6633 102700 17520 6633 102701 17520 6633 102702 16511 6633 102703 17529 6633 102704 17656 33178 102705 16590 33178 102706 16594 33178 102707 17535 6633 102708 16511 6633 102709 17532 6633 102710 17529 6633 102711 16511 6633 102712 17526 6633 102713 17650 6633 102714 16590 6633 102715 17658 6633 102716 17644 33179 102717 16590 33179 102718 17652 33179 102719 17526 6633 102720 16511 6633 102721 17535 6633 102722 16546 6633 102723 16550 6633 102724 17812 6633 102725 17812 33180 102726 16550 33180 102727 17838 33180 102728 17725 6633 102729 16609 6633 102730 17733 6633 102731 17812 33181 102732 16542 33181 102733 16546 33181 102734 17216 33182 102735 17473 33182 102736 17215 33182 102737 17956 33183 102738 17714 33183 102739 17724 33183 102740 17259 33184 102741 17261 33184 102742 17957 33184 102743 17476 33185 102744 17958 33185 102745 17959 33185 102746 17956 33186 102747 17960 33186 102748 17714 33186 102749 17961 33187 102750 17398 33187 102751 17962 33187 102752 17231 33188 102753 17963 33188 102754 17229 33188 102755 17961 33189 102756 17399 33189 102757 17398 33189 102758 17476 33190 102759 17486 33190 102760 17958 33190 102761 17961 33191 102762 17401 33191 102763 17399 33191 102764 17961 33192 102765 17402 33192 102766 17401 33192 102767 17961 33193 102768 17392 33193 102769 17402 33193 102770 17588 33194 102771 17964 33194 102772 17578 33194 102773 17965 33195 102774 17393 33195 102775 17392 33195 102776 17477 33196 102777 17476 33196 102778 17959 33196 102779 17965 33197 102780 17395 33197 102781 17393 33197 102782 17965 33198 102783 17396 33198 102784 17395 33198 102785 17965 33199 102786 17392 33199 102787 17961 33199 102788 17587 33200 102789 17964 33200 102790 17588 33200 102791 17386 33201 102792 17966 33201 102793 17396 33201 102794 17730 33202 102795 17720 33202 102796 17967 33202 102797 17253 33203 102798 17255 33203 102799 17968 33203 102800 17237 33204 102801 17969 33204 102802 17235 33204 102803 17479 33205 102804 17477 33205 102805 17959 33205 102806 17585 33206 102807 17964 33206 102808 17587 33206 102809 17480 33207 102810 17959 33207 102811 17970 33207 102812 17971 33208 102813 17956 33208 102814 17724 33208 102815 17480 33209 102816 17479 33209 102817 17959 33209 102818 17584 33210 102819 17964 33210 102820 17585 33210 102821 17972 33211 102822 17971 33211 102823 17724 33211 102824 17584 33212 102825 17973 33212 102826 17964 33212 102827 17972 33213 102828 17722 33213 102829 17720 33213 102830 17972 33214 102831 17723 33214 102832 17722 33214 102833 17972 33215 102834 17724 33215 102835 17723 33215 102836 17243 33216 102837 17974 33216 102838 17241 33216 102839 17247 33217 102840 17249 33217 102841 17975 33217 102842 17976 33218 102843 17396 33218 102844 17965 33218 102845 17977 33219 102846 17486 33219 102847 17476 33219 102848 17978 33220 102849 17979 33220 102850 17165 33220 102851 17980 33221 102852 17588 33221 102853 17578 33221 102854 17978 33222 102855 17165 33222 102856 17164 33222 102857 17160 33223 102858 17480 33223 102859 17970 33223 102860 17160 33224 102861 17970 33224 102862 17981 33224 102863 17978 33225 102864 17164 33225 102865 17679 33225 102866 17594 33226 102867 17973 33226 102868 17584 33226 102869 17982 33227 102870 17396 33227 102871 17976 33227 102872 17983 33228 102873 17386 33228 102874 17396 33228 102875 17983 33229 102876 17396 33229 102877 17982 33229 102878 17161 33230 102879 17160 33230 102880 17981 33230 102881 17984 33231 102882 17386 33231 102883 17983 33231 102884 17593 33232 102885 17973 33232 102886 17594 33232 102887 17985 33233 102888 17386 33233 102889 17984 33233 102890 17986 33234 102891 17972 33234 102892 17720 33234 102893 17162 33235 102894 17161 33235 102895 17981 33235 102896 17986 33236 102897 17720 33236 102898 17730 33236 102899 17591 33237 102900 17973 33237 102901 17593 33237 102902 17380 33238 102903 17987 33238 102904 17390 33238 102905 17163 33239 102906 17162 33239 102907 17981 33239 102908 17736 33240 102909 17726 33240 102910 17988 33240 102911 17989 33241 102912 17978 33241 102913 17679 33241 102914 17990 33242 102915 17677 33242 102916 17675 33242 102917 17990 33243 102918 17678 33243 102919 17677 33243 102920 17990 33244 102921 17679 33244 102922 17678 33244 102923 17991 33245 102924 17992 33245 102925 17993 33245 102926 17590 33246 102927 17973 33246 102928 17591 33246 102929 17990 33247 102930 17989 33247 102931 17679 33247 102932 17590 33248 102933 17994 33248 102934 17973 33248 102935 17995 33249 102936 17480 33249 102937 17160 33249 102938 17996 33250 102939 17594 33250 102940 17584 33250 102941 17997 33251 102942 17386 33251 102943 17985 33251 102944 17997 33252 102945 17387 33252 102946 17386 33252 102947 17997 33253 102948 17389 33253 102949 17387 33253 102950 17156 33254 102951 17981 33254 102952 17998 33254 102953 17997 33255 102954 17390 33255 102955 17389 33255 102956 17156 33256 102957 17998 33256 102958 17999 33256 102959 18000 33257 102960 17317 33257 102961 17315 33257 102962 18000 33258 102963 17318 33258 102964 17317 33258 102965 17156 33259 102966 17163 33259 102967 17981 33259 102968 18000 33260 102969 17319 33260 102970 17318 33260 102971 17600 33261 102972 17994 33261 102973 17590 33261 102974 18000 33262 102975 17309 33262 102976 17319 33262 102977 18001 33263 102978 17986 33263 102979 17730 33263 102980 18001 33264 102981 17726 33264 102982 17736 33264 102983 18001 33265 102984 17728 33265 102985 17726 33265 102986 18001 33266 102987 17729 33266 102988 17728 33266 102989 18001 33267 102990 17730 33267 102991 17729 33267 102992 18000 33268 102993 17315 33268 102994 18002 33268 102995 18003 33269 102996 17390 33269 102997 17997 33269 102998 17157 33270 102999 17156 33270 103000 17999 33270 103001 18003 33271 103002 17380 33271 103003 17390 33271 103004 18003 33272 103005 17381 33272 103006 17380 33272 103007 17599 33273 103008 17994 33273 103009 17600 33273 103010 18003 33274 103011 17383 33274 103012 17381 33274 103013 18003 33275 103014 17384 33275 103015 17383 33275 103016 17374 33276 103017 18004 33276 103018 17384 33276 103019 17742 33277 103020 17732 33277 103021 18005 33277 103022 17158 33278 103023 17157 33278 103024 17999 33278 103025 17597 33279 103026 17994 33279 103027 17599 33279 103028 18006 33280 103029 17309 33280 103030 18000 33280 103031 17159 33281 103032 17999 33281 103033 18007 33281 103034 18008 33282 103035 17675 33282 103036 17673 33282 103037 17159 33283 103038 17158 33283 103039 17999 33283 103040 17596 33284 103041 18009 33284 103042 17994 33284 103043 17596 33285 103044 17994 33285 103045 17597 33285 103046 17208 33286 103047 17163 33286 103048 17156 33286 103049 18010 33287 103050 17600 33287 103051 17590 33287 103052 18008 33288 103053 17990 33288 103054 17675 33288 103055 18011 33289 103056 17309 33289 103057 18006 33289 103058 18011 33290 103059 17311 33290 103060 17309 33290 103061 18011 33291 103062 17312 33291 103063 17311 33291 103064 18011 33292 103065 17313 33292 103066 17312 33292 103067 17368 33293 103068 18012 33293 103069 17378 33293 103070 17152 33294 103071 18007 33294 103072 18013 33294 103073 17748 33295 103074 17738 33295 103075 18014 33295 103076 17152 33296 103077 17159 33296 103078 18007 33296 103079 17607 33297 103080 18009 33297 103081 17596 33297 103082 17153 33298 103083 17152 33298 103084 18013 33298 103085 17605 33299 103086 18009 33299 103087 17607 33299 103088 18015 33300 103089 17313 33300 103090 18011 33300 103091 18015 33301 103092 17303 33301 103093 17313 33301 103094 18016 33302 103095 18017 33302 103096 18001 33302 103097 17154 33303 103098 17153 33303 103099 18013 33303 103100 18016 33304 103101 18001 33304 103102 17736 33304 103103 17603 33305 103104 18009 33305 103105 17605 33305 103106 17155 33306 103107 18013 33306 103108 18018 33306 103109 18019 33307 103110 17384 33307 103111 18003 33307 103112 18020 33308 103113 17671 33308 103114 17669 33308 103115 18020 33309 103116 17672 33309 103117 17671 33309 103118 17533 33310 103119 17531 33310 103120 18021 33310 103121 17155 33311 103122 17154 33311 103123 18013 33311 103124 18020 33312 103125 17673 33312 103126 17672 33312 103127 18019 33313 103128 17374 33313 103129 17384 33313 103130 17602 33314 103131 18009 33314 103132 17603 33314 103133 17211 33315 103134 17159 33315 103135 17152 33315 103136 17534 33316 103137 17533 33316 103138 18021 33316 103139 18022 33317 103140 17368 33317 103141 17378 33317 103142 17534 33318 103143 18021 33318 103144 18023 33318 103145 18022 33319 103146 17374 33319 103147 18019 33319 103148 18024 33320 103149 17607 33320 103150 17596 33320 103151 18022 33321 103152 17375 33321 103153 17374 33321 103154 18022 33322 103155 17377 33322 103156 17375 33322 103157 18022 33323 103158 17378 33323 103159 17377 33323 103160 18020 33324 103161 17669 33324 103162 17667 33324 103163 18020 33325 103164 18008 33325 103165 17673 33325 103166 17530 33326 103167 18021 33326 103168 17531 33326 103169 18025 33327 103170 17734 33327 103171 17732 33327 103172 18025 33328 103173 17735 33328 103174 17734 33328 103175 18025 33329 103176 17736 33329 103177 17735 33329 103178 18026 33330 103179 17665 33330 103180 17663 33330 103181 18026 33331 103182 17666 33331 103183 17665 33331 103184 18026 33332 103185 17667 33332 103186 17666 33332 103187 18025 33333 103188 18016 33333 103189 17736 33333 103190 18026 33334 103191 18020 33334 103192 17667 33334 103193 18027 33335 103194 18025 33335 103195 17732 33335 103196 17148 33336 103197 18018 33336 103198 18028 33336 103199 17530 33337 103200 18029 33337 103201 18030 33337 103202 17362 33338 103203 18031 33338 103204 17372 33338 103205 17530 33339 103206 18030 33339 103207 18021 33339 103208 17148 33340 103209 17155 33340 103210 18018 33340 103211 17540 33341 103212 18029 33341 103213 17530 33341 103214 17148 33342 103215 17214 33342 103216 17155 33342 103217 17754 33343 103218 17744 33343 103219 18032 33343 103220 18033 33344 103221 17303 33344 103222 18015 33344 103223 17613 33345 103224 18034 33345 103225 18035 33345 103226 17613 33346 103227 18035 33346 103228 18009 33346 103229 18033 33347 103230 17297 33347 103231 17307 33347 103232 17613 33348 103233 18009 33348 103234 17602 33348 103235 17613 33349 103236 17602 33349 103237 18036 33349 103238 18033 33350 103239 17305 33350 103240 17303 33350 103241 18033 33351 103242 17306 33351 103243 17305 33351 103244 18033 33352 103245 17307 33352 103246 17306 33352 103247 18037 33353 103248 18027 33353 103249 17732 33353 103250 18037 33354 103251 17740 33354 103252 17738 33354 103253 18037 33355 103254 17741 33355 103255 17740 33355 103256 18037 33356 103257 17742 33356 103258 17741 33356 103259 17149 33357 103260 17148 33357 103261 18028 33357 103262 17540 33358 103263 18038 33358 103264 18029 33358 103265 18037 33359 103266 17732 33359 103267 17742 33359 103268 17524 33360 103269 17534 33360 103270 18023 33360 103271 17612 33361 103272 18034 33361 103273 17613 33361 103274 17524 33362 103275 18023 33362 103276 18039 33362 103277 17524 33363 103278 18039 33363 103279 18040 33363 103280 17150 33364 103281 17149 33364 103282 18028 33364 103283 18041 33365 103284 17299 33365 103285 17297 33365 103286 18041 33366 103287 17300 33366 103288 17299 33366 103289 17609 33367 103290 18034 33367 103291 17612 33367 103292 18041 33368 103293 17301 33368 103294 17300 33368 103295 17151 33369 103296 18028 33369 103297 18042 33369 103298 18041 33370 103299 17297 33370 103300 18033 33370 103301 17525 33371 103302 17524 33371 103303 18040 33371 103304 17151 33372 103305 17150 33372 103306 18028 33372 103307 17608 33373 103308 18034 33373 103309 17609 33373 103310 17539 33374 103311 18038 33374 103312 17540 33374 103313 18043 33219 103314 17663 33219 103315 17283 33219 103316 18043 33375 103317 18026 33375 103318 17663 33375 103319 18044 33376 103320 18037 33376 103321 17738 33376 103322 17144 33377 103323 18042 33377 103324 18045 33377 103325 18046 33378 103326 17738 33378 103327 17748 33378 103328 17144 33379 103329 17217 33379 103330 17151 33379 103331 17144 33380 103332 17151 33380 103333 18042 33380 103334 17619 33381 103335 18034 33381 103336 17608 33381 103337 18046 33382 103338 18044 33382 103339 17738 33382 103340 17619 33383 103341 18047 33383 103342 18034 33383 103343 17619 33384 103344 17608 33384 103345 18048 33384 103346 17145 33385 103347 17144 33385 103348 18045 33385 103349 17527 33386 103350 17525 33386 103351 18040 33386 103352 17618 33387 103353 18047 33387 103354 17619 33387 103355 17356 33388 103356 18049 33388 103357 17366 33388 103358 18050 33389 103359 17291 33389 103360 17301 33389 103361 18050 33390 103362 17301 33390 103363 18041 33390 103364 17146 33391 103365 17145 33391 103366 18045 33391 103367 17760 33392 103368 17750 33392 103369 18051 33392 103370 17617 33393 103371 18047 33393 103372 17618 33393 103373 17537 33394 103374 18038 33394 103375 17539 33394 103376 17147 33395 103377 17146 33395 103378 18045 33395 103379 17615 33396 103380 18047 33396 103381 17617 33396 103382 18052 33397 103383 18043 33397 103384 17283 33397 103385 18052 33398 103386 17281 33398 103387 17279 33398 103388 18052 33399 103389 17282 33399 103390 17281 33399 103391 18052 33400 103392 17283 33400 103393 17282 33400 103394 17528 33401 103395 17527 33401 103396 18040 33401 103397 18053 33402 103398 17744 33402 103399 17754 33402 103400 17528 33403 103401 18040 33403 103402 18054 33403 103403 18053 33404 103404 18046 33404 103405 17748 33404 103406 18053 33405 103407 17746 33405 103408 17744 33405 103409 18053 33406 103410 17747 33406 103411 17746 33406 103412 18053 33407 103413 17748 33407 103414 17747 33407 103415 17140 33408 103416 17220 33408 103417 17147 33408 103418 17140 33409 103419 17147 33409 103420 18045 33409 103421 17625 33410 103422 18047 33410 103423 17615 33410 103424 17625 33411 103425 18055 33411 103426 18047 33411 103427 17625 33412 103428 17615 33412 103429 18056 33412 103430 18057 33413 103431 18052 33413 103432 17279 33413 103433 17141 33414 103434 17140 33414 103435 18045 33414 103436 18058 33415 103437 18053 33415 103438 17754 33415 103439 17536 33416 103440 18059 33416 103441 18060 33416 103442 17536 33417 103443 18060 33417 103444 18038 33417 103445 17624 33418 103446 18055 33418 103447 17625 33418 103448 17536 33419 103449 18038 33419 103450 17537 33419 103451 18058 33420 103452 17752 33420 103453 17750 33420 103454 18061 33421 103455 18057 33421 103456 17279 33421 103457 18058 33422 103458 17753 33422 103459 17752 33422 103460 18058 33423 103461 17754 33423 103462 17753 33423 103463 17142 33424 103464 17141 33424 103465 18045 33424 103466 17350 33425 103467 18062 33425 103468 17360 33425 103469 17623 33426 103470 18055 33426 103471 17624 33426 103472 17179 33427 103473 17756 33427 103474 18063 33427 103475 18064 33428 103476 18061 33428 103477 17279 33428 103478 17143 33429 103479 18045 33429 103480 18065 33429 103481 17518 33430 103482 17528 33430 103483 18054 33430 103484 17143 33431 103485 17142 33431 103486 18045 33431 103487 17621 33432 103488 18055 33432 103489 17623 33432 103490 17518 33433 103491 18054 33433 103492 18066 33433 103493 17546 33434 103494 18059 33434 103495 17536 33434 103496 18067 33435 103497 17279 33435 103498 17277 33435 103499 18068 33436 103500 17368 33436 103501 18022 33436 103502 18067 33437 103503 18064 33437 103504 17279 33437 103505 17546 33438 103506 18069 33438 103507 18059 33438 103508 18068 33439 103509 17369 33439 103510 17368 33439 103511 18068 33440 103512 17371 33440 103513 17369 33440 103514 18068 33441 103515 17372 33441 103516 17371 33441 103517 18068 33442 103518 17362 33442 103519 17372 33442 103520 17464 33443 103521 17143 33443 103522 18065 33443 103523 17519 33444 103524 17518 33444 103525 18066 33444 103526 17464 33445 103527 18065 33445 103528 18070 33445 103529 17464 33446 103530 18070 33446 103531 18071 33446 103532 17464 33447 103533 17223 33447 103534 17143 33447 103535 17631 33448 103536 18055 33448 103537 17621 33448 103538 18072 33449 103539 18067 33449 103540 17277 33449 103541 17545 33450 103542 18069 33450 103543 17546 33450 103544 17631 33451 103545 18073 33451 103546 18055 33451 103547 17631 33452 103548 17621 33452 103549 18074 33452 103550 18075 33453 103551 17362 33453 103552 18068 33453 103553 17465 33454 103554 17464 33454 103555 18071 33454 103556 17630 33455 103557 18073 33455 103558 17631 33455 103559 17467 33456 103560 17465 33456 103561 18071 33456 103562 18076 33457 103563 17357 33457 103564 17356 33457 103565 18076 33458 103566 17359 33458 103567 17357 33458 103568 18077 33459 103569 18072 33459 103570 17277 33459 103571 18076 33460 103572 17360 33460 103573 17359 33460 103574 18076 33461 103575 17363 33461 103576 17362 33461 103577 18076 33462 103578 17365 33462 103579 17363 33462 103580 18076 33463 103581 17366 33463 103582 17365 33463 103583 18076 33464 103584 17356 33464 103585 17366 33464 103586 17629 33465 103587 18073 33465 103588 17630 33465 103589 18076 33466 103590 17362 33466 103591 18075 33466 103592 18078 33467 103593 18058 33467 103594 17750 33467 103595 18078 33468 103596 17750 33468 103597 17760 33468 103598 17521 33469 103599 17519 33469 103600 18066 33469 103601 17468 33470 103602 17467 33470 103603 18071 33470 103604 18079 33471 103605 17294 33471 103606 17293 33471 103607 18079 33472 103608 17295 33472 103609 17294 33472 103610 17627 33473 103611 18073 33473 103612 17629 33473 103613 18079 33474 103614 17285 33474 103615 17295 33474 103616 18079 33475 103617 17291 33475 103618 18050 33475 103619 18080 33476 103620 18078 33476 103621 17760 33476 103622 18080 33477 103623 17758 33477 103624 17756 33477 103625 18080 33478 103626 17759 33478 103627 17758 33478 103628 18080 33479 103629 17760 33479 103630 17759 33479 103631 17344 33480 103632 18081 33480 103633 17354 33480 103634 17543 33481 103635 18069 33481 103636 17545 33481 103637 18079 33482 103638 17293 33482 103639 17291 33482 103640 17458 33483 103641 18071 33483 103642 18082 33483 103643 18083 33484 103644 18077 33484 103645 17277 33484 103646 17522 33485 103647 17521 33485 103648 18066 33485 103649 18083 33486 103650 17275 33486 103651 17273 33486 103652 17183 33487 103653 17176 33487 103654 17196 33487 103655 18083 33488 103656 17276 33488 103657 17275 33488 103658 18083 33489 103659 17277 33489 103660 17276 33489 103661 17458 33490 103662 18084 33490 103663 17468 33490 103664 17522 33491 103665 18066 33491 103666 18085 33491 103667 17458 33492 103668 17468 33492 103669 18071 33492 103670 17637 33493 103671 17627 33493 103672 18086 33493 103673 17637 33494 103674 18073 33494 103675 17627 33494 103676 17542 33495 103677 18069 33495 103678 17543 33495 103679 17459 33496 103680 17458 33496 103681 18082 33496 103682 18087 33497 103683 17285 33497 103684 18079 33497 103685 17636 33498 103686 18073 33498 103687 17637 33498 103688 17461 33499 103689 17459 33499 103690 18082 33499 103691 18087 33500 103692 17287 33500 103693 17285 33500 103694 18087 33501 103695 17288 33501 103696 17287 33501 103697 18087 33502 103698 17289 33502 103699 17288 33502 103700 17635 33503 103701 18073 33503 103702 17636 33503 103703 18088 33504 103704 18080 33504 103705 17756 33504 103706 17462 33505 103707 18082 33505 103708 18089 33505 103709 18088 33506 103710 17756 33506 103711 17179 33506 103712 17512 33507 103713 17522 33507 103714 18085 33507 103715 18090 33508 103716 17289 33508 103717 18087 33508 103718 17462 33509 103719 17461 33509 103720 18082 33509 103721 17512 33510 103722 18085 33510 103723 18091 33510 103724 17633 33511 103725 18092 33511 103726 18093 33511 103727 17633 33512 103728 18093 33512 103729 18094 33512 103730 17633 33513 103731 18094 33513 103732 18073 33513 103733 17633 33514 103734 18073 33514 103735 17635 33514 103736 18095 33515 103737 17289 33515 103738 18090 33515 103739 18096 33516 103740 18088 33516 103741 17179 33516 103742 18096 33517 103743 17177 33517 103744 17176 33517 103745 18096 33518 103746 17178 33518 103747 17177 33518 103748 18096 33519 103749 17179 33519 103750 17178 33519 103751 17552 33520 103752 18097 33520 103753 18069 33520 103754 17552 33521 103755 18069 33521 103756 17542 33521 103757 17338 33522 103758 18098 33522 103759 17348 33522 103760 17187 33523 103761 17180 33523 103762 17193 33523 103763 18099 33524 103764 17273 33524 103765 17271 33524 103766 18099 33525 103767 18083 33525 103768 17273 33525 103769 17513 33526 103770 17512 33526 103771 18091 33526 103772 17551 33527 103773 18097 33527 103774 17552 33527 103775 18100 33528 103776 17289 33528 103777 18095 33528 103778 18100 33529 103779 17225 33529 103780 17289 33529 103781 17452 33530 103782 18089 33530 103783 18101 33530 103784 17452 33531 103785 18101 33531 103786 18102 33531 103787 17452 33532 103788 18103 33532 103789 17462 33532 103790 17452 33533 103791 17462 33533 103792 18089 33533 103793 17643 33534 103794 17633 33534 103795 18104 33534 103796 18105 33535 103797 17225 33535 103798 18100 33535 103799 17643 33536 103800 18092 33536 103801 17633 33536 103802 17515 33537 103803 17513 33537 103804 18091 33537 103805 17453 33538 103806 17452 33538 103807 18102 33538 103808 17642 33539 103809 18092 33539 103810 17643 33539 103811 17549 33540 103812 18097 33540 103813 17551 33540 103814 18106 33541 103815 17270 33541 103816 17269 33541 103817 18106 33542 103818 17271 33542 103819 17270 33542 103820 18107 33543 103821 18096 33543 103822 17176 33543 103823 18107 33544 103824 17176 33544 103825 17183 33544 103826 17455 33545 103827 17453 33545 103828 18102 33545 103829 18106 33546 103830 18099 33546 103831 17271 33546 103832 17641 33547 103833 18092 33547 103834 17642 33547 103835 18108 33548 103836 17225 33548 103837 18105 33548 103838 17456 33549 103839 18102 33549 103840 18109 33549 103841 17332 33550 103842 18110 33550 103843 17343 33550 103844 17175 33551 103845 17184 33551 103846 17190 33551 103847 17516 33552 103848 17515 33552 103849 18091 33552 103850 17456 33553 103851 17455 33553 103852 18102 33553 103853 17516 33554 103854 18091 33554 103855 18111 33554 103856 17516 33555 103857 18111 33555 103858 18112 33555 103859 17639 33556 103860 18092 33556 103861 17641 33556 103862 17548 33557 103863 18097 33557 103864 17549 33557 103865 17639 33558 103866 18113 33558 103867 18092 33558 103868 18114 33559 103869 17225 33559 103870 18108 33559 103871 18114 33560 103872 17227 33560 103873 17225 33560 103874 18114 33561 103875 17228 33561 103876 17227 33561 103877 18114 33562 103878 17229 33562 103879 17228 33562 103880 17548 33563 103881 18115 33563 103882 18116 33563 103883 17548 33564 103884 18116 33564 103885 18117 33564 103886 18118 33565 103887 17269 33565 103888 17267 33565 103889 17548 33566 103890 18117 33566 103891 18119 33566 103892 18118 33567 103893 18106 33567 103894 17269 33567 103895 17548 33568 103896 18119 33568 103897 18097 33568 103898 18120 33569 103899 17360 33569 103900 18076 33569 103901 18118 33570 103902 17267 33570 103903 17265 33570 103904 17446 33571 103905 18109 33571 103906 18121 33571 103907 17446 33572 103908 17456 33572 103909 18109 33572 103910 18122 33573 103911 17231 33573 103912 17229 33573 103913 18120 33574 103914 17351 33574 103915 17350 33574 103916 18120 33575 103917 17353 33575 103918 17351 33575 103919 18120 33576 103920 17354 33576 103921 17353 33576 103922 18120 33577 103923 17350 33577 103924 17360 33577 103925 17446 33551 103926 18123 33551 103927 17456 33551 103928 18122 33578 103929 17229 33578 103930 18114 33578 103931 17649 33579 103932 17639 33579 103933 18124 33579 103934 18122 33580 103935 17233 33580 103936 17231 33580 103937 17649 33581 103938 18113 33581 103939 17639 33581 103940 18122 33582 103941 17234 33582 103942 17233 33582 103943 18122 33583 103944 17235 33583 103945 17234 33583 103946 18125 33584 103947 17345 33584 103948 17344 33584 103949 18125 33585 103950 17347 33585 103951 17345 33585 103952 18126 33586 103953 18118 33586 103954 17265 33586 103955 18125 33587 103956 17348 33587 103957 17347 33587 103958 18125 33588 103959 17354 33588 103960 18120 33588 103961 18125 33589 103962 17344 33589 103963 17354 33589 103964 18127 33590 103965 17181 33590 103966 17180 33590 103967 18128 33591 103968 17534 33591 103969 17524 33591 103970 18127 33592 103971 17182 33592 103972 17181 33592 103973 18127 33593 103974 17183 33593 103975 17182 33593 103976 17447 33594 103977 17446 33594 103978 18121 33594 103979 18129 33595 103980 18126 33595 103981 17265 33595 103982 17648 33596 103983 18113 33596 103984 17649 33596 103985 18129 33597 103986 17263 33597 103987 17261 33597 103988 18129 33598 103989 17264 33598 103990 17263 33598 103991 18129 33599 103992 17265 33599 103993 17264 33599 103994 18127 33600 103995 18107 33600 103996 17183 33600 103997 18130 33601 103998 17540 33601 103999 17530 33601 104000 17449 33602 104001 17447 33602 104002 18121 33602 104003 18131 33603 104004 17237 33603 104005 17235 33603 104006 17506 33604 104007 17516 33604 104008 18112 33604 104009 18131 33605 104010 17235 33605 104011 18122 33605 104012 17647 33606 104013 18113 33606 104014 17648 33606 104015 18132 33607 104016 17180 33607 104017 17187 33607 104018 18131 33608 104019 17239 33608 104020 17237 33608 104021 18132 33609 104022 18127 33609 104023 17180 33609 104024 17450 33610 104025 18121 33610 104026 18133 33610 104027 18131 33611 104028 17240 33611 104029 17239 33611 104030 17558 33612 104031 18115 33612 104032 17548 33612 104033 17450 33613 104034 18133 33613 104035 18134 33613 104036 18131 33614 104037 17241 33614 104038 17240 33614 104039 17450 33615 104040 18134 33615 104041 18135 33615 104042 17450 33616 104043 18135 33616 104044 18136 33616 104045 18137 33617 104046 18129 33617 104047 17261 33617 104048 17450 33618 104049 17449 33618 104050 18121 33618 104051 18137 33619 104052 17261 33619 104053 17259 33619 104054 17558 33620 104055 18138 33620 104056 18139 33620 104057 17558 33621 104058 18139 33621 104059 18140 33621 104060 17558 33622 104061 18140 33622 104062 18141 33622 104063 17558 33623 104064 18141 33623 104065 18115 33623 104066 17645 33624 104067 18142 33624 104068 18113 33624 104069 17327 33625 104070 18143 33625 104071 17337 33625 104072 18144 33626 104073 18137 33626 104074 17259 33626 104075 17645 33627 104076 18113 33627 104077 17647 33627 104078 18144 33628 104079 17257 33628 104080 17255 33628 104081 18144 33629 104082 17258 33629 104083 17257 33629 104084 18144 33630 104085 17259 33630 104086 17258 33630 104087 17171 33631 104088 17172 33631 104089 17201 33631 104090 17507 33632 104091 17506 33632 104092 18112 33632 104093 18145 33633 104094 17243 33633 104095 17241 33633 104096 18145 33634 104097 17245 33634 104098 17243 33634 104099 18145 33635 104100 17246 33635 104101 17245 33635 104102 17557 33636 104103 18138 33636 104104 17558 33636 104105 18145 33637 104106 17247 33637 104107 17246 33637 104108 18145 33638 104109 17241 33638 104110 18131 33638 104111 18146 33639 104112 18144 33639 104113 17255 33639 104114 18146 33640 104115 17255 33640 104116 17253 33640 104117 18147 33641 104118 18146 33641 104119 17253 33641 104120 18147 33642 104121 17251 33642 104122 17249 33642 104123 18147 33643 104124 17252 33643 104125 17251 33643 104126 18147 33644 104127 17253 33644 104128 17252 33644 104129 18148 33645 104130 18147 33645 104131 17249 33645 104132 18148 33646 104133 17247 33646 104134 18145 33646 104135 18149 33647 104136 17185 33647 104137 17184 33647 104138 17509 33648 104139 17507 33648 104140 18112 33648 104141 18148 33649 104142 17249 33649 104143 17247 33649 104144 18149 33650 104145 17186 33650 104146 17185 33650 104147 17440 33435 104148 17450 33435 104149 18136 33435 104150 17440 33651 104151 18150 33651 104152 17450 33651 104153 18149 33652 104154 17187 33652 104155 17186 33652 104156 17440 33653 104157 18136 33653 104158 18151 33653 104159 17440 33654 104160 18151 33654 104161 18152 33654 104162 18149 33655 104163 18132 33655 104164 17187 33655 104165 17440 33656 104166 18152 33656 104167 18153 33656 104168 17555 33657 104169 18138 33657 104170 17557 33657 104171 17655 33658 104172 17645 33658 104173 18154 33658 104174 17655 33659 104175 18155 33659 104176 18142 33659 104177 17655 33660 104178 18142 33660 104179 17645 33660 104180 17441 33521 104181 17440 33521 104182 18153 33521 104183 17554 33661 104184 18138 33661 104185 17555 33661 104186 17654 33662 104187 18155 33662 104188 17655 33662 104189 17321 33344 104190 18156 33344 104191 17331 33344 104192 17554 33663 104193 18157 33663 104194 18138 33663 104195 17167 33664 104196 17168 33664 104197 17204 33664 104198 17443 33665 104199 17441 33665 104200 18153 33665 104201 17510 33666 104202 17509 33666 104203 18112 33666 104204 17510 33667 104205 18112 33667 104206 17992 33667 104207 17653 33668 104208 18155 33668 104209 17654 33668 104210 17444 33669 104211 18153 33669 104212 18158 33669 104213 17444 33670 104214 17443 33670 104215 18153 33670 104216 17651 33671 104217 18159 33671 104218 18155 33671 104219 17651 33672 104220 18155 33672 104221 17653 33672 104222 18160 33673 104223 17528 33673 104224 17518 33673 104225 18161 33674 104226 17546 33674 104227 17536 33674 104228 18162 33675 104229 17184 33675 104230 17175 33675 104231 18162 33676 104232 18149 33676 104233 17184 33676 104234 18163 33677 104235 17522 33677 104236 17512 33677 104237 17315 33678 104238 18164 33678 104239 17325 33678 104240 17679 33679 104241 17164 33679 104242 17205 33679 104243 18165 33680 104244 17552 33680 104245 17542 33680 104246 17500 33681 104247 17992 33681 104248 17991 33681 104249 17500 33682 104250 17510 33682 104251 17992 33682 104252 17500 33683 104253 17991 33683 104254 18166 33683 104255 17434 33684 104256 18167 33684 104257 17444 33684 104258 17434 33685 104259 18158 33685 104260 18168 33685 104261 17564 33686 104262 18169 33686 104263 18157 33686 104264 17434 33687 104265 17444 33687 104266 18158 33687 104267 17564 33688 104268 18157 33688 104269 17554 33688 104270 17661 33689 104271 17651 33689 104272 18170 33689 104273 17501 33690 104274 17500 33690 104275 18166 33690 104276 17661 33691 104277 18171 33691 104278 18159 33691 104279 17661 33692 104280 18159 33692 104281 17651 33692 104282 18172 33693 104283 17338 33693 104284 17348 33693 104285 17435 33694 104286 17434 33694 104287 18168 33694 104288 17563 33695 104289 18169 33695 104290 17564 33695 104291 18172 33696 104292 17339 33696 104293 17338 33696 104294 18172 33697 104295 17341 33697 104296 17339 33697 104297 17660 33698 104298 18171 33698 104299 17661 33698 104300 18172 33699 104301 17343 33699 104302 17341 33699 104303 18172 33700 104304 17348 33700 104305 18125 33700 104306 17503 33701 104307 17501 33701 104308 18166 33701 104309 17561 33702 104310 18169 33702 104311 17563 33702 104312 17437 33703 104313 17435 33703 104314 18168 33703 104315 17504 33704 104316 17503 33704 104317 18166 33704 104318 17659 33657 104319 18171 33657 104320 17660 33657 104321 18173 33705 104322 17343 33705 104323 18172 33705 104324 17438 33706 104325 17437 33706 104326 18168 33706 104327 17438 33707 104328 18168 33707 104329 18174 33707 104330 17560 33708 104331 18169 33708 104332 17561 33708 104333 17657 33709 104334 18171 33709 104335 17659 33709 104336 17657 33710 104337 18175 33710 104338 18176 33710 104339 17560 33711 104340 18177 33711 104341 18169 33711 104342 17657 33712 104343 18176 33712 104344 18178 33712 104345 17657 33713 104346 18178 33713 104347 18179 33713 104348 17657 33714 104349 18179 33714 104350 18171 33714 104351 18180 33715 104352 17333 33715 104353 17332 33715 104354 18180 33716 104355 17336 33716 104356 17333 33716 104357 18180 33717 104358 17337 33717 104359 17336 33717 104360 18180 33718 104361 17332 33718 104362 17343 33718 104363 18180 33719 104364 17343 33719 104365 18173 33719 104366 18181 33720 104367 17516 33720 104368 17506 33720 104369 18182 33721 104370 17558 33721 104371 17548 33721 104372 17428 33722 104373 18183 33722 104374 17438 33722 104375 17428 33723 104376 17438 33723 104377 18174 33723 104378 17428 33724 104379 18174 33724 104380 18184 33724 104381 17428 33725 104382 18184 33725 104383 18185 33725 104384 17688 33726 104385 18175 33726 104386 17657 33726 104387 17309 33727 104388 18186 33727 104389 17319 33727 104390 17688 33728 104391 17657 33728 104392 18187 33728 104393 17688 33729 104394 18188 33729 104395 18189 33729 104396 17688 33730 104397 18189 33730 104398 18190 33730 104399 17688 33731 104400 18190 33731 104401 18191 33731 104402 17688 33732 104403 18191 33732 104404 18175 33732 104405 17673 33733 104406 17675 33733 104407 18192 33733 104408 17429 33734 104409 17428 33734 104410 18185 33734 104411 17687 33735 104412 18188 33735 104413 17688 33735 104414 17431 33736 104415 17429 33736 104416 18185 33736 104417 18193 33737 104418 17510 33737 104419 17500 33737 104420 17686 33738 104421 18188 33738 104422 17687 33738 104423 17432 33739 104424 17431 33739 104425 18185 33739 104426 17684 33527 104427 18188 33527 104428 17686 33527 104429 17684 33740 104430 18194 33740 104431 18188 33740 104432 18195 33689 104433 17564 33689 104434 17554 33689 104435 17494 33741 104436 17504 33741 104437 18166 33741 104438 17494 33742 104439 18166 33742 104440 18196 33742 104441 18197 33743 104442 18198 33743 104443 18162 33743 104444 17570 33744 104445 18177 33744 104446 17560 33744 104447 18197 33745 104448 17173 33745 104449 17172 33745 104450 18197 33746 104451 17174 33746 104452 17173 33746 104453 18197 33747 104454 17175 33747 104455 17174 33747 104456 17422 33748 104457 18199 33748 104458 17432 33748 104459 17422 33749 104460 18185 33749 104461 18200 33749 104462 17422 33750 104463 17432 33750 104464 18185 33750 104465 18197 33751 104466 18162 33751 104467 17175 33751 104468 17570 33752 104469 18201 33752 104470 18202 33752 104471 17570 33753 104472 18202 33753 104473 18177 33753 104474 17694 33754 104475 17684 33754 104476 18203 33754 104477 17694 33755 104478 18204 33755 104479 18194 33755 104480 17694 33521 104481 18194 33521 104482 17684 33521 104483 17495 33756 104484 17494 33756 104485 18196 33756 104486 18197 33757 104487 17172 33757 104488 17171 33757 104489 17423 33758 104490 17422 33758 104491 18200 33758 104492 17303 33759 104493 18205 33759 104494 17313 33759 104495 17569 33760 104496 18201 33760 104497 17570 33760 104498 17693 33761 104499 18204 33761 104500 17694 33761 104501 17667 33762 104502 17669 33762 104503 18206 33762 104504 17425 33763 104505 17423 33763 104506 18200 33763 104507 17692 33764 104508 18204 33764 104509 17693 33764 104510 17426 33765 104511 17425 33765 104512 18200 33765 104513 17497 33766 104514 17495 33766 104515 18196 33766 104516 17567 33767 104517 18201 33767 104518 17569 33767 104519 17690 33768 104520 18207 33768 104521 18204 33768 104522 17690 33769 104523 18204 33769 104524 17692 33769 104525 17498 33770 104526 18208 33770 104527 18209 33770 104528 17498 33771 104529 17497 33771 104530 18196 33771 104531 17498 33772 104532 18196 33772 104533 18208 33772 104534 17566 33773 104535 18201 33773 104536 17567 33773 104537 17566 33774 104538 18210 33774 104539 18201 33774 104540 17297 33775 104541 18211 33775 104542 17307 33775 104543 18212 33776 104544 17426 33776 104545 18200 33776 104546 17283 33777 104547 17663 33777 104548 18213 33777 104549 17416 33778 104550 18214 33778 104551 17426 33778 104552 17416 33779 104553 18212 33779 104554 18215 33779 104555 18216 33780 104556 17504 33780 104557 17494 33780 104558 17416 33781 104559 17426 33781 104560 18212 33781 104561 17700 33782 104562 18217 33782 104563 18218 33782 104564 17700 33783 104565 18218 33783 104566 18219 33783 104567 17700 33784 104568 18219 33784 104569 18207 33784 104570 17700 33785 104571 17690 33785 104572 18220 33785 104573 17700 33786 104574 18207 33786 104575 17690 33786 104576 17417 33787 104577 17416 33787 104578 18215 33787 104579 18221 33788 104580 17570 33788 104581 17560 33788 104582 17699 33789 104583 18217 33789 104584 17700 33789 104585 17419 33790 104586 17417 33790 104587 18215 33790 104588 17698 33791 104589 18217 33791 104590 17699 33791 104591 17420 33792 104592 17419 33792 104593 18215 33792 104594 17696 33793 104595 18217 33793 104596 17698 33793 104597 18222 15680 104598 17420 15680 104599 18215 15680 104600 17291 33794 104601 18223 33794 104602 17301 33794 104603 18224 33795 104604 18217 33795 104605 17696 33795 104606 17488 33796 104607 17498 33796 104608 18209 33796 104609 17277 33797 104610 17279 33797 104611 18225 33797 104612 17576 33798 104613 18210 33798 104614 17566 33798 104615 17410 33799 104616 18226 33799 104617 17420 33799 104618 17410 33800 104619 17420 33800 104620 18222 33800 104621 17706 33801 104622 18224 33801 104623 17696 33801 104624 17706 33802 104625 18227 33802 104626 18224 33802 104627 17706 33803 104628 17696 33803 104629 18228 33803 104630 17411 33804 104631 17410 33804 104632 18222 33804 104633 17489 33805 104634 17488 33805 104635 18209 33805 104636 17705 33806 104637 18227 33806 104638 17706 33806 104639 17575 33807 104640 18210 33807 104641 17576 33807 104642 17413 33808 104643 17411 33808 104644 18222 33808 104645 17704 33809 104646 18227 33809 104647 17705 33809 104648 17414 33810 104649 17413 33810 104650 18222 33810 104651 17702 33811 104652 18227 33811 104653 17704 33811 104654 17491 33812 104655 17489 33812 104656 18209 33812 104657 18229 33813 104658 18227 33813 104659 17702 33813 104660 17573 33814 104661 18210 33814 104662 17575 33814 104663 17492 33815 104664 18209 33815 104665 18230 33815 104666 18231 33816 104667 17329 33816 104668 17327 33816 104669 18231 33817 104670 17330 33817 104671 17329 33817 104672 18231 33818 104673 17331 33818 104674 17330 33818 104675 17404 33819 104676 18232 33819 104677 17414 33819 104678 17492 33820 104679 17491 33820 104680 18209 33820 104681 17712 33821 104682 18229 33821 104683 17702 33821 104684 18231 33822 104685 17327 33822 104686 17337 33822 104687 17712 33823 104688 17702 33823 104689 18233 33823 104690 18231 33824 104691 17337 33824 104692 18180 33824 104693 17572 33825 104694 18210 33825 104695 17573 33825 104696 18231 33826 104697 17321 33826 104698 17331 33826 104699 17572 33827 104700 18234 33827 104701 18210 33827 104702 17285 33689 104703 18235 33689 104704 17295 33689 104705 17271 33828 104706 17273 33828 104707 18236 33828 104708 18237 33829 104709 18229 33829 104710 17712 33829 104711 18238 33830 104712 17710 33830 104713 17708 33830 104714 18238 33831 104715 17711 33831 104716 17710 33831 104717 18238 33832 104718 17712 33832 104719 17711 33832 104720 18238 33833 104721 18237 33833 104722 17712 33833 104723 18239 33834 104724 17498 33834 104725 17488 33834 104726 18240 33835 104727 17576 33835 104728 17566 33835 104729 18241 33836 104730 17414 33836 104731 18222 33836 104732 18241 33837 104733 17404 33837 104734 17414 33837 104735 17979 33838 104736 17168 33838 104737 17167 33838 104738 18241 33839 104739 17405 33839 104740 17404 33839 104741 17979 33840 104742 17169 33840 104743 17168 33840 104744 18241 33841 104745 17407 33841 104746 17405 33841 104747 17979 33842 104748 18197 33842 104749 17171 33842 104750 18241 33843 104751 17408 33843 104752 17407 33843 104753 17979 33844 104754 17170 33844 104755 17169 33844 104756 17979 33845 104757 17171 33845 104758 17170 33845 104759 17979 33846 104760 17166 33846 104761 17165 33846 104762 17482 33847 104763 18230 33847 104764 18242 33847 104765 18243 33848 104766 17408 33848 104767 18241 33848 104768 17979 33849 104769 17167 33849 104770 17166 33849 104771 18244 33850 104772 17408 33850 104773 18243 33850 104774 17398 33851 104775 18245 33851 104776 17408 33851 104777 17482 33852 104778 17492 33852 104779 18230 33852 104780 17718 33853 104781 17708 33853 104782 18246 33853 104783 17582 33854 104784 18234 33854 104785 17572 33854 104786 17582 33855 104787 18247 33855 104788 18234 33855 104789 17225 33856 104790 18248 33856 104791 17289 33856 104792 17265 33857 104793 17267 33857 104794 18249 33857 104795 17483 33858 104796 17482 33858 104797 18242 33858 104798 17581 33859 104799 18247 33859 104800 17582 33859 104801 17962 33860 104802 17408 33860 104803 18244 33860 104804 17962 33861 104805 17398 33861 104806 17408 33861 104807 17485 33862 104808 17483 33862 104809 18242 33862 104810 17579 33863 104811 18247 33863 104812 17581 33863 104813 17960 33864 104814 18238 33864 104815 17708 33864 104816 17486 33865 104817 18242 33865 104818 17958 33865 104819 17960 33866 104820 17708 33866 104821 17718 33866 104822 17960 33867 104823 17716 33867 104824 17714 33867 104825 17960 33868 104826 17717 33868 104827 17716 33868 104828 17960 33869 104829 17718 33869 104830 17717 33869 104831 17392 33870 104832 18250 33870 104833 17402 33870 104834 17724 33871 104835 17714 33871 104836 18251 33871 104837 17486 33872 104838 17485 33872 104839 18242 33872 104840 17578 33873 104841 17964 33873 104842 18252 33873 104843 17578 33874 104844 18252 33874 104845 18247 33874 104846 17578 33875 104847 18247 33875 104848 17579 33875 104849 18002 33876 104850 17321 33876 104851 18231 33876 104852 18253 33343 104853 17492 33343 104854 17482 33343 104855 18002 33877 104856 17323 33877 104857 17321 33877 104858 18002 33878 104859 17324 33878 104860 17323 33878 104861 18002 33879 104862 17325 33879 104863 17324 33879 104864 18002 33880 104865 17315 33880 104866 17325 33880 104867 18254 33881 104868 17582 33881 104869 17572 33881 104870 18255 33882 104871 18256 33882 104872 16396 33882 104873 16026 33883 104874 18257 33883 104875 16018 33883 104876 18258 33884 104877 18259 33884 104878 16067 33884 104879 18260 33885 104880 18257 33885 104881 16026 33885 104882 18258 33886 104883 16067 33886 104884 16069 33886 104885 18258 33887 104886 16069 33887 104887 15894 33887 104888 18258 33888 104889 15894 33888 104890 15893 33888 104891 18258 33889 104892 15893 33889 104893 15895 33889 104894 16027 33890 104895 18260 33890 104896 16026 33890 104897 18258 33891 104898 15895 33891 104899 15908 33891 104900 18258 33892 104901 15908 33892 104902 15910 33892 104903 16035 33893 104904 18260 33893 104905 16027 33893 104906 16036 33894 104907 18260 33894 104908 16035 33894 104909 18261 33895 104910 18258 33895 104911 15910 33895 104912 18261 33896 104913 15910 33896 104914 15911 33896 104915 18261 33897 104916 15911 33897 104917 15917 33897 104918 18262 33898 104919 18255 33898 104920 16396 33898 104921 18263 33899 104922 18264 33899 104923 18265 33899 104924 18263 33900 104925 18265 33900 104926 18266 33900 104927 16043 33901 104928 18260 33901 104929 16036 33901 104930 18267 33902 104931 18261 33902 104932 15917 33902 104933 18268 33903 104934 18263 33903 104935 18266 33903 104936 18269 33904 104937 16043 33904 104938 16053 33904 104939 18270 33905 104940 18268 33905 104941 18266 33905 104942 18269 33906 104943 18260 33906 104944 16043 33906 104945 18270 33907 104946 18266 33907 104947 18271 33907 104948 16054 33908 104949 18269 33908 104950 16053 33908 104951 15998 33909 104952 18262 33909 104953 16396 33909 104954 18272 33910 104955 18270 33910 104956 18271 33910 104957 16058 33911 104958 18269 33911 104959 16054 33911 104960 15996 33912 104961 15998 33912 104962 16396 33912 104963 18259 33913 104964 18269 33913 104965 16058 33913 104966 16059 33914 104967 18259 33914 104968 16058 33914 104969 18273 33915 104970 18274 33915 104971 18275 33915 104972 18276 33916 104973 18277 33916 104974 18278 33916 104975 16066 33917 104976 18259 33917 104977 16059 33917 104978 15993 33918 104979 15996 33918 104980 16396 33918 104981 18279 33919 104982 18272 33919 104983 18271 33919 104984 18279 33920 104985 18278 33920 104986 18272 33920 104987 18279 33921 104988 18271 33921 104989 18280 33921 104990 15988 33922 104991 15993 33922 104992 16396 33922 104993 18279 33923 104994 18276 33923 104995 18278 33923 104996 18281 33924 104997 18275 33924 104998 18282 33924 104999 18283 33925 105000 18277 33925 105001 18276 33925 105002 18281 33926 105003 18273 33926 105004 18275 33926 105005 15976 33927 105006 15988 33927 105007 16396 33927 105008 16067 33928 105009 18259 33928 105010 16066 33928 105011 18284 33929 105012 18279 33929 105013 18280 33929 105014 18284 33930 105015 18280 33930 105016 16398 33930 105017 18285 33931 105018 18282 33931 105019 18267 33931 105020 15977 33932 105021 15976 33932 105022 16396 33932 105023 18285 33933 105024 18267 33933 105025 15917 33933 105026 18286 33934 105027 18277 33934 105028 18283 33934 105029 18285 33935 105030 15917 33935 105031 15924 33935 105032 18286 33936 105033 18287 33936 105034 18277 33936 105035 18285 33937 105036 18281 33937 105037 18282 33937 105038 18285 33938 105039 15924 33938 105040 15925 33938 105041 18285 33939 105042 15925 33939 105043 15933 33939 105044 18285 33940 105045 15933 33940 105046 15934 33940 105047 18288 33941 105048 18284 33941 105049 16398 33941 105050 18285 33942 105051 15934 33942 105052 15942 33942 105053 18285 33943 105054 15942 33943 105055 15943 33943 105056 18285 33944 105057 15943 33944 105058 15944 33944 105059 18285 33945 105060 15944 33945 105061 15953 33945 105062 15979 33946 105063 15977 33946 105064 16396 33946 105065 18285 33947 105066 15953 33947 105067 15954 33947 105068 18285 33948 105069 15954 33948 105070 15960 33948 105071 18285 33949 105072 15960 33949 105073 15968 33949 105074 18289 33950 105075 18290 33950 105076 18287 33950 105077 16396 33951 105078 18285 33951 105079 15969 33951 105080 15969 33952 105081 18285 33952 105082 15968 33952 105083 18289 33953 105084 18287 33953 105085 18286 33953 105086 16396 33954 105087 18288 33954 105088 16398 33954 105089 15969 33955 105090 15979 33955 105091 16396 33955 105092 18291 33956 105093 18290 33956 105094 18289 33956 105095 18292 33957 105096 18288 33957 105097 16396 33957 105098 15909 33958 105099 18290 33958 105100 18291 33958 105101 18293 33959 105102 18292 33959 105103 16396 33959 105104 15901 33960 105105 18290 33960 105106 15909 33960 105107 18257 33961 105108 18290 33961 105109 15901 33961 105110 15913 33962 105111 18257 33962 105112 15901 33962 105113 16007 33963 105114 18257 33963 105115 15913 33963 105116 16008 33964 105117 18257 33964 105118 16007 33964 105119 18256 33965 105120 18293 33965 105121 16396 33965 105122 16009 33966 105123 18257 33966 105124 16008 33966 105125 16017 33967 105126 18257 33967 105127 16009 33967 105128 16018 33968 105129 18257 33968 105130 16017 33968 105131 18294 33969 105132 18295 33969 105133 18296 33969 105134 18297 33970 105135 18298 33970 105136 18285 33970 105137 18297 33971 105138 18299 33971 105139 18300 33971 105140 18297 33972 105141 18285 33972 105142 18299 33972 105143 18301 33973 105144 18302 33973 105145 16368 33973 105146 18297 33974 105147 18300 33974 105148 18295 33974 105149 18303 33975 105150 18294 33975 105151 18304 33975 105152 18303 33976 105153 18305 33976 105154 18306 33976 105155 18303 33977 105156 18304 33977 105157 18305 33977 105158 18307 33978 105159 18308 33978 105160 18298 33978 105161 18307 33979 105162 18298 33979 105163 18297 33979 105164 18309 33980 105165 18301 33980 105166 16368 33980 105167 18307 33981 105168 18297 33981 105169 18295 33981 105170 18307 33982 105171 18295 33982 105172 18294 33982 105173 18310 33983 105174 18306 33983 105175 18311 33983 105176 18310 33984 105177 18311 33984 105178 18312 33984 105179 18310 33985 105180 18312 33985 105181 18313 33985 105182 18310 33986 105183 18313 33986 105184 18314 33986 105185 18310 33987 105186 18314 33987 105187 18315 33987 105188 18310 33988 105189 18315 33988 105190 18316 33988 105191 18310 33989 105192 18316 33989 105193 18317 33989 105194 18310 33990 105195 18303 33990 105196 18306 33990 105197 18318 33991 105198 18309 33991 105199 16368 33991 105200 18319 33992 105201 18294 33992 105202 18303 33992 105203 18319 33993 105204 18307 33993 105205 18294 33993 105206 18319 33994 105207 18308 33994 105208 18307 33994 105209 18320 33995 105210 18318 33995 105211 16368 33995 105212 18321 33996 105213 18319 33996 105214 18303 33996 105215 18321 33997 105216 18310 33997 105217 18317 33997 105218 18321 33998 105219 18317 33998 105220 18322 33998 105221 18321 33999 105222 18322 33999 105223 18323 33999 105224 18321 34000 105225 18323 34000 105226 18324 34000 105227 18321 34001 105228 18303 34001 105229 18310 34001 105230 18321 34002 105231 18308 34002 105232 18319 34002 105233 18325 34003 105234 18326 34003 105235 18308 34003 105236 18325 34004 105237 18308 34004 105238 18321 34004 105239 18327 34005 105240 18320 34005 105241 16368 34005 105242 18325 34006 105243 18321 34006 105244 18324 34006 105245 18325 34007 105246 18324 34007 105247 18328 34007 105248 18325 34008 105249 18328 34008 105250 18329 34008 105251 18325 34009 105252 18329 34009 105253 18330 34009 105254 18325 34010 105255 18330 34010 105256 18331 34010 105257 18325 34011 105258 18331 34011 105259 18332 34011 105260 18325 34012 105261 18332 34012 105262 18333 34012 105263 18325 34013 105264 18333 34013 105265 18334 34013 105266 18325 34014 105267 18334 34014 105268 18335 34014 105269 18325 34015 105270 18335 34015 105271 18336 34015 105272 18325 34016 105273 18336 34016 105274 18337 34016 105275 18325 34017 105276 18337 34017 105277 18338 34017 105278 18325 34018 105279 18338 34018 105280 18339 34018 105281 18325 34019 105282 18339 34019 105283 18340 34019 105284 18325 34020 105285 18340 34020 105286 18341 34020 105287 18325 34021 105288 18341 34021 105289 18342 34021 105290 18325 34022 105291 18342 34022 105292 18326 34022 105293 18343 34023 105294 18344 34023 105295 18345 34023 105296 18343 34024 105297 18345 34024 105298 18346 34024 105299 18343 34025 105300 18346 34025 105301 18347 34025 105302 18343 34026 105303 18347 34026 105304 18348 34026 105305 18343 34027 105306 18348 34027 105307 18349 34027 105308 18350 34028 105309 18344 34028 105310 18343 34028 105311 18351 34029 105312 18327 34029 105313 16368 34029 105314 18350 34030 105315 18352 34030 105316 18353 34030 105317 18350 34031 105318 18353 34031 105319 18354 34031 105320 18350 34032 105321 18354 34032 105322 18355 34032 105323 18350 34033 105324 18355 34033 105325 18344 34033 105326 18350 34034 105327 18349 34034 105328 18356 34034 105329 18350 34035 105330 18356 34035 105331 18357 34035 105332 18350 34036 105333 18357 34036 105334 18358 34036 105335 18350 34037 105336 18343 34037 105337 18349 34037 105338 18359 34038 105339 18360 34038 105340 18361 34038 105341 18359 34039 105342 18361 34039 105343 18362 34039 105344 18359 34040 105345 18362 34040 105346 18363 34040 105347 18359 34041 105348 18363 34041 105349 18364 34041 105350 18359 34042 105351 18364 34042 105352 18365 34042 105353 18366 34043 105354 18351 34043 105355 16368 34043 105356 18359 34044 105357 18365 34044 105358 18367 34044 105359 18368 34045 105360 18369 34045 105361 18370 34045 105362 18368 34046 105363 18370 34046 105364 18371 34046 105365 18368 34047 105366 18371 34047 105367 18372 34047 105368 18368 34048 105369 18372 34048 105370 18373 34048 105371 18368 34049 105372 18373 34049 105373 18374 34049 105374 18368 34050 105375 18374 34050 105376 18375 34050 105377 18368 34051 105378 18375 34051 105379 18376 34051 105380 18368 34052 105381 18376 34052 105382 18377 34052 105383 18368 34053 105384 18377 34053 105385 18378 34053 105386 18368 34054 105387 18378 34054 105388 18379 34054 105389 18368 34055 105390 18379 34055 105391 18380 34055 105392 18368 34056 105393 18380 34056 105394 18381 34056 105395 18368 34057 105396 18381 34057 105397 18382 34057 105398 18368 34058 105399 18382 34058 105400 18383 34058 105401 18368 34059 105402 18383 34059 105403 18384 34059 105404 18368 34060 105405 18384 34060 105406 18385 34060 105407 18368 34061 105408 18326 34061 105409 18369 34061 105410 18386 34062 105411 18366 34062 105412 16368 34062 105413 18387 34063 105414 18359 34063 105415 18367 34063 105416 18387 34064 105417 18350 34064 105418 18358 34064 105419 18387 34065 105420 18367 34065 105421 18352 34065 105422 18387 34066 105423 18352 34066 105424 18350 34066 105425 18387 34067 105426 18358 34067 105427 18388 34067 105428 18389 34068 105429 16973 34068 105430 18326 34068 105431 18389 34069 105432 18368 34069 105433 18385 34069 105434 18389 34070 105435 18385 34070 105436 18390 34070 105437 18389 34071 105438 18390 34071 105439 18391 34071 105440 18389 34072 105441 18391 34072 105442 18360 34072 105443 18389 34073 105444 18360 34073 105445 18359 34073 105446 18389 34074 105447 18326 34074 105448 18368 34074 105449 18392 34075 105450 18393 34075 105451 16973 34075 105452 18392 34076 105453 18359 34076 105454 18387 34076 105455 18392 34077 105456 16973 34077 105457 18389 34077 105458 18392 34078 105459 18387 34078 105460 18388 34078 105461 18392 34079 105462 18389 34079 105463 18359 34079 105464 18392 34080 105465 18388 34080 105466 18394 34080 105467 18392 34081 105468 18394 34081 105469 18393 34081 105470 18395 34082 105471 18386 34082 105472 16368 34082 105473 18298 34083 105474 18396 34083 105475 18285 34083 105476 18397 34084 105477 18398 34084 105478 16381 34084 105479 18399 34085 105480 18397 34085 105481 16381 34085 105482 18400 34086 105483 18399 34086 105484 16381 34086 105485 18400 34087 105486 16381 34087 105487 16379 34087 105488 18401 34088 105489 18400 34088 105490 16379 34088 105491 18326 34089 105492 18342 34089 105493 18402 34089 105494 18326 34090 105495 18402 34090 105496 18403 34090 105497 18326 34091 105498 18403 34091 105499 18369 34091 105500 18404 34092 105501 18405 34092 105502 16379 34092 105503 18406 34093 105504 16379 34093 105505 16377 34093 105506 18406 34094 105507 18404 34094 105508 16379 34094 105509 18407 34095 105510 18406 34095 105511 16377 34095 105512 18408 34096 105513 18407 34096 105514 16377 34096 105515 16368 34097 105516 16973 34097 105517 18409 34097 105518 18409 34098 105519 16973 34098 105520 18410 34098 105521 18410 34099 105522 16973 34099 105523 18411 34099 105524 18411 34100 105525 16973 34100 105526 18393 34100 105527 18412 34101 105528 18408 34101 105529 16377 34101 105530 16368 34102 105531 18409 34102 105532 18413 34102 105533 16368 34103 105534 18413 34103 105535 18395 34103 105536 18414 34104 105537 18412 34104 105538 16377 34104 105539 18415 34105 105540 18414 34105 105541 16377 34105 105542 18416 34106 105543 16396 34106 105544 16394 34106 105545 18416 34107 105546 16394 34107 105547 16393 34107 105548 18416 34108 105549 16393 34108 105550 16391 34108 105551 18417 34109 105552 18418 34109 105553 16375 34109 105554 18419 34110 105555 16391 34110 105556 16389 34110 105557 18419 34111 105558 18416 34111 105559 16391 34111 105560 18420 34112 105561 18417 34112 105562 16375 34112 105563 18421 34113 105564 18420 34113 105565 16375 34113 105566 18422 34114 105567 18421 34114 105568 16375 34114 105569 18423 34115 105570 16375 34115 105571 16373 34115 105572 18423 34116 105573 18422 34116 105574 16375 34116 105575 18424 34117 105576 16396 34117 105577 18416 34117 105578 18425 34118 105579 18423 34118 105580 16373 34118 105581 18426 34119 105582 16387 34119 105583 16385 34119 105584 18426 34120 105585 16389 34120 105586 16387 34120 105587 18426 34121 105588 18419 34121 105589 16389 34121 105590 18426 34122 105591 18427 34122 105592 18428 34122 105593 18426 34123 105594 18428 34123 105595 18429 34123 105596 18426 34124 105597 18429 34124 105598 18430 34124 105599 18426 34125 105600 18430 34125 105601 18431 34125 105602 18432 34126 105603 18424 34126 105604 18416 34126 105605 18432 34127 105606 18416 34127 105607 18419 34127 105608 18433 34128 105609 16396 34128 105610 18424 34128 105611 18434 34129 105612 18435 34129 105613 16373 34129 105614 18436 34130 105615 16385 34130 105616 16383 34130 105617 18436 34131 105618 18427 34131 105619 18426 34131 105620 18437 34132 105621 18434 34132 105622 16373 34132 105623 18436 34133 105624 18438 34133 105625 18439 34133 105626 18436 34134 105627 18439 34134 105628 18440 34134 105629 18436 34135 105630 18440 34135 105631 18441 34135 105632 18436 34136 105633 18441 34136 105634 18442 34136 105635 18436 34137 105636 18442 34137 105637 18443 34137 105638 18436 34138 105639 18443 34138 105640 18444 34138 105641 18436 34139 105642 18444 34139 105643 18445 34139 105644 18436 34140 105645 18445 34140 105646 18446 34140 105647 18436 34141 105648 18446 34141 105649 18447 34141 105650 18436 34142 105651 18447 34142 105652 18448 34142 105653 18436 34143 105654 18448 34143 105655 18427 34143 105656 18436 34144 105657 18426 34144 105658 16385 34144 105659 18449 34145 105660 18450 34145 105661 18432 34145 105662 18451 34146 105663 16373 34146 105664 16371 34146 105665 18449 34147 105666 18432 34147 105667 18419 34147 105668 18449 34148 105669 18426 34148 105670 18431 34148 105671 18449 34149 105672 18419 34149 105673 18426 34149 105674 18449 34150 105675 18431 34150 105676 18452 34150 105677 18451 34151 105678 18437 34151 105679 16373 34151 105680 18449 34152 105681 18452 34152 105682 18453 34152 105683 18449 34153 105684 18453 34153 105685 18454 34153 105686 18449 34154 105687 18454 34154 105688 18455 34154 105689 18449 34155 105690 18455 34155 105691 18456 34155 105692 18449 34156 105693 18456 34156 105694 18457 34156 105695 18458 34157 105696 18451 34157 105697 16371 34157 105698 18449 34158 105699 18457 34158 105700 18459 34158 105701 18449 34159 105702 18459 34159 105703 18460 34159 105704 18449 34160 105705 18460 34160 105706 18450 34160 105707 18461 34161 105708 18450 34161 105709 18462 34161 105710 18461 34162 105711 18463 34162 105712 18464 34162 105713 18461 34163 105714 18432 34163 105715 18450 34163 105716 18461 34164 105717 18433 34164 105718 18424 34164 105719 18461 34165 105720 18424 34165 105721 18432 34165 105722 18465 34166 105723 16396 34166 105724 18433 34166 105725 18466 34167 105726 18438 34167 105727 18436 34167 105728 18466 34168 105729 16381 34168 105730 18398 34168 105731 18466 34169 105732 16383 34169 105733 16381 34169 105734 18466 34170 105735 18398 34170 105736 18467 34170 105737 18466 34171 105738 18436 34171 105739 16383 34171 105740 18466 34172 105741 18467 34172 105742 18468 34172 105743 18466 34173 105744 18468 34173 105745 18469 34173 105746 18466 34174 105747 18469 34174 105748 18470 34174 105749 18466 34175 105750 18470 34175 105751 18471 34175 105752 18466 34176 105753 18471 34176 105754 18472 34176 105755 18466 34177 105756 18472 34177 105757 18438 34177 105758 18473 34178 105759 18462 34178 105760 18474 34178 105761 18473 34179 105762 18474 34179 105763 18475 34179 105764 18473 34180 105765 18475 34180 105766 18476 34180 105767 18473 34181 105768 18476 34181 105769 18463 34181 105770 18473 34182 105771 18463 34182 105772 18461 34182 105773 18473 34183 105774 18461 34183 105775 18462 34183 105776 18477 34184 105777 16396 34184 105778 18465 34184 105779 18478 34185 105780 18401 34185 105781 16379 34185 105782 18478 34186 105783 16379 34186 105784 18405 34186 105785 18478 34187 105786 18405 34187 105787 18479 34187 105788 18478 34188 105789 18479 34188 105790 18480 34188 105791 18478 34189 105792 18480 34189 105793 18481 34189 105794 18478 34190 105795 18481 34190 105796 18401 34190 105797 18482 34191 105798 18464 34191 105799 18483 34191 105800 18482 34192 105801 18483 34192 105802 18484 34192 105803 18482 34193 105804 18465 34193 105805 18433 34193 105806 18482 34194 105807 18433 34194 105808 18461 34194 105809 18482 34195 105810 18461 34195 105811 18464 34195 105812 18485 34196 105813 18477 34196 105814 18465 34196 105815 18485 34197 105816 18465 34197 105817 18482 34197 105818 18486 34198 105819 18484 34198 105820 18487 34198 105821 18486 34199 105822 18482 34199 105823 18484 34199 105824 18488 34200 105825 16377 34200 105826 16375 34200 105827 18488 34201 105828 18415 34201 105829 16377 34201 105830 18488 34202 105831 18418 34202 105832 18489 34202 105833 18488 34203 105834 18489 34203 105835 18415 34203 105836 18488 34204 105837 16375 34204 105838 18418 34204 105839 18490 34205 105840 16396 34205 105841 18477 34205 105842 18491 34206 105843 18487 34206 105844 18492 34206 105845 18491 34207 105846 18492 34207 105847 18493 34207 105848 18491 34208 105849 18482 34208 105850 18486 34208 105851 18491 34209 105852 18486 34209 105853 18487 34209 105854 18491 34210 105855 18485 34210 105856 18482 34210 105857 18494 34211 105858 18435 34211 105859 18495 34211 105860 18494 34212 105861 18495 34212 105862 18496 34212 105863 18494 34213 105864 18496 34213 105865 18497 34213 105866 18494 34214 105867 18497 34214 105868 18425 34214 105869 18494 34215 105870 18425 34215 105871 16373 34215 105872 18494 34216 105873 16373 34216 105874 18435 34216 105875 18498 34217 105876 18477 34217 105877 18485 34217 105878 18498 34218 105879 18490 34218 105880 18477 34218 105881 18499 34219 105882 16396 34219 105883 18490 34219 105884 18500 34220 105885 16371 34220 105886 16369 34220 105887 18500 34221 105888 18501 34221 105889 18502 34221 105890 18500 34222 105891 18502 34222 105892 18503 34222 105893 18500 34223 105894 18503 34223 105895 18504 34223 105896 18500 34224 105897 18504 34224 105898 18505 34224 105899 18500 34225 105900 18505 34225 105901 18506 34225 105902 18500 34226 105903 18506 34226 105904 18507 34226 105905 18500 34227 105906 18507 34227 105907 18458 34227 105908 18500 34228 105909 18458 34228 105910 16371 34228 105911 18508 34229 105912 18493 34229 105913 18509 34229 105914 18508 34230 105915 18509 34230 105916 18510 34230 105917 18508 34231 105918 18485 34231 105919 18491 34231 105920 18508 34232 105921 18498 34232 105922 18485 34232 105923 18508 34233 105924 18491 34233 105925 18493 34233 105926 18511 34234 105927 16396 34234 105928 18499 34234 105929 18512 34235 105930 18499 34235 105931 18490 34235 105932 18512 34236 105933 18490 34236 105934 18498 34236 105935 18513 34237 105936 18514 34237 105937 18515 34237 105938 18513 34238 105939 18515 34238 105940 18516 34238 105941 18513 34239 105942 16369 34239 105943 16368 34239 105944 18513 34240 105945 18516 34240 105946 18517 34240 105947 18513 34241 105948 18517 34241 105949 18518 34241 105950 18513 34242 105951 18501 34242 105952 18500 34242 105953 18513 34243 105954 18518 34243 105955 18519 34243 105956 18513 34244 105957 18519 34244 105958 18520 34244 105959 18513 34245 105960 18520 34245 105961 18521 34245 105962 18513 34246 105963 18500 34246 105964 16369 34246 105965 18513 34247 105966 18521 34247 105967 18522 34247 105968 18513 34248 105969 18522 34248 105970 18523 34248 105971 18513 34249 105972 18523 34249 105973 18524 34249 105974 18513 34250 105975 18524 34250 105976 18525 34250 105977 18513 34251 105978 18525 34251 105979 18526 34251 105980 18513 34252 105981 18526 34252 105982 18501 34252 105983 18513 34253 105984 16368 34253 105985 18514 34253 105986 18527 34254 105987 18508 34254 105988 18510 34254 105989 18527 34255 105990 18512 34255 105991 18498 34255 105992 18527 34256 105993 18510 34256 105994 18528 34256 105995 18527 34257 105996 18528 34257 105997 18529 34257 105998 18527 34258 105999 18529 34258 106000 18530 34258 106001 18527 34259 106002 18498 34259 106003 18508 34259 106004 18531 34260 106005 18511 34260 106006 18499 34260 106007 18531 34261 106008 18499 34261 106009 18512 34261 106010 18532 34262 106011 16396 34262 106012 18511 34262 106013 18533 34263 106014 18531 34263 106015 18512 34263 106016 18533 34264 106017 18527 34264 106018 18530 34264 106019 18533 34265 106020 18512 34265 106021 18527 34265 106022 18296 34266 106023 18532 34266 106024 18511 34266 106025 18296 34267 106026 18511 34267 106027 18531 34267 106028 18300 34268 106029 16396 34268 106030 18532 34268 106031 18534 34269 106032 18530 34269 106033 18535 34269 106034 18534 34270 106035 18535 34270 106036 18536 34270 106037 18534 34271 106038 18536 34271 106039 18537 34271 106040 18534 34272 106041 18533 34272 106042 18530 34272 106043 18538 34273 106044 18514 34273 106045 16368 34273 106046 18304 34274 106047 18296 34274 106048 18531 34274 106049 18304 34275 106050 18531 34275 106051 18533 34275 106052 18299 34276 106053 18285 34276 106054 16396 34276 106055 18539 34277 106056 18538 34277 106057 16368 34277 106058 18299 34278 106059 16396 34278 106060 18300 34278 106061 18540 34279 106062 18539 34279 106063 16368 34279 106064 18295 34280 106065 18300 34280 106066 18532 34280 106067 18295 34281 106068 18532 34281 106069 18296 34281 106070 18305 34282 106071 18537 34282 106072 18541 34282 106073 18305 34283 106074 18541 34283 106075 18542 34283 106076 18305 34284 106077 18542 34284 106078 18543 34284 106079 18305 34285 106080 18543 34285 106081 18544 34285 106082 18305 34286 106083 18544 34286 106084 18306 34286 106085 18305 34287 106086 18304 34287 106087 18533 34287 106088 18305 34288 106089 18534 34288 106090 18537 34288 106091 18305 34289 106092 18533 34289 106093 18534 34289 106094 18294 34290 106095 18296 34290 106096 18304 34290 106097 18302 34291 106098 18540 34291 106099 16368 34291 106100 18545 34292 106101 18546 34292 106102 18547 34292 106103 18545 34293 106104 18548 34293 106105 18546 34293 106106 18549 34294 106107 18550 34294 106108 18551 34294 106109 18549 34295 106110 18552 34295 106111 18550 34295 106112 18553 34296 106113 18554 34296 106114 18555 34296 106115 18553 34297 106116 18555 34297 106117 18556 34297 106118 18553 34298 106119 18556 34298 106120 18557 34298 106121 18553 34299 106122 18558 34299 106123 16414 34299 106124 18553 34300 106125 16414 34300 106126 16412 34300 106127 18559 34301 106128 18545 34301 106129 18547 34301 106130 18559 34302 106131 18547 34302 106132 18552 34302 106133 18560 34303 106134 16426 34303 106135 18548 34303 106136 18561 34304 106137 18549 34304 106138 18551 34304 106139 18561 34305 106140 18551 34305 106141 18558 34305 106142 18562 34306 106143 18552 34306 106144 18549 34306 106145 18562 34307 106146 18559 34307 106147 18552 34307 106148 18563 34308 106149 18548 34308 106150 18545 34308 106151 18563 34309 106152 18560 34309 106153 18548 34309 106154 18564 34310 106155 18565 34310 106156 18566 34310 106157 18564 34311 106158 18566 34311 106159 18567 34311 106160 18564 34312 106161 18567 34312 106162 18568 34312 106163 18564 34313 106164 18568 34313 106165 18569 34313 106166 18564 34314 106167 18569 34314 106168 18570 34314 106169 18564 34315 106170 18570 34315 106171 18571 34315 106172 18564 34316 106173 18571 34316 106174 18572 34316 106175 18564 34317 106176 18572 34317 106177 18554 34317 106178 18564 34318 106179 18553 34318 106180 16412 34318 106181 18564 34319 106182 18554 34319 106183 18553 34319 106184 18564 34320 106185 16412 34320 106186 16410 34320 106187 18564 34321 106188 16410 34321 106189 16408 34321 106190 18573 34322 106191 18557 34322 106192 18574 34322 106193 18573 34323 106194 18574 34323 106195 18575 34323 106196 18573 34324 106197 18575 34324 106198 18576 34324 106199 18573 34325 106200 18576 34325 106201 18577 34325 106202 18573 34326 106203 18577 34326 106204 18578 34326 106205 18573 34327 106206 18578 34327 106207 18579 34327 106208 18573 34328 106209 18579 34328 106210 18580 34328 106211 18573 34329 106212 18580 34329 106213 18581 34329 106214 18573 34330 106215 18581 34330 106216 18582 34330 106217 18573 34331 106218 18558 34331 106219 18553 34331 106220 18573 34332 106221 18553 34332 106222 18557 34332 106223 18573 34333 106224 18561 34333 106225 18558 34333 106226 18583 34334 106227 16426 34334 106228 18560 34334 106229 18584 34335 106230 18563 34335 106231 18545 34335 106232 18584 34336 106233 18545 34336 106234 18559 34336 106235 18585 34337 106236 18549 34337 106237 18561 34337 106238 18585 34338 106239 18562 34338 106240 18549 34338 106241 18586 34339 106242 16408 34339 106243 16407 34339 106244 18586 34340 106245 18587 34340 106246 18588 34340 106247 18586 34341 106248 18588 34341 106249 18589 34341 106250 18586 34342 106251 18589 34342 106252 18590 34342 106253 18586 34343 106254 18590 34343 106255 18591 34343 106256 18586 34344 106257 18591 34344 106258 18592 34344 106259 18586 34345 106260 18592 34345 106261 18593 34345 106262 18586 34346 106263 18593 34346 106264 18594 34346 106265 18586 34347 106266 18594 34347 106267 18565 34347 106268 18586 34348 106269 18564 34348 106270 16408 34348 106271 18586 34349 106272 18565 34349 106273 18564 34349 106274 18595 34350 106275 18583 34350 106276 18560 34350 106277 18595 34351 106278 18560 34351 106279 18563 34351 106280 18596 34352 106281 18559 34352 106282 18562 34352 106283 18596 34353 106284 18584 34353 106285 18559 34353 106286 18597 34354 106287 18585 34354 106288 18561 34354 106289 18597 34355 106290 18582 34355 106291 18598 34355 106292 18597 34356 106293 18598 34356 106294 18599 34356 106295 18597 34357 106296 18599 34357 106297 18600 34357 106298 18597 34358 106299 18600 34358 106300 18601 34358 106301 18597 34359 106302 18601 34359 106303 18585 34359 106304 18597 34360 106305 18573 34360 106306 18582 34360 106307 18597 34361 106308 18561 34361 106309 18573 34361 106310 18602 34362 106311 18595 34362 106312 18563 34362 106313 18602 34363 106314 18563 34363 106315 18584 34363 106316 18603 34364 106317 16407 34364 106318 16405 34364 106319 18603 34365 106320 18604 34365 106321 18605 34365 106322 18603 34366 106323 18605 34366 106324 18606 34366 106325 18603 34367 106326 18606 34367 106327 18607 34367 106328 18603 34368 106329 18607 34368 106330 18608 34368 106331 18603 34369 106332 18608 34369 106333 18587 34369 106334 18603 34370 106335 16405 34370 106336 18604 34370 106337 18603 34371 106338 18586 34371 106339 16407 34371 106340 18603 34372 106341 18587 34372 106342 18586 34372 106343 18609 34373 106344 16426 34373 106345 18583 34373 106346 18610 34374 106347 18562 34374 106348 18585 34374 106349 18610 34375 106350 18601 34375 106351 18611 34375 106352 18610 34376 106353 18611 34376 106354 18612 34376 106355 18610 34377 106356 18612 34377 106357 18613 34377 106358 18610 34378 106359 18613 34378 106360 18614 34378 106361 18610 34379 106362 18596 34379 106363 18562 34379 106364 18610 34380 106365 18585 34380 106366 18601 34380 106367 18615 34381 106368 18584 34381 106369 18596 34381 106370 18615 34382 106371 18602 34382 106372 18584 34382 106373 18616 34383 106374 18583 34383 106375 18595 34383 106376 18616 34384 106377 18609 34384 106378 18583 34384 106379 18617 34385 106380 18618 34385 106381 18619 34385 106382 18617 34386 106383 18619 34386 106384 18620 34386 106385 18617 34387 106386 18620 34387 106387 18621 34387 106388 18617 34388 106389 18621 34388 106390 16403 34388 106391 18617 34389 106392 16403 34389 106393 18618 34389 106394 18622 34390 106395 18616 34390 106396 18595 34390 106397 18622 34391 106398 18595 34391 106399 18602 34391 106400 18623 34392 106401 18596 34392 106402 18610 34392 106403 18623 34393 106404 18610 34393 106405 18614 34393 106406 18623 34394 106407 18615 34394 106408 18596 34394 106409 18623 34395 106410 18614 34395 106411 18624 34395 106412 18623 34396 106413 18624 34396 106414 18625 34396 106415 18623 34397 106416 18625 34397 106417 18626 34397 106418 18623 34398 106419 18626 34398 106420 18627 34398 106421 18628 34399 106422 16401 34399 106423 16399 34399 106424 18628 34400 106425 18629 34400 106426 18630 34400 106427 18628 34401 106428 18630 34401 106429 18631 34401 106430 18628 34402 106431 18631 34402 106432 16401 34402 106433 18628 34403 106434 16399 34403 106435 18629 34403 106436 18632 34404 106437 16426 34404 106438 18609 34404 106439 18632 34405 106440 18633 34405 106441 16426 34405 106442 18634 34406 106443 18602 34406 106444 18615 34406 106445 18634 34407 106446 18622 34407 106447 18602 34407 106448 18635 34408 106449 18632 34408 106450 18609 34408 106451 18635 34409 106452 18609 34409 106453 18616 34409 106454 18636 34410 106455 16399 34410 106456 16398 34410 106457 18636 34411 106458 18637 34411 106459 18638 34411 106460 18636 34412 106461 18638 34412 106462 18639 34412 106463 18636 34413 106464 18639 34413 106465 18640 34413 106466 18636 34414 106467 18640 34414 106468 18641 34414 106469 18636 34415 106470 18641 34415 106471 18642 34415 106472 18636 34416 106473 18642 34416 106474 18643 34416 106475 18636 34417 106476 18643 34417 106477 18644 34417 106478 18636 34418 106479 18644 34418 106480 18645 34418 106481 18636 34419 106482 18645 34419 106483 18646 34419 106484 18636 34420 106485 18646 34420 106486 16399 34420 106487 18636 34421 106488 16398 34421 106489 18637 34421 106490 18647 34422 106491 18615 34422 106492 18623 34422 106493 18647 34423 106494 18634 34423 106495 18615 34423 106496 18647 34424 106497 18627 34424 106498 18648 34424 106499 18647 34425 106500 18648 34425 106501 18649 34425 106502 18647 34426 106503 18649 34426 106504 18650 34426 106505 18647 34427 106506 18623 34427 106507 18627 34427 106508 18651 34428 106509 18616 34428 106510 18622 34428 106511 18651 34429 106512 18635 34429 106513 18616 34429 106514 18652 34430 106515 18633 34430 106516 18632 34430 106517 18604 34431 106518 16405 34431 106519 16403 34431 106520 18653 34432 106521 18622 34432 106522 18634 34432 106523 18654 34433 106524 18604 34433 106525 16403 34433 106526 18653 34434 106527 18651 34434 106528 18622 34434 106529 18655 34435 106530 18632 34435 106531 18635 34435 106532 18655 34436 106533 18652 34436 106534 18632 34436 106535 18656 34437 106536 18653 34437 106537 18634 34437 106538 18656 34438 106539 18634 34438 106540 18647 34438 106541 18621 34439 106542 18654 34439 106543 16403 34439 106544 18656 34440 106545 18647 34440 106546 18650 34440 106547 18657 34441 106548 18655 34441 106549 18635 34441 106550 18657 34442 106551 18635 34442 106552 18651 34442 106553 18658 34443 106554 18633 34443 106555 18652 34443 106556 18618 34444 106557 16403 34444 106558 16401 34444 106559 18659 34445 106560 18656 34445 106561 18650 34445 106562 18659 34446 106563 18650 34446 106564 18660 34446 106565 18659 34447 106566 18660 34447 106567 18661 34447 106568 18659 34448 106569 18661 34448 106570 18656 34448 106571 18662 34449 106572 18658 34449 106573 18652 34449 106574 18662 34450 106575 18652 34450 106576 18655 34450 106577 18663 34451 106578 18618 34451 106579 16401 34451 106580 18664 34452 106581 18651 34452 106582 18653 34452 106583 18664 34453 106584 18657 34453 106585 18651 34453 106586 18665 34454 106587 18663 34454 106588 16401 34454 106589 18631 34455 106590 18665 34455 106591 16401 34455 106592 18666 34456 106593 18655 34456 106594 18657 34456 106595 18666 34457 106596 18662 34457 106597 18655 34457 106598 18667 34458 106599 18653 34458 106600 18656 34458 106601 18667 34459 106602 18664 34459 106603 18653 34459 106604 18667 34460 106605 18656 34460 106606 18661 34460 106607 18668 34461 106608 18666 34461 106609 18657 34461 106610 18668 34462 106611 18657 34462 106612 18664 34462 106613 18669 34463 106614 18661 34463 106615 18670 34463 106616 18669 34464 106617 18670 34464 106618 18671 34464 106619 18669 34465 106620 18667 34465 106621 18661 34465 106622 18672 34466 106623 18633 34466 106624 18658 34466 106625 18646 34467 106626 18629 34467 106627 16399 34467 106628 18673 34468 106629 18664 34468 106630 18667 34468 106631 18673 34469 106632 18668 34469 106633 18664 34469 106634 18674 34470 106635 18672 34470 106636 18658 34470 106637 18674 34471 106638 18658 34471 106639 18662 34471 106640 18675 34472 106641 18673 34472 106642 18667 34472 106643 18675 34473 106644 18667 34473 106645 18669 34473 106646 18675 34474 106647 18671 34474 106648 18676 34474 106649 18675 34475 106650 18676 34475 106651 18677 34475 106652 18675 34476 106653 18677 34476 106654 18678 34476 106655 18675 34477 106656 18669 34477 106657 18671 34477 106658 18679 34478 106659 18674 34478 106660 18662 34478 106661 18679 34479 106662 18662 34479 106663 18666 34479 106664 18680 34480 106665 18633 34480 106666 18672 34480 106667 18681 34481 106668 18666 34481 106669 18668 34481 106670 18681 34482 106671 18679 34482 106672 18666 34482 106673 18682 34483 106674 18637 34483 106675 16398 34483 106676 18683 34484 106677 18672 34484 106678 18674 34484 106679 18280 34485 106680 18682 34485 106681 16398 34485 106682 18683 34486 106683 18680 34486 106684 18672 34486 106685 18684 34487 106686 18674 34487 106687 18679 34487 106688 18684 34488 106689 18683 34488 106690 18674 34488 106691 18685 34489 106692 18681 34489 106693 18668 34489 106694 18685 34490 106695 18668 34490 106696 18673 34490 106697 18686 34491 106698 18633 34491 106699 18680 34491 106700 18687 34492 106701 18684 34492 106702 18679 34492 106703 18687 34493 106704 18679 34493 106705 18681 34493 106706 18688 34494 106707 18680 34494 106708 18683 34494 106709 18688 34495 106710 18686 34495 106711 18680 34495 106712 18689 34496 106713 18673 34496 106714 18675 34496 106715 18689 34497 106716 18675 34497 106717 18678 34497 106718 18689 34498 106719 18685 34498 106720 18673 34498 106721 18690 34499 106722 18688 34499 106723 18683 34499 106724 18690 34500 106725 18683 34500 106726 18684 34500 106727 18691 34501 106728 18687 34501 106729 18681 34501 106730 18691 34502 106731 18681 34502 106732 18685 34502 106733 18692 34503 106734 18633 34503 106735 18686 34503 106736 18692 34504 106737 18693 34504 106738 18694 34504 106739 18692 34505 106740 18694 34505 106741 18695 34505 106742 18692 34506 106743 18695 34506 106744 18696 34506 106745 18692 34507 106746 18696 34507 106747 18697 34507 106748 18692 34508 106749 18697 34508 106750 18698 34508 106751 18692 34509 106752 18698 34509 106753 18699 34509 106754 18692 34510 106755 18699 34510 106756 18700 34510 106757 18692 34511 106758 18700 34511 106759 18701 34511 106760 18692 34512 106761 18701 34512 106762 18633 34512 106763 18702 34513 106764 18689 34513 106765 18678 34513 106766 18702 34514 106767 18678 34514 106768 18703 34514 106769 18702 34515 106770 18703 34515 106771 18704 34515 106772 18702 34516 106773 18704 34516 106774 18689 34516 106775 18705 34517 106776 18684 34517 106777 18687 34517 106778 18705 34518 106779 18690 34518 106780 18684 34518 106781 18706 34519 106782 18692 34519 106783 18686 34519 106784 18706 34520 106785 18686 34520 106786 18688 34520 106787 18706 34521 106788 18693 34521 106789 18692 34521 106790 18706 34522 106791 18707 34522 106792 18693 34522 106793 18708 34523 106794 18685 34523 106795 18689 34523 106796 18708 34524 106797 18691 34524 106798 18685 34524 106799 18708 34525 106800 18689 34525 106801 18704 34525 106802 18709 34526 106803 18706 34526 106804 18688 34526 106805 18709 34527 106806 18688 34527 106807 18690 34527 106808 18709 34528 106809 18707 34528 106810 18706 34528 106811 18709 34529 106812 18710 34529 106813 18711 34529 106814 18709 34530 106815 18711 34530 106816 18707 34530 106817 18712 34531 106818 18687 34531 106819 18691 34531 106820 18712 34532 106821 18705 34532 106822 18687 34532 106823 18713 34533 106824 18708 34533 106825 18704 34533 106826 18713 34534 106827 18704 34534 106828 18714 34534 106829 18715 34535 106830 18690 34535 106831 18705 34535 106832 18715 34536 106833 18709 34536 106834 18690 34536 106835 18715 34537 106836 18716 34537 106837 18717 34537 106838 18715 34538 106839 18717 34538 106840 18718 34538 106841 18715 34539 106842 18718 34539 106843 18710 34539 106844 18715 34540 106845 18710 34540 106846 18709 34540 106847 18719 34541 106848 18720 34541 106849 18721 34541 106850 18722 34542 106851 18691 34542 106852 18708 34542 106853 18723 34543 106854 18719 34543 106855 18721 34543 106856 18722 34544 106857 18712 34544 106858 18691 34544 106859 18724 34545 106860 18705 34545 106861 18712 34545 106862 18724 34546 106863 18716 34546 106864 18715 34546 106865 18724 34547 106866 18715 34547 106867 18705 34547 106868 18724 34548 106869 18725 34548 106870 18726 34548 106871 18724 34549 106872 18726 34549 106873 18716 34549 106874 18727 34550 106875 18722 34550 106876 18708 34550 106877 18728 34551 106878 16426 34551 106879 16424 34551 106880 18727 34552 106881 18708 34552 106882 18713 34552 106883 18727 34553 106884 18713 34553 106885 18714 34553 106886 18729 34554 106887 18728 34554 106888 16424 34554 106889 18730 34555 106890 18731 34555 106891 18732 34555 106892 18730 34556 106893 18732 34556 106894 18725 34556 106895 18730 34557 106896 18724 34557 106897 18712 34557 106898 18730 34558 106899 18712 34558 106900 18722 34558 106901 18730 34559 106902 18725 34559 106903 18724 34559 106904 18733 34560 106905 18714 34560 106906 18734 34560 106907 18733 34561 106908 18734 34561 106909 18735 34561 106910 18733 34562 106911 18735 34562 106912 18736 34562 106913 18733 34563 106914 18727 34563 106915 18714 34563 106916 18729 34564 106917 16424 34564 106918 16422 34564 106919 18737 34565 106920 18722 34565 106921 18727 34565 106922 18737 34566 106923 18738 34566 106924 18739 34566 106925 18737 34567 106926 18739 34567 106927 18740 34567 106928 18737 34568 106929 18740 34568 106930 18731 34568 106931 18737 34569 106932 18730 34569 106933 18722 34569 106934 18737 34570 106935 18731 34570 106936 18730 34570 106937 18741 34571 106938 18733 34571 106939 18736 34571 106940 18741 34572 106941 18727 34572 106942 18733 34572 106943 18741 34573 106944 18720 34573 106945 18742 34573 106946 18741 34574 106947 18742 34574 106948 18738 34574 106949 18741 34575 106950 18738 34575 106951 18737 34575 106952 18741 34576 106953 18737 34576 106954 18727 34576 106955 18743 34577 106956 18736 34577 106957 18744 34577 106958 18743 34578 106959 18744 34578 106960 18721 34578 106961 18743 34579 106962 18741 34579 106963 18736 34579 106964 18743 34580 106965 18720 34580 106966 18741 34580 106967 18550 34581 106968 18729 34581 106969 16422 34581 106970 18743 34582 106971 18721 34582 106972 18720 34582 106973 18550 34583 106974 16422 34583 106975 16420 34583 106976 18546 34584 106977 16426 34584 106978 18728 34584 106979 18551 34585 106980 18550 34585 106981 16420 34585 106982 18551 34586 106983 16420 34586 106984 16418 34586 106985 18551 34587 106986 16418 34587 106987 16416 34587 106988 18547 34588 106989 18546 34588 106990 18728 34588 106991 18547 34589 106992 18728 34589 106993 18729 34589 106994 18548 34590 106995 16426 34590 106996 18546 34590 106997 18552 34591 106998 18547 34591 106999 18729 34591 107000 18552 34592 107001 18729 34592 107002 18550 34592 107003 18558 34593 107004 18551 34593 107005 16416 34593 107006 18558 34594 107007 16416 34594 107008 16414 34594 107009 18745 34595 107010 18746 34595 107011 18747 34595 107012 18745 34596 107013 18747 34596 107014 18748 34596 107015 18745 34597 107016 18748 34597 107017 18749 34597 107018 18745 34598 107019 18749 34598 107020 18750 34598 107021 18745 34599 107022 18750 34599 107023 18751 34599 107024 18745 34600 107025 18751 34600 107026 18752 34600 107027 18753 34601 107028 18754 34601 107029 17106 34601 107030 18753 34602 107031 18755 34602 107032 18754 34602 107033 18753 34603 107034 18756 34603 107035 18755 34603 107036 18757 34604 107037 18752 34604 107038 18756 34604 107039 18758 34605 107040 17040 34605 107041 18759 34605 107042 18757 34606 107043 18745 34606 107044 18752 34606 107045 18760 34607 107046 17040 34607 107047 18758 34607 107048 18761 34608 107049 18762 34608 107050 18763 34608 107051 18761 34609 107052 18764 34609 107053 18762 34609 107054 18765 34610 107055 17040 34610 107056 18760 34610 107057 18766 34611 107058 17040 34611 107059 18765 34611 107060 18761 34612 107061 18767 34612 107062 18764 34612 107063 18761 34613 107064 18768 34613 107065 18769 34613 107066 18761 34614 107067 18769 34614 107068 18770 34614 107069 18761 34615 107070 18770 34615 107071 18767 34615 107072 18771 34616 107073 18772 34616 107074 18773 34616 107075 18771 34617 107076 18773 34617 107077 18774 34617 107078 18771 34618 107079 18774 34618 107080 18775 34618 107081 18776 34619 107082 17040 34619 107083 18766 34619 107084 18771 34620 107085 18775 34620 107086 18777 34620 107087 18771 34621 107088 18777 34621 107089 18746 34621 107090 18771 34622 107091 18746 34622 107092 18745 34622 107093 18778 34623 107094 18779 34623 107095 18780 34623 107096 18778 34624 107097 18780 34624 107098 18772 34624 107099 18781 34625 107100 18756 34625 107101 18753 34625 107102 18781 34626 107103 18753 34626 107104 17106 34626 107105 18782 34627 107106 17040 34627 107107 18776 34627 107108 18781 34628 107109 18757 34628 107110 18756 34628 107111 18783 34629 107112 18745 34629 107113 18757 34629 107114 18783 34630 107115 18771 34630 107116 18745 34630 107117 18784 34631 107118 17040 34631 107119 18782 34631 107120 18785 34632 107121 17040 34632 107122 18784 34632 107123 18786 34633 107124 18763 34633 107125 18787 34633 107126 18786 34634 107127 18787 34634 107128 18788 34634 107129 18786 34635 107130 18788 34635 107131 18789 34635 107132 18786 34636 107133 18789 34636 107134 18790 34636 107135 18786 34637 107136 18790 34637 107137 18791 34637 107138 18792 34638 107139 17040 34638 107140 18785 34638 107141 18786 34639 107142 18761 34639 107143 18763 34639 107144 18793 34640 107145 18778 34640 107146 18772 34640 107147 18793 34641 107148 18772 34641 107149 18771 34641 107150 18794 34642 107151 17040 34642 107152 18792 34642 107153 18793 34643 107154 18779 34643 107155 18778 34643 107156 18795 34644 107157 18796 34644 107158 18797 34644 107159 18795 34645 107160 18797 34645 107161 18779 34645 107162 18798 34646 107163 17040 34646 107164 18794 34646 107165 18799 34647 107166 18768 34647 107167 18761 34647 107168 18800 34648 107169 17040 34648 107170 18798 34648 107171 18801 34649 107172 17040 34649 107173 18800 34649 107174 18802 34650 107175 17837 34650 107176 17835 34650 107177 18799 34651 107178 18803 34651 107179 18804 34651 107180 18799 34652 107181 18804 34652 107182 18805 34652 107183 18799 34653 107184 18805 34653 107185 18806 34653 107186 18799 34654 107187 18806 34654 107188 18807 34654 107189 18799 34655 107190 18807 34655 107191 18808 34655 107192 18799 34656 107193 18808 34656 107194 16961 34656 107195 18799 34657 107196 16961 34657 107197 18809 34657 107198 18799 34658 107199 18809 34658 107200 18768 34658 107201 18810 34659 107202 18783 34659 107203 18757 34659 107204 18810 34660 107205 18781 34660 107206 17106 34660 107207 18810 34661 107208 18757 34661 107209 18781 34661 107210 18811 34662 107211 18802 34662 107212 17835 34662 107213 18812 34663 107214 18813 34663 107215 18814 34663 107216 18815 34664 107217 18771 34664 107218 18783 34664 107219 18815 34665 107220 18793 34665 107221 18771 34665 107222 18816 34666 107223 18795 34666 107224 18779 34666 107225 18817 34667 107226 17835 34667 107227 17833 34667 107228 18817 34668 107229 18811 34668 107230 17835 34668 107231 18816 34669 107232 18779 34669 107233 18793 34669 107234 18818 34670 107235 18791 34670 107236 18819 34670 107237 18818 34671 107238 18819 34671 107239 18820 34671 107240 18818 34672 107241 18820 34672 107242 18821 34672 107243 18818 34673 107244 18821 34673 107245 18822 34673 107246 18823 34674 107247 17833 34674 107248 17831 34674 107249 18818 34675 107250 18803 34675 107251 18799 34675 107252 18812 34676 107253 18824 34676 107254 18813 34676 107255 18823 34677 107256 18817 34677 107257 17833 34677 107258 18818 34678 107259 18786 34678 107260 18791 34678 107261 18818 34679 107262 18825 34679 107263 18826 34679 107264 18818 34680 107265 18826 34680 107266 18827 34680 107267 18818 34681 107268 18827 34681 107269 18803 34681 107270 18828 34682 107271 18823 34682 107272 17831 34682 107273 18818 34683 107274 18761 34683 107275 18786 34683 107276 18818 34684 107277 18799 34684 107278 18761 34684 107279 18829 34685 107280 18796 34685 107281 18795 34685 107282 18830 34686 107283 18812 34686 107284 18814 34686 107285 18829 34687 107286 18831 34687 107287 18832 34687 107288 18833 34688 107289 17831 34688 107290 17829 34688 107291 18829 34689 107292 18832 34689 107293 18834 34689 107294 18829 34690 107295 18834 34690 107296 18796 34690 107297 18833 34691 107298 18828 34691 107299 17831 34691 107300 18835 34692 107301 18810 34692 107302 17106 34692 107303 18835 34693 107304 18783 34693 107305 18810 34693 107306 18835 34694 107307 18815 34694 107308 18783 34694 107309 18836 34695 107310 18816 34695 107311 18793 34695 107312 18836 34696 107313 18793 34696 107314 18815 34696 107315 18837 34697 107316 17829 34697 107317 17827 34697 107318 18837 34698 107319 18833 34698 107320 17829 34698 107321 18838 34699 107322 18829 34699 107323 18795 34699 107324 18838 34700 107325 18795 34700 107326 18816 34700 107327 18839 34701 107328 18837 34701 107329 17827 34701 107330 18840 34702 107331 17827 34702 107332 17825 34702 107333 18840 34703 107334 18839 34703 107335 17827 34703 107336 18841 34704 107337 18822 34704 107338 18842 34704 107339 18841 34705 107340 18842 34705 107341 18843 34705 107342 18841 34706 107343 18843 34706 107344 18844 34706 107345 18841 34707 107346 18844 34707 107347 18845 34707 107348 18841 34708 107349 18845 34708 107350 18846 34708 107351 18841 34709 107352 18846 34709 107353 18847 34709 107354 18841 34710 107355 18847 34710 107356 18848 34710 107357 18841 34711 107358 18848 34711 107359 18849 34711 107360 18841 34712 107361 18849 34712 107362 18850 34712 107363 18841 34713 107364 18850 34713 107365 18851 34713 107366 18841 34714 107367 18852 34714 107368 18853 34714 107369 18841 34715 107370 18851 34715 107371 18854 34715 107372 18841 34716 107373 18853 34716 107374 18855 34716 107375 18841 34717 107376 18854 34717 107377 18856 34717 107378 18841 34718 107379 18855 34718 107380 18825 34718 107381 18841 34719 107382 18856 34719 107383 18857 34719 107384 18841 34720 107385 18857 34720 107386 18858 34720 107387 18841 34721 107388 18825 34721 107389 18818 34721 107390 18841 34722 107391 18818 34722 107392 18822 34722 107393 18859 34723 107394 18831 34723 107395 18829 34723 107396 18859 34724 107397 18860 34724 107398 18861 34724 107399 18859 34725 107400 18861 34725 107401 18831 34725 107402 18862 34726 107403 18835 34726 107404 17106 34726 107405 18862 34727 107406 18815 34727 107407 18835 34727 107408 18862 34728 107409 18836 34728 107410 18815 34728 107411 18863 34729 107412 18864 34729 107413 18865 34729 107414 18863 34730 107415 18865 34730 107416 18866 34730 107417 18867 34731 107418 18838 34731 107419 18816 34731 107420 18867 34732 107421 18816 34732 107422 18836 34732 107423 18868 34733 107424 18824 34733 107425 18852 34733 107426 18868 34734 107427 18858 34734 107428 18869 34734 107429 18868 34735 107430 18869 34735 107431 18870 34735 107432 18868 34736 107433 18870 34736 107434 18871 34736 107435 18868 34737 107436 18871 34737 107437 18872 34737 107438 18868 34738 107439 18872 34738 107440 18873 34738 107441 18868 34739 107442 18852 34739 107443 18841 34739 107444 18868 34740 107445 18873 34740 107446 18813 34740 107447 18868 34741 107448 18813 34741 107449 18824 34741 107450 18868 34742 107451 18841 34742 107452 18858 34742 107453 18874 34743 107454 18859 34743 107455 18829 34743 107456 18874 34744 107457 18829 34744 107458 18838 34744 107459 18875 34745 107460 18862 34745 107461 17106 34745 107462 18875 34746 107463 18867 34746 107464 18836 34746 107465 18875 34747 107466 18836 34747 107467 18862 34747 107468 18876 34748 107469 18860 34748 107470 18859 34748 107471 18876 34749 107472 18863 34749 107473 18866 34749 107474 18876 34750 107475 18864 34750 107476 18863 34750 107477 18876 34751 107478 18866 34751 107479 18860 34751 107480 18877 34752 107481 18878 34752 107482 18879 34752 107483 18877 34753 107484 18879 34753 107485 18830 34753 107486 18877 34754 107487 18814 34754 107488 18880 34754 107489 18877 34755 107490 18880 34755 107491 18881 34755 107492 18877 34756 107493 18881 34756 107494 18882 34756 107495 18877 34757 107496 18882 34757 107497 18883 34757 107498 18877 34758 107499 18883 34758 107500 18884 34758 107501 18877 34759 107502 18884 34759 107503 18885 34759 107504 18877 34760 107505 18885 34760 107506 18886 34760 107507 18877 34761 107508 18886 34761 107509 18887 34761 107510 18877 34762 107511 18887 34762 107512 18888 34762 107513 18877 34763 107514 18888 34763 107515 18889 34763 107516 18877 34764 107517 18889 34764 107518 18890 34764 107519 18877 34765 107520 18890 34765 107521 18891 34765 107522 18877 34766 107523 18891 34766 107524 18892 34766 107525 18877 34767 107526 18830 34767 107527 18814 34767 107528 18893 34768 107529 18838 34768 107530 18867 34768 107531 18893 34769 107532 18874 34769 107533 18838 34769 107534 18894 34770 107535 18895 34770 107536 18896 34770 107537 18894 34771 107538 18896 34771 107539 18897 34771 107540 18894 34772 107541 18897 34772 107542 18898 34772 107543 18894 34773 107544 18898 34773 107545 18899 34773 107546 18894 34774 107547 18899 34774 107548 18900 34774 107549 18894 34775 107550 18900 34775 107551 18901 34775 107552 18894 34776 107553 18901 34776 107554 18902 34776 107555 18894 34777 107556 18902 34777 107557 18903 34777 107558 18894 34778 107559 18903 34778 107560 18864 34778 107561 18904 34779 107562 18876 34779 107563 18859 34779 107564 18904 34780 107565 18859 34780 107566 18874 34780 107567 18905 34781 107568 18906 34781 107569 18907 34781 107570 18905 34782 107571 18907 34782 107572 18878 34782 107573 18905 34783 107574 18877 34783 107575 18892 34783 107576 18905 34784 107577 18892 34784 107578 18908 34784 107579 18905 34785 107580 18908 34785 107581 18909 34785 107582 18905 34786 107583 18909 34786 107584 18910 34786 107585 18905 34787 107586 18910 34787 107587 18911 34787 107588 18905 34788 107589 18911 34788 107590 18912 34788 107591 18905 34789 107592 18912 34789 107593 18913 34789 107594 18905 34790 107595 18913 34790 107596 18914 34790 107597 18905 34791 107598 18878 34791 107599 18877 34791 107600 18915 34792 107601 18875 34792 107602 17106 34792 107603 18915 34793 107604 18867 34793 107605 18875 34793 107606 18915 34794 107607 18893 34794 107608 18867 34794 107609 18916 34795 107610 18864 34795 107611 18876 34795 107612 18916 34796 107613 18894 34796 107614 18864 34796 107615 18917 34797 107616 18904 34797 107617 18874 34797 107618 18917 34798 107619 18874 34798 107620 18893 34798 107621 18918 34799 107622 18919 34799 107623 18920 34799 107624 18918 34800 107625 18920 34800 107626 18921 34800 107627 18918 34801 107628 18921 34801 107629 18906 34801 107630 18918 34802 107631 18895 34802 107632 18894 34802 107633 18918 34803 107634 18914 34803 107635 18895 34803 107636 18918 34804 107637 18905 34804 107638 18914 34804 107639 18918 34805 107640 18906 34805 107641 18905 34805 107642 18922 34806 107643 18876 34806 107644 18904 34806 107645 18922 34807 107646 18916 34807 107647 18876 34807 107648 18923 34808 107649 18917 34808 107650 18893 34808 107651 18923 34809 107652 18893 34809 107653 18915 34809 107654 18923 34810 107655 18915 34810 107656 17106 34810 107657 18924 34811 107658 18918 34811 107659 18894 34811 107660 18924 34812 107661 18925 34812 107662 18926 34812 107663 18924 34813 107664 18926 34813 107665 18927 34813 107666 18924 34814 107667 18927 34814 107668 18919 34814 107669 18924 34815 107670 18894 34815 107671 18916 34815 107672 18924 34816 107673 18919 34816 107674 18918 34816 107675 18928 34817 107676 18904 34817 107677 18917 34817 107678 18928 34818 107679 18922 34818 107680 18904 34818 107681 18929 34819 107682 18930 34819 107683 18931 34819 107684 18929 34820 107685 18931 34820 107686 18925 34820 107687 18929 34821 107688 18925 34821 107689 18924 34821 107690 18929 34822 107691 18924 34822 107692 18916 34822 107693 18929 34823 107694 18916 34823 107695 18922 34823 107696 18932 34824 107697 18928 34824 107698 18917 34824 107699 18932 34825 107700 18917 34825 107701 18923 34825 107702 18932 34826 107703 18923 34826 107704 17106 34826 107705 18933 34827 107706 18934 34827 107707 18935 34827 107708 18933 34828 107709 18935 34828 107710 18936 34828 107711 18933 34829 107712 18936 34829 107713 18930 34829 107714 18933 34830 107715 18922 34830 107716 18928 34830 107717 18933 34831 107718 18929 34831 107719 18922 34831 107720 18933 34832 107721 18930 34832 107722 18929 34832 107723 18937 34833 107724 17106 34833 107725 17131 34833 107726 18937 34834 107727 18934 34834 107728 18933 34834 107729 18937 34835 107730 18938 34835 107731 18934 34835 107732 18937 34836 107733 18928 34836 107734 18932 34836 107735 18937 34837 107736 18932 34837 107737 17106 34837 107738 18937 34838 107739 18933 34838 107740 18928 34838 107741 18937 34839 107742 17131 34839 107743 18938 34839 107744 17131 34840 107745 18939 34840 107746 18938 34840 107747 18940 34841 107748 18939 34841 107749 17131 34841 107750 16961 34842 107751 17040 34842 107752 18941 34842 107753 18941 34843 107754 17040 34843 107755 18942 34843 107756 18942 34844 107757 17040 34844 107758 18801 34844 107759 16961 34845 107760 18941 34845 107761 18943 34845 107762 16961 34846 107763 18943 34846 107764 18944 34846 107765 16961 34847 107766 18944 34847 107767 18945 34847 107768 16961 34848 107769 18945 34848 107770 18946 34848 107771 16961 34849 107772 18946 34849 107773 18947 34849 107774 16961 34850 107775 18947 34850 107776 18948 34850 107777 16961 34851 107778 18948 34851 107779 18949 34851 107780 16961 34852 107781 18949 34852 107782 18809 34852 107783 18950 34853 107784 18759 34853 107785 17040 34853 107786 18950 34854 107787 17040 34854 107788 17839 34854 107789 18950 34855 107790 18951 34855 107791 18952 34855 107792 18950 34856 107793 18952 34856 107794 18953 34856 107795 18950 34857 107796 18953 34857 107797 18954 34857 107798 18950 34858 107799 18954 34858 107800 18955 34858 107801 18950 34859 107802 18955 34859 107803 18759 34859 107804 18956 34860 107805 18951 34860 107806 18950 34860 107807 18956 34861 107808 17837 34861 107809 18802 34861 107810 18956 34862 107811 17839 34862 107812 17837 34862 107813 18956 34863 107814 18802 34863 107815 18951 34863 107816 18956 34864 107817 18950 34864 107818 17839 34864 107819 18957 34865 107820 17825 34865 107821 17823 34865 107822 18957 34866 107823 18958 34866 107824 18959 34866 107825 18957 34867 107826 18959 34867 107827 18840 34867 107828 18957 34868 107829 18840 34868 107830 17825 34868 107831 18960 34869 107832 18958 34869 107833 18957 34869 107834 18960 34870 107835 18957 34870 107836 17823 34870 107837 18960 34871 107838 17823 34871 107839 17821 34871 107840 18960 34872 107841 18961 34872 107842 18962 34872 107843 18960 34873 107844 18962 34873 107845 18958 34873 107846 18960 34874 107847 18963 34874 107848 18964 34874 107849 18960 34875 107850 18964 34875 107851 18961 34875 107852 18965 34876 107853 18963 34876 107854 18960 34876 107855 18965 34877 107856 17821 34877 107857 17819 34877 107858 18965 34878 107859 18960 34878 107860 17821 34878 107861 18755 34879 107862 18965 34879 107863 17819 34879 107864 18755 34880 107865 17819 34880 107866 17817 34880 107867 18752 34881 107868 18963 34881 107869 18965 34881 107870 18752 34882 107871 18751 34882 107872 18966 34882 107873 18752 34883 107874 18966 34883 107875 18967 34883 107876 18752 34884 107877 18967 34884 107878 18968 34884 107879 18752 34885 107880 18968 34885 107881 18969 34885 107882 18752 34886 107883 18969 34886 107884 18970 34886 107885 18752 34887 107886 18970 34887 107887 18971 34887 107888 18752 34888 107889 18971 34888 107890 18972 34888 107891 18752 34889 107892 18972 34889 107893 18973 34889 107894 18752 34890 107895 18973 34890 107896 18974 34890 107897 18752 34891 107898 18974 34891 107899 18963 34891 107900 18754 34892 107901 17817 34892 107902 17816 34892 107903 18754 34893 107904 17816 34893 107905 17814 34893 107906 18754 34894 107907 17814 34894 107908 17106 34894 107909 18754 34895 107910 18755 34895 107911 17817 34895 107912 18756 34896 107913 18752 34896 107914 18965 34896 107915 18756 34897 107916 18965 34897 107917 18755 34897 107918 18764 34898 107919 18975 34898 107920 18976 34898 107921 18764 34899 107922 18976 34899 107923 18977 34899 107924 18764 34900 107925 18977 34900 107926 18978 34900 107927 18764 34901 107928 18978 34901 107929 18762 34901 107930 18764 34902 107931 18767 34902 107932 18979 34902 107933 18764 34903 107934 18979 34903 107935 18980 34903 107936 18764 34904 107937 18980 34904 107938 18981 34904 107939 18764 34905 107940 18981 34905 107941 18975 34905 107942 18982 34906 107943 18983 34906 107944 18984 34906 107945 18985 34907 107946 18986 34907 107947 18987 34907 107948 18985 34908 107949 18988 34908 107950 18986 34908 107951 18985 34909 107952 18987 34909 107953 18989 34909 107954 18985 34910 107955 18990 34910 107956 18991 34910 107957 18985 34911 107958 18991 34911 107959 18988 34911 107960 18992 34912 107961 18993 34912 107962 18994 34912 107963 18992 34913 107964 18994 34913 107965 18995 34913 107966 18996 34914 107967 17110 34914 107968 17108 34914 107969 18997 34915 107970 18998 34915 107971 18993 34915 107972 18997 34916 107973 18989 34916 107974 18998 34916 107975 18999 34917 107976 19000 34917 107977 19001 34917 107978 18999 34918 107979 19001 34918 107980 18990 34918 107981 19002 34919 107982 18985 34919 107983 18989 34919 107984 19003 34920 107985 18995 34920 107986 18982 34920 107987 19003 34921 107988 18982 34921 107989 17842 34921 107990 19003 34922 107991 18992 34922 107992 18995 34922 107993 19004 34923 107994 18997 34923 107995 18993 34923 107996 19004 34924 107997 18993 34924 107998 18992 34924 107999 19005 34925 108000 18990 34925 108001 18985 34925 108002 19005 34926 108003 18999 34926 108004 18990 34926 108005 19005 34927 108006 19000 34927 108007 18999 34927 108008 19006 34928 108009 19007 34928 108010 17865 34928 108011 19008 34929 108012 19002 34929 108013 18989 34929 108014 19008 34930 108015 18997 34930 108016 19004 34930 108017 19008 34931 108018 18989 34931 108019 18997 34931 108020 19009 34932 108021 19003 34932 108022 17842 34932 108023 19009 34933 108024 18992 34933 108025 19003 34933 108026 19010 34934 108027 19006 34934 108028 17865 34934 108029 19009 34935 108030 19004 34935 108031 18992 34935 108032 19011 34936 108033 19012 34936 108034 19013 34936 108035 19011 34937 108036 19013 34937 108037 19000 34937 108038 19014 34938 108039 19008 34938 108040 19004 34938 108041 19015 34939 108042 19010 34939 108043 17865 34939 108044 19016 34940 108045 18985 34940 108046 19002 34940 108047 19017 34941 108048 19015 34941 108049 17865 34941 108050 19016 34942 108051 19005 34942 108052 18985 34942 108053 19018 34943 108054 19011 34943 108055 19000 34943 108056 19018 34944 108057 19000 34944 108058 19005 34944 108059 19019 34945 108060 19002 34945 108061 19008 34945 108062 19019 34946 108063 19016 34946 108064 19002 34946 108065 19020 34947 108066 19012 34947 108067 19011 34947 108068 19020 34948 108069 19021 34948 108070 19022 34948 108071 19020 34949 108072 19022 34949 108073 19012 34949 108074 19023 34950 108075 19014 34950 108076 19004 34950 108077 19023 34951 108078 19004 34951 108079 19009 34951 108080 19023 34952 108081 19009 34952 108082 17842 34952 108083 19024 34953 108084 19008 34953 108085 19014 34953 108086 19024 34954 108087 19019 34954 108088 19008 34954 108089 19025 34955 108090 19026 34955 108091 17863 34955 108092 19027 34956 108093 19005 34956 108094 19016 34956 108095 19027 34957 108096 19018 34957 108097 19005 34957 108098 19028 34958 108099 19011 34958 108100 19018 34958 108101 19029 34959 108102 19025 34959 108103 17863 34959 108104 19028 34960 108105 19020 34960 108106 19011 34960 108107 19030 34961 108108 19027 34961 108109 19016 34961 108110 19030 34962 108111 19016 34962 108112 19019 34962 108113 19031 34963 108114 19014 34963 108115 19023 34963 108116 19031 34964 108117 19024 34964 108118 19014 34964 108119 19031 34965 108120 19023 34965 108121 17842 34965 108122 19032 34966 108123 19018 34966 108124 19027 34966 108125 19032 34967 108126 19028 34967 108127 19018 34967 108128 19033 34968 108129 19034 34968 108130 19035 34968 108131 19033 34969 108132 19035 34969 108133 19021 34969 108134 19033 34970 108135 19021 34970 108136 19020 34970 108137 19036 34971 108138 19019 34971 108139 19024 34971 108140 19036 34972 108141 19030 34972 108142 19019 34972 108143 19037 34973 108144 19032 34973 108145 19027 34973 108146 19037 34974 108147 19027 34974 108148 19030 34974 108149 19038 34975 108150 19034 34975 108151 19033 34975 108152 19038 34976 108153 19020 34976 108154 19028 34976 108155 19038 34977 108156 19033 34977 108157 19020 34977 108158 19039 34978 108159 17842 34978 108160 19040 34978 108161 19039 34979 108162 19031 34979 108163 17842 34979 108164 19039 34980 108165 19024 34980 108166 19031 34980 108167 19039 34981 108168 19036 34981 108169 19024 34981 108170 19041 34982 108171 19030 34982 108172 19036 34982 108173 19041 34983 108174 19037 34983 108175 19030 34983 108176 19042 34984 108177 19038 34984 108178 19028 34984 108179 19042 34985 108180 19028 34985 108181 19032 34985 108182 19043 34986 108183 19044 34986 108184 19045 34986 108185 19043 34987 108186 19045 34987 108187 19034 34987 108188 19046 34988 108189 19036 34988 108190 19039 34988 108191 19046 34989 108192 19041 34989 108193 19036 34989 108194 19046 34990 108195 19039 34990 108196 19040 34990 108197 19047 34991 108198 19032 34991 108199 19037 34991 108200 19047 34992 108201 19042 34992 108202 19032 34992 108203 19048 34993 108204 19043 34993 108205 19034 34993 108206 19049 34994 108207 19037 34994 108208 19041 34994 108209 19049 34995 108210 19047 34995 108211 19037 34995 108212 19050 34996 108213 19051 34996 108214 19052 34996 108215 19050 34997 108216 19052 34997 108217 19044 34997 108218 19050 34998 108219 19044 34998 108220 19043 34998 108221 19053 34999 108222 19054 34999 108223 19055 34999 108224 19056 35000 108225 19048 35000 108226 19034 35000 108227 19056 35001 108228 19034 35001 108229 19038 35001 108230 19057 35002 108231 19046 35002 108232 19040 35002 108233 19057 35003 108234 19041 35003 108235 19046 35003 108236 19057 35004 108237 19049 35004 108238 19041 35004 108239 19058 35005 108240 19050 35005 108241 19043 35005 108242 19058 35006 108243 19043 35006 108244 19048 35006 108245 19059 35007 108246 19060 35007 108247 19061 35007 108248 19059 35008 108249 19061 35008 108250 19062 35008 108251 19059 35009 108252 19062 35009 108253 19051 35009 108254 19063 35010 108255 19056 35010 108256 19038 35010 108257 19063 35011 108258 19038 35011 108259 19042 35011 108260 19064 35012 108261 19065 35012 108262 19053 35012 108263 19064 35013 108264 19055 35013 108265 19060 35013 108266 19064 35014 108267 19053 35014 108268 19055 35014 108269 19066 35015 108270 19048 35015 108271 19056 35015 108272 19066 35016 108273 19058 35016 108274 19048 35016 108275 19067 35017 108276 19063 35017 108277 19042 35017 108278 19067 35018 108279 19042 35018 108280 19047 35018 108281 19068 35019 108282 19051 35019 108283 19050 35019 108284 19068 35020 108285 19059 35020 108286 19051 35020 108287 19069 35021 108288 19065 35021 108289 19064 35021 108290 19069 35022 108291 19070 35022 108292 19071 35022 108293 19069 35023 108294 19071 35023 108295 19072 35023 108296 19069 35024 108297 19072 35024 108298 19065 35024 108299 19069 35025 108300 19060 35025 108301 19059 35025 108302 19069 35026 108303 19064 35026 108304 19060 35026 108305 19073 35027 108306 19067 35027 108307 19047 35027 108308 19073 35028 108309 19047 35028 108310 19049 35028 108311 19074 35029 108312 19056 35029 108313 19063 35029 108314 19074 35030 108315 19066 35030 108316 19056 35030 108317 19075 35031 108318 19050 35031 108319 19058 35031 108320 19075 35032 108321 19068 35032 108322 19050 35032 108323 19076 35033 108324 19057 35033 108325 19040 35033 108326 19076 35034 108327 19049 35034 108328 19057 35034 108329 19076 35035 108330 19073 35035 108331 19049 35035 108332 19077 35036 108333 19063 35036 108334 19067 35036 108335 19077 35037 108336 19074 35037 108337 19063 35037 108338 19078 35038 108339 19079 35038 108340 19080 35038 108341 19078 35039 108342 19080 35039 108343 19081 35039 108344 19078 35040 108345 19081 35040 108346 19070 35040 108347 19078 35041 108348 19059 35041 108349 19068 35041 108350 19078 35042 108351 19070 35042 108352 19069 35042 108353 19078 35043 108354 19069 35043 108355 19059 35043 108356 19082 35044 108357 19075 35044 108358 19058 35044 108359 19082 35045 108360 19066 35045 108361 19074 35045 108362 19082 35046 108363 19058 35046 108364 19066 35046 108365 19083 35047 108366 19067 35047 108367 19073 35047 108368 19083 35048 108369 19077 35048 108370 19067 35048 108371 19084 35049 108372 19085 35049 108373 19079 35049 108374 19084 35050 108375 19079 35050 108376 19078 35050 108377 19084 35051 108378 19068 35051 108379 19075 35051 108380 19084 35052 108381 19078 35052 108382 19068 35052 108383 19086 35053 108384 19082 35053 108385 19074 35053 108386 19087 35054 108387 19083 35054 108388 19073 35054 108389 19087 35055 108390 19076 35055 108391 19040 35055 108392 19087 35056 108393 19073 35056 108394 19076 35056 108395 19088 35057 108396 19089 35057 108397 19090 35057 108398 19088 35058 108399 19090 35058 108400 19085 35058 108401 19088 35059 108402 19075 35059 108403 19082 35059 108404 19088 35060 108405 19085 35060 108406 19084 35060 108407 19088 35061 108408 19084 35061 108409 19075 35061 108410 19091 35062 108411 19074 35062 108412 19077 35062 108413 19091 35063 108414 19086 35063 108415 19074 35063 108416 19092 35064 108417 19091 35064 108418 19077 35064 108419 19093 35065 108420 19094 35065 108421 19095 35065 108422 19093 35066 108423 19095 35066 108424 18996 35066 108425 19093 35067 108426 17108 35067 108427 17867 35067 108428 19093 35068 108429 18996 35068 108430 17108 35068 108431 19093 35069 108432 17867 35069 108433 19094 35069 108434 19092 35070 108435 19077 35070 108436 19083 35070 108437 19096 35071 108438 17867 35071 108439 17865 35071 108440 19096 35072 108441 19094 35072 108442 17867 35072 108443 19096 35073 108444 17865 35073 108445 19007 35073 108446 19096 35074 108447 19007 35074 108448 19097 35074 108449 19098 35075 108450 19099 35075 108451 19100 35075 108452 19096 35076 108453 19097 35076 108454 19094 35076 108455 19098 35077 108456 19100 35077 108457 19101 35077 108458 19102 35078 108459 17865 35078 108460 17863 35078 108461 19098 35079 108462 19101 35079 108463 19089 35079 108464 19102 35080 108465 19017 35080 108466 17865 35080 108467 19102 35081 108468 17863 35081 108469 19026 35081 108470 19098 35082 108471 19082 35082 108472 19086 35082 108473 19102 35083 108474 19026 35083 108475 19103 35083 108476 19098 35084 108477 19089 35084 108478 19088 35084 108479 19102 35085 108480 19103 35085 108481 19017 35085 108482 19104 35086 108483 17863 35086 108484 17861 35086 108485 19098 35087 108486 19088 35087 108487 19082 35087 108488 19105 35088 108489 19098 35088 108490 19086 35088 108491 19104 35089 108492 19029 35089 108493 17863 35089 108494 19105 35090 108495 19106 35090 108496 19107 35090 108497 19105 35091 108498 19107 35091 108499 19099 35091 108500 19104 35092 108501 19108 35092 108502 19109 35092 108503 19105 35093 108504 19099 35093 108505 19098 35093 108506 19104 35094 108507 19109 35094 108508 19110 35094 108509 19104 35095 108510 19110 35095 108511 19111 35095 108512 19104 35096 108513 19111 35096 108514 19112 35096 108515 19105 35097 108516 19086 35097 108517 19091 35097 108518 19104 35098 108519 19112 35098 108520 19113 35098 108521 19104 35099 108522 19113 35099 108523 19029 35099 108524 19114 35100 108525 17861 35100 108526 17859 35100 108527 19114 35101 108528 19108 35101 108529 19104 35101 108530 19115 35102 108531 19092 35102 108532 19083 35102 108533 19114 35103 108534 17859 35103 108535 17857 35103 108536 19114 35104 108537 19104 35104 108538 17861 35104 108539 19114 35105 108540 19116 35105 108541 19117 35105 108542 19115 35106 108543 19087 35106 108544 19040 35106 108545 19114 35107 108546 19117 35107 108547 19118 35107 108548 19115 35108 108549 19083 35108 108550 19087 35108 108551 19114 35109 108552 19118 35109 108553 19119 35109 108554 19114 35110 108555 19119 35110 108556 19120 35110 108557 19114 35111 108558 19120 35111 108559 19121 35111 108560 19122 35112 108561 19105 35112 108562 19091 35112 108563 19114 35113 108564 19121 35113 108565 19123 35113 108566 19114 35114 108567 19123 35114 108568 19124 35114 108569 19122 35115 108570 19125 35115 108571 19106 35115 108572 19114 35116 108573 19124 35116 108574 19126 35116 108575 19122 35117 108576 19106 35117 108577 19105 35117 108578 19114 35118 108579 19126 35118 108580 19108 35118 108581 19122 35119 108582 19091 35119 108583 19092 35119 108584 19127 35120 108585 17857 35120 108586 17855 35120 108587 19128 35121 108588 19040 35121 108589 19129 35121 108590 19128 35122 108591 19115 35122 108592 19040 35122 108593 19128 35123 108594 19129 35123 108595 19130 35123 108596 19128 35124 108597 19130 35124 108598 19131 35124 108599 19128 35125 108600 19131 35125 108601 19132 35125 108602 19128 35126 108603 19132 35126 108604 19133 35126 108605 19128 35127 108606 19133 35127 108607 19134 35127 108608 19128 35128 108609 19134 35128 108610 19135 35128 108611 19128 35129 108612 19135 35129 108613 19136 35129 108614 19128 35130 108615 19136 35130 108616 19125 35130 108617 19127 35131 108618 19137 35131 108619 19138 35131 108620 19128 35132 108621 19125 35132 108622 19122 35132 108623 19127 35133 108624 19138 35133 108625 19139 35133 108626 19128 35134 108627 19122 35134 108628 19092 35134 108629 19127 35135 108630 19139 35135 108631 19140 35135 108632 19128 35136 108633 19092 35136 108634 19115 35136 108635 19127 35137 108636 19140 35137 108637 19141 35137 108638 19127 35138 108639 19141 35138 108640 19142 35138 108641 19127 35139 108642 19142 35139 108643 19143 35139 108644 19127 35140 108645 19143 35140 108646 19144 35140 108647 19127 35141 108648 19144 35141 108649 19116 35141 108650 19127 35142 108651 19116 35142 108652 19114 35142 108653 19127 35143 108654 19114 35143 108655 17857 35143 108656 19145 35144 108657 17855 35144 108658 17853 35144 108659 19145 35145 108660 19127 35145 108661 17855 35145 108662 19145 35146 108663 19146 35146 108664 19147 35146 108665 19145 35147 108666 19147 35147 108667 19137 35147 108668 19145 35148 108669 19137 35148 108670 19127 35148 108671 19148 35149 108672 17853 35149 108673 17851 35149 108674 19148 35150 108675 19145 35150 108676 17853 35150 108677 19149 35151 108678 19150 35151 108679 19151 35151 108680 19149 35152 108681 19151 35152 108682 19152 35152 108683 19149 35153 108684 19152 35153 108685 19153 35153 108686 19149 35154 108687 19153 35154 108688 19154 35154 108689 19149 35155 108690 19154 35155 108691 19155 35155 108692 19149 35156 108693 19155 35156 108694 19156 35156 108695 19149 35157 108696 19156 35157 108697 19157 35157 108698 19149 35158 108699 19157 35158 108700 19146 35158 108701 19149 35159 108702 19146 35159 108703 19145 35159 108704 19158 35160 108705 17851 35160 108706 17849 35160 108707 19158 35161 108708 17849 35161 108709 17847 35161 108710 19158 35162 108711 19148 35162 108712 17851 35162 108713 19159 35163 108714 19149 35163 108715 19145 35163 108716 19159 35164 108717 19145 35164 108718 19148 35164 108719 19160 35165 108720 17847 35165 108721 17845 35165 108722 19160 35166 108723 19158 35166 108724 17847 35166 108725 19161 35167 108726 19150 35167 108727 19149 35167 108728 19161 35168 108729 19162 35168 108730 19163 35168 108731 19161 35169 108732 19163 35169 108733 19164 35169 108734 19161 35170 108735 19164 35170 108736 19165 35170 108737 19161 35171 108738 19165 35171 108739 19150 35171 108740 19166 35172 108741 17845 35172 108742 17843 35172 108743 19166 35173 108744 19160 35173 108745 17845 35173 108746 19167 35174 108747 19148 35174 108748 19158 35174 108749 19167 35175 108750 19159 35175 108751 19148 35175 108752 19168 35176 108753 19149 35176 108754 19159 35176 108755 19168 35177 108756 19161 35177 108757 19149 35177 108758 19168 35178 108759 19162 35178 108760 19161 35178 108761 19169 35179 108762 19170 35179 108763 19171 35179 108764 19169 35180 108765 19171 35180 108766 19162 35180 108767 19172 35181 108768 19166 35181 108769 17843 35181 108770 19172 35182 108771 17843 35182 108772 17842 35182 108773 19173 35183 108774 19158 35183 108775 19160 35183 108776 19173 35184 108777 19167 35184 108778 19158 35184 108779 19173 35185 108780 19160 35185 108781 19166 35185 108782 19174 35186 108783 19159 35186 108784 19167 35186 108785 19174 35187 108786 19168 35187 108787 19159 35187 108788 19175 35188 108789 19169 35188 108790 19162 35188 108791 19175 35189 108792 19162 35189 108793 19168 35189 108794 19175 35190 108795 19170 35190 108796 19169 35190 108797 18983 35191 108798 19173 35191 108799 19166 35191 108800 19176 35192 108801 18986 35192 108802 19177 35192 108803 19176 35193 108804 19177 35193 108805 19178 35193 108806 18994 35194 108807 19174 35194 108808 19167 35194 108809 18994 35195 108810 19167 35195 108811 19173 35195 108812 18998 35196 108813 19175 35196 108814 19168 35196 108815 18998 35197 108816 19168 35197 108817 19174 35197 108818 18984 35198 108819 18983 35198 108820 19166 35198 108821 18984 35199 108822 19166 35199 108823 19172 35199 108824 18984 35200 108825 19172 35200 108826 17842 35200 108827 18987 35201 108828 19170 35201 108829 19175 35201 108830 18987 35202 108831 18986 35202 108832 19176 35202 108833 18987 35203 108834 19176 35203 108835 19178 35203 108836 18987 35204 108837 19178 35204 108838 19179 35204 108839 18987 35205 108840 19179 35205 108841 19170 35205 108842 18995 35206 108843 19173 35206 108844 18983 35206 108845 18995 35207 108846 18994 35207 108847 19173 35207 108848 18991 35208 108849 18990 35208 108850 19180 35208 108851 18991 35209 108852 19180 35209 108853 18988 35209 108854 18993 35210 108855 19174 35210 108856 18994 35210 108857 18993 35211 108858 18998 35211 108859 19174 35211 108860 18989 35212 108861 18987 35212 108862 19175 35212 108863 18989 35213 108864 19175 35213 108865 18998 35213 108866 18982 35214 108867 18984 35214 108868 17842 35214 108869 18982 35215 108870 18995 35215 108871 18983 35215 108872 19181 35216 108873 19182 35216 108874 19040 35216 108875 19183 35217 108876 19181 35217 108877 19040 35217 108878 19184 35218 108879 19040 35218 108880 17842 35218 108881 19184 35219 108882 19183 35219 108883 19040 35219 108884 19185 35220 108885 19184 35220 108886 17842 35220 108887 19186 35221 108888 19185 35221 108889 17842 35221 108890 19187 35222 108891 19186 35222 108892 17842 35222 108893 19188 35223 108894 19187 35223 108895 17842 35223 108896 19189 35224 108897 19188 35224 108898 17842 35224 108899 19190 35225 108900 19189 35225 108901 17842 35225 108902 19191 35226 108903 19190 35226 108904 17842 35226 108905 19192 35227 108906 19191 35227 108907 17842 35227 108908 19193 35228 108909 19192 35228 108910 17842 35228 108911 19194 35229 108912 19193 35229 108913 17842 35229 108914 19195 35230 108915 19194 35230 108916 17842 35230 108917 19196 35231 108918 19195 35231 108919 17842 35231 108920 19197 35232 108921 19196 35232 108922 17842 35232 108923 19198 35233 108924 19197 35233 108925 17842 35233 108926 19199 35234 108927 19198 35234 108928 17842 35234 108929 19200 35235 108930 19199 35235 108931 17842 35235 108932 19201 35236 108933 19200 35236 108934 17842 35236 108935 19202 35237 108936 17842 35237 108937 16426 35237 108938 19202 35238 108939 19201 35238 108940 17842 35238 108941 19203 35239 108942 19202 35239 108943 16426 35239 108944 19204 35240 108945 19203 35240 108946 16426 35240 108947 19205 35241 108948 19204 35241 108949 16426 35241 108950 19206 35242 108951 19205 35242 108952 16426 35242 108953 19207 35243 108954 19206 35243 108955 16426 35243 108956 19208 35244 108957 19207 35244 108958 16426 35244 108959 19209 35245 108960 19208 35245 108961 16426 35245 108962 19210 35246 108963 19209 35246 108964 16426 35246 108965 19211 35247 108966 19210 35247 108967 16426 35247 108968 19212 35248 108969 19211 35248 108970 16426 35248 108971 19213 35249 108972 19212 35249 108973 16426 35249 108974 19214 35250 108975 19213 35250 108976 16426 35250 108977 19215 35251 108978 19214 35251 108979 16426 35251 108980 19216 35252 108981 19215 35252 108982 16426 35252 108983 19217 35253 108984 19216 35253 108985 16426 35253 108986 19218 35254 108987 19217 35254 108988 16426 35254 108989 18633 35255 108990 19219 35255 108991 19218 35255 108992 18633 35256 108993 19218 35256 108994 16426 35256 108995 19220 35257 108996 19219 35257 108997 18633 35257 108998 16450 6610 108999 16445 6610 109000 17772 6610 109001 16441 6610 109002 17774 6610 109003 17772 6610 109004 16441 6610 109005 17772 6610 109006 16445 6610 109007 16452 35258 109008 16450 35258 109009 17772 35258 109010 16437 6610 109011 17774 6610 109012 16441 6610 109013 16454 6610 109014 16452 6610 109015 17772 6610 109016 16433 6610 109017 17774 6610 109018 16437 6610 109019 16456 6610 109020 16454 6610 109021 17772 6610 109022 16449 6610 109023 17774 6610 109024 16433 6610 109025 17770 6610 109026 16456 6610 109027 17772 6610 109028 16458 35259 109029 16456 35259 109030 17770 35259 109031 16447 6610 109032 17774 6610 109033 16449 6610 109034 16460 35260 109035 16458 35260 109036 17770 35260 109037 16462 35261 109038 16460 35261 109039 17770 35261 109040 16464 6610 109041 16462 6610 109042 17770 6610 109043 17766 35262 109044 16447 35262 109045 16443 35262 109046 17766 35263 109047 16443 35263 109048 16439 35263 109049 17766 35264 109050 16439 35264 109051 16435 35264 109052 17766 35265 109053 17774 35265 109054 16447 35265 109055 16430 6610 109056 17766 6610 109057 16435 6610 109058 16428 6610 109059 17766 6610 109060 16430 6610 109061 17768 6610 109062 16472 6610 109063 16470 6610 109064 17768 6610 109065 16470 6610 109066 16468 6610 109067 17768 6610 109068 16468 6610 109069 16466 6610 109070 17768 6610 109071 16466 6610 109072 16464 6610 109073 17768 6610 109074 16464 6610 109075 17770 6610 109076 17764 35266 109077 16428 35266 109078 16478 35266 109079 17764 35267 109080 16478 35267 109081 16476 35267 109082 17764 35268 109083 16476 35268 109084 16474 35268 109085 17764 35269 109086 16474 35269 109087 16472 35269 109088 17764 35270 109089 16472 35270 109090 17768 35270 109091 17764 6610 109092 17766 6610 109093 16428 6610 109094 16502 35271 109095 16497 35271 109096 17786 35271 109097 16493 6610 109098 17778 6610 109099 17786 6610 109100 16493 35272 109101 17786 35272 109102 16497 35272 109103 16504 35273 109104 16502 35273 109105 17786 35273 109106 16489 6610 109107 17778 6610 109108 16493 6610 109109 16506 6610 109110 16504 6610 109111 17786 6610 109112 16485 6610 109113 17778 6610 109114 16489 6610 109115 16501 6610 109116 17778 6610 109117 16485 6610 109118 17784 6610 109119 16508 6610 109120 16506 6610 109121 17784 6610 109122 16506 6610 109123 17786 6610 109124 16510 35274 109125 16508 35274 109126 17784 35274 109127 16499 35275 109128 17778 35275 109129 16501 35275 109130 16512 35276 109131 16510 35276 109132 17784 35276 109133 16514 35277 109134 16512 35277 109135 17784 35277 109136 16516 35278 109137 16514 35278 109138 17784 35278 109139 17776 6610 109140 16499 6610 109141 16495 6610 109142 17776 35279 109143 16495 35279 109144 16491 35279 109145 17776 35280 109146 16491 35280 109147 16487 35280 109148 17776 35281 109149 17778 35281 109150 16499 35281 109151 16482 6610 109152 17776 6610 109153 16487 6610 109154 17782 35282 109155 16524 35282 109156 16522 35282 109157 17782 6610 109158 16522 6610 109159 16520 6610 109160 17782 6610 109161 16520 6610 109162 16518 6610 109163 17782 6610 109164 16518 6610 109165 16516 6610 109166 17782 35283 109167 16516 35283 109168 17784 35283 109169 17780 6610 109170 16482 6610 109171 16480 6610 109172 17780 35284 109173 16480 35284 109174 16530 35284 109175 17780 35285 109176 16530 35285 109177 16528 35285 109178 17780 35286 109179 16528 35286 109180 16526 35286 109181 17780 6610 109182 16526 6610 109183 16524 6610 109184 17780 6610 109185 17776 6610 109186 16482 6610 109187 17780 35287 109188 16524 35287 109189 17782 35287 109190 16554 6610 109191 16549 6610 109192 17796 6610 109193 16545 6610 109194 17798 6610 109195 17796 6610 109196 16545 6610 109197 17796 6610 109198 16549 6610 109199 16556 35288 109200 16554 35288 109201 17796 35288 109202 16541 6610 109203 17798 6610 109204 16545 6610 109205 16558 6610 109206 16556 6610 109207 17796 6610 109208 16537 6610 109209 17798 6610 109210 16541 6610 109211 16560 6610 109212 16558 6610 109213 17796 6610 109214 16553 6610 109215 17798 6610 109216 16537 6610 109217 17794 6610 109218 16560 6610 109219 17796 6610 109220 16562 35259 109221 16560 35259 109222 17794 35259 109223 16551 6610 109224 17798 6610 109225 16553 6610 109226 16564 35260 109227 16562 35260 109228 17794 35260 109229 16566 35261 109230 16564 35261 109231 17794 35261 109232 16568 6610 109233 16566 6610 109234 17794 6610 109235 17790 35262 109236 16551 35262 109237 16547 35262 109238 17790 35289 109239 16547 35289 109240 16543 35289 109241 17790 35290 109242 16543 35290 109243 16539 35290 109244 17790 35287 109245 17798 35287 109246 16551 35287 109247 16534 6610 109248 17790 6610 109249 16539 6610 109250 16532 6610 109251 17790 6610 109252 16534 6610 109253 17792 6610 109254 16576 6610 109255 16574 6610 109256 17792 6610 109257 16574 6610 109258 16572 6610 109259 17792 6610 109260 16572 6610 109261 16570 6610 109262 17792 6610 109263 16570 6610 109264 16568 6610 109265 17792 6610 109266 16568 6610 109267 17794 6610 109268 17788 35266 109269 16532 35266 109270 16582 35266 109271 17788 35267 109272 16582 35267 109273 16580 35267 109274 17788 35268 109275 16580 35268 109276 16578 35268 109277 17788 35269 109278 16578 35269 109279 16576 35269 109280 17788 6610 109281 17790 6610 109282 16532 6610 109283 17788 35270 109284 16576 35270 109285 17792 35270 109286 17810 35284 109287 16584 35284 109288 16634 35284 109289 17810 35285 109290 16634 35285 109291 16632 35285 109292 17810 35286 109293 16632 35286 109294 16630 35286 109295 17810 6610 109296 16630 6610 109297 16628 6610 109298 17810 6610 109299 17808 6610 109300 16586 6610 109301 17810 35287 109302 16628 35287 109303 17801 35287 109304 16606 35271 109305 16601 35271 109306 17804 35271 109307 16597 6610 109308 17806 6610 109309 17804 6610 109310 16597 35272 109311 17804 35272 109312 16601 35272 109313 16608 35273 109314 16606 35273 109315 17804 35273 109316 16593 6610 109317 17806 6610 109318 16597 6610 109319 16610 6610 109320 16608 6610 109321 17804 6610 109322 16589 6610 109323 17806 6610 109324 16593 6610 109325 16612 6610 109326 16610 6610 109327 17804 6610 109328 16605 6610 109329 17806 6610 109330 16589 6610 109331 17802 6610 109332 16612 6610 109333 17804 6610 109334 16614 35274 109335 16612 35274 109336 17802 35274 109337 16603 35275 109338 17806 35275 109339 16605 35275 109340 16616 35276 109341 16614 35276 109342 17802 35276 109343 16618 35277 109344 16616 35277 109345 17802 35277 109346 16620 35278 109347 16618 35278 109348 17802 35278 109349 17808 6610 109350 16603 6610 109351 16599 6610 109352 17808 35291 109353 16599 35291 109354 16595 35291 109355 17808 35292 109356 16595 35292 109357 16591 35292 109358 17808 35270 109359 17806 35270 109360 16603 35270 109361 16586 6610 109362 17808 6610 109363 16591 6610 109364 17801 35282 109365 16628 35282 109366 16626 35282 109367 17801 6610 109368 16626 6610 109369 16624 6610 109370 17801 6610 109371 16624 6610 109372 16622 6610 109373 17801 6610 109374 16622 6610 109375 16620 6610 109376 17801 35283 109377 16620 35283 109378 17802 35283 109379 17810 6610 109380 16586 6610 109381 16584 6610 109382 17805 6610 109383 16775 6610 109384 16805 6610 109385 17805 35293 109386 16767 35293 109387 16775 35293 109388 17805 6610 109389 16762 6610 109390 16767 6610 109391 16810 35294 109392 17805 35294 109393 16805 35294 109394 17807 35295 109395 16757 35295 109396 16762 35295 109397 17807 6610 109398 16754 6610 109399 16757 6610 109400 17807 35296 109401 16762 35296 109402 17805 35296 109403 16813 6610 109404 17805 6610 109405 16810 6610 109406 16748 35297 109407 16754 35297 109408 17807 35297 109409 16733 6610 109410 16748 6610 109411 17807 6610 109412 17800 6610 109413 16813 6610 109414 16818 6610 109415 17800 6610 109416 17805 6610 109417 16813 6610 109418 16824 35298 109419 17800 35298 109420 16818 35298 109421 16828 6610 109422 17800 6610 109423 16824 6610 109424 17809 35299 109425 16731 35299 109426 16733 35299 109427 17809 6610 109428 16730 6610 109429 16731 6610 109430 17809 35300 109431 16733 35300 109432 17807 35300 109433 16830 35301 109434 17800 35301 109435 16828 35301 109436 16728 6610 109437 16730 6610 109438 17809 6610 109439 17803 35302 109440 19221 35302 109441 19222 35302 109442 17803 35303 109443 16830 35303 109444 19221 35303 109445 17803 35304 109446 17800 35304 109447 16830 35304 109448 16711 6610 109449 17803 6610 109450 19222 6610 109451 16727 6610 109452 16728 6610 109453 17809 6610 109454 16710 35305 109455 17803 35305 109456 16711 35305 109457 17811 35306 109458 16725 35306 109459 16727 35306 109460 17811 6610 109461 16727 6610 109462 17809 6610 109463 16715 6610 109464 17811 6610 109465 17803 6610 109466 16715 35307 109467 17803 35307 109468 16710 35307 109469 16722 6610 109470 16725 6610 109471 17811 6610 109472 16717 6610 109473 17811 6610 109474 16715 6610 109475 16720 6610 109476 16722 6610 109477 17811 6610 109478 16720 6610 109479 17811 6610 109480 16717 6610 109481 17797 35308 109482 19223 35308 109483 19224 35308 109484 17797 35309 109485 19225 35309 109486 19226 35309 109487 17797 6610 109488 19224 6610 109489 19225 6610 109490 19227 35310 109491 17797 35310 109492 19226 35310 109493 19228 6610 109494 17797 6610 109495 19227 6610 109496 17799 6610 109497 19229 6610 109498 19223 6610 109499 17799 6610 109500 19230 6610 109501 19229 6610 109502 17799 35311 109503 19223 35311 109504 17797 35311 109505 19231 35312 109506 19230 35312 109507 17799 35312 109508 19232 6610 109509 19231 6610 109510 17799 6610 109511 17795 35313 109512 19233 35313 109513 19234 35313 109514 17795 35314 109515 19228 35314 109516 19233 35314 109517 17795 6610 109518 17797 6610 109519 19228 6610 109520 19235 6610 109521 17795 6610 109522 19234 6610 109523 19236 35315 109524 17795 35315 109525 19235 35315 109526 19237 35316 109527 17795 35316 109528 19236 35316 109529 17789 35317 109530 19238 35317 109531 19232 35317 109532 17789 35318 109533 19239 35318 109534 19238 35318 109535 17789 6610 109536 19232 6610 109537 17799 6610 109538 19240 35319 109539 17795 35319 109540 19237 35319 109541 19241 35320 109542 19239 35320 109543 17789 35320 109544 19242 35321 109545 19241 35321 109546 17789 35321 109547 17793 35322 109548 19240 35322 109549 19243 35322 109550 17793 6610 109551 17795 6610 109552 19240 6610 109553 19244 6610 109554 17793 6610 109555 19243 6610 109556 19245 35323 109557 19242 35323 109558 17789 35323 109559 19246 35324 109560 17793 35324 109561 19244 35324 109562 17791 6610 109563 19245 6610 109564 17789 6610 109565 19247 35325 109566 19245 35325 109567 17791 35325 109568 19248 6610 109569 17791 6610 109570 17793 6610 109571 19248 35326 109572 17793 35326 109573 19246 35326 109574 19249 6610 109575 19247 6610 109576 17791 6610 109577 19250 35327 109578 19249 35327 109579 17791 35327 109580 19250 6610 109581 17791 6610 109582 19248 6610 109583 19251 35328 109584 19246 35328 109585 19244 35328 109586 19252 35329 109587 19246 35329 109588 19251 35329 109589 19253 35330 109590 19246 35330 109591 19252 35330 109592 19254 35331 109593 19246 35331 109594 19253 35331 109595 19255 35332 109596 19246 35332 109597 19254 35332 109598 19255 35333 109599 19256 35333 109600 19246 35333 109601 19256 35334 109602 19257 35334 109603 19246 35334 109604 19257 35335 109605 19258 35335 109606 19246 35335 109607 19259 35336 109608 19248 35336 109609 19258 35336 109610 19260 35337 109611 19248 35337 109612 19259 35337 109613 19261 35338 109614 19248 35338 109615 19260 35338 109616 19258 35339 109617 19248 35339 109618 19246 35339 109619 19261 35340 109620 19262 35340 109621 19248 35340 109622 19262 35341 109623 19263 35341 109624 19248 35341 109625 19263 35342 109626 19264 35342 109627 19248 35342 109628 19264 35343 109629 19265 35343 109630 19248 35343 109631 19265 35344 109632 19266 35344 109633 19248 35344 109634 19266 35345 109635 19267 35345 109636 19248 35345 109637 19267 35346 109638 19268 35346 109639 19248 35346 109640 19268 35347 109641 19250 35347 109642 19248 35347 109643 19268 35348 109644 19269 35348 109645 19250 35348 109646 19269 35349 109647 19270 35349 109648 19250 35349 109649 19270 35350 109650 19271 35350 109651 19250 35350 109652 19271 35351 109653 19272 35351 109654 19250 35351 109655 19272 35352 109656 19249 35352 109657 19250 35352 109658 19272 35353 109659 19273 35353 109660 19249 35353 109661 19273 35354 109662 19274 35354 109663 19249 35354 109664 19274 35355 109665 19275 35355 109666 19249 35355 109667 19275 35356 109668 19276 35356 109669 19249 35356 109670 19276 35357 109671 19277 35357 109672 19249 35357 109673 19249 35358 109674 19277 35358 109675 19247 35358 109676 19277 35359 109677 19278 35359 109678 19247 35359 109679 19278 35360 109680 19279 35360 109681 19247 35360 109682 19279 35361 109683 19280 35361 109684 19247 35361 109685 19280 35362 109686 19281 35362 109687 19247 35362 109688 19281 35363 109689 19282 35363 109690 19247 35363 109691 19247 35364 109692 19282 35364 109693 19245 35364 109694 19282 35365 109695 19283 35365 109696 19245 35365 109697 19283 35366 109698 19284 35366 109699 19245 35366 109700 19284 35367 109701 19285 35367 109702 19245 35367 109703 19285 35368 109704 19286 35368 109705 19245 35368 109706 19286 35369 109707 19287 35369 109708 19245 35369 109709 19287 35370 109710 19288 35370 109711 19245 35370 109712 19288 35371 109713 19289 35371 109714 19245 35371 109715 19245 35372 109716 19290 35372 109717 19242 35372 109718 19289 35373 109719 19290 35373 109720 19245 35373 109721 19290 35374 109722 19291 35374 109723 19242 35374 109724 19291 35375 109725 19292 35375 109726 19242 35375 109727 19292 35376 109728 19293 35376 109729 19242 35376 109730 19293 35377 109731 19294 35377 109732 19242 35377 109733 19294 35378 109734 19295 35378 109735 19242 35378 109736 19295 35379 109737 19296 35379 109738 19242 35379 109739 19296 35380 109740 19297 35380 109741 19242 35380 109742 19297 35381 109743 19298 35381 109744 19242 35381 109745 19298 35382 109746 19299 35382 109747 19242 35382 109748 19299 35383 109749 19300 35383 109750 19242 35383 109751 19300 35384 109752 19301 35384 109753 19242 35384 109754 19301 35385 109755 19302 35385 109756 19242 35385 109757 19302 35386 109758 19303 35386 109759 19242 35386 109760 19242 35387 109761 19304 35387 109762 19241 35387 109763 19303 35388 109764 19304 35388 109765 19242 35388 109766 19304 35389 109767 19305 35389 109768 19241 35389 109769 19305 35390 109770 19306 35390 109771 19241 35390 109772 19306 35391 109773 19307 35391 109774 19241 35391 109775 19307 35392 109776 19308 35392 109777 19241 35392 109778 19308 35393 109779 19309 35393 109780 19241 35393 109781 19309 35394 109782 19310 35394 109783 19241 35394 109784 19310 35395 109785 19311 35395 109786 19241 35395 109787 19311 35396 109788 19312 35396 109789 19241 35396 109790 19312 35397 109791 19313 35397 109792 19241 35397 109793 19313 35398 109794 19314 35398 109795 19241 35398 109796 19314 35399 109797 19315 35399 109798 19241 35399 109799 19315 35400 109800 19316 35400 109801 19241 35400 109802 19316 35401 109803 19317 35401 109804 19241 35401 109805 19317 35402 109806 19318 35402 109807 19241 35402 109808 19318 35403 109809 19319 35403 109810 19241 35403 109811 19319 35404 109812 19320 35404 109813 19241 35404 109814 19320 35405 109815 19321 35405 109816 19241 35405 109817 19321 35406 109818 19322 35406 109819 19241 35406 109820 19322 35407 109821 19323 35407 109822 19241 35407 109823 19323 35408 109824 19324 35408 109825 19241 35408 109826 19324 35409 109827 19325 35409 109828 19241 35409 109829 19325 35410 109830 19326 35410 109831 19241 35410 109832 19326 35411 109833 19327 35411 109834 19241 35411 109835 19327 35412 109836 19328 35412 109837 19241 35412 109838 19328 35413 109839 19329 35413 109840 19241 35413 109841 19241 35414 109842 19329 35414 109843 19239 35414 109844 19329 35415 109845 19330 35415 109846 19239 35415 109847 19330 35416 109848 19331 35416 109849 19239 35416 109850 19331 35417 109851 19332 35417 109852 19239 35417 109853 19332 35418 109854 19333 35418 109855 19239 35418 109856 19333 35419 109857 19334 35419 109858 19239 35419 109859 19334 35420 109860 19335 35420 109861 19239 35420 109862 19335 35421 109863 19336 35421 109864 19239 35421 109865 19336 35422 109866 19337 35422 109867 19239 35422 109868 19337 35423 109869 19338 35423 109870 19239 35423 109871 19338 35424 109872 19339 35424 109873 19239 35424 109874 19339 35425 109875 19340 35425 109876 19239 35425 109877 19340 35426 109878 19341 35426 109879 19239 35426 109880 19239 35427 109881 19342 35427 109882 19238 35427 109883 19341 35428 109884 19342 35428 109885 19239 35428 109886 19342 35429 109887 19343 35429 109888 19238 35429 109889 19343 35430 109890 19344 35430 109891 19238 35430 109892 19344 35431 109893 19345 35431 109894 19238 35431 109895 19345 35432 109896 19346 35432 109897 19238 35432 109898 19346 35433 109899 19347 35433 109900 19238 35433 109901 19347 35434 109902 19348 35434 109903 19238 35434 109904 19348 35435 109905 19349 35435 109906 19238 35435 109907 19349 35436 109908 19350 35436 109909 19238 35436 109910 19238 35437 109911 19351 35437 109912 19232 35437 109913 19350 35438 109914 19351 35438 109915 19238 35438 109916 19351 35439 109917 19352 35439 109918 19232 35439 109919 19352 35440 109920 19353 35440 109921 19232 35440 109922 19353 35441 109923 19354 35441 109924 19232 35441 109925 19354 35442 109926 19355 35442 109927 19232 35442 109928 19232 35443 109929 19356 35443 109930 19231 35443 109931 19355 35444 109932 19356 35444 109933 19232 35444 109934 19356 35445 109935 19357 35445 109936 19231 35445 109937 19357 35446 109938 19358 35446 109939 19231 35446 109940 19358 35447 109941 19359 35447 109942 19231 35447 109943 19231 35448 109944 19360 35448 109945 19230 35448 109946 19359 35449 109947 19360 35449 109948 19231 35449 109949 19360 35450 109950 19361 35450 109951 19230 35450 109952 19361 35451 109953 19362 35451 109954 19230 35451 109955 19362 35452 109956 19363 35452 109957 19230 35452 109958 19363 35453 109959 19364 35453 109960 19230 35453 109961 19364 35454 109962 19365 35454 109963 19230 35454 109964 19365 35455 109965 19366 35455 109966 19230 35455 109967 19366 35456 109968 19367 35456 109969 19230 35456 109970 19367 35457 109971 19368 35457 109972 19230 35457 109973 19230 35458 109974 19368 35458 109975 19229 35458 109976 19368 35459 109977 19369 35459 109978 19229 35459 109979 19369 35460 109980 19370 35460 109981 19229 35460 109982 19370 35461 109983 19371 35461 109984 19229 35461 109985 19371 35462 109986 19372 35462 109987 19229 35462 109988 19372 35463 109989 19373 35463 109990 19229 35463 109991 19373 35464 109992 19374 35464 109993 19229 35464 109994 19374 35465 109995 19223 35465 109996 19229 35465 109997 19374 35466 109998 19375 35466 109999 19223 35466 110000 19375 35467 110001 19376 35467 110002 19223 35467 110003 19376 35468 110004 19377 35468 110005 19223 35468 110006 19377 35469 110007 19378 35469 110008 19223 35469 110009 19378 35470 110010 19379 35470 110011 19223 35470 110012 19379 35471 110013 19380 35471 110014 19223 35471 110015 19380 35472 110016 19381 35472 110017 19223 35472 110018 19381 35473 110019 19382 35473 110020 19223 35473 110021 19382 35474 110022 19383 35474 110023 19223 35474 110024 19383 35475 110025 19384 35475 110026 19223 35475 110027 19384 35476 110028 19224 35476 110029 19223 35476 110030 17787 35477 110031 16847 35477 110032 16853 35477 110033 17787 6610 110034 16832 6610 110035 16847 6610 110036 17787 35478 110037 16833 35478 110038 16832 35478 110039 16858 6610 110040 17787 6610 110041 16853 6610 110042 17777 35479 110043 19385 35479 110044 16833 35479 110045 17777 6610 110046 19386 6610 110047 19385 6610 110048 17777 35480 110049 16954 35480 110050 19386 35480 110051 17777 35481 110052 16833 35481 110053 17787 35481 110054 16950 35482 110055 16954 35482 110056 17777 35482 110057 16947 35483 110058 16950 35483 110059 17777 35483 110060 17785 35484 110061 16864 35484 110062 16867 35484 110063 17785 6610 110064 16858 6610 110065 16864 6610 110066 17785 6610 110067 17787 6610 110068 16858 6610 110069 16872 6610 110070 17785 6610 110071 16867 6610 110072 16892 35485 110073 17785 35485 110074 16872 35485 110075 17779 6610 110076 16945 6610 110077 16947 6610 110078 17779 6610 110079 16943 6610 110080 16945 6610 110081 17779 6610 110082 16947 6610 110083 17777 6610 110084 16897 6610 110085 17785 6610 110086 16892 6610 110087 16941 35486 110088 16943 35486 110089 17779 35486 110090 16939 35487 110091 16941 35487 110092 17779 35487 110093 17783 35488 110094 16897 35488 110095 16902 35488 110096 17783 35489 110097 17785 35489 110098 16897 35489 110099 16908 6610 110100 17783 6610 110101 16902 6610 110102 16937 6610 110103 16939 6610 110104 17779 6610 110105 17781 6610 110106 16937 6610 110107 17779 6610 110108 16911 35490 110109 17783 35490 110110 16908 35490 110111 16936 6610 110112 16937 6610 110113 17781 6610 110114 16918 6610 110115 17781 6610 110116 17783 6610 110117 16918 6610 110118 17783 6610 110119 16911 6610 110120 16933 6610 110121 16936 6610 110122 17781 6610 110123 16931 6610 110124 17781 6610 110125 16918 6610 110126 16931 6610 110127 16933 6610 110128 17781 6610 110129 17773 35491 110130 19387 35491 110131 19388 35491 110132 17773 35492 110133 19389 35492 110134 19387 35492 110135 17773 35493 110136 19390 35493 110137 19389 35493 110138 19391 6610 110139 17773 6610 110140 19388 6610 110141 17775 35494 110142 19392 35494 110143 19390 35494 110144 17775 35495 110145 19393 35495 110146 19392 35495 110147 17775 6610 110148 19394 6610 110149 19393 6610 110150 17775 6610 110151 16366 6610 110152 19394 6610 110153 17775 35496 110154 19390 35496 110155 17773 35496 110156 16357 35497 110157 16366 35497 110158 17775 35497 110159 16349 35498 110160 16357 35498 110161 17775 35498 110162 17771 6610 110163 19395 6610 110164 19396 6610 110165 17771 35499 110166 19391 35499 110167 19395 35499 110168 17771 6610 110169 17773 6610 110170 19391 6610 110171 19397 6610 110172 17771 6610 110173 19396 6610 110174 16228 35500 110175 17771 35500 110176 19397 35500 110177 17765 35501 110178 16343 35501 110179 16349 35501 110180 17765 6610 110181 16339 6610 110182 16343 6610 110183 17765 35502 110184 16349 35502 110185 17775 35502 110186 16227 35503 110187 17771 35503 110188 16228 35503 110189 16333 35504 110190 16339 35504 110191 17765 35504 110192 17769 6610 110193 16227 6610 110194 16239 6610 110195 17769 35505 110196 17771 35505 110197 16227 35505 110198 16323 6610 110199 16333 6610 110200 17765 6610 110201 16246 6610 110202 17769 6610 110203 16239 6610 110204 16252 35506 110205 17769 35506 110206 16246 35506 110207 17767 35507 110208 16306 35507 110209 16323 35507 110210 17767 6610 110211 16323 6610 110212 17765 6610 110213 16285 6610 110214 16306 6610 110215 17767 6610 110216 16256 6610 110217 17767 6610 110218 17769 6610 110219 16256 6610 110220 17769 6610 110221 16252 6610 110222 16270 6610 110223 16285 6610 110224 17767 6610 110225 16263 35508 110226 16270 35508 110227 17767 35508 110228 16263 6610 110229 17767 6610 110230 16256 6610 110231 19398 35509 110232 19399 35509 110233 18388 35509 110234 19400 35510 110235 19401 35510 110236 19402 35510 110237 19403 35511 110238 19404 35511 110239 19405 35511 110240 19406 35512 110241 19407 35512 110242 19408 35512 110243 19406 35513 110244 19409 35513 110245 19407 35513 110246 19400 35514 110247 19410 35514 110248 19401 35514 110249 19403 35515 110250 19405 35515 110251 19411 35515 110252 19412 35516 110253 19413 35516 110254 19414 35516 110255 19412 35517 110256 18530 35517 110257 18529 35517 110258 19412 35518 110259 18529 35518 110260 19415 35518 110261 19412 35519 110262 19416 35519 110263 19413 35519 110264 19412 35520 110265 19415 35520 110266 19416 35520 110267 19417 35521 110268 19418 35521 110269 19419 35521 110270 19417 35522 110271 19419 35522 110272 19420 35522 110273 19421 35523 110274 16366 35523 110275 16365 35523 110276 19422 35524 110277 19423 35524 110278 16283 35524 110279 19424 35525 110280 19411 35525 110281 16251 35525 110282 19425 35526 110283 19426 35526 110284 19410 35526 110285 19424 35527 110286 16250 35527 110287 16249 35527 110288 19422 35528 110289 16280 35528 110290 16279 35528 110291 19424 35529 110292 16251 35529 110293 16250 35529 110294 19422 35530 110295 16281 35530 110296 16280 35530 110297 19427 35531 110298 19428 35531 110299 19404 35531 110300 19422 35532 110301 16282 35532 110302 16281 35532 110303 19425 35533 110304 19410 35533 110305 19400 35533 110306 19422 35534 110307 16283 35534 110308 16282 35534 110309 19429 35535 110310 19430 35535 110311 19431 35535 110312 19429 35536 110313 18338 35536 110314 19430 35536 110315 19429 35537 110316 19431 35537 110317 19432 35537 110318 19433 35538 110319 19414 35538 110320 19418 35538 110321 19429 35539 110322 18339 35539 110323 18338 35539 110324 19433 35540 110325 19418 35540 110326 19417 35540 110327 19429 35541 110328 18340 35541 110329 18339 35541 110330 19429 35542 110331 18341 35542 110332 18340 35542 110333 19427 35543 110334 19404 35543 110335 19403 35543 110336 19429 35544 110337 18342 35544 110338 18341 35544 110339 19434 35545 110340 19411 35545 110341 19424 35545 110342 19435 35546 110343 19436 35546 110344 19426 35546 110345 19434 35547 110346 19403 35547 110347 19411 35547 110348 19437 35548 110349 19438 35548 110350 19439 35548 110351 19434 35549 110352 19424 35549 110353 16249 35549 110354 19435 35550 110355 19426 35550 110356 19425 35550 110357 19437 35551 110358 19439 35551 110359 19440 35551 110360 19441 35552 110361 19414 35552 110362 19433 35552 110363 19441 35553 110364 19412 35553 110365 19414 35553 110366 19441 35554 110367 18535 35554 110368 18530 35554 110369 19441 35555 110370 19433 35555 110371 18535 35555 110372 19442 35556 110373 19428 35556 110374 19427 35556 110375 19441 35557 110376 18530 35557 110377 19412 35557 110378 19443 35558 110379 19444 35558 110380 19436 35558 110381 19445 35559 110382 19446 35559 110383 19447 35559 110384 19442 35560 110385 19448 35560 110386 19428 35560 110387 19443 35561 110388 19436 35561 110389 19435 35561 110390 19449 35562 110391 19403 35562 110392 19434 35562 110393 19445 35563 110394 19447 35563 110395 19450 35563 110396 19449 35564 110397 19427 35564 110398 19403 35564 110399 19451 35565 110400 19452 35565 110401 16335 35565 110402 19451 35566 110403 16335 35566 110404 16334 35566 110405 19453 35567 110406 19454 35567 110407 19409 35567 110408 19455 35568 110409 19448 35568 110410 19442 35568 110411 19455 35569 110412 19456 35569 110413 19448 35569 110414 19453 35570 110415 19409 35570 110416 19406 35570 110417 19457 35571 110418 19420 35571 110419 19444 35571 110420 19458 35572 110421 19442 35572 110422 19427 35572 110423 19458 35573 110424 19427 35573 110425 19449 35573 110426 19457 35574 110427 19444 35574 110428 19443 35574 110429 19459 35575 110430 19452 35575 110431 19451 35575 110432 19460 35576 110433 19461 35576 110434 19456 35576 110435 19462 35577 110436 19408 35577 110437 19423 35577 110438 19460 35578 110439 19456 35578 110440 19455 35578 110441 19462 35579 110442 19423 35579 110443 19422 35579 110444 19459 35580 110445 19402 35580 110446 19452 35580 110447 19463 35581 110448 19417 35581 110449 19420 35581 110450 19464 35582 110451 19455 35582 110452 19442 35582 110453 19464 35583 110454 19442 35583 110455 19458 35583 110456 19465 35584 110457 19438 35584 110458 19437 35584 110459 19465 35585 110460 19432 35585 110461 19438 35585 110462 19466 35586 110463 19467 35586 110464 19461 35586 110465 19463 35587 110466 19420 35587 110467 19457 35587 110468 19466 35588 110469 18388 35588 110470 19467 35588 110471 19466 35589 110472 19461 35589 110473 19460 35589 110474 19468 35590 110475 19400 35590 110476 19402 35590 110477 19469 35591 110478 19460 35591 110479 19455 35591 110480 19469 35592 110481 19455 35592 110482 19464 35592 110483 19470 35593 110484 19440 35593 110485 19446 35593 110486 19470 35594 110487 19446 35594 110488 19445 35594 110489 19468 35595 110490 19402 35595 110491 19459 35595 110492 19471 35596 110493 18388 35596 110494 19466 35596 110495 19472 35597 110496 19433 35597 110497 19417 35597 110498 19472 35598 110499 18535 35598 110500 19433 35598 110501 19473 35599 110502 19466 35599 110503 19460 35599 110504 19472 35600 110505 19417 35600 110506 19463 35600 110507 19473 35601 110508 19460 35601 110509 19469 35601 110510 19474 35602 110511 19451 35602 110512 16334 35602 110513 19474 35603 110514 16334 35603 110515 16332 35603 110516 19475 35604 110517 19450 35604 110518 19454 35604 110519 19476 35605 110520 18388 35605 110521 19471 35605 110522 19475 35606 110523 19454 35606 110524 19453 35606 110525 19477 35607 110526 19400 35607 110527 19468 35607 110528 19478 35608 110529 19471 35608 110530 19466 35608 110531 19478 35609 110532 19466 35609 110533 19473 35609 110534 19477 35610 110535 19425 35610 110536 19400 35610 110537 19479 35611 110538 16278 35611 110539 16277 35611 110540 19479 35612 110541 16279 35612 110542 16278 35612 110543 19480 35613 110544 18535 35613 110545 19472 35613 110546 19481 35614 110547 16248 35614 110548 16247 35614 110549 19479 35615 110550 19422 35615 110551 16279 35615 110552 19481 35616 110553 16249 35616 110554 16248 35616 110555 19482 35617 110556 18394 35617 110557 18388 35617 110558 19483 35618 110559 19435 35618 110560 19425 35618 110561 19482 35619 110562 18388 35619 110563 19476 35619 110564 19483 35620 110565 19425 35620 110566 19477 35620 110567 19484 35621 110568 19408 35621 110569 19462 35621 110570 19485 35622 110571 19476 35622 110572 19471 35622 110573 19484 35623 110574 19406 35623 110575 19408 35623 110576 19485 35624 110577 19471 35624 110578 19478 35624 110579 19486 35625 110580 19459 35625 110581 19451 35625 110582 19487 35626 110583 19481 35626 110584 16247 35626 110585 19486 35627 110586 19451 35627 110587 19474 35627 110588 19488 35628 110589 19437 35628 110590 19440 35628 110591 19487 35629 110592 19434 35629 110593 16249 35629 110594 19488 35630 110595 19440 35630 110596 19470 35630 110597 19489 35631 110598 19443 35631 110599 19435 35631 110600 19489 35632 110601 19435 35632 110602 19483 35632 110603 19487 35633 110604 16249 35633 110605 19481 35633 110606 19490 35634 110607 18394 35634 110608 19482 35634 110609 19491 35635 110610 19432 35635 110611 19465 35635 110612 19490 35636 110613 19482 35636 110614 19476 35636 110615 19491 35637 110616 19429 35637 110617 19432 35637 110618 19492 35638 110619 18536 35638 110620 18535 35638 110621 19491 35639 110622 18402 35639 110623 18342 35639 110624 19492 35640 110625 18537 35640 110626 18536 35640 110627 19490 35641 110628 19476 35641 110629 19485 35641 110630 19491 35642 110631 18403 35642 110632 18402 35642 110633 19492 35643 110634 18535 35643 110635 19480 35643 110636 19491 35644 110637 18369 35644 110638 18403 35644 110639 19493 35645 110640 19487 35645 110641 16247 35645 110642 19491 35646 110643 18370 35646 110644 18369 35646 110645 19493 35647 110646 19434 35647 110647 19487 35647 110648 19491 35648 110649 18342 35648 110650 19429 35648 110651 19493 35649 110652 19449 35649 110653 19434 35649 110654 19494 35650 110655 19468 35650 110656 19459 35650 110657 19494 35651 110658 19459 35651 110659 19486 35651 110660 19495 35652 110661 19445 35652 110662 19450 35652 110663 19496 35653 110664 19449 35653 110665 19493 35653 110666 19497 35654 110667 19457 35654 110668 19443 35654 110669 19496 35655 110670 19458 35655 110671 19449 35655 110672 19497 35656 110673 19443 35656 110674 19489 35656 110675 19495 35657 110676 19450 35657 110677 19475 35657 110678 19498 35658 110679 18394 35658 110680 19490 35658 110681 19499 35659 110682 19422 35659 110683 19479 35659 110684 19498 35660 110685 18393 35660 110686 18394 35660 110687 19500 35661 110688 19458 35661 110689 19496 35661 110690 19501 35662 110691 19477 35662 110692 19468 35662 110693 19499 35663 110694 19462 35663 110695 19422 35663 110696 19501 35664 110697 19468 35664 110698 19494 35664 110699 19500 35665 110700 19464 35665 110701 19458 35665 110702 19502 35666 110703 19453 35666 110704 19406 35666 110705 19503 35667 110706 16332 35667 110707 16331 35667 110708 19502 35668 110709 19406 35668 110710 19484 35668 110711 19504 35669 110712 19464 35669 110713 19500 35669 110714 19504 35670 110715 19469 35670 110716 19464 35670 110717 19503 35671 110718 19474 35671 110719 16332 35671 110720 19505 35672 110721 19445 35672 110722 19495 35672 110723 19506 35673 110724 19457 35673 110725 19497 35673 110726 19506 35674 110727 19463 35674 110728 19457 35674 110729 19507 35675 110730 19473 35675 110731 19469 35675 110732 19505 35676 110733 19470 35676 110734 19445 35676 110735 19507 35677 110736 19469 35677 110737 19504 35677 110738 19508 35678 110739 19477 35678 110740 19501 35678 110741 19509 35679 110742 19437 35679 110743 19488 35679 110744 19508 35680 110745 19483 35680 110746 19477 35680 110747 19510 35681 110748 16245 35681 110749 16244 35681 110750 19510 35682 110751 16247 35682 110752 16245 35682 110753 19511 35683 110754 19474 35683 110755 19503 35683 110756 19509 35684 110757 19465 35684 110758 19437 35684 110759 19512 35685 110760 19478 35685 110761 19473 35685 110762 19512 35686 110763 19473 35686 110764 19507 35686 110765 19511 35687 110766 19486 35687 110767 19474 35687 110768 19513 35688 110769 19479 35688 110770 16277 35688 110771 19514 35689 110772 16247 35689 110773 19510 35689 110774 19515 35690 110775 19463 35690 110776 19506 35690 110777 19513 35691 110778 16275 35691 110779 16274 35691 110780 19513 35692 110781 16276 35692 110782 16275 35692 110783 19513 35693 110784 16277 35693 110785 16276 35693 110786 19515 35694 110787 19472 35694 110788 19463 35694 110789 19516 35695 110790 19483 35695 110791 19508 35695 110792 18518 35696 110793 18517 35696 110794 19517 35696 110795 19516 35697 110796 19489 35697 110797 19483 35697 110798 19518 35698 110799 19478 35698 110800 19512 35698 110801 19519 35699 110802 19453 35699 110803 19502 35699 110804 19518 35700 110805 19485 35700 110806 19478 35700 110807 19520 35701 110808 19493 35701 110809 16247 35701 110810 19519 35702 110811 19475 35702 110812 19453 35702 110813 19521 35703 110814 19486 35703 110815 19511 35703 110816 19522 35704 110817 19462 35704 110818 19499 35704 110819 19523 35705 110820 16365 35705 110821 16364 35705 110822 19520 35706 110823 16247 35706 110824 19514 35706 110825 19523 35707 110826 19421 35707 110827 16365 35707 110828 19522 35708 110829 19484 35708 110830 19462 35708 110831 19521 35709 110832 19494 35709 110833 19486 35709 110834 19524 35710 110835 19510 35710 110836 16244 35710 110837 19525 35711 110838 19488 35711 110839 19470 35711 110840 19525 35712 110841 19470 35712 110842 19505 35712 110843 19526 35713 110844 19527 35713 110845 19421 35713 110846 19524 35714 110847 16244 35714 110848 16243 35714 110849 19528 35715 110850 19490 35715 110851 19485 35715 110852 19529 35716 110853 19489 35716 110854 19516 35716 110855 19529 35717 110856 19497 35717 110857 19489 35717 110858 19530 35718 110859 19472 35718 110860 19515 35718 110861 19528 35719 110862 19485 35719 110863 19518 35719 110864 19531 35720 110865 19491 35720 110866 19465 35720 110867 19526 35721 110868 19421 35721 110869 19523 35721 110870 19532 35722 110871 19523 35722 110872 16364 35722 110873 19533 35723 110874 19496 35723 110875 19493 35723 110876 19531 35724 110877 19465 35724 110878 19509 35724 110879 19530 35725 110880 19480 35725 110881 19472 35725 110882 19531 35726 110883 18370 35726 110884 19491 35726 110885 19531 35727 110886 18371 35727 110887 18370 35727 110888 19531 35728 110889 18374 35728 110890 18373 35728 110891 19532 35729 110892 16363 35729 110893 16362 35729 110894 19532 35730 110895 16364 35730 110896 16363 35730 110897 19534 35731 110898 16330 35731 110899 16329 35731 110900 19533 35732 110901 19493 35732 110902 19520 35732 110903 19534 35733 110904 16331 35733 110905 16330 35733 110906 19535 35734 110907 19475 35734 110908 19519 35734 110909 19534 35735 110910 19503 35735 110911 16331 35735 110912 19536 35736 110913 19537 35736 110914 19527 35736 110915 19538 35737 110916 19510 35737 110917 19524 35737 110918 19535 35738 110919 19495 35738 110920 19475 35738 110921 19536 35739 110922 19539 35739 110923 19537 35739 110924 19538 35740 110925 19514 35740 110926 19510 35740 110927 19540 35741 110928 19494 35741 110929 19521 35741 110930 19536 35742 110931 19527 35742 110932 19526 35742 110933 19541 35743 110934 19502 35743 110935 19484 35743 110936 19542 35744 110937 19498 35744 110938 19490 35744 110939 19540 35745 110940 19501 35745 110941 19494 35745 110942 19542 35746 110943 18393 35746 110944 19498 35746 110945 19542 35747 110946 18411 35747 110947 18393 35747 110948 19541 35748 110949 19484 35748 110950 19522 35748 110951 19542 35749 110952 19490 35749 110953 19528 35749 110954 19543 35750 110955 19526 35750 110956 19523 35750 110957 19544 35751 110958 19497 35751 110959 19529 35751 110960 19545 35752 110961 19500 35752 110962 19496 35752 110963 19544 35753 110964 19506 35753 110965 19497 35753 110966 19546 35754 110967 19479 35754 110968 19513 35754 110969 19543 35755 110970 19523 35755 110971 19532 35755 110972 19546 35756 110973 19499 35756 110974 19479 35756 110975 19545 35757 110976 19496 35757 110977 19533 35757 110978 19547 35758 110979 19503 35758 110980 19534 35758 110981 19547 35759 110982 19511 35759 110983 19503 35759 110984 19548 35760 110985 19480 35760 110986 19530 35760 110987 19549 35761 110988 19520 35761 110989 19514 35761 110990 19549 35762 110991 19514 35762 110992 19538 35762 110993 19550 35763 110994 19509 35763 110995 19488 35763 110996 19551 35764 110997 19539 35764 110998 19536 35764 110999 19548 35765 111000 18537 35765 111001 19492 35765 111002 19548 35766 111003 19492 35766 111004 19480 35766 111005 19550 35767 111006 19488 35767 111007 19525 35767 111008 19552 35768 111009 19501 35768 111010 19540 35768 111011 19553 35769 111012 19504 35769 111013 19500 35769 111014 19554 35770 111015 19555 35770 111016 19539 35770 111017 19552 35771 111018 19508 35771 111019 19501 35771 111020 19556 35772 111021 19505 35772 111022 19495 35772 111023 19554 35773 111024 19539 35773 111025 19551 35773 111026 19557 35774 111027 19515 35774 111028 19506 35774 111029 19553 35775 111030 19500 35775 111031 19545 35775 111032 19557 35776 111033 19506 35776 111034 19544 35776 111035 19558 35777 111036 19532 35777 111037 16362 35777 111038 19556 35778 111039 19495 35778 111040 19535 35778 111041 19559 35779 111042 19520 35779 111043 19549 35779 111044 19559 35780 111045 19533 35780 111046 19520 35780 111047 19558 35781 111048 16361 35781 111049 16360 35781 111050 19560 35782 111051 19521 35782 111052 19511 35782 111053 19558 35783 111054 16362 35783 111055 16361 35783 111056 19561 35784 111057 19513 35784 111058 16274 35784 111059 19562 35785 111060 19507 35785 111061 19504 35785 111062 19563 35786 111063 19526 35786 111064 19543 35786 111065 19560 35787 111066 19511 35787 111067 19547 35787 111068 19561 35788 111069 16274 35788 111070 16273 35788 111071 19564 35789 111072 19516 35789 111073 19508 35789 111074 19563 35790 111075 19536 35790 111076 19526 35790 111077 19564 35791 111078 19508 35791 111079 19552 35791 111080 19562 35792 111081 19504 35792 111082 19553 35792 111083 19565 35793 111084 19519 35793 111085 19502 35793 111086 19565 35794 111087 19502 35794 111088 19541 35794 111089 19566 35795 111090 19555 35795 111091 19554 35795 111092 19566 35796 111093 19567 35796 111094 19555 35796 111095 19568 35797 111096 19530 35797 111097 19515 35797 111098 19569 35798 111099 19545 35798 111100 19533 35798 111101 19568 35799 111102 19548 35799 111103 19530 35799 111104 19568 35800 111105 18537 35800 111106 19548 35800 111107 19570 35801 111108 19531 35801 111109 18373 35801 111110 19568 35802 111111 18541 35802 111112 18537 35802 111113 19569 35803 111114 19533 35803 111115 19559 35803 111116 19570 35804 111117 18371 35804 111118 19531 35804 111119 19570 35805 111120 18372 35805 111121 18371 35805 111122 19568 35806 111123 19515 35806 111124 19557 35806 111125 19570 35807 111126 18373 35807 111127 18372 35807 111128 19571 35808 111129 19522 35808 111130 19499 35808 111131 19571 35809 111132 19499 35809 111133 19546 35809 111134 19572 35810 111135 16329 35810 111136 16328 35810 111137 19573 35811 111138 19524 35811 111139 16243 35811 111140 19572 35812 111141 19534 35812 111142 16329 35812 111143 19574 35813 111144 19536 35813 111145 19563 35813 111146 19573 35814 111147 16242 35814 111148 16241 35814 111149 19574 35815 111150 19551 35815 111151 19536 35815 111152 19573 35816 111153 16243 35816 111154 16242 35816 111155 19575 35817 111156 19532 35817 111157 19558 35817 111158 19576 35818 111159 19529 35818 111160 19516 35818 111161 19575 35819 111162 19543 35819 111163 19532 35819 111164 19577 35820 111165 19509 35820 111166 19550 35820 111167 19576 35821 111168 19516 35821 111169 19564 35821 111170 19577 35822 111171 19531 35822 111172 19509 35822 111173 19578 35823 111174 19512 35823 111175 19507 35823 111176 19577 35824 111177 18374 35824 111178 19531 35824 111179 19577 35825 111180 18375 35825 111181 18374 35825 111182 19577 35826 111183 18376 35826 111184 18375 35826 111185 19578 35827 111186 19507 35827 111187 19562 35827 111188 19577 35828 111189 18377 35828 111190 18376 35828 111191 19579 35829 111192 19567 35829 111193 19566 35829 111194 19580 35830 111195 19540 35830 111196 19521 35830 111197 19581 35831 111198 19505 35831 111199 19556 35831 111200 19582 35832 111201 19545 35832 111202 19569 35832 111203 19580 35833 111204 19521 35833 111205 19560 35833 111206 19582 35834 111207 19553 35834 111208 19545 35834 111209 19579 35835 111210 19583 35835 111211 19567 35835 111212 19581 35836 111213 19525 35836 111214 19505 35836 111215 19584 35837 111216 19538 35837 111217 19524 35837 111218 19584 35838 111219 19524 35838 111220 19573 35838 111221 19585 35839 111222 19554 35839 111223 19551 35839 111224 19586 35840 111225 19535 35840 111226 19519 35840 111227 19585 35841 111228 19551 35841 111229 19574 35841 111230 19587 35842 111231 19540 35842 111232 19580 35842 111233 19587 35843 111234 19552 35843 111235 19540 35843 111236 19586 35844 111237 19519 35844 111238 19565 35844 111239 19588 35845 111240 19522 35845 111241 19571 35845 111242 19589 35846 111243 19529 35846 111244 19576 35846 111245 19588 35847 111246 19541 35847 111247 19522 35847 111248 19590 35848 111249 19518 35848 111250 19512 35848 111251 19591 35849 111252 19563 35849 111253 19543 35849 111254 19589 35850 111255 19544 35850 111256 19529 35850 111257 19590 35851 111258 19512 35851 111259 19578 35851 111260 19591 35852 111261 19543 35852 111262 19575 35852 111263 19592 35853 111264 19553 35853 111265 19582 35853 111266 19593 35854 111267 19594 35854 111268 19583 35854 111269 19592 35855 111270 19562 35855 111271 19553 35855 111272 19595 35856 111273 19546 35856 111274 19513 35856 111275 19595 35857 111276 19513 35857 111277 19561 35857 111278 19593 35858 111279 19583 35858 111280 19579 35858 111281 19596 35859 111282 19534 35859 111283 19572 35859 111284 19597 35860 111285 19566 35860 111286 19554 35860 111287 19596 35861 111288 19547 35861 111289 19534 35861 111290 19598 35862 111291 19564 35862 111292 19552 35862 111293 19598 35863 111294 19552 35863 111295 19587 35863 111296 19599 35864 111297 19549 35864 111298 19538 35864 111299 19599 35865 111300 19538 35865 111301 19584 35865 111302 19600 35866 111303 19556 35866 111304 19535 35866 111305 19597 35867 111306 19554 35867 111307 19585 35867 111308 19600 35868 111309 19535 35868 111310 19586 35868 111311 19601 35869 111312 18409 35869 111313 18410 35869 111314 19602 35870 111315 19563 35870 111316 19591 35870 111317 19602 35871 111318 19574 35871 111319 19563 35871 111320 19603 35872 111321 19557 35872 111322 19544 35872 111323 19601 35873 111324 19528 35873 111325 19518 35873 111326 19603 35874 111327 19544 35874 111328 19589 35874 111329 19604 35875 111330 16272 35875 111331 16271 35875 111332 19601 35876 111333 19518 35876 111334 19590 35876 111335 19604 35877 111336 16273 35877 111337 16272 35877 111338 19604 35878 111339 19561 35878 111340 16273 35878 111341 19605 35879 111342 19560 35879 111343 19547 35879 111344 19606 35880 111345 16359 35880 111346 16358 35880 111347 19607 35881 111348 19578 35881 111349 19562 35881 111350 19608 35882 111351 19550 35882 111352 19525 35882 111353 19606 35883 111354 16360 35883 111355 16359 35883 111356 19606 35884 111357 19558 35884 111358 16360 35884 111359 19608 35885 111360 19525 35885 111361 19581 35885 111362 19605 35886 111363 19547 35886 111364 19596 35886 111365 19607 35887 111366 19562 35887 111367 19592 35887 111368 19609 35888 111369 19566 35888 111370 19597 35888 111371 19610 35889 111372 16241 35889 111373 16240 35889 111374 19611 35890 111375 19564 35890 111376 19598 35890 111377 19610 35891 111378 19573 35891 111379 16241 35891 111380 19612 35892 111381 19565 35892 111382 19541 35892 111383 19613 35893 111384 19559 35893 111385 19549 35893 111386 19612 35894 111387 19541 35894 111388 19588 35894 111389 19609 35895 111390 19579 35895 111391 19566 35895 111392 19611 35896 111393 19576 35896 111394 19564 35896 111395 19614 35897 111396 19572 35897 111397 16328 35897 111398 19615 35898 111399 19594 35898 111400 19593 35898 111401 19615 35899 111402 19616 35899 111403 19594 35899 111404 19614 35900 111405 16327 35900 111406 16326 35900 111407 19614 35901 111408 16328 35901 111409 16327 35901 111410 19613 35902 111411 19549 35902 111412 19599 35902 111413 19617 35903 111414 19571 35903 111415 19546 35903 111416 19617 35904 111417 19546 35904 111418 19595 35904 111419 19618 35905 111420 19585 35905 111421 19574 35905 111422 19619 35906 111423 19560 35906 111424 19605 35906 111425 19618 35907 111426 19574 35907 111427 19602 35907 111428 19620 35908 111429 19590 35908 111430 19578 35908 111431 19620 35909 111432 19578 35909 111433 19607 35909 111434 19621 35910 111435 18410 35910 111436 18411 35910 111437 19622 35911 111438 19581 35911 111439 19556 35911 111440 19619 35912 111441 19580 35912 111442 19560 35912 111443 19621 35913 111444 19601 35913 111445 18410 35913 111446 19622 35914 111447 19556 35914 111448 19600 35914 111449 19621 35915 111450 18411 35915 111451 19542 35915 111452 19623 35916 111453 19558 35916 111454 19606 35916 111455 19621 35917 111456 19542 35917 111457 19528 35917 111458 19621 35918 111459 19528 35918 111460 19601 35918 111461 19624 35919 111462 19584 35919 111463 19573 35919 111464 19624 35920 111465 19573 35920 111466 19610 35920 111467 19625 35921 111468 19557 35921 111469 19603 35921 111470 19626 35922 111471 19565 35922 111472 19612 35922 111473 19625 35923 111474 18541 35923 111475 19568 35923 111476 19625 35924 111477 19568 35924 111478 19557 35924 111479 19626 35925 111480 19586 35925 111481 19565 35925 111482 19623 35926 111483 19575 35926 111484 19558 35926 111485 19627 35927 111486 19589 35927 111487 19576 35927 111488 19627 35928 111489 19576 35928 111490 19611 35928 111491 19628 35929 111492 19593 35929 111493 19579 35929 111494 19629 35930 111495 19569 35930 111496 19559 35930 111497 19628 35931 111498 19579 35931 111499 19609 35931 111500 19629 35932 111501 19559 35932 111502 19613 35932 111503 19630 35933 111504 19590 35933 111505 19620 35933 111506 19631 35934 111507 19595 35934 111508 19561 35934 111509 19630 35935 111510 18413 35935 111511 18409 35935 111512 19632 35936 111513 19616 35936 111514 19615 35936 111515 19630 35937 111516 19601 35937 111517 19590 35937 111518 19632 35938 111519 19633 35938 111520 19616 35938 111521 19630 35939 111522 19620 35939 111523 18413 35939 111524 19631 35940 111525 19561 35940 111526 19604 35940 111527 19634 35941 111528 19585 35941 111529 19618 35941 111530 19630 35942 111531 18409 35942 111532 19601 35942 111533 19635 35943 111534 19596 35943 111535 19572 35943 111536 19636 35944 111537 19577 35944 111538 19550 35944 111539 19635 35945 111540 19572 35945 111541 19614 35945 111542 19636 35946 111543 18377 35946 111544 19577 35946 111545 19636 35947 111546 19550 35947 111547 19608 35947 111548 19637 35948 111549 19582 35948 111550 19569 35948 111551 19636 35949 111552 18378 35949 111553 18377 35949 111554 19634 35950 111555 19597 35950 111556 19585 35950 111557 19636 35951 111558 18379 35951 111559 18378 35951 111560 19637 35952 111561 19569 35952 111562 19629 35952 111563 19638 35953 111564 19591 35953 111565 19575 35953 111566 19639 35954 111567 19587 35954 111568 19580 35954 111569 19639 35955 111570 19580 35955 111571 19619 35955 111572 19640 35956 111573 19588 35956 111574 19571 35956 111575 19640 35957 111576 19571 35957 111577 19617 35957 111578 19641 35958 111579 18541 35958 111580 19625 35958 111581 19641 35959 111582 18542 35959 111583 18541 35959 111584 19641 35960 111585 18543 35960 111586 18542 35960 111587 19641 35961 111588 19625 35961 111589 18543 35961 111590 19642 35962 111591 19584 35962 111592 19624 35962 111593 19643 35963 111594 19589 35963 111595 19627 35963 111596 19642 35964 111597 19599 35964 111598 19584 35964 111599 19638 35965 111600 19575 35965 111601 19623 35965 111602 19644 35966 111603 19608 35966 111604 19581 35966 111605 19645 35967 111606 19610 35967 111607 16240 35967 111608 19643 35968 111609 19603 35968 111610 19589 35968 111611 19644 35969 111612 19581 35969 111613 19622 35969 111614 19646 35970 111615 19598 35970 111616 19587 35970 111617 19647 35971 111618 19586 35971 111619 19626 35971 111620 19648 35972 111621 19593 35972 111622 19628 35972 111623 19648 35973 111624 19615 35973 111625 19593 35973 111626 19647 35974 111627 19600 35974 111628 19586 35974 111629 19649 35975 111630 19609 35975 111631 19597 35975 111632 19645 35976 111633 16240 35976 111634 16238 35976 111635 19649 35977 111636 19597 35977 111637 19634 35977 111638 19646 35978 111639 19587 35978 111640 19639 35978 111641 19650 35979 111642 19604 35979 111643 16271 35979 111644 19651 35980 111645 19592 35980 111646 19582 35980 111647 19652 35981 111648 19606 35981 111649 16358 35981 111650 19651 35982 111651 19582 35982 111652 19637 35982 111653 19650 35983 111654 16269 35983 111655 16268 35983 111656 19650 35984 111657 16271 35984 111658 16269 35984 111659 19652 35985 111660 16358 35985 111661 16356 35985 111662 19653 35986 111663 19613 35986 111664 19599 35986 111665 19654 35987 111666 19605 35987 111667 19596 35987 111668 19655 35988 111669 19617 35988 111670 19595 35988 111671 19654 35989 111672 19596 35989 111673 19635 35989 111674 19656 35990 111675 19633 35990 111676 19632 35990 111677 19656 35991 111678 18430 35991 111679 18429 35991 111680 19655 35992 111681 19595 35992 111682 19631 35992 111683 19656 35993 111684 18429 35993 111685 19633 35993 111686 19657 35994 111687 16326 35994 111688 16325 35994 111689 19653 35995 111690 19599 35995 111691 19642 35995 111692 19657 35996 111693 19614 35996 111694 16326 35996 111695 19658 35997 111696 19592 35997 111697 19651 35997 111698 19659 35998 111699 19602 35998 111700 19591 35998 111701 19660 35999 111702 19588 35999 111703 19640 35999 111704 19659 36000 111705 19591 36000 111706 19638 36000 111707 19660 36001 111708 19612 36001 111709 19588 36001 111710 19658 36002 111711 19607 36002 111712 19592 36002 111713 19661 36003 111714 19598 36003 111715 19646 36003 111716 19662 36004 111717 19629 36004 111718 19613 36004 111719 19663 36005 111720 18379 36005 111721 19636 36005 111722 19664 36006 111723 19609 36006 111724 19649 36006 111725 19661 36007 111726 19611 36007 111727 19598 36007 111728 19663 36008 111729 19636 36008 111730 18381 36008 111731 19663 36009 111732 18380 36009 111733 18379 36009 111734 19665 36010 111735 19603 36010 111736 19643 36010 111737 19663 36011 111738 18381 36011 111739 18380 36011 111740 19664 36012 111741 19628 36012 111742 19609 36012 111743 19665 36013 111744 18543 36013 111745 19625 36013 111746 19665 36014 111747 19625 36014 111748 19603 36014 111749 19662 36015 111750 19613 36015 111751 19653 36015 111752 19666 36016 111753 19632 36016 111754 19615 36016 111755 19667 36017 111756 19624 36017 111757 19610 36017 111758 19666 36018 111759 18431 36018 111760 18430 36018 111761 19668 36019 111762 19600 36019 111763 19647 36019 111764 19666 36020 111765 19656 36020 111766 19632 36020 111767 19669 36021 111768 19605 36021 111769 19654 36021 111770 19667 36022 111771 19610 36022 111772 19645 36022 111773 19668 36023 111774 19622 36023 111775 19600 36023 111776 19666 36024 111777 19615 36024 111778 19648 36024 111779 19670 36025 111780 19626 36025 111781 19612 36025 111782 19666 36026 111783 18430 36026 111784 19656 36026 111785 19669 36027 111786 19619 36027 111787 19605 36027 111788 19670 36028 111789 19612 36028 111790 19660 36028 111791 19671 36029 111792 19606 36029 111793 19652 36029 111794 19672 36030 111795 19635 36030 111796 19614 36030 111797 19673 36031 111798 19637 36031 111799 19629 36031 111800 19674 36032 111801 19608 36032 111802 19644 36032 111803 19671 36033 111804 19623 36033 111805 19606 36033 111806 19674 36034 111807 18381 36034 111808 19636 36034 111809 19672 36035 111810 19614 36035 111811 19657 36035 111812 19674 36036 111813 19636 36036 111814 19608 36036 111815 19673 36037 111816 19629 36037 111817 19662 36037 111818 19674 36038 111819 18382 36038 111820 18381 36038 111821 19675 36039 111822 19618 36039 111823 19602 36039 111824 19676 36040 111825 19620 36040 111826 19607 36040 111827 19675 36041 111828 19602 36041 111829 19659 36041 111830 19677 36042 111831 19611 36042 111832 19661 36042 111833 19676 36043 111834 19607 36043 111835 19658 36043 111836 19678 36044 111837 19617 36044 111838 19655 36044 111839 19678 36045 111840 19640 36045 111841 19617 36045 111842 19679 36046 111843 19648 36046 111844 19628 36046 111845 19679 36047 111846 19628 36047 111847 19664 36047 111848 19677 36048 111849 19627 36048 111850 19611 36048 111851 19676 36049 111852 18413 36049 111853 19620 36049 111854 19680 36050 111855 16324 36050 111856 16322 36050 111857 19680 36051 111858 16325 36051 111859 16324 36051 111860 19681 36052 111861 19638 36052 111862 19623 36052 111863 19680 36053 111864 19657 36053 111865 16325 36053 111866 19682 36054 111867 19624 36054 111868 19667 36054 111869 19683 36055 111870 19604 36055 111871 19650 36055 111872 19683 36056 111873 19631 36056 111874 19604 36056 111875 19681 36057 111876 19623 36057 111877 19671 36057 111878 19682 36058 111879 19642 36058 111880 19624 36058 111881 19684 36059 111882 19622 36059 111883 19668 36059 111884 19685 36060 111885 19619 36060 111886 19669 36060 111887 19686 36061 111888 19645 36061 111889 16238 36061 111890 19684 36062 111891 19644 36062 111892 19622 36062 111893 19686 36063 111894 16237 36063 111895 16236 36063 111896 19687 36064 111897 16355 36064 111898 16354 36064 111899 19685 36065 111900 19639 36065 111901 19619 36065 111902 19686 36066 111903 16238 36066 111904 16237 36066 111905 19687 36067 111906 16356 36067 111907 16355 36067 111908 19688 36068 111909 18543 36068 111910 19665 36068 111911 19689 36069 111912 19647 36069 111913 19626 36069 111914 19687 36070 111915 19652 36070 111916 16356 36070 111917 19688 36071 111918 18544 36071 111919 18543 36071 111920 19689 36072 111921 19626 36072 111922 19670 36072 111923 19690 36073 111924 19634 36073 111925 19618 36073 111926 19691 36074 111927 19654 36074 111928 19635 36074 111929 19692 36075 111930 19651 36075 111931 19637 36075 111932 19692 36076 111933 19637 36076 111934 19673 36076 111935 19690 36077 111936 19618 36077 111937 19675 36077 111938 19693 36078 111939 19660 36078 111940 19640 36078 111941 19691 36079 111942 19635 36079 111943 19672 36079 111944 19694 36080 111945 18452 36080 111946 18431 36080 111947 19695 36081 111948 19646 36081 111949 19639 36081 111950 19694 36082 111951 18453 36082 111952 18452 36082 111953 19693 36083 111954 19640 36083 111955 19678 36083 111956 19695 36084 111957 19639 36084 111958 19685 36084 111959 19696 36085 111960 19642 36085 111961 19682 36085 111962 19694 36086 111963 19648 36086 111964 19679 36086 111965 19696 36087 111966 19653 36087 111967 19642 36087 111968 19694 36088 111969 19666 36088 111970 19648 36088 111971 19697 36089 111972 19655 36089 111973 19631 36089 111974 19694 36090 111975 18431 36090 111976 19666 36090 111977 19698 36091 111978 18395 36091 111979 18413 36091 111980 19698 36092 111981 18386 36092 111982 18395 36092 111983 19698 36093 111984 18366 36093 111985 18386 36093 111986 19699 36094 111987 19643 36094 111988 19627 36094 111989 19699 36095 111990 19627 36095 111991 19677 36095 111992 19698 36096 111993 18413 36096 111994 19676 36096 111995 19697 36097 111996 19631 36097 111997 19683 36097 111998 19700 36098 111999 19659 36098 112000 19638 36098 112001 19701 36099 112002 19645 36099 112003 19686 36099 112004 19700 36100 112005 19638 36100 112006 19681 36100 112007 19701 36101 112008 19667 36101 112009 19645 36101 112010 19702 36102 112011 19650 36102 112012 16268 36102 112013 19703 36103 112014 19657 36103 112015 19680 36103 112016 19704 36104 112017 19651 36104 112018 19692 36104 112019 19705 36105 112020 19634 36105 112021 19690 36105 112022 19702 36106 112023 16268 36106 112024 16267 36106 112025 19706 36107 112026 19674 36107 112027 18384 36107 112028 19706 36108 112029 18382 36108 112030 19674 36108 112031 19705 36109 112032 19649 36109 112033 19634 36109 112034 19703 36110 112035 19672 36110 112036 19657 36110 112037 19704 36111 112038 19658 36111 112039 19651 36111 112040 19706 36112 112041 18383 36112 112042 18382 36112 112043 19706 36113 112044 18384 36113 112045 18383 36113 112046 19707 36114 112047 19669 36114 112048 19654 36114 112049 19708 36115 112050 19671 36115 112051 19652 36115 112052 19709 36116 112053 19670 36116 112054 19660 36116 112055 19709 36117 112056 19660 36117 112057 19693 36117 112058 19708 36118 112059 19652 36118 112060 19687 36118 112061 19710 36119 112062 19662 36119 112063 19653 36119 112064 19707 36120 112065 19654 36120 112066 19691 36120 112067 19711 36121 112068 19668 36121 112069 19647 36121 112070 19711 36122 112071 19647 36122 112072 19689 36122 112073 19710 36123 112074 19653 36123 112075 19696 36123 112076 19712 36124 112077 19661 36124 112078 19646 36124 112079 19713 36125 112080 19675 36125 112081 19659 36125 112082 19712 36126 112083 19646 36126 112084 19695 36126 112085 19713 36127 112086 19659 36127 112087 19700 36127 112088 19714 36128 112089 19682 36128 112090 19667 36128 112091 19715 36129 112092 19674 36129 112093 19644 36129 112094 19714 36130 112095 19667 36130 112096 19701 36130 112097 19716 36131 112098 19643 36131 112099 19699 36131 112100 19715 36132 112101 18384 36132 112102 19674 36132 112103 19715 36133 112104 18385 36133 112105 18384 36133 112106 19715 36134 112107 19644 36134 112108 19684 36134 112109 19717 36135 112110 19678 36135 112111 19655 36135 112112 19716 36136 112113 19665 36136 112114 19643 36136 112115 19718 36137 112116 19664 36137 112117 19649 36137 112118 19718 36138 112119 19649 36138 112120 19705 36138 112121 19719 36139 112122 19676 36139 112123 19658 36139 112124 19717 36140 112125 19655 36140 112126 19697 36140 112127 19720 36141 112128 19691 36141 112129 19672 36141 112130 19721 36142 112131 18454 36142 112132 18453 36142 112133 19720 36143 112134 19672 36143 112135 19703 36143 112136 19719 36144 112137 19658 36144 112138 19704 36144 112139 19721 36145 112140 18453 36145 112141 19694 36145 112142 19722 36146 112143 19673 36146 112144 19662 36146 112145 19723 36147 112146 19683 36147 112147 19650 36147 112148 19723 36148 112149 19650 36148 112150 19702 36148 112151 19722 36149 112152 19662 36149 112153 19710 36149 112154 19724 36150 112155 19671 36150 112156 19708 36150 112157 19724 36151 112158 19681 36151 112159 19671 36151 112160 19725 36152 112161 19669 36152 112162 19707 36152 112163 19726 36153 112164 19675 36153 112165 19713 36153 112166 19727 36154 112167 19686 36154 112168 16236 36154 112169 19728 36155 112170 19670 36155 112171 19709 36155 112172 19728 36156 112173 19689 36156 112174 19670 36156 112175 19725 36157 112176 19685 36157 112177 19669 36157 112178 19727 36158 112179 16235 36158 112180 16234 36158 112181 19727 36159 112182 16236 36159 112183 16235 36159 112184 19729 36160 112185 16322 36160 112186 16321 36160 112187 19729 36161 112188 19680 36161 112189 16322 36161 112190 19726 36162 112191 19690 36162 112192 19675 36162 112193 19730 36163 112194 16267 36163 112195 16266 36163 112196 19731 36164 112197 19664 36164 112198 19718 36164 112199 19730 36165 112200 19702 36165 112201 16267 36165 112202 19732 36166 112203 19696 36166 112204 19682 36166 112205 19733 36167 112206 19677 36167 112207 19661 36167 112208 19732 36168 112209 19682 36168 112210 19714 36168 112211 19734 36169 112212 19668 36169 112213 19711 36169 112214 19731 36170 112215 19679 36170 112216 19664 36170 112217 19733 36171 112218 19661 36171 112219 19712 36171 112220 19734 36172 112221 19684 36172 112222 19668 36172 112223 19735 36173 112224 19687 36173 112225 16354 36173 112226 19735 36174 112227 16354 36174 112228 16353 36174 112229 19736 36175 112230 19692 36175 112231 19673 36175 112232 19737 36176 112233 19693 36176 112234 19678 36176 112235 19736 36177 112236 19673 36177 112237 19722 36177 112238 19737 36178 112239 19678 36178 112240 19717 36178 112241 19738 36179 112242 19691 36179 112243 19720 36179 112244 19739 36180 112245 18351 36180 112246 18366 36180 112247 19738 36181 112248 19707 36181 112249 19691 36181 112250 19739 36182 112251 19676 36182 112252 19719 36182 112253 19739 36183 112254 18366 36183 112255 19698 36183 112256 19739 36184 112257 19698 36184 112258 19676 36184 112259 19740 36185 112260 19681 36185 112261 19724 36185 112262 19741 36186 112263 19695 36186 112264 19685 36186 112265 19742 36187 112266 19697 36187 112267 19683 36187 112268 19740 36188 112269 19700 36188 112270 19681 36188 112271 19741 36189 112272 19685 36189 112273 19725 36189 112274 19742 36190 112275 19683 36190 112276 19723 36190 112277 19743 36191 112278 19701 36191 112279 19686 36191 112280 19744 36192 112281 19690 36192 112282 19726 36192 112283 19743 36193 112284 19686 36193 112285 19727 36193 112286 19744 36194 112287 19705 36194 112288 19690 36194 112289 19745 36195 112290 19688 36195 112291 19665 36195 112292 19746 36196 112293 19711 36196 112294 19689 36196 112295 19745 36197 112296 18544 36197 112297 19688 36197 112298 19746 36198 112299 19689 36198 112300 19728 36198 112301 19745 36199 112302 18306 36199 112303 18544 36199 112304 19745 36200 112305 19665 36200 112306 19716 36200 112307 19747 36201 112308 19710 36201 112309 19696 36201 112310 19748 36202 112311 19713 36202 112312 19700 36202 112313 19747 36203 112314 19696 36203 112315 19732 36203 112316 19749 36204 112317 19723 36204 112318 19702 36204 112319 19749 36205 112320 19702 36205 112321 19730 36205 112322 19748 36206 112323 19700 36206 112324 19740 36206 112325 19750 36207 112326 19680 36207 112327 19729 36207 112328 19750 36208 112329 19703 36208 112330 19680 36208 112331 19749 36209 112332 19730 36209 112333 16266 36209 112334 19751 36210 112335 19679 36210 112336 19731 36210 112337 19752 36211 112338 19704 36211 112339 19692 36211 112340 19751 36212 112341 19694 36212 112342 19679 36212 112343 19752 36213 112344 19692 36213 112345 19736 36213 112346 19753 36214 112347 19709 36214 112348 19693 36214 112349 19753 36215 112350 19693 36215 112351 19737 36215 112352 19754 36216 112353 19677 36216 112354 19733 36216 112355 19755 36217 112356 19708 36217 112357 19687 36217 112358 19755 36218 112359 19687 36218 112360 19735 36218 112361 19756 36219 112362 16234 36219 112363 16233 36219 112364 19754 36220 112365 19699 36220 112366 19677 36220 112367 19757 36221 112368 19684 36221 112369 19734 36221 112370 19756 36222 112371 19727 36222 112372 16234 36222 112373 19757 36223 112374 19715 36223 112375 19684 36223 112376 19757 36224 112377 18385 36224 112378 19715 36224 112379 19758 36225 112380 19735 36225 112381 16353 36225 112382 19759 36226 112383 19725 36226 112384 19707 36226 112385 19760 36227 112386 19710 36227 112387 19747 36227 112388 19757 36228 112389 18360 36228 112390 18391 36228 112391 19758 36229 112392 16353 36229 112393 16352 36229 112394 19759 36230 112395 19707 36230 112396 19738 36230 112397 19761 36231 112398 19697 36231 112399 19742 36231 112400 19762 36232 112401 19705 36232 112402 19744 36232 112403 19763 36233 112404 19712 36233 112405 19695 36233 112406 19761 36234 112407 19717 36234 112408 19697 36234 112409 19760 36235 112410 19722 36235 112411 19710 36235 112412 19763 36236 112413 19695 36236 112414 19741 36236 112415 19762 36237 112416 19718 36237 112417 19705 36237 112418 19764 36238 112419 19711 36238 112420 19746 36238 112421 19764 36239 112422 19734 36239 112423 19711 36239 112424 19765 36240 112425 19714 36240 112426 19701 36240 112427 19766 36241 112428 16320 36241 112429 16319 36241 112430 19767 36242 112431 19726 36242 112432 19713 36242 112433 19766 36243 112434 16321 36243 112435 16320 36243 112436 19767 36244 112437 19713 36244 112438 19748 36244 112439 19766 36245 112440 19729 36245 112441 16321 36245 112442 19765 36246 112443 19701 36246 112444 19743 36246 112445 19768 36247 112446 19728 36247 112447 19709 36247 112448 19768 36248 112449 19709 36248 112450 19753 36248 112451 19769 36249 112452 19724 36249 112453 19708 36249 112454 19770 36250 112455 19720 36250 112456 19703 36250 112457 19771 36251 112458 19704 36251 112459 19752 36251 112460 19771 36252 112461 19719 36252 112462 19704 36252 112463 19769 36253 112464 19708 36253 112465 19755 36253 112466 19770 36254 112467 19703 36254 112468 19750 36254 112469 19772 36255 112470 19742 36255 112471 19723 36255 112472 19773 36256 112473 19722 36256 112474 19760 36256 112475 19772 36257 112476 19723 36257 112477 19749 36257 112478 19774 36258 112479 19725 36258 112480 19759 36258 112481 19775 36259 112482 18455 36259 112483 18454 36259 112484 19776 36260 112485 19717 36260 112486 19761 36260 112487 19775 36261 112488 18456 36261 112489 18455 36261 112490 19775 36262 112491 19721 36262 112492 19694 36262 112493 19775 36263 112494 19694 36263 112495 19751 36263 112496 19773 36264 112497 19736 36264 112498 19722 36264 112499 19775 36265 112500 18454 36265 112501 19721 36265 112502 19774 36266 112503 19741 36266 112504 19725 36266 112505 19776 36267 112506 19737 36267 112507 19717 36267 112508 19777 36268 112509 19757 36268 112510 18391 36268 112511 19777 36269 112512 18385 36269 112513 19757 36269 112514 19778 36270 112515 19716 36270 112516 19699 36270 112517 19777 36271 112518 18390 36271 112519 18385 36271 112520 19779 36272 112521 19731 36272 112522 19718 36272 112523 19777 36273 112524 18391 36273 112525 18390 36273 112526 19779 36274 112527 19718 36274 112528 19762 36274 112529 19780 36275 112530 19732 36275 112531 19714 36275 112532 19778 36276 112533 19699 36276 112534 19754 36276 112535 19780 36277 112536 19714 36277 112537 19765 36277 112538 19781 36278 112539 19746 36278 112540 19728 36278 112541 19782 36279 112542 19755 36279 112543 19735 36279 112544 19783 36280 112545 19727 36280 112546 19756 36280 112547 19781 36281 112548 19728 36281 112549 19768 36281 112550 19784 36282 112551 19733 36282 112552 19712 36282 112553 19784 36283 112554 19712 36283 112555 19763 36283 112556 19782 36284 112557 19735 36284 112558 19758 36284 112559 19785 36285 112560 19734 36285 112561 19764 36285 112562 19785 36286 112563 18360 36286 112564 19757 36286 112565 19785 36287 112566 19757 36287 112567 19734 36287 112568 19786 36288 112569 19726 36288 112570 19767 36288 112571 19787 36289 112572 19761 36289 112573 19742 36289 112574 19786 36290 112575 19744 36290 112576 19726 36290 112577 19788 36291 112578 19729 36291 112579 19766 36291 112580 19787 36292 112581 19742 36292 112582 19772 36292 112583 19783 36293 112584 19743 36293 112585 19727 36293 112586 19788 36294 112587 19750 36294 112588 19729 36294 112589 19789 36295 112590 19719 36295 112591 19771 36295 112592 19789 36296 112593 18327 36296 112594 18351 36296 112595 19790 36297 112596 19753 36297 112597 19737 36297 112598 19789 36298 112599 18351 36298 112600 19739 36298 112601 19790 36299 112602 19737 36299 112603 19776 36299 112604 19789 36300 112605 19739 36300 112606 19719 36300 112607 19791 36301 112608 19740 36301 112609 19724 36301 112610 19792 36302 112611 19752 36302 112612 19736 36302 112613 19791 36303 112614 19724 36303 112615 19769 36303 112616 19793 36304 112617 19738 36304 112618 19720 36304 112619 19793 36305 112620 19720 36305 112621 19770 36305 112622 19794 36306 112623 19776 36306 112624 19761 36306 112625 19795 36307 112626 16352 36307 112627 16351 36307 112628 19792 36308 112629 19736 36308 112630 19773 36308 112631 19794 36309 112632 19761 36309 112633 19787 36309 112634 19796 36310 112635 19741 36310 112636 19774 36310 112637 19795 36311 112638 19758 36311 112639 16352 36311 112640 19797 36312 112641 19769 36312 112642 19755 36312 112643 19798 36313 112644 19764 36313 112645 19746 36313 112646 19796 36314 112647 19763 36314 112648 19741 36314 112649 19799 36315 112650 19732 36315 112651 19780 36315 112652 19798 36316 112653 19746 36316 112654 19781 36316 112655 19797 36317 112656 19755 36317 112657 19782 36317 112658 19800 36318 112659 19733 36318 112660 19784 36318 112661 19801 36319 112662 18459 36319 112663 18457 36319 112664 19799 36320 112665 19747 36320 112666 19732 36320 112667 19802 36321 112668 19768 36321 112669 19753 36321 112670 19801 36322 112671 19731 36322 112672 19779 36322 112673 19803 36323 112674 19765 36323 112675 19743 36323 112676 19800 36324 112677 19754 36324 112678 19733 36324 112679 19801 36325 112680 19751 36325 112681 19731 36325 112682 19804 36326 112683 18311 36326 112684 18306 36326 112685 19804 36327 112686 18312 36327 112687 18311 36327 112688 19802 36328 112689 19753 36328 112690 19790 36328 112691 19804 36329 112692 19716 36329 112693 19778 36329 112694 19804 36330 112695 19778 36330 112696 18312 36330 112697 19804 36331 112698 18306 36331 112699 19745 36331 112700 19805 36332 112701 19744 36332 112702 19786 36332 112703 19804 36333 112704 19745 36333 112705 19716 36333 112706 19806 36334 112707 19770 36334 112708 19750 36334 112709 19807 36335 112710 18360 36335 112711 19785 36335 112712 19807 36336 112713 18361 36336 112714 18360 36336 112715 19805 36337 112716 19762 36337 112717 19744 36337 112718 19803 36338 112719 19743 36338 112720 19783 36338 112721 19808 36339 112722 19740 36339 112723 19791 36339 112724 19809 36340 112725 16232 36340 112726 16231 36340 112727 19810 36341 112728 16266 36341 112729 16265 36341 112730 19809 36342 112731 16233 36342 112732 16232 36342 112733 19809 36343 112734 19756 36343 112735 16233 36343 112736 19806 36344 112737 19750 36344 112738 19788 36344 112739 19811 36345 112740 19790 36345 112741 19776 36345 112742 19808 36346 112743 19748 36346 112744 19740 36346 112745 19811 36347 112746 19776 36347 112747 19794 36347 112748 19812 36348 112749 19782 36348 112750 19758 36348 112751 19813 36349 112752 16317 36349 112753 16316 36349 112754 19813 36350 112755 16318 36350 112756 16317 36350 112757 19814 36351 112758 19747 36351 112759 19799 36351 112760 19812 36352 112761 19758 36352 112762 19795 36352 112763 19813 36353 112764 16319 36353 112765 16318 36353 112766 19814 36354 112767 19760 36354 112768 19747 36354 112769 19815 36355 112770 19785 36355 112771 19764 36355 112772 19815 36356 112773 19764 36356 112774 19798 36356 112775 19813 36357 112776 19766 36357 112777 16319 36357 112778 19816 36358 112779 19752 36358 112780 19792 36358 112781 19817 36359 112782 19791 36359 112783 19769 36359 112784 19817 36360 112785 19769 36360 112786 19797 36360 112787 19818 36361 112788 19781 36361 112789 19768 36361 112790 19818 36362 112791 19768 36362 112792 19802 36362 112793 19819 36363 112794 19738 36363 112795 19793 36363 112796 19816 36364 112797 19771 36364 112798 19752 36364 112799 19820 36365 112800 19762 36365 112801 19805 36365 112802 19820 36366 112803 19779 36366 112804 19762 36366 112805 19819 36367 112806 19759 36367 112807 19738 36367 112808 19821 36368 112809 19784 36368 112810 19763 36368 112811 19822 36369 112812 19749 36369 112813 16266 36369 112814 19823 36370 112815 19748 36370 112816 19808 36370 112817 19824 36371 112818 19780 36371 112819 19765 36371 112820 19821 36372 112821 19763 36372 112822 19796 36372 112823 19824 36373 112824 19765 36373 112825 19803 36373 112826 19823 36374 112827 19767 36374 112828 19748 36374 112829 19825 36375 112830 19778 36375 112831 19754 36375 112832 19822 36376 112833 16266 36376 112834 19810 36376 112835 19825 36377 112836 19754 36377 112837 19800 36377 112838 19826 36378 112839 18457 36378 112840 18456 36378 112841 19826 36379 112842 19751 36379 112843 19801 36379 112844 19827 36380 112845 19790 36380 112846 19811 36380 112847 19826 36381 112848 19775 36381 112849 19751 36381 112850 19825 36382 112851 18312 36382 112852 19778 36382 112853 19827 36383 112854 19802 36383 112855 19790 36383 112856 19826 36384 112857 18456 36384 112858 19775 36384 112859 19826 36385 112860 19801 36385 112861 18457 36385 112862 19828 36386 112863 19793 36386 112864 19770 36386 112865 19829 36387 112866 19756 36387 112867 19809 36387 112868 19830 36388 112869 19808 36388 112870 19791 36388 112871 19829 36389 112872 19783 36389 112873 19756 36389 112874 19831 36390 112875 19798 36390 112876 19781 36390 112877 19831 36391 112878 19781 36391 112879 19818 36391 112880 19830 36392 112881 19791 36392 112882 19817 36392 112883 19828 36393 112884 19770 36393 112885 19806 36393 112886 19832 36394 112887 19760 36394 112888 19814 36394 112889 19833 36395 112890 19782 36395 112891 19812 36395 112892 19832 36396 112893 19773 36396 112894 19760 36396 112895 19834 36397 112896 19759 36397 112897 19819 36397 112898 19835 36398 112899 19785 36398 112900 19815 36398 112901 19836 36399 112902 19799 36399 112903 19780 36399 112904 19835 36400 112905 19807 36400 112906 19785 36400 112907 19833 36401 112908 19797 36401 112909 19782 36401 112910 19835 36402 112911 18361 36402 112912 19807 36402 112913 19835 36403 112914 19815 36403 112915 18362 36403 112916 19835 36404 112917 18362 36404 112918 18361 36404 112919 19834 36405 112920 19774 36405 112921 19759 36405 112922 19837 36406 112923 19749 36406 112924 19822 36406 112925 19838 36407 112926 19767 36407 112927 19823 36407 112928 19836 36408 112929 19780 36408 112930 19824 36408 112931 19838 36409 112932 19786 36409 112933 19767 36409 112934 19839 36410 112935 19789 36410 112936 19771 36410 112937 19839 36411 112938 18327 36411 112939 19789 36411 112940 19840 36412 112941 19766 36412 112942 19813 36412 112943 19841 36413 112944 18459 36413 112945 19801 36413 112946 19837 36414 112947 19772 36414 112948 19749 36414 112949 19841 36415 112950 18460 36415 112951 18459 36415 112952 19841 36416 112953 18450 36416 112954 18460 36416 112955 19842 36417 112956 19802 36417 112957 19827 36417 112958 19841 36418 112959 19801 36418 112960 19779 36418 112961 19839 36419 112962 19771 36419 112963 19816 36419 112964 19842 36420 112965 19818 36420 112966 19802 36420 112967 19841 36421 112968 19779 36421 112969 19820 36421 112970 19843 36422 112971 19795 36422 112972 16351 36422 112973 19840 36423 112974 19788 36423 112975 19766 36423 112976 19843 36424 112977 16350 36424 112978 16348 36424 112979 19843 36425 112980 16351 36425 112981 16350 36425 112982 19844 36426 112983 16230 36426 112984 16229 36426 112985 19845 36427 112986 19784 36427 112987 19821 36427 112988 19844 36428 112989 16231 36428 112990 16230 36428 112991 19846 36429 112992 19810 36429 112993 16265 36429 112994 19845 36430 112995 19800 36430 112996 19784 36430 112997 19844 36431 112998 19809 36431 112999 16231 36431 113000 19846 36432 113001 16265 36432 113002 16264 36432 113003 19847 36433 113004 18362 36433 113005 19815 36433 113006 19848 36434 113007 19808 36434 113008 19830 36434 113009 19849 36435 113010 19803 36435 113011 19783 36435 113012 19847 36436 113013 19798 36436 113014 19831 36436 113015 19850 36437 113016 19793 36437 113017 19828 36437 113018 19848 36438 113019 19823 36438 113020 19808 36438 113021 19849 36439 113022 19783 36439 113023 19829 36439 113024 19847 36440 113025 19815 36440 113026 19798 36440 113027 19851 36441 113028 19817 36441 113029 19797 36441 113030 19850 36442 113031 19819 36442 113032 19793 36442 113033 19852 36443 113034 19792 36443 113035 19773 36443 113036 19851 36444 113037 19797 36444 113038 19833 36444 113039 19853 36445 113040 19796 36445 113041 19774 36445 113042 19852 36446 113043 19773 36446 113044 19832 36446 113045 19854 36447 113046 19787 36447 113047 19772 36447 113048 19855 36448 113049 19799 36448 113050 19836 36448 113051 19856 36449 113052 19786 36449 113053 19838 36449 113054 19854 36450 113055 19772 36450 113056 19837 36450 113057 19856 36451 113058 19805 36451 113059 19786 36451 113060 19853 36452 113061 19774 36452 113062 19834 36452 113063 19857 36453 113064 19831 36453 113065 19818 36453 113066 19857 36454 113067 19818 36454 113068 19842 36454 113069 19858 36455 113070 19806 36455 113071 19788 36455 113072 19855 36456 113073 19814 36456 113074 19799 36456 113075 19859 36457 113076 18320 36457 113077 18327 36457 113078 19860 36458 113079 19795 36458 113080 19843 36458 113081 19859 36459 113082 18318 36459 113083 18320 36459 113084 19859 36460 113085 18309 36460 113086 18318 36460 113087 19859 36461 113088 18327 36461 113089 19839 36461 113090 19860 36462 113091 19812 36462 113092 19795 36462 113093 19859 36463 113094 19839 36463 113095 18309 36463 113096 19861 36464 113097 19810 36464 113098 19846 36464 113099 19861 36465 113100 19822 36465 113101 19810 36465 113102 19858 36466 113103 19788 36466 113104 19840 36466 113105 19862 36467 113106 19838 36467 113107 19823 36467 113108 19863 36468 113109 19809 36468 113110 19844 36468 113111 19864 36469 113112 16264 36469 113113 16262 36469 113114 19862 36470 113115 19823 36470 113116 19848 36470 113117 19864 36471 113118 19846 36471 113119 16264 36471 113120 19865 36472 113121 16313 36472 113122 16312 36472 113123 19866 36473 113124 19817 36473 113125 19851 36473 113126 19865 36474 113127 16314 36474 113128 16313 36474 113129 19863 36475 113130 19829 36475 113131 19809 36475 113132 19865 36476 113133 16315 36476 113134 16314 36476 113135 19865 36477 113136 16316 36477 113137 16315 36477 113138 19865 36478 113139 19813 36478 113140 16316 36478 113141 19867 36479 113142 19787 36479 113143 19854 36479 113144 19867 36480 113145 19794 36480 113146 19787 36480 113147 19866 36481 113148 19830 36481 113149 19817 36481 113150 19868 36482 113151 19824 36482 113152 19803 36482 113153 19869 36483 113154 19805 36483 113155 19856 36483 113156 19870 36484 113157 18312 36484 113158 19825 36484 113159 19868 36485 113160 19803 36485 113161 19849 36485 113162 19871 36486 113163 18362 36486 113164 19847 36486 113165 19870 36487 113166 18313 36487 113167 18312 36487 113168 19871 36488 113169 19847 36488 113170 18364 36488 113171 19869 36489 113172 19820 36489 113173 19805 36489 113174 19870 36490 113175 18314 36490 113176 18313 36490 113177 19871 36491 113178 18363 36491 113179 18362 36491 113180 19870 36492 113181 19825 36492 113182 18314 36492 113183 19872 36493 113184 19792 36493 113185 19852 36493 113186 19871 36494 113187 18364 36494 113188 18363 36494 113189 19873 36495 113190 19800 36495 113191 19845 36495 113192 19874 36496 113193 19847 36496 113194 19831 36496 113195 19873 36497 113196 19825 36497 113197 19800 36497 113198 19874 36498 113199 19831 36498 113200 19857 36498 113201 19873 36499 113202 18315 36499 113203 18314 36499 113204 19872 36500 113205 19816 36500 113206 19792 36500 113207 19874 36501 113208 18364 36501 113209 19847 36501 113210 19874 36502 113211 19857 36502 113212 18367 36502 113213 19873 36503 113214 18314 36503 113215 19825 36503 113216 19875 36504 113217 19834 36504 113218 19819 36504 113219 19876 36505 113220 19838 36505 113221 19862 36505 113222 19876 36506 113223 19856 36506 113224 19838 36506 113225 19877 36507 113226 19832 36507 113227 19814 36507 113228 19875 36508 113229 19819 36508 113230 19850 36508 113231 19878 36509 113232 19837 36509 113233 19822 36509 113234 19877 36510 113235 19814 36510 113236 19855 36510 113237 19879 36511 113238 19824 36511 113239 19868 36511 113240 19878 36512 113241 19822 36512 113242 19861 36512 113243 19880 36513 113244 19812 36513 113245 19860 36513 113246 19881 36514 113247 19821 36514 113248 19796 36514 113249 19880 36515 113250 19833 36515 113251 19812 36515 113252 19881 36516 113253 19796 36516 113254 19853 36516 113255 19882 36517 113256 19830 36517 113257 19866 36517 113258 19883 36518 113259 19811 36518 113260 19794 36518 113261 19883 36519 113262 19794 36519 113263 19867 36519 113264 19882 36520 113265 19848 36520 113266 19830 36520 113267 19879 36521 113268 19836 36521 113269 19824 36521 113270 19884 36522 113271 19846 36522 113272 19864 36522 113273 19885 36523 113274 18450 36523 113275 19841 36523 113276 19886 36524 113277 19828 36524 113278 19806 36524 113279 19886 36525 113280 19806 36525 113281 19858 36525 113282 19885 36526 113283 19841 36526 113284 19820 36526 113285 19885 36527 113286 19820 36527 113287 19869 36527 113288 19884 36528 113289 19864 36528 113290 16262 36528 113291 19884 36529 113292 19861 36529 113293 19846 36529 113294 19887 36530 113295 19849 36530 113296 19829 36530 113297 19888 36531 113298 19837 36531 113299 19878 36531 113300 19889 36532 113301 19862 36532 113302 19848 36532 113303 19887 36533 113304 19829 36533 113305 19863 36533 113306 19889 36534 113307 19848 36534 113308 19882 36534 113309 19890 36535 113310 19832 36535 113311 19877 36535 113312 19891 36536 113313 19833 36536 113314 19880 36536 113315 19892 36537 113316 19813 36537 113317 19865 36537 113318 19891 36538 113319 19851 36538 113320 19833 36538 113321 19888 36539 113322 19854 36539 113323 19837 36539 113324 19890 36540 113325 19852 36540 113326 19832 36540 113327 19893 36541 113328 18301 36541 113329 18309 36541 113330 19894 36542 113331 19811 36542 113332 19883 36542 113333 19893 36543 113334 19839 36543 113335 19816 36543 113336 19895 36544 113337 19869 36544 113338 19856 36544 113339 19893 36545 113340 18309 36545 113341 19839 36545 113342 19894 36546 113343 19827 36546 113344 19811 36546 113345 19892 36547 113346 19840 36547 113347 19813 36547 113348 19893 36548 113349 19816 36548 113350 19872 36548 113351 19896 36549 113352 18364 36549 113353 19874 36549 113354 19896 36550 113355 19874 36550 113356 18367 36550 113357 19896 36551 113358 18365 36551 113359 18364 36551 113360 19897 36552 113361 19853 36552 113362 19834 36552 113363 19896 36553 113364 18367 36553 113365 18365 36553 113366 19898 36554 113367 16228 36554 113368 19899 36554 113369 19898 36555 113370 16226 36555 113371 16228 36555 113372 19895 36556 113373 19856 36556 113374 19876 36556 113375 19898 36557 113376 16229 36557 113377 16226 36557 113378 19900 36558 113379 19878 36558 113380 19861 36558 113381 19901 36559 113382 19851 36559 113383 19891 36559 113384 19897 36560 113385 19834 36560 113386 19875 36560 113387 19898 36561 113388 19844 36561 113389 16229 36561 113390 19900 36562 113391 19861 36562 113392 19884 36562 113393 19902 36563 113394 19845 36563 113395 19821 36563 113396 19901 36564 113397 19866 36564 113398 19851 36564 113399 19903 36565 113400 19855 36565 113401 19836 36565 113402 19904 36566 113403 19854 36566 113404 19888 36566 113405 19902 36567 113406 19821 36567 113407 19881 36567 113408 19903 36568 113409 19836 36568 113410 19879 36568 113411 19905 36569 113412 19850 36569 113413 19828 36569 113414 19904 36570 113415 19867 36570 113416 19854 36570 113417 19905 36571 113418 19828 36571 113419 19886 36571 113420 19906 36572 113421 19876 36572 113422 19862 36572 113423 19907 36573 113424 19842 36573 113425 19827 36573 113426 19906 36574 113427 19862 36574 113428 19889 36574 113429 19907 36575 113430 19827 36575 113431 19894 36575 113432 19908 36576 113433 16348 36576 113434 16347 36576 113435 19908 36577 113436 19843 36577 113437 16348 36577 113438 19909 36578 113439 19888 36578 113440 19878 36578 113441 19910 36579 113442 19868 36579 113443 19849 36579 113444 19910 36580 113445 19849 36580 113446 19887 36580 113447 19911 36581 113448 19858 36581 113449 19840 36581 113450 19911 36582 113451 19840 36582 113452 19892 36582 113453 19909 36583 113454 19878 36583 113455 19900 36583 113456 19912 36584 113457 19869 36584 113458 19895 36584 113459 19912 36585 113460 19885 36585 113461 19869 36585 113462 19913 36586 113463 19883 36586 113464 19867 36586 113465 19914 36587 113466 19872 36587 113467 19852 36587 113468 19915 36588 113469 19866 36588 113470 19901 36588 113471 19914 36589 113472 19852 36589 113473 19890 36589 113474 19913 36590 113475 19867 36590 113476 19904 36590 113477 19916 36591 113478 19899 36591 113479 19917 36591 113480 19916 36592 113481 19898 36592 113482 19899 36592 113483 19918 36593 113484 19842 36593 113485 19907 36593 113486 19919 36594 113487 19853 36594 113488 19897 36594 113489 19916 36595 113490 19863 36595 113491 19844 36595 113492 19918 36596 113493 19857 36596 113494 19842 36596 113495 19915 36597 113496 19882 36597 113497 19866 36597 113498 19918 36598 113499 18367 36598 113500 19857 36598 113501 19916 36599 113502 19844 36599 113503 19898 36599 113504 19920 36600 113505 19876 36600 113506 19906 36600 113507 19919 36601 113508 19881 36601 113509 19853 36601 113510 19921 36602 113511 19904 36602 113512 19888 36602 113513 19921 36603 113514 19888 36603 113515 19909 36603 113516 19922 36604 113517 16311 36604 113518 16310 36604 113519 19920 36605 113520 19895 36605 113521 19876 36605 113522 19922 36606 113523 16312 36606 113524 16311 36606 113525 19923 36607 113526 19860 36607 113527 19843 36607 113528 19924 36608 113529 19855 36608 113530 19903 36608 113531 19922 36609 113532 19865 36609 113533 16312 36609 113534 19924 36610 113535 19877 36610 113536 19855 36610 113537 19925 36611 113538 19894 36611 113539 19883 36611 113540 19925 36612 113541 19883 36612 113542 19913 36612 113543 19926 36613 113544 19868 36613 113545 19910 36613 113546 19923 36614 113547 19843 36614 113548 19908 36614 113549 19927 36615 113550 16347 36615 113551 16346 36615 113552 19927 36616 113553 19908 36616 113554 16347 36616 113555 19922 36617 113556 16308 36617 113557 16307 36617 113558 19922 36618 113559 16309 36618 113560 16308 36618 113561 19926 36619 113562 19879 36619 113563 19868 36619 113564 19928 36620 113565 18462 36620 113566 18450 36620 113567 19922 36621 113568 16310 36621 113569 16309 36621 113570 19929 36622 113571 16262 36622 113572 16261 36622 113573 19928 36623 113574 18474 36623 113575 18462 36623 113576 19928 36624 113577 19885 36624 113578 19912 36624 113579 19930 36625 113580 19893 36625 113581 19872 36625 113582 19928 36626 113583 18450 36626 113584 19885 36626 113585 19931 36627 113586 19850 36627 113587 19905 36627 113588 19930 36628 113589 18302 36628 113590 18301 36628 113591 19928 36629 113592 19912 36629 113593 18474 36629 113594 19931 36630 113595 19875 36630 113596 19850 36630 113597 19930 36631 113598 18301 36631 113599 19893 36631 113600 19932 36632 113601 19913 36632 113602 19904 36632 113603 19930 36633 113604 19872 36633 113605 19914 36633 113606 19932 36634 113607 19904 36634 113608 19921 36634 113609 19933 36635 113610 19882 36635 113611 19915 36635 113612 19934 36636 113613 18367 36636 113614 19918 36636 113615 19935 36637 113616 19917 36637 113617 19936 36637 113618 19933 36638 113619 19889 36638 113620 19882 36638 113621 19935 36639 113622 19863 36639 113623 19916 36639 113624 19937 36640 113625 18315 36640 113626 19873 36640 113627 19935 36641 113628 19916 36641 113629 19917 36641 113630 19938 36642 113631 19894 36642 113632 19925 36642 113633 19939 36643 113634 18475 36643 113635 18474 36643 113636 19937 36644 113637 19873 36644 113638 19845 36644 113639 19935 36645 113640 19887 36645 113641 19863 36645 113642 19938 36646 113643 19907 36646 113644 19894 36646 113645 19937 36647 113646 19845 36647 113647 19902 36647 113648 19940 36648 113649 19877 36648 113650 19924 36648 113651 19939 36649 113652 19912 36649 113653 19895 36649 113654 19939 36650 113655 19895 36650 113656 19920 36650 113657 19941 36651 113658 19886 36651 113659 19858 36651 113660 19939 36652 113661 18474 36652 113662 19912 36652 113663 19941 36653 113664 19858 36653 113665 19911 36653 113666 19942 36654 113667 19860 36654 113668 19923 36654 113669 19943 36655 113670 19925 36655 113671 19913 36655 113672 19943 36656 113673 19913 36656 113674 19932 36656 113675 19940 36657 113676 19890 36657 113677 19877 36657 113678 19944 36658 113679 19884 36658 113680 16262 36658 113681 19944 36659 113682 16262 36659 113683 19929 36659 113684 19945 36660 113685 19903 36660 113686 19879 36660 113687 19942 36661 113688 19880 36661 113689 19860 36661 113690 19946 36662 113691 19923 36662 113692 19908 36662 113693 19946 36663 113694 19927 36663 113695 16346 36663 113696 19946 36664 113697 19908 36664 113698 19927 36664 113699 19947 36665 113700 19902 36665 113701 19881 36665 113702 19945 36666 113703 19879 36666 113704 19926 36666 113705 19948 36667 113706 18353 36667 113707 18352 36667 113708 19947 36668 113709 19881 36668 113710 19919 36668 113711 19949 36669 113712 19910 36669 113713 19887 36669 113714 19948 36670 113715 18367 36670 113716 19934 36670 113717 19950 36671 113718 19892 36671 113719 19865 36671 113720 19948 36672 113721 18352 36672 113722 18367 36672 113723 19951 36673 113724 19906 36673 113725 19889 36673 113726 19949 36674 113727 19936 36674 113728 19952 36674 113729 19949 36675 113730 19935 36675 113731 19936 36675 113732 19953 36676 113733 19918 36676 113734 19907 36676 113735 19949 36677 113736 19887 36677 113737 19935 36677 113738 19951 36678 113739 19889 36678 113740 19933 36678 113741 19953 36679 113742 19907 36679 113743 19938 36679 113744 19954 36680 113745 19903 36680 113746 19945 36680 113747 19955 36681 113748 19938 36681 113749 19925 36681 113750 19950 36682 113751 19865 36682 113752 19922 36682 113753 19955 36683 113754 19925 36683 113755 19943 36683 113756 19956 36684 113757 19880 36684 113758 19942 36684 113759 19954 36685 113760 19924 36685 113761 19903 36685 113762 19957 36686 113763 19900 36686 113764 19884 36686 113765 19956 36687 113766 19891 36687 113767 19880 36687 113768 19958 36688 113769 18476 36688 113770 18475 36688 113771 19957 36689 113772 19884 36689 113773 19944 36689 113774 19958 36690 113775 18475 36690 113776 19939 36690 113777 19959 36691 113778 19890 36691 113779 19940 36691 113780 19960 36692 113781 19875 36692 113782 19931 36692 113783 19961 36693 113784 19923 36693 113785 19946 36693 113786 19960 36694 113787 19897 36694 113788 19875 36694 113789 19961 36695 113790 19942 36695 113791 19923 36695 113792 19959 36696 113793 19914 36696 113794 19890 36696 113795 19962 36697 113796 19886 36697 113797 19941 36697 113798 19963 36698 113799 19934 36698 113800 19918 36698 113801 19964 36699 113802 19920 36699 113803 19906 36699 113804 19965 36700 113805 19952 36700 113806 19966 36700 113807 19963 36701 113808 19918 36701 113809 19953 36701 113810 19965 36702 113811 19910 36702 113812 19949 36702 113813 19967 36703 113814 19938 36703 113815 19955 36703 113816 19964 36704 113817 19906 36704 113818 19951 36704 113819 19965 36705 113820 19926 36705 113821 19910 36705 113822 19965 36706 113823 19949 36706 113824 19952 36706 113825 19967 36707 113826 19953 36707 113827 19938 36707 113828 19962 36708 113829 19905 36708 113830 19886 36708 113831 19968 36709 113832 18316 36709 113833 18315 36709 113834 19969 36710 113835 19909 36710 113836 19900 36710 113837 19968 36711 113838 18317 36711 113839 18316 36711 113840 19968 36712 113841 19937 36712 113842 18317 36712 113843 19968 36713 113844 18315 36713 113845 19937 36713 113846 19970 36714 113847 19924 36714 113848 19954 36714 113849 19970 36715 113850 19940 36715 113851 19924 36715 113852 19971 36716 113853 19891 36716 113854 19956 36716 113855 19972 36717 113856 18302 36717 113857 19930 36717 113858 19971 36718 113859 19901 36718 113860 19891 36718 113861 19972 36719 113862 19930 36719 113863 19914 36719 113864 19969 36720 113865 19900 36720 113866 19957 36720 113867 19972 36721 113868 18540 36721 113869 18302 36721 113870 19972 36722 113871 18539 36722 113872 18540 36722 113873 19973 36723 113874 19956 36723 113875 19942 36723 113876 19972 36724 113877 18538 36724 113878 18539 36724 113879 19974 36725 113880 16261 36725 113881 16260 36725 113882 19973 36726 113883 19942 36726 113884 19961 36726 113885 19974 36727 113886 19929 36727 113887 16261 36727 113888 19975 36728 113889 16303 36728 113890 16302 36728 113891 19972 36729 113892 19914 36729 113893 19959 36729 113894 19976 36730 113895 19920 36730 113896 19964 36730 113897 19975 36731 113898 16304 36731 113899 16303 36731 113900 19976 36732 113901 18463 36732 113902 18476 36732 113903 19975 36733 113904 16305 36733 113905 16304 36733 113906 19976 36734 113907 19939 36734 113908 19920 36734 113909 19975 36735 113910 16307 36735 113911 16305 36735 113912 19975 36736 113913 19922 36736 113914 16307 36736 113915 19977 36737 113916 19966 36737 113917 19978 36737 113918 19979 36738 113919 19909 36738 113920 19969 36738 113921 19976 36739 113922 18476 36739 113923 19958 36739 113924 19980 36740 113925 19937 36740 113926 19902 36740 113927 19976 36741 113928 19958 36741 113929 19939 36741 113930 19979 36742 113931 19921 36742 113932 19909 36742 113933 19981 36743 113934 19915 36743 113935 19901 36743 113936 19980 36744 113937 19902 36744 113938 19947 36744 113939 19977 36745 113940 19945 36745 113941 19926 36745 113942 19977 36746 113943 19965 36746 113944 19966 36746 113945 19980 36747 113946 18317 36747 113947 19937 36747 113948 19977 36748 113949 19926 36748 113950 19965 36748 113951 19982 36749 113952 19959 36749 113953 19940 36749 113954 19983 36750 113955 18354 36750 113956 18353 36750 113957 19984 36751 113958 19892 36751 113959 19950 36751 113960 19982 36752 113961 19940 36752 113962 19970 36752 113963 19983 36753 113964 19963 36753 113965 18354 36753 113966 19981 36754 113967 19901 36754 113968 19971 36754 113969 19983 36755 113970 18353 36755 113971 19948 36755 113972 19983 36756 113973 19948 36756 113974 19934 36756 113975 19983 36757 113976 19934 36757 113977 19963 36757 113978 19985 36758 113979 18354 36758 113980 19963 36758 113981 19986 36759 113982 19977 36759 113983 19978 36759 113984 19987 36760 113985 19956 36760 113986 19973 36760 113987 19985 36761 113988 19963 36761 113989 19953 36761 113990 19985 36762 113991 19953 36762 113992 19967 36762 113993 19987 36763 113994 19971 36763 113995 19956 36763 113996 19984 36764 113997 19911 36764 113998 19892 36764 113999 19986 36765 114000 19978 36765 114001 19988 36765 114002 19986 36766 114003 19954 36766 114004 19945 36766 114005 19989 36767 114006 19897 36767 114007 19960 36767 114008 19990 36768 114009 19933 36768 114010 19915 36768 114011 19991 36769 114012 19944 36769 114013 19929 36769 114014 19986 36770 114015 19945 36770 114016 19977 36770 114017 19990 36771 114018 19915 36771 114019 19981 36771 114020 19991 36772 114021 19929 36772 114022 19974 36772 114023 19992 36773 114024 19959 36773 114025 19982 36773 114026 19993 36774 114027 19921 36774 114028 19979 36774 114029 19989 36775 114030 19919 36775 114031 19897 36775 114032 19992 36776 114033 19972 36776 114034 19959 36776 114035 19993 36777 114036 19932 36777 114037 19921 36777 114038 19994 36778 114039 19905 36778 114040 19962 36778 114041 19995 36779 114042 19988 36779 114043 19996 36779 114044 19997 36780 114045 19981 36780 114046 19971 36780 114047 19995 36781 114048 19986 36781 114049 19988 36781 114050 19997 36782 114051 19971 36782 114052 19987 36782 114053 19995 36783 114054 19970 36783 114055 19954 36783 114056 19998 36784 114057 19944 36784 114058 19991 36784 114059 19995 36785 114060 19954 36785 114061 19986 36785 114062 19999 36786 114063 19951 36786 114064 19933 36786 114065 20000 36787 114066 18514 36787 114067 18538 36787 114068 19994 36788 114069 19931 36788 114070 19905 36788 114071 20000 36789 114072 18515 36789 114073 18514 36789 114074 19998 36790 114075 19957 36790 114076 19944 36790 114077 20000 36791 114078 19992 36791 114079 18515 36791 114080 19999 36792 114081 19933 36792 114082 19990 36792 114083 20000 36793 114084 19972 36793 114085 19992 36793 114086 20001 36794 114087 19911 36794 114088 19984 36794 114089 20000 36795 114090 18538 36795 114091 19972 36795 114092 20002 36796 114093 16346 36796 114094 16345 36796 114095 20003 36797 114096 19982 36797 114097 19970 36797 114098 20004 36798 114099 18355 36798 114100 18354 36798 114101 20004 36799 114102 18344 36799 114103 18355 36799 114104 20003 36800 114105 19996 36800 114106 20005 36800 114107 20004 36801 114108 18354 36801 114109 19985 36801 114110 20003 36802 114111 19995 36802 114112 19996 36802 114113 20006 36803 114114 16260 36803 114115 16259 36803 114116 20003 36804 114117 19970 36804 114118 19995 36804 114119 20006 36805 114120 19974 36805 114121 16260 36805 114122 20001 36806 114123 19941 36806 114124 19911 36806 114125 20007 36807 114126 20005 36807 114127 19517 36807 114128 20008 36808 114129 19990 36808 114130 19981 36808 114131 20007 36809 114132 20003 36809 114133 20005 36809 114134 20009 36810 114135 19950 36810 114136 19922 36810 114137 20007 36811 114138 19517 36811 114139 18517 36811 114140 20008 36812 114141 19981 36812 114142 19997 36812 114143 20009 36813 114144 19922 36813 114145 19975 36813 114146 20007 36814 114147 18516 36814 114148 18515 36814 114149 20007 36815 114150 18517 36815 114151 18516 36815 114152 20007 36816 114153 18515 36816 114154 19992 36816 114155 20010 36817 114156 19932 36817 114157 19993 36817 114158 20007 36818 114159 19992 36818 114160 19982 36818 114161 20007 36819 114162 19982 36819 114163 20003 36819 114164 20010 36820 114165 19943 36820 114166 19932 36820 114167 20011 36821 114168 19964 36821 114169 19951 36821 114170 20011 36822 114171 19951 36822 114172 19999 36822 114173 20012 36823 114174 19957 36823 114175 19998 36823 114176 20013 36824 114177 19946 36824 114178 16346 36824 114179 20013 36825 114180 20002 36825 114181 16345 36825 114182 20012 36826 114183 19969 36826 114184 19957 36826 114185 20013 36827 114186 16346 36827 114187 20002 36827 114188 20014 36828 114189 19919 36828 114190 19989 36828 114191 20015 36829 114192 19943 36829 114193 20010 36829 114194 20014 36830 114195 19947 36830 114196 19919 36830 114197 20015 36831 114198 19955 36831 114199 19943 36831 114200 20016 36832 114201 19999 36832 114202 19990 36832 114203 20016 36833 114204 19990 36833 114205 20008 36833 114206 20017 36834 114207 19974 36834 114208 20006 36834 114209 20017 36835 114210 19991 36835 114211 19974 36835 114212 20018 36836 114213 18484 36836 114214 18483 36836 114215 20019 36837 114216 19931 36837 114217 19994 36837 114218 20018 36838 114219 18463 36838 114220 19976 36838 114221 20018 36839 114222 19976 36839 114223 19964 36839 114224 20018 36840 114225 19964 36840 114226 20011 36840 114227 20020 36841 114228 19969 36841 114229 20012 36841 114230 20021 36842 114231 19946 36842 114232 20013 36842 114233 20020 36843 114234 19979 36843 114235 19969 36843 114236 20019 36844 114237 19960 36844 114238 19931 36844 114239 20021 36845 114240 19961 36845 114241 19946 36845 114242 20022 36846 114243 19980 36846 114244 18323 36846 114245 20022 36847 114246 18317 36847 114247 19980 36847 114248 20022 36848 114249 18322 36848 114250 18317 36848 114251 20021 36849 114252 20013 36849 114253 16345 36849 114254 20022 36850 114255 18323 36850 114256 18322 36850 114257 20023 36851 114258 19962 36851 114259 19941 36851 114260 20024 36852 114261 19955 36852 114262 20015 36852 114263 20025 36853 114264 19999 36853 114265 20016 36853 114266 20025 36854 114267 20011 36854 114268 19999 36854 114269 20024 36855 114270 19967 36855 114271 19955 36855 114272 20026 36856 114273 19991 36856 114274 20017 36856 114275 20027 36857 114276 19961 36857 114277 20021 36857 114278 20026 36858 114279 19998 36858 114280 19991 36858 114281 20027 36859 114282 19973 36859 114283 19961 36859 114284 20023 36860 114285 19941 36860 114286 20001 36860 114287 20028 36861 114288 19950 36861 114289 20009 36861 114290 20029 36862 114291 19979 36862 114292 20020 36862 114293 20030 36863 114294 20018 36863 114295 18483 36863 114296 20029 36864 114297 19993 36864 114298 19979 36864 114299 20030 36865 114300 18463 36865 114301 20018 36865 114302 20028 36866 114303 19984 36866 114304 19950 36866 114305 20030 36867 114306 18464 36867 114307 18463 36867 114308 20030 36868 114309 18483 36868 114310 18464 36868 114311 20031 36869 114312 20018 36869 114313 20011 36869 114314 20032 36870 114315 20012 36870 114316 19998 36870 114317 20032 36871 114318 19998 36871 114319 20026 36871 114320 20031 36872 114321 18487 36872 114322 18484 36872 114323 20031 36873 114324 18484 36873 114325 20018 36873 114326 20031 36874 114327 20011 36874 114328 20025 36874 114329 20033 36875 114330 19973 36875 114331 20027 36875 114332 20034 36876 114333 19985 36876 114334 19967 36876 114335 20034 36877 114336 19967 36877 114337 20024 36877 114338 20033 36878 114339 19987 36878 114340 19973 36878 114341 20035 36879 114342 19947 36879 114343 20014 36879 114344 20035 36880 114345 18323 36880 114346 19980 36880 114347 20035 36881 114348 18324 36881 114349 18323 36881 114350 20035 36882 114351 18328 36882 114352 18324 36882 114353 20036 36883 114354 19993 36883 114355 20029 36883 114356 20035 36884 114357 19980 36884 114358 19947 36884 114359 20037 36885 114360 19987 36885 114361 20033 36885 114362 20037 36886 114363 19997 36886 114364 19987 36886 114365 20036 36887 114366 20010 36887 114367 19993 36887 114368 20038 36888 114369 20008 36888 114370 19997 36888 114371 20039 36889 114372 19960 36889 114373 20019 36889 114374 20040 36890 114375 16258 36890 114376 16257 36890 114377 20040 36891 114378 16259 36891 114379 16258 36891 114380 20038 36892 114381 19997 36892 114382 20037 36892 114383 20041 36893 114384 20016 36893 114385 20008 36893 114386 20039 36894 114387 19989 36894 114388 19960 36894 114389 20040 36895 114390 20006 36895 114391 16259 36895 114392 20042 36896 114393 19975 36896 114394 16302 36896 114395 20043 36897 114396 20012 36897 114397 20032 36897 114398 20041 36898 114399 20008 36898 114400 20038 36898 114401 20044 36899 114402 16345 36899 114403 16344 36899 114404 20043 36900 114405 20020 36900 114406 20012 36900 114407 20045 36901 114408 20015 36901 114409 20010 36901 114410 20045 36902 114411 20010 36902 114412 20036 36902 114413 20046 36903 114414 20025 36903 114415 20016 36903 114416 20042 36904 114417 16298 36904 114418 16297 36904 114419 20042 36905 114420 16299 36905 114421 16298 36905 114422 20042 36906 114423 16300 36906 114424 16299 36906 114425 20046 36907 114426 20016 36907 114427 20041 36907 114428 20042 36908 114429 16301 36908 114430 16300 36908 114431 20042 36909 114432 16302 36909 114433 16301 36909 114434 20047 36910 114435 18344 36910 114436 20004 36910 114437 20047 36911 114438 20004 36911 114439 19985 36911 114440 20047 36912 114441 19985 36912 114442 20034 36912 114443 20048 36913 114444 19994 36913 114445 19962 36913 114446 20049 36914 114447 16345 36914 114448 20044 36914 114449 20048 36915 114450 19962 36915 114451 20023 36915 114452 20050 36916 114453 20017 36916 114454 20006 36916 114455 20050 36917 114456 20006 36917 114457 20040 36917 114458 20051 36918 114459 20031 36918 114460 20025 36918 114461 20051 36919 114462 20025 36919 114463 20046 36919 114464 20052 36920 114465 20029 36920 114466 20020 36920 114467 20053 36921 114468 19984 36921 114469 20028 36921 114470 20054 36922 114471 20021 36922 114472 16345 36922 114473 20053 36923 114474 20001 36923 114475 19984 36923 114476 20052 36924 114477 20020 36924 114478 20043 36924 114479 20055 36925 114480 20024 36925 114481 20015 36925 114482 20054 36926 114483 16345 36926 114484 20049 36926 114485 20055 36927 114486 20015 36927 114487 20045 36927 114488 20056 36928 114489 18487 36928 114490 20031 36928 114491 20056 36929 114492 18492 36929 114493 18487 36929 114494 20056 36930 114495 20031 36930 114496 20051 36930 114497 20057 36931 114498 19989 36931 114499 20039 36931 114500 20057 36932 114501 20014 36932 114502 19989 36932 114503 20058 36933 114504 20017 36933 114505 20050 36933 114506 20058 36934 114507 20026 36934 114508 20017 36934 114509 20059 36935 114510 20021 36935 114511 20054 36935 114512 20060 36936 114513 20029 36936 114514 20052 36936 114515 20060 36937 114516 20036 36937 114517 20029 36937 114518 20059 36938 114519 20027 36938 114520 20021 36938 114521 20061 36939 114522 20009 36939 114523 19975 36939 114524 20061 36940 114525 19975 36940 114526 20042 36940 114527 20062 36941 114528 16344 36941 114529 16342 36941 114530 20063 36942 114531 18345 36942 114532 18344 36942 114533 20063 36943 114534 18344 36943 114535 20047 36943 114536 20062 36944 114537 20044 36944 114538 16344 36944 114539 20063 36945 114540 20034 36945 114541 20024 36945 114542 20064 36946 114543 20027 36946 114544 20059 36946 114545 20063 36947 114546 20024 36947 114547 20055 36947 114548 20064 36948 114549 20033 36948 114550 20027 36948 114551 20063 36949 114552 20047 36949 114553 20034 36949 114554 20065 36950 114555 20032 36950 114556 20026 36950 114557 20065 36951 114558 20026 36951 114559 20058 36951 114560 20066 36952 114561 20049 36952 114562 20044 36952 114563 20067 36953 114564 20019 36953 114565 19994 36953 114566 20068 36954 114567 20036 36954 114568 20060 36954 114569 20067 36955 114570 19994 36955 114571 20048 36955 114572 20068 36956 114573 20045 36956 114574 20036 36956 114575 20066 36957 114576 20044 36957 114577 20062 36957 114578 20069 36958 114579 20037 36958 114580 20033 36958 114581 20069 36959 114582 20033 36959 114583 20064 36959 114584 20070 36960 114585 20043 36960 114586 20032 36960 114587 20070 36961 114588 20032 36961 114589 20065 36961 114590 20071 36962 114591 20023 36962 114592 20001 36962 114593 20072 36963 114594 20054 36963 114595 20049 36963 114596 20073 36964 114597 20055 36964 114598 20045 36964 114599 20072 36965 114600 20049 36965 114601 20066 36965 114602 20073 36966 114603 20045 36966 114604 20068 36966 114605 20074 36967 114606 20038 36967 114607 20037 36967 114608 20071 36968 114609 20001 36968 114610 20053 36968 114611 20075 36969 114612 20014 36969 114613 20057 36969 114614 20075 36970 114615 18329 36970 114616 18328 36970 114617 20076 36971 114618 20052 36971 114619 20043 36971 114620 20075 36972 114621 18330 36972 114622 18329 36972 114623 20076 36973 114624 20043 36973 114625 20070 36973 114626 20074 36974 114627 20037 36974 114628 20069 36974 114629 20075 36975 114630 18328 36975 114631 20035 36975 114632 20077 36976 114633 16257 36976 114634 16255 36976 114635 20075 36977 114636 20035 36977 114637 20014 36977 114638 20077 36978 114639 20040 36978 114640 16257 36978 114641 20078 36979 114642 20059 36979 114643 20054 36979 114644 20078 36980 114645 20054 36980 114646 20072 36980 114647 20079 36981 114648 20028 36981 114649 20009 36981 114650 20079 36982 114651 20009 36982 114652 20061 36982 114653 20080 36983 114654 18346 36983 114655 18345 36983 114656 20081 36984 114657 20041 36984 114658 20038 36984 114659 20080 36985 114660 18345 36985 114661 20063 36985 114662 20080 36986 114663 20063 36986 114664 20055 36986 114665 20080 36987 114666 20055 36987 114667 20073 36987 114668 20081 36988 114669 20038 36988 114670 20074 36988 114671 20082 36989 114672 20060 36989 114673 20052 36989 114674 20083 36990 114675 20064 36990 114676 20059 36990 114677 20083 36991 114678 20059 36991 114679 20078 36991 114680 20082 36992 114681 20052 36992 114682 20076 36992 114683 20084 36993 114684 20050 36993 114685 20040 36993 114686 20085 36994 114687 20046 36994 114688 20041 36994 114689 20084 36995 114690 20040 36995 114691 20077 36995 114692 20084 36996 114693 20077 36996 114694 16255 36996 114695 20085 36997 114696 20041 36997 114697 20081 36997 114698 20086 36998 114699 16292 36998 114700 16291 36998 114701 20086 36999 114702 16293 36999 114703 16292 36999 114704 20086 37000 114705 16294 37000 114706 16293 37000 114707 20087 37001 114708 20069 37001 114709 20064 37001 114710 20086 37002 114711 16295 37002 114712 16294 37002 114713 20088 37003 114714 20068 37003 114715 20060 37003 114716 20087 37004 114717 20064 37004 114718 20083 37004 114719 20086 37005 114720 16296 37005 114721 16295 37005 114722 20086 37006 114723 16297 37006 114724 16296 37006 114725 20088 37007 114726 20060 37007 114727 20082 37007 114728 20086 37008 114729 20042 37008 114730 16297 37008 114731 20089 37009 114732 20019 37009 114733 20067 37009 114734 20090 37010 114735 20051 37010 114736 20046 37010 114737 20089 37011 114738 20039 37011 114739 20019 37011 114740 20091 37012 114741 20050 37012 114742 20084 37012 114743 20090 37013 114744 20046 37013 114745 20085 37013 114746 20091 37014 114747 20058 37014 114748 20050 37014 114749 20092 37015 114750 20087 37015 114751 18509 37015 114752 20092 37016 114753 20074 37016 114754 20069 37016 114755 20092 37017 114756 20069 37017 114757 20087 37017 114758 20093 37018 114759 20068 37018 114760 20088 37018 114761 20094 37019 114762 20081 37019 114763 20074 37019 114764 20094 37020 114765 20092 37020 114766 18509 37020 114767 20093 37021 114768 20073 37021 114769 20068 37021 114770 20094 37022 114771 20074 37022 114772 20092 37022 114773 20095 37023 114774 18493 37023 114775 18492 37023 114776 20095 37024 114777 20051 37024 114778 20090 37024 114779 20095 37025 114780 18492 37025 114781 20056 37025 114782 20096 37026 114783 20058 37026 114784 20091 37026 114785 20095 37027 114786 20056 37027 114787 20051 37027 114788 20097 37028 114789 20023 37028 114790 20071 37028 114791 20095 37029 114792 20090 37029 114793 18493 37029 114794 20097 37030 114795 20048 37030 114796 20023 37030 114797 20096 37031 114798 20065 37031 114799 20058 37031 114800 20098 37032 114801 20085 37032 114802 20081 37032 114803 20098 37033 114804 20094 37033 114805 18509 37033 114806 20099 37034 114807 20028 37034 114808 20079 37034 114809 20098 37035 114810 20081 37035 114811 20094 37035 114812 20099 37036 114813 20053 37036 114814 20028 37036 114815 20100 37037 114816 20085 37037 114817 20098 37037 114818 20100 37038 114819 18509 37038 114820 18493 37038 114821 20101 37039 114822 20073 37039 114823 20093 37039 114824 20100 37040 114825 18493 37040 114826 20090 37040 114827 20101 37041 114828 18346 37041 114829 20080 37041 114830 20100 37042 114831 20090 37042 114832 20085 37042 114833 20101 37043 114834 20080 37043 114835 20073 37043 114836 20100 37044 114837 20098 37044 114838 18509 37044 114839 20102 37045 114840 16342 37045 114841 16341 37045 114842 20103 37046 114843 20065 37046 114844 20096 37046 114845 20103 37047 114846 20070 37047 114847 20065 37047 114848 20102 37048 114849 20062 37048 114850 16342 37048 114851 20104 37049 114852 20039 37049 114853 20089 37049 114854 20105 37050 114855 20070 37050 114856 20103 37050 114857 20106 37051 114858 20062 37051 114859 20102 37051 114860 20104 37052 114861 20057 37052 114862 20039 37052 114863 20105 37053 114864 20076 37053 114865 20070 37053 114866 20107 37054 114867 18347 37054 114868 18346 37054 114869 20107 37055 114870 18346 37055 114871 20101 37055 114872 20106 37056 114873 20066 37056 114874 20062 37056 114875 20108 37057 114876 20061 37057 114877 20042 37057 114878 20109 37058 114879 16255 37058 114880 16254 37058 114881 20110 37059 114882 16341 37059 114883 16340 37059 114884 20110 37060 114885 20102 37060 114886 16341 37060 114887 20111 37061 114888 20082 37061 114889 20076 37061 114890 20112 37062 114891 20066 37062 114892 20106 37062 114893 20108 37063 114894 20042 37063 114895 20086 37063 114896 20111 37064 114897 20076 37064 114898 20105 37064 114899 20113 37065 114900 20067 37065 114901 20048 37065 114902 20112 37066 114903 20072 37066 114904 20066 37066 114905 20114 37067 114906 16255 37067 114907 20109 37067 114908 20115 37068 114909 20110 37068 114910 16340 37068 114911 20115 37069 114912 20102 37069 114913 20110 37069 114914 20114 37070 114915 20084 37070 114916 16255 37070 114917 20113 37071 114918 20048 37071 114919 20097 37071 114920 20115 37072 114921 20106 37072 114922 20102 37072 114923 20116 37073 114924 20082 37073 114925 20111 37073 114926 20116 37074 114927 20088 37074 114928 20082 37074 114929 20117 37075 114930 20072 37075 114931 20112 37075 114932 20118 37076 114933 20053 37076 114934 20099 37076 114935 20117 37077 114936 20078 37077 114937 20072 37077 114938 20118 37078 114939 20071 37078 114940 20053 37078 114941 20119 37079 114942 20115 37079 114943 16340 37079 114944 20120 37080 114945 20084 37080 114946 20114 37080 114947 20119 37081 114948 20106 37081 114949 20115 37081 114950 20120 37082 114951 20091 37082 114952 20084 37082 114953 20119 37083 114954 20112 37083 114955 20106 37083 114956 20121 37084 114957 20078 37084 114958 20117 37084 114959 20122 37085 114960 20088 37085 114961 20116 37085 114962 20122 37086 114963 20093 37086 114964 20088 37086 114965 20123 37087 114966 20089 37087 114967 20067 37087 114968 20121 37088 114969 20083 37088 114970 20078 37088 114971 20123 37089 114972 20067 37089 114973 20113 37089 114974 20124 37090 114975 20096 37090 114976 20091 37090 114977 20124 37091 114978 20091 37091 114979 20120 37091 114980 20125 37092 114981 20112 37092 114982 20119 37092 114983 20126 37093 114984 20086 37093 114985 16291 37093 114986 20125 37094 114987 20117 37094 114988 20112 37094 114989 20126 37095 114990 16288 37095 114991 16287 37095 114992 20127 37096 114993 20083 37096 114994 20121 37096 114995 20126 37097 114996 16289 37097 114997 16288 37097 114998 20126 37098 114999 16290 37098 115000 16289 37098 115001 20128 37099 115002 20101 37099 115003 20093 37099 115004 20126 37100 115005 16291 37100 115006 16290 37100 115007 20128 37101 115008 20093 37101 115009 20122 37101 115010 20127 37102 115011 18509 37102 115012 20087 37102 115013 20129 37103 115014 20109 37103 115015 16254 37103 115016 20127 37104 115017 20087 37104 115018 20083 37104 115019 20130 37105 115020 20061 37105 115021 20108 37105 115022 20129 37106 115023 16254 37106 115024 16253 37106 115025 20131 37107 115026 20117 37107 115027 20125 37107 115028 20131 37108 115029 20121 37108 115030 20117 37108 115031 20132 37109 115032 18509 37109 115033 20127 37109 115034 20133 37110 115035 20103 37110 115036 20096 37110 115037 20130 37111 115038 20079 37111 115039 20061 37111 115040 20134 37112 115041 18331 37112 115042 18330 37112 115043 20135 37113 115044 20127 37113 115045 20121 37113 115046 20133 37114 115047 20096 37114 115048 20124 37114 115049 20134 37115 115050 18334 37115 115051 18333 37115 115052 20136 37116 115053 18348 37116 115054 18347 37116 115055 20135 37117 115056 20121 37117 115057 20131 37117 115058 20134 37118 115059 20075 37118 115060 20057 37118 115061 20136 37119 115062 20101 37119 115063 20128 37119 115064 20134 37120 115065 18330 37120 115066 20075 37120 115067 20136 37121 115068 20107 37121 115069 20101 37121 115070 20134 37122 115071 20057 37122 115072 20104 37122 115073 20136 37123 115074 18347 37123 115075 20107 37123 115076 20137 37124 115077 20097 37124 115078 20071 37124 115079 20138 37125 115080 18509 37125 115081 20132 37125 115082 20139 37126 115083 20114 37126 115084 20109 37126 115085 20140 37127 115086 20132 37127 115087 20127 37127 115088 20139 37128 115089 20109 37128 115090 20129 37128 115091 20140 37129 115092 20127 37129 115093 20135 37129 115094 20141 37130 115095 20105 37130 115096 20103 37130 115097 20142 37131 115098 18509 37131 115099 20138 37131 115100 20137 37132 115101 20071 37132 115102 20118 37132 115103 20143 37133 115104 20079 37133 115105 20130 37133 115106 20144 37134 115107 20132 37134 115108 20140 37134 115109 20144 37135 115110 20138 37135 115111 20132 37135 115112 20141 37136 115113 20103 37136 115114 20133 37136 115115 20143 37137 115116 20099 37137 115117 20079 37137 115118 20145 37138 115119 20111 37138 115120 20105 37138 115121 20146 37139 115122 18509 37139 115123 20142 37139 115124 20145 37140 115125 20105 37140 115126 20141 37140 115127 19413 37141 115128 20142 37141 115129 20138 37141 115130 19413 37142 115131 20138 37142 115132 20144 37142 115133 19431 37143 115134 20089 37143 115135 20123 37143 115136 20147 37144 115137 20120 37144 115138 20114 37144 115139 20148 37145 115140 16340 37145 115141 16338 37145 115142 20147 37146 115143 20114 37146 115144 20139 37146 115145 19431 37147 115146 20104 37147 115147 20089 37147 115148 19407 37148 115149 20108 37148 115150 20086 37148 115151 20149 37149 115152 20116 37149 115153 20111 37149 115154 19416 37150 115155 18528 37150 115156 20146 37150 115157 20149 37151 115158 20111 37151 115159 20145 37151 115160 19416 37152 115161 20142 37152 115162 19413 37152 115163 19416 37153 115164 20146 37153 115165 20142 37153 115166 20150 37154 115167 20146 37154 115168 18528 37154 115169 20150 37155 115170 18510 37155 115171 18509 37155 115172 20151 37156 115173 20124 37156 115174 20120 37156 115175 20150 37157 115176 18528 37157 115177 18510 37157 115178 20151 37158 115179 20120 37158 115180 20147 37158 115181 20150 37159 115182 18509 37159 115183 20146 37159 115184 19407 37160 115185 20086 37160 115186 20126 37160 115187 20152 37161 115188 18332 37161 115189 18331 37161 115190 20152 37162 115191 18333 37162 115192 18332 37162 115193 20152 37163 115194 20134 37163 115195 18333 37163 115196 20152 37164 115197 18331 37164 115198 20134 37164 115199 20153 37165 115200 20133 37165 115201 20124 37165 115202 19439 37166 115203 20113 37166 115204 20097 37166 115205 20154 37167 115206 16340 37167 115207 20148 37167 115208 20153 37168 115209 20124 37168 115210 20151 37168 115211 20155 37169 115212 20119 37169 115213 16340 37169 115214 20156 37170 115215 20116 37170 115216 20149 37170 115217 19439 37171 115218 20097 37171 115219 20137 37171 115220 20155 37172 115221 16340 37172 115222 20154 37172 115223 20156 37173 115224 20122 37173 115225 20116 37173 115226 19415 37174 115227 18529 37174 115228 18528 37174 115229 19405 37175 115230 20129 37175 115231 16253 37175 115232 19415 37176 115233 18528 37176 115234 19416 37176 115235 20157 37177 115236 20148 37177 115237 16338 37177 115238 20157 37178 115239 16337 37178 115240 16336 37178 115241 20157 37179 115242 16338 37179 115243 16337 37179 115244 20158 37180 115245 20133 37180 115246 20153 37180 115247 19447 37181 115248 20099 37181 115249 20143 37181 115250 20158 37182 115251 20141 37182 115252 20133 37182 115253 19447 37183 115254 20118 37183 115255 20099 37183 115256 20159 37184 115257 20125 37184 115258 20119 37184 115259 19423 37185 115260 20126 37185 115261 16287 37185 115262 20159 37186 115263 20119 37186 115264 20155 37186 115265 20160 37187 115266 20128 37187 115267 20122 37187 115268 19423 37188 115269 16284 37188 115270 16283 37188 115271 19423 37189 115272 16286 37189 115273 16284 37189 115274 19423 37190 115275 16287 37190 115276 16286 37190 115277 19401 37191 115278 20157 37191 115279 16336 37191 115280 20160 37192 115281 20122 37192 115282 20156 37192 115283 19401 37193 115284 20148 37193 115285 20157 37193 115286 19401 37194 115287 20154 37194 115288 20148 37194 115289 19404 37195 115290 20129 37195 115291 19405 37195 115292 19430 37196 115293 20134 37196 115294 20104 37196 115295 19404 37197 115296 20139 37197 115297 20129 37197 115298 19430 37198 115299 20104 37198 115300 19431 37198 115301 19430 37199 115302 18335 37199 115303 18334 37199 115304 19430 37200 115305 18336 37200 115306 18335 37200 115307 19430 37201 115308 18337 37201 115309 18336 37201 115310 20161 37202 115311 20131 37202 115312 20125 37202 115313 19430 37203 115314 18338 37203 115315 18337 37203 115316 19430 37204 115317 18334 37204 115318 20134 37204 115319 20162 37205 115320 20141 37205 115321 20158 37205 115322 19409 37206 115323 20130 37206 115324 20108 37206 115325 20162 37207 115326 20145 37207 115327 20141 37207 115328 19409 37208 115329 20108 37208 115330 19407 37208 115331 20161 37209 115332 20125 37209 115333 20159 37209 115334 20163 37210 115335 18349 37210 115336 18348 37210 115337 20163 37211 115338 18356 37211 115339 18349 37211 115340 20163 37212 115341 18348 37212 115342 20136 37212 115343 19410 37213 115344 20155 37213 115345 20154 37213 115346 20163 37214 115347 20136 37214 115348 20128 37214 115349 20163 37215 115350 20160 37215 115351 18356 37215 115352 20163 37216 115353 20128 37216 115354 20160 37216 115355 19410 37217 115356 20154 37217 115357 19401 37217 115358 19438 37218 115359 20123 37218 115360 20113 37218 115361 19428 37219 115362 20147 37219 115363 20139 37219 115364 20164 37220 115365 20135 37220 115366 20131 37220 115367 19438 37221 115368 20113 37221 115369 19439 37221 115370 20164 37222 115371 20131 37222 115372 20161 37222 115373 19428 37223 115374 20139 37223 115375 19404 37223 115376 20165 37224 115377 20145 37224 115378 20162 37224 115379 19426 37225 115380 20155 37225 115381 19410 37225 115382 19426 37226 115383 20159 37226 115384 20155 37226 115385 20165 37227 115386 20149 37227 115387 20145 37227 115388 19446 37228 115389 20118 37228 115390 19447 37228 115391 19419 37229 115392 20135 37229 115393 20164 37229 115394 19419 37230 115395 20140 37230 115396 20135 37230 115397 19448 37231 115398 20151 37231 115399 20147 37231 115400 19446 37232 115401 20137 37232 115402 20118 37232 115403 19408 37233 115404 20126 37233 115405 19423 37233 115406 19448 37234 115407 20147 37234 115408 19428 37234 115409 19436 37235 115410 20159 37235 115411 19426 37235 115412 20166 37236 115413 20149 37236 115414 20165 37236 115415 19408 37237 115416 19407 37237 115417 20126 37237 115418 20166 37238 115419 20156 37238 115420 20149 37238 115421 19436 37239 115422 20161 37239 115423 20159 37239 115424 19456 37240 115425 20151 37240 115426 19448 37240 115427 19452 37241 115428 16336 37241 115429 16335 37241 115430 19456 37242 115431 20153 37242 115432 20151 37242 115433 19454 37243 115434 20130 37243 115435 19409 37243 115436 20167 37244 115437 20166 37244 115438 18358 37244 115439 19454 37245 115440 20143 37245 115441 20130 37245 115442 19418 37246 115443 20144 37246 115444 20140 37246 115445 20167 37247 115446 20156 37247 115447 20166 37247 115448 20167 37248 115449 18356 37248 115450 20160 37248 115451 20167 37249 115452 20160 37249 115453 20156 37249 115454 19418 37250 115455 20140 37250 115456 19419 37250 115457 19461 37251 115458 20153 37251 115459 19456 37251 115460 19444 37252 115461 20161 37252 115462 19436 37252 115463 19461 37253 115464 20158 37253 115465 20153 37253 115466 20168 37254 115467 18357 37254 115468 18356 37254 115469 20168 37255 115470 18358 37255 115471 18357 37255 115472 19444 37256 115473 20164 37256 115474 20161 37256 115475 20168 37257 115476 20167 37257 115477 18358 37257 115478 20168 37258 115479 18356 37258 115480 20167 37258 115481 19432 37259 115482 19431 37259 115483 20123 37259 115484 19432 37260 115485 20123 37260 115486 19438 37260 115487 19467 37261 115488 20158 37261 115489 19461 37261 115490 19440 37262 115491 20137 37262 115492 19446 37262 115493 19402 37263 115494 16336 37263 115495 19452 37263 115496 19440 37264 115497 19439 37264 115498 20137 37264 115499 19467 37265 115500 20162 37265 115501 20158 37265 115502 19402 37266 115503 19401 37266 115504 16336 37266 115505 20169 37267 115506 19467 37267 115507 18388 37267 115508 20169 37268 115509 20162 37268 115510 19467 37268 115511 20169 37269 115512 20165 37269 115513 20162 37269 115514 19399 37270 115515 18358 37270 115516 20166 37270 115517 19414 37271 115518 20144 37271 115519 19418 37271 115520 19399 37272 115521 20169 37272 115522 18388 37272 115523 19414 37273 115524 19413 37273 115525 20144 37273 115526 19399 37274 115527 20165 37274 115528 20169 37274 115529 19399 37275 115530 20166 37275 115531 20165 37275 115532 19450 37276 115533 19447 37276 115534 20143 37276 115535 19420 37277 115536 20164 37277 115537 19444 37277 115538 19450 37278 115539 20143 37278 115540 19454 37278 115541 19411 37279 115542 16253 37279 115543 16251 37279 115544 19420 37280 115545 19419 37280 115546 20164 37280 115547 19411 37281 115548 19405 37281 115549 16253 37281 115550 19398 37282 115551 18388 37282 115552 18358 37282 115553 19398 37283 115554 18358 37283 115555 19399 37283 115556 18503 37284 115557 18502 37284 115558 19397 37284 115559 18504 37285 115560 18503 37285 115561 19397 37285 115562 18505 37286 115563 18504 37286 115564 19397 37286 115565 18506 37287 115566 18505 37287 115567 19397 37287 115568 18506 37288 115569 19397 37288 115570 19396 37288 115571 18507 37289 115572 18506 37289 115573 19396 37289 115574 18458 37290 115575 18507 37290 115576 19396 37290 115577 18451 37291 115578 18458 37291 115579 19396 37291 115580 18437 37292 115581 18451 37292 115582 19396 37292 115583 18434 37293 115584 18437 37293 115585 19396 37293 115586 18435 37294 115587 18434 37294 115588 19396 37294 115589 18435 37295 115590 19396 37295 115591 19395 37295 115592 18495 37296 115593 18435 37296 115594 19395 37296 115595 18496 37297 115596 18495 37297 115597 19395 37297 115598 18497 37298 115599 18496 37298 115600 19395 37298 115601 18425 37299 115602 18497 37299 115603 19395 37299 115604 18423 37300 115605 18425 37300 115606 19395 37300 115607 18423 37301 115608 19395 37301 115609 19391 37301 115610 18422 37302 115611 18423 37302 115612 19391 37302 115613 18421 37303 115614 18422 37303 115615 19391 37303 115616 18420 37304 115617 18421 37304 115618 19391 37304 115619 18417 37305 115620 18420 37305 115621 19391 37305 115622 18418 37306 115623 18417 37306 115624 19391 37306 115625 18489 37307 115626 18418 37307 115627 19391 37307 115628 18415 37308 115629 19391 37308 115630 19388 37308 115631 18415 37309 115632 18489 37309 115633 19391 37309 115634 18414 37310 115635 18415 37310 115636 19388 37310 115637 18412 37311 115638 18414 37311 115639 19388 37311 115640 18408 37312 115641 18412 37312 115642 19388 37312 115643 18407 37313 115644 18408 37313 115645 19388 37313 115646 18406 37314 115647 18407 37314 115648 19388 37314 115649 18404 37315 115650 18406 37315 115651 19388 37315 115652 18405 37316 115653 18404 37316 115654 19388 37316 115655 18479 37317 115656 18405 37317 115657 19388 37317 115658 18480 37318 115659 18479 37318 115660 19388 37318 115661 18480 37319 115662 19388 37319 115663 19387 37319 115664 18481 37320 115665 18480 37320 115666 19387 37320 115667 18401 37321 115668 18481 37321 115669 19387 37321 115670 18400 37322 115671 18401 37322 115672 19387 37322 115673 18399 37323 115674 18400 37323 115675 19387 37323 115676 18399 37324 115677 19387 37324 115678 19389 37324 115679 18397 37325 115680 18399 37325 115681 19389 37325 115682 18398 37326 115683 18397 37326 115684 19389 37326 115685 18467 37327 115686 18398 37327 115687 19389 37327 115688 18467 37328 115689 19389 37328 115690 19390 37328 115691 18468 37329 115692 18467 37329 115693 19390 37329 115694 18469 37330 115695 18468 37330 115696 19390 37330 115697 18470 37331 115698 18469 37331 115699 19390 37331 115700 18470 37332 115701 19390 37332 115702 19392 37332 115703 18471 37333 115704 18470 37333 115705 19392 37333 115706 18472 37334 115707 18471 37334 115708 19392 37334 115709 18438 37335 115710 18472 37335 115711 19392 37335 115712 19421 37336 115713 19394 37336 115714 16366 37336 115715 19527 37337 115716 19394 37337 115717 19421 37337 115718 18439 37338 115719 18438 37338 115720 19392 37338 115721 19537 37339 115722 19394 37339 115723 19527 37339 115724 18440 37340 115725 18439 37340 115726 19392 37340 115727 18440 37341 115728 19392 37341 115729 19393 37341 115730 18441 37342 115731 18440 37342 115732 19393 37342 115733 19539 37343 115734 19394 37343 115735 19537 37343 115736 19539 37344 115737 19393 37344 115738 19394 37344 115739 19555 37345 115740 19393 37345 115741 19539 37345 115742 18442 37346 115743 18441 37346 115744 19393 37346 115745 18442 37347 115746 19393 37347 115747 19555 37347 115748 19567 37348 115749 18442 37348 115750 19555 37348 115751 18443 37349 115752 19567 37349 115753 19583 37349 115754 18443 37350 115755 18442 37350 115756 19567 37350 115757 18444 37351 115758 18443 37351 115759 19583 37351 115760 19594 37352 115761 18444 37352 115762 19583 37352 115763 18445 37353 115764 18444 37353 115765 19594 37353 115766 19616 37354 115767 18445 37354 115768 19594 37354 115769 18446 37355 115770 18445 37355 115771 19616 37355 115772 18447 37356 115773 18446 37356 115774 19616 37356 115775 19633 37357 115776 18447 37357 115777 19616 37357 115778 18448 37358 115779 18447 37358 115780 19633 37358 115781 18427 37359 115782 18448 37359 115783 19633 37359 115784 18428 37360 115785 18427 37360 115786 19633 37360 115787 18429 37361 115788 18428 37361 115789 19633 37361 115790 20170 37362 115791 19899 37362 115792 16228 37362 115793 20170 37363 115794 16228 37363 115795 19397 37363 115796 20171 37364 115797 20170 37364 115798 19397 37364 115799 20171 37365 115800 19899 37365 115801 20170 37365 115802 20171 37366 115803 19917 37366 115804 19899 37366 115805 20172 37367 115806 19917 37367 115807 20171 37367 115808 20172 37368 115809 20171 37368 115810 19397 37368 115811 20172 37369 115812 19936 37369 115813 19917 37369 115814 20173 37370 115815 20172 37370 115816 19397 37370 115817 20173 37371 115818 19936 37371 115819 20172 37371 115820 20173 37372 115821 19952 37372 115822 19936 37372 115823 20174 37373 115824 20173 37373 115825 19397 37373 115826 20174 37374 115827 19952 37374 115828 20173 37374 115829 20175 37375 115830 20174 37375 115831 19397 37375 115832 20175 37376 115833 19966 37376 115834 19952 37376 115835 20175 37377 115836 19952 37377 115837 20174 37377 115838 20176 37378 115839 19397 37378 115840 18502 37378 115841 20176 37379 115842 18502 37379 115843 18501 37379 115844 20176 37380 115845 20175 37380 115846 19397 37380 115847 20176 37381 115848 19966 37381 115849 20175 37381 115850 20176 37382 115851 19978 37382 115852 19966 37382 115853 20177 37383 115854 18501 37383 115855 18526 37383 115856 20177 37384 115857 19988 37384 115858 19978 37384 115859 20177 37385 115860 20176 37385 115861 18501 37385 115862 20177 37386 115863 19978 37386 115864 20176 37386 115865 20178 37387 115866 19988 37387 115867 20177 37387 115868 20178 37388 115869 18525 37388 115870 18524 37388 115871 20178 37389 115872 18526 37389 115873 18525 37389 115874 20178 37390 115875 20177 37390 115876 18526 37390 115877 20178 37391 115878 19996 37391 115879 19988 37391 115880 20179 37392 115881 18523 37392 115882 18522 37392 115883 20179 37393 115884 18524 37393 115885 18523 37393 115886 20179 37394 115887 19996 37394 115888 20178 37394 115889 20179 37395 115890 20005 37395 115891 19996 37395 115892 20179 37396 115893 20178 37396 115894 18524 37396 115895 20180 37397 115896 20179 37397 115897 18522 37397 115898 20180 37398 115899 18521 37398 115900 18520 37398 115901 20180 37399 115902 18522 37399 115903 18521 37399 115904 20180 37400 115905 20005 37400 115906 20179 37400 115907 20180 37401 115908 19517 37401 115909 20005 37401 115910 20181 37402 115911 20180 37402 115912 18520 37402 115913 20181 37403 115914 18519 37403 115915 18518 37403 115916 20181 37404 115917 18520 37404 115918 18519 37404 115919 20181 37405 115920 18518 37405 115921 19517 37405 115922 20181 37406 115923 19517 37406 115924 20180 37406 115925 20182 37407 115926 20183 37407 115927 20184 37407 115928 20185 37408 115929 20186 37408 115930 20187 37408 115931 20188 37409 115932 20189 37409 115933 20190 37409 115934 20182 37410 115935 20184 37410 115936 20191 37410 115937 20188 37411 115938 20192 37411 115939 20189 37411 115940 20193 37412 115941 19224 37412 115942 19384 37412 115943 20194 37413 115944 20195 37413 115945 20196 37413 115946 20197 37414 115947 20198 37414 115948 20199 37414 115949 20194 37415 115950 20196 37415 115951 20200 37415 115952 20197 37416 115953 20201 37416 115954 20198 37416 115955 20202 37417 115956 20203 37417 115957 20192 37417 115958 20204 37418 115959 20205 37418 115960 20183 37418 115961 20204 37419 115962 20183 37419 115963 20182 37419 115964 20206 37420 115965 20207 37420 115966 20208 37420 115967 20202 37421 115968 20192 37421 115969 20188 37421 115970 20209 37422 115971 20210 37422 115972 20185 37422 115973 20209 37423 115974 20211 37423 115975 20210 37423 115976 20212 37424 115977 20195 37424 115978 20194 37424 115979 20212 37425 115980 20191 37425 115981 20195 37425 115982 20206 37426 115983 20208 37426 115984 20213 37426 115985 20214 37427 115986 18846 37427 115987 20215 37427 115988 20214 37428 115989 20215 37428 115990 18848 37428 115991 20214 37429 115992 18847 37429 115993 18846 37429 115994 20216 37430 115995 20217 37430 115996 20211 37430 115997 20214 37431 115998 18848 37431 115999 18847 37431 116000 20218 37432 116001 20219 37432 116002 20205 37432 116003 20218 37433 116004 20205 37433 116005 20204 37433 116006 20220 37434 116007 20221 37434 116008 20222 37434 116009 20216 37435 116010 20211 37435 116011 20209 37435 116012 20223 37436 116013 20182 37436 116014 20191 37436 116015 20224 37437 116016 20225 37437 116017 20203 37437 116018 20223 37438 116019 20191 37438 116020 20212 37438 116021 20220 37439 116022 20226 37439 116023 20221 37439 116024 20224 37440 116025 20203 37440 116026 20202 37440 116027 20227 37441 116028 20228 37441 116029 20219 37441 116030 20229 37442 116031 20230 37442 116032 20231 37442 116033 20227 37443 116034 18831 37443 116035 20228 37443 116036 20229 37444 116037 20215 37444 116038 20230 37444 116039 20227 37445 116040 20219 37445 116041 20218 37445 116042 20229 37446 116043 18848 37446 116044 20215 37446 116045 20232 37447 116046 20187 37447 116047 19356 37447 116048 20232 37448 116049 19356 37448 116050 19355 37448 116051 20229 37449 116052 18849 37449 116053 18848 37449 116054 20233 37450 116055 20234 37450 116056 19274 37450 116057 20235 37451 116058 20236 37451 116059 20217 37451 116060 20233 37452 116061 19274 37452 116062 19273 37452 116063 20235 37453 116064 20217 37453 116065 20216 37453 116066 20237 37454 116067 20201 37454 116068 20197 37454 116069 20238 37455 116070 20204 37455 116071 20182 37455 116072 20238 37456 116073 20182 37456 116074 20223 37456 116075 20239 37457 116076 18769 37457 116077 20240 37457 116078 20239 37458 116079 20240 37458 116080 20225 37458 116081 20239 37459 116082 20224 37459 116083 18767 37459 116084 20239 37460 116085 20225 37460 116086 20224 37460 116087 20241 37461 116088 20190 37461 116089 20236 37461 116090 20237 37462 116091 20242 37462 116092 20201 37462 116093 20243 37463 116094 18831 37463 116095 20227 37463 116096 20244 37464 116097 20207 37464 116098 20206 37464 116099 20241 37465 116100 20236 37465 116101 20235 37465 116102 20245 37466 116103 20185 37466 116104 20187 37466 116105 20246 37467 116106 20204 37467 116107 20238 37467 116108 20246 37468 116109 20218 37468 116110 20204 37468 116111 20245 37469 116112 20232 37469 116113 19355 37469 116114 20247 37470 116115 20200 37470 116116 20234 37470 116117 20244 37471 116118 20248 37471 116119 20207 37471 116120 20245 37472 116121 20187 37472 116122 20232 37472 116123 20249 37473 116124 18770 37473 116125 18769 37473 116126 20249 37474 116127 18767 37474 116128 18770 37474 116129 20247 37475 116130 20234 37475 116131 20233 37475 116132 20249 37476 116133 18769 37476 116134 20239 37476 116135 20250 37477 116136 19304 37477 116137 19303 37477 116138 20249 37478 116139 20239 37478 116140 18767 37478 116141 20250 37479 116142 19305 37479 116143 19304 37479 116144 20250 37480 116145 19306 37480 116146 19305 37480 116147 20251 37481 116148 20188 37481 116149 20190 37481 116150 20250 37482 116151 19307 37482 116152 19306 37482 116153 20252 37483 116154 18832 37483 116155 18831 37483 116156 20250 37484 116157 19308 37484 116158 19307 37484 116159 20251 37485 116160 20190 37485 116161 20241 37485 116162 20252 37486 116163 18831 37486 116164 20243 37486 116165 20250 37487 116166 20199 37487 116167 19308 37487 116168 20253 37488 116169 20227 37488 116170 20218 37488 116171 20253 37489 116172 20218 37489 116173 20246 37489 116174 20254 37490 116175 20226 37490 116176 20220 37490 116177 20255 37491 116178 20209 37491 116179 20185 37491 116180 20255 37492 116181 20185 37492 116182 20245 37492 116183 20256 37493 116184 20194 37493 116185 20200 37493 116186 20256 37494 116187 20200 37494 116188 20247 37494 116189 20257 37495 116190 20202 37495 116191 20188 37495 116192 20257 37496 116193 20188 37496 116194 20251 37496 116195 20254 37497 116196 20213 37497 116197 20226 37497 116198 20258 37498 116199 20242 37498 116200 20237 37498 116201 20259 37499 116202 20216 37499 116203 20209 37499 116204 20260 37500 116205 20243 37500 116206 20227 37500 116207 20260 37501 116208 20227 37501 116209 20253 37501 116210 20259 37502 116211 20209 37502 116212 20255 37502 116213 20258 37503 116214 20222 37503 116215 20242 37503 116216 20261 37504 116217 20202 37504 116218 20257 37504 116219 20261 37505 116220 18767 37505 116221 20224 37505 116222 20262 37506 116223 20194 37506 116224 20256 37506 116225 20263 37507 116226 20231 37507 116227 20248 37507 116228 20261 37508 116229 20224 37508 116230 20202 37508 116231 20262 37509 116232 20212 37509 116233 20194 37509 116234 20263 37510 116235 20248 37510 116236 20244 37510 116237 20264 37511 116238 20235 37511 116239 20216 37511 116240 20264 37512 116241 20216 37512 116242 20259 37512 116243 20265 37513 116244 20223 37513 116245 20212 37513 116246 20265 37514 116247 20212 37514 116248 20262 37514 116249 20266 37515 116250 20229 37515 116251 18851 37515 116252 20267 37516 116253 20235 37516 116254 20264 37516 116255 20266 37517 116256 18850 37517 116257 18849 37517 116258 20266 37518 116259 18851 37518 116260 18850 37518 116261 20266 37519 116262 18849 37519 116263 20229 37519 116264 20267 37520 116265 20241 37520 116266 20235 37520 116267 20268 37521 116268 20243 37521 116269 20260 37521 116270 20269 37522 116271 18767 37522 116272 20261 37522 116273 20268 37523 116274 20252 37523 116275 20243 37523 116276 20269 37524 116277 18979 37524 116278 18767 37524 116279 20268 37525 116280 18832 37525 116281 20252 37525 116282 20270 37526 116283 20197 37526 116284 20199 37526 116285 20270 37527 116286 20199 37527 116287 20250 37527 116288 20271 37528 116289 20223 37528 116290 20265 37528 116291 20272 37529 116292 19354 37529 116293 19353 37529 116294 20271 37530 116295 20238 37530 116296 20223 37530 116297 20272 37531 116298 19355 37531 116299 19354 37531 116300 20273 37532 116301 18832 37532 116302 20268 37532 116303 20273 37533 116304 18834 37533 116305 18832 37533 116306 20274 37534 116307 20206 37534 116308 20213 37534 116309 20273 37535 116310 18796 37535 116311 18834 37535 116312 20273 37536 116313 20268 37536 116314 18796 37536 116315 20275 37537 116316 20241 37537 116317 20267 37537 116318 20274 37538 116319 20213 37538 116320 20254 37538 116321 20276 37539 116322 20238 37539 116323 20271 37539 116324 20275 37540 116325 20251 37540 116326 20241 37540 116327 20276 37541 116328 20246 37541 116329 20238 37541 116330 20277 37542 116331 20276 37542 116332 18797 37542 116333 20278 37543 116334 20251 37543 116335 20275 37543 116336 20277 37544 116337 20246 37544 116338 20276 37544 116339 20278 37545 116340 20257 37545 116341 20251 37545 116342 20277 37546 116343 20253 37546 116344 20246 37546 116345 20279 37547 116346 20260 37547 116347 20253 37547 116348 20279 37548 116349 20253 37548 116350 20277 37548 116351 20280 37549 116352 20222 37549 116353 20258 37549 116354 20281 37550 116355 20245 37550 116356 19355 37550 116357 20279 37551 116358 20277 37551 116359 18797 37551 116360 20280 37552 116361 20220 37552 116362 20222 37552 116363 20281 37553 116364 19355 37553 116365 20272 37553 116366 20282 37554 116367 20261 37554 116368 20257 37554 116369 20283 37555 116370 19272 37555 116371 19271 37555 116372 20283 37556 116373 19273 37556 116374 19272 37556 116375 20283 37557 116376 20233 37557 116377 19273 37557 116378 20282 37558 116379 20257 37558 116380 20278 37558 116381 20284 37559 116382 19302 37559 116383 19301 37559 116384 20284 37560 116385 19303 37560 116386 19302 37560 116387 20285 37561 116388 20268 37561 116389 20260 37561 116390 20284 37562 116391 20250 37562 116392 19303 37562 116393 20285 37563 116394 18797 37563 116395 18796 37563 116396 20285 37564 116397 20260 37564 116398 20279 37564 116399 20285 37565 116400 20279 37565 116401 18797 37565 116402 20285 37566 116403 18796 37566 116404 20268 37566 116405 20286 37567 116406 20255 37567 116407 20245 37567 116408 20287 37568 116409 20229 37568 116410 20231 37568 116411 20287 37569 116412 18851 37569 116413 20229 37569 116414 20286 37570 116415 20245 37570 116416 20281 37570 116417 20287 37571 116418 20231 37571 116419 20263 37571 116420 20288 37572 116421 20272 37572 116422 19353 37572 116423 20289 37573 116424 20247 37573 116425 20233 37573 116426 20287 37574 116427 18854 37574 116428 18851 37574 116429 20289 37575 116430 20233 37575 116431 20283 37575 116432 20287 37576 116433 18856 37576 116434 18854 37576 116435 20289 37577 116436 20283 37577 116437 19271 37577 116438 20287 37578 116439 18857 37578 116440 18856 37578 116441 20287 37579 116442 18858 37579 116443 18857 37579 116444 20288 37580 116445 19353 37580 116446 19352 37580 116447 20287 37581 116448 18869 37581 116449 18858 37581 116450 20290 37582 116451 20259 37582 116452 20255 37582 116453 20287 37583 116454 18870 37583 116455 18869 37583 116456 20287 37584 116457 18871 37584 116458 18870 37584 116459 20291 37585 116460 20197 37585 116461 20270 37585 116462 20290 37586 116463 20255 37586 116464 20286 37586 116465 20291 37587 116466 20237 37587 116467 20197 37587 116468 20292 37588 116469 20247 37588 116470 20289 37588 116471 20293 37589 116472 20261 37589 116473 20282 37589 116474 20293 37590 116475 20269 37590 116476 20261 37590 116477 20292 37591 116478 20256 37591 116479 20247 37591 116480 20294 37592 116481 20244 37592 116482 20206 37592 116483 20294 37593 116484 20206 37593 116485 20274 37593 116486 20295 37594 116487 20259 37594 116488 20290 37594 116489 20296 37595 116490 20256 37595 116491 20292 37595 116492 20295 37596 116493 20264 37596 116494 20259 37596 116495 20296 37597 116496 20262 37597 116497 20256 37597 116498 20297 37598 116499 20265 37598 116500 20262 37598 116501 20298 37599 116502 20281 37599 116503 20272 37599 116504 20299 37600 116505 20254 37600 116506 20220 37600 116507 20298 37601 116508 20272 37601 116509 20288 37601 116510 20299 37602 116511 20220 37602 116512 20280 37602 116513 20300 37603 116514 18979 37603 116515 20269 37603 116516 20297 37604 116517 20262 37604 116518 20296 37604 116519 20300 37605 116520 18980 37605 116521 18979 37605 116522 20300 37606 116523 20269 37606 116524 20293 37606 116525 20301 37607 116526 20264 37607 116527 20295 37607 116528 20302 37608 116529 20265 37608 116530 20297 37608 116531 20303 37609 116532 20258 37609 116533 20237 37609 116534 20301 37610 116535 20267 37610 116536 20264 37610 116537 20303 37611 116538 20237 37611 116539 20291 37611 116540 20302 37612 116541 20271 37612 116542 20265 37612 116543 20304 37613 116544 18797 37613 116545 20276 37613 116546 20305 37614 116547 20286 37614 116548 20281 37614 116549 20304 37615 116550 20271 37615 116551 20302 37615 116552 20304 37616 116553 20276 37616 116554 20271 37616 116555 20305 37617 116556 20281 37617 116557 20298 37617 116558 20306 37618 116559 20275 37618 116560 20267 37618 116561 20307 37619 116562 20270 37619 116563 20250 37619 116564 20307 37620 116565 20250 37620 116566 20284 37620 116567 20308 37621 116568 19271 37621 116569 19270 37621 116570 20306 37622 116571 20267 37622 116572 20301 37622 116573 20309 37623 116574 18797 37623 116575 20304 37623 116576 20310 37624 116577 20286 37624 116578 20305 37624 116579 20311 37625 116580 20289 37625 116581 19271 37625 116582 20312 37626 116583 20263 37626 116584 20244 37626 116585 20312 37627 116586 20244 37627 116587 20294 37627 116588 20311 37628 116589 19271 37628 116590 20308 37628 116591 20310 37629 116592 20290 37629 116593 20286 37629 116594 20313 37630 116595 20278 37630 116596 20275 37630 116597 20314 37631 116598 18797 37631 116599 20309 37631 116600 20313 37632 116601 20275 37632 116602 20306 37632 116603 20315 37633 116604 20274 37633 116605 20254 37633 116606 20315 37634 116607 20254 37634 116608 20299 37634 116609 20316 37635 116610 20295 37635 116611 20290 37635 116612 20317 37636 116613 20292 37636 116614 20289 37636 116615 20316 37637 116616 20290 37637 116617 20310 37637 116618 20317 37638 116619 20289 37638 116620 20311 37638 116621 20318 37639 116622 20282 37639 116623 20278 37639 116624 20318 37640 116625 20278 37640 116626 20313 37640 116627 20319 37641 116628 19299 37641 116629 19298 37641 116630 20319 37642 116631 19300 37642 116632 19299 37642 116633 20319 37643 116634 19301 37643 116635 19300 37643 116636 20320 37644 116637 18797 37644 116638 20314 37644 116639 20319 37645 116640 20284 37645 116641 19301 37645 116642 20320 37646 116643 20314 37646 116644 18780 37646 116645 20321 37647 116646 20308 37647 116647 19270 37647 116648 20322 37648 116649 20301 37648 116650 20295 37648 116651 20321 37649 116652 19270 37649 116653 19269 37649 116654 20322 37650 116655 20295 37650 116656 20316 37650 116657 20323 37651 116658 20280 37651 116659 20258 37651 116660 20324 37652 116661 20292 37652 116662 20317 37652 116663 20325 37653 116664 20288 37653 116665 19352 37653 116666 20323 37654 116667 20258 37654 116668 20303 37654 116669 20324 37655 116670 20296 37655 116671 20292 37655 116672 20326 37656 116673 20311 37656 116674 20308 37656 116675 20327 37657 116676 20306 37657 116677 20301 37657 116678 20328 37658 116679 20291 37658 116680 20270 37658 116681 20326 37659 116682 20308 37659 116683 20321 37659 116684 20328 37660 116685 20270 37660 116686 20307 37660 116687 20329 37661 116688 18779 37661 116689 18797 37661 116690 20329 37662 116691 18780 37662 116692 18779 37662 116693 20327 37663 116694 20301 37663 116695 20322 37663 116696 20329 37664 116697 18797 37664 116698 20320 37664 116699 20330 37665 116700 20293 37665 116701 20282 37665 116702 20329 37666 116703 20320 37666 116704 18780 37666 116705 20331 37667 116706 20274 37667 116707 20315 37667 116708 20331 37668 116709 20294 37668 116710 20274 37668 116711 20330 37669 116712 20282 37669 116713 20318 37669 116714 20332 37670 116715 20297 37670 116716 20296 37670 116717 20333 37671 116718 20298 37671 116719 20288 37671 116720 20332 37672 116721 20296 37672 116722 20324 37672 116723 20334 37673 116724 18871 37673 116725 20287 37673 116726 20333 37674 116727 20288 37674 116728 20325 37674 116729 20335 37675 116730 20317 37675 116731 20311 37675 116732 20334 37676 116733 20287 37676 116734 20263 37676 116735 20335 37677 116736 20311 37677 116737 20326 37677 116738 20334 37678 116739 18872 37678 116740 18871 37678 116741 20334 37679 116742 18814 37679 116743 18813 37679 116744 20334 37680 116745 20263 37680 116746 20312 37680 116747 20336 37681 116748 20306 37681 116749 20327 37681 116750 20336 37682 116751 20313 37682 116752 20306 37682 116753 20337 37683 116754 20302 37683 116755 20297 37683 116756 20338 37684 116757 18981 37684 116758 18980 37684 116759 20339 37685 116760 20299 37685 116761 20280 37685 116762 20338 37686 116763 20330 37686 116764 18981 37686 116765 20338 37687 116766 18980 37687 116767 20300 37687 116768 20337 37688 116769 20297 37688 116770 20332 37688 116771 20338 37689 116772 20300 37689 116773 20293 37689 116774 20338 37690 116775 20293 37690 116776 20330 37690 116777 20340 37691 116778 20305 37691 116779 20298 37691 116780 20339 37692 116781 20280 37692 116782 20323 37692 116783 20341 37693 116784 20317 37693 116785 20335 37693 116786 20341 37694 116787 20324 37694 116788 20317 37694 116789 20342 37695 116790 20307 37695 116791 20284 37695 116792 20342 37696 116793 20284 37696 116794 20319 37696 116795 20340 37697 116796 20298 37697 116797 20333 37697 116798 20343 37698 116799 20304 37698 116800 20302 37698 116801 20343 37699 116802 20302 37699 116803 20337 37699 116804 20344 37700 116805 20318 37700 116806 20313 37700 116807 20345 37701 116808 20291 37701 116809 20328 37701 116810 20345 37702 116811 20303 37702 116812 20291 37702 116813 20344 37703 116814 20313 37703 116815 20336 37703 116816 20346 37704 116817 20332 37704 116818 20324 37704 116819 20346 37705 116820 20324 37705 116821 20341 37705 116822 20347 37706 116823 20294 37706 116824 20331 37706 116825 20347 37707 116826 20312 37707 116827 20294 37707 116828 20348 37708 116829 20310 37708 116830 20305 37708 116831 20349 37709 116832 20309 37709 116833 20304 37709 116834 20349 37710 116835 20304 37710 116836 20343 37710 116837 20348 37711 116838 20305 37711 116839 20340 37711 116840 20350 37712 116841 20318 37712 116842 20344 37712 116843 20350 37713 116844 18975 37713 116845 18981 37713 116846 20350 37714 116847 18981 37714 116848 20330 37714 116849 20350 37715 116850 20344 37715 116851 18975 37715 116852 20351 37716 116853 20299 37716 116854 20339 37716 116855 20350 37717 116856 20330 37717 116857 20318 37717 116858 20352 37718 116859 20332 37718 116860 20346 37718 116861 20352 37719 116862 20337 37719 116863 20332 37719 116864 20351 37720 116865 20315 37720 116866 20299 37720 116867 20353 37721 116868 20316 37721 116869 20310 37721 116870 20354 37722 116871 20314 37722 116872 20309 37722 116873 20354 37723 116874 18780 37723 116875 20314 37723 116876 20354 37724 116877 20309 37724 116878 20349 37724 116879 20353 37725 116880 20310 37725 116881 20348 37725 116882 20355 37726 116883 20334 37726 116884 18813 37726 116885 20355 37727 116886 18872 37727 116887 20334 37727 116888 20355 37728 116889 18873 37728 116890 18872 37728 116891 20355 37729 116892 18813 37729 116893 18873 37729 116894 20356 37730 116895 19298 37730 116896 19297 37730 116897 20357 37731 116898 20325 37731 116899 19352 37731 116900 20358 37732 116901 19268 37732 116902 19267 37732 116903 20356 37733 116904 20319 37733 116905 19298 37733 116906 20357 37734 116907 19351 37734 116908 19350 37734 116909 20358 37735 116910 19269 37735 116911 19268 37735 116912 20357 37736 116913 19352 37736 116914 19351 37736 116915 20358 37737 116916 20321 37737 116917 19269 37737 116918 20356 37738 116919 19297 37738 116920 19296 37738 116921 20359 37739 116922 20337 37739 116923 20352 37739 116924 20360 37740 116925 20316 37740 116926 20353 37740 116927 20361 37741 116928 20307 37741 116929 20342 37741 116930 20360 37742 116931 20322 37742 116932 20316 37742 116933 20359 37743 116934 20343 37743 116935 20337 37743 116936 20362 37744 116937 18780 37744 116938 20354 37744 116939 20361 37745 116940 20328 37745 116941 20307 37745 116942 20363 37746 116943 20325 37746 116944 20357 37746 116945 20364 37747 116946 20349 37747 116947 20343 37747 116948 20365 37748 116949 20323 37748 116950 20303 37748 116951 20365 37749 116952 20303 37749 116953 20345 37749 116954 20364 37750 116955 20343 37750 116956 20359 37750 116957 20363 37751 116958 20333 37751 116959 20325 37751 116960 20366 37752 116961 20321 37752 116962 20358 37752 116963 20367 37753 116964 20312 37753 116965 20347 37753 116966 20367 37754 116967 18814 37754 116968 20334 37754 116969 20368 37755 116970 20357 37755 116971 19350 37755 116972 20367 37756 116973 20334 37756 116974 20312 37756 116975 20367 37757 116976 18880 37757 116977 18814 37757 116978 20368 37758 116979 19350 37758 116980 19349 37758 116981 20367 37759 116982 18881 37759 116983 18880 37759 116984 20367 37760 116985 18884 37760 116986 18883 37760 116987 20366 37761 116988 20326 37761 116989 20321 37761 116990 20369 37762 116991 20322 37762 116992 20360 37762 116993 20370 37763 116994 20331 37763 116995 20315 37763 116996 20371 37764 116997 20358 37764 116998 19267 37764 116999 20369 37765 117000 20327 37765 117001 20322 37765 117002 20371 37766 117003 19266 37766 117004 19265 37766 117005 20371 37767 117006 19267 37767 117007 19266 37767 117008 20372 37768 117009 20333 37768 117010 20363 37768 117011 20373 37769 117012 19384 37769 117013 19383 37769 117014 20374 37770 117015 18780 37770 117016 20362 37770 117017 20373 37771 117018 20193 37771 117019 19384 37771 117020 20374 37772 117021 20362 37772 117022 18773 37772 117023 20370 37773 117024 20315 37773 117025 20351 37773 117026 20374 37774 117027 18772 37774 117028 18780 37774 117029 20374 37775 117030 18773 37775 117031 18772 37775 117032 20375 37776 117033 20323 37776 117034 20365 37776 117035 20376 37777 117036 20354 37777 117037 20349 37777 117038 20376 37778 117039 20349 37778 117040 20364 37778 117041 20372 37779 117042 20340 37779 117043 20333 37779 117044 20377 37780 117045 20378 37780 117046 20193 37780 117047 20375 37781 117048 20339 37781 117049 20323 37781 117050 20377 37782 117051 20193 37782 117052 20373 37782 117053 20379 37783 117054 20327 37783 117055 20369 37783 117056 20380 37784 117057 20326 37784 117058 20366 37784 117059 20379 37785 117060 20336 37785 117061 20327 37785 117062 20381 37786 117063 20373 37786 117064 19383 37786 117065 20382 37787 117066 20345 37787 117067 20328 37787 117068 20382 37788 117069 20328 37788 117070 20361 37788 117071 20380 37789 117072 20335 37789 117073 20326 37789 117074 20383 37790 117075 20357 37790 117076 20368 37790 117077 20384 37791 117078 20342 37791 117079 20319 37791 117080 20383 37792 117081 20363 37792 117082 20357 37792 117083 20384 37793 117084 20319 37793 117085 20356 37793 117086 20381 37794 117087 19381 37794 117088 19380 37794 117089 20381 37795 117090 19382 37795 117091 19381 37795 117092 20385 37796 117093 20340 37796 117094 20372 37796 117095 20381 37797 117096 19383 37797 117097 19382 37797 117098 20386 37798 117099 20358 37798 117100 20371 37798 117101 20386 37799 117102 20366 37799 117103 20358 37799 117104 20385 37800 117105 20348 37800 117106 20340 37800 117107 20387 37801 117108 20388 37801 117109 20378 37801 117110 20389 37802 117111 20344 37802 117112 20336 37802 117113 20390 37803 117114 20331 37803 117115 20370 37803 117116 20389 37804 117117 20336 37804 117118 20379 37804 117119 20390 37805 117120 20347 37805 117121 20331 37805 117122 20387 37806 117123 20378 37806 117124 20377 37806 117125 20389 37807 117126 18975 37807 117127 20344 37807 117128 20391 37808 117129 20335 37808 117130 20380 37808 117131 20391 37809 117132 20341 37809 117133 20335 37809 117134 20392 37810 117135 20372 37810 117136 20363 37810 117137 20392 37811 117138 20363 37811 117139 20383 37811 117140 20393 37812 117141 18773 37812 117142 20362 37812 117143 20393 37813 117144 20362 37813 117145 20354 37813 117146 20393 37814 117147 20354 37814 117148 20376 37814 117149 20394 37815 117150 20339 37815 117151 20375 37815 117152 20395 37816 117153 20377 37816 117154 20373 37816 117155 20393 37817 117156 18774 37817 117157 18773 37817 117158 20393 37818 117159 20376 37818 117160 18774 37818 117161 20394 37819 117162 20351 37819 117163 20339 37819 117164 20396 37820 117165 20368 37820 117166 19349 37820 117167 20395 37821 117168 20373 37821 117169 20381 37821 117170 20396 37822 117171 19348 37822 117172 19347 37822 117173 20397 37823 117174 20366 37823 117175 20386 37823 117176 20396 37824 117177 19349 37824 117178 19348 37824 117179 20398 37825 117180 20353 37825 117181 20348 37825 117182 20397 37826 117183 20380 37826 117184 20366 37826 117185 20399 37827 117186 20400 37827 117187 20388 37827 117188 20398 37828 117189 20348 37828 117190 20385 37828 117191 20401 37829 117192 20345 37829 117193 20382 37829 117194 20401 37830 117195 20365 37830 117196 20345 37830 117197 20399 37831 117198 20388 37831 117199 20387 37831 117200 20402 37832 117201 20385 37832 117202 20372 37832 117203 20403 37833 117204 20341 37833 117205 20391 37833 117206 20404 37834 117207 18881 37834 117208 20367 37834 117209 20402 37835 117210 20372 37835 117211 20392 37835 117212 20404 37836 117213 20367 37836 117214 18883 37836 117215 20404 37837 117216 18882 37837 117217 18881 37837 117218 20404 37838 117219 18883 37838 117220 18882 37838 117221 20403 37839 117222 20346 37839 117223 20341 37839 117224 20405 37840 117225 20380 37840 117226 20397 37840 117227 20406 37841 117228 20356 37841 117229 19296 37841 117230 20407 37842 117231 20400 37842 117232 20399 37842 117233 20408 37843 117234 20389 37843 117235 18976 37843 117236 20405 37844 117237 20391 37844 117238 20380 37844 117239 20407 37845 117240 20409 37845 117241 20400 37845 117242 20408 37846 117243 18975 37846 117244 20389 37846 117245 20408 37847 117246 18976 37847 117247 18975 37847 117248 20410 37848 117249 20383 37848 117250 20368 37848 117251 20410 37849 117252 20396 37849 117253 19347 37849 117254 20406 37850 117255 19295 37850 117256 19294 37850 117257 20411 37851 117258 20371 37851 117259 19265 37851 117260 20412 37852 117261 20387 37852 117262 20377 37852 117263 20406 37853 117264 19296 37853 117265 19295 37853 117266 20413 37854 117267 20342 37854 117268 20384 37854 117269 20410 37855 117270 20368 37855 117271 20396 37855 117272 20414 37856 117273 20353 37856 117274 20398 37856 117275 20411 37857 117276 19264 37857 117277 19263 37857 117278 20411 37858 117279 19265 37858 117280 19264 37858 117281 20412 37859 117282 20377 37859 117283 20395 37859 117284 20413 37860 117285 20361 37860 117286 20342 37860 117287 20415 37861 117288 20352 37861 117289 20346 37861 117290 20416 37862 117291 20381 37862 117292 19380 37862 117293 20415 37863 117294 20346 37863 117295 20403 37863 117296 20417 37864 117297 20375 37864 117298 20365 37864 117299 20414 37865 117300 20360 37865 117301 20353 37865 117302 20417 37866 117303 20365 37866 117304 20401 37866 117305 20418 37867 117306 20398 37867 117307 20385 37867 117308 20416 37868 117309 19378 37868 117310 19377 37868 117311 20416 37869 117312 19379 37869 117313 19378 37869 117314 20418 37870 117315 20385 37870 117316 20402 37870 117317 20416 37871 117318 19380 37871 117319 19379 37871 117320 20419 37872 117321 20391 37872 117322 20405 37872 117323 20420 37873 117324 20392 37873 117325 20383 37873 117326 20421 37874 117327 20370 37874 117328 20351 37874 117329 20420 37875 117330 20383 37875 117331 20410 37875 117332 20419 37876 117333 20403 37876 117334 20391 37876 117335 20421 37877 117336 20351 37877 117337 20394 37877 117338 20422 37878 117339 20423 37878 117340 20409 37878 117341 20422 37879 117342 20409 37879 117343 20407 37879 117344 20424 37880 117345 18884 37880 117346 20367 37880 117347 20425 37881 117348 20399 37881 117349 20387 37881 117350 20426 37882 117351 20352 37882 117352 20415 37882 117353 20424 37883 117354 20367 37883 117355 20347 37883 117356 20426 37884 117357 20359 37884 117358 20352 37884 117359 20424 37885 117360 18885 37885 117361 18884 37885 117362 20424 37886 117363 18886 37886 117364 18885 37886 117365 20424 37887 117366 18887 37887 117367 18886 37887 117368 20424 37888 117369 18888 37888 117370 18887 37888 117371 20427 37889 117372 20360 37889 117373 20414 37889 117374 20425 37890 117375 20387 37890 117376 20412 37890 117377 20424 37891 117378 20347 37891 117379 20390 37891 117380 20427 37892 117381 20369 37892 117382 20360 37892 117383 20428 37893 117384 20386 37893 117385 20371 37893 117386 20429 37894 117387 20361 37894 117388 20413 37894 117389 20430 37895 117390 20414 37895 117391 20398 37895 117392 20429 37896 117393 20382 37896 117394 20361 37896 117395 20431 37897 117396 20381 37897 117397 20416 37897 117398 20428 37898 117399 20371 37898 117400 20411 37898 117401 20430 37899 117402 20398 37899 117403 20418 37899 117404 20431 37900 117405 20395 37900 117406 20381 37900 117407 20432 37901 117408 20379 37901 117409 20369 37901 117410 20433 37902 117411 20403 37902 117412 20419 37902 117413 20433 37903 117414 20415 37903 117415 20403 37903 117416 20434 37904 117417 20384 37904 117418 20356 37904 117419 20432 37905 117420 20369 37905 117421 20427 37905 117422 20434 37906 117423 20356 37906 117424 20406 37906 117425 20435 37907 117426 20402 37907 117427 20392 37907 117428 20436 37908 117429 20437 37908 117430 20423 37908 117431 20436 37909 117432 20423 37909 117433 20422 37909 117434 20438 37910 117435 20399 37910 117436 20425 37910 117437 20439 37911 117438 20359 37911 117439 20426 37911 117440 20439 37912 117441 20364 37912 117442 20359 37912 117443 20440 37913 117444 20394 37913 117445 20375 37913 117446 20435 37914 117447 20392 37914 117448 20420 37914 117449 20440 37915 117450 20375 37915 117451 20417 37915 117452 20441 37916 117453 20386 37916 117454 20428 37916 117455 20438 37917 117456 20407 37917 117457 20399 37917 117458 20442 37918 117459 20395 37918 117460 20431 37918 117461 20443 37919 117462 20427 37919 117463 20414 37919 117464 20441 37920 117465 20397 37920 117466 20386 37920 117467 20443 37921 117468 20414 37921 117469 20430 37921 117470 20444 37922 117471 20390 37922 117472 20370 37922 117473 20444 37923 117474 20370 37923 117475 20421 37923 117476 20445 37924 117477 20426 37924 117478 20415 37924 117479 20442 37925 117480 20412 37925 117481 20395 37925 117482 20446 37926 117483 20418 37926 117484 20402 37926 117485 20445 37927 117486 20415 37927 117487 20433 37927 117488 20447 37928 117489 20437 37928 117490 20436 37928 117491 20448 37929 117492 20411 37929 117493 19263 37929 117494 20446 37930 117495 20402 37930 117496 20435 37930 117497 20449 37931 117498 20401 37931 117499 20382 37931 117500 20449 37932 117501 20382 37932 117502 20429 37932 117503 20447 37933 117504 20450 37933 117505 20437 37933 117506 20451 37934 117507 20389 37934 117508 20379 37934 117509 20451 37935 117510 18976 37935 117511 20389 37935 117512 20448 37936 117513 19263 37936 117514 19262 37936 117515 20452 37937 117516 20376 37937 117517 20364 37937 117518 20451 37938 117519 20379 37938 117520 20432 37938 117521 20452 37939 117522 18774 37939 117523 20376 37939 117524 20453 37940 117525 20406 37940 117526 19294 37940 117527 20454 37941 117528 20432 37941 117529 20427 37941 117530 20452 37942 117531 20364 37942 117532 20439 37942 117533 20455 37943 117534 20407 37943 117535 20438 37943 117536 20454 37944 117537 20427 37944 117538 20443 37944 117539 20455 37945 117540 20422 37945 117541 20407 37945 117542 20453 37946 117543 19292 37946 117544 19291 37946 117545 20453 37947 117546 19293 37947 117547 19292 37947 117548 20453 37948 117549 19294 37948 117550 19293 37948 117551 20456 37949 117552 20416 37949 117553 19377 37949 117554 20457 37950 117555 20397 37950 117556 20441 37950 117557 20458 37951 117558 20384 37951 117559 20434 37951 117560 20459 37952 117561 19346 37952 117562 19345 37952 117563 20459 37953 117564 19347 37953 117565 19346 37953 117566 20457 37954 117567 20405 37954 117568 20397 37954 117569 20458 37955 117570 20413 37955 117571 20384 37955 117572 20456 37956 117573 19377 37956 117574 19376 37956 117575 20460 37957 117576 20426 37957 117577 20445 37957 117578 20460 37958 117579 20439 37958 117580 20426 37958 117581 20461 37959 117582 20425 37959 117583 20412 37959 117584 20462 37960 117585 20421 37960 117586 20394 37960 117587 20461 37961 117588 20412 37961 117589 20442 37961 117590 20462 37962 117591 20394 37962 117592 20440 37962 117593 20463 37963 117594 20430 37963 117595 20418 37963 117596 20463 37964 117597 20418 37964 117598 20446 37964 117599 20464 37965 117600 20419 37965 117601 20405 37965 117602 20464 37966 117603 20405 37966 117604 20457 37966 117605 20465 37967 117606 20436 37967 117607 20422 37967 117608 20466 37968 117609 18976 37968 117610 20451 37968 117611 20467 37969 117612 20417 37969 117613 20401 37969 117614 20467 37970 117615 20401 37970 117616 20449 37970 117617 20465 37971 117618 20422 37971 117619 20455 37971 117620 20468 37972 117621 20432 37972 117622 20454 37972 117623 20468 37973 117624 20451 37973 117625 20432 37973 117626 20469 37974 117627 20428 37974 117628 20411 37974 117629 20470 37975 117630 20390 37975 117631 20444 37975 117632 20470 37976 117633 20424 37976 117634 20390 37976 117635 20471 37977 117636 20472 37977 117637 20450 37977 117638 20469 37978 117639 20411 37978 117640 20448 37978 117641 20471 37979 117642 20450 37979 117643 20447 37979 117644 20473 37980 117645 20443 37980 117646 20430 37980 117647 20470 37981 117648 18888 37981 117649 20424 37981 117650 20473 37982 117651 20430 37982 117652 20463 37982 117653 20474 37983 117654 18774 37983 117655 20452 37983 117656 20475 37984 117657 20429 37984 117658 20413 37984 117659 20475 37985 117660 20413 37985 117661 20458 37985 117662 20476 37986 117663 19347 37986 117664 20459 37986 117665 20477 37987 117666 20431 37987 117667 20416 37987 117668 20476 37988 117669 20410 37988 117670 19347 37988 117671 20478 37989 117672 20452 37989 117673 20439 37989 117674 20478 37990 117675 20439 37990 117676 20460 37990 117677 20477 37991 117678 20416 37991 117679 20456 37991 117680 20479 37992 117681 20425 37992 117682 20461 37992 117683 20480 37993 117684 20419 37993 117685 20464 37993 117686 20481 37994 117687 20406 37994 117688 20453 37994 117689 20480 37995 117690 20433 37995 117691 20419 37995 117692 20481 37996 117693 20434 37996 117694 20406 37996 117695 20482 37997 117696 18976 37997 117697 20466 37997 117698 20479 37998 117699 20438 37998 117700 20425 37998 117701 20482 37999 117702 18977 37999 117703 18976 37999 117704 20482 38000 117705 18978 38000 117706 18977 38000 117707 20483 38001 117708 20428 38001 117709 20469 38001 117710 20484 38002 117711 20436 38002 117712 20465 38002 117713 20485 38003 117714 20466 38003 117715 20451 38003 117716 20486 38004 117717 20444 38004 117718 20421 38004 117719 20485 38005 117720 20451 38005 117721 20468 38005 117722 20483 38006 117723 20441 38006 117724 20428 38006 117725 20484 38007 117726 20447 38007 117727 20436 38007 117728 20487 38008 117729 20443 38008 117730 20473 38008 117731 20486 38009 117732 20421 38009 117733 20462 38009 117734 20487 38010 117735 20454 38010 117736 20443 38010 117737 20488 38011 117738 20472 38011 117739 20471 38011 117740 20489 38012 117741 18775 38012 117742 18774 38012 117743 20490 38013 117744 20417 38013 117745 20467 38013 117746 20488 38014 117747 20491 38014 117748 20472 38014 117749 20489 38015 117750 18777 38015 117751 18775 38015 117752 20489 38016 117753 20474 38016 117754 18777 38016 117755 20489 38017 117756 18774 38017 117757 20474 38017 117758 20490 38018 117759 20440 38018 117760 20417 38018 117761 20492 38019 117762 20452 38019 117763 20478 38019 117764 20492 38020 117765 18746 38020 117766 18777 38020 117767 20492 38021 117768 18777 38021 117769 20474 38021 117770 20492 38022 117771 20474 38022 117772 20452 38022 117773 20493 38023 117774 20442 38023 117775 20431 38023 117776 20494 38024 117777 20429 38024 117778 20475 38024 117779 20495 38025 117780 20433 38025 117781 20480 38025 117782 20496 38026 117783 20420 38026 117784 20410 38026 117785 20493 38027 117786 20431 38027 117787 20477 38027 117788 20496 38028 117789 20410 38028 117790 20476 38028 117791 20494 38029 117792 20449 38029 117793 20429 38029 117794 20495 38030 117795 20445 38030 117796 20433 38030 117797 20497 38031 117798 20456 38031 117799 19376 38031 117800 20498 38032 117801 20441 38032 117802 20483 38032 117803 20497 38033 117804 19375 38033 117805 19374 38033 117806 20499 38034 117807 19344 38034 117808 19343 38034 117809 20497 38035 117810 19376 38035 117811 19375 38035 117812 20499 38036 117813 19345 38036 117814 19344 38036 117815 20499 38037 117816 20459 38037 117817 19345 38037 117818 20500 38038 117819 20434 38038 117820 20481 38038 117821 20501 38039 117822 20454 38039 117823 20487 38039 117824 20501 38040 117825 20468 38040 117826 20454 38040 117827 20500 38041 117828 20458 38041 117829 20434 38041 117830 20498 38042 117831 20457 38042 117832 20441 38042 117833 20502 38043 117834 20438 38043 117835 20479 38043 117836 20503 38044 117837 18888 38044 117838 20470 38044 117839 20502 38045 117840 20455 38045 117841 20438 38045 117842 20503 38046 117843 20470 38046 117844 18890 38046 117845 20503 38047 117846 18889 38047 117847 18888 38047 117848 20503 38048 117849 18890 38048 117850 18889 38048 117851 20504 38049 117852 20453 38049 117853 19291 38049 117854 20505 38050 117855 19262 38050 117856 19261 38050 117857 20505 38051 117858 20448 38051 117859 19262 38051 117860 20506 38052 117861 20435 38052 117862 20420 38052 117863 20504 38053 117864 19291 38053 117865 19290 38053 117866 20506 38054 117867 20420 38054 117868 20496 38054 117869 20507 38055 117870 20471 38055 117871 20447 38055 117872 20507 38056 117873 20447 38056 117874 20484 38056 117875 20508 38057 117876 20445 38057 117877 20495 38057 117878 20509 38058 117879 20482 38058 117880 20466 38058 117881 20509 38059 117882 18978 38059 117883 20482 38059 117884 20510 38060 117885 20440 38060 117886 20490 38060 117887 20509 38061 117888 20466 38061 117889 20485 38061 117890 20511 38062 117891 20461 38062 117892 20442 38062 117893 20509 38063 117894 18762 38063 117895 18978 38063 117896 20509 38064 117897 20485 38064 117898 18762 38064 117899 20508 38065 117900 20460 38065 117901 20445 38065 117902 20511 38066 117903 20442 38066 117904 20493 38066 117905 20512 38067 117906 20457 38067 117907 20498 38067 117908 20510 38068 117909 20462 38068 117910 20440 38068 117911 20513 38069 117912 20459 38069 117913 20499 38069 117914 20514 38070 117915 20444 38070 117916 20486 38070 117917 20514 38071 117918 18890 38071 117919 20470 38071 117920 20515 38072 117921 20488 38072 117922 18759 38072 117923 20512 38073 117924 20464 38073 117925 20457 38073 117926 20515 38074 117927 18955 38074 117928 18954 38074 117929 20514 38075 117930 20470 38075 117931 20444 38075 117932 20515 38076 117933 20491 38076 117934 20488 38076 117935 20515 38077 117936 18759 38077 117937 18955 38077 117938 20515 38078 117939 18954 38078 117940 20491 38078 117941 20513 38079 117942 20476 38079 117943 20459 38079 117944 20516 38080 117945 20467 38080 117946 20449 38080 117947 20516 38081 117948 20449 38081 117949 20494 38081 117950 20517 38082 117951 20448 38082 117952 20505 38082 117953 20518 38083 117954 20455 38083 117955 20502 38083 117956 20519 38084 117957 20435 38084 117958 20506 38084 117959 20518 38085 117960 20465 38085 117961 20455 38085 117962 20520 38086 117963 20475 38086 117964 20458 38086 117965 20519 38087 117966 20446 38087 117967 20435 38087 117968 20517 38088 117969 20469 38088 117970 20448 38088 117971 20521 38089 117972 20478 38089 117973 20460 38089 117974 20522 38090 117975 20501 38090 117976 18763 38090 117977 20522 38091 117978 18763 38091 117979 18762 38091 117980 20520 38092 117981 20458 38092 117982 20500 38092 117983 20523 38093 117984 20477 38093 117985 20456 38093 117986 20522 38094 117987 18762 38094 117988 20485 38094 117989 20522 38095 117990 20468 38095 117991 20501 38095 117992 20521 38096 117993 20460 38096 117994 20508 38096 117995 20522 38097 117996 20485 38097 117997 20468 38097 117998 20523 38098 117999 20456 38098 118000 20497 38098 118001 20524 38099 118002 20499 38099 118003 19343 38099 118004 20525 38100 118005 18759 38100 118006 20488 38100 118007 20525 38101 118008 20471 38101 118009 20507 38101 118010 20525 38102 118011 18758 38102 118012 18759 38102 118013 20525 38103 118014 20488 38103 118015 20471 38103 118016 20526 38104 118017 20453 38104 118018 20504 38104 118019 20527 38105 118020 19261 38105 118021 19260 38105 118022 20524 38106 118023 19343 38106 118024 19342 38106 118025 20527 38107 118026 20505 38107 118027 19261 38107 118028 20526 38108 118029 20481 38108 118030 20453 38108 118031 20528 38109 118032 20496 38109 118033 20476 38109 118034 20529 38110 118035 20486 38110 118036 20462 38110 118037 20530 38111 118038 20461 38111 118039 20511 38111 118040 20530 38112 118041 20479 38112 118042 20461 38112 118043 20531 38113 118044 20464 38113 118045 20512 38113 118046 20529 38114 118047 20462 38114 118048 20510 38114 118049 20532 38115 118050 20484 38115 118051 20465 38115 118052 20528 38116 118053 20476 38116 118054 20513 38116 118055 20531 38117 118056 20480 38117 118057 20464 38117 118058 20533 38118 118059 20467 38118 118060 20516 38118 118061 20534 38119 118062 20463 38119 118063 20446 38119 118064 20533 38120 118065 20490 38120 118066 20467 38120 118067 20532 38121 118068 20465 38121 118069 20518 38121 118070 20535 38122 118071 20469 38122 118072 20517 38122 118073 20534 38123 118074 20446 38123 118075 20519 38123 118076 20535 38124 118077 20483 38124 118078 20469 38124 118079 20536 38125 118080 20506 38125 118081 20496 38125 118082 20537 38126 118083 20504 38126 118084 19290 38126 118085 20538 38127 118086 20477 38127 118087 20523 38127 118088 20537 38128 118089 19290 38128 118090 19289 38128 118091 20538 38129 118092 20493 38129 118093 20477 38129 118094 20536 38130 118095 20496 38130 118096 20528 38130 118097 20539 38131 118098 20494 38131 118099 20475 38131 118100 20540 38132 118101 20499 38132 118102 20524 38132 118103 20541 38133 118104 20480 38133 118105 20531 38133 118106 20541 38134 118107 20495 38134 118108 20480 38134 118109 20539 38135 118110 20475 38135 118111 20520 38135 118112 20542 38136 118113 19374 38136 118114 19373 38136 118115 20543 38137 118116 18747 38137 118117 18746 38137 118118 20542 38138 118119 20497 38138 118120 19374 38138 118121 20543 38139 118122 20478 38139 118123 20521 38139 118124 20543 38140 118125 18748 38140 118126 18747 38140 118127 20544 38141 118128 18890 38141 118129 20514 38141 118130 20545 38142 118131 20502 38142 118132 20479 38142 118133 20543 38143 118134 18746 38143 118135 20492 38143 118136 20544 38144 118137 20514 38144 118138 18892 38144 118139 20543 38145 118140 20492 38145 118141 20478 38145 118142 20544 38146 118143 18891 38146 118144 18890 38146 118145 20544 38147 118146 18892 38147 118147 18891 38147 118148 20540 38148 118149 20513 38148 118150 20499 38148 118151 20546 38149 118152 20500 38149 118153 20481 38149 118154 20547 38150 118155 20473 38150 118156 20463 38150 118157 20545 38151 118158 20479 38151 118159 20530 38151 118160 20548 38152 118161 20505 38152 118162 20527 38152 118163 20547 38153 118164 20463 38153 118165 20534 38153 118166 20546 38154 118167 20481 38154 118168 20526 38154 118169 20548 38155 118170 20517 38155 118171 20505 38155 118172 20549 38156 118173 20510 38156 118174 20490 38156 118175 20550 38157 118176 20498 38157 118177 20483 38157 118178 20549 38158 118179 20490 38158 118180 20533 38158 118181 20551 38159 118182 20507 38159 118183 20484 38159 118184 20551 38160 118185 20484 38160 118186 20532 38160 118187 20552 38161 118188 20506 38161 118189 20536 38161 118190 20553 38162 118191 20514 38162 118192 20486 38162 118193 20550 38163 118194 20483 38163 118195 20535 38163 118196 20553 38164 118197 20486 38164 118198 20529 38164 118199 20553 38165 118200 18892 38165 118201 20514 38165 118202 20554 38166 118203 20493 38166 118204 20538 38166 118205 20554 38167 118206 20511 38167 118207 20493 38167 118208 20553 38168 118209 18908 38168 118210 18892 38168 118211 20553 38169 118212 18909 38169 118213 18908 38169 118214 20552 38170 118215 20519 38170 118216 20506 38170 118217 20555 38171 118218 20508 38171 118219 20495 38171 118220 20556 38172 118221 20528 38172 118222 20513 38172 118223 20557 38173 118224 20518 38173 118225 20502 38173 118226 20556 38174 118227 20513 38174 118228 20540 38174 118229 20555 38175 118230 20495 38175 118231 20541 38175 118232 20558 38176 118233 20516 38176 118234 20494 38176 118235 20559 38177 118236 20535 38177 118237 20517 38177 118238 20558 38178 118239 20494 38178 118240 20539 38178 118241 20557 38179 118242 20502 38179 118243 20545 38179 118244 20560 38180 118245 20504 38180 118246 20537 38180 118247 20561 38181 118248 20523 38181 118249 20497 38181 118250 20562 38182 118251 20473 38182 118252 20547 38182 118253 20559 38183 118254 20517 38183 118255 20548 38183 118256 20561 38184 118257 20497 38184 118258 20542 38184 118259 20563 38185 118260 20527 38185 118261 19260 38185 118262 20560 38186 118263 20526 38186 118264 20504 38186 118265 20564 38187 118266 20542 38187 118267 19373 38187 118268 20562 38188 118269 20487 38188 118270 20473 38188 118271 20563 38189 118272 19258 38189 118273 19257 38189 118274 20563 38190 118275 19259 38190 118276 19258 38190 118277 20564 38191 118278 19372 38191 118279 19371 38191 118280 20563 38192 118281 19260 38192 118282 19259 38192 118283 20565 38193 118284 20500 38193 118285 20546 38193 118286 20564 38194 118287 19373 38194 118288 19372 38194 118289 20566 38195 118290 19340 38195 118291 19339 38195 118292 20565 38196 118293 20520 38196 118294 20500 38196 118295 20566 38197 118296 19341 38197 118297 19340 38197 118298 20566 38198 118299 20524 38198 118300 19342 38198 118301 20567 38199 118302 20511 38199 118303 20554 38199 118304 20566 38200 118305 19342 38200 118306 19341 38200 118307 20567 38201 118308 20530 38201 118309 20511 38201 118310 20568 38202 118311 20498 38202 118312 20550 38202 118313 20569 38203 118314 20537 38203 118315 19289 38203 118316 20570 38204 118317 18758 38204 118318 20525 38204 118319 20571 38205 118320 20534 38205 118321 20519 38205 118322 20568 38206 118323 20512 38206 118324 20498 38206 118325 20570 38207 118326 18760 38207 118327 18758 38207 118328 20571 38208 118329 20519 38208 118330 20552 38208 118331 20569 38209 118332 19289 38209 118333 19288 38209 118334 20570 38210 118335 18765 38210 118336 18760 38210 118337 20570 38211 118338 20507 38211 118339 20551 38211 118340 20572 38212 118341 20529 38212 118342 20510 38212 118343 20572 38213 118344 20510 38213 118345 20549 38213 118346 20570 38214 118347 20525 38214 118348 20507 38214 118349 20573 38215 118350 20508 38215 118351 20555 38215 118352 20573 38216 118353 20521 38216 118354 20508 38216 118355 20574 38217 118356 20535 38217 118357 20559 38217 118358 20575 38218 118359 20532 38218 118360 20518 38218 118361 20576 38219 118362 20536 38219 118363 20528 38219 118364 20576 38220 118365 20528 38220 118366 20556 38220 118367 20577 38221 118368 20533 38221 118369 20516 38221 118370 20575 38222 118371 20518 38222 118372 20557 38222 118373 20578 38223 118374 20523 38223 118375 20561 38223 118376 20574 38224 118377 20550 38224 118378 20535 38224 118379 20577 38225 118380 20516 38225 118381 20558 38225 118382 20579 38226 118383 20487 38226 118384 20562 38226 118385 20578 38227 118386 20538 38227 118387 20523 38227 118388 20579 38228 118389 20501 38228 118390 20487 38228 118391 20579 38229 118392 18763 38229 118393 20501 38229 118394 20580 38230 118395 20512 38230 118396 20568 38230 118397 20581 38231 118398 20545 38231 118399 20530 38231 118400 20582 38232 118401 20547 38232 118402 20534 38232 118403 20580 38233 118404 20531 38233 118405 20512 38233 118406 20583 38234 118407 20546 38234 118408 20526 38234 118409 20583 38235 118410 20526 38235 118411 20560 38235 118412 20582 38236 118413 20534 38236 118414 20571 38236 118415 20581 38237 118416 20530 38237 118417 20567 38237 118418 20584 38238 118419 20527 38238 118420 20563 38238 118421 20585 38239 118422 20539 38239 118423 20520 38239 118424 20586 38240 118425 20542 38240 118426 20564 38240 118427 20584 38241 118428 20548 38241 118429 20527 38241 118430 20586 38242 118431 20561 38242 118432 20542 38242 118433 20586 38243 118434 20564 38243 118435 19371 38243 118436 20587 38244 118437 20524 38244 118438 20566 38244 118439 20585 38245 118440 20520 38245 118441 20565 38245 118442 20587 38246 118443 20540 38246 118444 20524 38246 118445 20588 38247 118446 20549 38247 118447 20533 38247 118448 20589 38248 118449 20568 38248 118450 20550 38248 118451 20590 38249 118452 20532 38249 118453 20575 38249 118454 20589 38250 118455 20550 38250 118456 20574 38250 118457 20588 38251 118458 20533 38251 118459 20577 38251 118460 20591 38252 118461 20543 38252 118462 20521 38252 118463 20591 38253 118464 18748 38253 118465 20543 38253 118466 20590 38254 118467 20551 38254 118468 20532 38254 118469 20592 38255 118470 18766 38255 118471 18765 38255 118472 20593 38256 118473 19338 38256 118474 19337 38256 118475 20591 38257 118476 20521 38257 118477 20573 38257 118478 20593 38258 118479 19339 38258 118480 19338 38258 118481 20594 38259 118482 20560 38259 118483 20537 38259 118484 20592 38260 118485 18765 38260 118486 20570 38260 118487 20593 38261 118488 20566 38261 118489 19339 38261 118490 20595 38262 118491 20554 38262 118492 20538 38262 118493 20596 38263 118494 20541 38263 118495 20531 38263 118496 20595 38264 118497 20538 38264 118498 20578 38264 118499 20597 38265 118500 20536 38265 118501 20576 38265 118502 20596 38266 118503 20531 38266 118504 20580 38266 118505 20594 38267 118506 20537 38267 118507 20569 38267 118508 20597 38268 118509 20552 38268 118510 20536 38268 118511 20598 38269 118512 20553 38269 118513 20529 38269 118514 20598 38270 118515 20529 38270 118516 20572 38270 118517 20598 38271 118518 18909 38271 118519 20553 38271 118520 20598 38272 118521 18910 38272 118522 18909 38272 118523 20598 38273 118524 18911 38273 118525 18910 38273 118526 20599 38274 118527 20557 38274 118528 20545 38274 118529 20600 38275 118530 20559 38275 118531 20548 38275 118532 20600 38276 118533 20548 38276 118534 20584 38276 118535 20599 38277 118536 20545 38277 118537 20581 38277 118538 20601 38278 118539 20561 38278 118540 20586 38278 118541 20602 38279 118542 18763 38279 118543 20579 38279 118544 20603 38280 118545 20565 38280 118546 20546 38280 118547 20603 38281 118548 20546 38281 118549 20583 38281 118550 20604 38282 118551 20562 38282 118552 20547 38282 118553 20601 38283 118554 20578 38283 118555 20561 38283 118556 20604 38284 118557 20547 38284 118558 20582 38284 118559 20605 38285 118560 20580 38285 118561 20568 38285 118562 20605 38286 118563 20568 38286 118564 20589 38286 118565 20606 38287 118566 20539 38287 118567 20585 38287 118568 20607 38288 118569 20567 38288 118570 20554 38288 118571 20606 38289 118572 20558 38289 118573 20539 38289 118574 20608 38290 118575 20540 38290 118576 20587 38290 118577 20607 38291 118578 20554 38291 118579 20595 38291 118580 20609 38292 118581 19257 38292 118582 19256 38292 118583 20610 38293 118584 20551 38293 118585 20590 38293 118586 20609 38294 118587 20563 38294 118588 19257 38294 118589 20608 38295 118590 20556 38295 118591 20540 38295 118592 20611 38296 118593 20555 38296 118594 20541 38296 118595 20610 38297 118596 20570 38297 118597 20551 38297 118598 20612 38298 118599 20549 38298 118600 20588 38298 118601 20612 38299 118602 20572 38299 118603 20549 38299 118604 20613 38300 118605 20557 38300 118606 20599 38300 118607 20614 38301 118608 20571 38301 118609 20552 38301 118610 20615 38302 118611 20583 38302 118612 20560 38302 118613 20611 38303 118614 20541 38303 118615 20596 38303 118616 20614 38304 118617 20552 38304 118618 20597 38304 118619 20615 38305 118620 20560 38305 118621 20594 38305 118622 20613 38306 118623 20575 38306 118624 20557 38306 118625 20616 38307 118626 20574 38307 118627 20559 38307 118628 20617 38308 118629 20578 38308 118630 20601 38308 118631 20618 38309 118632 20566 38309 118633 20593 38309 118634 20616 38310 118635 20559 38310 118636 20600 38310 118637 20619 38311 118638 18749 38311 118639 18748 38311 118640 20619 38312 118641 18750 38312 118642 18749 38312 118643 20617 38313 118644 20595 38313 118645 20578 38313 118646 20619 38314 118647 18748 38314 118648 20591 38314 118649 20620 38315 118650 20585 38315 118651 20565 38315 118652 20620 38316 118653 20565 38316 118654 20603 38316 118655 20621 38317 118656 20581 38317 118657 20567 38317 118658 20621 38318 118659 20567 38318 118660 20607 38318 118661 20618 38319 118662 20587 38319 118663 20566 38319 118664 20622 38320 118665 20562 38320 118666 20604 38320 118667 20623 38321 118668 20558 38321 118669 20606 38321 118670 20624 38322 118671 20590 38322 118672 20575 38322 118673 20625 38323 118674 20596 38323 118675 20580 38323 118676 20623 38324 118677 20577 38324 118678 20558 38324 118679 20625 38325 118680 20580 38325 118681 20605 38325 118682 20622 38326 118683 20579 38326 118684 20562 38326 118685 20624 38327 118686 20575 38327 118687 20613 38327 118688 20626 38328 118689 18766 38328 118690 20592 38328 118691 20627 38329 118692 20576 38329 118693 20556 38329 118694 20626 38330 118695 20570 38330 118696 20610 38330 118697 20626 38331 118698 18776 38331 118699 18766 38331 118700 20628 38332 118701 19287 38332 118702 19286 38332 118703 20626 38333 118704 18782 38333 118705 18776 38333 118706 20629 38334 118707 20584 38334 118708 20563 38334 118709 20628 38335 118710 19288 38335 118711 19287 38335 118712 20626 38336 118713 20592 38336 118714 20570 38336 118715 20628 38337 118716 20569 38337 118717 19288 38337 118718 20626 38338 118719 20610 38338 118720 18782 38338 118721 20629 38339 118722 20563 38339 118723 20609 38339 118724 20630 38340 118725 20603 38340 118726 20583 38340 118727 20627 38341 118728 20556 38341 118729 20608 38341 118730 20631 38342 118731 18787 38342 118732 18763 38342 118733 20631 38343 118734 18788 38343 118735 18787 38343 118736 20632 38344 118737 20573 38344 118738 20555 38344 118739 20631 38345 118740 18763 38345 118741 20602 38345 118742 20631 38346 118743 20602 38346 118744 18788 38346 118745 20630 38347 118746 20583 38347 118747 20615 38347 118748 20633 38348 118749 19371 38348 118750 19370 38348 118751 20634 38349 118752 20593 38349 118753 19337 38349 118754 20632 38350 118755 20555 38350 118756 20611 38350 118757 20635 38351 118758 20574 38351 118759 20616 38351 118760 20634 38352 118761 19337 38352 118762 19336 38352 118763 20636 38353 118764 20595 38353 118765 20617 38353 118766 20637 38354 118767 20585 38354 118768 20620 38354 118769 20636 38355 118770 20607 38355 118771 20595 38355 118772 20635 38356 118773 20589 38356 118774 20574 38356 118775 20637 38357 118776 20606 38357 118777 20585 38357 118778 20638 38358 118779 20572 38358 118780 20612 38358 118781 20639 38359 118782 20611 38359 118783 20596 38359 118784 20638 38360 118785 18911 38360 118786 20598 38360 118787 20638 38361 118788 20598 38361 118789 20572 38361 118790 20640 38362 118791 20599 38362 118792 20581 38362 118793 20640 38363 118794 20581 38363 118795 20621 38363 118796 20641 38364 118797 20582 38364 118798 20571 38364 118799 20641 38365 118800 20571 38365 118801 20614 38365 118802 20639 38366 118803 20596 38366 118804 20625 38366 118805 20642 38367 118806 20587 38367 118807 20618 38367 118808 20643 38368 118809 20577 38368 118810 20623 38368 118811 20644 38369 118812 20607 38369 118813 20636 38369 118814 20643 38370 118815 20588 38370 118816 20577 38370 118817 20644 38371 118818 20621 38371 118819 20607 38371 118820 20642 38372 118821 20608 38372 118822 20587 38372 118823 20645 38373 118824 20584 38373 118825 20629 38373 118826 20646 38374 118827 18784 38374 118828 18782 38374 118829 20646 38375 118830 18782 38375 118831 20610 38375 118832 20645 38376 118833 20600 38376 118834 20584 38376 118835 20647 38377 118836 20569 38377 118837 20628 38377 118838 20647 38378 118839 20594 38378 118840 20569 38378 118841 20646 38379 118842 20590 38379 118843 20624 38379 118844 20646 38380 118845 20610 38380 118846 20590 38380 118847 20648 38381 118848 20576 38381 118849 20627 38381 118850 20649 38382 118851 20589 38382 118852 20635 38382 118853 20650 38383 118854 19371 38383 118855 20633 38383 118856 20648 38384 118857 20597 38384 118858 20576 38384 118859 20649 38385 118860 20605 38385 118861 20589 38385 118862 20651 38386 118863 20620 38386 118864 20603 38386 118865 20650 38387 118866 20586 38387 118867 19371 38387 118868 20652 38388 118869 20582 38388 118870 20641 38388 118871 20651 38389 118872 20603 38389 118873 20630 38389 118874 20653 38390 118875 20573 38390 118876 20632 38390 118877 20652 38391 118878 20604 38391 118879 20582 38391 118880 20654 38392 118881 20579 38392 118882 20622 38392 118883 20653 38393 118884 20591 38393 118885 20573 38393 118886 20655 38394 118887 20623 38394 118888 20606 38394 118889 20655 38395 118890 20606 38395 118891 20637 38395 118892 20656 38396 118893 20613 38396 118894 20599 38396 118895 20656 38397 118896 20599 38397 118897 20640 38397 118898 20654 38398 118899 20602 38398 118900 20579 38398 118901 20654 38399 118902 18788 38399 118903 20602 38399 118904 20657 38400 118905 20640 38400 118906 20621 38400 118907 20658 38401 118908 20628 38401 118909 19286 38401 118910 20659 38402 118911 19256 38402 118912 19255 38402 118913 20657 38403 118914 20621 38403 118915 20644 38403 118916 20659 38404 118917 20609 38404 118918 19256 38404 118919 20660 38405 118920 20593 38405 118921 20634 38405 118922 20658 38406 118923 19286 38406 118924 19285 38406 118925 20661 38407 118926 20633 38407 118927 19370 38407 118928 20661 38408 118929 19370 38408 118930 19369 38408 118931 20662 38409 118932 20612 38409 118933 20588 38409 118934 20662 38410 118935 20588 38410 118936 20643 38410 118937 20663 38411 118938 20586 38411 118939 20650 38411 118940 20660 38412 118941 20618 38412 118942 20593 38412 118943 20664 38413 118944 20632 38413 118945 20611 38413 118946 20663 38414 118947 20601 38414 118948 20586 38414 118949 20664 38415 118950 20611 38415 118951 20639 38415 118952 20665 38416 118953 20638 38416 118954 18913 38416 118955 20665 38417 118956 18911 38417 118957 20638 38417 118958 20666 38418 118959 20608 38418 118960 20642 38418 118961 20665 38419 118962 18912 38419 118963 18911 38419 118964 20665 38420 118965 18913 38420 118966 18912 38420 118967 20666 38421 118968 20627 38421 118969 20608 38421 118970 20667 38422 118971 20616 38422 118972 20600 38422 118973 20668 38423 118974 20615 38423 118975 20594 38423 118976 20669 38424 118977 20624 38424 118978 20613 38424 118979 20670 38425 118980 20597 38425 118981 20648 38425 118982 20667 38426 118983 20600 38426 118984 20645 38426 118985 20668 38427 118986 20594 38427 118987 20647 38427 118988 20671 38428 118989 20605 38428 118990 20649 38428 118991 20669 38429 118992 20613 38429 118993 20656 38429 118994 20672 38430 118995 20620 38430 118996 20651 38430 118997 20670 38431 118998 20614 38431 118999 20597 38431 119000 20671 38432 119001 20625 38432 119002 20605 38432 119003 20672 38433 119004 20637 38433 119005 20620 38433 119006 20673 38434 119007 20656 38434 119008 20640 38434 119009 20673 38435 119010 20640 38435 119011 20657 38435 119012 20674 38436 119013 20629 38436 119014 20609 38436 119015 20675 38437 119016 19335 38437 119017 19334 38437 119018 20675 38438 119019 19336 38438 119020 19335 38438 119021 20676 38439 119022 20633 38439 119023 20661 38439 119024 20676 38440 119025 20661 38440 119026 19369 38440 119027 20677 38441 119028 20643 38441 119029 20623 38441 119030 20674 38442 119031 20609 38442 119032 20659 38442 119033 20675 38443 119034 20634 38443 119035 19336 38443 119036 20677 38444 119037 20623 38444 119038 20655 38444 119039 20676 38445 119040 20650 38445 119041 20633 38445 119042 20678 38446 119043 20591 38446 119044 20653 38446 119045 20679 38447 119046 20604 38447 119047 20652 38447 119048 20678 38448 119049 18750 38448 119050 20619 38448 119051 20678 38449 119052 20619 38449 119053 20591 38449 119054 20680 38450 119055 20647 38450 119056 20628 38450 119057 20681 38451 119058 20617 38451 119059 20601 38451 119060 20681 38452 119061 20601 38452 119062 20663 38452 119063 20682 38453 119064 20632 38453 119065 20664 38453 119066 20680 38454 119067 20628 38454 119068 20658 38454 119069 20682 38455 119070 20653 38455 119071 20632 38455 119072 20679 38456 119073 20622 38456 119074 20604 38456 119075 20683 38457 119076 20648 38457 119077 20627 38457 119078 20684 38458 119079 20638 38458 119080 20612 38458 119081 20685 38459 119082 18784 38459 119083 20646 38459 119084 20683 38460 119085 20627 38460 119086 20666 38460 119087 20684 38461 119088 20612 38461 119089 20662 38461 119090 20685 38462 119091 20624 38462 119092 20669 38462 119093 20684 38463 119094 18913 38463 119095 20638 38463 119096 20685 38464 119097 18785 38464 119098 18784 38464 119099 20685 38465 119100 18792 38465 119101 18785 38465 119102 20685 38466 119103 20646 38466 119104 20624 38466 119105 20686 38467 119106 20616 38467 119107 20667 38467 119108 20687 38468 119109 20630 38468 119110 20615 38468 119111 20688 38469 119112 20642 38469 119113 20618 38469 119114 20687 38470 119115 20615 38470 119116 20668 38470 119117 20689 38471 119118 20656 38471 119119 20673 38471 119120 20688 38472 119121 20618 38472 119122 20660 38472 119123 20689 38473 119124 20669 38473 119125 20656 38473 119126 20686 38474 119127 20635 38474 119128 20616 38474 119129 20690 38475 119130 20676 38475 119131 19369 38475 119132 20691 38476 119133 20655 38476 119134 20637 38476 119135 20690 38477 119136 20663 38477 119137 20650 38477 119138 20691 38478 119139 20637 38478 119140 20672 38478 119141 20690 38479 119142 20650 38479 119143 20676 38479 119144 20692 38480 119145 18788 38480 119146 20654 38480 119147 20692 38481 119148 20654 38481 119149 18790 38481 119150 20692 38482 119151 18789 38482 119152 18788 38482 119153 20693 38483 119154 20625 38483 119155 20671 38483 119156 20692 38484 119157 18790 38484 119158 18789 38484 119159 20693 38485 119160 20639 38485 119161 20625 38485 119162 20694 38486 119163 20614 38486 119164 20670 38486 119165 20695 38487 119166 20662 38487 119167 20643 38487 119168 20696 38488 119169 20617 38488 119170 20681 38488 119171 20697 38489 119172 20659 38489 119173 19255 38489 119174 20695 38490 119175 20643 38490 119176 20677 38490 119177 20696 38491 119178 20636 38491 119179 20617 38491 119180 20694 38492 119181 20641 38492 119182 20614 38492 119183 20698 38493 119184 18794 38493 119185 18792 38493 119186 20697 38494 119187 19253 38494 119188 19252 38494 119189 20697 38495 119190 19254 38495 119191 19253 38495 119192 20698 38496 119193 18792 38496 119194 20685 38496 119195 20697 38497 119196 19255 38497 119197 19254 38497 119198 20699 38498 119199 20668 38498 119200 20647 38498 119201 20700 38499 119202 20629 38499 119203 20674 38499 119204 20699 38500 119205 20647 38500 119206 20680 38500 119207 20701 38501 119208 20660 38501 119209 20634 38501 119210 20702 38502 119211 20644 38502 119212 20636 38502 119213 20703 38503 119214 20630 38503 119215 20687 38503 119216 20703 38504 119217 20651 38504 119218 20630 38504 119219 20702 38505 119220 20636 38505 119221 20696 38505 119222 20700 38506 119223 20645 38506 119224 20629 38506 119225 20704 38507 119226 20698 38507 119227 20685 38507 119228 20701 38508 119229 20634 38508 119230 20675 38508 119231 20704 38509 119232 18798 38509 119233 18794 38509 119234 20705 38510 119235 20649 38510 119236 20635 38510 119237 20704 38511 119238 20685 38511 119239 20669 38511 119240 20704 38512 119241 18794 38512 119242 20698 38512 119243 20706 38513 119244 20670 38513 119245 20648 38513 119246 20707 38514 119247 20655 38514 119248 20691 38514 119249 20706 38515 119250 20648 38515 119251 20683 38515 119252 20707 38516 119253 20677 38516 119254 20655 38516 119255 20704 38517 119256 20669 38517 119257 20689 38517 119258 20705 38518 119259 20635 38518 119260 20686 38518 119261 20708 38519 119262 20684 38519 119263 18895 38519 119264 20709 38520 119265 20681 38520 119266 20663 38520 119267 20710 38521 119268 20664 38521 119269 20639 38521 119270 20708 38522 119271 18913 38522 119272 20684 38522 119273 20709 38523 119274 20663 38523 119275 20690 38523 119276 20708 38524 119277 18914 38524 119278 18913 38524 119279 20710 38525 119280 20639 38525 119281 20693 38525 119282 20708 38526 119283 18895 38526 119284 18914 38526 119285 20711 38527 119286 18895 38527 119287 20684 38527 119288 20712 38528 119289 20642 38528 119290 20688 38528 119291 20713 38529 119292 20644 38529 119293 20702 38529 119294 20711 38530 119295 20684 38530 119296 20662 38530 119297 20711 38531 119298 20662 38531 119299 20695 38531 119300 20712 38532 119301 20666 38532 119302 20642 38532 119303 20714 38533 119304 20682 38533 119305 18966 38533 119306 20714 38534 119307 20653 38534 119308 20682 38534 119309 20715 38535 119310 18790 38535 119311 20654 38535 119312 20714 38536 119313 18751 38536 119314 18750 38536 119315 20713 38537 119316 20657 38537 119317 20644 38537 119318 20714 38538 119319 18966 38538 119320 18751 38538 119321 20715 38539 119322 20622 38539 119323 20679 38539 119324 20714 38540 119325 18750 38540 119326 20678 38540 119327 20716 38541 119328 20672 38541 119329 20651 38541 119330 20714 38542 119331 20678 38542 119332 20653 38542 119333 20716 38543 119334 20651 38543 119335 20703 38543 119336 20717 38544 119337 20696 38544 119338 20681 38544 119339 20715 38545 119340 20654 38545 119341 20622 38545 119342 20717 38546 119343 20681 38546 119344 20709 38546 119345 20718 38547 119346 20696 38547 119347 20717 38547 119348 20719 38548 119349 20641 38548 119350 20694 38548 119351 20720 38549 119352 20667 38549 119353 20645 38549 119354 20719 38550 119355 20652 38550 119356 20641 38550 119357 20721 38551 119358 20687 38551 119359 20668 38551 119360 20718 38552 119361 20702 38552 119362 20696 38552 119363 20722 38553 119364 20694 38553 119365 20670 38553 119366 20720 38554 119367 20645 38554 119368 20700 38554 119369 20721 38555 119370 20668 38555 119371 20699 38555 119372 20723 38556 119373 20673 38556 119374 20657 38556 119375 20723 38557 119376 20657 38557 119377 20713 38557 119378 20724 38558 119379 20659 38558 119380 20697 38558 119381 20722 38559 119382 20670 38559 119383 20706 38559 119384 20725 38560 119385 20658 38560 119386 19285 38560 119387 20725 38561 119388 19285 38561 119389 19284 38561 119390 20724 38562 119391 20674 38562 119392 20659 38562 119393 20726 38563 119394 20683 38563 119395 20666 38563 119396 20727 38564 119397 20713 38564 119398 20702 38564 119399 20728 38565 119400 20649 38565 119401 20705 38565 119402 20727 38566 119403 20702 38566 119404 20718 38566 119405 20728 38567 119406 20671 38567 119407 20649 38567 119408 20729 38568 119409 20695 38568 119410 20677 38568 119411 20726 38569 119412 20666 38569 119413 20712 38569 119414 20730 38570 119415 20673 38570 119416 20723 38570 119417 20729 38571 119418 20677 38571 119419 20707 38571 119420 20730 38572 119421 20689 38572 119422 20673 38572 119423 20731 38573 119424 18966 38573 119425 20682 38573 119426 20731 38574 119427 18967 38574 119428 18966 38574 119429 20732 38575 119430 20672 38575 119431 20716 38575 119432 20732 38576 119433 20691 38576 119434 20672 38576 119435 20731 38577 119436 20664 38577 119437 20710 38577 119438 20733 38578 119439 20660 38578 119440 20701 38578 119441 20731 38579 119442 20682 38579 119443 20664 38579 119444 20733 38580 119445 20688 38580 119446 20660 38580 119447 20734 38581 119448 19368 38581 119449 19367 38581 119450 20734 38582 119451 19369 38582 119452 19368 38582 119453 20735 38583 119454 20687 38583 119455 20721 38583 119456 20736 38584 119457 20675 38584 119458 19334 38584 119459 20735 38585 119460 20703 38585 119461 20687 38585 119462 20737 38586 119463 20713 38586 119464 20727 38586 119465 20738 38587 119466 20686 38587 119467 20667 38587 119468 20739 38588 119469 18896 38588 119470 18895 38588 119471 20739 38589 119472 18897 38589 119473 18896 38589 119474 20737 38590 119475 20723 38590 119476 20713 38590 119477 20739 38591 119478 18895 38591 119479 20711 38591 119480 20738 38592 119481 20667 38592 119482 20720 38592 119483 20739 38593 119484 20711 38593 119485 18897 38593 119486 20736 38594 119487 19332 38594 119488 19331 38594 119489 20736 38595 119490 19333 38595 119491 19332 38595 119492 20740 38596 119493 20704 38596 119494 20689 38596 119495 20736 38597 119496 19334 38597 119497 19333 38597 119498 20741 38598 119499 20658 38598 119500 20725 38598 119501 20740 38599 119502 20689 38599 119503 20730 38599 119504 20742 38600 119505 20700 38600 119506 20674 38600 119507 20741 38601 119508 20680 38601 119509 20658 38601 119510 20742 38602 119511 20674 38602 119512 20724 38602 119513 20743 38603 119514 18790 38603 119515 20715 38603 119516 20744 38604 119517 20711 38604 119518 20695 38604 119519 20743 38605 119520 18791 38605 119521 18790 38605 119522 20745 38606 119523 20693 38606 119524 20671 38606 119525 20743 38607 119526 18819 38607 119527 18791 38607 119528 20744 38608 119529 18897 38608 119530 20711 38608 119531 20743 38609 119532 20715 38609 119533 18819 38609 119534 20746 38610 119535 20679 38610 119536 20652 38610 119537 20744 38611 119538 20695 38611 119539 20729 38611 119540 20746 38612 119541 20652 38612 119542 20719 38612 119543 20745 38613 119544 20671 38613 119545 20728 38613 119546 20747 38614 119547 20716 38614 119548 20703 38614 119549 20748 38615 119550 19369 38615 119551 20734 38615 119552 20749 38616 119553 20705 38616 119554 20686 38616 119555 20750 38617 119556 20723 38617 119557 20737 38617 119558 20747 38618 119559 20703 38618 119560 20735 38618 119561 20750 38619 119562 20730 38619 119563 20723 38619 119564 20749 38620 119565 20686 38620 119566 20738 38620 119567 20751 38621 119568 20719 38621 119569 20694 38621 119570 20751 38622 119571 20694 38622 119572 20722 38622 119573 20752 38623 119574 20691 38623 119575 20732 38623 119576 20753 38624 119577 20706 38624 119578 20683 38624 119579 20752 38625 119580 20707 38625 119581 20691 38625 119582 20754 38626 119583 19369 38626 119584 20748 38626 119585 20755 38627 119586 20725 38627 119587 19284 38627 119588 20756 38628 119589 19252 38628 119590 19251 38628 119591 20756 38629 119592 20697 38629 119593 19252 38629 119594 20754 38630 119595 20690 38630 119596 19369 38630 119597 20753 38631 119598 20683 38631 119599 20726 38631 119600 20757 38632 119601 18967 38632 119602 20731 38632 119603 20755 38633 119604 19283 38633 119605 19282 38633 119606 20757 38634 119607 18968 38634 119608 18967 38634 119609 20755 38635 119610 19284 38635 119611 19283 38635 119612 20757 38636 119613 18969 38636 119614 18968 38636 119615 20758 38637 119616 20740 38637 119617 18800 38637 119618 20758 38638 119619 18800 38638 119620 18798 38638 119621 20758 38639 119622 20704 38639 119623 20740 38639 119624 20759 38640 119625 20688 38640 119626 20733 38640 119627 20760 38641 119628 20680 38641 119629 20741 38641 119630 20758 38642 119631 18798 38642 119632 20704 38642 119633 20759 38643 119634 20712 38643 119635 20688 38643 119636 20761 38644 119637 18800 38644 119638 20740 38644 119639 20760 38645 119640 20699 38645 119641 20680 38645 119642 20761 38646 119643 20730 38646 119644 20750 38646 119645 20762 38647 119646 20700 38647 119647 20742 38647 119648 20761 38648 119649 20740 38648 119650 20730 38648 119651 20762 38649 119652 20720 38649 119653 20700 38649 119654 20763 38650 119655 20734 38650 119656 19367 38650 119657 20764 38651 119658 20732 38651 119659 20716 38651 119660 20764 38652 119661 20716 38652 119662 20747 38652 119663 20763 38653 119664 19367 38653 119665 19366 38653 119666 20765 38654 119667 20710 38654 119668 20693 38654 119669 20765 38655 119670 20693 38655 119671 20745 38655 119672 20766 38656 119673 18898 38656 119674 18897 38656 119675 20766 38657 119676 18899 38657 119677 18898 38657 119678 20766 38658 119679 20744 38658 119680 18899 38658 119681 20766 38659 119682 18897 38659 119683 20744 38659 119684 20767 38660 119685 20701 38660 119686 20675 38660 119687 20768 38661 119688 20705 38661 119689 20749 38661 119690 20769 38662 119691 20690 38662 119692 20754 38662 119693 20770 38663 119694 20707 38663 119695 20752 38663 119696 20769 38664 119697 20709 38664 119698 20690 38664 119699 20770 38665 119700 20729 38665 119701 20707 38665 119702 20768 38666 119703 20728 38666 119704 20705 38666 119705 20771 38667 119706 20725 38667 119707 20755 38667 119708 20771 38668 119709 20741 38668 119710 20725 38668 119711 20772 38669 119712 20720 38669 119713 20762 38669 119714 20767 38670 119715 20675 38670 119716 20736 38670 119717 20773 38671 119718 20715 38671 119719 20679 38671 119720 20773 38672 119721 20679 38672 119722 20746 38672 119723 20774 38673 119724 20709 38673 119725 20769 38673 119726 20773 38674 119727 18819 38674 119728 20715 38674 119729 20772 38675 119730 20738 38675 119731 20720 38675 119732 20774 38676 119733 20717 38676 119734 20709 38676 119735 20775 38677 119736 20699 38677 119737 20760 38677 119738 20776 38678 119739 18801 38678 119740 18800 38678 119741 20777 38679 119742 20722 38679 119743 20706 38679 119744 20776 38680 119745 18800 38680 119746 20761 38680 119747 20775 38681 119748 20721 38681 119749 20699 38681 119750 20778 38682 119751 20748 38682 119752 20734 38682 119753 20779 38683 119754 20724 38683 119755 20697 38683 119756 20777 38684 119757 20706 38684 119758 20753 38684 119759 20780 38685 119760 20752 38685 119761 20732 38685 119762 20779 38686 119763 20697 38686 119764 20756 38686 119765 20780 38687 119766 20732 38687 119767 20764 38687 119768 20781 38688 119769 20712 38688 119770 20759 38688 119771 20778 38689 119772 20734 38689 119773 20763 38689 119774 20782 38690 119775 18900 38690 119776 18899 38690 119777 20782 38691 119778 18899 38691 119779 20744 38691 119780 20782 38692 119781 20744 38692 119782 20729 38692 119783 20783 38693 119784 20710 38693 119785 20765 38693 119786 20783 38694 119787 20731 38694 119788 20710 38694 119789 20782 38695 119790 20729 38695 119791 20770 38695 119792 20781 38696 119793 20726 38696 119794 20712 38696 119795 20784 38697 119796 20728 38697 119797 20768 38697 119798 20785 38698 119799 20721 38698 119800 20775 38698 119801 20786 38699 119802 20718 38699 119803 20717 38699 119804 20786 38700 119805 20717 38700 119806 20774 38700 119807 20785 38701 119808 20735 38701 119809 20721 38701 119810 20787 38702 119811 20746 38702 119812 20719 38702 119813 20784 38703 119814 20745 38703 119815 20728 38703 119816 20787 38704 119817 20719 38704 119818 20751 38704 119819 20788 38705 119820 20741 38705 119821 20771 38705 119822 20789 38706 119823 20754 38706 119824 20748 38706 119825 20790 38707 119826 20738 38707 119827 20772 38707 119828 20788 38708 119829 20760 38708 119830 20741 38708 119831 20789 38709 119832 20748 38709 119833 20778 38709 119834 20790 38710 119835 20749 38710 119836 20738 38710 119837 20791 38711 119838 20752 38711 119839 20780 38711 119840 20791 38712 119841 20770 38712 119842 20752 38712 119843 20792 38713 119844 20727 38713 119845 20718 38713 119846 20793 38714 119847 19330 38714 119848 19329 38714 119849 20793 38715 119850 19331 38715 119851 19330 38715 119852 20792 38716 119853 20718 38716 119854 20786 38716 119855 20794 38717 119856 20769 38717 119857 20754 38717 119858 20793 38718 119859 20736 38718 119860 19331 38718 119861 20795 38719 119862 20742 38719 119863 20724 38719 119864 20796 38720 119865 20747 38720 119866 20735 38720 119867 20795 38721 119868 20724 38721 119869 20779 38721 119870 20796 38722 119871 20735 38722 119872 20785 38722 119873 20797 38723 119874 20701 38723 119875 20767 38723 119876 20798 38724 119877 18969 38724 119878 20757 38724 119879 20798 38725 119880 20731 38725 119881 20783 38725 119882 20797 38726 119883 20733 38726 119884 20701 38726 119885 20798 38727 119886 18970 38727 119887 18969 38727 119888 20798 38728 119889 20757 38728 119890 20731 38728 119891 20794 38729 119892 20754 38729 119893 20789 38729 119894 20799 38730 119895 20765 38730 119896 20745 38730 119897 20800 38731 119898 20775 38731 119899 20760 38731 119900 20800 38732 119901 20760 38732 119902 20788 38732 119903 20799 38733 119904 20745 38733 119905 20784 38733 119906 20801 38734 119907 20727 38734 119908 20792 38734 119909 20802 38735 119910 20755 38735 119911 19282 38735 119912 20801 38736 119913 20737 38736 119914 20727 38736 119915 20802 38737 119916 19282 38737 119917 19281 38737 119918 20803 38738 119919 20768 38738 119920 20749 38738 119921 20804 38739 119922 18901 38739 119923 18900 38739 119924 20805 38740 119925 20722 38740 119926 20777 38740 119927 20804 38741 119928 18900 38741 119929 20782 38741 119930 20805 38742 119931 20751 38742 119932 20722 38742 119933 20804 38743 119934 20782 38743 119935 20770 38743 119936 20806 38744 119937 20769 38744 119938 20794 38744 119939 20804 38745 119940 20770 38745 119941 20791 38745 119942 20803 38746 119943 20749 38746 119944 20790 38746 119945 20807 38747 119946 20726 38747 119947 20781 38747 119948 20806 38748 119949 20774 38748 119950 20769 38748 119951 20808 38749 119952 19244 38749 119953 20809 38749 119954 20808 38750 119955 19251 38750 119956 19244 38750 119957 20810 38751 119958 20764 38751 119959 20747 38751 119960 20811 38752 119961 20763 38752 119962 19366 38752 119963 20808 38753 119964 20756 38753 119965 19251 38753 119966 20812 38754 119967 20762 38754 119968 20742 38754 119969 20811 38755 119970 19365 38755 119971 19364 38755 119972 20807 38756 119973 20753 38756 119974 20726 38756 119975 20810 38757 119976 20747 38757 119977 20796 38757 119978 20811 38758 119979 19366 38758 119980 19365 38758 119981 20813 38759 119982 18821 38759 119983 20773 38759 119984 20813 38760 119985 20746 38760 119986 20787 38760 119987 20813 38761 119988 18822 38761 119989 18821 38761 119990 20814 38762 119991 20775 38762 119992 20800 38762 119993 20812 38763 119994 20742 38763 119995 20795 38763 119996 20813 38764 119997 20773 38764 119998 20746 38764 119999 20814 38765 120000 20785 38765 120001 20775 38765 120002 20815 38766 120003 20773 38766 120004 18821 38766 120005 20815 38767 120006 18819 38767 120007 20773 38767 120008 20815 38768 120009 18820 38768 120010 18819 38768 120011 20816 38769 120012 20784 38769 120013 20768 38769 120014 20817 38770 120015 20755 38770 120016 20802 38770 120017 20815 38771 120018 18821 38771 120019 18820 38771 120020 20818 38772 120021 20750 38772 120022 20737 38772 120023 20819 38773 120024 20736 38773 120025 20793 38773 120026 20819 38774 120027 20767 38774 120028 20736 38774 120029 20817 38775 120030 20771 38775 120031 20755 38775 120032 20817 38776 120033 20802 38776 120034 19281 38776 120035 20818 38777 120036 20737 38777 120037 20801 38777 120038 20816 38778 120039 20768 38778 120040 20803 38778 120041 20820 38779 120042 20783 38779 120043 20765 38779 120044 20820 38780 120045 20765 38780 120046 20799 38780 120047 20821 38781 120048 20786 38781 120049 20774 38781 120050 20822 38782 120051 20780 38782 120052 20764 38782 120053 20821 38783 120054 20774 38783 120055 20806 38783 120056 20822 38784 120057 20764 38784 120058 20810 38784 120059 20823 38785 120060 20772 38785 120061 20762 38785 120062 20824 38786 120063 20763 38786 120064 20811 38786 120065 20825 38787 120066 20796 38787 120067 20785 38787 120068 20826 38788 120069 20733 38788 120070 20797 38788 120071 20823 38789 120072 20762 38789 120073 20812 38789 120074 20824 38790 120075 20778 38790 120076 20763 38790 120077 20825 38791 120078 20785 38791 120079 20814 38791 120080 20826 38792 120081 20759 38792 120082 20733 38792 120083 20827 38793 120084 20788 38793 120085 20771 38793 120086 20827 38794 120087 20771 38794 120088 20817 38794 120089 20828 38795 120090 20786 38795 120091 20821 38795 120092 20829 38796 120093 20809 38796 120094 20830 38796 120095 20829 38797 120096 20779 38797 120097 20756 38797 120098 20829 38798 120099 20756 38798 120100 20808 38798 120101 20828 38799 120102 20792 38799 120103 20786 38799 120104 20829 38800 120105 20808 38800 120106 20809 38800 120107 20831 38801 120108 20810 38801 120109 20796 38801 120110 20832 38802 120111 20799 38802 120112 20784 38802 120113 20831 38803 120114 20796 38803 120115 20825 38803 120116 20833 38804 120117 18943 38804 120118 18941 38804 120119 20834 38805 120120 20753 38805 120121 20807 38805 120122 20832 38806 120123 20784 38806 120124 20816 38806 120125 20833 38807 120126 18944 38807 120127 18943 38807 120128 20833 38808 120129 20750 38808 120130 20818 38808 120131 20833 38809 120132 20761 38809 120133 20750 38809 120134 20834 38810 120135 20777 38810 120136 20753 38810 120137 20835 38811 120138 20780 38811 120139 20822 38811 120140 20836 38812 120141 19363 38812 120142 19362 38812 120143 20836 38813 120144 19364 38813 120145 19363 38813 120146 20837 38814 120147 20751 38814 120148 20805 38814 120149 20838 38815 120150 20790 38815 120151 20772 38815 120152 20836 38816 120153 20811 38816 120154 19364 38816 120155 20835 38817 120156 20791 38817 120157 20780 38817 120158 20838 38818 120159 20772 38818 120160 20823 38818 120161 20837 38819 120162 20787 38819 120163 20751 38819 120164 20839 38820 120165 20788 38820 120166 20827 38820 120167 20839 38821 120168 20800 38821 120169 20788 38821 120170 20840 38822 120171 20797 38822 120172 20767 38822 120173 20841 38823 120174 20842 38823 120175 20843 38823 120176 20841 38824 120177 20779 38824 120178 20829 38824 120179 20841 38825 120180 20830 38825 120181 20842 38825 120182 20844 38826 120183 20789 38826 120184 20778 38826 120185 20841 38827 120186 20829 38827 120187 20830 38827 120188 20844 38828 120189 20778 38828 120190 20824 38828 120191 20845 38829 120192 20810 38829 120193 20831 38829 120194 20846 38830 120195 20792 38830 120196 20828 38830 120197 20846 38831 120198 20801 38831 120199 20792 38831 120200 20841 38832 120201 20795 38832 120202 20779 38832 120203 20847 38833 120204 20798 38833 120205 20783 38833 120206 20847 38834 120207 18970 38834 120208 20798 38834 120209 20847 38835 120210 20783 38835 120211 20820 38835 120212 20845 38836 120213 20822 38836 120214 20810 38836 120215 20847 38837 120216 18971 38837 120217 18970 38837 120218 20848 38838 120219 18902 38838 120220 18901 38838 120221 20847 38839 120222 18972 38839 120223 18971 38839 120224 20847 38840 120225 20820 38840 120226 18972 38840 120227 20848 38841 120228 20791 38841 120229 20835 38841 120230 20849 38842 120231 20811 38842 120232 20836 38842 120233 20849 38843 120234 20836 38843 120235 19362 38843 120236 20848 38844 120237 18901 38844 120238 20804 38844 120239 20849 38845 120240 20824 38845 120241 20811 38845 120242 20848 38846 120243 20804 38846 120244 20791 38846 120245 20850 38847 120246 20790 38847 120247 20838 38847 120248 20840 38848 120249 20767 38848 120250 20819 38848 120251 20850 38849 120252 20803 38849 120253 20790 38849 120254 20851 38850 120255 18942 38850 120256 18801 38850 120257 20851 38851 120258 20776 38851 120259 20761 38851 120260 20852 38852 120261 20781 38852 120262 20759 38852 120263 20851 38853 120264 18941 38853 120265 18942 38853 120266 20853 38854 120267 19280 38854 120268 19279 38854 120269 20851 38855 120270 18801 38855 120271 20776 38855 120272 20854 38856 120273 20820 38856 120274 20799 38856 120275 20853 38857 120276 19281 38857 120277 19280 38857 120278 20851 38858 120279 20833 38858 120280 18941 38858 120281 20852 38859 120282 20759 38859 120283 20826 38859 120284 20851 38860 120285 20761 38860 120286 20833 38860 120287 20854 38861 120288 18972 38861 120289 20820 38861 120290 20855 38862 120291 20789 38862 120292 20844 38862 120293 20854 38863 120294 20799 38863 120295 20832 38863 120296 20856 38864 120297 20812 38864 120298 20795 38864 120299 20857 38865 120300 20814 38865 120301 20800 38865 120302 20856 38866 120303 20841 38866 120304 20843 38866 120305 20857 38867 120306 20800 38867 120307 20839 38867 120308 20855 38868 120309 20794 38868 120310 20789 38868 120311 20856 38869 120312 20795 38869 120313 20841 38869 120314 20858 38870 120315 20801 38870 120316 20846 38870 120317 20859 38871 120318 20822 38871 120319 20845 38871 120320 20859 38872 120321 20835 38872 120322 20822 38872 120323 20858 38873 120324 20818 38873 120325 20801 38873 120326 20860 38874 120327 20816 38874 120328 20803 38874 120329 20861 38875 120330 18903 38875 120331 18902 38875 120332 20860 38876 120333 20803 38876 120334 20850 38876 120335 20861 38877 120336 18864 38877 120337 18903 38877 120338 20861 38878 120339 20848 38878 120340 18864 38878 120341 20862 38879 120342 20824 38879 120343 20849 38879 120344 20861 38880 120345 18902 38880 120346 20848 38880 120347 20863 38881 120348 19320 38881 120349 19319 38881 120350 20862 38882 120351 20844 38882 120352 20824 38882 120353 20863 38883 120354 19321 38883 120355 19320 38883 120356 20863 38884 120357 19322 38884 120358 19321 38884 120359 20863 38885 120360 19323 38885 120361 19322 38885 120362 20864 38886 120363 20843 38886 120364 20865 38886 120365 20866 38887 120366 20814 38887 120367 20857 38887 120368 20863 38888 120369 19324 38888 120370 19323 38888 120371 20863 38889 120372 19325 38889 120373 19324 38889 120374 20864 38890 120375 20856 38890 120376 20843 38890 120377 20867 38891 120378 20794 38891 120379 20855 38891 120380 20863 38892 120381 19326 38892 120382 19325 38892 120383 20863 38893 120384 19327 38893 120385 19326 38893 120386 20863 38894 120387 19328 38894 120388 19327 38894 120389 20864 38895 120390 20812 38895 120391 20856 38895 120392 20866 38896 120393 20825 38896 120394 20814 38896 120395 20863 38897 120396 19329 38897 120397 19328 38897 120398 20864 38898 120399 20823 38898 120400 20812 38898 120401 20868 38899 120402 18973 38899 120403 18972 38899 120404 20868 38900 120405 18974 38900 120406 18973 38900 120407 20867 38901 120408 20806 38901 120409 20794 38901 120410 20868 38902 120411 18972 38902 120412 20854 38902 120413 20869 38903 120414 19281 38903 120415 20853 38903 120416 20870 38904 120417 18944 38904 120418 20833 38904 120419 20863 38905 120420 20793 38905 120421 19329 38905 120422 20870 38906 120423 20833 38906 120424 20818 38906 120425 20870 38907 120426 20818 38907 120427 20858 38907 120428 20871 38908 120429 20805 38908 120430 20777 38908 120431 20872 38909 120432 20832 38909 120433 20816 38909 120434 20870 38910 120435 18945 38910 120436 18944 38910 120437 20870 38911 120438 20858 38911 120439 18945 38911 120440 20872 38912 120441 20816 38912 120442 20860 38912 120443 20869 38913 120444 20817 38913 120445 19281 38913 120446 20873 38914 120447 20848 38914 120448 20835 38914 120449 20873 38915 120450 18865 38915 120451 18864 38915 120452 20874 38916 120453 20844 38916 120454 20862 38916 120455 20873 38917 120456 18864 38917 120457 20848 38917 120458 20874 38918 120459 20855 38918 120460 20844 38918 120461 20871 38919 120462 20777 38919 120463 20834 38919 120464 20873 38920 120465 20835 38920 120466 20859 38920 120467 20875 38921 120468 20813 38921 120469 20787 38921 120470 20876 38922 120471 20865 38922 120472 20877 38922 120473 20875 38923 120474 18822 38923 120475 20813 38923 120476 20876 38924 120477 20838 38924 120478 20823 38924 120479 20876 38925 120480 20864 38925 120481 20865 38925 120482 20878 38926 120483 20825 38926 120484 20866 38926 120485 20876 38927 120486 20823 38927 120487 20864 38927 120488 20878 38928 120489 20831 38928 120490 20825 38928 120491 20879 38929 120492 20806 38929 120493 20867 38929 120494 20875 38930 120495 20787 38930 120496 20837 38930 120497 20880 38931 120498 20877 38931 120499 20881 38931 120500 20879 38932 120501 20821 38932 120502 20806 38932 120503 20882 38933 120504 20797 38933 120505 20840 38933 120506 20880 38934 120507 20838 38934 120508 20876 38934 120509 20880 38935 120510 20850 38935 120511 20838 38935 120512 20880 38936 120513 20876 38936 120514 20877 38936 120515 20883 38937 120516 20817 38937 120517 20869 38937 120518 20884 38938 120519 20855 38938 120520 20874 38938 120521 20885 38939 120522 20832 38939 120523 20872 38939 120524 20883 38940 120525 20827 38940 120526 20817 38940 120527 20884 38941 120528 20867 38941 120529 20855 38941 120530 20886 38942 120531 20828 38942 120532 20821 38942 120533 20885 38943 120534 20854 38943 120535 20832 38943 120536 20887 38944 120537 20831 38944 120538 20878 38944 120539 20887 38945 120540 20845 38945 120541 20831 38945 120542 20882 38946 120543 20826 38946 120544 20797 38946 120545 20888 38947 120546 20881 38947 120547 20889 38947 120548 20890 38948 120549 20781 38948 120550 20852 38948 120551 20886 38949 120552 20821 38949 120553 20879 38949 120554 20888 38950 120555 20860 38950 120556 20850 38950 120557 20888 38951 120558 20880 38951 120559 20881 38951 120560 20891 38952 120561 20839 38952 120562 20827 38952 120563 20888 38953 120564 20850 38953 120565 20880 38953 120566 20892 38954 120567 18963 38954 120568 18974 38954 120569 20893 38955 120570 20879 38955 120571 20867 38955 120572 20893 38956 120573 20867 38956 120574 20884 38956 120575 20892 38957 120576 18974 38957 120577 20868 38957 120578 20892 38958 120579 20868 38958 120580 20854 38958 120581 20891 38959 120582 20827 38959 120583 20883 38959 120584 20894 38960 120585 20828 38960 120586 20886 38960 120587 20892 38961 120588 20854 38961 120589 20885 38961 120590 20895 38962 120591 20845 38962 120592 20887 38962 120593 20890 38963 120594 20807 38963 120595 20781 38963 120596 20896 38964 120597 20889 38964 120598 20897 38964 120599 20895 38965 120600 20859 38965 120601 20845 38965 120602 20896 38966 120603 20860 38966 120604 20888 38966 120605 20898 38967 120606 20793 38967 120607 20863 38967 120608 20896 38968 120609 20872 38968 120610 20860 38968 120611 20894 38969 120612 20846 38969 120613 20828 38969 120614 20899 38970 120615 20857 38970 120616 20839 38970 120617 20900 38971 120618 20886 38971 120619 20879 38971 120620 20896 38972 120621 20888 38972 120622 20889 38972 120623 20901 38973 120624 20896 38973 120625 20897 38973 120626 20900 38974 120627 20879 38974 120628 20893 38974 120629 20901 38975 120630 20897 38975 120631 20902 38975 120632 20898 38976 120633 20819 38976 120634 20793 38976 120635 20901 38977 120636 20872 38977 120637 20896 38977 120638 20903 38978 120639 20858 38978 120640 20846 38978 120641 20903 38979 120642 18945 38979 120643 20858 38979 120644 20901 38980 120645 20885 38980 120646 20872 38980 120647 20899 38981 120648 20839 38981 120649 20891 38981 120650 20904 38982 120651 20902 38982 120652 18961 38982 120653 20903 38983 120654 20846 38983 120655 20894 38983 120656 20904 38984 120657 20892 38984 120658 20885 38984 120659 20904 38985 120660 20885 38985 120661 20901 38985 120662 20904 38986 120663 18964 38986 120664 18963 38986 120665 20904 38987 120666 18961 38987 120667 18964 38987 120668 20905 38988 120669 20866 38988 120670 20857 38988 120671 20904 38989 120672 18963 38989 120673 20892 38989 120674 20905 38990 120675 20857 38990 120676 20899 38990 120677 20906 38991 120678 20894 38991 120679 20886 38991 120680 20904 38992 120681 20901 38992 120682 20902 38992 120683 20906 38993 120684 20886 38993 120685 20900 38993 120686 20907 38994 120687 20837 38994 120688 20805 38994 120689 20907 38995 120690 20805 38995 120691 20871 38995 120692 20908 38996 120693 20873 38996 120694 20859 38996 120695 20908 38997 120696 20895 38997 120697 18866 38997 120698 20908 38998 120699 20859 38998 120700 20895 38998 120701 20909 38999 120702 20866 38999 120703 20905 38999 120704 20910 39000 120705 19361 39000 120706 19360 39000 120707 20909 39001 120708 20878 39001 120709 20866 39001 120710 20910 39002 120711 19362 39002 120712 19361 39002 120713 20911 39003 120714 18946 39003 120715 18945 39003 120716 20912 39004 120717 20852 39004 120718 20826 39004 120719 20911 39005 120720 18945 39005 120721 20903 39005 120722 20913 39006 120723 20853 39006 120724 19279 39006 120725 20914 39007 120726 20903 39007 120727 20894 39007 120728 20914 39008 120729 20894 39008 120730 20906 39008 120731 20912 39009 120732 20826 39009 120733 20882 39009 120734 20915 39010 120735 20849 39010 120736 19362 39010 120737 20913 39011 120738 19279 39011 120739 19278 39011 120740 20915 39012 120741 20910 39012 120742 19360 39012 120743 20916 39013 120744 20834 39013 120745 20807 39013 120746 20917 39014 120747 18866 39014 120748 18865 39014 120749 20916 39015 120750 20807 39015 120751 20890 39015 120752 20917 39016 120753 18865 39016 120754 20873 39016 120755 20917 39017 120756 20908 39017 120757 18866 39017 120758 20917 39018 120759 20873 39018 120760 20908 39018 120761 20918 39019 120762 20887 39019 120763 20878 39019 120764 20918 39020 120765 20878 39020 120766 20909 39020 120767 20915 39021 120768 19362 39021 120769 20910 39021 120770 20919 39022 120771 18947 39022 120772 18946 39022 120773 20920 39023 120774 18822 39023 120775 20875 39023 120776 20919 39024 120777 18948 39024 120778 18947 39024 120779 20920 39025 120780 18842 39025 120781 18822 39025 120782 20921 39026 120783 20869 39026 120784 20853 39026 120785 20919 39027 120786 18946 39027 120787 20911 39027 120788 20920 39028 120789 18843 39028 120790 18842 39028 120791 20919 39029 120792 20914 39029 120793 18948 39029 120794 20920 39030 120795 20875 39030 120796 18843 39030 120797 20921 39031 120798 20853 39031 120799 20913 39031 120800 20919 39032 120801 20903 39032 120802 20914 39032 120803 20922 39033 120804 20840 39033 120805 20819 39033 120806 20919 39034 120807 20911 39034 120808 20903 39034 120809 20923 39035 120810 20862 39035 120811 20849 39035 120812 20924 39036 120813 18866 39036 120814 20895 39036 120815 20923 39037 120816 20915 39037 120817 19360 39037 120818 20922 39038 120819 20819 39038 120820 20898 39038 120821 20924 39039 120822 20895 39039 120823 20887 39039 120824 20924 39040 120825 20887 39040 120826 20918 39040 120827 20923 39041 120828 20849 39041 120829 20915 39041 120830 20925 39042 120831 20923 39042 120832 19360 39042 120833 20926 39043 120834 20869 39043 120835 20921 39043 120836 20925 39044 120837 20862 39044 120838 20923 39044 120839 20926 39045 120840 20883 39045 120841 20869 39045 120842 20925 39046 120843 20874 39046 120844 20862 39046 120845 20927 39047 120846 20875 39047 120847 20837 39047 120848 20927 39048 120849 20837 39048 120850 20907 39048 120851 20928 39049 120852 18860 39049 120853 18866 39049 120854 20928 39050 120855 20924 39050 120856 18860 39050 120857 20927 39051 120858 18843 39051 120859 20875 39051 120860 20928 39052 120861 18866 39052 120862 20924 39052 120863 20929 39053 120864 20884 39053 120865 20874 39053 120866 20930 39054 120867 20883 39054 120868 20926 39054 120869 20930 39055 120870 20891 39055 120871 20883 39055 120872 20198 39056 120873 19313 39056 120874 19312 39056 120875 20198 39057 120876 19314 39057 120877 19313 39057 120878 20198 39058 120879 19315 39058 120880 19314 39058 120881 20929 39059 120882 20874 39059 120883 20925 39059 120884 20198 39060 120885 19316 39060 120886 19315 39060 120887 20198 39061 120888 19317 39061 120889 19316 39061 120890 20198 39062 120891 19318 39062 120892 19317 39062 120893 20198 39063 120894 19319 39063 120895 19318 39063 120896 20931 39064 120897 20893 39064 120898 20884 39064 120899 20198 39065 120900 20863 39065 120901 19319 39065 120902 20932 39066 120903 20891 39066 120904 20930 39066 120905 20932 39067 120906 20899 39067 120907 20891 39067 120908 20931 39068 120909 20884 39068 120910 20929 39068 120911 20208 39069 120912 20890 39069 120913 20852 39069 120914 20933 39070 120915 20900 39070 120916 20893 39070 120917 20934 39071 120918 20905 39071 120919 20899 39071 120920 20208 39072 120921 20852 39072 120922 20912 39072 120923 20933 39073 120924 20893 39073 120925 20931 39073 120926 20934 39074 120927 20899 39074 120928 20932 39074 120929 20935 39075 120930 20906 39075 120931 20900 39075 120932 20936 39076 120933 20913 39076 120934 19278 39076 120935 20935 39077 120936 20900 39077 120937 20933 39077 120938 20937 39078 120939 20871 39078 120940 20834 39078 120941 20936 39079 120942 19278 39079 120943 19277 39079 120944 20938 39080 120945 18948 39080 120946 20914 39080 120947 20938 39081 120948 20914 39081 120949 20906 39081 120950 20938 39082 120951 20906 39082 120952 20935 39082 120953 20939 39083 120954 20909 39083 120955 20905 39083 120956 20940 39084 120957 18949 39084 120958 18948 39084 120959 20939 39085 120960 20905 39085 120961 20934 39085 120962 20940 39086 120963 18948 39086 120964 20938 39086 120965 20937 39087 120966 20834 39087 120967 20916 39087 120968 20221 39088 120969 20840 39088 120970 20922 39088 120971 20941 39089 120972 20921 39089 120973 20913 39089 120974 20221 39090 120975 20882 39090 120976 20840 39090 120977 20942 39091 120978 19360 39091 120979 19359 39091 120980 20941 39092 120981 20913 39092 120982 20936 39092 120983 20943 39093 120984 18809 39093 120985 18949 39093 120986 20943 39094 120987 18768 39094 120988 18809 39094 120989 20943 39095 120990 18949 39095 120991 20940 39095 120992 20944 39096 120993 20909 39096 120994 20939 39096 120995 20944 39097 120996 20918 39097 120997 20909 39097 120998 20207 39098 120999 20916 39098 121000 20890 39098 121001 20945 39099 121002 19360 39099 121003 20942 39099 121004 20946 39100 121005 20926 39100 121006 20921 39100 121007 20946 39101 121008 20921 39101 121009 20941 39101 121010 20947 39102 121011 20925 39102 121012 19360 39102 121013 20207 39103 121014 20890 39103 121015 20208 39103 121016 20947 39104 121017 19360 39104 121018 20945 39104 121019 20948 39105 121020 20918 39105 121021 20944 39105 121022 20948 39106 121023 18860 39106 121024 20924 39106 121025 20948 39107 121026 20924 39107 121027 20918 39107 121028 20201 39108 121029 20863 39108 121030 20198 39108 121031 20184 39109 121032 20926 39109 121033 20946 39109 121034 20949 39110 121035 20929 39110 121036 20925 39110 121037 20949 39111 121038 20925 39111 121039 20947 39111 121040 20184 39112 121041 20930 39112 121042 20926 39112 121043 20201 39113 121044 20898 39113 121045 20863 39113 121046 20950 39114 121047 18860 39114 121048 20948 39114 121049 20189 39115 121050 20931 39115 121051 20929 39115 121052 20951 39116 121053 18844 39116 121054 18843 39116 121055 20189 39117 121056 20929 39117 121057 20949 39117 121058 20951 39118 121059 18845 39118 121060 18844 39118 121061 20951 39119 121062 18843 39119 121063 20927 39119 121064 20951 39120 121065 20927 39120 121066 18845 39120 121067 20183 39121 121068 20930 39121 121069 20184 39121 121070 20230 39122 121071 20907 39122 121072 20871 39122 121073 20183 39123 121074 20932 39123 121075 20930 39123 121076 20186 39124 121077 20942 39124 121078 19359 39124 121079 20230 39125 121080 20871 39125 121081 20937 39125 121082 20186 39126 121083 19359 39126 121084 19358 39126 121085 20205 39127 121086 20932 39127 121087 20183 39127 121088 20226 39128 121089 20882 39128 121090 20221 39128 121091 20205 39129 121092 20934 39129 121093 20932 39129 121094 20952 39130 121095 18861 39130 121096 18860 39130 121097 20192 39131 121098 20931 39131 121099 20189 39131 121100 20226 39132 121101 20912 39132 121102 20882 39132 121103 20952 39133 121104 18860 39133 121105 20950 39133 121106 20192 39134 121107 20933 39134 121108 20931 39134 121109 20219 39135 121110 20939 39135 121111 20934 39135 121112 20210 39136 121113 20942 39136 121114 20186 39136 121115 20219 39137 121116 20934 39137 121117 20205 39137 121118 20248 39138 121119 20916 39138 121120 20207 39138 121121 20228 39139 121122 20944 39139 121123 20939 39139 121124 20228 39140 121125 20939 39140 121126 20219 39140 121127 20203 39141 121128 20935 39141 121129 20933 39141 121130 20248 39142 121131 20937 39142 121132 20916 39142 121133 20203 39143 121134 20933 39143 121135 20192 39143 121136 20211 39144 121137 20942 39144 121138 20210 39144 121139 20211 39145 121140 20945 39145 121141 20942 39145 121142 20953 39146 121143 19276 39146 121144 19275 39146 121145 20953 39147 121146 19277 39147 121147 19276 39147 121148 20199 39148 121149 19309 39148 121150 19308 39148 121151 20953 39149 121152 20936 39149 121153 19277 39149 121154 20199 39150 121155 19310 39150 121156 19309 39150 121157 20199 39151 121158 19311 39151 121159 19310 39151 121160 20954 39152 121161 20948 39152 121162 20944 39152 121163 20199 39153 121164 19312 39153 121165 19311 39153 121166 20199 39154 121167 20198 39154 121168 19312 39154 121169 20954 39155 121170 20228 39155 121171 18831 39155 121172 20225 39156 121173 20938 39156 121174 20935 39156 121175 20954 39157 121176 20944 39157 121177 20228 39157 121178 20196 39158 121179 20941 39158 121180 20936 39158 121181 20225 39159 121182 20935 39159 121183 20203 39159 121184 20242 39160 121185 20922 39160 121186 20898 39160 121187 20217 39161 121188 20947 39161 121189 20945 39161 121190 20196 39162 121191 20936 39162 121192 20953 39162 121193 20242 39163 121194 20898 39163 121195 20201 39163 121196 20217 39164 121197 20945 39164 121198 20211 39164 121199 20955 39165 121200 18831 39165 121201 18861 39165 121202 20955 39166 121203 20950 39166 121204 20948 39166 121205 20955 39167 121206 18861 39167 121207 20952 39167 121208 20955 39168 121209 20952 39168 121210 20950 39168 121211 20955 39169 121212 20948 39169 121213 20954 39169 121214 20240 39170 121215 20940 39170 121216 20938 39170 121217 20215 39171 121218 20927 39171 121219 20907 39171 121220 20955 39172 121221 20954 39172 121222 18831 39172 121223 20215 39173 121224 18846 39173 121225 18845 39173 121226 20195 39174 121227 20946 39174 121228 20941 39174 121229 20240 39175 121230 20938 39175 121231 20225 39175 121232 20236 39176 121233 20949 39176 121234 20947 39176 121235 20215 39177 121236 20907 39177 121237 20230 39177 121238 20215 39178 121239 18845 39178 121240 20927 39178 121241 20236 39179 121242 20947 39179 121243 20217 39179 121244 20195 39180 121245 20941 39180 121246 20196 39180 121247 20213 39181 121248 20208 39181 121249 20912 39181 121250 20234 39182 121251 20953 39182 121252 19275 39182 121253 20187 39183 121254 20186 39183 121255 19358 39183 121256 20213 39184 121257 20912 39184 121258 20226 39184 121259 20234 39185 121260 19275 39185 121261 19274 39185 121262 20231 39186 121263 20937 39186 121264 20248 39186 121265 20187 39187 121266 19357 39187 121267 19356 39187 121268 20187 39188 121269 19358 39188 121270 19357 39188 121271 20191 39189 121272 20946 39189 121273 20195 39189 121274 20191 39190 121275 20184 39190 121276 20946 39190 121277 20231 39191 121278 20230 39191 121279 20937 39191 121280 20200 39192 121281 20196 39192 121282 20953 39192 121283 20190 39193 121284 20949 39193 121285 20236 39193 121286 20222 39194 121287 20922 39194 121288 20242 39194 121289 20190 39195 121290 20189 39195 121291 20949 39195 121292 20956 39196 121293 20943 39196 121294 20940 39196 121295 20200 39197 121296 20953 39197 121297 20234 39197 121298 20956 39198 121299 18768 39198 121300 20943 39198 121301 20956 39199 121302 18769 39199 121303 18768 39199 121304 20222 39200 121305 20221 39200 121306 20922 39200 121307 20956 39201 121308 20940 39201 121309 20240 39201 121310 20956 39202 121311 20240 39202 121312 18769 39202 121313 20185 39203 121314 20210 39203 121315 20186 39203 121316 20957 39204 121317 20958 39204 121318 20378 39204 121319 20957 39205 121320 19225 39205 121321 20958 39205 121322 20959 39206 121323 19225 39206 121324 20957 39206 121325 20959 39207 121326 20957 39207 121327 20388 39207 121328 20960 39208 121329 20388 39208 121330 20400 39208 121331 20960 39209 121332 20959 39209 121333 20388 39209 121334 20960 39210 121335 19225 39210 121336 20959 39210 121337 20961 39211 121338 20960 39211 121339 20400 39211 121340 20961 39212 121341 19225 39212 121342 20960 39212 121343 20962 39213 121344 20400 39213 121345 20409 39213 121346 20963 39214 121347 20830 39214 121348 20809 39214 121349 20963 39215 121350 20809 39215 121351 19244 39215 121352 20963 39216 121353 19244 39216 121354 19243 39216 121355 20962 39217 121356 18951 39217 121357 19225 39217 121358 20962 39218 121359 20961 39218 121360 20400 39218 121361 20962 39219 121362 19225 39219 121363 20961 39219 121364 20964 39220 121365 20830 39220 121366 20963 39220 121367 20964 39221 121368 20963 39221 121369 19243 39221 121370 20965 39222 121371 20964 39222 121372 19243 39222 121373 20966 39223 121374 20409 39223 121375 20423 39223 121376 20965 39224 121377 20842 39224 121378 20830 39224 121379 20965 39225 121380 20830 39225 121381 20964 39225 121382 18962 39226 121383 18961 39226 121384 20902 39226 121385 20967 39227 121386 20965 39227 121387 19243 39227 121388 20966 39228 121389 20962 39228 121390 20409 39228 121391 20966 39229 121392 18951 39229 121393 20962 39229 121394 20967 39230 121395 20842 39230 121396 20965 39230 121397 20968 39231 121398 20423 39231 121399 20437 39231 121400 20968 39232 121401 18951 39232 121402 20966 39232 121403 20968 39233 121404 20966 39233 121405 20423 39233 121406 20969 39234 121407 20437 39234 121408 20450 39234 121409 20970 39235 121410 20843 39235 121411 20842 39235 121412 20969 39236 121413 20968 39236 121414 20437 39236 121415 20970 39237 121416 20842 39237 121417 20967 39237 121418 20969 39238 121419 18951 39238 121420 20968 39238 121421 20970 39239 121422 20967 39239 121423 19243 39239 121424 20971 39240 121425 18952 39240 121426 18951 39240 121427 20972 39241 121428 20970 39241 121429 19243 39241 121430 20971 39242 121431 20969 39242 121432 20450 39242 121433 18959 39243 121434 19243 39243 121435 19240 39243 121436 20971 39244 121437 18951 39244 121438 20969 39244 121439 20973 39245 121440 20450 39245 121441 20472 39245 121442 20972 39246 121443 20843 39246 121444 20970 39246 121445 20973 39247 121446 18952 39247 121447 20971 39247 121448 20973 39248 121449 20971 39248 121450 20450 39248 121451 20974 39249 121452 20972 39249 121453 19243 39249 121454 20975 39250 121455 20472 39250 121456 20491 39250 121457 20974 39251 121458 20865 39251 121459 20843 39251 121460 20975 39252 121461 20973 39252 121462 20472 39252 121463 20974 39253 121464 20843 39253 121465 20972 39253 121466 18840 39254 121467 18959 39254 121468 19240 39254 121469 20975 39255 121470 18952 39255 121471 20973 39255 121472 20976 39256 121473 20491 39256 121474 18954 39256 121475 20976 39257 121476 18953 39257 121477 18952 39257 121478 20976 39258 121479 18954 39258 121480 18953 39258 121481 20976 39259 121482 20975 39259 121483 20491 39259 121484 20976 39260 121485 18952 39260 121486 20975 39260 121487 18839 39261 121488 19240 39261 121489 19237 39261 121490 18839 39262 121491 18840 39262 121492 19240 39262 121493 20977 39263 121494 20865 39263 121495 20974 39263 121496 18837 39264 121497 19237 39264 121498 19236 39264 121499 20977 39265 121500 20974 39265 121501 19243 39265 121502 18837 39266 121503 19236 39266 121504 19235 39266 121505 18837 39267 121506 18839 39267 121507 19237 39267 121508 18833 39268 121509 19235 39268 121510 19234 39268 121511 18833 39269 121512 18837 39269 121513 19235 39269 121514 20978 39270 121515 20877 39270 121516 20865 39270 121517 20978 39271 121518 20865 39271 121519 20977 39271 121520 20978 39272 121521 20977 39272 121522 19243 39272 121523 18828 39273 121524 18833 39273 121525 19234 39273 121526 20978 39274 121527 19243 39274 121528 18959 39274 121529 18828 39275 121530 19234 39275 121531 19233 39275 121532 20979 39276 121533 20877 39276 121534 20978 39276 121535 20979 39277 121536 20881 39277 121537 20877 39277 121538 20979 39278 121539 20978 39278 121540 18959 39278 121541 18823 39279 121542 18828 39279 121543 19233 39279 121544 20980 39280 121545 18959 39280 121546 18958 39280 121547 18823 39281 121548 19233 39281 121549 19228 39281 121550 20980 39282 121551 20881 39282 121552 20979 39282 121553 20980 39283 121554 20979 39283 121555 18959 39283 121556 20981 39284 121557 20881 39284 121558 20980 39284 121559 18817 39285 121560 18823 39285 121561 19228 39285 121562 20981 39286 121563 20980 39286 121564 18958 39286 121565 18817 39287 121566 19228 39287 121567 19227 39287 121568 20981 39288 121569 20889 39288 121570 20881 39288 121571 20982 39289 121572 20897 39289 121573 20889 39289 121574 20982 39290 121575 20889 39290 121576 20981 39290 121577 18811 39291 121578 18817 39291 121579 19227 39291 121580 20982 39292 121581 20981 39292 121582 18958 39292 121583 20983 39293 121584 18958 39293 121585 18962 39293 121586 18811 39294 121587 19227 39294 121588 19226 39294 121589 20983 39295 121590 20902 39295 121591 20897 39295 121592 20983 39296 121593 20982 39296 121594 18958 39296 121595 20983 39297 121596 18962 39297 121597 20902 39297 121598 20983 39298 121599 20897 39298 121600 20982 39298 121601 20984 39299 121602 19224 39299 121603 20193 39299 121604 18802 39300 121605 18811 39300 121606 19226 39300 121607 18802 39301 121608 19226 39301 121609 19225 39301 121610 20984 39302 121611 19225 39302 121612 19224 39302 121613 20985 39303 121614 20193 39303 121615 20378 39303 121616 20985 39304 121617 19225 39304 121618 20984 39304 121619 20985 39305 121620 20984 39305 121621 20193 39305 121622 18951 39306 121623 18802 39306 121624 19225 39306 121625 20958 39307 121626 19225 39307 121627 20985 39307 121628 20958 39308 121629 20985 39308 121630 20378 39308 121631 20957 39309 121632 20378 39309 121633 20388 39309 121634 18604 39310 121635 18654 39310 121636 20986 39310 121637 20987 39311 121638 20988 39311 121639 16833 39311 121640 20989 39312 121641 20990 39312 121642 20991 39312 121643 20987 39313 121644 16833 39313 121645 19385 39313 121646 20989 39314 121647 20992 39314 121648 20990 39314 121649 20993 39315 121650 20994 39315 121651 20988 39315 121652 20995 39316 121653 20996 39316 121654 20997 39316 121655 20995 39317 121656 20998 39317 121657 20999 39317 121658 20995 39318 121659 20997 39318 121660 20998 39318 121661 20995 39319 121662 21000 39319 121663 20996 39319 121664 21001 39320 121665 21002 39320 121666 21003 39320 121667 20993 39321 121668 20988 39321 121669 20987 39321 121670 21001 39322 121671 21003 39322 121672 21004 39322 121673 21005 39323 121674 20991 39323 121675 21006 39323 121676 21005 39324 121677 21006 39324 121678 21007 39324 121679 21008 39325 121680 21009 39325 121681 20994 39325 121682 21010 39326 121683 20992 39326 121684 20989 39326 121685 21008 39327 121686 20994 39327 121687 20993 39327 121688 21011 39328 121689 19385 39328 121690 19386 39328 121691 21010 39329 121692 21012 39329 121693 20992 39329 121694 21013 39330 121695 21014 39330 121696 21000 39330 121697 21013 39331 121698 20999 39331 121699 21015 39331 121700 21013 39332 121701 20995 39332 121702 20999 39332 121703 21011 39333 121704 20987 39333 121705 19385 39333 121706 21013 39334 121707 21000 39334 121708 20995 39334 121709 21016 39335 121710 21017 39335 121711 21002 39335 121712 21018 39336 121713 21019 39336 121714 21009 39336 121715 21016 39337 121716 18665 39337 121717 18631 39337 121718 21016 39338 121719 18663 39338 121720 18665 39338 121721 21016 39339 121722 18631 39339 121723 21017 39339 121724 21016 39340 121725 21002 39340 121726 21001 39340 121727 21020 39341 121728 21012 39341 121729 21010 39341 121730 21018 39342 121731 21009 39342 121732 21008 39342 121733 21020 39343 121734 21004 39343 121735 21012 39343 121736 21021 39344 121737 21007 39344 121738 21014 39344 121739 21021 39345 121740 21014 39345 121741 21013 39345 121742 21022 39346 121743 20987 39346 121744 21011 39346 121745 21022 39347 121746 20993 39347 121747 20987 39347 121748 21021 39348 121749 21015 39348 121750 21023 39348 121751 21021 39349 121752 21013 39349 121753 21015 39349 121754 20990 39350 121755 21024 39350 121756 21019 39350 121757 20990 39351 121758 21025 39351 121759 21024 39351 121760 21026 39352 121761 20989 39352 121762 20991 39352 121763 21026 39353 121764 20991 39353 121765 21005 39353 121766 20990 39354 121767 21019 39354 121768 21018 39354 121769 21027 39355 121770 21001 39355 121771 21004 39355 121772 20996 39356 121773 19386 39356 121774 16954 39356 121775 20996 39357 121776 21011 39357 121777 19386 39357 121778 21027 39358 121779 21004 39358 121780 21020 39358 121781 21028 39359 121782 21005 39359 121783 21007 39359 121784 21028 39360 121785 21023 39360 121786 21029 39360 121787 21028 39361 121788 21021 39361 121789 21023 39361 121790 21028 39362 121791 21007 39362 121792 21021 39362 121793 21030 39363 121794 21010 39363 121795 20989 39363 121796 21031 39364 121797 20993 39364 121798 21022 39364 121799 21031 39365 121800 21008 39365 121801 20993 39365 121802 21030 39366 121803 20989 39366 121804 21026 39366 121805 21006 39367 121806 21008 39367 121807 21031 39367 121808 21006 39368 121809 21018 39368 121810 21008 39368 121811 21032 39369 121812 21020 39369 121813 21010 39369 121814 20992 39370 121815 21033 39370 121816 21025 39370 121817 18631 39371 121818 18630 39371 121819 21017 39371 121820 21032 39372 121821 21010 39372 121822 21030 39372 121823 21034 39373 121824 18618 39373 121825 18663 39373 121826 21034 39374 121827 18619 39374 121828 18618 39374 121829 21034 39375 121830 21016 39375 121831 21001 39375 121832 21034 39376 121833 18663 39376 121834 21016 39376 121835 20992 39377 121836 21025 39377 121837 20990 39377 121838 21034 39378 121839 21001 39378 121840 21027 39378 121841 21035 39379 121842 21029 39379 121843 21036 39379 121844 21035 39380 121845 21028 39380 121846 21029 39380 121847 21035 39381 121848 21005 39381 121849 21028 39381 121850 21035 39382 121851 21026 39382 121852 21005 39382 121853 21000 39383 121854 21011 39383 121855 20996 39383 121856 21000 39384 121857 21022 39384 121858 21011 39384 121859 20991 39385 121860 20990 39385 121861 21018 39385 121862 21037 39386 121863 21020 39386 121864 21032 39386 121865 21037 39387 121866 21027 39387 121867 21020 39387 121868 21038 39388 121869 21036 39388 121870 21039 39388 121871 21038 39389 121872 21035 39389 121873 21036 39389 121874 20991 39390 121875 21018 39390 121876 21006 39390 121877 21038 39391 121878 21030 39391 121879 21026 39391 121880 21038 39392 121881 21026 39392 121882 21035 39392 121883 21012 39393 121884 21040 39393 121885 21033 39393 121886 21041 39394 121887 18620 39394 121888 18619 39394 121889 21041 39395 121890 18621 39395 121891 18620 39395 121892 21041 39396 121893 18619 39396 121894 21034 39396 121895 21041 39397 121896 21034 39397 121897 21027 39397 121898 21041 39398 121899 21027 39398 121900 21037 39398 121901 21012 39399 121902 21033 39399 121903 20992 39399 121904 21042 39400 121905 21039 39400 121906 21043 39400 121907 21042 39401 121908 21038 39401 121909 21039 39401 121910 21042 39402 121911 21032 39402 121912 21030 39402 121913 21042 39403 121914 21030 39403 121915 21038 39403 121916 21014 39404 121917 21031 39404 121918 21022 39404 121919 21044 39405 121920 21043 39405 121921 21045 39405 121922 21014 39406 121923 21022 39406 121924 21000 39406 121925 21044 39407 121926 21037 39407 121927 21032 39407 121928 20997 39408 121929 21046 39408 121930 20998 39408 121931 21044 39409 121932 21042 39409 121933 21043 39409 121934 20997 39410 121935 16954 39410 121936 21046 39410 121937 21044 39411 121938 21032 39411 121939 21042 39411 121940 21047 39412 121941 20986 39412 121942 18654 39412 121943 20997 39413 121944 20996 39413 121945 16954 39413 121946 21047 39414 121947 21045 39414 121948 20986 39414 121949 21004 39415 121950 21003 39415 121951 21040 39415 121952 21047 39416 121953 18654 39416 121954 18621 39416 121955 21047 39417 121956 21041 39417 121957 21037 39417 121958 21047 39418 121959 21044 39418 121960 21045 39418 121961 21047 39419 121962 18621 39419 121963 21041 39419 121964 21047 39420 121965 21037 39420 121966 21044 39420 121967 21004 39421 121968 21040 39421 121969 21012 39421 121970 21007 39422 121971 21006 39422 121972 21031 39422 121973 21007 39423 121974 21031 39423 121975 21014 39423 121976 21048 39424 121977 21049 39424 121978 18594 39424 121979 21050 39425 121980 21051 39425 121981 21052 39425 121982 21053 39426 121983 21054 39426 121984 21055 39426 121985 21050 39427 121986 21052 39427 121987 21056 39427 121988 21053 39428 121989 21055 39428 121990 21057 39428 121991 21058 39429 121992 21059 39429 121993 21051 39429 121994 21058 39430 121995 21051 39430 121996 21050 39430 121997 21060 39431 121998 21061 39431 121999 21049 39431 122000 18721 39432 122001 21062 39432 122002 21063 39432 122003 21064 39433 122004 18627 39433 122005 18626 39433 122006 18721 39434 122007 21063 39434 122008 18723 39434 122009 21060 39435 122010 21049 39435 122011 21048 39435 122012 21064 39436 122013 18648 39436 122014 18627 39436 122015 21065 39437 122016 21066 39437 122017 21067 39437 122018 21065 39438 122019 21067 39438 122020 21068 39438 122021 21069 39439 122022 16938 39439 122023 16935 39439 122024 21069 39440 122025 16935 39440 122026 21070 39440 122027 21069 39441 122028 21059 39441 122029 21058 39441 122030 21069 39442 122031 21070 39442 122032 21059 39442 122033 21071 39443 122034 21048 39443 122035 18592 39443 122036 21071 39444 122037 18591 39444 122038 18590 39444 122039 21071 39445 122040 18592 39445 122041 18591 39445 122042 21072 39446 122043 18648 39446 122044 21064 39446 122045 21073 39447 122046 21074 39447 122047 21054 39447 122048 21073 39448 122049 21054 39448 122050 21053 39448 122051 21072 39449 122052 21064 39449 122053 18626 39449 122054 21075 39450 122055 16946 39450 122056 21076 39450 122057 21075 39451 122058 21076 39451 122059 21066 39451 122060 21077 39452 122061 21078 39452 122062 18648 39452 122063 21075 39453 122064 21066 39453 122065 21065 39453 122066 21077 39454 122067 18648 39454 122068 21072 39454 122069 21079 39455 122070 21078 39455 122071 21077 39455 122072 21080 39456 122073 21060 39456 122074 21048 39456 122075 21080 39457 122076 21048 39457 122077 21071 39457 122078 21081 39458 122079 21061 39458 122080 21060 39458 122081 21081 39459 122082 21057 39459 122083 21061 39459 122084 21079 39460 122085 21082 39460 122086 21078 39460 122087 21083 39461 122088 21068 39461 122089 21074 39461 122090 21084 39462 122091 18625 39462 122092 18624 39462 122093 21083 39463 122094 21074 39463 122095 21073 39463 122096 21084 39464 122097 18626 39464 122098 18625 39464 122099 21085 39465 122100 21057 39465 122101 21081 39465 122102 21086 39466 122103 21082 39466 122104 21079 39466 122105 21086 39467 122106 21056 39467 122107 21082 39467 122108 21085 39468 122109 21053 39468 122110 21057 39468 122111 21087 39469 122112 18626 39469 122113 21084 39469 122114 21088 39470 122115 18589 39470 122116 18588 39470 122117 21088 39471 122118 18590 39471 122119 18589 39471 122120 21087 39472 122121 21084 39472 122122 18624 39472 122123 21088 39473 122124 21071 39473 122125 18590 39473 122126 21087 39474 122127 21072 39474 122128 18626 39474 122129 21089 39475 122130 21081 39475 122131 21060 39475 122132 21089 39476 122133 21060 39476 122134 21080 39476 122135 21090 39477 122136 21056 39477 122137 21086 39477 122138 21090 39478 122139 21050 39478 122140 21056 39478 122141 21091 39479 122142 21068 39479 122143 21083 39479 122144 21092 39480 122145 21077 39480 122146 21072 39480 122147 21092 39481 122148 21072 39481 122149 21087 39481 122150 21091 39482 122151 21065 39482 122152 21068 39482 122153 21092 39483 122154 21087 39483 122155 18624 39483 122156 21093 39484 122157 21053 39484 122158 21085 39484 122159 21094 39485 122160 21050 39485 122161 21090 39485 122162 21093 39486 122163 21073 39486 122164 21053 39486 122165 21095 39487 122166 21085 39487 122167 21081 39487 122168 21094 39488 122169 21058 39488 122170 21050 39488 122171 21096 39489 122172 21077 39489 122173 21092 39489 122174 21095 39490 122175 21081 39490 122176 21089 39490 122177 21097 39491 122178 21071 39491 122179 21088 39491 122180 21096 39492 122181 21079 39492 122182 21077 39492 122183 21098 39493 122184 21058 39493 122185 21094 39493 122186 21098 39494 122187 21069 39494 122188 21058 39494 122189 21098 39495 122190 16938 39495 122191 21069 39495 122192 21097 39496 122193 21080 39496 122194 21071 39496 122195 21099 39497 122196 16948 39497 122197 16946 39497 122198 21099 39498 122199 21065 39498 122200 21091 39498 122201 21100 39499 122202 21079 39499 122203 21096 39499 122204 21099 39500 122205 16946 39500 122206 21075 39500 122207 21099 39501 122208 21075 39501 122209 21065 39501 122210 21100 39502 122211 21086 39502 122212 21079 39502 122213 21101 39503 122214 21090 39503 122215 21086 39503 122216 21102 39504 122217 21073 39504 122218 21093 39504 122219 21101 39505 122220 21086 39505 122221 21100 39505 122222 21102 39506 122223 21083 39506 122224 21073 39506 122225 21103 39507 122226 21094 39507 122227 21090 39507 122228 21103 39508 122229 21090 39508 122230 21101 39508 122231 21104 39509 122232 18588 39509 122233 18587 39509 122234 21104 39510 122235 21088 39510 122236 18588 39510 122237 21105 39511 122238 21098 39511 122239 21094 39511 122240 21105 39512 122241 16938 39512 122242 21098 39512 122243 21105 39513 122244 21094 39513 122245 21103 39513 122246 21106 39514 122247 21093 39514 122248 21085 39514 122249 21106 39515 122250 21085 39515 122251 21095 39515 122252 21107 39516 122253 21089 39516 122254 21080 39516 122255 21107 39517 122256 21080 39517 122257 21097 39517 122258 21108 39518 122259 18614 39518 122260 18613 39518 122261 21108 39519 122262 18624 39519 122263 18614 39519 122264 21109 39520 122265 18624 39520 122266 21108 39520 122267 21110 39521 122268 21088 39521 122269 21104 39521 122270 21111 39522 122271 21108 39522 122272 18613 39522 122273 21110 39523 122274 21097 39523 122275 21088 39523 122276 21111 39524 122277 18612 39524 122278 18611 39524 122279 21111 39525 122280 18613 39525 122281 18612 39525 122282 21112 39526 122283 21092 39526 122284 18624 39526 122285 21113 39527 122286 21102 39527 122287 21093 39527 122288 21113 39528 122289 21093 39528 122290 21106 39528 122291 21114 39529 122292 21091 39529 122293 21083 39529 122294 21112 39530 122295 18624 39530 122296 21109 39530 122297 21114 39531 122298 21083 39531 122299 21102 39531 122300 21115 39532 122301 21096 39532 122302 21092 39532 122303 21116 39533 122304 21095 39533 122305 21089 39533 122306 21116 39534 122307 21089 39534 122308 21107 39534 122309 21115 39535 122310 21092 39535 122311 21112 39535 122312 21117 39536 122313 21109 39536 122314 21108 39536 122315 21118 39537 122316 18608 39537 122317 18607 39537 122318 21117 39538 122319 21108 39538 122320 21111 39538 122321 21118 39539 122322 18587 39539 122323 18608 39539 122324 21118 39540 122325 21104 39540 122326 18587 39540 122327 21119 39541 122328 21100 39541 122329 21096 39541 122330 21120 39542 122331 21091 39542 122332 21114 39542 122333 21119 39543 122334 21096 39543 122335 21115 39543 122336 21120 39544 122337 16948 39544 122338 21099 39544 122339 21120 39545 122340 21099 39545 122341 21091 39545 122342 21121 39546 122343 21107 39546 122344 21097 39546 122345 21122 39547 122346 21109 39547 122347 21117 39547 122348 21121 39548 122349 21097 39548 122350 21110 39548 122351 21122 39549 122352 21112 39549 122353 21109 39549 122354 21123 39550 122355 21101 39550 122356 21100 39550 122357 21124 39551 122358 21102 39551 122359 21113 39551 122360 21123 39552 122361 21100 39552 122362 21119 39552 122363 21125 39553 122364 21111 39553 122365 18611 39553 122366 21125 39554 122367 18611 39554 122368 18601 39554 122369 21124 39555 122370 21114 39555 122371 21102 39555 122372 21126 39556 122373 21106 39556 122374 21095 39556 122375 21126 39557 122376 21095 39557 122377 21116 39557 122378 21127 39558 122379 21115 39558 122380 21112 39558 122381 21127 39559 122382 21112 39559 122383 21122 39559 122384 21128 39560 122385 21104 39560 122386 21118 39560 122387 21128 39561 122388 21110 39561 122389 21104 39561 122390 21129 39562 122391 21117 39562 122392 21111 39562 122393 21129 39563 122394 21125 39563 122395 18601 39563 122396 21129 39564 122397 21111 39564 122398 21125 39564 122399 21130 39565 122400 18606 39565 122401 18605 39565 122402 21130 39566 122403 18607 39566 122404 18606 39566 122405 21131 39567 122406 21103 39567 122407 21101 39567 122408 21130 39568 122409 21118 39568 122410 18607 39568 122411 21131 39569 122412 21101 39569 122413 21123 39569 122414 21132 39570 122415 21119 39570 122416 21115 39570 122417 21133 39571 122418 21116 39571 122419 21107 39571 122420 21132 39572 122421 21115 39572 122422 21127 39572 122423 21133 39573 122424 21107 39573 122425 21121 39573 122426 21134 39574 122427 21119 39574 122428 21132 39574 122429 21134 39575 122430 21123 39575 122431 21119 39575 122432 21135 39576 122433 21113 39576 122434 21106 39576 122435 21136 39577 122436 21103 39577 122437 21131 39577 122438 21136 39578 122439 16938 39578 122440 21105 39578 122441 21135 39579 122442 21106 39579 122443 21126 39579 122444 21136 39580 122445 21105 39580 122446 21103 39580 122447 21137 39581 122448 21120 39581 122449 21114 39581 122450 21137 39582 122451 16948 39582 122452 21120 39582 122453 21138 39583 122454 21122 39583 122455 21117 39583 122456 21137 39584 122457 21114 39584 122458 21124 39584 122459 21138 39585 122460 21117 39585 122461 21129 39585 122462 21139 39586 122463 21128 39586 122464 21118 39586 122465 21138 39587 122466 21129 39587 122467 18601 39587 122468 21139 39588 122469 21118 39588 122470 21130 39588 122471 21140 39589 122472 21122 39589 122473 21138 39589 122474 21140 39590 122475 21127 39590 122476 21122 39590 122477 21141 39591 122478 21110 39591 122479 21128 39591 122480 21141 39592 122481 21121 39592 122482 21110 39592 122483 21142 39593 122484 21131 39593 122485 21123 39593 122486 21142 39594 122487 21123 39594 122488 21134 39594 122489 21143 39595 122490 21132 39595 122491 21127 39595 122492 21144 39596 122493 21116 39596 122494 21133 39596 122495 21143 39597 122496 21127 39597 122497 21140 39597 122498 21144 39598 122499 21126 39598 122500 21116 39598 122501 21145 39599 122502 21136 39599 122503 21131 39599 122504 21145 39600 122505 16938 39600 122506 21136 39600 122507 21146 39601 122508 21124 39601 122509 21113 39601 122510 21145 39602 122511 21131 39602 122512 21142 39602 122513 21146 39603 122514 21113 39603 122515 21135 39603 122516 21147 39604 122517 21134 39604 122518 21132 39604 122519 21147 39605 122520 21132 39605 122521 21143 39605 122522 21148 39606 122523 21133 39606 122524 21121 39606 122525 21148 39607 122526 21121 39607 122527 21141 39607 122528 21149 39608 122529 18600 39608 122530 18599 39608 122531 21149 39609 122532 18601 39609 122533 18600 39609 122534 21150 39610 122535 21128 39610 122536 21139 39610 122537 21151 39611 122538 18601 39611 122539 21149 39611 122540 21150 39612 122541 21141 39612 122542 21128 39612 122543 21152 39613 122544 21134 39613 122545 21147 39613 122546 21153 39614 122547 21135 39614 122548 21126 39614 122549 21153 39615 122550 21126 39615 122551 21144 39615 122552 21152 39616 122553 21142 39616 122554 21134 39616 122555 21154 39617 122556 18605 39617 122557 18604 39617 122558 21154 39618 122559 21130 39618 122560 18605 39618 122561 21155 39619 122562 16938 39619 122563 21145 39619 122564 21155 39620 122565 21145 39620 122566 21142 39620 122567 21154 39621 122568 18604 39621 122569 20986 39621 122570 21155 39622 122571 21142 39622 122572 21152 39622 122573 21156 39623 122574 16949 39623 122575 16948 39623 122576 21156 39624 122577 21124 39624 122578 21146 39624 122579 21156 39625 122580 16948 39625 122581 21137 39625 122582 21157 39626 122583 21138 39626 122584 18601 39626 122585 21156 39627 122586 21137 39627 122587 21124 39627 122588 21157 39628 122589 18601 39628 122590 21151 39628 122591 21158 39629 122592 21148 39629 122593 21141 39629 122594 21159 39630 122595 18599 39630 122596 18598 39630 122597 21159 39631 122598 21149 39631 122599 18599 39631 122600 21158 39632 122601 21141 39632 122602 21150 39632 122603 21160 39633 122604 21144 39633 122605 21133 39633 122606 21161 39634 122607 21138 39634 122608 21157 39634 122609 21160 39635 122610 21133 39635 122611 21148 39635 122612 21161 39636 122613 21140 39636 122614 21138 39636 122615 21162 39637 122616 21154 39637 122617 20986 39637 122618 21163 39638 122619 21149 39638 122620 21159 39638 122621 21162 39639 122622 21139 39639 122623 21130 39639 122624 21162 39640 122625 21130 39640 122626 21154 39640 122627 21162 39641 122628 20986 39641 122629 21045 39641 122630 21162 39642 122631 21045 39642 122632 21043 39642 122633 21163 39643 122634 21151 39643 122635 21149 39643 122636 21164 39644 122637 21143 39644 122638 21140 39644 122639 21165 39645 122640 21135 39645 122641 21153 39645 122642 21164 39646 122643 21140 39646 122644 21161 39646 122645 21165 39647 122646 21146 39647 122647 21135 39647 122648 21166 39648 122649 21153 39648 122650 21144 39648 122651 21167 39649 122652 21151 39649 122653 21163 39649 122654 21167 39650 122655 21157 39650 122656 21151 39650 122657 21166 39651 122658 21144 39651 122659 21160 39651 122660 21168 39652 122661 21147 39652 122662 21143 39652 122663 21169 39653 122664 21160 39653 122665 21148 39653 122666 21168 39654 122667 21143 39654 122668 21164 39654 122669 21169 39655 122670 21148 39655 122671 21158 39655 122672 21170 39656 122673 21159 39656 122674 18598 39656 122675 21171 39657 122676 21156 39657 122677 21146 39657 122678 21171 39658 122679 21146 39658 122680 21165 39658 122681 21170 39659 122682 18582 39659 122683 18581 39659 122684 21170 39660 122685 18598 39660 122686 18582 39660 122687 21171 39661 122688 16949 39661 122689 21156 39661 122690 21172 39662 122691 21161 39662 122692 21157 39662 122693 21173 39663 122694 21162 39663 122695 21043 39663 122696 21172 39664 122697 21157 39664 122698 21167 39664 122699 21173 39665 122700 21139 39665 122701 21162 39665 122702 21173 39666 122703 21150 39666 122704 21139 39666 122705 21173 39667 122706 21043 39667 122707 21039 39667 122708 21173 39668 122709 21039 39668 122710 21036 39668 122711 21174 39669 122712 21163 39669 122713 21159 39669 122714 21175 39670 122715 21166 39670 122716 21160 39670 122717 21174 39671 122718 21159 39671 122719 21170 39671 122720 21175 39672 122721 21160 39672 122722 21169 39672 122723 21176 39673 122724 21152 39673 122725 21147 39673 122726 21176 39674 122727 21147 39674 122728 21168 39674 122729 21177 39675 122730 21153 39675 122731 21166 39675 122732 21178 39676 122733 21164 39676 122734 21161 39676 122735 21177 39677 122736 21165 39677 122737 21153 39677 122738 21179 39678 122739 21158 39678 122740 21150 39678 122741 21178 39679 122742 21161 39679 122743 21172 39679 122744 21179 39680 122745 21150 39680 122746 21173 39680 122747 21179 39681 122748 21173 39681 122749 21036 39681 122750 21180 39682 122751 16940 39682 122752 16938 39682 122753 21179 39683 122754 21036 39683 122755 21029 39683 122756 21180 39684 122757 16938 39684 122758 21155 39684 122759 21180 39685 122760 21155 39685 122761 21152 39685 122762 21180 39686 122763 21152 39686 122764 21176 39686 122765 21181 39687 122766 21171 39687 122767 21165 39687 122768 21181 39688 122769 21165 39688 122770 21177 39688 122771 21182 39689 122772 21163 39689 122773 21174 39689 122774 21181 39690 122775 16949 39690 122776 21171 39690 122777 21182 39691 122778 21167 39691 122779 21163 39691 122780 21183 39692 122781 21177 39692 122782 21166 39692 122783 21183 39693 122784 21166 39693 122785 21175 39693 122786 16953 39694 122787 16952 39694 122788 21046 39694 122789 21184 39695 122790 21169 39695 122791 21158 39695 122792 21184 39696 122793 21158 39696 122794 21179 39696 122795 21185 39697 122796 21164 39697 122797 21178 39697 122798 16954 39698 122799 16953 39698 122800 21046 39698 122801 21184 39699 122802 21179 39699 122803 21029 39699 122804 21185 39700 122805 21168 39700 122806 21164 39700 122807 21184 39701 122808 21029 39701 122809 21023 39701 122810 21186 39702 122811 18744 39702 122812 18736 39702 122813 21186 39703 122814 18721 39703 122815 18744 39703 122816 21187 39704 122817 21170 39704 122818 18581 39704 122819 21188 39705 122820 16951 39705 122821 16949 39705 122822 21189 39706 122823 21186 39706 122824 18736 39706 122825 21188 39707 122826 21177 39707 122827 21183 39707 122828 21187 39708 122829 18580 39708 122830 18579 39708 122831 21188 39709 122832 16949 39709 122833 21181 39709 122834 21187 39710 122835 18581 39710 122836 18580 39710 122837 21188 39711 122838 21181 39711 122839 21177 39711 122840 21189 39712 122841 18721 39712 122842 21186 39712 122843 21190 39713 122844 21175 39713 122845 21169 39713 122846 21190 39714 122847 21169 39714 122848 21184 39714 122849 21191 39715 122850 21189 39715 122851 18736 39715 122852 21192 39716 122853 21172 39716 122854 21167 39716 122855 21190 39717 122856 21184 39717 122857 21023 39717 122858 21192 39718 122859 21167 39718 122860 21182 39718 122861 21190 39719 122862 21023 39719 122863 21015 39719 122864 21190 39720 122865 21015 39720 122866 20999 39720 122867 21191 39721 122868 18721 39721 122869 21189 39721 122870 21193 39722 122871 21190 39722 122872 20999 39722 122873 21193 39723 122874 21175 39723 122875 21190 39723 122876 21194 39724 122877 21174 39724 122878 21170 39724 122879 21193 39725 122880 20999 39725 122881 20998 39725 122882 21195 39726 122883 18721 39726 122884 21191 39726 122885 21194 39727 122886 21170 39727 122887 21187 39727 122888 21195 39728 122889 21191 39728 122890 18736 39728 122891 21193 39729 122892 21183 39729 122893 21175 39729 122894 21196 39730 122895 16951 39730 122896 21188 39730 122897 21197 39731 122898 21176 39731 122899 21168 39731 122900 21196 39732 122901 21183 39732 122902 21193 39732 122903 21197 39733 122904 21168 39733 122905 21185 39733 122906 21195 39734 122907 21062 39734 122908 18721 39734 122909 21196 39735 122910 21188 39735 122911 21183 39735 122912 21196 39736 122913 21193 39736 122914 20998 39736 122915 21198 39737 122916 21195 39737 122917 18736 39737 122918 21196 39738 122919 21046 39738 122920 16952 39738 122921 21196 39739 122922 20998 39739 122923 21046 39739 122924 21196 39740 122925 16952 39740 122926 16951 39740 122927 21199 39741 122928 21178 39741 122929 21172 39741 122930 21198 39742 122931 21200 39742 122932 21062 39742 122933 21198 39743 122934 21062 39743 122935 21195 39743 122936 21199 39744 122937 21172 39744 122938 21192 39744 122939 21201 39745 122940 21176 39745 122941 21197 39745 122942 21201 39746 122943 21180 39746 122944 21176 39746 122945 21202 39747 122946 21203 39747 122947 21200 39747 122948 21201 39748 122949 16940 39748 122950 21180 39748 122951 21204 39749 122952 21182 39749 122953 21174 39749 122954 21202 39750 122955 21200 39750 122956 21198 39750 122957 21204 39751 122958 21174 39751 122959 21194 39751 122960 21205 39752 122961 21178 39752 122962 21199 39752 122963 21205 39753 122964 21185 39753 122965 21178 39753 122966 21206 39754 122967 21203 39754 122968 21202 39754 122969 21207 39755 122970 16932 39755 122971 21203 39755 122972 21207 39756 122973 21203 39756 122974 21206 39756 122975 21208 39757 122976 18578 39757 122977 18577 39757 122978 21208 39758 122979 18579 39758 122980 18578 39758 122981 21208 39759 122982 21187 39759 122983 18579 39759 122984 21209 39760 122985 21192 39760 122986 21182 39760 122987 21210 39761 122988 18735 39761 122989 18734 39761 122990 21209 39762 122991 21182 39762 122992 21204 39762 122993 21210 39763 122994 18736 39763 122995 18735 39763 122996 21211 39764 122997 21210 39764 122998 18734 39764 122999 21211 39765 123000 18736 39765 123001 21210 39765 123002 21212 39766 123003 21187 39766 123004 21208 39766 123005 21212 39767 123006 21194 39767 123007 21187 39767 123008 21213 39768 123009 21211 39768 123010 18734 39768 123011 21213 39769 123012 18736 39769 123013 21211 39769 123014 21214 39770 123015 21197 39770 123016 21185 39770 123017 21215 39771 123018 18736 39771 123019 21213 39771 123020 21214 39772 123021 21185 39772 123022 21205 39772 123023 21216 39773 123024 21199 39773 123025 21192 39773 123026 21216 39774 123027 21192 39774 123028 21209 39774 123029 21217 39775 123030 18736 39775 123031 21215 39775 123032 21218 39776 123033 21208 39776 123034 18577 39776 123035 21218 39777 123036 18575 39777 123037 18574 39777 123038 21218 39778 123039 18576 39778 123040 18575 39778 123041 21218 39779 123042 18577 39779 123043 18576 39779 123044 21217 39780 123045 21198 39780 123046 18736 39780 123047 21219 39781 123048 21198 39781 123049 21217 39781 123050 21220 39782 123051 21201 39782 123052 21197 39782 123053 21220 39783 123054 16940 39783 123055 21201 39783 123056 21219 39784 123057 21202 39784 123058 21198 39784 123059 21220 39785 123060 21197 39785 123061 21214 39785 123062 21221 39786 123063 21202 39786 123064 21219 39786 123065 21222 39787 123066 21194 39787 123067 21212 39787 123068 21222 39788 123069 21204 39788 123070 21194 39788 123071 21221 39789 123072 21206 39789 123073 21202 39789 123074 21223 39790 123075 21205 39790 123076 21199 39790 123077 21224 39791 123078 21206 39791 123079 21221 39791 123080 21223 39792 123081 21199 39792 123082 21216 39792 123083 21224 39793 123084 21207 39793 123085 21206 39793 123086 21224 39794 123087 16932 39794 123088 21207 39794 123089 21225 39795 123090 21204 39795 123091 21222 39795 123092 21225 39796 123093 21209 39796 123094 21204 39796 123095 21226 39797 123096 18714 39797 123097 18704 39797 123098 21226 39798 123099 18734 39798 123100 18714 39798 123101 21227 39799 123102 21212 39799 123103 21208 39799 123104 21227 39800 123105 21208 39800 123106 21218 39800 123107 21228 39801 123108 18734 39801 123109 21226 39801 123110 21228 39802 123111 21226 39802 123112 18704 39802 123113 21229 39803 123114 21205 39803 123115 21223 39803 123116 21230 39804 123117 18734 39804 123118 21228 39804 123119 21229 39805 123120 21214 39805 123121 21205 39805 123122 21231 39806 123123 21216 39806 123124 21209 39806 123125 21231 39807 123126 21209 39807 123127 21225 39807 123128 21230 39808 123129 21228 39808 123130 18704 39808 123131 21230 39809 123132 21213 39809 123133 18734 39809 123134 21232 39810 123135 21212 39810 123136 21227 39810 123137 21233 39811 123138 21215 39811 123139 21213 39811 123140 21232 39812 123141 21222 39812 123142 21212 39812 123143 21233 39813 123144 21213 39813 123145 21230 39813 123146 21234 39814 123147 16942 39814 123148 16940 39814 123149 21234 39815 123150 21220 39815 123151 21214 39815 123152 21234 39816 123153 21214 39816 123154 21229 39816 123155 21235 39817 123156 21215 39817 123157 21233 39817 123158 21234 39818 123159 16940 39818 123160 21220 39818 123161 21236 39819 123162 21223 39819 123163 21216 39819 123164 21235 39820 123165 21217 39820 123166 21215 39820 123167 21236 39821 123168 21216 39821 123169 21231 39821 123170 21237 39822 123171 21219 39822 123172 21217 39822 123173 21237 39823 123174 21217 39823 123175 21235 39823 123176 21238 39824 123177 18557 39824 123178 18556 39824 123179 21238 39825 123180 18574 39825 123181 18557 39825 123182 21238 39826 123183 21218 39826 123184 18574 39826 123185 21239 39827 123186 21221 39827 123187 21219 39827 123188 21240 39828 123189 21222 39828 123190 21232 39828 123191 21239 39829 123192 21219 39829 123193 21237 39829 123194 21240 39830 123195 21225 39830 123196 21222 39830 123197 21241 39831 123198 16935 39831 123199 16932 39831 123200 21242 39832 123201 21227 39832 123202 21218 39832 123203 21241 39833 123204 21221 39833 123205 21239 39833 123206 21242 39834 123207 21218 39834 123208 21238 39834 123209 21241 39835 123210 16932 39835 123211 21224 39835 123212 21241 39836 123213 21224 39836 123214 21221 39836 123215 21243 39837 123216 21229 39837 123217 21223 39837 123218 21244 39838 123219 18703 39838 123220 18678 39838 123221 21244 39839 123222 18704 39839 123223 18703 39839 123224 21243 39840 123225 21223 39840 123226 21236 39840 123227 21245 39841 123228 21225 39841 123229 21240 39841 123230 21246 39842 123231 18704 39842 123232 21244 39842 123233 21246 39843 123234 21244 39843 123235 18678 39843 123236 21245 39844 123237 21231 39844 123238 21225 39844 123239 21247 39845 123240 21231 39845 123241 21245 39845 123242 21247 39846 123243 21236 39846 123244 21231 39846 123245 21248 39847 123246 18704 39847 123247 21246 39847 123248 21248 39848 123249 21246 39848 123250 18678 39848 123251 21248 39849 123252 21230 39849 123253 18704 39849 123254 21249 39850 123255 18554 39850 123256 18572 39850 123257 21249 39851 123258 18555 39851 123259 18554 39851 123260 21249 39852 123261 18556 39852 123262 18555 39852 123263 21249 39853 123264 21238 39853 123265 18556 39853 123266 21250 39854 123267 21248 39854 123268 18678 39854 123269 21251 39855 123270 16942 39855 123271 21234 39855 123272 21250 39856 123273 21230 39856 123274 21248 39856 123275 21251 39857 123276 21234 39857 123277 21229 39857 123278 21250 39858 123279 21233 39858 123280 21230 39858 123281 21251 39859 123282 21229 39859 123283 21243 39859 123284 21252 39860 123285 21232 39860 123286 21227 39860 123287 21253 39861 123288 21235 39861 123289 21233 39861 123290 21253 39862 123291 21250 39862 123292 18678 39862 123293 21253 39863 123294 21233 39863 123295 21250 39863 123296 21252 39864 123297 21227 39864 123298 21242 39864 123299 21254 39865 123300 21235 39865 123301 21253 39865 123302 21254 39866 123303 21237 39866 123304 21235 39866 123305 21255 39867 123306 21240 39867 123307 21232 39867 123308 21254 39868 123309 21253 39868 123310 18678 39868 123311 21255 39869 123312 21232 39869 123313 21252 39869 123314 21256 39870 123315 21239 39870 123316 21237 39870 123317 21257 39871 123318 21238 39871 123319 21249 39871 123320 21256 39872 123321 21237 39872 123322 21254 39872 123323 21256 39873 123324 21254 39873 123325 18678 39873 123326 21258 39874 123327 16935 39874 123328 21241 39874 123329 21258 39875 123330 21239 39875 123331 21256 39875 123332 21257 39876 123333 21242 39876 123334 21238 39876 123335 21259 39877 123336 21249 39877 123337 18572 39877 123338 21258 39878 123339 21241 39878 123340 21239 39878 123341 21258 39879 123342 21256 39879 123343 18678 39879 123344 21259 39880 123345 18571 39880 123346 18570 39880 123347 21259 39881 123348 18572 39881 123349 18571 39881 123350 21260 39882 123351 18677 39882 123352 18676 39882 123353 21260 39883 123354 18678 39883 123355 18677 39883 123356 21261 39884 123357 21243 39884 123358 21236 39884 123359 21261 39885 123360 21236 39885 123361 21247 39885 123362 21262 39886 123363 18678 39886 123364 21260 39886 123365 21263 39887 123366 21260 39887 123367 18676 39887 123368 21264 39888 123369 21245 39888 123370 21240 39888 123371 21263 39889 123372 18671 39889 123373 18670 39889 123374 21263 39890 123375 18676 39890 123376 18671 39890 123377 21264 39891 123378 21240 39891 123379 21255 39891 123380 21265 39892 123381 21262 39892 123382 21260 39892 123383 21265 39893 123384 21260 39893 123385 21263 39893 123386 21266 39894 123387 21249 39894 123388 21259 39894 123389 21266 39895 123390 21257 39895 123391 21249 39895 123392 21267 39896 123393 18678 39896 123394 21262 39896 123395 21268 39897 123396 16942 39897 123397 21251 39897 123398 21269 39898 123399 18678 39898 123400 21267 39898 123401 21268 39899 123402 21243 39899 123403 21261 39899 123404 21268 39900 123405 21251 39900 123406 21243 39900 123407 21270 39901 123408 21262 39901 123409 21265 39901 123410 21271 39902 123411 21252 39902 123412 21242 39902 123413 21270 39903 123414 21267 39903 123415 21262 39903 123416 21271 39904 123417 21242 39904 123418 21257 39904 123419 21272 39905 123420 18678 39905 123421 21269 39905 123422 21273 39906 123423 21247 39906 123424 21245 39906 123425 21273 39907 123426 21245 39907 123427 21264 39907 123428 21274 39908 123429 21269 39908 123430 21267 39908 123431 21274 39909 123432 21267 39909 123433 21270 39909 123434 21275 39910 123435 21255 39910 123436 21252 39910 123437 21275 39911 123438 21252 39911 123439 21271 39911 123440 21276 39912 123441 18678 39912 123442 21272 39912 123443 21277 39913 123444 21269 39913 123445 21274 39913 123446 21277 39914 123447 21272 39914 123448 21269 39914 123449 21278 39915 123450 18569 39915 123451 18568 39915 123452 21278 39916 123453 18570 39916 123454 18569 39916 123455 21279 39917 123456 21272 39917 123457 21277 39917 123458 21278 39918 123459 21259 39918 123460 18570 39918 123461 21279 39919 123462 21276 39919 123463 21272 39919 123464 21280 39920 123465 18678 39920 123466 21276 39920 123467 21281 39921 123468 21257 39921 123469 21266 39921 123470 21281 39922 123471 21271 39922 123472 21257 39922 123473 21282 39923 123474 18678 39923 123475 21280 39923 123476 21282 39924 123477 21258 39924 123478 18678 39924 123479 21282 39925 123480 16935 39925 123481 21258 39925 123482 21283 39926 123483 21276 39926 123484 21279 39926 123485 21284 39927 123486 21266 39927 123487 21259 39927 123488 21283 39928 123489 21280 39928 123490 21276 39928 123491 21284 39929 123492 21259 39929 123493 21278 39929 123494 21285 39930 123495 21247 39930 123496 21273 39930 123497 21286 39931 123498 18670 39931 123499 18661 39931 123500 21285 39932 123501 21261 39932 123502 21247 39932 123503 21286 39933 123504 21263 39933 123505 18670 39933 123506 21287 39934 123507 16935 39934 123508 21282 39934 123509 21287 39935 123510 21282 39935 123511 21280 39935 123512 21287 39936 123513 21280 39936 123514 21283 39936 123515 21288 39937 123516 21275 39937 123517 21271 39937 123518 21288 39938 123519 21271 39938 123520 21281 39938 123521 21289 39939 123522 21263 39939 123523 21286 39939 123524 21290 39940 123525 21264 39940 123526 21255 39940 123527 21289 39941 123528 21265 39941 123529 21263 39941 123530 21289 39942 123531 21286 39942 123532 18661 39942 123533 21290 39943 123534 21255 39943 123535 21275 39943 123536 21291 39944 123537 21264 39944 123538 21290 39944 123539 21292 39945 123540 21289 39945 123541 18661 39945 123542 21292 39946 123543 21265 39946 123544 21289 39946 123545 21292 39947 123546 21270 39947 123547 21265 39947 123548 21291 39948 123549 21273 39948 123550 21264 39948 123551 21293 39949 123552 21274 39949 123553 21270 39949 123554 21294 39950 123555 21261 39950 123556 21285 39950 123557 21294 39951 123558 16944 39951 123559 16942 39951 123560 21294 39952 123561 16942 39952 123562 21268 39952 123563 21294 39953 123564 21268 39953 123565 21261 39953 123566 21293 39954 123567 21270 39954 123568 21292 39954 123569 21295 39955 123570 21278 39955 123571 18568 39955 123572 21293 39956 123573 21292 39956 123574 18661 39956 123575 21296 39957 123576 21277 39957 123577 21274 39957 123578 21295 39958 123579 18567 39958 123580 18566 39958 123581 21295 39959 123582 18568 39959 123583 18567 39959 123584 21296 39960 123585 21274 39960 123586 21293 39960 123587 21297 39961 123588 21279 39961 123589 21277 39961 123590 21297 39962 123591 21277 39962 123592 21296 39962 123593 21298 39963 123594 21281 39963 123595 21266 39963 123596 21298 39964 123597 21266 39964 123598 21284 39964 123599 21299 39965 123600 21283 39965 123601 21279 39965 123602 21300 39966 123603 21275 39966 123604 21288 39966 123605 21299 39967 123606 21279 39967 123607 21297 39967 123608 21301 39968 123609 16935 39968 123610 21287 39968 123611 21300 39969 123612 21290 39969 123613 21275 39969 123614 21301 39970 123615 21287 39970 123616 21283 39970 123617 21302 39971 123618 21281 39971 123619 21298 39971 123620 21301 39972 123621 21283 39972 123622 21299 39972 123623 21302 39973 123624 21288 39973 123625 21281 39973 123626 21303 39974 123627 18660 39974 123628 18650 39974 123629 21304 39975 123630 21291 39975 123631 21290 39975 123632 21303 39976 123633 18661 39976 123634 18660 39976 123635 21304 39977 123636 21290 39977 123637 21300 39977 123638 21305 39978 123639 21303 39978 123640 18650 39978 123641 21305 39979 123642 18661 39979 123643 21303 39979 123644 21306 39980 123645 21278 39980 123646 21295 39980 123647 21306 39981 123648 21284 39981 123649 21278 39981 123650 21307 39982 123651 21285 39982 123652 21273 39982 123653 21308 39983 123654 18661 39983 123655 21305 39983 123656 21307 39984 123657 21273 39984 123658 21291 39984 123659 21308 39985 123660 21305 39985 123661 18650 39985 123662 21309 39986 123663 21294 39986 123664 21285 39986 123665 21309 39987 123666 21285 39987 123667 21307 39987 123668 21309 39988 123669 16944 39988 123670 21294 39988 123671 21310 39989 123672 21293 39989 123673 18661 39989 123674 21311 39990 123675 21300 39990 123676 21288 39990 123677 21311 39991 123678 21288 39991 123679 21302 39991 123680 21310 39992 123681 18661 39992 123682 21308 39992 123683 21310 39993 123684 21308 39993 123685 18650 39993 123686 21312 39994 123687 21307 39994 123688 21291 39994 123689 21052 39995 123690 21296 39995 123691 21293 39995 123692 21312 39996 123693 21291 39996 123694 21304 39996 123695 21055 39997 123696 21284 39997 123697 21306 39997 123698 21055 39998 123699 21298 39998 123700 21284 39998 123701 21052 39999 123702 21293 39999 123703 21310 39999 123704 21049 40000 123705 21295 40000 123706 18566 40000 123707 21051 40001 123708 21297 40001 123709 21296 40001 123710 21051 40002 123711 21296 40002 123712 21052 40002 123713 21049 40003 123714 18565 40003 123715 18594 40003 123716 21049 40004 123717 18566 40004 123718 18565 40004 123719 21067 40005 123720 21304 40005 123721 21300 40005 123722 21059 40006 123723 21299 40006 123724 21297 40006 123725 21067 40007 123726 21300 40007 123727 21311 40007 123728 21059 40008 123729 21297 40008 123730 21051 40008 123731 21054 40009 123732 21298 40009 123733 21055 40009 123734 21054 40010 123735 21302 40010 123736 21298 40010 123737 21070 40011 123738 16935 40011 123739 21301 40011 123740 21070 40012 123741 21301 40012 123742 21299 40012 123743 21313 40013 123744 21309 40013 123745 21307 40013 123746 21313 40014 123747 16944 40014 123748 21309 40014 123749 21070 40015 123750 21299 40015 123751 21059 40015 123752 21313 40016 123753 21307 40016 123754 21312 40016 123755 21061 40017 123756 21306 40017 123757 21295 40017 123758 21314 40018 123759 18649 40018 123760 18648 40018 123761 21314 40019 123762 18650 40019 123763 18649 40019 123764 21061 40020 123765 21295 40020 123766 21049 40020 123767 21066 40021 123768 21304 40021 123769 21067 40021 123770 21066 40022 123771 21312 40022 123772 21304 40022 123773 21315 40023 123774 21314 40023 123775 18648 40023 123776 21315 40024 123777 18650 40024 123778 21314 40024 123779 21074 40025 123780 21311 40025 123781 21302 40025 123782 21074 40026 123783 21302 40026 123784 21054 40026 123785 21078 40027 123786 21315 40027 123787 18648 40027 123788 21078 40028 123789 18650 40028 123790 21315 40028 123791 21057 40029 123792 21306 40029 123793 21061 40029 123794 21057 40030 123795 21055 40030 123796 21306 40030 123797 21082 40031 123798 21310 40031 123799 18650 40031 123800 21068 40032 123801 21311 40032 123802 21074 40032 123803 21068 40033 123804 21067 40033 123805 21311 40033 123806 21082 40034 123807 18650 40034 123808 21078 40034 123809 21076 40035 123810 16946 40035 123811 16944 40035 123812 21076 40036 123813 16944 40036 123814 21313 40036 123815 21076 40037 123816 21313 40037 123817 21312 40037 123818 21076 40038 123819 21312 40038 123820 21066 40038 123821 21056 40039 123822 21052 40039 123823 21310 40039 123824 21056 40040 123825 21310 40040 123826 21082 40040 123827 21048 40041 123828 18593 40041 123829 18592 40041 123830 21048 40042 123831 18594 40042 123832 18593 40042 123833 21316 40043 123834 21317 40043 123835 21318 40043 123836 18629 40044 123837 21017 40044 123838 18630 40044 123839 21319 40045 123840 18264 40045 123841 21320 40045 123842 21319 40046 123843 21321 40046 123844 21322 40046 123845 21319 40047 123846 21322 40047 123847 18264 40047 123848 21319 40048 123849 21323 40048 123850 21321 40048 123851 21324 40049 123852 21325 40049 123853 21326 40049 123854 21324 40050 123855 21327 40050 123856 21325 40050 123857 21328 40051 123858 21019 40051 123859 21024 40051 123860 21328 40052 123861 21024 40052 123862 21329 40052 123863 21330 40053 123864 21322 40053 123865 21331 40053 123866 21330 40054 123867 18265 40054 123868 18264 40054 123869 21330 40055 123870 18266 40055 123871 18265 40055 123872 21330 40056 123873 21331 40056 123874 21332 40056 123875 21330 40057 123876 21332 40057 123877 18266 40057 123878 21330 40058 123879 18264 40058 123880 21322 40058 123881 21333 40059 123882 21323 40059 123883 21319 40059 123884 21333 40060 123885 21334 40060 123886 21335 40060 123887 21333 40061 123888 21320 40061 123889 21334 40061 123890 21333 40062 123891 21319 40062 123892 21320 40062 123893 21333 40063 123894 21336 40063 123895 21323 40063 123896 21337 40064 123897 21019 40064 123898 21328 40064 123899 21338 40065 123900 21327 40065 123901 21324 40065 123902 21338 40066 123903 21339 40066 123904 21327 40066 123905 21340 40067 123906 21317 40067 123907 21316 40067 123908 21340 40068 123909 21326 40068 123910 21317 40068 123911 18271 40069 123912 18682 40069 123913 18280 40069 123914 18271 40070 123915 18637 40070 123916 18682 40070 123917 18271 40071 123918 18638 40071 123919 18637 40071 123920 18271 40072 123921 18639 40072 123922 18638 40072 123923 18271 40073 123924 18640 40073 123925 18639 40073 123926 21341 40074 123927 21326 40074 123928 21340 40074 123929 18271 40075 123930 18641 40075 123931 18640 40075 123932 21341 40076 123933 21324 40076 123934 21326 40076 123935 21342 40077 123936 21333 40077 123937 21335 40077 123938 21342 40078 123939 21336 40078 123940 21333 40078 123941 21342 40079 123942 21343 40079 123943 21344 40079 123944 21342 40080 123945 21335 40080 123946 21343 40080 123947 21342 40081 123948 21345 40081 123949 21336 40081 123950 21346 40082 123951 21347 40082 123952 21339 40082 123953 21346 40083 123954 21339 40083 123955 21338 40083 123956 21348 40084 123957 21019 40084 123958 21337 40084 123959 21348 40085 123960 21009 40085 123961 21019 40085 123962 21349 40086 123963 21347 40086 123964 21346 40086 123965 21349 40087 123966 21329 40087 123967 21347 40087 123968 21350 40088 123969 21342 40088 123970 21344 40088 123971 21350 40089 123972 21344 40089 123973 21351 40089 123974 21350 40090 123975 21345 40090 123976 21342 40090 123977 21350 40091 123978 21316 40091 123979 21345 40091 123980 21352 40092 123981 21338 40092 123982 21324 40092 123983 21352 40093 123984 21324 40093 123985 21341 40093 123986 21353 40094 123987 21009 40094 123988 21348 40094 123989 21354 40095 123990 21329 40095 123991 21349 40095 123992 21354 40096 123993 21328 40096 123994 21329 40096 123995 21355 40097 123996 21346 40097 123997 21338 40097 123998 21355 40098 123999 21338 40098 124000 21352 40098 124001 21356 40099 124002 21357 40099 124003 21358 40099 124004 21356 40100 124005 21359 40100 124006 21357 40100 124007 21356 40101 124008 21351 40101 124009 21359 40101 124010 21356 40102 124011 21340 40102 124012 21316 40102 124013 21356 40103 124014 21316 40103 124015 21350 40103 124016 21356 40104 124017 21350 40104 124018 21351 40104 124019 21360 40105 124020 21337 40105 124021 21328 40105 124022 21360 40106 124023 21328 40106 124024 21354 40106 124025 21361 40107 124026 21349 40107 124027 21346 40107 124028 21361 40108 124029 21346 40108 124030 21355 40108 124031 21362 40109 124032 21356 40109 124033 21358 40109 124034 21362 40110 124035 21340 40110 124036 21356 40110 124037 21362 40111 124038 21358 40111 124039 21363 40111 124040 21362 40112 124041 21341 40112 124042 21340 40112 124043 21364 40113 124044 21009 40113 124045 21353 40113 124046 21364 40114 124047 20994 40114 124048 21009 40114 124049 21365 40115 124050 21349 40115 124051 21361 40115 124052 21365 40116 124053 21354 40116 124054 21349 40116 124055 21366 40117 124056 20994 40117 124057 21364 40117 124058 21367 40118 124059 21337 40118 124060 21360 40118 124061 21367 40119 124062 21348 40119 124063 21337 40119 124064 21368 40120 124065 21369 40120 124066 21370 40120 124067 21368 40121 124068 21363 40121 124069 21369 40121 124070 21368 40122 124071 21362 40122 124072 21363 40122 124073 21368 40123 124074 21352 40123 124075 21341 40123 124076 21368 40124 124077 21341 40124 124078 21362 40124 124079 21371 40125 124080 21360 40125 124081 21354 40125 124082 21371 40126 124083 21354 40126 124084 21365 40126 124085 21372 40127 124086 21352 40127 124087 21368 40127 124088 21372 40128 124089 21368 40128 124090 21370 40128 124091 21372 40129 124092 21373 40129 124093 21374 40129 124094 21372 40130 124095 21370 40130 124096 21373 40130 124097 21372 40131 124098 21355 40131 124099 21352 40131 124100 21375 40132 124101 21348 40132 124102 21367 40132 124103 21375 40133 124104 21353 40133 124105 21348 40133 124106 21376 40134 124107 21360 40134 124108 21371 40134 124109 21376 40135 124110 21367 40135 124111 21360 40135 124112 21377 40136 124113 20988 40136 124114 20994 40136 124115 21377 40137 124116 20994 40137 124117 21366 40137 124118 21378 40138 124119 21355 40138 124120 21372 40138 124121 21378 40139 124122 21374 40139 124123 21379 40139 124124 21378 40140 124125 21361 40140 124126 21355 40140 124127 21378 40141 124128 21372 40141 124129 21374 40141 124130 21380 40142 124131 21353 40142 124132 21375 40142 124133 21380 40143 124134 21364 40143 124135 21353 40143 124136 21381 40144 124137 21365 40144 124138 21361 40144 124139 21381 40145 124140 21378 40145 124141 21379 40145 124142 21381 40146 124143 21379 40146 124144 21382 40146 124145 21381 40147 124146 21361 40147 124147 21378 40147 124148 21383 40148 124149 21367 40148 124150 21376 40148 124151 21383 40149 124152 21375 40149 124153 21367 40149 124154 21384 40150 124155 21366 40150 124156 21364 40150 124157 21384 40151 124158 21364 40151 124159 21380 40151 124160 21385 40152 124161 16831 40152 124162 16833 40152 124163 21385 40153 124164 16833 40153 124165 20988 40153 124166 21385 40154 124167 20988 40154 124168 21377 40154 124169 21386 40155 124170 21371 40155 124171 21365 40155 124172 21386 40156 124173 21381 40156 124174 21382 40156 124175 21386 40157 124176 21387 40157 124177 21388 40157 124178 21386 40158 124179 21382 40158 124180 21387 40158 124181 21386 40159 124182 21365 40159 124183 21381 40159 124184 21389 40160 124185 21380 40160 124186 21375 40160 124187 21389 40161 124188 21375 40161 124189 21383 40161 124190 21390 40162 124191 21388 40162 124192 21391 40162 124193 21390 40163 124194 21371 40163 124195 21386 40163 124196 21390 40164 124197 21386 40164 124198 21388 40164 124199 21390 40165 124200 21376 40165 124201 21371 40165 124202 21392 40166 124203 21380 40166 124204 21389 40166 124205 21392 40167 124206 21384 40167 124207 21380 40167 124208 21393 40168 124209 21377 40168 124210 21366 40168 124211 21393 40169 124212 21366 40169 124213 21384 40169 124214 21394 40170 124215 21383 40170 124216 21376 40170 124217 21394 40171 124218 21395 40171 124219 21396 40171 124220 21394 40172 124221 21376 40172 124222 21390 40172 124223 21394 40173 124224 21391 40173 124225 21395 40173 124226 21394 40174 124227 21390 40174 124228 21391 40174 124229 21397 40175 124230 21377 40175 124231 21393 40175 124232 21397 40176 124233 16831 40176 124234 21385 40176 124235 21397 40177 124236 16834 40177 124237 16831 40177 124238 21397 40178 124239 21385 40178 124240 21377 40178 124241 21398 40179 124242 21384 40179 124243 21392 40179 124244 21398 40180 124245 21393 40180 124246 21384 40180 124247 21399 40181 124248 21383 40181 124249 21394 40181 124250 21399 40182 124251 21389 40182 124252 21383 40182 124253 21400 40183 124254 21392 40183 124255 21389 40183 124256 21400 40184 124257 21389 40184 124258 21399 40184 124259 21401 40185 124260 16835 40185 124261 16834 40185 124262 21401 40186 124263 16836 40186 124264 16835 40186 124265 21401 40187 124266 16837 40187 124267 16836 40187 124268 21401 40188 124269 21397 40188 124270 21393 40188 124271 21401 40189 124272 21393 40189 124273 21398 40189 124274 21401 40190 124275 16834 40190 124276 21397 40190 124277 21402 40191 124278 21396 40191 124279 21403 40191 124280 21402 40192 124281 21394 40192 124282 21396 40192 124283 21402 40193 124284 21399 40193 124285 21394 40193 124286 21404 40194 124287 21398 40194 124288 21392 40194 124289 21404 40195 124290 21392 40195 124291 21400 40195 124292 21405 40196 124293 21406 40196 124294 21407 40196 124295 21405 40197 124296 21408 40197 124297 21406 40197 124298 21405 40198 124299 21403 40198 124300 21408 40198 124301 21405 40199 124302 21402 40199 124303 21403 40199 124304 21405 40200 124305 21400 40200 124306 21399 40200 124307 21405 40201 124308 21399 40201 124309 21402 40201 124310 21409 40202 124311 16838 40202 124312 16837 40202 124313 21409 40203 124314 16837 40203 124315 21401 40203 124316 21409 40204 124317 21398 40204 124318 21404 40204 124319 21409 40205 124320 21401 40205 124321 21398 40205 124322 21410 40206 124323 21411 40206 124324 21412 40206 124325 21410 40207 124326 21407 40207 124327 21411 40207 124328 21410 40208 124329 21404 40208 124330 21400 40208 124331 21410 40209 124332 21405 40209 124333 21407 40209 124334 21410 40210 124335 21400 40210 124336 21405 40210 124337 21413 40211 124338 16839 40211 124339 16838 40211 124340 21413 40212 124341 16840 40212 124342 16839 40212 124343 21413 40213 124344 16841 40213 124345 16840 40213 124346 21413 40214 124347 16842 40214 124348 16841 40214 124349 21413 40215 124350 16843 40215 124351 16842 40215 124352 21413 40216 124353 16844 40216 124354 16843 40216 124355 21413 40217 124356 16845 40217 124357 16844 40217 124358 21413 40218 124359 16846 40218 124360 16845 40218 124361 21413 40219 124362 21410 40219 124363 21412 40219 124364 21413 40220 124365 16848 40220 124366 16846 40220 124367 21413 40221 124368 16838 40221 124369 21409 40221 124370 21413 40222 124371 21409 40222 124372 21404 40222 124373 21413 40223 124374 21404 40223 124375 21410 40223 124376 21414 40224 124377 21413 40224 124378 21412 40224 124379 21414 40225 124380 21415 40225 124381 16850 40225 124382 21414 40226 124383 21412 40226 124384 21415 40226 124385 21414 40227 124386 16849 40227 124387 16848 40227 124388 21414 40228 124389 16850 40228 124390 16849 40228 124391 21414 40229 124392 16848 40229 124393 21413 40229 124394 21416 40230 124395 18629 40230 124396 18646 40230 124397 21416 40231 124398 21017 40231 124399 18629 40231 124400 21417 40232 124401 21017 40232 124402 21416 40232 124403 21417 40233 124404 21002 40233 124405 21017 40233 124406 21418 40234 124407 21002 40234 124408 21417 40234 124409 21418 40235 124410 21003 40235 124411 21002 40235 124412 21419 40236 124413 21416 40236 124414 18646 40236 124415 21419 40237 124416 18645 40237 124417 18644 40237 124418 21419 40238 124419 18646 40238 124420 18645 40238 124421 21420 40239 124422 21003 40239 124423 21418 40239 124424 21421 40240 124425 21417 40240 124426 21416 40240 124427 21421 40241 124428 21416 40241 124429 21419 40241 124430 21422 40242 124431 18643 40242 124432 18642 40242 124433 21422 40243 124434 18644 40243 124435 18643 40243 124436 21422 40244 124437 21419 40244 124438 18644 40244 124439 21423 40245 124440 21003 40245 124441 21420 40245 124442 21423 40246 124443 21040 40246 124444 21003 40246 124445 21424 40247 124446 21040 40247 124447 21423 40247 124448 21425 40248 124449 21417 40248 124450 21421 40248 124451 21425 40249 124452 21418 40249 124453 21417 40249 124454 21321 40250 124455 21421 40250 124456 21419 40250 124457 21321 40251 124458 21419 40251 124459 21422 40251 124460 21325 40252 124461 21040 40252 124462 21424 40252 124463 21325 40253 124464 21033 40253 124465 21040 40253 124466 21426 40254 124467 21420 40254 124468 21418 40254 124469 21426 40255 124470 21418 40255 124471 21425 40255 124472 21327 40256 124473 21033 40256 124474 21325 40256 124475 21331 40257 124476 21422 40257 124477 18642 40257 124478 21331 40258 124479 18642 40258 124480 18641 40258 124481 21323 40259 124482 21421 40259 124483 21321 40259 124484 21323 40260 124485 21425 40260 124486 21421 40260 124487 21318 40261 124488 21423 40261 124489 21420 40261 124490 21318 40262 124491 21420 40262 124492 21426 40262 124493 21339 40263 124494 21025 40263 124495 21033 40263 124496 21339 40264 124497 21033 40264 124498 21327 40264 124499 21336 40265 124500 21426 40265 124501 21425 40265 124502 21336 40266 124503 21425 40266 124504 21323 40266 124505 21317 40267 124506 21424 40267 124507 21423 40267 124508 21317 40268 124509 21423 40268 124510 21318 40268 124511 21322 40269 124512 21321 40269 124513 21422 40269 124514 21322 40270 124515 21422 40270 124516 21331 40270 124517 21347 40271 124518 21025 40271 124519 21339 40271 124520 21347 40272 124521 21024 40272 124522 21025 40272 124523 21345 40273 124524 21426 40273 124525 21336 40273 124526 21345 40274 124527 21318 40274 124528 21426 40274 124529 21332 40275 124530 21331 40275 124531 18641 40275 124532 21332 40276 124533 18641 40276 124534 18271 40276 124535 21332 40277 124536 18271 40277 124537 18266 40277 124538 21326 40278 124539 21424 40278 124540 21317 40278 124541 21326 40279 124542 21325 40279 124543 21424 40279 124544 21329 40280 124545 21024 40280 124546 21347 40280 124547 21316 40281 124548 21318 40281 124549 21345 40281 124550 21427 40282 124551 18242 40282 124552 18230 40282 124553 21428 40283 124554 17991 40283 124555 17993 40283 124556 18028 40284 124557 21429 40284 124558 18042 40284 124559 21430 40285 124560 18242 40285 124561 21427 40285 124562 21430 40286 124563 21427 40286 124564 18209 40286 124565 21430 40287 124566 21431 40287 124567 18242 40287 124568 21432 40288 124569 17991 40288 124570 21428 40288 124571 21433 40289 124572 21429 40289 124573 18028 40289 124574 21434 40290 124575 21431 40290 124576 21430 40290 124577 21435 40291 124578 18166 40291 124579 17991 40291 124580 21435 40292 124581 17991 40292 124582 21432 40292 124583 21434 40293 124584 21436 40293 124585 21431 40293 124586 21437 40294 124587 21438 40294 124588 21436 40294 124589 21437 40295 124590 21436 40295 124591 21434 40295 124592 21439 40296 124593 16910 40296 124594 21440 40296 124595 21441 40297 124596 18196 40297 124597 18166 40297 124598 21441 40298 124599 18208 40298 124600 18196 40298 124601 21441 40299 124602 18209 40299 124603 18208 40299 124604 21442 40300 124605 16910 40300 124606 21439 40300 124607 16912 40301 124608 16910 40301 124609 21442 40301 124610 21443 40302 124611 16906 40302 124612 21444 40302 124613 21443 40303 124614 21444 40303 124615 21438 40303 124616 21443 40304 124617 16907 40304 124618 16906 40304 124619 21445 40305 124620 18013 40305 124621 18007 40305 124622 21443 40306 124623 16909 40306 124624 16907 40306 124625 21445 40307 124626 18018 40307 124627 18013 40307 124628 21445 40308 124629 18028 40308 124630 18018 40308 124631 21443 40309 124632 21438 40309 124633 21437 40309 124634 21446 40310 124635 18209 40310 124636 21441 40310 124637 21447 40311 124638 21445 40311 124639 18007 40311 124640 21446 40312 124641 21430 40312 124642 18209 40312 124643 21446 40313 124644 21441 40313 124645 18166 40313 124646 21448 40314 124647 21434 40314 124648 21430 40314 124649 21448 40315 124650 21446 40315 124651 18166 40315 124652 16895 40316 124653 16894 40316 124654 21449 40316 124655 16895 40317 124656 21449 40317 124657 21450 40317 124658 21448 40318 124659 18166 40318 124660 21435 40318 124661 21447 40319 124662 21433 40319 124663 18028 40319 124664 21447 40320 124665 18028 40320 124666 21445 40320 124667 21448 40321 124668 21430 40321 124669 21446 40321 124670 21451 40322 124671 21448 40322 124672 21435 40322 124673 21451 40323 124674 21435 40323 124675 21440 40323 124676 21452 40324 124677 21433 40324 124678 21447 40324 124679 21451 40325 124680 21440 40325 124681 16910 40325 124682 21451 40326 124683 21437 40326 124684 21434 40326 124685 21452 40327 124686 21453 40327 124687 21433 40327 124688 21451 40328 124689 21434 40328 124690 21448 40328 124691 21454 40329 124692 16910 40329 124693 16909 40329 124694 21455 40330 124695 21453 40330 124696 21452 40330 124697 21454 40331 124698 21451 40331 124699 16910 40331 124700 21454 40332 124701 16909 40332 124702 21443 40332 124703 21454 40333 124704 21443 40333 124705 21437 40333 124706 21454 40334 124707 21437 40334 124708 21451 40334 124709 21455 40335 124710 21450 40335 124711 21453 40335 124712 21456 40336 124713 16896 40336 124714 16895 40336 124715 21456 40337 124716 16898 40337 124717 16896 40337 124718 21456 40338 124719 21450 40338 124720 21455 40338 124721 21456 40339 124722 16895 40339 124723 21450 40339 124724 21457 40340 124725 17998 40340 124726 17981 40340 124727 21457 40341 124728 17999 40341 124729 17998 40341 124730 21458 40342 124731 17981 40342 124732 17970 40342 124733 21458 40343 124734 18007 40343 124735 17999 40343 124736 21458 40344 124737 21447 40344 124738 18007 40344 124739 21458 40345 124740 21457 40345 124741 17981 40345 124742 21458 40346 124743 17999 40346 124744 21457 40346 124745 21459 40347 124746 21447 40347 124747 21458 40347 124748 21459 40348 124749 21452 40348 124750 21447 40348 124751 21460 40349 124752 21455 40349 124753 21452 40349 124754 21460 40350 124755 21452 40350 124756 21459 40350 124757 21461 40351 124758 16899 40351 124759 16898 40351 124760 21461 40352 124761 16900 40352 124762 16899 40352 124763 21461 40353 124764 16901 40353 124765 16900 40353 124766 21461 40354 124767 16898 40354 124768 21456 40354 124769 21461 40355 124770 21455 40355 124771 21460 40355 124772 21461 40356 124773 21456 40356 124774 21455 40356 124775 21462 40357 124776 17959 40357 124777 17958 40357 124778 21462 40358 124779 17970 40358 124780 17959 40358 124781 21431 40359 124782 17958 40359 124783 18242 40359 124784 21431 40360 124785 21458 40360 124786 17970 40360 124787 21431 40361 124788 21462 40361 124789 17958 40361 124790 21431 40362 124791 17970 40362 124792 21462 40362 124793 21436 40363 124794 21458 40363 124795 21431 40363 124796 21436 40364 124797 21459 40364 124798 21458 40364 124799 21438 40365 124800 21459 40365 124801 21436 40365 124802 21438 40366 124803 21460 40366 124804 21459 40366 124805 21444 40367 124806 16903 40367 124807 16901 40367 124808 21444 40368 124809 16904 40368 124810 16903 40368 124811 21444 40369 124812 16905 40369 124813 16904 40369 124814 21444 40370 124815 16906 40370 124816 16905 40370 124817 21444 40371 124818 21460 40371 124819 21438 40371 124820 21444 40372 124821 16901 40372 124822 21461 40372 124823 21444 40373 124824 21461 40373 124825 21460 40373 124826 21427 40374 124827 18230 40374 124828 18209 40374 124829 21463 40375 124830 21464 40375 124831 21465 40375 124832 21463 40376 124833 21466 40376 124834 16861 40376 124835 21463 40377 124836 21465 40377 124837 21466 40377 124838 21467 40378 124839 21468 40378 124840 21464 40378 124841 21467 40379 124842 21463 40379 124843 16861 40379 124844 21467 40380 124845 21464 40380 124846 21463 40380 124847 16871 40381 124848 21469 40381 124849 21470 40381 124850 21471 40382 124851 21472 40382 124852 21468 40382 124853 16871 40383 124854 21470 40383 124855 21473 40383 124856 16871 40384 124857 21473 40384 124858 21474 40384 124859 16871 40385 124860 21474 40385 124861 16875 40385 124862 21471 40386 124863 21468 40386 124864 21467 40386 124865 21471 40387 124866 21467 40387 124867 16861 40387 124868 18274 40388 124869 21469 40388 124870 16871 40388 124871 21475 40389 124872 21476 40389 124873 21472 40389 124874 21475 40390 124875 21472 40390 124876 21471 40390 124877 21475 40391 124878 21471 40391 124879 16861 40391 124880 21477 40392 124881 21478 40392 124882 21476 40392 124883 21477 40393 124884 21476 40393 124885 21475 40393 124886 18275 40394 124887 18274 40394 124888 16871 40394 124889 21479 40395 124890 18269 40395 124891 21480 40395 124892 21479 40396 124893 21480 40396 124894 21478 40396 124895 21479 40397 124896 21478 40397 124897 21477 40397 124898 21481 40398 124899 18269 40398 124900 21479 40398 124901 21482 40399 124902 18269 40399 124903 21481 40399 124904 21483 40400 124905 18269 40400 124906 21482 40400 124907 21484 40401 124908 18269 40401 124909 21483 40401 124910 21484 40402 124911 18260 40402 124912 18269 40402 124913 21485 40403 124914 16860 40403 124915 16859 40403 124916 21485 40404 124917 16861 40404 124918 16860 40404 124919 21486 40405 124920 16861 40405 124921 21485 40405 124922 21486 40406 124923 21485 40406 124924 16859 40406 124925 21487 40407 124926 16861 40407 124927 21486 40407 124928 21487 40408 124929 21486 40408 124930 16859 40408 124931 21488 40409 124932 16861 40409 124933 21487 40409 124934 21488 40410 124935 21487 40410 124936 16859 40410 124937 18258 40411 124938 18261 40411 124939 16865 40411 124940 21489 40412 124941 16861 40412 124942 21488 40412 124943 21489 40413 124944 21488 40413 124945 16859 40413 124946 21490 40414 124947 16861 40414 124948 21489 40414 124949 21490 40415 124950 21489 40415 124951 16859 40415 124952 21491 40416 124953 21490 40416 124954 16859 40416 124955 21491 40417 124956 16861 40417 124957 21490 40417 124958 21492 40418 124959 21491 40418 124960 16859 40418 124961 21492 40419 124962 16861 40419 124963 21491 40419 124964 21493 40420 124965 21492 40420 124966 16859 40420 124967 21493 40421 124968 16861 40421 124969 21492 40421 124970 21494 40422 124971 16861 40422 124972 21493 40422 124973 21494 40423 124974 21493 40423 124975 16859 40423 124976 21495 40424 124977 21494 40424 124978 16859 40424 124979 21495 40425 124980 16861 40425 124981 21494 40425 124982 21495 40426 124983 21475 40426 124984 16861 40426 124985 21496 40427 124986 21475 40427 124987 21495 40427 124988 21496 40428 124989 21495 40428 124990 16859 40428 124991 21496 40429 124992 21477 40429 124993 21475 40429 124994 21497 40430 124995 21477 40430 124996 21496 40430 124997 21497 40431 124998 21479 40431 124999 21477 40431 125000 21498 40432 125001 21479 40432 125002 21497 40432 125003 21498 40433 125004 21481 40433 125005 21479 40433 125006 21499 40434 125007 21482 40434 125008 21481 40434 125009 21499 40435 125010 21481 40435 125011 21498 40435 125012 21500 40436 125013 21483 40436 125014 21482 40436 125015 21500 40437 125016 21482 40437 125017 21499 40437 125018 21501 40438 125019 21484 40438 125020 21483 40438 125021 21501 40439 125022 18260 40439 125023 21484 40439 125024 21501 40440 125025 18257 40440 125026 18260 40440 125027 21501 40441 125028 21483 40441 125029 21500 40441 125030 21502 40442 125031 16859 40442 125032 16857 40442 125033 21503 40443 125034 16859 40443 125035 21502 40443 125036 21504 40444 125037 16859 40444 125038 21503 40444 125039 21505 40445 125040 16859 40445 125041 21504 40445 125042 21506 40446 125043 16859 40446 125044 21505 40446 125045 21507 40447 125046 16859 40447 125047 21506 40447 125048 21508 40448 125049 16859 40448 125050 21507 40448 125051 21509 40449 125052 16856 40449 125053 16855 40449 125054 21509 40450 125055 16857 40450 125056 16856 40450 125057 21510 40451 125058 21496 40451 125059 16859 40451 125060 21510 40452 125061 16859 40452 125062 21508 40452 125063 21511 40453 125064 21497 40453 125065 21496 40453 125066 21511 40454 125067 21496 40454 125068 21510 40454 125069 21512 40455 125070 16857 40455 125071 21509 40455 125072 21512 40456 125073 21509 40456 125074 16855 40456 125075 21513 40457 125076 21497 40457 125077 21511 40457 125078 21513 40458 125079 21498 40458 125080 21497 40458 125081 21514 40459 125082 21512 40459 125083 16855 40459 125084 21514 40460 125085 16857 40460 125086 21512 40460 125087 21515 40461 125088 21499 40461 125089 21498 40461 125090 21515 40462 125091 21498 40462 125092 21513 40462 125093 21516 40463 125094 16857 40463 125095 21514 40463 125096 21516 40464 125097 21502 40464 125098 16857 40464 125099 21516 40465 125100 21514 40465 125101 16855 40465 125102 21517 40466 125103 21500 40466 125104 21499 40466 125105 21517 40467 125106 21499 40467 125107 21515 40467 125108 21518 40468 125109 21502 40468 125110 21516 40468 125111 21518 40469 125112 21516 40469 125113 16855 40469 125114 21519 40470 125115 18290 40470 125116 18257 40470 125117 21519 40471 125118 18287 40471 125119 18290 40471 125120 21519 40472 125121 21500 40472 125122 21517 40472 125123 21519 40473 125124 18257 40473 125125 21501 40473 125126 21519 40474 125127 21501 40474 125128 21500 40474 125129 21520 40475 125130 21518 40475 125131 16855 40475 125132 21520 40476 125133 21502 40476 125134 21518 40476 125135 21520 40477 125136 21503 40477 125137 21502 40477 125138 21521 40478 125139 21520 40478 125140 16855 40478 125141 21521 40479 125142 21504 40479 125143 21503 40479 125144 21521 40480 125145 21503 40480 125146 21520 40480 125147 21522 40481 125148 21504 40481 125149 21521 40481 125150 21522 40482 125151 21521 40482 125152 16855 40482 125153 21522 40483 125154 21505 40483 125155 21504 40483 125156 21523 40484 125157 21522 40484 125158 16855 40484 125159 21523 40485 125160 21506 40485 125161 21505 40485 125162 21523 40486 125163 21505 40486 125164 21522 40486 125165 21524 40487 125166 21523 40487 125167 16855 40487 125168 21524 40488 125169 21507 40488 125170 21506 40488 125171 21524 40489 125172 21506 40489 125173 21523 40489 125174 21525 40490 125175 21507 40490 125176 21524 40490 125177 21525 40491 125178 21508 40491 125179 21507 40491 125180 18270 40492 125181 21373 40492 125182 21370 40492 125183 18270 40493 125184 21370 40493 125185 21369 40493 125186 21525 40494 125187 21524 40494 125188 16855 40494 125189 21526 40495 125190 21525 40495 125191 16855 40495 125192 21526 40496 125193 21508 40496 125194 21525 40496 125195 21526 40497 125196 21510 40497 125197 21508 40497 125198 21527 40498 125199 21526 40498 125200 16855 40498 125201 21527 40499 125202 21510 40499 125203 21526 40499 125204 21527 40500 125205 21511 40500 125206 21510 40500 125207 21528 40501 125208 21511 40501 125209 21527 40501 125210 21528 40502 125211 21513 40502 125212 21511 40502 125213 21528 40503 125214 21527 40503 125215 16855 40503 125216 21363 40504 125217 18270 40504 125218 21369 40504 125219 21529 40505 125220 21528 40505 125221 16855 40505 125222 21529 40506 125223 21513 40506 125224 21528 40506 125225 21529 40507 125226 21515 40507 125227 21513 40507 125228 21530 40508 125229 21517 40508 125230 21515 40508 125231 21530 40509 125232 21515 40509 125233 21529 40509 125234 21530 40510 125235 21529 40510 125236 16855 40510 125237 21531 40511 125238 21519 40511 125239 21517 40511 125240 21531 40512 125241 18277 40512 125242 18287 40512 125243 21531 40513 125244 21517 40513 125245 21530 40513 125246 21531 40514 125247 18287 40514 125248 21519 40514 125249 21358 40515 125250 18270 40515 125251 21363 40515 125252 21532 40516 125253 16855 40516 125254 16854 40516 125255 21533 40517 125256 16855 40517 125257 21532 40517 125258 21534 40518 125259 16855 40518 125260 21533 40518 125261 21535 40519 125262 16855 40519 125263 21534 40519 125264 21357 40520 125265 18270 40520 125266 21358 40520 125267 21536 40521 125268 16855 40521 125269 21535 40521 125270 21537 40522 125271 16855 40522 125272 21536 40522 125273 21538 40523 125274 16855 40523 125275 21537 40523 125276 21539 40524 125277 16855 40524 125278 21538 40524 125279 21540 40525 125280 16852 40525 125281 16851 40525 125282 21540 40526 125283 16854 40526 125284 16852 40526 125285 21541 40527 125286 16855 40527 125287 21539 40527 125288 21542 40528 125289 21540 40528 125290 16851 40528 125291 21542 40529 125292 16854 40529 125293 21540 40529 125294 18268 40530 125295 21357 40530 125296 21359 40530 125297 18268 40531 125298 21359 40531 125299 21351 40531 125300 18268 40532 125301 18270 40532 125302 21357 40532 125303 21543 40533 125304 16855 40533 125305 21541 40533 125306 21544 40534 125307 16854 40534 125308 21542 40534 125309 21544 40535 125310 21542 40535 125311 16851 40535 125312 21344 40536 125313 18268 40536 125314 21351 40536 125315 21545 40537 125316 21530 40537 125317 16855 40537 125318 21545 40538 125319 16855 40538 125320 21543 40538 125321 21546 40539 125322 21532 40539 125323 16854 40539 125324 21546 40540 125325 21544 40540 125326 16851 40540 125327 21546 40541 125328 16854 40541 125329 21544 40541 125330 21547 40542 125331 18277 40542 125332 21531 40542 125333 21547 40543 125334 21531 40543 125335 21530 40543 125336 21547 40544 125337 21530 40544 125338 21545 40544 125339 21548 40545 125340 21532 40545 125341 21546 40545 125342 18263 40546 125343 18268 40546 125344 21344 40546 125345 18263 40547 125346 21344 40547 125347 21343 40547 125348 18263 40548 125349 21343 40548 125350 21335 40548 125351 21549 40549 125352 21532 40549 125353 21548 40549 125354 21550 40550 125355 21532 40550 125356 21549 40550 125357 21550 40551 125358 21533 40551 125359 21532 40551 125360 21551 40552 125361 21534 40552 125362 21533 40552 125363 18264 40553 125364 18263 40553 125365 21320 40553 125366 21551 40554 125367 21533 40554 125368 21550 40554 125369 21552 40555 125370 21535 40555 125371 21534 40555 125372 21552 40556 125373 21534 40556 125374 21551 40556 125375 21553 40557 125376 16871 40557 125377 16870 40557 125378 21554 40558 125379 21536 40558 125380 21535 40558 125381 21555 40559 125382 21553 40559 125383 16870 40559 125384 21555 40560 125385 16871 40560 125386 21553 40560 125387 21554 40561 125388 21535 40561 125389 21552 40561 125390 21556 40562 125391 21536 40562 125392 21554 40562 125393 21557 40563 125394 16871 40563 125395 21555 40563 125396 21556 40564 125397 21537 40564 125398 21536 40564 125399 21558 40565 125400 16871 40565 125401 21557 40565 125402 21559 40566 125403 21537 40566 125404 21556 40566 125405 21559 40567 125406 21538 40567 125407 21537 40567 125408 21560 40568 125409 16871 40568 125410 21558 40568 125411 21561 40569 125412 21538 40569 125413 21559 40569 125414 21562 40570 125415 16871 40570 125416 21560 40570 125417 21561 40571 125418 21539 40571 125419 21538 40571 125420 21563 40572 125421 16871 40572 125422 21562 40572 125423 21564 40573 125424 21539 40573 125425 21561 40573 125426 21564 40574 125427 21541 40574 125428 21539 40574 125429 21565 40575 125430 16871 40575 125431 21563 40575 125432 21566 40576 125433 16871 40576 125434 21565 40576 125435 21567 40577 125436 21541 40577 125437 21564 40577 125438 21567 40578 125439 21543 40578 125440 21541 40578 125441 21568 40579 125442 16869 40579 125443 16868 40579 125444 21569 40580 125445 21543 40580 125446 21567 40580 125447 21568 40581 125448 16870 40581 125449 16869 40581 125450 21569 40582 125451 21545 40582 125452 21543 40582 125453 21570 40583 125454 18278 40583 125455 18277 40583 125456 21571 40584 125457 16871 40584 125458 21566 40584 125459 21571 40585 125460 21566 40585 125461 18282 40585 125462 21570 40586 125463 21545 40586 125464 21569 40586 125465 21570 40587 125466 18277 40587 125467 21547 40587 125468 21570 40588 125469 21547 40588 125470 21545 40588 125471 21572 40589 125472 16870 40589 125473 21568 40589 125474 21572 40590 125475 21568 40590 125476 16868 40590 125477 21573 40591 125478 16871 40591 125479 21571 40591 125480 21573 40592 125481 21571 40592 125482 18282 40592 125483 21574 40593 125484 21572 40593 125485 16868 40593 125486 21574 40594 125487 16870 40594 125488 21572 40594 125489 21575 40595 125490 21573 40595 125491 18282 40595 125492 21575 40596 125493 16871 40596 125494 21573 40596 125495 21576 40597 125496 16851 40597 125497 21577 40597 125498 21578 40598 125499 21574 40598 125500 16868 40598 125501 21578 40599 125502 16870 40599 125503 21574 40599 125504 21579 40600 125505 21575 40600 125506 18282 40600 125507 21579 40601 125508 16871 40601 125509 21575 40601 125510 21580 40602 125511 16851 40602 125512 21576 40602 125513 21581 40603 125514 21555 40603 125515 16870 40603 125516 21581 40604 125517 21578 40604 125518 16868 40604 125519 21581 40605 125520 16870 40605 125521 21578 40605 125522 21582 40606 125523 18282 40606 125524 18275 40606 125525 21582 40607 125526 16871 40607 125527 21579 40607 125528 21582 40608 125529 18275 40608 125530 16871 40608 125531 21582 40609 125532 21579 40609 125533 18282 40609 125534 21583 40610 125535 21555 40610 125536 21581 40610 125537 21583 40611 125538 21557 40611 125539 21555 40611 125540 21584 40612 125541 16851 40612 125542 21580 40612 125543 21583 40613 125544 21581 40613 125545 18267 40613 125546 21584 40614 125547 21546 40614 125548 16851 40614 125549 21585 40615 125550 21558 40615 125551 21557 40615 125552 21585 40616 125553 21557 40616 125554 21583 40616 125555 21585 40617 125556 21583 40617 125557 18267 40617 125558 21586 40618 125559 21560 40618 125560 21558 40618 125561 21587 40619 125562 21546 40619 125563 21584 40619 125564 21586 40620 125565 21585 40620 125566 18267 40620 125567 21586 40621 125568 21558 40621 125569 21585 40621 125570 21587 40622 125571 21548 40622 125572 21546 40622 125573 21588 40623 125574 21560 40623 125575 21586 40623 125576 21588 40624 125577 21562 40624 125578 21560 40624 125579 21588 40625 125580 21586 40625 125581 18267 40625 125582 21589 40626 125583 21588 40626 125584 18267 40626 125585 21590 40627 125586 21548 40627 125587 21587 40627 125588 21589 40628 125589 21563 40628 125590 21562 40628 125591 21590 40629 125592 21379 40629 125593 21374 40629 125594 21590 40630 125595 21549 40630 125596 21548 40630 125597 21589 40631 125598 21562 40631 125599 21588 40631 125600 21591 40632 125601 21565 40632 125602 21563 40632 125603 21591 40633 125604 21589 40633 125605 18267 40633 125606 21591 40634 125607 21563 40634 125608 21589 40634 125609 21592 40635 125610 21565 40635 125611 21591 40635 125612 21592 40636 125613 21591 40636 125614 18267 40636 125615 21592 40637 125616 21566 40637 125617 21565 40637 125618 21593 40638 125619 21590 40638 125620 21374 40638 125621 21592 40639 125622 18282 40639 125623 21566 40639 125624 21593 40640 125625 21549 40640 125626 21590 40640 125627 21593 40641 125628 21374 40641 125629 21373 40641 125630 21594 40642 125631 18282 40642 125632 21592 40642 125633 21594 40643 125634 21592 40643 125635 18267 40643 125636 21593 40644 125637 21550 40644 125638 21549 40644 125639 21595 40645 125640 21594 40645 125641 18267 40645 125642 21596 40646 125643 21551 40646 125644 21550 40646 125645 21595 40647 125646 18282 40647 125647 21594 40647 125648 21597 40648 125649 21595 40648 125650 18267 40648 125651 21597 40649 125652 18282 40649 125653 21595 40649 125654 21598 40650 125655 18267 40650 125656 18282 40650 125657 21598 40651 125658 21597 40651 125659 18267 40651 125660 21598 40652 125661 18282 40652 125662 21597 40652 125663 21596 40653 125664 21550 40653 125665 21593 40653 125666 21596 40654 125667 21593 40654 125668 21373 40654 125669 21599 40655 125670 16866 40655 125671 16865 40655 125672 21596 40656 125673 21373 40656 125674 18270 40656 125675 21599 40657 125676 16868 40657 125677 16866 40657 125678 21600 40658 125679 21552 40658 125680 21551 40658 125681 21601 40659 125682 21599 40659 125683 16865 40659 125684 21601 40660 125685 16868 40660 125686 21599 40660 125687 21600 40661 125688 21551 40661 125689 21596 40661 125690 21600 40662 125691 21596 40662 125692 18270 40662 125693 21602 40663 125694 21601 40663 125695 16865 40663 125696 21602 40664 125697 16868 40664 125698 21601 40664 125699 21603 40665 125700 21554 40665 125701 21552 40665 125702 21604 40666 125703 16868 40666 125704 21602 40666 125705 21604 40667 125706 21602 40667 125707 16865 40667 125708 21603 40668 125709 21552 40668 125710 21600 40668 125711 21603 40669 125712 21600 40669 125713 18270 40669 125714 21605 40670 125715 21556 40670 125716 21554 40670 125717 21606 40671 125718 21581 40671 125719 16868 40671 125720 21606 40672 125721 16868 40672 125722 21604 40672 125723 21606 40673 125724 21604 40673 125725 16865 40673 125726 21606 40674 125727 18267 40674 125728 21581 40674 125729 21605 40675 125730 21603 40675 125731 18270 40675 125732 21605 40676 125733 21554 40676 125734 21603 40676 125735 21607 40677 125736 21606 40677 125737 16865 40677 125738 21608 40678 125739 21559 40678 125740 21556 40678 125741 21607 40679 125742 18267 40679 125743 21606 40679 125744 21609 40680 125745 18267 40680 125746 21607 40680 125747 21609 40681 125748 21607 40681 125749 16865 40681 125750 21608 40682 125751 21556 40682 125752 21605 40682 125753 21608 40683 125754 21605 40683 125755 18270 40683 125756 21610 40684 125757 18267 40684 125758 21609 40684 125759 21610 40685 125760 21609 40685 125761 16865 40685 125762 21611 40686 125763 21561 40686 125764 21559 40686 125765 21611 40687 125766 21608 40687 125767 18270 40687 125768 21612 40688 125769 18267 40688 125770 21610 40688 125771 21612 40689 125772 21610 40689 125773 16865 40689 125774 21611 40690 125775 21559 40690 125776 21608 40690 125777 21613 40691 125778 21564 40691 125779 21561 40691 125780 21614 40692 125781 18267 40692 125782 21612 40692 125783 21614 40693 125784 21612 40693 125785 16865 40693 125786 21613 40694 125787 21611 40694 125788 18270 40694 125789 21615 40695 125790 18267 40695 125791 21614 40695 125792 21613 40696 125793 21561 40696 125794 21611 40696 125795 21615 40697 125796 21614 40697 125797 16865 40697 125798 21616 40698 125799 21567 40698 125800 21564 40698 125801 21617 40699 125802 18267 40699 125803 21615 40699 125804 21617 40700 125805 21615 40700 125806 16865 40700 125807 21616 40701 125808 21613 40701 125809 18270 40701 125810 21616 40702 125811 21564 40702 125812 21613 40702 125813 21618 40703 125814 18267 40703 125815 21617 40703 125816 21618 40704 125817 21617 40704 125818 16865 40704 125819 21619 40705 125820 21567 40705 125821 21616 40705 125822 21619 40706 125823 21616 40706 125824 18270 40706 125825 21620 40707 125826 18267 40707 125827 21618 40707 125828 21619 40708 125829 21569 40708 125830 21567 40708 125831 21620 40709 125832 21618 40709 125833 16865 40709 125834 21621 40710 125835 18272 40710 125836 18278 40710 125837 21621 40711 125838 18270 40711 125839 18272 40711 125840 21622 40712 125841 18267 40712 125842 21620 40712 125843 21621 40713 125844 18278 40713 125845 21570 40713 125846 21622 40714 125847 21620 40714 125848 16865 40714 125849 21621 40715 125850 21570 40715 125851 21569 40715 125852 21621 40716 125853 21619 40716 125854 18270 40716 125855 21621 40717 125856 21569 40717 125857 21619 40717 125858 21623 40718 125859 18267 40718 125860 21622 40718 125861 21624 40719 125862 16851 40719 125863 16850 40719 125864 21623 40720 125865 21622 40720 125866 16865 40720 125867 21624 40721 125868 16850 40721 125869 21415 40721 125870 21625 40722 125871 18261 40722 125872 18267 40722 125873 21624 40723 125874 21415 40723 125875 21412 40723 125876 21625 40724 125877 18267 40724 125878 21623 40724 125879 21624 40725 125880 21412 40725 125881 21411 40725 125882 21625 40726 125883 21623 40726 125884 16865 40726 125885 21624 40727 125886 21411 40727 125887 21407 40727 125888 21625 40728 125889 16865 40728 125890 18261 40728 125891 21626 40729 125892 16865 40729 125893 16863 40729 125894 21627 40730 125895 21626 40730 125896 18259 40730 125897 21627 40731 125898 16865 40731 125899 21626 40731 125900 21624 40732 125901 21577 40732 125902 16851 40732 125903 21628 40733 125904 21627 40733 125905 18259 40733 125906 21628 40734 125907 16865 40734 125908 21627 40734 125909 21629 40735 125910 21628 40735 125911 18259 40735 125912 21629 40736 125913 16865 40736 125914 21628 40736 125915 21630 40737 125916 21407 40737 125917 21406 40737 125918 21631 40738 125919 21629 40738 125920 18259 40738 125921 21631 40739 125922 16865 40739 125923 21629 40739 125924 21632 40740 125925 21631 40740 125926 18259 40740 125927 21632 40741 125928 16865 40741 125929 21631 40741 125930 21630 40742 125931 21624 40742 125932 21407 40742 125933 21633 40743 125934 21632 40743 125935 18259 40743 125936 21630 40744 125937 21576 40744 125938 21577 40744 125939 21633 40745 125940 16865 40745 125941 21632 40745 125942 21630 40746 125943 21577 40746 125944 21624 40746 125945 21634 40747 125946 21630 40747 125947 21406 40747 125948 21635 40748 125949 21633 40748 125950 18259 40748 125951 21635 40749 125952 16865 40749 125953 21633 40749 125954 21634 40750 125955 21406 40750 125956 21408 40750 125957 21634 40751 125958 21408 40751 125959 21403 40751 125960 21636 40752 125961 21635 40752 125962 18259 40752 125963 21636 40753 125964 16865 40753 125965 21635 40753 125966 21637 40754 125967 16865 40754 125968 21636 40754 125969 21637 40755 125970 21636 40755 125971 18259 40755 125972 21638 40756 125973 16865 40756 125974 21637 40756 125975 21638 40757 125976 21637 40757 125977 18259 40757 125978 21634 40758 125979 21580 40758 125980 21576 40758 125981 21638 40759 125982 18259 40759 125983 18258 40759 125984 21634 40760 125985 21576 40760 125986 21630 40760 125987 21638 40761 125988 18258 40761 125989 16865 40761 125990 21639 40762 125991 21584 40762 125992 21580 40762 125993 21639 40763 125994 21634 40763 125995 21403 40763 125996 21640 40764 125997 16863 40764 125998 16862 40764 125999 21639 40765 126000 21403 40765 126001 21396 40765 126002 21640 40766 126003 21626 40766 126004 16863 40766 126005 21641 40767 126006 18259 40767 126007 21626 40767 126008 21641 40768 126009 21640 40768 126010 16862 40768 126011 21641 40769 126012 21626 40769 126013 21640 40769 126014 21639 40770 126015 21580 40770 126016 21634 40770 126017 21642 40771 126018 18259 40771 126019 21641 40771 126020 21643 40772 126021 21587 40772 126022 21584 40772 126023 21642 40773 126024 21641 40773 126025 16862 40773 126026 21643 40774 126027 21396 40774 126028 21395 40774 126029 21643 40775 126030 21639 40775 126031 21396 40775 126032 21644 40776 126033 18259 40776 126034 21642 40776 126035 21644 40777 126036 21642 40777 126037 16862 40777 126038 21643 40778 126039 21584 40778 126040 21639 40778 126041 21645 40779 126042 21590 40779 126043 21587 40779 126044 21645 40780 126045 21379 40780 126046 21590 40780 126047 21646 40781 126048 18259 40781 126049 21644 40781 126050 21645 40782 126051 21643 40782 126052 21395 40782 126053 21645 40783 126054 21395 40783 126055 21391 40783 126056 21646 40784 126057 21644 40784 126058 16862 40784 126059 21645 40785 126060 21391 40785 126061 21388 40785 126062 21645 40786 126063 21382 40786 126064 21379 40786 126065 21647 40787 126066 18259 40787 126067 21646 40787 126068 21645 40788 126069 21587 40788 126070 21643 40788 126071 21648 40789 126072 21382 40789 126073 21645 40789 126074 21648 40790 126075 21388 40790 126076 21387 40790 126077 21648 40791 126078 21387 40791 126079 21382 40791 126080 21648 40792 126081 21645 40792 126082 21388 40792 126083 21465 40793 126084 18259 40793 126085 21647 40793 126086 21649 40794 126087 21320 40794 126088 18263 40794 126089 21649 40795 126090 18263 40795 126091 21335 40795 126092 21649 40796 126093 21335 40796 126094 21334 40796 126095 21649 40797 126096 21334 40797 126097 21320 40797 126098 21464 40798 126099 18259 40798 126100 21465 40798 126101 21468 40799 126102 18259 40799 126103 21464 40799 126104 21472 40800 126105 18259 40800 126106 21468 40800 126107 21476 40801 126108 18259 40801 126109 21472 40801 126110 21478 40802 126111 18259 40802 126112 21476 40802 126113 21480 40803 126114 18259 40803 126115 21478 40803 126116 21650 40804 126117 21480 40804 126118 18269 40804 126119 21650 40805 126120 18259 40805 126121 21480 40805 126122 21651 40806 126123 21650 40806 126124 18269 40806 126125 21651 40807 126126 18259 40807 126127 21650 40807 126128 21652 40808 126129 18269 40808 126130 18259 40808 126131 21652 40809 126132 21651 40809 126133 18269 40809 126134 21652 40810 126135 18259 40810 126136 21651 40810 126137 21653 40811 126138 16862 40811 126139 16861 40811 126140 21654 40812 126141 21653 40812 126142 16861 40812 126143 21654 40813 126144 16862 40813 126145 21653 40813 126146 21655 40814 126147 16862 40814 126148 21654 40814 126149 21655 40815 126150 21654 40815 126151 16861 40815 126152 21656 40816 126153 16862 40816 126154 21655 40816 126155 21656 40817 126156 21655 40817 126157 16861 40817 126158 21657 40818 126159 21646 40818 126160 16862 40818 126161 21657 40819 126162 16862 40819 126163 21656 40819 126164 21657 40820 126165 21656 40820 126166 16861 40820 126167 21658 40821 126168 21647 40821 126169 21646 40821 126170 21658 40822 126171 21646 40822 126172 21657 40822 126173 21658 40823 126174 21657 40823 126175 16861 40823 126176 21466 40824 126177 21465 40824 126178 21647 40824 126179 21466 40825 126180 21647 40825 126181 21658 40825 126182 21466 40826 126183 21658 40826 126184 16861 40826 126185 21659 40827 126186 21660 40827 126187 21661 40827 126188 21659 40828 126189 21661 40828 126190 21662 40828 126191 21663 40829 126192 21664 40829 126193 21665 40829 126194 21666 40830 126195 21667 40830 126196 21668 40830 126197 21663 40831 126198 21665 40831 126199 21660 40831 126200 21669 40832 126201 21670 40832 126202 21671 40832 126203 21672 40833 126204 21673 40833 126205 21674 40833 126206 21672 40834 126207 21674 40834 126208 21666 40834 126209 21675 40835 126210 21676 40835 126211 16724 40835 126212 21669 40836 126213 21671 40836 126214 21677 40836 126215 21678 40837 126216 21679 40837 126217 21680 40837 126218 21681 40838 126219 21682 40838 126220 21673 40838 126221 21678 40839 126222 21677 40839 126223 21679 40839 126224 19055 40840 126225 19054 40840 126226 21683 40840 126227 19055 40841 126228 21683 40841 126229 21684 40841 126230 19055 40842 126231 21684 40842 126232 21685 40842 126233 21681 40843 126234 21673 40843 126235 21672 40843 126236 21686 40844 126237 21668 40844 126238 21676 40844 126239 21687 40845 126240 21680 40845 126241 16716 40845 126242 21686 40846 126243 21676 40846 126244 21675 40846 126245 21688 40847 126246 21682 40847 126247 21681 40847 126248 21689 40848 126249 21690 40848 126250 21670 40848 126251 21688 40849 126252 21691 40849 126253 21682 40849 126254 21689 40850 126255 21670 40850 126256 21669 40850 126257 21692 40851 126258 19142 40851 126259 19141 40851 126260 21692 40852 126261 19143 40852 126262 19142 40852 126263 21693 40853 126264 21666 40853 126265 21668 40853 126266 21692 40854 126267 21664 40854 126268 21663 40854 126269 21692 40855 126270 19141 40855 126271 21694 40855 126272 21693 40856 126273 21668 40856 126274 21686 40856 126275 21692 40857 126276 21694 40857 126277 21664 40857 126278 21695 40858 126279 19177 40858 126280 21696 40858 126281 21697 40859 126282 21660 40859 126283 21659 40859 126284 21697 40860 126285 21663 40860 126286 21660 40860 126287 21695 40861 126288 21696 40861 126289 21691 40861 126290 21695 40862 126291 21691 40862 126292 21688 40862 126293 21698 40863 126294 21678 40863 126295 21680 40863 126296 21698 40864 126297 21680 40864 126298 21687 40864 126299 21699 40865 126300 21672 40865 126301 21666 40865 126302 21699 40866 126303 21666 40866 126304 21693 40866 126305 21700 40867 126306 21669 40867 126307 21677 40867 126308 21701 40868 126309 19178 40868 126310 19177 40868 126311 21701 40869 126312 19179 40869 126313 19178 40869 126314 21701 40870 126315 19177 40870 126316 21695 40870 126317 21701 40871 126318 21695 40871 126319 19179 40871 126320 21700 40872 126321 21677 40872 126322 21678 40872 126323 21702 40873 126324 21692 40873 126325 21663 40873 126326 21703 40874 126327 21675 40874 126328 16724 40874 126329 21702 40875 126330 19144 40875 126331 19143 40875 126332 21702 40876 126333 19116 40876 126334 19144 40876 126335 21702 40877 126336 19143 40877 126337 21692 40877 126338 21702 40878 126339 21663 40878 126340 21697 40878 126341 21702 40879 126342 21697 40879 126343 19116 40879 126344 21704 40880 126345 21662 40880 126346 21690 40880 126347 21705 40881 126348 21681 40881 126349 21672 40881 126350 21705 40882 126351 21672 40882 126352 21699 40882 126353 21704 40883 126354 21690 40883 126355 21689 40883 126356 21706 40884 126357 21689 40884 126358 21669 40884 126359 21707 40885 126360 21686 40885 126361 21675 40885 126362 21706 40886 126363 21669 40886 126364 21700 40886 126365 21707 40887 126366 21675 40887 126367 21703 40887 126368 21708 40888 126369 21700 40888 126370 21678 40888 126371 21709 40889 126372 21688 40889 126373 21681 40889 126374 21709 40890 126375 21681 40890 126376 21705 40890 126377 21708 40891 126378 21678 40891 126379 21698 40891 126380 21710 40892 126381 21693 40892 126382 21686 40892 126383 21710 40893 126384 21686 40893 126385 21707 40893 126386 21711 40894 126387 21662 40894 126388 21704 40894 126389 21711 40895 126390 21659 40895 126391 21662 40895 126392 21712 40896 126393 21700 40896 126394 21708 40896 126395 21712 40897 126396 21706 40897 126397 21700 40897 126398 21713 40898 126399 21688 40898 126400 21709 40898 126401 21713 40899 126402 21695 40899 126403 21688 40899 126404 21713 40900 126405 19179 40900 126406 21695 40900 126407 21714 40901 126408 21693 40901 126409 21710 40901 126410 21714 40902 126411 21699 40902 126412 21693 40902 126413 21715 40903 126414 21689 40903 126415 21706 40903 126416 21716 40904 126417 19170 40904 126418 19179 40904 126419 21715 40905 126420 21704 40905 126421 21689 40905 126422 21716 40906 126423 19171 40906 126424 19170 40906 126425 21716 40907 126426 19179 40907 126427 21713 40907 126428 21716 40908 126429 21713 40908 126430 19171 40908 126431 21717 40909 126432 21703 40909 126433 16724 40909 126434 21717 40910 126435 16724 40910 126436 16723 40910 126437 21718 40911 126438 16716 40911 126439 16714 40911 126440 21718 40912 126441 21687 40912 126442 16716 40912 126443 21719 40913 126444 21697 40913 126445 21659 40913 126446 21719 40914 126447 21659 40914 126448 21711 40914 126449 21720 40915 126450 21705 40915 126451 21699 40915 126452 21719 40916 126453 19116 40916 126454 21697 40916 126455 21720 40917 126456 21699 40917 126457 21714 40917 126458 21721 40918 126459 21704 40918 126460 21715 40918 126461 21722 40919 126462 21703 40919 126463 21717 40919 126464 21722 40920 126465 21707 40920 126466 21703 40920 126467 21721 40921 126468 21711 40921 126469 21704 40921 126470 21723 40922 126471 21715 40922 126472 21706 40922 126473 21723 40923 126474 21706 40923 126475 21712 40923 126476 21724 40924 126477 21709 40924 126478 21705 40924 126479 21724 40925 126480 21705 40925 126481 21720 40925 126482 21725 40926 126483 21687 40926 126484 21718 40926 126485 21726 40927 126486 21707 40927 126487 21722 40927 126488 21726 40928 126489 21710 40928 126490 21707 40928 126491 21725 40929 126492 21698 40929 126493 21687 40929 126494 21727 40930 126495 19116 40930 126496 21719 40930 126497 21728 40931 126498 21709 40931 126499 21724 40931 126500 21727 40932 126501 19117 40932 126502 19116 40932 126503 21728 40933 126504 19171 40933 126505 21713 40933 126506 21727 40934 126507 19118 40934 126508 19117 40934 126509 21728 40935 126510 21713 40935 126511 21709 40935 126512 21729 40936 126513 21721 40936 126514 21715 40936 126515 21729 40937 126516 21715 40937 126517 21723 40937 126518 21730 40938 126519 21710 40938 126520 21726 40938 126521 21731 40939 126522 21718 40939 126523 16714 40939 126524 21730 40940 126525 21714 40940 126526 21710 40940 126527 21732 40941 126528 19171 40941 126529 21728 40941 126530 21732 40942 126531 19162 40942 126532 19171 40942 126533 21732 40943 126534 21728 40943 126535 19162 40943 126536 21733 40944 126537 21719 40944 126538 21711 40944 126539 21733 40945 126540 21711 40945 126541 21721 40945 126542 21734 40946 126543 21714 40946 126544 21730 40946 126545 21734 40947 126546 21720 40947 126547 21714 40947 126548 21735 40948 126549 21708 40948 126550 21698 40948 126551 21736 40949 126552 21717 40949 126553 16723 40949 126554 21735 40950 126555 21698 40950 126556 21725 40950 126557 21737 40951 126558 21724 40951 126559 21720 40951 126560 21737 40952 126561 21720 40952 126562 21734 40952 126563 21738 40953 126564 21725 40953 126565 21718 40953 126566 21738 40954 126567 21718 40954 126568 21731 40954 126569 21739 40955 126570 21717 40955 126571 21736 40955 126572 21739 40956 126573 21722 40956 126574 21717 40956 126575 21740 40957 126576 21719 40957 126577 21733 40957 126578 21740 40958 126579 21727 40958 126580 21719 40958 126581 21740 40959 126582 19118 40959 126583 21727 40959 126584 21740 40960 126585 19119 40960 126586 19118 40960 126587 21741 40961 126588 21728 40961 126589 21724 40961 126590 21740 40962 126591 19120 40962 126592 19119 40962 126593 21741 40963 126594 21724 40963 126595 21737 40963 126596 21740 40964 126597 19121 40964 126598 19120 40964 126599 21742 40965 126600 21733 40965 126601 21721 40965 126602 21742 40966 126603 21721 40966 126604 21729 40966 126605 21741 40967 126606 19162 40967 126607 21728 40967 126608 21743 40968 126609 21736 40968 126610 16723 40968 126611 21744 40969 126612 21712 40969 126613 21708 40969 126614 21744 40970 126615 21708 40970 126616 21735 40970 126617 21745 40971 126618 21722 40971 126619 21739 40971 126620 21746 40972 126621 19123 40972 126622 19121 40972 126623 21746 40973 126624 21740 40973 126625 21733 40973 126626 21746 40974 126627 21733 40974 126628 21742 40974 126629 21745 40975 126630 21726 40975 126631 21722 40975 126632 21746 40976 126633 19121 40976 126634 21740 40976 126635 21746 40977 126636 21742 40977 126637 19123 40977 126638 21747 40978 126639 19163 40978 126640 19162 40978 126641 21747 40979 126642 19164 40979 126643 19163 40979 126644 21748 40980 126645 21735 40980 126646 21725 40980 126647 21747 40981 126648 21741 40981 126649 19164 40981 126650 21747 40982 126651 19162 40982 126652 21741 40982 126653 21749 40983 126654 21736 40983 126655 21743 40983 126656 21749 40984 126657 21739 40984 126658 21736 40984 126659 21750 40985 126660 21730 40985 126661 21726 40985 126662 21750 40986 126663 21726 40986 126664 21745 40986 126665 21748 40987 126666 21725 40987 126667 21738 40987 126668 21751 40988 126669 21731 40988 126670 16714 40988 126671 21751 40989 126672 16714 40989 126673 16713 40989 126674 21752 40990 126675 21743 40990 126676 16723 40990 126677 21753 40991 126678 21723 40991 126679 21712 40991 126680 21753 40992 126681 21712 40992 126682 21744 40992 126683 21754 40993 126684 21743 40993 126685 21752 40993 126686 21754 40994 126687 21749 40994 126688 21743 40994 126689 21755 40995 126690 21744 40995 126691 21735 40995 126692 21755 40996 126693 21735 40996 126694 21748 40996 126695 21756 40997 126696 21730 40997 126697 21750 40997 126698 21757 40998 126699 21738 40998 126700 21731 40998 126701 21756 40999 126702 21734 40999 126703 21730 40999 126704 21758 41000 126705 21745 41000 126706 21739 41000 126707 21757 41001 126708 21731 41001 126709 21751 41001 126710 21758 41002 126711 21739 41002 126712 21749 41002 126713 21759 41003 126714 21737 41003 126715 21734 41003 126716 21760 41004 126717 21729 41004 126718 21723 41004 126719 21760 41005 126720 21723 41005 126721 21753 41005 126722 21759 41006 126723 21734 41006 126724 21756 41006 126725 21761 41007 126726 21751 41007 126727 16713 41007 126728 21762 41008 126729 21750 41008 126730 21745 41008 126731 21763 41009 126732 16709 41009 126733 16711 41009 126734 21762 41010 126735 21745 41010 126736 21758 41010 126737 21764 41011 126738 21753 41011 126739 21744 41011 126740 21765 41012 126741 21749 41012 126742 21754 41012 126743 21765 41013 126744 21758 41013 126745 21749 41013 126746 21764 41014 126747 21744 41014 126748 21755 41014 126749 21766 41015 126750 21752 41015 126751 16723 41015 126752 21766 41016 126753 16723 41016 126754 16721 41016 126755 21767 41017 126756 21757 41017 126757 21751 41017 126758 21767 41018 126759 21751 41018 126760 21761 41018 126761 21768 41019 126762 21762 41019 126763 21758 41019 126764 21768 41020 126765 21758 41020 126766 21765 41020 126767 21769 41021 126768 21748 41021 126769 21738 41021 126770 21770 41022 126771 21750 41022 126772 21762 41022 126773 21770 41023 126774 21756 41023 126775 21750 41023 126776 21769 41024 126777 21738 41024 126778 21757 41024 126779 21771 41025 126780 21742 41025 126781 21729 41025 126782 21772 41026 126783 21737 41026 126784 21759 41026 126785 21771 41027 126786 21729 41027 126787 21760 41027 126788 21772 41028 126789 21741 41028 126790 21737 41028 126791 21772 41029 126792 19164 41029 126793 21741 41029 126794 21771 41030 126795 19123 41030 126796 21742 41030 126797 21773 41031 126798 21754 41031 126799 21752 41031 126800 21773 41032 126801 21752 41032 126802 21766 41032 126803 21774 41033 126804 21760 41033 126805 21753 41033 126806 21774 41034 126807 21753 41034 126808 21764 41034 126809 21775 41035 126810 21759 41035 126811 21756 41035 126812 21776 41036 126813 21755 41036 126814 21748 41036 126815 21775 41037 126816 21756 41037 126817 21770 41037 126818 21776 41038 126819 21748 41038 126820 21769 41038 126821 21777 41039 126822 19164 41039 126823 21772 41039 126824 21777 41040 126825 19165 41040 126826 19164 41040 126827 21777 41041 126828 19150 41041 126829 19165 41041 126830 21778 41042 126831 21761 41042 126832 16713 41042 126833 21778 41043 126834 16713 41043 126835 16712 41043 126836 21779 41044 126837 21762 41044 126838 21768 41044 126839 21779 41045 126840 21770 41045 126841 21762 41045 126842 21780 41046 126843 19124 41046 126844 19123 41046 126845 21780 41047 126846 19126 41047 126847 19124 41047 126848 21780 41048 126849 19123 41048 126850 21771 41048 126851 21781 41049 126852 21769 41049 126853 21757 41049 126854 19025 41050 126855 19029 41050 126856 21782 41050 126857 21783 41051 126858 21765 41051 126859 21754 41051 126860 21783 41052 126861 21754 41052 126862 21773 41052 126863 21781 41053 126864 21757 41053 126865 21767 41053 126866 21784 41054 126867 21785 41054 126868 16732 41054 126869 21786 41055 126870 21771 41055 126871 21760 41055 126872 21787 41056 126873 21775 41056 126874 21770 41056 126875 21787 41057 126876 21770 41057 126877 21779 41057 126878 21786 41058 126879 21760 41058 126880 21774 41058 126881 21788 41059 126882 21785 41059 126883 21784 41059 126884 21788 41060 126885 21685 41060 126886 21785 41060 126887 21789 41061 126888 21761 41061 126889 21778 41061 126890 21790 41062 126891 21766 41062 126892 16721 41062 126893 21791 41063 126894 19055 41063 126895 21685 41063 126896 21791 41064 126897 21685 41064 126898 21788 41064 126899 21789 41065 126900 21767 41065 126901 21761 41065 126902 21792 41066 126903 19055 41066 126904 21791 41066 126905 21793 41067 126906 21772 41067 126907 21759 41067 126908 21792 41068 126909 21791 41068 126910 19061 41068 126911 21794 41069 126912 21769 41069 126913 21781 41069 126914 21793 41070 126915 21759 41070 126916 21775 41070 126917 21795 41071 126918 19055 41071 126919 21792 41071 126920 21795 41072 126921 21792 41072 126922 19061 41072 126923 21794 41073 126924 21776 41073 126925 21769 41073 126926 21796 41074 126927 19055 41074 126928 21795 41074 126929 21796 41075 126930 21795 41075 126931 19061 41075 126932 21797 41076 126933 19060 41076 126934 19055 41076 126935 21797 41077 126936 19061 41077 126937 19060 41077 126938 21798 41078 126939 21768 41078 126940 21765 41078 126941 21797 41079 126942 19055 41079 126943 21796 41079 126944 21799 41080 126945 21755 41080 126946 21776 41080 126947 21798 41081 126948 21765 41081 126949 21783 41081 126950 21797 41082 126951 21796 41082 126952 19061 41082 126953 21799 41083 126954 21764 41083 126955 21755 41083 126956 21800 41084 126957 21784 41084 126958 16732 41084 126959 21801 41085 126960 21766 41085 126961 21790 41085 126962 21801 41086 126963 21773 41086 126964 21766 41086 126965 21802 41087 126966 16709 41087 126967 21763 41087 126968 21803 41088 126969 19151 41088 126970 19150 41088 126971 21802 41089 126972 16712 41089 126973 16709 41089 126974 21802 41090 126975 21778 41090 126976 16712 41090 126977 21803 41091 126978 21777 41091 126979 21772 41091 126980 21804 41092 126981 21784 41092 126982 21800 41092 126983 21805 41093 126984 21771 41093 126985 21786 41093 126986 21803 41094 126987 19150 41094 126988 21777 41094 126989 21805 41095 126990 19126 41095 126991 21780 41095 126992 21803 41096 126993 21772 41096 126994 21793 41096 126995 21806 41097 126996 21793 41097 126997 21775 41097 126998 21805 41098 126999 21780 41098 127000 21771 41098 127001 21805 41099 127002 19108 41099 127003 19126 41099 127004 21805 41100 127005 19109 41100 127006 19108 41100 127007 21807 41101 127008 21764 41101 127009 21799 41101 127010 21808 41102 127011 21784 41102 127012 21804 41102 127013 21807 41103 127014 21774 41103 127015 21764 41103 127016 21806 41104 127017 21775 41104 127018 21787 41104 127019 21808 41105 127020 21788 41105 127021 21784 41105 127022 21809 41106 127023 21788 41106 127024 21808 41106 127025 21810 41107 127026 16721 41107 127027 16719 41107 127028 21809 41108 127029 19061 41108 127030 21791 41108 127031 21810 41109 127032 21790 41109 127033 16721 41109 127034 21809 41110 127035 21791 41110 127036 21788 41110 127037 21811 41111 127038 21789 41111 127039 21778 41111 127040 21812 41112 127041 19061 41112 127042 21809 41112 127043 21811 41113 127044 21802 41113 127045 21763 41113 127046 21811 41114 127047 21778 41114 127048 21802 41114 127049 21811 41115 127050 21813 41115 127051 21814 41115 127052 21815 41116 127053 21779 41116 127054 21768 41116 127055 21811 41117 127056 21763 41117 127057 21813 41117 127058 21816 41118 127059 21767 41118 127060 21789 41118 127061 21815 41119 127062 21768 41119 127063 21798 41119 127064 21817 41120 127065 19061 41120 127066 21812 41120 127067 21818 41121 127068 21803 41121 127069 21793 41121 127070 21818 41122 127071 19152 41122 127072 19151 41122 127073 21816 41123 127074 21781 41123 127075 21767 41123 127076 21818 41124 127077 19153 41124 127078 19152 41124 127079 21819 41125 127080 19061 41125 127081 21817 41125 127082 21818 41126 127083 19151 41126 127084 21803 41126 127085 21819 41127 127086 21817 41127 127087 19051 41127 127088 21820 41128 127089 19062 41128 127090 19061 41128 127091 21818 41129 127092 21793 41129 127093 21806 41129 127094 21820 41130 127095 19051 41130 127096 19062 41130 127097 21820 41131 127098 21819 41131 127099 19051 41131 127100 21821 41132 127101 21773 41132 127102 21801 41132 127103 21820 41133 127104 19061 41133 127105 21819 41133 127106 21822 41134 127107 21799 41134 127108 21776 41134 127109 21823 41135 127110 21800 41135 127111 16732 41135 127112 21822 41136 127113 21776 41136 127114 21794 41136 127115 21821 41137 127116 21783 41137 127117 21773 41137 127118 21823 41138 127119 16732 41138 127120 16729 41138 127121 21824 41139 127122 21781 41139 127123 21816 41139 127124 21824 41140 127125 21794 41140 127126 21781 41140 127127 21825 41141 127128 21779 41141 127129 21815 41141 127130 21826 41142 127131 21804 41142 127132 21800 41142 127133 21826 41143 127134 21800 41143 127135 21823 41143 127136 21825 41144 127137 21787 41144 127138 21779 41144 127139 21827 41145 127140 21807 41145 127141 21799 41145 127142 21827 41146 127143 21799 41146 127144 21822 41146 127145 21828 41147 127146 21801 41147 127147 21790 41147 127148 21829 41148 127149 21804 41148 127150 21826 41148 127151 21829 41149 127152 21808 41149 127153 21804 41149 127154 21828 41150 127155 21790 41150 127156 21810 41150 127157 21830 41151 127158 21774 41151 127159 21807 41151 127160 21831 41152 127161 21798 41152 127162 21783 41152 127163 21831 41153 127164 21783 41153 127165 21821 41153 127166 21832 41154 127167 21808 41154 127168 21829 41154 127169 21832 41155 127170 21809 41155 127171 21808 41155 127172 21830 41156 127173 21786 41156 127174 21774 41156 127175 21833 41157 127176 21816 41157 127177 21789 41157 127178 21834 41158 127179 21809 41158 127180 21832 41158 127181 21833 41159 127182 21789 41159 127183 21811 41159 127184 21835 41160 127185 21810 41160 127186 16719 41160 127187 21834 41161 127188 21812 41161 127189 21809 41161 127190 21833 41162 127191 21811 41162 127192 21814 41162 127193 21833 41163 127194 21836 41163 127195 21837 41163 127196 21833 41164 127197 21814 41164 127198 21836 41164 127199 21838 41165 127200 21812 41165 127201 21834 41165 127202 21839 41166 127203 21786 41166 127204 21830 41166 127205 21839 41167 127206 21805 41167 127207 21786 41167 127208 21839 41168 127209 19109 41168 127210 21805 41168 127211 21840 41169 127212 21806 41169 127213 21787 41169 127214 21838 41170 127215 21817 41170 127216 21812 41170 127217 21839 41171 127218 19110 41171 127219 19109 41171 127220 21838 41172 127221 19051 41172 127222 21817 41172 127223 21839 41173 127224 19111 41173 127225 19110 41173 127226 21841 41174 127227 21838 41174 127228 19044 41174 127229 21842 41175 127230 21794 41175 127231 21824 41175 127232 21841 41176 127233 19051 41176 127234 21838 41176 127235 21843 41177 127236 19051 41177 127237 21841 41177 127238 21840 41178 127239 21787 41178 127240 21825 41178 127241 21843 41179 127242 19052 41179 127243 19051 41179 127244 21843 41180 127245 19044 41180 127246 19052 41180 127247 21843 41181 127248 21841 41181 127249 19044 41181 127250 21842 41182 127251 21822 41182 127252 21794 41182 127253 21844 41183 127254 21824 41183 127255 21816 41183 127256 21844 41184 127257 21816 41184 127258 21833 41184 127259 21845 41185 127260 21810 41185 127261 21835 41185 127262 21844 41186 127263 21833 41186 127264 21837 41186 127265 21845 41187 127266 21828 41187 127267 21810 41187 127268 21846 41188 127269 21823 41188 127270 16729 41188 127271 21847 41189 127272 21846 41189 127273 19034 41189 127274 21844 41190 127275 21837 41190 127276 21848 41190 127277 21849 41191 127278 21801 41191 127279 21828 41191 127280 21850 41192 127281 21807 41192 127282 21827 41192 127283 21847 41193 127284 21826 41193 127285 21823 41193 127286 21847 41194 127287 21823 41194 127288 21846 41194 127289 21850 41195 127290 21830 41195 127291 21807 41195 127292 21851 41196 127293 21826 41196 127294 21847 41196 127295 21849 41197 127296 21821 41197 127297 21801 41197 127298 21852 41198 127299 21798 41198 127300 21831 41198 127301 21853 41199 127302 21827 41199 127303 21822 41199 127304 21851 41200 127305 21847 41200 127306 19034 41200 127307 21853 41201 127308 21822 41201 127309 21842 41201 127310 21851 41202 127311 21829 41202 127312 21826 41202 127313 21852 41203 127314 21815 41203 127315 21798 41203 127316 21854 41204 127317 21829 41204 127318 21851 41204 127319 21854 41205 127320 21832 41205 127321 21829 41205 127322 21855 41206 127323 19112 41206 127324 19111 41206 127325 21855 41207 127326 19113 41207 127327 19112 41207 127328 21854 41208 127329 21851 41208 127330 19034 41208 127331 21855 41209 127332 21839 41209 127333 21830 41209 127334 21856 41210 127335 21831 41210 127336 21821 41210 127337 21855 41211 127338 19111 41211 127339 21839 41211 127340 21856 41212 127341 21821 41212 127342 21849 41212 127343 21855 41213 127344 21830 41213 127345 21850 41213 127346 21857 41214 127347 21824 41214 127348 21844 41214 127349 21858 41215 127350 21832 41215 127351 21854 41215 127352 21857 41216 127353 21842 41216 127354 21824 41216 127355 21858 41217 127356 21834 41217 127357 21832 41217 127358 21857 41218 127359 21844 41218 127360 21848 41218 127361 21858 41219 127362 21854 41219 127363 19034 41219 127364 21857 41220 127365 21848 41220 127366 21859 41220 127367 21860 41221 127368 21853 41221 127369 21842 41221 127370 21861 41222 127371 21834 41222 127372 21858 41222 127373 21860 41223 127374 21842 41223 127375 21857 41223 127376 21862 41224 127377 21835 41224 127378 16719 41224 127379 21861 41225 127380 21858 41225 127381 19034 41225 127382 21861 41226 127383 21838 41226 127384 21834 41226 127385 21860 41227 127386 21863 41227 127387 21864 41227 127388 21861 41228 127389 19044 41228 127390 21838 41228 127391 21860 41229 127392 21859 41229 127393 21863 41229 127394 21865 41230 127395 19153 41230 127396 21818 41230 127397 21860 41231 127398 21857 41231 127399 21859 41231 127400 21865 41232 127401 21818 41232 127402 21806 41232 127403 21866 41233 127404 21850 41233 127405 21827 41233 127406 21865 41234 127407 21806 41234 127408 21840 41234 127409 21867 41235 127410 19044 41235 127411 21861 41235 127412 21866 41236 127413 21827 41236 127414 21853 41236 127415 21865 41237 127416 19154 41237 127417 19153 41237 127418 21867 41238 127419 21861 41238 127420 19034 41238 127421 21865 41239 127422 19155 41239 127423 19154 41239 127424 21868 41240 127425 19045 41240 127426 19044 41240 127427 21868 41241 127428 19034 41241 127429 19045 41241 127430 21868 41242 127431 21867 41242 127432 19034 41242 127433 21868 41243 127434 19044 41243 127435 21867 41243 127436 21869 41244 127437 19034 41244 127438 21846 41244 127439 21870 41245 127440 19029 41245 127441 19113 41245 127442 21871 41246 127443 21815 41246 127444 21852 41246 127445 21869 41247 127446 21846 41247 127447 16729 41247 127448 21870 41248 127449 19113 41248 127450 21855 41248 127451 21871 41249 127452 21825 41249 127453 21815 41249 127454 21870 41250 127455 21855 41250 127456 21850 41250 127457 21870 41251 127458 21850 41251 127459 21866 41251 127460 21872 41252 127461 21849 41252 127462 21828 41252 127463 21873 41253 127464 19034 41253 127465 21869 41253 127466 21874 41254 127467 21866 41254 127468 21853 41254 127469 21874 41255 127470 21864 41255 127471 21875 41255 127472 21872 41256 127473 21828 41256 127474 21845 41256 127475 21874 41257 127476 21853 41257 127477 21860 41257 127478 21876 41258 127479 19034 41258 127480 21873 41258 127481 21874 41259 127482 21860 41259 127483 21864 41259 127484 21877 41260 127485 19034 41260 127486 21876 41260 127487 21878 41261 127488 19029 41261 127489 21870 41261 127490 21878 41262 127491 21782 41262 127492 19029 41262 127493 21878 41263 127494 21875 41263 127495 21782 41263 127496 21879 41264 127497 21845 41264 127498 21835 41264 127499 21878 41265 127500 21874 41265 127501 21875 41265 127502 21878 41266 127503 21870 41266 127504 21866 41266 127505 21880 41267 127506 21869 41267 127507 16729 41267 127508 21878 41268 127509 21866 41268 127510 21874 41268 127511 21879 41269 127512 21835 41269 127513 21862 41269 127514 21881 41270 127515 21869 41270 127516 21880 41270 127517 21882 41271 127518 21852 41271 127519 21831 41271 127520 21882 41272 127521 21831 41272 127522 21856 41272 127523 21881 41273 127524 21873 41273 127525 21869 41273 127526 21883 41274 127527 19034 41274 127528 21877 41274 127529 21884 41275 127530 21849 41275 127531 21872 41275 127532 21884 41276 127533 21856 41276 127534 21849 41276 127535 21885 41277 127536 19034 41277 127537 21883 41277 127538 21886 41278 127539 21876 41278 127540 21873 41278 127541 21887 41279 127542 21840 41279 127543 21825 41279 127544 21886 41280 127545 21873 41280 127546 21881 41280 127547 21887 41281 127548 21825 41281 127549 21871 41281 127550 21888 41282 127551 21877 41282 127552 21876 41282 127553 21888 41283 127554 21876 41283 127555 21886 41283 127556 21889 41284 127557 21852 41284 127558 21882 41284 127559 21889 41285 127560 21871 41285 127561 21852 41285 127562 21890 41286 127563 19034 41286 127564 21885 41286 127565 21891 41287 127566 19034 41287 127567 21890 41287 127568 21891 41288 127569 19035 41288 127570 19034 41288 127571 21892 41289 127572 21862 41289 127573 16719 41289 127574 21891 41290 127575 19021 41290 127576 19035 41290 127577 21891 41291 127578 21890 41291 127579 19021 41291 127580 21893 41292 127581 21877 41292 127582 21888 41292 127583 21892 41293 127584 16719 41293 127585 16718 41293 127586 21893 41294 127587 21883 41294 127588 21877 41294 127589 21894 41295 127590 21872 41295 127591 21845 41295 127592 21894 41296 127593 21845 41296 127594 21879 41296 127595 21895 41297 127596 21893 41297 127597 19022 41297 127598 21895 41298 127599 21883 41298 127600 21893 41298 127601 21895 41299 127602 21885 41299 127603 21883 41299 127604 21896 41300 127605 19156 41300 127606 19155 41300 127607 21897 41301 127608 21895 41301 127609 19022 41301 127610 21897 41302 127611 21885 41302 127612 21895 41302 127613 21896 41303 127614 21865 41303 127615 21840 41303 127616 21897 41304 127617 21890 41304 127618 21885 41304 127619 21896 41305 127620 19155 41305 127621 21865 41305 127622 21896 41306 127623 21840 41306 127624 21887 41306 127625 21897 41307 127626 19021 41307 127627 21890 41307 127628 21898 41308 127629 19022 41308 127630 19021 41308 127631 21898 41309 127632 21897 41309 127633 19022 41309 127634 21898 41310 127635 19021 41310 127636 21897 41310 127637 21899 41311 127638 21886 41311 127639 21881 41311 127640 21900 41312 127641 21882 41312 127642 21856 41312 127643 21900 41313 127644 21856 41313 127645 21884 41313 127646 21899 41314 127647 21880 41314 127648 16729 41314 127649 21899 41315 127650 21881 41315 127651 21880 41315 127652 21901 41316 127653 21888 41316 127654 21886 41316 127655 21902 41317 127656 21879 41317 127657 21862 41317 127658 21902 41318 127659 21862 41318 127660 21892 41318 127661 21901 41319 127662 21886 41319 127663 21899 41319 127664 21903 41320 127665 21884 41320 127666 21872 41320 127667 21904 41321 127668 19022 41321 127669 21893 41321 127670 21904 41322 127671 21888 41322 127672 21901 41322 127673 21903 41323 127674 21872 41323 127675 21894 41323 127676 21904 41324 127677 21893 41324 127678 21888 41324 127679 21905 41325 127680 19022 41325 127681 21904 41325 127682 21906 41326 127683 19022 41326 127684 21905 41326 127685 21906 41327 127686 21905 41327 127687 19013 41327 127688 21907 41328 127689 21889 41328 127690 21882 41328 127691 21908 41329 127692 19012 41329 127693 19022 41329 127694 21907 41330 127695 21882 41330 127696 21900 41330 127697 21908 41331 127698 19013 41331 127699 19012 41331 127700 21908 41332 127701 19022 41332 127702 21906 41332 127703 21908 41333 127704 21906 41333 127705 19013 41333 127706 21909 41334 127707 21899 41334 127708 16729 41334 127709 21910 41335 127710 21887 41335 127711 21871 41335 127712 21910 41336 127713 21871 41336 127714 21889 41336 127715 21911 41337 127716 21899 41337 127717 21909 41337 127718 21912 41338 127719 21892 41338 127720 16718 41338 127721 21913 41339 127722 21887 41339 127723 21910 41339 127724 21913 41340 127725 19157 41340 127726 19156 41340 127727 21913 41341 127728 19146 41341 127729 19157 41341 127730 21914 41342 127731 21901 41342 127732 21899 41342 127733 21913 41343 127734 19156 41343 127735 21896 41343 127736 21913 41344 127737 21896 41344 127738 21887 41344 127739 21914 41345 127740 21899 41345 127741 21911 41345 127742 21915 41346 127743 21904 41346 127744 21901 41346 127745 21916 41347 127746 21894 41347 127747 21879 41347 127748 21915 41348 127749 21901 41348 127750 21914 41348 127751 21916 41349 127752 21879 41349 127753 21902 41349 127754 21917 41350 127755 19013 41350 127756 21905 41350 127757 21918 41351 127758 21884 41351 127759 21903 41351 127760 21917 41352 127761 21905 41352 127762 21904 41352 127763 21917 41353 127764 21904 41353 127765 21915 41353 127766 21917 41354 127767 21915 41354 127768 19001 41354 127769 21919 41355 127770 21917 41355 127771 19001 41355 127772 21919 41356 127773 19013 41356 127774 21917 41356 127775 21918 41357 127776 21900 41357 127777 21884 41357 127778 21920 41358 127779 19000 41358 127780 19013 41358 127781 21920 41359 127782 19001 41359 127783 19000 41359 127784 21921 41360 127785 21892 41360 127786 21912 41360 127787 21920 41361 127788 19013 41361 127789 21919 41361 127790 21920 41362 127791 21919 41362 127792 19001 41362 127793 21922 41363 127794 21909 41363 127795 16729 41363 127796 21921 41364 127797 21902 41364 127798 21892 41364 127799 21923 41365 127800 21912 41365 127801 16718 41365 127802 21922 41366 127803 16729 41366 127804 16726 41366 127805 21924 41367 127806 21909 41367 127807 21922 41367 127808 21925 41368 127809 21889 41368 127810 21907 41368 127811 21925 41369 127812 21910 41369 127813 21889 41369 127814 21926 41370 127815 21911 41370 127816 21909 41370 127817 21927 41371 127818 21894 41371 127819 21916 41371 127820 21926 41372 127821 21909 41372 127822 21924 41372 127823 21928 41373 127824 21914 41373 127825 21911 41373 127826 21928 41374 127827 21911 41374 127828 21926 41374 127829 21927 41375 127830 21903 41375 127831 21894 41375 127832 21929 41376 127833 21900 41376 127834 21918 41376 127835 21930 41377 127836 19001 41377 127837 21915 41377 127838 21930 41378 127839 21915 41378 127840 21914 41378 127841 21930 41379 127842 21914 41379 127843 21928 41379 127844 21929 41380 127845 21907 41380 127846 21900 41380 127847 21931 41381 127848 19001 41381 127849 21930 41381 127850 21932 41382 127851 19001 41382 127852 21931 41382 127853 21933 41383 127854 18990 41383 127855 19001 41383 127856 21933 41384 127857 19180 41384 127858 18990 41384 127859 21933 41385 127860 19001 41385 127861 21932 41385 127862 21671 41386 127863 21921 41386 127864 21912 41386 127865 21933 41387 127866 21932 41387 127867 19180 41387 127868 21671 41388 127869 21912 41388 127870 21923 41388 127871 21934 41389 127872 19146 41389 127873 21913 41389 127874 21934 41390 127875 21910 41390 127876 21925 41390 127877 21934 41391 127878 19147 41391 127879 19146 41391 127880 21935 41392 127881 21922 41392 127882 16726 41392 127883 21934 41393 127884 19137 41393 127885 19147 41393 127886 21934 41394 127887 21913 41394 127888 21910 41394 127889 21936 41395 127890 21902 41395 127891 21921 41395 127892 21937 41396 127893 21922 41396 127894 21935 41396 127895 21937 41397 127896 21924 41397 127897 21922 41397 127898 21936 41398 127899 21916 41398 127900 21902 41398 127901 21938 41399 127902 21903 41399 127903 21927 41399 127904 21939 41400 127905 21924 41400 127906 21937 41400 127907 21939 41401 127908 21926 41401 127909 21924 41401 127910 21938 41402 127911 21918 41402 127912 21903 41402 127913 21940 41403 127914 21907 41403 127915 21929 41403 127916 21940 41404 127917 21925 41404 127918 21907 41404 127919 21941 41405 127920 21935 41405 127921 16726 41405 127922 21942 41406 127923 21927 41406 127924 21916 41406 127925 21942 41407 127926 21916 41407 127927 21936 41407 127928 21943 41408 127929 21928 41408 127930 21926 41408 127931 21665 41409 127932 21929 41409 127933 21918 41409 127934 21943 41410 127935 21926 41410 127936 21939 41410 127937 21665 41411 127938 21918 41411 127939 21938 41411 127940 21667 41412 127941 21937 41412 127942 21935 41412 127943 21670 41413 127944 21921 41413 127945 21671 41413 127946 21670 41414 127947 21936 41414 127948 21921 41414 127949 21667 41415 127950 21935 41415 127951 21941 41415 127952 21944 41416 127953 21928 41416 127954 21943 41416 127955 21944 41417 127956 21930 41417 127957 21928 41417 127958 21945 41418 127959 19137 41418 127960 21934 41418 127961 21945 41419 127962 19138 41419 127963 19137 41419 127964 21945 41420 127965 19139 41420 127966 19138 41420 127967 21945 41421 127968 21925 41421 127969 21940 41421 127970 21946 41422 127971 21930 41422 127972 21944 41422 127973 21945 41423 127974 21934 41423 127975 21925 41423 127976 21690 41424 127977 21936 41424 127978 21670 41424 127979 21690 41425 127980 21942 41425 127981 21936 41425 127982 21946 41426 127983 21931 41426 127984 21930 41426 127985 21674 41427 127986 21937 41427 127987 21667 41427 127988 21679 41428 127989 21923 41428 127990 16718 41428 127991 21674 41429 127992 21939 41429 127993 21937 41429 127994 21673 41430 127995 21939 41430 127996 21674 41430 127997 21679 41431 127998 16718 41431 127999 16716 41431 128000 21661 41432 128001 21938 41432 128002 21927 41432 128003 21673 41433 128004 21943 41433 128005 21939 41433 128006 21661 41434 128007 21927 41434 128008 21942 41434 128009 21947 41435 128010 21931 41435 128011 21946 41435 128012 21947 41436 128013 19180 41436 128014 21932 41436 128015 21947 41437 128016 21932 41437 128017 21931 41437 128018 21664 41438 128019 21940 41438 128020 21929 41438 128021 21682 41439 128022 21943 41439 128023 21673 41439 128024 21664 41440 128025 21929 41440 128026 21665 41440 128027 21682 41441 128028 21944 41441 128029 21943 41441 128030 21948 41442 128031 19180 41442 128032 21947 41442 128033 21948 41443 128034 18988 41443 128035 19180 41443 128036 21948 41444 128037 18986 41444 128038 18988 41444 128039 21660 41445 128040 21665 41445 128041 21938 41445 128042 21691 41446 128043 21944 41446 128044 21682 41446 128045 21660 41447 128046 21938 41447 128047 21661 41447 128048 21691 41448 128049 21946 41448 128050 21944 41448 128051 21677 41449 128052 21671 41449 128053 21923 41449 128054 21676 41450 128055 16726 41450 128056 16724 41450 128057 21676 41451 128058 21941 41451 128059 16726 41451 128060 21677 41452 128061 21923 41452 128062 21679 41452 128063 21662 41453 128064 21942 41453 128065 21690 41453 128066 21696 41454 128067 21946 41454 128068 21691 41454 128069 21696 41455 128070 21947 41455 128071 21946 41455 128072 21662 41456 128073 21661 41456 128074 21942 41456 128075 21694 41457 128076 19140 41457 128077 19139 41457 128078 21694 41458 128079 21945 41458 128080 21940 41458 128081 21694 41459 128082 19141 41459 128083 19140 41459 128084 21668 41460 128085 21941 41460 128086 21676 41460 128087 21694 41461 128088 21940 41461 128089 21664 41461 128090 21668 41462 128091 21667 41462 128092 21941 41462 128093 21694 41463 128094 19139 41463 128095 21945 41463 128096 21680 41464 128097 21679 41464 128098 16716 41464 128099 21949 41465 128100 21947 41465 128101 21696 41465 128102 21949 41466 128103 21696 41466 128104 19177 41466 128105 21949 41467 128106 21948 41467 128107 21947 41467 128108 21949 41468 128109 19177 41468 128110 18986 41468 128111 21949 41469 128112 18986 41469 128113 21948 41469 128114 21666 41470 128115 21674 41470 128116 21667 41470 128117 21950 41471 128118 21951 41471 128119 21952 41471 128120 21953 41472 128121 21875 41472 128122 21864 41472 128123 21954 41473 128124 21813 41473 128125 21763 41473 128126 21953 41474 128127 21864 41474 128128 21955 41474 128129 21954 41475 128130 21763 41475 128131 19222 41475 128132 21956 41476 128133 21957 41476 128134 21958 41476 128135 21959 41477 128136 21814 41477 128137 21813 41477 128138 19222 41478 128139 21763 41478 128140 16711 41478 128141 21956 41479 128142 21958 41479 128143 21951 41479 128144 21959 41480 128145 21813 41480 128146 21954 41480 128147 21960 41481 128148 21782 41481 128149 21875 41481 128150 21960 41482 128151 19103 41482 128152 19026 41482 128153 21960 41483 128154 19017 41483 128155 19103 41483 128156 21961 41484 128157 21836 41484 128158 21814 41484 128159 21960 41485 128160 19026 41485 128161 21782 41485 128162 21960 41486 128163 21875 41486 128164 21953 41486 128165 21962 41487 128166 21956 41487 128167 21951 41487 128168 21962 41488 128169 21950 41488 128170 21963 41488 128171 21962 41489 128172 21963 41489 128173 21964 41489 128174 21961 41490 128175 21814 41490 128176 21959 41490 128177 21962 41491 128178 21951 41491 128179 21950 41491 128180 21965 41492 128181 21837 41492 128182 21836 41492 128183 21966 41493 128184 21957 41493 128185 21956 41493 128186 21966 41494 128187 21967 41494 128188 21957 41494 128189 21965 41495 128190 21836 41495 128191 21961 41495 128192 21968 41496 128193 21964 41496 128194 21969 41496 128195 21970 41497 128196 19222 41497 128197 19221 41497 128198 21968 41498 128199 21962 41498 128200 21964 41498 128201 21968 41499 128202 21966 41499 128203 21956 41499 128204 21968 41500 128205 21956 41500 128206 21962 41500 128207 21970 41501 128208 21954 41501 128209 19222 41501 128210 21971 41502 128211 21955 41502 128212 21967 41502 128213 21958 41503 128214 21848 41503 128215 21837 41503 128216 21971 41504 128217 21967 41504 128218 21966 41504 128219 21972 41505 128220 21969 41505 128221 21973 41505 128222 21972 41506 128223 21968 41506 128224 21969 41506 128225 21972 41507 128226 21966 41507 128227 21968 41507 128228 21958 41508 128229 21837 41508 128230 21965 41508 128231 21972 41509 128232 21971 41509 128233 21966 41509 128234 21974 41510 128235 19221 41510 128236 16830 41510 128237 21975 41511 128238 21953 41511 128239 21955 41511 128240 21975 41512 128241 21955 41512 128242 21971 41512 128243 21974 41513 128244 16830 41513 128245 21976 41513 128246 21974 41514 128247 21970 41514 128248 19221 41514 128249 21977 41515 128250 21973 41515 128251 21978 41515 128252 21977 41516 128253 21975 41516 128254 21971 41516 128255 21979 41517 128256 21954 41517 128257 21970 41517 128258 21977 41518 128259 21972 41518 128260 21973 41518 128261 21979 41519 128262 21959 41519 128263 21954 41519 128264 21977 41520 128265 21971 41520 128266 21972 41520 128267 21980 41521 128268 19017 41521 128269 21960 41521 128270 21980 41522 128271 19015 41522 128272 19017 41522 128273 21980 41523 128274 19010 41523 128275 19015 41523 128276 21981 41524 128277 21976 41524 128278 21982 41524 128279 21980 41525 128280 19006 41525 128281 19010 41525 128282 21981 41526 128283 21974 41526 128284 21976 41526 128285 21981 41527 128286 21970 41527 128287 21974 41527 128288 21980 41528 128289 21960 41528 128290 21953 41528 128291 21981 41529 128292 21979 41529 128293 21970 41529 128294 21980 41530 128295 21953 41530 128296 21975 41530 128297 21983 41531 128298 21984 41531 128299 19097 41531 128300 21983 41532 128301 21978 41532 128302 21984 41532 128303 21985 41533 128304 21961 41533 128305 21959 41533 128306 21983 41534 128307 19007 41534 128308 19006 41534 128309 21983 41535 128310 19097 41535 128311 19007 41535 128312 21983 41536 128313 21975 41536 128314 21977 41536 128315 21985 41537 128316 21959 41537 128317 21979 41537 128318 21983 41538 128319 21977 41538 128320 21978 41538 128321 21983 41539 128322 19006 41539 128323 21980 41539 128324 21983 41540 128325 21980 41540 128326 21975 41540 128327 19026 41541 128328 19025 41541 128329 21782 41541 128330 21957 41542 128331 21859 41542 128332 21848 41542 128333 21957 41543 128334 21848 41543 128335 21958 41543 128336 21986 41544 128337 21982 41544 128338 21987 41544 128339 21986 41545 128340 21985 41545 128341 21979 41545 128342 21986 41546 128343 21979 41546 128344 21981 41546 128345 21986 41547 128346 21981 41547 128347 21982 41547 128348 21952 41548 128349 21961 41548 128350 21985 41548 128351 21952 41549 128352 21965 41549 128353 21961 41549 128354 21967 41550 128355 21863 41550 128356 21859 41550 128357 21967 41551 128358 21859 41551 128359 21957 41551 128360 21988 41552 128361 21986 41552 128362 21987 41552 128363 21988 41553 128364 21987 41553 128365 21989 41553 128366 21988 41554 128367 21952 41554 128368 21985 41554 128369 21988 41555 128370 21985 41555 128371 21986 41555 128372 21951 41556 128373 21965 41556 128374 21952 41556 128375 21951 41557 128376 21958 41557 128377 21965 41557 128378 21955 41558 128379 21864 41558 128380 21863 41558 128381 21955 41559 128382 21863 41559 128383 21967 41559 128384 21950 41560 128385 21988 41560 128386 21989 41560 128387 21950 41561 128388 21952 41561 128389 21988 41561 128390 21950 41562 128391 21990 41562 128392 21963 41562 128393 19094 41563 128394 19097 41563 128395 21984 41563 128396 21950 41564 128397 21989 41564 128398 21990 41564 128399 21991 41565 128400 21992 41565 128401 18080 41565 128402 21991 41566 128403 21993 41566 128404 18096 41566 128405 21994 41567 128406 18162 41567 128407 18198 41567 128408 21991 41568 128409 18080 41568 128410 21993 41568 128411 21995 41569 128412 21996 41569 128413 21992 41569 128414 18016 41570 128415 21997 41570 128416 18017 41570 128417 21995 41571 128418 21992 41571 128419 21991 41571 128420 21998 41572 128421 21996 41572 128422 21995 41572 128423 21999 41573 128424 21997 41573 128425 18016 41573 128426 21998 41574 128427 22000 41574 128428 21996 41574 128429 22001 41575 128430 16760 41575 128431 22002 41575 128432 22001 41576 128433 16761 41576 128434 16760 41576 128435 22001 41577 128436 16763 41577 128437 16761 41577 128438 22001 41578 128439 22000 41578 128440 21998 41578 128441 22001 41579 128442 22002 41579 128443 22000 41579 128444 22003 41580 128445 18127 41580 128446 18132 41580 128447 22003 41581 128448 18107 41581 128449 18127 41581 128450 22003 41582 128451 18096 41582 128452 18107 41582 128453 22004 41583 128454 22003 41583 128455 18132 41583 128456 22004 41584 128457 18096 41584 128458 22003 41584 128459 16770 41585 128460 16769 41585 128461 22005 41585 128462 22006 41586 128463 18027 41586 128464 18037 41586 128465 22006 41587 128466 18025 41587 128467 18027 41587 128468 22006 41588 128469 18016 41588 128470 18025 41588 128471 22004 41589 128472 21991 41589 128473 18096 41589 128474 22007 41590 128475 18016 41590 128476 22006 41590 128477 22008 41591 128478 21995 41591 128479 21991 41591 128480 22007 41592 128481 22006 41592 128482 18037 41592 128483 22007 41593 128484 21999 41593 128485 18016 41593 128486 22008 41594 128487 21991 41594 128488 22004 41594 128489 22009 41595 128490 21995 41595 128491 22008 41595 128492 22009 41596 128493 21998 41596 128494 21995 41596 128495 22010 41597 128496 22011 41597 128497 21999 41597 128498 16753 41598 128499 16752 41598 128500 22012 41598 128501 22010 41599 128502 21999 41599 128503 22007 41599 128504 22013 41600 128505 16764 41600 128506 16763 41600 128507 22013 41601 128508 16765 41601 128509 16764 41601 128510 22013 41602 128511 16766 41602 128512 16765 41602 128513 22013 41603 128514 16763 41603 128515 22001 41603 128516 22014 41604 128517 22015 41604 128518 22011 41604 128519 22013 41605 128520 22001 41605 128521 21998 41605 128522 22014 41606 128523 22011 41606 128524 22010 41606 128525 22013 41607 128526 21998 41607 128527 22009 41607 128528 22016 41608 128529 18149 41608 128530 18162 41608 128531 22016 41609 128532 18132 41609 128533 18149 41609 128534 22017 41610 128535 22015 41610 128536 22014 41610 128537 22017 41611 128538 22012 41611 128539 22018 41611 128540 22017 41612 128541 22018 41612 128542 22015 41612 128543 22017 41613 128544 16753 41613 128545 22012 41613 128546 22016 41614 128547 18162 41614 128548 21994 41614 128549 22019 41615 128550 18046 41615 128551 18053 41615 128552 22020 41616 128553 22016 41616 128554 21994 41616 128555 22019 41617 128556 18044 41617 128557 18046 41617 128558 22020 41618 128559 21994 41618 128560 22021 41618 128561 22019 41619 128562 18037 41619 128563 18044 41619 128564 22020 41620 128565 22004 41620 128566 18132 41620 128567 22020 41621 128568 18132 41621 128569 22016 41621 128570 22022 41622 128571 22004 41622 128572 22020 41622 128573 22022 41623 128574 22021 41623 128575 22023 41623 128576 22024 41624 128577 22019 41624 128578 18053 41624 128579 22024 41625 128580 22007 41625 128581 18037 41625 128582 22024 41626 128583 18037 41626 128584 22019 41626 128585 22022 41627 128586 22020 41627 128587 22021 41627 128588 22022 41628 128589 22008 41628 128590 22004 41628 128591 22025 41629 128592 22022 41629 128593 22023 41629 128594 22026 41630 128595 22010 41630 128596 22007 41630 128597 22025 41631 128598 22023 41631 128599 22027 41631 128600 22026 41632 128601 22007 41632 128602 22024 41632 128603 22025 41633 128604 22009 41633 128605 22008 41633 128606 22028 41634 128607 22014 41634 128608 22010 41634 128609 22025 41635 128610 22008 41635 128611 22022 41635 128612 22029 41636 128613 22027 41636 128614 22005 41636 128615 22029 41637 128616 22005 41637 128617 16769 41637 128618 22029 41638 128619 16768 41638 128620 16766 41638 128621 22028 41639 128622 22010 41639 128623 22026 41639 128624 22029 41640 128625 16769 41640 128626 16768 41640 128627 22029 41641 128628 16766 41641 128629 22013 41641 128630 22030 41642 128631 16755 41642 128632 16753 41642 128633 22029 41643 128634 22013 41643 128635 22009 41643 128636 22030 41644 128637 16753 41644 128638 22017 41644 128639 22029 41645 128640 22025 41645 128641 22027 41645 128642 22030 41646 128643 22017 41646 128644 22014 41646 128645 22029 41647 128646 22009 41647 128647 22025 41647 128648 22030 41648 128649 16756 41648 128650 16755 41648 128651 22030 41649 128652 22014 41649 128653 22028 41649 128654 22031 41650 128655 18078 41650 128656 18080 41650 128657 22031 41651 128658 18058 41651 128659 18078 41651 128660 21992 41652 128661 18053 41652 128662 18058 41652 128663 21992 41653 128664 22024 41653 128665 18053 41653 128666 21992 41654 128667 22031 41654 128668 18080 41654 128669 21992 41655 128670 18058 41655 128671 22031 41655 128672 21996 41656 128673 22026 41656 128674 22024 41656 128675 21996 41657 128676 22024 41657 128677 21992 41657 128678 22000 41658 128679 22028 41658 128680 22026 41658 128681 22000 41659 128682 22026 41659 128683 21996 41659 128684 21993 41660 128685 18088 41660 128686 18096 41660 128687 21993 41661 128688 18080 41661 128689 18088 41661 128690 22002 41662 128691 16758 41662 128692 16756 41662 128693 22002 41663 128694 16759 41663 128695 16758 41663 128696 22002 41664 128697 16760 41664 128698 16759 41664 128699 22002 41665 128700 22030 41665 128701 22028 41665 128702 22002 41666 128703 16756 41666 128704 22030 41666 128705 22002 41667 128706 22028 41667 128707 22000 41667 128708 22032 41668 128709 22033 41668 128710 22034 41668 128711 22032 41669 128712 22035 41669 128713 22033 41669 128714 22036 41670 128715 21973 41670 128716 22037 41670 128717 22038 41671 128718 21978 41671 128719 21973 41671 128720 22032 41672 128721 16827 41672 128722 22035 41672 128723 22032 41673 128724 22039 41673 128725 16827 41673 128726 19095 41674 128727 19094 41674 128728 21984 41674 128729 22040 41675 128730 21990 41675 128731 21989 41675 128732 22038 41676 128733 21973 41676 128734 22036 41676 128735 22041 41677 128736 21984 41677 128737 21978 41677 128738 22041 41678 128739 21978 41678 128740 22038 41678 128741 22040 41679 128742 21989 41679 128743 22042 41679 128744 22043 41680 128745 22044 41680 128746 22045 41680 128747 22043 41681 128748 22046 41681 128749 22044 41681 128750 22043 41682 128751 22047 41682 128752 22046 41682 128753 22043 41683 128754 22048 41683 128755 22047 41683 128756 22049 41684 128757 22050 41684 128758 22051 41684 128759 22049 41685 128760 22052 41685 128761 22053 41685 128762 22054 41686 128763 22045 41686 128764 22055 41686 128765 22049 41687 128766 22053 41687 128767 22056 41687 128768 22054 41688 128769 22043 41688 128770 22045 41688 128771 22054 41689 128772 22057 41689 128773 22048 41689 128774 22058 41690 128775 22039 41690 128776 22032 41690 128777 22054 41691 128778 22048 41691 128779 22043 41691 128780 22058 41692 128781 22059 41692 128782 22060 41692 128783 22061 41693 128784 19095 41693 128785 21984 41693 128786 22058 41694 128787 22034 41694 128788 22059 41694 128789 22061 41695 128790 18996 41695 128791 19095 41695 128792 22058 41696 128793 22062 41696 128794 22039 41696 128795 22061 41697 128796 21984 41697 128797 22041 41697 128798 22058 41698 128799 22032 41698 128800 22034 41698 128801 22063 41699 128802 22064 41699 128803 22065 41699 128804 22063 41700 128805 22055 41700 128806 22064 41700 128807 22063 41701 128808 22054 41701 128809 22055 41701 128810 22063 41702 128811 22037 41702 128812 22057 41702 128813 22063 41703 128814 22057 41703 128815 22054 41703 128816 22066 41704 128817 22065 41704 128818 22067 41704 128819 22066 41705 128820 22037 41705 128821 22063 41705 128822 22066 41706 128823 22063 41706 128824 22065 41706 128825 22068 41707 128826 21990 41707 128827 22040 41707 128828 22066 41708 128829 22036 41708 128830 22037 41708 128831 22035 41709 128832 16827 41709 128833 16826 41709 128834 22069 41710 128835 21963 41710 128836 21990 41710 128837 22070 41711 128838 22067 41711 128839 17115 41711 128840 22071 41712 128841 21976 41712 128842 16830 41712 128843 22071 41713 128844 16830 41713 128845 16829 41713 128846 22070 41714 128847 22066 41714 128848 22067 41714 128849 22070 41715 128850 22038 41715 128851 22036 41715 128852 22069 41716 128853 22072 41716 128854 22073 41716 128855 22070 41717 128856 22036 41717 128857 22066 41717 128858 22074 41718 128859 22038 41718 128860 22070 41718 128861 22069 41719 128862 21990 41719 128863 22068 41719 128864 22075 41720 128865 22062 41720 128866 22058 41720 128867 22074 41721 128868 17114 41721 128869 17113 41721 128870 22075 41722 128871 22060 41722 128872 22076 41722 128873 22074 41723 128874 17115 41723 128875 17114 41723 128876 22075 41724 128877 22058 41724 128878 22060 41724 128879 22074 41725 128880 22041 41725 128881 22038 41725 128882 22075 41726 128883 22056 41726 128884 22062 41726 128885 22074 41727 128886 22070 41727 128887 17115 41727 128888 22077 41728 128889 22049 41728 128890 22051 41728 128891 22078 41729 128892 22041 41729 128893 22074 41729 128894 22078 41730 128895 17111 41730 128896 17110 41730 128897 22078 41731 128898 17113 41731 128899 17111 41731 128900 22078 41732 128901 17110 41732 128902 18996 41732 128903 22078 41733 128904 18996 41733 128905 22061 41733 128906 22078 41734 128907 22061 41734 128908 22041 41734 128909 22079 41735 128910 21976 41735 128911 22071 41735 128912 22078 41736 128913 22074 41736 128914 17113 41736 128915 22077 41737 128916 22051 41737 128917 22080 41737 128918 22077 41738 128919 22052 41738 128920 22049 41738 128921 22077 41739 128922 22081 41739 128923 22052 41739 128924 22053 41740 128925 21982 41740 128926 21976 41740 128927 22053 41741 128928 21976 41741 128929 22079 41741 128930 22082 41742 128931 21963 41742 128932 22069 41742 128933 22082 41743 128934 22069 41743 128935 22073 41743 128936 22082 41744 128937 22073 41744 128938 22083 41744 128939 22084 41745 128940 22077 41745 128941 22080 41745 128942 22084 41746 128943 22085 41746 128944 22081 41746 128945 22084 41747 128946 22080 41747 128947 22086 41747 128948 22084 41748 128949 22081 41748 128950 22077 41748 128951 22087 41749 128952 22075 41749 128953 22076 41749 128954 22087 41750 128955 22056 41750 128956 22075 41750 128957 22087 41751 128958 22076 41751 128959 22050 41751 128960 22052 41752 128961 21982 41752 128962 22053 41752 128963 22087 41753 128964 22049 41753 128965 22056 41753 128966 22087 41754 128967 22050 41754 128968 22049 41754 128969 22047 41755 128970 21964 41755 128971 21963 41755 128972 22081 41756 128973 21987 41756 128974 21982 41756 128975 22047 41757 128976 22083 41757 128977 22046 41757 128978 22047 41758 128979 22082 41758 128980 22083 41758 128981 22047 41759 128982 21963 41759 128983 22082 41759 128984 22081 41760 128985 21982 41760 128986 22052 41760 128987 22088 41761 128988 22089 41761 128989 22090 41761 128990 22088 41762 128991 22086 41762 128992 22089 41762 128993 22085 41763 128994 21989 41763 128995 21987 41763 128996 22088 41764 128997 22084 41764 128998 22086 41764 128999 22088 41765 129000 22042 41765 129001 22085 41765 129002 22088 41766 129003 22085 41766 129004 22084 41766 129005 22048 41767 129006 21969 41767 129007 21964 41767 129008 22085 41768 129009 21987 41768 129010 22081 41768 129011 22039 41769 129012 16829 41769 129013 16827 41769 129014 22048 41770 129015 21964 41770 129016 22047 41770 129017 22091 41771 129018 22092 41771 129019 22093 41771 129020 22091 41772 129021 22090 41772 129022 22092 41772 129023 22091 41773 129024 22088 41773 129025 22090 41773 129026 22039 41774 129027 22071 41774 129028 16829 41774 129029 22091 41775 129030 22042 41775 129031 22088 41775 129032 22091 41776 129033 22040 41776 129034 22042 41776 129035 22062 41777 129036 22071 41777 129037 22039 41777 129038 22062 41778 129039 22079 41778 129040 22071 41778 129041 22042 41779 129042 21989 41779 129043 22085 41779 129044 22057 41780 129045 21969 41780 129046 22048 41780 129047 22037 41781 129048 21973 41781 129049 21969 41781 129050 22037 41782 129051 21969 41782 129052 22057 41782 129053 22094 41783 129054 22091 41783 129055 22093 41783 129056 22094 41784 129057 22072 41784 129058 22069 41784 129059 22094 41785 129060 22095 41785 129061 22072 41785 129062 22094 41786 129063 22093 41786 129064 22095 41786 129065 22094 41787 129066 22069 41787 129067 22068 41787 129068 22094 41788 129069 22068 41788 129070 22040 41788 129071 22056 41789 129072 22053 41789 129073 22079 41789 129074 22094 41790 129075 22040 41790 129076 22091 41790 129077 22056 41791 129078 22079 41791 129079 22062 41791 129080 22096 41792 129081 22097 41792 129082 22098 41792 129083 22099 41793 129084 22100 41793 129085 22101 41793 129086 22099 41794 129087 22101 41794 129088 22096 41794 129089 22102 41795 129090 22100 41795 129091 22099 41795 129092 17138 41796 129093 22103 41796 129094 17139 41796 129095 22102 41797 129096 16817 41797 129097 22104 41797 129098 22102 41798 129099 22104 41798 129100 22100 41798 129101 22105 41799 129102 16817 41799 129103 22102 41799 129104 22105 41800 129105 22102 41800 129106 16821 41800 129107 22106 41801 129108 22103 41801 129109 17138 41801 129110 22105 41802 129111 16819 41802 129112 16817 41802 129113 22107 41803 129114 22105 41803 129115 16821 41803 129116 22107 41804 129117 16819 41804 129118 22105 41804 129119 22108 41805 129120 22106 41805 129121 17138 41805 129122 22109 41806 129123 22107 41806 129124 16821 41806 129125 22109 41807 129126 16819 41807 129127 22107 41807 129128 22110 41808 129129 16820 41808 129130 16819 41808 129131 22110 41809 129132 16821 41809 129133 16820 41809 129134 22110 41810 129135 16819 41810 129136 22109 41810 129137 22110 41811 129138 22109 41811 129139 16821 41811 129140 22111 41812 129141 17120 41812 129142 17119 41812 129143 22111 41813 129144 22112 41813 129145 17120 41813 129146 22113 41814 129147 22112 41814 129148 22111 41814 129149 22113 41815 129150 22114 41815 129151 22112 41815 129152 22115 41816 129153 22114 41816 129154 22113 41816 129155 22115 41817 129156 22116 41817 129157 22114 41817 129158 22117 41818 129159 22118 41818 129160 22116 41818 129161 22117 41819 129162 22116 41819 129163 22115 41819 129164 16811 41820 129165 16809 41820 129166 17129 41820 129167 22119 41821 129168 22118 41821 129169 22117 41821 129170 22119 41822 129171 22120 41822 129172 22118 41822 129173 22121 41823 129174 22120 41823 129175 22119 41823 129176 22121 41824 129177 22122 41824 129178 22120 41824 129179 22123 41825 129180 22122 41825 129181 22121 41825 129182 22123 41826 129183 22124 41826 129184 22122 41826 129185 22125 41827 129186 22098 41827 129187 22124 41827 129188 22125 41828 129189 22124 41828 129190 22123 41828 129191 22126 41829 129192 22096 41829 129193 22098 41829 129194 22126 41830 129195 22098 41830 129196 22125 41830 129197 22127 41831 129198 22099 41831 129199 22096 41831 129200 22127 41832 129201 22096 41832 129202 22126 41832 129203 22128 41833 129204 16821 41833 129205 22102 41833 129206 22128 41834 129207 22099 41834 129208 22127 41834 129209 22128 41835 129210 22102 41835 129211 22099 41835 129212 22129 41836 129213 17119 41836 129214 17118 41836 129215 22129 41837 129216 22111 41837 129217 17119 41837 129218 22130 41838 129219 22128 41838 129220 16822 41838 129221 22130 41839 129222 16821 41839 129223 22128 41839 129224 22131 41840 129225 22130 41840 129226 16822 41840 129227 22131 41841 129228 16821 41841 129229 22130 41841 129230 22132 41842 129231 22129 41842 129232 17118 41842 129233 22132 41843 129234 22111 41843 129235 22129 41843 129236 22132 41844 129237 22113 41844 129238 22111 41844 129239 22133 41845 129240 16822 41845 129241 16821 41845 129242 22133 41846 129243 22131 41846 129244 16822 41846 129245 22133 41847 129246 16821 41847 129247 22131 41847 129248 22134 41848 129249 22115 41848 129250 22113 41848 129251 22134 41849 129252 22132 41849 129253 17118 41849 129254 22134 41850 129255 22113 41850 129256 22132 41850 129257 22135 41851 129258 22134 41851 129259 17118 41851 129260 22135 41852 129261 22115 41852 129262 22134 41852 129263 22135 41853 129264 22117 41853 129265 22115 41853 129266 22136 41854 129267 22119 41854 129268 22117 41854 129269 22064 41855 129270 17112 41855 129271 22065 41855 129272 22136 41856 129273 22135 41856 129274 17118 41856 129275 22136 41857 129276 22117 41857 129277 22135 41857 129278 22137 41858 129279 22121 41858 129280 22119 41858 129281 22055 41859 129282 17116 41859 129283 17112 41859 129284 22055 41860 129285 17112 41860 129286 22064 41860 129287 22137 41861 129288 22136 41861 129289 17118 41861 129290 22137 41862 129291 22119 41862 129292 22136 41862 129293 22138 41863 129294 22123 41863 129295 22121 41863 129296 22138 41864 129297 22137 41864 129298 17118 41864 129299 22138 41865 129300 22121 41865 129301 22137 41865 129302 22139 41866 129303 22125 41866 129304 22123 41866 129305 22045 41867 129306 17116 41867 129307 22055 41867 129308 22044 41868 129309 17117 41868 129310 17116 41868 129311 22139 41869 129312 22123 41869 129313 22138 41869 129314 22139 41870 129315 22138 41870 129316 17118 41870 129317 22140 41871 129318 22126 41871 129319 22125 41871 129320 22044 41872 129321 17116 41872 129322 22045 41872 129323 22140 41873 129324 22125 41873 129325 22139 41873 129326 22140 41874 129327 22139 41874 129328 17118 41874 129329 22141 41875 129330 22127 41875 129331 22126 41875 129332 22046 41876 129333 17117 41876 129334 22044 41876 129335 22141 41877 129336 22126 41877 129337 22140 41877 129338 22141 41878 129339 22140 41878 129340 17118 41878 129341 22142 41879 129342 16822 41879 129343 22128 41879 129344 22142 41880 129345 22128 41880 129346 22127 41880 129347 22142 41881 129348 22127 41881 129349 22141 41881 129350 22142 41882 129351 22141 41882 129352 17118 41882 129353 22083 41883 129354 17117 41883 129355 22046 41883 129356 22143 41884 129357 16822 41884 129358 22142 41884 129359 22144 41885 129360 16822 41885 129361 22143 41885 129362 22145 41886 129363 16822 41886 129364 22144 41886 129365 22146 41887 129366 16823 41887 129367 16822 41887 129368 22146 41888 129369 16825 41888 129370 16823 41888 129371 22146 41889 129372 16822 41889 129373 22145 41889 129374 22147 41890 129375 17118 41890 129376 17117 41890 129377 22148 41891 129378 17118 41891 129379 22147 41891 129380 22148 41892 129381 22147 41892 129382 17117 41892 129383 22149 41893 129384 17118 41893 129385 22148 41893 129386 22149 41894 129387 22148 41894 129388 17117 41894 129389 22150 41895 129390 17118 41895 129391 22149 41895 129392 22150 41896 129393 22149 41896 129394 17117 41896 129395 22150 41897 129396 22083 41897 129397 22073 41897 129398 22150 41898 129399 17117 41898 129400 22083 41898 129401 22151 41899 129402 22150 41899 129403 22073 41899 129404 22151 41900 129405 17118 41900 129406 22150 41900 129407 22151 41901 129408 22073 41901 129409 22072 41901 129410 22152 41902 129411 17118 41902 129412 22151 41902 129413 22152 41903 129414 22072 41903 129415 22095 41903 129416 22152 41904 129417 22151 41904 129418 22072 41904 129419 22153 41905 129420 17118 41905 129421 22152 41905 129422 22153 41906 129423 22095 41906 129424 22093 41906 129425 22153 41907 129426 22152 41907 129427 22095 41907 129428 22154 41908 129429 17118 41908 129430 22153 41908 129431 22154 41909 129432 22153 41909 129433 22093 41909 129434 22155 41910 129435 17118 41910 129436 22154 41910 129437 22155 41911 129438 22142 41911 129439 17118 41911 129440 22156 41912 129441 22142 41912 129442 22155 41912 129443 22156 41913 129444 22143 41913 129445 22142 41913 129446 22157 41914 129447 22144 41914 129448 22143 41914 129449 22157 41915 129450 22143 41915 129451 22156 41915 129452 22158 41916 129453 17112 41916 129454 17115 41916 129455 22158 41917 129456 17115 41917 129457 22067 41917 129458 22158 41918 129459 22067 41918 129460 22065 41918 129461 22158 41919 129462 22065 41919 129463 17112 41919 129464 22159 41920 129465 22145 41920 129466 22144 41920 129467 22159 41921 129468 22144 41921 129469 22157 41921 129470 22160 41922 129471 22146 41922 129472 22145 41922 129473 22160 41923 129474 16825 41923 129475 22146 41923 129476 22160 41924 129477 22145 41924 129478 22159 41924 129479 22161 41925 129480 22093 41925 129481 22092 41925 129482 22161 41926 129483 22092 41926 129484 22090 41926 129485 22161 41927 129486 22090 41927 129487 22089 41927 129488 22162 41928 129489 22093 41928 129490 22161 41928 129491 22163 41929 129492 17138 41929 129493 17136 41929 129494 22162 41930 129495 22161 41930 129496 22089 41930 129497 22162 41931 129498 22089 41931 129499 22086 41931 129500 22164 41932 129501 17138 41932 129502 22163 41932 129503 22164 41933 129504 22163 41933 129505 17136 41933 129506 22162 41934 129507 22154 41934 129508 22093 41934 129509 22165 41935 129510 17138 41935 129511 22164 41935 129512 22165 41936 129513 22164 41936 129514 17136 41936 129515 22166 41937 129516 22155 41937 129517 22154 41937 129518 22165 41938 129519 17136 41938 129520 16806 41938 129521 22166 41939 129522 22162 41939 129523 22086 41939 129524 22166 41940 129525 22154 41940 129526 22162 41940 129527 22166 41941 129528 22086 41941 129529 22080 41941 129530 22167 41942 129531 22165 41942 129532 16806 41942 129533 22166 41943 129534 22080 41943 129535 22051 41943 129536 22167 41944 129537 17138 41944 129538 22165 41944 129539 22168 41945 129540 17138 41945 129541 22167 41945 129542 22168 41946 129543 22167 41946 129544 16806 41946 129545 22168 41947 129546 22108 41947 129547 17138 41947 129548 22169 41948 129549 22156 41948 129550 22155 41948 129551 22170 41949 129552 22168 41949 129553 16806 41949 129554 22170 41950 129555 22171 41950 129556 22108 41950 129557 22170 41951 129558 22108 41951 129559 22168 41951 129560 22169 41952 129561 22166 41952 129562 22051 41952 129563 22169 41953 129564 22155 41953 129565 22166 41953 129566 22172 41954 129567 22171 41954 129568 22170 41954 129569 22169 41955 129570 22051 41955 129571 22050 41955 129572 22172 41956 129573 22170 41956 129574 16806 41956 129575 22173 41957 129576 22172 41957 129577 16806 41957 129578 22173 41958 129579 22171 41958 129580 22172 41958 129581 22174 41959 129582 16799 41959 129583 22171 41959 129584 22175 41960 129585 22157 41960 129586 22156 41960 129587 22174 41961 129588 22173 41961 129589 16806 41961 129590 22174 41962 129591 22171 41962 129592 22173 41962 129593 22176 41963 129594 16804 41963 129595 16799 41963 129596 22175 41964 129597 22156 41964 129598 22169 41964 129599 22176 41965 129600 16806 41965 129601 16804 41965 129602 22175 41966 129603 22050 41966 129604 22076 41966 129605 22176 41967 129606 16799 41967 129607 22174 41967 129608 22176 41968 129609 22174 41968 129610 16806 41968 129611 22177 41969 129612 17136 41969 129613 17134 41969 129614 22175 41970 129615 22169 41970 129616 22050 41970 129617 22178 41971 129618 16826 41971 129619 16825 41971 129620 22178 41972 129621 22159 41972 129622 22157 41972 129623 22178 41973 129624 22160 41973 129625 22159 41973 129626 22178 41974 129627 22076 41974 129628 22060 41974 129629 22178 41975 129630 22157 41975 129631 22175 41975 129632 22178 41976 129633 22060 41976 129634 22059 41976 129635 22178 41977 129636 22059 41977 129637 22034 41977 129638 22179 41978 129639 17136 41978 129640 22177 41978 129641 22178 41979 129642 22034 41979 129643 22033 41979 129644 22178 41980 129645 22033 41980 129646 22035 41980 129647 22178 41981 129648 22035 41981 129649 16826 41981 129650 22178 41982 129651 16825 41982 129652 22160 41982 129653 22178 41983 129654 22175 41983 129655 22076 41983 129656 22180 41984 129657 17136 41984 129658 22179 41984 129659 22181 41985 129660 17136 41985 129661 22180 41985 129662 22182 41986 129663 17136 41986 129664 22181 41986 129665 22183 41987 129666 17133 41987 129667 17129 41987 129668 22183 41988 129669 17134 41988 129670 17133 41988 129671 22184 41989 129672 17136 41989 129673 22182 41989 129674 22184 41990 129675 16806 41990 129676 17136 41990 129677 22185 41991 129678 17134 41991 129679 22183 41991 129680 22185 41992 129681 22183 41992 129682 17129 41992 129683 22186 41993 129684 16806 41993 129685 22184 41993 129686 22187 41994 129687 22185 41994 129688 17129 41994 129689 22187 41995 129690 22177 41995 129691 17134 41995 129692 22187 41996 129693 17134 41996 129694 22185 41996 129695 22188 41997 129696 16806 41997 129697 22186 41997 129698 22189 41998 129699 22179 41998 129700 22177 41998 129701 22189 41999 129702 22177 41999 129703 22187 41999 129704 22189 42000 129705 22187 42000 129706 17129 42000 129707 22190 42001 129708 16806 42001 129709 22188 42001 129710 22191 42002 129711 22189 42002 129712 17129 42002 129713 22191 42003 129714 22180 42003 129715 22179 42003 129716 22191 42004 129717 22179 42004 129718 22189 42004 129719 22192 42005 129720 16806 42005 129721 22190 42005 129722 22193 42006 129723 22181 42006 129724 22180 42006 129725 22193 42007 129726 22180 42007 129727 22191 42007 129728 22193 42008 129729 22191 42008 129730 17129 42008 129731 22194 42009 129732 16806 42009 129733 22192 42009 129734 22195 42010 129735 22182 42010 129736 22181 42010 129737 22195 42011 129738 22181 42011 129739 22193 42011 129740 22195 42012 129741 22193 42012 129742 17129 42012 129743 22196 42013 129744 16806 42013 129745 22194 42013 129746 22197 42014 129747 22182 42014 129748 22195 42014 129749 22197 42015 129750 22195 42015 129751 17129 42015 129752 22197 42016 129753 22184 42016 129754 22182 42016 129755 22198 42017 129756 16807 42017 129757 16806 42017 129758 22198 42018 129759 16808 42018 129760 16807 42018 129761 22198 42019 129762 16806 42019 129763 22196 42019 129764 22198 42020 129765 22196 42020 129766 16808 42020 129767 22199 42021 129768 22197 42021 129769 17129 42021 129770 22199 42022 129771 22184 42022 129772 22197 42022 129773 22199 42023 129774 22186 42023 129775 22184 42023 129776 22200 42024 129777 22199 42024 129778 17129 42024 129779 22200 42025 129780 22186 42025 129781 22199 42025 129782 22200 42026 129783 22188 42026 129784 22186 42026 129785 22201 42027 129786 22188 42027 129787 22200 42027 129788 22201 42028 129789 22190 42028 129790 22188 42028 129791 22201 42029 129792 22200 42029 129793 17129 42029 129794 22202 42030 129795 22192 42030 129796 22190 42030 129797 22202 42031 129798 22201 42031 129799 17129 42031 129800 22202 42032 129801 22190 42032 129802 22201 42032 129803 22203 42033 129804 22202 42033 129805 17129 42033 129806 22203 42034 129807 22194 42034 129808 22192 42034 129809 22203 42035 129810 22192 42035 129811 22202 42035 129812 22204 42036 129813 16808 42036 129814 22196 42036 129815 22204 42037 129816 22196 42037 129817 22194 42037 129818 22204 42038 129819 22203 42038 129820 17129 42038 129821 22204 42039 129822 22194 42039 129823 22203 42039 129824 22205 42040 129825 17129 42040 129826 16809 42040 129827 22205 42041 129828 16809 42041 129829 16808 42041 129830 22205 42042 129831 22204 42042 129832 17129 42042 129833 22205 42043 129834 16808 42043 129835 22204 42043 129836 22206 42044 129837 17129 42044 129838 17128 42044 129839 22207 42045 129840 17129 42045 129841 22206 42045 129842 22207 42046 129843 22206 42046 129844 17128 42046 129845 22208 42047 129846 17129 42047 129847 22207 42047 129848 22208 42048 129849 22207 42048 129850 17128 42048 129851 22209 42049 129852 17129 42049 129853 22208 42049 129854 22209 42050 129855 22208 42050 129856 17128 42050 129857 22210 42051 129858 17129 42051 129859 22209 42051 129860 22210 42052 129861 22209 42052 129862 17128 42052 129863 22211 42053 129864 17129 42053 129865 22210 42053 129866 22212 42054 129867 17129 42054 129868 22211 42054 129869 22213 42055 129870 17129 42055 129871 22212 42055 129872 22214 42056 129873 16811 42056 129874 17129 42056 129875 22214 42057 129876 16812 42057 129877 16811 42057 129878 22214 42058 129879 17129 42058 129880 22213 42058 129881 22215 42059 129882 17128 42059 129883 17127 42059 129884 22216 42060 129885 22215 42060 129886 17127 42060 129887 22216 42061 129888 17128 42061 129889 22215 42061 129890 22217 42062 129891 22216 42062 129892 17127 42062 129893 22217 42063 129894 17128 42063 129895 22216 42063 129896 22218 42064 129897 22217 42064 129898 17127 42064 129899 22218 42065 129900 17128 42065 129901 22217 42065 129902 22219 42066 129903 17128 42066 129904 22218 42066 129905 22220 42067 129906 17128 42067 129907 22219 42067 129908 22221 42068 129909 17128 42068 129910 22220 42068 129911 22222 42069 129912 17128 42069 129913 22221 42069 129914 22223 42070 129915 17128 42070 129916 22222 42070 129917 22224 42071 129918 22210 42071 129919 17128 42071 129920 22224 42072 129921 17128 42072 129922 22223 42072 129923 22225 42073 129924 22210 42073 129925 22224 42073 129926 22225 42074 129927 22211 42074 129928 22210 42074 129929 22225 42075 129930 22224 42075 129931 16814 42075 129932 22226 42076 129933 22212 42076 129934 22211 42076 129935 22226 42077 129936 22225 42077 129937 16814 42077 129938 22226 42078 129939 22211 42078 129940 22225 42078 129941 22227 42079 129942 22226 42079 129943 16814 42079 129944 22227 42080 129945 22213 42080 129946 22212 42080 129947 22227 42081 129948 22212 42081 129949 22226 42081 129950 22228 42082 129951 22213 42082 129952 22227 42082 129953 22228 42083 129954 16814 42083 129955 16812 42083 129956 22228 42084 129957 16812 42084 129958 22214 42084 129959 22228 42085 129960 22214 42085 129961 22213 42085 129962 22228 42086 129963 22227 42086 129964 16814 42086 129965 22229 42087 129966 17127 42087 129967 17125 42087 129968 22229 42088 129969 22218 42088 129970 17127 42088 129971 22229 42089 129972 22219 42089 129973 22218 42089 129974 22229 42090 129975 22220 42090 129976 22219 42090 129977 22230 42091 129978 17125 42091 129979 16816 42091 129980 22230 42092 129981 22229 42092 129982 17125 42092 129983 22230 42093 129984 22221 42093 129985 22220 42093 129986 22230 42094 129987 22220 42094 129988 22229 42094 129989 22231 42095 129990 22221 42095 129991 22230 42095 129992 22231 42096 129993 22230 42096 129994 16816 42096 129995 22231 42097 129996 22222 42097 129997 22221 42097 129998 22232 42098 129999 22231 42098 130000 16816 42098 130001 22232 42099 130002 22222 42099 130003 22231 42099 130004 22232 42100 130005 22223 42100 130006 22222 42100 130007 22233 42101 130008 22232 42101 130009 16816 42101 130010 22233 42102 130011 22223 42102 130012 22232 42102 130013 22233 42103 130014 16814 42103 130015 22224 42103 130016 22233 42104 130017 22224 42104 130018 22223 42104 130019 22234 42105 130020 16814 42105 130021 22233 42105 130022 22234 42106 130023 22233 42106 130024 16816 42106 130025 22235 42107 130026 16814 42107 130027 22234 42107 130028 22235 42108 130029 22234 42108 130030 16816 42108 130031 22236 42109 130032 16814 42109 130033 22235 42109 130034 22236 42110 130035 22235 42110 130036 16816 42110 130037 22237 42111 130038 16815 42111 130039 16814 42111 130040 22237 42112 130041 16816 42112 130042 16815 42112 130043 22237 42113 130044 16814 42113 130045 22236 42113 130046 22237 42114 130047 22236 42114 130048 16816 42114 130049 22238 42115 130050 17124 42115 130051 17122 42115 130052 22238 42116 130053 17125 42116 130054 17124 42116 130055 22239 42117 130056 17125 42117 130057 22238 42117 130058 22240 42118 130059 17125 42118 130060 22239 42118 130061 22241 42119 130062 17125 42119 130063 22240 42119 130064 22242 42120 130065 17125 42120 130066 22241 42120 130067 22243 42121 130068 17125 42121 130069 22242 42121 130070 22244 42122 130071 17125 42122 130072 22243 42122 130073 22097 42123 130074 16816 42123 130075 17125 42123 130076 22097 42124 130077 17125 42124 130078 22244 42124 130079 22101 42125 130080 16816 42125 130081 22097 42125 130082 22100 42126 130083 16816 42126 130084 22101 42126 130085 22112 42127 130086 17122 42127 130087 17120 42127 130088 22112 42128 130089 22238 42128 130090 17122 42128 130091 22104 42129 130092 16816 42129 130093 22100 42129 130094 22114 42130 130095 22239 42130 130096 22238 42130 130097 22114 42131 130098 22238 42131 130099 22112 42131 130100 22245 42132 130101 22104 42132 130102 16817 42132 130103 22245 42133 130104 16816 42133 130105 22104 42133 130106 22116 42134 130107 22239 42134 130108 22114 42134 130109 22116 42135 130110 22240 42135 130111 22239 42135 130112 22246 42136 130113 22245 42136 130114 16817 42136 130115 22246 42137 130116 16816 42137 130117 22245 42137 130118 22118 42138 130119 22240 42138 130120 22116 42138 130121 22118 42139 130122 22241 42139 130123 22240 42139 130124 22247 42140 130125 16817 42140 130126 16816 42140 130127 22247 42141 130128 22246 42141 130129 16817 42141 130130 22247 42142 130131 16816 42142 130132 22246 42142 130133 22120 42143 130134 22242 42143 130135 22241 42143 130136 22120 42144 130137 22241 42144 130138 22118 42144 130139 22122 42145 130140 22243 42145 130141 22242 42145 130142 22122 42146 130143 22242 42146 130144 22120 42146 130145 22124 42147 130146 22244 42147 130147 22243 42147 130148 22124 42148 130149 22243 42148 130150 22122 42148 130151 22098 42149 130152 22097 42149 130153 22244 42149 130154 22098 42150 130155 22244 42150 130156 22124 42150 130157 22096 42151 130158 22101 42151 130159 22097 42151 130160 16682 42152 130161 17175 42152 130162 16683 42152 130163 17175 42153 130164 17190 42153 130165 16683 42153 130166 17189 42154 130167 16679 42154 130168 17763 42154 130169 16679 42155 130170 16678 42155 130171 17763 42155 130172 16674 42156 130173 17193 42156 130174 16675 42156 130175 17187 42157 130176 17193 42157 130177 16674 42157 130178 17192 42158 130179 16687 42158 130180 17762 42158 130181 16687 42159 130182 16686 42159 130183 17762 42159 130184 16665 42160 130185 17196 42160 130186 16666 42160 130187 17183 42161 130188 17196 42161 130189 16665 42161 130190 17195 42162 130191 16695 42162 130192 17761 42162 130193 16695 42163 130194 16694 42163 130195 17761 42163 130196 16662 42164 130197 18063 42164 130198 16660 42164 130199 17179 42165 130200 18063 42165 130201 16662 42165 130202 17198 42166 130203 16705 42166 130204 17755 42166 130205 16705 42167 130206 16706 42167 130207 17755 42167 130208 16706 42168 130209 16637 42168 130210 17755 42168 130211 16660 42169 130212 17756 42169 130213 16649 42169 130214 18063 42170 130215 17756 42170 130216 16660 42170 130217 17756 42171 130218 17755 42171 130219 16638 42171 130220 17756 42172 130221 16638 42172 130222 16644 42172 130223 17756 42173 130224 16644 42173 130225 16649 42173 130226 16638 42174 130227 17755 42174 130228 16637 42174 130229 17757 42175 130230 17760 42175 130231 17893 42175 130232 17760 42176 130233 18051 42176 130234 17893 42176 130235 17893 42177 130236 18051 42177 130237 17749 42177 130238 18051 42178 130239 17750 42178 130240 17749 42178 130241 17751 42179 130242 17754 42179 130243 17900 42179 130244 17754 42180 130245 18032 42180 130246 17900 42180 130247 17900 42181 130248 18032 42181 130249 17743 42181 130250 18032 42182 130251 17744 42182 130252 17743 42182 130253 17745 42183 130254 17748 42183 130255 17913 42183 130256 17748 42184 130257 18014 42184 130258 17913 42184 130259 17913 42185 130260 18014 42185 130261 17737 42185 130262 18014 42186 130263 17738 42186 130264 17737 42186 130265 17739 42187 130266 17742 42187 130267 17922 42187 130268 17742 42188 130269 18005 42188 130270 17922 42188 130271 17922 42189 130272 18005 42189 130273 17731 42189 130274 18005 42190 130275 17732 42190 130276 17731 42190 130277 17925 42191 130278 17736 42191 130279 17988 42191 130280 17733 42192 130281 17736 42192 130282 17925 42192 130283 17925 42193 130284 17988 42193 130285 17725 42193 130286 17988 42194 130287 17726 42194 130288 17725 42194 130289 17934 42195 130290 17730 42195 130291 17967 42195 130292 17727 42196 130293 17730 42196 130294 17934 42196 130295 17934 42197 130296 17967 42197 130297 17719 42197 130298 17967 42198 130299 17720 42198 130300 17719 42198 130301 17937 42199 130302 17724 42199 130303 18251 42199 130304 17721 42200 130305 17724 42200 130306 17937 42200 130307 17937 42201 130308 18251 42201 130309 17713 42201 130310 18251 42202 130311 17714 42202 130312 17713 42202 130313 17942 42203 130314 17718 42203 130315 18246 42203 130316 17715 42204 130317 17718 42204 130318 17942 42204 130319 17942 42205 130320 18246 42205 130321 17707 42205 130322 18246 42206 130323 17708 42206 130324 17707 42206 130325 17946 42207 130326 17712 42207 130327 18233 42207 130328 17709 42208 130329 17712 42208 130330 17946 42208 130331 17946 42209 130332 18233 42209 130333 17701 42209 130334 18233 42210 130335 17702 42210 130336 17701 42210 130337 17703 42211 130338 18228 42211 130339 17948 42211 130340 17703 42212 130341 17706 42212 130342 18228 42212 130343 17948 42213 130344 18228 42213 130345 17695 42213 130346 18228 42214 130347 17696 42214 130348 17695 42214 130349 17697 42215 130350 18220 42215 130351 17944 42215 130352 17697 42216 130353 17700 42216 130354 18220 42216 130355 17944 42217 130356 18220 42217 130357 17689 42217 130358 18220 42218 130359 17690 42218 130360 17689 42218 130361 17691 42219 130362 18203 42219 130363 17940 42219 130364 17691 42220 130365 17694 42220 130366 18203 42220 130367 17940 42221 130368 18203 42221 130369 17683 42221 130370 18203 42222 130371 17684 42222 130372 17683 42222 130373 17685 42223 130374 18187 42223 130375 17936 42223 130376 17685 42224 130377 17688 42224 130378 18187 42224 130379 17936 42225 130380 18187 42225 130381 17656 42225 130382 18187 42226 130383 17657 42226 130384 17656 42226 130385 16690 42227 130386 17171 42227 130387 16691 42227 130388 17171 42228 130389 17201 42228 130390 16691 42228 130391 17200 42229 130392 16671 42229 130393 17682 42229 130394 16671 42230 130395 16670 42230 130396 17682 42230 130397 16699 42231 130398 17167 42231 130399 16700 42231 130400 17167 42232 130401 17204 42232 130402 16700 42232 130403 16658 42233 130404 16657 42233 130405 17203 42233 130406 17203 42234 130407 16657 42234 130408 17681 42234 130409 17676 42235 130410 16653 42235 130411 17950 42235 130412 17676 42236 130413 16652 42236 130414 16653 42236 130415 17676 42237 130416 16659 42237 130417 16652 42237 130418 16642 42238 130419 17679 42238 130420 16641 42238 130421 16646 42239 130422 17679 42239 130423 16642 42239 130424 17679 42240 130425 17205 42240 130426 16641 42240 130427 17676 42241 130428 17679 42241 130429 16647 42241 130430 17676 42242 130431 16647 42242 130432 16659 42242 130433 16647 42243 130434 17679 42243 130435 16646 42243 130436 17950 42244 130437 16654 42244 130438 17680 42244 130439 17950 42245 130440 16653 42245 130441 16654 42245 130442 17670 42246 130443 17673 42246 130444 17939 42246 130445 17673 42247 130446 18192 42247 130447 17939 42247 130448 17939 42248 130449 18192 42248 130450 17674 42248 130451 18192 42249 130452 17675 42249 130453 17674 42249 130454 17664 42250 130455 17667 42250 130456 17929 42250 130457 17667 42251 130458 18206 42251 130459 17929 42251 130460 17929 42252 130461 18206 42252 130462 17668 42252 130463 18206 42253 130464 17669 42253 130465 17668 42253 130466 17280 42254 130467 17283 42254 130468 17917 42254 130469 17283 42255 130470 18213 42255 130471 17917 42255 130472 17917 42256 130473 18213 42256 130474 17662 42256 130475 18213 42257 130476 17663 42257 130477 17662 42257 130478 17658 42258 130479 18170 42258 130480 17932 42258 130481 17658 42259 130482 17661 42259 130483 18170 42259 130484 17932 42260 130485 18170 42260 130486 17650 42260 130487 18170 42261 130488 17651 42261 130489 17650 42261 130490 17652 42262 130491 18154 42262 130492 17924 42262 130493 17655 42263 130494 18154 42263 130495 17652 42263 130496 17924 42264 130497 18154 42264 130498 17644 42264 130499 18154 42265 130500 17645 42265 130501 17644 42265 130502 17646 42266 130503 18124 42266 130504 17920 42266 130505 17649 42267 130506 18124 42267 130507 17646 42267 130508 17920 42268 130509 18124 42268 130510 17638 42268 130511 18124 42269 130512 17639 42269 130513 17638 42269 130514 17640 42270 130515 18104 42270 130516 17912 42270 130517 17643 42271 130518 18104 42271 130519 17640 42271 130520 17912 42272 130521 18104 42272 130522 17632 42272 130523 18104 42273 130524 17633 42273 130525 17632 42273 130526 17634 42274 130527 18086 42274 130528 17898 42274 130529 17637 42275 130530 18086 42275 130531 17634 42275 130532 17898 42276 130533 18086 42276 130534 17626 42276 130535 18086 42277 130536 17627 42277 130537 17626 42277 130538 17628 42278 130539 18074 42278 130540 17892 42278 130541 17631 42279 130542 18074 42279 130543 17628 42279 130544 17892 42280 130545 18074 42280 130546 17620 42280 130547 18074 42281 130548 17621 42281 130549 17620 42281 130550 17622 42282 130551 18056 42282 130552 17885 42282 130553 17625 42283 130554 18056 42283 130555 17622 42283 130556 17885 42284 130557 18056 42284 130558 17614 42284 130559 18056 42285 130560 17615 42285 130561 17614 42285 130562 17616 42286 130563 18048 42286 130564 17881 42286 130565 17619 42287 130566 18048 42287 130567 17616 42287 130568 17881 42288 130569 18048 42288 130570 17610 42288 130571 18048 42289 130572 17608 42289 130573 17610 42289 130574 17611 42290 130575 18036 42290 130576 17878 42290 130577 17613 42291 130578 18036 42291 130579 17611 42291 130580 17878 42292 130581 18036 42292 130582 17604 42292 130583 18036 42293 130584 17602 42293 130585 17604 42293 130586 17606 42294 130587 18024 42294 130588 17873 42294 130589 17607 42295 130590 18024 42295 130591 17606 42295 130592 17873 42296 130593 18024 42296 130594 17598 42296 130595 18024 42297 130596 17596 42297 130597 17598 42297 130598 17601 42298 130599 18010 42298 130600 17869 42298 130601 17600 42299 130602 18010 42299 130603 17601 42299 130604 17869 42300 130605 18010 42300 130606 17592 42300 130607 18010 42301 130608 17590 42301 130609 17592 42301 130610 17595 42302 130611 17996 42302 130612 17955 42302 130613 17594 42303 130614 17996 42303 130615 17595 42303 130616 17955 42304 130617 17996 42304 130618 17586 42304 130619 17996 42305 130620 17584 42305 130621 17586 42305 130622 17589 42306 130623 17980 42306 130624 17949 42306 130625 17588 42307 130626 17980 42307 130627 17589 42307 130628 17949 42308 130629 17980 42308 130630 17580 42308 130631 17980 42309 130632 17578 42309 130633 17580 42309 130634 17583 42310 130635 18254 42310 130636 17938 42310 130637 17582 42311 130638 18254 42311 130639 17583 42311 130640 17938 42312 130641 18254 42312 130642 17574 42312 130643 18254 42313 130644 17572 42313 130645 17574 42313 130646 17577 42314 130647 18240 42314 130648 17928 42314 130649 17576 42315 130650 18240 42315 130651 17577 42315 130652 17928 42316 130653 18240 42316 130654 17568 42316 130655 18240 42317 130656 17566 42317 130657 17568 42317 130658 17571 42318 130659 18221 42318 130660 17916 42318 130661 17570 42319 130662 18221 42319 130663 17571 42319 130664 17916 42320 130665 18221 42320 130666 17562 42320 130667 18221 42321 130668 17560 42321 130669 17562 42321 130670 17565 42322 130671 18195 42322 130672 17904 42322 130673 17564 42323 130674 18195 42323 130675 17565 42323 130676 17556 42324 130677 18195 42324 130678 17554 42324 130679 17904 42325 130680 18195 42325 130681 17556 42325 130682 17559 42326 130683 18182 42326 130684 17888 42326 130685 17558 42327 130686 18182 42327 130687 17559 42327 130688 17550 42328 130689 18182 42328 130690 17548 42328 130691 17888 42329 130692 18182 42329 130693 17550 42329 130694 17553 42330 130695 18165 42330 130696 17882 42330 130697 17552 42331 130698 18165 42331 130699 17553 42331 130700 17544 42332 130701 18165 42332 130702 17542 42332 130703 17882 42333 130704 18165 42333 130705 17544 42333 130706 17547 42334 130707 18161 42334 130708 17876 42334 130709 17546 42335 130710 18161 42335 130711 17547 42335 130712 17538 42336 130713 18161 42336 130714 17536 42336 130715 17876 42337 130716 18161 42337 130717 17538 42337 130718 17541 42338 130719 18130 42338 130720 17871 42338 130721 17540 42339 130722 18130 42339 130723 17541 42339 130724 17532 42340 130725 18130 42340 130726 17530 42340 130727 17871 42341 130728 18130 42341 130729 17532 42341 130730 17535 42342 130731 18128 42342 130732 17952 42342 130733 17534 42343 130734 18128 42343 130735 17535 42343 130736 17952 42344 130737 17524 42344 130738 17526 42344 130739 17952 42345 130740 18128 42345 130741 17524 42345 130742 17529 42346 130743 18160 42346 130744 17945 42346 130745 17528 42347 130746 18160 42347 130747 17529 42347 130748 17945 42348 130749 17518 42348 130750 17520 42348 130751 17945 42349 130752 18160 42349 130753 17518 42349 130754 17523 42350 130755 18163 42350 130756 17930 42350 130757 17522 42351 130758 18163 42351 130759 17523 42351 130760 17930 42352 130761 17512 42352 130762 17514 42352 130763 17930 42353 130764 18163 42353 130765 17512 42353 130766 17517 42354 130767 18181 42354 130768 17918 42354 130769 17516 42355 130770 18181 42355 130771 17517 42355 130772 17918 42356 130773 17506 42356 130774 17508 42356 130775 17918 42357 130776 18181 42357 130777 17506 42357 130778 17511 42358 130779 18193 42358 130780 17909 42358 130781 17510 42359 130782 18193 42359 130783 17511 42359 130784 17909 42360 130785 17500 42360 130786 17502 42360 130787 17909 42361 130788 18193 42361 130789 17500 42361 130790 17505 42362 130791 18216 42362 130792 17901 42362 130793 17504 42363 130794 18216 42363 130795 17505 42363 130796 17901 42364 130797 17494 42364 130798 17496 42364 130799 18216 42365 130800 17494 42365 130801 17901 42365 130802 17499 42366 130803 18239 42366 130804 17889 42366 130805 17498 42367 130806 18239 42367 130807 17499 42367 130808 17889 42368 130809 17488 42368 130810 17490 42368 130811 18239 42369 130812 17488 42369 130813 17889 42369 130814 17493 42370 130815 18253 42370 130816 17884 42370 130817 17492 42371 130818 18253 42371 130819 17493 42371 130820 17884 42372 130821 17482 42372 130822 17484 42372 130823 18253 42373 130824 17482 42373 130825 17884 42373 130826 17487 42374 130827 17977 42374 130828 17879 42374 130829 17486 42375 130830 17977 42375 130831 17487 42375 130832 17879 42376 130833 17476 42376 130834 17478 42376 130835 17977 42377 130836 17476 42377 130837 17879 42377 130838 17481 42378 130839 16218 42378 130840 17206 42378 130841 16219 42379 130842 16218 42379 130843 17481 42379 130844 17481 42380 130845 16224 42380 130846 16219 42380 130847 16164 42381 130848 17480 42381 130849 16167 42381 130850 17480 42382 130851 17995 42382 130852 16167 42382 130853 17481 42383 130854 17480 42383 130855 16156 42383 130856 17481 42384 130857 16156 42384 130858 16224 42384 130859 16156 42385 130860 17480 42385 130861 16157 42385 130862 16157 42386 130863 17480 42386 130864 16164 42386 130865 16167 42387 130866 17995 42387 130867 16170 42387 130868 17995 42388 130869 17160 42388 130870 16170 42388 130871 16210 42389 130872 16211 42389 130873 17475 42389 130874 17475 42390 130875 16211 42390 130876 17209 42390 130877 16177 42391 130878 17208 42391 130879 16178 42391 130880 17208 42392 130881 17156 42392 130882 16178 42392 130883 16200 42393 130884 16201 42393 130885 17474 42393 130886 17474 42394 130887 16201 42394 130888 17212 42394 130889 16186 42395 130890 17211 42395 130891 16187 42395 130892 17211 42396 130893 17152 42396 130894 16187 42396 130895 16192 42397 130896 16193 42397 130897 17473 42397 130898 17473 42398 130899 16193 42398 130900 17215 42398 130901 16195 42399 130902 17148 42399 130903 16196 42399 130904 17214 42400 130905 17148 42400 130906 16195 42400 130907 16184 42401 130908 16185 42401 130909 17472 42401 130910 17472 42402 130911 16185 42402 130912 17218 42402 130913 16203 42403 130914 17144 42403 130915 16204 42403 130916 17217 42404 130917 17144 42404 130918 16203 42404 130919 17471 42405 130920 16175 42405 130921 17221 42405 130922 16175 42406 130923 16174 42406 130924 17221 42406 130925 16213 42407 130926 17140 42407 130927 16214 42407 130928 17220 42408 130929 17140 42408 130930 16213 42408 130931 17470 42409 130932 16168 42409 130933 17941 42409 130934 16168 42410 130935 16166 42410 130936 17941 42410 130937 17941 42411 130938 16166 42411 130939 17466 42411 130940 16166 42412 130941 16162 42412 130942 17466 42412 130943 16162 42413 130944 16160 42413 130945 17466 42413 130946 16221 42414 130947 17464 42414 130948 16152 42414 130949 16222 42415 130950 17464 42415 130951 16221 42415 130952 17223 42416 130953 17464 42416 130954 16222 42416 130955 17464 42417 130956 17466 42417 130957 16153 42417 130958 17464 42418 130959 16153 42418 130960 16152 42418 130961 16153 42419 130962 17466 42419 130963 16160 42419 130964 17469 42420 130965 18084 42420 130966 17933 42420 130967 17468 42421 130968 18084 42421 130969 17469 42421 130970 17933 42422 130971 17458 42422 130972 17460 42422 130973 18084 42423 130974 17458 42423 130975 17933 42423 130976 17463 42424 130977 18103 42424 130978 17926 42424 130979 17462 42425 130980 18103 42425 130981 17463 42425 130982 17926 42426 130983 17452 42426 130984 17454 42426 130985 18103 42427 130986 17452 42427 130987 17926 42427 130988 17457 42428 130989 18123 42428 130990 17921 42428 130991 17456 42429 130992 18123 42429 130993 17457 42429 130994 17921 42430 130995 17446 42430 130996 17448 42430 130997 18123 42431 130998 17446 42431 130999 17921 42431 131000 17451 42432 131001 18150 42432 131002 17914 42432 131003 17450 42433 131004 18150 42433 131005 17451 42433 131006 17914 42434 131007 17440 42434 131008 17442 42434 131009 18150 42435 131010 17440 42435 131011 17914 42435 131012 18167 42436 131013 17445 42436 131014 17444 42436 131015 18167 42437 131016 17908 42437 131017 17445 42437 131018 17908 42438 131019 17434 42438 131020 17436 42438 131021 18167 42439 131022 17434 42439 131023 17908 42439 131024 18183 42440 131025 17439 42440 131026 17438 42440 131027 18183 42441 131028 17905 42441 131029 17439 42441 131030 17905 42442 131031 17428 42442 131032 17430 42442 131033 18183 42443 131034 17428 42443 131035 17905 42443 131036 18199 42444 131037 17433 42444 131038 17432 42444 131039 18199 42445 131040 17899 42445 131041 17433 42445 131042 17899 42446 131043 17422 42446 131044 17424 42446 131045 18199 42447 131046 17422 42447 131047 17899 42447 131048 18214 42448 131049 17427 42448 131050 17426 42448 131051 18214 42449 131052 17896 42449 131053 17427 42449 131054 17896 42450 131055 17416 42450 131056 17418 42450 131057 18214 42451 131058 17416 42451 131059 17896 42451 131060 18226 42452 131061 17421 42452 131062 17420 42452 131063 18226 42453 131064 17891 42453 131065 17421 42453 131066 17891 42454 131067 17410 42454 131068 17412 42454 131069 18226 42455 131070 17410 42455 131071 17891 42455 131072 17414 42456 131073 17887 42456 131074 17415 42456 131075 18232 42457 131076 17887 42457 131077 17414 42457 131078 17887 42458 131079 17404 42458 131080 17406 42458 131081 18232 42459 131082 17404 42459 131083 17887 42459 131084 17408 42460 131085 17894 42460 131086 17409 42460 131087 18245 42461 131088 17894 42461 131089 17408 42461 131090 17894 42462 131091 17398 42462 131092 17400 42462 131093 18245 42463 131094 17398 42463 131095 17894 42463 131096 17402 42464 131097 17897 42464 131098 17403 42464 131099 18250 42465 131100 17897 42465 131101 17402 42465 131102 17897 42466 131103 17392 42466 131104 17394 42466 131105 18250 42467 131106 17392 42467 131107 17897 42467 131108 17396 42468 131109 17903 42468 131110 17397 42468 131111 17966 42469 131112 17903 42469 131113 17396 42469 131114 17903 42470 131115 17386 42470 131116 17388 42470 131117 17966 42471 131118 17386 42471 131119 17903 42471 131120 17390 42472 131121 17907 42472 131122 17391 42472 131123 17987 42473 131124 17907 42473 131125 17390 42473 131126 17907 42474 131127 17380 42474 131128 17382 42474 131129 17987 42475 131130 17380 42475 131131 17907 42475 131132 17385 42476 131133 17384 42476 131134 17911 42476 131135 17384 42477 131136 18004 42477 131137 17911 42477 131138 17911 42478 131139 17374 42478 131140 17376 42478 131141 18004 42479 131142 17374 42479 131143 17911 42479 131144 17379 42480 131145 17378 42480 131146 17915 42480 131147 17378 42481 131148 18012 42481 131149 17915 42481 131150 17915 42482 131151 17368 42482 131152 17370 42482 131153 18012 42483 131154 17368 42483 131155 17915 42483 131156 17373 42484 131157 17372 42484 131158 17923 42484 131159 17372 42485 131160 18031 42485 131161 17923 42485 131162 17923 42486 131163 17362 42486 131164 17364 42486 131165 18031 42487 131166 17362 42487 131167 17923 42487 131168 17367 42488 131169 17366 42488 131170 17927 42488 131171 17366 42489 131172 18049 42489 131173 17927 42489 131174 17927 42490 131175 17356 42490 131176 17358 42490 131177 18049 42491 131178 17356 42491 131179 17927 42491 131180 17361 42492 131181 17360 42492 131182 17935 42492 131183 17360 42493 131184 18062 42493 131185 17935 42493 131186 17935 42494 131187 17350 42494 131188 17352 42494 131189 18062 42495 131190 17350 42495 131191 17935 42495 131192 17355 42496 131193 17354 42496 131194 17943 42496 131195 17354 42497 131196 18081 42497 131197 17943 42497 131198 17943 42498 131199 17344 42498 131200 17346 42498 131201 18081 42499 131202 17344 42499 131203 17943 42499 131204 17349 42500 131205 17348 42500 131206 17951 42500 131207 17348 42501 131208 18098 42501 131209 17951 42501 131210 17951 42502 131211 17338 42502 131212 17340 42502 131213 18098 42503 131214 17338 42503 131215 17951 42503 131216 17342 42504 131217 17343 42504 131218 17953 42504 131219 17343 42505 131220 18110 42505 131221 17953 42505 131222 17953 42506 131223 17332 42506 131224 17334 42506 131225 18110 42507 131226 17332 42507 131227 17953 42507 131228 17335 42508 131229 17337 42508 131230 17868 42508 131231 17337 42509 131232 18143 42509 131233 17868 42509 131234 17868 42510 131235 17327 42510 131236 17326 42510 131237 18143 42511 131238 17327 42511 131239 17868 42511 131240 17328 42512 131241 17331 42512 131242 17870 42512 131243 17331 42513 131244 18156 42513 131245 17870 42513 131246 17870 42514 131247 17321 42514 131248 17320 42514 131249 18156 42515 131250 17321 42515 131251 17870 42515 131252 17322 42516 131253 17325 42516 131254 17874 42516 131255 17325 42517 131256 18164 42517 131257 17874 42517 131258 17874 42518 131259 17315 42518 131260 17314 42518 131261 18164 42519 131262 17315 42519 131263 17874 42519 131264 17316 42520 131265 17319 42520 131266 17875 42520 131267 17319 42521 131268 18186 42521 131269 17875 42521 131270 17875 42522 131271 17309 42522 131272 17308 42522 131273 18186 42523 131274 17309 42523 131275 17875 42523 131276 17310 42524 131277 17313 42524 131278 17880 42524 131279 17313 42525 131280 18205 42525 131281 17880 42525 131282 17880 42526 131283 17303 42526 131284 17302 42526 131285 18205 42527 131286 17303 42527 131287 17880 42527 131288 17304 42528 131289 17307 42528 131290 17886 42528 131291 17307 42529 131292 18211 42529 131293 17886 42529 131294 17886 42530 131295 17297 42530 131296 17296 42530 131297 18211 42531 131298 17297 42531 131299 17886 42531 131300 17298 42532 131301 17301 42532 131302 17890 42532 131303 17301 42533 131304 18223 42533 131305 17890 42533 131306 17890 42534 131307 17291 42534 131308 17290 42534 131309 18223 42535 131310 17291 42535 131311 17890 42535 131312 17292 42536 131313 17295 42536 131314 17902 42536 131315 17295 42537 131316 18235 42537 131317 17902 42537 131318 17285 42538 131319 17902 42538 131320 18235 42538 131321 17285 42539 131322 17284 42539 131323 17902 42539 131324 17286 42540 131325 17289 42540 131326 17910 42540 131327 17289 42541 131328 18248 42541 131329 17910 42541 131330 17225 42542 131331 17910 42542 131332 18248 42542 131333 17225 42543 131334 17224 42543 131335 17910 42543 131336 17274 42544 131337 17277 42544 131338 17906 42544 131339 17277 42545 131340 18225 42545 131341 17906 42545 131342 17906 42546 131343 18225 42546 131344 17278 42546 131345 18225 42547 131346 17279 42547 131347 17278 42547 131348 17268 42548 131349 17271 42548 131350 17895 42548 131351 17271 42549 131352 18236 42549 131353 17895 42549 131354 18236 42550 131355 17272 42550 131356 17895 42550 131357 17273 42551 131358 17272 42551 131359 18236 42551 131360 17262 42552 131361 17265 42552 131362 17883 42552 131363 17265 42553 131364 18249 42553 131365 17883 42553 131366 18249 42554 131367 17266 42554 131368 17883 42554 131369 17267 42555 131370 17266 42555 131371 18249 42555 131372 17256 42556 131373 17259 42556 131374 17877 42556 131375 17259 42557 131376 17957 42557 131377 17877 42557 131378 17957 42558 131379 17260 42558 131380 17877 42558 131381 17261 42559 131382 17260 42559 131383 17957 42559 131384 17250 42560 131385 17253 42560 131386 17872 42560 131387 17253 42561 131388 17968 42561 131389 17872 42561 131390 17968 42562 131391 17254 42562 131392 17872 42562 131393 17255 42563 131394 17254 42563 131395 17968 42563 131396 17244 42564 131397 17247 42564 131398 17954 42564 131399 17247 42565 131400 17975 42565 131401 17954 42565 131402 17975 42566 131403 17248 42566 131404 17954 42566 131405 17249 42567 131406 17248 42567 131407 17975 42567 131408 17238 42568 131409 17241 42568 131410 17947 42568 131411 17241 42569 131412 17974 42569 131413 17947 42569 131414 17243 42570 131415 17947 42570 131416 17974 42570 131417 17243 42571 131418 17242 42571 131419 17947 42571 131420 17232 42572 131421 17235 42572 131422 17931 42572 131423 17235 42573 131424 17969 42573 131425 17931 42573 131426 17237 42574 131427 17931 42574 131428 17969 42574 131429 17237 42575 131430 17236 42575 131431 17931 42575 131432 17226 42576 131433 17229 42576 131434 17919 42576 131435 17229 42577 131436 17963 42577 131437 17919 42577 131438 17231 42578 131439 17919 42578 131440 17963 42578 131441 17231 42579 131442 17230 42579 131443 17919 42579 131444 16146 6568 131445 16143 6568 131446 16215 6568 131447 16143 42580 131448 16209 42580 131449 16215 42580 131450 16220 6568 131451 16130 6568 131452 16124 6568 131453 16225 6568 131454 16130 6568 131455 16220 6568 131456 16209 6568 131457 16101 6568 131458 16206 6568 131459 16143 42581 131460 16101 42581 131461 16209 42581 131462 16088 6568 131463 16176 6568 131464 16093 6568 131465 16093 42582 131466 16181 42582 131467 16097 42582 131468 16176 42583 131469 16181 42583 131470 16093 42583 131471 16082 6568 131472 16169 6568 131473 16088 6568 131474 16088 6568 131475 16169 6568 131476 16176 6568 131477 16225 6568 131478 16136 6568 131479 16130 6568 131480 16097 6568 131481 16189 6568 131482 16103 6568 131483 16181 6568 131484 16189 6568 131485 16097 6568 131486 16158 42584 131487 16136 42584 131488 16225 42584 131489 16075 6568 131490 16163 6568 131491 16082 6568 131492 16082 42585 131493 16163 42585 131494 16169 42585 131495 16103 6568 131496 16194 6568 131497 16110 6568 131498 16189 6568 131499 16194 6568 131500 16103 6568 131501 16070 6568 131502 16161 6568 131503 16075 6568 131504 16075 42586 131505 16161 42586 131506 16163 42586 131507 16101 6568 131508 16072 6568 131509 16206 6568 131510 16110 6568 131511 16202 6568 131512 16116 6568 131513 16206 6568 131514 16072 6568 131515 16197 6568 131516 16158 6568 131517 16142 6568 131518 16136 6568 131519 16194 6568 131520 16202 6568 131521 16110 6568 131522 16159 6568 131523 16142 6568 131524 16158 6568 131525 16151 42587 131526 16155 42587 131527 16070 42587 131528 16070 6568 131529 16155 6568 131530 16161 6568 131531 16072 6568 131532 16073 6568 131533 16197 6568 131534 16197 6568 131535 16073 6568 131536 16191 6568 131537 16159 6568 131538 16144 6568 131539 16142 6568 131540 16165 42588 131541 16144 42588 131542 16159 42588 131543 16202 6568 131544 16207 6568 131545 16116 6568 131546 16191 6568 131547 16149 6568 131548 16183 6568 131549 16073 6568 131550 16149 6568 131551 16191 6568 131552 16207 42589 131553 16120 42589 131554 16116 42589 131555 16150 6568 131556 16154 6568 131557 16151 6568 131558 16165 6568 131559 16145 6568 131560 16144 6568 131561 16171 6568 131562 16145 6568 131563 16165 6568 131564 16151 42590 131565 16154 42590 131566 16155 42590 131567 16207 42591 131568 16212 42591 131569 16120 42591 131570 16183 42592 131571 16148 42592 131572 16179 42592 131573 16149 6568 131574 16148 6568 131575 16183 6568 131576 16179 6568 131577 16147 6568 131578 16171 6568 131579 16171 42593 131580 16147 42593 131581 16145 42593 131582 16148 42594 131583 16147 42594 131584 16179 42594 131585 16146 6568 131586 16223 6568 131587 16150 6568 131588 16150 42595 131589 16223 42595 131590 16154 42595 131591 16220 6568 131592 16124 6568 131593 16212 6568 131594 16212 42596 131595 16124 42596 131596 16120 42596 131597 16146 6568 131598 16215 6568 131599 16223 6568 131600 22248 42597 131601 16669 42597 131602 16661 42597 131603 22248 6532 131604 16661 6532 131605 16648 6532 131606 22248 6532 131607 16648 6532 131608 16643 6532 131609 22248 6532 131610 16643 6532 131611 16636 6532 131612 22248 6532 131613 16636 6532 131614 22249 6532 131615 22250 6532 131616 16702 6532 131617 16697 6532 131618 22250 42598 131619 16697 42598 131620 16688 42598 131621 22250 6532 131622 16688 6532 131623 16680 6532 131624 22250 42599 131625 16680 42599 131626 16672 42599 131627 22250 42600 131628 16672 42600 131629 16669 42600 131630 16676 6532 131631 16667 6532 131632 22251 6532 131633 22250 42601 131634 16669 42601 131635 22248 42601 131636 16663 6532 131637 22252 6532 131638 22251 6532 131639 22250 6532 131640 22253 6532 131641 16702 6532 131642 16663 6532 131643 22251 6532 131644 16667 6532 131645 16684 6532 131646 16676 6532 131647 22251 6532 131648 16651 6532 131649 22252 6532 131650 16663 6532 131651 16692 6532 131652 16684 6532 131653 22251 6532 131654 16650 6532 131655 22252 6532 131656 16651 6532 131657 16655 6532 131658 22252 6532 131659 16650 6532 131660 22249 6532 131661 16696 6532 131662 16692 6532 131663 22249 6532 131664 16692 6532 131665 22251 6532 131666 16701 6532 131667 16696 6532 131668 22249 6532 131669 16645 42602 131670 22252 42602 131671 16655 42602 131672 16703 6532 131673 16701 6532 131674 22249 6532 131675 16635 6532 131676 16703 6532 131677 22249 6532 131678 16636 6532 131679 16635 6532 131680 22249 6532 131681 22253 42603 131682 16645 42603 131683 16640 42603 131684 22253 42604 131685 16640 42604 131686 16639 42604 131687 22253 6532 131688 16639 6532 131689 16707 6532 131690 22253 42605 131691 22252 42605 131692 16645 42605 131693 16702 6532 131694 22253 6532 131695 16707 6532 131696 22254 42606 131697 22255 42606 131698 22252 42606 131699 22254 42607 131700 22252 42607 131701 22253 42607 131702 22256 42608 131703 22255 42608 131704 22254 42608 131705 22257 42609 131706 22258 42609 131707 22251 42609 131708 22255 42610 131709 22251 42610 131710 22252 42610 131711 22255 42611 131712 22257 42611 131713 22251 42611 131714 22259 42612 131715 22257 42612 131716 22255 42612 131717 22260 6610 131718 22249 6610 131719 22251 6610 131720 22260 6610 131721 22251 6610 131722 22258 6610 131723 22261 42613 131724 22258 42613 131725 22262 42613 131726 22261 6610 131727 22260 6610 131728 22258 6610 131729 22263 42614 131730 22248 42614 131731 22249 42614 131732 22260 42615 131733 22264 42615 131734 22263 42615 131735 22260 42616 131736 22263 42616 131737 22249 42616 131738 22265 42617 131739 22266 42617 131740 22267 42617 131741 22265 42618 131742 22267 42618 131743 22250 42618 131744 22268 42619 131745 22250 42619 131746 22248 42619 131747 22268 42620 131748 22265 42620 131749 22250 42620 131750 22263 42621 131751 22268 42621 131752 22248 42621 131753 22250 6633 131754 22267 6633 131755 22254 6633 131756 22250 6633 131757 22254 6633 131758 22253 6633 131759 15886 42622 131760 16141 42622 131761 15887 42622 131762 15889 42623 131763 16141 42623 131764 15886 42623 131765 16071 42624 131766 15981 42624 131767 15997 42624 131768 15982 42625 131769 15981 42625 131770 16071 42625 131771 15983 42626 131772 15982 42626 131773 16071 42626 131774 16080 42627 131775 15983 42627 131776 16071 42627 131777 15991 42628 131778 15983 42628 131779 16080 42628 131780 18288 42629 131781 16108 42629 131782 16107 42629 131783 22269 42630 131784 16076 42630 131785 16086 42630 131786 22269 42631 131787 16074 42631 131788 16076 42631 131789 22269 42632 131790 16077 42632 131791 16074 42632 131792 22270 42633 131793 16077 42633 131794 22269 42633 131795 22270 42634 131796 16085 42634 131797 18255 42634 131798 22270 42635 131799 16086 42635 131800 16085 42635 131801 22270 42636 131802 16078 42636 131803 16077 42636 131804 22270 42637 131805 18255 42637 131806 18262 42637 131807 22270 42638 131808 18262 42638 131809 16078 42638 131810 22270 42639 131811 22269 42639 131812 16086 42639 131813 22271 42640 131814 16091 42640 131815 16090 42640 131816 22271 42641 131817 16083 42641 131818 16091 42641 131819 22271 42642 131820 16081 42642 131821 16083 42642 131822 22271 42643 131823 16084 42643 131824 16081 42643 131825 22272 42644 131826 22271 42644 131827 16090 42644 131828 22272 42645 131829 16084 42645 131830 22271 42645 131831 22272 42646 131832 16087 42646 131833 18256 42646 131834 22272 42647 131835 18255 42647 131836 16084 42647 131837 18284 42648 131838 16114 42648 131839 16113 42648 131840 22272 42649 131841 16090 42649 131842 16087 42649 131843 22272 42650 131844 18256 42650 131845 18255 42650 131846 22273 42651 131847 16092 42651 131848 16094 42651 131849 22273 42652 131850 16095 42652 131851 16092 42652 131852 22273 42653 131853 16089 42653 131854 16095 42653 131855 22274 42654 131856 18256 42654 131857 16089 42654 131858 22274 42655 131859 22273 42655 131860 16094 42655 131861 18279 42656 131862 16115 42656 131863 16117 42656 131864 22274 42657 131865 16089 42657 131866 22273 42657 131867 22275 42658 131868 22274 42658 131869 18292 42658 131870 18262 42659 131871 15992 42659 131872 15991 42659 131873 22275 42660 131874 18256 42660 131875 22274 42660 131876 18262 42661 131877 15995 42661 131878 15992 42661 131879 22275 42662 131880 18293 42662 131881 18256 42662 131882 18262 42663 131883 15998 42663 131884 15995 42663 131885 22275 42664 131886 18292 42664 131887 18293 42664 131888 22276 42665 131889 16096 42665 131890 16098 42665 131891 22276 42666 131892 16099 42666 131893 16096 42666 131894 22276 42667 131895 16100 42667 131896 16099 42667 131897 22276 42668 131898 16094 42668 131899 16100 42668 131900 18262 42669 131901 16079 42669 131902 16078 42669 131903 18262 42670 131904 16080 42670 131905 16079 42670 131906 22277 42671 131907 16094 42671 131908 22276 42671 131909 18262 42672 131910 15991 42672 131911 16080 42672 131912 22277 42673 131913 22276 42673 131914 16098 42673 131915 22277 42674 131916 16098 42674 131917 16108 42674 131918 22277 42675 131919 18292 42675 131920 22274 42675 131921 22277 42676 131922 22274 42676 131923 16094 42676 131924 22277 42677 131925 16108 42677 131926 18288 42677 131927 22278 42678 131928 18292 42678 131929 22277 42678 131930 22278 42679 131931 18288 42679 131932 18292 42679 131933 22278 42680 131934 22277 42680 131935 18288 42680 131936 22279 42681 131937 16104 42681 131938 16114 42681 131939 22279 42682 131940 16102 42682 131941 16104 42682 131942 22279 42683 131943 16105 42683 131944 16102 42683 131945 22279 42684 131946 16106 42684 131947 16105 42684 131948 22279 42685 131949 16107 42685 131950 16106 42685 131951 22280 42686 131952 22279 42686 131953 16114 42686 131954 22280 42687 131955 16107 42687 131956 22279 42687 131957 22280 42688 131958 18288 42688 131959 16107 42688 131960 22280 42689 131961 16114 42689 131962 18284 42689 131963 22280 42690 131964 18284 42690 131965 18288 42690 131966 22281 42691 131967 16111 42691 131968 16118 42691 131969 22281 42692 131970 16109 42692 131971 16111 42692 131972 22281 42693 131973 16112 42693 131974 16109 42693 131975 22282 42694 131976 16118 42694 131977 16115 42694 131978 22282 42695 131979 16112 42695 131980 22281 42695 131981 22282 42696 131982 16113 42696 131983 16112 42696 131984 22282 42697 131985 18284 42697 131986 16113 42697 131987 18255 42698 131988 16085 42698 131989 16084 42698 131990 22282 42699 131991 18279 42699 131992 18284 42699 131993 22282 42700 131994 16115 42700 131995 18279 42700 131996 22282 42701 131997 22281 42701 131998 16118 42701 131999 22283 42702 132000 16122 42702 132001 16119 42702 132002 22283 42703 132003 16123 42703 132004 16122 42703 132005 22283 42704 132006 16117 42704 132007 16123 42704 132008 22284 42705 132009 16117 42705 132010 22283 42705 132011 22284 42706 132012 16121 42706 132013 18283 42706 132014 22284 42707 132015 16119 42707 132016 16121 42707 132017 22284 42708 132018 22283 42708 132019 16119 42708 132020 22284 42709 132021 18279 42709 132022 16117 42709 132023 22285 42710 132024 18279 42710 132025 22284 42710 132026 22285 42711 132027 22284 42711 132028 18283 42711 132029 22285 42712 132030 18276 42712 132031 18279 42712 132032 18256 42713 132033 16087 42713 132034 16089 42713 132035 22285 42714 132036 18283 42714 132037 18276 42714 132038 22286 42715 132039 16126 42715 132040 16127 42715 132041 22286 42716 132042 16128 42716 132043 16126 42716 132044 22286 42717 132045 16129 42717 132046 16128 42717 132047 22286 42718 132048 16125 42718 132049 16129 42718 132050 22287 42719 132051 18283 42719 132052 16121 42719 132053 22287 42720 132054 16121 42720 132055 16125 42720 132056 22287 42721 132057 16127 42721 132058 18286 42721 132059 22287 42722 132060 16125 42722 132061 22286 42722 132062 22287 42723 132063 22286 42723 132064 16127 42723 132065 22287 42724 132066 18286 42724 132067 18283 42724 132068 22288 42725 132069 16132 42725 132070 16140 42725 132071 22288 42726 132072 16131 42726 132073 16132 42726 132074 22288 42727 132075 16133 42727 132076 16131 42727 132077 22288 42728 132078 16134 42728 132079 16133 42728 132080 18286 42729 132081 16127 42729 132082 16135 42729 132083 22289 42730 132084 18286 42730 132085 16135 42730 132086 22289 42731 132087 16135 42731 132088 16134 42731 132089 22289 42732 132090 16140 42732 132091 18289 42732 132092 22289 42733 132093 16134 42733 132094 22288 42733 132095 22289 42734 132096 18289 42734 132097 18286 42734 132098 22289 42735 132099 22288 42735 132100 16140 42735 132101 22290 42736 132102 16138 42736 132103 16141 42736 132104 22290 42737 132105 16137 42737 132106 16138 42737 132107 22290 42738 132108 16139 42738 132109 16137 42738 132110 22290 42739 132111 16141 42739 132112 15889 42739 132113 22290 42740 132114 15889 42740 132115 15890 42740 132116 22291 42741 132117 22290 42741 132118 15890 42741 132119 22291 42742 132120 18289 42742 132121 16139 42742 132122 22291 42743 132123 15890 42743 132124 15904 42743 132125 22291 42744 132126 15904 42744 132127 15905 42744 132128 18289 42745 132129 16140 42745 132130 16139 42745 132131 22291 42746 132132 16139 42746 132133 22290 42746 132134 22292 42747 132135 22291 42747 132136 15905 42747 132137 22292 42748 132138 15905 42748 132139 15907 42748 132140 22292 42749 132141 15907 42749 132142 15909 42749 132143 22292 42750 132144 18291 42750 132145 18289 42750 132146 22292 42751 132147 15909 42751 132148 18291 42751 132149 22292 42752 132150 18289 42752 132151 22291 42752 132152 22293 42753 132153 22265 42753 132154 22294 42753 132155 22295 42754 132156 22265 42754 132157 22293 42754 132158 22266 42755 132159 22265 42755 132160 22295 42755 132161 22296 42756 132162 22297 42756 132163 17123 42756 132164 22296 42757 132165 22298 42757 132166 22297 42757 132167 22296 42758 132168 22299 42758 132169 22298 42758 132170 22296 42759 132171 22300 42759 132172 22299 42759 132173 22296 42760 132174 22301 42760 132175 22300 42760 132176 22296 42761 132177 22302 42761 132178 22301 42761 132179 22296 42762 132180 17123 42762 132181 17126 42762 132182 22303 42763 132183 22296 42763 132184 22265 42763 132185 22303 42764 132186 22302 42764 132187 22296 42764 132188 22304 42765 132189 22268 42765 132190 22263 42765 132191 22304 42766 132192 22265 42766 132193 22268 42766 132194 22304 42767 132195 22263 42767 132196 22264 42767 132197 22304 42768 132198 22264 42768 132199 22302 42768 132200 22304 42769 132201 22303 42769 132202 22265 42769 132203 22304 42770 132204 22302 42770 132205 22303 42770 132206 22305 42771 132207 22306 42771 132208 22307 42771 132209 22305 42772 132210 22308 42772 132211 22306 42772 132212 22305 42773 132213 22309 42773 132214 22308 42773 132215 22305 42774 132216 17126 42774 132217 22309 42774 132218 22305 42775 132219 22296 42775 132220 17126 42775 132221 22310 42776 132222 22307 42776 132223 22311 42776 132224 22310 42777 132225 22296 42777 132226 22305 42777 132227 22310 42778 132228 22265 42778 132229 22296 42778 132230 22310 42779 132231 22305 42779 132232 22307 42779 132233 22312 42780 132234 22311 42780 132235 22313 42780 132236 22312 42781 132237 22265 42781 132238 22310 42781 132239 22312 42782 132240 22310 42782 132241 22311 42782 132242 22314 42783 132243 22313 42783 132244 22294 42783 132245 22314 42784 132246 22312 42784 132247 22313 42784 132248 22314 42785 132249 22265 42785 132250 22312 42785 132251 22314 42786 132252 22294 42786 132253 22265 42786 132254 17121 42787 132255 17123 42787 132256 22297 42787 132257 17121 42788 132258 22297 42788 132259 22298 42788 132260 17121 42789 132261 22298 42789 132262 22299 42789 132263 17121 42790 132264 22299 42790 132265 22300 42790 132266 22315 42791 132267 17121 42791 132268 22316 42791 132269 22317 42792 132270 17121 42792 132271 22315 42792 132272 17109 42793 132273 17121 42793 132274 22317 42793 132275 22318 42794 132276 22264 42794 132277 22260 42794 132278 22318 42795 132279 22260 42795 132280 22261 42795 132281 22318 42796 132282 22319 42796 132283 22320 42796 132284 22318 42797 132285 22261 42797 132286 22319 42797 132287 22318 42798 132288 22301 42798 132289 22302 42798 132290 22318 42799 132291 22302 42799 132292 22264 42799 132293 22321 42800 132294 22300 42800 132295 22301 42800 132296 22321 42801 132297 22301 42801 132298 22318 42801 132299 22321 42802 132300 22318 42802 132301 22320 42802 132302 22322 42803 132303 22320 42803 132304 22316 42803 132305 22322 42804 132306 22300 42804 132307 22321 42804 132308 22322 42805 132309 22321 42805 132310 22320 42805 132311 22322 42806 132312 17121 42806 132313 22300 42806 132314 22322 42807 132315 22316 42807 132316 17121 42807 132317 22256 42808 132318 22267 42808 132319 22266 42808 132320 22256 42809 132321 22266 42809 132322 22323 42809 132323 22254 42810 132324 22267 42810 132325 22256 42810 132326 22324 42811 132327 22308 42811 132328 22309 42811 132329 22324 42812 132330 22309 42812 132331 17126 42812 132332 22324 42813 132333 17126 42813 132334 17130 42813 132335 22325 42814 132336 22306 42814 132337 22308 42814 132338 22325 42815 132339 22308 42815 132340 22324 42815 132341 22326 42816 132342 22307 42816 132343 22306 42816 132344 22326 42817 132345 22306 42817 132346 22325 42817 132347 22327 42818 132348 22311 42818 132349 22307 42818 132350 22327 42819 132351 22307 42819 132352 22326 42819 132353 22328 42820 132354 22313 42820 132355 22311 42820 132356 22328 42821 132357 22311 42821 132358 22327 42821 132359 22329 42822 132360 22294 42822 132361 22313 42822 132362 22329 42823 132363 22313 42823 132364 22328 42823 132365 22330 42824 132366 22295 42824 132367 22293 42824 132368 22330 42825 132369 22293 42825 132370 22294 42825 132371 22330 42826 132372 22294 42826 132373 22329 42826 132374 22323 42827 132375 22266 42827 132376 22295 42827 132377 22323 42828 132378 22295 42828 132379 22330 42828 132380 22331 42829 132381 22261 42829 132382 22262 42829 132383 22331 42830 132384 22319 42830 132385 22261 42830 132386 22332 42831 132387 22320 42831 132388 22319 42831 132389 22332 42832 132390 22319 42832 132391 22331 42832 132392 22333 42833 132393 22316 42833 132394 22320 42833 132395 22333 42834 132396 22320 42834 132397 22332 42834 132398 22334 42835 132399 22315 42835 132400 22316 42835 132401 22334 42836 132402 22316 42836 132403 22333 42836 132404 22335 42837 132405 22317 42837 132406 22315 42837 132407 22335 42838 132408 22315 42838 132409 22334 42838 132410 22336 42839 132411 17109 42839 132412 22317 42839 132413 22336 42840 132414 22317 42840 132415 22335 42840 132416 17107 42841 132417 17109 42841 132418 22336 42841 132419 17132 42842 132420 22337 42842 132421 22338 42842 132422 17132 42843 132423 22339 42843 132424 22337 42843 132425 17132 42844 132426 22340 42844 132427 22339 42844 132428 17132 42845 132429 17105 42845 132430 22340 42845 132431 22327 42846 132432 17132 42846 132433 22328 42846 132434 22326 42847 132435 17132 42847 132436 22327 42847 132437 22325 42848 132438 17132 42848 132439 22326 42848 132440 22324 42849 132441 17132 42849 132442 22325 42849 132443 17130 42850 132444 17132 42850 132445 22324 42850 132446 22341 42851 132447 22256 42851 132448 22323 42851 132449 22341 42852 132450 22323 42852 132451 22330 42852 132452 22341 42853 132453 22342 42853 132454 22259 42853 132455 22341 42854 132456 22343 42854 132457 22342 42854 132458 22341 42855 132459 22259 42855 132460 22255 42855 132461 22341 42856 132462 22255 42856 132463 22256 42856 132464 22344 42857 132465 22330 42857 132466 22329 42857 132467 22344 42858 132468 22341 42858 132469 22330 42858 132470 22344 42859 132471 22343 42859 132472 22341 42859 132473 22345 42860 132474 22346 42860 132475 22343 42860 132476 22345 42861 132477 22344 42861 132478 22329 42861 132479 22345 42862 132480 22343 42862 132481 22344 42862 132482 22347 42863 132483 22329 42863 132484 22328 42863 132485 22347 42864 132486 22345 42864 132487 22329 42864 132488 22347 42865 132489 22346 42865 132490 22345 42865 132491 22348 42866 132492 22338 42866 132493 22346 42866 132494 22348 42867 132495 17132 42867 132496 22338 42867 132497 22348 42868 132498 22347 42868 132499 22328 42868 132500 22348 42869 132501 22328 42869 132502 17132 42869 132503 22348 42870 132504 22346 42870 132505 22347 42870 132506 22349 42871 132507 22262 42871 132508 22258 42871 132509 22349 42872 132510 22257 42872 132511 22259 42872 132512 22349 42873 132513 22258 42873 132514 22257 42873 132515 22349 42874 132516 22331 42874 132517 22262 42874 132518 22350 42875 132519 22259 42875 132520 22342 42875 132521 22350 42876 132522 22332 42876 132523 22331 42876 132524 22350 42877 132525 22331 42877 132526 22349 42877 132527 22350 42878 132528 22349 42878 132529 22259 42878 132530 22351 42879 132531 22350 42879 132532 22342 42879 132533 22351 42880 132534 22332 42880 132535 22350 42880 132536 22352 42881 132537 22342 42881 132538 22343 42881 132539 22352 42882 132540 22333 42882 132541 22332 42882 132542 22352 42883 132543 22351 42883 132544 22342 42883 132545 22352 42884 132546 22332 42884 132547 22351 42884 132548 22353 42885 132549 22334 42885 132550 22333 42885 132551 22353 42886 132552 22352 42886 132553 22343 42886 132554 22353 42887 132555 22333 42887 132556 22352 42887 132557 22354 42888 132558 22343 42888 132559 22346 42888 132560 22354 42889 132561 22346 42889 132562 22338 42889 132563 22354 42890 132564 22338 42890 132565 22337 42890 132566 22354 42891 132567 22337 42891 132568 22339 42891 132569 22354 42892 132570 22339 42892 132571 22340 42892 132572 22354 42893 132573 22340 42893 132574 17105 42893 132575 22354 42894 132576 17105 42894 132577 17107 42894 132578 22354 42895 132579 17107 42895 132580 22336 42895 132581 22354 42896 132582 22336 42896 132583 22335 42896 132584 22354 42897 132585 22335 42897 132586 22334 42897 132587 22354 42898 132588 22334 42898 132589 22353 42898 132590 22354 42899 132591 22353 42899 132592 22343 42899 132593 22355 42900 132594 22356 42900 132595 22357 42900 132596 22355 42901 132597 22358 42901 132598 22356 42901 132599 22359 42902 132600 22360 42902 132601 22361 42902 132602 22359 42903 132603 22362 42903 132604 22360 42903 132605 22359 42904 132606 22363 42904 132607 22362 42904 132608 22359 42905 132609 22364 42905 132610 22363 42905 132611 22359 42906 132612 22365 42906 132613 22364 42906 132614 22366 42907 132615 21435 42907 132616 21432 42907 132617 22366 42908 132618 21440 42908 132619 21435 42908 132620 21428 42909 132621 17993 42909 132622 22367 42909 132623 22359 42910 132624 22368 42910 132625 22365 42910 132626 22366 42911 132627 21432 42911 132628 22369 42911 132629 22370 42912 132630 22371 42912 132631 22372 42912 132632 22373 42913 132633 22374 42913 132634 22358 42913 132635 22370 42914 132636 22375 42914 132637 22376 42914 132638 22370 42915 132639 22377 42915 132640 22375 42915 132641 22373 42916 132642 22358 42916 132643 22355 42916 132644 22370 42917 132645 22372 42917 132646 22377 42917 132647 22378 42918 132648 22361 42918 132649 21063 42918 132650 22378 42919 132651 22359 42919 132652 22361 42919 132653 22378 42920 132654 21063 42920 132655 21062 42920 132656 22378 42921 132657 22368 42921 132658 22359 42921 132659 22378 42922 132660 22357 42922 132661 22368 42922 132662 22379 42923 132663 22371 42923 132664 22370 42923 132665 22379 42924 132666 22369 42924 132667 22371 42924 132668 22380 42925 132669 21062 42925 132670 21200 42925 132671 22380 42926 132672 22378 42926 132673 21062 42926 132674 22380 42927 132675 22357 42927 132676 22378 42927 132677 22381 42928 132678 21439 42928 132679 21440 42928 132680 22380 42929 132681 22355 42929 132682 22357 42929 132683 22381 42930 132684 21440 42930 132685 22366 42930 132686 22382 42931 132687 16925 42931 132688 16924 42931 132689 22383 42932 132690 22366 42932 132691 22369 42932 132692 22382 42933 132693 22384 42933 132694 22374 42933 132695 22382 42934 132696 22374 42934 132697 22373 42934 132698 22383 42935 132699 22369 42935 132700 22379 42935 132701 22382 42936 132702 16924 42936 132703 22384 42936 132704 22385 42937 132705 22373 42937 132706 22355 42937 132707 22385 42938 132708 21200 42938 132709 21203 42938 132710 22385 42939 132711 22380 42939 132712 21200 42939 132713 22385 42940 132714 22355 42940 132715 22380 42940 132716 16926 42941 132717 22382 42941 132718 16927 42941 132719 16926 42942 132720 16925 42942 132721 22382 42942 132722 22386 42943 132723 16934 42943 132724 16930 42943 132725 22387 42944 132726 22388 42944 132727 22389 42944 132728 22386 42945 132729 16930 42945 132730 16929 42945 132731 22386 42946 132732 16929 42946 132733 16928 42946 132734 22387 42947 132735 22390 42947 132736 22388 42947 132737 22386 42948 132738 16928 42948 132739 16927 42948 132740 22387 42949 132741 22391 42949 132742 22390 42949 132743 22386 42950 132744 22373 42950 132745 22385 42950 132746 22387 42951 132747 22376 42951 132748 22391 42951 132749 22386 42952 132750 16927 42952 132751 22382 42952 132752 22386 42953 132753 21203 42953 132754 16934 42953 132755 22386 42954 132756 22382 42954 132757 22373 42954 132758 22387 42955 132759 22370 42955 132760 22376 42955 132761 22386 42956 132762 22385 42956 132763 21203 42956 132764 22392 42957 132765 16916 42957 132766 16915 42957 132767 22392 42958 132768 16915 42958 132769 16914 42958 132770 22392 42959 132771 16914 42959 132772 16913 42959 132773 16913 42960 132774 16912 42960 132775 21442 42960 132776 22392 42961 132777 21442 42961 132778 21439 42961 132779 22392 42962 132780 21439 42962 132781 22381 42962 132782 22392 42963 132783 16913 42963 132784 21442 42963 132785 22393 42964 132786 22366 42964 132787 22383 42964 132788 22393 42965 132789 22381 42965 132790 22366 42965 132791 22356 42966 132792 22370 42966 132793 22387 42966 132794 22356 42967 132795 22379 42967 132796 22370 42967 132797 21063 42968 132798 22361 42968 132799 18723 42968 132800 22358 42969 132801 22383 42969 132802 22379 42969 132803 22358 42970 132804 22379 42970 132805 22356 42970 132806 22394 42971 132807 22381 42971 132808 22393 42971 132809 22394 42972 132810 16920 42972 132811 16919 42972 132812 22394 42973 132813 16919 42973 132814 16917 42973 132815 22394 42974 132816 16917 42974 132817 16916 42974 132818 22394 42975 132819 16916 42975 132820 22392 42975 132821 22394 42976 132822 22392 42976 132823 22381 42976 132824 22368 42977 132825 22387 42977 132826 22389 42977 132827 22368 42978 132828 22395 42978 132829 22365 42978 132830 22368 42979 132831 22396 42979 132832 22395 42979 132833 22368 42980 132834 22397 42980 132835 22396 42980 132836 22368 42981 132837 22398 42981 132838 22397 42981 132839 22368 42982 132840 22389 42982 132841 22398 42982 132842 22374 42983 132843 22383 42983 132844 22358 42983 132845 22374 42984 132846 22393 42984 132847 22383 42984 132848 16932 42985 132849 16934 42985 132850 21203 42985 132851 22357 42986 132852 22356 42986 132853 22387 42986 132854 22357 42987 132855 22387 42987 132856 22368 42987 132857 22371 42988 132858 22399 42988 132859 22372 42988 132860 22384 42989 132861 16924 42989 132862 16923 42989 132863 22371 42990 132864 22400 42990 132865 22399 42990 132866 22384 42991 132867 16923 42991 132868 16922 42991 132869 22371 42992 132870 22367 42992 132871 22400 42992 132872 22384 42993 132873 16922 42993 132874 16921 42993 132875 22371 42994 132876 21428 42994 132877 22367 42994 132878 22384 42995 132879 16921 42995 132880 16920 42995 132881 22384 42996 132882 22394 42996 132883 22393 42996 132884 22384 42997 132885 22393 42997 132886 22374 42997 132887 22384 42998 132888 16920 42998 132889 22394 42998 132890 22369 42999 132891 21432 42999 132892 21428 42999 132893 22369 43000 132894 21428 43000 132895 22371 43000 132896 22401 43001 132897 22395 43001 132898 22396 43001 132899 22402 43002 132900 22403 43002 132901 22404 43002 132902 22401 43003 132903 22396 43003 132904 22397 43003 132905 22405 43004 132906 18739 43004 132907 22406 43004 132908 22401 43005 132909 22397 43005 132910 22398 43005 132911 22401 43006 132912 22398 43006 132913 22389 43006 132914 22405 43007 132915 22407 43007 132916 22408 43007 132917 22405 43008 132918 22406 43008 132919 22407 43008 132920 22405 43009 132921 18740 43009 132922 18739 43009 132923 22401 43010 132924 22389 43010 132925 22409 43010 132926 22405 43011 132927 18725 43011 132928 18732 43011 132929 17992 43012 132930 22367 43012 132931 17993 43012 132932 22410 43013 132933 22404 43013 132934 18038 43013 132935 22411 43014 132936 22412 43014 132937 22413 43014 132938 22410 43015 132939 18059 43015 132940 18069 43015 132941 22410 43016 132942 18060 43016 132943 18059 43016 132944 22410 43017 132945 18038 43017 132946 18060 43017 132947 22400 43018 132948 22367 43018 132949 17992 43018 132950 22411 43019 132951 22409 43019 132952 22412 43019 132953 22414 43020 132954 22409 43020 132955 22411 43020 132956 22399 43021 132957 22400 43021 132958 17992 43021 132959 22414 43022 132960 22365 43022 132961 22395 43022 132962 22415 43023 132963 22416 43023 132964 22417 43023 132965 22414 43024 132966 22401 43024 132967 22409 43024 132968 22415 43025 132969 22417 43025 132970 22402 43025 132971 22414 43026 132972 22395 43026 132973 22401 43026 132974 22372 43027 132975 22399 43027 132976 17992 43027 132977 22418 43028 132978 18740 43028 132979 22405 43028 132980 22419 43029 132981 22413 43029 132982 18066 43029 132983 22418 43030 132984 22405 43030 132985 18732 43030 132986 22418 43031 132987 18731 43031 132988 18740 43031 132989 22418 43032 132990 18732 43032 132991 18731 43032 132992 22420 43033 132993 22402 43033 132994 22404 43033 132995 22419 43034 132996 18066 43034 132997 18054 43034 132998 22421 43035 132999 22360 43035 133000 22362 43035 133001 22421 43036 133002 22362 43036 133003 22363 43036 133004 22421 43037 133005 22363 43037 133006 22364 43037 133007 22421 43038 133008 22364 43038 133009 22365 43038 133010 22420 43039 133011 22404 43039 133012 22410 43039 133013 22422 43040 133014 22416 43040 133015 22415 43040 133016 22421 43041 133017 22365 43041 133018 22414 43041 133019 22422 43042 133020 22408 43042 133021 22416 43042 133022 22423 43043 133023 22413 43043 133024 22419 43043 133025 22423 43044 133026 22411 43044 133027 22413 43044 133028 22424 43045 133029 18097 43045 133030 22425 43045 133031 22424 43046 133032 22410 43046 133033 18069 43046 133034 22424 43047 133035 18069 43047 133036 18097 43047 133037 22426 43048 133038 22361 43048 133039 22360 43048 133040 22426 43049 133041 22360 43049 133042 22421 43049 133043 22424 43050 133044 22427 43050 133045 22428 43050 133046 22429 43051 133047 22411 43051 133048 22423 43051 133049 22424 43052 133050 22430 43052 133051 22427 43052 133052 22424 43053 133053 22425 43053 133054 22430 43053 133055 22429 43054 133056 22414 43054 133057 22411 43054 133058 22431 43055 133059 22415 43055 133060 22402 43055 133061 22431 43056 133062 22402 43056 133063 22420 43056 133064 22403 43057 133065 18023 43057 133066 18021 43057 133067 22403 43058 133068 18039 43058 133069 18023 43058 133070 22403 43059 133071 18040 43059 133072 18039 43059 133073 22432 43060 133074 18725 43060 133075 22405 43060 133076 22403 43061 133077 18054 43061 133078 18040 43061 133079 22432 43062 133080 22405 43062 133081 22408 43062 133082 22432 43063 133083 18726 43063 133084 18725 43063 133085 22403 43064 133086 22419 43064 133087 18054 43064 133088 22432 43065 133089 18718 43065 133090 18717 43065 133091 22433 43066 133092 18723 43066 133093 22361 43066 133094 22432 43067 133095 22408 43067 133096 22422 43067 133097 22433 43068 133098 22361 43068 133099 22426 43068 133100 22434 43069 133101 22432 43069 133102 18717 43069 133103 22433 43070 133104 22426 43070 133105 18720 43070 133106 22434 43071 133107 18716 43071 133108 18726 43071 133109 22433 43072 133110 18719 43072 133111 18723 43072 133112 22434 43073 133113 18717 43073 133114 18716 43073 133115 22433 43074 133116 18720 43074 133117 18719 43074 133118 22434 43075 133119 18726 43075 133120 22432 43075 133121 22407 43076 133122 22414 43076 133123 22429 43076 133124 22435 43077 133125 22422 43077 133126 22415 43077 133127 22407 43078 133128 22421 43078 133129 22414 43078 133130 22417 43079 133131 22423 43079 133132 22419 43079 133133 22435 43080 133134 22415 43080 133135 22431 43080 133136 22436 43081 133137 22410 43081 133138 22424 43081 133139 22436 43082 133140 22420 43082 133141 22410 43082 133142 22436 43083 133143 22424 43083 133144 22428 43083 133145 22436 43084 133146 22437 43084 133147 22438 43084 133148 22436 43085 133149 22439 43085 133150 22437 43085 133151 22417 43086 133152 22419 43086 133153 22403 43086 133154 22436 43087 133155 22440 43087 133156 22439 43087 133157 22441 43088 133158 18697 43088 133159 22442 43088 133160 22436 43089 133161 22443 43089 133162 22440 43089 133163 22406 43090 133164 22421 43090 133165 22407 43090 133166 22436 43091 133167 22428 43091 133168 22443 43091 133169 22406 43092 133170 22426 43092 133171 22421 43092 133172 22406 43093 133173 18720 43093 133174 22426 43093 133175 18698 43094 133176 18697 43094 133177 22441 43094 133178 22444 43095 133179 18718 43095 133180 22432 43095 133181 22444 43096 133182 18710 43096 133183 18718 43096 133184 18699 43097 133185 18698 43097 133186 22441 43097 133187 22444 43098 133188 22422 43098 133189 22435 43098 133190 22416 43099 133191 22423 43099 133192 22417 43099 133193 18700 43100 133194 18699 43100 133195 22441 43100 133196 22444 43101 133197 22432 43101 133198 22422 43101 133199 22445 43102 133200 22420 43102 133201 22436 43102 133202 22416 43103 133203 22429 43103 133204 22423 43103 133205 18701 43104 133206 18700 43104 133207 22441 43104 133208 22445 43105 133209 22446 43105 133210 22447 43105 133211 19220 43106 133212 18701 43106 133213 22441 43106 133214 22445 43107 133215 22448 43107 133216 22446 43107 133217 22445 43108 133218 22438 43108 133219 22448 43108 133220 22445 43109 133221 22436 43109 133222 22438 43109 133223 18633 43110 133224 18701 43110 133225 19220 43110 133226 22445 43111 133227 22431 43111 133228 22420 43111 133229 22404 43112 133230 18029 43112 133231 18038 43112 133232 22412 43113 133233 22372 43113 133234 17992 43113 133235 22449 43114 133236 18710 43114 133237 22444 43114 133238 22449 43115 133239 22444 43115 133240 18707 43115 133241 22404 43116 133242 18030 43116 133243 18029 43116 133244 22449 43117 133245 18711 43117 133246 18710 43117 133247 22404 43118 133248 18021 43118 133249 18030 43118 133250 22449 43119 133251 18707 43119 133252 18711 43119 133253 22450 43120 133254 22445 43120 133255 22447 43120 133256 22404 43121 133257 22403 43121 133258 18021 43121 133259 22450 43122 133260 22431 43122 133261 22445 43122 133262 22412 43123 133263 22391 43123 133264 22376 43123 133265 22412 43124 133266 22376 43124 133267 22375 43124 133268 22450 43125 133269 22435 43125 133270 22431 43125 133271 22412 43126 133272 22375 43126 133273 22377 43126 133274 22412 43127 133275 22377 43127 133276 22372 43127 133277 22451 43128 133278 22406 43128 133279 18739 43128 133280 22450 43129 133281 22452 43129 133282 22453 43129 133283 22451 43130 133284 18720 43130 133285 22406 43130 133286 22450 43131 133287 22454 43131 133288 22452 43131 133289 22451 43132 133290 18742 43132 133291 18720 43132 133292 22450 43133 133293 22447 43133 133294 22454 43133 133295 22451 43134 133296 18738 43134 133297 18742 43134 133298 22412 43135 133299 18112 43135 133300 18111 43135 133301 22451 43136 133302 18739 43136 133303 18738 43136 133304 22412 43137 133305 17992 43137 133306 18112 43137 133307 22408 43138 133308 22429 43138 133309 22416 43138 133310 22408 43139 133311 22407 43139 133312 22429 43139 133313 22455 43140 133314 18116 43140 133315 18115 43140 133316 22455 43141 133317 18117 43141 133318 18116 43141 133319 22455 43142 133320 18119 43142 133321 18117 43142 133322 22456 43143 133323 22450 43143 133324 22453 43143 133325 22456 43144 133326 22435 43144 133327 22450 43144 133328 22409 43145 133329 22389 43145 133330 22388 43145 133331 22456 43146 133332 22444 43146 133333 22435 43146 133334 22409 43147 133335 22388 43147 133336 22390 43147 133337 22456 43148 133338 22457 43148 133339 22442 43148 133340 22409 43149 133341 22390 43149 133342 22391 43149 133343 22456 43150 133344 22458 43150 133345 22457 43150 133346 22456 43151 133347 22453 43151 133348 22458 43151 133349 22409 43152 133350 22391 43152 133351 22412 43152 133352 22456 43153 133353 22442 43153 133354 18697 43153 133355 22456 43154 133356 18707 43154 133357 22444 43154 133358 22456 43155 133359 18693 43155 133360 18707 43155 133361 22402 43156 133362 22417 43156 133363 22403 43156 133364 22413 43157 133365 22412 43157 133366 18111 43157 133367 22459 43158 133368 22456 43158 133369 18697 43158 133370 22459 43159 133371 18693 43159 133372 22456 43159 133373 22413 43160 133374 18085 43160 133375 18066 43160 133376 22459 43161 133377 18694 43161 133378 18693 43161 133379 22413 43162 133380 18091 43162 133381 18085 43162 133382 22425 43163 133383 18097 43163 133384 18119 43163 133385 22459 43164 133386 18695 43164 133387 18694 43164 133388 22413 43165 133389 18111 43165 133390 18091 43165 133391 22459 43166 133392 18696 43166 133393 18695 43166 133394 22425 43167 133395 18119 43167 133396 22455 43167 133397 22459 43168 133398 18697 43168 133399 18696 43168 133400 22460 43169 133401 22461 43169 133402 22462 43169 133403 22460 43170 133404 22462 43170 133405 22463 43170 133406 22464 43171 133407 22465 43171 133408 19203 43171 133409 22464 43172 133410 19204 43172 133411 19205 43172 133412 22464 43173 133413 19203 43173 133414 19204 43173 133415 22466 43174 133416 19183 43174 133417 19184 43174 133418 22466 43175 133419 19181 43175 133420 19183 43175 133421 22466 43176 133422 19182 43176 133423 19181 43176 133424 22467 43177 133425 22468 43177 133426 22461 43177 133427 22467 43178 133428 22461 43178 133429 22460 43178 133430 19185 43179 133431 22466 43179 133432 19184 43179 133433 22469 43180 133434 22465 43180 133435 22464 43180 133436 22470 43181 133437 22466 43181 133438 19185 43181 133439 22469 43182 133440 22463 43182 133441 22465 43182 133442 19186 43183 133443 22470 43183 133444 19185 43183 133445 22471 43184 133446 22472 43184 133447 22468 43184 133448 22471 43185 133449 22468 43185 133450 22467 43185 133451 22473 43186 133452 22463 43186 133453 22469 43186 133454 22473 43187 133455 22460 43187 133456 22463 43187 133457 22474 43188 133458 22464 43188 133459 19205 43188 133460 22474 43189 133461 19205 43189 133462 19206 43189 133463 22475 43190 133464 22460 43190 133465 22473 43190 133466 22475 43191 133467 22467 43191 133468 22460 43191 133469 22476 43192 133470 22464 43192 133471 22474 43192 133472 22476 43193 133473 22469 43193 133474 22464 43193 133475 22477 43194 133476 18035 43194 133477 18034 43194 133478 22477 43195 133479 18009 43195 133480 18035 43195 133481 22477 43196 133482 18034 43196 133483 22478 43196 133484 22477 43197 133485 22478 43197 133486 22472 43197 133487 22477 43198 133488 22472 43198 133489 22471 43198 133490 22479 43199 133491 22469 43199 133492 22476 43199 133493 22479 43200 133494 22473 43200 133495 22469 43200 133496 22480 43201 133497 22467 43201 133498 22475 43201 133499 22480 43202 133500 22471 43202 133501 22467 43202 133502 22481 43203 133503 22474 43203 133504 19206 43203 133505 22481 43204 133506 19207 43204 133507 19208 43204 133508 22481 43205 133509 19206 43205 133510 19207 43205 133511 22482 43206 133512 22475 43206 133513 22473 43206 133514 22482 43207 133515 22473 43207 133516 22479 43207 133517 22483 43208 133518 17994 43208 133519 18009 43208 133520 22483 43209 133521 22477 43209 133522 22471 43209 133523 22483 43210 133524 22471 43210 133525 22480 43210 133526 22483 43211 133527 18009 43211 133528 22477 43211 133529 22484 43212 133530 22474 43212 133531 22481 43212 133532 22484 43213 133533 22476 43213 133534 22474 43213 133535 22484 43214 133536 22481 43214 133537 19208 43214 133538 22485 43215 133539 22480 43215 133540 22475 43215 133541 22485 43216 133542 22475 43216 133543 22482 43216 133544 22486 43217 133545 22476 43217 133546 22484 43217 133547 22486 43218 133548 22479 43218 133549 22476 43218 133550 18176 43219 133551 18175 43219 133552 22487 43219 133553 18178 43220 133554 18176 43220 133555 22487 43220 133556 22488 43221 133557 22482 43221 133558 22479 43221 133559 22488 43222 133560 22479 43222 133561 22486 43222 133562 22489 43223 133563 17973 43223 133564 17994 43223 133565 18179 43224 133566 18178 43224 133567 22487 43224 133568 22489 43225 133569 17994 43225 133570 22483 43225 133571 22489 43226 133572 22483 43226 133573 22480 43226 133574 22489 43227 133575 22480 43227 133576 22485 43227 133577 18171 43228 133578 22490 43228 133579 22491 43228 133580 22492 43229 133581 19210 43229 133582 19211 43229 133583 18171 43230 133584 22487 43230 133585 22490 43230 133586 22492 43231 133587 19209 43231 133588 19210 43231 133589 22492 43232 133590 19208 43232 133591 19209 43232 133592 18171 43233 133593 18179 43233 133594 22487 43233 133595 22493 43234 133596 22482 43234 133597 22488 43234 133598 22493 43235 133599 22485 43235 133600 22482 43235 133601 22494 43236 133602 22484 43236 133603 19208 43236 133604 22494 43237 133605 19208 43237 133606 22492 43237 133607 22495 43238 133608 22486 43238 133609 22484 43238 133610 22495 43239 133611 22484 43239 133612 22494 43239 133613 22496 43240 133614 17973 43240 133615 22489 43240 133616 22496 43241 133617 17964 43241 133618 17973 43241 133619 22496 43242 133620 22489 43242 133621 22485 43242 133622 22496 43243 133623 22485 43243 133624 22493 43243 133625 22497 43244 133626 22486 43244 133627 22495 43244 133628 22497 43245 133629 22488 43245 133630 22486 43245 133631 22498 43246 133632 22492 43246 133633 19211 43246 133634 22498 43247 133635 19212 43247 133636 19213 43247 133637 22498 43248 133638 19211 43248 133639 19212 43248 133640 22499 43249 133641 22493 43249 133642 22488 43249 133643 22499 43250 133644 22488 43250 133645 22497 43250 133646 22500 43251 133647 22492 43251 133648 22498 43251 133649 22500 43252 133650 22494 43252 133651 22492 43252 133652 22500 43253 133653 22498 43253 133654 19213 43253 133655 22501 43254 133656 22493 43254 133657 22499 43254 133658 22501 43255 133659 18252 43255 133660 17964 43255 133661 22501 43256 133662 18247 43256 133663 18252 43256 133664 22501 43257 133665 18234 43257 133666 18247 43257 133667 22501 43258 133668 18210 43258 133669 18234 43258 133670 22501 43259 133671 17964 43259 133672 22496 43259 133673 22501 43260 133674 22496 43260 133675 22493 43260 133676 22502 43261 133677 22495 43261 133678 22494 43261 133679 22502 43262 133680 22494 43262 133681 22500 43262 133682 22503 43263 133683 22495 43263 133684 22502 43263 133685 22503 43264 133686 22497 43264 133687 22495 43264 133688 22504 43265 133689 22441 43265 133690 22442 43265 133691 22504 43266 133692 22442 43266 133693 22457 43266 133694 22504 43267 133695 22457 43267 133696 22458 43267 133697 22504 43268 133698 19217 43268 133699 22441 43268 133700 22504 43269 133701 19216 43269 133702 19217 43269 133703 22504 43270 133704 19215 43270 133705 19216 43270 133706 22504 43271 133707 19214 43271 133708 19215 43271 133709 22504 43272 133710 19213 43272 133711 19214 43272 133712 22505 43273 133713 22499 43273 133714 22497 43273 133715 22505 43274 133716 22497 43274 133717 22503 43274 133718 22506 43275 133719 22458 43275 133720 22453 43275 133721 22506 43276 133722 22500 43276 133723 19213 43276 133724 22506 43277 133725 22453 43277 133726 22452 43277 133727 22506 43278 133728 19213 43278 133729 22504 43278 133730 22506 43279 133731 22504 43279 133732 22458 43279 133733 22507 43280 133734 18210 43280 133735 22501 43280 133736 22507 43281 133737 22499 43281 133738 22505 43281 133739 22507 43282 133740 18201 43282 133741 18210 43282 133742 22507 43283 133743 18202 43283 133744 18201 43283 133745 22507 43284 133746 18177 43284 133747 18202 43284 133748 22507 43285 133749 18169 43285 133750 18177 43285 133751 22507 43286 133752 22501 43286 133753 22499 43286 133754 22508 43287 133755 22502 43287 133756 22500 43287 133757 22508 43288 133758 22452 43288 133759 22454 43288 133760 22508 43289 133761 22454 43289 133762 22447 43289 133763 22508 43290 133764 22447 43290 133765 22446 43290 133766 22508 43291 133767 22500 43291 133768 22506 43291 133769 22508 43292 133770 22506 43292 133771 22452 43292 133772 22509 43293 133773 22446 43293 133774 22448 43293 133775 22509 43294 133776 22503 43294 133777 22502 43294 133778 22509 43295 133779 22448 43295 133780 22438 43295 133781 22509 43296 133782 22502 43296 133783 22508 43296 133784 22509 43297 133785 22508 43297 133786 22446 43297 133787 22510 43298 133788 22503 43298 133789 22509 43298 133790 22510 43299 133791 22438 43299 133792 22437 43299 133793 22510 43300 133794 22437 43300 133795 22439 43300 133796 22510 43301 133797 22509 43301 133798 22438 43301 133799 22510 43302 133800 22439 43302 133801 22440 43302 133802 22510 43303 133803 22440 43303 133804 22443 43303 133805 22510 43304 133806 22505 43304 133807 22503 43304 133808 22510 43305 133809 22443 43305 133810 22428 43305 133811 22511 43306 133812 18169 43306 133813 22507 43306 133814 22511 43307 133815 22428 43307 133816 22427 43307 133817 22511 43308 133818 22427 43308 133819 22430 43308 133820 22511 43309 133821 22430 43309 133822 22425 43309 133823 22511 43310 133824 22505 43310 133825 22510 43310 133826 22511 43311 133827 22510 43311 133828 22428 43311 133829 22511 43312 133830 22425 43312 133831 18138 43312 133832 22511 43313 133833 18157 43313 133834 18169 43313 133835 22511 43314 133836 18138 43314 133837 18157 43314 133838 22511 43315 133839 22507 43315 133840 22505 43315 133841 22441 43316 133842 19219 43316 133843 19220 43316 133844 22441 43317 133845 19218 43317 133846 19219 43317 133847 22441 43318 133848 19217 43318 133849 19218 43318 133850 22455 43319 133851 18138 43319 133852 22425 43319 133853 18139 43320 133854 18138 43320 133855 22455 43320 133856 18140 43321 133857 18139 43321 133858 22455 43321 133859 18141 43322 133860 18140 43322 133861 22455 43322 133862 18115 43323 133863 18141 43323 133864 22455 43323 133865 22512 43324 133866 19188 43324 133867 19189 43324 133868 22512 43325 133869 19187 43325 133870 19188 43325 133871 22512 43326 133872 19186 43326 133873 19187 43326 133874 22512 43327 133875 22470 43327 133876 19186 43327 133877 22512 43328 133878 22513 43328 133879 22470 43328 133880 22512 43329 133881 22514 43329 133882 22513 43329 133883 22515 43330 133884 22514 43330 133885 22512 43330 133886 22515 43331 133887 22516 43331 133888 22514 43331 133889 22515 43332 133890 22517 43332 133891 22516 43332 133892 22515 43333 133893 22512 43333 133894 19189 43333 133895 22518 43334 133896 22519 43334 133897 22517 43334 133898 22518 43335 133899 22520 43335 133900 22519 43335 133901 22518 43336 133902 22521 43336 133903 22520 43336 133904 22518 43337 133905 22517 43337 133906 22515 43337 133907 22522 43338 133908 22523 43338 133909 22521 43338 133910 22522 43339 133911 22524 43339 133912 22523 43339 133913 22522 43340 133914 22521 43340 133915 22518 43340 133916 22525 43341 133917 19191 43341 133918 19192 43341 133919 22525 43342 133920 19190 43342 133921 19191 43342 133922 22525 43343 133923 19189 43343 133924 19190 43343 133925 22526 43344 133926 22524 43344 133927 22522 43344 133928 22526 43345 133929 22527 43345 133930 22524 43345 133931 22526 43346 133932 22528 43346 133933 22527 43346 133934 22526 43347 133935 22529 43347 133936 22528 43347 133937 22526 43348 133938 22530 43348 133939 22529 43348 133940 22531 43349 133941 22515 43349 133942 19189 43349 133943 22531 43350 133944 19189 43350 133945 22525 43350 133946 22532 43351 133947 22515 43351 133948 22531 43351 133949 22532 43352 133950 22518 43352 133951 22515 43352 133952 22533 43353 133953 18159 43353 133954 18171 43353 133955 22533 43354 133956 18155 43354 133957 18159 43354 133958 22533 43355 133959 18142 43355 133960 18155 43355 133961 22533 43356 133962 22530 43356 133963 22526 43356 133964 22533 43357 133965 18171 43357 133966 22491 43357 133967 22533 43358 133968 22534 43358 133969 22530 43358 133970 22533 43359 133971 22535 43359 133972 22534 43359 133973 22533 43360 133974 22491 43360 133975 22535 43360 133976 22536 43361 133977 22518 43361 133978 22532 43361 133979 22536 43362 133980 22522 43362 133981 22518 43362 133982 22537 43363 133983 19193 43363 133984 19194 43363 133985 22537 43364 133986 19192 43364 133987 19193 43364 133988 22537 43365 133989 22525 43365 133990 19192 43365 133991 22538 43366 133992 22525 43366 133993 22537 43366 133994 22538 43367 133995 22531 43367 133996 22525 43367 133997 22539 43368 133998 22522 43368 133999 22536 43368 134000 22539 43369 134001 22526 43369 134002 22522 43369 134003 22540 43370 134004 22531 43370 134005 22538 43370 134006 22540 43371 134007 22532 43371 134008 22531 43371 134009 22541 43372 134010 18142 43372 134011 22533 43372 134012 22541 43373 134013 22533 43373 134014 22526 43373 134015 22541 43374 134016 18113 43374 134017 18142 43374 134018 22541 43375 134019 18092 43375 134020 18113 43375 134021 22541 43376 134022 22526 43376 134023 22539 43376 134024 22542 43377 134025 19195 43377 134026 19196 43377 134027 22542 43378 134028 19194 43378 134029 19195 43378 134030 22542 43379 134031 22537 43379 134032 19194 43379 134033 22543 43380 134034 22532 43380 134035 22540 43380 134036 22543 43381 134037 22536 43381 134038 22532 43381 134039 22544 43382 134040 22542 43382 134041 19196 43382 134042 22544 43383 134043 22537 43383 134044 22542 43383 134045 22544 43384 134046 22538 43384 134047 22537 43384 134048 22545 43385 134049 22539 43385 134050 22536 43385 134051 22545 43386 134052 22536 43386 134053 22543 43386 134054 22546 43387 134055 22540 43387 134056 22538 43387 134057 22546 43388 134058 22538 43388 134059 22544 43388 134060 22547 43389 134061 18092 43389 134062 22541 43389 134063 22547 43390 134064 22541 43390 134065 22539 43390 134066 22547 43391 134067 18093 43391 134068 18092 43391 134069 22547 43392 134070 18094 43392 134071 18093 43392 134072 22547 43393 134073 22539 43393 134074 22545 43393 134075 22547 43394 134076 18073 43394 134077 18094 43394 134078 22548 43395 134079 22540 43395 134080 22546 43395 134081 22548 43396 134082 22543 43396 134083 22540 43396 134084 22549 43397 134085 19199 43397 134086 19200 43397 134087 22549 43398 134088 19198 43398 134089 19199 43398 134090 22549 43399 134091 19197 43399 134092 19198 43399 134093 22549 43400 134094 19196 43400 134095 19197 43400 134096 22462 43401 134097 19196 43401 134098 22549 43401 134099 22462 43402 134100 22544 43402 134101 19196 43402 134102 22462 43403 134103 22549 43403 134104 19200 43403 134105 22550 43404 134106 22545 43404 134107 22543 43404 134108 22550 43405 134109 22543 43405 134110 22548 43405 134111 22461 43406 134112 22546 43406 134113 22544 43406 134114 22461 43407 134115 22544 43407 134116 22462 43407 134117 22551 43408 134118 18073 43408 134119 22547 43408 134120 22551 43409 134121 18055 43409 134122 18073 43409 134123 22551 43410 134124 22547 43410 134125 22545 43410 134126 22551 43411 134127 22545 43411 134128 22550 43411 134129 22468 43412 134130 22548 43412 134131 22546 43412 134132 22468 43413 134133 22546 43413 134134 22461 43413 134135 22465 43414 134136 19202 43414 134137 19203 43414 134138 22465 43415 134139 19201 43415 134140 19202 43415 134141 22465 43416 134142 19200 43416 134143 19201 43416 134144 22472 43417 134145 22550 43417 134146 22548 43417 134147 22472 43418 134148 22548 43418 134149 22468 43418 134150 22463 43419 134151 19200 43419 134152 22465 43419 134153 22463 43420 134154 22462 43420 134155 19200 43420 134156 22478 43421 134157 22550 43421 134158 22472 43421 134159 22478 43422 134160 18055 43422 134161 22551 43422 134162 22478 43423 134163 22551 43423 134164 22550 43423 134165 22478 43424 134166 18047 43424 134167 18055 43424 134168 22478 43425 134169 18034 43425 134170 18047 43425 134171 22552 43426 134172 19089 43426 134173 22553 43426 134174 22466 43427 134175 19129 43427 134176 19182 43427 134177 22554 43428 134178 19072 43428 134179 19071 43428 134180 22466 43429 134181 19130 43429 134182 19129 43429 134183 22466 43430 134184 19131 43430 134185 19130 43430 134186 22554 43431 134187 19065 43431 134188 19072 43431 134189 22466 43432 134190 19132 43432 134191 19131 43432 134192 22554 43433 134193 19053 43433 134194 19065 43433 134195 22552 43434 134196 22555 43434 134197 19089 43434 134198 22556 43435 134199 22557 43435 134200 22558 43435 134201 22559 43436 134202 22560 43436 134203 22561 43436 134204 22556 43437 134205 22558 43437 134206 22562 43437 134207 22559 43438 134208 22563 43438 134209 22560 43438 134210 22559 43439 134211 22564 43439 134212 22563 43439 134213 19053 43440 134214 22565 43440 134215 19054 43440 134216 22559 43441 134217 22566 43441 134218 22564 43441 134219 22470 43442 134220 19133 43442 134221 19132 43442 134222 22559 43443 134223 22561 43443 134224 22567 43443 134225 22556 43444 134226 18237 43444 134227 22557 43444 134228 22470 43445 134229 19132 43445 134230 22466 43445 134231 22568 43446 134232 22569 43446 134233 22570 43446 134234 22513 43447 134235 19133 43447 134236 22470 43447 134237 22568 43448 134238 22570 43448 134239 22565 43448 134240 22513 43449 134241 19134 43449 134242 19133 43449 134243 22571 43450 134244 22572 43450 134245 22555 43450 134246 22571 43451 134247 22555 43451 134248 22552 43451 134249 22568 43452 134250 19053 43452 134251 22554 43452 134252 22568 43453 134253 22565 43453 134254 19053 43453 134255 22573 43454 134256 22566 43454 134257 22559 43454 134258 22573 43455 134259 18001 43455 134260 22574 43455 134261 22514 43456 134262 19134 43456 134263 22513 43456 134264 22575 43457 134265 22553 43457 134266 19107 43457 134267 22573 43458 134268 17972 43458 134269 17986 43458 134270 22573 43459 134271 17971 43459 134272 17972 43459 134273 22573 43460 134274 22576 43460 134275 22566 43460 134276 22575 43461 134277 19134 43461 134278 22514 43461 134279 22573 43462 134280 22577 43462 134281 22576 43462 134282 22573 43463 134283 22574 43463 134284 22577 43463 134285 22575 43464 134286 19135 43464 134287 19134 43464 134288 22575 43465 134289 19136 43465 134290 19135 43465 134291 22575 43466 134292 19125 43466 134293 19136 43466 134294 22575 43467 134295 19106 43467 134296 19125 43467 134297 22575 43468 134298 19107 43468 134299 19106 43468 134300 22578 43469 134301 18229 43469 134302 18237 43469 134303 22579 43470 134304 22567 43470 134305 22569 43470 134306 22578 43471 134307 18227 43471 134308 18229 43471 134309 22578 43472 134310 18224 43472 134311 18227 43472 134312 22579 43473 134313 22569 43473 134314 22568 43473 134315 22578 43474 134316 22556 43474 134317 18224 43474 134318 22578 43475 134319 18237 43475 134320 22556 43475 134321 22580 43476 134322 22514 43476 134323 22516 43476 134324 22580 43477 134325 22516 43477 134326 22517 43477 134327 22580 43478 134328 22517 43478 134329 22519 43478 134330 22581 43479 134331 22554 43479 134332 19071 43479 134333 22580 43480 134334 22552 43480 134335 22553 43480 134336 22580 43481 134337 22575 43481 134338 22514 43481 134339 22581 43482 134340 19080 43482 134341 19079 43482 134342 22581 43483 134343 19081 43483 134344 19080 43483 134345 22580 43484 134346 22553 43484 134347 22575 43484 134348 22581 43485 134349 19070 43485 134350 19081 43485 134351 22581 43486 134352 19071 43486 134353 19070 43486 134354 22582 43487 134355 17986 43487 134356 18001 43487 134357 22583 43488 134358 22572 43488 134359 22571 43488 134360 22582 43489 134361 22573 43489 134362 17986 43489 134363 22583 43490 134364 22562 43490 134365 22572 43490 134366 22582 43491 134367 18001 43491 134368 22573 43491 134369 22584 43492 134370 22568 43492 134371 22554 43492 134372 22584 43493 134373 22554 43493 134374 22581 43493 134375 22585 43494 134376 22519 43494 134377 22520 43494 134378 22585 43495 134379 22520 43495 134380 22521 43495 134381 22585 43496 134382 22521 43496 134383 22523 43496 134384 22585 43497 134385 22523 43497 134386 22524 43497 134387 22585 43498 134388 22552 43498 134389 22580 43498 134390 22586 43499 134391 22559 43499 134392 22567 43499 134393 22586 43500 134394 22567 43500 134395 22579 43500 134396 22585 43501 134397 22571 43501 134398 22552 43501 134399 22585 43502 134400 22580 43502 134401 22519 43502 134402 22587 43503 134403 22562 43503 134404 22583 43503 134405 22588 43504 134406 22579 43504 134407 22568 43504 134408 22587 43505 134409 18224 43505 134410 22556 43505 134411 22588 43506 134412 22568 43506 134413 22584 43506 134414 22587 43507 134415 22556 43507 134416 22562 43507 134417 22589 43508 134418 22587 43508 134419 18207 43508 134420 22589 43509 134421 18224 43509 134422 22587 43509 134423 22590 43510 134424 22573 43510 134425 22559 43510 134426 22589 43511 134427 18217 43511 134428 18224 43511 134429 22590 43512 134430 22559 43512 134431 22586 43512 134432 22589 43513 134433 18218 43513 134434 18217 43513 134435 22589 43514 134436 18219 43514 134437 18218 43514 134438 22589 43515 134439 18207 43515 134440 18219 43515 134441 22591 43516 134442 22571 43516 134443 22585 43516 134444 22591 43517 134445 22524 43517 134446 22527 43517 134447 22591 43518 134448 22527 43518 134449 22528 43518 134450 22590 43519 134451 17971 43519 134452 22573 43519 134453 22591 43520 134454 22528 43520 134455 22529 43520 134456 22591 43521 134457 22583 43521 134458 22571 43521 134459 22592 43522 134460 22581 43522 134461 19079 43522 134462 22592 43523 134463 19090 43523 134464 19089 43523 134465 22592 43524 134466 19085 43524 134467 19090 43524 134468 22592 43525 134469 19079 43525 134470 19085 43525 134471 22591 43526 134472 22585 43526 134473 22524 43526 134474 22593 43527 134475 17971 43527 134476 22590 43527 134477 22594 43528 134478 22591 43528 134479 22529 43528 134480 22593 43529 134481 17956 43529 134482 17971 43529 134483 22594 43530 134484 18207 43530 134485 22587 43530 134486 22593 43531 134487 17960 43531 134488 17956 43531 134489 22594 43532 134490 22529 43532 134491 22530 43532 134492 22593 43533 134493 22590 43533 134494 17960 43533 134495 22594 43534 134496 22530 43534 134497 22534 43534 134498 22555 43535 134499 22592 43535 134500 19089 43535 134501 22594 43536 134502 22534 43536 134503 22535 43536 134504 22594 43537 134505 22583 43537 134506 22591 43537 134507 22555 43538 134508 22584 43538 134509 22581 43538 134510 22594 43539 134511 18188 43539 134512 18194 43539 134513 22594 43540 134514 22587 43540 134515 22583 43540 134516 22594 43541 134517 22535 43541 134518 18188 43541 134519 22595 43542 134520 18204 43542 134521 18207 43542 134522 22595 43543 134523 18194 43543 134524 18204 43543 134525 22595 43544 134526 22594 43544 134527 18194 43544 134528 22595 43545 134529 18207 43545 134530 22594 43545 134531 22555 43546 134532 22581 43546 134533 22592 43546 134534 18001 43547 134535 22596 43547 134536 22574 43547 134537 22558 43548 134538 22586 43548 134539 22579 43548 134540 18001 43549 134541 22597 43549 134542 22596 43549 134543 22558 43550 134544 22579 43550 134545 22588 43550 134546 18188 43551 134547 22535 43551 134548 22491 43551 134549 18001 43552 134550 22598 43552 134551 22597 43552 134552 18001 43553 134553 22599 43553 134554 22598 43553 134555 18001 43554 134556 22600 43554 134557 22599 43554 134558 18001 43555 134559 18017 43555 134560 22600 43555 134561 22490 43556 134562 18188 43556 134563 22491 43556 134564 18189 43557 134565 18188 43557 134566 22490 43557 134567 22572 43558 134568 22588 43558 134569 22584 43558 134570 22572 43559 134571 22584 43559 134572 22555 43559 134573 22487 43560 134574 18189 43560 134575 22490 43560 134576 22557 43561 134577 22586 43561 134578 22558 43561 134579 22557 43562 134580 18238 43562 134581 17960 43562 134582 18190 43563 134583 18189 43563 134584 22487 43563 134585 22557 43564 134586 18237 43564 134587 18238 43564 134588 22557 43565 134589 22590 43565 134590 22586 43565 134591 18191 43566 134592 18190 43566 134593 22487 43566 134594 22557 43567 134595 17960 43567 134596 22590 43567 134597 18175 43568 134598 18191 43568 134599 22487 43568 134600 22569 43569 134601 22601 43569 134602 22570 43569 134603 22569 43570 134604 22602 43570 134605 22601 43570 134606 22569 43571 134607 22603 43571 134608 22602 43571 134609 22553 43572 134610 19099 43572 134611 19107 43572 134612 22553 43573 134613 19100 43573 134614 19099 43573 134615 22553 43574 134616 19101 43574 134617 19100 43574 134618 22553 43575 134619 19089 43575 134620 19101 43575 134621 22567 43576 134622 22603 43576 134623 22569 43576 134624 22562 43577 134625 22558 43577 134626 22588 43577 134627 22562 43578 134628 22588 43578 134629 22572 43578 134630 22567 43579 134631 22604 43579 134632 22603 43579 134633 22567 43580 134634 22605 43580 134635 22604 43580 134636 22567 43581 134637 22606 43581 134638 22605 43581 134639 22567 43582 134640 22607 43582 134641 22606 43582 134642 22567 43583 134643 22561 43583 134644 22607 43583 134645 19182 43584 134646 19129 43584 134647 19040 43584 134648 22608 43585 134649 21785 43585 134650 21685 43585 134651 22608 43586 134652 22609 43586 134653 21785 43586 134654 22608 43587 134655 22610 43587 134656 22609 43587 134657 22611 43588 134658 22011 43588 134659 22612 43588 134660 22613 43589 134661 22614 43589 134662 22615 43589 134663 22608 43590 134664 22616 43590 134665 22610 43590 134666 22617 43591 134667 22601 43591 134668 22602 43591 134669 22613 43592 134670 22615 43592 134671 22618 43592 134672 22617 43593 134673 22602 43593 134674 22603 43593 134675 22617 43594 134676 22603 43594 134677 22604 43594 134678 22617 43595 134679 22604 43595 134680 22605 43595 134681 16751 43596 134682 22012 43596 134683 16752 43596 134684 22617 43597 134685 22605 43597 134686 22606 43597 134687 22617 43598 134688 22606 43598 134689 22607 43598 134690 22617 43599 134691 22607 43599 134692 22619 43599 134693 22617 43600 134694 22620 43600 134695 22621 43600 134696 22617 43601 134697 22619 43601 134698 22620 43601 134699 22622 43602 134700 21685 43602 134701 21684 43602 134702 22622 43603 134703 22608 43603 134704 21685 43603 134705 22623 43604 134706 22574 43604 134707 22596 43604 134708 22623 43605 134709 22596 43605 134710 22597 43605 134711 22623 43606 134712 22597 43606 134713 22598 43606 134714 22622 43607 134715 22616 43607 134716 22608 43607 134717 22623 43608 134718 22598 43608 134719 22599 43608 134720 22623 43609 134721 21997 43609 134722 21999 43609 134723 22622 43610 134724 22624 43610 134725 22616 43610 134726 22623 43611 134727 21999 43611 134728 22611 43611 134729 22623 43612 134730 22599 43612 134731 21997 43612 134732 22625 43613 134733 21684 43613 134734 21683 43613 134735 22625 43614 134736 22622 43614 134737 21684 43614 134738 22625 43615 134739 22624 43615 134740 22622 43615 134741 22625 43616 134742 22621 43616 134743 22624 43616 134744 22626 43617 134745 22565 43617 134746 22570 43617 134747 22626 43618 134748 22570 43618 134749 22601 43618 134750 22626 43619 134751 22625 43619 134752 21683 43619 134753 22627 43620 134754 22614 43620 134755 22613 43620 134756 22626 43621 134757 21683 43621 134758 22565 43621 134759 22626 43622 134760 22601 43622 134761 22617 43622 134762 22627 43623 134763 22612 43623 134764 22614 43623 134765 22626 43624 134766 22617 43624 134767 22621 43624 134768 22626 43625 134769 22621 43625 134770 22625 43625 134771 22628 43626 134772 16744 43626 134773 16743 43626 134774 22628 43627 134775 16743 43627 134776 16742 43627 134777 22628 43628 134778 16742 43628 134779 16741 43628 134780 22628 43629 134781 16741 43629 134782 16740 43629 134783 22628 43630 134784 22618 43630 134785 16744 43630 134786 22629 43631 134787 22612 43631 134788 22627 43631 134789 22629 43632 134790 22611 43632 134791 22612 43632 134792 22630 43633 134793 22618 43633 134794 22628 43633 134795 22600 43634 134796 18017 43634 134797 21997 43634 134798 22630 43635 134799 22613 43635 134800 22618 43635 134801 22631 43636 134802 22613 43636 134803 22630 43636 134804 22631 43637 134805 22627 43637 134806 22613 43637 134807 22599 43638 134808 22600 43638 134809 21997 43638 134810 22632 43639 134811 22611 43639 134812 22629 43639 134813 22632 43640 134814 22566 43640 134815 22576 43640 134816 22632 43641 134817 22576 43641 134818 22577 43641 134819 22632 43642 134820 22577 43642 134821 22574 43642 134822 22632 43643 134823 22574 43643 134824 22623 43643 134825 22632 43644 134826 22623 43644 134827 22611 43644 134828 22610 43645 134829 22628 43645 134830 16740 43645 134831 22610 43646 134832 16740 43646 134833 16739 43646 134834 22610 43647 134835 16739 43647 134836 16738 43647 134837 22610 43648 134838 16738 43648 134839 16737 43648 134840 22610 43649 134841 16737 43649 134842 16736 43649 134843 19054 43650 134844 22565 43650 134845 21683 43650 134846 22620 43651 134847 22627 43651 134848 22631 43651 134849 22620 43652 134850 22629 43652 134851 22627 43652 134852 22616 43653 134853 22628 43653 134854 22610 43653 134855 22615 43654 134856 16751 43654 134857 16750 43654 134858 22615 43655 134859 16750 43655 134860 16749 43655 134861 22615 43656 134862 16749 43656 134863 16747 43656 134864 22616 43657 134865 22630 43657 134866 22628 43657 134867 22615 43658 134868 22012 43658 134869 16751 43658 134870 22619 43659 134871 22607 43659 134872 22561 43659 134873 22619 43660 134874 22564 43660 134875 22566 43660 134876 22619 43661 134877 22629 43661 134878 22620 43661 134879 22619 43662 134880 22566 43662 134881 22632 43662 134882 22619 43663 134883 22632 43663 134884 22629 43663 134885 22614 43664 134886 22018 43664 134887 22012 43664 134888 22614 43665 134889 22012 43665 134890 22615 43665 134891 22624 43666 134892 22630 43666 134893 22616 43666 134894 22624 43667 134895 22631 43667 134896 22630 43667 134897 22609 43668 134898 22610 43668 134899 16736 43668 134900 22612 43669 134901 22015 43669 134902 22018 43669 134903 22612 43670 134904 22011 43670 134905 22015 43670 134906 22609 43671 134907 16732 43671 134908 21785 43671 134909 22609 43672 134910 16736 43672 134911 16735 43672 134912 22612 43673 134913 22018 43673 134914 22614 43673 134915 22609 43674 134916 16735 43674 134917 16734 43674 134918 22609 43675 134919 16734 43675 134920 16732 43675 134921 22618 43676 134922 22615 43676 134923 16747 43676 134924 22618 43677 134925 16747 43677 134926 16746 43677 134927 22618 43678 134928 16746 43678 134929 16745 43678 134930 22618 43679 134931 16745 43679 134932 16744 43679 134933 22621 43680 134934 22631 43680 134935 22624 43680 134936 22621 43681 134937 22620 43681 134938 22631 43681 134939 22633 43682 134940 22561 43682 134941 22560 43682 134942 22633 43683 134943 22619 43683 134944 22561 43683 134945 22633 43684 134946 22564 43684 134947 22619 43684 134948 22633 43685 134949 22560 43685 134950 22564 43685 134951 22611 43686 134952 21999 43686 134953 22011 43686 134954 22634 43687 134955 22635 43687 134956 22636 43687 134957 22637 43688 134958 22638 43688 134959 22639 43688 134960 22103 43689 134961 22640 43689 134962 17139 43689 134963 22637 43690 134964 22639 43690 134965 22641 43690 134966 22642 43691 134967 22638 43691 134968 22637 43691 134969 22642 43692 134970 22643 43692 134971 22638 43692 134972 22644 43693 134973 22645 43693 134974 22646 43693 134975 22644 43694 134976 22647 43694 134977 22645 43694 134978 22648 43695 134979 16787 43695 134980 16786 43695 134981 22648 43696 134982 16786 43696 134983 16785 43696 134984 22648 43697 134985 16785 43697 134986 16784 43697 134987 22648 43698 134988 16784 43698 134989 16783 43698 134990 16771 43699 134991 16770 43699 134992 22005 43699 134993 22648 43700 134994 16783 43700 134995 16782 43700 134996 22648 43701 134997 16782 43701 134998 16781 43701 134999 22648 43702 135000 22642 43702 135001 16787 43702 135002 22648 43703 135003 22643 43703 135004 22642 43703 135005 22648 43704 135006 22634 43704 135007 22643 43704 135008 22648 43705 135009 16781 43705 135010 22634 43705 135011 22171 43706 135012 16801 43706 135013 22108 43706 135014 16800 43707 135015 16801 43707 135016 22171 43707 135017 16799 43708 135018 16800 43708 135019 22171 43708 135020 22649 43709 135021 21994 43709 135022 18198 43709 135023 22650 43710 135024 22647 43710 135025 22644 43710 135026 22649 43711 135027 22021 43711 135028 21994 43711 135029 22649 43712 135030 22651 43712 135031 22652 43712 135032 22650 43713 135033 22641 43713 135034 22647 43713 135035 22649 43714 135036 18198 43714 135037 22651 43714 135038 22653 43715 135039 22023 43715 135040 22021 43715 135041 22653 43716 135042 22021 43716 135043 22649 43716 135044 22654 43717 135045 22023 43717 135046 22653 43717 135047 22655 43718 135048 22637 43718 135049 22641 43718 135050 22655 43719 135051 22641 43719 135052 22650 43719 135053 22656 43720 135054 22646 43720 135055 22640 43720 135056 22654 43721 135057 22027 43721 135058 22023 43721 135059 22656 43722 135060 22644 43722 135061 22646 43722 135062 22657 43723 135063 22642 43723 135064 22637 43723 135065 22658 43724 135066 22649 43724 135067 22652 43724 135068 22658 43725 135069 22652 43725 135070 22659 43725 135071 22657 43726 135072 16787 43726 135073 22642 43726 135074 22657 43727 135075 22637 43727 135076 22655 43727 135077 22636 43728 135078 22005 43728 135079 22027 43728 135080 22636 43729 135081 22027 43729 135082 22654 43729 135083 22660 43730 135084 22656 43730 135085 22640 43730 135086 22660 43731 135087 22650 43731 135088 22644 43731 135089 22660 43732 135090 22640 43732 135091 22103 43732 135092 22660 43733 135093 22644 43733 135094 22656 43733 135095 22660 43734 135096 22103 43734 135097 22106 43734 135098 22639 43735 135099 22653 43735 135100 22649 43735 135101 22661 43736 135102 16794 43736 135103 16793 43736 135104 22661 43737 135105 16793 43737 135106 16792 43737 135107 22639 43738 135108 22658 43738 135109 22659 43738 135110 22661 43739 135111 16792 43739 135112 16791 43739 135113 22661 43740 135114 16791 43740 135115 16790 43740 135116 22639 43741 135117 22649 43741 135118 22658 43741 135119 22661 43742 135120 16790 43742 135121 16789 43742 135122 22661 43743 135123 16789 43743 135124 16788 43743 135125 22661 43744 135126 16788 43744 135127 16787 43744 135128 22635 43745 135129 16774 43745 135130 16773 43745 135131 22661 43746 135132 16787 43746 135133 22657 43746 135134 22635 43747 135135 16773 43747 135136 16772 43747 135137 22635 43748 135138 16772 43748 135139 16771 43748 135140 22635 43749 135141 22005 43749 135142 22636 43749 135143 22635 43750 135144 16771 43750 135145 22005 43750 135146 22662 43751 135147 22650 43751 135148 22660 43751 135149 22662 43752 135150 22106 43752 135151 22108 43752 135152 22662 43753 135153 22660 43753 135154 22106 43753 135155 22662 43754 135156 22655 43754 135157 22650 43754 135158 22663 43755 135159 16801 43755 135160 16802 43755 135161 22638 43756 135162 22653 43756 135163 22639 43756 135164 22638 43757 135165 22654 43757 135166 22653 43757 135167 22663 43758 135168 22108 43758 135169 16801 43758 135170 22663 43759 135171 22657 43759 135172 22655 43759 135173 22663 43760 135174 22662 43760 135175 22108 43760 135176 22663 43761 135177 22655 43761 135178 22662 43761 135179 22647 43762 135180 22664 43762 135181 22645 43762 135182 22665 43763 135183 16802 43763 135184 16803 43763 135185 22647 43764 135186 22659 43764 135187 22664 43764 135188 22665 43765 135189 16803 43765 135190 16798 43765 135191 22665 43766 135192 16798 43766 135193 16797 43766 135194 22665 43767 135195 16797 43767 135196 16796 43767 135197 22665 43768 135198 16796 43768 135199 16795 43768 135200 22665 43769 135201 16795 43769 135202 16794 43769 135203 22665 43770 135204 22663 43770 135205 16802 43770 135206 22665 43771 135207 22657 43771 135208 22663 43771 135209 22665 43772 135210 16794 43772 135211 22661 43772 135212 22665 43773 135213 22661 43773 135214 22657 43773 135215 22643 43774 135216 22636 43774 135217 22654 43774 135218 22643 43775 135219 22654 43775 135220 22638 43775 135221 22641 43776 135222 22639 43776 135223 22659 43776 135224 22641 43777 135225 22659 43777 135226 22647 43777 135227 22634 43778 135228 16781 43778 135229 16780 43778 135230 22634 43779 135231 16780 43779 135232 16779 43779 135233 22634 43780 135234 16779 43780 135235 16778 43780 135236 22634 43781 135237 16778 43781 135238 16777 43781 135239 22634 43782 135240 16777 43782 135241 16776 43782 135242 22634 43783 135243 16776 43783 135244 16774 43783 135245 22634 43784 135246 22636 43784 135247 22643 43784 135248 22634 43785 135249 16774 43785 135250 22635 43785 135251 22666 43786 135252 22667 43786 135253 22668 43786 135254 22666 43787 135255 22669 43787 135256 22667 43787 135257 22670 43788 135258 22671 43788 135259 22672 43788 135260 22670 43789 135261 22672 43789 135262 22673 43789 135263 22674 43790 135264 22673 43790 135265 22669 43790 135266 22674 43791 135267 22669 43791 135268 22666 43791 135269 22675 43792 135270 22676 43792 135271 22671 43792 135272 22675 43793 135273 22671 43793 135274 22670 43793 135275 22677 43794 135276 22670 43794 135277 22673 43794 135278 22677 43795 135279 22673 43795 135280 22674 43795 135281 18064 43796 135282 18067 43796 135283 22676 43796 135284 22678 43797 135285 22668 43797 135286 17137 43797 135287 18061 43798 135288 18064 43798 135289 22676 43798 135290 22679 43799 135291 18043 43799 135292 18052 43799 135293 22679 43800 135294 18026 43800 135295 18043 43800 135296 22679 43801 135297 18052 43801 135298 22676 43801 135299 22679 43802 135300 22676 43802 135301 22675 43802 135302 18057 43803 135303 18061 43803 135304 22676 43803 135305 22680 43804 135306 22675 43804 135307 22670 43804 135308 18052 43805 135309 18057 43805 135310 22676 43805 135311 22680 43806 135312 22670 43806 135313 22677 43806 135314 22681 43807 135315 22666 43807 135316 22668 43807 135317 22681 43808 135318 22668 43808 135319 22678 43808 135320 22682 43809 135321 18020 43809 135322 18026 43809 135323 22682 43810 135324 18008 43810 135325 18020 43810 135326 22682 43811 135327 22679 43811 135328 22675 43811 135329 22682 43812 135330 22675 43812 135331 22680 43812 135332 22682 43813 135333 18026 43813 135334 22679 43813 135335 22682 43814 135336 22680 43814 135337 18008 43814 135338 22683 43815 135339 22674 43815 135340 22666 43815 135341 22683 43816 135342 22666 43816 135343 22681 43816 135344 22684 43817 135345 22674 43817 135346 22683 43817 135347 22684 43818 135348 22677 43818 135349 22674 43818 135350 22685 43819 135351 22677 43819 135352 22684 43819 135353 22685 43820 135354 22680 43820 135355 22677 43820 135356 22685 43821 135357 18008 43821 135358 22680 43821 135359 22686 43822 135360 17139 43822 135361 22640 43822 135362 22686 43823 135363 22640 43823 135364 22646 43823 135365 22686 43824 135366 17137 43824 135367 17139 43824 135368 22686 43825 135369 22678 43825 135370 17137 43825 135371 22686 43826 135372 22646 43826 135373 22681 43826 135374 22686 43827 135375 22681 43827 135376 22678 43827 135377 22687 43828 135378 22685 43828 135379 17979 43828 135380 22687 43829 135381 17990 43829 135382 18008 43829 135383 22687 43830 135384 17989 43830 135385 17990 43830 135386 22687 43831 135387 17978 43831 135388 17989 43831 135389 22687 43832 135390 17979 43832 135391 17978 43832 135392 22687 43833 135393 18008 43833 135394 22685 43833 135395 22688 43834 135396 22646 43834 135397 22645 43834 135398 22688 43835 135399 22683 43835 135400 22681 43835 135401 22688 43836 135402 22681 43836 135403 22646 43836 135404 22689 43837 135405 22645 43837 135406 22664 43837 135407 22689 43838 135408 22688 43838 135409 22645 43838 135410 22689 43839 135411 22684 43839 135412 22683 43839 135413 22689 43840 135414 22683 43840 135415 22688 43840 135416 22690 43841 135417 22685 43841 135418 22684 43841 135419 22690 43842 135420 22664 43842 135421 22659 43842 135422 22690 43843 135423 22659 43843 135424 22652 43843 135425 22690 43844 135426 17979 43844 135427 22685 43844 135428 22690 43845 135429 22689 43845 135430 22664 43845 135431 22690 43846 135432 22684 43846 135433 22689 43846 135434 22691 43847 135435 22652 43847 135436 22651 43847 135437 22691 43848 135438 18197 43848 135439 17979 43848 135440 22691 43849 135441 17979 43849 135442 22690 43849 135443 22691 43850 135444 22690 43850 135445 22652 43850 135446 22691 43851 135447 22651 43851 135448 18197 43851 135449 18198 43852 135450 18197 43852 135451 22651 43852 135452 22667 43853 135453 22692 43853 135454 18940 43853 135455 22667 43854 135456 18940 43854 135457 17131 43854 135458 22667 43855 135459 17131 43855 135460 17135 43855 135461 22669 43856 135462 22693 43856 135463 22692 43856 135464 22669 43857 135465 22692 43857 135466 22667 43857 135467 22668 43858 135468 17135 43858 135469 17137 43858 135470 22668 43859 135471 22667 43859 135472 17135 43859 135473 22673 43860 135474 22672 43860 135475 22693 43860 135476 22673 43861 135477 22693 43861 135478 22669 43861 135479 22694 43862 135480 22695 43862 135481 22696 43862 135482 22694 43863 135483 22697 43863 135484 22695 43863 135485 22694 43864 135486 22698 43864 135487 22697 43864 135488 22694 43865 135489 22699 43865 135490 22698 43865 135491 22694 43866 135492 22700 43866 135493 22699 43866 135494 22701 43867 135495 18925 43867 135496 18931 43867 135497 22694 43868 135498 22702 43868 135499 22700 43868 135500 22701 43869 135501 18926 43869 135502 18925 43869 135503 22701 43870 135504 18927 43870 135505 18926 43870 135506 22701 43871 135507 18919 43871 135508 18927 43871 135509 22701 43872 135510 22703 43872 135511 18919 43872 135512 18108 43873 135513 22704 43873 135514 22705 43873 135515 22706 43874 135516 22707 43874 135517 22708 43874 135518 18108 43875 135519 18105 43875 135520 22704 43875 135521 18808 43876 135522 16966 43876 135523 16961 43876 135524 22706 43877 135525 18148 43877 135526 22707 43877 135527 22709 43878 135528 22710 43878 135529 22711 43878 135530 22706 43879 135531 18147 43879 135532 18148 43879 135533 22709 43880 135534 22711 43880 135535 22712 43880 135536 22706 43881 135537 18146 43881 135538 18147 43881 135539 22706 43882 135540 18144 43882 135541 18146 43882 135542 22706 43883 135543 22708 43883 135544 22713 43883 135545 22714 43884 135546 22715 43884 135547 22716 43884 135548 22717 43885 135549 18807 43885 135550 18806 43885 135551 22717 43886 135552 18808 43886 135553 18807 43886 135554 22714 43887 135555 22716 43887 135556 22718 43887 135557 22719 43888 135558 18830 43888 135559 18879 43888 135560 22719 43889 135561 18812 43889 135562 18830 43889 135563 22719 43890 135564 18824 43890 135565 18812 43890 135566 22717 43891 135567 16966 43891 135568 18808 43891 135569 22719 43892 135570 22720 43892 135571 18824 43892 135572 18114 43893 135573 22721 43893 135574 22722 43893 135575 22723 43894 135576 18122 43894 135577 18114 43894 135578 22723 43895 135579 18131 43895 135580 18122 43895 135581 18114 43896 135582 22724 43896 135583 22721 43896 135584 22723 43897 135585 22702 43897 135586 22694 43897 135587 18114 43898 135588 22705 43898 135589 22724 43898 135590 22723 43899 135591 22722 43899 135592 22702 43899 135593 18114 43900 135594 18108 43900 135595 22705 43900 135596 18805 43901 135597 22717 43901 135598 18806 43901 135599 22725 43902 135600 22726 43902 135601 22703 43902 135602 22723 43903 135603 18114 43903 135604 22722 43903 135605 22692 43904 135606 18939 43904 135607 18940 43904 135608 22692 43905 135609 18938 43905 135610 18939 43905 135611 22692 43906 135612 18934 43906 135613 18938 43906 135614 22727 43907 135615 22717 43907 135616 18805 43907 135617 22725 43908 135618 22703 43908 135619 22701 43908 135620 22728 43909 135621 22712 43909 135622 22720 43909 135623 18804 43910 135624 22727 43910 135625 18805 43910 135626 22729 43911 135627 22713 43911 135628 22715 43911 135629 22728 43912 135630 22720 43912 135631 22719 43912 135632 22729 43913 135633 22715 43913 135634 22714 43913 135635 22730 43914 135636 22727 43914 135637 18804 43914 135638 22731 43915 135639 22726 43915 135640 22725 43915 135641 22732 43916 135642 22710 43916 135643 22709 43916 135644 22731 43917 135645 22718 43917 135646 22726 43917 135647 22732 43918 135648 22696 43918 135649 22710 43918 135650 22733 43919 135651 22701 43919 135652 18931 43919 135653 22734 43920 135654 22712 43920 135655 22728 43920 135656 22734 43921 135657 22709 43921 135658 22712 43921 135659 22733 43922 135660 18935 43922 135661 18934 43922 135662 22733 43923 135663 18936 43923 135664 18935 43923 135665 22733 43924 135666 18930 43924 135667 18936 43924 135668 22733 43925 135669 18931 43925 135670 18930 43925 135671 22733 43926 135672 18934 43926 135673 22692 43926 135674 22735 43927 135675 18137 43927 135676 18144 43927 135677 22735 43928 135678 18129 43928 135679 18137 43928 135680 22736 43929 135681 22696 43929 135682 22732 43929 135683 22735 43930 135684 18144 43930 135685 22706 43930 135686 22736 43931 135687 22694 43931 135688 22696 43931 135689 22735 43932 135690 22706 43932 135691 22713 43932 135692 22735 43933 135693 22713 43933 135694 22729 43933 135695 22737 43934 135696 22718 43934 135697 22731 43934 135698 22737 43935 135699 22714 43935 135700 22718 43935 135701 22738 43936 135702 22719 43936 135703 18879 43936 135704 22738 43937 135705 18907 43937 135706 18906 43937 135707 22738 43938 135708 18878 43938 135709 18907 43938 135710 22738 43939 135711 18879 43939 135712 18878 43939 135713 22739 43940 135714 22692 43940 135715 22693 43940 135716 22739 43941 135717 22701 43941 135718 22733 43941 135719 22739 43942 135720 22725 43942 135721 22701 43942 135722 22740 43943 135723 22732 43943 135724 22709 43943 135725 22739 43944 135726 22733 43944 135727 22692 43944 135728 22740 43945 135729 22709 43945 135730 22734 43945 135731 18077 43946 135732 18083 43946 135733 22676 43946 135734 22741 43947 135735 22694 43947 135736 22736 43947 135737 22741 43948 135738 18145 43948 135739 18131 43948 135740 22741 43949 135741 22723 43949 135742 22694 43949 135743 18072 43950 135744 18077 43950 135745 22676 43950 135746 22741 43951 135747 18131 43951 135748 22723 43951 135749 22742 43952 135750 22729 43952 135751 22714 43952 135752 22742 43953 135753 22714 43953 135754 22737 43953 135755 18067 43954 135756 18072 43954 135757 22676 43954 135758 22743 43955 135759 22693 43955 135760 22672 43955 135761 22744 43956 135762 22719 43956 135763 22738 43956 135764 22744 43957 135765 22728 43957 135766 22719 43957 135767 22745 43958 135768 22730 43958 135769 18804 43958 135770 22743 43959 135771 22731 43959 135772 22725 43959 135773 22745 43960 135774 22746 43960 135775 22730 43960 135776 22743 43961 135777 22739 43961 135778 22693 43961 135779 22743 43962 135780 22725 43962 135781 22739 43962 135782 22747 43963 135783 18129 43963 135784 22735 43963 135785 22747 43964 135786 18126 43964 135787 18129 43964 135788 22708 43965 135789 22736 43965 135790 22732 43965 135791 22747 43966 135792 18118 43966 135793 18126 43966 135794 22747 43967 135795 22735 43967 135796 22729 43967 135797 22745 43968 135798 18825 43968 135799 18855 43968 135800 22708 43969 135801 22732 43969 135802 22740 43969 135803 22745 43970 135804 18826 43970 135805 18825 43970 135806 22747 43971 135807 22729 43971 135808 22742 43971 135809 22716 43972 135810 22734 43972 135811 22728 43972 135812 22745 43973 135813 18827 43973 135814 18826 43973 135815 22748 43974 135816 22672 43974 135817 22671 43974 135818 22745 43975 135819 18803 43975 135820 18827 43975 135821 22745 43976 135822 18804 43976 135823 18803 43976 135824 22748 43977 135825 22731 43977 135826 22743 43977 135827 22748 43978 135828 22737 43978 135829 22731 43978 135830 22716 43979 135831 22728 43979 135832 22744 43979 135833 22748 43980 135834 22743 43980 135835 22672 43980 135836 22711 43981 135837 22749 43981 135838 22746 43981 135839 22711 43982 135840 22750 43982 135841 22749 43982 135842 22751 43983 135843 22671 43983 135844 22676 43983 135845 22751 43984 135846 22748 43984 135847 22671 43984 135848 22751 43985 135849 22742 43985 135850 22737 43985 135851 22711 43986 135852 22746 43986 135853 22745 43986 135854 22751 43987 135855 22737 43987 135856 22748 43987 135857 22752 43988 135858 18106 43988 135859 18118 43988 135860 22752 43989 135861 18099 43989 135862 18106 43989 135863 22752 43990 135864 18083 43990 135865 18099 43990 135866 22703 43991 135867 18920 43991 135868 18919 43991 135869 22710 43992 135870 22750 43992 135871 22711 43992 135872 22752 43993 135873 22751 43993 135874 22676 43993 135875 22703 43994 135876 18921 43994 135877 18920 43994 135878 22752 43995 135879 22676 43995 135880 18083 43995 135881 22703 43996 135882 18906 43996 135883 18921 43996 135884 22752 43997 135885 18118 43997 135886 22747 43997 135887 22703 43998 135888 22738 43998 135889 18906 43998 135890 22710 43999 135891 22753 43999 135892 22750 43999 135893 22752 44000 135894 22747 44000 135895 22742 44000 135896 22707 44001 135897 18148 44001 135898 18145 44001 135899 22710 44002 135900 22754 44002 135901 22753 44002 135902 22752 44003 135903 22742 44003 135904 22751 44003 135905 22707 44004 135906 22736 44004 135907 22708 44004 135908 22710 44005 135909 22755 44005 135910 22754 44005 135911 22707 44006 135912 22741 44006 135913 22736 44006 135914 22707 44007 135915 18145 44007 135916 22741 44007 135917 22715 44008 135918 22740 44008 135919 22734 44008 135920 22715 44009 135921 22734 44009 135922 22716 44009 135923 22726 44010 135924 22744 44010 135925 22738 44010 135926 22720 44011 135927 22745 44011 135928 18855 44011 135929 22720 44012 135930 18852 44012 135931 18824 44012 135932 22726 44013 135933 22738 44013 135934 22703 44013 135935 22720 44014 135936 18853 44014 135937 18852 44014 135938 22720 44015 135939 18855 44015 135940 18853 44015 135941 22696 44016 135942 22756 44016 135943 22755 44016 135944 22696 44017 135945 22757 44017 135946 22756 44017 135947 22696 44018 135948 22758 44018 135949 22757 44018 135950 22713 44019 135951 22708 44019 135952 22740 44019 135953 22696 44020 135954 22695 44020 135955 22758 44020 135956 22696 44021 135957 22755 44021 135958 22710 44021 135959 22713 44022 135960 22740 44022 135961 22715 44022 135962 22712 44023 135963 22711 44023 135964 22745 44023 135965 22718 44024 135966 22716 44024 135967 22744 44024 135968 22718 44025 135969 22744 44025 135970 22726 44025 135971 22712 44026 135972 22745 44026 135973 22720 44026 135974 18105 44027 135975 18100 44027 135976 22704 44027 135977 22759 44028 135978 22760 44028 135979 22761 44028 135980 22762 44029 135981 16998 44029 135982 22763 44029 135983 22762 44030 135984 22764 44030 135985 16998 44030 135986 22765 44031 135987 18076 44031 135988 22766 44031 135989 22765 44032 135990 22760 44032 135991 22759 44032 135992 22765 44033 135993 18120 44033 135994 18076 44033 135995 22765 44034 135996 18125 44034 135997 18120 44034 135998 22765 44035 135999 22766 44035 136000 22760 44035 136001 22767 44036 136002 22764 44036 136003 22762 44036 136004 22767 44037 136005 22768 44037 136006 22764 44037 136007 22769 44038 136008 17103 44038 136009 16972 44038 136010 22769 44039 136011 17102 44039 136012 17103 44039 136013 22769 44040 136014 17100 44040 136015 17102 44040 136016 22769 44041 136017 17101 44041 136018 17100 44041 136019 16981 44042 136020 22769 44042 136021 16972 44042 136022 22770 44043 136023 17023 44043 136024 17022 44043 136025 22770 44044 136026 17024 44044 136027 17023 44044 136028 22771 44045 136029 22769 44045 136030 16981 44045 136031 22770 44046 136032 17026 44046 136033 17024 44046 136034 22770 44047 136035 22763 44047 136036 17026 44047 136037 16980 44048 136038 22771 44048 136039 16981 44048 136040 22772 44049 136041 22762 44049 136042 22763 44049 136043 22772 44050 136044 22770 44050 136045 17022 44050 136046 22772 44051 136047 22763 44051 136048 22770 44051 136049 22773 44052 136050 22774 44052 136051 22768 44052 136052 22773 44053 136053 22768 44053 136054 22767 44053 136055 22775 44054 136056 22759 44054 136057 22774 44054 136058 22775 44055 136059 22774 44055 136060 22773 44055 136061 22776 44056 136062 22767 44056 136063 22762 44056 136064 22776 44057 136065 22762 44057 136066 22772 44057 136067 22777 44058 136068 17044 44058 136069 17043 44058 136070 22777 44059 136071 17104 44059 136072 17044 44059 136073 22777 44060 136074 17022 44060 136075 17104 44060 136076 22778 44061 136077 22765 44061 136078 22759 44061 136079 22778 44062 136080 22759 44062 136081 22775 44062 136082 22778 44063 136083 18125 44063 136084 22765 44063 136085 22778 44064 136086 18172 44064 136087 18125 44064 136088 22779 44065 136089 22767 44065 136090 22776 44065 136091 22779 44066 136092 22773 44066 136093 22767 44066 136094 22780 44067 136095 22777 44067 136096 17043 44067 136097 22780 44068 136098 22772 44068 136099 17022 44068 136100 22780 44069 136101 17022 44069 136102 22777 44069 136103 22781 44070 136104 22773 44070 136105 22779 44070 136106 22781 44071 136107 22775 44071 136108 22773 44071 136109 22782 44072 136110 22772 44072 136111 22780 44072 136112 22782 44073 136113 22776 44073 136114 22772 44073 136115 22783 44074 136116 22778 44074 136117 22775 44074 136118 22783 44075 136119 22775 44075 136120 22781 44075 136121 22783 44076 136122 18173 44076 136123 18172 44076 136124 22783 44077 136125 18180 44077 136126 18173 44077 136127 22783 44078 136128 18231 44078 136129 18180 44078 136130 22783 44079 136131 18172 44079 136132 22778 44079 136133 22784 44080 136134 17042 44080 136135 17073 44080 136136 22784 44081 136137 17043 44081 136138 17042 44081 136139 22785 44082 136140 22776 44082 136141 22782 44082 136142 22785 44083 136143 22779 44083 136144 22776 44083 136145 22786 44084 136146 22780 44084 136147 17043 44084 136148 22786 44085 136149 17043 44085 136150 22784 44085 136151 17984 44086 136152 17983 44086 136153 22787 44086 136154 22788 44087 136155 22779 44087 136156 22785 44087 136157 22788 44088 136158 22781 44088 136159 22779 44088 136160 17985 44089 136161 22787 44089 136162 22789 44089 136163 17985 44090 136164 17984 44090 136165 22787 44090 136166 22790 44091 136167 17071 44091 136168 17070 44091 136169 22790 44092 136170 17072 44092 136171 17071 44092 136172 22790 44093 136173 17073 44093 136174 17072 44093 136175 22790 44094 136176 22784 44094 136177 17073 44094 136178 22791 44095 136179 22780 44095 136180 22786 44095 136181 22791 44096 136182 22782 44096 136183 22780 44096 136184 22792 44097 136185 22781 44097 136186 22788 44097 136187 22792 44098 136188 18231 44098 136189 22783 44098 136190 17997 44099 136191 22793 44099 136192 22794 44099 136193 22792 44100 136194 22783 44100 136195 22781 44100 136196 17997 44101 136197 22789 44101 136198 22793 44101 136199 22792 44102 136200 18002 44102 136201 18231 44102 136202 17997 44103 136203 17985 44103 136204 22789 44103 136205 22795 44104 136206 22790 44104 136207 17070 44104 136208 22795 44105 136209 22786 44105 136210 22784 44105 136211 22795 44106 136212 22784 44106 136213 22790 44106 136214 22796 44107 136215 22785 44107 136216 22782 44107 136217 22796 44108 136218 22782 44108 136219 22791 44108 136220 22797 44109 136221 22788 44109 136222 22785 44109 136223 22797 44110 136224 22785 44110 136225 22796 44110 136226 22798 44111 136227 22791 44111 136228 22786 44111 136229 22798 44112 136230 22786 44112 136231 22795 44112 136232 22799 44113 136233 22796 44113 136234 22791 44113 136235 22799 44114 136236 22791 44114 136237 22798 44114 136238 22800 44115 136239 22792 44115 136240 22788 44115 136241 22800 44116 136242 18000 44116 136243 18002 44116 136244 22800 44117 136245 18002 44117 136246 22792 44117 136247 22800 44118 136248 22788 44118 136249 22797 44118 136250 22801 44119 136251 17082 44119 136252 17081 44119 136253 22801 44120 136254 17070 44120 136255 17082 44120 136256 22802 44121 136257 22796 44121 136258 22799 44121 136259 22802 44122 136260 22797 44122 136261 22796 44122 136262 22803 44123 136263 17070 44123 136264 22801 44123 136265 22803 44124 136266 22795 44124 136267 17070 44124 136268 22804 44125 136269 22797 44125 136270 22802 44125 136271 22804 44126 136272 22800 44126 136273 22797 44126 136274 22804 44127 136275 18006 44127 136276 18000 44127 136277 22804 44128 136278 18011 44128 136279 18006 44128 136280 22804 44129 136281 18015 44129 136282 18011 44129 136283 22804 44130 136284 18000 44130 136285 22800 44130 136286 22805 44131 136287 22795 44131 136288 22803 44131 136289 22805 44132 136290 22798 44132 136291 22795 44132 136292 22806 44133 136293 17078 44133 136294 22727 44133 136295 22806 44134 136296 17079 44134 136297 17078 44134 136298 22806 44135 136299 17080 44135 136300 17079 44135 136301 22806 44136 136302 17081 44136 136303 17080 44136 136304 22806 44137 136305 22801 44137 136306 17081 44137 136307 22806 44138 136308 22727 44138 136309 22730 44138 136310 22806 44139 136311 22730 44139 136312 22746 44139 136313 22807 44140 136314 22799 44140 136315 22798 44140 136316 22807 44141 136317 22798 44141 136318 22805 44141 136319 22808 44142 136320 22806 44142 136321 22746 44142 136322 22808 44143 136323 22801 44143 136324 22806 44143 136325 22808 44144 136326 22746 44144 136327 22749 44144 136328 22808 44145 136329 22749 44145 136330 22750 44145 136331 22808 44146 136332 22803 44146 136333 22801 44146 136334 22809 44147 136335 22802 44147 136336 22799 44147 136337 22809 44148 136338 22799 44148 136339 22807 44148 136340 22810 44149 136341 22808 44149 136342 22750 44149 136343 22810 44150 136344 22805 44150 136345 22803 44150 136346 22810 44151 136347 22803 44151 136348 22808 44151 136349 22810 44152 136350 22750 44152 136351 22753 44152 136352 22810 44153 136353 22753 44153 136354 22754 44153 136355 22810 44154 136356 22754 44154 136357 22755 44154 136358 22811 44155 136359 22804 44155 136360 22802 44155 136361 22811 44156 136362 18015 44156 136363 22804 44156 136364 22811 44157 136365 22802 44157 136366 22809 44157 136367 22811 44158 136368 18033 44158 136369 18015 44158 136370 22811 44159 136371 18041 44159 136372 18033 44159 136373 22811 44160 136374 18050 44160 136375 18041 44160 136376 22812 44161 136377 22810 44161 136378 22755 44161 136379 22812 44162 136380 22805 44162 136381 22810 44162 136382 22812 44163 136383 22755 44163 136384 22756 44163 136385 22812 44164 136386 22756 44164 136387 22757 44164 136388 22812 44165 136389 22757 44165 136390 22758 44165 136391 22812 44166 136392 22807 44166 136393 22805 44166 136394 22813 44167 136395 22812 44167 136396 22758 44167 136397 22813 44168 136398 22809 44168 136399 22807 44168 136400 22813 44169 136401 22807 44169 136402 22812 44169 136403 22813 44170 136404 22758 44170 136405 22695 44170 136406 22813 44171 136407 22695 44171 136408 22697 44171 136409 22813 44172 136410 22697 44172 136411 22698 44172 136412 22813 44173 136413 22698 44173 136414 22699 44173 136415 22813 44174 136416 22699 44174 136417 22700 44174 136418 22814 44175 136419 22811 44175 136420 22809 44175 136421 22814 44176 136422 18050 44176 136423 22811 44176 136424 22814 44177 136425 22809 44177 136426 22813 44177 136427 22814 44178 136428 22813 44178 136429 22700 44178 136430 22814 44179 136431 22721 44179 136432 18087 44179 136433 22814 44180 136434 22700 44180 136435 22702 44180 136436 22814 44181 136437 22702 44181 136438 22722 44181 136439 22814 44182 136440 22722 44182 136441 22721 44182 136442 22814 44183 136443 18079 44183 136444 18050 44183 136445 22814 44184 136446 18087 44184 136447 18079 44184 136448 22717 44185 136449 16962 44185 136450 16966 44185 136451 22717 44186 136452 16963 44186 136453 16962 44186 136454 22717 44187 136455 16964 44187 136456 16963 44187 136457 22717 44188 136458 16965 44188 136459 16964 44188 136460 22717 44189 136461 17077 44189 136462 16965 44189 136463 22727 44190 136464 17078 44190 136465 17077 44190 136466 22727 44191 136467 17077 44191 136468 22717 44191 136469 18087 44192 136470 22721 44192 136471 22724 44192 136472 22705 44193 136473 18087 44193 136474 22724 44193 136475 18090 44194 136476 18087 44194 136477 22705 44194 136478 18090 44195 136479 22705 44195 136480 22704 44195 136481 18095 44196 136482 18090 44196 136483 22704 44196 136484 18100 44197 136485 18095 44197 136486 22704 44197 136487 22815 44198 136488 16978 44198 136489 16977 44198 136490 22815 44199 136491 16979 44199 136492 16978 44199 136493 22815 44200 136494 16980 44200 136495 16979 44200 136496 22815 44201 136497 22771 44201 136498 16980 44201 136499 22815 44202 136500 22816 44202 136501 22771 44202 136502 22815 44203 136503 22817 44203 136504 22816 44203 136505 22818 44204 136506 22819 44204 136507 22817 44204 136508 22818 44205 136509 22820 44205 136510 22819 44205 136511 22818 44206 136512 22817 44206 136513 22815 44206 136514 22821 44207 136515 16976 44207 136516 16975 44207 136517 22821 44208 136518 16977 44208 136519 16976 44208 136520 22821 44209 136521 22815 44209 136522 16977 44209 136523 22822 44210 136524 22823 44210 136525 22820 44210 136526 22822 44211 136527 22824 44211 136528 22823 44211 136529 22822 44212 136530 22825 44212 136531 22824 44212 136532 22822 44213 136533 22820 44213 136534 22818 44213 136535 22826 44214 136536 22815 44214 136537 22821 44214 136538 22826 44215 136539 22818 44215 136540 22815 44215 136541 22827 44216 136542 22828 44216 136543 22825 44216 136544 22827 44217 136545 22829 44217 136546 22828 44217 136547 22827 44218 136548 22830 44218 136549 22829 44218 136550 22827 44219 136551 22825 44219 136552 22822 44219 136553 22831 44220 136554 16974 44220 136555 16988 44220 136556 22831 44221 136557 22821 44221 136558 16975 44221 136559 22831 44222 136560 16975 44222 136561 16974 44222 136562 22832 44223 136563 22830 44223 136564 22827 44223 136565 22832 44224 136566 22833 44224 136567 22830 44224 136568 22832 44225 136569 22834 44225 136570 22833 44225 136571 22832 44226 136572 22835 44226 136573 22834 44226 136574 22832 44227 136575 22836 44227 136576 22835 44227 136577 22832 44228 136578 22837 44228 136579 22836 44228 136580 22838 44229 136581 22822 44229 136582 22818 44229 136583 22838 44230 136584 22818 44230 136585 22826 44230 136586 22839 44231 136587 22826 44231 136588 22821 44231 136589 22839 44232 136590 22821 44232 136591 22831 44232 136592 22840 44233 136593 22827 44233 136594 22822 44233 136595 22840 44234 136596 22822 44234 136597 22838 44234 136598 22841 44235 136599 22842 44235 136600 22837 44235 136601 22841 44236 136602 22843 44236 136603 22842 44236 136604 22841 44237 136605 22794 44237 136606 22843 44237 136607 22841 44238 136608 22837 44238 136609 22832 44238 136610 22841 44239 136611 18003 44239 136612 17997 44239 136613 22841 44240 136614 17997 44240 136615 22794 44240 136616 22841 44241 136617 18019 44241 136618 18003 44241 136619 22844 44242 136620 22838 44242 136621 22826 44242 136622 22844 44243 136623 22826 44243 136624 22839 44243 136625 22845 44244 136626 22832 44244 136627 22827 44244 136628 22845 44245 136629 22827 44245 136630 22840 44245 136631 22846 44246 136632 16986 44246 136633 16985 44246 136634 22846 44247 136635 16987 44247 136636 16986 44247 136637 22846 44248 136638 16988 44248 136639 16987 44248 136640 22846 44249 136641 22831 44249 136642 16988 44249 136643 22847 44250 136644 22840 44250 136645 22838 44250 136646 22847 44251 136647 22838 44251 136648 22844 44251 136649 22848 44252 136650 22832 44252 136651 22845 44252 136652 22848 44253 136653 18019 44253 136654 22841 44253 136655 22848 44254 136656 22841 44254 136657 22832 44254 136658 22848 44255 136659 18022 44255 136660 18019 44255 136661 22849 44256 136662 22831 44256 136663 22846 44256 136664 22849 44257 136665 22839 44257 136666 22831 44257 136667 22850 44258 136668 22840 44258 136669 22847 44258 136670 22850 44259 136671 22845 44259 136672 22840 44259 136673 22851 44260 136674 22839 44260 136675 22849 44260 136676 22851 44261 136677 22844 44261 136678 22839 44261 136679 22852 44262 136680 22846 44262 136681 16985 44262 136682 22852 44263 136683 16999 44263 136684 16998 44263 136685 22852 44264 136686 17000 44264 136687 16999 44264 136688 22852 44265 136689 16984 44265 136690 17000 44265 136691 22852 44266 136692 16985 44266 136693 16984 44266 136694 22853 44267 136695 22848 44267 136696 22845 44267 136697 22853 44268 136698 22845 44268 136699 22850 44268 136700 22853 44269 136701 18068 44269 136702 18022 44269 136703 22853 44270 136704 18022 44270 136705 22848 44270 136706 22761 44271 136707 22844 44271 136708 22851 44271 136709 22761 44272 136710 22847 44272 136711 22844 44272 136712 22764 44273 136713 22849 44273 136714 22846 44273 136715 22764 44274 136716 22846 44274 136717 22852 44274 136718 22764 44275 136719 22852 44275 136720 16998 44275 136721 22760 44276 136722 22850 44276 136723 22847 44276 136724 22760 44277 136725 22847 44277 136726 22761 44277 136727 22768 44278 136728 22851 44278 136729 22849 44278 136730 22768 44279 136731 22849 44279 136732 22764 44279 136733 22766 44280 136734 22853 44280 136735 22850 44280 136736 22766 44281 136737 18068 44281 136738 22853 44281 136739 22766 44282 136740 22850 44282 136741 22760 44282 136742 22766 44283 136743 18075 44283 136744 18068 44283 136745 22766 44284 136746 18076 44284 136747 18075 44284 136748 22774 44285 136749 22851 44285 136750 22768 44285 136751 22774 44286 136752 22761 44286 136753 22851 44286 136754 22763 44287 136755 16997 44287 136756 17026 44287 136757 22763 44288 136758 16998 44288 136759 16997 44288 136760 22759 44289 136761 22761 44289 136762 22774 44289 136763 22854 44290 136764 18241 44290 136765 22855 44290 136766 22854 44291 136767 22855 44291 136768 22856 44291 136769 22854 44292 136770 22856 44292 136771 22857 44292 136772 22858 44293 136773 22859 44293 136774 22860 44293 136775 22861 44294 136776 18308 44294 136777 18326 44294 136778 22858 44295 136779 22825 44295 136780 22828 44295 136781 22861 44296 136782 22862 44296 136783 18308 44296 136784 22858 44297 136785 22828 44297 136786 22829 44297 136787 22858 44298 136788 22829 44298 136789 22830 44298 136790 22858 44299 136791 22830 44299 136792 22833 44299 136793 22863 44300 136794 22864 44300 136795 22865 44300 136796 22863 44301 136797 22865 44301 136798 22866 44301 136799 22858 44302 136800 22860 44302 136801 22825 44302 136802 22858 44303 136803 22867 44303 136804 22859 44303 136805 22868 44304 136806 22867 44304 136807 22858 44304 136808 22868 44305 136809 22833 44305 136810 22834 44305 136811 22869 44306 136812 22862 44306 136813 22861 44306 136814 22868 44307 136815 22834 44307 136816 22835 44307 136817 22869 44308 136818 22870 44308 136819 22862 44308 136820 22868 44309 136821 22858 44309 136822 22833 44309 136823 22868 44310 136824 22835 44310 136825 22836 44310 136826 22869 44311 136827 22861 44311 136828 18326 44311 136829 22868 44312 136830 22836 44312 136831 22837 44312 136832 22868 44313 136833 22837 44313 136834 22842 44313 136835 22871 44314 136836 22872 44314 136837 22864 44314 136838 22871 44315 136839 18185 44315 136840 22872 44315 136841 22871 44316 136842 18200 44316 136843 18185 44316 136844 22871 44317 136845 18212 44317 136846 18200 44317 136847 22871 44318 136848 22864 44318 136849 22863 44318 136850 22871 44319 136851 22863 44319 136852 18212 44319 136853 22868 44320 136854 22857 44320 136855 22867 44320 136856 22873 44321 136857 22854 44321 136858 22857 44321 136859 22793 44322 136860 17965 44322 136861 22794 44322 136862 22873 44323 136863 22857 44323 136864 22868 44323 136865 22873 44324 136866 22842 44324 136867 22843 44324 136868 22873 44325 136869 22843 44325 136870 22794 44325 136871 22873 44326 136872 17961 44326 136873 17962 44326 136874 22873 44327 136875 17965 44327 136876 17961 44327 136877 22789 44328 136878 17965 44328 136879 22793 44328 136880 22873 44329 136881 17962 44329 136882 22854 44329 136883 22873 44330 136884 22868 44330 136885 22842 44330 136886 22873 44331 136887 22794 44331 136888 17965 44331 136889 17976 44332 136890 17965 44332 136891 22789 44332 136892 18151 44333 136893 18136 44333 136894 22874 44333 136895 22875 44334 136896 22870 44334 136897 22869 44334 136898 22875 44335 136899 22876 44335 136900 22870 44335 136901 22787 44336 136902 17976 44336 136903 22789 44336 136904 18152 44337 136905 18151 44337 136906 22874 44337 136907 17982 44338 136908 17976 44338 136909 22787 44338 136910 17983 44339 136911 17982 44339 136912 22787 44339 136913 18153 44340 136914 18152 44340 136915 22874 44340 136916 22877 44341 136917 22878 44341 136918 18396 44341 136919 22877 44342 136920 18396 44342 136921 18298 44342 136922 22879 44343 136923 22878 44343 136924 22877 44343 136925 22880 44344 136926 22876 44344 136927 22875 44344 136928 22879 44345 136929 22881 44345 136930 22878 44345 136931 22880 44346 136932 22866 44346 136933 22876 44346 136934 22882 44347 136935 22869 44347 136936 18326 44347 136937 22883 44348 136938 22884 44348 136939 22881 44348 136940 22883 44349 136941 22881 44349 136942 22879 44349 136943 22885 44350 136944 22877 44350 136945 18298 44350 136946 22885 44351 136947 18298 44351 136948 18308 44351 136949 22882 44352 136950 18326 44352 136951 22886 44352 136952 22856 44353 136953 18212 44353 136954 22863 44353 136955 22856 44354 136956 22866 44354 136957 22880 44354 136958 22856 44355 136959 22863 44355 136960 22866 44355 136961 22887 44356 136962 22888 44356 136963 22884 44356 136964 22887 44357 136965 22884 44357 136966 22883 44357 136967 22889 44358 136968 22879 44358 136969 22877 44358 136970 22889 44359 136971 22877 44359 136972 22885 44359 136973 22859 44360 136974 22869 44360 136975 22882 44360 136976 22890 44361 136977 22874 44361 136978 22888 44361 136979 22859 44362 136980 22875 44362 136981 22869 44362 136982 22855 44363 136983 18215 44363 136984 18212 44363 136985 22890 44364 136986 22888 44364 136987 22887 44364 136988 22855 44365 136989 18222 44365 136990 18215 44365 136991 22855 44366 136992 18241 44366 136993 18222 44366 136994 22855 44367 136995 18212 44367 136996 22856 44367 136997 22891 44368 136998 17101 44368 136999 22769 44368 137000 22891 44369 137001 22769 44369 137002 22771 44369 137003 22892 44370 137004 22879 44370 137005 22889 44370 137006 22891 44371 137007 22771 44371 137008 22816 44371 137009 22891 44372 137010 22816 44372 137011 22817 44372 137012 22892 44373 137013 22883 44373 137014 22879 44373 137015 22891 44374 137016 22886 44374 137017 18326 44374 137018 22891 44375 137019 18326 44375 137020 16973 44375 137021 22862 44376 137022 22885 44376 137023 18308 44376 137024 22891 44377 137025 16973 44377 137026 17101 44377 137027 22893 44378 137028 18158 44378 137029 18153 44378 137030 22893 44379 137031 18168 44379 137032 18158 44379 137033 22893 44380 137034 18174 44380 137035 18168 44380 137036 22867 44381 137037 22875 44381 137038 22859 44381 137039 22867 44382 137040 22880 44382 137041 22875 44382 137042 22893 44383 137043 18153 44383 137044 22874 44383 137045 22893 44384 137046 22874 44384 137047 22890 44384 137048 22865 44385 137049 22883 44385 137050 22892 44385 137051 22865 44386 137052 22887 44386 137053 22883 44386 137054 22894 44387 137055 22817 44387 137056 22819 44387 137057 22894 44388 137058 22819 44388 137059 22820 44388 137060 22894 44389 137061 22882 44389 137062 22886 44389 137063 22870 44390 137064 22885 44390 137065 22862 44390 137066 22894 44391 137067 22891 44391 137068 22817 44391 137069 22894 44392 137070 22886 44392 137071 22891 44392 137072 22870 44393 137073 22889 44393 137074 22885 44393 137075 22864 44394 137076 22887 44394 137077 22865 44394 137078 22857 44395 137079 22880 44395 137080 22867 44395 137081 22864 44396 137082 22890 44396 137083 22887 44396 137084 22857 44397 137085 22856 44397 137086 22880 44397 137087 22876 44398 137088 22892 44398 137089 22889 44398 137090 22860 44399 137091 22820 44399 137092 22823 44399 137093 22860 44400 137094 22823 44400 137095 22824 44400 137096 22860 44401 137097 22824 44401 137098 22825 44401 137099 22876 44402 137100 22889 44402 137101 22870 44402 137102 22872 44403 137103 18184 44403 137104 18174 44403 137105 22860 44404 137106 22894 44404 137107 22820 44404 137108 22872 44405 137109 18185 44405 137110 18184 44405 137111 22872 44406 137112 18174 44406 137113 22893 44406 137114 22872 44407 137115 22893 44407 137116 22890 44407 137117 22860 44408 137118 22882 44408 137119 22894 44408 137120 22872 44409 137121 22890 44409 137122 22864 44409 137123 22860 44410 137124 22859 44410 137125 22882 44410 137126 22854 44411 137127 18243 44411 137128 18241 44411 137129 22866 44412 137130 22865 44412 137131 22892 44412 137132 22854 44413 137133 18244 44413 137134 18243 44413 137135 22866 44414 137136 22892 44414 137137 22876 44414 137138 22854 44415 137139 17962 44415 137140 18244 44415 137141 22895 44416 137142 22896 44416 137143 22897 44416 137144 22895 44417 137145 22898 44417 137146 22896 44417 137147 22895 44418 137148 22899 44418 137149 22898 44418 137150 22895 44419 137151 22900 44419 137152 22899 44419 137153 22895 44420 137154 22901 44420 137155 22900 44420 137156 22895 44421 137157 22902 44421 137158 22901 44421 137159 22895 44422 137160 22903 44422 137161 22902 44422 137162 22895 44423 137163 22904 44423 137164 22903 44423 137165 22895 44424 137166 22905 44424 137167 22904 44424 137168 22895 44425 137169 22906 44425 137170 18065 44425 137171 22907 44426 137172 22908 44426 137173 22909 44426 137174 22907 44427 137175 18281 44427 137176 18285 44427 137177 22907 44428 137178 22910 44428 137179 22908 44428 137180 22907 44429 137181 18285 44429 137182 22910 44429 137183 22874 44430 137184 18133 44430 137185 18121 44430 137186 22874 44431 137187 18134 44431 137188 18133 44431 137189 22874 44432 137190 18135 44432 137191 18134 44432 137192 22874 44433 137193 18136 44433 137194 18135 44433 137195 22911 44434 137196 22912 44434 137197 22913 44434 137198 22911 44435 137199 22913 44435 137200 22914 44435 137201 22915 44436 137202 22914 44436 137203 22906 44436 137204 22915 44437 137205 22906 44437 137206 22895 44437 137207 22915 44438 137208 22916 44438 137209 22917 44438 137210 22915 44439 137211 22918 44439 137212 22916 44439 137213 22915 44440 137214 22919 44440 137215 22918 44440 137216 22915 44441 137217 22897 44441 137218 22919 44441 137219 22915 44442 137220 22895 44442 137221 22897 44442 137222 22920 44443 137223 22912 44443 137224 22911 44443 137225 22920 44444 137226 22909 44444 137227 22912 44444 137228 22921 44445 137229 22915 44445 137230 22917 44445 137231 22921 44446 137232 22914 44446 137233 22915 44446 137234 22921 44447 137235 22922 44447 137236 22923 44447 137237 22921 44448 137238 22911 44448 137239 22914 44448 137240 22921 44449 137241 22924 44449 137242 22922 44449 137243 22921 44450 137244 22925 44450 137245 22924 44450 137246 22921 44451 137247 22926 44451 137248 22925 44451 137249 22921 44452 137250 22917 44452 137251 22926 44452 137252 22927 44453 137253 22909 44453 137254 22920 44453 137255 22927 44454 137256 18273 44454 137257 18281 44454 137258 22927 44455 137259 22907 44455 137260 22909 44455 137261 22927 44456 137262 18281 44456 137263 22907 44456 137264 22928 44457 137265 22911 44457 137266 22921 44457 137267 22928 44458 137268 22929 44458 137269 22930 44458 137270 22928 44459 137271 22931 44459 137272 22929 44459 137273 22928 44460 137274 22932 44460 137275 22931 44460 137276 22928 44461 137277 22923 44461 137278 22932 44461 137279 22928 44462 137280 22921 44462 137281 22923 44462 137282 22928 44463 137283 22920 44463 137284 22911 44463 137285 22933 44464 137286 22927 44464 137287 22920 44464 137288 22933 44465 137289 22934 44465 137290 22935 44465 137291 22933 44466 137292 22936 44466 137293 22934 44466 137294 22933 44467 137295 22937 44467 137296 22936 44467 137297 22938 44468 137298 22888 44468 137299 22874 44468 137300 22933 44469 137301 22930 44469 137302 22937 44469 137303 22933 44470 137304 22920 44470 137305 22928 44470 137306 22933 44471 137307 22928 44471 137308 22930 44471 137309 22938 44472 137310 18109 44472 137311 18102 44472 137312 22939 44473 137313 22933 44473 137314 22935 44473 137315 22938 44474 137316 18121 44474 137317 18109 44474 137318 22939 44475 137319 18273 44475 137320 22927 44475 137321 22938 44476 137322 22874 44476 137323 18121 44476 137324 22939 44477 137325 22935 44477 137326 18274 44477 137327 22939 44478 137328 18274 44478 137329 18273 44478 137330 22939 44479 137331 22927 44479 137332 22933 44479 137333 22940 44480 137334 22884 44480 137335 22888 44480 137336 22940 44481 137337 22888 44481 137338 22938 44481 137339 22941 44482 137340 18089 44482 137341 18082 44482 137342 22941 44483 137343 18101 44483 137344 18089 44483 137345 22941 44484 137346 18102 44484 137347 18101 44484 137348 22941 44485 137349 22938 44485 137350 18102 44485 137351 22942 44486 137352 18045 44486 137353 18042 44486 137354 22943 44487 137355 22881 44487 137356 22884 44487 137357 22943 44488 137358 22884 44488 137359 22940 44488 137360 22944 44489 137361 18045 44489 137362 22942 44489 137363 22913 44490 137364 22938 44490 137365 22941 44490 137366 22945 44491 137367 18045 44491 137368 22944 44491 137369 22913 44492 137370 22940 44492 137371 22938 44492 137372 22908 44493 137373 22878 44493 137374 22881 44493 137375 22905 44494 137376 18045 44494 137377 22945 44494 137378 22908 44495 137379 22881 44495 137380 22943 44495 137381 22912 44496 137382 22943 44496 137383 22940 44496 137384 22912 44497 137385 22940 44497 137386 22913 44497 137387 22910 44498 137388 18396 44498 137389 22878 44498 137390 22910 44499 137391 18285 44499 137392 18396 44499 137393 22910 44500 137394 22878 44500 137395 22908 44500 137396 22906 44501 137397 18070 44501 137398 18065 44501 137399 22906 44502 137400 18071 44502 137401 18070 44502 137402 22906 44503 137403 18082 44503 137404 18071 44503 137405 22906 44504 137406 22941 44504 137407 18082 44504 137408 22909 44505 137409 22943 44505 137410 22912 44505 137411 22909 44506 137412 22908 44506 137413 22943 44506 137414 22914 44507 137415 22913 44507 137416 22941 44507 137417 22914 44508 137418 22941 44508 137419 22906 44508 137420 22895 44509 137421 18065 44509 137422 18045 44509 137423 22895 44510 137424 18045 44510 137425 22905 44510 137426 22946 44511 137427 22947 44511 137428 22896 44511 137429 22948 44512 137430 16880 44512 137431 22949 44512 137432 22948 44513 137433 16883 44513 137434 16882 44513 137435 22948 44514 137436 16882 44514 137437 16881 44514 137438 22948 44515 137439 16881 44515 137440 16880 44515 137441 22948 44516 137442 22949 44516 137443 16883 44516 137444 21429 44517 137445 22944 44517 137446 22942 44517 137447 22935 44518 137448 21469 44518 137449 18274 44518 137450 21429 44519 137451 22942 44519 137452 18042 44519 137453 22950 44520 137454 22951 44520 137455 22946 44520 137456 22950 44521 137457 22952 44521 137458 22951 44521 137459 22953 44522 137460 16883 44522 137461 22949 44522 137462 22953 44523 137463 22949 44523 137464 22952 44523 137465 22953 44524 137466 22952 44524 137467 22950 44524 137468 22954 44525 137469 22896 44525 137470 22898 44525 137471 22954 44526 137472 22898 44526 137473 22899 44526 137474 22954 44527 137475 22899 44527 137476 22900 44527 137477 22954 44528 137478 22900 44528 137479 22901 44528 137480 22954 44529 137481 22901 44529 137482 22902 44529 137483 22954 44530 137484 22902 44530 137485 22903 44530 137486 22954 44531 137487 22903 44531 137488 22904 44531 137489 22955 44532 137490 22953 44532 137491 16887 44532 137492 22955 44533 137493 16887 44533 137494 16886 44533 137495 22955 44534 137496 16886 44534 137497 16885 44534 137498 22955 44535 137499 16885 44535 137500 16884 44535 137501 22955 44536 137502 16884 44536 137503 16883 44536 137504 22955 44537 137505 16883 44537 137506 22953 44537 137507 16894 44538 137508 16893 44538 137509 21449 44538 137510 22956 44539 137511 22896 44539 137512 22954 44539 137513 22956 44540 137514 22946 44540 137515 22896 44540 137516 22957 44541 137517 22935 44541 137518 22934 44541 137519 22957 44542 137520 22934 44542 137521 22936 44542 137522 22957 44543 137523 22936 44543 137524 22937 44543 137525 22957 44544 137526 22937 44544 137527 22930 44544 137528 22957 44545 137529 22930 44545 137530 22929 44545 137531 22957 44546 137532 22929 44546 137533 22931 44546 137534 22958 44547 137535 22950 44547 137536 22946 44547 137537 22957 44548 137538 21469 44548 137539 22935 44548 137540 22958 44549 137541 22946 44549 137542 22956 44549 137543 22959 44550 137544 22954 44550 137545 22904 44550 137546 22960 44551 137547 21470 44551 137548 21469 44551 137549 22959 44552 137550 22944 44552 137551 21429 44552 137552 22959 44553 137553 22904 44553 137554 22905 44553 137555 22959 44554 137556 22905 44554 137557 22945 44554 137558 22960 44555 137559 22957 44555 137560 22931 44555 137561 22959 44556 137562 22945 44556 137563 22944 44556 137564 22960 44557 137565 21469 44557 137566 22957 44557 137567 22961 44558 137568 16887 44558 137569 22953 44558 137570 16873 44559 137571 16875 44559 137572 21474 44559 137573 22961 44560 137574 22950 44560 137575 22958 44560 137576 22962 44561 137577 21473 44561 137578 21470 44561 137579 22961 44562 137580 22953 44562 137581 22950 44562 137582 22962 44563 137583 21470 44563 137584 22960 44563 137585 22963 44564 137586 21429 44564 137587 21433 44564 137588 22963 44565 137589 22954 44565 137590 22959 44565 137591 22963 44566 137592 22959 44566 137593 21429 44566 137594 22963 44567 137595 22956 44567 137596 22954 44567 137597 22964 44568 137598 21474 44568 137599 21473 44568 137600 22964 44569 137601 21473 44569 137602 22962 44569 137603 22965 44570 137604 16891 44570 137605 16890 44570 137606 22965 44571 137607 16890 44571 137608 16889 44571 137609 22965 44572 137610 16889 44572 137611 16888 44572 137612 22965 44573 137613 16888 44573 137614 16887 44573 137615 22965 44574 137616 16887 44574 137617 22961 44574 137618 22966 44575 137619 22932 44575 137620 22923 44575 137621 22967 44576 137622 21433 44576 137623 21453 44576 137624 22966 44577 137625 22923 44577 137626 22922 44577 137627 22966 44578 137628 22922 44578 137629 22924 44578 137630 22966 44579 137631 22924 44579 137632 22925 44579 137633 16874 44580 137634 16873 44580 137635 21474 44580 137636 22967 44581 137637 22963 44581 137638 21433 44581 137639 22966 44582 137640 22925 44582 137641 22926 44582 137642 22967 44583 137643 22956 44583 137644 22963 44583 137645 22967 44584 137646 22958 44584 137647 22956 44584 137648 22968 44585 137649 21453 44585 137650 21450 44585 137651 22969 44586 137652 16874 44586 137653 21474 44586 137654 22969 44587 137655 21474 44587 137656 22964 44587 137657 22969 44588 137658 16879 44588 137659 16878 44588 137660 22969 44589 137661 16878 44589 137662 16877 44589 137663 22968 44590 137664 22961 44590 137665 22958 44590 137666 22969 44591 137667 16877 44591 137668 16876 44591 137669 22968 44592 137670 22958 44592 137671 22967 44592 137672 22969 44593 137673 16876 44593 137674 16874 44593 137675 22969 44594 137676 22964 44594 137677 16879 44594 137678 22968 44595 137679 22967 44595 137680 21453 44595 137681 22970 44596 137682 21450 44596 137683 21449 44596 137684 22970 44597 137685 16893 44597 137686 16891 44597 137687 22970 44598 137688 16891 44598 137689 22965 44598 137690 22970 44599 137691 22965 44599 137692 22961 44599 137693 22970 44600 137694 22968 44600 137695 21450 44600 137696 22970 44601 137697 21449 44601 137698 16893 44601 137699 22970 44602 137700 22961 44602 137701 22968 44602 137702 22951 44603 137703 22931 44603 137704 22932 44603 137705 22951 44604 137706 22932 44604 137707 22966 44604 137708 22951 44605 137709 22960 44605 137710 22931 44605 137711 22951 44606 137712 22966 44606 137713 22926 44606 137714 22952 44607 137715 22962 44607 137716 22960 44607 137717 22952 44608 137718 22960 44608 137719 22951 44608 137720 22947 44609 137721 22926 44609 137722 22917 44609 137723 22947 44610 137724 22917 44610 137725 22916 44610 137726 22947 44611 137727 22916 44611 137728 22918 44611 137729 22947 44612 137730 22918 44612 137731 22919 44612 137732 22947 44613 137733 22919 44613 137734 22897 44613 137735 22947 44614 137736 22897 44614 137737 22896 44614 137738 22949 44615 137739 16880 44615 137740 16879 44615 137741 22949 44616 137742 16879 44616 137743 22964 44616 137744 22949 44617 137745 22964 44617 137746 22962 44617 137747 22949 44618 137748 22962 44618 137749 22952 44618 137750 22946 44619 137751 22951 44619 137752 22926 44619 137753 22946 44620 137754 22926 44620 137755 22947 44620 137756 16956 44621 137757 22971 44621 137758 16970 44621 137759 22972 44622 137760 22971 44622 137761 16956 44622 137762 22973 44623 137763 16970 44623 137764 22971 44623 137765 22973 44624 137766 17001 44624 137767 16970 44624 137768 22973 44625 137769 22974 44625 137770 17002 44625 137771 22973 44626 137772 17002 44626 137773 17001 44626 137774 22975 44627 137775 17003 44627 137776 17002 44627 137777 22974 44628 137778 22975 44628 137779 17002 44628 137780 22975 44629 137781 17027 44629 137782 17003 44629 137783 22976 44630 137784 16995 44630 137785 17027 44630 137786 22976 44631 137787 17027 44631 137788 22975 44631 137789 22976 44632 137790 22977 44632 137791 16955 44632 137792 22976 44633 137793 16955 44633 137794 16995 44633 137795 16956 44634 137796 22977 44634 137797 22972 44634 137798 16955 44635 137799 22977 44635 137800 16956 44635 137801 22977 44636 137802 22974 44636 137803 22972 44636 137804 22974 44637 137805 22971 44637 137806 22972 44637 137807 22974 44638 137808 22973 44638 137809 22971 44638 137810 22974 44639 137811 22976 44639 137812 22975 44639 137813 22977 44640 137814 22976 44640 137815 22974 44640 137816 17084 44641 137817 17090 44641 137818 22978 44641 137819 17084 44642 137820 22978 44642 137821 22979 44642 137822 17085 44643 137823 22979 44643 137824 22980 44643 137825 17085 44644 137826 17084 44644 137827 22979 44644 137828 17086 44645 137829 22980 44645 137830 22981 44645 137831 17086 44646 137832 17085 44646 137833 22980 44646 137834 17087 44647 137835 17086 44647 137836 22981 44647 137837 17092 44648 137838 22981 44648 137839 22982 44648 137840 17092 44649 137841 17087 44649 137842 22981 44649 137843 17089 44650 137844 22982 44650 137845 22983 44650 137846 17089 44651 137847 17092 44651 137848 22982 44651 137849 17083 44652 137850 17089 44652 137851 22983 44652 137852 17030 44653 137853 22983 44653 137854 22984 44653 137855 17030 44654 137856 22984 44654 137857 22985 44654 137858 17030 44655 137859 17083 44655 137860 22983 44655 137861 16991 44656 137862 22985 44656 137863 22986 44656 137864 16991 44657 137865 17030 44657 137866 22985 44657 137867 16991 44658 137868 22986 44658 137869 22987 44658 137870 16991 44659 137871 22987 44659 137872 16992 44659 137873 16992 44660 137874 22987 44660 137875 22988 44660 137876 17005 44661 137877 16992 44661 137878 22988 44661 137879 16996 44662 137880 22988 44662 137881 22989 44662 137882 16996 44663 137883 17005 44663 137884 22988 44663 137885 16994 44664 137886 22989 44664 137887 22990 44664 137888 16994 44665 137889 16996 44665 137890 22989 44665 137891 17028 44666 137892 22990 44666 137893 22991 44666 137894 17028 44667 137895 16994 44667 137896 22990 44667 137897 17029 44668 137898 17028 44668 137899 22991 44668 137900 17031 44669 137901 22991 44669 137902 22992 44669 137903 17031 44670 137904 17029 44670 137905 22991 44670 137906 17032 44671 137907 22992 44671 137908 22993 44671 137909 17032 44672 137910 17031 44672 137911 22992 44672 137912 17033 44673 137913 17032 44673 137914 22993 44673 137915 17034 44674 137916 22993 44674 137917 22994 44674 137918 17034 44675 137919 17033 44675 137920 22993 44675 137921 17021 44676 137922 22994 44676 137923 22995 44676 137924 17021 44677 137925 17034 44677 137926 22994 44677 137927 17045 44678 137928 17021 44678 137929 22995 44678 137930 17045 44679 137931 22995 44679 137932 22996 44679 137933 17046 44680 137934 22996 44680 137935 22997 44680 137936 17046 44681 137937 17045 44681 137938 22996 44681 137939 17047 44682 137940 22997 44682 137941 22998 44682 137942 17047 44683 137943 17046 44683 137944 22997 44683 137945 17048 44684 137946 22998 44684 137947 22999 44684 137948 17048 44685 137949 17047 44685 137950 22998 44685 137951 17049 44686 137952 22999 44686 137953 23000 44686 137954 17049 44687 137955 17048 44687 137956 22999 44687 137957 17050 44688 137958 17049 44688 137959 23000 44688 137960 17051 44689 137961 23000 44689 137962 23001 44689 137963 17051 44690 137964 17050 44690 137965 23000 44690 137966 17062 44691 137967 23001 44691 137968 23002 44691 137969 17062 44692 137970 17051 44692 137971 23001 44692 137972 17063 44693 137973 23002 44693 137974 23003 44693 137975 17063 44694 137976 17062 44694 137977 23002 44694 137978 17064 44695 137979 17063 44695 137980 23003 44695 137981 17065 44696 137982 17064 44696 137983 23003 44696 137984 17066 44697 137985 17065 44697 137986 23003 44697 137987 17067 44698 137988 17066 44698 137989 23003 44698 137990 17053 44699 137991 23003 44699 137992 23004 44699 137993 17053 44700 137994 17067 44700 137995 23003 44700 137996 17054 44701 137997 17053 44701 137998 23004 44701 137999 17055 44702 138000 17054 44702 138001 23004 44702 138002 17056 44703 138003 17055 44703 138004 23004 44703 138005 17057 44704 138006 17056 44704 138007 23004 44704 138008 17058 44705 138009 17057 44705 138010 23004 44705 138011 17059 44706 138012 23004 44706 138013 23005 44706 138014 17059 44707 138015 17058 44707 138016 23004 44707 138017 17061 44708 138018 17059 44708 138019 23005 44708 138020 17036 44709 138021 17061 44709 138022 23005 44709 138023 17037 44710 138024 17036 44710 138025 23005 44710 138026 17038 44711 138027 17037 44711 138028 23005 44711 138029 17007 44712 138030 17038 44712 138031 23005 44712 138032 17008 44713 138033 17007 44713 138034 23005 44713 138035 17009 44714 138036 17008 44714 138037 23005 44714 138038 17010 44715 138039 17009 44715 138040 23005 44715 138041 17011 44716 138042 23005 44716 138043 23006 44716 138044 17011 44717 138045 17010 44717 138046 23005 44717 138047 17012 44718 138048 17011 44718 138049 23006 44718 138050 17013 44719 138051 17012 44719 138052 23006 44719 138053 17014 44720 138054 17013 44720 138055 23006 44720 138056 17015 44721 138057 17014 44721 138058 23006 44721 138059 17016 44722 138060 17015 44722 138061 23006 44722 138062 17017 44723 138063 17016 44723 138064 23006 44723 138065 17018 44724 138066 23006 44724 138067 23007 44724 138068 17018 44725 138069 17017 44725 138070 23006 44725 138071 17019 44726 138072 17018 44726 138073 23007 44726 138074 16958 44727 138075 17019 44727 138076 23007 44727 138077 23007 44728 138078 23008 44728 138079 16959 44728 138080 23007 44729 138081 16959 44729 138082 16958 44729 138083 16960 44730 138084 16959 44730 138085 23008 44730 138086 23009 44731 138087 16960 44731 138088 23008 44731 138089 17039 44732 138090 23009 44732 138091 23010 44732 138092 16960 44733 138093 23009 44733 138094 17039 44733 138095 17039 44734 138096 23010 44734 138097 23011 44734 138098 17039 44735 138099 23011 44735 138100 16957 44735 138101 23012 44736 138102 16990 44736 138103 16957 44736 138104 23011 44737 138105 23012 44737 138106 16957 44737 138107 16990 44738 138108 23012 44738 138109 23013 44738 138110 17025 44739 138111 23013 44739 138112 23014 44739 138113 17025 44740 138114 16990 44740 138115 23013 44740 138116 17060 44741 138117 23014 44741 138118 23015 44741 138119 17060 44742 138120 17025 44742 138121 23014 44742 138122 17075 44743 138123 23015 44743 138124 23016 44743 138125 17075 44744 138126 23016 44744 138127 23017 44744 138128 17075 44745 138129 17060 44745 138130 23015 44745 138131 17088 44746 138132 17075 44746 138133 23017 44746 138134 17088 44747 138135 23017 44747 138136 23018 44747 138137 17091 44748 138138 23018 44748 138139 23019 44748 138140 17091 44749 138141 17088 44749 138142 23018 44749 138143 17097 44750 138144 23019 44750 138145 23020 44750 138146 17097 44751 138147 17091 44751 138148 23019 44751 138149 17096 44752 138150 23020 44752 138151 23021 44752 138152 17096 44753 138153 17097 44753 138154 23020 44753 138155 17099 44754 138156 23021 44754 138157 23022 44754 138158 17099 44755 138159 17096 44755 138160 23021 44755 138161 17098 44756 138162 23022 44756 138163 23023 44756 138164 17098 44757 138165 17099 44757 138166 23022 44757 138167 17093 44758 138168 23023 44758 138169 23024 44758 138170 17093 44759 138171 17098 44759 138172 23023 44759 138173 17094 44760 138174 23024 44760 138175 23025 44760 138176 17094 44761 138177 17093 44761 138178 23024 44761 138179 17095 44762 138180 23025 44762 138181 22978 44762 138182 17095 44763 138183 17094 44763 138184 23025 44763 138185 17090 44764 138186 17095 44764 138187 22978 44764 138188 23011 44765 138189 23010 44765 138190 23008 44765 138191 22978 44766 138192 22995 44766 138193 22994 44766 138194 23010 44767 138195 23009 44767 138196 23008 44767 138197 23025 44768 138198 22995 44768 138199 22978 44768 138200 23017 44769 138201 23003 44769 138202 23018 44769 138203 23004 44770 138204 23003 44770 138205 23016 44770 138206 23016 44771 138207 23003 44771 138208 23017 44771 138209 23008 44772 138210 23007 44772 138211 23012 44772 138212 23003 44773 138213 23002 44773 138214 23018 44773 138215 22987 44774 138216 22985 44774 138217 22988 44774 138218 22986 44775 138219 22985 44775 138220 22987 44775 138221 23024 44776 138222 22996 44776 138223 23025 44776 138224 23025 44777 138225 22996 44777 138226 22995 44777 138227 22985 44778 138228 22984 44778 138229 22988 44778 138230 23002 44779 138231 23001 44779 138232 23018 44779 138233 23018 44780 138234 23001 44780 138235 23019 44780 138236 22988 44781 138237 22983 44781 138238 22989 44781 138239 23022 44782 138240 22997 44782 138241 23023 44782 138242 22984 44783 138243 22983 44783 138244 22988 44783 138245 23023 44784 138246 22997 44784 138247 23024 44784 138248 23024 44785 138249 22997 44785 138250 22996 44785 138251 23019 44786 138252 23000 44786 138253 23020 44786 138254 22983 44787 138255 22982 44787 138256 22989 44787 138257 23001 44788 138258 23000 44788 138259 23019 44788 138260 23021 44789 138261 22998 44789 138262 23022 44789 138263 22982 44790 138264 22990 44790 138265 22989 44790 138266 23022 44791 138267 22998 44791 138268 22997 44791 138269 23020 44792 138270 22999 44792 138271 23021 44792 138272 23000 44793 138273 22999 44793 138274 23020 44793 138275 23021 44794 138276 22999 44794 138277 22998 44794 138278 23012 44795 138279 23011 44795 138280 23008 44795 138281 23006 44796 138282 23013 44796 138283 23007 44796 138284 23007 44797 138285 23013 44797 138286 23012 44797 138287 22982 44798 138288 22981 44798 138289 22990 44798 138290 22981 44799 138291 22991 44799 138292 22990 44799 138293 22981 44800 138294 22980 44800 138295 22991 44800 138296 23006 44801 138297 23014 44801 138298 23013 44801 138299 22979 44802 138300 22992 44802 138301 22980 44802 138302 22980 44803 138303 22992 44803 138304 22991 44803 138305 23006 44804 138306 23005 44804 138307 23014 44804 138308 23005 44805 138309 23015 44805 138310 23014 44805 138311 22979 44806 138312 22993 44806 138313 22992 44806 138314 23005 44807 138315 23004 44807 138316 23015 44807 138317 23015 44808 138318 23004 44808 138319 23016 44808 138320 22978 44809 138321 22994 44809 138322 22979 44809 138323 22979 44810 138324 22994 44810 138325 22993 44810 138326 23026 44811 138327 23027 44811 138328 23028 44811 138329 23026 44812 138330 23029 44812 138331 23030 44812 138332 23026 44813 138333 23031 44813 138334 23029 44813 138335 23026 44814 138336 23028 44814 138337 23031 44814 138338 23032 44815 138339 23027 44815 138340 23026 44815 138341 23032 44816 138342 23033 44816 138343 23027 44816 138344 23034 44817 138345 23035 44817 138346 23036 44817 138347 23037 44818 138348 23033 44818 138349 23032 44818 138350 23034 44819 138351 23038 44819 138352 23035 44819 138353 23034 44820 138354 23039 44820 138355 23038 44820 138356 23037 44821 138357 23040 44821 138358 23033 44821 138359 23041 44822 138360 23042 44822 138361 23040 44822 138362 23041 44823 138363 23040 44823 138364 23037 44823 138365 23041 44824 138366 23043 44824 138367 23044 44824 138368 23041 44825 138369 23045 44825 138370 23043 44825 138371 23041 44826 138372 23044 44826 138373 23042 44826 138374 23046 44827 138375 23026 44827 138376 23030 44827 138377 23046 44828 138378 23030 44828 138379 23047 44828 138380 23048 44829 138381 23026 44829 138382 23046 44829 138383 23048 44830 138384 23032 44830 138385 23026 44830 138386 23049 44831 138387 23037 44831 138388 23032 44831 138389 23049 44832 138390 23032 44832 138391 23048 44832 138392 23050 44833 138393 23046 44833 138394 23047 44833 138395 23051 44834 138396 23039 44834 138397 23034 44834 138398 23050 44835 138399 23052 44835 138400 23053 44835 138401 23051 44836 138402 23054 44836 138403 23039 44836 138404 23050 44837 138405 23047 44837 138406 23052 44837 138407 23051 44838 138408 23055 44838 138409 23054 44838 138410 23056 44839 138411 23037 44839 138412 23049 44839 138413 23051 44840 138414 23057 44840 138415 23055 44840 138416 23056 44841 138417 23058 44841 138418 23045 44841 138419 23051 44842 138420 23059 44842 138421 23057 44842 138422 23056 44843 138423 23060 44843 138424 23058 44843 138425 23056 44844 138426 23061 44844 138427 23060 44844 138428 23056 44845 138429 23041 44845 138430 23037 44845 138431 23056 44846 138432 23045 44846 138433 23041 44846 138434 23062 44847 138435 23048 44847 138436 23046 44847 138437 23062 44848 138438 23046 44848 138439 23050 44848 138440 23063 44849 138441 23034 44849 138442 23064 44849 138443 23065 44850 138444 23049 44850 138445 23048 44850 138446 23063 44851 138447 23051 44851 138448 23034 44851 138449 23065 44852 138450 23048 44852 138451 23062 44852 138452 23066 44853 138453 23067 44853 138454 23061 44853 138455 23066 44854 138456 23056 44854 138457 23049 44854 138458 23066 44855 138459 23061 44855 138460 23056 44855 138461 23066 44856 138462 23049 44856 138463 23065 44856 138464 23068 44857 138465 23050 44857 138466 23053 44857 138467 23068 44858 138468 23069 44858 138469 23070 44858 138470 23068 44859 138471 23053 44859 138472 23069 44859 138473 23071 44860 138474 23062 44860 138475 23050 44860 138476 23071 44861 138477 23050 44861 138478 23068 44861 138479 23072 44862 138480 23062 44862 138481 23071 44862 138482 23072 44863 138483 23065 44863 138484 23062 44863 138485 23073 44864 138486 23074 44864 138487 23067 44864 138488 23073 44865 138489 23075 44865 138490 23074 44865 138491 23073 44866 138492 23067 44866 138493 23066 44866 138494 23073 44867 138495 23066 44867 138496 23065 44867 138497 23073 44868 138498 23065 44868 138499 23072 44868 138500 23076 44869 138501 23068 44869 138502 23070 44869 138503 23076 44870 138504 23077 44870 138505 23078 44870 138506 23076 44871 138507 23079 44871 138508 23077 44871 138509 23076 44872 138510 23070 44872 138511 23079 44872 138512 23080 44873 138513 23071 44873 138514 23068 44873 138515 23080 44874 138516 23068 44874 138517 23076 44874 138518 23081 44875 138519 23072 44875 138520 23071 44875 138521 23081 44876 138522 23071 44876 138523 23080 44876 138524 23082 44877 138525 23083 44877 138526 23075 44877 138527 23082 44878 138528 23084 44878 138529 23083 44878 138530 23082 44879 138531 23075 44879 138532 23073 44879 138533 23082 44880 138534 23072 44880 138535 23081 44880 138536 23082 44881 138537 23073 44881 138538 23072 44881 138539 23085 44882 138540 23086 44882 138541 23087 44882 138542 23085 44883 138543 23088 44883 138544 23086 44883 138545 23085 44884 138546 23078 44884 138547 23088 44884 138548 23085 44885 138549 23076 44885 138550 23078 44885 138551 23089 44886 138552 23080 44886 138553 23076 44886 138554 23089 44887 138555 23076 44887 138556 23085 44887 138557 23090 44888 138558 23080 44888 138559 23089 44888 138560 23090 44889 138561 23081 44889 138562 23080 44889 138563 23091 44890 138564 23081 44890 138565 23090 44890 138566 23091 44891 138567 23092 44891 138568 23084 44891 138569 23091 44892 138570 23093 44892 138571 23092 44892 138572 23091 44893 138573 23094 44893 138574 23093 44893 138575 23091 44894 138576 23084 44894 138577 23082 44894 138578 23091 44895 138579 23082 44895 138580 23081 44895 138581 23095 44896 138582 23096 44896 138583 23097 44896 138584 23095 44897 138585 23098 44897 138586 23096 44897 138587 23095 44898 138588 23099 44898 138589 23098 44898 138590 23095 44899 138591 23087 44899 138592 23099 44899 138593 23095 44900 138594 23085 44900 138595 23087 44900 138596 23100 44901 138597 23085 44901 138598 23095 44901 138599 23100 44902 138600 23089 44902 138601 23085 44902 138602 23101 44903 138603 23089 44903 138604 23100 44903 138605 23101 44904 138606 23090 44904 138607 23089 44904 138608 23102 44905 138609 23094 44905 138610 23091 44905 138611 23102 44906 138612 23090 44906 138613 23101 44906 138614 23102 44907 138615 23103 44907 138616 23094 44907 138617 23102 44908 138618 23104 44908 138619 23103 44908 138620 23102 44909 138621 23091 44909 138622 23090 44909 138623 23105 44910 138624 23097 44910 138625 23106 44910 138626 23105 44911 138627 23095 44911 138628 23097 44911 138629 23107 44912 138630 23095 44912 138631 23105 44912 138632 23107 44913 138633 23100 44913 138634 23095 44913 138635 23108 44914 138636 23100 44914 138637 23107 44914 138638 23108 44915 138639 23101 44915 138640 23100 44915 138641 23109 44916 138642 23101 44916 138643 23108 44916 138644 23109 44917 138645 23102 44917 138646 23101 44917 138647 23109 44918 138648 23104 44918 138649 23102 44918 138650 23109 44919 138651 23110 44919 138652 23104 44919 138653 23111 44920 138654 23105 44920 138655 23106 44920 138656 23111 44921 138657 23112 44921 138658 23113 44921 138659 23111 44922 138660 23114 44922 138661 23112 44922 138662 23111 44923 138663 23106 44923 138664 23114 44923 138665 23115 44924 138666 23105 44924 138667 23111 44924 138668 23115 44925 138669 23107 44925 138670 23105 44925 138671 23116 44926 138672 23107 44926 138673 23115 44926 138674 23116 44927 138675 23108 44927 138676 23107 44927 138677 23117 44928 138678 23109 44928 138679 23108 44928 138680 23117 44929 138681 23110 44929 138682 23109 44929 138683 23117 44930 138684 23108 44930 138685 23116 44930 138686 23117 44931 138687 23118 44931 138688 23110 44931 138689 23117 44932 138690 23119 44932 138691 23118 44932 138692 23120 44933 138693 23111 44933 138694 23113 44933 138695 23120 44934 138696 23121 44934 138697 23122 44934 138698 23120 44935 138699 23113 44935 138700 23121 44935 138701 23123 44936 138702 23115 44936 138703 23111 44936 138704 23123 44937 138705 23111 44937 138706 23120 44937 138707 23123 44938 138708 23120 44938 138709 23122 44938 138710 23123 44939 138711 23122 44939 138712 23124 44939 138713 23125 44940 138714 23115 44940 138715 23123 44940 138716 23125 44941 138717 23124 44941 138718 23126 44941 138719 23125 44942 138720 23123 44942 138721 23124 44942 138722 23125 44943 138723 23116 44943 138724 23115 44943 138725 23125 44944 138726 23126 44944 138727 23127 44944 138728 23128 44945 138729 23116 44945 138730 23125 44945 138731 23128 44946 138732 23117 44946 138733 23116 44946 138734 23128 44947 138735 23119 44947 138736 23117 44947 138737 23128 44948 138738 23129 44948 138739 23119 44948 138740 23128 44949 138741 23127 44949 138742 23129 44949 138743 23128 44950 138744 23125 44950 138745 23127 44950 138746 23130 44951 138747 23131 44951 138748 23132 44951 138749 23130 44952 138750 23133 44952 138751 23131 44952 138752 23130 44953 138753 23134 44953 138754 23133 44953 138755 23130 44954 138756 23135 44954 138757 23134 44954 138758 23136 44955 138759 23132 44955 138760 23137 44955 138761 23136 44956 138762 23137 44956 138763 23138 44956 138764 23136 44957 138765 23139 44957 138766 23140 44957 138767 23136 44958 138768 23135 44958 138769 23130 44958 138770 23136 44959 138771 23130 44959 138772 23132 44959 138773 23136 44960 138774 23140 44960 138775 23135 44960 138776 23141 44961 138777 23138 44961 138778 23142 44961 138779 23141 44962 138780 23136 44962 138781 23138 44962 138782 23141 44963 138783 23139 44963 138784 23136 44963 138785 23141 44964 138786 23143 44964 138787 23139 44964 138788 23144 44965 138789 23142 44965 138790 23145 44965 138791 23144 44966 138792 23145 44966 138793 23146 44966 138794 23144 44967 138795 23146 44967 138796 23143 44967 138797 23144 44968 138798 23141 44968 138799 23142 44968 138800 23144 44969 138801 23143 44969 138802 23141 44969 138803 23126 44970 138804 23124 44970 138805 23140 44970 138806 23131 44971 138807 23133 44971 138808 23147 44971 138809 23139 44972 138810 23126 44972 138811 23140 44972 138812 23148 44973 138813 23146 44973 138814 23145 44973 138815 23149 44974 138816 23150 44974 138817 23151 44974 138818 23149 44975 138819 23152 44975 138820 23150 44975 138821 23149 44976 138822 23153 44976 138823 23152 44976 138824 23154 44977 138825 23064 44977 138826 23153 44977 138827 23154 44978 138828 23153 44978 138829 23149 44978 138830 23155 44979 138831 23063 44979 138832 23064 44979 138833 23155 44980 138834 23064 44980 138835 23154 44980 138836 23156 44981 138837 23157 44981 138838 23063 44981 138839 23156 44982 138840 23158 44982 138841 23157 44982 138842 23156 44983 138843 23159 44983 138844 23158 44983 138845 23156 44984 138846 23063 44984 138847 23155 44984 138848 23160 44985 138849 23161 44985 138850 23162 44985 138851 23160 44986 138852 23163 44986 138853 23161 44986 138854 23160 44987 138855 23151 44987 138856 23163 44987 138857 23160 44988 138858 23149 44988 138859 23151 44988 138860 23164 44989 138861 23149 44989 138862 23160 44989 138863 23164 44990 138864 23154 44990 138865 23149 44990 138866 23165 44991 138867 23154 44991 138868 23164 44991 138869 23165 44992 138870 23155 44992 138871 23154 44992 138872 23166 44993 138873 23167 44993 138874 23159 44993 138875 23166 44994 138876 23168 44994 138877 23167 44994 138878 23166 44995 138879 23156 44995 138880 23155 44995 138881 23166 44996 138882 23159 44996 138883 23156 44996 138884 23166 44997 138885 23155 44997 138886 23165 44997 138887 23169 44998 138888 23170 44998 138889 23171 44998 138890 23169 44999 138891 23172 44999 138892 23170 44999 138893 23169 45000 138894 23162 45000 138895 23172 45000 138896 23169 45001 138897 23160 45001 138898 23162 45001 138899 23173 45002 138900 23164 45002 138901 23160 45002 138902 23173 45003 138903 23160 45003 138904 23169 45003 138905 23174 45004 138906 23165 45004 138907 23164 45004 138908 23174 45005 138909 23164 45005 138910 23173 45005 138911 23175 45006 138912 23176 45006 138913 23168 45006 138914 23175 45007 138915 23177 45007 138916 23176 45007 138917 23175 45008 138918 23168 45008 138919 23166 45008 138920 23175 45009 138921 23166 45009 138922 23165 45009 138923 23175 45010 138924 23165 45010 138925 23174 45010 138926 23178 45011 138927 23179 45011 138928 23180 45011 138929 23178 45012 138930 23181 45012 138931 23179 45012 138932 23178 45013 138933 23171 45013 138934 23181 45013 138935 23178 45014 138936 23169 45014 138937 23171 45014 138938 23182 45015 138939 23169 45015 138940 23178 45015 138941 23182 45016 138942 23173 45016 138943 23169 45016 138944 23183 45017 138945 23173 45017 138946 23182 45017 138947 23183 45018 138948 23174 45018 138949 23173 45018 138950 23184 45019 138951 23185 45019 138952 23177 45019 138953 23184 45020 138954 23186 45020 138955 23185 45020 138956 23184 45021 138957 23175 45021 138958 23174 45021 138959 23184 45022 138960 23177 45022 138961 23175 45022 138962 23184 45023 138963 23174 45023 138964 23183 45023 138965 23187 45024 138966 23180 45024 138967 23188 45024 138968 23187 45025 138969 23178 45025 138970 23180 45025 138971 23187 45026 138972 23188 45026 138973 23189 45026 138974 23190 45027 138975 23182 45027 138976 23178 45027 138977 23190 45028 138978 23178 45028 138979 23187 45028 138980 23191 45029 138981 23183 45029 138982 23182 45029 138983 23191 45030 138984 23182 45030 138985 23190 45030 138986 23192 45031 138987 23193 45031 138988 23186 45031 138989 23192 45032 138990 23183 45032 138991 23191 45032 138992 23192 45033 138993 23186 45033 138994 23184 45033 138995 23192 45034 138996 23184 45034 138997 23183 45034 138998 23194 45035 138999 23187 45035 139000 23189 45035 139001 23194 45036 139002 23195 45036 139003 23196 45036 139004 23194 45037 139005 23197 45037 139006 23195 45037 139007 23194 45038 139008 23189 45038 139009 23197 45038 139010 23198 45039 139011 23187 45039 139012 23194 45039 139013 23198 45040 139014 23190 45040 139015 23187 45040 139016 23199 45041 139017 23191 45041 139018 23190 45041 139019 23199 45042 139020 23190 45042 139021 23198 45042 139022 23200 45043 139023 23194 45043 139024 23196 45043 139025 23200 45044 139026 23196 45044 139027 23201 45044 139028 23202 45045 139029 23193 45045 139030 23192 45045 139031 23202 45046 139032 23203 45046 139033 23193 45046 139034 23202 45047 139035 23204 45047 139036 23203 45047 139037 23202 45048 139038 23192 45048 139039 23191 45048 139040 23202 45049 139041 23191 45049 139042 23199 45049 139043 23205 45050 139044 23194 45050 139045 23200 45050 139046 23205 45051 139047 23198 45051 139048 23194 45051 139049 23206 45052 139050 23198 45052 139051 23205 45052 139052 23206 45053 139053 23199 45053 139054 23198 45053 139055 23207 45054 139056 23208 45054 139057 23204 45054 139058 23207 45055 139059 23209 45055 139060 23208 45055 139061 23207 45056 139062 23199 45056 139063 23206 45056 139064 23207 45057 139065 23204 45057 139066 23202 45057 139067 23207 45058 139068 23202 45058 139069 23199 45058 139070 23210 45059 139071 23200 45059 139072 23201 45059 139073 23210 45060 139074 23211 45060 139075 23212 45060 139076 23210 45061 139077 23213 45061 139078 23211 45061 139079 23210 45062 139080 23214 45062 139081 23213 45062 139082 23210 45063 139083 23201 45063 139084 23214 45063 139085 23215 45064 139086 23205 45064 139087 23200 45064 139088 23215 45065 139089 23200 45065 139090 23210 45065 139091 23216 45066 139092 23206 45066 139093 23205 45066 139094 23216 45067 139095 23205 45067 139096 23215 45067 139097 23217 45068 139098 23207 45068 139099 23206 45068 139100 23217 45069 139101 23218 45069 139102 23209 45069 139103 23217 45070 139104 23206 45070 139105 23216 45070 139106 23217 45071 139107 23219 45071 139108 23218 45071 139109 23217 45072 139110 23209 45072 139111 23207 45072 139112 23027 45073 139113 23210 45073 139114 23212 45073 139115 23027 45074 139116 23220 45074 139117 23028 45074 139118 23027 45075 139119 23212 45075 139120 23220 45075 139121 23033 45076 139122 23210 45076 139123 23027 45076 139124 23033 45077 139125 23215 45077 139126 23210 45077 139127 23040 45078 139128 23215 45078 139129 23033 45078 139130 23040 45079 139131 23216 45079 139132 23215 45079 139133 23042 45080 139134 23219 45080 139135 23217 45080 139136 23042 45081 139137 23221 45081 139138 23219 45081 139139 23042 45082 139140 23044 45082 139141 23221 45082 139142 23042 45083 139143 23216 45083 139144 23040 45083 139145 23042 45084 139146 23217 45084 139147 23216 45084 139148 23147 45085 139149 23222 45085 139150 23223 45085 139151 23133 45086 139152 23222 45086 139153 23147 45086 139154 23052 45087 139155 23224 45087 139156 23053 45087 139157 23047 45088 139158 23224 45088 139159 23052 45088 139160 23030 45089 139161 23224 45089 139162 23047 45089 139163 23029 45090 139164 23224 45090 139165 23030 45090 139166 23031 45091 139167 23224 45091 139168 23029 45091 139169 23225 45092 139170 23224 45092 139171 23031 45092 139172 23226 45093 139173 23227 45093 139174 23228 45093 139175 23229 45094 139176 23227 45094 139177 23226 45094 139178 23230 45095 139179 23227 45095 139180 23229 45095 139181 23231 45096 139182 23227 45096 139183 23230 45096 139184 23232 45097 139185 23227 45097 139186 23231 45097 139187 23223 45098 139188 23227 45098 139189 23232 45098 139190 23222 45099 139191 23227 45099 139192 23223 45099 139193 23233 45100 139194 23234 45100 139195 23235 45100 139196 23236 45101 139197 23234 45101 139198 23233 45101 139199 23237 45102 139200 23234 45102 139201 23236 45102 139202 23238 45103 139203 23234 45103 139204 23237 45103 139205 23228 45104 139206 23234 45104 139207 23238 45104 139208 23227 45105 139209 23234 45105 139210 23228 45105 139211 23239 45106 139212 23240 45106 139213 23241 45106 139214 23242 45107 139215 23240 45107 139216 23239 45107 139217 23243 45108 139218 23240 45108 139219 23242 45108 139220 23235 45109 139221 23240 45109 139222 23243 45109 139223 23234 45110 139224 23240 45110 139225 23235 45110 139226 23244 45111 139227 23245 45111 139228 23246 45111 139229 23247 45112 139230 23245 45112 139231 23244 45112 139232 23241 45113 139233 23245 45113 139234 23247 45113 139235 23240 45114 139236 23245 45114 139237 23241 45114 139238 23248 45115 139239 23249 45115 139240 23250 45115 139241 23251 45116 139242 23249 45116 139243 23248 45116 139244 23252 45117 139245 23249 45117 139246 23251 45117 139247 23246 45118 139248 23249 45118 139249 23252 45118 139250 23245 45119 139251 23249 45119 139252 23246 45119 139253 23070 45120 139254 23253 45120 139255 23079 45120 139256 23069 45121 139257 23253 45121 139258 23070 45121 139259 23053 45122 139260 23253 45122 139261 23069 45122 139262 23224 45123 139263 23253 45123 139264 23053 45123 139265 23254 45124 139266 23255 45124 139267 23256 45124 139268 23257 45125 139269 23255 45125 139270 23254 45125 139271 23258 45126 139272 23255 45126 139273 23257 45126 139274 23259 45127 139275 23255 45127 139276 23258 45127 139277 23260 45128 139278 23255 45128 139279 23259 45128 139280 23250 45129 139281 23255 45129 139282 23260 45129 139283 23249 45130 139284 23255 45130 139285 23250 45130 139286 23261 45131 139287 23262 45131 139288 23263 45131 139289 23264 45132 139290 23262 45132 139291 23261 45132 139292 23265 45133 139293 23262 45133 139294 23264 45133 139295 23266 45134 139296 23262 45134 139297 23265 45134 139298 23256 45135 139299 23262 45135 139300 23266 45135 139301 23255 45136 139302 23262 45136 139303 23256 45136 139304 23267 45137 139305 23268 45137 139306 23269 45137 139307 23270 45138 139308 23268 45138 139309 23267 45138 139310 23263 45139 139311 23268 45139 139312 23270 45139 139313 23262 45140 139314 23268 45140 139315 23263 45140 139316 23271 45141 139317 23272 45141 139318 23273 45141 139319 23274 45142 139320 23272 45142 139321 23271 45142 139322 23275 45143 139323 23272 45143 139324 23274 45143 139325 23269 45144 139326 23272 45144 139327 23275 45144 139328 23268 45145 139329 23272 45145 139330 23269 45145 139331 23273 45146 139332 23276 45146 139333 23277 45146 139334 23272 45147 139335 23276 45147 139336 23273 45147 139337 23278 45148 139338 23276 45148 139339 23279 45148 139340 23280 45149 139341 23276 45149 139342 23278 45149 139343 23281 45150 139344 23276 45150 139345 23280 45150 139346 23277 45151 139347 23276 45151 139348 23281 45151 139349 23276 45152 139350 23282 45152 139351 23279 45152 139352 23283 45153 139353 23282 45153 139354 23284 45153 139355 23285 45154 139356 23282 45154 139357 23283 45154 139358 23286 45155 139359 23282 45155 139360 23285 45155 139361 23287 45156 139362 23282 45156 139363 23286 45156 139364 23279 45157 139365 23282 45157 139366 23287 45157 139367 23282 45158 139368 23288 45158 139369 23284 45158 139370 23289 45159 139371 23288 45159 139372 23290 45159 139373 23291 45160 139374 23288 45160 139375 23289 45160 139376 23292 45161 139377 23288 45161 139378 23291 45161 139379 23284 45162 139380 23288 45162 139381 23292 45162 139382 23293 45163 139383 23294 45163 139384 23036 45163 139385 23086 45164 139386 23295 45164 139387 23087 45164 139388 23088 45165 139389 23295 45165 139390 23086 45165 139391 23078 45166 139392 23295 45166 139393 23088 45166 139394 23036 45167 139395 23294 45167 139396 23034 45167 139397 23077 45168 139398 23295 45168 139399 23078 45168 139400 23288 45169 139401 23294 45169 139402 23290 45169 139403 23079 45170 139404 23295 45170 139405 23077 45170 139406 23290 45171 139407 23294 45171 139408 23293 45171 139409 23253 45172 139410 23295 45172 139411 23079 45172 139412 23152 45173 139413 23296 45173 139414 23150 45173 139415 23153 45174 139416 23296 45174 139417 23152 45174 139418 23064 45175 139419 23296 45175 139420 23153 45175 139421 23034 45176 139422 23296 45176 139423 23064 45176 139424 23294 45177 139425 23296 45177 139426 23034 45177 139427 23172 45178 139428 23297 45178 139429 23170 45178 139430 23162 45179 139431 23297 45179 139432 23172 45179 139433 23161 45180 139434 23297 45180 139435 23162 45180 139436 23163 45181 139437 23297 45181 139438 23161 45181 139439 23151 45182 139440 23297 45182 139441 23163 45182 139442 23150 45183 139443 23297 45183 139444 23151 45183 139445 23296 45184 139446 23297 45184 139447 23150 45184 139448 23097 45185 139449 23298 45185 139450 23106 45185 139451 23096 45186 139452 23298 45186 139453 23097 45186 139454 23098 45187 139455 23298 45187 139456 23096 45187 139457 23099 45188 139458 23298 45188 139459 23098 45188 139460 23087 45189 139461 23298 45189 139462 23099 45189 139463 23180 45190 139464 23299 45190 139465 23188 45190 139466 23179 45191 139467 23299 45191 139468 23180 45191 139469 23181 45192 139470 23299 45192 139471 23179 45192 139472 23295 45193 139473 23298 45193 139474 23087 45193 139475 23171 45194 139476 23299 45194 139477 23181 45194 139478 23170 45195 139479 23299 45195 139480 23171 45195 139481 23297 45196 139482 23299 45196 139483 23170 45196 139484 23299 45197 139485 23300 45197 139486 23188 45197 139487 23195 45198 139488 23300 45198 139489 23196 45198 139490 23197 45199 139491 23300 45199 139492 23195 45199 139493 23189 45200 139494 23300 45200 139495 23197 45200 139496 23188 45201 139497 23300 45201 139498 23189 45201 139499 23300 45202 139500 23301 45202 139501 23196 45202 139502 23211 45203 139503 23301 45203 139504 23212 45203 139505 23213 45204 139506 23301 45204 139507 23211 45204 139508 23214 45205 139509 23301 45205 139510 23213 45205 139511 23201 45206 139512 23301 45206 139513 23214 45206 139514 23196 45207 139515 23301 45207 139516 23201 45207 139517 23028 45208 139518 23225 45208 139519 23031 45208 139520 23112 45209 139521 23302 45209 139522 23113 45209 139523 23220 45210 139524 23225 45210 139525 23028 45210 139526 23114 45211 139527 23302 45211 139528 23112 45211 139529 23212 45212 139530 23225 45212 139531 23220 45212 139532 23106 45213 139533 23302 45213 139534 23114 45213 139535 23301 45214 139536 23225 45214 139537 23212 45214 139538 23298 45215 139539 23302 45215 139540 23106 45215 139541 23140 45216 139542 23303 45216 139543 23135 45216 139544 23124 45217 139545 23303 45217 139546 23140 45217 139547 23122 45218 139548 23303 45218 139549 23124 45218 139550 23121 45219 139551 23303 45219 139552 23122 45219 139553 23113 45220 139554 23303 45220 139555 23121 45220 139556 23302 45221 139557 23303 45221 139558 23113 45221 139559 23134 45222 139560 23222 45222 139561 23133 45222 139562 23135 45223 139563 23222 45223 139564 23134 45223 139565 23303 45224 139566 23222 45224 139567 23135 45224 139568 23304 45225 139569 23305 45225 139570 23306 45225 139571 23306 45226 139572 23305 45226 139573 23307 45226 139574 23308 45227 139575 23309 45227 139576 23310 45227 139577 23310 45228 139578 23309 45228 139579 23311 45228 139580 23305 45229 139581 23312 45229 139582 23307 45229 139583 23307 45230 139584 23312 45230 139585 23313 45230 139586 23313 45231 139587 23314 45231 139588 23315 45231 139589 23309 45232 139590 23316 45232 139591 23311 45232 139592 23311 45233 139593 23316 45233 139594 23317 45233 139595 23312 45234 139596 23314 45234 139597 23313 45234 139598 23314 45235 139599 23318 45235 139600 23315 45235 139601 23316 45236 139602 23319 45236 139603 23317 45236 139604 23315 45237 139605 23320 45237 139606 23321 45237 139607 23318 45238 139608 23320 45238 139609 23315 45238 139610 23319 45239 139611 23322 45239 139612 23317 45239 139613 23317 45240 139614 23322 45240 139615 23323 45240 139616 23320 45241 139617 23324 45241 139618 23321 45241 139619 23322 45242 139620 23325 45242 139621 23323 45242 139622 23326 45243 139623 23327 45243 139624 23324 45243 139625 23321 45244 139626 23327 45244 139627 23328 45244 139628 23329 45245 139629 23330 45245 139630 23325 45245 139631 23324 45246 139632 23327 45246 139633 23321 45246 139634 23323 45247 139635 23330 45247 139636 23331 45247 139637 23325 45248 139638 23330 45248 139639 23323 45248 139640 23328 45249 139641 23332 45249 139642 23333 45249 139643 23327 45250 139644 23332 45250 139645 23328 45250 139646 23331 45251 139647 23334 45251 139648 23335 45251 139649 23330 45252 139650 23334 45252 139651 23331 45252 139652 23332 45253 139653 23336 45253 139654 23333 45253 139655 23337 45254 139656 23336 45254 139657 23332 45254 139658 23338 45255 139659 23339 45255 139660 23334 45255 139661 23336 45256 139662 23340 45256 139663 23333 45256 139664 23334 45257 139665 23339 45257 139666 23335 45257 139667 23333 45258 139668 23340 45258 139669 23341 45258 139670 23335 45259 139671 23342 45259 139672 23343 45259 139673 23339 45260 139674 23342 45260 139675 23335 45260 139676 23340 45261 139677 23344 45261 139678 23341 45261 139679 23345 45262 139680 23344 45262 139681 23340 45262 139682 23341 45263 139683 23344 45263 139684 23346 45263 139685 23347 45264 139686 23348 45264 139687 23342 45264 139688 23343 45265 139689 23348 45265 139690 23349 45265 139691 23344 45266 139692 23350 45266 139693 23346 45266 139694 23342 45267 139695 23348 45267 139696 23343 45267 139697 23348 45268 139698 23351 45268 139699 23349 45268 139700 23350 45269 139701 23352 45269 139702 23346 45269 139703 23353 45270 139704 23352 45270 139705 23350 45270 139706 23346 32004 139707 23352 32004 139708 23354 32004 139709 23355 45271 139710 23356 45271 139711 23351 45271 139712 23352 45272 139713 23357 45272 139714 23354 45272 139715 23349 45273 139716 23356 45273 139717 23358 45273 139718 23354 45274 139719 23357 45274 139720 23359 45274 139721 23351 45275 139722 23356 45275 139723 23349 45275 139724 23358 45276 139725 23360 45276 139726 23361 45276 139727 23356 45277 139728 23360 45277 139729 23358 45277 139730 23357 45278 139731 23362 45278 139732 23359 45278 139733 23363 45279 139734 23362 45279 139735 23357 45279 139736 23359 45280 139737 23362 45280 139738 23364 45280 139739 23365 45281 139740 23366 45281 139741 23360 45281 139742 23361 45282 139743 23366 45282 139744 23367 45282 139745 23362 45283 139746 23368 45283 139747 23364 45283 139748 23360 45284 139749 23366 45284 139750 23361 45284 139751 23366 45285 139752 23369 45285 139753 23367 45285 139754 23368 45286 139755 23370 45286 139756 23364 45286 139757 23370 45287 139758 23371 45287 139759 23364 45287 139760 23364 45288 139761 23371 45288 139762 23372 45288 139763 23369 45289 139764 23373 45289 139765 23367 45289 139766 23374 45290 139767 23373 45290 139768 23369 45290 139769 23367 45291 139770 23373 45291 139771 23375 45291 139772 23371 45292 139773 23376 45292 139774 23372 45292 139775 23372 45293 139776 23376 45293 139777 23377 45293 139778 23373 45294 139779 23304 45294 139780 23375 45294 139781 23375 45295 139782 23304 45295 139783 23306 45295 139784 23376 45296 139785 23308 45296 139786 23377 45296 139787 23377 45297 139788 23308 45297 139789 23310 45297 139790 23378 45298 139791 23379 45298 139792 23380 45298 139793 23381 45299 139794 23379 45299 139795 23378 45299 139796 23382 45300 139797 23379 45300 139798 23381 45300 139799 23383 45301 139800 23379 45301 139801 23382 45301 139802 23384 45302 139803 23379 45302 139804 23383 45302 139805 23385 45303 139806 23379 45303 139807 23384 45303 139808 23385 45304 139809 23386 45304 139810 23379 45304 139811 23386 45305 139812 23387 45305 139813 23379 45305 139814 23387 45306 139815 23388 45306 139816 23379 45306 139817 23388 45307 139818 23389 45307 139819 23379 45307 139820 23390 45308 139821 23391 45308 139822 23389 45308 139823 23389 45309 139824 23391 45309 139825 23379 45309 139826 23390 45310 139827 23392 45310 139828 23391 45310 139829 23392 45311 139830 23393 45311 139831 23391 45311 139832 23393 45312 139833 23394 45312 139834 23391 45312 139835 23394 45313 139836 23395 45313 139837 23391 45313 139838 23395 45314 139839 23396 45314 139840 23391 45314 139841 23396 45315 139842 23397 45315 139843 23391 45315 139844 23397 45316 139845 23398 45316 139846 23391 45316 139847 23397 45317 139848 23399 45317 139849 23398 45317 139850 23399 45318 139851 23400 45318 139852 23398 45318 139853 23400 45319 139854 23401 45319 139855 23398 45319 139856 23401 45320 139857 23402 45320 139858 23398 45320 139859 23402 45321 139860 23403 45321 139861 23398 45321 139862 23403 45322 139863 23404 45322 139864 23398 45322 139865 23403 45323 139866 23405 45323 139867 23404 45323 139868 23405 45324 139869 23406 45324 139870 23404 45324 139871 23406 45325 139872 23407 45325 139873 23404 45325 139874 23404 45326 139875 23407 45326 139876 23408 45326 139877 23407 45327 139878 23409 45327 139879 23408 45327 139880 23409 45328 139881 23410 45328 139882 23408 45328 139883 23410 45329 139884 23411 45329 139885 23408 45329 139886 23411 45330 139887 23412 45330 139888 23408 45330 139889 23412 45331 139890 23413 45331 139891 23408 45331 139892 23413 45332 139893 23414 45332 139894 23408 45332 139895 23408 45333 139896 23414 45333 139897 23415 45333 139898 23414 45334 139899 23416 45334 139900 23415 45334 139901 23416 45335 139902 23417 45335 139903 23415 45335 139904 23417 45336 139905 23418 45336 139906 23415 45336 139907 23418 45337 139908 23419 45337 139909 23415 45337 139910 23419 45338 139911 23420 45338 139912 23415 45338 139913 23420 45339 139914 23421 45339 139915 23415 45339 139916 23415 45340 139917 23421 45340 139918 23422 45340 139919 23421 45341 139920 23423 45341 139921 23422 45341 139922 23423 45342 139923 23424 45342 139924 23422 45342 139925 23424 45343 139926 23425 45343 139927 23422 45343 139928 23425 45344 139929 23426 45344 139930 23422 45344 139931 23426 45345 139932 23427 45345 139933 23422 45345 139934 23427 45346 139935 23428 45346 139936 23422 45346 139937 23428 45347 139938 23429 45347 139939 23422 45347 139940 23429 45348 139941 23430 45348 139942 23422 45348 139943 23430 45349 139944 23431 45349 139945 23422 45349 139946 23431 45350 139947 23432 45350 139948 23422 45350 139949 23432 45351 139950 23433 45351 139951 23422 45351 139952 23433 45352 139953 23434 45352 139954 23422 45352 139955 23434 45353 139956 23435 45353 139957 23422 45353 139958 23422 45354 139959 23436 45354 139960 23437 45354 139961 23435 45355 139962 23436 45355 139963 23422 45355 139964 23436 45356 139965 23438 45356 139966 23437 45356 139967 23438 45357 139968 23439 45357 139969 23437 45357 139970 23439 45358 139971 23440 45358 139972 23437 45358 139973 23440 45359 139974 23441 45359 139975 23437 45359 139976 23441 45360 139977 23442 45360 139978 23437 45360 139979 23442 45361 139980 23443 45361 139981 23437 45361 139982 23443 45362 139983 23444 45362 139984 23437 45362 139985 23444 45363 139986 23445 45363 139987 23437 45363 139988 23445 45364 139989 23446 45364 139990 23437 45364 139991 23446 45365 139992 23447 45365 139993 23437 45365 139994 23447 45366 139995 23448 45366 139996 23437 45366 139997 23448 45367 139998 23449 45367 139999 23437 45367 140000 23449 45368 140001 23450 45368 140002 23437 45368 140003 23450 45369 140004 23451 45369 140005 23437 45369 140006 23451 45370 140007 23452 45370 140008 23437 45370 140009 23452 45371 140010 23453 45371 140011 23437 45371 140012 23453 45372 140013 23454 45372 140014 23437 45372 140015 23454 45373 140016 23455 45373 140017 23437 45373 140018 23455 45374 140019 23456 45374 140020 23437 45374 140021 23456 45375 140022 23457 45375 140023 23437 45375 140024 23437 45376 140025 23457 45376 140026 23458 45376 140027 23457 45377 140028 23459 45377 140029 23458 45377 140030 23459 45378 140031 23460 45378 140032 23458 45378 140033 23460 45379 140034 23461 45379 140035 23458 45379 140036 23461 45380 140037 23462 45380 140038 23458 45380 140039 23462 45381 140040 23463 45381 140041 23458 45381 140042 23463 45382 140043 23464 45382 140044 23458 45382 140045 23464 45383 140046 23465 45383 140047 23458 45383 140048 23465 45384 140049 23466 45384 140050 23458 45384 140051 23466 45385 140052 23467 45385 140053 23458 45385 140054 23467 45386 140055 23468 45386 140056 23458 45386 140057 23468 45387 140058 23469 45387 140059 23458 45387 140060 23469 45388 140061 23470 45388 140062 23458 45388 140063 23470 45389 140064 23471 45389 140065 23458 45389 140066 23471 45390 140067 23472 45390 140068 23458 45390 140069 23472 45391 140070 23473 45391 140071 23458 45391 140072 23458 45392 140073 23474 45392 140074 23475 45392 140075 23473 45393 140076 23474 45393 140077 23458 45393 140078 23474 45394 140079 23476 45394 140080 23475 45394 140081 23476 45395 140082 23477 45395 140083 23475 45395 140084 23477 45396 140085 23478 45396 140086 23475 45396 140087 23478 45397 140088 23479 45397 140089 23475 45397 140090 23479 45398 140091 23480 45398 140092 23475 45398 140093 23480 45399 140094 23481 45399 140095 23475 45399 140096 23481 45400 140097 23482 45400 140098 23475 45400 140099 23482 45401 140100 23483 45401 140101 23475 45401 140102 23475 45402 140103 23484 45402 140104 23485 45402 140105 23483 45403 140106 23484 45403 140107 23475 45403 140108 23484 45404 140109 23486 45404 140110 23485 45404 140111 23486 45405 140112 23487 45405 140113 23485 45405 140114 23487 45406 140115 23488 45406 140116 23485 45406 140117 23488 45407 140118 23489 45407 140119 23485 45407 140120 23485 45408 140121 23490 45408 140122 23491 45408 140123 23489 45409 140124 23490 45409 140125 23485 45409 140126 23490 45410 140127 23492 45410 140128 23491 45410 140129 23492 45411 140130 23493 45411 140131 23491 45411 140132 23491 45412 140133 23494 45412 140134 23495 45412 140135 23493 45413 140136 23494 45413 140137 23491 45413 140138 23494 45414 140139 23496 45414 140140 23495 45414 140141 23496 45415 140142 23497 45415 140143 23495 45415 140144 23497 45416 140145 23498 45416 140146 23495 45416 140147 23498 45417 140148 23499 45417 140149 23495 45417 140150 23495 45418 140151 23500 45418 140152 23501 45418 140153 23499 45419 140154 23500 45419 140155 23495 45419 140156 23500 45420 140157 23502 45420 140158 23501 45420 140159 23502 45421 140160 23503 45421 140161 23501 45421 140162 23503 45422 140163 23504 45422 140164 23501 45422 140165 23504 45423 140166 23505 45423 140167 23501 45423 140168 23505 45424 140169 23506 45424 140170 23501 45424 140171 23506 45425 140172 23507 45425 140173 23501 45425 140174 23507 45426 140175 23508 45426 140176 23501 45426 140177 23508 45427 140178 23509 45427 140179 23501 45427 140180 23508 45428 140181 23510 45428 140182 23509 45428 140183 23510 45429 140184 23511 45429 140185 23509 45429 140186 23511 45430 140187 23512 45430 140188 23509 45430 140189 23512 45431 140190 23513 45431 140191 23509 45431 140192 23513 45432 140193 23514 45432 140194 23509 45432 140195 23514 45433 140196 23515 45433 140197 23509 45433 140198 23515 45434 140199 23516 45434 140200 23509 45434 140201 23516 45435 140202 23517 45435 140203 23509 45435 140204 23517 45436 140205 23518 45436 140206 23509 45436 140207 23519 45437 140208 23520 45437 140209 23521 45437 140210 23522 45438 140211 23521 45438 140212 23523 45438 140213 23522 45439 140214 23519 45439 140215 23521 45439 140216 23524 45440 140217 23523 45440 140218 23525 45440 140219 23524 45441 140220 23522 45441 140221 23523 45441 140222 23526 45442 140223 23525 45442 140224 23527 45442 140225 23526 45443 140226 23524 45443 140227 23525 45443 140228 23528 45444 140229 23527 45444 140230 23529 45444 140231 23528 45445 140232 23526 45445 140233 23527 45445 140234 23530 45446 140235 23529 45446 140236 23531 45446 140237 23530 45447 140238 23528 45447 140239 23529 45447 140240 23532 45448 140241 23531 45448 140242 23533 45448 140243 23532 45449 140244 23530 45449 140245 23531 45449 140246 23534 45450 140247 23533 45450 140248 23535 45450 140249 23534 45451 140250 23532 45451 140251 23533 45451 140252 23536 45452 140253 23535 45452 140254 23537 45452 140255 23536 45453 140256 23534 45453 140257 23535 45453 140258 23538 45454 140259 23537 45454 140260 23539 45454 140261 23538 45455 140262 23536 45455 140263 23537 45455 140264 23540 45456 140265 23539 45456 140266 23541 45456 140267 23540 45457 140268 23538 45457 140269 23539 45457 140270 23542 45458 140271 23541 45458 140272 23543 45458 140273 23542 45459 140274 23540 45459 140275 23541 45459 140276 23544 45460 140277 23545 45460 140278 23546 45460 140279 23544 45461 140280 23543 45461 140281 23545 45461 140282 23544 45462 140283 23542 45462 140284 23543 45462 140285 23547 45463 140286 23546 45463 140287 23548 45463 140288 23547 45464 140289 23544 45464 140290 23546 45464 140291 23549 45465 140292 23550 45465 140293 23551 45465 140294 23552 45466 140295 23551 45466 140296 23553 45466 140297 23552 45467 140298 23549 45467 140299 23551 45467 140300 23554 45468 140301 23553 45468 140302 23555 45468 140303 23554 45469 140304 23552 45469 140305 23553 45469 140306 23556 45470 140307 23555 45470 140308 23557 45470 140309 23556 45471 140310 23554 45471 140311 23555 45471 140312 23558 45472 140313 23559 45472 140314 23560 45472 140315 23558 45473 140316 23557 45473 140317 23559 45473 140318 23558 45474 140319 23556 45474 140320 23557 45474 140321 23561 45475 140322 23560 45475 140323 23562 45475 140324 23561 45476 140325 23558 45476 140326 23560 45476 140327 23563 45477 140328 23562 45477 140329 23564 45477 140330 23563 45478 140331 23561 45478 140332 23562 45478 140333 23565 45479 140334 23564 45479 140335 23566 45479 140336 23565 45480 140337 23563 45480 140338 23564 45480 140339 23567 45481 140340 23566 45481 140341 23568 45481 140342 23567 45482 140343 23565 45482 140344 23566 45482 140345 23569 45483 140346 23568 45483 140347 23570 45483 140348 23569 45484 140349 23567 45484 140350 23568 45484 140351 23571 45485 140352 23570 45485 140353 23572 45485 140354 23571 45486 140355 23569 45486 140356 23570 45486 140357 23573 45487 140358 23572 45487 140359 23574 45487 140360 23573 45488 140361 23571 45488 140362 23572 45488 140363 23575 45489 140364 23574 45489 140365 23576 45489 140366 23575 45490 140367 23573 45490 140368 23574 45490 140369 23577 45491 140370 23576 45491 140371 23578 45491 140372 23577 45492 140373 23575 45492 140374 23576 45492 140375 23579 6629 140376 23580 6629 140377 23581 6629 140378 23580 6629 140379 23582 6629 140380 23581 6629 140381 23581 31870 140382 23582 31870 140383 23583 31870 140384 23584 45493 140385 23585 45493 140386 23586 45493 140387 23582 31870 140388 23587 31870 140389 23583 31870 140390 23583 45494 140391 23587 45494 140392 23588 45494 140393 23586 45495 140394 23589 45495 140395 23590 45495 140396 23585 45496 140397 23589 45496 140398 23586 45496 140399 23587 45494 140400 23591 45494 140401 23588 45494 140402 23588 45497 140403 23591 45497 140404 23592 45497 140405 23590 31883 140406 23593 31883 140407 23594 31883 140408 23591 45498 140409 23595 45498 140410 23592 45498 140411 23589 45499 140412 23593 45499 140413 23590 45499 140414 23592 31873 140415 23595 31873 140416 23596 31873 140417 23594 31937 140418 23597 31937 140419 23598 31937 140420 23595 31873 140421 23599 31873 140422 23596 31873 140423 23593 31883 140424 23597 31883 140425 23594 31883 140426 23596 31931 140427 23599 31931 140428 23600 31931 140429 23600 45500 140430 23601 45500 140431 23584 45500 140432 23599 31932 140433 23601 31932 140434 23600 31932 140435 23598 31886 140436 23602 31886 140437 23603 31886 140438 23597 31938 140439 23602 31938 140440 23598 31938 140441 23601 45501 140442 23585 45501 140443 23584 45501 140444 23603 31887 140445 23604 31887 140446 23605 31887 140447 23602 31886 140448 23604 31886 140449 23603 31886 140450 23605 22241 140451 23606 22241 140452 23607 22241 140453 23604 31887 140454 23606 31887 140455 23605 31887 140456 23607 31850 140457 23608 31850 140458 23609 31850 140459 23606 22241 140460 23608 22241 140461 23607 22241 140462 23609 31852 140463 23610 31852 140464 23611 31852 140465 23608 31850 140466 23610 31850 140467 23609 31850 140468 23611 31856 140469 23612 31856 140470 23613 31856 140471 23610 31852 140472 23612 31852 140473 23611 31852 140474 23613 31860 140475 23614 31860 140476 23615 31860 140477 23612 31924 140478 23614 31924 140479 23613 31924 140480 23614 31860 140481 23616 31860 140482 23615 31860 140483 23615 45502 140484 23616 45502 140485 23617 45502 140486 23616 45503 140487 23618 45503 140488 23617 45503 140489 23617 45504 140490 23618 45504 140491 23619 45504 140492 23618 45505 140493 23620 45505 140494 23619 45505 140495 23619 45506 140496 23620 45506 140497 23621 45506 140498 23620 45507 140499 23622 45507 140500 23621 45507 140501 23621 31923 140502 23622 31923 140503 23623 31923 140504 23622 31925 140505 23624 31925 140506 23623 31925 140507 23623 31857 140508 23624 31857 140509 23625 31857 140510 23624 31857 140511 23626 31857 140512 23625 31857 140513 23625 45508 140514 23626 45508 140515 23627 45508 140516 23626 45509 140517 23628 45509 140518 23627 45509 140519 23627 45510 140520 23628 45510 140521 23629 45510 140522 23628 45510 140523 23630 45510 140524 23629 45510 140525 23629 31868 140526 23630 31868 140527 23579 31868 140528 23630 31868 140529 23580 31868 140530 23579 31868 140531 23631 6629 140532 23632 6629 140533 23633 6629 140534 23632 6629 140535 23634 6629 140536 23633 6629 140537 23633 31906 140538 23634 31906 140539 23635 31906 140540 23636 45493 140541 23637 45493 140542 23638 45493 140543 23634 31907 140544 23639 31907 140545 23635 31907 140546 23635 31871 140547 23639 31871 140548 23640 31871 140549 23638 45511 140550 23641 45511 140551 23642 45511 140552 23637 45496 140553 23641 45496 140554 23638 45496 140555 23639 31871 140556 23643 31871 140557 23640 31871 140558 23640 31944 140559 23643 31944 140560 23644 31944 140561 23642 31916 140562 23645 31916 140563 23646 31916 140564 23643 31945 140565 23647 31945 140566 23644 31945 140567 23641 45512 140568 23645 45512 140569 23642 45512 140570 23644 31909 140571 23647 31909 140572 23648 31909 140573 23646 31949 140574 23649 31949 140575 23650 31949 140576 23647 31911 140577 23651 31911 140578 23648 31911 140579 23645 31917 140580 23649 31917 140581 23646 31917 140582 23648 31946 140583 23651 31946 140584 23652 31946 140585 23652 31933 140586 23653 31933 140587 23636 31933 140588 23651 31947 140589 23653 31947 140590 23652 31947 140591 23650 31920 140592 23654 31920 140593 23655 31920 140594 23649 31950 140595 23654 31950 140596 23650 31950 140597 23653 31878 140598 23637 31878 140599 23636 31878 140600 23655 45513 140601 23656 45513 140602 23657 45513 140603 23654 31920 140604 23656 31920 140605 23655 31920 140606 23657 22241 140607 23658 22241 140608 23659 22241 140609 23656 45514 140610 23658 45514 140611 23657 45514 140612 23659 45515 140613 23660 45515 140614 23661 45515 140615 23658 22241 140616 23660 22241 140617 23659 22241 140618 23661 31890 140619 23662 31890 140620 23663 31890 140621 23660 45516 140622 23662 45516 140623 23661 45516 140624 23663 31893 140625 23664 31893 140626 23665 31893 140627 23662 31890 140628 23664 31890 140629 23663 31890 140630 23665 31897 140631 23666 31897 140632 23667 31897 140633 23664 31940 140634 23666 31940 140635 23665 31940 140636 23666 31899 140637 23668 31899 140638 23667 31899 140639 23667 45517 140640 23668 45517 140641 23669 45517 140642 23668 45518 140643 23670 45518 140644 23669 45518 140645 23669 45504 140646 23670 45504 140647 23671 45504 140648 23670 45505 140649 23672 45505 140650 23671 45505 140651 23671 31851 140652 23672 31851 140653 23673 31851 140654 23672 31854 140655 23674 31854 140656 23673 31854 140657 23673 31939 140658 23674 31939 140659 23675 31939 140660 23674 31941 140661 23676 31941 140662 23675 31941 140663 23675 31894 140664 23676 31894 140665 23677 31894 140666 23676 31900 140667 23678 31900 140668 23677 31900 140669 23677 31942 140670 23678 31942 140671 23679 31942 140672 23678 31903 140673 23680 31903 140674 23679 31903 140675 23679 31869 140676 23680 31869 140677 23681 31869 140678 23680 31869 140679 23682 31869 140680 23681 31869 140681 23681 31904 140682 23682 31904 140683 23631 31904 140684 23682 31905 140685 23632 31905 140686 23631 31905 140687 23683 6629 140688 23684 6629 140689 23685 6629 140690 23684 6629 140691 23686 6629 140692 23685 6629 140693 23685 31870 140694 23686 31870 140695 23687 31870 140696 23688 45493 140697 23689 45493 140698 23690 45493 140699 23686 31870 140700 23691 31870 140701 23687 31870 140702 23687 45494 140703 23691 45494 140704 23692 45494 140705 23690 45519 140706 23693 45519 140707 23694 45519 140708 23689 45520 140709 23693 45520 140710 23690 45520 140711 23691 45494 140712 23695 45494 140713 23692 45494 140714 23692 45521 140715 23695 45521 140716 23696 45521 140717 23694 31883 140718 23697 31883 140719 23698 31883 140720 23695 45522 140721 23699 45522 140722 23696 45522 140723 23693 45523 140724 23697 45523 140725 23694 45523 140726 23696 31873 140727 23699 31873 140728 23700 31873 140729 23698 31884 140730 23701 31884 140731 23702 31884 140732 23699 31873 140733 23703 31873 140734 23700 31873 140735 23697 31883 140736 23701 31883 140737 23698 31883 140738 23700 31875 140739 23703 31875 140740 23704 31875 140741 23704 45524 140742 23705 45524 140743 23688 45524 140744 23703 31876 140745 23705 31876 140746 23704 31876 140747 23702 31886 140748 23706 31886 140749 23707 31886 140750 23701 31885 140751 23706 31885 140752 23702 31885 140753 23705 45501 140754 23689 45501 140755 23688 45501 140756 23707 31887 140757 23708 31887 140758 23709 31887 140759 23706 31886 140760 23708 31886 140761 23707 31886 140762 23709 22241 140763 23710 22241 140764 23711 22241 140765 23708 31887 140766 23710 31887 140767 23709 31887 140768 23711 31850 140769 23712 31850 140770 23713 31850 140771 23710 22241 140772 23712 22241 140773 23711 22241 140774 23713 31852 140775 23714 31852 140776 23715 31852 140777 23712 31850 140778 23714 31850 140779 23713 31850 140780 23715 31856 140781 23716 31856 140782 23717 31856 140783 23714 31855 140784 23716 31855 140785 23715 31855 140786 23717 31860 140787 23718 31860 140788 23719 31860 140789 23716 31858 140790 23718 31858 140791 23717 31858 140792 23718 31860 140793 23720 31860 140794 23719 31860 140795 23719 45525 140796 23720 45525 140797 23721 45525 140798 23720 45526 140799 23722 45526 140800 23721 45526 140801 23721 45504 140802 23722 45504 140803 23723 45504 140804 23722 45505 140805 23724 45505 140806 23723 45505 140807 23723 45506 140808 23724 45506 140809 23725 45506 140810 23724 45507 140811 23726 45507 140812 23725 45507 140813 23725 31853 140814 23726 31853 140815 23727 31853 140816 23726 31859 140817 23728 31859 140818 23727 31859 140819 23727 31857 140820 23728 31857 140821 23729 31857 140822 23728 31857 140823 23730 31857 140824 23729 31857 140825 23729 45527 140826 23730 45527 140827 23731 45527 140828 23730 45509 140829 23732 45509 140830 23731 45509 140831 23731 45528 140832 23732 45528 140833 23733 45528 140834 23732 45510 140835 23734 45510 140836 23733 45510 140837 23733 31868 140838 23734 31868 140839 23683 31868 140840 23734 31868 140841 23684 31868 140842 23683 31868 140843 23735 6629 140844 23736 6629 140845 23737 6629 140846 23736 6629 140847 23738 6629 140848 23737 6629 140849 23737 31906 140850 23738 31906 140851 23739 31906 140852 23740 45493 140853 23741 45493 140854 23742 45493 140855 23738 31907 140856 23743 31907 140857 23739 31907 140858 23739 31871 140859 23743 31871 140860 23744 31871 140861 23742 45529 140862 23745 45529 140863 23746 45529 140864 23741 45520 140865 23745 45520 140866 23742 45520 140867 23743 31871 140868 23747 31871 140869 23744 31871 140870 23744 31908 140871 23747 31908 140872 23748 31908 140873 23746 31916 140874 23749 31916 140875 23750 31916 140876 23747 31910 140877 23751 31910 140878 23748 31910 140879 23745 45530 140880 23749 45530 140881 23746 45530 140882 23748 31909 140883 23751 31909 140884 23752 31909 140885 23750 31918 140886 23753 31918 140887 23754 31918 140888 23751 31911 140889 23755 31911 140890 23752 31911 140891 23749 31917 140892 23753 31917 140893 23750 31917 140894 23752 31912 140895 23755 31912 140896 23756 31912 140897 23756 31877 140898 23757 31877 140899 23740 31877 140900 23755 31913 140901 23757 31913 140902 23756 31913 140903 23754 31920 140904 23758 31920 140905 23759 31920 140906 23753 31919 140907 23758 31919 140908 23754 31919 140909 23757 31878 140910 23741 31878 140911 23740 31878 140912 23759 45513 140913 23760 45513 140914 23761 45513 140915 23758 31920 140916 23760 31920 140917 23759 31920 140918 23761 22241 140919 23762 22241 140920 23763 22241 140921 23760 45514 140922 23762 45514 140923 23761 45514 140924 23763 45515 140925 23764 45515 140926 23765 45515 140927 23762 22241 140928 23764 22241 140929 23763 22241 140930 23765 31890 140931 23766 31890 140932 23767 31890 140933 23764 45516 140934 23766 45516 140935 23765 45516 140936 23767 31893 140937 23768 31893 140938 23769 31893 140939 23766 31892 140940 23768 31892 140941 23767 31892 140942 23769 31897 140943 23770 31897 140944 23771 31897 140945 23768 31895 140946 23770 31895 140947 23769 31895 140948 23770 31899 140949 23772 31899 140950 23771 31899 140951 23771 45531 140952 23772 45531 140953 23773 45531 140954 23772 45532 140955 23774 45532 140956 23773 45532 140957 23773 45504 140958 23774 45504 140959 23775 45504 140960 23774 45505 140961 23776 45505 140962 23775 45505 140963 23775 31851 140964 23776 31851 140965 23777 31851 140966 23776 31854 140967 23778 31854 140968 23777 31854 140969 23777 31891 140970 23778 31891 140971 23779 31891 140972 23778 31896 140973 23780 31896 140974 23779 31896 140975 23779 31894 140976 23780 31894 140977 23781 31894 140978 23780 31900 140979 23782 31900 140980 23781 31900 140981 23781 31898 140982 23782 31898 140983 23783 31898 140984 23782 31903 140985 23784 31903 140986 23783 31903 140987 23783 31865 140988 23784 31865 140989 23785 31865 140990 23784 31869 140991 23786 31869 140992 23785 31869 140993 23785 31904 140994 23786 31904 140995 23735 31904 140996 23786 31905 140997 23736 31905 140998 23735 31905 140999 23787 45533 141000 23788 45533 141001 23789 45533 141002 23789 45534 141003 23788 45534 141004 23790 45534 141005 23791 45535 141006 23792 45535 141007 23793 45535 141008 23793 45536 141009 23792 45536 141010 23794 45536 141011 23788 45537 141012 23795 45537 141013 23790 45537 141014 23790 45538 141015 23795 45538 141016 23796 45538 141017 23792 45539 141018 23797 45539 141019 23794 45539 141020 23794 45540 141021 23797 45540 141022 23798 45540 141023 23798 45541 141024 23797 45541 141025 23799 45541 141026 23795 45542 141027 23800 45542 141028 23796 45542 141029 23796 45543 141030 23800 45543 141031 23801 45543 141032 23802 45544 141033 23803 45544 141034 23804 45544 141035 23804 45545 141036 23803 45545 141037 23805 45545 141038 23805 45546 141039 23803 45546 141040 23806 45546 141041 23797 45547 141042 23807 45547 141043 23799 45547 141044 23808 45548 141045 23809 45548 141046 23810 45548 141047 23799 45549 141048 23807 45549 141049 23811 45549 141050 23811 45550 141051 23802 45550 141052 23804 45550 141053 23807 45551 141054 23802 45551 141055 23811 45551 141056 23812 45552 141057 23813 45552 141058 23814 45552 141059 23806 45553 141060 23815 45553 141061 23808 45553 141062 23803 45554 141063 23815 45554 141064 23806 45554 141065 23800 45555 141066 23813 45555 141067 23801 45555 141068 23808 45556 141069 23815 45556 141070 23809 45556 141071 23801 45557 141072 23813 45557 141073 23812 45557 141074 23816 45558 141075 23817 45558 141076 23818 45558 141077 23809 45559 141078 23819 45559 141079 23820 45559 141080 23815 45560 141081 23819 45560 141082 23809 45560 141083 23814 45561 141084 23821 45561 141085 23816 45561 141086 23813 45562 141087 23821 45562 141088 23814 45562 141089 23820 45563 141090 23822 45563 141091 23823 45563 141092 23816 45564 141093 23821 45564 141094 23817 45564 141095 23817 45565 141096 23824 45565 141097 23825 45565 141098 23821 45566 141099 23824 45566 141100 23817 45566 141101 23825 45567 141102 23826 45567 141103 23827 45567 141104 23820 45568 141105 23828 45568 141106 23822 45568 141107 23822 45569 141108 23828 45569 141109 23829 45569 141110 23819 45570 141111 23828 45570 141112 23820 45570 141113 23829 45571 141114 23830 45571 141115 23831 45571 141116 23826 45572 141117 23832 45572 141118 23833 45572 141119 23824 45573 141120 23832 45573 141121 23825 45573 141122 23825 45574 141123 23832 45574 141124 23826 45574 141125 23833 45575 141126 23834 45575 141127 23835 45575 141128 23828 45576 141129 23836 45576 141130 23829 45576 141131 23829 45577 141132 23836 45577 141133 23830 45577 141134 23837 45578 141135 23838 45578 141136 23839 45578 141137 23832 45579 141138 23840 45579 141139 23833 45579 141140 23833 45580 141141 23840 45580 141142 23834 45580 141143 23841 45581 141144 23842 45581 141145 23843 45581 141146 23836 45582 141147 23844 45582 141148 23830 45582 141149 23837 45583 141150 23844 45583 141151 23838 45583 141152 23830 45584 141153 23844 45584 141154 23837 45584 141155 23845 45585 141156 23846 45585 141157 23847 45585 141158 23844 31627 141159 23848 31627 141160 23838 31627 141161 23834 45586 141162 23849 45586 141163 23841 45586 141164 23838 45587 141165 23848 45587 141166 23845 45587 141167 23841 45588 141168 23849 45588 141169 23842 45588 141170 23840 45589 141171 23849 45589 141172 23834 45589 141173 23850 45590 141174 23851 45590 141175 23852 45590 141176 23845 45591 141177 23853 45591 141178 23846 45591 141179 23848 45592 141180 23853 45592 141181 23845 45592 141182 23842 45593 141183 23854 45593 141184 23850 45593 141185 23849 45594 141186 23854 45594 141187 23842 45594 141188 23853 45595 141189 23855 45595 141190 23846 45595 141191 23846 45596 141192 23855 45596 141193 23856 45596 141194 23856 45597 141195 23855 45597 141196 23857 45597 141197 23857 45598 141198 23855 45598 141199 23858 45598 141200 23850 45599 141201 23859 45599 141202 23851 45599 141203 23854 45600 141204 23859 45600 141205 23850 45600 141206 23855 45601 141207 23787 45601 141208 23858 45601 141209 23858 45602 141210 23787 45602 141211 23789 45602 141212 23859 45603 141213 23791 45603 141214 23851 45603 141215 23851 45604 141216 23791 45604 141217 23860 45604 141218 23860 45605 141219 23791 45605 141220 23793 45605 141221 23861 45606 141222 23862 45606 141223 23863 45606 141224 23864 45607 141225 23862 45607 141226 23861 45607 141227 23865 45608 141228 23862 45608 141229 23864 45608 141230 23865 45609 141231 23866 45609 141232 23862 45609 141233 23866 45610 141234 23867 45610 141235 23862 45610 141236 23866 45611 141237 23868 45611 141238 23867 45611 141239 23868 45612 141240 23869 45612 141241 23867 45612 141242 23868 45613 141243 23870 45613 141244 23869 45613 141245 23870 45614 141246 23871 45614 141247 23869 45614 141248 23871 45615 141249 23872 45615 141250 23869 45615 141251 23871 45616 141252 23873 45616 141253 23872 45616 141254 23873 45617 141255 23874 45617 141256 23872 45617 141257 23873 45618 141258 23875 45618 141259 23874 45618 141260 23874 45619 141261 23876 45619 141262 23877 45619 141263 23875 45620 141264 23876 45620 141265 23874 45620 141266 23876 45621 141267 23878 45621 141268 23877 45621 141269 23878 45622 141270 23879 45622 141271 23877 45622 141272 23880 45623 141273 23881 45623 141274 23882 45623 141275 23879 45624 141276 23881 45624 141277 23880 45624 141278 23878 45625 141279 23881 45625 141280 23879 45625 141281 23883 45626 141282 23884 45626 141283 23885 45626 141284 23882 45627 141285 23884 45627 141286 23883 45627 141287 23881 45628 141288 23884 45628 141289 23882 45628 141290 23886 45629 141291 23887 45629 141292 23884 45629 141293 23884 45630 141294 23888 45630 141295 23885 45630 141296 23887 45631 141297 23888 45631 141298 23884 45631 141299 23888 45632 141300 23889 45632 141301 23885 45632 141302 23889 45633 141303 23890 45633 141304 23885 45633 141305 23890 45634 141306 23891 45634 141307 23885 45634 141308 23891 45635 141309 23892 45635 141310 23885 45635 141311 23892 45636 141312 23893 45636 141313 23885 45636 141314 23893 45637 141315 23894 45637 141316 23885 45637 141317 23894 45638 141318 23895 45638 141319 23885 45638 141320 23895 45639 141321 23896 45639 141322 23885 45639 141323 23896 45640 141324 23897 45640 141325 23885 45640 141326 23897 45641 141327 23898 45641 141328 23885 45641 141329 23898 45642 141330 23899 45642 141331 23885 45642 141332 23885 45643 141333 23899 45643 141334 23900 45643 141335 23899 45644 141336 23901 45644 141337 23900 45644 141338 23901 45645 141339 23902 45645 141340 23900 45645 141341 23902 45646 141342 23903 45646 141343 23900 45646 141344 23903 45647 141345 23904 45647 141346 23900 45647 141347 23900 45648 141348 23905 45648 141349 23906 45648 141350 23904 45649 141351 23905 45649 141352 23900 45649 141353 23905 45650 141354 23907 45650 141355 23906 45650 141356 23906 45651 141357 23908 45651 141358 23909 45651 141359 23907 45652 141360 23908 45652 141361 23906 45652 141362 23908 45653 141363 23910 45653 141364 23909 45653 141365 23910 45654 141366 23911 45654 141367 23909 45654 141368 23911 45655 141369 23912 45655 141370 23909 45655 141371 23909 45656 141372 23913 45656 141373 23914 45656 141374 23912 45657 141375 23913 45657 141376 23909 45657 141377 23913 45658 141378 23915 45658 141379 23914 45658 141380 23915 45659 141381 23916 45659 141382 23914 45659 141383 23916 45660 141384 23917 45660 141385 23914 45660 141386 23914 45661 141387 23918 45661 141388 23919 45661 141389 23917 45662 141390 23918 45662 141391 23914 45662 141392 23918 45663 141393 23920 45663 141394 23919 45663 141395 23920 45664 141396 23921 45664 141397 23919 45664 141398 23921 45665 141399 23922 45665 141400 23919 45665 141401 23922 45666 141402 23923 45666 141403 23919 45666 141404 23923 45667 141405 23924 45667 141406 23919 45667 141407 23924 45668 141408 23925 45668 141409 23919 45668 141410 23919 45669 141411 23926 45669 141412 23927 45669 141413 23925 45670 141414 23926 45670 141415 23919 45670 141416 23926 45671 141417 23928 45671 141418 23927 45671 141419 23928 45672 141420 23929 45672 141421 23927 45672 141422 23929 45673 141423 23930 45673 141424 23927 45673 141425 23930 45674 141426 23931 45674 141427 23927 45674 141428 23931 45675 141429 23932 45675 141430 23927 45675 141431 23932 45676 141432 23933 45676 141433 23927 45676 141434 23933 45677 141435 23934 45677 141436 23927 45677 141437 23934 45678 141438 23935 45678 141439 23927 45678 141440 23935 45679 141441 23936 45679 141442 23927 45679 141443 23936 45680 141444 23937 45680 141445 23927 45680 141446 23937 45681 141447 23938 45681 141448 23927 45681 141449 23938 45682 141450 23939 45682 141451 23927 45682 141452 23939 45683 141453 23940 45683 141454 23927 45683 141455 23940 45684 141456 23941 45684 141457 23927 45684 141458 23941 45685 141459 23942 45685 141460 23927 45685 141461 23942 45686 141462 23943 45686 141463 23927 45686 141464 23943 45687 141465 23944 45687 141466 23927 45687 141467 23944 45688 141468 23945 45688 141469 23927 45688 141470 23945 45689 141471 23946 45689 141472 23927 45689 141473 23946 45690 141474 23947 45690 141475 23927 45690 141476 23947 45691 141477 23948 45691 141478 23927 45691 141479 23948 45692 141480 23949 45692 141481 23927 45692 141482 23949 45693 141483 23950 45693 141484 23927 45693 141485 23950 45694 141486 23951 45694 141487 23927 45694 141488 23952 45695 141489 23951 45695 141490 23953 45695 141491 23953 45696 141492 23951 45696 141493 23954 45696 141494 23954 45697 141495 23951 45697 141496 23955 45697 141497 23955 45698 141498 23951 45698 141499 23950 45698 141500 23927 45699 141501 23956 45699 141502 23957 45699 141503 23951 45700 141504 23956 45700 141505 23927 45700 141506 23956 45701 141507 23958 45701 141508 23957 45701 141509 23958 45702 141510 23959 45702 141511 23957 45702 141512 23959 45703 141513 23960 45703 141514 23957 45703 141515 23957 45704 141516 23961 45704 141517 23962 45704 141518 23960 45705 141519 23961 45705 141520 23957 45705 141521 23961 45706 141522 23963 45706 141523 23962 45706 141524 23962 45707 141525 23964 45707 141526 23965 45707 141527 23963 45708 141528 23964 45708 141529 23962 45708 141530 23964 45709 141531 23966 45709 141532 23965 45709 141533 23966 45710 141534 23967 45710 141535 23965 45710 141536 23967 45711 141537 23968 45711 141538 23965 45711 141539 23965 45712 141540 23969 45712 141541 23970 45712 141542 23968 45713 141543 23969 45713 141544 23965 45713 141545 23969 45714 141546 23971 45714 141547 23970 45714 141548 23971 45715 141549 23972 45715 141550 23970 45715 141551 23972 45716 141552 23973 45716 141553 23970 45716 141554 23973 45717 141555 23974 45717 141556 23970 45717 141557 23974 45718 141558 23975 45718 141559 23970 45718 141560 23975 45719 141561 23976 45719 141562 23970 45719 141563 23975 45720 141564 23977 45720 141565 23976 45720 141566 23977 45721 141567 23978 45721 141568 23976 45721 141569 23978 45722 141570 23979 45722 141571 23976 45722 141572 23979 45723 141573 23980 45723 141574 23976 45723 141575 23981 45724 141576 23982 45724 141577 23980 45724 141578 23979 45725 141579 23981 45725 141580 23980 45725 141581 23983 45726 141582 23984 45726 141583 23985 45726 141584 23986 45727 141585 23984 45727 141586 23983 45727 141587 23987 45728 141588 23984 45728 141589 23986 45728 141590 23988 45729 141591 23984 45729 141592 23987 45729 141593 23988 45730 141594 23989 45730 141595 23984 45730 141596 23989 45731 141597 23990 45731 141598 23984 45731 141599 23990 45732 141600 23991 45732 141601 23984 45732 141602 23991 45733 141603 23992 45733 141604 23984 45733 141605 23992 45734 141606 23993 45734 141607 23984 45734 141608 23993 45735 141609 23994 45735 141610 23984 45735 141611 23994 45736 141612 23995 45736 141613 23984 45736 141614 23995 45737 141615 23996 45737 141616 23984 45737 141617 23996 45738 141618 23997 45738 141619 23984 45738 141620 23997 45739 141621 23998 45739 141622 23984 45739 141623 23998 45740 141624 23999 45740 141625 23984 45740 141626 24000 45741 141627 23999 45741 141628 23998 45741 141629 24001 45742 141630 23999 45742 141631 24000 45742 141632 24002 45743 141633 23999 45743 141634 24001 45743 141635 24002 45744 141636 24003 45744 141637 23999 45744 141638 24003 45745 141639 24004 45745 141640 23999 45745 141641 24004 45746 141642 24005 45746 141643 23999 45746 141644 24006 45747 141645 24005 45747 141646 24004 45747 141647 24006 45748 141648 24007 45748 141649 24005 45748 141650 24007 45749 141651 24008 45749 141652 24005 45749 141653 24008 45750 141654 24009 45750 141655 24005 45750 141656 24009 45751 141657 24010 45751 141658 24005 45751 141659 24009 45752 141660 24011 45752 141661 24010 45752 141662 24011 45753 141663 24012 45753 141664 24010 45753 141665 24012 45754 141666 24013 45754 141667 24010 45754 141668 24013 45755 141669 24014 45755 141670 24010 45755 141671 24010 45756 141672 24015 45756 141673 24016 45756 141674 24014 45757 141675 24015 45757 141676 24010 45757 141677 24015 45758 141678 24017 45758 141679 24016 45758 141680 24016 45759 141681 24018 45759 141682 24019 45759 141683 24017 45760 141684 24018 45760 141685 24016 45760 141686 24018 45761 141687 24020 45761 141688 24019 45761 141689 24020 45762 141690 24021 45762 141691 24019 45762 141692 24021 45763 141693 24022 45763 141694 24019 45763 141695 24022 45764 141696 24023 45764 141697 24019 45764 141698 24019 45765 141699 24023 45765 141700 24024 45765 141701 24025 45766 141702 24026 45766 141703 24027 45766 141704 24026 45767 141705 24028 45767 141706 24027 45767 141707 24028 45768 141708 24029 45768 141709 24027 45768 141710 24023 45769 141711 24030 45769 141712 24024 45769 141713 24029 45770 141714 24030 45770 141715 24027 45770 141716 24027 45771 141717 24030 45771 141718 24023 45771 141719 24030 45772 141720 24031 45772 141721 24024 45772 141722 24031 45773 141723 24032 45773 141724 24024 45773 141725 24032 45774 141726 24033 45774 141727 24024 45774 141728 24033 45775 141729 24034 45775 141730 24024 45775 141731 24034 45776 141732 24035 45776 141733 24024 45776 141734 24035 45777 141735 24036 45777 141736 24024 45777 141737 24036 45778 141738 24037 45778 141739 24024 45778 141740 24037 45779 141741 24038 45779 141742 24024 45779 141743 24038 45780 141744 24039 45780 141745 24024 45780 141746 24039 45781 141747 24040 45781 141748 24024 45781 141749 24040 45782 141750 24041 45782 141751 24024 45782 141752 24041 45783 141753 24042 45783 141754 24024 45783 141755 24024 45784 141756 24043 45784 141757 24044 45784 141758 24042 45785 141759 24043 45785 141760 24024 45785 141761 24043 45786 141762 24045 45786 141763 24044 45786 141764 24045 45787 141765 24046 45787 141766 24044 45787 141767 24046 45788 141768 24047 45788 141769 24044 45788 141770 24044 45789 141771 24048 45789 141772 24049 45789 141773 24047 45790 141774 24048 45790 141775 24044 45790 141776 24048 45791 141777 24050 45791 141778 24049 45791 141779 24050 45792 141780 24051 45792 141781 24049 45792 141782 24051 45793 141783 24052 45793 141784 24049 45793 141785 24049 45794 141786 24053 45794 141787 24054 45794 141788 24052 45795 141789 24053 45795 141790 24049 45795 141791 24053 45796 141792 24055 45796 141793 24054 45796 141794 24055 45797 141795 24056 45797 141796 24054 45797 141797 24056 45798 141798 24057 45798 141799 24054 45798 141800 24057 45799 141801 24058 45799 141802 24054 45799 141803 24054 45800 141804 24059 45800 141805 24060 45800 141806 24058 45801 141807 24059 45801 141808 24054 45801 141809 24059 45802 141810 24061 45802 141811 24060 45802 141812 24060 45803 141813 24062 45803 141814 24063 45803 141815 24061 45804 141816 24062 45804 141817 24060 45804 141818 24062 45805 141819 24064 45805 141820 24063 45805 141821 24064 45806 141822 24065 45806 141823 24063 45806 141824 24065 45807 141825 24066 45807 141826 24063 45807 141827 24066 45808 141828 24067 45808 141829 24063 45808 141830 24067 45809 141831 24068 45809 141832 24063 45809 141833 24068 45810 141834 24069 45810 141835 24063 45810 141836 24063 45811 141837 24069 45811 141838 24070 45811 141839 24069 45812 141840 24071 45812 141841 24070 45812 141842 24071 45813 141843 24072 45813 141844 24070 45813 141845 24072 45814 141846 24073 45814 141847 24070 45814 141848 24073 45815 141849 24074 45815 141850 24070 45815 141851 24074 45816 141852 24075 45816 141853 24070 45816 141854 24075 45817 141855 24076 45817 141856 24070 45817 141857 24076 45818 141858 24077 45818 141859 24070 45818 141860 24077 45819 141861 24078 45819 141862 24070 45819 141863 24078 45820 141864 24079 45820 141865 24070 45820 141866 24079 45821 141867 24080 45821 141868 24070 45821 141869 24080 45822 141870 24081 45822 141871 24070 45822 141872 24081 45823 141873 24082 45823 141874 24070 45823 141875 24083 45824 141876 24084 45824 141877 24085 45824 141878 24070 45825 141879 24084 45825 141880 24083 45825 141881 24086 45826 141882 24084 45826 141883 24082 45826 141884 24082 45827 141885 24084 45827 141886 24070 45827 141887 24085 45828 141888 24087 45828 141889 24088 45828 141890 24084 45829 141891 24087 45829 141892 24085 45829 141893 24087 45830 141894 24089 45830 141895 24088 45830 141896 24089 45831 141897 24090 45831 141898 24091 45831 141899 24087 45832 141900 24090 45832 141901 24089 45832 141902 24091 45833 141903 24092 45833 141904 24093 45833 141905 24090 45834 141906 24092 45834 141907 24091 45834 141908 24092 45835 141909 24094 45835 141910 24093 45835 141911 24094 45836 141912 24095 45836 141913 24093 45836 141914 24094 45837 141915 24096 45837 141916 24095 45837 141917 24096 45838 141918 24097 45838 141919 24095 45838 141920 24096 45839 141921 24098 45839 141922 24097 45839 141923 24098 45840 141924 24099 45840 141925 24097 45840 141926 24098 45841 141927 24100 45841 141928 24099 45841 141929 24100 45842 141930 24101 45842 141931 24099 45842 141932 24101 45843 141933 24102 45843 141934 24099 45843 141935 24101 45844 141936 24103 45844 141937 24102 45844 141938 24103 45845 141939 24104 45845 141940 24102 45845 141941 24104 45846 141942 24105 45846 141943 24102 45846 141944 24105 45847 141945 24106 45847 141946 24102 45847 141947 24107 45848 141948 24108 45848 141949 23520 45848 141950 24109 45849 141951 24107 45849 141952 23520 45849 141953 24110 45850 141954 24111 45850 141955 24112 45850 141956 24113 45851 141957 24114 45851 141958 24115 45851 141959 24113 45852 141960 24115 45852 141961 24116 45852 141962 24113 45853 141963 24116 45853 141964 24117 45853 141965 24118 45854 141966 24114 45854 141967 24113 45854 141968 24119 45855 141969 23520 45855 141970 24120 45855 141971 24121 45856 141972 23520 45856 141973 24108 45856 141974 24121 45857 141975 24108 45857 141976 24122 45857 141977 24121 45858 141978 24120 45858 141979 23520 45858 141980 24123 45859 141981 24124 45859 141982 24125 45859 141983 24123 45860 141984 24125 45860 141985 23520 45860 141986 24123 45861 141987 24126 45861 141988 24127 45861 141989 24123 45862 141990 24127 45862 141991 24128 45862 141992 24123 45863 141993 24128 45863 141994 24129 45863 141995 24123 45864 141996 24129 45864 141997 24130 45864 141998 24123 45865 141999 24130 45865 142000 24131 45865 142001 24123 45866 142002 24131 45866 142003 24132 45866 142004 24123 45867 142005 24132 45867 142006 24133 45867 142007 24123 45868 142008 24133 45868 142009 24124 45868 142010 24123 45869 142011 23520 45869 142012 24119 45869 142013 24134 45870 142014 24120 45870 142015 24121 45870 142016 24134 45871 142017 24121 45871 142018 24122 45871 142019 24134 45872 142020 24119 45872 142021 24120 45872 142022 24135 45873 142023 24134 45873 142024 24122 45873 142025 24135 45874 142026 24119 45874 142027 24134 45874 142028 24135 45875 142029 24136 45875 142030 24137 45875 142031 24135 45876 142032 24137 45876 142033 24138 45876 142034 24135 45877 142035 24138 45877 142036 24139 45877 142037 24135 45878 142038 24139 45878 142039 24140 45878 142040 24135 45879 142041 24123 45879 142042 24119 45879 142043 24135 45880 142044 24140 45880 142045 24126 45880 142046 24135 45881 142047 24126 45881 142048 24123 45881 142049 24141 45882 142050 24109 45882 142051 24142 45882 142052 24141 45883 142053 24107 45883 142054 24109 45883 142055 24141 45884 142056 24142 45884 142057 24143 45884 142058 24141 45885 142059 24143 45885 142060 24144 45885 142061 24145 45886 142062 24136 45886 142063 24135 45886 142064 24145 45887 142065 24135 45887 142066 24122 45887 142067 24146 45888 142068 24147 45888 142069 24148 45888 142070 24145 45889 142071 24149 45889 142072 24150 45889 142073 24145 45890 142074 24150 45890 142075 24151 45890 142076 24145 45891 142077 24151 45891 142078 24152 45891 142079 24145 45892 142080 24152 45892 142081 24136 45892 142082 24145 45893 142083 24122 45893 142084 24153 45893 142085 24145 45894 142086 24153 45894 142087 24154 45894 142088 24145 45895 142089 24154 45895 142090 24155 45895 142091 24156 45896 142092 24141 45896 142093 24144 45896 142094 24156 45897 142095 24147 45897 142096 24107 45897 142097 24156 45898 142098 24144 45898 142099 24157 45898 142100 24156 45899 142101 24157 45899 142102 24148 45899 142103 24156 45900 142104 24148 45900 142105 24147 45900 142106 24156 45901 142107 24107 45901 142108 24141 45901 142109 24158 45902 142110 24159 45902 142111 24160 45902 142112 24158 45903 142113 24160 45903 142114 24161 45903 142115 24158 45904 142116 24161 45904 142117 24162 45904 142118 24158 45905 142119 24162 45905 142120 24163 45905 142121 24158 45906 142122 24163 45906 142123 24164 45906 142124 24158 45907 142125 24164 45907 142126 24165 45907 142127 24158 45908 142128 24165 45908 142129 24166 45908 142130 24158 45909 142131 24166 45909 142132 24167 45909 142133 24158 45910 142134 24167 45910 142135 24168 45910 142136 24158 45911 142137 24168 45911 142138 24169 45911 142139 24158 45912 142140 24169 45912 142141 24170 45912 142142 24158 45913 142143 24170 45913 142144 24171 45913 142145 24158 45914 142146 24171 45914 142147 24110 45914 142148 24158 45915 142149 24110 45915 142150 24112 45915 142151 24172 45916 142152 24173 45916 142153 24174 45916 142154 24172 45917 142155 24149 45917 142156 24145 45917 142157 24172 45918 142158 24174 45918 142159 24175 45918 142160 24172 45919 142161 24175 45919 142162 24176 45919 142163 24177 45920 142164 24143 45920 142165 24142 45920 142166 24172 45921 142167 24176 45921 142168 24178 45921 142169 24172 45922 142170 24178 45922 142171 24149 45922 142172 24172 45923 142173 24155 45923 142174 24179 45923 142175 24172 45924 142176 24179 45924 142177 24147 45924 142178 24172 45925 142179 24146 45925 142180 24180 45925 142181 24172 45926 142182 24180 45926 142183 24181 45926 142184 24177 45927 142185 24182 45927 142186 24143 45927 142187 24172 45928 142188 24181 45928 142189 24183 45928 142190 24172 45929 142191 24183 45929 142192 24184 45929 142193 24172 45930 142194 24184 45930 142195 24185 45930 142196 24172 45931 142197 24185 45931 142198 24186 45931 142199 24172 45932 142200 24186 45932 142201 24173 45932 142202 24172 45933 142203 24145 45933 142204 24155 45933 142205 24172 45934 142206 24147 45934 142207 24146 45934 142208 24187 45935 142209 24188 45935 142210 24189 45935 142211 24187 45936 142212 24189 45936 142213 24190 45936 142214 24187 45937 142215 24190 45937 142216 24159 45937 142217 24187 45938 142218 24191 45938 142219 24192 45938 142220 24187 45939 142221 24158 45939 142222 24112 45939 142223 24187 45940 142224 24112 45940 142225 24191 45940 142226 24187 45941 142227 24159 45941 142228 24158 45941 142229 24192 45942 142230 24191 45942 142231 24109 45942 142232 24192 45943 142233 24109 45943 142234 23520 45943 142235 24193 45944 142236 24194 45944 142237 24195 45944 142238 24193 45945 142239 24195 45945 142240 24196 45945 142241 24193 45946 142242 24196 45946 142243 24173 45946 142244 24193 45947 142245 24173 45947 142246 24197 45947 142247 24193 45948 142248 24197 45948 142249 24198 45948 142250 24193 45949 142251 24198 45949 142252 24199 45949 142253 24193 45950 142254 24199 45950 142255 24200 45950 142256 24193 45951 142257 24200 45951 142258 24201 45951 142259 24193 45952 142260 24201 45952 142261 24202 45952 142262 24193 45953 142263 24202 45953 142264 24203 45953 142265 24204 45954 142266 24205 45954 142267 24206 45954 142268 24204 45955 142269 24206 45955 142270 24207 45955 142271 24204 45956 142272 24207 45956 142273 24208 45956 142274 24204 45957 142275 24208 45957 142276 24209 45957 142277 24204 45958 142278 24209 45958 142279 24210 45958 142280 24204 45959 142281 24210 45959 142282 24211 45959 142283 24212 45960 142284 24182 45960 142285 24177 45960 142286 24204 45961 142287 24211 45961 142288 24213 45961 142289 24204 45962 142290 24213 45962 142291 24188 45962 142292 24204 45963 142293 24188 45963 142294 24187 45963 142295 24204 45964 142296 24203 45964 142297 24214 45964 142298 24204 45965 142299 24214 45965 142300 24215 45965 142301 24204 45966 142302 24215 45966 142303 24216 45966 142304 24204 45967 142305 24216 45967 142306 24217 45967 142307 24204 45968 142308 24217 45968 142309 24218 45968 142310 24204 45969 142311 24218 45969 142312 24219 45969 142313 24204 45970 142314 24219 45970 142315 24205 45970 142316 24220 45971 142317 24187 45971 142318 24192 45971 142319 24221 45972 142320 24193 45972 142321 24203 45972 142322 24221 45973 142323 24222 45973 142324 24223 45973 142325 24221 45974 142326 24223 45974 142327 24224 45974 142328 24221 45975 142329 24224 45975 142330 24225 45975 142331 24221 45976 142332 24225 45976 142333 24194 45976 142334 24221 45977 142335 24194 45977 142336 24193 45977 142337 24221 45978 142338 24203 45978 142339 24204 45978 142340 24226 45979 142341 24220 45979 142342 24192 45979 142343 24226 45980 142344 24187 45980 142345 24220 45980 142346 24226 45981 142347 24204 45981 142348 24187 45981 142349 24227 45982 142350 24182 45982 142351 24212 45982 142352 24228 45983 142353 24192 45983 142354 24113 45983 142355 24228 45984 142356 24117 45984 142357 24229 45984 142358 24228 45985 142359 24229 45985 142360 24230 45985 142361 24228 45986 142362 24230 45986 142363 24231 45986 142364 24228 45987 142365 24231 45987 142366 24232 45987 142367 24228 45988 142368 24232 45988 142369 24233 45988 142370 24228 45989 142371 24233 45989 142372 24234 45989 142373 24228 45990 142374 24234 45990 142375 24222 45990 142376 24227 45991 142377 24235 45991 142378 24182 45991 142379 24228 45992 142380 24204 45992 142381 24226 45992 142382 24228 45993 142383 24226 45993 142384 24192 45993 142385 24228 45994 142386 24221 45994 142387 24204 45994 142388 24228 45995 142389 24222 45995 142390 24221 45995 142391 24228 45996 142392 24113 45996 142393 24117 45996 142394 24236 45997 142395 24237 45997 142396 24238 45997 142397 24236 45998 142398 24238 45998 142399 24239 45998 142400 24240 45999 142401 24235 45999 142402 24227 45999 142403 24240 46000 142404 24241 46000 142405 24235 46000 142406 24242 46001 142407 24236 46001 142408 24239 46001 142409 24243 46002 142410 24241 46002 142411 24240 46002 142412 24243 46003 142413 24244 46003 142414 24241 46003 142415 24245 46004 142416 24246 46004 142417 24247 46004 142418 24248 46005 142419 24242 46005 142420 24239 46005 142421 24248 46006 142422 24243 46006 142423 24249 46006 142424 24248 46007 142425 24244 46007 142426 24243 46007 142427 24248 46008 142428 24239 46008 142429 24244 46008 142430 24250 46009 142431 24245 46009 142432 24247 46009 142433 24251 46010 142434 24247 46010 142435 24242 46010 142436 24251 46011 142437 24242 46011 142438 24248 46011 142439 24251 46012 142440 24250 46012 142441 24247 46012 142442 24252 46013 142443 24253 46013 142444 24125 46013 142445 24254 46014 142446 24252 46014 142447 24125 46014 142448 24255 46015 142449 24254 46015 142450 24125 46015 142451 24124 46016 142452 24255 46016 142453 24125 46016 142454 24256 46017 142455 24174 46017 142456 24173 46017 142457 24196 46018 142458 24256 46018 142459 24173 46018 142460 24257 46019 142461 24258 46019 142462 24259 46019 142463 24260 46020 142464 24259 46020 142465 24258 46020 142466 24261 46021 142467 24259 46021 142468 24260 46021 142469 24262 46022 142470 24261 46022 142471 24260 46022 142472 24263 46023 142473 24261 46023 142474 24262 46023 142475 24264 46024 142476 24265 46024 142477 24266 46024 142478 24264 46025 142479 24266 46025 142480 24267 46025 142481 24268 46026 142482 24263 46026 142483 24265 46026 142484 24268 46027 142485 24265 46027 142486 24264 46027 142487 24269 46028 142488 24261 46028 142489 24263 46028 142490 24269 46029 142491 24263 46029 142492 24268 46029 142493 24270 46030 142494 24261 46030 142495 24269 46030 142496 24271 46031 142497 24261 46031 142498 24270 46031 142499 24272 46032 142500 24273 46032 142501 24261 46032 142502 24272 46033 142503 24261 46033 142504 24271 46033 142505 24274 46034 142506 24275 46034 142507 24273 46034 142508 24274 46035 142509 24273 46035 142510 24272 46035 142511 24276 46036 142512 24275 46036 142513 24274 46036 142514 24277 46037 142515 24278 46037 142516 24275 46037 142517 24277 46038 142518 24275 46038 142519 24276 46038 142520 24279 46039 142521 24278 46039 142522 24277 46039 142523 24280 46040 142524 24278 46040 142525 24279 46040 142526 24281 46041 142527 24282 46041 142528 24278 46041 142529 24281 46042 142530 24278 46042 142531 24280 46042 142532 24283 46043 142533 24257 46043 142534 24284 46043 142535 24283 46044 142536 24284 46044 142537 24282 46044 142538 24285 46045 142539 24282 46045 142540 24281 46045 142541 24286 46046 142542 24287 46046 142543 24283 46046 142544 24286 46047 142545 24283 46047 142546 24282 46047 142547 24286 46048 142548 24282 46048 142549 24285 46048 142550 24288 46049 142551 24289 46049 142552 24287 46049 142553 24288 46050 142554 24287 46050 142555 24286 46050 142556 24290 46051 142557 24289 46051 142558 24288 46051 142559 24291 46052 142560 24289 46052 142561 24290 46052 142562 24283 46053 142563 24258 46053 142564 24257 46053 142565 24292 46054 142566 24293 46054 142567 23366 46054 142568 24293 46055 142569 24294 46055 142570 23366 46055 142571 23366 46056 142572 24295 46056 142573 23369 46056 142574 24294 46057 142575 24295 46057 142576 23366 46057 142577 24296 46058 142578 24297 46058 142579 23356 46058 142580 24297 46059 142581 24298 46059 142582 23356 46059 142583 23356 46060 142584 24299 46060 142585 23360 46060 142586 24298 46061 142587 24299 46061 142588 23356 46061 142589 24300 46062 142590 24301 46062 142591 23348 46062 142592 24301 46063 142593 24302 46063 142594 23348 46063 142595 23348 46064 142596 24303 46064 142597 23351 46064 142598 24302 46065 142599 24303 46065 142600 23348 46065 142601 23339 46066 142602 24304 46066 142603 23342 46066 142604 24304 46067 142605 24305 46067 142606 23342 46067 142607 24305 46068 142608 24306 46068 142609 23342 46068 142610 24306 46069 142611 24307 46069 142612 23342 46069 142613 23330 46070 142614 24308 46070 142615 23334 46070 142616 24308 46071 142617 24309 46071 142618 23334 46071 142619 24309 46072 142620 24310 46072 142621 23334 46072 142622 24310 46073 142623 24311 46073 142624 23334 46073 142625 23322 46074 142626 24312 46074 142627 23325 46074 142628 24312 46075 142629 24313 46075 142630 23325 46075 142631 24313 46076 142632 24314 46076 142633 23325 46076 142634 24314 46077 142635 24315 46077 142636 23325 46077 142637 23860 46078 142638 24316 46078 142639 23851 46078 142640 24316 46079 142641 24317 46079 142642 23851 46079 142643 24317 46080 142644 24318 46080 142645 23851 46080 142646 24318 46081 142647 24319 46081 142648 23851 46081 142649 23850 46082 142650 24320 46082 142651 23842 46082 142652 24320 46083 142653 24321 46083 142654 23842 46083 142655 24321 46084 142656 24322 46084 142657 23842 46084 142658 24322 46085 142659 24323 46085 142660 23842 46085 142661 23841 46086 142662 24324 46086 142663 23834 46086 142664 24324 46087 142665 24325 46087 142666 23834 46087 142667 24325 46088 142668 24326 46088 142669 23834 46088 142670 24326 46089 142671 24327 46089 142672 23834 46089 142673 24328 46090 142674 24329 46090 142675 23816 46090 142676 24329 46091 142677 24330 46091 142678 23816 46091 142679 23816 46092 142680 24331 46092 142681 23814 46092 142682 24330 46093 142683 24331 46093 142684 23816 46093 142685 24332 46094 142686 24333 46094 142687 23825 46094 142688 24333 46095 142689 24334 46095 142690 23825 46095 142691 23825 46096 142692 24335 46096 142693 23817 46096 142694 24334 46097 142695 24335 46097 142696 23825 46097 142697 24336 46098 142698 24337 46098 142699 23833 46098 142700 24337 46099 142701 24338 46099 142702 23833 46099 142703 23833 46100 142704 24339 46100 142705 23826 46100 142706 24338 46101 142707 24339 46101 142708 23833 46101 142709 24340 46102 142710 23829 46102 142711 24341 46102 142712 23829 46103 142713 23831 46103 142714 24341 46103 142715 23835 46104 142716 24336 46104 142717 23833 46104 142718 24342 46105 142719 24336 46105 142720 23835 46105 142721 24343 46106 142722 23837 46106 142723 24344 46106 142724 23837 46107 142725 23839 46107 142726 24344 46107 142727 23827 46108 142728 24332 46108 142729 23825 46108 142730 24345 46109 142731 24332 46109 142732 23827 46109 142733 24346 46110 142734 23845 46110 142735 24347 46110 142736 23845 46111 142737 23847 46111 142738 24347 46111 142739 23818 46112 142740 24328 46112 142741 23816 46112 142742 24348 46113 142743 24328 46113 142744 23818 46113 142745 24349 46114 142746 23856 46114 142747 24350 46114 142748 23856 46115 142749 23857 46115 142750 24350 46115 142751 23820 46116 142752 23823 46116 142753 24351 46116 142754 24351 46117 142755 23823 46117 142756 24352 46117 142757 23843 46118 142758 24353 46118 142759 23841 46118 142760 24353 46119 142761 24324 46119 142762 23841 46119 142763 24354 46120 142764 23810 46120 142765 24355 46120 142766 24354 46121 142767 23808 46121 142768 23810 46121 142769 23852 46122 142770 24356 46122 142771 23850 46122 142772 24356 46123 142773 24320 46123 142774 23850 46123 142775 23793 46124 142776 24357 46124 142777 23860 46124 142778 24357 46125 142779 24316 46125 142780 23860 46125 142781 23370 46126 142782 23368 46126 142783 24358 46126 142784 24358 46127 142785 23368 46127 142786 24359 46127 142787 23325 46128 142788 24315 46128 142789 23329 46128 142790 24315 46129 142791 24360 46129 142792 23329 46129 142793 23363 46130 142794 23357 46130 142795 24361 46130 142796 24361 46131 142797 23357 46131 142798 24362 46131 142799 23334 46132 142800 24311 46132 142801 23338 46132 142802 24311 46133 142803 24363 46133 142804 23338 46133 142805 23353 46134 142806 23350 46134 142807 24364 46134 142808 24364 46135 142809 23350 46135 142810 24365 46135 142811 23342 46136 142812 24307 46136 142813 23347 46136 142814 24307 46137 142815 24366 46137 142816 23347 46137 142817 23345 46138 142818 23340 46138 142819 24367 46138 142820 24367 46139 142821 23340 46139 142822 24368 46139 142823 23351 46140 142824 24369 46140 142825 23355 46140 142826 24303 46141 142827 24369 46141 142828 23351 46141 142829 24370 46142 142830 23337 46142 142831 24371 46142 142832 23337 46143 142833 23332 46143 142834 24371 46143 142835 23360 46144 142836 24372 46144 142837 23365 46144 142838 24299 46145 142839 24372 46145 142840 23360 46145 142841 24373 46146 142842 23326 46146 142843 24374 46146 142844 23326 46147 142845 23324 46147 142846 24374 46147 142847 23369 46148 142848 24375 46148 142849 23374 46148 142850 24295 46149 142851 24375 46149 142852 23369 46149 142853 24376 46150 142854 24377 46150 142855 24378 46150 142856 24377 46151 142857 24379 46151 142858 24378 46151 142859 24379 46152 142860 24380 46152 142861 24378 46152 142862 24380 46153 142863 24381 46153 142864 24378 46153 142865 24382 46154 142866 24383 46154 142867 24384 46154 142868 24383 46155 142869 24385 46155 142870 24384 46155 142871 24385 46156 142872 24386 46156 142873 24384 46156 142874 24386 46157 142875 24387 46157 142876 24384 46157 142877 24388 46158 142878 24389 46158 142879 24390 46158 142880 24389 46159 142881 24391 46159 142882 24390 46159 142883 24391 46160 142884 24392 46160 142885 24390 46160 142886 24392 46161 142887 24393 46161 142888 24390 46161 142889 24394 46162 142890 24395 46162 142891 24396 46162 142892 24395 46163 142893 24397 46163 142894 24396 46163 142895 24397 46164 142896 24398 46164 142897 24396 46164 142898 24398 46165 142899 24399 46165 142900 24396 46165 142901 24400 46166 142902 24401 46166 142903 24402 46166 142904 24401 46167 142905 24403 46167 142906 24402 46167 142907 24403 46168 142908 24404 46168 142909 24402 46168 142910 24404 46169 142911 24405 46169 142912 24402 46169 142913 24406 46170 142914 24407 46170 142915 24408 46170 142916 24407 46171 142917 24409 46171 142918 24408 46171 142919 24409 46172 142920 24410 46172 142921 24408 46172 142922 24410 46173 142923 24411 46173 142924 24408 46173 142925 24412 46174 142926 24413 46174 142927 24414 46174 142928 24413 46175 142929 24415 46175 142930 24414 46175 142931 24415 46176 142932 24416 46176 142933 24414 46176 142934 24416 46177 142935 24417 46177 142936 24414 46177 142937 24418 46178 142938 24419 46178 142939 24420 46178 142940 24419 46179 142941 24421 46179 142942 24420 46179 142943 24421 46180 142944 24422 46180 142945 24420 46180 142946 24422 46181 142947 24423 46181 142948 24420 46181 142949 24424 46182 142950 24425 46182 142951 24426 46182 142952 24425 46183 142953 24427 46183 142954 24426 46183 142955 24427 46184 142956 24428 46184 142957 24426 46184 142958 24428 46185 142959 24429 46185 142960 24426 46185 142961 24430 46186 142962 24431 46186 142963 24432 46186 142964 24431 46187 142965 24433 46187 142966 24432 46187 142967 24433 46188 142968 24434 46188 142969 24432 46188 142970 24434 46189 142971 24435 46189 142972 24432 46189 142973 24436 46190 142974 24437 46190 142975 24438 46190 142976 24437 46191 142977 24439 46191 142978 24438 46191 142979 24439 46192 142980 24440 46192 142981 24438 46192 142982 24440 46193 142983 24441 46193 142984 24438 46193 142985 24442 46194 142986 24443 46194 142987 24444 46194 142988 24443 46195 142989 24445 46195 142990 24444 46195 142991 24445 46196 142992 24446 46196 142993 24444 46196 142994 24446 46197 142995 24447 46197 142996 24444 46197 142997 24448 46198 142998 24449 46198 142999 24450 46198 143000 24449 46199 143001 24451 46199 143002 24450 46199 143003 24451 46200 143004 24452 46200 143005 24450 46200 143006 24452 46201 143007 24453 46201 143008 24450 46201 143009 24454 46202 143010 24455 46202 143011 24456 46202 143012 24455 46203 143013 24457 46203 143014 24456 46203 143015 24457 46204 143016 24458 46204 143017 24456 46204 143018 24458 46205 143019 24459 46205 143020 24456 46205 143021 24460 46206 143022 24461 46206 143023 24462 46206 143024 24461 46207 143025 24463 46207 143026 24462 46207 143027 24463 46208 143028 24464 46208 143029 24462 46208 143030 24464 46209 143031 24465 46209 143032 24462 46209 143033 24466 46210 143034 24467 46210 143035 24468 46210 143036 24467 46211 143037 24469 46211 143038 24468 46211 143039 24469 46212 143040 24470 46212 143041 24468 46212 143042 24470 46213 143043 24471 46213 143044 24468 46213 143045 24472 46214 143046 24473 46214 143047 24474 46214 143048 24473 46215 143049 24475 46215 143050 24474 46215 143051 24475 46216 143052 24476 46216 143053 24474 46216 143054 24476 46217 143055 24477 46217 143056 24474 46217 143057 24478 46218 143058 24479 46218 143059 24480 46218 143060 24479 46219 143061 24481 46219 143062 24480 46219 143063 24481 46220 143064 24482 46220 143065 24480 46220 143066 24482 46221 143067 24483 46221 143068 24480 46221 143069 24484 46222 143070 24485 46222 143071 24486 46222 143072 24486 46223 143073 24485 46223 143074 24487 46223 143075 24485 46224 143076 24488 46224 143077 24487 46224 143078 24488 46225 143079 24489 46225 143080 24487 46225 143081 24490 46226 143082 24491 46226 143083 24492 46226 143084 24492 46227 143085 24493 46227 143086 24494 46227 143087 24491 46228 143088 24493 46228 143089 24492 46228 143090 24493 46229 143091 24495 46229 143092 24494 46229 143093 24496 46230 143094 24497 46230 143095 24498 46230 143096 24497 46231 143097 24499 46231 143098 24498 46231 143099 24498 46232 143100 24500 46232 143101 24501 46232 143102 24499 46233 143103 24500 46233 143104 24498 46233 143105 24502 46234 143106 24503 46234 143107 24504 46234 143108 24503 46235 143109 24505 46235 143110 24504 46235 143111 24504 46236 143112 24506 46236 143113 24507 46236 143114 24505 46237 143115 24506 46237 143116 24504 46237 143117 24508 46238 143118 24509 46238 143119 24510 46238 143120 24509 46239 143121 24511 46239 143122 24510 46239 143123 24510 46240 143124 24512 46240 143125 24513 46240 143126 24511 46241 143127 24512 46241 143128 24510 46241 143129 24514 46242 143130 24515 46242 143131 24516 46242 143132 24515 46243 143133 24517 46243 143134 24516 46243 143135 24516 46244 143136 24518 46244 143137 24519 46244 143138 24517 46245 143139 24518 46245 143140 24516 46245 143141 24520 46246 143142 24521 46246 143143 24522 46246 143144 24521 46247 143145 24523 46247 143146 24522 46247 143147 24522 46248 143148 24524 46248 143149 24525 46248 143150 24523 46249 143151 24524 46249 143152 24522 46249 143153 24526 46250 143154 24527 46250 143155 24528 46250 143156 24527 46251 143157 24529 46251 143158 24528 46251 143159 24528 46252 143160 24530 46252 143161 24531 46252 143162 24529 46253 143163 24530 46253 143164 24528 46253 143165 24532 46254 143166 24533 46254 143167 24534 46254 143168 24533 46255 143169 24535 46255 143170 24534 46255 143171 24534 46256 143172 24536 46256 143173 24537 46256 143174 24535 46257 143175 24536 46257 143176 24534 46257 143177 24538 46258 143178 24539 46258 143179 24540 46258 143180 24539 46259 143181 24541 46259 143182 24540 46259 143183 24540 46260 143184 24542 46260 143185 24543 46260 143186 24541 46261 143187 24542 46261 143188 24540 46261 143189 24544 46262 143190 24545 46262 143191 24546 46262 143192 24545 46263 143193 24547 46263 143194 24546 46263 143195 24546 46264 143196 24548 46264 143197 24549 46264 143198 24547 46265 143199 24548 46265 143200 24546 46265 143201 24550 46266 143202 24551 46266 143203 24552 46266 143204 24551 46267 143205 24553 46267 143206 24552 46267 143207 24552 46268 143208 24554 46268 143209 24555 46268 143210 24553 46269 143211 24554 46269 143212 24552 46269 143213 24556 46270 143214 24557 46270 143215 24558 46270 143216 24557 46271 143217 24559 46271 143218 24558 46271 143219 24558 46272 143220 24560 46272 143221 24561 46272 143222 24559 46273 143223 24560 46273 143224 24558 46273 143225 24562 46274 143226 24563 46274 143227 24564 46274 143228 24563 46275 143229 24565 46275 143230 24564 46275 143231 24564 46276 143232 24566 46276 143233 24567 46276 143234 24565 46277 143235 24566 46277 143236 24564 46277 143237 24568 46278 143238 24569 46278 143239 24570 46278 143240 24569 46279 143241 24571 46279 143242 24570 46279 143243 24570 46280 143244 24572 46280 143245 24573 46280 143246 24571 46281 143247 24572 46281 143248 24570 46281 143249 24574 46282 143250 24575 46282 143251 24576 46282 143252 24575 46283 143253 24577 46283 143254 24576 46283 143255 24576 46284 143256 24578 46284 143257 24579 46284 143258 24577 46285 143259 24578 46285 143260 24576 46285 143261 24580 46286 143262 24581 46286 143263 24582 46286 143264 24581 46287 143265 24583 46287 143266 24582 46287 143267 24582 46288 143268 24584 46288 143269 24585 46288 143270 24583 46289 143271 24584 46289 143272 24582 46289 143273 24586 46290 143274 24587 46290 143275 24588 46290 143276 24587 46291 143277 24589 46291 143278 24588 46291 143279 24588 46292 143280 24590 46292 143281 24591 46292 143282 24589 46293 143283 24590 46293 143284 24588 46293 143285 24592 46294 143286 24593 46294 143287 24594 46294 143288 24593 46295 143289 24595 46295 143290 24594 46295 143291 24594 46296 143292 24596 46296 143293 24597 46296 143294 24595 46297 143295 24596 46297 143296 24594 46297 143297 24598 46298 143298 24599 46298 143299 24600 46298 143300 24599 46299 143301 24601 46299 143302 24600 46299 143303 24600 46300 143304 24602 46300 143305 24603 46300 143306 24601 46301 143307 24602 46301 143308 24600 46301 143309 24604 46302 143310 24605 46302 143311 24606 46302 143312 24605 46303 143313 24607 46303 143314 24606 46303 143315 24606 46304 143316 24608 46304 143317 24609 46304 143318 24607 46305 143319 24608 46305 143320 24606 46305 143321 24610 46306 143322 24611 46306 143323 24612 46306 143324 24611 46307 143325 24613 46307 143326 24612 46307 143327 24612 46308 143328 24614 46308 143329 24615 46308 143330 24613 46309 143331 24614 46309 143332 24612 46309 143333 24616 46310 143334 24617 46310 143335 24618 46310 143336 24617 46311 143337 24619 46311 143338 24618 46311 143339 24618 46312 143340 24620 46312 143341 24621 46312 143342 24619 46313 143343 24620 46313 143344 24618 46313 143345 24374 46314 143346 23324 46314 143347 24622 46314 143348 23324 46315 143349 23320 46315 143350 24622 46315 143351 24371 46316 143352 23332 46316 143353 24623 46316 143354 23332 46317 143355 23327 46317 143356 24623 46317 143357 24368 46318 143358 23336 46318 143359 24624 46318 143360 23340 46319 143361 23336 46319 143362 24368 46319 143363 24365 46320 143364 23344 46320 143365 24625 46320 143366 23350 46321 143367 23344 46321 143368 24365 46321 143369 24362 46322 143370 23352 46322 143371 24626 46322 143372 23357 46323 143373 23352 46323 143374 24362 46323 143375 24359 46324 143376 23362 46324 143377 24627 46324 143378 23368 46325 143379 23362 46325 143380 24359 46325 143381 24628 46326 143382 24629 46326 143383 24630 46326 143384 24629 46327 143385 24631 46327 143386 24630 46327 143387 24630 46328 143388 24632 46328 143389 24633 46328 143390 24631 46329 143391 24632 46329 143392 24630 46329 143393 24634 46330 143394 24635 46330 143395 24636 46330 143396 24635 46331 143397 24637 46331 143398 24636 46331 143399 24636 46332 143400 24638 46332 143401 24639 46332 143402 24637 46333 143403 24638 46333 143404 24636 46333 143405 24640 46334 143406 24641 46334 143407 24642 46334 143408 24641 46335 143409 24643 46335 143410 24642 46335 143411 24642 46336 143412 24644 46336 143413 24645 46336 143414 24643 46337 143415 24644 46337 143416 24642 46337 143417 24646 46338 143418 24647 46338 143419 24648 46338 143420 24647 46339 143421 24649 46339 143422 24648 46339 143423 24648 46340 143424 24650 46340 143425 24651 46340 143426 24649 46341 143427 24650 46341 143428 24648 46341 143429 24652 46342 143430 24653 46342 143431 24654 46342 143432 24653 46343 143433 24655 46343 143434 24654 46343 143435 24654 46344 143436 24656 46344 143437 24657 46344 143438 24655 46345 143439 24656 46345 143440 24654 46345 143441 24658 46346 143442 24659 46346 143443 24660 46346 143444 24659 46347 143445 24661 46347 143446 24660 46347 143447 24660 46348 143448 24662 46348 143449 24663 46348 143450 24661 46349 143451 24662 46349 143452 24660 46349 143453 24664 46350 143454 24665 46350 143455 24666 46350 143456 24665 46351 143457 24667 46351 143458 24666 46351 143459 24666 46352 143460 24668 46352 143461 24669 46352 143462 24667 46353 143463 24668 46353 143464 24666 46353 143465 24670 46354 143466 24671 46354 143467 24672 46354 143468 24671 46355 143469 24673 46355 143470 24672 46355 143471 24672 46356 143472 24674 46356 143473 24675 46356 143474 24673 46357 143475 24674 46357 143476 24672 46357 143477 24676 46358 143478 24677 46358 143479 24678 46358 143480 24677 46359 143481 24679 46359 143482 24678 46359 143483 24678 46360 143484 24680 46360 143485 24681 46360 143486 24679 46361 143487 24680 46361 143488 24678 46361 143489 24682 46362 143490 24683 46362 143491 24684 46362 143492 24683 46363 143493 24685 46363 143494 24684 46363 143495 24684 46364 143496 24686 46364 143497 24687 46364 143498 24685 46365 143499 24686 46365 143500 24684 46365 143501 24688 46366 143502 24689 46366 143503 24690 46366 143504 24689 46367 143505 24691 46367 143506 24690 46367 143507 24690 46368 143508 24692 46368 143509 24693 46368 143510 24691 46369 143511 24692 46369 143512 24690 46369 143513 24694 46370 143514 24695 46370 143515 24696 46370 143516 24695 46371 143517 24697 46371 143518 24696 46371 143519 24696 46372 143520 24698 46372 143521 24699 46372 143522 24697 46373 143523 24698 46373 143524 24696 46373 143525 24700 46374 143526 24701 46374 143527 24702 46374 143528 24701 46375 143529 24703 46375 143530 24702 46375 143531 24702 46376 143532 24704 46376 143533 24705 46376 143534 24703 46377 143535 24704 46377 143536 24702 46377 143537 24706 46378 143538 24707 46378 143539 24708 46378 143540 24707 46379 143541 24709 46379 143542 24708 46379 143543 24708 46380 143544 24710 46380 143545 24711 46380 143546 24709 46381 143547 24710 46381 143548 24708 46381 143549 24712 46382 143550 24713 46382 143551 24714 46382 143552 24713 46383 143553 24715 46383 143554 24714 46383 143555 24714 46384 143556 24716 46384 143557 24717 46384 143558 24715 46385 143559 24716 46385 143560 24714 46385 143561 24718 46386 143562 24719 46386 143563 24720 46386 143564 24719 46387 143565 24721 46387 143566 24720 46387 143567 24720 46388 143568 24722 46388 143569 24723 46388 143570 24721 46389 143571 24722 46389 143572 24720 46389 143573 24724 46390 143574 24725 46390 143575 24726 46390 143576 24725 46391 143577 24727 46391 143578 24726 46391 143579 24726 46392 143580 24728 46392 143581 24729 46392 143582 24727 46393 143583 24728 46393 143584 24726 46393 143585 24730 46394 143586 24731 46394 143587 24732 46394 143588 24731 46395 143589 24733 46395 143590 24732 46395 143591 24732 46396 143592 24734 46396 143593 24735 46396 143594 24733 46397 143595 24734 46397 143596 24732 46397 143597 24736 46398 143598 24737 46398 143599 24738 46398 143600 24737 46399 143601 24739 46399 143602 24738 46399 143603 24738 46400 143604 24740 46400 143605 24741 46400 143606 24739 46401 143607 24740 46401 143608 24738 46401 143609 24742 46402 143610 24743 46402 143611 24744 46402 143612 24743 46403 143613 24745 46403 143614 24744 46403 143615 24744 46404 143616 24746 46404 143617 24747 46404 143618 24745 46405 143619 24746 46405 143620 24744 46405 143621 24748 46406 143622 24749 46406 143623 24750 46406 143624 24749 46407 143625 24751 46407 143626 24750 46407 143627 24750 46408 143628 24752 46408 143629 24753 46408 143630 24751 46409 143631 24752 46409 143632 24750 46409 143633 24754 46410 143634 24755 46410 143635 24756 46410 143636 24756 46411 143637 24757 46411 143638 24758 46411 143639 24755 46412 143640 24757 46412 143641 24756 46412 143642 24757 46413 143643 24759 46413 143644 24758 46413 143645 24760 46414 143646 24761 46414 143647 24762 46414 143648 24762 46415 143649 24761 46415 143650 24763 46415 143651 24761 46416 143652 24764 46416 143653 24763 46416 143654 24764 46417 143655 24765 46417 143656 24763 46417 143657 24766 46418 143658 24767 46418 143659 24768 46418 143660 24767 46419 143661 24769 46419 143662 24768 46419 143663 24769 46420 143664 24770 46420 143665 24768 46420 143666 24770 46421 143667 24771 46421 143668 24768 46421 143669 24772 46422 143670 24773 46422 143671 24774 46422 143672 24773 46423 143673 24775 46423 143674 24774 46423 143675 24775 46424 143676 24776 46424 143677 24774 46424 143678 24776 46425 143679 24777 46425 143680 24774 46425 143681 24778 46426 143682 24779 46426 143683 24780 46426 143684 24779 46427 143685 24781 46427 143686 24780 46427 143687 24781 46428 143688 24782 46428 143689 24780 46428 143690 24782 46429 143691 24783 46429 143692 24780 46429 143693 24784 46430 143694 24785 46430 143695 24786 46430 143696 24785 46431 143697 24787 46431 143698 24786 46431 143699 24787 46432 143700 24788 46432 143701 24786 46432 143702 24788 46433 143703 24789 46433 143704 24786 46433 143705 24790 46434 143706 24791 46434 143707 24792 46434 143708 24791 46435 143709 24793 46435 143710 24792 46435 143711 24793 46436 143712 24794 46436 143713 24792 46436 143714 24794 46437 143715 24795 46437 143716 24792 46437 143717 24796 46438 143718 24797 46438 143719 24798 46438 143720 24797 46439 143721 24799 46439 143722 24798 46439 143723 24799 46440 143724 24800 46440 143725 24798 46440 143726 24800 46441 143727 24801 46441 143728 24798 46441 143729 24802 46442 143730 24803 46442 143731 24804 46442 143732 24803 46443 143733 24805 46443 143734 24804 46443 143735 24805 46444 143736 24806 46444 143737 24804 46444 143738 24806 46445 143739 24807 46445 143740 24804 46445 143741 24808 46446 143742 24809 46446 143743 24810 46446 143744 24809 46447 143745 24811 46447 143746 24810 46447 143747 24811 46448 143748 24812 46448 143749 24810 46448 143750 24812 46449 143751 24813 46449 143752 24810 46449 143753 24814 46450 143754 24815 46450 143755 24816 46450 143756 24815 46451 143757 24817 46451 143758 24816 46451 143759 24817 46452 143760 24818 46452 143761 24816 46452 143762 24818 46453 143763 24819 46453 143764 24816 46453 143765 24820 46454 143766 24821 46454 143767 24822 46454 143768 24821 46455 143769 24823 46455 143770 24822 46455 143771 24823 46456 143772 24824 46456 143773 24822 46456 143774 24824 46457 143775 24825 46457 143776 24822 46457 143777 24826 46458 143778 24827 46458 143779 24828 46458 143780 24827 46459 143781 24829 46459 143782 24828 46459 143783 24829 46460 143784 24830 46460 143785 24828 46460 143786 24830 46461 143787 24831 46461 143788 24828 46461 143789 24832 46462 143790 23808 46462 143791 24354 46462 143792 23806 46463 143793 23808 46463 143794 24832 46463 143795 24833 46464 143796 23820 46464 143797 24351 46464 143798 23809 46465 143799 23820 46465 143800 24833 46465 143801 24834 46466 143802 23822 46466 143803 24340 46466 143804 23822 46467 143805 23829 46467 143806 24340 46467 143807 24835 46468 143808 24836 46468 143809 24837 46468 143810 24836 46469 143811 24838 46469 143812 24837 46469 143813 24838 46470 143814 24839 46470 143815 24837 46470 143816 24839 46471 143817 24840 46471 143818 24837 46471 143819 24841 46472 143820 24842 46472 143821 24843 46472 143822 24842 46473 143823 24844 46473 143824 24843 46473 143825 24844 46474 143826 24845 46474 143827 24843 46474 143828 24845 46475 143829 24846 46475 143830 24843 46475 143831 24847 46476 143832 24848 46476 143833 24849 46476 143834 24848 46477 143835 24850 46477 143836 24849 46477 143837 24850 46478 143838 24851 46478 143839 24849 46478 143840 24851 46479 143841 24852 46479 143842 24849 46479 143843 24853 46480 143844 24854 46480 143845 24855 46480 143846 24854 46481 143847 24856 46481 143848 24855 46481 143849 24856 46482 143850 24857 46482 143851 24855 46482 143852 24857 46483 143853 24858 46483 143854 24855 46483 143855 24859 46484 143856 24860 46484 143857 24861 46484 143858 24860 46485 143859 24862 46485 143860 24861 46485 143861 24862 46486 143862 24863 46486 143863 24861 46486 143864 24863 46487 143865 24864 46487 143866 24861 46487 143867 24865 46488 143868 24866 46488 143869 24867 46488 143870 24866 46489 143871 24868 46489 143872 24867 46489 143873 24868 46490 143874 24869 46490 143875 24867 46490 143876 24869 46491 143877 24870 46491 143878 24867 46491 143879 24871 46492 143880 24872 46492 143881 24873 46492 143882 24872 46493 143883 24874 46493 143884 24873 46493 143885 24874 46494 143886 24875 46494 143887 24873 46494 143888 24875 46495 143889 24876 46495 143890 24873 46495 143891 24877 46496 143892 24878 46496 143893 24879 46496 143894 24878 46497 143895 24880 46497 143896 24879 46497 143897 24880 46498 143898 24881 46498 143899 24879 46498 143900 24881 46499 143901 24882 46499 143902 24879 46499 143903 24883 46500 143904 24884 46500 143905 24885 46500 143906 24884 46501 143907 24886 46501 143908 24885 46501 143909 24886 46502 143910 24887 46502 143911 24885 46502 143912 24887 46503 143913 24888 46503 143914 24885 46503 143915 24889 46504 143916 24890 46504 143917 24891 46504 143918 24890 46505 143919 24892 46505 143920 24891 46505 143921 24892 46506 143922 24893 46506 143923 24891 46506 143924 24893 46507 143925 24894 46507 143926 24891 46507 143927 24895 46508 143928 24896 46508 143929 24897 46508 143930 24896 46509 143931 24898 46509 143932 24897 46509 143933 24898 46510 143934 24899 46510 143935 24897 46510 143936 24899 46511 143937 24900 46511 143938 24897 46511 143939 24901 46512 143940 24902 46512 143941 24903 46512 143942 24902 46513 143943 24904 46513 143944 24903 46513 143945 24904 46514 143946 24905 46514 143947 24903 46514 143948 24905 46515 143949 24906 46515 143950 24903 46515 143951 24907 46516 143952 24908 46516 143953 24909 46516 143954 24908 46517 143955 24910 46517 143956 24909 46517 143957 24910 46518 143958 24911 46518 143959 24909 46518 143960 24911 46519 143961 24912 46519 143962 24909 46519 143963 24913 46520 143964 23846 46520 143965 24349 46520 143966 23846 46521 143967 23856 46521 143968 24349 46521 143969 24914 46522 143970 23838 46522 143971 24346 46522 143972 23838 46523 143973 23845 46523 143974 24346 46523 143975 24915 46524 143976 23830 46524 143977 24343 46524 143978 23830 46525 143979 23837 46525 143980 24343 46525 143981 24916 6629 143982 24917 6629 143983 24918 6629 143984 24919 6629 143985 24917 6629 143986 24916 6629 143987 24920 32956 143988 24919 32956 143989 24916 32956 143990 24921 46526 143991 24919 46526 143992 24920 46526 143993 24922 46527 143994 24921 46527 143995 24920 46527 143996 24923 32957 143997 24921 32957 143998 24922 32957 143999 24924 22241 144000 24923 22241 144001 24922 22241 144002 24925 22241 144003 24923 22241 144004 24924 22241 144005 24926 46528 144006 24925 46528 144007 24924 46528 144008 24927 32953 144009 24925 32953 144010 24926 32953 144011 24918 32958 144012 24927 32958 144013 24926 32958 144014 24917 46529 144015 24927 46529 144016 24918 46529 144017 24928 32958 144018 24929 32958 144019 24930 32958 144020 24931 32947 144021 24929 32947 144022 24928 32947 144023 24932 6629 144024 24931 6629 144025 24928 6629 144026 24933 6629 144027 24931 6629 144028 24932 6629 144029 24934 32956 144030 24933 32956 144031 24932 32956 144032 24935 32956 144033 24933 32956 144034 24934 32956 144035 24936 32957 144036 24934 32957 144037 24937 32957 144038 24936 32957 144039 24935 32957 144040 24934 32957 144041 24938 22241 144042 24936 22241 144043 24937 22241 144044 24939 22241 144045 24936 22241 144046 24938 22241 144047 24930 32945 144048 24939 32945 144049 24938 32945 144050 24929 32953 144051 24939 32953 144052 24930 32953 144053 24940 6629 144054 24941 6629 144055 24942 6629 144056 24943 6629 144057 24941 6629 144058 24940 6629 144059 24944 32949 144060 24943 32949 144061 24940 32949 144062 24945 46530 144063 24943 46530 144064 24944 46530 144065 24946 46531 144066 24945 46531 144067 24944 46531 144068 24947 32950 144069 24945 32950 144070 24946 32950 144071 24948 22241 144072 24947 22241 144073 24946 22241 144074 24949 22241 144075 24947 22241 144076 24948 22241 144077 24950 46528 144078 24949 46528 144079 24948 46528 144080 24951 32945 144081 24949 32945 144082 24950 32945 144083 24942 32947 144084 24951 32947 144085 24950 32947 144086 24941 46529 144087 24951 46529 144088 24942 46529 144089 24952 32950 144090 24953 32950 144091 24954 32950 144092 24952 32950 144093 24955 32950 144094 24953 32950 144095 24956 22241 144096 24952 22241 144097 24954 22241 144098 24957 22241 144099 24952 22241 144100 24956 22241 144101 24958 32945 144102 24957 32945 144103 24956 32945 144104 24959 32945 144105 24957 32945 144106 24958 32945 144107 24960 32947 144108 24959 32947 144109 24958 32947 144110 24961 32947 144111 24959 32947 144112 24960 32947 144113 24962 6629 144114 24961 6629 144115 24960 6629 144116 24963 6629 144117 24961 6629 144118 24962 6629 144119 24955 32949 144120 24962 32949 144121 24953 32949 144122 24955 32949 144123 24963 32949 144124 24962 32949 144125 24192 6629 144126 23519 6629 144127 24964 6629 144128 24192 6629 144129 23520 6629 144130 23519 6629 144131 24965 46532 144132 24258 46532 144133 24966 46532 144134 24967 46533 144135 24968 46533 144136 24969 46533 144137 24967 46534 144138 24966 46534 144139 24968 46534 144140 24967 46535 144141 24965 46535 144142 24966 46535 144143 24970 46536 144144 24969 46536 144145 24971 46536 144146 24970 46537 144147 24967 46537 144148 24969 46537 144149 24972 46538 144150 24971 46538 144151 24973 46538 144152 24972 46539 144153 24970 46539 144154 24971 46539 144155 24974 46540 144156 24973 46540 144157 24975 46540 144158 24974 46541 144159 24972 46541 144160 24973 46541 144161 24976 46542 144162 24975 46542 144163 24977 46542 144164 24976 46543 144165 24974 46543 144166 24975 46543 144167 24978 46544 144168 24977 46544 144169 24979 46544 144170 24978 46545 144171 24976 46545 144172 24977 46545 144173 24980 46546 144174 24979 46546 144175 24981 46546 144176 24980 46547 144177 24978 46547 144178 24979 46547 144179 24982 46548 144180 24981 46548 144181 24983 46548 144182 24982 46549 144183 24980 46549 144184 24981 46549 144185 24984 46550 144186 24983 46550 144187 24985 46550 144188 24984 46551 144189 24982 46551 144190 24983 46551 144191 24986 46552 144192 24985 46552 144193 24987 46552 144194 24986 46553 144195 24984 46553 144196 24985 46553 144197 24988 46554 144198 24987 46554 144199 24989 46554 144200 24988 46555 144201 24986 46555 144202 24987 46555 144203 24990 46556 144204 24989 46556 144205 24991 46556 144206 24990 46557 144207 24988 46557 144208 24989 46557 144209 24964 46558 144210 24991 46558 144211 24192 46558 144212 24964 46559 144213 24990 46559 144214 24991 46559 144215 24992 6568 144216 24258 6568 144217 24965 6568 144218 24260 6568 144219 24258 6568 144220 24992 6568 144221 24993 46560 144222 24994 46560 144223 24995 46560 144224 24996 46561 144225 24995 46561 144226 24997 46561 144227 24996 46562 144228 24993 46562 144229 24995 46562 144230 24998 46563 144231 24997 46563 144232 24999 46563 144233 24998 46564 144234 24996 46564 144235 24997 46564 144236 25000 46565 144237 24999 46565 144238 25001 46565 144239 25000 46566 144240 24998 46566 144241 24999 46566 144242 25002 46567 144243 25001 46567 144244 25003 46567 144245 25002 46568 144246 25000 46568 144247 25001 46568 144248 25004 46569 144249 25003 46569 144250 25005 46569 144251 25004 46570 144252 25002 46570 144253 25003 46570 144254 25006 46571 144255 25005 46571 144256 25007 46571 144257 25006 46572 144258 25004 46572 144259 25005 46572 144260 25008 46573 144261 25007 46573 144262 25009 46573 144263 25008 46574 144264 25006 46574 144265 25007 46574 144266 25010 46575 144267 25009 46575 144268 25011 46575 144269 25010 46576 144270 25008 46576 144271 25009 46576 144272 25012 46577 144273 25011 46577 144274 25013 46577 144275 25012 46578 144276 25010 46578 144277 25011 46578 144278 25014 46579 144279 25013 46579 144280 25015 46579 144281 25014 46580 144282 25012 46580 144283 25013 46580 144284 25016 46581 144285 25015 46581 144286 25017 46581 144287 25016 46582 144288 25014 46582 144289 25015 46582 144290 25018 46583 144291 25017 46583 144292 25019 46583 144293 25018 46584 144294 25016 46584 144295 25017 46584 144296 24992 46585 144297 25019 46585 144298 24260 46585 144299 24992 46586 144300 25018 46586 144301 25019 46586 144302 23578 22241 144303 24993 22241 144304 23577 22241 144305 23578 22241 144306 24994 22241 144307 24993 22241 144308 23548 6532 144309 23549 6532 144310 23547 6532 144311 23548 6532 144312 23550 6532 144313 23549 6532 144314 24873 6633 144315 23759 6633 144316 24871 6633 144317 24867 6633 144318 23759 6633 144319 24865 6633 144320 24355 6633 144321 24833 6633 144322 24354 6633 144323 23754 6633 144324 23759 6633 144325 24867 6633 144326 23661 6633 144327 23663 6633 144328 24672 6633 144329 24672 6633 144330 23663 6633 144331 24681 6633 144332 24796 46587 144333 23742 46587 144334 24804 46587 144335 24687 46588 144336 23663 46588 144337 24684 46588 144338 24810 6633 144339 23742 6633 144340 24808 6633 144341 24681 6633 144342 23663 6633 144343 24678 6633 144344 24804 46589 144345 23742 46589 144346 24802 46589 144347 24678 6633 144348 23663 6633 144349 24687 6633 144350 24964 46590 144351 23702 46590 144352 24990 46590 144353 24808 46591 144354 23742 46591 144355 23746 46591 144356 24802 6633 144357 23742 6633 144358 24810 6633 144359 23698 6633 144360 23702 6633 144361 24964 6633 144362 24368 46592 144363 24625 46592 144364 24367 46592 144365 23547 46593 144366 24625 46593 144367 24368 46593 144368 25020 46594 144369 24478 46594 144370 24487 46594 144371 24964 46595 144372 23694 46595 144373 23698 46595 144374 24990 46596 144375 23707 46596 144376 24988 46596 144377 23547 46597 144378 24365 46597 144379 24625 46597 144380 23759 6633 144381 23761 6633 144382 24879 6633 144383 23702 46598 144384 23707 46598 144385 24990 46598 144386 24879 6633 144387 23761 6633 144388 24877 6633 144389 24877 6633 144390 23761 6633 144391 24885 6633 144392 24798 6633 144393 23740 6633 144394 24796 6633 144395 23534 46599 144396 23594 46599 144397 23532 46599 144398 23723 6633 144399 24974 6633 144400 23721 6633 144401 24796 46600 144402 23740 46600 144403 23742 46600 144404 23532 33024 144405 23598 33024 144406 23530 33024 144407 23721 46601 144408 24974 46601 144409 24976 46601 144410 23594 6633 144411 23598 6633 144412 23532 6633 144413 24744 6633 144414 24753 6633 144415 25021 6633 144416 23536 6633 144417 23590 6633 144418 23534 6633 144419 23547 46602 144420 24626 46602 144421 24365 46602 144422 24365 6633 144423 24626 6633 144424 24364 6633 144425 23534 46603 144426 23590 46603 144427 23594 46603 144428 23530 6633 144429 23603 6633 144430 23528 6633 144431 24352 6633 144432 24834 6633 144433 24351 6633 144434 23563 46604 144435 23644 46604 144436 23648 46604 144437 23598 46605 144438 23603 46605 144439 23530 46605 144440 25022 46606 144441 24472 46606 144442 24480 46606 144443 24964 46607 144444 23690 46607 144445 23694 46607 144446 23547 46608 144447 24362 46608 144448 24626 46608 144449 23538 6633 144450 23586 6633 144451 23536 6633 144452 23536 46609 144453 23586 46609 144454 23590 46609 144455 23528 46610 144456 23605 46610 144457 23526 46610 144458 23547 6633 144459 23549 6633 144460 24362 6633 144461 23603 46611 144462 23605 46611 144463 23528 46611 144464 23707 6633 144465 23709 6633 144466 24988 6633 144467 24988 6633 144468 23709 6633 144469 24986 6633 144470 23663 6633 144471 23665 6633 144472 24684 6633 144473 23665 46612 144474 24693 46612 144475 24684 46612 144476 23540 46613 144477 23584 46613 144478 23538 46613 144479 23538 6633 144480 23584 6633 144481 23586 6633 144482 24684 6633 144483 24693 6633 144484 25023 6633 144485 23526 6633 144486 23607 6633 144487 23524 6633 144488 25024 6633 144489 24406 6633 144490 24402 6633 144491 23605 6633 144492 23607 6633 144493 23526 6633 144494 23542 46614 144495 23600 46614 144496 23540 46614 144497 23665 46615 144498 24690 46615 144499 24693 46615 144500 24798 46616 144501 24993 46616 144502 23740 46616 144503 23631 6633 144504 23573 6633 144505 23681 6633 144506 23540 6633 144507 23600 6633 144508 23584 6633 144509 24784 6633 144510 24993 6633 144511 24792 6633 144512 24792 46617 144513 24993 46617 144514 24790 46617 144515 23524 6633 144516 23609 6633 144517 23522 6633 144518 24786 6633 144519 24993 6633 144520 24784 6633 144521 23571 46618 144522 23573 46618 144523 23631 46618 144524 24780 6633 144525 24993 6633 144526 24778 6633 144527 24384 6633 144528 23688 6633 144529 24382 6633 144530 24774 6633 144531 24993 6633 144532 24772 6633 144533 23607 6633 144534 23609 6633 144535 23524 6633 144536 24768 46619 144537 24993 46619 144538 24766 46619 144539 24763 6633 144540 24993 6633 144541 24762 6633 144542 23544 46620 144543 23596 46620 144544 23542 46620 144545 24756 6633 144546 24993 6633 144547 24763 6633 144548 24762 6633 144549 24993 6633 144550 24768 6633 144551 24766 6633 144552 24993 6633 144553 24774 6633 144554 24362 6633 144555 24627 6633 144556 24361 6633 144557 24772 6633 144558 24993 6633 144559 24780 6633 144560 23752 6633 144561 24993 6633 144562 23748 6633 144563 24750 6633 144564 24758 6633 144565 25025 6633 144566 23756 6633 144567 24993 6633 144568 23752 6633 144569 23549 46621 144570 24627 46621 144571 24362 46621 144572 23542 6633 144573 23596 6633 144574 23600 6633 144575 23740 6633 144576 24993 6633 144577 23756 6633 144578 23609 46622 144579 23611 46622 144580 23522 46622 144581 24778 46623 144582 24993 46623 144583 24786 46623 144584 24382 6633 144585 23688 6633 144586 24378 6633 144587 24790 46624 144588 24993 46624 144589 24798 46624 144590 24378 6633 144591 23688 6633 144592 24964 6633 144593 23577 6633 144594 24993 6633 144595 24756 6633 144596 23761 6633 144597 24992 6633 144598 24885 6633 144599 24964 46625 144600 23688 46625 144601 23690 46625 144602 23544 46626 144603 23592 46626 144604 23596 46626 144605 24895 6633 144606 24992 6633 144607 24903 6633 144608 24889 6633 144609 24992 6633 144610 24897 6633 144611 25026 46627 144612 24466 46627 144613 24474 46627 144614 24341 33084 144615 24915 33084 144616 24340 33084 144617 23549 46628 144618 24359 46628 144619 24627 46628 144620 24883 6633 144621 24992 6633 144622 24891 6633 144623 23544 46629 144624 23547 46629 144625 23592 46629 144626 23763 6633 144627 24992 6633 144628 23761 6633 144629 23765 46630 144630 24992 46630 144631 23763 46630 144632 23767 33154 144633 24992 33154 144634 23765 33154 144635 23709 6633 144636 23711 6633 144637 24986 6633 144638 23611 46631 144639 23519 46631 144640 23522 46631 144641 24349 6633 144642 24992 6633 144643 24913 6633 144644 24986 46632 144645 23711 46632 144646 24984 46632 144647 24913 6633 144648 24992 6633 144649 24346 6633 144650 24346 6633 144651 24992 6633 144652 24965 6633 144653 24909 6633 144654 24992 6633 144655 24907 6633 144656 24903 6633 144657 24992 6633 144658 24901 6633 144659 24897 6633 144660 24992 6633 144661 24895 6633 144662 24891 46633 144663 24992 46633 144664 24889 46633 144665 24907 6633 144666 24992 6633 144667 24349 6633 144668 24885 6633 144669 24992 6633 144670 24883 6633 144671 24901 46634 144672 24992 46634 144673 24909 46634 144674 23611 6633 144675 23613 6633 144676 23519 6633 144677 23767 6633 144678 23769 6633 144679 24992 6633 144680 23547 46635 144681 23588 46635 144682 23592 46635 144683 24993 46636 144684 23744 46636 144685 23748 46636 144686 23613 6633 144687 23615 6633 144688 23519 6633 144689 23547 46637 144690 23583 46637 144691 23588 46637 144692 23615 6633 144693 23617 6633 144694 23519 6633 144695 23573 6633 144696 23575 6633 144697 23681 6633 144698 24384 46638 144699 23704 46638 144700 23688 46638 144701 24390 6633 144702 23704 6633 144703 24388 6633 144704 24396 6633 144705 23704 6633 144706 24394 6633 144707 23549 46639 144708 24633 46639 144709 24359 46639 144710 23547 46640 144711 23581 46640 144712 23583 46640 144713 24388 6633 144714 23704 6633 144715 24384 6633 144716 24394 6633 144717 23704 6633 144718 24390 6633 144719 23681 6633 144720 23575 6633 144721 23679 6633 144722 24359 6633 144723 24633 6633 144724 24358 6633 144725 24993 33078 144726 24996 33078 144727 23744 33078 144728 23617 46641 144729 23619 46641 144730 23519 46641 144731 23744 6633 144732 24996 6633 144733 23739 6633 144734 25027 33151 144735 24460 33151 144736 24468 33151 144737 23547 6633 144738 23579 6633 144739 23581 6633 144740 23769 46642 144741 25018 46642 144742 24992 46642 144743 23665 46643 144744 24699 46643 144745 24690 46643 144746 23549 46644 144747 24630 46644 144748 24633 46644 144749 24690 46645 144750 24699 46645 144751 25028 46645 144752 23771 6633 144753 25018 6633 144754 23769 6633 144755 25029 6633 144756 24412 6633 144757 24408 6633 144758 24984 6633 144759 23713 6633 144760 24982 6633 144761 23711 46646 144762 23713 46646 144763 24984 46646 144764 23644 46647 144765 23565 46647 144766 23640 46647 144767 23563 46648 144768 23565 46648 144769 23644 46648 144770 23665 46649 144771 24696 46649 144772 24699 46649 144773 24756 6633 144774 24763 6633 144775 25030 6633 144776 23667 6633 144777 24696 6633 144778 23665 6633 144779 24344 6633 144780 24914 6633 144781 24343 6633 144782 23671 6633 144783 23577 6633 144784 24720 6633 144785 24750 6633 144786 23577 6633 144787 24758 6633 144788 24758 6633 144789 23577 6633 144790 24756 6633 144791 24732 46650 144792 23577 46650 144793 24741 46650 144794 24753 46651 144795 23577 46651 144796 24750 46651 144797 24720 46652 144798 23577 46652 144799 24729 46652 144800 24402 6633 144801 23700 6633 144802 24400 6633 144803 24747 6633 144804 23577 6633 144805 24744 6633 144806 24406 6633 144807 23700 6633 144808 24402 6633 144809 23575 33060 144810 23577 33060 144811 23679 33060 144812 24996 46653 144813 24998 46653 144814 23739 46653 144815 24741 6633 144816 23577 6633 144817 24738 6633 144818 24735 6633 144819 23577 6633 144820 24732 6633 144821 24396 46654 144822 23700 46654 144823 23704 46654 144824 24729 46655 144825 23577 46655 144826 24726 46655 144827 24726 6633 144828 23577 6633 144829 24735 6633 144830 24738 6633 144831 23577 6633 144832 24747 6633 144833 24567 6633 144834 24558 6633 144835 23621 6633 144836 23739 6633 144837 24998 6633 144838 23737 6633 144839 24744 6633 144840 23577 6633 144841 24753 6633 144842 23673 46656 144843 23577 46656 144844 23671 46656 144845 24400 6633 144846 23700 6633 144847 24396 6633 144848 23549 46657 144849 24639 46657 144850 24630 46657 144851 23675 6633 144852 23577 6633 144853 23673 6633 144854 23677 6633 144855 23577 6633 144856 23675 6633 144857 24630 33041 144858 24639 33041 144859 25031 33041 144860 23623 6633 144861 24564 6633 144862 23621 6633 144863 23679 6633 144864 23577 6633 144865 23677 6633 144866 23771 6633 144867 25016 6633 144868 25018 6633 144869 23773 6633 144870 25016 6633 144871 23771 6633 144872 23725 6633 144873 24972 6633 144874 23723 6633 144875 23621 46658 144876 24564 46658 144877 24567 46658 144878 25032 6633 144879 24454 6633 144880 24462 6633 144881 23773 6633 144882 25014 6633 144883 25016 6633 144884 23549 46659 144885 24636 46659 144886 24639 46659 144887 23723 6633 144888 24972 6633 144889 24974 6633 144890 24558 6633 144891 24561 6633 144892 23621 6633 144893 23775 46660 144894 25014 46660 144895 23773 46660 144896 24998 6633 144897 25000 6633 144898 23737 6633 144899 23623 46661 144900 24573 46661 144901 24564 46661 144902 23737 6633 144903 25000 6633 144904 23735 6633 144905 23621 46662 144906 24552 46662 144907 23619 46662 144908 24478 6633 144909 24964 6633 144910 24487 6633 144911 25000 6633 144912 25002 6633 144913 23735 6633 144914 24466 6633 144915 24964 6633 144916 24474 6633 144917 24472 6633 144918 24964 6633 144919 24480 6633 144920 24561 6633 144921 24552 6633 144922 23621 6633 144923 23735 6633 144924 25002 6633 144925 23785 6633 144926 23775 6633 144927 25012 6633 144928 25014 6633 144929 24454 6633 144930 24964 6633 144931 24462 6633 144932 24460 6633 144933 24964 6633 144934 24468 6633 144935 23623 46663 144936 24570 46663 144937 24573 46663 144938 23777 6633 144939 25012 6633 144940 23775 6633 144941 24494 6633 144942 24964 6633 144943 23519 6633 144944 24487 6633 144945 24964 6633 144946 24486 6633 144947 24486 6633 144948 24964 6633 144949 24494 6633 144950 24480 46664 144951 24964 46664 144952 24478 46664 144953 23713 46665 144954 23715 46665 144955 24982 46665 144956 24474 33158 144957 24964 33158 144958 24472 33158 144959 24468 6633 144960 24964 6633 144961 24466 6633 144962 25002 46666 144963 25004 46666 144964 23785 46666 144965 24982 46667 144966 23715 46667 144967 24980 46667 144968 24462 6633 144969 24964 6633 144970 24460 6633 144971 24456 46668 144972 24964 46668 144973 24454 46668 144974 23785 6633 144975 25004 6633 144976 23783 6633 144977 23667 46669 144978 24705 46669 144979 24696 46669 144980 24552 6633 144981 24555 6633 144982 23619 6633 144983 23777 46670 144984 25010 46670 144985 25012 46670 144986 24696 6633 144987 24705 6633 144988 25033 6633 144989 23779 46671 144990 25010 46671 144991 23777 46671 144992 24762 6633 144993 24768 6633 144994 25034 6633 144995 25035 6633 144996 24418 6633 144997 24414 6633 144998 23625 46672 144999 24579 46672 145000 23623 46672 145001 25004 6633 145002 25006 6633 145003 23783 6633 145004 23783 46673 145005 25006 46673 145006 23781 46673 145007 24347 6633 145008 24913 6633 145009 24346 6633 145010 23623 46674 145011 24579 46674 145012 24570 46674 145013 23779 46675 145014 25008 46675 145015 25010 46675 145016 23667 46676 145017 24702 46676 145018 24705 46676 145019 25006 46677 145020 25008 46677 145021 23781 46677 145022 23781 6633 145023 25008 6633 145024 23779 6633 145025 23619 6633 145026 24546 6633 145027 23519 6633 145028 24555 6633 145029 24546 6633 145030 23619 6633 145031 24408 6633 145032 23696 6633 145033 24406 6633 145034 24414 6633 145035 23696 6633 145036 24412 6633 145037 24412 6633 145038 23696 6633 145039 24408 6633 145040 23625 46678 145041 24576 46678 145042 24579 46678 145043 24406 46679 145044 23696 46679 145045 23700 46679 145046 24546 6633 145047 24549 6633 145048 23519 6633 145049 23549 46680 145050 24645 46680 145051 24636 46680 145052 24636 6633 145053 24645 6633 145054 25036 6633 145055 24456 6633 145056 24448 6633 145057 24964 6633 145058 25037 6633 145059 24448 6633 145060 24456 6633 145061 23625 6633 145062 24585 6633 145063 24576 6633 145064 24766 6633 145065 24774 6633 145066 25038 6633 145067 23549 46681 145068 24642 46681 145069 24645 46681 145070 24549 46682 145071 24540 46682 145072 23519 46682 145073 24448 46683 145074 24450 46683 145075 24964 46683 145076 24350 33067 145077 24907 33067 145078 24349 33067 145079 23627 6633 145080 24582 6633 145081 23625 6633 145082 23625 46684 145083 24582 46684 145084 24585 46684 145085 23725 6633 145086 24970 6633 145087 24972 6633 145088 23727 6633 145089 24970 6633 145090 23725 6633 145091 23715 6633 145092 23717 6633 145093 24980 6633 145094 24540 46685 145095 24543 46685 145096 23519 46685 145097 24567 6633 145098 25039 6633 145099 24558 6633 145100 24702 6633 145101 24711 6633 145102 25040 6633 145103 23667 46686 145104 24711 46686 145105 24702 46686 145106 23549 46687 145107 24651 46687 145108 24642 46687 145109 23669 6633 145110 24711 6633 145111 23667 6633 145112 24642 6633 145113 24651 6633 145114 25041 6633 145115 25042 6633 145116 24442 6633 145117 24450 6633 145118 24573 6633 145119 25043 6633 145120 24564 6633 145121 24450 6633 145122 24442 6633 145123 24964 6633 145124 24414 46688 145125 23692 46688 145126 23696 46688 145127 24420 6633 145128 23692 6633 145129 24418 6633 145130 24418 46689 145131 23692 46689 145132 24414 46689 145133 24561 46690 145134 25044 46690 145135 24552 46690 145136 23549 46691 145137 24648 46691 145138 24651 46691 145139 24772 46592 145140 24780 46592 145141 25045 46592 145142 25046 6633 145143 24424 6633 145144 24420 6633 145145 24442 6633 145146 24444 6633 145147 24964 6633 145148 24420 6633 145149 24424 6633 145150 23692 6633 145151 24579 6633 145152 25047 6633 145153 24570 6633 145154 25048 6633 145155 24901 6633 145156 24909 6633 145157 23669 46692 145158 24708 46692 145159 24711 46692 145160 24555 6633 145161 25049 6633 145162 24546 6633 145163 24424 6633 145164 24426 6633 145165 23692 6633 145166 23627 46693 145167 24591 46693 145168 24582 46693 145169 24543 6633 145170 24534 6633 145171 23519 6633 145172 23627 46694 145173 24588 46694 145174 24591 46694 145175 24534 6633 145176 24537 6633 145177 23519 6633 145178 24585 6633 145179 25050 6633 145180 24576 6633 145181 24648 6633 145182 24657 6633 145183 25051 6633 145184 24778 33182 145185 24786 33182 145186 25052 33182 145187 23549 46695 145188 24657 46695 145189 24648 46695 145190 25053 46696 145191 24436 46696 145192 24444 46696 145193 24549 6633 145194 25054 6633 145195 24540 6633 145196 24444 6633 145197 24436 6633 145198 24964 6633 145199 25055 6633 145200 24895 6633 145201 24903 6633 145202 23549 46697 145203 24654 46697 145204 24657 46697 145205 23640 6633 145206 23567 6633 145207 23635 6633 145208 23565 6633 145209 23567 6633 145210 23640 6633 145211 23627 46698 145212 24597 46698 145213 24588 46698 145214 24436 46699 145215 24438 46699 145216 24964 46699 145217 24537 6633 145218 24528 6633 145219 23519 6633 145220 23719 46700 145221 24978 46700 145222 23717 46700 145223 23717 46701 145224 24978 46701 145225 24980 46701 145226 24426 46702 145227 23687 46702 145228 23692 46702 145229 23629 6633 145230 24594 6633 145231 23627 6633 145232 23729 6633 145233 24967 6633 145234 23727 6633 145235 23727 6633 145236 24967 6633 145237 24970 6633 145238 23627 46703 145239 24594 46703 145240 24597 46703 145241 24708 6633 145242 24717 6633 145243 25056 6633 145244 24528 46704 145245 24531 46704 145246 23519 46704 145247 23669 46705 145248 24717 46705 145249 24708 46705 145250 24591 6633 145251 25057 6633 145252 24582 6633 145253 24426 6633 145254 24430 6633 145255 23687 6633 145256 25058 6633 145257 24430 6633 145258 24426 6633 145259 23669 46706 145260 24714 46706 145261 24717 46706 145262 24543 6633 145263 25059 6633 145264 24534 6633 145265 24430 6633 145266 24432 6633 145267 23687 6633 145268 24597 6633 145269 25060 6633 145270 24588 6633 145271 24654 6633 145272 24663 6633 145273 25061 6633 145274 23729 46707 145275 24965 46707 145276 24967 46707 145277 24834 6633 145278 24965 6633 145279 24351 6633 145280 24438 46708 145281 24376 46708 145282 24964 46708 145283 24914 6633 145284 24965 6633 145285 24343 6633 145286 25062 6633 145287 24376 6633 145288 24438 6633 145289 24826 46709 145290 24965 46709 145291 24822 46709 145292 24828 6633 145293 24965 6633 145294 24826 6633 145295 24354 6633 145296 24965 6633 145297 24832 6633 145298 23731 6633 145299 24965 6633 145300 23729 6633 145301 23733 6633 145302 24965 6633 145303 23731 6633 145304 24351 46710 145305 24965 46710 145306 24833 46710 145307 23683 6633 145308 24965 6633 145309 23733 6633 145310 23685 6633 145311 24965 6633 145312 23683 6633 145313 24537 6633 145314 25063 6633 145315 24528 6633 145316 24340 6633 145317 24965 6633 145318 24834 6633 145319 24343 6633 145320 24965 6633 145321 24915 6633 145322 24346 46711 145323 24965 46711 145324 24914 46711 145325 24822 6633 145326 24965 6633 145327 23685 6633 145328 24376 6633 145329 24378 6633 145330 24964 6633 145331 23629 46712 145332 24603 46712 145333 24594 46712 145334 24531 6633 145335 24522 6633 145336 23519 6633 145337 24832 46713 145338 24965 46713 145339 24828 46713 145340 24915 46714 145341 24965 46714 145342 24340 46714 145343 23629 46715 145344 24600 46715 145345 24603 46715 145346 24833 6633 145347 24965 6633 145348 24354 6633 145349 24784 6633 145350 24792 6633 145351 25064 6633 145352 24522 46716 145353 24525 46716 145354 23519 46716 145355 24603 6633 145356 25065 6633 145357 24594 6633 145358 25066 6633 145359 24889 6633 145360 24897 6633 145361 24531 6633 145362 25067 6633 145363 24522 6633 145364 24714 6633 145365 24723 6633 145366 25068 6633 145367 23669 46717 145368 24723 46717 145369 24714 46717 145370 23671 6633 145371 24723 6633 145372 23669 6633 145373 23629 46718 145374 24609 46718 145375 24600 46718 145376 24432 6633 145377 24814 6633 145378 23687 6633 145379 23579 46719 145380 24609 46719 145381 23629 46719 145382 25069 6633 145383 24814 6633 145384 24432 6633 145385 23687 46720 145386 24814 46720 145387 23685 46720 145388 23671 46721 145389 24720 46721 145390 24723 46721 145391 24525 6633 145392 24516 6633 145393 23519 6633 145394 24660 6633 145395 24669 6633 145396 25070 6633 145397 25071 6633 145398 24382 6633 145399 24378 6633 145400 23579 46722 145401 24606 46722 145402 24609 46722 145403 24814 6633 145404 24816 6633 145405 23685 6633 145406 24516 6633 145407 24519 6633 145408 23519 6633 145409 24609 6633 145410 25072 6633 145411 24600 6633 145412 24790 6633 145413 24798 6633 145414 25073 6633 145415 24525 6633 145416 25074 6633 145417 24516 6633 145418 25075 6633 145419 24883 6633 145420 24891 6633 145421 23552 6633 145422 23646 6633 145423 23549 6633 145424 23646 6633 145425 23650 6633 145426 23549 6633 145427 23579 46723 145428 24615 46723 145429 24606 46723 145430 24519 6633 145431 24510 6633 145432 23519 6633 145433 23554 6633 145434 23642 6633 145435 23552 6633 145436 23552 46724 145437 23642 46724 145438 23646 46724 145439 23547 6633 145440 24612 6633 145441 23579 6633 145442 23579 46725 145443 24612 46725 145444 24615 46725 145445 24510 6633 145446 24513 6633 145447 23519 6633 145448 24796 46726 145449 24804 46726 145450 25076 46726 145451 24615 6633 145452 25077 6633 145453 24606 6633 145454 25078 6633 145455 24877 6633 145456 24885 6633 145457 24519 6633 145458 25079 6633 145459 24510 6633 145460 24720 6633 145461 24729 6633 145462 25080 6633 145463 23650 46727 145464 23655 46727 145465 23549 46727 145466 25081 6633 145467 24820 6633 145468 24816 6633 145469 24816 46728 145470 24820 46728 145471 23685 46728 145472 23547 46729 145473 24621 46729 145474 24612 46729 145475 23556 6633 145476 23638 6633 145477 23554 6633 145478 23554 6633 145479 23638 6633 145480 23642 6633 145481 24513 6633 145482 24504 6633 145483 23519 6633 145484 23547 46730 145485 24618 46730 145486 24621 46730 145487 24666 6633 145488 24675 6633 145489 25082 6633 145490 25083 46731 145491 24388 46731 145492 24384 46731 145493 24504 46732 145494 24507 46732 145495 23519 46732 145496 24820 46733 145497 24822 46733 145498 23685 46733 145499 23635 6633 145500 23569 6633 145501 23633 6633 145502 24621 33067 145503 25084 33067 145504 24612 33067 145505 24802 46696 145506 24810 46696 145507 25085 46696 145508 23567 46734 145509 23569 46734 145510 23635 46734 145511 24513 33084 145512 25086 33084 145513 24504 33084 145514 23655 46735 145515 23657 46735 145516 23549 46735 145517 25087 6633 145518 24871 6633 145519 24879 6633 145520 23558 46736 145521 23636 46736 145522 23556 46736 145523 23556 6633 145524 23636 6633 145525 23638 6633 145526 23547 46737 145527 24622 46737 145528 24618 46737 145529 24808 46738 145530 24837 46738 145531 25088 46738 145532 24507 6633 145533 24498 6633 145534 23519 6633 145535 23547 46739 145536 24374 46739 145537 24622 46739 145538 23721 46740 145539 24976 46740 145540 23719 46740 145541 25089 6633 145542 24865 6633 145543 24873 6633 145544 24498 46741 145545 24501 46741 145546 23519 46741 145547 23719 6633 145548 24976 6633 145549 24978 6633 145550 24726 6633 145551 24735 6633 145552 25090 6633 145553 24622 6633 145554 25091 6633 145555 24618 6633 145556 24835 46742 145557 24843 46742 145558 25092 46742 145559 25093 6633 145560 24826 6633 145561 24822 6633 145562 23549 6633 145563 23659 6633 145564 24654 6633 145565 24654 6633 145566 23659 6633 145567 24663 6633 145568 24507 6633 145569 25094 6633 145570 24498 6633 145571 23657 6633 145572 23659 6633 145573 23549 6633 145574 25095 6633 145575 24859 6633 145576 24867 6633 145577 24663 6633 145578 23659 6633 145579 24660 6633 145580 24672 6633 145581 24681 6633 145582 25096 6633 145583 24841 46743 145584 24849 46743 145585 25097 46743 145586 25098 6633 145587 24394 6633 145588 24390 6633 145589 23547 46744 145590 24623 46744 145591 24374 46744 145592 23561 46745 145593 23652 46745 145594 23558 46745 145595 23558 6633 145596 23652 6633 145597 23636 6633 145598 24501 6633 145599 24492 6633 145600 23519 6633 145601 25099 6633 145602 24853 6633 145603 24861 6633 145604 23547 46746 145605 24371 46746 145606 24623 46746 145607 24847 46747 145608 24855 46747 145609 25100 46747 145610 24843 46748 145611 23750 46748 145612 24841 46748 145613 24492 6633 145614 24494 6633 145615 23519 6633 145616 24660 6633 145617 23661 6633 145618 24669 6633 145619 24623 6633 145620 24373 6633 145621 24374 6633 145622 24666 6633 145623 23661 6633 145624 24675 6633 145625 23659 6633 145626 23661 6633 145627 24660 6633 145628 24675 6633 145629 23661 6633 145630 24672 6633 145631 24669 6633 145632 23661 6633 145633 24666 6633 145634 24732 6633 145635 24741 6633 145636 25101 6633 145637 24501 6633 145638 25102 6633 145639 24492 6633 145640 24841 6633 145641 23750 6633 145642 24849 6633 145643 25103 6633 145644 24832 6633 145645 24828 6633 145646 24847 6633 145647 23750 6633 145648 24855 6633 145649 23547 46749 145650 24624 46749 145651 24371 46749 145652 24849 6633 145653 23750 6633 145654 24847 6633 145655 24624 6633 145656 24370 6633 145657 24371 6633 145658 24859 6633 145659 23754 6633 145660 24867 6633 145661 24853 6633 145662 23754 6633 145663 24861 6633 145664 24861 6633 145665 23754 6633 145666 24859 6633 145667 23563 46750 145668 23648 46750 145669 23561 46750 145670 23750 6633 145671 23754 6633 145672 24855 6633 145673 23561 46751 145674 23648 46751 145675 23652 46751 145676 24855 46752 145677 23754 46752 145678 24853 46752 145679 24837 6633 145680 23746 6633 145681 24835 6633 145682 24678 6633 145683 24687 6633 145684 25104 6633 145685 25105 6633 145686 24400 6633 145687 24396 6633 145688 24494 6633 145689 25106 6633 145690 24486 6633 145691 24843 46753 145692 23746 46753 145693 23750 46753 145694 24808 6633 145695 23746 6633 145696 24837 6633 145697 24835 46754 145698 23746 46754 145699 24843 46754 145700 23547 46755 145701 24368 46755 145702 24624 46755 145703 24865 6633 145704 23759 6633 145705 24873 6633 145706 23633 6633 145707 23571 6633 145708 23631 6633 145709 23569 6633 145710 23571 6633 145711 23633 6633 145712 24871 6633 145713 23759 6633 145714 24879 6633 145715 24738 46756 145716 24747 46756 145717 25107 46756 145718 25108 46757 145719 24550 46757 145720 25109 46757 145721 25108 46758 145722 24544 46758 145723 24554 46758 145724 24383 46759 145725 25110 46759 145726 24381 46759 145727 24628 46760 145728 24638 46760 145729 25111 46760 145730 25108 46761 145731 24551 46761 145732 24550 46761 145733 25108 46762 145734 24553 46762 145735 24551 46762 145736 25108 46763 145737 24554 46763 145738 24553 46763 145739 24740 46764 145740 25112 46764 145741 24730 46764 145742 24629 46765 145743 24628 46765 145744 25113 46765 145745 25114 46766 145746 24545 46766 145747 24544 46766 145748 25114 46767 145749 24547 46767 145750 24545 46767 145751 25114 46768 145752 24548 46768 145753 24547 46768 145754 25114 46769 145755 24544 46769 145756 25108 46769 145757 24538 46770 145758 25115 46770 145759 24548 46770 145760 24739 46771 145761 25112 46771 145762 24740 46771 145763 24882 46772 145764 24872 46772 145765 25116 46772 145766 24405 46773 145767 24407 46773 145768 25117 46773 145769 24389 46774 145770 25118 46774 145771 24387 46774 145772 24631 46775 145773 24629 46775 145774 25113 46775 145775 24737 46776 145776 25112 46776 145777 24739 46776 145778 24632 46777 145779 25113 46777 145780 25119 46777 145781 25120 46778 145782 25121 46778 145783 24876 46778 145784 24632 46779 145785 24631 46779 145786 25113 46779 145787 24736 46780 145788 25122 46780 145789 25112 46780 145790 25123 46781 145791 25120 46781 145792 24876 46781 145793 24395 46782 145794 25124 46782 145795 24393 46782 145796 24736 46783 145797 25112 46783 145798 24737 46783 145799 25123 46784 145800 24874 46784 145801 24872 46784 145802 25123 46785 145803 24875 46785 145804 24874 46785 145805 25123 46786 145806 24876 46786 145807 24875 46786 145808 24399 46787 145809 24401 46787 145810 25125 46787 145811 25126 46788 145812 24638 46788 145813 24628 46788 145814 25127 46789 145815 24548 46789 145816 25114 46789 145817 25128 46790 145818 25129 46790 145819 24317 46790 145820 25128 46791 145821 24317 46791 145822 24316 46791 145823 25130 46792 145824 24740 46792 145825 24730 46792 145826 24312 46793 145827 24632 46793 145828 25119 46793 145829 25128 46794 145830 24316 46794 145831 24831 46794 145832 24312 46795 145833 25119 46795 145834 25131 46795 145835 24746 46796 145836 25122 46796 145837 24736 46796 145838 25132 46797 145839 24548 46797 145840 25127 46797 145841 24313 46798 145842 24312 46798 145843 25131 46798 145844 25133 46799 145845 24548 46799 145846 25132 46799 145847 25133 46800 145848 24538 46800 145849 24548 46800 145850 25134 46801 145851 24538 46801 145852 25133 46801 145853 24745 46802 145854 25122 46802 145855 24746 46802 145856 25135 46803 145857 24538 46803 145858 25134 46803 145859 24314 46804 145860 24313 46804 145861 25131 46804 145862 25136 46805 145863 25123 46805 145864 24872 46805 145865 25136 46806 145866 24872 46806 145867 24882 46806 145868 24743 46807 145869 25122 46807 145870 24745 46807 145871 24532 46808 145872 25137 46808 145873 24542 46808 145874 25138 46809 145875 25128 46809 145876 24831 46809 145877 24888 46810 145878 24878 46810 145879 25139 46810 145880 25140 46811 145881 24829 46811 145882 24827 46811 145883 25140 46812 145884 24830 46812 145885 24829 46812 145886 25140 46813 145887 24831 46813 145888 24830 46813 145889 24315 46814 145890 24314 46814 145891 25131 46814 145892 24742 46815 145893 25141 46815 145894 25122 46815 145895 25140 46816 145896 25138 46816 145897 24831 46816 145898 25142 46817 145899 25143 46817 145900 25144 46817 145901 24742 46818 145902 25122 46818 145903 24743 46818 145904 25145 46819 145905 24632 46819 145906 24312 46819 145907 25146 46820 145908 24746 46820 145909 24736 46820 145910 25147 46821 145911 24538 46821 145912 25135 46821 145913 24308 46822 145914 25131 46822 145915 25148 46822 145916 25147 46823 145917 24539 46823 145918 24538 46823 145919 24308 46824 145920 25148 46824 145921 25149 46824 145922 25147 46825 145923 24541 46825 145924 24539 46825 145925 25147 46826 145926 24542 46826 145927 24541 46826 145928 25150 46827 145929 24469 46827 145930 24467 46827 145931 25150 46828 145932 24470 46828 145933 24469 46828 145934 25150 46829 145935 24471 46829 145936 24470 46829 145937 24308 46830 145938 24315 46830 145939 25131 46830 145940 25150 46831 145941 24461 46831 145942 24471 46831 145943 24752 46832 145944 25141 46832 145945 24742 46832 145946 25150 46833 145947 24467 46833 145948 25151 46833 145949 25152 46834 145950 25136 46834 145951 24882 46834 145952 25152 46835 145953 24878 46835 145954 24888 46835 145955 25152 46836 145956 24880 46836 145957 24878 46836 145958 25152 46837 145959 24881 46837 145960 24880 46837 145961 25152 46838 145962 24882 46838 145963 24881 46838 145964 25153 46839 145965 24542 46839 145966 25147 46839 145967 24309 46840 145968 24308 46840 145969 25149 46840 145970 25153 46841 145971 24532 46841 145972 24542 46841 145973 24751 46842 145974 25141 46842 145975 24752 46842 145976 25153 46843 145977 24533 46843 145978 24532 46843 145979 25153 46844 145980 24535 46844 145981 24533 46844 145982 25153 46845 145983 24536 46845 145984 24535 46845 145985 24526 46846 145986 25154 46846 145987 24536 46846 145988 25155 46847 145989 24461 46847 145990 25150 46847 145991 24894 46848 145992 24884 46848 145993 25156 46848 145994 24310 46849 145995 24309 46849 145996 25149 46849 145997 24749 46850 145998 25141 46850 145999 24751 46850 146000 24311 46851 146001 25149 46851 146002 25157 46851 146003 25158 46852 146004 24827 46852 146005 24825 46852 146006 24311 46853 146007 24310 46853 146008 25149 46853 146009 24748 46854 146010 25141 46854 146011 24749 46854 146012 24748 46855 146013 25159 46855 146014 25141 46855 146015 24360 46856 146016 24315 46856 146017 24308 46856 146018 25158 46857 146019 25140 46857 146020 24827 46857 146021 25160 46858 146022 24752 46858 146023 24742 46858 146024 25161 46859 146025 24463 46859 146026 24461 46859 146027 25161 46860 146028 24464 46860 146029 24463 46860 146030 25161 46861 146031 24465 46861 146032 24464 46861 146033 25161 46862 146034 24461 46862 146035 25155 46862 146036 24304 46863 146037 25157 46863 146038 25162 46863 146039 24520 46864 146040 25163 46864 146041 24530 46864 146042 24304 46865 146043 24311 46865 146044 25157 46865 146045 24900 46866 146046 24890 46866 146047 25164 46866 146048 24759 46867 146049 25159 46867 146050 24748 46867 146051 24305 46868 146052 24304 46868 146053 25162 46868 146054 24757 46869 146055 25159 46869 146056 24759 46869 146057 25165 46870 146058 24455 46870 146059 24465 46870 146060 24306 46871 146061 24305 46871 146062 25162 46871 146063 25166 46872 146064 25167 46872 146065 25152 46872 146066 25166 46873 146067 25152 46873 146068 24888 46873 146069 24755 46874 146070 25159 46874 146071 24757 46874 146072 25165 46875 146073 24465 46875 146074 25161 46875 146075 24307 46876 146076 25162 46876 146077 25168 46876 146078 24307 46877 146079 24306 46877 146080 25162 46877 146081 25169 46878 146082 24536 46878 146083 25153 46878 146084 25170 46879 146085 24823 46879 146086 24821 46879 146087 25169 46880 146088 24526 46880 146089 24536 46880 146090 25170 46881 146091 24824 46881 146092 24823 46881 146093 25170 46882 146094 24825 46882 146095 24824 46882 146096 25170 46883 146097 25158 46883 146098 24825 46883 146099 24754 46884 146100 25159 46884 146101 24755 46884 146102 24685 46885 146103 24683 46885 146104 25171 46885 146105 24363 46886 146106 24311 46886 146107 24304 46886 146108 25172 46887 146109 24520 46887 146110 24530 46887 146111 24686 46888 146112 24685 46888 146113 25171 46888 146114 25173 46889 146115 24759 46889 146116 24748 46889 146117 25170 46890 146118 24821 46890 146119 24819 46890 146120 25172 46891 146121 24527 46891 146122 24526 46891 146123 25172 46892 146124 24529 46892 146125 24527 46892 146126 24686 46893 146127 25171 46893 146128 25174 46893 146129 25172 46894 146130 24530 46894 146131 24529 46894 146132 25172 46895 146133 24526 46895 146134 25169 46895 146135 25175 46896 146136 25170 46896 146137 24819 46896 146138 25176 46897 146139 24886 46897 146140 24884 46897 146141 25175 46898 146142 24817 46898 146143 24815 46898 146144 25176 46899 146145 24887 46899 146146 24886 46899 146147 25176 46900 146148 24888 46900 146149 24887 46900 146150 25175 46901 146151 24818 46901 146152 24817 46901 146153 25175 46902 146154 24819 46902 146155 24818 46902 146156 25176 46903 146157 25166 46903 146158 24888 46903 146159 24682 46904 146160 25171 46904 146161 24683 46904 146162 25177 46905 146163 25176 46905 146164 24884 46905 146165 24300 46906 146166 25168 46906 146167 25178 46906 146168 24300 46907 146169 24307 46907 146170 25168 46907 146171 24300 46908 146172 24366 46908 146173 24307 46908 146174 24514 46909 146175 25179 46909 146176 24524 46909 146177 24765 46910 146178 25159 46910 146179 24754 46910 146180 25180 46911 146181 24449 46911 146182 24459 46911 146183 24765 46912 146184 25181 46912 146185 25182 46912 146186 24906 46913 146187 24896 46913 146188 25183 46913 146189 24765 46914 146190 25182 46914 146191 25159 46914 146192 25180 46915 146193 24457 46915 146194 24455 46915 146195 24682 46916 146196 25184 46916 146197 25185 46916 146198 25180 46917 146199 24458 46917 146200 24457 46917 146201 24682 46918 146202 25185 46918 146203 25171 46918 146204 24765 46919 146205 24754 46919 146206 25186 46919 146207 25180 46920 146208 24459 46920 146209 24458 46920 146210 24692 46921 146211 25184 46921 146212 24682 46921 146213 25180 46922 146214 24455 46922 146215 25165 46922 146216 25187 46923 146217 25177 46923 146218 24884 46923 146219 24301 46924 146220 24300 46924 146221 25178 46924 146222 25187 46925 146223 24892 46925 146224 24890 46925 146225 25187 46926 146226 24893 46926 146227 24892 46926 146228 25187 46927 146229 24894 46927 146230 24893 46927 146231 24764 46928 146232 25181 46928 146233 24765 46928 146234 25187 46929 146235 24884 46929 146236 24894 46929 146237 24692 46930 146238 25188 46930 146239 25184 46930 146240 25189 46931 146241 24451 46931 146242 24449 46931 146243 24676 46932 146244 24686 46932 146245 25174 46932 146246 25189 46933 146247 24452 46933 146248 24451 46933 146249 24302 46934 146250 24301 46934 146251 25178 46934 146252 25189 46935 146253 24453 46935 146254 24452 46935 146255 24761 46936 146256 25181 46936 146257 24764 46936 146258 25189 46937 146259 24449 46937 146260 25180 46937 146261 24676 46938 146262 25174 46938 146263 25190 46938 146264 24676 46939 146265 25190 46939 146266 25191 46939 146267 24303 46940 146268 25178 46940 146269 25192 46940 146270 24303 46941 146271 24302 46941 146272 25178 46941 146273 24760 46942 146274 25181 46942 146275 24761 46942 146276 24677 46943 146277 24676 46943 146278 25191 46943 146279 25193 46944 146280 24815 46944 146281 24435 46944 146282 25193 46945 146283 25175 46945 146284 24815 46945 146285 24691 46946 146286 25188 46946 146287 24692 46946 146288 25194 46947 146289 25187 46947 146290 24890 46947 146291 24296 46948 146292 25192 46948 146293 25195 46948 146294 24296 46949 146295 24369 46949 146296 24303 46949 146297 24296 46950 146298 24303 46950 146299 25192 46950 146300 25196 46951 146301 24890 46951 146302 24900 46951 146303 24771 46952 146304 25181 46952 146305 24760 46952 146306 24771 46953 146307 25197 46953 146308 25181 46953 146309 25196 46954 146310 25194 46954 146311 24890 46954 146312 24771 46955 146313 24760 46955 146314 25198 46955 146315 24297 46956 146316 24296 46956 146317 25195 46956 146318 25199 46957 146319 24453 46957 146320 25189 46957 146321 24770 46958 146322 25197 46958 146323 24771 46958 146324 24508 46959 146325 25200 46959 146326 24518 46959 146327 25199 46960 146328 24443 46960 146329 24453 46960 146330 24679 46961 146331 24677 46961 146332 25191 46961 146333 24298 46962 146334 24297 46962 146335 25195 46962 146336 24912 46963 146337 24902 46963 146338 25201 46963 146339 24769 46964 146340 25197 46964 146341 24770 46964 146342 24299 46965 146343 24298 46965 146344 25195 46965 146345 24767 46966 146346 25197 46966 146347 24769 46966 146348 24689 46967 146349 25188 46967 146350 24691 46967 146351 25202 46968 146352 25193 46968 146353 24435 46968 146354 25202 46969 146355 24433 46969 146356 24431 46969 146357 25202 46970 146358 24434 46970 146359 24433 46970 146360 25202 46971 146361 24435 46971 146362 24434 46971 146363 25203 46972 146364 24896 46972 146365 24906 46972 146366 25203 46973 146367 25196 46973 146368 24900 46973 146369 24680 46974 146370 24679 46974 146371 25191 46974 146372 25203 46975 146373 24898 46975 146374 24896 46975 146375 25203 46976 146376 24899 46976 146377 24898 46976 146378 24680 46977 146379 25191 46977 146380 25204 46977 146381 25203 46978 146382 24900 46978 146383 24899 46978 146384 24292 46979 146385 24372 46979 146386 24299 46979 146387 24292 46980 146388 24299 46980 146389 25195 46980 146390 24777 46981 146391 25197 46981 146392 24767 46981 146393 24777 46982 146394 25205 46982 146395 25197 46982 146396 24777 46983 146397 24767 46983 146398 25206 46983 146399 25207 46984 146400 25202 46984 146401 24431 46984 146402 24293 46985 146403 24292 46985 146404 25195 46985 146405 25208 46986 146406 25207 46986 146407 24431 46986 146408 24776 46987 146409 25205 46987 146410 24777 46987 146411 25209 46988 146412 24904 46988 146413 24902 46988 146414 25209 46989 146415 24905 46989 146416 24904 46989 146417 25209 46990 146418 24906 46990 146419 24905 46990 146420 24688 46991 146421 25210 46991 146422 25211 46991 146423 24688 46992 146424 25211 46992 146425 25188 46992 146426 25209 46993 146427 25203 46993 146428 24906 46993 146429 24688 46994 146430 25188 46994 146431 24689 46994 146432 24502 46995 146433 25212 46995 146434 24512 46995 146435 24294 46996 146436 24293 46996 146437 25195 46996 146438 24775 46997 146439 25205 46997 146440 24776 46997 146441 24331 46998 146442 24908 46998 146443 25213 46998 146444 25214 46999 146445 25208 46999 146446 24431 46999 146447 24295 47000 146448 25195 47000 146449 25215 47000 146450 24295 47001 146451 24294 47001 146452 25195 47001 146453 24773 47002 146454 25205 47002 146455 24775 47002 146456 24670 47003 146457 24680 47003 146458 25204 47003 146459 24670 47004 146460 25204 47004 146461 25216 47004 146462 25217 47005 146463 24431 47005 146464 24429 47005 146465 24698 47006 146466 25210 47006 146467 24688 47006 146468 25218 47007 146469 24520 47007 146470 25172 47007 146471 25218 47008 146472 24514 47008 146473 24524 47008 146474 25217 47009 146475 25214 47009 146476 24431 47009 146477 25218 47010 146478 24521 47010 146479 24520 47010 146480 25218 47011 146481 24523 47011 146482 24521 47011 146483 25218 47012 146484 24524 47012 146485 24523 47012 146486 24698 47013 146487 25219 47013 146488 25210 47013 146489 25220 47014 146490 25217 47014 146491 24429 47014 146492 24616 47015 146493 24295 47015 146494 25215 47015 146495 24616 47016 146496 25215 47016 146497 25221 47016 146498 24616 47017 146499 25221 47017 146500 25222 47017 146501 24616 47018 146502 24375 47018 146503 24295 47018 146504 24671 47019 146505 24670 47019 146506 25216 47019 146507 24783 47020 146508 25205 47020 146509 24773 47020 146510 24783 47021 146511 25223 47021 146512 25205 47021 146513 24783 47022 146514 24773 47022 146515 25224 47022 146516 24697 47023 146517 25219 47023 146518 24698 47023 146519 24617 47024 146520 24616 47024 146521 25222 47024 146522 25225 47025 146523 24514 47025 146524 25218 47025 146525 24782 47026 146526 25223 47026 146527 24783 47026 146528 25226 47027 146529 24514 47027 146530 25225 47027 146531 24619 47028 146532 24617 47028 146533 25222 47028 146534 25226 47029 146535 24509 47029 146536 24508 47029 146537 25226 47030 146538 24511 47030 146539 24509 47030 146540 25226 47031 146541 24512 47031 146542 24511 47031 146543 25226 47032 146544 24515 47032 146545 24514 47032 146546 25226 47033 146547 24517 47033 146548 24515 47033 146549 25226 47034 146550 24518 47034 146551 24517 47034 146552 25227 47035 146553 25220 47035 146554 24429 47035 146555 25226 47036 146556 24508 47036 146557 24518 47036 146558 24781 47037 146559 25223 47037 146560 24782 47037 146561 25228 47038 146562 25209 47038 146563 24902 47038 146564 25228 47039 146565 24902 47039 146566 24912 47039 146567 24620 47040 146568 24619 47040 146569 25222 47040 146570 25229 47041 146571 24443 47041 146572 25199 47041 146573 25229 47042 146574 24446 47042 146575 24445 47042 146576 25229 47043 146577 24447 47043 146578 24446 47043 146579 24779 47044 146580 25223 47044 146581 24781 47044 146582 25229 47045 146583 24437 47045 146584 24447 47045 146585 24673 47046 146586 24671 47046 146587 25216 47046 146588 25230 47047 146589 25228 47047 146590 24912 47047 146591 25230 47048 146592 24910 47048 146593 24908 47048 146594 25230 47049 146595 24911 47049 146596 24910 47049 146597 25230 47050 146598 24912 47050 146599 24911 47050 146600 24496 47051 146601 25231 47051 146602 24506 47051 146603 25229 47052 146604 24445 47052 146605 24443 47052 146606 25232 47053 146607 24427 47053 146608 24425 47053 146609 24610 47054 146610 25222 47054 146611 25233 47054 146612 25232 47055 146613 24428 47055 146614 24427 47055 146615 25232 47056 146616 24429 47056 146617 24428 47056 146618 24335 47057 146619 24328 47057 146620 24348 47057 146621 25232 47058 146622 25227 47058 146623 24429 47058 146624 24695 47059 146625 25219 47059 146626 24697 47059 146627 24610 47060 146628 25234 47060 146629 24620 47060 146630 24610 47061 146631 24620 47061 146632 25222 47061 146633 24789 47062 146634 24779 47062 146635 25235 47062 146636 24674 47063 146637 24673 47063 146638 25216 47063 146639 24789 47064 146640 25223 47064 146641 24779 47064 146642 24674 47065 146643 25216 47065 146644 25236 47065 146645 24611 47066 146646 24610 47066 146647 25233 47066 146648 24694 47067 146649 25219 47067 146650 24695 47067 146651 24788 47068 146652 25223 47068 146653 24789 47068 146654 24613 47069 146655 24611 47069 146656 25233 47069 146657 25237 47070 146658 24437 47070 146659 25229 47070 146660 25237 47071 146661 24439 47071 146662 24437 47071 146663 25237 47072 146664 24440 47072 146665 24439 47072 146666 25237 47073 146667 24441 47073 146668 24440 47073 146669 24787 47074 146670 25223 47074 146671 24788 47074 146672 25238 47075 146673 25230 47075 146674 24908 47075 146675 24614 47076 146676 25233 47076 146677 25239 47076 146678 25238 47077 146679 24908 47077 146680 24331 47077 146681 25240 47078 146682 24441 47078 146683 25237 47078 146684 24614 47079 146685 24613 47079 146686 25233 47079 146687 24785 47080 146688 25241 47080 146689 25242 47080 146690 24785 47081 146691 25242 47081 146692 25243 47081 146693 24785 47082 146694 25243 47082 146695 25223 47082 146696 24785 47083 146697 25223 47083 146698 24787 47083 146699 24664 47084 146700 24674 47084 146701 25236 47084 146702 24664 47085 146703 25236 47085 146704 25244 47085 146705 24704 47086 146706 25219 47086 146707 24694 47086 146708 25245 47087 146709 25238 47087 146710 24331 47087 146711 25245 47088 146712 24329 47088 146713 24328 47088 146714 25245 47089 146715 24330 47089 146716 24329 47089 146717 25245 47090 146718 24331 47090 146719 24330 47090 146720 25246 47091 146721 24441 47091 146722 25240 47091 146723 24490 47092 146724 25247 47092 146725 24500 47092 146726 24339 47093 146727 24332 47093 146728 24345 47093 146729 24704 47094 146730 25248 47094 146731 25219 47094 146732 25249 47095 146733 24425 47095 146734 24423 47095 146735 24665 47096 146736 24664 47096 146737 25244 47096 146738 25249 47097 146739 25232 47097 146740 24425 47097 146741 25250 47098 146742 24377 47098 146743 24441 47098 146744 25250 47099 146745 24441 47099 146746 25246 47099 146747 24703 47100 146748 25248 47100 146749 24704 47100 146750 24604 47101 146751 25239 47101 146752 25251 47101 146753 24604 47102 146754 25251 47102 146755 25252 47102 146756 24604 47103 146757 25253 47103 146758 24614 47103 146759 24604 47104 146760 24614 47104 146761 25239 47104 146762 24795 47105 146763 24785 47105 146764 25254 47105 146765 24795 47106 146766 25241 47106 146767 24785 47106 146768 25255 47107 146769 24377 47107 146770 25250 47107 146771 24667 47108 146772 24665 47108 146773 25244 47108 146774 24605 47109 146775 24604 47109 146776 25252 47109 146777 24794 47110 146778 25241 47110 146779 24795 47110 146780 25256 47111 146781 25249 47111 146782 24423 47111 146783 25256 47112 146784 24422 47112 146785 24421 47112 146786 24701 47113 146787 25248 47113 146788 24703 47113 146789 25256 47114 146790 24423 47114 146791 24422 47114 146792 25257 47115 146793 25245 47115 146794 24328 47115 146795 25257 47116 146796 24328 47116 146797 24335 47116 146798 24607 47117 146799 24605 47117 146800 25252 47117 146801 24793 47118 146802 25241 47118 146803 24794 47118 146804 24608 47119 146805 25252 47119 146806 25258 47119 146807 24484 47120 146808 25259 47120 146809 24495 47120 146810 24327 47121 146811 24336 47121 146812 24342 47121 146813 24668 47122 146814 24667 47122 146815 25244 47122 146816 24608 47123 146817 24607 47123 146818 25252 47123 146819 25260 47124 146820 24377 47124 146821 25255 47124 146822 24668 47125 146823 25244 47125 146824 25261 47125 146825 24668 47126 146826 25261 47126 146827 25262 47126 146828 24791 47127 146829 25241 47127 146830 24793 47127 146831 24791 47128 146832 25263 47128 146833 25241 47128 146834 25264 47129 146835 24377 47129 146836 25260 47129 146837 25264 47130 146838 24379 47130 146839 24377 47130 146840 25264 47131 146841 24380 47131 146842 24379 47131 146843 25264 47132 146844 24381 47132 146845 24380 47132 146846 25265 47133 146847 25256 47133 146848 24421 47133 146849 25265 47134 146850 24421 47134 146851 24419 47134 146852 24700 47135 146853 25266 47135 146854 25267 47135 146855 24700 47136 146856 25267 47136 146857 25268 47136 146858 24700 47137 146859 25268 47137 146860 25269 47137 146861 25270 47138 146862 24512 47138 146863 25226 47138 146864 24700 47139 146865 25269 47139 146866 25248 47139 146867 24700 47140 146868 25248 47140 146869 24701 47140 146870 25265 47141 146871 24419 47141 146872 24417 47141 146873 24598 47142 146874 25258 47142 146875 25271 47142 146876 25270 47143 146877 24503 47143 146878 24502 47143 146879 24598 47144 146880 24608 47144 146881 25258 47144 146882 25270 47145 146883 24505 47145 146884 24503 47145 146885 25270 47146 146886 24506 47146 146887 24505 47146 146888 25272 47147 146889 24381 47147 146890 25264 47147 146891 25270 47148 146892 24502 47148 146893 24512 47148 146894 25272 47149 146895 24383 47149 146896 24381 47149 146897 25273 47150 146898 24496 47150 146899 24506 47150 146900 24598 47151 146901 25274 47151 146902 24608 47151 146903 24801 47152 146904 24791 47152 146905 25275 47152 146906 25272 47153 146907 24385 47153 146908 24383 47153 146909 25272 47154 146910 24386 47154 146911 24385 47154 146912 24801 47155 146913 25263 47155 146914 24791 47155 146915 25272 47156 146916 24387 47156 146917 24386 47156 146918 25273 47157 146919 24497 47157 146920 24496 47157 146921 25276 47158 146922 25265 47158 146923 24417 47158 146924 25273 47159 146925 24499 47159 146926 24497 47159 146927 25273 47160 146928 24500 47160 146929 24499 47160 146930 24599 47161 146931 24598 47161 146932 25271 47161 146933 25273 47162 146934 24506 47162 146935 25270 47162 146936 25277 47163 146937 24333 47163 146938 24332 47163 146939 25277 47164 146940 24334 47164 146941 24333 47164 146942 25277 47165 146943 24335 47165 146944 24334 47165 146945 25278 47166 146946 24686 47166 146947 24676 47166 146948 25279 47167 146949 24415 47167 146950 24413 47167 146951 25279 47168 146952 24416 47168 146953 24415 47168 146954 24800 47169 146955 25263 47169 146956 24801 47169 146957 25279 47170 146958 24417 47170 146959 24416 47170 146960 25277 47171 146961 25257 47171 146962 24335 47171 146963 25280 47172 146964 24692 47172 146965 24682 47172 146966 25279 47173 146967 25276 47173 146968 24417 47173 146969 25281 47174 146970 24389 47174 146971 24387 47174 146972 24601 47175 146973 24599 47175 146974 25271 47175 146975 24658 47176 146976 24668 47176 146977 25262 47176 146978 25282 47177 146979 24332 47177 146980 24339 47177 146981 25281 47178 146982 24391 47178 146983 24389 47178 146984 24799 47179 146985 25263 47179 146986 24800 47179 146987 25281 47180 146988 24392 47180 146989 24391 47180 146990 25281 47181 146991 24393 47181 146992 24392 47181 146993 25282 47182 146994 25277 47182 146995 24332 47182 146996 25281 47183 146997 24387 47183 146998 25272 47183 146999 24602 47184 147000 25271 47184 147001 25283 47184 147002 24602 47185 147003 25283 47185 147004 25284 47185 147005 24602 47186 147006 25284 47186 147007 25285 47186 147008 24710 47187 147009 25266 47187 147010 24700 47187 147011 24602 47188 147012 25285 47188 147013 25286 47188 147014 25287 47189 147015 25279 47189 147016 24413 47189 147017 24602 47190 147018 24601 47190 147019 25271 47190 147020 25287 47191 147021 24413 47191 147022 24411 47191 147023 24479 47192 147024 25288 47192 147025 24489 47192 147026 24710 47193 147027 25289 47193 147028 25290 47193 147029 24797 47194 147030 25291 47194 147031 25263 47194 147032 25292 47195 147033 25287 47195 147034 24411 47195 147035 24710 47196 147036 25290 47196 147037 25293 47196 147038 24710 47197 147039 25293 47197 147040 25294 47197 147041 24797 47198 147042 25263 47198 147043 24799 47198 147044 24323 47199 147045 24324 47199 147046 24353 47199 147047 24710 47200 147048 25294 47200 147049 25266 47200 147050 25292 47201 147051 24409 47201 147052 24407 47201 147053 25292 47202 147054 24410 47202 147055 24409 47202 147056 25292 47203 147057 24411 47203 147058 24410 47203 147059 25295 47204 147060 24393 47204 147061 25281 47204 147062 24659 47205 147063 24658 47205 147064 25262 47205 147065 25295 47206 147066 24395 47206 147067 24393 47206 147068 25295 47207 147069 24397 47207 147070 24395 47207 147071 25295 47208 147072 24398 47208 147073 24397 47208 147074 25295 47209 147075 24399 47209 147076 24398 47209 147077 25296 47210 147078 24407 47210 147079 24405 47210 147080 24709 47211 147081 25289 47211 147082 24710 47211 147083 25296 47212 147084 25292 47212 147085 24407 47212 147086 25297 47213 147087 25296 47213 147088 24405 47213 147089 25297 47214 147090 24403 47214 147091 24401 47214 147092 25297 47215 147093 24404 47215 147094 24403 47215 147095 25297 47216 147096 24405 47216 147097 24404 47216 147098 25298 47217 147099 24399 47217 147100 25295 47217 147101 25299 47218 147102 24337 47218 147103 24336 47218 147104 25298 47219 147105 25297 47219 147106 24401 47219 147107 25299 47220 147108 24338 47220 147109 24337 47220 147110 25298 47221 147111 24401 47221 147112 24399 47221 147113 25299 47222 147114 24339 47222 147115 24338 47222 147116 24661 47223 147117 24659 47223 147118 25262 47223 147119 24592 47224 147120 25300 47224 147121 24602 47224 147122 24592 47225 147123 25286 47225 147124 25301 47225 147125 24592 47226 147126 25301 47226 147127 25302 47226 147128 24592 47227 147129 25302 47227 147130 25303 47227 147131 24592 47228 147132 24602 47228 147133 25286 47228 147134 24707 47229 147135 25289 47229 147136 24709 47229 147137 24807 47230 147138 24797 47230 147139 25304 47230 147140 25299 47231 147141 25282 47231 147142 24339 47231 147143 24807 47232 147144 25305 47232 147145 25291 47232 147146 24807 47233 147147 25291 47233 147148 24797 47233 147149 24593 47234 147150 24592 47234 147151 25303 47234 147152 24706 47235 147153 25289 47235 147154 24707 47235 147155 24473 47236 147156 25306 47236 147157 24483 47236 147158 24806 47237 147159 25305 47237 147160 24807 47237 147161 24319 47238 147162 24320 47238 147163 24356 47238 147164 24595 47239 147165 24593 47239 147166 25303 47239 147167 24706 47240 147168 25307 47240 147169 25289 47240 147170 24662 47241 147171 24661 47241 147172 25262 47241 147173 24805 47242 147174 25305 47242 147175 24806 47242 147176 24662 47243 147177 25262 47243 147178 25143 47243 147179 24596 47244 147180 25303 47244 147181 25308 47244 147182 24596 47245 147183 24595 47245 147184 25303 47245 147185 24803 47246 147186 25309 47246 147187 25305 47246 147188 24803 47247 147189 25305 47247 147190 24805 47247 147191 25310 47248 147192 24680 47248 147193 24670 47248 147194 25311 47249 147195 24698 47249 147196 24688 47249 147197 25312 47250 147198 24336 47250 147199 24327 47250 147200 25312 47251 147201 25299 47251 147202 24336 47251 147203 25313 47252 147204 24674 47252 147205 24664 47252 147206 25314 47253 147207 24704 47253 147208 24694 47253 147209 24467 47254 147210 25315 47254 147211 24477 47254 147212 24831 47255 147213 24316 47255 147214 24357 47255 147215 24652 47256 147216 25143 47256 147217 25142 47256 147218 24652 47257 147219 24662 47257 147220 25143 47257 147221 24652 47258 147222 25142 47258 147223 25316 47258 147224 24586 47259 147225 25317 47259 147226 24596 47259 147227 24586 47260 147228 25308 47260 147229 25318 47260 147230 24716 47261 147231 25319 47261 147232 25307 47261 147233 24586 47262 147234 24596 47262 147235 25308 47262 147236 24716 47263 147237 25307 47263 147238 24706 47263 147239 24813 47264 147240 24803 47264 147241 25320 47264 147242 24653 47265 147243 24652 47265 147244 25316 47265 147245 24813 47266 147246 25321 47266 147247 25309 47266 147248 24813 47267 147249 25309 47267 147250 24803 47267 147251 25322 47268 147252 24500 47268 147253 25273 47268 147254 24587 47269 147255 24586 47269 147256 25318 47269 147257 25322 47270 147258 24490 47270 147259 24500 47270 147260 25322 47271 147261 24491 47271 147262 24490 47271 147263 24715 47272 147264 25319 47272 147265 24716 47272 147266 25322 47273 147267 24493 47273 147268 24491 47273 147269 25322 47274 147270 24495 47274 147271 24493 47274 147272 24812 47275 147273 25321 47275 147274 24813 47275 147275 24655 47276 147276 24653 47276 147277 25316 47276 147278 24713 47277 147279 25319 47277 147280 24715 47277 147281 24589 47278 147282 24587 47278 147283 25318 47278 147284 24811 47279 147285 25321 47279 147286 24812 47279 147287 24656 47280 147288 24655 47280 147289 25316 47280 147290 25323 47281 147291 24495 47281 147292 25322 47281 147293 24590 47282 147294 24589 47282 147295 25318 47282 147296 24590 47283 147297 25318 47283 147298 25324 47283 147299 24809 47284 147300 25325 47284 147301 25326 47284 147302 24712 47285 147303 25327 47285 147304 25319 47285 147305 24809 47286 147306 25326 47286 147307 25328 47286 147308 25329 47287 147309 24485 47287 147310 24484 47287 147311 24712 47288 147312 25319 47288 147313 24713 47288 147314 24809 47289 147315 25328 47289 147316 25330 47289 147317 25329 47290 147318 24488 47290 147319 24485 47290 147320 24809 47291 147321 25330 47291 147322 25321 47291 147323 25329 47292 147324 24489 47292 147325 24488 47292 147326 24809 47293 147327 25321 47293 147328 24811 47293 147329 25329 47294 147330 24484 47294 147331 24495 47294 147332 25329 47295 147333 24495 47295 147334 25323 47295 147335 25331 47296 147336 24668 47296 147337 24658 47296 147338 25332 47297 147339 24710 47297 147340 24700 47297 147341 24580 47298 147342 25333 47298 147343 24590 47298 147344 24580 47299 147345 24590 47299 147346 25324 47299 147347 24580 47300 147348 25324 47300 147349 25334 47300 147350 24580 47301 147351 25334 47301 147352 25335 47301 147353 24461 47302 147354 25336 47302 147355 24471 47302 147356 24840 47303 147357 25325 47303 147358 24809 47303 147359 24840 47304 147360 24809 47304 147361 25337 47304 147362 24825 47305 147363 24827 47305 147364 25338 47305 147365 24840 47306 147366 25339 47306 147367 25340 47306 147368 24840 47307 147369 25340 47307 147370 25341 47307 147371 24840 47308 147372 25341 47308 147373 25342 47308 147374 24840 47309 147375 25342 47309 147376 25325 47309 147377 24581 47310 147378 24580 47310 147379 25335 47310 147380 24839 47311 147381 25339 47311 147382 24840 47311 147383 24583 47312 147384 24581 47312 147385 25335 47312 147386 25343 47313 147387 24662 47313 147388 24652 47313 147389 24838 47314 147390 25339 47314 147391 24839 47314 147392 24584 47315 147393 24583 47315 147394 25335 47315 147395 24836 47316 147396 25344 47316 147397 25339 47316 147398 25345 47317 147399 24716 47317 147400 24706 47317 147401 24836 47100 147402 25339 47100 147403 24838 47100 147404 25346 47318 147405 25347 47318 147406 25312 47318 147407 24646 47319 147408 24656 47319 147409 25316 47319 147410 25346 47320 147411 24325 47320 147412 24324 47320 147413 24646 47321 147414 25316 47321 147415 25348 47321 147416 25346 47322 147417 24326 47322 147418 24325 47322 147419 25346 47323 147420 24327 47323 147421 24326 47323 147422 24722 47324 147423 25327 47324 147424 24712 47324 147425 24574 47325 147426 25349 47325 147427 24584 47325 147428 24574 47326 147429 25335 47326 147430 25350 47326 147431 24574 47327 147432 24584 47327 147433 25335 47327 147434 24722 47328 147435 25351 47328 147436 25352 47328 147437 24722 47329 147438 25352 47329 147439 25327 47329 147440 24846 47330 147441 25344 47330 147442 24836 47330 147443 24846 47331 147444 24836 47331 147445 25353 47331 147446 25346 47332 147447 25312 47332 147448 24327 47332 147449 24846 47333 147450 25354 47333 147451 25344 47333 147452 25346 47334 147453 24324 47334 147454 24323 47334 147455 24455 47335 147456 25355 47335 147457 24465 47335 147458 24647 47336 147459 24646 47336 147460 25348 47336 147461 24575 47337 147462 24574 47337 147463 25350 47337 147464 24819 47338 147465 24821 47338 147466 25356 47338 147467 24721 47339 147468 25351 47339 147469 24722 47339 147470 24845 47340 147471 25354 47340 147472 24846 47340 147473 24577 47341 147474 24575 47341 147475 25350 47341 147476 24844 47342 147477 25354 47342 147478 24845 47342 147479 24578 47343 147480 24577 47343 147481 25350 47343 147482 24649 47344 147483 24647 47344 147484 25348 47344 147485 24842 47345 147486 25357 47345 147487 25354 47345 147488 24719 47346 147489 25351 47346 147490 24721 47346 147491 24842 47347 147492 25354 47347 147493 24844 47347 147494 24650 47348 147495 25358 47348 147496 25359 47348 147497 24650 47349 147498 24649 47349 147499 25348 47349 147500 24650 47350 147501 25348 47350 147502 25358 47350 147503 24718 47351 147504 25351 47351 147505 24719 47351 147506 24449 47352 147507 25360 47352 147508 24459 47352 147509 24718 47353 147510 25361 47353 147511 25351 47353 147512 24435 47354 147513 24815 47354 147514 25362 47354 147515 25363 47355 147516 24578 47355 147517 25350 47355 147518 24568 47356 147519 25364 47356 147520 24578 47356 147521 24568 47357 147522 25363 47357 147523 25365 47357 147524 25366 47358 147525 24656 47358 147526 24646 47358 147527 24568 47359 147528 24578 47359 147529 25363 47359 147530 24852 47360 147531 25367 47360 147532 25368 47360 147533 24852 47361 147534 25368 47361 147535 25369 47361 147536 24852 47362 147537 25369 47362 147538 25357 47362 147539 24852 47363 147540 24842 47363 147541 25370 47363 147542 24852 47364 147543 25357 47364 147544 24842 47364 147545 25371 47365 147546 24722 47365 147547 24712 47365 147548 24569 47366 147549 24568 47366 147550 25365 47366 147551 24851 47367 147552 25367 47367 147553 24852 47367 147554 24571 47368 147555 24569 47368 147556 25365 47368 147557 24850 47369 147558 25367 47369 147559 24851 47369 147560 24572 47370 147561 24571 47370 147562 25365 47370 147563 24848 47371 147564 25367 47371 147565 24850 47371 147566 25372 47372 147567 24572 47372 147568 25365 47372 147569 24443 47373 147570 25373 47373 147571 24453 47373 147572 24429 47374 147573 24431 47374 147574 25374 47374 147575 24640 47375 147576 24650 47375 147577 25359 47375 147578 25375 47376 147579 25367 47376 147580 24848 47376 147581 24728 47377 147582 25361 47377 147583 24718 47377 147584 24562 47378 147585 25376 47378 147586 24572 47378 147587 24562 47379 147588 24572 47379 147589 25372 47379 147590 24858 47380 147591 25375 47380 147592 24848 47380 147593 24858 47381 147594 25377 47381 147595 25375 47381 147596 24858 47382 147597 24848 47382 147598 25378 47382 147599 24563 47383 147600 24562 47383 147601 25372 47383 147602 24641 47384 147603 24640 47384 147604 25359 47384 147605 24857 47385 147606 25377 47385 147607 24858 47385 147608 24727 47386 147609 25361 47386 147610 24728 47386 147611 24565 47387 147612 24563 47387 147613 25372 47387 147614 24856 47388 147615 25377 47388 147616 24857 47388 147617 24566 47389 147618 24565 47389 147619 25372 47389 147620 24643 47390 147621 24641 47390 147622 25359 47390 147623 24854 47391 147624 25377 47391 147625 24856 47391 147626 25379 47392 147627 25377 47392 147628 24854 47392 147629 24725 47393 147630 25361 47393 147631 24727 47393 147632 25380 47394 147633 24473 47394 147634 24483 47394 147635 24644 47395 147636 25359 47395 147637 25381 47395 147638 25380 47396 147639 24481 47396 147640 24479 47396 147641 25380 47397 147642 24482 47397 147643 24481 47397 147644 25380 47398 147645 24483 47398 147646 24482 47398 147647 25380 47399 147648 24479 47399 147649 24489 47399 147650 24644 47400 147651 24643 47400 147652 25359 47400 147653 24556 47401 147654 25382 47401 147655 24566 47401 147656 25380 47402 147657 24489 47402 147658 25329 47402 147659 24864 47403 147660 25379 47403 147661 24854 47403 147662 24724 47404 147663 25361 47404 147664 24725 47404 147665 24864 47405 147666 24854 47405 147667 25383 47405 147668 24724 47406 147669 25384 47406 147670 25361 47406 147671 24437 47407 147672 25385 47407 147673 24447 47407 147674 24423 47408 147675 24425 47408 147676 25386 47408 147677 25387 47409 147678 25379 47409 147679 24864 47409 147680 25388 47410 147681 24862 47410 147682 24860 47410 147683 25388 47411 147684 24863 47411 147685 24862 47411 147686 25388 47412 147687 24864 47412 147688 24863 47412 147689 25388 47413 147690 25387 47413 147691 24864 47413 147692 25389 47414 147693 24650 47414 147694 24640 47414 147695 25390 47415 147696 24728 47415 147697 24718 47415 147698 25129 47416 147699 24320 47416 147700 24319 47416 147701 25129 47417 147702 24321 47417 147703 24320 47417 147704 25391 47418 147705 24566 47418 147706 25372 47418 147707 25129 47419 147708 24322 47419 147709 24321 47419 147710 25391 47420 147711 24556 47420 147712 24566 47420 147713 25129 47421 147714 24323 47421 147715 24322 47421 147716 25391 47422 147717 24557 47422 147718 24556 47422 147719 25129 47423 147720 24318 47423 147721 24317 47423 147722 25391 47424 147723 24559 47424 147724 24557 47424 147725 25129 47425 147726 24319 47425 147727 24318 47425 147728 25391 47426 147729 24560 47426 147730 24559 47426 147731 24634 47427 147732 25381 47427 147733 25392 47427 147734 25393 47428 147735 24560 47428 147736 25391 47428 147737 25394 47429 147738 24560 47429 147739 25393 47429 147740 24550 47430 147741 25395 47430 147742 24560 47430 147743 24634 47431 147744 24644 47431 147745 25381 47431 147746 24870 47248 147747 24860 47248 147748 25396 47248 147749 25129 47432 147750 25346 47432 147751 24323 47432 147752 24417 47433 147753 24419 47433 147754 25397 47433 147755 24734 47434 147756 25384 47434 147757 24724 47434 147758 24734 47435 147759 25398 47435 147760 25384 47435 147761 24377 47436 147762 25399 47436 147763 24441 47436 147764 24635 47437 147765 24634 47437 147766 25392 47437 147767 24733 47438 147768 25398 47438 147769 24734 47438 147770 25109 47439 147771 24560 47439 147772 25394 47439 147773 25109 47440 147774 24550 47440 147775 24560 47440 147776 24637 47441 147777 24635 47441 147778 25392 47441 147779 25400 47442 147780 25388 47442 147781 24860 47442 147782 24731 47443 147783 25398 47443 147784 24733 47443 147785 25400 47444 147786 24860 47444 147787 24870 47444 147788 24638 47445 147789 25392 47445 147790 25111 47445 147791 25400 47446 147792 24868 47446 147793 24866 47446 147794 25400 47447 147795 24869 47447 147796 24868 47447 147797 25400 47448 147798 24870 47448 147799 24869 47448 147800 24544 47449 147801 25401 47449 147802 24554 47449 147803 24876 47450 147804 24866 47450 147805 25402 47450 147806 24638 47451 147807 24637 47451 147808 25392 47451 147809 24730 47452 147810 25112 47452 147811 25403 47452 147812 24730 47453 147813 25403 47453 147814 25398 47453 147815 24730 47454 147816 25398 47454 147817 24731 47454 147818 25151 47455 147819 24475 47455 147820 24473 47455 147821 25151 47456 147822 24476 47456 147823 24475 47456 147824 25151 47457 147825 24477 47457 147826 24476 47457 147827 25151 47458 147828 24467 47458 147829 24477 47458 147830 25404 47459 147831 24644 47459 147832 24634 47459 147833 25151 47460 147834 24473 47460 147835 25380 47460 147836 25405 47461 147837 24734 47461 147838 24724 47461 147839 24411 47462 147840 24413 47462 147841 25406 47462 147842 24628 47463 147843 25111 47463 147844 25113 47463 147845 25121 47464 147846 25400 47464 147847 24866 47464 147848 25121 47465 147849 24866 47465 147850 24876 47465 147851 25407 47466 147852 25408 47466 147853 23548 47466 147854 23176 47467 147855 25409 47467 147856 23168 47467 147857 25410 47468 147858 25411 47468 147859 23219 47468 147860 25412 47469 147861 25409 47469 147862 23176 47469 147863 25410 47470 147864 23219 47470 147865 23221 47470 147866 25410 47471 147867 23221 47471 147868 23044 47471 147869 25410 47472 147870 23044 47472 147871 23043 47472 147872 25410 47473 147873 23043 47473 147874 23045 47473 147875 23177 47474 147876 25412 47474 147877 23176 47474 147878 25410 47475 147879 23045 47475 147880 23058 47475 147881 25410 47476 147882 23058 47476 147883 23060 47476 147884 23185 47477 147885 25412 47477 147886 23177 47477 147887 23186 47478 147888 25412 47478 147889 23185 47478 147890 25413 47479 147891 25410 47479 147892 23060 47479 147893 25413 47480 147894 23060 47480 147895 23061 47480 147896 25413 47481 147897 23061 47481 147898 23067 47481 147899 25414 47482 147900 25407 47482 147901 23548 47482 147902 25415 47483 147903 25416 47483 147904 25417 47483 147905 25415 47484 147906 25417 47484 147907 25418 47484 147908 23193 47485 147909 25412 47485 147910 23186 47485 147911 25419 47486 147912 25413 47486 147913 23067 47486 147914 25420 47487 147915 25415 47487 147916 25418 47487 147917 25421 47488 147918 23193 47488 147919 23203 47488 147920 25422 47489 147921 25420 47489 147922 25418 47489 147923 25421 47490 147924 25412 47490 147925 23193 47490 147926 25422 47491 147927 25418 47491 147928 25423 47491 147929 23204 47492 147930 25421 47492 147931 23203 47492 147932 23148 47493 147933 25414 47493 147934 23548 47493 147935 25424 47494 147936 25422 47494 147937 25423 47494 147938 23208 47495 147939 25421 47495 147940 23204 47495 147941 23146 47496 147942 23148 47496 147943 23548 47496 147944 25411 47497 147945 25421 47497 147946 23208 47497 147947 23209 47498 147948 25411 47498 147949 23208 47498 147950 25425 47499 147951 25426 47499 147952 25427 47499 147953 25428 47500 147954 25429 47500 147955 25430 47500 147956 23218 47501 147957 25411 47501 147958 23209 47501 147959 23143 47502 147960 23146 47502 147961 23548 47502 147962 25431 47503 147963 25424 47503 147964 25423 47503 147965 25431 47504 147966 25430 47504 147967 25424 47504 147968 25431 47505 147969 25423 47505 147970 25432 47505 147971 23139 47506 147972 23143 47506 147973 23548 47506 147974 25431 47507 147975 25428 47507 147976 25430 47507 147977 25433 47508 147978 25427 47508 147979 25434 47508 147980 25435 47509 147981 25429 47509 147982 25428 47509 147983 25433 47510 147984 25425 47510 147985 25427 47510 147986 23126 47511 147987 23139 47511 147988 23548 47511 147989 23219 47512 147990 25411 47512 147991 23218 47512 147992 25436 47513 147993 25431 47513 147994 25432 47513 147995 25436 47514 147996 25432 47514 147997 23550 47514 147998 25437 47515 147999 25434 47515 148000 25419 47515 148001 23127 47516 148002 23126 47516 148003 23548 47516 148004 25437 47517 148005 25419 47517 148006 23067 47517 148007 25438 47518 148008 25429 47518 148009 25435 47518 148010 25437 47519 148011 23067 47519 148012 23074 47519 148013 25438 47520 148014 25439 47520 148015 25429 47520 148016 25437 47521 148017 25433 47521 148018 25434 47521 148019 25437 47522 148020 23074 47522 148021 23075 47522 148022 25437 47523 148023 23075 47523 148024 23083 47523 148025 25437 47524 148026 23083 47524 148027 23084 47524 148028 25440 47525 148029 25436 47525 148030 23550 47525 148031 25437 47526 148032 23084 47526 148033 23092 47526 148034 25437 47527 148035 23092 47527 148036 23093 47527 148037 25437 47528 148038 23093 47528 148039 23094 47528 148040 25437 47529 148041 23094 47529 148042 23103 47529 148043 23129 47530 148044 23127 47530 148045 23548 47530 148046 25437 47531 148047 23103 47531 148048 23104 47531 148049 25437 47532 148050 23104 47532 148051 23110 47532 148052 25437 47533 148053 23110 47533 148054 23118 47533 148055 25441 47534 148056 25442 47534 148057 25439 47534 148058 23548 47535 148059 25437 47535 148060 23119 47535 148061 23119 47536 148062 25437 47536 148063 23118 47536 148064 25441 47537 148065 25439 47537 148066 25438 47537 148067 23548 47538 148068 25440 47538 148069 23550 47538 148070 23119 47539 148071 23129 47539 148072 23548 47539 148073 25443 47540 148074 25442 47540 148075 25441 47540 148076 25444 47541 148077 25440 47541 148078 23548 47541 148079 23059 47542 148080 25442 47542 148081 25443 47542 148082 25445 47543 148083 25444 47543 148084 23548 47543 148085 23051 47544 148086 25442 47544 148087 23059 47544 148088 25409 47545 148089 25442 47545 148090 23051 47545 148091 23063 47546 148092 25409 47546 148093 23051 47546 148094 23157 47547 148095 25409 47547 148096 23063 47547 148097 23158 47548 148098 25409 47548 148099 23157 47548 148100 25408 47549 148101 25445 47549 148102 23548 47549 148103 23159 47550 148104 25409 47550 148105 23158 47550 148106 23167 47551 148107 25409 47551 148108 23159 47551 148109 23168 47552 148110 25409 47552 148111 23167 47552 148112 25446 47553 148113 25447 47553 148114 25448 47553 148115 25449 47554 148116 25450 47554 148117 25437 47554 148118 25449 47555 148119 25451 47555 148120 25452 47555 148121 25449 47556 148122 25452 47556 148123 25447 47556 148124 25453 47557 148125 25454 47557 148126 23520 47557 148127 25449 47558 148128 25437 47558 148129 25451 47558 148130 25455 47559 148131 25456 47559 148132 25457 47559 148133 25455 47560 148134 25458 47560 148135 25456 47560 148136 25455 47561 148137 25446 47561 148138 25458 47561 148139 25459 47562 148140 25460 47562 148141 25450 47562 148142 25459 47563 148143 25450 47563 148144 25449 47563 148145 25459 47564 148146 25449 47564 148147 25447 47564 148148 25461 47565 148149 25453 47565 148150 23520 47565 148151 25459 47566 148152 25447 47566 148153 25446 47566 148154 25462 47567 148155 25457 47567 148156 25463 47567 148157 25462 47568 148158 25455 47568 148159 25457 47568 148160 25462 47569 148161 25463 47569 148162 25464 47569 148163 25462 47570 148164 25464 47570 148165 25465 47570 148166 25462 47571 148167 25465 47571 148168 25466 47571 148169 25462 47572 148170 25466 47572 148171 25467 47572 148172 25462 47573 148173 25467 47573 148174 25468 47573 148175 25462 47574 148176 25468 47574 148177 25469 47574 148178 25470 47575 148179 25461 47575 148180 23520 47575 148181 25471 47576 148182 25460 47576 148183 25459 47576 148184 25471 47577 148185 25446 47577 148186 25455 47577 148187 25471 47578 148188 25459 47578 148189 25446 47578 148190 25472 47579 148191 25470 47579 148192 23520 47579 148193 25473 47580 148194 25462 47580 148195 25469 47580 148196 25473 47581 148197 25469 47581 148198 25474 47581 148199 25473 47582 148200 25474 47582 148201 25475 47582 148202 25473 47583 148203 25475 47583 148204 25476 47583 148205 25473 47584 148206 25460 47584 148207 25471 47584 148208 25473 47585 148209 25455 47585 148210 25462 47585 148211 25473 47586 148212 25471 47586 148213 25455 47586 148214 25477 47587 148215 25478 47587 148216 25460 47587 148217 25477 47588 148218 25473 47588 148219 25476 47588 148220 25479 47589 148221 25472 47589 148222 23520 47589 148223 25477 47590 148224 25460 47590 148225 25473 47590 148226 25477 47591 148227 25476 47591 148228 25480 47591 148229 25477 47592 148230 25480 47592 148231 25481 47592 148232 25477 47593 148233 25481 47593 148234 25482 47593 148235 25477 47594 148236 25482 47594 148237 25483 47594 148238 25477 47595 148239 25483 47595 148240 25484 47595 148241 25477 47596 148242 25484 47596 148243 25485 47596 148244 25477 47597 148245 25485 47597 148246 25486 47597 148247 25477 47598 148248 25486 47598 148249 25487 47598 148250 25477 47599 148251 25487 47599 148252 25488 47599 148253 25477 47600 148254 25488 47600 148255 25489 47600 148256 25477 47601 148257 25489 47601 148258 25490 47601 148259 25477 47602 148260 25490 47602 148261 25491 47602 148262 25477 47603 148263 25491 47603 148264 25492 47603 148265 25477 47604 148266 25492 47604 148267 25493 47604 148268 25477 47605 148269 25493 47605 148270 25494 47605 148271 25477 47606 148272 25494 47606 148273 25478 47606 148274 25495 47607 148275 25496 47607 148276 25497 47607 148277 25495 47608 148278 25497 47608 148279 25498 47608 148280 25495 47609 148281 25498 47609 148282 25499 47609 148283 25495 47610 148284 25499 47610 148285 25500 47610 148286 25495 47611 148287 25500 47611 148288 25501 47611 148289 25502 47612 148290 25496 47612 148291 25495 47612 148292 25503 47613 148293 25479 47613 148294 23520 47613 148295 25502 47614 148296 25504 47614 148297 25505 47614 148298 25502 47615 148299 25505 47615 148300 25506 47615 148301 25502 47616 148302 25506 47616 148303 25507 47616 148304 25502 47617 148305 25507 47617 148306 25496 47617 148307 25502 47618 148308 25501 47618 148309 25508 47618 148310 25502 47619 148311 25508 47619 148312 25509 47619 148313 25502 47620 148314 25509 47620 148315 25510 47620 148316 25502 47621 148317 25495 47621 148318 25501 47621 148319 25511 47622 148320 25512 47622 148321 25513 47622 148322 25511 47623 148323 25513 47623 148324 25514 47623 148325 25511 47624 148326 25514 47624 148327 25515 47624 148328 25511 47625 148329 25515 47625 148330 25516 47625 148331 25517 47626 148332 25503 47626 148333 23520 47626 148334 25511 47627 148335 25516 47627 148336 25518 47627 148337 25511 47628 148338 25518 47628 148339 25519 47628 148340 25520 47629 148341 25521 47629 148342 25522 47629 148343 25520 47630 148344 25522 47630 148345 25523 47630 148346 25520 47631 148347 25523 47631 148348 25524 47631 148349 25520 47632 148350 25524 47632 148351 25525 47632 148352 25520 47633 148353 25525 47633 148354 25526 47633 148355 25520 47634 148356 25526 47634 148357 25527 47634 148358 25520 47635 148359 25527 47635 148360 25528 47635 148361 25520 47636 148362 25528 47636 148363 25529 47636 148364 25520 47637 148365 25529 47637 148366 25530 47637 148367 25520 47638 148368 25530 47638 148369 25531 47638 148370 25520 47639 148371 25531 47639 148372 25532 47639 148373 25520 47640 148374 25532 47640 148375 25533 47640 148376 25520 47641 148377 25533 47641 148378 25534 47641 148379 25520 47642 148380 25534 47642 148381 25535 47642 148382 25520 47643 148383 25535 47643 148384 25536 47643 148385 25520 47644 148386 25536 47644 148387 25537 47644 148388 25520 47645 148389 25478 47645 148390 25521 47645 148391 25538 47646 148392 25517 47646 148393 23520 47646 148394 25539 47647 148395 25511 47647 148396 25519 47647 148397 25539 47648 148398 25502 47648 148399 25510 47648 148400 25539 47649 148401 25519 47649 148402 25504 47649 148403 25539 47650 148404 25504 47650 148405 25502 47650 148406 25539 47651 148407 25510 47651 148408 25540 47651 148409 25541 47652 148410 24125 47652 148411 25478 47652 148412 25541 47653 148413 25520 47653 148414 25537 47653 148415 25541 47654 148416 25512 47654 148417 25511 47654 148418 25541 47655 148419 25478 47655 148420 25520 47655 148421 25541 47656 148422 25537 47656 148423 25542 47656 148424 25541 47657 148425 25542 47657 148426 25543 47657 148427 25541 47658 148428 25543 47658 148429 25512 47658 148430 25544 47659 148431 25511 47659 148432 25539 47659 148433 25544 47660 148434 25545 47660 148435 24125 47660 148436 25544 47661 148437 25541 47661 148438 25511 47661 148439 25544 47662 148440 24125 47662 148441 25541 47662 148442 25544 47663 148443 25539 47663 148444 25540 47663 148445 25544 47664 148446 25540 47664 148447 25546 47664 148448 25544 47665 148449 25546 47665 148450 25545 47665 148451 25547 47666 148452 25538 47666 148453 23520 47666 148454 25450 47667 148455 25548 47667 148456 25437 47667 148457 25549 47668 148458 25550 47668 148459 23533 47668 148460 25551 47669 148461 25549 47669 148462 23533 47669 148463 25552 47670 148464 25551 47670 148465 23533 47670 148466 25552 47671 148467 23533 47671 148468 23531 47671 148469 25553 47672 148470 25552 47672 148471 23531 47672 148472 25478 47673 148473 25494 47673 148474 25554 47673 148475 25478 47674 148476 25554 47674 148477 25555 47674 148478 25478 47675 148479 25555 47675 148480 25521 47675 148481 25556 47676 148482 25557 47676 148483 23531 47676 148484 25558 47677 148485 23531 47677 148486 23529 47677 148487 25558 47678 148488 25556 47678 148489 23531 47678 148490 25559 47679 148491 25558 47679 148492 23529 47679 148493 25560 47680 148494 25559 47680 148495 23529 47680 148496 23520 47681 148497 24125 47681 148498 25561 47681 148499 25561 47682 148500 24125 47682 148501 25562 47682 148502 25562 47683 148503 24125 47683 148504 25563 47683 148505 25563 47684 148506 24125 47684 148507 25545 47684 148508 25564 47685 148509 25560 47685 148510 23529 47685 148511 23520 47686 148512 25561 47686 148513 25565 47686 148514 23520 47687 148515 25565 47687 148516 25547 47687 148517 25566 47688 148518 25564 47688 148519 23529 47688 148520 25567 47689 148521 25566 47689 148522 23529 47689 148523 25568 47690 148524 23548 47690 148525 23546 47690 148526 25568 47691 148527 23546 47691 148528 23545 47691 148529 25568 47692 148530 23545 47692 148531 23543 47692 148532 25569 47693 148533 25570 47693 148534 23527 47693 148535 25571 47694 148536 23543 47694 148537 23541 47694 148538 25571 47695 148539 25568 47695 148540 23543 47695 148541 25572 47696 148542 25569 47696 148543 23527 47696 148544 25573 47697 148545 25572 47697 148546 23527 47697 148547 25574 47698 148548 25573 47698 148549 23527 47698 148550 25575 47699 148551 23527 47699 148552 23525 47699 148553 25575 47700 148554 25574 47700 148555 23527 47700 148556 25576 47701 148557 23548 47701 148558 25568 47701 148559 25577 47702 148560 25575 47702 148561 23525 47702 148562 25578 47703 148563 23539 47703 148564 23537 47703 148565 25578 47704 148566 23541 47704 148567 23539 47704 148568 25578 47705 148569 25571 47705 148570 23541 47705 148571 25578 47706 148572 25579 47706 148573 25580 47706 148574 25578 47707 148575 25580 47707 148576 25581 47707 148577 25578 47708 148578 25581 47708 148579 25582 47708 148580 25578 47709 148581 25582 47709 148582 25583 47709 148583 25584 47710 148584 25576 47710 148585 25568 47710 148586 25584 47711 148587 25568 47711 148588 25571 47711 148589 25585 47712 148590 23548 47712 148591 25576 47712 148592 25586 47713 148593 25587 47713 148594 23525 47713 148595 25588 47714 148596 23537 47714 148597 23535 47714 148598 25588 47715 148599 25579 47715 148600 25578 47715 148601 25589 47716 148602 25586 47716 148603 23525 47716 148604 25588 47717 148605 25590 47717 148606 25591 47717 148607 25588 47718 148608 25591 47718 148609 25592 47718 148610 25588 47719 148611 25592 47719 148612 25593 47719 148613 25588 47720 148614 25593 47720 148615 25594 47720 148616 25588 47721 148617 25594 47721 148618 25595 47721 148619 25588 47722 148620 25595 47722 148621 25596 47722 148622 25588 47723 148623 25596 47723 148624 25597 47723 148625 25588 47724 148626 25597 47724 148627 25598 47724 148628 25588 47725 148629 25598 47725 148630 25599 47725 148631 25588 47726 148632 25599 47726 148633 25600 47726 148634 25588 47727 148635 25600 47727 148636 25579 47727 148637 25588 47728 148638 25578 47728 148639 23537 47728 148640 25601 47729 148641 25602 47729 148642 25584 47729 148643 25603 47730 148644 23525 47730 148645 23523 47730 148646 25601 47731 148647 25584 47731 148648 25571 47731 148649 25601 47732 148650 25578 47732 148651 25583 47732 148652 25601 47733 148653 25571 47733 148654 25578 47733 148655 25601 47734 148656 25583 47734 148657 25604 47734 148658 25603 47735 148659 25589 47735 148660 23525 47735 148661 25601 47736 148662 25604 47736 148663 25605 47736 148664 25601 47737 148665 25605 47737 148666 25606 47737 148667 25601 47738 148668 25606 47738 148669 25607 47738 148670 25601 47739 148671 25607 47739 148672 25608 47739 148673 25601 47740 148674 25608 47740 148675 25609 47740 148676 25610 47741 148677 25603 47741 148678 23523 47741 148679 25601 47742 148680 25609 47742 148681 25611 47742 148682 25601 47743 148683 25611 47743 148684 25612 47743 148685 25601 47744 148686 25612 47744 148687 25602 47744 148688 25613 47745 148689 25602 47745 148690 25614 47745 148691 25613 47746 148692 25615 47746 148693 25616 47746 148694 25613 47747 148695 25584 47747 148696 25602 47747 148697 25613 47748 148698 25585 47748 148699 25576 47748 148700 25613 47749 148701 25576 47749 148702 25584 47749 148703 25617 47750 148704 23548 47750 148705 25585 47750 148706 25618 47751 148707 25590 47751 148708 25588 47751 148709 25618 47752 148710 23533 47752 148711 25550 47752 148712 25618 47753 148713 23535 47753 148714 23533 47753 148715 25618 47754 148716 25550 47754 148717 25619 47754 148718 25618 47755 148719 25588 47755 148720 23535 47755 148721 25618 47756 148722 25619 47756 148723 25620 47756 148724 25618 47757 148725 25620 47757 148726 25621 47757 148727 25618 47758 148728 25621 47758 148729 25622 47758 148730 25618 47759 148731 25622 47759 148732 25623 47759 148733 25618 47760 148734 25623 47760 148735 25624 47760 148736 25618 47761 148737 25624 47761 148738 25590 47761 148739 25625 47762 148740 25614 47762 148741 25626 47762 148742 25625 47763 148743 25626 47763 148744 25627 47763 148745 25625 47764 148746 25627 47764 148747 25628 47764 148748 25625 47765 148749 25628 47765 148750 25615 47765 148751 25625 47766 148752 25615 47766 148753 25613 47766 148754 25625 47767 148755 25613 47767 148756 25614 47767 148757 25629 47768 148758 23548 47768 148759 25617 47768 148760 25630 47769 148761 25553 47769 148762 23531 47769 148763 25630 47770 148764 23531 47770 148765 25557 47770 148766 25630 47771 148767 25557 47771 148768 25631 47771 148769 25630 47772 148770 25631 47772 148771 25632 47772 148772 25630 47773 148773 25632 47773 148774 25633 47773 148775 25630 47774 148776 25633 47774 148777 25553 47774 148778 25634 47775 148779 25616 47775 148780 25635 47775 148781 25634 47776 148782 25635 47776 148783 25636 47776 148784 25634 47777 148785 25617 47777 148786 25585 47777 148787 25634 47778 148788 25585 47778 148789 25613 47778 148790 25634 47779 148791 25613 47779 148792 25616 47779 148793 25637 47780 148794 25629 47780 148795 25617 47780 148796 25637 47781 148797 25617 47781 148798 25634 47781 148799 25638 47782 148800 25636 47782 148801 25639 47782 148802 25638 47783 148803 25634 47783 148804 25636 47783 148805 25640 47784 148806 23529 47784 148807 23527 47784 148808 25640 47785 148809 25567 47785 148810 23529 47785 148811 25640 47786 148812 25570 47786 148813 25641 47786 148814 25640 47787 148815 25641 47787 148816 25567 47787 148817 25640 47788 148818 23527 47788 148819 25570 47788 148820 25642 47789 148821 23548 47789 148822 25629 47789 148823 25643 47790 148824 25639 47790 148825 25644 47790 148826 25643 47791 148827 25644 47791 148828 25645 47791 148829 25643 47792 148830 25634 47792 148831 25638 47792 148832 25643 47793 148833 25638 47793 148834 25639 47793 148835 25643 47794 148836 25637 47794 148837 25634 47794 148838 25646 47795 148839 25587 47795 148840 25647 47795 148841 25646 47796 148842 25647 47796 148843 25648 47796 148844 25646 47797 148845 25648 47797 148846 25649 47797 148847 25646 47798 148848 25649 47798 148849 25577 47798 148850 25646 47799 148851 25577 47799 148852 23525 47799 148853 25646 47800 148854 23525 47800 148855 25587 47800 148856 25650 47801 148857 25629 47801 148858 25637 47801 148859 25650 47802 148860 25642 47802 148861 25629 47802 148862 25651 47803 148863 23548 47803 148864 25642 47803 148865 25652 47804 148866 23523 47804 148867 23521 47804 148868 25652 47805 148869 25653 47805 148870 25654 47805 148871 25652 47806 148872 25654 47806 148873 25655 47806 148874 25652 47807 148875 25655 47807 148876 25656 47807 148877 25652 47808 148878 25656 47808 148879 25657 47808 148880 25652 47809 148881 25657 47809 148882 25658 47809 148883 25652 47810 148884 25658 47810 148885 25659 47810 148886 25652 47811 148887 25659 47811 148888 25610 47811 148889 25652 47812 148890 25610 47812 148891 23523 47812 148892 25660 47813 148893 25645 47813 148894 25661 47813 148895 25660 47814 148896 25661 47814 148897 25662 47814 148898 25660 47815 148899 25637 47815 148900 25643 47815 148901 25660 47816 148902 25650 47816 148903 25637 47816 148904 25660 47817 148905 25643 47817 148906 25645 47817 148907 25663 47818 148908 23548 47818 148909 25651 47818 148910 25664 47819 148911 25651 47819 148912 25642 47819 148913 25664 47820 148914 25642 47820 148915 25650 47820 148916 25665 47821 148917 25666 47821 148918 25667 47821 148919 25665 47822 148920 25667 47822 148921 25668 47822 148922 25665 47823 148923 23521 47823 148924 23520 47823 148925 25665 47824 148926 25668 47824 148927 25669 47824 148928 25665 47825 148929 25669 47825 148930 25670 47825 148931 25665 47826 148932 25653 47826 148933 25652 47826 148934 25665 47827 148935 25670 47827 148936 25671 47827 148937 25665 47828 148938 25671 47828 148939 25672 47828 148940 25665 47829 148941 25672 47829 148942 25673 47829 148943 25665 47830 148944 25652 47830 148945 23521 47830 148946 25665 47831 148947 25673 47831 148948 25674 47831 148949 25665 47832 148950 25674 47832 148951 25675 47832 148952 25665 47833 148953 25675 47833 148954 25676 47833 148955 25665 47834 148956 25676 47834 148957 25677 47834 148958 25665 47835 148959 25677 47835 148960 25678 47835 148961 25665 47836 148962 25678 47836 148963 25653 47836 148964 25665 47837 148965 23520 47837 148966 25666 47837 148967 25679 47838 148968 25660 47838 148969 25662 47838 148970 25679 47839 148971 25664 47839 148972 25650 47839 148973 25679 47840 148974 25662 47840 148975 25680 47840 148976 25679 47841 148977 25680 47841 148978 25681 47841 148979 25679 47842 148980 25681 47842 148981 25682 47842 148982 25679 47843 148983 25650 47843 148984 25660 47843 148985 25683 47844 148986 25651 47844 148987 25664 47844 148988 25683 47845 148989 25663 47845 148990 25651 47845 148991 25684 47846 148992 23548 47846 148993 25663 47846 148994 25685 47847 148995 25679 47847 148996 25682 47847 148997 25685 47848 148998 25664 47848 148999 25679 47848 149000 25685 47849 149001 25683 47849 149002 25664 47849 149003 25448 47850 149004 25663 47850 149005 25683 47850 149006 25448 47851 149007 25684 47851 149008 25663 47851 149009 25452 47852 149010 23548 47852 149011 25684 47852 149012 25686 47853 149013 25682 47853 149014 25687 47853 149015 25686 47854 149016 25687 47854 149017 25688 47854 149018 25686 47855 149019 25688 47855 149020 25689 47855 149021 25686 47856 149022 25685 47856 149023 25682 47856 149024 25690 47857 149025 25666 47857 149026 23520 47857 149027 25458 47858 149028 25683 47858 149029 25685 47858 149030 25458 47859 149031 25448 47859 149032 25683 47859 149033 25451 47860 149034 25437 47860 149035 23548 47860 149036 25691 47861 149037 25690 47861 149038 23520 47861 149039 25451 47862 149040 23548 47862 149041 25452 47862 149042 25692 47863 149043 25691 47863 149044 23520 47863 149045 25447 47864 149046 25452 47864 149047 25684 47864 149048 25447 47865 149049 25684 47865 149050 25448 47865 149051 25456 47866 149052 25689 47866 149053 25693 47866 149054 25456 47867 149055 25693 47867 149056 25694 47867 149057 25456 47868 149058 25694 47868 149059 25695 47868 149060 25456 47869 149061 25695 47869 149062 25696 47869 149063 25456 47870 149064 25696 47870 149065 25457 47870 149066 25456 47871 149067 25458 47871 149068 25685 47871 149069 25456 47872 149070 25686 47872 149071 25689 47872 149072 25456 47873 149073 25685 47873 149074 25686 47873 149075 25446 47874 149076 25448 47874 149077 25458 47874 149078 25454 47875 149079 25692 47875 149080 23520 47875 149081 25697 47876 149082 25698 47876 149083 25699 47876 149084 25697 47877 149085 25700 47877 149086 25698 47877 149087 25701 47878 149088 25702 47878 149089 25703 47878 149090 25701 47879 149091 25704 47879 149092 25702 47879 149093 25705 47880 149094 25706 47880 149095 25707 47880 149096 25705 47881 149097 25707 47881 149098 25708 47881 149099 25705 47882 149100 25708 47882 149101 25709 47882 149102 25705 47883 149103 25710 47883 149104 23566 47883 149105 25705 47884 149106 23566 47884 149107 23564 47884 149108 25711 47885 149109 25697 47885 149110 25699 47885 149111 25711 47886 149112 25699 47886 149113 25704 47886 149114 25712 47887 149115 23578 47887 149116 25700 47887 149117 25713 47888 149118 25701 47888 149119 25703 47888 149120 25713 47889 149121 25703 47889 149122 25710 47889 149123 25714 47890 149124 25704 47890 149125 25701 47890 149126 25714 47891 149127 25711 47891 149128 25704 47891 149129 25715 47892 149130 25700 47892 149131 25697 47892 149132 25715 47893 149133 25712 47893 149134 25700 47893 149135 25716 47894 149136 25717 47894 149137 25718 47894 149138 25716 47895 149139 25718 47895 149140 25719 47895 149141 25716 47896 149142 25719 47896 149143 25720 47896 149144 25716 47897 149145 25720 47897 149146 25721 47897 149147 25716 47898 149148 25721 47898 149149 25722 47898 149150 25716 47899 149151 25722 47899 149152 25723 47899 149153 25716 47900 149154 25723 47900 149155 25724 47900 149156 25716 47901 149157 25724 47901 149158 25706 47901 149159 25716 47902 149160 25705 47902 149161 23564 47902 149162 25716 47903 149163 25706 47903 149164 25705 47903 149165 25716 47904 149166 23564 47904 149167 23562 47904 149168 25716 47905 149169 23562 47905 149170 23560 47905 149171 25725 47906 149172 25709 47906 149173 25726 47906 149174 25725 47907 149175 25726 47907 149176 25727 47907 149177 25725 47908 149178 25727 47908 149179 25728 47908 149180 25725 47909 149181 25728 47909 149182 25729 47909 149183 25725 47910 149184 25729 47910 149185 25730 47910 149186 25725 47911 149187 25730 47911 149188 25731 47911 149189 25725 47912 149190 25731 47912 149191 25732 47912 149192 25725 47913 149193 25732 47913 149194 25733 47913 149195 25725 47914 149196 25733 47914 149197 25734 47914 149198 25725 47915 149199 25710 47915 149200 25705 47915 149201 25725 47916 149202 25705 47916 149203 25709 47916 149204 25725 47917 149205 25713 47917 149206 25710 47917 149207 25735 47918 149208 23578 47918 149209 25712 47918 149210 25736 47919 149211 25715 47919 149212 25697 47919 149213 25736 47920 149214 25697 47920 149215 25711 47920 149216 25737 47921 149217 25701 47921 149218 25713 47921 149219 25737 47922 149220 25714 47922 149221 25701 47922 149222 25738 47923 149223 23560 47923 149224 23559 47923 149225 25738 47924 149226 25739 47924 149227 25740 47924 149228 25738 47925 149229 25740 47925 149230 25741 47925 149231 25738 47926 149232 25741 47926 149233 25742 47926 149234 25738 47927 149235 25742 47927 149236 25743 47927 149237 25738 47928 149238 25743 47928 149239 25744 47928 149240 25738 47929 149241 25744 47929 149242 25745 47929 149243 25738 47930 149244 25745 47930 149245 25746 47930 149246 25738 47931 149247 25746 47931 149248 25717 47931 149249 25738 47932 149250 25716 47932 149251 23560 47932 149252 25738 47933 149253 25717 47933 149254 25716 47933 149255 25747 47934 149256 25735 47934 149257 25712 47934 149258 25747 47935 149259 25712 47935 149260 25715 47935 149261 25748 47936 149262 25711 47936 149263 25714 47936 149264 25748 47937 149265 25736 47937 149266 25711 47937 149267 25749 47938 149268 25737 47938 149269 25713 47938 149270 25749 47939 149271 25734 47939 149272 25750 47939 149273 25749 47940 149274 25750 47940 149275 25751 47940 149276 25749 47941 149277 25751 47941 149278 25752 47941 149279 25749 47942 149280 25752 47942 149281 25753 47942 149282 25749 47943 149283 25753 47943 149284 25737 47943 149285 25749 47944 149286 25725 47944 149287 25734 47944 149288 25749 47945 149289 25713 47945 149290 25725 47945 149291 25754 47946 149292 25747 47946 149293 25715 47946 149294 25754 47947 149295 25715 47947 149296 25736 47947 149297 25755 47948 149298 23559 47948 149299 23557 47948 149300 25755 47949 149301 25756 47949 149302 25757 47949 149303 25755 47950 149304 25757 47950 149305 25758 47950 149306 25755 47951 149307 25758 47951 149308 25759 47951 149309 25755 47952 149310 25759 47952 149311 25760 47952 149312 25755 47953 149313 25760 47953 149314 25739 47953 149315 25755 47954 149316 23557 47954 149317 25756 47954 149318 25755 47955 149319 25738 47955 149320 23559 47955 149321 25755 47956 149322 25739 47956 149323 25738 47956 149324 25761 47957 149325 23578 47957 149326 25735 47957 149327 25762 47958 149328 25714 47958 149329 25737 47958 149330 25762 47959 149331 25753 47959 149332 25763 47959 149333 25762 47960 149334 25763 47960 149335 25764 47960 149336 25762 47961 149337 25764 47961 149338 25765 47961 149339 25762 47962 149340 25765 47962 149341 25766 47962 149342 25762 47963 149343 25748 47963 149344 25714 47963 149345 25762 47964 149346 25737 47964 149347 25753 47964 149348 25767 47965 149349 25736 47965 149350 25748 47965 149351 25767 47966 149352 25754 47966 149353 25736 47966 149354 25768 47967 149355 25735 47967 149356 25747 47967 149357 25768 47968 149358 25761 47968 149359 25735 47968 149360 25769 47969 149361 25770 47969 149362 25771 47969 149363 25769 47970 149364 25771 47970 149365 25772 47970 149366 25769 47971 149367 25772 47971 149368 25773 47971 149369 25769 47972 149370 25773 47972 149371 23555 47972 149372 25769 47973 149373 23555 47973 149374 25770 47973 149375 25774 47974 149376 25768 47974 149377 25747 47974 149378 25774 47975 149379 25747 47975 149380 25754 47975 149381 25775 47976 149382 25748 47976 149383 25762 47976 149384 25775 47977 149385 25762 47977 149386 25766 47977 149387 25775 47978 149388 25767 47978 149389 25748 47978 149390 25775 47979 149391 25766 47979 149392 25776 47979 149393 25775 47980 149394 25776 47980 149395 25777 47980 149396 25775 47981 149397 25777 47981 149398 25778 47981 149399 25775 47982 149400 25778 47982 149401 25779 47982 149402 25780 47983 149403 23553 47983 149404 23551 47983 149405 25780 47984 149406 25781 47984 149407 25782 47984 149408 25780 47985 149409 25782 47985 149410 25783 47985 149411 25780 47986 149412 25783 47986 149413 23553 47986 149414 25780 47987 149415 23551 47987 149416 25781 47987 149417 25784 47988 149418 23578 47988 149419 25761 47988 149420 25784 47989 149421 25785 47989 149422 23578 47989 149423 25786 47990 149424 25754 47990 149425 25767 47990 149426 25786 47991 149427 25774 47991 149428 25754 47991 149429 25787 47992 149430 25784 47992 149431 25761 47992 149432 25787 47993 149433 25761 47993 149434 25768 47993 149435 25788 47994 149436 23551 47994 149437 23550 47994 149438 25788 47995 149439 25789 47995 149440 25790 47995 149441 25788 47996 149442 25790 47996 149443 25791 47996 149444 25788 47997 149445 25791 47997 149446 25792 47997 149447 25788 47998 149448 25792 47998 149449 25793 47998 149450 25788 47999 149451 25793 47999 149452 25794 47999 149453 25788 48000 149454 25794 48000 149455 25795 48000 149456 25788 48001 149457 25795 48001 149458 25796 48001 149459 25788 48002 149460 25796 48002 149461 25797 48002 149462 25788 48003 149463 25797 48003 149464 25798 48003 149465 25788 48004 149466 25798 48004 149467 23551 48004 149468 25788 48005 149469 23550 48005 149470 25789 48005 149471 25799 48006 149472 25767 48006 149473 25775 48006 149474 25799 48007 149475 25786 48007 149476 25767 48007 149477 25799 48008 149478 25779 48008 149479 25800 48008 149480 25799 48009 149481 25800 48009 149482 25801 48009 149483 25799 48010 149484 25801 48010 149485 25802 48010 149486 25799 48011 149487 25775 48011 149488 25779 48011 149489 25803 48012 149490 25768 48012 149491 25774 48012 149492 25803 48013 149493 25787 48013 149494 25768 48013 149495 25804 48014 149496 25785 48014 149497 25784 48014 149498 25756 48015 149499 23557 48015 149500 23555 48015 149501 25805 48016 149502 25774 48016 149503 25786 48016 149504 25806 48017 149505 25756 48017 149506 23555 48017 149507 25805 48018 149508 25803 48018 149509 25774 48018 149510 25807 48019 149511 25784 48019 149512 25787 48019 149513 25807 48020 149514 25804 48020 149515 25784 48020 149516 25808 48021 149517 25805 48021 149518 25786 48021 149519 25808 48022 149520 25786 48022 149521 25799 48022 149522 25773 48023 149523 25806 48023 149524 23555 48023 149525 25808 48024 149526 25799 48024 149527 25802 48024 149528 25809 48025 149529 25807 48025 149530 25787 48025 149531 25809 48026 149532 25787 48026 149533 25803 48026 149534 25810 48027 149535 25785 48027 149536 25804 48027 149537 25770 48028 149538 23555 48028 149539 23553 48028 149540 25811 48029 149541 25808 48029 149542 25802 48029 149543 25811 48030 149544 25802 48030 149545 25812 48030 149546 25811 48031 149547 25812 48031 149548 25813 48031 149549 25811 48032 149550 25813 48032 149551 25808 48032 149552 25814 48033 149553 25810 48033 149554 25804 48033 149555 25814 48034 149556 25804 48034 149557 25807 48034 149558 25815 48035 149559 25770 48035 149560 23553 48035 149561 25816 48036 149562 25803 48036 149563 25805 48036 149564 25816 48037 149565 25809 48037 149566 25803 48037 149567 25817 48038 149568 25815 48038 149569 23553 48038 149570 25783 48039 149571 25817 48039 149572 23553 48039 149573 25818 48040 149574 25807 48040 149575 25809 48040 149576 25818 48041 149577 25814 48041 149578 25807 48041 149579 25819 48042 149580 25805 48042 149581 25808 48042 149582 25819 48043 149583 25816 48043 149584 25805 48043 149585 25819 48044 149586 25808 48044 149587 25813 48044 149588 25820 48045 149589 25818 48045 149590 25809 48045 149591 25820 48046 149592 25809 48046 149593 25816 48046 149594 25821 48047 149595 25813 48047 149596 25822 48047 149597 25821 48048 149598 25822 48048 149599 25823 48048 149600 25821 48049 149601 25819 48049 149602 25813 48049 149603 25824 48050 149604 25785 48050 149605 25810 48050 149606 25798 48051 149607 25781 48051 149608 23551 48051 149609 25825 48052 149610 25816 48052 149611 25819 48052 149612 25825 48053 149613 25820 48053 149614 25816 48053 149615 25826 48054 149616 25824 48054 149617 25810 48054 149618 25826 48055 149619 25810 48055 149620 25814 48055 149621 25827 48056 149622 25825 48056 149623 25819 48056 149624 25827 48057 149625 25819 48057 149626 25821 48057 149627 25827 48058 149628 25823 48058 149629 25828 48058 149630 25827 48059 149631 25828 48059 149632 25829 48059 149633 25827 48060 149634 25829 48060 149635 25830 48060 149636 25827 48061 149637 25821 48061 149638 25823 48061 149639 25831 48062 149640 25826 48062 149641 25814 48062 149642 25831 48063 149643 25814 48063 149644 25818 48063 149645 25832 48064 149646 25785 48064 149647 25824 48064 149648 25833 48065 149649 25818 48065 149650 25820 48065 149651 25833 48066 149652 25831 48066 149653 25818 48066 149654 25834 48067 149655 25789 48067 149656 23550 48067 149657 25835 48068 149658 25824 48068 149659 25826 48068 149660 25432 48069 149661 25834 48069 149662 23550 48069 149663 25835 48070 149664 25832 48070 149665 25824 48070 149666 25836 48071 149667 25826 48071 149668 25831 48071 149669 25836 48072 149670 25835 48072 149671 25826 48072 149672 25837 48073 149673 25833 48073 149674 25820 48073 149675 25837 48074 149676 25820 48074 149677 25825 48074 149678 25838 48075 149679 25785 48075 149680 25832 48075 149681 25839 48076 149682 25836 48076 149683 25831 48076 149684 25839 48077 149685 25831 48077 149686 25833 48077 149687 25840 48078 149688 25832 48078 149689 25835 48078 149690 25840 48079 149691 25838 48079 149692 25832 48079 149693 25841 48080 149694 25825 48080 149695 25827 48080 149696 25841 48081 149697 25827 48081 149698 25830 48081 149699 25841 48082 149700 25837 48082 149701 25825 48082 149702 25842 48083 149703 25840 48083 149704 25835 48083 149705 25842 48084 149706 25835 48084 149707 25836 48084 149708 25843 48085 149709 25839 48085 149710 25833 48085 149711 25843 48086 149712 25833 48086 149713 25837 48086 149714 25844 48087 149715 25785 48087 149716 25838 48087 149717 25844 48088 149718 25845 48088 149719 25846 48088 149720 25844 48089 149721 25846 48089 149722 25847 48089 149723 25844 48090 149724 25847 48090 149725 25848 48090 149726 25844 48091 149727 25848 48091 149728 25849 48091 149729 25844 48092 149730 25849 48092 149731 25850 48092 149732 25844 48093 149733 25850 48093 149734 25851 48093 149735 25844 48094 149736 25851 48094 149737 25852 48094 149738 25844 48095 149739 25852 48095 149740 25853 48095 149741 25844 48096 149742 25853 48096 149743 25785 48096 149744 25854 48097 149745 25841 48097 149746 25830 48097 149747 25854 48098 149748 25830 48098 149749 25855 48098 149750 25854 48099 149751 25855 48099 149752 25856 48099 149753 25854 48100 149754 25856 48100 149755 25841 48100 149756 25857 48101 149757 25836 48101 149758 25839 48101 149759 25857 48102 149760 25842 48102 149761 25836 48102 149762 25858 48103 149763 25844 48103 149764 25838 48103 149765 25858 48104 149766 25838 48104 149767 25840 48104 149768 25858 48105 149769 25845 48105 149770 25844 48105 149771 25858 48106 149772 25859 48106 149773 25845 48106 149774 25860 48107 149775 25837 48107 149776 25841 48107 149777 25860 48108 149778 25843 48108 149779 25837 48108 149780 25860 48109 149781 25841 48109 149782 25856 48109 149783 25861 48110 149784 25858 48110 149785 25840 48110 149786 25861 48111 149787 25840 48111 149788 25842 48111 149789 25861 48112 149790 25859 48112 149791 25858 48112 149792 25861 48113 149793 25862 48113 149794 25863 48113 149795 25861 48114 149796 25863 48114 149797 25859 48114 149798 25864 48115 149799 25839 48115 149800 25843 48115 149801 25864 48116 149802 25857 48116 149803 25839 48116 149804 25865 48117 149805 25860 48117 149806 25856 48117 149807 25865 48118 149808 25856 48118 149809 25866 48118 149810 25867 48119 149811 25842 48119 149812 25857 48119 149813 25867 48120 149814 25861 48120 149815 25842 48120 149816 25867 48121 149817 25868 48121 149818 25869 48121 149819 25867 48122 149820 25869 48122 149821 25870 48122 149822 25867 48123 149823 25870 48123 149824 25862 48123 149825 25867 48124 149826 25862 48124 149827 25861 48124 149828 25871 48125 149829 25872 48125 149830 25873 48125 149831 25874 48126 149832 25843 48126 149833 25860 48126 149834 25875 48127 149835 25871 48127 149836 25873 48127 149837 25874 48128 149838 25864 48128 149839 25843 48128 149840 25876 48129 149841 25857 48129 149842 25864 48129 149843 25876 48130 149844 25868 48130 149845 25867 48130 149846 25876 48131 149847 25867 48131 149848 25857 48131 149849 25876 48132 149850 25877 48132 149851 25878 48132 149852 25876 48133 149853 25878 48133 149854 25868 48133 149855 25879 48134 149856 25874 48134 149857 25860 48134 149858 25880 48135 149859 23578 48135 149860 23576 48135 149861 25879 48136 149862 25860 48136 149863 25865 48136 149864 25879 48137 149865 25865 48137 149866 25866 48137 149867 25881 48138 149868 25880 48138 149869 23576 48138 149870 25882 48139 149871 25883 48139 149872 25884 48139 149873 25882 48140 149874 25884 48140 149875 25877 48140 149876 25882 48141 149877 25876 48141 149878 25864 48141 149879 25882 48142 149880 25864 48142 149881 25874 48142 149882 25882 48143 149883 25877 48143 149884 25876 48143 149885 25885 48144 149886 25866 48144 149887 25886 48144 149888 25885 48145 149889 25886 48145 149890 25887 48145 149891 25885 48146 149892 25887 48146 149893 25888 48146 149894 25885 48147 149895 25879 48147 149896 25866 48147 149897 25881 48148 149898 23576 48148 149899 23574 48148 149900 25889 48149 149901 25874 48149 149902 25879 48149 149903 25889 48150 149904 25890 48150 149905 25891 48150 149906 25889 48151 149907 25891 48151 149908 25892 48151 149909 25889 48152 149910 25892 48152 149911 25883 48152 149912 25889 48153 149913 25882 48153 149914 25874 48153 149915 25889 48154 149916 25883 48154 149917 25882 48154 149918 25893 48155 149919 25885 48155 149920 25888 48155 149921 25893 48156 149922 25879 48156 149923 25885 48156 149924 25893 48157 149925 25872 48157 149926 25894 48157 149927 25893 48158 149928 25894 48158 149929 25890 48158 149930 25893 48159 149931 25890 48159 149932 25889 48159 149933 25893 48160 149934 25889 48160 149935 25879 48160 149936 25895 48161 149937 25888 48161 149938 25896 48161 149939 25895 48162 149940 25896 48162 149941 25873 48162 149942 25895 48163 149943 25893 48163 149944 25888 48163 149945 25895 48164 149946 25872 48164 149947 25893 48164 149948 25702 48165 149949 25881 48165 149950 23574 48165 149951 25895 48166 149952 25873 48166 149953 25872 48166 149954 25702 48167 149955 23574 48167 149956 23572 48167 149957 25698 48168 149958 23578 48168 149959 25880 48168 149960 25703 48169 149961 25702 48169 149962 23572 48169 149963 25703 48170 149964 23572 48170 149965 23570 48170 149966 25703 48171 149967 23570 48171 149968 23568 48171 149969 25699 48172 149970 25698 48172 149971 25880 48172 149972 25699 48173 149973 25880 48173 149974 25881 48173 149975 25700 48174 149976 23578 48174 149977 25698 48174 149978 25704 48175 149979 25699 48175 149980 25881 48175 149981 25704 48176 149982 25881 48176 149983 25702 48176 149984 25710 48177 149985 25703 48177 149986 23568 48177 149987 25710 48178 149988 23568 48178 149989 23566 48178 149990 25897 48179 149991 25898 48179 149992 25899 48179 149993 25897 48180 149994 25899 48180 149995 25900 48180 149996 25897 48181 149997 25900 48181 149998 25901 48181 149999 25897 48182 150000 25901 48182 150001 25902 48182 150002 25897 48183 150003 25902 48183 150004 25903 48183 150005 25897 48184 150006 25903 48184 150007 25904 48184 150008 25905 48185 150009 25906 48185 150010 24258 48185 150011 25905 48186 150012 25907 48186 150013 25906 48186 150014 25905 48187 150015 25908 48187 150016 25907 48187 150017 25909 48188 150018 25904 48188 150019 25908 48188 150020 25910 48189 150021 24192 48189 150022 25911 48189 150023 25909 48190 150024 25897 48190 150025 25904 48190 150026 25912 48191 150027 24192 48191 150028 25910 48191 150029 25913 48192 150030 25914 48192 150031 25915 48192 150032 25913 48193 150033 25916 48193 150034 25914 48193 150035 25917 48194 150036 24192 48194 150037 25912 48194 150038 25918 48195 150039 24192 48195 150040 25917 48195 150041 25913 48196 150042 25919 48196 150043 25916 48196 150044 25913 48197 150045 25920 48197 150046 25921 48197 150047 25913 48198 150048 25921 48198 150049 25922 48198 150050 25913 48199 150051 25922 48199 150052 25919 48199 150053 25923 48200 150054 25924 48200 150055 25925 48200 150056 25923 48201 150057 25925 48201 150058 25926 48201 150059 25923 48202 150060 25926 48202 150061 25927 48202 150062 25928 48203 150063 24192 48203 150064 25918 48203 150065 25923 48204 150066 25927 48204 150067 25929 48204 150068 25923 48205 150069 25929 48205 150070 25898 48205 150071 25923 48206 150072 25898 48206 150073 25897 48206 150074 25930 48207 150075 25931 48207 150076 25932 48207 150077 25930 48208 150078 25932 48208 150079 25924 48208 150080 25933 48209 150081 25908 48209 150082 25905 48209 150083 25933 48210 150084 25905 48210 150085 24258 48210 150086 25934 48211 150087 24192 48211 150088 25928 48211 150089 25933 48212 150090 25909 48212 150091 25908 48212 150092 25935 48213 150093 25897 48213 150094 25909 48213 150095 25935 48214 150096 25923 48214 150097 25897 48214 150098 25936 48215 150099 24192 48215 150100 25934 48215 150101 25937 48216 150102 24192 48216 150103 25936 48216 150104 25938 48217 150105 25915 48217 150106 25939 48217 150107 25938 48218 150108 25939 48218 150109 25940 48218 150110 25938 48219 150111 25940 48219 150112 25941 48219 150113 25938 48220 150114 25941 48220 150115 25942 48220 150116 25938 48221 150117 25942 48221 150118 25943 48221 150119 25944 48222 150120 24192 48222 150121 25937 48222 150122 25938 48223 150123 25913 48223 150124 25915 48223 150125 25945 48224 150126 25930 48224 150127 25924 48224 150128 25945 48225 150129 25924 48225 150130 25923 48225 150131 25946 48226 150132 24192 48226 150133 25944 48226 150134 25945 48227 150135 25931 48227 150136 25930 48227 150137 25947 48228 150138 25948 48228 150139 25949 48228 150140 25947 48229 150141 25949 48229 150142 25931 48229 150143 25950 48230 150144 24192 48230 150145 25946 48230 150146 25951 48231 150147 25920 48231 150148 25913 48231 150149 25952 48232 150150 24192 48232 150151 25950 48232 150152 25953 48233 150153 24192 48233 150154 25952 48233 150155 25954 48234 150156 24989 48234 150157 24987 48234 150158 25951 48235 150159 25955 48235 150160 25956 48235 150161 25951 48236 150162 25956 48236 150163 25957 48236 150164 25951 48237 150165 25957 48237 150166 25958 48237 150167 25951 48238 150168 25958 48238 150169 25959 48238 150170 25951 48239 150171 25959 48239 150172 25960 48239 150173 25951 48240 150174 25960 48240 150175 24113 48240 150176 25951 48241 150177 24113 48241 150178 25961 48241 150179 25951 48242 150180 25961 48242 150181 25920 48242 150182 25962 48243 150183 25935 48243 150184 25909 48243 150185 25962 48244 150186 25933 48244 150187 24258 48244 150188 25962 48245 150189 25909 48245 150190 25933 48245 150191 25963 48246 150192 25954 48246 150193 24987 48246 150194 25964 48247 150195 25965 48247 150196 25966 48247 150197 25967 48248 150198 25923 48248 150199 25935 48248 150200 25967 48249 150201 25945 48249 150202 25923 48249 150203 25968 48250 150204 25947 48250 150205 25931 48250 150206 25969 48251 150207 24987 48251 150208 24985 48251 150209 25969 48252 150210 25963 48252 150211 24987 48252 150212 25968 48253 150213 25931 48253 150214 25945 48253 150215 25970 48254 150216 25943 48254 150217 25971 48254 150218 25970 48255 150219 25971 48255 150220 25972 48255 150221 25970 48256 150222 25972 48256 150223 25973 48256 150224 25970 48257 150225 25973 48257 150226 25974 48257 150227 25975 48258 150228 24985 48258 150229 24983 48258 150230 25970 48259 150231 25955 48259 150232 25951 48259 150233 25964 48260 150234 25976 48260 150235 25965 48260 150236 25975 48261 150237 25969 48261 150238 24985 48261 150239 25970 48262 150240 25938 48262 150241 25943 48262 150242 25970 48263 150243 25977 48263 150244 25978 48263 150245 25970 48264 150246 25978 48264 150247 25979 48264 150248 25970 48265 150249 25979 48265 150250 25955 48265 150251 25980 48266 150252 25975 48266 150253 24983 48266 150254 25970 48267 150255 25913 48267 150256 25938 48267 150257 25970 48268 150258 25951 48268 150259 25913 48268 150260 25981 48269 150261 25948 48269 150262 25947 48269 150263 25982 48270 150264 25964 48270 150265 25966 48270 150266 25981 48271 150267 25983 48271 150268 25984 48271 150269 25985 48272 150270 24983 48272 150271 24981 48272 150272 25981 48273 150273 25984 48273 150274 25986 48273 150275 25981 48274 150276 25986 48274 150277 25948 48274 150278 25985 48275 150279 25980 48275 150280 24983 48275 150281 25987 48276 150282 25962 48276 150283 24258 48276 150284 25987 48277 150285 25935 48277 150286 25962 48277 150287 25987 48278 150288 25967 48278 150289 25935 48278 150290 25988 48279 150291 25968 48279 150292 25945 48279 150293 25988 48280 150294 25945 48280 150295 25967 48280 150296 25989 48281 150297 24981 48281 150298 24979 48281 150299 25989 48282 150300 25985 48282 150301 24981 48282 150302 25990 48283 150303 25981 48283 150304 25947 48283 150305 25990 48284 150306 25947 48284 150307 25968 48284 150308 25991 48285 150309 25989 48285 150310 24979 48285 150311 25992 48286 150312 24979 48286 150313 24977 48286 150314 25992 48287 150315 25991 48287 150316 24979 48287 150317 25993 48288 150318 25974 48288 150319 25994 48288 150320 25993 48289 150321 25994 48289 150322 25995 48289 150323 25993 48290 150324 25995 48290 150325 25996 48290 150326 25993 48291 150327 25996 48291 150328 25997 48291 150329 25993 48292 150330 25997 48292 150331 25998 48292 150332 25993 48293 150333 25998 48293 150334 25999 48293 150335 25993 48294 150336 25999 48294 150337 26000 48294 150338 25993 48295 150339 26000 48295 150340 26001 48295 150341 25993 48296 150342 26001 48296 150343 26002 48296 150344 25993 48297 150345 26002 48297 150346 26003 48297 150347 25993 48298 150348 26004 48298 150349 26005 48298 150350 25993 48299 150351 26003 48299 150352 26006 48299 150353 25993 48300 150354 26005 48300 150355 26007 48300 150356 25993 48301 150357 26006 48301 150358 26008 48301 150359 25993 48302 150360 26007 48302 150361 25977 48302 150362 25993 48303 150363 26008 48303 150364 26009 48303 150365 25993 48304 150366 26009 48304 150367 26010 48304 150368 25993 48305 150369 25977 48305 150370 25970 48305 150371 25993 48306 150372 25970 48306 150373 25974 48306 150374 26011 48307 150375 25983 48307 150376 25981 48307 150377 26011 48308 150378 26012 48308 150379 26013 48308 150380 26011 48309 150381 26013 48309 150382 25983 48309 150383 26014 48310 150384 25987 48310 150385 24258 48310 150386 26014 48311 150387 25967 48311 150388 25987 48311 150389 26014 48312 150390 25988 48312 150391 25967 48312 150392 26015 48313 150393 26016 48313 150394 26017 48313 150395 26015 48314 150396 26017 48314 150397 26018 48314 150398 26019 48315 150399 25990 48315 150400 25968 48315 150401 26019 48316 150402 25968 48316 150403 25988 48316 150404 26020 48317 150405 25976 48317 150406 26004 48317 150407 26020 48318 150408 26010 48318 150409 26021 48318 150410 26020 48319 150411 26021 48319 150412 26022 48319 150413 26020 48320 150414 26022 48320 150415 26023 48320 150416 26020 48321 150417 26023 48321 150418 26024 48321 150419 26020 48322 150420 26024 48322 150421 26025 48322 150422 26020 48323 150423 26004 48323 150424 25993 48323 150425 26020 48324 150426 26025 48324 150427 25965 48324 150428 26020 48325 150429 25965 48325 150430 25976 48325 150431 26020 48326 150432 25993 48326 150433 26010 48326 150434 26026 48327 150435 26011 48327 150436 25981 48327 150437 26026 48328 150438 25981 48328 150439 25990 48328 150440 26027 48329 150441 26014 48329 150442 24258 48329 150443 26027 48330 150444 26019 48330 150445 25988 48330 150446 26027 48331 150447 25988 48331 150448 26014 48331 150449 26028 48332 150450 26012 48332 150451 26011 48332 150452 26028 48333 150453 26015 48333 150454 26018 48333 150455 26028 48334 150456 26016 48334 150457 26015 48334 150458 26028 48335 150459 26018 48335 150460 26012 48335 150461 26029 48336 150462 26030 48336 150463 26031 48336 150464 26029 48337 150465 26031 48337 150466 25982 48337 150467 26029 48338 150468 25966 48338 150469 26032 48338 150470 26029 48339 150471 26032 48339 150472 26033 48339 150473 26029 48340 150474 26033 48340 150475 26034 48340 150476 26029 48341 150477 26034 48341 150478 26035 48341 150479 26029 48342 150480 26035 48342 150481 26036 48342 150482 26029 48343 150483 26036 48343 150484 26037 48343 150485 26029 48344 150486 26037 48344 150487 26038 48344 150488 26029 48345 150489 26038 48345 150490 26039 48345 150491 26029 48346 150492 26039 48346 150493 26040 48346 150494 26029 48347 150495 26040 48347 150496 26041 48347 150497 26029 48348 150498 26041 48348 150499 26042 48348 150500 26029 48349 150501 26042 48349 150502 26043 48349 150503 26029 48350 150504 26043 48350 150505 26044 48350 150506 26029 48351 150507 25982 48351 150508 25966 48351 150509 26045 48352 150510 25990 48352 150511 26019 48352 150512 26045 48353 150513 26026 48353 150514 25990 48353 150515 26046 48354 150516 26047 48354 150517 26048 48354 150518 26046 48355 150519 26048 48355 150520 26049 48355 150521 26046 48356 150522 26049 48356 150523 26050 48356 150524 26046 48357 150525 26050 48357 150526 26051 48357 150527 26046 48358 150528 26051 48358 150529 26052 48358 150530 26046 48359 150531 26052 48359 150532 26053 48359 150533 26046 48360 150534 26053 48360 150535 26054 48360 150536 26046 48361 150537 26054 48361 150538 26055 48361 150539 26046 48362 150540 26055 48362 150541 26016 48362 150542 26056 48363 150543 26028 48363 150544 26011 48363 150545 26056 48364 150546 26011 48364 150547 26026 48364 150548 26057 48365 150549 26058 48365 150550 26059 48365 150551 26057 48366 150552 26059 48366 150553 26030 48366 150554 26057 48367 150555 26029 48367 150556 26044 48367 150557 26057 48368 150558 26044 48368 150559 26060 48368 150560 26057 48369 150561 26060 48369 150562 26061 48369 150563 26057 48370 150564 26061 48370 150565 26062 48370 150566 26057 48371 150567 26062 48371 150568 26063 48371 150569 26057 48372 150570 26063 48372 150571 26064 48372 150572 26057 48373 150573 26064 48373 150574 26065 48373 150575 26057 48374 150576 26065 48374 150577 26066 48374 150578 26057 48375 150579 26030 48375 150580 26029 48375 150581 26067 48376 150582 26027 48376 150583 24258 48376 150584 26067 48377 150585 26019 48377 150586 26027 48377 150587 26067 48378 150588 26045 48378 150589 26019 48378 150590 26068 48379 150591 26016 48379 150592 26028 48379 150593 26068 48380 150594 26046 48380 150595 26016 48380 150596 26069 48381 150597 26056 48381 150598 26026 48381 150599 26069 48382 150600 26026 48382 150601 26045 48382 150602 26070 48383 150603 26071 48383 150604 26072 48383 150605 26070 48384 150606 26072 48384 150607 26073 48384 150608 26070 48385 150609 26073 48385 150610 26058 48385 150611 26070 48386 150612 26047 48386 150613 26046 48386 150614 26070 48387 150615 26066 48387 150616 26047 48387 150617 26070 48388 150618 26057 48388 150619 26066 48388 150620 26070 48389 150621 26058 48389 150622 26057 48389 150623 26074 48390 150624 26028 48390 150625 26056 48390 150626 26074 48391 150627 26068 48391 150628 26028 48391 150629 26075 48392 150630 26069 48392 150631 26045 48392 150632 26075 48393 150633 26045 48393 150634 26067 48393 150635 26075 48394 150636 26067 48394 150637 24258 48394 150638 26076 48395 150639 26070 48395 150640 26046 48395 150641 26076 48396 150642 26077 48396 150643 26078 48396 150644 26076 48397 150645 26078 48397 150646 26079 48397 150647 26076 48398 150648 26079 48398 150649 26071 48398 150650 26076 48399 150651 26046 48399 150652 26068 48399 150653 26076 48400 150654 26071 48400 150655 26070 48400 150656 26080 48401 150657 26056 48401 150658 26069 48401 150659 26080 48402 150660 26074 48402 150661 26056 48402 150662 26081 48403 150663 26082 48403 150664 26083 48403 150665 26081 48404 150666 26083 48404 150667 26077 48404 150668 26081 48405 150669 26077 48405 150670 26076 48405 150671 26081 48406 150672 26076 48406 150673 26068 48406 150674 26081 48407 150675 26068 48407 150676 26074 48407 150677 26084 48408 150678 26080 48408 150679 26069 48408 150680 26084 48409 150681 26069 48409 150682 26075 48409 150683 26084 48410 150684 26075 48410 150685 24258 48410 150686 26085 48411 150687 26086 48411 150688 26087 48411 150689 26085 48412 150690 26087 48412 150691 26088 48412 150692 26085 48413 150693 26088 48413 150694 26082 48413 150695 26085 48414 150696 26074 48414 150697 26080 48414 150698 26085 48415 150699 26081 48415 150700 26074 48415 150701 26085 48416 150702 26082 48416 150703 26081 48416 150704 26089 48417 150705 24258 48417 150706 24283 48417 150707 26089 48418 150708 26086 48418 150709 26085 48418 150710 26089 48419 150711 26090 48419 150712 26086 48419 150713 26089 48420 150714 26080 48420 150715 26084 48420 150716 26089 48421 150717 26084 48421 150718 24258 48421 150719 26089 48422 150720 26085 48422 150721 26080 48422 150722 26089 48423 150723 24283 48423 150724 26090 48423 150725 24283 48424 150726 26091 48424 150727 26090 48424 150728 26092 48425 150729 26091 48425 150730 24283 48425 150731 24113 48426 150732 24192 48426 150733 26093 48426 150734 26093 48427 150735 24192 48427 150736 26094 48427 150737 26094 48428 150738 24192 48428 150739 25953 48428 150740 24113 48429 150741 26093 48429 150742 26095 48429 150743 24113 48430 150744 26095 48430 150745 26096 48430 150746 24113 48431 150747 26096 48431 150748 26097 48431 150749 24113 48432 150750 26097 48432 150751 26098 48432 150752 24113 48433 150753 26098 48433 150754 26099 48433 150755 24113 48434 150756 26099 48434 150757 26100 48434 150758 24113 48435 150759 26100 48435 150760 26101 48435 150761 24113 48436 150762 26101 48436 150763 25961 48436 150764 26102 48437 150765 25911 48437 150766 24192 48437 150767 26102 48438 150768 24192 48438 150769 24991 48438 150770 26102 48439 150771 26103 48439 150772 26104 48439 150773 26102 48440 150774 26104 48440 150775 26105 48440 150776 26102 48441 150777 26105 48441 150778 26106 48441 150779 26102 48442 150780 26106 48442 150781 26107 48442 150782 26102 48443 150783 26107 48443 150784 25911 48443 150785 26108 48444 150786 26103 48444 150787 26102 48444 150788 26108 48445 150789 24989 48445 150790 25954 48445 150791 26108 48446 150792 24991 48446 150793 24989 48446 150794 26108 48447 150795 25954 48447 150796 26103 48447 150797 26108 48448 150798 26102 48448 150799 24991 48448 150800 26109 48449 150801 24977 48449 150802 24975 48449 150803 26109 48450 150804 26110 48450 150805 26111 48450 150806 26109 48451 150807 26111 48451 150808 25992 48451 150809 26109 48452 150810 25992 48452 150811 24977 48452 150812 26112 48453 150813 26110 48453 150814 26109 48453 150815 26112 48454 150816 26109 48454 150817 24975 48454 150818 26112 48455 150819 24975 48455 150820 24973 48455 150821 26112 48456 150822 26113 48456 150823 26114 48456 150824 26112 48457 150825 26114 48457 150826 26110 48457 150827 26112 48458 150828 26115 48458 150829 26116 48458 150830 26112 48459 150831 26116 48459 150832 26113 48459 150833 26117 48460 150834 26115 48460 150835 26112 48460 150836 26117 48461 150837 24973 48461 150838 24971 48461 150839 26117 48462 150840 26112 48462 150841 24973 48462 150842 25907 48463 150843 26117 48463 150844 24971 48463 150845 25907 48464 150846 24971 48464 150847 24969 48464 150848 25904 48465 150849 26115 48465 150850 26117 48465 150851 25904 48466 150852 25903 48466 150853 26118 48466 150854 25904 48467 150855 26118 48467 150856 26119 48467 150857 25904 48468 150858 26119 48468 150859 26120 48468 150860 25904 48469 150861 26120 48469 150862 26121 48469 150863 25904 48470 150864 26121 48470 150865 26122 48470 150866 25904 48471 150867 26122 48471 150868 26123 48471 150869 25904 48472 150870 26123 48472 150871 26124 48472 150872 25904 48473 150873 26124 48473 150874 26125 48473 150875 25904 48474 150876 26125 48474 150877 26126 48474 150878 25904 48475 150879 26126 48475 150880 26115 48475 150881 25906 48476 150882 24969 48476 150883 24968 48476 150884 25906 48477 150885 24968 48477 150886 24966 48477 150887 25906 48478 150888 24966 48478 150889 24258 48478 150890 25906 48479 150891 25907 48479 150892 24969 48479 150893 25908 48480 150894 25904 48480 150895 26117 48480 150896 25908 48481 150897 26117 48481 150898 25907 48481 150899 25916 48482 150900 26127 48482 150901 26128 48482 150902 25916 48483 150903 26128 48483 150904 26129 48483 150905 25916 48484 150906 26129 48484 150907 26130 48484 150908 25916 48485 150909 26130 48485 150910 25914 48485 150911 25916 48486 150912 25919 48486 150913 26131 48486 150914 25916 48487 150915 26131 48487 150916 26132 48487 150917 25916 48488 150918 26132 48488 150919 26133 48488 150920 25916 48489 150921 26133 48489 150922 26127 48489 150923 26134 48490 150924 26135 48490 150925 26136 48490 150926 26134 48491 150927 26137 48491 150928 26138 48491 150929 26134 48492 150930 26136 48492 150931 26137 48492 150932 26134 48493 150933 26139 48493 150934 26135 48493 150935 26140 48494 150936 26141 48494 150937 26142 48494 150938 26140 48495 150939 26143 48495 150940 26141 48495 150941 26144 48496 150942 24262 48496 150943 24260 48496 150944 26145 48497 150945 26146 48497 150946 26147 48497 150947 26145 48498 150948 26147 48498 150949 26143 48498 150950 26148 48499 150951 26149 48499 150952 26150 48499 150953 26148 48500 150954 26150 48500 150955 26139 48500 150956 26151 48501 150957 26134 48501 150958 26138 48501 150959 26151 48502 150960 26138 48502 150961 26146 48502 150962 26152 48503 150963 26140 48503 150964 26142 48503 150965 26152 48504 150966 26142 48504 150967 26153 48504 150968 26152 48505 150969 26153 48505 150970 24994 48505 150971 26154 48506 150972 26145 48506 150973 26143 48506 150974 26154 48507 150975 26143 48507 150976 26140 48507 150977 26155 48508 150978 26149 48508 150979 26148 48508 150980 26155 48509 150981 26148 48509 150982 26139 48509 150983 26155 48510 150984 26139 48510 150985 26134 48510 150986 26156 48511 150987 26157 48511 150988 25017 48511 150989 26158 48512 150990 26151 48512 150991 26146 48512 150992 26158 48513 150993 26146 48513 150994 26145 48513 150995 26159 48514 150996 26152 48514 150997 24994 48514 150998 26160 48515 150999 26156 48515 151000 25017 48515 151001 26159 48516 151002 26140 48516 151003 26152 48516 151004 26159 48517 151005 26154 48517 151006 26140 48517 151007 26161 48518 151008 26162 48518 151009 26163 48518 151010 26161 48519 151011 26163 48519 151012 26149 48519 151013 26164 48520 151014 26160 48520 151015 25017 48520 151016 26165 48521 151017 26158 48521 151018 26145 48521 151019 26165 48522 151020 26145 48522 151021 26154 48522 151022 26166 48523 151023 26164 48523 151024 25017 48523 151025 26167 48524 151026 26134 48524 151027 26151 48524 151028 26167 48525 151029 26155 48525 151030 26134 48525 151031 26168 48526 151032 26149 48526 151033 26155 48526 151034 26168 48527 151035 26161 48527 151036 26149 48527 151037 26169 48528 151038 26151 48528 151039 26158 48528 151040 26169 48529 151041 26167 48529 151042 26151 48529 151043 26170 48530 151044 26171 48530 151045 26172 48530 151046 26170 48531 151047 26172 48531 151048 26162 48531 151049 26170 48532 151050 26162 48532 151051 26161 48532 151052 26173 48533 151053 26154 48533 151054 26159 48533 151055 26173 48534 151056 26159 48534 151057 24994 48534 151058 26173 48535 151059 26165 48535 151060 26154 48535 151061 26174 48536 151062 26175 48536 151063 25015 48536 151064 26176 48537 151065 26169 48537 151066 26158 48537 151067 26176 48538 151068 26158 48538 151069 26165 48538 151070 26177 48539 151071 26155 48539 151072 26167 48539 151073 26177 48540 151074 26168 48540 151075 26155 48540 151076 26178 48541 151077 26174 48541 151078 25015 48541 151079 26179 48542 151080 26161 48542 151081 26168 48542 151082 26179 48543 151083 26170 48543 151084 26161 48543 151085 26180 48544 151086 26167 48544 151087 26169 48544 151088 26180 48545 151089 26177 48545 151090 26167 48545 151091 26181 48546 151092 26173 48546 151093 24994 48546 151094 26181 48547 151095 26165 48547 151096 26173 48547 151097 26181 48548 151098 26176 48548 151099 26165 48548 151100 26182 48549 151101 26168 48549 151102 26177 48549 151103 26182 48550 151104 26179 48550 151105 26168 48550 151106 26183 48551 151107 26171 48551 151108 26170 48551 151109 26183 48552 151110 26184 48552 151111 26185 48552 151112 26183 48553 151113 26185 48553 151114 26171 48553 151115 26186 48554 151116 26180 48554 151117 26169 48554 151118 26186 48555 151119 26169 48555 151120 26176 48555 151121 26187 48556 151122 26177 48556 151123 26180 48556 151124 26187 48557 151125 26182 48557 151126 26177 48557 151127 26188 48558 151128 26184 48558 151129 26183 48558 151130 26188 48559 151131 26183 48559 151132 26170 48559 151133 26188 48560 151134 26170 48560 151135 26179 48560 151136 26189 48561 151137 24994 48561 151138 26190 48561 151139 26189 48562 151140 26186 48562 151141 26176 48562 151142 26189 48563 151143 26181 48563 151144 24994 48563 151145 26189 48564 151146 26176 48564 151147 26181 48564 151148 26191 48565 151149 26180 48565 151150 26186 48565 151151 26191 48566 151152 26187 48566 151153 26180 48566 151154 26192 48567 151155 26188 48567 151156 26179 48567 151157 26192 48568 151158 26179 48568 151159 26182 48568 151160 26193 48569 151161 26194 48569 151162 26195 48569 151163 26193 48570 151164 26195 48570 151165 26184 48570 151166 26196 48571 151167 26189 48571 151168 26190 48571 151169 26196 48572 151170 26191 48572 151171 26186 48572 151172 26196 48573 151173 26186 48573 151174 26189 48573 151175 26197 48574 151176 26182 48574 151177 26187 48574 151178 26197 48575 151179 26192 48575 151180 26182 48575 151181 26198 48576 151182 26193 48576 151183 26184 48576 151184 26199 48577 151185 26187 48577 151186 26191 48577 151187 26199 48578 151188 26197 48578 151189 26187 48578 151190 26200 48579 151191 26201 48579 151192 26202 48579 151193 26200 48580 151194 26202 48580 151195 26194 48580 151196 26200 48581 151197 26194 48581 151198 26193 48581 151199 26203 48582 151200 26204 48582 151201 26205 48582 151202 26206 48583 151203 26198 48583 151204 26184 48583 151205 26206 48584 151206 26184 48584 151207 26188 48584 151208 26207 48585 151209 26191 48585 151210 26196 48585 151211 26207 48586 151212 26199 48586 151213 26191 48586 151214 26207 48587 151215 26196 48587 151216 26190 48587 151217 26208 48588 151218 26200 48588 151219 26193 48588 151220 26208 48589 151221 26193 48589 151222 26198 48589 151223 26209 48590 151224 26210 48590 151225 26211 48590 151226 26209 48591 151227 26211 48591 151228 26212 48591 151229 26209 48592 151230 26212 48592 151231 26201 48592 151232 26213 48593 151233 26206 48593 151234 26188 48593 151235 26213 48594 151236 26188 48594 151237 26192 48594 151238 26214 48595 151239 26215 48595 151240 26203 48595 151241 26214 48596 151242 26205 48596 151243 26210 48596 151244 26214 48597 151245 26203 48597 151246 26205 48597 151247 26216 48598 151248 26198 48598 151249 26206 48598 151250 26216 48599 151251 26208 48599 151252 26198 48599 151253 26217 48600 151254 26192 48600 151255 26197 48600 151256 26217 48601 151257 26213 48601 151258 26192 48601 151259 26218 48602 151260 26201 48602 151261 26200 48602 151262 26218 48603 151263 26209 48603 151264 26201 48603 151265 26219 48604 151266 26215 48604 151267 26214 48604 151268 26219 48605 151269 26220 48605 151270 26221 48605 151271 26219 48606 151272 26221 48606 151273 26222 48606 151274 26219 48607 151275 26222 48607 151276 26215 48607 151277 26219 48608 151278 26210 48608 151279 26209 48608 151280 26219 48609 151281 26214 48609 151282 26210 48609 151283 26223 48610 151284 26217 48610 151285 26197 48610 151286 26223 48611 151287 26197 48611 151288 26199 48611 151289 26224 48612 151290 26206 48612 151291 26213 48612 151292 26224 48613 151293 26216 48613 151294 26206 48613 151295 26225 48614 151296 26218 48614 151297 26200 48614 151298 26225 48615 151299 26200 48615 151300 26208 48615 151301 26226 48616 151302 26199 48616 151303 26207 48616 151304 26226 48617 151305 26207 48617 151306 26190 48617 151307 26226 48618 151308 26223 48618 151309 26199 48618 151310 26227 48619 151311 26213 48619 151312 26217 48619 151313 26227 48620 151314 26224 48620 151315 26213 48620 151316 26228 48621 151317 26229 48621 151318 26230 48621 151319 26228 48622 151320 26230 48622 151321 26231 48622 151322 26228 48623 151323 26231 48623 151324 26220 48623 151325 26228 48624 151326 26220 48624 151327 26219 48624 151328 26228 48625 151329 26219 48625 151330 26209 48625 151331 26228 48626 151332 26209 48626 151333 26218 48626 151334 26232 48627 151335 26208 48627 151336 26216 48627 151337 26232 48628 151338 26225 48628 151339 26208 48628 151340 26233 48629 151341 26227 48629 151342 26217 48629 151343 26233 48630 151344 26217 48630 151345 26223 48630 151346 26234 48631 151347 26235 48631 151348 26229 48631 151349 26234 48632 151350 26228 48632 151351 26218 48632 151352 26234 48633 151353 26218 48633 151354 26225 48633 151355 26234 48634 151356 26229 48634 151357 26228 48634 151358 26236 48635 151359 26216 48635 151360 26224 48635 151361 26236 48636 151362 26232 48636 151363 26216 48636 151364 26237 48637 151365 26226 48637 151366 26190 48637 151367 26237 48638 151368 26223 48638 151369 26226 48638 151370 26237 48639 151371 26233 48639 151372 26223 48639 151373 26238 48640 151374 26239 48640 151375 26240 48640 151376 26238 48641 151377 26240 48641 151378 26235 48641 151379 26238 48642 151380 26235 48642 151381 26234 48642 151382 26238 48643 151383 26225 48643 151384 26232 48643 151385 26238 48644 151386 26234 48644 151387 26225 48644 151388 26241 48645 151389 26224 48645 151390 26227 48645 151391 26241 48646 151392 26236 48646 151393 26224 48646 151394 26242 48647 151395 26243 48647 151396 26244 48647 151397 26242 48648 151398 26244 48648 151399 26144 48648 151400 26242 48649 151401 24260 48649 151402 25019 48649 151403 26242 48650 151404 26144 48650 151405 24260 48650 151406 26242 48651 151407 25019 48651 151408 26243 48651 151409 26245 48652 151410 25019 48652 151411 25017 48652 151412 26246 48653 151413 26241 48653 151414 26227 48653 151415 26245 48654 151416 26243 48654 151417 25019 48654 151418 26246 48655 151419 26227 48655 151420 26233 48655 151421 26245 48656 151422 25017 48656 151423 26157 48656 151424 26245 48657 151425 26157 48657 151426 26247 48657 151427 26245 48658 151428 26247 48658 151429 26243 48658 151430 26248 48659 151431 25017 48659 151432 25015 48659 151433 26248 48660 151434 26166 48660 151435 25017 48660 151436 26248 48661 151437 25015 48661 151438 26175 48661 151439 26248 48662 151440 26175 48662 151441 26249 48662 151442 26250 48663 151443 26251 48663 151444 26252 48663 151445 26248 48664 151446 26249 48664 151447 26166 48664 151448 26250 48665 151449 26252 48665 151450 26253 48665 151451 26254 48666 151452 25015 48666 151453 25013 48666 151454 26250 48667 151455 26253 48667 151456 26239 48667 151457 26250 48668 151458 26238 48668 151459 26232 48668 151460 26254 48669 151461 26178 48669 151462 25015 48669 151463 26250 48670 151464 26232 48670 151465 26236 48670 151466 26250 48671 151467 26239 48671 151468 26238 48671 151469 26254 48672 151470 26255 48672 151471 26256 48672 151472 26257 48673 151473 26236 48673 151474 26241 48673 151475 26254 48674 151476 26256 48674 151477 26258 48674 151478 26254 48675 151479 26258 48675 151480 26259 48675 151481 26257 48676 151482 26260 48676 151483 26261 48676 151484 26254 48677 151485 26259 48677 151486 26262 48677 151487 26257 48678 151488 26261 48678 151489 26251 48678 151490 26254 48679 151491 26262 48679 151492 26263 48679 151493 26254 48680 151494 26263 48680 151495 26178 48680 151496 26264 48681 151497 25013 48681 151498 25011 48681 151499 26257 48682 151500 26250 48682 151501 26236 48682 151502 26264 48683 151503 26255 48683 151504 26254 48683 151505 26257 48684 151506 26251 48684 151507 26250 48684 151508 26264 48685 151509 25011 48685 151510 25009 48685 151511 26264 48686 151512 26254 48686 151513 25013 48686 151514 26265 48687 151515 26246 48687 151516 26233 48687 151517 26264 48688 151518 26266 48688 151519 26267 48688 151520 26264 48689 151521 26267 48689 151522 26268 48689 151523 26264 48690 151524 26268 48690 151525 26269 48690 151526 26264 48691 151527 26269 48691 151528 26270 48691 151529 26264 48692 151530 26270 48692 151531 26271 48692 151532 26265 48693 151533 26237 48693 151534 26190 48693 151535 26264 48694 151536 26271 48694 151537 26272 48694 151538 26265 48695 151539 26233 48695 151540 26237 48695 151541 26264 48696 151542 26272 48696 151543 26273 48696 151544 26264 48697 151545 26273 48697 151546 26274 48697 151547 26264 48698 151548 26274 48698 151549 26255 48698 151550 26275 48699 151551 26276 48699 151552 26260 48699 151553 26277 48700 151554 25009 48700 151555 25007 48700 151556 26275 48701 151557 26257 48701 151558 26241 48701 151559 26275 48702 151560 26260 48702 151561 26257 48702 151562 26275 48703 151563 26241 48703 151564 26246 48703 151565 26278 48704 151566 26190 48704 151567 26279 48704 151568 26278 48705 151569 26279 48705 151570 26280 48705 151571 26278 48706 151572 26265 48706 151573 26190 48706 151574 26278 48707 151575 26280 48707 151576 26281 48707 151577 26278 48708 151578 26281 48708 151579 26282 48708 151580 26278 48709 151581 26282 48709 151582 26283 48709 151583 26277 48710 151584 26284 48710 151585 26285 48710 151586 26278 48711 151587 26283 48711 151588 26286 48711 151589 26277 48712 151590 26285 48712 151591 26287 48712 151592 26278 48713 151593 26286 48713 151594 26288 48713 151595 26277 48714 151596 26287 48714 151597 26289 48714 151598 26278 48715 151599 26288 48715 151600 26290 48715 151601 26277 48716 151602 26289 48716 151603 26291 48716 151604 26278 48717 151605 26290 48717 151606 26276 48717 151607 26277 48718 151608 26291 48718 151609 26292 48718 151610 26278 48719 151611 26275 48719 151612 26246 48719 151613 26277 48720 151614 26292 48720 151615 26293 48720 151616 26278 48721 151617 26246 48721 151618 26265 48721 151619 26277 48722 151620 26293 48722 151621 26294 48722 151622 26278 48723 151623 26276 48723 151624 26275 48723 151625 26277 48724 151626 26294 48724 151627 26266 48724 151628 26277 48725 151629 26266 48725 151630 26264 48725 151631 26277 48726 151632 26264 48726 151633 25009 48726 151634 26295 48727 151635 25007 48727 151636 25005 48727 151637 26295 48728 151638 26277 48728 151639 25007 48728 151640 26295 48729 151641 26296 48729 151642 26297 48729 151643 26295 48730 151644 26297 48730 151645 26284 48730 151646 26295 48731 151647 26284 48731 151648 26277 48731 151649 26298 48732 151650 25005 48732 151651 25003 48732 151652 26298 48733 151653 26295 48733 151654 25005 48733 151655 26299 48734 151656 26300 48734 151657 26301 48734 151658 26299 48735 151659 26301 48735 151660 26302 48735 151661 26299 48736 151662 26302 48736 151663 26303 48736 151664 26299 48737 151665 26303 48737 151666 26304 48737 151667 26299 48738 151668 26304 48738 151669 26305 48738 151670 26299 48739 151671 26305 48739 151672 26306 48739 151673 26299 48740 151674 26306 48740 151675 26307 48740 151676 26299 48741 151677 26307 48741 151678 26296 48741 151679 26299 48742 151680 26296 48742 151681 26295 48742 151682 26308 48743 151683 25003 48743 151684 25001 48743 151685 26308 48744 151686 25001 48744 151687 24999 48744 151688 26308 48745 151689 26298 48745 151690 25003 48745 151691 26309 48746 151692 26299 48746 151693 26295 48746 151694 26309 48747 151695 26295 48747 151696 26298 48747 151697 26310 48748 151698 24999 48748 151699 24997 48748 151700 26310 48749 151701 26308 48749 151702 24999 48749 151703 26311 48750 151704 26300 48750 151705 26299 48750 151706 26311 48751 151707 26312 48751 151708 26313 48751 151709 26311 48752 151710 26313 48752 151711 26314 48752 151712 26311 48753 151713 26314 48753 151714 26315 48753 151715 26311 48754 151716 26315 48754 151717 26300 48754 151718 26316 48755 151719 24997 48755 151720 24995 48755 151721 26316 48756 151722 26310 48756 151723 24997 48756 151724 26317 48757 151725 26298 48757 151726 26308 48757 151727 26317 48758 151728 26309 48758 151729 26298 48758 151730 26318 48759 151731 26299 48759 151732 26309 48759 151733 26318 48760 151734 26311 48760 151735 26299 48760 151736 26318 48761 151737 26312 48761 151738 26311 48761 151739 26319 48762 151740 26320 48762 151741 26321 48762 151742 26319 48763 151743 26321 48763 151744 26312 48763 151745 26322 48764 151746 26316 48764 151747 24995 48764 151748 26322 48765 151749 24995 48765 151750 24994 48765 151751 26323 48766 151752 26308 48766 151753 26310 48766 151754 26323 48767 151755 26317 48767 151756 26308 48767 151757 26324 48768 151758 26309 48768 151759 26317 48768 151760 26324 48769 151761 26318 48769 151762 26309 48769 151763 26325 48770 151764 26319 48770 151765 26312 48770 151766 26325 48771 151767 26312 48771 151768 26318 48771 151769 26325 48772 151770 26320 48772 151771 26319 48772 151772 26326 48773 151773 26323 48773 151774 26310 48773 151775 26326 48774 151776 26310 48774 151777 26316 48774 151778 26327 48775 151779 26137 48775 151780 26328 48775 151781 26327 48776 151782 26328 48776 151783 26329 48776 151784 26141 48777 151785 26324 48777 151786 26317 48777 151787 26141 48778 151788 26317 48778 151789 26323 48778 151790 26147 48779 151791 26325 48779 151792 26318 48779 151793 26147 48780 151794 26318 48780 151795 26324 48780 151796 26330 48781 151797 26316 48781 151798 26322 48781 151799 26330 48782 151800 26322 48782 151801 24994 48782 151802 26330 48783 151803 26326 48783 151804 26316 48783 151805 26138 48784 151806 26320 48784 151807 26325 48784 151808 26138 48785 151809 26137 48785 151810 26327 48785 151811 26138 48786 151812 26329 48786 151813 26331 48786 151814 26138 48787 151815 26331 48787 151816 26320 48787 151817 26138 48788 151818 26327 48788 151819 26329 48788 151820 26142 48789 151821 26141 48789 151822 26323 48789 151823 26142 48790 151824 26323 48790 151825 26326 48790 151826 26135 48791 151827 26139 48791 151828 26332 48791 151829 26135 48792 151830 26332 48792 151831 26136 48792 151832 26143 48793 151833 26324 48793 151834 26141 48793 151835 26143 48794 151836 26147 48794 151837 26324 48794 151838 26146 48795 151839 26138 48795 151840 26325 48795 151841 26146 48796 151842 26325 48796 151843 26147 48796 151844 26153 48797 151845 26326 48797 151846 26330 48797 151847 26153 48798 151848 26330 48798 151849 24994 48798 151850 26153 48799 151851 26142 48799 151852 26326 48799 151853 26333 48800 151854 26334 48800 151855 26190 48800 151856 26335 48801 151857 26333 48801 151858 26190 48801 151859 26336 48802 151860 26190 48802 151861 24994 48802 151862 26336 48803 151863 26335 48803 151864 26190 48803 151865 26337 48804 151866 26336 48804 151867 24994 48804 151868 26338 48805 151869 26337 48805 151870 24994 48805 151871 26339 48806 151872 26338 48806 151873 24994 48806 151874 26340 48807 151875 26339 48807 151876 24994 48807 151877 26341 48808 151878 26340 48808 151879 24994 48808 151880 26342 48809 151881 26341 48809 151882 24994 48809 151883 26343 48810 151884 26342 48810 151885 24994 48810 151886 26344 48811 151887 26343 48811 151888 24994 48811 151889 26345 48812 151890 26344 48812 151891 24994 48812 151892 26346 48813 151893 26345 48813 151894 24994 48813 151895 26347 48814 151896 26346 48814 151897 24994 48814 151898 26348 48815 151899 26347 48815 151900 24994 48815 151901 26349 48816 151902 26348 48816 151903 24994 48816 151904 26350 48817 151905 26349 48817 151906 24994 48817 151907 26351 48818 151908 26350 48818 151909 24994 48818 151910 26352 48819 151911 26351 48819 151912 24994 48819 151913 26353 48820 151914 26352 48820 151915 24994 48820 151916 26354 48821 151917 24994 48821 151918 23578 48821 151919 26354 48822 151920 26353 48822 151921 24994 48822 151922 26355 48823 151923 26354 48823 151924 23578 48823 151925 26356 48824 151926 26355 48824 151927 23578 48824 151928 26357 48825 151929 26356 48825 151930 23578 48825 151931 26358 48826 151932 26357 48826 151933 23578 48826 151934 26359 48827 151935 26358 48827 151936 23578 48827 151937 26360 48828 151938 26359 48828 151939 23578 48828 151940 26361 48829 151941 26360 48829 151942 23578 48829 151943 26362 48830 151944 26361 48830 151945 23578 48830 151946 26363 48831 151947 26362 48831 151948 23578 48831 151949 26364 48832 151950 26363 48832 151951 23578 48832 151952 26365 48833 151953 26364 48833 151954 23578 48833 151955 26366 48834 151956 26365 48834 151957 23578 48834 151958 26367 48835 151959 26366 48835 151960 23578 48835 151961 26368 48836 151962 26367 48836 151963 23578 48836 151964 26369 48837 151965 26368 48837 151966 23578 48837 151967 26370 48838 151968 26369 48838 151969 23578 48838 151970 25785 48839 151971 26371 48839 151972 26370 48839 151973 25785 48840 151974 26370 48840 151975 23578 48840 151976 26372 48841 151977 26371 48841 151978 25785 48841 151979 23602 48842 151980 23597 48842 151981 24924 48842 151982 23593 6610 151983 24926 6610 151984 24924 6610 151985 23593 6610 151986 24924 6610 151987 23597 6610 151988 23604 48843 151989 23602 48843 151990 24924 48843 151991 23589 6610 151992 24926 6610 151993 23593 6610 151994 23606 6610 151995 23604 6610 151996 24924 6610 151997 23585 6610 151998 24926 6610 151999 23589 6610 152000 23608 6610 152001 23606 6610 152002 24924 6610 152003 23601 6610 152004 24926 6610 152005 23585 6610 152006 24922 6610 152007 23608 6610 152008 24924 6610 152009 23610 48844 152010 23608 48844 152011 24922 48844 152012 23599 6610 152013 24926 6610 152014 23601 6610 152015 23612 48845 152016 23610 48845 152017 24922 48845 152018 23614 48846 152019 23612 48846 152020 24922 48846 152021 23616 6610 152022 23614 6610 152023 24922 6610 152024 24918 48847 152025 23599 48847 152026 23595 48847 152027 24918 35268 152028 23595 35268 152029 23591 35268 152030 24918 35267 152031 23591 35267 152032 23587 35267 152033 24918 35265 152034 24926 35265 152035 23599 35265 152036 23582 6610 152037 24918 6610 152038 23587 6610 152039 23580 6610 152040 24918 6610 152041 23582 6610 152042 24920 6610 152043 23624 6610 152044 23622 6610 152045 24920 6610 152046 23622 6610 152047 23620 6610 152048 24920 6610 152049 23620 6610 152050 23618 6610 152051 24920 6610 152052 23618 6610 152053 23616 6610 152054 24920 6610 152055 23616 6610 152056 24922 6610 152057 24916 48848 152058 23580 48848 152059 23630 48848 152060 24916 35290 152061 23630 35290 152062 23628 35290 152063 24916 35289 152064 23628 35289 152065 23626 35289 152066 24916 48849 152067 23626 48849 152068 23624 48849 152069 24916 6610 152070 24918 6610 152071 23580 6610 152072 24916 35281 152073 23624 35281 152074 24920 35281 152075 23654 6610 152076 23649 6610 152077 24938 6610 152078 23645 6610 152079 24930 6610 152080 24938 6610 152081 23645 6610 152082 24938 6610 152083 23649 6610 152084 23656 35260 152085 23654 35260 152086 24938 35260 152087 23641 6610 152088 24930 6610 152089 23645 6610 152090 23658 6610 152091 23656 6610 152092 24938 6610 152093 23637 6610 152094 24930 6610 152095 23641 6610 152096 23653 6610 152097 24930 6610 152098 23637 6610 152099 24937 6610 152100 23660 6610 152101 23658 6610 152102 24937 6610 152103 23658 6610 152104 24938 6610 152105 23662 48850 152106 23660 48850 152107 24937 48850 152108 23651 6610 152109 24930 6610 152110 23653 6610 152111 23664 35288 152112 23662 35288 152113 24937 35288 152114 23666 6610 152115 23664 6610 152116 24937 6610 152117 23668 6610 152118 23666 6610 152119 24937 6610 152120 24928 6610 152121 23651 6610 152122 23647 6610 152123 24928 48851 152124 23647 48851 152125 23643 48851 152126 24928 35267 152127 23643 35267 152128 23639 35267 152129 24928 48852 152130 24930 48852 152131 23651 48852 152132 23634 6610 152133 24928 6610 152134 23639 6610 152135 24934 6610 152136 23676 6610 152137 23674 6610 152138 24934 6610 152139 23674 6610 152140 23672 6610 152141 24934 6610 152142 23672 6610 152143 23670 6610 152144 24934 6610 152145 23670 6610 152146 23668 6610 152147 24934 48853 152148 23668 48853 152149 24937 48853 152150 24932 6610 152151 23634 6610 152152 23632 6610 152153 24932 48854 152154 23632 48854 152155 23682 48854 152156 24932 35290 152157 23682 35290 152158 23680 35290 152159 24932 48855 152160 23680 48855 152161 23678 48855 152162 24932 6610 152163 23678 6610 152164 23676 6610 152165 24932 6610 152166 24928 6610 152167 23634 6610 152168 24932 48856 152169 23676 48856 152170 24934 48856 152171 23706 48842 152172 23701 48842 152173 24948 48842 152174 23697 6610 152175 24950 6610 152176 24948 6610 152177 23697 6610 152178 24948 6610 152179 23701 6610 152180 23708 48843 152181 23706 48843 152182 24948 48843 152183 23693 6610 152184 24950 6610 152185 23697 6610 152186 23710 6610 152187 23708 6610 152188 24948 6610 152189 23689 6610 152190 24950 6610 152191 23693 6610 152192 23712 6610 152193 23710 6610 152194 24948 6610 152195 23705 6610 152196 24950 6610 152197 23689 6610 152198 24946 6610 152199 23712 6610 152200 24948 6610 152201 23714 48844 152202 23712 48844 152203 24946 48844 152204 23703 6610 152205 24950 6610 152206 23705 6610 152207 23716 35288 152208 23714 35288 152209 24946 35288 152210 23718 48846 152211 23716 48846 152212 24946 48846 152213 23720 6610 152214 23718 6610 152215 24946 6610 152216 24942 48847 152217 23703 48847 152218 23699 48847 152219 24942 35268 152220 23699 35268 152221 23695 35268 152222 24942 35267 152223 23695 35267 152224 23691 35267 152225 24942 35265 152226 24950 35265 152227 23703 35265 152228 23686 6610 152229 24942 6610 152230 23691 6610 152231 23684 6610 152232 24942 6610 152233 23686 6610 152234 24944 6610 152235 23728 6610 152236 23726 6610 152237 24944 6610 152238 23726 6610 152239 23724 6610 152240 24944 6610 152241 23724 6610 152242 23722 6610 152243 24944 6610 152244 23722 6610 152245 23720 6610 152246 24944 6610 152247 23720 6610 152248 24946 6610 152249 24940 48848 152250 23684 48848 152251 23734 48848 152252 24940 35290 152253 23734 35290 152254 23732 35290 152255 24940 35289 152256 23732 35289 152257 23730 35289 152258 24940 48849 152259 23730 48849 152260 23728 48849 152261 24940 6610 152262 24942 6610 152263 23684 6610 152264 24940 35281 152265 23728 35281 152266 24944 35281 152267 24962 48854 152268 23736 48854 152269 23786 48854 152270 24962 35290 152271 23786 35290 152272 23784 35290 152273 24962 48857 152274 23784 48857 152275 23782 48857 152276 24962 6610 152277 23782 6610 152278 23780 6610 152279 24962 6610 152280 24960 6610 152281 23738 6610 152282 24962 48856 152283 23780 48856 152284 24953 48856 152285 23758 6610 152286 23753 6610 152287 24956 6610 152288 23749 6610 152289 24958 6610 152290 24956 6610 152291 23749 6610 152292 24956 6610 152293 23753 6610 152294 23760 35260 152295 23758 35260 152296 24956 35260 152297 23745 6610 152298 24958 6610 152299 23749 6610 152300 23762 6610 152301 23760 6610 152302 24956 6610 152303 23741 6610 152304 24958 6610 152305 23745 6610 152306 23764 6610 152307 23762 6610 152308 24956 6610 152309 23757 6610 152310 24958 6610 152311 23741 6610 152312 24954 6610 152313 23764 6610 152314 24956 6610 152315 23766 48850 152316 23764 48850 152317 24954 48850 152318 23755 6610 152319 24958 6610 152320 23757 6610 152321 23768 35288 152322 23766 35288 152323 24954 35288 152324 23770 6610 152325 23768 6610 152326 24954 6610 152327 23772 6610 152328 23770 6610 152329 24954 6610 152330 24960 6610 152331 23755 6610 152332 23751 6610 152333 24960 48851 152334 23751 48851 152335 23747 48851 152336 24960 35267 152337 23747 35267 152338 23743 35267 152339 24960 48852 152340 24958 48852 152341 23755 48852 152342 23738 6610 152343 24960 6610 152344 23743 6610 152345 24953 6610 152346 23780 6610 152347 23778 6610 152348 24953 6610 152349 23778 6610 152350 23776 6610 152351 24953 6610 152352 23776 6610 152353 23774 6610 152354 24953 6610 152355 23774 6610 152356 23772 6610 152357 24953 48858 152358 23772 48858 152359 24954 48858 152360 24962 6610 152361 23738 6610 152362 23736 6610 152363 24957 6610 152364 23927 6610 152365 23957 6610 152366 24957 6610 152367 23919 6610 152368 23927 6610 152369 24957 6610 152370 23914 6610 152371 23919 6610 152372 23962 6610 152373 24957 6610 152374 23957 6610 152375 24959 48859 152376 23909 48859 152377 23914 48859 152378 24959 6610 152379 23906 6610 152380 23909 6610 152381 24959 6610 152382 23914 6610 152383 24957 6610 152384 23965 6610 152385 24957 6610 152386 23962 6610 152387 23900 48860 152388 23906 48860 152389 24959 48860 152390 23885 6610 152391 23900 6610 152392 24959 6610 152393 24952 48861 152394 23965 48861 152395 23970 48861 152396 24952 6610 152397 24957 6610 152398 23965 6610 152399 23976 6610 152400 24952 6610 152401 23970 6610 152402 23980 48862 152403 24952 48862 152404 23976 48862 152405 24961 48863 152406 23883 48863 152407 23885 48863 152408 24961 6610 152409 23882 6610 152410 23883 6610 152411 24961 48864 152412 23885 48864 152413 24959 48864 152414 23982 6610 152415 24952 6610 152416 23980 6610 152417 23880 48865 152418 23882 48865 152419 24961 48865 152420 24955 48866 152421 26373 48866 152422 26374 48866 152423 24955 48867 152424 23982 48867 152425 26373 48867 152426 24955 48868 152427 24952 48868 152428 23982 48868 152429 23863 6610 152430 24955 6610 152431 26374 6610 152432 23879 6610 152433 23880 6610 152434 24961 6610 152435 23862 35482 152436 24955 35482 152437 23863 35482 152438 24963 48869 152439 23877 48869 152440 23879 48869 152441 24963 6610 152442 23879 6610 152443 24961 6610 152444 23867 6610 152445 24963 6610 152446 24955 6610 152447 23867 35483 152448 24955 35483 152449 23862 35483 152450 23874 6610 152451 23877 6610 152452 24963 6610 152453 23869 6610 152454 24963 6610 152455 23867 6610 152456 23872 6610 152457 23874 6610 152458 24963 6610 152459 23872 6610 152460 24963 6610 152461 23869 6610 152462 24949 48870 152463 26375 48870 152464 26376 48870 152465 24949 48871 152466 26377 48871 152467 26378 48871 152468 24949 6610 152469 26376 6610 152470 26377 6610 152471 26379 48872 152472 24949 48872 152473 26378 48872 152474 26380 6610 152475 24949 6610 152476 26379 6610 152477 24951 6610 152478 26381 6610 152479 26375 6610 152480 24951 6610 152481 26382 6610 152482 26381 6610 152483 24951 48873 152484 26375 48873 152485 24949 48873 152486 26383 35506 152487 26382 35506 152488 24951 35506 152489 26384 48874 152490 26383 48874 152491 24951 48874 152492 24947 48875 152493 26385 48875 152494 26386 48875 152495 24947 48876 152496 26380 48876 152497 26385 48876 152498 24947 6610 152499 24949 6610 152500 26380 6610 152501 26387 6610 152502 24947 6610 152503 26386 6610 152504 26388 48877 152505 24947 48877 152506 26387 48877 152507 26389 48878 152508 24947 48878 152509 26388 48878 152510 24941 6610 152511 26390 6610 152512 26384 6610 152513 24941 6610 152514 26391 6610 152515 26390 6610 152516 24941 6610 152517 26384 6610 152518 24951 6610 152519 26392 48879 152520 24947 48879 152521 26389 48879 152522 26393 48880 152523 26391 48880 152524 24941 48880 152525 26394 48881 152526 26393 48881 152527 24941 48881 152528 24945 48882 152529 26392 48882 152530 26395 48882 152531 24945 6610 152532 24947 6610 152533 26392 6610 152534 26396 6610 152535 24945 6610 152536 26395 6610 152537 26397 6610 152538 26394 6610 152539 24941 6610 152540 26398 48883 152541 24945 48883 152542 26396 48883 152543 24943 6610 152544 26397 6610 152545 24941 6610 152546 26399 6610 152547 26397 6610 152548 24943 6610 152549 26400 6610 152550 24943 6610 152551 24945 6610 152552 26400 35498 152553 24945 35498 152554 26398 35498 152555 26401 6610 152556 26399 6610 152557 24943 6610 152558 26402 48884 152559 26401 48884 152560 24943 48884 152561 26402 6610 152562 24943 6610 152563 26400 6610 152564 26403 48885 152565 26398 48885 152566 26396 48885 152567 26404 48886 152568 26398 48886 152569 26403 48886 152570 26405 48887 152571 26398 48887 152572 26404 48887 152573 26406 48888 152574 26398 48888 152575 26405 48888 152576 26407 48889 152577 26398 48889 152578 26406 48889 152579 26407 48890 152580 26408 48890 152581 26398 48890 152582 26408 48891 152583 26409 48891 152584 26398 48891 152585 26409 48892 152586 26410 48892 152587 26398 48892 152588 26411 48893 152589 26400 48893 152590 26410 48893 152591 26412 48894 152592 26400 48894 152593 26411 48894 152594 26413 48895 152595 26400 48895 152596 26412 48895 152597 26410 48896 152598 26400 48896 152599 26398 48896 152600 26413 48897 152601 26414 48897 152602 26400 48897 152603 26414 48898 152604 26415 48898 152605 26400 48898 152606 26415 48899 152607 26416 48899 152608 26400 48899 152609 26416 48900 152610 26417 48900 152611 26400 48900 152612 26417 48901 152613 26418 48901 152614 26400 48901 152615 26418 48902 152616 26419 48902 152617 26400 48902 152618 26419 48903 152619 26420 48903 152620 26400 48903 152621 26420 48904 152622 26402 48904 152623 26400 48904 152624 26420 48905 152625 26421 48905 152626 26402 48905 152627 26421 48906 152628 26422 48906 152629 26402 48906 152630 26422 48907 152631 26423 48907 152632 26402 48907 152633 26423 48908 152634 26424 48908 152635 26402 48908 152636 26424 48909 152637 26401 48909 152638 26402 48909 152639 26424 48910 152640 26425 48910 152641 26401 48910 152642 26425 48911 152643 26426 48911 152644 26401 48911 152645 26426 48912 152646 26427 48912 152647 26401 48912 152648 26427 48913 152649 26428 48913 152650 26401 48913 152651 26428 48914 152652 26429 48914 152653 26401 48914 152654 26401 48915 152655 26429 48915 152656 26399 48915 152657 26429 48916 152658 26430 48916 152659 26399 48916 152660 26430 48917 152661 26431 48917 152662 26399 48917 152663 26431 48918 152664 26432 48918 152665 26399 48918 152666 26432 48919 152667 26433 48919 152668 26399 48919 152669 26433 48920 152670 26434 48920 152671 26399 48920 152672 26399 48921 152673 26434 48921 152674 26397 48921 152675 26434 48922 152676 26435 48922 152677 26397 48922 152678 26435 48923 152679 26436 48923 152680 26397 48923 152681 26436 48924 152682 26437 48924 152683 26397 48924 152684 26437 48925 152685 26438 48925 152686 26397 48925 152687 26438 48926 152688 26439 48926 152689 26397 48926 152690 26439 48927 152691 26440 48927 152692 26397 48927 152693 26440 48928 152694 26441 48928 152695 26397 48928 152696 26397 48929 152697 26442 48929 152698 26394 48929 152699 26441 48930 152700 26442 48930 152701 26397 48930 152702 26442 48931 152703 26443 48931 152704 26394 48931 152705 26443 48932 152706 26444 48932 152707 26394 48932 152708 26444 48933 152709 26445 48933 152710 26394 48933 152711 26445 48934 152712 26446 48934 152713 26394 48934 152714 26446 48935 152715 26447 48935 152716 26394 48935 152717 26447 48936 152718 26448 48936 152719 26394 48936 152720 26448 48937 152721 26449 48937 152722 26394 48937 152723 26449 48938 152724 26450 48938 152725 26394 48938 152726 26450 48939 152727 26451 48939 152728 26394 48939 152729 26451 48940 152730 26452 48940 152731 26394 48940 152732 26452 48941 152733 26453 48941 152734 26394 48941 152735 26453 48942 152736 26454 48942 152737 26394 48942 152738 26454 48943 152739 26455 48943 152740 26394 48943 152741 26394 48944 152742 26456 48944 152743 26393 48944 152744 26455 48945 152745 26456 48945 152746 26394 48945 152747 26456 48946 152748 26457 48946 152749 26393 48946 152750 26457 48947 152751 26458 48947 152752 26393 48947 152753 26458 48948 152754 26459 48948 152755 26393 48948 152756 26459 48949 152757 26460 48949 152758 26393 48949 152759 26460 48950 152760 26461 48950 152761 26393 48950 152762 26461 48951 152763 26462 48951 152764 26393 48951 152765 26462 48952 152766 26463 48952 152767 26393 48952 152768 26463 48953 152769 26464 48953 152770 26393 48953 152771 26464 48954 152772 26465 48954 152773 26393 48954 152774 26465 48955 152775 26466 48955 152776 26393 48955 152777 26466 48956 152778 26467 48956 152779 26393 48956 152780 26467 48957 152781 26468 48957 152782 26393 48957 152783 26468 48958 152784 26469 48958 152785 26393 48958 152786 26469 48959 152787 26470 48959 152788 26393 48959 152789 26470 48960 152790 26471 48960 152791 26393 48960 152792 26471 48961 152793 26472 48961 152794 26393 48961 152795 26472 48962 152796 26473 48962 152797 26393 48962 152798 26473 48963 152799 26474 48963 152800 26393 48963 152801 26474 48964 152802 26475 48964 152803 26393 48964 152804 26475 48965 152805 26476 48965 152806 26393 48965 152807 26476 48966 152808 26477 48966 152809 26393 48966 152810 26477 48967 152811 26478 48967 152812 26393 48967 152813 26478 48968 152814 26479 48968 152815 26393 48968 152816 26479 48969 152817 26480 48969 152818 26393 48969 152819 26480 48970 152820 26481 48970 152821 26393 48970 152822 26393 48971 152823 26481 48971 152824 26391 48971 152825 26481 48972 152826 26482 48972 152827 26391 48972 152828 26482 48973 152829 26483 48973 152830 26391 48973 152831 26483 48974 152832 26484 48974 152833 26391 48974 152834 26484 48975 152835 26485 48975 152836 26391 48975 152837 26485 48976 152838 26486 48976 152839 26391 48976 152840 26486 48977 152841 26487 48977 152842 26391 48977 152843 26487 48978 152844 26488 48978 152845 26391 48978 152846 26488 48979 152847 26489 48979 152848 26391 48979 152849 26489 48980 152850 26490 48980 152851 26391 48980 152852 26490 48981 152853 26491 48981 152854 26391 48981 152855 26491 48982 152856 26492 48982 152857 26391 48982 152858 26492 48983 152859 26493 48983 152860 26391 48983 152861 26391 48984 152862 26494 48984 152863 26390 48984 152864 26493 48985 152865 26494 48985 152866 26391 48985 152867 26494 48986 152868 26495 48986 152869 26390 48986 152870 26495 48987 152871 26496 48987 152872 26390 48987 152873 26496 48988 152874 26497 48988 152875 26390 48988 152876 26497 48989 152877 26498 48989 152878 26390 48989 152879 26498 48990 152880 26499 48990 152881 26390 48990 152882 26499 48991 152883 26500 48991 152884 26390 48991 152885 26500 48992 152886 26501 48992 152887 26390 48992 152888 26501 48993 152889 26502 48993 152890 26390 48993 152891 26390 48994 152892 26503 48994 152893 26384 48994 152894 26502 48995 152895 26503 48995 152896 26390 48995 152897 26503 48996 152898 26504 48996 152899 26384 48996 152900 26504 48997 152901 26505 48997 152902 26384 48997 152903 26505 48998 152904 26506 48998 152905 26384 48998 152906 26506 48999 152907 26507 48999 152908 26384 48999 152909 26384 49000 152910 26508 49000 152911 26383 49000 152912 26507 49001 152913 26508 49001 152914 26384 49001 152915 26508 49002 152916 26509 49002 152917 26383 49002 152918 26509 49003 152919 26510 49003 152920 26383 49003 152921 26510 49004 152922 26511 49004 152923 26383 49004 152924 26383 49005 152925 26512 49005 152926 26382 49005 152927 26511 49006 152928 26512 49006 152929 26383 49006 152930 26512 49007 152931 26513 49007 152932 26382 49007 152933 26513 49008 152934 26514 49008 152935 26382 49008 152936 26514 49009 152937 26515 49009 152938 26382 49009 152939 26515 49010 152940 26516 49010 152941 26382 49010 152942 26516 49011 152943 26517 49011 152944 26382 49011 152945 26517 49012 152946 26518 49012 152947 26382 49012 152948 26518 49013 152949 26519 49013 152950 26382 49013 152951 26519 49014 152952 26520 49014 152953 26382 49014 152954 26382 49015 152955 26520 49015 152956 26381 49015 152957 26520 49016 152958 26521 49016 152959 26381 49016 152960 26521 49017 152961 26522 49017 152962 26381 49017 152963 26522 49018 152964 26523 49018 152965 26381 49018 152966 26523 49019 152967 26524 49019 152968 26381 49019 152969 26524 49020 152970 26525 49020 152971 26381 49020 152972 26525 49021 152973 26526 49021 152974 26381 49021 152975 26526 49022 152976 26375 49022 152977 26381 49022 152978 26526 49023 152979 26527 49023 152980 26375 49023 152981 26527 49024 152982 26528 49024 152983 26375 49024 152984 26528 49025 152985 26529 49025 152986 26375 49025 152987 26529 49026 152988 26530 49026 152989 26375 49026 152990 26530 49027 152991 26531 49027 152992 26375 49027 152993 26531 49028 152994 26532 49028 152995 26375 49028 152996 26532 49029 152997 26533 49029 152998 26375 49029 152999 26533 49030 153000 26534 49030 153001 26375 49030 153002 26534 49031 153003 26535 49031 153004 26375 49031 153005 26535 49032 153006 26536 49032 153007 26375 49032 153008 26536 49033 153009 26376 49033 153010 26375 49033 153011 24939 49034 153012 23999 49034 153013 24005 49034 153014 24939 6610 153015 23984 6610 153016 23999 6610 153017 24939 6610 153018 23985 6610 153019 23984 6610 153020 24010 49035 153021 24939 49035 153022 24005 49035 153023 24929 49036 153024 26537 49036 153025 23985 49036 153026 24929 6610 153027 26538 6610 153028 26537 6610 153029 24929 49037 153030 24106 49037 153031 26538 49037 153032 24929 49038 153033 23985 49038 153034 24939 49038 153035 24102 35305 153036 24106 35305 153037 24929 35305 153038 24099 35307 153039 24102 35307 153040 24929 35307 153041 24936 6610 153042 24016 6610 153043 24019 6610 153044 24936 6610 153045 24010 6610 153046 24016 6610 153047 24936 6610 153048 24939 6610 153049 24010 6610 153050 24024 6610 153051 24936 6610 153052 24019 6610 153053 24044 49039 153054 24936 49039 153055 24024 49039 153056 24931 6610 153057 24097 6610 153058 24099 6610 153059 24931 6610 153060 24095 6610 153061 24097 6610 153062 24931 6610 153063 24099 6610 153064 24929 6610 153065 24049 6610 153066 24936 6610 153067 24044 6610 153068 24093 49040 153069 24095 49040 153070 24931 49040 153071 24091 6610 153072 24093 6610 153073 24931 6610 153074 24935 35488 153075 24049 35488 153076 24054 35488 153077 24935 6610 153078 24936 6610 153079 24049 6610 153080 24060 6610 153081 24935 6610 153082 24054 6610 153083 24089 6610 153084 24091 6610 153085 24931 6610 153086 24933 6610 153087 24089 6610 153088 24931 6610 153089 24063 35297 153090 24935 35297 153091 24060 35297 153092 24088 6610 153093 24089 6610 153094 24933 6610 153095 24070 6610 153096 24933 6610 153097 24935 6610 153098 24070 6610 153099 24935 6610 153100 24063 6610 153101 24085 6610 153102 24088 6610 153103 24933 6610 153104 24083 6610 153105 24933 6610 153106 24070 6610 153107 24083 6610 153108 24085 6610 153109 24933 6610 153110 24925 6610 153111 26539 6610 153112 26540 6610 153113 24925 6610 153114 26541 6610 153115 26539 6610 153116 24925 49041 153117 26542 49041 153118 26541 49041 153119 26543 6610 153120 24925 6610 153121 26540 6610 153122 24927 49042 153123 26544 49042 153124 26542 49042 153125 24927 49043 153126 26545 49043 153127 26544 49043 153128 24927 6610 153129 26546 6610 153130 26545 6610 153131 24927 6610 153132 23518 6610 153133 26546 6610 153134 24927 49044 153135 26542 49044 153136 24925 49044 153137 23509 35324 153138 23518 35324 153139 24927 35324 153140 23501 35326 153141 23509 35326 153142 24927 35326 153143 24923 6610 153144 26547 6610 153145 26548 6610 153146 24923 49045 153147 26543 49045 153148 26547 49045 153149 24923 6610 153150 24925 6610 153151 26543 6610 153152 26549 6610 153153 24923 6610 153154 26548 6610 153155 23380 49046 153156 24923 49046 153157 26549 49046 153158 24917 6610 153159 23495 6610 153160 23501 6610 153161 24917 49047 153162 23491 49047 153163 23495 49047 153164 24917 6610 153165 23501 6610 153166 24927 6610 153167 23379 49048 153168 24923 49048 153169 23380 49048 153170 23485 6610 153171 23491 6610 153172 24917 6610 153173 24921 6610 153174 23379 6610 153175 23391 6610 153176 24921 49049 153177 24923 49049 153178 23379 49049 153179 23475 6610 153180 23485 6610 153181 24917 6610 153182 23398 6610 153183 24921 6610 153184 23391 6610 153185 23404 35312 153186 24921 35312 153187 23398 35312 153188 24919 49050 153189 23458 49050 153190 23475 49050 153191 24919 6610 153192 23475 6610 153193 24917 6610 153194 23437 6610 153195 23458 6610 153196 24919 6610 153197 23408 6610 153198 24919 6610 153199 24921 6610 153200 23408 49051 153201 24921 49051 153202 23404 49051 153203 23422 49052 153204 23437 49052 153205 24919 49052 153206 23415 49053 153207 23422 49053 153208 24919 49053 153209 23415 6610 153210 24919 6610 153211 23408 6610 153212 26550 49054 153213 26551 49054 153214 25540 49054 153215 26552 49055 153216 26553 49055 153217 26554 49055 153218 26555 49056 153219 26556 49056 153220 26557 49056 153221 26558 49057 153222 26559 49057 153223 26560 49057 153224 26558 49058 153225 26561 49058 153226 26559 49058 153227 26552 49059 153228 26562 49059 153229 26553 49059 153230 26555 49060 153231 26557 49060 153232 26563 49060 153233 26564 49061 153234 26565 49061 153235 26566 49061 153236 26564 49062 153237 25682 49062 153238 25681 49062 153239 26564 49063 153240 25681 49063 153241 26567 49063 153242 26564 49064 153243 26568 49064 153244 26565 49064 153245 26564 49065 153246 26567 49065 153247 26568 49065 153248 26569 49066 153249 26570 49066 153250 26571 49066 153251 26569 49067 153252 26571 49067 153253 26572 49067 153254 26573 49068 153255 23518 49068 153256 23517 49068 153257 26574 49069 153258 26575 49069 153259 23435 49069 153260 26576 49070 153261 26563 49070 153262 23403 49070 153263 26577 49071 153264 26578 49071 153265 26562 49071 153266 26576 49072 153267 23402 49072 153268 23401 49072 153269 26574 49073 153270 23432 49073 153271 23431 49073 153272 26576 49074 153273 23403 49074 153274 23402 49074 153275 26574 49075 153276 23433 49075 153277 23432 49075 153278 26579 49076 153279 26580 49076 153280 26556 49076 153281 26574 49077 153282 23434 49077 153283 23433 49077 153284 26577 49078 153285 26562 49078 153286 26552 49078 153287 26574 49079 153288 23435 49079 153289 23434 49079 153290 26581 49080 153291 26582 49080 153292 26583 49080 153293 26581 49081 153294 25490 49081 153295 26582 49081 153296 26581 49082 153297 26583 49082 153298 26584 49082 153299 26585 49083 153300 26566 49083 153301 26570 49083 153302 26581 49084 153303 25491 49084 153304 25490 49084 153305 26585 49085 153306 26570 49085 153307 26569 49085 153308 26581 49086 153309 25492 49086 153310 25491 49086 153311 26581 49087 153312 25493 49087 153313 25492 49087 153314 26579 49088 153315 26556 49088 153316 26555 49088 153317 26581 49089 153318 25494 49089 153319 25493 49089 153320 26586 49090 153321 26563 49090 153322 26576 49090 153323 26587 49091 153324 26588 49091 153325 26578 49091 153326 26586 49092 153327 26555 49092 153328 26563 49092 153329 26589 49093 153330 26590 49093 153331 26591 49093 153332 26586 49094 153333 26576 49094 153334 23401 49094 153335 26587 49095 153336 26578 49095 153337 26577 49095 153338 26589 49096 153339 26591 49096 153340 26592 49096 153341 26593 49097 153342 26566 49097 153343 26585 49097 153344 26593 49098 153345 26564 49098 153346 26566 49098 153347 26593 49099 153348 25687 49099 153349 25682 49099 153350 26593 49100 153351 26585 49100 153352 25687 49100 153353 26594 49101 153354 26580 49101 153355 26579 49101 153356 26593 49102 153357 25682 49102 153358 26564 49102 153359 26595 49103 153360 26596 49103 153361 26588 49103 153362 26597 49104 153363 26598 49104 153364 26599 49104 153365 26594 49105 153366 26600 49105 153367 26580 49105 153368 26595 49106 153369 26588 49106 153370 26587 49106 153371 26601 49107 153372 26555 49107 153373 26586 49107 153374 26597 49108 153375 26599 49108 153376 26602 49108 153377 26601 49109 153378 26579 49109 153379 26555 49109 153380 26603 49110 153381 26604 49110 153382 23487 49110 153383 26603 49111 153384 23487 49111 153385 23486 49111 153386 26605 49112 153387 26606 49112 153388 26561 49112 153389 26607 49113 153390 26600 49113 153391 26594 49113 153392 26607 49114 153393 26608 49114 153394 26600 49114 153395 26605 49115 153396 26561 49115 153397 26558 49115 153398 26609 49116 153399 26572 49116 153400 26596 49116 153401 26610 49117 153402 26594 49117 153403 26579 49117 153404 26610 49118 153405 26579 49118 153406 26601 49118 153407 26609 49119 153408 26596 49119 153409 26595 49119 153410 26611 49120 153411 26604 49120 153412 26603 49120 153413 26612 49121 153414 26613 49121 153415 26608 49121 153416 26614 49122 153417 26560 49122 153418 26575 49122 153419 26612 49123 153420 26608 49123 153421 26607 49123 153422 26614 49124 153423 26575 49124 153424 26574 49124 153425 26611 49125 153426 26554 49125 153427 26604 49125 153428 26615 49126 153429 26569 49126 153430 26572 49126 153431 26616 49127 153432 26607 49127 153433 26594 49127 153434 26616 49128 153435 26594 49128 153436 26610 49128 153437 26617 49129 153438 26590 49129 153439 26589 49129 153440 26617 49130 153441 26584 49130 153442 26590 49130 153443 26618 49131 153444 26619 49131 153445 26613 49131 153446 26615 49132 153447 26572 49132 153448 26609 49132 153449 26618 49133 153450 25540 49133 153451 26619 49133 153452 26618 49134 153453 26613 49134 153454 26612 49134 153455 26620 49135 153456 26552 49135 153457 26554 49135 153458 26621 49136 153459 26612 49136 153460 26607 49136 153461 26621 49137 153462 26607 49137 153463 26616 49137 153464 26622 49138 153465 26592 49138 153466 26598 49138 153467 26622 49139 153468 26598 49139 153469 26597 49139 153470 26620 49140 153471 26554 49140 153472 26611 49140 153473 26623 49141 153474 25540 49141 153475 26618 49141 153476 26624 49142 153477 26585 49142 153478 26569 49142 153479 26624 49143 153480 25687 49143 153481 26585 49143 153482 26625 49144 153483 26618 49144 153484 26612 49144 153485 26624 49145 153486 26569 49145 153487 26615 49145 153488 26625 49146 153489 26612 49146 153490 26621 49146 153491 26626 49147 153492 26603 49147 153493 23486 49147 153494 26626 49148 153495 23486 49148 153496 23484 49148 153497 26627 49149 153498 26602 49149 153499 26606 49149 153500 26628 49150 153501 25540 49150 153502 26623 49150 153503 26627 49151 153504 26606 49151 153505 26605 49151 153506 26629 49152 153507 26552 49152 153508 26620 49152 153509 26630 49153 153510 26623 49153 153511 26618 49153 153512 26630 49154 153513 26618 49154 153514 26625 49154 153515 26629 49155 153516 26577 49155 153517 26552 49155 153518 26631 49156 153519 23430 49156 153520 23429 49156 153521 26631 49157 153522 23431 49157 153523 23430 49157 153524 26632 49158 153525 25687 49158 153526 26624 49158 153527 26633 49159 153528 23400 49159 153529 23399 49159 153530 26631 49160 153531 26574 49160 153532 23431 49160 153533 26633 49161 153534 23401 49161 153535 23400 49161 153536 26634 49162 153537 25546 49162 153538 25540 49162 153539 26635 49163 153540 26587 49163 153541 26577 49163 153542 26634 49164 153543 25540 49164 153544 26628 49164 153545 26635 49165 153546 26577 49165 153547 26629 49165 153548 26636 49166 153549 26560 49166 153550 26614 49166 153551 26637 49167 153552 26628 49167 153553 26623 49167 153554 26636 49168 153555 26558 49168 153556 26560 49168 153557 26637 49169 153558 26623 49169 153559 26630 49169 153560 26638 49170 153561 26611 49170 153562 26603 49170 153563 26639 49171 153564 26633 49171 153565 23399 49171 153566 26638 49172 153567 26603 49172 153568 26626 49172 153569 26640 49173 153570 26589 49173 153571 26592 49173 153572 26639 49174 153573 26586 49174 153574 23401 49174 153575 26640 49175 153576 26592 49175 153577 26622 49175 153578 26641 49176 153579 26595 49176 153580 26587 49176 153581 26641 49177 153582 26587 49177 153583 26635 49177 153584 26639 49178 153585 23401 49178 153586 26633 49178 153587 26642 49179 153588 25546 49179 153589 26634 49179 153590 26643 49180 153591 26584 49180 153592 26617 49180 153593 26642 49181 153594 26634 49181 153595 26628 49181 153596 26643 49182 153597 26581 49182 153598 26584 49182 153599 26644 49183 153600 25688 49183 153601 25687 49183 153602 26643 49184 153603 25554 49184 153604 25494 49184 153605 26644 49185 153606 25689 49185 153607 25688 49185 153608 26642 49186 153609 26628 49186 153610 26637 49186 153611 26643 49187 153612 25555 49187 153613 25554 49187 153614 26644 49188 153615 25687 49188 153616 26632 49188 153617 26643 49189 153618 25521 49189 153619 25555 49189 153620 26645 49190 153621 26639 49190 153622 23399 49190 153623 26643 49191 153624 25522 49191 153625 25521 49191 153626 26645 49192 153627 26586 49192 153628 26639 49192 153629 26643 49193 153630 25494 49193 153631 26581 49193 153632 26645 49194 153633 26601 49194 153634 26586 49194 153635 26646 49195 153636 26620 49195 153637 26611 49195 153638 26646 49196 153639 26611 49196 153640 26638 49196 153641 26647 49197 153642 26597 49197 153643 26602 49197 153644 26648 49198 153645 26601 49198 153646 26645 49198 153647 26649 49199 153648 26609 49199 153649 26595 49199 153650 26648 49200 153651 26610 49200 153652 26601 49200 153653 26649 49201 153654 26595 49201 153655 26641 49201 153656 26647 49202 153657 26602 49202 153658 26627 49202 153659 26650 49203 153660 25546 49203 153661 26642 49203 153662 26651 49204 153663 26574 49204 153664 26631 49204 153665 26650 49205 153666 25545 49205 153667 25546 49205 153668 26652 49206 153669 26610 49206 153670 26648 49206 153671 26653 49207 153672 26629 49207 153673 26620 49207 153674 26651 49208 153675 26614 49208 153676 26574 49208 153677 26653 49209 153678 26620 49209 153679 26646 49209 153680 26652 49210 153681 26616 49210 153682 26610 49210 153683 26654 49211 153684 26605 49211 153685 26558 49211 153686 26655 49212 153687 23484 49212 153688 23483 49212 153689 26654 49213 153690 26558 49213 153691 26636 49213 153692 26656 49214 153693 26616 49214 153694 26652 49214 153695 26656 49215 153696 26621 49215 153697 26616 49215 153698 26655 49216 153699 26626 49216 153700 23484 49216 153701 26657 49217 153702 26597 49217 153703 26647 49217 153704 26658 49218 153705 26609 49218 153706 26649 49218 153707 26658 49219 153708 26615 49219 153709 26609 49219 153710 26659 49220 153711 26625 49220 153712 26621 49220 153713 26657 49221 153714 26622 49221 153715 26597 49221 153716 26659 49222 153717 26621 49222 153718 26656 49222 153719 26660 49223 153720 26629 49223 153721 26653 49223 153722 26661 49224 153723 26589 49224 153724 26640 49224 153725 26660 49225 153726 26635 49225 153727 26629 49225 153728 26662 49226 153729 23397 49226 153730 23396 49226 153731 26662 49227 153732 23399 49227 153733 23397 49227 153734 26663 49228 153735 26626 49228 153736 26655 49228 153737 26661 49229 153738 26617 49229 153739 26589 49229 153740 26664 49230 153741 26630 49230 153742 26625 49230 153743 26664 49231 153744 26625 49231 153745 26659 49231 153746 26663 49232 153747 26638 49232 153748 26626 49232 153749 26665 49233 153750 26631 49233 153751 23429 49233 153752 26666 49234 153753 23399 49234 153754 26662 49234 153755 26667 49235 153756 26615 49235 153757 26658 49235 153758 26665 49236 153759 23427 49236 153760 23426 49236 153761 26665 49237 153762 23428 49237 153763 23427 49237 153764 26665 49238 153765 23429 49238 153766 23428 49238 153767 26667 49239 153768 26624 49239 153769 26615 49239 153770 26668 49240 153771 26635 49240 153772 26660 49240 153773 25670 49241 153774 25669 49241 153775 26669 49241 153776 26668 49242 153777 26641 49242 153778 26635 49242 153779 26670 49243 153780 26630 49243 153781 26664 49243 153782 26671 49244 153783 26605 49244 153784 26654 49244 153785 26670 49245 153786 26637 49245 153787 26630 49245 153788 26672 49246 153789 26645 49246 153790 23399 49246 153791 26671 49247 153792 26627 49247 153793 26605 49247 153794 26673 49248 153795 26638 49248 153796 26663 49248 153797 26674 49249 153798 26614 49249 153799 26651 49249 153800 26675 49250 153801 23517 49250 153802 23516 49250 153803 26672 49251 153804 23399 49251 153805 26666 49251 153806 26675 49252 153807 26573 49252 153808 23517 49252 153809 26674 49253 153810 26636 49253 153811 26614 49253 153812 26673 49254 153813 26646 49254 153814 26638 49254 153815 26676 49255 153816 26662 49255 153817 23396 49255 153818 26677 49256 153819 26640 49256 153820 26622 49256 153821 26677 49257 153822 26622 49257 153823 26657 49257 153824 26678 49258 153825 26679 49258 153826 26573 49258 153827 26676 49259 153828 23396 49259 153829 23395 49259 153830 26680 49260 153831 26642 49260 153832 26637 49260 153833 26681 49261 153834 26641 49261 153835 26668 49261 153836 26681 49262 153837 26649 49262 153838 26641 49262 153839 26682 49263 153840 26624 49263 153841 26667 49263 153842 26680 49264 153843 26637 49264 153844 26670 49264 153845 26683 49265 153846 26643 49265 153847 26617 49265 153848 26678 49266 153849 26573 49266 153850 26675 49266 153851 26684 49267 153852 26675 49267 153853 23516 49267 153854 26685 49268 153855 26648 49268 153856 26645 49268 153857 26683 49269 153858 26617 49269 153859 26661 49269 153860 26682 49270 153861 26632 49270 153862 26624 49270 153863 26683 49271 153864 25522 49271 153865 26643 49271 153866 26683 49272 153867 25523 49272 153868 25522 49272 153869 26683 49273 153870 25526 49273 153871 25525 49273 153872 26684 49274 153873 23515 49274 153874 23514 49274 153875 26684 49275 153876 23516 49275 153877 23515 49275 153878 26686 49276 153879 23482 49276 153880 23481 49276 153881 26685 49277 153882 26645 49277 153883 26672 49277 153884 26686 49278 153885 23483 49278 153886 23482 49278 153887 26687 49279 153888 26627 49279 153889 26671 49279 153890 26686 49280 153891 26655 49280 153892 23483 49280 153893 26688 49281 153894 26689 49281 153895 26679 49281 153896 26690 49282 153897 26662 49282 153898 26676 49282 153899 26687 49283 153900 26647 49283 153901 26627 49283 153902 26688 49284 153903 26691 49284 153904 26689 49284 153905 26690 49285 153906 26666 49285 153907 26662 49285 153908 26692 49286 153909 26646 49286 153910 26673 49286 153911 26688 49287 153912 26679 49287 153913 26678 49287 153914 26693 49288 153915 26654 49288 153916 26636 49288 153917 26694 49289 153918 26650 49289 153919 26642 49289 153920 26692 49290 153921 26653 49290 153922 26646 49290 153923 26694 49291 153924 25545 49291 153925 26650 49291 153926 26694 49292 153927 25563 49292 153928 25545 49292 153929 26693 49293 153930 26636 49293 153931 26674 49293 153932 26694 49294 153933 26642 49294 153934 26680 49294 153935 26695 49295 153936 26678 49295 153937 26675 49295 153938 26696 49296 153939 26649 49296 153940 26681 49296 153941 26697 49297 153942 26652 49297 153943 26648 49297 153944 26696 49298 153945 26658 49298 153946 26649 49298 153947 26698 49299 153948 26631 49299 153949 26665 49299 153950 26695 49300 153951 26675 49300 153952 26684 49300 153953 26698 49301 153954 26651 49301 153955 26631 49301 153956 26697 49302 153957 26648 49302 153958 26685 49302 153959 26699 49303 153960 26655 49303 153961 26686 49303 153962 26699 49304 153963 26663 49304 153964 26655 49304 153965 26700 49305 153966 26632 49305 153967 26682 49305 153968 26701 49306 153969 26672 49306 153970 26666 49306 153971 26701 49307 153972 26666 49307 153973 26690 49307 153974 26702 49308 153975 26661 49308 153976 26640 49308 153977 26703 49309 153978 26691 49309 153979 26688 49309 153980 26700 49310 153981 25689 49310 153982 26644 49310 153983 26700 49311 153984 26644 49311 153985 26632 49311 153986 26702 49312 153987 26640 49312 153988 26677 49312 153989 26704 49313 153990 26653 49313 153991 26692 49313 153992 26705 49314 153993 26656 49314 153994 26652 49314 153995 26706 49315 153996 26707 49315 153997 26691 49315 153998 26704 49316 153999 26660 49316 154000 26653 49316 154001 26708 49317 154002 26657 49317 154003 26647 49317 154004 26706 49318 154005 26691 49318 154006 26703 49318 154007 26709 49319 154008 26667 49319 154009 26658 49319 154010 26705 49320 154011 26652 49320 154012 26697 49320 154013 26709 49321 154014 26658 49321 154015 26696 49321 154016 26710 49322 154017 26684 49322 154018 23514 49322 154019 26708 49323 154020 26647 49323 154021 26687 49323 154022 26711 49324 154023 26672 49324 154024 26701 49324 154025 26711 49325 154026 26685 49325 154027 26672 49325 154028 26710 49326 154029 23513 49326 154030 23512 49326 154031 26712 49327 154032 26673 49327 154033 26663 49327 154034 26710 49328 154035 23514 49328 154036 23513 49328 154037 26713 49329 154038 26665 49329 154039 23426 49329 154040 26714 49330 154041 26659 49330 154042 26656 49330 154043 26715 49331 154044 26678 49331 154045 26695 49331 154046 26712 49332 154047 26663 49332 154048 26699 49332 154049 26713 49333 154050 23426 49333 154051 23425 49333 154052 26716 49334 154053 26668 49334 154054 26660 49334 154055 26715 49335 154056 26688 49335 154057 26678 49335 154058 26716 49336 154059 26660 49336 154060 26704 49336 154061 26714 49337 154062 26656 49337 154063 26705 49337 154064 26717 49338 154065 26671 49338 154066 26654 49338 154067 26717 49339 154068 26654 49339 154069 26693 49339 154070 26718 49340 154071 26707 49340 154072 26706 49340 154073 26718 49341 154074 26719 49341 154075 26707 49341 154076 26720 49342 154077 26682 49342 154078 26667 49342 154079 26721 49343 154080 26697 49343 154081 26685 49343 154082 26720 49344 154083 26700 49344 154084 26682 49344 154085 26720 49345 154086 25689 49345 154087 26700 49345 154088 26722 49346 154089 26683 49346 154090 25525 49346 154091 26720 49347 154092 25693 49347 154093 25689 49347 154094 26721 49348 154095 26685 49348 154096 26711 49348 154097 26722 49349 154098 25523 49349 154099 26683 49349 154100 26722 49350 154101 25524 49350 154102 25523 49350 154103 26720 49351 154104 26667 49351 154105 26709 49351 154106 26722 49352 154107 25525 49352 154108 25524 49352 154109 26723 49353 154110 26674 49353 154111 26651 49353 154112 26723 49354 154113 26651 49354 154114 26698 49354 154115 26724 49355 154116 23481 49355 154117 23480 49355 154118 26725 49356 154119 26676 49356 154120 23395 49356 154121 26724 49357 154122 26686 49357 154123 23481 49357 154124 26726 49358 154125 26688 49358 154126 26715 49358 154127 26725 49359 154128 23394 49359 154129 23393 49359 154130 26726 49360 154131 26703 49360 154132 26688 49360 154133 26725 49361 154134 23395 49361 154135 23394 49361 154136 26727 49362 154137 26684 49362 154138 26710 49362 154139 26728 49363 154140 26681 49363 154141 26668 49363 154142 26727 49364 154143 26695 49364 154144 26684 49364 154145 26729 49365 154146 26661 49365 154147 26702 49365 154148 26728 49366 154149 26668 49366 154150 26716 49366 154151 26729 49367 154152 26683 49367 154153 26661 49367 154154 26730 49368 154155 26664 49368 154156 26659 49368 154157 26729 49369 154158 25526 49369 154159 26683 49369 154160 26729 49370 154161 25527 49370 154162 25526 49370 154163 26729 49371 154164 25528 49371 154165 25527 49371 154166 26730 49372 154167 26659 49372 154168 26714 49372 154169 26729 49373 154170 25529 49373 154171 25528 49373 154172 26731 49374 154173 26719 49374 154174 26718 49374 154175 26732 49375 154176 26692 49375 154177 26673 49375 154178 26733 49376 154179 26657 49376 154180 26708 49376 154181 26734 49377 154182 26697 49377 154183 26721 49377 154184 26732 49378 154185 26673 49378 154186 26712 49378 154187 26734 49379 154188 26705 49379 154189 26697 49379 154190 26731 49380 154191 26735 49380 154192 26719 49380 154193 26733 49381 154194 26677 49381 154195 26657 49381 154196 26736 49382 154197 26690 49382 154198 26676 49382 154199 26736 49383 154200 26676 49383 154201 26725 49383 154202 26737 49384 154203 26706 49384 154204 26703 49384 154205 26738 49385 154206 26687 49385 154207 26671 49385 154208 26737 49386 154209 26703 49386 154210 26726 49386 154211 26739 49387 154212 26692 49387 154213 26732 49387 154214 26739 49388 154215 26704 49388 154216 26692 49388 154217 26738 49389 154218 26671 49389 154219 26717 49389 154220 26740 49390 154221 26674 49390 154222 26723 49390 154223 26741 49391 154224 26681 49391 154225 26728 49391 154226 26740 49392 154227 26693 49392 154228 26674 49392 154229 26742 49393 154230 26670 49393 154231 26664 49393 154232 26743 49394 154233 26715 49394 154234 26695 49394 154235 26741 49395 154236 26696 49395 154237 26681 49395 154238 26742 49396 154239 26664 49396 154240 26730 49396 154241 26743 49397 154242 26695 49397 154243 26727 49397 154244 26744 49398 154245 26705 49398 154246 26734 49398 154247 26745 49399 154248 26746 49399 154249 26735 49399 154250 26744 49400 154251 26714 49400 154252 26705 49400 154253 26747 49401 154254 26698 49401 154255 26665 49401 154256 26747 49402 154257 26665 49402 154258 26713 49402 154259 26745 49403 154260 26735 49403 154261 26731 49403 154262 26748 49404 154263 26686 49404 154264 26724 49404 154265 26749 49405 154266 26718 49405 154267 26706 49405 154268 26748 49406 154269 26699 49406 154270 26686 49406 154271 26750 49407 154272 26716 49407 154273 26704 49407 154274 26750 49408 154275 26704 49408 154276 26739 49408 154277 26751 49409 154278 26701 49409 154279 26690 49409 154280 26751 49410 154281 26690 49410 154282 26736 49410 154283 26752 49411 154284 26708 49411 154285 26687 49411 154286 26749 49412 154287 26706 49412 154288 26737 49412 154289 26752 49413 154290 26687 49413 154291 26738 49413 154292 26753 49414 154293 25561 49414 154294 25562 49414 154295 26754 49415 154296 26715 49415 154297 26743 49415 154298 26754 49416 154299 26726 49416 154300 26715 49416 154301 26755 49417 154302 26709 49417 154303 26696 49417 154304 26753 49418 154305 26680 49418 154306 26670 49418 154307 26755 49419 154308 26696 49419 154309 26741 49419 154310 26756 49420 154311 23424 49420 154312 23423 49420 154313 26753 49421 154314 26670 49421 154315 26742 49421 154316 26756 49422 154317 23425 49422 154318 23424 49422 154319 26756 49423 154320 26713 49423 154321 23425 49423 154322 26757 49424 154323 26712 49424 154324 26699 49424 154325 26758 49425 154326 23511 49425 154327 23510 49425 154328 26759 49426 154329 26730 49426 154330 26714 49426 154331 26760 49427 154332 26702 49427 154333 26677 49427 154334 26758 49428 154335 23512 49428 154336 23511 49428 154337 26758 49429 154338 26710 49429 154339 23512 49429 154340 26760 49430 154341 26677 49430 154342 26733 49430 154343 26757 49431 154344 26699 49431 154345 26748 49431 154346 26759 49432 154347 26714 49432 154348 26744 49432 154349 26761 49433 154350 26718 49433 154351 26749 49433 154352 26762 49434 154353 23393 49434 154354 23392 49434 154355 26763 49435 154356 26716 49435 154357 26750 49435 154358 26762 49436 154359 26725 49436 154360 23393 49436 154361 26764 49437 154362 26717 49437 154363 26693 49437 154364 26765 49438 154365 26711 49438 154366 26701 49438 154367 26764 49439 154368 26693 49439 154369 26740 49439 154370 26761 49440 154371 26731 49440 154372 26718 49440 154373 26763 49441 154374 26728 49441 154375 26716 49441 154376 26766 49442 154377 26724 49442 154378 23480 49442 154379 26767 49443 154380 26746 49443 154381 26745 49443 154382 26767 49444 154383 26768 49444 154384 26746 49444 154385 26766 49445 154386 23479 49445 154387 23478 49445 154388 26766 49446 154389 23480 49446 154390 23479 49446 154391 26765 49447 154392 26701 49447 154393 26751 49447 154394 26769 49448 154395 26723 49448 154396 26698 49448 154397 26769 49449 154398 26698 49449 154399 26747 49449 154400 26770 49450 154401 26737 49450 154402 26726 49450 154403 26771 49451 154404 26712 49451 154405 26757 49451 154406 26770 49452 154407 26726 49452 154408 26754 49452 154409 26772 49453 154410 26742 49453 154411 26730 49453 154412 26772 49454 154413 26730 49454 154414 26759 49454 154415 26773 49455 154416 25562 49455 154417 25563 49455 154418 26774 49456 154419 26733 49456 154420 26708 49456 154421 26771 49457 154422 26732 49457 154423 26712 49457 154424 26773 49458 154425 26753 49458 154426 25562 49458 154427 26774 49459 154428 26708 49459 154429 26752 49459 154430 26773 49460 154431 25563 49460 154432 26694 49460 154433 26775 49461 154434 26710 49461 154435 26758 49461 154436 26773 49462 154437 26694 49462 154438 26680 49462 154439 26773 49463 154440 26680 49463 154441 26753 49463 154442 26776 49464 154443 26736 49464 154444 26725 49464 154445 26776 49465 154446 26725 49465 154447 26762 49465 154448 26777 49466 154449 26709 49466 154450 26755 49466 154451 26778 49467 154452 26717 49467 154453 26764 49467 154454 26777 49468 154455 25693 49468 154456 26720 49468 154457 26777 49469 154458 26720 49469 154459 26709 49469 154460 26778 49470 154461 26738 49470 154462 26717 49470 154463 26775 49471 154464 26727 49471 154465 26710 49471 154466 26779 49472 154467 26741 49472 154468 26728 49472 154469 26779 49473 154470 26728 49473 154471 26763 49473 154472 26780 49474 154473 26745 49474 154474 26731 49474 154475 26781 49475 154476 26721 49475 154477 26711 49475 154478 26780 49476 154479 26731 49476 154480 26761 49476 154481 26781 49477 154482 26711 49477 154483 26765 49477 154484 26782 49478 154485 26742 49478 154486 26772 49478 154487 26783 49479 154488 26747 49479 154489 26713 49479 154490 26782 49480 154491 25565 49480 154492 25561 49480 154493 26784 49481 154494 26768 49481 154495 26767 49481 154496 26782 49482 154497 26753 49482 154498 26742 49482 154499 26784 49483 154500 26785 49483 154501 26768 49483 154502 26782 49484 154503 26772 49484 154504 25565 49484 154505 26783 49485 154506 26713 49485 154507 26756 49485 154508 26786 49486 154509 26737 49486 154510 26770 49486 154511 26782 49487 154512 25561 49487 154513 26753 49487 154514 26787 49488 154515 26748 49488 154516 26724 49488 154517 26788 49489 154518 26729 49489 154519 26702 49489 154520 26787 49490 154521 26724 49490 154522 26766 49490 154523 26788 49491 154524 25529 49491 154525 26729 49491 154526 26788 49492 154527 26702 49492 154528 26760 49492 154529 26789 49493 154530 26734 49493 154531 26721 49493 154532 26788 49494 154533 25530 49494 154534 25529 49494 154535 26786 49495 154536 26749 49495 154537 26737 49495 154538 26788 49496 154539 25531 49496 154540 25530 49496 154541 26789 49497 154542 26721 49497 154543 26781 49497 154544 26790 49498 154545 26743 49498 154546 26727 49498 154547 26791 49499 154548 26739 49499 154549 26732 49499 154550 26791 49500 154551 26732 49500 154552 26771 49500 154553 26792 49501 154554 26740 49501 154555 26723 49501 154556 26792 49502 154557 26723 49502 154558 26769 49502 154559 26793 49503 154560 25693 49503 154561 26777 49503 154562 26793 49504 154563 25694 49504 154564 25693 49504 154565 26793 49505 154566 25695 49505 154567 25694 49505 154568 26793 49506 154569 26777 49506 154570 25695 49506 154571 26794 49507 154572 26736 49507 154573 26776 49507 154574 26795 49508 154575 26741 49508 154576 26779 49508 154577 26794 49509 154578 26751 49509 154579 26736 49509 154580 26790 49510 154581 26727 49510 154582 26775 49510 154583 26796 49511 154584 26760 49511 154585 26733 49511 154586 26797 49512 154587 26762 49512 154588 23392 49512 154589 26795 49513 154590 26755 49513 154591 26741 49513 154592 26796 49514 154593 26733 49514 154594 26774 49514 154595 26798 49515 154596 26750 49515 154597 26739 49515 154598 26799 49516 154599 26738 49516 154600 26778 49516 154601 26800 49517 154602 26745 49517 154603 26780 49517 154604 26800 49518 154605 26767 49518 154606 26745 49518 154607 26799 49519 154608 26752 49519 154609 26738 49519 154610 26801 49520 154611 26761 49520 154612 26749 49520 154613 26797 49521 154614 23392 49521 154615 23390 49521 154616 26801 49522 154617 26749 49522 154618 26786 49522 154619 26798 49523 154620 26739 49523 154621 26791 49523 154622 26802 49524 154623 26756 49524 154624 23423 49524 154625 26803 49525 154626 26744 49525 154627 26734 49525 154628 26804 49526 154629 26758 49526 154630 23510 49526 154631 26803 49527 154632 26734 49527 154633 26789 49527 154634 26802 49528 154635 23421 49528 154636 23420 49528 154637 26802 49529 154638 23423 49529 154639 23421 49529 154640 26804 49530 154641 23510 49530 154642 23508 49530 154643 26805 49531 154644 26765 49531 154645 26751 49531 154646 26806 49532 154647 26757 49532 154648 26748 49532 154649 26807 49533 154650 26769 49533 154651 26747 49533 154652 26806 49534 154653 26748 49534 154654 26787 49534 154655 26808 49535 154656 26785 49535 154657 26784 49535 154658 26808 49536 154659 25582 49536 154660 25581 49536 154661 26807 49537 154662 26747 49537 154663 26783 49537 154664 26808 49538 154665 25581 49538 154666 26785 49538 154667 26809 49539 154668 23478 49539 154669 23477 49539 154670 26805 49540 154671 26751 49540 154672 26794 49540 154673 26809 49541 154674 26766 49541 154675 23478 49541 154676 26810 49542 154677 26744 49542 154678 26803 49542 154679 26811 49543 154680 26754 49543 154681 26743 49543 154682 26812 49544 154683 26740 49544 154684 26792 49544 154685 26811 49545 154686 26743 49545 154687 26790 49545 154688 26812 49546 154689 26764 49546 154690 26740 49546 154691 26810 49547 154692 26759 49547 154693 26744 49547 154694 26813 49548 154695 26750 49548 154696 26798 49548 154697 26814 49549 154698 26781 49549 154699 26765 49549 154700 26815 49550 154701 25531 49550 154702 26788 49550 154703 26816 49551 154704 26761 49551 154705 26801 49551 154706 26813 49552 154707 26763 49552 154708 26750 49552 154709 26815 49553 154710 26788 49553 154711 25533 49553 154712 26815 49554 154713 25532 49554 154714 25531 49554 154715 26817 49555 154716 26755 49555 154717 26795 49555 154718 26815 49556 154719 25533 49556 154720 25532 49556 154721 26816 49557 154722 26780 49557 154723 26761 49557 154724 26817 49558 154725 25695 49558 154726 26777 49558 154727 26817 49559 154728 26777 49559 154729 26755 49559 154730 26814 49560 154731 26765 49560 154732 26805 49560 154733 26818 49561 154734 26784 49561 154735 26767 49561 154736 26819 49562 154737 26776 49562 154738 26762 49562 154739 26818 49563 154740 25583 49563 154741 25582 49563 154742 26820 49564 154743 26752 49564 154744 26799 49564 154745 26818 49565 154746 26808 49565 154747 26784 49565 154748 26821 49566 154749 26757 49566 154750 26806 49566 154751 26819 49567 154752 26762 49567 154753 26797 49567 154754 26820 49568 154755 26774 49568 154756 26752 49568 154757 26818 49569 154758 26767 49569 154759 26800 49569 154760 26822 49570 154761 26778 49570 154762 26764 49570 154763 26818 49571 154764 25582 49571 154765 26808 49571 154766 26821 49572 154767 26771 49572 154768 26757 49572 154769 26822 49573 154770 26764 49573 154771 26812 49573 154772 26823 49574 154773 26758 49574 154774 26804 49574 154775 26824 49575 154776 26787 49575 154777 26766 49575 154778 26825 49576 154779 26789 49576 154780 26781 49576 154781 26826 49577 154782 26760 49577 154783 26796 49577 154784 26823 49578 154785 26775 49578 154786 26758 49578 154787 26826 49579 154788 25533 49579 154789 26788 49579 154790 26824 49580 154791 26766 49580 154792 26809 49580 154793 26826 49581 154794 26788 49581 154795 26760 49581 154796 26825 49582 154797 26781 49582 154798 26814 49582 154799 26826 49583 154800 25534 49583 154801 25533 49583 154802 26827 49584 154803 26770 49584 154804 26754 49584 154805 26828 49585 154806 26772 49585 154807 26759 49585 154808 26827 49586 154809 26754 49586 154810 26811 49586 154811 26829 49587 154812 26763 49587 154813 26813 49587 154814 26828 49588 154815 26759 49588 154816 26810 49588 154817 26830 49589 154818 26769 49589 154819 26807 49589 154820 26830 49590 154821 26792 49590 154822 26769 49590 154823 26831 49591 154824 26800 49591 154825 26780 49591 154826 26831 49592 154827 26780 49592 154828 26816 49592 154829 26829 49593 154830 26779 49593 154831 26763 49593 154832 26828 49594 154833 25565 49594 154834 26772 49594 154835 26832 49595 154836 23476 49595 154837 23474 49595 154838 26832 49596 154839 23477 49596 154840 23476 49596 154841 26833 49597 154842 26790 49597 154843 26775 49597 154844 26832 49598 154845 26809 49598 154846 23477 49598 154847 26834 49599 154848 26776 49599 154849 26819 49599 154850 26835 49600 154851 26756 49600 154852 26802 49600 154853 26835 49601 154854 26783 49601 154855 26756 49601 154856 26833 49602 154857 26775 49602 154858 26823 49602 154859 26834 49603 154860 26794 49603 154861 26776 49603 154862 26836 49604 154863 26774 49604 154864 26820 49604 154865 26837 49605 154866 26771 49605 154867 26821 49605 154868 26838 49606 154869 26797 49606 154870 23390 49606 154871 26836 49607 154872 26796 49607 154873 26774 49607 154874 26838 49608 154875 23389 49608 154876 23388 49608 154877 26839 49609 154878 23507 49609 154879 23506 49609 154880 26837 49610 154881 26791 49610 154882 26771 49610 154883 26838 49611 154884 23390 49611 154885 23389 49611 154886 26839 49612 154887 23508 49612 154888 23507 49612 154889 26840 49613 154890 25695 49613 154891 26817 49613 154892 26841 49614 154893 26799 49614 154894 26778 49614 154895 26839 49615 154896 26804 49615 154897 23508 49615 154898 26840 49616 154899 25696 49616 154900 25695 49616 154901 26841 49617 154902 26778 49617 154903 26822 49617 154904 26842 49618 154905 26786 49618 154906 26770 49618 154907 26843 49619 154908 26806 49619 154909 26787 49619 154910 26844 49620 154911 26803 49620 154912 26789 49620 154913 26844 49621 154914 26789 49621 154915 26825 49621 154916 26842 49622 154917 26770 49622 154918 26827 49622 154919 26845 49623 154920 26812 49623 154921 26792 49623 154922 26843 49624 154923 26787 49624 154924 26824 49624 154925 26846 49625 154926 25604 49625 154927 25583 49625 154928 26847 49626 154929 26798 49626 154930 26791 49626 154931 26846 49627 154932 25605 49627 154933 25604 49627 154934 26845 49628 154935 26792 49628 154936 26830 49628 154937 26847 49629 154938 26791 49629 154939 26837 49629 154940 26848 49630 154941 26794 49630 154942 26834 49630 154943 26846 49631 154944 26800 49631 154945 26831 49631 154946 26848 49632 154947 26805 49632 154948 26794 49632 154949 26846 49633 154950 26818 49633 154951 26800 49633 154952 26849 49634 154953 26807 49634 154954 26783 49634 154955 26846 49635 154956 25583 49635 154957 26818 49635 154958 26850 49636 154959 25547 49636 154960 25565 49636 154961 26850 49637 154962 25538 49637 154963 25547 49637 154964 26850 49638 154965 25517 49638 154966 25538 49638 154967 26851 49639 154968 26795 49639 154969 26779 49639 154970 26851 49640 154971 26779 49640 154972 26829 49640 154973 26850 49641 154974 25565 49641 154975 26828 49641 154976 26849 49642 154977 26783 49642 154978 26835 49642 154979 26852 49643 154980 26811 49643 154981 26790 49643 154982 26853 49644 154983 26797 49644 154984 26838 49644 154985 26852 49645 154986 26790 49645 154987 26833 49645 154988 26853 49646 154989 26819 49646 154990 26797 49646 154991 26854 49647 154992 26802 49647 154993 23420 49647 154994 26855 49648 154995 26809 49648 154996 26832 49648 154997 26856 49649 154998 26803 49649 154999 26844 49649 155000 26857 49650 155001 26786 49650 155002 26842 49650 155003 26854 49651 155004 23420 49651 155005 23419 49651 155006 26858 49652 155007 26826 49652 155008 25536 49652 155009 26858 49653 155010 25534 49653 155011 26826 49653 155012 26857 49654 155013 26801 49654 155014 26786 49654 155015 26855 49655 155016 26824 49655 155017 26809 49655 155018 26856 49656 155019 26810 49656 155020 26803 49656 155021 26858 49657 155022 25535 49657 155023 25534 49657 155024 26858 49658 155025 25536 49658 155026 25535 49658 155027 26859 49659 155028 26821 49659 155029 26806 49659 155030 26860 49660 155031 26823 49660 155032 26804 49660 155033 26861 49661 155034 26822 49661 155035 26812 49661 155036 26861 49662 155037 26812 49662 155038 26845 49662 155039 26860 49663 155040 26804 49663 155041 26839 49663 155042 26862 49664 155043 26814 49664 155044 26805 49664 155045 26859 49665 155046 26806 49665 155047 26843 49665 155048 26863 49666 155049 26820 49666 155050 26799 49666 155051 26863 49667 155052 26799 49667 155053 26841 49667 155054 26862 49668 155055 26805 49668 155056 26848 49668 155057 26864 49669 155058 26813 49669 155059 26798 49669 155060 26865 49670 155061 26827 49670 155062 26811 49670 155063 26864 49671 155064 26798 49671 155065 26847 49671 155066 26865 49672 155067 26811 49672 155068 26852 49672 155069 26866 49673 155070 26834 49673 155071 26819 49673 155072 26867 49674 155073 26826 49674 155074 26796 49674 155075 26866 49675 155076 26819 49675 155077 26853 49675 155078 26868 49676 155079 26795 49676 155080 26851 49676 155081 26867 49677 155082 25536 49677 155083 26826 49677 155084 26867 49678 155085 25537 49678 155086 25536 49678 155087 26867 49679 155088 26796 49679 155089 26836 49679 155090 26869 49680 155091 26830 49680 155092 26807 49680 155093 26868 49681 155094 26817 49681 155095 26795 49681 155096 26870 49682 155097 26816 49682 155098 26801 49682 155099 26870 49683 155100 26801 49683 155101 26857 49683 155102 26871 49684 155103 26828 49684 155104 26810 49684 155105 26869 49685 155106 26807 49685 155107 26849 49685 155108 26872 49686 155109 26843 49686 155110 26824 49686 155111 26873 49687 155112 25606 49687 155113 25605 49687 155114 26872 49688 155115 26824 49688 155116 26855 49688 155117 26871 49689 155118 26810 49689 155119 26856 49689 155120 26873 49690 155121 25605 49690 155122 26846 49690 155123 26874 49691 155124 26825 49691 155125 26814 49691 155126 26875 49692 155127 26835 49692 155128 26802 49692 155129 26875 49693 155130 26802 49693 155131 26854 49693 155132 26874 49694 155133 26814 49694 155134 26862 49694 155135 26876 49695 155136 26823 49695 155137 26860 49695 155138 26876 49696 155139 26833 49696 155140 26823 49696 155141 26877 49697 155142 26821 49697 155143 26859 49697 155144 26878 49698 155145 26827 49698 155146 26865 49698 155147 26879 49699 155148 26838 49699 155149 23388 49699 155150 26880 49700 155151 26822 49700 155152 26861 49700 155153 26880 49701 155154 26841 49701 155155 26822 49701 155156 26877 49702 155157 26837 49702 155158 26821 49702 155159 26879 49703 155160 23387 49703 155161 23386 49703 155162 26879 49704 155163 23388 49704 155164 23387 49704 155165 26881 49705 155166 23474 49705 155167 23473 49705 155168 26881 49706 155169 26832 49706 155170 23474 49706 155171 26878 49707 155172 26842 49707 155173 26827 49707 155174 26882 49708 155175 23419 49708 155176 23418 49708 155177 26883 49709 155178 26816 49709 155179 26870 49709 155180 26882 49710 155181 26854 49710 155182 23419 49710 155183 26884 49711 155184 26848 49711 155185 26834 49711 155186 26885 49712 155187 26829 49712 155188 26813 49712 155189 26884 49713 155190 26834 49713 155191 26866 49713 155192 26886 49714 155193 26820 49714 155194 26863 49714 155195 26883 49715 155196 26831 49715 155197 26816 49715 155198 26885 49716 155199 26813 49716 155200 26864 49716 155201 26886 49717 155202 26836 49717 155203 26820 49717 155204 26887 49718 155205 26839 49718 155206 23506 49718 155207 26887 49719 155208 23506 49719 155209 23505 49719 155210 26888 49720 155211 26844 49720 155212 26825 49720 155213 26889 49721 155214 26845 49721 155215 26830 49721 155216 26888 49722 155217 26825 49722 155218 26874 49722 155219 26889 49723 155220 26830 49723 155221 26869 49723 155222 26890 49724 155223 26843 49724 155224 26872 49724 155225 26891 49725 155226 25503 49725 155227 25517 49725 155228 26890 49726 155229 26859 49726 155230 26843 49726 155231 26891 49727 155232 26828 49727 155233 26871 49727 155234 26891 49728 155235 25517 49728 155236 26850 49728 155237 26891 49729 155238 26850 49729 155239 26828 49729 155240 26892 49730 155241 26833 49730 155242 26876 49730 155243 26893 49731 155244 26847 49731 155245 26837 49731 155246 26894 49732 155247 26849 49732 155248 26835 49732 155249 26892 49733 155250 26852 49733 155251 26833 49733 155252 26893 49734 155253 26837 49734 155254 26877 49734 155255 26894 49735 155256 26835 49735 155257 26875 49735 155258 26895 49736 155259 26853 49736 155260 26838 49736 155261 26896 49737 155262 26842 49737 155263 26878 49737 155264 26895 49738 155265 26838 49738 155266 26879 49738 155267 26896 49739 155268 26857 49739 155269 26842 49739 155270 26897 49740 155271 26840 49740 155272 26817 49740 155273 26898 49741 155274 26863 49741 155275 26841 49741 155276 26897 49742 155277 25696 49742 155278 26840 49742 155279 26898 49743 155280 26841 49743 155281 26880 49743 155282 26897 49744 155283 25457 49744 155284 25696 49744 155285 26897 49745 155286 26817 49745 155287 26868 49745 155288 26899 49746 155289 26862 49746 155290 26848 49746 155291 26900 49747 155292 26865 49747 155293 26852 49747 155294 26899 49748 155295 26848 49748 155296 26884 49748 155297 26901 49749 155298 26875 49749 155299 26854 49749 155300 26901 49750 155301 26854 49750 155302 26882 49750 155303 26900 49751 155304 26852 49751 155305 26892 49751 155306 26902 49752 155307 26832 49752 155308 26881 49752 155309 26902 49753 155310 26855 49753 155311 26832 49753 155312 26901 49754 155313 26882 49754 155314 23418 49754 155315 26903 49755 155316 26831 49755 155317 26883 49755 155318 26904 49756 155319 26856 49756 155320 26844 49756 155321 26903 49757 155322 26846 49757 155323 26831 49757 155324 26904 49758 155325 26844 49758 155326 26888 49758 155327 26905 49759 155328 26861 49759 155329 26845 49759 155330 26905 49760 155331 26845 49760 155332 26889 49760 155333 26906 49761 155334 26829 49761 155335 26885 49761 155336 26907 49762 155337 26860 49762 155338 26839 49762 155339 26907 49763 155340 26839 49763 155341 26887 49763 155342 26908 49764 155343 23386 49764 155344 23385 49764 155345 26906 49765 155346 26851 49765 155347 26829 49765 155348 26909 49766 155349 26836 49766 155350 26886 49766 155351 26908 49767 155352 26879 49767 155353 23386 49767 155354 26909 49768 155355 26867 49768 155356 26836 49768 155357 26909 49769 155358 25537 49769 155359 26867 49769 155360 26910 49770 155361 26887 49770 155362 23505 49770 155363 26911 49771 155364 26877 49771 155365 26859 49771 155366 26912 49772 155367 26862 49772 155368 26899 49772 155369 26909 49773 155370 25512 49773 155371 25543 49773 155372 26910 49774 155373 23505 49774 155374 23504 49774 155375 26911 49775 155376 26859 49775 155377 26890 49775 155378 26913 49776 155379 26849 49776 155380 26894 49776 155381 26914 49777 155382 26857 49777 155383 26896 49777 155384 26915 49778 155385 26864 49778 155386 26847 49778 155387 26913 49779 155388 26869 49779 155389 26849 49779 155390 26912 49780 155391 26874 49780 155392 26862 49780 155393 26915 49781 155394 26847 49781 155395 26893 49781 155396 26914 49782 155397 26870 49782 155398 26857 49782 155399 26916 49783 155400 26863 49783 155401 26898 49783 155402 26916 49784 155403 26886 49784 155404 26863 49784 155405 26917 49785 155406 26866 49785 155407 26853 49785 155408 26918 49786 155409 23472 49786 155410 23471 49786 155411 26919 49787 155412 26878 49787 155413 26865 49787 155414 26918 49788 155415 23473 49788 155416 23472 49788 155417 26919 49789 155418 26865 49789 155419 26900 49789 155420 26918 49790 155421 26881 49790 155422 23473 49790 155423 26917 49791 155424 26853 49791 155425 26895 49791 155426 26920 49792 155427 26880 49792 155428 26861 49792 155429 26920 49793 155430 26861 49793 155431 26905 49793 155432 26921 49794 155433 26876 49794 155434 26860 49794 155435 26922 49795 155436 26872 49795 155437 26855 49795 155438 26923 49796 155439 26856 49796 155440 26904 49796 155441 26923 49797 155442 26871 49797 155443 26856 49797 155444 26921 49798 155445 26860 49798 155446 26907 49798 155447 26922 49799 155448 26855 49799 155449 26902 49799 155450 26924 49800 155451 26894 49800 155452 26875 49800 155453 26925 49801 155454 26874 49801 155455 26912 49801 155456 26924 49802 155457 26875 49802 155458 26901 49802 155459 26926 49803 155460 26877 49803 155461 26911 49803 155462 26927 49804 155463 25607 49804 155464 25606 49804 155465 26928 49805 155466 26869 49805 155467 26913 49805 155468 26927 49806 155469 25608 49806 155470 25607 49806 155471 26927 49807 155472 26873 49807 155473 26846 49807 155474 26927 49808 155475 26846 49808 155476 26903 49808 155477 26925 49809 155478 26888 49809 155479 26874 49809 155480 26927 49810 155481 25606 49810 155482 26873 49810 155483 26926 49811 155484 26893 49811 155485 26877 49811 155486 26928 49812 155487 26889 49812 155488 26869 49812 155489 26929 49813 155490 26909 49813 155491 25543 49813 155492 26929 49814 155493 25537 49814 155494 26909 49814 155495 26930 49815 155496 26868 49815 155497 26851 49815 155498 26929 49816 155499 25542 49816 155500 25537 49816 155501 26931 49817 155502 26883 49817 155503 26870 49817 155504 26929 49818 155505 25543 49818 155506 25542 49818 155507 26931 49819 155508 26870 49819 155509 26914 49819 155510 26932 49820 155511 26884 49820 155512 26866 49820 155513 26930 49821 155514 26851 49821 155515 26906 49821 155516 26932 49822 155517 26866 49822 155518 26917 49822 155519 26933 49823 155520 26898 49823 155521 26880 49823 155522 26934 49824 155523 26907 49824 155524 26887 49824 155525 26935 49825 155526 26879 49825 155527 26908 49825 155528 26933 49826 155529 26880 49826 155530 26920 49826 155531 26936 49827 155532 26885 49827 155533 26864 49827 155534 26936 49828 155535 26864 49828 155536 26915 49828 155537 26934 49829 155538 26887 49829 155539 26910 49829 155540 26937 49830 155541 26886 49830 155542 26916 49830 155543 26937 49831 155544 25512 49831 155545 26909 49831 155546 26937 49832 155547 26909 49832 155548 26886 49832 155549 26938 49833 155550 26878 49833 155551 26919 49833 155552 26939 49834 155553 26913 49834 155554 26894 49834 155555 26938 49835 155556 26896 49835 155557 26878 49835 155558 26940 49836 155559 26881 49836 155560 26918 49836 155561 26939 49837 155562 26894 49837 155563 26924 49837 155564 26935 49838 155565 26895 49838 155566 26879 49838 155567 26940 49839 155568 26902 49839 155569 26881 49839 155570 26941 49840 155571 26871 49840 155572 26923 49840 155573 26941 49841 155574 25479 49841 155575 25503 49841 155576 26942 49842 155577 26905 49842 155578 26889 49842 155579 26941 49843 155580 25503 49843 155581 26891 49843 155582 26942 49844 155583 26889 49844 155584 26928 49844 155585 26941 49845 155586 26891 49845 155587 26871 49845 155588 26943 49846 155589 26892 49846 155590 26876 49846 155591 26944 49847 155592 26904 49847 155593 26888 49847 155594 26943 49848 155595 26876 49848 155596 26921 49848 155597 26945 49849 155598 26890 49849 155599 26872 49849 155600 26945 49850 155601 26872 49850 155602 26922 49850 155603 26946 49851 155604 26928 49851 155605 26913 49851 155606 26947 49852 155607 23504 49852 155608 23503 49852 155609 26944 49853 155610 26888 49853 155611 26925 49853 155612 26946 49854 155613 26913 49854 155614 26939 49854 155615 26948 49855 155616 26893 49855 155617 26926 49855 155618 26947 49856 155619 26910 49856 155620 23504 49856 155621 26949 49857 155622 26921 49857 155623 26907 49857 155624 26950 49858 155625 26916 49858 155626 26898 49858 155627 26948 49859 155628 26915 49859 155629 26893 49859 155630 26951 49860 155631 26884 49860 155632 26932 49860 155633 26950 49861 155634 26898 49861 155635 26933 49861 155636 26949 49862 155637 26907 49862 155638 26934 49862 155639 26952 49863 155640 26885 49863 155641 26936 49863 155642 26953 49864 155643 25611 49864 155644 25609 49864 155645 26951 49865 155646 26899 49865 155647 26884 49865 155648 26954 49866 155649 26920 49866 155650 26905 49866 155651 26953 49867 155652 26883 49867 155653 26931 49867 155654 26955 49868 155655 26917 49868 155656 26895 49868 155657 26952 49869 155658 26906 49869 155659 26885 49869 155660 26953 49870 155661 26903 49870 155662 26883 49870 155663 26956 49871 155664 25463 49871 155665 25457 49871 155666 26956 49872 155667 25464 49872 155668 25463 49872 155669 26954 49873 155670 26905 49873 155671 26942 49873 155672 26956 49874 155673 26868 49874 155674 26930 49874 155675 26956 49875 155676 26930 49875 155677 25464 49875 155678 26956 49876 155679 25457 49876 155680 26897 49876 155681 26957 49877 155682 26896 49877 155683 26938 49877 155684 26956 49878 155685 26897 49878 155686 26868 49878 155687 26958 49879 155688 26922 49879 155689 26902 49879 155690 26959 49880 155691 25512 49880 155692 26937 49880 155693 26959 49881 155694 25513 49881 155695 25512 49881 155696 26957 49882 155697 26914 49882 155698 26896 49882 155699 26955 49883 155700 26895 49883 155701 26935 49883 155702 26960 49884 155703 26892 49884 155704 26943 49884 155705 26961 49885 155706 23384 49885 155707 23383 49885 155708 26962 49886 155709 23418 49886 155710 23417 49886 155711 26961 49887 155712 23385 49887 155713 23384 49887 155714 26961 49888 155715 26908 49888 155716 23385 49888 155717 26958 49889 155718 26902 49889 155719 26940 49889 155720 26963 49890 155721 26942 49890 155722 26928 49890 155723 26960 49891 155724 26900 49891 155725 26892 49891 155726 26963 49892 155727 26928 49892 155728 26946 49892 155729 26964 49893 155730 26934 49893 155731 26910 49893 155732 26965 49894 155733 23469 49894 155734 23468 49894 155735 26965 49895 155736 23470 49895 155737 23469 49895 155738 26966 49896 155739 26899 49896 155740 26951 49896 155741 26964 49897 155742 26910 49897 155743 26947 49897 155744 26965 49898 155745 23471 49898 155746 23470 49898 155747 26966 49899 155748 26912 49899 155749 26899 49899 155750 26967 49900 155751 26937 49900 155752 26916 49900 155753 26967 49901 155754 26916 49901 155755 26950 49901 155756 26965 49902 155757 26918 49902 155758 23471 49902 155759 26968 49903 155760 26904 49903 155761 26944 49903 155762 26969 49904 155763 26943 49904 155764 26921 49904 155765 26969 49905 155766 26921 49905 155767 26949 49905 155768 26970 49906 155769 26933 49906 155770 26920 49906 155771 26970 49907 155772 26920 49907 155773 26954 49907 155774 26971 49908 155775 26890 49908 155776 26945 49908 155777 26968 49909 155778 26923 49909 155779 26904 49909 155780 26972 49910 155781 26914 49910 155782 26957 49910 155783 26972 49911 155784 26931 49911 155785 26914 49911 155786 26971 49912 155787 26911 49912 155788 26890 49912 155789 26973 49913 155790 26936 49913 155791 26915 49913 155792 26974 49914 155793 26901 49914 155794 23418 49914 155795 26975 49915 155796 26900 49915 155797 26960 49915 155798 26976 49916 155799 26932 49916 155800 26917 49916 155801 26973 49917 155802 26915 49917 155803 26948 49917 155804 26976 49918 155805 26917 49918 155806 26955 49918 155807 26975 49919 155808 26919 49919 155809 26900 49919 155810 26977 49920 155811 26930 49920 155812 26906 49920 155813 26974 49921 155814 23418 49921 155815 26962 49921 155816 26977 49922 155817 26906 49922 155818 26952 49922 155819 26978 49923 155820 25609 49923 155821 25608 49923 155822 26978 49924 155823 26903 49924 155824 26953 49924 155825 26979 49925 155826 26942 49925 155827 26963 49925 155828 26978 49926 155829 26927 49926 155830 26903 49926 155831 26977 49927 155832 25464 49927 155833 26930 49927 155834 26979 49928 155835 26954 49928 155836 26942 49928 155837 26978 49929 155838 25608 49929 155839 26927 49929 155840 26978 49930 155841 26953 49930 155842 25609 49930 155843 26980 49931 155844 26945 49931 155845 26922 49931 155846 26981 49932 155847 26908 49932 155848 26961 49932 155849 26982 49933 155850 26960 49933 155851 26943 49933 155852 26981 49934 155853 26935 49934 155854 26908 49934 155855 26983 49935 155856 26950 49935 155857 26933 49935 155858 26983 49936 155859 26933 49936 155860 26970 49936 155861 26982 49937 155862 26943 49937 155863 26969 49937 155864 26980 49938 155865 26922 49938 155866 26958 49938 155867 26984 49939 155868 26912 49939 155869 26966 49939 155870 26985 49940 155871 26934 49940 155872 26964 49940 155873 26984 49941 155874 26925 49941 155875 26912 49941 155876 26986 49942 155877 26911 49942 155878 26971 49942 155879 26987 49943 155880 26937 49943 155881 26967 49943 155882 26988 49944 155883 26951 49944 155884 26932 49944 155885 26987 49945 155886 26959 49945 155887 26937 49945 155888 26985 49946 155889 26949 49946 155890 26934 49946 155891 26987 49947 155892 25513 49947 155893 26959 49947 155894 26987 49948 155895 26967 49948 155896 25514 49948 155897 26987 49949 155898 25514 49949 155899 25513 49949 155900 26986 49950 155901 26926 49950 155902 26911 49950 155903 26989 49951 155904 26901 49951 155905 26974 49951 155906 26990 49952 155907 26919 49952 155908 26975 49952 155909 26988 49953 155910 26932 49953 155911 26976 49953 155912 26990 49954 155913 26938 49954 155914 26919 49954 155915 26991 49955 155916 26941 49955 155917 26923 49955 155918 26991 49956 155919 25479 49956 155920 26941 49956 155921 26992 49957 155922 26918 49957 155923 26965 49957 155924 26993 49958 155925 25611 49958 155926 26953 49958 155927 26989 49959 155928 26924 49959 155929 26901 49959 155930 26993 49960 155931 25612 49960 155932 25611 49960 155933 26993 49961 155934 25602 49961 155935 25612 49961 155936 26994 49962 155937 26954 49962 155938 26979 49962 155939 26993 49963 155940 26953 49963 155941 26931 49963 155942 26991 49964 155943 26923 49964 155944 26968 49964 155945 26994 49965 155946 26970 49965 155947 26954 49965 155948 26993 49966 155949 26931 49966 155950 26972 49966 155951 26995 49967 155952 26947 49967 155953 23503 49967 155954 26992 49968 155955 26940 49968 155956 26918 49968 155957 26995 49969 155958 23502 49969 155959 23500 49969 155960 26995 49970 155961 23503 49970 155962 23502 49970 155963 26996 49971 155964 23382 49971 155965 23381 49971 155966 26997 49972 155967 26936 49972 155968 26973 49972 155969 26996 49973 155970 23383 49973 155971 23382 49973 155972 26998 49974 155973 26962 49974 155974 23417 49974 155975 26997 49975 155976 26952 49975 155977 26936 49975 155978 26996 49976 155979 26961 49976 155980 23383 49976 155981 26998 49977 155982 23417 49977 155983 23416 49977 155984 26999 49978 155985 25514 49978 155986 26967 49978 155987 27000 49979 155988 26960 49979 155989 26982 49979 155990 27001 49980 155991 26955 49980 155992 26935 49980 155993 26999 49981 155994 26950 49981 155995 26983 49981 155996 27002 49982 155997 26945 49982 155998 26980 49982 155999 27000 49983 156000 26975 49983 156001 26960 49983 156002 27001 49984 156003 26935 49984 156004 26981 49984 156005 26999 49985 156006 26967 49985 156007 26950 49985 156008 27003 49986 156009 26969 49986 156010 26949 49986 156011 27002 49987 156012 26971 49987 156013 26945 49987 156014 27004 49988 156015 26944 49988 156016 26925 49988 156017 27003 49989 156018 26949 49989 156019 26985 49989 156020 27005 49990 156021 26948 49990 156022 26926 49990 156023 27004 49991 156024 26925 49991 156025 26984 49991 156026 27006 49992 156027 26939 49992 156028 26924 49992 156029 27007 49993 156030 26951 49993 156031 26988 49993 156032 27008 49994 156033 26938 49994 156034 26990 49994 156035 27006 49995 156036 26924 49995 156037 26989 49995 156038 27008 49996 156039 26957 49996 156040 26938 49996 156041 27005 49997 156042 26926 49997 156043 26986 49997 156044 27009 49998 156045 26983 49998 156046 26970 49998 156047 27009 49999 156048 26970 49999 156049 26994 49999 156050 27010 50000 156051 26958 50000 156052 26940 50000 156053 27007 50001 156054 26966 50001 156055 26951 50001 156056 27011 50002 156057 25472 50002 156058 25479 50002 156059 27012 50003 156060 26947 50003 156061 26995 50003 156062 27011 50004 156063 25470 50004 156064 25472 50004 156065 27011 50005 156066 25461 50005 156067 25470 50005 156068 27011 50006 156069 25479 50006 156070 26991 50006 156071 27012 50007 156072 26964 50007 156073 26947 50007 156074 27011 50008 156075 26991 50008 156076 25461 50008 156077 27013 50009 156078 26962 50009 156079 26998 50009 156080 27013 50010 156081 26974 50010 156082 26962 50010 156083 27010 50011 156084 26940 50011 156085 26992 50011 156086 27014 50012 156087 26990 50012 156088 26975 50012 156089 27015 50013 156090 26961 50013 156091 26996 50013 156092 27016 50014 156093 23416 50014 156094 23414 50014 156095 27014 50015 156096 26975 50015 156097 27000 50015 156098 27016 50016 156099 26998 50016 156100 23416 50016 156101 27017 50017 156102 23465 50017 156103 23464 50017 156104 27018 50018 156105 26969 50018 156106 27003 50018 156107 27017 50019 156108 23466 50019 156109 23465 50019 156110 27015 50020 156111 26981 50020 156112 26961 50020 156113 27017 50021 156114 23467 50021 156115 23466 50021 156116 27017 50022 156117 23468 50022 156118 23467 50022 156119 27017 50023 156120 26965 50023 156121 23468 50023 156122 27019 50024 156123 26939 50024 156124 27006 50024 156125 27019 50025 156126 26946 50025 156127 26939 50025 156128 27018 50026 156129 26982 50026 156130 26969 50026 156131 27020 50027 156132 26976 50027 156133 26955 50027 156134 27021 50028 156135 26957 50028 156136 27008 50028 156137 27022 50029 156138 25464 50029 156139 26977 50029 156140 27020 50030 156141 26955 50030 156142 27001 50030 156143 27023 50031 156144 25514 50031 156145 26999 50031 156146 27022 50032 156147 25465 50032 156148 25464 50032 156149 27023 50033 156150 26999 50033 156151 25516 50033 156152 27021 50034 156153 26972 50034 156154 26957 50034 156155 27022 50035 156156 25466 50035 156157 25465 50035 156158 27023 50036 156159 25515 50036 156160 25514 50036 156161 27022 50037 156162 26977 50037 156163 25466 50037 156164 27024 50038 156165 26944 50038 156166 27004 50038 156167 27023 50039 156168 25516 50039 156169 25515 50039 156170 27025 50040 156171 26952 50040 156172 26997 50040 156173 27026 50041 156174 26999 50041 156175 26983 50041 156176 27025 50042 156177 26977 50042 156178 26952 50042 156179 27026 50043 156180 26983 50043 156181 27009 50043 156182 27025 50044 156183 25467 50044 156184 25466 50044 156185 27024 50045 156186 26968 50045 156187 26944 50045 156188 27026 50046 156189 25516 50046 156190 26999 50046 156191 27026 50047 156192 27009 50047 156193 25519 50047 156194 27025 50048 156195 25466 50048 156196 26977 50048 156197 27027 50049 156198 26986 50049 156199 26971 50049 156200 27028 50050 156201 26990 50050 156202 27014 50050 156203 27028 50051 156204 27008 50051 156205 26990 50051 156206 27029 50052 156207 26984 50052 156208 26966 50052 156209 27027 50053 156210 26971 50053 156211 27002 50053 156212 27030 50054 156213 26989 50054 156214 26974 50054 156215 27029 50055 156216 26966 50055 156217 27007 50055 156218 27031 50056 156219 26976 50056 156220 27020 50056 156221 27030 50057 156222 26974 50057 156223 27013 50057 156224 27032 50058 156225 26964 50058 156226 27012 50058 156227 27033 50059 156228 26973 50059 156229 26948 50059 156230 27032 50060 156231 26985 50060 156232 26964 50060 156233 27033 50061 156234 26948 50061 156235 27005 50061 156236 27034 50062 156237 26982 50062 156238 27018 50062 156239 27035 50063 156240 26963 50063 156241 26946 50063 156242 27035 50064 156243 26946 50064 156244 27019 50064 156245 27034 50065 156246 27000 50065 156247 26982 50065 156248 27031 50066 156249 26988 50066 156250 26976 50066 156251 27036 50067 156252 26998 50067 156253 27016 50067 156254 27037 50068 156255 25602 50068 156256 26993 50068 156257 27038 50069 156258 26980 50069 156259 26958 50069 156260 27038 50070 156261 26958 50070 156262 27010 50070 156263 27037 50071 156264 26993 50071 156265 26972 50071 156266 27037 50072 156267 26972 50072 156268 27021 50072 156269 27036 50073 156270 27016 50073 156271 23414 50073 156272 27036 50074 156273 27013 50074 156274 26998 50074 156275 27039 50075 156276 27001 50075 156277 26981 50075 156278 27040 50076 156279 26989 50076 156280 27030 50076 156281 27041 50077 156282 27014 50077 156283 27000 50077 156284 27039 50078 156285 26981 50078 156286 27015 50078 156287 27041 50079 156288 27000 50079 156289 27034 50079 156290 27042 50080 156291 26984 50080 156292 27029 50080 156293 27043 50081 156294 26985 50081 156295 27032 50081 156296 27044 50082 156297 26965 50082 156298 27017 50082 156299 27043 50083 156300 27003 50083 156301 26985 50083 156302 27040 50084 156303 27006 50084 156304 26989 50084 156305 27042 50085 156306 27004 50085 156307 26984 50085 156308 27045 50086 156309 25453 50086 156310 25461 50086 156311 27046 50087 156312 26963 50087 156313 27035 50087 156314 27045 50088 156315 26991 50088 156316 26968 50088 156317 27047 50089 156318 27021 50089 156319 27008 50089 156320 27045 50090 156321 25461 50090 156322 26991 50090 156323 27046 50091 156324 26979 50091 156325 26963 50091 156326 27044 50092 156327 26992 50092 156328 26965 50092 156329 27045 50093 156330 26968 50093 156331 27024 50093 156332 27048 50094 156333 25516 50094 156334 27026 50094 156335 27048 50095 156336 27026 50095 156337 25519 50095 156338 27048 50096 156339 25518 50096 156340 25516 50096 156341 27049 50097 156342 27005 50097 156343 26986 50097 156344 27048 50098 156345 25519 50098 156346 25518 50098 156347 27050 50099 156348 23380 50099 156349 27051 50099 156350 27050 50100 156351 23378 50100 156352 23380 50100 156353 27047 50101 156354 27008 50101 156355 27028 50101 156356 27050 50102 156357 23381 50102 156358 23378 50102 156359 27052 50103 156360 27030 50103 156361 27013 50103 156362 27053 50104 156363 27003 50104 156364 27043 50104 156365 27049 50105 156366 26986 50105 156367 27027 50105 156368 27050 50106 156369 26996 50106 156370 23381 50106 156371 27052 50107 156372 27013 50107 156373 27036 50107 156374 27054 50108 156375 26997 50108 156376 26973 50108 156377 27053 50109 156378 27018 50109 156379 27003 50109 156380 27055 50110 156381 27007 50110 156382 26988 50110 156383 27056 50111 156384 27006 50111 156385 27040 50111 156386 27054 50112 156387 26973 50112 156388 27033 50112 156389 27055 50113 156390 26988 50113 156391 27031 50113 156392 27057 50114 156393 27002 50114 156394 26980 50114 156395 27056 50115 156396 27019 50115 156397 27006 50115 156398 27057 50116 156399 26980 50116 156400 27038 50116 156401 27058 50117 156402 27028 50117 156403 27014 50117 156404 27059 50118 156405 26994 50118 156406 26979 50118 156407 27058 50119 156408 27014 50119 156409 27041 50119 156410 27059 50120 156411 26979 50120 156412 27046 50120 156413 27060 50121 156414 23500 50121 156415 23499 50121 156416 27060 50122 156417 26995 50122 156418 23500 50122 156419 27061 50123 156420 27040 50123 156421 27030 50123 156422 27062 50124 156423 27020 50124 156424 27001 50124 156425 27062 50125 156426 27001 50125 156427 27039 50125 156428 27063 50126 156429 27010 50126 156430 26992 50126 156431 27063 50127 156432 26992 50127 156433 27044 50127 156434 27061 50128 156435 27030 50128 156436 27052 50128 156437 27064 50129 156438 27021 50129 156439 27047 50129 156440 27064 50130 156441 27037 50130 156442 27021 50130 156443 27065 50131 156444 27035 50131 156445 27019 50131 156446 27066 50132 156447 27024 50132 156448 27004 50132 156449 27067 50133 156450 27018 50133 156451 27053 50133 156452 27066 50134 156453 27004 50134 156454 27042 50134 156455 27065 50135 156456 27019 50135 156457 27056 50135 156458 27068 50136 156459 27051 50136 156460 27069 50136 156461 27068 50137 156462 27050 50137 156463 27051 50137 156464 27070 50138 156465 26994 50138 156466 27059 50138 156467 27071 50139 156468 27005 50139 156469 27049 50139 156470 27068 50140 156471 27015 50140 156472 26996 50140 156473 27070 50141 156474 27009 50141 156475 26994 50141 156476 27067 50142 156477 27034 50142 156478 27018 50142 156479 27070 50143 156480 25519 50143 156481 27009 50143 156482 27068 50144 156483 26996 50144 156484 27050 50144 156485 27072 50145 156486 27028 50145 156487 27058 50145 156488 27071 50146 156489 27033 50146 156490 27005 50146 156491 27073 50147 156492 27056 50147 156493 27040 50147 156494 27073 50148 156495 27040 50148 156496 27061 50148 156497 27074 50149 156498 23463 50149 156499 23462 50149 156500 27072 50150 156501 27047 50150 156502 27028 50150 156503 27074 50151 156504 23464 50151 156505 23463 50151 156506 27075 50152 156507 27012 50152 156508 26995 50152 156509 27076 50153 156510 27007 50153 156511 27055 50153 156512 27074 50154 156513 27017 50154 156514 23464 50154 156515 27076 50155 156516 27029 50155 156517 27007 50155 156518 27077 50156 156519 27046 50156 156520 27035 50156 156521 27077 50157 156522 27035 50157 156523 27065 50157 156524 27078 50158 156525 27020 50158 156526 27062 50158 156527 27075 50159 156528 26995 50159 156529 27060 50159 156530 27079 50160 156531 23499 50160 156532 23498 50160 156533 27079 50161 156534 27060 50161 156535 23499 50161 156536 27074 50162 156537 23460 50162 156538 23459 50162 156539 27074 50163 156540 23461 50163 156541 23460 50163 156542 27078 50164 156543 27031 50164 156544 27020 50164 156545 27080 50165 156546 25614 50165 156547 25602 50165 156548 27074 50166 156549 23462 50166 156550 23461 50166 156551 27081 50167 156552 23414 50167 156553 23413 50167 156554 27080 50168 156555 25626 50168 156556 25614 50168 156557 27080 50169 156558 27037 50169 156559 27064 50169 156560 27082 50170 156561 27045 50170 156562 27024 50170 156563 27080 50171 156564 25602 50171 156565 27037 50171 156566 27083 50172 156567 27002 50172 156568 27057 50172 156569 27082 50173 156570 25454 50173 156571 25453 50173 156572 27080 50174 156573 27064 50174 156574 25626 50174 156575 27083 50175 156576 27027 50175 156577 27002 50175 156578 27082 50176 156579 25453 50176 156580 27045 50176 156581 27084 50177 156582 27065 50177 156583 27056 50177 156584 27082 50178 156585 27024 50178 156586 27066 50178 156587 27084 50179 156588 27056 50179 156589 27073 50179 156590 27085 50180 156591 27034 50180 156592 27067 50180 156593 27086 50181 156594 25519 50181 156595 27070 50181 156596 27087 50182 156597 27069 50182 156598 27088 50182 156599 27085 50183 156600 27041 50183 156601 27034 50183 156602 27087 50184 156603 27015 50184 156604 27068 50184 156605 27089 50185 156606 25467 50185 156607 27025 50185 156608 27087 50186 156609 27068 50186 156610 27069 50186 156611 27090 50187 156612 27046 50187 156613 27077 50187 156614 27091 50188 156615 25627 50188 156616 25626 50188 156617 27089 50189 156618 27025 50189 156619 26997 50189 156620 27087 50190 156621 27039 50190 156622 27015 50190 156623 27090 50191 156624 27059 50191 156625 27046 50191 156626 27089 50192 156627 26997 50192 156628 27054 50192 156629 27092 50193 156630 27029 50193 156631 27076 50193 156632 27091 50194 156633 27064 50194 156634 27047 50194 156635 27091 50195 156636 27047 50195 156637 27072 50195 156638 27093 50196 156639 27038 50196 156640 27010 50196 156641 27091 50197 156642 25626 50197 156643 27064 50197 156644 27093 50198 156645 27010 50198 156646 27063 50198 156647 27094 50199 156648 27012 50199 156649 27075 50199 156650 27095 50200 156651 27077 50200 156652 27065 50200 156653 27095 50201 156654 27065 50201 156655 27084 50201 156656 27092 50202 156657 27042 50202 156658 27029 50202 156659 27096 50203 156660 27036 50203 156661 23414 50203 156662 27096 50204 156663 23414 50204 156664 27081 50204 156665 27097 50205 156666 27055 50205 156667 27031 50205 156668 27094 50206 156669 27032 50206 156670 27012 50206 156671 27098 50207 156672 27075 50207 156673 27060 50207 156674 27098 50208 156675 27079 50208 156676 23498 50208 156677 27098 50209 156678 27060 50209 156679 27079 50209 156680 27099 50210 156681 27054 50210 156682 27033 50210 156683 27097 50211 156684 27031 50211 156685 27078 50211 156686 27100 50212 156687 25505 50212 156688 25504 50212 156689 27099 50213 156690 27033 50213 156691 27071 50213 156692 27101 50214 156693 27062 50214 156694 27039 50214 156695 27100 50215 156696 25519 50215 156697 27086 50215 156698 27102 50216 156699 27044 50216 156700 27017 50216 156701 27100 50217 156702 25504 50217 156703 25519 50217 156704 27103 50218 156705 27058 50218 156706 27041 50218 156707 27101 50219 156708 27088 50219 156709 27104 50219 156710 27101 50220 156711 27087 50220 156712 27088 50220 156713 27105 50221 156714 27070 50221 156715 27059 50221 156716 27101 50222 156717 27039 50222 156718 27087 50222 156719 27103 50223 156720 27041 50223 156721 27085 50223 156722 27105 50224 156723 27059 50224 156724 27090 50224 156725 27106 50225 156726 27055 50225 156727 27097 50225 156728 27107 50226 156729 27090 50226 156730 27077 50226 156731 27102 50227 156732 27017 50227 156733 27074 50227 156734 27107 50228 156735 27077 50228 156736 27095 50228 156737 27108 50229 156738 27032 50229 156739 27094 50229 156740 27106 50230 156741 27076 50230 156742 27055 50230 156743 27109 50231 156744 27052 50231 156745 27036 50231 156746 27108 50232 156747 27043 50232 156748 27032 50232 156749 27110 50233 156750 25628 50233 156751 25627 50233 156752 27109 50234 156753 27036 50234 156754 27096 50234 156755 27110 50235 156756 25627 50235 156757 27091 50235 156758 27111 50236 156759 27042 50236 156760 27092 50236 156761 27112 50237 156762 27027 50237 156763 27083 50237 156764 27113 50238 156765 27075 50238 156766 27098 50238 156767 27112 50239 156768 27049 50239 156769 27027 50239 156770 27113 50240 156771 27094 50240 156772 27075 50240 156773 27111 50241 156774 27066 50241 156775 27042 50241 156776 27114 50242 156777 27038 50242 156778 27093 50242 156779 27115 50243 156780 27086 50243 156781 27070 50243 156782 27116 50244 156783 27072 50244 156784 27058 50244 156785 27117 50245 156786 27104 50245 156787 27118 50245 156788 27115 50246 156789 27070 50246 156790 27105 50246 156791 27117 50247 156792 27062 50247 156793 27101 50247 156794 27119 50248 156795 27090 50248 156796 27107 50248 156797 27116 50249 156798 27058 50249 156799 27103 50249 156800 27117 50250 156801 27078 50250 156802 27062 50250 156803 27117 50251 156804 27101 50251 156805 27104 50251 156806 27119 50252 156807 27105 50252 156808 27090 50252 156809 27114 50253 156810 27057 50253 156811 27038 50253 156812 27120 50254 156813 25468 50254 156814 25467 50254 156815 27121 50255 156816 27061 50255 156817 27052 50255 156818 27120 50256 156819 25469 50256 156820 25468 50256 156821 27120 50257 156822 27089 50257 156823 25469 50257 156824 27120 50258 156825 25467 50258 156826 27089 50258 156827 27122 50259 156828 27076 50259 156829 27106 50259 156830 27122 50260 156831 27092 50260 156832 27076 50260 156833 27123 50261 156834 27043 50261 156835 27108 50261 156836 27124 50262 156837 25454 50262 156838 27082 50262 156839 27123 50263 156840 27053 50263 156841 27043 50263 156842 27124 50264 156843 27082 50264 156844 27066 50264 156845 27121 50265 156846 27052 50265 156847 27109 50265 156848 27124 50266 156849 25692 50266 156850 25454 50266 156851 27124 50267 156852 25691 50267 156853 25692 50267 156854 27125 50268 156855 27108 50268 156856 27094 50268 156857 27124 50269 156858 25690 50269 156859 25691 50269 156860 27126 50270 156861 23413 50270 156862 23412 50270 156863 27125 50271 156864 27094 50271 156865 27113 50271 156866 27126 50272 156867 27081 50272 156868 23413 50272 156869 27127 50273 156870 23455 50273 156871 23454 50273 156872 27124 50274 156873 27066 50274 156874 27111 50274 156875 27128 50275 156876 27072 50275 156877 27116 50275 156878 27127 50276 156879 23456 50276 156880 23455 50276 156881 27128 50277 156882 25615 50277 156883 25628 50277 156884 27127 50278 156885 23457 50278 156886 23456 50278 156887 27128 50279 156888 27091 50279 156889 27072 50279 156890 27127 50280 156891 23459 50280 156892 23457 50280 156893 27129 50281 156894 27130 50281 156895 27131 50281 156896 27127 50282 156897 27074 50282 156898 23459 50282 156899 27129 50283 156900 27118 50283 156901 27130 50283 156902 27132 50284 156903 27061 50284 156904 27121 50284 156905 27128 50285 156906 25628 50285 156907 27110 50285 156908 27133 50286 156909 27089 50286 156910 27054 50286 156911 27128 50287 156912 27110 50287 156913 27091 50287 156914 27132 50288 156915 27073 50288 156916 27061 50288 156917 27134 50289 156918 27067 50289 156919 27053 50289 156920 27133 50290 156921 27054 50290 156922 27099 50290 156923 27129 50291 156924 27097 50291 156925 27078 50291 156926 27129 50292 156927 27117 50292 156928 27118 50292 156929 27133 50293 156930 25469 50293 156931 27089 50293 156932 27129 50294 156933 27078 50294 156934 27117 50294 156935 27135 50295 156936 27111 50295 156937 27092 50295 156938 27136 50296 156939 25506 50296 156940 25505 50296 156941 27137 50297 156942 27044 50297 156943 27102 50297 156944 27135 50298 156945 27092 50298 156946 27122 50298 156947 27136 50299 156948 27115 50299 156949 25506 50299 156950 27134 50300 156951 27053 50300 156952 27123 50300 156953 27136 50301 156954 25505 50301 156955 27100 50301 156956 27136 50302 156957 27100 50302 156958 27086 50302 156959 27136 50303 156960 27086 50303 156961 27115 50303 156962 27138 50304 156963 25506 50304 156964 27115 50304 156965 27139 50305 156966 27108 50305 156967 27125 50305 156968 27138 50306 156969 27115 50306 156970 27105 50306 156971 27138 50307 156972 27105 50307 156973 27119 50307 156974 27139 50308 156975 27123 50308 156976 27108 50308 156977 27137 50309 156978 27063 50309 156979 27044 50309 156980 27140 50310 156981 27106 50310 156982 27097 50310 156983 27140 50311 156984 27129 50311 156985 27131 50311 156986 27141 50312 156987 27049 50312 156988 27112 50312 156989 27142 50313 156990 27085 50313 156991 27067 50313 156992 27140 50314 156993 27097 50314 156994 27129 50314 156995 27143 50315 156996 27096 50315 156997 27081 50315 156998 27142 50316 156999 27067 50316 157000 27134 50316 157001 27144 50317 157002 27111 50317 157003 27135 50317 157004 27143 50318 157005 27081 50318 157006 27126 50318 157007 27144 50319 157008 27124 50319 157009 27111 50319 157010 27145 50320 157011 27073 50320 157012 27132 50320 157013 27141 50321 157014 27071 50321 157015 27049 50321 157016 27145 50322 157017 27084 50322 157018 27073 50322 157019 27146 50323 157020 27057 50323 157021 27114 50323 157022 27147 50324 157023 27131 50324 157024 27148 50324 157025 27149 50325 157026 27134 50325 157027 27123 50325 157028 27147 50326 157029 27140 50326 157030 27131 50326 157031 27147 50327 157032 27122 50327 157033 27106 50327 157034 27149 50328 157035 27123 50328 157036 27139 50328 157037 27150 50329 157038 27096 50329 157039 27143 50329 157040 27147 50330 157041 27106 50330 157042 27140 50330 157043 27151 50331 157044 25666 50331 157045 25690 50331 157046 27152 50332 157047 27103 50332 157048 27085 50332 157049 27151 50333 157050 25667 50333 157051 25666 50333 157052 27146 50334 157053 27083 50334 157054 27057 50334 157055 27151 50335 157056 27144 50335 157057 25667 50335 157058 27150 50336 157059 27109 50336 157060 27096 50336 157061 27151 50337 157062 27124 50337 157063 27144 50337 157064 27152 50338 157065 27085 50338 157066 27142 50338 157067 27151 50339 157068 25690 50339 157069 27124 50339 157070 27153 50340 157071 27063 50340 157072 27137 50340 157073 27154 50341 157074 27135 50341 157075 27122 50341 157076 27155 50342 157077 23498 50342 157078 23497 50342 157079 27154 50343 157080 27156 50343 157081 26669 50343 157082 27157 50344 157083 25507 50344 157084 25506 50344 157085 27154 50345 157086 27148 50345 157087 27156 50345 157088 27157 50346 157089 25496 50346 157090 25507 50346 157091 27154 50347 157092 27147 50347 157093 27148 50347 157094 27157 50348 157095 25506 50348 157096 27138 50348 157097 27154 50349 157098 27122 50349 157099 27147 50349 157100 27158 50350 157101 23412 50350 157102 23411 50350 157103 27158 50351 157104 27126 50351 157105 23412 50351 157106 27159 50352 157107 26669 50352 157108 25669 50352 157109 27153 50353 157110 27093 50353 157111 27063 50353 157112 27159 50354 157113 27154 50354 157114 26669 50354 157115 27160 50355 157116 27142 50355 157117 27134 50355 157118 27159 50356 157119 25668 50356 157120 25667 50356 157121 27161 50357 157122 27102 50357 157123 27074 50357 157124 27159 50358 157125 25669 50358 157126 25668 50358 157127 27160 50359 157128 27134 50359 157129 27149 50359 157130 27161 50360 157131 27074 50360 157132 27127 50360 157133 27159 50361 157134 25667 50361 157135 27144 50361 157136 27159 50362 157137 27144 50362 157138 27135 50362 157139 27159 50363 157140 27135 50363 157141 27154 50363 157142 27162 50364 157143 27084 50364 157144 27145 50364 157145 27162 50365 157146 27095 50365 157147 27084 50365 157148 27163 50366 157149 27116 50366 157150 27103 50366 157151 27163 50367 157152 27103 50367 157153 27152 50367 157154 27164 50368 157155 27109 50368 157156 27150 50368 157157 27165 50369 157158 27098 50369 157159 23498 50369 157160 27165 50370 157161 27155 50370 157162 23497 50370 157163 27164 50371 157164 27121 50371 157165 27109 50371 157166 27165 50372 157167 23498 50372 157168 27155 50372 157169 27166 50373 157170 27071 50373 157171 27141 50373 157172 27167 50374 157173 27095 50374 157174 27162 50374 157175 27166 50375 157176 27099 50375 157177 27071 50375 157178 27167 50376 157179 27107 50376 157180 27095 50376 157181 27168 50377 157182 27152 50377 157183 27142 50377 157184 27168 50378 157185 27142 50378 157186 27160 50378 157187 27169 50379 157188 27126 50379 157189 27158 50379 157190 27169 50380 157191 27143 50380 157192 27126 50380 157193 27170 50381 157194 25636 50381 157195 25635 50381 157196 27171 50382 157197 27083 50382 157198 27146 50382 157199 27170 50383 157200 25615 50383 157201 27128 50383 157202 27170 50384 157203 27128 50384 157204 27116 50384 157205 27170 50385 157206 27116 50385 157207 27163 50385 157208 27172 50386 157209 27121 50386 157210 27164 50386 157211 27173 50387 157212 27098 50387 157213 27165 50387 157214 27172 50388 157215 27132 50388 157216 27121 50388 157217 27171 50389 157218 27112 50389 157219 27083 50389 157220 27173 50390 157221 27113 50390 157222 27098 50390 157223 27174 50391 157224 27133 50391 157225 25475 50391 157226 27174 50392 157227 25469 50392 157228 27133 50392 157229 27174 50393 157230 25474 50393 157231 25469 50393 157232 27173 50394 157233 27165 50394 157234 23497 50394 157235 27174 50395 157236 25475 50395 157237 25474 50395 157238 27175 50396 157239 27114 50396 157240 27093 50396 157241 27176 50397 157242 27107 50397 157243 27167 50397 157244 27177 50398 157245 27152 50398 157246 27168 50398 157247 27177 50399 157248 27163 50399 157249 27152 50399 157250 27176 50400 157251 27119 50400 157252 27107 50400 157253 27178 50401 157254 27143 50401 157255 27169 50401 157256 27179 50402 157257 27113 50402 157258 27173 50402 157259 27178 50403 157260 27150 50403 157261 27143 50403 157262 27179 50404 157263 27125 50404 157264 27113 50404 157265 27175 50405 157266 27093 50405 157267 27153 50405 157268 27180 50406 157269 27102 50406 157270 27161 50406 157271 27181 50407 157272 27132 50407 157273 27172 50407 157274 27182 50408 157275 27170 50408 157276 25635 50408 157277 27181 50409 157278 27145 50409 157279 27132 50409 157280 27182 50410 157281 25615 50410 157282 27170 50410 157283 27180 50411 157284 27137 50411 157285 27102 50411 157286 27182 50412 157287 25616 50412 157288 25615 50412 157289 27182 50413 157290 25635 50413 157291 25616 50413 157292 27183 50414 157293 27170 50414 157294 27163 50414 157295 27184 50415 157296 27164 50415 157297 27150 50415 157298 27184 50416 157299 27150 50416 157300 27178 50416 157301 27183 50417 157302 25639 50417 157303 25636 50417 157304 27183 50418 157305 25636 50418 157306 27170 50418 157307 27183 50419 157308 27163 50419 157309 27177 50419 157310 27185 50420 157311 27125 50420 157312 27179 50420 157313 27186 50421 157314 27138 50421 157315 27119 50421 157316 27186 50422 157317 27119 50422 157318 27176 50422 157319 27185 50423 157320 27139 50423 157321 27125 50423 157322 27187 50424 157323 27099 50424 157324 27166 50424 157325 27187 50425 157326 25475 50425 157327 27133 50425 157328 27187 50426 157329 25476 50426 157330 25475 50426 157331 27187 50427 157332 25480 50427 157333 25476 50427 157334 27188 50428 157335 27145 50428 157336 27181 50428 157337 27187 50429 157338 27133 50429 157339 27099 50429 157340 27189 50430 157341 27139 50430 157342 27185 50430 157343 27189 50431 157344 27149 50431 157345 27139 50431 157346 27188 50432 157347 27162 50432 157348 27145 50432 157349 27190 50433 157350 27160 50433 157351 27149 50433 157352 27191 50434 157353 27112 50434 157354 27171 50434 157355 27192 50435 157356 23410 50435 157357 23409 50435 157358 27192 50436 157359 23411 50436 157360 23410 50436 157361 27190 50437 157362 27149 50437 157363 27189 50437 157364 27193 50438 157365 27168 50438 157366 27160 50438 157367 27191 50439 157368 27141 50439 157369 27112 50439 157370 27192 50440 157371 27158 50440 157372 23411 50440 157373 27194 50441 157374 27127 50441 157375 23454 50441 157376 27195 50442 157377 27164 50442 157378 27184 50442 157379 27193 50443 157380 27160 50443 157381 27190 50443 157382 27196 50444 157383 23497 50444 157384 23496 50444 157385 27195 50445 157386 27172 50445 157387 27164 50445 157388 27197 50446 157389 27167 50446 157390 27162 50446 157391 27197 50447 157392 27162 50447 157393 27188 50447 157394 27198 50448 157395 27177 50448 157396 27168 50448 157397 27194 50449 157398 23450 50449 157399 23449 50449 157400 27194 50450 157401 23451 50450 157402 23450 50450 157403 27194 50451 157404 23452 50451 157405 23451 50451 157406 27198 50452 157407 27168 50452 157408 27193 50452 157409 27194 50453 157410 23453 50453 157411 23452 50453 157412 27194 50454 157413 23454 50454 157414 23453 50454 157415 27199 50455 157416 25496 50455 157417 27157 50455 157418 27199 50456 157419 27157 50456 157420 27138 50456 157421 27199 50457 157422 27138 50457 157423 27186 50457 157424 27200 50458 157425 27146 50458 157426 27114 50458 157427 27201 50459 157428 23497 50459 157429 27196 50459 157430 27200 50460 157431 27114 50460 157432 27175 50460 157433 27202 50461 157434 27169 50461 157435 27158 50461 157436 27202 50462 157437 27158 50462 157438 27192 50462 157439 27203 50463 157440 27183 50463 157441 27177 50463 157442 27203 50464 157443 27177 50464 157444 27198 50464 157445 27204 50465 157446 27181 50465 157447 27172 50465 157448 27205 50466 157449 27137 50466 157450 27180 50466 157451 27206 50467 157452 27173 50467 157453 23497 50467 157454 27205 50468 157455 27153 50468 157456 27137 50468 157457 27204 50469 157458 27172 50469 157459 27195 50469 157460 27207 50470 157461 27176 50470 157462 27167 50470 157463 27206 50471 157464 23497 50471 157465 27201 50471 157466 27207 50472 157467 27167 50472 157468 27197 50472 157469 27208 50473 157470 25639 50473 157471 27183 50473 157472 27208 50474 157473 25644 50474 157474 25639 50474 157475 27208 50475 157476 27183 50475 157477 27203 50475 157478 27209 50476 157479 27141 50476 157480 27191 50476 157481 27209 50477 157482 27166 50477 157483 27141 50477 157484 27210 50478 157485 27169 50478 157486 27202 50478 157487 27210 50479 157488 27178 50479 157489 27169 50479 157490 27211 50480 157491 27173 50480 157492 27206 50480 157493 27212 50481 157494 27181 50481 157495 27204 50481 157496 27212 50482 157497 27188 50482 157498 27181 50482 157499 27211 50483 157500 27179 50483 157501 27173 50483 157502 27213 50484 157503 27161 50484 157504 27127 50484 157505 27213 50485 157506 27127 50485 157507 27194 50485 157508 27214 50486 157509 23496 50486 157510 23494 50486 157511 27215 50487 157512 25497 50487 157513 25496 50487 157514 27215 50488 157515 25496 50488 157516 27199 50488 157517 27214 50489 157518 27196 50489 157519 23496 50489 157520 27215 50490 157521 27186 50490 157522 27176 50490 157523 27216 50491 157524 27179 50491 157525 27211 50491 157526 27215 50492 157527 27176 50492 157528 27207 50492 157529 27216 50493 157530 27185 50493 157531 27179 50493 157532 27215 50494 157533 27199 50494 157534 27186 50494 157535 27217 50495 157536 27184 50495 157537 27178 50495 157538 27217 50496 157539 27178 50496 157540 27210 50496 157541 27218 50497 157542 27201 50497 157543 27196 50497 157544 27219 50498 157545 27171 50498 157546 27146 50498 157547 27220 50499 157548 27188 50499 157549 27212 50499 157550 27219 50500 157551 27146 50500 157552 27200 50500 157553 27220 50501 157554 27197 50501 157555 27188 50501 157556 27218 50502 157557 27196 50502 157558 27214 50502 157559 27221 50503 157560 27189 50503 157561 27185 50503 157562 27221 50504 157563 27185 50504 157564 27216 50504 157565 27222 50505 157566 27195 50505 157567 27184 50505 157568 27222 50506 157569 27184 50506 157570 27217 50506 157571 27223 50507 157572 27175 50507 157573 27153 50507 157574 27224 50508 157575 27206 50508 157576 27201 50508 157577 27225 50509 157578 27207 50509 157579 27197 50509 157580 27224 50510 157581 27201 50510 157582 27218 50510 157583 27225 50511 157584 27197 50511 157585 27220 50511 157586 27226 50512 157587 27190 50512 157588 27189 50512 157589 27223 50513 157590 27153 50513 157591 27205 50513 157592 27227 50514 157593 27166 50514 157594 27209 50514 157595 27227 50515 157596 25481 50515 157597 25480 50515 157598 27228 50516 157599 27204 50516 157600 27195 50516 157601 27227 50517 157602 25482 50517 157603 25481 50517 157604 27228 50518 157605 27195 50518 157606 27222 50518 157607 27226 50519 157608 27189 50519 157609 27221 50519 157610 27227 50520 157611 25480 50520 157612 27187 50520 157613 27229 50521 157614 23409 50521 157615 23407 50521 157616 27227 50522 157617 27187 50522 157618 27166 50522 157619 27229 50523 157620 27192 50523 157621 23409 50523 157622 27230 50524 157623 27211 50524 157624 27206 50524 157625 27230 50525 157626 27206 50525 157627 27224 50525 157628 27231 50526 157629 27180 50526 157630 27161 50526 157631 27231 50527 157632 27161 50527 157633 27213 50527 157634 27232 50528 157635 25498 50528 157636 25497 50528 157637 27233 50529 157638 27193 50529 157639 27190 50529 157640 27232 50530 157641 25497 50530 157642 27215 50530 157643 27232 50531 157644 27215 50531 157645 27207 50531 157646 27232 50532 157647 27207 50532 157648 27225 50532 157649 27233 50533 157650 27190 50533 157651 27226 50533 157652 27234 50534 157653 27212 50534 157654 27204 50534 157655 27235 50535 157656 27216 50535 157657 27211 50535 157658 27235 50536 157659 27211 50536 157660 27230 50536 157661 27234 50537 157662 27204 50537 157663 27228 50537 157664 27236 50538 157665 27202 50538 157666 27192 50538 157667 27237 50539 157668 27198 50539 157669 27193 50539 157670 27236 50540 157671 27192 50540 157672 27229 50540 157673 27236 50541 157674 27229 50541 157675 23407 50541 157676 27237 50542 157677 27193 50542 157678 27233 50542 157679 27238 50543 157680 23444 50543 157681 23443 50543 157682 27238 50544 157683 23445 50544 157684 23444 50544 157685 27238 50545 157686 23446 50545 157687 23445 50545 157688 27239 50546 157689 27221 50546 157690 27216 50546 157691 27238 50547 157692 23447 50547 157693 23446 50547 157694 27240 50548 157695 27220 50548 157696 27212 50548 157697 27239 50549 157698 27216 50549 157699 27235 50549 157700 27238 50550 157701 23448 50550 157702 23447 50550 157703 27238 50551 157704 23449 50551 157705 23448 50551 157706 27240 50552 157707 27212 50552 157708 27234 50552 157709 27238 50553 157710 27194 50553 157711 23449 50553 157712 27241 50554 157713 27171 50554 157714 27219 50554 157715 27242 50555 157716 27203 50555 157717 27198 50555 157718 27241 50556 157719 27191 50556 157720 27171 50556 157721 27243 50557 157722 27202 50557 157723 27236 50557 157724 27242 50558 157725 27198 50558 157726 27237 50558 157727 27243 50559 157728 27210 50559 157729 27202 50559 157730 27244 50560 157731 27239 50560 157732 25661 50560 157733 27244 50561 157734 27226 50561 157735 27221 50561 157736 27244 50562 157737 27221 50562 157738 27239 50562 157739 27245 50563 157740 27220 50563 157741 27240 50563 157742 27246 50564 157743 27233 50564 157744 27226 50564 157745 27246 50565 157746 27244 50565 157747 25661 50565 157748 27245 50566 157749 27225 50566 157750 27220 50566 157751 27246 50567 157752 27226 50567 157753 27244 50567 157754 27247 50568 157755 25645 50568 157756 25644 50568 157757 27247 50569 157758 27203 50569 157759 27242 50569 157760 27247 50570 157761 25644 50570 157762 27208 50570 157763 27248 50571 157764 27210 50571 157765 27243 50571 157766 27247 50572 157767 27208 50572 157768 27203 50572 157769 27249 50573 157770 27175 50573 157771 27223 50573 157772 27247 50574 157773 27242 50574 157774 25645 50574 157775 27249 50575 157776 27200 50575 157777 27175 50575 157778 27248 50576 157779 27217 50576 157780 27210 50576 157781 27250 50577 157782 27237 50577 157783 27233 50577 157784 27250 50578 157785 27246 50578 157786 25661 50578 157787 27251 50579 157788 27180 50579 157789 27231 50579 157790 27250 50580 157791 27233 50580 157792 27246 50580 157793 27251 50581 157794 27205 50581 157795 27180 50581 157796 27252 50582 157797 27237 50582 157798 27250 50582 157799 27252 50583 157800 25661 50583 157801 25645 50583 157802 27253 50584 157803 27225 50584 157804 27245 50584 157805 27252 50585 157806 25645 50585 157807 27242 50585 157808 27253 50586 157809 25498 50586 157810 27232 50586 157811 27252 50587 157812 27242 50587 157813 27237 50587 157814 27253 50588 157815 27232 50588 157816 27225 50588 157817 27252 50589 157818 27250 50589 157819 25661 50589 157820 27254 50590 157821 23494 50590 157822 23493 50590 157823 27255 50591 157824 27217 50591 157825 27248 50591 157826 27255 50592 157827 27222 50592 157828 27217 50592 157829 27254 50593 157830 27214 50593 157831 23494 50593 157832 27256 50594 157833 27191 50594 157834 27241 50594 157835 27257 50595 157836 27222 50595 157837 27255 50595 157838 27258 50596 157839 27214 50596 157840 27254 50596 157841 27256 50597 157842 27209 50597 157843 27191 50597 157844 27257 50598 157845 27228 50598 157846 27222 50598 157847 27259 50599 157848 25499 50599 157849 25498 50599 157850 27259 50600 157851 25498 50600 157852 27253 50600 157853 27258 50601 157854 27218 50601 157855 27214 50601 157856 27260 50602 157857 27213 50602 157858 27194 50602 157859 27261 50603 157860 23407 50603 157861 23406 50603 157862 27262 50604 157863 23493 50604 157864 23492 50604 157865 27262 50605 157866 27254 50605 157867 23493 50605 157868 27263 50606 157869 27234 50606 157870 27228 50606 157871 27264 50607 157872 27218 50607 157873 27258 50607 157874 27260 50608 157875 27194 50608 157876 27238 50608 157877 27263 50609 157878 27228 50609 157879 27257 50609 157880 27265 50610 157881 27219 50610 157882 27200 50610 157883 27264 50611 157884 27224 50611 157885 27218 50611 157886 27266 50612 157887 23407 50612 157888 27261 50612 157889 27267 50613 157890 27262 50613 157891 23492 50613 157892 27267 50614 157893 27254 50614 157894 27262 50614 157895 27266 50615 157896 27236 50615 157897 23407 50615 157898 27265 50616 157899 27200 50616 157900 27249 50616 157901 27267 50617 157902 27258 50617 157903 27254 50617 157904 27268 50618 157905 27234 50618 157906 27263 50618 157907 27268 50619 157908 27240 50619 157909 27234 50619 157910 27269 50620 157911 27224 50620 157912 27264 50620 157913 27270 50621 157914 27205 50621 157915 27251 50621 157916 27269 50622 157917 27230 50622 157918 27224 50622 157919 27270 50623 157920 27223 50623 157921 27205 50623 157922 27271 50624 157923 27267 50624 157924 23492 50624 157925 27272 50625 157926 27236 50625 157927 27266 50625 157928 27271 50626 157929 27258 50626 157930 27267 50626 157931 27272 50627 157932 27243 50627 157933 27236 50627 157934 27271 50628 157935 27264 50628 157936 27258 50628 157937 27273 50629 157938 27230 50629 157939 27269 50629 157940 27274 50630 157941 27240 50630 157942 27268 50630 157943 27274 50631 157944 27245 50631 157945 27240 50631 157946 27275 50632 157947 27241 50632 157948 27219 50632 157949 27273 50633 157950 27235 50633 157951 27230 50633 157952 27275 50634 157953 27219 50634 157954 27265 50634 157955 27276 50635 157956 27248 50635 157957 27243 50635 157958 27276 50636 157959 27243 50636 157960 27272 50636 157961 27277 50637 157962 27264 50637 157963 27271 50637 157964 27278 50638 157965 27238 50638 157966 23443 50638 157967 27277 50639 157968 27269 50639 157969 27264 50639 157970 27278 50640 157971 23440 50640 157972 23439 50640 157973 27279 50641 157974 27235 50641 157975 27273 50641 157976 27278 50642 157977 23441 50642 157978 23440 50642 157979 27278 50643 157980 23442 50643 157981 23441 50643 157982 27280 50644 157983 27253 50644 157984 27245 50644 157985 27278 50645 157986 23443 50645 157987 23442 50645 157988 27280 50646 157989 27245 50646 157990 27274 50646 157991 27279 50647 157992 25661 50647 157993 27239 50647 157994 27281 50648 157995 27261 50648 157996 23406 50648 157997 27279 50649 157998 27239 50649 157999 27235 50649 158000 27282 50650 158001 27213 50650 158002 27260 50650 158003 27281 50651 158004 23406 50651 158005 23405 50651 158006 27283 50652 158007 27269 50652 158008 27277 50652 158009 27283 50653 158010 27273 50653 158011 27269 50653 158012 27284 50654 158013 25661 50654 158014 27279 50654 158015 27285 50655 158016 27255 50655 158017 27248 50655 158018 27282 50656 158019 27231 50656 158020 27213 50656 158021 27286 50657 158022 25483 50657 158023 25482 50657 158024 27287 50658 158025 27279 50658 158026 27273 50658 158027 27285 50659 158028 27248 50659 158029 27276 50659 158030 27286 50660 158031 25486 50660 158032 25485 50660 158033 27288 50661 158034 25500 50661 158035 25499 50661 158036 27287 50662 158037 27273 50662 158038 27283 50662 158039 27286 50663 158040 27227 50663 158041 27209 50663 158042 27288 50664 158043 27253 50664 158044 27280 50664 158045 27286 50665 158046 25482 50665 158047 27227 50665 158048 27288 50666 158049 27259 50666 158050 27253 50666 158051 27286 50667 158052 27209 50667 158053 27256 50667 158054 27288 50668 158055 25499 50668 158056 27259 50668 158057 27289 50669 158058 27249 50669 158059 27223 50669 158060 27290 50670 158061 25661 50670 158062 27284 50670 158063 27291 50671 158064 27266 50671 158065 27261 50671 158066 27292 50672 158067 27284 50672 158068 27279 50672 158069 27291 50673 158070 27261 50673 158071 27281 50673 158072 27292 50674 158073 27279 50674 158074 27287 50674 158075 27293 50675 158076 27257 50675 158077 27255 50675 158078 27294 50676 158079 25661 50676 158080 27290 50676 158081 27289 50677 158082 27223 50677 158083 27270 50677 158084 27295 50678 158085 27231 50678 158086 27282 50678 158087 27296 50679 158088 27284 50679 158089 27292 50679 158090 27296 50680 158091 27290 50680 158092 27284 50680 158093 27293 50681 158094 27255 50681 158095 27285 50681 158096 27295 50682 158097 27251 50682 158098 27231 50682 158099 27297 50683 158100 27263 50683 158101 27257 50683 158102 27298 50684 158103 25661 50684 158104 27294 50684 158105 27297 50685 158106 27257 50685 158107 27293 50685 158108 26565 50686 158109 27294 50686 158110 27290 50686 158111 26565 50687 158112 27290 50687 158113 27296 50687 158114 26583 50688 158115 27241 50688 158116 27275 50688 158117 27299 50689 158118 27272 50689 158119 27266 50689 158120 27300 50690 158121 23492 50690 158122 23490 50690 158123 27299 50691 158124 27266 50691 158125 27291 50691 158126 26583 50692 158127 27256 50692 158128 27241 50692 158129 26559 50693 158130 27260 50693 158131 27238 50693 158132 27301 50694 158133 27268 50694 158134 27263 50694 158135 26568 50695 158136 25680 50695 158137 27298 50695 158138 27301 50696 158139 27263 50696 158140 27297 50696 158141 26568 50697 158142 27294 50697 158143 26565 50697 158144 26568 50698 158145 27298 50698 158146 27294 50698 158147 27302 50699 158148 27298 50699 158149 25680 50699 158150 27302 50700 158151 25662 50700 158152 25661 50700 158153 27303 50701 158154 27276 50701 158155 27272 50701 158156 27302 50702 158157 25680 50702 158158 25662 50702 158159 27303 50703 158160 27272 50703 158161 27299 50703 158162 27302 50704 158163 25661 50704 158164 27298 50704 158165 26559 50705 158166 27238 50705 158167 27278 50705 158168 27304 50706 158169 25484 50706 158170 25483 50706 158171 27304 50707 158172 25485 50707 158173 25484 50707 158174 27304 50708 158175 27286 50708 158176 25485 50708 158177 27304 50709 158178 25483 50709 158179 27286 50709 158180 27305 50710 158181 27285 50710 158182 27276 50710 158183 26591 50711 158184 27265 50711 158185 27249 50711 158186 27306 50712 158187 23492 50712 158188 27300 50712 158189 27305 50713 158190 27276 50713 158191 27303 50713 158192 27307 50714 158193 27271 50714 158194 23492 50714 158195 27308 50715 158196 27268 50715 158197 27301 50715 158198 26591 50716 158199 27249 50716 158200 27289 50716 158201 27307 50717 158202 23492 50717 158203 27306 50717 158204 27308 50718 158205 27274 50718 158206 27268 50718 158207 26567 50719 158208 25681 50719 158209 25680 50719 158210 26557 50720 158211 27281 50720 158212 23405 50720 158213 26567 50721 158214 25680 50721 158215 26568 50721 158216 27309 50722 158217 27300 50722 158218 23490 50722 158219 27309 50723 158220 23489 50723 158221 23488 50723 158222 27309 50724 158223 23490 50724 158224 23489 50724 158225 27310 50725 158226 27285 50725 158227 27305 50725 158228 26599 50726 158229 27251 50726 158230 27295 50726 158231 27310 50727 158232 27293 50727 158233 27285 50727 158234 26599 50728 158235 27270 50728 158236 27251 50728 158237 27311 50729 158238 27277 50729 158239 27271 50729 158240 26575 50730 158241 27278 50730 158242 23439 50730 158243 27311 50731 158244 27271 50731 158245 27307 50731 158246 27312 50732 158247 27280 50732 158248 27274 50732 158249 26575 50733 158250 23436 50733 158251 23435 50733 158252 26575 50734 158253 23438 50734 158254 23436 50734 158255 26575 50735 158256 23439 50735 158257 23438 50735 158258 26553 50736 158259 27309 50736 158260 23488 50736 158261 27312 50737 158262 27274 50737 158263 27308 50737 158264 26553 50738 158265 27300 50738 158266 27309 50738 158267 26553 50739 158268 27306 50739 158269 27300 50739 158270 26556 50740 158271 27281 50740 158272 26557 50740 158273 26582 50741 158274 27286 50741 158275 27256 50741 158276 26556 50742 158277 27291 50742 158278 27281 50742 158279 26582 50743 158280 27256 50743 158281 26583 50743 158282 26582 50744 158283 25487 50744 158284 25486 50744 158285 26582 50745 158286 25488 50745 158287 25487 50745 158288 26582 50746 158289 25489 50746 158290 25488 50746 158291 27313 50747 158292 27283 50747 158293 27277 50747 158294 26582 50748 158295 25490 50748 158296 25489 50748 158297 26582 50749 158298 25486 50749 158299 27286 50749 158300 27314 50750 158301 27293 50750 158302 27310 50750 158303 26561 50751 158304 27282 50751 158305 27260 50751 158306 27314 50752 158307 27297 50752 158308 27293 50752 158309 26561 50753 158310 27260 50753 158311 26559 50753 158312 27313 50754 158313 27277 50754 158314 27311 50754 158315 27315 50755 158316 25501 50755 158317 25500 50755 158318 27315 50756 158319 25508 50756 158320 25501 50756 158321 27315 50757 158322 25500 50757 158323 27288 50757 158324 26562 50758 158325 27307 50758 158326 27306 50758 158327 27315 50759 158328 27288 50759 158329 27280 50759 158330 27315 50760 158331 27312 50760 158332 25508 50760 158333 27315 50761 158334 27280 50761 158335 27312 50761 158336 26562 50762 158337 27306 50762 158338 26553 50762 158339 26590 50763 158340 27275 50763 158341 27265 50763 158342 26580 50764 158343 27299 50764 158344 27291 50764 158345 27316 50765 158346 27287 50765 158347 27283 50765 158348 26590 50766 158349 27265 50766 158350 26591 50766 158351 27316 50767 158352 27283 50767 158353 27313 50767 158354 26580 50768 158355 27291 50768 158356 26556 50768 158357 27317 50769 158358 27297 50769 158359 27314 50769 158360 26578 50770 158361 27307 50770 158362 26562 50770 158363 26578 50771 158364 27311 50771 158365 27307 50771 158366 27317 50772 158367 27301 50772 158368 27297 50772 158369 26598 50773 158370 27270 50773 158371 26599 50773 158372 26571 50774 158373 27287 50774 158374 27316 50774 158375 26571 50775 158376 27292 50775 158377 27287 50775 158378 26600 50776 158379 27303 50776 158380 27299 50776 158381 26598 50777 158382 27289 50777 158383 27270 50777 158384 26560 50778 158385 27278 50778 158386 26575 50778 158387 26600 50779 158388 27299 50779 158389 26580 50779 158390 26588 50780 158391 27311 50780 158392 26578 50780 158393 27318 50781 158394 27301 50781 158395 27317 50781 158396 26560 50782 158397 26559 50782 158398 27278 50782 158399 27318 50783 158400 27308 50783 158401 27301 50783 158402 26588 50784 158403 27313 50784 158404 27311 50784 158405 26608 50785 158406 27303 50785 158407 26600 50785 158408 26604 50786 158409 23488 50786 158410 23487 50786 158411 26608 50787 158412 27305 50787 158413 27303 50787 158414 26606 50788 158415 27282 50788 158416 26561 50788 158417 27319 50789 158418 27318 50789 158419 25510 50789 158420 26606 50790 158421 27295 50790 158422 27282 50790 158423 26570 50791 158424 27296 50791 158425 27292 50791 158426 27319 50792 158427 27308 50792 158428 27318 50792 158429 27319 50793 158430 25508 50793 158431 27312 50793 158432 27319 50794 158433 27312 50794 158434 27308 50794 158435 26570 50795 158436 27292 50795 158437 26571 50795 158438 26613 50796 158439 27305 50796 158440 26608 50796 158441 26596 50797 158442 27313 50797 158443 26588 50797 158444 26613 50798 158445 27310 50798 158446 27305 50798 158447 27320 50799 158448 25509 50799 158449 25508 50799 158450 27320 50800 158451 25510 50800 158452 25509 50800 158453 26596 50801 158454 27316 50801 158455 27313 50801 158456 27320 50802 158457 27319 50802 158458 25510 50802 158459 27320 50803 158460 25508 50803 158461 27319 50803 158462 26584 50804 158463 26583 50804 158464 27275 50804 158465 26584 50805 158466 27275 50805 158467 26590 50805 158468 26619 50806 158469 27310 50806 158470 26613 50806 158471 26592 50807 158472 27289 50807 158473 26598 50807 158474 26554 50808 158475 23488 50808 158476 26604 50808 158477 26592 50809 158478 26591 50809 158479 27289 50809 158480 26619 50810 158481 27314 50810 158482 27310 50810 158483 26554 50811 158484 26553 50811 158485 23488 50811 158486 27321 50812 158487 26619 50812 158488 25540 50812 158489 27321 50813 158490 27314 50813 158491 26619 50813 158492 27321 50814 158493 27317 50814 158494 27314 50814 158495 26551 50815 158496 25510 50815 158497 27318 50815 158498 26566 50816 158499 27296 50816 158500 26570 50816 158501 26551 50817 158502 27321 50817 158503 25540 50817 158504 26566 50818 158505 26565 50818 158506 27296 50818 158507 26551 50819 158508 27317 50819 158509 27321 50819 158510 26551 50820 158511 27318 50820 158512 27317 50820 158513 26602 50821 158514 26599 50821 158515 27295 50821 158516 26572 50822 158517 27316 50822 158518 26596 50822 158519 26602 50823 158520 27295 50823 158521 26606 50823 158522 26563 50824 158523 23405 50824 158524 23403 50824 158525 26572 50825 158526 26571 50825 158527 27316 50825 158528 26563 50826 158529 26557 50826 158530 23405 50826 158531 26550 50827 158532 25540 50827 158533 25510 50827 158534 26550 50828 158535 25510 50828 158536 26551 50828 158537 25655 50829 158538 25654 50829 158539 26549 50829 158540 25656 50830 158541 25655 50830 158542 26549 50830 158543 25657 50831 158544 25656 50831 158545 26549 50831 158546 25658 50832 158547 25657 50832 158548 26549 50832 158549 25658 50833 158550 26549 50833 158551 26548 50833 158552 25659 50834 158553 25658 50834 158554 26548 50834 158555 25610 50835 158556 25659 50835 158557 26548 50835 158558 25603 50836 158559 25610 50836 158560 26548 50836 158561 25589 50837 158562 25603 50837 158563 26548 50837 158564 25586 50838 158565 25589 50838 158566 26548 50838 158567 25587 50839 158568 25586 50839 158569 26548 50839 158570 25587 50840 158571 26548 50840 158572 26547 50840 158573 25647 50841 158574 25587 50841 158575 26547 50841 158576 25648 50842 158577 25647 50842 158578 26547 50842 158579 25649 50843 158580 25648 50843 158581 26547 50843 158582 25577 50844 158583 25649 50844 158584 26547 50844 158585 25575 50845 158586 25577 50845 158587 26547 50845 158588 25575 50846 158589 26547 50846 158590 26543 50846 158591 25574 50847 158592 25575 50847 158593 26543 50847 158594 25573 50848 158595 25574 50848 158596 26543 50848 158597 25572 50849 158598 25573 50849 158599 26543 50849 158600 25569 50850 158601 25572 50850 158602 26543 50850 158603 25570 50851 158604 25569 50851 158605 26543 50851 158606 25641 50852 158607 25570 50852 158608 26543 50852 158609 25567 50853 158610 26543 50853 158611 26540 50853 158612 25567 50854 158613 25641 50854 158614 26543 50854 158615 25566 50855 158616 25567 50855 158617 26540 50855 158618 25564 50856 158619 25566 50856 158620 26540 50856 158621 25560 50857 158622 25564 50857 158623 26540 50857 158624 25559 50858 158625 25560 50858 158626 26540 50858 158627 25558 50859 158628 25559 50859 158629 26540 50859 158630 25556 50860 158631 25558 50860 158632 26540 50860 158633 25557 50861 158634 25556 50861 158635 26540 50861 158636 25631 50862 158637 25557 50862 158638 26540 50862 158639 25632 50863 158640 25631 50863 158641 26540 50863 158642 25632 50864 158643 26540 50864 158644 26539 50864 158645 25633 50865 158646 25632 50865 158647 26539 50865 158648 25553 50866 158649 25633 50866 158650 26539 50866 158651 25552 50867 158652 25553 50867 158653 26539 50867 158654 25551 50868 158655 25552 50868 158656 26539 50868 158657 25551 50869 158658 26539 50869 158659 26541 50869 158660 25549 50870 158661 25551 50870 158662 26541 50870 158663 25550 50871 158664 25549 50871 158665 26541 50871 158666 25619 50872 158667 25550 50872 158668 26541 50872 158669 25619 50873 158670 26541 50873 158671 26542 50873 158672 25620 50874 158673 25619 50874 158674 26542 50874 158675 25621 50875 158676 25620 50875 158677 26542 50875 158678 25622 50876 158679 25621 50876 158680 26542 50876 158681 25622 50877 158682 26542 50877 158683 26544 50877 158684 25623 50878 158685 25622 50878 158686 26544 50878 158687 25624 50879 158688 25623 50879 158689 26544 50879 158690 25590 50880 158691 25624 50880 158692 26544 50880 158693 26573 50881 158694 26546 50881 158695 23518 50881 158696 26679 50882 158697 26546 50882 158698 26573 50882 158699 25591 50883 158700 25590 50883 158701 26544 50883 158702 26689 50884 158703 26546 50884 158704 26679 50884 158705 25592 50885 158706 25591 50885 158707 26544 50885 158708 25592 50886 158709 26544 50886 158710 26545 50886 158711 25593 50887 158712 25592 50887 158713 26545 50887 158714 26691 50888 158715 26546 50888 158716 26689 50888 158717 26691 50889 158718 26545 50889 158719 26546 50889 158720 26707 50890 158721 26545 50890 158722 26691 50890 158723 25594 50891 158724 25593 50891 158725 26545 50891 158726 25594 50892 158727 26545 50892 158728 26707 50892 158729 26719 50893 158730 25594 50893 158731 26707 50893 158732 25595 50894 158733 26719 50894 158734 26735 50894 158735 25595 50895 158736 25594 50895 158737 26719 50895 158738 25596 50896 158739 25595 50896 158740 26735 50896 158741 26746 50897 158742 25596 50897 158743 26735 50897 158744 25597 50898 158745 25596 50898 158746 26746 50898 158747 26768 50899 158748 25597 50899 158749 26746 50899 158750 25598 50900 158751 25597 50900 158752 26768 50900 158753 25599 50901 158754 25598 50901 158755 26768 50901 158756 26785 50902 158757 25599 50902 158758 26768 50902 158759 25600 50903 158760 25599 50903 158761 26785 50903 158762 25579 50904 158763 25600 50904 158764 26785 50904 158765 25580 50905 158766 25579 50905 158767 26785 50905 158768 25581 50906 158769 25580 50906 158770 26785 50906 158771 27322 50907 158772 27051 50907 158773 23380 50907 158774 27322 50908 158775 23380 50908 158776 26549 50908 158777 27323 50909 158778 27322 50909 158779 26549 50909 158780 27323 50910 158781 27051 50910 158782 27322 50910 158783 27323 50911 158784 27069 50911 158785 27051 50911 158786 27324 50912 158787 27069 50912 158788 27323 50912 158789 27324 50913 158790 27323 50913 158791 26549 50913 158792 27324 50914 158793 27088 50914 158794 27069 50914 158795 27325 50915 158796 27324 50915 158797 26549 50915 158798 27325 50916 158799 27088 50916 158800 27324 50916 158801 27325 50917 158802 27104 50917 158803 27088 50917 158804 27326 50918 158805 27325 50918 158806 26549 50918 158807 27326 50919 158808 27104 50919 158809 27325 50919 158810 27327 50920 158811 27326 50920 158812 26549 50920 158813 27327 50921 158814 27118 50921 158815 27104 50921 158816 27327 50922 158817 27104 50922 158818 27326 50922 158819 27328 50923 158820 26549 50923 158821 25654 50923 158822 27328 50924 158823 25654 50924 158824 25653 50924 158825 27328 50925 158826 27327 50925 158827 26549 50925 158828 27328 50926 158829 27118 50926 158830 27327 50926 158831 27328 50927 158832 27130 50927 158833 27118 50927 158834 27329 50928 158835 25653 50928 158836 25678 50928 158837 27329 50929 158838 27131 50929 158839 27130 50929 158840 27329 50930 158841 27328 50930 158842 25653 50930 158843 27329 50931 158844 27130 50931 158845 27328 50931 158846 27330 50932 158847 27131 50932 158848 27329 50932 158849 27330 50933 158850 25677 50933 158851 25676 50933 158852 27330 50934 158853 25678 50934 158854 25677 50934 158855 27330 50935 158856 27329 50935 158857 25678 50935 158858 27330 50936 158859 27148 50936 158860 27131 50936 158861 27331 50937 158862 25675 50937 158863 25674 50937 158864 27331 50938 158865 25676 50938 158866 25675 50938 158867 27331 50939 158868 27148 50939 158869 27330 50939 158870 27331 50940 158871 27156 50940 158872 27148 50940 158873 27331 50941 158874 27330 50941 158875 25676 50941 158876 27332 50942 158877 27331 50942 158878 25674 50942 158879 27332 50943 158880 25673 50943 158881 25672 50943 158882 27332 50944 158883 25674 50944 158884 25673 50944 158885 27332 50945 158886 27156 50945 158887 27331 50945 158888 27332 50946 158889 26669 50946 158890 27156 50946 158891 27333 50947 158892 27332 50947 158893 25672 50947 158894 27333 50948 158895 25671 50948 158896 25670 50948 158897 27333 50949 158898 25672 50949 158899 25671 50949 158900 27333 50950 158901 25670 50950 158902 26669 50950 158903 27333 50951 158904 26669 50951 158905 27332 50951 158906 27334 50952 158907 27335 50952 158908 25921 50952 158909 27336 50953 158910 27337 50953 158911 27338 50953 158912 27339 50954 158913 27340 50954 158914 27341 50954 158915 27336 50955 158916 27338 50955 158917 27342 50955 158918 27343 50956 158919 27344 50956 158920 27345 50956 158921 27339 50957 158922 27341 50957 158923 27346 50957 158924 27343 50958 158925 27347 50958 158926 27344 50958 158927 27348 50959 158928 26376 50959 158929 26536 50959 158930 27349 50960 158931 27350 50960 158932 27351 50960 158933 27352 50961 158934 27353 50961 158935 27354 50961 158936 27349 50962 158937 27351 50962 158938 27355 50962 158939 27352 50963 158940 27356 50963 158941 27353 50963 158942 27357 50964 158943 27358 50964 158944 27347 50964 158945 27359 50965 158946 27360 50965 158947 27340 50965 158948 27359 50966 158949 27340 50966 158950 27339 50966 158951 27361 50967 158952 27362 50967 158953 27363 50967 158954 27357 50968 158955 27347 50968 158956 27343 50968 158957 27364 50969 158958 27337 50969 158959 27336 50969 158960 27364 50970 158961 27365 50970 158962 27337 50970 158963 27366 50971 158964 27350 50971 158965 27349 50971 158966 27366 50972 158967 27346 50972 158968 27350 50972 158969 27361 50973 158970 27363 50973 158971 27367 50973 158972 27368 50974 158973 25998 50974 158974 27369 50974 158975 27368 50975 158976 27369 50975 158977 26000 50975 158978 27368 50976 158979 25999 50976 158980 25998 50976 158981 27370 50977 158982 27371 50977 158983 27365 50977 158984 27368 50978 158985 26000 50978 158986 25999 50978 158987 27372 50979 158988 27373 50979 158989 27360 50979 158990 27372 50980 158991 27360 50980 158992 27359 50980 158993 27374 50981 158994 27375 50981 158995 27376 50981 158996 27370 50982 158997 27365 50982 158998 27364 50982 158999 27377 50983 159000 27339 50983 159001 27346 50983 159002 27378 50984 159003 27379 50984 159004 27358 50984 159005 27377 50985 159006 27346 50985 159007 27366 50985 159008 27374 50986 159009 27380 50986 159010 27375 50986 159011 27378 50987 159012 27358 50987 159013 27357 50987 159014 27381 50988 159015 27382 50988 159016 27373 50988 159017 27383 50989 159018 27384 50989 159019 27385 50989 159020 27381 50990 159021 25983 50990 159022 27382 50990 159023 27383 50991 159024 27369 50991 159025 27384 50991 159026 27381 50992 159027 27373 50992 159028 27372 50992 159029 27383 50993 159030 26000 50993 159031 27369 50993 159032 27386 50994 159033 27342 50994 159034 26508 50994 159035 27386 50995 159036 26508 50995 159037 26507 50995 159038 27383 50996 159039 26001 50996 159040 26000 50996 159041 27387 50997 159042 27388 50997 159043 26426 50997 159044 27389 50998 159045 27390 50998 159046 27371 50998 159047 27387 50999 159048 26426 50999 159049 26425 50999 159050 27389 51000 159051 27371 51000 159052 27370 51000 159053 27391 51001 159054 27356 51001 159055 27352 51001 159056 27392 51002 159057 27359 51002 159058 27339 51002 159059 27392 51003 159060 27339 51003 159061 27377 51003 159062 27393 51004 159063 25921 51004 159064 27335 51004 159065 27393 51005 159066 27335 51005 159067 27379 51005 159068 27393 51006 159069 27378 51006 159070 25919 51006 159071 27393 51007 159072 27379 51007 159073 27378 51007 159074 27394 51008 159075 27345 51008 159076 27390 51008 159077 27391 51009 159078 27395 51009 159079 27356 51009 159080 27396 51010 159081 25983 51010 159082 27381 51010 159083 27397 51011 159084 27362 51011 159085 27361 51011 159086 27394 51012 159087 27390 51012 159088 27389 51012 159089 27398 51013 159090 27336 51013 159091 27342 51013 159092 27399 51014 159093 27359 51014 159094 27392 51014 159095 27399 51015 159096 27372 51015 159097 27359 51015 159098 27398 51016 159099 27386 51016 159100 26507 51016 159101 27400 51017 159102 27355 51017 159103 27388 51017 159104 27397 51018 159105 27401 51018 159106 27362 51018 159107 27398 51019 159108 27342 51019 159109 27386 51019 159110 27402 51020 159111 25922 51020 159112 25921 51020 159113 27402 51021 159114 25919 51021 159115 25922 51021 159116 27400 51022 159117 27388 51022 159118 27387 51022 159119 27402 51023 159120 25921 51023 159121 27393 51023 159122 27403 51024 159123 26456 51024 159124 26455 51024 159125 27402 51025 159126 27393 51025 159127 25919 51025 159128 27403 51026 159129 26457 51026 159130 26456 51026 159131 27403 51027 159132 26458 51027 159133 26457 51027 159134 27404 51028 159135 27343 51028 159136 27345 51028 159137 27403 51029 159138 26459 51029 159139 26458 51029 159140 27405 51030 159141 25984 51030 159142 25983 51030 159143 27403 51031 159144 26460 51031 159145 26459 51031 159146 27404 51032 159147 27345 51032 159148 27394 51032 159149 27405 51033 159150 25983 51033 159151 27396 51033 159152 27403 51034 159153 27354 51034 159154 26460 51034 159155 27406 51035 159156 27381 51035 159157 27372 51035 159158 27406 51036 159159 27372 51036 159160 27399 51036 159161 27407 51037 159162 27380 51037 159163 27374 51037 159164 27408 51038 159165 27364 51038 159166 27336 51038 159167 27408 51039 159168 27336 51039 159169 27398 51039 159170 27409 51040 159171 27349 51040 159172 27355 51040 159173 27409 51041 159174 27355 51041 159175 27400 51041 159176 27410 51042 159177 27357 51042 159178 27343 51042 159179 27410 51043 159180 27343 51043 159181 27404 51043 159182 27407 51044 159183 27367 51044 159184 27380 51044 159185 27411 51045 159186 27395 51045 159187 27391 51045 159188 27412 51046 159189 27370 51046 159190 27364 51046 159191 27413 51047 159192 27396 51047 159193 27381 51047 159194 27413 51048 159195 27381 51048 159196 27406 51048 159197 27412 51049 159198 27364 51049 159199 27408 51049 159200 27411 51050 159201 27376 51050 159202 27395 51050 159203 27414 51051 159204 27357 51051 159205 27410 51051 159206 27414 51052 159207 25919 51052 159208 27378 51052 159209 27415 51053 159210 27349 51053 159211 27409 51053 159212 27416 51054 159213 27385 51054 159214 27401 51054 159215 27414 51055 159216 27378 51055 159217 27357 51055 159218 27415 51056 159219 27366 51056 159220 27349 51056 159221 27416 51057 159222 27401 51057 159223 27397 51057 159224 27417 51058 159225 27389 51058 159226 27370 51058 159227 27417 51059 159228 27370 51059 159229 27412 51059 159230 27418 51060 159231 27377 51060 159232 27366 51060 159233 27418 51061 159234 27366 51061 159235 27415 51061 159236 27419 51062 159237 27383 51062 159238 26003 51062 159239 27420 51063 159240 27389 51063 159241 27417 51063 159242 27419 51064 159243 26002 51064 159244 26001 51064 159245 27419 51065 159246 26003 51065 159247 26002 51065 159248 27419 51066 159249 26001 51066 159250 27383 51066 159251 27420 51067 159252 27394 51067 159253 27389 51067 159254 27421 51068 159255 27396 51068 159256 27413 51068 159257 27422 51069 159258 25919 51069 159259 27414 51069 159260 27421 51070 159261 27405 51070 159262 27396 51070 159263 27422 51071 159264 26131 51071 159265 25919 51071 159266 27421 51072 159267 25984 51072 159268 27405 51072 159269 27423 51073 159270 27352 51073 159271 27354 51073 159272 27423 51074 159273 27354 51074 159274 27403 51074 159275 27424 51075 159276 27377 51075 159277 27418 51075 159278 27425 51076 159279 26506 51076 159280 26505 51076 159281 27424 51077 159282 27392 51077 159283 27377 51077 159284 27425 51078 159285 26507 51078 159286 26506 51078 159287 27426 51079 159288 25984 51079 159289 27421 51079 159290 27426 51080 159291 25986 51080 159292 25984 51080 159293 27427 51081 159294 27361 51081 159295 27367 51081 159296 27426 51082 159297 25948 51082 159298 25986 51082 159299 27426 51083 159300 27421 51083 159301 25948 51083 159302 27428 51084 159303 27394 51084 159304 27420 51084 159305 27427 51085 159306 27367 51085 159307 27407 51085 159308 27429 51086 159309 27392 51086 159310 27424 51086 159311 27428 51087 159312 27404 51087 159313 27394 51087 159314 27429 51088 159315 27399 51088 159316 27392 51088 159317 27430 51089 159318 27429 51089 159319 25949 51089 159320 27431 51090 159321 27404 51090 159322 27428 51090 159323 27430 51091 159324 27399 51091 159325 27429 51091 159326 27431 51092 159327 27410 51092 159328 27404 51092 159329 27430 51093 159330 27406 51093 159331 27399 51093 159332 27432 51094 159333 27413 51094 159334 27406 51094 159335 27432 51095 159336 27406 51095 159337 27430 51095 159338 27433 51096 159339 27376 51096 159340 27411 51096 159341 27434 51097 159342 27398 51097 159343 26507 51097 159344 27432 51098 159345 27430 51098 159346 25949 51098 159347 27433 51099 159348 27374 51099 159349 27376 51099 159350 27434 51100 159351 26507 51100 159352 27425 51100 159353 27435 51101 159354 27414 51101 159355 27410 51101 159356 27436 51102 159357 26424 51102 159358 26423 51102 159359 27436 51103 159360 26425 51103 159361 26424 51103 159362 27436 51104 159363 27387 51104 159364 26425 51104 159365 27435 51105 159366 27410 51105 159367 27431 51105 159368 27437 51106 159369 26454 51106 159370 26453 51106 159371 27437 51107 159372 26455 51107 159373 26454 51107 159374 27438 51108 159375 27421 51108 159376 27413 51108 159377 27437 51109 159378 27403 51109 159379 26455 51109 159380 27438 51110 159381 25949 51110 159382 25948 51110 159383 27438 51111 159384 27413 51111 159385 27432 51111 159386 27438 51112 159387 27432 51112 159388 25949 51112 159389 27438 51113 159390 25948 51113 159391 27421 51113 159392 27439 51114 159393 27408 51114 159394 27398 51114 159395 27440 51115 159396 27383 51115 159397 27385 51115 159398 27440 51116 159399 26003 51116 159400 27383 51116 159401 27439 51117 159402 27398 51117 159403 27434 51117 159404 27440 51118 159405 27385 51118 159406 27416 51118 159407 27441 51119 159408 27425 51119 159409 26505 51119 159410 27442 51120 159411 27400 51120 159412 27387 51120 159413 27440 51121 159414 26006 51121 159415 26003 51121 159416 27442 51122 159417 27387 51122 159418 27436 51122 159419 27440 51123 159420 26008 51123 159421 26006 51123 159422 27442 51124 159423 27436 51124 159424 26423 51124 159425 27440 51125 159426 26009 51125 159427 26008 51125 159428 27440 51126 159429 26010 51126 159430 26009 51126 159431 27441 51127 159432 26505 51127 159433 26504 51127 159434 27440 51128 159435 26021 51128 159436 26010 51128 159437 27443 51129 159438 27412 51129 159439 27408 51129 159440 27440 51130 159441 26022 51130 159442 26021 51130 159443 27440 51131 159444 26023 51131 159445 26022 51131 159446 27444 51132 159447 27352 51132 159448 27423 51132 159449 27443 51133 159450 27408 51133 159451 27439 51133 159452 27444 51134 159453 27391 51134 159454 27352 51134 159455 27445 51135 159456 27400 51135 159457 27442 51135 159458 27446 51136 159459 27414 51136 159460 27435 51136 159461 27446 51137 159462 27422 51137 159463 27414 51137 159464 27445 51138 159465 27409 51138 159466 27400 51138 159467 27447 51139 159468 27397 51139 159469 27361 51139 159470 27447 51140 159471 27361 51140 159472 27427 51140 159473 27448 51141 159474 27412 51141 159475 27443 51141 159476 27449 51142 159477 27409 51142 159478 27445 51142 159479 27448 51143 159480 27417 51143 159481 27412 51143 159482 27449 51144 159483 27415 51144 159484 27409 51144 159485 27450 51145 159486 27418 51145 159487 27415 51145 159488 27451 51146 159489 27434 51146 159490 27425 51146 159491 27452 51147 159492 27407 51147 159493 27374 51147 159494 27451 51148 159495 27425 51148 159496 27441 51148 159497 27452 51149 159498 27374 51149 159499 27433 51149 159500 27453 51150 159501 26131 51150 159502 27422 51150 159503 27450 51151 159504 27415 51151 159505 27449 51151 159506 27453 51152 159507 26132 51152 159508 26131 51152 159509 27453 51153 159510 27422 51153 159511 27446 51153 159512 27454 51154 159513 27417 51154 159514 27448 51154 159515 27455 51155 159516 27418 51155 159517 27450 51155 159518 27456 51156 159519 27411 51156 159520 27391 51156 159521 27454 51157 159522 27420 51157 159523 27417 51157 159524 27456 51158 159525 27391 51158 159526 27444 51158 159527 27455 51159 159528 27424 51159 159529 27418 51159 159530 27457 51160 159531 25949 51160 159532 27429 51160 159533 27458 51161 159534 27439 51161 159535 27434 51161 159536 27457 51162 159537 27424 51162 159538 27455 51162 159539 27457 51163 159540 27429 51163 159541 27424 51163 159542 27458 51164 159543 27434 51164 159544 27451 51164 159545 27459 51165 159546 27428 51165 159547 27420 51165 159548 27460 51166 159549 27423 51166 159550 27403 51166 159551 27460 51167 159552 27403 51167 159553 27437 51167 159554 27461 51168 159555 26423 51168 159556 26422 51168 159557 27459 51169 159558 27420 51169 159559 27454 51169 159560 27462 51170 159561 25949 51170 159562 27457 51170 159563 27463 51171 159564 27439 51171 159565 27458 51171 159566 27464 51172 159567 27442 51172 159568 26423 51172 159569 27465 51173 159570 27416 51173 159571 27397 51173 159572 27465 51174 159573 27397 51174 159574 27447 51174 159575 27464 51175 159576 26423 51175 159577 27461 51175 159578 27463 51176 159579 27443 51176 159580 27439 51176 159581 27466 51177 159582 27431 51177 159583 27428 51177 159584 27467 51178 159585 25949 51178 159586 27462 51178 159587 27466 51179 159588 27428 51179 159589 27459 51179 159590 27468 51180 159591 27427 51180 159592 27407 51180 159593 27468 51181 159594 27407 51181 159595 27452 51181 159596 27469 51182 159597 27448 51182 159598 27443 51182 159599 27470 51183 159600 27445 51183 159601 27442 51183 159602 27469 51184 159603 27443 51184 159604 27463 51184 159605 27470 51185 159606 27442 51185 159607 27464 51185 159608 27471 51186 159609 27435 51186 159610 27431 51186 159611 27471 51187 159612 27431 51187 159613 27466 51187 159614 27472 51188 159615 26451 51188 159616 26450 51188 159617 27472 51189 159618 26452 51189 159619 26451 51189 159620 27472 51190 159621 26453 51190 159622 26452 51190 159623 27473 51191 159624 25949 51191 159625 27467 51191 159626 27472 51192 159627 27437 51192 159628 26453 51192 159629 27473 51193 159630 27467 51193 159631 25932 51193 159632 27474 51194 159633 27461 51194 159634 26422 51194 159635 27475 51195 159636 27454 51195 159637 27448 51195 159638 27474 51196 159639 26422 51196 159640 26421 51196 159641 27475 51197 159642 27448 51197 159643 27469 51197 159644 27476 51198 159645 27433 51198 159646 27411 51198 159647 27477 51199 159648 27445 51199 159649 27470 51199 159650 27478 51200 159651 27441 51200 159652 26504 51200 159653 27476 51201 159654 27411 51201 159655 27456 51201 159656 27477 51202 159657 27449 51202 159658 27445 51202 159659 27479 51203 159660 27464 51203 159661 27461 51203 159662 27480 51204 159663 27459 51204 159664 27454 51204 159665 27481 51205 159666 27444 51205 159667 27423 51205 159668 27479 51206 159669 27461 51206 159670 27474 51206 159671 27481 51207 159672 27423 51207 159673 27460 51207 159674 27482 51208 159675 25931 51208 159676 25949 51208 159677 27482 51209 159678 25932 51209 159679 25931 51209 159680 27480 51210 159681 27454 51210 159682 27475 51210 159683 27482 51211 159684 25949 51211 159685 27473 51211 159686 27483 51212 159687 27446 51212 159688 27435 51212 159689 27482 51213 159690 27473 51213 159691 25932 51213 159692 27484 51214 159693 27427 51214 159694 27468 51214 159695 27484 51215 159696 27447 51215 159697 27427 51215 159698 27483 51216 159699 27435 51216 159700 27471 51216 159701 27485 51217 159702 27450 51217 159703 27449 51217 159704 27486 51218 159705 27451 51218 159706 27441 51218 159707 27485 51219 159708 27449 51219 159709 27477 51219 159710 27487 51220 159711 26023 51220 159712 27440 51220 159713 27486 51221 159714 27441 51221 159715 27478 51221 159716 27488 51222 159717 27470 51222 159718 27464 51222 159719 27487 51223 159720 27440 51223 159721 27416 51223 159722 27488 51224 159723 27464 51224 159724 27479 51224 159725 27487 51225 159726 26024 51225 159727 26023 51225 159728 27487 51226 159729 25966 51226 159730 25965 51226 159731 27487 51227 159732 27416 51227 159733 27465 51227 159734 27489 51228 159735 27459 51228 159736 27480 51228 159737 27489 51229 159738 27466 51229 159739 27459 51229 159740 27490 51230 159741 27455 51230 159742 27450 51230 159743 27491 51231 159744 26133 51231 159745 26132 51231 159746 27492 51232 159747 27452 51232 159748 27433 51232 159749 27491 51233 159750 27483 51233 159751 26133 51233 159752 27491 51234 159753 26132 51234 159754 27453 51234 159755 27490 51235 159756 27450 51235 159757 27485 51235 159758 27491 51236 159759 27453 51236 159760 27446 51236 159761 27491 51237 159762 27446 51237 159763 27483 51237 159764 27493 51238 159765 27458 51238 159766 27451 51238 159767 27492 51239 159768 27433 51239 159769 27476 51239 159770 27494 51240 159771 27470 51240 159772 27488 51240 159773 27494 51241 159774 27477 51241 159775 27470 51241 159776 27495 51242 159777 27460 51242 159778 27437 51242 159779 27495 51243 159780 27437 51243 159781 27472 51243 159782 27493 51244 159783 27451 51244 159784 27486 51244 159785 27496 51245 159786 27457 51245 159787 27455 51245 159788 27496 51246 159789 27455 51246 159790 27490 51246 159791 27497 51247 159792 27471 51247 159793 27466 51247 159794 27498 51248 159795 27444 51248 159796 27481 51248 159797 27498 51249 159798 27456 51249 159799 27444 51249 159800 27497 51250 159801 27466 51250 159802 27489 51250 159803 27499 51251 159804 27485 51251 159805 27477 51251 159806 27499 51252 159807 27477 51252 159808 27494 51252 159809 27500 51253 159810 27447 51253 159811 27484 51253 159812 27500 51254 159813 27465 51254 159814 27447 51254 159815 27501 51255 159816 27463 51255 159817 27458 51255 159818 27502 51256 159819 27462 51256 159820 27457 51256 159821 27502 51257 159822 27457 51257 159823 27496 51257 159824 27501 51258 159825 27458 51258 159826 27493 51258 159827 27503 51259 159828 27471 51259 159829 27497 51259 159830 27503 51260 159831 26127 51260 159832 26133 51260 159833 27503 51261 159834 26133 51261 159835 27483 51261 159836 27503 51262 159837 27497 51262 159838 26127 51262 159839 27504 51263 159840 27452 51263 159841 27492 51263 159842 27503 51264 159843 27483 51264 159844 27471 51264 159845 27505 51265 159846 27485 51265 159847 27499 51265 159848 27505 51266 159849 27490 51266 159850 27485 51266 159851 27504 51267 159852 27468 51267 159853 27452 51267 159854 27506 51268 159855 27469 51268 159856 27463 51268 159857 27507 51269 159858 27467 51269 159859 27462 51269 159860 27507 51270 159861 25932 51270 159862 27467 51270 159863 27507 51271 159864 27462 51271 159865 27502 51271 159866 27506 51272 159867 27463 51272 159868 27501 51272 159869 27508 51273 159870 27487 51273 159871 25965 51273 159872 27508 51274 159873 26024 51274 159874 27487 51274 159875 27508 51275 159876 26025 51275 159877 26024 51275 159878 27508 51276 159879 25965 51276 159880 26025 51276 159881 27509 51277 159882 26450 51277 159883 26449 51277 159884 27510 51278 159885 27478 51278 159886 26504 51278 159887 27511 51279 159888 26420 51279 159889 26419 51279 159890 27509 51280 159891 27472 51280 159892 26450 51280 159893 27510 51281 159894 26503 51281 159895 26502 51281 159896 27511 51282 159897 26421 51282 159898 26420 51282 159899 27510 51283 159900 26504 51283 159901 26503 51283 159902 27511 51284 159903 27474 51284 159904 26421 51284 159905 27509 51285 159906 26449 51285 159907 26448 51285 159908 27512 51286 159909 27490 51286 159910 27505 51286 159911 27513 51287 159912 27469 51287 159913 27506 51287 159914 27514 51288 159915 27460 51288 159916 27495 51288 159917 27513 51289 159918 27475 51289 159919 27469 51289 159920 27512 51290 159921 27496 51290 159922 27490 51290 159923 27515 51291 159924 25932 51291 159925 27507 51291 159926 27514 51292 159927 27481 51292 159928 27460 51292 159929 27516 51293 159930 27478 51293 159931 27510 51293 159932 27517 51294 159933 27502 51294 159934 27496 51294 159935 27518 51295 159936 27476 51295 159937 27456 51295 159938 27518 51296 159939 27456 51296 159940 27498 51296 159941 27517 51297 159942 27496 51297 159943 27512 51297 159944 27516 51298 159945 27486 51298 159946 27478 51298 159947 27519 51299 159948 27474 51299 159949 27511 51299 159950 27520 51300 159951 27465 51300 159952 27500 51300 159953 27520 51301 159954 25966 51301 159955 27487 51301 159956 27521 51302 159957 27510 51302 159958 26502 51302 159959 27520 51303 159960 27487 51303 159961 27465 51303 159962 27520 51304 159963 26032 51304 159964 25966 51304 159965 27521 51305 159966 26502 51305 159967 26501 51305 159968 27520 51306 159969 26033 51306 159970 26032 51306 159971 27520 51307 159972 26036 51307 159973 26035 51307 159974 27519 51308 159975 27479 51308 159976 27474 51308 159977 27522 51309 159978 27475 51309 159979 27513 51309 159980 27523 51310 159981 27484 51310 159982 27468 51310 159983 27524 51311 159984 27511 51311 159985 26419 51311 159986 27522 51312 159987 27480 51312 159988 27475 51312 159989 27524 51313 159990 26418 51313 159991 26417 51313 159992 27524 51314 159993 26419 51314 159994 26418 51314 159995 27525 51315 159996 27486 51315 159997 27516 51315 159998 27526 51316 159999 26536 51316 160000 26535 51316 160001 27527 51317 160002 25932 51317 160003 27515 51317 160004 27526 51318 160005 27348 51318 160006 26536 51318 160007 27527 51319 160008 27515 51319 160009 25925 51319 160010 27523 51320 160011 27468 51320 160012 27504 51320 160013 27527 51321 160014 25924 51321 160015 25932 51321 160016 27527 51322 160017 25925 51322 160018 25924 51322 160019 27528 51323 160020 27476 51323 160021 27518 51323 160022 27529 51324 160023 27507 51324 160024 27502 51324 160025 27529 51325 160026 27502 51325 160027 27517 51325 160028 27525 51326 160029 27493 51326 160030 27486 51326 160031 27530 51327 160032 27531 51327 160033 27348 51327 160034 27528 51328 160035 27492 51328 160036 27476 51328 160037 27530 51329 160038 27348 51329 160039 27526 51329 160040 27532 51330 160041 27480 51330 160042 27522 51330 160043 27533 51331 160044 27479 51331 160045 27519 51331 160046 27532 51332 160047 27489 51332 160048 27480 51332 160049 27534 51333 160050 27526 51333 160051 26535 51333 160052 27535 51334 160053 27498 51334 160054 27481 51334 160055 27535 51335 160056 27481 51335 160057 27514 51335 160058 27533 51336 160059 27488 51336 160060 27479 51336 160061 27536 51337 160062 27510 51337 160063 27521 51337 160064 27537 51338 160065 27495 51338 160066 27472 51338 160067 27536 51339 160068 27516 51339 160069 27510 51339 160070 27537 51340 160071 27472 51340 160072 27509 51340 160073 27534 51341 160074 26533 51341 160075 26532 51341 160076 27534 51342 160077 26534 51342 160078 26533 51342 160079 27538 51343 160080 27493 51343 160081 27525 51343 160082 27534 51344 160083 26535 51344 160084 26534 51344 160085 27539 51345 160086 27511 51345 160087 27524 51345 160088 27539 51346 160089 27519 51346 160090 27511 51346 160091 27538 51347 160092 27501 51347 160093 27493 51347 160094 27540 51348 160095 27541 51348 160096 27531 51348 160097 27542 51349 160098 27497 51349 160099 27489 51349 160100 27543 51350 160101 27484 51350 160102 27523 51350 160103 27542 51351 160104 27489 51351 160105 27532 51351 160106 27543 51352 160107 27500 51352 160108 27484 51352 160109 27540 51353 160110 27531 51353 160111 27530 51353 160112 27542 51354 160113 26127 51354 160114 27497 51354 160115 27544 51355 160116 27488 51355 160117 27533 51355 160118 27544 51356 160119 27494 51356 160120 27488 51356 160121 27545 51357 160122 27525 51357 160123 27516 51357 160124 27545 51358 160125 27516 51358 160126 27536 51358 160127 27546 51359 160128 25925 51359 160129 27515 51359 160130 27546 51360 160131 27515 51360 160132 27507 51360 160133 27546 51361 160134 27507 51361 160135 27529 51361 160136 27547 51362 160137 27492 51362 160138 27528 51362 160139 27548 51363 160140 27530 51363 160141 27526 51363 160142 27546 51364 160143 25926 51364 160144 25925 51364 160145 27546 51365 160146 27529 51365 160147 25926 51365 160148 27547 51366 160149 27504 51366 160150 27492 51366 160151 27549 51367 160152 27521 51367 160153 26501 51367 160154 27548 51368 160155 27526 51368 160156 27534 51368 160157 27549 51369 160158 26500 51369 160159 26499 51369 160160 27550 51370 160161 27519 51370 160162 27539 51370 160163 27549 51371 160164 26501 51371 160165 26500 51371 160166 27551 51372 160167 27506 51372 160168 27501 51372 160169 27550 51373 160170 27533 51373 160171 27519 51373 160172 27552 51374 160173 27553 51374 160174 27541 51374 160175 27551 51375 160176 27501 51375 160177 27538 51375 160178 27554 51376 160179 27498 51376 160180 27535 51376 160181 27554 51377 160182 27518 51377 160183 27498 51377 160184 27552 51378 160185 27541 51378 160186 27540 51378 160187 27555 51379 160188 27538 51379 160189 27525 51379 160190 27556 51380 160191 27494 51380 160192 27544 51380 160193 27557 51381 160194 26033 51381 160195 27520 51381 160196 27555 51382 160197 27525 51382 160198 27545 51382 160199 27557 51383 160200 27520 51383 160201 26035 51383 160202 27557 51384 160203 26034 51384 160204 26033 51384 160205 27557 51385 160206 26035 51385 160207 26034 51385 160208 27556 51386 160209 27499 51386 160210 27494 51386 160211 27558 51387 160212 27533 51387 160213 27550 51387 160214 27559 51388 160215 27509 51388 160216 26448 51388 160217 27560 51389 160218 27553 51389 160219 27552 51389 160220 27561 51390 160221 27542 51390 160222 26128 51390 160223 27558 51391 160224 27544 51391 160225 27533 51391 160226 27560 51392 160227 27562 51392 160228 27553 51392 160229 27561 51393 160230 26127 51393 160231 27542 51393 160232 27561 51394 160233 26128 51394 160234 26127 51394 160235 27563 51395 160236 27536 51395 160237 27521 51395 160238 27563 51396 160239 27549 51396 160240 26499 51396 160241 27559 51397 160242 26447 51397 160243 26446 51397 160244 27564 51398 160245 27524 51398 160246 26417 51398 160247 27565 51399 160248 27540 51399 160249 27530 51399 160250 27559 51400 160251 26448 51400 160252 26447 51400 160253 27566 51401 160254 27495 51401 160255 27537 51401 160256 27563 51402 160257 27521 51402 160258 27549 51402 160259 27567 51403 160260 27506 51403 160261 27551 51403 160262 27564 51404 160263 26416 51404 160264 26415 51404 160265 27564 51405 160266 26417 51405 160267 26416 51405 160268 27565 51406 160269 27530 51406 160270 27548 51406 160271 27566 51407 160272 27514 51407 160273 27495 51407 160274 27568 51408 160275 27505 51408 160276 27499 51408 160277 27569 51409 160278 27534 51409 160279 26532 51409 160280 27568 51410 160281 27499 51410 160282 27556 51410 160283 27570 51411 160284 27528 51411 160285 27518 51411 160286 27567 51412 160287 27513 51412 160288 27506 51412 160289 27570 51413 160290 27518 51413 160291 27554 51413 160292 27571 51414 160293 27551 51414 160294 27538 51414 160295 27569 51415 160296 26530 51415 160297 26529 51415 160298 27569 51416 160299 26531 51416 160300 26530 51416 160301 27571 51417 160302 27538 51417 160303 27555 51417 160304 27569 51418 160305 26532 51418 160306 26531 51418 160307 27572 51419 160308 27544 51419 160309 27558 51419 160310 27573 51420 160311 27545 51420 160312 27536 51420 160313 27574 51421 160314 27523 51421 160315 27504 51421 160316 27573 51422 160317 27536 51422 160318 27563 51422 160319 27572 51423 160320 27556 51423 160321 27544 51423 160322 27574 51424 160323 27504 51424 160324 27547 51424 160325 27575 51425 160326 27576 51425 160327 27562 51425 160328 27575 51426 160329 27562 51426 160330 27560 51426 160331 27577 51427 160332 26036 51427 160333 27520 51427 160334 27578 51428 160335 27552 51428 160336 27540 51428 160337 27579 51429 160338 27505 51429 160339 27568 51429 160340 27577 51430 160341 27520 51430 160342 27500 51430 160343 27579 51431 160344 27512 51431 160345 27505 51431 160346 27577 51432 160347 26037 51432 160348 26036 51432 160349 27577 51433 160350 26038 51433 160351 26037 51433 160352 27577 51434 160353 26039 51434 160354 26038 51434 160355 27577 51435 160356 26040 51435 160357 26039 51435 160358 27580 51436 160359 27513 51436 160360 27567 51436 160361 27578 51437 160362 27540 51437 160363 27565 51437 160364 27577 51438 160365 27500 51438 160366 27543 51438 160367 27580 51439 160368 27522 51439 160369 27513 51439 160370 27581 51440 160371 27539 51440 160372 27524 51440 160373 27582 51441 160374 27514 51441 160375 27566 51441 160376 27583 51442 160377 27567 51442 160378 27551 51442 160379 27582 51443 160380 27535 51443 160381 27514 51443 160382 27584 51444 160383 27534 51444 160384 27569 51444 160385 27581 51445 160386 27524 51445 160387 27564 51445 160388 27583 51446 160389 27551 51446 160390 27571 51446 160391 27584 51447 160392 27548 51447 160393 27534 51447 160394 27585 51448 160395 27532 51448 160396 27522 51448 160397 27586 51449 160398 27556 51449 160399 27572 51449 160400 27586 51450 160401 27568 51450 160402 27556 51450 160403 27587 51451 160404 27537 51451 160405 27509 51451 160406 27585 51452 160407 27522 51452 160408 27580 51452 160409 27587 51453 160410 27509 51453 160411 27559 51453 160412 27588 51454 160413 27555 51454 160414 27545 51454 160415 27589 51455 160416 27590 51455 160417 27576 51455 160418 27589 51456 160419 27576 51456 160420 27575 51456 160421 27591 51457 160422 27552 51457 160423 27578 51457 160424 27592 51458 160425 27512 51458 160426 27579 51458 160427 27592 51459 160428 27517 51459 160429 27512 51459 160430 27593 51460 160431 27547 51460 160432 27528 51460 160433 27588 51461 160434 27545 51461 160435 27573 51461 160436 27593 51462 160437 27528 51462 160438 27570 51462 160439 27594 51463 160440 27539 51463 160441 27581 51463 160442 27591 51464 160443 27560 51464 160444 27552 51464 160445 27595 51465 160446 27548 51465 160447 27584 51465 160448 27596 51466 160449 27580 51466 160450 27567 51466 160451 27594 51467 160452 27550 51467 160453 27539 51467 160454 27596 51468 160455 27567 51468 160456 27583 51468 160457 27597 51469 160458 27543 51469 160459 27523 51469 160460 27597 51470 160461 27523 51470 160462 27574 51470 160463 27598 51471 160464 27579 51471 160465 27568 51471 160466 27595 51472 160467 27565 51472 160468 27548 51472 160469 27599 51473 160470 27571 51473 160471 27555 51473 160472 27598 51474 160473 27568 51474 160474 27586 51474 160475 27600 51475 160476 27590 51475 160477 27589 51475 160478 27601 51476 160479 27564 51476 160480 26415 51476 160481 27599 51477 160482 27555 51477 160483 27588 51477 160484 27602 51478 160485 27554 51478 160486 27535 51478 160487 27602 51479 160488 27535 51479 160489 27582 51479 160490 27600 51480 160491 27603 51480 160492 27590 51480 160493 27604 51481 160494 27542 51481 160495 27532 51481 160496 27604 51482 160497 26128 51482 160498 27542 51482 160499 27601 51483 160500 26415 51483 160501 26414 51483 160502 27605 51484 160503 27529 51484 160504 27517 51484 160505 27604 51485 160506 27532 51485 160507 27585 51485 160508 27605 51486 160509 25926 51486 160510 27529 51486 160511 27606 51487 160512 27559 51487 160513 26446 51487 160514 27607 51488 160515 27585 51488 160516 27580 51488 160517 27605 51489 160518 27517 51489 160519 27592 51489 160520 27608 51490 160521 27560 51490 160522 27591 51490 160523 27607 51491 160524 27580 51491 160525 27596 51491 160526 27608 51492 160527 27575 51492 160528 27560 51492 160529 27606 51493 160530 26444 51493 160531 26443 51493 160532 27606 51494 160533 26445 51494 160534 26444 51494 160535 27606 51495 160536 26446 51495 160537 26445 51495 160538 27609 51496 160539 27569 51496 160540 26529 51496 160541 27610 51497 160542 27550 51497 160543 27594 51497 160544 27611 51498 160545 27537 51498 160546 27587 51498 160547 27612 51499 160548 26498 51499 160549 26497 51499 160550 27612 51500 160551 26499 51500 160552 26498 51500 160553 27610 51501 160554 27558 51501 160555 27550 51501 160556 27611 51502 160557 27566 51502 160558 27537 51502 160559 27609 51503 160560 26529 51503 160561 26528 51503 160562 27613 51504 160563 27579 51504 160564 27598 51504 160565 27613 51505 160566 27592 51505 160567 27579 51505 160568 27614 51506 160569 27578 51506 160570 27565 51506 160571 27615 51507 160572 27574 51507 160573 27547 51507 160574 27614 51508 160575 27565 51508 160576 27595 51508 160577 27615 51509 160578 27547 51509 160579 27593 51509 160580 27616 51510 160581 27583 51510 160582 27571 51510 160583 27616 51511 160584 27571 51511 160585 27599 51511 160586 27617 51512 160587 27572 51512 160588 27558 51512 160589 27617 51513 160590 27558 51513 160591 27610 51513 160592 27618 51514 160593 27589 51514 160594 27575 51514 160595 27619 51515 160596 26128 51515 160597 27604 51515 160598 27620 51516 160599 27570 51516 160600 27554 51516 160601 27620 51517 160602 27554 51517 160603 27602 51517 160604 27618 51518 160605 27575 51518 160606 27608 51518 160607 27621 51519 160608 27585 51519 160609 27607 51519 160610 27621 51520 160611 27604 51520 160612 27585 51520 160613 27622 51521 160614 27581 51521 160615 27564 51521 160616 27623 51522 160617 27543 51522 160618 27597 51522 160619 27623 51523 160620 27577 51523 160621 27543 51523 160622 27624 51524 160623 27625 51524 160624 27603 51524 160625 27622 51525 160626 27564 51525 160627 27601 51525 160628 27624 51526 160629 27603 51526 160630 27600 51526 160631 27626 51527 160632 27596 51527 160633 27583 51527 160634 27623 51528 160635 26040 51528 160636 27577 51528 160637 27626 51529 160638 27583 51529 160639 27616 51529 160640 27627 51530 160641 25926 51530 160642 27605 51530 160643 27628 51531 160644 27582 51531 160645 27566 51531 160646 27628 51532 160647 27566 51532 160648 27611 51532 160649 27629 51533 160650 26499 51533 160651 27612 51533 160652 27630 51534 160653 27584 51534 160654 27569 51534 160655 27629 51535 160656 27563 51535 160657 26499 51535 160658 27631 51536 160659 27605 51536 160660 27592 51536 160661 27631 51537 160662 27592 51537 160663 27613 51537 160664 27630 51538 160665 27569 51538 160666 27609 51538 160667 27632 51539 160668 27578 51539 160669 27614 51539 160670 27633 51540 160671 27572 51540 160672 27617 51540 160673 27634 51541 160674 27559 51541 160675 27606 51541 160676 27633 51542 160677 27586 51542 160678 27572 51542 160679 27634 51543 160680 27587 51543 160681 27559 51543 160682 27635 51544 160683 26128 51544 160684 27619 51544 160685 27632 51545 160686 27591 51545 160687 27578 51545 160688 27635 51546 160689 26129 51546 160690 26128 51546 160691 27635 51547 160692 26130 51547 160693 26129 51547 160694 27636 51548 160695 27581 51548 160696 27622 51548 160697 27637 51549 160698 27589 51549 160699 27618 51549 160700 27638 51550 160701 27619 51550 160702 27604 51550 160703 27639 51551 160704 27597 51551 160705 27574 51551 160706 27638 51552 160707 27604 51552 160708 27621 51552 160709 27636 51553 160710 27594 51553 160711 27581 51553 160712 27637 51554 160713 27600 51554 160714 27589 51554 160715 27640 51555 160716 27596 51555 160717 27626 51555 160718 27639 51556 160719 27574 51556 160720 27615 51556 160721 27640 51557 160722 27607 51557 160723 27596 51557 160724 27641 51558 160725 27625 51558 160726 27624 51558 160727 27642 51559 160728 25927 51559 160729 25926 51559 160730 27643 51560 160731 27570 51560 160732 27620 51560 160733 27641 51561 160734 27644 51561 160735 27625 51561 160736 27642 51562 160737 25929 51562 160738 25927 51562 160739 27642 51563 160740 27627 51563 160741 25929 51563 160742 27642 51564 160743 25926 51564 160744 27627 51564 160745 27643 51565 160746 27593 51565 160747 27570 51565 160748 27645 51566 160749 27605 51566 160750 27631 51566 160751 27645 51567 160752 25898 51567 160753 25929 51567 160754 27645 51568 160755 25929 51568 160756 27627 51568 160757 27645 51569 160758 27627 51569 160759 27605 51569 160760 27646 51570 160761 27595 51570 160762 27584 51570 160763 27647 51571 160764 27582 51571 160765 27628 51571 160766 27648 51572 160767 27586 51572 160768 27633 51572 160769 27649 51573 160770 27573 51573 160771 27563 51573 160772 27646 51574 160773 27584 51574 160774 27630 51574 160775 27649 51575 160776 27563 51575 160777 27629 51575 160778 27647 51576 160779 27602 51576 160780 27582 51576 160781 27648 51577 160782 27598 51577 160783 27586 51577 160784 27650 51578 160785 27609 51578 160786 26528 51578 160787 27651 51579 160788 27594 51579 160789 27636 51579 160790 27650 51580 160791 26527 51580 160792 26526 51580 160793 27652 51581 160794 26496 51581 160795 26495 51581 160796 27650 51582 160797 26528 51582 160798 26527 51582 160799 27652 51583 160800 26497 51583 160801 26496 51583 160802 27652 51584 160803 27612 51584 160804 26497 51584 160805 27653 51585 160806 27587 51585 160807 27634 51585 160808 27654 51586 160809 27607 51586 160810 27640 51586 160811 27654 51587 160812 27621 51587 160813 27607 51587 160814 27653 51588 160815 27611 51588 160816 27587 51588 160817 27651 51589 160818 27610 51589 160819 27594 51589 160820 27655 51590 160821 27591 51590 160822 27632 51590 160823 27656 51591 160824 26040 51591 160825 27623 51591 160826 27655 51592 160827 27608 51592 160828 27591 51592 160829 27656 51593 160830 27623 51593 160831 26042 51593 160832 27656 51594 160833 26041 51594 160834 26040 51594 160835 27656 51595 160836 26042 51595 160837 26041 51595 160838 27657 51596 160839 27606 51596 160840 26443 51596 160841 27658 51597 160842 26414 51597 160843 26413 51597 160844 27658 51598 160845 27601 51598 160846 26414 51598 160847 27659 51599 160848 27588 51599 160849 27573 51599 160850 27657 51600 160851 26443 51600 160852 26442 51600 160853 27659 51601 160854 27573 51601 160855 27649 51601 160856 27660 51602 160857 27624 51602 160858 27600 51602 160859 27660 51603 160860 27600 51603 160861 27637 51603 160862 27661 51604 160863 27598 51604 160864 27648 51604 160865 27662 51605 160866 27635 51605 160867 27619 51605 160868 27662 51606 160869 26130 51606 160870 27635 51606 160871 27663 51607 160872 27593 51607 160873 27643 51607 160874 27662 51608 160875 27619 51608 160876 27638 51608 160877 27664 51609 160878 27614 51609 160879 27595 51609 160880 27662 51610 160881 25914 51610 160882 26130 51610 160883 27662 51611 160884 27638 51611 160885 25914 51611 160886 27661 51612 160887 27613 51612 160888 27598 51612 160889 27664 51613 160890 27595 51613 160891 27646 51613 160892 27665 51614 160893 27610 51614 160894 27651 51614 160895 27663 51615 160896 27615 51615 160897 27593 51615 160898 27666 51616 160899 27612 51616 160900 27652 51616 160901 27667 51617 160902 27597 51617 160903 27639 51617 160904 27667 51618 160905 26042 51618 160906 27623 51618 160907 27668 51619 160908 27641 51619 160909 25911 51619 160910 27665 51620 160911 27617 51620 160912 27610 51620 160913 27668 51621 160914 26107 51621 160915 26106 51621 160916 27667 51622 160917 27623 51622 160918 27597 51622 160919 27668 51623 160920 27644 51623 160921 27641 51623 160922 27668 51624 160923 25911 51624 160924 26107 51624 160925 27668 51625 160926 26106 51625 160927 27644 51625 160928 27666 51626 160929 27629 51626 160930 27612 51626 160931 27669 51627 160932 27620 51627 160933 27602 51627 160934 27669 51628 160935 27602 51628 160936 27647 51628 160937 27670 51629 160938 27601 51629 160939 27658 51629 160940 27671 51630 160941 27608 51630 160942 27655 51630 160943 27672 51631 160944 27588 51631 160945 27659 51631 160946 27671 51632 160947 27618 51632 160948 27608 51632 160949 27673 51633 160950 27628 51633 160951 27611 51633 160952 27672 51634 160953 27599 51634 160954 27588 51634 160955 27670 51635 160956 27622 51635 160957 27601 51635 160958 27674 51636 160959 27631 51636 160960 27613 51636 160961 27675 51637 160962 27654 51637 160963 25915 51637 160964 27675 51638 160965 25915 51638 160966 25914 51638 160967 27673 51639 160968 27611 51639 160969 27653 51639 160970 27676 51640 160971 27630 51640 160972 27609 51640 160973 27675 51641 160974 25914 51641 160975 27638 51641 160976 27675 51642 160977 27621 51642 160978 27654 51642 160979 27674 51643 160980 27613 51643 160981 27661 51643 160982 27675 51644 160983 27638 51644 160984 27621 51644 160985 27676 51645 160986 27609 51645 160987 27650 51645 160988 27677 51646 160989 27652 51646 160990 26495 51646 160991 27678 51647 160992 25911 51647 160993 27641 51647 160994 27678 51648 160995 27624 51648 160996 27660 51648 160997 27678 51649 160998 25910 51649 160999 25911 51649 161000 27678 51650 161001 27641 51650 161002 27624 51650 161003 27679 51651 161004 27606 51651 161005 27657 51651 161006 27680 51652 161007 26413 51652 161008 26412 51652 161009 27677 51653 161010 26495 51653 161011 26494 51653 161012 27680 51654 161013 27658 51654 161014 26413 51654 161015 27679 51655 161016 27634 51655 161017 27606 51655 161018 27681 51656 161019 27649 51656 161020 27629 51656 161021 27682 51657 161022 27639 51657 161023 27615 51657 161024 27683 51658 161025 27614 51658 161026 27664 51658 161027 27683 51659 161028 27632 51659 161029 27614 51659 161030 27684 51660 161031 27617 51660 161032 27665 51660 161033 27682 51661 161034 27615 51661 161035 27663 51661 161036 27685 51662 161037 27637 51662 161038 27618 51662 161039 27681 51663 161040 27629 51663 161041 27666 51663 161042 27684 51664 161043 27633 51664 161044 27617 51664 161045 27686 51665 161046 27620 51665 161047 27669 51665 161048 27687 51666 161049 27616 51666 161050 27599 51666 161051 27686 51667 161052 27643 51667 161053 27620 51667 161054 27685 51668 161055 27618 51668 161056 27671 51668 161057 27688 51669 161058 27622 51669 161059 27670 51669 161060 27687 51670 161061 27599 51670 161062 27672 51670 161063 27688 51671 161064 27636 51671 161065 27622 51671 161066 27689 51672 161067 27659 51672 161068 27649 51672 161069 27690 51673 161070 27657 51673 161071 26442 51673 161072 27691 51674 161073 27630 51674 161074 27676 51674 161075 27690 51675 161076 26442 51675 161077 26441 51675 161078 27691 51676 161079 27646 51676 161080 27630 51676 161081 27689 51677 161082 27649 51677 161083 27681 51677 161084 27692 51678 161085 27647 51678 161086 27628 51678 161087 27693 51679 161088 27652 51679 161089 27677 51679 161090 27694 51680 161091 27633 51680 161092 27684 51680 161093 27694 51681 161094 27648 51681 161095 27633 51681 161096 27692 51682 161097 27628 51682 161098 27673 51682 161099 27695 51683 161100 26526 51683 161101 26525 51683 161102 27696 51684 161103 25899 51684 161104 25898 51684 161105 27695 51685 161106 27650 51685 161107 26526 51685 161108 27696 51686 161109 27631 51686 161110 27674 51686 161111 27696 51687 161112 25900 51687 161113 25899 51687 161114 27697 51688 161115 26042 51688 161116 27667 51688 161117 27698 51689 161118 27655 51689 161119 27632 51689 161120 27696 51690 161121 25898 51690 161122 27645 51690 161123 27697 51691 161124 27667 51691 161125 26044 51691 161126 27696 51692 161127 27645 51692 161128 27631 51692 161129 27697 51693 161130 26043 51693 161131 26042 51693 161132 27697 51694 161133 26044 51694 161134 26043 51694 161135 27693 51695 161136 27666 51695 161137 27652 51695 161138 27699 51696 161139 27653 51696 161140 27634 51696 161141 27700 51697 161142 27626 51697 161143 27616 51697 161144 27698 51698 161145 27632 51698 161146 27683 51698 161147 27701 51699 161148 27658 51699 161149 27680 51699 161150 27700 51700 161151 27616 51700 161152 27687 51700 161153 27699 51701 161154 27634 51701 161155 27679 51701 161156 27701 51702 161157 27670 51702 161158 27658 51702 161159 27702 51703 161160 27663 51703 161161 27643 51703 161162 27703 51704 161163 27651 51704 161164 27636 51704 161165 27702 51705 161166 27643 51705 161167 27686 51705 161168 27704 51706 161169 27660 51706 161170 27637 51706 161171 27704 51707 161172 27637 51707 161173 27685 51707 161174 27705 51708 161175 27659 51708 161176 27689 51708 161177 27706 51709 161178 27667 51709 161179 27639 51709 161180 27703 51710 161181 27636 51710 161182 27688 51710 161183 27706 51711 161184 27639 51711 161185 27682 51711 161186 27706 51712 161187 26044 51712 161188 27667 51712 161189 27707 51713 161190 27646 51713 161191 27691 51713 161192 27707 51714 161193 27664 51714 161194 27646 51714 161195 27706 51715 161196 26060 51715 161197 26044 51715 161198 27706 51716 161199 26061 51716 161200 26060 51716 161201 27705 51717 161202 27672 51717 161203 27659 51717 161204 27708 51718 161205 27661 51718 161206 27648 51718 161207 27709 51719 161208 27681 51719 161209 27666 51719 161210 27710 51720 161211 27671 51720 161212 27655 51720 161213 27709 51721 161214 27666 51721 161215 27693 51721 161216 27708 51722 161217 27648 51722 161218 27694 51722 161219 27711 51723 161220 27669 51723 161221 27647 51723 161222 27712 51724 161223 27688 51724 161224 27670 51724 161225 27711 51725 161226 27647 51725 161227 27692 51725 161228 27710 51726 161229 27655 51726 161230 27698 51726 161231 27713 51727 161232 27657 51727 161233 27690 51727 161234 27714 51728 161235 27676 51728 161236 27650 51728 161237 27715 51729 161238 27626 51729 161239 27700 51729 161240 27712 51730 161241 27670 51730 161242 27701 51730 161243 27714 51731 161244 27650 51731 161245 27695 51731 161246 27716 51732 161247 27680 51732 161248 26412 51732 161249 27713 51733 161250 27679 51733 161251 27657 51733 161252 27717 51734 161253 27695 51734 161254 26525 51734 161255 27715 51735 161256 27640 51735 161257 27626 51735 161258 27716 51736 161259 26410 51736 161260 26409 51736 161261 27716 51737 161262 26411 51737 161263 26410 51737 161264 27717 51738 161265 26524 51738 161266 26523 51738 161267 27716 51739 161268 26412 51739 161269 26411 51739 161270 27718 51740 161271 27653 51740 161272 27699 51740 161273 27717 51741 161274 26525 51741 161275 26524 51741 161276 27719 51742 161277 26492 51742 161278 26491 51742 161279 27718 51743 161280 27673 51743 161281 27653 51743 161282 27719 51744 161283 26493 51744 161284 26492 51744 161285 27719 51745 161286 27677 51745 161287 26494 51745 161288 27720 51746 161289 27664 51746 161290 27707 51746 161291 27719 51747 161292 26494 51747 161293 26493 51747 161294 27720 51748 161295 27683 51748 161296 27664 51748 161297 27721 51749 161298 27651 51749 161299 27703 51749 161300 27722 51750 161301 27690 51750 161302 26441 51750 161303 27723 51751 161304 25910 51751 161305 27678 51751 161306 27724 51752 161307 27687 51752 161308 27672 51752 161309 27721 51753 161310 27665 51753 161311 27651 51753 161312 27723 51754 161313 25912 51754 161314 25910 51754 161315 27724 51755 161316 27672 51755 161317 27705 51755 161318 27722 51756 161319 26441 51756 161320 26440 51756 161321 27723 51757 161322 25917 51757 161323 25912 51757 161324 27723 51758 161325 27660 51758 161326 27704 51758 161327 27725 51759 161328 27682 51759 161329 27663 51759 161330 27725 51760 161331 27663 51760 161332 27702 51760 161333 27723 51761 161334 27678 51761 161335 27660 51761 161336 27726 51762 161337 27661 51762 161338 27708 51762 161339 27726 51763 161340 27674 51763 161341 27661 51763 161342 27727 51764 161343 27688 51764 161344 27712 51764 161345 27728 51765 161346 27685 51765 161347 27671 51765 161348 27729 51766 161349 27689 51766 161350 27681 51766 161351 27729 51767 161352 27681 51767 161353 27709 51767 161354 27730 51768 161355 27686 51768 161356 27669 51768 161357 27728 51769 161358 27671 51769 161359 27710 51769 161360 27731 51770 161361 27676 51770 161362 27714 51770 161363 27727 51771 161364 27703 51771 161365 27688 51771 161366 27730 51772 161367 27669 51772 161368 27711 51772 161369 27732 51773 161370 27640 51773 161371 27715 51773 161372 27731 51774 161373 27691 51774 161374 27676 51774 161375 27732 51775 161376 27654 51775 161377 27640 51775 161378 27732 51776 161379 25915 51776 161380 27654 51776 161381 27733 51777 161382 27665 51777 161383 27721 51777 161384 27734 51778 161385 27698 51778 161386 27683 51778 161387 27735 51779 161388 27700 51779 161389 27687 51779 161390 27733 51780 161391 27684 51780 161392 27665 51780 161393 27736 51781 161394 27699 51781 161395 27679 51781 161396 27736 51782 161397 27679 51782 161398 27713 51782 161399 27735 51783 161400 27687 51783 161401 27724 51783 161402 27734 51784 161403 27683 51784 161404 27720 51784 161405 27737 51785 161406 27680 51785 161407 27716 51785 161408 27738 51786 161409 27692 51786 161410 27673 51786 161411 27739 51787 161412 27695 51787 161413 27717 51787 161414 27737 51788 161415 27701 51788 161416 27680 51788 161417 27739 51789 161418 27714 51789 161419 27695 51789 161420 27739 51790 161421 27717 51790 161422 26523 51790 161423 27740 51791 161424 27677 51791 161425 27719 51791 161426 27738 51792 161427 27673 51792 161428 27718 51792 161429 27740 51793 161430 27693 51793 161431 27677 51793 161432 27741 51794 161433 27702 51794 161434 27686 51794 161435 27742 51795 161436 27721 51795 161437 27703 51795 161438 27743 51796 161439 27685 51796 161440 27728 51796 161441 27742 51797 161442 27703 51797 161443 27727 51797 161444 27741 51798 161445 27686 51798 161446 27730 51798 161447 27744 51799 161448 27696 51799 161449 27674 51799 161450 27744 51800 161451 25900 51800 161452 27696 51800 161453 27743 51801 161454 27704 51801 161455 27685 51801 161456 27745 51802 161457 25918 51802 161458 25917 51802 161459 27746 51803 161460 26490 51803 161461 26489 51803 161462 27744 51804 161463 27674 51804 161464 27726 51804 161465 27746 51805 161466 26491 51805 161467 26490 51805 161468 27747 51806 161469 27713 51806 161470 27690 51806 161471 27745 51807 161472 25917 51807 161473 27723 51807 161474 27746 51808 161475 27719 51808 161476 26491 51808 161477 27748 51809 161478 27707 51809 161479 27691 51809 161480 27749 51810 161481 27694 51810 161482 27684 51810 161483 27748 51811 161484 27691 51811 161485 27731 51811 161486 27750 51812 161487 27689 51812 161488 27729 51812 161489 27749 51813 161490 27684 51813 161491 27733 51813 161492 27747 51814 161493 27690 51814 161494 27722 51814 161495 27750 51815 161496 27705 51815 161497 27689 51815 161498 27751 51816 161499 27706 51816 161500 27682 51816 161501 27751 51817 161502 27682 51817 161503 27725 51817 161504 27751 51818 161505 26061 51818 161506 27706 51818 161507 27751 51819 161508 26062 51819 161509 26061 51819 161510 27751 51820 161511 26063 51820 161512 26062 51820 161513 27752 51821 161514 27710 51821 161515 27698 51821 161516 27753 51822 161517 27712 51822 161518 27701 51822 161519 27753 51823 161520 27701 51823 161521 27737 51823 161522 27752 51824 161523 27698 51824 161524 27734 51824 161525 27754 51825 161526 27714 51825 161527 27739 51825 161528 27755 51826 161529 25915 51826 161530 27732 51826 161531 27756 51827 161532 27718 51827 161533 27699 51827 161534 27756 51828 161535 27699 51828 161536 27736 51828 161537 27757 51829 161538 27715 51829 161539 27700 51829 161540 27754 51830 161541 27731 51830 161542 27714 51830 161543 27757 51831 161544 27700 51831 161545 27735 51831 161546 27758 51832 161547 27733 51832 161548 27721 51832 161549 27758 51833 161550 27721 51833 161551 27742 51833 161552 27759 51834 161553 27692 51834 161554 27738 51834 161555 27760 51835 161556 27720 51835 161557 27707 51835 161558 27759 51836 161559 27711 51836 161560 27692 51836 161561 27760 51837 161562 27707 51837 161563 27748 51837 161564 27761 51838 161565 27693 51838 161566 27740 51838 161567 27762 51839 161568 26409 51839 161569 26408 51839 161570 27763 51840 161571 27704 51840 161572 27743 51840 161573 27762 51841 161574 27716 51841 161575 26409 51841 161576 27761 51842 161577 27709 51842 161578 27693 51842 161579 27764 51843 161580 27708 51843 161581 27694 51843 161582 27763 51844 161583 27723 51844 161584 27704 51844 161585 27765 51845 161586 27702 51845 161587 27741 51845 161588 27765 51846 161589 27725 51846 161590 27702 51846 161591 27766 51847 161592 27710 51847 161593 27752 51847 161594 27767 51848 161595 27724 51848 161596 27705 51848 161597 27768 51849 161598 27736 51849 161599 27713 51849 161600 27764 51850 161601 27694 51850 161602 27749 51850 161603 27767 51851 161604 27705 51851 161605 27750 51851 161606 27768 51852 161607 27713 51852 161608 27747 51852 161609 27766 51853 161610 27728 51853 161611 27710 51853 161612 27769 51854 161613 27727 51854 161614 27712 51854 161615 27770 51855 161616 27731 51855 161617 27754 51855 161618 27771 51856 161619 27719 51856 161620 27746 51856 161621 27769 51857 161622 27712 51857 161623 27753 51857 161624 27772 51858 161625 25901 51858 161626 25900 51858 161627 27772 51859 161628 25902 51859 161629 25901 51859 161630 27770 51860 161631 27748 51860 161632 27731 51860 161633 27772 51861 161634 25900 51861 161635 27744 51861 161636 27773 51862 161637 27738 51862 161638 27718 51862 161639 27773 51863 161640 27718 51863 161641 27756 51863 161642 27774 51864 161643 27734 51864 161644 27720 51864 161645 27774 51865 161646 27720 51865 161647 27760 51865 161648 27771 51866 161649 27740 51866 161650 27719 51866 161651 27775 51867 161652 27715 51867 161653 27757 51867 161654 27776 51868 161655 27711 51868 161656 27759 51868 161657 27777 51869 161658 27743 51869 161659 27728 51869 161660 27778 51870 161661 27749 51870 161662 27733 51870 161663 27776 51871 161664 27730 51871 161665 27711 51871 161666 27778 51872 161667 27733 51872 161668 27758 51872 161669 27775 51873 161670 27732 51873 161671 27715 51873 161672 27777 51874 161673 27728 51874 161674 27766 51874 161675 27779 51875 161676 25918 51875 161677 27745 51875 161678 27780 51876 161679 27729 51876 161680 27709 51876 161681 27779 51877 161682 27723 51877 161683 27763 51877 161684 27779 51878 161685 25928 51878 161686 25918 51878 161687 27781 51879 161688 26439 51879 161689 26438 51879 161690 27779 51880 161691 25934 51880 161692 25928 51880 161693 27782 51881 161694 27737 51881 161695 27716 51881 161696 27781 51882 161697 26440 51882 161698 26439 51882 161699 27779 51883 161700 27745 51883 161701 27723 51883 161702 27781 51884 161703 27722 51884 161704 26440 51884 161705 27779 51885 161706 27763 51885 161707 25934 51885 161708 27782 51886 161709 27716 51886 161710 27762 51886 161711 27783 51887 161712 27756 51887 161713 27736 51887 161714 27780 51888 161715 27709 51888 161716 27761 51888 161717 27784 51889 161718 25939 51889 161719 25915 51889 161720 27784 51890 161721 25940 51890 161722 25939 51890 161723 27785 51891 161724 27726 51891 161725 27708 51891 161726 27784 51892 161727 25915 51892 161728 27755 51892 161729 27784 51893 161730 27755 51893 161731 25940 51893 161732 27783 51894 161733 27736 51894 161734 27768 51894 161735 27786 51895 161736 26523 51895 161737 26522 51895 161738 27787 51896 161739 27746 51896 161740 26489 51896 161741 27785 51897 161742 27708 51897 161743 27764 51897 161744 27788 51898 161745 27727 51898 161746 27769 51898 161747 27787 51899 161748 26489 51899 161749 26488 51899 161750 27789 51900 161751 27748 51900 161752 27770 51900 161753 27790 51901 161754 27738 51901 161755 27773 51901 161756 27789 51902 161757 27760 51902 161758 27748 51902 161759 27788 51903 161760 27742 51903 161761 27727 51903 161762 27790 51904 161763 27759 51904 161764 27738 51904 161765 27791 51905 161766 27725 51905 161767 27765 51905 161768 27792 51906 161769 27764 51906 161770 27749 51906 161771 27791 51907 161772 26063 51907 161773 27751 51907 161774 27791 51908 161775 27751 51908 161776 27725 51908 161777 27793 51909 161778 27752 51909 161779 27734 51909 161780 27793 51910 161781 27734 51910 161782 27774 51910 161783 27794 51911 161784 27735 51911 161785 27724 51911 161786 27794 51912 161787 27724 51912 161788 27767 51912 161789 27792 51913 161790 27749 51913 161791 27778 51913 161792 27795 51914 161793 27740 51914 161794 27771 51914 161795 27796 51915 161796 27730 51915 161797 27776 51915 161798 27797 51916 161799 27760 51916 161800 27789 51916 161801 27796 51917 161802 27741 51917 161803 27730 51917 161804 27797 51918 161805 27774 51918 161806 27760 51918 161807 27795 51919 161808 27761 51919 161809 27740 51919 161810 27798 51920 161811 27737 51920 161812 27782 51920 161813 27799 51921 161814 25936 51921 161815 25934 51921 161816 27799 51922 161817 25934 51922 161818 27763 51922 161819 27798 51923 161820 27753 51923 161821 27737 51923 161822 27800 51924 161823 27722 51924 161824 27781 51924 161825 27800 51925 161826 27747 51925 161827 27722 51925 161828 27799 51926 161829 27743 51926 161830 27777 51926 161831 27799 51927 161832 27763 51927 161833 27743 51927 161834 27801 51928 161835 27729 51928 161836 27780 51928 161837 27802 51929 161838 27742 51929 161839 27788 51929 161840 27803 51930 161841 26523 51930 161842 27786 51930 161843 27801 51931 161844 27750 51931 161845 27729 51931 161846 27802 51932 161847 27758 51932 161848 27742 51932 161849 27804 51933 161850 27773 51933 161851 27756 51933 161852 27803 51934 161853 27739 51934 161854 26523 51934 161855 27805 51935 161856 27735 51935 161857 27794 51935 161858 27804 51936 161859 27756 51936 161860 27783 51936 161861 27806 51937 161862 27726 51937 161863 27785 51937 161864 27805 51938 161865 27757 51938 161866 27735 51938 161867 27807 51939 161868 27732 51939 161869 27775 51939 161870 27806 51940 161871 27744 51940 161872 27726 51940 161873 27808 51941 161874 27776 51941 161875 27759 51941 161876 27808 51942 161877 27759 51942 161878 27790 51942 161879 27809 51943 161880 27766 51943 161881 27752 51943 161882 27809 51944 161883 27752 51944 161884 27793 51944 161885 27807 51945 161886 27755 51945 161887 27732 51945 161888 27807 51946 161889 25940 51946 161890 27755 51946 161891 27810 51947 161892 27793 51947 161893 27774 51947 161894 27811 51948 161895 27781 51948 161896 26438 51948 161897 27812 51949 161898 26408 51949 161899 26407 51949 161900 27810 51950 161901 27774 51950 161902 27797 51950 161903 27812 51951 161904 27762 51951 161905 26408 51951 161906 27813 51952 161907 27746 51952 161908 27787 51952 161909 27811 51953 161910 26438 51953 161911 26437 51953 161912 27814 51954 161913 27786 51954 161914 26522 51954 161915 27814 51955 161916 26522 51955 161917 26521 51955 161918 27815 51956 161919 27765 51956 161920 27741 51956 161921 27815 51957 161922 27741 51957 161923 27796 51957 161924 27816 51958 161925 27739 51958 161926 27803 51958 161927 27813 51959 161928 27771 51959 161929 27746 51959 161930 27817 51960 161931 27785 51960 161932 27764 51960 161933 27816 51961 161934 27754 51961 161935 27739 51961 161936 27817 51962 161937 27764 51962 161938 27792 51962 161939 27818 51963 161940 27791 51963 161941 26065 51963 161942 27818 51964 161943 26063 51964 161944 27791 51964 161945 27819 51965 161946 27761 51965 161947 27795 51965 161948 27818 51966 161949 26064 51966 161950 26063 51966 161951 27818 51967 161952 26065 51967 161953 26064 51967 161954 27819 51968 161955 27780 51968 161956 27761 51968 161957 27820 51969 161958 27769 51969 161959 27753 51969 161960 27821 51970 161961 27768 51970 161962 27747 51970 161963 27822 51971 161964 27777 51971 161965 27766 51971 161966 27823 51972 161967 27750 51972 161968 27801 51972 161969 27820 51973 161970 27753 51973 161971 27798 51973 161972 27821 51974 161973 27747 51974 161974 27800 51974 161975 27824 51975 161976 27758 51975 161977 27802 51975 161978 27822 51976 161979 27766 51976 161980 27809 51976 161981 27825 51977 161982 27773 51977 161983 27804 51977 161984 27823 51978 161985 27767 51978 161986 27750 51978 161987 27824 51979 161988 27778 51979 161989 27758 51979 161990 27825 51980 161991 27790 51980 161992 27773 51980 161993 27826 51981 161994 27809 51981 161995 27793 51981 161996 27826 51982 161997 27793 51982 161998 27810 51982 161999 27827 51983 162000 27782 51983 162001 27762 51983 162002 27828 51984 162003 26487 51984 162004 26486 51984 162005 27828 51985 162006 26488 51985 162007 26487 51985 162008 27829 51986 162009 27786 51986 162010 27814 51986 162011 27829 51987 162012 27814 51987 162013 26521 51987 162014 27830 51988 162015 27796 51988 162016 27776 51988 162017 27827 51989 162018 27762 51989 162019 27812 51989 162020 27828 51990 162021 27787 51990 162022 26488 51990 162023 27830 51991 162024 27776 51991 162025 27808 51991 162026 27829 51992 162027 27803 51992 162028 27786 51992 162029 27831 51993 162030 27744 51993 162031 27806 51993 162032 27832 51994 162033 27757 51994 162034 27805 51994 162035 27831 51995 162036 25902 51995 162037 27772 51995 162038 27831 51996 162039 27772 51996 162040 27744 51996 162041 27833 51997 162042 27800 51997 162043 27781 51997 162044 27834 51998 162045 27770 51998 162046 27754 51998 162047 27834 51999 162048 27754 51999 162049 27816 51999 162050 27835 52000 162051 27785 52000 162052 27817 52000 162053 27833 52001 162054 27781 52001 162055 27811 52001 162056 27835 52002 162057 27806 52002 162058 27785 52002 162059 27832 52003 162060 27775 52003 162061 27757 52003 162062 27836 52004 162063 27801 52004 162064 27780 52004 162065 27837 52005 162066 27791 52005 162067 27765 52005 162068 27838 52006 162069 25936 52006 162070 27799 52006 162071 27836 52007 162072 27780 52007 162073 27819 52007 162074 27837 52008 162075 27765 52008 162076 27815 52008 162077 27838 52009 162078 27777 52009 162079 27822 52009 162080 27837 52010 162081 26065 52010 162082 27791 52010 162083 27838 52011 162084 25937 52011 162085 25936 52011 162086 27838 52012 162087 25944 52012 162088 25937 52012 162089 27838 52013 162090 27799 52013 162091 27777 52013 162092 27839 52014 162093 27769 52014 162094 27820 52014 162095 27840 52015 162096 27783 52015 162097 27768 52015 162098 27841 52016 162099 27795 52016 162100 27771 52016 162101 27840 52017 162102 27768 52017 162103 27821 52017 162104 27842 52018 162105 27809 52018 162106 27826 52018 162107 27841 52019 162108 27771 52019 162109 27813 52019 162110 27842 52020 162111 27822 52020 162112 27809 52020 162113 27839 52021 162114 27788 52021 162115 27769 52021 162116 27843 52022 162117 27829 52022 162118 26521 52022 162119 27844 52023 162120 27808 52023 162121 27790 52023 162122 27843 52024 162123 27816 52024 162124 27803 52024 162125 27844 52025 162126 27790 52025 162127 27825 52025 162128 27843 52026 162129 27803 52026 162130 27829 52026 162131 27845 52027 162132 25940 52027 162133 27807 52027 162134 27845 52028 162135 27807 52028 162136 25942 52028 162137 27845 52029 162138 25941 52029 162139 25940 52029 162140 27846 52030 162141 27778 52030 162142 27824 52030 162143 27845 52031 162144 25942 52031 162145 25941 52031 162146 27846 52032 162147 27792 52032 162148 27778 52032 162149 27847 52033 162150 27767 52033 162151 27823 52033 162152 27848 52034 162153 27815 52034 162154 27796 52034 162155 27849 52035 162156 27770 52035 162157 27834 52035 162158 27850 52036 162159 27812 52036 162160 26407 52036 162161 27848 52037 162162 27796 52037 162163 27830 52037 162164 27849 52038 162165 27789 52038 162166 27770 52038 162167 27847 52039 162168 27794 52039 162169 27767 52039 162170 27851 52040 162171 25946 52040 162172 25944 52040 162173 27850 52041 162174 26405 52041 162175 26404 52041 162176 27850 52042 162177 26406 52042 162178 26405 52042 162179 27851 52043 162180 25944 52043 162181 27838 52043 162182 27850 52044 162183 26407 52044 162184 26406 52044 162185 27852 52045 162186 27821 52045 162187 27800 52045 162188 27853 52046 162189 27782 52046 162190 27827 52046 162191 27852 52047 162192 27800 52047 162193 27833 52047 162194 27854 52048 162195 27813 52048 162196 27787 52048 162197 27855 52049 162198 27797 52049 162199 27789 52049 162200 27856 52050 162201 27783 52050 162202 27840 52050 162203 27856 52051 162204 27804 52051 162205 27783 52051 162206 27855 52052 162207 27789 52052 162208 27849 52052 162209 27853 52053 162210 27798 52053 162211 27782 52053 162212 27857 52054 162213 27851 52054 162214 27838 52054 162215 27854 52055 162216 27787 52055 162217 27828 52055 162218 27857 52056 162219 25950 52056 162220 25946 52056 162221 27858 52057 162222 27802 52057 162223 27788 52057 162224 27857 52058 162225 27838 52058 162226 27822 52058 162227 27857 52059 162228 25946 52059 162229 27851 52059 162230 27859 52060 162231 27823 52060 162232 27801 52060 162233 27860 52061 162234 27808 52061 162235 27844 52061 162236 27859 52062 162237 27801 52062 162238 27836 52062 162239 27860 52063 162240 27830 52063 162241 27808 52063 162242 27857 52064 162243 27822 52064 162244 27842 52064 162245 27858 52065 162246 27788 52065 162247 27839 52065 162248 27861 52066 162249 27837 52066 162250 26047 52066 162251 27862 52067 162252 27834 52067 162253 27816 52067 162254 27863 52068 162255 27817 52068 162256 27792 52068 162257 27861 52069 162258 26065 52069 162259 27837 52069 162260 27862 52070 162261 27816 52070 162262 27843 52070 162263 27861 52071 162264 26066 52071 162265 26065 52071 162266 27863 52072 162267 27792 52072 162268 27846 52072 162269 27861 52073 162270 26047 52073 162271 26066 52073 162272 27864 52074 162273 26047 52074 162274 27837 52074 162275 27865 52075 162276 27795 52075 162277 27841 52075 162278 27866 52076 162279 27797 52076 162280 27855 52076 162281 27864 52077 162282 27837 52077 162283 27815 52077 162284 27864 52078 162285 27815 52078 162286 27848 52078 162287 27865 52079 162288 27819 52079 162289 27795 52079 162290 27867 52080 162291 27835 52080 162292 26118 52080 162293 27867 52081 162294 27806 52081 162295 27835 52081 162296 27868 52082 162297 25942 52082 162298 27807 52082 162299 27867 52083 162300 25903 52083 162301 25902 52083 162302 27866 52084 162303 27810 52084 162304 27797 52084 162305 27867 52085 162306 26118 52085 162307 25903 52085 162308 27868 52086 162309 27775 52086 162310 27832 52086 162311 27867 52087 162312 25902 52087 162313 27831 52087 162314 27869 52088 162315 27825 52088 162316 27804 52088 162317 27867 52089 162318 27831 52089 162319 27806 52089 162320 27869 52090 162321 27804 52090 162322 27856 52090 162323 27870 52091 162324 27849 52091 162325 27834 52091 162326 27868 52092 162327 27807 52092 162328 27775 52092 162329 27870 52093 162330 27834 52093 162331 27862 52093 162332 27871 52094 162333 27849 52094 162334 27870 52094 162335 27872 52095 162336 27794 52095 162337 27847 52095 162338 27873 52096 162339 27820 52096 162340 27798 52096 162341 27872 52097 162342 27805 52097 162343 27794 52097 162344 27874 52098 162345 27840 52098 162346 27821 52098 162347 27871 52099 162348 27855 52099 162349 27849 52099 162350 27875 52100 162351 27847 52100 162352 27823 52100 162353 27873 52101 162354 27798 52101 162355 27853 52101 162356 27874 52102 162357 27821 52102 162358 27852 52102 162359 27876 52103 162360 27826 52103 162361 27810 52103 162362 27876 52104 162363 27810 52104 162364 27866 52104 162365 27877 52105 162366 27812 52105 162367 27850 52105 162368 27875 52106 162369 27823 52106 162370 27859 52106 162371 27878 52107 162372 27811 52107 162373 26437 52107 162374 27878 52108 162375 26437 52108 162376 26436 52108 162377 27877 52109 162378 27827 52109 162379 27812 52109 162380 27879 52110 162381 27836 52110 162382 27819 52110 162383 27880 52111 162384 27866 52111 162385 27855 52111 162386 27881 52112 162387 27802 52112 162388 27858 52112 162389 27880 52113 162390 27855 52113 162391 27871 52113 162392 27881 52114 162393 27824 52114 162394 27802 52114 162395 27882 52115 162396 27848 52115 162397 27830 52115 162398 27879 52116 162399 27819 52116 162400 27865 52116 162401 27883 52117 162402 27826 52117 162403 27876 52117 162404 27882 52118 162405 27830 52118 162406 27860 52118 162407 27883 52119 162408 27842 52119 162409 27826 52119 162410 27884 52120 162411 26118 52120 162412 27835 52120 162413 27884 52121 162414 26119 52121 162415 26118 52121 162416 27885 52122 162417 27825 52122 162418 27869 52122 162419 27885 52123 162420 27844 52123 162421 27825 52123 162422 27884 52124 162423 27817 52124 162424 27863 52124 162425 27886 52125 162426 27813 52125 162427 27854 52125 162428 27884 52126 162429 27835 52126 162430 27817 52126 162431 27886 52127 162432 27841 52127 162433 27813 52127 162434 27887 52128 162435 26520 52128 162436 26519 52128 162437 27887 52129 162438 26521 52129 162439 26520 52129 162440 27888 52130 162441 27840 52130 162442 27874 52130 162443 27889 52131 162444 27828 52131 162445 26486 52131 162446 27888 52132 162447 27856 52132 162448 27840 52132 162449 27890 52133 162450 27866 52133 162451 27880 52133 162452 27891 52134 162453 27839 52134 162454 27820 52134 162455 27892 52135 162456 26048 52135 162457 26047 52135 162458 27892 52136 162459 26049 52136 162460 26048 52136 162461 27890 52137 162462 27876 52137 162463 27866 52137 162464 27892 52138 162465 26047 52138 162466 27864 52138 162467 27891 52139 162468 27820 52139 162469 27873 52139 162470 27892 52140 162471 27864 52140 162472 26049 52140 162473 27889 52141 162474 26484 52141 162475 26483 52141 162476 27889 52142 162477 26485 52142 162478 26484 52142 162479 27893 52143 162480 27857 52143 162481 27842 52143 162482 27889 52144 162483 26486 52144 162484 26485 52144 162485 27894 52145 162486 27811 52145 162487 27878 52145 162488 27893 52146 162489 27842 52146 162490 27883 52146 162491 27895 52147 162492 27853 52147 162493 27827 52147 162494 27894 52148 162495 27833 52148 162496 27811 52148 162497 27895 52149 162498 27827 52149 162499 27877 52149 162500 27896 52150 162501 25942 52150 162502 27868 52150 162503 27897 52151 162504 27864 52151 162505 27848 52151 162506 27896 52152 162507 25943 52152 162508 25942 52152 162509 27898 52153 162510 27846 52153 162511 27824 52153 162512 27896 52154 162513 25971 52154 162514 25943 52154 162515 27897 52155 162516 26049 52155 162517 27864 52155 162518 27896 52156 162519 27868 52156 162520 25971 52156 162521 27899 52157 162522 27832 52157 162523 27805 52157 162524 27897 52158 162525 27848 52158 162526 27882 52158 162527 27899 52159 162528 27805 52159 162529 27872 52159 162530 27898 52160 162531 27824 52160 162532 27881 52160 162533 27900 52161 162534 27869 52161 162535 27856 52161 162536 27901 52162 162537 26521 52162 162538 27887 52162 162539 27902 52163 162540 27858 52163 162541 27839 52163 162542 27903 52164 162543 27876 52164 162544 27890 52164 162545 27900 52165 162546 27856 52165 162547 27888 52165 162548 27903 52166 162549 27883 52166 162550 27876 52166 162551 27902 52167 162552 27839 52167 162553 27891 52167 162554 27904 52168 162555 27872 52168 162556 27847 52168 162557 27904 52169 162558 27847 52169 162559 27875 52169 162560 27905 52170 162561 27844 52170 162562 27885 52170 162563 27906 52171 162564 27859 52171 162565 27836 52171 162566 27905 52172 162567 27860 52172 162568 27844 52172 162569 27907 52173 162570 26521 52173 162571 27901 52173 162572 27908 52174 162573 27878 52174 162574 26436 52174 162575 27909 52175 162576 26404 52175 162577 26403 52175 162578 27909 52176 162579 27850 52176 162580 26404 52176 162581 27907 52177 162582 27843 52177 162583 26521 52177 162584 27906 52178 162585 27836 52178 162586 27879 52178 162587 27910 52179 162588 26119 52179 162589 27884 52179 162590 27908 52180 162591 26435 52180 162592 26434 52180 162593 27910 52181 162594 26120 52181 162595 26119 52181 162596 27908 52182 162597 26436 52182 162598 26435 52182 162599 27910 52183 162600 26121 52183 162601 26120 52183 162602 27911 52184 162603 27893 52184 162604 25952 52184 162605 27911 52185 162606 25952 52185 162607 25950 52185 162608 27911 52186 162609 27857 52186 162610 27893 52186 162611 27912 52187 162612 27841 52187 162613 27886 52187 162614 27913 52188 162615 27833 52188 162616 27894 52188 162617 27911 52189 162618 25950 52189 162619 27857 52189 162620 27912 52190 162621 27865 52190 162622 27841 52190 162623 27914 52191 162624 25952 52191 162625 27893 52191 162626 27913 52192 162627 27852 52192 162628 27833 52192 162629 27914 52193 162630 27883 52193 162631 27903 52193 162632 27915 52194 162633 27853 52194 162634 27895 52194 162635 27914 52195 162636 27893 52195 162637 27883 52195 162638 27915 52196 162639 27873 52196 162640 27853 52196 162641 27916 52197 162642 27887 52197 162643 26519 52197 162644 27917 52198 162645 27885 52198 162646 27869 52198 162647 27917 52199 162648 27869 52199 162649 27900 52199 162650 27916 52200 162651 26519 52200 162652 26518 52200 162653 27918 52201 162654 27863 52201 162655 27846 52201 162656 27918 52202 162657 27846 52202 162658 27898 52202 162659 27919 52203 162660 26050 52203 162661 26049 52203 162662 27919 52204 162663 26051 52204 162664 26050 52204 162665 27919 52205 162666 27897 52205 162667 26051 52205 162668 27919 52206 162669 26049 52206 162670 27897 52206 162671 27920 52207 162672 27854 52207 162673 27828 52207 162674 27921 52208 162675 27858 52208 162676 27902 52208 162677 27922 52209 162678 27843 52209 162679 27907 52209 162680 27923 52210 162681 27860 52210 162682 27905 52210 162683 27922 52211 162684 27862 52211 162685 27843 52211 162686 27923 52212 162687 27882 52212 162688 27860 52212 162689 27921 52213 162690 27881 52213 162691 27858 52213 162692 27924 52214 162693 27878 52214 162694 27908 52214 162695 27924 52215 162696 27894 52215 162697 27878 52215 162698 27925 52216 162699 27873 52216 162700 27915 52216 162701 27920 52217 162702 27828 52217 162703 27889 52217 162704 27926 52218 162705 27868 52218 162706 27832 52218 162707 27926 52219 162708 27832 52219 162709 27899 52219 162710 27927 52220 162711 27862 52220 162712 27922 52220 162713 27926 52221 162714 25971 52221 162715 27868 52221 162716 27925 52222 162717 27891 52222 162718 27873 52222 162719 27927 52223 162720 27870 52223 162721 27862 52223 162722 27928 52224 162723 27852 52224 162724 27913 52224 162725 27929 52225 162726 25953 52225 162727 25952 52225 162728 27930 52226 162729 27875 52226 162730 27859 52226 162731 27929 52227 162732 25952 52227 162733 27914 52227 162734 27928 52228 162735 27874 52228 162736 27852 52228 162737 27931 52229 162738 27901 52229 162739 27887 52229 162740 27932 52230 162741 27877 52230 162742 27850 52230 162743 27930 52231 162744 27859 52231 162745 27906 52231 162746 27933 52232 162747 27905 52232 162748 27885 52232 162749 27932 52233 162750 27850 52233 162751 27909 52233 162752 27933 52234 162753 27885 52234 162754 27917 52234 162755 27934 52235 162756 27865 52235 162757 27912 52235 162758 27931 52236 162759 27887 52236 162760 27916 52236 162761 27935 52237 162762 26052 52237 162763 26051 52237 162764 27935 52238 162765 26051 52238 162766 27897 52238 162767 27935 52239 162768 27897 52239 162769 27882 52239 162770 27936 52240 162771 27863 52240 162772 27918 52240 162773 27936 52241 162774 27884 52241 162775 27863 52241 162776 27935 52242 162777 27882 52242 162778 27923 52242 162779 27934 52243 162780 27879 52243 162781 27865 52243 162782 27937 52244 162783 27881 52244 162784 27921 52244 162785 27938 52245 162786 27874 52245 162787 27928 52245 162788 27939 52246 162789 27871 52246 162790 27870 52246 162791 27939 52247 162792 27870 52247 162793 27927 52247 162794 27938 52248 162795 27888 52248 162796 27874 52248 162797 27940 52249 162798 27899 52249 162799 27872 52249 162800 27937 52250 162801 27898 52250 162802 27881 52250 162803 27940 52251 162804 27872 52251 162805 27904 52251 162806 27941 52252 162807 27894 52252 162808 27924 52252 162809 27942 52253 162810 27907 52253 162811 27901 52253 162812 27943 52254 162813 27891 52254 162814 27925 52254 162815 27941 52255 162816 27913 52255 162817 27894 52255 162818 27942 52256 162819 27901 52256 162820 27931 52256 162821 27943 52257 162822 27902 52257 162823 27891 52257 162824 27944 52258 162825 27905 52258 162826 27933 52258 162827 27944 52259 162828 27923 52259 162829 27905 52259 162830 27945 52260 162831 27880 52260 162832 27871 52260 162833 27946 52261 162834 26482 52261 162835 26481 52261 162836 27946 52262 162837 26483 52262 162838 26482 52262 162839 27945 52263 162840 27871 52263 162841 27939 52263 162842 27947 52264 162843 27922 52264 162844 27907 52264 162845 27946 52265 162846 27889 52265 162847 26483 52265 162848 27948 52266 162849 27895 52266 162850 27877 52266 162851 27949 52267 162852 27900 52267 162853 27888 52267 162854 27948 52268 162855 27877 52268 162856 27932 52268 162857 27949 52269 162858 27888 52269 162859 27938 52269 162860 27950 52270 162861 27854 52270 162862 27920 52270 162863 27951 52271 162864 26121 52271 162865 27910 52271 162866 27951 52272 162867 27884 52272 162868 27936 52272 162869 27950 52273 162870 27886 52273 162871 27854 52273 162872 27951 52274 162873 26122 52274 162874 26121 52274 162875 27951 52275 162876 27910 52275 162877 27884 52275 162878 27947 52276 162879 27907 52276 162880 27942 52276 162881 27952 52277 162882 27918 52277 162883 27898 52277 162884 27953 52278 162885 27928 52278 162886 27913 52278 162887 27953 52279 162888 27913 52279 162889 27941 52279 162890 27952 52280 162891 27898 52280 162892 27937 52280 162893 27954 52281 162894 27880 52281 162895 27945 52281 162896 27955 52282 162897 27908 52282 162898 26434 52282 162899 27954 52283 162900 27890 52283 162901 27880 52283 162902 27955 52284 162903 26434 52284 162904 26433 52284 162905 27956 52285 162906 27921 52285 162907 27902 52285 162908 27957 52286 162909 26053 52286 162910 26052 52286 162911 27958 52287 162912 27875 52287 162913 27930 52287 162914 27957 52288 162915 26052 52288 162916 27935 52288 162917 27958 52289 162918 27904 52289 162919 27875 52289 162920 27957 52290 162921 27935 52290 162922 27923 52290 162923 27959 52291 162924 27922 52291 162925 27947 52291 162926 27957 52292 162927 27923 52292 162928 27944 52292 162929 27956 52293 162930 27902 52293 162931 27943 52293 162932 27960 52294 162933 27879 52294 162934 27934 52294 162935 27959 52295 162936 27927 52295 162937 27922 52295 162938 27961 52296 162939 26396 52296 162940 27962 52296 162941 27961 52297 162942 26403 52297 162943 26396 52297 162944 27963 52298 162945 27917 52298 162946 27900 52298 162947 27964 52299 162948 27916 52299 162949 26518 52299 162950 27961 52300 162951 27909 52300 162952 26403 52300 162953 27965 52301 162954 27915 52301 162955 27895 52301 162956 27964 52302 162957 26517 52302 162958 26516 52302 162959 27960 52303 162960 27906 52303 162961 27879 52303 162962 27963 52304 162963 27900 52304 162964 27949 52304 162965 27964 52305 162966 26518 52305 162967 26517 52305 162968 27966 52306 162969 25973 52306 162970 27926 52306 162971 27966 52307 162972 27899 52307 162973 27940 52307 162974 27966 52308 162975 25974 52308 162976 25973 52308 162977 27967 52309 162978 27928 52309 162979 27953 52309 162980 27965 52310 162981 27895 52310 162982 27948 52310 162983 27966 52311 162984 27926 52311 162985 27899 52311 162986 27967 52312 162987 27938 52312 162988 27928 52312 162989 27968 52313 162990 27926 52313 162991 25973 52313 162992 27968 52314 162993 25971 52314 162994 27926 52314 162995 27968 52315 162996 25972 52315 162997 25971 52315 162998 27969 52316 162999 27937 52316 163000 27921 52316 163001 27970 52317 163002 27908 52317 163003 27955 52317 163004 27968 52318 163005 25973 52318 163006 25972 52318 163007 27971 52319 163008 27903 52319 163009 27890 52319 163010 27972 52320 163011 27889 52320 163012 27946 52320 163013 27972 52321 163014 27920 52321 163015 27889 52321 163016 27970 52322 163017 27924 52322 163018 27908 52322 163019 27970 52323 163020 27955 52323 163021 26433 52323 163022 27971 52324 163023 27890 52324 163024 27954 52324 163025 27969 52325 163026 27921 52325 163027 27956 52325 163028 27973 52326 163029 27936 52326 163030 27918 52326 163031 27973 52327 163032 27918 52327 163033 27952 52327 163034 27974 52328 163035 27939 52328 163036 27927 52328 163037 27975 52329 163038 27933 52329 163039 27917 52329 163040 27974 52330 163041 27927 52330 163042 27959 52330 163043 27975 52331 163044 27917 52331 163045 27963 52331 163046 27976 52332 163047 27925 52332 163048 27915 52332 163049 27977 52333 163050 27916 52333 163051 27964 52333 163052 27978 52334 163053 27949 52334 163054 27938 52334 163055 27979 52335 163056 27886 52335 163057 27950 52335 163058 27976 52336 163059 27915 52336 163060 27965 52336 163061 27977 52337 163062 27931 52337 163063 27916 52337 163064 27978 52338 163065 27938 52338 163066 27967 52338 163067 27979 52339 163068 27912 52339 163069 27886 52339 163070 27980 52340 163071 27941 52340 163072 27924 52340 163073 27980 52341 163074 27924 52341 163075 27970 52341 163076 27981 52342 163077 27939 52342 163078 27974 52342 163079 27982 52343 163080 27962 52343 163081 27983 52343 163082 27982 52344 163083 27932 52344 163084 27909 52344 163085 27982 52345 163086 27909 52345 163087 27961 52345 163088 27981 52346 163089 27945 52346 163090 27939 52346 163091 27982 52347 163092 27961 52347 163093 27962 52347 163094 27984 52348 163095 27963 52348 163096 27949 52348 163097 27985 52349 163098 27952 52349 163099 27937 52349 163100 27984 52350 163101 27949 52350 163102 27978 52350 163103 27986 52351 163104 26095 52351 163105 26093 52351 163106 27987 52352 163107 27906 52352 163108 27960 52352 163109 27985 52353 163110 27937 52353 163111 27969 52353 163112 27986 52354 163113 26096 52354 163114 26095 52354 163115 27986 52355 163116 27903 52355 163117 27971 52355 163118 27986 52356 163119 27914 52356 163120 27903 52356 163121 27987 52357 163122 27930 52357 163123 27906 52357 163124 27988 52358 163125 27933 52358 163126 27975 52358 163127 27989 52359 163128 26515 52359 163129 26514 52359 163130 27989 52360 163131 26516 52360 163132 26515 52360 163133 27990 52361 163134 27904 52361 163135 27958 52361 163136 27991 52362 163137 27943 52362 163138 27925 52362 163139 27989 52363 163140 27964 52363 163141 26516 52363 163142 27988 52364 163143 27944 52364 163144 27933 52364 163145 27991 52365 163146 27925 52365 163147 27976 52365 163148 27990 52366 163149 27940 52366 163150 27904 52366 163151 27992 52367 163152 27941 52367 163153 27980 52367 163154 27992 52368 163155 27953 52368 163156 27941 52368 163157 27993 52369 163158 27950 52369 163159 27920 52369 163160 27994 52370 163161 27995 52370 163162 27996 52370 163163 27994 52371 163164 27932 52371 163165 27982 52371 163166 27994 52372 163167 27983 52372 163168 27995 52372 163169 27997 52373 163170 27942 52373 163171 27931 52373 163172 27994 52374 163173 27982 52374 163174 27983 52374 163175 27997 52375 163176 27931 52375 163177 27977 52375 163178 27998 52376 163179 27963 52376 163180 27984 52376 163181 27999 52377 163182 27945 52377 163183 27981 52377 163184 27999 52378 163185 27954 52378 163186 27945 52378 163187 27994 52379 163188 27948 52379 163189 27932 52379 163190 28000 52380 163191 27951 52380 163192 27936 52380 163193 28000 52381 163194 26122 52381 163195 27951 52381 163196 28000 52382 163197 27936 52382 163198 27973 52382 163199 27998 52383 163200 27975 52383 163201 27963 52383 163202 28000 52384 163203 26123 52384 163204 26122 52384 163205 28001 52385 163206 26054 52385 163207 26053 52385 163208 28000 52386 163209 26124 52386 163210 26123 52386 163211 28000 52387 163212 27973 52387 163213 26124 52387 163214 28001 52388 163215 27944 52388 163216 27988 52388 163217 28002 52389 163218 27964 52389 163219 27989 52389 163220 28002 52390 163221 27989 52390 163222 26514 52390 163223 28001 52391 163224 26053 52391 163225 27957 52391 163226 28002 52392 163227 27977 52392 163228 27964 52392 163229 28001 52393 163230 27957 52393 163231 27944 52393 163232 28003 52394 163233 27943 52394 163234 27991 52394 163235 27993 52395 163236 27920 52395 163237 27972 52395 163238 28003 52396 163239 27956 52396 163240 27943 52396 163241 28004 52397 163242 26094 52397 163243 25953 52397 163244 28004 52398 163245 27929 52398 163246 27914 52398 163247 28005 52399 163248 27934 52399 163249 27912 52399 163250 28004 52400 163251 26093 52400 163252 26094 52400 163253 28006 52401 163254 26432 52401 163255 26431 52401 163256 28004 52402 163257 25953 52402 163258 27929 52402 163259 28007 52403 163260 27973 52403 163261 27952 52403 163262 28006 52404 163263 26433 52404 163264 26432 52404 163265 28004 52405 163266 27986 52405 163267 26093 52405 163268 28005 52406 163269 27912 52406 163270 27979 52406 163271 28004 52407 163272 27914 52407 163273 27986 52407 163274 28007 52408 163275 26124 52408 163276 27973 52408 163277 28008 52409 163278 27942 52409 163279 27997 52409 163280 28007 52410 163281 27952 52410 163282 27985 52410 163283 28009 52411 163284 27965 52411 163285 27948 52411 163286 28010 52412 163287 27967 52412 163288 27953 52412 163289 28009 52413 163290 27994 52413 163291 27996 52413 163292 28010 52414 163293 27953 52414 163294 27992 52414 163295 28008 52415 163296 27947 52415 163297 27942 52415 163298 28009 52416 163299 27948 52416 163300 27994 52416 163301 28011 52417 163302 27954 52417 163303 27999 52417 163304 28012 52418 163305 27975 52418 163306 27998 52418 163307 28012 52419 163308 27988 52419 163309 27975 52419 163310 28011 52420 163311 27971 52420 163312 27954 52420 163313 28013 52421 163314 27969 52421 163315 27956 52421 163316 28014 52422 163317 26055 52422 163318 26054 52422 163319 28013 52423 163320 27956 52423 163321 28003 52423 163322 28014 52424 163323 26016 52424 163324 26055 52424 163325 28014 52425 163326 28001 52425 163327 26016 52425 163328 28015 52426 163329 27977 52426 163330 28002 52426 163331 28014 52427 163332 26054 52427 163333 28001 52427 163334 28016 52428 163335 26472 52428 163336 26471 52428 163337 28015 52429 163338 27997 52429 163339 27977 52429 163340 28016 52430 163341 26473 52430 163342 26472 52430 163343 28016 52431 163344 26474 52431 163345 26473 52431 163346 28016 52432 163347 26475 52432 163348 26474 52432 163349 28017 52433 163350 27996 52433 163351 28018 52433 163352 28019 52434 163353 27967 52434 163354 28010 52434 163355 28016 52435 163356 26476 52435 163357 26475 52435 163358 28016 52436 163359 26477 52436 163360 26476 52436 163361 28017 52437 163362 28009 52437 163363 27996 52437 163364 28020 52438 163365 27947 52438 163366 28008 52438 163367 28016 52439 163368 26478 52439 163369 26477 52439 163370 28016 52440 163371 26479 52440 163372 26478 52440 163373 28016 52441 163374 26480 52441 163375 26479 52441 163376 28017 52442 163377 27965 52442 163378 28009 52442 163379 28019 52443 163380 27978 52443 163381 27967 52443 163382 28016 52444 163383 26481 52444 163384 26480 52444 163385 28017 52445 163386 27976 52445 163387 27965 52445 163388 28021 52446 163389 26125 52446 163390 26124 52446 163391 28021 52447 163392 26126 52447 163393 26125 52447 163394 28020 52448 163395 27959 52448 163396 27947 52448 163397 28021 52449 163398 26124 52449 163399 28007 52449 163400 28022 52450 163401 26433 52450 163402 28006 52450 163403 28023 52451 163404 26096 52451 163405 27986 52451 163406 28016 52452 163407 27946 52452 163408 26481 52452 163409 28023 52453 163410 27986 52453 163411 27971 52453 163412 28023 52454 163413 27971 52454 163414 28011 52454 163415 28024 52455 163416 27958 52455 163417 27930 52455 163418 28025 52456 163419 27985 52456 163420 27969 52456 163421 28023 52457 163422 26097 52457 163423 26096 52457 163424 28023 52458 163425 28011 52458 163426 26097 52458 163427 28025 52459 163428 27969 52459 163429 28013 52459 163430 28022 52460 163431 27970 52460 163432 26433 52460 163433 28026 52461 163434 28001 52461 163435 27988 52461 163436 28026 52462 163437 26017 52462 163438 26016 52462 163439 28027 52463 163440 27997 52463 163441 28015 52463 163442 28026 52464 163443 26016 52464 163444 28001 52464 163445 28027 52465 163446 28008 52465 163447 27997 52465 163448 28024 52466 163449 27930 52466 163450 27987 52466 163451 28026 52467 163452 27988 52467 163453 28012 52467 163454 28028 52468 163455 27966 52468 163456 27940 52468 163457 28029 52469 163458 28018 52469 163459 28030 52469 163460 28028 52470 163461 25974 52470 163462 27966 52470 163463 28029 52471 163464 27991 52471 163465 27976 52471 163466 28029 52472 163467 28017 52472 163468 28018 52472 163469 28031 52473 163470 27978 52473 163471 28019 52473 163472 28029 52474 163473 27976 52474 163474 28017 52474 163475 28031 52475 163476 27984 52475 163477 27978 52475 163478 28032 52476 163479 27959 52476 163480 28020 52476 163481 28028 52477 163482 27940 52477 163483 27990 52477 163484 28033 52478 163485 28030 52478 163486 28034 52478 163487 28032 52479 163488 27974 52479 163489 27959 52479 163490 28035 52480 163491 27950 52480 163492 27993 52480 163493 28033 52481 163494 27991 52481 163495 28029 52481 163496 28033 52482 163497 28003 52482 163498 27991 52482 163499 28033 52483 163500 28029 52483 163501 28030 52483 163502 28036 52484 163503 27970 52484 163504 28022 52484 163505 28037 52485 163506 28008 52485 163507 28027 52485 163508 28038 52486 163509 27985 52486 163510 28025 52486 163511 28036 52487 163512 27980 52487 163513 27970 52487 163514 28037 52488 163515 28020 52488 163516 28008 52488 163517 28039 52489 163518 27981 52489 163519 27974 52489 163520 28038 52490 163521 28007 52490 163522 27985 52490 163523 28040 52491 163524 27984 52491 163525 28031 52491 163526 28040 52492 163527 27998 52492 163528 27984 52492 163529 28035 52493 163530 27979 52493 163531 27950 52493 163532 28041 52494 163533 28034 52494 163534 28042 52494 163535 28043 52495 163536 27934 52495 163537 28005 52495 163538 28039 52496 163539 27974 52496 163540 28032 52496 163541 28041 52497 163542 28013 52497 163543 28003 52497 163544 28041 52498 163545 28033 52498 163546 28034 52498 163547 28044 52499 163548 27992 52499 163549 27980 52499 163550 28041 52500 163551 28003 52500 163552 28033 52500 163553 28045 52501 163554 26115 52501 163555 26126 52501 163556 28046 52502 163557 28032 52502 163558 28020 52502 163559 28046 52503 163560 28020 52503 163561 28037 52503 163562 28045 52504 163563 26126 52504 163564 28021 52504 163565 28045 52505 163566 28021 52505 163567 28007 52505 163568 28044 52506 163569 27980 52506 163570 28036 52506 163571 28047 52507 163572 27981 52507 163573 28039 52507 163574 28045 52508 163575 28007 52508 163576 28038 52508 163577 28048 52509 163578 27998 52509 163579 28040 52509 163580 28043 52510 163581 27960 52510 163582 27934 52510 163583 28049 52511 163584 28042 52511 163585 28050 52511 163586 28048 52512 163587 28012 52512 163588 27998 52512 163589 28049 52513 163590 28013 52513 163591 28041 52513 163592 28051 52514 163593 27946 52514 163594 28016 52514 163595 28049 52515 163596 28025 52515 163597 28013 52515 163598 28047 52516 163599 27999 52516 163600 27981 52516 163601 28052 52517 163602 28010 52517 163603 27992 52517 163604 28053 52518 163605 28039 52518 163606 28032 52518 163607 28049 52519 163608 28041 52519 163609 28042 52519 163610 28054 52520 163611 28049 52520 163612 28050 52520 163613 28053 52521 163614 28032 52521 163615 28046 52521 163616 28054 52522 163617 28050 52522 163618 28055 52522 163619 28051 52523 163620 27972 52523 163621 27946 52523 163622 28054 52524 163623 28025 52524 163624 28049 52524 163625 28056 52525 163626 28011 52525 163627 27999 52525 163628 28056 52526 163629 26097 52526 163630 28011 52526 163631 28054 52527 163632 28038 52527 163633 28025 52527 163634 28052 52528 163635 27992 52528 163636 28044 52528 163637 28057 52529 163638 28055 52529 163639 26113 52529 163640 28056 52530 163641 27999 52530 163642 28047 52530 163643 28057 52531 163644 28045 52531 163645 28038 52531 163646 28057 52532 163647 28038 52532 163648 28054 52532 163649 28057 52533 163650 26116 52533 163651 26115 52533 163652 28057 52534 163653 26113 52534 163654 26116 52534 163655 28058 52535 163656 28019 52535 163657 28010 52535 163658 28057 52536 163659 26115 52536 163660 28045 52536 163661 28058 52537 163662 28010 52537 163663 28052 52537 163664 28059 52538 163665 28047 52538 163666 28039 52538 163667 28057 52539 163668 28054 52539 163669 28055 52539 163670 28059 52540 163671 28039 52540 163672 28053 52540 163673 28060 52541 163674 27990 52541 163675 27958 52541 163676 28060 52542 163677 27958 52542 163678 28024 52542 163679 28061 52543 163680 28026 52543 163681 28012 52543 163682 28061 52544 163683 28048 52544 163684 26018 52544 163685 28061 52545 163686 28012 52545 163687 28048 52545 163688 28062 52546 163689 28019 52546 163690 28058 52546 163691 28063 52547 163692 26513 52547 163693 26512 52547 163694 28062 52548 163695 28031 52548 163696 28019 52548 163697 28063 52549 163698 26514 52549 163699 26513 52549 163700 28064 52550 163701 26098 52550 163702 26097 52550 163703 28065 52551 163704 28005 52551 163705 27979 52551 163706 28064 52552 163707 26097 52552 163708 28056 52552 163709 28066 52553 163710 28006 52553 163711 26431 52553 163712 28067 52554 163713 28056 52554 163714 28047 52554 163715 28067 52555 163716 28047 52555 163717 28059 52555 163718 28065 52556 163719 27979 52556 163720 28035 52556 163721 28068 52557 163722 28002 52557 163723 26514 52557 163724 28066 52558 163725 26431 52558 163726 26430 52558 163727 28068 52559 163728 28063 52559 163729 26512 52559 163730 28069 52560 163731 27987 52560 163732 27960 52560 163733 28070 52561 163734 26018 52561 163735 26017 52561 163736 28069 52562 163737 27960 52562 163738 28043 52562 163739 28070 52563 163740 26017 52563 163741 28026 52563 163742 28070 52564 163743 28061 52564 163744 26018 52564 163745 28070 52565 163746 28026 52565 163747 28061 52565 163748 28071 52566 163749 28040 52566 163750 28031 52566 163751 28071 52567 163752 28031 52567 163753 28062 52567 163754 28068 52568 163755 26514 52568 163756 28063 52568 163757 28072 52569 163758 26099 52569 163759 26098 52569 163760 28073 52570 163761 25974 52570 163762 28028 52570 163763 28072 52571 163764 26100 52571 163765 26099 52571 163766 28073 52572 163767 25994 52572 163768 25974 52572 163769 28074 52573 163770 28022 52573 163771 28006 52573 163772 28072 52574 163773 26098 52574 163774 28064 52574 163775 28073 52575 163776 25995 52575 163777 25994 52575 163778 28072 52576 163779 28067 52576 163780 26100 52576 163781 28073 52577 163782 28028 52577 163783 25995 52577 163784 28074 52578 163785 28006 52578 163786 28066 52578 163787 28072 52579 163788 28056 52579 163789 28067 52579 163790 28075 52580 163791 27993 52580 163792 27972 52580 163793 28072 52581 163794 28064 52581 163795 28056 52581 163796 28076 52582 163797 28015 52582 163798 28002 52582 163799 28077 52583 163800 26018 52583 163801 28048 52583 163802 28076 52584 163803 28068 52584 163804 26512 52584 163805 28075 52585 163806 27972 52585 163807 28051 52585 163808 28077 52586 163809 28048 52586 163810 28040 52586 163811 28077 52587 163812 28040 52587 163813 28071 52587 163814 28076 52588 163815 28002 52588 163816 28068 52588 163817 28078 52589 163818 28076 52589 163819 26512 52589 163820 28079 52590 163821 28022 52590 163822 28074 52590 163823 28078 52591 163824 28015 52591 163825 28076 52591 163826 28079 52592 163827 28036 52592 163828 28022 52592 163829 28078 52593 163830 28027 52593 163831 28015 52593 163832 28080 52594 163833 28028 52594 163834 27990 52594 163835 28080 52595 163836 27990 52595 163837 28060 52595 163838 28081 52596 163839 26012 52596 163840 26018 52596 163841 28081 52597 163842 28077 52597 163843 26012 52597 163844 28080 52598 163845 25995 52598 163846 28028 52598 163847 28081 52599 163848 26018 52599 163849 28077 52599 163850 28082 52600 163851 28037 52600 163852 28027 52600 163853 28083 52601 163854 28036 52601 163855 28079 52601 163856 28083 52602 163857 28044 52602 163858 28036 52602 163859 27353 52603 163860 26465 52603 163861 26464 52603 163862 27353 52604 163863 26466 52604 163864 26465 52604 163865 27353 52605 163866 26467 52605 163867 26466 52605 163868 28082 52606 163869 28027 52606 163870 28078 52606 163871 27353 52607 163872 26468 52607 163873 26467 52607 163874 27353 52608 163875 26469 52608 163876 26468 52608 163877 27353 52609 163878 26470 52609 163879 26469 52609 163880 27353 52610 163881 26471 52610 163882 26470 52610 163883 28084 52611 163884 28046 52611 163885 28037 52611 163886 27353 52612 163887 28016 52612 163888 26471 52612 163889 28085 52613 163890 28044 52613 163891 28083 52613 163892 28085 52614 163893 28052 52614 163894 28044 52614 163895 28084 52615 163896 28037 52615 163897 28082 52615 163898 27363 52616 163899 28043 52616 163900 28005 52616 163901 28086 52617 163902 28053 52617 163903 28046 52617 163904 28087 52618 163905 28058 52618 163906 28052 52618 163907 27363 52619 163908 28005 52619 163909 28065 52619 163910 28086 52620 163911 28046 52620 163912 28084 52620 163913 28087 52621 163914 28052 52621 163915 28085 52621 163916 28088 52622 163917 28059 52622 163918 28053 52622 163919 28089 52623 163920 28066 52623 163921 26430 52623 163922 28088 52624 163923 28053 52624 163924 28086 52624 163925 28090 52625 163926 28024 52625 163927 27987 52625 163928 28089 52626 163929 26430 52626 163930 26429 52626 163931 28091 52627 163932 26100 52627 163933 28067 52627 163934 28091 52628 163935 28067 52628 163936 28059 52628 163937 28091 52629 163938 28059 52629 163939 28088 52629 163940 28092 52630 163941 28062 52630 163942 28058 52630 163943 28093 52631 163944 26101 52631 163945 26100 52631 163946 28092 52632 163947 28058 52632 163948 28087 52632 163949 28093 52633 163950 26100 52633 163951 28091 52633 163952 28090 52634 163953 27987 52634 163954 28069 52634 163955 27375 52635 163956 27993 52635 163957 28075 52635 163958 28094 52636 163959 28074 52636 163960 28066 52636 163961 27375 52637 163962 28035 52637 163963 27993 52637 163964 28095 52638 163965 26512 52638 163966 26511 52638 163967 28094 52639 163968 28066 52639 163969 28089 52639 163970 28096 52640 163971 25961 52640 163972 26101 52640 163973 28096 52641 163974 25920 52641 163975 25961 52641 163976 28096 52642 163977 26101 52642 163978 28093 52642 163979 28097 52643 163980 28062 52643 163981 28092 52643 163982 28097 52644 163983 28071 52644 163984 28062 52644 163985 27362 52645 163986 28069 52645 163987 28043 52645 163988 28098 52646 163989 26512 52646 163990 28095 52646 163991 28099 52647 163992 28079 52647 163993 28074 52647 163994 28099 52648 163995 28074 52648 163996 28094 52648 163997 28100 52649 163998 28078 52649 163999 26512 52649 164000 27362 52650 164001 28043 52650 164002 27363 52650 164003 28100 52651 164004 26512 52651 164005 28098 52651 164006 28101 52652 164007 28071 52652 164008 28097 52652 164009 28101 52653 164010 26012 52653 164011 28077 52653 164012 28101 52654 164013 28077 52654 164014 28071 52654 164015 27356 52655 164016 28016 52655 164017 27353 52655 164018 27341 52656 164019 28079 52656 164020 28099 52656 164021 28102 52657 164022 28082 52657 164023 28078 52657 164024 28102 52658 164025 28078 52658 164026 28100 52658 164027 27341 52659 164028 28083 52659 164029 28079 52659 164030 27356 52660 164031 28051 52660 164032 28016 52660 164033 28103 52661 164034 26012 52661 164035 28101 52661 164036 27344 52662 164037 28084 52662 164038 28082 52662 164039 28104 52663 164040 25996 52663 164041 25995 52663 164042 27344 52664 164043 28082 52664 164044 28102 52664 164045 28104 52665 164046 25997 52665 164047 25996 52665 164048 28104 52666 164049 25995 52666 164050 28080 52666 164051 28104 52667 164052 28080 52667 164053 25997 52667 164054 27340 52668 164055 28083 52668 164056 27341 52668 164057 27384 52669 164058 28060 52669 164059 28024 52669 164060 27340 52670 164061 28085 52670 164062 28083 52670 164063 27338 52671 164064 28095 52671 164065 26511 52671 164066 27384 52672 164067 28024 52672 164068 28090 52672 164069 27338 52673 164070 26511 52673 164071 26510 52673 164072 27360 52674 164073 28085 52674 164074 27340 52674 164075 27380 52675 164076 28035 52675 164077 27375 52675 164078 27360 52676 164079 28087 52676 164080 28085 52676 164081 28105 52677 164082 26013 52677 164083 26012 52677 164084 27347 52678 164085 28084 52678 164086 27344 52678 164087 27380 52679 164088 28065 52679 164089 28035 52679 164090 28105 52680 164091 26012 52680 164092 28103 52680 164093 27347 52681 164094 28086 52681 164095 28084 52681 164096 27373 52682 164097 28092 52682 164098 28087 52682 164099 27337 52683 164100 28095 52683 164101 27338 52683 164102 27373 52684 164103 28087 52684 164104 27360 52684 164105 27401 52685 164106 28069 52685 164107 27362 52685 164108 27382 52686 164109 28097 52686 164110 28092 52686 164111 27382 52687 164112 28092 52687 164113 27373 52687 164114 27358 52688 164115 28088 52688 164116 28086 52688 164117 27401 52689 164118 28090 52689 164119 28069 52689 164120 27358 52690 164121 28086 52690 164122 27347 52690 164123 27365 52691 164124 28095 52691 164125 27337 52691 164126 27365 52692 164127 28098 52692 164128 28095 52692 164129 28106 52693 164130 26428 52693 164131 26427 52693 164132 28106 52694 164133 26429 52694 164134 26428 52694 164135 27354 52695 164136 26461 52695 164137 26460 52695 164138 28106 52696 164139 28089 52696 164140 26429 52696 164141 27354 52697 164142 26462 52697 164143 26461 52697 164144 27354 52698 164145 26463 52698 164146 26462 52698 164147 28107 52699 164148 28101 52699 164149 28097 52699 164150 27354 52700 164151 26464 52700 164152 26463 52700 164153 27354 52701 164154 27353 52701 164155 26464 52701 164156 28107 52702 164157 27382 52702 164158 25983 52702 164159 27379 52703 164160 28091 52703 164161 28088 52703 164162 28107 52704 164163 28097 52704 164164 27382 52704 164165 27351 52705 164166 28094 52705 164167 28089 52705 164168 27379 52706 164169 28088 52706 164170 27358 52706 164171 27395 52707 164172 28075 52707 164173 28051 52707 164174 27371 52708 164175 28100 52708 164176 28098 52708 164177 27351 52709 164178 28089 52709 164179 28106 52709 164180 27395 52710 164181 28051 52710 164182 27356 52710 164183 27371 52711 164184 28098 52711 164185 27365 52711 164186 28108 52712 164187 25983 52712 164188 26013 52712 164189 28108 52713 164190 28103 52713 164191 28101 52713 164192 28108 52714 164193 26013 52714 164194 28105 52714 164195 28108 52715 164196 28105 52715 164197 28103 52715 164198 28108 52716 164199 28101 52716 164200 28107 52716 164201 27335 52717 164202 28093 52717 164203 28091 52717 164204 27369 52718 164205 28080 52718 164206 28060 52718 164207 28108 52719 164208 28107 52719 164209 25983 52719 164210 27369 52720 164211 25998 52720 164212 25997 52720 164213 27350 52721 164214 28099 52721 164215 28094 52721 164216 27335 52722 164217 28091 52722 164218 27379 52722 164219 27390 52723 164220 28102 52723 164221 28100 52723 164222 27369 52724 164223 28060 52724 164224 27384 52724 164225 27369 52725 164226 25997 52725 164227 28080 52725 164228 27390 52726 164229 28100 52726 164230 27371 52726 164231 27350 52727 164232 28094 52727 164233 27351 52727 164234 27367 52728 164235 27363 52728 164236 28065 52728 164237 27388 52729 164238 28106 52729 164239 26427 52729 164240 27342 52730 164241 27338 52730 164242 26510 52730 164243 27367 52731 164244 28065 52731 164245 27380 52731 164246 27388 52732 164247 26427 52732 164248 26426 52732 164249 27385 52733 164250 28090 52733 164251 27401 52733 164252 27342 52734 164253 26509 52734 164254 26508 52734 164255 27342 52735 164256 26510 52735 164257 26509 52735 164258 27346 52736 164259 28099 52736 164260 27350 52736 164261 27346 52737 164262 27341 52737 164263 28099 52737 164264 27385 52738 164265 27384 52738 164266 28090 52738 164267 27355 52739 164268 27351 52739 164269 28106 52739 164270 27345 52740 164271 28102 52740 164272 27390 52740 164273 27376 52741 164274 28075 52741 164275 27395 52741 164276 27345 52742 164277 27344 52742 164278 28102 52742 164279 27334 52743 164280 28096 52743 164281 28093 52743 164282 27355 52744 164283 28106 52744 164284 27388 52744 164285 27334 52745 164286 25920 52745 164287 28096 52745 164288 27334 52746 164289 25921 52746 164290 25920 52746 164291 27376 52747 164292 27375 52747 164293 28075 52747 164294 27334 52748 164295 28093 52748 164296 27335 52748 164297 28109 52749 164298 28110 52749 164299 27531 52749 164300 28109 52750 164301 26377 52750 164302 28110 52750 164303 28111 52751 164304 26377 52751 164305 28109 52751 164306 28111 52752 164307 28109 52752 164308 27541 52752 164309 28112 52753 164310 27541 52753 164311 27553 52753 164312 28112 52754 164313 28111 52754 164314 27541 52754 164315 28112 52755 164316 26377 52755 164317 28111 52755 164318 28113 52756 164319 28112 52756 164320 27553 52756 164321 28113 52757 164322 26377 52757 164323 28112 52757 164324 28114 52758 164325 27553 52758 164326 27562 52758 164327 28115 52759 164328 27983 52759 164329 27962 52759 164330 28115 52760 164331 27962 52760 164332 26396 52760 164333 28115 52761 164334 26396 52761 164335 26395 52761 164336 28114 52762 164337 26103 52762 164338 26377 52762 164339 28114 52763 164340 28113 52763 164341 27553 52763 164342 28114 52764 164343 26377 52764 164344 28113 52764 164345 28116 52765 164346 27983 52765 164347 28115 52765 164348 28116 52766 164349 28115 52766 164350 26395 52766 164351 28117 52767 164352 28116 52767 164353 26395 52767 164354 28118 52768 164355 27562 52768 164356 27576 52768 164357 28117 52769 164358 27995 52769 164359 27983 52769 164360 28117 52770 164361 27983 52770 164362 28116 52770 164363 26114 52771 164364 26113 52771 164365 28055 52771 164366 28119 52772 164367 28117 52772 164368 26395 52772 164369 28118 52773 164370 28114 52773 164371 27562 52773 164372 28118 52774 164373 26103 52774 164374 28114 52774 164375 28119 52775 164376 27995 52775 164377 28117 52775 164378 28120 52776 164379 27576 52776 164380 27590 52776 164381 28120 52777 164382 26103 52777 164383 28118 52777 164384 28120 52778 164385 28118 52778 164386 27576 52778 164387 28121 52779 164388 27590 52779 164389 27603 52779 164390 28122 52780 164391 27996 52780 164392 27995 52780 164393 28121 52781 164394 28120 52781 164395 27590 52781 164396 28122 52782 164397 27995 52782 164398 28119 52782 164399 28121 52783 164400 26103 52783 164401 28120 52783 164402 28122 52784 164403 28119 52784 164404 26395 52784 164405 28123 52785 164406 26104 52785 164407 26103 52785 164408 28124 52786 164409 28122 52786 164410 26395 52786 164411 28123 52787 164412 28121 52787 164413 27603 52787 164414 26111 52788 164415 26395 52788 164416 26392 52788 164417 28123 52789 164418 26103 52789 164419 28121 52789 164420 28125 52790 164421 27603 52790 164422 27625 52790 164423 28124 52791 164424 27996 52791 164425 28122 52791 164426 28125 52792 164427 26104 52792 164428 28123 52792 164429 28125 52793 164430 28123 52793 164431 27603 52793 164432 28126 52794 164433 28124 52794 164434 26395 52794 164435 28127 52795 164436 27625 52795 164437 27644 52795 164438 28126 52796 164439 28018 52796 164440 27996 52796 164441 28127 52797 164442 28125 52797 164443 27625 52797 164444 28126 52798 164445 27996 52798 164446 28124 52798 164447 25992 52799 164448 26111 52799 164449 26392 52799 164450 28127 52800 164451 26104 52800 164452 28125 52800 164453 28128 52801 164454 27644 52801 164455 26106 52801 164456 28128 52802 164457 26105 52802 164458 26104 52802 164459 28128 52803 164460 26106 52803 164461 26105 52803 164462 28128 52804 164463 28127 52804 164464 27644 52804 164465 28128 52805 164466 26104 52805 164467 28127 52805 164468 25991 52806 164469 26392 52806 164470 26389 52806 164471 25991 52807 164472 25992 52807 164473 26392 52807 164474 28129 52808 164475 28018 52808 164476 28126 52808 164477 25989 52809 164478 26389 52809 164479 26388 52809 164480 28129 52810 164481 28126 52810 164482 26395 52810 164483 25989 52811 164484 26388 52811 164485 26387 52811 164486 25989 52812 164487 25991 52812 164488 26389 52812 164489 25985 52813 164490 26387 52813 164491 26386 52813 164492 25985 52814 164493 25989 52814 164494 26387 52814 164495 28130 52815 164496 28030 52815 164497 28018 52815 164498 28130 52816 164499 28018 52816 164500 28129 52816 164501 28130 52817 164502 28129 52817 164503 26395 52817 164504 25980 52818 164505 25985 52818 164506 26386 52818 164507 28130 52819 164508 26395 52819 164509 26111 52819 164510 25980 52820 164511 26386 52820 164512 26385 52820 164513 28131 52821 164514 28030 52821 164515 28130 52821 164516 28131 52822 164517 28034 52822 164518 28030 52822 164519 28131 52823 164520 28130 52823 164521 26111 52823 164522 25975 52824 164523 25980 52824 164524 26385 52824 164525 28132 52825 164526 26111 52825 164527 26110 52825 164528 25975 52826 164529 26385 52826 164530 26380 52826 164531 28132 52827 164532 28034 52827 164533 28131 52827 164534 28132 52828 164535 28131 52828 164536 26111 52828 164537 28133 52829 164538 28034 52829 164539 28132 52829 164540 25969 52830 164541 25975 52830 164542 26380 52830 164543 28133 52831 164544 28132 52831 164545 26110 52831 164546 25969 52832 164547 26380 52832 164548 26379 52832 164549 28133 52833 164550 28042 52833 164551 28034 52833 164552 28134 52834 164553 28050 52834 164554 28042 52834 164555 28134 52835 164556 28042 52835 164557 28133 52835 164558 25963 52836 164559 25969 52836 164560 26379 52836 164561 28134 52837 164562 28133 52837 164563 26110 52837 164564 28135 52838 164565 26110 52838 164566 26114 52838 164567 25963 52839 164568 26379 52839 164569 26378 52839 164570 28135 52840 164571 28055 52840 164572 28050 52840 164573 28135 52841 164574 28134 52841 164575 26110 52841 164576 28135 52842 164577 26114 52842 164578 28055 52842 164579 28135 52843 164580 28050 52843 164581 28134 52843 164582 28136 52844 164583 26376 52844 164584 27348 52844 164585 25954 52845 164586 25963 52845 164587 26378 52845 164588 25954 52846 164589 26378 52846 164590 26377 52846 164591 28136 52847 164592 26377 52847 164593 26376 52847 164594 28137 52848 164595 27348 52848 164596 27531 52848 164597 28137 52849 164598 26377 52849 164599 28136 52849 164600 28137 52850 164601 28136 52850 164602 27348 52850 164603 26103 52851 164604 25954 52851 164605 26377 52851 164606 28110 52852 164607 26377 52852 164608 28137 52852 164609 28110 52853 164610 28137 52853 164611 27531 52853 164612 28109 52854 164613 27531 52854 164614 27541 52854 164615 25756 52855 164616 25806 52855 164617 28138 52855 164618 28139 52856 164619 28140 52856 164620 23985 52856 164621 28141 52857 164622 28142 52857 164623 28143 52857 164624 28139 52858 164625 23985 52858 164626 26537 52858 164627 28141 52859 164628 28144 52859 164629 28142 52859 164630 28145 52860 164631 28146 52860 164632 28140 52860 164633 28147 52861 164634 28148 52861 164635 28149 52861 164636 28147 52862 164637 28150 52862 164638 28151 52862 164639 28147 52863 164640 28149 52863 164641 28150 52863 164642 28147 52864 164643 28152 52864 164644 28148 52864 164645 28153 52865 164646 28154 52865 164647 28155 52865 164648 28145 52866 164649 28140 52866 164650 28139 52866 164651 28153 52867 164652 28155 52867 164653 28156 52867 164654 28157 52868 164655 28143 52868 164656 28158 52868 164657 28157 52869 164658 28158 52869 164659 28159 52869 164660 28160 52870 164661 28161 52870 164662 28146 52870 164663 28162 52871 164664 28144 52871 164665 28141 52871 164666 28160 52872 164667 28146 52872 164668 28145 52872 164669 28163 52873 164670 26537 52873 164671 26538 52873 164672 28162 52874 164673 28164 52874 164674 28144 52874 164675 28165 52875 164676 28166 52875 164677 28152 52875 164678 28165 52876 164679 28151 52876 164680 28167 52876 164681 28165 52877 164682 28147 52877 164683 28151 52877 164684 28163 52878 164685 28139 52878 164686 26537 52878 164687 28165 52879 164688 28152 52879 164689 28147 52879 164690 28168 52880 164691 28169 52880 164692 28154 52880 164693 28170 52881 164694 28171 52881 164695 28161 52881 164696 28168 52882 164697 25817 52882 164698 25783 52882 164699 28168 52883 164700 25815 52883 164701 25817 52883 164702 28168 52884 164703 25783 52884 164704 28169 52884 164705 28168 52885 164706 28154 52885 164707 28153 52885 164708 28172 52886 164709 28164 52886 164710 28162 52886 164711 28170 52887 164712 28161 52887 164713 28160 52887 164714 28172 52888 164715 28156 52888 164716 28164 52888 164717 28173 52889 164718 28159 52889 164719 28166 52889 164720 28173 52890 164721 28166 52890 164722 28165 52890 164723 28174 52891 164724 28139 52891 164725 28163 52891 164726 28174 52892 164727 28145 52892 164728 28139 52892 164729 28173 52893 164730 28167 52893 164731 28175 52893 164732 28173 52894 164733 28165 52894 164734 28167 52894 164735 28142 52895 164736 28176 52895 164737 28171 52895 164738 28142 52896 164739 28177 52896 164740 28176 52896 164741 28178 52897 164742 28141 52897 164743 28143 52897 164744 28178 52898 164745 28143 52898 164746 28157 52898 164747 28142 52899 164748 28171 52899 164749 28170 52899 164750 28179 52900 164751 28153 52900 164752 28156 52900 164753 28148 52901 164754 26538 52901 164755 24106 52901 164756 28148 52902 164757 28163 52902 164758 26538 52902 164759 28179 52903 164760 28156 52903 164761 28172 52903 164762 28180 52904 164763 28157 52904 164764 28159 52904 164765 28180 52905 164766 28175 52905 164767 28181 52905 164768 28180 52906 164769 28173 52906 164770 28175 52906 164771 28180 52907 164772 28159 52907 164773 28173 52907 164774 28182 52908 164775 28162 52908 164776 28141 52908 164777 28183 52909 164778 28145 52909 164779 28174 52909 164780 28183 52910 164781 28160 52910 164782 28145 52910 164783 28182 52911 164784 28141 52911 164785 28178 52911 164786 28158 52912 164787 28160 52912 164788 28183 52912 164789 28158 52913 164790 28170 52913 164791 28160 52913 164792 28184 52914 164793 28172 52914 164794 28162 52914 164795 28144 52915 164796 28185 52915 164797 28177 52915 164798 25783 52916 164799 25782 52916 164800 28169 52916 164801 28184 52917 164802 28162 52917 164803 28182 52917 164804 28186 52918 164805 25770 52918 164806 25815 52918 164807 28186 52919 164808 25771 52919 164809 25770 52919 164810 28186 52920 164811 28168 52920 164812 28153 52920 164813 28186 52921 164814 25815 52921 164815 28168 52921 164816 28144 52922 164817 28177 52922 164818 28142 52922 164819 28186 52923 164820 28153 52923 164821 28179 52923 164822 28187 52924 164823 28181 52924 164824 28188 52924 164825 28187 52925 164826 28180 52925 164827 28181 52925 164828 28187 52926 164829 28157 52926 164830 28180 52926 164831 28187 52927 164832 28178 52927 164833 28157 52927 164834 28152 52928 164835 28163 52928 164836 28148 52928 164837 28152 52929 164838 28174 52929 164839 28163 52929 164840 28143 52930 164841 28142 52930 164842 28170 52930 164843 28189 52931 164844 28172 52931 164845 28184 52931 164846 28189 52932 164847 28179 52932 164848 28172 52932 164849 28190 52933 164850 28188 52933 164851 28191 52933 164852 28190 52934 164853 28187 52934 164854 28188 52934 164855 28143 52935 164856 28170 52935 164857 28158 52935 164858 28190 52936 164859 28182 52936 164860 28178 52936 164861 28190 52937 164862 28178 52937 164863 28187 52937 164864 28164 52938 164865 28192 52938 164866 28185 52938 164867 28193 52939 164868 25772 52939 164869 25771 52939 164870 28193 52940 164871 25773 52940 164872 25772 52940 164873 28193 52941 164874 25771 52941 164875 28186 52941 164876 28193 52942 164877 28186 52942 164878 28179 52942 164879 28193 52943 164880 28179 52943 164881 28189 52943 164882 28164 52944 164883 28185 52944 164884 28144 52944 164885 28194 52945 164886 28191 52945 164887 28195 52945 164888 28194 52946 164889 28190 52946 164890 28191 52946 164891 28194 52947 164892 28184 52947 164893 28182 52947 164894 28194 52948 164895 28182 52948 164896 28190 52948 164897 28166 52949 164898 28183 52949 164899 28174 52949 164900 28196 52950 164901 28195 52950 164902 28197 52950 164903 28166 52951 164904 28174 52951 164905 28152 52951 164906 28196 52952 164907 28189 52952 164908 28184 52952 164909 28149 52953 164910 28198 52953 164911 28150 52953 164912 28196 52954 164913 28194 52954 164914 28195 52954 164915 28149 52955 164916 24106 52955 164917 28198 52955 164918 28196 52956 164919 28184 52956 164920 28194 52956 164921 28199 52957 164922 28138 52957 164923 25806 52957 164924 28149 52958 164925 28148 52958 164926 24106 52958 164927 28199 52959 164928 28197 52959 164929 28138 52959 164930 28156 52960 164931 28155 52960 164932 28192 52960 164933 28199 52961 164934 25806 52961 164935 25773 52961 164936 28199 52962 164937 28193 52962 164938 28189 52962 164939 28199 52963 164940 28196 52963 164941 28197 52963 164942 28199 52964 164943 25773 52964 164944 28193 52964 164945 28199 52965 164946 28189 52965 164947 28196 52965 164948 28156 52966 164949 28192 52966 164950 28164 52966 164951 28159 52967 164952 28158 52967 164953 28183 52967 164954 28159 52968 164955 28183 52968 164956 28166 52968 164957 28200 52969 164958 28201 52969 164959 25746 52969 164960 28202 52970 164961 28203 52970 164962 28204 52970 164963 28205 52971 164964 28206 52971 164965 28207 52971 164966 28202 52972 164967 28204 52972 164968 28208 52972 164969 28205 52973 164970 28207 52973 164971 28209 52973 164972 28210 52974 164973 28211 52974 164974 28203 52974 164975 28210 52975 164976 28203 52975 164977 28202 52975 164978 28212 52976 164979 28213 52976 164980 28201 52976 164981 25873 52977 164982 28214 52977 164983 28215 52977 164984 28216 52978 164985 25779 52978 164986 25778 52978 164987 25873 52979 164988 28215 52979 164989 25875 52979 164990 28212 52980 164991 28201 52980 164992 28200 52980 164993 28216 52981 164994 25800 52981 164995 25779 52981 164996 28217 52982 164997 28218 52982 164998 28219 52982 164999 28217 52983 165000 28219 52983 165001 28220 52983 165002 28221 52984 165003 24090 52984 165004 24087 52984 165005 28221 52985 165006 24087 52985 165007 28222 52985 165008 28221 52986 165009 28211 52986 165010 28210 52986 165011 28221 52987 165012 28222 52987 165013 28211 52987 165014 28223 52988 165015 28200 52988 165016 25744 52988 165017 28223 52989 165018 25743 52989 165019 25742 52989 165020 28223 52990 165021 25744 52990 165022 25743 52990 165023 28224 52991 165024 25800 52991 165025 28216 52991 165026 28225 52992 165027 28226 52992 165028 28206 52992 165029 28225 52993 165030 28206 52993 165031 28205 52993 165032 28224 52994 165033 28216 52994 165034 25778 52994 165035 28227 52995 165036 24098 52995 165037 28228 52995 165038 28227 52996 165039 28228 52996 165040 28218 52996 165041 28229 52997 165042 28230 52997 165043 25800 52997 165044 28227 52998 165045 28218 52998 165046 28217 52998 165047 28229 52999 165048 25800 52999 165049 28224 52999 165050 28231 53000 165051 28230 53000 165052 28229 53000 165053 28232 53001 165054 28212 53001 165055 28200 53001 165056 28232 53002 165057 28200 53002 165058 28223 53002 165059 28233 53003 165060 28213 53003 165061 28212 53003 165062 28233 53004 165063 28209 53004 165064 28213 53004 165065 28231 53005 165066 28234 53005 165067 28230 53005 165068 28235 53006 165069 28220 53006 165070 28226 53006 165071 28236 53007 165072 25777 53007 165073 25776 53007 165074 28235 53008 165075 28226 53008 165076 28225 53008 165077 28236 53009 165078 25778 53009 165079 25777 53009 165080 28237 53010 165081 28209 53010 165082 28233 53010 165083 28238 53011 165084 28234 53011 165085 28231 53011 165086 28238 53012 165087 28208 53012 165088 28234 53012 165089 28237 53013 165090 28205 53013 165091 28209 53013 165092 28239 53014 165093 25778 53014 165094 28236 53014 165095 28240 53015 165096 25741 53015 165097 25740 53015 165098 28240 53016 165099 25742 53016 165100 25741 53016 165101 28239 53017 165102 28236 53017 165103 25776 53017 165104 28240 53018 165105 28223 53018 165106 25742 53018 165107 28239 53019 165108 28224 53019 165109 25778 53019 165110 28241 53020 165111 28233 53020 165112 28212 53020 165113 28241 53021 165114 28212 53021 165115 28232 53021 165116 28242 53022 165117 28208 53022 165118 28238 53022 165119 28242 53023 165120 28202 53023 165121 28208 53023 165122 28243 53024 165123 28220 53024 165124 28235 53024 165125 28244 53025 165126 28229 53025 165127 28224 53025 165128 28244 53026 165129 28224 53026 165130 28239 53026 165131 28243 53027 165132 28217 53027 165133 28220 53027 165134 28244 53028 165135 28239 53028 165136 25776 53028 165137 28245 53029 165138 28205 53029 165139 28237 53029 165140 28246 53030 165141 28202 53030 165142 28242 53030 165143 28245 53031 165144 28225 53031 165145 28205 53031 165146 28247 53032 165147 28237 53032 165148 28233 53032 165149 28246 53033 165150 28210 53033 165151 28202 53033 165152 28248 53034 165153 28229 53034 165154 28244 53034 165155 28247 53035 165156 28233 53035 165157 28241 53035 165158 28249 53036 165159 28223 53036 165160 28240 53036 165161 28248 53037 165162 28231 53037 165163 28229 53037 165164 28250 53038 165165 28210 53038 165166 28246 53038 165167 28250 53039 165168 28221 53039 165169 28210 53039 165170 28250 53040 165171 24090 53040 165172 28221 53040 165173 28249 53041 165174 28232 53041 165175 28223 53041 165176 28251 53042 165177 24100 53042 165178 24098 53042 165179 28251 53043 165180 28217 53043 165181 28243 53043 165182 28252 53044 165183 28231 53044 165184 28248 53044 165185 28251 53045 165186 24098 53045 165187 28227 53045 165188 28251 53046 165189 28227 53046 165190 28217 53046 165191 28252 53047 165192 28238 53047 165193 28231 53047 165194 28253 53048 165195 28242 53048 165196 28238 53048 165197 28254 53049 165198 28225 53049 165199 28245 53049 165200 28253 53050 165201 28238 53050 165202 28252 53050 165203 28254 53051 165204 28235 53051 165205 28225 53051 165206 28255 53052 165207 28246 53052 165208 28242 53052 165209 28255 53053 165210 28242 53053 165211 28253 53053 165212 28256 53054 165213 25740 53054 165214 25739 53054 165215 28256 53055 165216 28240 53055 165217 25740 53055 165218 28257 53056 165219 28250 53056 165220 28246 53056 165221 28257 53057 165222 24090 53057 165223 28250 53057 165224 28257 53058 165225 28246 53058 165226 28255 53058 165227 28258 53059 165228 28245 53059 165229 28237 53059 165230 28258 53060 165231 28237 53060 165232 28247 53060 165233 28259 53061 165234 28241 53061 165235 28232 53061 165236 28259 53062 165237 28232 53062 165238 28249 53062 165239 28260 53063 165240 25766 53063 165241 25765 53063 165242 28260 53064 165243 25776 53064 165244 25766 53064 165245 28261 53065 165246 25776 53065 165247 28260 53065 165248 28262 53066 165249 28240 53066 165250 28256 53066 165251 28263 53067 165252 28260 53067 165253 25765 53067 165254 28262 53068 165255 28249 53068 165256 28240 53068 165257 28263 53069 165258 25764 53069 165259 25763 53069 165260 28263 53070 165261 25765 53070 165262 25764 53070 165263 28264 53071 165264 28244 53071 165265 25776 53071 165266 28265 53072 165267 28254 53072 165268 28245 53072 165269 28265 53073 165270 28245 53073 165271 28258 53073 165272 28266 53074 165273 28243 53074 165274 28235 53074 165275 28264 53075 165276 25776 53075 165277 28261 53075 165278 28266 53076 165279 28235 53076 165280 28254 53076 165281 28267 53077 165282 28248 53077 165283 28244 53077 165284 28268 53078 165285 28247 53078 165286 28241 53078 165287 28268 53079 165288 28241 53079 165289 28259 53079 165290 28267 53080 165291 28244 53080 165292 28264 53080 165293 28269 53081 165294 28261 53081 165295 28260 53081 165296 28270 53082 165297 25760 53082 165298 25759 53082 165299 28269 53083 165300 28260 53083 165301 28263 53083 165302 28270 53084 165303 25739 53084 165304 25760 53084 165305 28270 53085 165306 28256 53085 165307 25739 53085 165308 28271 53086 165309 28252 53086 165310 28248 53086 165311 28272 53087 165312 28243 53087 165313 28266 53087 165314 28271 53088 165315 28248 53088 165316 28267 53088 165317 28272 53089 165318 24100 53089 165319 28251 53089 165320 28272 53090 165321 28251 53090 165322 28243 53090 165323 28273 53091 165324 28259 53091 165325 28249 53091 165326 28274 53092 165327 28261 53092 165328 28269 53092 165329 28273 53093 165330 28249 53093 165331 28262 53093 165332 28274 53094 165333 28264 53094 165334 28261 53094 165335 28275 53095 165336 28253 53095 165337 28252 53095 165338 28276 53096 165339 28254 53096 165340 28265 53096 165341 28275 53097 165342 28252 53097 165343 28271 53097 165344 28277 53098 165345 28263 53098 165346 25763 53098 165347 28277 53099 165348 25763 53099 165349 25753 53099 165350 28276 53100 165351 28266 53100 165352 28254 53100 165353 28278 53101 165354 28258 53101 165355 28247 53101 165356 28278 53102 165357 28247 53102 165358 28268 53102 165359 28279 53103 165360 28267 53103 165361 28264 53103 165362 28279 53104 165363 28264 53104 165364 28274 53104 165365 28280 53105 165366 28256 53105 165367 28270 53105 165368 28280 53106 165369 28262 53106 165370 28256 53106 165371 28281 53107 165372 28269 53107 165373 28263 53107 165374 28281 53108 165375 28277 53108 165376 25753 53108 165377 28281 53109 165378 28263 53109 165379 28277 53109 165380 28282 53110 165381 25758 53110 165382 25757 53110 165383 28282 53111 165384 25759 53111 165385 25758 53111 165386 28283 53112 165387 28255 53112 165388 28253 53112 165389 28282 53113 165390 28270 53113 165391 25759 53113 165392 28283 53114 165393 28253 53114 165394 28275 53114 165395 28284 53115 165396 28271 53115 165397 28267 53115 165398 28285 53116 165399 28268 53116 165400 28259 53116 165401 28284 53117 165402 28267 53117 165403 28279 53117 165404 28285 53118 165405 28259 53118 165406 28273 53118 165407 28286 53119 165408 28271 53119 165409 28284 53119 165410 28286 53120 165411 28275 53120 165412 28271 53120 165413 28287 53121 165414 28265 53121 165415 28258 53121 165416 28288 53122 165417 28255 53122 165418 28283 53122 165419 28288 53123 165420 24090 53123 165421 28257 53123 165422 28287 53124 165423 28258 53124 165424 28278 53124 165425 28288 53125 165426 28257 53125 165427 28255 53125 165428 28289 53126 165429 28272 53126 165430 28266 53126 165431 28289 53127 165432 24100 53127 165433 28272 53127 165434 28290 53128 165435 28274 53128 165436 28269 53128 165437 28289 53129 165438 28266 53129 165439 28276 53129 165440 28290 53130 165441 28269 53130 165442 28281 53130 165443 28291 53131 165444 28280 53131 165445 28270 53131 165446 28290 53132 165447 28281 53132 165448 25753 53132 165449 28291 53133 165450 28270 53133 165451 28282 53133 165452 28292 53134 165453 28274 53134 165454 28290 53134 165455 28292 53135 165456 28279 53135 165457 28274 53135 165458 28293 53136 165459 28262 53136 165460 28280 53136 165461 28293 53137 165462 28273 53137 165463 28262 53137 165464 28294 53138 165465 28283 53138 165466 28275 53138 165467 28294 53139 165468 28275 53139 165469 28286 53139 165470 28295 53140 165471 28284 53140 165472 28279 53140 165473 28296 53141 165474 28268 53141 165475 28285 53141 165476 28295 53142 165477 28279 53142 165478 28292 53142 165479 28296 53143 165480 28278 53143 165481 28268 53143 165482 28297 53144 165483 28288 53144 165484 28283 53144 165485 28297 53145 165486 24090 53145 165487 28288 53145 165488 28298 53146 165489 28276 53146 165490 28265 53146 165491 28297 53147 165492 28283 53147 165493 28294 53147 165494 28298 53148 165495 28265 53148 165496 28287 53148 165497 28299 53149 165498 28286 53149 165499 28284 53149 165500 28299 53150 165501 28284 53150 165502 28295 53150 165503 28300 53151 165504 28285 53151 165505 28273 53151 165506 28300 53152 165507 28273 53152 165508 28293 53152 165509 28301 53153 165510 25752 53153 165511 25751 53153 165512 28301 53154 165513 25753 53154 165514 25752 53154 165515 28302 53155 165516 28280 53155 165517 28291 53155 165518 28303 53156 165519 25753 53156 165520 28301 53156 165521 28302 53157 165522 28293 53157 165523 28280 53157 165524 28304 53158 165525 28286 53158 165526 28299 53158 165527 28305 53159 165528 28287 53159 165529 28278 53159 165530 28305 53160 165531 28278 53160 165532 28296 53160 165533 28304 53161 165534 28294 53161 165535 28286 53161 165536 28306 53162 165537 25757 53162 165538 25756 53162 165539 28306 53163 165540 28282 53163 165541 25757 53163 165542 28307 53164 165543 24090 53164 165544 28297 53164 165545 28307 53165 165546 28297 53165 165547 28294 53165 165548 28306 53166 165549 25756 53166 165550 28138 53166 165551 28307 53167 165552 28294 53167 165553 28304 53167 165554 28308 53168 165555 24101 53168 165556 24100 53168 165557 28308 53169 165558 28276 53169 165559 28298 53169 165560 28308 53170 165561 24100 53170 165562 28289 53170 165563 28309 53171 165564 28290 53171 165565 25753 53171 165566 28308 53172 165567 28289 53172 165568 28276 53172 165569 28309 53173 165570 25753 53173 165571 28303 53173 165572 28310 53174 165573 28300 53174 165574 28293 53174 165575 28311 53175 165576 25751 53175 165577 25750 53175 165578 28311 53176 165579 28301 53176 165580 25751 53176 165581 28310 53177 165582 28293 53177 165583 28302 53177 165584 28312 53178 165585 28296 53178 165586 28285 53178 165587 28313 53179 165588 28290 53179 165589 28309 53179 165590 28312 53180 165591 28285 53180 165592 28300 53180 165593 28313 53181 165594 28292 53181 165595 28290 53181 165596 28314 53182 165597 28306 53182 165598 28138 53182 165599 28315 53183 165600 28301 53183 165601 28311 53183 165602 28314 53184 165603 28291 53184 165604 28282 53184 165605 28314 53185 165606 28282 53185 165607 28306 53185 165608 28314 53186 165609 28138 53186 165610 28197 53186 165611 28314 53187 165612 28197 53187 165613 28195 53187 165614 28315 53188 165615 28303 53188 165616 28301 53188 165617 28316 53189 165618 28295 53189 165619 28292 53189 165620 28317 53190 165621 28287 53190 165622 28305 53190 165623 28316 53191 165624 28292 53191 165625 28313 53191 165626 28317 53192 165627 28298 53192 165628 28287 53192 165629 28318 53193 165630 28305 53193 165631 28296 53193 165632 28319 53194 165633 28303 53194 165634 28315 53194 165635 28319 53195 165636 28309 53195 165637 28303 53195 165638 28318 53196 165639 28296 53196 165640 28312 53196 165641 28320 53197 165642 28299 53197 165643 28295 53197 165644 28321 53198 165645 28312 53198 165646 28300 53198 165647 28320 53199 165648 28295 53199 165649 28316 53199 165650 28321 53200 165651 28300 53200 165652 28310 53200 165653 28322 53201 165654 28311 53201 165655 25750 53201 165656 28323 53202 165657 28308 53202 165658 28298 53202 165659 28323 53203 165660 28298 53203 165661 28317 53203 165662 28322 53204 165663 25734 53204 165664 25733 53204 165665 28322 53205 165666 25750 53205 165667 25734 53205 165668 28323 53206 165669 24101 53206 165670 28308 53206 165671 28324 53207 165672 28313 53207 165673 28309 53207 165674 28325 53208 165675 28314 53208 165676 28195 53208 165677 28324 53209 165678 28309 53209 165679 28319 53209 165680 28325 53210 165681 28291 53210 165682 28314 53210 165683 28325 53211 165684 28302 53211 165685 28291 53211 165686 28325 53212 165687 28195 53212 165688 28191 53212 165689 28325 53213 165690 28191 53213 165691 28188 53213 165692 28326 53214 165693 28315 53214 165694 28311 53214 165695 28327 53215 165696 28318 53215 165697 28312 53215 165698 28326 53216 165699 28311 53216 165700 28322 53216 165701 28327 53217 165702 28312 53217 165703 28321 53217 165704 28328 53218 165705 28304 53218 165706 28299 53218 165707 28328 53219 165708 28299 53219 165709 28320 53219 165710 28329 53220 165711 28305 53220 165712 28318 53220 165713 28330 53221 165714 28316 53221 165715 28313 53221 165716 28329 53222 165717 28317 53222 165718 28305 53222 165719 28331 53223 165720 28310 53223 165721 28302 53223 165722 28330 53224 165723 28313 53224 165724 28324 53224 165725 28331 53225 165726 28302 53225 165727 28325 53225 165728 28331 53226 165729 28325 53226 165730 28188 53226 165731 28332 53227 165732 24092 53227 165733 24090 53227 165734 28331 53228 165735 28188 53228 165736 28181 53228 165737 28332 53229 165738 24090 53229 165739 28307 53229 165740 28332 53230 165741 28307 53230 165742 28304 53230 165743 28332 53231 165744 28304 53231 165745 28328 53231 165746 28333 53232 165747 28323 53232 165748 28317 53232 165749 28333 53233 165750 28317 53233 165751 28329 53233 165752 28334 53234 165753 28315 53234 165754 28326 53234 165755 28333 53235 165756 24101 53235 165757 28323 53235 165758 28334 53236 165759 28319 53236 165760 28315 53236 165761 28335 53237 165762 28329 53237 165763 28318 53237 165764 28335 53238 165765 28318 53238 165766 28327 53238 165767 24105 53239 165768 24104 53239 165769 28198 53239 165770 28336 53240 165771 28321 53240 165772 28310 53240 165773 28336 53241 165774 28310 53241 165775 28331 53241 165776 28337 53242 165777 28316 53242 165778 28330 53242 165779 24106 53243 165780 24105 53243 165781 28198 53243 165782 28336 53244 165783 28331 53244 165784 28181 53244 165785 28337 53245 165786 28320 53245 165787 28316 53245 165788 28336 53246 165789 28181 53246 165790 28175 53246 165791 28338 53247 165792 25896 53247 165793 25888 53247 165794 28338 53248 165795 25873 53248 165796 25896 53248 165797 28339 53249 165798 28322 53249 165799 25733 53249 165800 28340 53250 165801 24103 53250 165802 24101 53250 165803 28341 53251 165804 28338 53251 165805 25888 53251 165806 28340 53252 165807 28329 53252 165808 28335 53252 165809 28339 53253 165810 25732 53253 165811 25731 53253 165812 28340 53254 165813 24101 53254 165814 28333 53254 165815 28339 53255 165816 25733 53255 165817 25732 53255 165818 28340 53256 165819 28333 53256 165820 28329 53256 165821 28341 53257 165822 25873 53257 165823 28338 53257 165824 28342 53258 165825 28327 53258 165826 28321 53258 165827 28342 53259 165828 28321 53259 165829 28336 53259 165830 28343 53260 165831 28341 53260 165832 25888 53260 165833 28344 53261 165834 28324 53261 165835 28319 53261 165836 28342 53262 165837 28336 53262 165838 28175 53262 165839 28344 53263 165840 28319 53263 165841 28334 53263 165842 28342 53264 165843 28175 53264 165844 28167 53264 165845 28342 53265 165846 28167 53265 165847 28151 53265 165848 28343 53266 165849 25873 53266 165850 28341 53266 165851 28345 53267 165852 28342 53267 165853 28151 53267 165854 28345 53268 165855 28327 53268 165856 28342 53268 165857 28346 53269 165858 28326 53269 165859 28322 53269 165860 28345 53270 165861 28151 53270 165862 28150 53270 165863 28347 53271 165864 25873 53271 165865 28343 53271 165866 28346 53272 165867 28322 53272 165868 28339 53272 165869 28347 53273 165870 28343 53273 165871 25888 53273 165872 28345 53274 165873 28335 53274 165874 28327 53274 165875 28348 53275 165876 24103 53275 165877 28340 53275 165878 28349 53276 165879 28328 53276 165880 28320 53276 165881 28348 53277 165882 28335 53277 165883 28345 53277 165884 28349 53278 165885 28320 53278 165886 28337 53278 165887 28347 53279 165888 28214 53279 165889 25873 53279 165890 28348 53280 165891 28340 53280 165892 28335 53280 165893 28348 53281 165894 28345 53281 165895 28150 53281 165896 28350 53282 165897 28347 53282 165898 25888 53282 165899 28348 53283 165900 28198 53283 165901 24104 53283 165902 28348 53284 165903 28150 53284 165904 28198 53284 165905 28348 53285 165906 24104 53285 165907 24103 53285 165908 28351 53286 165909 28330 53286 165910 28324 53286 165911 28350 53287 165912 28352 53287 165913 28214 53287 165914 28350 53288 165915 28214 53288 165916 28347 53288 165917 28351 53289 165918 28324 53289 165919 28344 53289 165920 28353 53290 165921 28328 53290 165922 28349 53290 165923 28353 53291 165924 28332 53291 165925 28328 53291 165926 28354 53292 165927 28355 53292 165928 28352 53292 165929 28353 53293 165930 24092 53293 165931 28332 53293 165932 28356 53294 165933 28334 53294 165934 28326 53294 165935 28354 53295 165936 28352 53295 165937 28350 53295 165938 28356 53296 165939 28326 53296 165940 28346 53296 165941 28357 53297 165942 28330 53297 165943 28351 53297 165944 28357 53298 165945 28337 53298 165946 28330 53298 165947 28358 53299 165948 28355 53299 165949 28354 53299 165950 28359 53300 165951 24084 53300 165952 28355 53300 165953 28359 53301 165954 28355 53301 165955 28358 53301 165956 28360 53302 165957 25730 53302 165958 25729 53302 165959 28360 53303 165960 25731 53303 165961 25730 53303 165962 28360 53304 165963 28339 53304 165964 25731 53304 165965 28361 53305 165966 28344 53305 165967 28334 53305 165968 28362 53306 165969 25887 53306 165970 25886 53306 165971 28361 53307 165972 28334 53307 165973 28356 53307 165974 28362 53308 165975 25888 53308 165976 25887 53308 165977 28363 53309 165978 28362 53309 165979 25886 53309 165980 28363 53310 165981 25888 53310 165982 28362 53310 165983 28364 53311 165984 28339 53311 165985 28360 53311 165986 28364 53312 165987 28346 53312 165988 28339 53312 165989 28365 53313 165990 28363 53313 165991 25886 53313 165992 28365 53314 165993 25888 53314 165994 28363 53314 165995 28366 53315 165996 28349 53315 165997 28337 53315 165998 28367 53316 165999 25888 53316 166000 28365 53316 166001 28366 53317 166002 28337 53317 166003 28357 53317 166004 28368 53318 166005 28351 53318 166006 28344 53318 166007 28368 53319 166008 28344 53319 166009 28361 53319 166010 28369 53320 166011 25888 53320 166012 28367 53320 166013 28370 53321 166014 28360 53321 166015 25729 53321 166016 28370 53322 166017 25727 53322 166018 25726 53322 166019 28370 53323 166020 25728 53323 166021 25727 53323 166022 28370 53324 166023 25729 53324 166024 25728 53324 166025 28369 53325 166026 28350 53325 166027 25888 53325 166028 28371 53326 166029 28350 53326 166030 28369 53326 166031 28372 53327 166032 28353 53327 166033 28349 53327 166034 28372 53328 166035 24092 53328 166036 28353 53328 166037 28371 53329 166038 28354 53329 166039 28350 53329 166040 28372 53330 166041 28349 53330 166042 28366 53330 166043 28373 53331 166044 28354 53331 166045 28371 53331 166046 28374 53332 166047 28346 53332 166048 28364 53332 166049 28374 53333 166050 28356 53333 166051 28346 53333 166052 28373 53334 166053 28358 53334 166054 28354 53334 166055 28375 53335 166056 28357 53335 166057 28351 53335 166058 28376 53336 166059 28358 53336 166060 28373 53336 166061 28375 53337 166062 28351 53337 166063 28368 53337 166064 28376 53338 166065 28359 53338 166066 28358 53338 166067 28376 53339 166068 24084 53339 166069 28359 53339 166070 28377 53340 166071 28356 53340 166072 28374 53340 166073 28377 53341 166074 28361 53341 166075 28356 53341 166076 28378 53342 166077 25866 53342 166078 25856 53342 166079 28378 53343 166080 25886 53343 166081 25866 53343 166082 28379 53344 166083 28364 53344 166084 28360 53344 166085 28379 53345 166086 28360 53345 166087 28370 53345 166088 28380 53346 166089 25886 53346 166090 28378 53346 166091 28380 53347 166092 28378 53347 166093 25856 53347 166094 28381 53348 166095 28357 53348 166096 28375 53348 166097 28382 53349 166098 25886 53349 166099 28380 53349 166100 28381 53350 166101 28366 53350 166102 28357 53350 166103 28383 53351 166104 28368 53351 166105 28361 53351 166106 28383 53352 166107 28361 53352 166108 28377 53352 166109 28382 53353 166110 28380 53353 166111 25856 53353 166112 28382 53354 166113 28365 53354 166114 25886 53354 166115 28384 53355 166116 28364 53355 166117 28379 53355 166118 28385 53356 166119 28367 53356 166120 28365 53356 166121 28384 53357 166122 28374 53357 166123 28364 53357 166124 28385 53358 166125 28365 53358 166126 28382 53358 166127 28386 53359 166128 24094 53359 166129 24092 53359 166130 28386 53360 166131 28372 53360 166132 28366 53360 166133 28386 53361 166134 28366 53361 166135 28381 53361 166136 28387 53362 166137 28367 53362 166138 28385 53362 166139 28386 53363 166140 24092 53363 166141 28372 53363 166142 28388 53364 166143 28375 53364 166144 28368 53364 166145 28387 53365 166146 28369 53365 166147 28367 53365 166148 28388 53366 166149 28368 53366 166150 28383 53366 166151 28389 53367 166152 28371 53367 166153 28369 53367 166154 28389 53368 166155 28369 53368 166156 28387 53368 166157 28390 53369 166158 25709 53369 166159 25708 53369 166160 28390 53370 166161 25726 53370 166162 25709 53370 166163 28390 53371 166164 28370 53371 166165 25726 53371 166166 28391 53372 166167 28373 53372 166168 28371 53372 166169 28392 53373 166170 28374 53373 166171 28384 53373 166172 28391 53374 166173 28371 53374 166174 28389 53374 166175 28392 53375 166176 28377 53375 166177 28374 53375 166178 28393 53376 166179 24087 53376 166180 24084 53376 166181 28394 53377 166182 28379 53377 166183 28370 53377 166184 28393 53378 166185 28373 53378 166186 28391 53378 166187 28394 53379 166188 28370 53379 166189 28390 53379 166190 28393 53380 166191 24084 53380 166192 28376 53380 166193 28393 53381 166194 28376 53381 166195 28373 53381 166196 28395 53382 166197 28381 53382 166198 28375 53382 166199 28396 53383 166200 25855 53383 166201 25830 53383 166202 28396 53384 166203 25856 53384 166204 25855 53384 166205 28395 53385 166206 28375 53385 166207 28388 53385 166208 28397 53386 166209 28377 53386 166210 28392 53386 166211 28398 53387 166212 25856 53387 166213 28396 53387 166214 28398 53388 166215 28396 53388 166216 25830 53388 166217 28397 53389 166218 28383 53389 166219 28377 53389 166220 28399 53390 166221 28383 53390 166222 28397 53390 166223 28399 53391 166224 28388 53391 166225 28383 53391 166226 28400 53392 166227 25856 53392 166228 28398 53392 166229 28400 53393 166230 28398 53393 166231 25830 53393 166232 28400 53394 166233 28382 53394 166234 25856 53394 166235 28401 53395 166236 25706 53395 166237 25724 53395 166238 28401 53396 166239 25707 53396 166240 25706 53396 166241 28401 53397 166242 25708 53397 166243 25707 53397 166244 28401 53398 166245 28390 53398 166246 25708 53398 166247 28402 53399 166248 28400 53399 166249 25830 53399 166250 28403 53400 166251 24094 53400 166252 28386 53400 166253 28402 53401 166254 28382 53401 166255 28400 53401 166256 28403 53402 166257 28386 53402 166258 28381 53402 166259 28402 53403 166260 28385 53403 166261 28382 53403 166262 28403 53404 166263 28381 53404 166264 28395 53404 166265 28404 53405 166266 28384 53405 166267 28379 53405 166268 28405 53406 166269 28387 53406 166270 28385 53406 166271 28405 53407 166272 28402 53407 166273 25830 53407 166274 28405 53408 166275 28385 53408 166276 28402 53408 166277 28404 53409 166278 28379 53409 166279 28394 53409 166280 28406 53410 166281 28387 53410 166282 28405 53410 166283 28406 53411 166284 28389 53411 166285 28387 53411 166286 28407 53412 166287 28392 53412 166288 28384 53412 166289 28406 53413 166290 28405 53413 166291 25830 53413 166292 28407 53414 166293 28384 53414 166294 28404 53414 166295 28408 53415 166296 28391 53415 166297 28389 53415 166298 28409 53416 166299 28390 53416 166300 28401 53416 166301 28408 53417 166302 28389 53417 166303 28406 53417 166304 28408 53418 166305 28406 53418 166306 25830 53418 166307 28410 53419 166308 24087 53419 166309 28393 53419 166310 28410 53420 166311 28391 53420 166312 28408 53420 166313 28409 53421 166314 28394 53421 166315 28390 53421 166316 28411 53422 166317 28401 53422 166318 25724 53422 166319 28410 53423 166320 28393 53423 166321 28391 53423 166322 28410 53424 166323 28408 53424 166324 25830 53424 166325 28411 53425 166326 25723 53425 166327 25722 53425 166328 28411 53426 166329 25724 53426 166330 25723 53426 166331 28412 53427 166332 25829 53427 166333 25828 53427 166334 28412 53428 166335 25830 53428 166336 25829 53428 166337 28413 53429 166338 28395 53429 166339 28388 53429 166340 28413 53430 166341 28388 53430 166342 28399 53430 166343 28414 53431 166344 25830 53431 166345 28412 53431 166346 28415 53432 166347 28412 53432 166348 25828 53432 166349 28416 53433 166350 28397 53433 166351 28392 53433 166352 28415 53434 166353 25823 53434 166354 25822 53434 166355 28415 53435 166356 25828 53435 166357 25823 53435 166358 28416 53436 166359 28392 53436 166360 28407 53436 166361 28417 53437 166362 28414 53437 166363 28412 53437 166364 28417 53438 166365 28412 53438 166366 28415 53438 166367 28418 53439 166368 28401 53439 166369 28411 53439 166370 28418 53440 166371 28409 53440 166372 28401 53440 166373 28419 53441 166374 25830 53441 166375 28414 53441 166376 28420 53442 166377 24094 53442 166378 28403 53442 166379 28421 53443 166380 25830 53443 166381 28419 53443 166382 28420 53444 166383 28395 53444 166384 28413 53444 166385 28420 53445 166386 28403 53445 166387 28395 53445 166388 28422 53446 166389 28414 53446 166390 28417 53446 166391 28423 53447 166392 28404 53447 166393 28394 53447 166394 28422 53448 166395 28419 53448 166396 28414 53448 166397 28423 53449 166398 28394 53449 166399 28409 53449 166400 28424 53450 166401 25830 53450 166402 28421 53450 166403 28425 53451 166404 28399 53451 166405 28397 53451 166406 28425 53452 166407 28397 53452 166408 28416 53452 166409 28426 53453 166410 28421 53453 166411 28419 53453 166412 28426 53454 166413 28419 53454 166414 28422 53454 166415 28427 53455 166416 28407 53455 166417 28404 53455 166418 28427 53456 166419 28404 53456 166420 28423 53456 166421 28428 53457 166422 25830 53457 166423 28424 53457 166424 28429 53458 166425 28421 53458 166426 28426 53458 166427 28429 53459 166428 28424 53459 166429 28421 53459 166430 28430 53460 166431 25721 53460 166432 25720 53460 166433 28430 53461 166434 25722 53461 166435 25721 53461 166436 28431 53462 166437 28424 53462 166438 28429 53462 166439 28430 53463 166440 28411 53463 166441 25722 53463 166442 28431 53464 166443 28428 53464 166444 28424 53464 166445 28432 53465 166446 25830 53465 166447 28428 53465 166448 28433 53466 166449 28409 53466 166450 28418 53466 166451 28433 53467 166452 28423 53467 166453 28409 53467 166454 28434 53468 166455 25830 53468 166456 28432 53468 166457 28434 53469 166458 28410 53469 166459 25830 53469 166460 28434 53470 166461 24087 53470 166462 28410 53470 166463 28435 53471 166464 28428 53471 166465 28431 53471 166466 28436 53472 166467 28418 53472 166468 28411 53472 166469 28435 53473 166470 28432 53473 166471 28428 53473 166472 28436 53474 166473 28411 53474 166474 28430 53474 166475 28437 53475 166476 28399 53475 166477 28425 53475 166478 28438 53476 166479 25822 53476 166480 25813 53476 166481 28437 53477 166482 28413 53477 166483 28399 53477 166484 28438 53478 166485 28415 53478 166486 25822 53478 166487 28439 53479 166488 24087 53479 166489 28434 53479 166490 28439 53480 166491 28434 53480 166492 28432 53480 166493 28439 53481 166494 28432 53481 166495 28435 53481 166496 28440 53482 166497 28427 53482 166498 28423 53482 166499 28440 53483 166500 28423 53483 166501 28433 53483 166502 28441 53484 166503 28415 53484 166504 28438 53484 166505 28442 53485 166506 28416 53485 166507 28407 53485 166508 28441 53486 166509 28417 53486 166510 28415 53486 166511 28441 53487 166512 28438 53487 166513 25813 53487 166514 28442 53488 166515 28407 53488 166516 28427 53488 166517 28443 53489 166518 28416 53489 166519 28442 53489 166520 28444 53490 166521 28441 53490 166522 25813 53490 166523 28444 53491 166524 28417 53491 166525 28441 53491 166526 28444 53492 166527 28422 53492 166528 28417 53492 166529 28443 53493 166530 28425 53493 166531 28416 53493 166532 28445 53494 166533 28426 53494 166534 28422 53494 166535 28446 53495 166536 28413 53495 166537 28437 53495 166538 28446 53496 166539 24096 53496 166540 24094 53496 166541 28446 53497 166542 24094 53497 166543 28420 53497 166544 28446 53498 166545 28420 53498 166546 28413 53498 166547 28445 53499 166548 28422 53499 166549 28444 53499 166550 28447 53500 166551 28430 53500 166552 25720 53500 166553 28445 53501 166554 28444 53501 166555 25813 53501 166556 28448 53502 166557 28429 53502 166558 28426 53502 166559 28447 53503 166560 25719 53503 166561 25718 53503 166562 28447 53504 166563 25720 53504 166564 25719 53504 166565 28448 53505 166566 28426 53505 166567 28445 53505 166568 28449 53506 166569 28431 53506 166570 28429 53506 166571 28449 53507 166572 28429 53507 166573 28448 53507 166574 28450 53508 166575 28433 53508 166576 28418 53508 166577 28450 53509 166578 28418 53509 166579 28436 53509 166580 28451 53510 166581 28435 53510 166582 28431 53510 166583 28452 53511 166584 28427 53511 166585 28440 53511 166586 28451 53512 166587 28431 53512 166588 28449 53512 166589 28453 53513 166590 24087 53513 166591 28439 53513 166592 28452 53514 166593 28442 53514 166594 28427 53514 166595 28453 53515 166596 28439 53515 166597 28435 53515 166598 28454 53516 166599 28433 53516 166600 28450 53516 166601 28453 53517 166602 28435 53517 166603 28451 53517 166604 28454 53518 166605 28440 53518 166606 28433 53518 166607 28455 53519 166608 25812 53519 166609 25802 53519 166610 28456 53520 166611 28443 53520 166612 28442 53520 166613 28455 53521 166614 25813 53521 166615 25812 53521 166616 28456 53522 166617 28442 53522 166618 28452 53522 166619 28457 53523 166620 28455 53523 166621 25802 53523 166622 28457 53524 166623 25813 53524 166624 28455 53524 166625 28458 53525 166626 28430 53525 166627 28447 53525 166628 28458 53526 166629 28436 53526 166630 28430 53526 166631 28459 53527 166632 28437 53527 166633 28425 53527 166634 28460 53528 166635 25813 53528 166636 28457 53528 166637 28459 53529 166638 28425 53529 166639 28443 53529 166640 28460 53530 166641 28457 53530 166642 25802 53530 166643 28461 53531 166644 28446 53531 166645 28437 53531 166646 28461 53532 166647 28437 53532 166648 28459 53532 166649 28461 53533 166650 24096 53533 166651 28446 53533 166652 28462 53534 166653 28445 53534 166654 25813 53534 166655 28463 53535 166656 28452 53535 166657 28440 53535 166658 28463 53536 166659 28440 53536 166660 28454 53536 166661 28462 53537 166662 25813 53537 166663 28460 53537 166664 28462 53538 166665 28460 53538 166666 25802 53538 166667 28464 53539 166668 28459 53539 166669 28443 53539 166670 28204 53540 166671 28448 53540 166672 28445 53540 166673 28464 53541 166674 28443 53541 166675 28456 53541 166676 28207 53542 166677 28436 53542 166678 28458 53542 166679 28207 53543 166680 28450 53543 166681 28436 53543 166682 28204 53544 166683 28445 53544 166684 28462 53544 166685 28201 53545 166686 28447 53545 166687 25718 53545 166688 28203 53546 166689 28449 53546 166690 28448 53546 166691 28203 53547 166692 28448 53547 166693 28204 53547 166694 28201 53548 166695 25717 53548 166696 25746 53548 166697 28201 53549 166698 25718 53549 166699 25717 53549 166700 28219 53550 166701 28456 53550 166702 28452 53550 166703 28211 53551 166704 28451 53551 166705 28449 53551 166706 28219 53552 166707 28452 53552 166708 28463 53552 166709 28211 53553 166710 28449 53553 166711 28203 53553 166712 28206 53554 166713 28450 53554 166714 28207 53554 166715 28206 53555 166716 28454 53555 166717 28450 53555 166718 28222 53556 166719 24087 53556 166720 28453 53556 166721 28222 53557 166722 28453 53557 166723 28451 53557 166724 28465 53558 166725 28461 53558 166726 28459 53558 166727 28465 53559 166728 24096 53559 166729 28461 53559 166730 28222 53560 166731 28451 53560 166732 28211 53560 166733 28465 53561 166734 28459 53561 166735 28464 53561 166736 28213 53562 166737 28458 53562 166738 28447 53562 166739 28466 53563 166740 25801 53563 166741 25800 53563 166742 28466 53564 166743 25802 53564 166744 25801 53564 166745 28213 53565 166746 28447 53565 166747 28201 53565 166748 28218 53566 166749 28456 53566 166750 28219 53566 166751 28218 53567 166752 28464 53567 166753 28456 53567 166754 28467 53568 166755 28466 53568 166756 25800 53568 166757 28467 53569 166758 25802 53569 166759 28466 53569 166760 28226 53570 166761 28463 53570 166762 28454 53570 166763 28226 53571 166764 28454 53571 166765 28206 53571 166766 28230 53572 166767 28467 53572 166768 25800 53572 166769 28230 53573 166770 25802 53573 166771 28467 53573 166772 28209 53574 166773 28458 53574 166774 28213 53574 166775 28209 53575 166776 28207 53575 166777 28458 53575 166778 28234 53576 166779 28462 53576 166780 25802 53576 166781 28220 53577 166782 28463 53577 166783 28226 53577 166784 28220 53578 166785 28219 53578 166786 28463 53578 166787 28234 53579 166788 25802 53579 166789 28230 53579 166790 28228 53580 166791 24098 53580 166792 24096 53580 166793 28228 53581 166794 24096 53581 166795 28465 53581 166796 28228 53582 166797 28465 53582 166798 28464 53582 166799 28228 53583 166800 28464 53583 166801 28218 53583 166802 28208 53584 166803 28204 53584 166804 28462 53584 166805 28208 53585 166806 28462 53585 166807 28234 53585 166808 28200 53586 166809 25745 53586 166810 25744 53586 166811 28200 53587 166812 25746 53587 166813 25745 53587 166814 28468 53588 166815 28469 53588 166816 28470 53588 166817 25781 53589 166818 28169 53589 166819 25782 53589 166820 28471 53590 166821 25416 53590 166822 28472 53590 166823 28471 53591 166824 28473 53591 166825 28474 53591 166826 28471 53592 166827 28474 53592 166828 25416 53592 166829 28471 53593 166830 28475 53593 166831 28473 53593 166832 28476 53594 166833 28477 53594 166834 28478 53594 166835 28476 53595 166836 28479 53595 166837 28477 53595 166838 28480 53596 166839 28171 53596 166840 28176 53596 166841 28480 53597 166842 28176 53597 166843 28481 53597 166844 28482 53598 166845 28474 53598 166846 28483 53598 166847 28482 53599 166848 25417 53599 166849 25416 53599 166850 28482 53600 166851 25418 53600 166852 25417 53600 166853 28482 53601 166854 28483 53601 166855 28484 53601 166856 28482 53602 166857 28484 53602 166858 25418 53602 166859 28482 53603 166860 25416 53603 166861 28474 53603 166862 28485 53604 166863 28475 53604 166864 28471 53604 166865 28485 53605 166866 28486 53605 166867 28487 53605 166868 28485 53606 166869 28472 53606 166870 28486 53606 166871 28485 53607 166872 28471 53607 166873 28472 53607 166874 28485 53608 166875 28488 53608 166876 28475 53608 166877 28489 53609 166878 28171 53609 166879 28480 53609 166880 28490 53610 166881 28479 53610 166882 28476 53610 166883 28490 53611 166884 28491 53611 166885 28479 53611 166886 28492 53612 166887 28469 53612 166888 28468 53612 166889 28492 53613 166890 28478 53613 166891 28469 53613 166892 25423 53614 166893 25834 53614 166894 25432 53614 166895 25423 53615 166896 25789 53615 166897 25834 53615 166898 25423 53616 166899 25790 53616 166900 25789 53616 166901 25423 53617 166902 25791 53617 166903 25790 53617 166904 25423 53618 166905 25792 53618 166906 25791 53618 166907 28493 53619 166908 28478 53619 166909 28492 53619 166910 25423 53620 166911 25793 53620 166912 25792 53620 166913 28493 53621 166914 28476 53621 166915 28478 53621 166916 28494 53622 166917 28485 53622 166918 28487 53622 166919 28494 53623 166920 28488 53623 166921 28485 53623 166922 28494 53624 166923 28495 53624 166924 28496 53624 166925 28494 53625 166926 28487 53625 166927 28495 53625 166928 28494 53626 166929 28497 53626 166930 28488 53626 166931 28498 53627 166932 28499 53627 166933 28491 53627 166934 28498 53628 166935 28491 53628 166936 28490 53628 166937 28500 53629 166938 28171 53629 166939 28489 53629 166940 28500 53630 166941 28161 53630 166942 28171 53630 166943 28501 53631 166944 28499 53631 166945 28498 53631 166946 28501 53632 166947 28481 53632 166948 28499 53632 166949 28502 53633 166950 28494 53633 166951 28496 53633 166952 28502 53634 166953 28496 53634 166954 28503 53634 166955 28502 53635 166956 28497 53635 166957 28494 53635 166958 28502 53636 166959 28468 53636 166960 28497 53636 166961 28504 53637 166962 28490 53637 166963 28476 53637 166964 28504 53638 166965 28476 53638 166966 28493 53638 166967 28505 53639 166968 28161 53639 166969 28500 53639 166970 28506 53640 166971 28481 53640 166972 28501 53640 166973 28506 53641 166974 28480 53641 166975 28481 53641 166976 28507 53642 166977 28498 53642 166978 28490 53642 166979 28507 53643 166980 28490 53643 166981 28504 53643 166982 28508 53644 166983 28509 53644 166984 28510 53644 166985 28508 53645 166986 28511 53645 166987 28509 53645 166988 28508 53646 166989 28503 53646 166990 28511 53646 166991 28508 53647 166992 28492 53647 166993 28468 53647 166994 28508 53648 166995 28468 53648 166996 28502 53648 166997 28508 53649 166998 28502 53649 166999 28503 53649 167000 28512 53650 167001 28489 53650 167002 28480 53650 167003 28512 53651 167004 28480 53651 167005 28506 53651 167006 28513 53652 167007 28501 53652 167008 28498 53652 167009 28513 53653 167010 28498 53653 167011 28507 53653 167012 28514 53654 167013 28508 53654 167014 28510 53654 167015 28514 53655 167016 28492 53655 167017 28508 53655 167018 28514 53656 167019 28510 53656 167020 28515 53656 167021 28514 53657 167022 28493 53657 167023 28492 53657 167024 28516 53658 167025 28161 53658 167026 28505 53658 167027 28516 53659 167028 28146 53659 167029 28161 53659 167030 28517 53660 167031 28501 53660 167032 28513 53660 167033 28517 53661 167034 28506 53661 167035 28501 53661 167036 28518 53662 167037 28146 53662 167038 28516 53662 167039 28519 53663 167040 28489 53663 167041 28512 53663 167042 28519 53664 167043 28500 53664 167044 28489 53664 167045 28520 53665 167046 28521 53665 167047 28522 53665 167048 28520 53666 167049 28515 53666 167050 28521 53666 167051 28520 53667 167052 28514 53667 167053 28515 53667 167054 28520 53668 167055 28504 53668 167056 28493 53668 167057 28520 53669 167058 28493 53669 167059 28514 53669 167060 28523 53670 167061 28512 53670 167062 28506 53670 167063 28523 53671 167064 28506 53671 167065 28517 53671 167066 28524 53672 167067 28504 53672 167068 28520 53672 167069 28524 53673 167070 28520 53673 167071 28522 53673 167072 28524 53674 167073 28525 53674 167074 28526 53674 167075 28524 53675 167076 28522 53675 167077 28525 53675 167078 28524 53676 167079 28507 53676 167080 28504 53676 167081 28527 53677 167082 28500 53677 167083 28519 53677 167084 28527 53678 167085 28505 53678 167086 28500 53678 167087 28528 53679 167088 28512 53679 167089 28523 53679 167090 28528 53680 167091 28519 53680 167092 28512 53680 167093 28529 53681 167094 28140 53681 167095 28146 53681 167096 28529 53682 167097 28146 53682 167098 28518 53682 167099 28530 53683 167100 28507 53683 167101 28524 53683 167102 28530 53684 167103 28526 53684 167104 28531 53684 167105 28530 53685 167106 28513 53685 167107 28507 53685 167108 28530 53686 167109 28524 53686 167110 28526 53686 167111 28532 53687 167112 28505 53687 167113 28527 53687 167114 28532 53688 167115 28516 53688 167116 28505 53688 167117 28533 53689 167118 28517 53689 167119 28513 53689 167120 28533 53690 167121 28530 53690 167122 28531 53690 167123 28533 53691 167124 28531 53691 167125 28534 53691 167126 28533 53692 167127 28513 53692 167128 28530 53692 167129 28535 53693 167130 28519 53693 167131 28528 53693 167132 28535 53694 167133 28527 53694 167134 28519 53694 167135 28536 53695 167136 28518 53695 167137 28516 53695 167138 28536 53696 167139 28516 53696 167140 28532 53696 167141 28537 53697 167142 23983 53697 167143 23985 53697 167144 28537 53698 167145 23985 53698 167146 28140 53698 167147 28537 53699 167148 28140 53699 167149 28529 53699 167150 28538 53700 167151 28523 53700 167152 28517 53700 167153 28538 53701 167154 28533 53701 167155 28534 53701 167156 28538 53702 167157 28539 53702 167158 28540 53702 167159 28538 53703 167160 28534 53703 167161 28539 53703 167162 28538 53704 167163 28517 53704 167164 28533 53704 167165 28541 53705 167166 28532 53705 167167 28527 53705 167168 28541 53706 167169 28527 53706 167170 28535 53706 167171 28542 53707 167172 28540 53707 167173 28543 53707 167174 28542 53708 167175 28523 53708 167176 28538 53708 167177 28542 53709 167178 28538 53709 167179 28540 53709 167180 28542 53710 167181 28528 53710 167182 28523 53710 167183 28544 53711 167184 28532 53711 167185 28541 53711 167186 28544 53712 167187 28536 53712 167188 28532 53712 167189 28545 53713 167190 28529 53713 167191 28518 53713 167192 28545 53714 167193 28518 53714 167194 28536 53714 167195 28546 53715 167196 28535 53715 167197 28528 53715 167198 28546 53716 167199 28547 53716 167200 28548 53716 167201 28546 53717 167202 28528 53717 167203 28542 53717 167204 28546 53718 167205 28543 53718 167206 28547 53718 167207 28546 53719 167208 28542 53719 167209 28543 53719 167210 28549 53720 167211 28529 53720 167212 28545 53720 167213 28549 53721 167214 23983 53721 167215 28537 53721 167216 28549 53722 167217 23986 53722 167218 23983 53722 167219 28549 53723 167220 28537 53723 167221 28529 53723 167222 28550 53724 167223 28536 53724 167224 28544 53724 167225 28550 53725 167226 28545 53725 167227 28536 53725 167228 28551 53726 167229 28535 53726 167230 28546 53726 167231 28551 53727 167232 28541 53727 167233 28535 53727 167234 28552 53728 167235 28544 53728 167236 28541 53728 167237 28552 53729 167238 28541 53729 167239 28551 53729 167240 28553 53730 167241 23987 53730 167242 23986 53730 167243 28553 53731 167244 23988 53731 167245 23987 53731 167246 28553 53732 167247 23989 53732 167248 23988 53732 167249 28553 53733 167250 28549 53733 167251 28545 53733 167252 28553 53734 167253 28545 53734 167254 28550 53734 167255 28553 53735 167256 23986 53735 167257 28549 53735 167258 28554 53736 167259 28548 53736 167260 28555 53736 167261 28554 53737 167262 28546 53737 167263 28548 53737 167264 28554 53738 167265 28551 53738 167266 28546 53738 167267 28556 53739 167268 28550 53739 167269 28544 53739 167270 28556 53740 167271 28544 53740 167272 28552 53740 167273 28557 53741 167274 28558 53741 167275 28559 53741 167276 28557 53742 167277 28560 53742 167278 28558 53742 167279 28557 53743 167280 28555 53743 167281 28560 53743 167282 28557 53744 167283 28554 53744 167284 28555 53744 167285 28557 53745 167286 28552 53745 167287 28551 53745 167288 28557 53746 167289 28551 53746 167290 28554 53746 167291 28561 53747 167292 23990 53747 167293 23989 53747 167294 28561 53748 167295 23989 53748 167296 28553 53748 167297 28561 53749 167298 28550 53749 167299 28556 53749 167300 28561 53750 167301 28553 53750 167302 28550 53750 167303 28562 53751 167304 28563 53751 167305 28564 53751 167306 28562 53752 167307 28559 53752 167308 28563 53752 167309 28562 53753 167310 28556 53753 167311 28552 53753 167312 28562 53754 167313 28557 53754 167314 28559 53754 167315 28562 53755 167316 28552 53755 167317 28557 53755 167318 28565 53756 167319 23991 53756 167320 23990 53756 167321 28565 53757 167322 23992 53757 167323 23991 53757 167324 28565 53758 167325 23993 53758 167326 23992 53758 167327 28565 53759 167328 23994 53759 167329 23993 53759 167330 28565 53760 167331 23995 53760 167332 23994 53760 167333 28565 53761 167334 23996 53761 167335 23995 53761 167336 28565 53762 167337 23997 53762 167338 23996 53762 167339 28565 53763 167340 23998 53763 167341 23997 53763 167342 28565 53764 167343 28562 53764 167344 28564 53764 167345 28565 53765 167346 24000 53765 167347 23998 53765 167348 28565 53766 167349 23990 53766 167350 28561 53766 167351 28565 53767 167352 28561 53767 167353 28556 53767 167354 28565 53768 167355 28556 53768 167356 28562 53768 167357 28566 53769 167358 28565 53769 167359 28564 53769 167360 28566 53770 167361 28567 53770 167362 24002 53770 167363 28566 53771 167364 28564 53771 167365 28567 53771 167366 28566 53772 167367 24001 53772 167368 24000 53772 167369 28566 53773 167370 24002 53773 167371 24001 53773 167372 28566 53774 167373 24000 53774 167374 28565 53774 167375 28568 53775 167376 25781 53775 167377 25798 53775 167378 28568 53776 167379 28169 53776 167380 25781 53776 167381 28569 53777 167382 28169 53777 167383 28568 53777 167384 28569 53778 167385 28154 53778 167386 28169 53778 167387 28570 53779 167388 28154 53779 167389 28569 53779 167390 28570 53780 167391 28155 53780 167392 28154 53780 167393 28571 53781 167394 28568 53781 167395 25798 53781 167396 28571 53782 167397 25797 53782 167398 25796 53782 167399 28571 53783 167400 25798 53783 167401 25797 53783 167402 28572 53784 167403 28155 53784 167404 28570 53784 167405 28573 53785 167406 28569 53785 167407 28568 53785 167408 28573 53786 167409 28568 53786 167410 28571 53786 167411 28574 53787 167412 25795 53787 167413 25794 53787 167414 28574 53788 167415 25796 53788 167416 25795 53788 167417 28574 53789 167418 28571 53789 167419 25796 53789 167420 28575 53790 167421 28155 53790 167422 28572 53790 167423 28575 53791 167424 28192 53791 167425 28155 53791 167426 28576 53792 167427 28192 53792 167428 28575 53792 167429 28577 53793 167430 28569 53793 167431 28573 53793 167432 28577 53794 167433 28570 53794 167434 28569 53794 167435 28473 53795 167436 28573 53795 167437 28571 53795 167438 28473 53796 167439 28571 53796 167440 28574 53796 167441 28477 53797 167442 28192 53797 167443 28576 53797 167444 28477 53798 167445 28185 53798 167446 28192 53798 167447 28578 53799 167448 28572 53799 167449 28570 53799 167450 28578 53800 167451 28570 53800 167452 28577 53800 167453 28479 53801 167454 28185 53801 167455 28477 53801 167456 28483 53802 167457 28574 53802 167458 25794 53802 167459 28483 53803 167460 25794 53803 167461 25793 53803 167462 28475 53804 167463 28573 53804 167464 28473 53804 167465 28475 53805 167466 28577 53805 167467 28573 53805 167468 28470 53806 167469 28575 53806 167470 28572 53806 167471 28470 53807 167472 28572 53807 167473 28578 53807 167474 28491 53808 167475 28177 53808 167476 28185 53808 167477 28491 53809 167478 28185 53809 167479 28479 53809 167480 28488 53810 167481 28578 53810 167482 28577 53810 167483 28488 53811 167484 28577 53811 167485 28475 53811 167486 28469 53812 167487 28576 53812 167488 28575 53812 167489 28469 53813 167490 28575 53813 167491 28470 53813 167492 28474 53814 167493 28473 53814 167494 28574 53814 167495 28474 53815 167496 28574 53815 167497 28483 53815 167498 28499 53816 167499 28177 53816 167500 28491 53816 167501 28499 53817 167502 28176 53817 167503 28177 53817 167504 28497 53818 167505 28578 53818 167506 28488 53818 167507 28497 53819 167508 28470 53819 167509 28578 53819 167510 28484 53820 167511 28483 53820 167512 25793 53820 167513 28484 53821 167514 25793 53821 167515 25423 53821 167516 28484 53822 167517 25423 53822 167518 25418 53822 167519 28478 53823 167520 28576 53823 167521 28469 53823 167522 28478 53824 167523 28477 53824 167524 28576 53824 167525 28481 53825 167526 28176 53825 167527 28499 53825 167528 28468 53826 167529 28470 53826 167530 28497 53826 167531 28579 53827 167532 25381 53827 167533 25359 53827 167534 28579 53828 167535 25392 53828 167536 25381 53828 167537 28580 53829 167538 25142 53829 167539 25144 53829 167540 25178 53830 167541 28581 53830 167542 25192 53830 167543 28582 53831 167544 25392 53831 167545 28579 53831 167546 28582 53832 167547 28579 53832 167548 25359 53832 167549 28582 53833 167550 28583 53833 167551 25392 53833 167552 28584 53834 167553 25142 53834 167554 28580 53834 167555 28585 53835 167556 28581 53835 167557 25178 53835 167558 28586 53836 167559 28583 53836 167560 28582 53836 167561 28587 53837 167562 25316 53837 167563 25142 53837 167564 28587 53838 167565 25142 53838 167566 28584 53838 167567 28586 53839 167568 28588 53839 167569 28583 53839 167570 28589 53840 167571 28590 53840 167572 28588 53840 167573 28589 53841 167574 28588 53841 167575 28586 53841 167576 28591 53842 167577 24062 53842 167578 28592 53842 167579 28593 53843 167580 25348 53843 167581 25316 53843 167582 28593 53844 167583 25358 53844 167584 25348 53844 167585 28593 53845 167586 25359 53845 167587 25358 53845 167588 28594 53846 167589 24062 53846 167590 28591 53846 167591 24064 53847 167592 24062 53847 167593 28594 53847 167594 28595 53848 167595 24058 53848 167596 28596 53848 167597 28595 53849 167598 28596 53849 167599 28590 53849 167600 28595 53850 167601 24059 53850 167602 24058 53850 167603 28597 53851 167604 25162 53851 167605 25157 53851 167606 28595 53852 167607 24061 53852 167608 24059 53852 167609 28597 53853 167610 25168 53853 167611 25162 53853 167612 28597 53854 167613 25178 53854 167614 25168 53854 167615 28595 53855 167616 28590 53855 167617 28589 53855 167618 28598 53856 167619 25359 53856 167620 28593 53856 167621 28599 53857 167622 28597 53857 167623 25157 53857 167624 28598 53858 167625 28582 53858 167626 25359 53858 167627 28598 53859 167628 28593 53859 167629 25316 53859 167630 28600 53860 167631 28586 53860 167632 28582 53860 167633 28600 53861 167634 28598 53861 167635 25316 53861 167636 24047 53862 167637 24046 53862 167638 28601 53862 167639 24047 53863 167640 28601 53863 167641 28602 53863 167642 28600 53864 167643 25316 53864 167644 28587 53864 167645 28599 53865 167646 28585 53865 167647 25178 53865 167648 28599 53866 167649 25178 53866 167650 28597 53866 167651 28600 53867 167652 28582 53867 167653 28598 53867 167654 28603 53868 167655 28600 53868 167656 28587 53868 167657 28603 53869 167658 28587 53869 167659 28592 53869 167660 28604 53870 167661 28585 53870 167662 28599 53870 167663 28603 53871 167664 28592 53871 167665 24062 53871 167666 28603 53872 167667 28589 53872 167668 28586 53872 167669 28604 53873 167670 28605 53873 167671 28585 53873 167672 28603 53874 167673 28586 53874 167674 28600 53874 167675 28606 53875 167676 24062 53875 167677 24061 53875 167678 28607 53876 167679 28605 53876 167680 28604 53876 167681 28606 53877 167682 28603 53877 167683 24062 53877 167684 28606 53878 167685 24061 53878 167686 28595 53878 167687 28606 53879 167688 28595 53879 167689 28589 53879 167690 28606 53880 167691 28589 53880 167692 28603 53880 167693 28607 53881 167694 28602 53881 167695 28605 53881 167696 28608 53882 167697 24048 53882 167698 24047 53882 167699 28608 53883 167700 24050 53883 167701 24048 53883 167702 28608 53884 167703 28602 53884 167704 28607 53884 167705 28608 53885 167706 24047 53885 167707 28602 53885 167708 28609 53886 167709 25148 53886 167710 25131 53886 167711 28609 53887 167712 25149 53887 167713 25148 53887 167714 28610 53888 167715 25131 53888 167716 25119 53888 167717 28610 53889 167718 25157 53889 167719 25149 53889 167720 28610 53890 167721 28599 53890 167722 25157 53890 167723 28610 53891 167724 28609 53891 167725 25131 53891 167726 28610 53892 167727 25149 53892 167728 28609 53892 167729 28611 53893 167730 28599 53893 167731 28610 53893 167732 28611 53894 167733 28604 53894 167734 28599 53894 167735 28612 53895 167736 28607 53895 167737 28604 53895 167738 28612 53896 167739 28604 53896 167740 28611 53896 167741 28613 53897 167742 24051 53897 167743 24050 53897 167744 28613 53898 167745 24052 53898 167746 24051 53898 167747 28613 53899 167748 24053 53899 167749 24052 53899 167750 28613 53900 167751 24050 53900 167752 28608 53900 167753 28613 53901 167754 28607 53901 167755 28612 53901 167756 28613 53902 167757 28608 53902 167758 28607 53902 167759 28614 53903 167760 25113 53903 167761 25111 53903 167762 28614 53904 167763 25119 53904 167764 25113 53904 167765 28583 53905 167766 25111 53905 167767 25392 53905 167768 28583 53906 167769 28610 53906 167770 25119 53906 167771 28583 53907 167772 28614 53907 167773 25111 53907 167774 28583 53908 167775 25119 53908 167776 28614 53908 167777 28588 53909 167778 28610 53909 167779 28583 53909 167780 28588 53910 167781 28611 53910 167782 28610 53910 167783 28590 53911 167784 28611 53911 167785 28588 53911 167786 28590 53912 167787 28612 53912 167788 28611 53912 167789 28596 53913 167790 24055 53913 167791 24053 53913 167792 28596 53914 167793 24056 53914 167794 24055 53914 167795 28596 53915 167796 24057 53915 167797 24056 53915 167798 28596 53916 167799 24058 53916 167800 24057 53916 167801 28596 53917 167802 28612 53917 167803 28590 53917 167804 28596 53918 167805 24053 53918 167806 28613 53918 167807 28596 53919 167808 28613 53919 167809 28612 53919 167810 28615 53920 167811 28616 53920 167812 28617 53920 167813 28615 53921 167814 28618 53921 167815 24013 53921 167816 28615 53922 167817 28617 53922 167818 28618 53922 167819 28619 53923 167820 28620 53923 167821 28616 53923 167822 28619 53924 167823 28615 53924 167824 24013 53924 167825 28619 53925 167826 28616 53925 167827 28615 53925 167828 24023 53926 167829 28621 53926 167830 28622 53926 167831 28623 53927 167832 28624 53927 167833 28620 53927 167834 24023 53928 167835 28622 53928 167836 28625 53928 167837 24023 53929 167838 28625 53929 167839 28626 53929 167840 24023 53930 167841 28626 53930 167842 24027 53930 167843 28623 53931 167844 28620 53931 167845 28619 53931 167846 28623 53932 167847 28619 53932 167848 24013 53932 167849 25426 53933 167850 28621 53933 167851 24023 53933 167852 28627 53934 167853 28628 53934 167854 28624 53934 167855 28627 53935 167856 28624 53935 167857 28623 53935 167858 28627 53936 167859 28623 53936 167860 24013 53936 167861 28629 53937 167862 28630 53937 167863 28628 53937 167864 28629 53938 167865 28628 53938 167866 28627 53938 167867 25427 53939 167868 25426 53939 167869 24023 53939 167870 28631 53940 167871 25421 53940 167872 28632 53940 167873 28631 53941 167874 28632 53941 167875 28630 53941 167876 28631 53942 167877 28630 53942 167878 28629 53942 167879 28633 53943 167880 25421 53943 167881 28631 53943 167882 28634 53944 167883 25421 53944 167884 28633 53944 167885 28635 53945 167886 25421 53945 167887 28634 53945 167888 28636 53946 167889 25421 53946 167890 28635 53946 167891 28636 53947 167892 25412 53947 167893 25421 53947 167894 28637 53948 167895 24012 53948 167896 24011 53948 167897 28637 53949 167898 24013 53949 167899 24012 53949 167900 28638 53950 167901 24013 53950 167902 28637 53950 167903 28638 53951 167904 28637 53951 167905 24011 53951 167906 28639 53952 167907 24013 53952 167908 28638 53952 167909 28639 53953 167910 28638 53953 167911 24011 53953 167912 28640 53954 167913 24013 53954 167914 28639 53954 167915 28640 53955 167916 28639 53955 167917 24011 53955 167918 25410 53956 167919 25413 53956 167920 24017 53956 167921 28641 53957 167922 24013 53957 167923 28640 53957 167924 28641 53958 167925 28640 53958 167926 24011 53958 167927 28642 53959 167928 24013 53959 167929 28641 53959 167930 28642 53960 167931 28641 53960 167932 24011 53960 167933 28643 53961 167934 28642 53961 167935 24011 53961 167936 28643 53962 167937 24013 53962 167938 28642 53962 167939 28644 53963 167940 28643 53963 167941 24011 53963 167942 28644 53964 167943 24013 53964 167944 28643 53964 167945 28645 53965 167946 28644 53965 167947 24011 53965 167948 28645 53966 167949 24013 53966 167950 28644 53966 167951 28646 53967 167952 24013 53967 167953 28645 53967 167954 28646 53968 167955 28645 53968 167956 24011 53968 167957 28647 53969 167958 28646 53969 167959 24011 53969 167960 28647 53970 167961 24013 53970 167962 28646 53970 167963 28647 53971 167964 28627 53971 167965 24013 53971 167966 28648 53972 167967 28627 53972 167968 28647 53972 167969 28648 53973 167970 28647 53973 167971 24011 53973 167972 28648 53974 167973 28629 53974 167974 28627 53974 167975 28649 53975 167976 28629 53975 167977 28648 53975 167978 28649 53976 167979 28631 53976 167980 28629 53976 167981 28650 53977 167982 28631 53977 167983 28649 53977 167984 28650 53978 167985 28633 53978 167986 28631 53978 167987 28651 53979 167988 28634 53979 167989 28633 53979 167990 28651 53980 167991 28633 53980 167992 28650 53980 167993 28652 53981 167994 28635 53981 167995 28634 53981 167996 28652 53982 167997 28634 53982 167998 28651 53982 167999 28653 53983 168000 28636 53983 168001 28635 53983 168002 28653 53984 168003 25412 53984 168004 28636 53984 168005 28653 53985 168006 25409 53985 168007 25412 53985 168008 28653 53986 168009 28635 53986 168010 28652 53986 168011 28654 53987 168012 24011 53987 168013 24009 53987 168014 28655 53988 168015 24011 53988 168016 28654 53988 168017 28656 53989 168018 24011 53989 168019 28655 53989 168020 28657 53990 168021 24011 53990 168022 28656 53990 168023 28658 53991 168024 24011 53991 168025 28657 53991 168026 28659 53992 168027 24011 53992 168028 28658 53992 168029 28660 53993 168030 24011 53993 168031 28659 53993 168032 28661 53994 168033 24008 53994 168034 24007 53994 168035 28661 53995 168036 24009 53995 168037 24008 53995 168038 28662 53996 168039 28648 53996 168040 24011 53996 168041 28662 53997 168042 24011 53997 168043 28660 53997 168044 28663 53998 168045 28649 53998 168046 28648 53998 168047 28663 53999 168048 28648 53999 168049 28662 53999 168050 28664 54000 168051 24009 54000 168052 28661 54000 168053 28664 54001 168054 28661 54001 168055 24007 54001 168056 28665 54002 168057 28649 54002 168058 28663 54002 168059 28665 54003 168060 28650 54003 168061 28649 54003 168062 28666 54004 168063 28664 54004 168064 24007 54004 168065 28666 54005 168066 24009 54005 168067 28664 54005 168068 28667 54006 168069 28651 54006 168070 28650 54006 168071 28667 54007 168072 28650 54007 168073 28665 54007 168074 28668 54008 168075 24009 54008 168076 28666 54008 168077 28668 54009 168078 28654 54009 168079 24009 54009 168080 28668 54010 168081 28666 54010 168082 24007 54010 168083 28669 54011 168084 28652 54011 168085 28651 54011 168086 28669 54012 168087 28651 54012 168088 28667 54012 168089 28670 54013 168090 28654 54013 168091 28668 54013 168092 28670 54014 168093 28668 54014 168094 24007 54014 168095 28671 54015 168096 25442 54015 168097 25409 54015 168098 28671 54016 168099 25439 54016 168100 25442 54016 168101 28671 54017 168102 28652 54017 168103 28669 54017 168104 28671 54018 168105 25409 54018 168106 28653 54018 168107 28671 54019 168108 28653 54019 168109 28652 54019 168110 28672 54020 168111 28670 54020 168112 24007 54020 168113 28672 54021 168114 28654 54021 168115 28670 54021 168116 28672 54022 168117 28655 54022 168118 28654 54022 168119 28673 54023 168120 28672 54023 168121 24007 54023 168122 28673 54024 168123 28656 54024 168124 28655 54024 168125 28673 54025 168126 28655 54025 168127 28672 54025 168128 28674 54026 168129 28656 54026 168130 28673 54026 168131 28674 54027 168132 28673 54027 168133 24007 54027 168134 28674 54028 168135 28657 54028 168136 28656 54028 168137 28675 54029 168138 28674 54029 168139 24007 54029 168140 28675 54030 168141 28658 54030 168142 28657 54030 168143 28675 54031 168144 28657 54031 168145 28674 54031 168146 28676 54032 168147 28675 54032 168148 24007 54032 168149 28676 54033 168150 28659 54033 168151 28658 54033 168152 28676 54034 168153 28658 54034 168154 28675 54034 168155 28677 54035 168156 28659 54035 168157 28676 54035 168158 28677 54036 168159 28660 54036 168160 28659 54036 168161 25422 54037 168162 28525 54037 168163 28522 54037 168164 25422 54038 168165 28522 54038 168166 28521 54038 168167 28677 54039 168168 28676 54039 168169 24007 54039 168170 28678 54040 168171 28677 54040 168172 24007 54040 168173 28678 54041 168174 28660 54041 168175 28677 54041 168176 28678 54042 168177 28662 54042 168178 28660 54042 168179 28679 54043 168180 28678 54043 168181 24007 54043 168182 28679 54044 168183 28662 54044 168184 28678 54044 168185 28679 54045 168186 28663 54045 168187 28662 54045 168188 28680 54046 168189 28663 54046 168190 28679 54046 168191 28680 54047 168192 28665 54047 168193 28663 54047 168194 28680 54048 168195 28679 54048 168196 24007 54048 168197 28515 54049 168198 25422 54049 168199 28521 54049 168200 28681 54050 168201 28680 54050 168202 24007 54050 168203 28681 54051 168204 28665 54051 168205 28680 54051 168206 28681 54052 168207 28667 54052 168208 28665 54052 168209 28682 54053 168210 28669 54053 168211 28667 54053 168212 28682 54054 168213 28667 54054 168214 28681 54054 168215 28682 54055 168216 28681 54055 168217 24007 54055 168218 28683 54056 168219 28671 54056 168220 28669 54056 168221 28683 54057 168222 25429 54057 168223 25439 54057 168224 28683 54058 168225 28669 54058 168226 28682 54058 168227 28683 54059 168228 25439 54059 168229 28671 54059 168230 28510 54060 168231 25422 54060 168232 28515 54060 168233 28684 54061 168234 24007 54061 168235 24006 54061 168236 28685 54062 168237 24007 54062 168238 28684 54062 168239 28686 54063 168240 24007 54063 168241 28685 54063 168242 28687 54064 168243 24007 54064 168244 28686 54064 168245 28509 54065 168246 25422 54065 168247 28510 54065 168248 28688 54066 168249 24007 54066 168250 28687 54066 168251 28689 54067 168252 24007 54067 168253 28688 54067 168254 28690 54068 168255 24007 54068 168256 28689 54068 168257 28691 54069 168258 24007 54069 168259 28690 54069 168260 28692 54070 168261 24004 54070 168262 24003 54070 168263 28692 54071 168264 24006 54071 168265 24004 54071 168266 28693 54072 168267 24007 54072 168268 28691 54072 168269 28694 54073 168270 28692 54073 168271 24003 54073 168272 28694 54074 168273 24006 54074 168274 28692 54074 168275 25420 54075 168276 28509 54075 168277 28511 54075 168278 25420 54076 168279 28511 54076 168280 28503 54076 168281 25420 54077 168282 25422 54077 168283 28509 54077 168284 28695 54078 168285 24007 54078 168286 28693 54078 168287 28696 54079 168288 24006 54079 168289 28694 54079 168290 28696 54080 168291 28694 54080 168292 24003 54080 168293 28496 54081 168294 25420 54081 168295 28503 54081 168296 28697 54082 168297 28682 54082 168298 24007 54082 168299 28697 54083 168300 24007 54083 168301 28695 54083 168302 28698 54084 168303 28684 54084 168304 24006 54084 168305 28698 54085 168306 28696 54085 168307 24003 54085 168308 28698 54086 168309 24006 54086 168310 28696 54086 168311 28699 54087 168312 25429 54087 168313 28683 54087 168314 28699 54088 168315 28683 54088 168316 28682 54088 168317 28699 54089 168318 28682 54089 168319 28697 54089 168320 28700 54090 168321 28684 54090 168322 28698 54090 168323 25415 54091 168324 25420 54091 168325 28496 54091 168326 25415 54092 168327 28496 54092 168328 28495 54092 168329 25415 54093 168330 28495 54093 168331 28487 54093 168332 28701 54094 168333 28684 54094 168334 28700 54094 168335 28702 54095 168336 28684 54095 168337 28701 54095 168338 28702 54096 168339 28685 54096 168340 28684 54096 168341 28703 54097 168342 28686 54097 168343 28685 54097 168344 25416 54098 168345 25415 54098 168346 28472 54098 168347 28703 54099 168348 28685 54099 168349 28702 54099 168350 28704 54100 168351 28687 54100 168352 28686 54100 168353 28704 54101 168354 28686 54101 168355 28703 54101 168356 28705 54102 168357 24023 54102 168358 24022 54102 168359 28706 54103 168360 28688 54103 168361 28687 54103 168362 28707 54104 168363 28705 54104 168364 24022 54104 168365 28707 54105 168366 24023 54105 168367 28705 54105 168368 28706 54106 168369 28687 54106 168370 28704 54106 168371 28708 54107 168372 28688 54107 168373 28706 54107 168374 28709 54108 168375 24023 54108 168376 28707 54108 168377 28708 54109 168378 28689 54109 168379 28688 54109 168380 28710 54110 168381 24023 54110 168382 28709 54110 168383 28711 54111 168384 28689 54111 168385 28708 54111 168386 28711 54112 168387 28690 54112 168388 28689 54112 168389 28712 54113 168390 24023 54113 168391 28710 54113 168392 28713 54114 168393 28690 54114 168394 28711 54114 168395 28714 54115 168396 24023 54115 168397 28712 54115 168398 28713 54116 168399 28691 54116 168400 28690 54116 168401 28715 54117 168402 24023 54117 168403 28714 54117 168404 28716 54118 168405 28691 54118 168406 28713 54118 168407 28716 54119 168408 28693 54119 168409 28691 54119 168410 28717 54120 168411 24023 54120 168412 28715 54120 168413 28718 54121 168414 24023 54121 168415 28717 54121 168416 28719 54122 168417 28693 54122 168418 28716 54122 168419 28719 54123 168420 28695 54123 168421 28693 54123 168422 28720 54124 168423 24021 54124 168424 24020 54124 168425 28721 54125 168426 28695 54125 168427 28719 54125 168428 28720 54126 168429 24022 54126 168430 24021 54126 168431 28721 54127 168432 28697 54127 168433 28695 54127 168434 28722 54128 168435 25430 54128 168436 25429 54128 168437 28723 54129 168438 24023 54129 168439 28718 54129 168440 28723 54130 168441 28718 54130 168442 25434 54130 168443 28722 54131 168444 28697 54131 168445 28721 54131 168446 28722 54132 168447 25429 54132 168448 28699 54132 168449 28722 54133 168450 28699 54133 168451 28697 54133 168452 28724 54134 168453 24022 54134 168454 28720 54134 168455 28724 54135 168456 28720 54135 168457 24020 54135 168458 28725 54136 168459 24023 54136 168460 28723 54136 168461 28725 54137 168462 28723 54137 168463 25434 54137 168464 28726 54138 168465 28724 54138 168466 24020 54138 168467 28726 54139 168468 24022 54139 168469 28724 54139 168470 28727 54140 168471 28725 54140 168472 25434 54140 168473 28727 54141 168474 24023 54141 168475 28725 54141 168476 28728 54142 168477 24003 54142 168478 28729 54142 168479 28730 54143 168480 28726 54143 168481 24020 54143 168482 28730 54144 168483 24022 54144 168484 28726 54144 168485 28731 54145 168486 28727 54145 168487 25434 54145 168488 28731 54146 168489 24023 54146 168490 28727 54146 168491 28732 54147 168492 24003 54147 168493 28728 54147 168494 28733 54148 168495 28707 54148 168496 24022 54148 168497 28733 54149 168498 28730 54149 168499 24020 54149 168500 28733 54150 168501 24022 54150 168502 28730 54150 168503 28734 54151 168504 25434 54151 168505 25427 54151 168506 28734 54152 168507 24023 54152 168508 28731 54152 168509 28734 54153 168510 25427 54153 168511 24023 54153 168512 28734 54154 168513 28731 54154 168514 25434 54154 168515 28735 54155 168516 28707 54155 168517 28733 54155 168518 28735 54156 168519 28709 54156 168520 28707 54156 168521 28736 54157 168522 24003 54157 168523 28732 54157 168524 28735 54158 168525 28733 54158 168526 25419 54158 168527 28736 54159 168528 28698 54159 168529 24003 54159 168530 28737 54160 168531 28710 54160 168532 28709 54160 168533 28737 54161 168534 28709 54161 168535 28735 54161 168536 28737 54162 168537 28735 54162 168538 25419 54162 168539 28738 54163 168540 28712 54163 168541 28710 54163 168542 28739 54164 168543 28698 54164 168544 28736 54164 168545 28738 54165 168546 28737 54165 168547 25419 54165 168548 28738 54166 168549 28710 54166 168550 28737 54166 168551 28739 54167 168552 28700 54167 168553 28698 54167 168554 28740 54168 168555 28712 54168 168556 28738 54168 168557 28740 54169 168558 28714 54169 168559 28712 54169 168560 28740 54170 168561 28738 54170 168562 25419 54170 168563 28741 54171 168564 28740 54171 168565 25419 54171 168566 28742 54172 168567 28700 54172 168568 28739 54172 168569 28741 54173 168570 28715 54173 168571 28714 54173 168572 28742 54174 168573 28531 54174 168574 28526 54174 168575 28742 54175 168576 28701 54175 168577 28700 54175 168578 28741 54176 168579 28714 54176 168580 28740 54176 168581 28743 54177 168582 28717 54177 168583 28715 54177 168584 28743 54178 168585 28741 54178 168586 25419 54178 168587 28743 54179 168588 28715 54179 168589 28741 54179 168590 28744 54180 168591 28717 54180 168592 28743 54180 168593 28744 54181 168594 28743 54181 168595 25419 54181 168596 28744 54182 168597 28718 54182 168598 28717 54182 168599 28745 54183 168600 28742 54183 168601 28526 54183 168602 28744 54184 168603 25434 54184 168604 28718 54184 168605 28745 54185 168606 28701 54185 168607 28742 54185 168608 28745 54186 168609 28526 54186 168610 28525 54186 168611 28746 54187 168612 25434 54187 168613 28744 54187 168614 28746 54188 168615 28744 54188 168616 25419 54188 168617 28745 54189 168618 28702 54189 168619 28701 54189 168620 28747 54190 168621 28746 54190 168622 25419 54190 168623 28748 54191 168624 28703 54191 168625 28702 54191 168626 28747 54192 168627 25434 54192 168628 28746 54192 168629 28749 54193 168630 28747 54193 168631 25419 54193 168632 28749 54194 168633 25434 54194 168634 28747 54194 168635 28750 54195 168636 25419 54195 168637 25434 54195 168638 28750 54196 168639 28749 54196 168640 25419 54196 168641 28750 54197 168642 25434 54197 168643 28749 54197 168644 28748 54198 168645 28702 54198 168646 28745 54198 168647 28748 54199 168648 28745 54199 168649 28525 54199 168650 28751 54200 168651 24018 54200 168652 24017 54200 168653 28748 54201 168654 28525 54201 168655 25422 54201 168656 28751 54202 168657 24020 54202 168658 24018 54202 168659 28752 54203 168660 28704 54203 168661 28703 54203 168662 28753 54204 168663 28751 54204 168664 24017 54204 168665 28753 54205 168666 24020 54205 168667 28751 54205 168668 28752 54206 168669 28703 54206 168670 28748 54206 168671 28752 54207 168672 28748 54207 168673 25422 54207 168674 28754 54208 168675 28753 54208 168676 24017 54208 168677 28754 54209 168678 24020 54209 168679 28753 54209 168680 28755 54210 168681 28706 54210 168682 28704 54210 168683 28756 54211 168684 24020 54211 168685 28754 54211 168686 28756 54212 168687 28754 54212 168688 24017 54212 168689 28755 54213 168690 28704 54213 168691 28752 54213 168692 28755 54214 168693 28752 54214 168694 25422 54214 168695 28757 54215 168696 28708 54215 168697 28706 54215 168698 28758 54216 168699 28733 54216 168700 24020 54216 168701 28758 54217 168702 24020 54217 168703 28756 54217 168704 28758 54218 168705 28756 54218 168706 24017 54218 168707 28758 54219 168708 25419 54219 168709 28733 54219 168710 28757 54220 168711 28755 54220 168712 25422 54220 168713 28757 54221 168714 28706 54221 168715 28755 54221 168716 28759 54222 168717 28758 54222 168718 24017 54222 168719 28760 54223 168720 28711 54223 168721 28708 54223 168722 28759 54224 168723 25419 54224 168724 28758 54224 168725 28761 54225 168726 25419 54225 168727 28759 54225 168728 28761 54226 168729 28759 54226 168730 24017 54226 168731 28760 54227 168732 28708 54227 168733 28757 54227 168734 28760 54228 168735 28757 54228 168736 25422 54228 168737 28762 54229 168738 25419 54229 168739 28761 54229 168740 28762 54230 168741 28761 54230 168742 24017 54230 168743 28763 54231 168744 28713 54231 168745 28711 54231 168746 28763 54232 168747 28760 54232 168748 25422 54232 168749 28764 54233 168750 25419 54233 168751 28762 54233 168752 28764 54234 168753 28762 54234 168754 24017 54234 168755 28763 54235 168756 28711 54235 168757 28760 54235 168758 28765 54236 168759 28716 54236 168760 28713 54236 168761 28766 54237 168762 25419 54237 168763 28764 54237 168764 28766 54238 168765 28764 54238 168766 24017 54238 168767 28765 54239 168768 28763 54239 168769 25422 54239 168770 28767 54240 168771 25419 54240 168772 28766 54240 168773 28765 54241 168774 28713 54241 168775 28763 54241 168776 28767 54242 168777 28766 54242 168778 24017 54242 168779 28768 54243 168780 28719 54243 168781 28716 54243 168782 28769 54244 168783 25419 54244 168784 28767 54244 168785 28769 54245 168786 28767 54245 168787 24017 54245 168788 28768 54246 168789 28765 54246 168790 25422 54246 168791 28768 54247 168792 28716 54247 168793 28765 54247 168794 28770 54248 168795 25419 54248 168796 28769 54248 168797 28770 54249 168798 28769 54249 168799 24017 54249 168800 28771 54250 168801 28719 54250 168802 28768 54250 168803 28771 54251 168804 28768 54251 168805 25422 54251 168806 28772 54252 168807 25419 54252 168808 28770 54252 168809 28771 54253 168810 28721 54253 168811 28719 54253 168812 28772 54254 168813 28770 54254 168814 24017 54254 168815 28773 54255 168816 25424 54255 168817 25430 54255 168818 28773 54256 168819 25422 54256 168820 25424 54256 168821 28774 54257 168822 25419 54257 168823 28772 54257 168824 28773 54258 168825 25430 54258 168826 28722 54258 168827 28774 54259 168828 28772 54259 168829 24017 54259 168830 28773 54260 168831 28722 54260 168832 28721 54260 168833 28773 54261 168834 28771 54261 168835 25422 54261 168836 28773 54262 168837 28721 54262 168838 28771 54262 168839 28775 54263 168840 25419 54263 168841 28774 54263 168842 28776 54264 168843 24003 54264 168844 24002 54264 168845 28775 54265 168846 28774 54265 168847 24017 54265 168848 28776 54266 168849 24002 54266 168850 28567 54266 168851 28777 54267 168852 25413 54267 168853 25419 54267 168854 28776 54268 168855 28567 54268 168856 28564 54268 168857 28777 54269 168858 25419 54269 168859 28775 54269 168860 28776 54270 168861 28564 54270 168862 28563 54270 168863 28777 54271 168864 28775 54271 168865 24017 54271 168866 28776 54272 168867 28563 54272 168868 28559 54272 168869 28777 54273 168870 24017 54273 168871 25413 54273 168872 28778 54274 168873 24017 54274 168874 24015 54274 168875 28779 54275 168876 28778 54275 168877 25411 54275 168878 28779 54276 168879 24017 54276 168880 28778 54276 168881 28776 54277 168882 28729 54277 168883 24003 54277 168884 28780 54278 168885 28779 54278 168886 25411 54278 168887 28780 54279 168888 24017 54279 168889 28779 54279 168890 28781 54280 168891 28780 54280 168892 25411 54280 168893 28781 54281 168894 24017 54281 168895 28780 54281 168896 28782 54282 168897 28559 54282 168898 28558 54282 168899 28783 54283 168900 28781 54283 168901 25411 54283 168902 28783 54284 168903 24017 54284 168904 28781 54284 168905 28784 54285 168906 28783 54285 168907 25411 54285 168908 28784 54286 168909 24017 54286 168910 28783 54286 168911 28782 54287 168912 28776 54287 168913 28559 54287 168914 28785 54288 168915 28784 54288 168916 25411 54288 168917 28782 54289 168918 28728 54289 168919 28729 54289 168920 28785 54290 168921 24017 54290 168922 28784 54290 168923 28782 54291 168924 28729 54291 168925 28776 54291 168926 28786 54292 168927 28782 54292 168928 28558 54292 168929 28787 54293 168930 28785 54293 168931 25411 54293 168932 28787 54294 168933 24017 54294 168934 28785 54294 168935 28786 54295 168936 28558 54295 168937 28560 54295 168938 28786 54296 168939 28560 54296 168940 28555 54296 168941 28788 54297 168942 28787 54297 168943 25411 54297 168944 28788 54298 168945 24017 54298 168946 28787 54298 168947 28789 54299 168948 24017 54299 168949 28788 54299 168950 28789 54300 168951 28788 54300 168952 25411 54300 168953 28790 54301 168954 24017 54301 168955 28789 54301 168956 28790 54302 168957 28789 54302 168958 25411 54302 168959 28786 54303 168960 28732 54303 168961 28728 54303 168962 28790 54304 168963 25411 54304 168964 25410 54304 168965 28786 54305 168966 28728 54305 168967 28782 54305 168968 28790 54306 168969 25410 54306 168970 24017 54306 168971 28791 54307 168972 28736 54307 168973 28732 54307 168974 28791 54308 168975 28786 54308 168976 28555 54308 168977 28792 54309 168978 24015 54309 168979 24014 54309 168980 28791 54310 168981 28555 54310 168982 28548 54310 168983 28792 54311 168984 28778 54311 168985 24015 54311 168986 28793 54312 168987 25411 54312 168988 28778 54312 168989 28793 54313 168990 28792 54313 168991 24014 54313 168992 28793 54314 168993 28778 54314 168994 28792 54314 168995 28791 54315 168996 28732 54315 168997 28786 54315 168998 28794 54316 168999 25411 54316 169000 28793 54316 169001 28795 54317 169002 28739 54317 169003 28736 54317 169004 28794 54318 169005 28793 54318 169006 24014 54318 169007 28795 54319 169008 28548 54319 169009 28547 54319 169010 28795 54320 169011 28791 54320 169012 28548 54320 169013 28796 54321 169014 25411 54321 169015 28794 54321 169016 28796 54322 169017 28794 54322 169018 24014 54322 169019 28795 54323 169020 28736 54323 169021 28791 54323 169022 28797 54324 169023 28742 54324 169024 28739 54324 169025 28797 54325 169026 28531 54325 169027 28742 54325 169028 28798 54326 169029 25411 54326 169030 28796 54326 169031 28797 54327 169032 28795 54327 169033 28547 54327 169034 28797 54328 169035 28547 54328 169036 28543 54328 169037 28798 54329 169038 28796 54329 169039 24014 54329 169040 28797 54330 169041 28543 54330 169042 28540 54330 169043 28797 54331 169044 28534 54331 169045 28531 54331 169046 28799 54332 169047 25411 54332 169048 28798 54332 169049 28797 54333 169050 28739 54333 169051 28795 54333 169052 28800 54334 169053 28534 54334 169054 28797 54334 169055 28800 54335 169056 28540 54335 169057 28539 54335 169058 28800 54336 169059 28539 54336 169060 28534 54336 169061 28800 54337 169062 28797 54337 169063 28540 54337 169064 28617 54338 169065 25411 54338 169066 28799 54338 169067 28801 54339 169068 28472 54339 169069 25415 54339 169070 28801 54340 169071 25415 54340 169072 28487 54340 169073 28801 54341 169074 28487 54341 169075 28486 54341 169076 28801 54342 169077 28486 54342 169078 28472 54342 169079 28616 54343 169080 25411 54343 169081 28617 54343 169082 28620 54344 169083 25411 54344 169084 28616 54344 169085 28624 54345 169086 25411 54345 169087 28620 54345 169088 28628 54346 169089 25411 54346 169090 28624 54346 169091 28630 54347 169092 25411 54347 169093 28628 54347 169094 28632 54348 169095 25411 54348 169096 28630 54348 169097 28802 54349 169098 28632 54349 169099 25421 54349 169100 28802 54350 169101 25411 54350 169102 28632 54350 169103 28803 54351 169104 28802 54351 169105 25421 54351 169106 28803 54352 169107 25411 54352 169108 28802 54352 169109 28804 54353 169110 25421 54353 169111 25411 54353 169112 28804 54354 169113 28803 54354 169114 25421 54354 169115 28804 54355 169116 25411 54355 169117 28803 54355 169118 28805 54356 169119 24014 54356 169120 24013 54356 169121 28806 54357 169122 28805 54357 169123 24013 54357 169124 28806 54358 169125 24014 54358 169126 28805 54358 169127 28807 54359 169128 24014 54359 169129 28806 54359 169130 28807 54360 169131 28806 54360 169132 24013 54360 169133 28808 54361 169134 24014 54361 169135 28807 54361 169136 28808 54362 169137 28807 54362 169138 24013 54362 169139 28809 54363 169140 28798 54363 169141 24014 54363 169142 28809 54364 169143 24014 54364 169144 28808 54364 169145 28809 54365 169146 28808 54365 169147 24013 54365 169148 28810 54366 169149 28799 54366 169150 28798 54366 169151 28810 54367 169152 28798 54367 169153 28809 54367 169154 28810 54368 169155 28809 54368 169156 24013 54368 169157 28618 54369 169158 28617 54369 169159 28799 54369 169160 28618 54370 169161 28799 54370 169162 28810 54370 169163 28618 54371 169164 28810 54371 169165 24013 54371 169166 28811 54372 169167 28812 54372 169168 28813 54372 169169 28811 54373 169170 28813 54373 169171 28814 54373 169172 28815 54374 169173 28816 54374 169174 28817 54374 169175 28818 54375 169176 28819 54375 169177 28820 54375 169178 28815 54376 169179 28817 54376 169180 28812 54376 169181 28821 54377 169182 28822 54377 169183 28823 54377 169184 28824 54378 169185 28825 54378 169186 28826 54378 169187 28824 54379 169188 28826 54379 169189 28818 54379 169190 28827 54380 169191 28828 54380 169192 23876 54380 169193 28821 54381 169194 28823 54381 169195 28829 54381 169196 28830 54382 169197 28831 54382 169198 28832 54382 169199 28833 54383 169200 28834 54383 169201 28825 54383 169202 28830 54384 169203 28829 54384 169204 28831 54384 169205 26205 54385 169206 26204 54385 169207 28835 54385 169208 26205 54386 169209 28835 54386 169210 28836 54386 169211 26205 54387 169212 28836 54387 169213 28837 54387 169214 28833 54388 169215 28825 54388 169216 28824 54388 169217 28838 54389 169218 28820 54389 169219 28828 54389 169220 28839 54390 169221 28832 54390 169222 23868 54390 169223 28838 54391 169224 28828 54391 169225 28827 54391 169226 28840 54392 169227 28834 54392 169228 28833 54392 169229 28841 54393 169230 28842 54393 169231 28822 54393 169232 28840 54394 169233 28843 54394 169234 28834 54394 169235 28841 54395 169236 28822 54395 169237 28821 54395 169238 28844 54396 169239 26292 54396 169240 26291 54396 169241 28844 54397 169242 26293 54397 169243 26292 54397 169244 28845 54398 169245 28818 54398 169246 28820 54398 169247 28844 54399 169248 28816 54399 169249 28815 54399 169250 28844 54400 169251 26291 54400 169252 28846 54400 169253 28845 54401 169254 28820 54401 169255 28838 54401 169256 28844 54402 169257 28846 54402 169258 28816 54402 169259 28847 54403 169260 26328 54403 169261 28848 54403 169262 28849 54404 169263 28812 54404 169264 28811 54404 169265 28849 54405 169266 28815 54405 169267 28812 54405 169268 28847 54406 169269 28848 54406 169270 28843 54406 169271 28847 54407 169272 28843 54407 169273 28840 54407 169274 28850 54408 169275 28830 54408 169276 28832 54408 169277 28850 54409 169278 28832 54409 169279 28839 54409 169280 28851 54410 169281 28824 54410 169282 28818 54410 169283 28851 54411 169284 28818 54411 169285 28845 54411 169286 28852 54412 169287 28821 54412 169288 28829 54412 169289 28853 54413 169290 26329 54413 169291 26328 54413 169292 28853 54414 169293 26331 54414 169294 26329 54414 169295 28853 54415 169296 26328 54415 169297 28847 54415 169298 28853 54416 169299 28847 54416 169300 26331 54416 169301 28852 54417 169302 28829 54417 169303 28830 54417 169304 28854 54418 169305 28844 54418 169306 28815 54418 169307 28855 54419 169308 28827 54419 169309 23876 54419 169310 28854 54420 169311 26294 54420 169312 26293 54420 169313 28854 54421 169314 26266 54421 169315 26294 54421 169316 28854 54422 169317 26293 54422 169318 28844 54422 169319 28854 54423 169320 28815 54423 169321 28849 54423 169322 28854 54424 169323 28849 54424 169324 26266 54424 169325 28856 54425 169326 28814 54425 169327 28842 54425 169328 28857 54426 169329 28833 54426 169330 28824 54426 169331 28857 54427 169332 28824 54427 169333 28851 54427 169334 28856 54428 169335 28842 54428 169336 28841 54428 169337 28858 54429 169338 28841 54429 169339 28821 54429 169340 28859 54430 169341 28838 54430 169342 28827 54430 169343 28858 54431 169344 28821 54431 169345 28852 54431 169346 28859 54432 169347 28827 54432 169348 28855 54432 169349 28860 54433 169350 28852 54433 169351 28830 54433 169352 28861 54434 169353 28840 54434 169354 28833 54434 169355 28861 54435 169356 28833 54435 169357 28857 54435 169358 28860 54436 169359 28830 54436 169360 28850 54436 169361 28862 54437 169362 28845 54437 169363 28838 54437 169364 28862 54438 169365 28838 54438 169366 28859 54438 169367 28863 54439 169368 28814 54439 169369 28856 54439 169370 28863 54440 169371 28811 54440 169372 28814 54440 169373 28864 54441 169374 28852 54441 169375 28860 54441 169376 28864 54442 169377 28858 54442 169378 28852 54442 169379 28865 54443 169380 28840 54443 169381 28861 54443 169382 28865 54444 169383 28847 54444 169384 28840 54444 169385 28865 54445 169386 26331 54445 169387 28847 54445 169388 28866 54446 169389 28845 54446 169390 28862 54446 169391 28866 54447 169392 28851 54447 169393 28845 54447 169394 28867 54448 169395 28841 54448 169396 28858 54448 169397 28868 54449 169398 26320 54449 169399 26331 54449 169400 28867 54450 169401 28856 54450 169402 28841 54450 169403 28868 54451 169404 26321 54451 169405 26320 54451 169406 28868 54452 169407 26331 54452 169408 28865 54452 169409 28868 54453 169410 28865 54453 169411 26321 54453 169412 28869 54454 169413 28855 54454 169414 23876 54454 169415 28869 54455 169416 23876 54455 169417 23875 54455 169418 28870 54456 169419 23868 54456 169420 23866 54456 169421 28870 54457 169422 28839 54457 169423 23868 54457 169424 28871 54458 169425 28849 54458 169426 28811 54458 169427 28871 54459 169428 28811 54459 169429 28863 54459 169430 28872 54460 169431 28857 54460 169432 28851 54460 169433 28871 54461 169434 26266 54461 169435 28849 54461 169436 28872 54462 169437 28851 54462 169438 28866 54462 169439 28873 54463 169440 28856 54463 169441 28867 54463 169442 28874 54464 169443 28855 54464 169444 28869 54464 169445 28874 54465 169446 28859 54465 169447 28855 54465 169448 28873 54466 169449 28863 54466 169450 28856 54466 169451 28875 54467 169452 28867 54467 169453 28858 54467 169454 28875 54468 169455 28858 54468 169456 28864 54468 169457 28876 54469 169458 28861 54469 169459 28857 54469 169460 28876 54470 169461 28857 54470 169462 28872 54470 169463 28877 54471 169464 28839 54471 169465 28870 54471 169466 28878 54472 169467 28859 54472 169468 28874 54472 169469 28878 54473 169470 28862 54473 169471 28859 54473 169472 28877 54474 169473 28850 54474 169474 28839 54474 169475 28879 54475 169476 26266 54475 169477 28871 54475 169478 28880 54476 169479 28861 54476 169480 28876 54476 169481 28879 54477 169482 26267 54477 169483 26266 54477 169484 28880 54478 169485 26321 54478 169486 28865 54478 169487 28879 54479 169488 26268 54479 169489 26267 54479 169490 28880 54480 169491 28865 54480 169492 28861 54480 169493 28881 54481 169494 28873 54481 169495 28867 54481 169496 28881 54482 169497 28867 54482 169498 28875 54482 169499 28882 54483 169500 28862 54483 169501 28878 54483 169502 28883 54484 169503 28870 54484 169504 23866 54484 169505 28882 54485 169506 28866 54485 169507 28862 54485 169508 28884 54486 169509 26321 54486 169510 28880 54486 169511 28884 54487 169512 26312 54487 169513 26321 54487 169514 28884 54488 169515 28880 54488 169516 26312 54488 169517 28885 54489 169518 28871 54489 169519 28863 54489 169520 28885 54490 169521 28863 54490 169522 28873 54490 169523 28886 54491 169524 28866 54491 169525 28882 54491 169526 28886 54492 169527 28872 54492 169528 28866 54492 169529 28887 54493 169530 28860 54493 169531 28850 54493 169532 28888 54494 169533 28869 54494 169534 23875 54494 169535 28887 54495 169536 28850 54495 169537 28877 54495 169538 28889 54496 169539 28876 54496 169540 28872 54496 169541 28889 54497 169542 28872 54497 169543 28886 54497 169544 28890 54498 169545 28877 54498 169546 28870 54498 169547 28890 54499 169548 28870 54499 169549 28883 54499 169550 28891 54500 169551 28869 54500 169552 28888 54500 169553 28891 54501 169554 28874 54501 169555 28869 54501 169556 28892 54502 169557 28871 54502 169558 28885 54502 169559 28892 54503 169560 28879 54503 169561 28871 54503 169562 28892 54504 169563 26268 54504 169564 28879 54504 169565 28892 54505 169566 26269 54505 169567 26268 54505 169568 28893 54506 169569 28880 54506 169570 28876 54506 169571 28892 54507 169572 26270 54507 169573 26269 54507 169574 28893 54508 169575 28876 54508 169576 28889 54508 169577 28892 54509 169578 26271 54509 169579 26270 54509 169580 28894 54510 169581 28885 54510 169582 28873 54510 169583 28894 54511 169584 28873 54511 169585 28881 54511 169586 28893 54512 169587 26312 54512 169588 28880 54512 169589 28895 54513 169590 28888 54513 169591 23875 54513 169592 28896 54514 169593 28864 54514 169594 28860 54514 169595 28896 54515 169596 28860 54515 169597 28887 54515 169598 28897 54516 169599 28874 54516 169600 28891 54516 169601 28898 54517 169602 26272 54517 169603 26271 54517 169604 28898 54518 169605 28892 54518 169606 28885 54518 169607 28898 54519 169608 28885 54519 169609 28894 54519 169610 28897 54520 169611 28878 54520 169612 28874 54520 169613 28898 54521 169614 26271 54521 169615 28892 54521 169616 28898 54522 169617 28894 54522 169618 26272 54522 169619 28899 54523 169620 26313 54523 169621 26312 54523 169622 28899 54524 169623 26314 54524 169624 26313 54524 169625 28900 54525 169626 28887 54525 169627 28877 54525 169628 28899 54526 169629 28893 54526 169630 26314 54526 169631 28899 54527 169632 26312 54527 169633 28893 54527 169634 28901 54528 169635 28888 54528 169636 28895 54528 169637 28901 54529 169638 28891 54529 169639 28888 54529 169640 28902 54530 169641 28882 54530 169642 28878 54530 169643 28902 54531 169644 28878 54531 169645 28897 54531 169646 28900 54532 169647 28877 54532 169648 28890 54532 169649 28903 54533 169650 28883 54533 169651 23866 54533 169652 28903 54534 169653 23866 54534 169654 23865 54534 169655 28904 54535 169656 28895 54535 169657 23875 54535 169658 28905 54536 169659 28875 54536 169660 28864 54536 169661 28905 54537 169662 28864 54537 169663 28896 54537 169664 28906 54538 169665 28895 54538 169666 28904 54538 169667 28906 54539 169668 28901 54539 169669 28895 54539 169670 28907 54540 169671 28896 54540 169672 28887 54540 169673 28907 54541 169674 28887 54541 169675 28900 54541 169676 28908 54542 169677 28882 54542 169678 28902 54542 169679 28909 54543 169680 28890 54543 169681 28883 54543 169682 28908 54544 169683 28886 54544 169684 28882 54544 169685 28910 54545 169686 28897 54545 169687 28891 54545 169688 28909 54546 169689 28883 54546 169690 28903 54546 169691 28910 54547 169692 28891 54547 169693 28901 54547 169694 28911 54548 169695 28889 54548 169696 28886 54548 169697 28912 54549 169698 28881 54549 169699 28875 54549 169700 28912 54550 169701 28875 54550 169702 28905 54550 169703 28911 54551 169704 28886 54551 169705 28908 54551 169706 28913 54552 169707 28903 54552 169708 23865 54552 169709 28914 54553 169710 28902 54553 169711 28897 54553 169712 28915 54554 169713 23861 54554 169714 23863 54554 169715 28914 54555 169716 28897 54555 169717 28910 54555 169718 28916 54556 169719 28905 54556 169720 28896 54556 169721 28917 54557 169722 28901 54557 169723 28906 54557 169724 28917 54558 169725 28910 54558 169726 28901 54558 169727 28916 54559 169728 28896 54559 169729 28907 54559 169730 28918 54560 169731 28904 54560 169732 23875 54560 169733 28918 54561 169734 23875 54561 169735 23873 54561 169736 28919 54562 169737 28909 54562 169738 28903 54562 169739 28919 54563 169740 28903 54563 169741 28913 54563 169742 28920 54564 169743 28914 54564 169744 28910 54564 169745 28920 54565 169746 28910 54565 169747 28917 54565 169748 28921 54566 169749 28900 54566 169750 28890 54566 169751 28922 54567 169752 28902 54567 169753 28914 54567 169754 28922 54568 169755 28908 54568 169756 28902 54568 169757 28921 54569 169758 28890 54569 169759 28909 54569 169760 28923 54570 169761 28894 54570 169762 28881 54570 169763 28924 54571 169764 28889 54571 169765 28911 54571 169766 28923 54572 169767 28881 54572 169768 28912 54572 169769 28924 54573 169770 28893 54573 169771 28889 54573 169772 28924 54574 169773 26314 54574 169774 28893 54574 169775 28923 54575 169776 26272 54575 169777 28894 54575 169778 28925 54576 169779 28906 54576 169780 28904 54576 169781 28925 54577 169782 28904 54577 169783 28918 54577 169784 28926 54578 169785 28912 54578 169786 28905 54578 169787 28926 54579 169788 28905 54579 169789 28916 54579 169790 28927 54580 169791 28911 54580 169792 28908 54580 169793 28928 54581 169794 28907 54581 169795 28900 54581 169796 28927 54582 169797 28908 54582 169798 28922 54582 169799 28928 54583 169800 28900 54583 169801 28921 54583 169802 28929 54584 169803 26314 54584 169804 28924 54584 169805 28929 54585 169806 26315 54585 169807 26314 54585 169808 28929 54586 169809 26300 54586 169810 26315 54586 169811 28930 54587 169812 28913 54587 169813 23865 54587 169814 28930 54588 169815 23865 54588 169816 23864 54588 169817 28931 54589 169818 28914 54589 169819 28920 54589 169820 28931 54590 169821 28922 54590 169822 28914 54590 169823 28932 54591 169824 26273 54591 169825 26272 54591 169826 28932 54592 169827 26274 54592 169828 26273 54592 169829 28932 54593 169830 26272 54593 169831 28923 54593 169832 28933 54594 169833 28921 54594 169834 28909 54594 169835 26174 54595 169836 26178 54595 169837 28934 54595 169838 28935 54596 169839 28917 54596 169840 28906 54596 169841 28935 54597 169842 28906 54597 169843 28925 54597 169844 28933 54598 169845 28909 54598 169846 28919 54598 169847 28936 54599 169848 28937 54599 169849 23884 54599 169850 28938 54600 169851 28923 54600 169852 28912 54600 169853 28939 54601 169854 28927 54601 169855 28922 54601 169856 28939 54602 169857 28922 54602 169858 28931 54602 169859 28938 54603 169860 28912 54603 169861 28926 54603 169862 28940 54604 169863 28937 54604 169864 28936 54604 169865 28940 54605 169866 28837 54605 169867 28937 54605 169868 28941 54606 169869 28913 54606 169870 28930 54606 169871 28942 54607 169872 28918 54607 169873 23873 54607 169874 28943 54608 169875 26205 54608 169876 28837 54608 169877 28943 54609 169878 28837 54609 169879 28940 54609 169880 28941 54610 169881 28919 54610 169882 28913 54610 169883 28944 54611 169884 26205 54611 169885 28943 54611 169886 28945 54612 169887 28924 54612 169888 28911 54612 169889 28944 54613 169890 28943 54613 169891 26211 54613 169892 28946 54614 169893 28921 54614 169894 28933 54614 169895 28945 54615 169896 28911 54615 169897 28927 54615 169898 28947 54616 169899 26205 54616 169900 28944 54616 169901 28947 54617 169902 28944 54617 169903 26211 54617 169904 28946 54618 169905 28928 54618 169906 28921 54618 169907 28948 54619 169908 26205 54619 169909 28947 54619 169910 28948 54620 169911 28947 54620 169912 26211 54620 169913 28949 54621 169914 26210 54621 169915 26205 54621 169916 28949 54622 169917 26211 54622 169918 26210 54622 169919 28950 54623 169920 28920 54623 169921 28917 54623 169922 28949 54624 169923 26205 54624 169924 28948 54624 169925 28951 54625 169926 28907 54625 169927 28928 54625 169928 28950 54626 169929 28917 54626 169930 28935 54626 169931 28949 54627 169932 28948 54627 169933 26211 54627 169934 28951 54628 169935 28916 54628 169936 28907 54628 169937 28952 54629 169938 28936 54629 169939 23884 54629 169940 28953 54630 169941 28918 54630 169942 28942 54630 169943 28953 54631 169944 28925 54631 169945 28918 54631 169946 28954 54632 169947 23861 54632 169948 28915 54632 169949 28955 54633 169950 26301 54633 169951 26300 54633 169952 28954 54634 169953 23864 54634 169954 23861 54634 169955 28954 54635 169956 28930 54635 169957 23864 54635 169958 28955 54636 169959 28929 54636 169960 28924 54636 169961 28956 54637 169962 28936 54637 169963 28952 54637 169964 28957 54638 169965 28923 54638 169966 28938 54638 169967 28955 54639 169968 26300 54639 169969 28929 54639 169970 28957 54640 169971 26274 54640 169972 28932 54640 169973 28955 54641 169974 28924 54641 169975 28945 54641 169976 28958 54642 169977 28945 54642 169978 28927 54642 169979 28957 54643 169980 28932 54643 169981 28923 54643 169982 28957 54644 169983 26255 54644 169984 26274 54644 169985 28957 54645 169986 26256 54645 169987 26255 54645 169988 28959 54646 169989 28916 54646 169990 28951 54646 169991 28960 54647 169992 28936 54647 169993 28956 54647 169994 28959 54648 169995 28926 54648 169996 28916 54648 169997 28958 54649 169998 28927 54649 169999 28939 54649 170000 28960 54650 170001 28940 54650 170002 28936 54650 170003 28961 54651 170004 28940 54651 170005 28960 54651 170006 28962 54652 170007 23873 54652 170008 23871 54652 170009 28961 54653 170010 26211 54653 170011 28943 54653 170012 28962 54654 170013 28942 54654 170014 23873 54654 170015 28961 54655 170016 28943 54655 170017 28940 54655 170018 28963 54656 170019 28941 54656 170020 28930 54656 170021 28964 54657 170022 26211 54657 170023 28961 54657 170024 28963 54658 170025 28954 54658 170026 28915 54658 170027 28963 54659 170028 28930 54659 170029 28954 54659 170030 28963 54660 170031 28965 54660 170032 28966 54660 170033 28967 54661 170034 28931 54661 170035 28920 54661 170036 28963 54662 170037 28915 54662 170038 28965 54662 170039 28968 54663 170040 28919 54663 170041 28941 54663 170042 28967 54664 170043 28920 54664 170044 28950 54664 170045 28969 54665 170046 26211 54665 170047 28964 54665 170048 28970 54666 170049 28955 54666 170050 28945 54666 170051 28970 54667 170052 26302 54667 170053 26301 54667 170054 28968 54668 170055 28933 54668 170056 28919 54668 170057 28970 54669 170058 26303 54669 170059 26302 54669 170060 28971 54670 170061 26211 54670 170062 28969 54670 170063 28970 54671 170064 26301 54671 170065 28955 54671 170066 28971 54672 170067 28969 54672 170068 26201 54672 170069 28972 54673 170070 26212 54673 170071 26211 54673 170072 28970 54674 170073 28945 54674 170074 28958 54674 170075 28972 54675 170076 26201 54675 170077 26212 54675 170078 28972 54676 170079 28971 54676 170080 26201 54676 170081 28973 54677 170082 28925 54677 170083 28953 54677 170084 28972 54678 170085 26211 54678 170086 28971 54678 170087 28974 54679 170088 28951 54679 170089 28928 54679 170090 28975 54680 170091 28952 54680 170092 23884 54680 170093 28974 54681 170094 28928 54681 170095 28946 54681 170096 28973 54682 170097 28935 54682 170098 28925 54682 170099 28975 54683 170100 23884 54683 170101 23881 54683 170102 28976 54684 170103 28933 54684 170104 28968 54684 170105 28976 54685 170106 28946 54685 170107 28933 54685 170108 28977 54686 170109 28931 54686 170110 28967 54686 170111 28978 54687 170112 28956 54687 170113 28952 54687 170114 28978 54688 170115 28952 54688 170116 28975 54688 170117 28977 54689 170118 28939 54689 170119 28931 54689 170120 28979 54690 170121 28959 54690 170122 28951 54690 170123 28979 54691 170124 28951 54691 170125 28974 54691 170126 28980 54692 170127 28953 54692 170128 28942 54692 170129 28981 54693 170130 28956 54693 170131 28978 54693 170132 28981 54694 170133 28960 54694 170134 28956 54694 170135 28980 54695 170136 28942 54695 170137 28962 54695 170138 28982 54696 170139 28926 54696 170140 28959 54696 170141 28983 54697 170142 28950 54697 170143 28935 54697 170144 28983 54698 170145 28935 54698 170146 28973 54698 170147 28984 54699 170148 28960 54699 170149 28981 54699 170150 28984 54700 170151 28961 54700 170152 28960 54700 170153 28982 54701 170154 28938 54701 170155 28926 54701 170156 28985 54702 170157 28968 54702 170158 28941 54702 170159 28986 54703 170160 28961 54703 170161 28984 54703 170162 28985 54704 170163 28941 54704 170164 28963 54704 170165 28987 54705 170166 28962 54705 170167 23871 54705 170168 28986 54706 170169 28964 54706 170170 28961 54706 170171 28985 54707 170172 28963 54707 170173 28966 54707 170174 28985 54708 170175 28966 54708 170176 28988 54708 170177 28989 54709 170178 28964 54709 170179 28986 54709 170180 28990 54710 170181 28938 54710 170182 28982 54710 170183 28990 54711 170184 28957 54711 170185 28938 54711 170186 28990 54712 170187 26256 54712 170188 28957 54712 170189 28991 54713 170190 28958 54713 170191 28939 54713 170192 28989 54714 170193 28969 54714 170194 28964 54714 170195 28990 54715 170196 26258 54715 170197 26256 54715 170198 28989 54716 170199 26201 54716 170200 28969 54716 170201 28990 54717 170202 26259 54717 170203 26258 54717 170204 28992 54718 170205 28989 54718 170206 26194 54718 170207 28993 54719 170208 28946 54719 170209 28976 54719 170210 28992 54720 170211 26201 54720 170212 28989 54720 170213 28994 54721 170214 26201 54721 170215 28992 54721 170216 28991 54722 170217 28939 54722 170218 28977 54722 170219 28994 54723 170220 26202 54723 170221 26201 54723 170222 28994 54724 170223 26194 54724 170224 26202 54724 170225 28994 54725 170226 28992 54725 170227 26194 54725 170228 28993 54726 170229 28974 54726 170230 28946 54726 170231 28995 54727 170232 28976 54727 170233 28968 54727 170234 28995 54728 170235 28968 54728 170236 28985 54728 170237 28996 54729 170238 28962 54729 170239 28987 54729 170240 28995 54730 170241 28985 54730 170242 28988 54730 170243 28996 54731 170244 28980 54731 170245 28962 54731 170246 28997 54732 170247 28975 54732 170248 23881 54732 170249 28998 54733 170250 28997 54733 170251 26184 54733 170252 28995 54734 170253 28999 54734 170254 29000 54734 170255 29001 54735 170256 28953 54735 170257 28980 54735 170258 28995 54736 170259 28988 54736 170260 28999 54736 170261 29002 54737 170262 28959 54737 170263 28979 54737 170264 28998 54738 170265 28978 54738 170266 28975 54738 170267 28998 54739 170268 28975 54739 170269 28997 54739 170270 29002 54740 170271 28982 54740 170272 28959 54740 170273 29003 54741 170274 28978 54741 170275 28998 54741 170276 29001 54742 170277 28973 54742 170278 28953 54742 170279 29004 54743 170280 28950 54743 170281 28983 54743 170282 29003 54744 170283 28998 54744 170284 26184 54744 170285 29005 54745 170286 28979 54745 170287 28974 54745 170288 29005 54746 170289 28974 54746 170290 28993 54746 170291 29003 54747 170292 28981 54747 170293 28978 54747 170294 29004 54748 170295 28967 54748 170296 28950 54748 170297 29006 54749 170298 28981 54749 170299 29003 54749 170300 29006 54750 170301 28984 54750 170302 28981 54750 170303 29007 54751 170304 26262 54751 170305 26259 54751 170306 29006 54752 170307 29003 54752 170308 26184 54752 170309 29007 54753 170310 26263 54753 170311 26262 54753 170312 29008 54754 170313 28983 54754 170314 28973 54754 170315 29007 54755 170316 28990 54755 170317 28982 54755 170318 29008 54756 170319 28973 54756 170320 29001 54756 170321 29007 54757 170322 26259 54757 170323 28990 54757 170324 29007 54758 170325 28982 54758 170326 29002 54758 170327 29009 54759 170328 28984 54759 170329 29006 54759 170330 29010 54760 170331 28993 54760 170332 28976 54760 170333 29010 54761 170334 28976 54761 170335 28995 54761 170336 29009 54762 170337 28986 54762 170338 28984 54762 170339 29009 54763 170340 29006 54763 170341 26184 54763 170342 29010 54764 170343 28995 54764 170344 29000 54764 170345 29010 54765 170346 29000 54765 170347 29011 54765 170348 29012 54766 170349 28986 54766 170350 29009 54766 170351 29013 54767 170352 28993 54767 170353 29010 54767 170354 29014 54768 170355 28987 54768 170356 23871 54768 170357 29013 54769 170358 29005 54769 170359 28993 54769 170360 29012 54770 170361 29009 54770 170362 26184 54770 170363 29012 54771 170364 28989 54771 170365 28986 54771 170366 29012 54772 170367 26194 54772 170368 28989 54772 170369 29013 54773 170370 29015 54773 170371 29016 54773 170372 29017 54774 170373 26303 54774 170374 28970 54774 170375 29013 54775 170376 29011 54775 170377 29015 54775 170378 29017 54776 170379 28970 54776 170380 28958 54776 170381 29013 54777 170382 29010 54777 170383 29011 54777 170384 29017 54778 170385 28958 54778 170386 28991 54778 170387 29018 54779 170388 26194 54779 170389 29012 54779 170390 29019 54780 170391 29002 54780 170392 28979 54780 170393 29017 54781 170394 26304 54781 170395 26303 54781 170396 29018 54782 170397 29012 54782 170398 26184 54782 170399 29019 54783 170400 28979 54783 170401 29005 54783 170402 29017 54784 170403 26305 54784 170404 26304 54784 170405 29020 54785 170406 26195 54785 170407 26194 54785 170408 29020 54786 170409 26184 54786 170410 26195 54786 170411 29020 54787 170412 29018 54787 170413 26184 54787 170414 29020 54788 170415 26194 54788 170416 29018 54788 170417 29021 54789 170418 26184 54789 170419 28997 54789 170420 29022 54790 170421 28967 54790 170422 29004 54790 170423 29021 54791 170424 28997 54791 170425 23881 54791 170426 29023 54792 170427 26178 54792 170428 26263 54792 170429 29022 54793 170430 28977 54793 170431 28967 54793 170432 29023 54794 170433 26263 54794 170434 29007 54794 170435 29023 54795 170436 29007 54795 170437 29002 54795 170438 29024 54796 170439 29001 54796 170440 28980 54796 170441 29025 54797 170442 26184 54797 170443 29021 54797 170444 29023 54798 170445 29002 54798 170446 29019 54798 170447 29026 54799 170448 29019 54799 170449 29005 54799 170450 29026 54800 170451 29005 54800 170452 29013 54800 170453 29024 54801 170454 28980 54801 170455 28996 54801 170456 29027 54802 170457 26184 54802 170458 29025 54802 170459 29026 54803 170460 29016 54803 170461 29028 54803 170462 29026 54804 170463 29013 54804 170464 29016 54804 170465 29029 54805 170466 26184 54805 170467 29027 54805 170468 29030 54806 170469 26178 54806 170470 29023 54806 170471 29030 54807 170472 28934 54807 170473 26178 54807 170474 29031 54808 170475 28996 54808 170476 28987 54808 170477 29030 54809 170478 29028 54809 170479 28934 54809 170480 29030 54810 170481 29026 54810 170482 29028 54810 170483 29032 54811 170484 29021 54811 170485 23881 54811 170486 29030 54812 170487 29023 54812 170488 29019 54812 170489 29030 54813 170490 29019 54813 170491 29026 54813 170492 29031 54814 170493 28987 54814 170494 29014 54814 170495 29033 54815 170496 29021 54815 170497 29032 54815 170498 29034 54816 170499 29004 54816 170500 28983 54816 170501 29034 54817 170502 28983 54817 170503 29008 54817 170504 29033 54818 170505 29025 54818 170506 29021 54818 170507 29035 54819 170508 26184 54819 170509 29029 54819 170510 29036 54820 170511 29001 54820 170512 29024 54820 170513 29036 54821 170514 29008 54821 170515 29001 54821 170516 29037 54822 170517 26184 54822 170518 29035 54822 170519 29038 54823 170520 29027 54823 170521 29025 54823 170522 29039 54824 170523 28991 54824 170524 28977 54824 170525 29038 54825 170526 29025 54825 170527 29033 54825 170528 29039 54826 170529 28977 54826 170530 29022 54826 170531 29040 54827 170532 29029 54827 170533 29027 54827 170534 29040 54828 170535 29027 54828 170536 29038 54828 170537 29041 54829 170538 29004 54829 170539 29034 54829 170540 29041 54830 170541 29022 54830 170542 29004 54830 170543 29042 54831 170544 26184 54831 170545 29037 54831 170546 29043 54832 170547 26184 54832 170548 29042 54832 170549 29043 54833 170550 26185 54833 170551 26184 54833 170552 29044 54834 170553 29014 54834 170554 23871 54834 170555 29043 54835 170556 26171 54835 170557 26185 54835 170558 29043 54836 170559 29042 54836 170560 26171 54836 170561 29045 54837 170562 29029 54837 170563 29040 54837 170564 29044 54838 170565 23871 54838 170566 23870 54838 170567 29045 54839 170568 29035 54839 170569 29029 54839 170570 29046 54840 170571 29024 54840 170572 28996 54840 170573 29046 54841 170574 28996 54841 170575 29031 54841 170576 29047 54842 170577 29045 54842 170578 26172 54842 170579 29047 54843 170580 29035 54843 170581 29045 54843 170582 29047 54844 170583 29037 54844 170584 29035 54844 170585 29048 54845 170586 26306 54845 170587 26305 54845 170588 29049 54846 170589 29047 54846 170590 26172 54846 170591 29049 54847 170592 29037 54847 170593 29047 54847 170594 29048 54848 170595 29017 54848 170596 28991 54848 170597 29049 54849 170598 29042 54849 170599 29037 54849 170600 29048 54850 170601 26305 54850 170602 29017 54850 170603 29048 54851 170604 28991 54851 170605 29039 54851 170606 29049 54852 170607 26171 54852 170608 29042 54852 170609 29050 54853 170610 26172 54853 170611 26171 54853 170612 29050 54854 170613 29049 54854 170614 26172 54854 170615 29050 54855 170616 26171 54855 170617 29049 54855 170618 29051 54856 170619 29038 54856 170620 29033 54856 170621 29052 54857 170622 29034 54857 170623 29008 54857 170624 29052 54858 170625 29008 54858 170626 29036 54858 170627 29051 54859 170628 29032 54859 170629 23881 54859 170630 29051 54860 170631 29033 54860 170632 29032 54860 170633 29053 54861 170634 29040 54861 170635 29038 54861 170636 29054 54862 170637 29031 54862 170638 29014 54862 170639 29054 54863 170640 29014 54863 170641 29044 54863 170642 29053 54864 170643 29038 54864 170644 29051 54864 170645 29055 54865 170646 29036 54865 170647 29024 54865 170648 29056 54866 170649 26172 54866 170650 29045 54866 170651 29056 54867 170652 29040 54867 170653 29053 54867 170654 29055 54868 170655 29024 54868 170656 29046 54868 170657 29056 54869 170658 29045 54869 170659 29040 54869 170660 29057 54870 170661 26172 54870 170662 29056 54870 170663 29058 54871 170664 26172 54871 170665 29057 54871 170666 29058 54872 170667 29057 54872 170668 26163 54872 170669 29059 54873 170670 29041 54873 170671 29034 54873 170672 29060 54874 170673 26162 54874 170674 26172 54874 170675 29059 54875 170676 29034 54875 170677 29052 54875 170678 29060 54876 170679 26163 54876 170680 26162 54876 170681 29060 54877 170682 26172 54877 170683 29058 54877 170684 29060 54878 170685 29058 54878 170686 26163 54878 170687 29061 54879 170688 29051 54879 170689 23881 54879 170690 29062 54880 170691 29039 54880 170692 29022 54880 170693 29062 54881 170694 29022 54881 170695 29041 54881 170696 29063 54882 170697 29051 54882 170698 29061 54882 170699 29064 54883 170700 29044 54883 170701 23870 54883 170702 29065 54884 170703 29039 54884 170704 29062 54884 170705 29065 54885 170706 26307 54885 170707 26306 54885 170708 29065 54886 170709 26296 54886 170710 26307 54886 170711 29066 54887 170712 29053 54887 170713 29051 54887 170714 29065 54888 170715 26306 54888 170716 29048 54888 170717 29065 54889 170718 29048 54889 170719 29039 54889 170720 29066 54890 170721 29051 54890 170722 29063 54890 170723 29067 54891 170724 29056 54891 170725 29053 54891 170726 29068 54892 170727 29046 54892 170728 29031 54892 170729 29067 54893 170730 29053 54893 170731 29066 54893 170732 29068 54894 170733 29031 54894 170734 29054 54894 170735 29069 54895 170736 26163 54895 170737 29057 54895 170738 29070 54896 170739 29036 54896 170740 29055 54896 170741 29069 54897 170742 29057 54897 170743 29056 54897 170744 29069 54898 170745 29056 54898 170746 29067 54898 170747 29069 54899 170748 29067 54899 170749 26150 54899 170750 29071 54900 170751 29069 54900 170752 26150 54900 170753 29071 54901 170754 26163 54901 170755 29069 54901 170756 29070 54902 170757 29052 54902 170758 29036 54902 170759 29072 54903 170760 26149 54903 170761 26163 54903 170762 29072 54904 170763 26150 54904 170764 26149 54904 170765 29073 54905 170766 29044 54905 170767 29064 54905 170768 29072 54906 170769 26163 54906 170770 29071 54906 170771 29072 54907 170772 29071 54907 170773 26150 54907 170774 29074 54908 170775 29061 54908 170776 23881 54908 170777 29073 54909 170778 29054 54909 170779 29044 54909 170780 29075 54910 170781 29064 54910 170782 23870 54910 170783 29074 54911 170784 23881 54911 170785 23878 54911 170786 29076 54912 170787 29061 54912 170788 29074 54912 170789 29077 54913 170790 29041 54913 170791 29059 54913 170792 29077 54914 170793 29062 54914 170794 29041 54914 170795 29078 54915 170796 29063 54915 170797 29061 54915 170798 29079 54916 170799 29046 54916 170800 29068 54916 170801 29078 54917 170802 29061 54917 170803 29076 54917 170804 29080 54918 170805 29066 54918 170806 29063 54918 170807 29080 54919 170808 29063 54919 170809 29078 54919 170810 29079 54920 170811 29055 54920 170812 29046 54920 170813 29081 54921 170814 29052 54921 170815 29070 54921 170816 29082 54922 170817 26150 54922 170818 29067 54922 170819 29082 54923 170820 29067 54923 170821 29066 54923 170822 29082 54924 170823 29066 54924 170824 29080 54924 170825 29081 54925 170826 29059 54925 170827 29052 54925 170828 29083 54926 170829 26150 54926 170830 29082 54926 170831 29084 54927 170832 26150 54927 170833 29083 54927 170834 29085 54928 170835 26139 54928 170836 26150 54928 170837 29085 54929 170838 26332 54929 170839 26139 54929 170840 29085 54930 170841 26150 54930 170842 29084 54930 170843 28823 54931 170844 29073 54931 170845 29064 54931 170846 29085 54932 170847 29084 54932 170848 26332 54932 170849 28823 54933 170850 29064 54933 170851 29075 54933 170852 29086 54934 170853 26296 54934 170854 29065 54934 170855 29086 54935 170856 29062 54935 170857 29077 54935 170858 29086 54936 170859 26297 54936 170860 26296 54936 170861 29087 54937 170862 29074 54937 170863 23878 54937 170864 29086 54938 170865 26284 54938 170866 26297 54938 170867 29086 54939 170868 29065 54939 170869 29062 54939 170870 29088 54940 170871 29054 54940 170872 29073 54940 170873 29089 54941 170874 29074 54941 170875 29087 54941 170876 29089 54942 170877 29076 54942 170878 29074 54942 170879 29088 54943 170880 29068 54943 170881 29054 54943 170882 29090 54944 170883 29055 54944 170884 29079 54944 170885 29091 54945 170886 29076 54945 170887 29089 54945 170888 29091 54946 170889 29078 54946 170890 29076 54946 170891 29090 54947 170892 29070 54947 170893 29055 54947 170894 29092 54948 170895 29059 54948 170896 29081 54948 170897 29092 54949 170898 29077 54949 170899 29059 54949 170900 29093 54950 170901 29087 54950 170902 23878 54950 170903 29094 54951 170904 29079 54951 170905 29068 54951 170906 29094 54952 170907 29068 54952 170908 29088 54952 170909 29095 54953 170910 29080 54953 170911 29078 54953 170912 28817 54954 170913 29081 54954 170914 29070 54954 170915 29095 54955 170916 29078 54955 170917 29091 54955 170918 28817 54956 170919 29070 54956 170920 29090 54956 170921 28819 54957 170922 29089 54957 170923 29087 54957 170924 28822 54958 170925 29073 54958 170926 28823 54958 170927 28822 54959 170928 29088 54959 170929 29073 54959 170930 28819 54960 170931 29087 54960 170932 29093 54960 170933 29096 54961 170934 29080 54961 170935 29095 54961 170936 29096 54962 170937 29082 54962 170938 29080 54962 170939 29097 54963 170940 26284 54963 170941 29086 54963 170942 29097 54964 170943 26285 54964 170944 26284 54964 170945 29097 54965 170946 26287 54965 170947 26285 54965 170948 29097 54966 170949 29077 54966 170950 29092 54966 170951 29098 54967 170952 29082 54967 170953 29096 54967 170954 29097 54968 170955 29086 54968 170956 29077 54968 170957 28842 54969 170958 29088 54969 170959 28822 54969 170960 28842 54970 170961 29094 54970 170962 29088 54970 170963 29098 54971 170964 29083 54971 170965 29082 54971 170966 28826 54972 170967 29089 54972 170968 28819 54972 170969 28831 54973 170970 29075 54973 170971 23870 54973 170972 28826 54974 170973 29091 54974 170974 29089 54974 170975 28825 54975 170976 29091 54975 170977 28826 54975 170978 28831 54976 170979 23870 54976 170980 23868 54976 170981 28813 54977 170982 29090 54977 170983 29079 54977 170984 28825 54978 170985 29095 54978 170986 29091 54978 170987 28813 54979 170988 29079 54979 170989 29094 54979 170990 29099 54980 170991 29083 54980 170992 29098 54980 170993 29099 54981 170994 26332 54981 170995 29084 54981 170996 29099 54982 170997 29084 54982 170998 29083 54982 170999 28816 54983 171000 29092 54983 171001 29081 54983 171002 28834 54984 171003 29095 54984 171004 28825 54984 171005 28816 54985 171006 29081 54985 171007 28817 54985 171008 28834 54986 171009 29096 54986 171010 29095 54986 171011 29100 54987 171012 26332 54987 171013 29099 54987 171014 29100 54988 171015 26136 54988 171016 26332 54988 171017 29100 54989 171018 26137 54989 171019 26136 54989 171020 28812 54990 171021 28817 54990 171022 29090 54990 171023 28843 54991 171024 29096 54991 171025 28834 54991 171026 28812 54992 171027 29090 54992 171028 28813 54992 171029 28843 54993 171030 29098 54993 171031 29096 54993 171032 28829 54994 171033 28823 54994 171034 29075 54994 171035 28828 54995 171036 23878 54995 171037 23876 54995 171038 28828 54996 171039 29093 54996 171040 23878 54996 171041 28829 54997 171042 29075 54997 171043 28831 54997 171044 28814 54998 171045 29094 54998 171046 28842 54998 171047 28848 54999 171048 29098 54999 171049 28843 54999 171050 28848 55000 171051 29099 55000 171052 29098 55000 171053 28814 55001 171054 28813 55001 171055 29094 55001 171056 28846 55002 171057 26289 55002 171058 26287 55002 171059 28846 55003 171060 29097 55003 171061 29092 55003 171062 28846 55004 171063 26291 55004 171064 26289 55004 171065 28820 55005 171066 29093 55005 171067 28828 55005 171068 28846 55006 171069 29092 55006 171070 28816 55006 171071 28820 55007 171072 28819 55007 171073 29093 55007 171074 28846 55008 171075 26287 55008 171076 29097 55008 171077 28832 55009 171078 28831 55009 171079 23868 55009 171080 29101 55010 171081 29099 55010 171082 28848 55010 171083 29101 55011 171084 28848 55011 171085 26328 55011 171086 29101 55012 171087 29100 55012 171088 29099 55012 171089 29101 55013 171090 26328 55013 171091 26137 55013 171092 29101 55014 171093 26137 55014 171094 29100 55014 171095 28818 55015 171096 28826 55015 171097 28819 55015 171098 29102 55016 171099 29103 55016 171100 29104 55016 171101 29105 55017 171102 29028 55017 171103 29016 55017 171104 29106 55018 171105 28965 55018 171106 28915 55018 171107 29105 55019 171108 29016 55019 171109 29107 55019 171110 29106 55020 171111 28915 55020 171112 26374 55020 171113 29108 55021 171114 29109 55021 171115 29110 55021 171116 29111 55022 171117 28966 55022 171118 28965 55022 171119 26374 55023 171120 28915 55023 171121 23863 55023 171122 29108 55024 171123 29110 55024 171124 29103 55024 171125 29111 55025 171126 28965 55025 171127 29106 55025 171128 29112 55026 171129 28934 55026 171130 29028 55026 171131 29112 55027 171132 26249 55027 171133 26175 55027 171134 29112 55028 171135 26166 55028 171136 26249 55028 171137 29113 55029 171138 28988 55029 171139 28966 55029 171140 29112 55030 171141 26175 55030 171142 28934 55030 171143 29112 55031 171144 29028 55031 171145 29105 55031 171146 29114 55032 171147 29108 55032 171148 29103 55032 171149 29114 55033 171150 29102 55033 171151 29115 55033 171152 29114 55034 171153 29115 55034 171154 29116 55034 171155 29113 55035 171156 28966 55035 171157 29111 55035 171158 29114 55036 171159 29103 55036 171160 29102 55036 171161 29117 55037 171162 28999 55037 171163 28988 55037 171164 29118 55038 171165 29109 55038 171166 29108 55038 171167 29118 55039 171168 29119 55039 171169 29109 55039 171170 29117 55040 171171 28988 55040 171172 29113 55040 171173 29120 55041 171174 29116 55041 171175 29121 55041 171176 29122 55042 171177 26374 55042 171178 26373 55042 171179 29120 55043 171180 29114 55043 171181 29116 55043 171182 29120 55044 171183 29118 55044 171184 29108 55044 171185 29120 55045 171186 29108 55045 171187 29114 55045 171188 29122 55046 171189 29106 55046 171190 26374 55046 171191 29123 55047 171192 29107 55047 171193 29119 55047 171194 29110 55048 171195 29000 55048 171196 28999 55048 171197 29123 55049 171198 29119 55049 171199 29118 55049 171200 29124 55050 171201 29121 55050 171202 29125 55050 171203 29124 55051 171204 29120 55051 171205 29121 55051 171206 29124 55052 171207 29118 55052 171208 29120 55052 171209 29110 55053 171210 28999 55053 171211 29117 55053 171212 29124 55054 171213 29123 55054 171214 29118 55054 171215 29126 55055 171216 26373 55055 171217 23982 55055 171218 29127 55056 171219 29105 55056 171220 29107 55056 171221 29127 55057 171222 29107 55057 171223 29123 55057 171224 29126 55058 171225 23982 55058 171226 29128 55058 171227 29126 55059 171228 29122 55059 171229 26373 55059 171230 29129 55060 171231 29125 55060 171232 29130 55060 171233 29129 55061 171234 29127 55061 171235 29123 55061 171236 29131 55062 171237 29106 55062 171238 29122 55062 171239 29129 55063 171240 29124 55063 171241 29125 55063 171242 29131 55064 171243 29111 55064 171244 29106 55064 171245 29129 55065 171246 29123 55065 171247 29124 55065 171248 29132 55066 171249 26166 55066 171250 29112 55066 171251 29132 55067 171252 26164 55067 171253 26166 55067 171254 29132 55068 171255 26160 55068 171256 26164 55068 171257 29133 55069 171258 29128 55069 171259 29134 55069 171260 29132 55070 171261 26156 55070 171262 26160 55070 171263 29133 55071 171264 29126 55071 171265 29128 55071 171266 29133 55072 171267 29122 55072 171268 29126 55072 171269 29132 55073 171270 29112 55073 171271 29105 55073 171272 29133 55074 171273 29131 55074 171274 29122 55074 171275 29132 55075 171276 29105 55075 171277 29127 55075 171278 29135 55076 171279 29136 55076 171280 26247 55076 171281 29135 55077 171282 29130 55077 171283 29136 55077 171284 29137 55078 171285 29113 55078 171286 29111 55078 171287 29135 55079 171288 26157 55079 171289 26156 55079 171290 29135 55080 171291 26247 55080 171292 26157 55080 171293 29135 55081 171294 29127 55081 171295 29129 55081 171296 29137 55082 171297 29111 55082 171298 29131 55082 171299 29135 55083 171300 29129 55083 171301 29130 55083 171302 29135 55084 171303 26156 55084 171304 29132 55084 171305 29135 55085 171306 29132 55085 171307 29127 55085 171308 26175 55086 171309 26174 55086 171310 28934 55086 171311 29109 55087 171312 29011 55087 171313 29000 55087 171314 29109 55088 171315 29000 55088 171316 29110 55088 171317 29138 55089 171318 29134 55089 171319 29139 55089 171320 29138 55090 171321 29137 55090 171322 29131 55090 171323 29138 55091 171324 29131 55091 171325 29133 55091 171326 29138 55092 171327 29133 55092 171328 29134 55092 171329 29104 55093 171330 29113 55093 171331 29137 55093 171332 29104 55094 171333 29117 55094 171334 29113 55094 171335 29119 55095 171336 29015 55095 171337 29011 55095 171338 29119 55096 171339 29011 55096 171340 29109 55096 171341 29140 55097 171342 29138 55097 171343 29139 55097 171344 29140 55098 171345 29139 55098 171346 29141 55098 171347 29140 55099 171348 29104 55099 171349 29137 55099 171350 29140 55100 171351 29137 55100 171352 29138 55100 171353 29103 55101 171354 29117 55101 171355 29104 55101 171356 29103 55102 171357 29110 55102 171358 29117 55102 171359 29107 55103 171360 29016 55103 171361 29015 55103 171362 29107 55104 171363 29015 55104 171364 29119 55104 171365 29102 55105 171366 29140 55105 171367 29141 55105 171368 29102 55106 171369 29104 55106 171370 29140 55106 171371 29102 55107 171372 29142 55107 171373 29115 55107 171374 26243 55108 171375 26247 55108 171376 29136 55108 171377 29102 55109 171378 29141 55109 171379 29142 55109 171380 29143 55110 171381 29144 55110 171382 25230 55110 171383 29143 55111 171384 29145 55111 171385 25245 55111 171386 29146 55112 171387 25312 55112 171388 25347 55112 171389 29143 55113 171390 25230 55113 171391 29145 55113 171392 29147 55114 171393 29148 55114 171394 29144 55114 171395 25166 55115 171396 29149 55115 171397 25167 55115 171398 29147 55116 171399 29144 55116 171400 29143 55116 171401 29150 55117 171402 29148 55117 171403 29147 55117 171404 29151 55118 171405 29149 55118 171406 25166 55118 171407 29150 55119 171408 29152 55119 171409 29148 55119 171410 29153 55120 171411 23912 55120 171412 29154 55120 171413 29153 55121 171414 23913 55121 171415 23912 55121 171416 29153 55122 171417 23915 55122 171418 23913 55122 171419 29153 55123 171420 29152 55123 171421 29150 55123 171422 29153 55124 171423 29154 55124 171424 29152 55124 171425 29155 55125 171426 25277 55125 171427 25282 55125 171428 29155 55126 171429 25257 55126 171430 25277 55126 171431 29155 55127 171432 25245 55127 171433 25257 55127 171434 29156 55128 171435 29155 55128 171436 25282 55128 171437 29156 55129 171438 25245 55129 171439 29155 55129 171440 23922 55130 171441 23921 55130 171442 29157 55130 171443 29158 55131 171444 25177 55131 171445 25187 55131 171446 29158 55132 171447 25176 55132 171448 25177 55132 171449 29158 55133 171450 25166 55133 171451 25176 55133 171452 29156 55134 171453 29143 55134 171454 25245 55134 171455 29159 55135 171456 25166 55135 171457 29158 55135 171458 29160 55136 171459 29147 55136 171460 29143 55136 171461 29159 55137 171462 29158 55137 171463 25187 55137 171464 29159 55138 171465 29151 55138 171466 25166 55138 171467 29160 55139 171468 29143 55139 171469 29156 55139 171470 29161 55140 171471 29147 55140 171472 29160 55140 171473 29161 55141 171474 29150 55141 171475 29147 55141 171476 29162 55142 171477 29163 55142 171478 29151 55142 171479 23905 55143 171480 23904 55143 171481 29164 55143 171482 29162 55144 171483 29151 55144 171484 29159 55144 171485 29165 55145 171486 23916 55145 171487 23915 55145 171488 29165 55146 171489 23917 55146 171490 23916 55146 171491 29165 55147 171492 23918 55147 171493 23917 55147 171494 29165 55148 171495 23915 55148 171496 29153 55148 171497 29166 55149 171498 29167 55149 171499 29163 55149 171500 29165 55150 171501 29153 55150 171502 29150 55150 171503 29166 55151 171504 29163 55151 171505 29162 55151 171506 29165 55152 171507 29150 55152 171508 29161 55152 171509 29168 55153 171510 25299 55153 171511 25312 55153 171512 29168 55154 171513 25282 55154 171514 25299 55154 171515 29169 55155 171516 29167 55155 171517 29166 55155 171518 29169 55156 171519 29164 55156 171520 29170 55156 171521 29169 55157 171522 29170 55157 171523 29167 55157 171524 29169 55158 171525 23905 55158 171526 29164 55158 171527 29168 55159 171528 25312 55159 171529 29146 55159 171530 29171 55160 171531 25196 55160 171532 25203 55160 171533 29172 55161 171534 29168 55161 171535 29146 55161 171536 29171 55162 171537 25194 55162 171538 25196 55162 171539 29172 55163 171540 29146 55163 171541 29173 55163 171542 29171 55164 171543 25187 55164 171544 25194 55164 171545 29172 55165 171546 29156 55165 171547 25282 55165 171548 29172 55166 171549 25282 55166 171550 29168 55166 171551 29174 55167 171552 29156 55167 171553 29172 55167 171554 29174 55168 171555 29173 55168 171556 29175 55168 171557 29176 55169 171558 29171 55169 171559 25203 55169 171560 29176 55170 171561 29159 55170 171562 25187 55170 171563 29176 55171 171564 25187 55171 171565 29171 55171 171566 29174 55172 171567 29172 55172 171568 29173 55172 171569 29174 55173 171570 29160 55173 171571 29156 55173 171572 29177 55174 171573 29174 55174 171574 29175 55174 171575 29178 55175 171576 29162 55175 171577 29159 55175 171578 29177 55176 171579 29175 55176 171580 29179 55176 171581 29178 55177 171582 29159 55177 171583 29176 55177 171584 29177 55178 171585 29161 55178 171586 29160 55178 171587 29180 55179 171588 29166 55179 171589 29162 55179 171590 29177 55180 171591 29160 55180 171592 29174 55180 171593 29181 55181 171594 29179 55181 171595 29157 55181 171596 29181 55182 171597 29157 55182 171598 23921 55182 171599 29181 55183 171600 23920 55183 171601 23918 55183 171602 29180 55184 171603 29162 55184 171604 29178 55184 171605 29181 55185 171606 23921 55185 171607 23920 55185 171608 29181 55186 171609 23918 55186 171610 29165 55186 171611 29182 55187 171612 23907 55187 171613 23905 55187 171614 29181 55188 171615 29165 55188 171616 29161 55188 171617 29182 55189 171618 23905 55189 171619 29169 55189 171620 29181 55190 171621 29177 55190 171622 29179 55190 171623 29182 55191 171624 29169 55191 171625 29166 55191 171626 29181 55192 171627 29161 55192 171628 29177 55192 171629 29182 55193 171630 23908 55193 171631 23907 55193 171632 29182 55194 171633 29166 55194 171634 29180 55194 171635 29183 55195 171636 25228 55195 171637 25230 55195 171638 29183 55196 171639 25209 55196 171640 25228 55196 171641 29144 55197 171642 25203 55197 171643 25209 55197 171644 29144 55198 171645 29176 55198 171646 25203 55198 171647 29144 55199 171648 29183 55199 171649 25230 55199 171650 29144 55200 171651 25209 55200 171652 29183 55200 171653 29148 55201 171654 29178 55201 171655 29176 55201 171656 29148 55202 171657 29176 55202 171658 29144 55202 171659 29152 55203 171660 29180 55203 171661 29178 55203 171662 29152 55204 171663 29178 55204 171664 29148 55204 171665 29145 55205 171666 25238 55205 171667 25245 55205 171668 29145 55206 171669 25230 55206 171670 25238 55206 171671 29154 55207 171672 23910 55207 171673 23908 55207 171674 29154 55208 171675 23911 55208 171676 23910 55208 171677 29154 55209 171678 23912 55209 171679 23911 55209 171680 29154 55210 171681 29182 55210 171682 29180 55210 171683 29154 55211 171684 23908 55211 171685 29182 55211 171686 29154 55212 171687 29180 55212 171688 29152 55212 171689 29184 55213 171690 29185 55213 171691 29186 55213 171692 29184 55214 171693 29187 55214 171694 29185 55214 171695 29188 55215 171696 29125 55215 171697 29189 55215 171698 29190 55216 171699 29130 55216 171700 29125 55216 171701 29184 55217 171702 23979 55217 171703 29187 55217 171704 29184 55218 171705 29191 55218 171706 23979 55218 171707 26244 55219 171708 26243 55219 171709 29136 55219 171710 29192 55220 171711 29142 55220 171712 29141 55220 171713 29190 55221 171714 29125 55221 171715 29188 55221 171716 29193 55222 171717 29136 55222 171718 29130 55222 171719 29193 55223 171720 29130 55223 171721 29190 55223 171722 29192 55224 171723 29141 55224 171724 29194 55224 171725 29195 55225 171726 29196 55225 171727 29197 55225 171728 29195 55226 171729 29198 55226 171730 29196 55226 171731 29195 55227 171732 29199 55227 171733 29198 55227 171734 29195 55228 171735 29200 55228 171736 29199 55228 171737 29201 55229 171738 29202 55229 171739 29203 55229 171740 29201 55230 171741 29204 55230 171742 29205 55230 171743 29206 55231 171744 29197 55231 171745 29207 55231 171746 29201 55232 171747 29205 55232 171748 29208 55232 171749 29206 55233 171750 29195 55233 171751 29197 55233 171752 29206 55234 171753 29209 55234 171754 29200 55234 171755 29210 55235 171756 29191 55235 171757 29184 55235 171758 29206 55236 171759 29200 55236 171760 29195 55236 171761 29210 55237 171762 29211 55237 171763 29212 55237 171764 29213 55238 171765 26244 55238 171766 29136 55238 171767 29210 55239 171768 29186 55239 171769 29211 55239 171770 29213 55240 171771 26144 55240 171772 26244 55240 171773 29210 55241 171774 29214 55241 171775 29191 55241 171776 29213 55242 171777 29136 55242 171778 29193 55242 171779 29210 55243 171780 29184 55243 171781 29186 55243 171782 29215 55244 171783 29216 55244 171784 29217 55244 171785 29215 55245 171786 29207 55245 171787 29216 55245 171788 29215 55246 171789 29206 55246 171790 29207 55246 171791 29215 55247 171792 29189 55247 171793 29209 55247 171794 29215 55248 171795 29209 55248 171796 29206 55248 171797 29218 55249 171798 29217 55249 171799 29219 55249 171800 29218 55250 171801 29189 55250 171802 29215 55250 171803 29218 55251 171804 29215 55251 171805 29217 55251 171806 29220 55252 171807 29142 55252 171808 29192 55252 171809 29218 55253 171810 29188 55253 171811 29189 55253 171812 29187 55254 171813 23979 55254 171814 23978 55254 171815 29221 55255 171816 29115 55255 171817 29142 55255 171818 29222 55256 171819 29219 55256 171820 24267 55256 171821 29223 55257 171822 29128 55257 171823 23982 55257 171824 29223 55258 171825 23982 55258 171826 23981 55258 171827 29222 55259 171828 29218 55259 171829 29219 55259 171830 29222 55260 171831 29190 55260 171832 29188 55260 171833 29221 55261 171834 29224 55261 171835 29225 55261 171836 29222 55262 171837 29188 55262 171838 29218 55262 171839 29226 55263 171840 29190 55263 171841 29222 55263 171842 29221 55264 171843 29142 55264 171844 29220 55264 171845 29227 55265 171846 29214 55265 171847 29210 55265 171848 29226 55266 171849 24266 55266 171850 24265 55266 171851 29227 55267 171852 29212 55267 171853 29228 55267 171854 29226 55268 171855 24267 55268 171856 24266 55268 171857 29227 55269 171858 29210 55269 171859 29212 55269 171860 29226 55270 171861 29193 55270 171862 29190 55270 171863 29227 55271 171864 29208 55271 171865 29214 55271 171866 29226 55272 171867 29222 55272 171868 24267 55272 171869 29229 55273 171870 29201 55273 171871 29203 55273 171872 29230 55274 171873 29193 55274 171874 29226 55274 171875 29230 55275 171876 24263 55275 171877 24262 55275 171878 29230 55276 171879 24265 55276 171880 24263 55276 171881 29230 55277 171882 24262 55277 171883 26144 55277 171884 29230 55278 171885 26144 55278 171886 29213 55278 171887 29230 55279 171888 29213 55279 171889 29193 55279 171890 29231 55280 171891 29128 55280 171892 29223 55280 171893 29230 55281 171894 29226 55281 171895 24265 55281 171896 29229 55282 171897 29203 55282 171898 29232 55282 171899 29229 55283 171900 29204 55283 171901 29201 55283 171902 29229 55284 171903 29233 55284 171904 29204 55284 171905 29205 55285 171906 29134 55285 171907 29128 55285 171908 29205 55286 171909 29128 55286 171910 29231 55286 171911 29234 55287 171912 29115 55287 171913 29221 55287 171914 29234 55288 171915 29221 55288 171916 29225 55288 171917 29234 55289 171918 29225 55289 171919 29235 55289 171920 29236 55290 171921 29229 55290 171922 29232 55290 171923 29236 55291 171924 29237 55291 171925 29233 55291 171926 29236 55292 171927 29232 55292 171928 29238 55292 171929 29236 55293 171930 29233 55293 171931 29229 55293 171932 29239 55294 171933 29227 55294 171934 29228 55294 171935 29239 55295 171936 29208 55295 171937 29227 55295 171938 29239 55296 171939 29228 55296 171940 29202 55296 171941 29204 55297 171942 29134 55297 171943 29205 55297 171944 29239 55298 171945 29201 55298 171946 29208 55298 171947 29239 55299 171948 29202 55299 171949 29201 55299 171950 29199 55300 171951 29116 55300 171952 29115 55300 171953 29233 55301 171954 29139 55301 171955 29134 55301 171956 29199 55302 171957 29235 55302 171958 29198 55302 171959 29199 55303 171960 29234 55303 171961 29235 55303 171962 29199 55304 171963 29115 55304 171964 29234 55304 171965 29233 55305 171966 29134 55305 171967 29204 55305 171968 29240 55306 171969 29241 55306 171970 29242 55306 171971 29240 55307 171972 29238 55307 171973 29241 55307 171974 29237 55308 171975 29141 55308 171976 29139 55308 171977 29240 55309 171978 29236 55309 171979 29238 55309 171980 29240 55310 171981 29194 55310 171982 29237 55310 171983 29240 55311 171984 29237 55311 171985 29236 55311 171986 29200 55312 171987 29121 55312 171988 29116 55312 171989 29237 55313 171990 29139 55313 171991 29233 55313 171992 29191 55314 171993 23981 55314 171994 23979 55314 171995 29200 55315 171996 29116 55315 171997 29199 55315 171998 29243 55316 171999 29244 55316 172000 29245 55316 172001 29243 55317 172002 29242 55317 172003 29244 55317 172004 29243 55318 172005 29240 55318 172006 29242 55318 172007 29191 55319 172008 29223 55319 172009 23981 55319 172010 29243 55320 172011 29194 55320 172012 29240 55320 172013 29243 55321 172014 29192 55321 172015 29194 55321 172016 29214 55322 172017 29223 55322 172018 29191 55322 172019 29214 55323 172020 29231 55323 172021 29223 55323 172022 29194 55324 172023 29141 55324 172024 29237 55324 172025 29209 55325 172026 29121 55325 172027 29200 55325 172028 29189 55326 172029 29125 55326 172030 29121 55326 172031 29189 55327 172032 29121 55327 172033 29209 55327 172034 29246 55328 172035 29243 55328 172036 29245 55328 172037 29246 55329 172038 29224 55329 172039 29221 55329 172040 29246 55330 172041 29247 55330 172042 29224 55330 172043 29246 55331 172044 29245 55331 172045 29247 55331 172046 29246 55332 172047 29221 55332 172048 29220 55332 172049 29246 55333 172050 29220 55333 172051 29192 55333 172052 29208 55334 172053 29205 55334 172054 29231 55334 172055 29246 55335 172056 29192 55335 172057 29243 55335 172058 29208 55336 172059 29231 55336 172060 29214 55336 172061 29248 55337 172062 29249 55337 172063 29250 55337 172064 29251 55338 172065 29252 55338 172066 29253 55338 172067 29251 55339 172068 29253 55339 172069 29248 55339 172070 29254 55340 172071 29252 55340 172072 29251 55340 172073 24290 55341 172074 29255 55341 172075 24291 55341 172076 29254 55342 172077 23969 55342 172078 29256 55342 172079 29254 55343 172080 29256 55343 172081 29252 55343 172082 29257 55344 172083 23969 55344 172084 29254 55344 172085 29257 55345 172086 29254 55345 172087 23973 55345 172088 29258 55346 172089 29255 55346 172090 24290 55346 172091 29257 55347 172092 23971 55347 172093 23969 55347 172094 29259 55348 172095 29257 55348 172096 23973 55348 172097 29259 55349 172098 23971 55349 172099 29257 55349 172100 29260 55350 172101 29258 55350 172102 24290 55350 172103 29261 55351 172104 29259 55351 172105 23973 55351 172106 29261 55352 172107 23971 55352 172108 29259 55352 172109 29262 55353 172110 23972 55353 172111 23971 55353 172112 29262 55354 172113 23973 55354 172114 23972 55354 172115 29262 55355 172116 23971 55355 172117 29261 55355 172118 29262 55356 172119 29261 55356 172120 23973 55356 172121 29263 55357 172122 24272 55357 172123 24271 55357 172124 29263 55358 172125 29264 55358 172126 24272 55358 172127 29265 55359 172128 29264 55359 172129 29263 55359 172130 29265 55360 172131 29266 55360 172132 29264 55360 172133 29267 55361 172134 29266 55361 172135 29265 55361 172136 29267 55362 172137 29268 55362 172138 29266 55362 172139 29269 55363 172140 29270 55363 172141 29268 55363 172142 29269 55364 172143 29268 55364 172144 29267 55364 172145 23963 55365 172146 23961 55365 172147 24281 55365 172148 29271 55366 172149 29270 55366 172150 29269 55366 172151 29271 55367 172152 29272 55367 172153 29270 55367 172154 29273 55368 172155 29272 55368 172156 29271 55368 172157 29273 55369 172158 29274 55369 172159 29272 55369 172160 29275 55370 172161 29274 55370 172162 29273 55370 172163 29275 55371 172164 29276 55371 172165 29274 55371 172166 29277 55372 172167 29250 55372 172168 29276 55372 172169 29277 55373 172170 29276 55373 172171 29275 55373 172172 29278 55374 172173 29248 55374 172174 29250 55374 172175 29278 55375 172176 29250 55375 172177 29277 55375 172178 29279 55376 172179 29251 55376 172180 29248 55376 172181 29279 55377 172182 29248 55377 172183 29278 55377 172184 29280 55378 172185 23973 55378 172186 29254 55378 172187 29280 55379 172188 29251 55379 172189 29279 55379 172190 29280 55380 172191 29254 55380 172192 29251 55380 172193 29281 55381 172194 24271 55381 172195 24270 55381 172196 29281 55382 172197 29263 55382 172198 24271 55382 172199 29282 55383 172200 29280 55383 172201 23974 55383 172202 29282 55384 172203 23973 55384 172204 29280 55384 172205 29283 55385 172206 29282 55385 172207 23974 55385 172208 29283 55386 172209 23973 55386 172210 29282 55386 172211 29284 55387 172212 29281 55387 172213 24270 55387 172214 29284 55388 172215 29263 55388 172216 29281 55388 172217 29284 55389 172218 29265 55389 172219 29263 55389 172220 29285 55390 172221 23974 55390 172222 23973 55390 172223 29285 55391 172224 29283 55391 172225 23974 55391 172226 29285 55392 172227 23973 55392 172228 29283 55392 172229 29286 55393 172230 29267 55393 172231 29265 55393 172232 29286 55394 172233 29284 55394 172234 24270 55394 172235 29286 55395 172236 29265 55395 172237 29284 55395 172238 29287 55396 172239 29286 55396 172240 24270 55396 172241 29287 55397 172242 29267 55397 172243 29286 55397 172244 29287 55398 172245 29269 55398 172246 29267 55398 172247 29288 55399 172248 29271 55399 172249 29269 55399 172250 29216 55400 172251 24264 55400 172252 29217 55400 172253 29288 55401 172254 29287 55401 172255 24270 55401 172256 29288 55402 172257 29269 55402 172258 29287 55402 172259 29289 55403 172260 29273 55403 172261 29271 55403 172262 29207 55404 172263 24268 55404 172264 24264 55404 172265 29207 55405 172266 24264 55405 172267 29216 55405 172268 29289 55406 172269 29288 55406 172270 24270 55406 172271 29289 55407 172272 29271 55407 172273 29288 55407 172274 29290 55408 172275 29275 55408 172276 29273 55408 172277 29290 55409 172278 29289 55409 172279 24270 55409 172280 29290 55410 172281 29273 55410 172282 29289 55410 172283 29291 55411 172284 29277 55411 172285 29275 55411 172286 29197 55412 172287 24268 55412 172288 29207 55412 172289 29196 55413 172290 24269 55413 172291 24268 55413 172292 29291 55414 172293 29275 55414 172294 29290 55414 172295 29291 55415 172296 29290 55415 172297 24270 55415 172298 29292 55416 172299 29278 55416 172300 29277 55416 172301 29196 55417 172302 24268 55417 172303 29197 55417 172304 29292 55418 172305 29277 55418 172306 29291 55418 172307 29292 55419 172308 29291 55419 172309 24270 55419 172310 29293 55420 172311 29279 55420 172312 29278 55420 172313 29198 55421 172314 24269 55421 172315 29196 55421 172316 29293 55422 172317 29278 55422 172318 29292 55422 172319 29293 55423 172320 29292 55423 172321 24270 55423 172322 29294 55424 172323 23974 55424 172324 29280 55424 172325 29294 55425 172326 29280 55425 172327 29279 55425 172328 29294 55426 172329 29279 55426 172330 29293 55426 172331 29294 55427 172332 29293 55427 172333 24270 55427 172334 29235 55428 172335 24269 55428 172336 29198 55428 172337 29295 55429 172338 23974 55429 172339 29294 55429 172340 29296 55430 172341 23974 55430 172342 29295 55430 172343 29297 55431 172344 23974 55431 172345 29296 55431 172346 29298 55432 172347 23975 55432 172348 23974 55432 172349 29298 55433 172350 23977 55433 172351 23975 55433 172352 29298 55434 172353 23974 55434 172354 29297 55434 172355 29299 55435 172356 24270 55435 172357 24269 55435 172358 29300 55436 172359 24270 55436 172360 29299 55436 172361 29300 55437 172362 29299 55437 172363 24269 55437 172364 29301 55438 172365 24270 55438 172366 29300 55438 172367 29301 55439 172368 29300 55439 172369 24269 55439 172370 29302 55440 172371 24270 55440 172372 29301 55440 172373 29302 55441 172374 29301 55441 172375 24269 55441 172376 29302 55442 172377 29235 55442 172378 29225 55442 172379 29302 55443 172380 24269 55443 172381 29235 55443 172382 29303 55444 172383 29302 55444 172384 29225 55444 172385 29303 55445 172386 24270 55445 172387 29302 55445 172388 29303 55446 172389 29225 55446 172390 29224 55446 172391 29304 55447 172392 24270 55447 172393 29303 55447 172394 29304 55448 172395 29224 55448 172396 29247 55448 172397 29304 55449 172398 29303 55449 172399 29224 55449 172400 29305 55450 172401 24270 55450 172402 29304 55450 172403 29305 55451 172404 29247 55451 172405 29245 55451 172406 29305 55452 172407 29304 55452 172408 29247 55452 172409 29306 55453 172410 24270 55453 172411 29305 55453 172412 29306 55454 172413 29305 55454 172414 29245 55454 172415 29307 55455 172416 24270 55455 172417 29306 55455 172418 29307 55456 172419 29294 55456 172420 24270 55456 172421 29308 55457 172422 29294 55457 172423 29307 55457 172424 29308 55458 172425 29295 55458 172426 29294 55458 172427 29309 55459 172428 29296 55459 172429 29295 55459 172430 29309 55460 172431 29295 55460 172432 29308 55460 172433 29310 55461 172434 24264 55461 172435 24267 55461 172436 29310 55462 172437 24267 55462 172438 29219 55462 172439 29310 55463 172440 29219 55463 172441 29217 55463 172442 29310 55464 172443 29217 55464 172444 24264 55464 172445 29311 55465 172446 29297 55465 172447 29296 55465 172448 29311 55466 172449 29296 55466 172450 29309 55466 172451 29312 55467 172452 29298 55467 172453 29297 55467 172454 29312 55468 172455 23977 55468 172456 29298 55468 172457 29312 55469 172458 29297 55469 172459 29311 55469 172460 29313 55470 172461 29245 55470 172462 29244 55470 172463 29313 55471 172464 29244 55471 172465 29242 55471 172466 29313 55472 172467 29242 55472 172468 29241 55472 172469 29314 55473 172470 29245 55473 172471 29313 55473 172472 29315 55474 172473 24290 55474 172474 24288 55474 172475 29314 55475 172476 29313 55475 172477 29241 55475 172478 29314 55476 172479 29241 55476 172480 29238 55476 172481 29316 55477 172482 24290 55477 172483 29315 55477 172484 29316 55478 172485 29315 55478 172486 24288 55478 172487 29314 55479 172488 29306 55479 172489 29245 55479 172490 29317 55480 172491 24290 55480 172492 29316 55480 172493 29317 55481 172494 29316 55481 172495 24288 55481 172496 29318 55482 172497 29307 55482 172498 29306 55482 172499 29317 55483 172500 24288 55483 172501 23958 55483 172502 29318 55484 172503 29314 55484 172504 29238 55484 172505 29318 55485 172506 29306 55485 172507 29314 55485 172508 29318 55486 172509 29238 55486 172510 29232 55486 172511 29319 55487 172512 29317 55487 172513 23958 55487 172514 29318 55488 172515 29232 55488 172516 29203 55488 172517 29319 55489 172518 24290 55489 172519 29317 55489 172520 29320 55490 172521 24290 55490 172522 29319 55490 172523 29320 55491 172524 29319 55491 172525 23958 55491 172526 29320 55492 172527 29260 55492 172528 24290 55492 172529 29321 55493 172530 29308 55493 172531 29307 55493 172532 29322 55494 172533 29320 55494 172534 23958 55494 172535 29322 55495 172536 29323 55495 172537 29260 55495 172538 29322 55496 172539 29260 55496 172540 29320 55496 172541 29321 55497 172542 29318 55497 172543 29203 55497 172544 29321 55498 172545 29307 55498 172546 29318 55498 172547 29324 55499 172548 29323 55499 172549 29322 55499 172550 29321 55500 172551 29203 55500 172552 29202 55500 172553 29324 55501 172554 29322 55501 172555 23958 55501 172556 29325 55502 172557 29324 55502 172558 23958 55502 172559 29325 55503 172560 29323 55503 172561 29324 55503 172562 29326 55504 172563 23951 55504 172564 29323 55504 172565 29327 55505 172566 29309 55505 172567 29308 55505 172568 29326 55506 172569 29325 55506 172570 23958 55506 172571 29326 55507 172572 29323 55507 172573 29325 55507 172574 29328 55508 172575 23956 55508 172576 23951 55508 172577 29327 55509 172578 29308 55509 172579 29321 55509 172580 29328 55510 172581 23958 55510 172582 23956 55510 172583 29327 55511 172584 29202 55511 172585 29228 55511 172586 29328 55512 172587 23951 55512 172588 29326 55512 172589 29328 55513 172590 29326 55513 172591 23958 55513 172592 29329 55514 172593 24288 55514 172594 24286 55514 172595 29327 55515 172596 29321 55515 172597 29202 55515 172598 29330 55516 172599 23978 55516 172600 23977 55516 172601 29330 55517 172602 29311 55517 172603 29309 55517 172604 29330 55518 172605 29312 55518 172606 29311 55518 172607 29330 55519 172608 29228 55519 172609 29212 55519 172610 29330 55520 172611 29309 55520 172612 29327 55520 172613 29330 55521 172614 29212 55521 172615 29211 55521 172616 29330 55522 172617 29211 55522 172618 29186 55522 172619 29331 55523 172620 24288 55523 172621 29329 55523 172622 29330 55524 172623 29186 55524 172624 29185 55524 172625 29330 55525 172626 29185 55525 172627 29187 55525 172628 29330 55526 172629 29187 55526 172630 23978 55526 172631 29330 55527 172632 23977 55527 172633 29312 55527 172634 29330 55528 172635 29327 55528 172636 29228 55528 172637 29332 55529 172638 24288 55529 172639 29331 55529 172640 29333 55530 172641 24288 55530 172642 29332 55530 172643 29334 55531 172644 24288 55531 172645 29333 55531 172646 29335 55532 172647 24285 55532 172648 24281 55532 172649 29335 55533 172650 24286 55533 172651 24285 55533 172652 29336 55534 172653 24288 55534 172654 29334 55534 172655 29336 55535 172656 23958 55535 172657 24288 55535 172658 29337 55536 172659 24286 55536 172660 29335 55536 172661 29337 55537 172662 29335 55537 172663 24281 55537 172664 29338 55538 172665 23958 55538 172666 29336 55538 172667 29339 55539 172668 29337 55539 172669 24281 55539 172670 29339 55540 172671 29329 55540 172672 24286 55540 172673 29339 55541 172674 24286 55541 172675 29337 55541 172676 29340 55542 172677 23958 55542 172678 29338 55542 172679 29341 55543 172680 29331 55543 172681 29329 55543 172682 29341 55544 172683 29329 55544 172684 29339 55544 172685 29341 55545 172686 29339 55545 172687 24281 55545 172688 29342 55546 172689 23958 55546 172690 29340 55546 172691 29343 55547 172692 29341 55547 172693 24281 55547 172694 29343 55548 172695 29332 55548 172696 29331 55548 172697 29343 55549 172698 29331 55549 172699 29341 55549 172700 29344 55550 172701 23958 55550 172702 29342 55550 172703 29345 55551 172704 29333 55551 172705 29332 55551 172706 29345 55552 172707 29332 55552 172708 29343 55552 172709 29345 55553 172710 29343 55553 172711 24281 55553 172712 29346 55554 172713 23958 55554 172714 29344 55554 172715 29347 55555 172716 29334 55555 172717 29333 55555 172718 29347 55556 172719 29333 55556 172720 29345 55556 172721 29347 55557 172722 29345 55557 172723 24281 55557 172724 29348 55558 172725 23958 55558 172726 29346 55558 172727 29349 55559 172728 29334 55559 172729 29347 55559 172730 29349 55560 172731 29347 55560 172732 24281 55560 172733 29349 55561 172734 29336 55561 172735 29334 55561 172736 29350 55562 172737 23959 55562 172738 23958 55562 172739 29350 55563 172740 23960 55563 172741 23959 55563 172742 29350 55564 172743 23958 55564 172744 29348 55564 172745 29350 55565 172746 29348 55565 172747 23960 55565 172748 29351 55566 172749 29349 55566 172750 24281 55566 172751 29351 55567 172752 29336 55567 172753 29349 55567 172754 29351 55568 172755 29338 55568 172756 29336 55568 172757 29352 55569 172758 29351 55569 172759 24281 55569 172760 29352 55570 172761 29338 55570 172762 29351 55570 172763 29352 55571 172764 29340 55571 172765 29338 55571 172766 29353 55572 172767 29340 55572 172768 29352 55572 172769 29353 55573 172770 29342 55573 172771 29340 55573 172772 29353 55574 172773 29352 55574 172774 24281 55574 172775 29354 55575 172776 29344 55575 172777 29342 55575 172778 29354 55576 172779 29353 55576 172780 24281 55576 172781 29354 55577 172782 29342 55577 172783 29353 55577 172784 29355 55578 172785 29354 55578 172786 24281 55578 172787 29355 55579 172788 29346 55579 172789 29344 55579 172790 29355 55580 172791 29344 55580 172792 29354 55580 172793 29356 55581 172794 23960 55581 172795 29348 55581 172796 29356 55582 172797 29348 55582 172798 29346 55582 172799 29356 55583 172800 29355 55583 172801 24281 55583 172802 29356 55584 172803 29346 55584 172804 29355 55584 172805 29357 55585 172806 24281 55585 172807 23961 55585 172808 29357 55586 172809 23961 55586 172810 23960 55586 172811 29357 55587 172812 29356 55587 172813 24281 55587 172814 29357 55588 172815 23960 55588 172816 29356 55588 172817 29358 55589 172818 24281 55589 172819 24280 55589 172820 29359 55590 172821 24281 55590 172822 29358 55590 172823 29359 55591 172824 29358 55591 172825 24280 55591 172826 29360 55592 172827 24281 55592 172828 29359 55592 172829 29360 55593 172830 29359 55593 172831 24280 55593 172832 29361 55594 172833 24281 55594 172834 29360 55594 172835 29361 55595 172836 29360 55595 172837 24280 55595 172838 29362 55596 172839 24281 55596 172840 29361 55596 172841 29362 55597 172842 29361 55597 172843 24280 55597 172844 29363 55598 172845 24281 55598 172846 29362 55598 172847 29364 55599 172848 24281 55599 172849 29363 55599 172850 29365 55600 172851 24281 55600 172852 29364 55600 172853 29366 55601 172854 23963 55601 172855 24281 55601 172856 29366 55602 172857 23964 55602 172858 23963 55602 172859 29366 55603 172860 24281 55603 172861 29365 55603 172862 29367 55604 172863 24280 55604 172864 24279 55604 172865 29368 55605 172866 29367 55605 172867 24279 55605 172868 29368 55606 172869 24280 55606 172870 29367 55606 172871 29369 55607 172872 29368 55607 172873 24279 55607 172874 29369 55608 172875 24280 55608 172876 29368 55608 172877 29370 55609 172878 29369 55609 172879 24279 55609 172880 29370 55610 172881 24280 55610 172882 29369 55610 172883 29371 55611 172884 24280 55611 172885 29370 55611 172886 29372 55612 172887 24280 55612 172888 29371 55612 172889 29373 55613 172890 24280 55613 172891 29372 55613 172892 29374 55614 172893 24280 55614 172894 29373 55614 172895 29375 55615 172896 24280 55615 172897 29374 55615 172898 29376 55616 172899 29362 55616 172900 24280 55616 172901 29376 55617 172902 24280 55617 172903 29375 55617 172904 29377 55618 172905 29362 55618 172906 29376 55618 172907 29377 55619 172908 29363 55619 172909 29362 55619 172910 29377 55620 172911 29376 55620 172912 23966 55620 172913 29378 55621 172914 29364 55621 172915 29363 55621 172916 29378 55622 172917 29377 55622 172918 23966 55622 172919 29378 55623 172920 29363 55623 172921 29377 55623 172922 29379 55624 172923 29378 55624 172924 23966 55624 172925 29379 55625 172926 29365 55625 172927 29364 55625 172928 29379 55626 172929 29364 55626 172930 29378 55626 172931 29380 55627 172932 29365 55627 172933 29379 55627 172934 29380 55628 172935 23966 55628 172936 23964 55628 172937 29380 55629 172938 23964 55629 172939 29366 55629 172940 29380 55630 172941 29366 55630 172942 29365 55630 172943 29380 55631 172944 29379 55631 172945 23966 55631 172946 29381 55632 172947 24279 55632 172948 24277 55632 172949 29381 55633 172950 29370 55633 172951 24279 55633 172952 29381 55634 172953 29371 55634 172954 29370 55634 172955 29381 55635 172956 29372 55635 172957 29371 55635 172958 29382 55636 172959 24277 55636 172960 23968 55636 172961 29382 55637 172962 29381 55637 172963 24277 55637 172964 29382 55638 172965 29373 55638 172966 29372 55638 172967 29382 55639 172968 29372 55639 172969 29381 55639 172970 29383 55640 172971 29373 55640 172972 29382 55640 172973 29383 55641 172974 29382 55641 172975 23968 55641 172976 29383 55642 172977 29374 55642 172978 29373 55642 172979 29384 55643 172980 29383 55643 172981 23968 55643 172982 29384 55644 172983 29374 55644 172984 29383 55644 172985 29384 55645 172986 29375 55645 172987 29374 55645 172988 29385 55646 172989 29384 55646 172990 23968 55646 172991 29385 55647 172992 29375 55647 172993 29384 55647 172994 29385 55648 172995 23966 55648 172996 29376 55648 172997 29385 55649 172998 29376 55649 172999 29375 55649 173000 29386 55650 173001 23966 55650 173002 29385 55650 173003 29386 55651 173004 29385 55651 173005 23968 55651 173006 29387 55652 173007 23966 55652 173008 29386 55652 173009 29387 55653 173010 29386 55653 173011 23968 55653 173012 29388 55654 173013 23966 55654 173014 29387 55654 173015 29388 55655 173016 29387 55655 173017 23968 55655 173018 29389 55656 173019 23967 55656 173020 23966 55656 173021 29389 55657 173022 23968 55657 173023 23967 55657 173024 29389 55658 173025 23966 55658 173026 29388 55658 173027 29389 55659 173028 29388 55659 173029 23968 55659 173030 29390 55660 173031 24276 55660 173032 24274 55660 173033 29390 55661 173034 24277 55661 173035 24276 55661 173036 29391 55662 173037 24277 55662 173038 29390 55662 173039 29392 55663 173040 24277 55663 173041 29391 55663 173042 29393 55664 173043 24277 55664 173044 29392 55664 173045 29394 55665 173046 24277 55665 173047 29393 55665 173048 29395 55666 173049 24277 55666 173050 29394 55666 173051 29396 55667 173052 24277 55667 173053 29395 55667 173054 29249 55668 173055 23968 55668 173056 24277 55668 173057 29249 55669 173058 24277 55669 173059 29396 55669 173060 29253 55670 173061 23968 55670 173062 29249 55670 173063 29252 55671 173064 23968 55671 173065 29253 55671 173066 29264 55672 173067 24274 55672 173068 24272 55672 173069 29264 55673 173070 29390 55673 173071 24274 55673 173072 29256 55674 173073 23968 55674 173074 29252 55674 173075 29266 55675 173076 29391 55675 173077 29390 55675 173078 29266 55676 173079 29390 55676 173080 29264 55676 173081 29397 55677 173082 29256 55677 173083 23969 55677 173084 29397 55678 173085 23968 55678 173086 29256 55678 173087 29268 55679 173088 29391 55679 173089 29266 55679 173090 29268 55680 173091 29392 55680 173092 29391 55680 173093 29398 55681 173094 29397 55681 173095 23969 55681 173096 29398 55682 173097 23968 55682 173098 29397 55682 173099 29270 55683 173100 29392 55683 173101 29268 55683 173102 29270 55684 173103 29393 55684 173104 29392 55684 173105 29399 55685 173106 23969 55685 173107 23968 55685 173108 29399 55686 173109 29398 55686 173110 23969 55686 173111 29399 55687 173112 23968 55687 173113 29398 55687 173114 29272 55688 173115 29394 55688 173116 29393 55688 173117 29272 55689 173118 29393 55689 173119 29270 55689 173120 29274 55690 173121 29395 55690 173122 29394 55690 173123 29274 55691 173124 29394 55691 173125 29272 55691 173126 29276 55692 173127 29396 55692 173128 29395 55692 173129 29276 55693 173130 29395 55693 173131 29274 55693 173132 29250 55694 173133 29249 55694 173134 29396 55694 173135 29250 55695 173136 29396 55695 173137 29276 55695 173138 29248 55696 173139 29253 55696 173140 29249 55696 173141 23834 55697 173142 24327 55697 173143 23835 55697 173144 24327 55698 173145 24342 55698 173146 23835 55698 173147 24341 55699 173148 23831 55699 173149 24915 55699 173150 23831 55700 173151 23830 55700 173152 24915 55700 173153 23826 55701 173154 24345 55701 173155 23827 55701 173156 24339 55702 173157 24345 55702 173158 23826 55702 173159 24344 55703 173160 23839 55703 173161 24914 55703 173162 23839 55704 173163 23838 55704 173164 24914 55704 173165 23817 55705 173166 24348 55705 173167 23818 55705 173168 24335 55706 173169 24348 55706 173170 23817 55706 173171 24347 55707 173172 23847 55707 173173 24913 55707 173174 23847 55708 173175 23846 55708 173176 24913 55708 173177 23814 55709 173178 25213 55709 173179 23812 55709 173180 24331 55710 173181 25213 55710 173182 23814 55710 173183 24350 55711 173184 23857 55711 173185 24907 55711 173186 23857 55712 173187 23858 55712 173188 24907 55712 173189 23858 55713 173190 23789 55713 173191 24907 55713 173192 23812 55714 173193 24908 55714 173194 23801 55714 173195 25213 55715 173196 24908 55715 173197 23812 55715 173198 24908 55716 173199 24907 55716 173200 23790 55716 173201 24908 55717 173202 23790 55717 173203 23796 55717 173204 24908 55718 173205 23796 55718 173206 23801 55718 173207 23790 55719 173208 24907 55719 173209 23789 55719 173210 24909 55720 173211 24912 55720 173212 25048 55720 173213 24912 55721 173214 25201 55721 173215 25048 55721 173216 25048 55722 173217 25201 55722 173218 24901 55722 173219 25201 55723 173220 24902 55723 173221 24901 55723 173222 24903 55724 173223 24906 55724 173224 25055 55724 173225 24906 55725 173226 25183 55725 173227 25055 55725 173228 25055 55726 173229 25183 55726 173230 24895 55726 173231 25183 55727 173232 24896 55727 173233 24895 55727 173234 24897 55728 173235 24900 55728 173236 25066 55728 173237 24900 55729 173238 25164 55729 173239 25066 55729 173240 25066 55730 173241 25164 55730 173242 24889 55730 173243 25164 55731 173244 24890 55731 173245 24889 55731 173246 24891 55732 173247 24894 55732 173248 25075 55732 173249 24894 55733 173250 25156 55733 173251 25075 55733 173252 25075 55734 173253 25156 55734 173254 24883 55734 173255 25156 55735 173256 24884 55735 173257 24883 55735 173258 25078 55736 173259 24888 55736 173260 25139 55736 173261 24885 55737 173262 24888 55737 173263 25078 55737 173264 25078 55738 173265 25139 55738 173266 24877 55738 173267 25139 55739 173268 24878 55739 173269 24877 55739 173270 25087 55740 173271 24882 55740 173272 25116 55740 173273 24879 55741 173274 24882 55741 173275 25087 55741 173276 25087 55742 173277 25116 55742 173278 24871 55742 173279 25116 55743 173280 24872 55743 173281 24871 55743 173282 25089 55744 173283 24876 55744 173284 25402 55744 173285 24873 55745 173286 24876 55745 173287 25089 55745 173288 25089 55746 173289 25402 55746 173290 24865 55746 173291 25402 55747 173292 24866 55747 173293 24865 55747 173294 25095 55748 173295 24870 55748 173296 25396 55748 173297 24867 55749 173298 24870 55749 173299 25095 55749 173300 25095 55750 173301 25396 55750 173302 24859 55750 173303 25396 55751 173304 24860 55751 173305 24859 55751 173306 25099 55752 173307 24864 55752 173308 25383 55752 173309 24861 55753 173310 24864 55753 173311 25099 55753 173312 25099 55754 173313 25383 55754 173314 24853 55754 173315 25383 55755 173316 24854 55755 173317 24853 55755 173318 24855 55756 173319 25378 55756 173320 25100 55756 173321 24855 55757 173322 24858 55757 173323 25378 55757 173324 25100 55758 173325 25378 55758 173326 24847 55758 173327 25378 55759 173328 24848 55759 173329 24847 55759 173330 24849 55760 173331 25370 55760 173332 25097 55760 173333 24849 55761 173334 24852 55761 173335 25370 55761 173336 25097 55762 173337 25370 55762 173338 24841 55762 173339 25370 55763 173340 24842 55763 173341 24841 55763 173342 24843 55764 173343 25353 55764 173344 25092 55764 173345 24843 55765 173346 24846 55765 173347 25353 55765 173348 25092 55766 173349 25353 55766 173350 24835 55766 173351 25353 55767 173352 24836 55767 173353 24835 55767 173354 24837 55768 173355 25337 55768 173356 25088 55768 173357 24837 55769 173358 24840 55769 173359 25337 55769 173360 25088 55770 173361 25337 55770 173362 24808 55770 173363 25337 55771 173364 24809 55771 173365 24808 55771 173366 23842 55772 173367 24323 55772 173368 23843 55772 173369 24323 55773 173370 24353 55773 173371 23843 55773 173372 24352 55774 173373 23823 55774 173374 24834 55774 173375 23823 55775 173376 23822 55775 173377 24834 55775 173378 23851 55776 173379 24319 55776 173380 23852 55776 173381 24319 55777 173382 24356 55777 173383 23852 55777 173384 23810 55778 173385 23809 55778 173386 24355 55778 173387 24355 55779 173388 23809 55779 173389 24833 55779 173390 24828 55780 173391 23805 55780 173392 25103 55780 173393 24828 55781 173394 23804 55781 173395 23805 55781 173396 24828 55782 173397 23811 55782 173398 23804 55782 173399 23794 55783 173400 24831 55783 173401 23793 55783 173402 23798 55784 173403 24831 55784 173404 23794 55784 173405 24831 55785 173406 24357 55785 173407 23793 55785 173408 24828 55786 173409 24831 55786 173410 23799 55786 173411 24828 55787 173412 23799 55787 173413 23811 55787 173414 23799 55788 173415 24831 55788 173416 23798 55788 173417 25103 55789 173418 23806 55789 173419 24832 55789 173420 25103 55790 173421 23805 55790 173422 23806 55790 173423 24822 55791 173424 24825 55791 173425 25093 55791 173426 24825 55792 173427 25338 55792 173428 25093 55792 173429 25093 55793 173430 25338 55793 173431 24826 55793 173432 25338 55794 173433 24827 55794 173434 24826 55794 173435 24816 55795 173436 24819 55795 173437 25081 55795 173438 24819 55796 173439 25356 55796 173440 25081 55796 173441 25081 55797 173442 25356 55797 173443 24820 55797 173444 25356 55798 173445 24821 55798 173446 24820 55798 173447 24432 55799 173448 24435 55799 173449 25069 55799 173450 24435 55800 173451 25362 55800 173452 25069 55800 173453 25069 55801 173454 25362 55801 173455 24814 55801 173456 25362 55802 173457 24815 55802 173458 24814 55802 173459 24810 55803 173460 25320 55803 173461 25085 55803 173462 24810 55804 173463 24813 55804 173464 25320 55804 173465 25085 55805 173466 25320 55805 173467 24802 55805 173468 25320 55806 173469 24803 55806 173470 24802 55806 173471 24804 55807 173472 25304 55807 173473 25076 55807 173474 24807 55808 173475 25304 55808 173476 24804 55808 173477 25076 55809 173478 25304 55809 173479 24796 55809 173480 25304 55810 173481 24797 55810 173482 24796 55810 173483 24798 55811 173484 25275 55811 173485 25073 55811 173486 24801 55812 173487 25275 55812 173488 24798 55812 173489 25073 55813 173490 25275 55813 173491 24790 55813 173492 25275 55814 173493 24791 55814 173494 24790 55814 173495 24792 55815 173496 25254 55815 173497 25064 55815 173498 24795 55816 173499 25254 55816 173500 24792 55816 173501 25064 55817 173502 25254 55817 173503 24784 55817 173504 25254 55818 173505 24785 55818 173506 24784 55818 173507 24786 55819 173508 25235 55819 173509 25052 55819 173510 24789 55820 173511 25235 55820 173512 24786 55820 173513 25052 55821 173514 25235 55821 173515 24778 55821 173516 25235 55822 173517 24779 55822 173518 24778 55822 173519 24780 55823 173520 25224 55823 173521 25045 55823 173522 24783 55824 173523 25224 55824 173524 24780 55824 173525 25045 55825 173526 25224 55825 173527 24772 55825 173528 25224 55826 173529 24773 55826 173530 24772 55826 173531 24774 55827 173532 25206 55827 173533 25038 55827 173534 24777 55828 173535 25206 55828 173536 24774 55828 173537 25038 55829 173538 25206 55829 173539 24766 55829 173540 25206 55830 173541 24767 55830 173542 24766 55830 173543 24768 55831 173544 25198 55831 173545 25034 55831 173546 24771 55832 173547 25198 55832 173548 24768 55832 173549 25034 55833 173550 25198 55833 173551 24762 55833 173552 25198 55834 173553 24760 55834 173554 24762 55834 173555 24763 55835 173556 25186 55835 173557 25030 55835 173558 24765 55836 173559 25186 55836 173560 24763 55836 173561 25030 55837 173562 25186 55837 173563 24756 55837 173564 25186 55838 173565 24754 55838 173566 24756 55838 173567 24758 55839 173568 25173 55839 173569 25025 55839 173570 24759 55840 173571 25173 55840 173572 24758 55840 173573 25025 55841 173574 25173 55841 173575 24750 55841 173576 25173 55842 173577 24748 55842 173578 24750 55842 173579 24753 55843 173580 25160 55843 173581 25021 55843 173582 24752 55844 173583 25160 55844 173584 24753 55844 173585 25021 55845 173586 25160 55845 173587 24744 55845 173588 25160 55846 173589 24742 55846 173590 24744 55846 173591 24747 55847 173592 25146 55847 173593 25107 55847 173594 24746 55848 173595 25146 55848 173596 24747 55848 173597 25107 55849 173598 25146 55849 173599 24738 55849 173600 25146 55850 173601 24736 55850 173602 24738 55850 173603 24741 55851 173604 25130 55851 173605 25101 55851 173606 24740 55852 173607 25130 55852 173608 24741 55852 173609 25101 55853 173610 25130 55853 173611 24732 55853 173612 25130 55854 173613 24730 55854 173614 24732 55854 173615 24735 55855 173616 25405 55855 173617 25090 55855 173618 24734 55856 173619 25405 55856 173620 24735 55856 173621 25090 55857 173622 25405 55857 173623 24726 55857 173624 25405 55858 173625 24724 55858 173626 24726 55858 173627 24729 55859 173628 25390 55859 173629 25080 55859 173630 24728 55860 173631 25390 55860 173632 24729 55860 173633 25080 55861 173634 25390 55861 173635 24720 55861 173636 25390 55862 173637 24718 55862 173638 24720 55862 173639 24723 55863 173640 25371 55863 173641 25068 55863 173642 24722 55864 173643 25371 55864 173644 24723 55864 173645 25068 55865 173646 25371 55865 173647 24714 55865 173648 25371 55866 173649 24712 55866 173650 24714 55866 173651 24717 55867 173652 25345 55867 173653 25056 55867 173654 24716 55868 173655 25345 55868 173656 24717 55868 173657 24708 55869 173658 25345 55869 173659 24706 55869 173660 25056 55870 173661 25345 55870 173662 24708 55870 173663 24711 55871 173664 25332 55871 173665 25040 55871 173666 24710 55872 173667 25332 55872 173668 24711 55872 173669 24702 55873 173670 25332 55873 173671 24700 55873 173672 25040 55874 173673 25332 55874 173674 24702 55874 173675 24705 55875 173676 25314 55875 173677 25033 55875 173678 24704 55876 173679 25314 55876 173680 24705 55876 173681 24696 55877 173682 25314 55877 173683 24694 55877 173684 25033 55878 173685 25314 55878 173686 24696 55878 173687 24699 55879 173688 25311 55879 173689 25028 55879 173690 24698 55880 173691 25311 55880 173692 24699 55880 173693 24690 55881 173694 25311 55881 173695 24688 55881 173696 25028 55882 173697 25311 55882 173698 24690 55882 173699 24693 55883 173700 25280 55883 173701 25023 55883 173702 24692 55884 173703 25280 55884 173704 24693 55884 173705 24684 55885 173706 25280 55885 173707 24682 55885 173708 25023 55886 173709 25280 55886 173710 24684 55886 173711 24687 55887 173712 25278 55887 173713 25104 55887 173714 24686 55888 173715 25278 55888 173716 24687 55888 173717 25104 55889 173718 24676 55889 173719 24678 55889 173720 25104 55890 173721 25278 55890 173722 24676 55890 173723 24681 55891 173724 25310 55891 173725 25096 55891 173726 24680 55892 173727 25310 55892 173728 24681 55892 173729 25096 55893 173730 24670 55893 173731 24672 55893 173732 25096 55894 173733 25310 55894 173734 24670 55894 173735 24675 55895 173736 25313 55895 173737 25082 55895 173738 24674 55896 173739 25313 55896 173740 24675 55896 173741 25082 55897 173742 24664 55897 173743 24666 55897 173744 25082 55898 173745 25313 55898 173746 24664 55898 173747 24669 55899 173748 25331 55899 173749 25070 55899 173750 24668 55900 173751 25331 55900 173752 24669 55900 173753 25070 55901 173754 24658 55901 173755 24660 55901 173756 25070 55902 173757 25331 55902 173758 24658 55902 173759 24663 55903 173760 25343 55903 173761 25061 55903 173762 24662 55904 173763 25343 55904 173764 24663 55904 173765 25061 55905 173766 24652 55905 173767 24654 55905 173768 25061 55906 173769 25343 55906 173770 24652 55906 173771 24657 55907 173772 25366 55907 173773 25051 55907 173774 24656 55908 173775 25366 55908 173776 24657 55908 173777 25051 55909 173778 24646 55909 173779 24648 55909 173780 25366 55910 173781 24646 55910 173782 25051 55910 173783 24651 55911 173784 25389 55911 173785 25041 55911 173786 24650 55912 173787 25389 55912 173788 24651 55912 173789 25041 55913 173790 24640 55913 173791 24642 55913 173792 25389 55914 173793 24640 55914 173794 25041 55914 173795 24645 55915 173796 25404 55915 173797 25036 55915 173798 24644 55916 173799 25404 55916 173800 24645 55916 173801 25036 55917 173802 24634 55917 173803 24636 55917 173804 25404 55918 173805 24634 55918 173806 25036 55918 173807 24639 55919 173808 25126 55919 173809 25031 55919 173810 24638 55920 173811 25126 55920 173812 24639 55920 173813 25031 55921 173814 24628 55921 173815 24630 55921 173816 25126 55922 173817 24628 55922 173818 25031 55922 173819 24633 55923 173820 23370 55923 173821 24358 55923 173822 23371 55924 173823 23370 55924 173824 24633 55924 173825 24633 55925 173826 23376 55925 173827 23371 55925 173828 23316 55926 173829 24632 55926 173830 23319 55926 173831 24632 55927 173832 25145 55927 173833 23319 55927 173834 24633 55928 173835 24632 55928 173836 23308 55928 173837 24633 55929 173838 23308 55929 173839 23376 55929 173840 23308 55930 173841 24632 55930 173842 23309 55930 173843 23309 55931 173844 24632 55931 173845 23316 55931 173846 23319 55932 173847 25145 55932 173848 23322 55932 173849 25145 55933 173850 24312 55933 173851 23322 55933 173852 23362 55934 173853 23363 55934 173854 24627 55934 173855 24627 55935 173856 23363 55935 173857 24361 55935 173858 23329 55936 173859 24360 55936 173860 23330 55936 173861 24360 55937 173862 24308 55937 173863 23330 55937 173864 23352 55938 173865 23353 55938 173866 24626 55938 173867 24626 55939 173868 23353 55939 173869 24364 55939 173870 23338 55940 173871 24363 55940 173872 23339 55940 173873 24363 55941 173874 24304 55941 173875 23339 55941 173876 23344 55942 173877 23345 55942 173878 24625 55942 173879 24625 55943 173880 23345 55943 173881 24367 55943 173882 23347 55944 173883 24300 55944 173884 23348 55944 173885 24366 55945 173886 24300 55945 173887 23347 55945 173888 23336 55946 173889 23337 55946 173890 24624 55946 173891 24624 55947 173892 23337 55947 173893 24370 55947 173894 23355 55948 173895 24296 55948 173896 23356 55948 173897 24369 55949 173898 24296 55949 173899 23355 55949 173900 24623 55950 173901 23327 55950 173902 24373 55950 173903 23327 55951 173904 23326 55951 173905 24373 55951 173906 23365 55952 173907 24292 55952 173908 23366 55952 173909 24372 55953 173910 24292 55953 173911 23365 55953 173912 24622 55954 173913 23320 55954 173914 25091 55954 173915 23320 55955 173916 23318 55955 173917 25091 55955 173918 25091 55956 173919 23318 55956 173920 24618 55956 173921 23318 55957 173922 23314 55957 173923 24618 55957 173924 23314 55958 173925 23312 55958 173926 24618 55958 173927 23373 55959 173928 24616 55959 173929 23304 55959 173930 23374 55960 173931 24616 55960 173932 23373 55960 173933 24375 55961 173934 24616 55961 173935 23374 55961 173936 24616 55962 173937 24618 55962 173938 23305 55962 173939 24616 55963 173940 23305 55963 173941 23304 55963 173942 23305 55964 173943 24618 55964 173944 23312 55964 173945 24621 55965 173946 25234 55965 173947 25084 55965 173948 24620 55966 173949 25234 55966 173950 24621 55966 173951 25084 55967 173952 24610 55967 173953 24612 55967 173954 25234 55968 173955 24610 55968 173956 25084 55968 173957 24615 55969 173958 25253 55969 173959 25077 55969 173960 24614 55970 173961 25253 55970 173962 24615 55970 173963 25077 55971 173964 24604 55971 173965 24606 55971 173966 25253 55972 173967 24604 55972 173968 25077 55972 173969 24609 55973 173970 25274 55973 173971 25072 55973 173972 24608 55974 173973 25274 55974 173974 24609 55974 173975 25072 55975 173976 24598 55975 173977 24600 55975 173978 25274 55976 173979 24598 55976 173980 25072 55976 173981 24603 55977 173982 25300 55977 173983 25065 55977 173984 24602 55978 173985 25300 55978 173986 24603 55978 173987 25065 55979 173988 24592 55979 173989 24594 55979 173990 25300 55980 173991 24592 55980 173992 25065 55980 173993 25317 55981 173994 24597 55981 173995 24596 55981 173996 25317 55982 173997 25060 55982 173998 24597 55982 173999 25060 55983 174000 24586 55983 174001 24588 55983 174002 25317 55984 174003 24586 55984 174004 25060 55984 174005 25333 55985 174006 24591 55985 174007 24590 55985 174008 25333 55986 174009 25057 55986 174010 24591 55986 174011 25057 55987 174012 24580 55987 174013 24582 55987 174014 25333 55988 174015 24580 55988 174016 25057 55988 174017 25349 55989 174018 24585 55989 174019 24584 55989 174020 25349 55990 174021 25050 55990 174022 24585 55990 174023 25050 55991 174024 24574 55991 174025 24576 55991 174026 25349 55992 174027 24574 55992 174028 25050 55992 174029 25364 55993 174030 24579 55993 174031 24578 55993 174032 25364 55994 174033 25047 55994 174034 24579 55994 174035 25047 55995 174036 24568 55995 174037 24570 55995 174038 25364 55996 174039 24568 55996 174040 25047 55996 174041 25376 55997 174042 24573 55997 174043 24572 55997 174044 25376 55998 174045 25043 55998 174046 24573 55998 174047 25043 55999 174048 24562 55999 174049 24564 55999 174050 25376 56000 174051 24562 56000 174052 25043 56000 174053 24566 56001 174054 25039 56001 174055 24567 56001 174056 25382 56002 174057 25039 56002 174058 24566 56002 174059 25039 56003 174060 24556 56003 174061 24558 56003 174062 25382 56004 174063 24556 56004 174064 25039 56004 174065 24560 56005 174066 25044 56005 174067 24561 56005 174068 25395 56006 174069 25044 56006 174070 24560 56006 174071 25044 56007 174072 24550 56007 174073 24552 56007 174074 25395 56008 174075 24550 56008 174076 25044 56008 174077 24554 56009 174078 25049 56009 174079 24555 56009 174080 25401 56010 174081 25049 56010 174082 24554 56010 174083 25049 56011 174084 24544 56011 174085 24546 56011 174086 25401 56012 174087 24544 56012 174088 25049 56012 174089 24548 56013 174090 25054 56013 174091 24549 56013 174092 25115 56014 174093 25054 56014 174094 24548 56014 174095 25054 56015 174096 24538 56015 174097 24540 56015 174098 25115 56016 174099 24538 56016 174100 25054 56016 174101 24542 56017 174102 25059 56017 174103 24543 56017 174104 25137 56018 174105 25059 56018 174106 24542 56018 174107 25059 56019 174108 24532 56019 174109 24534 56019 174110 25137 56020 174111 24532 56020 174112 25059 56020 174113 24537 56021 174114 24536 56021 174115 25063 56021 174116 24536 56022 174117 25154 56022 174118 25063 56022 174119 25063 56023 174120 24526 56023 174121 24528 56023 174122 25154 56024 174123 24526 56024 174124 25063 56024 174125 24531 56025 174126 24530 56025 174127 25067 56025 174128 24530 56026 174129 25163 56026 174130 25067 56026 174131 25067 56027 174132 24520 56027 174133 24522 56027 174134 25163 56028 174135 24520 56028 174136 25067 56028 174137 24525 56029 174138 24524 56029 174139 25074 56029 174140 24524 56030 174141 25179 56030 174142 25074 56030 174143 25074 56031 174144 24514 56031 174145 24516 56031 174146 25179 56032 174147 24514 56032 174148 25074 56032 174149 24519 56033 174150 24518 56033 174151 25079 56033 174152 24518 56034 174153 25200 56034 174154 25079 56034 174155 25079 56035 174156 24508 56035 174157 24510 56035 174158 25200 56036 174159 24508 56036 174160 25079 56036 174161 24513 56037 174162 24512 56037 174163 25086 56037 174164 24512 56038 174165 25212 56038 174166 25086 56038 174167 25086 56039 174168 24502 56039 174169 24504 56039 174170 25212 56040 174171 24502 56040 174172 25086 56040 174173 24507 56041 174174 24506 56041 174175 25094 56041 174176 24506 56042 174177 25231 56042 174178 25094 56042 174179 25094 56043 174180 24496 56043 174181 24498 56043 174182 25231 56044 174183 24496 56044 174184 25094 56044 174185 24501 56045 174186 24500 56045 174187 25102 56045 174188 24500 56046 174189 25247 56046 174190 25102 56046 174191 25102 56047 174192 24490 56047 174193 24492 56047 174194 25247 56048 174195 24490 56048 174196 25102 56048 174197 24494 56049 174198 24495 56049 174199 25106 56049 174200 24495 56050 174201 25259 56050 174202 25106 56050 174203 25106 56051 174204 24484 56051 174205 24486 56051 174206 25259 56052 174207 24484 56052 174208 25106 56052 174209 24487 56053 174210 24489 56053 174211 25020 56053 174212 24489 56054 174213 25288 56054 174214 25020 56054 174215 25020 56055 174216 24479 56055 174217 24478 56055 174218 25288 56056 174219 24479 56056 174220 25020 56056 174221 24480 56057 174222 24483 56057 174223 25022 56057 174224 24483 56058 174225 25306 56058 174226 25022 56058 174227 25022 56059 174228 24473 56059 174229 24472 56059 174230 25306 56060 174231 24473 56060 174232 25022 56060 174233 24474 56061 174234 24477 56061 174235 25026 56061 174236 24477 56062 174237 25315 56062 174238 25026 56062 174239 25026 56063 174240 24467 56063 174241 24466 56063 174242 25315 56064 174243 24467 56064 174244 25026 56064 174245 24468 56065 174246 24471 56065 174247 25027 56065 174248 24471 56066 174249 25336 56066 174250 25027 56066 174251 25027 56067 174252 24461 56067 174253 24460 56067 174254 25336 56068 174255 24461 56068 174256 25027 56068 174257 24462 56069 174258 24465 56069 174259 25032 56069 174260 24465 56070 174261 25355 56070 174262 25032 56070 174263 25032 56071 174264 24455 56071 174265 24454 56071 174266 25355 56072 174267 24455 56072 174268 25032 56072 174269 24456 56073 174270 24459 56073 174271 25037 56073 174272 24459 56074 174273 25360 56074 174274 25037 56074 174275 25037 56075 174276 24449 56075 174277 24448 56075 174278 25360 56076 174279 24449 56076 174280 25037 56076 174281 24450 56077 174282 24453 56077 174283 25042 56077 174284 24453 56078 174285 25373 56078 174286 25042 56078 174287 25042 56079 174288 24443 56079 174289 24442 56079 174290 25373 56080 174291 24443 56080 174292 25042 56080 174293 24444 56081 174294 24447 56081 174295 25053 56081 174296 24447 56082 174297 25385 56082 174298 25053 56082 174299 24437 56083 174300 25053 56083 174301 25385 56083 174302 24437 56084 174303 24436 56084 174304 25053 56084 174305 24438 56085 174306 24441 56085 174307 25062 56085 174308 24441 56086 174309 25399 56086 174310 25062 56086 174311 24377 56087 174312 25062 56087 174313 25399 56087 174314 24377 56088 174315 24376 56088 174316 25062 56088 174317 24426 56089 174318 24429 56089 174319 25058 56089 174320 24429 56090 174321 25374 56090 174322 25058 56090 174323 25058 56091 174324 25374 56091 174325 24430 56091 174326 25374 56092 174327 24431 56092 174328 24430 56092 174329 24420 56093 174330 24423 56093 174331 25046 56093 174332 24423 56094 174333 25386 56094 174334 25046 56094 174335 25386 56095 174336 24424 56095 174337 25046 56095 174338 24425 56096 174339 24424 56096 174340 25386 56096 174341 24414 56097 174342 24417 56097 174343 25035 56097 174344 24417 56098 174345 25397 56098 174346 25035 56098 174347 25397 56099 174348 24418 56099 174349 25035 56099 174350 24419 56100 174351 24418 56100 174352 25397 56100 174353 24408 56101 174354 24411 56101 174355 25029 56101 174356 24411 56102 174357 25406 56102 174358 25029 56102 174359 25406 56103 174360 24412 56103 174361 25029 56103 174362 24413 56104 174363 24412 56104 174364 25406 56104 174365 24402 56105 174366 24405 56105 174367 25024 56105 174368 24405 56106 174369 25117 56106 174370 25024 56106 174371 25117 56107 174372 24406 56107 174373 25024 56107 174374 24407 56108 174375 24406 56108 174376 25117 56108 174377 24396 56109 174378 24399 56109 174379 25105 56109 174380 24399 56110 174381 25125 56110 174382 25105 56110 174383 25125 56111 174384 24400 56111 174385 25105 56111 174386 24401 56112 174387 24400 56112 174388 25125 56112 174389 24390 56113 174390 24393 56113 174391 25098 56113 174392 24393 56114 174393 25124 56114 174394 25098 56114 174395 24395 56115 174396 25098 56115 174397 25124 56115 174398 24395 56116 174399 24394 56116 174400 25098 56116 174401 24384 56117 174402 24387 56117 174403 25083 56117 174404 24387 56118 174405 25118 56118 174406 25083 56118 174407 24389 56119 174408 25083 56119 174409 25118 56119 174410 24389 56120 174411 24388 56120 174412 25083 56120 174413 24378 56121 174414 24381 56121 174415 25071 56121 174416 24381 56122 174417 25110 56122 174418 25071 56122 174419 24383 56123 174420 25071 56123 174421 25110 56123 174422 24383 56124 174423 24382 56124 174424 25071 56124 174425 23298 6532 174426 23295 6532 174427 23367 6532 174428 23295 56125 174429 23361 56125 174430 23367 56125 174431 23372 6532 174432 23282 6532 174433 23276 6532 174434 23377 56126 174435 23282 56126 174436 23372 56126 174437 23361 56127 174438 23253 56127 174439 23358 56127 174440 23295 6532 174441 23253 6532 174442 23361 6532 174443 23240 6532 174444 23328 6532 174445 23245 6532 174446 23245 56128 174447 23333 56128 174448 23249 56128 174449 23328 6532 174450 23333 6532 174451 23245 6532 174452 23234 56129 174453 23321 56129 174454 23240 56129 174455 23240 56130 174456 23321 56130 174457 23328 56130 174458 23377 56131 174459 23288 56131 174460 23282 56131 174461 23249 6532 174462 23341 6532 174463 23255 6532 174464 23333 6532 174465 23341 6532 174466 23249 6532 174467 23310 6532 174468 23288 6532 174469 23377 6532 174470 23227 56132 174471 23315 56132 174472 23234 56132 174473 23234 6532 174474 23315 6532 174475 23321 6532 174476 23255 6532 174477 23346 6532 174478 23262 6532 174479 23341 56133 174480 23346 56133 174481 23255 56133 174482 23222 6532 174483 23313 6532 174484 23227 6532 174485 23227 6532 174486 23313 6532 174487 23315 6532 174488 23253 6532 174489 23224 6532 174490 23358 6532 174491 23262 6532 174492 23354 6532 174493 23268 6532 174494 23358 6532 174495 23224 6532 174496 23349 6532 174497 23310 6532 174498 23294 6532 174499 23288 6532 174500 23346 6532 174501 23354 6532 174502 23262 6532 174503 23311 6532 174504 23294 6532 174505 23310 6532 174506 23303 56134 174507 23307 56134 174508 23222 56134 174509 23222 6532 174510 23307 6532 174511 23313 6532 174512 23224 6532 174513 23225 6532 174514 23349 6532 174515 23349 56135 174516 23225 56135 174517 23343 56135 174518 23311 6532 174519 23296 6532 174520 23294 6532 174521 23317 56136 174522 23296 56136 174523 23311 56136 174524 23354 56137 174525 23359 56137 174526 23268 56137 174527 23343 6532 174528 23301 6532 174529 23335 6532 174530 23225 6532 174531 23301 6532 174532 23343 6532 174533 23359 6532 174534 23272 6532 174535 23268 6532 174536 23302 56138 174537 23306 56138 174538 23303 56138 174539 23317 56139 174540 23297 56139 174541 23296 56139 174542 23323 6532 174543 23297 6532 174544 23317 6532 174545 23303 6532 174546 23306 6532 174547 23307 6532 174548 23359 6532 174549 23364 6532 174550 23272 6532 174551 23335 6532 174552 23300 6532 174553 23331 6532 174554 23301 6532 174555 23300 6532 174556 23335 6532 174557 23331 6532 174558 23299 6532 174559 23323 6532 174560 23323 56140 174561 23299 56140 174562 23297 56140 174563 23300 6532 174564 23299 6532 174565 23331 6532 174566 23298 6532 174567 23375 6532 174568 23302 6532 174569 23302 6532 174570 23375 6532 174571 23306 6532 174572 23372 56141 174573 23276 56141 174574 23364 56141 174575 23364 56131 174576 23276 56131 174577 23272 56131 174578 23298 56142 174579 23367 56142 174580 23375 56142 174581 29400 6568 174582 23821 6568 174583 23813 6568 174584 29400 6568 174585 23813 6568 174586 23800 6568 174587 29400 6568 174588 23800 6568 174589 23795 6568 174590 29400 56143 174591 23795 56143 174592 23788 56143 174593 29400 56144 174594 23788 56144 174595 29401 56144 174596 29402 6568 174597 23854 6568 174598 23849 6568 174599 29402 6568 174600 23849 6568 174601 23840 6568 174602 29402 6568 174603 23840 6568 174604 23832 6568 174605 29402 6568 174606 23832 6568 174607 23824 6568 174608 29402 56145 174609 23824 56145 174610 23821 56145 174611 23828 6568 174612 23819 6568 174613 29403 6568 174614 29402 56146 174615 23821 56146 174616 29400 56146 174617 23815 6568 174618 29404 6568 174619 29403 6568 174620 29402 6568 174621 29405 6568 174622 23854 6568 174623 23815 6568 174624 29403 6568 174625 23819 6568 174626 23836 6568 174627 23828 6568 174628 29403 6568 174629 23803 6568 174630 29404 6568 174631 23815 6568 174632 23844 6568 174633 23836 6568 174634 29403 6568 174635 23802 6568 174636 29404 6568 174637 23803 6568 174638 23807 6568 174639 29404 6568 174640 23802 6568 174641 29401 6568 174642 23848 6568 174643 23844 6568 174644 29401 6568 174645 23844 6568 174646 29403 6568 174647 23853 6568 174648 23848 6568 174649 29401 6568 174650 23797 6568 174651 29404 6568 174652 23807 6568 174653 23855 6568 174654 23853 6568 174655 29401 6568 174656 23787 6568 174657 23855 6568 174658 29401 6568 174659 23788 6568 174660 23787 6568 174661 29401 6568 174662 29405 56147 174663 23797 56147 174664 23792 56147 174665 29405 6568 174666 23792 6568 174667 23791 6568 174668 29405 6568 174669 23791 6568 174670 23859 6568 174671 29405 56148 174672 29404 56148 174673 23797 56148 174674 23854 6568 174675 29405 6568 174676 23859 6568 174677 29406 56149 174678 29407 56149 174679 29404 56149 174680 29406 56150 174681 29404 56150 174682 29405 56150 174683 29408 56151 174684 29407 56151 174685 29406 56151 174686 29409 56152 174687 29410 56152 174688 29403 56152 174689 29407 56153 174690 29403 56153 174691 29404 56153 174692 29407 56154 174693 29409 56154 174694 29403 56154 174695 29411 56155 174696 29409 56155 174697 29407 56155 174698 29412 6610 174699 29401 6610 174700 29403 6610 174701 29412 6610 174702 29403 6610 174703 29410 6610 174704 29413 56156 174705 29410 56156 174706 29414 56156 174707 29413 6610 174708 29412 6610 174709 29410 6610 174710 29415 56157 174711 29400 56157 174712 29401 56157 174713 29412 56158 174714 29416 56158 174715 29415 56158 174716 29412 56159 174717 29415 56159 174718 29401 56159 174719 29417 56160 174720 29418 56160 174721 29419 56160 174722 29417 56161 174723 29419 56161 174724 29402 56161 174725 29420 56162 174726 29402 56162 174727 29400 56162 174728 29420 56163 174729 29417 56163 174730 29402 56163 174731 29415 56164 174732 29420 56164 174733 29400 56164 174734 29402 6633 174735 29419 6633 174736 29406 6633 174737 29402 6633 174738 29406 6633 174739 29405 6633 174740 23035 56165 174741 23293 56165 174742 23036 56165 174743 23038 56166 174744 23293 56166 174745 23035 56166 174746 23223 56167 174747 23131 56167 174748 23147 56167 174749 23132 56168 174750 23131 56168 174751 23223 56168 174752 23137 56169 174753 23132 56169 174754 23223 56169 174755 23232 56170 174756 23137 56170 174757 23223 56170 174758 23138 56171 174759 23137 56171 174760 23232 56171 174761 25440 56172 174762 23260 56172 174763 23259 56172 174764 29421 56173 174765 23228 56173 174766 23238 56173 174767 29421 56174 174768 23226 56174 174769 23228 56174 174770 29421 56175 174771 23229 56175 174772 23226 56175 174773 29422 56176 174774 23229 56176 174775 29421 56176 174776 29422 56177 174777 23237 56177 174778 25407 56177 174779 29422 56178 174780 23238 56178 174781 23237 56178 174782 29422 56179 174783 23230 56179 174784 23229 56179 174785 29422 56180 174786 25407 56180 174787 25414 56180 174788 29422 56181 174789 25414 56181 174790 23230 56181 174791 29422 56182 174792 29421 56182 174793 23238 56182 174794 29423 56183 174795 23243 56183 174796 23242 56183 174797 29423 56184 174798 23235 56184 174799 23243 56184 174800 29423 56185 174801 23233 56185 174802 23235 56185 174803 29423 56186 174804 23236 56186 174805 23233 56186 174806 29424 56187 174807 29423 56187 174808 23242 56187 174809 29424 56188 174810 23236 56188 174811 29423 56188 174812 29424 56189 174813 23239 56189 174814 25408 56189 174815 29424 56190 174816 25407 56190 174817 23236 56190 174818 25436 56191 174819 23266 56191 174820 23265 56191 174821 29424 56192 174822 23242 56192 174823 23239 56192 174824 29424 56193 174825 25408 56193 174826 25407 56193 174827 29425 56194 174828 23244 56194 174829 23246 56194 174830 29425 56195 174831 23247 56195 174832 23244 56195 174833 29425 56196 174834 23241 56196 174835 23247 56196 174836 29426 56197 174837 25408 56197 174838 23241 56197 174839 29426 56198 174840 29425 56198 174841 23246 56198 174842 25431 56199 174843 23267 56199 174844 23269 56199 174845 29426 56200 174846 23241 56200 174847 29425 56200 174848 29427 56201 174849 29426 56201 174850 25444 56201 174851 25414 56202 174852 23142 56202 174853 23138 56202 174854 29427 56203 174855 25408 56203 174856 29426 56203 174857 25414 56204 174858 23145 56204 174859 23142 56204 174860 29427 56205 174861 25445 56205 174862 25408 56205 174863 25414 56206 174864 23148 56206 174865 23145 56206 174866 29427 56207 174867 25444 56207 174868 25445 56207 174869 29428 56208 174870 23248 56208 174871 23250 56208 174872 29428 56209 174873 23251 56209 174874 23248 56209 174875 29428 56210 174876 23252 56210 174877 23251 56210 174878 29428 56211 174879 23246 56211 174880 23252 56211 174881 25414 56212 174882 23231 56212 174883 23230 56212 174884 25414 56213 174885 23232 56213 174886 23231 56213 174887 29429 56214 174888 23246 56214 174889 29428 56214 174890 25414 56215 174891 23138 56215 174892 23232 56215 174893 29429 56216 174894 29428 56216 174895 23250 56216 174896 29429 56217 174897 23250 56217 174898 23260 56217 174899 29429 56218 174900 25444 56218 174901 29426 56218 174902 29429 56219 174903 29426 56219 174904 23246 56219 174905 29429 56220 174906 23260 56220 174907 25440 56220 174908 29430 56221 174909 25444 56221 174910 29429 56221 174911 29430 56222 174912 25440 56222 174913 25444 56222 174914 29430 56223 174915 29429 56223 174916 25440 56223 174917 29431 56224 174918 23256 56224 174919 23266 56224 174920 29431 56225 174921 23254 56225 174922 23256 56225 174923 29431 56226 174924 23257 56226 174925 23254 56226 174926 29431 56227 174927 23258 56227 174928 23257 56227 174929 29431 56228 174930 23259 56228 174931 23258 56228 174932 29432 56229 174933 29431 56229 174934 23266 56229 174935 29432 56230 174936 23259 56230 174937 29431 56230 174938 29432 56231 174939 25440 56231 174940 23259 56231 174941 29432 56232 174942 23266 56232 174943 25436 56232 174944 29432 56233 174945 25436 56233 174946 25440 56233 174947 29433 56234 174948 23263 56234 174949 23270 56234 174950 29433 56235 174951 23261 56235 174952 23263 56235 174953 29433 56236 174954 23264 56236 174955 23261 56236 174956 29434 56237 174957 23270 56237 174958 23267 56237 174959 29434 56238 174960 23264 56238 174961 29433 56238 174962 29434 56239 174963 23265 56239 174964 23264 56239 174965 29434 56240 174966 25436 56240 174967 23265 56240 174968 25407 56241 174969 23237 56241 174970 23236 56241 174971 29434 56242 174972 25431 56242 174973 25436 56242 174974 29434 56243 174975 23267 56243 174976 25431 56243 174977 29434 56244 174978 29433 56244 174979 23270 56244 174980 29435 56245 174981 23274 56245 174982 23271 56245 174983 29435 56246 174984 23275 56246 174985 23274 56246 174986 29435 56247 174987 23269 56247 174988 23275 56247 174989 29436 56248 174990 23269 56248 174991 29435 56248 174992 29436 56249 174993 23273 56249 174994 25435 56249 174995 29436 56250 174996 23271 56250 174997 23273 56250 174998 29436 56251 174999 29435 56251 175000 23271 56251 175001 29436 56252 175002 25431 56252 175003 23269 56252 175004 29437 56253 175005 25431 56253 175006 29436 56253 175007 29437 56254 175008 29436 56254 175009 25435 56254 175010 29437 56255 175011 25428 56255 175012 25431 56255 175013 25408 56256 175014 23239 56256 175015 23241 56256 175016 29437 56257 175017 25435 56257 175018 25428 56257 175019 29438 56258 175020 23278 56258 175021 23279 56258 175022 29438 56259 175023 23280 56259 175024 23278 56259 175025 29438 56260 175026 23281 56260 175027 23280 56260 175028 29438 56261 175029 23277 56261 175030 23281 56261 175031 29439 56262 175032 25435 56262 175033 23273 56262 175034 29439 56263 175035 23273 56263 175036 23277 56263 175037 29439 56264 175038 23279 56264 175039 25438 56264 175040 29439 56265 175041 23277 56265 175042 29438 56265 175043 29439 56266 175044 29438 56266 175045 23279 56266 175046 29439 56267 175047 25438 56267 175048 25435 56267 175049 29440 56268 175050 23284 56268 175051 23292 56268 175052 29440 56269 175053 23283 56269 175054 23284 56269 175055 29440 56270 175056 23285 56270 175057 23283 56270 175058 29440 56271 175059 23286 56271 175060 23285 56271 175061 25438 56272 175062 23279 56272 175063 23287 56272 175064 29441 56273 175065 25438 56273 175066 23287 56273 175067 29441 56274 175068 23287 56274 175069 23286 56274 175070 29441 56275 175071 23292 56275 175072 25441 56275 175073 29441 56276 175074 23286 56276 175075 29440 56276 175076 29441 56277 175077 25441 56277 175078 25438 56277 175079 29441 56278 175080 29440 56278 175081 23292 56278 175082 29442 56279 175083 23290 56279 175084 23293 56279 175085 29442 56280 175086 23289 56280 175087 23290 56280 175088 29442 56281 175089 23291 56281 175090 23289 56281 175091 29442 56282 175092 23293 56282 175093 23038 56282 175094 29442 56283 175095 23038 56283 175096 23039 56283 175097 29443 56284 175098 29442 56284 175099 23039 56284 175100 29443 56285 175101 25441 56285 175102 23291 56285 175103 29443 56286 175104 23039 56286 175105 23054 56286 175106 29443 56287 175107 23054 56287 175108 23055 56287 175109 25441 56288 175110 23292 56288 175111 23291 56288 175112 29443 56289 175113 23291 56289 175114 29442 56289 175115 29444 56290 175116 29443 56290 175117 23055 56290 175118 29444 56291 175119 23055 56291 175120 23057 56291 175121 29444 56292 175122 23057 56292 175123 23059 56292 175124 29444 56293 175125 25443 56293 175126 25441 56293 175127 29444 56294 175128 23059 56294 175129 25443 56294 175130 29444 56295 175131 25441 56295 175132 29443 56295 175133 29445 56296 175134 29417 56296 175135 29446 56296 175136 29447 56297 175137 29417 56297 175138 29445 56297 175139 29418 56298 175140 29417 56298 175141 29447 56298 175142 29448 56299 175143 29449 56299 175144 24275 56299 175145 29448 56300 175146 29450 56300 175147 29449 56300 175148 29448 56301 175149 29451 56301 175150 29450 56301 175151 29448 56302 175152 29452 56302 175153 29451 56302 175154 29448 56303 175155 29453 56303 175156 29452 56303 175157 29448 56304 175158 29454 56304 175159 29453 56304 175160 29448 56305 175161 24275 56305 175162 24278 56305 175163 29455 56306 175164 29448 56306 175165 29417 56306 175166 29455 56307 175167 29454 56307 175168 29448 56307 175169 29456 56308 175170 29420 56308 175171 29415 56308 175172 29456 56309 175173 29417 56309 175174 29420 56309 175175 29456 56310 175176 29415 56310 175177 29416 56310 175178 29456 56311 175179 29416 56311 175180 29454 56311 175181 29456 56312 175182 29455 56312 175183 29417 56312 175184 29456 56313 175185 29454 56313 175186 29455 56313 175187 29457 56314 175188 29458 56314 175189 29459 56314 175190 29457 56315 175191 29460 56315 175192 29458 56315 175193 29457 56316 175194 29461 56316 175195 29460 56316 175196 29457 56317 175197 24278 56317 175198 29461 56317 175199 29457 56318 175200 29448 56318 175201 24278 56318 175202 29462 56319 175203 29459 56319 175204 29463 56319 175205 29462 56320 175206 29448 56320 175207 29457 56320 175208 29462 56321 175209 29417 56321 175210 29448 56321 175211 29462 56322 175212 29457 56322 175213 29459 56322 175214 29464 56323 175215 29463 56323 175216 29465 56323 175217 29464 56324 175218 29417 56324 175219 29462 56324 175220 29464 56325 175221 29462 56325 175222 29463 56325 175223 29466 56326 175224 29465 56326 175225 29446 56326 175226 29466 56327 175227 29464 56327 175228 29465 56327 175229 29466 56328 175230 29417 56328 175231 29464 56328 175232 29466 56329 175233 29446 56329 175234 29417 56329 175235 24273 56330 175236 24275 56330 175237 29449 56330 175238 24273 56331 175239 29449 56331 175240 29450 56331 175241 24273 56332 175242 29450 56332 175243 29451 56332 175244 24273 56333 175245 29451 56333 175246 29452 56333 175247 29467 56334 175248 24273 56334 175249 29468 56334 175250 29469 56335 175251 24273 56335 175252 29467 56335 175253 24261 56336 175254 24273 56336 175255 29469 56336 175256 29470 56337 175257 29416 56337 175258 29412 56337 175259 29470 56338 175260 29412 56338 175261 29413 56338 175262 29470 56339 175263 29471 56339 175264 29472 56339 175265 29470 56340 175266 29413 56340 175267 29471 56340 175268 29470 56341 175269 29453 56341 175270 29454 56341 175271 29470 56342 175272 29454 56342 175273 29416 56342 175274 29473 56343 175275 29452 56343 175276 29453 56343 175277 29473 56344 175278 29453 56344 175279 29470 56344 175280 29473 56345 175281 29470 56345 175282 29472 56345 175283 29474 56346 175284 29472 56346 175285 29468 56346 175286 29474 56347 175287 29452 56347 175288 29473 56347 175289 29474 56348 175290 29473 56348 175291 29472 56348 175292 29474 56349 175293 24273 56349 175294 29452 56349 175295 29474 56350 175296 29468 56350 175297 24273 56350 175298 29408 56351 175299 29419 56351 175300 29418 56351 175301 29408 56352 175302 29418 56352 175303 29475 56352 175304 29406 56353 175305 29419 56353 175306 29408 56353 175307 29476 56354 175308 29460 56354 175309 29461 56354 175310 29476 56355 175311 29461 56355 175312 24278 56355 175313 29476 56356 175314 24278 56356 175315 24282 56356 175316 29477 56357 175317 29458 56357 175318 29460 56357 175319 29477 56358 175320 29460 56358 175321 29476 56358 175322 29478 56359 175323 29459 56359 175324 29458 56359 175325 29478 56360 175326 29458 56360 175327 29477 56360 175328 29479 56361 175329 29463 56361 175330 29459 56361 175331 29479 56362 175332 29459 56362 175333 29478 56362 175334 29480 56363 175335 29465 56363 175336 29463 56363 175337 29480 56364 175338 29463 56364 175339 29479 56364 175340 29481 56365 175341 29446 56365 175342 29465 56365 175343 29481 56366 175344 29465 56366 175345 29480 56366 175346 29482 56367 175347 29447 56367 175348 29445 56367 175349 29482 56368 175350 29445 56368 175351 29446 56368 175352 29482 56369 175353 29446 56369 175354 29481 56369 175355 29475 56370 175356 29418 56370 175357 29447 56370 175358 29475 56371 175359 29447 56371 175360 29482 56371 175361 29483 56372 175362 29413 56372 175363 29414 56372 175364 29483 56373 175365 29471 56373 175366 29413 56373 175367 29484 56374 175368 29472 56374 175369 29471 56374 175370 29484 56375 175371 29471 56375 175372 29483 56375 175373 29485 56376 175374 29468 56376 175375 29472 56376 175376 29485 56377 175377 29472 56377 175378 29484 56377 175379 29486 56378 175380 29467 56378 175381 29468 56378 175382 29486 56379 175383 29468 56379 175384 29485 56379 175385 29487 56380 175386 29469 56380 175387 29467 56380 175388 29487 56381 175389 29467 56381 175390 29486 56381 175391 29488 56382 175392 24261 56382 175393 29469 56382 175394 29488 56383 175395 29469 56383 175396 29487 56383 175397 24259 56384 175398 24261 56384 175399 29488 56384 175400 24284 56385 175401 29489 56385 175402 29490 56385 175403 24284 56386 175404 29491 56386 175405 29489 56386 175406 24284 56387 175407 29492 56387 175408 29491 56387 175409 24284 56388 175410 24257 56388 175411 29492 56388 175412 29479 56389 175413 24284 56389 175414 29480 56389 175415 29478 56390 175416 24284 56390 175417 29479 56390 175418 29477 56391 175419 24284 56391 175420 29478 56391 175421 29476 56392 175422 24284 56392 175423 29477 56392 175424 24282 56393 175425 24284 56393 175426 29476 56393 175427 29493 56394 175428 29408 56394 175429 29475 56394 175430 29493 56395 175431 29475 56395 175432 29482 56395 175433 29493 56396 175434 29494 56396 175435 29411 56396 175436 29493 56397 175437 29495 56397 175438 29494 56397 175439 29493 56398 175440 29411 56398 175441 29407 56398 175442 29493 56399 175443 29407 56399 175444 29408 56399 175445 29496 56400 175446 29482 56400 175447 29481 56400 175448 29496 56401 175449 29493 56401 175450 29482 56401 175451 29496 56402 175452 29495 56402 175453 29493 56402 175454 29497 56403 175455 29498 56403 175456 29495 56403 175457 29497 56404 175458 29496 56404 175459 29481 56404 175460 29497 56405 175461 29495 56405 175462 29496 56405 175463 29499 56406 175464 29481 56406 175465 29480 56406 175466 29499 56407 175467 29497 56407 175468 29481 56407 175469 29499 56408 175470 29498 56408 175471 29497 56408 175472 29500 56409 175473 29490 56409 175474 29498 56409 175475 29500 56410 175476 24284 56410 175477 29490 56410 175478 29500 56411 175479 29499 56411 175480 29480 56411 175481 29500 56412 175482 29480 56412 175483 24284 56412 175484 29500 56413 175485 29498 56413 175486 29499 56413 175487 29501 56414 175488 29414 56414 175489 29410 56414 175490 29501 56415 175491 29409 56415 175492 29411 56415 175493 29501 56416 175494 29410 56416 175495 29409 56416 175496 29501 56417 175497 29483 56417 175498 29414 56417 175499 29502 56418 175500 29411 56418 175501 29494 56418 175502 29502 56419 175503 29484 56419 175504 29483 56419 175505 29502 56420 175506 29483 56420 175507 29501 56420 175508 29502 56421 175509 29501 56421 175510 29411 56421 175511 29503 56422 175512 29502 56422 175513 29494 56422 175514 29503 56423 175515 29484 56423 175516 29502 56423 175517 29504 56424 175518 29494 56424 175519 29495 56424 175520 29504 56425 175521 29485 56425 175522 29484 56425 175523 29504 56426 175524 29503 56426 175525 29494 56426 175526 29504 56427 175527 29484 56427 175528 29503 56427 175529 29505 56428 175530 29486 56428 175531 29485 56428 175532 29505 56429 175533 29504 56429 175534 29495 56429 175535 29505 56430 175536 29485 56430 175537 29504 56430 175538 29506 56431 175539 29495 56431 175540 29498 56431 175541 29506 56432 175542 29498 56432 175543 29490 56432 175544 29506 56433 175545 29490 56433 175546 29489 56433 175547 29506 56434 175548 29489 56434 175549 29491 56434 175550 29506 56435 175551 29491 56435 175552 29492 56435 175553 29506 56436 175554 29492 56436 175555 24257 56436 175556 29506 56437 175557 24257 56437 175558 24259 56437 175559 29506 56438 175560 24259 56438 175561 29488 56438 175562 29506 56439 175563 29488 56439 175564 29487 56439 175565 29506 56440 175566 29487 56440 175567 29486 56440 175568 29506 56441 175569 29486 56441 175570 29505 56441 175571 29506 56442 175572 29505 56442 175573 29495 56442 175574 29507 56443 175575 29508 56443 175576 29509 56443 175577 29507 56444 175578 29510 56444 175579 29508 56444 175580 29511 56445 175581 29512 56445 175582 29513 56445 175583 29511 56446 175584 29514 56446 175585 29512 56446 175586 29511 56447 175587 29515 56447 175588 29514 56447 175589 29511 56448 175590 29516 56448 175591 29515 56448 175592 29511 56449 175593 29517 56449 175594 29516 56449 175595 29518 56450 175596 28587 56450 175597 28584 56450 175598 29518 56451 175599 28592 56451 175600 28587 56451 175601 28580 56452 175602 25144 56452 175603 29519 56452 175604 29511 56453 175605 29520 56453 175606 29517 56453 175607 29518 56454 175608 28584 56454 175609 29521 56454 175610 29522 56455 175611 29523 56455 175612 29524 56455 175613 29525 56456 175614 29526 56456 175615 29510 56456 175616 29522 56457 175617 29527 56457 175618 29528 56457 175619 29522 56458 175620 29529 56458 175621 29527 56458 175622 29525 56459 175623 29510 56459 175624 29507 56459 175625 29522 56460 175626 29524 56460 175627 29529 56460 175628 29530 56461 175629 29513 56461 175630 28215 56461 175631 29530 56462 175632 29511 56462 175633 29513 56462 175634 29530 56463 175635 28215 56463 175636 28214 56463 175637 29530 56464 175638 29520 56464 175639 29511 56464 175640 29530 56465 175641 29509 56465 175642 29520 56465 175643 29531 56466 175644 29523 56466 175645 29522 56466 175646 29531 56467 175647 29521 56467 175648 29523 56467 175649 29532 56468 175650 28214 56468 175651 28352 56468 175652 29532 56469 175653 29530 56469 175654 28214 56469 175655 29532 56470 175656 29509 56470 175657 29530 56470 175658 29533 56471 175659 28591 56471 175660 28592 56471 175661 29532 56472 175662 29507 56472 175663 29509 56472 175664 29533 56473 175665 28592 56473 175666 29518 56473 175667 29534 56474 175668 24077 56474 175669 24076 56474 175670 29535 56475 175671 29518 56475 175672 29521 56475 175673 29534 56476 175674 29536 56476 175675 29526 56476 175676 29534 56477 175677 29526 56477 175678 29525 56477 175679 29535 56478 175680 29521 56478 175681 29531 56478 175682 29534 56479 175683 24076 56479 175684 29536 56479 175685 29537 56480 175686 29525 56480 175687 29507 56480 175688 29537 56481 175689 28352 56481 175690 28355 56481 175691 29537 56482 175692 29532 56482 175693 28352 56482 175694 29537 56483 175695 29507 56483 175696 29532 56483 175697 24078 56484 175698 29534 56484 175699 24079 56484 175700 24078 56485 175701 24077 56485 175702 29534 56485 175703 29538 56486 175704 24086 56486 175705 24082 56486 175706 29539 56487 175707 29540 56487 175708 29541 56487 175709 29538 56488 175710 24082 56488 175711 24081 56488 175712 29538 56489 175713 24081 56489 175714 24080 56489 175715 29539 56490 175716 29542 56490 175717 29540 56490 175718 29538 56491 175719 24080 56491 175720 24079 56491 175721 29539 56492 175722 29543 56492 175723 29542 56492 175724 29538 56493 175725 29525 56493 175726 29537 56493 175727 29539 56494 175728 29528 56494 175729 29543 56494 175730 29538 56495 175731 24079 56495 175732 29534 56495 175733 29538 56496 175734 28355 56496 175735 24086 56496 175736 29538 56497 175737 29534 56497 175738 29525 56497 175739 29539 56498 175740 29522 56498 175741 29528 56498 175742 29538 56499 175743 29537 56499 175744 28355 56499 175745 29544 56500 175746 24068 56500 175747 24067 56500 175748 29544 56501 175749 24067 56501 175750 24066 56501 175751 29544 56502 175752 24066 56502 175753 24065 56502 175754 24065 56503 175755 24064 56503 175756 28594 56503 175757 29544 56504 175758 28594 56504 175759 28591 56504 175760 29544 56505 175761 28591 56505 175762 29533 56505 175763 29544 56506 175764 24065 56506 175765 28594 56506 175766 29545 56507 175767 29518 56507 175768 29535 56507 175769 29545 56508 175770 29533 56508 175771 29518 56508 175772 29508 56509 175773 29522 56509 175774 29539 56509 175775 29508 56510 175776 29531 56510 175777 29522 56510 175778 28215 56511 175779 29513 56511 175780 25875 56511 175781 29510 56512 175782 29535 56512 175783 29531 56512 175784 29510 56513 175785 29531 56513 175786 29508 56513 175787 29546 56514 175788 29533 56514 175789 29545 56514 175790 29546 56515 175791 24072 56515 175792 24071 56515 175793 29546 56516 175794 24071 56516 175795 24069 56516 175796 29546 56517 175797 24069 56517 175798 24068 56517 175799 29546 56518 175800 24068 56518 175801 29544 56518 175802 29546 56519 175803 29544 56519 175804 29533 56519 175805 29520 56520 175806 29539 56520 175807 29541 56520 175808 29520 56521 175809 29547 56521 175810 29517 56521 175811 29520 56522 175812 29548 56522 175813 29547 56522 175814 29520 56523 175815 29549 56523 175816 29548 56523 175817 29520 56524 175818 29550 56524 175819 29549 56524 175820 29520 56525 175821 29541 56525 175822 29550 56525 175823 29526 56526 175824 29535 56526 175825 29510 56526 175826 29526 56527 175827 29545 56527 175828 29535 56527 175829 24084 56528 175830 24086 56528 175831 28355 56528 175832 29509 56529 175833 29508 56529 175834 29539 56529 175835 29509 56530 175836 29539 56530 175837 29520 56530 175838 29523 56531 175839 29551 56531 175840 29524 56531 175841 29536 56532 175842 24076 56532 175843 24075 56532 175844 29523 56533 175845 29552 56533 175846 29551 56533 175847 29536 56534 175848 24075 56534 175849 24074 56534 175850 29523 56535 175851 29519 56535 175852 29552 56535 175853 29536 56536 175854 24074 56536 175855 24073 56536 175856 29523 56537 175857 28580 56537 175858 29519 56537 175859 29536 56538 175860 24073 56538 175861 24072 56538 175862 29536 56539 175863 29546 56539 175864 29545 56539 175865 29536 56540 175866 29545 56540 175867 29526 56540 175868 29536 56541 175869 24072 56541 175870 29546 56541 175871 29521 56542 175872 28584 56542 175873 28580 56542 175874 29521 56543 175875 28580 56543 175876 29523 56543 175877 29553 56544 175878 29547 56544 175879 29548 56544 175880 29554 56545 175881 29555 56545 175882 29556 56545 175883 29553 56546 175884 29548 56546 175885 29549 56546 175886 29557 56547 175887 25891 56547 175888 29558 56547 175889 29553 56548 175890 29549 56548 175891 29550 56548 175892 29553 56549 175893 29550 56549 175894 29541 56549 175895 29557 56550 175896 29559 56550 175897 29560 56550 175898 29557 56551 175899 29558 56551 175900 29559 56551 175901 29557 56552 175902 25892 56552 175903 25891 56552 175904 29553 56553 175905 29541 56553 175906 29561 56553 175907 29557 56554 175908 25877 56554 175909 25884 56554 175910 25143 56555 175911 29519 56555 175912 25144 56555 175913 29562 56556 175914 29556 56556 175915 25188 56556 175916 29563 56557 175917 29564 56557 175918 29565 56557 175919 29562 56558 175920 25210 56558 175921 25219 56558 175922 29562 56559 175923 25211 56559 175924 25210 56559 175925 29562 56560 175926 25188 56560 175927 25211 56560 175928 29552 56561 175929 29519 56561 175930 25143 56561 175931 29563 56562 175932 29561 56562 175933 29564 56562 175934 29566 56563 175935 29561 56563 175936 29563 56563 175937 29551 56564 175938 29552 56564 175939 25143 56564 175940 29566 56565 175941 29517 56565 175942 29547 56565 175943 29567 56566 175944 29568 56566 175945 29569 56566 175946 29566 56567 175947 29553 56567 175948 29561 56567 175949 29567 56568 175950 29569 56568 175951 29554 56568 175952 29566 56569 175953 29547 56569 175954 29553 56569 175955 29524 56570 175956 29551 56570 175957 25143 56570 175958 29570 56571 175959 25892 56571 175960 29557 56571 175961 29571 56572 175962 29565 56572 175963 25216 56572 175964 29570 56573 175965 29557 56573 175966 25884 56573 175967 29570 56574 175968 25883 56574 175969 25892 56574 175970 29570 56575 175971 25884 56575 175972 25883 56575 175973 29572 56576 175974 29554 56576 175975 29556 56576 175976 29571 56577 175977 25216 56577 175978 25204 56577 175979 29573 56578 175980 29512 56578 175981 29514 56578 175982 29573 56579 175983 29514 56579 175984 29515 56579 175985 29573 56580 175986 29515 56580 175987 29516 56580 175988 29573 56581 175989 29516 56581 175990 29517 56581 175991 29572 56582 175992 29556 56582 175993 29562 56582 175994 29574 56583 175995 29568 56583 175996 29567 56583 175997 29573 56584 175998 29517 56584 175999 29566 56584 176000 29574 56585 176001 29560 56585 176002 29568 56585 176003 29575 56586 176004 29565 56586 176005 29571 56586 176006 29575 56587 176007 29563 56587 176008 29565 56587 176009 29576 56588 176010 25248 56588 176011 29577 56588 176012 29576 56589 176013 29562 56589 176014 25219 56589 176015 29576 56590 176016 25219 56590 176017 25248 56590 176018 29578 56591 176019 29513 56591 176020 29512 56591 176021 29578 56592 176022 29512 56592 176023 29573 56592 176024 29576 56593 176025 29579 56593 176026 29580 56593 176027 29581 56594 176028 29563 56594 176029 29575 56594 176030 29576 56595 176031 29582 56595 176032 29579 56595 176033 29576 56596 176034 29577 56596 176035 29582 56596 176036 29581 56597 176037 29566 56597 176038 29563 56597 176039 29583 56598 176040 29567 56598 176041 29554 56598 176042 29583 56599 176043 29554 56599 176044 29572 56599 176045 29555 56600 176046 25174 56600 176047 25171 56600 176048 29555 56601 176049 25190 56601 176050 25174 56601 176051 29555 56602 176052 25191 56602 176053 25190 56602 176054 29584 56603 176055 25877 56603 176056 29557 56603 176057 29555 56604 176058 25204 56604 176059 25191 56604 176060 29584 56605 176061 29557 56605 176062 29560 56605 176063 29584 56606 176064 25878 56606 176065 25877 56606 176066 29555 56607 176067 29571 56607 176068 25204 56607 176069 29584 56608 176070 25870 56608 176071 25869 56608 176072 29585 56609 176073 25875 56609 176074 29513 56609 176075 29584 56610 176076 29560 56610 176077 29574 56610 176078 29585 56611 176079 29513 56611 176080 29578 56611 176081 29586 56612 176082 29584 56612 176083 25869 56612 176084 29585 56613 176085 29578 56613 176086 25872 56613 176087 29586 56614 176088 25868 56614 176089 25878 56614 176090 29585 56615 176091 25871 56615 176092 25875 56615 176093 29586 56616 176094 25869 56616 176095 25868 56616 176096 29585 56617 176097 25872 56617 176098 25871 56617 176099 29586 56618 176100 25878 56618 176101 29584 56618 176102 29559 56619 176103 29566 56619 176104 29581 56619 176105 29587 56620 176106 29574 56620 176107 29567 56620 176108 29559 56621 176109 29573 56621 176110 29566 56621 176111 29569 56622 176112 29575 56622 176113 29571 56622 176114 29587 56623 176115 29567 56623 176116 29583 56623 176117 29588 56624 176118 29562 56624 176119 29576 56624 176120 29588 56625 176121 29572 56625 176122 29562 56625 176123 29588 56626 176124 29576 56626 176125 29580 56626 176126 29588 56627 176127 29589 56627 176128 29590 56627 176129 29588 56628 176130 29591 56628 176131 29589 56628 176132 29569 56629 176133 29571 56629 176134 29555 56629 176135 29588 56630 176136 29592 56630 176137 29591 56630 176138 29593 56631 176139 25849 56631 176140 29594 56631 176141 29588 56632 176142 29595 56632 176143 29592 56632 176144 29558 56633 176145 29573 56633 176146 29559 56633 176147 29588 56634 176148 29580 56634 176149 29595 56634 176150 29558 56635 176151 29578 56635 176152 29573 56635 176153 29558 56636 176154 25872 56636 176155 29578 56636 176156 25850 56637 176157 25849 56637 176158 29593 56637 176159 29596 56638 176160 25870 56638 176161 29584 56638 176162 29596 56639 176163 25862 56639 176164 25870 56639 176165 25851 56640 176166 25850 56640 176167 29593 56640 176168 29596 56641 176169 29574 56641 176170 29587 56641 176171 29568 56642 176172 29575 56642 176173 29569 56642 176174 25852 56643 176175 25851 56643 176176 29593 56643 176177 29596 56644 176178 29584 56644 176179 29574 56644 176180 29597 56645 176181 29572 56645 176182 29588 56645 176183 29568 56646 176184 29581 56646 176185 29575 56646 176186 25853 56647 176187 25852 56647 176188 29593 56647 176189 29597 56648 176190 29598 56648 176191 29599 56648 176192 26372 56649 176193 25853 56649 176194 29593 56649 176195 29597 56650 176196 29600 56650 176197 29598 56650 176198 29597 56651 176199 29590 56651 176200 29600 56651 176201 29597 56652 176202 29588 56652 176203 29590 56652 176204 25785 56653 176205 25853 56653 176206 26372 56653 176207 29597 56654 176208 29583 56654 176209 29572 56654 176210 29556 56655 176211 25184 56655 176212 25188 56655 176213 29564 56656 176214 29524 56656 176215 25143 56656 176216 29601 56657 176217 25862 56657 176218 29596 56657 176219 29601 56658 176220 29596 56658 176221 25859 56658 176222 29556 56659 176223 25185 56659 176224 25184 56659 176225 29601 56660 176226 25863 56660 176227 25862 56660 176228 29556 56661 176229 25171 56661 176230 25185 56661 176231 29601 56662 176232 25859 56662 176233 25863 56662 176234 29602 56663 176235 29597 56663 176236 29599 56663 176237 29556 56664 176238 29555 56664 176239 25171 56664 176240 29602 56665 176241 29583 56665 176242 29597 56665 176243 29564 56666 176244 29543 56666 176245 29528 56666 176246 29564 56667 176247 29528 56667 176248 29527 56667 176249 29602 56668 176250 29587 56668 176251 29583 56668 176252 29564 56669 176253 29527 56669 176254 29529 56669 176255 29564 56670 176256 29529 56670 176257 29524 56670 176258 29603 56671 176259 29558 56671 176260 25891 56671 176261 29602 56672 176262 29604 56672 176263 29605 56672 176264 29603 56673 176265 25872 56673 176266 29558 56673 176267 29602 56674 176268 29606 56674 176269 29604 56674 176270 29603 56675 176271 25894 56675 176272 25872 56675 176273 29602 56676 176274 29599 56676 176275 29606 56676 176276 29603 56677 176277 25890 56677 176278 25894 56677 176279 29564 56678 176280 25262 56678 176281 25261 56678 176282 29603 56679 176283 25891 56679 176284 25890 56679 176285 29564 56680 176286 25143 56680 176287 25262 56680 176288 29560 56681 176289 29581 56681 176290 29568 56681 176291 29560 56682 176292 29559 56682 176293 29581 56682 176294 29607 56683 176295 25267 56683 176296 25266 56683 176297 29607 56684 176298 25268 56684 176299 25267 56684 176300 29607 56685 176301 25269 56685 176302 25268 56685 176303 29608 56686 176304 29602 56686 176305 29605 56686 176306 29608 56687 176307 29587 56687 176308 29602 56687 176309 29561 56688 176310 29541 56688 176311 29540 56688 176312 29608 56689 176313 29596 56689 176314 29587 56689 176315 29561 56690 176316 29540 56690 176317 29542 56690 176318 29608 56691 176319 29609 56691 176320 29594 56691 176321 29561 56692 176322 29542 56692 176323 29543 56692 176324 29608 56693 176325 29610 56693 176326 29609 56693 176327 29608 56694 176328 29605 56694 176329 29610 56694 176330 29561 56695 176331 29543 56695 176332 29564 56695 176333 29608 56696 176334 29594 56696 176335 25849 56696 176336 29608 56697 176337 25859 56697 176338 29596 56697 176339 29608 56698 176340 25845 56698 176341 25859 56698 176342 29554 56699 176343 29569 56699 176344 29555 56699 176345 29565 56700 176346 29564 56700 176347 25261 56700 176348 29611 56701 176349 29608 56701 176350 25849 56701 176351 29611 56702 176352 25845 56702 176353 29608 56702 176354 29565 56703 176355 25236 56703 176356 25216 56703 176357 29611 56704 176358 25846 56704 176359 25845 56704 176360 29565 56705 176361 25244 56705 176362 25236 56705 176363 29577 56706 176364 25248 56706 176365 25269 56706 176366 29611 56707 176367 25847 56707 176368 25846 56707 176369 29565 56708 176370 25261 56708 176371 25244 56708 176372 29611 56709 176373 25848 56709 176374 25847 56709 176375 29577 56710 176376 25269 56710 176377 29607 56710 176378 29611 56711 176379 25849 56711 176380 25848 56711 176381 29612 56712 176382 29613 56712 176383 29614 56712 176384 29612 56713 176385 29614 56713 176386 29615 56713 176387 29616 56714 176388 29617 56714 176389 26355 56714 176390 29616 56715 176391 26356 56715 176392 26357 56715 176393 29616 56716 176394 26355 56716 176395 26356 56716 176396 29618 56717 176397 26335 56717 176398 26336 56717 176399 29618 56718 176400 26333 56718 176401 26335 56718 176402 29618 56719 176403 26334 56719 176404 26333 56719 176405 29619 56720 176406 29620 56720 176407 29613 56720 176408 29619 56721 176409 29613 56721 176410 29612 56721 176411 26337 56722 176412 29618 56722 176413 26336 56722 176414 29621 56723 176415 29617 56723 176416 29616 56723 176417 29622 56724 176418 29618 56724 176419 26337 56724 176420 29621 56725 176421 29615 56725 176422 29617 56725 176423 26338 56726 176424 29622 56726 176425 26337 56726 176426 29623 56727 176427 29624 56727 176428 29620 56727 176429 29623 56728 176430 29620 56728 176431 29619 56728 176432 29625 56729 176433 29615 56729 176434 29621 56729 176435 29625 56730 176436 29612 56730 176437 29615 56730 176438 29626 56731 176439 29616 56731 176440 26357 56731 176441 29626 56732 176442 26357 56732 176443 26358 56732 176444 29627 56733 176445 29612 56733 176446 29625 56733 176447 29627 56734 176448 29619 56734 176449 29612 56734 176450 29628 56735 176451 29616 56735 176452 29626 56735 176453 29628 56736 176454 29621 56736 176455 29616 56736 176456 29629 56737 176457 25182 56737 176458 25181 56737 176459 29629 56738 176460 25159 56738 176461 25182 56738 176462 29629 56739 176463 25181 56739 176464 29630 56739 176465 29629 56740 176466 29630 56740 176467 29624 56740 176468 29629 56741 176469 29624 56741 176470 29623 56741 176471 29631 56742 176472 29621 56742 176473 29628 56742 176474 29631 56743 176475 29625 56743 176476 29621 56743 176477 29632 56744 176478 29619 56744 176479 29627 56744 176480 29632 56745 176481 29623 56745 176482 29619 56745 176483 29633 56746 176484 29626 56746 176485 26358 56746 176486 29633 56747 176487 26359 56747 176488 26360 56747 176489 29633 56748 176490 26358 56748 176491 26359 56748 176492 29634 56749 176493 29627 56749 176494 29625 56749 176495 29634 56750 176496 29625 56750 176497 29631 56750 176498 29635 56751 176499 25141 56751 176500 25159 56751 176501 29635 56752 176502 29629 56752 176503 29623 56752 176504 29635 56753 176505 29623 56753 176506 29632 56753 176507 29635 56754 176508 25159 56754 176509 29629 56754 176510 29636 56755 176511 29626 56755 176512 29633 56755 176513 29636 56756 176514 29628 56756 176515 29626 56756 176516 29636 56757 176517 29633 56757 176518 26360 56757 176519 29637 56758 176520 29632 56758 176521 29627 56758 176522 29637 56759 176523 29627 56759 176524 29634 56759 176525 29638 56760 176526 29628 56760 176527 29636 56760 176528 29638 56761 176529 29631 56761 176530 29628 56761 176531 25326 56762 176532 25325 56762 176533 29639 56762 176534 25328 56763 176535 25326 56763 176536 29639 56763 176537 29640 56764 176538 29634 56764 176539 29631 56764 176540 29640 56765 176541 29631 56765 176542 29638 56765 176543 29641 56766 176544 25122 56766 176545 25141 56766 176546 25330 56767 176547 25328 56767 176548 29639 56767 176549 29641 56768 176550 25141 56768 176551 29635 56768 176552 29641 56769 176553 29635 56769 176554 29632 56769 176555 29641 56770 176556 29632 56770 176557 29637 56770 176558 25321 56771 176559 29642 56771 176560 29643 56771 176561 29644 56772 176562 26362 56772 176563 26363 56772 176564 25321 56773 176565 29639 56773 176566 29642 56773 176567 29644 56774 176568 26361 56774 176569 26362 56774 176570 29644 56775 176571 26360 56775 176572 26361 56775 176573 25321 56776 176574 25330 56776 176575 29639 56776 176576 29645 56777 176577 29634 56777 176578 29640 56777 176579 29645 56778 176580 29637 56778 176581 29634 56778 176582 29646 56779 176583 29636 56779 176584 26360 56779 176585 29646 56780 176586 26360 56780 176587 29644 56780 176588 29647 56781 176589 29638 56781 176590 29636 56781 176591 29647 56782 176592 29636 56782 176593 29646 56782 176594 29648 56783 176595 25122 56783 176596 29641 56783 176597 29648 56784 176598 25112 56784 176599 25122 56784 176600 29648 56785 176601 29641 56785 176602 29637 56785 176603 29648 56786 176604 29637 56786 176605 29645 56786 176606 29649 56787 176607 29638 56787 176608 29647 56787 176609 29649 56788 176610 29640 56788 176611 29638 56788 176612 29650 56789 176613 29644 56789 176614 26363 56789 176615 29650 56790 176616 26364 56790 176617 26365 56790 176618 29650 56791 176619 26363 56791 176620 26364 56791 176621 29651 56792 176622 29645 56792 176623 29640 56792 176624 29651 56793 176625 29640 56793 176626 29649 56793 176627 29652 56794 176628 29644 56794 176629 29650 56794 176630 29652 56795 176631 29646 56795 176632 29644 56795 176633 29652 56796 176634 29650 56796 176635 26365 56796 176636 29653 56797 176637 29645 56797 176638 29651 56797 176639 29653 56798 176640 25403 56798 176641 25112 56798 176642 29653 56799 176643 25398 56799 176644 25403 56799 176645 29653 56800 176646 25384 56800 176647 25398 56800 176648 29653 56801 176649 25361 56801 176650 25384 56801 176651 29653 56802 176652 25112 56802 176653 29648 56802 176654 29653 56803 176655 29648 56803 176656 29645 56803 176657 29654 56804 176658 29647 56804 176659 29646 56804 176660 29654 56805 176661 29646 56805 176662 29652 56805 176663 29655 56806 176664 29647 56806 176665 29654 56806 176666 29655 56807 176667 29649 56807 176668 29647 56807 176669 29656 56808 176670 29593 56808 176671 29594 56808 176672 29656 56809 176673 29594 56809 176674 29609 56809 176675 29656 56810 176676 29609 56810 176677 29610 56810 176678 29656 56811 176679 26369 56811 176680 29593 56811 176681 29656 56812 176682 26368 56812 176683 26369 56812 176684 29656 56813 176685 26367 56813 176686 26368 56813 176687 29656 56814 176688 26366 56814 176689 26367 56814 176690 29656 56815 176691 26365 56815 176692 26366 56815 176693 29657 56816 176694 29651 56816 176695 29649 56816 176696 29657 56817 176697 29649 56817 176698 29655 56817 176699 29658 56818 176700 29610 56818 176701 29605 56818 176702 29658 56819 176703 29652 56819 176704 26365 56819 176705 29658 56820 176706 29605 56820 176707 29604 56820 176708 29658 56821 176709 26365 56821 176710 29656 56821 176711 29658 56822 176712 29656 56822 176713 29610 56822 176714 29659 56823 176715 25361 56823 176716 29653 56823 176717 29659 56824 176718 29651 56824 176719 29657 56824 176720 29659 56825 176721 25351 56825 176722 25361 56825 176723 29659 56826 176724 25352 56826 176725 25351 56826 176726 29659 56827 176727 25327 56827 176728 25352 56827 176729 29659 56828 176730 25319 56828 176731 25327 56828 176732 29659 56829 176733 29653 56829 176734 29651 56829 176735 29660 56830 176736 29654 56830 176737 29652 56830 176738 29660 56831 176739 29604 56831 176740 29606 56831 176741 29660 56832 176742 29606 56832 176743 29599 56832 176744 29660 56833 176745 29599 56833 176746 29598 56833 176747 29660 56834 176748 29652 56834 176749 29658 56834 176750 29660 56835 176751 29658 56835 176752 29604 56835 176753 29661 56836 176754 29598 56836 176755 29600 56836 176756 29661 56837 176757 29655 56837 176758 29654 56837 176759 29661 56838 176760 29600 56838 176761 29590 56838 176762 29661 56839 176763 29654 56839 176764 29660 56839 176765 29661 56840 176766 29660 56840 176767 29598 56840 176768 29662 56841 176769 29655 56841 176770 29661 56841 176771 29662 56842 176772 29590 56842 176773 29589 56842 176774 29662 56843 176775 29589 56843 176776 29591 56843 176777 29662 56844 176778 29661 56844 176779 29590 56844 176780 29662 56845 176781 29591 56845 176782 29592 56845 176783 29662 56846 176784 29592 56846 176785 29595 56846 176786 29662 56847 176787 29657 56847 176788 29655 56847 176789 29662 56848 176790 29595 56848 176791 29580 56848 176792 29663 56849 176793 25319 56849 176794 29659 56849 176795 29663 56850 176796 29580 56850 176797 29579 56850 176798 29663 56851 176799 29579 56851 176800 29582 56851 176801 29663 56852 176802 29582 56852 176803 29577 56852 176804 29663 56853 176805 29657 56853 176806 29662 56853 176807 29663 56854 176808 29662 56854 176809 29580 56854 176810 29663 56855 176811 29577 56855 176812 25289 56855 176813 29663 56856 176814 25307 56856 176815 25319 56856 176816 29663 56857 176817 25289 56857 176818 25307 56857 176819 29663 56858 176820 29659 56858 176821 29657 56858 176822 29593 56859 176823 26371 56859 176824 26372 56859 176825 29593 56860 176826 26370 56860 176827 26371 56860 176828 29593 56861 176829 26369 56861 176830 26370 56861 176831 29607 56862 176832 25289 56862 176833 29577 56862 176834 25290 56863 176835 25289 56863 176836 29607 56863 176837 25293 56864 176838 25290 56864 176839 29607 56864 176840 25294 56865 176841 25293 56865 176842 29607 56865 176843 25266 56866 176844 25294 56866 176845 29607 56866 176846 29664 56867 176847 26340 56867 176848 26341 56867 176849 29664 56868 176850 26339 56868 176851 26340 56868 176852 29664 56869 176853 26338 56869 176854 26339 56869 176855 29664 56870 176856 29622 56870 176857 26338 56870 176858 29664 56871 176859 29665 56871 176860 29622 56871 176861 29664 56872 176862 29666 56872 176863 29665 56872 176864 29667 56873 176865 29666 56873 176866 29664 56873 176867 29667 56874 176868 29668 56874 176869 29666 56874 176870 29667 56875 176871 29669 56875 176872 29668 56875 176873 29667 56876 176874 29664 56876 176875 26341 56876 176876 29670 56877 176877 29671 56877 176878 29669 56877 176879 29670 56878 176880 29672 56878 176881 29671 56878 176882 29670 56879 176883 29673 56879 176884 29672 56879 176885 29670 56880 176886 29669 56880 176887 29667 56880 176888 29674 56881 176889 29675 56881 176890 29673 56881 176891 29674 56882 176892 29676 56882 176893 29675 56882 176894 29674 56883 176895 29673 56883 176896 29670 56883 176897 29677 56884 176898 26343 56884 176899 26344 56884 176900 29677 56885 176901 26342 56885 176902 26343 56885 176903 29677 56886 176904 26341 56886 176905 26342 56886 176906 29678 56887 176907 29676 56887 176908 29674 56887 176909 29678 56888 176910 29679 56888 176911 29676 56888 176912 29678 56889 176913 29680 56889 176914 29679 56889 176915 29678 56890 176916 29681 56890 176917 29680 56890 176918 29678 56891 176919 29682 56891 176920 29681 56891 176921 29683 56892 176922 29667 56892 176923 26341 56892 176924 29683 56893 176925 26341 56893 176926 29677 56893 176927 29684 56894 176928 29667 56894 176929 29683 56894 176930 29684 56895 176931 29670 56895 176932 29667 56895 176933 29685 56896 176934 25309 56896 176935 25321 56896 176936 29685 56897 176937 25305 56897 176938 25309 56897 176939 29685 56898 176940 25291 56898 176941 25305 56898 176942 29685 56899 176943 29682 56899 176944 29678 56899 176945 29685 56900 176946 25321 56900 176947 29643 56900 176948 29685 56901 176949 29686 56901 176950 29682 56901 176951 29685 56902 176952 29687 56902 176953 29686 56902 176954 29685 56903 176955 29643 56903 176956 29687 56903 176957 29688 56904 176958 29670 56904 176959 29684 56904 176960 29688 56905 176961 29674 56905 176962 29670 56905 176963 29689 56906 176964 26345 56906 176965 26346 56906 176966 29689 56907 176967 26344 56907 176968 26345 56907 176969 29689 56908 176970 29677 56908 176971 26344 56908 176972 29690 56909 176973 29677 56909 176974 29689 56909 176975 29690 56910 176976 29683 56910 176977 29677 56910 176978 29691 56911 176979 29674 56911 176980 29688 56911 176981 29691 56912 176982 29678 56912 176983 29674 56912 176984 29692 56913 176985 29683 56913 176986 29690 56913 176987 29692 56914 176988 29684 56914 176989 29683 56914 176990 29693 56915 176991 25291 56915 176992 29685 56915 176993 29693 56916 176994 29685 56916 176995 29678 56916 176996 29693 56917 176997 25263 56917 176998 25291 56917 176999 29693 56918 177000 25241 56918 177001 25263 56918 177002 29693 56919 177003 29678 56919 177004 29691 56919 177005 29694 56920 177006 26347 56920 177007 26348 56920 177008 29694 56921 177009 26346 56921 177010 26347 56921 177011 29694 56922 177012 29689 56922 177013 26346 56922 177014 29695 56923 177015 29684 56923 177016 29692 56923 177017 29695 56924 177018 29688 56924 177019 29684 56924 177020 29696 56925 177021 29694 56925 177022 26348 56925 177023 29696 56926 177024 29689 56926 177025 29694 56926 177026 29696 56927 177027 29690 56927 177028 29689 56927 177029 29697 56928 177030 29691 56928 177031 29688 56928 177032 29697 56929 177033 29688 56929 177034 29695 56929 177035 29698 56930 177036 29692 56930 177037 29690 56930 177038 29698 56931 177039 29690 56931 177040 29696 56931 177041 29699 56932 177042 25241 56932 177043 29693 56932 177044 29699 56933 177045 29693 56933 177046 29691 56933 177047 29699 56934 177048 25242 56934 177049 25241 56934 177050 29699 56935 177051 25243 56935 177052 25242 56935 177053 29699 56936 177054 29691 56936 177055 29697 56936 177056 29699 56937 177057 25223 56937 177058 25243 56937 177059 29700 56938 177060 29692 56938 177061 29698 56938 177062 29700 56939 177063 29695 56939 177064 29692 56939 177065 29701 56940 177066 26351 56940 177067 26352 56940 177068 29701 56941 177069 26350 56941 177070 26351 56941 177071 29701 56942 177072 26349 56942 177073 26350 56942 177074 29701 56943 177075 26348 56943 177076 26349 56943 177077 29614 56944 177078 26348 56944 177079 29701 56944 177080 29614 56945 177081 29696 56945 177082 26348 56945 177083 29614 56946 177084 29701 56946 177085 26352 56946 177086 29702 56947 177087 29697 56947 177088 29695 56947 177089 29702 56948 177090 29695 56948 177091 29700 56948 177092 29613 56949 177093 29698 56949 177094 29696 56949 177095 29613 56950 177096 29696 56950 177097 29614 56950 177098 29703 56951 177099 25223 56951 177100 29699 56951 177101 29703 56952 177102 25205 56952 177103 25223 56952 177104 29703 56953 177105 29699 56953 177106 29697 56953 177107 29703 56954 177108 29697 56954 177109 29702 56954 177110 29620 56955 177111 29700 56955 177112 29698 56955 177113 29620 56956 177114 29698 56956 177115 29613 56956 177116 29617 56957 177117 26354 56957 177118 26355 56957 177119 29617 56958 177120 26353 56958 177121 26354 56958 177122 29617 56959 177123 26352 56959 177124 26353 56959 177125 29624 56960 177126 29702 56960 177127 29700 56960 177128 29624 56961 177129 29700 56961 177130 29620 56961 177131 29615 56962 177132 26352 56962 177133 29617 56962 177134 29615 56963 177135 29614 56963 177136 26352 56963 177137 29630 56964 177138 29702 56964 177139 29624 56964 177140 29630 56965 177141 25205 56965 177142 29703 56965 177143 29630 56966 177144 29703 56966 177145 29702 56966 177146 29630 56967 177147 25197 56967 177148 25205 56967 177149 29630 56968 177150 25181 56968 177151 25197 56968 177152 29704 56969 177153 26239 56969 177154 29705 56969 177155 29618 56970 177156 26279 56970 177157 26334 56970 177158 29706 56971 177159 26222 56971 177160 26221 56971 177161 29618 56972 177162 26280 56972 177163 26279 56972 177164 29618 56973 177165 26281 56973 177166 26280 56973 177167 29706 56974 177168 26215 56974 177169 26222 56974 177170 29618 56975 177171 26282 56975 177172 26281 56975 177173 29706 56976 177174 26203 56976 177175 26215 56976 177176 29704 56977 177177 29707 56977 177178 26239 56977 177179 29708 56978 177180 29709 56978 177181 29710 56978 177182 29711 56979 177183 29712 56979 177184 29713 56979 177185 29708 56980 177186 29710 56980 177187 29714 56980 177188 29711 56981 177189 29715 56981 177190 29712 56981 177191 29711 56982 177192 29716 56982 177193 29715 56982 177194 26203 56983 177195 29717 56983 177196 26204 56983 177197 29711 56984 177198 29718 56984 177199 29716 56984 177200 29622 56985 177201 26283 56985 177202 26282 56985 177203 29711 56986 177204 29713 56986 177205 29719 56986 177206 29708 56987 177207 25387 56987 177208 29709 56987 177209 29622 56988 177210 26282 56988 177211 29618 56988 177212 29720 56989 177213 29721 56989 177214 29722 56989 177215 29665 56990 177216 26283 56990 177217 29622 56990 177218 29720 56991 177219 29722 56991 177220 29717 56991 177221 29665 56992 177222 26286 56992 177223 26283 56992 177224 29723 56993 177225 29724 56993 177226 29707 56993 177227 29723 56994 177228 29707 56994 177229 29704 56994 177230 29720 56995 177231 26203 56995 177232 29706 56995 177233 29720 56996 177234 29717 56996 177235 26203 56996 177236 29725 56997 177237 29718 56997 177238 29711 56997 177239 29725 56998 177240 25152 56998 177241 29726 56998 177242 29666 56999 177243 26286 56999 177244 29665 56999 177245 29727 57000 177246 29705 57000 177247 26261 57000 177248 29725 57001 177249 25123 57001 177250 25136 57001 177251 29725 57002 177252 25120 57002 177253 25123 57002 177254 29725 57003 177255 29728 57003 177256 29718 57003 177257 29727 57004 177258 26286 57004 177259 29666 57004 177260 29725 57005 177261 29729 57005 177262 29728 57005 177263 29725 57006 177264 29726 57006 177265 29729 57006 177266 29727 57007 177267 26288 57007 177268 26286 57007 177269 29727 57008 177270 26290 57008 177271 26288 57008 177272 29727 57009 177273 26276 57009 177274 26290 57009 177275 29727 57010 177276 26260 57010 177277 26276 57010 177278 29727 57011 177279 26261 57011 177280 26260 57011 177281 29730 57012 177282 25379 57012 177283 25387 57012 177284 29731 57013 177285 29719 57013 177286 29721 57013 177287 29730 57014 177288 25377 57014 177289 25379 57014 177290 29730 57015 177291 25375 57015 177292 25377 57015 177293 29731 57016 177294 29721 57016 177295 29720 57016 177296 29730 57017 177297 29708 57017 177298 25375 57017 177299 29730 57018 177300 25387 57018 177301 29708 57018 177302 29732 57019 177303 29666 57019 177304 29668 57019 177305 29732 57020 177306 29668 57020 177307 29669 57020 177308 29732 57021 177309 29669 57021 177310 29671 57021 177311 29733 57022 177312 29706 57022 177313 26221 57022 177314 29732 57023 177315 29704 57023 177316 29705 57023 177317 29732 57024 177318 29727 57024 177319 29666 57024 177320 29733 57025 177321 26230 57025 177322 26229 57025 177323 29733 57026 177324 26231 57026 177325 26230 57026 177326 29732 57027 177327 29705 57027 177328 29727 57027 177329 29733 57028 177330 26220 57028 177331 26231 57028 177332 29733 57029 177333 26221 57029 177334 26220 57029 177335 29734 57030 177336 25136 57030 177337 25152 57030 177338 29735 57031 177339 29724 57031 177340 29723 57031 177341 29734 57032 177342 29725 57032 177343 25136 57032 177344 29735 57033 177345 29714 57033 177346 29724 57033 177347 29734 57034 177348 25152 57034 177349 29725 57034 177350 29736 57035 177351 29720 57035 177352 29706 57035 177353 29736 57036 177354 29706 57036 177355 29733 57036 177356 29737 57037 177357 29671 57037 177358 29672 57037 177359 29737 57038 177360 29672 57038 177361 29673 57038 177362 29737 57039 177363 29673 57039 177364 29675 57039 177365 29737 57040 177366 29675 57040 177367 29676 57040 177368 29737 57041 177369 29704 57041 177370 29732 57041 177371 29738 57042 177372 29711 57042 177373 29719 57042 177374 29738 57043 177375 29719 57043 177376 29731 57043 177377 29737 57044 177378 29723 57044 177379 29704 57044 177380 29737 57045 177381 29732 57045 177382 29671 57045 177383 29739 57046 177384 29714 57046 177385 29735 57046 177386 29740 57047 177387 29731 57047 177388 29720 57047 177389 29739 57048 177390 25375 57048 177391 29708 57048 177392 29740 57049 177393 29720 57049 177394 29736 57049 177395 29739 57050 177396 29708 57050 177397 29714 57050 177398 29741 57051 177399 29739 57051 177400 25357 57051 177401 29741 57052 177402 25375 57052 177403 29739 57052 177404 29742 57053 177405 29725 57053 177406 29711 57053 177407 29741 57054 177408 25367 57054 177409 25375 57054 177410 29742 57055 177411 29711 57055 177412 29738 57055 177413 29741 57056 177414 25368 57056 177415 25367 57056 177416 29741 57057 177417 25369 57057 177418 25368 57057 177419 29741 57058 177420 25357 57058 177421 25369 57058 177422 29743 57059 177423 29723 57059 177424 29737 57059 177425 29743 57060 177426 29676 57060 177427 29679 57060 177428 29743 57061 177429 29679 57061 177430 29680 57061 177431 29742 57062 177432 25120 57062 177433 29725 57062 177434 29743 57063 177435 29680 57063 177436 29681 57063 177437 29743 57064 177438 29735 57064 177439 29723 57064 177440 29744 57065 177441 29733 57065 177442 26229 57065 177443 29744 57066 177444 26240 57066 177445 26239 57066 177446 29744 57067 177447 26235 57067 177448 26240 57067 177449 29744 57068 177450 26229 57068 177451 26235 57068 177452 29743 57069 177453 29737 57069 177454 29676 57069 177455 29745 57070 177456 25120 57070 177457 29742 57070 177458 29746 57071 177459 29743 57071 177460 29681 57071 177461 29745 57072 177462 25121 57072 177463 25120 57072 177464 29746 57073 177465 25357 57073 177466 29739 57073 177467 29745 57074 177468 25400 57074 177469 25121 57074 177470 29746 57075 177471 29681 57075 177472 29682 57075 177473 29745 57076 177474 29742 57076 177475 25400 57076 177476 29746 57077 177477 29682 57077 177478 29686 57077 177479 29707 57078 177480 29744 57078 177481 26239 57078 177482 29746 57079 177483 29686 57079 177484 29687 57079 177485 29746 57080 177486 29735 57080 177487 29743 57080 177488 29707 57081 177489 29736 57081 177490 29733 57081 177491 29746 57082 177492 25339 57082 177493 25344 57082 177494 29746 57083 177495 29739 57083 177496 29735 57083 177497 29746 57084 177498 29687 57084 177499 25339 57084 177500 29747 57085 177501 25354 57085 177502 25357 57085 177503 29747 57086 177504 25344 57086 177505 25354 57086 177506 29747 57087 177507 29746 57087 177508 25344 57087 177509 29747 57088 177510 25357 57088 177511 29746 57088 177512 29707 57089 177513 29733 57089 177514 29744 57089 177515 25152 57090 177516 29748 57090 177517 29726 57090 177518 29710 57091 177519 29738 57091 177520 29731 57091 177521 25152 57092 177522 29749 57092 177523 29748 57092 177524 29710 57093 177525 29731 57093 177526 29740 57093 177527 25339 57094 177528 29687 57094 177529 29643 57094 177530 25152 57095 177531 29750 57095 177532 29749 57095 177533 25152 57096 177534 29751 57096 177535 29750 57096 177536 25152 57097 177537 29752 57097 177538 29751 57097 177539 25152 57098 177540 25167 57098 177541 29752 57098 177542 29642 57099 177543 25339 57099 177544 29643 57099 177545 25340 57100 177546 25339 57100 177547 29642 57100 177548 29724 57101 177549 29740 57101 177550 29736 57101 177551 29724 57102 177552 29736 57102 177553 29707 57102 177554 29639 57103 177555 25340 57103 177556 29642 57103 177557 29709 57104 177558 29738 57104 177559 29710 57104 177560 29709 57105 177561 25388 57105 177562 25400 57105 177563 25341 57106 177564 25340 57106 177565 29639 57106 177566 29709 57107 177567 25387 57107 177568 25388 57107 177569 29709 57108 177570 29742 57108 177571 29738 57108 177572 25342 57109 177573 25341 57109 177574 29639 57109 177575 29709 57110 177576 25400 57110 177577 29742 57110 177578 25325 57111 177579 25342 57111 177580 29639 57111 177581 29721 57112 177582 29753 57112 177583 29722 57112 177584 29721 57113 177585 29754 57113 177586 29753 57113 177587 29721 57114 177588 29755 57114 177589 29754 57114 177590 29705 57115 177591 26251 57115 177592 26261 57115 177593 29705 57116 177594 26252 57116 177595 26251 57116 177596 29705 57117 177597 26253 57117 177598 26252 57117 177599 29705 57118 177600 26239 57118 177601 26253 57118 177602 29719 57119 177603 29755 57119 177604 29721 57119 177605 29714 57120 177606 29710 57120 177607 29740 57120 177608 29714 57121 177609 29740 57121 177610 29724 57121 177611 29719 57122 177612 29756 57122 177613 29755 57122 177614 29719 57123 177615 29757 57123 177616 29756 57123 177617 29719 57124 177618 29758 57124 177619 29757 57124 177620 29719 57125 177621 29759 57125 177622 29758 57125 177623 29719 57126 177624 29713 57126 177625 29759 57126 177626 26334 57127 177627 26279 57127 177628 26190 57127 177629 29760 57128 177630 28937 57128 177631 28837 57128 177632 29760 57129 177633 29761 57129 177634 28937 57129 177635 29760 57130 177636 29762 57130 177637 29761 57130 177638 29763 57131 177639 29163 57131 177640 29764 57131 177641 29765 57132 177642 29766 57132 177643 29767 57132 177644 29760 57133 177645 29768 57133 177646 29762 57133 177647 29769 57134 177648 29753 57134 177649 29754 57134 177650 29765 57135 177651 29767 57135 177652 29770 57135 177653 29769 57136 177654 29754 57136 177655 29755 57136 177656 29769 57137 177657 29755 57137 177658 29756 57137 177659 29769 57138 177660 29756 57138 177661 29757 57138 177662 23903 57139 177663 29164 57139 177664 23904 57139 177665 29769 57140 177666 29757 57140 177667 29758 57140 177668 29769 57141 177669 29758 57141 177670 29759 57141 177671 29769 57142 177672 29759 57142 177673 29771 57142 177674 29769 57143 177675 29772 57143 177676 29773 57143 177677 29769 57144 177678 29771 57144 177679 29772 57144 177680 29774 57145 177681 28837 57145 177682 28836 57145 177683 29774 57146 177684 29760 57146 177685 28837 57146 177686 29775 57147 177687 29726 57147 177688 29748 57147 177689 29775 57148 177690 29748 57148 177691 29749 57148 177692 29775 57149 177693 29749 57149 177694 29750 57149 177695 29774 57150 177696 29768 57150 177697 29760 57150 177698 29775 57151 177699 29750 57151 177700 29751 57151 177701 29775 57152 177702 29149 57152 177703 29151 57152 177704 29774 57153 177705 29776 57153 177706 29768 57153 177707 29775 57154 177708 29151 57154 177709 29763 57154 177710 29775 57155 177711 29751 57155 177712 29149 57155 177713 29777 57156 177714 28836 57156 177715 28835 57156 177716 29777 57157 177717 29774 57157 177718 28836 57157 177719 29777 57158 177720 29776 57158 177721 29774 57158 177722 29777 57159 177723 29773 57159 177724 29776 57159 177725 29778 57160 177726 29717 57160 177727 29722 57160 177728 29778 57161 177729 29722 57161 177730 29753 57161 177731 29778 57162 177732 29777 57162 177733 28835 57162 177734 29779 57163 177735 29766 57163 177736 29765 57163 177737 29778 57164 177738 28835 57164 177739 29717 57164 177740 29778 57165 177741 29753 57165 177742 29769 57165 177743 29779 57166 177744 29764 57166 177745 29766 57166 177746 29778 57167 177747 29769 57167 177748 29773 57167 177749 29778 57168 177750 29773 57168 177751 29777 57168 177752 29780 57169 177753 23896 57169 177754 23895 57169 177755 29780 57170 177756 23895 57170 177757 23894 57170 177758 29780 57171 177759 23894 57171 177760 23893 57171 177761 29780 57172 177762 23893 57172 177763 23892 57172 177764 29780 57173 177765 29770 57173 177766 23896 57173 177767 29781 57174 177768 29764 57174 177769 29779 57174 177770 29781 57175 177771 29763 57175 177772 29764 57175 177773 29782 57176 177774 29770 57176 177775 29780 57176 177776 29752 57177 177777 25167 57177 177778 29149 57177 177779 29782 57178 177780 29765 57178 177781 29770 57178 177782 29783 57179 177783 29765 57179 177784 29782 57179 177785 29783 57180 177786 29779 57180 177787 29765 57180 177788 29751 57181 177789 29752 57181 177790 29149 57181 177791 29784 57182 177792 29763 57182 177793 29781 57182 177794 29784 57183 177795 29718 57183 177796 29728 57183 177797 29784 57184 177798 29728 57184 177799 29729 57184 177800 29784 57185 177801 29729 57185 177802 29726 57185 177803 29784 57186 177804 29726 57186 177805 29775 57186 177806 29784 57187 177807 29775 57187 177808 29763 57187 177809 29762 57188 177810 29780 57188 177811 23892 57188 177812 29762 57189 177813 23892 57189 177814 23891 57189 177815 29762 57190 177816 23891 57190 177817 23890 57190 177818 29762 57191 177819 23890 57191 177820 23889 57191 177821 29762 57192 177822 23889 57192 177823 23888 57192 177824 26204 57193 177825 29717 57193 177826 28835 57193 177827 29772 57194 177828 29779 57194 177829 29783 57194 177830 29772 57195 177831 29781 57195 177832 29779 57195 177833 29768 57196 177834 29780 57196 177835 29762 57196 177836 29767 57197 177837 23903 57197 177838 23902 57197 177839 29767 57198 177840 23902 57198 177841 23901 57198 177842 29767 57199 177843 23901 57199 177844 23899 57199 177845 29768 57200 177846 29782 57200 177847 29780 57200 177848 29767 57201 177849 29164 57201 177850 23903 57201 177851 29771 57202 177852 29759 57202 177853 29713 57202 177854 29771 57203 177855 29716 57203 177856 29718 57203 177857 29771 57204 177858 29781 57204 177859 29772 57204 177860 29771 57205 177861 29718 57205 177862 29784 57205 177863 29771 57206 177864 29784 57206 177865 29781 57206 177866 29766 57207 177867 29170 57207 177868 29164 57207 177869 29766 57208 177870 29164 57208 177871 29767 57208 177872 29776 57209 177873 29782 57209 177874 29768 57209 177875 29776 57210 177876 29783 57210 177877 29782 57210 177878 29761 57211 177879 29762 57211 177880 23888 57211 177881 29764 57212 177882 29167 57212 177883 29170 57212 177884 29764 57213 177885 29163 57213 177886 29167 57213 177887 29761 57214 177888 23884 57214 177889 28937 57214 177890 29761 57215 177891 23888 57215 177892 23887 57215 177893 29764 57216 177894 29170 57216 177895 29766 57216 177896 29761 57217 177897 23887 57217 177898 23886 57217 177899 29761 57218 177900 23886 57218 177901 23884 57218 177902 29770 57219 177903 29767 57219 177904 23899 57219 177905 29770 57220 177906 23899 57220 177907 23898 57220 177908 29770 57221 177909 23898 57221 177910 23897 57221 177911 29770 57222 177912 23897 57222 177913 23896 57222 177914 29773 57223 177915 29783 57223 177916 29776 57223 177917 29773 57224 177918 29772 57224 177919 29783 57224 177920 29785 57225 177921 29713 57225 177922 29712 57225 177923 29785 57226 177924 29771 57226 177925 29713 57226 177926 29785 57227 177927 29716 57227 177928 29771 57227 177929 29785 57228 177930 29712 57228 177931 29716 57228 177932 29763 57229 177933 29151 57229 177934 29163 57229 177935 29786 57230 177936 29787 57230 177937 29788 57230 177938 29789 57231 177939 29790 57231 177940 29791 57231 177941 29255 57232 177942 29792 57232 177943 24291 57232 177944 29789 57233 177945 29791 57233 177946 29793 57233 177947 29794 57234 177948 29790 57234 177949 29789 57234 177950 29794 57235 177951 29795 57235 177952 29790 57235 177953 29796 57236 177954 29797 57236 177955 29798 57236 177956 29796 57237 177957 29799 57237 177958 29797 57237 177959 29800 57238 177960 23939 57238 177961 23938 57238 177962 29800 57239 177963 23938 57239 177964 23937 57239 177965 29800 57240 177966 23937 57240 177967 23936 57240 177968 29800 57241 177969 23936 57241 177970 23935 57241 177971 23923 57242 177972 23922 57242 177973 29157 57242 177974 29800 57243 177975 23935 57243 177976 23934 57243 177977 29800 57244 177978 23934 57244 177979 23933 57244 177980 29800 57245 177981 29794 57245 177982 23939 57245 177983 29800 57246 177984 29795 57246 177985 29794 57246 177986 29800 57247 177987 29786 57247 177988 29795 57247 177989 29800 57248 177990 23933 57248 177991 29786 57248 177992 29323 57249 177993 23953 57249 177994 29260 57249 177995 23952 57250 177996 23953 57250 177997 29323 57250 177998 23951 57251 177999 23952 57251 178000 29323 57251 178001 29801 57252 178002 29146 57252 178003 25347 57252 178004 29802 57253 178005 29799 57253 178006 29796 57253 178007 29801 57254 178008 29173 57254 178009 29146 57254 178010 29801 57255 178011 29803 57255 178012 29804 57255 178013 29802 57256 178014 29793 57256 178015 29799 57256 178016 29801 57257 178017 25347 57257 178018 29803 57257 178019 29805 57258 178020 29175 57258 178021 29173 57258 178022 29805 57259 178023 29173 57259 178024 29801 57259 178025 29806 57260 178026 29175 57260 178027 29805 57260 178028 29807 57261 178029 29789 57261 178030 29793 57261 178031 29807 57262 178032 29793 57262 178033 29802 57262 178034 29808 57263 178035 29798 57263 178036 29792 57263 178037 29806 57264 178038 29179 57264 178039 29175 57264 178040 29808 57265 178041 29796 57265 178042 29798 57265 178043 29809 57266 178044 29794 57266 178045 29789 57266 178046 29810 57267 178047 29801 57267 178048 29804 57267 178049 29810 57268 178050 29804 57268 178051 29811 57268 178052 29809 57269 178053 23939 57269 178054 29794 57269 178055 29809 57270 178056 29789 57270 178057 29807 57270 178058 29788 57271 178059 29157 57271 178060 29179 57271 178061 29788 57272 178062 29179 57272 178063 29806 57272 178064 29812 57273 178065 29808 57273 178066 29792 57273 178067 29812 57274 178068 29802 57274 178069 29796 57274 178070 29812 57275 178071 29792 57275 178072 29255 57275 178073 29812 57276 178074 29796 57276 178075 29808 57276 178076 29812 57277 178077 29255 57277 178078 29258 57277 178079 29791 57278 178080 29805 57278 178081 29801 57278 178082 29813 57279 178083 23946 57279 178084 23945 57279 178085 29813 57280 178086 23945 57280 178087 23944 57280 178088 29791 57281 178089 29810 57281 178090 29811 57281 178091 29813 57282 178092 23944 57282 178093 23943 57282 178094 29813 57283 178095 23943 57283 178096 23942 57283 178097 29791 57284 178098 29801 57284 178099 29810 57284 178100 29813 57285 178101 23942 57285 178102 23941 57285 178103 29813 57286 178104 23941 57286 178105 23940 57286 178106 29813 57287 178107 23940 57287 178108 23939 57287 178109 29787 57288 178110 23926 57288 178111 23925 57288 178112 29813 57289 178113 23939 57289 178114 29809 57289 178115 29787 57290 178116 23925 57290 178117 23924 57290 178118 29787 57291 178119 23924 57291 178120 23923 57291 178121 29787 57292 178122 29157 57292 178123 29788 57292 178124 29787 57293 178125 23923 57293 178126 29157 57293 178127 29814 57294 178128 29802 57294 178129 29812 57294 178130 29814 57295 178131 29258 57295 178132 29260 57295 178133 29814 57296 178134 29812 57296 178135 29258 57296 178136 29814 57297 178137 29807 57297 178138 29802 57297 178139 29815 57298 178140 23953 57298 178141 23954 57298 178142 29790 57299 178143 29805 57299 178144 29791 57299 178145 29790 57300 178146 29806 57300 178147 29805 57300 178148 29815 57301 178149 29260 57301 178150 23953 57301 178151 29815 57302 178152 29809 57302 178153 29807 57302 178154 29815 57303 178155 29814 57303 178156 29260 57303 178157 29815 57304 178158 29807 57304 178159 29814 57304 178160 29799 57305 178161 29816 57305 178162 29797 57305 178163 29817 57306 178164 23954 57306 178165 23955 57306 178166 29799 57307 178167 29811 57307 178168 29816 57307 178169 29817 57308 178170 23955 57308 178171 23950 57308 178172 29817 57309 178173 23950 57309 178174 23949 57309 178175 29817 57310 178176 23949 57310 178177 23948 57310 178178 29817 57311 178179 23948 57311 178180 23947 57311 178181 29817 57312 178182 23947 57312 178183 23946 57312 178184 29817 57313 178185 29815 57313 178186 23954 57313 178187 29817 57314 178188 29809 57314 178189 29815 57314 178190 29817 57315 178191 23946 57315 178192 29813 57315 178193 29817 57316 178194 29813 57316 178195 29809 57316 178196 29795 57317 178197 29788 57317 178198 29806 57317 178199 29795 57318 178200 29806 57318 178201 29790 57318 178202 29793 57319 178203 29791 57319 178204 29811 57319 178205 29793 57320 178206 29811 57320 178207 29799 57320 178208 29786 57321 178209 23933 57321 178210 23932 57321 178211 29786 57322 178212 23932 57322 178213 23931 57322 178214 29786 57323 178215 23931 57323 178216 23930 57323 178217 29786 57324 178218 23930 57324 178219 23929 57324 178220 29786 57325 178221 23929 57325 178222 23928 57325 178223 29786 57326 178224 23928 57326 178225 23926 57326 178226 29786 57327 178227 29788 57327 178228 29795 57327 178229 29786 57328 178230 23926 57328 178231 29787 57328 178232 29818 57329 178233 29819 57329 178234 29820 57329 178235 29818 57330 178236 29821 57330 178237 29819 57330 178238 29822 57331 178239 29823 57331 178240 29824 57331 178241 29822 57332 178242 29824 57332 178243 29825 57332 178244 29826 57333 178245 29825 57333 178246 29821 57333 178247 29826 57334 178248 29821 57334 178249 29818 57334 178250 29827 57335 178251 29828 57335 178252 29823 57335 178253 29827 57336 178254 29823 57336 178255 29822 57336 178256 29829 57337 178257 29822 57337 178258 29825 57337 178259 29829 57338 178260 29825 57338 178261 29826 57338 178262 25214 57339 178263 25217 57339 178264 29828 57339 178265 29830 57340 178266 29820 57340 178267 24289 57340 178268 25208 57341 178269 25214 57341 178270 29828 57341 178271 29831 57342 178272 25193 57342 178273 25202 57342 178274 29831 57343 178275 25175 57343 178276 25193 57343 178277 29831 57344 178278 25202 57344 178279 29828 57344 178280 29831 57345 178281 29828 57345 178282 29827 57345 178283 25207 57346 178284 25208 57346 178285 29828 57346 178286 29832 57347 178287 29827 57347 178288 29822 57347 178289 25202 57348 178290 25207 57348 178291 29828 57348 178292 29832 57349 178293 29822 57349 178294 29829 57349 178295 29833 57350 178296 29818 57350 178297 29820 57350 178298 29833 57351 178299 29820 57351 178300 29830 57351 178301 29834 57352 178302 25170 57352 178303 25175 57352 178304 29834 57353 178305 25158 57353 178306 25170 57353 178307 29834 57354 178308 29831 57354 178309 29827 57354 178310 29834 57355 178311 29827 57355 178312 29832 57355 178313 29834 57356 178314 25175 57356 178315 29831 57356 178316 29834 57357 178317 29832 57357 178318 25158 57357 178319 29835 57358 178320 29826 57358 178321 29818 57358 178322 29835 57359 178323 29818 57359 178324 29833 57359 178325 29836 57360 178326 29826 57360 178327 29835 57360 178328 29836 57361 178329 29829 57361 178330 29826 57361 178331 29837 57362 178332 29829 57362 178333 29836 57362 178334 29837 57363 178335 29832 57363 178336 29829 57363 178337 29837 57364 178338 25158 57364 178339 29832 57364 178340 29838 57365 178341 24291 57365 178342 29792 57365 178343 29838 57366 178344 29792 57366 178345 29798 57366 178346 29838 57367 178347 24289 57367 178348 24291 57367 178349 29838 57368 178350 29830 57368 178351 24289 57368 178352 29838 57369 178353 29798 57369 178354 29833 57369 178355 29838 57370 178356 29833 57370 178357 29830 57370 178358 29839 57371 178359 29837 57371 178360 25129 57371 178361 29839 57372 178362 25140 57372 178363 25158 57372 178364 29839 57373 178365 25138 57373 178366 25140 57373 178367 29839 57374 178368 25128 57374 178369 25138 57374 178370 29839 57375 178371 25129 57375 178372 25128 57375 178373 29839 57376 178374 25158 57376 178375 29837 57376 178376 29840 57377 178377 29798 57377 178378 29797 57377 178379 29840 57378 178380 29835 57378 178381 29833 57378 178382 29840 57379 178383 29833 57379 178384 29798 57379 178385 29841 57380 178386 29797 57380 178387 29816 57380 178388 29841 57381 178389 29840 57381 178390 29797 57381 178391 29841 57382 178392 29836 57382 178393 29835 57382 178394 29841 57383 178395 29835 57383 178396 29840 57383 178397 29842 57384 178398 29837 57384 178399 29836 57384 178400 29842 57385 178401 29816 57385 178402 29811 57385 178403 29842 57386 178404 29811 57386 178405 29804 57386 178406 29842 57387 178407 25129 57387 178408 29837 57387 178409 29842 57388 178410 29841 57388 178411 29816 57388 178412 29842 57389 178413 29836 57389 178414 29841 57389 178415 29843 57390 178416 29804 57390 178417 29803 57390 178418 29843 57391 178419 25346 57391 178420 25129 57391 178421 29843 57392 178422 25129 57392 178423 29842 57392 178424 29843 57393 178425 29842 57393 178426 29804 57393 178427 29843 57394 178428 29803 57394 178429 25346 57394 178430 25347 57395 178431 25346 57395 178432 29803 57395 178433 29819 57396 178434 29844 57396 178435 26092 57396 178436 29819 57397 178437 26092 57397 178438 24283 57397 178439 29819 57398 178440 24283 57398 178441 24287 57398 178442 29821 57399 178443 29845 57399 178444 29844 57399 178445 29821 57400 178446 29844 57400 178447 29819 57400 178448 29820 57401 178449 24287 57401 178450 24289 57401 178451 29820 57402 178452 29819 57402 178453 24287 57402 178454 29825 57403 178455 29824 57403 178456 29845 57403 178457 29825 57404 178458 29845 57404 178459 29821 57404 178460 29846 57405 178461 29847 57405 178462 29848 57405 178463 29846 57406 178464 29849 57406 178465 29847 57406 178466 29846 57407 178467 29850 57407 178468 29849 57407 178469 29846 57408 178470 29851 57408 178471 29850 57408 178472 29846 57409 178473 29852 57409 178474 29851 57409 178475 29853 57410 178476 26077 57410 178477 26083 57410 178478 29846 57411 178479 29854 57411 178480 29852 57411 178481 29853 57412 178482 26078 57412 178483 26077 57412 178484 29853 57413 178485 26079 57413 178486 26078 57413 178487 29853 57414 178488 26071 57414 178489 26079 57414 178490 29853 57415 178491 29855 57415 178492 26071 57415 178493 25260 57416 178494 29856 57416 178495 29857 57416 178496 29858 57417 178497 29859 57417 178498 29860 57417 178499 25260 57418 178500 25255 57418 178501 29856 57418 178502 25960 57419 178503 24118 57419 178504 24113 57419 178505 29858 57420 178506 25298 57420 178507 29859 57420 178508 29861 57421 178509 29862 57421 178510 29863 57421 178511 29858 57422 178512 25297 57422 178513 25298 57422 178514 29861 57423 178515 29863 57423 178516 29864 57423 178517 29858 57424 178518 25296 57424 178519 25297 57424 178520 29858 57425 178521 25292 57425 178522 25296 57425 178523 29858 57426 178524 29860 57426 178525 29865 57426 178526 29866 57427 178527 29867 57427 178528 29868 57427 178529 29869 57428 178530 25959 57428 178531 25958 57428 178532 29869 57429 178533 25960 57429 178534 25959 57429 178535 29866 57430 178536 29868 57430 178537 29870 57430 178538 29871 57431 178539 25982 57431 178540 26031 57431 178541 29871 57432 178542 25964 57432 178543 25982 57432 178544 29871 57433 178545 25976 57433 178546 25964 57433 178547 29869 57434 178548 24118 57434 178549 25960 57434 178550 29871 57435 178551 29872 57435 178552 25976 57435 178553 25264 57436 178554 29873 57436 178555 29874 57436 178556 29875 57437 178557 25272 57437 178558 25264 57437 178559 29875 57438 178560 25281 57438 178561 25272 57438 178562 25264 57439 178563 29876 57439 178564 29873 57439 178565 29875 57440 178566 29854 57440 178567 29846 57440 178568 25264 57441 178569 29857 57441 178570 29876 57441 178571 29875 57442 178572 29874 57442 178573 29854 57442 178574 25264 57443 178575 25260 57443 178576 29857 57443 178577 25957 57444 178578 29869 57444 178579 25958 57444 178580 29877 57445 178581 29878 57445 178582 29855 57445 178583 29875 57446 178584 25264 57446 178585 29874 57446 178586 29844 57447 178587 26091 57447 178588 26092 57447 178589 29844 57448 178590 26090 57448 178591 26091 57448 178592 29844 57449 178593 26086 57449 178594 26090 57449 178595 29879 57450 178596 29869 57450 178597 25957 57450 178598 29877 57451 178599 29855 57451 178600 29853 57451 178601 29880 57452 178602 29864 57452 178603 29872 57452 178604 25956 57453 178605 29879 57453 178606 25957 57453 178607 29881 57454 178608 29865 57454 178609 29867 57454 178610 29880 57455 178611 29872 57455 178612 29871 57455 178613 29881 57456 178614 29867 57456 178615 29866 57456 178616 29882 57457 178617 29879 57457 178618 25956 57457 178619 29883 57458 178620 29878 57458 178621 29877 57458 178622 29884 57459 178623 29862 57459 178624 29861 57459 178625 29883 57460 178626 29870 57460 178627 29878 57460 178628 29884 57461 178629 29848 57461 178630 29862 57461 178631 29885 57462 178632 29853 57462 178633 26083 57462 178634 29886 57463 178635 29864 57463 178636 29880 57463 178637 29886 57464 178638 29861 57464 178639 29864 57464 178640 29885 57465 178641 26087 57465 178642 26086 57465 178643 29885 57466 178644 26088 57466 178645 26087 57466 178646 29885 57467 178647 26082 57467 178648 26088 57467 178649 29885 57468 178650 26083 57468 178651 26082 57468 178652 29885 57469 178653 26086 57469 178654 29844 57469 178655 29887 57470 178656 25287 57470 178657 25292 57470 178658 29887 57471 178659 25279 57471 178660 25287 57471 178661 29888 57472 178662 29848 57472 178663 29884 57472 178664 29887 57473 178665 25292 57473 178666 29858 57473 178667 29888 57474 178668 29846 57474 178669 29848 57474 178670 29887 57475 178671 29858 57475 178672 29865 57475 178673 29887 57476 178674 29865 57476 178675 29881 57476 178676 29889 57477 178677 29870 57477 178678 29883 57477 178679 29889 57478 178680 29866 57478 178681 29870 57478 178682 29890 57479 178683 29871 57479 178684 26031 57479 178685 29890 57480 178686 26059 57480 178687 26058 57480 178688 29890 57481 178689 26030 57481 178690 26059 57481 178691 29890 57482 178692 26031 57482 178693 26030 57482 178694 29891 57483 178695 29844 57483 178696 29845 57483 178697 29891 57484 178698 29853 57484 178699 29885 57484 178700 29891 57485 178701 29877 57485 178702 29853 57485 178703 29892 57486 178704 29884 57486 178705 29861 57486 178706 29891 57487 178707 29885 57487 178708 29844 57487 178709 29892 57488 178710 29861 57488 178711 29886 57488 178712 25227 57489 178713 25232 57489 178714 29828 57489 178715 29893 57490 178716 29846 57490 178717 29888 57490 178718 29893 57491 178719 25295 57491 178720 25281 57491 178721 29893 57492 178722 29875 57492 178723 29846 57492 178724 25220 57493 178725 25227 57493 178726 29828 57493 178727 29893 57494 178728 25281 57494 178729 29875 57494 178730 29894 57495 178731 29881 57495 178732 29866 57495 178733 29894 57496 178734 29866 57496 178735 29889 57496 178736 25217 57497 178737 25220 57497 178738 29828 57497 178739 29895 57498 178740 29845 57498 178741 29824 57498 178742 29896 57499 178743 29871 57499 178744 29890 57499 178745 29896 57500 178746 29880 57500 178747 29871 57500 178748 29897 57501 178749 29882 57501 178750 25956 57501 178751 29895 57502 178752 29883 57502 178753 29877 57502 178754 29897 57503 178755 29898 57503 178756 29882 57503 178757 29895 57504 178758 29891 57504 178759 29845 57504 178760 29895 57505 178761 29877 57505 178762 29891 57505 178763 29899 57506 178764 25279 57506 178765 29887 57506 178766 29899 57507 178767 25276 57507 178768 25279 57507 178769 29860 57508 178770 29888 57508 178771 29884 57508 178772 29899 57509 178773 25265 57509 178774 25276 57509 178775 29899 57510 178776 29887 57510 178777 29881 57510 178778 29897 57511 178779 25977 57511 178780 26007 57511 178781 29860 57512 178782 29884 57512 178783 29892 57512 178784 29897 57513 178785 25978 57513 178786 25977 57513 178787 29899 57514 178788 29881 57514 178789 29894 57514 178790 29868 57515 178791 29886 57515 178792 29880 57515 178793 29897 57516 178794 25979 57516 178795 25978 57516 178796 29900 57517 178797 29824 57517 178798 29823 57517 178799 29897 57518 178800 25955 57518 178801 25979 57518 178802 29897 57519 178803 25956 57519 178804 25955 57519 178805 29900 57520 178806 29883 57520 178807 29895 57520 178808 29900 57521 178809 29889 57521 178810 29883 57521 178811 29868 57522 178812 29880 57522 178813 29896 57522 178814 29900 57523 178815 29895 57523 178816 29824 57523 178817 29863 57524 178818 29901 57524 178819 29898 57524 178820 29863 57525 178821 29902 57525 178822 29901 57525 178823 29903 57526 178824 29823 57526 178825 29828 57526 178826 29903 57527 178827 29900 57527 178828 29823 57527 178829 29903 57528 178830 29894 57528 178831 29889 57528 178832 29863 57529 178833 29898 57529 178834 29897 57529 178835 29903 57530 178836 29889 57530 178837 29900 57530 178838 29904 57531 178839 25256 57531 178840 25265 57531 178841 29904 57532 178842 25249 57532 178843 25256 57532 178844 29904 57533 178845 25232 57533 178846 25249 57533 178847 29855 57534 178848 26072 57534 178849 26071 57534 178850 29862 57535 178851 29902 57535 178852 29863 57535 178853 29904 57536 178854 29903 57536 178855 29828 57536 178856 29855 57537 178857 26073 57537 178858 26072 57537 178859 29904 57538 178860 29828 57538 178861 25232 57538 178862 29855 57539 178863 26058 57539 178864 26073 57539 178865 29904 57540 178866 25265 57540 178867 29899 57540 178868 29855 57541 178869 29890 57541 178870 26058 57541 178871 29862 57542 178872 29905 57542 178873 29902 57542 178874 29904 57543 178875 29899 57543 178876 29894 57543 178877 29859 57544 178878 25298 57544 178879 25295 57544 178880 29862 57545 178881 29906 57545 178882 29905 57545 178883 29904 57546 178884 29894 57546 178885 29903 57546 178886 29859 57547 178887 29888 57547 178888 29860 57547 178889 29862 57548 178890 29907 57548 178891 29906 57548 178892 29859 57549 178893 29893 57549 178894 29888 57549 178895 29859 57550 178896 25295 57550 178897 29893 57550 178898 29867 57551 178899 29892 57551 178900 29886 57551 178901 29867 57552 178902 29886 57552 178903 29868 57552 178904 29878 57553 178905 29896 57553 178906 29890 57553 178907 29872 57554 178908 29897 57554 178909 26007 57554 178910 29872 57555 178911 26004 57555 178912 25976 57555 178913 29878 57556 178914 29890 57556 178915 29855 57556 178916 29872 57557 178917 26005 57557 178918 26004 57557 178919 29872 57558 178920 26007 57558 178921 26005 57558 178922 29848 57559 178923 29908 57559 178924 29907 57559 178925 29848 57560 178926 29909 57560 178927 29908 57560 178928 29848 57561 178929 29910 57561 178930 29909 57561 178931 29865 57562 178932 29860 57562 178933 29892 57562 178934 29848 57563 178935 29847 57563 178936 29910 57563 178937 29848 57564 178938 29907 57564 178939 29862 57564 178940 29865 57565 178941 29892 57565 178942 29867 57565 178943 29864 57566 178944 29863 57566 178945 29897 57566 178946 29870 57567 178947 29868 57567 178948 29896 57567 178949 29870 57568 178950 29896 57568 178951 29878 57568 178952 29864 57569 178953 29897 57569 178954 29872 57569 178955 25255 57570 178956 25250 57570 178957 29856 57570 178958 29911 57571 178959 29912 57571 178960 29913 57571 178961 29914 57572 178962 24150 57572 178963 29915 57572 178964 29914 57573 178965 29916 57573 178966 24150 57573 178967 29917 57574 178968 25226 57574 178969 29918 57574 178970 29917 57575 178971 29912 57575 178972 29911 57575 178973 29917 57576 178974 25270 57576 178975 25226 57576 178976 29917 57577 178977 25273 57577 178978 25270 57577 178979 29917 57578 178980 29918 57578 178981 29912 57578 178982 29919 57579 178983 29916 57579 178984 29914 57579 178985 29919 57580 178986 29920 57580 178987 29916 57580 178988 29921 57581 178989 24255 57581 178990 24124 57581 178991 29921 57582 178992 24254 57582 178993 24255 57582 178994 29921 57583 178995 24252 57583 178996 24254 57583 178997 29921 57584 178998 24253 57584 178999 24252 57584 179000 24133 57585 179001 29921 57585 179002 24124 57585 179003 29922 57586 179004 24175 57586 179005 24174 57586 179006 29922 57587 179007 24176 57587 179008 24175 57587 179009 29923 57588 179010 29921 57588 179011 24133 57588 179012 29922 57589 179013 24178 57589 179014 24176 57589 179015 29922 57590 179016 29915 57590 179017 24178 57590 179018 24132 57591 179019 29923 57591 179020 24133 57591 179021 29924 57592 179022 29914 57592 179023 29915 57592 179024 29924 57593 179025 29922 57593 179026 24174 57593 179027 29924 57594 179028 29915 57594 179029 29922 57594 179030 29925 57595 179031 29926 57595 179032 29920 57595 179033 29925 57596 179034 29920 57596 179035 29919 57596 179036 29927 57597 179037 29911 57597 179038 29926 57597 179039 29927 57598 179040 29926 57598 179041 29925 57598 179042 29928 57599 179043 29919 57599 179044 29914 57599 179045 29928 57600 179046 29914 57600 179047 29924 57600 179048 29929 57601 179049 24196 57601 179050 24195 57601 179051 29929 57602 179052 24256 57602 179053 24196 57602 179054 29929 57603 179055 24174 57603 179056 24256 57603 179057 29930 57604 179058 29917 57604 179059 29911 57604 179060 29930 57605 179061 29911 57605 179062 29927 57605 179063 29930 57606 179064 25273 57606 179065 29917 57606 179066 29930 57607 179067 25322 57607 179068 25273 57607 179069 29931 57608 179070 29919 57608 179071 29928 57608 179072 29931 57609 179073 29925 57609 179074 29919 57609 179075 29932 57610 179076 29929 57610 179077 24195 57610 179078 29932 57611 179079 29924 57611 179080 24174 57611 179081 29932 57612 179082 24174 57612 179083 29929 57612 179084 29933 57613 179085 29925 57613 179086 29931 57613 179087 29933 57614 179088 29927 57614 179089 29925 57614 179090 29934 57615 179091 29924 57615 179092 29932 57615 179093 29934 57616 179094 29928 57616 179095 29924 57616 179096 29935 57617 179097 29930 57617 179098 29927 57617 179099 29935 57618 179100 29927 57618 179101 29933 57618 179102 29935 57619 179103 25323 57619 179104 25322 57619 179105 29935 57620 179106 25329 57620 179107 25323 57620 179108 29935 57621 179109 25380 57621 179110 25329 57621 179111 29935 57622 179112 25322 57622 179113 29930 57622 179114 29936 57623 179115 24194 57623 179116 24225 57623 179117 29936 57624 179118 24195 57624 179119 24194 57624 179120 29937 57625 179121 29928 57625 179122 29934 57625 179123 29937 57626 179124 29931 57626 179125 29928 57626 179126 29938 57627 179127 29932 57627 179128 24195 57627 179129 29938 57628 179130 24195 57628 179131 29936 57628 179132 25134 57629 179133 25133 57629 179134 29939 57629 179135 29940 57630 179136 29931 57630 179137 29937 57630 179138 29940 57631 179139 29933 57631 179140 29931 57631 179141 25135 57632 179142 29939 57632 179143 29941 57632 179144 25135 57633 179145 25134 57633 179146 29939 57633 179147 29942 57634 179148 24223 57634 179149 24222 57634 179150 29942 57635 179151 24224 57635 179152 24223 57635 179153 29942 57636 179154 24225 57636 179155 24224 57636 179156 29942 57637 179157 29936 57637 179158 24225 57637 179159 29943 57638 179160 29932 57638 179161 29938 57638 179162 29943 57639 179163 29934 57639 179164 29932 57639 179165 29944 57640 179166 29933 57640 179167 29940 57640 179168 29944 57641 179169 25380 57641 179170 29935 57641 179171 25147 57642 179172 29945 57642 179173 29946 57642 179174 29944 57643 179175 29935 57643 179176 29933 57643 179177 25147 57644 179178 29941 57644 179179 29945 57644 179180 29944 57645 179181 25151 57645 179182 25380 57645 179183 25147 57646 179184 25135 57646 179185 29941 57646 179186 29947 57647 179187 29942 57647 179188 24222 57647 179189 29947 57648 179190 29938 57648 179191 29936 57648 179192 29947 57649 179193 29936 57649 179194 29942 57649 179195 29948 57650 179196 29937 57650 179197 29934 57650 179198 29948 57651 179199 29934 57651 179200 29943 57651 179201 29949 57652 179202 29940 57652 179203 29937 57652 179204 29949 57653 179205 29937 57653 179206 29948 57653 179207 29950 57654 179208 29943 57654 179209 29938 57654 179210 29950 57655 179211 29938 57655 179212 29947 57655 179213 29951 57656 179214 29948 57656 179215 29943 57656 179216 29951 57657 179217 29943 57657 179218 29950 57657 179219 29952 57658 179220 29944 57658 179221 29940 57658 179222 29952 57659 179223 25150 57659 179224 25151 57659 179225 29952 57660 179226 25151 57660 179227 29944 57660 179228 29952 57661 179229 29940 57661 179230 29949 57661 179231 29953 57662 179232 24234 57662 179233 24233 57662 179234 29953 57663 179235 24222 57663 179236 24234 57663 179237 29954 57664 179238 29948 57664 179239 29951 57664 179240 29954 57665 179241 29949 57665 179242 29948 57665 179243 29955 57666 179244 24222 57666 179245 29953 57666 179246 29955 57667 179247 29947 57667 179248 24222 57667 179249 29956 57668 179250 29949 57668 179251 29954 57668 179252 29956 57669 179253 29952 57669 179254 29949 57669 179255 29956 57670 179256 25155 57670 179257 25150 57670 179258 29956 57671 179259 25161 57671 179260 25155 57671 179261 29956 57672 179262 25165 57672 179263 25161 57672 179264 29956 57673 179265 25150 57673 179266 29952 57673 179267 29957 57674 179268 29947 57674 179269 29955 57674 179270 29957 57675 179271 29950 57675 179272 29947 57675 179273 29958 57676 179274 24230 57676 179275 29879 57676 179276 29958 57677 179277 24231 57677 179278 24230 57677 179279 29958 57678 179280 24232 57678 179281 24231 57678 179282 29958 57679 179283 24233 57679 179284 24232 57679 179285 29958 57680 179286 29953 57680 179287 24233 57680 179288 29958 57681 179289 29879 57681 179290 29882 57681 179291 29958 57682 179292 29882 57682 179293 29898 57682 179294 29959 57683 179295 29951 57683 179296 29950 57683 179297 29959 57684 179298 29950 57684 179299 29957 57684 179300 29960 57685 179301 29958 57685 179302 29898 57685 179303 29960 57686 179304 29953 57686 179305 29958 57686 179306 29960 57687 179307 29898 57687 179308 29901 57687 179309 29960 57688 179310 29901 57688 179311 29902 57688 179312 29960 57689 179313 29955 57689 179314 29953 57689 179315 29961 57690 179316 29954 57690 179317 29951 57690 179318 29961 57691 179319 29951 57691 179320 29959 57691 179321 29962 57692 179322 29960 57692 179323 29902 57692 179324 29962 57693 179325 29957 57693 179326 29955 57693 179327 29962 57694 179328 29955 57694 179329 29960 57694 179330 29962 57695 179331 29902 57695 179332 29905 57695 179333 29962 57696 179334 29905 57696 179335 29906 57696 179336 29962 57697 179337 29906 57697 179338 29907 57697 179339 29963 57698 179340 29956 57698 179341 29954 57698 179342 29963 57699 179343 25165 57699 179344 29956 57699 179345 29963 57700 179346 29954 57700 179347 29961 57700 179348 29963 57701 179349 25180 57701 179350 25165 57701 179351 29963 57702 179352 25189 57702 179353 25180 57702 179354 29963 57703 179355 25199 57703 179356 25189 57703 179357 29964 57704 179358 29962 57704 179359 29907 57704 179360 29964 57705 179361 29957 57705 179362 29962 57705 179363 29964 57706 179364 29907 57706 179365 29908 57706 179366 29964 57707 179367 29908 57707 179368 29909 57707 179369 29964 57708 179370 29909 57708 179371 29910 57708 179372 29964 57709 179373 29959 57709 179374 29957 57709 179375 29965 57710 179376 29964 57710 179377 29910 57710 179378 29965 57711 179379 29961 57711 179380 29959 57711 179381 29965 57712 179382 29959 57712 179383 29964 57712 179384 29965 57713 179385 29910 57713 179386 29847 57713 179387 29965 57714 179388 29847 57714 179389 29849 57714 179390 29965 57715 179391 29849 57715 179392 29850 57715 179393 29965 57716 179394 29850 57716 179395 29851 57716 179396 29965 57717 179397 29851 57717 179398 29852 57717 179399 29966 57718 179400 29963 57718 179401 29961 57718 179402 29966 57719 179403 25199 57719 179404 29963 57719 179405 29966 57720 179406 29961 57720 179407 29965 57720 179408 29966 57721 179409 29965 57721 179410 29852 57721 179411 29966 57722 179412 29873 57722 179413 25237 57722 179414 29966 57723 179415 29852 57723 179416 29854 57723 179417 29966 57724 179418 29854 57724 179419 29874 57724 179420 29966 57725 179421 29874 57725 179422 29873 57725 179423 29966 57726 179424 25229 57726 179425 25199 57726 179426 29966 57727 179427 25237 57727 179428 25229 57727 179429 29869 57728 179430 24114 57728 179431 24118 57728 179432 29869 57729 179433 24115 57729 179434 24114 57729 179435 29869 57730 179436 24116 57730 179437 24115 57730 179438 29869 57731 179439 24117 57731 179440 24116 57731 179441 29869 57732 179442 24229 57732 179443 24117 57732 179444 29879 57733 179445 24230 57733 179446 24229 57733 179447 29879 57734 179448 24229 57734 179449 29869 57734 179450 25237 57735 179451 29873 57735 179452 29876 57735 179453 29857 57736 179454 25237 57736 179455 29876 57736 179456 25240 57737 179457 25237 57737 179458 29857 57737 179459 25240 57738 179460 29857 57738 179461 29856 57738 179462 25246 57739 179463 25240 57739 179464 29856 57739 179465 25250 57740 179466 25246 57740 179467 29856 57740 179468 29967 57741 179469 24130 57741 179470 24129 57741 179471 29967 57742 179472 24131 57742 179473 24130 57742 179474 29967 57743 179475 24132 57743 179476 24131 57743 179477 29967 57744 179478 29923 57744 179479 24132 57744 179480 29967 57745 179481 29968 57745 179482 29923 57745 179483 29967 57746 179484 29969 57746 179485 29968 57746 179486 29970 57747 179487 29971 57747 179488 29969 57747 179489 29970 57748 179490 29972 57748 179491 29971 57748 179492 29970 57749 179493 29969 57749 179494 29967 57749 179495 29973 57750 179496 24128 57750 179497 24127 57750 179498 29973 57751 179499 24129 57751 179500 24128 57751 179501 29973 57752 179502 29967 57752 179503 24129 57752 179504 29974 57753 179505 29975 57753 179506 29972 57753 179507 29974 57754 179508 29976 57754 179509 29975 57754 179510 29974 57755 179511 29977 57755 179512 29976 57755 179513 29974 57756 179514 29972 57756 179515 29970 57756 179516 29978 57757 179517 29967 57757 179518 29973 57757 179519 29978 57758 179520 29970 57758 179521 29967 57758 179522 29979 57759 179523 29980 57759 179524 29977 57759 179525 29979 57760 179526 29981 57760 179527 29980 57760 179528 29979 57761 179529 29982 57761 179530 29981 57761 179531 29979 57762 179532 29977 57762 179533 29974 57762 179534 29983 57763 179535 24126 57763 179536 24140 57763 179537 29983 57764 179538 29973 57764 179539 24127 57764 179540 29983 57765 179541 24127 57765 179542 24126 57765 179543 29984 57766 179544 29982 57766 179545 29979 57766 179546 29984 57767 179547 29985 57767 179548 29982 57767 179549 29984 57768 179550 29986 57768 179551 29985 57768 179552 29984 57769 179553 29987 57769 179554 29986 57769 179555 29984 57770 179556 29988 57770 179557 29987 57770 179558 29984 57771 179559 29989 57771 179560 29988 57771 179561 29990 57772 179562 29974 57772 179563 29970 57772 179564 29990 57773 179565 29970 57773 179566 29978 57773 179567 29991 57774 179568 29978 57774 179569 29973 57774 179570 29991 57775 179571 29973 57775 179572 29983 57775 179573 29992 57776 179574 29979 57776 179575 29974 57776 179576 29992 57777 179577 29974 57777 179578 29990 57777 179579 29993 57778 179580 29994 57778 179581 29989 57778 179582 29993 57779 179583 29995 57779 179584 29994 57779 179585 29993 57780 179586 29946 57780 179587 29995 57780 179588 29993 57781 179589 29989 57781 179590 29984 57781 179591 29993 57782 179592 25153 57782 179593 25147 57782 179594 29993 57783 179595 25147 57783 179596 29946 57783 179597 29993 57784 179598 25169 57784 179599 25153 57784 179600 29996 57785 179601 29990 57785 179602 29978 57785 179603 29996 57786 179604 29978 57786 179605 29991 57786 179606 29997 57787 179607 29984 57787 179608 29979 57787 179609 29997 57788 179610 29979 57788 179611 29992 57788 179612 29998 57789 179613 24138 57789 179614 24137 57789 179615 29998 57790 179616 24139 57790 179617 24138 57790 179618 29998 57791 179619 24140 57791 179620 24139 57791 179621 29998 57792 179622 29983 57792 179623 24140 57792 179624 29999 57793 179625 29992 57793 179626 29990 57793 179627 29999 57794 179628 29990 57794 179629 29996 57794 179630 30000 57795 179631 29984 57795 179632 29997 57795 179633 30000 57796 179634 25169 57796 179635 29993 57796 179636 30000 57797 179637 29993 57797 179638 29984 57797 179639 30000 57798 179640 25172 57798 179641 25169 57798 179642 30001 57799 179643 29983 57799 179644 29998 57799 179645 30001 57800 179646 29991 57800 179647 29983 57800 179648 30002 57801 179649 29992 57801 179650 29999 57801 179651 30002 57802 179652 29997 57802 179653 29992 57802 179654 30003 57803 179655 29991 57803 179656 30001 57803 179657 30003 57804 179658 29996 57804 179659 29991 57804 179660 30004 57805 179661 29998 57805 179662 24137 57805 179663 30004 57806 179664 24151 57806 179665 24150 57806 179666 30004 57807 179667 24152 57807 179668 24151 57807 179669 30004 57808 179670 24136 57808 179671 24152 57808 179672 30004 57809 179673 24137 57809 179674 24136 57809 179675 30005 57810 179676 30000 57810 179677 29997 57810 179678 30005 57811 179679 29997 57811 179680 30002 57811 179681 30005 57812 179682 25218 57812 179683 25172 57812 179684 30005 57813 179685 25172 57813 179686 30000 57813 179687 29913 57814 179688 29996 57814 179689 30003 57814 179690 29913 57815 179691 29999 57815 179692 29996 57815 179693 29916 57816 179694 30001 57816 179695 29998 57816 179696 29916 57817 179697 29998 57817 179698 30004 57817 179699 29916 57818 179700 30004 57818 179701 24150 57818 179702 29912 57819 179703 30002 57819 179704 29999 57819 179705 29912 57820 179706 29999 57820 179707 29913 57820 179708 29920 57821 179709 30003 57821 179710 30001 57821 179711 29920 57822 179712 30001 57822 179713 29916 57822 179714 29918 57823 179715 30005 57823 179716 30002 57823 179717 29918 57824 179718 25218 57824 179719 30005 57824 179720 29918 57825 179721 30002 57825 179722 29912 57825 179723 29918 57826 179724 25225 57826 179725 25218 57826 179726 29918 57827 179727 25226 57827 179728 25225 57827 179729 29926 57828 179730 30003 57828 179731 29920 57828 179732 29926 57829 179733 29913 57829 179734 30003 57829 179735 29915 57830 179736 24149 57830 179737 24178 57830 179738 29915 57831 179739 24150 57831 179740 24149 57831 179741 29911 57832 179742 29913 57832 179743 29926 57832 179744 30006 57833 179745 25391 57833 179746 30007 57833 179747 30006 57834 179748 30007 57834 179749 30008 57834 179750 30006 57835 179751 30008 57835 179752 30009 57835 179753 30010 57836 179754 30011 57836 179755 30012 57836 179756 30013 57837 179757 25460 57837 179758 25478 57837 179759 30010 57838 179760 29977 57838 179761 29980 57838 179762 30013 57839 179763 30014 57839 179764 25460 57839 179765 30010 57840 179766 29980 57840 179767 29981 57840 179768 30010 57841 179769 29981 57841 179770 29982 57841 179771 30010 57842 179772 29982 57842 179773 29985 57842 179774 30015 57843 179775 30016 57843 179776 30017 57843 179777 30015 57844 179778 30017 57844 179779 30018 57844 179780 30010 57845 179781 30012 57845 179782 29977 57845 179783 30010 57846 179784 30019 57846 179785 30011 57846 179786 30020 57847 179787 30019 57847 179788 30010 57847 179789 30020 57848 179790 29985 57848 179791 29986 57848 179792 30021 57849 179793 30014 57849 179794 30013 57849 179795 30020 57850 179796 29986 57850 179797 29987 57850 179798 30021 57851 179799 30022 57851 179800 30014 57851 179801 30020 57852 179802 30010 57852 179803 29985 57852 179804 30020 57853 179805 29987 57853 179806 29988 57853 179807 30021 57854 179808 30013 57854 179809 25478 57854 179810 30020 57855 179811 29988 57855 179812 29989 57855 179813 30020 57856 179814 29989 57856 179815 29994 57856 179816 30023 57857 179817 30024 57857 179818 30016 57857 179819 30023 57858 179820 25335 57858 179821 30024 57858 179822 30023 57859 179823 25350 57859 179824 25335 57859 179825 30023 57860 179826 25363 57860 179827 25350 57860 179828 30023 57861 179829 30016 57861 179830 30015 57861 179831 30023 57862 179832 30015 57862 179833 25363 57862 179834 30020 57863 179835 30009 57863 179836 30019 57863 179837 30025 57864 179838 30006 57864 179839 30009 57864 179840 29945 57865 179841 25114 57865 179842 29946 57865 179843 30025 57866 179844 30009 57866 179845 30020 57866 179846 30025 57867 179847 29994 57867 179848 29995 57867 179849 30025 57868 179850 29995 57868 179851 29946 57868 179852 30025 57869 179853 25108 57869 179854 25109 57869 179855 30025 57870 179856 25114 57870 179857 25108 57870 179858 29941 57871 179859 25114 57871 179860 29945 57871 179861 30025 57872 179862 25109 57872 179863 30006 57872 179864 30025 57873 179865 30020 57873 179866 29994 57873 179867 30025 57874 179868 29946 57874 179869 25114 57874 179870 25127 57875 179871 25114 57875 179872 29941 57875 179873 25301 57876 179874 25286 57876 179875 30026 57876 179876 30027 57877 179877 30022 57877 179878 30021 57877 179879 30027 57878 179880 30028 57878 179881 30022 57878 179882 29939 57879 179883 25127 57879 179884 29941 57879 179885 25302 57880 179886 25301 57880 179887 30026 57880 179888 25132 57881 179889 25127 57881 179890 29939 57881 179891 25133 57882 179892 25132 57882 179893 29939 57882 179894 25303 57883 179895 25302 57883 179896 30026 57883 179897 30029 57884 179898 30030 57884 179899 25548 57884 179900 30029 57885 179901 25548 57885 179902 25450 57885 179903 30031 57886 179904 30030 57886 179905 30029 57886 179906 30032 57887 179907 30028 57887 179908 30027 57887 179909 30031 57888 179910 30033 57888 179911 30030 57888 179912 30032 57889 179913 30018 57889 179914 30028 57889 179915 30034 57890 179916 30021 57890 179917 25478 57890 179918 30035 57891 179919 30036 57891 179920 30033 57891 179921 30035 57892 179922 30033 57892 179923 30031 57892 179924 30037 57893 179925 30029 57893 179926 25450 57893 179927 30037 57894 179928 25450 57894 179929 25460 57894 179930 30034 57895 179931 25478 57895 179932 30038 57895 179933 30008 57896 179934 25363 57896 179935 30015 57896 179936 30008 57897 179937 30018 57897 179938 30032 57897 179939 30008 57898 179940 30015 57898 179941 30018 57898 179942 30039 57899 179943 30040 57899 179944 30036 57899 179945 30039 57900 179946 30036 57900 179947 30035 57900 179948 30041 57901 179949 30031 57901 179950 30029 57901 179951 30041 57902 179952 30029 57902 179953 30037 57902 179954 30011 57903 179955 30021 57903 179956 30034 57903 179957 30042 57904 179958 30026 57904 179959 30040 57904 179960 30011 57905 179961 30027 57905 179962 30021 57905 179963 30007 57906 179964 25365 57906 179965 25363 57906 179966 30042 57907 179967 30040 57907 179968 30039 57907 179969 30007 57908 179970 25372 57908 179971 25365 57908 179972 30007 57909 179973 25391 57909 179974 25372 57909 179975 30007 57910 179976 25363 57910 179977 30008 57910 179978 30043 57911 179979 24253 57911 179980 29921 57911 179981 30043 57912 179982 29921 57912 179983 29923 57912 179984 30044 57913 179985 30031 57913 179986 30041 57913 179987 30043 57914 179988 29923 57914 179989 29968 57914 179990 30043 57915 179991 29968 57915 179992 29969 57915 179993 30044 57916 179994 30035 57916 179995 30031 57916 179996 30043 57917 179997 30038 57917 179998 25478 57917 179999 30043 57918 180000 25478 57918 180001 24125 57918 180002 30014 57919 180003 30037 57919 180004 25460 57919 180005 30043 57920 180006 24125 57920 180007 24253 57920 180008 30045 57921 180009 25308 57921 180010 25303 57921 180011 30045 57922 180012 25318 57922 180013 25308 57922 180014 30045 57923 180015 25324 57923 180016 25318 57923 180017 30019 57924 180018 30027 57924 180019 30011 57924 180020 30019 57925 180021 30032 57925 180022 30027 57925 180023 30045 57926 180024 25303 57926 180025 30026 57926 180026 30045 57927 180027 30026 57927 180028 30042 57927 180029 30017 57928 180030 30035 57928 180031 30044 57928 180032 30017 57929 180033 30039 57929 180034 30035 57929 180035 30046 57930 180036 29969 57930 180037 29971 57930 180038 30046 57931 180039 29971 57931 180040 29972 57931 180041 30046 57932 180042 30034 57932 180043 30038 57932 180044 30022 57933 180045 30037 57933 180046 30014 57933 180047 30046 57934 180048 30043 57934 180049 29969 57934 180050 30046 57935 180051 30038 57935 180052 30043 57935 180053 30022 57936 180054 30041 57936 180055 30037 57936 180056 30016 57937 180057 30039 57937 180058 30017 57937 180059 30009 57938 180060 30032 57938 180061 30019 57938 180062 30016 57939 180063 30042 57939 180064 30039 57939 180065 30009 57940 180066 30008 57940 180067 30032 57940 180068 30028 57941 180069 30044 57941 180070 30041 57941 180071 30012 57942 180072 29972 57942 180073 29975 57942 180074 30012 57943 180075 29975 57943 180076 29976 57943 180077 30012 57944 180078 29976 57944 180079 29977 57944 180080 30028 57945 180081 30041 57945 180082 30022 57945 180083 30024 57946 180084 25334 57946 180085 25324 57946 180086 30012 57947 180087 30046 57947 180088 29972 57947 180089 30024 57948 180090 25335 57948 180091 25334 57948 180092 30024 57949 180093 25324 57949 180094 30045 57949 180095 30024 57950 180096 30045 57950 180097 30042 57950 180098 30012 57951 180099 30034 57951 180100 30046 57951 180101 30024 57952 180102 30042 57952 180103 30016 57952 180104 30012 57953 180105 30011 57953 180106 30034 57953 180107 30006 57954 180108 25393 57954 180109 25391 57954 180110 30018 57955 180111 30017 57955 180112 30044 57955 180113 30006 57956 180114 25394 57956 180115 25393 57956 180116 30018 57957 180117 30044 57957 180118 30028 57957 180119 30006 57958 180120 25109 57958 180121 25394 57958 180122 30047 57959 180123 30048 57959 180124 30049 57959 180125 30047 57960 180126 30050 57960 180127 30048 57960 180128 30047 57961 180129 30051 57961 180130 30050 57961 180131 30047 57962 180132 30052 57962 180133 30051 57962 180134 30047 57963 180135 30053 57963 180136 30052 57963 180137 30047 57964 180138 30054 57964 180139 30053 57964 180140 30047 57965 180141 30055 57965 180142 30054 57965 180143 30047 57966 180144 30056 57966 180145 30055 57966 180146 30047 57967 180147 30057 57967 180148 30056 57967 180149 30047 57968 180150 30058 57968 180151 25215 57968 180152 30059 57969 180153 30060 57969 180154 30061 57969 180155 30059 57970 180156 25433 57970 180157 25437 57970 180158 30059 57971 180159 30062 57971 180160 30060 57971 180161 30059 57972 180162 25437 57972 180163 30062 57972 180164 30026 57973 180165 25283 57973 180166 25271 57973 180167 30026 57974 180168 25284 57974 180169 25283 57974 180170 30026 57975 180171 25285 57975 180172 25284 57975 180173 30026 57976 180174 25286 57976 180175 25285 57976 180176 30063 57977 180177 30064 57977 180178 30065 57977 180179 30063 57978 180180 30065 57978 180181 30066 57978 180182 30067 57979 180183 30066 57979 180184 30058 57979 180185 30067 57980 180186 30058 57980 180187 30047 57980 180188 30067 57981 180189 30068 57981 180190 30069 57981 180191 30067 57982 180192 30070 57982 180193 30068 57982 180194 30067 57983 180195 30071 57983 180196 30070 57983 180197 30067 57984 180198 30049 57984 180199 30071 57984 180200 30067 57985 180201 30047 57985 180202 30049 57985 180203 30072 57986 180204 30064 57986 180205 30063 57986 180206 30072 57987 180207 30061 57987 180208 30064 57987 180209 30073 57988 180210 30067 57988 180211 30069 57988 180212 30073 57989 180213 30066 57989 180214 30067 57989 180215 30073 57990 180216 30074 57990 180217 30075 57990 180218 30073 57991 180219 30063 57991 180220 30066 57991 180221 30073 57992 180222 30076 57992 180223 30074 57992 180224 30073 57993 180225 30077 57993 180226 30076 57993 180227 30073 57994 180228 30078 57994 180229 30077 57994 180230 30073 57995 180231 30069 57995 180232 30078 57995 180233 30079 57996 180234 30061 57996 180235 30072 57996 180236 30079 57997 180237 25425 57997 180238 25433 57997 180239 30079 57998 180240 30059 57998 180241 30061 57998 180242 30079 57999 180243 25433 57999 180244 30059 57999 180245 30080 58000 180246 30063 58000 180247 30073 58000 180248 30080 58001 180249 30081 58001 180250 30082 58001 180251 30080 58002 180252 30083 58002 180253 30081 58002 180254 30080 58003 180255 30084 58003 180256 30083 58003 180257 30080 58004 180258 30075 58004 180259 30084 58004 180260 30080 58005 180261 30073 58005 180262 30075 58005 180263 30080 58006 180264 30072 58006 180265 30063 58006 180266 30085 58007 180267 30079 58007 180268 30072 58007 180269 30085 58008 180270 30086 58008 180271 30087 58008 180272 30085 58009 180273 30088 58009 180274 30086 58009 180275 30085 58010 180276 30089 58010 180277 30088 58010 180278 30090 58011 180279 30040 58011 180280 30026 58011 180281 30085 58012 180282 30082 58012 180283 30089 58012 180284 30085 58013 180285 30072 58013 180286 30080 58013 180287 30085 58014 180288 30080 58014 180289 30082 58014 180290 30090 58015 180291 25258 58015 180292 25252 58015 180293 30091 58016 180294 30085 58016 180295 30087 58016 180296 30090 58017 180297 25271 58017 180298 25258 58017 180299 30091 58018 180300 25425 58018 180301 30079 58018 180302 30090 58019 180303 30026 58019 180304 25271 58019 180305 30091 58020 180306 30087 58020 180307 25426 58020 180308 30091 58021 180309 25426 58021 180310 25425 58021 180311 30091 58022 180312 30079 58022 180313 30085 58022 180314 30092 58023 180315 30036 58023 180316 30040 58023 180317 30092 58024 180318 30040 58024 180319 30090 58024 180320 30093 58025 180321 25239 58025 180322 25233 58025 180323 30093 58026 180324 25251 58026 180325 25239 58026 180326 30093 58027 180327 25252 58027 180328 25251 58027 180329 30093 58028 180330 30090 58028 180331 25252 58028 180332 30094 58029 180333 25195 58029 180334 25192 58029 180335 30095 58030 180336 30033 58030 180337 30036 58030 180338 30095 58031 180339 30036 58031 180340 30092 58031 180341 30096 58032 180342 25195 58032 180343 30094 58032 180344 30065 58033 180345 30090 58033 180346 30093 58033 180347 30097 58034 180348 25195 58034 180349 30096 58034 180350 30065 58035 180351 30092 58035 180352 30090 58035 180353 30060 58036 180354 30030 58036 180355 30033 58036 180356 30057 58037 180357 25195 58037 180358 30097 58037 180359 30060 58038 180360 30033 58038 180361 30095 58038 180362 30064 58039 180363 30095 58039 180364 30092 58039 180365 30064 58040 180366 30092 58040 180367 30065 58040 180368 30062 58041 180369 25548 58041 180370 30030 58041 180371 30062 58042 180372 25437 58042 180373 25548 58042 180374 30062 58043 180375 30030 58043 180376 30060 58043 180377 30058 58044 180378 25221 58044 180379 25215 58044 180380 30058 58045 180381 25222 58045 180382 25221 58045 180383 30058 58046 180384 25233 58046 180385 25222 58046 180386 30058 58047 180387 30093 58047 180388 25233 58047 180389 30061 58048 180390 30095 58048 180391 30064 58048 180392 30061 58049 180393 30060 58049 180394 30095 58049 180395 30066 58050 180396 30065 58050 180397 30093 58050 180398 30066 58051 180399 30093 58051 180400 30058 58051 180401 30047 58052 180402 25215 58052 180403 25195 58052 180404 30047 58053 180405 25195 58053 180406 30057 58053 180407 30098 58054 180408 24032 58054 180409 30099 58054 180410 30098 58055 180411 24035 58055 180412 24034 58055 180413 30098 58056 180414 24034 58056 180415 24033 58056 180416 30098 58057 180417 24033 58057 180418 24032 58057 180419 30098 58058 180420 30099 58058 180421 24035 58058 180422 28581 58059 180423 30096 58059 180424 30094 58059 180425 30087 58060 180426 28621 58060 180427 25426 58060 180428 28581 58061 180429 30094 58061 180430 25192 58061 180431 30100 58062 180432 30101 58062 180433 30102 58062 180434 30100 58063 180435 30103 58063 180436 30101 58063 180437 30104 58064 180438 24035 58064 180439 30099 58064 180440 30104 58065 180441 30099 58065 180442 30103 58065 180443 30104 58066 180444 30103 58066 180445 30100 58066 180446 30105 58067 180447 30048 58067 180448 30050 58067 180449 30105 58068 180450 30050 58068 180451 30051 58068 180452 30105 58069 180453 30051 58069 180454 30052 58069 180455 30105 58070 180456 30052 58070 180457 30053 58070 180458 30105 58071 180459 30053 58071 180460 30054 58071 180461 30105 58072 180462 30054 58072 180463 30055 58072 180464 30105 58073 180465 30055 58073 180466 30056 58073 180467 30106 58074 180468 30104 58074 180469 24039 58074 180470 30106 58075 180471 24039 58075 180472 24038 58075 180473 30106 58076 180474 24038 58076 180475 24037 58076 180476 30106 58077 180477 24037 58077 180478 24036 58077 180479 30106 58078 180480 24036 58078 180481 24035 58078 180482 30106 58079 180483 24035 58079 180484 30104 58079 180485 24046 58080 180486 24045 58080 180487 28601 58080 180488 30107 58081 180489 30048 58081 180490 30105 58081 180491 30107 58082 180492 30102 58082 180493 30048 58082 180494 30108 58083 180495 30087 58083 180496 30086 58083 180497 30108 58084 180498 30086 58084 180499 30088 58084 180500 30108 58085 180501 30088 58085 180502 30089 58085 180503 30108 58086 180504 30089 58086 180505 30082 58086 180506 30108 58087 180507 30082 58087 180508 30081 58087 180509 30108 58088 180510 30081 58088 180511 30083 58088 180512 30109 58089 180513 30100 58089 180514 30102 58089 180515 30108 58090 180516 28621 58090 180517 30087 58090 180518 30109 58091 180519 30102 58091 180520 30107 58091 180521 30110 58092 180522 30105 58092 180523 30056 58092 180524 30111 58093 180525 28622 58093 180526 28621 58093 180527 30110 58094 180528 30096 58094 180529 28581 58094 180530 30110 58095 180531 30056 58095 180532 30057 58095 180533 30110 58096 180534 30057 58096 180535 30097 58096 180536 30111 58097 180537 30108 58097 180538 30083 58097 180539 30110 58098 180540 30097 58098 180541 30096 58098 180542 30111 58099 180543 28621 58099 180544 30108 58099 180545 30112 58100 180546 24039 58100 180547 30104 58100 180548 24025 58101 180549 24027 58101 180550 28626 58101 180551 30112 58102 180552 30100 58102 180553 30109 58102 180554 30113 58103 180555 28625 58103 180556 28622 58103 180557 30112 58104 180558 30104 58104 180559 30100 58104 180560 30113 58105 180561 28622 58105 180562 30111 58105 180563 30114 58106 180564 28581 58106 180565 28585 58106 180566 30114 58107 180567 30105 58107 180568 30110 58107 180569 30114 58108 180570 30110 58108 180571 28581 58108 180572 30114 58109 180573 30107 58109 180574 30105 58109 180575 30115 58110 180576 28626 58110 180577 28625 58110 180578 30115 58111 180579 28625 58111 180580 30113 58111 180581 30116 58112 180582 24043 58112 180583 24042 58112 180584 30116 58113 180585 24042 58113 180586 24041 58113 180587 30116 58114 180588 24041 58114 180589 24040 58114 180590 30116 58115 180591 24040 58115 180592 24039 58115 180593 30116 58116 180594 24039 58116 180595 30112 58116 180596 30117 58117 180597 30084 58117 180598 30075 58117 180599 30118 58118 180600 28585 58118 180601 28605 58118 180602 30117 58119 180603 30075 58119 180604 30074 58119 180605 30117 58120 180606 30074 58120 180607 30076 58120 180608 30117 58121 180609 30076 58121 180610 30077 58121 180611 24026 58122 180612 24025 58122 180613 28626 58122 180614 30118 58123 180615 30114 58123 180616 28585 58123 180617 30117 58124 180618 30077 58124 180619 30078 58124 180620 30118 58125 180621 30107 58125 180622 30114 58125 180623 30118 58126 180624 30109 58126 180625 30107 58126 180626 30119 58127 180627 28605 58127 180628 28602 58127 180629 30120 58128 180630 24026 58128 180631 28626 58128 180632 30120 58129 180633 28626 58129 180634 30115 58129 180635 30120 58130 180636 24031 58130 180637 24030 58130 180638 30120 58131 180639 24030 58131 180640 24029 58131 180641 30119 58132 180642 30112 58132 180643 30109 58132 180644 30120 58133 180645 24029 58133 180646 24028 58133 180647 30119 58134 180648 30109 58134 180649 30118 58134 180650 30120 58135 180651 24028 58135 180652 24026 58135 180653 30120 58136 180654 30115 58136 180655 24031 58136 180656 30119 58137 180657 30118 58137 180658 28605 58137 180659 30121 58138 180660 28602 58138 180661 28601 58138 180662 30121 58139 180663 24045 58139 180664 24043 58139 180665 30121 58140 180666 24043 58140 180667 30116 58140 180668 30121 58141 180669 30116 58141 180670 30112 58141 180671 30121 58142 180672 30119 58142 180673 28602 58142 180674 30121 58143 180675 28601 58143 180676 24045 58143 180677 30121 58144 180678 30112 58144 180679 30119 58144 180680 30101 58145 180681 30083 58145 180682 30084 58145 180683 30101 58146 180684 30084 58146 180685 30117 58146 180686 30101 58147 180687 30111 58147 180688 30083 58147 180689 30101 58148 180690 30117 58148 180691 30078 58148 180692 30103 58149 180693 30113 58149 180694 30111 58149 180695 30103 58150 180696 30111 58150 180697 30101 58150 180698 30122 58151 180699 30078 58151 180700 30069 58151 180701 30122 58152 180702 30069 58152 180703 30068 58152 180704 30122 58153 180705 30068 58153 180706 30070 58153 180707 30122 58154 180708 30070 58154 180709 30071 58154 180710 30122 58155 180711 30071 58155 180712 30049 58155 180713 30122 58156 180714 30049 58156 180715 30048 58156 180716 30099 58157 180717 24032 58157 180718 24031 58157 180719 30099 58158 180720 24031 58158 180721 30115 58158 180722 30099 58159 180723 30115 58159 180724 30113 58159 180725 30099 58160 180726 30113 58160 180727 30103 58160 180728 30102 58161 180729 30101 58161 180730 30078 58161 180731 30102 58162 180732 30078 58162 180733 30122 58162 180734 30102 58163 180735 30122 58163 180736 30048 58163 180737 24108 58164 180738 30123 58164 180739 24122 58164 180740 30124 58165 180741 30123 58165 180742 24108 58165 180743 30125 58166 180744 24122 58166 180745 30123 58166 180746 30125 58167 180747 24153 58167 180748 24122 58167 180749 30125 58168 180750 30126 58168 180751 24154 58168 180752 30125 58169 180753 24154 58169 180754 24153 58169 180755 30127 58170 180756 24155 58170 180757 24154 58170 180758 30126 58171 180759 30127 58171 180760 24154 58171 180761 30127 58172 180762 24179 58172 180763 24155 58172 180764 30128 58173 180765 24147 58173 180766 24179 58173 180767 30128 58174 180768 24179 58174 180769 30127 58174 180770 30128 58175 180771 30129 58175 180772 24107 58175 180773 30128 58176 180774 24107 58176 180775 24147 58176 180776 24108 58177 180777 30129 58177 180778 30124 58177 180779 24107 58178 180780 30129 58178 180781 24108 58178 180782 30129 58179 180783 30126 58179 180784 30124 58179 180785 30126 58180 180786 30123 58180 180787 30124 58180 180788 30126 58181 180789 30125 58181 180790 30123 58181 180791 30126 58182 180792 30128 58182 180793 30127 58182 180794 30129 58183 180795 30128 58183 180796 30126 58183 180797 24236 58184 180798 24242 58184 180799 30130 58184 180800 24236 58185 180801 30130 58185 180802 30131 58185 180803 24237 58186 180804 30131 58186 180805 30132 58186 180806 24237 58187 180807 24236 58187 180808 30131 58187 180809 24238 58188 180810 30132 58188 180811 30133 58188 180812 24238 58189 180813 24237 58189 180814 30132 58189 180815 24239 58190 180816 24238 58190 180817 30133 58190 180818 24244 58191 180819 30133 58191 180820 30134 58191 180821 24244 58192 180822 24239 58192 180823 30133 58192 180824 24241 58193 180825 30134 58193 180826 30135 58193 180827 24241 58194 180828 24244 58194 180829 30134 58194 180830 24235 58195 180831 24241 58195 180832 30135 58195 180833 24182 58196 180834 30135 58196 180835 30136 58196 180836 24182 58197 180837 30136 58197 180838 30137 58197 180839 24182 58198 180840 24235 58198 180841 30135 58198 180842 24143 58199 180843 30137 58199 180844 30138 58199 180845 24143 58200 180846 24182 58200 180847 30137 58200 180848 24143 58201 180849 30138 58201 180850 30139 58201 180851 24143 58202 180852 30139 58202 180853 24144 58202 180854 24144 58203 180855 30139 58203 180856 30140 58203 180857 24157 58204 180858 24144 58204 180859 30140 58204 180860 24148 58205 180861 30140 58205 180862 30141 58205 180863 24148 58206 180864 24157 58206 180865 30140 58206 180866 24146 58207 180867 30141 58207 180868 30142 58207 180869 24146 58208 180870 24148 58208 180871 30141 58208 180872 24180 58209 180873 30142 58209 180874 30143 58209 180875 24180 58210 180876 24146 58210 180877 30142 58210 180878 24181 58211 180879 24180 58211 180880 30143 58211 180881 24183 58212 180882 30143 58212 180883 30144 58212 180884 24183 58213 180885 24181 58213 180886 30143 58213 180887 24184 58214 180888 30144 58214 180889 30145 58214 180890 24184 58215 180891 24183 58215 180892 30144 58215 180893 24185 58216 180894 24184 58216 180895 30145 58216 180896 24186 58217 180897 30145 58217 180898 30146 58217 180899 24186 58218 180900 24185 58218 180901 30145 58218 180902 24173 58219 180903 30146 58219 180904 30147 58219 180905 24173 58220 180906 24186 58220 180907 30146 58220 180908 24197 58221 180909 24173 58221 180910 30147 58221 180911 24197 58222 180912 30147 58222 180913 30148 58222 180914 24198 58223 180915 30148 58223 180916 30149 58223 180917 24198 58224 180918 24197 58224 180919 30148 58224 180920 24199 58225 180921 30149 58225 180922 30150 58225 180923 24199 58226 180924 24198 58226 180925 30149 58226 180926 24200 58227 180927 30150 58227 180928 30151 58227 180929 24200 58228 180930 24199 58228 180931 30150 58228 180932 24201 58229 180933 30151 58229 180934 30152 58229 180935 24201 58230 180936 24200 58230 180937 30151 58230 180938 24202 58231 180939 24201 58231 180940 30152 58231 180941 24203 58232 180942 30152 58232 180943 30153 58232 180944 24203 58233 180945 24202 58233 180946 30152 58233 180947 24214 58234 180948 30153 58234 180949 30154 58234 180950 24214 58235 180951 24203 58235 180952 30153 58235 180953 24215 58236 180954 30154 58236 180955 30155 58236 180956 24215 58237 180957 24214 58237 180958 30154 58237 180959 24216 58238 180960 24215 58238 180961 30155 58238 180962 24217 58239 180963 24216 58239 180964 30155 58239 180965 24218 58240 180966 24217 58240 180967 30155 58240 180968 24219 58241 180969 24218 58241 180970 30155 58241 180971 24205 58242 180972 30155 58242 180973 30156 58242 180974 24205 58243 180975 24219 58243 180976 30155 58243 180977 24206 58244 180978 24205 58244 180979 30156 58244 180980 24207 58245 180981 24206 58245 180982 30156 58245 180983 24208 58246 180984 24207 58246 180985 30156 58246 180986 24209 58247 180987 24208 58247 180988 30156 58247 180989 24210 58248 180990 24209 58248 180991 30156 58248 180992 24211 58249 180993 30156 58249 180994 30157 58249 180995 24211 58250 180996 24210 58250 180997 30156 58250 180998 24213 58251 180999 24211 58251 181000 30157 58251 181001 24188 58252 181002 24213 58252 181003 30157 58252 181004 24189 58253 181005 24188 58253 181006 30157 58253 181007 24190 58254 181008 24189 58254 181009 30157 58254 181010 24159 58255 181011 24190 58255 181012 30157 58255 181013 24160 58256 181014 24159 58256 181015 30157 58256 181016 24161 58257 181017 24160 58257 181018 30157 58257 181019 24162 58258 181020 24161 58258 181021 30157 58258 181022 24163 58259 181023 30157 58259 181024 30158 58259 181025 24163 58260 181026 24162 58260 181027 30157 58260 181028 24164 58261 181029 24163 58261 181030 30158 58261 181031 24165 58262 181032 24164 58262 181033 30158 58262 181034 24166 58263 181035 24165 58263 181036 30158 58263 181037 24167 58264 181038 24166 58264 181039 30158 58264 181040 24168 58265 181041 24167 58265 181042 30158 58265 181043 24169 58266 181044 24168 58266 181045 30158 58266 181046 24170 58267 181047 30158 58267 181048 30159 58267 181049 24170 58268 181050 24169 58268 181051 30158 58268 181052 24171 58269 181053 24170 58269 181054 30159 58269 181055 24110 58270 181056 24171 58270 181057 30159 58270 181058 30159 58271 181059 30160 58271 181060 24111 58271 181061 30159 58272 181062 24111 58272 181063 24110 58272 181064 24112 58273 181065 24111 58273 181066 30160 58273 181067 30161 58274 181068 24112 58274 181069 30160 58274 181070 24191 58275 181071 30161 58275 181072 30162 58275 181073 24112 58276 181074 30161 58276 181075 24191 58276 181076 24191 58277 181077 30162 58277 181078 30163 58277 181079 24191 58278 181080 30163 58278 181081 24109 58278 181082 30164 58279 181083 24142 58279 181084 24109 58279 181085 30163 58280 181086 30164 58280 181087 24109 58280 181088 24142 58281 181089 30164 58281 181090 30165 58281 181091 24177 58282 181092 30165 58282 181093 30166 58282 181094 24177 58283 181095 24142 58283 181096 30165 58283 181097 24212 58284 181098 30166 58284 181099 30167 58284 181100 24212 58285 181101 24177 58285 181102 30166 58285 181103 24227 58286 181104 30167 58286 181105 30168 58286 181106 24227 58287 181107 30168 58287 181108 30169 58287 181109 24227 58288 181110 24212 58288 181111 30167 58288 181112 24240 58289 181113 24227 58289 181114 30169 58289 181115 24240 58290 181116 30169 58290 181117 30170 58290 181118 24243 58291 181119 30170 58291 181120 30171 58291 181121 24243 58292 181122 24240 58292 181123 30170 58292 181124 24249 58293 181125 30171 58293 181126 30172 58293 181127 24249 58294 181128 24243 58294 181129 30171 58294 181130 24248 58295 181131 30172 58295 181132 30173 58295 181133 24248 58296 181134 24249 58296 181135 30172 58296 181136 24251 58297 181137 30173 58297 181138 30174 58297 181139 24251 58298 181140 24248 58298 181141 30173 58298 181142 24250 58299 181143 30174 58299 181144 30175 58299 181145 24250 58300 181146 24251 58300 181147 30174 58300 181148 24245 58301 181149 30175 58301 181150 30176 58301 181151 24245 58302 181152 24250 58302 181153 30175 58302 181154 24246 58303 181155 30176 58303 181156 30177 58303 181157 24246 58304 181158 24245 58304 181159 30176 58304 181160 24247 58305 181161 30177 58305 181162 30130 58305 181163 24247 58306 181164 24246 58306 181165 30177 58306 181166 24242 58307 181167 24247 58307 181168 30130 58307 181169 30163 58308 181170 30162 58308 181171 30160 58308 181172 30130 58309 181173 30147 58309 181174 30146 58309 181175 30162 58310 181176 30161 58310 181177 30160 58310 181178 30177 58311 181179 30147 58311 181180 30130 58311 181181 30169 58312 181182 30155 58312 181183 30170 58312 181184 30156 58313 181185 30155 58313 181186 30168 58313 181187 30168 58314 181188 30155 58314 181189 30169 58314 181190 30160 58315 181191 30159 58315 181192 30164 58315 181193 30155 58316 181194 30154 58316 181195 30170 58316 181196 30139 58317 181197 30137 58317 181198 30140 58317 181199 30138 58318 181200 30137 58318 181201 30139 58318 181202 30176 58319 181203 30148 58319 181204 30177 58319 181205 30177 58320 181206 30148 58320 181207 30147 58320 181208 30137 58321 181209 30136 58321 181210 30140 58321 181211 30154 58322 181212 30153 58322 181213 30170 58322 181214 30170 58323 181215 30153 58323 181216 30171 58323 181217 30140 58324 181218 30135 58324 181219 30141 58324 181220 30174 58325 181221 30149 58325 181222 30175 58325 181223 30136 58326 181224 30135 58326 181225 30140 58326 181226 30175 58327 181227 30149 58327 181228 30176 58327 181229 30176 58328 181230 30149 58328 181231 30148 58328 181232 30171 58329 181233 30152 58329 181234 30172 58329 181235 30135 58330 181236 30134 58330 181237 30141 58330 181238 30153 58331 181239 30152 58331 181240 30171 58331 181241 30173 58332 181242 30150 58332 181243 30174 58332 181244 30134 58333 181245 30142 58333 181246 30141 58333 181247 30174 58334 181248 30150 58334 181249 30149 58334 181250 30172 58335 181251 30151 58335 181252 30173 58335 181253 30152 58336 181254 30151 58336 181255 30172 58336 181256 30173 58337 181257 30151 58337 181258 30150 58337 181259 30164 58338 181260 30163 58338 181261 30160 58338 181262 30158 58339 181263 30165 58339 181264 30159 58339 181265 30159 58340 181266 30165 58340 181267 30164 58340 181268 30134 58341 181269 30133 58341 181270 30142 58341 181271 30133 58342 181272 30143 58342 181273 30142 58342 181274 30133 58343 181275 30132 58343 181276 30143 58343 181277 30158 58344 181278 30166 58344 181279 30165 58344 181280 30131 58345 181281 30144 58345 181282 30132 58345 181283 30132 58346 181284 30144 58346 181285 30143 58346 181286 30158 58347 181287 30157 58347 181288 30166 58347 181289 30157 58348 181290 30167 58348 181291 30166 58348 181292 30131 58349 181293 30145 58349 181294 30144 58349 181295 30157 58350 181296 30156 58350 181297 30167 58350 181298 30167 58351 181299 30156 58351 181300 30168 58351 181301 30130 58352 181302 30146 58352 181303 30131 58352 181304 30131 58353 181305 30146 58353 181306 30145 58353 181307

-
-
-
- - - - 0.0307011 0.02875316 0 0.0307011 0.02875316 -0.001999974 0.03133291 0.02890962 -0.001999974 0.03005021 0.02875238 0 0.03307265 0.03143608 0 0.03307265 0.03143608 -0.001999974 0.03299349 0.03208214 -0.001999974 0.03133291 0.02890962 0 0.03190892 0.02921271 -0.001999974 0.03299349 0.03208214 0 0.03276199 0.03269052 -0.001999974 0.03190892 0.02921271 0 0.03239566 0.0296449 -0.001999974 0.03276199 0.03269052 0 0.03239166 0.03322577 -0.001999974 0.03239566 0.0296449 0 0.03276479 0.03018099 -0.001999974 0.03239166 0.03322577 0 0.03190398 0.03365683 -0.001999974 0.03276479 0.03018099 0 0.03299492 0.03078985 -0.001999974 0.03299492 0.03078985 0 0.03190398 0.03365683 0 0.0313273 0.03395867 -0.001999974 0.0313273 0.03395867 0 0.03069514 0.03411376 -0.001999974 0.03069514 0.03411376 0 0.03004419 0.03411304 -0.001999974 0.03004419 0.03411304 0 0.02941238 0.03395652 -0.001999974 0.02941238 0.03395652 0 0.02883642 0.03365343 -0.001999974 0.02883642 0.03365343 0 0.02834969 0.03322124 -0.001999974 0.02834969 0.03322124 0 0.02798056 0.03268516 -0.001999974 0.02798056 0.03268516 0 0.02775043 0.03207629 -0.001999974 0.02775043 0.03207629 0 0.02767264 0.03143006 -0.001999974 0.02767264 0.03143006 0 0.02775186 0.03078401 -0.001999974 0.02775186 0.03078401 0 0.0279833 0.03017568 -0.001999974 0.0279833 0.03017568 0 0.02835369 0.02964037 -0.001999974 0.02835369 0.02964037 0 0.02884137 0.02920931 -0.001999974 0.02884137 0.02920931 0 0.02941805 0.02890747 -0.001999974 0.02941805 0.02890747 0 0.03005021 0.02875238 -0.001999974 0.02612984 0.03362727 0 0.02674275 0.03452455 0 0.03298664 0.02745217 0 0.03201264 0.02696973 0 0.02573609 0.03261452 0 0.03429478 0.03414708 0 0.03357481 0.03495895 0 0.03268837 0.0355882 0 0.03481286 0.03319144 0 0.03168368 0.03600102 0 0.03095543 0.02671843 0 0.02558314 0.03154015 0 0.03509956 0.03214478 0 0.02986651 0.02670925 0 0.03061193 0.03617715 0 0.02567988 0.03045761 0 0.03514021 0.03105926 0 0.02880293 0.02694272 0 0.02952688 0.03610789 0 0.02602159 0.02942806 0 0.02782112 0.02740645 0 0.03493177 0.02999311 0 0.02643603 0.02871167 0 0.02696794 0.02808034 0 0.0284869 0.03579717 0 0.03448593 0.02900397 0 0.02754157 0.03525978 0 0.03382503 0.02814102 0 0.03435862 0.03411006 -0.001999974 0.03396892 0.03459781 -0.001999974 0.03377854 0.03479492 -0.001999974 0.03360116 0.03495997 -0.001999974 0.03319907 0.03527903 -0.001999974 0.03309035 0.03535401 -0.001999974 0.03246539 0.03570896 -0.001999974 0.03492474 0.03302145 -0.001999974 0.03480619 0.0333153 -0.001999974 0.03472399 0.03349107 -0.001999974 0.03447562 0.03393399 -0.001999974 0.03232407 0.03577321 -0.001999974 0.03197908 0.03590834 -0.001999974 0.03167825 0.03600257 -0.001999974 0.03147697 0.03605413 -0.001999974 0.03513938 0.03222352 -0.001999974 0.03509616 0.03243833 -0.001999974 0.03101158 0.0361399 -0.001999974 0.03027635 0.03618657 -0.001999974 0.03513586 0.03055715 -0.001999974 0.0352081 0.03121405 -0.001999974 0.0352106 0.03150612 -0.001999974 0.03520077 0.03172206 -0.001999974 0.02992558 0.03617149 -0.001999974 0.02954983 0.03612846 -0.001999974 0.03486591 0.0296275 -0.001999974 0.03497093 0.02991223 -0.001999974 0.03510427 0.0303986 -0.001999974 0.028876 0.03597831 -0.001999974 0.02869611 0.03592145 -0.001999974 0.02819192 0.03572028 -0.001999974 0.03437995 0.02872633 -0.001999974 0.0344035 0.02876079 -0.001999974 0.03478509 0.02944016 -0.001999974 0.02790796 0.03557741 -0.001999974 0.02771562 0.03546696 -0.001999974 0.02705901 0.0349909 -0.001999974 0.03407108 0.02832597 -0.001999974 0.03375965 0.02799755 -0.001999974 0.033719 0.02795904 -0.001999974 0.02703624 0.03497111 -0.001999974 0.02666407 0.03460866 -0.001999974 0.02636599 0.03425091 -0.001999974 0.02633559 0.03421002 -0.001999974 0.03307127 0.02745139 -0.001999974 0.0329554 0.0273782 -0.001999974 0.03262668 0.02719473 -0.001999974 0.02591425 0.03351867 -0.001999974 0.02585494 0.03339427 -0.001999974 0.03215432 0.02698665 -0.001999974 0.03202325 0.02693945 -0.001999974 0.02571684 0.03305917 -0.001999974 0.0255711 0.03258359 -0.001999974 0.0313493 0.02676129 -0.001999974 0.02554303 0.03246337 -0.001999974 0.03092694 0.02670121 -0.001999974 0.02544718 0.03179389 -0.001999974 0.03048348 0.02667784 -0.001999974 0.02543658 0.03150439 -0.001999974 0.02544009 0.0313 -0.001999974 0.02973377 0.02672624 -0.001999974 0.02548575 0.03081083 -0.001999974 0.02938902 0.02678501 -0.001999974 0.02553033 0.03055739 -0.001999974 0.02563208 0.03015393 -0.001999974 0.02868032 0.02698469 -0.001999974 0.02576941 0.02976119 -0.001999974 0.0284394 0.02707862 -0.001999974 0.02580899 0.02966541 -0.001999974 0.02593982 0.02938449 -0.001999974 0.02796012 0.02730983 -0.001999974 0.02770406 0.02746033 -0.001999974 0.02625185 0.02885574 -0.001999974 0.02750515 0.02759188 -0.001999974 0.02629101 0.02879905 -0.001999974 0.02655118 0.02846103 -0.001999974 0.02684056 0.02814662 -0.001999974 0.03193843 0.0312612 0.009269952 0.03004944 0.03033506 0.009269952 0.03188216 0.03133821 0.009269952 0.03156 0.03172415 0.009269952 0.03127717 0.0320031 0.009269952 0.03119313 0.03207737 0.009269952 0.02955228 0.03077358 0.009269952 0.03052806 0.03255707 0.009269952 0.0304563 0.03259909 0.009269952 0.03006953 0.03279864 0.009269952 0.03250783 0.03019344 0.009269952 0.03042727 0.02979034 0.009269952 0.03241974 0.03041112 0.009269952 0.03230154 0.03066235 0.009269952 0.02896457 0.03108036 0.009269952 0.02958202 0.0329926 0.009269952 0.02951061 0.03301614 0.009269952 0.03279149 0.02892076 0.009269952 0.03066372 0.02917098 0.009269952 0.0327292 0.02939462 0.009269952 0.03265976 0.02971065 0.009269952 0.02832055 0.0312376 0.009269952 0.02864158 0.03321301 0.009269952 0.02846604 0.03323352 0.009269952 0.02788704 0.03325599 0.009269952 0.03074514 0.02851301 0.009269952 0.03276103 0.02788883 0.009269952 0.03279668 0.02823877 0.009269952 0.03280436 0.02840095 0.009269952 0.02765756 0.03123611 0.009269952 0.02751404 0.03323376 0.009269952 0.02724575 0.03319978 0.009269952 0.02678382 0.03310471 0.009269952 0.03239303 0.0266056 0.009269952 0.0306667 0.02785474 0.009269952 0.03258019 0.02709615 0.009269952 0.03258949 0.02712547 0.009269952 0.02701425 0.03107601 0.009269952 0.02673715 0.03309249 0.009269952 0.02602136 0.03283858 0.009269952 0.02596366 0.03281235 0.009269952 0.03213787 0.02611237 0.009269952 0.03043299 0.02723437 0.009269952 0.03215634 0.02614372 0.009269952 0.02642792 0.0307666 0.009269952 0.02550411 0.03256881 0.009269952 0.02522069 0.03238439 0.009269952 0.02506875 0.03227317 0.009269952 0.03168374 0.02547258 0.009269952 0.0300576 0.02668792 0.009269952 0.03148031 0.02524548 0.009269952 0.03132295 0.02508819 0.009269952 0.02593266 0.03032588 0.009269952 0.02450978 0.03177261 0.009269952 0.02446562 0.03172564 0.009269952 0.02956235 0.0262472 0.009269952 0.03092718 0.02474945 0.009269952 0.0241363 0.03132975 0.009269952 0.02555727 0.02977943 0.009269952 0.0306642 0.02456164 0.009269952 0.02392464 0.0310204 0.009269952 0.02384877 0.03089517 0.009269952 0.03023254 0.02430611 0.009269952 0.02897602 0.02593779 0.009269952 0.02975267 0.02408736 0.009269952 0.02973508 0.02408051 0.009269952 0.02350163 0.03016537 0.009269952 0.02532356 0.02915906 0.009269952 0.02349549 0.03014874 0.009269952 0.02925777 0.02392411 0.009269952 0.02833271 0.02577769 0.009269952 0.02334868 0.02967786 0.009269952 0.02874559 0.02381485 0.009269952 0.02325147 0.02919065 0.009269952 0.02324861 0.02917063 0.009269952 0.02524513 0.02850079 0.009269952 0.02844655 0.02377748 0.009269952 0.02320492 0.02836489 0.009269952 0.02321416 0.02818357 0.009269952 0.02763366 0.02377068 0.009269952 0.02766972 0.0257762 0.009269952 0.02750998 0.02378171 0.009269952 0.02324861 0.0278567 0.009269952 0.02532655 0.02784281 0.009269952 0.02704471 0.02385234 0.009269952 0.02702569 0.02593344 0.009269952 0.02334851 0.02735018 0.009269952 0.02339762 0.02717208 0.009269952 0.02648192 0.02400177 0.009269952 0.02354633 0.02674651 0.009269952 0.025563 0.02722346 0.009269952 0.02614688 0.0241267 0.009269952 0.02567279 0.02435487 0.009269952 0.02643799 0.02624022 0.009269952 0.02380895 0.02620005 0.009269952 0.02382463 0.02617239 0.009269952 0.02546352 0.02447706 0.009269952 0.02523159 0.02462983 0.009269952 0.02594083 0.02667874 0.009269952 0.02416914 0.02565157 0.009269952 0.02417874 0.02563899 0.009269952 0.02460122 0.0251578 0.009269952 0.02701425 0.03107601 0.007769942 0.02642792 0.0307666 0.007769942 0.02765756 0.03123611 0.007769942 0.0306667 0.02785474 0.007769942 0.03074514 0.02851301 0.007769942 0.02832055 0.0312376 0.007769942 0.03043299 0.02723437 0.007769942 0.02896457 0.03108036 0.007769942 0.0300576 0.02668792 0.007769942 0.02955228 0.03077358 0.007769942 0.02956235 0.0262472 0.007769942 0.03004944 0.03033506 0.007769942 0.02897602 0.02593779 0.007769942 0.03042727 0.02979034 0.007769942 0.03066372 0.02917098 0.007769942 0.02833271 0.02577769 0.007769942 0.02766972 0.0257762 0.007769942 0.02702569 0.02593344 0.007769942 0.02643799 0.02624022 0.007769942 0.02594083 0.02667874 0.007769942 0.025563 0.02722346 0.007769942 0.02532655 0.02784281 0.007769942 0.02524513 0.02850079 0.007769942 0.02532356 0.02915906 0.007769942 0.02555727 0.02977943 0.007769942 0.02593266 0.03032588 0.007769942 0.02360785 0.03042513 0.007769942 0.02399957 0.03113597 0.007769942 0.02978682 0.02410089 0.007769942 0.03079468 0.02465146 0.007769942 0.02334111 0.02964764 0.007769942 0.03181457 0.03142648 0.007769942 0.03104138 0.03220289 0.007769942 0.03009027 0.03278905 0.007769942 0.03237473 0.03051137 0.007769942 0.02870285 0.02380836 0.007769942 0.02926707 0.03308779 0.007769942 0.02321255 0.02882051 0.007769942 0.0327056 0.02951419 0.007769942 0.02838349 0.03324097 0.007769942 0.02760678 0.02377283 0.007769942 0.02323377 0.02797234 0.007769942 0.03268629 0.0274831 0.007769942 0.03280621 0.02848684 0.007769942 0.02341139 0.02712643 0.007769942 0.0272417 0.03319925 0.007769942 0.02646589 0.02400714 0.007769942 0.03231728 0.02644383 0.007769942 0.02374917 0.02630978 0.007769942 0.02545654 0.02448141 0.007769942 0.02413159 0.02570158 0.007769942 0.02644008 0.03300243 0.007769942 0.02573812 0.03270077 0.007769942 0.02460122 0.0251578 0.007769942 0.02508366 0.03228449 0.007769942 0.03165864 0.02544295 0.007769942 0.02449721 0.03175932 0.007769942 0.02460122 0.0251578 0.01076996 0.02546352 0.02447706 0.01076996 0.02648192 0.02400177 0.01076996 0.02763366 0.02377068 0.01076996 0.02874559 0.02381485 0.01076996 0.02973508 0.02408051 0.01076996 0.0306642 0.02456164 0.01076996 0.03148031 0.02524548 0.01076996 0.03213787 0.02611237 0.01076996 0.03258949 0.02712547 0.01076996 0.03279668 0.02823877 0.01076996 0.0327292 0.02939462 0.01076996 0.03241974 0.03041112 0.01076996 0.03193843 0.0312612 0.01076996 0.03127717 0.0320031 0.01076996 0.0304563 0.03259909 0.01076996 0.02951061 0.03301614 0.01076996 0.02846604 0.03323352 0.01076996 0.02751404 0.03323376 0.01076996 0.02678382 0.03310471 0.01076996 0.02602136 0.03283858 0.01076996 0.02522069 0.03238439 0.01076996 0.02450978 0.03177261 0.01076996 0.02392464 0.0310204 0.01076996 0.02349549 0.03014874 0.01076996 0.02325147 0.02919065 0.01076996 0.02321416 0.02818357 0.01076996 0.02339762 0.02717208 0.01076996 0.02380895 0.02620005 0.01076996 0.02416914 0.02565157 0.01076996 0.02684056 0.02814662 -0.003499984 0.0263915 0.02866113 -0.003499984 0.02615243 0.02900797 -0.003499984 0.02614963 0.02901244 -0.003499984 0.02593982 0.02938449 -0.003499984 0.02568292 0.02999502 -0.003499984 0.02567839 0.03000843 -0.003499984 0.02556633 0.0303964 -0.003499984 0.02548575 0.03081083 -0.003499984 0.02545124 0.0311141 -0.003499984 0.02543795 0.03159606 -0.003499984 0.02547723 0.03209072 -0.003499984 0.02548503 0.03214645 -0.003499984 0.0255711 0.03258359 -0.003499984 0.02571886 0.03306466 -0.003499984 0.02582913 0.03333705 -0.003499984 0.02605718 0.03378492 -0.003499984 0.02614247 0.0339263 -0.003499984 0.02633559 0.03421002 -0.003499984 0.02674627 0.03469574 -0.003499984 0.02688229 0.03483068 -0.003499984 0.02727937 0.03516978 -0.003499984 0.02750623 0.03533297 -0.003499984 0.02771562 0.03546696 -0.003499984 0.0283966 0.03580963 -0.003499984 0.02849137 0.03584736 -0.003499984 0.02901017 0.03601598 -0.003499984 0.02937924 0.03609949 -0.003499984 0.02954983 0.03612846 -0.003499984 0.03040242 0.03618615 -0.003499984 0.03042024 0.03618586 -0.003499984 0.03094112 0.03614914 -0.003499984 0.03147315 0.03605502 -0.003499984 0.03147697 0.03605413 -0.003499984 0.03227305 0.03579515 -0.003499984 0.03248667 0.03569883 -0.003499984 0.03274768 0.0355637 -0.003499984 0.03319907 0.03527903 -0.003499984 0.03341245 0.0351184 -0.003499984 0.03382623 0.03474771 -0.003499984 0.0341714 0.0343607 -0.003499984 0.03419476 0.0343312 -0.003499984 0.03447562 0.03393399 -0.003499984 0.03478378 0.03336513 -0.003499984 0.03485035 0.0332123 -0.003499984 0.03502106 0.03272837 -0.003499984 0.03513115 0.0322684 -0.003499984 0.03513938 0.03222352 -0.003499984 0.03521174 0.03141778 -0.003499984 0.03520214 0.03109806 -0.003499984 0.03518605 0.03090798 -0.003499984 0.03510427 0.0303986 -0.003499984 0.03501123 0.03003937 -0.003499984 0.03486567 0.02962696 -0.003499984 0.03464865 0.0291658 -0.003499984 0.03463083 0.02913302 -0.003499984 0.03437995 0.02872633 -0.003499984 0.0340588 0.02831178 -0.003499984 0.03386485 0.02810156 -0.003499984 0.03348791 0.02775657 -0.003499984 0.03331494 0.02762126 -0.003499984 0.03307127 0.02745139 -0.003499984 0.03242379 0.02709782 -0.003499984 0.03234636 0.0270639 -0.003499984 0.03185898 0.02688622 -0.003499984 0.03142482 0.02677613 -0.003499984 0.0313493 0.02676129 -0.003499984 0.03060793 0.0266804 -0.003499984 0.03042626 0.02667766 -0.003499984 0.02994531 0.0267015 -0.003499984 0.02958607 0.02674841 -0.003499984 0.02938902 0.02678501 -0.003499984 0.028687 0.0269823 -0.003499984 0.0284394 0.02707862 -0.003499984 0.02773314 0.02744215 -0.003499984 0.02768391 0.02747303 -0.003499984 0.027269 0.02776694 -0.003499984 0.02724599 0.02778518 -0.003499984 0.0342366 0.03177297 0.003240227 0.03238618 0.03052091 0.007727086 0.03272861 0.02953344 0.007687568 0.03386342 0.03273701 0.003356575 0.02465629 0.02515333 0.007502675 0.03093969 0.02470761 0.00706005 0.03178691 0.02549487 0.007234811 0.03454077 0.03338503 9.17877e-4 0.03397679 0.03431355 9.01154e-4 0.03328388 0.03361207 0.003431379 0.03439086 0.0307669 0.00308454 0.0328499 0.02851915 0.007619798 0.02980542 0.02410209 0.007659435 0.02994251 0.02417206 0.006888747 0.03431922 0.02977019 0.002894043 0.03275656 0.02752631 0.007526934 0.03487545 0.03238135 9.11749e-4 0.02873677 0.02381068 0.007544875 0.02887135 0.02390253 0.006733238 0.03498226 0.03135591 8.84713e-4 0.02679222 0.02796626 6.76837e-4 0.03398591 0.02872967 0.002654433 0.03241872 0.02649313 0.007398962 0.02765548 0.02378022 0.007433831 0.03487271 0.03035914 8.39232e-4 0.02779823 0.02389401 0.006603121 0.03333657 0.02774035 0.002380132 0.02653825 0.02401912 0.007324635 0.03451991 0.0293281 7.70265e-4 0.02669835 0.02414858 0.00649482 0.03246438 0.02698469 0.002124667 0.02555668 0.02449458 0.007234454 0.0249136 0.02529221 0.006382882 0.03388071 0.02833437 6.75959e-4 0.02573591 0.02462542 0.006422758 0.02529817 0.0256837 0.005189418 0.03145843 0.02649539 0.00191158 0.03303462 0.02754724 5.69526e-4 0.03039968 0.02626991 0.001748919 0.03204172 0.02700197 4.57943e-4 0.02935588 0.02628564 0.00163573 0.03097158 0.02671557 3.48747e-4 0.02829307 0.02654099 0.001563072 0.02989119 0.02668899 2.48684e-4 0.02735805 0.02699625 0.001535475 0.02654761 0.0276283 0.001547455 0.02877604 0.02692961 1.56041e-4 0.02779591 0.02740377 8.50529e-5 0.02388972 0.02631765 0.007101476 0.02408641 0.02641361 0.006378233 0.02355843 0.02712905 0.007083117 0.02374732 0.02720975 0.006402909 0.02338266 0.02797049 0.007080376 0.02355772 0.02804011 0.006447553 0.0233581 0.02881556 0.007092475 0.02351713 0.0288794 0.006510913 0.02349555 0.02970224 0.007121086 0.02363848 0.02976649 0.00659877 0.02387434 0.03070825 0.007175862 0.02400386 0.03077834 0.006728649 0.02570652 0.02870029 0.001624166 0.02460879 0.03175956 0.007267653 0.02534484 0.02947312 0.001708984 0.02473604 0.03183573 0.00691086 0.02512729 0.03029072 0.001821577 0.02582925 0.0327056 0.007408082 0.02506119 0.03112685 0.001960635 0.02596622 0.03277385 0.007146835 0.02516591 0.03201895 0.002137839 0.02720767 0.03318542 0.00755757 0.02735066 0.03322714 0.007357716 0.02827829 0.03325027 0.007668137 0.02552956 0.03303706 0.002377927 0.02841466 0.03326988 0.007490098 0.02571755 0.03260827 8.66644e-5 0.02926987 0.03308725 0.007766067 0.02628397 0.0340805 0.002676188 0.029392 0.03309124 0.00759077 0.02609699 0.03361743 1.57334e-4 0.03015238 0.03279423 0.007654666 0.02754133 0.03496724 0.003001809 0.0268355 0.03467011 2.62977e-4 0.03106302 0.03220915 0.00771147 0.02891695 0.03536015 0.003234088 0.03182417 0.03143221 0.007735669 0.02806186 0.03561294 4.10317e-4 0.02995377 0.03537571 0.003352344 0.0294432 0.03608626 5.5514e-4 0.03089845 0.03519189 0.003424167 0.03163462 0.03490537 0.00345689 0.03051316 0.03614705 6.55581e-4 0.03252452 0.03435015 0.003464698 0.0315029 0.03598201 7.39725e-4 0.03227633 0.03569042 7.98991e-4 0.03320419 0.03510272 8.60832e-4 -0.0313661 0.02883964 -0.001999974 -0.03079009 0.02914279 -0.001999974 -0.03079009 0.02914279 0 -0.0313661 0.02883964 0 -0.03199791 0.02868318 -0.001999974 -0.03199791 0.02868318 0 -0.03494858 0.03200638 -0.001999974 -0.03502631 0.03136014 -0.001999974 -0.03502631 0.03136014 0 -0.03494858 0.03200638 0 -0.0326488 0.02868247 -0.001999974 -0.0326488 0.02868247 0 -0.03471845 0.03261524 -0.001999974 -0.03471845 0.03261524 0 -0.03328096 0.02883756 -0.001999974 -0.03328096 0.02883756 0 -0.03434932 0.03315132 -0.001999974 -0.03434932 0.03315132 0 -0.03385764 0.02913939 -0.001999974 -0.03385764 0.02913939 0 -0.03386259 0.03358352 -0.001999974 -0.03386259 0.03358352 0 -0.03434532 0.02957046 -0.001999974 -0.03434532 0.02957046 0 -0.03328657 0.03388661 -0.001999974 -0.03328657 0.03388661 0 -0.03471565 0.03010571 -0.001999974 -0.03471565 0.03010571 0 -0.03494715 0.03071409 -0.001999974 -0.03494715 0.03071409 0 -0.03265476 0.03404313 -0.001999974 -0.03265476 0.03404313 0 -0.03200387 0.03404384 -0.001999974 -0.03200387 0.03404384 0 -0.03137171 0.03388875 -0.001999974 -0.03137171 0.03388875 0 -0.03079503 0.03358691 -0.001999974 -0.03079503 0.03358691 0 -0.03030735 0.03315585 -0.001999974 -0.03030735 0.03315585 0 -0.02993702 0.03262054 -0.001999974 -0.02993702 0.03262054 0 -0.02970552 0.03201222 -0.001999974 -0.02970552 0.03201222 0 -0.0296263 0.03136616 -0.001999974 -0.0296263 0.03136616 0 -0.02970409 0.03071993 -0.001999974 -0.02970409 0.03071993 0 -0.02993422 0.03011107 -0.001999974 -0.02993422 0.03011107 0 -0.03030335 0.02957499 -0.001999974 -0.03030335 0.02957499 0 -0.02808839 0.03356683 0 -0.02870333 0.03446269 0 -0.03395634 0.02689617 0 -0.03493148 0.02737641 0 -0.02769237 0.03255492 0 -0.03625452 0.0340684 0 -0.03553634 0.03488188 0 -0.03465133 0.0355131 0 -0.03677046 0.03311157 0 -0.03364753 0.03592813 0 -0.0328986 0.02664721 0 -0.03705483 0.03206431 0 -0.02753704 0.0314809 0 -0.03180968 0.02664047 0 -0.0325762 0.0361067 0 -0.0276314 0.03039813 0 -0.03709304 0.03097867 0 -0.03074657 0.02687633 0 -0.03149098 0.03603982 0 -0.02797085 0.02936786 0 -0.03688222 0.029913 0 -0.02976578 0.0273422 0 -0.02838361 0.02865052 0 -0.03045028 0.03573149 0 -0.02891415 0.02801799 0 -0.03643417 0.02892488 0 -0.02950376 0.03519612 0 -0.03577131 0.02806341 0 -0.03631824 0.03403121 -0.001999974 -0.03592967 0.03451985 -0.001999974 -0.03573971 0.03471738 -0.001999974 -0.03556269 0.03488278 -0.001999974 -0.03516125 0.0352028 -0.001999974 -0.03505271 0.03527802 -0.001999974 -0.03442859 0.03563433 -0.001999974 -0.03688198 0.03294134 -0.001999974 -0.03676402 0.03323549 -0.001999974 -0.03668224 0.03341144 -0.001999974 -0.03643482 0.0338549 -0.001999974 -0.03428739 0.03569895 -0.001999974 -0.03394269 0.03583478 -0.001999974 -0.03364211 0.03592973 -0.001999974 -0.03344088 0.03598171 -0.001999974 -0.03709477 0.03214293 -0.001999974 -0.03705203 0.03235787 -0.001999974 -0.03297573 0.03606855 -0.001999974 -0.03224062 0.03611683 -0.001999974 -0.03708755 0.03047662 -0.001999974 -0.03716129 0.03113335 -0.001999974 -0.03716439 0.03142541 -0.001999974 -0.03715509 0.03164136 -0.001999974 -0.03188979 0.03610259 -0.001999974 -0.03151398 0.03606033 -0.001999974 -0.03681552 0.02954757 -0.001999974 -0.0369212 0.029832 -0.001999974 -0.03705561 0.03031814 -0.001999974 -0.0308398 0.03591173 -0.001999974 -0.03065979 0.03585523 -0.001999974 -0.03015518 0.0356552 -0.001999974 -0.03632754 0.02864742 -0.001999974 -0.0363512 0.02868187 -0.001999974 -0.03673434 0.02936041 -0.001999974 -0.02987092 0.03551292 -0.001999974 -0.02967834 0.03540295 -0.001999974 -0.02902066 0.03492838 -0.001999974 -0.03601783 0.02824783 -0.001999974 -0.03570562 0.02792006 -0.001999974 -0.03566491 0.02788168 -0.001999974 -0.02899783 0.03490865 -0.001999974 -0.02862483 0.03454697 -0.001999974 -0.02832597 0.03418987 -0.001999974 -0.02829545 0.03414905 -0.001999974 -0.03501605 0.0273754 -0.001999974 -0.03490006 0.0273025 -0.001999974 -0.03457093 0.02711981 -0.001999974 -0.02787256 0.03345865 -0.001999974 -0.02781295 0.03333443 -0.001999974 -0.03409802 0.0269128 -0.001999974 -0.03396689 0.02686583 -0.001999974 -0.02767413 0.03299963 -0.001999974 -0.02752739 0.03252434 -0.001999974 -0.03329253 0.02668923 -0.001999974 -0.02749902 0.03240418 -0.001999974 -0.03287005 0.02663004 -0.001999974 -0.02740168 0.03173494 -0.001999974 -0.03242653 0.02660769 -0.001999974 -0.02739042 0.03144544 -0.001999974 -0.02739351 0.03124111 -0.001999974 -0.03167694 0.02665776 -0.001999974 -0.02743804 0.03075182 -0.001999974 -0.03133231 0.0267173 -0.001999974 -0.02748209 0.03049826 -0.001999974 -0.02758294 0.03009456 -0.001999974 -0.03062403 0.02691859 -0.001999974 -0.02771937 0.02970153 -0.001999974 -0.03038334 0.02701306 -0.001999974 -0.02775871 0.02960568 -0.001999974 -0.02788889 0.02932447 -0.001999974 -0.0299046 0.02724528 -0.001999974 -0.02964884 0.02739632 -0.001999974 -0.02819979 0.028795 -0.001999974 -0.02945023 0.0275284 -0.001999974 -0.02823883 0.0287382 -0.001999974 -0.02849823 0.02839964 -0.001999974 -0.02878689 0.02808457 -0.001999974 -0.03200066 0.03026586 0.009269952 -0.03389167 0.03118777 0.009269952 -0.03383564 0.0312649 0.009269952 -0.03351432 0.03165161 0.009269952 -0.03323209 0.03193116 0.009269952 -0.03314822 0.0320056 0.009269952 -0.03150445 0.03070551 0.009269952 -0.03248423 0.03248679 0.009269952 -0.03241252 0.03252899 0.009269952 -0.03202623 0.03272938 0.009269952 -0.0323773 0.0297203 0.009269952 -0.03445869 0.03011876 0.009269952 -0.03437113 0.03033661 0.009269952 -0.03425347 0.03058809 0.009269952 -0.03091746 0.03101354 0.009269952 -0.0315392 0.03292441 0.009269952 -0.03146779 0.03294813 0.009269952 -0.03261238 0.02910041 0.009269952 -0.03473955 0.02884548 0.009269952 -0.03467828 0.0293194 0.009269952 -0.03460961 0.0296356 0.009269952 -0.03027373 0.03117221 0.009269952 -0.03059917 0.03314691 0.009269952 -0.0304237 0.03316783 0.009269952 -0.02984476 0.03319162 0.009269952 -0.03269231 0.02844226 0.009269952 -0.03470677 0.02781355 0.009269952 -0.03474324 0.02816349 0.009269952 -0.03475129 0.02832561 0.009269952 -0.02961081 0.03117221 0.009269952 -0.02947175 0.03317022 0.009269952 -0.02920341 0.03313684 0.009269952 -0.02874124 0.03304278 0.009269952 -0.03261238 0.02778416 0.009269952 -0.03433597 0.02653115 0.009269952 -0.0345242 0.02702134 0.009269952 -0.03453356 0.02705061 0.009269952 -0.02896714 0.03101354 0.009269952 -0.02869457 0.03303062 0.009269952 -0.02797818 0.03277832 0.009269952 -0.02792042 0.03275221 0.009269952 -0.0323773 0.02716428 0.009269952 -0.03407967 0.02603852 0.009269952 -0.0340982 0.02606987 0.009269952 -0.02838009 0.03070551 0.009269952 -0.02746033 0.03250974 0.009269952 -0.02717649 0.03232592 0.009269952 -0.02702432 0.03221505 0.009269952 -0.03200066 0.02661871 0.009269952 -0.03362411 0.02539974 0.009269952 -0.03342014 0.02517312 0.009269952 -0.03326249 0.02501618 0.009269952 -0.02788388 0.03026586 0.009269952 -0.02646422 0.03171575 0.009269952 -0.02641993 0.0316689 0.009269952 -0.03150445 0.02617907 0.009269952 -0.03286594 0.02467828 0.009269952 -0.02608978 0.03127378 0.009269952 -0.0275073 0.0297203 0.009269952 -0.03260254 0.02449107 0.009269952 -0.02587741 0.03096485 0.009269952 -0.02580124 0.0308398 0.009269952 -0.03217035 0.0242365 0.009269952 -0.03091746 0.02587097 0.009269952 -0.03168994 0.02401882 0.009269952 -0.03167235 0.02401202 0.009269952 -0.02545249 0.03011071 0.009269952 -0.02727222 0.02910041 0.009269952 -0.02544629 0.03009414 0.009269952 -0.03119468 0.02385663 0.009269952 -0.03027373 0.02571231 0.009269952 -0.02529847 0.02962362 0.009269952 -0.03068226 0.02374857 0.009269952 -0.02520012 0.02913665 0.009269952 -0.02519726 0.02911663 0.009269952 -0.02719229 0.02844226 0.009269952 -0.03038316 0.02371191 0.009269952 -0.02515172 0.02831101 0.009269952 -0.02516055 0.02812963 0.009269952 -0.02957022 0.02370685 0.009269952 -0.02961081 0.02571231 0.009269952 -0.0294466 0.02371817 0.009269952 -0.02519428 0.02780264 0.009269952 -0.02727222 0.02778416 0.009269952 -0.0289815 0.02378988 0.009269952 -0.02896714 0.02587097 0.009269952 -0.02529311 0.02729588 0.009269952 -0.0253418 0.02711772 0.009269952 -0.02841901 0.02394056 0.009269952 -0.02548956 0.02669185 0.009269952 -0.0275073 0.02716428 0.009269952 -0.02808427 0.02406626 0.009269952 -0.02761071 0.02429544 0.009269952 -0.02838009 0.02617907 0.009269952 -0.02575099 0.0261448 0.009269952 -0.02576655 0.02611714 0.009269952 -0.02740168 0.02441811 0.009269952 -0.02717006 0.02457141 0.009269952 -0.02610993 0.02559548 0.009269952 -0.02788388 0.02661871 0.009269952 -0.02611947 0.02558284 0.009269952 -0.02654093 0.02510076 0.009269952 -0.02838009 0.03070551 0.007769942 -0.02896714 0.03101354 0.007769942 -0.02961081 0.03117221 0.007769942 -0.03269231 0.02844226 0.007769942 -0.03261238 0.02778416 0.007769942 -0.03027373 0.03117221 0.007769942 -0.0323773 0.02716428 0.007769942 -0.03091746 0.03101354 0.007769942 -0.03200066 0.02661871 0.007769942 -0.03150445 0.03070551 0.007769942 -0.03150445 0.02617907 0.007769942 -0.03200066 0.03026586 0.007769942 -0.03091746 0.02587097 0.007769942 -0.0323773 0.0297203 0.007769942 -0.03261238 0.02910041 0.007769942 -0.03027373 0.02571231 0.007769942 -0.02961081 0.02571231 0.007769942 -0.02896714 0.02587097 0.007769942 -0.02838009 0.02617907 0.007769942 -0.02788388 0.02661871 0.007769942 -0.0275073 0.02716428 0.007769942 -0.02727222 0.02778416 0.007769942 -0.02719229 0.02844226 0.007769942 -0.02727222 0.02910041 0.007769942 -0.0275073 0.0297203 0.007769942 -0.02788388 0.03026586 0.007769942 -0.0255593 0.03037029 0.007769942 -0.02595257 0.03108024 0.007769942 -0.0327332 0.02458059 0.007769942 -0.03172415 0.02403229 0.007769942 -0.02529078 0.0295934 0.007769942 -0.03376823 0.03135335 0.007769942 -0.03299677 0.03213149 0.007769942 -0.03204697 0.03271973 0.007769942 -0.03432637 0.03043699 0.007769942 -0.03063952 0.02374219 0.007769942 -0.03122442 0.03302031 0.007769942 -0.02516043 0.02876657 0.007769942 -0.03465503 0.02943903 0.007769942 -0.0303412 0.03317552 0.007769942 -0.02954334 0.02370905 0.007769942 -0.02517974 0.02791833 0.007769942 -0.03463113 0.027408 0.007769942 -0.03475332 0.0284115 0.007769942 -0.02535551 0.02707201 0.007769942 -0.02919936 0.0331363 0.007769942 -0.02840298 0.02394592 0.007769942 -0.03425979 0.02636957 0.007769942 -0.02569144 0.02625465 0.007769942 -0.02739471 0.0244224 0.007769942 -0.0260725 0.02564561 0.007769942 -0.0283972 0.03294128 0.007769942 -0.02769458 0.03264117 0.007769942 -0.02654093 0.02510076 0.007769942 -0.02703922 0.03222632 0.007769942 -0.03359895 0.02537018 0.007769942 -0.02645158 0.03170251 0.007769942 -0.02654093 0.02510076 0.01076996 -0.02740168 0.02441811 0.01076996 -0.02841901 0.02394056 0.01076996 -0.02957022 0.02370685 0.01076996 -0.03068226 0.02374857 0.01076996 -0.03167235 0.02401202 0.01076996 -0.03260254 0.02449107 0.01076996 -0.03342014 0.02517312 0.01076996 -0.03407967 0.02603852 0.01076996 -0.03453356 0.02705061 0.01076996 -0.03474324 0.02816349 0.01076996 -0.03467828 0.0293194 0.01076996 -0.03437113 0.03033661 0.01076996 -0.03389167 0.03118777 0.01076996 -0.03323209 0.03193116 0.01076996 -0.03241252 0.03252899 0.01076996 -0.03146779 0.03294813 0.01076996 -0.0304237 0.03316783 0.01076996 -0.02947175 0.03317022 0.01076996 -0.02874124 0.03304278 0.01076996 -0.02797818 0.03277832 0.01076996 -0.02717649 0.03232592 0.01076996 -0.02646422 0.03171575 0.01076996 -0.02587741 0.03096485 0.01076996 -0.02544629 0.03009414 0.01076996 -0.02520012 0.02913665 0.01076996 -0.02516055 0.02812963 0.01076996 -0.0253418 0.02711772 0.01076996 -0.02575099 0.0261448 0.01076996 -0.02610993 0.02559548 0.01076996 -0.02878689 0.02808457 -0.003499984 -0.02833896 0.02860003 -0.003499984 -0.02810072 0.02894747 -0.003499984 -0.02809792 0.02895194 -0.003499984 -0.02788889 0.02932447 -0.003499984 -0.02763342 0.02993553 -0.003499984 -0.02762889 0.02994894 -0.003499984 -0.02751773 0.03033721 -0.003499984 -0.02743804 0.03075182 -0.003499984 -0.02740424 0.03105515 -0.003499984 -0.02739197 0.03153711 -0.003499984 -0.02743238 0.03203171 -0.003499984 -0.0274403 0.03208744 -0.003499984 -0.02752739 0.03252434 -0.003499984 -0.02767616 0.03300511 -0.003499984 -0.02778702 0.03327727 -0.003499984 -0.02801609 0.0337246 -0.003499984 -0.02810174 0.0338658 -0.003499984 -0.02829545 0.03414905 -0.003499984 -0.02870726 0.03463393 -0.003499984 -0.02884358 0.03476858 -0.003499984 -0.02924138 0.03510671 -0.003499984 -0.02946859 0.03526943 -0.003499984 -0.02967834 0.03540295 -0.003499984 -0.03036004 0.03574413 -0.003499984 -0.03045487 0.03578168 -0.003499984 -0.03097409 0.03594911 -0.003499984 -0.03134334 0.03603178 -0.003499984 -0.03151398 0.03606033 -0.003499984 -0.03236669 0.03611612 -0.003499984 -0.03238451 0.03611576 -0.003499984 -0.03290528 0.03607791 -0.003499984 -0.03343713 0.0359826 -0.003499984 -0.03344088 0.03598171 -0.003499984 -0.03423643 0.03572094 -0.003499984 -0.03444987 0.03562414 -0.003499984 -0.03471058 0.03548848 -0.003499984 -0.03516125 0.0352028 -0.003499984 -0.03537434 0.03504163 -0.003499984 -0.03578728 0.03467005 -0.003499984 -0.03613156 0.03428232 -0.003499984 -0.03615492 0.03425276 -0.003499984 -0.03643482 0.0338549 -0.003499984 -0.03674173 0.03328537 -0.003499984 -0.03680801 0.03313237 -0.003499984 -0.03697764 0.03264808 -0.003499984 -0.03708672 0.03218787 -0.003499984 -0.03709477 0.03214293 -0.003499984 -0.0371654 0.03133708 -0.003499984 -0.03715503 0.03101742 -0.003499984 -0.03713858 0.03082728 -0.003499984 -0.03705561 0.03031814 -0.003499984 -0.03696179 0.02995914 -0.003499984 -0.03681534 0.02954703 -0.003499984 -0.03659725 0.02908629 -0.003499984 -0.03657937 0.02905362 -0.003499984 -0.03632754 0.02864742 -0.003499984 -0.03600549 0.02823364 -0.003499984 -0.03581106 0.02802383 -0.003499984 -0.03543335 0.02767968 -0.003499984 -0.03526008 0.02754479 -0.003499984 -0.03501605 0.0273754 -0.003499984 -0.03436779 0.02702337 -0.003499984 -0.03429031 0.02698957 -0.003499984 -0.0338025 0.02681303 -0.003499984 -0.03336811 0.02670389 -0.003499984 -0.03329253 0.02668923 -0.003499984 -0.03255099 0.02660995 -0.003499984 -0.03236937 0.02660763 -0.003499984 -0.03188842 0.02663248 -0.003499984 -0.0315293 0.02668029 -0.003499984 -0.03133231 0.0267173 -0.003499984 -0.03063076 0.02691614 -0.003499984 -0.03038334 0.02701306 -0.003499984 -0.02967792 0.02737814 -0.003499984 -0.02962875 0.02740913 -0.003499984 -0.02921444 0.02770394 -0.003499984 -0.02919155 0.02772223 -0.003499984 -0.03433781 0.03044652 0.007727086 -0.03619104 0.03169441 0.003240227 -0.03467804 0.02945828 0.007687568 -0.03582 0.03265929 0.003356575 -0.026596 0.02509617 0.007502675 -0.03287839 0.02463644 0.00706005 -0.03372734 0.02542179 0.007234811 -0.03593689 0.03423559 9.01154e-4 -0.03649878 0.03330576 9.17877e-4 -0.03524237 0.03353565 0.003431379 -0.03634303 0.03068804 0.00308454 -0.03479707 0.02844369 0.007619798 -0.03470152 0.02745109 0.007526934 -0.03174275 0.02403348 0.007659435 -0.03187996 0.0241031 0.006888747 -0.03626912 0.02969145 0.002894043 -0.03436136 0.02641862 0.007398962 -0.0368312 0.03230136 9.11749e-4 -0.03067344 0.02374446 0.007544875 -0.03080821 0.02383595 0.006733238 -0.03693574 0.03127574 8.84713e-4 -0.02873814 0.02790433 6.76837e-4 -0.03593355 0.02865171 0.002654433 -0.02959209 0.02371639 0.007433831 -0.03682398 0.03027915 8.39232e-4 -0.02973508 0.02382981 0.006603121 -0.03528195 0.02766382 0.002380132 -0.0284754 0.02395778 0.007324635 -0.03646886 0.02924889 7.70265e-4 -0.02863579 0.02408683 0.00649482 -0.03440815 0.02691006 0.002124667 -0.02749484 0.0244354 0.007234454 -0.02685356 0.02523452 0.006382882 -0.03582745 0.02825665 6.75959e-4 -0.02767437 0.02456587 0.006422758 -0.02723902 0.0256251 0.005189418 -0.03340107 0.02642309 0.00191158 -0.03497964 0.02747136 5.69526e-4 -0.03234183 0.02619993 0.001748919 -0.03398549 0.02692836 4.57943e-4 -0.03129804 0.02621799 0.00163573 -0.03291469 0.02664434 3.48747e-4 -0.03023582 0.02647566 0.001563072 -0.03183424 0.02662014 2.48684e-4 -0.0284928 0.0275669 0.001547455 -0.02930188 0.02693301 0.001535475 -0.03071969 0.02686327 1.56041e-4 -0.02974057 0.02733963 8.50529e-5 -0.02583199 0.02626222 0.007101476 -0.02602893 0.02635771 0.006378233 -0.02550256 0.02707433 0.007083117 -0.02569156 0.02715462 0.006402909 -0.02532863 0.02791619 0.007080376 -0.02550387 0.02798539 0.006447553 -0.02530592 0.02876126 0.007092475 -0.02546513 0.02882474 0.006510913 -0.02544534 0.02964764 0.007121086 -0.02558845 0.02971154 0.00659877 -0.02582639 0.03065282 0.007175862 -0.02595609 0.03072267 0.006728649 -0.02765411 0.02864074 0.001624166 -0.02656322 0.03170251 0.007267653 -0.02729415 0.02941441 0.001708984 -0.0266906 0.03177833 0.00691086 -0.02707839 0.03023248 0.001821577 -0.02778571 0.03264582 0.007408082 -0.02701419 0.0310688 0.001960635 -0.02792292 0.03271377 0.007146835 -0.02712088 0.0319606 0.002137839 -0.02916526 0.03312253 0.00755757 -0.02930831 0.03316396 0.007357716 -0.03023606 0.033185 0.007668137 -0.0274868 0.03297793 0.002377927 -0.03037244 0.03320431 0.007490098 -0.02767384 0.03254872 8.66644e-5 -0.03122723 0.03301978 0.007766067 -0.02824354 0.03401964 0.002676188 -0.03134942 0.03302347 0.00759077 -0.02805554 0.03355699 1.57334e-4 -0.03210908 0.03272479 0.007654666 -0.02950292 0.03490364 0.003001809 -0.02879637 0.03460806 2.62977e-4 -0.03301841 0.03213769 0.00771147 -0.03087937 0.03529345 0.003234088 -0.03377783 0.03135901 0.007735669 -0.03002488 0.03554815 4.10317e-4 -0.0319162 0.03530669 0.003352344 -0.03140723 0.03601843 5.5514e-4 -0.03286051 0.03512078 0.003424167 -0.03359603 0.03483265 0.00345689 -0.03247737 0.03607678 6.55581e-4 -0.03448474 0.03427541 0.003464698 -0.03346669 0.03590959 7.39725e-4 -0.03423947 0.03561621 7.98991e-4 -0.03516608 0.03502643 8.60832e-4 0.02944976 -0.02798897 -0.001999974 0.02887344 -0.02829146 -0.001999974 0.02887344 -0.02829146 0 0.02944976 -0.02798897 0 0.03008174 -0.02783322 -0.001999974 0.03008174 -0.02783322 0 0.03302878 -0.03115969 -0.001999974 0.03310722 -0.03051352 -0.001999974 0.03310722 -0.03051352 0 0.03302878 -0.03115969 0 0.03073269 -0.02783322 -0.001999974 0.03073269 -0.02783322 0 0.03279793 -0.03176826 -0.001999974 0.03279793 -0.03176826 0 0.03136461 -0.02798897 -0.001999974 0.03136461 -0.02798897 0 0.0324282 -0.03230392 -0.001999974 0.0324282 -0.03230392 0 0.03194099 -0.02829146 -0.001999974 0.03194099 -0.02829146 0 0.03194099 -0.03273558 -0.001999974 0.03194099 -0.03273558 0 0.0324282 -0.02872306 -0.001999974 0.0324282 -0.02872306 0 0.03136461 -0.03303807 -0.001999974 0.03136461 -0.03303807 0 0.03279793 -0.02925878 -0.001999974 0.03279793 -0.02925878 0 0.03302878 -0.02986735 -0.001999974 0.03302878 -0.02986735 0 0.03073269 -0.03319382 -0.001999974 0.03073269 -0.03319382 0 0.03008174 -0.03319382 -0.001999974 0.03008174 -0.03319382 0 0.02944976 -0.03303807 -0.001999974 0.02944976 -0.03303807 0 0.02887344 -0.03273558 -0.001999974 0.02887344 -0.03273558 0 0.02838623 -0.03230392 -0.001999974 0.02838623 -0.03230392 0 0.0280165 -0.03176826 -0.001999974 0.0280165 -0.03176826 0 0.02778565 -0.03115969 -0.001999974 0.02778565 -0.03115969 0 0.02770721 -0.03051352 -0.001999974 0.02770721 -0.03051352 0 0.02778565 -0.02986735 -0.001999974 0.02778565 -0.02986735 0 0.0280165 -0.02925878 -0.001999974 0.0280165 -0.02925878 0 0.02838623 -0.02872306 -0.001999974 0.02838623 -0.02872306 0 0.02616685 -0.03271245 0 0.02678078 -0.03360903 0 0.0320422 -0.02604836 0 0.0330168 -0.02652966 0 0.02577197 -0.03170013 0 0.03433233 -0.03322315 0 0.03361326 -0.0340358 0 0.03272759 -0.03466606 0 0.0348494 -0.03226691 0 0.03172332 -0.03507995 0 0.03098469 -0.0257982 0 0.03513491 -0.03121995 0 0.02561777 -0.03062593 0 0.02989584 -0.02579027 0 0.03065174 -0.03525733 0 0.02571332 -0.02954328 0 0.03517436 -0.03013437 0 0.02883249 -0.02602493 0 0.02956664 -0.03518927 0 0.02605396 -0.02851337 0 0.03496474 -0.02906847 0 0.02785116 -0.02648973 0 0.0264675 -0.0277965 0 0.0285263 -0.03487974 0 0.02699875 -0.02716457 0 0.03451776 -0.0280798 0 0.02758038 -0.03434336 0 0.03385591 -0.02721762 0 0.03439611 -0.03318607 -0.001999974 0.03400701 -0.03367424 -0.001999974 0.03381687 -0.03387159 -0.001999974 0.0336396 -0.03403681 -0.001999974 0.03323787 -0.03435629 -0.001999974 0.03312927 -0.03443145 -0.001999974 0.03250473 -0.03478705 -0.001999974 0.0349611 -0.0320968 -0.001999974 0.03484284 -0.03239083 -0.001999974 0.03476089 -0.03256666 -0.001999974 0.03451293 -0.03300988 -0.001999974 0.03236347 -0.03485149 -0.001999974 0.0320186 -0.03498697 -0.001999974 0.03171789 -0.03508156 -0.001999974 0.03151667 -0.03513336 -0.001999974 0.03517478 -0.03129863 -0.001999974 0.03513181 -0.03151351 -0.001999974 0.03105133 -0.03521966 -0.001999974 0.03031617 -0.03526711 -0.001999974 0.03516948 -0.02963227 -0.001999974 0.03524243 -0.03028911 -0.001999974 0.03524523 -0.03058117 -0.001999974 0.03523564 -0.03079712 -0.001999974 0.0299654 -0.03525245 -0.001999974 0.02958965 -0.03520983 -0.001999974 0.03489845 -0.02870291 -0.001999974 0.03500378 -0.02898752 -0.001999974 0.03513765 -0.02947378 -0.001999974 0.02891564 -0.03506046 -0.001999974 0.02873563 -0.03500372 -0.001999974 0.02823126 -0.03480315 -0.001999974 0.03441148 -0.02780228 -0.001999974 0.03443503 -0.02783674 -0.001999974 0.03481739 -0.02851569 -0.001999974 0.02794712 -0.03466057 -0.001999974 0.02775466 -0.03455036 -0.001999974 0.02709758 -0.03407502 -0.001999974 0.03410214 -0.02740228 -0.001999974 0.03379034 -0.02707421 -0.001999974 0.03374963 -0.02703577 -0.001999974 0.02707475 -0.03405529 -0.001999974 0.02670216 -0.03369325 -0.001999974 0.02640372 -0.0333358 -0.001999974 0.0263732 -0.03329491 -0.001999974 0.03310143 -0.02652877 -0.001999974 0.03298544 -0.02645576 -0.001999974 0.03265649 -0.02627265 -0.001999974 0.02595114 -0.03260409 -0.001999974 0.02589166 -0.03247976 -0.001999974 0.03218388 -0.02606511 -0.001999974 0.03205281 -0.02601808 -0.001999974 0.0257532 -0.03214478 -0.001999974 0.02560693 -0.03166937 -0.001999974 0.03137862 -0.02584064 -0.001999974 0.02557873 -0.03154921 -0.001999974 0.0309562 -0.02578103 -0.001999974 0.02548211 -0.03087979 -0.001999974 0.03051269 -0.02575814 -0.001999974 0.02547121 -0.03059029 -0.001999974 0.02547448 -0.03038597 -0.001999974 0.02976304 -0.02580738 -0.001999974 0.0255196 -0.02989673 -0.001999974 0.02941834 -0.02586656 -0.001999974 0.02556395 -0.02964323 -0.001999974 0.02566522 -0.02923965 -0.001999974 0.02870988 -0.02606701 -0.001999974 0.02580207 -0.0288468 -0.001999974 0.02846908 -0.02616125 -0.001999974 0.02584159 -0.02875095 -0.001999974 0.02597206 -0.02846986 -0.001999974 0.02799004 -0.02639293 -0.001999974 0.02773416 -0.02654373 -0.001999974 0.0262835 -0.02794075 -0.001999974 0.02753543 -0.02667552 -0.001999974 0.0263226 -0.027884 -0.001999974 0.02658241 -0.02754569 -0.001999974 0.02687144 -0.02723097 -0.001999974 0.03008282 -0.0294159 0.009269952 0.03197276 -0.03033989 0.009269952 0.03191661 -0.03041696 0.009269952 0.03159487 -0.03080326 0.009269952 0.03131234 -0.03108257 0.009269952 0.03122842 -0.03115689 0.009269952 0.02958607 -0.02985495 0.009269952 0.03056383 -0.03163737 0.009269952 0.03049212 -0.03167945 0.009269952 0.03010559 -0.03187942 0.009269952 0.03046 -0.0288707 0.009269952 0.03254097 -0.02927148 0.009269952 0.03245311 -0.02948927 0.009269952 0.03233522 -0.02974063 0.009269952 0.02899873 -0.03016239 0.009269952 0.02961832 -0.03207391 0.009269952 0.02954691 -0.03209757 0.009269952 0.03069579 -0.02825111 0.009269952 0.0328232 -0.0279985 0.009269952 0.03276145 -0.02847242 0.009269952 0.03269243 -0.0287885 0.009269952 0.02835488 -0.03032028 0.009269952 0.02867805 -0.0322954 0.009269952 0.02850258 -0.03231608 0.009269952 0.02792364 -0.03233921 0.009269952 0.03077644 -0.02759307 0.009269952 0.03279161 -0.02696657 0.009269952 0.03282767 -0.02731651 0.009269952 0.03283554 -0.02747869 0.009269952 0.0276919 -0.03031957 0.009269952 0.02755057 -0.03231739 0.009269952 0.02728229 -0.03228372 0.009269952 0.02682024 -0.03218919 0.009269952 0.03069722 -0.02693486 0.009269952 0.03242218 -0.02568376 0.009269952 0.03260993 -0.02617412 0.009269952 0.03261923 -0.02620345 0.009269952 0.0270484 -0.03016018 0.009269952 0.02677357 -0.03217697 0.009269952 0.02605748 -0.03192383 0.009269952 0.02599978 -0.03189772 0.009269952 0.03046286 -0.02631473 0.009269952 0.03216648 -0.02519083 0.009269952 0.03218495 -0.02522224 0.009269952 0.02646172 -0.02985143 0.009269952 0.02553993 -0.03165465 0.009269952 0.02525633 -0.03147053 0.009269952 0.02510428 -0.03135949 0.009269952 0.03008687 -0.02576869 0.009269952 0.03171163 -0.02455157 0.009269952 0.03150796 -0.02432471 0.009269952 0.03135043 -0.02416759 0.009269952 0.02596598 -0.02941131 0.009269952 0.02454471 -0.03085958 0.009269952 0.02450048 -0.03081268 0.009269952 0.02959114 -0.02532851 0.009269952 0.0309543 -0.02382928 0.009269952 0.02417075 -0.03041714 0.009269952 0.02559 -0.02886527 0.009269952 0.03069108 -0.02364176 0.009269952 0.02395874 -0.03010803 0.009269952 0.02388268 -0.02998292 0.009269952 0.03025919 -0.02338671 0.009269952 0.02900445 -0.02501976 0.009269952 0.02977901 -0.0231685 0.009269952 0.02976143 -0.02316164 0.009269952 0.02353477 -0.02925348 0.009269952 0.02535557 -0.02824515 0.009269952 0.02352857 -0.02923685 0.009269952 0.02928394 -0.02300578 0.009269952 0.02836096 -0.02486044 0.009269952 0.02338129 -0.02876615 0.009269952 0.02877163 -0.02289712 0.009269952 0.02328354 -0.02827906 0.009269952 0.02328062 -0.02825903 0.009269952 0.02527642 -0.02758693 0.009269952 0.02847254 -0.0228601 0.009269952 0.02323603 -0.02745336 0.009269952 0.02324509 -0.02727198 0.009269952 0.02765965 -0.02285414 0.009269952 0.02769798 -0.02485966 0.009269952 0.02753597 -0.02286535 0.009269952 0.02327919 -0.02694505 0.009269952 0.02535706 -0.0269289 0.009269952 0.02707082 -0.02293652 0.009269952 0.02705413 -0.02501761 0.009269952 0.02337849 -0.02643847 0.009269952 0.02342736 -0.02626031 0.009269952 0.02650821 -0.02308654 0.009269952 0.02357566 -0.02583456 0.009269952 0.02559286 -0.02630931 0.009269952 0.02617329 -0.02321189 0.009269952 0.02569949 -0.02344053 0.009269952 0.02646678 -0.02532505 0.009269952 0.02383768 -0.0252878 0.009269952 0.0238533 -0.02526015 0.009269952 0.02549028 -0.02356296 0.009269952 0.02525854 -0.02371603 0.009269952 0.02419722 -0.0247389 0.009269952 0.02597004 -0.0257641 0.009269952 0.02420681 -0.02472633 0.009269952 0.02462875 -0.02424466 0.009269952 0.02646172 -0.02985143 0.007769942 0.0270484 -0.03016018 0.007769942 0.0276919 -0.03031957 0.007769942 0.03077644 -0.02759307 0.007769942 0.03069722 -0.02693486 0.007769942 0.02835488 -0.03032028 0.007769942 0.03046286 -0.02631473 0.007769942 0.02899873 -0.03016239 0.007769942 0.03008687 -0.02576869 0.007769942 0.02958607 -0.02985495 0.007769942 0.02959114 -0.02532851 0.007769942 0.03008282 -0.0294159 0.007769942 0.02900445 -0.02501976 0.007769942 0.03046 -0.0288707 0.007769942 0.03069579 -0.02825111 0.007769942 0.02836096 -0.02486044 0.007769942 0.02769798 -0.02485966 0.007769942 0.02705413 -0.02501761 0.007769942 0.02646678 -0.02532505 0.007769942 0.02597004 -0.0257641 0.007769942 0.02559286 -0.02630931 0.007769942 0.02535706 -0.0269289 0.007769942 0.02527642 -0.02758693 0.007769942 0.02535557 -0.02824515 0.007769942 0.02559 -0.02886527 0.007769942 0.02596598 -0.02941131 0.007769942 0.02364128 -0.02951312 0.007769942 0.02403378 -0.03022348 0.007769942 0.03082162 -0.02373141 0.007769942 0.02981317 -0.02318197 0.007769942 0.02337366 -0.02873593 0.007769942 0.03184914 -0.03050535 0.007769942 0.03107678 -0.0312826 0.007769942 0.03012633 -0.03186976 0.007769942 0.03240823 -0.02958959 0.007769942 0.0287289 -0.02289068 0.007769942 0.02930343 -0.03216946 0.007769942 0.0232442 -0.02790898 0.007769942 0.03273802 -0.02859199 0.007769942 0.02842009 -0.03232365 0.007769942 0.02763277 -0.02285635 0.007769942 0.02326446 -0.02706074 0.007769942 0.03271645 -0.02656096 0.007769942 0.03283745 -0.02756458 0.007769942 0.02344119 -0.02621459 0.007769942 0.02727824 -0.03228318 0.007769942 0.02649211 -0.02309197 0.007769942 0.03234624 -0.02552211 0.007769942 0.02377802 -0.02539759 0.007769942 0.02548331 -0.02356731 0.007769942 0.02415978 -0.02478903 0.007769942 0.02647638 -0.03208726 0.007769942 0.02577406 -0.03178638 0.007769942 0.02462875 -0.02424466 0.007769942 0.02511918 -0.03137081 0.007769942 0.03168654 -0.02452194 0.007769942 0.02453207 -0.03084629 0.007769942 0.02462875 -0.02424466 0.01076996 0.02549028 -0.02356296 0.01076996 0.02650821 -0.02308654 0.01076996 0.02765965 -0.02285414 0.01076996 0.02877163 -0.02289712 0.01076996 0.02976143 -0.02316164 0.01076996 0.03069108 -0.02364176 0.01076996 0.03150796 -0.02432471 0.01076996 0.03216648 -0.02519083 0.01076996 0.03261923 -0.02620345 0.01076996 0.03282767 -0.02731651 0.01076996 0.03276145 -0.02847242 0.01076996 0.03245311 -0.02948927 0.01076996 0.03197276 -0.03033989 0.01076996 0.03131234 -0.03108257 0.01076996 0.03049212 -0.03167945 0.01076996 0.02954691 -0.03209757 0.01076996 0.02850258 -0.03231608 0.01076996 0.02755057 -0.03231739 0.01076996 0.02682024 -0.03218919 0.01076996 0.02605748 -0.03192383 0.01076996 0.02525633 -0.03147053 0.01076996 0.02454471 -0.03085958 0.01076996 0.02395874 -0.03010803 0.01076996 0.02352857 -0.02923685 0.01076996 0.02328354 -0.02827906 0.01076996 0.02324509 -0.02727198 0.01076996 0.02342736 -0.02626031 0.01076996 0.02383768 -0.0252878 0.01076996 0.02419722 -0.0247389 0.01076996 0.02687144 -0.02723097 -0.003499984 0.02642291 -0.02774602 -0.003499984 0.02618426 -0.02809309 -0.003499984 0.02618145 -0.02809756 -0.003499984 0.02597206 -0.02846986 -0.003499984 0.02571588 -0.02908068 -0.003499984 0.02571135 -0.02909409 -0.003499984 0.02559971 -0.02948224 -0.003499984 0.0255196 -0.02989673 -0.003499984 0.02548545 -0.03020006 -0.003499984 0.0254727 -0.03068196 -0.003499984 0.02551251 -0.03117662 -0.003499984 0.02552038 -0.03123235 -0.003499984 0.02560693 -0.03166937 -0.003499984 0.02575522 -0.03215032 -0.003499984 0.02586579 -0.03242254 -0.003499984 0.02609437 -0.03287017 -0.003499984 0.02617985 -0.03301143 -0.003499984 0.0263732 -0.03329491 -0.003499984 0.02678447 -0.03378021 -0.003499984 0.02692067 -0.03391504 -0.003499984 0.02731806 -0.03425365 -0.003499984 0.02754515 -0.03441661 -0.003499984 0.02775466 -0.03455036 -0.003499984 0.028436 -0.03489232 -0.003499984 0.02853083 -0.03492993 -0.003499984 0.02904987 -0.03509795 -0.003499984 0.029419 -0.03518104 -0.003499984 0.02958965 -0.03520983 -0.003499984 0.03044223 -0.03526651 -0.003499984 0.03046011 -0.03526622 -0.003499984 0.03098088 -0.03522896 -0.003499984 0.03151285 -0.03513419 -0.003499984 0.03151667 -0.03513336 -0.003499984 0.03231245 -0.03487342 -0.003499984 0.03252595 -0.03477692 -0.003499984 0.03278684 -0.0346415 -0.003499984 0.03323787 -0.03435629 -0.003499984 0.03345108 -0.03419542 -0.003499984 0.03386443 -0.03382426 -0.003499984 0.03420919 -0.03343695 -0.003499984 0.03423255 -0.03340739 -0.003499984 0.03451293 -0.03300988 -0.003499984 0.03482049 -0.03244066 -0.003499984 0.03488689 -0.03228771 -0.003499984 0.03505706 -0.0318036 -0.003499984 0.03516668 -0.03134351 -0.003499984 0.03517478 -0.03129863 -0.003499984 0.03524631 -0.03049284 -0.003499984 0.03523629 -0.03017312 -0.003499984 0.03522002 -0.02998304 -0.003499984 0.03513765 -0.02947378 -0.003499984 0.03504419 -0.02911466 -0.003499984 0.03489822 -0.02870237 -0.003499984 0.03468066 -0.02824145 -0.003499984 0.03466284 -0.02820873 -0.003499984 0.03441148 -0.02780228 -0.003499984 0.03408986 -0.02738815 -0.003499984 0.03389573 -0.0271781 -0.003499984 0.03351837 -0.02683353 -0.003499984 0.03334522 -0.02669847 -0.003499984 0.03310143 -0.02652877 -0.003499984 0.03245347 -0.02617597 -0.003499984 0.03237605 -0.02614217 -0.003499984 0.03188842 -0.02596503 -0.003499984 0.0314542 -0.02585542 -0.003499984 0.03137862 -0.02584064 -0.003499984 0.03063714 -0.02576059 -0.003499984 0.03045552 -0.02575808 -0.003499984 0.02997457 -0.0257824 -0.003499984 0.0296154 -0.02582979 -0.003499984 0.02941834 -0.02586656 -0.003499984 0.02871662 -0.02606463 -0.003499984 0.02846908 -0.02616125 -0.003499984 0.02776324 -0.02652555 -0.003499984 0.02771401 -0.02655649 -0.003499984 0.02729946 -0.02685087 -0.003499984 0.02727645 -0.02686911 -0.003499984 0.03389942 -0.03181356 0.003356575 0.03427153 -0.03084909 0.003240227 0.03241974 -0.02959913 0.007727086 0.03096675 -0.02378743 0.00706005 0.02468383 -0.02424013 0.007502675 0.03181487 -0.02457374 0.007234811 0.03401458 -0.03338998 9.01154e-4 0.03457748 -0.0324608 9.17877e-4 0.03332084 -0.03268927 0.003431379 0.03442466 -0.02984285 0.00308454 0.03276103 -0.02861124 0.007687568 0.0328812 -0.02759683 0.007619798 0.02983176 -0.02318316 0.007659435 0.02996897 -0.02325302 0.006888747 0.03435188 -0.0288462 0.002894043 0.03278678 -0.02660411 0.007526934 0.03491103 -0.03145676 9.11749e-4 0.02876281 -0.02289295 0.007544875 0.02889746 -0.02298468 0.006733238 0.03501671 -0.03043121 8.84713e-4 0.02682292 -0.02705067 6.76837e-4 0.03401744 -0.0278061 0.002654433 0.03244775 -0.02557128 0.007398962 0.02768146 -0.02286368 0.007433831 0.03490608 -0.02943456 8.39232e-4 0.02782434 -0.02297729 0.006603121 0.03336697 -0.0268175 0.002380132 0.02656453 -0.02310389 0.007324635 0.03455209 -0.02840387 7.70265e-4 0.02672475 -0.02323311 0.00649482 0.032494 -0.02606278 0.002124667 0.0255835 -0.02358037 0.007234454 0.02494132 -0.02437877 0.006382882 0.03391176 -0.02741092 6.75959e-4 0.02576285 -0.02371102 0.006422758 0.02532631 -0.02476984 0.005189418 0.03148746 -0.02557468 0.00191158 0.03306484 -0.02662467 5.69526e-4 0.03042846 -0.02535033 0.001748919 0.03207129 -0.02608054 4.57943e-4 0.02938467 -0.02536725 0.00163573 0.03100085 -0.02579534 3.48747e-4 0.02832216 -0.02562373 0.001563072 0.02992039 -0.02576994 2.48684e-4 0.02738767 -0.02608001 0.001535475 0.02657788 -0.02671301 0.001547455 0.02880561 -0.02601188 1.56041e-4 0.02782595 -0.02648711 8.50529e-5 0.02391856 -0.02540534 0.007101476 0.02411538 -0.02550107 0.006378233 0.02358818 -0.0262171 0.007083117 0.02377712 -0.02629756 0.006402909 0.02341336 -0.02705872 0.007080376 0.02358853 -0.02712815 0.006447553 0.02338975 -0.02790385 0.007092475 0.02354884 -0.02796751 0.006510913 0.02352815 -0.02879035 0.007121086 0.02367115 -0.02885442 0.00659877 0.02390807 -0.02979594 0.007175862 0.02403765 -0.02986592 0.006728649 0.02573806 -0.02778589 0.001624166 0.02464371 -0.03084647 0.007267653 0.02537721 -0.0285592 0.001708984 0.02477103 -0.03092241 0.00691086 0.02516055 -0.02937704 0.001821577 0.02586519 -0.03179109 0.007408082 0.0250954 -0.03021323 0.001960635 0.02600228 -0.03185921 0.007146835 0.02520114 -0.03110522 0.002137839 0.02724421 -0.03226935 0.00755757 0.0273872 -0.03231096 0.007357716 0.02831488 -0.03233301 0.007668137 0.02556592 -0.03212291 0.002377927 0.02845126 -0.0323525 0.007490098 0.02575343 -0.03169387 8.66644e-5 0.02930629 -0.03216892 0.007766067 0.02632147 -0.03316551 0.002676188 0.02942842 -0.03217273 0.00759077 0.02613401 -0.03270262 1.57334e-4 0.03018844 -0.03187495 0.007654666 0.02757984 -0.03405088 0.003001809 0.02687364 -0.03375446 2.62977e-4 0.03109848 -0.0312888 0.00771147 0.02895587 -0.03444224 0.003234088 0.03185874 -0.03051102 0.007735669 0.02810108 -0.03469592 4.10317e-4 0.02999269 -0.03445661 0.003352344 0.0294829 -0.03516775 5.5514e-4 0.03093719 -0.03427177 0.003424167 0.03167301 -0.03398442 0.00345689 0.03055298 -0.03522729 6.55581e-4 0.03256237 -0.03342819 0.003464698 0.03154253 -0.03506118 7.39725e-4 0.03231561 -0.0347687 7.98991e-4 0.03324282 -0.03417998 8.60832e-4 -0.03261727 -0.02783322 0 -0.03261727 -0.02783322 -0.001999974 -0.03324925 -0.02798897 -0.001999974 -0.03196638 -0.02783322 0 -0.0349918 -0.03051352 0 -0.0349918 -0.03051352 -0.001999974 -0.03491336 -0.03115969 -0.001999974 -0.03324925 -0.02798897 0 -0.03382557 -0.02829146 -0.001999974 -0.03491336 -0.03115969 0 -0.03468257 -0.03176826 -0.001999974 -0.03382557 -0.02829146 0 -0.03431278 -0.02872306 -0.001999974 -0.03468257 -0.03176826 0 -0.03431278 -0.03230392 -0.001999974 -0.03431278 -0.02872306 0 -0.03468257 -0.02925878 -0.001999974 -0.03431278 -0.03230392 0 -0.03382557 -0.03273558 -0.001999974 -0.03468257 -0.02925878 0 -0.03491336 -0.02986735 -0.001999974 -0.03491336 -0.02986735 0 -0.03382557 -0.03273558 0 -0.03324925 -0.03303807 -0.001999974 -0.03324925 -0.03303807 0 -0.03261727 -0.03319382 -0.001999974 -0.03261727 -0.03319382 0 -0.03196638 -0.03319382 -0.001999974 -0.03196638 -0.03319382 0 -0.0313344 -0.03303807 -0.001999974 -0.0313344 -0.03303807 0 -0.03075808 -0.03273558 -0.001999974 -0.03075808 -0.03273558 0 -0.03027087 -0.03230392 -0.001999974 -0.03027087 -0.03230392 0 -0.02990108 -0.03176826 -0.001999974 -0.02990108 -0.03176826 0 -0.02967029 -0.03115969 -0.001999974 -0.02967029 -0.03115969 0 -0.02959179 -0.03051352 -0.001999974 -0.02959179 -0.03051352 0 -0.02967029 -0.02986735 -0.001999974 -0.02967029 -0.02986735 0 -0.02990108 -0.02925878 -0.001999974 -0.02990108 -0.02925878 0 -0.03027087 -0.02872306 -0.001999974 -0.03027087 -0.02872306 0 -0.03075808 -0.02829146 -0.001999974 -0.03075808 -0.02829146 0 -0.0313344 -0.02798897 -0.001999974 -0.0313344 -0.02798897 0 -0.03196638 -0.02783322 -0.001999974 -0.02805143 -0.03271245 0 -0.02866536 -0.03360903 0 -0.03490138 -0.02652966 0 -0.03392684 -0.02604836 0 -0.02765655 -0.03170013 0 -0.03621697 -0.03322315 0 -0.0354979 -0.0340358 0 -0.03461217 -0.03466606 0 -0.03673398 -0.03226691 0 -0.03360795 -0.03507995 0 -0.03286933 -0.0257982 0 -0.02750241 -0.03062593 0 -0.03701955 -0.03121995 0 -0.03178042 -0.02579027 0 -0.03253638 -0.03525733 0 -0.02759796 -0.02954328 0 -0.03705894 -0.03013437 0 -0.03071713 -0.02602493 0 -0.02793854 -0.02851337 0 -0.03145128 -0.03518927 0 -0.03684931 -0.02906847 0 -0.0297358 -0.02648973 0 -0.02835214 -0.0277965 0 -0.02888333 -0.02716457 0 -0.03041094 -0.03487974 0 -0.0364024 -0.0280798 0 -0.02946501 -0.03434336 0 -0.03574049 -0.02721762 0 -0.03628075 -0.03318607 -0.001999974 -0.03589159 -0.03367424 -0.001999974 -0.03570145 -0.03387159 -0.001999974 -0.03552424 -0.03403681 -0.001999974 -0.03512251 -0.03435629 -0.001999974 -0.03501385 -0.03443145 -0.001999974 -0.03438931 -0.03478705 -0.001999974 -0.03684568 -0.0320968 -0.001999974 -0.03672742 -0.03239083 -0.001999974 -0.03664547 -0.03256666 -0.001999974 -0.03639757 -0.03300988 -0.001999974 -0.03424805 -0.03485149 -0.001999974 -0.03390318 -0.03498697 -0.001999974 -0.03360247 -0.03508156 -0.001999974 -0.03340125 -0.03513336 -0.001999974 -0.03705942 -0.03129863 -0.001999974 -0.03701645 -0.03151351 -0.001999974 -0.03293597 -0.03521966 -0.001999974 -0.03220081 -0.03526711 -0.001999974 -0.03705406 -0.02963227 -0.001999974 -0.03712707 -0.03028911 -0.001999974 -0.03712981 -0.03058117 -0.001999974 -0.03712022 -0.03079712 -0.001999974 -0.03185003 -0.03525245 -0.001999974 -0.03147423 -0.03520983 -0.001999974 -0.03678303 -0.02870291 -0.001999974 -0.03688836 -0.02898752 -0.001999974 -0.03702229 -0.02947378 -0.001999974 -0.03080022 -0.03506046 -0.001999974 -0.03062027 -0.03500372 -0.001999974 -0.03011584 -0.03480315 -0.001999974 -0.03629606 -0.02780228 -0.001999974 -0.03631967 -0.02783674 -0.001999974 -0.03670203 -0.02851569 -0.001999974 -0.02983176 -0.03466057 -0.001999974 -0.0296393 -0.03455036 -0.001999974 -0.02898216 -0.03407502 -0.001999974 -0.03598678 -0.02740228 -0.001999974 -0.03567498 -0.02707421 -0.001999974 -0.03563427 -0.02703577 -0.001999974 -0.02895933 -0.03405529 -0.001999974 -0.02858674 -0.03369325 -0.001999974 -0.0282883 -0.0333358 -0.001999974 -0.02825784 -0.03329491 -0.001999974 -0.03498601 -0.02652877 -0.001999974 -0.03487008 -0.02645576 -0.001999974 -0.03454113 -0.02627265 -0.001999974 -0.02783572 -0.03260409 -0.001999974 -0.02777624 -0.03247976 -0.001999974 -0.03406852 -0.02606511 -0.001999974 -0.03393739 -0.02601808 -0.001999974 -0.02763783 -0.03214478 -0.001999974 -0.02749156 -0.03166937 -0.001999974 -0.0332632 -0.02584064 -0.001999974 -0.02746331 -0.03154921 -0.001999974 -0.03284084 -0.02578103 -0.001999974 -0.02736675 -0.03087979 -0.001999974 -0.03239732 -0.02575814 -0.001999974 -0.02735584 -0.03059029 -0.001999974 -0.02735912 -0.03038597 -0.001999974 -0.03164768 -0.02580738 -0.001999974 -0.02740424 -0.02989673 -0.001999974 -0.03130298 -0.02586656 -0.001999974 -0.02744853 -0.02964323 -0.001999974 -0.02754986 -0.02923965 -0.001999974 -0.03059446 -0.02606701 -0.001999974 -0.02768671 -0.0288468 -0.001999974 -0.03035372 -0.02616125 -0.001999974 -0.02772617 -0.02875095 -0.001999974 -0.02785664 -0.02846986 -0.001999974 -0.02987468 -0.02639293 -0.001999974 -0.02961879 -0.02654373 -0.001999974 -0.02816814 -0.02794075 -0.001999974 -0.02942001 -0.02667552 -0.001999974 -0.02820724 -0.027884 -0.001999974 -0.02846705 -0.02754569 -0.001999974 -0.02875608 -0.02723097 -0.001999974 -0.0338574 -0.03033989 0.009269952 -0.0319674 -0.0294159 0.009269952 -0.03380125 -0.03041696 0.009269952 -0.03347951 -0.03080326 0.009269952 -0.03319692 -0.03108257 0.009269952 -0.033113 -0.03115689 0.009269952 -0.03147065 -0.02985495 0.009269952 -0.03244847 -0.03163737 0.009269952 -0.0323767 -0.03167945 0.009269952 -0.03199023 -0.03187942 0.009269952 -0.03442561 -0.02927148 0.009269952 -0.03234463 -0.0288707 0.009269952 -0.03433775 -0.02948927 0.009269952 -0.03421986 -0.02974063 0.009269952 -0.03088331 -0.03016239 0.009269952 -0.0315029 -0.03207391 0.009269952 -0.03143155 -0.03209757 0.009269952 -0.03470784 -0.0279985 0.009269952 -0.03258037 -0.02825111 0.009269952 -0.03464609 -0.02847242 0.009269952 -0.03457701 -0.0287885 0.009269952 -0.03023946 -0.03032028 0.009269952 -0.03056269 -0.0322954 0.009269952 -0.03038716 -0.03231608 0.009269952 -0.02980822 -0.03233921 0.009269952 -0.03266102 -0.02759307 0.009269952 -0.03467619 -0.02696657 0.009269952 -0.03471231 -0.02731651 0.009269952 -0.03472018 -0.02747869 0.009269952 -0.02957653 -0.03031957 0.009269952 -0.02943521 -0.03231739 0.009269952 -0.02916693 -0.03228372 0.009269952 -0.02870482 -0.03218919 0.009269952 -0.03430682 -0.02568376 0.009269952 -0.03258186 -0.02693486 0.009269952 -0.03449457 -0.02617412 0.009269952 -0.03450387 -0.02620345 0.009269952 -0.02893298 -0.03016018 0.009269952 -0.02865821 -0.03217697 0.009269952 -0.02794212 -0.03192383 0.009269952 -0.02788436 -0.03189772 0.009269952 -0.03405112 -0.02519083 0.009269952 -0.03234744 -0.02631473 0.009269952 -0.03406959 -0.02522224 0.009269952 -0.02834635 -0.02985143 0.009269952 -0.02742457 -0.03165465 0.009269952 -0.02714091 -0.03147053 0.009269952 -0.02698886 -0.03135949 0.009269952 -0.03359627 -0.02455157 0.009269952 -0.03197145 -0.02576869 0.009269952 -0.03339254 -0.02432471 0.009269952 -0.03323507 -0.02416759 0.009269952 -0.02785056 -0.02941131 0.009269952 -0.02642935 -0.03085958 0.009269952 -0.02638512 -0.03081268 0.009269952 -0.03147572 -0.02532851 0.009269952 -0.03283888 -0.02382928 0.009269952 -0.02605539 -0.03041714 0.009269952 -0.02747458 -0.02886527 0.009269952 -0.03257566 -0.02364176 0.009269952 -0.02584338 -0.03010803 0.009269952 -0.02576732 -0.02998292 0.009269952 -0.03214377 -0.02338671 0.009269952 -0.03088909 -0.02501976 0.009269952 -0.03166365 -0.0231685 0.009269952 -0.03164601 -0.02316164 0.009269952 -0.02541941 -0.02925348 0.009269952 -0.02724021 -0.02824515 0.009269952 -0.02541321 -0.02923685 0.009269952 -0.03116852 -0.02300578 0.009269952 -0.03024554 -0.02486044 0.009269952 -0.02526593 -0.02876615 0.009269952 -0.03065621 -0.02289712 0.009269952 -0.02516812 -0.02827906 0.009269952 -0.02516525 -0.02825903 0.009269952 -0.02716106 -0.02758693 0.009269952 -0.03035718 -0.0228601 0.009269952 -0.02512067 -0.02745336 0.009269952 -0.02512967 -0.02727198 0.009269952 -0.02954429 -0.02285414 0.009269952 -0.02958261 -0.02485966 0.009269952 -0.02942061 -0.02286535 0.009269952 -0.02516376 -0.02694505 0.009269952 -0.0272417 -0.0269289 0.009269952 -0.02895539 -0.02293652 0.009269952 -0.02893871 -0.02501761 0.009269952 -0.02526313 -0.02643847 0.009269952 -0.025312 -0.02626031 0.009269952 -0.02839279 -0.02308654 0.009269952 -0.0254603 -0.02583456 0.009269952 -0.02747744 -0.02630931 0.009269952 -0.02805787 -0.02321189 0.009269952 -0.02758407 -0.02344053 0.009269952 -0.02835136 -0.02532505 0.009269952 -0.02572232 -0.0252878 0.009269952 -0.02573794 -0.02526015 0.009269952 -0.02737492 -0.02356296 0.009269952 -0.02714312 -0.02371603 0.009269952 -0.02785468 -0.0257641 0.009269952 -0.02608186 -0.0247389 0.009269952 -0.02609145 -0.02472633 0.009269952 -0.02651339 -0.02424466 0.009269952 -0.02893298 -0.03016018 0.007769942 -0.02834635 -0.02985143 0.007769942 -0.02957653 -0.03031957 0.007769942 -0.03258186 -0.02693486 0.007769942 -0.03266102 -0.02759307 0.007769942 -0.03023946 -0.03032028 0.007769942 -0.03234744 -0.02631473 0.007769942 -0.03088331 -0.03016239 0.007769942 -0.03197145 -0.02576869 0.007769942 -0.03147065 -0.02985495 0.007769942 -0.03147572 -0.02532851 0.007769942 -0.0319674 -0.0294159 0.007769942 -0.03088909 -0.02501976 0.007769942 -0.03234463 -0.0288707 0.007769942 -0.03258037 -0.02825111 0.007769942 -0.03024554 -0.02486044 0.007769942 -0.02958261 -0.02485966 0.007769942 -0.02893871 -0.02501761 0.007769942 -0.02835136 -0.02532505 0.007769942 -0.02785468 -0.0257641 0.007769942 -0.02747744 -0.02630931 0.007769942 -0.0272417 -0.0269289 0.007769942 -0.02716106 -0.02758693 0.007769942 -0.02724021 -0.02824515 0.007769942 -0.02747458 -0.02886527 0.007769942 -0.02785056 -0.02941131 0.007769942 -0.02552586 -0.02951312 0.007769942 -0.02591836 -0.03022348 0.007769942 -0.0316978 -0.02318197 0.007769942 -0.03270626 -0.02373141 0.007769942 -0.0252583 -0.02873593 0.007769942 -0.03373372 -0.03050535 0.007769942 -0.03296136 -0.0312826 0.007769942 -0.03201091 -0.03186976 0.007769942 -0.03429287 -0.02958959 0.007769942 -0.03118807 -0.03216946 0.007769942 -0.03061348 -0.02289068 0.007769942 -0.02512884 -0.02790898 0.007769942 -0.03462266 -0.02859199 0.007769942 -0.03030467 -0.03232365 0.007769942 -0.02951735 -0.02285635 0.007769942 -0.02514904 -0.02706074 0.007769942 -0.03460103 -0.02656096 0.007769942 -0.03472208 -0.02756458 0.007769942 -0.02532577 -0.02621459 0.007769942 -0.02916288 -0.03228318 0.007769942 -0.02837675 -0.02309197 0.007769942 -0.03423088 -0.02552211 0.007769942 -0.02566266 -0.02539759 0.007769942 -0.02736794 -0.02356731 0.007769942 -0.02836096 -0.03208726 0.007769942 -0.02604436 -0.02478903 0.007769942 -0.0276587 -0.03178638 0.007769942 -0.02651339 -0.02424466 0.007769942 -0.02700376 -0.03137081 0.007769942 -0.03357112 -0.02452194 0.007769942 -0.02641671 -0.03084629 0.007769942 -0.02651339 -0.02424466 0.01076996 -0.02737492 -0.02356296 0.01076996 -0.02839279 -0.02308654 0.01076996 -0.02954429 -0.02285414 0.01076996 -0.03065621 -0.02289712 0.01076996 -0.03164601 -0.02316164 0.01076996 -0.03257566 -0.02364176 0.01076996 -0.03339254 -0.02432471 0.01076996 -0.03405112 -0.02519083 0.01076996 -0.03450387 -0.02620345 0.01076996 -0.03471231 -0.02731651 0.01076996 -0.03464609 -0.02847242 0.01076996 -0.03433775 -0.02948927 0.01076996 -0.0338574 -0.03033989 0.01076996 -0.03319692 -0.03108257 0.01076996 -0.0323767 -0.03167945 0.01076996 -0.03143155 -0.03209757 0.01076996 -0.03038716 -0.03231608 0.01076996 -0.02943521 -0.03231739 0.01076996 -0.02870482 -0.03218919 0.01076996 -0.02794212 -0.03192383 0.01076996 -0.02714091 -0.03147053 0.01076996 -0.02642935 -0.03085958 0.01076996 -0.02584338 -0.03010803 0.01076996 -0.02541321 -0.02923685 0.01076996 -0.02516812 -0.02827906 0.01076996 -0.02512967 -0.02727198 0.01076996 -0.025312 -0.02626031 0.01076996 -0.02572232 -0.0252878 0.01076996 -0.02608186 -0.0247389 0.01076996 -0.02875608 -0.02723097 -0.003499984 -0.02830755 -0.02774602 -0.003499984 -0.0280689 -0.02809309 -0.003499984 -0.02806609 -0.02809756 -0.003499984 -0.02785664 -0.02846986 -0.003499984 -0.02760046 -0.02908068 -0.003499984 -0.02759599 -0.02909409 -0.003499984 -0.02748435 -0.02948224 -0.003499984 -0.02740424 -0.02989673 -0.003499984 -0.02737009 -0.03020006 -0.003499984 -0.02735728 -0.03068196 -0.003499984 -0.02739709 -0.03117662 -0.003499984 -0.02740502 -0.03123235 -0.003499984 -0.02749156 -0.03166937 -0.003499984 -0.02763986 -0.03215032 -0.003499984 -0.02775043 -0.03242254 -0.003499984 -0.02797895 -0.03287017 -0.003499984 -0.02806442 -0.03301143 -0.003499984 -0.02825784 -0.03329491 -0.003499984 -0.02866911 -0.03378021 -0.003499984 -0.02880525 -0.03391504 -0.003499984 -0.02920269 -0.03425365 -0.003499984 -0.02942973 -0.03441661 -0.003499984 -0.0296393 -0.03455036 -0.003499984 -0.03032064 -0.03489232 -0.003499984 -0.03041547 -0.03492993 -0.003499984 -0.03093445 -0.03509795 -0.003499984 -0.03130364 -0.03518104 -0.003499984 -0.03147423 -0.03520983 -0.003499984 -0.03232687 -0.03526651 -0.003499984 -0.03234469 -0.03526622 -0.003499984 -0.03286552 -0.03522896 -0.003499984 -0.03339743 -0.03513419 -0.003499984 -0.03340125 -0.03513336 -0.003499984 -0.03419709 -0.03487342 -0.003499984 -0.03441059 -0.03477692 -0.003499984 -0.03467148 -0.0346415 -0.003499984 -0.03512251 -0.03435629 -0.003499984 -0.03533571 -0.03419542 -0.003499984 -0.03574907 -0.03382426 -0.003499984 -0.03609383 -0.03343695 -0.003499984 -0.03611719 -0.03340739 -0.003499984 -0.03639757 -0.03300988 -0.003499984 -0.03670507 -0.03244066 -0.003499984 -0.03677153 -0.03228771 -0.003499984 -0.0369417 -0.0318036 -0.003499984 -0.03705126 -0.03134351 -0.003499984 -0.03705942 -0.03129863 -0.003499984 -0.03713089 -0.03049284 -0.003499984 -0.03712093 -0.03017312 -0.003499984 -0.03710466 -0.02998304 -0.003499984 -0.03702229 -0.02947378 -0.003499984 -0.03692883 -0.02911466 -0.003499984 -0.03678286 -0.02870237 -0.003499984 -0.0365653 -0.02824145 -0.003499984 -0.03654742 -0.02820873 -0.003499984 -0.03629606 -0.02780228 -0.003499984 -0.0359745 -0.02738815 -0.003499984 -0.03578031 -0.0271781 -0.003499984 -0.03540295 -0.02683353 -0.003499984 -0.03522986 -0.02669847 -0.003499984 -0.03498601 -0.02652877 -0.003499984 -0.03433811 -0.02617597 -0.003499984 -0.03426069 -0.02614217 -0.003499984 -0.03377306 -0.02596503 -0.003499984 -0.03333878 -0.02585542 -0.003499984 -0.0332632 -0.02584064 -0.003499984 -0.03252178 -0.02576059 -0.003499984 -0.03234016 -0.02575808 -0.003499984 -0.03185921 -0.0257824 -0.003499984 -0.03150004 -0.02582979 -0.003499984 -0.03130298 -0.02586656 -0.003499984 -0.0306012 -0.02606463 -0.003499984 -0.03035372 -0.02616125 -0.003499984 -0.02964788 -0.02652555 -0.003499984 -0.02959865 -0.02655649 -0.003499984 -0.02918404 -0.02685087 -0.003499984 -0.02916109 -0.02686911 -0.003499984 -0.03615617 -0.03084909 0.003240227 -0.03430438 -0.02959913 0.007727086 -0.03464567 -0.02861124 0.007687568 -0.035784 -0.03181356 0.003356575 -0.02656847 -0.02424013 0.007502675 -0.03285139 -0.02378743 0.00706005 -0.03369951 -0.02457374 0.007234811 -0.03646212 -0.0324608 9.17877e-4 -0.03589916 -0.03338998 9.01154e-4 -0.03520548 -0.03268927 0.003431379 -0.0363093 -0.02984285 0.00308454 -0.03476583 -0.02759683 0.007619798 -0.0317164 -0.02318316 0.007659435 -0.03185355 -0.02325302 0.006888747 -0.03623652 -0.0288462 0.002894043 -0.03467136 -0.02660411 0.007526934 -0.03679561 -0.03145676 9.11749e-4 -0.03064745 -0.02289295 0.007544875 -0.0307821 -0.02298468 0.006733238 -0.03690135 -0.03043121 8.84713e-4 -0.0287075 -0.02705067 6.76837e-4 -0.03590202 -0.0278061 0.002654433 -0.03433239 -0.02557128 0.007398962 -0.0295661 -0.02286368 0.007433831 -0.03679066 -0.02943456 8.39232e-4 -0.02970898 -0.02297729 0.006603121 -0.03525161 -0.0268175 0.002380132 -0.02844911 -0.02310389 0.007324635 -0.03643673 -0.02840387 7.70265e-4 -0.02860939 -0.02323311 0.00649482 -0.03437858 -0.02606278 0.002124667 -0.02746808 -0.02358037 0.007234454 -0.0268259 -0.02437877 0.006382882 -0.0357964 -0.02741092 6.75959e-4 -0.02764743 -0.02371102 0.006422758 -0.02721095 -0.02476984 0.005189418 -0.03337204 -0.02557468 0.00191158 -0.03494948 -0.02662467 5.69526e-4 -0.0323131 -0.02535033 0.001748919 -0.03395593 -0.02608054 4.57943e-4 -0.03126931 -0.02536725 0.00163573 -0.03288549 -0.02579534 3.48747e-4 -0.03020673 -0.02562373 0.001563072 -0.03180503 -0.02576994 2.48684e-4 -0.02927231 -0.02608001 0.001535475 -0.02846252 -0.02671301 0.001547455 -0.03069019 -0.02601188 1.56041e-4 -0.02971059 -0.02648711 8.50529e-5 -0.02580314 -0.02540534 0.007101476 -0.02599996 -0.02550107 0.006378233 -0.02547281 -0.0262171 0.007083117 -0.02566176 -0.02629756 0.006402909 -0.02529793 -0.02705872 0.007080376 -0.02547311 -0.02712815 0.006447553 -0.02527433 -0.02790385 0.007092475 -0.02543342 -0.02796751 0.006510913 -0.02541273 -0.02879035 0.007121086 -0.02555578 -0.02885442 0.00659877 -0.02579265 -0.02979594 0.007175862 -0.02592229 -0.02986592 0.006728649 -0.02762264 -0.02778589 0.001624166 -0.02652835 -0.03084647 0.007267653 -0.02726179 -0.0285592 0.001708984 -0.02665567 -0.03092241 0.00691086 -0.02704519 -0.02937704 0.001821577 -0.02774977 -0.03179109 0.007408082 -0.02697998 -0.03021323 0.001960635 -0.02788686 -0.03185921 0.007146835 -0.02708572 -0.03110522 0.002137839 -0.02912878 -0.03226935 0.00755757 -0.02927184 -0.03231096 0.007357716 -0.03019946 -0.03233301 0.007668137 -0.0274505 -0.03212291 0.002377927 -0.03033584 -0.0323525 0.007490098 -0.02763801 -0.03169387 8.66644e-5 -0.03119087 -0.03216892 0.007766067 -0.02820605 -0.03316551 0.002676188 -0.03131306 -0.03217273 0.00759077 -0.02801859 -0.03270262 1.57334e-4 -0.03207308 -0.03187495 0.007654666 -0.02946448 -0.03405088 0.003001809 -0.02875828 -0.03375446 2.62977e-4 -0.03298306 -0.0312888 0.00771147 -0.03084051 -0.03444224 0.003234088 -0.03374332 -0.03051102 0.007735669 -0.02998572 -0.03469592 4.10317e-4 -0.03187733 -0.03445661 0.003352344 -0.03136754 -0.03516775 5.5514e-4 -0.03282183 -0.03427177 0.003424167 -0.03355765 -0.03398442 0.00345689 -0.03243762 -0.03522729 6.55581e-4 -0.03444695 -0.03342819 0.003464698 -0.03342711 -0.03506118 7.39725e-4 -0.03420019 -0.0347687 7.98991e-4 -0.03512746 -0.03417998 8.60832e-4 - - - - - - - - - - 0.2403917 -0.970676 0 0.001121699 -0.9999995 0 0.9925739 0.1216431 0 0.4657083 -0.8849384 0 0.9346203 0.3556472 0 0.6639572 -0.7477706 0 0.9925726 0.121654 0 0.8223444 0.5689901 0 0.8236229 -0.567138 0 0.6639628 -0.7477657 0 0.6622909 0.7492468 0 0.9354161 -0.3535489 0 0.8223497 0.5689826 0 0.8236176 -0.5671455 0 0.9928427 -0.1194294 0 0.9354087 -0.3535685 0 0.4637461 0.8859683 0 0.6622853 0.7492518 0 0.9928401 -0.1194514 0 0.2382274 0.9712094 0 0.4637369 0.885973 0 -0.001104533 0.9999995 0 0.2382249 0.9712101 0 -0.2404078 0.970672 0 -0.001104593 0.9999994 0 -0.4657128 0.8849359 0 -0.2404052 0.9706726 0 -0.6639628 0.7477657 0 -0.4657152 0.8849347 0 -0.8236116 0.5671544 0 -0.66396 0.7477681 0 -0.8236141 0.5671506 0 -0.9354106 0.3535634 0 -0.9928415 0.11944 0 -0.9928429 0.1194291 0 -0.9925735 -0.1216472 0 -0.9346207 -0.3556461 0 -0.8223517 -0.5689796 0 -0.9346188 -0.3556509 0 -0.6622825 -0.7492542 0 -0.463728 -0.8859778 0 -0.2382448 -0.9712051 0 -0.4637303 -0.8859765 0 0.001121759 -0.9999994 0 -0.2382423 -0.9712058 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 -4.96775e-7 0 1 4.48252e-7 0 1 0 0 1 1.53457e-7 0 1 -1.68466e-7 0 1 3.19359e-7 0 1 -1.64723e-7 0 1 2.65982e-7 0 1 0 0 1 0 0 1 -1.21685e-7 0 1 -1.41687e-7 0 1 1.22931e-7 0 1 0 0 1 -5.49714e-7 0 1 5.6588e-7 0 1 -1.73633e-7 0 1 1.63933e-7 0 1 -2.75766e-7 0 1 0 0 1 3.15966e-6 0 1 -1.37364e-7 0 1 2.59383e-7 0 1 0 0 1 6.61574e-7 0 1 -2.63724e-7 0 1 0 0 1 3.20447e-7 0 1 -6.47091e-7 0 1 -1.57512e-7 0 1 -2.62717e-7 0 1 5.71959e-7 0 1 -7.41928e-7 0 1 1.55275e-7 0 1 -4.09557e-7 0 1 -5.43406e-7 0 1 1.55046e-7 0 1 4.95494e-7 0 1 0 0 1 0 0 1 -2.5335e-7 0 1 0 0 1 0 0 1 -2.47423e-7 0 1 -1.71287e-7 0 1 0 0 1 2.48189e-7 0 1 -9.21082e-6 0 -1 0 0 -1 1.32989e-6 0 -1 -4.10432e-6 0 -1 2.40743e-5 0 -1 4.58151e-7 0 -1 -6.57209e-7 0 -1 -2.73003e-6 0 -1 -4.25381e-7 0 -1 -1.44042e-5 0 -1 2.14121e-7 0 -1 6.60968e-7 0 -1 3.73267e-5 0 -1 -2.40327e-6 0 -1 2.84835e-5 0 -1 6.67292e-7 0 -1 2.95048e-6 0 -1 4.34999e-7 0 -1 1.3096e-6 0 -1 -1.33904e-6 0 -1 1.18457e-6 0 -1 -9.59417e-5 0 -1 -5.5653e-7 0 -1 -3.33031e-7 0 -1 7.00951e-6 0 -1 -9.04086e-7 0 -1 -6.8335e-7 0 -1 0 0 -1 -2.73629e-6 0 -1 1.46428e-5 0 -1 -3.87331e-6 0 -1 2.72035e-6 0 -1 -1.20824e-6 0 -1 -3.11381e-6 0 -1 5.08694e-6 0 -1 -1.72089e-6 0 -1 -7.4104e-7 0 -1 8.81994e-7 0 -1 3.26073e-6 0 -1 3.75489e-5 0 -1 -7.06603e-7 0 -1 -0.466697 0.8844172 0 -0.2414776 0.9704065 0 -0.2414812 0.9704056 0 0.9929738 -0.1183344 0 0.992973 -0.1183417 0 -0.002233624 0.9999975 0 -0.002233624 0.9999975 0 0.9358105 -0.3525036 0 0.2371521 0.9714725 0 0.9358081 -0.35251 0 0.2371519 0.9714726 0 0.8242489 -0.5662279 0 0.4627488 0.8864895 0 0.8242417 -0.5662383 0 0.4627456 0.8864912 0 0.6647927 -0.7470279 0 0.661455 0.7499849 0 0.6614548 0.7499851 0 0.466701 -0.8844152 0 0.8217157 0.5698977 0 0.466704 -0.8844137 0 0.8217122 0.5699027 0 0.9342219 0.3566926 0 0.2414821 -0.9704053 0 0.9924365 0.1227596 0 0.2414819 -0.9704053 0 0.9924374 0.1227524 0 0.002216756 -0.9999976 0 0.002216756 -0.9999976 0 -0.2371345 -0.9714769 0 -0.2371362 -0.9714765 0 -0.4627488 -0.8864895 0 -0.4627485 -0.8864897 0 -0.6614493 -0.7499899 0 -0.661449 -0.7499902 0 -0.8217089 -0.5699076 0 -0.8217157 -0.5698977 0 -0.9342284 -0.3566753 0 -0.9924362 -0.1227616 0 -0.9924371 -0.1227545 0 -0.9929749 0.1183252 0 -0.9929758 0.118318 0 -0.935806 0.3525155 0 -0.935806 0.3525158 0 -0.8242507 0.5662252 0 -0.8242541 0.5662202 0 -0.6647796 0.7470396 0 -0.6647869 0.7470331 0 1.11006e-6 0 1 -7.95451e-7 0 1 1.36985e-6 0 1 4.07436e-7 0 1 1.33394e-6 0 1 -8.16309e-7 0 1 5.21827e-7 0 1 1.54306e-6 0 1 2.67095e-7 0 1 -6.60656e-7 0 1 -2.55515e-7 0 1 -9.24238e-7 0 1 -2.6482e-7 0 1 -6.70954e-7 0 1 3.90378e-7 0 1 -4.27795e-7 0 1 2.73931e-6 0 1 3.4227e-7 0 1 -8.13464e-7 0 1 0 0 1 -6.81392e-7 0 1 -6.26146e-7 0 1 -1.37189e-7 0 1 2.98101e-7 0 1 3.38444e-7 0 1 6.30396e-7 0 1 -8.78483e-7 0 1 1.35325e-6 0 1 -5.70392e-7 0 1 -6.68545e-7 0 1 -0.6420876 -0.7666314 0 -0.5501109 -0.8350916 0 -0.5041086 -0.8636403 0 -0.4336173 -0.9010051 0.01287895 -0.6195595 -0.7847895 0.01585972 -0.3494145 -0.9369683 0 -0.2566487 -0.9665048 0 -0.4228104 -0.9060196 0.01897192 -0.1500663 -0.9886628 0.005091845 -0.0889815 -0.9960334 0 0.008399784 -0.9999648 0 -0.1966882 -0.9801759 0.02385777 0.1240463 -0.9922764 0 0.2085226 -0.9780176 0 0.03972148 -0.9990666 0.01698017 0.3114469 -0.9502636 0 0.3624256 -0.9320128 0 0.4147383 -0.9099406 7.12802e-4 0.2592349 -0.9656425 0.01821863 0.5094207 -0.8605177 0 0.5811663 -0.8137848 0 0.4597249 -0.8878591 0.01895689 0.650255 -0.7596299 0.01145166 0.7070063 -0.7072073 0 0.7447133 -0.6673846 0 0.6422017 -0.7663551 0.01664179 0.8154747 -0.5787928 0 0.8618435 -0.5071744 0 0.8899181 -0.4561183 0.001407861 0.7966022 -0.6042764 0.01658797 0.9343 -0.356486 0.001188158 0.9534379 -0.3015897 0 0.9756748 -0.2192232 0 0.9131459 -0.4070658 0.02149391 0.99484 -0.1014567 0 0.9988779 -0.04736107 0 0.9996613 0.02483075 0.007807552 0.9829357 -0.1829352 0.01929521 0.991466 0.1303659 0 0.9767326 0.2144607 0 0.9980334 0.05829954 0.02303576 0.9537866 0.3002269 0.01244515 0.9269579 0.3751655 0 0.9048869 0.4256523 0 0.95651 0.2911978 0.01710325 0.8550931 0.5184745 0 0.8074296 0.5899641 0 0.7677167 0.6407765 0.00409311 0.8701243 0.4926348 0.01395845 0.7464001 0.6652795 0.01703411 0.7021719 0.7120075 0 0.6623032 0.7492359 0 0.5875072 0.8091874 0.007158756 0.584953 0.8110502 0.005255639 0.5054057 0.8628818 0 0.458535 0.8886764 0 0.4034388 0.9148358 0.0176835 0.3696507 0.9291659 0.0030092 0.3131219 0.9497129 0 0.2209251 0.9752908 0 0.2037 0.9789775 0.01046478 0.1159542 0.9932547 0 0.03879439 0.9992472 0 2.93465e-4 0.9998896 0.01486641 -0.05941045 0.9982337 0 -0.125701 0.9920682 0 -0.2015603 0.9794762 0 -0.1740283 0.9847013 0.008810937 -0.2541824 0.9671564 0 -0.3295969 0.9441183 0.002538025 -0.3343175 0.9424605 0 -0.4136014 0.9104582 0 -0.4682356 0.8835999 0.002574145 -0.5454635 0.8381347 0 -0.5907161 0.8068795 0 -0.4933542 0.8697202 0.01372838 -0.667099 0.7449691 0 -0.728334 0.6852224 0 -0.7687842 0.639503 0.002620995 -0.6522523 0.7579378 0.009861946 -0.8253247 0.5646587 0 -0.8551841 0.5183244 0 -0.7892141 0.6139287 0.01525884 -0.9030643 0.4295043 0.001029312 -0.9370642 0.3491575 0 -0.9547025 0.2975621 0 -0.8971144 0.4417164 0.008513569 -0.9806619 0.1957094 0 -0.9899119 0.1416848 0 -0.9985315 0.05416339 0.001187622 -0.9689227 0.2467553 0.01733934 -0.9987087 -0.0508055 0 -0.9944829 -0.1048984 0 -0.9992572 0.03704464 0.01062786 -0.9838149 -0.1784477 0.01627165 -0.9810587 -0.1934954 0.009133458 -0.9640461 -0.2657352 0 -0.9439919 -0.3299688 0 -0.9207571 -0.3896619 0.0192421 -0.9013249 -0.4331436 0 -0.8701906 -0.4927154 0 -0.8358938 -0.5488896 0.001391708 -0.8340542 -0.5516825 0 -0.7950609 -0.6065297 0 -0.752545 -0.6585406 7.04681e-4 -0.7514537 -0.659786 0 1.97566e-6 0 1 1.65222e-7 0 1 -2.13457e-6 0 1 -1.54574e-6 0 1 1.09545e-6 0 1 1.38788e-6 0 1 -1.54907e-6 0 1 1.5672e-6 0 1 6.53759e-7 0 1 -1.61532e-6 0 1 8.66405e-6 0 1 -5.63954e-6 0 1 1.52574e-6 0 1 1.77406e-5 0 1 -0.7357937 -0.6772059 0 -0.8227303 -0.5684251 -0.002834022 -0.7924203 -0.609968 0.003016233 -0.7533467 -0.657581 -0.007498204 -0.8233953 -0.5674605 -0.003019809 -0.86119 -0.5082526 0.005589365 -0.8474817 -0.5308197 0.002299904 -0.906546 -0.422107 0 -0.8710144 -0.4912575 0 -0.9439568 -0.3300558 0.002965867 -0.9241908 -0.38188 -0.006258666 -0.9217229 -0.3877718 -0.00775206 -0.9471777 -0.3207039 0.001873731 -0.9696514 -0.2444738 0.00297898 -0.9607347 -0.2774553 -0.002747118 -0.984862 -0.1733407 0 -0.9816096 -0.1908755 -0.003059983 -0.9935904 -0.1130405 0 -0.995666 -0.09291028 0.004119277 -0.9996114 -0.02758824 -0.004005014 -0.9993309 0.03655081 0.001321911 -0.9998489 -0.01727682 -0.001967847 -0.9968556 0.07912361 -0.004305958 -0.9902368 0.1391818 0.007720589 -0.989873 0.1417118 0.008318185 -0.9561312 0.2929388 0 -0.9737539 0.2276036 0 -0.9811523 0.1932143 -0.002896308 -0.9559407 0.29356 -2.15655e-4 -0.9025534 0.4305769 -9.06274e-4 -0.924583 0.3809784 0.001358389 -0.9269182 0.3752636 1.2732e-4 -0.8911212 0.4537444 -0.004366755 -0.8538601 0.520376 0.01148438 -0.8560958 0.5167176 0.01014441 -0.7683123 0.6400724 -0.001867234 -0.8022863 0.5969394 0 -0.8267116 0.562626 0 -0.7636297 0.6456398 -0.004369318 -0.6553621 0.7553069 -0.003467679 -0.6977057 0.7163702 0.004537582 -0.7043046 0.7098931 0.002615571 -0.586957 0.8095523 0.01032549 -0.6493868 0.7604438 -0.004700541 -0.5838876 0.8117847 0.008990705 -0.4495781 0.8932044 -0.008102834 -0.4978762 0.8672481 0 -0.5390235 0.8422908 0 -0.3705048 0.9288183 0.004771709 -0.44952 0.8932333 -0.008125245 -0.3698737 0.9290705 0.004636287 -0.3016042 0.9534285 -0.003033518 -0.3090727 0.9510266 -0.004752457 -0.2174472 0.9760544 0.005891263 -0.2206704 0.9753369 0.004757285 -0.1138364 0.9934995 0 -0.1672973 0.9859066 0 -0.04295057 0.9990696 -0.003899395 -0.06750774 0.9976499 -0.01172405 0.06334877 0.9979759 0.00557667 0.01732379 0.9998493 0.001155018 0.0702486 0.9975255 0.002847373 0.1812659 0.9834342 1.17878e-4 0.1742356 0.9847017 -0.002119183 0.2989413 0.9542436 -0.007312655 0.2481425 0.9687235 0 0.2257896 0.9741761 0 0.3645954 0.9311653 0.001181483 0.3093632 0.9508789 -0.01112943 0.4110023 0.911634 -6.76713e-4 0.4140278 0.9102642 -2.81139e-4 0.4596799 0.8880846 5.17232e-4 0.493821 0.8695197 0.008736789 0.5334815 0.8458039 -0.003642797 0.5680192 0.8230154 0 0.6014283 0.7989269 0 0.6215901 0.7833296 0.004542708 0.6672738 0.744794 -0.005271792 0.7193379 0.6946597 9.64657e-4 0.6809999 0.7322822 -0.001441419 0.7462286 0.6656746 -0.004495739 0.7812629 0.6241652 0.006798386 0.7838171 0.6209632 0.005974471 0.8165249 0.5772959 -0.004067063 0.8721916 0.4891647 0 0.8328608 0.5534827 0 0.8792635 0.47631 -0.00496304 0.9058907 0.4235112 5.32889e-4 0.9167767 0.3994001 -4.30952e-4 0.9273442 0.3742061 0.001614868 0.9430388 0.3326533 -0.004450619 0.9593943 0.2819938 0.006504356 0.980364 0.1971958 5.56128e-4 0.9725179 0.2327993 -0.003663241 0.9925862 0.1215431 0 0.983801 0.1792643 0 0.9999639 -0.008404076 0.001268863 0.9989655 0.04543632 -0.001906812 0.9959294 0.08948045 -0.01085561 0.9995463 -0.03007429 -0.001671016 0.9939754 -0.1093336 0.007692456 0.9964503 -0.0841459 0.002524256 0.980679 -0.1956238 0 0.9873377 -0.1585808 -0.004053533 0.9644092 -0.264391 0.00350058 0.9680597 -0.2507199 0 0.9182513 -0.3959983 1.1889e-5 0.938211 -0.3460638 -7.99224e-6 0.9430045 -0.3327675 -0.00287491 0.9047937 -0.4258272 -0.004419088 0.8718205 -0.4897105 0.01060986 0.8785561 -0.4775808 0.007470309 0.7917531 -0.6108415 0 0.8257285 -0.5640679 0 0.8510981 -0.5250052 -0.001294136 0.7905394 -0.612411 -6.72994e-4 0.6875618 -0.7261229 -0.002117455 0.7256332 -0.6880744 0.003190875 0.7350127 -0.6780532 4.02358e-4 0.6168676 -0.7869873 0.01120424 0.675118 -0.7376965 -0.004427075 0.6159997 -0.7876721 0.01081657 0.5720607 -0.8202113 0 0.4872801 -0.8732317 -0.004957199 0.5339621 -0.8455085 0 0.4791935 -0.8776718 -0.008116602 0.4030755 -0.9151552 0.004599869 0.4013854 -0.9158995 0.004225909 0.3424929 -0.9395096 -0.004516005 0.2555416 -0.9667775 0.00631076 0.3390551 -0.940759 -0.00375849 0.2458347 -0.9693078 0.002799451 0.1925219 -0.9812927 0 0.1409153 -0.9900217 0 0.05259883 -0.9986123 0.002645909 0.1084635 -0.994057 -0.00929749 0.01508259 -0.9998862 -4.67274e-4 -0.06443583 -0.9978947 0.007379651 -0.04944586 -0.9987748 0.001995384 -0.1296105 -0.9915632 -0.00191617 -0.1681067 -0.985767 0.001959085 -0.1825566 -0.9831954 0 -0.2705093 -0.9627175 0 -0.2711875 -0.9625265 3.42562e-4 -0.3626355 -0.9319311 -1.1724e-4 -0.4344485 -0.9006967 0 -0.3632707 -0.9316837 0 -0.4576309 -0.8890947 -0.009194731 -0.5066654 -0.8621426 6.00162e-4 -0.5309529 -0.8474014 -4.95367e-5 -0.551821 -0.8339626 3.45798e-4 -0.5780326 -0.816003 -0.004203259 -0.6213161 -0.7835341 0.00636816 -0.6407358 -0.7676708 0.01180011 -0.6654573 -0.7464359 0 0 0 -1 5.88189e-6 0 -1 2.90633e-6 0 -1 -2.50076e-7 0 -1 -5.25354e-6 0 -1 -2.51418e-6 0 -1 -8.02945e-7 0 -1 -1.21994e-7 0 -1 -3.0627e-6 0 -1 1.76216e-6 0 -1 -2.07173e-6 0 -1 -2.65242e-6 0 -1 0 0 -1 -1.97229e-6 0 -1 -1.44743e-7 0 -1 4.56246e-6 0 -1 9.04967e-7 0 -1 -5.78989e-7 0 -1 -1.4205e-6 0 -1 2.76306e-6 0 -1 2.21393e-7 0 -1 -1.54321e-4 0 -1 8.00487e-6 0 -1 1.21788e-5 0 -1 0 0 -1 -7.76526e-7 0 -1 -2.05082e-7 0 -1 4.28774e-7 0 -1 -2.92302e-6 0 -1 -4.32155e-5 0 -1 1.46913e-6 0 -1 2.31879e-7 0 -1 -8.2776e-6 0 -1 1.18977e-6 0 -1 -4.40342e-7 0 -1 3.07024e-7 0 -1 -1.34771e-4 0 -1 -1.33161e-6 0 -1 1.00879e-6 0 -1 -6.12609e-7 0 -1 -1.68179e-6 0 -1 9.39089e-7 0 -1 4.32769e-5 0 -1 -6.18647e-7 0 -1 4.76664e-6 0 -1 -8.69414e-6 0 -1 -9.60312e-7 0 -1 -1.40758e-5 0 -1 -3.21471e-7 0 -1 0.8574123 0.2800556 0.4317558 0.8574906 0.2798533 0.4317314 -0.749009 -0.646827 -0.1435284 0.6733497 -0.7350441 0.07943838 0.6681843 -0.7387161 0.08847755 0.7965062 0.4901533 0.3540165 0.8680723 0.4706057 0.158053 0.793896 0.4956537 0.3522166 0.8357491 0.5112227 0.200437 0.9293183 0.08694744 0.358898 0.9292821 0.08715879 0.3589405 0.4782239 -0.8753803 0.07078975 0.4694873 -0.8825528 0.02612125 0.4848984 -0.8745436 0.006866157 0.9565954 -0.1195784 0.2657561 0.9568031 -0.1149513 0.2670471 0.9510545 0.2605146 0.1662153 0.8967766 0.2969934 0.3280041 0.8943262 0.3069265 0.3255409 0.9278796 0.3080768 0.2100673 0.9523074 0.1014875 0.2877692 0.2596398 -0.9651427 0.03296655 0.2604106 -0.965054 0.02927857 0.268928 -0.9610211 -0.06415909 0.2496956 -0.9673514 -0.04339814 0.9858298 0.03691118 0.1636372 0.9721037 0.09562784 0.2141724 -0.7310258 -0.6159446 -0.2936216 0.9551553 0.09208202 0.2814238 0.9304558 -0.3331764 0.1524649 0.9331007 -0.3243478 0.1553117 0.02880102 -0.9995671 -0.006014168 0.0324307 -0.999324 -0.01731789 0.9701691 -0.1896486 0.1510151 0.9670508 -0.1131312 0.2280664 0.9665111 -0.1166366 0.2285875 0.9702719 -0.1163104 0.2122368 0.04114556 -0.9908379 -0.1286365 0.02113294 -0.9938218 -0.1089571 0.8432626 -0.5371016 0.02073562 0.8339465 -0.5516298 0.0154249 -0.20407 -0.9776202 -0.05112975 -0.2008523 -0.9778438 -0.05899208 0.9037435 -0.4073567 0.1315608 0.9210215 -0.329091 0.2083712 0.9293642 -0.3339541 0.1573439 0.9312275 -0.3291184 0.1565135 0.8273323 -0.5588121 0.05701154 -0.1879758 -0.9642772 -0.1866406 -0.2066145 -0.9639741 -0.167524 0.6888864 -0.7153289 -0.1172186 0.6703167 -0.7315716 -0.124413 -0.4270182 -0.8993828 -0.09362691 -0.4230647 -0.9004221 -0.1012737 -0.6185803 -0.7497161 -0.2351262 -0.6107848 -0.780474 -0.1334252 0.7892562 -0.6045127 0.1078855 0.8352003 -0.5445481 0.07686269 0.8168207 -0.5437265 0.1927838 -0.4066299 -0.8835868 -0.232221 -0.6015647 -0.7570721 -0.2548764 -0.4200668 -0.8808183 -0.2184101 -0.3410317 -0.76981 -0.5395277 -0.5606336 -0.7162146 -0.4156039 0.4910063 -0.8370955 -0.2412138 0.4656718 -0.8494784 -0.248065 0.6330711 -0.770427 0.07525634 0.6623948 -0.7329317 0.155062 0.659529 -0.7510859 -0.02985799 0.6831486 -0.7293859 -0.03611278 0.457835 -0.8764356 -0.1491568 0.2461313 -0.904833 -0.3474141 0.2756812 -0.8983044 -0.3421245 0.4435511 -0.8955717 0.03484129 0.4877572 -0.8664927 -0.1062234 0.4693379 -0.8765409 0.1067624 0.057953 -0.9064709 -0.4182727 0.03192394 -0.9065905 -0.4208025 0.2312535 -0.9727159 -0.01859116 0.2341341 -0.9499651 -0.2067545 0.2729626 -0.9372192 -0.2170521 0.2532289 -0.9660143 0.0518828 -0.1754155 -0.8644092 -0.4711967 -0.1545751 -0.8683587 -0.4712322 -0.3840152 -0.775873 -0.5005533 0.008373677 -0.9965922 -0.08206021 0.02546364 -0.9996327 -0.009287118 0.01515305 -0.9616734 -0.2737787 0.04990166 -0.9574151 -0.2843697 -0.5586706 -0.7081241 -0.4317957 -0.5248734 -0.6628482 -0.5339853 -0.3694714 -0.788589 -0.4915469 -0.4223408 -0.8942792 -0.1479635 -0.2129226 -0.9698895 -0.1182298 -0.1999541 -0.9246649 -0.3240578 -0.1719757 -0.9261488 -0.3356678 -0.20587 -0.9767845 -0.05924111 -0.383661 -0.8478846 -0.3659178 -0.6068147 -0.7682447 -0.2039023 -0.5898408 -0.757135 -0.2807749 -0.6124315 -0.6933679 -0.3796955 -0.4213557 -0.8939176 -0.1528753 -0.4002303 -0.8436508 -0.3578674 -0.6162619 -0.7792527 -0.1139595 -0.7670736 -0.5910318 -0.2495588 -0.8325484 -0.5234863 -0.1811778 -0.7580127 -0.592805 -0.2720275 -0.7707585 -0.5697293 -0.285202 -0.7319016 -0.5415967 -0.4135134 -0.906246 -0.3748514 -0.1954607 -0.9065017 -0.3744919 -0.1949628 -0.7541344 -0.3031634 -0.5825575 -0.8839137 -0.3675395 -0.2891563 -0.8840034 -0.3674366 -0.2890129 -0.957768 -0.2007941 -0.2058207 -0.9576271 -0.2010886 -0.2061888 -0.9390862 -0.1971359 -0.2815219 -0.937975 -0.1988658 -0.2839988 -0.9771813 -0.02536606 -0.210887 -0.966382 0.1501781 -0.2086923 -0.9774407 -0.02444261 -0.2097911 -0.9636254 -0.02418202 -0.2661604 -0.9627097 -0.02626276 -0.269259 -0.9279048 0.3183323 -0.1940553 -0.9637434 0.1563611 -0.2162176 -0.9574142 0.1562383 -0.2427917 -0.9571053 0.1551669 -0.2446892 -0.9047887 0.3535906 -0.237342 -0.8644272 0.4763724 -0.1607331 -0.9115098 0.35455 -0.208433 -0.9117013 0.3556104 -0.2057716 -0.7067857 -0.6299766 -0.3218439 -0.8058409 -0.4661183 -0.3651769 -0.7297586 -0.5428198 -0.415691 -0.6942744 -0.5082581 -0.5095654 -0.6599016 0.7369771 -0.1462696 -0.7700276 0.6147204 -0.1708111 -0.7846923 0.5695731 -0.2446317 -0.8673189 -0.3693053 -0.3337236 -0.8908165 -0.2957066 -0.3449689 -0.8476008 -0.3532443 -0.3959688 -0.7783148 -0.4194957 -0.4671719 -0.8022832 0.5799393 -0.1414642 -0.8019915 0.5745633 -0.1633607 -0.9000182 -0.184231 -0.3950015 -0.9309627 -0.2062281 -0.3012946 -0.9512873 -0.08500552 -0.2963556 -0.899701 -0.1849505 -0.3953879 -0.5699135 0.7755175 -0.2716091 -0.3933485 0.9152808 -0.08682131 -0.5326691 0.8373457 -0.1229465 -0.9436041 -0.02071261 -0.3304277 -0.9438279 -0.01977306 -0.3298454 -0.9641182 -0.03240734 -0.2634881 -0.6004963 0.7984298 -0.04375237 -0.601217 0.7916897 -0.108469 -0.9560881 0.1609129 -0.2449541 -0.9559891 0.1554211 -0.2488557 -0.291759 0.9198904 -0.2620657 -0.2383543 0.9708523 -0.02516168 -0.3251129 0.9450196 -0.03520786 -0.3209571 0.9438515 0.07829982 -0.03621494 0.9911476 0.1277304 -0.05457091 0.9969203 -0.05632203 -0.9251474 0.3522223 -0.1415696 -0.9228824 0.3611468 -0.1336455 -0.05982786 0.9848266 0.1629025 -0.06642156 0.9960468 0.0589841 -0.9705526 0.1381754 -0.1973202 -0.9637904 0.1397436 -0.2271122 -0.9642054 0.1558192 -0.2145423 0.1698739 0.9816963 -0.08611172 0.3383851 0.9323312 0.127492 0.1708492 0.9852883 -0.004184544 -0.8222221 0.5691657 0.001161813 -0.8126153 0.582539 0.01745855 0.3297404 0.9103096 0.2502155 0.1529847 0.9626632 0.2233276 0.1488029 0.9808391 0.1257474 -0.9183531 0.3572198 -0.1703575 -0.9213786 0.362283 -0.1407577 -0.8180995 0.5588406 -0.1356847 -0.9185848 0.3571284 -0.1692971 -0.9226593 0.3570947 -0.1455449 0.3382673 0.9141292 0.2234796 0.4995532 0.8105734 0.3056429 -0.6179971 0.7673161 0.1711888 -0.598407 0.7774974 0.1934086 -0.6678064 0.7255676 -0.166091 -0.8044303 0.5927642 -0.03901952 -0.8167966 0.5761024 -0.03081077 -0.8145827 0.5772105 -0.05729782 0.5074318 0.8165076 0.2753696 0.6712596 0.6685221 0.3201388 -0.3114014 0.8837488 0.3493099 -0.3386871 0.8820279 0.3275942 0.6764133 0.6720651 0.3013196 -0.6140107 0.7822307 0.1053847 -0.4906231 0.8629902 -0.1205693 -0.5885103 0.8043026 0.08217668 -0.612601 0.7886347 0.05268198 -0.06354409 0.8960624 0.4393566 -0.08909201 0.9006845 0.4252415 0.8106268 0.4969972 0.3096417 0.8065901 0.4937501 0.3249975 -0.2862279 0.9581436 -0.005868434 -0.04338008 0.966386 0.2534094 -0.2996006 0.9340646 0.1943267 -0.3306342 0.9403722 0.0798825 -0.3351352 0.9278149 0.1638415 0.1099097 0.8709796 0.478868 0.1308073 0.8630543 0.4878798 0.9026834 0.300708 0.3077946 0.8989733 0.2982719 0.3207507 0.2915441 0.8076253 0.512585 0.2760474 0.8160097 0.5078642 -0.06369739 0.9973102 0.03626447 -0.0594592 0.9977838 0.02986937 -0.0789687 0.9626552 0.2589577 0.9504207 0.0930652 0.2967144 0.9528831 0.09471166 0.2881729 0.4383996 0.732841 0.5203365 0.447896 0.7252375 0.5228957 0.1618683 0.9846816 0.06481343 0.158586 0.9369302 0.3114679 0.1322955 0.9453999 0.2978538 0.1583322 0.9849612 0.06915557 0.9595592 -0.1146402 0.2571069 0.9601781 -0.1141449 0.2550075 0.3789082 0.9221878 0.0774483 0.3435112 0.9329324 0.1078761 0.3104137 0.8907195 0.3320574 0.3280103 0.8815422 0.339548 0.6049372 0.6086627 0.5134013 0.6093384 0.6036983 0.5140576 0.9216421 -0.3272395 0.2085433 0.9217011 -0.3271982 0.2083468 0.5751907 0.8102729 0.1123106 0.5203927 0.8385896 0.1611185 0.4920242 0.7936567 0.3578007 0.4836488 0.8007991 0.3532771 0.7469694 0.456102 0.4837436 0.7481847 0.4541314 0.4837194 0.8264894 -0.5438691 0.1453338 0.8235566 -0.5463204 0.1526064 0.7408094 0.6569624 0.140007 0.6575745 0.6601219 0.3630908 0.6975255 0.692355 0.1846692 0.6566083 0.6613905 0.3625303 0.4657128 -0.8849359 0 0.001121699 -0.9999994 0 -0.935412 0.3535597 0 -0.2382357 -0.9712074 0 -0.9354158 0.3535499 0 -0.2382383 -0.9712069 0 -0.8236134 0.5671517 0 -0.4637325 -0.8859754 0 -0.8236082 0.5671594 0 -0.4637417 -0.8859705 0 -0.6639596 0.7477685 0 -0.6622798 -0.7492567 0 -0.6622853 -0.7492518 0 -0.822349 -0.5689834 0 -0.8223543 -0.5689759 0 -0.9346227 -0.3556412 0 -0.992574 -0.1216434 0 -0.9925726 -0.1216544 0 -0.001104593 0.9999994 0 -0.001104593 0.9999995 0 0.2382195 0.9712114 0 0.463746 0.8859682 0 0.6622881 0.7492493 0 0.8223508 0.5689809 0 0.9346188 0.3556509 0 0.9346207 0.3556461 0 0.9925733 0.1216486 0 0.9928421 -0.1194349 0 0.9354124 -0.3535587 0 0.9354142 -0.3535538 0 0.8236203 -0.5671417 0 0.6639556 -0.747772 0 0.6639502 -0.7477769 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -8.96481e-7 0 1 4.26796e-7 0 1 -1.66268e-6 0 1 3.36942e-7 0 1 -3.36134e-7 0 1 1.63308e-7 0 1 -9.37555e-7 0 1 -1.6025e-7 0 1 0 0 1 1.62692e-7 0 1 -3.47284e-7 0 1 -2.10872e-7 0 1 1.63935e-7 0 1 4.00751e-7 0 1 5.05459e-6 0 1 -1.37365e-7 0 1 1.61642e-7 0 1 -1.62076e-7 0 1 4.73184e-7 0 1 -3.80633e-6 0 1 -6.90303e-6 0 1 2.01685e-7 0 1 0 0 1 -3.15027e-7 0 1 1.87589e-6 0 1 -1.27759e-7 0 1 1.85484e-7 0 1 -1.40314e-7 0 1 0 0 1 -6.68801e-7 0 1 -2.05775e-7 0 1 1.75402e-7 0 1 -2.07062e-7 0 1 1.98389e-7 0 1 1.23649e-7 0 1 -1.23713e-7 0 1 9.86979e-7 0 1 1.71283e-7 0 1 -1.04345e-6 0 1 -1.24093e-7 0 1 2.48217e-7 0 1 2.50404e-7 0 1 5.757e-6 0 -1 -4.41258e-7 0 -1 -1.11696e-6 0 -1 -4.9139e-6 0 -1 -5.498e-7 0 -1 8.40797e-6 0 -1 5.13035e-7 0 -1 -6.31987e-7 0 -1 -2.69713e-6 0 -1 1.72909e-6 0 -1 -6.39415e-6 0 -1 -6.80505e-7 0 -1 8.69721e-7 0 -1 -3.28601e-7 0 -1 -6.38704e-7 0 -1 3.1371e-6 0 -1 0 0 -1 -3.29634e-7 0 -1 -1.40528e-6 0 -1 1.2614e-6 0 -1 -2.52294e-6 0 -1 8.41529e-7 0 -1 2.70078e-6 0 -1 2.71079e-6 0 -1 -1.89542e-6 0 -1 6.00823e-7 0 -1 -9.79125e-6 0 -1 3.82887e-6 0 -1 3.02254e-6 0 -1 -3.33803e-6 0 -1 2.99145e-6 0 -1 5.71177e-7 0 -1 -4.03551e-6 0 -1 1.71948e-6 0 -1 -6.66061e-7 0 -1 -1.69608e-7 0 -1 1.80815e-6 0 -1 5.55279e-7 0 -1 -6.73883e-7 0 -1 3.87327e-6 0 -1 1.70021e-7 0 -1 -1.89275e-7 0 -1 2.41644e-6 0 -1 -6.67875e-7 0 -1 -3.44177e-6 0 -1 7.41048e-7 0 -1 1.3442e-6 0 -1 0.4647248 0.8854551 0 0.4647312 0.8854519 0 0.2393227 0.9709402 0 0.2393224 0.9709402 0 -0.9927091 -0.1205353 0 0 1 0 -0.99271 -0.1205281 0 -0.935011 -0.3546188 0 -0.2393227 0.9709402 0 -0.935016 -0.3546057 0 -0.2393224 0.9709402 0 -0.8229819 -0.5680676 0 -0.4647219 0.8854568 0 -0.8229851 -0.5680631 0 -0.4647222 0.8854566 0 -0.6631246 -0.7485091 0 -0.6631224 0.748511 0 -0.6631319 -0.7485026 0 -0.6631152 0.7485175 0 -0.4647201 -0.8854578 0 -0.8229854 0.5680627 0 -0.4647197 -0.8854579 0 -0.8229816 0.568068 0 -0.992709 0.1205356 0 -0.9350162 0.3546051 0 -0.9350115 0.3546175 0 -0.2393093 -0.9709435 0 -0.9927099 0.1205285 0 0 -1 0 0.2393093 -0.9709435 0 0.4647291 -0.8854529 0 0.4647227 -0.8854563 0 0.6631246 -0.7485091 0 0.6631174 -0.7485155 0 0.8229851 -0.5680631 0 0.8229819 -0.5680676 0 0.9350209 -0.3545929 0 0.9350183 -0.3545995 0 0.9927091 -0.1205353 0 0.992709 0.1205356 0 0.935021 0.3545923 0 0.9350187 0.3545984 0 0.8229854 0.5680627 0 0.8229816 0.568068 0 0.6631079 0.7485239 0 0.6631152 0.7485175 0 -6.68589e-7 0 1 -1.5909e-6 0 1 1.36983e-6 0 1 5.44061e-7 0 1 -8.21465e-7 0 1 1.33395e-6 0 1 8.32099e-7 0 1 -6.61971e-7 0 1 -2.08731e-6 0 1 1.34785e-6 0 1 -3.33609e-7 0 1 -6.60652e-7 0 1 1.35704e-6 0 1 -5.29639e-7 0 1 0 0 1 6.63212e-7 0 1 5.20507e-7 0 1 -1.61053e-6 0 1 -7.90719e-7 0 1 2.03366e-7 0 1 6.69412e-7 0 1 -1.36278e-6 0 1 1.09749e-6 0 1 -1.19241e-6 0 1 -6.71825e-7 0 1 8.38926e-7 0 1 7.5584e-7 0 1 -6.77605e-7 0 1 1.35327e-6 0 1 0.6437988 -0.7651949 0 0.6213088 -0.7834053 0.01586419 0.5519527 -0.8338755 0 0.5060457 -0.8625068 0 0.4356305 -0.9000335 0.01287895 0.4248286 -0.9050749 0.0189805 0.3514824 -0.9361945 0 0.2588178 -0.9659262 0 0.1988759 -0.9797343 0.02386087 0.1522489 -0.9883292 0.005088567 0.0912528 -0.9958279 0 -0.006174921 -0.999981 0 -0.03748536 -0.9991531 0.01697295 -0.121791 -0.9925558 0 -0.2063624 -0.9784757 0 -0.2570881 -0.9662165 0.01821166 -0.3093119 -0.9509606 0 -0.3604533 -0.9327773 0 -0.412708 -0.9108632 7.15097e-4 -0.5074999 -0.8616519 0 -0.5793625 -0.8150701 0 -0.4577484 -0.8888797 0.01895809 -0.6485264 -0.7611059 0.01146066 -0.7054435 -0.7087662 0 -0.7432463 -0.669018 0 -0.6404849 -0.7677906 0.01663672 -0.8141856 -0.5806046 0 -0.8608744 -0.5088177 0 -0.888879 -0.4581401 0.001405537 -0.7952528 -0.6060512 0.01658523 -0.9335067 -0.358558 0.0011909 -0.9122364 -0.4090997 0.02150249 -0.9528309 -0.3035019 0 -0.9751844 -0.2213944 0 -0.9946082 -0.1037043 0 -0.9987691 -0.04960304 0 -0.9997138 0.02261012 0.007808983 -0.9825241 -0.1851334 0.01928997 -0.9917563 0.1281383 0 -0.9772114 0.2122684 0 -0.9981609 0.05607581 0.0230292 -0.9544461 0.2981241 0.01243895 -0.9278148 0.3730413 0 -0.9058367 0.4236273 0 -0.9571599 0.2890542 0.0171042 -0.8562324 0.5165911 0 -0.8088313 0.5880408 0 -0.7691373 0.6390705 0.004102706 -0.8712136 0.4907058 0.01395976 -0.7478843 0.6636105 0.01703637 -0.7037426 0.7104552 0 -0.6640462 0.7476916 0 -0.5893137 0.8078725 0.00716269 -0.5867498 0.8097513 0.005255162 -0.507398 0.8617119 0 -0.4605038 0.8876578 0 -0.4054831 0.9139316 0.01768118 -0.3717254 0.9283379 0.003008604 -0.3152979 0.9489929 0 -0.2231017 0.9747952 0 -0.2058835 0.9785205 0.01046824 -0.1181483 0.992996 0 -0.04102551 0.9991582 0 -0.002519786 0.9998863 0.01487541 0.0571956 0.9983631 0 0.1234841 0.9923465 0 0.1718269 0.9850878 0.008810877 0.1993693 0.9799244 0 0.2518417 0.9677685 0 0.3274827 0.9448539 0.002543687 0.3322181 0.9432026 0 0.4117245 0.9113085 0 0.4662622 0.884643 0.002560138 0.4914196 0.870815 0.01372051 0.5435732 0.8393618 0 0.5889041 0.8082031 0 0.6505631 0.7593883 0.009861946 0.6654383 0.7464529 0 0.7267354 0.6869176 0 0.7673554 0.6412168 0.002628087 0.7878499 0.6156783 0.01526647 0.8240947 0.5664523 0 0.8539509 0.5203538 0 0.8961212 0.4437274 0.00852704 0.9021071 0.4315112 0.001030623 0.9363709 0.3510122 0 0.9540367 0.29969 0 0.9683691 0.2489193 0.0173366 0.9802201 0.1979107 0 0.989607 0.1437982 0 0.9984083 0.05638772 0.001184999 0.999172 0.03927266 0.01063001 0.9988176 -0.04861444 0 0.9947171 -0.1026542 0 0.9814859 -0.1913168 0.009136199 0.9646174 -0.2636537 0 0.9447422 -0.3278145 0 0.9842094 -0.1762583 0.01628035 0.9022794 -0.431152 0 0.8712881 -0.490772 0 0.9216272 -0.3875987 0.01925379 0.8352873 -0.5498138 0 0.7964887 -0.6046535 0 0.8371177 -0.5470212 0.001391589 0.7540124 -0.6568599 7.09695e-4 0.7529249 -0.6581065 0 2.6528e-6 0 1 7.54554e-7 0 1 -3.59493e-7 0 1 0 0 1 3.54863e-7 0 1 2.66825e-7 0 1 -6.29441e-7 0 1 -1.93218e-7 0 1 2.33698e-6 0 1 0 0 1 -3.87267e-7 0 1 -2.92816e-7 0 1 8.66363e-6 0 1 -8.68099e-7 0 1 7.60653e-7 0 1 8.87083e-6 0 1 0.7373209 -0.6755427 0 0.8239686 -0.5666286 -0.002834141 0.7937796 -0.6081981 0.003018379 0.7548132 -0.655897 -0.00749284 0.8246653 -0.5656133 -0.003020524 0.8623302 -0.5063158 0.005584359 0.8489025 -0.5285443 0.002355456 0.9074884 -0.4200773 0 0.8721035 -0.4893215 0 0.9446869 -0.3279604 0.002964437 0.9250274 -0.3798491 -0.006259799 0.9225851 -0.3857161 -0.007751226 0.9480212 -0.3182019 0.001810848 0.9702013 -0.2422822 0.00297749 0.9613466 -0.2753276 -0.002753496 0.9852414 -0.1711708 0 0.9820325 -0.1886872 -0.003058433 0.9938408 -0.110818 0 0.9958725 -0.09066939 0.00412029 0.99967 -0.025375 -0.004000902 0.999247 0.03877741 0.001324772 0.999885 -0.01504653 -0.001967191 0.9966763 0.08135104 -0.004303693 0.9899309 0.1413413 0.007704675 0.9895542 0.1439217 0.008322 0.9807168 0.1954134 -0.002896785 0.9554734 0.2950771 0 0.9732388 0.2297962 0 0.9552899 0.2956709 -2.10497e-4 0.9260785 0.377331 1.26902e-4 0.9016223 0.4325236 -9.04171e-4 0.9237321 0.3830367 0.0013659 0.8900942 0.4557557 -0.004366099 0.854968 0.5185819 0.01013368 0.8526935 0.5222854 0.0114836 0.7668767 0.6417919 -0.001859366 0.8009165 0.5987761 0 0.8254629 0.5644562 0 0.7621901 0.6473385 -0.004366457 0.6535785 0.7568509 -0.003434717 0.696103 0.7179276 0.004538655 0.7027217 0.7114601 0.00262022 0.5851471 0.8108615 0.01032847 0.6477018 0.7618795 -0.004703044 0.5820918 0.8130732 0.009007871 0.4475862 0.8942041 -0.008094966 0.4959278 0.8683638 0 0.5371016 0.8435177 0 0.3684358 0.929641 0.004778385 0.4475361 0.894229 -0.008119583 0.367846 0.9298751 0.004654347 0.2994548 0.9541057 -0.003039956 0.306941 0.9517167 -0.004750251 0.215275 0.9765357 0.005896627 0.2184792 0.9758301 0.004762232 0.1116389 0.9937489 0 0.1651069 0.9862757 0 0.04070276 0.9991638 -0.003903031 0.06528341 0.997798 -0.01172387 -0.06555777 0.9978333 0.005583226 -0.01960825 0.9998071 0.001154303 -0.07247519 0.9973662 0.002840399 -0.1834931 0.983021 1.24525e-4 -0.1764171 0.9843132 -0.002123177 -0.301034 0.9535856 -0.007301151 -0.2502899 0.968171 0 -0.2317877 0.9727664 0 -0.3667095 0.9303348 0.001184344 -0.3114724 0.95019 -0.01113671 -0.4130472 0.9107095 -6.67645e-4 -0.4159231 0.9093998 -2.943e-4 -0.4616761 0.8870486 5.07455e-4 -0.4957688 0.8684108 0.008731722 -0.5353752 0.8446066 -0.003643929 -0.5698642 0.8217389 0 -0.6031944 0.7975944 0 -0.6233385 0.781939 0.004541635 -0.6689251 0.7433112 -0.005269587 -0.7208866 0.6930525 9.6685e-4 -0.6826273 0.7307654 -0.001432001 -0.7477269 0.6639913 -0.004485249 -0.7826467 0.6224292 0.006795525 -0.7850647 0.6193851 0.005974173 -0.8732723 0.4872325 0 -0.8340986 0.5516155 0 -0.8178285 0.5754478 -0.004067122 -0.8803136 0.4743664 -0.004965782 -0.9068411 0.4214724 5.33263e-4 -0.9176733 0.3973358 -4.30013e-4 -0.9281901 0.3721029 0.001615822 -0.9600257 0.2798364 0.006510436 -0.9437714 0.330569 -0.004439413 -0.9808067 0.1949825 5.59587e-4 -0.9730318 0.2306423 -0.003656804 -0.9928532 0.1193426 0 -0.9842185 0.1769576 0 -0.9999429 -0.01061278 0.001270651 -0.999064 0.04321557 -0.001900255 -0.9961263 0.08726191 -0.01085567 -0.9994767 -0.03230333 -0.001675546 -0.9937306 -0.111537 0.007694423 -0.9962591 -0.08638006 0.002518594 -0.9802513 -0.1977564 0 -0.9869769 -0.1608112 -0.004048287 -0.9638127 -0.2665577 0.003502905 -0.9675034 -0.2528585 0 -0.9173318 -0.3981236 5.94427e-6 -0.9374444 -0.3481351 -1.49078e-5 -0.942261 -0.3348673 -0.002869725 -0.9038473 -0.4278326 -0.004415631 -0.8707275 -0.4916514 0.01061618 -0.8775531 -0.4794216 0.007452309 -0.7903805 -0.6126163 0 -0.8246031 -0.5657116 0 -0.849911 -0.5269249 -0.001292169 -0.7891611 -0.6141861 -6.66932e-4 -0.6858962 -0.7276963 -0.002144336 -0.7241166 -0.6896703 0.003182172 -0.7334798 -0.6797112 4.06982e-4 -0.6151087 -0.7883629 0.01119691 -0.6734747 -0.739197 -0.004436552 -0.6142603 -0.7890293 0.01082742 -0.4853224 -0.8743213 -0.004960536 -0.5320667 -0.8467026 0 -0.5702324 -0.8214835 0 -0.4010403 -0.916049 0.004601001 -0.477231 -0.8787404 -0.00811088 -0.3993245 -0.9167999 0.004232704 -0.2533914 -0.9673433 0.006307303 -0.336986 -0.9415022 -0.003760814 -0.3403882 -0.9402742 -0.00451833 -0.2436668 -0.969855 0.002796709 -0.1386836 -0.9903368 0 -0.1904811 -0.9816909 0 -0.05037254 -0.998727 0.002653419 -0.1062453 -0.9942966 -0.009290754 -0.01277571 -0.9999184 -4.66442e-4 0.06666034 -0.9977484 0.007392585 0.05164676 -0.9986635 0.00198692 0.1318468 -0.9912683 -0.001912772 0.1702725 -0.9853951 0.001957356 0.1846961 -0.9827957 0 0.2733331 -0.9619194 3.33012e-4 0.2726678 -0.9621083 0 0.3647326 -0.9311124 -1.23228e-4 0.4364449 -0.899731 0 0.3654004 -0.9308505 0 0.5085755 -0.8610172 5.95303e-4 0.4596149 -0.8880707 -0.009198665 0.5536539 -0.8327469 3.43249e-4 0.5327821 -0.8462526 -5.08315e-5 0.5798512 -0.8147115 -0.004210352 0.6424466 -0.7662397 0.01179587 0.6229413 -0.7822428 0.006350398 0.6671124 -0.7449572 0 -5.88138e-6 0 -1 1.69699e-5 0 -1 0 0 -1 2.8525e-6 0 -1 -6.6082e-7 0 -1 1.70738e-6 0 -1 -2.00759e-6 0 -1 -5.25923e-6 0 -1 2.45771e-6 0 -1 -2.31599e-6 0 -1 1.64488e-6 0 -1 -9.91511e-7 0 -1 5.82388e-7 0 -1 -4.73939e-7 0 -1 5.13236e-7 0 -1 -7.87538e-6 0 -1 -9.27757e-7 0 -1 -3.10433e-6 0 -1 8.92342e-7 0 -1 -1.08393e-6 0 -1 -6.74946e-5 0 -1 -3.61667e-7 0 -1 1.46648e-6 0 -1 0 0 -1 -8.69323e-6 0 -1 3.81164e-7 0 -1 -0.8580351 0.278145 0.4317536 -0.8581115 0.2779448 0.4317307 0.7504553 -0.6451449 -0.1435446 -0.6717042 -0.7365475 0.07944422 -0.6665316 -0.7402084 0.08847206 -0.7975981 0.48837 0.3540227 -0.8691199 0.4686661 0.1580593 -0.7950009 0.4938789 0.3522177 -0.836889 0.5093541 0.2004377 -0.9295103 0.08487796 0.3588961 -0.929475 0.0850864 0.3589382 -0.9562703 -0.1171471 0.2679993 -0.4762762 -0.8764494 0.07069379 -0.4829468 -0.8756228 0.006866753 -0.467515 -0.883599 0.02612733 -0.9565848 -0.12156 0.2648939 -0.9319698 -0.3265693 0.1574318 -0.8974338 0.2950001 0.3280053 -0.8950024 0.3049436 0.325546 -0.9285603 0.3060202 0.2100654 -0.9516367 0.258389 0.1662006 -0.2582578 -0.9656336 0.02923744 -0.2574987 -0.9657196 0.03286731 -0.2475379 -0.9679059 -0.04339426 -0.2667909 -0.9616163 -0.06416243 -0.9541124 0.08970826 0.2856959 0.7323963 -0.6143041 -0.2936431 -0.9723165 0.09346276 0.2141625 -0.9536685 0.1001616 0.2836973 -0.9859117 0.03470081 0.1636278 -0.9301307 -0.3349464 0.1505585 -0.03019583 -0.9993939 -0.01732844 -0.0265758 -0.9996287 -0.006031632 -0.9667953 -0.1152844 0.2280707 -0.9662477 -0.11879 0.2285925 -0.9700135 -0.1184619 0.2122277 -0.9697455 -0.1918092 0.1510065 -0.01891982 -0.9938667 -0.1089551 -0.03893613 -0.9909279 -0.1286315 -0.8420627 -0.5389809 0.02073615 -0.8327153 -0.5534867 0.0154249 0.203028 -0.9773947 -0.05898499 0.2062512 -0.977162 -0.05113685 -0.9286171 -0.3360254 0.1573449 -0.920283 -0.331153 0.2083672 -0.9028325 -0.4093732 0.1315569 -0.9304904 -0.3311962 0.1565145 0.1901245 -0.9638572 -0.1866336 0.2087607 -0.9635108 -0.1675286 -0.6686837 -0.7330645 -0.1244131 -0.6872861 -0.7168664 -0.1172197 0.4250701 -0.8994755 -0.1012887 0.6202496 -0.7483357 -0.2351259 0.4290241 -0.8984276 -0.09362882 0.6125233 -0.7791073 -0.133443 -0.8240513 -0.5624046 0.06812095 -0.8352761 -0.5460631 0.06425666 -0.7879061 -0.6062721 0.107881 -0.8156048 -0.5455527 0.1927723 0.5622241 -0.7149666 -0.4156042 0.3427516 -0.7690464 -0.5395267 0.4220345 -0.8798777 -0.2184082 0.6032518 -0.7557312 -0.2548682 0.4086017 -0.8826776 -0.2322179 -0.27341 -0.9011269 -0.3364779 -0.4637749 -0.8505154 -0.2480658 -0.4891377 -0.8381884 -0.2412151 -0.6313548 -0.7718328 0.07526838 -0.6578572 -0.7525507 -0.02985423 -0.6815221 -0.730906 -0.03611165 -0.6607613 -0.7344054 0.155059 -0.2444941 -0.9030815 -0.3530814 -0.4531986 -0.882661 -0.1245818 -0.4415403 -0.8965651 0.03483355 -0.4865679 -0.863485 -0.1328363 -0.467382 -0.8775837 0.1067761 -0.029908 -0.9066611 -0.4207985 -0.05593353 -0.9065986 -0.4182708 -0.229093 -0.9732276 -0.01856243 -0.2510721 -0.9665778 0.0518682 -0.2708697 -0.937825 -0.2170572 -0.2320073 -0.9504868 -0.2067548 0.1773433 -0.8640146 -0.4711986 0.1565084 -0.8680134 -0.4712302 0.3857458 -0.7750136 -0.5005539 -0.01301497 -0.961704 -0.2737811 -0.006148993 -0.9966084 -0.08206045 -0.02323168 -0.9996871 -0.009266734 -0.04776525 -0.9575249 -0.284367 0.5602576 -0.7068743 -0.4317873 0.5263574 -0.6616694 -0.5339865 0.3712276 -0.7877624 -0.491549 0.2020158 -0.9242146 -0.3240637 0.4243411 -0.8933347 -0.1479455 0.2150813 -0.9694133 -0.1182287 0.1740384 -0.9257631 -0.3356687 0.2080468 -0.9763239 -0.05922877 0.5915238 -0.755818 -0.2807824 0.6085166 -0.7668796 -0.2039687 0.3855521 -0.8470284 -0.3659135 0.4233484 -0.8929694 -0.1529113 0.6139713 -0.692002 -0.3797007 0.4021086 -0.8427553 -0.3578721 0.6180014 -0.7778763 -0.1139425 0.7683897 -0.5893186 -0.2495617 0.8337177 -0.5216265 -0.181165 0.7593351 -0.5911128 -0.2720221 0.7331095 -0.5399588 -0.4135154 0.7720299 -0.5680056 -0.2852006 0.9070791 -0.3728353 -0.195452 0.9073385 -0.372466 -0.1949511 0.8847329 -0.3655576 -0.2891632 0.8848162 -0.3654656 -0.2890245 0.7548054 -0.3014727 -0.5825659 0.9580686 -0.1989629 -0.2061997 0.9582173 -0.198647 -0.2058132 0.9384115 -0.1967761 -0.2840123 0.9395239 -0.1950366 -0.281524 0.9660447 0.1523302 -0.2086943 0.9774931 -0.0222519 -0.2097907 0.9772335 -0.02318239 -0.2108967 0.9627627 -0.02412778 -0.2692691 0.9636829 -0.02202588 -0.2661393 0.927191 0.3204073 -0.1940516 0.9633942 0.1585049 -0.216213 0.9567616 0.1573005 -0.2446711 0.957064 0.1583657 -0.2427938 0.8633695 0.4782872 -0.1607316 0.9039951 0.3556199 -0.237334 0.910713 0.3565887 -0.2084385 0.9109013 0.3576516 -0.2057773 0.7309697 -0.5411911 -0.4156868 0.695403 -0.5067132 -0.509565 0.7081925 -0.6283944 -0.3218446 0.806877 -0.46432 -0.3651799 0.6582552 0.7384524 -0.146247 0.7686547 0.6164432 -0.1707857 0.7834199 0.5713188 -0.244639 0.7792509 -0.417755 -0.4671711 0.8914719 -0.293724 -0.3449699 0.84839 -0.3513475 -0.3959667 0.8681427 -0.3673651 -0.3337233 0.8007038 0.576349 -0.1633866 0.8009911 0.5817235 -0.1414602 0.9314186 -0.2041519 -0.3012995 0.9001084 -0.1829541 -0.3953893 0.9004254 -0.182231 -0.3950012 0.9514722 -0.08288919 -0.2963616 0.3913031 0.9161558 -0.08683538 0.5308148 0.8385211 -0.1229559 0.568186 0.7767902 -0.2715911 0.943871 -0.01765739 -0.3298423 0.9436447 -0.01863068 -0.3304359 0.9641887 -0.03024995 -0.2634864 0.5994448 0.793029 -0.1084948 0.59871 0.7997686 -0.0437805 0.955639 0.1575595 -0.248856 0.9557253 0.1630514 -0.2449563 0.2361843 0.9713826 -0.0251587 0.2896963 0.9205336 -0.2620952 0.3229991 0.9457433 -0.03523385 0.3188482 0.9445683 0.07827359 0.03400987 0.9912375 0.1276389 0.05235373 0.997038 -0.05634105 0.9243557 0.3542981 -0.1415612 0.9220791 0.3631895 -0.1336548 0.05763632 0.9849629 0.1628684 0.06420677 0.9961959 0.05891811 0.97025 0.1403374 -0.197283 0.9638549 0.1579759 -0.2145402 0.963477 0.1418855 -0.2271133 -0.3405513 0.9316847 0.1264449 -0.1730414 0.9849091 -0.003289639 -0.1720789 0.9813045 -0.08619946 0.8209503 0.5709987 0.001156926 0.811312 0.5843526 0.01746767 -0.3317619 0.9095635 0.2502564 -0.1509916 0.9804912 0.1258518 -0.15513 0.9623322 0.2232744 0.9175578 0.3592596 -0.1703534 0.9205721 0.3643249 -0.1407639 0.8168478 0.5606595 -0.1357231 0.9177755 0.3591842 -0.1693369 0.9218592 0.3591569 -0.145541 -0.5013475 0.8094461 0.3056923 -0.3402935 0.9133559 0.2235653 0.5966744 0.7788285 0.1934061 0.6162804 0.7686943 0.1711949 0.3369504 0.8794547 0.3361902 0.8031012 0.5945639 -0.03901731 0.815507 0.5779272 -0.0307995 0.8132895 0.579031 -0.05730146 0.6661829 0.7270564 -0.1661005 -0.6727439 0.6670271 0.3201418 -0.5092464 0.8153691 0.275393 0.3089736 0.8879085 0.3408137 -0.6779366 0.6705514 0.3012689 0.5867143 0.8056138 0.08217597 0.6122628 0.783596 0.1054112 0.4886956 0.8640821 -0.1205767 0.6108433 0.7899975 0.05267375 0.08708566 0.9008812 0.4252402 0.06154823 0.8961992 0.4393621 -0.807695 0.4919524 0.3249799 -0.8117311 0.4951932 0.3096393 0.2975141 0.934732 0.1943233 0.3330718 0.9285579 0.1638395 0.3285449 0.9411049 0.07987529 0.2840981 0.9587774 -0.005856335 -0.1118454 0.8707349 0.4788646 -0.1327318 0.8627589 0.4878827 -0.8996211 0.2962713 0.3207886 -0.9033012 0.2986807 0.3079562 -0.2778682 0.8153926 0.5078626 -0.2933564 0.8069676 0.5125869 0.04263341 0.9629962 0.2661216 0.07583737 0.96617 0.2465045 0.05723625 0.9979132 0.02988761 0.06146109 0.9974513 0.03624385 -0.9506274 0.09094691 0.2967093 -0.953078 0.09257048 0.2882239 -0.4400334 0.7318603 0.5203376 -0.4495112 0.7242406 0.5228914 -0.1606751 0.9365739 0.3114689 -0.134408 0.9451031 0.29785 -0.1640642 0.9843187 0.06480515 -0.1605361 0.9846055 0.06913918 -0.9593002 -0.1167795 0.2571102 -0.9599239 -0.1162855 0.2549976 -0.3299915 0.8807998 0.3395548 -0.3809591 0.9213423 0.0774517 -0.3124039 0.8900249 0.3320539 -0.3455926 0.9321631 0.1078792 -0.6062994 0.6073088 0.5133976 -0.6106924 0.60233 0.5140559 -0.9209107 -0.3292989 0.2085325 -0.9209653 -0.3292573 0.2083573 -0.5769897 0.8089907 0.1123256 -0.4854369 0.7997168 0.3532764 -0.5222693 0.8374223 0.1611179 -0.4937907 0.7925607 0.3577963 -0.7479807 0.4544423 0.4837427 -0.7491931 0.4524624 0.4837225 -0.8252796 -0.5457023 0.1453367 -0.8223401 -0.5481529 0.1525954 -0.7422779 0.6553027 0.140007 -0.6590467 0.6586488 0.3630968 -0.6990583 0.6908071 0.1846702 -0.6580786 0.6599274 0.3625308 -0.4647251 0.885455 0 -0.4647275 0.8854538 0 -0.2393152 0.970942 0 0.9927077 -0.1205471 0 0.9927103 -0.1205251 0 0.9350179 -0.3546006 0 0.2393178 0.9709414 0 0.9350141 -0.3546104 0 0.2393204 0.9709407 0 0.8229874 -0.5680597 0 0.4647206 0.8854574 0 0.4647297 0.8854526 0 0.6631169 -0.7485159 0 0.6631113 0.7485208 0 0.6631113 -0.7485208 0 0.6631169 0.7485159 0 0.4647297 -0.8854526 0 0.8229865 0.5680611 0 0.4647206 -0.8854574 0 0.9350145 0.3546094 0 0.9350183 0.3545997 0 0.2393177 -0.9709413 0 0.9927078 0.1205458 0 0.2393151 -0.970942 0 0.9927105 0.1205237 0 -0.2393125 -0.9709427 0 -0.4647251 -0.885455 0 -0.4647275 -0.8854538 0 -0.6631197 -0.7485134 0 -0.6631225 -0.748511 0 -0.8229874 -0.5680597 0 -0.9350123 -0.3546153 0 -0.9927097 -0.1205306 0 -0.9927103 -0.1205251 0 -0.9927105 0.1205237 0 -0.9927098 0.1205292 0 -0.9350127 0.3546143 0 -0.8229865 0.5680611 0 -0.6631197 0.7485134 0 -0.6631225 0.748511 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 7.94822e-7 0 1 1.66263e-6 0 1 -3.36942e-7 0 1 5.53783e-7 0 1 -1.01695e-6 0 1 1.64723e-7 0 1 -1.40369e-6 0 1 -2.43372e-7 0 1 1.76653e-7 0 1 0 0 1 -6.30326e-7 0 1 6.73333e-7 0 1 -1.37366e-7 0 1 1.97795e-7 0 1 -2.10899e-7 0 1 4.73187e-7 0 1 -3.2045e-7 0 1 2.01686e-7 0 1 0 0 1 -2.23667e-7 0 1 3.15027e-7 0 1 3.75112e-7 0 1 3.29537e-7 0 1 0 0 1 2.04778e-7 0 1 -6.26876e-7 0 1 1.03334e-6 0 1 -9.93663e-7 0 1 1.24468e-7 0 1 5.92755e-7 0 1 6.02309e-7 0 1 2.47426e-7 0 1 -8.54094e-7 0 1 -8.63577e-7 0 1 1.67778e-7 0 1 -3.21221e-7 0 1 1.23303e-6 0 1 -1.24094e-7 0 1 3.7561e-7 0 1 -5.75695e-7 0 -1 4.41266e-7 0 -1 3.43963e-6 0 -1 -5.49796e-7 0 -1 -6.72667e-7 0 -1 2.5652e-6 0 -1 -6.31983e-7 0 -1 -2.69716e-6 0 -1 2.37746e-6 0 -1 -9.78067e-6 0 -1 9.16315e-7 0 -1 6.80512e-7 0 -1 5.10963e-7 0 -1 -5.06775e-6 0 -1 -1.22627e-6 0 -1 3.29634e-7 0 -1 6.24822e-7 0 -1 -3.41821e-7 0 -1 5.25585e-7 0 -1 -1.08127e-6 0 -1 2.71748e-6 0 -1 -5.40121e-6 0 -1 5.70995e-7 0 -1 -6.60967e-7 0 -1 -2.59554e-5 0 -1 2.40327e-6 0 -1 -1.20177e-5 0 -1 1.68438e-5 0 -1 -1.33459e-6 0 -1 -2.59077e-6 0 -1 2.33655e-6 0 -1 -1.79495e-6 0 -1 -4.03538e-6 0 -1 -1.19594e-6 0 -1 1.3523e-6 0 -1 1.39206e-5 0 -1 2.79736e-6 0 -1 -3.60544e-6 0 -1 1.68989e-6 0 -1 -6.66062e-7 0 -1 6.65391e-7 0 -1 -6.12397e-7 0 -1 -2.23638e-6 0 -1 1.32872e-6 0 -1 6.73883e-7 0 -1 -6.65808e-7 0 -1 -5.10067e-7 0 -1 -2.97434e-7 0 -1 -2.41644e-6 0 -1 6.77333e-7 0 -1 -6.52146e-6 0 -1 -6.72095e-7 0 -1 5.65483e-5 0 -1 -1.41319e-6 0 -1 6.76889e-7 0 -1 -0.4657074 -0.8849388 0 -0.2404025 -0.9706734 0 -0.2404044 -0.9706729 0 0.9928443 0.1194163 0 -0.001115381 -0.9999994 0 0.9928435 0.1194234 0 -0.001115381 -0.9999994 0 0.9354068 0.3535735 0 0.2382379 -0.9712069 0 0.9354094 0.3535668 0 0.8236173 0.5671461 0 0.4637262 -0.8859786 0 0.8236203 0.5671416 0 0.4637292 -0.885977 0 0.6639592 0.7477689 0 0.6622896 -0.749248 0 0.6639626 0.7477659 0 0.6622932 -0.7492449 0 0.4657095 0.8849378 0 0.8223559 -0.5689736 0 0.4657125 0.8849362 0 0.8223556 -0.568974 0 0.9925751 -0.1216334 0 0.9346175 -0.3556545 0 0.2403979 0.9706745 0 0.9925742 -0.1216405 0 0.2403995 0.9706741 0 0.001115381 0.9999995 0 0.001115381 0.9999995 0 -0.2382379 0.9712069 0 -0.4637292 0.885977 0 -0.6622968 0.7492417 0 -0.8223497 0.5689826 0 -0.82235 0.5689822 0 -0.9346172 0.3556554 0 -0.9925751 0.1216334 0 -0.9925742 0.1216405 0 -0.9928435 -0.1194232 0 -0.9928444 -0.1194159 0 -0.9354065 -0.3535743 0 -0.935409 -0.3535676 0 -0.8236207 -0.5671412 0 -0.8236203 -0.5671416 0 -0.6639592 -0.7477689 0 -0.6639589 -0.7477691 0 1.36981e-6 0 1 -5.44064e-7 0 1 -1.33391e-6 0 1 -1.32395e-6 0 1 -1.63261e-6 0 1 -3.33606e-7 0 1 2.73927e-6 0 1 5.29635e-7 0 1 -6.65637e-7 0 1 2.74343e-7 0 1 6.6321e-7 0 1 8.05261e-7 0 1 -2.73931e-6 0 1 -7.90721e-7 0 1 -4.06732e-7 0 1 -1.1924e-6 0 1 6.71833e-7 0 1 7.55835e-7 0 1 -5.6555e-7 0 1 -0.6429445 0.7659128 0 -0.6204296 0.7841019 0.01585966 -0.5510495 0.8344727 0 -0.5051009 0.8630604 0 -0.4346203 0.9005216 0.01288342 -0.4238164 0.9055493 0.01898056 -0.3504258 0.9365906 0 -0.2577488 0.966212 0 -0.1977872 0.9799544 0.02386814 -0.1511439 0.9884987 0.005085945 -0.09012633 0.9959304 0 0.00729537 0.9999735 0 0.03860014 0.9991106 0.01696872 0.1228843 0.9924211 0 0.2074489 0.9782459 0 0.2581628 0.9659298 0.01821404 0.3103811 0.9506123 0 0.3612239 0.9324791 0 0.4137305 0.9103991 7.19692e-4 0.5084608 0.8610852 0 0.580262 0.8144299 0 0.4587404 0.8883683 0.0189557 0.6493918 0.7603678 0.01145756 0.7062325 0.70798 0 0.7439878 0.6681932 0 0.6413455 0.7670719 0.01663893 0.8148244 0.579708 0 0.8613695 0.507979 0 0.8894029 0.457122 0.001407861 0.7959242 0.6051694 0.01658082 0.9339009 0.3575302 0.001188039 0.9126935 0.4080792 0.02149385 0.9530465 0.302824 0 0.9754326 0.2202984 0 0.994723 0.1025983 0 0.9988276 0.04841059 0 0.9996885 -0.02371072 0.007801413 0.9827295 0.18404 0.01928997 0.9916105 -0.1292617 0 0.9769757 -0.2133504 0 0.9980974 -0.05719387 0.02303105 0.9541103 -0.299197 0.01243597 0.9274114 -0.374043 0 0.9053484 -0.4246698 0 0.9568362 -0.290124 0.01710432 0.8556634 -0.5175329 0 0.8080899 -0.5890594 0 0.768427 -0.6399245 0.00409311 0.8706746 -0.4916614 0.01395857 0.7471425 -0.6644458 0.0170291 0.7029673 -0.7112222 0 0.6630844 -0.7485447 0 0.5884093 -0.8085317 0.007157981 0.5858637 -0.8103927 0.005261123 0.506319 -0.8623463 0 0.4595163 -0.8881695 0 0.4044655 -0.9143823 0.01768124 0.3706975 -0.9287488 0.0030092 0.3142197 -0.9493504 0 0.2220132 -0.9750437 0 0.2047849 -0.9787511 0.01046532 0.1170161 -0.99313 0 0.03991943 -0.999203 0 0.001420319 -0.9998885 0.01486372 -0.05828243 -0.9983002 0 -0.1246391 -0.9922022 0 -0.1729336 -0.9848942 0.00880444 -0.200447 -0.9797046 0 -0.2531939 -0.9674156 0 -0.3285349 -0.9444885 0.002531647 -0.3332554 -0.9428367 0 -0.4126291 -0.9108991 0 -0.4672756 -0.8841081 0.002564787 -0.492399 -0.8702615 0.01372182 -0.5445089 -0.8387551 0 -0.5897656 -0.8075745 0 -0.6513955 -0.7586742 0.009869635 -0.666269 -0.7457115 0 -0.7275915 -0.6860107 0 -0.7680678 -0.6403632 0.002623379 -0.7885432 -0.61479 0.01526474 -0.8247265 -0.5655319 0 -0.8545573 -0.519357 0 -0.8966131 -0.4427329 0.008523166 -0.9025843 -0.4305123 0.001036047 -0.9368721 -0.3496725 0 -0.9543687 -0.2986309 0 -0.9686444 -0.2478458 0.01733577 -0.9804366 -0.1968349 0 -0.9898557 -0.142077 0 -0.9984704 -0.05527633 0.001178443 -0.9992157 -0.03814631 0.01062828 -0.9987639 0.04970747 0 -0.9946007 0.1037766 0 -0.9812705 0.1924183 0.00913012 -0.9643442 0.2646517 0 -0.9443641 0.328902 0 -0.9840142 0.1773447 0.0162751 -0.9018109 0.4321309 0 -0.8705893 0.4920105 0 -0.9211921 0.3886323 0.01924324 -0.8346723 0.550747 0 -0.7957633 0.6056079 0 -0.8365033 0.5479601 0.001387894 -0.7532768 0.6577033 7.07856e-4 -0.752187 0.6589497 0 1.03672e-6 0 1 -7.54567e-7 0 1 -2.85131e-6 0 1 -9.5865e-7 0 1 2.64358e-6 0 1 8.65127e-7 0 1 -3.54863e-7 0 1 -5.33647e-7 0 1 1.57361e-6 0 1 -1.69738e-6 0 1 -3.86435e-7 0 1 -2.98176e-7 0 1 -2.90452e-7 0 1 1.25493e-7 0 1 8.66277e-6 0 1 -1.73616e-6 0 1 -1.14096e-6 0 1 2.7199e-6 0 1 -0.7365423 0.6763916 0 -0.8233256 0.5675625 -0.002833902 -0.793106 0.6090763 0.003007709 -0.7540903 0.6567279 -0.007504403 -0.8240053 0.5665743 -0.003023445 -0.8617591 0.507287 0.005585312 -0.8489022 0.5285441 0.002527773 -0.90702 0.4210875 0 -0.8715628 0.4902842 0 -0.9443295 0.3289882 0.002968072 -0.9245941 0.3809025 -0.006262362 -0.9221521 0.3867499 -0.007749855 -0.9474896 0.3197813 0.001852929 -0.9699208 0.2434027 0.002978622 -0.9610467 0.2763724 -0.002745985 -0.9850538 0.1722467 0 -0.9818213 0.1897831 -0.003059923 -0.9937182 0.1119123 0 -0.9957705 0.09178465 0.004112958 -0.999641 0.02649158 -0.00400871 -0.9992887 -0.0376892 0.001317322 -0.9998671 0.01618558 -0.001976728 -0.9967674 -0.08022767 -0.004307091 -0.9900779 -0.1403082 0.007712841 -0.9897132 -0.1428235 0.008322179 -0.9809371 -0.1943043 -0.002892255 -0.9558019 -0.2940115 0 -0.9735057 -0.2286628 0 -0.9556125 -0.2946268 -2.16556e-4 -0.9264991 -0.3762971 1.22777e-4 -0.9021309 -0.4314616 -9.04084e-4 -0.9241518 -0.3820231 0.001360893 -0.8906008 -0.454765 -0.004376888 -0.8555741 -0.5175812 0.01012629 -0.8532717 -0.5213404 0.01148152 -0.767595 -0.6409326 -0.001867175 -0.8015695 -0.5979017 0 -0.8260841 -0.5635468 0 -0.7629117 -0.6464881 -0.004361212 -0.654321 -0.7562088 -0.003515064 -0.6969084 -0.7171458 0.004538655 -0.7035269 -0.7106639 0.002613842 -0.5860598 -0.8102023 0.01031953 -0.6485256 -0.7611785 -0.004701852 -0.5830371 -0.8123957 0.009010255 -0.4485933 -0.8936994 -0.008102595 -0.496885 -0.8678165 0 -0.5380575 -0.8429081 0 -0.3694542 -0.9292367 0.00478065 -0.4485199 -0.893736 -0.00812596 -0.368923 -0.9294484 0.004648149 -0.3005566 -0.9537593 -0.003036677 -0.3080071 -0.9513724 -0.00474137 -0.2163696 -0.9762938 0.005886912 -0.2195596 -0.9755874 0.00476855 -0.1127328 -0.9936254 0 -0.1662441 -0.9860847 0 -0.0418055 -0.9991183 -0.003894329 -0.06638783 -0.997725 -0.01172697 0.06444489 -0.9979057 0.00557661 0.01856058 -0.9998271 0.00118798 0.07136327 -0.9974464 0.002842783 0.1823911 -0.9832261 1.18439e-4 0.1753257 -0.9845082 -0.002127647 0.3000187 -0.9539053 -0.00732398 0.2491968 -0.9684529 0 0.2282342 -0.9736063 0 0.3656311 -0.9307592 0.001192569 0.3104074 -0.9505386 -0.01112508 0.4120315 -0.9111693 -6.78e-4 0.4149757 -0.9098325 -2.8894e-4 0.4607049 -0.8875533 5.11558e-4 0.4948011 -0.8689626 0.008725106 0.5344252 -0.845208 -0.003646254 0.5689449 -0.8223757 0 0.6022941 -0.7982743 0 0.6224651 -0.7826344 0.004541754 0.6680998 -0.7440531 -0.005272865 0.7201138 -0.6938555 9.6241e-4 0.6818224 -0.7315164 -0.001435756 0.7469714 -0.664841 -0.004488646 0.7819678 -0.6232819 0.006803333 0.7841948 -0.6204854 0.00603801 0.8727441 -0.488178 0 0.833451 -0.5525936 0 0.817188 -0.576357 -0.004055917 0.8797882 -0.4753402 -0.004959702 0.9063375 -0.4225544 5.30537e-4 0.9172273 -0.398364 -4.33661e-4 0.9277783 -0.3731285 0.001611053 0.9597105 -0.2809156 0.006507277 0.9434084 -0.3316038 -0.00444585 0.9805902 -0.196068 5.58379e-4 0.9727725 -0.2317333 -0.00366038 0.9927209 -0.1204386 0 0.9840143 -0.1780897 0 0.9999536 0.009549975 0.001273095 0.9990119 -0.04440397 -0.001900017 0.9960285 -0.08837145 -0.01085233 0.999512 0.03119647 -0.001673161 0.9938542 0.1104291 0.007691919 0.9963572 0.08524024 0.002519547 0.9804615 0.1967113 0 0.987157 0.1597021 -0.004054486 0.9641123 0.2654721 0.003501117 0.9677838 0.2517826 0 0.9177568 0.3971431 1.48614e-6 0.9378409 0.3470656 -1.63667e-5 0.942627 0.3338358 -0.002871096 0.9043264 0.4268189 -0.004410803 0.8712815 0.4906689 0.01061701 0.8778839 0.4788158 0.007436692 0.7910534 0.6117472 0 0.8253015 0.5646923 0 0.8505146 0.5259498 -0.001284778 0.7898473 0.6133033 -6.66918e-4 0.6865685 0.7270621 -0.002133429 0.7248963 0.6888506 0.003189563 0.7342684 0.6788592 4.0487e-4 0.6159969 0.787669 0.01120138 0.674291 0.7384525 -0.004423499 0.6151254 0.7883551 0.01081991 0.4863154 0.8737694 -0.00495094 0.5329459 0.8461493 0 0.5711576 0.8208404 0 0.4020687 0.915598 0.004597485 0.4781984 0.8782144 -0.008118927 0.4003792 0.9163398 0.004232466 0.2544671 0.9670609 0.006307303 0.3380184 0.941132 -0.003765523 0.3414314 0.9398959 -0.004523038 0.2447645 0.9695785 0.002797424 0.1397845 0.990182 0 0.1915073 0.9814912 0 0.05149477 0.9986698 0.002647876 0.1073479 0.9941781 -0.009292483 0.01392459 0.999903 -4.68963e-4 -0.0655514 0.9978219 0.007384479 -0.05054855 0.9987197 0.001989424 -0.1307162 0.991418 -0.001914501 -0.1691923 0.9855812 0.001962542 -0.1836422 0.9829932 0 -0.2722625 0.962223 3.4161e-4 -0.2715867 0.9624141 0 -0.3636659 0.9315295 -1.1638e-4 -0.4354465 0.9002146 0 -0.3643171 0.931275 0 -0.5076276 0.8615764 5.97336e-4 -0.4586321 0.8885787 -0.009200155 -0.552733 0.8333583 3.40707e-4 -0.5319368 0.8467841 -5.21367e-5 -0.5789427 0.8153575 -0.004209339 -0.6415904 0.7669569 0.01179587 -0.6220664 0.7829387 0.006368696 -0.6662874 0.7456951 0 5.88145e-6 0 -1 8.48536e-6 0 -1 1.86116e-4 0 -1 1.3337e-6 0 -1 4.10405e-7 0 -1 8.02955e-7 0 -1 -1.42612e-6 0 -1 -3.30401e-7 0 -1 -6.06311e-6 0 -1 -2.30509e-6 0 -1 -1.20457e-6 0 -1 -4.9152e-6 0 -1 2.31591e-6 0 -1 -2.76306e-6 0 -1 3.42351e-6 0 -1 1.60092e-5 0 -1 6.71406e-7 0 -1 1.31257e-6 0 -1 -3.24152e-7 0 -1 -9.93826e-7 0 -1 -7.58265e-5 0 -1 -1.97161e-4 0 -1 3.62205e-6 0 -1 8.73743e-7 0 -1 -5.41963e-7 0 -1 -1.68572e-5 0 -1 -3.61668e-7 0 -1 1.3133e-5 0 -1 -1.70146e-6 0 -1 3.09893e-6 0 -1 -1.41854e-6 0 -1 3.82504e-6 0 -1 -4.48479e-6 0 -1 -2.49446e-7 0 -1 -8.69354e-6 0 -1 -6.35274e-7 0 -1 0.8577985 -0.2789082 0.4317315 0.6725279 0.7357964 0.07943487 -0.7497316 0.6459922 -0.1435152 0.6673494 0.7394698 0.08848285 0.7970526 -0.4892603 0.3540223 0.8685994 -0.4696349 0.1580456 0.7944483 -0.4947694 0.3522146 0.836323 -0.5102865 0.2004287 0.9294134 -0.08592104 0.3588988 0.9293801 -0.08611553 0.3589386 0.4772418 0.8759189 0.07075512 0.4839202 0.8750854 0.006862163 0.4685029 0.8830759 0.02611881 0.9564601 0.1206525 0.2657579 0.9566749 0.1160093 0.2670487 0.8971061 -0.2959954 0.3280051 0.894663 -0.3059374 0.3255464 0.9282207 -0.3070552 0.2100562 0.9513428 -0.2594652 0.166207 0.259334 0.9653451 0.02923583 0.2585649 0.9654307 0.03298419 0.2486206 0.9676283 -0.04339808 0.267857 0.9613202 -0.06415849 0.9665526 0.1144582 0.2295114 0.954012 -0.09077668 0.2856937 0.9722092 -0.09455078 0.2141718 0.9535569 -0.1012212 0.2836963 -0.7317198 0.6151164 -0.2936292 0.9858707 -0.03580564 0.1636369 0.9300857 0.3342077 0.1524663 0.9327341 0.3254008 0.1553111 0.03131669 0.9993591 -0.01733702 0.02768391 0.9995988 -0.006002247 0.9701411 0.117396 0.212237 0.9699552 0.1907402 0.1510143 0.9295482 0.3345907 0.1548849 0.9667516 0.1176894 0.2270253 0.02002197 0.993845 -0.108955 0.04003757 0.9908829 -0.1286396 0.8426671 0.5380356 0.02073734 0.833328 0.5525637 0.01542091 -0.2019402 0.9776201 -0.05898398 -0.2051549 0.9773917 -0.05115532 0.930383 0.3301847 0.1592664 0.9206538 0.3301172 0.2083727 0.9032895 0.4083638 0.1315571 -0.1890459 0.9640691 -0.186635 -0.2076829 0.9637438 -0.1675285 0.6695098 0.7323104 -0.124411 0.6880784 0.7161059 -0.1172205 -0.424063 0.8999485 -0.1013078 -0.6194098 0.7490308 -0.2351263 -0.4280251 0.8989039 -0.09362852 -0.6116513 0.779791 -0.1334491 0.8358927 0.5451194 0.06425386 0.8246759 0.5614883 0.06812292 0.788583 0.6053913 0.1078811 0.8162121 0.5446427 0.1927754 -0.5614356 0.7155846 -0.4156066 -0.3418856 0.769429 -0.5395308 -0.4210487 0.8803505 -0.2184058 -0.6024141 0.756403 -0.2548565 -0.4076235 0.8831318 -0.2322099 0.4647211 0.8499982 -0.2480677 0.4900701 0.8376438 -0.2412143 0.6322116 0.7711317 0.07526284 0.6586974 0.7518155 -0.0298559 0.6823368 0.7301459 -0.03610652 0.6615794 0.7336693 0.1550551 0.2746828 0.8986101 -0.3421245 0.2451161 0.9051082 -0.3474153 0.4425517 0.8960661 0.0348342 0.4683576 0.8770649 0.1067636 0.4875298 0.8629419 -0.1328386 0.2357307 0.9433233 -0.2336072 0.4541783 0.8821567 -0.1245864 0.03091627 0.9066261 -0.4208006 0.05693966 0.9065344 -0.4182742 0.2301775 0.9729714 -0.01857197 0.2521476 0.9662973 0.05187529 0.2707706 0.9438444 -0.1893178 -0.1555372 0.8681889 -0.4712285 -0.3848814 0.7754438 -0.500553 -0.1763762 0.8642131 -0.4711978 0.01408374 0.9616889 -0.273781 0.007267296 0.9966031 -0.08203351 0.04883641 0.9574716 -0.2843647 0.02435004 0.9996604 -0.009276449 -0.3703506 0.7881745 -0.4915501 -0.5594611 0.7074998 -0.4317957 -0.5256126 0.6622617 -0.5339859 -0.423344 0.8938028 -0.1479744 -0.214008 0.9696507 -0.1182298 -0.173007 0.9259581 -0.3356638 -0.2069592 0.9765567 -0.05920225 -0.2009807 0.9244424 -0.3240575 -0.4011679 0.8432025 -0.357874 -0.5906769 0.7564812 -0.2807794 -0.6076712 0.7675768 -0.2038666 -0.4223631 0.893442 -0.1528756 -0.3846156 0.8474534 -0.3659147 -0.6131969 0.692687 -0.3797028 -0.6171374 0.7785596 -0.1139586 -0.7677326 0.5901735 -0.2495634 -0.8331397 0.5225498 -0.1811637 -0.7586742 0.591961 -0.2720219 -0.732505 0.5407787 -0.4135152 -0.7713923 0.5688709 -0.2852017 -0.9066683 0.3738395 -0.1954397 -0.9069159 0.3734925 -0.1949535 -0.8843258 0.3665454 -0.2891579 -0.8844063 0.3664538 -0.2890281 -0.7544683 0.302318 -0.5825647 -0.9578478 0.2000271 -0.2061963 -0.9579976 0.1997154 -0.205802 -0.9381933 0.197811 -0.2840148 -0.9393076 0.1960811 -0.2815198 -0.9662104 -0.1512699 -0.2086984 -0.9774653 0.02335953 -0.2097998 -0.9772077 0.02427393 -0.2108927 -0.9627367 0.02519363 -0.2692649 -0.9636542 0.023108 -0.2661516 -0.9275487 -0.31937 -0.1940523 -0.9635697 -0.1574318 -0.216215 -0.9569323 -0.1562347 -0.2446866 -0.95724 -0.1573045 -0.2427901 -0.8639014 -0.4773284 -0.1607235 -0.9043948 -0.3546046 -0.2373309 -0.9111112 -0.3555672 -0.2084428 -0.9113031 -0.3566305 -0.2057705 -0.7303667 0.5419992 -0.4156938 -0.6948416 0.5074843 -0.5095635 -0.7074935 0.629179 -0.321849 -0.8063507 0.4652331 -0.3651807 -0.6590712 -0.7377215 -0.146261 -0.7693454 -0.6155778 -0.1707975 -0.784059 -0.570447 -0.2446261 -0.7787829 0.4186254 -0.4671726 -0.8911476 0.2947127 -0.3449643 -0.8480002 0.3522899 -0.3959641 -0.8677335 0.3683362 -0.3337172 -0.8013463 -0.5754529 -0.1633965 -0.8016351 -0.5808332 -0.1414713 -0.9311881 0.2052066 -0.3012956 -0.8999019 0.183961 -0.3953922 -0.9002237 0.1832305 -0.3949986 -0.9513801 0.08394521 -0.2963599 -0.3923335 -0.9157152 -0.0868346 -0.531745 -0.8379316 -0.1229553 -0.5690494 -0.7761599 -0.2715858 -0.9438515 0.01870858 -0.3298401 -0.9436251 0.01967048 -0.3304314 -0.9641552 0.03131937 -0.263484 -0.6003274 -0.792361 -0.1084943 -0.5996004 -0.7991012 -0.04378014 -0.9558139 -0.1564909 -0.2488584 -0.955908 -0.1619852 -0.2449505 -0.2372658 -0.9711192 -0.02515125 -0.2907332 -0.9202111 -0.2620799 -0.3240607 -0.9453805 -0.03521943 -0.3199086 -0.9442067 0.0783087 -0.03511285 -0.9911902 0.1277076 -0.05346024 -0.9969812 -0.05630874 -0.9247516 -0.3532615 -0.1415657 -0.9224848 -0.3621574 -0.1336566 -0.0587272 -0.9848987 0.1628673 -0.06531029 -0.9961226 0.0589444 -0.9703903 -0.1392598 -0.1973566 -0.9640305 -0.1569036 -0.2145383 -0.9636341 -0.1408168 -0.2271121 0.3394906 -0.9320717 0.1264456 0.1719306 -0.9851058 -0.002558171 0.1709861 -0.981499 -0.0861603 -0.8215846 -0.5700857 0.001160621 -0.8119633 -0.5834471 0.01746535 0.330744 -0.9099398 0.250236 0.1499046 -0.9806641 0.1258044 0.1540649 -0.9625036 0.2232736 -0.917948 -0.3582455 -0.170387 -0.9209775 -0.3632972 -0.1407681 -0.8174771 -0.5597512 -0.1356831 -0.9181848 -0.3581555 -0.1692969 -0.9222613 -0.358124 -0.1455382 0.5004593 -0.8100317 0.3055965 0.3392946 -0.9137614 0.2234261 -0.5975418 -0.7781617 0.1934121 -0.6171408 -0.7680042 0.1711918 -0.8037648 -0.5936664 -0.03901612 -0.8161519 -0.5770149 -0.03082227 -0.8139383 -0.5781179 -0.05730676 -0.6669989 -0.7263109 -0.1660875 0.6719897 -0.6677644 0.3201883 0.50832 -0.8159235 0.2754625 -0.3104118 -0.8840941 0.349317 -0.33771 -0.8824048 0.3275879 0.6771943 -0.6713365 0.3011896 -0.2964626 -0.93904 0.1741085 -0.5876116 -0.8049598 0.08217358 -0.6131348 -0.7829141 0.1054113 -0.4896594 -0.8635361 -0.1205779 -0.6117219 -0.7893173 0.0526756 -0.06254261 -0.896134 0.4393544 -0.08808499 -0.9007819 0.4252448 0.8071217 -0.4928287 0.3250764 0.811226 -0.4961289 0.3094649 -0.3348508 -0.9240549 0.1843842 -0.04230034 -0.966432 0.2534163 -0.3295915 -0.9407379 0.07988566 -0.2851678 -0.9584595 -0.005892515 0.1108819 -0.8708582 0.4788646 0.1317635 -0.8629094 0.4878789 0.8992747 -0.2972749 0.3208311 0.9029675 -0.2996833 0.3079603 0.2769616 -0.8156972 0.5078687 0.2924455 -0.8072973 0.5125883 -0.07789295 -0.9627426 0.2589581 -0.05834364 -0.9978498 0.02986335 -0.06257367 -0.9973818 0.03625392 0.9505344 -0.09200769 0.29668 0.9529651 -0.09362882 0.2882553 0.4392071 -0.7323597 0.5203331 0.4487105 -0.7247326 0.5228973 0.159624 -0.9367538 0.3114686 0.1333479 -0.9452523 0.2978532 0.1629617 -0.9845013 0.06481403 0.1594307 -0.9847859 0.06912809 0.3299241 -0.8829321 0.3340377 0.9594315 0.1156989 0.2571091 0.9600593 0.1152085 0.2549772 0.3799341 -0.921766 0.07744419 0.3445581 -0.9325465 0.1078745 0.3104038 -0.8887546 0.3372905 0.6056249 -0.6079776 0.5134024 0.610015 -0.6030174 0.5140543 0.921278 0.3282698 0.2085324 0.9213303 0.3282367 0.2083532 0.57609 -0.8096321 0.1123222 0.6584542 -0.6595668 0.3625047 0.5213302 -0.8380076 0.161116 0.4929146 -0.793104 0.3578008 0.4845451 -0.8002588 0.3532732 0.7474758 -0.4552717 0.4837436 0.7486882 -0.4533012 0.4837191 0.8258818 0.544787 0.1453492 0.8229542 0.5472282 0.1526038 0.7415459 -0.6561306 0.1400087 0.6982899 -0.6915819 0.1846776 0.6571719 -0.6605193 0.363097 0.8577277 -0.2790898 0.4317548 -0.9927077 -0.1205471 0 -0.2393178 0.9709414 0 -0.9350179 -0.3546006 0 -0.6631169 0.7485159 0 -0.9927091 -0.1205361 0 -0.4647297 0.8854526 0 -0.9350141 -0.3546104 0 -0.9350145 0.3546094 0 -0.9927091 0.1205347 0 -0.9350183 0.3545997 0 -0.4647297 -0.8854526 0 -0.6631169 -0.7485159 0 -0.9927078 0.1205458 0 -0.2393151 -0.970942 0 0.4647251 -0.885455 0 0.6631141 -0.7485184 0 0.935016 -0.3546055 0 0.9927091 -0.1205361 0 0.9927091 0.1205347 0 0.9350165 0.3546046 0 0.6631141 0.7485184 0 0.4647251 0.885455 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -4.96776e-7 0 1 2.24124e-7 0 1 2.134e-7 0 1 -1.4548e-6 0 1 1.68472e-7 0 1 -4.15344e-7 0 1 6.35584e-7 0 1 1.77331e-7 0 1 -2.24177e-7 0 1 8.33474e-7 0 1 -4.9628e-7 0 1 1.21687e-7 0 1 0 0 1 0 0 1 -2.0963e-7 0 1 0 0 1 0 0 1 5.84133e-7 0 1 4.33346e-7 0 1 -8.29075e-7 0 1 1.50284e-7 0 1 -6.73343e-7 0 1 -2.0536e-6 0 1 1.37365e-7 0 1 -1.29698e-7 0 1 2.51163e-7 0 1 -2.63723e-7 0 1 2.10901e-7 0 1 -4.73177e-7 0 1 -4.3147e-7 0 1 -1.57513e-7 0 1 5.71954e-7 0 1 -3.29539e-7 0 1 6.26877e-7 0 1 -1.254e-7 0 1 -1.03334e-6 0 1 0 0 1 9.93659e-7 0 1 0 0 1 -5.92763e-7 0 1 1.26674e-7 0 1 0 0 1 -6.023e-7 0 1 -2.47427e-7 0 1 -3.3556e-7 0 1 0 0 1 1.60611e-7 0 1 2.48187e-7 0 1 -5.00813e-7 0 1 1.26396e-6 0 -1 -6.59563e-7 0 -1 2.69721e-6 0 -1 -3.45815e-6 0 -1 -4.58157e-7 0 -1 -6.24819e-7 0 -1 -2.71748e-6 0 -1 -3.56874e-7 0 -1 6.60967e-7 0 -1 -2.7108e-6 0 -1 3.73274e-5 0 -1 -2.40329e-6 0 -1 -2.45002e-5 0 -1 6.67297e-7 0 -1 3.45436e-6 0 -1 -2.67037e-6 0 -1 4.03564e-6 0 -1 1.19594e-6 0 -1 -8.70051e-6 0 -1 -6.73742e-7 0 -1 4.36531e-7 0 -1 1.18457e-6 0 -1 -1.52313e-6 0 -1 3.60534e-6 0 -1 -1.35194e-6 0 -1 -5.56529e-7 0 -1 3.33033e-7 0 -1 -6.23018e-6 0 -1 -9.04072e-7 0 -1 -5.61422e-7 0 -1 6.12386e-7 0 -1 2.23637e-6 0 -1 -6.73893e-7 0 -1 6.65804e-7 0 -1 1.2082e-6 0 -1 -2.64642e-6 0 -1 3.26064e-6 0 -1 1.34419e-6 0 -1 -4.28404e-5 0 -1 7.06599e-7 0 -1 -1.35377e-6 0 -1 0.4657074 -0.8849388 0 0.4657104 -0.8849372 0 0.2404078 -0.970672 0 0.2404059 -0.9706726 0 -0.9928426 0.1194307 0 -0.9928426 0.1194306 0 0.001115381 -0.9999994 0 0.001115381 -0.9999994 0 -0.9354143 0.353554 0 -0.2382345 -0.9712077 0 -0.9354092 0.353567 0 -0.2382328 -0.9712082 0 -0.8236203 0.5671416 0 -0.4637352 -0.8859739 0 -0.8236173 0.5671461 0 -0.6639553 0.7477723 0 -0.6622859 -0.7492513 0 -0.6639519 0.7477753 0 -0.6622896 -0.749248 0 -0.4657185 0.884933 0 -0.8223487 -0.5689839 0 -0.8223524 -0.5689785 0 -0.93462 -0.3556482 0 -0.9346248 -0.3556354 0 -0.2403944 0.9706753 0 -0.9925734 -0.1216478 0 -0.9925725 -0.1216549 0 -0.001115381 0.9999994 0 -0.001115381 0.9999994 0 0.2382345 0.9712077 0 0.4637382 0.8859723 0 0.4637322 0.8859755 0 0.6622896 0.749248 0 0.82235 0.5689822 0 0.8223497 0.5689826 0 0.9346221 0.3556427 0 0.9925725 0.1216549 0 0.9925734 0.1216478 0 0.9928418 -0.1194376 0 0.9928427 -0.1194303 0 0.9354137 -0.3535552 0 0.9354114 -0.3535612 0 0.8236173 -0.5671461 0 0.8236203 -0.5671416 0 0.6639519 -0.7477753 0 0.6639516 -0.7477756 0 7.95455e-7 0 1 -1.7123e-6 0 1 -4.10731e-7 0 1 -8.14872e-7 0 1 -4.16047e-7 0 1 1.32395e-6 0 1 -2.60914e-7 0 1 8.16313e-7 0 1 -1.0287e-6 0 1 6.67211e-7 0 1 -2.67095e-7 0 1 -2.55518e-7 0 1 -1.97958e-6 0 1 -2.64818e-7 0 1 -6.63207e-7 0 1 -2.60253e-7 0 1 -6.79438e-7 0 1 2.73931e-6 0 1 -5.13398e-7 0 1 -1.27037e-7 0 1 2.74375e-7 0 1 5.96196e-7 0 1 -1.36813e-6 0 1 -6.76883e-7 0 1 2.92826e-7 0 1 -3.77918e-7 0 1 -5.70399e-7 0 1 -3.41047e-7 0 1 0.6429445 0.7659128 0 0.5510334 0.8344832 0 0.5051009 0.8630604 0 0.4346239 0.9005199 0.0128858 0.6204275 0.7841033 0.01586401 0.3504213 0.9365922 0 0.2577467 0.9662126 0 0.4238214 0.905547 0.01897865 0.1511484 0.988498 0.005084216 0.0901193 0.995931 0 -0.00729537 0.9999735 0 0.1977848 0.979955 0.02386581 -0.1228882 0.9924205 0 -0.2074471 0.9782463 0 -0.0386005 0.9991107 0.01696723 -0.3103726 0.9506151 0 -0.3612239 0.9324791 0 -0.4137409 0.9103945 7.17411e-4 -0.2581616 0.9659301 0.0182116 -0.5084566 0.8610876 0 -0.5802761 0.8144199 0 -0.4587367 0.8883702 0.01895207 -0.649378 0.7603795 0.0114631 -0.7062652 0.7079474 0 -0.743972 0.6682108 0 -0.6413522 0.7670662 0.01663625 -0.8148301 0.5796998 0 -0.8613695 0.507979 0 -0.8893915 0.4571442 0.001406669 -0.7959241 0.6051694 0.01658749 -0.9339069 0.3575143 0.001195132 -0.9531375 0.3025374 0 -0.9754326 0.2202984 0 -0.9126918 0.4080828 0.02150094 -0.9947243 0.1025847 0 -0.9988247 0.04847019 0 -0.9996879 -0.02372932 0.007811188 -0.9827287 0.1840442 0.01928985 -0.9916145 -0.1292318 0 -0.9769695 -0.213379 0 -0.998098 -0.05718559 0.02302658 -0.9541184 -0.299171 0.01243907 -0.927397 -0.3740785 0 -0.9053619 -0.4246411 0 -0.9568377 -0.29012 0.01709753 -0.8556602 -0.517538 0 -0.808114 -0.5890262 0 -0.7684272 -0.6399242 0.004100322 -0.8706641 -0.49168 0.01396024 -0.7471447 -0.6644431 0.01703524 -0.7029491 -0.7112403 0 -0.6631703 -0.7484686 0 -0.5884049 -0.8085348 0.007162392 -0.5858578 -0.8103968 0.005261421 -0.5063444 -0.8623313 0 -0.4595163 -0.8881695 0 -0.4044655 -0.9143823 0.01768243 -0.3706946 -0.92875 0.0030092 -0.3142197 -0.9493504 0 -0.2220168 -0.9750429 0 -0.2047849 -0.9787511 0.01046699 -0.1170065 -0.9931312 0 -0.03991979 -0.9992029 0 -0.001420319 -0.9998885 0.01486635 0.05828469 -0.9983 0 0.1246391 -0.9922022 0 0.200441 -0.9797059 0 0.1729326 -0.9848943 0.00880438 0.2531693 -0.9674221 0 0.3285406 -0.9444866 0.002531647 0.3332574 -0.9428359 0 0.4125716 -0.9109252 0 0.4672794 -0.884106 0.002567172 0.5445154 -0.838751 0 0.5897902 -0.8075566 0 0.4923922 -0.8702653 0.01372289 0.666269 -0.7457115 0 0.7275915 -0.6860107 0 0.7680681 -0.6403629 0.002623379 0.6514008 -0.7586697 0.00986582 0.8247084 -0.5655583 0 0.8545573 -0.519357 0 0.7885383 -0.6147963 0.01526278 0.9025889 -0.4305025 0.001036822 0.9368721 -0.3496725 0 0.9543687 -0.2986309 0 0.8966192 -0.4427207 0.008522927 0.9804366 -0.1968349 0 0.9897544 -0.1427811 0 0.9984707 -0.05527037 0.001185953 0.9686444 -0.2478458 0.01733577 0.9987599 0.0497874 0 0.9946036 0.1037474 0 0.9992154 -0.03815108 0.0106346 0.9840133 0.1773493 0.01628106 0.981274 0.1924002 0.009137213 0.964324 0.2647249 0 0.9443708 0.3288828 0 0.9211919 0.3886322 0.01925009 0.9018048 0.432144 0 0.8706548 0.4918947 0 0.8365102 0.5479497 0.00138843 0.8346795 0.5507362 0 0.795468 0.6059957 0 0.753277 0.6577031 7.04506e-4 0.7521907 0.6589455 0 -2.07345e-6 0 1 1.91728e-6 0 1 -1.98266e-6 0 1 -1.73025e-6 0 1 -2.51778e-6 0 1 3.39476e-6 0 1 -4.38185e-7 0 1 -4.12896e-7 0 1 -8.66285e-6 0 1 -6.6544e-7 0 1 0.736548 0.6763854 0 0.8233914 0.5674669 -0.002849519 0.793095 0.6090906 0.003010511 0.7540798 0.65674 -0.007501661 0.8240214 0.5665508 -0.003019928 0.8617626 0.5072812 0.005585312 0.8484897 0.529206 0.002526581 0.9070141 0.4211004 0 0.8715579 0.4902928 0 0.9443258 0.3289986 0.002968788 0.9246271 0.3808224 -0.006247937 0.9221521 0.3867498 -0.007755815 0.9475935 0.3194735 0.00183171 0.9699236 0.2433918 0.00297898 0.9610436 0.2763835 -0.002747476 0.9850538 0.1722467 0 0.9818213 0.1897831 -0.003059923 0.9937164 0.111928 0 0.9957686 0.09180426 0.004120528 0.9996414 0.02648156 -0.004001259 0.999288 -0.03770589 0.001324772 0.9998667 0.0162093 -0.001969337 0.9967666 -0.08023738 -0.004301965 0.9900779 -0.1403082 0.007714152 0.9897153 -0.1428095 0.008319973 0.9558047 -0.2940026 0 0.9734883 -0.2287372 0 0.9809349 -0.1943147 -0.002899706 0.9556179 -0.2946092 -2.10834e-4 0.9020898 -0.4315475 -9.15041e-4 0.9241613 -0.3820003 0.00135672 0.9264876 -0.3763254 1.28676e-4 0.8906164 -0.4547343 -0.004372119 0.8532743 -0.521336 0.01148158 0.855522 -0.5176671 0.01014405 0.7675949 -0.6409326 -0.00187242 0.8017064 -0.5977181 0 0.8260775 -0.5635564 0 0.7629117 -0.646488 -0.004367411 0.6544806 -0.756071 -0.003470718 0.6968992 -0.7171548 0.004542112 0.7035522 -0.7106389 0.002607583 0.5860568 -0.8102043 0.01032251 0.6485256 -0.7611785 -0.004701852 0.5830124 -0.8124135 0.009003341 0.4485933 -0.8936994 -0.008098781 0.496885 -0.8678165 0 0.5380487 -0.8429138 0 0.3694573 -0.9292355 0.00478065 0.44852 -0.893736 -0.008128345 0.3689391 -0.9294419 0.004648387 0.3005566 -0.9537593 -0.003036677 0.3080123 -0.9513707 -0.004744768 0.2163652 -0.9762948 0.005891203 0.2195541 -0.9755887 0.004765212 0.1127343 -0.9936252 0 0.1662487 -0.9860839 0 0.0418055 -0.9991182 -0.003896057 0.06638747 -0.997725 -0.01172548 -0.06444621 -0.9979057 0.005580008 -0.01857066 -0.9998269 0.001188635 -0.07136261 -0.9974464 0.002842783 -0.1823929 -0.9832258 1.17879e-4 -0.1753242 -0.9845085 -0.002125918 -0.3000363 -0.9538997 -0.007328271 -0.2491742 -0.9684587 0 -0.2285108 -0.9735414 0 -0.3656221 -0.9307626 0.001191318 -0.3104074 -0.9505385 -0.01112651 -0.4120239 -0.9111728 -6.79281e-4 -0.4149876 -0.9098271 -2.81139e-4 -0.4607115 -0.8875498 5.17496e-4 -0.4947923 -0.8689675 0.008729994 -0.5344211 -0.8452106 -0.003645062 -0.5689449 -0.8223757 0 -0.6023028 -0.7982677 0 -0.6224559 -0.7826417 0.004540503 -0.6681041 -0.7440492 -0.005272924 -0.7201402 -0.6938279 9.64658e-4 -0.6818224 -0.7315164 -0.001436352 -0.7469714 -0.6648411 -0.004482805 -0.7819564 -0.6232962 0.006806194 -0.7843831 -0.6202479 0.005975067 -0.8171786 -0.5763703 -0.004058361 -0.8727522 -0.4881635 0 -0.8334404 -0.5526095 0 -0.8797913 -0.4753344 -0.004957377 -0.906347 -0.4225338 5.32887e-4 -0.9172061 -0.398413 -4.30469e-4 -0.9277783 -0.3731285 0.001617729 -0.9434054 -0.3316122 -0.004438757 -0.9597041 -0.2809377 0.006510257 -0.9805817 -0.1961106 5.58201e-4 -0.9727818 -0.2316945 -0.003660738 -0.9927209 -0.1204386 0 -0.9840143 -0.1780897 0 -0.9999539 0.009516775 0.001265645 -0.9990139 -0.0443592 -0.001907527 -0.9960295 -0.08835953 -0.01085716 -0.9995129 0.03116613 -0.001675844 -0.9938534 0.1104363 0.007695376 -0.9963551 0.08526545 0.002519428 -0.9804731 0.1966536 0 -0.9871556 0.1597113 -0.004047393 -0.9641147 0.2654631 0.003500521 -0.9677807 0.2517949 0 -0.9177741 0.397103 8.91698e-6 -0.9378253 0.3471077 -9.98998e-6 -0.9426339 0.3338161 -0.002871155 -0.9043191 0.4268344 -0.004410803 -0.8712763 0.4906783 0.01060992 -0.8779382 0.4787153 0.007502257 -0.7910674 0.6117292 0 -0.8251933 0.5648506 0 -0.8505146 0.5259498 -0.001290321 -0.7898517 0.6132975 -6.66055e-4 -0.6865685 0.7270621 -0.002128005 -0.724891 0.6888563 0.003188252 -0.7342515 0.6788775 4.06451e-4 -0.6159912 0.7876734 0.01120126 -0.6742957 0.7384482 -0.004425883 -0.6151252 0.7883552 0.01082265 -0.5711576 0.8208404 0 -0.4862934 0.8737816 -0.00495398 -0.5330098 0.8461091 0 -0.4782094 0.8782085 -0.008116662 -0.4020653 0.9155995 0.004599809 -0.4003583 0.9163489 0.00423938 -0.3414374 0.9398937 -0.004520773 -0.2544654 0.9670614 0.006307244 -0.3380073 0.941136 -0.003761053 -0.2447595 0.9695799 0.002796709 -0.1915073 0.9814912 0 -0.1397845 0.990182 0 -0.05149537 0.9986698 0.002648591 -0.1073493 0.994178 -0.009290933 -0.01392382 0.999903 -4.70607e-4 0.06555187 0.9978219 0.007382869 0.05054903 0.9987196 0.001988828 0.1307144 0.9914183 -0.001912772 0.1691923 0.9855812 0.001962542 0.183651 0.9829915 0 0.2715832 0.962415 0 0.2722591 0.962224 3.42557e-4 0.3636844 0.9315223 -1.16029e-4 0.4354501 0.9002129 0 0.3643234 0.9312725 0 0.4586297 0.88858 -0.009199321 0.5076348 0.8615722 5.96069e-4 0.5318992 0.8468078 -5.47397e-5 0.5527424 0.8333522 3.40712e-4 0.5789337 0.8153639 -0.004206836 0.6220673 0.782938 0.006368696 0.6415904 0.7669568 0.01180011 0.6662918 0.7456911 0 3.08044e-7 0 -1 -2.94053e-6 0 -1 -1.69726e-5 0 -1 -9.67098e-5 0 -1 -1.0003e-6 0 -1 -2.51426e-6 0 -1 -8.02955e-7 0 -1 -3.65993e-7 0 -1 -3.06273e-6 0 -1 1.01767e-6 0 -1 3.03122e-6 0 -1 2.73184e-6 0 -1 -3.82141e-7 0 -1 1.31483e-6 0 -1 9.82917e-6 0 -1 7.87694e-7 0 -1 -2.10042e-6 0 -1 0 0 -1 -1.73693e-6 0 -1 1.56265e-6 0 -1 -3.42332e-6 0 -1 2.37434e-7 0 -1 -1.28429e-5 0 -1 -8.00589e-6 0 -1 -1.93763e-6 0 -1 -2.47884e-7 0 -1 -6.76776e-7 0 -1 0 0 -1 9.93838e-7 0 -1 7.69147e-7 0 -1 4.32591e-5 0 -1 -3.67275e-7 0 -1 -8.28131e-7 0 -1 1.9755e-4 0 -1 -1.18973e-6 0 -1 3.38727e-7 0 -1 -3.07025e-7 0 -1 -6.56616e-6 0 -1 -1.79164e-6 0 -1 1.41856e-6 0 -1 -1.0088e-6 0 -1 -1.92753e-6 0 -1 3.22344e-6 0 -1 0 0 -1 -1.53539e-6 0 -1 8.69323e-6 0 -1 1.92058e-6 0 -1 1.40797e-5 0 -1 -6.42929e-7 0 -1 -0.8577316 -0.2790815 0.4317523 -0.8578013 -0.2789036 0.4317287 0.7497282 0.6459901 -0.1435429 -0.672523 0.7357997 0.07944679 -0.6673607 0.7394598 0.08848083 -0.7970541 -0.4892563 0.3540242 -0.8685995 -0.469635 0.1580439 -0.7944449 -0.4947742 0.3522157 -0.8363207 -0.5102889 0.2004318 -0.9294134 -0.08592098 0.3588988 -0.9293785 -0.08612382 0.3589406 -0.4772403 0.875917 0.07079011 -0.4685029 0.8830757 0.0261237 -0.4839225 0.8750841 0.006862163 -0.9564607 0.1206526 0.2657553 -0.9566752 0.1160158 0.2670448 -0.9513442 -0.2594583 0.1662095 -0.8971072 -0.2959904 0.3280069 -0.8946679 -0.3059236 0.325546 -0.9282232 -0.3070474 0.2100567 -0.2585649 0.9654297 0.03301048 -0.2593342 0.9653451 0.02923554 -0.2678562 0.9613202 -0.06415891 -0.2486205 0.9676281 -0.04340118 -0.985872 -0.0358057 0.1636287 -0.9722099 -0.09454679 0.21417 0.7317205 0.6151169 -0.2936263 -0.9540102 -0.090788 0.285696 -0.953556 -0.1012245 0.2836986 -0.9300838 0.334212 0.1524685 -0.9327393 0.3253834 0.1553165 -0.02768355 0.9995987 -0.006002604 -0.03131675 0.9993591 -0.01733767 -0.9699544 0.190744 0.1510142 -0.9669233 0.1142085 0.2280696 -0.9663782 0.1177259 0.2285909 -0.9701427 0.1173914 0.2122323 -0.04003733 0.990883 -0.1286389 -0.02002197 0.993845 -0.1089555 -0.8426623 0.5380432 0.02073431 -0.8333301 0.5525605 0.0154227 0.2051581 0.9773918 -0.05114209 0.2019398 0.9776203 -0.05898469 -0.9032937 0.4083527 0.131562 -0.9206537 0.3301191 0.2083706 -0.9289934 0.3349837 0.1573449 -0.9308628 0.3301478 0.1565152 0.1890486 0.9640682 -0.1866363 0.2076814 0.9637439 -0.1675295 -0.6880823 0.7161024 -0.1172189 -0.6695052 0.7323144 -0.124413 0.4280219 0.898905 -0.09363335 0.4240632 0.8999496 -0.101298 0.6194149 0.7490281 -0.2351216 0.6116553 0.77979 -0.1334375 -0.7885786 0.6053979 0.1078755 -0.8162147 0.5446359 0.1927828 -0.8246771 0.5614866 0.0681222 -0.8358927 0.5451194 0.06425309 0.4076186 0.8831329 -0.232214 0.6024105 0.7564036 -0.2548632 0.4210471 0.8803517 -0.2184036 0.3418884 0.7694273 -0.5395312 0.5614287 0.7155915 -0.415604 -0.4900696 0.8376438 -0.2412152 -0.464719 0.8499991 -0.248068 -0.6322116 0.7711317 0.07526284 -0.6615766 0.7336727 0.1550512 -0.658692 0.7518201 -0.0298593 -0.6823366 0.7301458 -0.03611004 -0.2451184 0.9051072 -0.3474162 -0.2746829 0.8986105 -0.3421236 -0.4425504 0.8960671 0.03482675 -0.454177 0.8821579 -0.124583 -0.4875366 0.8629384 -0.1328365 -0.4683612 0.8770631 0.1067619 -0.0569393 0.9065352 -0.4182728 -0.03091627 0.9066261 -0.4208006 -0.2301753 0.9729719 -0.01858139 -0.2521502 0.9662963 0.05188095 -0.2330691 0.9502268 -0.2067556 -0.2719152 0.9375227 -0.2170563 0.176377 0.8642123 -0.4711987 0.1555375 0.8681885 -0.4712291 0.3848792 0.7754451 -0.5005527 -0.007267355 0.9966031 -0.08203381 -0.0140838 0.9616888 -0.2737817 -0.04883641 0.9574716 -0.2843647 -0.02434998 0.9996605 -0.009272754 0.5594613 0.7075039 -0.4317885 0.5256133 0.6622592 -0.5339883 0.3703496 0.7881758 -0.4915488 0.4233506 0.893801 -0.1479661 0.2140048 0.9696516 -0.118228 0.2009815 0.9244413 -0.3240599 0.2069599 0.9765567 -0.05920046 0.1730063 0.9259588 -0.3356625 0.3846122 0.8474546 -0.3659157 0.6076645 0.7675732 -0.2039004 0.5906753 0.7564828 -0.2807787 0.6131979 0.6926882 -0.3796992 0.4223523 0.8934478 -0.1528717 0.401169 0.8432026 -0.3578727 0.6171314 0.7785623 -0.1139716 0.7677362 0.5901719 -0.2495562 0.8331349 0.5225538 -0.1811737 0.758668 0.5919626 -0.2720353 0.7713932 0.5688713 -0.2851985 0.7325085 0.5407742 -0.4135152 0.9066744 0.3738242 -0.195441 0.9069156 0.3734861 -0.1949677 0.7544729 0.3023139 -0.5825608 0.8843278 0.3665406 -0.2891578 0.8844046 0.3664583 -0.2890274 0.9579954 0.1997269 -0.2058011 0.9578443 0.2000443 -0.2061956 0.9393058 0.1960861 -0.2815225 0.9381899 0.1978282 -0.2840138 0.9772079 0.02426177 -0.2108936 0.9662121 -0.1512576 -0.2086991 0.9774656 0.02335339 -0.2097991 0.9636574 0.02309358 -0.2661411 0.9627365 0.0251969 -0.2692649 0.9275507 -0.3193641 -0.1940528 0.9635695 -0.1574318 -0.2162154 0.9572361 -0.1573005 -0.2428081 0.9569352 -0.1562385 -0.2446722 0.9043897 -0.3546083 -0.2373438 0.8638994 -0.4773278 -0.1607363 0.9111107 -0.3555705 -0.2084392 0.9112991 -0.3566322 -0.2057852 0.7074926 0.6291803 -0.3218485 0.8063572 0.4652217 -0.365181 0.7303629 0.5420072 -0.4156903 0.6948385 0.5074872 -0.5095647 0.6590787 -0.7377162 -0.1462536 0.769339 -0.6155856 -0.1707982 0.7840542 -0.570446 -0.2446435 0.8677332 0.3683313 -0.3337231 0.8911449 0.2947155 -0.3449687 0.8479995 0.3522896 -0.3959659 0.7787846 0.4186246 -0.4671702 0.801639 -0.5808275 -0.1414722 0.8013478 -0.5754564 -0.1633759 0.9002193 0.1832399 -0.3950046 0.9311916 0.2051905 -0.3012957 0.9513805 0.08394873 -0.2963576 0.8999068 0.183946 -0.3953878 0.569047 -0.7761566 -0.2716002 0.3923326 -0.9157131 -0.08686059 0.5317443 -0.8379316 -0.1229586 0.9436254 0.0196703 -0.3304305 0.9438493 0.01871842 -0.329846 0.9641531 0.03132808 -0.2634911 0.5996027 -0.7991005 -0.04376333 0.6003317 -0.7923613 -0.1084695 0.9559071 -0.1619912 -0.2449502 0.9558153 -0.1564944 -0.2488509 0.2907332 -0.9202111 -0.2620799 0.2372658 -0.9711189 -0.02516162 0.3240588 -0.9453798 -0.03525406 0.3199073 -0.9442071 0.07831054 0.03511303 -0.9911951 0.127669 0.05346024 -0.996981 -0.05631166 0.9247516 -0.3532611 -0.1415672 0.9224821 -0.3621668 -0.1336495 0.05872714 -0.9848963 0.1628819 0.06531101 -0.9961223 0.05894929 0.9703915 -0.1392505 -0.1973568 0.9636341 -0.1408069 -0.2271186 0.9640308 -0.1569009 -0.2145383 -0.1709851 -0.9815018 -0.08613032 -0.3394421 -0.9319471 0.12749 -0.171963 -0.9851012 -0.002092301 0.8215882 -0.5700803 0.001158177 0.8119678 -0.5834412 0.01746088 -0.330749 -0.9099432 0.2502169 -0.1540623 -0.9624884 0.22334 -0.1499052 -0.9806712 0.1257477 0.9179467 -0.3582473 -0.1703903 0.9209762 -0.3633033 -0.140761 0.8174743 -0.5597546 -0.1356853 0.9181866 -0.3581509 -0.1692972 0.9222592 -0.3581296 -0.1455379 -0.3392859 -0.913752 0.2234783 -0.5004538 -0.8100262 0.30562 0.6171402 -0.768005 0.1711906 0.597538 -0.7781645 0.1934128 0.6669939 -0.7263118 -0.1661035 0.8037697 -0.5936598 -0.03901958 0.8161519 -0.5770149 -0.03082227 0.8139387 -0.5781182 -0.05729937 -0.5083356 -0.8159285 0.2754194 -0.6719812 -0.6677492 0.320238 0.3104125 -0.8840939 0.3493167 0.3377076 -0.8824049 0.3275899 -0.6772239 -0.6713599 0.3010709 0.61313 -0.7829197 0.1053971 0.4896582 -0.863538 -0.1205695 0.5876117 -0.8049596 0.08217442 0.6117162 -0.7893214 0.05267888 0.06254243 -0.896134 0.4393544 0.08808511 -0.9007822 0.4252442 -0.8112113 -0.4961221 0.3095144 -0.8071361 -0.4928559 0.3249992 0.2851694 -0.9584591 -0.005892574 0.2985547 -0.9344001 0.1943237 0.3295929 -0.9407376 0.07988327 0.3341069 -0.9281861 0.163839 -0.1108828 -0.8708586 0.4788637 -0.131764 -0.8629093 0.487879 -0.9029726 -0.2996752 0.3079535 -0.8993134 -0.2972795 0.3207187 -0.2924535 -0.8072891 0.5125966 -0.2769564 -0.8157031 0.507862 0.06257367 -0.9973818 0.03625392 0.05834352 -0.9978499 0.02986186 0.04370248 -0.9629476 0.2661242 0.07691049 -0.9660841 0.2465083 -0.9505159 -0.0919944 0.2967434 -0.9529981 -0.093652 0.2881388 -0.4392116 -0.7323566 0.5203336 -0.4487087 -0.7247353 0.5228952 -0.1629616 -0.9845007 0.06482303 -0.1596238 -0.9367534 0.3114696 -0.1333487 -0.9452521 0.2978535 -0.159431 -0.9847855 0.06913363 -0.9594309 0.1156992 0.2571107 -0.9600417 0.1152175 0.2550392 -0.3799296 -0.9217676 0.07744741 -0.3445581 -0.9325461 0.1078774 -0.3114135 -0.8903709 0.3320564 -0.3289977 -0.8811748 0.3395461 -0.605625 -0.6079802 0.5133991 -0.610014 -0.603016 0.5140572 -0.9212741 0.328269 0.2085514 -0.9213374 0.3282194 0.2083497 -0.5760957 -0.8096284 0.1123195 -0.5213324 -0.8380056 0.1611186 -0.4929127 -0.7931052 0.3578006 -0.4845479 -0.8002541 0.3532799 -0.747469 -0.4552816 0.4837445 -0.7486889 -0.4532963 0.4837225 -0.8258824 0.5447875 0.1453444 -0.8229434 0.5472403 0.1526185 -0.7415477 -0.6561285 0.140009 -0.6583063 -0.6593884 0.3630976 -0.6982899 -0.6915844 0.1846683 -0.6573422 -0.660661 0.3625305 - - - - - - - - - - 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 2 0 1 3 3 1 4 1 1 5 4 2 6 5 2 7 6 2 8 7 3 9 2 3 10 8 3 11 7 0 12 0 0 13 2 0 14 9 4 15 6 4 16 10 4 17 11 5 18 8 5 19 12 5 20 9 6 21 4 6 22 6 6 23 11 3 24 7 3 25 8 3 26 13 7 27 10 7 28 14 7 29 15 8 30 12 8 31 16 8 32 13 4 33 9 4 34 10 4 35 15 9 36 11 9 37 12 9 38 17 10 39 14 10 40 18 10 41 19 11 42 16 11 43 20 11 44 17 12 45 13 12 46 14 12 47 19 13 48 15 13 49 16 13 50 21 14 51 20 14 52 5 14 53 21 15 54 19 15 55 20 15 56 22 16 57 18 16 58 23 16 59 22 17 60 17 17 61 18 17 62 4 18 63 21 18 64 5 18 65 24 19 66 23 19 67 25 19 68 24 20 69 22 20 70 23 20 71 26 21 72 25 21 73 27 21 74 26 22 75 24 22 76 25 22 77 28 23 78 27 23 79 29 23 80 28 24 81 26 24 82 27 24 83 30 25 84 29 25 85 31 25 86 30 26 87 28 26 88 29 26 89 32 27 90 31 27 91 33 27 92 32 28 93 30 28 94 31 28 95 34 29 96 33 29 97 35 29 98 34 30 99 32 30 100 33 30 101 36 31 102 34 31 103 35 31 104 36 32 105 35 32 106 37 32 107 38 32 108 36 32 109 37 32 110 38 33 111 37 33 112 39 33 113 40 34 114 38 34 115 39 34 116 40 35 117 39 35 118 41 35 119 42 36 120 41 36 121 43 36 122 42 35 123 40 35 124 41 35 125 44 37 126 43 37 127 45 37 128 44 38 129 42 38 130 43 38 131 46 39 132 45 39 133 47 39 134 46 37 135 44 37 136 45 37 137 48 40 138 47 40 139 49 40 140 48 39 141 46 39 142 47 39 143 50 41 144 49 41 145 51 41 146 50 42 147 48 42 148 49 42 149 3 43 150 51 43 151 1 43 152 3 44 153 50 44 154 51 44 155 36 45 156 52 45 157 53 45 158 38 46 159 52 46 160 36 46 161 54 47 162 55 47 163 7 47 164 7 48 165 55 48 166 0 48 167 38 49 168 56 49 169 52 49 170 57 50 171 17 50 172 58 50 173 58 51 174 22 51 175 59 51 176 17 52 177 22 52 178 58 52 179 60 53 180 13 53 181 57 53 182 57 54 183 13 54 184 17 54 185 59 55 186 24 55 187 61 55 188 55 56 189 62 56 190 0 56 191 22 57 192 24 57 193 59 57 194 38 58 195 63 58 196 56 58 197 64 59 198 9 59 199 60 59 200 60 60 201 9 60 202 13 60 203 40 61 204 63 61 205 38 61 206 0 62 207 65 62 208 3 62 209 61 63 210 26 63 211 66 63 212 62 64 213 65 64 214 0 64 215 24 65 216 26 65 217 61 65 218 42 66 219 67 66 220 40 66 221 40 67 222 67 67 223 63 67 224 68 68 225 4 68 226 64 68 227 64 69 228 4 69 229 9 69 230 65 70 231 69 70 232 3 70 233 3 71 234 69 71 235 50 71 236 66 72 237 28 72 238 70 72 239 42 73 240 71 73 241 67 73 242 44 74 243 71 74 244 42 74 245 26 75 246 28 75 247 66 75 248 50 76 249 72 76 250 48 76 251 73 77 252 21 77 253 68 77 254 69 78 255 72 78 256 50 78 257 68 79 258 21 79 259 4 79 260 46 80 261 74 80 262 44 80 263 44 81 264 74 81 265 71 81 266 48 82 267 75 82 268 46 82 269 72 83 270 75 83 271 48 83 272 70 84 273 30 84 274 76 84 275 46 85 276 75 85 277 74 85 278 28 86 279 30 86 280 70 86 281 77 87 282 19 87 283 73 87 284 73 88 285 19 88 286 21 88 287 76 89 288 32 89 289 78 89 290 30 90 291 32 90 292 76 90 293 77 91 294 15 91 295 19 91 296 77 92 297 79 92 298 15 92 299 32 93 300 34 93 301 78 93 302 34 94 303 53 94 304 78 94 305 79 95 306 11 95 307 15 95 308 34 96 309 36 96 310 53 96 311 79 97 312 54 97 313 11 97 314 54 98 315 7 98 316 11 98 317 14 99 318 80 99 319 81 99 320 14 100 321 81 100 322 82 100 323 14 101 324 82 101 325 83 101 326 18 99 327 14 99 328 83 99 329 18 102 330 83 102 331 84 102 332 18 99 333 84 99 334 85 99 335 18 103 336 85 103 337 86 103 338 10 104 339 87 104 340 88 104 341 10 99 342 88 99 343 89 99 344 10 105 345 89 105 346 90 105 347 10 99 348 90 99 349 80 99 350 10 106 351 80 106 352 14 106 353 23 107 354 86 107 355 91 107 356 23 99 357 91 99 358 92 99 359 23 108 360 92 108 361 93 108 362 23 109 363 93 109 364 94 109 365 23 99 366 18 99 367 86 99 368 6 110 369 95 110 370 96 110 371 6 99 372 96 99 373 87 99 374 6 99 375 87 99 376 10 99 377 25 99 378 23 99 379 94 99 380 25 99 381 94 99 382 97 99 383 25 111 384 97 111 385 98 111 386 5 99 387 99 99 388 100 99 389 5 99 390 100 99 391 101 99 392 5 112 393 101 112 394 102 112 395 5 99 396 102 99 397 95 99 398 5 113 399 95 113 400 6 113 401 27 114 402 98 114 403 103 114 404 27 115 405 103 115 406 104 115 407 27 99 408 25 99 409 98 99 410 20 116 411 105 116 412 106 116 413 20 99 414 106 99 415 107 99 416 20 117 417 107 117 418 99 117 419 20 99 420 99 99 421 5 99 422 29 118 423 104 118 424 108 118 425 29 99 426 108 99 427 109 99 428 29 119 429 109 119 430 110 119 431 29 99 432 27 99 433 104 99 434 16 120 435 111 120 436 112 120 437 16 121 438 112 121 439 113 121 440 16 122 441 113 122 442 105 122 443 16 99 444 105 99 445 20 99 446 31 123 447 110 123 448 114 123 449 31 124 450 114 124 451 115 124 452 31 99 453 29 99 454 110 99 455 116 125 456 31 125 457 115 125 458 12 126 459 117 126 460 111 126 461 12 99 462 111 99 463 16 99 464 118 99 465 117 99 466 12 99 467 119 99 468 118 99 469 12 99 470 33 127 471 31 127 472 116 127 473 33 128 474 116 128 475 120 128 476 121 99 477 33 99 478 120 99 479 8 99 480 119 99 481 12 99 482 122 99 483 33 99 484 121 99 485 122 129 486 35 129 487 33 129 488 123 99 489 35 99 490 122 99 491 124 130 492 119 130 493 8 130 494 125 99 495 124 99 496 8 99 497 126 131 498 125 131 499 8 131 500 126 99 501 8 99 502 2 99 503 127 99 504 35 99 505 123 99 506 128 132 507 35 132 508 127 132 509 129 99 510 126 99 511 2 99 512 130 99 513 129 99 514 2 99 515 131 99 516 35 99 517 128 99 518 131 133 519 37 133 520 35 133 521 132 134 522 37 134 523 131 134 524 133 99 525 130 99 526 2 99 527 133 135 528 2 135 529 1 135 530 134 99 531 37 99 532 132 99 533 135 99 534 133 99 535 1 99 536 136 99 537 37 99 538 134 99 539 136 136 540 39 136 541 37 136 542 137 99 543 135 99 544 1 99 545 137 137 546 1 137 547 51 137 548 138 99 549 39 99 550 136 99 551 139 138 552 39 138 553 138 138 554 140 99 555 137 99 556 51 99 557 141 139 558 39 139 559 139 139 560 141 99 561 41 99 562 39 99 563 142 99 564 140 99 565 51 99 566 142 140 567 51 140 568 49 140 569 143 141 570 41 141 571 141 141 572 144 142 573 41 142 574 143 142 575 145 99 576 142 99 577 49 99 578 146 143 579 41 143 580 144 143 581 147 99 582 145 99 583 49 99 584 148 99 585 41 99 586 146 99 587 148 99 588 43 99 589 41 99 590 149 99 591 43 99 592 148 99 593 150 99 594 147 99 595 49 99 596 150 99 597 49 99 598 47 99 599 151 99 600 150 99 601 47 99 602 152 144 603 43 144 604 149 144 605 153 145 606 47 145 607 45 145 608 153 99 609 151 99 610 47 99 611 154 99 612 45 99 613 43 99 614 154 99 615 43 99 616 152 99 617 155 146 618 45 146 619 154 146 620 156 99 621 153 99 622 45 99 623 156 99 624 45 99 625 155 99 626 157 147 627 158 147 628 159 147 629 159 148 630 158 148 631 160 148 632 160 148 633 158 148 634 161 148 635 161 148 636 158 148 637 162 148 638 158 149 639 163 149 640 162 149 641 162 148 642 163 148 643 164 148 644 164 148 645 163 148 646 165 148 647 165 150 648 163 150 649 166 150 650 167 148 651 168 148 652 169 148 653 169 148 654 168 148 655 170 148 656 170 148 657 168 148 658 157 148 659 157 148 660 168 148 661 158 148 662 163 148 663 171 148 664 166 148 665 166 148 666 171 148 667 172 148 668 172 151 669 171 151 670 173 151 671 174 152 672 175 152 673 176 152 674 176 148 675 175 148 676 177 148 677 177 148 678 175 148 679 167 148 680 167 153 681 175 153 682 168 153 683 173 148 684 178 148 685 179 148 686 179 148 687 178 148 688 180 148 689 180 148 690 178 148 691 181 148 692 171 154 693 178 154 694 173 154 695 174 148 696 182 148 697 175 148 698 183 148 699 182 148 700 184 148 701 184 148 702 182 148 703 185 148 704 185 155 705 182 155 706 174 155 707 181 148 708 186 148 709 187 148 710 187 148 711 186 148 712 188 148 713 188 148 714 186 148 715 189 148 716 178 148 717 186 148 718 181 148 719 190 148 720 191 148 721 192 148 722 192 156 723 191 156 724 193 156 725 193 157 726 191 157 727 183 157 728 183 158 729 191 158 730 182 158 731 186 148 732 194 148 733 189 148 734 189 159 735 194 159 736 195 159 737 195 160 738 194 160 739 196 160 740 196 161 741 194 161 742 197 161 743 198 148 744 199 148 745 200 148 746 200 148 747 199 148 748 190 148 749 190 162 750 199 162 751 191 162 752 194 148 753 201 148 754 197 148 755 197 148 756 201 148 757 202 148 758 202 148 759 201 148 760 203 148 761 203 148 762 201 148 763 204 148 764 205 148 765 206 148 766 198 148 767 198 148 768 206 148 769 199 148 770 205 163 771 207 163 772 206 163 773 207 148 774 208 148 775 206 148 776 204 148 777 209 148 778 210 148 779 201 148 780 209 148 781 204 148 782 209 164 783 211 164 784 210 164 785 208 148 786 212 148 787 206 148 788 208 148 789 213 148 790 212 148 791 209 165 792 214 165 793 211 165 794 209 166 795 215 166 796 214 166 797 213 148 798 216 148 799 212 148 800 215 167 801 217 167 802 214 167 803 215 148 804 218 148 805 217 148 806 216 148 807 219 148 808 212 148 809 212 148 810 219 148 811 220 148 812 219 148 813 221 148 814 220 148 815 221 168 816 222 168 817 220 168 818 215 169 819 223 169 820 218 169 821 224 170 822 223 170 823 215 170 824 224 171 825 225 171 826 223 171 827 222 148 828 226 148 829 220 148 830 220 148 831 226 148 832 227 148 833 224 172 834 228 172 835 225 172 836 226 148 837 229 148 838 227 148 839 224 148 840 230 148 841 228 148 842 224 173 843 231 173 844 230 173 845 232 174 846 231 174 847 224 174 848 229 148 849 233 148 850 227 148 851 232 148 852 234 148 853 231 148 854 232 148 855 235 148 856 234 148 857 233 148 858 236 148 859 227 148 860 227 175 861 236 175 862 237 175 863 236 176 864 238 176 865 237 176 866 232 148 867 239 148 868 235 148 869 240 148 870 239 148 871 232 148 872 238 177 873 241 177 874 237 177 875 237 178 876 241 178 877 242 178 878 240 148 879 243 148 880 239 148 881 240 179 882 244 179 883 243 179 884 241 180 885 245 180 886 242 180 887 240 148 888 246 148 889 244 148 890 247 148 891 246 148 892 240 148 893 245 181 894 248 181 895 242 181 896 248 182 897 249 182 898 242 182 899 242 148 900 249 148 901 250 148 902 247 183 903 251 183 904 246 183 905 247 184 906 252 184 907 251 184 908 249 148 909 253 148 910 250 148 911 253 185 912 254 185 913 250 185 914 255 148 915 256 148 916 247 148 917 247 148 918 256 148 919 252 148 920 255 186 921 257 186 922 256 186 923 255 187 924 258 187 925 257 187 926 250 148 927 258 148 928 255 148 929 254 148 930 258 148 931 250 148 932 259 188 933 260 188 934 201 188 935 259 188 936 201 188 937 194 188 938 261 189 939 194 189 940 186 189 941 261 190 942 259 190 943 194 190 944 262 191 945 263 191 946 182 191 947 262 192 948 182 192 949 191 192 950 264 193 951 186 193 952 178 193 953 264 194 954 261 194 955 186 194 956 265 195 957 191 195 958 199 195 959 266 196 960 178 196 961 171 196 962 265 197 963 262 197 964 191 197 965 266 198 966 264 198 967 178 198 968 267 199 969 199 199 970 206 199 971 268 200 972 171 200 973 163 200 974 267 201 975 265 201 976 199 201 977 268 202 978 266 202 979 171 202 980 269 203 981 206 203 982 212 203 983 270 204 984 163 204 985 158 204 986 269 203 987 267 203 988 206 203 989 270 205 990 268 205 991 163 205 992 271 206 993 212 206 994 220 206 995 272 207 996 158 207 997 168 207 998 271 208 999 269 208 1000 212 208 1001 272 209 1002 270 209 1003 158 209 1004 273 210 1005 168 210 1006 175 210 1007 273 210 1008 272 210 1009 168 210 1010 274 211 1011 220 211 1012 227 211 1013 263 212 1014 175 212 1015 182 212 1016 274 213 1017 271 213 1018 220 213 1019 263 214 1020 273 214 1021 175 214 1022 275 215 1023 227 215 1024 237 215 1025 275 216 1026 274 216 1027 227 216 1028 276 217 1029 237 217 1030 242 217 1031 276 218 1032 275 218 1033 237 218 1034 277 219 1035 242 219 1036 250 219 1037 277 220 1038 276 220 1039 242 220 1040 278 221 1041 250 221 1042 255 221 1043 278 222 1044 277 222 1045 250 222 1046 279 223 1047 278 223 1048 255 223 1049 279 224 1050 255 224 1051 247 224 1052 280 225 1053 279 225 1054 247 225 1055 280 225 1056 247 225 1057 240 225 1058 281 226 1059 280 226 1060 240 226 1061 281 227 1062 240 227 1063 232 227 1064 282 228 1065 281 228 1066 232 228 1067 282 229 1068 232 229 1069 224 229 1070 283 230 1071 282 230 1072 224 230 1073 283 231 1074 224 231 1075 215 231 1076 284 232 1077 283 232 1078 215 232 1079 284 233 1080 215 233 1081 209 233 1082 260 234 1083 284 234 1084 209 234 1085 260 235 1086 209 235 1087 201 235 1088 285 236 1089 283 236 1090 286 236 1091 285 99 1092 282 99 1093 283 99 1094 287 237 1095 288 237 1096 269 237 1097 287 238 1098 269 238 1099 271 238 1100 289 99 1101 282 99 1102 285 99 1103 270 99 1104 290 99 1105 291 99 1106 268 239 1107 291 239 1108 292 239 1109 268 240 1110 270 240 1111 291 240 1112 272 99 1113 293 99 1114 290 99 1115 272 99 1116 290 99 1117 270 99 1118 294 241 1119 287 241 1120 271 241 1121 266 242 1122 292 242 1123 295 242 1124 294 243 1125 271 243 1126 274 243 1127 296 244 1128 282 244 1129 289 244 1130 266 99 1131 268 99 1132 292 99 1133 296 99 1134 281 99 1135 282 99 1136 273 99 1137 297 99 1138 293 99 1139 273 245 1140 293 245 1141 272 245 1142 264 246 1143 295 246 1144 298 246 1145 299 247 1146 274 247 1147 275 247 1148 299 99 1149 294 99 1150 274 99 1151 264 99 1152 266 99 1153 295 99 1154 300 99 1155 280 99 1156 281 99 1157 300 248 1158 281 248 1159 296 248 1160 263 99 1161 301 99 1162 302 99 1163 263 99 1164 302 99 1165 297 99 1166 303 249 1167 279 249 1168 280 249 1169 263 99 1170 297 99 1171 273 99 1172 303 250 1173 280 250 1174 300 250 1175 261 251 1176 298 251 1177 304 251 1178 261 252 1179 264 252 1180 298 252 1181 305 253 1182 275 253 1183 276 253 1184 305 99 1185 299 99 1186 275 99 1187 262 254 1188 306 254 1189 301 254 1190 307 255 1191 279 255 1192 303 255 1193 262 99 1194 301 99 1195 263 99 1196 308 99 1197 305 99 1198 276 99 1199 308 256 1200 276 256 1201 277 256 1202 309 257 1203 279 257 1204 307 257 1205 259 258 1206 304 258 1207 310 258 1208 309 99 1209 278 99 1210 279 99 1211 259 259 1212 310 259 1213 311 259 1214 259 99 1215 261 99 1216 304 99 1217 265 99 1218 306 99 1219 262 99 1220 312 260 1221 277 260 1222 278 260 1223 312 99 1224 308 99 1225 277 99 1226 312 261 1227 278 261 1228 309 261 1229 260 262 1230 311 262 1231 313 262 1232 260 99 1233 259 99 1234 311 99 1235 314 99 1236 306 99 1237 265 99 1238 267 99 1239 314 99 1240 265 99 1241 284 263 1242 260 263 1243 313 263 1244 284 264 1245 313 264 1246 315 264 1247 288 99 1248 314 99 1249 267 99 1250 288 99 1251 267 99 1252 269 99 1253 286 99 1254 284 99 1255 315 99 1256 286 265 1257 283 265 1258 284 265 1259 316 266 1260 258 266 1261 254 266 1262 317 267 1263 254 267 1264 253 267 1265 317 268 1266 253 268 1267 249 268 1268 317 269 1269 249 269 1270 248 269 1271 317 270 1272 316 270 1273 254 270 1274 318 271 1275 248 271 1276 245 271 1277 318 272 1278 245 272 1279 241 272 1280 318 273 1281 317 273 1282 248 273 1283 319 274 1284 241 274 1285 238 274 1286 319 275 1287 238 275 1288 236 275 1289 319 276 1290 236 276 1291 233 276 1292 319 277 1293 318 277 1294 241 277 1295 320 278 1296 233 278 1297 229 278 1298 320 279 1299 229 279 1300 226 279 1301 320 280 1302 319 280 1303 233 280 1304 321 281 1305 226 281 1306 222 281 1307 321 282 1308 222 282 1309 221 282 1310 321 283 1311 221 283 1312 219 283 1313 321 284 1314 320 284 1315 226 284 1316 322 285 1317 219 285 1318 216 285 1319 322 286 1320 216 286 1321 213 286 1322 322 287 1323 321 287 1324 219 287 1325 323 288 1326 213 288 1327 208 288 1328 323 289 1329 208 289 1330 207 289 1331 323 290 1332 207 290 1333 205 290 1334 323 291 1335 322 291 1336 213 291 1337 324 292 1338 205 292 1339 198 292 1340 324 293 1341 198 293 1342 200 293 1343 324 294 1344 200 294 1345 190 294 1346 324 295 1347 323 295 1348 205 295 1349 325 296 1350 190 296 1351 192 296 1352 325 297 1353 192 297 1354 193 297 1355 325 298 1356 193 298 1357 183 298 1358 325 299 1359 324 299 1360 190 299 1361 326 300 1362 183 300 1363 184 300 1364 326 301 1365 184 301 1366 185 301 1367 326 302 1368 185 302 1369 174 302 1370 326 303 1371 325 303 1372 183 303 1373 327 304 1374 174 304 1375 176 304 1376 327 305 1377 176 305 1378 177 305 1379 327 306 1380 326 306 1381 174 306 1382 328 307 1383 177 307 1384 167 307 1385 328 308 1386 167 308 1387 169 308 1388 328 309 1389 169 309 1390 170 309 1391 328 310 1392 327 310 1393 177 310 1394 329 311 1395 170 311 1396 157 311 1397 329 312 1398 157 312 1399 159 312 1400 329 313 1401 159 313 1402 160 313 1403 329 314 1404 328 314 1405 170 314 1406 330 315 1407 329 315 1408 160 315 1409 330 316 1410 160 316 1411 161 316 1412 330 317 1413 161 317 1414 162 317 1415 331 318 1416 330 318 1417 162 318 1418 331 319 1419 162 319 1420 164 319 1421 331 320 1422 164 320 1423 165 320 1424 331 321 1425 165 321 1426 166 321 1427 332 322 1428 331 322 1429 166 322 1430 332 323 1431 166 323 1432 172 323 1433 332 324 1434 172 324 1435 173 324 1436 332 325 1437 173 325 1438 179 325 1439 333 326 1440 332 326 1441 179 326 1442 333 327 1443 179 327 1444 180 327 1445 333 328 1446 180 328 1447 181 328 1448 334 329 1449 333 329 1450 181 329 1451 334 330 1452 181 330 1453 187 330 1454 334 331 1455 187 331 1456 188 331 1457 335 332 1458 188 332 1459 189 332 1460 335 333 1461 334 333 1462 188 333 1463 335 334 1464 189 334 1465 195 334 1466 336 335 1467 335 335 1468 195 335 1469 336 336 1470 195 336 1471 196 336 1472 336 337 1473 196 337 1474 197 337 1475 336 338 1476 197 338 1477 202 338 1478 337 339 1479 202 339 1480 203 339 1481 337 340 1482 203 340 1483 204 340 1484 337 341 1485 336 341 1486 202 341 1487 338 342 1488 204 342 1489 210 342 1490 338 343 1491 210 343 1492 211 343 1493 338 344 1494 211 344 1495 214 344 1496 338 345 1497 337 345 1498 204 345 1499 339 346 1500 214 346 1501 217 346 1502 339 347 1503 217 347 1504 218 347 1505 339 348 1506 338 348 1507 214 348 1508 340 349 1509 218 349 1510 223 349 1511 340 350 1512 223 350 1513 225 350 1514 340 351 1515 225 351 1516 228 351 1517 340 352 1518 339 352 1519 218 352 1520 341 353 1521 228 353 1522 230 353 1523 341 354 1524 230 354 1525 231 354 1526 341 355 1527 231 355 1528 234 355 1529 341 356 1530 340 356 1531 228 356 1532 342 357 1533 234 357 1534 235 357 1535 342 358 1536 235 358 1537 239 358 1538 342 359 1539 341 359 1540 234 359 1541 343 360 1542 342 360 1543 239 360 1544 343 361 1545 239 361 1546 243 361 1547 343 362 1548 243 362 1549 244 362 1550 343 363 1551 244 363 1552 246 363 1553 344 364 1554 343 364 1555 246 364 1556 344 365 1557 246 365 1558 251 365 1559 344 366 1560 251 366 1561 252 366 1562 345 367 1563 344 367 1564 252 367 1565 345 368 1566 252 368 1567 256 368 1568 345 369 1569 256 369 1570 257 369 1571 316 370 1572 345 370 1573 257 370 1574 316 371 1575 257 371 1576 258 371 1577 316 99 1578 337 99 1579 345 99 1580 345 372 1581 337 372 1582 338 372 1583 326 99 1584 331 99 1585 325 99 1586 327 99 1587 331 99 1588 326 99 1589 330 99 1590 331 99 1591 327 99 1592 317 99 1593 336 99 1594 316 99 1595 316 373 1596 336 373 1597 337 373 1598 322 99 1599 332 99 1600 321 99 1601 323 99 1602 332 99 1603 322 99 1604 324 374 1605 332 374 1606 323 374 1607 325 99 1608 332 99 1609 324 99 1610 331 99 1611 332 99 1612 325 99 1613 318 375 1614 335 375 1615 317 375 1616 317 376 1617 335 376 1618 336 376 1619 320 377 1620 333 377 1621 319 377 1622 321 378 1623 333 378 1624 320 378 1625 332 379 1626 333 379 1627 321 379 1628 319 99 1629 334 99 1630 318 99 1631 318 380 1632 334 380 1633 335 380 1634 333 381 1635 334 381 1636 319 381 1637 342 382 1638 340 382 1639 341 382 1640 343 383 1641 340 383 1642 342 383 1643 344 99 1644 339 99 1645 343 99 1646 343 384 1647 339 384 1648 340 384 1649 345 99 1650 338 99 1651 344 99 1652 344 99 1653 338 99 1654 339 99 1655 328 99 1656 330 99 1657 327 99 1658 329 385 1659 330 385 1660 328 385 1661 346 386 1662 156 386 1663 155 386 1664 347 387 1665 154 387 1666 152 387 1667 347 388 1668 155 388 1669 154 388 1670 347 389 1671 346 389 1672 155 389 1673 348 390 1674 347 390 1675 152 390 1676 349 391 1677 152 391 1678 149 391 1679 349 392 1680 348 392 1681 152 392 1682 350 393 1683 149 393 1684 148 393 1685 350 394 1686 349 394 1687 149 394 1688 351 395 1689 146 395 1690 144 395 1691 351 396 1692 148 396 1693 146 396 1694 351 397 1695 350 397 1696 148 397 1697 352 398 1698 351 398 1699 144 398 1700 353 399 1701 144 399 1702 143 399 1703 353 400 1704 352 400 1705 144 400 1706 354 401 1707 143 401 1708 141 401 1709 354 402 1710 353 402 1711 143 402 1712 355 403 1713 354 403 1714 141 403 1715 355 404 1716 141 404 1717 139 404 1718 356 405 1719 355 405 1720 139 405 1721 356 406 1722 138 406 1723 136 406 1724 356 407 1725 139 407 1726 138 407 1727 357 408 1728 356 408 1729 136 408 1730 358 409 1731 357 409 1732 136 409 1733 358 410 1734 136 410 1735 134 410 1736 359 411 1737 132 411 1738 131 411 1739 359 412 1740 134 412 1741 132 412 1742 359 413 1743 358 413 1744 134 413 1745 360 414 1746 359 414 1747 131 414 1748 361 415 1749 128 415 1750 127 415 1751 361 416 1752 131 416 1753 128 416 1754 361 417 1755 360 417 1756 131 417 1757 362 418 1758 361 418 1759 127 418 1760 363 419 1761 127 419 1762 123 419 1763 363 420 1764 362 420 1765 127 420 1766 364 421 1767 122 421 1768 121 421 1769 364 422 1770 123 422 1771 122 422 1772 364 423 1773 363 423 1774 123 423 1775 365 424 1776 364 424 1777 121 424 1778 366 425 1779 120 425 1780 116 425 1781 366 426 1782 121 426 1783 120 426 1784 366 427 1785 365 427 1786 121 427 1787 367 428 1788 116 428 1789 115 428 1790 367 429 1791 366 429 1792 116 429 1793 368 430 1794 367 430 1795 115 430 1796 369 431 1797 114 431 1798 110 431 1799 369 432 1800 115 432 1801 114 432 1802 369 433 1803 368 433 1804 115 433 1805 370 434 1806 110 434 1807 109 434 1808 370 435 1809 369 435 1810 110 435 1811 371 436 1812 370 436 1813 109 436 1814 372 437 1815 109 437 1816 108 437 1817 372 438 1818 371 438 1819 109 438 1820 373 439 1821 108 439 1822 104 439 1823 373 440 1824 372 440 1825 108 440 1826 374 441 1827 104 441 1828 103 441 1829 374 442 1830 373 442 1831 104 442 1832 375 443 1833 103 443 1834 98 443 1835 375 444 1836 374 444 1837 103 444 1838 376 445 1839 98 445 1840 97 445 1841 376 446 1842 375 446 1843 98 446 1844 377 447 1845 376 447 1846 97 447 1847 378 448 1848 97 448 1849 94 448 1850 378 449 1851 377 449 1852 97 449 1853 379 450 1854 93 450 1855 92 450 1856 379 451 1857 94 451 1858 93 451 1859 379 452 1860 378 452 1861 94 452 1862 380 453 1863 92 453 1864 91 453 1865 380 454 1866 379 454 1867 92 454 1868 381 455 1869 380 455 1870 91 455 1871 381 456 1872 91 456 1873 86 456 1874 382 457 1875 381 457 1876 86 457 1877 382 458 1878 86 458 1879 85 458 1880 383 459 1881 382 459 1882 85 459 1883 383 460 1884 85 460 1885 84 460 1886 384 461 1887 383 461 1888 84 461 1889 384 462 1890 84 462 1891 83 462 1892 385 463 1893 384 463 1894 83 463 1895 385 464 1896 82 464 1897 81 464 1898 385 465 1899 83 465 1900 82 465 1901 386 466 1902 385 466 1903 81 466 1904 386 467 1905 81 467 1906 80 467 1907 387 468 1908 386 468 1909 80 468 1910 388 469 1911 387 469 1912 80 469 1913 388 470 1914 90 470 1915 89 470 1916 388 471 1917 80 471 1918 90 471 1919 389 472 1920 388 472 1921 89 472 1922 389 473 1923 89 473 1924 88 473 1925 390 474 1926 389 474 1927 88 474 1928 390 475 1929 88 475 1930 87 475 1931 391 476 1932 390 476 1933 87 476 1934 391 477 1935 87 477 1936 96 477 1937 392 478 1938 96 478 1939 95 478 1940 392 479 1941 391 479 1942 96 479 1943 393 480 1944 95 480 1945 102 480 1946 393 481 1947 392 481 1948 95 481 1949 394 482 1950 101 482 1951 100 482 1952 394 483 1953 102 483 1954 101 483 1955 394 484 1956 393 484 1957 102 484 1958 395 485 1959 394 485 1960 100 485 1961 396 486 1962 100 486 1963 99 486 1964 396 487 1965 395 487 1966 100 487 1967 397 488 1968 99 488 1969 107 488 1970 397 489 1971 396 489 1972 99 489 1973 398 490 1974 107 490 1975 106 490 1976 398 491 1977 397 491 1978 107 491 1979 399 492 1980 105 492 1981 113 492 1982 399 493 1983 106 493 1984 105 493 1985 399 494 1986 398 494 1987 106 494 1988 400 495 1989 399 495 1990 113 495 1991 401 496 1992 113 496 1993 112 496 1994 401 497 1995 400 497 1996 113 497 1997 402 498 1998 111 498 1999 117 498 2000 402 499 2001 112 499 2002 111 499 2003 402 500 2004 401 500 2005 112 500 2006 403 501 2007 402 501 2008 117 501 2009 404 502 2010 118 502 2011 119 502 2012 404 503 2013 117 503 2014 118 503 2015 404 504 2016 403 504 2017 117 504 2018 405 505 2019 119 505 2020 124 505 2021 405 506 2022 404 506 2023 119 506 2024 406 507 2025 405 507 2026 124 507 2027 407 508 2028 406 508 2029 124 508 2030 407 509 2031 125 509 2032 126 509 2033 407 510 2034 124 510 2035 125 510 2036 408 511 2037 407 511 2038 126 511 2039 408 512 2040 126 512 2041 129 512 2042 409 513 2043 408 513 2044 129 513 2045 410 514 2046 409 514 2047 129 514 2048 410 515 2049 130 515 2050 133 515 2051 410 516 2052 129 516 2053 130 516 2054 411 517 2055 410 517 2056 133 517 2057 412 518 2058 411 518 2059 133 518 2060 412 519 2061 133 519 2062 135 519 2063 413 520 2064 135 520 2065 137 520 2066 413 521 2067 412 521 2068 135 521 2069 414 522 2070 413 522 2071 137 522 2072 415 523 2073 137 523 2074 140 523 2075 415 524 2076 414 524 2077 137 524 2078 416 525 2079 415 525 2080 140 525 2081 416 526 2082 140 526 2083 142 526 2084 417 527 2085 416 527 2086 142 527 2087 418 528 2088 417 528 2089 142 528 2090 418 529 2091 142 529 2092 145 529 2093 419 530 2094 418 530 2095 145 530 2096 419 531 2097 147 531 2098 150 531 2099 419 532 2100 145 532 2101 147 532 2102 420 533 2103 419 533 2104 150 533 2105 420 534 2106 150 534 2107 151 534 2108 421 535 2109 420 535 2110 151 535 2111 421 536 2112 151 536 2113 153 536 2114 422 537 2115 421 537 2116 153 537 2117 423 538 2118 422 538 2119 153 538 2120 423 539 2121 153 539 2122 156 539 2123 346 540 2124 423 540 2125 156 540 2126 385 541 2127 412 541 2128 413 541 2129 359 542 2130 355 542 2131 356 542 2132 385 148 2133 386 148 2134 412 148 2135 359 148 2136 356 148 2137 358 148 2138 366 543 2139 348 543 2140 349 543 2141 391 148 2142 392 148 2143 407 148 2144 391 544 2145 407 544 2146 408 544 2147 366 545 2148 349 545 2149 365 545 2150 396 546 2151 397 546 2152 403 546 2153 384 547 2154 385 547 2155 413 547 2156 367 548 2157 347 548 2158 348 548 2159 360 549 2160 354 549 2161 355 549 2162 360 148 2163 355 148 2164 359 148 2165 367 550 2166 348 550 2167 366 550 2168 383 148 2169 384 148 2170 413 148 2171 395 148 2172 396 148 2173 403 148 2174 390 551 2175 408 551 2176 409 551 2177 395 552 2178 403 552 2179 404 552 2180 368 148 2181 347 148 2182 367 148 2183 368 553 2184 346 553 2185 347 553 2186 390 148 2187 391 148 2188 408 148 2189 369 148 2190 346 148 2191 368 148 2192 361 554 2193 353 554 2194 354 554 2195 361 148 2196 354 148 2197 360 148 2198 382 148 2199 383 148 2200 413 148 2201 382 555 2202 413 555 2203 414 555 2204 394 556 2205 395 556 2206 404 556 2207 389 557 2208 409 557 2209 410 557 2210 394 558 2211 404 558 2212 405 558 2213 394 559 2214 405 559 2215 406 559 2216 381 560 2217 382 560 2218 414 560 2219 380 148 2220 381 148 2221 414 148 2222 389 148 2223 390 148 2224 409 148 2225 380 561 2226 414 561 2227 415 561 2228 362 148 2229 353 148 2230 361 148 2231 399 562 2232 400 562 2233 401 562 2234 399 563 2235 401 563 2236 402 563 2237 370 564 2238 422 564 2239 423 564 2240 370 565 2241 423 565 2242 346 565 2243 370 566 2244 346 566 2245 369 566 2246 371 148 2247 422 148 2248 370 148 2249 388 567 2250 410 567 2251 411 567 2252 371 568 2253 421 568 2254 422 568 2255 372 148 2256 421 148 2257 371 148 2258 388 148 2259 389 148 2260 410 148 2261 372 569 2262 420 569 2263 421 569 2264 363 570 2265 351 570 2266 352 570 2267 363 571 2268 352 571 2269 353 571 2270 379 148 2271 380 148 2272 415 148 2273 378 572 2274 415 572 2275 416 572 2276 378 148 2277 379 148 2278 415 148 2279 363 573 2280 353 573 2281 362 573 2282 373 574 2283 420 574 2284 372 574 2285 373 575 2286 419 575 2287 420 575 2288 364 576 2289 350 576 2290 351 576 2291 358 577 2292 356 577 2293 357 577 2294 364 148 2295 351 148 2296 363 148 2297 398 148 2298 399 148 2299 402 148 2300 374 148 2301 419 148 2302 373 148 2303 374 578 2304 418 578 2305 419 578 2306 377 148 2307 378 148 2308 416 148 2309 393 579 2310 394 579 2311 406 579 2312 377 580 2313 416 580 2314 417 580 2315 387 148 2316 388 148 2317 411 148 2318 393 581 2319 406 581 2320 407 581 2321 376 148 2322 377 148 2323 417 148 2324 375 582 2325 418 582 2326 374 582 2327 375 583 2328 376 583 2329 417 583 2330 375 584 2331 417 584 2332 418 584 2333 386 585 2334 411 585 2335 412 585 2336 397 586 2337 398 586 2338 402 586 2339 392 148 2340 393 148 2341 407 148 2342 397 587 2343 402 587 2344 403 587 2345 386 588 2346 387 588 2347 411 588 2348 365 589 2349 349 589 2350 350 589 2351 365 148 2352 350 148 2353 364 148 2354 424 590 2355 425 590 2356 426 590 2357 424 591 2358 427 591 2359 425 591 2360 309 592 2361 428 592 2362 312 592 2363 429 593 2364 314 593 2365 288 593 2366 429 594 2367 430 594 2368 314 594 2369 431 595 2370 432 595 2371 433 595 2372 431 596 2373 60 596 2374 57 596 2375 431 597 2376 433 597 2377 427 597 2378 431 598 2379 57 598 2380 432 598 2381 434 599 2382 424 599 2383 426 599 2384 434 600 2385 426 600 2386 435 600 2387 436 601 2388 288 601 2389 287 601 2390 437 602 2391 429 602 2392 288 602 2393 437 603 2394 288 603 2395 436 603 2396 438 604 2397 434 604 2398 435 604 2399 438 605 2400 435 605 2401 439 605 2402 440 606 2403 64 606 2404 60 606 2405 440 607 2406 431 607 2407 427 607 2408 440 608 2409 427 608 2410 424 608 2411 440 609 2412 60 609 2413 431 609 2414 440 610 2415 424 610 2416 434 610 2417 441 611 2418 436 611 2419 287 611 2420 441 612 2421 287 612 2422 294 612 2423 442 613 2424 436 613 2425 441 613 2426 442 614 2427 437 614 2428 436 614 2429 443 615 2430 68 615 2431 64 615 2432 443 616 2433 64 616 2434 440 616 2435 74 617 2436 75 617 2437 444 617 2438 443 618 2439 440 618 2440 434 618 2441 445 619 2442 438 619 2443 439 619 2444 445 620 2445 439 620 2446 446 620 2447 447 621 2448 441 621 2449 294 621 2450 447 622 2451 294 622 2452 299 622 2453 448 623 2454 73 623 2455 68 623 2456 448 624 2457 434 624 2458 438 624 2459 448 625 2460 443 625 2461 434 625 2462 448 626 2463 68 626 2464 443 626 2465 449 627 2466 441 627 2467 447 627 2468 449 628 2469 442 628 2470 441 628 2471 450 629 2472 446 629 2473 430 629 2474 450 630 2475 445 630 2476 446 630 2477 451 631 2478 447 631 2479 299 631 2480 451 632 2481 299 632 2482 305 632 2483 452 633 2484 77 633 2485 73 633 2486 452 634 2487 73 634 2488 448 634 2489 452 635 2490 438 635 2491 445 635 2492 452 636 2493 448 636 2494 438 636 2495 452 637 2496 445 637 2497 450 637 2498 453 638 2499 447 638 2500 451 638 2501 453 639 2502 449 639 2503 447 639 2504 454 640 2505 430 640 2506 429 640 2507 454 641 2508 450 641 2509 430 641 2510 455 642 2511 451 642 2512 305 642 2513 455 643 2514 305 643 2515 308 643 2516 455 644 2517 428 644 2518 456 644 2519 455 645 2520 308 645 2521 428 645 2522 457 646 2523 79 646 2524 77 646 2525 457 647 2526 452 647 2527 450 647 2528 457 648 2529 77 648 2530 452 648 2531 458 649 2532 451 649 2533 455 649 2534 458 650 2535 455 650 2536 456 650 2537 458 651 2538 453 651 2539 451 651 2540 458 652 2541 459 652 2542 453 652 2543 458 653 2544 456 653 2545 459 653 2546 460 654 2547 429 654 2548 437 654 2549 460 655 2550 454 655 2551 429 655 2552 461 656 2553 54 656 2554 79 656 2555 461 657 2556 79 657 2557 457 657 2558 461 658 2559 450 658 2560 454 658 2561 461 659 2562 457 659 2563 450 659 2564 461 660 2565 454 660 2566 460 660 2567 462 661 2568 460 661 2569 437 661 2570 462 662 2571 437 662 2572 442 662 2573 463 663 2574 55 663 2575 54 663 2576 463 664 2577 461 664 2578 460 664 2579 463 665 2580 54 665 2581 461 665 2582 464 666 2583 442 666 2584 449 666 2585 464 667 2586 462 667 2587 442 667 2588 465 668 2589 62 668 2590 55 668 2591 465 669 2592 460 669 2593 462 669 2594 465 670 2595 463 670 2596 460 670 2597 465 671 2598 55 671 2599 463 671 2600 466 672 2601 464 672 2602 449 672 2603 466 673 2604 449 673 2605 453 673 2606 466 674 2607 453 674 2608 459 674 2609 467 675 2610 65 675 2611 62 675 2612 467 676 2613 62 676 2614 465 676 2615 467 677 2616 462 677 2617 464 677 2618 467 678 2619 465 678 2620 462 678 2621 468 679 2622 469 679 2623 444 679 2624 468 680 2625 459 680 2626 469 680 2627 468 681 2628 466 681 2629 459 681 2630 470 682 2631 72 682 2632 69 682 2633 470 683 2634 69 683 2635 65 683 2636 470 684 2637 464 684 2638 466 684 2639 470 685 2640 467 685 2641 464 685 2642 470 686 2643 65 686 2644 467 686 2645 471 687 2646 470 687 2647 466 687 2648 471 688 2649 75 688 2650 72 688 2651 471 689 2652 444 689 2653 75 689 2654 471 690 2655 468 690 2656 444 690 2657 471 691 2658 72 691 2659 470 691 2660 471 692 2661 466 692 2662 468 692 2663 428 693 2664 308 693 2665 312 693 2666 472 694 2667 456 694 2668 428 694 2669 472 695 2670 309 695 2671 307 695 2672 472 696 2673 428 696 2674 309 696 2675 473 697 2676 456 697 2677 472 697 2678 473 698 2679 459 698 2680 456 698 2681 474 699 2682 307 699 2683 303 699 2684 474 700 2685 472 700 2686 307 700 2687 475 701 2688 459 701 2689 473 701 2690 475 702 2691 473 702 2692 472 702 2693 475 703 2694 472 703 2695 474 703 2696 476 704 2697 474 704 2698 303 704 2699 476 705 2700 303 705 2701 300 705 2702 477 706 2703 474 706 2704 476 706 2705 477 707 2706 475 707 2707 474 707 2708 478 708 2709 476 708 2710 300 708 2711 478 709 2712 296 709 2713 289 709 2714 478 710 2715 300 710 2716 296 710 2717 479 711 2718 476 711 2719 478 711 2720 479 712 2721 477 712 2722 476 712 2723 480 713 2724 289 713 2725 285 713 2726 480 714 2727 478 714 2728 289 714 2729 481 715 2730 478 715 2731 480 715 2732 481 716 2733 479 716 2734 478 716 2735 482 717 2736 480 717 2737 285 717 2738 482 718 2739 285 718 2740 286 718 2741 483 719 2742 480 719 2743 482 719 2744 483 720 2745 481 720 2746 480 720 2747 484 721 2748 74 721 2749 444 721 2750 484 722 2751 71 722 2752 74 722 2753 484 723 2754 444 723 2755 469 723 2756 484 724 2757 469 724 2758 459 724 2759 485 725 2760 315 725 2761 313 725 2762 485 726 2763 286 726 2764 315 726 2765 485 727 2766 482 727 2767 286 727 2768 486 728 2769 71 728 2770 484 728 2771 486 729 2772 67 729 2773 71 729 2774 486 730 2775 484 730 2776 459 730 2777 486 731 2778 459 731 2779 475 731 2780 487 732 2781 483 732 2782 482 732 2783 487 733 2784 482 733 2785 485 733 2786 488 734 2787 475 734 2788 477 734 2789 488 735 2790 67 735 2791 486 735 2792 488 736 2793 63 736 2794 67 736 2795 488 737 2796 486 737 2797 475 737 2798 489 738 2799 485 738 2800 313 738 2801 489 739 2802 311 739 2803 310 739 2804 489 740 2805 313 740 2806 311 740 2807 490 741 2808 477 741 2809 479 741 2810 490 742 2811 488 742 2812 477 742 2813 490 743 2814 63 743 2815 488 743 2816 491 744 2817 487 744 2818 485 744 2819 491 745 2820 485 745 2821 489 745 2822 492 746 2823 490 746 2824 479 746 2825 492 747 2826 479 747 2827 481 747 2828 493 748 2829 489 748 2830 310 748 2831 493 749 2832 310 749 2833 304 749 2834 494 750 2835 489 750 2836 493 750 2837 494 751 2838 491 751 2839 489 751 2840 495 752 2841 304 752 2842 298 752 2843 495 753 2844 493 753 2845 304 753 2846 496 754 2847 481 754 2848 483 754 2849 496 755 2850 492 755 2851 481 755 2852 497 756 2853 494 756 2854 493 756 2855 497 757 2856 493 757 2857 495 757 2858 498 758 2859 56 758 2860 63 758 2861 498 759 2862 63 759 2863 490 759 2864 498 760 2865 490 760 2866 492 760 2867 499 761 2868 495 761 2869 298 761 2870 499 762 2871 295 762 2872 292 762 2873 499 763 2874 298 763 2875 295 763 2876 500 764 2877 483 764 2878 487 764 2879 500 765 2880 496 765 2881 483 765 2882 501 766 2883 499 766 2884 292 766 2885 501 767 2886 497 767 2887 495 767 2888 501 768 2889 495 768 2890 499 768 2891 502 769 2892 56 769 2893 498 769 2894 502 770 2895 492 770 2896 496 770 2897 502 771 2898 53 771 2899 52 771 2900 502 772 2901 52 772 2902 56 772 2903 502 773 2904 498 773 2905 492 773 2906 503 774 2907 501 774 2908 292 774 2909 503 775 2910 292 775 2911 291 775 2912 504 776 2913 487 776 2914 491 776 2915 504 777 2916 500 777 2917 487 777 2918 505 778 2919 78 778 2920 53 778 2921 505 779 2922 496 779 2923 500 779 2924 505 780 2925 53 780 2926 502 780 2927 505 781 2928 502 781 2929 496 781 2930 506 782 2931 503 782 2932 291 782 2933 506 783 2934 291 783 2935 290 783 2936 507 784 2937 504 784 2938 491 784 2939 507 785 2940 491 785 2941 494 785 2942 508 786 2943 506 786 2944 290 786 2945 509 787 2946 78 787 2947 505 787 2948 509 788 2949 76 788 2950 78 788 2951 509 789 2952 500 789 2953 504 789 2954 509 790 2955 505 790 2956 500 790 2957 510 791 2958 507 791 2959 494 791 2960 510 792 2961 494 792 2962 497 792 2963 425 793 2964 508 793 2965 290 793 2966 425 794 2967 290 794 2968 293 794 2969 511 795 2970 70 795 2971 76 795 2972 511 796 2973 507 796 2974 510 796 2975 511 797 2976 504 797 2977 507 797 2978 511 798 2979 76 798 2980 509 798 2981 511 799 2982 509 799 2983 504 799 2984 512 800 2985 497 800 2986 501 800 2987 512 801 2988 510 801 2989 497 801 2990 426 802 2991 425 802 2992 293 802 2993 426 803 2994 293 803 2995 297 803 2996 513 804 2997 512 804 2998 501 804 2999 513 805 3000 501 805 3001 503 805 3002 514 806 3003 66 806 3004 70 806 3005 514 807 3006 70 807 3007 511 807 3008 514 808 3009 511 808 3010 510 808 3011 435 809 3012 297 809 3013 302 809 3014 435 810 3015 426 810 3016 297 810 3017 515 811 3018 503 811 3019 506 811 3020 515 812 3021 513 812 3022 503 812 3023 516 813 3024 61 813 3025 66 813 3026 516 814 3027 510 814 3028 512 814 3029 516 815 3030 514 815 3031 510 815 3032 516 816 3033 66 816 3034 514 816 3035 439 817 3036 302 817 3037 301 817 3038 439 818 3039 435 818 3040 302 818 3041 517 819 3042 59 819 3043 61 819 3044 517 820 3045 61 820 3046 516 820 3047 517 821 3048 516 821 3049 512 821 3050 517 822 3051 512 822 3052 513 822 3053 433 823 3054 506 823 3055 508 823 3056 433 824 3057 515 824 3058 506 824 3059 446 825 3060 301 825 3061 306 825 3062 446 826 3063 439 826 3064 301 826 3065 518 827 3066 58 827 3067 59 827 3068 518 828 3069 59 828 3070 517 828 3071 518 829 3072 513 829 3073 515 829 3074 518 830 3075 517 830 3076 513 830 3077 427 831 3078 508 831 3079 425 831 3080 427 832 3081 433 832 3082 508 832 3083 430 833 3084 306 833 3085 314 833 3086 430 834 3087 446 834 3088 306 834 3089 432 835 3090 57 835 3091 58 835 3092 432 836 3093 515 836 3094 433 836 3095 432 837 3096 58 837 3097 518 837 3098 432 838 3099 518 838 3100 515 838 3101 519 839 3102 520 839 3103 521 839 3104 519 839 3105 521 839 3106 522 839 3107 523 0 3108 522 0 3109 524 0 3110 523 0 3111 519 0 3112 522 0 3113 525 34 3114 526 34 3115 527 34 3116 525 33 3117 527 33 3118 528 33 3119 529 840 3120 524 840 3121 530 840 3122 529 43 3123 523 43 3124 524 43 3125 531 841 3126 528 841 3127 532 841 3128 533 842 3129 530 842 3130 534 842 3131 531 843 3132 525 843 3133 528 843 3134 533 844 3135 529 844 3136 530 844 3137 535 845 3138 532 845 3139 536 845 3140 537 846 3141 534 846 3142 538 846 3143 535 847 3144 531 847 3145 532 847 3146 537 848 3147 533 848 3148 534 848 3149 539 849 3150 536 849 3151 540 849 3152 541 850 3153 538 850 3154 542 850 3155 539 849 3156 535 849 3157 536 849 3158 541 851 3159 537 851 3160 538 851 3161 543 25 3162 540 25 3163 544 25 3164 545 852 3165 542 852 3166 546 852 3167 543 25 3168 539 25 3169 540 25 3170 545 853 3171 541 853 3172 542 853 3173 547 38 3174 546 38 3175 548 38 3176 547 854 3177 545 854 3178 546 854 3179 549 26 3180 544 26 3181 550 26 3182 526 855 3183 548 855 3184 527 855 3185 549 23 3186 543 23 3187 544 23 3188 526 856 3189 547 856 3190 548 856 3191 551 857 3192 550 857 3193 552 857 3194 551 858 3195 549 858 3196 550 858 3197 553 859 3198 552 859 3199 554 859 3200 553 859 3201 551 859 3202 552 859 3203 555 860 3204 554 860 3205 556 860 3206 555 860 3207 553 860 3208 554 860 3209 557 861 3210 556 861 3211 558 861 3212 557 10 3213 555 10 3214 556 10 3215 559 862 3216 557 862 3217 558 862 3218 559 862 3219 558 862 3220 560 862 3221 561 863 3222 559 863 3223 560 863 3224 561 864 3225 560 864 3226 562 864 3227 563 2 3228 561 2 3229 562 2 3230 563 865 3231 562 865 3232 564 865 3233 565 14 3234 563 14 3235 564 14 3236 565 866 3237 564 866 3238 566 866 3239 567 867 3240 565 867 3241 566 867 3242 567 868 3243 566 868 3244 568 868 3245 569 13 3246 567 13 3247 568 13 3248 569 869 3249 568 869 3250 570 869 3251 520 870 3252 569 870 3253 570 870 3254 520 871 3255 570 871 3256 521 871 3257 571 872 3258 560 872 3259 572 872 3260 571 873 3261 562 873 3262 560 873 3263 573 874 3264 574 874 3265 534 874 3266 573 875 3267 534 875 3268 530 875 3269 575 876 3270 562 876 3271 571 876 3272 536 877 3273 576 877 3274 577 877 3275 540 878 3276 577 878 3277 578 878 3278 540 879 3279 536 879 3280 577 879 3281 532 880 3282 579 880 3283 576 880 3284 532 881 3285 576 881 3286 536 881 3287 544 882 3288 578 882 3289 580 882 3290 581 883 3291 573 883 3292 530 883 3293 544 884 3294 540 884 3295 578 884 3296 528 885 3297 582 885 3298 579 885 3299 528 886 3300 579 886 3301 532 886 3302 583 887 3303 564 887 3304 562 887 3305 583 888 3306 562 888 3307 575 888 3308 584 889 3309 530 889 3310 524 889 3311 550 890 3312 580 890 3313 585 890 3314 584 891 3315 581 891 3316 530 891 3317 550 892 3318 544 892 3319 580 892 3320 586 893 3321 564 893 3322 583 893 3323 527 894 3324 587 894 3325 582 894 3326 586 895 3327 566 895 3328 564 895 3329 527 896 3330 582 896 3331 528 896 3332 588 897 3333 524 897 3334 522 897 3335 588 898 3336 584 898 3337 524 898 3338 552 899 3339 585 899 3340 589 899 3341 590 900 3342 566 900 3343 586 900 3344 552 901 3345 550 901 3346 585 901 3347 590 902 3348 568 902 3349 566 902 3350 548 903 3351 591 903 3352 587 903 3353 592 904 3354 522 904 3355 521 904 3356 548 905 3357 587 905 3358 527 905 3359 592 906 3360 588 906 3361 522 906 3362 593 907 3363 570 907 3364 568 907 3365 593 908 3366 568 908 3367 590 908 3368 554 909 3369 589 909 3370 594 909 3371 595 910 3372 592 910 3373 521 910 3374 595 911 3375 521 911 3376 570 911 3377 595 912 3378 570 912 3379 593 912 3380 554 913 3381 552 913 3382 589 913 3383 546 914 3384 596 914 3385 591 914 3386 546 915 3387 591 915 3388 548 915 3389 556 916 3390 594 916 3391 597 916 3392 556 917 3393 554 917 3394 594 917 3395 542 918 3396 596 918 3397 546 918 3398 598 919 3399 596 919 3400 542 919 3401 558 920 3402 556 920 3403 597 920 3404 572 921 3405 558 921 3406 597 921 3407 538 922 3408 598 922 3409 542 922 3410 560 923 3411 558 923 3412 572 923 3413 574 924 3414 598 924 3415 538 924 3416 534 925 3417 574 925 3418 538 925 3419 599 99 3420 535 99 3421 600 99 3422 600 99 3423 535 99 3424 601 99 3425 601 926 3426 535 926 3427 602 926 3428 535 99 3429 539 99 3430 602 99 3431 602 927 3432 539 927 3433 603 927 3434 603 928 3435 539 928 3436 604 928 3437 604 99 3438 539 99 3439 605 99 3440 606 929 3441 531 929 3442 607 929 3443 607 99 3444 531 99 3445 608 99 3446 608 99 3447 531 99 3448 609 99 3449 609 99 3450 531 99 3451 599 99 3452 599 99 3453 531 99 3454 535 99 3455 605 99 3456 543 99 3457 610 99 3458 610 99 3459 543 99 3460 611 99 3461 611 99 3462 543 99 3463 612 99 3464 612 99 3465 543 99 3466 613 99 3467 539 930 3468 543 930 3469 605 930 3470 614 99 3471 525 99 3472 615 99 3473 615 99 3474 525 99 3475 606 99 3476 606 931 3477 525 931 3478 531 931 3479 543 99 3480 549 99 3481 613 99 3482 613 932 3483 549 932 3484 616 932 3485 616 99 3486 549 99 3487 617 99 3488 618 933 3489 526 933 3490 619 933 3491 619 934 3492 526 934 3493 620 934 3494 620 99 3495 526 99 3496 621 99 3497 621 99 3498 526 99 3499 614 99 3500 614 935 3501 526 935 3502 525 935 3503 617 99 3504 551 99 3505 622 99 3506 549 99 3507 551 99 3508 617 99 3509 622 99 3510 551 99 3511 623 99 3512 624 936 3513 547 936 3514 625 936 3515 625 937 3516 547 937 3517 626 937 3518 626 938 3519 547 938 3520 618 938 3521 618 99 3522 547 99 3523 526 99 3524 623 99 3525 553 99 3526 627 99 3527 627 99 3528 553 99 3529 628 99 3530 628 939 3531 553 939 3532 629 939 3533 551 99 3534 553 99 3535 623 99 3536 630 940 3537 545 940 3538 631 940 3539 631 941 3540 545 941 3541 632 941 3542 632 99 3543 545 99 3544 624 99 3545 624 942 3546 545 942 3547 547 942 3548 553 99 3549 555 99 3550 629 99 3551 629 99 3552 555 99 3553 633 99 3554 633 99 3555 555 99 3556 634 99 3557 555 99 3558 635 99 3559 634 99 3560 636 99 3561 541 99 3562 630 99 3563 630 943 3564 541 943 3565 545 943 3566 636 944 3567 637 944 3568 541 944 3569 637 945 3570 638 945 3571 541 945 3572 555 99 3573 557 99 3574 635 99 3575 635 946 3576 557 946 3577 639 946 3578 557 947 3579 640 947 3580 639 947 3581 638 948 3582 537 948 3583 541 948 3584 557 99 3585 641 99 3586 640 99 3587 559 949 3588 641 949 3589 557 949 3590 559 950 3591 642 950 3592 641 950 3593 638 99 3594 643 99 3595 537 99 3596 643 99 3597 644 99 3598 537 99 3599 644 99 3600 645 99 3601 537 99 3602 537 99 3603 645 99 3604 533 99 3605 559 951 3606 646 951 3607 642 951 3608 559 952 3609 647 952 3610 646 952 3611 645 99 3612 648 99 3613 533 99 3614 648 99 3615 649 99 3616 533 99 3617 559 953 3618 650 953 3619 647 953 3620 561 954 3621 650 954 3622 559 954 3623 561 99 3624 651 99 3625 650 99 3626 649 99 3627 652 99 3628 533 99 3629 533 955 3630 652 955 3631 529 955 3632 561 956 3633 653 956 3634 651 956 3635 652 99 3636 654 99 3637 529 99 3638 561 99 3639 655 99 3640 653 99 3641 563 99 3642 655 99 3643 561 99 3644 654 99 3645 656 99 3646 529 99 3647 529 99 3648 656 99 3649 523 99 3650 563 957 3651 657 957 3652 655 957 3653 563 99 3654 658 99 3655 657 99 3656 656 99 3657 659 99 3658 523 99 3659 563 958 3660 660 958 3661 658 958 3662 565 99 3663 660 99 3664 563 99 3665 659 99 3666 661 99 3667 523 99 3668 523 99 3669 661 99 3670 519 99 3671 565 959 3672 662 959 3673 660 959 3674 565 960 3675 663 960 3676 662 960 3677 661 99 3678 664 99 3679 519 99 3680 565 961 3681 665 961 3682 663 961 3683 664 99 3684 666 99 3685 519 99 3686 565 962 3687 667 962 3688 665 962 3689 567 99 3690 667 99 3691 565 99 3692 567 99 3693 668 99 3694 667 99 3695 666 99 3696 669 99 3697 519 99 3698 519 99 3699 669 99 3700 520 99 3701 669 99 3702 670 99 3703 520 99 3704 567 963 3705 671 963 3706 668 963 3707 520 99 3708 672 99 3709 569 99 3710 670 99 3711 672 99 3712 520 99 3713 569 99 3714 673 99 3715 567 99 3716 567 964 3717 673 964 3718 671 964 3719 569 965 3720 674 965 3721 673 965 3722 672 966 3723 675 966 3724 569 966 3725 569 967 3726 675 967 3727 674 967 3728 676 968 3729 677 968 3730 678 968 3731 676 969 3732 678 969 3733 679 969 3734 676 970 3735 679 970 3736 680 970 3737 676 971 3738 680 971 3739 681 971 3740 682 148 3741 676 148 3742 681 148 3743 682 972 3744 681 972 3745 683 972 3746 682 973 3747 683 973 3748 684 973 3749 682 974 3750 684 974 3751 685 974 3752 686 148 3753 687 148 3754 688 148 3755 686 148 3756 688 148 3757 689 148 3758 686 975 3759 689 975 3760 677 975 3761 686 148 3762 677 148 3763 676 148 3764 690 976 3765 682 976 3766 685 976 3767 690 977 3768 685 977 3769 691 977 3770 690 978 3771 691 978 3772 692 978 3773 693 148 3774 694 148 3775 695 148 3776 693 979 3777 695 979 3778 696 979 3779 693 980 3780 696 980 3781 687 980 3782 693 981 3783 687 981 3784 686 981 3785 697 982 3786 692 982 3787 698 982 3788 697 983 3789 698 983 3790 699 983 3791 697 984 3792 699 984 3793 700 984 3794 697 148 3795 690 148 3796 692 148 3797 701 985 3798 694 985 3799 693 985 3800 701 148 3801 702 148 3802 703 148 3803 701 148 3804 703 148 3805 704 148 3806 701 148 3807 704 148 3808 694 148 3809 705 986 3810 700 986 3811 706 986 3812 705 987 3813 706 987 3814 707 987 3815 705 988 3816 707 988 3817 708 988 3818 705 148 3819 697 148 3820 700 148 3821 709 989 3822 710 989 3823 711 989 3824 709 990 3825 711 990 3826 712 990 3827 709 148 3828 712 148 3829 702 148 3830 709 148 3831 702 148 3832 701 148 3833 713 991 3834 705 991 3835 708 991 3836 713 992 3837 708 992 3838 714 992 3839 713 993 3840 714 993 3841 715 993 3842 713 994 3843 715 994 3844 716 994 3845 717 995 3846 718 995 3847 719 995 3848 717 148 3849 719 148 3850 710 148 3851 717 148 3852 710 148 3853 709 148 3854 720 148 3855 713 148 3856 716 148 3857 720 996 3858 716 996 3859 721 996 3860 720 997 3861 721 997 3862 722 997 3863 720 998 3864 722 998 3865 723 998 3866 724 999 3867 725 999 3868 718 999 3869 724 148 3870 718 148 3871 717 148 3872 726 148 3873 725 148 3874 724 148 3875 727 1000 3876 726 1000 3877 724 1000 3878 728 148 3879 723 148 3880 729 148 3881 728 148 3882 720 148 3883 723 148 3884 730 148 3885 728 148 3886 729 148 3887 731 148 3888 727 148 3889 724 148 3890 732 148 3891 727 148 3892 731 148 3893 733 148 3894 728 148 3895 730 148 3896 734 148 3897 728 148 3898 733 148 3899 735 148 3900 732 148 3901 731 148 3902 736 148 3903 734 148 3904 733 148 3905 737 148 3906 734 148 3907 736 148 3908 738 148 3909 735 148 3910 731 148 3911 738 148 3912 731 148 3913 739 148 3914 740 1001 3915 738 1001 3916 739 1001 3917 741 148 3918 740 148 3919 739 148 3920 742 148 3921 734 148 3922 737 148 3923 742 1002 3924 743 1002 3925 734 1002 3926 744 148 3927 743 148 3928 742 148 3929 745 148 3930 741 148 3931 739 148 3932 745 1003 3933 739 1003 3934 746 1003 3935 747 1004 3936 743 1004 3937 744 1004 3938 748 148 3939 745 148 3940 746 148 3941 749 148 3942 743 148 3943 747 148 3944 750 148 3945 743 148 3946 749 148 3947 750 148 3948 751 148 3949 743 148 3950 752 148 3951 748 148 3952 746 148 3953 753 1005 3954 751 1005 3955 750 1005 3956 754 148 3957 751 148 3958 753 148 3959 755 148 3960 752 148 3961 746 148 3962 755 148 3963 746 148 3964 756 148 3965 757 148 3966 755 148 3967 756 148 3968 758 1006 3969 751 1006 3970 754 1006 3971 758 148 3972 759 148 3973 751 148 3974 760 1007 3975 757 1007 3976 756 1007 3977 760 1008 3978 756 1008 3979 761 1008 3980 762 1009 3981 759 1009 3982 758 1009 3983 763 1010 3984 759 1010 3985 762 1010 3986 764 148 3987 760 148 3988 761 148 3989 765 148 3990 759 148 3991 763 148 3992 765 1011 3993 766 1011 3994 759 1011 3995 767 148 3996 764 148 3997 761 148 3998 768 1012 3999 767 1012 4000 761 1012 4001 768 148 4002 761 148 4003 769 148 4004 770 1013 4005 766 1013 4006 765 1013 4007 771 148 4008 766 148 4009 770 148 4010 772 148 4011 768 148 4012 769 148 4013 773 148 4014 772 148 4015 769 148 4016 774 1014 4017 775 1014 4018 766 1014 4019 774 148 4020 766 148 4021 771 148 4022 776 148 4023 775 148 4024 774 148 4025 777 148 4026 775 148 4027 776 148 4028 777 148 4029 769 148 4030 775 148 4031 777 148 4032 773 148 4033 769 148 4034 713 1015 4035 778 1015 4036 779 1015 4037 713 1016 4038 720 1016 4039 778 1016 4040 705 1017 4041 779 1017 4042 780 1017 4043 705 1018 4044 713 1018 4045 779 1018 4046 709 1019 4047 781 1019 4048 782 1019 4049 697 1020 4050 780 1020 4051 783 1020 4052 709 1021 4053 701 1021 4054 781 1021 4055 697 1020 4056 705 1020 4057 780 1020 4058 717 1022 4059 782 1022 4060 784 1022 4061 690 1023 4062 783 1023 4063 785 1023 4064 717 1024 4065 709 1024 4066 782 1024 4067 690 1025 4068 697 1025 4069 783 1025 4070 724 1026 4071 784 1026 4072 786 1026 4073 682 1027 4074 785 1027 4075 787 1027 4076 724 1028 4077 717 1028 4078 784 1028 4079 682 1029 4080 690 1029 4081 785 1029 4082 731 1030 4083 786 1030 4084 788 1030 4085 676 1031 4086 787 1031 4087 789 1031 4088 731 1032 4089 724 1032 4090 786 1032 4091 676 1033 4092 682 1033 4093 787 1033 4094 739 1034 4095 788 1034 4096 790 1034 4097 686 1035 4098 789 1035 4099 791 1035 4100 739 1036 4101 731 1036 4102 788 1036 4103 686 1037 4104 676 1037 4105 789 1037 4106 693 1038 4107 792 1038 4108 781 1038 4109 693 1039 4110 791 1039 4111 792 1039 4112 693 1040 4113 686 1040 4114 791 1040 4115 746 1041 4116 790 1041 4117 793 1041 4118 701 1042 4119 693 1042 4120 781 1042 4121 746 1041 4122 739 1041 4123 790 1041 4124 756 1043 4125 793 1043 4126 794 1043 4127 756 1043 4128 746 1043 4129 793 1043 4130 761 1044 4131 794 1044 4132 795 1044 4133 761 1044 4134 756 1044 4135 794 1044 4136 769 1045 4137 795 1045 4138 796 1045 4139 769 1046 4140 761 1046 4141 795 1046 4142 775 1047 4143 796 1047 4144 797 1047 4145 775 1048 4146 769 1048 4147 796 1048 4148 766 1049 4149 775 1049 4150 797 1049 4151 766 1050 4152 797 1050 4153 798 1050 4154 759 1051 4155 766 1051 4156 798 1051 4157 759 1052 4158 798 1052 4159 799 1052 4160 751 1053 4161 759 1053 4162 799 1053 4163 751 1053 4164 799 1053 4165 800 1053 4166 743 1054 4167 800 1054 4168 801 1054 4169 743 1054 4170 751 1054 4171 800 1054 4172 734 1055 4173 801 1055 4174 802 1055 4175 734 1056 4176 743 1056 4177 801 1056 4178 728 1057 4179 802 1057 4180 803 1057 4181 728 1058 4182 734 1058 4183 802 1058 4184 720 1059 4185 803 1059 4186 778 1059 4187 720 1060 4188 728 1060 4189 803 1060 4190 802 99 4191 804 99 4192 805 99 4193 801 1061 4194 804 1061 4195 802 1061 4196 806 1062 4197 807 1062 4198 788 1062 4199 788 1063 4200 807 1063 4201 790 1063 4202 801 1064 4203 808 1064 4204 804 1064 4205 809 1065 4206 789 1065 4207 810 1065 4208 810 99 4209 787 99 4210 811 99 4211 789 1066 4212 787 1066 4213 810 1066 4214 812 1067 4215 791 1067 4216 809 1067 4217 809 1068 4218 791 1068 4219 789 1068 4220 807 99 4221 813 99 4222 790 99 4223 811 1069 4224 785 1069 4225 814 1069 4226 790 99 4227 813 99 4228 793 99 4229 801 99 4230 815 99 4231 808 99 4232 787 1070 4233 785 1070 4234 811 1070 4235 800 1071 4236 815 1071 4237 801 1071 4238 816 99 4239 792 99 4240 812 99 4241 812 1072 4242 792 1072 4243 791 1072 4244 814 99 4245 783 99 4246 817 99 4247 793 99 4248 818 99 4249 794 99 4250 813 99 4251 818 99 4252 793 99 4253 785 1073 4254 783 1073 4255 814 1073 4256 799 99 4257 819 99 4258 800 99 4259 800 1074 4260 819 1074 4261 815 1074 4262 820 1075 4263 781 1075 4264 821 1075 4265 821 99 4266 781 99 4267 816 99 4268 798 99 4269 822 99 4270 799 99 4271 816 1076 4272 781 1076 4273 792 1076 4274 799 1077 4275 822 1077 4276 819 1077 4277 817 1078 4278 780 1078 4279 823 1078 4280 783 99 4281 780 99 4282 817 99 4283 794 99 4284 824 99 4285 795 99 4286 818 1079 4287 824 1079 4288 794 1079 4289 825 1080 4290 782 1080 4291 820 1080 4292 798 99 4293 826 99 4294 822 99 4295 820 1081 4296 782 1081 4297 781 1081 4298 824 99 4299 827 99 4300 795 99 4301 795 1082 4302 827 1082 4303 796 1082 4304 798 99 4305 828 99 4306 826 99 4307 823 1083 4308 779 1083 4309 829 1083 4310 797 99 4311 828 99 4312 798 99 4313 829 1084 4314 779 1084 4315 830 1084 4316 780 99 4317 779 99 4318 823 99 4319 825 1085 4320 784 1085 4321 782 1085 4322 796 99 4323 831 99 4324 797 99 4325 827 1086 4326 831 1086 4327 796 1086 4328 797 99 4329 831 99 4330 828 99 4331 830 99 4332 778 99 4333 832 99 4334 779 99 4335 778 99 4336 830 99 4337 825 1087 4338 833 1087 4339 784 1087 4340 833 1088 4341 786 1088 4342 784 1088 4343 778 1089 4344 803 1089 4345 832 1089 4346 832 99 4347 803 99 4348 834 99 4349 833 99 4350 806 99 4351 786 99 4352 786 99 4353 806 99 4354 788 99 4355 803 99 4356 805 99 4357 834 99 4358 802 99 4359 805 99 4360 803 99 4361 777 1090 4362 835 1090 4363 773 1090 4364 835 1091 4365 836 1091 4366 773 1091 4367 773 1092 4368 836 1092 4369 772 1092 4370 772 1093 4371 836 1093 4372 768 1093 4373 768 1094 4374 836 1094 4375 767 1094 4376 836 1095 4377 837 1095 4378 767 1095 4379 767 1096 4380 837 1096 4381 764 1096 4382 764 1097 4383 837 1097 4384 760 1097 4385 837 1098 4386 838 1098 4387 760 1098 4388 760 1099 4389 838 1099 4390 757 1099 4391 757 1100 4392 838 1100 4393 755 1100 4394 755 1101 4395 838 1101 4396 752 1101 4397 838 1102 4398 839 1102 4399 752 1102 4400 752 1103 4401 839 1103 4402 748 1103 4403 748 1104 4404 839 1104 4405 745 1104 4406 839 1105 4407 840 1105 4408 745 1105 4409 745 1106 4410 840 1106 4411 741 1106 4412 741 1107 4413 840 1107 4414 740 1107 4415 740 1108 4416 840 1108 4417 738 1108 4418 738 1109 4419 841 1109 4420 735 1109 4421 735 1110 4422 841 1110 4423 732 1110 4424 840 1111 4425 841 1111 4426 738 1111 4427 732 1112 4428 842 1112 4429 727 1112 4430 727 1113 4431 842 1113 4432 726 1113 4433 726 1114 4434 842 1114 4435 725 1114 4436 841 1115 4437 842 1115 4438 732 1115 4439 725 1116 4440 843 1116 4441 718 1116 4442 718 1117 4443 843 1117 4444 719 1117 4445 719 1118 4446 843 1118 4447 710 1118 4448 842 1119 4449 843 1119 4450 725 1119 4451 710 1120 4452 844 1120 4453 711 1120 4454 843 1121 4455 844 1121 4456 710 1121 4457 711 1122 4458 844 1122 4459 712 1122 4460 712 1123 4461 844 1123 4462 702 1123 4463 702 1124 4464 845 1124 4465 703 1124 4466 703 1125 4467 845 1125 4468 704 1125 4469 704 1126 4470 845 1126 4471 694 1126 4472 844 1127 4473 845 1127 4474 702 1127 4475 694 1128 4476 846 1128 4477 695 1128 4478 695 1129 4479 846 1129 4480 696 1129 4481 845 1130 4482 846 1130 4483 694 1130 4484 696 1131 4485 847 1131 4486 687 1131 4487 687 1132 4488 847 1132 4489 688 1132 4490 688 1133 4491 847 1133 4492 689 1133 4493 846 1134 4494 847 1134 4495 696 1134 4496 689 1135 4497 848 1135 4498 677 1135 4499 677 1136 4500 848 1136 4501 678 1136 4502 678 1137 4503 848 1137 4504 679 1137 4505 847 1138 4506 848 1138 4507 689 1138 4508 848 1139 4509 849 1139 4510 679 1139 4511 679 1140 4512 849 1140 4513 680 1140 4514 680 1141 4515 849 1141 4516 681 1141 4517 849 1142 4518 850 1142 4519 681 1142 4520 681 1143 4521 850 1143 4522 683 1143 4523 683 1144 4524 850 1144 4525 684 1144 4526 684 1145 4527 850 1145 4528 685 1145 4529 850 1146 4530 851 1146 4531 685 1146 4532 685 1147 4533 851 1147 4534 691 1147 4535 691 1148 4536 851 1148 4537 692 1148 4538 692 1149 4539 851 1149 4540 698 1149 4541 851 1150 4542 852 1150 4543 698 1150 4544 698 1151 4545 852 1151 4546 699 1151 4547 699 1152 4548 852 1152 4549 700 1152 4550 852 1153 4551 853 1153 4552 700 1153 4553 700 1154 4554 853 1154 4555 706 1154 4556 706 1155 4557 853 1155 4558 707 1155 4559 853 1156 4560 854 1156 4561 707 1156 4562 707 1157 4563 854 1157 4564 708 1157 4565 708 1158 4566 854 1158 4567 714 1158 4568 854 1159 4569 855 1159 4570 714 1159 4571 714 1160 4572 855 1160 4573 715 1160 4574 715 1161 4575 855 1161 4576 716 1161 4577 716 1162 4578 855 1162 4579 721 1162 4580 855 1163 4581 856 1163 4582 721 1163 4583 721 1164 4584 856 1164 4585 722 1164 4586 722 1165 4587 856 1165 4588 723 1165 4589 856 1166 4590 857 1166 4591 723 1166 4592 723 1167 4593 857 1167 4594 729 1167 4595 729 1168 4596 857 1168 4597 730 1168 4598 730 1169 4599 857 1169 4600 733 1169 4601 857 1170 4602 858 1170 4603 733 1170 4604 733 1171 4605 858 1171 4606 736 1171 4607 736 1172 4608 858 1172 4609 737 1172 4610 858 1173 4611 859 1173 4612 737 1173 4613 737 1174 4614 859 1174 4615 742 1174 4616 742 1175 4617 859 1175 4618 744 1175 4619 744 1176 4620 859 1176 4621 747 1176 4622 859 1177 4623 860 1177 4624 747 1177 4625 747 1178 4626 860 1178 4627 749 1178 4628 749 1179 4629 860 1179 4630 750 1179 4631 750 1180 4632 860 1180 4633 753 1180 4634 860 1181 4635 861 1181 4636 753 1181 4637 753 1182 4638 861 1182 4639 754 1182 4640 754 1183 4641 861 1183 4642 758 1183 4643 758 1184 4644 862 1184 4645 762 1184 4646 762 1185 4647 862 1185 4648 763 1185 4649 763 1186 4650 862 1186 4651 765 1186 4652 861 1187 4653 862 1187 4654 758 1187 4655 765 1188 4656 863 1188 4657 770 1188 4658 770 1189 4659 863 1189 4660 771 1189 4661 862 1190 4662 863 1190 4663 765 1190 4664 771 1191 4665 864 1191 4666 774 1191 4667 774 1192 4668 864 1192 4669 776 1192 4670 863 1193 4671 864 1193 4672 771 1193 4673 864 1194 4674 835 1194 4675 776 1194 4676 776 1195 4677 835 1195 4678 777 1195 4679 856 1196 4680 835 1196 4681 864 1196 4682 856 99 4683 864 99 4684 857 99 4685 850 99 4686 845 99 4687 844 99 4688 850 1197 4689 846 1197 4690 845 1197 4691 850 99 4692 849 99 4693 846 99 4694 855 1198 4695 836 1198 4696 835 1198 4697 855 99 4698 835 99 4699 856 99 4700 851 1199 4701 841 1199 4702 840 1199 4703 851 1200 4704 842 1200 4705 841 1200 4706 851 1201 4707 843 1201 4708 842 1201 4709 851 1202 4710 844 1202 4711 843 1202 4712 851 99 4713 850 99 4714 844 99 4715 854 1203 4716 837 1203 4717 836 1203 4718 854 1204 4719 836 1204 4720 855 1204 4721 852 1205 4722 839 1205 4723 838 1205 4724 852 1206 4725 840 1206 4726 839 1206 4727 852 99 4728 851 99 4729 840 99 4730 853 1207 4731 838 1207 4732 837 1207 4733 853 99 4734 837 99 4735 854 99 4736 853 99 4737 852 99 4738 838 99 4739 859 1208 4740 861 1208 4741 860 1208 4742 859 99 4743 862 99 4744 861 99 4745 858 1209 4746 863 1209 4747 862 1209 4748 858 99 4749 862 99 4750 859 99 4751 857 1210 4752 864 1210 4753 863 1210 4754 857 99 4755 863 99 4756 858 99 4757 849 99 4758 847 99 4759 846 99 4760 849 1211 4761 848 1211 4762 847 1211 4763 675 1212 4764 865 1212 4765 674 1212 4766 673 1213 4767 866 1213 4768 671 1213 4769 674 1214 4770 866 1214 4771 673 1214 4772 865 1215 4773 866 1215 4774 674 1215 4775 866 1216 4776 867 1216 4777 671 1216 4778 671 1217 4779 868 1217 4780 668 1217 4781 867 1218 4782 868 1218 4783 671 1218 4784 668 1219 4785 869 1219 4786 667 1219 4787 868 1220 4788 869 1220 4789 668 1220 4790 665 1221 4791 870 1221 4792 663 1221 4793 667 1222 4794 870 1222 4795 665 1222 4796 869 1223 4797 870 1223 4798 667 1223 4799 870 1224 4800 871 1224 4801 663 1224 4802 663 1225 4803 872 1225 4804 662 1225 4805 871 1226 4806 872 1226 4807 663 1226 4808 662 1227 4809 873 1227 4810 660 1227 4811 872 1228 4812 873 1228 4813 662 1228 4814 873 1229 4815 874 1229 4816 660 1229 4817 660 1230 4818 874 1230 4819 658 1230 4820 874 1231 4821 875 1231 4822 658 1231 4823 657 1232 4824 875 1232 4825 655 1232 4826 658 1233 4827 875 1233 4828 657 1233 4829 875 1234 4830 876 1234 4831 655 1234 4832 876 1235 4833 877 1235 4834 655 1235 4835 655 1236 4836 877 1236 4837 653 1236 4838 877 1237 4839 878 1237 4840 653 1237 4841 651 1238 4842 878 1238 4843 650 1238 4844 653 1239 4845 878 1239 4846 651 1239 4847 878 1240 4848 879 1240 4849 650 1240 4850 879 1241 4851 880 1241 4852 650 1241 4853 647 1242 4854 880 1242 4855 646 1242 4856 650 1243 4857 880 1243 4858 647 1243 4859 880 1244 4860 881 1244 4861 646 1244 4862 881 1245 4863 882 1245 4864 646 1245 4865 646 1246 4866 882 1246 4867 642 1246 4868 641 1247 4869 883 1247 4870 640 1247 4871 642 1248 4872 883 1248 4873 641 1248 4874 882 1249 4875 883 1249 4876 642 1249 4877 883 1250 4878 884 1250 4879 640 1250 4880 639 1251 4881 885 1251 4882 635 1251 4883 640 1252 4884 885 1252 4885 639 1252 4886 884 1253 4887 885 1253 4888 640 1253 4889 635 1254 4890 886 1254 4891 634 1254 4892 885 1255 4893 886 1255 4894 635 1255 4895 886 1256 4896 887 1256 4897 634 1256 4898 633 1257 4899 888 1257 4900 629 1257 4901 634 1258 4902 888 1258 4903 633 1258 4904 887 1259 4905 888 1259 4906 634 1259 4907 629 1260 4908 889 1260 4909 628 1260 4910 888 1261 4911 889 1261 4912 629 1261 4913 889 1262 4914 890 1262 4915 628 1262 4916 628 1263 4917 891 1263 4918 627 1263 4919 890 1264 4920 891 1264 4921 628 1264 4922 627 1265 4923 892 1265 4924 623 1265 4925 891 1266 4926 892 1266 4927 627 1266 4928 623 1267 4929 893 1267 4930 622 1267 4931 892 1268 4932 893 1268 4933 623 1268 4934 622 1269 4935 894 1269 4936 617 1269 4937 893 1270 4938 894 1270 4939 622 1270 4940 617 1271 4941 895 1271 4942 616 1271 4943 894 1272 4944 895 1272 4945 617 1272 4946 895 1273 4947 896 1273 4948 616 1273 4949 616 1274 4950 897 1274 4951 613 1274 4952 896 1275 4953 897 1275 4954 616 1275 4955 612 1276 4956 898 1276 4957 611 1276 4958 613 1277 4959 898 1277 4960 612 1277 4961 897 1278 4962 898 1278 4963 613 1278 4964 611 1279 4965 899 1279 4966 610 1279 4967 898 1280 4968 899 1280 4969 611 1280 4970 899 1281 4971 900 1281 4972 610 1281 4973 610 1282 4974 900 1282 4975 605 1282 4976 900 1283 4977 901 1283 4978 605 1283 4979 605 1284 4980 901 1284 4981 604 1284 4982 901 1285 4983 902 1285 4984 604 1285 4985 604 1286 4986 902 1286 4987 603 1286 4988 902 1287 4989 903 1287 4990 603 1287 4991 603 1288 4992 903 1288 4993 602 1288 4994 903 1289 4995 904 1289 4996 602 1289 4997 601 1290 4998 904 1290 4999 600 1290 5000 602 1291 5001 904 1291 5002 601 1291 5003 904 1292 5004 905 1292 5005 600 1292 5006 600 1293 5007 905 1293 5008 599 1293 5009 905 1294 5010 906 1294 5011 599 1294 5012 609 1295 5013 907 1295 5014 608 1295 5015 599 1296 5016 907 1296 5017 609 1296 5018 906 1297 5019 907 1297 5020 599 1297 5021 907 1298 5022 908 1298 5023 608 1298 5024 608 1299 5025 908 1299 5026 607 1299 5027 908 1300 5028 909 1300 5029 607 1300 5030 607 1301 5031 909 1301 5032 606 1301 5033 606 1302 5034 910 1302 5035 615 1302 5036 909 1303 5037 910 1303 5038 606 1303 5039 615 1304 5040 911 1304 5041 614 1304 5042 910 1305 5043 911 1305 5044 615 1305 5045 614 1306 5046 912 1306 5047 621 1306 5048 911 1307 5049 912 1307 5050 614 1307 5051 620 1308 5052 913 1308 5053 619 1308 5054 621 1309 5055 913 1309 5056 620 1309 5057 912 1310 5058 913 1310 5059 621 1310 5060 913 1311 5061 914 1311 5062 619 1311 5063 619 1312 5064 915 1312 5065 618 1312 5066 914 1313 5067 915 1313 5068 619 1313 5069 618 1314 5070 916 1314 5071 626 1314 5072 915 1315 5073 916 1315 5074 618 1315 5075 626 1316 5076 917 1316 5077 625 1316 5078 916 1317 5079 917 1317 5080 626 1317 5081 624 1318 5082 918 1318 5083 632 1318 5084 625 1319 5085 918 1319 5086 624 1319 5087 917 1320 5088 918 1320 5089 625 1320 5090 918 1321 5091 919 1321 5092 632 1321 5093 632 1322 5094 920 1322 5095 631 1322 5096 919 1323 5097 920 1323 5098 632 1323 5099 630 1324 5100 921 1324 5101 636 1324 5102 631 1325 5103 921 1325 5104 630 1325 5105 920 1326 5106 921 1326 5107 631 1326 5108 921 1327 5109 922 1327 5110 636 1327 5111 637 1328 5112 923 1328 5113 638 1328 5114 636 1329 5115 923 1329 5116 637 1329 5117 922 1330 5118 923 1330 5119 636 1330 5120 638 1331 5121 924 1331 5122 643 1331 5123 923 1332 5124 924 1332 5125 638 1332 5126 924 1333 5127 925 1333 5128 643 1333 5129 644 1334 5130 926 1334 5131 645 1334 5132 643 1335 5133 926 1335 5134 644 1335 5135 925 1336 5136 926 1336 5137 643 1336 5138 645 1337 5139 927 1337 5140 648 1337 5141 926 1338 5142 927 1338 5143 645 1338 5144 927 1339 5145 928 1339 5146 648 1339 5147 649 1340 5148 929 1340 5149 652 1340 5150 648 1341 5151 929 1341 5152 649 1341 5153 928 1342 5154 929 1342 5155 648 1342 5156 929 1343 5157 930 1343 5158 652 1343 5159 652 1344 5160 931 1344 5161 654 1344 5162 930 1345 5163 931 1345 5164 652 1345 5165 654 1346 5166 932 1346 5167 656 1346 5168 931 1347 5169 932 1347 5170 654 1347 5171 932 1348 5172 933 1348 5173 656 1348 5174 656 1349 5175 934 1349 5176 659 1349 5177 933 1350 5178 934 1350 5179 656 1350 5180 934 1351 5181 935 1351 5182 659 1351 5183 659 1352 5184 935 1352 5185 661 1352 5186 935 1353 5187 936 1353 5188 661 1353 5189 661 1354 5190 937 1354 5191 664 1354 5192 936 1355 5193 937 1355 5194 661 1355 5195 937 1356 5196 938 1356 5197 664 1356 5198 666 1357 5199 938 1357 5200 669 1357 5201 664 1358 5202 938 1358 5203 666 1358 5204 669 1359 5205 939 1359 5206 670 1359 5207 938 1360 5208 939 1360 5209 669 1360 5210 670 1361 5211 940 1361 5212 672 1361 5213 939 1362 5214 940 1362 5215 670 1362 5216 940 1363 5217 941 1363 5218 672 1363 5219 672 1364 5220 942 1364 5221 675 1364 5222 941 1365 5223 942 1365 5224 672 1365 5225 942 1366 5226 865 1366 5227 675 1366 5228 931 148 5229 904 148 5230 932 148 5231 874 1367 5232 878 1367 5233 875 1367 5234 905 148 5235 904 148 5236 931 148 5237 875 1368 5238 878 1368 5239 877 1368 5240 867 148 5241 885 148 5242 868 148 5243 911 148 5244 910 148 5245 926 148 5246 926 148 5247 910 148 5248 927 148 5249 868 1369 5250 885 1369 5251 884 1369 5252 916 148 5253 915 148 5254 922 148 5255 904 148 5256 903 148 5257 932 148 5258 866 148 5259 886 148 5260 867 148 5261 873 148 5262 879 148 5263 874 148 5264 874 1370 5265 879 1370 5266 878 1370 5267 867 1371 5268 886 1371 5269 885 1371 5270 903 148 5271 902 148 5272 932 148 5273 915 148 5274 914 148 5275 922 148 5276 927 148 5277 909 148 5278 928 148 5279 922 148 5280 914 148 5281 923 148 5282 866 1372 5283 887 1372 5284 886 1372 5285 865 148 5286 887 148 5287 866 148 5288 910 148 5289 909 148 5290 927 148 5291 865 1373 5292 888 1373 5293 887 1373 5294 872 1374 5295 880 1374 5296 873 1374 5297 873 1375 5298 880 1375 5299 879 1375 5300 902 148 5301 901 148 5302 932 148 5303 932 148 5304 901 148 5305 933 148 5306 914 148 5307 913 148 5308 923 148 5309 928 148 5310 908 148 5311 929 148 5312 923 1376 5313 913 1376 5314 924 1376 5315 924 148 5316 913 148 5317 925 148 5318 901 148 5319 900 148 5320 933 148 5321 900 148 5322 899 148 5323 933 148 5324 909 148 5325 908 148 5326 928 148 5327 933 148 5328 899 148 5329 934 148 5330 872 1377 5331 881 1377 5332 880 1377 5333 919 148 5334 918 148 5335 920 148 5336 920 148 5337 918 148 5338 921 148 5339 941 148 5340 889 148 5341 942 148 5342 942 1378 5343 889 1378 5344 865 1378 5345 865 1379 5346 889 1379 5347 888 1379 5348 941 1380 5349 890 1380 5350 889 1380 5351 929 148 5352 907 148 5353 930 148 5354 940 148 5355 890 148 5356 941 148 5357 940 1381 5358 891 1381 5359 890 1381 5360 908 148 5361 907 148 5362 929 148 5363 939 1382 5364 891 1382 5365 940 1382 5366 870 148 5367 882 148 5368 871 148 5369 871 148 5370 882 148 5371 872 148 5372 899 1383 5373 898 1383 5374 934 1383 5375 934 148 5376 897 148 5377 935 148 5378 898 148 5379 897 148 5380 934 148 5381 872 1384 5382 882 1384 5383 881 1384 5384 939 1385 5385 892 1385 5386 891 1385 5387 938 1386 5388 892 1386 5389 939 1386 5390 869 148 5391 883 148 5392 870 148 5393 875 1387 5394 877 1387 5395 876 1387 5396 870 1388 5397 883 1388 5398 882 1388 5399 918 148 5400 917 148 5401 921 148 5402 938 1389 5403 893 1389 5404 892 1389 5405 937 148 5406 893 148 5407 938 148 5408 897 148 5409 896 148 5410 935 148 5411 913 148 5412 912 148 5413 925 148 5414 935 148 5415 896 148 5416 936 148 5417 907 148 5418 906 148 5419 930 148 5420 925 148 5421 912 148 5422 926 148 5423 896 148 5424 895 148 5425 936 148 5426 937 1390 5427 894 1390 5428 893 1390 5429 895 148 5430 894 148 5431 936 148 5432 936 148 5433 894 148 5434 937 148 5435 930 148 5436 905 148 5437 931 148 5438 917 1391 5439 916 1391 5440 921 1391 5441 912 148 5442 911 148 5443 926 148 5444 921 148 5445 916 148 5446 922 148 5447 906 148 5448 905 148 5449 930 148 5450 868 148 5451 884 148 5452 869 148 5453 869 1392 5454 884 1392 5455 883 1392 5456 943 1393 5457 944 1393 5458 945 1393 5459 946 1394 5460 944 1394 5461 943 1394 5462 947 1395 5463 828 1395 5464 831 1395 5465 833 1396 5466 948 1396 5467 806 1396 5468 949 1397 5469 948 1397 5470 833 1397 5471 950 1398 5472 951 1398 5473 952 1398 5474 579 1399 5475 951 1399 5476 576 1399 5477 952 1400 5478 951 1400 5479 946 1400 5480 576 1401 5481 951 1401 5482 950 1401 5483 944 1402 5484 953 1402 5485 945 1402 5486 945 1403 5487 953 1403 5488 954 1403 5489 954 1404 5490 953 1404 5491 955 1404 5492 806 1405 5493 956 1405 5494 807 1405 5495 806 1406 5496 957 1406 5497 956 1406 5498 948 1407 5499 957 1407 5500 806 1407 5501 953 1408 5502 958 1408 5503 955 1408 5504 955 1409 5505 958 1409 5506 959 1409 5507 951 1410 5508 960 1410 5509 946 1410 5510 946 1411 5511 960 1411 5512 944 1411 5513 579 1412 5514 960 1412 5515 951 1412 5516 582 1413 5517 960 1413 5518 579 1413 5519 807 1414 5520 961 1414 5521 813 1414 5522 956 1415 5523 961 1415 5524 807 1415 5525 957 1416 5526 962 1416 5527 956 1416 5528 956 1417 5529 962 1417 5530 961 1417 5531 960 1418 5532 963 1418 5533 944 1418 5534 595 1419 5535 593 1419 5536 964 1419 5537 582 1420 5538 963 1420 5539 960 1420 5540 944 1421 5541 963 1421 5542 953 1421 5543 587 1422 5544 963 1422 5545 582 1422 5546 958 1423 5547 965 1423 5548 959 1423 5549 813 1424 5550 966 1424 5551 818 1424 5552 961 1425 5553 966 1425 5554 813 1425 5555 953 1426 5556 967 1426 5557 958 1426 5558 963 1427 5559 967 1427 5560 953 1427 5561 587 1428 5562 967 1428 5563 963 1428 5564 591 1429 5565 967 1429 5566 587 1429 5567 962 1430 5568 968 1430 5569 961 1430 5570 961 1431 5571 968 1431 5572 966 1431 5573 959 1432 5574 969 1432 5575 949 1432 5576 965 1433 5577 969 1433 5578 959 1433 5579 818 1434 5580 970 1434 5581 824 1434 5582 966 1435 5583 970 1435 5584 818 1435 5585 958 1436 5586 971 1436 5587 965 1436 5588 591 1437 5589 971 1437 5590 967 1437 5591 596 1438 5592 971 1438 5593 591 1438 5594 967 1439 5595 971 1439 5596 958 1439 5597 966 1440 5598 972 1440 5599 970 1440 5600 968 1441 5601 972 1441 5602 966 1441 5603 969 1442 5604 973 1442 5605 949 1442 5606 949 1443 5607 973 1443 5608 948 1443 5609 824 1444 5610 974 1444 5611 827 1444 5612 947 1445 5613 974 1445 5614 975 1445 5615 970 1446 5616 974 1446 5617 824 1446 5618 827 1447 5619 974 1447 5620 947 1447 5621 965 1448 5622 976 1448 5623 969 1448 5624 971 1449 5625 976 1449 5626 965 1449 5627 598 1450 5628 976 1450 5629 596 1450 5630 596 1451 5631 976 1451 5632 971 1451 5633 975 1452 5634 977 1452 5635 978 1452 5636 978 1453 5637 977 1453 5638 972 1453 5639 972 1454 5640 977 1454 5641 970 1454 5642 974 1455 5643 977 1455 5644 975 1455 5645 970 1456 5646 977 1456 5647 974 1456 5648 957 1457 5649 979 1457 5650 962 1457 5651 973 1458 5652 979 1458 5653 948 1458 5654 948 1459 5655 979 1459 5656 957 1459 5657 574 1460 5658 980 1460 5659 598 1460 5660 969 1461 5661 980 1461 5662 973 1461 5663 976 1462 5664 980 1462 5665 969 1462 5666 598 1463 5667 980 1463 5668 976 1463 5669 979 1464 5670 981 1464 5671 962 1464 5672 973 1465 5673 982 1465 5674 979 1465 5675 573 1466 5676 982 1466 5677 574 1466 5678 980 1467 5679 982 1467 5680 973 1467 5681 574 1468 5682 982 1468 5683 980 1468 5684 981 1469 5685 983 1469 5686 962 1469 5687 962 1470 5688 983 1470 5689 968 1470 5690 581 1471 5691 984 1471 5692 573 1471 5693 573 1472 5694 984 1472 5695 982 1472 5696 982 1473 5697 984 1473 5698 979 1473 5699 979 1474 5700 984 1474 5701 981 1474 5702 983 1475 5703 985 1475 5704 968 1475 5705 968 1476 5706 985 1476 5707 972 1476 5708 972 1477 5709 985 1477 5710 978 1477 5711 981 1478 5712 986 1478 5713 983 1478 5714 584 1479 5715 986 1479 5716 581 1479 5717 581 1480 5718 986 1480 5719 984 1480 5720 984 1481 5721 986 1481 5722 981 1481 5723 987 1482 5724 988 1482 5725 964 1482 5726 978 1483 5727 988 1483 5728 987 1483 5729 985 1484 5730 988 1484 5731 978 1484 5732 983 1485 5733 989 1485 5734 985 1485 5735 592 1486 5736 989 1486 5737 588 1486 5738 588 1487 5739 989 1487 5740 584 1487 5741 986 1488 5742 989 1488 5743 983 1488 5744 584 1489 5745 989 1489 5746 986 1489 5747 964 1490 5748 990 1490 5749 595 1490 5750 595 1491 5751 990 1491 5752 592 1491 5753 989 1492 5754 990 1492 5755 985 1492 5756 592 1493 5757 990 1493 5758 989 1493 5759 988 1494 5760 990 1494 5761 964 1494 5762 985 1495 5763 990 1495 5764 988 1495 5765 827 1496 5766 947 1496 5767 831 1496 5768 975 1497 5769 991 1497 5770 947 1497 5771 828 1498 5772 991 1498 5773 826 1498 5774 947 1499 5775 991 1499 5776 828 1499 5777 978 1500 5778 992 1500 5779 975 1500 5780 975 1501 5781 992 1501 5782 991 1501 5783 826 1502 5784 993 1502 5785 822 1502 5786 991 1503 5787 993 1503 5788 826 1503 5789 992 1504 5790 994 1504 5791 991 1504 5792 991 1505 5793 994 1505 5794 993 1505 5795 978 1506 5796 994 1506 5797 992 1506 5798 822 1507 5799 995 1507 5800 819 1507 5801 993 1508 5802 995 1508 5803 822 1508 5804 994 1509 5805 996 1509 5806 993 1509 5807 993 1510 5808 996 1510 5809 995 1510 5810 815 1511 5811 997 1511 5812 808 1511 5813 819 1512 5814 997 1512 5815 815 1512 5816 995 1513 5817 997 1513 5818 819 1513 5819 996 1514 5820 998 1514 5821 995 1514 5822 995 1515 5823 998 1515 5824 997 1515 5825 808 1516 5826 999 1516 5827 804 1516 5828 997 1517 5829 999 1517 5830 808 1517 5831 998 1518 5832 1000 1518 5833 997 1518 5834 997 1519 5835 1000 1519 5836 999 1519 5837 804 1520 5838 1001 1520 5839 805 1520 5840 999 1521 5841 1001 1521 5842 804 1521 5843 999 1522 5844 1002 1522 5845 1001 1522 5846 1000 1523 5847 1002 1523 5848 999 1523 5849 964 1524 5850 1003 1524 5851 987 1524 5852 987 1525 5853 1003 1525 5854 978 1525 5855 593 1526 5856 1003 1526 5857 964 1526 5858 590 1527 5859 1003 1527 5860 593 1527 5861 834 1528 5862 1004 1528 5863 832 1528 5864 805 1529 5865 1004 1529 5866 834 1529 5867 1001 1530 5868 1004 1530 5869 805 1530 5870 978 1531 5871 1005 1531 5872 994 1531 5873 586 1532 5874 1005 1532 5875 590 1532 5876 1003 1533 5877 1005 1533 5878 978 1533 5879 590 1534 5880 1005 1534 5881 1003 1534 5882 1001 1535 5883 1006 1535 5884 1004 1535 5885 1002 1536 5886 1006 1536 5887 1001 1536 5888 586 1537 5889 1007 1537 5890 1005 1537 5891 1005 1538 5892 1007 1538 5893 994 1538 5894 994 1539 5895 1007 1539 5896 996 1539 5897 583 1540 5898 1007 1540 5899 586 1540 5900 830 1541 5901 1008 1541 5902 829 1541 5903 832 1542 5904 1008 1542 5905 830 1542 5906 1004 1543 5907 1008 1543 5908 832 1543 5909 1007 1544 5910 1009 1544 5911 996 1544 5912 996 1545 5913 1009 1545 5914 998 1545 5915 583 1546 5916 1009 1546 5917 1007 1546 5918 1004 1547 5919 1010 1547 5920 1008 1547 5921 1006 1548 5922 1010 1548 5923 1004 1548 5924 998 1549 5925 1011 1549 5926 1000 1549 5927 1009 1550 5928 1011 1550 5929 998 1550 5930 829 1551 5931 1012 1551 5932 823 1551 5933 1008 1552 5934 1012 1552 5935 829 1552 5936 1008 1553 5937 1013 1553 5938 1012 1553 5939 1010 1554 5940 1013 1554 5941 1008 1554 5942 823 1555 5943 1014 1555 5944 817 1555 5945 1012 1556 5946 1014 1556 5947 823 1556 5948 1000 1557 5949 1015 1557 5950 1002 1557 5951 1011 1558 5952 1015 1558 5953 1000 1558 5954 1013 1559 5955 1016 1559 5956 1012 1559 5957 1012 1560 5958 1016 1560 5959 1014 1560 5960 575 1561 5961 1017 1561 5962 583 1561 5963 1009 1562 5964 1017 1562 5965 1011 1562 5966 583 1563 5967 1017 1563 5968 1009 1563 5969 814 1564 5970 1018 1564 5971 811 1564 5972 817 1565 5973 1018 1565 5974 814 1565 5975 1014 1566 5976 1018 1566 5977 817 1566 5978 1002 1567 5979 1019 1567 5980 1006 1567 5981 1015 1568 5982 1019 1568 5983 1002 1568 5984 1018 1569 5985 1020 1569 5986 811 1569 5987 1014 1570 5988 1020 1570 5989 1018 1570 5990 1016 1571 5991 1020 1571 5992 1014 1571 5993 575 1572 5994 1021 1572 5995 1017 1572 5996 1011 1573 5997 1021 1573 5998 1015 1573 5999 572 1574 6000 1021 1574 6001 571 1574 6002 571 1575 6003 1021 1575 6004 575 1575 6005 1017 1576 6006 1021 1576 6007 1011 1576 6008 811 1577 6009 1022 1577 6010 810 1577 6011 1020 1578 6012 1022 1578 6013 811 1578 6014 1019 1579 6015 1023 1579 6016 1006 1579 6017 1006 1580 6018 1023 1580 6019 1010 1580 6020 1010 1581 6021 1023 1581 6022 1013 1581 6023 1015 1582 6024 1024 1582 6025 1019 1582 6026 572 1583 6027 1024 1583 6028 1021 1583 6029 1021 1584 6030 1024 1584 6031 1015 1584 6032 597 1585 6033 1024 1585 6034 572 1585 6035 810 1586 6036 1025 1586 6037 809 1586 6038 1022 1587 6039 1025 1587 6040 810 1587 6041 1023 1588 6042 1026 1588 6043 1013 1588 6044 1025 1589 6045 1027 1589 6046 809 1589 6047 1019 1590 6048 1028 1590 6049 1023 1590 6050 597 1591 6051 1028 1591 6052 1024 1591 6053 594 1592 6054 1028 1592 6055 597 1592 6056 1024 1593 6057 1028 1593 6058 1019 1593 6059 1013 1594 6060 1029 1594 6061 1016 1594 6062 1026 1595 6063 1029 1595 6064 1013 1595 6065 809 1596 6066 943 1596 6067 812 1596 6068 1027 1597 6069 943 1597 6070 809 1597 6071 1023 1598 6072 1030 1598 6073 1026 1598 6074 1028 1599 6075 1030 1599 6076 1023 1599 6077 594 1600 6078 1030 1600 6079 1028 1600 6080 589 1601 6081 1030 1601 6082 594 1601 6083 1016 1602 6084 1031 1602 6085 1020 1602 6086 1029 1603 6087 1031 1603 6088 1016 1603 6089 812 1604 6090 945 1604 6091 816 1604 6092 943 1605 6093 945 1605 6094 812 1605 6095 1020 1606 6096 1032 1606 6097 1022 1606 6098 1031 1607 6099 1032 1607 6100 1020 1607 6101 1026 1608 6102 1033 1608 6103 1029 1608 6104 1030 1609 6105 1033 1609 6106 1026 1609 6107 589 1610 6108 1033 1610 6109 1030 1610 6110 585 1611 6111 1033 1611 6112 589 1611 6113 816 1612 6114 954 1612 6115 821 1612 6116 945 1613 6117 954 1613 6118 816 1613 6119 1022 1614 6120 1034 1614 6121 1025 1614 6122 1032 1615 6123 1034 1615 6124 1022 1615 6125 1029 1616 6126 1035 1616 6127 1031 1616 6128 1033 1617 6129 1035 1617 6130 1029 1617 6131 580 1618 6132 1035 1618 6133 585 1618 6134 585 1619 6135 1035 1619 6136 1033 1619 6137 821 1620 6138 955 1620 6139 820 1620 6140 954 1621 6141 955 1621 6142 821 1621 6143 1031 1622 6144 1036 1622 6145 1032 1622 6146 578 1623 6147 1036 1623 6148 580 1623 6149 1035 1624 6150 1036 1624 6151 1031 1624 6152 580 1625 6153 1036 1625 6154 1035 1625 6155 1025 1626 6156 952 1626 6157 1027 1626 6158 1034 1627 6159 952 1627 6160 1025 1627 6161 820 1628 6162 959 1628 6163 825 1628 6164 955 1629 6165 959 1629 6166 820 1629 6167 577 1630 6168 1037 1630 6169 578 1630 6170 1036 1631 6171 1037 1631 6172 1032 1631 6173 578 1632 6174 1037 1632 6175 1036 1632 6176 1032 1633 6177 1037 1633 6178 1034 1633 6179 1027 1634 6180 946 1634 6181 943 1634 6182 952 1635 6183 946 1635 6184 1027 1635 6185 825 1636 6186 949 1636 6187 833 1636 6188 959 1637 6189 949 1637 6190 825 1637 6191 576 1638 6192 950 1638 6193 577 1638 6194 1034 1639 6195 950 1639 6196 952 1639 6197 577 1640 6198 950 1640 6199 1037 1640 6200 1037 1641 6201 950 1641 6202 1034 1641 6203 1038 1642 6204 1039 1642 6205 1040 1642 6206 1038 1643 6207 1040 1643 6208 1041 1643 6209 1042 1644 6210 1041 1644 6211 1043 1644 6212 1042 1644 6213 1038 1644 6214 1041 1644 6215 1044 1645 6216 1045 1645 6217 1046 1645 6218 1044 1646 6219 1046 1646 6220 1047 1646 6221 1048 1020 6222 1043 1020 6223 1049 1020 6224 1048 1020 6225 1042 1020 6226 1043 1020 6227 1050 1647 6228 1047 1647 6229 1051 1647 6230 1052 1648 6231 1049 1648 6232 1053 1648 6233 1050 1649 6234 1044 1649 6235 1047 1649 6236 1052 1650 6237 1048 1650 6238 1049 1650 6239 1054 1651 6240 1051 1651 6241 1055 1651 6242 1056 1652 6243 1053 1652 6244 1057 1652 6245 1054 1651 6246 1050 1651 6247 1051 1651 6248 1056 1653 6249 1052 1653 6250 1053 1653 6251 1058 1654 6252 1055 1654 6253 1059 1654 6254 1060 1655 6255 1057 1655 6256 1061 1655 6257 1058 1656 6258 1054 1656 6259 1055 1656 6260 1060 1657 6261 1056 1657 6262 1057 1657 6263 1062 1658 6264 1059 1658 6265 1063 1658 6266 1064 1659 6267 1061 1659 6268 1065 1659 6269 1062 1660 6270 1058 1660 6271 1059 1660 6272 1064 1659 6273 1060 1659 6274 1061 1659 6275 1066 1661 6276 1065 1661 6277 1067 1661 6278 1066 1662 6279 1064 1662 6280 1065 1662 6281 1068 1663 6282 1063 1663 6283 1069 1663 6284 1045 1664 6285 1067 1664 6286 1046 1664 6287 1068 1665 6288 1062 1665 6289 1063 1665 6290 1045 1666 6291 1066 1666 6292 1067 1666 6293 1070 1043 6294 1069 1043 6295 1071 1043 6296 1070 1043 6297 1068 1043 6298 1069 1043 6299 1072 1667 6300 1071 1667 6301 1073 1667 6302 1072 1667 6303 1070 1667 6304 1071 1667 6305 1074 1668 6306 1073 1668 6307 1075 1668 6308 1074 1669 6309 1072 1669 6310 1073 1669 6311 1076 1670 6312 1075 1670 6313 1077 1670 6314 1076 1671 6315 1074 1671 6316 1075 1671 6317 1078 1672 6318 1076 1672 6319 1077 1672 6320 1078 1672 6321 1077 1672 6322 1079 1672 6323 1080 1673 6324 1078 1673 6325 1079 1673 6326 1080 1673 6327 1079 1673 6328 1081 1673 6329 1082 1674 6330 1080 1674 6331 1081 1674 6332 1082 1675 6333 1081 1675 6334 1083 1675 6335 1084 1676 6336 1082 1676 6337 1083 1676 6338 1084 1677 6339 1083 1677 6340 1085 1677 6341 1086 1678 6342 1084 1678 6343 1085 1678 6344 1086 1678 6345 1085 1678 6346 1087 1678 6347 1088 1679 6348 1086 1679 6349 1087 1679 6350 1088 1679 6351 1087 1679 6352 1089 1679 6353 1039 1680 6354 1088 1680 6355 1089 1680 6356 1039 1681 6357 1089 1681 6358 1040 1681 6359 1090 1682 6360 1079 1682 6361 1091 1682 6362 1090 1683 6363 1081 1683 6364 1079 1683 6365 1092 1684 6366 1093 1684 6367 1053 1684 6368 1092 1685 6369 1053 1685 6370 1049 1685 6371 1094 1686 6372 1081 1686 6373 1090 1686 6374 1055 1687 6375 1095 1687 6376 1096 1687 6377 1059 1688 6378 1096 1688 6379 1097 1688 6380 1059 1689 6381 1055 1689 6382 1096 1689 6383 1051 1690 6384 1098 1690 6385 1095 1690 6386 1051 1691 6387 1095 1691 6388 1055 1691 6389 1063 1692 6390 1097 1692 6391 1099 1692 6392 1100 1693 6393 1092 1693 6394 1049 1693 6395 1063 1694 6396 1059 1694 6397 1097 1694 6398 1047 1695 6399 1101 1695 6400 1098 1695 6401 1047 1696 6402 1098 1696 6403 1051 1696 6404 1102 1697 6405 1083 1697 6406 1081 1697 6407 1102 1698 6408 1081 1698 6409 1094 1698 6410 1103 1699 6411 1049 1699 6412 1043 1699 6413 1069 1700 6414 1099 1700 6415 1104 1700 6416 1103 1701 6417 1100 1701 6418 1049 1701 6419 1069 1702 6420 1063 1702 6421 1099 1702 6422 1105 1703 6423 1083 1703 6424 1102 1703 6425 1046 1704 6426 1106 1704 6427 1101 1704 6428 1105 1705 6429 1085 1705 6430 1083 1705 6431 1046 1706 6432 1101 1706 6433 1047 1706 6434 1107 1707 6435 1043 1707 6436 1041 1707 6437 1107 1708 6438 1103 1708 6439 1043 1708 6440 1071 1709 6441 1104 1709 6442 1108 1709 6443 1109 1710 6444 1085 1710 6445 1105 1710 6446 1071 1711 6447 1069 1711 6448 1104 1711 6449 1109 1712 6450 1087 1712 6451 1085 1712 6452 1067 1713 6453 1110 1713 6454 1106 1713 6455 1111 1714 6456 1041 1714 6457 1040 1714 6458 1067 1715 6459 1106 1715 6460 1046 1715 6461 1111 1716 6462 1107 1716 6463 1041 1716 6464 1112 1717 6465 1089 1717 6466 1087 1717 6467 1112 1718 6468 1087 1718 6469 1109 1718 6470 1073 1719 6471 1108 1719 6472 1113 1719 6473 1114 1720 6474 1111 1720 6475 1040 1720 6476 1114 1721 6477 1040 1721 6478 1089 1721 6479 1114 1722 6480 1089 1722 6481 1112 1722 6482 1073 1723 6483 1071 1723 6484 1108 1723 6485 1065 1724 6486 1115 1724 6487 1110 1724 6488 1065 1725 6489 1110 1725 6490 1067 1725 6491 1075 1726 6492 1113 1726 6493 1116 1726 6494 1075 1727 6495 1073 1727 6496 1113 1727 6497 1061 1728 6498 1115 1728 6499 1065 1728 6500 1117 1729 6501 1115 1729 6502 1061 1729 6503 1077 1730 6504 1075 1730 6505 1116 1730 6506 1091 1731 6507 1077 1731 6508 1116 1731 6509 1057 1732 6510 1117 1732 6511 1061 1732 6512 1079 1733 6513 1077 1733 6514 1091 1733 6515 1093 1734 6516 1117 1734 6517 1057 1734 6518 1053 1735 6519 1093 1735 6520 1057 1735 6521 1118 99 6522 1054 99 6523 1119 99 6524 1119 1736 6525 1054 1736 6526 1120 1736 6527 1120 99 6528 1054 99 6529 1121 99 6530 1054 99 6531 1058 99 6532 1121 99 6533 1121 99 6534 1058 99 6535 1122 99 6536 1122 1737 6537 1058 1737 6538 1123 1737 6539 1123 99 6540 1058 99 6541 1124 99 6542 1125 1738 6543 1050 1738 6544 1126 1738 6545 1126 1739 6546 1050 1739 6547 1127 1739 6548 1127 99 6549 1050 99 6550 1128 99 6551 1128 1740 6552 1050 1740 6553 1118 1740 6554 1118 1741 6555 1050 1741 6556 1054 1741 6557 1124 99 6558 1062 99 6559 1129 99 6560 1129 99 6561 1062 99 6562 1130 99 6563 1130 1742 6564 1062 1742 6565 1131 1742 6566 1131 99 6567 1062 99 6568 1132 99 6569 1058 99 6570 1062 99 6571 1124 99 6572 1133 1743 6573 1044 1743 6574 1134 1743 6575 1134 1744 6576 1044 1744 6577 1125 1744 6578 1125 99 6579 1044 99 6580 1050 99 6581 1062 99 6582 1068 99 6583 1132 99 6584 1132 99 6585 1068 99 6586 1135 99 6587 1135 99 6588 1068 99 6589 1136 99 6590 1137 1745 6591 1045 1745 6592 1138 1745 6593 1138 99 6594 1045 99 6595 1139 99 6596 1139 99 6597 1045 99 6598 1140 99 6599 1140 99 6600 1045 99 6601 1133 99 6602 1133 99 6603 1045 99 6604 1044 99 6605 1136 99 6606 1070 99 6607 1141 99 6608 1068 99 6609 1070 99 6610 1136 99 6611 1141 99 6612 1070 99 6613 1142 99 6614 1143 99 6615 1066 99 6616 1144 99 6617 1144 99 6618 1066 99 6619 1145 99 6620 1145 99 6621 1066 99 6622 1137 99 6623 1137 99 6624 1066 99 6625 1045 99 6626 1142 1746 6627 1072 1746 6628 1146 1746 6629 1146 99 6630 1072 99 6631 1147 99 6632 1147 99 6633 1072 99 6634 1148 99 6635 1070 1747 6636 1072 1747 6637 1142 1747 6638 1149 99 6639 1064 99 6640 1150 99 6641 1150 1748 6642 1064 1748 6643 1151 1748 6644 1151 99 6645 1064 99 6646 1143 99 6647 1143 99 6648 1064 99 6649 1066 99 6650 1148 99 6651 1074 99 6652 1152 99 6653 1152 99 6654 1074 99 6655 1153 99 6656 1072 99 6657 1074 99 6658 1148 99 6659 1074 1749 6660 1154 1749 6661 1153 1749 6662 1155 1750 6663 1060 1750 6664 1149 1750 6665 1149 99 6666 1060 99 6667 1064 99 6668 1155 1751 6669 1156 1751 6670 1060 1751 6671 1156 99 6672 1157 99 6673 1060 99 6674 1074 1752 6675 1076 1752 6676 1154 1752 6677 1154 99 6678 1076 99 6679 1158 99 6680 1076 1753 6681 1159 1753 6682 1158 1753 6683 1157 1754 6684 1056 1754 6685 1060 1754 6686 1076 1755 6687 1160 1755 6688 1159 1755 6689 1078 1756 6690 1160 1756 6691 1076 1756 6692 1078 1757 6693 1161 1757 6694 1160 1757 6695 1157 99 6696 1162 99 6697 1056 99 6698 1162 99 6699 1163 99 6700 1056 99 6701 1163 99 6702 1164 99 6703 1056 99 6704 1056 1758 6705 1164 1758 6706 1052 1758 6707 1078 99 6708 1165 99 6709 1161 99 6710 1078 99 6711 1166 99 6712 1165 99 6713 1164 99 6714 1167 99 6715 1052 99 6716 1167 99 6717 1168 99 6718 1052 99 6719 1078 99 6720 1169 99 6721 1166 99 6722 1080 1759 6723 1169 1759 6724 1078 1759 6725 1080 1760 6726 1170 1760 6727 1169 1760 6728 1168 1761 6729 1171 1761 6730 1052 1761 6731 1052 99 6732 1171 99 6733 1048 99 6734 1080 99 6735 1172 99 6736 1170 99 6737 1171 1762 6738 1173 1762 6739 1048 1762 6740 1080 99 6741 1174 99 6742 1172 99 6743 1082 99 6744 1174 99 6745 1080 99 6746 1173 1763 6747 1175 1763 6748 1048 1763 6749 1048 99 6750 1175 99 6751 1042 99 6752 1082 99 6753 1176 99 6754 1174 99 6755 1082 1764 6756 1177 1764 6757 1176 1764 6758 1175 1765 6759 1178 1765 6760 1042 1765 6761 1082 99 6762 1179 99 6763 1177 99 6764 1084 99 6765 1179 99 6766 1082 99 6767 1178 99 6768 1180 99 6769 1042 99 6770 1042 99 6771 1180 99 6772 1038 99 6773 1084 99 6774 1181 99 6775 1179 99 6776 1084 99 6777 1182 99 6778 1181 99 6779 1180 1766 6780 1183 1766 6781 1038 1766 6782 1084 1767 6783 1184 1767 6784 1182 1767 6785 1183 1768 6786 1185 1768 6787 1038 1768 6788 1084 1769 6789 1186 1769 6790 1184 1769 6791 1086 99 6792 1186 99 6793 1084 99 6794 1086 1770 6795 1187 1770 6796 1186 1770 6797 1185 99 6798 1188 99 6799 1038 99 6800 1038 99 6801 1188 99 6802 1039 99 6803 1188 99 6804 1189 99 6805 1039 99 6806 1086 99 6807 1190 99 6808 1187 99 6809 1039 99 6810 1191 99 6811 1088 99 6812 1189 99 6813 1191 99 6814 1039 99 6815 1088 1771 6816 1192 1771 6817 1086 1771 6818 1086 1772 6819 1192 1772 6820 1190 1772 6821 1088 1773 6822 1193 1773 6823 1192 1773 6824 1191 99 6825 1194 99 6826 1088 99 6827 1088 1774 6828 1194 1774 6829 1193 1774 6830 1195 1775 6831 1196 1775 6832 1197 1775 6833 1195 1776 6834 1197 1776 6835 1198 1776 6836 1195 148 6837 1198 148 6838 1199 148 6839 1195 1777 6840 1199 1777 6841 1200 1777 6842 1201 148 6843 1195 148 6844 1200 148 6845 1201 1778 6846 1200 1778 6847 1202 1778 6848 1201 1779 6849 1202 1779 6850 1203 1779 6851 1201 1780 6852 1203 1780 6853 1204 1780 6854 1205 148 6855 1206 148 6856 1207 148 6857 1205 148 6858 1207 148 6859 1208 148 6860 1205 1781 6861 1208 1781 6862 1196 1781 6863 1205 148 6864 1196 148 6865 1195 148 6866 1209 1782 6867 1201 1782 6868 1204 1782 6869 1209 1783 6870 1204 1783 6871 1210 1783 6872 1209 1784 6873 1210 1784 6874 1211 1784 6875 1212 1785 6876 1213 1785 6877 1214 1785 6878 1212 1786 6879 1214 1786 6880 1215 1786 6881 1212 148 6882 1215 148 6883 1206 148 6884 1212 148 6885 1206 148 6886 1205 148 6887 1216 1787 6888 1211 1787 6889 1217 1787 6890 1216 1788 6891 1217 1788 6892 1218 1788 6893 1216 1789 6894 1218 1789 6895 1219 1789 6896 1216 148 6897 1209 148 6898 1211 148 6899 1220 1790 6900 1213 1790 6901 1212 1790 6902 1220 1791 6903 1221 1791 6904 1222 1791 6905 1220 148 6906 1222 148 6907 1223 148 6908 1220 148 6909 1223 148 6910 1213 148 6911 1224 1792 6912 1219 1792 6913 1225 1792 6914 1224 1793 6915 1225 1793 6916 1226 1793 6917 1224 1794 6918 1226 1794 6919 1227 1794 6920 1224 1795 6921 1216 1795 6922 1219 1795 6923 1228 148 6924 1229 148 6925 1230 148 6926 1228 1796 6927 1230 1796 6928 1231 1796 6929 1228 1797 6930 1231 1797 6931 1221 1797 6932 1228 1798 6933 1221 1798 6934 1220 1798 6935 1232 148 6936 1224 148 6937 1227 148 6938 1232 1799 6939 1227 1799 6940 1233 1799 6941 1232 1800 6942 1233 1800 6943 1234 1800 6944 1232 1801 6945 1234 1801 6946 1235 1801 6947 1236 1802 6948 1237 1802 6949 1238 1802 6950 1236 148 6951 1238 148 6952 1229 148 6953 1236 1803 6954 1229 1803 6955 1228 1803 6956 1239 148 6957 1232 148 6958 1235 148 6959 1239 1804 6960 1235 1804 6961 1240 1804 6962 1239 1805 6963 1240 1805 6964 1241 1805 6965 1239 1806 6966 1241 1806 6967 1242 1806 6968 1243 148 6969 1244 148 6970 1237 148 6971 1243 148 6972 1237 148 6973 1236 148 6974 1245 148 6975 1244 148 6976 1243 148 6977 1246 1807 6978 1245 1807 6979 1243 1807 6980 1247 1808 6981 1242 1808 6982 1248 1808 6983 1247 1809 6984 1239 1809 6985 1242 1809 6986 1249 1810 6987 1247 1810 6988 1248 1810 6989 1250 148 6990 1246 148 6991 1243 148 6992 1251 148 6993 1246 148 6994 1250 148 6995 1252 148 6996 1247 148 6997 1249 148 6998 1253 148 6999 1247 148 7000 1252 148 7001 1254 1811 7002 1251 1811 7003 1250 1811 7004 1255 148 7005 1253 148 7006 1252 148 7007 1256 148 7008 1253 148 7009 1255 148 7010 1257 1812 7011 1254 1812 7012 1250 1812 7013 1257 1813 7014 1250 1813 7015 1258 1813 7016 1259 148 7017 1257 148 7018 1258 148 7019 1260 148 7020 1259 148 7021 1258 148 7022 1261 148 7023 1253 148 7024 1256 148 7025 1261 1814 7026 1262 1814 7027 1253 1814 7028 1263 148 7029 1262 148 7030 1261 148 7031 1264 148 7032 1260 148 7033 1258 148 7034 1264 148 7035 1258 148 7036 1265 148 7037 1266 148 7038 1262 148 7039 1263 148 7040 1267 148 7041 1264 148 7042 1265 148 7043 1268 148 7044 1262 148 7045 1266 148 7046 1269 1815 7047 1270 1815 7048 1262 1815 7049 1269 148 7050 1262 148 7051 1268 148 7052 1271 148 7053 1267 148 7054 1265 148 7055 1272 148 7056 1270 148 7057 1269 148 7058 1273 1816 7059 1270 1816 7060 1272 1816 7061 1274 1817 7062 1271 1817 7063 1265 1817 7064 1274 1818 7065 1265 1818 7066 1275 1818 7067 1276 148 7068 1274 148 7069 1275 148 7070 1277 1819 7071 1270 1819 7072 1273 1819 7073 1277 1820 7074 1278 1820 7075 1270 1820 7076 1279 148 7077 1276 148 7078 1275 148 7079 1279 1821 7080 1275 1821 7081 1280 1821 7082 1281 1822 7083 1278 1822 7084 1277 1822 7085 1282 1823 7086 1278 1823 7087 1281 1823 7088 1283 148 7089 1279 148 7090 1280 148 7091 1284 148 7092 1278 148 7093 1282 148 7094 1284 148 7095 1285 148 7096 1278 148 7097 1286 148 7098 1283 148 7099 1280 148 7100 1287 148 7101 1286 148 7102 1280 148 7103 1287 1824 7104 1280 1824 7105 1288 1824 7106 1289 148 7107 1285 148 7108 1284 148 7109 1290 148 7110 1285 148 7111 1289 148 7112 1291 148 7113 1287 148 7114 1288 148 7115 1292 1825 7116 1291 1825 7117 1288 1825 7118 1293 1826 7119 1294 1826 7120 1285 1826 7121 1293 148 7122 1285 148 7123 1290 148 7124 1295 1827 7125 1294 1827 7126 1293 1827 7127 1296 1828 7128 1294 1828 7129 1295 1828 7130 1296 1829 7131 1288 1829 7132 1294 1829 7133 1296 148 7134 1292 148 7135 1288 148 7136 1232 1830 7137 1297 1830 7138 1298 1830 7139 1232 1830 7140 1239 1830 7141 1297 1830 7142 1224 1831 7143 1298 1831 7144 1299 1831 7145 1224 1832 7146 1232 1832 7147 1298 1832 7148 1228 1833 7149 1300 1833 7150 1301 1833 7151 1216 1834 7152 1299 1834 7153 1302 1834 7154 1228 1835 7155 1220 1835 7156 1300 1835 7157 1216 1836 7158 1224 1836 7159 1299 1836 7160 1236 1837 7161 1301 1837 7162 1303 1837 7163 1209 1838 7164 1302 1838 7165 1304 1838 7166 1236 1839 7167 1228 1839 7168 1301 1839 7169 1209 1838 7170 1216 1838 7171 1302 1838 7172 1243 1840 7173 1303 1840 7174 1305 1840 7175 1201 1841 7176 1304 1841 7177 1306 1841 7178 1243 1842 7179 1236 1842 7180 1303 1842 7181 1201 1843 7182 1209 1843 7183 1304 1843 7184 1250 1844 7185 1305 1844 7186 1307 1844 7187 1195 1845 7188 1306 1845 7189 1308 1845 7190 1250 1846 7191 1243 1846 7192 1305 1846 7193 1195 1847 7194 1201 1847 7195 1306 1847 7196 1258 1848 7197 1307 1848 7198 1309 1848 7199 1205 1849 7200 1308 1849 7201 1310 1849 7202 1258 1850 7203 1250 1850 7204 1307 1850 7205 1205 1851 7206 1195 1851 7207 1308 1851 7208 1212 1852 7209 1311 1852 7210 1300 1852 7211 1212 1853 7212 1310 1853 7213 1311 1853 7214 1212 1853 7215 1205 1853 7216 1310 1853 7217 1265 1854 7218 1309 1854 7219 1312 1854 7220 1220 1855 7221 1212 1855 7222 1300 1855 7223 1265 1856 7224 1258 1856 7225 1309 1856 7226 1275 1857 7227 1312 1857 7228 1313 1857 7229 1275 1858 7230 1265 1858 7231 1312 1858 7232 1280 1859 7233 1313 1859 7234 1314 1859 7235 1280 1859 7236 1275 1859 7237 1313 1859 7238 1288 1860 7239 1314 1860 7240 1315 1860 7241 1288 1860 7242 1280 1860 7243 1314 1860 7244 1294 1861 7245 1315 1861 7246 1316 1861 7247 1294 1861 7248 1288 1861 7249 1315 1861 7250 1285 1862 7251 1294 1862 7252 1316 1862 7253 1285 1863 7254 1316 1863 7255 1317 1863 7256 1278 1864 7257 1285 1864 7258 1317 1864 7259 1278 1864 7260 1317 1864 7261 1318 1864 7262 1270 1865 7263 1278 1865 7264 1318 1865 7265 1270 1866 7266 1318 1866 7267 1319 1866 7268 1262 1867 7269 1319 1867 7270 1320 1867 7271 1262 1868 7272 1270 1868 7273 1319 1868 7274 1253 1869 7275 1320 1869 7276 1321 1869 7277 1253 1870 7278 1262 1870 7279 1320 1870 7280 1247 1871 7281 1321 1871 7282 1322 1871 7283 1247 1872 7284 1253 1872 7285 1321 1872 7286 1239 1873 7287 1322 1873 7288 1297 1873 7289 1239 1874 7290 1247 1874 7291 1322 1874 7292 1321 99 7293 1323 99 7294 1324 99 7295 1320 99 7296 1323 99 7297 1321 99 7298 1325 99 7299 1326 99 7300 1307 99 7301 1307 1875 7302 1326 1875 7303 1309 1875 7304 1320 1876 7305 1327 1876 7306 1323 1876 7307 1328 99 7308 1308 99 7309 1329 99 7310 1329 99 7311 1306 99 7312 1330 99 7313 1308 1877 7314 1306 1877 7315 1329 1877 7316 1331 1067 7317 1310 1067 7318 1328 1067 7319 1328 1878 7320 1310 1878 7321 1308 1878 7322 1326 1879 7323 1332 1879 7324 1309 1879 7325 1330 99 7326 1304 99 7327 1333 99 7328 1309 99 7329 1332 99 7330 1312 99 7331 1306 99 7332 1304 99 7333 1330 99 7334 1319 1880 7335 1334 1880 7336 1320 1880 7337 1320 99 7338 1334 99 7339 1327 99 7340 1335 99 7341 1311 99 7342 1331 99 7343 1331 99 7344 1311 99 7345 1310 99 7346 1333 99 7347 1302 99 7348 1336 99 7349 1312 1881 7350 1337 1881 7351 1313 1881 7352 1332 99 7353 1337 99 7354 1312 99 7355 1304 99 7356 1302 99 7357 1333 99 7358 1319 1882 7359 1338 1882 7360 1334 1882 7361 1318 1883 7362 1338 1883 7363 1319 1883 7364 1339 1884 7365 1300 1884 7366 1340 1884 7367 1340 99 7368 1300 99 7369 1335 99 7370 1335 1885 7371 1300 1885 7372 1311 1885 7373 1317 99 7374 1341 99 7375 1318 99 7376 1336 1886 7377 1299 1886 7378 1342 1886 7379 1318 99 7380 1341 99 7381 1338 99 7382 1302 1887 7383 1299 1887 7384 1336 1887 7385 1313 99 7386 1343 99 7387 1314 99 7388 1337 1888 7389 1343 1888 7390 1313 1888 7391 1344 1889 7392 1301 1889 7393 1339 1889 7394 1317 99 7395 1345 99 7396 1341 99 7397 1339 99 7398 1301 99 7399 1300 99 7400 1314 99 7401 1346 99 7402 1315 99 7403 1343 99 7404 1346 99 7405 1314 99 7406 1317 99 7407 1347 99 7408 1345 99 7409 1342 99 7410 1298 99 7411 1348 99 7412 1316 99 7413 1347 99 7414 1317 99 7415 1348 1890 7416 1298 1890 7417 1349 1890 7418 1299 99 7419 1298 99 7420 1342 99 7421 1344 1891 7422 1303 1891 7423 1301 1891 7424 1315 99 7425 1350 99 7426 1316 99 7427 1346 99 7428 1350 99 7429 1315 99 7430 1316 99 7431 1350 99 7432 1347 99 7433 1349 99 7434 1297 99 7435 1351 99 7436 1298 99 7437 1297 99 7438 1349 99 7439 1344 1892 7440 1352 1892 7441 1303 1892 7442 1352 99 7443 1305 99 7444 1303 99 7445 1297 99 7446 1322 99 7447 1351 99 7448 1351 99 7449 1322 99 7450 1353 99 7451 1352 99 7452 1325 99 7453 1305 99 7454 1305 99 7455 1325 99 7456 1307 99 7457 1322 1893 7458 1324 1893 7459 1353 1893 7460 1321 99 7461 1324 99 7462 1322 99 7463 1296 1894 7464 1354 1894 7465 1292 1894 7466 1354 1895 7467 1355 1895 7468 1292 1895 7469 1292 1896 7470 1355 1896 7471 1291 1896 7472 1291 1897 7473 1355 1897 7474 1287 1897 7475 1287 1898 7476 1355 1898 7477 1286 1898 7478 1355 1899 7479 1356 1899 7480 1286 1899 7481 1286 1900 7482 1356 1900 7483 1283 1900 7484 1283 1901 7485 1356 1901 7486 1279 1901 7487 1356 1902 7488 1357 1902 7489 1279 1902 7490 1279 1903 7491 1357 1903 7492 1276 1903 7493 1276 1904 7494 1357 1904 7495 1274 1904 7496 1274 1905 7497 1357 1905 7498 1271 1905 7499 1357 1906 7500 1358 1906 7501 1271 1906 7502 1271 1907 7503 1358 1907 7504 1267 1907 7505 1267 1908 7506 1358 1908 7507 1264 1908 7508 1358 1909 7509 1359 1909 7510 1264 1909 7511 1264 1910 7512 1359 1910 7513 1260 1910 7514 1260 1911 7515 1359 1911 7516 1259 1911 7517 1259 1912 7518 1359 1912 7519 1257 1912 7520 1257 1913 7521 1360 1913 7522 1254 1913 7523 1254 1914 7524 1360 1914 7525 1251 1914 7526 1359 1915 7527 1360 1915 7528 1257 1915 7529 1251 1916 7530 1361 1916 7531 1246 1916 7532 1246 1917 7533 1361 1917 7534 1245 1917 7535 1245 1918 7536 1361 1918 7537 1244 1918 7538 1360 1919 7539 1361 1919 7540 1251 1919 7541 1244 1920 7542 1362 1920 7543 1237 1920 7544 1237 1921 7545 1362 1921 7546 1238 1921 7547 1238 1922 7548 1362 1922 7549 1229 1922 7550 1361 1923 7551 1362 1923 7552 1244 1923 7553 1229 1924 7554 1363 1924 7555 1230 1924 7556 1362 1925 7557 1363 1925 7558 1229 1925 7559 1230 1926 7560 1363 1926 7561 1231 1926 7562 1231 1927 7563 1363 1927 7564 1221 1927 7565 1221 1928 7566 1364 1928 7567 1222 1928 7568 1222 1929 7569 1364 1929 7570 1223 1929 7571 1223 1930 7572 1364 1930 7573 1213 1930 7574 1363 1931 7575 1364 1931 7576 1221 1931 7577 1213 1932 7578 1365 1932 7579 1214 1932 7580 1214 1933 7581 1365 1933 7582 1215 1933 7583 1364 1934 7584 1365 1934 7585 1213 1934 7586 1215 1935 7587 1366 1935 7588 1206 1935 7589 1206 1936 7590 1366 1936 7591 1207 1936 7592 1207 1937 7593 1366 1937 7594 1208 1937 7595 1365 1938 7596 1366 1938 7597 1215 1938 7598 1208 1939 7599 1367 1939 7600 1196 1939 7601 1196 1940 7602 1367 1940 7603 1197 1940 7604 1197 1941 7605 1367 1941 7606 1198 1941 7607 1366 1942 7608 1367 1942 7609 1208 1942 7610 1367 1943 7611 1368 1943 7612 1198 1943 7613 1198 1944 7614 1368 1944 7615 1199 1944 7616 1199 1945 7617 1368 1945 7618 1200 1945 7619 1368 1946 7620 1369 1946 7621 1200 1946 7622 1200 1947 7623 1369 1947 7624 1202 1947 7625 1202 1948 7626 1369 1948 7627 1203 1948 7628 1203 1949 7629 1369 1949 7630 1204 1949 7631 1369 1950 7632 1370 1950 7633 1204 1950 7634 1204 1951 7635 1370 1951 7636 1210 1951 7637 1210 1952 7638 1370 1952 7639 1211 1952 7640 1211 1953 7641 1370 1953 7642 1217 1953 7643 1370 1954 7644 1371 1954 7645 1217 1954 7646 1217 1955 7647 1371 1955 7648 1218 1955 7649 1218 1956 7650 1371 1956 7651 1219 1956 7652 1371 1957 7653 1372 1957 7654 1219 1957 7655 1219 1958 7656 1372 1958 7657 1225 1958 7658 1225 1959 7659 1372 1959 7660 1226 1959 7661 1372 1960 7662 1373 1960 7663 1226 1960 7664 1226 1961 7665 1373 1961 7666 1227 1961 7667 1227 1962 7668 1373 1962 7669 1233 1962 7670 1373 1963 7671 1374 1963 7672 1233 1963 7673 1233 1964 7674 1374 1964 7675 1234 1964 7676 1234 1965 7677 1374 1965 7678 1235 1965 7679 1235 1966 7680 1374 1966 7681 1240 1966 7682 1374 1967 7683 1375 1967 7684 1240 1967 7685 1240 1968 7686 1375 1968 7687 1241 1968 7688 1241 1969 7689 1375 1969 7690 1242 1969 7691 1375 1970 7692 1376 1970 7693 1242 1970 7694 1242 1971 7695 1376 1971 7696 1248 1971 7697 1248 1972 7698 1376 1972 7699 1249 1972 7700 1249 1973 7701 1376 1973 7702 1252 1973 7703 1376 1974 7704 1377 1974 7705 1252 1974 7706 1252 1975 7707 1377 1975 7708 1255 1975 7709 1255 1976 7710 1377 1976 7711 1256 1976 7712 1377 1977 7713 1378 1977 7714 1256 1977 7715 1256 1978 7716 1378 1978 7717 1261 1978 7718 1261 1979 7719 1378 1979 7720 1263 1979 7721 1263 1980 7722 1378 1980 7723 1266 1980 7724 1378 1981 7725 1379 1981 7726 1266 1981 7727 1266 1982 7728 1379 1982 7729 1268 1982 7730 1268 1983 7731 1379 1983 7732 1269 1983 7733 1269 1984 7734 1379 1984 7735 1272 1984 7736 1379 1985 7737 1380 1985 7738 1272 1985 7739 1272 1986 7740 1380 1986 7741 1273 1986 7742 1273 1987 7743 1380 1987 7744 1277 1987 7745 1277 1988 7746 1381 1988 7747 1281 1988 7748 1281 1989 7749 1381 1989 7750 1282 1989 7751 1282 1990 7752 1381 1990 7753 1284 1990 7754 1380 1991 7755 1381 1991 7756 1277 1991 7757 1284 1992 7758 1382 1992 7759 1289 1992 7760 1289 1993 7761 1382 1993 7762 1290 1993 7763 1381 1994 7764 1382 1994 7765 1284 1994 7766 1290 1995 7767 1383 1995 7768 1293 1995 7769 1293 1996 7770 1383 1996 7771 1295 1996 7772 1382 1997 7773 1383 1997 7774 1290 1997 7775 1383 1998 7776 1354 1998 7777 1295 1998 7778 1295 1999 7779 1354 1999 7780 1296 1999 7781 1375 99 7782 1354 99 7783 1383 99 7784 1375 99 7785 1383 99 7786 1376 99 7787 1369 2000 7788 1364 2000 7789 1363 2000 7790 1369 2001 7791 1365 2001 7792 1364 2001 7793 1369 2002 7794 1368 2002 7795 1365 2002 7796 1374 2003 7797 1355 2003 7798 1354 2003 7799 1374 2004 7800 1354 2004 7801 1375 2004 7802 1370 2005 7803 1360 2005 7804 1359 2005 7805 1370 2006 7806 1361 2006 7807 1360 2006 7808 1370 2007 7809 1362 2007 7810 1361 2007 7811 1370 2008 7812 1363 2008 7813 1362 2008 7814 1370 2009 7815 1369 2009 7816 1363 2009 7817 1373 2010 7818 1356 2010 7819 1355 2010 7820 1373 99 7821 1355 99 7822 1374 99 7823 1371 2011 7824 1358 2011 7825 1357 2011 7826 1371 2012 7827 1359 2012 7828 1358 2012 7829 1371 99 7830 1370 99 7831 1359 99 7832 1372 2013 7833 1357 2013 7834 1356 2013 7835 1372 99 7836 1356 99 7837 1373 99 7838 1372 99 7839 1371 99 7840 1357 99 7841 1378 2014 7842 1380 2014 7843 1379 2014 7844 1378 99 7845 1381 99 7846 1380 99 7847 1377 2015 7848 1382 2015 7849 1381 2015 7850 1377 99 7851 1381 99 7852 1378 99 7853 1376 2016 7854 1383 2016 7855 1382 2016 7856 1376 99 7857 1382 99 7858 1377 99 7859 1368 2017 7860 1366 2017 7861 1365 2017 7862 1368 99 7863 1367 99 7864 1366 99 7865 1194 2018 7866 1384 2018 7867 1193 2018 7868 1192 2019 7869 1385 2019 7870 1190 2019 7871 1193 2020 7872 1385 2020 7873 1192 2020 7874 1384 2021 7875 1385 2021 7876 1193 2021 7877 1385 2022 7878 1386 2022 7879 1190 2022 7880 1190 2023 7881 1387 2023 7882 1187 2023 7883 1386 2024 7884 1387 2024 7885 1190 2024 7886 1187 2025 7887 1388 2025 7888 1186 2025 7889 1387 2026 7890 1388 2026 7891 1187 2026 7892 1184 2027 7893 1389 2027 7894 1182 2027 7895 1186 2028 7896 1389 2028 7897 1184 2028 7898 1388 2029 7899 1389 2029 7900 1186 2029 7901 1389 2030 7902 1390 2030 7903 1182 2030 7904 1182 2031 7905 1391 2031 7906 1181 2031 7907 1390 2032 7908 1391 2032 7909 1182 2032 7910 1181 2033 7911 1392 2033 7912 1179 2033 7913 1391 2034 7914 1392 2034 7915 1181 2034 7916 1392 2035 7917 1393 2035 7918 1179 2035 7919 1179 2036 7920 1393 2036 7921 1177 2036 7922 1393 2037 7923 1394 2037 7924 1177 2037 7925 1176 2038 7926 1394 2038 7927 1174 2038 7928 1177 2039 7929 1394 2039 7930 1176 2039 7931 1394 2040 7932 1395 2040 7933 1174 2040 7934 1395 2041 7935 1396 2041 7936 1174 2041 7937 1174 2042 7938 1396 2042 7939 1172 2042 7940 1396 2043 7941 1397 2043 7942 1172 2043 7943 1170 2044 7944 1397 2044 7945 1169 2044 7946 1172 2045 7947 1397 2045 7948 1170 2045 7949 1397 2046 7950 1398 2046 7951 1169 2046 7952 1398 2047 7953 1399 2047 7954 1169 2047 7955 1166 2048 7956 1399 2048 7957 1165 2048 7958 1169 2049 7959 1399 2049 7960 1166 2049 7961 1399 2050 7962 1400 2050 7963 1165 2050 7964 1400 2051 7965 1401 2051 7966 1165 2051 7967 1165 2052 7968 1401 2052 7969 1161 2052 7970 1160 2053 7971 1402 2053 7972 1159 2053 7973 1161 2054 7974 1402 2054 7975 1160 2054 7976 1401 2055 7977 1402 2055 7978 1161 2055 7979 1402 2056 7980 1403 2056 7981 1159 2056 7982 1158 2057 7983 1404 2057 7984 1154 2057 7985 1159 2058 7986 1404 2058 7987 1158 2058 7988 1403 2059 7989 1404 2059 7990 1159 2059 7991 1154 2060 7992 1405 2060 7993 1153 2060 7994 1404 2061 7995 1405 2061 7996 1154 2061 7997 1405 2062 7998 1406 2062 7999 1153 2062 8000 1152 2063 8001 1407 2063 8002 1148 2063 8003 1153 2064 8004 1407 2064 8005 1152 2064 8006 1406 2065 8007 1407 2065 8008 1153 2065 8009 1148 2066 8010 1408 2066 8011 1147 2066 8012 1407 2067 8013 1408 2067 8014 1148 2067 8015 1408 2068 8016 1409 2068 8017 1147 2068 8018 1147 2069 8019 1410 2069 8020 1146 2069 8021 1409 2070 8022 1410 2070 8023 1147 2070 8024 1146 2071 8025 1411 2071 8026 1142 2071 8027 1410 2072 8028 1411 2072 8029 1146 2072 8030 1142 2073 8031 1412 2073 8032 1141 2073 8033 1411 2074 8034 1412 2074 8035 1142 2074 8036 1141 2075 8037 1413 2075 8038 1136 2075 8039 1412 2076 8040 1413 2076 8041 1141 2076 8042 1136 2077 8043 1414 2077 8044 1135 2077 8045 1413 2078 8046 1414 2078 8047 1136 2078 8048 1414 2079 8049 1415 2079 8050 1135 2079 8051 1135 2080 8052 1416 2080 8053 1132 2080 8054 1415 2081 8055 1416 2081 8056 1135 2081 8057 1131 2082 8058 1417 2082 8059 1130 2082 8060 1132 2083 8061 1417 2083 8062 1131 2083 8063 1416 2084 8064 1417 2084 8065 1132 2084 8066 1130 2085 8067 1418 2085 8068 1129 2085 8069 1417 2086 8070 1418 2086 8071 1130 2086 8072 1418 2087 8073 1419 2087 8074 1129 2087 8075 1129 2088 8076 1419 2088 8077 1124 2088 8078 1419 2089 8079 1420 2089 8080 1124 2089 8081 1124 2090 8082 1420 2090 8083 1123 2090 8084 1420 2091 8085 1421 2091 8086 1123 2091 8087 1123 2092 8088 1421 2092 8089 1122 2092 8090 1421 2093 8091 1422 2093 8092 1122 2093 8093 1122 2094 8094 1422 2094 8095 1121 2094 8096 1422 2095 8097 1423 2095 8098 1121 2095 8099 1120 2096 8100 1423 2096 8101 1119 2096 8102 1121 2097 8103 1423 2097 8104 1120 2097 8105 1423 2098 8106 1424 2098 8107 1119 2098 8108 1119 2099 8109 1424 2099 8110 1118 2099 8111 1424 2100 8112 1425 2100 8113 1118 2100 8114 1128 2101 8115 1426 2101 8116 1127 2101 8117 1118 2102 8118 1426 2102 8119 1128 2102 8120 1425 2103 8121 1426 2103 8122 1118 2103 8123 1426 2104 8124 1427 2104 8125 1127 2104 8126 1127 2105 8127 1427 2105 8128 1126 2105 8129 1427 2106 8130 1428 2106 8131 1126 2106 8132 1126 2107 8133 1428 2107 8134 1125 2107 8135 1125 2108 8136 1429 2108 8137 1134 2108 8138 1428 2109 8139 1429 2109 8140 1125 2109 8141 1134 2110 8142 1430 2110 8143 1133 2110 8144 1429 2111 8145 1430 2111 8146 1134 2111 8147 1133 2112 8148 1431 2112 8149 1140 2112 8150 1430 2113 8151 1431 2113 8152 1133 2113 8153 1139 2114 8154 1432 2114 8155 1138 2114 8156 1140 2115 8157 1432 2115 8158 1139 2115 8159 1431 2116 8160 1432 2116 8161 1140 2116 8162 1432 2117 8163 1433 2117 8164 1138 2117 8165 1138 2118 8166 1434 2118 8167 1137 2118 8168 1433 2119 8169 1434 2119 8170 1138 2119 8171 1137 2120 8172 1435 2120 8173 1145 2120 8174 1434 2121 8175 1435 2121 8176 1137 2121 8177 1145 2122 8178 1436 2122 8179 1144 2122 8180 1435 2123 8181 1436 2123 8182 1145 2123 8183 1143 2124 8184 1437 2124 8185 1151 2124 8186 1144 2125 8187 1437 2125 8188 1143 2125 8189 1436 2126 8190 1437 2126 8191 1144 2126 8192 1437 2127 8193 1438 2127 8194 1151 2127 8195 1151 2128 8196 1439 2128 8197 1150 2128 8198 1438 2129 8199 1439 2129 8200 1151 2129 8201 1149 2130 8202 1440 2130 8203 1155 2130 8204 1150 2131 8205 1440 2131 8206 1149 2131 8207 1439 2132 8208 1440 2132 8209 1150 2132 8210 1440 2133 8211 1441 2133 8212 1155 2133 8213 1156 2134 8214 1442 2134 8215 1157 2134 8216 1155 2135 8217 1442 2135 8218 1156 2135 8219 1441 2136 8220 1442 2136 8221 1155 2136 8222 1157 2137 8223 1443 2137 8224 1162 2137 8225 1442 2138 8226 1443 2138 8227 1157 2138 8228 1443 2139 8229 1444 2139 8230 1162 2139 8231 1163 2140 8232 1445 2140 8233 1164 2140 8234 1162 2141 8235 1445 2141 8236 1163 2141 8237 1444 2142 8238 1445 2142 8239 1162 2142 8240 1164 2143 8241 1446 2143 8242 1167 2143 8243 1445 2144 8244 1446 2144 8245 1164 2144 8246 1446 2145 8247 1447 2145 8248 1167 2145 8249 1168 2146 8250 1448 2146 8251 1171 2146 8252 1167 2147 8253 1448 2147 8254 1168 2147 8255 1447 2148 8256 1448 2148 8257 1167 2148 8258 1448 2149 8259 1449 2149 8260 1171 2149 8261 1171 2150 8262 1450 2150 8263 1173 2150 8264 1449 2151 8265 1450 2151 8266 1171 2151 8267 1173 2152 8268 1451 2152 8269 1175 2152 8270 1450 2153 8271 1451 2153 8272 1173 2153 8273 1451 2154 8274 1452 2154 8275 1175 2154 8276 1175 2155 8277 1453 2155 8278 1178 2155 8279 1452 2156 8280 1453 2156 8281 1175 2156 8282 1453 2157 8283 1454 2157 8284 1178 2157 8285 1178 2158 8286 1454 2158 8287 1180 2158 8288 1454 2159 8289 1455 2159 8290 1180 2159 8291 1180 2160 8292 1456 2160 8293 1183 2160 8294 1455 2161 8295 1456 2161 8296 1180 2161 8297 1456 2162 8298 1457 2162 8299 1183 2162 8300 1185 2163 8301 1457 2163 8302 1188 2163 8303 1183 2164 8304 1457 2164 8305 1185 2164 8306 1188 2165 8307 1458 2165 8308 1189 2165 8309 1457 2166 8310 1458 2166 8311 1188 2166 8312 1189 2167 8313 1459 2167 8314 1191 2167 8315 1458 2168 8316 1459 2168 8317 1189 2168 8318 1459 2169 8319 1460 2169 8320 1191 2169 8321 1191 2170 8322 1461 2170 8323 1194 2170 8324 1460 2171 8325 1461 2171 8326 1191 2171 8327 1461 2172 8328 1384 2172 8329 1194 2172 8330 1450 148 8331 1423 148 8332 1451 148 8333 1393 2173 8334 1397 2173 8335 1394 2173 8336 1424 148 8337 1423 148 8338 1450 148 8339 1394 2174 8340 1397 2174 8341 1396 2174 8342 1386 2175 8343 1404 2175 8344 1387 2175 8345 1430 148 8346 1429 148 8347 1445 148 8348 1445 2176 8349 1429 2176 8350 1446 2176 8351 1387 2177 8352 1404 2177 8353 1403 2177 8354 1435 148 8355 1434 148 8356 1441 148 8357 1423 2178 8358 1422 2178 8359 1451 2178 8360 1385 148 8361 1405 148 8362 1386 148 8363 1392 148 8364 1398 148 8365 1393 148 8366 1393 2179 8367 1398 2179 8368 1397 2179 8369 1386 2180 8370 1405 2180 8371 1404 2180 8372 1422 148 8373 1421 148 8374 1451 148 8375 1434 148 8376 1433 148 8377 1441 148 8378 1446 148 8379 1428 148 8380 1447 148 8381 1441 2181 8382 1433 2181 8383 1442 2181 8384 1385 2182 8385 1406 2182 8386 1405 2182 8387 1384 148 8388 1406 148 8389 1385 148 8390 1429 148 8391 1428 148 8392 1446 148 8393 1384 2183 8394 1407 2183 8395 1406 2183 8396 1391 148 8397 1399 148 8398 1392 148 8399 1392 2184 8400 1399 2184 8401 1398 2184 8402 1421 148 8403 1420 148 8404 1451 148 8405 1451 148 8406 1420 148 8407 1452 148 8408 1433 148 8409 1432 148 8410 1442 148 8411 1447 148 8412 1427 148 8413 1448 148 8414 1442 2185 8415 1432 2185 8416 1443 2185 8417 1443 148 8418 1432 148 8419 1444 148 8420 1420 2186 8421 1419 2186 8422 1452 2186 8423 1419 2187 8424 1418 2187 8425 1452 2187 8426 1428 148 8427 1427 148 8428 1447 148 8429 1452 148 8430 1418 148 8431 1453 148 8432 1391 148 8433 1400 148 8434 1399 148 8435 1438 148 8436 1437 148 8437 1439 148 8438 1439 2188 8439 1437 2188 8440 1440 2188 8441 1460 148 8442 1408 148 8443 1461 148 8444 1461 148 8445 1408 148 8446 1384 148 8447 1384 148 8448 1408 148 8449 1407 148 8450 1460 2189 8451 1409 2189 8452 1408 2189 8453 1448 2190 8454 1426 2190 8455 1449 2190 8456 1459 148 8457 1409 148 8458 1460 148 8459 1459 2191 8460 1410 2191 8461 1409 2191 8462 1427 2192 8463 1426 2192 8464 1448 2192 8465 1458 148 8466 1410 148 8467 1459 148 8468 1389 2193 8469 1401 2193 8470 1390 2193 8471 1390 148 8472 1401 148 8473 1391 148 8474 1418 148 8475 1417 148 8476 1453 148 8477 1453 148 8478 1416 148 8479 1454 148 8480 1417 2194 8481 1416 2194 8482 1453 2194 8483 1391 2195 8484 1401 2195 8485 1400 2195 8486 1458 2196 8487 1411 2196 8488 1410 2196 8489 1457 2197 8490 1411 2197 8491 1458 2197 8492 1388 148 8493 1402 148 8494 1389 148 8495 1394 2198 8496 1396 2198 8497 1395 2198 8498 1389 2199 8499 1402 2199 8500 1401 2199 8501 1437 2200 8502 1436 2200 8503 1440 2200 8504 1457 2201 8505 1412 2201 8506 1411 2201 8507 1456 2202 8508 1412 2202 8509 1457 2202 8510 1416 2203 8511 1415 2203 8512 1454 2203 8513 1432 148 8514 1431 148 8515 1444 148 8516 1454 2204 8517 1415 2204 8518 1455 2204 8519 1426 148 8520 1425 148 8521 1449 148 8522 1444 2205 8523 1431 2205 8524 1445 2205 8525 1415 148 8526 1414 148 8527 1455 148 8528 1456 2206 8529 1413 2206 8530 1412 2206 8531 1414 148 8532 1413 148 8533 1455 148 8534 1455 148 8535 1413 148 8536 1456 148 8537 1449 148 8538 1424 148 8539 1450 148 8540 1436 2207 8541 1435 2207 8542 1440 2207 8543 1431 148 8544 1430 148 8545 1445 148 8546 1440 148 8547 1435 148 8548 1441 148 8549 1425 588 8550 1424 588 8551 1449 588 8552 1387 148 8553 1403 148 8554 1388 148 8555 1388 2208 8556 1403 2208 8557 1402 2208 8558 1462 2209 8559 1463 2209 8560 1464 2209 8561 1352 2210 8562 1465 2210 8563 1325 2210 8564 1466 2211 8565 1347 2211 8566 1350 2211 8567 1467 2212 8568 1465 2212 8569 1352 2212 8570 1468 2213 8571 1469 2213 8572 1470 2213 8573 1098 2214 8574 1469 2214 8575 1095 2214 8576 1470 2215 8577 1469 2215 8578 1462 2215 8579 1095 2216 8580 1469 2216 8581 1468 2216 8582 1463 2217 8583 1471 2217 8584 1472 2217 8585 1472 2218 8586 1471 2218 8587 1473 2218 8588 1325 2219 8589 1474 2219 8590 1326 2219 8591 1325 2220 8592 1475 2220 8593 1474 2220 8594 1465 2221 8595 1475 2221 8596 1325 2221 8597 1471 2222 8598 1476 2222 8599 1473 2222 8600 1473 2223 8601 1476 2223 8602 1477 2223 8603 1469 2224 8604 1478 2224 8605 1462 2224 8606 1462 2225 8607 1478 2225 8608 1463 2225 8609 1098 2226 8610 1478 2226 8611 1469 2226 8612 1101 2227 8613 1478 2227 8614 1098 2227 8615 1326 2228 8616 1479 2228 8617 1332 2228 8618 1474 2229 8619 1479 2229 8620 1326 2229 8621 1475 2230 8622 1480 2230 8623 1474 2230 8624 1474 2231 8625 1480 2231 8626 1479 2231 8627 1471 2232 8628 1481 2232 8629 1476 2232 8630 1478 2233 8631 1481 2233 8632 1463 2233 8633 1101 2234 8634 1481 2234 8635 1478 2234 8636 1463 2235 8637 1481 2235 8638 1471 2235 8639 1114 2236 8640 1112 2236 8641 1482 2236 8642 1106 2237 8643 1481 2237 8644 1101 2237 8645 1476 2238 8646 1483 2238 8647 1477 2238 8648 1477 2239 8649 1483 2239 8650 1484 2239 8651 1332 2240 8652 1485 2240 8653 1337 2240 8654 1479 2241 8655 1485 2241 8656 1332 2241 8657 1106 2242 8658 1486 2242 8659 1481 2242 8660 1110 2243 8661 1486 2243 8662 1106 2243 8663 1476 2244 8664 1486 2244 8665 1483 2244 8666 1481 2245 8667 1486 2245 8668 1476 2245 8669 1480 2246 8670 1487 2246 8671 1479 2246 8672 1479 2247 8673 1487 2247 8674 1485 2247 8675 1484 2248 8676 1488 2248 8677 1467 2248 8678 1483 2249 8679 1488 2249 8680 1484 2249 8681 1337 2250 8682 1489 2250 8683 1343 2250 8684 1485 2251 8685 1489 2251 8686 1337 2251 8687 1486 2252 8688 1490 2252 8689 1483 2252 8690 1110 2253 8691 1490 2253 8692 1486 2253 8693 1115 2254 8694 1490 2254 8695 1110 2254 8696 1485 2255 8697 1491 2255 8698 1489 2255 8699 1487 2256 8700 1491 2256 8701 1485 2256 8702 1488 2257 8703 1492 2257 8704 1467 2257 8705 1467 2258 8706 1492 2258 8707 1465 2258 8708 1343 2259 8709 1493 2259 8710 1346 2259 8711 1466 2260 8712 1493 2260 8713 1494 2260 8714 1489 2261 8715 1493 2261 8716 1343 2261 8717 1346 2262 8718 1493 2262 8719 1466 2262 8720 1490 2263 8721 1495 2263 8722 1483 2263 8723 1483 2264 8724 1495 2264 8725 1488 2264 8726 1117 2265 8727 1495 2265 8728 1115 2265 8729 1115 2266 8730 1495 2266 8731 1490 2266 8732 1494 2267 8733 1496 2267 8734 1497 2267 8735 1497 2268 8736 1496 2268 8737 1491 2268 8738 1491 2269 8739 1496 2269 8740 1489 2269 8741 1493 2270 8742 1496 2270 8743 1494 2270 8744 1489 2271 8745 1496 2271 8746 1493 2271 8747 1492 2272 8748 1498 2272 8749 1465 2272 8750 1465 2273 8751 1498 2273 8752 1475 2273 8753 1093 2274 8754 1499 2274 8755 1117 2274 8756 1488 2275 8757 1499 2275 8758 1492 2275 8759 1495 2276 8760 1499 2276 8761 1488 2276 8762 1117 2277 8763 1499 2277 8764 1495 2277 8765 1475 2278 8766 1500 2278 8767 1480 2278 8768 1498 2279 8769 1500 2279 8770 1475 2279 8771 1092 2280 8772 1501 2280 8773 1093 2280 8774 1093 2281 8775 1501 2281 8776 1499 2281 8777 1499 2282 8778 1501 2282 8779 1492 2282 8780 1498 2283 8781 1501 2283 8782 1500 2283 8783 1492 2284 8784 1501 2284 8785 1498 2284 8786 1500 2285 8787 1502 2285 8788 1480 2285 8789 1480 2286 8790 1502 2286 8791 1487 2286 8792 1100 2287 8793 1503 2287 8794 1092 2287 8795 1092 2288 8796 1503 2288 8797 1501 2288 8798 1501 2289 8799 1503 2289 8800 1500 2289 8801 1487 2290 8802 1504 2290 8803 1491 2290 8804 1491 2291 8805 1504 2291 8806 1497 2291 8807 1502 2292 8808 1504 2292 8809 1487 2292 8810 1500 2293 8811 1505 2293 8812 1502 2293 8813 1103 2294 8814 1505 2294 8815 1100 2294 8816 1503 2295 8817 1505 2295 8818 1500 2295 8819 1100 2296 8820 1505 2296 8821 1503 2296 8822 1504 2297 8823 1506 2297 8824 1497 2297 8825 1507 2298 8826 1506 2298 8827 1482 2298 8828 1497 2299 8829 1506 2299 8830 1507 2299 8831 1111 2300 8832 1508 2300 8833 1107 2300 8834 1107 2301 8835 1508 2301 8836 1103 2301 8837 1505 2302 8838 1508 2302 8839 1502 2302 8840 1103 2303 8841 1508 2303 8842 1505 2303 8843 1502 2304 8844 1508 2304 8845 1504 2304 8846 1504 2305 8847 1509 2305 8848 1506 2305 8849 1482 2306 8850 1509 2306 8851 1114 2306 8852 1114 2307 8853 1509 2307 8854 1111 2307 8855 1111 2308 8856 1509 2308 8857 1508 2308 8858 1508 2309 8859 1509 2309 8860 1504 2309 8861 1506 2310 8862 1509 2310 8863 1482 2310 8864 1346 2311 8865 1466 2311 8866 1350 2311 8867 1494 2312 8868 1510 2312 8869 1466 2312 8870 1347 2313 8871 1510 2313 8872 1345 2313 8873 1466 2314 8874 1510 2314 8875 1347 2314 8876 1497 2315 8877 1511 2315 8878 1494 2315 8879 1494 2316 8880 1511 2316 8881 1510 2316 8882 1345 2317 8883 1512 2317 8884 1341 2317 8885 1510 2318 8886 1512 2318 8887 1345 2318 8888 1511 2319 8889 1513 2319 8890 1510 2319 8891 1510 2320 8892 1513 2320 8893 1512 2320 8894 1497 2321 8895 1513 2321 8896 1511 2321 8897 1341 2322 8898 1514 2322 8899 1338 2322 8900 1512 2323 8901 1514 2323 8902 1341 2323 8903 1513 2324 8904 1515 2324 8905 1512 2324 8906 1512 2325 8907 1515 2325 8908 1514 2325 8909 1334 2326 8910 1516 2326 8911 1327 2326 8912 1338 2327 8913 1516 2327 8914 1334 2327 8915 1514 2328 8916 1516 2328 8917 1338 2328 8918 1515 2329 8919 1517 2329 8920 1514 2329 8921 1514 2330 8922 1517 2330 8923 1516 2330 8924 1327 2331 8925 1518 2331 8926 1323 2331 8927 1516 2332 8928 1518 2332 8929 1327 2332 8930 1517 2333 8931 1519 2333 8932 1516 2333 8933 1516 2334 8934 1519 2334 8935 1518 2334 8936 1323 2335 8937 1520 2335 8938 1324 2335 8939 1518 2336 8940 1520 2336 8941 1323 2336 8942 1518 2337 8943 1521 2337 8944 1520 2337 8945 1519 2338 8946 1521 2338 8947 1518 2338 8948 1482 2339 8949 1522 2339 8950 1507 2339 8951 1507 2340 8952 1522 2340 8953 1497 2340 8954 1112 2341 8955 1522 2341 8956 1482 2341 8957 1109 2342 8958 1522 2342 8959 1112 2342 8960 1353 2343 8961 1523 2343 8962 1351 2343 8963 1324 2344 8964 1523 2344 8965 1353 2344 8966 1520 2345 8967 1523 2345 8968 1324 2345 8969 1497 2346 8970 1524 2346 8971 1513 2346 8972 1105 2347 8973 1524 2347 8974 1109 2347 8975 1522 2348 8976 1524 2348 8977 1497 2348 8978 1109 2349 8979 1524 2349 8980 1522 2349 8981 1520 2350 8982 1525 2350 8983 1523 2350 8984 1521 2351 8985 1525 2351 8986 1520 2351 8987 1105 2352 8988 1526 2352 8989 1524 2352 8990 1524 2353 8991 1526 2353 8992 1513 2353 8993 1513 2354 8994 1526 2354 8995 1515 2354 8996 1102 2355 8997 1526 2355 8998 1105 2355 8999 1349 2356 9000 1527 2356 9001 1348 2356 9002 1351 2357 9003 1527 2357 9004 1349 2357 9005 1523 2358 9006 1527 2358 9007 1351 2358 9008 1526 2359 9009 1528 2359 9010 1515 2359 9011 1515 2360 9012 1528 2360 9013 1517 2360 9014 1102 2361 9015 1528 2361 9016 1526 2361 9017 1523 2362 9018 1529 2362 9019 1527 2362 9020 1525 2363 9021 1529 2363 9022 1523 2363 9023 1517 2364 9024 1530 2364 9025 1519 2364 9026 1528 2365 9027 1530 2365 9028 1517 2365 9029 1348 2366 9030 1531 2366 9031 1342 2366 9032 1527 2367 9033 1531 2367 9034 1348 2367 9035 1527 2368 9036 1532 2368 9037 1531 2368 9038 1529 2369 9039 1532 2369 9040 1527 2369 9041 1342 2370 9042 1533 2370 9043 1336 2370 9044 1531 2371 9045 1533 2371 9046 1342 2371 9047 1519 2372 9048 1534 2372 9049 1521 2372 9050 1530 2373 9051 1534 2373 9052 1519 2373 9053 1532 2374 9054 1535 2374 9055 1531 2374 9056 1531 2375 9057 1535 2375 9058 1533 2375 9059 1094 2376 9060 1536 2376 9061 1102 2376 9062 1528 2377 9063 1536 2377 9064 1530 2377 9065 1102 2378 9066 1536 2378 9067 1528 2378 9068 1333 2379 9069 1537 2379 9070 1330 2379 9071 1336 2380 9072 1537 2380 9073 1333 2380 9074 1533 2381 9075 1537 2381 9076 1336 2381 9077 1521 2382 9078 1538 2382 9079 1525 2382 9080 1534 2383 9081 1538 2383 9082 1521 2383 9083 1537 2384 9084 1539 2384 9085 1330 2384 9086 1533 2385 9087 1539 2385 9088 1537 2385 9089 1535 2386 9090 1539 2386 9091 1533 2386 9092 1094 2387 9093 1540 2387 9094 1536 2387 9095 1530 2388 9096 1540 2388 9097 1534 2388 9098 1091 2389 9099 1540 2389 9100 1090 2389 9101 1090 2390 9102 1540 2390 9103 1094 2390 9104 1536 2391 9105 1540 2391 9106 1530 2391 9107 1330 2392 9108 1541 2392 9109 1329 2392 9110 1539 2393 9111 1541 2393 9112 1330 2393 9113 1538 2394 9114 1542 2394 9115 1525 2394 9116 1525 2395 9117 1542 2395 9118 1529 2395 9119 1534 2396 9120 1543 2396 9121 1538 2396 9122 1091 2397 9123 1543 2397 9124 1540 2397 9125 1540 2398 9126 1543 2398 9127 1534 2398 9128 1116 2399 9129 1543 2399 9130 1091 2399 9131 1329 2400 9132 1544 2400 9133 1328 2400 9134 1541 2401 9135 1544 2401 9136 1329 2401 9137 1542 2402 9138 1545 2402 9139 1529 2402 9140 1529 2403 9141 1545 2403 9142 1532 2403 9143 1544 2404 9144 1546 2404 9145 1328 2404 9146 1542 2405 9147 1547 2405 9148 1545 2405 9149 1538 2406 9150 1547 2406 9151 1542 2406 9152 1116 2407 9153 1547 2407 9154 1543 2407 9155 1113 2408 9156 1547 2408 9157 1116 2408 9158 1543 2409 9159 1547 2409 9160 1538 2409 9161 1545 2410 9162 1548 2410 9163 1532 2410 9164 1532 2411 9165 1548 2411 9166 1535 2411 9167 1328 2412 9168 1464 2412 9169 1331 2412 9170 1546 2413 9171 1464 2413 9172 1328 2413 9173 1547 2414 9174 1549 2414 9175 1545 2414 9176 1545 2415 9177 1549 2415 9178 1548 2415 9179 1113 2416 9180 1549 2416 9181 1547 2416 9182 1108 2417 9183 1549 2417 9184 1113 2417 9185 1535 2418 9186 1550 2418 9187 1539 2418 9188 1548 2419 9189 1550 2419 9190 1535 2419 9191 1331 2420 9192 1472 2420 9193 1335 2420 9194 1464 2421 9195 1472 2421 9196 1331 2421 9197 1539 2422 9198 1551 2422 9199 1541 2422 9200 1550 2423 9201 1551 2423 9202 1539 2423 9203 1549 2424 9204 1552 2424 9205 1548 2424 9206 1108 2425 9207 1552 2425 9208 1549 2425 9209 1104 2426 9210 1552 2426 9211 1108 2426 9212 1335 2427 9213 1473 2427 9214 1340 2427 9215 1472 2428 9216 1473 2428 9217 1335 2428 9218 1541 2429 9219 1553 2429 9220 1544 2429 9221 1551 2430 9222 1553 2430 9223 1541 2430 9224 1548 2431 9225 1554 2431 9226 1550 2431 9227 1552 2432 9228 1554 2432 9229 1548 2432 9230 1099 2433 9231 1554 2433 9232 1104 2433 9233 1104 2434 9234 1554 2434 9235 1552 2434 9236 1550 2435 9237 1554 2435 9238 1551 2435 9239 1340 2436 9240 1477 2436 9241 1339 2436 9242 1473 2437 9243 1477 2437 9244 1340 2437 9245 1097 2438 9246 1555 2438 9247 1099 2438 9248 1099 2439 9249 1555 2439 9250 1554 2439 9251 1554 2440 9252 1555 2440 9253 1551 2440 9254 1544 2441 9255 1470 2441 9256 1546 2441 9257 1553 2442 9258 1470 2442 9259 1544 2442 9260 1339 2443 9261 1484 2443 9262 1344 2443 9263 1477 2444 9264 1484 2444 9265 1339 2444 9266 1096 2445 9267 1556 2445 9268 1097 2445 9269 1553 2446 9270 1556 2446 9271 1470 2446 9272 1097 2447 9273 1556 2447 9274 1555 2447 9275 1551 2448 9276 1556 2448 9277 1553 2448 9278 1555 2449 9279 1556 2449 9280 1551 2449 9281 1546 2450 9282 1462 2450 9283 1464 2450 9284 1470 2451 9285 1462 2451 9286 1546 2451 9287 1344 2452 9288 1467 2452 9289 1352 2452 9290 1484 2453 9291 1467 2453 9292 1344 2453 9293 1095 2454 9294 1468 2454 9295 1096 2454 9296 1096 2455 9297 1468 2455 9298 1556 2455 9299 1556 2456 9300 1468 2456 9301 1470 2456 9302 1464 2457 9303 1463 2457 9304 1472 2457 9305 1557 1644 9306 1558 1644 9307 1559 1644 9308 1557 1020 9309 1560 1020 9310 1558 1020 9311 1561 2458 9312 1562 2458 9313 1563 2458 9314 1564 1642 9315 1559 1642 9316 1565 1642 9317 1564 2459 9318 1557 2459 9319 1559 2459 9320 1566 2460 9321 1563 2460 9322 1567 2460 9323 1568 2461 9324 1565 2461 9325 1569 2461 9326 1566 2462 9327 1561 2462 9328 1563 2462 9329 1568 2463 9330 1564 2463 9331 1565 2463 9332 1570 1672 9333 1567 1672 9334 1571 1672 9335 1572 1679 9336 1569 1679 9337 1573 1679 9338 1570 2464 9339 1566 2464 9340 1567 2464 9341 1572 1681 9342 1568 1681 9343 1569 1681 9344 1574 1671 9345 1571 1671 9346 1575 1671 9347 1576 2465 9348 1573 2465 9349 1577 2465 9350 1574 1672 9351 1570 1672 9352 1571 1672 9353 1576 1679 9354 1572 1679 9355 1573 1679 9356 1578 2466 9357 1577 2466 9358 1562 2466 9359 1578 2467 9360 1576 2467 9361 1577 2467 9362 1579 2468 9363 1575 2468 9364 1580 2468 9365 1579 2469 9366 1574 2469 9367 1575 2469 9368 1561 2470 9369 1578 2470 9370 1562 2470 9371 1581 2471 9372 1580 2471 9373 1582 2471 9374 1581 1668 9375 1579 1668 9376 1580 1668 9377 1583 1043 9378 1582 1043 9379 1584 1043 9380 1583 1667 9381 1581 1667 9382 1582 1667 9383 1585 1663 9384 1584 1663 9385 1586 1663 9386 1585 1043 9387 1583 1043 9388 1584 1043 9389 1587 2472 9390 1586 2472 9391 1588 2472 9392 1587 1665 9393 1585 1665 9394 1586 1665 9395 1589 2473 9396 1588 2473 9397 1590 2473 9398 1589 1658 9399 1587 1658 9400 1588 1658 9401 1591 1651 9402 1590 1651 9403 1592 1651 9404 1591 1656 9405 1589 1656 9406 1590 1656 9407 1593 1651 9408 1591 1651 9409 1592 1651 9410 1593 1647 9411 1592 1647 9412 1594 1647 9413 1595 2474 9414 1593 2474 9415 1594 2474 9416 1595 1645 9417 1594 1645 9418 1596 1645 9419 1597 2475 9420 1595 2475 9421 1596 2475 9422 1597 2476 9423 1596 2476 9424 1598 2476 9425 1599 2477 9426 1598 2477 9427 1600 2477 9428 1599 1664 9429 1597 1664 9430 1598 1664 9431 1601 1659 9432 1600 1659 9433 1602 1659 9434 1601 1662 9435 1599 1662 9436 1600 1662 9437 1603 1655 9438 1602 1655 9439 1604 1655 9440 1603 1659 9441 1601 1659 9442 1602 1659 9443 1605 1653 9444 1604 1653 9445 1606 1653 9446 1605 2478 9447 1603 2478 9448 1604 2478 9449 1607 1648 9450 1606 1648 9451 1608 1648 9452 1607 2479 9453 1605 2479 9454 1606 2479 9455 1560 1020 9456 1608 1020 9457 1558 1020 9458 1560 1650 9459 1607 1650 9460 1608 1650 9461 1593 2480 9462 1609 2480 9463 1610 2480 9464 1595 2481 9465 1609 2481 9466 1593 2481 9467 1611 2482 9468 1612 2482 9469 1564 2482 9470 1564 2483 9471 1612 2483 9472 1557 2483 9473 1595 2484 9474 1613 2484 9475 1609 2484 9476 1614 2485 9477 1574 2485 9478 1615 2485 9479 1615 2486 9480 1579 2486 9481 1616 2486 9482 1574 2487 9483 1579 2487 9484 1615 2487 9485 1617 2488 9486 1570 2488 9487 1614 2488 9488 1614 2489 9489 1570 2489 9490 1574 2489 9491 1616 2490 9492 1581 2490 9493 1618 2490 9494 1612 2491 9495 1619 2491 9496 1557 2491 9497 1579 2492 9498 1581 2492 9499 1616 2492 9500 1595 2493 9501 1620 2493 9502 1613 2493 9503 1621 2494 9504 1566 2494 9505 1617 2494 9506 1617 2495 9507 1566 2495 9508 1570 2495 9509 1597 2496 9510 1620 2496 9511 1595 2496 9512 1557 2497 9513 1622 2497 9514 1560 2497 9515 1618 2498 9516 1583 2498 9517 1623 2498 9518 1619 2499 9519 1622 2499 9520 1557 2499 9521 1581 2500 9522 1583 2500 9523 1618 2500 9524 1599 2501 9525 1624 2501 9526 1597 2501 9527 1597 2502 9528 1624 2502 9529 1620 2502 9530 1625 2503 9531 1561 2503 9532 1621 2503 9533 1560 2504 9534 1626 2504 9535 1607 2504 9536 1621 2505 9537 1561 2505 9538 1566 2505 9539 1622 2506 9540 1626 2506 9541 1560 2506 9542 1599 2507 9543 1627 2507 9544 1624 2507 9545 1623 2508 9546 1585 2508 9547 1628 2508 9548 1601 2509 9549 1627 2509 9550 1599 2509 9551 1583 2510 9552 1585 2510 9553 1623 2510 9554 1629 2511 9555 1578 2511 9556 1625 2511 9557 1607 2512 9558 1630 2512 9559 1605 2512 9560 1626 2513 9561 1630 2513 9562 1607 2513 9563 1625 2514 9564 1578 2514 9565 1561 2514 9566 1603 2515 9567 1631 2515 9568 1601 2515 9569 1601 2516 9570 1631 2516 9571 1627 2516 9572 1605 2517 9573 1632 2517 9574 1603 2517 9575 1628 2518 9576 1587 2518 9577 1633 2518 9578 1630 2519 9579 1632 2519 9580 1605 2519 9581 1603 2520 9582 1632 2520 9583 1631 2520 9584 1585 2521 9585 1587 2521 9586 1628 2521 9587 1634 2522 9588 1576 2522 9589 1629 2522 9590 1629 2523 9591 1576 2523 9592 1578 2523 9593 1633 2524 9594 1589 2524 9595 1635 2524 9596 1587 2525 9597 1589 2525 9598 1633 2525 9599 1634 2526 9600 1572 2526 9601 1576 2526 9602 1634 2527 9603 1636 2527 9604 1572 2527 9605 1589 2528 9606 1591 2528 9607 1635 2528 9608 1591 2529 9609 1610 2529 9610 1635 2529 9611 1636 2530 9612 1568 2530 9613 1572 2530 9614 1591 2531 9615 1593 2531 9616 1610 2531 9617 1636 2532 9618 1611 2532 9619 1568 2532 9620 1611 2533 9621 1564 2533 9622 1568 2533 9623 1571 99 9624 1637 99 9625 1638 99 9626 1571 2534 9627 1638 2534 9628 1639 2534 9629 1571 2535 9630 1639 2535 9631 1640 2535 9632 1575 99 9633 1571 99 9634 1640 99 9635 1575 2536 9636 1640 2536 9637 1641 2536 9638 1575 2537 9639 1641 2537 9640 1642 2537 9641 1575 99 9642 1642 99 9643 1643 99 9644 1567 2538 9645 1644 2538 9646 1645 2538 9647 1567 2539 9648 1645 2539 9649 1646 2539 9650 1567 99 9651 1646 99 9652 1647 99 9653 1567 2540 9654 1647 2540 9655 1637 2540 9656 1567 106 9657 1637 106 9658 1571 106 9659 1580 2541 9660 1643 2541 9661 1648 2541 9662 1580 2542 9663 1648 2542 9664 1649 2542 9665 1580 2543 9666 1649 2543 9667 1650 2543 9668 1580 2544 9669 1650 2544 9670 1651 2544 9671 1580 99 9672 1575 99 9673 1643 99 9674 1563 2545 9675 1652 2545 9676 1653 2545 9677 1563 99 9678 1653 99 9679 1644 99 9680 1563 99 9681 1644 99 9682 1567 99 9683 1582 99 9684 1580 99 9685 1651 99 9686 1582 2546 9687 1651 2546 9688 1654 2546 9689 1582 2547 9690 1654 2547 9691 1655 2547 9692 1562 99 9693 1656 99 9694 1657 99 9695 1562 99 9696 1657 99 9697 1658 99 9698 1562 99 9699 1658 99 9700 1659 99 9701 1562 2548 9702 1659 2548 9703 1652 2548 9704 1562 2549 9705 1652 2549 9706 1563 2549 9707 1584 2550 9708 1655 2550 9709 1660 2550 9710 1584 2551 9711 1660 2551 9712 1661 2551 9713 1584 99 9714 1582 99 9715 1655 99 9716 1577 99 9717 1662 99 9718 1663 99 9719 1577 99 9720 1663 99 9721 1664 99 9722 1577 99 9723 1664 99 9724 1656 99 9725 1577 99 9726 1656 99 9727 1562 99 9728 1586 2552 9729 1661 2552 9730 1665 2552 9731 1586 2553 9732 1665 2553 9733 1666 2553 9734 1586 2554 9735 1666 2554 9736 1667 2554 9737 1586 2555 9738 1584 2555 9739 1661 2555 9740 1573 2556 9741 1668 2556 9742 1669 2556 9743 1573 2557 9744 1669 2557 9745 1670 2557 9746 1573 2558 9747 1670 2558 9748 1662 2558 9749 1573 99 9750 1662 99 9751 1577 99 9752 1588 2559 9753 1667 2559 9754 1671 2559 9755 1588 99 9756 1671 99 9757 1672 99 9758 1588 99 9759 1586 99 9760 1667 99 9761 1673 2560 9762 1588 2560 9763 1672 2560 9764 1569 2561 9765 1674 2561 9766 1668 2561 9767 1569 99 9768 1668 99 9769 1573 99 9770 1675 2562 9771 1674 2562 9772 1569 2562 9773 1676 99 9774 1675 99 9775 1569 99 9776 1590 127 9777 1588 127 9778 1673 127 9779 1590 2563 9780 1673 2563 9781 1677 2563 9782 1678 99 9783 1590 99 9784 1677 99 9785 1565 99 9786 1676 99 9787 1569 99 9788 1679 99 9789 1590 99 9790 1678 99 9791 1679 2564 9792 1592 2564 9793 1590 2564 9794 1680 99 9795 1592 99 9796 1679 99 9797 1681 99 9798 1676 99 9799 1565 99 9800 1682 99 9801 1681 99 9802 1565 99 9803 1683 2565 9804 1682 2565 9805 1565 2565 9806 1683 2566 9807 1565 2566 9808 1559 2566 9809 1684 99 9810 1592 99 9811 1680 99 9812 1685 99 9813 1592 99 9814 1684 99 9815 1686 99 9816 1683 99 9817 1559 99 9818 1687 99 9819 1686 99 9820 1559 99 9821 1688 99 9822 1592 99 9823 1685 99 9824 1688 99 9825 1594 99 9826 1592 99 9827 1689 134 9828 1594 134 9829 1688 134 9830 1690 2567 9831 1687 2567 9832 1559 2567 9833 1690 2568 9834 1559 2568 9835 1558 2568 9836 1691 99 9837 1594 99 9838 1689 99 9839 1692 2569 9840 1690 2569 9841 1558 2569 9842 1693 2570 9843 1594 2570 9844 1691 2570 9845 1693 99 9846 1596 99 9847 1594 99 9848 1694 2571 9849 1692 2571 9850 1558 2571 9851 1694 99 9852 1558 99 9853 1608 99 9854 1695 99 9855 1596 99 9856 1693 99 9857 1696 2572 9858 1596 2572 9859 1695 2572 9860 1697 2573 9861 1694 2573 9862 1608 2573 9863 1698 99 9864 1596 99 9865 1696 99 9866 1698 99 9867 1598 99 9868 1596 99 9869 1699 99 9870 1697 99 9871 1608 99 9872 1699 2574 9873 1608 2574 9874 1606 2574 9875 1700 2575 9876 1598 2575 9877 1698 2575 9878 1701 99 9879 1598 99 9880 1700 99 9881 1702 2576 9882 1699 2576 9883 1606 2576 9884 1703 2577 9885 1598 2577 9886 1701 2577 9887 1704 99 9888 1702 99 9889 1606 99 9890 1705 99 9891 1598 99 9892 1703 99 9893 1705 99 9894 1600 99 9895 1598 99 9896 1706 2578 9897 1600 2578 9898 1705 2578 9899 1707 99 9900 1704 99 9901 1606 99 9902 1707 99 9903 1606 99 9904 1604 99 9905 1708 99 9906 1707 99 9907 1604 99 9908 1709 99 9909 1600 99 9910 1706 99 9911 1710 2579 9912 1604 2579 9913 1602 2579 9914 1710 99 9915 1708 99 9916 1604 99 9917 1711 2580 9918 1602 2580 9919 1600 2580 9920 1711 99 9921 1600 99 9922 1709 99 9923 1712 2581 9924 1602 2581 9925 1711 2581 9926 1713 99 9927 1710 99 9928 1602 99 9929 1713 2582 9930 1602 2582 9931 1712 2582 9932 1714 148 9933 1715 148 9934 1716 148 9935 1716 148 9936 1715 148 9937 1717 148 9938 1717 148 9939 1715 148 9940 1718 148 9941 1718 148 9942 1715 148 9943 1719 148 9944 1715 148 9945 1720 148 9946 1719 148 9947 1719 148 9948 1720 148 9949 1721 148 9950 1721 148 9951 1720 148 9952 1722 148 9953 1722 150 9954 1720 150 9955 1723 150 9956 1724 148 9957 1725 148 9958 1726 148 9959 1726 148 9960 1725 148 9961 1727 148 9962 1727 2583 9963 1725 2583 9964 1714 2583 9965 1714 2584 9966 1725 2584 9967 1715 2584 9968 1720 2585 9969 1728 2585 9970 1723 2585 9971 1723 2586 9972 1728 2586 9973 1729 2586 9974 1729 148 9975 1728 148 9976 1730 148 9977 1731 2587 9978 1732 2587 9979 1733 2587 9980 1733 148 9981 1732 148 9982 1734 148 9983 1734 148 9984 1732 148 9985 1724 148 9986 1724 148 9987 1732 148 9988 1725 148 9989 1730 148 9990 1735 148 9991 1736 148 9992 1736 148 9993 1735 148 9994 1737 148 9995 1737 148 9996 1735 148 9997 1738 148 9998 1728 148 9999 1735 148 10000 1730 148 10001 1731 148 10002 1739 148 10003 1732 148 10004 1740 2588 10005 1739 2588 10006 1741 2588 10007 1741 148 10008 1739 148 10009 1742 148 10010 1742 148 10011 1739 148 10012 1731 148 10013 1738 148 10014 1743 148 10015 1744 148 10016 1744 148 10017 1743 148 10018 1745 148 10019 1745 148 10020 1743 148 10021 1746 148 10022 1735 2589 10023 1743 2589 10024 1738 2589 10025 1747 148 10026 1748 148 10027 1749 148 10028 1749 148 10029 1748 148 10030 1750 148 10031 1750 2590 10032 1748 2590 10033 1740 2590 10034 1740 2591 10035 1748 2591 10036 1739 2591 10037 1743 2592 10038 1751 2592 10039 1746 2592 10040 1746 2593 10041 1751 2593 10042 1752 2593 10043 1752 2594 10044 1751 2594 10045 1753 2594 10046 1753 148 10047 1751 148 10048 1754 148 10049 1755 2595 10050 1756 2595 10051 1757 2595 10052 1757 148 10053 1756 148 10054 1747 148 10055 1747 2596 10056 1756 2596 10057 1748 2596 10058 1754 2597 10059 1758 2597 10060 1759 2597 10061 1759 2598 10062 1758 2598 10063 1760 2598 10064 1760 148 10065 1758 148 10066 1761 148 10067 1751 148 10068 1758 148 10069 1754 148 10070 1762 148 10071 1763 148 10072 1755 148 10073 1755 148 10074 1763 148 10075 1756 148 10076 1762 148 10077 1764 148 10078 1763 148 10079 1764 2599 10080 1765 2599 10081 1763 2599 10082 1761 2600 10083 1766 2600 10084 1767 2600 10085 1758 148 10086 1766 148 10087 1761 148 10088 1766 2601 10089 1768 2601 10090 1767 2601 10091 1765 2602 10092 1769 2602 10093 1763 2602 10094 1765 148 10095 1770 148 10096 1769 148 10097 1766 2603 10098 1771 2603 10099 1768 2603 10100 1766 148 10101 1772 148 10102 1771 148 10103 1770 148 10104 1773 148 10105 1769 148 10106 1772 2604 10107 1774 2604 10108 1771 2604 10109 1772 2605 10110 1775 2605 10111 1774 2605 10112 1773 2606 10113 1776 2606 10114 1769 2606 10115 1769 2607 10116 1776 2607 10117 1777 2607 10118 1776 148 10119 1778 148 10120 1777 148 10121 1778 148 10122 1779 148 10123 1777 148 10124 1772 2608 10125 1780 2608 10126 1775 2608 10127 1781 2609 10128 1780 2609 10129 1772 2609 10130 1781 2610 10131 1782 2610 10132 1780 2610 10133 1779 148 10134 1783 148 10135 1777 148 10136 1777 148 10137 1783 148 10138 1784 148 10139 1781 2611 10140 1785 2611 10141 1782 2611 10142 1783 148 10143 1786 148 10144 1784 148 10145 1781 148 10146 1787 148 10147 1785 148 10148 1781 148 10149 1788 148 10150 1787 148 10151 1789 2612 10152 1788 2612 10153 1781 2612 10154 1786 148 10155 1790 148 10156 1784 148 10157 1789 148 10158 1791 148 10159 1788 148 10160 1789 2613 10161 1792 2613 10162 1791 2613 10163 1790 2614 10164 1793 2614 10165 1784 2614 10166 1784 148 10167 1793 148 10168 1794 148 10169 1793 148 10170 1795 148 10171 1794 148 10172 1789 2615 10173 1796 2615 10174 1792 2615 10175 1797 2616 10176 1796 2616 10177 1789 2616 10178 1795 148 10179 1798 148 10180 1794 148 10181 1794 148 10182 1798 148 10183 1799 148 10184 1797 148 10185 1800 148 10186 1796 148 10187 1797 2617 10188 1801 2617 10189 1800 2617 10190 1798 148 10191 1802 148 10192 1799 148 10193 1797 148 10194 1803 148 10195 1801 148 10196 1804 148 10197 1803 148 10198 1797 148 10199 1802 148 10200 1805 148 10201 1799 148 10202 1805 148 10203 1806 148 10204 1799 148 10205 1799 148 10206 1806 148 10207 1807 148 10208 1804 148 10209 1808 148 10210 1803 148 10211 1804 2618 10212 1809 2618 10213 1808 2618 10214 1806 148 10215 1810 148 10216 1807 148 10217 1810 2619 10218 1811 2619 10219 1807 2619 10220 1812 2620 10221 1813 2620 10222 1804 2620 10223 1804 148 10224 1813 148 10225 1809 148 10226 1812 2621 10227 1814 2621 10228 1813 2621 10229 1812 2622 10230 1815 2622 10231 1814 2622 10232 1807 2623 10233 1815 2623 10234 1812 2623 10235 1811 148 10236 1815 148 10237 1807 148 10238 1816 2624 10239 1817 2624 10240 1758 2624 10241 1816 2625 10242 1758 2625 10243 1751 2625 10244 1818 2626 10245 1751 2626 10246 1743 2626 10247 1818 2627 10248 1816 2627 10249 1751 2627 10250 1819 2628 10251 1820 2628 10252 1739 2628 10253 1819 2629 10254 1739 2629 10255 1748 2629 10256 1821 2630 10257 1743 2630 10258 1735 2630 10259 1821 2631 10260 1818 2631 10261 1743 2631 10262 1822 2632 10263 1748 2632 10264 1756 2632 10265 1823 2633 10266 1735 2633 10267 1728 2633 10268 1822 2634 10269 1819 2634 10270 1748 2634 10271 1823 2635 10272 1821 2635 10273 1735 2635 10274 1824 2636 10275 1756 2636 10276 1763 2636 10277 1825 2637 10278 1728 2637 10279 1720 2637 10280 1824 2638 10281 1822 2638 10282 1756 2638 10283 1825 2637 10284 1823 2637 10285 1728 2637 10286 1826 2639 10287 1763 2639 10288 1769 2639 10289 1827 2640 10290 1720 2640 10291 1715 2640 10292 1826 2641 10293 1824 2641 10294 1763 2641 10295 1827 2642 10296 1825 2642 10297 1720 2642 10298 1828 2643 10299 1769 2643 10300 1777 2643 10301 1829 2644 10302 1715 2644 10303 1725 2644 10304 1828 2643 10305 1826 2643 10306 1769 2643 10307 1829 2645 10308 1827 2645 10309 1715 2645 10310 1830 2646 10311 1725 2646 10312 1732 2646 10313 1830 2647 10314 1829 2647 10315 1725 2647 10316 1831 2648 10317 1777 2648 10318 1784 2648 10319 1820 2649 10320 1732 2649 10321 1739 2649 10322 1831 2648 10323 1828 2648 10324 1777 2648 10325 1820 2650 10326 1830 2650 10327 1732 2650 10328 1832 2651 10329 1784 2651 10330 1794 2651 10331 1832 2652 10332 1831 2652 10333 1784 2652 10334 1833 2653 10335 1794 2653 10336 1799 2653 10337 1833 2653 10338 1832 2653 10339 1794 2653 10340 1834 2654 10341 1799 2654 10342 1807 2654 10343 1834 2655 10344 1833 2655 10345 1799 2655 10346 1835 2656 10347 1807 2656 10348 1812 2656 10349 1835 2656 10350 1834 2656 10351 1807 2656 10352 1836 2657 10353 1835 2657 10354 1812 2657 10355 1836 2658 10356 1812 2658 10357 1804 2658 10358 1837 2659 10359 1836 2659 10360 1804 2659 10361 1837 2659 10362 1804 2659 10363 1797 2659 10364 1838 2660 10365 1837 2660 10366 1797 2660 10367 1838 2661 10368 1797 2661 10369 1789 2661 10370 1839 2662 10371 1838 2662 10372 1789 2662 10373 1839 2663 10374 1789 2663 10375 1781 2663 10376 1840 2664 10377 1839 2664 10378 1781 2664 10379 1840 2665 10380 1781 2665 10381 1772 2665 10382 1841 2666 10383 1840 2666 10384 1772 2666 10385 1841 2667 10386 1772 2667 10387 1766 2667 10388 1817 2668 10389 1841 2668 10390 1766 2668 10391 1817 2669 10392 1766 2669 10393 1758 2669 10394 1842 99 10395 1840 99 10396 1843 99 10397 1842 99 10398 1839 99 10399 1840 99 10400 1844 2670 10401 1845 2670 10402 1826 2670 10403 1844 2671 10404 1826 2671 10405 1828 2671 10406 1846 99 10407 1839 99 10408 1842 99 10409 1827 2672 10410 1847 2672 10411 1848 2672 10412 1825 2673 10413 1848 2673 10414 1849 2673 10415 1825 99 10416 1827 99 10417 1848 99 10418 1829 2674 10419 1850 2674 10420 1847 2674 10421 1829 2675 10422 1847 2675 10423 1827 2675 10424 1823 2676 10425 1849 2676 10426 1851 2676 10427 1852 2677 10428 1844 2677 10429 1828 2677 10430 1852 2678 10431 1828 2678 10432 1831 2678 10433 1823 99 10434 1825 99 10435 1849 99 10436 1853 2679 10437 1838 2679 10438 1839 2679 10439 1853 2680 10440 1839 2680 10441 1846 2680 10442 1830 99 10443 1854 99 10444 1850 99 10445 1830 99 10446 1850 99 10447 1829 99 10448 1821 2681 10449 1851 2681 10450 1855 2681 10451 1856 2682 10452 1831 2682 10453 1832 2682 10454 1856 99 10455 1852 99 10456 1831 99 10457 1821 99 10458 1823 99 10459 1851 99 10460 1857 99 10461 1837 99 10462 1838 99 10463 1820 99 10464 1858 99 10465 1859 99 10466 1820 99 10467 1859 99 10468 1854 99 10469 1857 2683 10470 1838 2683 10471 1853 2683 10472 1820 2684 10473 1854 2684 10474 1830 2684 10475 1860 2685 10476 1837 2685 10477 1857 2685 10478 1860 99 10479 1836 99 10480 1837 99 10481 1818 2686 10482 1855 2686 10483 1861 2686 10484 1818 2687 10485 1821 2687 10486 1855 2687 10487 1862 2688 10488 1832 2688 10489 1833 2688 10490 1862 99 10491 1856 99 10492 1832 99 10493 1819 99 10494 1863 99 10495 1858 99 10496 1819 99 10497 1858 99 10498 1820 99 10499 1864 2689 10500 1836 2689 10501 1860 2689 10502 1865 99 10503 1833 99 10504 1834 99 10505 1865 99 10506 1862 99 10507 1833 99 10508 1816 2690 10509 1861 2690 10510 1866 2690 10511 1867 99 10512 1835 99 10513 1836 99 10514 1816 2691 10515 1866 2691 10516 1868 2691 10517 1867 99 10518 1836 99 10519 1864 99 10520 1816 2692 10521 1818 2692 10522 1861 2692 10523 1822 99 10524 1863 99 10525 1819 99 10526 1869 2693 10527 1834 2693 10528 1835 2693 10529 1869 99 10530 1835 99 10531 1867 99 10532 1869 99 10533 1865 99 10534 1834 99 10535 1817 2694 10536 1868 2694 10537 1870 2694 10538 1817 99 10539 1816 99 10540 1868 99 10541 1871 2695 10542 1863 2695 10543 1822 2695 10544 1824 99 10545 1871 99 10546 1822 99 10547 1841 99 10548 1817 99 10549 1870 99 10550 1841 2696 10551 1870 2696 10552 1872 2696 10553 1845 99 10554 1871 99 10555 1824 99 10556 1845 2697 10557 1824 2697 10558 1826 2697 10559 1843 99 10560 1841 99 10561 1872 99 10562 1843 99 10563 1840 99 10564 1841 99 10565 1873 2698 10566 1815 2698 10567 1811 2698 10568 1874 2699 10569 1811 2699 10570 1810 2699 10571 1874 2700 10572 1810 2700 10573 1806 2700 10574 1874 2701 10575 1806 2701 10576 1805 2701 10577 1874 2702 10578 1873 2702 10579 1811 2702 10580 1875 2703 10581 1805 2703 10582 1802 2703 10583 1875 2704 10584 1802 2704 10585 1798 2704 10586 1875 2705 10587 1874 2705 10588 1805 2705 10589 1876 2706 10590 1798 2706 10591 1795 2706 10592 1876 2707 10593 1795 2707 10594 1793 2707 10595 1876 2708 10596 1793 2708 10597 1790 2708 10598 1876 2709 10599 1875 2709 10600 1798 2709 10601 1877 2710 10602 1790 2710 10603 1786 2710 10604 1877 2711 10605 1786 2711 10606 1783 2711 10607 1877 2712 10608 1876 2712 10609 1790 2712 10610 1878 2713 10611 1783 2713 10612 1779 2713 10613 1878 2714 10614 1779 2714 10615 1778 2714 10616 1878 2715 10617 1778 2715 10618 1776 2715 10619 1878 2716 10620 1877 2716 10621 1783 2716 10622 1879 2717 10623 1776 2717 10624 1773 2717 10625 1879 2718 10626 1773 2718 10627 1770 2718 10628 1879 2719 10629 1878 2719 10630 1776 2719 10631 1880 2720 10632 1770 2720 10633 1765 2720 10634 1880 2721 10635 1765 2721 10636 1764 2721 10637 1880 2722 10638 1764 2722 10639 1762 2722 10640 1880 2723 10641 1879 2723 10642 1770 2723 10643 1881 2724 10644 1762 2724 10645 1755 2724 10646 1881 2725 10647 1755 2725 10648 1757 2725 10649 1881 2726 10650 1757 2726 10651 1747 2726 10652 1881 2727 10653 1880 2727 10654 1762 2727 10655 1882 2728 10656 1747 2728 10657 1749 2728 10658 1882 2729 10659 1749 2729 10660 1750 2729 10661 1882 2730 10662 1750 2730 10663 1740 2730 10664 1882 2731 10665 1881 2731 10666 1747 2731 10667 1883 2732 10668 1740 2732 10669 1741 2732 10670 1883 2733 10671 1741 2733 10672 1742 2733 10673 1883 2734 10674 1742 2734 10675 1731 2734 10676 1883 2735 10677 1882 2735 10678 1740 2735 10679 1884 2736 10680 1731 2736 10681 1733 2736 10682 1884 2737 10683 1733 2737 10684 1734 2737 10685 1884 2738 10686 1883 2738 10687 1731 2738 10688 1885 2739 10689 1734 2739 10690 1724 2739 10691 1885 2740 10692 1724 2740 10693 1726 2740 10694 1885 2741 10695 1726 2741 10696 1727 2741 10697 1885 2742 10698 1884 2742 10699 1734 2742 10700 1886 2743 10701 1727 2743 10702 1714 2743 10703 1886 2744 10704 1714 2744 10705 1716 2744 10706 1886 2745 10707 1716 2745 10708 1717 2745 10709 1886 2746 10710 1885 2746 10711 1727 2746 10712 1887 2747 10713 1886 2747 10714 1717 2747 10715 1887 2748 10716 1717 2748 10717 1718 2748 10718 1887 2749 10719 1718 2749 10720 1719 2749 10721 1888 2750 10722 1887 2750 10723 1719 2750 10724 1888 2751 10725 1719 2751 10726 1721 2751 10727 1888 2752 10728 1721 2752 10729 1722 2752 10730 1888 2753 10731 1722 2753 10732 1723 2753 10733 1889 2754 10734 1888 2754 10735 1723 2754 10736 1889 2755 10737 1723 2755 10738 1729 2755 10739 1889 2756 10740 1729 2756 10741 1730 2756 10742 1889 2757 10743 1730 2757 10744 1736 2757 10745 1890 2758 10746 1889 2758 10747 1736 2758 10748 1890 2759 10749 1736 2759 10750 1737 2759 10751 1890 2760 10752 1737 2760 10753 1738 2760 10754 1891 2761 10755 1890 2761 10756 1738 2761 10757 1891 2762 10758 1738 2762 10759 1744 2762 10760 1891 2763 10761 1744 2763 10762 1745 2763 10763 1892 2764 10764 1745 2764 10765 1746 2764 10766 1892 2765 10767 1891 2765 10768 1745 2765 10769 1892 2766 10770 1746 2766 10771 1752 2766 10772 1893 2767 10773 1892 2767 10774 1752 2767 10775 1893 2768 10776 1752 2768 10777 1753 2768 10778 1893 2769 10779 1753 2769 10780 1754 2769 10781 1893 2770 10782 1754 2770 10783 1759 2770 10784 1894 2771 10785 1759 2771 10786 1760 2771 10787 1894 2772 10788 1760 2772 10789 1761 2772 10790 1894 2773 10791 1893 2773 10792 1759 2773 10793 1895 2774 10794 1761 2774 10795 1767 2774 10796 1895 2775 10797 1767 2775 10798 1768 2775 10799 1895 2776 10800 1768 2776 10801 1771 2776 10802 1895 2777 10803 1894 2777 10804 1761 2777 10805 1896 2778 10806 1771 2778 10807 1774 2778 10808 1896 2779 10809 1774 2779 10810 1775 2779 10811 1896 2780 10812 1895 2780 10813 1771 2780 10814 1897 2781 10815 1775 2781 10816 1780 2781 10817 1897 2782 10818 1780 2782 10819 1782 2782 10820 1897 2783 10821 1782 2783 10822 1785 2783 10823 1897 2784 10824 1896 2784 10825 1775 2784 10826 1898 2785 10827 1785 2785 10828 1787 2785 10829 1898 2786 10830 1787 2786 10831 1788 2786 10832 1898 2787 10833 1788 2787 10834 1791 2787 10835 1898 2788 10836 1897 2788 10837 1785 2788 10838 1899 2789 10839 1791 2789 10840 1792 2789 10841 1899 2790 10842 1792 2790 10843 1796 2790 10844 1899 2791 10845 1898 2791 10846 1791 2791 10847 1900 2792 10848 1899 2792 10849 1796 2792 10850 1900 2793 10851 1796 2793 10852 1800 2793 10853 1900 2794 10854 1800 2794 10855 1801 2794 10856 1900 2795 10857 1801 2795 10858 1803 2795 10859 1901 2796 10860 1900 2796 10861 1803 2796 10862 1901 2797 10863 1803 2797 10864 1808 2797 10865 1901 2798 10866 1808 2798 10867 1809 2798 10868 1902 2799 10869 1901 2799 10870 1809 2799 10871 1902 2800 10872 1809 2800 10873 1813 2800 10874 1902 2801 10875 1813 2801 10876 1814 2801 10877 1873 2802 10878 1902 2802 10879 1814 2802 10880 1873 2803 10881 1814 2803 10882 1815 2803 10883 1873 99 10884 1894 99 10885 1902 99 10886 1902 99 10887 1894 99 10888 1895 99 10889 1883 2804 10890 1888 2804 10891 1882 2804 10892 1884 99 10893 1888 99 10894 1883 99 10895 1887 99 10896 1888 99 10897 1884 99 10898 1874 2805 10899 1893 2805 10900 1873 2805 10901 1873 2806 10902 1893 2806 10903 1894 2806 10904 1879 2807 10905 1889 2807 10906 1878 2807 10907 1880 99 10908 1889 99 10909 1879 99 10910 1881 99 10911 1889 99 10912 1880 99 10913 1882 2808 10914 1889 2808 10915 1881 2808 10916 1888 2809 10917 1889 2809 10918 1882 2809 10919 1875 99 10920 1892 99 10921 1874 99 10922 1874 2810 10923 1892 2810 10924 1893 2810 10925 1877 99 10926 1890 99 10927 1876 99 10928 1878 99 10929 1890 99 10930 1877 99 10931 1889 99 10932 1890 99 10933 1878 99 10934 1876 99 10935 1891 99 10936 1875 99 10937 1875 2811 10938 1891 2811 10939 1892 2811 10940 1890 99 10941 1891 99 10942 1876 99 10943 1899 2812 10944 1897 2812 10945 1898 2812 10946 1900 99 10947 1897 99 10948 1899 99 10949 1901 99 10950 1896 99 10951 1900 99 10952 1900 99 10953 1896 99 10954 1897 99 10955 1902 99 10956 1895 99 10957 1901 99 10958 1901 2813 10959 1895 2813 10960 1896 2813 10961 1885 99 10962 1887 99 10963 1884 99 10964 1886 99 10965 1887 99 10966 1885 99 10967 1903 2814 10968 1713 2814 10969 1712 2814 10970 1904 2815 10971 1711 2815 10972 1709 2815 10973 1904 2816 10974 1712 2816 10975 1711 2816 10976 1904 2817 10977 1903 2817 10978 1712 2817 10979 1905 2818 10980 1904 2818 10981 1709 2818 10982 1906 2819 10983 1709 2819 10984 1706 2819 10985 1906 2820 10986 1905 2820 10987 1709 2820 10988 1907 2821 10989 1706 2821 10990 1705 2821 10991 1907 2822 10992 1906 2822 10993 1706 2822 10994 1908 2823 10995 1703 2823 10996 1701 2823 10997 1908 2824 10998 1705 2824 10999 1703 2824 11000 1908 2825 11001 1907 2825 11002 1705 2825 11003 1909 2826 11004 1908 2826 11005 1701 2826 11006 1910 2827 11007 1701 2827 11008 1700 2827 11009 1910 2828 11010 1909 2828 11011 1701 2828 11012 1911 2829 11013 1700 2829 11014 1698 2829 11015 1911 2830 11016 1910 2830 11017 1700 2830 11018 1912 2831 11019 1911 2831 11020 1698 2831 11021 1912 2832 11022 1698 2832 11023 1696 2832 11024 1913 2833 11025 1912 2833 11026 1696 2833 11027 1913 2834 11028 1695 2834 11029 1693 2834 11030 1913 2835 11031 1696 2835 11032 1695 2835 11033 1914 2836 11034 1913 2836 11035 1693 2836 11036 1915 2837 11037 1914 2837 11038 1693 2837 11039 1915 2838 11040 1693 2838 11041 1691 2838 11042 1916 2839 11043 1689 2839 11044 1688 2839 11045 1916 2840 11046 1691 2840 11047 1689 2840 11048 1916 2841 11049 1915 2841 11050 1691 2841 11051 1917 2842 11052 1916 2842 11053 1688 2842 11054 1918 2843 11055 1685 2843 11056 1684 2843 11057 1918 2844 11058 1688 2844 11059 1685 2844 11060 1918 2845 11061 1917 2845 11062 1688 2845 11063 1919 2846 11064 1918 2846 11065 1684 2846 11066 1920 2847 11067 1684 2847 11068 1680 2847 11069 1920 2848 11070 1919 2848 11071 1684 2848 11072 1921 2849 11073 1679 2849 11074 1678 2849 11075 1921 2850 11076 1680 2850 11077 1679 2850 11078 1921 2851 11079 1920 2851 11080 1680 2851 11081 1922 2852 11082 1921 2852 11083 1678 2852 11084 1923 2853 11085 1677 2853 11086 1673 2853 11087 1923 2854 11088 1678 2854 11089 1677 2854 11090 1923 2855 11091 1922 2855 11092 1678 2855 11093 1924 2856 11094 1673 2856 11095 1672 2856 11096 1924 2857 11097 1923 2857 11098 1673 2857 11099 1925 2858 11100 1924 2858 11101 1672 2858 11102 1926 2859 11103 1671 2859 11104 1667 2859 11105 1926 2860 11106 1672 2860 11107 1671 2860 11108 1926 2861 11109 1925 2861 11110 1672 2861 11111 1927 2862 11112 1667 2862 11113 1666 2862 11114 1927 2863 11115 1926 2863 11116 1667 2863 11117 1928 2864 11118 1927 2864 11119 1666 2864 11120 1929 2865 11121 1666 2865 11122 1665 2865 11123 1929 2866 11124 1928 2866 11125 1666 2866 11126 1930 2867 11127 1665 2867 11128 1661 2867 11129 1930 2868 11130 1929 2868 11131 1665 2868 11132 1931 2869 11133 1661 2869 11134 1660 2869 11135 1931 2870 11136 1930 2870 11137 1661 2870 11138 1932 2871 11139 1660 2871 11140 1655 2871 11141 1932 2872 11142 1931 2872 11143 1660 2872 11144 1933 2873 11145 1655 2873 11146 1654 2873 11147 1933 2874 11148 1932 2874 11149 1655 2874 11150 1934 2875 11151 1933 2875 11152 1654 2875 11153 1935 2876 11154 1654 2876 11155 1651 2876 11156 1935 2877 11157 1934 2877 11158 1654 2877 11159 1936 2878 11160 1650 2878 11161 1649 2878 11162 1936 2879 11163 1651 2879 11164 1650 2879 11165 1936 2880 11166 1935 2880 11167 1651 2880 11168 1937 2881 11169 1649 2881 11170 1648 2881 11171 1937 2882 11172 1936 2882 11173 1649 2882 11174 1938 2883 11175 1937 2883 11176 1648 2883 11177 1938 2884 11178 1648 2884 11179 1643 2884 11180 1939 2885 11181 1938 2885 11182 1643 2885 11183 1939 2886 11184 1643 2886 11185 1642 2886 11186 1940 2887 11187 1939 2887 11188 1642 2887 11189 1940 2888 11190 1642 2888 11191 1641 2888 11192 1941 2889 11193 1940 2889 11194 1641 2889 11195 1941 2890 11196 1641 2890 11197 1640 2890 11198 1942 2891 11199 1941 2891 11200 1640 2891 11201 1942 2892 11202 1639 2892 11203 1638 2892 11204 1942 2893 11205 1640 2893 11206 1639 2893 11207 1943 2894 11208 1942 2894 11209 1638 2894 11210 1943 2895 11211 1638 2895 11212 1637 2895 11213 1944 2896 11214 1943 2896 11215 1637 2896 11216 1945 2897 11217 1944 2897 11218 1637 2897 11219 1945 2898 11220 1647 2898 11221 1646 2898 11222 1945 2899 11223 1637 2899 11224 1647 2899 11225 1946 2900 11226 1945 2900 11227 1646 2900 11228 1946 2901 11229 1646 2901 11230 1645 2901 11231 1947 2902 11232 1946 2902 11233 1645 2902 11234 1947 2903 11235 1645 2903 11236 1644 2903 11237 1948 2904 11238 1947 2904 11239 1644 2904 11240 1948 2905 11241 1644 2905 11242 1653 2905 11243 1949 2906 11244 1653 2906 11245 1652 2906 11246 1949 2907 11247 1948 2907 11248 1653 2907 11249 1950 2908 11250 1652 2908 11251 1659 2908 11252 1950 2909 11253 1949 2909 11254 1652 2909 11255 1951 2910 11256 1658 2910 11257 1657 2910 11258 1951 2911 11259 1659 2911 11260 1658 2911 11261 1951 2912 11262 1950 2912 11263 1659 2912 11264 1952 2913 11265 1951 2913 11266 1657 2913 11267 1953 2914 11268 1657 2914 11269 1656 2914 11270 1953 2915 11271 1952 2915 11272 1657 2915 11273 1954 2916 11274 1656 2916 11275 1664 2916 11276 1954 2917 11277 1953 2917 11278 1656 2917 11279 1955 2918 11280 1664 2918 11281 1663 2918 11282 1955 2919 11283 1954 2919 11284 1664 2919 11285 1956 2920 11286 1662 2920 11287 1670 2920 11288 1956 2921 11289 1663 2921 11290 1662 2921 11291 1956 2922 11292 1955 2922 11293 1663 2922 11294 1957 2923 11295 1956 2923 11296 1670 2923 11297 1958 2924 11298 1670 2924 11299 1669 2924 11300 1958 2925 11301 1957 2925 11302 1670 2925 11303 1959 2926 11304 1668 2926 11305 1674 2926 11306 1959 2927 11307 1669 2927 11308 1668 2927 11309 1959 2928 11310 1958 2928 11311 1669 2928 11312 1960 2929 11313 1959 2929 11314 1674 2929 11315 1961 2930 11316 1675 2930 11317 1676 2930 11318 1961 2931 11319 1674 2931 11320 1675 2931 11321 1961 2932 11322 1960 2932 11323 1674 2932 11324 1962 2933 11325 1676 2933 11326 1681 2933 11327 1962 2934 11328 1961 2934 11329 1676 2934 11330 1963 2935 11331 1962 2935 11332 1681 2935 11333 1964 2936 11334 1963 2936 11335 1681 2936 11336 1964 2937 11337 1682 2937 11338 1683 2937 11339 1964 2938 11340 1681 2938 11341 1682 2938 11342 1965 2939 11343 1964 2939 11344 1683 2939 11345 1965 2940 11346 1683 2940 11347 1686 2940 11348 1966 2941 11349 1965 2941 11350 1686 2941 11351 1967 2942 11352 1966 2942 11353 1686 2942 11354 1967 2943 11355 1687 2943 11356 1690 2943 11357 1967 2944 11358 1686 2944 11359 1687 2944 11360 1968 2945 11361 1967 2945 11362 1690 2945 11363 1969 2946 11364 1968 2946 11365 1690 2946 11366 1969 2947 11367 1690 2947 11368 1692 2947 11369 1970 2948 11370 1692 2948 11371 1694 2948 11372 1970 2949 11373 1969 2949 11374 1692 2949 11375 1971 2950 11376 1970 2950 11377 1694 2950 11378 1972 2951 11379 1694 2951 11380 1697 2951 11381 1972 2952 11382 1971 2952 11383 1694 2952 11384 1973 2953 11385 1972 2953 11386 1697 2953 11387 1973 2954 11388 1697 2954 11389 1699 2954 11390 1974 2955 11391 1973 2955 11392 1699 2955 11393 1975 2956 11394 1974 2956 11395 1699 2956 11396 1975 2957 11397 1699 2957 11398 1702 2957 11399 1976 2958 11400 1975 2958 11401 1702 2958 11402 1976 2959 11403 1704 2959 11404 1707 2959 11405 1976 2960 11406 1702 2960 11407 1704 2960 11408 1977 2961 11409 1976 2961 11410 1707 2961 11411 1977 2962 11412 1707 2962 11413 1708 2962 11414 1978 2963 11415 1977 2963 11416 1708 2963 11417 1978 2964 11418 1708 2964 11419 1710 2964 11420 1979 2965 11421 1978 2965 11422 1710 2965 11423 1980 2966 11424 1979 2966 11425 1710 2966 11426 1980 2967 11427 1710 2967 11428 1713 2967 11429 1903 2968 11430 1980 2968 11431 1713 2968 11432 1942 2969 11433 1969 2969 11434 1970 2969 11435 1916 2970 11436 1912 2970 11437 1913 2970 11438 1942 148 11439 1943 148 11440 1969 148 11441 1916 2971 11442 1913 2971 11443 1915 2971 11444 1923 2972 11445 1905 2972 11446 1906 2972 11447 1948 148 11448 1949 148 11449 1964 148 11450 1948 2973 11451 1964 2973 11452 1965 2973 11453 1923 148 11454 1906 148 11455 1922 148 11456 1953 2974 11457 1954 2974 11458 1960 2974 11459 1941 2975 11460 1942 2975 11461 1970 2975 11462 1924 2976 11463 1904 2976 11464 1905 2976 11465 1917 2977 11466 1911 2977 11467 1912 2977 11468 1917 148 11469 1912 148 11470 1916 148 11471 1924 148 11472 1905 148 11473 1923 148 11474 1940 148 11475 1941 148 11476 1970 148 11477 1952 148 11478 1953 148 11479 1960 148 11480 1947 2978 11481 1965 2978 11482 1966 2978 11483 1952 2979 11484 1960 2979 11485 1961 2979 11486 1925 2980 11487 1904 2980 11488 1924 2980 11489 1925 2981 11490 1903 2981 11491 1904 2981 11492 1947 148 11493 1948 148 11494 1965 148 11495 1926 148 11496 1903 148 11497 1925 148 11498 1918 2982 11499 1910 2982 11500 1911 2982 11501 1918 2983 11502 1911 2983 11503 1917 2983 11504 1939 2984 11505 1940 2984 11506 1970 2984 11507 1939 2985 11508 1970 2985 11509 1971 2985 11510 1951 148 11511 1952 148 11512 1961 148 11513 1946 2986 11514 1966 2986 11515 1967 2986 11516 1951 2987 11517 1961 2987 11518 1962 2987 11519 1951 2988 11520 1962 2988 11521 1963 2988 11522 1938 560 11523 1939 560 11524 1971 560 11525 1937 2989 11526 1938 2989 11527 1971 2989 11528 1946 148 11529 1947 148 11530 1966 148 11531 1937 2990 11532 1971 2990 11533 1972 2990 11534 1919 148 11535 1910 148 11536 1918 148 11537 1956 2991 11538 1957 2991 11539 1958 2991 11540 1956 2992 11541 1958 2992 11542 1959 2992 11543 1927 2993 11544 1979 2993 11545 1980 2993 11546 1927 2994 11547 1980 2994 11548 1903 2994 11549 1927 148 11550 1903 148 11551 1926 148 11552 1928 148 11553 1979 148 11554 1927 148 11555 1945 2995 11556 1967 2995 11557 1968 2995 11558 1928 2996 11559 1978 2996 11560 1979 2996 11561 1929 148 11562 1978 148 11563 1928 148 11564 1945 2997 11565 1946 2997 11566 1967 2997 11567 1929 2998 11568 1977 2998 11569 1978 2998 11570 1920 2999 11571 1908 2999 11572 1909 2999 11573 1920 3000 11574 1909 3000 11575 1910 3000 11576 1936 148 11577 1937 148 11578 1972 148 11579 1935 3001 11580 1972 3001 11581 1973 3001 11582 1935 3002 11583 1936 3002 11584 1972 3002 11585 1920 148 11586 1910 148 11587 1919 148 11588 1930 3003 11589 1977 3003 11590 1929 3003 11591 1930 3004 11592 1976 3004 11593 1977 3004 11594 1921 3005 11595 1907 3005 11596 1908 3005 11597 1915 148 11598 1913 148 11599 1914 148 11600 1921 148 11601 1908 148 11602 1920 148 11603 1955 3006 11604 1956 3006 11605 1959 3006 11606 1931 148 11607 1976 148 11608 1930 148 11609 1931 3007 11610 1975 3007 11611 1976 3007 11612 1934 3008 11613 1935 3008 11614 1973 3008 11615 1950 3009 11616 1951 3009 11617 1963 3009 11618 1934 3010 11619 1973 3010 11620 1974 3010 11621 1944 148 11622 1945 148 11623 1968 148 11624 1950 3011 11625 1963 3011 11626 1964 3011 11627 1933 148 11628 1934 148 11629 1974 148 11630 1932 148 11631 1975 148 11632 1931 148 11633 1932 148 11634 1933 148 11635 1974 148 11636 1932 3012 11637 1974 3012 11638 1975 3012 11639 1943 3013 11640 1968 3013 11641 1969 3013 11642 1954 3014 11643 1955 3014 11644 1959 3014 11645 1949 148 11646 1950 148 11647 1964 148 11648 1954 3015 11649 1959 3015 11650 1960 3015 11651 1943 3016 11652 1944 3016 11653 1968 3016 11654 1922 3017 11655 1906 3017 11656 1907 3017 11657 1922 148 11658 1907 148 11659 1921 148 11660 1981 3018 11661 1982 3018 11662 1983 3018 11663 1981 3019 11664 1984 3019 11665 1982 3019 11666 1867 3020 11667 1985 3020 11668 1869 3020 11669 1986 3021 11670 1871 3021 11671 1845 3021 11672 1986 3022 11673 1987 3022 11674 1871 3022 11675 1988 3023 11676 1989 3023 11677 1990 3023 11678 1988 3024 11679 1617 3024 11680 1614 3024 11681 1988 3025 11682 1990 3025 11683 1984 3025 11684 1988 3026 11685 1614 3026 11686 1989 3026 11687 1991 3027 11688 1981 3027 11689 1983 3027 11690 1991 3028 11691 1983 3028 11692 1992 3028 11693 1993 3029 11694 1845 3029 11695 1844 3029 11696 1994 3030 11697 1986 3030 11698 1845 3030 11699 1994 3031 11700 1845 3031 11701 1993 3031 11702 1995 3032 11703 1991 3032 11704 1992 3032 11705 1995 3033 11706 1992 3033 11707 1996 3033 11708 1997 3034 11709 1621 3034 11710 1617 3034 11711 1997 3035 11712 1988 3035 11713 1984 3035 11714 1997 3036 11715 1984 3036 11716 1981 3036 11717 1997 3037 11718 1617 3037 11719 1988 3037 11720 1998 3038 11721 1993 3038 11722 1844 3038 11723 1998 3039 11724 1844 3039 11725 1852 3039 11726 1999 3040 11727 1993 3040 11728 1998 3040 11729 1999 3041 11730 1994 3041 11731 1993 3041 11732 2000 3042 11733 1625 3042 11734 1621 3042 11735 2000 3043 11736 1621 3043 11737 1997 3043 11738 1631 3044 11739 1632 3044 11740 2001 3044 11741 2000 3045 11742 1997 3045 11743 1981 3045 11744 2000 3046 11745 1981 3046 11746 1991 3046 11747 2002 3047 11748 1995 3047 11749 1996 3047 11750 2002 3048 11751 1996 3048 11752 2003 3048 11753 2004 3049 11754 1998 3049 11755 1852 3049 11756 2004 3050 11757 1852 3050 11758 1856 3050 11759 2005 3051 11760 1629 3051 11761 1625 3051 11762 2005 3052 11763 1991 3052 11764 1995 3052 11765 2005 3053 11766 2000 3053 11767 1991 3053 11768 2005 3054 11769 1625 3054 11770 2000 3054 11771 2006 3055 11772 1998 3055 11773 2004 3055 11774 2006 3056 11775 1999 3056 11776 1998 3056 11777 2007 3057 11778 2003 3057 11779 1987 3057 11780 2007 3058 11781 2002 3058 11782 2003 3058 11783 2008 3059 11784 2004 3059 11785 1856 3059 11786 2008 3060 11787 1856 3060 11788 1862 3060 11789 2009 3061 11790 1634 3061 11791 1629 3061 11792 2009 3062 11793 1629 3062 11794 2005 3062 11795 2009 3063 11796 1995 3063 11797 2002 3063 11798 2009 3064 11799 2005 3064 11800 1995 3064 11801 2010 3065 11802 2004 3065 11803 2008 3065 11804 2010 3066 11805 2006 3066 11806 2004 3066 11807 2011 3067 11808 1987 3067 11809 1986 3067 11810 2011 3068 11811 2007 3068 11812 1987 3068 11813 2012 3069 11814 2008 3069 11815 1862 3069 11816 2012 3070 11817 1862 3070 11818 1865 3070 11819 2012 3071 11820 1985 3071 11821 2013 3071 11822 2012 3072 11823 1865 3072 11824 1985 3072 11825 2014 3073 11826 1636 3073 11827 1634 3073 11828 2014 3074 11829 1634 3074 11830 2009 3074 11831 2014 3075 11832 2002 3075 11833 2007 3075 11834 2014 3076 11835 2009 3076 11836 2002 3076 11837 2015 3077 11838 2008 3077 11839 2012 3077 11840 2015 3078 11841 2012 3078 11842 2013 3078 11843 2015 3079 11844 2010 3079 11845 2008 3079 11846 2015 3080 11847 2016 3080 11848 2010 3080 11849 2015 3081 11850 2013 3081 11851 2016 3081 11852 2017 3082 11853 1986 3082 11854 1994 3082 11855 2017 3083 11856 2011 3083 11857 1986 3083 11858 2018 3084 11859 1611 3084 11860 1636 3084 11861 2018 3085 11862 1636 3085 11863 2014 3085 11864 2018 3086 11865 2007 3086 11866 2011 3086 11867 2018 3087 11868 2014 3087 11869 2007 3087 11870 2019 3088 11871 2017 3088 11872 1994 3088 11873 2019 3089 11874 1994 3089 11875 1999 3089 11876 2020 3090 11877 1612 3090 11878 1611 3090 11879 2020 3091 11880 2011 3091 11881 2017 3091 11882 2020 3092 11883 2018 3092 11884 2011 3092 11885 2020 3093 11886 1611 3093 11887 2018 3093 11888 2021 3094 11889 1999 3094 11890 2006 3094 11891 2021 3095 11892 2019 3095 11893 1999 3095 11894 2022 3096 11895 1619 3096 11896 1612 3096 11897 2022 3097 11898 1612 3097 11899 2020 3097 11900 2022 3098 11901 2017 3098 11902 2019 3098 11903 2022 3099 11904 2020 3099 11905 2017 3099 11906 2023 3100 11907 2021 3100 11908 2006 3100 11909 2023 3101 11910 2006 3101 11911 2010 3101 11912 2023 3102 11913 2010 3102 11914 2016 3102 11915 2024 3103 11916 1622 3103 11917 1619 3103 11918 2024 3104 11919 2019 3104 11920 2021 3104 11921 2024 3105 11922 2022 3105 11923 2019 3105 11924 2024 3106 11925 1619 3106 11926 2022 3106 11927 2025 3107 11928 2026 3107 11929 2001 3107 11930 2025 3108 11931 2016 3108 11932 2026 3108 11933 2025 3109 11934 2023 3109 11935 2016 3109 11936 2027 3110 11937 1630 3110 11938 1626 3110 11939 2027 3111 11940 1626 3111 11941 1622 3111 11942 2027 3112 11943 2021 3112 11944 2023 3112 11945 2027 3113 11946 1622 3113 11947 2024 3113 11948 2027 3114 11949 2024 3114 11950 2021 3114 11951 2028 3115 11952 2027 3115 11953 2023 3115 11954 2028 3116 11955 1632 3116 11956 1630 3116 11957 2028 3117 11958 2001 3117 11959 1632 3117 11960 2028 3118 11961 2025 3118 11962 2001 3118 11963 2028 3119 11964 1630 3119 11965 2027 3119 11966 2028 3120 11967 2023 3120 11968 2025 3120 11969 1985 3121 11970 1865 3121 11971 1869 3121 11972 2029 3122 11973 2013 3122 11974 1985 3122 11975 2029 3123 11976 1867 3123 11977 1864 3123 11978 2029 3124 11979 1985 3124 11980 1867 3124 11981 2030 3125 11982 2013 3125 11983 2029 3125 11984 2030 3126 11985 2016 3126 11986 2013 3126 11987 2031 3127 11988 1864 3127 11989 1860 3127 11990 2031 3128 11991 2029 3128 11992 1864 3128 11993 2032 3129 11994 2016 3129 11995 2030 3129 11996 2032 3130 11997 2030 3130 11998 2029 3130 11999 2032 3131 12000 2029 3131 12001 2031 3131 12002 2033 3132 12003 2031 3132 12004 1860 3132 12005 2033 3133 12006 1860 3133 12007 1857 3133 12008 2034 3134 12009 2031 3134 12010 2033 3134 12011 2034 3135 12012 2032 3135 12013 2031 3135 12014 2035 3136 12015 2033 3136 12016 1857 3136 12017 2035 3137 12018 1853 3137 12019 1846 3137 12020 2035 3138 12021 1857 3138 12022 1853 3138 12023 2036 3139 12024 2033 3139 12025 2035 3139 12026 2036 3140 12027 2034 3140 12028 2033 3140 12029 2037 3141 12030 1846 3141 12031 1842 3141 12032 2037 3142 12033 2035 3142 12034 1846 3142 12035 2038 3143 12036 2035 3143 12037 2037 3143 12038 2038 3144 12039 2036 3144 12040 2035 3144 12041 2039 3145 12042 2037 3145 12043 1842 3145 12044 2039 3146 12045 1842 3146 12046 1843 3146 12047 2040 3147 12048 2037 3147 12049 2039 3147 12050 2040 3148 12051 2038 3148 12052 2037 3148 12053 2041 3149 12054 1631 3149 12055 2001 3149 12056 2041 3150 12057 1627 3150 12058 1631 3150 12059 2041 3151 12060 2001 3151 12061 2026 3151 12062 2041 3152 12063 2026 3152 12064 2016 3152 12065 2042 3153 12066 1872 3153 12067 1870 3153 12068 2042 3154 12069 1843 3154 12070 1872 3154 12071 2042 3155 12072 2039 3155 12073 1843 3155 12074 2043 3156 12075 1627 3156 12076 2041 3156 12077 2043 3157 12078 1624 3157 12079 1627 3157 12080 2043 3158 12081 2041 3158 12082 2016 3158 12083 2043 3159 12084 2016 3159 12085 2032 3159 12086 2044 3160 12087 2040 3160 12088 2039 3160 12089 2044 3161 12090 2039 3161 12091 2042 3161 12092 2045 3162 12093 2032 3162 12094 2034 3162 12095 2045 3163 12096 1624 3163 12097 2043 3163 12098 2045 3164 12099 1620 3164 12100 1624 3164 12101 2045 3165 12102 2043 3165 12103 2032 3165 12104 2046 3166 12105 2042 3166 12106 1870 3166 12107 2046 3167 12108 1868 3167 12109 1866 3167 12110 2046 3168 12111 1870 3168 12112 1868 3168 12113 2047 3169 12114 2034 3169 12115 2036 3169 12116 2047 3170 12117 2045 3170 12118 2034 3170 12119 2047 3171 12120 1620 3171 12121 2045 3171 12122 2048 3172 12123 2044 3172 12124 2042 3172 12125 2048 3173 12126 2042 3173 12127 2046 3173 12128 2049 3174 12129 2047 3174 12130 2036 3174 12131 2049 3175 12132 2036 3175 12133 2038 3175 12134 2050 3176 12135 2046 3176 12136 1866 3176 12137 2050 3177 12138 1866 3177 12139 1861 3177 12140 2051 3178 12141 2046 3178 12142 2050 3178 12143 2051 3179 12144 2048 3179 12145 2046 3179 12146 2052 3180 12147 1861 3180 12148 1855 3180 12149 2052 3181 12150 2050 3181 12151 1861 3181 12152 2053 3182 12153 2038 3182 12154 2040 3182 12155 2053 3183 12156 2049 3183 12157 2038 3183 12158 2054 3184 12159 2051 3184 12160 2050 3184 12161 2054 3185 12162 2050 3185 12163 2052 3185 12164 2055 3186 12165 1613 3186 12166 1620 3186 12167 2055 3187 12168 1620 3187 12169 2047 3187 12170 2055 3188 12171 2047 3188 12172 2049 3188 12173 2056 3189 12174 2052 3189 12175 1855 3189 12176 2056 3190 12177 1851 3190 12178 1849 3190 12179 2056 3191 12180 1855 3191 12181 1851 3191 12182 2057 3192 12183 2040 3192 12184 2044 3192 12185 2057 3193 12186 2053 3193 12187 2040 3193 12188 2058 3194 12189 2056 3194 12190 1849 3194 12191 2058 3195 12192 2054 3195 12193 2052 3195 12194 2058 3196 12195 2052 3196 12196 2056 3196 12197 2059 3197 12198 1613 3197 12199 2055 3197 12200 2059 3198 12201 2049 3198 12202 2053 3198 12203 2059 3199 12204 1610 3199 12205 1609 3199 12206 2059 3200 12207 1609 3200 12208 1613 3200 12209 2059 3201 12210 2055 3201 12211 2049 3201 12212 2060 3202 12213 2058 3202 12214 1849 3202 12215 2060 3203 12216 1849 3203 12217 1848 3203 12218 2061 3204 12219 2044 3204 12220 2048 3204 12221 2061 3205 12222 2057 3205 12223 2044 3205 12224 2062 3206 12225 1635 3206 12226 1610 3206 12227 2062 3207 12228 2053 3207 12229 2057 3207 12230 2062 3208 12231 1610 3208 12232 2059 3208 12233 2062 3209 12234 2059 3209 12235 2053 3209 12236 2063 3210 12237 2060 3210 12238 1848 3210 12239 2063 3211 12240 1848 3211 12241 1847 3211 12242 2064 3212 12243 2061 3212 12244 2048 3212 12245 2064 3213 12246 2048 3213 12247 2051 3213 12248 2065 3214 12249 2063 3214 12250 1847 3214 12251 2066 3215 12252 1635 3215 12253 2062 3215 12254 2066 3216 12255 1633 3216 12256 1635 3216 12257 2066 3217 12258 2057 3217 12259 2061 3217 12260 2066 3218 12261 2062 3218 12262 2057 3218 12263 2067 3219 12264 2064 3219 12265 2051 3219 12266 2067 3220 12267 2051 3220 12268 2054 3220 12269 1982 3221 12270 2065 3221 12271 1847 3221 12272 1982 3222 12273 1847 3222 12274 1850 3222 12275 2068 3223 12276 1628 3223 12277 1633 3223 12278 2068 3224 12279 2061 3224 12280 2064 3224 12281 2068 3225 12282 1633 3225 12283 2066 3225 12284 2068 3226 12285 2066 3226 12286 2061 3226 12287 2069 3227 12288 2054 3227 12289 2058 3227 12290 2069 3228 12291 2067 3228 12292 2054 3228 12293 1983 3229 12294 1982 3229 12295 1850 3229 12296 1983 3230 12297 1850 3230 12298 1854 3230 12299 2070 3231 12300 2069 3231 12301 2058 3231 12302 2070 3232 12303 2058 3232 12304 2060 3232 12305 2071 3233 12306 1623 3233 12307 1628 3233 12308 2071 3234 12309 1628 3234 12310 2068 3234 12311 2071 3235 12312 2064 3235 12313 2067 3235 12314 2071 3236 12315 2068 3236 12316 2064 3236 12317 1992 3237 12318 1854 3237 12319 1859 3237 12320 1992 3238 12321 1983 3238 12322 1854 3238 12323 2072 3239 12324 2060 3239 12325 2063 3239 12326 2072 3240 12327 2070 3240 12328 2060 3240 12329 2073 3241 12330 1618 3241 12331 1623 3241 12332 2073 3242 12333 2067 3242 12334 2069 3242 12335 2073 3243 12336 2071 3243 12337 2067 3243 12338 2073 3244 12339 1623 3244 12340 2071 3244 12341 1996 3245 12342 1859 3245 12343 1858 3245 12344 1996 3246 12345 1992 3246 12346 1859 3246 12347 2074 3247 12348 1616 3247 12349 1618 3247 12350 2074 3248 12351 1618 3248 12352 2073 3248 12353 2074 3249 12354 2073 3249 12355 2069 3249 12356 2074 3250 12357 2069 3250 12358 2070 3250 12359 1990 3251 12360 2063 3251 12361 2065 3251 12362 1990 3252 12363 2072 3252 12364 2063 3252 12365 2003 3253 12366 1858 3253 12367 1863 3253 12368 2003 3254 12369 1996 3254 12370 1858 3254 12371 2075 3255 12372 1615 3255 12373 1616 3255 12374 2075 3256 12375 1616 3256 12376 2074 3256 12377 2075 3257 12378 2070 3257 12379 2072 3257 12380 2075 3258 12381 2074 3258 12382 2070 3258 12383 1984 3259 12384 2065 3259 12385 1982 3259 12386 1984 3260 12387 1990 3260 12388 2065 3260 12389 1987 3261 12390 1863 3261 12391 1871 3261 12392 1987 3262 12393 2003 3262 12394 1863 3262 12395 1989 3263 12396 1614 3263 12397 1615 3263 12398 1989 3264 12399 2072 3264 12400 1990 3264 12401 1989 3265 12402 1615 3265 12403 2075 3265 12404 1989 3266 12405 2075 3266 12406 2072 3266 12407

-
-
-
-
- - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - - - - - - - - - - - - -
\ No newline at end of file diff --git a/Tools/simulation/gz/models/x500/model.config b/Tools/simulation/gz/models/x500/model.config deleted file mode 100644 index d927576e3688..000000000000 --- a/Tools/simulation/gz/models/x500/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - x500 - 1.0 - model.sdf - - Benjamin Perseghetti - bperseghetti@rudislabs.com - - Model of the NXP HoverGames Drone development kit (KIT-HGDRONEK66). The PX4 software compatible kit provides mechanical, RC remote and other components needed to evaluate the RDDRONE-FMUK66 reference design. The FMU includes 100Base-T1 Automotive Ethernet, dual CAN transceivers, as well as SE050 secure element, and works with add on boards NavQPlus, MR-T1ETH8, MR-T1ADAPT, and CAN-nodes such as UCANS32K1SIC. Kit may be used with, and contains the components needed for the HoverGames.com coding challenges. - diff --git a/Tools/simulation/gz/models/x500/model.sdf b/Tools/simulation/gz/models/x500/model.sdf deleted file mode 100644 index b544e01d49ef..000000000000 --- a/Tools/simulation/gz/models/x500/model.sdf +++ /dev/null @@ -1,588 +0,0 @@ - - - - 0 0 .24 0 0 0 - false - false - - - 2.0 - - 0.02166666666666667 - 0 - 0 - 0.02166666666666667 - 0 - 0.04000000000000001 - - - true - - - 0 0 .025 0 0 3.141592654 - - - 1 1 1 - model://x500/meshes/NXP-HGD-CF.dae - - - - - 0.174 0.174 .032 0 0 -.45 - - - 1 1 1 - model://x500/meshes/5010Base.dae - - - - - -0.174 0.174 .032 0 0 -.45 - - - 1 1 1 - model://x500/meshes/5010Base.dae - - - - - 0.174 -0.174 .032 0 0 -.45 - - - 1 1 1 - model://x500/meshes/5010Base.dae - - - - - -0.174 -0.174 .032 0 0 -.45 - - - 1 1 1 - model://x500/meshes/5010Base.dae - - - - - 0.047 .001 .043 1 0 1.57 - false - - - 0 0 1 - .013 .007 - - - - 1.0 1.0 1.0 - 1.0 1.0 1.0 - - - model://x500/materials/textures/nxp.png - - - - - - -0.023 0 .0515 0 0 -1.57 - false - - - 0 0 1 - .013 .007 - - - - 1.0 1.0 1.0 - 1.0 1.0 1.0 - - - model://x500/materials/textures/nxp.png - - - - - - -.03 0 .0515 0 0 -1.57 - false - - - 0 0 1 - .032 .0034 - - - - 1.0 1.0 1.0 - 1.0 1.0 1.0 - - - model://x500/materials/textures/rd.png - - - - - - 0 0 .007 0 0 0 - - - 0.35355339059327373 0.35355339059327373 0.05 - - - - - - 0.001 - 0 - - - - - - - - - 0 -0.098 -.123 -0.35 0 0 - - - 0.015 0.015 0.21 - - - - - - 0.001 - 0 - - - - - - - - - 0 0.098 -.123 0.35 0 0 - - - 0.015 0.015 0.21 - - - - - - 0.001 - 0 - - - - - - - - - 0 -0.132 -.2195 0 0 0 - - - 0.25 0.015 0.015 - - - - - - 0.001 - 0 - - - - - - - - - 0 0.132 -.2195 0 0 0 - - - 0.25 0.015 0.015 - - - - - - 0.001 - 0 - - - - - - - - - 1 - 50 - - - - 0 - 0.01 - - - - - - 1 - 250 - - - - true - false - - 0.174 -0.174 0.06 0 0 0 - - 0.016076923076923075 - - 3.8464910483993325e-07 - 2.6115851691700804e-05 - 2.649858234714004e-05 - - - - -0.022 -0.14638461538461536 -0.016 0 0 0 - - - 0.8461538461538461 0.8461538461538461 0.8461538461538461 - model://x500/meshes/1345_prop_ccw.stl - - - - - - - - 0 0 -.032 0 0 0 - - - 1 1 1 - model://x500/meshes/5010Bell.dae - - - - - 0 0 0 0 0 0 - - - 0.2792307692307692 0.016923076923076923 0.0008461538461538462 - - - - - - 0.001 - 0 - - - - - - - - - - base_link - rotor_0 - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - true - false - - -0.174 0.174 0.06 0 0 0 - - 0.016076923076923075 - - 3.8464910483993325e-07 - 2.6115851691700804e-05 - 2.649858234714004e-05 - - - - -0.022 -0.14638461538461536 -0.016 0 0 0 - - - 0.8461538461538461 0.8461538461538461 0.8461538461538461 - model://x500/meshes/1345_prop_ccw.stl - - - - - - - - 0 0 -.032 0 0 0 - - - 1 1 1 - model://x500/meshes/5010Bell.dae - - - - - 0 0 0 0 0 0 - - - 0.2792307692307692 0.016923076923076923 0.0008461538461538462 - - - - - - 0.001 - 0 - - - - - - - - - - base_link - rotor_1 - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - true - false - - 0.174 0.174 0.06 0 0 0 - - 0.016076923076923075 - - 3.8464910483993325e-07 - 2.6115851691700804e-05 - 2.649858234714004e-05 - - - - -0.022 -0.14638461538461536 -0.016 0 0 0 - - - 0.8461538461538461 0.8461538461538461 0.8461538461538461 - model://x500/meshes/1345_prop_cw.stl - - - - - - - - 0 0 -.032 0 0 0 - - - 1 1 1 - model://x500/meshes/5010Bell.dae - - - - - 0 0 0 0 0 0 - - - 0.2792307692307692 0.016923076923076923 0.0008461538461538462 - - - - - - 0.001 - 0 - - - - - - - - - - base_link - rotor_2 - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - true - false - - -0.174 -0.174 0.06 0 0 0 - - 0.016076923076923075 - - 3.8464910483993325e-07 - 2.6115851691700804e-05 - 2.649858234714004e-05 - - - - -0.022 -0.14638461538461536 -0.016 0 0 0 - - - 0.8461538461538461 0.8461538461538461 0.8461538461538461 - model://x500/meshes/1345_prop_cw.stl - - - - - - - - 0 0 -.032 0 0 0 - - - 1 1 1 - model://x500/meshes/5010Bell.dae - - - - - 0 0 0 0 0 0 - - - 0.2792307692307692 0.016923076923076923 0.0008461538461538462 - - - - - - 0.001 - 0 - - - - - - - - - - base_link - rotor_3 - - 0 0 1 - - -1e+16 - 1e+16 - - - 0 - 0 - - - - - rotor_0_joint - rotor_0 - ccw - 0.0125 - 0.025 - 1000.0 - 8.54858e-06 - 0.016 - command/motor_speed - 0 - 8.06428e-05 - 1e-06 - 10 - velocity - - - rotor_1_joint - rotor_1 - ccw - 0.0125 - 0.025 - 1000.0 - 8.54858e-06 - 0.016 - command/motor_speed - 1 - 8.06428e-05 - 1e-06 - 10 - velocity - - - rotor_2_joint - rotor_2 - cw - 0.0125 - 0.025 - 1000.0 - 8.54858e-06 - 0.016 - command/motor_speed - 2 - 8.06428e-05 - 1e-06 - 10 - velocity - - - rotor_3_joint - rotor_3 - cw - 0.0125 - 0.025 - 1000.0 - 8.54858e-06 - 0.016 - command/motor_speed - 3 - 8.06428e-05 - 1e-06 - 10 - velocity - - - diff --git a/Tools/simulation/gz/models/x500/thumbnails/1.png b/Tools/simulation/gz/models/x500/thumbnails/1.png deleted file mode 100644 index 0ab16c68cef6..000000000000 Binary files a/Tools/simulation/gz/models/x500/thumbnails/1.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/thumbnails/2.png b/Tools/simulation/gz/models/x500/thumbnails/2.png deleted file mode 100644 index 07edeb2033a5..000000000000 Binary files a/Tools/simulation/gz/models/x500/thumbnails/2.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/thumbnails/3.png b/Tools/simulation/gz/models/x500/thumbnails/3.png deleted file mode 100644 index 539da0691993..000000000000 Binary files a/Tools/simulation/gz/models/x500/thumbnails/3.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/thumbnails/4.png b/Tools/simulation/gz/models/x500/thumbnails/4.png deleted file mode 100644 index dc38aa2fc8df..000000000000 Binary files a/Tools/simulation/gz/models/x500/thumbnails/4.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500/thumbnails/5.png b/Tools/simulation/gz/models/x500/thumbnails/5.png deleted file mode 100644 index 9e3401e305cc..000000000000 Binary files a/Tools/simulation/gz/models/x500/thumbnails/5.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_depth/model.config b/Tools/simulation/gz/models/x500_depth/model.config deleted file mode 100644 index 813dbc58aca7..000000000000 --- a/Tools/simulation/gz/models/x500_depth/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - x500-Depth - 1.0 - model.sdf - - Benjamin Perseghetti - bperseghetti@rudislabs.com - - Model of the NXP HoverGames Drone development kit (KIT-HGDRONEK66). The PX4 software compatible kit provides mechanical, RC remote and other components needed to evaluate the RDDRONE-FMUK66 reference design. The FMU includes 100Base-T1 Automotive Ethernet, dual CAN transceivers, as well as SE050 secure element, and works with add on boards NavQPlus, MR-T1ETH8, MR-T1ADAPT, and CAN-nodes such as UCANS32K1SIC. Kit may be used with, and contains the components needed for the HoverGames.com coding challenges. - diff --git a/Tools/simulation/gz/models/x500_depth/model.sdf b/Tools/simulation/gz/models/x500_depth/model.sdf deleted file mode 100644 index 47fa322f64f6..000000000000 --- a/Tools/simulation/gz/models/x500_depth/model.sdf +++ /dev/null @@ -1,17 +0,0 @@ - - - - - x500 - - - https://fuel.gazebosim.org/1.0/RudisLaboratories/models/OakD-Lite - .12 .03 .242 0 0 0 - - - base_link - OakD-Lite/base_link - .12 .03 .242 0 0 0 - - - diff --git a/Tools/simulation/gz/models/x500_depth/thumbnails/1.png b/Tools/simulation/gz/models/x500_depth/thumbnails/1.png deleted file mode 100644 index 0a7a688b43dd..000000000000 Binary files a/Tools/simulation/gz/models/x500_depth/thumbnails/1.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_depth/thumbnails/2.png b/Tools/simulation/gz/models/x500_depth/thumbnails/2.png deleted file mode 100644 index 8876cee7534e..000000000000 Binary files a/Tools/simulation/gz/models/x500_depth/thumbnails/2.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_depth/thumbnails/3.png b/Tools/simulation/gz/models/x500_depth/thumbnails/3.png deleted file mode 100644 index 10710ee19799..000000000000 Binary files a/Tools/simulation/gz/models/x500_depth/thumbnails/3.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_depth/thumbnails/4.png b/Tools/simulation/gz/models/x500_depth/thumbnails/4.png deleted file mode 100644 index ee39ae279c55..000000000000 Binary files a/Tools/simulation/gz/models/x500_depth/thumbnails/4.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_depth/thumbnails/5.png b/Tools/simulation/gz/models/x500_depth/thumbnails/5.png deleted file mode 100644 index e4f62327d36c..000000000000 Binary files a/Tools/simulation/gz/models/x500_depth/thumbnails/5.png and /dev/null differ diff --git a/Tools/simulation/gz/models/x500_vision/model.config b/Tools/simulation/gz/models/x500_vision/model.config deleted file mode 100644 index 1740459a7f4f..000000000000 --- a/Tools/simulation/gz/models/x500_vision/model.config +++ /dev/null @@ -1,11 +0,0 @@ - - - x500-vision - 1.0 - model.sdf - - Jaeyoung Lim - jalim@ethz.ch - - Model of the X500 with a odometry/external vision input. - diff --git a/Tools/simulation/gz/models/x500_vision/model.sdf b/Tools/simulation/gz/models/x500_vision/model.sdf deleted file mode 100644 index 75f30e440ded..000000000000 --- a/Tools/simulation/gz/models/x500_vision/model.sdf +++ /dev/null @@ -1,13 +0,0 @@ - - - - - x500 - - - 3 - - - diff --git a/Tools/simulation/gz/worlds/default.sdf b/Tools/simulation/gz/worlds/default.sdf deleted file mode 100644 index 4b6f38400283..000000000000 --- a/Tools/simulation/gz/worlds/default.sdf +++ /dev/null @@ -1,147 +0,0 @@ - - - - 0.004 - 1.0 - 250 - - - - - - - - - ogre2 - - - - - 3D View - 0 - docked - - ogre2 - scene - 0.5984631152222222 0.5984631152222222 0.5984631152222222 - 0.8984631152222222 0.8984631152222222 0.8984631152222222 - -6 0 6 0 0.5 0 - - - - World control - 0 - 0 - 72 - 121 - 1 - floating - - - - - - 1 - 1 - 1 - - - - World stats - 0 - 0 - 110 - 290 - 1 - floating - - - - - - 1 - 1 - 1 - 1 - - - - 0 0 -9.8 - 6e-06 2.3e-05 -4.2e-05 - - - false - 0.4 0.4 0.4 1 - 0.7 0.7 0.7 1 - true - - - true - - - - - 0 0 1 - 1 1 - - - - - - - - - - - - - - 0 0 1 - 100 100 - - - - 0.8 0.8 0.8 1 - 0.8 0.8 0.8 1 - 0.8 0.8 0.8 1 - - - 0 0 0 0 -0 0 - - 0 0 0 0 -0 0 - 1 - - 1 - 0 - 0 - 1 - 0 - 1 - - - false - - 0 0 0 0 -0 0 - false - - - 0 0 500 0 -0 0 - true - 1 - 0.001 0.625 -0.78 - 0.904 0.904 0.904 1 - 0.271 0.271 0.271 1 - - 2000 - 0 - 1 - 0 - - - 0 - 0 - 0 - - - - diff --git a/Tools/simulation/sitl_multiple_run.sh b/Tools/simulation/sitl_multiple_run.sh index 207ee5766442..6b95de44cfb4 100755 --- a/Tools/simulation/sitl_multiple_run.sh +++ b/Tools/simulation/sitl_multiple_run.sh @@ -10,7 +10,7 @@ sitl_num=2 [ -n "$1" ] && sitl_num="$1" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -src_path="$SCRIPT_DIR/.." +src_path="$SCRIPT_DIR/../../" build_path=${src_path}/build/px4_sitl_default diff --git a/Tools/test_keys/rsa2048.pem b/Tools/test_keys/rsa2048.pem index e2ee0e61bfde..21445d8d6466 100644 --- a/Tools/test_keys/rsa2048.pem +++ b/Tools/test_keys/rsa2048.pem @@ -24,4 +24,4 @@ q8jVArPNQT4R2erSmKmIGTRkLMG7CzUmwk1taHdSvzcmUyL4uYc5QBSubxat6gWh +a85AoGBAKgfnjjVoAWWvqEDLpfGPmE8lW+RaS7i5ff6QsSBx7uTEnHq6RNHuVnN et4pR87yIENeG8jMBiDCj8AGDtUNt9Ps9vWCPrf9HSOYoBUk+gZagU/9N+RBpuCM egoxtxIHM7HI+XIer+ZnZpVpgr+EoCaL7avx6k/susLQb7tqSBt1 ------END RSA PRIVATE KEY----- \ No newline at end of file +-----END RSA PRIVATE KEY----- diff --git a/Tools/test_keys/test_keys.json b/Tools/test_keys/test_keys.json index 127a5be598d5..0421279c87b9 100644 --- a/Tools/test_keys/test_keys.json +++ b/Tools/test_keys/test_keys.json @@ -1 +1 @@ -{"date": "Tue Nov 3 13:02:09 2020", "public": "4db0c20105552a3cd7fbaf5cba7ab0811b3663db28525edb1436f2578d02b7fd", "private": "734d597e7d8ab0a1d0d64b95083aa6bee34b46b9e6e76dac1e363af114f12d15"} \ No newline at end of file +{"date": "Tue Nov 3 13:02:09 2020", "public": "4db0c20105552a3cd7fbaf5cba7ab0811b3663db28525edb1436f2578d02b7fd", "private": "734d597e7d8ab0a1d0d64b95083aa6bee34b46b9e6e76dac1e363af114f12d15"} diff --git a/Tools/upload.sh b/Tools/upload.sh index 25d41e389f76..2a6416ed374d 100755 --- a/Tools/upload.sh +++ b/Tools/upload.sh @@ -15,7 +15,7 @@ SERIAL_PORTS="/dev/tty.usbmodemPX*,/dev/tty.usbmodem*" fi if [ $SYSTYPE = "Linux" ]; then -SERIAL_PORTS="/dev/serial/by-id/*_PX4_*,/dev/serial/by-id/usb-3D_Robotics*,/dev/serial/by-id/usb-The_Autopilot*,/dev/serial/by-id/usb-Bitcraze*,/dev/serial/by-id/pci-Bitcraze*,/dev/serial/by-id/usb-Gumstix*,/dev/serial/by-id/usb-UVify*,/dev/serial/by-id/usb-ArduPilot*,/dev/serial/by-id/ARK*," +SERIAL_PORTS="/dev/serial/by-id/*_PX4_*,/dev/serial/by-id/usb-3D_Robotics*,/dev/serial/by-id/usb-The_Autopilot*,/dev/serial/by-id/usb-Bitcraze*,/dev/serial/by-id/pci-Bitcraze*,/dev/serial/by-id/usb-Gumstix*,/dev/serial/by-id/usb-UVify*,/dev/serial/by-id/usb-ArduPilot*,/dev/serial/by-id/usb-ARK*," fi if [[ $SYSTYPE = *"CYGWIN"* ]]; then diff --git a/Tools/upload_log.py b/Tools/upload_log.py index d39a792cea87..a13f1b14b07c 100755 --- a/Tools/upload_log.py +++ b/Tools/upload_log.py @@ -125,4 +125,3 @@ def main(): if __name__ == '__main__': main() - diff --git a/Tools/validate_json.py b/Tools/validate_json.py index b80dad3198be..2c53ef815baa 100755 --- a/Tools/validate_json.py +++ b/Tools/validate_json.py @@ -50,4 +50,3 @@ except: print("JSON validation for {:} failed (schema: {:})".format(json_file, schema_file)) raise - diff --git a/Tools/validate_yaml.py b/Tools/validate_yaml.py index 3a2d022bfc88..e7b9a25fd838 100755 --- a/Tools/validate_yaml.py +++ b/Tools/validate_yaml.py @@ -65,4 +65,3 @@ def load_yaml_file(file_name): print(validator.errors) print("") raise Exception("Validation of {:} failed".format(yaml_file)) - diff --git a/Tools/zenoh/px_generate_zenoh_topic_files.py b/Tools/zenoh/px_generate_zenoh_topic_files.py new file mode 100755 index 000000000000..b9110dbea8d0 --- /dev/null +++ b/Tools/zenoh/px_generate_zenoh_topic_files.py @@ -0,0 +1,175 @@ +#!/usr/bin/env python3 +############################################################################# +# +# Copyright (C) 2013-2022 PX4 Pro Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################# + +""" +px_generate_zenoh_topic_files.py +Generates c/cpp header/source files for use with zenoh +message files +""" + +import os +import argparse +import re +import sys + +try: + import em +except ImportError as e: + print("Failed to import em: " + str(e)) + print("") + print("You may need to install it using:") + print(" pip3 install --user empy") + print("") + sys.exit(1) + +try: + import genmsg.template_tools +except ImportError as e: + print("Failed to import genmsg: " + str(e)) + print("") + print("You may need to install it using:") + print(" pip3 install --user pyros-genmsg") + print("") + sys.exit(1) + + +__author__ = "Sergey Belash, Thomas Gubler, Beat Kueng" +__copyright__ = "Copyright (C) 2013-2022 PX4 Development Team." +__license__ = "BSD" +__email__ = "thomasgubler@gmail.com" + +ZENOH_TEMPLATE_FILE = ['Kconfig.topics.em', 'uorb_pubsub_factory.hpp.em'] +TOPICS_TOKEN = '# TOPICS ' + + +def get_topics(filename): + """ + Get TOPICS names from a "# TOPICS" line + """ + ofile = open(filename, 'r') + text = ofile.read() + result = [] + for each_line in text.split('\n'): + if each_line.startswith(TOPICS_TOKEN): + topic_names_str = each_line.strip() + topic_names_str = topic_names_str.replace(TOPICS_TOKEN, "") + topic_names_list = topic_names_str.split(" ") + for topic in topic_names_list: + # topic name PascalCase (file name) to snake_case (topic name) + topic_name = re.sub(r'(? +#include +@[for idx, topic_name in enumerate(full_base_names)]@ +#include +@[end for] + +@[for idx, topic_name in enumerate(datatypes)]@ +@{ +type_topic_count = len([e for e in topic_names_all if e.startswith(topic_name)]) +}@ +#ifdef CONFIG_ZENOH_PUBSUB_@(topic_name.upper()) +# define CONFIG_ZENOH_PUBSUB_@(topic_name.upper())_COUNT @(type_topic_count) +#else +# define CONFIG_ZENOH_PUBSUB_@(topic_name.upper())_COUNT 0 +#endif +@[end for] + +#define ZENOH_PUBSUB_COUNT \ +@[for idx, topic_name in enumerate(datatypes)]@ + CONFIG_ZENOH_PUBSUB_@(topic_name.upper())_COUNT + \ +@[end for] 0 + +typedef struct { + const uint32_t *ops; + const orb_metadata* orb_meta; +} UorbPubSubTopicBinder; + +const UorbPubSubTopicBinder _topics[ZENOH_PUBSUB_COUNT] { +@{ +uorb_id_idx = 0 +}@ +@[for idx, topic_name in enumerate(datatypes)]@ +#ifdef CONFIG_ZENOH_PUBSUB_@(topic_name.upper()) +@{ +topic_names = [e for e in topic_names_all if e.startswith(topic_name)] +}@ +@[for topic_name_inst in topic_names]@ + { + px4_msg_@(topic_dict[topic_name])_cdrstream_desc.ops.ops, + ORB_ID(@(topic_name_inst)) + }, +@{ +uorb_id_idx += 1 +}@ +@[end for]#endif +@[end for] +}; + +uORB_Zenoh_Publisher* genPublisher(const orb_metadata *meta) { + for (auto &pub : _topics) { + if(pub.orb_meta->o_id == meta->o_id) { + return new uORB_Zenoh_Publisher(meta, pub.ops); + } + } + return NULL; +} + + +uORB_Zenoh_Publisher* genPublisher(const char *name) { + for (auto &pub : _topics) { + if(strcmp(pub.orb_meta->o_name, name) == 0) { + return new uORB_Zenoh_Publisher(pub.orb_meta, pub.ops); + } + } + return NULL; +} + + +Zenoh_Subscriber* genSubscriber(const orb_metadata *meta) { + for (auto &sub : _topics) { + if(sub.orb_meta->o_id == meta->o_id) { + return new uORB_Zenoh_Subscriber(meta, sub.ops); + } + } + return NULL; +} + + +Zenoh_Subscriber* genSubscriber(const char *name) { + for (auto &sub : _topics) { + if(strcmp(sub.orb_meta->o_name, name) == 0) { + return new uORB_Zenoh_Subscriber(sub.orb_meta, sub.ops); + } + } + return NULL; +} diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index e7f57cbb2f94..000000000000 --- a/appveyor.yml +++ /dev/null @@ -1,47 +0,0 @@ -# Build version -version: "{build}" -# do not shallow clone because we want to infer the version from the last tag - -branches: - only: - - master - - beta - - stable - -# Build worker image (build VM template) -image: Visual Studio 2017 - -environment: - matrix: - - PX4_CONFIG: tests # this builds posix in px4_sitl_test folder and runs tests - - PX4_CONFIG: px4_fmu-v5_default - -install: -# if the toolchain wasn't restored from build cache download and install it -- ps: >- - if (-not (Test-Path C:\PX4)) { - Invoke-WebRequest https://s3-us-west-2.amazonaws.com/px4-tools/PX4+Windows+Cygwin+Toolchain/PX4+Windows+Cygwin+Toolchain+0.9.msi -OutFile C:\Toolchain.msi - Start-Process -Wait msiexec -ArgumentList '/I C:\Toolchain.msi /quiet /qn /norestart /log C:\install.log' - } - -# Note: using Start-Process -Wait is important -# because otherwise the install begins but non-blocking and the result cannot be used just after - -build_script: -# FIXME Temporary we need to create the home folder because it's not contained in installer 0.5 and CI fails if it doesn't exist -- if not exist "C:\PX4\home" mkdir C:\PX4\home -# setup the environmental variables to work within the installed cygwin toolchain -- call C:\PX4\toolchain\scripts\setup-environment.bat x -# safe the repopath for switching to it in cygwin bash -- for /f %%i in ('cygpath -u %%CD%%') do set repopath=%%i -# build the make target -- call bash --login -c "cd $repopath && make $PX4_CONFIG" - -# Note: using bash --login is important -# because otherwise certain things (like python; import numpy) do not work - -cache: -# cache the entire toolchain installation folder to avoid -# downloading it from AWS S3 and installing the MSI each time -# it's ~1.8GB > 1GB free limit for build caches -- C:\PX4 -> appveyor.yml diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/bootloader.px4board b/boards/3dr/ctrl-zero-h7-oem-revg/bootloader.px4board new file mode 100755 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/default.px4board b/boards/3dr/ctrl-zero-h7-oem-revg/default.px4board new file mode 100644 index 000000000000..549ba99b7331 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/default.px4board @@ -0,0 +1,96 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" +CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS4" +CONFIG_DRIVERS_ADC_ADS1115=y +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_DRIVERS_BAROMETER_DPS310=y +CONFIG_DRIVERS_BATT_SMBUS=y +CONFIG_DRIVERS_CAMERA_CAPTURE=y +CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y +CONFIG_DRIVERS_IRLOCK=y +CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_COMMON_OPTICAL_FLOW=y +CONFIG_DRIVERS_PCA9685_PWM_OUT=y +CONFIG_DRIVERS_POWER_MONITOR_INA226=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_SMART_BATTERY_BATMON=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GIMBAL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UUV_ATT_CONTROL=y +CONFIG_MODULES_UUV_POS_CONTROL=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BSONDUMP=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_GPIO=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_REFLECT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SERIAL_TEST=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/extras/3dr_ctrl-zero-h7-oem-revg_bootloader.bin b/boards/3dr/ctrl-zero-h7-oem-revg/extras/3dr_ctrl-zero-h7-oem-revg_bootloader.bin new file mode 100755 index 000000000000..86dc50de7b9c Binary files /dev/null and b/boards/3dr/ctrl-zero-h7-oem-revg/extras/3dr_ctrl-zero-h7-oem-revg_bootloader.bin differ diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/firmware.prototype b/boards/3dr/ctrl-zero-h7-oem-revg/firmware.prototype new file mode 100755 index 000000000000..d11458c1a3fe --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 1124, + "magic": "3dr-ctrl-zero-h7-oem-revg", + "description": "Firmware for the 3dr-ctrl-zero-h7-oem-revg board", + "image": "", + "build_time": 0, + "summary": "3dr-ctrl-zero-h7-oem-revg", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1966080, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_defaults b/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_defaults new file mode 100755 index 000000000000..32117f4a5886 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_defaults @@ -0,0 +1,9 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ + +param set-default BAT1_V_DIV 10.1 +param set-default BAT1_A_PER_V 17 + +safety_button start diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_sensors b/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_sensors new file mode 100755 index 000000000000..563c24bdf4fe --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/init/rc.board_sensors @@ -0,0 +1,19 @@ +#!/bin/sh +# +# board specific sensors init +#------------------------------------------------------------------------------ + +board_adc start + +# Internal ICM-20602 +icm20602 -s -b 1 -R 8 start + +# Internal SPI bus BMI088 accel & gyro +bmi088 -A -s -b 5 -R 8 start +bmi088 -G -s -b 5 -R 8 start + +# Internal ICM-20948 (with magnetometer) +icm20948 -s -b 1 -R 8 -M start + +# Interal DPS310 (barometer) +dps310 -s -b 2 start diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/bootloader/defconfig b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/bootloader/defconfig new file mode 100755 index 000000000000..796a2853edef --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/bootloader/defconfig @@ -0,0 +1,91 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x1124 +CONFIG_CDCACM_PRODUCTSTR="PX4 BL 3DR ControlZeroH7 OEM" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x26ac +CONFIG_CDCACM_VENDORSTR="3DR" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_PWR_EXTERNAL_SOURCE_SUPPLY=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_USART3=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=300 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board.h b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board.h new file mode 100755 index 000000000000..698e8835fc12 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board.h @@ -0,0 +1,288 @@ +/************************************************************************************ + * nuttx-config/include/board.h + * + * Copyright (C) 2020 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#pragma once + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + +/* Clocking *************************************************************************/ +/* The board provides the following clock sources: + * + * X1: 24 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 16 MHz RC factory-trimmed internal oscillator + * HSE: 24 MHz crystal for HSE + */ +#define STM32_BOARD_XTAL 24000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 0 + +#define STM32_HSEBYP_ENABLE 1 + +/* Main PLL Configuration. + * + * PLL source is HSE = 24,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (24,000,000 / 2) * 80 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE|RCC_PLLCFGR_PLL1RGE_4_8_MHZ|RCC_PLLCFGR_DIVP1EN|RCC_PLLCFGR_DIVQ1EN|RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(2) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(80) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 2) * 80) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE|RCC_PLLCFGR_PLL2RGE_4_8_MHZ|RCC_PLLCFGR_DIVP2EN|RCC_PLLCFGR_DIVQ2EN|RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(4) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(32) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 32) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE|RCC_PLLCFGR_PLL3RGE_4_8_MHZ|RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(4) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(32) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 32) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * Note: look at Table 54 in ST Manual + */ +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI /* I2C123 clock source */ +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI /* I2C4 clock source */ +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 /* SPI123 clock source */ +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC + +/* FLASH wait states */ +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ +/* Init 400kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 25 MHz Max for now, 25 mHZ = PLL1Q/(2*div), div = PLL1Q/(2*freq) + * div = 4.8 = 240 / 50, So round up to 5 for default speed 24 MB/s + */ +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + + +/* UART/USART */ +#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PD5 */ +#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PD6 */ +#define GPIO_USART2_CTS GPIO_USART2_CTS_NSS_2 /* PD3 */ +#define GPIO_USART2_RTS GPIO_USART2_RTS_2 /* PD4 */ + +#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */ +#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */ +#define GPIO_USART3_CTS GPIO_USART3_CTS_NSS_2 /* PD11 */ +#define GPIO_USART3_RTS GPIO_USART3_RTS_2 /* PD12 */ + +#define GPIO_UART4_TX GPIO_UART4_TX_2 /* PA0 */ +#define GPIO_UART4_RX GPIO_UART4_RX_2 /* PA1 */ + +#define GPIO_USART6_TX 0 /* USART6 is RX-only */ +#define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ + +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ +#define GPIO_UART7_RX GPIO_UART7_RX_3 /* PE7 */ + +#define GPIO_UART8_TX GPIO_UART8_TX_1 /* PE1 */ +#define GPIO_UART8_RX GPIO_UART8_RX_1 /* PE0 */ + + +/* CAN */ +#define GPIO_CAN1_RX GPIO_CAN1_RX_3 /* PD0 */ +#define GPIO_CAN1_TX GPIO_CAN1_TX_3 /* PD1 */ + +#define GPIO_CAN2_RX GPIO_CAN2_RX_1 /* PB12 */ +#define GPIO_CAN2_TX GPIO_CAN2_TX_1 /* PB13 */ + + +/* SPI */ +#define ADJ_SLEW_RATE(p) (((p) & ~GPIO_SPEED_MASK) | (GPIO_SPEED_2MHz)) + +#define GPIO_SPI1_SCK ADJ_SLEW_RATE(GPIO_SPI1_SCK_1) /* PA5 */ +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 /* PA6 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1 /* PA7 */ + +#define GPIO_SPI2_SCK ADJ_SLEW_RATE(GPIO_SPI2_SCK_3) /* PB10 */ +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_1 /* PB14 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_1 /* PB15 */ + +#define GPIO_SPI5_SCK ADJ_SLEW_RATE(GPIO_SPI5_SCK_1) /* PF7 */ +#define GPIO_SPI5_MISO GPIO_SPI5_MISO_1 /* PF8 */ +#define GPIO_SPI5_MOSI GPIO_SPI5_MOSI_2 /* PF9 */ + + +/* I2C */ +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2 /* PB8 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2 /* PB9 */ + +#define GPIO_I2C3_SCL GPIO_I2C3_SCL_2 /* PH7 */ +#define GPIO_I2C3_SDA GPIO_I2C3_SDA_2 /* PH8 */ + +#define GPIO_I2C4_SCL GPIO_I2C4_SCL_4 /* PB6 */ +#define GPIO_I2C4_SDA GPIO_I2C4_SDA_4 /* PB7 */ diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board_dma_map.h b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board_dma_map.h new file mode 100755 index 000000000000..99a2fe3ba9b9 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/include/board_dma_map.h @@ -0,0 +1,44 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// DMAMUX1 +#define DMAMAP_SPI1_RX DMAMAP_DMA12_SPI1RX_0 /* DMA1:37 */ +#define DMAMAP_SPI1_TX DMAMAP_DMA12_SPI1TX_0 /* DMA1:38 */ + +#define DMAMAP_USART6_RX DMAMAP_DMA12_USART6RX_1 /* DMA1:71 */ +#define DMAMAP_USART6_TX DMAMAP_DMA12_USART6TX_1 /* DMA1:72 */ + +#define DMAMAP_SPI5_RX DMAMAP_DMA12_SPI5RX_0 /* DMA1:83 */ +#define DMAMAP_SPI5_TX DMAMAP_DMA12_SPI5TX_0 /* DMA1:84 */ diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/nsh/defconfig b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..c9ec46ed878e --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/nsh/defconfig @@ -0,0 +1,260 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x1124 +CONFIG_CDCACM_PRODUCTSTR="3DRControlZeroH7OEM_revG" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x26ac +CONFIG_CDCACM_VENDORSTR="3DR" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_STM32H7_PWR_EXTERNAL_SOURCE_SUPPLY=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C3=y +CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI5=y +CONFIG_STM32H7_SPI5_DMA=y +CONFIG_STM32H7_SPI5_DMA_BUFFER=1024 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM2=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM8=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGTSTP=y +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_TXBUFSIZE=1500 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_SERIAL_CONSOLE=y +CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_IFLOWCONTROL=y +CONFIG_USART2_OFLOWCONTROL=y +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=1500 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_IFLOWCONTROL=y +CONFIG_USART3_OFLOWCONTROL=y +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=3000 +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/bootloader_script.ld b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/bootloader_script.ld new file mode 100755 index 000000000000..3fb4cc1f33ce --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,221 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2020 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * There's a switch on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the switch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 128K + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > AXI_SRAM AT > FLASH + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } + + .ramfunc : { + _sramfuncs = .; + *(.ramfunc .ramfunc.*) + . = ALIGN(4); + _eramfuncs = .; + } > ITCM_RAM AT > FLASH + + _framfuncs = LOADADDR(.ramfunc); +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/script.ld b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/script.ld new file mode 100755 index 000000000000..02e763a790fb --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/nuttx-config/scripts/script.ld @@ -0,0 +1,228 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2021 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743XIH6 and has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * There's a switch on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the switch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1920K + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/CMakeLists.txt b/boards/3dr/ctrl-zero-h7-oem-revg/src/CMakeLists.txt new file mode 100755 index 000000000000..6a7d2ce306f7 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/CMakeLists.txt @@ -0,0 +1,65 @@ +############################################################################ +# +# Copyright (c) 2021 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_library(drivers_board + bootloader_main.c + usb.c + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch + nuttx_drivers + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + i2c.cpp + init.c + led.c + spi.cpp + timer_config.cpp + usb.c + ) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + drivers__led + nuttx_arch + nuttx_drivers + px4_layer + ) +endif() diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/board_config.h b/boards/3dr/ctrl-zero-h7-oem-revg/src/board_config.h new file mode 100755 index 000000000000..bcc8bba1a619 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/board_config.h @@ -0,0 +1,187 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * Board internal definitions + */ + +#pragma once + +#include +#include +#include +#include + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ +#define GPIO_nLED_RED /* PB11 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN11) +#define GPIO_nLED_GREEN /* PB1 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN1) +#define GPIO_nLED_BLUE /* PB3 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN3) + +#define BOARD_HAS_CONTROL_STATUS_LEDS 1 +#define BOARD_OVERLOAD_LED LED_RED +#define BOARD_ARMED_STATE_LED LED_BLUE + +/* ADC channels */ +#define PX4_ADC_GPIO \ + /* PA2 */ GPIO_ADC12_INP14, \ + /* PA3 */ GPIO_ADC12_INP15, \ + /* PA4 */ GPIO_ADC12_INP18, \ + /* PC1 */ GPIO_ADC123_INP11 + +/* Define Channel numbers must match above GPIO pins */ +#define ADC_BATTERY_VOLTAGE_CHANNEL 14 /* PA2 BATT_VOLT_SENS */ +#define ADC_BATTERY_CURRENT_CHANNEL 15 /* PA3 BATT_CURRENT_SENS */ +#define ADC_SCALED_V5_CHANNEL 18 /* PA4 VDD_5V_SENS */ +#define ADC_RC_RSSI_CHANNEL 11 /* PC1 */ + +#define ADC_CHANNELS \ + ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ + (1 << ADC_BATTERY_CURRENT_CHANNEL) | \ + (1 << ADC_SCALED_V5_CHANNEL) | \ + (1 << ADC_RC_RSSI_CHANNEL)) + +/* HW has to large of R termination on ADC todo:change when HW value is chosen */ +#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) + +/* CAN Silence: Silent mode control */ +#define GPIO_CAN1_SILENT_S0 /* PF5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN5) + +/* PWM */ +#define DIRECT_PWM_OUTPUT_CHANNELS 8 + +/* Power supply control and monitoring GPIOs */ +#define GPIO_nPOWER_IN_A /* PB5 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) + +#define GPIO_VDD_BRICK1_VALID GPIO_nPOWER_IN_A /* Brick 1 Is Chosen */ +#define BOARD_NUMBER_BRICKS 1 + +#define GPIO_VDD_3V3_SPEKTRUM_POWER_EN /* PE4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN4) +#define GPIO_VDD_1V2_CORE_POWER_EN /* PH5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTH|GPIO_PIN5) + +/* Define True logic Power Control in arch agnostic form */ +#define VDD_3V3_SPEKTRUM_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SPEKTRUM_POWER_EN, (!on_true)) +#define READ_VDD_3V3_SPEKTRUM_POWER_EN() (px4_arch_gpioread(GPIO_VDD_3V3_SPEKTRUM_POWER_EN) == 0) + +/* Tone alarm output */ +#define TONE_ALARM_TIMER 2 /* timer 2 */ +#define TONE_ALARM_CHANNEL 1 /* PA15 TIM2_CH1 */ + +#define GPIO_BUZZER_1 /* PA15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN15) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM GPIO_TIM2_CH1OUT_2 + +/* USB OTG FS */ +#define GPIO_OTGFS_VBUS /* PA9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN9) + +/* High-resolution timer */ +#define HRT_TIMER 3 /* use timer3 for the HRT */ +#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 1 */ + +#define HRT_PPM_CHANNEL /* T3C3 */ 3 /* use capture/compare channel 3 */ +#define GPIO_PPM_IN /* PB0 T3C3 */ GPIO_TIM3_CH3IN_1 + +/* RC Serial port */ +#define RC_SERIAL_PORT "/dev/ttyS3" + +#define GPIO_RSSI_IN /* PC1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN1) + +/* Safety Switch: Enable the FMU to control it if there is no px4io fixme:This should be BOARD_SAFETY_LED(__ontrue) */ +#define GPIO_SAFETY_SWITCH_IN /* PC4 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN4) +/* Enable the FMU to use the switch it if there is no px4io fixme:This should be BOARD_SAFTY_BUTTON() */ +#define GPIO_BTN_SAFETY GPIO_SAFETY_SWITCH_IN /* Enable the FMU to control it if there is no px4io */ + +/* Power switch controls ******************************************************/ +#define SPEKTRUM_POWER(_on_true) VDD_3V3_SPEKTRUM_POWER_EN(_on_true) + +/* + * Board has a separate RC_IN + * + * GPIO PPM_IN on PB0 T3CH3 + * SPEKTRUM_RX (it's TX or RX in Bind) on UART6 PC7 + * Inversion is possible in the UART and can drive GPIO_PPM_IN as an output + */ +#define GPIO_PPM_IN_AS_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN0) +#define SPEKTRUM_RX_AS_GPIO_OUTPUT() px4_arch_configgpio(GPIO_PPM_IN_AS_OUT) +#define SPEKTRUM_RX_AS_UART() /* Can be left as uart */ +#define SPEKTRUM_OUT(_one_true) px4_arch_gpiowrite(GPIO_PPM_IN_AS_OUT, (_one_true)) + +/* By Providing BOARD_ADC_USB_CONNECTED (using the px4_arch abstraction) + * this board support the ADC system_power interface, and therefore + * provides the true logic GPIO BOARD_ADC_xxxx macros. + */ +#define BOARD_ADC_USB_CONNECTED (px4_arch_gpioread(GPIO_OTGFS_VBUS)) +#define BOARD_ADC_USB_VALID BOARD_ADC_USB_CONNECTED +#define BOARD_ADC_SERVO_VALID (1) /* never powers off the Servo rail */ +#define BOARD_ADC_BRICK_VALID (px4_arch_gpioread(GPIO_VDD_BRICK1_VALID)) + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ +#define BOARD_HAS_ON_RESET 1 + +#define BOARD_HAS_STATIC_MANIFEST 1 + + +#define BOARD_NUM_IO_TIMERS 3 + + +#define BOARD_ENABLE_CONSOLE_BUFFER + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + GPIO_CAN1_TX, \ + GPIO_CAN1_RX, \ + GPIO_CAN2_TX, \ + GPIO_CAN2_RX, \ + GPIO_CAN1_SILENT_S0, \ + GPIO_nPOWER_IN_A, \ + GPIO_VDD_3V3_SPEKTRUM_POWER_EN, \ + GPIO_VDD_1V2_CORE_POWER_EN, \ + GPIO_TONE_ALARM_IDLE, \ + GPIO_SAFETY_SWITCH_IN, \ + GPIO_OTGFS_VBUS, \ + } + +__BEGIN_DECLS +#ifndef __ASSEMBLY__ + +extern void stm32_spiinitialize(void); +extern void board_peripheral_reset(int ms); + +#include +#endif /* __ASSEMBLY__ */ +__END_DECLS diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/bootloader_main.c b/boards/3dr/ctrl-zero-h7-oem-revg/src/bootloader_main.c new file mode 100755 index 000000000000..bb6b4dc23aad --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/bootloader_main.c @@ -0,0 +1,75 @@ +/**************************************************************************** + * + * Copyright (c) 2020, 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure USB interfaces */ + stm32_configgpio(GPIO_OTGFS_VBUS); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/hw_config.h b/boards/3dr/ctrl-zero-h7-oem-revg/src/hw_config.h new file mode 100755 index 000000000000..b212ccd60273 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/hw_config.h @@ -0,0 +1,135 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS0,115200" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 1124 +#define _FLASH_KBYTES (*(uint32_t *)0x1FF1E880) +#define BOARD_FLASH_SECTORS (15) +#define BOARD_FLASH_SIZE (_FLASH_KBYTES * 1024) + +#define OSC_FREQ 24 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_RED +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_RED +#define BOARD_LED_ON 0 +#define BOARD_LED_OFF 1 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/i2c.cpp b/boards/3dr/ctrl-zero-h7-oem-revg/src/i2c.cpp new file mode 100755 index 000000000000..1b8927c69939 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/i2c.cpp @@ -0,0 +1,40 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusExternal(3), + initI2CBusExternal(4), +}; diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/init.c b/boards/3dr/ctrl-zero-h7-oem-revg/src/init.c new file mode 100755 index 000000000000..daaace48fb2f --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/init.c @@ -0,0 +1,204 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * board-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialisation. + */ + +#include "board_config.h" + +#include + +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + bool last = READ_VDD_3V3_SPEKTRUM_POWER_EN(); + /* Keep Spektum on to discharge rail*/ + VDD_3V3_SPEKTRUM_POWER_EN(false); + + /* wait for the peripheral rail to reach GND */ + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms\n", ms); + + /* re-enable power */ + + /* switch the peripheral rail back on */ + VDD_3V3_SPEKTRUM_POWER_EN(last); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ +__EXPORT void stm32_boardinitialize(void) +{ + /* Reset PWM first thing */ + board_on_reset(-1); + + /* configure pins */ + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + board_control_spi_sensors_power_configgpio(); + + /* configure LEDs */ + board_autoled_initialize(); +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Power on Interfaces */ + board_control_spi_sensors_power(true, 0xffff); + VDD_3V3_SPEKTRUM_POWER_EN(true); + + px4_platform_init(); + + stm32_spiinitialize(); + + /* configure the DMA allocator */ + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_on(LED_GREEN); // Indicate Power. + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_RED); + } + +#ifdef CONFIG_MMCSD + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + struct sdio_dev_s *sdio_dev = sdio_initialize(0); // SDIO_SLOTNO 0 Only one slot + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", 0); + } + + if (mmcsd_slotinitialize(0, sdio_dev) != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver\n"); + } + + /* Assume that the SD card is inserted. What choice do we have? */ + sdio_mediachange(sdio_dev, true); +#endif /* CONFIG_MMCSD */ + + /* Configure the HW based on the manifest */ + + px4_platform_configure(); + + return OK; +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/led.c b/boards/3dr/ctrl-zero-h7-oem-revg/src/led.c new file mode 100755 index 000000000000..0e7beb3a9e3b --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/led.c @@ -0,0 +1,111 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +static uint32_t g_ledmap[] = { + GPIO_nLED_BLUE, // Indexed by LED_BLUE + GPIO_nLED_RED, // Indexed by LED_RED + GPIO_nLED_GREEN, // Indexed by LED_GREEN +}; + +__EXPORT void led_init(void) +{ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(led, true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(led, false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(led, !phy_get_led(led)); +} diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/spi.cpp b/boards/3dr/ctrl-zero-h7-oem-revg/src/spi.cpp new file mode 100755 index 000000000000..4a4c3502bbd9 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/spi.cpp @@ -0,0 +1,53 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortC, GPIO::Pin2}, SPI::DRDY{GPIO::PortD, GPIO::Pin15}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM20948, SPI::CS{GPIO::PortE, GPIO::Pin15}, SPI::DRDY{GPIO::PortE, GPIO::Pin12}), + }, {GPIO::PortE, GPIO::Pin3}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin10}), + initSPIDevice(DRV_BARO_DEVTYPE_DPS310, SPI::CS{GPIO::PortD, GPIO::Pin7}), + }), + initSPIBus(SPI::Bus::SPI5, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin10}, SPI::DRDY{GPIO::PortF, GPIO::Pin3}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin6}, SPI::DRDY{GPIO::PortF, GPIO::Pin1}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/timer_config.cpp b/boards/3dr/ctrl-zero-h7-oem-revg/src/timer_config.cpp new file mode 100755 index 000000000000..e23880491444 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/timer_config.cpp @@ -0,0 +1,54 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer1, DMA{DMA::Index1}), + initIOTimer(Timer::Timer4, DMA{DMA::Index1}), + initIOTimer(Timer::Timer8, DMA{DMA::Index1}), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel4}, {GPIO::PortE, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel3}, {GPIO::PortE, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel2}, {GPIO::PortE, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel2}, {GPIO::PortD, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel3}, {GPIO::PortD, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer8, Timer::Channel1}, {GPIO::PortI, GPIO::Pin5}), + initIOTimerChannel(io_timers, {Timer::Timer8, Timer::Channel2}, {GPIO::PortI, GPIO::Pin6}), +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); diff --git a/boards/3dr/ctrl-zero-h7-oem-revg/src/usb.c b/boards/3dr/ctrl-zero-h7-oem-revg/src/usb.c new file mode 100755 index 000000000000..fe32ce71ac63 --- /dev/null +++ b/boards/3dr/ctrl-zero-h7-oem-revg/src/usb.c @@ -0,0 +1,82 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include "board_config.h" + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + + + +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/airmind/mindpx-v2/default.px4board b/boards/airmind/mindpx-v2/default.px4board index a95ace078958..33ad75b6957b 100644 --- a/boards/airmind/mindpx-v2/default.px4board +++ b/boards/airmind/mindpx-v2/default.px4board @@ -10,14 +10,15 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6500=y -CONFIG_DRIVERS_IMU_L3GD20=y -CONFIG_DRIVERS_IMU_LSM303D=y +CONFIG_DRIVERS_IMU_ST_L3GD20=y +CONFIG_DRIVERS_IMU_ST_LSM303D=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y diff --git a/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig b/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig index 9a19661dd193..5b1c5bea7fc5 100644 --- a/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig +++ b/boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig @@ -106,7 +106,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -140,6 +140,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/airmind/mindpx-v2/src/i2c.cpp b/boards/airmind/mindpx-v2/src/i2c.cpp index 5802883bfa13..2b708954d559 100644 --- a/boards/airmind/mindpx-v2/src/i2c.cpp +++ b/boards/airmind/mindpx-v2/src/i2c.cpp @@ -37,4 +37,3 @@ constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { initI2CBusInternal(1), initI2CBusExternal(2), }; - diff --git a/boards/airmind/mindpx-v2/src/usb.c b/boards/airmind/mindpx-v2/src/usb.c index 93a008cf0f48..a714f2f6f1c1 100644 --- a/boards/airmind/mindpx-v2/src/usb.c +++ b/boards/airmind/mindpx-v2/src/usb.c @@ -105,4 +105,3 @@ __EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/boards/ark/can-flow/firmware.prototype b/boards/ark/can-flow/firmware.prototype index a59e1adca629..fc0df258228e 100644 --- a/boards/ark/can-flow/firmware.prototype +++ b/boards/ark/can-flow/firmware.prototype @@ -4,7 +4,7 @@ "description": "Firmware for the ARK flow board", "image": "", "build_time": 0, - "summary": "ARFFLOW", + "summary": "ARKFLOW", "version": "0.1", "image_size": 0, "image_maxsize": 2080768, diff --git a/boards/ark/can-flow/init/rc.board_sensors b/boards/ark/can-flow/init/rc.board_sensors index 9099c97c410f..841049dc86bd 100644 --- a/boards/ark/can-flow/init/rc.board_sensors +++ b/boards/ark/can-flow/init/rc.board_sensors @@ -4,6 +4,7 @@ #------------------------------------------------------------------------------ param set-default IMU_GYRO_RATEMAX 1000 +param set-default SENS_IMU_CLPNOTI 0 # Internal SPI if ! paw3902 -s start -Y 180 diff --git a/boards/ark/can-flow/nuttx-config/nsh/defconfig b/boards/ark/can-flow/nuttx-config/nsh/defconfig index 15d145881e00..51b0692d55ba 100644 --- a/boards/ark/can-flow/nuttx-config/nsh/defconfig +++ b/boards/ark/can-flow/nuttx-config/nsh/defconfig @@ -27,7 +27,6 @@ # CONFIG_NSH_DISABLE_LOOPS is not set # CONFIG_NSH_DISABLE_LS is not set # CONFIG_NSH_DISABLE_MKDIR is not set -# CONFIG_NSH_DISABLE_MKFATFS is not set # CONFIG_NSH_DISABLE_MOUNT is not set # CONFIG_NSH_DISABLE_MV is not set # CONFIG_NSH_DISABLE_PS is not set @@ -66,17 +65,8 @@ CONFIG_DEBUG_HARDFAULT_ALERT=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEFAULT_SMALL=y -CONFIG_DEV_FIFO_SIZE=0 -CONFIG_DEV_PIPE_MAXSIZE=1024 -CONFIG_DEV_PIPE_SIZE=70 CONFIG_FDCLONE_STDIO=y -CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y -CONFIG_FS_FAT=y -CONFIG_FS_FATTIME=y -CONFIG_FS_PROCFS=y -CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y -CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y CONFIG_GRAN=y CONFIG_GRAN_INTR=y @@ -88,14 +78,9 @@ CONFIG_INIT_STACKSIZE=2624 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_MM_REGIONS=2 -CONFIG_MTD=y -CONFIG_MTD_BYTE_WRITE=y -CONFIG_MTD_PARTITION=y -CONFIG_MTD_RAMTRON=y CONFIG_NAME_MAX=40 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_ARGCAT=y @@ -108,29 +93,20 @@ CONFIG_NSH_NESTDEPTH=8 CONFIG_NSH_QUOTE=y CONFIG_NSH_ROMFSETC=y CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y -CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 -CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 -CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y -CONFIG_RTC_DATETIME=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_HPWORKPRIORITY=254 CONFIG_SCHED_HPWORKSTACKSIZE=3000 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_INSTRUMENTATION_SWITCH=y -CONFIG_SCHED_LPWORK=y -CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 CONFIG_SCHED_WAITPID=y -CONFIG_SEM_PREALLOCHOLDERS=32 CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SIG_SIGALRM_ACTION=y @@ -149,11 +125,6 @@ CONFIG_STM32_FLASH_PREFETCH=y CONFIG_STM32_FLOWCONTROL_BROKEN=y CONFIG_STM32_JTAG_SW_ENABLE=y CONFIG_STM32_PWR=y -CONFIG_STM32_RTC=y -CONFIG_STM32_RTC_HSECLOCK=y -CONFIG_STM32_RTC_MAGIC=0xfacefeee -CONFIG_STM32_RTC_MAGIC_REG=1 -CONFIG_STM32_RTC_MAGIC_TIME_SET=0xfacefeef CONFIG_STM32_SERIALBRK_BSDCOMPAT=y CONFIG_STM32_SERIAL_DISABLE_REORDERING=y CONFIG_STM32_SPI1=y diff --git a/boards/ark/can-flow/src/boot_config.h b/boards/ark/can-flow/src/boot_config.h index eab3c76c6c13..76782f9a93cb 100644 --- a/boards/ark/can-flow/src/boot_config.h +++ b/boards/ark/can-flow/src/boot_config.h @@ -65,7 +65,7 @@ #define OPT_PREFERRED_NODE_ID ANY_NODE_ID //todo:wrap OPT_x in in ifdefs for command line definitions -#define OPT_TBOOT_MS 5000 +#define OPT_TBOOT_MS 3000 #define OPT_NODE_STATUS_RATE_MS 800 #define OPT_NODE_INFO_RATE_MS 50 #define OPT_BL_NUMBER_TIMERS 7 @@ -93,7 +93,7 @@ */ #define OPT_WAIT_FOR_GETNODEINFO 0 #define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 1 -#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 0 +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 1 #define OPT_ENABLE_WD 1 diff --git a/boards/ark/can-flow/src/init.c b/boards/ark/can-flow/src/init.c index 8b1662d2d28c..eb5c6ec4cf76 100644 --- a/boards/ark/can-flow/src/init.c +++ b/boards/ark/can-flow/src/init.c @@ -156,8 +156,7 @@ __EXPORT int board_app_initialize(uintptr_t arg) led_on(LED_BLUE); /* Configure the HW based on the manifest */ - - px4_platform_configure(); + //px4_platform_configure(); return OK; } diff --git a/boards/ark/can-flow/uavcan_board_identity b/boards/ark/can-flow/uavcan_board_identity index 8f389d0657de..e49fbcac8af1 100644 --- a/boards/ark/can-flow/uavcan_board_identity +++ b/boards/ark/can-flow/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} @@ -14,4 +14,4 @@ add_definitions( -DHW_UAVCAN_NAME=${uavcanblid_name} -DHW_VERSION_MAJOR=${uavcanblid_hw_version_major} -DHW_VERSION_MINOR=${uavcanblid_hw_version_minor} -) \ No newline at end of file +) diff --git a/boards/ark/can-gps/init/rc.board_defaults b/boards/ark/can-gps/init/rc.board_defaults index 480d2c92c58d..13e16a24f11a 100644 --- a/boards/ark/can-gps/init/rc.board_defaults +++ b/boards/ark/can-gps/init/rc.board_defaults @@ -5,6 +5,7 @@ param set-default CBRK_IO_SAFETY 0 param set-default MBE_ENABLE 1 +param set-default SENS_IMU_CLPNOTI 0 safety_button start tone_alarm start diff --git a/boards/ark/can-gps/nuttx-config/nsh/defconfig b/boards/ark/can-gps/nuttx-config/nsh/defconfig index f734bc8168a7..4ec3cd52a291 100644 --- a/boards/ark/can-gps/nuttx-config/nsh/defconfig +++ b/boards/ark/can-gps/nuttx-config/nsh/defconfig @@ -27,7 +27,6 @@ # CONFIG_NSH_DISABLE_LOOPS is not set # CONFIG_NSH_DISABLE_LS is not set # CONFIG_NSH_DISABLE_MKDIR is not set -# CONFIG_NSH_DISABLE_MKFATFS is not set # CONFIG_NSH_DISABLE_MOUNT is not set # CONFIG_NSH_DISABLE_MV is not set # CONFIG_NSH_DISABLE_PS is not set @@ -66,17 +65,8 @@ CONFIG_DEBUG_HARDFAULT_ALERT=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEFAULT_SMALL=y -CONFIG_DEV_FIFO_SIZE=0 -CONFIG_DEV_PIPE_MAXSIZE=1024 -CONFIG_DEV_PIPE_SIZE=70 CONFIG_FDCLONE_STDIO=y -CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y -CONFIG_FS_FAT=y -CONFIG_FS_FATTIME=y -CONFIG_FS_PROCFS=y -CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y -CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y CONFIG_GRAN=y CONFIG_GRAN_INTR=y @@ -90,14 +80,9 @@ CONFIG_INIT_STACKSIZE=2624 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_MM_REGIONS=2 -CONFIG_MTD=y -CONFIG_MTD_BYTE_WRITE=y -CONFIG_MTD_PARTITION=y -CONFIG_MTD_RAMTRON=y CONFIG_NAME_MAX=40 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_ARGCAT=y @@ -110,35 +95,25 @@ CONFIG_NSH_NESTDEPTH=8 CONFIG_NSH_QUOTE=y CONFIG_NSH_ROMFSETC=y CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y -CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 -CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 -CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y -CONFIG_RTC_DATETIME=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_HPWORKPRIORITY=249 CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_INSTRUMENTATION_SWITCH=y -CONFIG_SCHED_LPWORK=y -CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 CONFIG_SCHED_WAITPID=y -CONFIG_SEM_PREALLOCHOLDERS=32 CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SIG_SIGALRM_ACTION=y CONFIG_SIG_SIGUSR1_ACTION=y CONFIG_SIG_SIGUSR2_ACTION=y -CONFIG_SIG_SIGWORK=4 CONFIG_STACK_COLORATION=y CONFIG_START_DAY=30 CONFIG_START_MONTH=11 @@ -153,11 +128,6 @@ CONFIG_STM32_I2C1=y CONFIG_STM32_I2C2=y CONFIG_STM32_JTAG_SW_ENABLE=y CONFIG_STM32_PWR=y -CONFIG_STM32_RTC=y -CONFIG_STM32_RTC_HSECLOCK=y -CONFIG_STM32_RTC_MAGIC=0xfacefeee -CONFIG_STM32_RTC_MAGIC_REG=1 -CONFIG_STM32_RTC_MAGIC_TIME_SET=0xfacefeef CONFIG_STM32_SERIALBRK_BSDCOMPAT=y CONFIG_STM32_SERIAL_DISABLE_REORDERING=y CONFIG_STM32_SPI1=y diff --git a/boards/ark/can-gps/src/boot_config.h b/boards/ark/can-gps/src/boot_config.h index eab3c76c6c13..76782f9a93cb 100644 --- a/boards/ark/can-gps/src/boot_config.h +++ b/boards/ark/can-gps/src/boot_config.h @@ -65,7 +65,7 @@ #define OPT_PREFERRED_NODE_ID ANY_NODE_ID //todo:wrap OPT_x in in ifdefs for command line definitions -#define OPT_TBOOT_MS 5000 +#define OPT_TBOOT_MS 3000 #define OPT_NODE_STATUS_RATE_MS 800 #define OPT_NODE_INFO_RATE_MS 50 #define OPT_BL_NUMBER_TIMERS 7 @@ -93,7 +93,7 @@ */ #define OPT_WAIT_FOR_GETNODEINFO 0 #define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 1 -#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 0 +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 1 #define OPT_ENABLE_WD 1 diff --git a/boards/ark/can-gps/src/init.c b/boards/ark/can-gps/src/init.c index f6b32dd8d107..aee537738269 100644 --- a/boards/ark/can-gps/src/init.c +++ b/boards/ark/can-gps/src/init.c @@ -156,8 +156,7 @@ __EXPORT int board_app_initialize(uintptr_t arg) #endif // FLASH_BASED_PARAMS /* Configure the HW based on the manifest */ - - px4_platform_configure(); + //px4_platform_configure(); return OK; } diff --git a/boards/ark/can-gps/uavcan_board_identity b/boards/ark/can-gps/uavcan_board_identity index ca6d098e5942..00b23ea0287e 100644 --- a/boards/ark/can-gps/uavcan_board_identity +++ b/boards/ark/can-gps/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/ark/can-rtk-gps/init/rc.board_defaults b/boards/ark/can-rtk-gps/init/rc.board_defaults index 10419cee6b0b..99b30c747f8a 100644 --- a/boards/ark/can-rtk-gps/init/rc.board_defaults +++ b/boards/ark/can-rtk-gps/init/rc.board_defaults @@ -6,7 +6,9 @@ param set-default CBRK_IO_SAFETY 0 param set-default CANNODE_SUB_MBD 1 param set-default CANNODE_SUB_RTCM 1 +param set-default GPS_1_GNSS 63 param set-default MBE_ENABLE 1 +param set-default SENS_IMU_CLPNOTI 0 safety_button start tone_alarm start diff --git a/boards/ark/can-rtk-gps/init/rc.board_sensors b/boards/ark/can-rtk-gps/init/rc.board_sensors index d74d5f74b24d..545850dc8b63 100644 --- a/boards/ark/can-rtk-gps/init/rc.board_sensors +++ b/boards/ark/can-rtk-gps/init/rc.board_sensors @@ -6,6 +6,9 @@ gps start -d /dev/ttyS0 -p ubx icm42688p -R 0 -s start -bmp388 -I -b 2 start +if ! bmp388 -I -b 2 start +then + bmp388 -I -b 1 start +fi bmm150 -I -b 1 start diff --git a/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig b/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig index ba2d6f2143ab..2ef6e15d9a7e 100644 --- a/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig +++ b/boards/ark/can-rtk-gps/nuttx-config/nsh/defconfig @@ -27,7 +27,6 @@ # CONFIG_NSH_DISABLE_LOOPS is not set # CONFIG_NSH_DISABLE_LS is not set # CONFIG_NSH_DISABLE_MKDIR is not set -# CONFIG_NSH_DISABLE_MKFATFS is not set # CONFIG_NSH_DISABLE_MOUNT is not set # CONFIG_NSH_DISABLE_MV is not set # CONFIG_NSH_DISABLE_PS is not set @@ -66,17 +65,8 @@ CONFIG_DEBUG_HARDFAULT_ALERT=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEFAULT_SMALL=y -CONFIG_DEV_FIFO_SIZE=0 -CONFIG_DEV_PIPE_MAXSIZE=1024 -CONFIG_DEV_PIPE_SIZE=70 CONFIG_FDCLONE_STDIO=y -CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y -CONFIG_FS_FAT=y -CONFIG_FS_FATTIME=y -CONFIG_FS_PROCFS=y -CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y -CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y CONFIG_GRAN=y CONFIG_GRAN_INTR=y @@ -90,14 +80,9 @@ CONFIG_INIT_STACKSIZE=2624 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_MM_REGIONS=2 -CONFIG_MTD=y -CONFIG_MTD_BYTE_WRITE=y -CONFIG_MTD_PARTITION=y -CONFIG_MTD_RAMTRON=y CONFIG_NAME_MAX=40 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_ARGCAT=y @@ -110,29 +95,20 @@ CONFIG_NSH_NESTDEPTH=8 CONFIG_NSH_QUOTE=y CONFIG_NSH_ROMFSETC=y CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y -CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 -CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 -CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y -CONFIG_RTC_DATETIME=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_HPWORKPRIORITY=249 CONFIG_SCHED_HPWORKSTACKSIZE=1280 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_INSTRUMENTATION_SWITCH=y -CONFIG_SCHED_LPWORK=y -CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 CONFIG_SCHED_WAITPID=y -CONFIG_SEM_PREALLOCHOLDERS=32 CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SIG_SIGALRM_ACTION=y @@ -153,11 +129,6 @@ CONFIG_STM32_I2C1=y CONFIG_STM32_I2C2=y CONFIG_STM32_JTAG_SW_ENABLE=y CONFIG_STM32_PWR=y -CONFIG_STM32_RTC=y -CONFIG_STM32_RTC_HSECLOCK=y -CONFIG_STM32_RTC_MAGIC=0xfacefeee -CONFIG_STM32_RTC_MAGIC_REG=1 -CONFIG_STM32_RTC_MAGIC_TIME_SET=0xfacefeef CONFIG_STM32_SERIALBRK_BSDCOMPAT=y CONFIG_STM32_SERIAL_DISABLE_REORDERING=y CONFIG_STM32_SPI1=y diff --git a/boards/ark/can-rtk-gps/src/board_config.h b/boards/ark/can-rtk-gps/src/board_config.h index 2263956bae0f..2d5f582075f1 100644 --- a/boards/ark/can-rtk-gps/src/board_config.h +++ b/boards/ark/can-rtk-gps/src/board_config.h @@ -47,7 +47,7 @@ #define GPIO_BTN_SAFETY /* PB15 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTB|GPIO_PIN15) /* Safety LED */ -#define GPIO_LED_SAFETY /* PA1 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN1) +#define GPIO_LED_SAFETY /* PA1 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN1) /* Tone alarm output. */ #define TONE_ALARM_TIMER 2 /* timer 2 */ diff --git a/boards/ark/can-rtk-gps/src/boot_config.h b/boards/ark/can-rtk-gps/src/boot_config.h index eab3c76c6c13..76782f9a93cb 100644 --- a/boards/ark/can-rtk-gps/src/boot_config.h +++ b/boards/ark/can-rtk-gps/src/boot_config.h @@ -65,7 +65,7 @@ #define OPT_PREFERRED_NODE_ID ANY_NODE_ID //todo:wrap OPT_x in in ifdefs for command line definitions -#define OPT_TBOOT_MS 5000 +#define OPT_TBOOT_MS 3000 #define OPT_NODE_STATUS_RATE_MS 800 #define OPT_NODE_INFO_RATE_MS 50 #define OPT_BL_NUMBER_TIMERS 7 @@ -93,7 +93,7 @@ */ #define OPT_WAIT_FOR_GETNODEINFO 0 #define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 1 -#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 0 +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 1 #define OPT_ENABLE_WD 1 diff --git a/boards/ark/can-rtk-gps/src/init.c b/boards/ark/can-rtk-gps/src/init.c index 7405575781e5..61226d675491 100644 --- a/boards/ark/can-rtk-gps/src/init.c +++ b/boards/ark/can-rtk-gps/src/init.c @@ -162,8 +162,7 @@ __EXPORT int board_app_initialize(uintptr_t arg) #endif // FLASH_BASED_PARAMS /* Configure the HW based on the manifest */ - - px4_platform_configure(); + //px4_platform_configure(); return OK; } diff --git a/boards/ark/can-rtk-gps/uavcan_board_identity b/boards/ark/can-rtk-gps/uavcan_board_identity index 5db21a4ffb03..655384bc07cb 100644 --- a/boards/ark/can-rtk-gps/uavcan_board_identity +++ b/boards/ark/can-rtk-gps/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/ark/cannode/default.px4board b/boards/ark/cannode/default.px4board index c72afa6316b3..d875f6b8211f 100644 --- a/boards/ark/cannode/default.px4board +++ b/boards/ark/cannode/default.px4board @@ -14,12 +14,14 @@ CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_COMMON_HYGROMETERS=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y +CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16507=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y +CONFIG_COMMON_OSD=y CONFIG_DRIVERS_PWM_OUT=y CONFIG_BOARD_UAVCAN_INTERFACES=1 CONFIG_DRIVERS_UAVCANNODE=y diff --git a/boards/ark/cannode/init/rc.board_defaults b/boards/ark/cannode/init/rc.board_defaults index 7de93ad4e854..7d149ce5ad49 100644 --- a/boards/ark/cannode/init/rc.board_defaults +++ b/boards/ark/cannode/init/rc.board_defaults @@ -3,6 +3,8 @@ # board specific defaults #------------------------------------------------------------------------------ +param set-default SENS_IMU_CLPNOTI 0 + pwm_out start dshot start diff --git a/boards/ark/cannode/nuttx-config/nsh/defconfig b/boards/ark/cannode/nuttx-config/nsh/defconfig index a0882b71bea4..f3a6224b2d50 100644 --- a/boards/ark/cannode/nuttx-config/nsh/defconfig +++ b/boards/ark/cannode/nuttx-config/nsh/defconfig @@ -27,7 +27,6 @@ # CONFIG_NSH_DISABLE_LOOPS is not set # CONFIG_NSH_DISABLE_LS is not set # CONFIG_NSH_DISABLE_MKDIR is not set -# CONFIG_NSH_DISABLE_MKFATFS is not set # CONFIG_NSH_DISABLE_MOUNT is not set # CONFIG_NSH_DISABLE_MV is not set # CONFIG_NSH_DISABLE_PS is not set @@ -66,17 +65,8 @@ CONFIG_DEBUG_HARDFAULT_ALERT=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEFAULT_SMALL=y -CONFIG_DEV_FIFO_SIZE=0 -CONFIG_DEV_PIPE_MAXSIZE=1024 -CONFIG_DEV_PIPE_SIZE=70 CONFIG_FDCLONE_STDIO=y -CONFIG_FS_BINFS=y CONFIG_FS_CROMFS=y -CONFIG_FS_FAT=y -CONFIG_FS_FATTIME=y -CONFIG_FS_PROCFS=y -CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y -CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y CONFIG_GRAN=y CONFIG_GRAN_INTR=y @@ -90,14 +80,9 @@ CONFIG_INIT_STACKSIZE=2624 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_MM_REGIONS=2 -CONFIG_MTD=y -CONFIG_MTD_BYTE_WRITE=y -CONFIG_MTD_PARTITION=y -CONFIG_MTD_RAMTRON=y CONFIG_NAME_MAX=40 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_ARGCAT=y @@ -110,29 +95,20 @@ CONFIG_NSH_NESTDEPTH=8 CONFIG_NSH_QUOTE=y CONFIG_NSH_ROMFSETC=y CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y -CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 -CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 -CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y -CONFIG_RTC_DATETIME=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_HPWORKPRIORITY=254 CONFIG_SCHED_HPWORKSTACKSIZE=3000 CONFIG_SCHED_INSTRUMENTATION=y CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y CONFIG_SCHED_INSTRUMENTATION_SWITCH=y -CONFIG_SCHED_LPWORK=y -CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 CONFIG_SCHED_WAITPID=y -CONFIG_SEM_PREALLOCHOLDERS=32 CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SIG_SIGALRM_ACTION=y @@ -153,11 +129,6 @@ CONFIG_STM32_FLOWCONTROL_BROKEN=y CONFIG_STM32_I2C1=y CONFIG_STM32_JTAG_SW_ENABLE=y CONFIG_STM32_PWR=y -CONFIG_STM32_RTC=y -CONFIG_STM32_RTC_HSECLOCK=y -CONFIG_STM32_RTC_MAGIC=0xfacefeee -CONFIG_STM32_RTC_MAGIC_REG=1 -CONFIG_STM32_RTC_MAGIC_TIME_SET=0xfacefeef CONFIG_STM32_SERIALBRK_BSDCOMPAT=y CONFIG_STM32_SERIAL_DISABLE_REORDERING=y CONFIG_STM32_SPI1=y diff --git a/boards/ark/cannode/src/boot_config.h b/boards/ark/cannode/src/boot_config.h index eab3c76c6c13..b43795ac4cb9 100644 --- a/boards/ark/cannode/src/boot_config.h +++ b/boards/ark/cannode/src/boot_config.h @@ -65,7 +65,7 @@ #define OPT_PREFERRED_NODE_ID ANY_NODE_ID //todo:wrap OPT_x in in ifdefs for command line definitions -#define OPT_TBOOT_MS 5000 +#define OPT_TBOOT_MS 3000 #define OPT_NODE_STATUS_RATE_MS 800 #define OPT_NODE_INFO_RATE_MS 50 #define OPT_BL_NUMBER_TIMERS 7 @@ -92,8 +92,12 @@ * */ #define OPT_WAIT_FOR_GETNODEINFO 0 -#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 1 -#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 0 +/* The ARK CANnode uses PH1 for GPIO_BOOT_CONFIG but it is not + * compatible with px4_arch_gpioread as Port H = 7 which is greater + * than STM32_NPORTS + * #define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 0 + */ +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 1 #define OPT_ENABLE_WD 1 diff --git a/boards/ark/cannode/src/init.c b/boards/ark/cannode/src/init.c index 7eb98e4a1564..e6e373b08b98 100644 --- a/boards/ark/cannode/src/init.c +++ b/boards/ark/cannode/src/init.c @@ -180,8 +180,7 @@ __EXPORT int board_app_initialize(uintptr_t arg) #endif // FLASH_BASED_PARAMS /* Configure the HW based on the manifest */ - - px4_platform_configure(); + //px4_platform_configure(); return OK; } diff --git a/boards/ark/cannode/uavcan_board_identity b/boards/ark/cannode/uavcan_board_identity index 44ea18cc7d39..490b7678bde1 100644 --- a/boards/ark/cannode/uavcan_board_identity +++ b/boards/ark/cannode/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/ark/fmu-v6x/default.px4board b/boards/ark/fmu-v6x/default.px4board index 4a6af4f6d8be..92bf7cb23895 100644 --- a/boards/ark/fmu-v6x/default.px4board +++ b/boards/ark/fmu-v6x/default.px4board @@ -7,11 +7,13 @@ CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS6" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS4" CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS1" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS3" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS5" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP388=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y @@ -20,6 +22,8 @@ CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16507=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IMU_INVENSENSE_IIM42652=y +CONFIG_DRIVERS_IMU_INVENSENSE_IIM42653=y +CONFIG_DRIVERS_IMU_MURATA_SCH16T=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y @@ -28,7 +32,7 @@ CONFIG_DRIVERS_POWER_MONITOR_INA228=y CONFIG_DRIVERS_POWER_MONITOR_INA238=y CONFIG_DRIVERS_PWM_OUT=y CONFIG_DRIVERS_PX4IO=y -CONFIG_DRIVERS_RC_INPUT=y +CONFIG_COMMON_RC=y CONFIG_DRIVERS_SAFETY_BUTTON=y CONFIG_DRIVERS_TONE_ALARM=y CONFIG_DRIVERS_UAVCAN=y @@ -56,6 +60,7 @@ CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MAVLINK=y +CONFIG_MAVLINK_DIALECT="development" CONFIG_MODULES_MC_ATT_CONTROL=y CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y diff --git a/boards/ark/fmu-v6x/extras/ark_fmu-v6x_bootloader.bin b/boards/ark/fmu-v6x/extras/ark_fmu-v6x_bootloader.bin index bbe99d9659f8..ea510ab36e38 100755 Binary files a/boards/ark/fmu-v6x/extras/ark_fmu-v6x_bootloader.bin and b/boards/ark/fmu-v6x/extras/ark_fmu-v6x_bootloader.bin differ diff --git a/boards/ark/fmu-v6x/extras/px4_io-v2_default.bin b/boards/ark/fmu-v6x/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/ark/fmu-v6x/extras/px4_io-v2_default.bin and b/boards/ark/fmu-v6x/extras/px4_io-v2_default.bin differ diff --git a/boards/ark/fmu-v6x/init/rc.board_defaults b/boards/ark/fmu-v6x/init/rc.board_defaults index 2f2c8cfeaec7..52d098101df1 100644 --- a/boards/ark/fmu-v6x/init/rc.board_defaults +++ b/boards/ark/fmu-v6x/init/rc.board_defaults @@ -17,17 +17,19 @@ param set-default SENS_EN_INA228 0 param set-default SENS_EN_INA226 1 param set-default SENS_EN_THERMAL 1 -param set-default SENS_TEMP_ID 2818058 param set-default SENS_IMU_TEMP 10.0 #param set-default SENS_IMU_TEMP_FF 0.0 #param set-default SENS_IMU_TEMP_I 0.025 #param set-default SENS_IMU_TEMP_P 1.0 -if ver hwtypecmp ARKV6X001000 ARKV6X001001 ARKV6X001002 ARKV6X001003 ARKV6X001004 ARKV6X001005 ARKV6X001006 ARKV6X001007 +if ver hwtypecmp ARKV6X000 then - param set-default SYS_USE_IO 0 -else - param set-default SYS_USE_IO 1 + param set-default SENS_TEMP_ID 2818058 +fi + +if ver hwtypecmp ARKV6X001 +then + param set-default SENS_TEMP_ID 3014666 fi safety_button start diff --git a/boards/ark/fmu-v6x/init/rc.board_sensors b/boards/ark/fmu-v6x/init/rc.board_sensors index 84f985cecbc8..a3e32486df80 100644 --- a/boards/ark/fmu-v6x/init/rc.board_sensors +++ b/boards/ark/fmu-v6x/init/rc.board_sensors @@ -3,10 +3,12 @@ # ARK FMUARKV6X specific board sensors init #------------------------------------------------------------------------------ set HAVE_PM2 yes +set HAVE_PM3 yes -if ver hwtypecmp ARKV6X005000 ARKV6X005001 ARKV6X005002 ARKV6X005003 ARKV6X005004 +if mft query -q -k MFT -s MFT_PM2 -v 0 then set HAVE_PM2 no + set HAVE_PM3 no fi if param compare -s ADC_ADS1115_EN 1 @@ -25,36 +27,71 @@ then then ina226 -X -b 2 -t 2 -k start fi + + if [ $HAVE_PM3 = yes ] + then + ina226 -X -b 3 -t 3 -k start + fi fi if param compare SENS_EN_INA228 1 then # Start Digital power monitors ina228 -X -b 1 -t 1 -k start + if [ $HAVE_PM2 = yes ] then ina228 -X -b 2 -t 2 -k start fi + + if [ $HAVE_PM3 = yes ] + then + ina228 -X -b 3 -t 3 -k start + fi fi if param compare SENS_EN_INA238 1 then # Start Digital power monitors ina238 -X -b 1 -t 1 -k start + if [ $HAVE_PM2 = yes ] then ina238 -X -b 2 -t 2 -k start fi + + if [ $HAVE_PM3 = yes ] + then + ina238 -X -b 3 -t 3 -k start + fi fi -# Internal SPI bus IIM42652 with SPIX measured frequency of 32.051kHz -iim42652 -R 3 -s -b 1 -C 32051 start +if ver hwtypecmp ARKV6X000 +then + # Internal SPI bus IIM42652 with SPIX measured frequency of 32.051kHz + iim42652 -R 3 -s -b 1 -C 32051 start -# Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz -icm42688p -R 9 -s -b 2 -C 32051 start + # Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz + icm42688p -R 9 -s -b 2 -C 32051 start + + # Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz + icm42688p -R 6 -s -b 3 -C 32051 start +fi -# Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz -icm42688p -R 6 -s -b 3 -C 32051 start +if ver hwtypecmp ARKV6X001 +then + # Internal SPI bus IIM42653 with SPIX measured frequency of 32.051kHz + #iim42653 -R 3 -s -b 1 -C 32051 start + iim42653 -R 3 -s -b 1 start + + # Internal SPI bus IIM42653 with SPIX measured frequency of 32.051kHz + #iim42653 -R 9 -s -b 2 -C 32051 start + iim42653 -R 9 -s -b 2 start + + # Internal SPI bus IIM42653 with SPIX measured frequency of 32.051kHz + #iim42653 -R 6 -s -b 3 -C 32051 start + iim42653 -R 6 -s -b 3 start +fi # Internal magnetometer on I2C bmm150 -I start @@ -63,3 +100,4 @@ bmm150 -I start bmp388 -I start unset HAVE_PM2 +unset HAVE_PM3 diff --git a/boards/ark/fmu-v6x/nuttx-config/bootloader/defconfig b/boards/ark/fmu-v6x/nuttx-config/bootloader/defconfig index 97fe8b793718..c830932873df 100644 --- a/boards/ark/fmu-v6x/nuttx-config/bootloader/defconfig +++ b/boards/ark/fmu-v6x/nuttx-config/bootloader/defconfig @@ -7,6 +7,7 @@ # # CONFIG_DEV_CONSOLE is not set # CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set # CONFIG_SPI_EXCHANGE is not set # CONFIG_STM32H7_SYSCFG is not set CONFIG_ARCH="arm" @@ -48,13 +49,14 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/ark/fmu-v6x/nuttx-config/include/board.h b/boards/ark/fmu-v6x/nuttx-config/include/board.h index b29b8fc6865f..fa82671a826f 100644 --- a/boards/ark/fmu-v6x/nuttx-config/include/board.h +++ b/boards/ark/fmu-v6x/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ @@ -380,14 +380,14 @@ #define GPIO_UART5_RX GPIO_UART5_RX_3 /* PD2 */ #define GPIO_UART5_TX GPIO_UART5_TX_3 /* PC12 */ // GPIO_UART5_RTS No remap /* PC8 */ -// GPIO_UART5_CTS No remap /* PC9 */ +#define GPIO_UART5_CTS (GPIO_ALT|GPIO_AF8|GPIO_PORTC|GPIO_PIN9|GPIO_PULLDOWN) /* PC9 */ #define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ #define GPIO_USART6_TX GPIO_USART6_TX_1 /* PC6 */ #define GPIO_UART7_RX GPIO_UART7_RX_4 /* PF6 */ #define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ -#define GPIO_UART7_RTS (GPIO_UART7_RTS_2 | GPIO_PULLDOWN) /* PF8 */ +#define GPIO_UART7_RTS GPIO_UART7_RTS_2 /* PF8 */ #define GPIO_UART7_CTS (GPIO_UART7_CTS_1 | GPIO_PULLDOWN) /* PE10 */ #define GPIO_UART8_RX GPIO_UART8_RX_1 /* PE0 */ diff --git a/boards/ark/fmu-v6x/nuttx-config/nsh/defconfig b/boards/ark/fmu-v6x/nuttx-config/nsh/defconfig index 212213f99435..f5e59d2c3781 100644 --- a/boards/ark/fmu-v6x/nuttx-config/nsh/defconfig +++ b/boards/ark/fmu-v6x/nuttx-config/nsh/defconfig @@ -118,7 +118,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -147,8 +147,8 @@ CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_MONITOR=y CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 @@ -189,6 +189,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 @@ -292,7 +294,7 @@ CONFIG_UART4_TXBUFSIZE=1500 CONFIG_UART5_IFLOWCONTROL=y CONFIG_UART5_OFLOWCONTROL=y CONFIG_UART5_RXDMA=y -CONFIG_UART5_TXBUFSIZE=3000 +CONFIG_UART5_TXBUFSIZE=10000 CONFIG_UART5_TXDMA=y CONFIG_UART7_BAUD=57600 CONFIG_UART7_IFLOWCONTROL=y diff --git a/boards/ark/fmu-v6x/src/CMakeLists.txt b/boards/ark/fmu-v6x/src/CMakeLists.txt index 3135751c666e..78b8222f19d8 100644 --- a/boards/ark/fmu-v6x/src/CMakeLists.txt +++ b/boards/ark/fmu-v6x/src/CMakeLists.txt @@ -55,7 +55,6 @@ else() init.c led.c mtd.cpp - manifest.c sdio.c spi.cpp spix_sync.c diff --git a/boards/ark/fmu-v6x/src/board_config.h b/boards/ark/fmu-v6x/src/board_config.h index 1317d426680e..04b84631c760 100644 --- a/boards/ark/fmu-v6x/src/board_config.h +++ b/boards/ark/fmu-v6x/src/board_config.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2016-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2016-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -204,30 +204,17 @@ #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) /* HW Version and Revision drive signals Default to 1 to detect */ -#define BOARD_HAS_HW_VERSIONING +#define BOARD_HAS_HW_SPLIT_VERSIONING #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_REV_SENSE /* PH4 */ GPIO_ADC3_INP15 #define GPIO_HW_VER_SENSE /* PH3 */ GPIO_ADC3_INP14 #define HW_INFO_INIT_PREFIX "ARKV6X" -#define BOARD_NUM_SPI_CFG_HW_VERSIONS 2 // Rev 0 and Rev 3,4 Sensor sets +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 2 // Base/FMUM -#define ARKV6X00 HW_VER_REV(0x0,0x0) // ARKV6X, Rev 0 -#define ARKV6X01 HW_VER_REV(0x0,0x1) // ARKV6X, BMI388 I2C2 Rev 1 -#define ARKV6X03 HW_VER_REV(0x0,0x3) // ARKV6X, Sensor Set Rev 3 -#define ARKV6X04 HW_VER_REV(0x0,0x4) // ARKV6X, Sensor Set Rev 4 -#define ARKV6X10 HW_VER_REV(0x1,0x0) // NO PX4IO, Rev 0 -#define ARKV6X13 HW_VER_REV(0x1,0x3) // NO PX4IO, Sensor Set Rev 3 -#define ARKV6X14 HW_VER_REV(0x1,0x4) // NO PX4IO, Sensor Set Rev 4 -//#define ARKV6X40 HW_VER_REV(0x4,0x0) // ARKV6X, HB CM4 base Rev 0 // never shipped -//#define ARKV6X41 HW_VER_REV(0x4,0x1) // ARKV6X, BMI388 I2C2 HB CM4 base Rev 1 // never shipped -#define ARKV6X43 HW_VER_REV(0x4,0x3) // ARKV6X, Sensor Set HB CM4 base Rev 3 -#define ARKV6X44 HW_VER_REV(0x4,0x4) // ARKV6X, Sensor Set HB CM4 base Rev 4 -#define ARKV6X50 HW_VER_REV(0x5,0x0) // ARKV6X, ARKV6X Rev 0 with HB Mini Rev 5 -//#define ARKV6X51 HW_VER_REV(0x5,0x1) // ARKV6X, BMI388 I2C2 HB Mini Rev 1 // never shipped -#define ARKV6X53 HW_VER_REV(0x5,0x3) // ARKV6X, Sensor Set HB Mini Rev 3 -#define ARKV6X54 HW_VER_REV(0x5,0x4) // ARKV6X, Sensor Set HB Mini Rev 4 +#define ARKV6X_0 HW_FMUM_ID(0x0) // ARKV6X, Sensor Set Rev 0 +#define ARKV6X_1 HW_FMUM_ID(0x1) // ARKV6X, Sensor Set Rev 1 #define UAVCAN_NUM_IFACES_RUNTIME 1 @@ -252,7 +239,6 @@ /* PWM */ #define DIRECT_PWM_OUTPUT_CHANNELS 8 -#define BOARD_PWM_FREQ 1024000 #define GPIO_FMU_CH1 /* PI0 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTI|GPIO_PIN0) #define GPIO_FMU_CH2 /* PH12 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN12) diff --git a/boards/ark/fmu-v6x/src/manifest.c b/boards/ark/fmu-v6x/src/manifest.c deleted file mode 100644 index 6b8405bcf5d3..000000000000 --- a/boards/ark/fmu-v6x/src/manifest.c +++ /dev/null @@ -1,223 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file manifest.c - * - * This module supplies the interface to the manifest of hardware that is - * optional and dependent on the HW REV and HW VER IDs - * - * The manifest allows the system to know whether a hardware option - * say for example the PX4IO is an no-pop option vs it is broken. - * - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include - -#include -#include -#include - -#include "systemlib/px4_macros.h" - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -typedef struct { - uint32_t hw_ver_rev; /* the version and revision */ - const px4_hw_mft_item_t *mft; /* The first entry */ - uint32_t entries; /* the lenght of the list */ -} px4_hw_mft_list_entry_t; - -typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; -#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 - -static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; - -// List of components on a specific board configuration -// The index of those components is given by the enum (px4_hw_mft_item_id_t) -// declared in board_common.h -static const px4_hw_mft_item_t hw_mft_list_v0600[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0610[] = { - { - // PX4_MFT_PX4IO - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0640[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0650[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, -}; - - -static px4_hw_mft_list_entry_t mft_lists[] = { -// ver_rev - {ARKV6X00, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, - {ARKV6X01, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2 - {ARKV6X03, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, Sensor Set 3 - //{ARKV6X40, hw_mft_list_v0640, arraySize(hw_mft_list_v0640)}, // HB CM4 base // never shipped - //{ARKV6X41, hw_mft_list_v0640, arraySize(hw_mft_list_v0640)}, // BMP388 moved to I2C2 HB CM4 base // never shipped - {ARKV6X43, hw_mft_list_v0640, arraySize(hw_mft_list_v0640)}, // BMP388 moved to I2C2, HB CM4 base Sensor Set 3 - {ARKV6X44, hw_mft_list_v0640, arraySize(hw_mft_list_v0640)}, // BMP388 moved to I2C2, HB CM4 base Sensor Set 4 - {ARKV6X50, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // ARKV6X Rev 0 with HB Mini Rev 5 - //{ARKV6X51, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2 HB Mini // never shipped - {ARKV6X53, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2, HB Mini Sensor Set 3 - {ARKV6X54, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2, HB Mini Sensor Set 4 - {ARKV6X10, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO - {ARKV6X13, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO BMP388 moved to I2C2, Sensor Set 3 - {ARKV6X04, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, Sensor Set 4 - {ARKV6X14, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO BMP388 moved to I2C2, Sensor Set 4 -}; - -/************************************************************************************ - * Name: board_query_manifest - * - * Description: - * Optional returns manifest item. - * - * Input Parameters: - * manifest_id - the ID for the manifest item to retrieve - * - * Returned Value: - * 0 - item is not in manifest => assume legacy operations - * pointer to a manifest item - * - ************************************************************************************/ - -__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) -{ - static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - uint32_t ver_rev = board_get_hw_version() << 16; - ver_rev |= board_get_hw_revision(); - - for (unsigned i = 0; i < arraySize(mft_lists); i++) { - if (mft_lists[i].hw_ver_rev == ver_rev) { - boards_manifest = &mft_lists[i]; - break; - } - } - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - syslog(LOG_ERR, "[boot] Board %08" PRIx32 " is not supported!\n", ver_rev); - } - } - - px4_hw_mft_item rv = &device_unsupported; - - if (boards_manifest != px4_hw_mft_list_uninitialized && - id < boards_manifest->entries) { - rv = &boards_manifest->mft[id]; - } - - return rv; -} diff --git a/boards/ark/fmu-v6x/src/mtd.cpp b/boards/ark/fmu-v6x/src/mtd.cpp index 3ece10aeca4f..6e6004ad30bc 100644 --- a/boards/ark/fmu-v6x/src/mtd.cpp +++ b/boards/ark/fmu-v6x/src/mtd.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. + * Copyright (C) 2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -31,10 +31,13 @@ * ****************************************************************************/ +#include +#include + #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -45,18 +48,12 @@ static const px4_mft_device_t i2c3 = { // 24LC64T on Base 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; @@ -92,10 +89,16 @@ static const px4_mft_entry_s mtd_mft = { .pmft = (void *) &board_mtd_config, }; +static const px4_mft_entry_s mft_mft = { + .type = MFT, + .pmft = (void *) system_query_manifest, +}; + static const px4_mft_s mft = { - .nmft = 1, + .nmft = 2, .mfts = { - &mtd_mft + &mtd_mft, + &mft_mft, } }; diff --git a/boards/ark/fmu-v6x/src/spi.cpp b/boards/ark/fmu-v6x/src/spi.cpp index 2d047cff1d57..fc60153efedf 100644 --- a/boards/ark/fmu-v6x/src/spi.cpp +++ b/boards/ark/fmu-v6x/src/spi.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. + * Copyright (C) 2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -36,7 +36,7 @@ #include constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSIONS] = { - initSPIHWVersion(ARKV6X00, { + initSPIFmumID(ARKV6X_0, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_IIM42652, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -59,15 +59,15 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(ARKV6X01, { // Placeholder + initSPIFmumID(ARKV6X_1, { initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_IIM42652, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), + initSPIDevice(DRV_IMU_DEVTYPE_IIM42653, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), + initSPIDevice(DRV_IMU_DEVTYPE_IIM42653, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), }, {GPIO::PortF, GPIO::Pin4}), initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), + initSPIDevice(DRV_IMU_DEVTYPE_IIM42653, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), }, {GPIO::PortE, GPIO::Pin7}), // initSPIBus(SPI::Bus::SPI4, { // // no devices diff --git a/boards/ark/fmu-v6x/src/spix_sync.c b/boards/ark/fmu-v6x/src/spix_sync.c index 2bda38696267..056e38e75f74 100644 --- a/boards/ark/fmu-v6x/src/spix_sync.c +++ b/boards/ark/fmu-v6x/src/spix_sync.c @@ -82,9 +82,7 @@ #define rDMAR(_tmr) REG(_tmr, STM32_GTIM_DMAR_OFFSET) #define rBDTR(_tmr) REG(_tmr, STM32_ATIM_BDTR_OFFSET) -#if !defined(BOARD_PWM_FREQ) -#define BOARD_PWM_FREQ 1000000 -#endif +#define BOARD_SPIX_SYNC_PWM_FREQ 1024000 unsigned spix_sync_timer_get_period(unsigned timer) @@ -129,11 +127,11 @@ static void spix_sync_timer_init_timer(unsigned timer, unsigned rate) * Otherwise, other frequencies are attainable by adjusting .clock_freq accordingly. */ - rPSC(timer) = (spix_sync_timers[timer].clock_freq / BOARD_PWM_FREQ) - 1; + rPSC(timer) = (spix_sync_timers[timer].clock_freq / BOARD_SPIX_SYNC_PWM_FREQ) - 1; /* configure the timer to update at the desired rate */ - rARR(timer) = (BOARD_PWM_FREQ / rate) - 1; + rARR(timer) = (BOARD_SPIX_SYNC_PWM_FREQ / rate) - 1; /* generate an update event; reloads the counter and all registers */ rEGR(timer) = GTIM_EGR_UG; diff --git a/boards/ark/pi6x/bootloader.px4board b/boards/ark/pi6x/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/ark/pi6x/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/ark/pi6x/default.px4board b/boards/ark/pi6x/default.px4board new file mode 100644 index 000000000000..84c6fd79f2b2 --- /dev/null +++ b/boards/ark/pi6x/default.px4board @@ -0,0 +1,74 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS5" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS3" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS2" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS4" +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_DRIVERS_BAROMETER_BMP388=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_DRIVERS_DISTANCE_SENSOR_BROADCOM_AFBRS50=y +CONFIG_DRIVERS_DISTANCE_SENSOR_VL53L0X=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_HEATER=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y +CONFIG_COMMON_LIGHT=y +CONFIG_DRIVERS_MAGNETOMETER_MEMSIC_MMC5983MA=y +CONFIG_DRIVERS_MAGNETOMETER_ST_IIS2MDC=y +CONFIG_DRIVERS_OPTICAL_FLOW_PAW3902=y +CONFIG_DRIVERS_POWER_MONITOR_INA226=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_COMMON_RC=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2 +CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MAVLINK_DIALECT="development" +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BSONDUMP=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/ark/pi6x/extras/ark_pi6x_bootloader.bin b/boards/ark/pi6x/extras/ark_pi6x_bootloader.bin new file mode 100755 index 000000000000..fce9348a7408 Binary files /dev/null and b/boards/ark/pi6x/extras/ark_pi6x_bootloader.bin differ diff --git a/boards/ark/pi6x/firmware.prototype b/boards/ark/pi6x/firmware.prototype new file mode 100644 index 000000000000..6c21025a6bc2 --- /dev/null +++ b/boards/ark/pi6x/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 58, + "magic": "ARKPi6XFWv1", + "description": "Firmware for the ARKPi6X board", + "image": "", + "build_time": 0, + "summary": "ARKPi6X", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1835008, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/ark/pi6x/init/rc.board_defaults b/boards/ark/pi6x/init/rc.board_defaults new file mode 100644 index 000000000000..717632839be8 --- /dev/null +++ b/boards/ark/pi6x/init/rc.board_defaults @@ -0,0 +1,41 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ + +# transision from params file to flash-based params (2022-08) +if [ -f $PARAM_FILE ] +then + param load $PARAM_FILE + param save + # create a backup + mv $PARAM_FILE ${PARAM_FILE}.bak + reboot +fi + +param set-default SENS_EN_INA226 1 + +# TODO: Set params to start UXRCE DDS on Telem2 + +# TODO: Start Mavlink on USB by default + +# TODO: Tune the following parameters +param set-default SENS_EN_THERMAL 1 +param set-default SENS_IMU_TEMP 10.0 +#param set-default SENS_IMU_TEMP_FF 0.0 +#param set-default SENS_IMU_TEMP_I 0.025 +#param set-default SENS_IMU_TEMP_P 1.0 + +if ver hwtypecmp ARKPI6X000 +then + # TODO: Add the correct sensor ID + param set-default SENS_TEMP_ID 2490378 +fi + +param set-default EKF2_MULTI_IMU 2 +param set-default EKF2_OF_CTRL 1 +param set-default EKF2_OF_N_MIN 0.05 +param set-default EKF2_RNG_A_HMAX 25 +param set-default EKF2_RNG_QLTY_T 0.1 + +param set-default SENS_FLOW_RATE 150 diff --git a/boards/ark/pi6x/init/rc.board_sensors b/boards/ark/pi6x/init/rc.board_sensors new file mode 100644 index 000000000000..cc97b1d601fd --- /dev/null +++ b/boards/ark/pi6x/init/rc.board_sensors @@ -0,0 +1,36 @@ +#!/bin/sh +# +# ARKPI6X specific board sensors init +#------------------------------------------------------------------------------ + +board_adc start + +if param compare SENS_EN_INA226 1 +then + # Start Digital power monitors + ina226 -I -b 3 -t 1 -k start +fi + +if ver hwtypecmp ARKPI6X000 +then + # Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz + icm42688p -R 3 -s -b 1 -C 32051 start + + # Internal SPI bus ICM42688p with SPIX measured frequency of 32.051kHz + icm42688p -R 1 -s -b 2 -C 32051 start +fi + +# Internal magnetometer on I2C +if ! iis2mdc -R 4 -I -b 4 start +then + mmc5983ma -I -b 4 start +fi + +# Internal Baro on I2C +bmp388 -I -b 4 start + +# Internal optical flow +paw3902 -s -b 3 start -Y 90 + +# Internal distance sensor +afbrs50 start diff --git a/boards/ark/pi6x/nuttx-config/Kconfig b/boards/ark/pi6x/nuttx-config/Kconfig new file mode 100644 index 000000000000..bb33d3cfda4d --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/Kconfig @@ -0,0 +1,17 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# +config BOARD_HAS_PROBES + bool "Board provides GPIO or other Hardware for signaling to timing analyze." + default y + ---help--- + This board provides GPIO FMU-CH1-5, CAP1-6 as PROBE_1-11 to provide timing signals from selected drivers. + +config BOARD_USE_PROBES + bool "Enable the use the board provided FMU-CH1-5, CAP1-6 as PROBE_1-11" + default n + depends on BOARD_HAS_PROBES + + ---help--- + Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers. diff --git a/boards/ark/pi6x/nuttx-config/bootloader/defconfig b/boards/ark/pi6x/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..745251793bd0 --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/bootloader/defconfig @@ -0,0 +1,95 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/ark/pi6x/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="ark" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0039 +CONFIG_CDCACM_PRODUCTSTR="ARK BL Pi6X.x" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3185 +CONFIG_CDCACM_VENDORSTR="ARK" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_UART7=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_UART7_RXBUFSIZE=512 +CONFIG_UART7_RXDMA=y +CONFIG_UART7_TXBUFSIZE=512 +CONFIG_UART7_TXDMA=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/ark/pi6x/nuttx-config/include/board.h b/boards/ark/pi6x/nuttx-config/include/board.h new file mode 100644 index 000000000000..2b716936cebd --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/include/board.h @@ -0,0 +1,512 @@ +/************************************************************************************ + * nuttx-configs/px4_fmu-v6x/include/board.h + * + * Copyright (C) 2016-2024 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#ifndef __NUTTX_CONFIG_PX4_FMU_V6X_INCLUDE_BOARD_H +#define __NUTTX_CONFIG_PX4_FMU_V6X_INCLUDE_BOARD_H + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ + +/* Clocking *************************************************************************/ +/* The px4_fmu-v6X board provides the following clock sources: + * + * X1: 16 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 16 MHz RC factory-trimmed + * HSE: 16 MHz crystal for HSE + */ + +#define STM32_BOARD_XTAL 16000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 32768 + +/* Main PLL Configuration. + * + * PLL source is HSE = 16,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ + +#define STM32_BOARD_USEHSE + +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (16,000,000 / 1) * 60 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ + +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL1RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP1EN | \ + RCC_PLLCFGR_DIVQ1EN | \ + RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(1) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(60) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 1) * 60) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ + +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL2RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP2EN | \ + RCC_PLLCFGR_DIVQ2EN | \ + RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(4) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(48) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ + +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL3RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(4) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(48) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ + +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ + +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ + +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ + +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ + +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * + * Note: look at Table 54 in ST Manual + */ + +/* I2C123 clock source */ + +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI + +/* I2C4 clock source */ + +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI + +/* SPI123 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 + +/* SPI45 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 + +/* SPI6 clock source */ + +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 + +/* USB 1 and 2 clock source */ + +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 + +/* ADC 1 2 3 clock source */ + +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 + +/* FDCAN 1 2 clock source */ + +#define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* FLASH wait states + * + * ------------ ---------- ----------- + * Vcore MAX ACLK WAIT STATES + * ------------ ---------- ----------- + * 1.15-1.26 V 70 MHz 0 + * (VOS1 level) 140 MHz 1 + * 210 MHz 2 + * 1.05-1.15 V 55 MHz 0 + * (VOS2 level) 110 MHz 1 + * 165 MHz 2 + * 220 MHz 3 + * 0.95-1.05 V 45 MHz 0 + * (VOS3 level) 90 MHz 1 + * 135 MHz 2 + * 180 MHz 3 + * 225 MHz 4 + * ------------ ---------- ----------- + */ + +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ + +/* Init 400kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ + +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 25 MHz Max for now, 25 mHZ = PLL1Q/(2*div), div = PLL1Q/(2*freq) + * div = 4.8 = 240 / 50, So round up to 5 for default speed 24 MB/s + */ + +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + +/* LED definitions ******************************************************************/ +/* The ARKV6X board has three, LED_GREEN a Green LED, LED_BLUE a Blue LED and + * LED_RED a Red LED, that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +/* LED definitions ******************************************************************/ +/* The px4_fmu-v6x board has three, LED_GREEN a Green LED, LED_BLUE a Blue LED and + * LED_RED a Red LED, that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* Alternate function pin selections ************************************************/ + +#define GPIO_USART1_RX GPIO_USART1_RX_3 /* PB7 */ +#define GPIO_USART1_TX GPIO_USART1_TX_3 /* PB6 */ + +#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */ +#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */ + +#define GPIO_UART4_RX GPIO_UART4_RX_6 /* PH14 */ +#define GPIO_UART4_TX GPIO_UART4_TX_6 /* PH13 */ + +#define GPIO_UART5_RX GPIO_UART5_RX_3 /* PD2 */ +#define GPIO_UART5_TX GPIO_UART5_TX_3 /* PC12 */ +// GPIO_UART5_RTS No remap /* PC8 */ +#define GPIO_UART5_CTS (GPIO_ALT|GPIO_AF8|GPIO_PORTC|GPIO_PIN9|GPIO_PULLDOWN) /* PC9 */ + +#define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ +#define GPIO_USART6_TX GPIO_USART6_TX_1 /* PC6 */ + +#define GPIO_UART7_RX GPIO_UART7_RX_4 /* PF6 */ +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ +#define GPIO_UART7_RTS GPIO_UART7_RTS_2 /* PF8 */ +#define GPIO_UART7_CTS (GPIO_UART7_CTS_1 | GPIO_PULLDOWN) /* PE10 */ + + +/* CAN + * + * CAN1 is routed to transceiver. + */ +#define GPIO_CAN1_RX GPIO_CAN1_RX_3 /* PD0 */ +#define GPIO_CAN1_TX GPIO_CAN1_TX_3 /* PD1 */ + +/* SPI + * SPI1 is sensors1 + * SPI2 is sensors2 + * SPI3 is sensors3 + * SPI4 is Not Used + * SPI5 is Not Used + * SPI6 is EXTERNAL1 + * + */ + +#define ADJ_SLEW_RATE(p) (((p) & ~GPIO_SPEED_MASK) | (GPIO_SPEED_2MHz)) + +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_3 /* PG9 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_2 /* PB5 */ +#define GPIO_SPI1_SCK ADJ_SLEW_RATE(GPIO_SPI1_SCK_1) /* PA5 */ + +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_3 /* PI2 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_4 /* PI3 */ +#define GPIO_SPI2_SCK ADJ_SLEW_RATE(GPIO_SPI2_SCK_6) /* PI1 */ + +#define GPIO_SPI3_MISO GPIO_SPI3_MISO_2 /* PC11 */ +#define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_3 /* PB2 */ +#define GPIO_SPI3_SCK ADJ_SLEW_RATE(GPIO_SPI3_SCK_2) /* PC10 */ + +#define GPIO_SPI6_MISO GPIO_SPI6_MISO_2 /* PA6 */ +#define GPIO_SPI6_MOSI GPIO_SPI6_MOSI_1 /* PG14 */ +#define GPIO_SPI6_SCK ADJ_SLEW_RATE(GPIO_SPI6_SCK_3) /* PB3 */ + +/* I2C + * + * The optional _GPIO configurations allow the I2C driver to manually + * reset the bus to clear stuck slaves. They match the pin configuration, + * but are normally-high GPIOs. + * + */ + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2 /* PB8 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2 /* PB9 */ + +#define GPIO_I2C1_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN8) +#define GPIO_I2C1_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN9) + +#define GPIO_I2C3_SCL GPIO_I2C3_SCL_1 /* PA8 */ +#define GPIO_I2C3_SDA GPIO_I2C3_SDA_2 /* PH8 */ + +#define GPIO_I2C3_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTA | GPIO_PIN8) +#define GPIO_I2C3_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTH | GPIO_PIN8) + +#define GPIO_I2C4_SCL GPIO_I2C4_SCL_2 /* PF14 */ +#define GPIO_I2C4_SDA GPIO_I2C4_SDA_2 /* PF15 */ + +#define GPIO_I2C4_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTF | GPIO_PIN14) +#define GPIO_I2C4_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTF | GPIO_PIN15) + +/* SDMMC2 + * + * VDD 3.3 + * GND + * SDMMC2_CK PD6 + * SDMMC2_CMD PD7 + * SDMMC2_D0 PB14 + * SDMMC2_D1 PB15 + * SDMMC2_D2 PG11 + * SDMMC2_D3 PB4 + */ + +#define GPIO_SDMMC2_CK GPIO_SDMMC2_CK_1 /* PD6 */ +#define GPIO_SDMMC2_CMD GPIO_SDMMC2_CMD_1 /* PD7 */ +// GPIO_SDMMC2_D0 No Remap /* PB14 */ +// GPIO_SDMMC2_D1 No Remap /* PB15 */ +#define GPIO_SDMMC2_D2 GPIO_SDMMC2_D2_1 /* PG11 */ +// GPIO_SDMMC2_D3 No Remap /* PB4 */ + +/* USB + * + * OTG_FS_DM PA11 + * OTG_FS_DP PA12 + * VBUS PA9 + */ + + +/* Board provides GPIO or other Hardware for signaling to timing analyzer */ + +#if defined(CONFIG_BOARD_USE_PROBES) +# include "stm32_gpio.h" +# define PROBE_N(n) (1<<((n)-1)) +# define PROBE_1 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTI|GPIO_PIN0) /* PI0 AUX1 */ +# define PROBE_2 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN12) /* PH12 AUX2 */ +# define PROBE_3 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN11) /* PH11 AUX3 */ +# define PROBE_4 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN10) /* PH10 AUX4 */ +# define PROBE_5 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN13) /* PD13 AUX5 */ +# define PROBE_6 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN14) /* PD14 AUX6 */ +# define PROBE_7 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN6) /* PH6 AUX7 */ +# define PROBE_8 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN9) /* PH9 AUX8 */ + +# define PROBE_INIT(mask) \ + do { \ + if ((mask)& PROBE_N(1)) { stm32_configgpio(PROBE_1); } \ + if ((mask)& PROBE_N(2)) { stm32_configgpio(PROBE_2); } \ + if ((mask)& PROBE_N(3)) { stm32_configgpio(PROBE_3); } \ + if ((mask)& PROBE_N(4)) { stm32_configgpio(PROBE_4); } \ + if ((mask)& PROBE_N(5)) { stm32_configgpio(PROBE_5); } \ + if ((mask)& PROBE_N(6)) { stm32_configgpio(PROBE_6); } \ + if ((mask)& PROBE_N(7)) { stm32_configgpio(PROBE_7); } \ + if ((mask)& PROBE_N(8)) { stm32_configgpio(PROBE_8); } \ + if ((mask)& PROBE_N(9)) { stm32_configgpio(PROBE_9); } \ + } while(0) + +# define PROBE(n,s) do {stm32_gpiowrite(PROBE_##n,(s));}while(0) +# define PROBE_MARK(n) PROBE(n,false);PROBE(n,true) +#else +# define PROBE_INIT(mask) +# define PROBE(n,s) +# define PROBE_MARK(n) +#endif + +#endif /*__NUTTX_CONFIG_PX4_FMU_V6X_INCLUDE_BOARD_H */ diff --git a/boards/ark/pi6x/nuttx-config/include/board_dma_map.h b/boards/ark/pi6x/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..62e278597243 --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/include/board_dma_map.h @@ -0,0 +1,81 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// DMAMUX1 Using at most 8 Channels on DMA1 -------- Assigned +// V + +#define DMAMAP_SPI1_RX DMAMAP_DMA12_SPI1RX_0 /* 1 DMA1:37 ICM-20649 */ +#define DMAMAP_SPI1_TX DMAMAP_DMA12_SPI1TX_0 /* 2 DMA1:38 ICM-20649 */ + +#define DMAMAP_SPI2_RX DMAMAP_DMA12_SPI2RX_0 /* 3 DMA1:39 ICM-42688-P */ +#define DMAMAP_SPI2_TX DMAMAP_DMA12_SPI2TX_0 /* 4 DMA1:40 ICM-42688-P */ + +//#define DMAMAP_USART1_RX DMAMAP_DMA12_USART1RX_0 /* DMA1:41 GPS1 */ +//#define DMAMAP_USART1_TX DMAMAP_DMA12_USART1TX_0 /* DMA1:42 GPS1 */ + +//#define DMAMAP_USART3_RX DMAMAP_DMA12_USART3RX_0 /* DMA1:45 DEBUG */ +//#define DMAMAP_USART3_TX DMAMAP_DMA12_USART3TX_0 /* DMA1:46 DEBUG */ + +//#define DMAMAP_UART4_RX DMAMAP_DMA12_UART4RX_0 /* DMA1:63 EXT2 */ +//#define DMAMAP_UART4_TX DMAMAP_DMA12_UART4TX_0 /* DMA1:64 EXT2 */ + +#define DMAMAP_USART6_RX DMAMAP_DMA12_USART6RX_0 /* 5 DMA1:71 PX4IO */ +#define DMAMAP_USART6_TX DMAMAP_DMA12_USART6TX_0 /* 6 DMA1:72 PX4IO */ + +// Assigned in timer_config.cpp + +// Timer 4 /* 7 DMA1:32 TIM4UP */ +// Timer 5 /* 8 DMA1:50 TIM5UP */ + +// DMAMUX2 Using at most 8 Channels on DMA2 -------- Assigned +// V + +#define DMAMAP_SPI3_RX DMAMAP_DMA12_SPI3RX_1 /* 1 DMA2:61 BMI088 */ +#define DMAMAP_SPI3_TX DMAMAP_DMA12_SPI3TX_1 /* 2 DMA2:62 BMI088 */ + +#define DMAMAP_USART3_RX DMAMAP_DMA12_USART3RX_1 /* 3 DMA2:45 DEBUG */ +#define DMAMAP_USART3_TX DMAMAP_DMA12_USART3TX_1 /* 4 DMA2:46 DEBUG */ + +#define DMAMAP_UART5_RX DMAMAP_DMA12_UART5RX_1 /* 5 DMA2:65 TELEM2 */ +#define DMAMAP_UART5_TX DMAMAP_DMA12_UART5TX_1 /* 6 DMA2:66 TELEM2 */ + +#define DMAMAP_UART7_RX DMAMAP_DMA12_UART7RX_1 /* 7 DMA1:79 TELEM1 */ +#define DMAMAP_UART7_TX DMAMAP_DMA12_UART7TX_1 /* 8 DMA1:80 TELEM1 */ + +// DMAMUX2 Using at most 8 Channels on BDMA -------- Assigned +// V + +#define DMAMAP_SPI6_RX DMAMAP_BDMA_SPI6_RX /* 1 BDMA:11 SPI J11 */ +#define DMAMAP_SPI6_TX DMAMAP_BDMA_SPI6_TX /* 2 BDMA:12 SPI J11 */ diff --git a/boards/ark/pi6x/nuttx-config/nsh/defconfig b/boards/ark/pi6x/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..0e944e53c999 --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/nsh/defconfig @@ -0,0 +1,270 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_IFCONFIG is not set +# CONFIG_NSH_DISABLE_IFUPDOWN is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TELNETD is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/ark/pi6x/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="ark" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95751 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0039 +CONFIG_CDCACM_PRODUCTSTR="ARK Pi6X.x" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3185 +CONFIG_CDCACM_VENDORSTR="ARK" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=3000 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC2_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLASH_OVERRIDE_I=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C3=y +CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_AUTO_LSECLOCK_START_DRV_CAPABILITY=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC2=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI2_DMA=y +CONFIG_STM32H7_SPI2_DMA_BUFFER=4096 +CONFIG_STM32H7_SPI3=y +CONFIG_STM32H7_SPI3_DMA=y +CONFIG_STM32H7_SPI3_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI6=y +CONFIG_STM32H7_SPI6_DMA=y +CONFIG_STM32H7_SPI6_DMA_BUFFER=1024 +CONFIG_STM32H7_TIM12=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM5=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART5=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_USART1=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART5_IFLOWCONTROL=y +CONFIG_UART5_OFLOWCONTROL=y +CONFIG_UART5_RXDMA=y +CONFIG_UART5_TXBUFSIZE=10000 +CONFIG_UART5_TXDMA=y +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_IFLOWCONTROL=y +CONFIG_UART7_OFLOWCONTROL=y +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_RXDMA=y +CONFIG_UART7_TXBUFSIZE=3000 +CONFIG_UART7_TXDMA=y +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_RXBUFSIZE=180 +CONFIG_USART3_RXDMA=y +CONFIG_USART3_SERIAL_CONSOLE=y +CONFIG_USART3_TXBUFSIZE=1500 +CONFIG_USART3_TXDMA=y +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/ark/pi6x/nuttx-config/scripts/bootloader_script.ld b/boards/ark/pi6x/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..b0515c91c7f8 --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,215 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2024 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The ARKV6X uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The ARKV6X has a test point on board, the BOOT0 pin is at ground so by + * default, the STM32 will boot to address 0x0800:0000 in FLASH unless the test + * point is pulled to 3.3V.then the boot will be from 0x1FF0:0000 + * + * The STM32H743II also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + * + * The bootloader uses the first sector of the flash, which is 128K in length. + */ + +MEMORY +{ + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + flash (rx) : ORIGIN = 0x08000000, LENGTH = 128K + dtcm1 (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + dtcm2 (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + sram (rwx) : ORIGIN = 0x24000000, LENGTH = 512K + sram1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K + sram2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K + sram3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K + sram4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K + bbram (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/ark/pi6x/nuttx-config/scripts/script.ld b/boards/ark/pi6x/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..8e6dca3e4941 --- /dev/null +++ b/boards/ark/pi6x/nuttx-config/scripts/script.ld @@ -0,0 +1,229 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2024 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The ARKV6X uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The ARKV6X has a test point on board, the BOOT0 pin is at ground so by + * default, the STM32 will boot to address 0x0800:0000 in FLASH unless the test + * point is pulled to 3.3V.then the boot will be from 0x1FF0:0000 + * + * The STM32H743II also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1792K /* params in last sector */ + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) +EXTERN(board_get_manifest) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/ark/pi6x/src/CMakeLists.txt b/boards/ark/pi6x/src/CMakeLists.txt new file mode 100644 index 000000000000..78b8222f19d8 --- /dev/null +++ b/boards/ark/pi6x/src/CMakeLists.txt @@ -0,0 +1,77 @@ +############################################################################ +# +# Copyright (c) 2016 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_compile_definitions(BOOTLOADER) + add_library(drivers_board + bootloader_main.c + init.c + usb.c + timer_config.cpp + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch # sdio + nuttx_drivers # sdio + px4_layer #gpio + arch_io_pins # iotimer + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + can.c + i2c.cpp + init.c + led.c + mtd.cpp + sdio.c + spi.cpp + spix_sync.c + spix_sync.h + timer_config.cpp + usb.c + ) + add_dependencies(drivers_board arch_board_hw_info) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + arch_board_hw_info + drivers__led # drv_led_start + nuttx_arch # sdio + nuttx_drivers # sdio + px4_layer + ) +endif() diff --git a/boards/ark/pi6x/src/board_config.h b/boards/ark/pi6x/src/board_config.h new file mode 100644 index 000000000000..5e123db35124 --- /dev/null +++ b/boards/ark/pi6x/src/board_config.h @@ -0,0 +1,402 @@ +/**************************************************************************** + * + * Copyright (c) 2016-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * ARK Pi6X internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include +#include +#include + + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +#undef TRACE_PINS + +/* Configuration ************************************************************************************/ + +#define BOARD_HAS_NBAT_V 1d // 2 Digital Voltage +#define BOARD_HAS_NBAT_I 1d // 2 Digital Current + +/* PX4FMU GPIOs ***********************************************************************************/ + +/* Trace Clock and D0-D3 are available on the trace connector + * + * TRACECLK PE2 - Dedicated - Trace Connector Pin 1 + * TRACED0 PE3 - nLED_RED - Trace Connector Pin 3 + * TRACED1 PE4 - nLED_GREEN - Trace Connector Pin 5 + * TRACED2 PE5 - nLED_BLUE - Trace Connector Pin 7 + * TRACED3 PE6 - nARMED - Trace Connector Pin 8 + + */ + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V or used as TRACE0-2 */ + +#if !defined(TRACE_PINS) +# define GPIO_nLED_RED /* PE3 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN3) +# define GPIO_nLED_GREEN /* PE4 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN4) +# define GPIO_nLED_BLUE /* PE5 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN5) + +# define BOARD_HAS_CONTROL_STATUS_LEDS 1 +# define BOARD_OVERLOAD_LED LED_RED +# define BOARD_ARMED_STATE_LED LED_BLUE + +#else + +# define GPIO_TRACECLK1 (GPIO_TRACECLK |GPIO_PULLUP|GPIO_SPEED_100MHz|GPIO_PUSHPULL) //(GPIO_ALT|GPIO_AF0|GPIO_PORTE|GPIO_PIN2) +# define GPIO_TRACED0 (GPIO_TRACED0_2|GPIO_PULLUP|GPIO_SPEED_100MHz|GPIO_PUSHPULL) //(GPIO_ALT|GPIO_AF0|GPIO_PORTE|GPIO_PIN3) +# define GPIO_TRACED1 (GPIO_TRACED1_2|GPIO_PULLUP|GPIO_SPEED_100MHz|GPIO_PUSHPULL) //(GPIO_ALT|GPIO_AF0|GPIO_PORTE|GPIO_PIN4) +# define GPIO_TRACED2 (GPIO_TRACED2_2|GPIO_PULLUP|GPIO_SPEED_100MHz|GPIO_PUSHPULL) //(GPIO_ALT|GPIO_AF0|GPIO_PORTE|GPIO_PIN5) +# define GPIO_TRACED3 (GPIO_TRACED3_2|GPIO_PULLUP|GPIO_SPEED_100MHz|GPIO_PUSHPULL) //(GPIO_ALT|GPIO_AF0|GPIO_PORTE|GPIO_PIN6) +//#define GPIO_TRACESWO //(GPIO_ALT|GPIO_AF0|GPIO_PORTB|GPIO_PIN3) + +# undef BOARD_HAS_CONTROL_STATUS_LEDS +# undef BOARD_OVERLOAD_LED +# undef BOARD_ARMED_STATE_LED + +# define GPIO_nLED_RED GPIO_TRACED0 +# define GPIO_nLED_GREEN GPIO_TRACED1 +# define GPIO_nLED_BLUE GPIO_TRACED2 +# define GPIO_nARMED GPIO_TRACED3 +# define GPIO_nARMED_INIT GPIO_TRACED3 +#endif + +/* I2C busses */ + +/* Devices on the onboard buses. + * + * Note that these are unshifted addresses. + */ +#define PX4_I2C_OBDEV_SE050 0x48 + +/* + * ADC channels + * + * These are the channel numbers of the ADCs of the microcontroller that + * can be used by the Px4 Firmware in the adc driver + */ + +/* ADC defines to be used in sensors.cpp to read from a particular channel */ + +#define ADC1_CH(n) (n) + +/* N.B. there is no offset mapping needed for ADC3 because */ +#define ADC3_CH(n) (n) + +/* We are only use ADC3 for REV/VER. + * ADC3_6V6 and ADC3_3V3 are mapped back to ADC1 + * To do this We are relying on PC2_C, PC3_C being connected to PC2, PC3 + * respectively by the SYSCFG_PMCR default of setting for PC3SO PC2SO PA1SO + * PA0SO of 0. + * + * 0 Analog switch closed (pads are connected through the analog switch) + * + * So ADC3_INP0 is GPIO_ADC123_INP12 + * ADC3_INP1 is GPIO_ADC12_INP13 + */ + +/* Define GPIO pins used as ADC N.B. Channel numbers must match below */ + +#define PX4_ADC_GPIO \ + /* PA0 */ GPIO_ADC1_INP16, \ + /* PA4 */ GPIO_ADC12_INP18, \ + /* PB0 */ GPIO_ADC12_INP9, \ + /* PB1 */ GPIO_ADC12_INP5, \ + /* PC2 */ GPIO_ADC123_INP12, \ + /* PC3 */ GPIO_ADC12_INP13, \ + /* PF12 */ GPIO_ADC1_INP6, \ + /* PH3 */ GPIO_ADC3_INP14, \ + /* PH4 */ GPIO_ADC3_INP15 + +/* Define Channel numbers must match above GPIO pin IN(n)*/ +#define ADC_SCALED_VDD_3V3_SENSORS1_CHANNEL /* PA0 */ ADC1_CH(16) +#define ADC_SCALED_V5_CHANNEL /* PB1 */ ADC1_CH(5) +#define ADC_HW_VER_SENSE_CHANNEL /* PH3 */ ADC3_CH(14) +#define ADC_HW_REV_SENSE_CHANNEL /* PH4 */ ADC3_CH(15) + +#define ADC_CHANNELS \ + ((1 << ADC_SCALED_VDD_3V3_SENSORS1_CHANNEL) | \ + (1 << ADC_SCALED_V5_CHANNEL)) + +/* HW has to large of R termination on ADC todo:change when HW value is chosen */ + +#define HW_REV_VER_ADC_BASE STM32_ADC3_BASE + +#define SYSTEM_ADC_BASE STM32_ADC1_BASE + +/* HW has to large of R termination on ADC todo:change when HW value is chosen */ +#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) + +/* HW Version and Revision drive signals Default to 1 to detect */ +#define BOARD_HAS_HW_SPLIT_VERSIONING + +#define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) +#define GPIO_HW_REV_SENSE /* PH4 */ GPIO_ADC3_INP15 +#define GPIO_HW_VER_SENSE /* PH3 */ GPIO_ADC3_INP14 +#define HW_INFO_INIT_PREFIX "ARKPI6X" + +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 2 +// Base/FMUM +#define ARKPI6X_0 HW_FMUM_ID(0x0) // ARKPI6X, Sensor Set Rev 0 +#define ARKPI6X_1 HW_FMUM_ID(0x1) // ARKPI6X, Sensor Set Rev 1 + +#define UAVCAN_NUM_IFACES_RUNTIME 1 + +/* HEATER + * PWM in future + */ +#define GPIO_HEATER_OUTPUT /* PB10 T2CH3 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN10) +#define HEATER_OUTPUT_EN(on_true) px4_arch_gpiowrite(GPIO_HEATER_OUTPUT, (on_true)) + +/* PE6 is nARMED + * The GPIO will be set as input while not armed HW will have external HW Pull UP. + * While armed it shall be configured at a GPIO OUT set LOW + */ +#if !defined(TRACE_PINS) +#define GPIO_nARMED_INIT /* PE6 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN6) +#define GPIO_nARMED /* PE6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN6) +#define BOARD_INDICATE_EXTERNAL_LOCKOUT_STATE(enabled) px4_arch_configgpio((enabled) ? GPIO_nARMED : GPIO_nARMED_INIT) +#define BOARD_GET_EXTERNAL_LOCKOUT_STATE() px4_arch_gpioread(GPIO_nARMED) +#endif + +/* PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 8 + +#define GPIO_FMU_CH1 /* PI0 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTI|GPIO_PIN0) +#define GPIO_FMU_CH2 /* PH12 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN12) +#define GPIO_FMU_CH3 /* PH11 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN11) +#define GPIO_FMU_CH4 /* PH10 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN10) +#define GPIO_FMU_CH5 /* PD13 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTD|GPIO_PIN13) +#define GPIO_FMU_CH6 /* PD14 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTD|GPIO_PIN14) +#define GPIO_FMU_CH7 /* PH6 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN6) +#define GPIO_FMU_CH8 /* PH9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTH|GPIO_PIN9) + +#define GPIO_FMU_CAP /* PE11 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTE|GPIO_PIN11) +#define GPIO_SPIX_SYNC /* PE9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTE|GPIO_PIN9) + +#define BROADCOM_AFBR_S50_S2PI_SPI_BUS 6 +#define BROADCOM_AFBR_S50_S2PI_CS /* PI10 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTI|GPIO_PIN10) +#define BROADCOM_AFBR_S50_S2PI_IRQ /* PD11 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTD|GPIO_PIN11|GPIO_EXTI) +#define BROADCOM_AFBR_S50_S2PI_CLK /* PB3 */ GPIO_SPI6_SCK_3 +#define BROADCOM_AFBR_S50_S2PI_MOSI /* PG14 */ GPIO_SPI6_MOSI_1 +#define BROADCOM_AFBR_S50_S2PI_MISO /* PA6 */ GPIO_SPI6_MISO_2 + +/* Power supply control and monitoring GPIOs */ + +#define BOARD_NUMBER_BRICKS 0 +#define BOARD_NUMBER_DIGITAL_BRICKS 1 + +#define GPIO_VDD_5V_HIPOWER_nEN /* PG10 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN10) +#define GPIO_VDD_5V_HIPOWER_nOC /* PF13 */ (GPIO_INPUT |GPIO_FLOAT|GPIO_PORTF|GPIO_PIN13) +#define GPIO_VDD_3V3_SD_CARD_EN /* PC13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTC|GPIO_PIN13) + +/* Spare GPIO */ + +#define GPIO_PD15 /* PD15 */ (GPIO_INPUT|GPIO_FLOAT|GPIO_PORTD|GPIO_PIN15) + +/* NFC GPIO */ + +#define GPIO_NFC_GPIO /* PC0 */ (GPIO_INPUT|GPIO_FLOAT|GPIO_EXTI|GPIO_PORTC|GPIO_PIN0) + + +/* Define True logic Power Control in arch agnostic form */ + +#define VDD_5V_HIPOWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_HIPOWER_nEN, !(on_true)) +#define VDD_3V3_SD_CARD_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SD_CARD_EN, (on_true)) + +/* Tone alarm output */ + +#define TONE_ALARM_TIMER 14 /* Timer 14 */ +#define TONE_ALARM_CHANNEL 1 /* PF9 GPIO_TIM14_CH1OUT_2 */ + +#define GPIO_BUZZER_1 /* PF9 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN9) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM GPIO_TIM14_CH1OUT_2 + +/* USB OTG FS + * + * PA9 OTG_FS_VBUS VBUS sensing + */ +#define GPIO_OTGFS_VBUS /* PA9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN9) + +#define FLASH_BASED_PARAMS + +/* High-resolution timer */ +#define HRT_TIMER 8 /* use timer8 for the HRT */ +#define HRT_TIMER_CHANNEL 3 /* use capture/compare channel 3 */ + +/* RC Serial port */ + +#define RC_SERIAL_PORT "/dev/ttyS4" + +/* PWM input driver. Use FMU AUX5 pins attached to timer4 channel 2 */ +#define PWMIN_TIMER 4 +#define PWMIN_TIMER_CHANNEL /* T4C2 */ 2 +#define GPIO_PWM_IN /* PD13 */ GPIO_TIM4_CH2IN_2 + +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 + +/* SD card bringup does not work if performed on the IDLE thread because it + * will cause waiting. Use either: + * + * CONFIG_BOARDCTL=y, OR + * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y + */ + +#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_BOARDCTL) && \ + !defined(CONFIG_BOARD_INITTHREAD) +# warning SDIO initialization cannot be perfomed on the IDLE thread +#endif + +/* By Providing BOARD_ADC_USB_CONNECTED (using the px4_arch abstraction) + * this board support the ADC system_power interface, and therefore + * provides the true logic GPIO BOARD_ADC_xxxx macros. + */ +#define BOARD_ADC_USB_CONNECTED (px4_arch_gpioread(GPIO_OTGFS_VBUS)) + +/* ARKPI6X never powers off the Servo rail */ + +#define BOARD_ADC_SERVO_VALID (1) + +#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ + +#define BOARD_HAS_ON_RESET 1 + +#if defined(TRACE_PINS) +#define GPIO_TRACE \ + GPIO_TRACECLK1, \ + GPIO_TRACED0, \ + GPIO_TRACED1, \ + GPIO_TRACED2, \ + GPIO_TRACED3 +#else +#define GPIO_TRACE (GPIO_OUTPUT|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN2) +#endif + +#define PX4_GPIO_INIT_LIST { \ + GPIO_TRACE, \ + PX4_ADC_GPIO, \ + GPIO_HW_VER_REV_DRIVE, \ + GPIO_CAN1_TX, \ + GPIO_CAN1_RX, \ + GPIO_HEATER_OUTPUT, \ + GPIO_VDD_5V_HIPOWER_nEN, \ + GPIO_VDD_5V_HIPOWER_nOC, \ + GPIO_VDD_3V3_SD_CARD_EN, \ + GPIO_PD15, \ + GPIO_NFC_GPIO, \ + GPIO_TONE_ALARM_IDLE, \ + GPIO_nARMED_INIT, \ + GPIO_FMU_CH1, \ + GPIO_FMU_CH2, \ + GPIO_FMU_CH3, \ + GPIO_FMU_CH4, \ + GPIO_FMU_CH5, \ + GPIO_FMU_CH6, \ + GPIO_FMU_CH7, \ + GPIO_FMU_CH8, \ + GPIO_FMU_CAP, \ + GPIO_SPIX_SYNC \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER + +#define BOARD_NUM_IO_TIMERS 3 +#define BOARD_SPIX_SYNC_FREQ 32000 + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void); + +/**************************************************************************************************** + * Name: stm32_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the PX4FMU board. + * + ****************************************************************************************************/ + +extern void stm32_spiinitialize(void); + +extern void stm32_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/ark/pi6x/src/bootloader_main.c b/boards/ark/pi6x/src/bootloader_main.c new file mode 100644 index 000000000000..7a3ef5e01932 --- /dev/null +++ b/boards/ark/pi6x/src/bootloader_main.c @@ -0,0 +1,85 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure pins */ + const uint32_t list[] = PX4_GPIO_INIT_LIST; + + for (size_t gpio = 0; gpio < arraySize(list); gpio++) { + if (list[gpio] != 0) { + px4_arch_configgpio(list[gpio]); + } + } + + /* configure USB interfaces */ + stm32_usbinitialize(); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/ark/pi6x/src/can.c b/boards/ark/pi6x/src/can.c new file mode 100644 index 000000000000..cdebe7a3ad61 --- /dev/null +++ b/boards/ark/pi6x/src/can.c @@ -0,0 +1,142 @@ +/**************************************************************************** + * + * Copyright (C) 2012 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file can.c + * + * Board-specific CAN functions. + */ + +#if !defined(CONFIG_CAN) + +#include + +#include "board_config.h" + + +__EXPORT +uint16_t board_get_can_interfaces(void) +{ + uint16_t enabled_interfaces = 0x3; + + if (!PX4_MFT_HW_SUPPORTED(PX4_MFT_CAN2)) { + enabled_interfaces &= ~(1 << 1); + } + + return enabled_interfaces; +} + +#else + +#include +#include + +#include +#include + +#include "chip.h" +#include "arm_internal.h" + +#include "chip.h" +#include "stm32_can.h" +#include "board_config.h" + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ +/* Configuration ********************************************************************/ + +#if defined(CONFIG_STM32_CAN1) && defined(CONFIG_STM32_CAN2) +# warning "Both CAN1 and CAN2 are enabled. Assuming only CAN1." +# undef CONFIG_STM32_CAN2 +#endif + +#ifdef CONFIG_STM32_CAN1 +# define CAN_PORT 1 +#else +# define CAN_PORT 2 +#endif + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ +int can_devinit(void); + +/************************************************************************************ + * Name: can_devinit + * + * Description: + * All STM32 architectures must provide the following interface to work with + * examples/can. + * + ************************************************************************************/ + +int can_devinit(void) +{ + static bool initialized = false; + struct can_dev_s *can; + int ret; + + /* Check if we have already initialized */ + + if (!initialized) { + /* Call stm32_caninitialize() to get an instance of the CAN interface */ + + can = stm32_caninitialize(CAN_PORT); + + if (can == NULL) { + canerr("ERROR: Failed to get CAN interface\n"); + return -ENODEV; + } + + /* Register the CAN driver at "/dev/can0" */ + + ret = can_register("/dev/can0", can); + + if (ret < 0) { + canerr("ERROR: can_register failed: %d\n", ret); + return ret; + } + + /* Now we are initialized */ + + initialized = true; + } + + return OK; +} +#endif /* CONFIG_CAN */ diff --git a/boards/ark/pi6x/src/hw_config.h b/boards/ark/pi6x/src/hw_config.h new file mode 100644 index 000000000000..52c70ec748da --- /dev/null +++ b/boards/ark/pi6x/src/hw_config.h @@ -0,0 +1,129 @@ +/* + * hw_config.h + * + * Created on: May 17, 2015 + * Author: david_s5 + */ + +#ifndef HW_CONFIG_H_ +#define HW_CONFIG_H_ + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS5,921600" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 58 +#define _FLASH_KBYTES (*(uint32_t *)0x1FF1E880) +#define BOARD_FLASH_SECTORS (14) +#define BOARD_FLASH_SIZE (_FLASH_KBYTES * 1024) +#define APP_RESERVATION_SIZE (1 * 128 * 1024) + +#define OSC_FREQ 16 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_GREEN // GREEN +#define BOARD_LED_ON 0 +#define BOARD_LED_OFF 1 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +/* + * Uncommenting this allows to force the bootloader through + * a PWM output pin. As this can accidentally initialize + * an ESC prematurely, it is not recommended. This feature + * has not been used and hence defaults now to off. + * + * # define BOARD_FORCE_BL_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN14) + * # define BOARD_FORCE_BL_PIN_IN (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN11) + * + * # define BOARD_POWER_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN4) + * # define BOARD_POWER_ON 1 + * # define BOARD_POWER_OFF 0 + * # undef BOARD_POWER_PIN_RELEASE // Leave pin enabling Power - un comment to release (disable power) + * +*/ + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#endif /* HW_CONFIG_H_ */ diff --git a/boards/ark/pi6x/src/i2c.cpp b/boards/ark/pi6x/src/i2c.cpp new file mode 100644 index 000000000000..86c060404934 --- /dev/null +++ b/boards/ark/pi6x/src/i2c.cpp @@ -0,0 +1,40 @@ +/**************************************************************************** + * + * Copyright (C) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusInternal(3), + initI2CBusInternal(4), +}; diff --git a/boards/ark/pi6x/src/init.c b/boards/ark/pi6x/src/init.c new file mode 100644 index 000000000000..90bb4fc128be --- /dev/null +++ b/boards/ark/pi6x/src/init.c @@ -0,0 +1,293 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * ARKFMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialization. + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "board_config.h" +#include "spix_sync.h" + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +# if defined(FLASH_BASED_PARAMS) +# include +#endif + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +/* Configuration ************************************************************/ + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + /* set the peripheral rails off */ + + VDD_5V_HIPOWER_EN(false); + board_control_spi_sensors_power(false, 0xffff); + + /* wait for the peripheral rail to reach GND */ + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms\n", ms); + + /* re-enable power */ + + /* switch the peripheral rail back on */ + board_control_spi_sensors_power(true, 0xffff); + VDD_5V_HIPOWER_EN(true); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ + +__EXPORT void +stm32_boardinitialize(void) +{ + board_on_reset(-1); /* Reset PWM first thing */ + + /* configure LEDs */ + + board_autoled_initialize(); + + /* configure pins */ + + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + /* configure USB interfaces */ + + stm32_usbinitialize(); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initalization logic and the the + * matching application logic. The value cold be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Power on Interfaces */ + VDD_5V_HIPOWER_EN(true); + + /* Need hrt running before using the ADC */ + + px4_platform_init(); + + // Use the default HW_VER_REV(0x0,0x0) for Ramtron + + stm32_spiinitialize(); + +#if defined(FLASH_BASED_PARAMS) + static sector_descriptor_t params_sector_map[] = { + {15, 128 * 1024, 0x081E0000}, + {0, 0, 0}, + }; + + /* Initialize the flashfs layer to use heap allocated memory */ + int result = parameter_flashfs_init(params_sector_map, NULL, 0); + + if (result != OK) { + syslog(LOG_ERR, "[boot] FAILED to init params in FLASH %d\n", result); + led_on(LED_AMBER); + } + +#endif // FLASH_BASED_PARAMS + + /* Configure the HW based on the manifest */ + + px4_platform_configure(); + + if (OK == board_determine_hw_info()) { + syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), + board_get_hw_type_name()); + + } else { + syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); + } + + /* Configure the Actual SPI interfaces (after we determined the HW version) */ + + stm32_spiinitialize(); + + board_spi_reset(10, 0xffff); + + /* Configure the DMA allocator */ + + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + +#if defined(SERIAL_HAVE_RXDMA) + // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. + static struct hrt_call serial_dma_call; + hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)stm32_serial_dma_poll, NULL); +#endif + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_on(LED_GREEN); // Indicate Power. + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_RED); + } + + // Ensure Power is off for > 10 mS + usleep(15 * 1000); + VDD_3V3_SD_CARD_EN(true); + usleep(500 * 1000); + +#ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_RED); + return ret; + } + +#endif /* CONFIG_MMCSD */ + + /* Configure the SPIX_SYNC output */ + spix_sync_servo_init(BOARD_SPIX_SYNC_FREQ); + spix_sync_servo_set(0, 150); + + return OK; +} diff --git a/boards/ark/pi6x/src/led.c b/boards/ark/pi6x/src/led.c new file mode 100644 index 000000000000..b629ade32c36 --- /dev/null +++ b/boards/ark/pi6x/src/led.c @@ -0,0 +1,234 @@ +/**************************************************************************** + * + * Copyright (c) 2013 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * ARKFMU LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +#ifdef CONFIG_ARCH_LEDS +static bool nuttx_owns_leds = true; +// B R S G +// 0 1 2 3 +static const uint8_t xlatpx4[] = {1, 2, 4, 0}; +# define xlat(p) xlatpx4[(p)] +static uint32_t g_ledmap[] = { + GPIO_nLED_GREEN, // Indexed by BOARD_LED_GREEN + GPIO_nLED_BLUE, // Indexed by BOARD_LED_BLUE + GPIO_nLED_RED, // Indexed by BOARD_LED_RED +}; + +#else + +# define xlat(p) (p) +static uint32_t g_ledmap[] = { + GPIO_nLED_BLUE, // Indexed by LED_BLUE + GPIO_nLED_RED, // Indexed by LED_RED, LED_AMBER + 0, // Indexed by LED_SAFETY (defaulted to an input) + GPIO_nLED_GREEN, // Indexed by LED_GREEN +}; + +#endif + +__EXPORT void led_init(void) +{ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(xlat(led), true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(xlat(led), false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(xlat(led), !phy_get_led(xlat(led))); +} + +#ifdef CONFIG_ARCH_LEDS +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_autoled_initialize + ****************************************************************************/ + +void board_autoled_initialize(void) +{ + led_init(); +} + +/**************************************************************************** + * Name: board_autoled_on + ****************************************************************************/ + +void board_autoled_on(int led) +{ + if (!nuttx_owns_leds) { + return; + } + + switch (led) { + default: + break; + + case LED_HEAPALLOCATE: + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_IRQSENABLED: + phy_set_led(BOARD_LED_BLUE, false); + phy_set_led(BOARD_LED_GREEN, true); + break; + + case LED_STACKCREATED: + phy_set_led(BOARD_LED_GREEN, true); + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_INIRQ: + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_SIGNAL: + phy_set_led(BOARD_LED_GREEN, true); + break; + + case LED_ASSERTION: + phy_set_led(BOARD_LED_RED, true); + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_PANIC: + phy_set_led(BOARD_LED_RED, true); + break; + + case LED_IDLE : /* IDLE */ + phy_set_led(BOARD_LED_RED, true); + break; + } +} + +/**************************************************************************** + * Name: board_autoled_off + ****************************************************************************/ + +void board_autoled_off(int led) +{ + if (!nuttx_owns_leds) { + return; + } + + switch (led) { + default: + break; + + case LED_SIGNAL: + phy_set_led(BOARD_LED_GREEN, false); + break; + + case LED_INIRQ: + phy_set_led(BOARD_LED_BLUE, false); + break; + + case LED_ASSERTION: + phy_set_led(BOARD_LED_RED, false); + phy_set_led(BOARD_LED_BLUE, false); + break; + + case LED_PANIC: + phy_set_led(BOARD_LED_RED, false); + break; + + case LED_IDLE : /* IDLE */ + phy_set_led(BOARD_LED_RED, false); + break; + } +} + +#endif /* CONFIG_ARCH_LEDS */ diff --git a/boards/ark/pi6x/src/mtd.cpp b/boards/ark/pi6x/src/mtd.cpp new file mode 100644 index 000000000000..bd74d551ee4c --- /dev/null +++ b/boards/ark/pi6x/src/mtd.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include + +#include +#include + +static const px4_mft_entry_s mft_mft = { + .type = MFT, + .pmft = (void *) system_query_manifest, +}; + +static const px4_mft_s mft = { + .nmft = 1, + .mfts = { + &mft_mft, + } +}; + +const px4_mft_s *board_get_manifest(void) +{ + return &mft; +} diff --git a/boards/ark/pi6x/src/sdio.c b/boards/ark/pi6x/src/sdio.c new file mode 100644 index 000000000000..869d757756a0 --- /dev/null +++ b/boards/ark/pi6x/src/sdio.c @@ -0,0 +1,177 @@ +/**************************************************************************** + * + * Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include "chip.h" +#include "board_config.h" +#include "stm32_gpio.h" +#include "stm32_sdmmc.h" + +#ifdef CONFIG_MMCSD + + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Card detections requires card support and a card detection GPIO */ + +#define HAVE_NCD 1 +#if !defined(GPIO_SDMMC1_NCD) +# undef HAVE_NCD +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static FAR struct sdio_dev_s *sdio_dev; +#ifdef HAVE_NCD +static bool g_sd_inserted = 0xff; /* Impossible value */ +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_ncd_interrupt + * + * Description: + * Card detect interrupt handler. + * + ****************************************************************************/ + +#ifdef HAVE_NCD +static int stm32_ncd_interrupt(int irq, FAR void *context) +{ + bool present; + + present = !stm32_gpioread(GPIO_SDMMC1_NCD); + + if (sdio_dev && present != g_sd_inserted) { + sdio_mediachange(sdio_dev, present); + g_sd_inserted = present; + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void) +{ + int ret; + +#ifdef HAVE_NCD + /* Card detect */ + + bool cd_status; + + /* Configure the card detect GPIO */ + + stm32_configgpio(GPIO_SDMMC1_NCD); + + /* Register an interrupt handler for the card detect pin */ + + stm32_gpiosetevent(GPIO_SDMMC1_NCD, true, true, true, stm32_ncd_interrupt); +#endif + + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + + finfo("Initializing SDIO slot %d\n", SDIO_SLOTNO); + + sdio_dev = sdio_initialize(SDIO_SLOTNO); + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO); + return -ENODEV; + } + + /* Now bind the SDIO interface to the MMC/SD driver */ + + finfo("Bind SDIO to the MMC/SD driver, minor=%d\n", SDIO_MINOR); + + ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev); + + if (ret != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret); + return ret; + } + + finfo("Successfully bound SDIO to the MMC/SD driver\n"); + +#ifdef HAVE_NCD + /* Use SD card detect pin to check if a card is g_sd_inserted */ + + cd_status = !stm32_gpioread(GPIO_SDMMC1_NCD); + finfo("Card detect : %d\n", cd_status); + + sdio_mediachange(sdio_dev, cd_status); +#else + /* Assume that the SD card is inserted. What choice do we have? */ + + sdio_mediachange(sdio_dev, true); +#endif + + return OK; +} + +#endif /* CONFIG_MMCSD */ diff --git a/boards/ark/pi6x/src/spi.cpp b/boards/ark/pi6x/src/spi.cpp new file mode 100644 index 000000000000..bae9af7622a3 --- /dev/null +++ b/boards/ark/pi6x/src/spi.cpp @@ -0,0 +1,83 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSIONS] = { + initSPIFmumID(ARKPI6X_0, { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), + }, {GPIO::PortI, GPIO::Pin11}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), + }), + initSPIBus(SPI::Bus::SPI3, { + initSPIDevice(DRV_FLOW_DEVTYPE_PAW3902, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), + }), + // initSPIBus(SPI::Bus::SPI4, { + // // no devices + // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h + // }, {GPIO::PortG, GPIO::Pin8}), + // initSPIBus(SPI::Bus::SPI5, { + // initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) + // }), + initSPIBus(SPI::Bus::SPI6, { + initSPIDevice(DRV_DEVTYPE_UNUSED, SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}) + }), + }), + initSPIFmumID(ARKPI6X_1, { // Placeholder + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), + }, {GPIO::PortI, GPIO::Pin11}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), + }), + initSPIBus(SPI::Bus::SPI3, { + initSPIDevice(DRV_FLOW_DEVTYPE_PAW3902, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), + }), + // initSPIBus(SPI::Bus::SPI4, { + // // no devices + // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h + // }, {GPIO::PortG, GPIO::Pin8}), + // initSPIBus(SPI::Bus::SPI5, { + // initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) + // }), + initSPIBus(SPI::Bus::SPI6, { + initSPIDevice(DRV_DEVTYPE_UNUSED, SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}) + }), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses_all_hw); diff --git a/boards/ark/pi6x/src/spix_sync.c b/boards/ark/pi6x/src/spix_sync.c new file mode 100644 index 000000000000..056e38e75f74 --- /dev/null +++ b/boards/ark/pi6x/src/spix_sync.c @@ -0,0 +1,309 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name Airmind nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** +* @file spix_sync.c +* +* +*/ + +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#include +#include +#include + +#include + +#include "spix_sync.h" + +#define REG(_tmr, _reg) (*(volatile uint32_t *)(spix_sync_timers[_tmr].base + _reg)) + +#define rCR1(_tmr) REG(_tmr, STM32_GTIM_CR1_OFFSET) +#define rCR2(_tmr) REG(_tmr, STM32_GTIM_CR2_OFFSET) +#define rSMCR(_tmr) REG(_tmr, STM32_GTIM_SMCR_OFFSET) +#define rDIER(_tmr) REG(_tmr, STM32_GTIM_DIER_OFFSET) +#define rSR(_tmr) REG(_tmr, STM32_GTIM_SR_OFFSET) +#define rEGR(_tmr) REG(_tmr, STM32_GTIM_EGR_OFFSET) +#define rCCMR1(_tmr) REG(_tmr, STM32_GTIM_CCMR1_OFFSET) +#define rCCMR2(_tmr) REG(_tmr, STM32_GTIM_CCMR2_OFFSET) +#define rCCER(_tmr) REG(_tmr, STM32_GTIM_CCER_OFFSET) +#define rCNT(_tmr) REG(_tmr, STM32_GTIM_CNT_OFFSET) +#define rPSC(_tmr) REG(_tmr, STM32_GTIM_PSC_OFFSET) +#define rARR(_tmr) REG(_tmr, STM32_GTIM_ARR_OFFSET) +#define rCCR1(_tmr) REG(_tmr, STM32_GTIM_CCR1_OFFSET) +#define rCCR2(_tmr) REG(_tmr, STM32_GTIM_CCR2_OFFSET) +#define rCCR3(_tmr) REG(_tmr, STM32_GTIM_CCR3_OFFSET) +#define rCCR4(_tmr) REG(_tmr, STM32_GTIM_CCR4_OFFSET) +#define rDCR(_tmr) REG(_tmr, STM32_GTIM_DCR_OFFSET) +#define rDMAR(_tmr) REG(_tmr, STM32_GTIM_DMAR_OFFSET) +#define rBDTR(_tmr) REG(_tmr, STM32_ATIM_BDTR_OFFSET) + +#define BOARD_SPIX_SYNC_PWM_FREQ 1024000 + +unsigned +spix_sync_timer_get_period(unsigned timer) +{ + return (rARR(timer)); +} + +static void spix_sync_timer_init_timer(unsigned timer, unsigned rate) +{ + if (spix_sync_timers[timer].base) { + + irqstate_t flags = px4_enter_critical_section(); + + /* enable the timer clock before we try to talk to it */ + + modifyreg32(spix_sync_timers[timer].clock_register, 0, spix_sync_timers[timer].clock_bit); + + /* disable and configure the timer */ + rCR1(timer) = 0; + rCR2(timer) = 0; + rSMCR(timer) = 0; + rDIER(timer) = 0; + rCCER(timer) = 0; + rCCMR1(timer) = 0; + rCCMR2(timer) = 0; + rCCR1(timer) = 0; + rCCR2(timer) = 0; + rCCR3(timer) = 0; + rCCR4(timer) = 0; + rCCER(timer) = 0; + rDCR(timer) = 0; + + if ((spix_sync_timers[timer].base == STM32_TIM1_BASE) || (spix_sync_timers[timer].base == STM32_TIM8_BASE)) { + + /* master output enable = on */ + + rBDTR(timer) = ATIM_BDTR_MOE; + } + + /* If the timer clock source provided as clock_freq is the STM32_APBx_TIMx_CLKIN + * then configure the timer to free-run at 1MHz. + * Otherwise, other frequencies are attainable by adjusting .clock_freq accordingly. + */ + + rPSC(timer) = (spix_sync_timers[timer].clock_freq / BOARD_SPIX_SYNC_PWM_FREQ) - 1; + + /* configure the timer to update at the desired rate */ + + rARR(timer) = (BOARD_SPIX_SYNC_PWM_FREQ / rate) - 1; + + /* generate an update event; reloads the counter and all registers */ + rEGR(timer) = GTIM_EGR_UG; + + px4_leave_critical_section(flags); + } + +} + +void spix_sync_channel_init(unsigned channel) +{ + /* Only initialize used channels */ + + if (spix_sync_channels[channel].timer_channel) { + + unsigned timer = spix_sync_channels[channel].timer_index; + + /* configure the GPIO first */ + px4_arch_configgpio(spix_sync_channels[channel].gpio_out); + + uint16_t polarity = spix_sync_channels[channel].masks; + + /* configure the channel */ + switch (spix_sync_channels[channel].timer_channel) { + case 1: + rCCMR1(timer) |= (GTIM_CCMR_MODE_PWM1 << GTIM_CCMR1_OC1M_SHIFT) | GTIM_CCMR1_OC1PE; + rCCER(timer) |= polarity | GTIM_CCER_CC1E; + break; + + case 2: + rCCMR1(timer) |= (GTIM_CCMR_MODE_PWM1 << GTIM_CCMR1_OC2M_SHIFT) | GTIM_CCMR1_OC2PE; + rCCER(timer) |= polarity | GTIM_CCER_CC2E; + break; + + case 3: + rCCMR2(timer) |= (GTIM_CCMR_MODE_PWM1 << GTIM_CCMR2_OC3M_SHIFT) | GTIM_CCMR2_OC3PE; + rCCER(timer) |= polarity | GTIM_CCER_CC3E; + break; + + case 4: + rCCMR2(timer) |= (GTIM_CCMR_MODE_PWM1 << GTIM_CCMR2_OC4M_SHIFT) | GTIM_CCMR2_OC4PE; + rCCER(timer) |= polarity | GTIM_CCER_CC4E; + break; + } + } +} + +int +spix_sync_servo_set(unsigned channel, uint8_t cvalue) +{ + if (channel >= arraySize(spix_sync_channels)) { + return -1; + } + + unsigned timer = spix_sync_channels[channel].timer_index; + + /* test timer for validity */ + if ((spix_sync_timers[timer].base == 0) || + (spix_sync_channels[channel].gpio_out == 0)) { + return -1; + } + + unsigned period = spix_sync_timer_get_period(timer); + + unsigned value = (unsigned)cvalue * period / 255; + + /* configure the channel */ + if (value > 0) { + value--; + } + + + switch (spix_sync_channels[channel].timer_channel) { + case 1: + rCCR1(timer) = value; + break; + + case 2: + rCCR2(timer) = value; + break; + + case 3: + rCCR3(timer) = value; + break; + + case 4: + rCCR4(timer) = value; + break; + + default: + return -1; + } + + return 0; +} + +unsigned spix_sync_servo_get(unsigned channel) +{ + if (channel >= 3) { + return 0; + } + + unsigned timer = spix_sync_channels[channel].timer_index; + uint16_t value = 0; + + /* test timer for validity */ + if ((spix_sync_timers[timer].base == 0) || + (spix_sync_channels[channel].timer_channel == 0)) { + return 0; + } + + /* configure the channel */ + switch (spix_sync_channels[channel].timer_channel) { + case 1: + value = rCCR1(timer); + break; + + case 2: + value = rCCR2(timer); + break; + + case 3: + value = rCCR3(timer); + break; + + case 4: + value = rCCR4(timer); + break; + } + + unsigned period = spix_sync_timer_get_period(timer); + return ((value + 1) * 255 / period); +} + +int spix_sync_servo_init(unsigned rate) +{ + /* do basic timer initialisation first */ + for (unsigned i = 0; i < arraySize(spix_sync_timers); i++) { + spix_sync_timer_init_timer(i, rate); + } + + /* now init channels */ + for (unsigned i = 0; i < arraySize(spix_sync_channels); i++) { + spix_sync_channel_init(i); + } + + spix_sync_servo_arm(true); + return OK; +} + +void +spix_sync_servo_deinit(void) +{ + /* disable the timers */ + spix_sync_servo_arm(false); +} +void +spix_sync_servo_arm(bool armed) +{ + /* iterate timers and arm/disarm appropriately */ + for (unsigned i = 0; i < arraySize(spix_sync_timers); i++) { + if (spix_sync_timers[i].base != 0) { + if (armed) { + /* force an update to preload all registers */ + rEGR(i) = GTIM_EGR_UG; + + /* arm requires the timer be enabled */ + rCR1(i) |= GTIM_CR1_CEN | GTIM_CR1_ARPE; + + } else { + rCR1(i) = 0; + } + } + } +} diff --git a/boards/ark/pi6x/src/spix_sync.h b/boards/ark/pi6x/src/spix_sync.h new file mode 100644 index 000000000000..2e37c8908613 --- /dev/null +++ b/boards/ark/pi6x/src/spix_sync.h @@ -0,0 +1,42 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +__BEGIN_DECLS +void spix_sync_channel_init(unsigned channel); +int spix_sync_servo_set(unsigned channel, uint8_t value); +unsigned spix_sync_servo_get(unsigned channel); +int spix_sync_servo_init(unsigned rate); +void spix_sync_servo_deinit(void); +void spix_sync_servo_arm(bool armed); +unsigned spix_sync_timer_get_period(unsigned timer); +__END_DECLS diff --git a/boards/ark/pi6x/src/timer_config.cpp b/boards/ark/pi6x/src/timer_config.cpp new file mode 100644 index 000000000000..bee77b999337 --- /dev/null +++ b/boards/ark/pi6x/src/timer_config.cpp @@ -0,0 +1,88 @@ +/**************************************************************************** + * + * Copyright (C) 2012 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +/* Timer allocation + * + * TIM5_CH4 T FMU_CH1 + * TIM5_CH3 T FMU_CH2 + * TIM5_CH2 T FMU_CH3 + * TIM5_CH1 T FMU_CH4 + * + * TIM4_CH2 T FMU_CH5 + * TIM4_CH3 T FMU_CH6 + * + * TIM12_CH1 T FMU_CH7 + * TIM12_CH2 T FMU_CH8 + * + * TIM1_CH3 T SPI2_DRDY2_ISM330_INT2 < Capture or GPIO INT + * TIM1_CH1 T SPIX_SYNC > Pulse or GPIO strobe + * + * TIM2_CH3 T HEATER > PWM OUT or GPIO + * + * TIM14_CH1 T BUZZER_1 - Driven by other driver + */ + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer5, DMA{DMA::Index1}), + initIOTimer(Timer::Timer4, DMA{DMA::Index1}), + initIOTimer(Timer::Timer12), + //initIOTimer(Timer::Timer1), + //initIOTimer(Timer::Timer2), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel4}, {GPIO::PortI, GPIO::Pin0}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel3}, {GPIO::PortH, GPIO::Pin12}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel2}, {GPIO::PortH, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel1}, {GPIO::PortH, GPIO::Pin10}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel2}, {GPIO::PortD, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel3}, {GPIO::PortD, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer12, Timer::Channel1}, {GPIO::PortH, GPIO::Pin6}), + initIOTimerChannel(io_timers, {Timer::Timer12, Timer::Channel2}, {GPIO::PortH, GPIO::Pin9}), + //initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel2}, {GPIO::PortE, GPIO::Pin11}), + //initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); + + +constexpr io_timers_t spix_sync_timers[MAX_SPIX_SYNC_TIMERS] = { + initIOTimer(Timer::Timer1), +}; + +constexpr timer_io_channels_t spix_sync_channels[MAX_SPIX_SYNC_TIMERS] = { + initIOTimerChannel(spix_sync_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), +}; diff --git a/boards/ark/pi6x/src/usb.c b/boards/ark/pi6x/src/usb.c new file mode 100644 index 000000000000..1c64e94ba104 --- /dev/null +++ b/boards/ark/pi6x/src/usb.c @@ -0,0 +1,105 @@ +/**************************************************************************** + * + * Copyright (C) 2016 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include + +#include +#include +#include +#include + +#include +#include + +#include "arm_internal.h" +#include +#include +#include +#include "board_config.h" + +/************************************************************************************ + * Definitions + ************************************************************************************/ + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ + +/************************************************************************************ + * Name: stm32_usbinitialize + * + * Description: + * Called to setup USB-related GPIO pins for the ARKFMU board. + * + ************************************************************************************/ + +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ + +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/ark/septentrio-gps/canbootloader.px4board b/boards/ark/septentrio-gps/canbootloader.px4board new file mode 100644 index 000000000000..46917280f6a4 --- /dev/null +++ b/boards/ark/septentrio-gps/canbootloader.px4board @@ -0,0 +1,5 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m4" +CONFIG_BOARD_ROMFSROOT="" +CONFIG_BOARD_CONSTRAINED_MEMORY=y +CONFIG_DRIVERS_BOOTLOADERS=y diff --git a/boards/ark/septentrio-gps/default.px4board b/boards/ark/septentrio-gps/default.px4board new file mode 100644 index 000000000000..7600200577e1 --- /dev/null +++ b/boards/ark/septentrio-gps/default.px4board @@ -0,0 +1,38 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m4" +CONFIG_BOARD_ROMFSROOT="cannode" +CONFIG_BOARD_CONSTRAINED_MEMORY=y +CONFIG_DRIVERS_BAROMETER_BMP388=y +CONFIG_DRIVERS_BOOTLOADERS=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y +CONFIG_DRIVERS_MAGNETOMETER_BOSCH_BMM150=y +CONFIG_DRIVERS_MAGNETOMETER_ST_IIS2MDC=y +CONFIG_DRIVERS_SAFETY_BUTTON=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_BOARD_UAVCAN_INTERFACES=1 +CONFIG_DRIVERS_UAVCANNODE=y +CONFIG_UAVCANNODE_BEEP_COMMAND=y +CONFIG_UAVCANNODE_GNSS_FIX=y +CONFIG_UAVCANNODE_LIGHTS_COMMAND=y +CONFIG_UAVCANNODE_MAGNETIC_FIELD_STRENGTH=y +CONFIG_UAVCANNODE_RTK_DATA=y +CONFIG_UAVCANNODE_SAFETY_BUTTON=y +CONFIG_UAVCANNODE_STATIC_PRESSURE=y +CONFIG_UAVCANNODE_STATIC_TEMPERATURE=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_SENSORS=y +# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set +# CONFIG_SENSORS_VEHICLE_AIR_DATA is not set +# CONFIG_SENSORS_VEHICLE_GPS_POSITION is not set +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/ark/septentrio-gps/firmware.prototype b/boards/ark/septentrio-gps/firmware.prototype new file mode 100644 index 000000000000..a21fe346ffc8 --- /dev/null +++ b/boards/ark/septentrio-gps/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 84, + "magic": "PX4FWv1", + "description": "Firmware for the ARK Septentrio GPS board", + "image": "", + "build_time": 0, + "summary": "ARKSEPTENTRIOGPS", + "version": "0.1", + "image_size": 0, + "image_maxsize": 2080768, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/ark/septentrio-gps/init/rc.board_defaults b/boards/ark/septentrio-gps/init/rc.board_defaults new file mode 100644 index 000000000000..0db1234ce96d --- /dev/null +++ b/boards/ark/septentrio-gps/init/rc.board_defaults @@ -0,0 +1,15 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ + +param set-default CBRK_IO_SAFETY 0 +param set-default CANNODE_SUB_MBD 1 +param set-default CANNODE_SUB_RTCM 1 +param set-default MBE_ENABLE 1 +param set-default SENS_IMU_CLPNOTI 0 + +safety_button start +tone_alarm start + +ekf2 start diff --git a/boards/ark/septentrio-gps/init/rc.board_sensors b/boards/ark/septentrio-gps/init/rc.board_sensors new file mode 100644 index 000000000000..a41dd7b070ec --- /dev/null +++ b/boards/ark/septentrio-gps/init/rc.board_sensors @@ -0,0 +1,14 @@ +#!/bin/sh +# +# board sensors init +#------------------------------------------------------------------------------ +gps start -d /dev/ttyS0 -p sbf + +icm42688p -R 0 -s start + +bmp388 -I -b 1 start + +if ! iis2mdc -R 4 -I -b 1 start +then + bmm150 -I -b 1 start +fi diff --git a/boards/ark/septentrio-gps/nuttx-config/canbootloader/defconfig b/boards/ark/septentrio-gps/nuttx-config/canbootloader/defconfig new file mode 100644 index 000000000000..0208af2cac25 --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/canbootloader/defconfig @@ -0,0 +1,57 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/ark/septentrio-gps/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32" +CONFIG_ARCH_CHIP_STM32=y +CONFIG_ARCH_CHIP_STM32F412CE=y +CONFIG_ARCH_INTERRUPTSTACK=4096 +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BINFMT_DISABLE=y +CONFIG_BOARDCTL=y +CONFIG_BOARD_LOOPSPERMSEC=16717 +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DISABLE_MOUNTPOINT=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=4096 +CONFIG_INIT_STACKSIZE=4096 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MM_REGIONS=2 +CONFIG_NAME_MAX=0 +CONFIG_NUNGET_CHARS=0 +CONFIG_PREALLOC_TIMERS=0 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=262144 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_DISABLE_BUFFERING=y +CONFIG_STM32_FLASH_CONFIG_G=y +CONFIG_STM32_NOEXT_VECTORS=y +CONFIG_STM32_TIM8=y +CONFIG_TASK_NAME_SIZE=0 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/ark/septentrio-gps/nuttx-config/include/board.h b/boards/ark/septentrio-gps/nuttx-config/include/board.h new file mode 100644 index 000000000000..526392b92bbd --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/include/board.h @@ -0,0 +1,152 @@ +/************************************************************************************ + * configs/px4fmu/include/board.h + * include/arch/board/board.h + * + * Copyright (C) 2009 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#include "board_dma_map.h" + +#ifndef __ARCH_BOARD_BOARD_H +#define __ARCH_BOARD_BOARD_H + +#include +#ifndef __ASSEMBLY__ +# include +#endif + +#include + +/* HSI - 8 MHz RC factory-trimmed + * LSI - 32 KHz RC + * HSE - 8 MHz Crystal + * LSE - not installed + */ +#define STM32_BOARD_USEHSE 1 +#define STM32_BOARD_XTAL 8000000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 + +/* Main PLL Configuration */ +#define STM32_PLLCFG_PLLM RCC_PLLCFG_PLLM(8) +#define STM32_PLLCFG_PLLN RCC_PLLCFG_PLLN(384) +#define STM32_PLLCFG_PLLP RCC_PLLCFG_PLLP_4 +#define STM32_PLLCFG_PLLQ RCC_PLLCFG_PLLQ(8) +#define STM32_PLLCFG_PLLR RCC_PLLCFG_PLLR(2) + +#define STM32_RCC_PLLI2SCFGR_PLLI2SM RCC_PLLI2SCFGR_PLLI2SM(16) +#define STM32_RCC_PLLI2SCFGR_PLLI2SN RCC_PLLI2SCFGR_PLLI2SN(192) +#define STM32_RCC_PLLI2SCFGR_PLLI2SQ RCC_PLLI2SCFGR_PLLI2SQ(2) +#define STM32_RCC_PLLI2SCFGR_PLLI2SR RCC_PLLI2SCFGR_PLLI2SR(2) +#define STM32_RCC_PLLI2SCFGR_PLLI2SSRC RCC_PLLI2SCFGR_PLLI2SSRC(0) /* HSE or HSI depending on PLLSRC of PLLCFGR*/ + +#define STM32_RCC_DCKCFGR2_CK48MSEL RCC_DCKCFGR2_CK48MSEL_PLL +#define STM32_RCC_DCKCFGR2_FMPI2C1SEL RCC_DCKCFGR2_FMPI2C1SEL_APB +#define STM32_RCC_DCKCFGR2_SDIOSEL RCC_DCKCFGR2_SDIOSEL_48MHZ + +#define STM32_SYSCLK_FREQUENCY 96000000ul + +/* AHB clock (HCLK) is SYSCLK (96MHz) */ +#define STM32_RCC_CFGR_HPRE RCC_CFGR_HPRE_SYSCLK /* HCLK = SYSCLK / 1 */ +#define STM32_HCLK_FREQUENCY STM32_SYSCLK_FREQUENCY +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* Same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (48MHz) */ +#define STM32_RCC_CFGR_PPRE1 RCC_CFGR_PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timers driven from APB1 will be twice PCLK1 (see page 112 of reference manual) */ +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* APB2 clock (PCLK2) is HCLK (96MHz) */ +#define STM32_RCC_CFGR_PPRE2 RCC_CFGR_PPRE2_HCLK /* PCLK2 = HCLK */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY) + +/* Timers driven from APB2 will be PCLK2 since no prescale division */ +#define STM32_APB2_TIM1_CLKIN (STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM9_CLKIN (STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM10_CLKIN (STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM11_CLKIN (STM32_PCLK2_FREQUENCY) + +/* Timer Frequencies, if APBx is set to 1, frequency is same to APBx otherwise frequency is 2xAPBx. */ +#define BOARD_TIM2_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM3_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM4_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM5_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM6_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM7_FREQUENCY (2 * STM32_PCLK1_FREQUENCY) +#define BOARD_TIM8_FREQUENCY (2 * STM32_PCLK2_FREQUENCY) + +/* Alternate function pin selections ************************************************/ + +/* UARTs */ +#define GPIO_USART1_RX GPIO_USART1_RX_2 +#define GPIO_USART1_TX GPIO_USART1_TX_3 + +#define GPIO_USART2_RX GPIO_USART2_RX_1 +#define GPIO_USART2_TX GPIO_USART2_TX_1 + +/* CAN */ +#define GPIO_CAN1_RX GPIO_CAN1_RX_1 +#define GPIO_CAN1_TX GPIO_CAN1_TX_1 + +/* I2C */ + +#define GPIO_MCU_I2C1_SCL +#define GPIO_MCU_I2C1_SDA + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_1 +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_1 + +#define GPIO_I2C1_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN6) +#define GPIO_I2C1_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN7) + +#define GPIO_I2C2_SCL GPIO_I2C2_SCL_1 +#define GPIO_I2C2_SDA GPIO_I2C2_SDA_4 + +#define GPIO_I2C2_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN9) +#define GPIO_I2C2_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN10) + +/* SPI */ +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1 +#define GPIO_SPI1_SCK GPIO_SPI1_SCK_1 + +#endif /* __ARCH_BOARD_BOARD_H */ diff --git a/boards/ark/septentrio-gps/nuttx-config/include/board_dma_map.h b/boards/ark/septentrio-gps/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..efa3d824b2f6 --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/include/board_dma_map.h @@ -0,0 +1,46 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// DMA1 Channel/Stream Selections +//--------------------------------------------//---------------------------//---------------- + + +// DMA2 Channel/Stream Selections +//--------------------------------------------//---------------------------//---------------- +#define DMACHAN_SPI1_RX DMAMAP_SPI1_RX_1 // DMA2, Stream 0, Channel 3 +#define DMACHAN_SPI1_TX DMAMAP_SPI1_TX_1 // DMA2, Stream 3, Channel 3 +#define DMACHAN_USART1_RX DMAMAP_USART1_RX_1 // DMA2, Stream 2, Channel 4 +#define DMAMAP_USART1_RX DMAMAP_USART1_RX_1 +//#define DMACHAN_USART1_TX DMAMAP_USART1_TX // DMA2, Stream 7, Channel 4 diff --git a/boards/ark/septentrio-gps/nuttx-config/nsh/defconfig b/boards/ark/septentrio-gps/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..176ae3eccc5b --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/nsh/defconfig @@ -0,0 +1,153 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/ark/septentrio-gps/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32" +CONFIG_ARCH_CHIP_STM32=y +CONFIG_ARCH_CHIP_STM32F412CE=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_LOOPSPERMSEC=16717 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_CROMFS=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=2624 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MM_REGIONS=2 +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_VARS=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=262144 +CONFIG_RAM_START=0x20000000 +CONFIG_RAW_BINARY=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_WAITPID=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32_ADC1=y +CONFIG_STM32_DISABLE_IDLE_SLEEP_DURING_DEBUG=y +CONFIG_STM32_DMA1=y +CONFIG_STM32_DMA2=y +CONFIG_STM32_FLASH_CONFIG_G=y +CONFIG_STM32_FLASH_PREFETCH=y +CONFIG_STM32_FLOWCONTROL_BROKEN=y +CONFIG_STM32_I2C1=y +CONFIG_STM32_I2C2=y +CONFIG_STM32_JTAG_SW_ENABLE=y +CONFIG_STM32_PWR=y +CONFIG_STM32_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32_SPI1=y +CONFIG_STM32_SPI1_DMA=y +CONFIG_STM32_SPI1_DMA_BUFFER=1024 +CONFIG_STM32_TIM8=y +CONFIG_STM32_USART1=y +CONFIG_STM32_USART2=y +CONFIG_STM32_USART_BREAKS=y +CONFIG_STM32_WWDG=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=2000 +CONFIG_USART1_RXDMA=y +CONFIG_USART1_TXBUFSIZE=2000 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_SERIAL_CONSOLE=y +CONFIG_USART2_TXBUFSIZE=1100 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/ark/septentrio-gps/nuttx-config/scripts/canbootloader_script.ld b/boards/ark/septentrio-gps/nuttx-config/scripts/canbootloader_script.ld new file mode 100644 index 000000000000..48a59fe92d0e --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/scripts/canbootloader_script.ld @@ -0,0 +1,134 @@ +/**************************************************************************** + * nuttx-config/scripts/canbootloader_script.ld + * + * Copyright (C) 2015 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The STM32F412 has 1M of FLASH beginning at address 0x0800:0000 and + * 256Kb of SRAM. SRAM is split up into three blocks: + * + * 1) 112Kb of SRAM beginning at address 0x2000:0000 + * 2) 16Kb of SRAM beginning at address 0x2001:c000 + * 3) 64Kb of SRAM beginning at address 0x2002:0000 + * 4) 64Kb of TCM SRAM beginning at address 0x1000:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + * + * The first 0x10000 of flash is reserved for the bootloader. + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x08000000, LENGTH = 32K + sram (rwx) : ORIGIN = 0x20000000, LENGTH = 192K +} + +OUTPUT_ARCH(arm) + +ENTRY(__start) /* treat __start as the anchor for dead code stripping */ +EXTERN(_vectors) /* force the vectors to be included in the output */ + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/ark/septentrio-gps/nuttx-config/scripts/script.ld b/boards/ark/septentrio-gps/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..2f4769b8f5b4 --- /dev/null +++ b/boards/ark/septentrio-gps/nuttx-config/scripts/script.ld @@ -0,0 +1,146 @@ +/**************************************************************************** + * scripts/ld.script + * + * Copyright (C) 2011 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The STM32F412 has 1M of FLASH beginning at address 0x0800:0000 and + * 256Kb of SRAM. SRAM is split up into three blocks: + * + * 1) 112Kb of SRAM beginning at address 0x2000:0000 + * 2) 16Kb of SRAM beginning at address 0x2001:c000 + * 3) 64Kb of SRAM beginning at address 0x2002:0000 + * 4) 64Kb of TCM SRAM beginning at address 0x1000:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + * + * The first 0x10000 of flash is reserved for the bootloader. + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x08010000, LENGTH = 928K + sram (rwx) : ORIGIN = 0x20000000, LENGTH = 192K +} + +OUTPUT_ARCH(arm) + +ENTRY(__start) /* treat __start as the anchor for dead code stripping */ +EXTERN(_vectors) /* force the vectors to be included in the output */ + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(8); + /* + * This section positions the app_descriptor_t used + * by the make_can_boot_descriptor.py tool to set + * the application image's descriptor so that the + * uavcan bootloader has the ability to validate the + * image crc, size etc + */ + KEEP(*(.app_descriptor)) + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/ark/septentrio-gps/src/CMakeLists.txt b/boards/ark/septentrio-gps/src/CMakeLists.txt new file mode 100644 index 000000000000..06bd98156f22 --- /dev/null +++ b/boards/ark/septentrio-gps/src/CMakeLists.txt @@ -0,0 +1,67 @@ +############################################################################ +# +# Copyright (c) 2020 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +if("${PX4_BOARD_LABEL}" STREQUAL "canbootloader") + + add_library(drivers_board + boot_config.h + boot.c + led.c + led.h + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch + nuttx_drivers + canbootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/canbootloader) + +else() + add_library(drivers_board + can.c + i2c.cpp + init.c + led.c + spi.cpp + ) + + target_link_libraries(drivers_board + PRIVATE + arch_spi + drivers__led # drv_led_start + nuttx_arch + nuttx_drivers + px4_layer + ) +endif() diff --git a/boards/ark/septentrio-gps/src/board_config.h b/boards/ark/septentrio-gps/src/board_config.h new file mode 100644 index 000000000000..2d5f582075f1 --- /dev/null +++ b/boards/ark/septentrio-gps/src/board_config.h @@ -0,0 +1,125 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * board internal definitions + */ + +#pragma once + +#include +#include +#include + +/* BUTTON */ +#define GPIO_BTN_SAFETY /* PB15 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_PORTB|GPIO_PIN15) + +/* Safety LED */ +#define GPIO_LED_SAFETY /* PA1 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN1) + +/* Tone alarm output. */ +#define TONE_ALARM_TIMER 2 /* timer 2 */ +#define TONE_ALARM_CHANNEL 1 /* channel 1 */ +#define GPIO_TONE_ALARM_IDLE /* PA0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN0) +#define GPIO_TONE_ALARM /* PA0 */ (GPIO_ALT|GPIO_AF1|GPIO_SPEED_2MHz|GPIO_PUSHPULL|GPIO_PORTA|GPIO_PIN0) + +/* CAN Silent mode control */ +#define GPIO_CAN1_SILENT_S0 /* PB12 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN12) + +/* CAN termination software control */ +#define GPIO_CAN1_TERMINATION /* PB13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN13) +#define GPIO_CAN_TERM GPIO_CAN1_TERMINATION + +/* ICM42688p FSYNC */ +#define GPIO_42688P_FSYNC /* PB8 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN8) + +/* Boot config */ +#define GPIO_BOOT_CONFIG /* PC15 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN15|GPIO_EXTI) + +/* LEDs are driven with open drain to support Anode to 5V or 3.3V */ +#define GPIO_TIM1_CH1 /* PA8 */ (GPIO_TIM1_CH1_1|GPIO_OPENDRAIN|GPIO_SPEED_2MHz) +#define GPIO_TIM1_CH2 /* PA9 */ (GPIO_TIM1_CH2_1|GPIO_OPENDRAIN|GPIO_SPEED_2MHz) +#define GPIO_TIM1_CH3 /* PA10 */ (GPIO_TIM1_CH3_1|GPIO_OPENDRAIN|GPIO_SPEED_2MHz) + +#define GPIO_I2C1_SCL_RESET /* PB6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN6) +#define GPIO_I2C1_SDA_RESET /* PB7 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN7) + +#define GPIO_I2C2_SCL_RESET /* PB10 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN10) +#define GPIO_I2C2_SDA_RESET /* PB9 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN9) + +#define GPIO_I2C2_SCL_RESET /* PB10 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN10) +#define GPIO_I2C2_SDA_RESET /* PB9 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTB|GPIO_PIN9) + +#define GPIO_USART1_RX_GPIO (GPIO_INPUT|GPIO_PULLUP|GPIO_SPEED_50MHz|GPIO_PORTB|GPIO_PIN3) +#define GPIO_USART1_TX_GPIO (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_SPEED_50MHz|GPIO_PORTA|GPIO_PIN15) + +#define GPIO_USART2_RX_GPIO (GPIO_INPUT|GPIO_PULLUP|GPIO_SPEED_50MHz|GPIO_PORTA|GPIO_PIN3) +#define GPIO_USART2_TX_GPIO (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_PULLUP|GPIO_SPEED_50MHz|GPIO_PORTA|GPIO_PIN2) + +#define FLASH_BASED_PARAMS + +/* High-resolution timer */ +#define HRT_TIMER 3 /* use timer 3 for the HRT */ +#define HRT_TIMER_CHANNEL 4 /* use capture/compare channel 4 */ + +#define PX4_GPIO_INIT_LIST { \ + GPIO_BTN_SAFETY, \ + GPIO_LED_SAFETY, \ + GPIO_I2C1_SCL_RESET, \ + GPIO_I2C1_SDA_RESET, \ + GPIO_I2C2_SCL_RESET, \ + GPIO_I2C2_SDA_RESET, \ + GPIO_42688P_FSYNC, \ + GPIO_BOOT_CONFIG, \ + GPIO_CAN1_TX, \ + GPIO_CAN1_RX, \ + GPIO_CAN1_SILENT_S0, \ + GPIO_CAN1_TERMINATION, \ + } + +__BEGIN_DECLS + +#define BOARD_HAS_N_S_RGB_LED 1 +#define BOARD_MAX_LEDS BOARD_HAS_N_S_RGB_LED + +#ifndef __ASSEMBLY__ + +extern void stm32_spiinitialize(void); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/ark/septentrio-gps/src/boot.c b/boards/ark/septentrio-gps/src/boot.c new file mode 100644 index 000000000000..a26034e254f6 --- /dev/null +++ b/boards/ark/septentrio-gps/src/boot.c @@ -0,0 +1,188 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * Author: Ben Dyer + * Pavel Kirienko + * David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include +#include "boot_config.h" +#include "board.h" + +#include +#include +#include + +#include +#include "led.h" + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ + +__EXPORT void stm32_boardinitialize(void) +{ + putreg32(getreg32(STM32_RCC_APB1ENR) | RCC_APB1ENR_CAN1EN, STM32_RCC_APB1ENR); + stm32_configgpio(GPIO_CAN1_RX); + stm32_configgpio(GPIO_CAN1_TX); + stm32_configgpio(GPIO_CAN1_SILENT_S0); + stm32_configgpio(GPIO_CAN1_TERMINATION); + putreg32(getreg32(STM32_RCC_APB1RSTR) | RCC_APB1RSTR_CAN1RST, STM32_RCC_APB1RSTR); + putreg32(getreg32(STM32_RCC_APB1RSTR) & ~RCC_APB1RSTR_CAN1RST, STM32_RCC_APB1RSTR); + +#if defined(OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO) + stm32_configgpio(GPIO_GETNODEINFO_JUMPER); +#endif + +} + +/************************************************************************************ + * Name: board_deinitialize + * + * Description: + * This function is called by the bootloader code prior to booting + * the application. Is should place the HW into an benign initialized state. + * + ************************************************************************************/ + +void board_deinitialize(void) +{ + putreg32(getreg32(STM32_RCC_APB1RSTR) | RCC_APB1RSTR_CAN1RST, STM32_RCC_APB1RSTR); +} + +/**************************************************************************** + * Name: board_get_product_name + * + * Description: + * Called to retrieve the product name. The returned value is a assumed + * to be written to a pascal style string that will be length prefixed + * and not null terminated + * + * Input Parameters: + * product_name - A pointer to a buffer to write the name. + * maxlen - The maximum number of charter that can be written + * + * Returned Value: + * The length of characters written to the buffer. + * + ****************************************************************************/ + +uint8_t board_get_product_name(uint8_t *product_name, size_t maxlen) +{ + DEBUGASSERT(maxlen > UAVCAN_STRLEN(HW_UAVCAN_NAME)); + memcpy(product_name, HW_UAVCAN_NAME, UAVCAN_STRLEN(HW_UAVCAN_NAME)); + return UAVCAN_STRLEN(HW_UAVCAN_NAME); +} + +/**************************************************************************** + * Name: board_get_hardware_version + * + * Description: + * Called to retrieve the hardware version information. The function + * will first initialize the the callers struct to all zeros. + * + * Input Parameters: + * hw_version - A pointer to a uavcan_hardwareversion_t. + * + * Returned Value: + * Length of the unique_id + * + ****************************************************************************/ + +size_t board_get_hardware_version(uavcan_HardwareVersion_t *hw_version) +{ + memset(hw_version, 0, sizeof(uavcan_HardwareVersion_t)); + + hw_version->major = HW_VERSION_MAJOR; + hw_version->minor = HW_VERSION_MINOR; + + return board_get_mfguid(*(mfguid_t *) hw_version->unique_id); +} + +/**************************************************************************** + * Name: board_indicate + * + * Description: + * Provides User feedback to indicate the state of the bootloader + * on board specific hardware. + * + * Input Parameters: + * indication - A member of the uiindication_t + * + * Returned Value: + * None + * + ****************************************************************************/ +#define led(n, code, r , g , b, h) {.red = (r),.green = (g), .blue = (b),.hz = (h)} + +typedef begin_packed_struct struct led_t { + uint8_t red; + uint8_t green; + uint8_t blue; + uint8_t hz; +} end_packed_struct led_t; + +static const led_t i2l[] = { + + led(0, off, 0, 0, 0, 0), + led(1, reset, 128, 128, 128, 30), + led(2, autobaud_start, 0, 128, 0, 1), + led(3, autobaud_end, 0, 128, 0, 2), + led(4, allocation_start, 0, 0, 64, 2), + led(5, allocation_end, 0, 128, 64, 3), + led(6, fw_update_start, 32, 128, 64, 3), + led(7, fw_update_erase_fail, 32, 128, 32, 3), + led(8, fw_update_invalid_response, 64, 0, 0, 1), + led(9, fw_update_timeout, 64, 0, 0, 2), + led(a, fw_update_invalid_crc, 64, 0, 0, 4), + led(b, jump_to_app, 0, 128, 0, 10), + +}; + +void board_indicate(uiindication_t indication) +{ + rgb_led(i2l[indication].red, + i2l[indication].green, + i2l[indication].blue, + i2l[indication].hz); +} diff --git a/boards/ark/septentrio-gps/src/boot_config.h b/boards/ark/septentrio-gps/src/boot_config.h new file mode 100644 index 000000000000..76782f9a93cb --- /dev/null +++ b/boards/ark/septentrio-gps/src/boot_config.h @@ -0,0 +1,130 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* + * @file boot_config.h + * + * bootloader definitions that configures the behavior and options + * of the Boot loader + * This file is relies on the parent folder's boot_config.h file and defines + * different usages of the hardware for bootloading + */ + +#pragma once + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +/* Bring in the board_config.h definitions + * todo:make this be pulled in from a targed's build + * files in nuttx*/ + +#include "board_config.h" +#include "uavcan.h" +#include + +#include + +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#define OPT_PREFERRED_NODE_ID ANY_NODE_ID + +//todo:wrap OPT_x in in ifdefs for command line definitions +#define OPT_TBOOT_MS 3000 +#define OPT_NODE_STATUS_RATE_MS 800 +#define OPT_NODE_INFO_RATE_MS 50 +#define OPT_BL_NUMBER_TIMERS 7 + +/* + * This Option set is set to 1 ensure a provider of firmware has an + * opportunity update the node's firmware. + * This Option is the default policy and can be overridden by + * a jumper + * When this Policy is set, the node will ignore tboot and + * wait indefinitely for a GetNodeInfo request before booting. + * + * OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT is used to allow + * the polarity of the jumper to be True Active + * + * wait OPT_WAIT_FOR_GETNODEINFO OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO + * Jumper + * yes 1 0 x + * yes 1 1 Active + * no 1 1 Not Active + * no 0 0 X + * yes 0 1 Active + * no 0 1 Not Active + * + */ +#define OPT_WAIT_FOR_GETNODEINFO 0 +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO 1 +#define OPT_WAIT_FOR_GETNODEINFO_JUMPER_GPIO_INVERT 1 + +#define OPT_ENABLE_WD 1 + +#define OPT_RESTART_TIMEOUT_MS 20000 + +/* Reserved for the Booloader */ +#define OPT_BOOTLOADER_SIZE_IN_K (1024*64) + +/* Reserved for the application out of the total + * system flash minus the BOOTLOADER_SIZE_IN_K + */ +#define OPT_APPLICATION_RESERVER_IN_K 0 + +#define OPT_APPLICATION_IMAGE_OFFSET OPT_BOOTLOADER_SIZE_IN_K +#define OPT_APPLICATION_IMAGE_LENGTH (FLASH_SIZE-(OPT_BOOTLOADER_SIZE_IN_K+OPT_APPLICATION_RESERVER_IN_K)) + + +#define FLASH_BASE STM32_FLASH_BASE +#define FLASH_SIZE STM32_FLASH_SIZE + +#define APPLICATION_LOAD_ADDRESS (FLASH_BASE + OPT_APPLICATION_IMAGE_OFFSET) +#define APPLICATION_SIZE (FLASH_SIZE-OPT_APPLICATION_IMAGE_OFFSET) +#define APPLICATION_LAST_8BIT_ADDRRESS ((uint8_t *)((APPLICATION_LOAD_ADDRESS+APPLICATION_SIZE)-sizeof(uint8_t))) +#define APPLICATION_LAST_32BIT_ADDRRESS ((uint32_t *)((APPLICATION_LOAD_ADDRESS+APPLICATION_SIZE)-sizeof(uint32_t))) +#define APPLICATION_LAST_64BIT_ADDRRESS ((uint64_t *)((APPLICATION_LOAD_ADDRESS+APPLICATION_SIZE)-sizeof(uint64_t))) + +/* If this board uses big flash that have large sectors */ + +#define OPT_USE_YIELD + +/* Bootloader Option***************************************************************** + * + */ +#define GPIO_GETNODEINFO_JUMPER (GPIO_BOOT_CONFIG & ~GPIO_EXTI) diff --git a/boards/ark/septentrio-gps/src/can.c b/boards/ark/septentrio-gps/src/can.c new file mode 100644 index 000000000000..7737965dc6ea --- /dev/null +++ b/boards/ark/septentrio-gps/src/can.c @@ -0,0 +1,130 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file can.c + * + * Board-specific CAN functions. + */ + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include + +#include +#include + +#include +#include + +#include "chip.h" +#include "arm_internal.h" + +#include "stm32.h" +#include "stm32_can.h" +#include "board_config.h" + +#ifdef CONFIG_CAN + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ +/* Configuration ********************************************************************/ + +#if defined(CONFIG_STM32_CAN1) && defined(CONFIG_STM32_CAN2) +# warning "Both CAN1 and CAN2 are enabled. Assuming only CAN1." +# undef CONFIG_STM32_CAN2 +#endif + +#ifdef CONFIG_STM32_CAN1 +# define CAN_PORT 1 +#else +# define CAN_PORT 2 +#endif + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ +int can_devinit(void); + +/************************************************************************************ + * Name: can_devinit + * + * Description: + * All STM32 architectures must provide the following interface to work with + * examples/can. + * + ************************************************************************************/ + +int can_devinit(void) +{ + static bool initialized = false; + struct can_dev_s *can; + int ret; + + /* Check if we have already initialized */ + + if (!initialized) { + /* Call stm32_caninitialize() to get an instance of the CAN interface */ + + can = stm32_caninitialize(CAN_PORT); + + if (can == NULL) { + canerr("ERROR: Failed to get CAN interface\n"); + return -ENODEV; + } + + /* Register the CAN driver at "/dev/can0" */ + + ret = can_register("/dev/can0", can); + + if (ret < 0) { + canerr("ERROR: can_register failed: %d\n", ret); + return ret; + } + + /* Now we are initialized */ + + initialized = true; + } + + return OK; +} + +#endif diff --git a/boards/ark/septentrio-gps/src/i2c.cpp b/boards/ark/septentrio-gps/src/i2c.cpp new file mode 100644 index 000000000000..76486af73317 --- /dev/null +++ b/boards/ark/septentrio-gps/src/i2c.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusInternal(1), + initI2CBusInternal(2), +}; diff --git a/boards/ark/septentrio-gps/src/init.c b/boards/ark/septentrio-gps/src/init.c new file mode 100644 index 000000000000..61226d675491 --- /dev/null +++ b/boards/ark/septentrio-gps/src/init.c @@ -0,0 +1,168 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * board specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialization. + */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include "board_config.h" +#include "led.h" +#include + +#include + +#include +#include +#include + +#include + +#include +#include + +# if defined(FLASH_BASED_PARAMS) +# include +#endif + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ + +__EXPORT void stm32_boardinitialize(void) +{ + watchdog_init(); + + /* configure pins */ + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + // Configure SPI all interfaces GPIO & enable power. + stm32_spiinitialize(); + + // Check if button is held. If so go into gps passthrough mode + if (stm32_gpioread(GPIO_BTN_SAFETY)) { + rgb_led(128, 128, 128, 10); + stm32_configgpio(GPIO_USART1_TX_GPIO); + stm32_configgpio(GPIO_USART1_RX_GPIO); + stm32_configgpio(GPIO_USART2_TX_GPIO); + stm32_configgpio(GPIO_USART2_RX_GPIO); + + while (1) { + watchdog_pet(); + stm32_gpiowrite(GPIO_USART2_TX_GPIO, stm32_gpioread(GPIO_USART1_RX_GPIO)); + stm32_gpiowrite(GPIO_USART1_TX_GPIO, stm32_gpioread(GPIO_USART2_RX_GPIO)); + } + } +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initalization logic and the the + * matching application logic. The value cold be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + px4_platform_init(); + +#if defined(SERIAL_HAVE_RXDMA) + // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. + static struct hrt_call serial_dma_call; + hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)stm32_serial_dma_poll, NULL); +#endif + +#if defined(FLASH_BASED_PARAMS) + static sector_descriptor_t params_sector_map[] = { + {2, 16 * 1024, 0x08008000}, + {3, 16 * 1024, 0x0800C000}, + {0, 0, 0}, + }; + + /* Initialize the flashfs layer to use heap allocated memory */ + int result = parameter_flashfs_init(params_sector_map, NULL, 0); + + if (result != OK) { + syslog(LOG_ERR, "[boot] FAILED to init params in FLASH %d\n", result); + } + +#endif // FLASH_BASED_PARAMS + + /* Configure the HW based on the manifest */ + //px4_platform_configure(); + + return OK; +} diff --git a/boards/ark/septentrio-gps/src/led.c b/boards/ark/septentrio-gps/src/led.c new file mode 100644 index 000000000000..9a80cae08923 --- /dev/null +++ b/boards/ark/septentrio-gps/src/led.c @@ -0,0 +1,124 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +#include "led.h" + +#define TMR_BASE STM32_TIM1_BASE +#define TMR_FREQUENCY STM32_APB2_TIM1_CLKIN +#define TMR_REG(o) (TMR_BASE+(o)) + +void rgb_led(int r, int g, int b, int freqs) +{ + + long fosc = TMR_FREQUENCY; + long prescale = 2048; + long p1s = fosc / prescale; + long p0p5s = p1s / 2; + uint16_t val; + static bool once = 0; + + if (!once) { + once = 1; + + /* Enabel Clock to Block */ + modifyreg32(STM32_RCC_APB2ENR, 0, RCC_APB2ENR_TIM1EN); + + /* Reload */ + + val = getreg16(TMR_REG(STM32_BTIM_EGR_OFFSET)); + val |= ATIM_EGR_UG; + putreg16(val, TMR_REG(STM32_BTIM_EGR_OFFSET)); + + /* Set Prescaler STM32_TIM_SETCLOCK */ + + putreg16(prescale, TMR_REG(STM32_BTIM_PSC_OFFSET)); + + /* Enable STM32_TIM_SETMODE*/ + + putreg16(ATIM_CR1_CEN | ATIM_CR1_ARPE, TMR_REG(STM32_BTIM_CR1_OFFSET)); + + + putreg16((ATIM_CCMR_MODE_PWM1 << ATIM_CCMR1_OC1M_SHIFT) | ATIM_CCMR1_OC1PE | + (ATIM_CCMR_MODE_PWM1 << ATIM_CCMR1_OC2M_SHIFT) | ATIM_CCMR1_OC2PE, TMR_REG(STM32_GTIM_CCMR1_OFFSET)); + putreg16((ATIM_CCMR_MODE_PWM1 << ATIM_CCMR2_OC3M_SHIFT) | ATIM_CCMR2_OC3PE, TMR_REG(STM32_GTIM_CCMR2_OFFSET)); + putreg16(ATIM_CCER_CC3E | ATIM_CCER_CC3P | + ATIM_CCER_CC2E | ATIM_CCER_CC2P | + ATIM_CCER_CC1E | ATIM_CCER_CC1P, TMR_REG(STM32_GTIM_CCER_OFFSET)); + + + stm32_configgpio(GPIO_TIM1_CH1); + stm32_configgpio(GPIO_TIM1_CH2); + stm32_configgpio(GPIO_TIM1_CH3); + + /* master output enable = on */ + putreg16(ATIM_BDTR_MOE, (TMR_REG(STM32_ATIM_BDTR_OFFSET))); + } + + long p = freqs == 0 ? p1s : p1s / freqs; + putreg32(p, TMR_REG(STM32_BTIM_ARR_OFFSET)); + + p = freqs == 0 ? p1s + 1 : p0p5s / freqs; + + putreg32((r * p) / 255, TMR_REG(STM32_GTIM_CCR1_OFFSET)); + putreg32((g * p) / 255, TMR_REG(STM32_GTIM_CCR2_OFFSET)); + putreg32((b * p) / 255, TMR_REG(STM32_GTIM_CCR3_OFFSET)); + + val = getreg16(TMR_REG(STM32_BTIM_CR1_OFFSET)); + + if (freqs == 0) { + val &= ~ATIM_CR1_CEN; + + } else { + val |= ATIM_CR1_CEN; + } + + putreg16(val, TMR_REG(STM32_BTIM_CR1_OFFSET)); + +} diff --git a/boards/ark/septentrio-gps/src/led.h b/boards/ark/septentrio-gps/src/led.h new file mode 100644 index 000000000000..b68e4aa70d0c --- /dev/null +++ b/boards/ark/septentrio-gps/src/led.h @@ -0,0 +1,37 @@ +/**************************************************************************** + * + * Copyright (C) 2015 PX4 Development Team. All rights reserved. + * Author: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +__BEGIN_DECLS +void rgb_led(int r, int g, int b, int freqs); +__END_DECLS diff --git a/boards/ark/septentrio-gps/src/spi.cpp b/boards/ark/septentrio-gps/src/spi.cpp new file mode 100644 index 000000000000..baafb0354c6c --- /dev/null +++ b/boards/ark/septentrio-gps/src/spi.cpp @@ -0,0 +1,44 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortB, GPIO::Pin0}, SPI::DRDY{GPIO::PortB, GPIO::Pin1}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/ark/septentrio-gps/uavcan_board_identity b/boards/ark/septentrio-gps/uavcan_board_identity new file mode 100644 index 000000000000..8a80380cf050 --- /dev/null +++ b/boards/ark/septentrio-gps/uavcan_board_identity @@ -0,0 +1,17 @@ +# UAVCAN boot loadable Module ID +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) +add_definitions( + -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} + -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} +) + +set(uavcanblid_hw_version_major 0) +set(uavcanblid_hw_version_minor 84) +set(uavcanblid_name "\"org.ark.septentrio-gps\"") + +add_definitions( + -DHW_UAVCAN_NAME=${uavcanblid_name} + -DHW_VERSION_MAJOR=${uavcanblid_hw_version_major} + -DHW_VERSION_MINOR=${uavcanblid_hw_version_minor} +) diff --git a/boards/atl/mantis-edu/default.px4board b/boards/atl/mantis-edu/default.px4board index 58fcec76d7e8..fd76e4d6ca56 100644 --- a/boards/atl/mantis-edu/default.px4board +++ b/boards/atl/mantis-edu/default.px4board @@ -2,6 +2,7 @@ CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" CONFIG_BOARD_ARCHITECTURE="cortex-m7" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_MAIERTEK_MPC2520=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y diff --git a/boards/atl/mantis-edu/nuttx-config/nsh/defconfig b/boards/atl/mantis-edu/nuttx-config/nsh/defconfig index 3368ce48e10b..b6e976d4279e 100644 --- a/boards/atl/mantis-edu/nuttx-config/nsh/defconfig +++ b/boards/atl/mantis-edu/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/atl/mantis-edu/src/board_config.h b/boards/atl/mantis-edu/src/board_config.h index 8b8a99b12e86..f589a6b728f8 100644 --- a/boards/atl/mantis-edu/src/board_config.h +++ b/boards/atl/mantis-edu/src/board_config.h @@ -64,9 +64,6 @@ // Hacks for MAVLink RC button input #define ATL_MANTIS_RC_INPUT_HACKS -// Hacks for MAVLink RC button input -#define ATL_MANTIS_RC_INPUT_HACKS - /* * ADC channels * diff --git a/boards/atl/mantis-edu/upload.sh b/boards/atl/mantis-edu/upload.sh index 98e2a0686ae5..d1df5cc5fd22 100755 --- a/boards/atl/mantis-edu/upload.sh +++ b/boards/atl/mantis-edu/upload.sh @@ -8,4 +8,3 @@ echo "uploading: $PX4_BINARY_FILE" PX4_BINARY_FILE_SIZE=$(stat -c%s "$PX4_BINARY_FILE") curl -v -F "image=@$PX4_BINARY_FILE" -H "Expect:" -H "File-Size:$PX4_BINARY_FILE_SIZE" http://192.168.42.1/cgi-bin/upload - diff --git a/boards/av/x-v1/default.px4board b/boards/av/x-v1/default.px4board index 9336bc795059..86db7c85a3d5 100644 --- a/boards/av/x-v1/default.px4board +++ b/boards/av/x-v1/default.px4board @@ -15,8 +15,8 @@ CONFIG_DRIVERS_CAMERA_TRIGGER=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_GPS=y -CONFIG_DRIVERS_IMU_ADIS16477=y -CONFIG_DRIVERS_IMU_ADIS16497=y +CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16477=y +CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16497=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y diff --git a/boards/av/x-v1/nuttx-config/include/board.h b/boards/av/x-v1/nuttx-config/include/board.h index a1cdc1635def..b9a18e9a3b88 100644 --- a/boards/av/x-v1/nuttx-config/include/board.h +++ b/boards/av/x-v1/nuttx-config/include/board.h @@ -374,4 +374,3 @@ * SDMMC1_D2 PC10 * SDMMC1_D3 PC11 */ - diff --git a/boards/av/x-v1/nuttx-config/nsh/defconfig b/boards/av/x-v1/nuttx-config/nsh/defconfig index 73efed90a128..1a2237008684 100644 --- a/boards/av/x-v1/nuttx-config/nsh/defconfig +++ b/boards/av/x-v1/nuttx-config/nsh/defconfig @@ -120,7 +120,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_LIBC_LONG_LONG=y @@ -139,8 +139,8 @@ CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 CONFIG_NETUTILS_TELNETD=y diff --git a/boards/beaglebone/blue/default.px4board b/boards/beaglebone/blue/default.px4board index 34459e580634..79e0d80b9276 100644 --- a/boards/beaglebone/blue/default.px4board +++ b/boards/beaglebone/blue/default.px4board @@ -14,7 +14,6 @@ CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y -CONFIG_DRIVERS_LINUX_PWM_OUT=y CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y CONFIG_DRIVERS_RC_INPUT=y CONFIG_DRIVERS_SMART_BATTERY_BATMON=y diff --git a/boards/beaglebone/blue/src/board_pwm_out.cpp b/boards/beaglebone/blue/src/board_pwm_out.cpp index 5b728ddfbcdc..d65bea2a76f7 100644 --- a/boards/beaglebone/blue/src/board_pwm_out.cpp +++ b/boards/beaglebone/blue/src/board_pwm_out.cpp @@ -81,4 +81,3 @@ int BBBlueRcPWMOut::send_output_pwm(const uint16_t *pwm, int num_outputs) return ret; } - diff --git a/boards/bitcraze/crazyflie/default.px4board b/boards/bitcraze/crazyflie/default.px4board index 326273dda257..9c90e55655c5 100644 --- a/boards/bitcraze/crazyflie/default.px4board +++ b/boards/bitcraze/crazyflie/default.px4board @@ -4,6 +4,7 @@ CONFIG_BOARD_CONSTRAINED_FLASH=y CONFIG_BOARD_CONSTRAINED_MEMORY=y CONFIG_BOARD_COMPILE_DEFINITIONS="-Wno-narrowing" CONFIG_DRIVERS_BAROMETER_LPS25H=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DISTANCE_SENSOR_VL53L0X=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y @@ -15,7 +16,7 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y -# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_GNSS is not set # CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y diff --git a/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig b/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig index 85951b83ddb4..15c99f925eb4 100644 --- a/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig +++ b/boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig @@ -105,7 +105,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 diff --git a/boards/bitcraze/crazyflie/src/board_config.h b/boards/bitcraze/crazyflie/src/board_config.h index 5b9529a6823a..b69a021a15ea 100644 --- a/boards/bitcraze/crazyflie/src/board_config.h +++ b/boards/bitcraze/crazyflie/src/board_config.h @@ -140,15 +140,7 @@ #define PX4_PWM_ALTERNATE_RANGES #define PWM_LOWEST_MIN 0 -#define PWM_MOTOR_OFF 0 -#define PWM_SERVO_STOP 0 -#define PWM_DEFAULT_MIN 20 -#define PWM_HIGHEST_MIN 0 #define PWM_HIGHEST_MAX 255 -#define PWM_DEFAULT_MAX 255 -#define PWM_LOWEST_MAX 255 -#define PWM_DEFAULT_TRIM 1500 - /* High-resolution timer */ #define HRT_TIMER 8 /* use timer8 for the HRT */ diff --git a/boards/bitcraze/crazyflie/src/mtd.cpp b/boards/bitcraze/crazyflie/src/mtd.cpp index 2b00e231b2fb..d81e3e459669 100644 --- a/boards/bitcraze/crazyflie/src/mtd.cpp +++ b/boards/bitcraze/crazyflie/src/mtd.cpp @@ -42,18 +42,12 @@ static const px4_mft_device_t i2c1 = { // 24AA64FT on Base 8K 32 X static const px4_mtd_entry_t fmu_eeprom = { .device = &i2c1, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", .nblocks = 128 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 128 - } }, }; diff --git a/boards/bitcraze/crazyflie/src/usb.c b/boards/bitcraze/crazyflie/src/usb.c index 29bae3dcf9c5..fcd52fd07530 100644 --- a/boards/bitcraze/crazyflie/src/usb.c +++ b/boards/bitcraze/crazyflie/src/usb.c @@ -105,4 +105,3 @@ __EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/boards/bitcraze/crazyflie21/default.px4board b/boards/bitcraze/crazyflie21/default.px4board index a5e5244cc8db..0c268b6983a6 100644 --- a/boards/bitcraze/crazyflie21/default.px4board +++ b/boards/bitcraze/crazyflie21/default.px4board @@ -4,6 +4,7 @@ CONFIG_BOARD_CONSTRAINED_FLASH=y CONFIG_BOARD_CONSTRAINED_MEMORY=y CONFIG_BOARD_COMPILE_DEFINITIONS="-Wno-narrowing" CONFIG_DRIVERS_BAROMETER_BMP388=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DISTANCE_SENSOR_VL53L1X=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_BOSCH_BMI088_I2C=y @@ -14,7 +15,8 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y -# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_GNSS is not set +# CONFIG_EKF2_MAGNETOMETER is not set # CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y @@ -33,6 +35,7 @@ CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y # CONFIG_SENSORS_VEHICLE_AIRSPEED is not set +# CONFIG_SENSORS_VEHICLE_MAGNETOMETER is not set CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y CONFIG_SYSTEMCMDS_MTD=y diff --git a/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig b/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig index 4840814672fd..a8e182bc1dcd 100644 --- a/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig +++ b/boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig @@ -106,7 +106,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 diff --git a/boards/bitcraze/crazyflie21/src/board_config.h b/boards/bitcraze/crazyflie21/src/board_config.h index a8ee6029c2c0..b636bfd08cb6 100644 --- a/boards/bitcraze/crazyflie21/src/board_config.h +++ b/boards/bitcraze/crazyflie21/src/board_config.h @@ -141,15 +141,7 @@ #define PX4_PWM_ALTERNATE_RANGES #define PWM_LOWEST_MIN 0 -#define PWM_MOTOR_OFF 0 -#define PWM_SERVO_STOP 0 -#define PWM_DEFAULT_MIN 20 -#define PWM_HIGHEST_MIN 0 #define PWM_HIGHEST_MAX 255 -#define PWM_DEFAULT_MAX 255 -#define PWM_LOWEST_MAX 255 -#define PWM_DEFAULT_TRIM 1500 - /* High-resolution timer */ #define HRT_TIMER 8 /* use timer8 for the HRT */ diff --git a/boards/bitcraze/crazyflie21/src/usb.c b/boards/bitcraze/crazyflie21/src/usb.c index 29bae3dcf9c5..fcd52fd07530 100644 --- a/boards/bitcraze/crazyflie21/src/usb.c +++ b/boards/bitcraze/crazyflie21/src/usb.c @@ -105,4 +105,3 @@ __EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig b/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig index 64f884c2db52..aa13dbdb1e62 100644 --- a/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig +++ b/boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig @@ -119,6 +119,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/cuav/can-gps-v1/uavcan_board_identity b/boards/cuav/can-gps-v1/uavcan_board_identity index a54758907995..0cf273dde794 100644 --- a/boards/cuav/can-gps-v1/uavcan_board_identity +++ b/boards/cuav/can-gps-v1/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/cuav/nora/default.px4board b/boards/cuav/nora/default.px4board index f312504ee5e4..675ffa54cb3e 100644 --- a/boards/cuav/nora/default.px4board +++ b/boards/cuav/nora/default.px4board @@ -10,9 +10,11 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y @@ -37,7 +39,6 @@ CONFIG_DRIVERS_TONE_ALARM=y CONFIG_DRIVERS_UAVCAN=y CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2 CONFIG_MODULES_AIRSPEED_SELECTOR=y -CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_COMMANDER=y @@ -56,7 +57,6 @@ CONFIG_MODULES_GYRO_CALIBRATION=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y @@ -68,7 +68,6 @@ CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y -CONFIG_MODULES_ROVER_POS_CONTROL=y CONFIG_MODULES_SENSORS=y CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y @@ -96,4 +95,3 @@ CONFIG_SYSTEMCMDS_UORB=y CONFIG_SYSTEMCMDS_USB_CONNECTED=y CONFIG_SYSTEMCMDS_VER=y CONFIG_SYSTEMCMDS_WORK_QUEUE=y -CONFIG_EXAMPLES_FAKE_GPS=y diff --git a/boards/cuav/nora/extras/cuav_nora_bootloader.bin b/boards/cuav/nora/extras/cuav_nora_bootloader.bin index 015f8e3c8523..789124a74935 100755 Binary files a/boards/cuav/nora/extras/cuav_nora_bootloader.bin and b/boards/cuav/nora/extras/cuav_nora_bootloader.bin differ diff --git a/boards/cuav/nora/nuttx-config/bootloader/defconfig b/boards/cuav/nora/nuttx-config/bootloader/defconfig index a05449844b6d..cc5ca67d2d2d 100644 --- a/boards/cuav/nora/nuttx-config/bootloader/defconfig +++ b/boards/cuav/nora/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/cuav/nora/nuttx-config/include/board.h b/boards/cuav/nora/nuttx-config/include/board.h index ad4b16fbd518..9aaf12fcdaf4 100644 --- a/boards/cuav/nora/nuttx-config/include/board.h +++ b/boards/cuav/nora/nuttx-config/include/board.h @@ -192,7 +192,7 @@ #define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ #define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY diff --git a/boards/cuav/nora/nuttx-config/nsh/defconfig b/boards/cuav/nora/nuttx-config/nsh/defconfig index fb84cac44027..b84688f9b1eb 100644 --- a/boards/cuav/nora/nuttx-config/nsh/defconfig +++ b/boards/cuav/nora/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cuav/x7pro/default.px4board b/boards/cuav/x7pro/default.px4board index 99e831c12938..f72610fc65cf 100644 --- a/boards/cuav/x7pro/default.px4board +++ b/boards/cuav/x7pro/default.px4board @@ -10,6 +10,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin b/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin index 29926616d41a..1093b162f810 100755 Binary files a/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin and b/boards/cuav/x7pro/extras/cuav_x7pro_bootloader.bin differ diff --git a/boards/cuav/x7pro/nuttx-config/bootloader/defconfig b/boards/cuav/x7pro/nuttx-config/bootloader/defconfig index b3a4aa12cd38..d0e6e6194aa1 100644 --- a/boards/cuav/x7pro/nuttx-config/bootloader/defconfig +++ b/boards/cuav/x7pro/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/cuav/x7pro/nuttx-config/include/board.h b/boards/cuav/x7pro/nuttx-config/include/board.h index ad4b16fbd518..9aaf12fcdaf4 100644 --- a/boards/cuav/x7pro/nuttx-config/include/board.h +++ b/boards/cuav/x7pro/nuttx-config/include/board.h @@ -192,7 +192,7 @@ #define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ #define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY diff --git a/boards/cuav/x7pro/nuttx-config/nsh/defconfig b/boards/cuav/x7pro/nuttx-config/nsh/defconfig index 1088a24c021b..039d5ee9b997 100644 --- a/boards/cuav/x7pro/nuttx-config/nsh/defconfig +++ b/boards/cuav/x7pro/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cuav/x7pro/nuttx-config/test/defconfig b/boards/cuav/x7pro/nuttx-config/test/defconfig index 7506c0638735..392e47c9b43e 100644 --- a/boards/cuav/x7pro/nuttx-config/test/defconfig +++ b/boards/cuav/x7pro/nuttx-config/test/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cubepilot/cubeorange/console.px4board b/boards/cubepilot/cubeorange/console.px4board new file mode 100644 index 000000000000..89afc484a172 --- /dev/null +++ b/boards/cubepilot/cubeorange/console.px4board @@ -0,0 +1 @@ +# Same as default, only defconfig is different diff --git a/boards/cubepilot/cubeorange/default.px4board b/boards/cubepilot/cubeorange/default.px4board index 521dd3bde890..480f896d67cf 100644 --- a/boards/cubepilot/cubeorange/default.px4board +++ b/boards/cubepilot/cubeorange/default.px4board @@ -11,14 +11,17 @@ CONFIG_DRIVERS_BAROMETER_MS5611=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y +CONFIG_COMMON_INS=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y @@ -49,7 +52,6 @@ CONFIG_MODULES_FW_POS_CONTROL=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y diff --git a/boards/cubepilot/cubeorange/extras/cubepilot_cubeorange_bootloader.bin b/boards/cubepilot/cubeorange/extras/cubepilot_cubeorange_bootloader.bin index e8553b4e508e..a2b7b74c1cc1 100755 Binary files a/boards/cubepilot/cubeorange/extras/cubepilot_cubeorange_bootloader.bin and b/boards/cubepilot/cubeorange/extras/cubepilot_cubeorange_bootloader.bin differ diff --git a/boards/cubepilot/cubeorange/extras/cubepilot_io-v2_default.bin b/boards/cubepilot/cubeorange/extras/cubepilot_io-v2_default.bin index 4d29f3a04155..fee2b669933d 100755 Binary files a/boards/cubepilot/cubeorange/extras/cubepilot_io-v2_default.bin and b/boards/cubepilot/cubeorange/extras/cubepilot_io-v2_default.bin differ diff --git a/boards/cubepilot/cubeorange/init/rc.board_defaults b/boards/cubepilot/cubeorange/init/rc.board_defaults index 8ae2ed458b0e..7f961cd33e71 100644 --- a/boards/cubepilot/cubeorange/init/rc.board_defaults +++ b/boards/cubepilot/cubeorange/init/rc.board_defaults @@ -14,6 +14,4 @@ param set-default SENS_EN_THERMAL 0 param set-default -s SENS_TEMP_ID 2621474 -param set-default SYS_USE_IO 1 - set IOFW "/etc/extras/cubepilot_io-v2_default.bin" diff --git a/boards/cubepilot/cubeorange/init/rc.board_sensors b/boards/cubepilot/cubeorange/init/rc.board_sensors index e84edf7e2ff6..42ba25df2153 100644 --- a/boards/cubepilot/cubeorange/init/rc.board_sensors +++ b/boards/cubepilot/cubeorange/init/rc.board_sensors @@ -12,4 +12,3 @@ icm20948 -s -b 4 -R 10 -M start # SPI1 ms5611 -s -b 1 start icm20649 -s -b 1 start - diff --git a/boards/cubepilot/cubeorange/nuttx-config/bootloader/defconfig b/boards/cubepilot/cubeorange/nuttx-config/bootloader/defconfig index 220342494338..59041c61c422 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/bootloader/defconfig +++ b/boards/cubepilot/cubeorange/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/cubepilot/cubeorange/nuttx-config/console/defconfig b/boards/cubepilot/cubeorange/nuttx-config/console/defconfig new file mode 100644 index 000000000000..e8e0422f4386 --- /dev/null +++ b/boards/cubepilot/cubeorange/nuttx-config/console/defconfig @@ -0,0 +1,257 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/cubepilot/cubeorange/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743ZI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=79954 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x1016 +CONFIG_CDCACM_PRODUCTSTR="CubeOrange" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x2DAE +CONFIG_CDCACM_VENDORSTR="CubePilot" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI4=y +CONFIG_STM32H7_SPI4_DMA=y +CONFIG_STM32H7_SPI4_DMA_BUFFER=1024 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_SERIAL_CONSOLE=y +CONFIG_UART7_TXBUFSIZE=1500 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_IFLOWCONTROL=y +CONFIG_USART2_OFLOWCONTROL=y +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=1500 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_IFLOWCONTROL=y +CONFIG_USART3_OFLOWCONTROL=y +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=3000 +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/cubepilot/cubeorange/nuttx-config/include/board.h b/boards/cubepilot/cubeorange/nuttx-config/include/board.h index 3a4abd0235e8..62605f98d13a 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/include/board.h +++ b/boards/cubepilot/cubeorange/nuttx-config/include/board.h @@ -192,7 +192,13 @@ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ + +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC /* FLASH wait states */ #define BOARD_FLASH_WAITSTATES 2 diff --git a/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig b/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig index fe6a962c2763..192e7c713a16 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig +++ b/boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cubepilot/cubeorange/nuttx-config/test/defconfig b/boards/cubepilot/cubeorange/nuttx-config/test/defconfig index 54613e1e61d3..9bb0b354200c 100644 --- a/boards/cubepilot/cubeorange/nuttx-config/test/defconfig +++ b/boards/cubepilot/cubeorange/nuttx-config/test/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cubepilot/cubeorangeplus/console.px4board b/boards/cubepilot/cubeorangeplus/console.px4board new file mode 100644 index 000000000000..89afc484a172 --- /dev/null +++ b/boards/cubepilot/cubeorangeplus/console.px4board @@ -0,0 +1 @@ +# Same as default, only defconfig is different diff --git a/boards/cubepilot/cubeorangeplus/default.px4board b/boards/cubepilot/cubeorangeplus/default.px4board index e9f6c2d005bc..e3fc787417c6 100644 --- a/boards/cubepilot/cubeorangeplus/default.px4board +++ b/boards/cubepilot/cubeorangeplus/default.px4board @@ -11,15 +11,18 @@ CONFIG_DRIVERS_BAROMETER_MS5611=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM45686=y +CONFIG_COMMON_INS=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y diff --git a/boards/cubepilot/cubeorangeplus/extras/cubepilot_cubeorangeplus_bootloader.bin b/boards/cubepilot/cubeorangeplus/extras/cubepilot_cubeorangeplus_bootloader.bin index fef54cd6d8a7..7715cf2d8433 100755 Binary files a/boards/cubepilot/cubeorangeplus/extras/cubepilot_cubeorangeplus_bootloader.bin and b/boards/cubepilot/cubeorangeplus/extras/cubepilot_cubeorangeplus_bootloader.bin differ diff --git a/boards/cubepilot/cubeorangeplus/init/rc.board_defaults b/boards/cubepilot/cubeorangeplus/init/rc.board_defaults index 8ae2ed458b0e..7f961cd33e71 100644 --- a/boards/cubepilot/cubeorangeplus/init/rc.board_defaults +++ b/boards/cubepilot/cubeorangeplus/init/rc.board_defaults @@ -14,6 +14,4 @@ param set-default SENS_EN_THERMAL 0 param set-default -s SENS_TEMP_ID 2621474 -param set-default SYS_USE_IO 1 - set IOFW "/etc/extras/cubepilot_io-v2_default.bin" diff --git a/boards/cubepilot/cubeorangeplus/init/rc.board_sensors b/boards/cubepilot/cubeorangeplus/init/rc.board_sensors index 61a3fbf138fe..7782e73d6aea 100644 --- a/boards/cubepilot/cubeorangeplus/init/rc.board_sensors +++ b/boards/cubepilot/cubeorangeplus/init/rc.board_sensors @@ -8,16 +8,22 @@ board_adc start # 1. Isolated {ICM42688p, ICM20948(with mag)}, body-fixed {ICM20649} # 2. Isolated {ICM42688p, ICM42688p}, body-fixed {ICM20649, ICM45686, AK09918} # 3. Isolated {ICM42688p, ICM42688p}, body-fixed {ICM45686, AK09918} +# 4. Isolated {ICM45686, ICM45686}, body-fixed {ICM45686, AK09918} # SPI4 is isolated, SPI1 is body-fixed # SPI4, isolated ms5611 -s -b 4 start -icm42688p -s -b 4 -R 10 start -c 15 -if ! icm20948 -s -b 4 -R 10 -M -q start +if icm42688p -s -b 4 -R 10 -q start -c 15 then - icm42688p -s -b 4 -R 6 start -c 13 + if ! icm20948 -s -b 4 -R 10 -M -q start + then + icm42688p -s -b 4 -R 6 start -c 13 + fi +else + icm45686 -s -b 4 -R 10 start -c 15 + icm45686 -s -b 4 -R 6 start -c 13 fi # SPI1, body-fixed @@ -31,4 +37,3 @@ else fi ms5611 -s -b 1 start - diff --git a/boards/cubepilot/cubeorangeplus/nuttx-config/bootloader/defconfig b/boards/cubepilot/cubeorangeplus/nuttx-config/bootloader/defconfig index 15ca3bfe7915..3861e2c8dcb1 100644 --- a/boards/cubepilot/cubeorangeplus/nuttx-config/bootloader/defconfig +++ b/boards/cubepilot/cubeorangeplus/nuttx-config/bootloader/defconfig @@ -49,7 +49,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/cubepilot/cubeorangeplus/nuttx-config/console/defconfig b/boards/cubepilot/cubeorangeplus/nuttx-config/console/defconfig new file mode 100644 index 000000000000..bb6a7cee41b7 --- /dev/null +++ b/boards/cubepilot/cubeorangeplus/nuttx-config/console/defconfig @@ -0,0 +1,259 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/cubepilot/cubeorangeplus/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H747XI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=79954 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x1058 +CONFIG_CDCACM_PRODUCTSTR="CubeOrange+" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x2DAE +CONFIG_CDCACM_VENDORSTR="CubePilot" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_PWR_DIRECT_SMPS_SUPPLY=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI4=y +CONFIG_STM32H7_SPI4_DMA=y +CONFIG_STM32H7_SPI4_DMA_BUFFER=1024 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_SERIAL_CONSOLE=y +CONFIG_UART7_TXBUFSIZE=1500 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_IFLOWCONTROL=y +CONFIG_USART2_OFLOWCONTROL=y +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=1500 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_IFLOWCONTROL=y +CONFIG_USART3_OFLOWCONTROL=y +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=3000 +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/cubepilot/cubeorangeplus/nuttx-config/include/board.h b/boards/cubepilot/cubeorangeplus/nuttx-config/include/board.h index 00a886d08601..babaf587e450 100644 --- a/boards/cubepilot/cubeorangeplus/nuttx-config/include/board.h +++ b/boards/cubepilot/cubeorangeplus/nuttx-config/include/board.h @@ -193,7 +193,13 @@ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ + +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC /* FLASH wait states */ #define BOARD_FLASH_WAITSTATES 2 diff --git a/boards/cubepilot/cubeorangeplus/nuttx-config/nsh/defconfig b/boards/cubepilot/cubeorangeplus/nuttx-config/nsh/defconfig index 7bab0a36af95..3a3d95478319 100644 --- a/boards/cubepilot/cubeorangeplus/nuttx-config/nsh/defconfig +++ b/boards/cubepilot/cubeorangeplus/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cubepilot/cubeorangeplus/nuttx-config/test/defconfig b/boards/cubepilot/cubeorangeplus/nuttx-config/test/defconfig index ba34d8a40fd3..9b0814ae0871 100644 --- a/boards/cubepilot/cubeorangeplus/nuttx-config/test/defconfig +++ b/boards/cubepilot/cubeorangeplus/nuttx-config/test/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/cubepilot/cubeorangeplus/src/spi.cpp b/boards/cubepilot/cubeorangeplus/src/spi.cpp index fe5ca161727c..b14c9c6bcb09 100644 --- a/boards/cubepilot/cubeorangeplus/src/spi.cpp +++ b/boards/cubepilot/cubeorangeplus/src/spi.cpp @@ -49,7 +49,9 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIBus(SPI::Bus::SPI4, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20948, SPI::CS{GPIO::PortE, GPIO::Pin4}), // MPU_EXT_CS initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin15}), // ACCEL_EXT_CS + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortC, GPIO::Pin15}), // ACCEL_EXT_CS initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin13}), // GYRO_EXT_CS + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortC, GPIO::Pin13}), // GYRO_EXT_CS initSPIDevice(DRV_BARO_DEVTYPE_MS5611, SPI::CS{GPIO::PortC, GPIO::Pin14}), // BARO_EXT_CS }), }; diff --git a/boards/cubepilot/cubeyellow/default.px4board b/boards/cubepilot/cubeyellow/default.px4board index 45cf93a38d95..62cf898af96c 100644 --- a/boards/cubepilot/cubeyellow/default.px4board +++ b/boards/cubepilot/cubeyellow/default.px4board @@ -12,6 +12,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin b/boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin index 4d29f3a04155..fee2b669933d 100755 Binary files a/boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin and b/boards/cubepilot/cubeyellow/extras/cubepilot_io-v2_default.bin differ diff --git a/boards/cubepilot/cubeyellow/init/rc.board_defaults b/boards/cubepilot/cubeyellow/init/rc.board_defaults index 54705e650d4f..6f39beb0c8ec 100644 --- a/boards/cubepilot/cubeyellow/init/rc.board_defaults +++ b/boards/cubepilot/cubeyellow/init/rc.board_defaults @@ -13,6 +13,4 @@ param set-default BAT2_A_PER_V 17 # Disable IMU thermal control param set-default SENS_EN_THERMAL 0 -param set-default SYS_USE_IO 1 - set IOFW "/etc/extras/cubepilot_io-v2_default.bin" diff --git a/boards/cubepilot/cubeyellow/init/rc.board_sensors b/boards/cubepilot/cubeyellow/init/rc.board_sensors index e84edf7e2ff6..42ba25df2153 100644 --- a/boards/cubepilot/cubeyellow/init/rc.board_sensors +++ b/boards/cubepilot/cubeyellow/init/rc.board_sensors @@ -12,4 +12,3 @@ icm20948 -s -b 4 -R 10 -M start # SPI1 ms5611 -s -b 1 start icm20649 -s -b 1 start - diff --git a/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig b/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig index f00b3e93a339..c696b87e083b 100644 --- a/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig +++ b/boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/diatone/mamba-f405-mk2/default.px4board b/boards/diatone/mamba-f405-mk2/default.px4board index 6655e8e3887e..e8ee5ec656c8 100644 --- a/boards/diatone/mamba-f405-mk2/default.px4board +++ b/boards/diatone/mamba-f405-mk2/default.px4board @@ -8,6 +8,7 @@ CONFIG_BOARD_SERIAL_URT6="/dev/ttyS2" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP280=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y @@ -23,6 +24,8 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y +# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LOAD_MON=y @@ -36,7 +39,6 @@ CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y CONFIG_SYSTEMCMDS_DMESG=y -CONFIG_SYSTEMCMDS_MFT=y CONFIG_SYSTEMCMDS_MTD=y CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PARAM=y diff --git a/boards/diatone/mamba-f405-mk2/init/rc.board_defaults b/boards/diatone/mamba-f405-mk2/init/rc.board_defaults index 97bbcd6ee691..f5e37010631a 100644 --- a/boards/diatone/mamba-f405-mk2/init/rc.board_defaults +++ b/boards/diatone/mamba-f405-mk2/init/rc.board_defaults @@ -9,10 +9,4 @@ param set-default CBRK_SUPPLY_CHK 894281 # Disable safety switch by default param set-default CBRK_IO_SAFETY 22027 -# use the Q attitude estimator, it works w/o mag or GPS. -param set-default SYS_MC_EST_GROUP 3 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - param set-default SYS_HAS_MAG 0 diff --git a/boards/diatone/mamba-f405-mk2/nuttx-config/nsh/defconfig b/boards/diatone/mamba-f405-mk2/nuttx-config/nsh/defconfig index 8fed52b508ff..07573c0f9ec4 100644 --- a/boards/diatone/mamba-f405-mk2/nuttx-config/nsh/defconfig +++ b/boards/diatone/mamba-f405-mk2/nuttx-config/nsh/defconfig @@ -62,7 +62,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y diff --git a/boards/diatone/mamba-f405-mk2/src/board_config.h b/boards/diatone/mamba-f405-mk2/src/board_config.h index 7c2b17d84db4..3c5f0e9830b9 100644 --- a/boards/diatone/mamba-f405-mk2/src/board_config.h +++ b/boards/diatone/mamba-f405-mk2/src/board_config.h @@ -74,8 +74,7 @@ #define ADC_BATTERY_CURRENT_CHANNEL 13 #define ADC_RC_RSSI_CHANNEL 12 -/* Define Battery 1 Voltage Divider and A per V - */ +/* Define Battery Voltage Divider and A per V */ #define BOARD_BATTERY1_V_DIV (11.12f) #define BOARD_BATTERY1_A_PER_V (31.f) diff --git a/boards/emlid/navio2/default.px4board b/boards/emlid/navio2/default.px4board index bc912f507ab9..722f42b410d0 100644 --- a/boards/emlid/navio2/default.px4board +++ b/boards/emlid/navio2/default.px4board @@ -15,7 +15,6 @@ CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y CONFIG_DRIVERS_IMU_ST_LSM9DS1=y -CONFIG_DRIVERS_LINUX_PWM_OUT=y CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y CONFIG_DRIVERS_MAGNETOMETER_LSM9DS1_MAG=y CONFIG_DRIVERS_RC_INPUT=y diff --git a/boards/emlid/navio2/init/rc.board_defaults b/boards/emlid/navio2/init/rc.board_defaults index 65348c4f846e..5d576dd74711 100644 --- a/boards/emlid/navio2/init/rc.board_defaults +++ b/boards/emlid/navio2/init/rc.board_defaults @@ -5,4 +5,3 @@ param set-default BAT1_V_DIV 10.177939394 param set-default BAT1_A_PER_V 15.391030303 - diff --git a/boards/emlid/navio2/src/board_pwm_out.cpp b/boards/emlid/navio2/src/board_pwm_out.cpp index bd6d7a6dc758..c93c6186655e 100644 --- a/boards/emlid/navio2/src/board_pwm_out.cpp +++ b/boards/emlid/navio2/src/board_pwm_out.cpp @@ -153,4 +153,3 @@ int NavioSysfsPWMOut::pwm_write_sysfs(char *path, int value) return 0; } - diff --git a/boards/flywoo/gn-f405/default.px4board b/boards/flywoo/gn-f405/default.px4board index b016b0db9a6a..54d17325bc92 100644 --- a/boards/flywoo/gn-f405/default.px4board +++ b/boards/flywoo/gn-f405/default.px4board @@ -7,6 +7,7 @@ CONFIG_BOARD_SERIAL_URT6="/dev/ttyS2" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP280=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y diff --git a/boards/flywoo/gn-f405/init/rc.board_defaults b/boards/flywoo/gn-f405/init/rc.board_defaults index d5ae67dc8d3d..51fd2a6fbcfd 100644 --- a/boards/flywoo/gn-f405/init/rc.board_defaults +++ b/boards/flywoo/gn-f405/init/rc.board_defaults @@ -12,15 +12,9 @@ param set-default CBRK_SUPPLY_CHK 894281 # Disable safety switch by default param set-default CBRK_IO_SAFETY 22027 -# EKF2 can be enabled when baro is avaialble and EKF2_MAG_TYPE is set to 5 -param set-default SYS_MC_EST_GROUP 2 param set-default EKF2_MAG_TYPE 5 param set-default SENS_BOARD_ROT 6 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - param set-default SYS_HAS_MAG 0 # GPS is on Uart6 diff --git a/boards/flywoo/gn-f405/init/rc.board_extras b/boards/flywoo/gn-f405/init/rc.board_extras index 159a0008e9d3..911b4b4c61b0 100644 --- a/boards/flywoo/gn-f405/init/rc.board_extras +++ b/boards/flywoo/gn-f405/init/rc.board_extras @@ -7,5 +7,3 @@ if ! param compare OSD_ATXXXX_CFG 0 then atxxxx start -s fi - - diff --git a/boards/flywoo/gn-f405/nuttx-config/nsh/defconfig b/boards/flywoo/gn-f405/nuttx-config/nsh/defconfig index 52ed2f86dae8..ea831c0b9197 100644 --- a/boards/flywoo/gn-f405/nuttx-config/nsh/defconfig +++ b/boards/flywoo/gn-f405/nuttx-config/nsh/defconfig @@ -109,7 +109,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y diff --git a/boards/freefly/can-rtk-gps/nuttx-config/include/board.h b/boards/freefly/can-rtk-gps/nuttx-config/include/board.h index 0dbed5a97966..73f22444d1b3 100644 --- a/boards/freefly/can-rtk-gps/nuttx-config/include/board.h +++ b/boards/freefly/can-rtk-gps/nuttx-config/include/board.h @@ -264,4 +264,3 @@ #define GPIO_SPI3_MISO GPIO_SPI3_MISO_2 /* PC11 */ #define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_3 /* PC12 */ #define GPIO_SPI3_SCK GPIO_SPI3_SCK_1 /* PB3 */ - diff --git a/boards/freefly/can-rtk-gps/nuttx-config/include/board_dma_map.h b/boards/freefly/can-rtk-gps/nuttx-config/include/board_dma_map.h index ca0d10189fe8..7e9aa79709b4 100644 --- a/boards/freefly/can-rtk-gps/nuttx-config/include/board_dma_map.h +++ b/boards/freefly/can-rtk-gps/nuttx-config/include/board_dma_map.h @@ -99,4 +99,3 @@ // AVAILABLE // DMA1, Stream 5 // AVAILABLE // DMA1, Stream 6 // DMAMAP_USART1_TX USART1_TX // DMA1, Stream 7, Channel 5 - diff --git a/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig b/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig index 3ea9c492e6d4..d295254d69ad 100644 --- a/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig +++ b/boards/freefly/can-rtk-gps/nuttx-config/nsh/defconfig @@ -132,6 +132,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/freefly/can-rtk-gps/uavcan_board_identity b/boards/freefly/can-rtk-gps/uavcan_board_identity index 997b26e2ae4c..2531725501e8 100644 --- a/boards/freefly/can-rtk-gps/uavcan_board_identity +++ b/boards/freefly/can-rtk-gps/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/hkust/nxt-dual/bootloader.px4board b/boards/hkust/nxt-dual/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/hkust/nxt-dual/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/hkust/nxt-dual/default.px4board b/boards/hkust/nxt-dual/default.px4board new file mode 100644 index 000000000000..cab44e781293 --- /dev/null +++ b/boards/hkust/nxt-dual/default.px4board @@ -0,0 +1,90 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS1" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS3" +CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS6" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS7" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS4" +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_COMMON_BAROMETERS=y +CONFIG_DRIVERS_BATT_SMBUS=y +CONFIG_DRIVERS_CAMERA_CAPTURE=y +CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IRLOCK=y +CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_COMMON_OPTICAL_FLOW=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GIMBAL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BL_UPDATE=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_GPIO=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y +CONFIG_EXAMPLES_FAKE_GPS=y diff --git a/boards/hkust/nxt-dual/extras/hkust_nxt-dual_bootloader.bin b/boards/hkust/nxt-dual/extras/hkust_nxt-dual_bootloader.bin new file mode 100755 index 000000000000..fc7f6a73fc44 Binary files /dev/null and b/boards/hkust/nxt-dual/extras/hkust_nxt-dual_bootloader.bin differ diff --git a/boards/hkust/nxt-dual/firmware.prototype b/boards/hkust/nxt-dual/firmware.prototype new file mode 100644 index 000000000000..e236ff1bcf5b --- /dev/null +++ b/boards/hkust/nxt-dual/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 1013, + "magic": "PX4FWv1", + "description": "Firmware for the MatekH743-slim board", + "image": "", + "build_time": 0, + "summary": "MatekH743-mini", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1835008, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/hkust/nxt-dual/init/rc.board_defaults b/boards/hkust/nxt-dual/init/rc.board_defaults new file mode 100644 index 000000000000..a4afdd873eeb --- /dev/null +++ b/boards/hkust/nxt-dual/init/rc.board_defaults @@ -0,0 +1,24 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ +param set-default BAT1_A_PER_V 17 +param set-default BAT1_N_CELLS 4 +param set-default BAT1_V_CHARGED 4.2 +param set-default BAT1_V_DIV 10.1 +param set-default BAT1_V_EMPTY 3.2 + +param set-default SYS_HAS_MAG 0 +param set-default PWM_MAIN_TIM0 -4 +param set-default RC_INPUT_PROTO -1 + +param set-default IMU_GYRO_RATEMAX 2000 +param set-default SYS_AUTOSTART 4001 +param set-default MC_PITCHRATE_K 0.4 +param set-default MC_ROLLRATE_K 0.35 +param set-default MC_YAWRATE_K 1.2 +param set-default MC_YAWRATE_MAX 360 +param set-default MAV_TYPE 2 +param set-default CA_AIRFRAME 0 +param set-default CA_ROTOR_COUNT 4 +param set-default CBRK_SUPPLY_CHK 894281 diff --git a/boards/hkust/nxt-dual/init/rc.board_extras b/boards/hkust/nxt-dual/init/rc.board_extras new file mode 100644 index 000000000000..780b13dc96b3 --- /dev/null +++ b/boards/hkust/nxt-dual/init/rc.board_extras @@ -0,0 +1,13 @@ +#!/bin/sh +# +# board specific extras init +#------------------------------------------------------------------------------ + +# NxtV1 does not have OSD +# if ! param compare OSD_ATXXXX_CFG 0 +# then +# atxxxx start -s +# fi + +# DShot telemetry is always on UART7 +# dshot telemetry /dev/ttyS5 diff --git a/boards/hkust/nxt-dual/init/rc.board_sensors b/boards/hkust/nxt-dual/init/rc.board_sensors new file mode 100644 index 000000000000..3091824e8b20 --- /dev/null +++ b/boards/hkust/nxt-dual/init/rc.board_sensors @@ -0,0 +1,16 @@ +#!/bin/sh +# +# board specific sensors init +#------------------------------------------------------------------------------ + +board_adc start + +# # Internal SPI bus BMI088 accel/gyro +bmi088 -s -b 1 -A -R 2 start +bmi088 -s -b 1 -G -R 2 start + +bmi088 -s -b 4 -A -R 2 start +bmi088 -s -b 4 -G -R 2 start + +# internal baro +spl06 -X -a 0x77 start diff --git a/boards/hkust/nxt-dual/nuttx-config/Kconfig b/boards/hkust/nxt-dual/nuttx-config/Kconfig new file mode 100644 index 000000000000..bb33d3cfda4d --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/Kconfig @@ -0,0 +1,17 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# +config BOARD_HAS_PROBES + bool "Board provides GPIO or other Hardware for signaling to timing analyze." + default y + ---help--- + This board provides GPIO FMU-CH1-5, CAP1-6 as PROBE_1-11 to provide timing signals from selected drivers. + +config BOARD_USE_PROBES + bool "Enable the use the board provided FMU-CH1-5, CAP1-6 as PROBE_1-11" + default n + depends on BOARD_HAS_PROBES + + ---help--- + Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers. diff --git a/boards/hkust/nxt-dual/nuttx-config/bootloader/defconfig b/boards/hkust/nxt-dual/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..ea894db106e4 --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/bootloader/defconfig @@ -0,0 +1,90 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt-dual/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x004b +CONFIG_CDCACM_PRODUCTSTR="HKUST UAV NxtPX4" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3162 +CONFIG_CDCACM_VENDORSTR="Matek" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_USART6=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=300 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/hkust/nxt-dual/nuttx-config/include/board.h b/boards/hkust/nxt-dual/nuttx-config/include/board.h new file mode 100644 index 000000000000..436b172b1ff9 --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/include/board.h @@ -0,0 +1,487 @@ +/************************************************************************************ + * nuttx-configs/px4_fmu-v6u/include/board.h + * + * Copyright (C) 2016-2019 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#ifndef __NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H +#define __NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ + +/* Clocking *************************************************************************/ +/* The MatekH743-Slim board provides the following clock sources: + * + * X1: 16 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 16 MHz RC factory-trimmed + * HSE: 16 MHz crystal for HSE + */ + +#define STM32_BOARD_XTAL 16000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 32768 + +/* Main PLL Configuration. + * + * PLL source is HSE = 16,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ + +#define STM32_BOARD_USEHSE + +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (16,000,000 / 1) * 60 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ + +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL1RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP1EN | \ + RCC_PLLCFGR_DIVQ1EN | \ + RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(1) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(60) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 1) * 60) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ + +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL2RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP2EN | \ + RCC_PLLCFGR_DIVQ2EN | \ + RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(4) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(48) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ + +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL3RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(4) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(48) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ + +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ + +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ + +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ + +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ + +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * + * Note: look at Table 54 in ST Manual + */ + +/* I2C123 clock source */ + +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI + +/* I2C4 clock source */ + +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI + +/* SPI123 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 + +/* SPI45 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 + +/* SPI6 clock source */ + +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 + +/* USB 1 and 2 clock source */ + +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 + +/* ADC 1 2 3 clock source */ + +#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 + +/* FDCAN 1 clock source */ + +// #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* FLASH wait states + * + * ------------ ---------- ----------- + * Vcore MAX ACLK WAIT STATES + * ------------ ---------- ----------- + * 1.15-1.26 V 70 MHz 0 + * (VOS1 level) 140 MHz 1 + * 210 MHz 2 + * 1.05-1.15 V 55 MHz 0 + * (VOS2 level) 110 MHz 1 + * 165 MHz 2 + * 220 MHz 3 + * 0.95-1.05 V 45 MHz 0 + * (VOS3 level) 90 MHz 1 + * 135 MHz 2 + * 180 MHz 3 + * 225 MHz 4 + * ------------ ---------- ----------- + */ + +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ + +/* Init 400kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ + +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 25 MHz Max for now, 25 mHZ = PLL1Q/(2*div), div = PLL1Q/(2*freq) + * div = 4.8 = 240 / 50, So round up to 5 for default speed 24 MB/s + */ + +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + +/* LED definitions ******************************************************************/ +/* The board has two, LED_GREEN a Green LED and LED_BLUE a Blue LED, + * that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* Alternate function pin selections ************************************************/ + +#define GPIO_USART1_RX GPIO_USART1_RX_2 /* PBA10 */ +#define GPIO_USART1_TX GPIO_USART1_TX_2 /* PA9 */ +#define GPIO_USART1_CK GPIO_USART1_CK /* PB8 NC */ + +#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PD6 */ +#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PD5 */ +#define GPIO_USART2_CK GPIO_USART2_CK_2 /* PD7 NC */ + +#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */ +#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */ +#define GPIO_USART3_CK GPIO_USART3_CK_3 /* PD10 NC */ + +#define GPIO_UART4_RX GPIO_UART4_RX_3 /* PB8 */ +#define GPIO_UART4_TX GPIO_UART4_TX_3 /* PB9 */ + +#define GPIO_UART5_RX GPIO_UART5_RX_1 /* PB12 */ +#define GPIO_UART5_TX GPIO_UART5_TX_1 /* PB13 */ + +#define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ +#define GPIO_USART6_TX GPIO_USART6_TX_1 /* PC6 */ + +#define GPIO_UART7_RX GPIO_UART7_RX_3 /* PE7 */ +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 NC */ + +#define GPIO_UART8_RX GPIO_UART8_RX_1 /* PE0 */ +#define GPIO_UART8_TX GPIO_UART8_TX_1 /* PE1 */ + +/* SPI + * + + */ + +#define ADJ_SLEW_RATE(p) (((p) & ~GPIO_SPEED_MASK) | (GPIO_SPEED_2MHz)) + +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 /* PA6 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1 /* PA7 */ +#define GPIO_SPI1_SCK ADJ_SLEW_RATE(GPIO_SPI1_SCK_1) /* PA5 */ + +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_1 /* PB14 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_3 /* PC3 */ +#define GPIO_SPI2_SCK ADJ_SLEW_RATE(GPIO_SPI2_SCK_5) /* PD3 */ + +#define GPIO_SPI3_MISO GPIO_SPI3_MISO_1 /* PB4 */ +#define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_3 /* PB2 */ +#define GPIO_SPI3_SCK ADJ_SLEW_RATE(GPIO_SPI3_SCK_1) /* PB3 */ + +#define GPIO_SPI4_MISO GPIO_SPI4_MISO_2 /* PE5 */ +#define GPIO_SPI4_MOSI GPIO_SPI4_MOSI_2 /* PE6 */ +#define GPIO_SPI4_SCK ADJ_SLEW_RATE(GPIO_SPI4_SCK_2) /* PE2 */ + +/* I2C + * + + * + */ + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_1 /* PB6 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_1 /* PB7 */ + +#define GPIO_I2C1_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN6) +#define GPIO_I2C1_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN7) + +#define GPIO_I2C4_SCL GPIO_I2C4_SCL_1 /* PD12 */ +#define GPIO_I2C4_SDA GPIO_I2C4_SDA_1 /* PD13 */ + +#define GPIO_I2C4_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTD | GPIO_PIN12) +#define GPIO_I2C4_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTD | GPIO_PIN13) + + +/* SDMMC1 + * + * SDMMC1_D0 PC8 + * SDMMC1_D1 PC9 + * SDMMC1_D2 PC10 + * SDMMC1_D3 PC11 + * SDMMC1_CK PC12 + * SDMMC1_CMD PD2 + */ + +// #define GPIO_SDMMC1_D0 GPIO_SDMMC1_D0 /* PC8 */ +// #define GPIO_SDMMC1_D1 GPIO_SDMMC1_D1 /* PC9 */ +// #define GPIO_SDMMC1_D2 GPIO_SDMMC1_D2 /* PC10 */ +// #define GPIO_SDMMC1_D3 GPIO_SDMMC1_D3 /* PC11 */ +// #define GPIO_SDMMC1_CK GPIO_SDMMC1_CK /* PC12 */ +// #define GPIO_SDMMC1_CMD GPIO_SDMMC1_CMD /* PD2 */ + + +/* USB + * + * OTG_FS_DM PA11 + * OTG_FS_DP PA12 + * VBUS PA9 + */ + + +/* Board provides GPIO or other Hardware for signaling to timing analyzer */ + +// #if defined(CONFIG_BOARD_USE_PROBES) +// # include "stm32_gpio.h" +// # define PROBE_N(n) (1<<((n)-1)) +// # define PROBE_1 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTI|GPIO_PIN0) /* PI0 AUX1 */ +// # define PROBE_2 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN12) /* PH12 AUX2 */ +// # define PROBE_3 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN11) /* PH11 AUX3 */ +// # define PROBE_4 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN10) /* PH10 AUX4 */ +// # define PROBE_5 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN13) /* PD13 AUX5 */ +// # define PROBE_6 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN14) /* PD14 AUX6 */ +// # define PROBE_7 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN6) /* PH6 AUX7 */ +// # define PROBE_8 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN9) /* PH9 AUX8 */ +// # define PROBE_9 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN11) /* PE11 CAP1 */ + +// # define PROBE_INIT(mask) \ +// do { \ +// if ((mask)& PROBE_N(1)) { stm32_configgpio(PROBE_1); } \ +// if ((mask)& PROBE_N(2)) { stm32_configgpio(PROBE_2); } \ +// if ((mask)& PROBE_N(3)) { stm32_configgpio(PROBE_3); } \ +// if ((mask)& PROBE_N(4)) { stm32_configgpio(PROBE_4); } \ +// if ((mask)& PROBE_N(5)) { stm32_configgpio(PROBE_5); } \ +// if ((mask)& PROBE_N(6)) { stm32_configgpio(PROBE_6); } \ +// if ((mask)& PROBE_N(7)) { stm32_configgpio(PROBE_7); } \ +// if ((mask)& PROBE_N(8)) { stm32_configgpio(PROBE_8); } \ +// if ((mask)& PROBE_N(9)) { stm32_configgpio(PROBE_9); } \ +// } while(0) + +// # define PROBE(n,s) do {stm32_gpiowrite(PROBE_##n,(s));}while(0) +// # define PROBE_MARK(n) PROBE(n,false);PROBE(n,true) +// #else +// # define PROBE_INIT(mask) +// # define PROBE(n,s) +// # define PROBE_MARK(n) +// #endif + +#endif /*__NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H */ diff --git a/boards/hkust/nxt-dual/nuttx-config/include/board_dma_map.h b/boards/hkust/nxt-dual/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..a27735b3541e --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/include/board_dma_map.h @@ -0,0 +1,62 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once +// #define DMAMAP_SPI1_RX DMAMAP_DMA12_SPI1RX_0 /* DMA1:37 */ +// #define DMAMAP_SPI1_TX DMAMAP_DMA12_SPI1TX_0 /* DMA1:38 */ + +#define DMAMAP_SPI2_RX DMAMAP_DMA12_SPI2RX_0 /* DMA1:39 */ +#define DMAMAP_SPI2_TX DMAMAP_DMA12_SPI2TX_0 /* DMA1:40 */ + +// DMAMUX2 +// #define DMAMAP_SPI3_RX DMAMAP_DMA12_SPI3RX_0 /* DMA1:61 */ +// #define DMAMAP_SPI3_TX DMAMAP_DMA12_SPI3TX_0 /* DMA1:62 */ + +// #define DMAMAP_SPI6_RX DMAMAP_BDMA_SPI6_RX /* BDMA:11 */ +// #define DMAMAP_SPI6_TX DMAMAP_BDMA_SPI6_TX /* BDMA:12 */ + +//TODO: UART DMA test +// #define DMAMAP_USART1_RX DMAMAP_DMA12_USART1RX_1 /*DMA2:41*/ +// #define DMAMAP_USART1_TX DMAMAP_DMA12_USART1TX_1 /*DMA2:42*/ + +// #define DMAMAP_USART2_RX DMAMAP_DMA12_USART2RX_1 /* DMA2:43 */ +// #define DMAMAP_USART2_TX DMAMAP_DMA12_USART2TX_1 /* DMA2:44 */ + +// #define DMAMAP_USART3_RX DMAMAP_DMA12_USART3RX_1 /* DMA2:45 */ +// #define DMAMAP_USART3_TX DMAMAP_DMA12_USART3TX_1 /* DMA2:46 */ + +#define DMAMAP_UART4_RX DMAMAP_DMA12_UART4RX_1 /* DMA1:63 */ +#define DMAMAP_UART4_TX DMAMAP_DMA12_UART4TX_1 /* DMA1:64 */ + +// #define DMAMAP_UART5_RX DMAMAP_DMA12_UART5RX_0 /* DMA1:65 */ +// #define DMAMAP_UART5_TX DMAMAP_DMA12_UART5RX_0 /* DMA1:66 */ diff --git a/boards/hkust/nxt-dual/nuttx-config/nsh/defconfig b/boards/hkust/nxt-dual/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..e1e35f96def1 --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/nsh/defconfig @@ -0,0 +1,269 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PRINTF is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt-dual/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0036 +CONFIG_CDCACM_PRODUCTSTR="HKUST UAV NxtPX4" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x1B8C +CONFIG_CDCACM_VENDORSTR="Matek" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_NCHAINS=24 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_IOB=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_MTD_W25=y +CONFIG_MTD_W25QXXXJV=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC2=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLASH_OVERRIDE_I=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI2_DMA=y +CONFIG_STM32H7_SPI2_DMA_BUFFER=4096 +CONFIG_STM32H7_SPI3=y +CONFIG_STM32H7_SPI4=y +CONFIG_STM32H7_SPI_DMATHRESHOLD=8 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM2=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM8=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART5=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART1=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_UART4_BAUD=921600 +CONFIG_UART4_RXBUFSIZE=3000 +CONFIG_UART4_RXDMA=y +CONFIG_UART4_TXBUFSIZE=3000 +CONFIG_UART4_TXDMA=y +CONFIG_UART5_BAUD=57600 +CONFIG_UART5_RXBUFSIZE=600 +CONFIG_UART5_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_TXBUFSIZE=3000 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_TXBUFSIZE=3000 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=3000 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_RXBUFSIZE=180 +CONFIG_USART3_TXBUFSIZE=1500 +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=180 +CONFIG_USART6_SERIAL_CONSOLE=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y +CONFIG_WQUEUE_NOTIFIER=y diff --git a/boards/hkust/nxt-dual/nuttx-config/nsh/old_defconfig.txt b/boards/hkust/nxt-dual/nuttx-config/nsh/old_defconfig.txt new file mode 100644 index 000000000000..cbe89638ad1b --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/nsh/old_defconfig.txt @@ -0,0 +1,271 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_TIME is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=512 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95751 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_C99_BOOL8=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0036 +CONFIG_CDCACM_PRODUCTSTR="NxtPX4" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x1B8C +CONFIG_CDCACM_VENDORSTR="Gumstix" +CONFIG_CLOCK_MONOTONIC=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_NCHAINS=24 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_IOB=y +CONFIG_MM_REGIONS=4 +# CONFIG_MTD=y +# CONFIG_MTD_BYTE_WRITE=y +# CONFIG_MTD_PARTITION=y +# CONFIG_MTD_PROGMEM=y +# CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_ATEXIT=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDCLONE_DISABLE=y +# CONFIG_SDMMC2_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLASH_OVERRIDE_I=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +# CONFIG_STM32H7_I2C3=y +# CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_AUTO_LSECLOCK_START_DRV_CAPABILITY=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SDMMC1_DMA=y +CONFIG_STM32H7_SDMMC1_DMA_BUFFER=1024 +# CONFIG_STM32H7_SDMMC2=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI2_DMA=y +CONFIG_STM32H7_SPI2_DMA_BUFFER=4096 +CONFIG_STM32H7_SPI3=y +CONFIG_STM32H7_SPI3_DMA=y +CONFIG_STM32H7_SPI3_DMA_BUFFER=1024 +# CONFIG_STM32H7_SPI5=y +# CONFIG_STM32H7_SPI6=y +# CONFIG_STM32H7_SPI6_DMA=y +# CONFIG_STM32H7_SPI6_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI_DMA=y +# CONFIG_STM32H7_TIM12=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM5=y + + +CONFIG_STM32H7_USART1=y #ttyS0 +CONFIG_STM32H7_USART2=y #ttyS1 +CONFIG_STM32H7_USART3=y #ttyS2 +CONFIG_STM32H7_UART4=y #ttyS3 +CONFIG_STM32H7_UART5=y #ttyS4 +CONFIG_STM32H7_UART7=y #ttyS5 + +# CONFIG_STM32H7_USART_BREAKS=y +# CONFIG_STM32H7_USART_INVERT=y +# CONFIG_STM32H7_USART_SINGLEWIRE=y +# CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 + + +# CONFIG_UART5_IFLOWCONTROL=y +# CONFIG_UART5_OFLOWCONTROL=y + +# CONFIG_UART8_BAUD=57600 +# CONFIG_UART8_RXBUFSIZE=600 +# CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 + +CONFIG_USART2_BAUD=57600 +# CONFIG_USART2_IFLOWCONTROL=y +# CONFIG_USART2_OFLOWCONTROL=y +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=3000 + +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_RXBUFSIZE=180 +CONFIG_USART3_SERIAL_CONSOLE=y +CONFIG_USART3_TXBUFSIZE=1500 + +CONFIG_UART4_BAUD=921600 +CONFIG_UART4_RXBUFSIZE=3000 +CONFIG_UART4_TXBUFSIZE=1200 +# CONFIG_UART4_RXDMA=y +# CONFIG_UART4_TXDMA=y + +CONFIG_UART5_BAUD=57600 +CONFIG_UART5_RXBUFSIZE=600 +CONFIG_UART5_TXBUFSIZE=1500 + + +# CONFIG_USART6_BAUD=57600 +# CONFIG_USART6_RXBUFSIZE=600 +# CONFIG_USART6_TXBUFSIZE=1500 + +CONFIG_UART7_BAUD=57600 +# CONFIG_UART7_IFLOWCONTROL=y +# CONFIG_UART7_OFLOWCONTROL=y +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_TXBUFSIZE=3000 + + +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_USERMAIN_STACKSIZE=2944 +CONFIG_USER_ENTRYPOINT="nsh_main" +CONFIG_WATCHDOG=y +CONFIG_WQUEUE_NOTIFIER=y diff --git a/boards/hkust/nxt-dual/nuttx-config/scripts/bootloader_script.ld b/boards/hkust/nxt-dual/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..511ef2624248 --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,213 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2019 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The Durandal-v1 uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The Durandal has a Swtich on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the swiutch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + flash (rx) : ORIGIN = 0x08000000, LENGTH = 2048K + dtcm1 (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + dtcm2 (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + sram (rwx) : ORIGIN = 0x24000000, LENGTH = 512K + sram1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K + sram2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K + sram3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K + sram4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K + bbram (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/hkust/nxt-dual/nuttx-config/scripts/script.ld b/boards/hkust/nxt-dual/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..1dc1a0ef97eb --- /dev/null +++ b/boards/hkust/nxt-dual/nuttx-config/scripts/script.ld @@ -0,0 +1,228 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2020 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II and has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * There's a switch on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the switch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1792K + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/hkust/nxt-dual/src/CMakeLists.txt b/boards/hkust/nxt-dual/src/CMakeLists.txt new file mode 100644 index 000000000000..798c5243474e --- /dev/null +++ b/boards/hkust/nxt-dual/src/CMakeLists.txt @@ -0,0 +1,69 @@ +############################################################################ +# +# Copyright (c) 2021 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_library(drivers_board + bootloader_main.c + usb.c + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch + nuttx_drivers + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + i2c.cpp + init.c + led.c + sdio.c + spi.cpp + timer_config.cpp + usb.c + mtd.cpp + ) + # add_dependencies(drivers_board arch_board_hw_info) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + arch_board_hw_info + drivers__led + nuttx_arch + nuttx_drivers + px4_layer + ) +endif() diff --git a/boards/hkust/nxt-dual/src/board_config.h b/boards/hkust/nxt-dual/src/board_config.h new file mode 100644 index 000000000000..2b8aba1296db --- /dev/null +++ b/boards/hkust/nxt-dual/src/board_config.h @@ -0,0 +1,230 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * Board internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include +#include +#include + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +#define FLASH_BASED_PARAMS + + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ + +# define GPIO_nLED_RED /* PD15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTD|GPIO_PIN15) +# define GPIO_nLED_GREEN /* PD11 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTD|GPIO_PIN11) +# define GPIO_nLED_BLUE /* PB15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN15) + +# define BOARD_HAS_CONTROL_STATUS_LEDS 1 +# define BOARD_OVERLOAD_LED LED_RED +# define BOARD_ARMED_STATE_LED LED_BLUE + +/* I2C busses */ +/* Devices on the onboard buses. + * + * Note that these are unshifted addresses. + */ +// #define PX4_I2C_OBDEV_SE050 0x48 + +#define GPIO_SPL_ADDR_SET /* PB5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN5) + +/* + * ADC channels + * + * These are the channel numbers of the ADCs of the microcontroller that + * can be used by the Px4 Firmware in the adc driver + */ + +/* ADC defines to be used in sensors.cpp to read from a particular channel */ + +#define SYSTEM_ADC_BASE STM32_ADC1_BASE + +#define ADC12_CH(n) (n) + +#define PX4_ADC_GPIO \ + /* PC4 */ GPIO_ADC12_INP4, \ + /* PC5 */ GPIO_ADC12_INP8 + +/* Define GPIO pins used as ADC N.B. Channel numbers must match below */ +/* Define Channel numbers must match above GPIO pin IN(n)*/ +#define ADC_BATTERY_VOLTAGE_CHANNEL ADC12_CH(4) +#define ADC_BATTERY_CURRENT_CHANNEL ADC12_CH(5) + +#define ADC_CHANNELS \ + ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ + (1 << ADC_BATTERY_CURRENT_CHANNEL)) + +#define BOARD_ADC_OPEN_CIRCUIT_V (1.6f) + + + +/* Define Battery 1 Voltage Divider and A per V + */ + +// #define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */ +// #define BOARD_BATTERY1_A_PER_V (40.0f) +// #define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */ + +/* PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 8 + +#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS + + +/* Spare GPIO */ +#define GPIO_PA4 /* PA4 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTA|GPIO_PIN4) +#define GPIO_PC0 /* PC0 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0) +#define GPIO_PC1 /* PC1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN1) +/* Tone alarm output */ + +#define TONE_ALARM_TIMER 4 /* Timer 4 */ +#define TONE_ALARM_CHANNEL 3 /* PD14 GPIO_TIM4_CH3 NC */ +/*NC can be modified with Spare GPIO then connected with hardware */ +#define GPIO_BUZZER_1 /* PA4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN4) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM GPIO_BUZZER_1 + +/* USB OTG FS + * + * PD0 OTG_FS_VBUS VBUS sensing + */ +#define GPIO_OTGFS_VBUS /* PD0 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTD|GPIO_PIN0) +#define BOARD_ADC_USB_CONNECTED (px4_arch_gpioread(GPIO_OTGFS_VBUS)) + +/* High-resolution timer */ +#define HRT_TIMER 8 /* use timer1 for the HRT */ +#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 1 */ + +/* RC Serial port */ +#define RC_SERIAL_PORT "/dev/ttyS4" +#define BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT + +// #define GPIO_SBUS_INV (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN14) +// #define RC_INVERT_INPUT(_invert_true) px4_arch_gpiowrite(GPIO_SBUS_INV, _invert_true); + +/* SD card bringup does not work if performed on the IDLE thread because it + * will cause waiting. Use either: + * + * CONFIG_LIB_BOARDCTL=y, OR + * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y + */ +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 +#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_LIB_BOARDCTL) && \ + !defined(CONFIG_BOARD_INITTHREAD) +# warning SDIO initialization cannot be perfomed on the IDLE thread +#endif + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ +#define BOARD_HAS_ON_RESET 1 + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + GPIO_TONE_ALARM_IDLE, \ + GPIO_SPL_ADDR_SET, \ + GPIO_PC0, \ + GPIO_PC1, \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER + +#define BOARD_NUM_IO_TIMERS 5 + + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void); + +/**************************************************************************************************** + * Name: stm32_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the board. + * + ****************************************************************************************************/ + +extern void stm32_spiinitialize(void); + +extern void stm32_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/hkust/nxt-dual/src/bootloader_main.c b/boards/hkust/nxt-dual/src/bootloader_main.c new file mode 100644 index 000000000000..5670308a29d8 --- /dev/null +++ b/boards/hkust/nxt-dual/src/bootloader_main.c @@ -0,0 +1,75 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure USB interfaces */ + stm32_usbinitialize(); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/hkust/nxt-dual/src/flash_w25q128.c b/boards/hkust/nxt-dual/src/flash_w25q128.c new file mode 100644 index 000000000000..3a3e2cee1fcc --- /dev/null +++ b/boards/hkust/nxt-dual/src/flash_w25q128.c @@ -0,0 +1,505 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file flash_w25q128.c + * + * Board-specific external flash W25Q128 functions. + */ + + +#include "board_config.h" +#include "qspi.h" +#include "arm_internal.h" +#include +#include + + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ +/* Configuration ********************************************************************/ + +#define N25Q128_SECTOR_SIZE (4*1024) +#define N25Q128_SECTOR_SHIFT (12) +#define N25Q128_SECTOR_COUNT (4096) +#define N25Q128_PAGE_SIZE (256) +#define N25Q128_PAGE_SHIFT (8) + +#define W25Q_DUMMY_CYCLES_FAST_READ_QUAD 6 +#define W25Q_INSTR_FAST_READ_QUAD 0xEB +#define W25Q_ADDRESS_SIZE 3 // 3 bytes -> 24 bits + +#define N25QXXX_READ_STATUS 0x05 /* Read status register: * + * 0x05 | SR */ +#define N25QXXX_PAGE_PROGRAM 0x02 /* Page Program: * + * 0x02 | ADDR(MS) | ADDR(MID) | * + * ADDR(LS) | data */ +#define N25QXXX_WRITE_ENABLE 0x06 /* Write enable: * + * 0x06 */ +#define N25QXXX_WRITE_DISABLE 0x04 /* Write disable command code: * + * 0x04 */ +#define N25QXXX_SUBSECTOR_ERASE 0x20 /* Sub-sector Erase (4 kB) * + * 0x20 | ADDR(MS) | ADDR(MID) | * + * ADDR(LS) */ + + +/* N25QXXX Registers ****************************************************************/ +/* Status register bit definitions */ + +#define STATUS_BUSY_MASK (1 << 0) /* Bit 0: Device ready/busy status */ +# define STATUS_READY (0 << 0) /* 0 = Not Busy */ +# define STATUS_BUSY (1 << 0) /* 1 = Busy */ +#define STATUS_WEL_MASK (1 << 1) /* Bit 1: Write enable latch status */ +# define STATUS_WEL_DISABLED (0 << 1) /* 0 = Not Write Enabled */ +# define STATUS_WEL_ENABLED (1 << 1) /* 1 = Write Enabled */ +#define STATUS_BP_SHIFT (2) /* Bits 2-4: Block protect bits */ +#define STATUS_BP_MASK (7 << STATUS_BP_SHIFT) +# define STATUS_BP_NONE (0 << STATUS_BP_SHIFT) +# define STATUS_BP_ALL (7 << STATUS_BP_SHIFT) +#define STATUS_TB_MASK (1 << 5) /* Bit 5: Top / Bottom Protect */ +# define STATUS_TB_TOP (0 << 5) /* 0 = BP2-BP0 protect Top down */ +# define STATUS_TB_BOTTOM (1 << 5) /* 1 = BP2-BP0 protect Bottom up */ +#define STATUS_BP3_MASK (1 << 5) /* Bit 6: BP3 */ +#define STATUS_SRP0_MASK (1 << 7) /* Bit 7: Status register protect 0 */ +# define STATUS_SRP0_UNLOCKED (0 << 7) /* 0 = WP# no effect / PS Lock Down */ +# define STATUS_SRP0_LOCKED (1 << 7) /* 1 = WP# protect / OTP Lock Down */ + +/************************************************************************************ + * Private Types + ************************************************************************************/ + +/* This type represents the state of the MTD device. The struct mtd_dev_s must + * appear at the beginning of the definition so that you can freely cast between + * pointers to struct mtd_dev_s and struct n25qxxx_dev_s. + */ + +struct n25qxxx_dev_s { + //struct mtd_dev_s mtd; /* MTD interface */ + FAR struct qspi_dev_s *qspi; /* Saved QuadSPI interface instance */ + uint16_t nsectors; /* Number of erase sectors */ + uint8_t sectorshift; /* Log2 of sector size */ + uint8_t pageshift; /* Log2 of page size */ + FAR uint8_t *cmdbuf; /* Allocated command buffer */ + FAR uint8_t *readbuf; /* Allocated status read buffer */ +}; + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +struct qspi_dev_s *ptr_qspi_dev; +struct qspi_meminfo_s qspi_meminfo = { + .flags = QSPIMEM_QUADIO, + .addrlen = W25Q_ADDRESS_SIZE, + .dummies = W25Q_DUMMY_CYCLES_FAST_READ_QUAD, + .cmd = W25Q_INSTR_FAST_READ_QUAD +}; + +struct n25qxxx_dev_s n25qxxx_dev; +uint8_t cmdbuf[4] = {0u}; +uint8_t readbuf[1] = {0u}; + +/************************************************************************************ + * Private Functions + ************************************************************************************/ +__ramfunc__ int n25qxxx_command(FAR struct qspi_dev_s *qspi, uint8_t cmd); +__ramfunc__ uint8_t n25qxxx_read_status(FAR struct n25qxxx_dev_s *priv); +__ramfunc__ int n25qxxx_command_read(FAR struct qspi_dev_s *qspi, uint8_t cmd, + FAR void *buffer, size_t buflen); +__ramfunc__ void n25qxxx_write_enable(FAR struct n25qxxx_dev_s *priv); +__ramfunc__ void n25qxxx_write_disable(FAR struct n25qxxx_dev_s *priv); + +__ramfunc__ int n25qxxx_write_page(struct n25qxxx_dev_s *priv, FAR const uint8_t *buffer, + off_t address, size_t buflen); + +__ramfunc__ int n25qxxx_write_one_page(struct n25qxxx_dev_s *priv, struct qspi_meminfo_s *meminfo); + +__ramfunc__ int n25qxxx_erase_sector(struct n25qxxx_dev_s *priv, off_t sector); + +__ramfunc__ bool n25qxxx_isprotected(FAR struct n25qxxx_dev_s *priv, uint8_t status, + off_t address); + +__ramfunc__ int n25qxxx_command_address(FAR struct qspi_dev_s *qspi, uint8_t cmd, + off_t addr, uint8_t addrlen); + +/************************************************************************************ + * Public Functions + ************************************************************************************/ + +void flash_w25q128_init(void) +{ + int qspi_interface_number = 0; + ptr_qspi_dev = stm32h7_qspi_initialize(qspi_interface_number); + n25qxxx_dev.qspi = ptr_qspi_dev; + n25qxxx_dev.cmdbuf = cmdbuf; + n25qxxx_dev.readbuf = readbuf; + n25qxxx_dev.sectorshift = N25Q128_SECTOR_SHIFT; + n25qxxx_dev.pageshift = N25Q128_PAGE_SHIFT; + n25qxxx_dev.nsectors = N25Q128_SECTOR_COUNT; +} + +__ramfunc__ ssize_t up_progmem_ext_getpage(size_t addr) +{ + ssize_t page_address = (addr - STM32_FMC_BANK4) / N25Q128_SECTOR_COUNT; + + return page_address; +} + +__ramfunc__ ssize_t up_progmem_ext_eraseblock(size_t block) +{ + ssize_t size = N25Q128_SECTOR_COUNT; + + irqstate_t irqstate = px4_enter_critical_section(); + stm32h7_qspi_exit_memorymapped(ptr_qspi_dev); + + n25qxxx_erase_sector(&n25qxxx_dev, block); + + stm32h7_qspi_enter_memorymapped(ptr_qspi_dev, &qspi_meminfo, 0); + px4_leave_critical_section(irqstate); + return size; +} + +__ramfunc__ ssize_t up_progmem_ext_write(size_t addr, FAR const void *buf, size_t count) +{ + ssize_t ret_val = 0; + + irqstate_t irqstate = px4_enter_critical_section(); + stm32h7_qspi_exit_memorymapped(ptr_qspi_dev); + + addr &= 0xFFFFFF; + n25qxxx_write_page(&n25qxxx_dev, buf, (off_t)addr, count); + + stm32h7_qspi_enter_memorymapped(ptr_qspi_dev, &qspi_meminfo, 0); + px4_leave_critical_section(irqstate); + + return ret_val; +} + +/************************************************************************************ + * Name: n25qxxx_command + ************************************************************************************/ + +__ramfunc__ int n25qxxx_command(FAR struct qspi_dev_s *qspi, uint8_t cmd) +{ + struct qspi_cmdinfo_s cmdinfo; + + finfo("CMD: %02" PRIx8 "\n", cmd); + + cmdinfo.flags = 0; + cmdinfo.addrlen = 0; + cmdinfo.cmd = cmd; + cmdinfo.buflen = 0; + cmdinfo.addr = 0; + cmdinfo.buffer = NULL; + + int rv; + rv = qspi_command(qspi, &cmdinfo); + return rv; +} + +/************************************************************************************ + * Name: n25qxxx_read_status + ************************************************************************************/ + +__ramfunc__ uint8_t n25qxxx_read_status(FAR struct n25qxxx_dev_s *priv) +{ + DEBUGVERIFY(n25qxxx_command_read(priv->qspi, N25QXXX_READ_STATUS, + (FAR void *)&priv->readbuf[0], 1)); + return priv->readbuf[0]; +} + +/************************************************************************************ + * Name: n25qxxx_command_read + ************************************************************************************/ + +__ramfunc__ int n25qxxx_command_read(FAR struct qspi_dev_s *qspi, uint8_t cmd, + FAR void *buffer, size_t buflen) +{ + struct qspi_cmdinfo_s cmdinfo; + + finfo("CMD: %02" PRIx8 " buflen: %zu\n", cmd, buflen); + + cmdinfo.flags = QSPICMD_READDATA; + cmdinfo.addrlen = 0; + cmdinfo.cmd = cmd; + cmdinfo.buflen = buflen; + cmdinfo.addr = 0; + cmdinfo.buffer = buffer; + + int rv; + rv = qspi_command(qspi, &cmdinfo); + return rv; +} + + +/************************************************************************************ + * Name: n25qxxx_write_enable + ************************************************************************************/ + +__ramfunc__ void n25qxxx_write_enable(FAR struct n25qxxx_dev_s *priv) +{ + uint8_t status; + + do { + n25qxxx_command(priv->qspi, N25QXXX_WRITE_ENABLE); + status = n25qxxx_read_status(priv); + } while ((status & STATUS_WEL_MASK) != STATUS_WEL_ENABLED); +} + +/************************************************************************************ + * Name: n25qxxx_write_disable + ************************************************************************************/ + +__ramfunc__ void n25qxxx_write_disable(FAR struct n25qxxx_dev_s *priv) +{ + uint8_t status; + + do { + n25qxxx_command(priv->qspi, N25QXXX_WRITE_DISABLE); + status = n25qxxx_read_status(priv); + } while ((status & STATUS_WEL_MASK) != STATUS_WEL_DISABLED); +} + +/************************************************************************************ + * Name: n25qxxx_write_page + ************************************************************************************/ + +__ramfunc__ int n25qxxx_write_page(struct n25qxxx_dev_s *priv, FAR const uint8_t *buffer, + off_t address, size_t buflen) +{ + struct qspi_meminfo_s meminfo; + unsigned int pagesize; + unsigned int npages; + unsigned int firstpagesize = 0; + int ret = OK; + unsigned int i; + + finfo("address: %08jx buflen: %zu\n", (intmax_t)address, buflen); + + pagesize = (1 << priv->pageshift); + + /* Set up non-varying parts of transfer description */ + + meminfo.flags = QSPIMEM_WRITE; + meminfo.cmd = N25QXXX_PAGE_PROGRAM; + meminfo.addrlen = 3; + meminfo.dummies = 0; + meminfo.buffer = (void *)buffer; + + if (0 != (address % pagesize)) { + firstpagesize = pagesize - (address % pagesize); + } + + if (buflen <= firstpagesize) { + meminfo.addr = address; + meminfo.buflen = buflen; + ret = n25qxxx_write_one_page(priv, &meminfo); + + } else { + + if (firstpagesize > 0) { + meminfo.addr = address; + meminfo.buflen = firstpagesize; + ret = n25qxxx_write_one_page(priv, &meminfo); + + buffer += firstpagesize; + address += firstpagesize; + buflen -= firstpagesize; + } + + npages = (buflen >> priv->pageshift); + + meminfo.buflen = pagesize; + + /* Then write each page */ + + for (i = 0; (i < npages) && (ret == OK); i++) { + /* Set up varying parts of the transfer description */ + + meminfo.addr = address; + meminfo.buffer = (void *)buffer; + + ret = n25qxxx_write_one_page(priv, &meminfo); + + /* Update for the next time through the loop */ + + buffer += pagesize; + address += pagesize; + buflen -= pagesize; + } + + if ((ret == OK) && (buflen > 0)) { + meminfo.addr = address; + meminfo.buffer = (void *)buffer; + meminfo.buflen = buflen; + + ret = n25qxxx_write_one_page(priv, &meminfo); + } + } + + return ret; +} + +__ramfunc__ int n25qxxx_write_one_page(struct n25qxxx_dev_s *priv, struct qspi_meminfo_s *meminfo) +{ + int ret; + + n25qxxx_write_enable(priv); + ret = qspi_memory(priv->qspi, meminfo); + n25qxxx_write_disable(priv); + + if (ret < 0) { + ferr("ERROR: QSPI_MEMORY failed writing address=%06" PRIx32 "\n", + meminfo->addr); + } + + return ret; +} + +/************************************************************************************ + * Name: n25qxxx_erase_sector + ************************************************************************************/ + +__ramfunc__ int n25qxxx_erase_sector(struct n25qxxx_dev_s *priv, off_t sector) +{ + off_t address; + uint8_t status; + + finfo("sector: %08jx\n", (intmax_t) sector); + + /* Check that the flash is ready and unprotected */ + + status = n25qxxx_read_status(priv); + + if ((status & STATUS_BUSY_MASK) != STATUS_READY) { + ferr("ERROR: Flash busy: %02" PRIx8, status); + return -EBUSY; + } + + /* Get the address associated with the sector */ + + address = (off_t)sector << priv->sectorshift; + + if ((status & (STATUS_BP3_MASK | STATUS_BP_MASK)) != 0 && + n25qxxx_isprotected(priv, status, address)) { + ferr("ERROR: Flash protected: %02" PRIx8, status); + return -EACCES; + } + + /* Send the sector erase command */ + + n25qxxx_write_enable(priv); + n25qxxx_command_address(priv->qspi, N25QXXX_SUBSECTOR_ERASE, address, 3); + + /* Wait for erasure to finish */ + + while ((n25qxxx_read_status(priv) & STATUS_BUSY_MASK) != 0); + + return OK; +} + +/************************************************************************************ + * Name: n25qxxx_isprotected + ************************************************************************************/ + +__ramfunc__ bool n25qxxx_isprotected(FAR struct n25qxxx_dev_s *priv, uint8_t status, + off_t address) +{ + off_t protstart; + off_t protend; + off_t protsize; + unsigned int bp; + + /* The BP field is spread across non-contiguous bits */ + + bp = (status & STATUS_BP_MASK) >> STATUS_BP_SHIFT; + + if (status & STATUS_BP3_MASK) { + bp |= 8; + } + + /* the BP field is essentially the power-of-two of the number of 64k sectors, + * saturated to the device size. + */ + + if (0 == bp) { + return false; + } + + protsize = 0x00010000; + protsize <<= (protsize << (bp - 1)); + protend = (1 << priv->sectorshift) * priv->nsectors; + + if (protsize > protend) { + protsize = protend; + } + + /* The final protection range then depends on if the protection region is + * configured top-down or bottom up (assuming CMP=0). + */ + + if ((status & STATUS_TB_MASK) != 0) { + protstart = 0x00000000; + protend = protstart + protsize; + + } else { + protstart = protend - protsize; + /* protend already computed above */ + } + + return (address >= protstart && address < protend); +} + +/************************************************************************************ + * Name: n25qxxx_command_address + ************************************************************************************/ + +__ramfunc__ int n25qxxx_command_address(FAR struct qspi_dev_s *qspi, uint8_t cmd, + off_t addr, uint8_t addrlen) +{ + struct qspi_cmdinfo_s cmdinfo; + + finfo("CMD: %02" PRIx8 " Address: %04jx addrlen=%" PRIx8 "\n", cmd, (intmax_t) addr, addrlen); + + cmdinfo.flags = QSPICMD_ADDRESS; + cmdinfo.addrlen = addrlen; + cmdinfo.cmd = cmd; + cmdinfo.buflen = 0; + cmdinfo.addr = addr; + cmdinfo.buffer = NULL; + + int rv; + rv = qspi_command(qspi, &cmdinfo); + return rv; +} diff --git a/boards/hkust/nxt-dual/src/hw_config.h b/boards/hkust/nxt-dual/src/hw_config.h new file mode 100644 index 000000000000..352f29436a06 --- /dev/null +++ b/boards/hkust/nxt-dual/src/hw_config.h @@ -0,0 +1,135 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 6 +#define INTERFACE_USART_CONFIG "/dev/ttyS5,57600" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 1013 +#define BOARD_FLASH_SECTORS (14) +#define BOARD_FLASH_SIZE (16 * 128 * 1024) +#define APP_RESERVATION_SIZE (1 * 128 * 1024) + +#define OSC_FREQ 16 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_RED // RED +#define BOARD_LED_ON 1 +#define BOARD_LED_OFF 0 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif diff --git a/boards/hkust/nxt-dual/src/i2c.cpp b/boards/hkust/nxt-dual/src/i2c.cpp new file mode 100644 index 000000000000..72ba2d6c0b57 --- /dev/null +++ b/boards/hkust/nxt-dual/src/i2c.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusExternal(4), +}; diff --git a/boards/hkust/nxt-dual/src/init.c b/boards/hkust/nxt-dual/src/init.c new file mode 100644 index 000000000000..657c0080c019 --- /dev/null +++ b/boards/hkust/nxt-dual/src/init.c @@ -0,0 +1,205 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * FMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialisation. + */ + +#include "board_config.h" + +#include + +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +# if defined(FLASH_BASED_PARAMS) +# include +#endif + +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + UNUSED(ms); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ +__EXPORT void stm32_boardinitialize(void) +{ + /* Reset PWM first thing */ + board_on_reset(-1); + + /* configure LEDs */ + board_autoled_initialize(); + + /* configure pins */ + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + /* configure SPI interfaces */ + stm32_spiinitialize(); + + /* configure USB interfaces */ + stm32_usbinitialize(); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Need hrt running before using the ADC */ + px4_platform_init(); + + /* configure the DMA allocator */ + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_BLUE); + } + +#ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_BLUE); + return ret; + } + +#endif + +// TODO:internal flash store parameters +#if defined(FLASH_BASED_PARAMS) + static sector_descriptor_t params_sector_map[] = { + {15, 128 * 1024, 0x081E0000}, + {0, 0, 0}, + }; + + /* Initialize the flashfs layer to use heap allocated memory */ + int result = parameter_flashfs_init(params_sector_map, NULL, 0); + + if (result != OK) { + syslog(LOG_ERR, "[boot] FAILED to init params in FLASH %d\n", result); + led_on(LED_RED); + } + +#endif + + /* Configure the HW based on the manifest */ + px4_platform_configure(); + + return OK; +} diff --git a/boards/hkust/nxt-dual/src/led.c b/boards/hkust/nxt-dual/src/led.c new file mode 100644 index 000000000000..0420c1da2e79 --- /dev/null +++ b/boards/hkust/nxt-dual/src/led.c @@ -0,0 +1,113 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +# define xlat(p) (p) +static uint32_t g_ledmap[] = { + GPIO_nLED_GREEN, // Indexed by BOARD_LED_GREEN + GPIO_nLED_BLUE, // Indexed by BOARD_LED_BLUE + GPIO_nLED_RED, // Indexed by BOARD_LED_RED +}; + +__EXPORT void led_init(void) +{ + /* Configure LED GPIOs for output */ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(xlat(led), true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(xlat(led), false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(xlat(led), !phy_get_led(xlat(led))); +} diff --git a/boards/hkust/nxt-dual/src/manifest.c b/boards/hkust/nxt-dual/src/manifest.c new file mode 100644 index 000000000000..e13f3d08607f --- /dev/null +++ b/boards/hkust/nxt-dual/src/manifest.c @@ -0,0 +1,131 @@ +/**************************************************************************** + * + * Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file manifest.c + * + * This module supplies the interface to the manifest of hardware that is + * optional and dependent on the HW REV and HW VER IDs + * + * The manifest allows the system to know whether a hardware option + * say for example the PX4IO is an no-pop option vs it is broken. + * + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include + +#include "systemlib/px4_macros.h" + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +typedef struct { + uint32_t hw_ver_rev; /* the version and revision */ + const px4_hw_mft_item_t *mft; /* The first entry */ + uint32_t entries; /* the lenght of the list */ +} px4_hw_mft_list_entry_t; + +typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; +#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 + +static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; + +// List of components on a specific board configuration +// The index of those components is given by the enum (px4_hw_mft_item_id_t) +// declared in board_common.h +static const px4_hw_mft_item_t hw_mft_list_v0600[] = { + { + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, +}; + +static px4_hw_mft_list_entry_t mft_lists[] = { + {V6U00, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, +}; + +/************************************************************************************ + * Name: board_query_manifest + * + * Description: + * Optional returns manifest item. + * + * Input Parameters: + * manifest_id - the ID for the manifest item to retrieve + * + * Returned Value: + * 0 - item is not in manifest => assume legacy operations + * pointer to a manifest item + * + ************************************************************************************/ + +__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) +{ + static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + uint32_t ver_rev = board_get_hw_version() << 16; + ver_rev |= board_get_hw_revision(); + + for (unsigned i = 0; i < arraySize(mft_lists); i++) { + if (mft_lists[i].hw_ver_rev == ver_rev) { + boards_manifest = &mft_lists[i]; + break; + } + } + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + syslog(LOG_ERR, "[boot] Board %08" PRIx32 " is not supported!\n", ver_rev); + } + } + + px4_hw_mft_item rv = &device_unsupported; + + if (boards_manifest != px4_hw_mft_list_uninitialized && + id < boards_manifest->entries) { + rv = &boards_manifest->mft[id]; + } + + return rv; +} diff --git a/boards/hkust/nxt-dual/src/mtd.cpp b/boards/hkust/nxt-dual/src/mtd.cpp new file mode 100644 index 000000000000..e374a9be7e68 --- /dev/null +++ b/boards/hkust/nxt-dual/src/mtd.cpp @@ -0,0 +1,77 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +//TODO:Prepare for NxtDual + +#include +#include +// KiB BS nB +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) + .bus_type = px4_mft_device_t::SPI, + .devid = SPIDEV_FLASH(0) +}; + +static const px4_mtd_entry_t fmum_fram = { + .device = &spi5, + .npart = 1, + .partd = { + { + .type = MTD_PARAMETERS, + .path = "/fs/mtd_params", + .nblocks = 32 + } + }, +}; + +static const px4_mtd_manifest_t board_mtd_config = { + .nconfigs = 1, + .entries = { + &fmum_fram + } +}; + +static const px4_mft_entry_s mtd_mft = { + .type = MTD, + .pmft = (void *) &board_mtd_config, +}; + +static const px4_mft_s mft = { + .nmft = 1, + .mfts = { + &mtd_mft + } +}; + +const px4_mft_s *board_get_manifest(void) +{ + return &mft; +} diff --git a/boards/hkust/nxt-dual/src/sdio.c b/boards/hkust/nxt-dual/src/sdio.c new file mode 100644 index 000000000000..869d757756a0 --- /dev/null +++ b/boards/hkust/nxt-dual/src/sdio.c @@ -0,0 +1,177 @@ +/**************************************************************************** + * + * Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include "chip.h" +#include "board_config.h" +#include "stm32_gpio.h" +#include "stm32_sdmmc.h" + +#ifdef CONFIG_MMCSD + + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Card detections requires card support and a card detection GPIO */ + +#define HAVE_NCD 1 +#if !defined(GPIO_SDMMC1_NCD) +# undef HAVE_NCD +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static FAR struct sdio_dev_s *sdio_dev; +#ifdef HAVE_NCD +static bool g_sd_inserted = 0xff; /* Impossible value */ +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_ncd_interrupt + * + * Description: + * Card detect interrupt handler. + * + ****************************************************************************/ + +#ifdef HAVE_NCD +static int stm32_ncd_interrupt(int irq, FAR void *context) +{ + bool present; + + present = !stm32_gpioread(GPIO_SDMMC1_NCD); + + if (sdio_dev && present != g_sd_inserted) { + sdio_mediachange(sdio_dev, present); + g_sd_inserted = present; + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void) +{ + int ret; + +#ifdef HAVE_NCD + /* Card detect */ + + bool cd_status; + + /* Configure the card detect GPIO */ + + stm32_configgpio(GPIO_SDMMC1_NCD); + + /* Register an interrupt handler for the card detect pin */ + + stm32_gpiosetevent(GPIO_SDMMC1_NCD, true, true, true, stm32_ncd_interrupt); +#endif + + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + + finfo("Initializing SDIO slot %d\n", SDIO_SLOTNO); + + sdio_dev = sdio_initialize(SDIO_SLOTNO); + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO); + return -ENODEV; + } + + /* Now bind the SDIO interface to the MMC/SD driver */ + + finfo("Bind SDIO to the MMC/SD driver, minor=%d\n", SDIO_MINOR); + + ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev); + + if (ret != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret); + return ret; + } + + finfo("Successfully bound SDIO to the MMC/SD driver\n"); + +#ifdef HAVE_NCD + /* Use SD card detect pin to check if a card is g_sd_inserted */ + + cd_status = !stm32_gpioread(GPIO_SDMMC1_NCD); + finfo("Card detect : %d\n", cd_status); + + sdio_mediachange(sdio_dev, cd_status); +#else + /* Assume that the SD card is inserted. What choice do we have? */ + + sdio_mediachange(sdio_dev, true); +#endif + + return OK; +} + +#endif /* CONFIG_MMCSD */ diff --git a/boards/hkust/nxt-dual/src/spi.cpp b/boards/hkust/nxt-dual/src/spi.cpp new file mode 100644 index 000000000000..058c48982636 --- /dev/null +++ b/boards/hkust/nxt-dual/src/spi.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortA, GPIO::Pin3}, SPI::DRDY{GPIO::PortA, GPIO::Pin1}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortA, GPIO::Pin2}, SPI::DRDY{GPIO::PortA, GPIO::Pin0}), + }), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin4}) + }), + initSPIBus(SPI::Bus::SPI3, { + // not in use, future development + }), + initSPIBus(SPI::Bus::SPI4, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin2}, SPI::DRDY{GPIO::PortE, GPIO::Pin3}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin13}, SPI::DRDY{GPIO::PortE, GPIO::Pin4}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/hkust/nxt-dual/src/timer_config.cpp b/boards/hkust/nxt-dual/src/timer_config.cpp new file mode 100644 index 000000000000..27ad0f247617 --- /dev/null +++ b/boards/hkust/nxt-dual/src/timer_config.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer1, DMA{DMA::Index1}), + initIOTimer(Timer::Timer2, DMA{DMA::Index1}), + initIOTimer(Timer::Timer3, DMA{DMA::Index1}), + // initIOTimer(Timer::Timer2), + // initIOTimer(Timer::Timer3), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel2}, {GPIO::PortE, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel3}, {GPIO::PortE, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel4}, {GPIO::PortE, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer2, Timer::Channel3}, {GPIO::PortB, GPIO::Pin10}), + initIOTimerChannel(io_timers, {Timer::Timer2, Timer::Channel4}, {GPIO::PortB, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer3, Timer::Channel3}, {GPIO::PortB, GPIO::Pin0}), + initIOTimerChannel(io_timers, {Timer::Timer3, Timer::Channel4}, {GPIO::PortB, GPIO::Pin1}), +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); diff --git a/boards/hkust/nxt-dual/src/usb.c b/boards/hkust/nxt-dual/src/usb.c new file mode 100644 index 000000000000..9591784866a6 --- /dev/null +++ b/boards/hkust/nxt-dual/src/usb.c @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +#include "board_config.h" +#include +#include +#include +#include + +/************************************************************************************ + * Name: stm32_usbinitialize + * + * Description: + * Called to setup USB-related GPIO pins for the board. + * + ************************************************************************************/ + +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/hkust/nxt-v1/bootloader.px4board b/boards/hkust/nxt-v1/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/hkust/nxt-v1/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/hkust/nxt-v1/default.px4board b/boards/hkust/nxt-v1/default.px4board new file mode 100644 index 000000000000..b72160775850 --- /dev/null +++ b/boards/hkust/nxt-v1/default.px4board @@ -0,0 +1,92 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS1" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS3" +CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS5" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS4" +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_COMMON_BAROMETERS=y +CONFIG_DRIVERS_BATT_SMBUS=y +CONFIG_DRIVERS_CAMERA_CAPTURE=y +CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y +CONFIG_DRIVERS_IMU_INVENSENSE_MPU6500=y +CONFIG_DRIVERS_IRLOCK=y +CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_COMMON_OPTICAL_FLOW=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_ROBOCLAW=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GIMBAL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BL_UPDATE=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_GPIO=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y +CONFIG_EXAMPLES_FAKE_GPS=y diff --git a/boards/hkust/nxt-v1/extras/hkust_nxt-v1_bootloader.bin b/boards/hkust/nxt-v1/extras/hkust_nxt-v1_bootloader.bin new file mode 100755 index 000000000000..a940993d6c77 Binary files /dev/null and b/boards/hkust/nxt-v1/extras/hkust_nxt-v1_bootloader.bin differ diff --git a/boards/hkust/nxt-v1/firmware.prototype b/boards/hkust/nxt-v1/firmware.prototype new file mode 100644 index 000000000000..d715678889a3 --- /dev/null +++ b/boards/hkust/nxt-v1/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 1013, + "magic": "PX4FWv1", + "description": "Firmware for the MatekH743-slim board", + "image": "", + "build_time": 0, + "summary": "MatekH743-mini", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1966080, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/hkust/nxt-v1/init/rc.board_defaults b/boards/hkust/nxt-v1/init/rc.board_defaults new file mode 100644 index 000000000000..d3504a657e8f --- /dev/null +++ b/boards/hkust/nxt-v1/init/rc.board_defaults @@ -0,0 +1,6 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ +param set-default SYS_HAS_MAG 0 +param set-default IMU_GYRO_RATEMAX 2000 diff --git a/boards/hkust/nxt-v1/init/rc.board_extras b/boards/hkust/nxt-v1/init/rc.board_extras new file mode 100644 index 000000000000..780b13dc96b3 --- /dev/null +++ b/boards/hkust/nxt-v1/init/rc.board_extras @@ -0,0 +1,13 @@ +#!/bin/sh +# +# board specific extras init +#------------------------------------------------------------------------------ + +# NxtV1 does not have OSD +# if ! param compare OSD_ATXXXX_CFG 0 +# then +# atxxxx start -s +# fi + +# DShot telemetry is always on UART7 +# dshot telemetry /dev/ttyS5 diff --git a/boards/hkust/nxt-v1/init/rc.board_sensors b/boards/hkust/nxt-v1/init/rc.board_sensors new file mode 100644 index 000000000000..5c51e7642170 --- /dev/null +++ b/boards/hkust/nxt-v1/init/rc.board_sensors @@ -0,0 +1,16 @@ +#!/bin/sh +# +# board specific sensors init +#------------------------------------------------------------------------------ + +board_adc start + +# # Internal SPI bus ICM24688P +icm42688p -R 0 -s start + +# # Internal SPI bus BMI088 accel/gyro +bmi088 -A -R 0 -s start +bmi088 -G -R 0 -s start + +# internal baro +bmp388 -I -a 0x76 start diff --git a/boards/hkust/nxt-v1/nuttx-config/Kconfig b/boards/hkust/nxt-v1/nuttx-config/Kconfig new file mode 100644 index 000000000000..bb33d3cfda4d --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/Kconfig @@ -0,0 +1,17 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# +config BOARD_HAS_PROBES + bool "Board provides GPIO or other Hardware for signaling to timing analyze." + default y + ---help--- + This board provides GPIO FMU-CH1-5, CAP1-6 as PROBE_1-11 to provide timing signals from selected drivers. + +config BOARD_USE_PROBES + bool "Enable the use the board provided FMU-CH1-5, CAP1-6 as PROBE_1-11" + default n + depends on BOARD_HAS_PROBES + + ---help--- + Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers. diff --git a/boards/hkust/nxt-v1/nuttx-config/bootloader/defconfig b/boards/hkust/nxt-v1/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..6cf4a40708fa --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/bootloader/defconfig @@ -0,0 +1,90 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt-v1/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x004b +CONFIG_CDCACM_PRODUCTSTR="HKUST UAV NxtPX4" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3162 +CONFIG_CDCACM_VENDORSTR="Matek" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_USART3=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=300 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/hkust/nxt-v1/nuttx-config/include/board.h b/boards/hkust/nxt-v1/nuttx-config/include/board.h new file mode 100644 index 000000000000..003922a0ef44 --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/include/board.h @@ -0,0 +1,484 @@ +/************************************************************************************ + * nuttx-configs/px4_fmu-v6u/include/board.h + * + * Copyright (C) 2016-2019 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#ifndef __NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H +#define __NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ + +/* Clocking *************************************************************************/ +/* The MatekH743-Slim board provides the following clock sources: + * + * X1: 16 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 16 MHz RC factory-trimmed + * HSE: 16 MHz crystal for HSE + */ + +#define STM32_BOARD_XTAL 16000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 32768 + +/* Main PLL Configuration. + * + * PLL source is HSE = 16,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ + +#define STM32_BOARD_USEHSE + +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (16,000,000 / 1) * 60 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ + +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL1RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP1EN | \ + RCC_PLLCFGR_DIVQ1EN | \ + RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(1) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(60) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 1) * 60) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ + +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL2RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP2EN | \ + RCC_PLLCFGR_DIVQ2EN | \ + RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(4) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(48) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ + +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL3RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(4) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(48) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ + +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ + +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ + +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ + +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ + +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * + * Note: look at Table 54 in ST Manual + */ + +/* I2C123 clock source */ + +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI + +/* I2C4 clock source */ + +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI + +/* SPI123 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 + +/* SPI45 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 + +/* SPI6 clock source */ + +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 + +/* USB 1 and 2 clock source */ + +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 + +/* ADC 1 2 3 clock source */ + +#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 + +/* FDCAN 1 clock source */ + +// #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* FLASH wait states + * + * ------------ ---------- ----------- + * Vcore MAX ACLK WAIT STATES + * ------------ ---------- ----------- + * 1.15-1.26 V 70 MHz 0 + * (VOS1 level) 140 MHz 1 + * 210 MHz 2 + * 1.05-1.15 V 55 MHz 0 + * (VOS2 level) 110 MHz 1 + * 165 MHz 2 + * 220 MHz 3 + * 0.95-1.05 V 45 MHz 0 + * (VOS3 level) 90 MHz 1 + * 135 MHz 2 + * 180 MHz 3 + * 225 MHz 4 + * ------------ ---------- ----------- + */ + +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ + +/* Init 400kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ + +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 25 MHz Max for now, 25 mHZ = PLL1Q/(2*div), div = PLL1Q/(2*freq) + * div = 4.8 = 240 / 50, So round up to 5 for default speed 24 MB/s + */ + +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + +/* LED definitions ******************************************************************/ +/* The board has two, LED_GREEN a Green LED and LED_BLUE a Blue LED, + * that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* Alternate function pin selections ************************************************/ + +#define GPIO_USART1_RX GPIO_USART1_RX_2 /* PBA10 */ +#define GPIO_USART1_TX GPIO_USART1_TX_2 /* PA9 */ +#define GPIO_USART1_CK GPIO_USART1_CK /* PB6 */ + +#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PD6 */ +#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PD5 */ +#define GPIO_USART2_CK GPIO_USART2_CK_2 /* PD7 */ + + +#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */ +#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */ +#define GPIO_USART3_CK GPIO_USART3_CK_3 /* PD10 */ + + +#define GPIO_UART4_RX GPIO_UART4_RX_5 /* PD0 */ +#define GPIO_UART4_TX GPIO_UART4_TX_5 /* PD1 */ + +#define GPIO_UART5_RX GPIO_UART5_RX_1 /* PB12 */ +#define GPIO_UART5_TX GPIO_UART5_TX_1 /* PB13 */ + +#define GPIO_UART7_RX GPIO_UART7_RX_3 /* PE7 */ +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ + + +/* SPI + * + + */ + +#define ADJ_SLEW_RATE(p) (((p) & ~GPIO_SPEED_MASK) | (GPIO_SPEED_2MHz)) + +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 /* PA6 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1 /* PA7 */ +#define GPIO_SPI1_SCK ADJ_SLEW_RATE(GPIO_SPI1_SCK_1) /* PA5 */ + +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_2 /* PC2 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_2 /* PC1 */ +#define GPIO_SPI2_SCK ADJ_SLEW_RATE(GPIO_SPI2_SCK_5) /* PD3 */ + +#define GPIO_SPI3_MISO GPIO_SPI3_MISO_1 /* PB4 */ +#define GPIO_SPI3_MOSI GPIO_SPI3_MOSI_4 /* PB5 */ +#define GPIO_SPI3_SCK ADJ_SLEW_RATE(GPIO_SPI3_SCK_1) /* PC10 */ + +#define GPIO_SPI4_MISO GPIO_SPI4_MISO_2 /* PE5 */ +#define GPIO_SPI4_MOSI GPIO_SPI4_MOSI_2 /* PB6 */ +#define GPIO_SPI4_SCK ADJ_SLEW_RATE(GPIO_SPI4_SCK_1) /* PE12 */ + +/* I2C + * + + * + */ + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2 /* PB8 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_1 /* PB7 */ + +#define GPIO_I2C1_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN8) +#define GPIO_I2C1_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN7) + +#define GPIO_I2C2_SCL GPIO_I2C2_SCL_1 /* PB10 */ +#define GPIO_I2C2_SDA GPIO_I2C2_SDA_1 /* PB11 */ + +#define GPIO_I2C2_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN10) +#define GPIO_I2C2_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN |GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN11) + + +/* SDMMC1 + * + * SDMMC1_D0 PC8 + * SDMMC1_D1 PC9 + * SDMMC1_D2 PC10 + * SDMMC1_D3 PC11 + * SDMMC1_CK PC12 + * SDMMC1_CMD PD2 + */ + +// #define GPIO_SDMMC1_D0 GPIO_SDMMC1_D0 /* PC8 */ +// #define GPIO_SDMMC1_D1 GPIO_SDMMC1_D1 /* PC9 */ +// #define GPIO_SDMMC1_D2 GPIO_SDMMC1_D2 /* PC10 */ +// #define GPIO_SDMMC1_D3 GPIO_SDMMC1_D3 /* PC11 */ +// #define GPIO_SDMMC1_CK GPIO_SDMMC1_CK /* PC12 */ +// #define GPIO_SDMMC1_CMD GPIO_SDMMC1_CMD /* PD2 */ + + +/* USB + * + * OTG_FS_DM PA11 + * OTG_FS_DP PA12 + * VBUS PA9 + */ + + +/* Board provides GPIO or other Hardware for signaling to timing analyzer */ + +#if defined(CONFIG_BOARD_USE_PROBES) +# include "stm32_gpio.h" +# define PROBE_N(n) (1<<((n)-1)) +# define PROBE_1 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTI|GPIO_PIN0) /* PI0 AUX1 */ +# define PROBE_2 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN12) /* PH12 AUX2 */ +# define PROBE_3 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN11) /* PH11 AUX3 */ +# define PROBE_4 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN10) /* PH10 AUX4 */ +# define PROBE_5 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN13) /* PD13 AUX5 */ +# define PROBE_6 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN14) /* PD14 AUX6 */ +# define PROBE_7 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN6) /* PH6 AUX7 */ +# define PROBE_8 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN9) /* PH9 AUX8 */ +# define PROBE_9 (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN11) /* PE11 CAP1 */ + +# define PROBE_INIT(mask) \ + do { \ + if ((mask)& PROBE_N(1)) { stm32_configgpio(PROBE_1); } \ + if ((mask)& PROBE_N(2)) { stm32_configgpio(PROBE_2); } \ + if ((mask)& PROBE_N(3)) { stm32_configgpio(PROBE_3); } \ + if ((mask)& PROBE_N(4)) { stm32_configgpio(PROBE_4); } \ + if ((mask)& PROBE_N(5)) { stm32_configgpio(PROBE_5); } \ + if ((mask)& PROBE_N(6)) { stm32_configgpio(PROBE_6); } \ + if ((mask)& PROBE_N(7)) { stm32_configgpio(PROBE_7); } \ + if ((mask)& PROBE_N(8)) { stm32_configgpio(PROBE_8); } \ + if ((mask)& PROBE_N(9)) { stm32_configgpio(PROBE_9); } \ + } while(0) + +# define PROBE(n,s) do {stm32_gpiowrite(PROBE_##n,(s));}while(0) +# define PROBE_MARK(n) PROBE(n,false);PROBE(n,true) +#else +# define PROBE_INIT(mask) +# define PROBE(n,s) +# define PROBE_MARK(n) +#endif + +#endif /*__NUTTX_CONFIG_MATEKH743SLIM_INCLUDE_BOARD_H */ diff --git a/boards/hkust/nxt-v1/nuttx-config/include/board_dma_map.h b/boards/hkust/nxt-v1/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..ff89fb6ae9db --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/include/board_dma_map.h @@ -0,0 +1,62 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once +#define DMAMAP_SPI1_RX DMAMAP_DMA12_SPI1RX_0 /* DMA1:37 */ +#define DMAMAP_SPI1_TX DMAMAP_DMA12_SPI1TX_0 /* DMA1:38 */ + +#define DMAMAP_SPI2_RX DMAMAP_DMA12_SPI2RX_0 /* DMA1:39 */ +#define DMAMAP_SPI2_TX DMAMAP_DMA12_SPI2TX_0 /* DMA1:40 */ + +// DMAMUX2 +#define DMAMAP_SPI3_RX DMAMAP_DMA12_SPI3RX_0 /* DMA1:61 */ +#define DMAMAP_SPI3_TX DMAMAP_DMA12_SPI3TX_0 /* DMA1:62 */ + +#define DMAMAP_SPI6_RX DMAMAP_BDMA_SPI6_RX /* BDMA:11 */ +#define DMAMAP_SPI6_TX DMAMAP_BDMA_SPI6_TX /* BDMA:12 */ + +//TODO: UART DMA test +#define DMAMAP_USART1_RX DMAMAP_DMA12_USART1RX_1 /*DMA2:41*/ +#define DMAMAP_USART1_TX DMAMAP_DMA12_USART1TX_1 /*DMA2:42*/ + +#define DMAMAP_USART2_RX DMAMAP_DMA12_USART2RX_1 /* DMA2:43 */ +#define DMAMAP_USART2_TX DMAMAP_DMA12_USART2TX_1 /* DMA2:44 */ + +#define DMAMAP_USART3_RX DMAMAP_DMA12_USART3RX_1 /* DMA2:45 */ +#define DMAMAP_USART3_TX DMAMAP_DMA12_USART3TX_1 /* DMA2:46 */ + +#define DMAMAP_UART4_RX DMAMAP_DMA12_UART4RX_0 /* DMA1:63 */ +#define DMAMAP_UART4_TX DMAMAP_DMA12_UART4TX_0 /* DMA1:64 */ + +#define DMAMAP_UART5_RX DMAMAP_DMA12_UART5RX_0 /* DMA1:65 */ +#define DMAMAP_UART5_TX DMAMAP_DMA12_UART5RX_0 /* DMA1:66 */ diff --git a/boards/hkust/nxt-v1/nuttx-config/nsh/defconfig b/boards/hkust/nxt-v1/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..21c65a81ee65 --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/nsh/defconfig @@ -0,0 +1,255 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PRINTF is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/hkust/nxt-v1/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0036 +CONFIG_CDCACM_PRODUCTSTR="HKUST UAV NxtPX4" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x1B8C +CONFIG_CDCACM_VENDORSTR="Matek" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_NCHAINS=24 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_IOB=y +CONFIG_MM_REGIONS=4 +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC2=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLASH_OVERRIDE_I=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI2_DMA=y +CONFIG_STM32H7_SPI2_DMA_BUFFER=4096 +CONFIG_STM32H7_SPI3=y +CONFIG_STM32H7_SPI3_DMA=y +CONFIG_STM32H7_SPI3_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI_DMATHRESHOLD=8 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM5=y +CONFIG_STM32H7_TIM8=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART5=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_USART1=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_UART4_BAUD=921600 +CONFIG_UART4_RXBUFSIZE=3000 +CONFIG_UART4_TXBUFSIZE=1200 +CONFIG_UART5_BAUD=57600 +CONFIG_UART5_RXBUFSIZE=600 +CONFIG_UART5_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_TXBUFSIZE=3000 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=3000 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_RXBUFSIZE=180 +CONFIG_USART3_SERIAL_CONSOLE=y +CONFIG_USART3_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y +CONFIG_WQUEUE_NOTIFIER=y diff --git a/boards/hkust/nxt-v1/nuttx-config/scripts/bootloader_script.ld b/boards/hkust/nxt-v1/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..511ef2624248 --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,213 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2019 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The Durandal-v1 uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The Durandal has a Swtich on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the swiutch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + flash (rx) : ORIGIN = 0x08000000, LENGTH = 2048K + dtcm1 (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + dtcm2 (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + sram (rwx) : ORIGIN = 0x24000000, LENGTH = 512K + sram1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K + sram2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K + sram3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K + sram4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K + bbram (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/hkust/nxt-v1/nuttx-config/scripts/script.ld b/boards/hkust/nxt-v1/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..85f4990724d5 --- /dev/null +++ b/boards/hkust/nxt-v1/nuttx-config/scripts/script.ld @@ -0,0 +1,228 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2020 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II and has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * There's a switch on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the switch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1920K + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/hkust/nxt-v1/src/CMakeLists.txt b/boards/hkust/nxt-v1/src/CMakeLists.txt new file mode 100644 index 000000000000..45d0650aaea8 --- /dev/null +++ b/boards/hkust/nxt-v1/src/CMakeLists.txt @@ -0,0 +1,68 @@ +############################################################################ +# +# Copyright (c) 2021 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_library(drivers_board + bootloader_main.c + usb.c + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch + nuttx_drivers + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + i2c.cpp + init.c + led.c + sdio.c + spi.cpp + timer_config.cpp + usb.c + ) + # add_dependencies(drivers_board arch_board_hw_info) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + arch_board_hw_info + drivers__led + nuttx_arch + nuttx_drivers + px4_layer + ) +endif() diff --git a/boards/hkust/nxt-v1/src/board_config.h b/boards/hkust/nxt-v1/src/board_config.h new file mode 100644 index 000000000000..34dff55da531 --- /dev/null +++ b/boards/hkust/nxt-v1/src/board_config.h @@ -0,0 +1,227 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * Board internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include +#include +#include + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +// #define FLASH_BASED_PARAMS + + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ + +# define GPIO_nLED_RED /* PC6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTC|GPIO_PIN6) +# define GPIO_nLED_GREEN /* PB14 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN14) +# define GPIO_nLED_BLUE /* PB15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN15) + +# define BOARD_HAS_CONTROL_STATUS_LEDS 1 +# define BOARD_OVERLOAD_LED LED_RED +# define BOARD_ARMED_STATE_LED LED_BLUE + +/* I2C busses */ +/* Devices on the onboard buses. + * + * Note that these are unshifted addresses. + */ +// #define PX4_I2C_OBDEV_SE050 0x48 + +#define GPIO_I2C1_DRDY1_BMP388 /* PB9 */ (GPIO_INPUT|GPIO_FLOAT|GPIO_EXTI|GPIO_PORTB|GPIO_PIN9) + +/* + * ADC channels + * + * These are the channel numbers of the ADCs of the microcontroller that + * can be used by the Px4 Firmware in the adc driver + */ + +/* ADC defines to be used in sensors.cpp to read from a particular channel */ + +#define SYSTEM_ADC_BASE STM32_ADC1_BASE + +#define ADC12_CH(n) (n) + +#define PX4_ADC_GPIO \ + /* PB0 */ GPIO_ADC12_INP5, \ + /* PB1 */ GPIO_ADC12_INP9 + +/* Define GPIO pins used as ADC N.B. Channel numbers must match below */ +/* Define Channel numbers must match above GPIO pin IN(n)*/ +#define ADC_BATTERY_VOLTAGE_CHANNEL ADC12_CH(9) +#define ADC_BATTERY_CURRENT_CHANNEL ADC12_CH(5) + +#define ADC_CHANNELS \ + ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ + (1 << ADC_BATTERY_CURRENT_CHANNEL)) + +#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) + + + +/* Define Battery 1 Voltage Divider and A per V + */ + +// #define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */ +// #define BOARD_BATTERY1_A_PER_V (40.0f) +// #define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */ + +/* PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 8 + +#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS + + +/* Spare GPIO */ +#define GPIO_PD4 /* PD4 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTD|GPIO_PIN4) +#define GPIO_PC13 /* PC13 */ (GPIO_INPUT|GPIO_FLOAT|GPIO_PORTC|GPIO_PIN13) +#define GPIO_PH1 /* PH1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTH|GPIO_PIN1) + +/* Tone alarm output */ + +#define TONE_ALARM_TIMER 1 /* Timer 3 */ +#define TONE_ALARM_CHANNEL 1 /* PC7 GPIO_TIM3_CH2 */ +/*NC can be modified with Spare GPIO then connected with hardware */ +#define GPIO_BUZZER_1 /* PC13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTC|GPIO_PIN13) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM GPIO_BUZZER_1 + +/* USB OTG FS + * + * PE2 OTG_FS_VBUS VBUS sensing + */ + + +#define GPIO_OTGFS_VBUS /* PA15 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN15) +#define BOARD_ADC_USB_CONNECTED (px4_arch_gpioread(GPIO_OTGFS_VBUS)) + +/* High-resolution timer */ +#define HRT_TIMER 8 /* use timer1 for the HRT */ +#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 1 */ + +/* RC Serial port */ +#define RC_SERIAL_PORT "/dev/ttyS5" +#define BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT + +/* SD card bringup does not work if performed on the IDLE thread because it + * will cause waiting. Use either: + * + * CONFIG_LIB_BOARDCTL=y, OR + * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y + */ +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 +#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_LIB_BOARDCTL) && \ + !defined(CONFIG_BOARD_INITTHREAD) +# warning SDIO initialization cannot be perfomed on the IDLE thread +#endif + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ +#define BOARD_HAS_ON_RESET 1 + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + GPIO_TONE_ALARM_IDLE, \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER + +#define BOARD_NUM_IO_TIMERS 5 + + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void); + +/**************************************************************************************************** + * Name: stm32_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the board. + * + ****************************************************************************************************/ + +extern void stm32_spiinitialize(void); + +extern void stm32_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/hkust/nxt-v1/src/bootloader_main.c b/boards/hkust/nxt-v1/src/bootloader_main.c new file mode 100644 index 000000000000..5670308a29d8 --- /dev/null +++ b/boards/hkust/nxt-v1/src/bootloader_main.c @@ -0,0 +1,75 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure USB interfaces */ + stm32_usbinitialize(); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/hkust/nxt-v1/src/hw_config.h b/boards/hkust/nxt-v1/src/hw_config.h new file mode 100644 index 000000000000..1e91b651457e --- /dev/null +++ b/boards/hkust/nxt-v1/src/hw_config.h @@ -0,0 +1,135 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS0,57600" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 1013 +#define _FLASH_KBYTES (*(uint32_t *)0x1FF1E880) +#define BOARD_FLASH_SECTORS (15) +#define BOARD_FLASH_SIZE (_FLASH_KBYTES * 1024) + +#define OSC_FREQ 16 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_RED // RED +#define BOARD_LED_ON 1 +#define BOARD_LED_OFF 0 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif diff --git a/boards/hkust/nxt-v1/src/i2c.cpp b/boards/hkust/nxt-v1/src/i2c.cpp new file mode 100644 index 000000000000..6700d8c8f244 --- /dev/null +++ b/boards/hkust/nxt-v1/src/i2c.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusInternal(1), + initI2CBusExternal(2), +}; diff --git a/boards/hkust/nxt-v1/src/init.c b/boards/hkust/nxt-v1/src/init.c new file mode 100644 index 000000000000..657c0080c019 --- /dev/null +++ b/boards/hkust/nxt-v1/src/init.c @@ -0,0 +1,205 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * FMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialisation. + */ + +#include "board_config.h" + +#include + +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include + +#include + +# if defined(FLASH_BASED_PARAMS) +# include +#endif + +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + UNUSED(ms); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ +__EXPORT void stm32_boardinitialize(void) +{ + /* Reset PWM first thing */ + board_on_reset(-1); + + /* configure LEDs */ + board_autoled_initialize(); + + /* configure pins */ + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + /* configure SPI interfaces */ + stm32_spiinitialize(); + + /* configure USB interfaces */ + stm32_usbinitialize(); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Need hrt running before using the ADC */ + px4_platform_init(); + + /* configure the DMA allocator */ + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_BLUE); + } + +#ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_BLUE); + return ret; + } + +#endif + +// TODO:internal flash store parameters +#if defined(FLASH_BASED_PARAMS) + static sector_descriptor_t params_sector_map[] = { + {15, 128 * 1024, 0x081E0000}, + {0, 0, 0}, + }; + + /* Initialize the flashfs layer to use heap allocated memory */ + int result = parameter_flashfs_init(params_sector_map, NULL, 0); + + if (result != OK) { + syslog(LOG_ERR, "[boot] FAILED to init params in FLASH %d\n", result); + led_on(LED_RED); + } + +#endif + + /* Configure the HW based on the manifest */ + px4_platform_configure(); + + return OK; +} diff --git a/boards/hkust/nxt-v1/src/led.c b/boards/hkust/nxt-v1/src/led.c new file mode 100644 index 000000000000..0420c1da2e79 --- /dev/null +++ b/boards/hkust/nxt-v1/src/led.c @@ -0,0 +1,113 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +# define xlat(p) (p) +static uint32_t g_ledmap[] = { + GPIO_nLED_GREEN, // Indexed by BOARD_LED_GREEN + GPIO_nLED_BLUE, // Indexed by BOARD_LED_BLUE + GPIO_nLED_RED, // Indexed by BOARD_LED_RED +}; + +__EXPORT void led_init(void) +{ + /* Configure LED GPIOs for output */ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(xlat(led), true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(xlat(led), false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(xlat(led), !phy_get_led(xlat(led))); +} diff --git a/boards/hkust/nxt-v1/src/mtd.cpp b/boards/hkust/nxt-v1/src/mtd.cpp new file mode 100644 index 000000000000..51c6dec3cc93 --- /dev/null +++ b/boards/hkust/nxt-v1/src/mtd.cpp @@ -0,0 +1,81 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +//TODO:Prepare for NxtDual + +#include +#include +// KiB BS nB +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 + .bus_type = px4_mft_device_t::SPI, + .devid = SPIDEV_FLASH(0) +}; + +static const px4_mtd_entry_t fmum_fram = { + .device = &spi5, + .npart = 2, + .partd = { + { + .type = MTD_PARAMETERS, + .path = "/fs/mtd_params", + .nblocks = 32 + }, + { + .type = MTD_WAYPOINTS, + .path = "/fs/mtd_waypoints", + .nblocks = 32 + + } + }, +}; + +static const px4_mtd_manifest_t board_mtd_config = { + .nconfigs = 1, + .entries = { + &fmum_fram + } +}; + +static const px4_mft_entry_s mtd_mft = { + .type = MTD, + .pmft = (void *) &board_mtd_config, +}; + +static const px4_mft_s mft = { + .nmft = 1, + .mfts = &mtd_mft +}; + +const px4_mft_s *board_get_manifest(void) +{ + return &mft; +} diff --git a/boards/hkust/nxt-v1/src/sdio.c b/boards/hkust/nxt-v1/src/sdio.c new file mode 100644 index 000000000000..869d757756a0 --- /dev/null +++ b/boards/hkust/nxt-v1/src/sdio.c @@ -0,0 +1,177 @@ +/**************************************************************************** + * + * Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include "chip.h" +#include "board_config.h" +#include "stm32_gpio.h" +#include "stm32_sdmmc.h" + +#ifdef CONFIG_MMCSD + + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Card detections requires card support and a card detection GPIO */ + +#define HAVE_NCD 1 +#if !defined(GPIO_SDMMC1_NCD) +# undef HAVE_NCD +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static FAR struct sdio_dev_s *sdio_dev; +#ifdef HAVE_NCD +static bool g_sd_inserted = 0xff; /* Impossible value */ +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_ncd_interrupt + * + * Description: + * Card detect interrupt handler. + * + ****************************************************************************/ + +#ifdef HAVE_NCD +static int stm32_ncd_interrupt(int irq, FAR void *context) +{ + bool present; + + present = !stm32_gpioread(GPIO_SDMMC1_NCD); + + if (sdio_dev && present != g_sd_inserted) { + sdio_mediachange(sdio_dev, present); + g_sd_inserted = present; + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void) +{ + int ret; + +#ifdef HAVE_NCD + /* Card detect */ + + bool cd_status; + + /* Configure the card detect GPIO */ + + stm32_configgpio(GPIO_SDMMC1_NCD); + + /* Register an interrupt handler for the card detect pin */ + + stm32_gpiosetevent(GPIO_SDMMC1_NCD, true, true, true, stm32_ncd_interrupt); +#endif + + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + + finfo("Initializing SDIO slot %d\n", SDIO_SLOTNO); + + sdio_dev = sdio_initialize(SDIO_SLOTNO); + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO); + return -ENODEV; + } + + /* Now bind the SDIO interface to the MMC/SD driver */ + + finfo("Bind SDIO to the MMC/SD driver, minor=%d\n", SDIO_MINOR); + + ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev); + + if (ret != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret); + return ret; + } + + finfo("Successfully bound SDIO to the MMC/SD driver\n"); + +#ifdef HAVE_NCD + /* Use SD card detect pin to check if a card is g_sd_inserted */ + + cd_status = !stm32_gpioread(GPIO_SDMMC1_NCD); + finfo("Card detect : %d\n", cd_status); + + sdio_mediachange(sdio_dev, cd_status); +#else + /* Assume that the SD card is inserted. What choice do we have? */ + + sdio_mediachange(sdio_dev, true); +#endif + + return OK; +} + +#endif /* CONFIG_MMCSD */ diff --git a/boards/hkust/nxt-v1/src/spi.cpp b/boards/hkust/nxt-v1/src/spi.cpp new file mode 100644 index 000000000000..54a338d94ce6 --- /dev/null +++ b/boards/hkust/nxt-v1/src/spi.cpp @@ -0,0 +1,52 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_MPU6500, SPI::CS{GPIO::PortC, GPIO::Pin4}, SPI::DRDY{GPIO::PortC, GPIO::Pin5}), + }), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin3}, SPI::DRDY{GPIO::PortA, GPIO::Pin4}), + }), + initSPIBus(SPI::Bus::SPI3, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortE, GPIO::Pin3}, SPI::DRDY{GPIO::PortE, GPIO::Pin0}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortE, GPIO::Pin4}, SPI::DRDY{GPIO::PortE, GPIO::Pin1}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/hkust/nxt-v1/src/timer_config.cpp b/boards/hkust/nxt-v1/src/timer_config.cpp new file mode 100644 index 000000000000..e3373ffeed96 --- /dev/null +++ b/boards/hkust/nxt-v1/src/timer_config.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer5, DMA{DMA::Index1}), + initIOTimer(Timer::Timer4, DMA{DMA::Index1}), + initIOTimer(Timer::Timer1), + initIOTimer(Timer::Timer3), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel1}, {GPIO::PortA, GPIO::Pin0}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel2}, {GPIO::PortA, GPIO::Pin1}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel3}, {GPIO::PortA, GPIO::Pin2}), + initIOTimerChannel(io_timers, {Timer::Timer5, Timer::Channel4}, {GPIO::PortA, GPIO::Pin3}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel3}, {GPIO::PortD, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel4}, {GPIO::PortD, GPIO::Pin15}), + initIOTimerChannel(io_timers, {Timer::Timer3, Timer::Channel2}, {GPIO::PortC, GPIO::Pin7}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}) +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); diff --git a/boards/hkust/nxt-v1/src/usb.c b/boards/hkust/nxt-v1/src/usb.c new file mode 100644 index 000000000000..9591784866a6 --- /dev/null +++ b/boards/hkust/nxt-v1/src/usb.c @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +#include "board_config.h" +#include +#include +#include +#include + +/************************************************************************************ + * Name: stm32_usbinitialize + * + * Description: + * Called to setup USB-related GPIO pins for the board. + * + ************************************************************************************/ + +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig b/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig index 4dcee619f111..f95e8f5c0c47 100644 --- a/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig +++ b/boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig @@ -120,6 +120,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/holybro/can-gps-v1/uavcan_board_identity b/boards/holybro/can-gps-v1/uavcan_board_identity index c34b51cd778e..bb7a514fd6f8 100644 --- a/boards/holybro/can-gps-v1/uavcan_board_identity +++ b/boards/holybro/can-gps-v1/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/holybro/durandal-v1/default.px4board b/boards/holybro/durandal-v1/default.px4board index 362eaff74250..ecc1bc81013b 100644 --- a/boards/holybro/durandal-v1/default.px4board +++ b/boards/holybro/durandal-v1/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/holybro/durandal-v1/extras/holybro_durandal-v1_bootloader.bin b/boards/holybro/durandal-v1/extras/holybro_durandal-v1_bootloader.bin index 388ee7ac7afb..c24d00a61bf4 100755 Binary files a/boards/holybro/durandal-v1/extras/holybro_durandal-v1_bootloader.bin and b/boards/holybro/durandal-v1/extras/holybro_durandal-v1_bootloader.bin differ diff --git a/boards/holybro/durandal-v1/extras/px4_io-v2_default.bin b/boards/holybro/durandal-v1/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/holybro/durandal-v1/extras/px4_io-v2_default.bin and b/boards/holybro/durandal-v1/extras/px4_io-v2_default.bin differ diff --git a/boards/holybro/durandal-v1/init/rc.board_defaults b/boards/holybro/durandal-v1/init/rc.board_defaults index 2a3b2c0a7b38..49254efb15a4 100644 --- a/boards/holybro/durandal-v1/init/rc.board_defaults +++ b/boards/holybro/durandal-v1/init/rc.board_defaults @@ -11,5 +11,3 @@ param set-default BAT2_A_PER_V 36.367515152 # Enable IMU thermal control param set-default SENS_EN_THERMAL 1 - -param set-default SYS_USE_IO 1 diff --git a/boards/holybro/durandal-v1/nuttx-config/bootloader/defconfig b/boards/holybro/durandal-v1/nuttx-config/bootloader/defconfig index 14f38276efa7..be49e9a5609a 100644 --- a/boards/holybro/durandal-v1/nuttx-config/bootloader/defconfig +++ b/boards/holybro/durandal-v1/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/holybro/durandal-v1/nuttx-config/include/board.h b/boards/holybro/durandal-v1/nuttx-config/include/board.h index 2a475b7b49aa..e1f43bf7b9cd 100644 --- a/boards/holybro/durandal-v1/nuttx-config/include/board.h +++ b/boards/holybro/durandal-v1/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ diff --git a/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig b/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig index 85363a602eb2..19647f3b1f28 100644 --- a/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig +++ b/boards/holybro/durandal-v1/nuttx-config/nsh/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -149,6 +149,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/holybro/kakutef7/default.px4board b/boards/holybro/kakutef7/default.px4board index 6919df33f22b..8aaa037cc55a 100644 --- a/boards/holybro/kakutef7/default.px4board +++ b/boards/holybro/kakutef7/default.px4board @@ -9,17 +9,28 @@ CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" CONFIG_BOARD_SERIAL_RC="/dev/ttyS4" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP280=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20689=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y +CONFIG_DRIVERS_OSD_ATXXXX=y CONFIG_DRIVERS_PWM_OUT=y CONFIG_DRIVERS_RC_INPUT=y CONFIG_DRIVERS_TELEMETRY_FRSKY_TELEMETRY=y -CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +# CONFIG_EKF2_AUXVEL is not set +# CONFIG_EKF2_BARO_COMPENSATION is not set +# CONFIG_EKF2_DRAG_FUSION is not set +# CONFIG_EKF2_EXTERNAL_VISION is not set +# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_MAGNETOMETER is not set +# CONFIG_EKF2_RANGE_FINDER is not set +# CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LOGGER=y @@ -31,5 +42,9 @@ CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y -CONFIG_MODULES_UXRCE_DDS_CLIENT=y +# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set +# CONFIG_SENSORS_VEHICLE_MAGNETOMETER is not set +# CONFIG_SENSORS_VEHICLE_OPTICAL_FLOW is not set +CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_TOP=y diff --git a/boards/holybro/kakutef7/init/rc.board_defaults b/boards/holybro/kakutef7/init/rc.board_defaults index 2968cb67caca..2ad7443124e6 100644 --- a/boards/holybro/kakutef7/init/rc.board_defaults +++ b/boards/holybro/kakutef7/init/rc.board_defaults @@ -12,14 +12,11 @@ param set-default CBRK_SUPPLY_CHK 894281 # Select the Generic 250 Racer by default param set-default SYS_AUTOSTART 4050 -# use the Q attitude estimator, it works w/o mag or GPS. -param set-default SYS_MC_EST_GROUP 3 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - param set-default SYS_HAS_MAG 0 +# enable gravity fusion +param set-default EKF2_IMU_CTRL 7 + # the startup tune is not great on a binary output buzzer, so disable it param set-default CBRK_BUZZER 782090 diff --git a/boards/holybro/kakutef7/init/rc.board_extras b/boards/holybro/kakutef7/init/rc.board_extras index 309ed17768f9..5822cd29458d 100644 --- a/boards/holybro/kakutef7/init/rc.board_extras +++ b/boards/holybro/kakutef7/init/rc.board_extras @@ -10,4 +10,3 @@ fi # DShot telemetry is always on UART7 dshot telemetry /dev/ttyS5 - diff --git a/boards/holybro/kakutef7/nuttx-config/include/board.h b/boards/holybro/kakutef7/nuttx-config/include/board.h index aae28ec8ebc7..e622f1590516 100644 --- a/boards/holybro/kakutef7/nuttx-config/include/board.h +++ b/boards/holybro/kakutef7/nuttx-config/include/board.h @@ -304,4 +304,3 @@ * OTG_FS_DP PA12 * VBUS PA8 */ - diff --git a/boards/holybro/kakutef7/nuttx-config/include/board_dma_map.h b/boards/holybro/kakutef7/nuttx-config/include/board_dma_map.h index c095f53105c9..5ef86fa68548 100644 --- a/boards/holybro/kakutef7/nuttx-config/include/board_dma_map.h +++ b/boards/holybro/kakutef7/nuttx-config/include/board_dma_map.h @@ -99,4 +99,3 @@ // DMAMAP_TIM1_UP // DMA2, Stream 5, Channel 6 (DSHOT) // AVAILABLE // DMA1, Stream 6 // AVAILABLE // DMA1, Stream 7 - diff --git a/boards/holybro/kakutef7/nuttx-config/nsh/defconfig b/boards/holybro/kakutef7/nuttx-config/nsh/defconfig index faf865541262..88d57ea784d2 100644 --- a/boards/holybro/kakutef7/nuttx-config/nsh/defconfig +++ b/boards/holybro/kakutef7/nuttx-config/nsh/defconfig @@ -115,7 +115,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -150,6 +150,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/holybro/kakutef7/src/board_config.h b/boards/holybro/kakutef7/src/board_config.h index 9254c57c52a6..3164a978366b 100644 --- a/boards/holybro/kakutef7/src/board_config.h +++ b/boards/holybro/kakutef7/src/board_config.h @@ -113,6 +113,7 @@ /* RC Serial port */ #define RC_SERIAL_PORT "/dev/ttyS4" +#define RC_SERIAL_SINGLEWIRE #define GPIO_RSSI_IN /* PC5 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN5) @@ -129,6 +130,8 @@ GPIO_RSSI_IN, \ } +#define BOARD_ENABLE_CONSOLE_BUFFER + #define BOARD_NUM_IO_TIMERS 4 __BEGIN_DECLS diff --git a/boards/holybro/kakutef7/src/init.c b/boards/holybro/kakutef7/src/init.c index da2a545c2add..9b8a0140f44b 100644 --- a/boards/holybro/kakutef7/src/init.c +++ b/boards/holybro/kakutef7/src/init.c @@ -252,9 +252,5 @@ __EXPORT int board_app_initialize(uintptr_t arg) #endif - /* Configure the HW based on the manifest */ - - px4_platform_configure(); - return OK; } diff --git a/boards/holybro/kakutef7/src/led.c b/boards/holybro/kakutef7/src/led.c index 5169b86d2288..05f02573f116 100644 --- a/boards/holybro/kakutef7/src/led.c +++ b/boards/holybro/kakutef7/src/led.c @@ -105,4 +105,3 @@ __EXPORT void led_toggle(int led) { phy_set_led(led, !phy_get_led(led)); } - diff --git a/boards/holybro/kakuteh7/default.px4board b/boards/holybro/kakuteh7/default.px4board index 713c736d5066..dbf8aeb7f217 100644 --- a/boards/holybro/kakuteh7/default.px4board +++ b/boards/holybro/kakuteh7/default.px4board @@ -9,12 +9,13 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_BOSCH_BMI270=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20689=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y @@ -33,6 +34,12 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y +# CONFIG_EKF2_AUXVEL is not set +# CONFIG_EKF2_BARO_COMPENSATION is not set +# CONFIG_EKF2_DRAG_FUSION is not set +# CONFIG_EKF2_EXTERNAL_VISION is not set +# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_ESC_BATTERY=y CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y diff --git a/boards/holybro/kakuteh7/extras/holybro_kakuteh7_bootloader.bin b/boards/holybro/kakuteh7/extras/holybro_kakuteh7_bootloader.bin index 093514667d82..7f5d2b31afa5 100755 Binary files a/boards/holybro/kakuteh7/extras/holybro_kakuteh7_bootloader.bin and b/boards/holybro/kakuteh7/extras/holybro_kakuteh7_bootloader.bin differ diff --git a/boards/holybro/kakuteh7/init/rc.board_defaults b/boards/holybro/kakuteh7/init/rc.board_defaults index fa014c6b485b..f9f3ca7d5004 100644 --- a/boards/holybro/kakuteh7/init/rc.board_defaults +++ b/boards/holybro/kakuteh7/init/rc.board_defaults @@ -22,16 +22,12 @@ param set-default CBRK_SUPPLY_CHK 894281 # Select the Generic 250 Racer by default param set-default SYS_AUTOSTART 4050 -# use the Q attitude estimator, it works w/o mag or GPS. -param set-default SYS_MC_EST_GROUP 3 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - +# use EKF2 without mag param set-default SYS_HAS_MAG 0 +# and enable gravity fusion +param set-default EKF2_IMU_CTRL 7 # the startup tune is not great on a binary output buzzer, so disable it param set-default CBRK_BUZZER 782090 param set-default IMU_GYRO_RATEMAX 2000 - diff --git a/boards/holybro/kakuteh7/init/rc.board_extras b/boards/holybro/kakuteh7/init/rc.board_extras index 256633f33c9d..3423728dab9f 100644 --- a/boards/holybro/kakuteh7/init/rc.board_extras +++ b/boards/holybro/kakuteh7/init/rc.board_extras @@ -10,4 +10,3 @@ fi # DShot telemetry is always on UART7 dshot telemetry /dev/ttyS5 - diff --git a/boards/holybro/kakuteh7/init/rc.board_sensors b/boards/holybro/kakuteh7/init/rc.board_sensors index c6c9960c398f..eb0413343b01 100644 --- a/boards/holybro/kakuteh7/init/rc.board_sensors +++ b/boards/holybro/kakuteh7/init/rc.board_sensors @@ -8,7 +8,7 @@ board_adc start # but there might also be an MPU6000 if ! mpu6000 -R 6 -s start then - icm20689 -R 6 -s start + icm42688p -R 6 -s start fi bmp280 -X start diff --git a/boards/holybro/kakuteh7/nuttx-config/bootloader/defconfig b/boards/holybro/kakuteh7/nuttx-config/bootloader/defconfig index 9e7ac9fa4a85..4557ffca775e 100644 --- a/boards/holybro/kakuteh7/nuttx-config/bootloader/defconfig +++ b/boards/holybro/kakuteh7/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/holybro/kakuteh7/nuttx-config/include/board.h b/boards/holybro/kakuteh7/nuttx-config/include/board.h index 83245ff925a3..0c96869f01d1 100644 --- a/boards/holybro/kakuteh7/nuttx-config/include/board.h +++ b/boards/holybro/kakuteh7/nuttx-config/include/board.h @@ -245,7 +245,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ @@ -416,4 +416,3 @@ # define PROBE_INIT(mask) # define PROBE(n,s) # define PROBE_MARK(n) - diff --git a/boards/holybro/kakuteh7/nuttx-config/include/board_dma_map.h b/boards/holybro/kakuteh7/nuttx-config/include/board_dma_map.h index 1954ce3e6806..d23e0d412072 100644 --- a/boards/holybro/kakuteh7/nuttx-config/include/board_dma_map.h +++ b/boards/holybro/kakuteh7/nuttx-config/include/board_dma_map.h @@ -37,4 +37,3 @@ #define DMAMAP_SPI4_TX DMAMAP_DMA12_SPI4TX_1 /* DMA2 */ #define DMAMAP_USART2_RX DMAMAP_DMA12_USART2RX_1 /* DMA2 */ - diff --git a/boards/holybro/kakuteh7/nuttx-config/nsh/defconfig b/boards/holybro/kakuteh7/nuttx-config/nsh/defconfig index c7d29ddb9237..4dc58311a1fc 100644 --- a/boards/holybro/kakuteh7/nuttx-config/nsh/defconfig +++ b/boards/holybro/kakuteh7/nuttx-config/nsh/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -149,6 +149,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/holybro/kakuteh7/src/spi.cpp b/boards/holybro/kakuteh7/src/spi.cpp index 1ff5b7f35c1c..e0f4db0edd6e 100644 --- a/boards/holybro/kakuteh7/src/spi.cpp +++ b/boards/holybro/kakuteh7/src/spi.cpp @@ -43,7 +43,7 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIDevice(DRV_OSD_DEVTYPE_ATXXXX, SPI::CS{GPIO::PortB, GPIO::Pin12}), }), initSPIBus(SPI::Bus::SPI4, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20689, SPI::CS{GPIO::PortE, GPIO::Pin4}, SPI::DRDY{GPIO::PortE, GPIO::Pin1}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortE, GPIO::Pin4}, SPI::DRDY{GPIO::PortE, GPIO::Pin1}), initSPIDevice(DRV_IMU_DEVTYPE_MPU6000, SPI::CS{GPIO::PortE, GPIO::Pin4}, SPI::DRDY{GPIO::PortE, GPIO::Pin1}), initSPIDevice(DRV_IMU_DEVTYPE_BMI270, SPI::CS{GPIO::PortE, GPIO::Pin4}, SPI::DRDY{GPIO::PortE, GPIO::Pin1}), }), diff --git a/boards/holybro/kakuteh7mini/default.px4board b/boards/holybro/kakuteh7mini/default.px4board index b019b753f90f..eb465e00275c 100644 --- a/boards/holybro/kakuteh7mini/default.px4board +++ b/boards/holybro/kakuteh7mini/default.px4board @@ -9,12 +9,13 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_BOSCH_BMI270=y -CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y @@ -32,6 +33,12 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y +# CONFIG_EKF2_AUXVEL is not set +# CONFIG_EKF2_BARO_COMPENSATION is not set +# CONFIG_EKF2_DRAG_FUSION is not set +# CONFIG_EKF2_EXTERNAL_VISION is not set +# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_ESC_BATTERY=y CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y diff --git a/boards/holybro/kakuteh7mini/extras/holybro_kakuteh7mini_bootloader.bin b/boards/holybro/kakuteh7mini/extras/holybro_kakuteh7mini_bootloader.bin index fca97ea49d7c..81108119f3eb 100755 Binary files a/boards/holybro/kakuteh7mini/extras/holybro_kakuteh7mini_bootloader.bin and b/boards/holybro/kakuteh7mini/extras/holybro_kakuteh7mini_bootloader.bin differ diff --git a/boards/holybro/kakuteh7mini/init/rc.board_defaults b/boards/holybro/kakuteh7mini/init/rc.board_defaults index 4503905262e8..a0ccc7e101e5 100644 --- a/boards/holybro/kakuteh7mini/init/rc.board_defaults +++ b/boards/holybro/kakuteh7mini/init/rc.board_defaults @@ -25,7 +25,7 @@ param set-default SYS_AUTOSTART 4050 # use EKF2 without mag param set-default SYS_HAS_MAG 0 # and enable gravity fusion -param set-default EKF2_IMU_CONTROL 7 +param set-default EKF2_IMU_CTRL 7 # the startup tune is not great on a binary output buzzer, so disable it param set-default CBRK_BUZZER 782090 diff --git a/boards/holybro/kakuteh7mini/init/rc.board_extras b/boards/holybro/kakuteh7mini/init/rc.board_extras index 256633f33c9d..3423728dab9f 100644 --- a/boards/holybro/kakuteh7mini/init/rc.board_extras +++ b/boards/holybro/kakuteh7mini/init/rc.board_extras @@ -10,4 +10,3 @@ fi # DShot telemetry is always on UART7 dshot telemetry /dev/ttyS5 - diff --git a/boards/holybro/kakuteh7mini/init/rc.board_sensors b/boards/holybro/kakuteh7mini/init/rc.board_sensors index 89a18f52b5cc..0b58d912bbdf 100644 --- a/boards/holybro/kakuteh7mini/init/rc.board_sensors +++ b/boards/holybro/kakuteh7mini/init/rc.board_sensors @@ -4,6 +4,9 @@ #------------------------------------------------------------------------------ board_adc start -bmi270 -R 6 -s start +if ! bmi270 -s -q start +then + icm42688p -R 0 -s start +fi bmp280 -X start diff --git a/boards/holybro/kakuteh7mini/nuttx-config/bootloader/defconfig b/boards/holybro/kakuteh7mini/nuttx-config/bootloader/defconfig index cefb4421b776..bc47e6b75b88 100644 --- a/boards/holybro/kakuteh7mini/nuttx-config/bootloader/defconfig +++ b/boards/holybro/kakuteh7mini/nuttx-config/bootloader/defconfig @@ -47,7 +47,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/holybro/kakuteh7mini/nuttx-config/include/board.h b/boards/holybro/kakuteh7mini/nuttx-config/include/board.h index 83245ff925a3..0c96869f01d1 100644 --- a/boards/holybro/kakuteh7mini/nuttx-config/include/board.h +++ b/boards/holybro/kakuteh7mini/nuttx-config/include/board.h @@ -245,7 +245,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ @@ -416,4 +416,3 @@ # define PROBE_INIT(mask) # define PROBE(n,s) # define PROBE_MARK(n) - diff --git a/boards/holybro/kakuteh7mini/nuttx-config/include/board_dma_map.h b/boards/holybro/kakuteh7mini/nuttx-config/include/board_dma_map.h index 1954ce3e6806..d23e0d412072 100644 --- a/boards/holybro/kakuteh7mini/nuttx-config/include/board_dma_map.h +++ b/boards/holybro/kakuteh7mini/nuttx-config/include/board_dma_map.h @@ -37,4 +37,3 @@ #define DMAMAP_SPI4_TX DMAMAP_DMA12_SPI4TX_1 /* DMA2 */ #define DMAMAP_USART2_RX DMAMAP_DMA12_USART2RX_1 /* DMA2 */ - diff --git a/boards/holybro/kakuteh7mini/nuttx-config/nsh/defconfig b/boards/holybro/kakuteh7mini/nuttx-config/nsh/defconfig index f40b0ccbfdaa..685ea6c24796 100644 --- a/boards/holybro/kakuteh7mini/nuttx-config/nsh/defconfig +++ b/boards/holybro/kakuteh7mini/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/holybro/kakuteh7v2/default.px4board b/boards/holybro/kakuteh7v2/default.px4board index d326a787978c..45fd6e11eb79 100644 --- a/boards/holybro/kakuteh7v2/default.px4board +++ b/boards/holybro/kakuteh7v2/default.px4board @@ -9,12 +9,13 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_BOSCH_BMI270=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20689=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y @@ -33,6 +34,12 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y +# CONFIG_EKF2_AUXVEL is not set +# CONFIG_EKF2_BARO_COMPENSATION is not set +# CONFIG_EKF2_DRAG_FUSION is not set +# CONFIG_EKF2_EXTERNAL_VISION is not set +# CONFIG_EKF2_GNSS_YAW is not set +# CONFIG_EKF2_SIDESLIP is not set CONFIG_MODULES_ESC_BATTERY=y CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y diff --git a/boards/holybro/kakuteh7v2/extras/holybro_kakuteh7v2_bootloader.bin b/boards/holybro/kakuteh7v2/extras/holybro_kakuteh7v2_bootloader.bin index 7ed8c65c2f53..c441ef2a2317 100755 Binary files a/boards/holybro/kakuteh7v2/extras/holybro_kakuteh7v2_bootloader.bin and b/boards/holybro/kakuteh7v2/extras/holybro_kakuteh7v2_bootloader.bin differ diff --git a/boards/holybro/kakuteh7v2/init/rc.board_defaults b/boards/holybro/kakuteh7v2/init/rc.board_defaults index 4503905262e8..a0ccc7e101e5 100644 --- a/boards/holybro/kakuteh7v2/init/rc.board_defaults +++ b/boards/holybro/kakuteh7v2/init/rc.board_defaults @@ -25,7 +25,7 @@ param set-default SYS_AUTOSTART 4050 # use EKF2 without mag param set-default SYS_HAS_MAG 0 # and enable gravity fusion -param set-default EKF2_IMU_CONTROL 7 +param set-default EKF2_IMU_CTRL 7 # the startup tune is not great on a binary output buzzer, so disable it param set-default CBRK_BUZZER 782090 diff --git a/boards/holybro/kakuteh7v2/init/rc.board_extras b/boards/holybro/kakuteh7v2/init/rc.board_extras index 256633f33c9d..3423728dab9f 100644 --- a/boards/holybro/kakuteh7v2/init/rc.board_extras +++ b/boards/holybro/kakuteh7v2/init/rc.board_extras @@ -10,4 +10,3 @@ fi # DShot telemetry is always on UART7 dshot telemetry /dev/ttyS5 - diff --git a/boards/holybro/kakuteh7v2/init/rc.board_sensors b/boards/holybro/kakuteh7v2/init/rc.board_sensors index 221983e789b6..ad7025102a30 100644 --- a/boards/holybro/kakuteh7v2/init/rc.board_sensors +++ b/boards/holybro/kakuteh7v2/init/rc.board_sensors @@ -4,6 +4,9 @@ #------------------------------------------------------------------------------ board_adc start -bmi270 -s start +if ! bmi270 -s -q start +then + icm42688p -R 0 -s start +fi bmp280 -X start diff --git a/boards/holybro/kakuteh7v2/nuttx-config/bootloader/defconfig b/boards/holybro/kakuteh7v2/nuttx-config/bootloader/defconfig index 0f46c66f7178..10011bc456c2 100644 --- a/boards/holybro/kakuteh7v2/nuttx-config/bootloader/defconfig +++ b/boards/holybro/kakuteh7v2/nuttx-config/bootloader/defconfig @@ -47,7 +47,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/holybro/kakuteh7v2/nuttx-config/include/board.h b/boards/holybro/kakuteh7v2/nuttx-config/include/board.h index 83245ff925a3..0c96869f01d1 100644 --- a/boards/holybro/kakuteh7v2/nuttx-config/include/board.h +++ b/boards/holybro/kakuteh7v2/nuttx-config/include/board.h @@ -245,7 +245,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ @@ -416,4 +416,3 @@ # define PROBE_INIT(mask) # define PROBE(n,s) # define PROBE_MARK(n) - diff --git a/boards/holybro/kakuteh7v2/nuttx-config/include/board_dma_map.h b/boards/holybro/kakuteh7v2/nuttx-config/include/board_dma_map.h index 1954ce3e6806..d23e0d412072 100644 --- a/boards/holybro/kakuteh7v2/nuttx-config/include/board_dma_map.h +++ b/boards/holybro/kakuteh7v2/nuttx-config/include/board_dma_map.h @@ -37,4 +37,3 @@ #define DMAMAP_SPI4_TX DMAMAP_DMA12_SPI4TX_1 /* DMA2 */ #define DMAMAP_USART2_RX DMAMAP_DMA12_USART2RX_1 /* DMA2 */ - diff --git a/boards/holybro/kakuteh7v2/nuttx-config/nsh/defconfig b/boards/holybro/kakuteh7v2/nuttx-config/nsh/defconfig index 8ac32ef34966..1b85f5b0fdd8 100644 --- a/boards/holybro/kakuteh7v2/nuttx-config/nsh/defconfig +++ b/boards/holybro/kakuteh7v2/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/holybro/pix32v5/default.px4board b/boards/holybro/pix32v5/default.px4board index 45bd43ee4f4d..0093ee2dcfd0 100644 --- a/boards/holybro/pix32v5/default.px4board +++ b/boards/holybro/pix32v5/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/holybro/pix32v5/extras/px4_io-v2_default.bin b/boards/holybro/pix32v5/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/holybro/pix32v5/extras/px4_io-v2_default.bin and b/boards/holybro/pix32v5/extras/px4_io-v2_default.bin differ diff --git a/boards/holybro/pix32v5/init/rc.board_defaults b/boards/holybro/pix32v5/init/rc.board_defaults index 94c582821480..c2300a50a770 100644 --- a/boards/holybro/pix32v5/init/rc.board_defaults +++ b/boards/holybro/pix32v5/init/rc.board_defaults @@ -9,7 +9,5 @@ param set-default BAT2_V_DIV 18.1 param set-default BAT1_A_PER_V 36.367515152 param set-default BAT2_A_PER_V 36.367515152 -param set-default SYS_USE_IO 1 - rgbled_pwm start safety_button start diff --git a/boards/holybro/pix32v5/nuttx-config/nsh/defconfig b/boards/holybro/pix32v5/nuttx-config/nsh/defconfig index 76efc7a11e5d..370b24dfe6e7 100644 --- a/boards/holybro/pix32v5/nuttx-config/nsh/defconfig +++ b/boards/holybro/pix32v5/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/matek/gnss-m9n-f4/nuttx-config/canbootloader/defconfig b/boards/matek/gnss-m9n-f4/nuttx-config/canbootloader/defconfig index 8c973887bf4b..0e5f3cf6846b 100644 --- a/boards/matek/gnss-m9n-f4/nuttx-config/canbootloader/defconfig +++ b/boards/matek/gnss-m9n-f4/nuttx-config/canbootloader/defconfig @@ -30,7 +30,7 @@ CONFIG_FDCLONE_STDIO=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=4096 -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/matek/gnss-m9n-f4/nuttx-config/nsh/defconfig b/boards/matek/gnss-m9n-f4/nuttx-config/nsh/defconfig index fb6ecf3ba4c5..f74d825a3792 100644 --- a/boards/matek/gnss-m9n-f4/nuttx-config/nsh/defconfig +++ b/boards/matek/gnss-m9n-f4/nuttx-config/nsh/defconfig @@ -104,7 +104,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -138,6 +138,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=131072 CONFIG_RAM_START=0x20000000 diff --git a/boards/matek/gnss-m9n-f4/uavcan_board_identity b/boards/matek/gnss-m9n-f4/uavcan_board_identity index 70123f7d91a9..fb24ed9f114c 100755 --- a/boards/matek/gnss-m9n-f4/uavcan_board_identity +++ b/boards/matek/gnss-m9n-f4/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/matek/h743-mini/default.px4board b/boards/matek/h743-mini/default.px4board index 64e472d77048..22efafcfdb38 100644 --- a/boards/matek/h743-mini/default.px4board +++ b/boards/matek/h743-mini/default.px4board @@ -7,6 +7,7 @@ CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS5" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS6" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_DPS310=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y diff --git a/boards/matek/h743-mini/extras/matek_h743-mini_bootloader.bin b/boards/matek/h743-mini/extras/matek_h743-mini_bootloader.bin index 121b7eae3591..aa47d3e32116 100755 Binary files a/boards/matek/h743-mini/extras/matek_h743-mini_bootloader.bin and b/boards/matek/h743-mini/extras/matek_h743-mini_bootloader.bin differ diff --git a/boards/matek/h743-mini/init/rc.board_extras b/boards/matek/h743-mini/init/rc.board_extras index a39b81bdc223..66e293646417 100644 --- a/boards/matek/h743-mini/init/rc.board_extras +++ b/boards/matek/h743-mini/init/rc.board_extras @@ -10,7 +10,5 @@ atxxxx start -s - # DShot telemetry is always on UART7 # dshot telemetry /dev/ttyS5 - diff --git a/boards/matek/h743-mini/nuttx-config/bootloader/defconfig b/boards/matek/h743-mini/nuttx-config/bootloader/defconfig index 94223808e7ad..a5e157f541e3 100644 --- a/boards/matek/h743-mini/nuttx-config/bootloader/defconfig +++ b/boards/matek/h743-mini/nuttx-config/bootloader/defconfig @@ -47,7 +47,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/matek/h743-mini/nuttx-config/include/board.h b/boards/matek/h743-mini/nuttx-config/include/board.h index 4bf2b6e45e0f..f8afe3e6b871 100644 --- a/boards/matek/h743-mini/nuttx-config/include/board.h +++ b/boards/matek/h743-mini/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 clock source */ diff --git a/boards/matek/h743-mini/nuttx-config/nsh/defconfig b/boards/matek/h743-mini/nuttx-config/nsh/defconfig index a4c347fe03ed..600180fa6d5f 100644 --- a/boards/matek/h743-mini/nuttx-config/nsh/defconfig +++ b/boards/matek/h743-mini/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 diff --git a/boards/matek/h743-mini/src/board_config.h b/boards/matek/h743-mini/src/board_config.h index 151d6b59c5e5..e47444085a4e 100644 --- a/boards/matek/h743-mini/src/board_config.h +++ b/boards/matek/h743-mini/src/board_config.h @@ -102,9 +102,7 @@ (1 << ADC_RSSI_IN_CHANNEL)) -/* Define Battery 1 Voltage Divider and A per V - */ - +/* Define Battery Voltage Divider and A per V */ #define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */ #define BOARD_BATTERY1_A_PER_V (40.0f) #define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */ diff --git a/boards/matek/h743-slim/default.px4board b/boards/matek/h743-slim/default.px4board index fed4e6c1a7f3..71024fea5ceb 100644 --- a/boards/matek/h743-slim/default.px4board +++ b/boards/matek/h743-slim/default.px4board @@ -7,11 +7,13 @@ CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS5" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS6" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_DPS310=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42605=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y diff --git a/boards/matek/h743-slim/extras/matek_h743-slim_bootloader.bin b/boards/matek/h743-slim/extras/matek_h743-slim_bootloader.bin index 2a5c57d308b2..954f7f612547 100755 Binary files a/boards/matek/h743-slim/extras/matek_h743-slim_bootloader.bin and b/boards/matek/h743-slim/extras/matek_h743-slim_bootloader.bin differ diff --git a/boards/matek/h743-slim/init/rc.board_extras b/boards/matek/h743-slim/init/rc.board_extras index a39b81bdc223..bba363769ce9 100644 --- a/boards/matek/h743-slim/init/rc.board_extras +++ b/boards/matek/h743-slim/init/rc.board_extras @@ -13,4 +13,3 @@ atxxxx start -s # DShot telemetry is always on UART7 # dshot telemetry /dev/ttyS5 - diff --git a/boards/matek/h743-slim/init/rc.board_sensors b/boards/matek/h743-slim/init/rc.board_sensors index c37c3b3b5868..e6761906eed7 100644 --- a/boards/matek/h743-slim/init/rc.board_sensors +++ b/boards/matek/h743-slim/init/rc.board_sensors @@ -5,15 +5,25 @@ board_adc start -# Internal SPI bus ICM-42605 -if ! icm42605 -R 14 -s start +# Different board versions have different IMUs, so we try all known options + +# Internal SPI bus ICM-42688P (SPI1) on V3 board, PITCH180 orientation +if ! icm42688p -s -b 1 -R 12 start then - # internal SPI bus ICM-20602 - icm20602 -R 12 -s start + # Internal SPI bus MPU-6000 on V1.0 and V1.5 boards + mpu6000 -s -b 1 -R 12 start fi -# Internal SPI bus MPU-6000 -mpu6000 -R 12 -s start +# Internal SPI bus ICM-42688P (SPI4) on V3 board, PITCH180_YAW90 orientation +if ! icm42688p -s -b 4 -R 26 start +then + # Internal SPI bus ICM-42605 on V1.5 board, ROTATION_ROLL_180_YAW_270 orientation + if ! icm42605 -s -b 4 -R 14 start + then + # Internal SPI bus ICM-20602 on V1.0 board, PITCH180 orientation + icm20602 -s -b 4 -R 12 start + fi +fi # Internal baro dps310 -I start -a 118 diff --git a/boards/matek/h743-slim/nuttx-config/bootloader/defconfig b/boards/matek/h743-slim/nuttx-config/bootloader/defconfig index 7130c17c7824..636630ffd7d2 100644 --- a/boards/matek/h743-slim/nuttx-config/bootloader/defconfig +++ b/boards/matek/h743-slim/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/matek/h743-slim/nuttx-config/include/board.h b/boards/matek/h743-slim/nuttx-config/include/board.h index 4bf2b6e45e0f..f8afe3e6b871 100644 --- a/boards/matek/h743-slim/nuttx-config/include/board.h +++ b/boards/matek/h743-slim/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 clock source */ diff --git a/boards/matek/h743-slim/nuttx-config/nsh/defconfig b/boards/matek/h743-slim/nuttx-config/nsh/defconfig index 94267a1a2bff..cc3124fca0f8 100644 --- a/boards/matek/h743-slim/nuttx-config/nsh/defconfig +++ b/boards/matek/h743-slim/nuttx-config/nsh/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 diff --git a/boards/matek/h743-slim/src/spi.cpp b/boards/matek/h743-slim/src/spi.cpp index db673bedf0d3..84f887aa69fc 100644 --- a/boards/matek/h743-slim/src/spi.cpp +++ b/boards/matek/h743-slim/src/spi.cpp @@ -38,7 +38,11 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIBus(SPI::Bus::SPI1, { + // Matek H743 Slim V1.0 and V1.5 initSPIDevice(DRV_IMU_DEVTYPE_MPU6000, SPI::CS{GPIO::PortC, GPIO::Pin15}, SPI::DRDY{GPIO::PortB, GPIO::Pin2}), + + // Matek H743 Slim V3 + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin15}, SPI::DRDY{GPIO::PortB, GPIO::Pin2}), }), initSPIBus(SPI::Bus::SPI2, { initSPIDevice(DRV_OSD_DEVTYPE_ATXXXX, SPI::CS{GPIO::PortB, GPIO::Pin12}), @@ -48,8 +52,14 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIConfigExternal(SPI::CS{GPIO::PortE, GPIO::Pin2}), }), initSPIBus(SPI::Bus::SPI4, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42605, SPI::CS{GPIO::PortC, GPIO::Pin13}), + // Matek H743 Slim V1.0 initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortE, GPIO::Pin11}), + + // Matek H743 Slim V1.5 + initSPIDevice(DRV_IMU_DEVTYPE_ICM42605, SPI::CS{GPIO::PortC, GPIO::Pin13}), + + // Matek H743 Slim V3 + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin13}), }), }; diff --git a/boards/matek/h743/default.px4board b/boards/matek/h743/default.px4board index ce5f2222296e..71024fea5ceb 100644 --- a/boards/matek/h743/default.px4board +++ b/boards/matek/h743/default.px4board @@ -7,6 +7,7 @@ CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS5" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS6" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_DPS310=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y diff --git a/boards/matek/h743/extras/matek_h743_bootloader.bin b/boards/matek/h743/extras/matek_h743_bootloader.bin index 605024f3e277..93591c17c925 100755 Binary files a/boards/matek/h743/extras/matek_h743_bootloader.bin and b/boards/matek/h743/extras/matek_h743_bootloader.bin differ diff --git a/boards/matek/h743/init/rc.board_extras b/boards/matek/h743/init/rc.board_extras index a39b81bdc223..bba363769ce9 100644 --- a/boards/matek/h743/init/rc.board_extras +++ b/boards/matek/h743/init/rc.board_extras @@ -13,4 +13,3 @@ atxxxx start -s # DShot telemetry is always on UART7 # dshot telemetry /dev/ttyS5 - diff --git a/boards/matek/h743/nuttx-config/bootloader/defconfig b/boards/matek/h743/nuttx-config/bootloader/defconfig index 2bdea5edd9ca..a39e59702e0d 100644 --- a/boards/matek/h743/nuttx-config/bootloader/defconfig +++ b/boards/matek/h743/nuttx-config/bootloader/defconfig @@ -47,7 +47,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/matek/h743/nuttx-config/include/board.h b/boards/matek/h743/nuttx-config/include/board.h index 4bf2b6e45e0f..f8afe3e6b871 100644 --- a/boards/matek/h743/nuttx-config/include/board.h +++ b/boards/matek/h743/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 clock source */ diff --git a/boards/matek/h743/nuttx-config/nsh/defconfig b/boards/matek/h743/nuttx-config/nsh/defconfig index 39e976d11c7d..eba77a1a903e 100644 --- a/boards/matek/h743/nuttx-config/nsh/defconfig +++ b/boards/matek/h743/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 diff --git a/boards/matek/h743/src/board_config.h b/boards/matek/h743/src/board_config.h index 151d6b59c5e5..e47444085a4e 100644 --- a/boards/matek/h743/src/board_config.h +++ b/boards/matek/h743/src/board_config.h @@ -102,9 +102,7 @@ (1 << ADC_RSSI_IN_CHANNEL)) -/* Define Battery 1 Voltage Divider and A per V - */ - +/* Define Battery Voltage Divider and A per V */ #define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */ #define BOARD_BATTERY1_A_PER_V (40.0f) #define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */ diff --git a/boards/micoair/h743/bootloader.px4board b/boards/micoair/h743/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/micoair/h743/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/micoair/h743/default.px4board b/boards/micoair/h743/default.px4board new file mode 100644 index 000000000000..98d8f08aaf05 --- /dev/null +++ b/boards/micoair/h743/default.px4board @@ -0,0 +1,85 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_URT6="/dev/ttyS5" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" +CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS3" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS6" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS4" +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_DRIVERS_BAROMETER_DPS310=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IMU_BOSCH_BMI270=y +CONFIG_COMMON_INS=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_DRIVERS_OSD_ATXXXX=y +CONFIG_DRIVERS_PPS_CAPTURE=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_COMMON_RC=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_TAP_ESC=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_BOARD_UAVCAN_INTERFACES=1 +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_PAYLOAD_DELIVERER=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_FAILURE=y +CONFIG_SYSTEMCMDS_GPIO=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SERIAL_PASSTHRU=y +CONFIG_SYSTEMCMDS_SERIAL_TEST=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/micoair/h743/extras/micoair_h743_bootloader.bin b/boards/micoair/h743/extras/micoair_h743_bootloader.bin new file mode 100644 index 000000000000..ca8c51127966 Binary files /dev/null and b/boards/micoair/h743/extras/micoair_h743_bootloader.bin differ diff --git a/boards/micoair/h743/firmware.prototype b/boards/micoair/h743/firmware.prototype new file mode 100644 index 000000000000..92f78470517d --- /dev/null +++ b/boards/micoair/h743/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 1166, + "magic": "PX4FWv1", + "description": "Firmware for the MicoAir743 board", + "image": "", + "build_time": 0, + "summary": "MicoAir743", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1835008, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/micoair/h743/init/rc.board_defaults b/boards/micoair/h743/init/rc.board_defaults new file mode 100644 index 000000000000..c915812e0065 --- /dev/null +++ b/boards/micoair/h743/init/rc.board_defaults @@ -0,0 +1,24 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ +param set-default BAT1_A_PER_V 40 +param set-default BAT1_N_CELLS 4 +param set-default BAT1_V_CHARGED 4.2 +param set-default BAT1_V_DIV 21.2 +param set-default BAT1_V_EMPTY 3.2 + +param set-default SYS_HAS_MAG 1 +param set-default PWM_MAIN_TIM0 -4 +param set-default RC_INPUT_PROTO -1 + +param set-default IMU_GYRO_RATEMAX 2000 +param set-default SYS_AUTOSTART 4001 +param set-default MC_PITCHRATE_K 0.4 +param set-default MC_ROLLRATE_K 0.35 +param set-default MC_YAWRATE_K 1.2 +param set-default MC_YAWRATE_MAX 360 +param set-default MAV_TYPE 2 +param set-default CA_AIRFRAME 0 +param set-default CA_ROTOR_COUNT 4 +param set-default CBRK_SUPPLY_CHK 894281 diff --git a/boards/micoair/h743/init/rc.board_extras b/boards/micoair/h743/init/rc.board_extras new file mode 100644 index 000000000000..549676dd7df5 --- /dev/null +++ b/boards/micoair/h743/init/rc.board_extras @@ -0,0 +1,7 @@ +#!/bin/sh +# +# board specific extras init +#------------------------------------------------------------------------------ + +# enable onboard OSD chip +atxxxx start -s diff --git a/boards/micoair/h743/init/rc.board_sensors b/boards/micoair/h743/init/rc.board_sensors new file mode 100644 index 000000000000..96273de2da8b --- /dev/null +++ b/boards/micoair/h743/init/rc.board_sensors @@ -0,0 +1,18 @@ +#!/bin/sh +# +# board specific sensors init +#------------------------------------------------------------------------------ + +board_adc start + +# # Internal SPI bus BMI088 accel/gyro +bmi088 -s -b 2 -A -R 6 start +bmi088 -s -b 2 -G -R 6 start + +# # Internal SPI bus BMI270 accel/gyro +bmi270 -s -b 2 -R 0 start + +# Internal baro +dps310 -I start -a 118 + +ist8310 -I -R 2 start diff --git a/boards/micoair/h743/nuttx-config/bootloader/defconfig b/boards/micoair/h743/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..81e907784ecf --- /dev/null +++ b/boards/micoair/h743/nuttx-config/bootloader/defconfig @@ -0,0 +1,85 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/micoair/h743/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x004b +CONFIG_CDCACM_PRODUCTSTR="MicoAir743" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3162 +CONFIG_CDCACM_VENDORSTR="MicoAir" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_TIM1=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/micoair/h743/nuttx-config/include/board.h b/boards/micoair/h743/nuttx-config/include/board.h new file mode 100644 index 000000000000..9c30129d3889 --- /dev/null +++ b/boards/micoair/h743/nuttx-config/include/board.h @@ -0,0 +1,426 @@ +/************************************************************************************ + * nuttx-configs/px4_fmu-v6u/include/board.h + * + * Copyright (C) 2016-2019 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#ifndef __NUTTX_CONFIG_MICOAIR743_INCLUDE_BOARD_H +#define __NUTTX_CONFIG_MICOAIR743_INCLUDE_BOARD_H + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ + +/* Clocking *************************************************************************/ +/* The MicoAir743 board provides the following clock sources: + * + * X1: 8 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 64 MHz RC factory-trimmed + * HSE: 8 MHz crystal for HSE + */ + +#define STM32_BOARD_XTAL 8000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 32768 + +/* Main PLL Configuration. + * + * PLL source is HSE = 8,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ + +#define STM32_BOARD_USEHSE + +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (8,000,000 / 1) * 120 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ + +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL1RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP1EN | \ + RCC_PLLCFGR_DIVQ1EN | \ + RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(1) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(120) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 1) * 120) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ + +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL2RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVP2EN | \ + RCC_PLLCFGR_DIVQ2EN | \ + RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(2) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(48) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 2) * 48) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ + +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE | \ + RCC_PLLCFGR_PLL3RGE_4_8_MHZ | \ + RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(2) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(48) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 2) * 48) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ + +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ + +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ + +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ + +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ + +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * + * Note: look at Table 54 in ST Manual + */ + +/* I2C123 clock source */ + +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI + +/* I2C4 clock source */ + +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI + +/* SPI123 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 + +/* SPI45 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 + +/* SPI6 clock source */ + +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 + +/* USB 1 and 2 clock source */ + +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 + +/* ADC 1 2 3 clock source */ + +#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 + +/* FDCAN 1 clock source */ + +#define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* FLASH wait states + * + * ------------ ---------- ----------- + * Vcore MAX ACLK WAIT STATES + * ------------ ---------- ----------- + * 1.15-1.26 V 70 MHz 0 + * (VOS1 level) 140 MHz 1 + * 210 MHz 2 + * 1.05-1.15 V 55 MHz 0 + * (VOS2 level) 110 MHz 1 + * 165 MHz 2 + * 220 MHz 3 + * 0.95-1.05 V 45 MHz 0 + * (VOS3 level) 90 MHz 1 + * 135 MHz 2 + * 180 MHz 3 + * 225 MHz 4 + * ------------ ---------- ----------- + */ + +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ + +/* Init 480kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ + +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 20 MHz Max for now - more reliable on some boards than 25 MHz + * 20 MHz = PLL1Q/(2*div), div = PLL1Q/(2*freq), div = 6 = 240 / 40 + */ + +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (6 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (6 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + +/* LED definitions ******************************************************************/ +/* The board has two, LED_GREEN a Green LED and LED_BLUE a Blue LED, + * that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* Alternate function pin selections ************************************************/ + +#define GPIO_USART1_RX GPIO_USART1_RX_2 /* PA10 */ +#define GPIO_USART1_TX GPIO_USART1_TX_2 /* PA9 */ + +#define GPIO_USART2_RX GPIO_USART2_RX_1 /* PA3 */ +#define GPIO_USART2_TX GPIO_USART2_TX_1 /* PA2 */ + +#define GPIO_USART3_RX GPIO_USART3_RX_3 /* PD9 */ +#define GPIO_USART3_TX GPIO_USART3_TX_3 /* PD8 */ + +#define GPIO_UART4_RX GPIO_UART4_RX_2 /* PA1 */ +#define GPIO_UART4_TX GPIO_UART4_TX_2 /* PA0 */ + +#define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ +#define GPIO_USART6_TX GPIO_USART6_TX_1 /* PC6 */ + +#define GPIO_UART7_RX GPIO_UART7_RX_3 /* PE7 */ +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ + + +#define GPIO_UART8_RX GPIO_UART8_RX_1 /* PE0 */ +#define GPIO_UART8_TX GPIO_UART8_TX_1 /* PE1 */ + + +/* CAN + * + * CAN1 is routed to transceiver. + */ + +#define GPIO_CAN1_RX GPIO_CAN1_RX_2 /* PB8 */ +#define GPIO_CAN1_TX GPIO_CAN1_TX_2 /* PB9 */ + +/* SPI + * + + */ + +#define ADJ_SLEW_RATE(p) (((p) & ~GPIO_SPEED_MASK) | (GPIO_SPEED_2MHz)) + +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 /* PA6 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_1 /* PA7 */ +#define GPIO_SPI1_SCK ADJ_SLEW_RATE(GPIO_SPI1_SCK_1) /* PA5 */ + +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_2 /* PC2 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_3 /* PC3 */ +#define GPIO_SPI2_SCK ADJ_SLEW_RATE(GPIO_SPI2_SCK_5) /* PD3 */ + + + +/* I2C + * + + * + */ + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_1 /* PB6 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_1 /* PB7 */ + +#define GPIO_I2C1_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN6) +#define GPIO_I2C1_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN7) + +#define GPIO_I2C2_SCL GPIO_I2C2_SCL_1 /* PB10 */ +#define GPIO_I2C2_SDA GPIO_I2C2_SDA_1 /* PB11 */ + +#define GPIO_I2C2_SCL_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN10) +#define GPIO_I2C2_SDA_GPIO (GPIO_OUTPUT | GPIO_OPENDRAIN | GPIO_SPEED_50MHz | GPIO_OUTPUT_SET | GPIO_PORTB | GPIO_PIN11) + +# define PROBE_INIT(mask) +# define PROBE(n,s) +# define PROBE_MARK(n) + +#endif /*__NUTTX_CONFIG_MICOAIR743_INCLUDE_BOARD_H */ diff --git a/boards/micoair/h743/nuttx-config/include/board_dma_map.h b/boards/micoair/h743/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..ba3f15eb9701 --- /dev/null +++ b/boards/micoair/h743/nuttx-config/include/board_dma_map.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once +#define DMAMAP_SPI2_RX DMAMAP_DMA12_SPI2RX_0 /* DMA1:39 */ +#define DMAMAP_SPI2_TX DMAMAP_DMA12_SPI2TX_0 /* DMA1:40 */ diff --git a/boards/micoair/h743/nuttx-config/nsh/defconfig b/boards/micoair/h743/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..9e4db72b9044 --- /dev/null +++ b/boards/micoair/h743/nuttx-config/nsh/defconfig @@ -0,0 +1,245 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PRINTF is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/micoair/h743/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743VI=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_PRODUCTID=0x0036 +CONFIG_CDCACM_PRODUCTSTR="MicoAir743" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x1B8C +CONFIG_CDCACM_VENDORSTR="MicoAir" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_NCHAINS=24 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_IOB=y +CONFIG_MM_REGIONS=4 +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLASH_OVERRIDE_I=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_HSECLOCK=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI2_DMA=y +CONFIG_STM32H7_SPI2_DMA_BUFFER=4096 +CONFIG_STM32H7_SPI_DMATHRESHOLD=8 +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_TIM8=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART1=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART3=y +CONFIG_STM32H7_USART6=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_TXBUFSIZE=1500 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=1500 +CONFIG_USART3_BAUD=57600 +CONFIG_USART3_RXBUFSIZE=600 +CONFIG_USART3_TXBUFSIZE=1500 +CONFIG_USART6_BAUD=57600 +CONFIG_USART6_RXBUFSIZE=600 +CONFIG_USART6_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/micoair/h743/nuttx-config/scripts/bootloader_script.ld b/boards/micoair/h743/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..511ef2624248 --- /dev/null +++ b/boards/micoair/h743/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,213 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2019 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The Durandal-v1 uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The Durandal has a Swtich on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the swiutch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + flash (rx) : ORIGIN = 0x08000000, LENGTH = 2048K + dtcm1 (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + dtcm2 (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + sram (rwx) : ORIGIN = 0x24000000, LENGTH = 512K + sram1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K + sram2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K + sram3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K + sram4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K + bbram (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/micoair/h743/nuttx-config/scripts/script.ld b/boards/micoair/h743/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..1dc1a0ef97eb --- /dev/null +++ b/boards/micoair/h743/nuttx-config/scripts/script.ld @@ -0,0 +1,228 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2020 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II and has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * There's a switch on board, the BOOT0 pin is at ground so by default, + * the STM32 will boot to address 0x0800:0000 in FLASH unless the switch is + * drepresed, then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1792K + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/micoair/h743/src/CMakeLists.txt b/boards/micoair/h743/src/CMakeLists.txt new file mode 100644 index 000000000000..c47215375d08 --- /dev/null +++ b/boards/micoair/h743/src/CMakeLists.txt @@ -0,0 +1,68 @@ +############################################################################ +# +# Copyright (c) 2021 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_library(drivers_board + bootloader_main.c + usb.c + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch + nuttx_drivers + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + i2c.cpp + init.c + led.c + sdio.c + spi.cpp + timer_config.cpp + usb.c + ) + add_dependencies(drivers_board arch_board_hw_info) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + arch_board_hw_info + drivers__led + nuttx_arch + nuttx_drivers + px4_layer + ) +endif() diff --git a/boards/micoair/h743/src/board_config.h b/boards/micoair/h743/src/board_config.h new file mode 100644 index 000000000000..48ff3ff203ee --- /dev/null +++ b/boards/micoair/h743/src/board_config.h @@ -0,0 +1,197 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * Board internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include +#include +#include + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +// #define FLASH_BASED_PARAMS + + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ + +# define GPIO_nLED_RED /* PE5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN5) +# define GPIO_nLED_GREEN /* PE6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN6) +# define GPIO_nLED_BLUE /* PE4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN4) + +# define BOARD_HAS_CONTROL_STATUS_LEDS 1 +# define BOARD_OVERLOAD_LED LED_RED +# define BOARD_ARMED_STATE_LED LED_BLUE + + +/* + * ADC channels + * + * These are the channel numbers of the ADCs of the microcontroller that + * can be used by the Px4 Firmware in the adc driver + */ + +/* ADC defines to be used in sensors.cpp to read from a particular channel */ +#define SYSTEM_ADC_BASE STM32_ADC1_BASE +#define ADC1_CH(n) (n) + +/* Define GPIO pins used as ADC N.B. Channel numbers must match below */ +#define PX4_ADC_GPIO \ + /* PC0 */ GPIO_ADC123_INP10, \ + /* PC1 */ GPIO_ADC123_INP11 + + +/* Define Channel numbers must match above GPIO pin IN(n)*/ +#define ADC_BATTERY_VOLTAGE_CHANNEL /* PC0 */ ADC1_CH(10) +#define ADC_BATTERY_CURRENT_CHANNEL /* PC1 */ ADC1_CH(11) + + +#define ADC_CHANNELS \ + ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ + (1 << ADC_BATTERY_CURRENT_CHANNEL)) + + +/* Define Battery 1 Voltage Divider and A per V + */ + +// #define BOARD_BATTERY1_V_DIV (11.0f) /* measured with the provided PM board */ +// #define BOARD_BATTERY1_A_PER_V (40.0f) +// #define BOARD_BATTERY2_V_DIV (11.0f) /* measured with the provided PM board */ + + +/* PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 10 +#define DIRECT_INPUT_TIMER_CHANNELS 10 + +#define BOARD_HAS_PWM DIRECT_PWM_OUTPUT_CHANNELS + + +/* USB OTG FS + * + * PA8 OTG_FS_VBUS VBUS sensing + */ + +#define GPIO_OTGFS_VBUS /* PA8 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN8) + + +/* High-resolution timer */ +#define HRT_TIMER 2 /* use timer8 for the HRT */ +#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 3 */ + + +/* RC Serial port */ +#define RC_SERIAL_PORT "/dev/ttyS4" +#define BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT + +/* SD Card */ +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ +#define BOARD_HAS_ON_RESET 1 + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + GPIO_CAN1_TX, \ + GPIO_CAN1_RX, \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER + +#define FLASH_BASED_PARAMS + +#define BOARD_NUM_IO_TIMERS 4 + + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void); + +/**************************************************************************************************** + * Name: stm32_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the board. + * + ****************************************************************************************************/ + +extern void stm32_spiinitialize(void); + +extern void stm32_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/micoair/h743/src/bootloader_main.c b/boards/micoair/h743/src/bootloader_main.c new file mode 100644 index 000000000000..5670308a29d8 --- /dev/null +++ b/boards/micoair/h743/src/bootloader_main.c @@ -0,0 +1,75 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure USB interfaces */ + stm32_usbinitialize(); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/micoair/h743/src/hw_config.h b/boards/micoair/h743/src/hw_config.h new file mode 100644 index 000000000000..a428dd53592d --- /dev/null +++ b/boards/micoair/h743/src/hw_config.h @@ -0,0 +1,135 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS0,115200" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 1166 +#define BOARD_FLASH_SECTORS (14) +#define BOARD_FLASH_SIZE (16 * 128 * 1024) +#define APP_RESERVATION_SIZE (1 * 128 * 1024) + +#define OSC_FREQ 8 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_GREEN // GREEN +#define BOARD_LED_ON 0 +#define BOARD_LED_OFF 1 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif diff --git a/boards/micoair/h743/src/i2c.cpp b/boards/micoair/h743/src/i2c.cpp new file mode 100644 index 000000000000..1444ea117204 --- /dev/null +++ b/boards/micoair/h743/src/i2c.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusInternal(2), +}; diff --git a/boards/micoair/h743/src/init.c b/boards/micoair/h743/src/init.c new file mode 100644 index 000000000000..43f86f902d24 --- /dev/null +++ b/boards/micoair/h743/src/init.c @@ -0,0 +1,203 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * FMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialisation. + */ + +#include "board_config.h" + +#include + +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include + +# if defined(FLASH_BASED_PARAMS) +# include +#endif + +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + UNUSED(ms); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ +__EXPORT void stm32_boardinitialize(void) +{ + /* Reset PWM first thing */ + board_on_reset(-1); + + /* configure LEDs */ + board_autoled_initialize(); + + /* configure pins */ + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + /* configure SPI interfaces */ + stm32_spiinitialize(); + + /* configure USB interfaces */ + stm32_usbinitialize(); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Need hrt running before using the ADC */ + px4_platform_init(); + + /* configure the DMA allocator */ + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_BLUE); + } + +#ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_BLUE); + return ret; + } + +#endif + +// TODO:internal flash store parameters +#if defined(FLASH_BASED_PARAMS) + static sector_descriptor_t params_sector_map[] = { + {15, 128 * 1024, 0x081E0000}, + {0, 0, 0}, + }; + + /* Initialize the flashfs layer to use heap allocated memory */ + int result = parameter_flashfs_init(params_sector_map, NULL, 0); + + if (result != OK) { + syslog(LOG_ERR, "[boot] FAILED to init params in FLASH %d\n", result); + led_on(LED_RED); + } + +#endif + + /* Configure the HW based on the manifest */ + px4_platform_configure(); + + return OK; +} diff --git a/boards/micoair/h743/src/led.c b/boards/micoair/h743/src/led.c new file mode 100644 index 000000000000..d7794392dbb3 --- /dev/null +++ b/boards/micoair/h743/src/led.c @@ -0,0 +1,114 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +# define xlat(p) (p) +static uint32_t g_ledmap[] = { + GPIO_nLED_GREEN, // Indexed by BOARD_LED_GREEN + GPIO_nLED_BLUE, // Indexed by BOARD_LED_BLUE + GPIO_nLED_RED, // Indexed by BOARD_LED_RED +}; + +__EXPORT void led_init(void) +{ + /* Configure LED GPIOs for output */ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + + +__EXPORT void led_on(int led) +{ + phy_set_led(xlat(led), true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(xlat(led), false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(xlat(led), !phy_get_led(xlat(led))); +} diff --git a/boards/micoair/h743/src/sdio.c b/boards/micoair/h743/src/sdio.c new file mode 100644 index 000000000000..869d757756a0 --- /dev/null +++ b/boards/micoair/h743/src/sdio.c @@ -0,0 +1,177 @@ +/**************************************************************************** + * + * Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include "chip.h" +#include "board_config.h" +#include "stm32_gpio.h" +#include "stm32_sdmmc.h" + +#ifdef CONFIG_MMCSD + + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Card detections requires card support and a card detection GPIO */ + +#define HAVE_NCD 1 +#if !defined(GPIO_SDMMC1_NCD) +# undef HAVE_NCD +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static FAR struct sdio_dev_s *sdio_dev; +#ifdef HAVE_NCD +static bool g_sd_inserted = 0xff; /* Impossible value */ +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_ncd_interrupt + * + * Description: + * Card detect interrupt handler. + * + ****************************************************************************/ + +#ifdef HAVE_NCD +static int stm32_ncd_interrupt(int irq, FAR void *context) +{ + bool present; + + present = !stm32_gpioread(GPIO_SDMMC1_NCD); + + if (sdio_dev && present != g_sd_inserted) { + sdio_mediachange(sdio_dev, present); + g_sd_inserted = present; + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void) +{ + int ret; + +#ifdef HAVE_NCD + /* Card detect */ + + bool cd_status; + + /* Configure the card detect GPIO */ + + stm32_configgpio(GPIO_SDMMC1_NCD); + + /* Register an interrupt handler for the card detect pin */ + + stm32_gpiosetevent(GPIO_SDMMC1_NCD, true, true, true, stm32_ncd_interrupt); +#endif + + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + + finfo("Initializing SDIO slot %d\n", SDIO_SLOTNO); + + sdio_dev = sdio_initialize(SDIO_SLOTNO); + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO); + return -ENODEV; + } + + /* Now bind the SDIO interface to the MMC/SD driver */ + + finfo("Bind SDIO to the MMC/SD driver, minor=%d\n", SDIO_MINOR); + + ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev); + + if (ret != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret); + return ret; + } + + finfo("Successfully bound SDIO to the MMC/SD driver\n"); + +#ifdef HAVE_NCD + /* Use SD card detect pin to check if a card is g_sd_inserted */ + + cd_status = !stm32_gpioread(GPIO_SDMMC1_NCD); + finfo("Card detect : %d\n", cd_status); + + sdio_mediachange(sdio_dev, cd_status); +#else + /* Assume that the SD card is inserted. What choice do we have? */ + + sdio_mediachange(sdio_dev, true); +#endif + + return OK; +} + +#endif /* CONFIG_MMCSD */ diff --git a/boards/micoair/h743/src/spi.cpp b/boards/micoair/h743/src/spi.cpp new file mode 100644 index 000000000000..81fdd03f282d --- /dev/null +++ b/boards/micoair/h743/src/spi.cpp @@ -0,0 +1,50 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_OSD_DEVTYPE_ATXXXX, SPI::CS{GPIO::PortB, GPIO::Pin12}), + }), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortD, GPIO::Pin5}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortD, GPIO::Pin4}), + initSPIDevice(DRV_IMU_DEVTYPE_BMI270, SPI::CS{GPIO::PortA, GPIO::Pin15}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/micoair/h743/src/timer_config.cpp b/boards/micoair/h743/src/timer_config.cpp new file mode 100644 index 000000000000..515a56928cad --- /dev/null +++ b/boards/micoair/h743/src/timer_config.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer1, DMA{DMA::Index1}), + initIOTimer(Timer::Timer3, DMA{DMA::Index1}), + initIOTimer(Timer::Timer4, DMA{DMA::Index1}), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel4}, {GPIO::PortE, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel3}, {GPIO::PortE, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel2}, {GPIO::PortE, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), + initIOTimerChannel(io_timers, {Timer::Timer3, Timer::Channel4}, {GPIO::PortB, GPIO::Pin1}), + initIOTimerChannel(io_timers, {Timer::Timer3, Timer::Channel3}, {GPIO::PortB, GPIO::Pin0}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel1}, {GPIO::PortD, GPIO::Pin12}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel2}, {GPIO::PortD, GPIO::Pin13}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel3}, {GPIO::PortD, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel4}, {GPIO::PortD, GPIO::Pin15}), +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); diff --git a/boards/micoair/h743/src/usb.c b/boards/micoair/h743/src/usb.c new file mode 100644 index 000000000000..9591784866a6 --- /dev/null +++ b/boards/micoair/h743/src/usb.c @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +#include "board_config.h" +#include +#include +#include +#include + +/************************************************************************************ + * Name: stm32_usbinitialize + * + * Description: + * Called to setup USB-related GPIO pins for the board. + * + ************************************************************************************/ + +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/modalai/fc-v1/default.px4board b/boards/modalai/fc-v1/default.px4board index 5999659075b9..e9104cfaeec1 100644 --- a/boards/modalai/fc-v1/default.px4board +++ b/boards/modalai/fc-v1/default.px4board @@ -5,13 +5,14 @@ CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS6" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS4" CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS1" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS3" -CONFIG_DRIVERS_ACTUATORS_MODAL_IO=y +CONFIG_DRIVERS_ACTUATORS_VOXL_ESC=y CONFIG_DRIVERS_ADC_ADS1115=y CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/modalai/fc-v1/init/rc.board_sensors b/boards/modalai/fc-v1/init/rc.board_sensors index 7268fce687af..03824da992ab 100644 --- a/boards/modalai/fc-v1/init/rc.board_sensors +++ b/boards/modalai/fc-v1/init/rc.board_sensors @@ -3,9 +3,9 @@ # ModalAI FC-v1 specific board sensors init #------------------------------------------------------------------------------ -if param greater MODAL_IO_CONFIG 0 +if param greater VOXL_ESC_CONFIG 0 then - modal_io start + voxl_esc start fi board_adc start diff --git a/boards/modalai/fc-v1/nuttx-config/nsh/defconfig b/boards/modalai/fc-v1/nuttx-config/nsh/defconfig index b2d2e7eb77f8..d1f84d56eef2 100644 --- a/boards/modalai/fc-v1/nuttx-config/nsh/defconfig +++ b/boards/modalai/fc-v1/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/modalai/fc-v1/src/board_config.h b/boards/modalai/fc-v1/src/board_config.h index dcc182420ab7..93032bb31fd9 100644 --- a/boards/modalai/fc-v1/src/board_config.h +++ b/boards/modalai/fc-v1/src/board_config.h @@ -264,7 +264,7 @@ #define BOARD_NUM_IO_TIMERS 5 // J4 / TELEM3 / UART2 -#define MODAL_IO_DEFAULT_PORT "/dev/ttyS1" +#define VOXL_ESC_DEFAULT_PORT "/dev/ttyS1" __BEGIN_DECLS diff --git a/boards/modalai/fc-v2/default.px4board b/boards/modalai/fc-v2/default.px4board index a3eb5618fa5e..f95c859e8c52 100644 --- a/boards/modalai/fc-v2/default.px4board +++ b/boards/modalai/fc-v2/default.px4board @@ -3,21 +3,18 @@ CONFIG_BOARD_ARCHITECTURE="cortex-m7" CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0" CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS6" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS4" -CONFIG_DRIVERS_ACTUATORS_MODAL_IO=y +CONFIG_DRIVERS_ACTUATORS_VOXL_ESC=y CONFIG_DRIVERS_ADC_ADS1115=y CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_INVENSENSE_ICP201XX=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y -CONFIG_DRIVERS_IMU_BOSCH_BMI088=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y @@ -28,12 +25,11 @@ CONFIG_DRIVERS_PCA9685_PWM_OUT=y CONFIG_DRIVERS_POWER_MONITOR_INA226=y CONFIG_DRIVERS_POWER_MONITOR_VOXLPM=y CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_RC_CRSF_RC=y CONFIG_DRIVERS_RC_INPUT=y CONFIG_COMMON_TELEMETRY=y -CONFIG_DRIVERS_UAVCAN=y -CONFIG_BOARD_UAVCAN_INTERFACES=1 -CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2 CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y @@ -52,6 +48,7 @@ CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y @@ -65,11 +62,11 @@ CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_ROVER_POS_CONTROL=y CONFIG_MODULES_SENSORS=y -CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y CONFIG_MODULES_UXRCE_DDS_CLIENT=y CONFIG_MODULES_VTOL_ATT_CONTROL=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BL_UPDATE=y CONFIG_SYSTEMCMDS_BSONDUMP=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_GPIO=y diff --git a/boards/modalai/fc-v2/extras/modalai_fc-v2_bootloader.bin b/boards/modalai/fc-v2/extras/modalai_fc-v2_bootloader.bin index c80dba5421af..95b62a8d68f9 100755 Binary files a/boards/modalai/fc-v2/extras/modalai_fc-v2_bootloader.bin and b/boards/modalai/fc-v2/extras/modalai_fc-v2_bootloader.bin differ diff --git a/boards/modalai/fc-v2/init/rc.board_sensors b/boards/modalai/fc-v2/init/rc.board_sensors index b312425832a9..4fd143d50310 100644 --- a/boards/modalai/fc-v2/init/rc.board_sensors +++ b/boards/modalai/fc-v2/init/rc.board_sensors @@ -3,9 +3,9 @@ # ModalAI FC-v2 specific board sensors init #------------------------------------------------------------------------------ -if param greater MODAL_IO_CONFIG 0 +if param greater VOXL_ESC_CONFIG 0 then - modal_io start + voxl_esc start fi board_adc start @@ -20,8 +20,8 @@ icm42688p -s -b 1 -R 12 start # Internal SPI2 ICM-42688 icm42688p -s -b 2 -R 12 start -# Internal I2C mag -bmm150 -I start +# Don't start Internal I2C mag +# bmm150 -I start # Internal I2C baro icp201xx -I start diff --git a/boards/modalai/fc-v2/nuttx-config/bootloader/defconfig b/boards/modalai/fc-v2/nuttx-config/bootloader/defconfig index 58ac8586aeb7..1a138a659bdc 100644 --- a/boards/modalai/fc-v2/nuttx-config/bootloader/defconfig +++ b/boards/modalai/fc-v2/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/modalai/fc-v2/nuttx-config/include/board.h b/boards/modalai/fc-v2/nuttx-config/include/board.h index 34a8d2c2af74..b196e7a68c72 100644 --- a/boards/modalai/fc-v2/nuttx-config/include/board.h +++ b/boards/modalai/fc-v2/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ diff --git a/boards/modalai/fc-v2/nuttx-config/nsh/defconfig b/boards/modalai/fc-v2/nuttx-config/nsh/defconfig index 11bb3c3da9d1..7fb9744c18f2 100644 --- a/boards/modalai/fc-v2/nuttx-config/nsh/defconfig +++ b/boards/modalai/fc-v2/nuttx-config/nsh/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_NCHAINS=24 CONFIG_LIBC_FLOATINGPOINT=y @@ -152,6 +152,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/modalai/fc-v2/scripts/run_docker.sh b/boards/modalai/fc-v2/scripts/run_docker.sh new file mode 100755 index 000000000000..4e42146ca6cb --- /dev/null +++ b/boards/modalai/fc-v2/scripts/run_docker.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# Run this from the px4 project top level directory +docker run -it --rm --privileged -v `pwd`:/usr/local/workspace px4io/px4-dev-nuttx-focal:2022-08-12 diff --git a/boards/modalai/fc-v2/src/CMakeLists.txt b/boards/modalai/fc-v2/src/CMakeLists.txt index c84d6f291cf6..e77b83f9c90d 100644 --- a/boards/modalai/fc-v2/src/CMakeLists.txt +++ b/boards/modalai/fc-v2/src/CMakeLists.txt @@ -68,4 +68,18 @@ else() nuttx_drivers # sdio px4_layer ) + + set(COMMON_MODALAI_SRC_DIR ${PX4_SOURCE_DIR}/boards/modalai/src) + set(MODALAI_SYSTEMCMD_SRC_DIR ${COMMON_MODALAI_SRC_DIR}/systemcmds/modalai) + + px4_add_module( + MODULE systemcmds__modalai + MAIN modalai + COMPILE_FLAGS + SRCS + ${MODALAI_SYSTEMCMD_SRC_DIR}/modalai_fc-v2.c + ${MODALAI_SYSTEMCMD_SRC_DIR}/modalai_fc-v1.c + ${MODALAI_SYSTEMCMD_SRC_DIR}/modalai.c + DEPENDS + ) endif() diff --git a/boards/modalai/fc-v2/src/board_config.h b/boards/modalai/fc-v2/src/board_config.h index 1d9b338bf4f2..987f692b221a 100644 --- a/boards/modalai/fc-v2/src/board_config.h +++ b/boards/modalai/fc-v2/src/board_config.h @@ -91,6 +91,12 @@ # define GPIO_nLED_GREEN /* PE4 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN4) # define GPIO_nLED_BLUE /* PE5 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN5) +// GPIO_nLED_2_RED/ GPIO_nLED_2_GREEN /GPIO_nLED_2_BLUE are for v1 LED tests + +# define GPIO_nLED_2_RED /* PI0 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTI|GPIO_PIN0) +# define GPIO_nLED_2_GREEN /* PH11 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTH|GPIO_PIN11) +# define GPIO_nLED_2_BLUE /* PA2 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN2) + # define BOARD_HAS_CONTROL_STATUS_LEDS 1 # define BOARD_OVERLOAD_LED LED_RED # define BOARD_ARMED_STATE_LED LED_BLUE @@ -208,6 +214,12 @@ #define CAN1_SILENT /* PD15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTD|GPIO_PIN15) +/* For primary/backup signaling with VOXL, 2 pins on J4 are exposed */ +// GPIO_VOXL_STATUS_OUT/ GPIO_VOXL_STATUS_IN are for v1 Spare MSS Communications Interface and J4 tests + +#define GPIO_VOXL_STATUS_OUT /* PE4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN4) +#define GPIO_VOXL_STATUS_IN /* PE3 */ (GPIO_INPUT|GPIO_FLOAT|GPIO_PORTE|GPIO_PIN3) + /* Define True logic Power Control in arch agnostic form */ #define VDD_3V3_SPEKTRUM_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SPEKTRUM_POWER_EN, (on_true)) @@ -338,8 +350,8 @@ #define BOARD_NUM_IO_TIMERS 5 -// J1 / TELEM1 / USART7 -#define MODAL_IO_DEFAULT_PORT "/dev/ttyS6" +// J5 USART5 TELEM2 Port next to PWM connector +#define VOXL_ESC_DEFAULT_PORT "/dev/ttyS4" __BEGIN_DECLS diff --git a/boards/modalai/fc-v2/src/mtd.cpp b/boards/modalai/fc-v2/src/mtd.cpp index 644b96581dff..48a5bd334c6a 100644 --- a/boards/modalai/fc-v2/src/mtd.cpp +++ b/boards/modalai/fc-v2/src/mtd.cpp @@ -34,25 +34,19 @@ #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; diff --git a/boards/modalai/src/systemcmds/modalai/modalai.c b/boards/modalai/src/systemcmds/modalai/modalai.c new file mode 100644 index 000000000000..6b4a45e447b8 --- /dev/null +++ b/boards/modalai/src/systemcmds/modalai/modalai.c @@ -0,0 +1,131 @@ +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +// v2 +#ifdef CONFIG_ARCH_CHIP_STM32H753II // chip on M0087 +#include "modalai_fc-v2.h" +#define MODALAI_FC_V2 1 +#else +#include "modalai_fc-v1.h" +#endif + +__EXPORT int modalai_main(int argc, char *argv[]); + +int modalai_main(int argc, char *argv[]) +{ + int hw_rev = board_get_hw_revision(); + int hw_ver = board_get_hw_version(); + + eHW_TYPE hw_type = eHwNone; + +#ifdef MODALAI_FC_V2 + + if (hw_rev == 0 && hw_ver == 3) { // (should be hw_rev == 1 && hw_ver == 3) eventually... + hw_type = eM0087; + + } else if (hw_rev == 0 && hw_ver == 3) { + hw_type = eM0079; + + } else { + return -1; + + } + +#else + + if (hw_rev == 6 && hw_ver == 0) { + hw_type = eM0018; + + } else if (hw_rev == 0 && hw_ver == 1) { + hw_type = eM0019; + + } else if (hw_rev == 0 && hw_ver == 2) { + hw_type = eM0051; + + } else { + return -1; + + } + +#endif + + if (argc <= 1) { +#ifdef MODALAI_FC_V2 + modalai_print_usage_v2(); +#else + modalai_print_usage_v1(); +#endif + return 1; + } + + if (!strcmp(argv[1], "led")) { +#ifdef MODALAI_FC_V2 + return modalai_led_test_v2(); +#else + return modalai_led_test_v1(); +#endif + + } else if (!strcmp(argv[1], "con")) { + if (argc <= 2) { + PRINT_MODULE_USAGE_COMMAND("con"); + PRINT_MODULE_USAGE_ARG("<1,4,5,6,7,9,10,12,13>", "Connector ID", false); + PRINT_MODULE_USAGE_ARG("", "Pin Number", false); + PRINT_MODULE_USAGE_ARG("0 | 1", " (defaults to 0)", false); + return 1; + } + + uint8_t con = 0; + uint8_t pin = 0; + bool state = false; + + if (argc > 2) { + con = atoi(argv[2]); + } + + if (argc > 3) { + pin = atoi(argv[3]); + } + + if (argc > 4) { + state = atoi(argv[4]); + } + +#ifdef MODALAI_FC_V2 + return modalai_con_gpio_test_v2(con, pin, state); +#else + return modalai_con_gpio_test_v1(con, pin, state); +#endif + + } else if (!strcmp(argv[1], "buzz")) { + +#ifdef MODALAI_FC_V2 + return modalai_buzz_test_v2(hw_type); +#else + return modalai_buzz_test_v1(hw_type); +#endif + + + + } else if (!strcmp(argv[1], "detect")) { +#ifdef MODALAI_FC_V2 + modalai_hw_detect_v2(hw_type); +#else + modalai_hw_detect_v1(hw_type); +#endif + + return 0; + } + +#ifdef MODALAI_FC_V2 + modalai_print_usage_v2(); +#else + modalai_print_usage_v1(); +#endif + return -EINVAL; +} diff --git a/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.c b/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.c new file mode 100644 index 000000000000..9515e56d561b --- /dev/null +++ b/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.c @@ -0,0 +1,913 @@ +#include + + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +// v1 +#ifndef CONFIG_ARCH_CHIP_STM32H743ZI + +#include "modalai_fc-v1.h" + + + + +void modalai_print_usage_v1(void) +{ + PRINT_MODULE_DESCRIPTION("ModalAI Test utility\n"); + + PRINT_MODULE_USAGE_NAME_SIMPLE("modalai", "command"); + + PRINT_MODULE_USAGE_COMMAND_DESCR("led", "LED Test"); + PRINT_MODULE_USAGE_COMMAND_DESCR("con", "Connector Output Test (as GPIO)"); + PRINT_MODULE_USAGE_COMMAND_DESCR("buzz", "Automated buzz out test"); + PRINT_MODULE_USAGE_COMMAND_DESCR("detect", "Detect board type"); +} + +void modalai_print_usage_con_gpio_test_v1(void) +{ + PRINT_MODULE_USAGE_NAME_SIMPLE("modalai con", "command"); + PRINT_MODULE_USAGE_COMMAND_DESCR("1", "W<3,6> R<2,6>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("4", "W<2-4,6-7> R<8>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("5", "W<2-5>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("6", "W<2-5>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("7", "W<2-9>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("9", "R<2>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("10", "W<2-5>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("12", "W<1-3>, <0-1>"); + PRINT_MODULE_USAGE_COMMAND_DESCR("13", "W<3-5>, <0-1>"); +} + +int modalai_led_test_v1(void) +{ + PX4_INFO("Running led test"); + + stm32_configgpio(GPIO_nLED_RED); + stm32_configgpio(GPIO_nLED_GREEN); + stm32_configgpio(GPIO_nLED_BLUE); + + int i = 0; + + stm32_configgpio(GPIO_nLED_2_RED); + stm32_configgpio(GPIO_nLED_2_GREEN); + stm32_configgpio(GPIO_nLED_2_BLUE); + + for (i = 0; i < 3; i++) { + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_RED, false); + + stm32_gpiowrite(GPIO_nLED_2_RED, false); + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_RED, true); + stm32_gpiowrite(GPIO_nLED_2_RED, true); + + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_GREEN, false); + stm32_gpiowrite(GPIO_nLED_2_GREEN, false); + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_GREEN, true); + stm32_gpiowrite(GPIO_nLED_2_GREEN, true); + + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_BLUE, false); + stm32_gpiowrite(GPIO_nLED_2_BLUE, false); + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_BLUE, true); + stm32_gpiowrite(GPIO_nLED_2_BLUE, true); + } + + return OK; +} + +int modalai_con_gpio_test_v1(uint8_t con, uint8_t pin, bool state) +{ + // validate + switch (con) { + // Primary MSS Communications Interface + case 1: + switch (pin) { + case 2: + stm32_configgpio(J1_PIN2_IN); + state = stm32_gpioread(J1_PIN2_IN); + break; + + case 3: + stm32_configgpio(J1_PIN3); + stm32_gpiowrite(J1_PIN3, state); + break; + + case 4: + stm32_configgpio(J1_PIN4); + stm32_gpiowrite(J1_PIN4, state); + break; + + case 6: + stm32_configgpio(J1_PIN6_IN); + state = stm32_gpioread(J1_PIN6_IN); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // STM JTAG Programming Header + case 2: + modalai_print_usage_con_gpio_test_v1(); + return -1; + + // USB 2.0 Full-Speed Downstream Device Port + case 3: + modalai_print_usage_con_gpio_test_v1(); + return -1; + + // Spare MSS Communications Interface + case 4: + switch (pin) { + case 2: + stm32_configgpio(J4_PIN2); + stm32_gpiowrite(J4_PIN2, state); + break; + + case 3: + stm32_configgpio(J4_PIN3); + stm32_gpiowrite(J4_PIN3, state); + break; + + case 4: + stm32_configgpio(J4_PIN4); + stm32_gpiowrite(J4_PIN4, state); + break; + + case 6: + stm32_configgpio(J4_PIN6); + stm32_gpiowrite(J4_PIN6, state); + break; + + case 7: + stm32_configgpio(J4_PIN7); + stm32_gpiowrite(J4_PIN7, state); + break; + + case 8: + stm32_configgpio(J4_PIN8); + state = stm32_gpioread(J4_PIN8); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // TELEMETRY CONNECTOR + case 5: + switch (pin) { + case 2: + stm32_configgpio(J5_PIN2); + stm32_gpiowrite(J5_PIN2, state); + break; + + case 3: + stm32_configgpio(J5_PIN3); + stm32_gpiowrite(J5_PIN3, state); + break; + + case 4: + stm32_configgpio(J5_PIN4); + stm32_gpiowrite(J5_PIN4, state); + break; + + case 5: + stm32_configgpio(J5_PIN5); + stm32_gpiowrite(J5_PIN5, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // EXPANSION CONNECTOR + case 6: + switch (pin) { + case 2: + stm32_configgpio(J6_PIN2); + stm32_gpiowrite(J6_PIN2, state); + break; + + case 3: + stm32_configgpio(J6_PIN3); + stm32_gpiowrite(J6_PIN3, state); + break; + + case 4: + stm32_configgpio(J6_PIN4); + stm32_gpiowrite(J6_PIN4, state); + break; + + case 5: + stm32_configgpio(J6_PIN5); + stm32_gpiowrite(J6_PIN5, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // PWM Output Connector + case 7: + switch (pin) { + case 2: + stm32_configgpio(J7_PIN2); + stm32_gpiowrite(J7_PIN2, state); + break; + + case 3: + stm32_configgpio(J7_PIN3); + stm32_gpiowrite(J7_PIN3, state); + break; + + case 4: + stm32_configgpio(J7_PIN4); + stm32_gpiowrite(J7_PIN4, state); + break; + + case 5: + stm32_configgpio(J7_PIN5); + stm32_gpiowrite(J7_PIN5, state); + break; + + case 6: + stm32_configgpio(J7_PIN6); + stm32_gpiowrite(J7_PIN6, state); + break; + + case 7: + stm32_configgpio(J7_PIN7); + stm32_gpiowrite(J7_PIN7, state); + break; + + case 8: + stm32_configgpio(J7_PIN8); + stm32_gpiowrite(J7_PIN8, state); + break; + + case 9: + stm32_configgpio(J7_PIN9); + stm32_gpiowrite(J7_PIN9, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // CAN 1 Peripheral Connector + case 8: + modalai_print_usage_con_gpio_test_v1(); + return -1; + + // PPM (RC) IN + case 9: + switch (pin) { + case 2: + stm32_configgpio(J9_PIN2_IN); + state = stm32_gpioread(J9_PIN2_IN); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // GPS CONNECTOR + case 10: + switch (pin) { + case 2: + stm32_configgpio(J10_PIN2); + stm32_gpiowrite(J10_PIN2, state); + break; + + case 3: + stm32_configgpio(J10_PIN3); + stm32_gpiowrite(J10_PIN3, state); + break; + + case 4: + stm32_configgpio(J10_PIN4); + stm32_gpiowrite(J10_PIN4, state); + break; + + case 5: + stm32_configgpio(J10_PIN5); + stm32_gpiowrite(J10_PIN5, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // Micro SD Card Slot + case 11: + modalai_print_usage_con_gpio_test_v1(); + return -1; + + // Spektrum RC Input Connector + case 12: + switch (pin) { + case 1: + VDD_3V3_SPEKTRUM_POWER_EN(state); + break; + + case 2: + __asm("nop"); + stm32_configgpio(J12_PIN2); + stm32_gpiowrite(J12_PIN2, state); + //state = stm32_gpioread(J12_PIN2); + __asm("nop"); + break; + + case 3: + stm32_configgpio(J12_PIN3); + stm32_gpiowrite(J12_PIN3, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + + // I2C DISPLAY / SPARE SENSOR CONNECTOR + case 13: + switch (pin) { + case 3: + stm32_configgpio(J13_PIN3); + stm32_gpiowrite(J13_PIN3, state); + break; + + case 4: + stm32_configgpio(J13_PIN4); + stm32_gpiowrite(J13_PIN4, state); + break; + + case 5: + stm32_configgpio(J13_PIN5); + stm32_gpiowrite(J13_PIN5, state); + break; + + default: + modalai_print_usage_con_gpio_test_v1(); + return -1; + } + + break; + } + + printf("GPIO - Con: %d, Pin: %d, State: %d\n", con, pin, state); + return OK; +} + +bool test_pair(uint32_t output_pin, uint32_t input_pin) +{ + + bool state = false; + + stm32_gpiowrite(output_pin, true); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != true) { + return false; + } + + usleep(1000 * 10); + + stm32_gpiowrite(output_pin, false); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != false) { + return false; + } + + return true; +} + +bool modalai_test_pair(uint32_t output_pin, uint32_t input_pin) +{ + + bool state = false; + + stm32_gpiowrite(output_pin, true); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != true) { + return false; + } + + usleep(1000 * 10); + + stm32_gpiowrite(output_pin, false); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != false) { + return false; + } + + return true; +} + +int modalai_buzz_test_v1(eHW_TYPE hw_type) +{ + PX4_INFO("test: buzz"); + usleep(1000 * 100 * 10); + + if (hw_type == eM0018) { + PX4_INFO("Using Flight Core Config"); + + } else if (hw_type == eM0019) { + PX4_INFO("Using VOXL-Flight Config"); + + } else if (hw_type == eM0051) { + PX4_INFO("Using M0051 Config"); + + } else { + return -1; + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J1"); + stm32_configgpio(J1_PIN2_IN); // 2 [in] to 4 [out] + stm32_configgpio(J1_PIN3); // 3 [out] to 6 [in] + stm32_configgpio(J1_PIN4); // 4 [out] to 2 [in] + stm32_configgpio(J1_PIN6_IN); // 6 [in] to 3 [out] + + if (test_pair(J1_PIN4, J1_PIN2_IN)) { + PX4_INFO("PASS: J1P4-J1P2"); + + } else { + PX4_ERR("FAIL: J1P4-J1P2 ----------------------------------------"); + } + + if (test_pair(J1_PIN3, J1_PIN6_IN)) { + PX4_INFO("PASS: J1P3-J1P6"); + + } else { + PX4_ERR("FAIL: J1P3-J1P6 ----------------------------------------"); + } + + } else if (hw_type == eM0019) { + // NA on VOXL-Flight (internally routed) + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J4"); + stm32_configgpio(J4_PIN2); // 2 [out] 6 [in] + stm32_configgpio(J4_PIN3); // 3 [out] 7 [in] + stm32_configgpio(J4_PIN4); // 4 [out] 8 [in] + stm32_configgpio(J4_PIN6_IN); // 2 [out] 6 [in] + stm32_configgpio(J4_PIN7_IN); // 3 [out] 7 [in] + stm32_configgpio(J4_PIN8_IN); // 4 [out] 8 [in] + + if (test_pair(J4_PIN2, J4_PIN6_IN)) { + PX4_INFO("PASS: J4P2-J4P6"); + + } else { + PX4_ERR("FAIL: J4P2-J4P6 ----------------------------------------"); + } + + if (test_pair(J4_PIN3, J4_PIN7_IN)) { + PX4_INFO("PASS: J4P3-J4P7"); + + } else { + PX4_ERR("FAIL: J4P3-J4P7 ----------------------------------------"); + } + + if (test_pair(J4_PIN4, J4_PIN8_IN)) { + PX4_INFO("PASS: J4P4-J4P8"); + + } else { + PX4_ERR("FAIL: J4P4-J4P8 ----------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1002"); + stm32_configgpio(J1002_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J1002_PIN3); // 3 [out] 6 [in] + stm32_configgpio(J1002_PIN4_IN); // 2 [out] 4 [in] + stm32_configgpio(J1002_PIN6_IN); // 3 [out] 6 [in] + + if (test_pair(J1002_PIN2, J1002_PIN4_IN)) { + PX4_INFO("PASS: J1002P2-J1002P4"); + + } else { + PX4_ERR("FAIL: J1002P2-J1002P4 ----------------------------------------"); + } + + if (test_pair(J1002_PIN3, J1002_PIN6_IN)) { + PX4_INFO("PASS: J1002P3-J1002P6"); + + } else { + PX4_ERR("FAIL: J1002P3-J1002P6 ----------------------------------------"); + } + + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J5"); + stm32_configgpio(J5_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J5_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J5_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J5_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J5_PIN2, J5_PIN4_IN)) { + PX4_INFO("PASS: J5P2-J5P4"); + + } else { + PX4_ERR("FAIL: J5P2-J5P4 ----------------------------------------"); + } + + if (test_pair(J5_PIN3, J5_PIN5_IN)) { + PX4_INFO("PASS: J5P3-J5P5"); + + } else { + PX4_ERR("FAIL: J5P3-J5P5 ----------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1010"); + stm32_configgpio(J1010_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J1010_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J1010_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J1010_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J1010_PIN2, J1010_PIN4_IN)) { + PX4_INFO("PASS: J1010P2-J1010P4"); + + } else { + PX4_ERR("FAIL: J1010P2-J1010P4 ----------------------------------------"); + } + + if (test_pair(J1010_PIN3, J1010_PIN5_IN)) { + PX4_INFO("PASS: J1010P3-J1010P5"); + + } else { + PX4_ERR("FAIL: J1010P3-J1010P5 ----------------------------------------"); + } + + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J6"); + stm32_configgpio(J6_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J6_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J6_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J6_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J6_PIN2, J6_PIN4_IN)) { + PX4_INFO("PASS: J6P2-J6P4"); + + } else { + PX4_ERR("FAIL: J6P2-J6P4 ----------------------------------------"); + } + + if (test_pair(J6_PIN3, J6_PIN5_IN)) { + PX4_INFO("PASS: J6P3-J6P5"); + + } else { + PX4_ERR("FAIL: J6P3-J6P5 ----------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1009"); + stm32_configgpio(J1009_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J1009_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J1009_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J1009_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J1009_PIN2, J1009_PIN4_IN)) { + PX4_INFO("PASS: J1009P2-J1009P4"); + + } else { + PX4_ERR("FAIL: J1009P2-J1009P4 ----------------------------------------"); + } + + if (test_pair(J1009_PIN3, J1009_PIN5_IN)) { + PX4_INFO("PASS: J1009P3-J1009P5"); + + } else { + PX4_ERR("FAIL: J1009P3-J1009P5 ----------------------------------------"); + } + } + + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J7"); + stm32_configgpio(J7_PIN2); // 2 [out] 6 [in] + stm32_configgpio(J7_PIN3); // 3 [out] 7 [in] + stm32_configgpio(J7_PIN4); // 4 [out] 8 [in] + stm32_configgpio(J7_PIN5); // 5 [out] 9 [in] + stm32_configgpio(J7_PIN6_IN); // 6 [in] 2 [out] + stm32_configgpio(J7_PIN7_IN); // 7 [in] 3 [out] + stm32_configgpio(J7_PIN8_IN); // 8 [in] 4 [out] + stm32_configgpio(J7_PIN9_IN); // 9 [in] 5 [out] + + if (test_pair(J7_PIN2, J7_PIN6_IN)) { + PX4_INFO("PASS: J7P2-J7P6"); + + } else { + PX4_ERR("FAIL: J7P2-J7P6 ----------------------------------------"); + } + + if (test_pair(J7_PIN3, J7_PIN7_IN)) { + PX4_INFO("PASS: J7P3-J7P7"); + + } else { + PX4_ERR("FAIL: J7P3-J7P7 ----------------------------------------"); + } + + if (test_pair(J7_PIN4, J7_PIN8_IN)) { + PX4_INFO("PASS: J7P4-J7P8"); + + } else { + PX4_ERR("FAIL: J7P4-J7P8 ----------------------------------------"); + } + + if (test_pair(J7_PIN5, J7_PIN9_IN)) { + PX4_INFO("PASS: J7P5-J7P9"); + + } else { + PX4_ERR("FAIL: J7P5-J7P9 ----------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1007"); + stm32_configgpio(J1007_PIN2); // 2 [out] 6 [in] + stm32_configgpio(J1007_PIN3); // 3 [out] 7 [in] + stm32_configgpio(J1007_PIN4); // 4 [out] 8 [in] + stm32_configgpio(J1007_PIN5); // 5 [out] 9 [in] + stm32_configgpio(J1007_PIN6_IN); // 6 [in] 2 [out] + stm32_configgpio(J1007_PIN7_IN); // 7 [in] 3 [out] + stm32_configgpio(J1007_PIN8_IN); // 8 [in] 4 [out] + stm32_configgpio(J1007_PIN9_IN); // 9 [in] 5 [out] + + if (test_pair(J1007_PIN2, J1007_PIN6_IN)) { + PX4_INFO("PASS: J1007P2-J1007P6"); + + } else { + PX4_ERR("FAIL: J1007P2-J1007P6 ----------------------------------------"); + } + + if (test_pair(J1007_PIN3, J1007_PIN7_IN)) { + PX4_INFO("PASS: J1007P3-J1007P7"); + + } else { + PX4_ERR("FAIL: J1007P3-J1007P7 ----------------------------------------"); + } + + if (test_pair(J1007_PIN4, J1007_PIN8_IN)) { + PX4_INFO("PASS: J1007P4-J1007P8"); + + } else { + PX4_ERR("FAIL: J1007P4-J1007P8 ----------------------------------------"); + } + + if (test_pair(J1007_PIN5, J1007_PIN9_IN)) { + PX4_INFO("PASS: J1007P5-J1007P9"); + + } else { + PX4_ERR("FAIL: J1007P5-J1007P9 ----------------------------------------"); + } + + } else if (hw_type == eM0051) { + PX4_INFO(">> Testing M0051 J13"); + stm32_configgpio(M0051J13_PIN2); // 2 [out] 6 [in] + stm32_configgpio(M0051J13_PIN3); // 3 [out] 7 [in] + stm32_configgpio(M0051J13_PIN4); // 4 [out] 8 [in] + stm32_configgpio(M0051J13_PIN5); // 5 [out] 9 [in] + stm32_configgpio(M0051J13_PIN6_IN); // 6 [in] 2 [out] + stm32_configgpio(M0051J13_PIN7_IN); // 7 [in] 3 [out] + stm32_configgpio(M0051J13_PIN8_IN); // 8 [in] 4 [out] + stm32_configgpio(M0051J13_PIN9_IN); // 9 [in] 5 [out] + + if (test_pair(M0051J13_PIN2, M0051J13_PIN6_IN)) { + PX4_INFO("PASS: J13_P2-J13_P6"); + + } else { + PX4_ERR("FAIL: J13_P2-J13_P6 ----------------------------------------"); + } + + if (test_pair(M0051J13_PIN3, M0051J13_PIN7_IN)) { + PX4_INFO("PASS: JJ13_P3-J13_P7"); + + } else { + PX4_ERR("FAIL: J13_P3-J13_7P7 ----------------------------------------"); + } + + if (test_pair(M0051J13_PIN4, M0051J13_PIN8_IN)) { + PX4_INFO("PASS: J13_P4-J13_P8"); + + } else { + PX4_ERR("FAIL: J13_P4-J13_P8 ----------------------------------------"); + } + + if (test_pair(M0051J13_PIN5, M0051J13_PIN9_IN)) { + PX4_INFO("PASS: J13_P5-J13_P9"); + + } else { + PX4_ERR("FAIL: J13_P5-J13_P9 ----------------------------------------"); + } + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J10"); + stm32_configgpio(J10_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J10_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J10_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J10_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J10_PIN2, J10_PIN4_IN)) { + PX4_INFO("PASS: J10P2-J10P4"); + + } else { + PX4_ERR("FAIL: J10P2-J10P4 --------------------------------------"); + } + + if (test_pair(J10_PIN3, J10_PIN5_IN)) { + PX4_INFO("PASS: J10P3-J10P5"); + + } else { + PX4_ERR("FAIL: J10P3-J10P5 --------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1012"); + stm32_configgpio(J1012_PIN2); // 2 [out] 4 [in] + stm32_configgpio(J1012_PIN3); // 3 [out] 5 [in] + stm32_configgpio(J1012_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(J1012_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(J1012_PIN2, J1012_PIN4_IN)) { + PX4_INFO("PASS: J1012P2-J1120P4"); + + } else { + PX4_ERR("FAIL: J1012P2-J1012P4 --------------------------------------"); + } + + if (test_pair(J1012_PIN3, J1012_PIN5_IN)) { + PX4_INFO("PASS: J1012P3-J1012P5"); + + } else { + PX4_ERR("FAIL: J1012P3-J1012P5 --------------------------------------"); + } + + } else if (hw_type == eM0051) { + PX4_INFO(">> Testing M0051 J15"); + stm32_configgpio(M0051J15_PIN2); // 2 [out] 4 [in] + stm32_configgpio(M0051J15_PIN3); // 3 [out] 5 [in] + stm32_configgpio(M0051J15_PIN4_IN); // 4 [in] 2 [out] + stm32_configgpio(M0051J15_PIN5_IN); // 5 [in] 3 [out] + + if (test_pair(M0051J15_PIN2, M0051J15_PIN4_IN)) { + PX4_INFO("PASS: J15_P2-J15_P4"); + + } else { + PX4_ERR("FAIL: J15_P2-JJ15_P4 --------------------------------------"); + } + + if (test_pair(M0051J15_PIN3, M0051J15_PIN5_IN)) { + PX4_INFO("PASS: J15_P3-J15_P5"); + + } else { + PX4_ERR("FAIL: J15_P3-J15_P5 --------------------------------------"); + } + + } + + if (hw_type == eM0018) { + PX4_INFO(">> Testing J9/J12/J13"); + stm32_configgpio(J9_PIN2_IN); // J9-2 [in] J13-5 [out] + + stm32_configgpio(J12_PIN2_IN); // J12-2 [in] J13-3 [out] + stm32_configgpio(J12_PIN3_IN); // J12-3 [in] J13-4 [out] + + stm32_configgpio(J13_PIN3); // J13-3 [out] J12-2 [in] + stm32_configgpio(J13_PIN4); // J13-4 [out] J12-3 [in] + stm32_configgpio(J13_PIN5); // J13-5 [out] J9-2 [in] + + if (test_pair(J13_PIN3, J12_PIN2_IN)) { + PX4_INFO("PASS: J13P3-J12P2"); + + } else { + PX4_ERR("FAIL: J13P3-J12P2 --------------------------------------"); + } + + if (test_pair(J13_PIN4, J12_PIN3_IN)) { + PX4_INFO("PASS: J13P4-J12P3"); + + } else { + PX4_ERR("FAIL: J13P4-J12P3 --------------------------------------"); + } + + if (test_pair(J13_PIN5, J9_PIN2_IN)) { + PX4_INFO("PASS: J13P5-J9P2"); + + } else { + PX4_ERR("FAIL: J13P5-J9P2 --------------------------------------"); + } + + } else if (hw_type == eM0019) { + PX4_INFO(">> Testing J1003/J1004/J1011"); + stm32_configgpio(J1003_PIN2_IN); // J1003-2 [in] J13-5 [out] + + stm32_configgpio(J1004_PIN2_IN); // J1004-2 [in] J13-3 [out] + stm32_configgpio(J1004_PIN3_IN); // J1004-3 [in] J13-4 [out] + + stm32_configgpio(J1011_PIN3); // J1011-3 [out] J12-2 [in] + stm32_configgpio(J1011_PIN4); // J1011-4 [out] J12-3 [in] + stm32_configgpio(J1011_PIN5); // J1011-5 [out] J9-2 [in] + + if (test_pair(J1011_PIN3, J1004_PIN2_IN)) { + PX4_INFO("PASS: J1011P3-J1004P2"); + + } else { + PX4_ERR("FAIL: J1011P3-J1004P2 --------------------------------------"); + } + + if (test_pair(J1011_PIN4, J1004_PIN3_IN)) { + PX4_INFO("PASS: J1011P4-J1004P3"); + + } else { + PX4_ERR("FAIL: J1011P4-J1004P3 --------------------------------------"); + } + + if (test_pair(J1011_PIN5, J1003_PIN2_IN)) { + PX4_INFO("PASS: J1011P5-J1011P5"); + + } else { + PX4_ERR("FAIL: J1011P5-J1011P5 --------------------------------------"); + } + + } else if (hw_type == eM0051) { + PX4_INFO(">> Testing M0051 J14"); + stm32_configgpio(M0051J14_PIN2); // J14-2 [out] J14-3 [in] + stm32_configgpio(M0051J14_PIN3_IN); // J14-3 [in] J14-2 [out] + + if (test_pair(M0051J14_PIN2, M0051J14_PIN3_IN)) { + PX4_INFO("PASS: J14_P2-J14_P3"); + + } else { + PX4_ERR("FAIL: J14_P2-J14_P3 --------------------------------------"); + } + + } + + return 0; +} + +int modalai_hw_detect_v1(eHW_TYPE hw_type) +{ + int result = 0; + + if (hw_type == eM0018) { + PX4_INFO("V106 - Flight Core"); + + } else if (hw_type == eM0019) { + PX4_INFO("V110 - VOXL-Flight"); + + } else if (hw_type == eM0051) { + PX4_INFO("V120 - M0051"); + + } else { + PX4_ERR("Unknown hardware"); + result = -1; + } + + return result; +} + +#endif //CONFIG_ARCH_CHIP_STM32H743ZI diff --git a/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.h b/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.h new file mode 100644 index 000000000000..b77315d42611 --- /dev/null +++ b/boards/modalai/src/systemcmds/modalai/modalai_fc-v1.h @@ -0,0 +1,218 @@ +#ifndef MODALAI_FC_V1_H_ +#define MODALAI_FC_V1_H_ + +typedef enum { + eHwUnknown = -1, + eHwNone = 0, + eM0018, // Flight Core + eM0019, // VOXL Flight + eM0051 +} eHW_TYPE; + +#define _MK_GPIO_INPUT(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT|GPIO_PULLUP)) +#define _MK_GPIO_OUTPUT(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR)) + + +// +// Flight Core - J1 - Primary MSS Communications Interface +// VOXL Flight - NA +// +#define J1_PIN2_IN _MK_GPIO_INPUT(GPIO_UART5_RX) +#define J1_PIN3 _MK_GPIO_OUTPUT(GPIO_UART5_TX) +#define J1_PIN4 _MK_GPIO_OUTPUT(GPIO_UART5_RTS) +#define J1_PIN6_IN _MK_GPIO_INPUT(GPIO_UART5_CTS) + +// +// STM JTAG Programming Header +// Flight Core - J2 +// VOXL Flight - J1001 +// + +// +// USB 2.0 Full-Speed Downstream Device Port +// Flight Core - J +// VOXL Flight - J1006 +// + +// +// Spare MSS Comms +// Flight Core - J4 +// VOXL Flight - J1002 +// +#define J4_PIN2 _MK_GPIO_OUTPUT(GPIO_USART2_RX) +#define J1002_PIN2 J4_PIN2 +#define J4_PIN3 _MK_GPIO_OUTPUT(GPIO_USART2_TX) +#define J1002_PIN3 J4_PIN3 +#define J4_PIN4 _MK_GPIO_OUTPUT(GPIO_USART2_RTS) +#define J1002_PIN4 J4_PIN4 +#define J4_PIN4_IN _MK_GPIO_INPUT(GPIO_USART2_RTS) +#define J1002_PIN4_IN J4_PIN4_IN +#define J4_PIN6 _MK_GPIO_OUTPUT(GPIO_USART2_CTS) +#define J4_PIN6_IN _MK_GPIO_INPUT(GPIO_USART2_CTS) +#define J1002_PIN6_IN J4_PIN6_IN +#define J4_PIN7 _MK_GPIO_OUTPUT(GPIO_VOXL_STATUS_OUT) +#define J4_PIN7_IN _MK_GPIO_INPUT(GPIO_VOXL_STATUS_OUT) +#define J4_PIN8 _MK_GPIO_OUTPUT(GPIO_VOXL_STATUS_IN) +#define J4_PIN8_IN _MK_GPIO_INPUT(GPIO_VOXL_STATUS_IN) + +// +// TELEMETRY CONNECTOR +// Flight Core - J5 +// VOXL Flight - J1010 +// +#define J5_PIN2 _MK_GPIO_OUTPUT(GPIO_UART7_TX) +#define J1010_PIN2 J5_PIN2 +#define J5_PIN3 _MK_GPIO_OUTPUT(GPIO_UART7_RX) +#define J1010_PIN3 J5_PIN3 +#define J5_PIN4 _MK_GPIO_OUTPUT(GPIO_UART7_CTS) +#define J1010_PIN4 J5_PIN4 +#define J5_PIN4_IN _MK_GPIO_INPUT(GPIO_UART7_CTS) +#define J1010_PIN4_IN J5_PIN4_IN +#define J5_PIN5 _MK_GPIO_OUTPUT(GPIO_UART7_RTS) +#define J1010_PIN5 J5_PIN5 +#define J5_PIN5_IN _MK_GPIO_INPUT(GPIO_UART7_RTS) +#define J1010_PIN5_IN J5_PIN5_IN + +// +// EXPANSION CONNECTOR +// Flight Core - J6 +// VOXL Flight - J1009 +// +#define J6_PIN2 _MK_GPIO_OUTPUT(GPIO_UART4_TX_5) +#define J1009_PIN2 J6_PIN2 +#define J6_PIN3 _MK_GPIO_OUTPUT(GPIO_UART4_RX_5) +#define J1009_PIN3 J6_PIN3 +#define J6_PIN4 _MK_GPIO_OUTPUT(GPIO_I2C3_SCL_2) +#define J1009_PIN4 J6_PIN4 +#define J6_PIN4_IN _MK_GPIO_INPUT(GPIO_I2C3_SCL_2) +#define J1009_PIN4_IN J6_PIN4_IN +#define J6_PIN5 _MK_GPIO_OUTPUT(GPIO_I2C3_SDA_2) +#define J1009_PIN5 J6_PIN5 +#define J6_PIN5_IN _MK_GPIO_INPUT(GPIO_I2C3_SDA_2) +#define J1009_PIN5_IN J6_PIN5_IN + +// +// Flight Core - J7 - PWM Output Connector +// VOXL Flight - J1007 +// M0051 - J13 +// +#define J7_PIN2 _MK_GPIO_OUTPUT(GPIO_TIM1_CH4OUT_2) +#define J1007_PIN2 J7_PIN2 +#define M0051J13_PIN2 J7_PIN2 +#define J7_PIN3 _MK_GPIO_OUTPUT(GPIO_TIM1_CH3OUT_1) +#define J1007_PIN3 J7_PIN3 +#define M0051J13_PIN3 J7_PIN3 +#define J7_PIN4 _MK_GPIO_OUTPUT(GPIO_TIM1_CH2OUT_2) +#define J1007_PIN4 J7_PIN4 +#define M0051J13_PIN4 J7_PIN4 +#define J7_PIN5 _MK_GPIO_OUTPUT(GPIO_TIM1_CH1OUT_1) +#define J1007_PIN5 J7_PIN5 +#define M0051J13_PIN5 J7_PIN5 +#define J7_PIN6 _MK_GPIO_OUTPUT(GPIO_TIM4_CH2OUT_2) +#define J1007_PIN6 J7_PIN6 +#define M0051J13_PIN6 J7_PIN6 +#define J7_PIN6_IN _MK_GPIO_INPUT(GPIO_TIM4_CH2OUT_2) +#define J1007_PIN6_IN J7_PIN6_IN +#define M0051J13_PIN6_IN J7_PIN6_IN +#define J7_PIN7 _MK_GPIO_OUTPUT(GPIO_TIM4_CH3OUT_2) +#define J1007_PIN7 J7_PIN7 +#define M0051J13_PIN7 J7_PIN7 +#define J7_PIN7_IN _MK_GPIO_INPUT(GPIO_TIM4_CH3OUT_2) +#define J1007_PIN7_IN J7_PIN7_IN +#define M0051J13_PIN7_IN J7_PIN7_IN +#define J7_PIN8 _MK_GPIO_OUTPUT(GPIO_TIM4_CH1OUT_2) +#define J1007_PIN8 J7_PIN8 +#define M0051J13_PIN8 J7_PIN8 +#define J7_PIN8_IN _MK_GPIO_INPUT(GPIO_TIM4_CH1OUT_2) +#define J1007_PIN8_IN J7_PIN8_IN +#define M0051J13_PIN8_IN J7_PIN8_IN +#define J7_PIN9 _MK_GPIO_OUTPUT(GPIO_TIM4_CH4OUT_2) +#define J1007_PIN9 J7_PIN9 +#define M0051J13_PIN9 J7_PIN9 +#define J7_PIN9_IN _MK_GPIO_INPUT(GPIO_TIM4_CH4OUT_2) +#define J1007_PIN9_IN J7_PIN9_IN +#define M0051J13_PIN9_IN J7_PIN9_IN + +// +// CAN 1 Peripheral Connector +// Flight Core - J8 +// VOXL Flight - J1008 +// +//#define J8_PIN2 _MK_GPIO_OUTPUT() +//#define J8_PIN3 _MK_GPIO_OUTPUT() + +// PPM (RC) IN +// Flight Core - J9 +// VOXL Flight - J1003 +// +#define J9_PIN2_IN _MK_GPIO_INPUT(GPIO_TIM8_CH1IN_2) +#define J1003_PIN2_IN J9_PIN2_IN + +// +// GPS CONNECTOR +// Flight Core - J10 +// VOXL Flight - J1012 +// M0051 - J15 +// +#define J10_PIN2 _MK_GPIO_OUTPUT(GPIO_USART1_TX_3) +#define J1012_PIN2 J10_PIN2 +#define M0051J15_PIN2 J10_PIN2 +#define J10_PIN3 _MK_GPIO_OUTPUT(GPIO_USART1_RX_3) +#define J1012_PIN3 J10_PIN3 +#define M0051J15_PIN3 J10_PIN3 +#define J10_PIN4 _MK_GPIO_OUTPUT(GPIO_I2C1_SCL_2) +#define J1012_PIN4 J10_PIN4 +#define M0051J15_PIN4 J10_PIN4 +#define J10_PIN4_IN _MK_GPIO_INPUT(GPIO_I2C1_SCL_2) +#define J1012_PIN4_IN J10_PIN4_IN +#define M0051J15_PIN4_IN J10_PIN4_IN +#define J10_PIN5 _MK_GPIO_OUTPUT(GPIO_I2C1_SDA_1) +#define J1012_PIN5 J10_PIN5 +#define M0051J15_PIN5 J10_PIN5 +#define J10_PIN5_IN _MK_GPIO_INPUT(GPIO_I2C1_SDA_1) +#define J1012_PIN5_IN J10_PIN5_IN +#define M0051J15_PIN5_IN J10_PIN5_IN + +// +// Spektrum RC Input Connector +// Flight Core - J12 +// VOXL Flight - J1004 +// M0051 - J14 +// +#define J12_PIN1 GPIO_VDD_3V3_SPEKTRUM_POWER_EN +#define J1004_PIN1 J12_PIN1 +#define M0051J14_PIN1 J12_PIN1 +#define J12_PIN2 _MK_GPIO_OUTPUT(GPIO_USART6_TX_1) +#define J1004_PIN2 J12_PIN2 +#define M0051J14_PIN2 J12_PIN2 +#define J12_PIN2_IN _MK_GPIO_INPUT(GPIO_USART6_TX_1) +#define J1004_PIN2_IN J12_PIN2_IN +#define M0051J14_PIN2_IN J12_PIN2_IN +#define J12_PIN3 _MK_GPIO_OUTPUT(GPIO_USART6_RX_1) +#define J1004_PIN3 J12_PIN3 +#define M0051J14_PIN3 J12_PIN3 +#define J12_PIN3_IN _MK_GPIO_INPUT(GPIO_USART6_RX_1) +#define J1004_PIN3_IN J12_PIN3_IN +#define M0051J14_PIN3_IN J12_PIN3_IN + +// +// I2C Display / Spare Sensor Connector +// Flight Core - J13 +// VOXL Flight - J1011 +// +#define J13_PIN3 _MK_GPIO_OUTPUT(GPIO_I2C2_SDA_2) +#define J1011_PIN3 J13_PIN3 +#define J13_PIN4 _MK_GPIO_OUTPUT(GPIO_I2C2_SCL_2) +#define J1011_PIN4 J13_PIN4 +#define J13_PIN5 _MK_GPIO_OUTPUT(GPIO_PF3_EVENTOUT) +#define J1011_PIN5 J13_PIN5 + + +void modalai_print_usage_v1(void); +void modalai_print_usage_con_gpio_test_v1(void); +int modalai_con_gpio_test_v1(uint8_t con, uint8_t pin, bool state); +int modalai_led_test_v1(void); +int modalai_buzz_test_v1(eHW_TYPE type); +int modalai_hw_detect_v1(eHW_TYPE type); + +#endif //MODALAI_FC_V1_H_ diff --git a/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.c b/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.c new file mode 100644 index 000000000000..5f314492f016 --- /dev/null +++ b/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.c @@ -0,0 +1,437 @@ +#include + + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +// v2 +#ifdef CONFIG_ARCH_CHIP_STM32H753II // chip on M0087 + + +#include "modalai_fc-v2.h" + +void modalai_print_usage_v2(void) +{ + PRINT_MODULE_DESCRIPTION("ModalAI Test utility\n"); + + PRINT_MODULE_USAGE_NAME_SIMPLE("modalai", "command"); + + PRINT_MODULE_USAGE_COMMAND_DESCR("led", "LED Test"); + PRINT_MODULE_USAGE_COMMAND_DESCR("con", "Connector Output Test (as GPIO)"); + PRINT_MODULE_USAGE_COMMAND_DESCR("buzz", "Automated buzz out test"); + PRINT_MODULE_USAGE_COMMAND_DESCR("detect", "Detect board type"); + return; +} +void modalai_print_usage_con_gpio_test_v2(void) +{ + return; +} +int modalai_con_gpio_test_v2(uint8_t con, uint8_t pin, bool state) +{ + return 0; +} +int modalai_led_test_v2(void) +{ + PX4_INFO("Running led test"); + + stm32_configgpio(GPIO_nLED_RED); + stm32_configgpio(GPIO_nLED_GREEN); + stm32_configgpio(GPIO_nLED_BLUE); + + int i = 0; + + for (i = 0; i < 3; i++) { + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_RED, false); + + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_RED, true); + + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_GREEN, false); + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_GREEN, true); + + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_BLUE, false); + usleep(1000 * 100); + stm32_gpiowrite(GPIO_nLED_BLUE, true); + } + + return 0; +} + +bool test_pair(uint32_t output_pin, uint32_t input_pin) +{ + + bool state = false; + + stm32_gpiowrite(output_pin, true); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != true) { + return false; + } + + usleep(1000 * 10); + + stm32_gpiowrite(output_pin, false); + usleep(1000 * 10); + state = stm32_gpioread(input_pin); + + if (state != false) { + return false; + } + + return true; +} + +int modalai_buzz_test_v2(eHW_TYPE hw_type) +{ + PX4_INFO("test: buzz"); + usleep(1000 * 100 * 10); + + if (hw_type == eM0079) { + PX4_INFO("Using M0079 config"); + + } else if (hw_type == eM0087) { + PX4_INFO("Using M0087 config"); + + } else { + return -1; + + } + + if (hw_type == eM0079) { + // + // + // + PX4_INFO(">> Testing J1"); + stm32_configgpio(M0079_J1_PIN_2_OUT); // 2-3 + stm32_configgpio(M0079_J1_PIN_3_IN); // 3-2 + stm32_configgpio(M0079_J1_PIN_4_OUT); // 4-5 + stm32_configgpio(M0079_J1_PIN_5_IN); // 5-4 + + if (test_pair(M0079_J1_PIN_2_OUT, M0079_J1_PIN_3_IN)) { + PX4_INFO("PASS: M0079_J1_PIN_2_OUT M0079_J1_PIN_3_IN"); + + } else { + PX4_ERR("FAIL: M0079_J1_PIN_2_OUT M0079_J1_PIN_3_IN"); + } + + if (test_pair(M0079_J1_PIN_4_OUT, M0079_J1_PIN_5_IN)) { + PX4_INFO("PASS: M0079_J1_PIN_4_OUT M0079_J1_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0079_J1_PIN_4_OUT M0079_J1_PIN_5_IN"); + } + + // + // + // + PX4_INFO(">> Testing J5"); + stm32_configgpio(M0079_J5_PIN_2_OUT); // 2-4 + stm32_configgpio(M0079_J5_PIN_3_OUT); // 3-5 + stm32_configgpio(M0079_J5_PIN_4_IN); // 4-2 + stm32_configgpio(M0079_J5_PIN_5_IN); // 5-3 + + if (test_pair(M0079_J5_PIN_2_OUT, M0079_J5_PIN_4_IN)) { + PX4_INFO("PASS: M0079_J5_PIN_2_OUT M0079_J5_PIN_4_IN"); + + } else { + PX4_ERR("FAIL: M0079_J5_PIN_2_OUT M0079_J5_PIN_4_IN"); + } + + if (test_pair(M0079_J5_PIN_3_OUT, M0079_J5_PIN_5_IN)) { + PX4_INFO("PASS: M0079_J5_PIN_3_OUT M0079_J5_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0079_J5_PIN_3_OUT M0079_J5_PIN_5_IN"); + } + + // + // + // + PX4_INFO(">> Testing J7"); + stm32_configgpio(M0079_J7_PIN_2_OUT); // 2-6 + stm32_configgpio(M0079_J7_PIN_3_OUT); // 3-7 + stm32_configgpio(M0079_J7_PIN_4_OUT); // 4-8 + stm32_configgpio(M0079_J7_PIN_5_OUT); // 5-9 + stm32_configgpio(M0079_J7_PIN_6_IN); // 6-2 + stm32_configgpio(M0079_J7_PIN_7_IN); // 7-3 + stm32_configgpio(M0079_J7_PIN_8_IN); // 8-4 + stm32_configgpio(M0079_J7_PIN_9_IN); // 9-5 + + if (test_pair(M0079_J7_PIN_2_OUT, M0079_J7_PIN_6_IN)) { + PX4_INFO("PASS: M0079_J7_PIN_2_OUT M0079_J7_PIN_6_IN"); + + } else { + PX4_ERR("FAIL: M0079_J7_PIN_2_OUT M0079_J7_PIN_6_IN"); + } + + if (test_pair(M0079_J7_PIN_3_OUT, M0079_J7_PIN_7_IN)) { + PX4_INFO("PASS: M0079_J7_PIN_3_OUT M0079_J7_PIN_7_IN"); + + } else { + PX4_ERR("FAIL: M0079_J7_PIN_3_OUT M0079_J7_PIN_7_IN"); + } + + if (test_pair(M0079_J7_PIN_4_OUT, M0079_J7_PIN_8_IN)) { + PX4_INFO("PASS: M0079_J7_PIN_4_OUT M0079_J7_PIN_8_IN"); + + } else { + PX4_ERR("FAIL: M0079_J7_PIN_4_OUT M0079_J7_PIN_8_IN"); + } + + if (test_pair(M0079_J7_PIN_5_OUT, M0079_J7_PIN_9_IN)) { + PX4_INFO("PASS: M0079_J7_PIN_5_OUT M0079_J7_PIN_9_IN"); + + } else { + PX4_ERR("FAIL: M0079_J7_PIN_5_OUT M0079_J7_PIN_9_IN"); + } + + // + // + // + PX4_INFO(">> Testing J10"); + stm32_configgpio(M0079_J10_PIN_2_OUT); // 2-4 + stm32_configgpio(M0079_J10_PIN_3_OUT); // 3-5 + stm32_configgpio(M0079_J10_PIN_4_IN); // 4-2 + stm32_configgpio(M0079_J10_PIN_5_IN); // 5-3 + + if (test_pair(M0079_J10_PIN_2_OUT, M0079_J10_PIN_4_IN)) { + PX4_INFO("PASS: M0079_J10_PIN_2_OUT M0079_J10_PIN_4_IN"); + + } else { + PX4_ERR("FAIL: M0079_J10_PIN_2_OUT M0079_J10_PIN_4_IN"); + } + + if (test_pair(M0079_J10_PIN_3_OUT, M0079_J10_PIN_5_IN)) { + PX4_INFO("PASS: M0079_J10_PIN_3_OUT M0079_J10_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0079_J10_PIN_3_OUT M0079_J10_PIN_5_IN"); + } + + + // + // + // + PX4_INFO(">> Testing J13"); + stm32_configgpio(M0079_J12_PIN_2_OUT); // 2-3 + stm32_configgpio(M0079_J12_PIN_3_IN); // 3-2 + + if (test_pair(M0079_J12_PIN_2_OUT, M0079_J12_PIN_3_IN)) { + PX4_INFO("PASS: M0079_J12_PIN_2 M0079_J12_PIN_3"); + + } else { + PX4_ERR("FAIL: M0079_J12_PIN_2 M0079_J12_PIN_3"); + } + + + } else if (hw_type == eM0087) { + // + // + // + PX4_INFO(">> Testing J1"); + stm32_configgpio(M0087_J1_PIN_2_IN); // 2-4 + stm32_configgpio(M0087_J1_PIN_3_OUT); // 3-5 + stm32_configgpio(M0087_J1_PIN_4_OUT); // 4-2 + stm32_configgpio(M0087_J1_PIN_5_IN); // 5-3 + + if (test_pair(M0087_J1_PIN_4_OUT, M0087_J1_PIN_2_IN)) { + PX4_INFO("PASS: M0087_J1_PIN_4_OUT M0087_J1_PIN_2_IN"); + + } else { + PX4_ERR("FAIL: M0087_J1_PIN_4_OUT M0087_J1_PIN_2_IN"); + } + + if (test_pair(M0087_J1_PIN_3_OUT, M0087_J1_PIN_5_IN)) { + PX4_INFO("PASS: M0087_J1_PIN_3_OUT M0087_J1_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0087_J1_PIN_3_OUT M0087_J1_PIN_5_IN"); + } + + // + // + // + PX4_INFO(">> Testing J5"); + stm32_configgpio(M0087_J5_PIN_2_OUT); // 2-4 + stm32_configgpio(M0087_J5_PIN_3_OUT); // 3-5 + stm32_configgpio(M0087_J5_PIN_4_IN); // 4-2 + stm32_configgpio(M0087_J5_PIN_5_IN); // 5-3 + + if (test_pair(M0087_J5_PIN_2_OUT, M0087_J5_PIN_4_IN)) { + PX4_INFO("PASS: M0087_J5_PIN_2_OUT M0087_J5_PIN_4_IN"); + + } else { + PX4_ERR("FAIL: M0087_J5_PIN_2_OUT M0087_J5_PIN_4_IN"); + } + + if (test_pair(M0087_J5_PIN_3_OUT, M0087_J5_PIN_5_IN)) { + PX4_INFO("PASS: M0087_J5_PIN_3_OUT M0087_J5_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0087_J5_PIN_3_OUT M0087_J5_PIN_5_IN"); + } + + // + // + // + PX4_INFO(">> Testing J7"); + stm32_configgpio(M0087_J7_PIN_2_OUT); // 2-6 + stm32_configgpio(M0087_J7_PIN_3_OUT); // 3-7 + stm32_configgpio(M0087_J7_PIN_4_OUT); // 4-8 + stm32_configgpio(M0087_J7_PIN_5_OUT); // 5-9 + stm32_configgpio(M0087_J7_PIN_6_IN); // 6-2 + stm32_configgpio(M0087_J7_PIN_7_IN); // 7-3 + stm32_configgpio(M0087_J7_PIN_8_IN); // 8-4 + stm32_configgpio(M0087_J7_PIN_9_IN); // 9-5 + + if (test_pair(M0087_J7_PIN_2_OUT, M0087_J7_PIN_6_IN)) { + PX4_INFO("PASS: M0087_J7_PIN_2_OUT M0087_J7_PIN_6_IN"); + + } else { + PX4_ERR("FAIL: M0087_J7_PIN_2_OUT M0087_J7_PIN_6_IN"); + } + + if (test_pair(M0087_J7_PIN_3_OUT, M0087_J7_PIN_7_IN)) { + PX4_INFO("PASS: M0087_J7_PIN_3_OUT M0087_J7_PIN_7_IN"); + + } else { + PX4_ERR("FAIL: M0087_J7_PIN_3_OUT M0087_J7_PIN_7_IN"); + } + + if (test_pair(M0087_J7_PIN_4_OUT, M0087_J7_PIN_8_IN)) { + PX4_INFO("PASS: M0087_J7_PIN_4_OUT M0087_J7_PIN_8_IN"); + + } else { + PX4_ERR("FAIL: M0087_J7_PIN_4_OUT M0087_J7_PIN_8_IN"); + } + + if (test_pair(M0087_J7_PIN_5_OUT, M0087_J7_PIN_9_IN)) { + PX4_INFO("PASS: M0087_J7_PIN_5_OUT M0087_J7_PIN_9_IN"); + + } else { + PX4_ERR("FAIL: M0087_J7_PIN_5_OUT M0087_J7_PIN_9_IN"); + } + + // + // + // + PX4_INFO(">> Testing J10"); + stm32_configgpio(M0087_J10_PIN_2_OUT); // 2-4 + stm32_configgpio(M0087_J10_PIN_3_OUT); // 3-5 + stm32_configgpio(M0087_J10_PIN_4_IN); // 4-2 + stm32_configgpio(M0087_J10_PIN_5_IN); // 5-3 + + if (test_pair(M0087_J10_PIN_2_OUT, M0087_J10_PIN_4_IN)) { + PX4_INFO("PASS: M0087_J10_PIN_2_OUT M0087_J10_PIN_4_IN"); + + } else { + PX4_ERR("FAIL: M0087_J10_PIN_2_OUT M0087_J10_PIN_4_IN"); + } + + if (test_pair(M0087_J10_PIN_3_OUT, M0087_J10_PIN_5_IN)) { + PX4_INFO("PASS: M0087_J10_PIN_3_OUT M0087_J10_PIN_5_IN"); + + } else { + PX4_ERR("FAIL: M0087_J10_PIN_3_OUT M0087_J10_PIN_5_IN"); + } + + + // + // + // + PX4_INFO(">> Testing J12"); + stm32_configgpio(M0087_J12_PIN_2_OUT); // 2-3 + stm32_configgpio(M0087_J12_PIN_3_IN); // 3-2 + + if (test_pair(M0087_J12_PIN_2_OUT, M0087_J12_PIN_3_IN)) { + PX4_INFO("PASS: M0087_J12_PIN_2_OUT M0087_J12_PIN_3_IN"); + + } else { + PX4_ERR("FAIL: M0087_J12_PIN_2_OUT M0087_J12_PIN_3_IN"); + } + + // + // + // + PX4_INFO(">> Testing J14"); + stm32_configgpio(M0087_J14_PIN_2_OUT); + stm32_configgpio(M0087_J14_PIN_3_OUT); + stm32_configgpio(M0087_J14_PIN_4_OUT); + stm32_configgpio(M0087_J14_PIN_5_OUT); + stm32_configgpio(M0087_J14_PIN_6_OUT); + stm32_configgpio(M0087_J14_PIN_7_IN); + stm32_configgpio(M0087_J14_PIN_8_IN); + stm32_configgpio(M0087_J14_PIN_9_IN); + stm32_configgpio(M0087_J14_PIN_10_IN); + stm32_configgpio(M0087_J14_PIN_11_IN); + + if (test_pair(M0087_J14_PIN_2_OUT, M0087_J14_PIN_7_IN)) { + PX4_INFO("PASS: M0087_J14_PIN_2_OUT M0087_J14_PIN_7_IN"); + + } else { + PX4_ERR("FAIL: M0087_J14_PIN_2_OUT M0087_J14_PIN_7_IN"); + } + + if (test_pair(M0087_J14_PIN_3_OUT, M0087_J14_PIN_8_IN)) { + PX4_INFO("PASS: M0087_J14_PIN_3_OUT M0087_J14_PIN_8_IN"); + + } else { + PX4_ERR("FAIL: M0087_J14_PIN_3_OUT M0087_J14_PIN_8_IN"); + } + + if (test_pair(M0087_J14_PIN_4_OUT, M0087_J14_PIN_9_IN)) { + PX4_INFO("PASS: M0087_J14_PIN_4_OUT M0087_J14_PIN_9_IN"); + + } else { + PX4_ERR("FAIL: M0087_J14_PIN_4_OUT M0087_J14_PIN_9_IN"); + } + + if (test_pair(M0087_J14_PIN_5_OUT, M0087_J14_PIN_10_IN)) { + PX4_INFO("PASS: M0087_J14_PIN_5_OUT M0087_J14_PIN_10_IN"); + + } else { + PX4_ERR("FAIL: M0087_J14_PIN_5_OUT M0087_J14_PIN_10_IN"); + } + + if (test_pair(M0087_J14_PIN_6_OUT, M0087_J14_PIN_11_IN)) { + PX4_INFO("PASS: M0087_J14_PIN_6_OUT M0087_J14_PIN_11_IN"); + + } else { + PX4_ERR("FAIL: M0087_J14_PIN_6_OUT M0087_J14_PIN_11_IN"); + } + + } + + return 0; +} + +int modalai_hw_detect_v2(eHW_TYPE hw_type) +{ + int result = -1; + + if (hw_type == eM0079) { + PX4_INFO("V230 - M0079"); + result = 0; + + } else if (hw_type == eM0087) { + PX4_INFO("V230 - M0087"); + result = 0; + + } else { + PX4_ERR("Unknown hardware"); + } + + return result; +} + +#endif //CONFIG_ARCH_CHIP_STM32H753II diff --git a/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.h b/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.h new file mode 100644 index 000000000000..7bc0072588d4 --- /dev/null +++ b/boards/modalai/src/systemcmds/modalai/modalai_fc-v2.h @@ -0,0 +1,183 @@ +#ifndef MODALAI_FC_V2_H_ +#define MODALAI_FC_V2_H_ + +typedef enum { + eHwUnknown = -1, + eHwNone = 0, + eM0079, //FCv2 + eM0087 //FCv2 Pro +} eHW_TYPE; + +#define _MK_GPIO_INPUT(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT|GPIO_PULLUP)) +#define _MK_GPIO_OUTPUT(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR)) + +/* M0079 Pins */ + +// +// TELEM1 +// M0079- J1 +// PF6 PIN2 - out +// PE8 PIN3 - in +// PF8 PIN4 - out +// PE10 PIN4 - in +// +#define M0079_J1_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTF|GPIO_PIN6) +#define M0079_J1_PIN_3_IN _MK_GPIO_INPUT(GPIO_PORTE|GPIO_PIN8) +#define M0079_J1_PIN_4_OUT _MK_GPIO_OUTPUT(GPIO_PORTF|GPIO_PIN8) +#define M0079_J1_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTE|GPIO_PIN10) + +// +// TELEM2 +// M0079- J5 +// PC12 PIN2 - out +// PD2 PIN3 - out +// PC9 PIN4 - in +// PC8 PIN4 - in +// +#define M0079_J5_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTC|GPIO_PIN12) +#define M0079_J5_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTD|GPIO_PIN2) +#define M0079_J5_PIN_4_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN9) +#define M0079_J5_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN8) + +// +// PWM Output +// M0079- J7 +// PI0 PIN2 - out +// PH12 PIN3 - out +// PH11 PIN4 - out +// PH10 PIN5 - out +// +// PD13 PIN6 - in +// PD14 PIN7 - in +// PH6 PIN8 - in +// PH9 PIN9 - in +// +#define M0079_J7_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTI|GPIO_PIN0) +#define M0079_J7_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN12) +#define M0079_J7_PIN_4_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN11) +#define M0079_J7_PIN_5_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN10) +#define M0079_J7_PIN_6_IN _MK_GPIO_INPUT(GPIO_PORTD|GPIO_PIN13) +#define M0079_J7_PIN_7_IN _MK_GPIO_INPUT(GPIO_PORTD|GPIO_PIN14) +#define M0079_J7_PIN_8_IN _MK_GPIO_INPUT(GPIO_PORTH|GPIO_PIN6) +#define M0079_J7_PIN_9_IN _MK_GPIO_INPUT(GPIO_PORTH|GPIO_PIN9) + +// +// GPS/Mag +// M0079- J10 +// PB6 PIN2 - out +// PB7 PIN3 - out +// PB8 PIN4 - in +// PB9 PIN4 - in +// +#define M0079_J10_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTB|GPIO_PIN6) +#define M0079_J10_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTB|GPIO_PIN7) +#define M0079_J10_PIN_4_IN _MK_GPIO_INPUT(GPIO_PORTB|GPIO_PIN8) +#define M0079_J10_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTB|GPIO_PIN9) + +// +// Spektrum RC Input Connector +// M0079- J12 +// PC6 PIN2 - out +// PC7 PIN3 - in +// +#define M0079_J12_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTC|GPIO_PIN6) +#define M0079_J12_PIN_3_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN7) + + +/* M0087 Pins */ + +// +// TELEM1 +// M0087- J1 +// PF6 PIN2 - in +// PE8 PIN3 - out +// PF8 PIN4 - out +// PE10 PIN5 - in +// +#define M0087_J1_PIN_2_IN _MK_GPIO_INPUT(GPIO_PORTF|GPIO_PIN6) +#define M0087_J1_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTE|GPIO_PIN8) +#define M0087_J1_PIN_4_OUT _MK_GPIO_OUTPUT(GPIO_PORTF|GPIO_PIN8) +#define M0087_J1_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTE|GPIO_PIN10) + +// +// TELEM2 +// M0087- J5 +// PC12 PIN2 - out +// PD2 PIN3 - out +// PC9 PIN4 - in +// PC8 PIN5 - in +// +#define M0087_J5_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTC|GPIO_PIN12) +#define M0087_J5_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTD|GPIO_PIN2) +#define M0087_J5_PIN_4_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN9) +#define M0087_J5_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN8) + +// +// PWM Output +// M0087- J7 +// PI0 PIN2 - out +// PH12 PIN3 - out +// PH11 PIN4 - out +// PH10 PIN5 - out +// +// PD13 PIN6 - in +// PD14 PIN7 - in +// PH6 PIN8 - in +// PH9 PIN9 - in +// +#define M0087_J7_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTI|GPIO_PIN0) +#define M0087_J7_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN12) +#define M0087_J7_PIN_4_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN11) +#define M0087_J7_PIN_5_OUT _MK_GPIO_OUTPUT(GPIO_PORTH|GPIO_PIN10) +#define M0087_J7_PIN_6_IN _MK_GPIO_INPUT(GPIO_PORTD|GPIO_PIN13) +#define M0087_J7_PIN_7_IN _MK_GPIO_INPUT(GPIO_PORTD|GPIO_PIN14) +#define M0087_J7_PIN_8_IN _MK_GPIO_INPUT(GPIO_PORTH|GPIO_PIN6) +#define M0087_J7_PIN_9_IN _MK_GPIO_INPUT(GPIO_PORTH|GPIO_PIN9) + +// +// GPS/Mag +// M0087- J10 +// PB6 PIN2 - out +// PB7 PIN3 - out +// PB8 PIN4 - in +// PB9 PIN5 - in +// +#define M0087_J10_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTB|GPIO_PIN6) +#define M0087_J10_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTB|GPIO_PIN7) +#define M0087_J10_PIN_4_IN _MK_GPIO_INPUT(GPIO_PORTB|GPIO_PIN8) +#define M0087_J10_PIN_5_IN _MK_GPIO_INPUT(GPIO_PORTB|GPIO_PIN9) + +// +// Spektrum RC Input Connector +// M0087- J12 +// PC6 PIN2 - out +// PC7 PIN3 - in +// +#define M0087_J12_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTC|GPIO_PIN6) +#define M0087_J12_PIN_3_IN _MK_GPIO_INPUT(GPIO_PORTC|GPIO_PIN7) + +// +// AVIATOR SPI/I2C/ADC EXPANSION CONNECTOR +// M0087- J14 +// PC6 PIN2 - out +// PC7 PIN3 - in +// +#define M0087_J14_PIN_2_OUT _MK_GPIO_OUTPUT(GPIO_PORTA|GPIO_PIN6) +#define M0087_J14_PIN_3_OUT _MK_GPIO_OUTPUT(GPIO_PORTG|GPIO_PIN14) +#define M0087_J14_PIN_4_OUT _MK_GPIO_OUTPUT(GPIO_PORTB|GPIO_PIN3) +#define M0087_J14_PIN_5_OUT _MK_GPIO_OUTPUT(GPIO_PORTI|GPIO_PIN10) +#define M0087_J14_PIN_6_OUT _MK_GPIO_OUTPUT(GPIO_PORTF|GPIO_PIN0) +#define M0087_J14_PIN_7_IN _MK_GPIO_INPUT(GPIO_PORTF|GPIO_PIN1) +#define M0087_J14_PIN_8_IN _MK_GPIO_INPUT(GPIO_PORTF|GPIO_PIN12) +#define M0087_J14_PIN_9_IN _MK_GPIO_INPUT(GPIO_PORTB|GPIO_PIN0) +#define M0087_J14_PIN_10_IN _MK_GPIO_INPUT(GPIO_PORTA|GPIO_PIN0) +#define M0087_J14_PIN_11_IN _MK_GPIO_INPUT(GPIO_PORTA|GPIO_PIN4) + +void modalai_print_usage_v2(void); +void modalai_print_usage_con_gpio_test_v2(void); +int modalai_con_gpio_test_v2(uint8_t con, uint8_t pin, bool state); +int modalai_led_test_v2(void); +int modalai_buzz_test_v2(eHW_TYPE type); +int modalai_hw_detect_v2(eHW_TYPE type); + +#endif //MODALAI_FC_V2_H_ diff --git a/boards/modalai/voxl2-slpi/default.px4board b/boards/modalai/voxl2-slpi/default.px4board index 8dcfe4c0d3b3..db58d4e28a55 100644 --- a/boards/modalai/voxl2-slpi/default.px4board +++ b/boards/modalai/voxl2-slpi/default.px4board @@ -1,9 +1,13 @@ CONFIG_PLATFORM_QURT=y CONFIG_BOARD_TOOLCHAIN="qurt" -CONFIG_DRIVERS_ACTUATORS_MODAL_IO=y +CONFIG_DRIVERS_ACTUATORS_VOXL_ESC=y CONFIG_DRIVERS_BAROMETER_INVENSENSE_ICP101XX=y +CONFIG_DRIVERS_DISTANCE_SENSOR_VL53L0X=y +CONFIG_DRIVERS_DISTANCE_SENSOR_VL53L1X=y CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_DRIVERS_LIGHTS_RGBLED_NCP5623C=y +CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8308=y CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y CONFIG_DRIVERS_MAGNETOMETER_QMC5883L=y CONFIG_DRIVERS_POWER_MONITOR_VOXLPM=y @@ -12,7 +16,9 @@ CONFIG_DRIVERS_RC_CRSF_RC=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_EKF2=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LOAD_MON=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MC_ATT_CONTROL=y CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y @@ -22,5 +28,8 @@ CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_MUORB_SLPI=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_SIMULATION_PWM_OUT_SIM=y +CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_UORB=y CONFIG_ORB_COMMUNICATOR=y +CONFIG_PARAM_REMOTE=y diff --git a/boards/modalai/voxl2-slpi/src/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/CMakeLists.txt index 7d1867d1eca2..21a1e6090e3e 100644 --- a/boards/modalai/voxl2-slpi/src/CMakeLists.txt +++ b/boards/modalai/voxl2-slpi/src/CMakeLists.txt @@ -44,7 +44,10 @@ add_library(drivers_board ) # Add custom drivers for SLPI -add_subdirectory(${PX4_BOARD_DIR}/src/drivers/icm42688p) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/rc_controller) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/mavlink_rc_in) add_subdirectory(${PX4_BOARD_DIR}/src/drivers/spektrum_rc) +add_subdirectory(${PX4_BOARD_DIR}/src/drivers/ghst_rc) +add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_hitl) +add_subdirectory(${PX4_BOARD_DIR}/src/drivers/dsp_sbus) +add_subdirectory(${PX4_BOARD_DIR}/src/drivers/elrs_led) diff --git a/boards/modalai/voxl2-slpi/src/board_config.h b/boards/modalai/voxl2-slpi/src/board_config.h index 2aa91b4b36fe..2729397967ed 100644 --- a/boards/modalai/voxl2-slpi/src/board_config.h +++ b/boards/modalai/voxl2-slpi/src/board_config.h @@ -62,4 +62,21 @@ /* * Default port for the ESC */ -#define MODAL_IO_DEFAULT_PORT "2" +#define VOXL_ESC_DEFAULT_PORT "2" + +/* + * Default port for the GHST RC + */ +#define GHST_RC_DEFAULT_PORT "7" + +/* + * Default port for M0065 +*/ +#define VOXL2_IO_DEFAULT_PORT "2" + + +/* + * M0065 PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 4 +#define MAX_IO_TIMERS 3 diff --git a/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/CMakeLists.txt new file mode 100644 index 000000000000..65026b83cf78 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/CMakeLists.txt @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +message(STATUS "Mavlink include directory: ${PX4_SOURCE_DIR}/../build/modalai_voxl2_default/mavlink/common") + +px4_add_module( + MODULE drivers__modalai__dsp_hitl + MAIN dsp_hitl + INCLUDES + ${PX4_SOURCE_DIR}/src/drivers/dsp_hitl + ${PX4_SOURCE_DIR}/build/modalai_voxl2_default/mavlink/common + SRCS + dsp_hitl.cpp + DEPENDS + px4_work_queue + drivers_accelerometer + drivers_gyroscope + drivers_magnetometer + ) diff --git a/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/dsp_hitl.cpp b/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/dsp_hitl.cpp new file mode 100644 index 000000000000..380ebc04d004 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/dsp_hitl/dsp_hitl.cpp @@ -0,0 +1,1342 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +#include +#include +#include + +#include + +#include + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include // For DeviceId union + +#include +#include + +#include + +#include + +#define ASYNC_UART_READ_WAIT_US 2000 + +extern "C" { __EXPORT int dsp_hitl_main(int argc, char *argv[]); } + +namespace dsp_hitl +{ + +using matrix::wrap_2pi; + +static bool _is_running = false; +volatile bool _task_should_exit = false; +static px4_task_t _task_handle = -1; +int _uart_fd = -1; +bool _debug = false; +std::string port = "2"; +int baudrate = 921600; +const unsigned mode_flag_custom = 1; +const unsigned mode_flag_armed = 128; +bool _send_mag = false; +bool _send_distance = false; + +uORB::Publication _battery_pub{ORB_ID(battery_status)}; +uORB::PublicationMulti _sensor_gps_pub{ORB_ID(sensor_gps)}; +uORB::Publication _visual_odometry_pub{ORB_ID(vehicle_visual_odometry)}; +uORB::Publication _mocap_odometry_pub{ORB_ID(vehicle_mocap_odometry)}; +uORB::PublicationMulti _sensor_baro_pub{ORB_ID(sensor_baro)}; +uORB::Publication _esc_status_pub{ORB_ID(esc_status)}; +uORB::Publication _distance_sensor_pub{ORB_ID(distance_sensor)}; +uORB::Publication _sensor_optical_flow_pub{ORB_ID(sensor_optical_flow)}; +uORB::Subscription _battery_status_sub{ORB_ID(battery_status)}; + +int32_t _output_functions[actuator_outputs_s::NUM_ACTUATOR_OUTPUTS] {}; + +// hil_sensor and hil_state_quaternion +enum SensorSource { + ACCEL = 0b111, + GYRO = 0b111000, + MAG = 0b111000000, + BARO = 0b1101000000000, + DIFF_PRESS = 0b10000000000 +}; + +PX4Accelerometer *_px4_accel{nullptr}; +PX4Gyroscope *_px4_gyro{nullptr}; +PX4Magnetometer *_px4_mag{nullptr}; + +bool got_first_sensor_msg = false; +float x_accel = 0; +float y_accel = 0; +float z_accel = 0; +float x_gyro = 0; +float y_gyro = 0; +float z_gyro = 0; +uint64_t gyro_accel_time = 0; + +// Status counters +uint32_t heartbeat_received_counter = 0; +uint32_t heartbeat_sent_counter = 0; +uint32_t imu_counter = 0; +uint32_t hil_sensor_counter = 0; +uint32_t mag_counter = 0; +uint32_t baro_counter = 0; +uint32_t actuator_sent_counter = 0; +uint32_t odometry_received_counter = 0; +uint32_t odometry_sent_counter = 0; +uint32_t gps_received_counter = 0; +uint32_t gps_sent_counter = 0; +uint32_t distance_received_counter = 0; +uint32_t distance_sent_counter = 0; +uint32_t flow_received_counter = 0; +uint32_t flow_sent_counter = 0; +uint32_t unknown_msg_received_counter = 0; + +enum class position_source {GPS, VIO, FLOW, NUM_POSITION_SOURCES}; + +struct position_source_data_s { + char label[8]; + bool send; + bool fail; + uint32_t failure_duration; + uint64_t failure_duration_start; +} position_source_data[(int) position_source::NUM_POSITION_SOURCES] = { + {"GPS", false, false, 0, 0}, + {"VIO", false, false, 0, 0}, + {"FLOW", false, false, 0, 0} +}; + +uint64_t first_sensor_msg_timestamp = 0; +uint64_t first_sensor_report_timestamp = 0; +uint64_t last_sensor_report_timestamp = 0; + +vehicle_status_s _vehicle_status{}; +vehicle_control_mode_s _control_mode{}; +actuator_outputs_s _actuator_outputs{}; +battery_status_s _battery_status{}; + +sensor_accel_fifo_s accel_fifo{}; +sensor_gyro_fifo_s gyro_fifo{}; + +int openPort(const char *dev, speed_t speed); +int closePort(); + +int readResponse(void *buf, size_t len); +int writeResponse(void *buf, size_t len); + +int start(int argc, char *argv[]); +int stop(); +void print_status(); +void clear_status_counters(); +bool isOpen() { return _uart_fd >= 0; }; + +void usage(); +void task_main(int argc, char *argv[]); + +void *send_actuator(void *); +void send_actuator_data(); + +void handle_message_hil_sensor_dsp(mavlink_message_t *msg); +void handle_message_hil_optical_flow(mavlink_message_t *msg); +void handle_message_distance_sensor(mavlink_message_t *msg); +void handle_message_hil_gps_dsp(mavlink_message_t *msg); +void handle_message_odometry_dsp(mavlink_message_t *msg); +void handle_message_command_long_dsp(mavlink_message_t *msg); + +void handle_message_dsp(mavlink_message_t *msg); +void actuator_controls_from_outputs_dsp(mavlink_hil_actuator_controls_t *msg); +void send_esc_status(mavlink_hil_actuator_controls_t hil_act_control); + +void +handle_message_dsp(mavlink_message_t *msg) +{ + switch (msg->msgid) { + case MAVLINK_MSG_ID_HIL_SENSOR: + hil_sensor_counter++; + handle_message_hil_sensor_dsp(msg); + break; + + case MAVLINK_MSG_ID_HIL_GPS: + gps_received_counter++; + + if (position_source_data[(int) position_source::GPS].send) { handle_message_hil_gps_dsp(msg); } + + break; + + case MAVLINK_MSG_ID_ODOMETRY: + odometry_received_counter++; + + if (position_source_data[(int) position_source::VIO].send) { handle_message_odometry_dsp(msg); } + + break; + + case MAVLINK_MSG_ID_HEARTBEAT: + heartbeat_received_counter++; + + if (_debug) { PX4_INFO("Heartbeat msg received"); } + + break; + + case MAVLINK_MSG_ID_HIL_OPTICAL_FLOW: + flow_received_counter++; + + if (position_source_data[(int) position_source::FLOW].send) { handle_message_hil_optical_flow(msg); } + + break; + + case MAVLINK_MSG_ID_DISTANCE_SENSOR: + distance_received_counter++; + + if (_send_distance) { handle_message_distance_sensor(msg); } + + break; + + default: + unknown_msg_received_counter++; + + if (_debug) { PX4_INFO("Unknown msg ID: %d", msg->msgid); } + + break; + } +} + +void *send_actuator(void *) +{ + send_actuator_data(); + return nullptr; +} + +void send_actuator_data() +{ + + int _actuator_outputs_sub = orb_subscribe_multi(ORB_ID(actuator_outputs_sim), 0); + int _vehicle_control_mode_sub_ = orb_subscribe(ORB_ID(vehicle_control_mode)); + int previous_timestamp = 0; + int previous_uorb_timestamp = 0; + int differential = 0; + bool first_sent = false; + + while (true) { + bool controls_updated = false; + (void) orb_check(_vehicle_control_mode_sub_, &controls_updated); + + if (controls_updated) { + orb_copy(ORB_ID(vehicle_control_mode), _vehicle_control_mode_sub_, &_control_mode); + } + + bool actuator_updated = false; + (void) orb_check(_actuator_outputs_sub, &actuator_updated); + + uint8_t newBuf[512]; + uint16_t newBufLen = 0; + + mavlink_hil_actuator_controls_t hil_act_control; + actuator_controls_from_outputs_dsp(&hil_act_control); + + mavlink_message_t message{}; + mavlink_msg_hil_actuator_controls_encode(1, 1, &message, &hil_act_control); + + if (actuator_updated) { + orb_copy(ORB_ID(actuator_outputs), _actuator_outputs_sub, &_actuator_outputs); + + if (_actuator_outputs.timestamp > 0) { + previous_timestamp = _actuator_outputs.timestamp; + previous_uorb_timestamp = _actuator_outputs.timestamp; + + newBufLen = mavlink_msg_to_send_buffer(newBuf, &message); + int writeRetval = writeResponse(&newBuf, newBufLen); + + actuator_sent_counter++; + + if (_debug) { PX4_INFO("Succesful write of actuator back to jMAVSim: %d at %llu", writeRetval, hrt_absolute_time()); } + + first_sent = true; + + send_esc_status(hil_act_control); + } + + } else if (! actuator_updated && first_sent && differential > 4000) { + previous_timestamp = hrt_absolute_time(); + + newBufLen = mavlink_msg_to_send_buffer(newBuf, &message); + int writeRetval = writeResponse(&newBuf, newBufLen); + + actuator_sent_counter++; + + if (_debug) { PX4_INFO("Succesful write of actuator back to jMAVSim: %d at %llu", writeRetval, hrt_absolute_time()); } + + send_esc_status(hil_act_control); + } + + differential = hrt_absolute_time() - previous_timestamp; + + px4_usleep(1000); + } +} + +void task_main(int argc, char *argv[]) +{ + int ch; + int myoptind = 1; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "odmghfp:b:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + _debug = true; + break; + + case 'p': + port = myoptarg; + break; + + case 'b': + baudrate = atoi(myoptarg); + break; + + case 'm': + _send_mag = true; + break; + + case 'g': + position_source_data[(int) position_source::GPS].send = true; + break; + + case 'o': + position_source_data[(int) position_source::VIO].send = true; + break; + + case 'h': + _send_distance = true; + break; + + case 'f': + position_source_data[(int) position_source::FLOW].send = true; + break; + + default: + break; + } + } + + const char *charport = port.c_str(); + (void) openPort(charport, (speed_t) baudrate); + + if ((_debug) && (isOpen())) { PX4_INFO("DSP HITL serial port initialized. Baudrate: %d", baudrate); } + + if (! isOpen()) { + PX4_ERR("DSP HITL failed to open serial port"); + return; + } + + uint64_t last_heartbeat_timestamp = hrt_absolute_time(); + uint64_t last_imu_update_timestamp = last_heartbeat_timestamp; + + _px4_accel = new PX4Accelerometer(1310988); + _px4_gyro = new PX4Gyroscope(1310988); + _px4_mag = new PX4Magnetometer(197388); + + // Create a thread for sending data to the simulator. + pthread_t sender_thread; + pthread_attr_t sender_thread_attr; + pthread_attr_init(&sender_thread_attr); + pthread_attr_setstacksize(&sender_thread_attr, PX4_STACK_ADJUSTED(8000)); + pthread_create(&sender_thread, &sender_thread_attr, send_actuator, nullptr); + pthread_attr_destroy(&sender_thread_attr); + + int _vehicle_status_sub = orb_subscribe(ORB_ID(vehicle_status)); + + _is_running = true; + + while (!_task_should_exit) { + uint8_t rx_buf[1024]; + + uint64_t timestamp = hrt_absolute_time(); + + // Send out sensor messages every 10ms + if (got_first_sensor_msg) { + uint64_t delta_time = timestamp - last_imu_update_timestamp; + + if ((imu_counter) && (delta_time > 15000)) { + PX4_WARN("Sending updates at %llu, delta %llu", timestamp, delta_time); + } + + uint64_t _px4_gyro_accel_timestamp = hrt_absolute_time(); + _px4_gyro->update(_px4_gyro_accel_timestamp, x_gyro, y_gyro, z_gyro); + _px4_accel->update(_px4_gyro_accel_timestamp, x_accel, y_accel, z_accel); + last_imu_update_timestamp = timestamp; + imu_counter++; + } + + // Check for incoming messages from the simulator + int readRetval = readResponse(&rx_buf[0], sizeof(rx_buf)); + + if (readRetval) { + //Take readRetval and convert it into mavlink msg + mavlink_message_t msg; + mavlink_status_t _status{}; + + for (int i = 0; i <= readRetval; i++) { + if (mavlink_parse_char(MAVLINK_COMM_0, rx_buf[i], &msg, &_status)) { + //PX4_INFO("Value of msg id: %i", msg.msgid); + handle_message_dsp(&msg); + } + } + } + + if ((timestamp - last_heartbeat_timestamp) > 1000000) { + mavlink_heartbeat_t hb = {}; + mavlink_message_t hb_message = {}; + hb.autopilot = 12; + hb.base_mode |= (_vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED) ? 128 : 0; + mavlink_msg_heartbeat_encode(1, 1, &hb_message, &hb); + + uint8_t hb_newBuf[MAVLINK_MAX_PACKET_LEN]; + uint16_t hb_newBufLen = 0; + hb_newBufLen = mavlink_msg_to_send_buffer(hb_newBuf, &hb_message); + (void) writeResponse(&hb_newBuf, hb_newBufLen); + last_heartbeat_timestamp = timestamp; + heartbeat_sent_counter++; + } + + bool vehicle_updated = false; + (void) orb_check(_vehicle_status_sub, &vehicle_updated); + + if (vehicle_updated) { + // PX4_INFO("Value of updated vehicle status: %d", vehicle_updated); + orb_copy(ORB_ID(vehicle_status), _vehicle_status_sub, &_vehicle_status); + } + + uint64_t elapsed_time = hrt_absolute_time() - timestamp; + // if (elapsed_time < 10000) usleep(10000 - elapsed_time); + + if (elapsed_time < 5000) { usleep(5000 - elapsed_time); } + } + + _is_running = false; +} + +void send_esc_status(mavlink_hil_actuator_controls_t hil_act_control) +{ + esc_status_s esc_status{}; + esc_status.timestamp = hrt_absolute_time(); + const int max_esc_count = math::min(actuator_outputs_s::NUM_ACTUATOR_OUTPUTS, esc_status_s::CONNECTED_ESC_MAX); + + const bool armed = (_vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + int max_esc_index = 0; + _battery_status_sub.update(&_battery_status); + + for (int i = 0; i < max_esc_count; i++) { + if (_output_functions[i] != 0) { + max_esc_index = i; + } + + esc_status.esc[i].actuator_function = _output_functions[i]; // TODO: this should be in pwm_sim... + esc_status.esc[i].timestamp = esc_status.timestamp; + esc_status.esc[i].esc_errorcount = 0; // TODO + esc_status.esc[i].esc_voltage = _battery_status.voltage_v; + esc_status.esc[i].esc_current = armed ? 1.0f + math::abs_t(hil_act_control.controls[i]) * 15.0f : + 0.0f; // TODO: magic number + esc_status.esc[i].esc_rpm = hil_act_control.controls[i] * 6000; // TODO: magic number + esc_status.esc[i].esc_temperature = 20.0 + math::abs_t((double)hil_act_control.controls[i]) * 40.0; + } + + esc_status.esc_count = max_esc_index + 1; + esc_status.esc_armed_flags = (1u << esc_status.esc_count) - 1; + esc_status.esc_online_flags = (1u << esc_status.esc_count) - 1; + + _esc_status_pub.publish(esc_status); +} + +void +handle_message_command_long_dsp(mavlink_message_t *msg) +{ + mavlink_command_long_t cmd_mavlink; + mavlink_msg_command_long_decode(msg, &cmd_mavlink); + + if (_debug) { PX4_INFO("Value of command_long.command: %d", cmd_mavlink.command); } + + mavlink_command_ack_t ack = {}; + ack.result = MAV_RESULT_UNSUPPORTED; + + mavlink_message_t ack_message = {}; + mavlink_msg_command_ack_encode(1, 1, &ack_message, &ack); + + uint8_t acknewBuf[512]; + uint16_t acknewBufLen = 0; + acknewBufLen = mavlink_msg_to_send_buffer(acknewBuf, &ack_message); + int writeRetval = writeResponse(&acknewBuf, acknewBufLen); + + if (_debug) { PX4_INFO("Succesful write of ACK back over UART: %d at %llu", writeRetval, hrt_absolute_time()); } +} + +int flow_debug_counter = 0; + +void +handle_message_hil_optical_flow(mavlink_message_t *msg) +{ + mavlink_hil_optical_flow_t flow; + mavlink_msg_hil_optical_flow_decode(msg, &flow); + + if ((_debug) && (!(flow_debug_counter % 10))) { + PX4_INFO("optflow: time: %llu, quality %d", flow.time_usec, (int) flow.quality); + PX4_INFO("optflow: x: %.2f y: %.2f", (double) flow.integrated_x, (double) flow.integrated_y); + } + + flow_debug_counter++; + + device::Device::DeviceId device_id; + device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; + device_id.devid_s.bus = 1; + device_id.devid_s.address = msg->sysid; + device_id.devid_s.devtype = DRV_FLOW_DEVTYPE_SIM; + + sensor_optical_flow_s sensor_optical_flow{}; + + sensor_optical_flow.timestamp_sample = hrt_absolute_time(); + sensor_optical_flow.device_id = device_id.devid; + + sensor_optical_flow.pixel_flow[0] = flow.integrated_x; + sensor_optical_flow.pixel_flow[1] = flow.integrated_y; + + sensor_optical_flow.integration_timespan_us = flow.integration_time_us; + sensor_optical_flow.quality = flow.quality; + + int index = (int) position_source::FLOW; + + if (position_source_data[index].fail) { + uint32_t duration = position_source_data[index].failure_duration; + hrt_abstime start = position_source_data[index].failure_duration_start; + + if (duration) { + if (hrt_elapsed_time(&start) > (duration * 1000000)) { + PX4_INFO("Optical flow failure ending"); + position_source_data[index].fail = false; + position_source_data[index].failure_duration = 0; + position_source_data[index].failure_duration_start = 0; + + } else { + sensor_optical_flow.quality = 0; + } + + } else { + sensor_optical_flow.quality = 0; + } + } + + const matrix::Vector3f integrated_gyro(flow.integrated_xgyro, flow.integrated_ygyro, flow.integrated_zgyro); + + if (integrated_gyro.isAllFinite()) { + integrated_gyro.copyTo(sensor_optical_flow.delta_angle); + sensor_optical_flow.delta_angle_available = true; + } + + sensor_optical_flow.max_flow_rate = NAN; + sensor_optical_flow.min_ground_distance = NAN; + sensor_optical_flow.max_ground_distance = NAN; + + // Use distance value for distance sensor topic + // if (PX4_ISFINITE(flow.distance) && (flow.distance >= 0.f)) { + // // Positive value (including zero): distance known. Negative value: Unknown distance. + // sensor_optical_flow.distance_m = flow.distance; + // sensor_optical_flow.distance_available = true; + // } + + // Emulate voxl-flow-server where distance comes in a separate + // distance sensor topic message + sensor_optical_flow.distance_m = 0.0f; + sensor_optical_flow.distance_available = false; + + sensor_optical_flow.timestamp = hrt_absolute_time(); + + _sensor_optical_flow_pub.publish(sensor_optical_flow); + + flow_sent_counter++; +} + +int distance_debug_counter = 0; + +void handle_message_distance_sensor(mavlink_message_t *msg) +{ + mavlink_distance_sensor_t dist_sensor; + mavlink_msg_distance_sensor_decode(msg, &dist_sensor); + + if ((_debug) && (!(distance_debug_counter % 10))) { + PX4_INFO("distance: time: %u, quality: %u, height: %u", + dist_sensor.time_boot_ms, dist_sensor.signal_quality, + dist_sensor.current_distance); + } + + distance_debug_counter++; + + distance_sensor_s ds{}; + + device::Device::DeviceId device_id; + device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; + device_id.devid_s.bus = 1; + device_id.devid_s.address = msg->sysid; + device_id.devid_s.devtype = DRV_DIST_DEVTYPE_MAVLINK; + + ds.timestamp = hrt_absolute_time(); /* Use system time for now, don't trust sender to attach correct timestamp */ + ds.min_distance = static_cast(dist_sensor.min_distance) * 1e-2f; /* cm to m */ + ds.max_distance = static_cast(dist_sensor.max_distance) * 1e-2f; /* cm to m */ + ds.current_distance = static_cast(dist_sensor.current_distance) * 1e-2f; /* cm to m */ + ds.variance = dist_sensor.covariance * 1e-4f; /* cm^2 to m^2 */ + ds.h_fov = dist_sensor.horizontal_fov; + ds.v_fov = dist_sensor.vertical_fov; + ds.q[0] = dist_sensor.quaternion[0]; + ds.q[1] = dist_sensor.quaternion[1]; + ds.q[2] = dist_sensor.quaternion[2]; + ds.q[3] = dist_sensor.quaternion[3]; + ds.type = dist_sensor.type; + ds.device_id = device_id.devid; + ds.orientation = dist_sensor.orientation; + + // MAVLink DISTANCE_SENSOR signal_quality value of 0 means unset/unknown + // quality value. Also it comes normalised between 1 and 100 while the uORB + // signal quality is normalised between 0 and 100. + ds.signal_quality = dist_sensor.signal_quality == 0 ? -1 : 100 * (dist_sensor.signal_quality - 1) / 99; + + _distance_sensor_pub.publish(ds); + + distance_sent_counter++; +} + +void +handle_message_odometry_dsp(mavlink_message_t *msg) +{ + mavlink_odometry_t odom_in; + mavlink_msg_odometry_decode(msg, &odom_in); + + odometry_sent_counter++; + + // fill vehicle_odometry from Mavlink ODOMETRY + vehicle_odometry_s odom{}; + uint64_t timestamp = hrt_absolute_time(); + odom.timestamp_sample = timestamp; + + const matrix::Vector3f odom_in_p(odom_in.x, odom_in.y, odom_in.z); + + // position x/y/z (m) + if (odom_in_p.isAllFinite()) { + // frame_id: Coordinate frame of reference for the pose data. + switch (odom_in.frame_id) { + case MAV_FRAME_LOCAL_NED: + // NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth. + odom.pose_frame = vehicle_odometry_s::POSE_FRAME_NED; + odom_in_p.copyTo(odom.position); + break; + + case MAV_FRAME_LOCAL_ENU: + // ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth. + odom.pose_frame = vehicle_odometry_s::POSE_FRAME_NED; + odom.position[0] = odom_in.y; // y: North + odom.position[1] = odom_in.x; // x: East + odom.position[2] = -odom_in.z; // z: Up + break; + + case MAV_FRAME_LOCAL_FRD: + // FRD local tangent frame (x: Forward, y: Right, z: Down) with origin fixed relative to earth. + odom.pose_frame = vehicle_odometry_s::POSE_FRAME_FRD; + odom_in_p.copyTo(odom.position); + break; + + case MAV_FRAME_LOCAL_FLU: + // FLU local tangent frame (x: Forward, y: Left, z: Up) with origin fixed relative to earth. + odom.pose_frame = vehicle_odometry_s::POSE_FRAME_FRD; + odom.position[0] = odom_in.x; // x: Forward + odom.position[1] = -odom_in.y; // y: Left + odom.position[2] = -odom_in.z; // z: Up + break; + + default: + break; + } + + // pose_covariance + // Row-major representation of a 6x6 pose cross-covariance matrix upper right triangle (states: x, y, z, roll, pitch, yaw) + // first six entries are the first ROW, next five entries are the second ROW, etc. + if (odom_in.estimator_type != MAV_ESTIMATOR_TYPE_NAIVE) { + switch (odom_in.frame_id) { + case MAV_FRAME_LOCAL_NED: + case MAV_FRAME_LOCAL_FRD: + case MAV_FRAME_LOCAL_FLU: + // position variances copied directly + odom.position_variance[0] = odom_in.pose_covariance[0]; // X row 0, col 0 + odom.position_variance[1] = odom_in.pose_covariance[6]; // Y row 1, col 1 + odom.position_variance[2] = odom_in.pose_covariance[11]; // Z row 2, col 2 + break; + + case MAV_FRAME_LOCAL_ENU: + // ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth. + odom.position_variance[0] = odom_in.pose_covariance[6]; // Y row 1, col 1 + odom.position_variance[1] = odom_in.pose_covariance[0]; // X row 0, col 0 + odom.position_variance[2] = odom_in.pose_covariance[11]; // Z row 2, col 2 + break; + + default: + break; + } + } + } + + // q: the quaternion of the ODOMETRY msg represents a rotation from body frame to a local frame + if (matrix::Quatf(odom_in.q).isAllFinite()) { + + odom.q[0] = odom_in.q[0]; + odom.q[1] = odom_in.q[1]; + odom.q[2] = odom_in.q[2]; + odom.q[3] = odom_in.q[3]; + + // pose_covariance (roll, pitch, yaw) + // states: x, y, z, roll, pitch, yaw; first six entries are the first ROW, next five entries are the second ROW, etc. + // TODO: fix pose_covariance for MAV_FRAME_LOCAL_ENU, MAV_FRAME_LOCAL_FLU + if (odom_in.estimator_type != MAV_ESTIMATOR_TYPE_NAIVE) { + odom.orientation_variance[0] = odom_in.pose_covariance[15]; // R row 3, col 3 + odom.orientation_variance[1] = odom_in.pose_covariance[18]; // P row 4, col 4 + odom.orientation_variance[2] = odom_in.pose_covariance[20]; // Y row 5, col 5 + } + } + + const matrix::Vector3f odom_in_v(odom_in.vx, odom_in.vy, odom_in.vz); + + // velocity vx/vy/vz (m/s) + if (odom_in_v.isAllFinite()) { + // child_frame_id: Coordinate frame of reference for the velocity in free space (twist) data. + switch (odom_in.child_frame_id) { + case MAV_FRAME_LOCAL_NED: + // NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth. + odom.velocity_frame = vehicle_odometry_s::VELOCITY_FRAME_NED; + odom_in_v.copyTo(odom.velocity); + break; + + case MAV_FRAME_LOCAL_ENU: + // ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth. + odom.velocity_frame = vehicle_odometry_s::VELOCITY_FRAME_NED; + odom.velocity[0] = odom_in.vy; // y: East + odom.velocity[1] = odom_in.vx; // x: North + odom.velocity[2] = -odom_in.vz; // z: Up + break; + + case MAV_FRAME_LOCAL_FRD: + // FRD local tangent frame (x: Forward, y: Right, z: Down) with origin fixed relative to earth. + odom.velocity_frame = vehicle_odometry_s::VELOCITY_FRAME_FRD; + odom_in_v.copyTo(odom.velocity); + break; + + case MAV_FRAME_LOCAL_FLU: + // FLU local tangent frame (x: Forward, y: Left, z: Up) with origin fixed relative to earth. + odom.velocity_frame = vehicle_odometry_s::VELOCITY_FRAME_FRD; + odom.velocity[0] = odom_in.vx; // x: Forward + odom.velocity[1] = -odom_in.vy; // y: Left + odom.velocity[2] = -odom_in.vz; // z: Up + break; + + case MAV_FRAME_BODY_NED: // DEPRECATED: Replaced by MAV_FRAME_BODY_FRD (2019-08). + case MAV_FRAME_BODY_OFFSET_NED: // DEPRECATED: Replaced by MAV_FRAME_BODY_FRD (2019-08). + case MAV_FRAME_BODY_FRD: + // FRD local tangent frame (x: Forward, y: Right, z: Down) with origin that travels with vehicle. + odom.velocity_frame = vehicle_odometry_s::VELOCITY_FRAME_BODY_FRD; + odom.velocity[0] = odom_in.vx; + odom.velocity[1] = odom_in.vy; + odom.velocity[2] = odom_in.vz; + break; + + default: + // unsupported child_frame_id + break; + } + + // velocity_covariance (vx, vy, vz) + // states: vx, vy, vz, rollspeed, pitchspeed, yawspeed; first six entries are the first ROW, next five entries are the second ROW, etc. + // TODO: fix velocity_covariance for MAV_FRAME_LOCAL_ENU, MAV_FRAME_LOCAL_FLU, MAV_FRAME_LOCAL_FLU + if (odom_in.estimator_type != MAV_ESTIMATOR_TYPE_NAIVE) { + switch (odom_in.child_frame_id) { + case MAV_FRAME_LOCAL_NED: + case MAV_FRAME_LOCAL_FRD: + case MAV_FRAME_LOCAL_FLU: + case MAV_FRAME_BODY_NED: // DEPRECATED: Replaced by MAV_FRAME_BODY_FRD (2019-08). + case MAV_FRAME_BODY_OFFSET_NED: // DEPRECATED: Replaced by MAV_FRAME_BODY_FRD (2019-08). + case MAV_FRAME_BODY_FRD: + // velocity covariances copied directly + odom.velocity_variance[0] = odom_in.velocity_covariance[0]; // X row 0, col 0 + odom.velocity_variance[1] = odom_in.velocity_covariance[6]; // Y row 1, col 1 + odom.velocity_variance[2] = odom_in.velocity_covariance[11]; // Z row 2, col 2 + break; + + case MAV_FRAME_LOCAL_ENU: + // ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth. + odom.velocity_variance[0] = odom_in.velocity_covariance[6]; // Y row 1, col 1 + odom.velocity_variance[1] = odom_in.velocity_covariance[0]; // X row 0, col 0 + odom.velocity_variance[2] = odom_in.velocity_covariance[11]; // Z row 2, col 2 + break; + + default: + // unsupported child_frame_id + break; + } + } + } + + // Roll/Pitch/Yaw angular speed (rad/s) + if (PX4_ISFINITE(odom_in.rollspeed) + && PX4_ISFINITE(odom_in.pitchspeed) + && PX4_ISFINITE(odom_in.yawspeed)) { + + odom.angular_velocity[0] = odom_in.rollspeed; + odom.angular_velocity[1] = odom_in.pitchspeed; + odom.angular_velocity[2] = odom_in.yawspeed; + } + + odom.reset_counter = odom_in.reset_counter; + odom.quality = odom_in.quality; + + int index = (int) position_source::VIO; + + if (position_source_data[index].fail) { + uint32_t duration = position_source_data[index].failure_duration; + hrt_abstime start = position_source_data[index].failure_duration_start; + + if (duration) { + if (hrt_elapsed_time(&start) > (duration * 1000000)) { + PX4_INFO("VIO failure ending"); + position_source_data[index].fail = false; + position_source_data[index].failure_duration = 0; + position_source_data[index].failure_duration_start = 0; + + } else { + odom.quality = 0; + } + + } else { + odom.quality = 0; + } + } + + switch (odom_in.estimator_type) { + case MAV_ESTIMATOR_TYPE_UNKNOWN: // accept MAV_ESTIMATOR_TYPE_UNKNOWN for legacy support + case MAV_ESTIMATOR_TYPE_NAIVE: + case MAV_ESTIMATOR_TYPE_VISION: + case MAV_ESTIMATOR_TYPE_VIO: + odom.timestamp = hrt_absolute_time(); + _visual_odometry_pub.publish(odom); + break; + + case MAV_ESTIMATOR_TYPE_MOCAP: + odom.timestamp = hrt_absolute_time(); + _mocap_odometry_pub.publish(odom); + break; + + case MAV_ESTIMATOR_TYPE_GPS: + case MAV_ESTIMATOR_TYPE_GPS_INS: + case MAV_ESTIMATOR_TYPE_LIDAR: + case MAV_ESTIMATOR_TYPE_AUTOPILOT: + default: + //mavlink_log_critical(&_mavlink_log_pub, "ODOMETRY: estimator_type %" PRIu8 " unsupported\t", + // odom_in.estimator_type); + //events::send(events::ID("mavlink_rcv_odom_unsup_estimator_type"), events::Log::Error, + // "ODOMETRY: unsupported estimator_type {1}", odom_in.estimator_type); + return; + } +} + +void actuator_controls_from_outputs_dsp(mavlink_hil_actuator_controls_t *msg) +{ + memset(msg, 0, sizeof(mavlink_hil_actuator_controls_t)); + + msg->time_usec = hrt_absolute_time(); + + bool armed = (_vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + + if (armed) { + for (unsigned i = 0; i < actuator_outputs_s::NUM_ACTUATOR_OUTPUTS; i++) { + msg->controls[i] = _actuator_outputs.output[i]; + } + + //PX4_INFO("Value of actuator data: %f, %f, %f, %f", (double)msg->controls[0], (double)msg->controls[1], (double)msg->controls[2], (double)msg->controls[3]); + } + + msg->mode = mode_flag_custom; + msg->mode |= (armed) ? mode_flag_armed : 0; + msg->flags = 0; +} + +int openPort(const char *dev, speed_t speed) +{ + if (_uart_fd >= 0) { + PX4_ERR("Port in use: %s (%i)", dev, errno); + return -1; + } + + _uart_fd = qurt_uart_open(dev, speed); + + if (_debug) { PX4_INFO("qurt_uart_opened"); } + + if (_uart_fd < 0) { + PX4_ERR("Error opening port: %s (%i)", dev, errno); + return -1; + } + + return 0; +} + +int closePort() +{ + _uart_fd = -1; + + return 0; +} + +int readResponse(void *buf, size_t len) +{ + if (_uart_fd < 0 || buf == NULL) { + PX4_ERR("invalid state for reading or buffer"); + return -1; + } + + return qurt_uart_read(_uart_fd, (char *) buf, len, ASYNC_UART_READ_WAIT_US); +} + +int writeResponse(void *buf, size_t len) +{ + if (_uart_fd < 0 || buf == NULL) { + PX4_ERR("invalid state for writing or buffer"); + return -1; + } + + return qurt_uart_write(_uart_fd, (const char *) buf, len); +} + +int start(int argc, char *argv[]) +{ + if (_is_running) { + PX4_WARN("already running"); + return -1; + } + + _task_should_exit = false; + + _task_handle = px4_task_spawn_cmd("dsp_hitl__main", + SCHED_DEFAULT, + SCHED_PRIORITY_DEFAULT, + 2000, + (px4_main_t)&task_main, + (char *const *)argv); + + if (_task_handle < 0) { + PX4_ERR("task start failed"); + return -1; + } + + return 0; +} + +int stop() +{ + if (!_is_running) { + PX4_WARN("not running"); + return -1; + } + + _task_should_exit = true; + + while (_is_running) { + usleep(200000); + PX4_INFO("."); + } + + _task_handle = -1; + return 0; +} + +void usage() +{ + PX4_INFO("Usage: dsp_hitl {start|status|clear|failure|stop}"); + PX4_INFO(" failure "); + PX4_INFO(" source: gps, vio, flow"); + PX4_INFO(" duration: 0 (toggle state), else seconds"); +} + +void print_status() +{ + PX4_INFO("Running: %s", _is_running ? "yes" : "no"); + PX4_INFO("HIL Sensor received: %i", hil_sensor_counter); + PX4_INFO("IMU updates: %i", imu_counter); + PX4_INFO("\tCurrent accel x, y, z: %f, %f, %f", double(x_accel), double(y_accel), double(z_accel)); + PX4_INFO("\tCurrent gyro x, y, z: %f, %f, %f", double(x_gyro), double(y_gyro), double(z_gyro)); + PX4_INFO("Magnetometer sent: %i", mag_counter); + PX4_INFO("Barometer sent: %i", baro_counter); + PX4_INFO("Heartbeat received: %i, sent: %i", heartbeat_received_counter, heartbeat_sent_counter); + PX4_INFO("Odometry received: %i, sent: %i", odometry_received_counter, odometry_sent_counter); + PX4_INFO("GPS received: %i, sent: %i", gps_received_counter, gps_sent_counter); + PX4_INFO("Distance sensor received: %i, sent: %i", distance_received_counter, distance_sent_counter); + PX4_INFO("Optical flow received: %i, sent: %i", flow_received_counter, flow_sent_counter); + PX4_INFO("Actuator updates sent: %i", actuator_sent_counter); + PX4_INFO("Unknown messages received: %i", unknown_msg_received_counter); +} + +void +clear_status_counters() +{ + heartbeat_received_counter = 0; + heartbeat_sent_counter = 0; + imu_counter = 0; + hil_sensor_counter = 0; + mag_counter = 0; + baro_counter = 0; + actuator_sent_counter = 0; + odometry_received_counter = 0; + odometry_sent_counter = 0; + gps_received_counter = 0; + gps_sent_counter = 0; + distance_received_counter = 0; + distance_sent_counter = 0; + flow_received_counter = 0; + flow_sent_counter = 0; + unknown_msg_received_counter = 0; +} + +void +handle_message_hil_sensor_dsp(mavlink_message_t *msg) +{ + mavlink_hil_sensor_t hil_sensor; + mavlink_msg_hil_sensor_decode(msg, &hil_sensor); + + // temperature only updated with baro + gyro_accel_time = hrt_absolute_time(); + + // temperature only updated with baro + float temperature = NAN; + + got_first_sensor_msg = true; + + if ((hil_sensor.fields_updated & SensorSource::BARO) == SensorSource::BARO) { + temperature = hil_sensor.temperature; + } + + // gyro + if ((hil_sensor.fields_updated & SensorSource::GYRO) == SensorSource::GYRO) { + if (_px4_gyro == nullptr) { + // 1310988: DRV_IMU_DEVTYPE_SIM, BUS: 1, ADDR: 1, TYPE: SIMULATION + _px4_gyro = new PX4Gyroscope(1310988); + } + + if (_px4_gyro != nullptr) { + if (PX4_ISFINITE(temperature)) { + _px4_gyro->set_temperature(temperature); + } + + x_gyro = hil_sensor.xgyro; + y_gyro = hil_sensor.ygyro; + z_gyro = hil_sensor.zgyro; + } + } + + // accelerometer + if ((hil_sensor.fields_updated & SensorSource::ACCEL) == SensorSource::ACCEL) { + if (_px4_accel == nullptr) { + // 1310988: DRV_IMU_DEVTYPE_SIM, BUS: 1, ADDR: 1, TYPE: SIMULATION + _px4_accel = new PX4Accelerometer(1310988); + } + + if (_px4_accel != nullptr) { + if (PX4_ISFINITE(temperature)) { + _px4_accel->set_temperature(temperature); + } + + x_accel = hil_sensor.xacc; + y_accel = hil_sensor.yacc; + z_accel = hil_sensor.zacc; + } + } + + + // magnetometer + if ((_send_mag) && ((hil_sensor.fields_updated & SensorSource::MAG) == SensorSource::MAG)) { + if (_px4_mag == nullptr) { + // 197388: DRV_MAG_DEVTYPE_MAGSIM, BUS: 3, ADDR: 1, TYPE: SIMULATION + _px4_mag = new PX4Magnetometer(197388); + } + + if (_px4_mag != nullptr) { + if (PX4_ISFINITE(temperature)) { + _px4_mag->set_temperature(temperature); + } + + _px4_mag->update(gyro_accel_time, hil_sensor.xmag, hil_sensor.ymag, hil_sensor.zmag); + + mag_counter++; + } + } + + // baro + if ((hil_sensor.fields_updated & SensorSource::BARO) == SensorSource::BARO) { + // publish + sensor_baro_s sensor_baro{}; + sensor_baro.timestamp_sample = gyro_accel_time; + sensor_baro.device_id = 6620172; // 6620172: DRV_BARO_DEVTYPE_BAROSIM, BUS: 1, ADDR: 4, TYPE: SIMULATION + sensor_baro.pressure = hil_sensor.abs_pressure * 100.0f; // hPa to Pa + sensor_baro.temperature = hil_sensor.temperature; + sensor_baro.error_count = 0; + sensor_baro.timestamp = hrt_absolute_time(); + _sensor_baro_pub.publish(sensor_baro); + + baro_counter++; + } + + // battery status + { + battery_status_s hil_battery_status{}; + + hil_battery_status.timestamp = gyro_accel_time; + hil_battery_status.voltage_v = 16.0f; + hil_battery_status.current_a = 10.0f; + hil_battery_status.discharged_mah = -1.0f; + hil_battery_status.connected = true; + hil_battery_status.remaining = 0.70; + hil_battery_status.time_remaining_s = NAN; + + _battery_pub.publish(hil_battery_status); + } +} + +void +handle_message_hil_gps_dsp(mavlink_message_t *msg) +{ + mavlink_hil_gps_t hil_gps; + mavlink_msg_hil_gps_decode(msg, &hil_gps); + + sensor_gps_s gps{}; + + device::Device::DeviceId device_id; + device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; + device_id.devid_s.bus = 1; + device_id.devid_s.address = msg->sysid; + device_id.devid_s.devtype = DRV_GPS_DEVTYPE_SIM; + + gps.device_id = device_id.devid; + + gps.latitude_deg = hil_gps.lat * 1e-7; + gps.longitude_deg = hil_gps.lon * 1e-7; + gps.altitude_msl_m = hil_gps.alt * 1e-3; + gps.altitude_ellipsoid_m = hil_gps.alt * 1e-3; + + gps.s_variance_m_s = 0.25f; + gps.c_variance_rad = 0.5f; + + gps.satellites_used = hil_gps.satellites_visible; + gps.fix_type = hil_gps.fix_type; + + int index = (int) position_source::GPS; + + if (position_source_data[index].fail) { + uint32_t duration = position_source_data[index].failure_duration; + hrt_abstime start = position_source_data[index].failure_duration_start; + + if (duration) { + if (hrt_elapsed_time(&start) > (duration * 1000000)) { + PX4_INFO("GPS failure ending"); + position_source_data[index].fail = false; + position_source_data[index].failure_duration = 0; + position_source_data[index].failure_duration_start = 0; + + } else { + gps.satellites_used = 1; + gps.fix_type = 0; + } + + } else { + gps.satellites_used = 1; + gps.fix_type = 0; + } + } + + gps.eph = (float)hil_gps.eph * 1e-2f; // cm -> m + gps.epv = (float)hil_gps.epv * 1e-2f; // cm -> m + + gps.hdop = 0; // TODO + gps.vdop = 0; // TODO + + gps.noise_per_ms = 0; + gps.automatic_gain_control = 0; + gps.jamming_indicator = 0; + gps.jamming_state = 0; + gps.spoofing_state = 0; + + gps.vel_m_s = (float)(hil_gps.vel) / 100.0f; // cm/s -> m/s + gps.vel_n_m_s = (float)(hil_gps.vn) / 100.0f; // cm/s -> m/s + gps.vel_e_m_s = (float)(hil_gps.ve) / 100.0f; // cm/s -> m/s + gps.vel_d_m_s = (float)(hil_gps.vd) / 100.0f; // cm/s -> m/s + gps.cog_rad = ((hil_gps.cog == 65535) ? (float)NAN : matrix::wrap_2pi(math::radians( + hil_gps.cog * 1e-2f))); // cdeg -> rad + gps.vel_ned_valid = true; + + gps.timestamp_time_relative = 0; + gps.time_utc_usec = hil_gps.time_usec; + + + gps.heading = NAN; + gps.heading_offset = NAN; + + gps.timestamp = hrt_absolute_time(); + + _sensor_gps_pub.publish(gps); + + gps_sent_counter++; +} + +int +process_failure(dsp_hitl::position_source src, int duration) +{ + if (src >= position_source::NUM_POSITION_SOURCES) { + return 1; + } + + int index = (int) src; + + if (position_source_data[index].send) { + if (duration <= 0) { + // Toggle state + if (position_source_data[index].fail) { + PX4_INFO("Ending indefinite %s failure", position_source_data[index].label); + position_source_data[index].fail = false; + + } else { + PX4_INFO("Starting indefinite %s failure", position_source_data[index].label); + position_source_data[index].fail = true; + } + + position_source_data[index].failure_duration = 0; + position_source_data[index].failure_duration_start = 0; + + } else { + PX4_INFO("%s failure for %d seconds", position_source_data[index].label, duration); + position_source_data[index].fail = true; + position_source_data[index].failure_duration = duration; + position_source_data[index].failure_duration_start = hrt_absolute_time(); + } + + } else { + PX4_ERR("%s not active, cannot create failure", position_source_data[index].label); + return 1; + } + + return 0; +} + +} // End dsp_hitl namespace + +int dsp_hitl_main(int argc, char *argv[]) +{ + int myoptind = 1; + + if (argc <= 1) { + dsp_hitl::usage(); + return 1; + } + + const char *verb = argv[myoptind]; + + if (!strcmp(verb, "start")) { + return dsp_hitl::start(argc - 1, argv + 1); + + } else if (!strcmp(verb, "stop")) { + return dsp_hitl::stop(); + + } else if (!strcmp(verb, "status")) { + dsp_hitl::print_status(); + return 0; + + } else if (!strcmp(verb, "clear")) { + dsp_hitl::clear_status_counters(); + return 0; + + } else if (!strcmp(verb, "failure")) { + if (argc != 4) { + dsp_hitl::usage(); + return 1; + } + + const char *source = argv[myoptind + 1]; + int duration = atoi(argv[myoptind + 2]); + + if (!strcmp(source, "gps")) { + return dsp_hitl::process_failure(dsp_hitl::position_source::GPS, duration); + + } else if (!strcmp(source, "vio")) { + return dsp_hitl::process_failure(dsp_hitl::position_source::VIO, duration); + + } else if (!strcmp(source, "flow")) { + return dsp_hitl::process_failure(dsp_hitl::position_source::FLOW, duration); + + } else { + PX4_ERR("Unknown failure source %s, duration %d", source, duration); + dsp_hitl::usage(); + return 1; + } + + return 0; + + } else { + dsp_hitl::usage(); + return 1; + } +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/CMakeLists.txt new file mode 100644 index 000000000000..ccb76edadcac --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/CMakeLists.txt @@ -0,0 +1,41 @@ +############################################################################ +# +# Copyright (c) 2015 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__dsp_sbus + MAIN dsp_sbus + COMPILE_FLAGS + -Wno-cast-align # TODO: fix and enable + SRCS + dsp_sbus.cpp + ) diff --git a/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/dsp_sbus.cpp b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/dsp_sbus.cpp new file mode 100644 index 000000000000..e6b622b40365 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/dsp_sbus.cpp @@ -0,0 +1,383 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "protocol.h" + +#define ASYNC_UART_READ_WAIT_US 2000 + + +extern "C" { __EXPORT int dsp_sbus_main(int argc, char *argv[]); } + +namespace dsp_sbus +{ + +std::string _port = "7"; +int _uart_fd = -1; +IOPacket _packet; +bool _initialized = false; +bool _is_running = false; +uint64_t _rc_last_valid; ///< last valid timestamp +uint16_t _rc_valid_update_count = 0; + +static px4_task_t _task_handle = -1; + +uORB::PublicationMulti _rc_pub{ORB_ID(input_rc)}; + +int bus_exchange(IOPacket *packet) +{ + int ret = 0; + int read_retries = 3; + int read_succeeded = 0; + int packet_size = sizeof(IOPacket); + + (void) qurt_uart_write(_uart_fd, (const char *) packet, packet_size); + + usleep(100); + + // The UART read on SLPI is via an asynchronous service so specify a timeout + // for the return. The driver will poll periodically until the read comes in + // so this may block for a while. However, it will timeout if no read comes in. + while (read_retries) { + ret = qurt_uart_read(_uart_fd, (char *) packet, packet_size, ASYNC_UART_READ_WAIT_US); + + if (ret) { + // PX4_INFO("Read %d bytes", ret); + + /* Check CRC */ + uint8_t crc = packet->crc; + packet->crc = 0; + + if (crc != crc_packet(packet)) { + PX4_ERR("PX4IO packet CRC error"); + return -EIO; + + } else if (PKT_CODE(*packet) == PKT_CODE_CORRUPT) { + PX4_ERR("PX4IO packet corruption"); + return -EIO; + + } else { + read_succeeded = 1; + break; + } + } + + PX4_ERR("Read attempt %d failed", read_retries); + read_retries--; + } + + + if (! read_succeeded) { + return -EIO; + } + + return 0; +} + +int io_reg_get(uint8_t page, uint8_t offset, uint16_t *values, unsigned num_values) +{ + /* range check the transfer */ + // if (num_values > ((_max_transfer) / sizeof(*values))) { + // PX4_ERR("io_reg_get: too many registers (%u, max %u)", num_values, _max_transfer / 2); + // return -1; + // } + + // int ret = _interface->read((page << 8) | offset, reinterpret_cast(values), num_values); + int ret = 0; + + _packet.count_code = num_values | PKT_CODE_READ; + _packet.page = page; + _packet.offset = offset; + + _packet.crc = 0; + _packet.crc = crc_packet(&_packet); + + ret = bus_exchange(&_packet); + + if (ret != 0) { + // PX4_ERR("px4io io_reg_get(%hhu,%hhu,%u): data error %d", page, offset, num_values, ret); + return -1; + } + + memcpy(values, &_packet.regs[0], num_values * 2); + + return OK; +} + +uint32_t io_reg_get(uint8_t page, uint8_t offset) +{ + uint16_t value; + + if (io_reg_get(page, offset, &value, 1) != OK) { + // Registers are only 16 bit so any value over 0xFFFF can signal a fault + return 0xFFFFFFFF; + } + + return value; +} + +int initialize() +{ + if (_initialized) { + // Already successfully initialized + return 0; + } + + if (_uart_fd < 0) { + _uart_fd = qurt_uart_open(_port.c_str(), 921600); + } + + if (_uart_fd < 0) { + PX4_ERR("Open failed in %s", __FUNCTION__); + return -1; + } + + // Verify connectivity and version number + unsigned protocol = io_reg_get(PX4IO_PAGE_CONFIG, PX4IO_P_CONFIG_PROTOCOL_VERSION); + + if (protocol != PX4IO_PROTOCOL_VERSION) { + PX4_ERR("dsp_sbus version error: %u", protocol); + _uart_fd = -1; + return -1; + } + + _initialized = true; + + return 0; +} + +void dsp_sbus_task() +{ + + uint16_t status_regs[2] {}; + input_rc_s rc_val; + const unsigned prolog = (PX4IO_P_RAW_RC_BASE - PX4IO_P_RAW_RC_COUNT); + uint16_t rc_regs[input_rc_s::RC_INPUT_MAX_CHANNELS + prolog]; + uint32_t channel_count = 0; + + _is_running = true; + + while (true) { + + usleep(20000); // Update every 20ms + + memset(&rc_val, 0, sizeof(input_rc_s)); + + if (io_reg_get(PX4IO_PAGE_STATUS, PX4IO_P_STATUS_FLAGS, &status_regs[0], + sizeof(status_regs) / sizeof(status_regs[0])) == OK) { + // PX4_INFO("dsp_sbus status 0x%.4x", status_regs[0]); + // PX4_INFO("dsp_sbus alarms 0x%.4x", status_regs[1]); + } else { + // PX4_ERR("Failed to read status / alarm registers"); + continue; + } + + /* fetch values from IO */ + + // When starting the RC flag will not be okay if the receiver isn't + // getting a signal from the transmitter. Once it does, then this flag + // will say okay even if later the signal is lost. + if (!(status_regs[0] & PX4IO_P_STATUS_FLAGS_RC_OK)) { + // PX4_INFO("RC lost status flag set"); + rc_val.rc_lost = true; + + } else { + // PX4_INFO("RC lost status flag is not set"); + rc_val.rc_lost = false; + } + + if (status_regs[0] & PX4IO_P_STATUS_FLAGS_RC_SBUS) { + rc_val.input_source = input_rc_s::RC_INPUT_SOURCE_PX4IO_SBUS; + // PX4_INFO("Got valid SBUS"); + + } else { + rc_val.input_source = input_rc_s::RC_INPUT_SOURCE_UNKNOWN; + // PX4_INFO("SBUS not valid"); + } + + rc_val.timestamp = hrt_absolute_time(); + + // No point in reading the registers if we haven't acquired a transmitter signal yet + if (! rc_val.rc_lost) { + if (io_reg_get(PX4IO_PAGE_RAW_RC_INPUT, PX4IO_P_RAW_RC_COUNT, &rc_regs[0], + sizeof(rc_regs) / sizeof(rc_regs[0])) != OK) { + // PX4_ERR("Failed to read RC registers"); + continue; + // } else { + // PX4_INFO("Successfully read RC registers"); + // PX4_INFO("Prolog: %u 0x%.4x 0x%.4x 0x%.4x 0x%.4x 0x%.4x", + // rc_regs[0], rc_regs[1], rc_regs[2], rc_regs[3], rc_regs[4], rc_regs[5]); + } + + channel_count = rc_regs[PX4IO_P_RAW_RC_COUNT]; + + // const uint16_t rc_valid_update_count = rc_regs[PX4IO_P_RAW_FRAME_COUNT]; + // const bool rc_updated = (rc_valid_update_count != _rc_valid_update_count); + // + // if (!rc_updated) { + // PX4_INFO("Didn't get an RC update indication. %u %u", rc_valid_update_count, _rc_valid_update_count); + // continue; + // } + // + // _rc_valid_update_count = rc_valid_update_count; + // + // PX4_INFO("Got an RC update indication"); + + /* limit the channel count */ + if (channel_count > input_rc_s::RC_INPUT_MAX_CHANNELS) { + // PX4_INFO("Got %u for channel count. Limiting to 18", channel_count); + channel_count = input_rc_s::RC_INPUT_MAX_CHANNELS; + } + + rc_val.channel_count = channel_count; + // PX4_INFO("RC channel count: %u", rc_val.channel_count); + + // rc_val.rc_ppm_frame_length = rc_regs[PX4IO_P_RAW_RC_DATA]; + rc_val.rc_ppm_frame_length = 0; + + rc_val.rc_failsafe = (rc_regs[PX4IO_P_RAW_RC_FLAGS] & PX4IO_P_RAW_RC_FLAGS_FAILSAFE); + // rc_val.rc_lost = !(rc_regs[PX4IO_P_RAW_RC_FLAGS] & PX4IO_P_RAW_RC_FLAGS_RC_OK); + rc_val.rc_lost = rc_val.rc_failsafe; + rc_val.rc_lost_frame_count = rc_regs[PX4IO_P_RAW_LOST_FRAME_COUNT]; + rc_val.rc_total_frame_count = rc_regs[PX4IO_P_RAW_FRAME_COUNT]; + + if (!rc_val.rc_lost && !rc_val.rc_failsafe) { + _rc_last_valid = rc_val.timestamp; + rc_val.rssi = rc_regs[PX4IO_P_RAW_RC_NRSSI]; + rc_val.link_quality = rc_regs[PX4IO_P_RAW_RC_NRSSI]; + + /* last thing set are the actual channel values as 16 bit values */ + for (unsigned i = 0; i < channel_count; i++) { + rc_val.values[i] = rc_regs[prolog + i]; + // PX4_INFO("RC channel %u: %.4u", i, rc_val.values[i]); + } + + /* zero the remaining fields */ + for (unsigned i = channel_count; i < (sizeof(rc_val.values) / sizeof(rc_val.values[0])); i++) { + rc_val.values[i] = 0; + } + } + + rc_val.timestamp_last_signal = _rc_last_valid; + } + + _rc_pub.publish(rc_val); + + } +} + +int start(int argc, char *argv[]) +{ + + int ch; + int myoptind = 1; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "p:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'p': + _port = myoptarg; + PX4_INFO("Setting port to %s", _port.c_str()); + break; + + default: + break; + } + } + + if (! _initialized) { + if (initialize()) { + return -1; + } + } + + if (_is_running) { + PX4_WARN("Already started"); + return 0; + } + + _task_handle = px4_task_spawn_cmd("dsp_sbus_main", + SCHED_DEFAULT, + SCHED_PRIORITY_DEFAULT, + 2000, + (px4_main_t) &dsp_sbus_task, + (char *const *)argv); + + if (_task_handle < 0) { + PX4_ERR("task start failed"); + return -1; + } + + return 0; +} + +void +usage() +{ + PX4_INFO("Usage: dsp_sbus start [options]"); + PX4_INFO("Options: -p uart port number"); +} + +} // End namespance dsp_sbus + +int dsp_sbus_main(int argc, char *argv[]) +{ + int myoptind = 1; + + if (argc <= 1) { + dsp_sbus::usage(); + return -1; + } + + const char *verb = argv[myoptind]; + + if (!strcmp(verb, "start")) { + return dsp_sbus::start(argc - 1, argv + 1); + + } else { + dsp_sbus::usage(); + return -1; + } + + return 0; +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/protocol.h b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/protocol.h new file mode 100644 index 000000000000..3cfcee2d1211 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/dsp_sbus/protocol.h @@ -0,0 +1,405 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2017 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +/** + * @file protocol.h + * + * PX4IO interface protocol. + * + * @author Lorenz Meier + * + * Communication is performed via writes to and reads from 16-bit virtual + * registers organised into pages of 255 registers each. + * + * The first two bytes of each write select a page and offset address + * respectively. Subsequent reads and writes increment the offset within + * the page. + * + * Some pages are read- or write-only. + * + * Note that some pages may permit offset values greater than 255, which + * can only be achieved by long writes. The offset does not wrap. + * + * Writes to unimplemented registers are ignored. Reads from unimplemented + * registers return undefined values. + * + * As convention, values that would be floating point in other parts of + * the PX4 system are expressed as signed integer values scaled by 10000, + * e.g. control values range from -10000..10000. Use the REG_TO_SIGNED and + * SIGNED_TO_REG macros to convert between register representation and + * the signed version, and REG_TO_FLOAT/FLOAT_TO_REG to convert to float. + * + * Note that the implementation of readable pages prefers registers within + * readable pages to be densely packed. Page numbers do not need to be + * packed. + * + * Definitions marked [1] are only valid on PX4IOv1 boards. Likewise, + * [2] denotes definitions specific to the PX4IOv2 board. + */ + +/* Per C, this is safe for all 2's complement systems */ +#define REG_TO_SIGNED(_reg) ((int16_t)(_reg)) +#define SIGNED_TO_REG(_signed) ((uint16_t)(_signed)) + +#define REG_TO_FLOAT(_reg) ((float)REG_TO_SIGNED(_reg) / 10000.0f) +#define FLOAT_TO_REG(_float) SIGNED_TO_REG((int16_t)floorf((_float + 0.00005f) * 10000.0f)) + +#define REG_TO_BOOL(_reg) ((bool)(_reg)) + +#define PX4IO_PROTOCOL_VERSION 4 + +/* maximum allowable sizes on this protocol version */ +#define PX4IO_PROTOCOL_MAX_CONTROL_COUNT 8 /**< The protocol does not support more than set here, individual units might support less - see PX4IO_P_CONFIG_CONTROL_COUNT */ + +/* static configuration page */ +#define PX4IO_PAGE_CONFIG 0 +#define PX4IO_P_CONFIG_PROTOCOL_VERSION 0 /* PX4IO_PROTOCOL_VERSION */ +#define PX4IO_P_CONFIG_HARDWARE_VERSION 1 /* magic numbers TBD */ +#define PX4IO_P_CONFIG_BOOTLOADER_VERSION 2 /* get this how? */ +#define PX4IO_P_CONFIG_MAX_TRANSFER 3 /* maximum I2C transfer size */ +#define PX4IO_P_CONFIG_CONTROL_COUNT 4 /* hardcoded max control count supported */ +#define PX4IO_P_CONFIG_ACTUATOR_COUNT 5 /* hardcoded max actuator output count */ +#define PX4IO_P_CONFIG_RC_INPUT_COUNT 6 /* hardcoded max R/C input count supported */ +#define PX4IO_P_CONFIG_ADC_INPUT_COUNT 7 /* hardcoded max ADC inputs */ +#define PX4IO_P_CONFIG_RELAY_COUNT 8 /* hardcoded # of relay outputs */ +#define PX4IO_MAX_TRANSFER_LEN 64 + +/* dynamic status page */ +#define PX4IO_PAGE_STATUS 1 +#define PX4IO_P_STATUS_FREEMEM 0 +#define PX4IO_P_STATUS_CPULOAD 1 + +#define PX4IO_P_STATUS_FLAGS 2 /* monitoring flags */ +#define PX4IO_P_STATUS_FLAGS_OUTPUTS_ARMED (1 << 0) /* arm-ok and locally armed */ +#define PX4IO_P_STATUS_FLAGS_OVERRIDE (1 << 1) /* in manual override */ +#define PX4IO_P_STATUS_FLAGS_RC_OK (1 << 2) /* RC input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_PPM (1 << 3) /* PPM input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_DSM (1 << 4) /* DSM input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_SBUS (1 << 5) /* SBUS input is valid */ +#define PX4IO_P_STATUS_FLAGS_FMU_OK (1 << 6) /* controls from FMU are valid */ +#define PX4IO_P_STATUS_FLAGS_RAW_PWM (1 << 7) /* raw PWM from FMU is bypassing the mixer */ +#define PX4IO_P_STATUS_FLAGS_MIXER_OK (1 << 8) /* mixer is OK */ +#define PX4IO_P_STATUS_FLAGS_ARM_SYNC (1 << 9) /* the arming state between IO and FMU is in sync */ +#define PX4IO_P_STATUS_FLAGS_INIT_OK (1 << 10) /* initialisation of the IO completed without error */ +#define PX4IO_P_STATUS_FLAGS_FAILSAFE (1 << 11) /* failsafe is active */ +#define PX4IO_P_STATUS_FLAGS_SAFETY_OFF (1 << 12) /* safety is off */ +#define PX4IO_P_STATUS_FLAGS_FMU_INITIALIZED (1 << 13) /* FMU was initialized and OK once */ +#define PX4IO_P_STATUS_FLAGS_RC_ST24 (1 << 14) /* ST24 input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_SUMD (1 << 15) /* SUMD input is valid */ + +#define PX4IO_P_STATUS_ALARMS 3 /* alarm flags - alarms latch, write 1 to a bit to clear it */ +#define PX4IO_P_STATUS_ALARMS_VBATT_LOW (1 << 0) /* [1] VBatt is very close to regulator dropout */ +#define PX4IO_P_STATUS_ALARMS_TEMPERATURE (1 << 1) /* board temperature is high */ +#define PX4IO_P_STATUS_ALARMS_SERVO_CURRENT (1 << 2) /* [1] servo current limit was exceeded */ +#define PX4IO_P_STATUS_ALARMS_ACC_CURRENT (1 << 3) /* [1] accessory current limit was exceeded */ +#define PX4IO_P_STATUS_ALARMS_FMU_LOST (1 << 4) /* timed out waiting for controls from FMU */ +#define PX4IO_P_STATUS_ALARMS_RC_LOST (1 << 5) /* timed out waiting for RC input */ +#define PX4IO_P_STATUS_ALARMS_PWM_ERROR (1 << 6) /* PWM configuration or output was bad */ +#define PX4IO_P_STATUS_ALARMS_VSERVO_FAULT (1 << 7) /* [2] VServo was out of the valid range (2.5 - 5.5 V) */ + +#define PX4IO_P_STATUS_VSERVO 6 /* [2] servo rail voltage in mV */ +#define PX4IO_P_STATUS_VRSSI 7 /* [2] RSSI voltage */ +#define PX4IO_P_STATUS_PRSSI 8 /* [2] RSSI PWM value */ + +#define PX4IO_P_STATUS_MIXER 9 /* mixer actuator limit flags */ + +/* array of post-mix actuator outputs, -10000..10000 */ +#define PX4IO_PAGE_ACTUATORS 2 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* array of PWM servo output values, microseconds */ +#define PX4IO_PAGE_SERVOS 3 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* array of raw RC input values, microseconds */ +#define PX4IO_PAGE_RAW_RC_INPUT 4 +#define PX4IO_P_RAW_RC_COUNT 0 /* number of valid channels */ +#define PX4IO_P_RAW_RC_FLAGS 1 /* RC detail status flags */ +#define PX4IO_P_RAW_RC_FLAGS_FRAME_DROP (1 << 0) /* single frame drop */ +#define PX4IO_P_RAW_RC_FLAGS_FAILSAFE (1 << 1) /* receiver is in failsafe mode */ +#define PX4IO_P_RAW_RC_FLAGS_RC_DSM11 (1 << 2) /* DSM decoding is 11 bit mode */ +#define PX4IO_P_RAW_RC_FLAGS_MAPPING_OK (1 << 3) /* Channel mapping is ok */ +#define PX4IO_P_RAW_RC_FLAGS_RC_OK (1 << 4) /* RC reception ok */ + +#define PX4IO_P_RAW_RC_NRSSI 2 /* [2] Normalized RSSI value, 0: no reception, 255: perfect reception */ +#define PX4IO_P_RAW_RC_DATA 3 /* [1] + [2] Details about the RC source (PPM frame length, Spektrum protocol type) */ +#define PX4IO_P_RAW_FRAME_COUNT 4 /* Number of total received frames (wrapping counter) */ +#define PX4IO_P_RAW_LOST_FRAME_COUNT 5 /* Number of total dropped frames (wrapping counter) */ +#define PX4IO_P_RAW_RC_BASE 6 /* CONFIG_RC_INPUT_COUNT channels from here */ + +/* array of scaled RC input values, -10000..10000 */ +#define PX4IO_PAGE_RC_INPUT 5 +#define PX4IO_P_RC_VALID 0 /* bitmask of valid controls */ +#define PX4IO_P_RC_BASE 1 /* CONFIG_RC_INPUT_COUNT controls from here */ + +/* array of raw ADC values */ +#define PX4IO_PAGE_RAW_ADC_INPUT 6 /* 0..CONFIG_ADC_INPUT_COUNT-1 */ + +/* PWM servo information */ +#define PX4IO_PAGE_PWM_INFO 7 +#define PX4IO_RATE_MAP_BASE 0 /* 0..CONFIG_ACTUATOR_COUNT bitmaps of PWM rate groups */ + +/* setup page */ +#define PX4IO_PAGE_SETUP 50 +#define PX4IO_P_SETUP_FEATURES 0 +#define PX4IO_P_SETUP_FEATURES_SBUS1_OUT (1 << 0) /**< enable S.Bus v1 output */ +#define PX4IO_P_SETUP_FEATURES_SBUS2_OUT (1 << 1) /**< enable S.Bus v2 output */ +#define PX4IO_P_SETUP_FEATURES_PWM_RSSI (1 << 2) /**< enable PWM RSSI parsing */ +#define PX4IO_P_SETUP_FEATURES_ADC_RSSI (1 << 3) /**< enable ADC RSSI parsing */ + +#define PX4IO_P_SETUP_ARMING 1 /* arming controls */ +#define PX4IO_P_SETUP_ARMING_IO_ARM_OK (1 << 0) /* OK to arm the IO side */ +#define PX4IO_P_SETUP_ARMING_FMU_ARMED (1 << 1) /* FMU is already armed */ +#define PX4IO_P_SETUP_ARMING_FMU_PREARMED (1 << 2) /* FMU is already prearmed */ +#define PX4IO_P_SETUP_ARMING_MANUAL_OVERRIDE_OK (1 << 3) /* OK to switch to manual override via override RC channel */ +#define PX4IO_P_SETUP_ARMING_FAILSAFE_CUSTOM (1 << 4) /* use custom failsafe values, not 0 values of mixer */ +#define PX4IO_P_SETUP_ARMING_INAIR_RESTART_OK (1 << 5) /* OK to try in-air restart */ +#define PX4IO_P_SETUP_ARMING_ALWAYS_PWM_ENABLE (1 << 6) /* Output of PWM right after startup enabled to help ESCs initialize and prevent them from beeping */ +#define PX4IO_P_SETUP_ARMING_RC_HANDLING_DISABLED (1 << 7) /* Disable the IO-internal evaluation of the RC */ +#define PX4IO_P_SETUP_ARMING_LOCKDOWN (1 << 8) /* If set, the system operates normally, but won't actuate any servos */ +#define PX4IO_P_SETUP_ARMING_FORCE_FAILSAFE (1 << 9) /* If set, the system will always output the failsafe values */ +#define PX4IO_P_SETUP_ARMING_TERMINATION_FAILSAFE (1 << 10) /* If set, the system will never return from a failsafe, but remain in failsafe once triggered. */ +#define PX4IO_P_SETUP_ARMING_OVERRIDE_IMMEDIATE (1 << 11) /* If set then on FMU failure override is immediate. Othewise it waits for the mode switch to go past the override thrshold */ + +#define PX4IO_P_SETUP_PWM_RATES 2 /* bitmask, 0 = low rate, 1 = high rate */ +#define PX4IO_P_SETUP_PWM_DEFAULTRATE 3 /* 'low' PWM frame output rate in Hz */ +#define PX4IO_P_SETUP_PWM_ALTRATE 4 /* 'high' PWM frame output rate in Hz */ +#define PX4IO_P_SETUP_RELAYS_PAD 5 + +#define PX4IO_P_SETUP_VSERVO_SCALE 6 /* hardware rev [2] servo voltage correction factor (float) */ +#define PX4IO_P_SETUP_DSM 7 /* DSM bind state */ +enum { /* DSM bind states */ + dsm_bind_power_down = 0, + dsm_bind_power_up, + dsm_bind_set_rx_out, + dsm_bind_send_pulses, + dsm_bind_reinit_uart +}; +/* 8 */ +#define PX4IO_P_SETUP_SET_DEBUG 9 /* debug level for IO board */ + +#define PX4IO_P_SETUP_REBOOT_BL 10 /* reboot IO into bootloader */ +#define PX4IO_REBOOT_BL_MAGIC 14662 /* required argument for reboot (random) */ + +#define PX4IO_P_SETUP_CRC 11 /* get CRC of IO firmware */ +/* storage space of 12 occupied by CRC */ +#define PX4IO_P_SETUP_FORCE_SAFETY_OFF 12 /* force safety switch into + 'armed' (PWM enabled) state - this is a non-data write and + hence index 12 can safely be used. */ +#define PX4IO_P_SETUP_RC_THR_FAILSAFE_US 13 /**< the throttle failsafe pulse length in microseconds */ + +#define PX4IO_P_SETUP_FORCE_SAFETY_ON 14 /* force safety switch into 'disarmed' (PWM disabled state) */ +#define PX4IO_FORCE_SAFETY_MAGIC 22027 /* required argument for force safety (random) */ + +#define PX4IO_P_SETUP_PWM_REVERSE 15 /**< Bitmask to reverse PWM channels 1-8 */ +#define PX4IO_P_SETUP_TRIM_ROLL 16 /**< Roll trim, in actuator units */ +#define PX4IO_P_SETUP_TRIM_PITCH 17 /**< Pitch trim, in actuator units */ +#define PX4IO_P_SETUP_TRIM_YAW 18 /**< Yaw trim, in actuator units */ +#define PX4IO_P_SETUP_SCALE_ROLL 19 /**< Roll scale, in actuator units */ +#define PX4IO_P_SETUP_SCALE_PITCH 20 /**< Pitch scale, in actuator units */ +#define PX4IO_P_SETUP_SCALE_YAW 21 /**< Yaw scale, in actuator units */ + +#define PX4IO_P_SETUP_SBUS_RATE 22 /**< frame rate of SBUS1 output in Hz */ + +#define PX4IO_P_SETUP_MOTOR_SLEW_MAX 24 /**< max motor slew rate */ + +#define PX4IO_P_SETUP_THR_MDL_FAC 25 /**< factor for modelling motor control signal output to static thrust relationship */ + +#define PX4IO_P_SETUP_THERMAL 26 /**< thermal management */ + +#define PX4IO_P_SETUP_AIRMODE 27 /**< air-mode */ + +#define PX4IO_P_SETUP_ENABLE_FLIGHTTERMINATION 28 /**< flight termination; false if the circuit breaker (CBRK_FLIGHTTERM) is set */ + +#define PX4IO_THERMAL_IGNORE UINT16_MAX +#define PX4IO_THERMAL_OFF 0 +#define PX4IO_THERMAL_FULL 10000 + +/* autopilot control values, -10000..10000 */ +#define PX4IO_PAGE_CONTROLS 51 /**< actuator control groups, one after the other, 8 wide */ +#define PX4IO_P_CONTROLS_GROUP_0 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 0) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_1 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 1) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_2 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 2) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_3 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 3) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ + +#define PX4IO_P_CONTROLS_GROUP_VALID 64 +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP0 (1 << 0) /**< group 0 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP1 (1 << 1) /**< group 1 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP2 (1 << 2) /**< group 2 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP3 (1 << 3) /**< group 3 is valid / received */ + +/* raw text load to the mixer parser - ignores offset */ +#define PX4IO_PAGE_MIXERLOAD 52 + +/* R/C channel config */ +#define PX4IO_PAGE_RC_CONFIG 53 /**< R/C input configuration */ +#define PX4IO_P_RC_CONFIG_MIN 0 /**< lowest input value */ +#define PX4IO_P_RC_CONFIG_CENTER 1 /**< center input value */ +#define PX4IO_P_RC_CONFIG_MAX 2 /**< highest input value */ +#define PX4IO_P_RC_CONFIG_DEADZONE 3 /**< band around center that is ignored */ +#define PX4IO_P_RC_CONFIG_ASSIGNMENT 4 /**< mapped input value */ +#define PX4IO_P_RC_CONFIG_ASSIGNMENT_MODESWITCH 100 /**< magic value for mode switch */ +#define PX4IO_P_RC_CONFIG_OPTIONS 5 /**< channel options bitmask */ +#define PX4IO_P_RC_CONFIG_OPTIONS_ENABLED (1 << 0) +#define PX4IO_P_RC_CONFIG_OPTIONS_REVERSE (1 << 1) +#define PX4IO_P_RC_CONFIG_STRIDE 6 /**< spacing between channel config data */ + +/* PWM output - overrides mixer */ +#define PX4IO_PAGE_DIRECT_PWM 54 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM failsafe values - zero disables the output */ +#define PX4IO_PAGE_FAILSAFE_PWM 55 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM failsafe values - zero disables the output */ +#define PX4IO_PAGE_SENSORS 56 /**< Sensors connected to PX4IO */ +#define PX4IO_P_SENSORS_ALTITUDE 0 /**< Altitude of an external sensor (HoTT or S.BUS2) */ + +/* Debug and test page - not used in normal operation */ +#define PX4IO_PAGE_TEST 127 +#define PX4IO_P_TEST_LED 0 /**< set the amber LED on/off */ + +/* PWM minimum values for certain ESCs */ +#define PX4IO_PAGE_CONTROL_MIN_PWM 106 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM maximum values for certain ESCs */ +#define PX4IO_PAGE_CONTROL_MAX_PWM 107 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM mtrim values for central position */ +#define PX4IO_PAGE_CONTROL_TRIM_PWM 108 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM disarmed values that are active, even when SAFETY_SAFE */ +#define PX4IO_PAGE_DISARMED_PWM 109 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/** + * As-needed mixer data upload. + * + * This message adds text to the mixer text buffer; the text + * buffer is drained as the definitions are consumed. + */ +#pragma pack(push, 1) +struct px4io_mixdata { + uint16_t f2i_mixer_magic; +#define F2I_MIXER_MAGIC 0x6d74 + + uint8_t action; +#define F2I_MIXER_ACTION_RESET 0 +#define F2I_MIXER_ACTION_APPEND 1 + + char text[0]; /* actual text size may vary */ +}; +#pragma pack(pop) + +/** + * Serial protocol encapsulation. + */ + +#define PKT_MAX_REGS 32 // by agreement w/FMU + +#pragma pack(push, 1) +struct IOPacket { + uint8_t count_code; + uint8_t crc; + uint8_t page; + uint8_t offset; + uint16_t regs[PKT_MAX_REGS]; +}; +#pragma pack(pop) + +#if (PX4IO_MAX_TRANSFER_LEN > PKT_MAX_REGS * 2) +#error The max transfer length of the IO protocol must not be larger than the IO packet size +#endif + +#define PKT_CODE_READ 0x00 /* FMU->IO read transaction */ +#define PKT_CODE_WRITE 0x40 /* FMU->IO write transaction */ +#define PKT_CODE_SUCCESS 0x00 /* IO->FMU success reply */ +#define PKT_CODE_CORRUPT 0x40 /* IO->FMU bad packet reply */ +#define PKT_CODE_ERROR 0x80 /* IO->FMU register op error reply */ + +#define PKT_CODE_MASK 0xc0 +#define PKT_COUNT_MASK 0x3f + +#define PKT_COUNT(_p) ((_p).count_code & PKT_COUNT_MASK) +#define PKT_CODE(_p) ((_p).count_code & PKT_CODE_MASK) +#define PKT_SIZE(_p) ((size_t)((uint8_t *)&((_p).regs[PKT_COUNT(_p)]) - ((uint8_t *)&(_p)))) + +static const uint8_t crc8_tab[256] __attribute__((unused)) = { + 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, + 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D, + 0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65, + 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D, + 0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, + 0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD, + 0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85, + 0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD, + 0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2, + 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA, + 0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, + 0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A, + 0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32, + 0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A, + 0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42, + 0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A, + 0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C, + 0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4, + 0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC, + 0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4, + 0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C, + 0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44, + 0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, + 0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34, + 0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B, + 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63, + 0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B, + 0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13, + 0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, + 0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83, + 0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB, + 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3 +}; + +static uint8_t crc_packet(struct IOPacket *pkt) __attribute__((unused)); +static uint8_t +crc_packet(struct IOPacket *pkt) +{ + uint8_t *end = (uint8_t *)(&pkt->regs[PKT_COUNT(*pkt)]); + uint8_t *p = (uint8_t *)pkt; + uint8_t c = 0; + + while (p < end) { + c = crc8_tab[c ^ * (p++)]; + } + + return c; +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/elrs_led/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/CMakeLists.txt new file mode 100644 index 000000000000..a16e655a67f6 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/CMakeLists.txt @@ -0,0 +1,41 @@ +############################################################################ +# +# Copyright (c) 2023 ModalAI, Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__elrs_led + MAIN elrs_led + COMPILE_FLAGS + -Wno-cast-align # TODO: fix and enable + SRCS + elrs_led.cpp + ) diff --git a/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.cpp b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.cpp new file mode 100644 index 000000000000..93ad304a9719 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.cpp @@ -0,0 +1,317 @@ +/**************************************************************************** + * + * Copyright (c) 2023 ModalAI, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include "elrs_led.h" + + +extern "C" { __EXPORT int elrs_led_main(int argc, char *argv[]); } + +namespace elrs_led +{ + +std::string _port = "7"; +int _uart_fd = -1; +bool _initialized = false; +bool _is_running = false; +static bool _debug = false; + +static GENERIC_CRC8 crsf_crc{}; +static LEDState _state = LEDState::DEFAULT; +static ControllerInput _off = ControllerInput::DEFAULT; +static ControllerInput _on = ControllerInput::DEFAULT; +static ControllerInput _ir = ControllerInput::DEFAULT; +static ControllerInput _cmd = ControllerInput::DEFAULT; +static ControllerInput _prev_cmd = ControllerInput::DEFAULT; +static std::map ControllerInputMap{ + {ControllerInput::DLEFT, "DLEFT"}, + {ControllerInput::DRIGHT, "DRIGHT"}, + {ControllerInput::DDOWN, "DDOWN"}, + {ControllerInput::DUP, "DUP"}, + {ControllerInput::BACK, "BACK"}, + {ControllerInput::START, "START"}, + {ControllerInput::Y, "Y"}, + {ControllerInput::B, "B"}, + {ControllerInput::A, "A"}, + {ControllerInput::X, "X"}, + {ControllerInput::STICK_RIGHT, "STICK_RIGHT"}, + {ControllerInput::STICK_LEFT, "STICK_LEFT"}, + {ControllerInput::BUMPER_RIGHT, "BUMPER_RIGHT"}, + {ControllerInput::BUMPER_LEFT, "BUMPER_LEFT"}, + {ControllerInput::DEFAULT, "Unkown"} +}; +static px4_task_t _task_handle = -1; +void debug_info(LEDState, uint8_t *); +void make_packet(LEDState, uint8_t *); + +int initialize() +{ + if (_initialized) { + // Already successfully initialized + return 0; + } + + if (_uart_fd < 0) { + _uart_fd = qurt_uart_open(_port.c_str(), 420000); + } + + if (_uart_fd < 0) { + PX4_ERR("Open failed in %s", __FUNCTION__); + return -1; + } + + _initialized = true; + + return 0; +} + +void elrs_led_task() +{ + + PX4_INFO("Starting task for elrs_led"); + + int ret = 0; + int manual_control_input_fd = orb_subscribe(ORB_ID(manual_control_input)); + uint8_t pwmPacket[11] = {0xEC, 0x09, 0x32, 0x70, 0x77, 0x6D, 0x07, 0x75, 0x00, 0x00, 0x00}; + + px4_pollfd_struct_t fds[1] = { { .fd = manual_control_input_fd, .events = POLLIN } }; + + struct manual_control_setpoint_s setpoint_req; + + _is_running = true; + + while (true) { + px4_poll(fds, 1, 10000); + + if (fds[0].revents & POLLIN) { + + orb_copy(ORB_ID(manual_control_input), manual_control_input_fd, &setpoint_req); + + _cmd = (ControllerInput)setpoint_req.buttons; + + // skip duplicate cmds + if (_cmd == _prev_cmd) { + continue; + } + + if (_cmd == _off) { + _prev_cmd = _cmd; + _state = LEDState::OFF; + make_packet(_state, pwmPacket); + ret = qurt_uart_write(_uart_fd, (char *) &pwmPacket[0], sizeof(pwmPacket)); + + if (_debug) { + debug_info(_state, pwmPacket); + } + + } else if (_cmd == _on) { + _prev_cmd = _cmd; + _state = LEDState::ON; + make_packet(_state, pwmPacket); + ret = qurt_uart_write(_uart_fd, (char *) &pwmPacket[0], sizeof(pwmPacket)); + + if (_debug) { + debug_info(_state, pwmPacket); + } + + } else if (_cmd == _ir) { + _prev_cmd = _cmd; + _state = LEDState::IR; + make_packet(_state, pwmPacket); + ret = qurt_uart_write(_uart_fd, (char *) &pwmPacket[0], sizeof(pwmPacket)); + + if (_debug) { + debug_info(_state, pwmPacket); + } + + } + + } + } +} + +int start(int argc, char *argv[]) +{ + + int ch; + int myoptind = 1; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "p:o:l:i:d", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'p': + _port = myoptarg; + break; + + case 'o': + _off = getKey(ControllerInputMap, myoptarg); + break; + + case 'l': + _on = getKey(ControllerInputMap, myoptarg); + break; + + case 'i': + _ir = getKey(ControllerInputMap, myoptarg); + break; + + case 'd': + _debug = true; + break; + + default: + break; + } + } + + if (_debug) { + PX4_INFO("ELRS LED Debug Mode Enabled"); + PX4_INFO("Port: %s", _port.c_str()); + PX4_INFO("Button Configuration:"); + PX4_INFO("\tOn: %s", ControllerInputMap.at(_on).c_str()); + PX4_INFO("\tIR: %s", ControllerInputMap.at(_ir).c_str()); + PX4_INFO("\tOff: %s", ControllerInputMap.at(_off).c_str()); + } + + if (! _initialized) { + if (initialize()) { + return -1; + } + } + + if (_is_running) { + PX4_WARN("Already started"); + return 0; + } + + _task_handle = px4_task_spawn_cmd("elrs_led_main", + SCHED_DEFAULT, + SCHED_PRIORITY_DEFAULT, + 2000, + (px4_main_t) &elrs_led_task, + (char *const *)argv); + + if (_task_handle < 0) { + PX4_ERR("task start failed"); + return -1; + } + + return 0; +} + +void +usage() +{ + PX4_INFO("Usage: elrs_led start [options]"); + PX4_INFO("Options: -p uart port number"); + PX4_INFO("Options: -o LEDs off button"); + PX4_INFO("Options: -l Overt LEDs on button"); + PX4_INFO("Options: -i IR LEDs on button"); + PX4_INFO("Options: -d enable debug messages"); +} + +void debug_info(LEDState led_state, uint8_t *pwmPacket) +{ + PX4_INFO(""); + + if (led_state == LEDState::ON) { + PX4_INFO("Turning LEDs on"); + + } else if (led_state == LEDState::OFF) { + PX4_INFO("Turning LEDs off"); + + } else if (led_state == LEDState::IR) { + PX4_INFO("Turning IR LEDs on"); + + } else { + PX4_WARN("ELRS LED: LED state unknown: 0x%x", led_state); + } + + PX4_INFO("Wrote packet: [0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x]", + pwmPacket[0], pwmPacket[1], pwmPacket[2], pwmPacket[3], pwmPacket[4], pwmPacket[5], + pwmPacket[6], pwmPacket[7], pwmPacket[8], pwmPacket[9], pwmPacket[10]); +} + +void make_packet(LEDState led_state, uint8_t *pwmPacket) +{ + if (led_state == LEDState::OFF) { + pwmPacket[8] = 0x03; + pwmPacket[9] = 0x84; + pwmPacket[10] = crsf_crc.calc(&pwmPacket[CRSF_FRAME_NOT_COUNTED_BYTES], PWM_FRAME_SIZE - 1, 0); + + } else if (led_state == LEDState::ON) { + pwmPacket[8] = 0x05; + pwmPacket[9] = 0xAA; + pwmPacket[10] = crsf_crc.calc(&pwmPacket[CRSF_FRAME_NOT_COUNTED_BYTES], PWM_FRAME_SIZE - 1, 0); + + } else if (led_state == LEDState::IR) { + pwmPacket[8] = 0x07; + pwmPacket[9] = 0xFF; + pwmPacket[10] = crsf_crc.calc(&pwmPacket[CRSF_FRAME_NOT_COUNTED_BYTES], PWM_FRAME_SIZE - 1, 0); + + } else { + PX4_WARN("ELRS LED: Unknown LED state."); + } +} + +} // End namespance elrs_led + +int elrs_led_main(int argc, char *argv[]) +{ + int myoptind = 1; + + if (argc <= 1) { + elrs_led::usage(); + return -1; + } + + const char *verb = argv[myoptind]; + + if (!strcmp(verb, "start")) { + return elrs_led::start(argc - 1, argv + 1); + + } else { + elrs_led::usage(); + return -1; + } + + return 0; +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.h b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.h new file mode 100644 index 000000000000..1c71e5e81b0e --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/elrs_led/elrs_led.h @@ -0,0 +1,110 @@ +/**************************************************************************** + * + * Copyright (c) 2023 ModalAI, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include + +#define crclen 256 +#define CRSF_CRC_POLY 0xd5 +#define CRSF_FRAME_NOT_COUNTED_BYTES 2 +#define PWM_FRAME_SIZE 9 + + +enum class ControllerInput : uint32_t { + DLEFT = 0x2000, + DRIGHT = 0x4000, + DDOWN = 0x1000, + DUP = 0x800, + BACK = 0x10, + START = 0x40, + Y = 0x08, + B = 0x02, + A = 0x01, + X = 0x04, + STICK_RIGHT = 0x100, + STICK_LEFT = 0x80, + BUMPER_RIGHT = 0x400, + BUMPER_LEFT = 0x200, + DEFAULT = 0xFFFFFFFF +}; + +enum class LEDState : uint8_t { + OFF = 0x00, + ON = 0x01, + IR = 0x02, + DEFAULT = 0xFF +}; + + +class GENERIC_CRC8 +{ +public: + GENERIC_CRC8() {}; + uint8_t calc(const uint8_t *data, uint16_t len, uint8_t crc) + { + while (len--) { + crc = crc8tab[crc ^ *data++]; + } + + return crc; + } + +private: + uint8_t crc8tab[crclen] = {0, 213, 127, 170, 254, 43, 129, 84, 41, 252, 86, 131, 215, 2, 168, 125, 82, 135, + 45, 248, 172, 121, 211, 6, 123, 174, 4, 209, 133, 80, 250, 47, 164, 113, 219, 14, + 90, 143, 37, 240, 141, 88, 242, 39, 115, 166, 12, 217, 246, 35, 137, 92, 8, 221, + 119, 162, 223, 10, 160, 117, 33, 244, 94, 139, 157, 72, 226, 55, 99, 182, 28, 201, + 180, 97, 203, 30, 74, 159, 53, 224, 207, 26, 176, 101, 49, 228, 78, 155, 230, 51, + 153, 76, 24, 205, 103, 178, 57, 236, 70, 147, 199, 18, 184, 109, 16, 197, 111, 186, + 238, 59, 145, 68, 107, 190, 20, 193, 149, 64, 234, 63, 66, 151, 61, 232, 188, 105, + 195, 22, 239, 58, 144, 69, 17, 196, 110, 187, 198, 19, 185, 108, 56, 237, 71, 146, + 189, 104, 194, 23, 67, 150, 60, 233, 148, 65, 235, 62, 106, 191, 21, 192, 75, 158, + 52, 225, 181, 96, 202, 31, 98, 183, 29, 200, 156, 73, 227, 54, 25, 204, 102, 179, 231, + 50, 152, 77, 48, 229, 79, 154, 206, 27, 177, 100, 114, 167, 13, 216, 140, 89, 243, + 38, 91, 142, 36, 241, 165, 112, 218, 15, 32, 245, 95, 138, 222, 11, 161, 116, 9, 220, + 118, 163, 247, 34, 136, 93, 214, 3, 169, 124, 40, 253, 87, 130, 255, 42, 128, 85, 1, + 212, 126, 171, 132, 81, 251, 46, 122, 175, 5, 208, 173, 120, 210, 7, 83, 134, 44, 249 + }; +}; + + +ControllerInput getKey(const std::map &map, const std::string &value) +{ + for (const auto &pair : map) { + if (pair.second == value) { + return pair.first; + } + } + + return ControllerInput::DEFAULT; +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/CMakeLists.txt new file mode 100644 index 000000000000..ad2576f3e6fd --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/CMakeLists.txt @@ -0,0 +1,47 @@ +############################################################################ +# +# Copyright (c) 2022 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__ghst_rc + MAIN ghst_rc + COMPILE_FLAGS + INCLUDES + ${PX4_SOURCE_DIR}/src/drivers/rc_input + ${PX4_SOURCE_DIR}/src/lib/rc/spektrum_rssi.h + SRCS + ghst_rc.cpp + ghst_rc.hpp + MODULE_CONFIG + module.yaml + DEPENDS + rc + ) diff --git a/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/Kconfig b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/Kconfig new file mode 100644 index 000000000000..0d2b31437fe1 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_GHST_RC + bool "ghst_rc" + default n + ---help--- + Enable support for ghst rc diff --git a/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.cpp b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.cpp new file mode 100644 index 000000000000..e213179922ad --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.cpp @@ -0,0 +1,312 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include "ghst_rc.hpp" +#include + +#include + +#include + +#include +#include + +#include +#include +#include +#include + +using namespace time_literals; + +uint32_t GhstRc::baudrate = GHST_BAUDRATE; + +GhstRc::GhstRc(const char *device) : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(GHST_RC_DEFAULT_PORT)) +{ + if (device) { + strncpy(_device, device, sizeof(_device) - 1); + _device[sizeof(_device) - 1] = '\0'; + } +} + +GhstRc::~GhstRc() +{ + perf_free(_cycle_interval_perf); + perf_free(_publish_interval_perf); +} + +int GhstRc::task_spawn(int argc, char *argv[]) +{ + bool error_flag = false; + + int myoptind = 1; + int ch; + const char *myoptarg = nullptr; + const char *device_name = nullptr; + + while ((ch = px4_getopt(argc, argv, "d:b:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + device_name = myoptarg; + break; + + case 'b': + baudrate = atoi(myoptarg); + PX4_INFO("Setting GHST baudrate to %u", baudrate); + break; + + case '?': + error_flag = true; + break; + + default: + PX4_WARN("unrecognized flag"); + error_flag = true; + break; + } + } + + if (error_flag) { + return PX4_ERROR; + } + + if (!device_name) { + PX4_ERR("Valid device required"); + return PX4_ERROR; + } + + GhstRc *instance = new GhstRc(device_name); + + if (instance == nullptr) { + PX4_ERR("alloc failed"); + return PX4_ERROR; + } + + _object.store(instance); + _task_id = task_id_is_work_queue; + + instance->ScheduleNow(); + + return PX4_OK; +} + +void GhstRc::fill_rc_in(uint16_t raw_rc_count_local, + uint16_t raw_rc_values_local[GHST_MAX_NUM_CHANNELS], + hrt_abstime now, bool frame_drop, bool failsafe, + unsigned frame_drops, int rssi = -1) +{ + // fill rc_in struct for publishing + _rc_in.channel_count = raw_rc_count_local; + + if (_rc_in.channel_count > GHST_MAX_NUM_CHANNELS) { + _rc_in.channel_count = GHST_MAX_NUM_CHANNELS; + } + + unsigned valid_chans = 0; + + for (unsigned i = 0; i < _rc_in.channel_count; i++) { + _rc_in.values[i] = raw_rc_values_local[i]; + + if (raw_rc_values_local[i] != UINT16_MAX) { + valid_chans++; + } + + // once filled, reset values back to default + _raw_rc_values[i] = UINT16_MAX; + } + + _rc_in.timestamp = now; + _rc_in.timestamp_last_signal = _rc_in.timestamp; + _rc_in.rc_ppm_frame_length = 0; + + /* fake rssi if no value was provided */ + if (rssi == -1) { + _rc_in.rssi = 255; + + } else { + _rc_in.rssi = rssi; + } + + if (valid_chans == 0) { + _rc_in.rssi = 0; + } + + _rc_in.rc_failsafe = failsafe; + _rc_in.rc_lost = (valid_chans == 0); + _rc_in.rc_lost_frame_count = frame_drops; + _rc_in.rc_total_frame_count = 0; +} + +void GhstRc::Run() +{ + if (should_exit()) { + ScheduleClear(); + _rc_fd = -1; + exit_and_cleanup(); + return; + } + + if (_rc_fd < 0) { + _rc_fd = qurt_uart_open(_device, baudrate); + + if (_rc_fd < 0) { + PX4_ERR("Error opening port: %s", _device); + return; + } + + if (_rc_fd >= 0) { + _is_singlewire = true; + + // Configure serial port for GHST + ghst_config(_rc_fd); + } + + _rc_in.rssi_dbm = NAN; + _rc_in.link_quality = -1; + + } + + const hrt_abstime time_now_us = hrt_absolute_time(); + const hrt_abstime cycle_timestamp = time_now_us; + perf_count_interval(_cycle_interval_perf, time_now_us); + + // Read all available data from the serial RC input UART + int new_bytes = qurt_uart_read(_rc_fd, (char *) &_rcs_buf[0], RC_MAX_BUFFER_SIZE, 500); + + if (new_bytes > 0) { + _bytes_rx += new_bytes; + int8_t ghst_rssi = -1; + bool rc_updated = ghst_parse(cycle_timestamp, &_rcs_buf[0], new_bytes, &_raw_rc_values[0], &ghst_rssi, + &_raw_rc_count, GHST_MAX_NUM_CHANNELS); + + if (rc_updated) { + _last_packet_seen = time_now_us; + // we have a new GHST frame. Publish it. + _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_GHST; + fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, false, false, 0, ghst_rssi); + + // ghst telemetry works on fmu-v5 + // on other Pixhawk (-related) boards we cannot write to the RC UART + // another option is to use a different UART port +#ifdef BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT + + if (!_ghst_telemetry) { + _ghst_telemetry = new GHSTTelemetry(_rcs_fd); + } + + if (_ghst_telemetry) { + _ghst_telemetry->update(cycle_timestamp); + } + +#endif /* BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT */ + } + } + + // If no communication + if (time_now_us - _last_packet_seen > 100_ms) { + // Invalidate link statistics + _rc_in.rssi_dbm = NAN; + _rc_in.link_quality = -1; + } + + // If we have not gotten RC updates specifically + if (time_now_us - _rc_in.timestamp_last_signal > 50_ms) { + _rc_in.rc_lost = 1; + _rc_in.rc_failsafe = 1; + _rc_in.rssi_dbm = NAN; + _rc_in.link_quality = -1; + + } else { + _rc_in.rc_lost = 0; + _rc_in.rc_failsafe = 0; + } + + _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_GHST; + _rc_in.timestamp = hrt_absolute_time(); + _input_rc_pub.publish(_rc_in); + + perf_count(_publish_interval_perf); + + ScheduleDelayed(4_ms); +} + +int GhstRc::print_status() +{ + if (_device[0] != '\0') { + PX4_INFO("UART device: %s", _device); + PX4_INFO("UART RX bytes: %" PRIu32, _bytes_rx); + } + + if (_is_singlewire) { + PX4_INFO("Telemetry disabled: Singlewire RC port"); + } + + perf_print_counter(_cycle_interval_perf); + perf_print_counter(_publish_interval_perf); + + return 0; +} + +int GhstRc::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int GhstRc::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module parses the GHST RC uplink protocol and can generate GHST downlink telemetry data + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("ghst_rc", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_STRING('d', "/dev/ttyS3", "", "RC device", true); + + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int ghst_rc_main(int argc, char *argv[]) +{ + return GhstRc::main(argc, argv); +} diff --git a/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.hpp b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.hpp new file mode 100644 index 000000000000..c9fe697e62cf --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/ghst_rc.hpp @@ -0,0 +1,125 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// telemetry +#include +#include +#include +#include +#include + +#define GHST_MAX_NUM_CHANNELS (16) + +class GhstRc : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem +{ +public: + GhstRc(const char *device); + ~GhstRc() override; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::print_status() */ + int print_status() override; + + void fill_rc_in(uint16_t raw_rc_count_local, + uint16_t raw_rc_values_local[GHST_MAX_NUM_CHANNELS], + hrt_abstime now, bool frame_drop, bool failsafe, + unsigned frame_drops, int rssi); + +private: + void Run() override; + + bool SendTelemetryBattery(const uint16_t voltage, const uint16_t current, const int fuel, const uint8_t remaining); + + bool SendTelemetryGps(const int32_t latitude, const int32_t longitude, const uint16_t groundspeed, + const uint16_t gps_heading, const uint16_t altitude, const uint8_t num_satellites); + + bool SendTelemetryAttitude(const int16_t pitch, const int16_t roll, const int16_t yaw); + + bool SendTelemetryFlightMode(const char *flight_mode); + + + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; + input_rc_s _rc_in{}; + int _rc_fd{-1}; + char _device[20] {}; // device / serial port path + bool _is_singlewire{true}; + + static constexpr size_t RC_MAX_BUFFER_SIZE{64}; + uint8_t _rcs_buf[RC_MAX_BUFFER_SIZE] {}; + uint32_t _bytes_rx{0}; + + uint16_t _raw_rc_values[GHST_MAX_NUM_CHANNELS] {}; + uint16_t _raw_rc_count{}; + + hrt_abstime _last_packet_seen{0}; + + // telemetry + hrt_abstime _telemetry_update_last{0}; + static constexpr int num_data_types{4}; ///< number of different telemetry data types + int _next_type{0}; + static uint32_t baudrate; + uORB::Subscription _battery_status_sub{ORB_ID(battery_status)}; + uORB::Subscription _vehicle_attitude_sub{ORB_ID(vehicle_attitude)}; + uORB::Subscription _vehicle_gps_position_sub{ORB_ID(vehicle_gps_position)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + + + perf_counter_t _cycle_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": cycle interval")}; + perf_counter_t _publish_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": publish interval")}; + + // DEFINE_PARAMETERS( + // (ParamBool) _param_rc_ghst_tel_en + // ) +}; diff --git a/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/module.yaml b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/module.yaml new file mode 100644 index 000000000000..8f3998c2b133 --- /dev/null +++ b/boards/modalai/voxl2-slpi/src/drivers/ghst_rc/module.yaml @@ -0,0 +1,10 @@ +module_name: GHST RC Input Driver +serial_config: + - command: "ghst_rc start -d ${SERIAL_DEV}" + port_config_param: + name: RC_GHST_PRT_CFG + group: Serial + #default: RC + #depends_on_port: RC + description_extended: | + Ghost RC (GHST) driver. diff --git a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/icm42688p/CMakeLists.txt deleted file mode 100644 index 1f8e2102a5d9..000000000000 --- a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -############################################################################ -# -# Copyright (c) 2020 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ -px4_add_module( - MODULE drivers__imu__invensense__icm42688p - MAIN icm42688p - COMPILE_FLAGS - ${MAX_CUSTOM_OPT_LEVEL} - SRCS - icm42688p_main.cpp - ICM42688P.cpp - ICM42688P.hpp - InvenSense_ICM42688P_registers.hpp - DEPENDS - px4_work_queue - drivers_accelerometer - drivers_gyroscope - drivers__device - ) diff --git a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.cpp b/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.cpp deleted file mode 100644 index daf593d80c6f..000000000000 --- a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.cpp +++ /dev/null @@ -1,985 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "ICM42688P.hpp" - -bool hitl_mode = false; - -using namespace time_literals; - -static constexpr int16_t combine(uint8_t msb, uint8_t lsb) -{ - return (msb << 8u) | lsb; -} - -ICM42688P::ICM42688P(const I2CSPIDriverConfig &config) : - // SPI(DRV_IMU_DEVTYPE_ICM42688P, MODULE_NAME, bus, device, spi_mode, bus_frequency), - // I2CSPIDriver(MODULE_NAME, px4::device_bus_to_wq(get_device_id()), bus_option, bus), - // _drdy_gpio(drdy_gpio) - SPI(config), - I2CSPIDriver(config), - _drdy_gpio(config.drdy_gpio), - _px4_accel(get_device_id(), config.rotation), - _px4_gyro(get_device_id(), config.rotation) -{ - if (config.drdy_gpio != 0) { - _drdy_missed_perf = perf_alloc(PC_COUNT, MODULE_NAME": DRDY missed"); - } - - if (!hitl_mode) { - // _px4_accel = std::make_shared(get_device_id(), rotation); - // _px4_gyro = std::make_shared(get_device_id(), rotation); - ConfigureSampleRate(_px4_gyro.get_max_rate_hz()); - // _imu_server_pub.advertise(); - - } else { - ConfigureSampleRate(0); - } -} - -ICM42688P::~ICM42688P() -{ - perf_free(_bad_register_perf); - perf_free(_bad_transfer_perf); - perf_free(_fifo_empty_perf); - perf_free(_fifo_overflow_perf); - perf_free(_fifo_reset_perf); - perf_free(_drdy_missed_perf); - - // if (!hitl_mode){ - // _imu_server_pub.unadvertise(); - // } -} - -int ICM42688P::init() -{ - int ret = SPI::init(); - - if (ret != PX4_OK) { - DEVICE_DEBUG("SPI::init failed (%i)", ret); - return ret; - } - - return Reset() ? 0 : -1; -} - -bool ICM42688P::Reset() -{ - _state = STATE::RESET; - DataReadyInterruptDisable(); - ScheduleClear(); - ScheduleNow(); - return true; -} - -void ICM42688P::exit_and_cleanup() -{ - DataReadyInterruptDisable(); - I2CSPIDriverBase::exit_and_cleanup(); -} - -void ICM42688P::print_status() -{ - I2CSPIDriverBase::print_status(); - - PX4_INFO("FIFO empty interval: %d us (%.1f Hz)", _fifo_empty_interval_us, 1e6 / _fifo_empty_interval_us); - - perf_print_counter(_bad_register_perf); - perf_print_counter(_bad_transfer_perf); - perf_print_counter(_fifo_empty_perf); - perf_print_counter(_fifo_overflow_perf); - perf_print_counter(_fifo_reset_perf); - perf_print_counter(_drdy_missed_perf); -} - -int ICM42688P::probe() -{ - for (int i = 0; i < 3; i++) { - uint8_t whoami = RegisterRead(Register::BANK_0::WHO_AM_I); - - if (whoami == WHOAMI) { - PX4_INFO("ICM42688P::probe successful!"); - return PX4_OK; - - } else { - DEVICE_DEBUG("unexpected WHO_AM_I 0x%02x", whoami); - - uint8_t reg_bank_sel = RegisterRead(Register::BANK_0::REG_BANK_SEL); - int bank = reg_bank_sel >> 4; - - if (bank >= 1 && bank <= 3) { - DEVICE_DEBUG("incorrect register bank for WHO_AM_I REG_BANK_SEL:0x%02x, bank:%d", reg_bank_sel, bank); - // force bank selection and retry - SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_0, true); - } - } - } - - return PX4_ERROR; -} - -void ICM42688P::RunImpl() -{ - PX4_INFO(">>> ICM42688P this: %p", this); - - const hrt_abstime now = hrt_absolute_time(); - - switch (_state) { - case STATE::RESET: - // DEVICE_CONFIG: Software reset configuration - RegisterWrite(Register::BANK_0::DEVICE_CONFIG, DEVICE_CONFIG_BIT::SOFT_RESET_CONFIG); - _reset_timestamp = now; - _failure_count = 0; - _state = STATE::WAIT_FOR_RESET; - ScheduleDelayed(2_ms); // to be safe wait 2 ms for soft reset to be effective - break; - - case STATE::WAIT_FOR_RESET: - if ((RegisterRead(Register::BANK_0::WHO_AM_I) == WHOAMI) - && (RegisterRead(Register::BANK_0::DEVICE_CONFIG) == 0x00) - && (RegisterRead(Register::BANK_0::INT_STATUS) & INT_STATUS_BIT::RESET_DONE_INT)) { - - _state = STATE::CONFIGURE; - ScheduleDelayed(10_ms); // 30 ms gyro startup time, 10 ms accel from sleep to valid data - - } else { - // RESET not complete - if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { - PX4_DEBUG("Reset failed, retrying"); - _state = STATE::RESET; - ScheduleDelayed(100_ms); - - } else { - PX4_DEBUG("Reset not complete, check again in 10 ms"); - ScheduleDelayed(10_ms); - } - } - - break; - - case STATE::CONFIGURE: - - if (Configure()) { - - // Wakeup accel and gyro after configuring registers - ScheduleDelayed(1_ms); // add a delay here to be safe - RegisterWrite(Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE); - ScheduleDelayed(30_ms); // 30 ms gyro startup time, 10 ms accel from sleep to valid data - - // if configure succeeded then start reading from FIFO - _state = STATE::FIFO_READ; - - if (DataReadyInterruptConfigure()) { - _data_ready_interrupt_enabled = true; - - // backup schedule as a watchdog timeout - ScheduleDelayed(100_ms); - - } else { - PX4_ERR("ICM42688P::RunImpl interrupt configuration failed"); - - _data_ready_interrupt_enabled = false; - ScheduleOnInterval(_fifo_empty_interval_us, _fifo_empty_interval_us); - } - - FIFOReset(); - - } else { - - PX4_ERR("ICM42688P::RunImpl configuration failed"); - - // CONFIGURE not complete - if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { - PX4_DEBUG("Configure failed, resetting"); - _state = STATE::RESET; - - } else { - PX4_DEBUG("Configure failed, retrying"); - } - - ScheduleDelayed(100_ms); - } - - break; - - case STATE::FIFO_READ: { -#ifndef __PX4_QURT - uint32_t samples = 0; - - if (_data_ready_interrupt_enabled) { - // scheduled from interrupt if _drdy_fifo_read_samples was set as expected - if (_drdy_fifo_read_samples.fetch_and(0) != _fifo_gyro_samples) { - perf_count(_drdy_missed_perf); - - } else { - samples = _fifo_gyro_samples; - } - - // push backup schedule back - ScheduleDelayed(_fifo_empty_interval_us * 2); - } - - if (samples == 0) { - // check current FIFO count - const uint16_t fifo_count = FIFOReadCount(); - - if (fifo_count >= FIFO::SIZE) { - FIFOReset(); - perf_count(_fifo_overflow_perf); - - } else if (fifo_count == 0) { - perf_count(_fifo_empty_perf); - - } else { - // FIFO count (size in bytes) - samples = (fifo_count / sizeof(FIFO::DATA)); - - if (samples > FIFO_MAX_SAMPLES) { - // not technically an overflow, but more samples than we expected or can publish - FIFOReset(); - perf_count(_fifo_overflow_perf); - samples = 0; - } - } - } - - bool success = false; - - if (samples >= 1) { - if (FIFORead(now, samples)) { - success = true; - - if (_failure_count > 0) { - _failure_count--; - } - } - } - - if (!success) { - _failure_count++; - - // full reset if things are failing consistently - if (_failure_count > 10) { - Reset(); - return; - } - } - - // check configuration registers periodically or immediately following any failure - if (RegisterCheck(_register_bank0_cfg[_checked_register_bank0]) - && RegisterCheck(_register_bank1_cfg[_checked_register_bank1]) - && RegisterCheck(_register_bank2_cfg[_checked_register_bank2]) - ) { - _last_config_check_timestamp = now; - _checked_register_bank0 = (_checked_register_bank0 + 1) % size_register_bank0_cfg; - _checked_register_bank1 = (_checked_register_bank1 + 1) % size_register_bank1_cfg; - _checked_register_bank2 = (_checked_register_bank2 + 1) % size_register_bank2_cfg; - - } else { - // register check failed, force reset - perf_count(_bad_register_perf); - Reset(); - } - -#endif - } - - break; - } -} - -void ICM42688P::ConfigureSampleRate(int sample_rate) -{ - if (sample_rate == 0) { - sample_rate = 800; // default to 800 Hz - } - - // round down to nearest FIFO sample dt - const float min_interval = FIFO_SAMPLE_DT; - _fifo_empty_interval_us = math::max(roundf((1e6f / (float)sample_rate) / min_interval) * min_interval, min_interval); - - _fifo_gyro_samples = roundf(math::min((float)_fifo_empty_interval_us / (1e6f / GYRO_RATE), (float)FIFO_MAX_SAMPLES)); - - // recompute FIFO empty interval (us) with actual gyro sample limit - _fifo_empty_interval_us = _fifo_gyro_samples * (1e6f / GYRO_RATE); - - ConfigureFIFOWatermark(_fifo_gyro_samples); -} - -void ICM42688P::ConfigureFIFOWatermark(uint8_t samples) -{ - // FIFO watermark threshold in number of bytes - const uint16_t fifo_watermark_threshold = samples * sizeof(FIFO::DATA); - - for (auto &r : _register_bank0_cfg) { - if (r.reg == Register::BANK_0::FIFO_CONFIG2) { - // FIFO_WM[7:0] FIFO_CONFIG2 - r.set_bits = fifo_watermark_threshold & 0xFF; - - } else if (r.reg == Register::BANK_0::FIFO_CONFIG3) { - // FIFO_WM[11:8] FIFO_CONFIG3 - r.set_bits = (fifo_watermark_threshold >> 8) & 0x0F; - } - } -} - -void ICM42688P::SelectRegisterBank(enum REG_BANK_SEL_BIT bank, bool force) -{ - if (bank != _last_register_bank || force) { - // select BANK_0 - uint8_t cmd_bank_sel[2] {}; - cmd_bank_sel[0] = static_cast(Register::BANK_0::REG_BANK_SEL); - cmd_bank_sel[1] = bank; - transfer(cmd_bank_sel, cmd_bank_sel, sizeof(cmd_bank_sel)); - - _last_register_bank = bank; - } -} - -bool ICM42688P::Configure() -{ - // first set and clear all configured register bits - for (const auto ®_cfg : _register_bank0_cfg) { - RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); - } - - for (const auto ®_cfg : _register_bank1_cfg) { - RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); - } - - for (const auto ®_cfg : _register_bank2_cfg) { - RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); - } - - // now check that all are configured - bool success = true; - - for (const auto ®_cfg : _register_bank0_cfg) { - if (!RegisterCheck(reg_cfg)) { - success = false; - } - } - - for (const auto ®_cfg : _register_bank1_cfg) { - if (!RegisterCheck(reg_cfg)) { - success = false; - } - } - - for (const auto ®_cfg : _register_bank2_cfg) { - if (!RegisterCheck(reg_cfg)) { - success = false; - } - } - - // // 20-bits data format used - // // the only FSR settings that are operational are ±2000dps for gyroscope and ±16g for accelerometer - if (!hitl_mode) { - _px4_accel.set_range(16.f * CONSTANTS_ONE_G); - _px4_accel.set_scale(CONSTANTS_ONE_G / 8192.f); - _px4_gyro.set_range(math::radians(2000.f)); - _px4_gyro.set_scale(math::radians(1.f / 131.f)); - } - - return success; -} - -static bool interrupt_debug = false; -static uint32_t interrupt_debug_count = 0; -static const uint32_t interrupt_debug_trigger = 800; -static hrt_abstime last_interrupt_time = 0; -static hrt_abstime avg_interrupt_delta = 0; -static hrt_abstime max_interrupt_delta = 0; -static hrt_abstime min_interrupt_delta = 60 * 1000 * 1000; -static hrt_abstime cumulative_interrupt_delta = 0; - -int ICM42688P::DataReadyInterruptCallback(int irq, void *context, void *arg) -{ - hrt_abstime current_interrupt_time = hrt_absolute_time(); - - if (interrupt_debug) { - if (last_interrupt_time) { - hrt_abstime interrupt_delta_time = current_interrupt_time - last_interrupt_time; - - if (interrupt_delta_time > max_interrupt_delta) { max_interrupt_delta = interrupt_delta_time; } - - if (interrupt_delta_time < min_interrupt_delta) { min_interrupt_delta = interrupt_delta_time; } - - cumulative_interrupt_delta += interrupt_delta_time; - } - - last_interrupt_time = current_interrupt_time; - - interrupt_debug_count++; - - if (interrupt_debug_count == interrupt_debug_trigger) { - avg_interrupt_delta = cumulative_interrupt_delta / interrupt_debug_trigger; - PX4_INFO(">>> Max: %llu, Min: %llu, Avg: %llu", max_interrupt_delta, - min_interrupt_delta, avg_interrupt_delta); - interrupt_debug_count = 0; - cumulative_interrupt_delta = 0; - } - } - - static_cast(arg)->DataReady(); - - return 0; -} - -void ICM42688P::DataReady() -{ -#ifndef __PX4_QURT - uint32_t expected = 0; - - if (_drdy_fifo_read_samples.compare_exchange(&expected, _fifo_gyro_samples)) { - ScheduleNow(); - } - -#else - uint16_t fifo_byte_count = FIFOReadCount(); - - FIFORead(hrt_absolute_time(), fifo_byte_count / sizeof(FIFO::DATA)); -#endif -} - -bool ICM42688P::DataReadyInterruptConfigure() -{ - if (_drdy_gpio == 0) { - return false; - } - - // Setup data ready on falling edge - return px4_arch_gpiosetevent(_drdy_gpio, false, true, true, &DataReadyInterruptCallback, this) == 0; -} - -bool ICM42688P::DataReadyInterruptDisable() -{ - if (_drdy_gpio == 0) { - return false; - } - - return px4_arch_gpiosetevent(_drdy_gpio, false, false, false, nullptr, nullptr) == 0; -} - -template -bool ICM42688P::RegisterCheck(const T ®_cfg) -{ - bool success = true; - - const uint8_t reg_value = RegisterRead(reg_cfg.reg); - - if (reg_cfg.set_bits && ((reg_value & reg_cfg.set_bits) != reg_cfg.set_bits)) { - PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not set)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.set_bits); - success = false; - } - - if (reg_cfg.clear_bits && ((reg_value & reg_cfg.clear_bits) != 0)) { - PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not cleared)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.clear_bits); - success = false; - } - - return success; -} - -template -uint8_t ICM42688P::RegisterRead(T reg) -{ - uint8_t cmd[2] {}; - cmd[0] = static_cast(reg) | DIR_READ; - SelectRegisterBank(reg); - transfer(cmd, cmd, sizeof(cmd)); - return cmd[1]; -} - -template -void ICM42688P::RegisterWrite(T reg, uint8_t value) -{ - uint8_t cmd[2] { (uint8_t)reg, value }; - SelectRegisterBank(reg); - transfer(cmd, cmd, sizeof(cmd)); -} - -template -void ICM42688P::RegisterSetAndClearBits(T reg, uint8_t setbits, uint8_t clearbits) -{ - const uint8_t orig_val = RegisterRead(reg); - - uint8_t val = (orig_val & ~clearbits) | setbits; - - if (orig_val != val) { - RegisterWrite(reg, val); - } -} - -uint16_t ICM42688P::FIFOReadCount() -{ - // read FIFO count - uint8_t fifo_count_buf[3] {}; - fifo_count_buf[0] = static_cast(Register::BANK_0::FIFO_COUNTH) | DIR_READ; - SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_0); - - if (transfer(fifo_count_buf, fifo_count_buf, sizeof(fifo_count_buf)) != PX4_OK) { - perf_count(_bad_transfer_perf); - return 0; - } - - return combine(fifo_count_buf[1], fifo_count_buf[2]); -} - -// static uint32_t debug_decimator = 0; -// static hrt_abstime last_sample_time = 0; -// static bool imu_debug = true; - -bool ICM42688P::FIFORead(const hrt_abstime ×tamp_sample, uint16_t samples) -{ - FIFOTransferBuffer buffer{}; - const size_t max_transfer_size = 10 * sizeof(FIFO::DATA) + 4; - const size_t transfer_size = math::min(samples * sizeof(FIFO::DATA) + 4, max_transfer_size); - SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_0); - - if (transfer((uint8_t *)&buffer, (uint8_t *)&buffer, transfer_size) != PX4_OK) { - perf_count(_bad_transfer_perf); - return false; - } - - if (buffer.INT_STATUS & INT_STATUS_BIT::FIFO_FULL_INT) { - perf_count(_fifo_overflow_perf); - FIFOReset(); - return false; - } - - const uint16_t fifo_count_bytes = combine(buffer.FIFO_COUNTH, buffer.FIFO_COUNTL); - - if (fifo_count_bytes >= FIFO::SIZE) { - perf_count(_fifo_overflow_perf); - FIFOReset(); - return false; - } - - const uint16_t fifo_count_samples = fifo_count_bytes / sizeof(FIFO::DATA); - - if (fifo_count_samples == 0) { - perf_count(_fifo_empty_perf); - return false; - } - - // check FIFO header in every sample - uint16_t valid_samples = 0; - - // for (int i = 0; i < math::min(samples, fifo_count_samples); i++) { - for (int i = 0; i < math::min(samples, (uint16_t) 10); i++) { - bool valid = true; - - // With FIFO_ACCEL_EN and FIFO_GYRO_EN header should be 8’b_0110_10xx - const uint8_t FIFO_HEADER = buffer.f[i].FIFO_Header; - - if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_MSG) { - // FIFO sample empty if HEADER_MSG set - valid = false; - - } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ACCEL)) { - // accel bit not set - valid = false; - - } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_GYRO)) { - // gyro bit not set - valid = false; - - } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_20)) { - // Packet does not contain a new and valid extended 20-bit data - valid = false; - - } else if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ODR_ACCEL) { - // accel ODR changed - valid = false; - - } else if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ODR_GYRO) { - // gyro ODR changed - valid = false; - } - - if (valid) { - valid_samples++; - - } else { - perf_count(_bad_transfer_perf); - break; - } - } - - // if (imu_debug) { - // debug_decimator++; - // if (debug_decimator == 801) { - // debug_decimator = 0; - // PX4_INFO("Initial: %u Next: %u Valid: %u Delta: %llu", samples, fifo_count_samples, valid_samples, timestamp_sample - last_sample_time); - // } - // last_sample_time = timestamp_sample; - // } - - if (valid_samples > 0) { - if (ProcessTemperature(buffer.f, valid_samples)) { - ProcessGyro(timestamp_sample, buffer.f, valid_samples); - ProcessAccel(timestamp_sample, buffer.f, valid_samples); - // Pass only most recent valid sample to IMU server - // ProcessIMU(timestamp_sample, buffer.f[valid_samples - 1]); - return true; - } - } - - return false; -} - -void ICM42688P::FIFOReset() -{ - perf_count(_fifo_reset_perf); - - // SIGNAL_PATH_RESET: FIFO flush - RegisterSetBits(Register::BANK_0::SIGNAL_PATH_RESET, SIGNAL_PATH_RESET_BIT::FIFO_FLUSH); - - // reset while FIFO is disabled - _drdy_fifo_read_samples.store(0); -} - -static constexpr int32_t reassemble_20bit(const uint32_t a, const uint32_t b, const uint32_t c) -{ - // 0xXXXAABBC - uint32_t high = ((a << 12) & 0x000FF000); - uint32_t low = ((b << 4) & 0x00000FF0); - uint32_t lowest = (c & 0x0000000F); - - uint32_t x = high | low | lowest; - - if (a & Bit7) { - // sign extend - x |= 0xFFF00000u; - } - - return static_cast(x); -} - -void ICM42688P::ProcessIMU(const hrt_abstime ×tamp_sample, const FIFO::DATA &fifo) -{ - // float accel_x = 0.0, accel_y = 0.0, accel_z = 0.0; - // float gyro_x = 0.0, gyro_y = 0.0, gyro_z = 0.0; - // - // // 20 bit hires mode - // - // // Sign extension + Accel [19:12] + Accel [11:4] + Accel [3:2] (20 bit extension byte) - // // Accel data is 18 bit - // int32_t temp_accel_x = reassemble_20bit(fifo.ACCEL_DATA_X1, fifo.ACCEL_DATA_X0, - // fifo.Ext_Accel_X_Gyro_X & 0xF0 >> 4); - // int32_t temp_accel_y = reassemble_20bit(fifo.ACCEL_DATA_Y1, fifo.ACCEL_DATA_Y0, - // fifo.Ext_Accel_Y_Gyro_Y & 0xF0 >> 4); - // int32_t temp_accel_z = reassemble_20bit(fifo.ACCEL_DATA_Z1, fifo.ACCEL_DATA_Z0, - // fifo.Ext_Accel_Z_Gyro_Z & 0xF0 >> 4); - // - // // Gyro [19:12] + Gyro [11:4] + Gyro [3:0] (bottom 4 bits of 20 bit extension byte) - // int32_t temp_gyro_x = reassemble_20bit(fifo.GYRO_DATA_X1, fifo.GYRO_DATA_X0, - // fifo.Ext_Accel_X_Gyro_X & 0x0F); - // int32_t temp_gyro_y = reassemble_20bit(fifo.GYRO_DATA_Y1, fifo.GYRO_DATA_Y0, - // fifo.Ext_Accel_Y_Gyro_Y & 0x0F); - // int32_t temp_gyro_z = reassemble_20bit(fifo.GYRO_DATA_Z1, fifo.GYRO_DATA_Z0, - // fifo.Ext_Accel_Z_Gyro_Z & 0x0F); - - // // accel samples invalid if -524288 - // if (temp_accel_x != -524288 && temp_accel_y != -524288 && temp_accel_z != -524288) { - // // shift accel by 2 (2 least significant bits are always 0) - // accel_x = (float) temp_accel_x / 4.f; - // accel_y = (float) temp_accel_y / 4.f; - // accel_z = (float) temp_accel_z / 4.f; - // - // // shift gyro by 1 (least significant bit is always 0) - // gyro_x = (float) temp_gyro_x / 2.f; - // gyro_y = (float) temp_gyro_y / 2.f; - // gyro_z = (float) temp_gyro_z / 2.f; - // - // // correct frame for publication - // // sensor's frame is +x forward, +y left, +z up - // // flip y & z to publish right handed with z down (x forward, y right, z down) - // accel_y = -accel_y; - // accel_z = -accel_z; - // gyro_y = -gyro_y; - // gyro_z = -gyro_z; - // - // // Scale everything appropriately - // float accel_scale_factor = (CONSTANTS_ONE_G / 8192.f); - // accel_x *= accel_scale_factor; - // accel_y *= accel_scale_factor; - // accel_z *= accel_scale_factor; - // - // float gyro_scale_factor = math::radians(1.f / 131.f); - // gyro_x *= gyro_scale_factor; - // gyro_y *= gyro_scale_factor; - // gyro_z *= gyro_scale_factor; - // - // // Store the data in our array - // _imu_server_data.accel_x[_imu_server_index] = accel_x; - // _imu_server_data.accel_y[_imu_server_index] = accel_y; - // _imu_server_data.accel_z[_imu_server_index] = accel_z; - // _imu_server_data.gyro_x[_imu_server_index] = gyro_x; - // _imu_server_data.gyro_y[_imu_server_index] = gyro_y; - // _imu_server_data.gyro_z[_imu_server_index] = gyro_z; - // _imu_server_data.ts[_imu_server_index] = timestamp_sample; - // _imu_server_index++; - // - // // If array is full, publish the data - // if (_imu_server_index == 10) { - // _imu_server_index = 0; - // _imu_server_data.timestamp = hrt_absolute_time(); - // _imu_server_data.temperature = 0; // Not used right now - // _imu_server_pub.publish(_imu_server_data); - // } - // } -} - -void ICM42688P::ProcessAccel(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples) -{ - sensor_accel_fifo_s accel{}; - accel.timestamp_sample = timestamp_sample; - accel.samples = 0; - accel.dt = FIFO_SAMPLE_DT; - - // 18-bits of accelerometer data - bool scale_20bit = false; - - // first pass - for (int i = 0; i < samples; i++) { - // 20 bit hires mode - // Sign extension + Accel [19:12] + Accel [11:4] + Accel [3:2] (20 bit extension byte) - // Accel data is 18 bit () - int32_t accel_x = reassemble_20bit(fifo[i].ACCEL_DATA_X1, fifo[i].ACCEL_DATA_X0, - fifo[i].Ext_Accel_X_Gyro_X & 0xF0 >> 4); - int32_t accel_y = reassemble_20bit(fifo[i].ACCEL_DATA_Y1, fifo[i].ACCEL_DATA_Y0, - fifo[i].Ext_Accel_Y_Gyro_Y & 0xF0 >> 4); - int32_t accel_z = reassemble_20bit(fifo[i].ACCEL_DATA_Z1, fifo[i].ACCEL_DATA_Z0, - fifo[i].Ext_Accel_Z_Gyro_Z & 0xF0 >> 4); - - // sample invalid if -524288 - if (accel_x != -524288 && accel_y != -524288 && accel_z != -524288) { - // check if any values are going to exceed int16 limits - static constexpr int16_t max_accel = INT16_MAX; - static constexpr int16_t min_accel = INT16_MIN; - - if (accel_x >= max_accel || accel_x <= min_accel) { - scale_20bit = true; - } - - if (accel_y >= max_accel || accel_y <= min_accel) { - scale_20bit = true; - } - - if (accel_z >= max_accel || accel_z <= min_accel) { - scale_20bit = true; - } - - // shift by 2 (2 least significant bits are always 0) - accel.x[accel.samples] = accel_x / 4; - accel.y[accel.samples] = accel_y / 4; - accel.z[accel.samples] = accel_z / 4; - accel.samples++; - } - } - - if (!scale_20bit) { - // if highres enabled accel data is always 8192 LSB/g - if (!hitl_mode) { - _px4_accel.set_scale(CONSTANTS_ONE_G / 8192.f); - } - - } else { - // 20 bit data scaled to 16 bit (2^4) - for (int i = 0; i < samples; i++) { - // 20 bit hires mode - // Sign extension + Accel [19:12] + Accel [11:4] + Accel [3:2] (20 bit extension byte) - // Accel data is 18 bit () - int16_t accel_x = combine(fifo[i].ACCEL_DATA_X1, fifo[i].ACCEL_DATA_X0); - int16_t accel_y = combine(fifo[i].ACCEL_DATA_Y1, fifo[i].ACCEL_DATA_Y0); - int16_t accel_z = combine(fifo[i].ACCEL_DATA_Z1, fifo[i].ACCEL_DATA_Z0); - - accel.x[i] = accel_x; - accel.y[i] = accel_y; - accel.z[i] = accel_z; - } - - if (!hitl_mode) { - _px4_accel.set_scale(CONSTANTS_ONE_G / 2048.f); - } - } - - // correct frame for publication - for (int i = 0; i < accel.samples; i++) { - // sensor's frame is +x forward, +y left, +z up - // flip y & z to publish right handed with z down (x forward, y right, z down) - accel.x[i] = accel.x[i]; - accel.y[i] = (accel.y[i] == INT16_MIN) ? INT16_MAX : -accel.y[i]; - accel.z[i] = (accel.z[i] == INT16_MIN) ? INT16_MAX : -accel.z[i]; - } - - if (!hitl_mode) { - _px4_accel.set_error_count(perf_event_count(_bad_register_perf) + perf_event_count(_bad_transfer_perf) + - perf_event_count(_fifo_empty_perf) + perf_event_count(_fifo_overflow_perf)); - } - - if (accel.samples > 0) { - if (!hitl_mode) { - _px4_accel.updateFIFO(accel); - } - } -} - -void ICM42688P::ProcessGyro(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples) -{ - sensor_gyro_fifo_s gyro{}; - gyro.timestamp_sample = timestamp_sample; - gyro.samples = 0; - gyro.dt = FIFO_SAMPLE_DT; - - // 20-bits of gyroscope data - bool scale_20bit = false; - - // first pass - for (int i = 0; i < samples; i++) { - // 20 bit hires mode - // Gyro [19:12] + Gyro [11:4] + Gyro [3:0] (bottom 4 bits of 20 bit extension byte) - int32_t gyro_x = reassemble_20bit(fifo[i].GYRO_DATA_X1, fifo[i].GYRO_DATA_X0, fifo[i].Ext_Accel_X_Gyro_X & 0x0F); - int32_t gyro_y = reassemble_20bit(fifo[i].GYRO_DATA_Y1, fifo[i].GYRO_DATA_Y0, fifo[i].Ext_Accel_Y_Gyro_Y & 0x0F); - int32_t gyro_z = reassemble_20bit(fifo[i].GYRO_DATA_Z1, fifo[i].GYRO_DATA_Z0, fifo[i].Ext_Accel_Z_Gyro_Z & 0x0F); - - // check if any values are going to exceed int16 limits - static constexpr int16_t max_gyro = INT16_MAX; - static constexpr int16_t min_gyro = INT16_MIN; - - if (gyro_x >= max_gyro || gyro_x <= min_gyro) { - scale_20bit = true; - } - - if (gyro_y >= max_gyro || gyro_y <= min_gyro) { - scale_20bit = true; - } - - if (gyro_z >= max_gyro || gyro_z <= min_gyro) { - scale_20bit = true; - } - - gyro.x[gyro.samples] = gyro_x / 2; - gyro.y[gyro.samples] = gyro_y / 2; - gyro.z[gyro.samples] = gyro_z / 2; - gyro.samples++; - } - - if (!scale_20bit) { - // if highres enabled gyro data is always 131 LSB/dps - if (!hitl_mode) { - _px4_gyro.set_scale(math::radians(1.f / 131.f)); - } - - } else { - // 20 bit data scaled to 16 bit (2^4) - for (int i = 0; i < samples; i++) { - gyro.x[i] = combine(fifo[i].GYRO_DATA_X1, fifo[i].GYRO_DATA_X0); - gyro.y[i] = combine(fifo[i].GYRO_DATA_Y1, fifo[i].GYRO_DATA_Y0); - gyro.z[i] = combine(fifo[i].GYRO_DATA_Z1, fifo[i].GYRO_DATA_Z0); - } - - if (!hitl_mode) { - _px4_gyro.set_scale(math::radians(2000.f / 32768.f)); - } - } - - // correct frame for publication - for (int i = 0; i < gyro.samples; i++) { - // sensor's frame is +x forward, +y left, +z up - // flip y & z to publish right handed with z down (x forward, y right, z down) - gyro.x[i] = gyro.x[i]; - gyro.y[i] = (gyro.y[i] == INT16_MIN) ? INT16_MAX : -gyro.y[i]; - gyro.z[i] = (gyro.z[i] == INT16_MIN) ? INT16_MAX : -gyro.z[i]; - } - - if (!hitl_mode) { - _px4_gyro.set_error_count(perf_event_count(_bad_register_perf) + perf_event_count(_bad_transfer_perf) + - perf_event_count(_fifo_empty_perf) + perf_event_count(_fifo_overflow_perf)); - } - - if (gyro.samples > 0) { - if (!hitl_mode) { - _px4_gyro.updateFIFO(gyro); - } - } -} - -bool ICM42688P::ProcessTemperature(const FIFO::DATA fifo[], const uint8_t samples) -{ - int16_t temperature[FIFO_MAX_SAMPLES]; - float temperature_sum{0}; - - int valid_samples = 0; - - for (int i = 0; i < samples; i++) { - const int16_t t = combine(fifo[i].TEMP_DATA1, fifo[i].TEMP_DATA0); - - // sample invalid if -32768 - if (t != -32768) { - temperature_sum += t; - temperature[valid_samples] = t; - valid_samples++; - } - } - - if (valid_samples > 0) { - const float temperature_avg = temperature_sum / valid_samples; - - for (int i = 0; i < valid_samples; i++) { - // temperature changing wildly is an indication of a transfer error - if (fabsf(temperature[i] - temperature_avg) > 1000) { - perf_count(_bad_transfer_perf); - return false; - } - } - - // use average temperature reading - const float TEMP_degC = (temperature_avg / TEMPERATURE_SENSITIVITY) + TEMPERATURE_OFFSET; - - if (PX4_ISFINITE(TEMP_degC)) { - if (!hitl_mode) { - _px4_accel.set_temperature(TEMP_degC); - _px4_gyro.set_temperature(TEMP_degC); - return true; - } - - } else { - perf_count(_bad_transfer_perf); - } - } - - return false; -} diff --git a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.hpp b/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.hpp deleted file mode 100644 index c1aa595d70eb..000000000000 --- a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/ICM42688P.hpp +++ /dev/null @@ -1,233 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ICM42688P.hpp - * - * Driver for the Invensense ICM42688P connected via SPI. - * - */ - -#pragma once - -#include "InvenSense_ICM42688P_registers.hpp" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace InvenSense_ICM42688P; - -extern bool hitl_mode; - -class ICM42688P : public device::SPI, public I2CSPIDriver -{ -public: - // ICM42688P(I2CSPIBusOption bus_option, int bus, uint32_t device, enum Rotation rotation, int bus_frequency, - // spi_mode_e spi_mode, spi_drdy_gpio_t drdy_gpio); - ICM42688P(const I2CSPIDriverConfig &config); - ~ICM42688P() override; - - // static I2CSPIDriverBase *instantiate(const BusCLIArguments &cli, const BusInstanceIterator &iterator, - // int runtime_instance); - static void print_usage(); - - void RunImpl(); - - int init() override; - void print_status() override; - -private: - void exit_and_cleanup() override; - - // Sensor Configuration - static constexpr float IMU_ODR{8000.f}; // 8kHz accel & gyro ODR configured - static constexpr float FIFO_SAMPLE_DT{1e6f / IMU_ODR}; - static constexpr float GYRO_RATE{1e6f / FIFO_SAMPLE_DT}; - static constexpr float ACCEL_RATE{1e6f / FIFO_SAMPLE_DT}; - - // maximum FIFO samples per transfer is limited to the size of sensor_accel_fifo/sensor_gyro_fifo - // static constexpr uint32_t FIFO_MAX_SAMPLES{math::min(math::min(FIFO::SIZE / sizeof(FIFO::DATA), sizeof(sensor_gyro_fifo_s::x) / sizeof(sensor_gyro_fifo_s::x[0])), sizeof(sensor_accel_fifo_s::x) / sizeof(sensor_accel_fifo_s::x[0]) * (int)(GYRO_RATE / ACCEL_RATE))}; - static constexpr uint32_t FIFO_MAX_SAMPLES{10}; - - // Transfer data - struct FIFOTransferBuffer { - uint8_t cmd{static_cast(Register::BANK_0::INT_STATUS) | DIR_READ}; - uint8_t INT_STATUS{0}; - uint8_t FIFO_COUNTH{0}; - uint8_t FIFO_COUNTL{0}; - FIFO::DATA f[FIFO_MAX_SAMPLES] {}; - }; - // ensure no struct padding - static_assert(sizeof(FIFOTransferBuffer) == (4 + FIFO_MAX_SAMPLES *sizeof(FIFO::DATA)), - "Invalid FIFOTransferBuffer size"); - - struct register_bank0_config_t { - Register::BANK_0 reg; - uint8_t set_bits{0}; - uint8_t clear_bits{0}; - }; - - struct register_bank1_config_t { - Register::BANK_1 reg; - uint8_t set_bits{0}; - uint8_t clear_bits{0}; - }; - - struct register_bank2_config_t { - Register::BANK_2 reg; - uint8_t set_bits{0}; - uint8_t clear_bits{0}; - }; - - int probe() override; - - bool Reset(); - - bool Configure(); - void ConfigureSampleRate(int sample_rate); - void ConfigureFIFOWatermark(uint8_t samples); - - void SelectRegisterBank(enum REG_BANK_SEL_BIT bank, bool force = false); - void SelectRegisterBank(Register::BANK_0 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_0); } - void SelectRegisterBank(Register::BANK_1 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_1); } - void SelectRegisterBank(Register::BANK_2 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::USER_BANK_2); } - - static int DataReadyInterruptCallback(int irq, void *context, void *arg); - void DataReady(); - bool DataReadyInterruptConfigure(); - bool DataReadyInterruptDisable(); - - template bool RegisterCheck(const T ®_cfg); - template uint8_t RegisterRead(T reg); - template void RegisterWrite(T reg, uint8_t value); - template void RegisterSetAndClearBits(T reg, uint8_t setbits, uint8_t clearbits); - template void RegisterSetBits(T reg, uint8_t setbits) { RegisterSetAndClearBits(reg, setbits, 0); } - template void RegisterClearBits(T reg, uint8_t clearbits) { RegisterSetAndClearBits(reg, 0, clearbits); } - - uint16_t FIFOReadCount(); - bool FIFORead(const hrt_abstime ×tamp_sample, uint16_t samples); - void FIFOReset(); - - void ProcessIMU(const hrt_abstime ×tamp_sample, const FIFO::DATA &fifo); - void ProcessAccel(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples); - void ProcessGyro(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples); - bool ProcessTemperature(const FIFO::DATA fifo[], const uint8_t samples); - - const spi_drdy_gpio_t _drdy_gpio; - - // std::shared_ptr _px4_accel; - // std::shared_ptr _px4_gyro; - PX4Accelerometer _px4_accel; - PX4Gyroscope _px4_gyro; - - perf_counter_t _bad_register_perf{perf_alloc(PC_COUNT, MODULE_NAME": bad register")}; - perf_counter_t _bad_transfer_perf{perf_alloc(PC_COUNT, MODULE_NAME": bad transfer")}; - perf_counter_t _fifo_empty_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO empty")}; - perf_counter_t _fifo_overflow_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO overflow")}; - perf_counter_t _fifo_reset_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO reset")}; - perf_counter_t _drdy_missed_perf{nullptr}; - - hrt_abstime _reset_timestamp{0}; - hrt_abstime _last_config_check_timestamp{0}; - hrt_abstime _temperature_update_timestamp{0}; - int _failure_count{0}; - - enum REG_BANK_SEL_BIT _last_register_bank {REG_BANK_SEL_BIT::USER_BANK_0}; - - px4::atomic _drdy_fifo_read_samples{0}; - bool _data_ready_interrupt_enabled{false}; - - enum class STATE : uint8_t { - RESET, - WAIT_FOR_RESET, - CONFIGURE, - FIFO_READ, - } _state{STATE::RESET}; - - uint16_t _fifo_empty_interval_us{1250}; // default 1250 us / 800 Hz transfer interval - uint32_t _fifo_gyro_samples{static_cast(_fifo_empty_interval_us / (1000000 / GYRO_RATE))}; - - uint8_t _checked_register_bank0{0}; - static constexpr uint8_t size_register_bank0_cfg{12}; - register_bank0_config_t _register_bank0_cfg[size_register_bank0_cfg] { - // Register | Set bits, Clear bits - { Register::BANK_0::INT_CONFIG, INT_CONFIG_BIT::INT1_MODE | INT_CONFIG_BIT::INT1_DRIVE_CIRCUIT, INT_CONFIG_BIT::INT1_POLARITY }, - { Register::BANK_0::FIFO_CONFIG, FIFO_CONFIG_BIT::FIFO_MODE_STOP_ON_FULL, 0 }, - { Register::BANK_0::GYRO_CONFIG0, GYRO_CONFIG0_BIT::GYRO_FS_SEL_2000_DPS | GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_SET, GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_CLEAR }, - { Register::BANK_0::ACCEL_CONFIG0, ACCEL_CONFIG0_BIT::ACCEL_FS_SEL_16G | ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_SET, ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_CLEAR }, - { Register::BANK_0::GYRO_CONFIG1, 0, GYRO_CONFIG1_BIT::GYRO_UI_FILT_ORD }, - { Register::BANK_0::GYRO_ACCEL_CONFIG0, 0, GYRO_ACCEL_CONFIG0_BIT::ACCEL_UI_FILT_BW | GYRO_ACCEL_CONFIG0_BIT::GYRO_UI_FILT_BW }, - { Register::BANK_0::ACCEL_CONFIG1, 0, ACCEL_CONFIG1_BIT::ACCEL_UI_FILT_ORD }, - { Register::BANK_0::FIFO_CONFIG1, FIFO_CONFIG1_BIT::FIFO_WM_GT_TH | FIFO_CONFIG1_BIT::FIFO_HIRES_EN | FIFO_CONFIG1_BIT::FIFO_TEMP_EN | FIFO_CONFIG1_BIT::FIFO_GYRO_EN | FIFO_CONFIG1_BIT::FIFO_ACCEL_EN, 0 }, - { Register::BANK_0::FIFO_CONFIG2, 0, 0 }, // FIFO_WM[7:0] set at runtime - { Register::BANK_0::FIFO_CONFIG3, 0, 0 }, // FIFO_WM[11:8] set at runtime - { Register::BANK_0::INT_CONFIG0, INT_CONFIG0_BIT::CLEAR_ON_FIFO_READ, 0 }, - { Register::BANK_0::INT_SOURCE0, INT_SOURCE0_BIT::FIFO_THS_INT1_EN, 0 }, - }; - - uint8_t _checked_register_bank1{0}; - static constexpr uint8_t size_register_bank1_cfg{4}; - register_bank1_config_t _register_bank1_cfg[size_register_bank1_cfg] { - // Register | Set bits, Clear bits - { Register::BANK_1::GYRO_CONFIG_STATIC2, 0, GYRO_CONFIG_STATIC2_BIT::GYRO_NF_DIS | GYRO_CONFIG_STATIC2_BIT::GYRO_AAF_DIS }, - { Register::BANK_1::GYRO_CONFIG_STATIC3, GYRO_CONFIG_STATIC3_BIT::GYRO_AAF_DELT_SET, GYRO_CONFIG_STATIC3_BIT::GYRO_AAF_DELT_CLEAR}, - { Register::BANK_1::GYRO_CONFIG_STATIC4, GYRO_CONFIG_STATIC4_BIT::GYRO_AAF_DELTSQR_LOW_SET, GYRO_CONFIG_STATIC4_BIT::GYRO_AAF_DELTSQR_LOW_CLEAR}, - { Register::BANK_1::GYRO_CONFIG_STATIC5, GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_BITSHIFT_SET | GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_DELTSQR_HIGH_SET, GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_BITSHIFT_CLEAR | GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_DELTSQR_HIGH_CLEAR}, - }; - - uint8_t _checked_register_bank2{0}; - static constexpr uint8_t size_register_bank2_cfg{3}; - register_bank2_config_t _register_bank2_cfg[size_register_bank2_cfg] { - // Register | Set bits, Clear bits - { Register::BANK_2::ACCEL_CONFIG_STATIC2, ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DELT_SET, ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DELT_CLEAR | ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DIS }, - { Register::BANK_2::ACCEL_CONFIG_STATIC3, ACCEL_CONFIG_STATIC3_BIT::ACCEL_AAF_DELTSQR_LOW_SET, ACCEL_CONFIG_STATIC3_BIT::ACCEL_AAF_DELTSQR_LOW_CLEAR }, - { Register::BANK_2::ACCEL_CONFIG_STATIC4, ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_BITSHIFT_SET | ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_DELTSQR_HIGH_SET, ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_BITSHIFT_CLEAR | ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_DELTSQR_HIGH_CLEAR }, - }; - - uint32_t _temperature_samples{0}; - - // Support for the IMU server - // uint32_t _imu_server_index{0}; - // imu_server_s _imu_server_data; - // uORB::Publication _imu_server_pub{ORB_ID(imu_server)}; - -}; diff --git a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/InvenSense_ICM42688P_registers.hpp b/boards/modalai/voxl2-slpi/src/drivers/icm42688p/InvenSense_ICM42688P_registers.hpp deleted file mode 100644 index b3c020bd7619..000000000000 --- a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/InvenSense_ICM42688P_registers.hpp +++ /dev/null @@ -1,430 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file InvenSense_ICM42688P_registers.hpp - * - * Invensense ICM-42688-P registers. - * - */ - -#pragma once - -#include - -namespace InvenSense_ICM42688P -{ -// TODO: move to a central header -static constexpr uint8_t Bit0 = (1 << 0); -static constexpr uint8_t Bit1 = (1 << 1); -static constexpr uint8_t Bit2 = (1 << 2); -static constexpr uint8_t Bit3 = (1 << 3); -static constexpr uint8_t Bit4 = (1 << 4); -static constexpr uint8_t Bit5 = (1 << 5); -static constexpr uint8_t Bit6 = (1 << 6); -static constexpr uint8_t Bit7 = (1 << 7); - -static constexpr uint32_t SPI_SPEED = 24 * 1000 * 1000; // 24 MHz SPI -static constexpr uint8_t DIR_READ = 0x80; - -static constexpr uint8_t WHOAMI = 0x47; - -static constexpr float TEMPERATURE_SENSITIVITY = 132.48f; // LSB/C -static constexpr float TEMPERATURE_OFFSET = 25.f; // C - -namespace Register -{ - -enum class BANK_0 : uint8_t { - DEVICE_CONFIG = 0x11, - - INT_CONFIG = 0x14, - - FIFO_CONFIG = 0x16, - - TEMP_DATA1 = 0x1D, - TEMP_DATA0 = 0x1E, - - INT_STATUS = 0x2D, - FIFO_COUNTH = 0x2E, - FIFO_COUNTL = 0x2F, - FIFO_DATA = 0x30, - - SIGNAL_PATH_RESET = 0x4B, - INTF_CONFIG0 = 0x4C, - INTF_CONFIG1 = 0x4D, - PWR_MGMT0 = 0x4E, - GYRO_CONFIG0 = 0x4F, - ACCEL_CONFIG0 = 0x50, - GYRO_CONFIG1 = 0x51, - GYRO_ACCEL_CONFIG0 = 0x52, - ACCEL_CONFIG1 = 0x53, - - FIFO_CONFIG1 = 0x5F, - FIFO_CONFIG2 = 0x60, - FIFO_CONFIG3 = 0x61, - - INT_CONFIG0 = 0x63, - - INT_SOURCE0 = 0x65, - - SELF_TEST_CONFIG = 0x70, - - WHO_AM_I = 0x75, - REG_BANK_SEL = 0x76, -}; - -enum class BANK_1 : uint8_t { - GYRO_CONFIG_STATIC2 = 0x0B, - GYRO_CONFIG_STATIC3 = 0x0C, - GYRO_CONFIG_STATIC4 = 0x0D, - GYRO_CONFIG_STATIC5 = 0x0E, - INTF_CONFIG5 = 0x7B, -}; -enum class BANK_2 : uint8_t { - ACCEL_CONFIG_STATIC2 = 0x03, - ACCEL_CONFIG_STATIC3 = 0x04, - ACCEL_CONFIG_STATIC4 = 0x05, -}; - -}; - -//---------------- BANK0 Register bits - -// DEVICE_CONFIG -enum DEVICE_CONFIG_BIT : uint8_t { - SOFT_RESET_CONFIG = Bit0, // -}; - -// INT_CONFIG -enum INT_CONFIG_BIT : uint8_t { - INT1_MODE = Bit2, - INT1_DRIVE_CIRCUIT = Bit1, - INT1_POLARITY = Bit0, -}; - -// FIFO_CONFIG -enum FIFO_CONFIG_BIT : uint8_t { - // 7:6 FIFO_MODE - FIFO_MODE_STOP_ON_FULL = Bit7 | Bit6, // 11: STOP-on-FULL Mode -}; - -// INT_STATUS -enum INT_STATUS_BIT : uint8_t { - RESET_DONE_INT = Bit4, - DATA_RDY_INT = Bit3, - FIFO_THS_INT = Bit2, - FIFO_FULL_INT = Bit1, -}; - -// SIGNAL_PATH_RESET -enum SIGNAL_PATH_RESET_BIT : uint8_t { - ABORT_AND_RESET = Bit3, - FIFO_FLUSH = Bit1, -}; - -// PWR_MGMT0 -enum PWR_MGMT0_BIT : uint8_t { - GYRO_MODE_LOW_NOISE = Bit3 | Bit2, // 11: Places gyroscope in Low Noise (LN) Mode - ACCEL_MODE_LOW_NOISE = Bit1 | Bit0, // 11: Places accelerometer in Low Noise (LN) Mode -}; - -// GYRO_CONFIG0 -enum GYRO_CONFIG0_BIT : uint8_t { - // 7:5 GYRO_FS_SEL - GYRO_FS_SEL_2000_DPS = 0, // 0b000 = ±2000dps (default) - GYRO_FS_SEL_1000_DPS = Bit5, - GYRO_FS_SEL_500_DPS = Bit6, - GYRO_FS_SEL_250_DPS = Bit6 | Bit5, - GYRO_FS_SEL_125_DPS = Bit7, - - - // 3:0 GYRO_ODR - // 0001: 32kHz - GYRO_ODR_32KHZ_SET = Bit0, - GYRO_ODR_32KHZ_CLEAR = Bit3 | Bit2 | Bit0, - // 0010: 16kHz - GYRO_ODR_16KHZ_SET = Bit1, - GYRO_ODR_16KHZ_CLEAR = Bit3 | Bit2 | Bit0, - // 0011: 8kHz - GYRO_ODR_8KHZ_SET = Bit1 | Bit0, - GYRO_ODR_8KHZ_CLEAR = Bit3 | Bit2, - // 0110: 1kHz (default) - GYRO_ODR_1KHZ_SET = Bit2 | Bit1, - GYRO_ODR_1KHZ_CLEAR = Bit3 | Bit0, -}; - -// ACCEL_CONFIG0 -enum ACCEL_CONFIG0_BIT : uint8_t { - // 7:5 ACCEL_FS_SEL - ACCEL_FS_SEL_16G = 0, // 000: ±16g (default) - ACCEL_FS_SEL_8G = Bit5, - ACCEL_FS_SEL_4G = Bit6, - ACCEL_FS_SEL_2G = Bit6 | Bit5, - - - // 3:0 ACCEL_ODR - // 0001: 32kHz - ACCEL_ODR_32KHZ_SET = Bit0, - ACCEL_ODR_32KHZ_CLEAR = Bit3 | Bit2 | Bit0, - // 0010: 16kHz - ACCEL_ODR_16KHZ_SET = Bit1, - ACCEL_ODR_16KHZ_CLEAR = Bit3 | Bit2 | Bit0, - // 0011: 8kHz - ACCEL_ODR_8KHZ_SET = Bit1 | Bit0, - ACCEL_ODR_8KHZ_CLEAR = Bit3 | Bit2, - // 0110: 1kHz (default) - ACCEL_ODR_1KHZ_SET = Bit2 | Bit1, - ACCEL_ODR_1KHZ_CLEAR = Bit3 | Bit0, -}; - -// GYRO_CONFIG1 -enum GYRO_CONFIG1_BIT : uint8_t { - GYRO_UI_FILT_ORD = Bit3 | Bit2, // 00: 1st Order -}; - -// GYRO_ACCEL_CONFIG0 -enum GYRO_ACCEL_CONFIG0_BIT : uint8_t { - // 7:4 ACCEL_UI_FILT_BW - ACCEL_UI_FILT_BW = Bit7 | Bit6 | Bit5 | Bit4, // 0: BW=ODR/2 - - // 3:0 GYRO_UI_FILT_BW - GYRO_UI_FILT_BW = Bit3 | Bit2 | Bit1 | Bit0, // 0: BW=ODR/2 -}; - -// ACCEL_CONFIG1 -enum ACCEL_CONFIG1_BIT : uint8_t { - ACCEL_UI_FILT_ORD = Bit4 | Bit3, // 00: 1st Order -}; - -// FIFO_CONFIG1 -enum FIFO_CONFIG1_BIT : uint8_t { - FIFO_RESUME_PARTIAL_RD = Bit6, - FIFO_WM_GT_TH = Bit5, - FIFO_HIRES_EN = Bit4, - FIFO_TEMP_EN = Bit2, - FIFO_GYRO_EN = Bit1, - FIFO_ACCEL_EN = Bit0, -}; - -// INT_CONFIG0 -enum INT_CONFIG0_BIT : uint8_t { - // 3:2 FIFO_THS_INT_CLEAR - CLEAR_ON_FIFO_READ = Bit3, -}; - -// INT_SOURCE0 -enum INT_SOURCE0_BIT : uint8_t { - UI_FSYNC_INT1_EN = Bit6, - PLL_RDY_INT1_EN = Bit5, - RESET_DONE_INT1_EN = Bit4, - UI_DRDY_INT1_EN = Bit3, - FIFO_THS_INT1_EN = Bit2, // FIFO threshold interrupt routed to INT1 - FIFO_FULL_INT1_EN = Bit1, - UI_AGC_RDY_INT1_EN = Bit0, -}; - -// REG_BANK_SEL -enum REG_BANK_SEL_BIT : uint8_t { - USER_BANK_0 = 0, // 0: Select USER BANK 0. - USER_BANK_1 = Bit0, // 1: Select USER BANK 1. - USER_BANK_2 = Bit1, // 2: Select USER BANK 2. - USER_BANK_3 = Bit1 | Bit0, // 3: Select USER BANK 3. -}; - - -//---------------- BANK1 Register bits - -// GYRO_CONFIG_STATIC2 -enum GYRO_CONFIG_STATIC2_BIT : uint8_t { - GYRO_AAF_DIS = Bit1, - GYRO_NF_DIS = Bit0, -}; - -// GYRO_CONFIG_STATIC3 -enum GYRO_CONFIG_STATIC3_BIT : uint8_t { - - // 585 Hz - GYRO_AAF_DELT_SET = Bit3 | Bit2 | Bit0, //13 - GYRO_AAF_DELT_CLEAR = Bit5 | Bit4 | Bit1, - - // 213 Hz - // GYRO_AAF_DELT_SET = Bit2 | Bit0, //5 - // GYRO_AAF_DELT_CLEAR = Bit5 | Bit4 | Bit3 | Bit1, - - // 126 Hz - //GYRO_AAF_DELT_SET = Bit1 | Bit0, //3 - //GYRO_AAF_DELT_CLEAR = Bit5 | Bit4 | Bit3 | Bit2, - - // 42 Hz - // GYRO_AAF_DELT_SET = Bit0, //1 - // GYRO_AAF_DELT_CLEAR = Bit5 | Bit4 | Bit3 | Bit2 | Bit1, - -}; - -// GYRO_CONFIG_STATIC4 -enum GYRO_CONFIG_STATIC4_BIT : uint8_t { - - // 585 Hz - GYRO_AAF_DELTSQR_LOW_SET = Bit7 | Bit5 | Bit3 | Bit1, //170 - GYRO_AAF_DELTSQR_LOW_CLEAR = Bit6 | Bit4 | Bit2 | Bit0, - - // 213 Hz - // GYRO_AAF_DELTSQR_LOW_SET = Bit4 | Bit3 | Bit0, //25 - // GYRO_AAF_DELTSQR_LOW_CLEAR = Bit7 | Bit6 | Bit5 | Bit2 | Bit1, - - // 126 Hz - //GYRO_AAF_DELTSQR_LOW_SET = Bit3 | Bit0, //9 - //GYRO_AAF_DELTSQR_LOW_CLEAR = Bit7 | Bit6 | Bit5 | Bit4 | Bit2 | Bit1, - - // 42 Hz - // GYRO_AAF_DELTSQR_LOW_SET = Bit0, //1 - // GYRO_AAF_DELTSQR_LOW_CLEAR = Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1, -}; - -// GYRO_CONFIG_STATIC5 -enum GYRO_CONFIG_STATIC5_BIT : uint8_t { - - // 585 Hz - GYRO_AAF_DELTSQR_HIGH_SET = 0, - GYRO_AAF_DELTSQR_HIGH_CLEAR = Bit3 | Bit2 | Bit1 | Bit0, - GYRO_AAF_BITSHIFT_SET = Bit7, // 8 << 4 - GYRO_AAF_BITSHIFT_CLEAR = Bit6 | Bit5 | Bit4, - - // 213 Hz - // GYRO_AAF_DELTSQR_HIGH_SET = 0, - // GYRO_AAF_DELTSQR_HIGH_CLEAR = Bit3 | Bit2 | Bit1 | Bit0, - // GYRO_AAF_BITSHIFT_SET = Bit7 | Bit5, //10 - // GYRO_AAF_BITSHIFT_CLEAR = Bit6 | Bit4, - - // 126 Hz - // GYRO_AAF_BITSHIFT_SET = Bit7 | Bit6, //12 - // GYRO_AAF_BITSHIFT_CLEAR = Bit5 | Bit4, - - // 42 Hz - // GYRO_AAF_BITSHIFT_SET = Bit7 | Bit6 | Bit5 | Bit4, //15 - // GYRO_AAF_BITSHIFT_CLEAR = 0, - - -}; - - -//---------------- BANK2 Register bits - -// ACCEL_CONFIG_STATIC2 -enum ACCEL_CONFIG_STATIC2_BIT : uint8_t { - ACCEL_AAF_DIS = Bit0, - ACCEL_AAF_DELT = Bit3 | Bit1, - - // 213 Hz - ACCEL_AAF_DELT_SET = Bit3 | Bit1, //5 - ACCEL_AAF_DELT_CLEAR = Bit6 | Bit5 | Bit4 | Bit2, - - // 42 Hz - // ACCEL_AAF_DELT_SET = Bit1, //1 - // ACCEL_AAF_DELT_CLEAR = Bit6 | Bit5 | Bit4 | Bit3 | Bit2, -}; - -// ACCEL_CONFIG_STATIC3 -enum ACCEL_CONFIG_STATIC3_BIT : uint8_t { - ACCEL_AAF_DELTSQR_LOW = Bit4 | Bit3 | Bit0, - // 213 Hz - ACCEL_AAF_DELTSQR_LOW_SET = Bit4 | Bit3 | Bit0, //25 - ACCEL_AAF_DELTSQR_LOW_CLEAR = Bit7 | Bit6 | Bit5 | Bit2 | Bit1, - - // 42 Hz - // ACCEL_AAF_DELTSQR_LOW_SET = Bit0, //1 - // ACCEL_AAF_DELTSQR_LOW_CLEAR = Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1, - -}; - -// ACCEL_CONFIG_STATIC4 -enum ACCEL_CONFIG_STATIC4_BIT : uint8_t { - ACCEL_AAF_BITSHIFT = Bit7 | Bit5, - ACCEL_AAF_DELTSQR_HIGH = 0, - // 213 Hz - ACCEL_AAF_BITSHIFT_SET = Bit7 | Bit5, //10 - ACCEL_AAF_BITSHIFT_CLEAR = Bit6 | Bit4, - - // 42 Hz - // ACCEL_AAF_BITSHIFT_SET = Bit7 | Bit6 | Bit5 | Bit4, //15 - // ACCEL_AAF_BITSHIFT_CLEAR = 0, - - ACCEL_AAF_DELTSQR_HIGH_SET = 0, - ACCEL_AAF_DELTSQR_HIGH_CLEAR = Bit3 | Bit2 | Bit1 | Bit0, -}; - - -namespace FIFO -{ -static constexpr size_t SIZE = 2048; - -// FIFO_DATA layout when FIFO_CONFIG1 has FIFO_GYRO_EN and FIFO_ACCEL_EN set - -// Packet 4 -struct DATA { - uint8_t FIFO_Header; - uint8_t ACCEL_DATA_X1; // Accel X [19:12] - uint8_t ACCEL_DATA_X0; // Accel X [11:4] - uint8_t ACCEL_DATA_Y1; // Accel Y [19:12] - uint8_t ACCEL_DATA_Y0; // Accel Y [11:4] - uint8_t ACCEL_DATA_Z1; // Accel Z [19:12] - uint8_t ACCEL_DATA_Z0; // Accel Z [11:4] - uint8_t GYRO_DATA_X1; // Gyro X [19:12] - uint8_t GYRO_DATA_X0; // Gyro X [11:4] - uint8_t GYRO_DATA_Y1; // Gyro Y [19:12] - uint8_t GYRO_DATA_Y0; // Gyro Y [11:4] - uint8_t GYRO_DATA_Z1; // Gyro Z [19:12] - uint8_t GYRO_DATA_Z0; // Gyro Z [11:4] - uint8_t TEMP_DATA1; // Temperature[15:8] - uint8_t TEMP_DATA0; // Temperature[7:0] - uint8_t TimeStamp_h; // TimeStamp[15:8] - uint8_t TimeStamp_l; // TimeStamp[7:0] - uint8_t Ext_Accel_X_Gyro_X; // Accel X [3:0] Gyro X [3:0] - uint8_t Ext_Accel_Y_Gyro_Y; // Accel Y [3:0] Gyro Y [3:0] - uint8_t Ext_Accel_Z_Gyro_Z; // Accel Z [3:0] Gyro Z [3:0] -}; - -// With FIFO_ACCEL_EN and FIFO_GYRO_EN header should be 8’b_0110_10xx -enum FIFO_HEADER_BIT : uint8_t { - HEADER_MSG = Bit7, // 1: FIFO is empty - HEADER_ACCEL = Bit6, // 1: Packet is sized so that accel data have location in the packet, FIFO_ACCEL_EN must be 1 - HEADER_GYRO = Bit5, // 1: Packet is sized so that gyro data have location in the packet, FIFO_GYRO_EN must be1 - HEADER_20 = Bit4, // 1: Packet has a new and valid sample of extended 20-bit data for gyro and/or accel - HEADER_TIMESTAMP_FSYNC = Bit3 | Bit2, - HEADER_ODR_ACCEL = Bit1, // 1: The ODR for accel is different for this accel data packet compared to the previous accel packet - HEADER_ODR_GYRO = Bit0, // 1: The ODR for gyro is different for this gyro data packet compared to the previous gyro packet -}; - -} -} // namespace InvenSense_ICM42688P diff --git a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/icm42688p_main.cpp b/boards/modalai/voxl2-slpi/src/drivers/icm42688p/icm42688p_main.cpp deleted file mode 100644 index 38deecdf57cb..000000000000 --- a/boards/modalai/voxl2-slpi/src/drivers/icm42688p/icm42688p_main.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "ICM42688P.hpp" - -#include -#include -#include - -void ICM42688P::print_usage() -{ - PRINT_MODULE_USAGE_NAME("icm42688p", "driver"); - PRINT_MODULE_USAGE_SUBCATEGORY("imu"); - PRINT_MODULE_USAGE_COMMAND("start"); - PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(false, true); - PRINT_MODULE_USAGE_PARAM_INT('R', 0, 0, 35, "Rotation", true); - PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); -} - -// I2CSPIDriverBase *ICM42688P::instantiate(const BusCLIArguments &cli, const BusInstanceIterator &iterator, -// int runtime_instance) -// { -// ICM42688P *instance = new ICM42688P(iterator.configuredBusOption(), iterator.bus(), iterator.devid(), cli.rotation, -// cli.bus_frequency, cli.spi_mode, iterator.DRDYGPIO()); -// -// if (!instance) { -// PX4_ERR("alloc failed"); -// return nullptr; -// } -// -// if (OK != instance->init()) { -// delete instance; -// return nullptr; -// } -// -// return instance; -// } - -extern "C" int icm42688p_main(int argc, char *argv[]) -{ - - for (int i = 0; i <= argc - 1; i++) { - if (std::string(argv[i]) == "-h") { - argv[i] = 0; - hitl_mode = true; - break; - } - } - - int ch; - using ThisDriver = ICM42688P; - BusCLIArguments cli{false, true}; - cli.default_spi_frequency = SPI_SPEED; - - while ((ch = cli.getOpt(argc, argv, "R:")) != EOF) { - switch (ch) { - case 'R': - cli.rotation = (enum Rotation)atoi(cli.optArg()); - break; - } - } - - const char *verb = cli.optArg(); - - if (!verb) { - ThisDriver::print_usage(); - return -1; - } - - BusInstanceIterator iterator(MODULE_NAME, cli, DRV_IMU_DEVTYPE_ICM42688P); - - if (!strcmp(verb, "start")) { - return ThisDriver::module_start(cli, iterator); - } - - if (!strcmp(verb, "stop")) { - return ThisDriver::module_stop(iterator); - } - - if (!strcmp(verb, "status")) { - return ThisDriver::module_status(iterator); - } - - ThisDriver::print_usage(); - return -1; -} diff --git a/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/CMakeLists.txt b/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/CMakeLists.txt index 6d8087695f0a..05097e59f28c 100644 --- a/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/CMakeLists.txt +++ b/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/CMakeLists.txt @@ -41,4 +41,3 @@ px4_add_module( DEPENDS rc ) - diff --git a/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/spektrum_rc.cpp b/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/spektrum_rc.cpp index c2405de1fede..18067b1756eb 100644 --- a/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/spektrum_rc.cpp +++ b/boards/modalai/voxl2-slpi/src/drivers/spektrum_rc/spektrum_rc.cpp @@ -110,16 +110,18 @@ void task_main(int argc, char *argv[]) } } - int uart_fd = dsm_init(device_path); + int uart_fd = qurt_uart_open(device_path, 115200); if (uart_fd < 0) { - PX4_ERR("dsm init failed"); + PX4_ERR("uart open failed"); return; } else if (verbose) { - PX4_INFO("Spektrum RC: dsm_init succeeded"); + PX4_INFO("Spektrum RC: uart open succeeded"); } + dsm_proto_init(); + orb_advert_t rc_pub = nullptr; // Use a buffer size of the double of the minimum, just to be safe. @@ -150,11 +152,15 @@ void task_main(int argc, char *argv[]) newbytes = read(uart_fd, &rx_buf[0], sizeof(rx_buf)); #endif + uint8_t protocol_version = rx_buf[1] & 0x0F; + if (newbytes <= 0) { if (print_msg) { PX4_INFO("Spektrum RC: Read no bytes from UART"); } - } else if (((newbytes != DSM_FRAME_SIZE) || ((rx_buf[1] & 0x0F) != 0x02)) && (! first_correct_frame_received)) { - PX4_ERR("Spektrum RC: Read something other than correct DSM frame on read. Got %d bytes. Protocol byte is 0x%.2x", + } else if (((newbytes != DSM_FRAME_SIZE) || + ((protocol_version != 0x02) && (protocol_version != 0x01))) && + (! first_correct_frame_received)) { + PX4_ERR("Spektrum RC: Invalid DSM frame. %d bytes. Protocol byte 0x%.2x", newbytes, rx_buf[1]); } else { diff --git a/boards/modalai/voxl2/README.md b/boards/modalai/voxl2/README.md index 02d7f6fc5ab4..ac6bd1f5f15c 100644 --- a/boards/modalai/voxl2/README.md +++ b/boards/modalai/voxl2/README.md @@ -9,7 +9,7 @@ When running PX4 directly on the QRB5165 SoC it runs partially on the Sensor Low The portion running on the DSP hosts the flight critical portions of PX4 such as the IMU, barometer, magnetometer, GPS, ESC, and power management drivers, and the state estimation. The DSP acts as the real time portion of the system. Non flight -critical applications such as Mavlink, logging, and commander are running on the +critical applications such as Mavlink, and logging are running on the ARM CPU cluster (aka apps proc). The DSP and ARM CPU cluster communicate via a Qualcomm proprietary shared memory interface. @@ -27,6 +27,7 @@ The full instructions are available here: ``` px4$ boards/modalai/voxl2/scripts/run-docker.sh root@9373fa1401b8:/usr/local/workspace# boards/modalai/voxl2/scripts/clean.sh +root@9373fa1401b8:/usr/local/workspace# boards/modalai/voxl2/scripts/build-deps.sh root@9373fa1401b8:/usr/local/workspace# boards/modalai/voxl2/scripts/build-apps.sh root@9373fa1401b8:/usr/local/workspace# boards/modalai/voxl2/scripts/build-slpi.sh root@9373fa1401b8:/usr/local/workspace# exit @@ -69,16 +70,15 @@ pxh> ## Notes You cannot cleanly shutdown PX4 with the shutdown command on VOXL 2. You have -to power cycle the board and restart everything. +to power cycle the board and restart everything. Starting with SDK 1.3.0 it is possible +to cleanly shutdown PX4 on VOXL 2. ## Tips -Start with a VOXL 2 that only has the system image installed, not the SDK - -Run the command ```voxl-px4 -s``` on target to run the self-test +Always use the latest SDK release In order to see DSP specific debug messages the mini-dm tool in the Hexagon SDK -can be used: +can be used (Most messages are passed to the apps proc but certain low level messages are not): ``` modalai@modalai-XPS-15-9570:/local/mnt/workspace/Qualcomm/Hexagon_SDK/4.1.0.4/tools/debug/mini-dm/Ubuntu18$ sudo ./mini-dm [sudo] password for modalai: diff --git a/boards/modalai/voxl2/cmake/init.cmake b/boards/modalai/voxl2/cmake/init.cmake new file mode 100644 index 000000000000..357d1d45ec1d --- /dev/null +++ b/boards/modalai/voxl2/cmake/init.cmake @@ -0,0 +1,34 @@ +############################################################################ +# +# Copyright (c) 2024 ModalAI, Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +include_directories(${PX4_BOARD_DIR}/libfc-sensor-api/inc) diff --git a/boards/modalai/voxl2/cmake/link_libraries.cmake b/boards/modalai/voxl2/cmake/link_libraries.cmake index 42c9feae350f..e0b09beb7038 100644 --- a/boards/modalai/voxl2/cmake/link_libraries.cmake +++ b/boards/modalai/voxl2/cmake/link_libraries.cmake @@ -1,7 +1,7 @@ -# libfc_sensor.so is provided in the Docker build environment +# Link against the public stub version of the proprietary fc sensor library target_link_libraries(px4 PRIVATE - /home/libfc_sensor.so + ${PX4_BOARD_DIR}/libfc-sensor-api/build/libfc_sensor.so px4_layer ${module_libraries} ) diff --git a/boards/modalai/voxl2/default.px4board b/boards/modalai/voxl2/default.px4board index ed1e0ed682e5..20860e3fce47 100644 --- a/boards/modalai/voxl2/default.px4board +++ b/boards/modalai/voxl2/default.px4board @@ -2,18 +2,22 @@ CONFIG_PLATFORM_POSIX=y CONFIG_BOARD_LINUX_TARGET=y CONFIG_BOARD_TOOLCHAIN="aarch64-linux-gnu" CONFIG_BOARD_ROOTFSDIR="/data/px4" -CONFIG_DRIVERS_ACTUATORS_MODAL_IO=y +CONFIG_DRIVERS_ACTUATORS_VOXL_ESC=y +CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_OSD_MSP_OSD=y CONFIG_DRIVERS_QSHELL_POSIX=y +CONFIG_DRIVERS_RC_CRSF_RC=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_VOXL2_IO=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y -CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAVLINK=y CONFIG_MODULES_MUORB_APPS=y CONFIG_MODULES_NAVIGATOR=y -CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_SIMULATION_PWM_OUT_SIM=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y CONFIG_SYSTEMCMDS_BSONDUMP=y CONFIG_SYSTEMCMDS_PARAM=y @@ -22,3 +26,4 @@ CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y CONFIG_SYSTEMCMDS_UORB=y CONFIG_SYSTEMCMDS_VER=y CONFIG_ORB_COMMUNICATOR=y +CONFIG_PARAM_PRIMARY=y diff --git a/boards/modalai/voxl2/libfc-sensor-api b/boards/modalai/voxl2/libfc-sensor-api new file mode 160000 index 000000000000..ca16e9907464 --- /dev/null +++ b/boards/modalai/voxl2/libfc-sensor-api @@ -0,0 +1 @@ +Subproject commit ca16e99074641a10d153961291243ede7720c2e2 diff --git a/boards/modalai/voxl2/scripts/build-deps.sh b/boards/modalai/voxl2/scripts/build-deps.sh new file mode 100755 index 000000000000..fe7f85486888 --- /dev/null +++ b/boards/modalai/voxl2/scripts/build-deps.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +cd boards/modalai/voxl2/libfc-sensor-api +rm -fR build +mkdir build +cd build +CC=/home/4.1.0.4/tools/linaro64/bin/aarch64-linux-gnu-gcc cmake .. +make +cd ../../../../.. diff --git a/boards/modalai/voxl2/scripts/build-slpi.sh b/boards/modalai/voxl2/scripts/build-slpi.sh index 4c05f8f4f150..cbe9ef6ba925 100755 --- a/boards/modalai/voxl2/scripts/build-slpi.sh +++ b/boards/modalai/voxl2/scripts/build-slpi.sh @@ -6,6 +6,4 @@ source /home/build-env.sh make modalai_voxl2-slpi -cat build/modalai_voxl2-slpi_default/src/lib/version/build_git_version.h - echo "*** End of qurt slpi build ***" diff --git a/boards/modalai/voxl2/scripts/clean.sh b/boards/modalai/voxl2/scripts/clean.sh index 51cef9c3f242..80832b0b70f5 100755 --- a/boards/modalai/voxl2/scripts/clean.sh +++ b/boards/modalai/voxl2/scripts/clean.sh @@ -1,5 +1,8 @@ #!/bin/bash # Clean out the build artifacts -source /home/build-env.sh -make clean +# source /home/build-env.sh +# make clean + +# This gets rid of everything and starts fresh +sudo rm -fR build diff --git a/boards/modalai/voxl2/scripts/install-voxl-bins.sh b/boards/modalai/voxl2/scripts/install-voxl-bins.sh new file mode 100755 index 000000000000..d58627bcf449 --- /dev/null +++ b/boards/modalai/voxl2/scripts/install-voxl-bins.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Push slpi image to voxl2 +adb push build/modalai_voxl2-slpi_default/platforms/qurt/libpx4.so /usr/lib/rfsa/adsp + +# Push apps processor image to voxl2 +adb push build/modalai_voxl2_default/bin/px4 /usr/bin + +adb shell sync diff --git a/boards/modalai/voxl2/scripts/install-voxl.sh b/boards/modalai/voxl2/scripts/install-voxl.sh index 37f2ede0203f..a908b0a83576 100755 --- a/boards/modalai/voxl2/scripts/install-voxl.sh +++ b/boards/modalai/voxl2/scripts/install-voxl.sh @@ -10,14 +10,18 @@ adb push build/modalai_voxl2_default/bin/px4 /usr/bin adb push build/modalai_voxl2_default/bin/px4-alias.sh /usr/bin adb push boards/modalai/voxl2/target/voxl-px4 /usr/bin adb push boards/modalai/voxl2/target/voxl-px4-start /usr/bin +adb push boards/modalai/voxl2/target/voxl-px4-hitl /usr/bin +adb push boards/modalai/voxl2/target/voxl-px4-hitl-start /usr/bin adb shell chmod a+x /usr/bin/px4-alias.sh adb shell chmod a+x /usr/bin/voxl-px4 adb shell chmod a+x /usr/bin/voxl-px4-start +adb shell chmod a+x /usr/bin/voxl-px4-hitl +adb shell chmod a+x /usr/bin/voxl-px4-hitl-start # Push configuration file adb shell mkdir -p /etc/modalai -adb push boards/modalai/voxl2/target/voxl-px4-set-default-parameters.config /etc/modalai adb push boards/modalai/voxl2/target/voxl-px4-fake-imu-calibration.config /etc/modalai +adb push boards/modalai/voxl2/target/voxl-px4-hitl-set-default-parameters.config /etc/modalai # Make sure to setup all of the needed px4 aliases. adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-accelsim" @@ -34,6 +38,7 @@ adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-commander_tests" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-control_allocator" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-controllib_test" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-dataman" +adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-dsp_hitl" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-ekf2" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-esc_calib" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-ets_airspeed" @@ -65,7 +70,9 @@ adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-mb12xx" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-mc_att_control" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-mc_pos_control" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-measairspeedsim" +adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-microdds_client" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-mixer" +adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-voxl2_io_bridge" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-motor_ramp" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-modalai_gps_timer" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-ms4525_airspeed" @@ -119,6 +126,8 @@ adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-rc_controller" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-uart_esc_driver" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-flight_mode_manager" adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-imu_server" +adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-apps_sbus" +adb shell "cd /usr/bin; /bin/ln -f -s px4 px4-voxl_save_cal_params" # Make sure any required directories exist adb shell "/bin/mkdir -p /data/px4/param" diff --git a/boards/modalai/voxl2/scripts/patch-gazebo.sh b/boards/modalai/voxl2/scripts/patch-gazebo.sh new file mode 100755 index 000000000000..bb31b99b1241 --- /dev/null +++ b/boards/modalai/voxl2/scripts/patch-gazebo.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +cd Tools/simulation/gazebo-classic/sitl_gazebo-classic/src +patch < ../../../../../boards/modalai/voxl2/gazebo-docker/patch/mavlink_interface.patch +cd - + +cd Tools/simulation/gazebo-classic/sitl_gazebo-classic/models/iris_hitl +patch < ../../../../../../boards/modalai/voxl2/gazebo-docker/patch/iris_hitl.patch +cd - + +cd Tools/simulation/gazebo-classic/sitl_gazebo-classic/models/iris_vision +patch < ../../../../../../boards/modalai/voxl2/gazebo-docker/patch/iris_vision.patch +cd - diff --git a/boards/modalai/voxl2/src/CMakeLists.txt b/boards/modalai/voxl2/src/CMakeLists.txt index f23ed05ec104..f783825128f1 100644 --- a/boards/modalai/voxl2/src/CMakeLists.txt +++ b/boards/modalai/voxl2/src/CMakeLists.txt @@ -41,3 +41,9 @@ add_library(drivers_board board_config.h init.c ) + +# Add custom drivers +add_subdirectory(${PX4_BOARD_DIR}/src/drivers/apps_sbus) + +# Add custom modules +add_subdirectory(${PX4_BOARD_DIR}/src/modules/voxl_save_cal_params) diff --git a/boards/modalai/voxl2/src/board_config.h b/boards/modalai/voxl2/src/board_config.h index 9fe0f35807a3..9bc7247e9d61 100644 --- a/boards/modalai/voxl2/src/board_config.h +++ b/boards/modalai/voxl2/src/board_config.h @@ -51,4 +51,5 @@ #define BOARD_OVERRIDE_UUID "MODALAIVOXL20000" // must be of length 16 #define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_VOXL2 -#define MODAL_IO_DEFAULT_PORT "2" +#define VOXL_ESC_DEFAULT_PORT "2" +#define VOXL2_IO_DEFAULT_PORT "2" diff --git a/boards/modalai/voxl2/src/drivers/apps_sbus/CMakeLists.txt b/boards/modalai/voxl2/src/drivers/apps_sbus/CMakeLists.txt new file mode 100644 index 000000000000..1fd4c37c2120 --- /dev/null +++ b/boards/modalai/voxl2/src/drivers/apps_sbus/CMakeLists.txt @@ -0,0 +1,41 @@ +############################################################################ +# +# Copyright (c) 2015 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__apps_sbus + MAIN apps_sbus + COMPILE_FLAGS + -Wno-cast-align # TODO: fix and enable + SRCS + apps_sbus.cpp + ) diff --git a/boards/modalai/voxl2/src/drivers/apps_sbus/apps_sbus.cpp b/boards/modalai/voxl2/src/drivers/apps_sbus/apps_sbus.cpp new file mode 100644 index 000000000000..d708fea0292c --- /dev/null +++ b/boards/modalai/voxl2/src/drivers/apps_sbus/apps_sbus.cpp @@ -0,0 +1,453 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "protocol.h" + +extern "C" { __EXPORT int apps_sbus_main(int argc, char *argv[]); } + +namespace apps_sbus +{ + +std::string _port = ""; +int _uart_fd = -1; +IOPacket _packet; +bool _initialized = false; +bool _is_running = false; +uint64_t _rc_last_valid; ///< last valid timestamp +uint16_t _rc_valid_update_count = 0; + +static px4_task_t _task_handle = -1; + +uORB::PublicationMulti _rc_pub{ORB_ID(input_rc)}; + +int bus_exchange(IOPacket *packet) +{ + int ret = 0; + int read_retries = 3; + int read_succeeded = 0; + int packet_size = sizeof(IOPacket); + + tcflush(_uart_fd, TCIOFLUSH); + + ret = ::write(_uart_fd, packet, packet_size); + + usleep(100); + + struct pollfd fd_monitor; + fd_monitor.fd = _uart_fd; + fd_monitor.events = POLLIN; + + while (read_retries) { + (void) ::poll(&fd_monitor, 1, 1000); + ret = ::read(_uart_fd, packet, sizeof(IOPacket)); + + if (ret) { + // PX4_INFO("Read %d bytes", ret); + + /* Check CRC */ + uint8_t crc = packet->crc; + packet->crc = 0; + + if (crc != crc_packet(packet)) { + PX4_ERR("PX4IO packet CRC error"); + return -EIO; + + } else if (PKT_CODE(*packet) == PKT_CODE_CORRUPT) { + PX4_ERR("PX4IO packet corruption"); + return -EIO; + + } else { + read_succeeded = 1; + break; + } + } + + PX4_ERR("Read attempt %d failed", read_retries); + read_retries--; + } + + + if (! read_succeeded) { + return -EIO; + } + + return 0; +} + +int io_reg_get(uint8_t page, uint8_t offset, uint16_t *values, unsigned num_values) +{ + /* range check the transfer */ + // if (num_values > ((_max_transfer) / sizeof(*values))) { + // PX4_ERR("io_reg_get: too many registers (%u, max %u)", num_values, _max_transfer / 2); + // return -1; + // } + + // int ret = _interface->read((page << 8) | offset, reinterpret_cast(values), num_values); + int ret = 0; + + _packet.count_code = num_values | PKT_CODE_READ; + _packet.page = page; + _packet.offset = offset; + + _packet.crc = 0; + _packet.crc = crc_packet(&_packet); + + ret = bus_exchange(&_packet); + + if (ret != 0) { + // PX4_ERR("px4io io_reg_get(%hhu,%hhu,%u): data error %d", page, offset, num_values, ret); + return -1; + } + + memcpy(values, &_packet.regs[0], num_values * 2); + + return OK; +} + +uint32_t io_reg_get(uint8_t page, uint8_t offset) +{ + uint16_t value; + + if (io_reg_get(page, offset, &value, 1) != OK) { + // Registers are only 16 bit so any value over 0xFFFF can signal a fault + return 0xFFFFFFFF; + } + + return value; +} + +int initialize() +{ + if (_initialized) { + // Already successfully initialized + return 0; + } + + if (_uart_fd < 0) { + _uart_fd = open("/dev/ttyHS1", O_RDWR | O_NONBLOCK); + + if (_uart_fd < 0) { + PX4_ERR("Open failed in %s", __FUNCTION__); + return -1; + + } else { + PX4_INFO("serial port fd %d", _uart_fd); + } + + // Configuration copied from dsm_config + struct termios uart_config; + + int termios_state; + + /* fill the struct for the new configuration */ + tcgetattr(_uart_fd, &uart_config); + + /* properly configure the terminal (see also https://en.wikibooks.org/wiki/Serial_Programming/termios ) */ + + // + // Input flags - Turn off input processing + // + // convert break to null byte, no CR to NL translation, + // no NL to CR translation, don't mark parity errors or breaks + // no input parity check, don't strip high bit off, + // no XON/XOFF software flow control + // + uart_config.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | + INLCR | PARMRK | INPCK | ISTRIP | IXON); + // + // Output flags - Turn off output processing + // + // no CR to NL translation, no NL to CR-NL translation, + // no NL to CR translation, no column 0 CR suppression, + // no Ctrl-D suppression, no fill characters, no case mapping, + // no local output processing + // + // config.c_oflag &= ~(OCRNL | ONLCR | ONLRET | + // ONOCR | ONOEOT| OFILL | OLCUC | OPOST); + uart_config.c_oflag = 0; + + // + // No line processing + // + // echo off, echo newline off, canonical mode off, + // extended input processing off, signal chars off + // + uart_config.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); + + /* no parity, one stop bit, disable flow control */ + uart_config.c_cflag &= ~(CSTOPB | PARENB | CRTSCTS); + + /* set baud rate */ + if ((termios_state = cfsetispeed(&uart_config, B921600)) < 0) { + PX4_ERR("ERR: %d (cfsetispeed)", termios_state); + return -1; + } + + if ((termios_state = cfsetospeed(&uart_config, B921600)) < 0) { + PX4_ERR("ERR: %d (cfsetospeed)", termios_state); + return -1; + } + + if ((termios_state = tcsetattr(_uart_fd, TCSANOW, &uart_config)) < 0) { + PX4_ERR("ERR: %d (tcsetattr)", termios_state); + return -1; + } + + } + + if (_uart_fd < 0) { + PX4_ERR("Open failed in %s", __FUNCTION__); + return -1; + } + + // Verify connectivity and version number + unsigned protocol = io_reg_get(PX4IO_PAGE_CONFIG, PX4IO_P_CONFIG_PROTOCOL_VERSION); + + if (protocol != PX4IO_PROTOCOL_VERSION) { + PX4_ERR("apps_sbus version error: %u", protocol); + _uart_fd = -1; + return -1; + } + + _initialized = true; + + return 0; +} + +void apps_sbus_task() +{ + + uint16_t status_regs[2] {}; + input_rc_s rc_val; + const unsigned prolog = (PX4IO_P_RAW_RC_BASE - PX4IO_P_RAW_RC_COUNT); + uint16_t rc_regs[input_rc_s::RC_INPUT_MAX_CHANNELS + prolog]; + uint32_t channel_count = 0; + + _is_running = true; + + while (true) { + + usleep(20000); // Update every 20ms + + memset(&rc_val, 0, sizeof(input_rc_s)); + + if (io_reg_get(PX4IO_PAGE_STATUS, PX4IO_P_STATUS_FLAGS, &status_regs[0], + sizeof(status_regs) / sizeof(status_regs[0])) == OK) { + // PX4_INFO("apps_sbus status 0x%.4x", status_regs[0]); + // PX4_INFO("apps_sbus alarms 0x%.4x", status_regs[1]); + } else { + // PX4_ERR("Failed to read status / alarm registers"); + continue; + } + + /* fetch values from IO */ + + // When starting the RC flag will not be okay if the receiver isn't + // getting a signal from the transmitter. Once it does, then this flag + // will say okay even if later the signal is lost. + if (!(status_regs[0] & PX4IO_P_STATUS_FLAGS_RC_OK)) { + // PX4_INFO("RC lost status flag set"); + rc_val.rc_lost = true; + + } else { + // PX4_INFO("RC lost status flag is not set"); + rc_val.rc_lost = false; + } + + if (status_regs[0] & PX4IO_P_STATUS_FLAGS_RC_SBUS) { + rc_val.input_source = input_rc_s::RC_INPUT_SOURCE_PX4IO_SBUS; + // PX4_INFO("Got valid SBUS"); + + } else { + rc_val.input_source = input_rc_s::RC_INPUT_SOURCE_UNKNOWN; + // PX4_INFO("SBUS not valid"); + } + + rc_val.timestamp = hrt_absolute_time(); + + // No point in reading the registers if we haven't acquired a transmitter signal yet + if (! rc_val.rc_lost) { + if (io_reg_get(PX4IO_PAGE_RAW_RC_INPUT, PX4IO_P_RAW_RC_COUNT, &rc_regs[0], + sizeof(rc_regs) / sizeof(rc_regs[0])) != OK) { + // PX4_ERR("Failed to read RC registers"); + continue; + // } else { + // PX4_INFO("Successfully read RC registers"); + // PX4_INFO("Prolog: %u 0x%.4x 0x%.4x 0x%.4x 0x%.4x 0x%.4x", + // rc_regs[0], rc_regs[1], rc_regs[2], rc_regs[3], rc_regs[4], rc_regs[5]); + } + + channel_count = rc_regs[PX4IO_P_RAW_RC_COUNT]; + + // const uint16_t rc_valid_update_count = rc_regs[PX4IO_P_RAW_FRAME_COUNT]; + // const bool rc_updated = (rc_valid_update_count != _rc_valid_update_count); + // + // if (!rc_updated) { + // PX4_INFO("Didn't get an RC update indication. %u %u", rc_valid_update_count, _rc_valid_update_count); + // continue; + // } + // + // _rc_valid_update_count = rc_valid_update_count; + // + // PX4_INFO("Got an RC update indication"); + + /* limit the channel count */ + if (channel_count > input_rc_s::RC_INPUT_MAX_CHANNELS) { + // PX4_INFO("Got %u for channel count. Limiting to 18", channel_count); + channel_count = input_rc_s::RC_INPUT_MAX_CHANNELS; + } + + rc_val.channel_count = channel_count; + // PX4_INFO("RC channel count: %u", rc_val.channel_count); + + // rc_val.rc_ppm_frame_length = rc_regs[PX4IO_P_RAW_RC_DATA]; + rc_val.rc_ppm_frame_length = 0; + + rc_val.rc_failsafe = (rc_regs[PX4IO_P_RAW_RC_FLAGS] & PX4IO_P_RAW_RC_FLAGS_FAILSAFE); + // rc_val.rc_lost = !(rc_regs[PX4IO_P_RAW_RC_FLAGS] & PX4IO_P_RAW_RC_FLAGS_RC_OK); + rc_val.rc_lost = rc_val.rc_failsafe; + rc_val.rc_lost_frame_count = rc_regs[PX4IO_P_RAW_LOST_FRAME_COUNT]; + rc_val.rc_total_frame_count = rc_regs[PX4IO_P_RAW_FRAME_COUNT]; + + if (!rc_val.rc_lost && !rc_val.rc_failsafe) { + _rc_last_valid = rc_val.timestamp; + rc_val.rssi = rc_regs[PX4IO_P_RAW_RC_NRSSI]; + rc_val.link_quality = rc_regs[PX4IO_P_RAW_RC_NRSSI]; + + /* last thing set are the actual channel values as 16 bit values */ + for (unsigned i = 0; i < channel_count; i++) { + rc_val.values[i] = rc_regs[prolog + i]; + // PX4_INFO("RC channel %u: %.4u", i, rc_val.values[i]); + } + + /* zero the remaining fields */ + for (unsigned i = channel_count; i < (sizeof(rc_val.values) / sizeof(rc_val.values[0])); i++) { + rc_val.values[i] = 0; + } + } + + rc_val.timestamp_last_signal = _rc_last_valid; + } + + _rc_pub.publish(rc_val); + + } +} + +int start(int argc, char *argv[]) +{ + + int ch; + int myoptind = 1; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "p:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'p': + _port = myoptarg; + PX4_INFO("Setting port to %s", _port.c_str()); + break; + + default: + break; + } + } + + if (! _initialized) { + if (initialize()) { + return -1; + } + } + + if (_is_running) { + PX4_WARN("Already started"); + return 0; + } + + _task_handle = px4_task_spawn_cmd("apps_sbus_main", + SCHED_DEFAULT, + SCHED_PRIORITY_DEFAULT, + 2000, + (px4_main_t) &apps_sbus_task, + (char *const *)argv); + + if (_task_handle < 0) { + PX4_ERR("task start failed"); + return -1; + } + + return 0; +} + +void +usage() +{ + PX4_INFO("Usage: apps_sbus start [options]"); + PX4_INFO("Options: -p uart port number"); +} + +} // End namespance apps_sbus + +int apps_sbus_main(int argc, char *argv[]) +{ + int myoptind = 1; + + if (argc <= 1) { + apps_sbus::usage(); + return -1; + } + + const char *verb = argv[myoptind]; + + if (!strcmp(verb, "start")) { + return apps_sbus::start(argc - 1, argv + 1); + + } else { + apps_sbus::usage(); + return -1; + } + + return 0; +} diff --git a/boards/modalai/voxl2/src/drivers/apps_sbus/protocol.h b/boards/modalai/voxl2/src/drivers/apps_sbus/protocol.h new file mode 100644 index 000000000000..3cfcee2d1211 --- /dev/null +++ b/boards/modalai/voxl2/src/drivers/apps_sbus/protocol.h @@ -0,0 +1,405 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2017 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +/** + * @file protocol.h + * + * PX4IO interface protocol. + * + * @author Lorenz Meier + * + * Communication is performed via writes to and reads from 16-bit virtual + * registers organised into pages of 255 registers each. + * + * The first two bytes of each write select a page and offset address + * respectively. Subsequent reads and writes increment the offset within + * the page. + * + * Some pages are read- or write-only. + * + * Note that some pages may permit offset values greater than 255, which + * can only be achieved by long writes. The offset does not wrap. + * + * Writes to unimplemented registers are ignored. Reads from unimplemented + * registers return undefined values. + * + * As convention, values that would be floating point in other parts of + * the PX4 system are expressed as signed integer values scaled by 10000, + * e.g. control values range from -10000..10000. Use the REG_TO_SIGNED and + * SIGNED_TO_REG macros to convert between register representation and + * the signed version, and REG_TO_FLOAT/FLOAT_TO_REG to convert to float. + * + * Note that the implementation of readable pages prefers registers within + * readable pages to be densely packed. Page numbers do not need to be + * packed. + * + * Definitions marked [1] are only valid on PX4IOv1 boards. Likewise, + * [2] denotes definitions specific to the PX4IOv2 board. + */ + +/* Per C, this is safe for all 2's complement systems */ +#define REG_TO_SIGNED(_reg) ((int16_t)(_reg)) +#define SIGNED_TO_REG(_signed) ((uint16_t)(_signed)) + +#define REG_TO_FLOAT(_reg) ((float)REG_TO_SIGNED(_reg) / 10000.0f) +#define FLOAT_TO_REG(_float) SIGNED_TO_REG((int16_t)floorf((_float + 0.00005f) * 10000.0f)) + +#define REG_TO_BOOL(_reg) ((bool)(_reg)) + +#define PX4IO_PROTOCOL_VERSION 4 + +/* maximum allowable sizes on this protocol version */ +#define PX4IO_PROTOCOL_MAX_CONTROL_COUNT 8 /**< The protocol does not support more than set here, individual units might support less - see PX4IO_P_CONFIG_CONTROL_COUNT */ + +/* static configuration page */ +#define PX4IO_PAGE_CONFIG 0 +#define PX4IO_P_CONFIG_PROTOCOL_VERSION 0 /* PX4IO_PROTOCOL_VERSION */ +#define PX4IO_P_CONFIG_HARDWARE_VERSION 1 /* magic numbers TBD */ +#define PX4IO_P_CONFIG_BOOTLOADER_VERSION 2 /* get this how? */ +#define PX4IO_P_CONFIG_MAX_TRANSFER 3 /* maximum I2C transfer size */ +#define PX4IO_P_CONFIG_CONTROL_COUNT 4 /* hardcoded max control count supported */ +#define PX4IO_P_CONFIG_ACTUATOR_COUNT 5 /* hardcoded max actuator output count */ +#define PX4IO_P_CONFIG_RC_INPUT_COUNT 6 /* hardcoded max R/C input count supported */ +#define PX4IO_P_CONFIG_ADC_INPUT_COUNT 7 /* hardcoded max ADC inputs */ +#define PX4IO_P_CONFIG_RELAY_COUNT 8 /* hardcoded # of relay outputs */ +#define PX4IO_MAX_TRANSFER_LEN 64 + +/* dynamic status page */ +#define PX4IO_PAGE_STATUS 1 +#define PX4IO_P_STATUS_FREEMEM 0 +#define PX4IO_P_STATUS_CPULOAD 1 + +#define PX4IO_P_STATUS_FLAGS 2 /* monitoring flags */ +#define PX4IO_P_STATUS_FLAGS_OUTPUTS_ARMED (1 << 0) /* arm-ok and locally armed */ +#define PX4IO_P_STATUS_FLAGS_OVERRIDE (1 << 1) /* in manual override */ +#define PX4IO_P_STATUS_FLAGS_RC_OK (1 << 2) /* RC input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_PPM (1 << 3) /* PPM input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_DSM (1 << 4) /* DSM input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_SBUS (1 << 5) /* SBUS input is valid */ +#define PX4IO_P_STATUS_FLAGS_FMU_OK (1 << 6) /* controls from FMU are valid */ +#define PX4IO_P_STATUS_FLAGS_RAW_PWM (1 << 7) /* raw PWM from FMU is bypassing the mixer */ +#define PX4IO_P_STATUS_FLAGS_MIXER_OK (1 << 8) /* mixer is OK */ +#define PX4IO_P_STATUS_FLAGS_ARM_SYNC (1 << 9) /* the arming state between IO and FMU is in sync */ +#define PX4IO_P_STATUS_FLAGS_INIT_OK (1 << 10) /* initialisation of the IO completed without error */ +#define PX4IO_P_STATUS_FLAGS_FAILSAFE (1 << 11) /* failsafe is active */ +#define PX4IO_P_STATUS_FLAGS_SAFETY_OFF (1 << 12) /* safety is off */ +#define PX4IO_P_STATUS_FLAGS_FMU_INITIALIZED (1 << 13) /* FMU was initialized and OK once */ +#define PX4IO_P_STATUS_FLAGS_RC_ST24 (1 << 14) /* ST24 input is valid */ +#define PX4IO_P_STATUS_FLAGS_RC_SUMD (1 << 15) /* SUMD input is valid */ + +#define PX4IO_P_STATUS_ALARMS 3 /* alarm flags - alarms latch, write 1 to a bit to clear it */ +#define PX4IO_P_STATUS_ALARMS_VBATT_LOW (1 << 0) /* [1] VBatt is very close to regulator dropout */ +#define PX4IO_P_STATUS_ALARMS_TEMPERATURE (1 << 1) /* board temperature is high */ +#define PX4IO_P_STATUS_ALARMS_SERVO_CURRENT (1 << 2) /* [1] servo current limit was exceeded */ +#define PX4IO_P_STATUS_ALARMS_ACC_CURRENT (1 << 3) /* [1] accessory current limit was exceeded */ +#define PX4IO_P_STATUS_ALARMS_FMU_LOST (1 << 4) /* timed out waiting for controls from FMU */ +#define PX4IO_P_STATUS_ALARMS_RC_LOST (1 << 5) /* timed out waiting for RC input */ +#define PX4IO_P_STATUS_ALARMS_PWM_ERROR (1 << 6) /* PWM configuration or output was bad */ +#define PX4IO_P_STATUS_ALARMS_VSERVO_FAULT (1 << 7) /* [2] VServo was out of the valid range (2.5 - 5.5 V) */ + +#define PX4IO_P_STATUS_VSERVO 6 /* [2] servo rail voltage in mV */ +#define PX4IO_P_STATUS_VRSSI 7 /* [2] RSSI voltage */ +#define PX4IO_P_STATUS_PRSSI 8 /* [2] RSSI PWM value */ + +#define PX4IO_P_STATUS_MIXER 9 /* mixer actuator limit flags */ + +/* array of post-mix actuator outputs, -10000..10000 */ +#define PX4IO_PAGE_ACTUATORS 2 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* array of PWM servo output values, microseconds */ +#define PX4IO_PAGE_SERVOS 3 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* array of raw RC input values, microseconds */ +#define PX4IO_PAGE_RAW_RC_INPUT 4 +#define PX4IO_P_RAW_RC_COUNT 0 /* number of valid channels */ +#define PX4IO_P_RAW_RC_FLAGS 1 /* RC detail status flags */ +#define PX4IO_P_RAW_RC_FLAGS_FRAME_DROP (1 << 0) /* single frame drop */ +#define PX4IO_P_RAW_RC_FLAGS_FAILSAFE (1 << 1) /* receiver is in failsafe mode */ +#define PX4IO_P_RAW_RC_FLAGS_RC_DSM11 (1 << 2) /* DSM decoding is 11 bit mode */ +#define PX4IO_P_RAW_RC_FLAGS_MAPPING_OK (1 << 3) /* Channel mapping is ok */ +#define PX4IO_P_RAW_RC_FLAGS_RC_OK (1 << 4) /* RC reception ok */ + +#define PX4IO_P_RAW_RC_NRSSI 2 /* [2] Normalized RSSI value, 0: no reception, 255: perfect reception */ +#define PX4IO_P_RAW_RC_DATA 3 /* [1] + [2] Details about the RC source (PPM frame length, Spektrum protocol type) */ +#define PX4IO_P_RAW_FRAME_COUNT 4 /* Number of total received frames (wrapping counter) */ +#define PX4IO_P_RAW_LOST_FRAME_COUNT 5 /* Number of total dropped frames (wrapping counter) */ +#define PX4IO_P_RAW_RC_BASE 6 /* CONFIG_RC_INPUT_COUNT channels from here */ + +/* array of scaled RC input values, -10000..10000 */ +#define PX4IO_PAGE_RC_INPUT 5 +#define PX4IO_P_RC_VALID 0 /* bitmask of valid controls */ +#define PX4IO_P_RC_BASE 1 /* CONFIG_RC_INPUT_COUNT controls from here */ + +/* array of raw ADC values */ +#define PX4IO_PAGE_RAW_ADC_INPUT 6 /* 0..CONFIG_ADC_INPUT_COUNT-1 */ + +/* PWM servo information */ +#define PX4IO_PAGE_PWM_INFO 7 +#define PX4IO_RATE_MAP_BASE 0 /* 0..CONFIG_ACTUATOR_COUNT bitmaps of PWM rate groups */ + +/* setup page */ +#define PX4IO_PAGE_SETUP 50 +#define PX4IO_P_SETUP_FEATURES 0 +#define PX4IO_P_SETUP_FEATURES_SBUS1_OUT (1 << 0) /**< enable S.Bus v1 output */ +#define PX4IO_P_SETUP_FEATURES_SBUS2_OUT (1 << 1) /**< enable S.Bus v2 output */ +#define PX4IO_P_SETUP_FEATURES_PWM_RSSI (1 << 2) /**< enable PWM RSSI parsing */ +#define PX4IO_P_SETUP_FEATURES_ADC_RSSI (1 << 3) /**< enable ADC RSSI parsing */ + +#define PX4IO_P_SETUP_ARMING 1 /* arming controls */ +#define PX4IO_P_SETUP_ARMING_IO_ARM_OK (1 << 0) /* OK to arm the IO side */ +#define PX4IO_P_SETUP_ARMING_FMU_ARMED (1 << 1) /* FMU is already armed */ +#define PX4IO_P_SETUP_ARMING_FMU_PREARMED (1 << 2) /* FMU is already prearmed */ +#define PX4IO_P_SETUP_ARMING_MANUAL_OVERRIDE_OK (1 << 3) /* OK to switch to manual override via override RC channel */ +#define PX4IO_P_SETUP_ARMING_FAILSAFE_CUSTOM (1 << 4) /* use custom failsafe values, not 0 values of mixer */ +#define PX4IO_P_SETUP_ARMING_INAIR_RESTART_OK (1 << 5) /* OK to try in-air restart */ +#define PX4IO_P_SETUP_ARMING_ALWAYS_PWM_ENABLE (1 << 6) /* Output of PWM right after startup enabled to help ESCs initialize and prevent them from beeping */ +#define PX4IO_P_SETUP_ARMING_RC_HANDLING_DISABLED (1 << 7) /* Disable the IO-internal evaluation of the RC */ +#define PX4IO_P_SETUP_ARMING_LOCKDOWN (1 << 8) /* If set, the system operates normally, but won't actuate any servos */ +#define PX4IO_P_SETUP_ARMING_FORCE_FAILSAFE (1 << 9) /* If set, the system will always output the failsafe values */ +#define PX4IO_P_SETUP_ARMING_TERMINATION_FAILSAFE (1 << 10) /* If set, the system will never return from a failsafe, but remain in failsafe once triggered. */ +#define PX4IO_P_SETUP_ARMING_OVERRIDE_IMMEDIATE (1 << 11) /* If set then on FMU failure override is immediate. Othewise it waits for the mode switch to go past the override thrshold */ + +#define PX4IO_P_SETUP_PWM_RATES 2 /* bitmask, 0 = low rate, 1 = high rate */ +#define PX4IO_P_SETUP_PWM_DEFAULTRATE 3 /* 'low' PWM frame output rate in Hz */ +#define PX4IO_P_SETUP_PWM_ALTRATE 4 /* 'high' PWM frame output rate in Hz */ +#define PX4IO_P_SETUP_RELAYS_PAD 5 + +#define PX4IO_P_SETUP_VSERVO_SCALE 6 /* hardware rev [2] servo voltage correction factor (float) */ +#define PX4IO_P_SETUP_DSM 7 /* DSM bind state */ +enum { /* DSM bind states */ + dsm_bind_power_down = 0, + dsm_bind_power_up, + dsm_bind_set_rx_out, + dsm_bind_send_pulses, + dsm_bind_reinit_uart +}; +/* 8 */ +#define PX4IO_P_SETUP_SET_DEBUG 9 /* debug level for IO board */ + +#define PX4IO_P_SETUP_REBOOT_BL 10 /* reboot IO into bootloader */ +#define PX4IO_REBOOT_BL_MAGIC 14662 /* required argument for reboot (random) */ + +#define PX4IO_P_SETUP_CRC 11 /* get CRC of IO firmware */ +/* storage space of 12 occupied by CRC */ +#define PX4IO_P_SETUP_FORCE_SAFETY_OFF 12 /* force safety switch into + 'armed' (PWM enabled) state - this is a non-data write and + hence index 12 can safely be used. */ +#define PX4IO_P_SETUP_RC_THR_FAILSAFE_US 13 /**< the throttle failsafe pulse length in microseconds */ + +#define PX4IO_P_SETUP_FORCE_SAFETY_ON 14 /* force safety switch into 'disarmed' (PWM disabled state) */ +#define PX4IO_FORCE_SAFETY_MAGIC 22027 /* required argument for force safety (random) */ + +#define PX4IO_P_SETUP_PWM_REVERSE 15 /**< Bitmask to reverse PWM channels 1-8 */ +#define PX4IO_P_SETUP_TRIM_ROLL 16 /**< Roll trim, in actuator units */ +#define PX4IO_P_SETUP_TRIM_PITCH 17 /**< Pitch trim, in actuator units */ +#define PX4IO_P_SETUP_TRIM_YAW 18 /**< Yaw trim, in actuator units */ +#define PX4IO_P_SETUP_SCALE_ROLL 19 /**< Roll scale, in actuator units */ +#define PX4IO_P_SETUP_SCALE_PITCH 20 /**< Pitch scale, in actuator units */ +#define PX4IO_P_SETUP_SCALE_YAW 21 /**< Yaw scale, in actuator units */ + +#define PX4IO_P_SETUP_SBUS_RATE 22 /**< frame rate of SBUS1 output in Hz */ + +#define PX4IO_P_SETUP_MOTOR_SLEW_MAX 24 /**< max motor slew rate */ + +#define PX4IO_P_SETUP_THR_MDL_FAC 25 /**< factor for modelling motor control signal output to static thrust relationship */ + +#define PX4IO_P_SETUP_THERMAL 26 /**< thermal management */ + +#define PX4IO_P_SETUP_AIRMODE 27 /**< air-mode */ + +#define PX4IO_P_SETUP_ENABLE_FLIGHTTERMINATION 28 /**< flight termination; false if the circuit breaker (CBRK_FLIGHTTERM) is set */ + +#define PX4IO_THERMAL_IGNORE UINT16_MAX +#define PX4IO_THERMAL_OFF 0 +#define PX4IO_THERMAL_FULL 10000 + +/* autopilot control values, -10000..10000 */ +#define PX4IO_PAGE_CONTROLS 51 /**< actuator control groups, one after the other, 8 wide */ +#define PX4IO_P_CONTROLS_GROUP_0 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 0) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_1 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 1) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_2 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 2) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ +#define PX4IO_P_CONTROLS_GROUP_3 (PX4IO_PROTOCOL_MAX_CONTROL_COUNT * 3) /**< 0..PX4IO_PROTOCOL_MAX_CONTROL_COUNT - 1 */ + +#define PX4IO_P_CONTROLS_GROUP_VALID 64 +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP0 (1 << 0) /**< group 0 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP1 (1 << 1) /**< group 1 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP2 (1 << 2) /**< group 2 is valid / received */ +#define PX4IO_P_CONTROLS_GROUP_VALID_GROUP3 (1 << 3) /**< group 3 is valid / received */ + +/* raw text load to the mixer parser - ignores offset */ +#define PX4IO_PAGE_MIXERLOAD 52 + +/* R/C channel config */ +#define PX4IO_PAGE_RC_CONFIG 53 /**< R/C input configuration */ +#define PX4IO_P_RC_CONFIG_MIN 0 /**< lowest input value */ +#define PX4IO_P_RC_CONFIG_CENTER 1 /**< center input value */ +#define PX4IO_P_RC_CONFIG_MAX 2 /**< highest input value */ +#define PX4IO_P_RC_CONFIG_DEADZONE 3 /**< band around center that is ignored */ +#define PX4IO_P_RC_CONFIG_ASSIGNMENT 4 /**< mapped input value */ +#define PX4IO_P_RC_CONFIG_ASSIGNMENT_MODESWITCH 100 /**< magic value for mode switch */ +#define PX4IO_P_RC_CONFIG_OPTIONS 5 /**< channel options bitmask */ +#define PX4IO_P_RC_CONFIG_OPTIONS_ENABLED (1 << 0) +#define PX4IO_P_RC_CONFIG_OPTIONS_REVERSE (1 << 1) +#define PX4IO_P_RC_CONFIG_STRIDE 6 /**< spacing between channel config data */ + +/* PWM output - overrides mixer */ +#define PX4IO_PAGE_DIRECT_PWM 54 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM failsafe values - zero disables the output */ +#define PX4IO_PAGE_FAILSAFE_PWM 55 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM failsafe values - zero disables the output */ +#define PX4IO_PAGE_SENSORS 56 /**< Sensors connected to PX4IO */ +#define PX4IO_P_SENSORS_ALTITUDE 0 /**< Altitude of an external sensor (HoTT or S.BUS2) */ + +/* Debug and test page - not used in normal operation */ +#define PX4IO_PAGE_TEST 127 +#define PX4IO_P_TEST_LED 0 /**< set the amber LED on/off */ + +/* PWM minimum values for certain ESCs */ +#define PX4IO_PAGE_CONTROL_MIN_PWM 106 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM maximum values for certain ESCs */ +#define PX4IO_PAGE_CONTROL_MAX_PWM 107 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM mtrim values for central position */ +#define PX4IO_PAGE_CONTROL_TRIM_PWM 108 /**< 0..CONFIG_ACTUATOR_COUNT-1 */ + +/* PWM disarmed values that are active, even when SAFETY_SAFE */ +#define PX4IO_PAGE_DISARMED_PWM 109 /* 0..CONFIG_ACTUATOR_COUNT-1 */ + +/** + * As-needed mixer data upload. + * + * This message adds text to the mixer text buffer; the text + * buffer is drained as the definitions are consumed. + */ +#pragma pack(push, 1) +struct px4io_mixdata { + uint16_t f2i_mixer_magic; +#define F2I_MIXER_MAGIC 0x6d74 + + uint8_t action; +#define F2I_MIXER_ACTION_RESET 0 +#define F2I_MIXER_ACTION_APPEND 1 + + char text[0]; /* actual text size may vary */ +}; +#pragma pack(pop) + +/** + * Serial protocol encapsulation. + */ + +#define PKT_MAX_REGS 32 // by agreement w/FMU + +#pragma pack(push, 1) +struct IOPacket { + uint8_t count_code; + uint8_t crc; + uint8_t page; + uint8_t offset; + uint16_t regs[PKT_MAX_REGS]; +}; +#pragma pack(pop) + +#if (PX4IO_MAX_TRANSFER_LEN > PKT_MAX_REGS * 2) +#error The max transfer length of the IO protocol must not be larger than the IO packet size +#endif + +#define PKT_CODE_READ 0x00 /* FMU->IO read transaction */ +#define PKT_CODE_WRITE 0x40 /* FMU->IO write transaction */ +#define PKT_CODE_SUCCESS 0x00 /* IO->FMU success reply */ +#define PKT_CODE_CORRUPT 0x40 /* IO->FMU bad packet reply */ +#define PKT_CODE_ERROR 0x80 /* IO->FMU register op error reply */ + +#define PKT_CODE_MASK 0xc0 +#define PKT_COUNT_MASK 0x3f + +#define PKT_COUNT(_p) ((_p).count_code & PKT_COUNT_MASK) +#define PKT_CODE(_p) ((_p).count_code & PKT_CODE_MASK) +#define PKT_SIZE(_p) ((size_t)((uint8_t *)&((_p).regs[PKT_COUNT(_p)]) - ((uint8_t *)&(_p)))) + +static const uint8_t crc8_tab[256] __attribute__((unused)) = { + 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, + 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D, + 0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65, + 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D, + 0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, + 0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD, + 0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85, + 0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD, + 0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2, + 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA, + 0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, + 0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A, + 0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32, + 0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A, + 0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42, + 0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A, + 0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C, + 0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4, + 0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC, + 0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4, + 0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C, + 0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44, + 0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, + 0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34, + 0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B, + 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63, + 0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B, + 0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13, + 0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, + 0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83, + 0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB, + 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3 +}; + +static uint8_t crc_packet(struct IOPacket *pkt) __attribute__((unused)); +static uint8_t +crc_packet(struct IOPacket *pkt) +{ + uint8_t *end = (uint8_t *)(&pkt->regs[PKT_COUNT(*pkt)]); + uint8_t *p = (uint8_t *)pkt; + uint8_t c = 0; + + while (p < end) { + c = crc8_tab[c ^ * (p++)]; + } + + return c; +} diff --git a/boards/modalai/voxl2/src/modules/voxl_save_cal_params/CMakeLists.txt b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/CMakeLists.txt new file mode 100644 index 000000000000..f645fd3c53b2 --- /dev/null +++ b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/CMakeLists.txt @@ -0,0 +1,43 @@ +############################################################################ +# +# Copyright (c) 2024 ModalAI, Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE modules__voxl_save_cal_params + MAIN voxl_save_cal_params + COMPILE_FLAGS + SRCS + VoxlSaveCalParams.cpp + VoxlSaveCalParams.hpp + DEPENDS + px4_work_queue + ) diff --git a/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.cpp b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.cpp new file mode 100644 index 000000000000..5c8717db267e --- /dev/null +++ b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.cpp @@ -0,0 +1,234 @@ +/**************************************************************************** + * + * Copyright (c) 2024 ModalAI, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "VoxlSaveCalParams.hpp" + +#include +#include +#include +#include +#include + +using namespace std; + +static bool debug = false; + +VoxlSaveCalParams::VoxlSaveCalParams() : + ModuleParams(nullptr), + WorkItem(MODULE_NAME, px4::wq_configurations::lp_default) +{ +} + +bool +VoxlSaveCalParams::init() +{ + if (!_parameter_primary_set_value_request_sub.registerCallback()) { + PX4_ERR("callback registration failed"); + return false; + } + + return true; +} + +void +VoxlSaveCalParams::save_calibration_parameter_to_file(const char *name, param_type_t type, + param_value_u value) +{ + // If the parameter being set is a calibration parameter then save it out to + // a separate calibration file so that they can be preserved and reloaded + // after system updates + string cal_file_name = param_get_default_file(); + string cal_file_append; + string param_name(name); + string cal_strings[] = {"CAL_GYRO", "CAL_MAG", "CAL_BARO", "CAL_ACC"}; + + for (auto i : cal_strings) { + // Check to see if the parameter is one of the desired calibration parameters + if (param_name.substr(0, i.size()) == i) { + // We want the filename to be the standard parameters file name with + // the calibration type appended to it. + cal_file_append = i.substr(3, i.size()); + // Make sure it is lowercase + transform(cal_file_append.begin(), cal_file_append.end(), cal_file_append.begin(), ::tolower); + // And add a cal file extension + cal_file_append += ".cal"; + break; + } + } + + // Check for level horizon calibration parameters + if (cal_file_append.empty() && + (param_name == "SENS_BOARD_X_OFF" || param_name == "SENS_BOARD_Y_OFF")) { + cal_file_append = "_level.cal"; + } + + // Check for RC calibration parameters + if (cal_file_append.empty() && name[0] == 'R' && name[1] == 'C' && isdigit(name[2])) { + cal_file_append = "_rc.cal"; + } + + if (! cal_file_append.empty()) { + cal_file_name += cal_file_append; + + stringstream param_data_stream; + + switch (type) { + case PARAM_TYPE_INT32: + param_data_stream << value.i; + param_data_stream << "\t" << 6; + break; + + case PARAM_TYPE_FLOAT: + param_data_stream << value.f; + param_data_stream << "\t" << 9; + break; + + default: + PX4_ERR("Calibration parameter must be either int or float"); + break; + } + + string param_data; + param_data += "1\t1\t"; + param_data += param_name; + param_data += "\t"; + param_data += param_data_stream.str(); + + if (debug) { PX4_INFO("Writing %s to file %s", param_data.c_str(), cal_file_name.c_str()); } + + // open a file in write (append) mode. + ofstream cal_file; + cal_file.open(cal_file_name, ios_base::app); + + if (cal_file) { + cal_file << param_data << endl; + cal_file.close(); + + } else { + PX4_ERR("Couldn't open %s for writing calibration value", cal_file_name.c_str()); + } + } +} + +void +VoxlSaveCalParams::Run() +{ + if (should_exit()) { + _parameter_primary_set_value_request_sub.unregisterCallback(); + exit_and_cleanup(); + return; + } + + parameter_set_value_request_s req; + + if (_parameter_primary_set_value_request_sub.copy(&req)) { + // PX4_INFO("Got set value request in autosave module"); + + // debug_counters.set_value_received++; + + param_t param = req.parameter_index; + param_value_u value; + value.i = 0; + value.f = 0.0f; + + switch (param_type(param)) { + case PARAM_TYPE_INT32: + param_set_no_remote_update(param, (const void *) &req.int_value, true); + value.i = req.int_value; + break; + + case PARAM_TYPE_FLOAT: + param_set_no_remote_update(param, (const void *) &req.float_value, true); + value.f = req.float_value; + break; + + default: + PX4_ERR("Parameter must be either int or float"); + break; + } + + save_calibration_parameter_to_file(param_name(param), param_type(param), value); + } +} + +int VoxlSaveCalParams::task_spawn(int argc, char *argv[]) +{ + VoxlSaveCalParams *instance = new VoxlSaveCalParams(); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + + if (instance->init()) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + +int VoxlSaveCalParams::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int VoxlSaveCalParams::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This implements autosaving of calibration parameters on VOXL2 platform. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int voxl_save_cal_params_main(int argc, char *argv[]) +{ + return VoxlSaveCalParams::main(argc, argv); +} diff --git a/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.hpp b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.hpp new file mode 100644 index 000000000000..791bbf5073f8 --- /dev/null +++ b/boards/modalai/voxl2/src/modules/voxl_save_cal_params/VoxlSaveCalParams.hpp @@ -0,0 +1,73 @@ +/**************************************************************************** + * + * Copyright (c) 2024 ModalAI, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace time_literals; + +class VoxlSaveCalParams : public ModuleBase, public ModuleParams, + public px4::WorkItem +{ +public: + VoxlSaveCalParams(); + ~VoxlSaveCalParams() = default; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + bool init(); + +private: + void Run() override; + + void save_calibration_parameter_to_file(const char *name, param_type_t type, param_value_u value); + + uORB::SubscriptionCallbackWorkItem _parameter_primary_set_value_request_sub{this, ORB_ID(parameter_primary_set_value_request)}; +}; diff --git a/boards/modalai/voxl2/target/voxl-px4 b/boards/modalai/voxl2/target/voxl-px4 index 38560b47a091..bf1b62e981aa 100755 --- a/boards/modalai/voxl2/target/voxl-px4 +++ b/boards/modalai/voxl2/target/voxl-px4 @@ -4,7 +4,9 @@ CONFIG_FILE="/etc/modalai/voxl-px4.conf" GPS=NONE RC=SPEKTRUM -IMU_ROTATION=NONE +ESC=VOXL_ESC +POWER_MANAGER=VOXLPM +DISTANCE_SENSOR=NONE OSD=DISABLE DAEMON_MODE=DISABLE SENSOR_CAL=ACTUAL @@ -39,9 +41,8 @@ fi print_usage() { echo -e "\nUsage: voxl-px4 [-b (Specify Holybro GPS unit)]" echo " [-c delete configuration file and exit]" - echo " [-d start px4 in daemon mode]" + echo " [-d start px4 without daemon mode]" echo " [-f (Use fake rc input instead of from a real transmitter)]" - echo " [-i (Set IMU_ROTATION to ROTATION_YAW_180)]" echo " [-m (Specify Matek GPS unit)]" echo " [-o (Start OSD module on the apps processor)]" echo " [-r (Specify TBS Crossfire RC receiver, MAVLINK)]" @@ -56,7 +57,9 @@ print_config_settings(){ echo -e "\n*************************" echo "GPS=$GPS" echo "RC=$RC" - echo "IMU_ROTATION=$IMU_ROTATION" + echo "ESC=$ESC" + echo "POWER MANAGER=$POWER_MANAGER" + echo "DISTANCE SENSOR=$DISTANCE_SENSOR" echo "OSD=$OSD" echo "DAEMON_MODE=$DAEMON_MODE" echo "SENSOR_CAL=$SENSOR_CAL" @@ -68,7 +71,7 @@ print_config_settings(){ echo -e "*************************\n" } -while getopts "bcdhifmorwz" flag +while getopts "bcdhfmorwz" flag do case "${flag}" in b) @@ -83,16 +86,12 @@ do exit 0 ;; d) - echo "[INFO] Enabling daemon mode" - DAEMON_MODE=ENABLE + echo "[INFO] Disabling daemon mode" + DAEMON_MODE=DISABLE ;; h) print_usage ;; - i) - echo "[INFO] Setting IMU_ROTATION to 4: ROTATION_YAW_180" - IMU_ROTATION=4 - ;; f) echo "[INFO] Setting RC to FAKE_RC_INPUT" RC=FAKE_RC_INPUT @@ -130,12 +129,6 @@ else DAEMON="-d" fi -if [ ! -f /data/px4/param/parameters ]; then - echo "[INFO] Setting default parameters for PX4 on voxl" - px4 $DAEMON -s /etc/modalai/voxl-px4-set-default-parameters.config - /bin/sync -fi - if [ $SENSOR_CAL == "FAKE" ]; then /bin/echo "[INFO] Setting up fake sensor calibration values" px4 $DAEMON -s /etc/modalai/voxl-px4-fake-imu-calibration.config @@ -144,4 +137,5 @@ fi print_config_settings -GPS=$GPS RC=$RC OSD=$OSD IMU_ROTATION=$IMU_ROTATION EXTRA_STEPS=$EXTRA_STEPS px4 $DAEMON -s /usr/bin/voxl-px4-start +GPS=$GPS RC=$RC ESC=$ESC POWER_MANAGER=$POWER_MANAGER DISTANCE_SENSOR=$DISTANCE_SENSOR \ +OSD=$OSD EXTRA_STEPS=$EXTRA_STEPS px4 $DAEMON -s /usr/bin/voxl-px4-start diff --git a/boards/modalai/voxl2/target/voxl-px4-hitl b/boards/modalai/voxl2/target/voxl-px4-hitl new file mode 100755 index 000000000000..c2b2f4158317 --- /dev/null +++ b/boards/modalai/voxl2/target/voxl-px4-hitl @@ -0,0 +1,39 @@ +#!/bin/bash + +# Make sure that the SLPI DSP test signature is there otherwise px4 cannot run +# on the DSP +if /bin/ls /usr/lib/rfsa/adsp/testsig-*.so &> /dev/null; then + /bin/echo "Found DSP signature file" +else + /bin/echo "[WARNING] Could not find DSP signature file" + # Look for the DSP signature generation script + if [ -f /share/modalai/qrb5165-slpi-test-sig/generate-test-sig.sh ]; then + /bin/echo "[INFO] Attempting to generate the DSP signature file" + # Automatically generate the test signature so that px4 can run on SLPI DSP + /share/modalai/qrb5165-slpi-test-sig/generate-test-sig.sh + else + /bin/echo "[ERROR] Could not find the DSP signature file generation script" + exit 0 + fi +fi + +print_usage() { + echo -e "\nUsage: voxl-px4-hitl" + echo " [-h (show help)]" + + exit 1 +} + +while getopts "h" flag +do + case "${flag}" in + h) + print_usage + ;; + *) + print_usage + ;; + esac +done + +px4 -s /usr/bin/voxl-px4-hitl-start diff --git a/boards/modalai/voxl2/target/voxl-px4-hitl-set-default-parameters.config b/boards/modalai/voxl2/target/voxl-px4-hitl-set-default-parameters.config new file mode 100755 index 000000000000..f4455955f78b --- /dev/null +++ b/boards/modalai/voxl2/target/voxl-px4-hitl-set-default-parameters.config @@ -0,0 +1,111 @@ +# Param setting and declaring file + +param select /data/px4/param/hitl_parameters + +# Sys config parameters +param set SYS_AUTOSTART 1001 +param set SYS_HITL 1 + +# Make sure we are running at 800Hz on IMU +param set IMU_GYRO_RATEMAX 800 + +# Some parameters for control allocation +param set CA_ROTOR_COUNT 4 +param set CA_AIRFRAME 0 +param set CA_ROTOR_COUNT 4 +param set CA_ROTOR0_PX 0.15 +param set CA_ROTOR0_PY 0.25 +param set CA_ROTOR1_PX -0.15 +param set CA_ROTOR1_PY -0.19 +param set CA_ROTOR2_PX 0.15 +param set CA_ROTOR2_PY -0.25 +param set CA_ROTOR2_KM -0.05 +param set CA_ROTOR3_PX -0.15 +param set CA_ROTOR3_PY 0.19 +param set CA_ROTOR3_KM -0.05 + +# Sensor calibration parameters +param set CAL_ACC0_ID 2490378 +param set CAL_ACC0_PRIO 50 +param set CAL_ACC0_XOFF -0.018255233764648438 +param set CAL_ACC0_XSCALE 1.000119328498840332 +param set CAL_ACC0_YOFF 0.097194194793701172 +param set CAL_ACC0_YSCALE 1.003928661346435547 +param set CAL_ACC0_ZOFF 0.081269264221191406 +param set CAL_ACC0_ZSCALE 0.992971897125244141 +param set CAL_ACC1_PRIO 50 +param set CAL_ACC2_PRIO 50 +param set CAL_ACC3_PRIO 50 +param set CAL_AIR_CMODEL 0 +param set CAL_AIR_TUBED_MM 1.500000000000000000 +param set CAL_AIR_TUBELEN 0.200000002980232239 +param set CAL_GYRO0_ID 2490378 +param set CAL_GYRO0_PRIO 50 +param set CAL_GYRO0_XOFF 0.013671654276549816 +param set CAL_GYRO0_YOFF -0.000422076700488105 +param set CAL_GYRO0_ZOFF -0.003227389883249998 +param set CAL_GYRO1_PRIO 50 +param set CAL_GYRO2_PRIO 50 +param set CAL_GYRO3_PRIO 50 +param set CAL_MAG0_ID 396809 +param set CAL_MAG0_PRIO 75 +param set CAL_MAG0_ROT 0 +param set CAL_MAG0_XODIAG -0.011825157329440117 +param set CAL_MAG0_XOFF -0.011212680488824844 +param set CAL_MAG0_XSCALE 1.001187443733215332 +param set CAL_MAG0_YODIAG 0.022539729252457619 +param set CAL_MAG0_YOFF -0.030884368345141411 +param set CAL_MAG0_YSCALE 0.940797865390777588 +param set CAL_MAG0_ZODIAG -0.006671304814517498 +param set CAL_MAG0_ZOFF -0.097350947558879852 +param set CAL_MAG0_ZSCALE 1.050295352935791016 +param set CAL_MAG1_PRIO 50 +param set CAL_MAG2_PRIO 50 +param set CAL_MAG3_PRIO 50 + +# Commander parameters +param set COM_CPU_MAX 0 +param set COM_DISARM_PRFLT -1 +param set COM_RC_IN_MODE 1 +param set NAV_RCL_ACT 1 +param set COM_FLIGHT_UUID 15 + +# EKF2 parameters +param set EKF2_ABL_LIM 0.8 +param set EKF2_EV_DELAY 5.0 +param set EKF2_IMU_POS_X 0.027 +param set EKF2_IMU_POS_Y 0.009 +param set EKF2_IMU_POS_Z -0.019 +param set EKF2_MAG_DECL 3.2 + +# Control allocator parameters for HIL +param set HIL_ACT_FUNC1 101 +param set HIL_ACT_FUNC2 102 +param set HIL_ACT_FUNC3 103 +param set HIL_ACT_FUNC4 104 +param set PWM_MAIN_FUNC1 101 +param set PWM_MAIN_FUNC2 102 +param set PWM_MAIN_FUNC3 103 +param set PWM_MAIN_FUNC4 104 + +# Mavlink parameters +param set MAV_TYPE 2 + +# Autotune parameters +param set MC_AT_EN 1 + +# RC Mapping parameters +param set RC_MAP_PITCH 2 +param set RC_MAP_ROLL 1 +param set RC_MAP_THROTTLE 3 +param set RC_MAP_YAW 4 +param set RC_MAP_FLTMODE 6 +param set RC_MAP_KILL_SW 7 + +# CBRK parameters +param set CBRK_SUPPLY_CHK 894281 + +# Landing parameters +param set LND_FLIGHT_T_LO 483791313 + +param save diff --git a/boards/modalai/voxl2/target/voxl-px4-hitl-start b/boards/modalai/voxl2/target/voxl-px4-hitl-start new file mode 100755 index 000000000000..9dcc4bb4f03f --- /dev/null +++ b/boards/modalai/voxl2/target/voxl-px4-hitl-start @@ -0,0 +1,98 @@ +#!/bin/sh +# PX4 commands need the 'px4-' prefix in bash. +# (px4-alias.sh is expected to be in the PATH) +. px4-alias.sh + +# Figure out what platform we are running on. +PLATFORM=`/usr/bin/voxl-platform 2> /dev/null` +RETURNCODE=$? +if [ $RETURNCODE -ne 0 ]; then + # If we couldn't get the platform from the voxl-platform utility then check + # /etc/version to see if there is an M0052 substring in the version string. If so, + # then we assume that we are on M0052. + VERSIONSTRING=$( /dev/null` +RETURNCODE=$? +if [ $RETURNCODE -ne 0 ]; then + # If we couldn't get the platform from the voxl-platform utility then check + # /etc/version to see if there is an M0052 substring in the version string. If so, + # then we assume that we are on M0052. + VERSIONSTRING=$( /* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ -#define GPIO_nLED_RED /* PB11 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN11) -#define GPIO_nLED_GREEN /* PB1 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN1) +#define GPIO_nLED_RED /* PB4 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN4) +#define GPIO_nLED_GREEN /* PB5 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN5) #define GPIO_nLED_BLUE /* PB3 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN3) +#define GPIO_LED_SAFETY /* PE6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN6) + #define BOARD_HAS_CONTROL_STATUS_LEDS 1 #define BOARD_OVERLOAD_LED LED_RED #define BOARD_ARMED_STATE_LED LED_BLUE /* ADC channels */ #define PX4_ADC_GPIO \ - /* PA2 */ GPIO_ADC12_INP14, \ + /* PC4 */ GPIO_ADC12_INP4, \ /* PA3 */ GPIO_ADC12_INP15, \ /* PA4 */ GPIO_ADC12_INP18, \ - /* PC1 */ GPIO_ADC123_INP11 + /* PC0 */ GPIO_ADC123_INP10, \ + /* PC5 */ GPIO_ADC12_INP8, \ + /* PB0 */ GPIO_ADC12_INP9, \ + /* PB1 */ GPIO_ADC12_INP5 /* Define Channel numbers must match above GPIO pins */ -#define ADC_BATTERY_VOLTAGE_CHANNEL 14 /* PA2 BATT_VOLT_SENS */ +#define ADC_BATTERY_VOLTAGE_CHANNEL 4 /* PC4 BATT_VOLT_SENS */ #define ADC_BATTERY_CURRENT_CHANNEL 15 /* PA3 BATT_CURRENT_SENS */ #define ADC_SCALED_V5_CHANNEL 18 /* PA4 VDD_5V_SENS */ -#define ADC_RC_RSSI_CHANNEL 11 /* PC1 */ +#define ADC_RC_RSSI_CHANNEL 10 /* PC0 */ +#define ADC_AIRSPEED_VOLTAGE_CHANNEL 8 /* PC5 */ +#define ADC_AUX1_VOLTAGE_CHANNEL 9 /* PB0 */ +#define ADC_AUX2_VOLTAGE_CHANNEL 5 /* PB1 */ #define ADC_CHANNELS \ ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ (1 << ADC_BATTERY_CURRENT_CHANNEL) | \ (1 << ADC_SCALED_V5_CHANNEL) | \ - (1 << ADC_RC_RSSI_CHANNEL)) + (1 << ADC_RC_RSSI_CHANNEL) | \ + (1 << ADC_AIRSPEED_VOLTAGE_CHANNEL) | \ + (1 << ADC_AUX1_VOLTAGE_CHANNEL) | \ + (1 << ADC_AUX2_VOLTAGE_CHANNEL)) /* HW has to large of R termination on ADC todo:change when HW value is chosen */ #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) /* CAN Silence: Silent mode control */ -#define GPIO_CAN1_SILENT_S0 /* PF5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN5) -#define GPIO_CAN2_SILENT_S0 /* PF5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN5) +#define GPIO_CAN1_SILENT_S0 /* PF11 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN11) +#define GPIO_CAN2_SILENT_S0 /* PF12 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN12) /* PWM */ #define DIRECT_PWM_OUTPUT_CHANNELS 12 /* Power supply control and monitoring GPIOs */ -#define GPIO_nPOWER_IN_A /* PB5 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTB|GPIO_PIN5) +#define GPIO_nPOWER_IN_A /* PC1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN1) #define GPIO_VDD_BRICK1_VALID GPIO_nPOWER_IN_A /* Brick 1 Is Chosen */ #define BOARD_NUMBER_BRICKS 1 #define GPIO_VDD_3V3_SPEKTRUM_POWER_EN /* PE4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN4) +#define GPIO_LEVEL_SHIFTER_OE /* PC13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTC|GPIO_PIN13) + /* Define True logic Power Control in arch agnostic form */ #define VDD_3V3_SPEKTRUM_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SPEKTRUM_POWER_EN, (!on_true)) #define READ_VDD_3V3_SPEKTRUM_POWER_EN() (px4_arch_gpioread(GPIO_VDD_3V3_SPEKTRUM_POWER_EN) == 0) /* Tone alarm output */ -#define TONE_ALARM_TIMER 2 /* timer 2 */ -#define TONE_ALARM_CHANNEL 1 /* PA15 TIM2_CH1 */ +#define TONE_ALARM_TIMER 16 /* timer 16 */ +#define TONE_ALARM_CHANNEL 1 /* PF6 TIM16_CH1 */ -#define GPIO_BUZZER_1 /* PA15 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN15) +#define GPIO_BUZZER_1 /* PF6 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTF|GPIO_PIN6) #define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 -#define GPIO_TONE_ALARM GPIO_TIM2_CH1OUT_2 +#define GPIO_TONE_ALARM GPIO_TIM16_CH1OUT_2 /* USB OTG FS */ #define GPIO_OTGFS_VBUS /* PA9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN9) /* High-resolution timer */ #define HRT_TIMER 3 /* use timer3 for the HRT */ -#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 1 */ +#define HRT_TIMER_CHANNEL 2 /* use capture/compare channel 1 */ -#define HRT_PPM_CHANNEL /* T3C3 */ 3 /* use capture/compare channel 3 */ -#define GPIO_PPM_IN /* PB0 T3C3 */ GPIO_TIM3_CH3IN_1 +#define HRT_PPM_CHANNEL /* T3C2 */ 2 /* use capture/compare channel 2 */ +#define GPIO_PPM_IN /* PC7 T3C2 */ GPIO_TIM3_CH2IN_3 /* RC Serial port */ -#define RC_SERIAL_PORT "/dev/ttyS3" +#define RC_SERIAL_PORT "/dev/ttyS5" -#define GPIO_RSSI_IN /* PC1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN1) +#define GPIO_RSSI_IN /* PC0 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN0) /* Safety Switch: Enable the FMU to control it if there is no px4io fixme:This should be BOARD_SAFETY_LED(__ontrue) */ -#define GPIO_SAFETY_SWITCH_IN /* PC4 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTC|GPIO_PIN4) -/* Enable the FMU to use the switch it if there is no px4io fixme:This should be BOARD_SAFTY_BUTTON() */ +#define GPIO_SAFETY_SWITCH_IN /* PA10 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTA|GPIO_PIN10) +/* Enable the FMU to use the switch it if there is no px4io fixme:This should be BOARD_SAFETY_BUTTON() */ #define GPIO_BTN_SAFETY GPIO_SAFETY_SWITCH_IN /* Enable the FMU to control it if there is no px4io */ +/* No PX4IO processor present */ +#define PX4_MFT_HW_SUPPORTED_PX4_MFT_PX4IO 0 + /* Power switch controls ******************************************************/ #define SPEKTRUM_POWER(_on_true) VDD_3V3_SPEKTRUM_POWER_EN(_on_true) /* * Board has a separate RC_IN * - * GPIO PPM_IN on PB0 T3CH3 + * GPIO PPM_IN on PC7 T3CH2 * SPEKTRUM_RX (it's TX or RX in Bind) on UART6 PC7 * Inversion is possible in the UART and can drive GPIO_PPM_IN as an output */ -#define GPIO_PPM_IN_AS_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN0) +#define GPIO_PPM_IN_AS_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTC|GPIO_PIN7) #define SPEKTRUM_RX_AS_GPIO_OUTPUT() px4_arch_configgpio(GPIO_PPM_IN_AS_OUT) #define SPEKTRUM_RX_AS_UART() /* Can be left as uart */ #define SPEKTRUM_OUT(_one_true) px4_arch_gpiowrite(GPIO_PPM_IN_AS_OUT, (_one_true)) @@ -156,7 +172,7 @@ #define BOARD_HAS_STATIC_MANIFEST 1 -#define BOARD_NUM_IO_TIMERS 5 +#define BOARD_NUM_IO_TIMERS 6 #define BOARD_ENABLE_CONSOLE_BUFFER @@ -171,9 +187,12 @@ GPIO_CAN2_SILENT_S0, \ GPIO_nPOWER_IN_A, \ GPIO_VDD_3V3_SPEKTRUM_POWER_EN, \ + GPIO_LEVEL_SHIFTER_OE, \ GPIO_TONE_ALARM_IDLE, \ GPIO_SAFETY_SWITCH_IN, \ GPIO_OTGFS_VBUS, \ + GPIO_BTN_SAFETY, \ + GPIO_LED_SAFETY, \ } __BEGIN_DECLS diff --git a/boards/mro/ctrl-zero-classic/src/i2c.cpp b/boards/mro/ctrl-zero-classic/src/i2c.cpp index 1b8927c69939..49c9ea1c7efd 100644 --- a/boards/mro/ctrl-zero-classic/src/i2c.cpp +++ b/boards/mro/ctrl-zero-classic/src/i2c.cpp @@ -35,6 +35,5 @@ constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { initI2CBusExternal(1), - initI2CBusExternal(3), initI2CBusExternal(4), }; diff --git a/boards/mro/ctrl-zero-classic/src/spi.cpp b/boards/mro/ctrl-zero-classic/src/spi.cpp index 4a4c3502bbd9..674ae3f09b2f 100644 --- a/boards/mro/ctrl-zero-classic/src/spi.cpp +++ b/boards/mro/ctrl-zero-classic/src/spi.cpp @@ -37,7 +37,7 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortC, GPIO::Pin2}, SPI::DRDY{GPIO::PortD, GPIO::Pin15}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortG, GPIO::Pin3}, SPI::DRDY{GPIO::PortG, GPIO::Pin2}), initSPIDevice(DRV_IMU_DEVTYPE_ICM20948, SPI::CS{GPIO::PortE, GPIO::Pin15}, SPI::DRDY{GPIO::PortE, GPIO::Pin12}), }, {GPIO::PortE, GPIO::Pin3}), initSPIBus(SPI::Bus::SPI2, { @@ -46,7 +46,10 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { }), initSPIBus(SPI::Bus::SPI5, { initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin10}, SPI::DRDY{GPIO::PortF, GPIO::Pin3}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin6}, SPI::DRDY{GPIO::PortF, GPIO::Pin1}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin0}, SPI::DRDY{GPIO::PortF, GPIO::Pin1}), + }), + initSPIBusExternal(SPI::Bus::SPI6, { + initSPIConfigExternal(SPI::CS{GPIO::PortG, GPIO::Pin9}), }), }; diff --git a/boards/mro/ctrl-zero-classic/src/timer_config.cpp b/boards/mro/ctrl-zero-classic/src/timer_config.cpp index 23bb7a1decc7..50760e387bba 100644 --- a/boards/mro/ctrl-zero-classic/src/timer_config.cpp +++ b/boards/mro/ctrl-zero-classic/src/timer_config.cpp @@ -33,6 +33,28 @@ #include +/* Timer allocation + * + * TIM1_CH4 T FMU_CH1 + * TIM1_CH3 T FMU_CH2 + * TIM1_CH2 T FMU_CH3 + * TIM1_CH1 T FMU_CH4 + * + * TIM4_CH2 T FMU_CH5 + * TIM4_CH3 T FMU_CH6 + * TIM2_CH3 T FMU_CH7 + * TIM2_CH1 T FMU_CH8 + * + * TIM2_CH4 T FMU_CH9 + * TIM15_CH1 T FMU_CH10 + * + * TIM8_CH1 T FMU_CH11 + * + * TIM4_CH4 T FMU_CH12 + * + * TIM16_CH1 T BUZZER - Driven by other driver + */ + constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { initIOTimer(Timer::Timer1, DMA{DMA::Index1}), initIOTimer(Timer::Timer4, DMA{DMA::Index1}), diff --git a/boards/mro/ctrl-zero-f7-oem/default.px4board b/boards/mro/ctrl-zero-f7-oem/default.px4board index b0701855bf22..9fe340b87f1b 100644 --- a/boards/mro/ctrl-zero-f7-oem/default.px4board +++ b/boards/mro/ctrl-zero-f7-oem/default.px4board @@ -10,6 +10,7 @@ CONFIG_DRIVERS_BAROMETER_DPS310=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig index da43bb2b3f84..93af46bab68b 100644 --- a/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/ctrl-zero-f7/default.px4board b/boards/mro/ctrl-zero-f7/default.px4board index 074a4f2ca052..d09ca8a5b50f 100644 --- a/boards/mro/ctrl-zero-f7/default.px4board +++ b/boards/mro/ctrl-zero-f7/default.px4board @@ -9,6 +9,7 @@ CONFIG_DRIVERS_BAROMETER_DPS310=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig index 8ec771c53c5d..64878f212a83 100644 --- a/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/ctrl-zero-h7-oem/default.px4board b/boards/mro/ctrl-zero-h7-oem/default.px4board index 549ba99b7331..ec6c59888db5 100644 --- a/boards/mro/ctrl-zero-h7-oem/default.px4board +++ b/boards/mro/ctrl-zero-h7-oem/default.px4board @@ -10,6 +10,7 @@ CONFIG_DRIVERS_BAROMETER_DPS310=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/ctrl-zero-h7-oem/extras/mro_ctrl-zero-h7-oem_bootloader.bin b/boards/mro/ctrl-zero-h7-oem/extras/mro_ctrl-zero-h7-oem_bootloader.bin index 1a056aee87f0..f3e9467a4102 100755 Binary files a/boards/mro/ctrl-zero-h7-oem/extras/mro_ctrl-zero-h7-oem_bootloader.bin and b/boards/mro/ctrl-zero-h7-oem/extras/mro_ctrl-zero-h7-oem_bootloader.bin differ diff --git a/boards/mro/ctrl-zero-h7-oem/nuttx-config/bootloader/defconfig b/boards/mro/ctrl-zero-h7-oem/nuttx-config/bootloader/defconfig index 6d945355d753..8a44a577f16e 100644 --- a/boards/mro/ctrl-zero-h7-oem/nuttx-config/bootloader/defconfig +++ b/boards/mro/ctrl-zero-h7-oem/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board.h b/boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board.h index 9b1ae6342d33..14a6a28d2b88 100644 --- a/boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board.h +++ b/boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board.h @@ -192,11 +192,17 @@ #define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ #define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC + /* FLASH wait states */ #define BOARD_FLASH_WAITSTATES 2 diff --git a/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig index a79a19a5e014..cbfdca2b5c62 100644 --- a/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/ctrl-zero-h7/default.px4board b/boards/mro/ctrl-zero-h7/default.px4board index c32ae10fc056..7bb96d3aca08 100644 --- a/boards/mro/ctrl-zero-h7/default.px4board +++ b/boards/mro/ctrl-zero-h7/default.px4board @@ -10,6 +10,7 @@ CONFIG_DRIVERS_BAROMETER_DPS310=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/ctrl-zero-h7/extras/mro_ctrl-zero-h7_bootloader.bin b/boards/mro/ctrl-zero-h7/extras/mro_ctrl-zero-h7_bootloader.bin index ac3050bee760..6815051bb37f 100755 Binary files a/boards/mro/ctrl-zero-h7/extras/mro_ctrl-zero-h7_bootloader.bin and b/boards/mro/ctrl-zero-h7/extras/mro_ctrl-zero-h7_bootloader.bin differ diff --git a/boards/mro/ctrl-zero-h7/nuttx-config/bootloader/defconfig b/boards/mro/ctrl-zero-h7/nuttx-config/bootloader/defconfig index 8ce4dddb0b20..5a696370f9e7 100644 --- a/boards/mro/ctrl-zero-h7/nuttx-config/bootloader/defconfig +++ b/boards/mro/ctrl-zero-h7/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/mro/ctrl-zero-h7/nuttx-config/include/board.h b/boards/mro/ctrl-zero-h7/nuttx-config/include/board.h index 78a0048760b6..4a20575d70ae 100644 --- a/boards/mro/ctrl-zero-h7/nuttx-config/include/board.h +++ b/boards/mro/ctrl-zero-h7/nuttx-config/include/board.h @@ -191,11 +191,17 @@ #define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ #define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC + /* FLASH wait states */ #define BOARD_FLASH_WAITSTATES 2 diff --git a/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig b/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig index a0f041492ef6..c5f40e5b5542 100644 --- a/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig +++ b/boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -147,6 +147,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/pixracerpro/default.px4board b/boards/mro/pixracerpro/default.px4board index d4b1d29370aa..fb49c90866cb 100644 --- a/boards/mro/pixracerpro/default.px4board +++ b/boards/mro/pixracerpro/default.px4board @@ -9,9 +9,11 @@ CONFIG_DRIVERS_BAROMETER_DPS310=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_BOSCH_BMI085=y CONFIG_DRIVERS_IMU_BOSCH_BMI088=y diff --git a/boards/mro/pixracerpro/extras/mro_pixracerpro_bootloader.bin b/boards/mro/pixracerpro/extras/mro_pixracerpro_bootloader.bin index 5882beeea1de..657a25a58793 100755 Binary files a/boards/mro/pixracerpro/extras/mro_pixracerpro_bootloader.bin and b/boards/mro/pixracerpro/extras/mro_pixracerpro_bootloader.bin differ diff --git a/boards/mro/pixracerpro/nuttx-config/bootloader/defconfig b/boards/mro/pixracerpro/nuttx-config/bootloader/defconfig index d34cea0b6a6e..584011e926d7 100644 --- a/boards/mro/pixracerpro/nuttx-config/bootloader/defconfig +++ b/boards/mro/pixracerpro/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/mro/pixracerpro/nuttx-config/include/board.h b/boards/mro/pixracerpro/nuttx-config/include/board.h index 2377d529f46b..96b2ed2022fb 100644 --- a/boards/mro/pixracerpro/nuttx-config/include/board.h +++ b/boards/mro/pixracerpro/nuttx-config/include/board.h @@ -191,11 +191,17 @@ #define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ #define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ #define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC + /* FLASH wait states */ #define BOARD_FLASH_WAITSTATES 2 diff --git a/boards/mro/pixracerpro/nuttx-config/nsh/defconfig b/boards/mro/pixracerpro/nuttx-config/nsh/defconfig index 10446138d756..e8005ce5bba0 100644 --- a/boards/mro/pixracerpro/nuttx-config/nsh/defconfig +++ b/boards/mro/pixracerpro/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/x21-777/default.px4board b/boards/mro/x21-777/default.px4board index 5a51a776dde0..361aca448471 100644 --- a/boards/mro/x21-777/default.px4board +++ b/boards/mro/x21-777/default.px4board @@ -9,6 +9,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/x21-777/extras/px4_io-v2_default.bin b/boards/mro/x21-777/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/mro/x21-777/extras/px4_io-v2_default.bin and b/boards/mro/x21-777/extras/px4_io-v2_default.bin differ diff --git a/boards/mro/x21-777/init/rc.board_defaults b/boards/mro/x21-777/init/rc.board_defaults index e9fecd78a833..5d576dd74711 100644 --- a/boards/mro/x21-777/init/rc.board_defaults +++ b/boards/mro/x21-777/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 10.177939394 param set-default BAT1_A_PER_V 15.391030303 - -param set-default SYS_USE_IO 1 diff --git a/boards/mro/x21-777/nuttx-config/include/board.h b/boards/mro/x21-777/nuttx-config/include/board.h index 04cc6c1acd62..7b2863661fbd 100644 --- a/boards/mro/x21-777/nuttx-config/include/board.h +++ b/boards/mro/x21-777/nuttx-config/include/board.h @@ -282,4 +282,3 @@ #define GPIO_SPI2_MISO GPIO_SPI2_MISO_1 #define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_1 #define GPIO_SPI2_SCK GPIO_SPI2_SCK_3 - diff --git a/boards/mro/x21-777/nuttx-config/nsh/defconfig b/boards/mro/x21-777/nuttx-config/nsh/defconfig index 6d15b6c475ee..5a768e24ed92 100644 --- a/boards/mro/x21-777/nuttx-config/nsh/defconfig +++ b/boards/mro/x21-777/nuttx-config/nsh/defconfig @@ -111,7 +111,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/mro/x21/default.px4board b/boards/mro/x21/default.px4board index 7c206260016f..8640bff623b0 100644 --- a/boards/mro/x21/default.px4board +++ b/boards/mro/x21/default.px4board @@ -10,6 +10,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/mro/x21/extras/px4_io-v2_default.bin b/boards/mro/x21/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/mro/x21/extras/px4_io-v2_default.bin and b/boards/mro/x21/extras/px4_io-v2_default.bin differ diff --git a/boards/mro/x21/init/rc.board_defaults b/boards/mro/x21/init/rc.board_defaults index e9fecd78a833..5d576dd74711 100644 --- a/boards/mro/x21/init/rc.board_defaults +++ b/boards/mro/x21/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 10.177939394 param set-default BAT1_A_PER_V 15.391030303 - -param set-default SYS_USE_IO 1 diff --git a/boards/mro/x21/nuttx-config/nsh/defconfig b/boards/mro/x21/nuttx-config/nsh/defconfig index 9d891cd2f7c3..681db5c36bf3 100644 --- a/boards/mro/x21/nuttx-config/nsh/defconfig +++ b/boards/mro/x21/nuttx-config/nsh/defconfig @@ -107,7 +107,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/nxp/fmuk66-e/default.px4board b/boards/nxp/fmuk66-e/default.px4board index f53c438f8802..749e62e5d54f 100644 --- a/boards/nxp/fmuk66-e/default.px4board +++ b/boards/nxp/fmuk66-e/default.px4board @@ -11,6 +11,7 @@ CONFIG_DRIVERS_BAROMETER_MPL3115A2=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DISTANCE_SENSOR_SRF05=y @@ -32,6 +33,7 @@ CONFIG_DRIVERS_SMART_BATTERY_BATMON=y CONFIG_COMMON_TELEMETRY=y CONFIG_DRIVERS_TONE_ALARM=y CONFIG_DRIVERS_UAVCAN=y +CONFIG_DRIVERS_UWB_UWB_SR150=y CONFIG_MODULES_AIRSPEED_SELECTOR=y CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y CONFIG_MODULES_BATTERY_STATUS=y diff --git a/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig b/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig index 6b9fa1a43841..57d0c64bb674 100644 --- a/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig @@ -61,7 +61,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_KINETIS_ADC0=y @@ -168,6 +168,8 @@ CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x1fff0000 diff --git a/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig b/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig index 2d059533757b..377f2cd48e12 100644 --- a/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig +++ b/boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig @@ -62,7 +62,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=48 CONFIG_IOB_NCHAINS=18 CONFIG_KINETIS_ADC0=y @@ -171,6 +171,8 @@ CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x1fff0000 diff --git a/boards/nxp/fmuk66-v3/default.px4board b/boards/nxp/fmuk66-v3/default.px4board index 6de1cda0d4c5..268e89c70fd8 100644 --- a/boards/nxp/fmuk66-v3/default.px4board +++ b/boards/nxp/fmuk66-v3/default.px4board @@ -11,13 +11,14 @@ CONFIG_DRIVERS_BAROMETER_MPL3115A2=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DISTANCE_SENSOR_SRF05=y CONFIG_DRIVERS_GPS=y -CONFIG_DRIVERS_IMU_FXAS21002C=y -CONFIG_DRIVERS_IMU_FXOS8701CQ=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y +CONFIG_DRIVERS_IMU_NXP_FXAS21002C=y +CONFIG_DRIVERS_IMU_NXP_FXOS8701CQ=y CONFIG_DRIVERS_IRLOCK=y CONFIG_DRIVERS_LIGHTS_RGBLED=y CONFIG_DRIVERS_LIGHTS_RGBLED_NCP5623C=y diff --git a/boards/nxp/fmuk66-v3/init/rc.board_defaults b/boards/nxp/fmuk66-v3/init/rc.board_defaults index df700b4dc350..eed00b78ecbe 100644 --- a/boards/nxp/fmuk66-v3/init/rc.board_defaults +++ b/boards/nxp/fmuk66-v3/init/rc.board_defaults @@ -8,4 +8,3 @@ param set-default BAT1_A_PER_V 15.391030303 rgbled_pwm start safety_button start - diff --git a/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig b/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig index 23a497e7b086..9ef98c951fd5 100644 --- a/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig @@ -65,7 +65,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_KINETIS_ADC0=y CONFIG_KINETIS_ADC1=y @@ -171,6 +171,8 @@ CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x1fff0000 diff --git a/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig b/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig index 4638f1ee7653..e99d7c6e9073 100644 --- a/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig +++ b/boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig @@ -63,7 +63,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=48 CONFIG_IOB_NCHAINS=18 CONFIG_KINETIS_ADC0=y @@ -170,6 +170,8 @@ CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x1fff0000 diff --git a/boards/nxp/fmuk66-v3/nuttx-config/test/defconfig b/boards/nxp/fmuk66-v3/nuttx-config/test/defconfig index c428852e9bf6..9818be1f549d 100644 --- a/boards/nxp/fmuk66-v3/nuttx-config/test/defconfig +++ b/boards/nxp/fmuk66-v3/nuttx-config/test/defconfig @@ -63,7 +63,7 @@ CONFIG_HAVE_CXXINITIALIZE=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_KINETIS_ADC0=y @@ -171,6 +171,8 @@ CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x1fff0000 diff --git a/boards/nxp/fmurt1062-v1/default.px4board b/boards/nxp/fmurt1062-v1/default.px4board deleted file mode 100644 index 2a7791db8f1e..000000000000 --- a/boards/nxp/fmurt1062-v1/default.px4board +++ /dev/null @@ -1,72 +0,0 @@ -CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" -CONFIG_BOARD_ARCHITECTURE="cortex-m7" -CONFIG_BOARD_LINKER_PREFIX="ocram" -CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1" -CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS4" -CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2" -CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS3" -CONFIG_DRIVERS_ADC_BOARD_ADC=y -CONFIG_DRIVERS_BAROMETER_MS5611=y -CONFIG_DRIVERS_CAMERA_CAPTURE=y -CONFIG_DRIVERS_CAMERA_TRIGGER=y -CONFIG_DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_I2C=y -CONFIG_DRIVERS_GPS=y -CONFIG_DRIVERS_IMU_BOSCH_BMI055=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y -CONFIG_DRIVERS_IMU_INVENSENSE_ICM20689=y -CONFIG_COMMON_LIGHT=y -CONFIG_DRIVERS_LIGHTS_RGBLED_PWM=y -CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y -CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y -CONFIG_DRIVERS_PWM_OUT=y -CONFIG_DRIVERS_RC_INPUT=y -CONFIG_DRIVERS_SAFETY_BUTTON=y -CONFIG_DRIVERS_TONE_ALARM=y -CONFIG_COMMON_UWB=y -CONFIG_MODULES_BATTERY_STATUS=y -CONFIG_MODULES_CAMERA_FEEDBACK=y -CONFIG_MODULES_COMMANDER=y -CONFIG_MODULES_CONTROL_ALLOCATOR=y -CONFIG_MODULES_DATAMAN=y -CONFIG_MODULES_EKF2=y -CONFIG_MODULES_EVENTS=y -CONFIG_MODULES_FLIGHT_MODE_MANAGER=y -CONFIG_MODULES_GIMBAL=y -CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y -CONFIG_MODULES_LAND_DETECTOR=y -CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y -CONFIG_MODULES_LOAD_MON=y -CONFIG_MODULES_LOGGER=y -CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y -CONFIG_MODULES_MANUAL_CONTROL=y -CONFIG_MODULES_MAVLINK=y -CONFIG_MODULES_MC_ATT_CONTROL=y -CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y -CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y -CONFIG_MODULES_MC_POS_CONTROL=y -CONFIG_MODULES_MC_RATE_CONTROL=y -CONFIG_MODULES_NAVIGATOR=y -CONFIG_MODULES_RC_UPDATE=y -CONFIG_MODULES_SENSORS=y -CONFIG_MODULES_UXRCE_DDS_CLIENT=y -CONFIG_SYSTEMCMDS_BSONDUMP=y -CONFIG_SYSTEMCMDS_DMESG=y -CONFIG_SYSTEMCMDS_DUMPFILE=y -CONFIG_SYSTEMCMDS_I2CDETECT=y -CONFIG_SYSTEMCMDS_LED_CONTROL=y -CONFIG_SYSTEMCMDS_MFT=y -CONFIG_SYSTEMCMDS_MTD=y -CONFIG_SYSTEMCMDS_NSHTERM=y -CONFIG_SYSTEMCMDS_PARAM=y -CONFIG_SYSTEMCMDS_PERF=y -CONFIG_SYSTEMCMDS_REBOOT=y -CONFIG_SYSTEMCMDS_SD_BENCH=y -CONFIG_SYSTEMCMDS_SD_STRESS=y -CONFIG_SYSTEMCMDS_TOP=y -CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y -CONFIG_SYSTEMCMDS_TUNE_CONTROL=y -CONFIG_SYSTEMCMDS_UORB=y -CONFIG_SYSTEMCMDS_USB_CONNECTED=y -CONFIG_SYSTEMCMDS_VER=y -CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/nxp/fmurt1062-v1/firmware.prototype b/boards/nxp/fmurt1062-v1/firmware.prototype deleted file mode 100644 index 666444d7f54e..000000000000 --- a/boards/nxp/fmurt1062-v1/firmware.prototype +++ /dev/null @@ -1,13 +0,0 @@ -{ - "board_id": 31, - "magic": "PX4FWv1", - "description": "Firmware for the NXPFMURT1062v1 board", - "image": "", - "build_time": 0, - "summary": "NXPFMURT1062v1", - "version": "0.1", - "image_size": 0, - "image_maxsize": 7340032, - "git_identity": "", - "board_revision": 0 -} diff --git a/boards/nxp/fmurt1062-v1/init/rc.board_defaults b/boards/nxp/fmurt1062-v1/init/rc.board_defaults deleted file mode 100644 index 9e9681767930..000000000000 --- a/boards/nxp/fmurt1062-v1/init/rc.board_defaults +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# -# board specific defaults -#------------------------------------------------------------------------------ - -param set-default BAT1_V_DIV 10.1097 -param set-default BAT1_A_PER_V 15.391030303 - -rgbled_pwm start -safety_button start diff --git a/boards/nxp/fmurt1062-v1/init/rc.board_sensors b/boards/nxp/fmurt1062-v1/init/rc.board_sensors deleted file mode 100644 index 8d2b0d7808da..000000000000 --- a/boards/nxp/fmurt1062-v1/init/rc.board_sensors +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# PX4 FMUv5 specific board sensors init -#------------------------------------------------------------------------------ -# -# UART mapping on NXP FMURT1062: -# -# LPUART7 /dev/ttyS0 CONSOLE -# LPUART2 /dev/ttyS1 GPS -# LPUART3 /dev/ttyS2 TELEM2 (GPIO flow control) -# LPUART4 /dev/ttyS3 TELEM1 (UART flow control) -# LPUART5 /dev/ttyS4 TELEM4 GPS2 -# LPUART6 /dev/ttyS5 TELEM3 (RC_INPUT) -# LPUART8 /dev/ttyS6 PX4IO -# -#------------------------------------------------------------------------------ - -board_adc start - -# Internal SPI bus ICM-20602 -icm20602 -R 2 -s start - -# Internal SPI bus ICM-20689 -icm20689 -R 2 -s start - -# Internal SPI bus BMI055 accel/gyro -bmi055 -A -R 2 -s start -bmi055 -G -R 2 -s start - -# internal compass -ist8310 -I -R 10 start - -# Baro on internal SPI -ms5611 -s start diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/Kconfig b/boards/nxp/fmurt1062-v1/nuttx-config/Kconfig deleted file mode 100644 index 40f0d9dd0a64..000000000000 --- a/boards/nxp/fmurt1062-v1/nuttx-config/Kconfig +++ /dev/null @@ -1,41 +0,0 @@ -# -# For a description of the syntax of this configuration file, -# see the file kconfig-language.txt in the NuttX tools repository. -# - -choice - prompt "Boot Flash" - default NXP_FMURT1062_V3_QSPI_FLASH - -config NXP_FMURT1062_V3_HYPER_FLASH - bool "HYPER Flash" - -config NXP_FMURT1062_V3_QSPI_FLASH - bool "QSPI Flash" - -endchoice # Boot Flash - -config BOARD_HAS_PROBES - bool "Board provides GPIO or other Hardware for signaling to timing analyze." - default y - ---help--- - This board provides GPIO FMU-CH1-8, as PROBE_1-8 to provide timing signals - from selected drivers. - -config BOARD_USE_PROBES - bool "Enable the use the board provided FMU-CH1-8 as PROBE_1-8" - default n - depends on BOARD_HAS_PROBES - - ---help--- - Select to use GPIO FMU-CH1-8, as PROBE_1-8 to provide timing signals - from selected drivers. - -config BOARD_FORCE_ALIGNMENT - bool "Forces all acesses to be Aligned" - default n - - ---help--- - Adds -mno-unaligned-access to build flags. to force alignment. - This can be needed if data is stored in a region of memory, that - is Strongly ordered and dcache is off. diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/include/board.h b/boards/nxp/fmurt1062-v1/nuttx-config/include/board.h deleted file mode 100644 index 16ec5680874f..000000000000 --- a/boards/nxp/fmurt1062-v1/nuttx-config/include/board.h +++ /dev/null @@ -1,400 +0,0 @@ -/************************************************************************************ - * nuttx-configs/nxp_fmurt1062-v1/include/board.h - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Authors: Gregory Nutt - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ************************************************************************************/ - -#ifndef __NUTTX_CONFIG_NXP_FMURT1062_V1_INCLUDE_BOARD_H -#define __NUTTX_CONFIG_NXP_FMURT1062_V1_INCLUDE_BOARD_H - -/************************************************************************************ - * Included Files - ************************************************************************************/ - -#include - -/************************************************************************************ - * Pre-processor Definitions - ************************************************************************************/ - -/* Clocking *************************************************************************/ - -/* Set VDD_SOC to 1.3V */ - -#define IMXRT_VDD_SOC (0x14) - -/* Set Arm PLL (PLL1) to fOut = (24Mhz * ARM_PLL_DIV_SELECT/2) / ARM_PODF_DIVISOR - * 576Mhz = (24Mhz * ARM_PLL_DIV_SELECT/2) / ARM_PODF_DIVISOR - * ARM_PLL_DIV_SELECT = 96 - * ARM_PODF_DIVISOR = 2 - * 576Mhz = (24Mhz * 96/2) / 2 - * - * AHB_CLOCK_ROOT = PLL1fOut / IMXRT_AHB_PODF_DIVIDER - * 1Hz to 600 Mhz = 576Mhz / IMXRT_ARM_CLOCK_DIVIDER - * IMXRT_ARM_CLOCK_DIVIDER = 1 - * 576Mhz = 576Mhz / 1 - * - * PRE_PERIPH_CLK_SEL = PRE_PERIPH_CLK_SEL_PLL1 - * PERIPH_CLK_SEL = 1 (0 select PERIPH_CLK2_PODF, 1 select PRE_PERIPH_CLK_SEL_PLL1) - * PERIPH_CLK = 576Mhz - * - * IPG_CLOCK_ROOT = AHB_CLOCK_ROOT / IMXRT_IPG_PODF_DIVIDER - * IMXRT_IPG_PODF_DIVIDER = 4 - * 144Mhz = 576Mhz / 4 - * - * PRECLK_CLOCK_ROOT = IPG_CLOCK_ROOT / IMXRT_PERCLK_PODF_DIVIDER - * IMXRT_PERCLK_PODF_DIVIDER = 1 - * 16Mhz = 144Mhz / 9 - * - * SEMC_CLK_ROOT = 576Mhz / IMXRT_SEMC_PODF_DIVIDER (labeled AIX_PODF in 18.2) - * IMXRT_SEMC_PODF_DIVIDER = 8 - * 72Mhz = 576Mhz / 8 - * - * Set Sys PLL (PLL2) to fOut = (24Mhz * (20+(2*(DIV_SELECT))) - * 528Mhz = (24Mhz * (20+(2*(1))) - * - * Set USB1 PLL (PLL3) to fOut = (24Mhz * 20) - * 480Mhz = (24Mhz * 20) - * - * Set LPSPI PLL3 PFD0 to fOut = (480Mhz / 12 * 18) - * 720Mhz = (480Mhz / 12 * 18) - * 90Mhz = (720Mhz / LSPI_PODF_DIVIDER) - * - * Set LPI2C PLL3 / 8 to fOut = (480Mhz / 8) - * 60Mhz = (480Mhz / 8) - * 12Mhz = (60Mhz / LSPI_PODF_DIVIDER) - * - * Set USDHC1 PLL2 PFD2 to fOut = (528Mhz / 24 * 18) - * 396Mhz = (528Mhz / 24 * 18) - * 198Mhz = (396Mhz / IMXRT_USDHC1_PODF_DIVIDER) - */ - -#define BOARD_XTAL_FREQUENCY 24000000 -#define IMXRT_PRE_PERIPH_CLK_SEL CCM_CBCMR_PRE_PERIPH_CLK_SEL_PLL1 -#define IMXRT_PERIPH_CLK_SEL CCM_CBCDR_PERIPH_CLK_SEL_PRE_PERIPH -#define IMXRT_ARM_PLL_DIV_SELECT 96 -#define IMXRT_ARM_PODF_DIVIDER 2 -#define IMXRT_AHB_PODF_DIVIDER 1 -#define IMXRT_IPG_PODF_DIVIDER 4 -#define IMXRT_PERCLK_CLK_SEL CCM_CSCMR1_PERCLK_CLK_SEL_IPG_CLK_ROOT -#define IMXRT_PERCLK_PODF_DIVIDER 9 -#define IMXRT_SEMC_PODF_DIVIDER 8 - -#define IMXRT_LPSPI_CLK_SELECT CCM_CBCMR_LPSPI_CLK_SEL_PLL3_PFD0 -#define IMXRT_LSPI_PODF_DIVIDER 8 - -#define IMXRT_LPI2C_CLK_SELECT CCM_CSCDR2_LPI2C_CLK_SEL_PLL3_60M -#define IMXRT_LSI2C_PODF_DIVIDER 5 - -#define IMXRT_USDHC1_CLK_SELECT CCM_CSCMR1_USDHC1_CLK_SEL_PLL2_PFD0 -#define IMXRT_USDHC1_PODF_DIVIDER 2 - -#define IMXRT_USB1_PLL_DIV_SELECT CCM_ANALOG_PLL_USB1_DIV_SELECT_20 - -#define IMXRT_SYS_PLL_SELECT CCM_ANALOG_PLL_SYS_DIV_SELECT_22 - -#define IMXRT_USB1_PLL_DIV_SELECT CCM_ANALOG_PLL_USB1_DIV_SELECT_20 - -#define BOARD_CPU_FREQUENCY \ - (BOARD_XTAL_FREQUENCY * (IMXRT_ARM_PLL_DIV_SELECT / 2)) / IMXRT_ARM_PODF_DIVIDER - -#define BOARD_GPT_FREQUENCY \ - (BOARD_CPU_FREQUENCY / IMXRT_IPG_PODF_DIVIDER) / IMXRT_PERCLK_PODF_DIVIDER - -/* Define this to enable tracing */ -#if CONFIG_USE_TRACE -# define IMXRT_TRACE_PODF_DIVIDER 1 -# define IMXRT_TRACE_CLK_SELECT CCM_CBCMR_TRACE_CLK_SEL_PLL2_PFD0 -#endif - -/* SDIO *****************************************************************************/ - -/* Pin drive characteristics */ - -#define USDHC1_DATAX_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER) -#define USDHC1_CMD_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER) -#define USDHC1_CLK_IOMUX (IOMUX_SLEW_FAST | IOMUX_DRIVE_130OHM | IOMUX_SPEED_MAX) -#define USDHC1_CD_IOMUX (IOMUX_PULL_UP_47K | IOMUX_SCHMITT_TRIGGER) - -#define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0_1 | USDHC1_DATAX_IOMUX) /* GPIO_SD_B0_02 */ -#define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1_1 | USDHC1_DATAX_IOMUX) /* GPIO_SD_B0_03 */ -#define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2_1 | USDHC1_DATAX_IOMUX) /* GPIO_SD_B0_04 */ -#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3_1 | USDHC1_DATAX_IOMUX) /* GPIO_SD_B0_05 */ -#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK_1 | USDHC1_CLK_IOMUX) /* GPIO_SD_B0_01 */ -#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD_1 | USDHC1_CMD_IOMUX) /* GPIO_SD_B0_00 */ -#define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | USDHC1_CD_IOMUX) /* GPIO_B1_12 */ - -/* Ideal 400Khz for initial inquiry. - * Given input clock 198 Mhz. - * 386.71875 KHz = 198 Mhz / (256 * 2) - */ - -#define BOARD_USDHC_IDMODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV256 -#define BOARD_USDHC_IDMODE_DIVISOR USDHC_SYSCTL_DVS_DIV(2) - -/* Ideal 25 Mhz for other modes - * Given input clock 198 Mhz. - * 24.75 MHz = 198 Mhz / (8 * 1) - */ - -#define BOARD_USDHC_MMCMODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 -#define BOARD_USDHC_MMCMODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) - -#define BOARD_USDHC_SD1MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 -#define BOARD_USDHC_SD1MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) - -#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 -#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) - -/* LED definitions ******************************************************************/ -/* The nxp fmutr1062 board has numerous LEDs but only three, LED_GREEN a Green LED, - * LED_BLUE a Blue LED and LED_RED a Red LED, that can be controlled by software. - * - * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. - * The following definitions are used to access individual LEDs. - */ - -/* LED index values for use with board_userled() */ - -#define BOARD_LED1 0 -#define BOARD_LED2 1 -#define BOARD_LED3 2 -#define BOARD_NLEDS 3 - -#define BOARD_LED_RED BOARD_LED1 -#define BOARD_LED_GREEN BOARD_LED2 -#define BOARD_LED_BLUE BOARD_LED3 - -/* LED bits for use with board_userled_all() */ - -#define BOARD_LED1_BIT (1 << BOARD_LED1) -#define BOARD_LED2_BIT (1 << BOARD_LED2) -#define BOARD_LED3_BIT (1 << BOARD_LED3) - -/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in - * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related - * events as follows: - * - * - * SYMBOL Meaning LED state - * Red Green Blue - * ---------------------- -------------------------- ------ ------ ----*/ - -#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ -#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ -#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ -#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ -#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ -#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ -#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ -#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ -#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ - -/* Thus if the Green LED is statically on, NuttX has successfully booted and - * is, apparently, running normally. If the Red LED is flashing at - * approximately 2Hz, then a fatal error has been detected and the system - * has halted. - */ - -/* PIO Disambiguation ***************************************************************/ -/* LPUARTs - */ -#define LPUART_IOMUX (IOMUX_PULL_UP_22K | IOMUX_DRIVE_40OHM | IOMUX_SLEW_SLOW | IOMUX_SPEED_LOW | IOMUX_SCHMITT_TRIGGER) - -/* GPS 1 */ - -#define GPIO_LPUART2_RX (GPIO_LPUART2_RX_1 | LPUART_IOMUX) /* EVK J22-8 */ /* GPIO_AD_B1_03 */ -#define GPIO_LPUART2_TX (GPIO_LPUART2_TX_1 | LPUART_IOMUX) /* EVK J22-7 */ /* GPIO_AD_B1_02 */ - -/* N.B. Rev B schematic did not change the names of the nets. Just the silk screen renamed the ports - * Such that Telem 2 had the real HW HS signals. The imx driver to dated does not support GOIO controlled - * HS lines - */ - -/* Telem 1 */ - -#define HS_INPUT_IOMUX (IOMUX_CMOS_INPUT | IOMUX_SLEW_SLOW | IOMUX_DRIVE_HIZ | IOMUX_SPEED_MEDIUM | IOMUX_PULL_UP_47K) -#define HS_OUTPUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_SLEW_FAST | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_PULL_KEEP) - -#define GPIO_LPUART3_RX (GPIO_LPUART3_RX_3 | LPUART_IOMUX) /* GPIO_B0_09 */ -#define GPIO_LPUART3_TX (GPIO_LPUART3_TX_3 | LPUART_IOMUX) /* GPIO_B0_08 */ -#define GPIO_LPUART3_CTS (GPIO_PORT3 | GPIO_PIN4 | GPIO_INPUT | HS_INPUT_IOMUX) /* GPIO_SD_B1_04 GPIO3_IO04 (GPIO only, no HW Flow control) */ -#define GPIO_LPUART3_RTS (GPIO_PORT4 | GPIO_PIN24 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | HS_OUTPUT_IOMUX) /* GPIO_EMC_24 GPIO4_IO24 (GPIO only, no HW Flow control) */ - -/* Telem 2 */ - -#define GPIO_LPUART4_RX (GPIO_LPUART4_RX_2 | LPUART_IOMUX) /* GPIO_EMC_20 */ -#define GPIO_LPUART4_TX (GPIO_LPUART4_TX_2 | LPUART_IOMUX) /* GPIO_EMC_19 */ -#define GPIO_LPUART4_CTS (GPIO_LPUART4_CTS_1 | LPUART_IOMUX) /* GPIO_EMC_17 */ -#define GPIO_LPUART4_RTS (GPIO_LPUART4_RTS_1 | LPUART_IOMUX) /* GPIO_EMC_18 */ - -/* GPS2 */ - -#define GPIO_LPUART5_RX (GPIO_LPUART5_RX_1 | LPUART_IOMUX) /* GPIO_B1_13 */ -#define GPIO_LPUART5_TX (GPIO_LPUART5_TX_2 | LPUART_IOMUX) /* GPIO_EMC_23 */ - -/* RC INPUT single wire mode on TX, RX is not used */ - -#define GPIO_LPUART6_RX (GPIO_LPUART6_RX_2 | LPUART_IOMUX) /* GPIO_EMC_26 */ -#define GPIO_LPUART6_TX (GPIO_LPUART6_TX_2 | LPUART_IOMUX) /* GPIO_EMC_25 */ - -#define GPIO_LPUART7_RX (GPIO_LPUART7_RX_1 | LPUART_IOMUX) /* GPIO_EMC_32 */ -#define GPIO_LPUART7_TX (GPIO_LPUART7_TX_1 | LPUART_IOMUX) /* GPIO_EMC_31 */ - -#define GPIO_LPUART8_RX (GPIO_LPUART8_RX_2 | LPUART_IOMUX) /* GPIO_EMC_39 */ -#define GPIO_LPUART8_TX (GPIO_LPUART8_TX_2 | LPUART_IOMUX) /* GPIO_EMC_38 */ - -/* CAN - * - * CAN1 is routed to transceiver. - * CAN2 is routed to transceiver. - * CAN3 is routed to transceiver. - */ -#define FLEXCAN_IOMUX (IOMUX_PULL_UP_100K | IOMUX_DRIVE_40OHM | IOMUX_SLEW_FAST | IOMUX_SPEED_MEDIUM) - -#define GPIO_FLEXCAN1_RX (GPIO_FLEXCAN1_RX_2 | FLEXCAN_IOMUX) /* GPIO_B0_03 */ -#define GPIO_FLEXCAN1_TX (GPIO_FLEXCAN1_TX_4 | FLEXCAN_IOMUX) /* GPIO_SD_B1_02 */ -#define GPIO_FLEXCAN2_RX (GPIO_FLEXCAN2_RX_1 | FLEXCAN_IOMUX) /* GPIO_AD_B0_03 */ -#define GPIO_FLEXCAN2_TX (GPIO_FLEXCAN2_TX_1 | FLEXCAN_IOMUX) /* GPIO_AD_B0_02 */ -#define GPIO_FLEXCAN3_RX (GPIO_FLEXCAN3_RX_1 | FLEXCAN_IOMUX) /* GPIO_AD_B0_11 */ -#define GPIO_FLEXCAN3_TX (GPIO_FLEXCAN3_TX_3 | FLEXCAN_IOMUX) /* GPIO_EMC_36 */ - -/* LPSPI */ -#define LPSPI_IOMUX (IOMUX_PULL_UP_100K | IOMUX_DRIVE_33OHM | IOMUX_SLEW_FAST | IOMUX_SPEED_MAX) - -#define GPIO_LPSPI1_SCK (GPIO_LPSPI1_SCK_1 | LPSPI_IOMUX) /* GPIO_EMC_27 */ -#define GPIO_LPSPI1_MISO (GPIO_LPSPI1_SDI_1 | LPSPI_IOMUX) /* GPIO_EMC_29 */ -#define GPIO_LPSPI1_MOSI (GPIO_LPSPI1_SDO_1 | LPSPI_IOMUX) /* GPIO_EMC_28 */ - -#define GPIO_LPSPI2_SCK (GPIO_LPSPI2_SCK_1 | LPSPI_IOMUX) /* GPIO_EMC_00 */ -#define GPIO_LPSPI2_MISO (GPIO_LPSPI2_SDI_1 | LPSPI_IOMUX) /* GPIO_EMC_03 */ -#define GPIO_LPSPI2_MOSI (GPIO_LPSPI2_SDO_1 | LPSPI_IOMUX) /* GPIO_EMC_02 */ - -#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_1 | LPSPI_IOMUX) /* GPIO_AD_B1_15 */ -#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_1 | LPSPI_IOMUX) /* GPIO_AD_B1_13 */ -#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_1 | LPSPI_IOMUX) /* GPIO_AD_B1_14 */ - -#define GPIO_LPSPI4_SCK (GPIO_LPSPI4_SCK_1 | LPSPI_IOMUX) /* GPIO_B1_07 */ -#define GPIO_LPSPI4_MISO (GPIO_LPSPI4_SDI_1 | LPSPI_IOMUX) /* GPIO_B1_05 */ -#define GPIO_LPSPI4_MOSI (GPIO_LPSPI4_SDO_2 | LPSPI_IOMUX) /* GPIO_B0_02 */ - -/* LPI2Cs */ - -#define LPI2C_IOMUX (IOMUX_SPEED_MEDIUM | IOMUX_DRIVE_33OHM | IOMUX_OPENDRAIN | GPIO_SION_ENABLE) -#define LPI2C_IO_IOMUX (IOMUX_SPEED_MAX | IOMUX_SLEW_FAST | IOMUX_DRIVE_33OHM | IOMUX_OPENDRAIN | IOMUX_PULL_NONE) - -#define GPIO_LPI2C1_SDA (GPIO_LPI2C1_SDA_2 | LPI2C_IOMUX) /* EVK J24-9 R276 */ /* GPIO_AD_B1_01 */ -#define GPIO_LPI2C1_SCL (GPIO_LPI2C1_SCL_2 | LPI2C_IOMUX) /* EVK J24-10 R277 */ /* GPIO_AD_B1_00 */ - -#define GPIO_LPI2C1_SDA_RESET (GPIO_PORT1 | GPIO_PIN17 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_AD_B1_01 GPIO1_IO17 */ -#define GPIO_LPI2C1_SCL_RESET (GPIO_PORT1 | GPIO_PIN16 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_AD_B1_00 GPIO1_IO16 */ - -#define GPIO_LPI2C2_SDA (GPIO_LPI2C2_SDA_1 | LPI2C_IOMUX) /* EVK J8-A25 */ /* GPIO_B0_05 */ -#define GPIO_LPI2C2_SCL (GPIO_LPI2C2_SCL_1 | LPI2C_IOMUX) /* EVK J8-A24 */ /* GPIO_B0_04 */ - -#define GPIO_LPI2C2_SDA_RESET (GPIO_PORT2 | GPIO_PIN5 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_B0_05 GPIO2_IO5 */ -#define GPIO_LPI2C2_SCL_RESET (GPIO_PORT2 | GPIO_PIN4 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_B0_04 GPIO2_IO4 */ - -#define GPIO_LPI2C3_SDA (GPIO_LPI2C3_SDA_2 | LPI2C_IOMUX) /* GPIO_EMC_21 */ -#define GPIO_LPI2C3_SCL (GPIO_LPI2C3_SCL_2 | LPI2C_IOMUX) /* GPIO_EMC_22 */ - -#define GPIO_LPI2C3_SDA_RESET (GPIO_PORT4 | GPIO_PIN21 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_EMC_21 GPIO4_IO21 */ -#define GPIO_LPI2C3_SCL_RESET (GPIO_PORT4 | GPIO_PIN22 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | LPI2C_IO_IOMUX) /* GPIO_EMC_22 GPIO4_IO22 */ - -/* Board provides GPIO or other Hardware for signaling to timing analyzer */ - -#if defined(CONFIG_BOARD_USE_PROBES) -#include -#include -// add -I build/nxp_fmurt1062-v1_default/NuttX/nuttx/arch/arm/src/chip \ to NuttX Makedefs.in -#define PROBE_IOMUX (IOMUX_SPEED_MAX | IOMUX_SLEW_FAST | IOMUX_DRIVE_33OHM | IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE) -# define PROBE_N(n) (1<<((n)-1)) -# define PROBE_1 /* GPIO_B0_06 */ (GPIO_PORT2 | GPIO_PIN6 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_2 /* GPIO_EMC_08 */ (GPIO_PORT4 | GPIO_PIN8 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_3 /* GPIO_EMC_10 */ (GPIO_PORT4 | GPIO_PIN10 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_4 /* GPIO_AD_B0_09 */ (GPIO_PORT1 | GPIO_PIN9 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_5 /* GPIO_EMC_33 */ (GPIO_PORT3 | GPIO_PIN19 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_6 /* GPIO_EMC_30 */ (GPIO_PORT4 | GPIO_PIN30 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_7 /* GPIO_EMC_04 */ (GPIO_PORT4 | GPIO_PIN4 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) -# define PROBE_8 /* GPIO_EMC_01 */ (GPIO_PORT4 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) - -# define PROBE_INIT(mask) \ - do { \ - if ((mask)& PROBE_N(1)) { imxrt_config_gpio(PROBE_1); } \ - if ((mask)& PROBE_N(2)) { imxrt_config_gpio(PROBE_2); } \ - if ((mask)& PROBE_N(3)) { imxrt_config_gpio(PROBE_3); } \ - if ((mask)& PROBE_N(4)) { imxrt_config_gpio(PROBE_4); } \ - if ((mask)& PROBE_N(5)) { imxrt_config_gpio(PROBE_5); } \ - if ((mask)& PROBE_N(6)) { imxrt_config_gpio(PROBE_6); } \ - if ((mask)& PROBE_N(7)) { imxrt_config_gpio(PROBE_7); } \ - if ((mask)& PROBE_N(8)) { imxrt_config_gpio(PROBE_8); } \ - } while(0) - -# define PROBE(n,s) do {imxrt_gpio_write(PROBE_##n,(s));}while(0) -# define PROBE_MARK(n) PROBE(n,false);PROBE(n,true) -#else -# define PROBE_INIT(mask) -# define PROBE(n,s) -# define PROBE_MARK(n) -#endif - -/************************************************************************************ - * Public Types - ************************************************************************************/ - -/************************************************************************************ - * Public Data - ************************************************************************************/ - -#ifndef __ASSEMBLY__ - -#undef EXTERN -#if defined(__cplusplus) -#define EXTERN extern "C" -extern "C" -{ -#else -#define EXTERN extern -#endif - -/************************************************************************************ - * Public Functions - ************************************************************************************/ - -#undef EXTERN -#if defined(__cplusplus) -} -#endif - -#endif /* __ASSEMBLY__ */ -#endif /* __NUTTX_CONFIG_NXP_FMURT1062_V1_INCLUDE_BOARD_H */ diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig b/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig deleted file mode 100644 index 106dc072372e..000000000000 --- a/boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig +++ /dev/null @@ -1,226 +0,0 @@ -# -# This file is autogenerated: PLEASE DO NOT EDIT IT. -# -# You can use "make menuconfig" to make any modifications to the installed .config file. -# You can then do "make savedefconfig" to generate a new defconfig file that includes your -# modifications. -# -# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set -# CONFIG_MMCSD_MMCSUPPORT is not set -# CONFIG_MMCSD_SPI is not set -CONFIG_ARCH="arm" -CONFIG_ARCH_BOARD_CUSTOM=y -CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/nxp/fmurt1062-v1/nuttx-config" -CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y -CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" -CONFIG_ARCH_CHIP="imxrt" -CONFIG_ARCH_CHIP_IMXRT=y -CONFIG_ARCH_CHIP_MIMXRT1062DVL6A=y -CONFIG_ARCH_INTERRUPTSTACK=750 -CONFIG_ARCH_STACKDUMP=y -CONFIG_ARMV7M_BASEPRI_WAR=y -CONFIG_ARMV7M_DCACHE=y -CONFIG_ARMV7M_DTCM=y -CONFIG_ARMV7M_ICACHE=y -CONFIG_ARMV7M_ITCM=y -CONFIG_ARMV7M_MEMCPY=y -CONFIG_ARMV7M_USEBASEPRI=y -CONFIG_ARM_MPU=y -CONFIG_BOARDCTL_RESET=y -CONFIG_BOARD_ASSERT_RESET_VALUE=0 -CONFIG_BOARD_CUSTOM_LEDS=y -CONFIG_BOARD_FORCE_ALIGNMENT=y -CONFIG_BOARD_LOOPSPERMSEC=104926 -CONFIG_BOARD_RESET_ON_ASSERT=2 -CONFIG_BOOT_RUNFROMISRAM=y -CONFIG_BUILTIN=y -CONFIG_CDCACM=y -CONFIG_CDCACM_BULKIN_REQLEN=96 -CONFIG_CDCACM_PRODUCTID=0x001d -CONFIG_CDCACM_PRODUCTSTR="PX4 FMURT1062 v1.x" -CONFIG_CDCACM_RXBUFSIZE=600 -CONFIG_CDCACM_TXBUFSIZE=12000 -CONFIG_CDCACM_VENDORID=0x1FC9 -CONFIG_CDCACM_VENDORSTR="NXP SEMICONDUCTORS" -CONFIG_DEBUG_FULLOPT=y -CONFIG_DEBUG_HARDFAULT_ALERT=y -CONFIG_DEBUG_SYMBOLS=y -CONFIG_DEV_FIFO_SIZE=0 -CONFIG_DEV_PIPE_SIZE=70 -CONFIG_DISABLE_MQUEUE=y -CONFIG_DISABLE_POSIX_TIMERS=y -CONFIG_FAT_DMAMEMORY=y -CONFIG_FAT_LCNAMES=y -CONFIG_FAT_LFN=y -CONFIG_FAT_LFN_ALIAS_HASH=y -CONFIG_FDCLONE_STDIO=y -CONFIG_FS_BINFS=y -CONFIG_FS_CROMFS=y -CONFIG_FS_FAT=y -CONFIG_FS_FATTIME=y -CONFIG_FS_PROCFS=y -CONFIG_FS_PROCFS_REGISTER=y -CONFIG_FS_ROMFS=y -CONFIG_GRAN=y -CONFIG_GRAN_INTR=y -CONFIG_HAVE_CXX=y -CONFIG_HAVE_CXXINITIALIZE=y -CONFIG_I2C=y -CONFIG_I2C_RESET=y -CONFIG_IDLETHREAD_STACKSIZE=750 -CONFIG_IMXRT_BOOTLOADER_HEAP=y -CONFIG_IMXRT_DTCM_HEAP=y -CONFIG_IMXRT_GPIO1_0_15_IRQ=y -CONFIG_IMXRT_GPIO1_16_31_IRQ=y -CONFIG_IMXRT_GPIO2_0_15_IRQ=y -CONFIG_IMXRT_GPIO2_16_31_IRQ=y -CONFIG_IMXRT_GPIO3_0_15_IRQ=y -CONFIG_IMXRT_GPIO3_16_31_IRQ=y -CONFIG_IMXRT_GPIO4_0_15_IRQ=y -CONFIG_IMXRT_GPIO4_16_31_IRQ=y -CONFIG_IMXRT_GPIO5_0_15_IRQ=y -CONFIG_IMXRT_GPIO5_16_31_IRQ=y -CONFIG_IMXRT_GPIO6_0_15_IRQ=y -CONFIG_IMXRT_GPIO6_16_31_IRQ=y -CONFIG_IMXRT_GPIO7_0_15_IRQ=y -CONFIG_IMXRT_GPIO7_16_31_IRQ=y -CONFIG_IMXRT_GPIO8_0_15_IRQ=y -CONFIG_IMXRT_GPIO8_16_31_IRQ=y -CONFIG_IMXRT_GPIO9_0_15_IRQ=y -CONFIG_IMXRT_GPIO9_16_31_IRQ=y -CONFIG_IMXRT_GPIO_IRQ=y -CONFIG_IMXRT_ITCM=0 -CONFIG_IMXRT_LPI2C1=y -CONFIG_IMXRT_LPI2C2=y -CONFIG_IMXRT_LPI2C3=y -CONFIG_IMXRT_LPI2C_DYNTIMEO=y -CONFIG_IMXRT_LPI2C_DYNTIMEO_STARTSTOP=10 -CONFIG_IMXRT_LPSPI1=y -CONFIG_IMXRT_LPSPI2=y -CONFIG_IMXRT_LPSPI3=y -CONFIG_IMXRT_LPSPI4=y -CONFIG_IMXRT_LPUART2=y -CONFIG_IMXRT_LPUART3=y -CONFIG_IMXRT_LPUART4=y -CONFIG_IMXRT_LPUART5=y -CONFIG_IMXRT_LPUART6=y -CONFIG_IMXRT_LPUART7=y -CONFIG_IMXRT_LPUART8=y -CONFIG_IMXRT_LPUART_INVERT=y -CONFIG_IMXRT_LPUART_SINGLEWIRE=y -CONFIG_IMXRT_RTC_MAGIC_REG=1 -CONFIG_IMXRT_SNVS_LPSRTC=y -CONFIG_IMXRT_USBDEV=y -CONFIG_IMXRT_USDHC1=y -CONFIG_IMXRT_USDHC1_INVERT_CD=y -CONFIG_IMXRT_USDHC1_WIDTH_D1_D4=y -CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 -CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y -CONFIG_LPUART2_BAUD=57600 -CONFIG_LPUART2_RXBUFSIZE=600 -CONFIG_LPUART2_TXBUFSIZE=1500 -CONFIG_LPUART3_BAUD=57600 -CONFIG_LPUART3_IFLOWCONTROL=y -CONFIG_LPUART3_OFLOWCONTROL=y -CONFIG_LPUART3_RXBUFSIZE=600 -CONFIG_LPUART3_TXBUFSIZE=3000 -CONFIG_LPUART4_BAUD=57600 -CONFIG_LPUART4_IFLOWCONTROL=y -CONFIG_LPUART4_OFLOWCONTROL=y -CONFIG_LPUART4_RXBUFSIZE=600 -CONFIG_LPUART4_TXBUFSIZE=1500 -CONFIG_LPUART5_BAUD=57600 -CONFIG_LPUART5_RXBUFSIZE=600 -CONFIG_LPUART5_TXBUFSIZE=1500 -CONFIG_LPUART6_BAUD=57600 -CONFIG_LPUART6_RXBUFSIZE=600 -CONFIG_LPUART6_TXBUFSIZE=1500 -CONFIG_LPUART7_BAUD=57600 -CONFIG_LPUART7_RXBUFSIZE=120 -CONFIG_LPUART7_SERIAL_CONSOLE=y -CONFIG_LPUART7_TXBUFSIZE=1500 -CONFIG_LPUART8_BAUD=57600 -CONFIG_LPUART8_RXBUFSIZE=600 -CONFIG_LPUART8_TXBUFSIZE=1500 -CONFIG_MEMSET_64BIT=y -CONFIG_MEMSET_OPTSPEED=y -CONFIG_MMCSD=y -CONFIG_MMCSD_SDIO=y -CONFIG_MM_REGIONS=3 -CONFIG_MTD=y -CONFIG_MTD_BYTE_WRITE=y -CONFIG_MTD_PARTITION=y -CONFIG_MTD_RAMTRON=y -CONFIG_NAME_MAX=40 -CONFIG_NSH_ARCHINIT=y -CONFIG_NSH_BUILTIN_APPS=y -CONFIG_NSH_CROMFSETC=y -CONFIG_NSH_DISABLE_BASENAME=y -CONFIG_NSH_DISABLE_CMP=y -CONFIG_NSH_DISABLE_DD=y -CONFIG_NSH_DISABLE_DIRNAME=y -CONFIG_NSH_DISABLE_HEXDUMP=y -CONFIG_NSH_DISABLE_LOSETUP=y -CONFIG_NSH_DISABLE_MKFIFO=y -CONFIG_NSH_DISABLE_MKRD=y -CONFIG_NSH_DISABLE_PRINTF=y -CONFIG_NSH_DISABLE_PUT=y -CONFIG_NSH_DISABLE_REBOOT=y -CONFIG_NSH_DISABLE_UNAME=y -CONFIG_NSH_DISABLE_WGET=y -CONFIG_NSH_DISABLE_XD=y -CONFIG_NSH_FILEIOSIZE=512 -CONFIG_NSH_LINELEN=128 -CONFIG_NSH_MAXARGUMENTS=15 -CONFIG_NSH_NESTDEPTH=8 -CONFIG_NSH_READLINE=y -CONFIG_NSH_ROMFSETC=y -CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y -CONFIG_NSH_VARS=y -CONFIG_PIPES=y -CONFIG_PREALLOC_TIMERS=50 -CONFIG_PRIORITY_INHERITANCE=y -CONFIG_PTHREAD_STACK_MIN=512 -CONFIG_RAMTRON_SETSPEED=y -CONFIG_RAM_SIZE=1048576 -CONFIG_RAM_START=0x20200000 -CONFIG_RAW_BINARY=y -CONFIG_READLINE_CMD_HISTORY=y -CONFIG_READLINE_TABCOMPLETION=y -CONFIG_RTC=y -CONFIG_SCHED_HPWORK=y -CONFIG_SCHED_HPWORKPRIORITY=249 -CONFIG_SCHED_HPWORKSTACKSIZE=1800 -CONFIG_SCHED_INSTRUMENTATION=y -CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y -CONFIG_SCHED_INSTRUMENTATION_SWITCH=y -CONFIG_SCHED_LPWORK=y -CONFIG_SCHED_LPWORKPRIORITY=50 -CONFIG_SCHED_LPWORKSTACKSIZE=1632 -CONFIG_SCHED_WAITPID=y -CONFIG_SDIO_BLOCKSETUP=y -CONFIG_SEM_PREALLOCHOLDERS=32 -CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y -CONFIG_SERIAL_TERMIOS=y -CONFIG_SIG_DEFAULT=y -CONFIG_SIG_SIGALRM_ACTION=y -CONFIG_SIG_SIGUSR1_ACTION=y -CONFIG_SIG_SIGUSR2_ACTION=y -CONFIG_SIG_SIGWORK=4 -CONFIG_STACK_COLORATION=y -CONFIG_START_DAY=30 -CONFIG_START_MONTH=11 -CONFIG_STDIO_BUFFER_SIZE=256 -CONFIG_SYSTEM_CDCACM=y -CONFIG_SYSTEM_NSH=y -CONFIG_TASK_NAME_SIZE=24 -CONFIG_USBDEV=y -CONFIG_USBDEV_BUSPOWERED=y -CONFIG_USBDEV_DMA=y -CONFIG_USBDEV_DUALSPEED=y -CONFIG_USBDEV_MAXPOWER=500 -CONFIG_USEC_PER_TICK=1000 -CONFIG_WATCHDOG=y diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/scripts/ocram-script.ld b/boards/nxp/fmurt1062-v1/nuttx-config/scripts/ocram-script.ld deleted file mode 100644 index 274071f4aa06..000000000000 --- a/boards/nxp/fmurt1062-v1/nuttx-config/scripts/ocram-script.ld +++ /dev/null @@ -1,299 +0,0 @@ -/**************************************************************************** - * boards/arm/imxrt/imxrt1060-evk/scripts/flash-ocram.ld - * - * Copyright (C) 2018, 2020 Gregory Nutt. All rights reserved. - * Authors: Ivan Ucherdzhiev - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/* The FMURT1062 has 8MiB of QSPI FLASH beginning at address, - * 0x0060:0000, Up to 512Kb of DTCM RAM beginning at 0x2000:0000, and 1MiB OCRAM - * beginning at 0x2020:0000. Neither DTCM or SDRAM are used in this - * configuration. - * - * The default flexram setting on the iMXRT 1062 is - * 256Kib to OCRRAM, 128Kib ITCM and 128Kib DTCM. - * This can be changed by using a dcd by minipulating - * IOMUX GPR16 and GPR17. - * The configuration we will use is 384Kib to OCRRAM, 0Kib ITCM and - * 128Kib DTCM. - * - * This is the OCRAM inker script. - * The NXP ROM bootloader will move the FLASH image to OCRAM. - * We must reserve 32K for the bootloader' OCRAM usage from the OCRAM Size - * and an additinal 8K for the ivt_s which is IVT_SIZE(8K) This 40K can be - * reused once the application is running. - * - * 0x2020:A000 to 0x202d:ffff - The application Image's vector table - * 0x2020:8000 to 0x2020:A000 - IVT - * 0x2020:0000 to 0x2020:7fff - NXP ROM bootloader. - * - * We artificially split the FLASH to allow locating sections that we do not - * want loaded inoto OCRAM. This is to save on OCRAM where the speen of the - * code does not matter. - * - */ - -MEMORY -{ - flash (rx) : ORIGIN = 0x60000000, LENGTH = 7M - flashxip (rx) : ORIGIN = 0x60700000, LENGTH = 1M - /* Vectors @ boot+ivt OCRAM2 Flex RAM Boot IVT */ - sram (rwx) : ORIGIN = 0x2020A000, LENGTH = 512K + 256K + 128K - (32K + 8K) - itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 0K - dtcm (rwx) : ORIGIN = 0x20000000, LENGTH = 128K -} - -OUTPUT_ARCH(arm) -EXTERN(_vectors) -EXTERN(g_flash_config) -EXTERN(g_image_vector_table) -EXTERN(g_boot_data) -EXTERN(g_dcd_data) - -ENTRY(_stext) - -SECTIONS -{ - /* Image Vector Table and Boot Data for booting from external flash */ - - .boot_hdr : ALIGN(4) - { - FILL(0xff) - __boot_hdr_start__ = ABSOLUTE(.) ; - KEEP(*(.boot_hdr.conf)) - . = 0x1000 ; - KEEP(*(.boot_hdr.ivt)) - . = 0x1020 ; - KEEP(*(.boot_hdr.boot_data)) - . = 0x1030 ; - KEEP(*(.boot_hdr.dcd_data)) - __boot_hdr_end__ = ABSOLUTE(.) ; - . = 0x2000 ; - } > flash - - /* Catch all the section we want not in OCRAM so that the *(.text .text.*) in flash does not */ - /* Sift and sort with arm-none-eabi-nm -C -S -n build/nxp_fmurt1062-v1_default/nxp_fmurt1062-v1_default.elf > list.txt */ - - .flashxip : ALIGN(4) - { - FILL(0xff) - /* Order matters */ - *(.text.__start) - *(.text.imxrt_ocram_initialize) - *(.slow_memory) - *(.text.romfs*) - *(.text.cromfs*) - *(.text.mpu*) - *(.text.arm_memfault*) - *(.text.arm_hardfault*) - *(.text.up_assert*) - *(.text.up_stackdump*) - *(.text.up_taskdump*) - *(.text.up_mdelay*) - *(.text.up_udelay*) - *(.text.board_on_reset*) - *(.text.board_spi_reset*) - *(.text.board_query_manifest*) - *(.text.board_reset*) - *(.text.board_get*) - *(.text.board_mcu*) - *(.text.imxrt_xbar_connect*) - *(.text.bson*) - *(.text.*print_load*) - *(.text.*px4_mft*) - *(.text.*px4_mtd*) - *(.text.syslog*) - *(.text.register_driver*) - *(.text.nx_start*) - *(.text.nx_bringup*) - *(.text.irq_unexpected_isr*) - *(.text.group*) - *(.text.*setenv*) - *(.text.*env*) - *(.text.cmd*) - *(.text.readline*) - *(.text.mkfatfs*) - *(.text.builtin*) - *(.text.basename*) - *(.text.dirname*) - *(.text.gmtime_r*) - *(.text.chdir*) - *(.text.devnull*) - *(.text.ramdisk*) - *(.text.files*) - *(.text.unregister_driver*) - *(.text.register_blockdriver*) - *(.text.bchdev_register*) - *(.text.part*) - *(.text.ftl*) - *(.text.*I2CBusIterator*) - *(.text.*SPIBusIterator*) - *(.text.*BusCLIArguments*) - *(.text.*WorkQueueManager*) - *(.text.*param_export*) - *(.text.*param_import*) - *(.text.*param_load*) - *(.text.*BusInstanceIterator*) - *(.text.*PRINT_MODULE_USAGE*) - *(.text.*px4_getopt*) - *(.text.*main*) - *(.text.*instantiate*) - *(.text.*ADC*) - *(.text.*MS5611*) - *(.text.*I2CSPIDriver*) - *(.text.*CameraCapture*) - *(.text.*i2cdetect*) - *(.text.*usage*) -/* *(.text.*Bosch*) 2% CPU .5% RAM */ - *(.text.*Tunes*) - *(.text.*printStatistics*) - *(.text.*init*) - *(.text.*test*) - *(.text.*task_spawn*) - *(.text.*custom_command*) - *(.text.*print_usage*) - *(.text.*print_status*) - *(.text.*status*) - *(.text.*CameraInterface*) - *(.text.*CameraTrigger*) - *(.text.*ModuleBase*) - *(.text.*print_message*) - *(.text._ZN4Ekf2C2Eb) - *(.text._ZN9CommanderC2Ev) - *(.text.*PreFlightCheck*) - *(.text.*calibrat*) - *(.text.*initEv) - *(.text.*probe*) - *(.text.*thread_main*); - *(.text.*listener*) - *(.text.*BlockLocalPositionEstimator*) - *(.text.nsh_*) - *(.text.lib_vscanf) - *(.text.lib_vsprintf) - *(.text.*configure_streams_to_default*) - *(.text.*_main) - *(.text.*GPSDriverAshtech*) - *(.text.*GPSDriver*) - *(.text.*Mavlink*) - *(.rodata .rodata.*) - *(.fixup) - *(.gnu.warning) - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.got) - *(.gcc_except_table) - *(.gnu.linkonce.r.*) - - } > flashxip - - /* Sections that will go to OCRAM */ - - .text : - { - _stext = ABSOLUTE(.); - *(.vectors) - *(.text .text.*) - _etext = ABSOLUTE(.); - - } > sram AT> flash - - /* - * Init functions (static constructors and the like) - */ - - .init_section : - { - _sinit = ABSOLUTE(.); - KEEP(*(.init_array .init_array.*)) - _einit = ABSOLUTE(.); - } > flash - - .ARM.extab : - { - *(.ARM.extab*) - } > flash - - __exidx_start = ABSOLUTE(.); - - .ARM.exidx : - { - *(.ARM.exidx*) - __exidx_end = ABSOLUTE(.); - } > flash - - _eronly = ABSOLUTE(.); - - .data : - { - _sdata = ABSOLUTE(.); - *(.data .data.*) - *(.gnu.linkonce.d.*) - CONSTRUCTORS - . = ALIGN(4); - _edata = ABSOLUTE(.); - } > sram AT > flash - - .ramfunc ALIGN(4): - { - _sramfuncs = ABSOLUTE(.); - *(.ramfunc .ramfunc.*) - _eramfuncs = ABSOLUTE(.); - } > sram AT > flash - - _framfuncs = LOADADDR(.ramfunc); - - .bss : - { - _sbss = ABSOLUTE(.); - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - _ebss = ABSOLUTE(.); - } > sram - - /* Stabs debugging sections. */ - - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_info 0 : { *(.debug_info) } - .debug_line 0 : { *(.debug_line) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } -} diff --git a/boards/nxp/fmurt1062-v1/nuttx-config/scripts/script.ld b/boards/nxp/fmurt1062-v1/nuttx-config/scripts/script.ld deleted file mode 100644 index eac08ed30599..000000000000 --- a/boards/nxp/fmurt1062-v1/nuttx-config/scripts/script.ld +++ /dev/null @@ -1,163 +0,0 @@ -/**************************************************************************** - * configs/nxp_fmurt1062-v1/scripts/flash.ld - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Authors: Gregory Nutt - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/* The FMURT1062 has 8MiB of QSPI FLASH beginning at address, - * 0x0060:0000, Up to 512Kb of DTCM RAM beginning at 0x2000:0000, and 1MiB OCRAM - * beginning at 0x2020:0000. Neither DTCM or SDRAM are used in this - * configuratin. - */ - -MEMORY -{ - flash (rx) : ORIGIN = 0x60000000, LENGTH = 8M - sram (rwx) : ORIGIN = 0x20200000, LENGTH = 768K - itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 128K - dtcm (rwx) : ORIGIN = 0x20000000, LENGTH = 128K -} - -OUTPUT_ARCH(arm) -EXTERN(_vectors) -EXTERN(g_flash_config) -EXTERN(g_image_vector_table) -EXTERN(g_boot_data) - -ENTRY(_stext) - -SECTIONS -{ - /* Image Vector Table and Boot Data for booting from external flash */ - - .boot_hdr : ALIGN(4) - { - FILL(0xff) - __boot_hdr_start__ = ABSOLUTE(.) ; - KEEP(*(.boot_hdr.conf)) - . = 0x1000 ; - KEEP(*(.boot_hdr.ivt)) - . = 0x1020 ; - KEEP(*(.boot_hdr.boot_data)) - . = 0x1030 ; - KEEP(*(.boot_hdr.dcd_data)) - __boot_hdr_end__ = ABSOLUTE(.) ; - . = 0x2000 ; - } >flash - - .text : - { - _stext = ABSOLUTE(.); - *(.vectors) - *(.text .text.*) - *(.fixup) - *(.gnu.warning) - *(.rodata .rodata.*) - *(.gnu.linkonce.t.*) - *(.glue_7) - *(.glue_7t) - *(.got) - *(.gcc_except_table) - *(.gnu.linkonce.r.*) - _etext = ABSOLUTE(.); - - } > flash - - /* - * Init functions (static constructors and the like) - */ - - .init_section : - { - _sinit = ABSOLUTE(.); - KEEP(*(.init_array .init_array.*)) - _einit = ABSOLUTE(.); - } > flash - - .ARM.extab : - { - *(.ARM.extab*) - } > flash - - __exidx_start = ABSOLUTE(.); - - .ARM.exidx : - { - *(.ARM.exidx*) - } > flash - __exidx_end = ABSOLUTE(.); - - _eronly = ABSOLUTE(.); - - .data : - { - _sdata = ABSOLUTE(.); - *(.data .data.*) - *(.gnu.linkonce.d.*) - CONSTRUCTORS - _edata = ABSOLUTE(.); - } > sram AT > flash - - .ramfunc ALIGN(4): - { - _sramfuncs = ABSOLUTE(.); - *(.ramfunc .ramfunc.*) - _eramfuncs = ABSOLUTE(.); - } > sram AT > flash - - _framfuncs = LOADADDR(.ramfunc); - - .bss : - { - _sbss = ABSOLUTE(.); - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - _ebss = ABSOLUTE(.); - } > sram - - /* Stabs debugging sections. */ - - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_info 0 : { *(.debug_info) } - .debug_line 0 : { *(.debug_line) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } -} diff --git a/boards/nxp/fmurt1062-v1/src/CMakeLists.txt b/boards/nxp/fmurt1062-v1/src/CMakeLists.txt deleted file mode 100644 index c9976a96ed91..000000000000 --- a/boards/nxp/fmurt1062-v1/src/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -############################################################################ -# -# Copyright (c) 2016, 2019 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ - -px4_add_library(drivers_board - autoleds.c - automount.c - can.c - i2c.cpp - init.c - led.c - sdhc.c - spi.cpp - timer_config.cpp - usb.c - manifest.c - imxrt_flexspi_nor_boot.c - imxrt_flexspi_nor_flash.c -) - -target_link_libraries(drivers_board - PRIVATE - arch_board_hw_info - drivers__led # drv_led_start - nuttx_arch # sdio - nuttx_drivers # sdio - px4_layer -) diff --git a/boards/nxp/fmurt1062-v1/src/board_config.h b/boards/nxp/fmurt1062-v1/src/board_config.h deleted file mode 100644 index 091b40041895..000000000000 --- a/boards/nxp/fmurt1062-v1/src/board_config.h +++ /dev/null @@ -1,502 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file board_config.h - * - * NXP fmukrt1062-v1 internal definitions - */ - -#pragma once - -/**************************************************************************************************** - * Included Files - ****************************************************************************************************/ - -#include -#include -#include - -#include "imxrt_gpio.h" -#include "imxrt_iomuxc.h" -#include "hardware/imxrt_pinmux.h" - -#include - -/**************************************************************************************************** - * Definitions - ****************************************************************************************************/ - -/* PX4IO connection configuration */ - -#if 0 // There is no PX4IO Support on first out -// This requires serial DMA driver -#define BOARD_USES_PX4IO_VERSION 2 -#define PX4IO_SERIAL_DEVICE "/dev/ttyS6" -#define PX4IO_SERIAL_TX_GPIO GPIO_LPUART8_TX_2 -#define PX4IO_SERIAL_RX_GPIO GPIO_LPUART8_RX_2 -#define PX4IO_SERIAL_BASE IMXRT_LPUART8_BASE -#define PX4IO_SERIAL_VECTOR IMXRT_IRQ_LPUART8 -#define PX4IO_SERIAL_TX_DMAMAP -#define PX4IO_SERIAL_RX_DMAMAP -#define PX4IO_SERIAL_RCC_REG -#define PX4IO_SERIAL_RCC_EN -#define PX4IO_SERIAL_CLOCK -#define PX4IO_SERIAL_BITRATE 1500000 /* 1.5Mbps -> max rate for IO */ -#endif - -/* Configuration ************************************************************************************/ - -/* FMURT1062 GPIOs ***********************************************************************************/ -/* LEDs */ -/* An RGB LED is connected through GPIO as shown below: - */ -#define LED_IOMUX (IOMUX_OPENDRAIN | IOMUX_PULL_NONE | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_SLOW) -#define GPIO_nLED_RED /* GPIO_B0_00 QTIMER1_TIMER0 GPIO2_IO0 */ (GPIO_PORT2 | GPIO_PIN0 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) -#define GPIO_nLED_GREEN /* GPIO_B0_01 QTIMER1_TIMER1 GPIO2_IO1 */ (GPIO_PORT2 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) -#define GPIO_nLED_BLUE /* GPIO_B1_08 QTIMER1_TIMER3 GPIO2_IO24 */ (GPIO_PORT2 | GPIO_PIN24 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) - -#define BOARD_HAS_CONTROL_STATUS_LEDS 1 -#define BOARD_OVERLOAD_LED LED_RED -#define BOARD_ARMED_STATE_LED LED_BLUE - -/* - * Define the ability to shut off off the sensor signals - * by changing the signals to inputs - */ - -#define _PIN_OFF(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT | IOMUX_PULL_DOWN_100K | IOMUX_CMOS_INPUT)) - -/* Define the Chip Selects, Data Ready and Control signals per SPI bus */ - -#define CS_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_UP_100K | IOMUX_DRIVE_33OHM | IOMUX_SPEED_LOW | IOMUX_SLEW_FAST) -#define OUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_UP_100K | IOMUX_DRIVE_50OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) - - -/* SPI1 off */ - -#define _GPIO_LPSPI1_SCK /* GPIO_EMC_27 GPIO4_IO27 */ (GPIO_PORT4 | GPIO_PIN27 | CS_IOMUX) -#define _GPIO_LPSPI1_MISO /* GPIO_EMC_29 GPIO4_IO29 */ (GPIO_PORT4 | GPIO_PIN29 | CS_IOMUX) -#define _GPIO_LPSPI1_MOSI /* GPIO_EMC_28 GPIO4_IO28 */ (GPIO_PORT4 | GPIO_PIN28 | CS_IOMUX) - -#define GPIO_SPI1_SCK_OFF _PIN_OFF(_GPIO_LPSPI1_SCK) -#define GPIO_SPI1_MISO_OFF _PIN_OFF(_GPIO_LPSPI1_MISO) -#define GPIO_SPI1_MOSI_OFF _PIN_OFF(_GPIO_LPSPI1_MOSI) - -#define _GPIO_LPSPI3_SCK /* GPIO_AD_B1_15 GPIO1_IO27 */ (GPIO_PORT1 | GPIO_PIN31 | CS_IOMUX) -#define _GPIO_LPSPI3_MISO /* GPIO_AD_B1_13 GPIO1_IO27 */ (GPIO_PORT1 | GPIO_PIN29 | CS_IOMUX) -#define _GPIO_LPSPI3_MOSI /* GPIO_AD_B1_14 GPIO1_IO27 */ (GPIO_PORT1 | GPIO_PIN30 | CS_IOMUX) - -#define GPIO_SPI3_SCK_OFF _PIN_OFF(_GPIO_LPSPI3_SCK) -#define GPIO_SPI3_MISO_OFF _PIN_OFF(_GPIO_LPSPI3_MISO) -#define GPIO_SPI3_MOSI_OFF _PIN_OFF(_GPIO_LPSPI3_MOSI) - -/* Define the SPI4 Data Ready and Control signals */ - -#define GPIO_SPI4_DRDY7_EXTERNAL1 /* GPIO_EMC_35 GPIO3_IO21*/ (GPIO_PORT3 | GPIO_PIN21 | GPIO_INPUT | DRDY_IOMUX) -#define GPIO_nSPI4_RESET_EXTERNAL1 /* GPIO_B1_00 GPIO2_IO16 */ (GPIO_PORT2 | GPIO_PIN16 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | OUT_IOMUX) -#define GPIO_SPI4_SYNC_EXTERNAL1 /* GPIO_EMC_05 GPIO4_IO5 */(GPIO_PORT4 | GPIO_PIN5 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | OUT_IOMUX) - -#define GPIO_DRDY_OFF_SPI4_DRDY7_EXTERNAL1 _PIN_OFF(GPIO_SPI4_DRDY7_EXTERNAL1) -#define GPIO_nSPI4_RESET_EXTERNAL1_OFF _PIN_OFF(GPIO_nSPI4_RESET_EXTERNAL1) -#define GPIO_SPI4_SYNC_EXTERNAL1_OFF _PIN_OFF(GPIO_SPI4_SYNC_EXTERNAL1) - - -#define ADC_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIZ) - -#define ADC1_CH(n) (n) -#define ADC1_GPIO(n, p) (GPIO_PORT1 | GPIO_PIN##p | ADC_IOMUX) // - -/* Define GPIO pins used as ADC N.B. Channel numbers are for reference, */ - -#define PX4_ADC_GPIO \ - /* BATTERY1_VOLTAGE GPIO_AD_B1_11 GPIO1 Pin 27 */ ADC1_GPIO(0, 27), \ - /* BATTERY1_CURRENT GPIO_AD_B0_12 GPIO1 Pin 12 */ ADC1_GPIO(1, 12), \ - /* BATTERY2_VOLTAGE GPIO_AD_B0_13 GPIO1 Pin 13 */ ADC1_GPIO(2, 13), \ - /* BATTERY2_CURRENT GPIO_AD_B0_14 GPIO1 Pin 14 */ ADC1_GPIO(3, 14), \ - /* SPARE_2_CHANNEL GPIO_AD_B0_15 GPIO1 Pin 15 */ ADC1_GPIO(4, 15), \ - /* HW_VER_SENSE GPIO_AD_B1_04 GPIO1 Pin 20 */ ADC1_GPIO(9, 20), \ - /* SCALED_V5 GPIO_AD_B1_05 GPIO1 Pin 21 */ ADC1_GPIO(10, 21), \ - /* SCALED_VDD_3V3_SENSORS GPIO_AD_B1_06 GPIO1 Pin 22 */ ADC1_GPIO(11, 22), \ - /* HW_REV_SENSE GPIO_AD_B1_08 GPIO1 Pin 24 */ ADC1_GPIO(13, 24), \ - /* SPARE_1 GPIO_AD_B1_09 GPIO1 Pin 25 */ ADC1_GPIO(14, 25), \ - /* RSSI_IN GPIO_AD_B1_10 GPIO1 Pin 26 */ ADC1_GPIO(15, 26) - -/* Define Channel numbers must match above GPIO pin IN(n)*/ - -#define ADC_BATTERY1_VOLTAGE_CHANNEL /* GPIO_AD_B1_11 GPIO1 Pin 27 */ ADC1_CH(0) -#define ADC_BATTERY1_CURRENT_CHANNEL /* GPIO_AD_B0_12 GPIO1 Pin 12 */ ADC1_CH(1) -#define ADC_BATTERY2_VOLTAGE_CHANNEL /* GPIO_AD_B0_13 GPIO1 Pin 13 */ ADC1_CH(2) -#define ADC_BATTERY2_CURRENT_CHANNEL /* GPIO_AD_B0_14 GPIO1 Pin 14 */ ADC1_CH(3) -#define ADC1_SPARE_2_CHANNEL /* GPIO_AD_B0_15 GPIO1 Pin 15 */ ADC1_CH(4) -#define ADC_HW_VER_SENSE_CHANNEL /* GPIO_AD_B1_04 GPIO1 Pin 20 */ ADC1_CH(9) -#define ADC_SCALED_V5_CHANNEL /* GPIO_AD_B1_05 GPIO1 Pin 21 */ ADC1_CH(10) -#define ADC_SCALED_VDD_3V3_SENSORS_CHANNEL /* GPIO_AD_B1_06 GPIO1 Pin 22 */ ADC1_CH(11) -#define ADC_HW_REV_SENSE_CHANNEL /* GPIO_AD_B1_08 GPIO1 Pin 24 */ ADC1_CH(13) -#define ADC1_SPARE_1_CHANNEL /* GPIO_AD_B1_09 GPIO1 Pin 25 */ ADC1_CH(14) -#define ADC_RSSI_IN_CHANNEL /* GPIO_AD_B1_10 GPIO1 Pin 26 */ ADC1_CH(15) - -#define ADC_CHANNELS \ - ((1 << ADC_BATTERY1_VOLTAGE_CHANNEL) | \ - (1 << ADC_BATTERY1_CURRENT_CHANNEL) | \ - (1 << ADC_BATTERY2_VOLTAGE_CHANNEL) | \ - (1 << ADC_BATTERY2_CURRENT_CHANNEL) | \ - (1 << ADC1_SPARE_2_CHANNEL) | \ - (1 << ADC_RSSI_IN_CHANNEL) | \ - (1 << ADC_SCALED_V5_CHANNEL) | \ - (1 << ADC_SCALED_VDD_3V3_SENSORS_CHANNEL) | \ - (1 << ADC_HW_VER_SENSE_CHANNEL) | \ - (1 << ADC_HW_REV_SENSE_CHANNEL) | \ - (1 << ADC1_SPARE_1_CHANNEL)) - -/* HW has to large of R termination on ADC todo:change when HW value is chosen */ - -#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) - -/* HW Version and Revision drive signals Default to 1 to detect */ - -#define BOARD_HAS_HW_VERSIONING - -#define HW_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MAX | IOMUX_SLEW_FAST) - -#define GPIO_HW_VER_REV_DRIVE /* GPIO_AD_B0_01 GPIO1_IO01 */ (GPIO_PORT1 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | HW_IOMUX) -#define GPIO_HW_REV_SENSE /* GPIO_AD_B1_08 GPIO1 Pin 24 */ ADC1_GPIO(13, 24) -#define GPIO_HW_VER_SENSE /* GPIO_AD_B1_04 GPIO1 Pin 20 */ ADC1_GPIO(9, 20) -#define HW_INFO_INIT_PREFIX "V5" -#define V500 HW_VER_REV(0x0,0x0) // FMUV5, Rev 0 -#define V540 HW_VER_REV(0x4,0x0) // mini no can 2,3, Rev 0 - -/* CAN Silence - * - * Silent mode control \ ESC Mux select - */ - -#define SILENT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MAX | IOMUX_SLEW_FAST) -#define GPIO_CAN1_SILENT_S0 /* GPIO_AD_B0_10 GPIO1_IO10 */ (GPIO_PORT1 | GPIO_PIN10 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | SILENT_IOMUX) -#define GPIO_CAN2_SILENT_S1 /* GPIO_EMC_06 GPIO4_IO06 */ (GPIO_PORT4 | GPIO_PIN6 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | SILENT_IOMUX) -#define GPIO_CAN3_SILENT_S2 /* GPIO_EMC_09 GPIO4_IO09 */ (GPIO_PORT4 | GPIO_PIN9 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | SILENT_IOMUX) - -/* HEATER - * PWM in future - */ -#define HEATER_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_50OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) -#define GPIO_HEATER_OUTPUT /* GPIO_B1_09 QTIMER2_TIMER3 GPIO2_IO25 */ (GPIO_QTIMER2_TIMER3_1 | HEATER_IOMUX) -#define HEATER_OUTPUT_EN(on_true) px4_arch_gpiowrite(GPIO_HEATER_OUTPUT, (on_true)) - -/* PWM Capture - * - * 2 PWM Capture inputs are supported - */ -#define DIRECT_PWM_CAPTURE_CHANNELS 2 -#define CAP_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_50OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) -#define PIN_FLEXPWM2_PWMB0 /* P2:7 PWM2 B0 FMU_CAP1 */ (CAP_IOMUX | GPIO_FLEXPWM2_PWMB00_2) -#define PIN_FLEXPWM2_PWMB3 /* P3:3 PWM2 A1 FMU_CAP2 */ (CAP_IOMUX | GPIO_FLEXPWM2_PWMB03_3) - -#define nARMED_INPUT_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_UP_22K | IOMUX_DRIVE_HIZ) -#define nARMED_OUTPUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) - -#define GPIO_nARMED_INIT /* GPIO_SD_B1_01 GPIO3_IO1 */ (GPIO_PORT3 | GPIO_PIN1 | GPIO_INPUT | nARMED_INPUT_IOMUX) -#define GPIO_nARMED /* GPIO_SD_B1_01 GPIO3_IO1 */ (GPIO_PORT3 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | nARMED_OUTPUT_IOMUX) - -#define BOARD_INDICATE_EXTERNAL_LOCKOUT_STATE(enabled) px4_arch_configgpio((enabled) ? GPIO_nARMED : GPIO_nARMED_INIT) -#define BOARD_GET_EXTERNAL_LOCKOUT_STATE() px4_arch_gpioread(GPIO_nARMED) - - -/* PWM - */ - -#define DIRECT_PWM_OUTPUT_CHANNELS 8 -#define BOARD_NUM_IO_TIMERS 8 - -// Input Capture not supported on MVP - -#define BOARD_HAS_NO_CAPTURE - -//#define BOARD_HAS_UI_LED_PWM 1 Not ported yet (Still Kinetis driver) -#define BOARD_HAS_LED_PWM 1 -#define BOARD_LED_PWM_DRIVE_ACTIVE_LOW 1 - -/* UI LEDs are driven by timer 4 the pins have no alternates - * - * nUI_LED_RED GPIO_B0_10 GPIO2_IO10 QTIMER4_TIMER1 - * nUI_LED_GREEN GPIO_B0_11 GPIO2_IO11 QTIMER4_TIMER2 - * nUI_LED_BLUE GPIO_B1_11 GPIO2_IO27 QTIMER4_TIMER3 - */ - - -/* Power supply control and monitoring GPIOs */ - -#define GENERAL_INPUT_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_UP_47K | IOMUX_DRIVE_HIZ) -#define GENERAL_OUTPUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) - -#define GPIO_nPOWER_IN_A /* GPIO_B0_12 GPIO2_IO12 */ (GPIO_PORT2 | GPIO_PIN12 | GPIO_INPUT | GENERAL_INPUT_IOMUX) -#define GPIO_nPOWER_IN_B /* GPIO_B0_13 GPIO2_IO13 */ (GPIO_PORT2 | GPIO_PIN13 | GPIO_INPUT | GENERAL_INPUT_IOMUX) -#define GPIO_nPOWER_IN_C /* GPIO_B0_14 GPIO2_IO14 */ (GPIO_PORT2 | GPIO_PIN14 | GPIO_INPUT | GENERAL_INPUT_IOMUX) - -#define GPIO_nVDD_BRICK1_VALID GPIO_nPOWER_IN_A /* Brick 1 Is Chosen */ -#define GPIO_nVDD_BRICK2_VALID GPIO_nPOWER_IN_B /* Brick 2 Is Chosen */ -#define BOARD_NUMBER_BRICKS 2 -#define GPIO_nVDD_USB_VALID GPIO_nPOWER_IN_C /* USB Is Chosen */ - -#define OC_INPUT_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIZ) - -#define GPIO_nVDD_5V_PERIPH_EN /* GPIO_B1_03 GPIO2_IO19 */ (GPIO_PORT2 | GPIO_PIN19 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) -#define GPIO_nVDD_5V_PERIPH_OC /* GPIO_B1_04 GPIO2_IO20 */ (GPIO_PORT2 | GPIO_PIN20 | GPIO_INPUT | OC_INPUT_IOMUX) -#define GPIO_nVDD_5V_HIPOWER_EN /* GPIO_B1_01 GPIO2_IO17 */ (GPIO_PORT2 | GPIO_PIN17 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) -#define GPIO_nVDD_5V_HIPOWER_OC /* GPIO_B1_02 GPIO2_IO18 */ (GPIO_PORT2 | GPIO_PIN18 | GPIO_INPUT | OC_INPUT_IOMUX) -#define GPIO_VDD_3V3_SENSORS_EN /* GPIO_EMC_41 GPIO3_IO27 */ (GPIO_PORT3 | GPIO_PIN27 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) -#define GPIO_VDD_3V3_SPEKTRUM_POWER_EN /* GPIO_AD_B0_00 GPIO1_IO00 */ (GPIO_PORT1 | GPIO_PIN0 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) -#define GPIO_VDD_5V_RC_EN /* GPIO_AD_B0_08 GPIO1_IO08 */ (GPIO_PORT1 | GPIO_PIN8 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) -#define GPIO_VDD_5V_WIFI_EN /* PMIC_STBY_REQ GPIO5_IO02 */ (GPIO_PORT5 | GPIO_PIN2 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) -#define GPIO_VDD_3V3_SD_CARD_EN /* GPIO_EMC_13 GPIO4_IO13 */ (GPIO_PORT4 | GPIO_PIN13 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO |GENERAL_OUTPUT_IOMUX) - -/* Define True logic Power Control in arch agnostic form */ - -#define VDD_5V_PERIPH_EN(on_true) px4_arch_gpiowrite(GPIO_nVDD_5V_PERIPH_EN, !(on_true)) -#define VDD_5V_HIPOWER_EN(on_true) px4_arch_gpiowrite(GPIO_nVDD_5V_HIPOWER_EN, !(on_true)) -#define VDD_3V3_SENSORS_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SENSORS_EN, (on_true)) -#define VDD_3V3_SPEKTRUM_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SPEKTRUM_POWER_EN, (on_true)) -#define READ_VDD_3V3_SPEKTRUM_POWER_EN() px4_arch_gpioread(GPIO_VDD_3V3_SPEKTRUM_POWER_EN) -#define VDD_5V_RC_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_RC_EN, (on_true)) -#define VDD_5V_WIFI_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_WIFI_EN, (on_true)) -#define VDD_3V3_SD_CARD_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SD_CARD_EN, (on_true)) - -/* Tone alarm output */ - -#define TONE_ALARM_TIMER 2 /* GPT 2 */ -#define TONE_ALARM_CHANNEL 3 /* GPIO_AD_B1_07 GPT2_COMPARE3 */ - -#define GPIO_BUZZER_1 /* GPIO_AD_B1_07 GPIO1_IO23 */ (GPIO_PORT1 | GPIO_PIN23 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) - -#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 -#define GPIO_TONE_ALARM (GPIO_GPT2_COMPARE3_2 | GENERAL_OUTPUT_IOMUX) - -/* USB OTG FS - * - * VBUS_VALID is detected in USB_ANALOG_USB1_VBUS_DETECT_STAT - */ - -/* High-resolution timer */ -#define HRT_TIMER 1 /* use GPT1 for the HRT */ -#define HRT_TIMER_CHANNEL 1 /* use capture/compare channel 1 */ - -#define HRT_PPM_CHANNEL /* GPIO_B1_06 GPT1_CAPTURE2 */ 2 /* use capture/compare channel 2 */ -#define GPIO_PPM_IN /* GPIO_B1_06 GPT1_CAPTURE2 */ (GPIO_GPT1_CAPTURE2_2 | GENERAL_INPUT_IOMUX) - -#define RC_SERIAL_PORT "/dev/ttyS5" -#define RC_SERIAL_SINGLEWIRE - -/* PWM input driver. Use FMU AUX5 pins attached to GPIO_EMC_33 GPIO3_IO19 FLEXPWM3_PWMA2 */ - -#define PWMIN_TIMER /* FLEXPWM3_PWMA2 */ 3 -#define PWMIN_TIMER_CHANNEL /* FLEXPWM3_PWMA2 */ 2 -#define GPIO_PWM_IN /* GPIO_EMC_33 GPIO3_IO19 */ (GPIO_FLEXPWM3_PWMA02_1 | GENERAL_INPUT_IOMUX) - -/* Shared pins Both FMU and PX4IO control/monitor - * FMU Initializes these pins to passive input until it is known - * if we have and PX4IO on board - */ - -#define GPIO_RSSI_IN /* GPIO_AD_B1_10 GPIO1_IO26 */ (GPIO_PORT1 | GPIO_PIN26 | GPIO_INPUT | ADC_IOMUX) -#define GPIO_RSSI_IN_INIT /* GPIO_AD_B1_10 GPIO1_IO26 */ 0 /* Using 0 will Leave as ADC RSSI_IN */ - -/* Safety Switch is HW version dependent on having an PX4IO - * So we init to a benign state with the _INIT definition - * and provide the the non _INIT one for the driver to make a run time - * decision to use it. - */ -#define SAFETY_INIT_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIZ) -#define SAFETY_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_SLOW) -#define SAFETY_SW_IOMUX (IOMUX_CMOS_INPUT | IOMUX_PULL_UP_22K | IOMUX_DRIVE_HIZ) - -#define GPIO_nSAFETY_SWITCH_LED_OUT_INIT /* GPIO_B0_15 GPIO2_IO15 */ (GPIO_PORT2 | GPIO_PIN15 | GPIO_INPUT | SAFETY_INIT_IOMUX) -#define GPIO_nSAFETY_SWITCH_LED_OUT /* GPIO_B0_15 GPIO2_IO15 */ (GPIO_PORT2 | GPIO_PIN15 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | SAFETY_IOMUX) - -/* Enable the FMU to control it if there is no px4io fixme:This should be BOARD_SAFETY_LED(__ontrue) */ -#define GPIO_LED_SAFETY GPIO_nSAFETY_SWITCH_LED_OUT -#define GPIO_SAFETY_SWITCH_IN /* GPIO_AD_B1_12 GPIO1_IO28 */ (GPIO_PORT1 | GPIO_PIN28 | GPIO_INPUT | SAFETY_SW_IOMUX) -/* Enable the FMU to use the switch it if there is no px4io fixme:This should be BOARD_SAFTY_BUTTON() */ -#define GPIO_BTN_SAFETY GPIO_SAFETY_SWITCH_IN /* Enable the FMU to control it if there is no px4io */ - -/* - * FMUv5 has a separate RC_IN - * - * GPIO PPM_IN on GPIO_EMC_23 GPIO4 Pin 23 GPT1_CAPTURE2 - * Inversion is possible in the UART and can drive GPIO PPM_IN as an output - */ - -#define GPIO_PPM_IN_AS_OUT /* GPIO_B1_06 GPIO2_IO23 GPT1_CAPTURE2 GPT1_CAPTURE2 */ (GPIO_PORT2 | GPIO_PIN23 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) - -#define SDIO_SLOTNO 0 /* Only one slot */ -#define SDIO_MINOR 0 - -/* SD card bringup does not work if performed on the IDLE thread because it - * will cause waiting. Use either: - * - * CONFIG_BOARDCTL=y, OR - * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y - */ - -#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_BOARDCTL) && \ - !defined(CONFIG_BOARD_INITTHREAD) -# warning SDIO initialization cannot be perfomed on the IDLE thread -#endif - -/* By Providing BOARD_ADC_USB_CONNECTED (using the px4_arch abstraction) - * this board support the ADC system_power interface, and therefore - * provides the true logic GPIO BOARD_ADC_xxxx macros. - */ - -#define BOARD_ADC_USB_VALID (!px4_arch_gpioread(GPIO_nVDD_USB_VALID)) -#define BOARD_ADC_USB_CONNECTED (board_read_VBUS_state() == 0) - -/* FMUv5 never powers odd the Servo rail */ - -#define BOARD_ADC_SERVO_VALID (1) - -#define BOARD_ADC_BRICK1_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK1_VALID)) -#define BOARD_ADC_BRICK2_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK2_VALID)) - -#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_PERIPH_OC)) -#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_nVDD_5V_HIPOWER_OC)) - - -/* This board provides a DMA pool and APIs */ -#define BOARD_DMA_ALLOC_POOL_SIZE 5120 - -/* This board provides the board_on_reset interface */ - -#define BOARD_HAS_ON_RESET 1 - -#define PX4_GPIO_INIT_LIST { \ - GPIO_nARMED_INIT, \ - PX4_ADC_GPIO, \ - GPIO_HW_VER_REV_DRIVE, \ - GPIO_FLEXCAN1_TX, \ - GPIO_FLEXCAN1_RX, \ - GPIO_FLEXCAN2_TX, \ - GPIO_FLEXCAN2_RX, \ - GPIO_FLEXCAN3_TX, \ - GPIO_FLEXCAN3_RX, \ - GPIO_CAN1_SILENT_S0, \ - GPIO_CAN2_SILENT_S1, \ - GPIO_CAN3_SILENT_S2, \ - GPIO_HEATER_OUTPUT, \ - GPIO_nPOWER_IN_A, \ - GPIO_nPOWER_IN_B, \ - GPIO_nPOWER_IN_C, \ - GPIO_nVDD_5V_PERIPH_EN, \ - GPIO_nVDD_5V_PERIPH_OC, \ - GPIO_nVDD_5V_HIPOWER_EN, \ - GPIO_nVDD_5V_HIPOWER_OC, \ - GPIO_VDD_3V3_SENSORS_EN, \ - GPIO_VDD_3V3_SD_CARD_EN, \ - GPIO_VDD_3V3_SPEKTRUM_POWER_EN, \ - GPIO_VDD_5V_RC_EN, \ - GPIO_VDD_5V_WIFI_EN, \ - GPIO_TONE_ALARM_IDLE, \ - GPIO_RSSI_IN_INIT, \ - GPIO_nSAFETY_SWITCH_LED_OUT_INIT, \ - GPIO_nSPI4_RESET_EXTERNAL1, \ - GPIO_SPI4_SYNC_EXTERNAL1, \ - GPIO_SAFETY_SWITCH_IN \ - } - -#define BOARD_ENABLE_CONSOLE_BUFFER -__BEGIN_DECLS - -/**************************************************************************************************** - * Public Types - ****************************************************************************************************/ - -/**************************************************************************************************** - * Public data - ****************************************************************************************************/ - -#ifndef __ASSEMBLY__ - -/**************************************************************************************************** - * Public Functions - ****************************************************************************************************/ - -/**************************************************************************** - * Name: fmurt1062_usdhc_initialize - * - * Description: - * Initialize SDIO-based MMC/SD card support - * - ****************************************************************************/ - -int fmurt1062_usdhc_initialize(void); - -/**************************************************************************************************** - * Name: imxrt_spidev_initialize - * - * Description: - * Called to configure SPI chip select GPIO pins for the PX4FMU board. - * - ****************************************************************************************************/ - -extern void imxrt_spidev_initialize(void); - -/************************************************************************************ - * Name: imxrt_spi_bus_initialize - * - * Description: - * Called to configure SPI Buses. - * - ************************************************************************************/ - -extern int imxrt1062_spi_bus_initialize(void); - -/************************************************************************************ - * Name: imxrt_usb_initialize - * - * Description: - * Called to configure USB. - * - ************************************************************************************/ - -extern int imxrt_usb_initialize(void); - -extern void imxrt_usbinitialize(void); - -extern void board_peripheral_reset(int ms); - -extern void fmurt1062_timer_initialize(void); - -#include - -#endif /* __ASSEMBLY__ */ - -__END_DECLS diff --git a/boards/nxp/fmurt1062-v1/src/i2c.cpp b/boards/nxp/fmurt1062-v1/src/i2c.cpp deleted file mode 100644 index a79588da4671..000000000000 --- a/boards/nxp/fmurt1062-v1/src/i2c.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include - -constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { - initI2CBusExternal(1), - initI2CBusExternal(2), - initI2CBusInternal(3), -}; diff --git a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.c b/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.c deleted file mode 100644 index f69b385f2e81..000000000000 --- a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.c +++ /dev/null @@ -1,64 +0,0 @@ -/**************************************************************************** - * config/imxrt1060-evk/src/imxrt_flexspi_nor_boot.c - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Author: Ivan Ucherdzhiev - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include "imxrt_flexspi_nor_boot.h" - -/**************************************************************************** - * Public Data - ****************************************************************************/ - -__attribute__((section(".boot_hdr.ivt"))) -const struct ivt_s g_image_vector_table = { - IVT_HEADER, /* IVT Header */ - IMAGE_ENTRY_ADDRESS, /* Image Entry Function */ - IVT_RSVD, /* Reserved = 0 */ - (uint32_t)DCD_ADDRESS, /* Address where DCD information is stored */ - (uint32_t)BOOT_DATA_ADDRESS, /* Address where BOOT Data Structure is stored */ - (uint32_t)IMAG_VECTOR_TABLE, /* Pointer to IVT Self (absolute address */ - (uint32_t)CSF_ADDRESS, /* Address where CSF file is stored */ - IVT_RSVD /* Reserved = 0 */ -}; - -__attribute__((section(".boot_hdr.boot_data"))) -const struct boot_data_s g_boot_data = { - IMAGE_DEST, /* boot start location */ - (IMAGE_DEST_END - IMAGE_DEST), /* size */ - PLUGIN_FLAG, /* Plugin flag */ - 0xffffffff /* empty - extra data word */ -}; diff --git a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.h b/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.h deleted file mode 100644 index db6df9bfa694..000000000000 --- a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.h +++ /dev/null @@ -1,175 +0,0 @@ -/**************************************************************************** - * boards/arm/imxrt/imxrt1060-evk/src/imxrt_flexspi_nor_boot.h - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Authors: Ivan Ucherdzhiev - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef __BOARDS_ARM_IMXRT_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_BOOT_H -#define __BOARDS_ARM_IMXRT_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_BOOT_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/* IVT Data */ - -#define IVT_MAJOR_VERSION 0x4 -#define IVT_MAJOR_VERSION_SHIFT 0x4 -#define IVT_MAJOR_VERSION_MASK 0xf -#define IVT_MINOR_VERSION 0x1 -#define IVT_MINOR_VERSION_SHIFT 0x0 -#define IVT_MINOR_VERSION_MASK 0xf - -#define IVT_VERSION(major, minor) \ - ((((major) & IVT_MAJOR_VERSION_MASK) << IVT_MAJOR_VERSION_SHIFT) | \ - (((minor) & IVT_MINOR_VERSION_MASK) << IVT_MINOR_VERSION_SHIFT)) - -#define IVT_TAG_HEADER (0xd1) /* Image Vector Table */ -#define IVT_SIZE 0x2000 -#define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION) - -#define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24)) -#define IVT_RSVD (uint32_t)(0x00000000) - -/* DCD Data */ - -#define DCD_TAG_HEADER (0xd2) -#define DCD_TAG_HEADER_SHIFT (24) -#define DCD_VERSION (0x40) -#define DCD_ARRAY_SIZE 1 - -#define FLASH_BASE 0x60000000 -#define FLASH_END 0x7f7fffff - -/* This needs to take into account the memory configuration at boot bootloader */ - -#define ROM_BOOTLOADER_OCRAM_RES 0x8000 -#define OCRAM_BASE (0x20200000 + ROM_BOOTLOADER_OCRAM_RES) -#define OCRAM_END (OCRAM_BASE + (512 * 1024) + (256 * 1024) - ROM_BOOTLOADER_OCRAM_RES) - - -#define SCLK 1 -#if defined(CONFIG_BOOT_RUNFROMFLASH) -# define IMAGE_DEST FLASH_BASE -# define IMAGE_DEST_END FLASH_END -# define IMAGE_DEST_OFFSET 0 -#else -# define IMAGE_DEST OCRAM_BASE -# define IMAGE_DEST_END OCRAM_END -# define IMAGE_DEST_OFFSET IVT_SIZE -#endif - -#define LOCATE_IN_DEST(x) (((uint32_t)(x)) - FLASH_BASE + IMAGE_DEST) -#define LOCATE_IN_SRC(x) (((uint32_t)(x)) - IMAGE_DEST + FLASH_BASE) - -#define DCD_ADDRESS 0 -#define BOOT_DATA_ADDRESS LOCATE_IN_DEST(&g_boot_data) -#define CSF_ADDRESS 0 -#define PLUGIN_FLAG (uint32_t)0 - -/* Located in Destination Memory */ - -#define IMAGE_ENTRY_ADDRESS ((uint32_t)&_vectors) -#define IMAG_VECTOR_TABLE LOCATE_IN_DEST(&g_image_vector_table) - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -/* IVT Data */ - -struct ivt_s { - /* Header with tag #HAB_TAG_IVT, length and HAB version fields - * (see data) - */ - - uint32_t hdr; - - /* Absolute address of the first instruction to execute from the - * image - */ - - uint32_t entry; - - /* Reserved in this version of HAB: should be NULL. */ - - uint32_t reserved1; - - /* Absolute address of the image DCD: may be NULL. */ - - uint32_t dcd; - - /* Absolute address of the Boot Data: may be NULL, but not interpreted - * any further by HAB - */ - - uint32_t boot_data; - - /* Absolute address of the IVT. */ - - uint32_t self; - - /* Absolute address of the image CSF. */ - - uint32_t csf; - - /* Reserved in this version of HAB: should be zero. */ - - uint32_t reserved2; -}; - -/* Boot Data */ - -struct boot_data_s { - uint32_t start; /* boot start location */ - uint32_t size; /* size */ - uint32_t plugin; /* plugin flag - 1 if downloaded application is plugin */ - uint32_t placeholder; /* placehoder to make even 0x10 size */ -}; - -/**************************************************************************** - * Public Data - ****************************************************************************/ - -extern const struct boot_data_s g_boot_data; -extern const uint8_t g_dcd_data[]; -extern const uint32_t _vectors[]; - - -#endif /* __BOARDS_ARM_IMXRT_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_BOOT_H */ diff --git a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.c b/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.c deleted file mode 100644 index b783145fb3ac..000000000000 --- a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.c +++ /dev/null @@ -1,198 +0,0 @@ -/**************************************************************************** - * config/imxrt1060-evk/src/imxrt_flexspi_nor_flash.c - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Authors: Ivan Ucherdzhiev - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/******************************************************************************* - * Included Files - ******************************************************************************/ - - -#include "imxrt_flexspi_nor_flash.h" - -/******************************************************************************* - * Public Data - ******************************************************************************/ - -#if defined (CONFIG_NXP_FMURT1062_V3_HYPER_FLASH) -__attribute__((section(".boot_hdr.conf"))) -const struct flexspi_nor_config_s g_flash_config = { - .mem_config = - { - .tag = FLEXSPI_CFG_BLK_TAG, - .version = FLEXSPI_CFG_BLK_VERSION, - .read_sample_clksrc = FLASH_READ_SAMPLE_CLK_EXTERNALINPUT_FROM_DQSPAD, - .cs_hold_time = 3u, - .cs_setup_time = 3u, - .column_address_width = 3u, - - /* Enable DDR mode, Word addassable, Safe configuration, Differential clock */ - - .controller_misc_option = (1u << FLEXSPIMISC_OFFSET_DDR_MODE_EN) | - (1u << FLEXSPIMISC_OFFSET_WORD_ADDRESSABLE_EN) | - (1u << FLEXSPIMISC_OFFSET_SAFECONFIG_FREQ_EN) | - (1u << FLEXSPIMISC_OFFSET_DIFFCLKEN), - .sflash_pad_type = SERIAL_FLASH_8PADS, - .serial_clk_freq = FLEXSPI_SERIAL_CLKFREQ_133MHz, - .sflash_a1size = 64u * 1024u * 1024u, - .data_valid_time = {16u, 16u}, - .lookup_table = - { - /* Read LUTs */ - - FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0xA0, RADDR_DDR, FLEXSPI_8PAD, 0x18), - FLEXSPI_LUT_SEQ(CADDR_DDR, FLEXSPI_8PAD, 0x10, DUMMY_DDR, FLEXSPI_8PAD, 0x06), - FLEXSPI_LUT_SEQ(READ_DDR, FLEXSPI_8PAD, 0x04, STOP, FLEXSPI_1PAD, 0x0), - }, - }, - .page_size = 512u, - .sector_size = 256u * 1024u, - .blocksize = 256u * 1024u, - .is_uniform_blocksize = 1, -}; - -#elif defined (CONFIG_NXP_FMURT1062_V3_QSPI_FLASH) -__attribute__((section(".boot_hdr.conf"))) -const struct flexspi_nor_config_s g_flash_config = { - .mem_config = - { - .tag = FLEXSPI_CFG_BLK_TAG, - .version = FLEXSPI_CFG_BLK_VERSION, - .read_sample_clksrc = FLASH_READ_SAMPLE_CLK_LOOPBACK_FROM_SCKPAD, - .cs_hold_time = 3u, - .cs_setup_time = 3u, - .column_address_width = 0u, - .device_type = FLEXSPI_DEVICE_TYPE_SERIAL_NOR, - .sflash_pad_type = SERIAL_FLASH_4PADS, - .serial_clk_freq = FLEXSPI_SERIAL_CLKFREQ_60MHz, - .sflash_a1size = 8u * 1024u * 1024u, - .data_valid_time = {16u, 16u}, - .lookup_table = - { - /* LUTs */ - /* 0 Fast read Quad IO DTR Mode Operation in SPI Mode (normal read)*/ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xED, RADDR_DDR, FLEXSPI_4PAD, 0x18), - FLEXSPI_LUT_SEQ(DUMMY_DDR, FLEXSPI_4PAD, 0x0C, READ_DDR, FLEXSPI_4PAD, 0x08), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 1 Read Status */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x1), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 2 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 3 */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 4 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 5 Erase Sector */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xD7, RADDR_SDR, FLEXSPI_1PAD, 0x18), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 6 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 7 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 8 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 9 Page Program */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x02, RADDR_SDR, FLEXSPI_1PAD, 0x18), - FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x8, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - /* 10 */ - - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - - /* 11 Chip Erase */ - - FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xC7, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x0, STOP, FLEXSPI_1PAD, 0x0), - - }, - }, - - .page_size = 256u, - .sector_size = 4u * 1024u, - .blocksize = 32u * 1024u, - .is_uniform_blocksize = false, -}; -#else -# error Boot Flash type not chosen! -#endif diff --git a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.h b/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.h deleted file mode 100644 index b99c135ea37a..000000000000 --- a/boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.h +++ /dev/null @@ -1,349 +0,0 @@ -/**************************************************************************** - * config/imxrt1060-evk/src/imxrt_flexspi_nor_flash.h - * - * Copyright (C) 2018 Gregory Nutt. All rights reserved. - * Authors: Ivan Ucherdzhiev - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef __CONFIGS_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_FLASH_H -#define __CONFIGS_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_FLASH_H - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/* FLEXSPI memory config block related defintions */ - -#define FLEXSPI_CFG_BLK_TAG (0x42464346ul) -#define FLEXSPI_CFG_BLK_VERSION (0x56010400ul) -#define FLEXSPI_CFG_BLK_SIZE (512) - -/* FLEXSPI Feature related definitions */ - -#define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1 - -/* Lookup table related defintions */ - -#define CMD_INDEX_READ 0 -#define CMD_INDEX_READSTATUS 1 -#define CMD_INDEX_WRITEENABLE 2 -#define CMD_INDEX_WRITE 4 - -#define CMD_LUT_SEQ_IDX_READ 0 -#define CMD_LUT_SEQ_IDX_READSTATUS 1 -#define CMD_LUT_SEQ_IDX_WRITEENABLE 3 -#define CMD_LUT_SEQ_IDX_WRITE 9 - -#define CMD_SDR 0x01 -#define CMD_DDR 0x21 -#define RADDR_SDR 0x02 -#define RADDR_DDR 0x22 -#define CADDR_SDR 0x03 -#define CADDR_DDR 0x23 -#define MODE1_SDR 0x04 -#define MODE1_DDR 0x24 -#define MODE2_SDR 0x05 -#define MODE2_DDR 0x25 -#define MODE4_SDR 0x06 -#define MODE4_DDR 0x26 -#define MODE8_SDR 0x07 -#define MODE8_DDR 0x27 -#define WRITE_SDR 0x08 -#define WRITE_DDR 0x28 -#define READ_SDR 0x09 -#define READ_DDR 0x29 -#define LEARN_SDR 0x0a -#define LEARN_DDR 0x2a -#define DATSZ_SDR 0x0b -#define DATSZ_DDR 0x2b -#define DUMMY_SDR 0x0c -#define DUMMY_DDR 0x2c -#define DUMMY_RWDS_SDR 0x0d -#define DUMMY_RWDS_DDR 0x2d -#define JMP_ON_CS 0x1f -#define STOP 0 - -#define FLEXSPI_1PAD 0 -#define FLEXSPI_2PAD 1 -#define FLEXSPI_4PAD 2 -#define FLEXSPI_8PAD 3 - -#define FLEXSPI_LUT_OPERAND0_MASK (0xffu) -#define FLEXSPI_LUT_OPERAND0_SHIFT (0U) -#define FLEXSPI_LUT_OPERAND0(x) (((uint32_t) \ - (((uint32_t)(x)) << FLEXSPI_LUT_OPERAND0_SHIFT)) & \ - FLEXSPI_LUT_OPERAND0_MASK) -#define FLEXSPI_LUT_NUM_PADS0_MASK (0x300u) -#define FLEXSPI_LUT_NUM_PADS0_SHIFT (8u) -#define FLEXSPI_LUT_NUM_PADS0(x) (((uint32_t) \ - (((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS0_SHIFT)) & \ - FLEXSPI_LUT_NUM_PADS0_MASK) -#define FLEXSPI_LUT_OPCODE0_MASK (0xfc00u) -#define FLEXSPI_LUT_OPCODE0_SHIFT (10u) -#define FLEXSPI_LUT_OPCODE0(x) (((uint32_t) \ - (((uint32_t)(x)) << FLEXSPI_LUT_OPCODE0_SHIFT)) & \ - FLEXSPI_LUT_OPCODE0_MASK) -#define FLEXSPI_LUT_OPERAND1_MASK (0xff0000u) -#define FLEXSPI_LUT_OPERAND1_SHIFT (16U) -#define FLEXSPI_LUT_OPERAND1(x) (((uint32_t) \ - (((uint32_t)(x)) << FLEXSPI_LUT_OPERAND1_SHIFT)) & \ - FLEXSPI_LUT_OPERAND1_MASK) -#define FLEXSPI_LUT_NUM_PADS1_MASK (0x3000000u) -#define FLEXSPI_LUT_NUM_PADS1_SHIFT (24u) -#define FLEXSPI_LUT_NUM_PADS1(x) (((uint32_t) \ - (((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS1_SHIFT)) & \ - FLEXSPI_LUT_NUM_PADS1_MASK) -#define FLEXSPI_LUT_OPCODE1_MASK (0xfc000000u) -#define FLEXSPI_LUT_OPCODE1_SHIFT (26u) -#define FLEXSPI_LUT_OPCODE1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE1_SHIFT)) & \ - FLEXSPI_LUT_OPCODE1_MASK) - -#define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \ - (FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | \ - FLEXSPI_LUT_OPCODE0(cmd0) | FLEXSPI_LUT_OPERAND1(op1) | \ - FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1)) - -/* */ - -#define NOR_CMD_INDEX_READ CMD_INDEX_READ -#define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS -#define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE -#define NOR_CMD_INDEX_ERASESECTOR 3 -#define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE -#define NOR_CMD_INDEX_CHIPERASE 5 -#define NOR_CMD_INDEX_DUMMY 6 -#define NOR_CMD_INDEX_ERASEBLOCK 7 - -/* READ LUT sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ - -/* Read Status LUT sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_READSTATUS CMD_LUT_SEQ_IDX_READSTATUS - -/* 2 Read status DPI/QPI/OPI sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI 2 - -/* 3 Write Enable sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE CMD_LUT_SEQ_IDX_WRITEENABLE - -/* 4 Write Enable DPI/QPI/OPI sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI 4 - -/* 5 Erase Sector sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5 - -/* 8 Erase Block sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8 - -/* 9 Program sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM CMD_LUT_SEQ_IDX_WRITE - -/* 11 Chip Erase sequence in lookupTable id stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11 - -/* 13 Read SFDP sequence in lookupTable id stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13 - -/* 14 Restore 0-4-4/0-8-8 mode sequence id in lookupTable stored in config block */ - -#define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD 14 - -/* 15 Exit 0-4-4/0-8-8 mode sequence id in lookupTable stored in config blobk */ - -#define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD 15 - -/**************************************************************************** - * Public Types - ****************************************************************************/ - -/* Definitions for FlexSPI Serial Clock Frequency */ - -enum flexspi_serial_clkfreq_e { - FLEXSPI_SERIAL_CLKFREQ_30MHz = 1, - FLEXSPI_SERIAL_CLKFREQ_50MHz = 2, - FLEXSPI_SERIAL_CLKFREQ_60MHz = 3, - FLEXSPI_SERIAL_CLKFREQ_75MHz = 4, - FLEXSPI_SERIAL_CLKFREQ_80MHz = 5, - FLEXSPI_SERIAL_CLKFREQ_100MHz = 6, - FLEXSPI_SERIAL_CLKFREQ_133MHz = 7, - FLEXSPI_SERIAL_CLKFREQ_166MHz = 8, - FLEXSPI_SERIAL_CLKFREQ_200MHz = 9, -}; - -/* FlexSPI clock configuration type*/ - -enum flexspi_serial_clockmode_e { - FLEXSPI_CLKMODE_SDR, - FLEXSPI_CLKMODE_DDR, -}; - -/* FlexSPI Read Sample Clock Source definition */ - -enum flash_read_sample_clk_e { - FLASH_READ_SAMPLE_CLK_LOOPBACK_INTERNELLY = 0, - FLASH_READ_SAMPLE_CLK_LOOPBACK_FROM_DQSPAD = 1, - FLASH_READ_SAMPLE_CLK_LOOPBACK_FROM_SCKPAD = 2, - FLASH_READ_SAMPLE_CLK_EXTERNALINPUT_FROM_DQSPAD = 3, -}; - -/* Misc feature bit definitions */ - -enum flash_misc_feature_e { - FLEXSPIMISC_OFFSET_DIFFCLKEN = 0, /* Bit for Differential clock enable */ - FLEXSPIMISC_OFFSET_CK2EN = 1, /* Bit for CK2 enable */ - FLEXSPIMISC_OFFSET_PARALLELEN = 2, /* Bit for Parallel mode enable */ - FLEXSPIMISC_OFFSET_WORD_ADDRESSABLE_EN = 3, /* Bit for Word Addressable enable */ - FLEXSPIMISC_OFFSET_SAFECONFIG_FREQ_EN = 4, /* Bit for Safe Configuration Frequency enable */ - FLEXSPIMISC_OFFSET_PAD_SETTING_OVERRIDE_EN = 5, /* Bit for Pad setting override enable */ - FLEXSPIMISC_OFFSET_DDR_MODE_EN = 6, /* Bit for DDR clock confiuration indication. */ -}; - -/* Flash Type Definition */ - -enum flash_flash_type_e { - FLEXSPI_DEVICE_TYPE_SERIAL_NOR = 1, /* Flash devices are Serial NOR */ - FLEXSPI_DEVICE_TYPE_SERIAL_NAND = 2, /* Flash devices are Serial NAND */ - FLEXSPI_DEVICE_TYPE_SERIAL_RAM = 3, /* Flash devices are Serial RAM/HyperFLASH */ - FLEXSPI_DEVICE_TYPE_MCP_NOR_NAND = 0x12, /* Flash device is MCP device, A1 is Serial NOR, A2 is Serial NAND */ - FLEXSPI_DEVICE_TYPE_MCP_NOR_RAM = 0x13, /* Flash deivce is MCP device, A1 is Serial NOR, A2 is Serial RAMs */ -}; - -/* Flash Pad Definitions */ - -enum flash_flash_pad_e { - SERIAL_FLASH_1PAD = 1, - SERIAL_FLASH_2PADS = 2, - SERIAL_FLASH_4PADS = 4, - SERIAL_FLASH_8PADS = 8, -}; - -/* Flash Configuration Command Type */ - -enum flash_config_cmd_e { - DEVICE_CONFIG_CMD_TYPE_GENERIC, /* Generic command, for example: configure dummy cycles, drive strength, etc */ - DEVICE_CONFIG_CMD_TYPE_QUADENABLE, /* Quad Enable command */ - DEVICE_CONFIG_CMD_TYPE_SPI2XPI, /* Switch from SPI to DPI/QPI/OPI mode */ - DEVICE_CONFIG_CMD_TYPE_XPI2SPI, /* Switch from DPI/QPI/OPI to SPI mode */ - DEVICE_CONFIG_CMD_TYPE_SPI2NO_CMD, /* Switch to 0-4-4/0-8-8 mode */ - DEVICE_CONFIG_CMD_TYPE_RESET, /* Reset device command */ -}; - -/* FlexSPI LUT Sequence structure */ - -struct flexspi_lut_seq_s { - uint8_t seq_num; /* Sequence Number, valid number: 1-16 */ - uint8_t seq_id; /* Sequence Index, valid number: 0-15 */ - uint16_t reserved; -}; - -/* FlexSPI Memory Configuration Block */ - -struct flexspi_mem_config_s { - uint32_t tag; - uint32_t version; - uint32_t reserved0; - uint8_t read_sample_clksrc; - uint8_t cs_hold_time; - uint8_t cs_setup_time; - uint8_t column_address_width; /* [0x00f-0x00f] Column Address with, for - * HyperBus protocol, it is fixed to 3, For - * Serial NAND, need to refer to datasheet */ - uint8_t device_mode_cfg_enable; - uint8_t device_mode_type; - uint16_t wait_time_cfg_commands; - struct flexspi_lut_seq_s device_mode_seq; - uint32_t device_mode_arg; - uint8_t config_cmd_enable; - uint8_t config_mode_type[3]; - struct flexspi_lut_seq_s config_cmd_seqs[3]; - uint32_t reserved1; - uint32_t config_cmd_args[3]; - uint32_t reserved2; - uint32_t controller_misc_option; - uint8_t device_type; - uint8_t sflash_pad_type; - uint8_t serial_clk_freq; - uint8_t lut_custom_seq_enable; - uint32_t reserved3[2]; - uint32_t sflash_a1size; - uint32_t sflash_a2size; - uint32_t sflash_b1size; - uint32_t sflash_b2size; - uint32_t cspad_setting_override; - uint32_t sclkpad_setting_override; - uint32_t datapad_setting_override; - uint32_t dqspad_setting_override; - uint32_t timeout_in_ms; - uint32_t command_interval; - uint16_t data_valid_time[2]; - uint16_t busy_offset; - uint16_t busybit_polarity; - uint32_t lookup_table[64]; - struct flexspi_lut_seq_s lut_customseq[12]; - uint32_t reserved4[4]; -}; - -/* Serial NOR configuration block */ - -struct flexspi_nor_config_s { - struct flexspi_mem_config_s mem_config; /* Common memory configuration info via FlexSPI */ - uint32_t page_size; /* Page size of Serial NOR */ - uint32_t sector_size; /* Sector size of Serial NOR */ - uint8_t ipcmd_serial_clkfreq; /* Clock frequency for IP command */ - uint8_t is_uniform_blocksize; /* Sector/Block size is the same */ - uint8_t reserved0[2]; /* Reserved for future use */ - uint8_t serial_nor_type; /* Serial NOR Flash type: 0/1/2/3 */ - uint8_t need_exit_nocmdmode; /* Need to exit NoCmd mode before other IP command */ - uint8_t halfclk_for_nonreadcmd; /* Half the Serial Clock for non-read command: true/false */ - uint8_t need_restore_nocmdmode; /* Need to Restore NoCmd mode after IP commmand execution */ - uint32_t blocksize; /* Block size */ - uint32_t reserve2[11]; /* Reserved for future use */ -}; - -#endif /* __CONFIGS_IMXRT1060_EVK_SRC_IMXRT_FLEXSPI_NOR_FLASH_H */ diff --git a/boards/nxp/fmurt1062-v1/src/init.c b/boards/nxp/fmurt1062-v1/src/init.c deleted file mode 100644 index 1b6feae5378b..000000000000 --- a/boards/nxp/fmurt1062-v1/src/init.c +++ /dev/null @@ -1,315 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file init.c - * - * NXP imxrt1062-v1 specific early startup code. This file implements the - * board_app_initialize() function that is called early by nsh during startup. - * - * Code here is run before the rcS script is invoked; it should start required - * subsystems and perform board-specific initialization. - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include "board_config.h" - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "arm_internal.h" -#include "arm_internal.h" -#include "imxrt_flexspi_nor_boot.h" -#include "imxrt_iomuxc.h" -#include -#include "board_config.h" - -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -/* Configuration ************************************************************/ - -/* - * Ideally we'd be able to get these from arm_internal.h, - * but since we want to be able to disable the NuttX use - * of leds for system indication at will and there is no - * separate switch, we need to build independent of the - * CONFIG_ARCH_LEDS configuration switch. - */ -__BEGIN_DECLS -extern void led_init(void); -extern void led_on(int led); -extern void led_off(int led); -__END_DECLS - -/************************************************************************************ - * Name: board_peripheral_reset - * - * Description: - * - ************************************************************************************/ -__EXPORT void board_peripheral_reset(int ms) -{ - /* set the peripheral rails off */ - - VDD_5V_PERIPH_EN(false); - VDD_5V_HIPOWER_EN(false); - - /* wait for the peripheral rail to reach GND */ - usleep(ms * 1000); - syslog(LOG_DEBUG, "reset done, %d ms", ms); - - /* re-enable power */ - - /* switch the peripheral rail back on */ - VDD_5V_HIPOWER_EN(true); - VDD_5V_PERIPH_EN(true); - -} -/************************************************************************************ - * Name: board_on_reset - * - * Description: - * Optionally provided function called on entry to board_system_reset - * It should perform any house keeping prior to the rest. - * - * status - 1 if resetting to boot loader - * 0 if just resetting - * - ************************************************************************************/ - -__EXPORT void board_on_reset(int status) -{ - for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { - px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_gpio_output(i))); - } - - if (status >= 0) { - up_mdelay(6); - } -} - - -/**************************************************************************** - * Name: imxrt_ocram_initialize - * - * Description: - * Called off reset vector to reconfigure the flexRAM - * and finish the FLASH to RAM Copy. - * - ****************************************************************************/ - -__EXPORT void imxrt_ocram_initialize(void) -{ - const uint32_t *src; - uint32_t *dest; - uint32_t regval; - - /* Reallocate 128K of Flex RAM from ITCM to OCRAM - * Final Configuration is - * 128 DTCM - * - * 128 FlexRAM OCRAM (202C:0000-202D:ffff) - * 256 FlexRAM OCRAM (2028:0000-202B:ffff) - * 512 System OCRAM2 (2020:0000-2027:ffff) - * */ - - putreg32(0xaa555555, IMXRT_IOMUXC_GPR_GPR17); - regval = getreg32(IMXRT_IOMUXC_GPR_GPR16); - putreg32(regval | GPR_GPR16_FLEXRAM_BANK_CFG_SELF, IMXRT_IOMUXC_GPR_GPR16); - - for (src = (uint32_t *)(LOCATE_IN_SRC(g_boot_data.start) + g_boot_data.size), - dest = (uint32_t *)(g_boot_data.start + g_boot_data.size); - dest < (uint32_t *) &_etext;) { - *dest++ = *src++; - } -} - -/**************************************************************************** - * Name: imxrt_boardinitialize - * - * Description: - * All i.MX RT architectures must provide the following entry point. This - * entry point is called early in the initialization -- after clocking and - * memory have been configured but before caches have been enabled and - * before any devices have been initialized. - * - ****************************************************************************/ - -__EXPORT void imxrt_boardinitialize(void) -{ - - board_on_reset(-1); /* Reset PWM first thing */ - - /* configure LEDs */ - - board_autoled_initialize(); - - /* configure pins */ - - const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - px4_gpio_init(gpio, arraySize(gpio)); - - /* configure SPI interfaces */ - - imxrt_spidev_initialize(); - - imxrt_usb_initialize(); - - fmurt1062_timer_initialize(); -} - - -/**************************************************************************** - * Name: board_app_initialize - * - * Description: - * Perform application specific initialization. This function is never - * called directly from application code, but only indirectly via the - * (non-standard) boardctl() interface using the command BOARDIOC_INIT. - * - * Input Parameters: - * arg - The boardctl() argument is passed to the board_app_initialize() - * implementation without modification. The argument has no - * meaning to NuttX; the meaning of the argument is a contract - * between the board-specific initalization logic and the the - * matching application logic. The value cold be such things as a - * mode enumeration value, a set of DIP switch switch settings, a - * pointer to configuration data read from a file or serial FLASH, - * or whatever you would like to do with it. Every implementation - * should accept zero/NULL as a default configuration. - * - * Returned Value: - * Zero (OK) is returned on success; a negated errno value is returned on - * any failure to indicate the nature of the failure. - * - ****************************************************************************/ - -__EXPORT int board_app_initialize(uintptr_t arg) -{ - - /* Power on Interfaces */ - - - VDD_3V3_SD_CARD_EN(true); - VDD_5V_PERIPH_EN(true); - VDD_5V_HIPOWER_EN(true); - VDD_3V3_SENSORS_EN(true); - VDD_3V3_SPEKTRUM_POWER_EN(true); - - board_spi_reset(10, 0xffff); - - if (OK == board_determine_hw_info()) { - syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), - board_get_hw_type_name()); - - } else { - syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); - } - - - px4_platform_init(); - - /* configure the DMA allocator */ - - if (board_dma_alloc_init() < 0) { - syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); - } - -#if defined(SERIAL_HAVE_RXDMA) - // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. - static struct hrt_call serial_dma_call; - hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)imxrt_serial_dma_poll, NULL); -#endif - - /* initial LED state */ - drv_led_start(); - - led_off(LED_RED); - led_off(LED_GREEN); - led_off(LED_BLUE); - - int ret = OK; -#if defined(CONFIG_IMXRT_USDHC) - ret = fmurt1062_usdhc_initialize(); - - if (ret != OK) { - led_on(LED_RED); - } - -#endif - - /* Configure SPI-based devices */ - - ret = imxrt1062_spi_bus_initialize(); - - if (ret != OK) { - led_on(LED_RED); - } - - /* Configure the HW based on the manifest */ - - px4_platform_configure(); - - return ret; -} diff --git a/boards/nxp/fmurt1062-v1/src/led.c b/boards/nxp/fmurt1062-v1/src/led.c deleted file mode 100644 index 0d9236a4c366..000000000000 --- a/boards/nxp/fmurt1062-v1/src/led.c +++ /dev/null @@ -1,115 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2016, 2018 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file led.c - * - * NXP fmurt1062-v1 LED backend. - */ - -#include - -#include - -#include "chip.h" -#include -#include "board_config.h" - -#include - -/* - * Ideally we'd be able to get these from arm_internal.h, - * but since we want to be able to disable the NuttX use - * of leds for system indication at will and there is no - * separate switch, we need to build independent of the - * CONFIG_ARCH_LEDS configuration switch. - */ -__BEGIN_DECLS -extern void led_init(void); -extern void led_on(int led); -extern void led_off(int led); -extern void led_toggle(int led); -__END_DECLS - - -static uint32_t g_ledmap[] = { - GPIO_nLED_BLUE, // Indexed by LED_BLUE - GPIO_nLED_RED, // Indexed by LED_RED, LED_AMBER - GPIO_LED_SAFETY, // Indexed by LED_SAFETY - GPIO_nLED_GREEN, // Indexed by LED_GREEN -}; - -__EXPORT void led_init(void) -{ - /* Configure LED GPIOs for output */ - for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { - if (g_ledmap[l] != 0) { - imxrt_config_gpio(g_ledmap[l]); - } - } -} - -static void phy_set_led(int led, bool state) -{ - /* Drive Low to switch on */ - - if (g_ledmap[led] != 0) { - imxrt_gpio_write(g_ledmap[led], !state); - } -} - -static bool phy_get_led(int led) -{ - - if (g_ledmap[led] != 0) { - return imxrt_gpio_read(!g_ledmap[led]); - } - - return false; -} - -__EXPORT void led_on(int led) -{ - phy_set_led(led, true); -} - -__EXPORT void led_off(int led) -{ - phy_set_led(led, false); -} - -__EXPORT void led_toggle(int led) -{ - - phy_set_led(led, !phy_get_led(led)); -} diff --git a/boards/nxp/fmurt1062-v1/src/manifest.c b/boards/nxp/fmurt1062-v1/src/manifest.c deleted file mode 100644 index f37359a3a244..000000000000 --- a/boards/nxp/fmurt1062-v1/src/manifest.c +++ /dev/null @@ -1,138 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file manifest.c - * - * This module supplies the interface to the manifest of hardware that is - * optional and dependent on the HW REV and HW VER IDs - * - * The manifest allows the system to know whether a hardware option - * say for example the PX4IO is an no-pop option vs it is broken. - * - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include -#include - -#include "systemlib/px4_macros.h" -#include "px4_log.h" - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -typedef struct { - uint32_t hw_ver_rev; /* the version and revision */ - const px4_hw_mft_item_t *mft; /* The first entry */ - uint32_t entries; /* the lenght of the list */ -} px4_hw_mft_list_entry_t; - -typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; -#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 - -static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; - -// List of components on a specific board configuration -// The index of those components is given by the enum (px4_hw_mft_item_id_t) -// declared in board_common.h -static const px4_hw_mft_item_t hw_mft_list_v0500[] = { - { - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0540[] = { - { - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, -}; - -static px4_hw_mft_list_entry_t mft_lists[] = { - {V500, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, - {V540, hw_mft_list_v0540, arraySize(hw_mft_list_v0540)}, -}; - -/************************************************************************************ - * Name: board_query_manifest - * - * Description: - * Optional returns manifest item. - * - * Input Parameters: - * manifest_id - the ID for the manifest item to retrieve - * - * Returned Value: - * 0 - item is not in manifest => assume legacy operations - * pointer to a manifest item - * - ************************************************************************************/ - -__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) -{ - static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - uint32_t ver_rev = board_get_hw_version() << 8; - ver_rev |= board_get_hw_revision(); - - for (unsigned i = 0; i < arraySize(mft_lists); i++) { - if (mft_lists[i].hw_ver_rev == ver_rev) { - boards_manifest = &mft_lists[i]; - break; - } - } - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - PX4_ERR("Board %4" PRIx32 " is not supported!", ver_rev); - } - } - - px4_hw_mft_item rv = &device_unsupported; - - if (boards_manifest != px4_hw_mft_list_uninitialized && - id < boards_manifest->entries) { - rv = &boards_manifest->mft[id]; - } - - return rv; -} diff --git a/boards/nxp/fmurt1062-v1/src/spi.cpp b/boards/nxp/fmurt1062-v1/src/spi.cpp deleted file mode 100644 index 04274128f0fc..000000000000 --- a/boards/nxp/fmurt1062-v1/src/spi.cpp +++ /dev/null @@ -1,388 +0,0 @@ -/************************************************************************************ - * - * Copyright (C) 2016, 2018 Gregory Nutt. All rights reserved. - * Authors: Gregory Nutt - * David Sidrane - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ************************************************************************************/ - -/************************************************************************************ - * Included Files - ************************************************************************************/ - -#include -#include -#include - -#include -#include - -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include "imxrt_lpspi.h" -#include "imxrt_gpio.h" -#include "board_config.h" -#include - -#if defined(CONFIG_IMXRT_LPSPI1) || defined(CONFIG_IMXRT_LPSPI2) || \ - defined(CONFIG_IMXRT_LPSPI3) || defined(CONFIG_IMXRT_LPSPI4) - - -constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { - initSPIBus(SPI::Bus::LPSPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20689, SPI::CS{GPIO::Port3, GPIO::Pin26}, SPI::DRDY{GPIO::Port4, GPIO::Pin15}), /* GPIO_EMC_40 GPIO3_IO26 */ - initSPIDevice(DRV_GYR_DEVTYPE_BMI055, SPI::CS{GPIO::Port2, GPIO::Pin26}, SPI::DRDY{GPIO::Port4, GPIO::Pin16}), /* GPIO_B1_10 GPIO2_IO26 */ - initSPIDevice(DRV_ACC_DEVTYPE_BMI055, SPI::CS{GPIO::Port2, GPIO::Pin31}, SPI::DRDY{GPIO::Port3, GPIO::Pin23}), /* GPIO_B1_15 GPIO2_IO31 */ - initSPIDevice(DRV_DEVTYPE_UNUSED, SPI::CS{GPIO::Port3, GPIO::Pin0}), /* GPIO_SD_B1_00 GPIO3_IO00, AUX_MEM */ - }, {GPIO::Port3, GPIO::Pin27}), - initSPIBus(SPI::Bus::LPSPI2, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::Port3, GPIO::Pin20}) /* GPIO_EMC_34 G GPIO3_IO20 */ - }), - initSPIBus(SPI::Bus::LPSPI3, { - initSPIDevice(DRV_BARO_DEVTYPE_MS5611, SPI::CS{GPIO::Port4, GPIO::Pin14}), /* GPIO_EMC_14 GPIO4_IO14 */ - }), - initSPIBusExternal(SPI::Bus::LPSPI4, { - initSPIConfigExternal(SPI::CS{GPIO::Port4, GPIO::Pin7}), /* GPIO_EMC_07 GPIO4_IO07 */ - initSPIConfigExternal(SPI::CS{GPIO::Port2, GPIO::Pin30}), /* GPIO_B1_14 GPIO2_IO30 */ - initSPIConfigExternal(SPI::CS{GPIO::Port4, GPIO::Pin11}), /* GPIO_EMC_11 GPIO4_IO011 */ - }), -}; - -static constexpr bool unused = validateSPIConfig(px4_spi_buses); - -#define _PIN_OFF(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT | IOMUX_PULL_DOWN_100K | IOMUX_CMOS_INPUT)) - -/************************************************************************************ - * Public Functions - ************************************************************************************/ -/************************************************************************************ - * Name: fmurt1062_spidev_initialize - * - * Description: - * Called to configure SPI chip select GPIO pins for the NXP FMUKRT1062-V1 board. - * - ************************************************************************************/ - -void imxrt_spidev_initialize(void) -{ - for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { - px4_arch_configgpio(px4_spi_buses[bus].devices[i].cs_gpio); - } - } - } -} - -/************************************************************************************ - * Name: imxrt_spi_bus_initialize - * - * Description: - * Called to configure SPI chip select GPIO pins for the NXP FMUKRT1062-V1 board. - * - ************************************************************************************/ - -static const px4_spi_bus_t *_spi_bus1; -static const px4_spi_bus_t *_spi_bus2; -static const px4_spi_bus_t *_spi_bus3; -static const px4_spi_bus_t *_spi_bus4; - -__EXPORT int imxrt1062_spi_bus_initialize(void) -{ - for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { - switch (px4_spi_buses[i].bus) { - case 1: _spi_bus1 = &px4_spi_buses[i]; break; - - case 2: _spi_bus2 = &px4_spi_buses[i]; break; - - case 3: _spi_bus3 = &px4_spi_buses[i]; break; - - case 4: _spi_bus4 = &px4_spi_buses[i]; break; - } - } - - /* Configure SPI-based devices */ - - struct spi_dev_s *spi_sensors = px4_spibus_initialize(1); - - if (!spi_sensors) { - PX4_ERR("[boot] FAILED to initialize SPI port %d\n", 1); - return -ENODEV; - } - - /* Default bus 1 to 1MHz and de-assert the known chip selects. - */ - - SPI_SETFREQUENCY(spi_sensors, 1 * 1000 * 1000); - SPI_SETBITS(spi_sensors, 8); - SPI_SETMODE(spi_sensors, SPIDEV_MODE3); - - /* Get the SPI port for the Memory */ - - struct spi_dev_s *spi_memory = px4_spibus_initialize(2); - - if (!spi_memory) { - PX4_ERR("[boot] FAILED to initialize SPI port %d\n", 2); - return -ENODEV; - } - - /* Default PX4_SPI_BUS_MEMORY to 12MHz and de-assert the known chip selects. - */ - - SPI_SETFREQUENCY(spi_memory, 12 * 1000 * 1000); - SPI_SETBITS(spi_memory, 8); - SPI_SETMODE(spi_memory, SPIDEV_MODE3); - - /* Get the SPI port for the BARO */ - - struct spi_dev_s *spi_baro = px4_spibus_initialize(3); - - if (!spi_baro) { - PX4_ERR("[boot] FAILED to initialize SPI port %d\n", 3); - return -ENODEV; - } - - /* MS5611 has max SPI clock speed of 20MHz - */ - - SPI_SETFREQUENCY(spi_baro, 20 * 1000 * 1000); - SPI_SETBITS(spi_baro, 8); - SPI_SETMODE(spi_baro, SPIDEV_MODE3); - - /* Get the SPI port for the PX4_SPI_EXTERNAL1 */ - - struct spi_dev_s *spi_ext = px4_spibus_initialize(4); - - if (!spi_ext) { - PX4_ERR("[boot] FAILED to initialize SPI port %d\n", 4); - return -ENODEV; - } - - /* Default ext bus to 1MHz and de-assert the known chip selects. - */ - - SPI_SETFREQUENCY(spi_ext, 8 * 1000 * 1000); - SPI_SETBITS(spi_ext, 8); - SPI_SETMODE(spi_ext, SPIDEV_MODE3); - - /* deselect all */ - for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { - SPI_SELECT(spi_ext, px4_spi_buses[bus].devices[i].devid, false); - } - } - } - - return OK; - -} - -/**************************************************************************** - * Name: imxrt_lpspi1/2/3select and imxrt_lpspi1/2/3status - * - * Description: - * The external functions, imxrt_lpspi1/2/3select and imxrt_lpspi1/2/3status must be - * provided by board-specific logic. They are implementations of the select - * and status methods of the SPI interface defined by struct spi_ops_s (see - * include/nuttx/spi/spi.h). All other methods (including imxrt_lpspibus_initialize()) - * are provided by common STM32 logic. To use this common SPI logic on your - * board: - * - * 1. Provide logic in imxrt_boardinitialize() to configure SPI chip select - * pins. - * 2. Provide imxrt_lpspi1/2/3select() and imxrt_lpspi1/2/3status() functions in your - * board-specific logic. These functions will perform chip selection and - * status operations using GPIOs in the way your board is configured. - * 3. Add a calls to imxrt_lpspibus_initialize() in your low level application - * initialization logic - * 4. The handle returned by imxrt_lpspibus_initialize() may then be used to bind the - * SPI driver to higher level logic (e.g., calling - * mmcsd_spislotinitialize(), for example, will bind the SPI driver to - * the SPI MMC/SD driver). - * - ****************************************************************************/ - -static inline void imxrt_spixselect(const px4_spi_bus_t *bus, struct spi_dev_s *dev, uint32_t devid, bool selected) -{ - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (bus->devices[i].cs_gpio == 0) { - break; - } - - if (devid == bus->devices[i].devid) { - // SPI select is active low, so write !selected to select the device - imxrt_gpio_write(bus->devices[i].cs_gpio, !selected); - } - } -} - -#if defined(CONFIG_IMXRT_LPSPI1) -__EXPORT void imxrt_lpspi1select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) -{ - imxrt_spixselect(_spi_bus1, dev, devid, selected); -} - -__EXPORT uint8_t imxrt_lpspi1status(FAR struct spi_dev_s *dev, uint32_t devid) -{ - return SPI_STATUS_PRESENT; -} -#endif - -#if defined(CONFIG_IMXRT_LPSPI2) -__EXPORT void imxrt_lpspi2select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) -{ - imxrt_spixselect(_spi_bus2, dev, devid, selected); -} - -__EXPORT uint8_t imxrt_lpspi2status(FAR struct spi_dev_s *dev, uint32_t devid) -{ - return SPI_STATUS_PRESENT; -} -#endif - -#if defined(CONFIG_IMXRT_LPSPI3) -__EXPORT void imxrt_lpspi3select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) -{ - imxrt_spixselect(_spi_bus3, dev, devid, selected); -} - -__EXPORT uint8_t imxrt_lpspi3status(FAR struct spi_dev_s *dev, uint32_t devid) -{ - return SPI_STATUS_PRESENT; -} -#endif - -#if defined(CONFIG_IMXRT_LPSPI4) -__EXPORT void imxrt_lpspi4select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) -{ - imxrt_spixselect(_spi_bus4, dev, devid, selected); -} - -__EXPORT uint8_t imxrt_lpspi4status(FAR struct spi_dev_s *dev, uint32_t devid) -{ - return SPI_STATUS_PRESENT; -} -#endif - -/************************************************************************************ - * Name: board_spi_reset - * - * Description: - * - * - ************************************************************************************/ - -__EXPORT void board_spi_reset(int ms, int bus_mask) -{ -#ifdef CONFIG_IMXRT_LPSPI1 - - /* Goal not to back feed the chips on the bus via IO lines */ - for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { - if (px4_spi_buses[bus].bus == 1 || px4_spi_buses[bus].bus == 3) { - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { - imxrt_config_gpio(_PIN_OFF(px4_spi_buses[bus].devices[i].cs_gpio)); - } - - if (px4_spi_buses[bus].devices[i].drdy_gpio != 0) { - imxrt_config_gpio(_PIN_OFF(px4_spi_buses[bus].devices[i].drdy_gpio)); - } - } - } - } - - imxrt_config_gpio(GPIO_SPI1_SCK_OFF); - imxrt_config_gpio(GPIO_SPI1_MISO_OFF); - imxrt_config_gpio(GPIO_SPI1_MOSI_OFF); - - imxrt_config_gpio(GPIO_SPI3_SCK_OFF); - imxrt_config_gpio(GPIO_SPI3_MISO_OFF); - imxrt_config_gpio(GPIO_SPI3_MOSI_OFF); - - - imxrt_config_gpio(_PIN_OFF(GPIO_LPI2C3_SDA_RESET)); - imxrt_config_gpio(_PIN_OFF(GPIO_LPI2C3_SCL_RESET)); - - /* set the sensor rail off */ - imxrt_gpio_write(GPIO_VDD_3V3_SENSORS_EN, 0); - - /* wait for the sensor rail to reach GND */ - usleep(ms * 1000); - warnx("reset done, %d ms", ms); - - /* re-enable power */ - - /* switch the sensor rail back on */ - imxrt_gpio_write(GPIO_VDD_3V3_SENSORS_EN, 1); - - /* wait a bit before starting SPI, different times didn't influence results */ - usleep(100); - - /* reconfigure the SPI pins */ - for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { - if (px4_spi_buses[bus].bus == 1 || px4_spi_buses[bus].bus == 3) { - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { - imxrt_config_gpio(px4_spi_buses[bus].devices[i].cs_gpio); - } - - if (px4_spi_buses[bus].devices[i].drdy_gpio != 0) { - imxrt_config_gpio(px4_spi_buses[bus].devices[i].drdy_gpio); - } - } - } - } - - imxrt_config_gpio(GPIO_LPSPI1_SCK); - imxrt_config_gpio(GPIO_LPSPI1_MISO); - imxrt_config_gpio(GPIO_LPSPI1_MOSI); - - imxrt_config_gpio(GPIO_LPSPI3_SCK); - imxrt_config_gpio(GPIO_LPSPI3_MISO); - imxrt_config_gpio(GPIO_LPSPI3_MOSI); - - imxrt_config_gpio(GPIO_LPI2C3_SDA); - imxrt_config_gpio(GPIO_LPI2C3_SCL); - -#endif /* CONFIG_IMXRT_LPSPI1 */ - -} - -#endif /* CONFIG_IMXRT_LPSPI1 || CONFIG_IMXRT_LPSPI2 || CONFIG_IMXRT_LPSPI3 || CONFIG_IMXRT_LPSPI4 */ diff --git a/boards/nxp/fmurt1062-v1/src/timer_config.cpp b/boards/nxp/fmurt1062-v1/src/timer_config.cpp deleted file mode 100644 index 328fc3164f87..000000000000 --- a/boards/nxp/fmurt1062-v1/src/timer_config.cpp +++ /dev/null @@ -1,154 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2016, 2018-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -// TODO:Stubbed out for now -#include - -#include -#include "hardware/imxrt_tmr.h" -#include "hardware/imxrt_flexpwm.h" -#include "imxrt_gpio.h" -#include "imxrt_iomuxc.h" -#include "hardware/imxrt_pinmux.h" -#include "imxrt_xbar.h" -#include "imxrt_periphclks.h" - -#include -#include - -#include "board_config.h" - -/**************************************************************************************************** - * Definitions - ****************************************************************************************************/ - -/* Register accessors */ - -#define _REG(_addr) (*(volatile uint16_t *)(_addr)) - -/* QTimer3 register accessors */ - -#define REG(_reg) _REG(IMXRT_QTIMER3_BASE + IMXRT_TMR_OFFSET(IMXRT_TMR_CH0,(_reg))) - -#define rCOMP1 REG(IMXRT_TMR_COMP1_OFFSET) -#define rCOMP2 REG(IMXRT_TMR_COMP2_OFFSET) -#define rCAPT REG(IMXRT_TMR_CAPT_OFFSET) -#define rLOAD REG(IMXRT_TMR_LOAD_OFFSET) -#define rHOLD REG(IMXRT_TMR_HOLD_OFFSET) -#define rCNTR REG(IMXRT_TMR_CNTR_OFFSET) -#define rCTRL REG(IMXRT_TMR_CTRL_OFFSET) -#define rSCTRL REG(IMXRT_TMR_SCTRL_OFFSET) -#define rCMPLD1 REG(IMXRT_TMR_CMPLD1_OFFSET) -#define rCMPLD2 REG(IMXRT_TMR_CMPLD2_OFFSET) -#define rCSCTRL REG(IMXRT_TMR_CSCTRL_OFFSET) -#define rFILT REG(IMXRT_TMR_FILT_OFFSET) -#define rDMA REG(IMXRT_TMR_DMA_OFFSET) -#define rENBL REG(IMXRT_TMR_ENBL_OFFSET) - -constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { - initIOPWM(PWM::FlexPWM2, PWM::Submodule0), - initIOPWM(PWM::FlexPWM2, PWM::Submodule1), - initIOPWM(PWM::FlexPWM2, PWM::Submodule2), - initIOPWM(PWM::FlexPWM2, PWM::Submodule3), - initIOPWM(PWM::FlexPWM3, PWM::Submodule2), - initIOPWM(PWM::FlexPWM3, PWM::Submodule0), - initIOPWM(PWM::FlexPWM4, PWM::Submodule2), - initIOPWM(PWM::FlexPWM4, PWM::Submodule0), -}; - -constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { - initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_B0_06), - initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule1}, IOMUX::Pad::GPIO_EMC_08), - initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule2}, IOMUX::Pad::GPIO_EMC_10), - initIOTimerChannel(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule3}, IOMUX::Pad::GPIO_AD_B0_09), - initIOTimerChannel(io_timers, {PWM::PWM3_PWM_A, PWM::Submodule2}, IOMUX::Pad::GPIO_EMC_33), - initIOTimerChannel(io_timers, {PWM::PWM3_PWM_B, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_30), - initIOTimerChannel(io_timers, {PWM::PWM4_PWM_A, PWM::Submodule2}, IOMUX::Pad::GPIO_EMC_04), - initIOTimerChannel(io_timers, {PWM::PWM4_PWM_B, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_01), -}; - -constexpr io_timers_channel_mapping_t io_timers_channel_mapping = - initIOTimerChannelMapping(io_timers, timer_io_channels); - -constexpr io_timers_t led_pwm_timers[MAX_LED_TIMERS] = { -}; - -constexpr timer_io_channels_t led_pwm_channels[MAX_TIMER_LED_CHANNELS] = { -}; - - -void fmurt1062_timer_initialize(void) -{ - /* We must configure Qtimer 3 as the IPG divide by to yield 16 Mhz - * and deliver that clock to the eFlexPWM234 via XBAR - * - * IPG = 144 Mhz - * 16Mhz = 144 / 9 - * COMP 1 = 5, COMP2 = 4 - * - * */ - - /* Enable Block Clocks for Qtimer and XBAR1 */ - - imxrt_clockall_timer3(); - imxrt_clockall_xbar1(); - - /* Disable Timer */ - - rCTRL = 0; - rCOMP1 = 5 - 1; // N - 1 - rCOMP2 = 4 - 1; - - rCAPT = 0; - rLOAD = 0; - rCNTR = 0; - - rSCTRL = TMR_SCTRL_OEN; - - rCMPLD1 = 0; - rCMPLD2 = 0; - rCSCTRL = 0; - rFILT = 0; - rDMA = 0; - - /* Count rising edges of primary source, - * Prescaler is /1 - * Count UP until compare, then re-initialize. a successful compare occurs when the counter reaches a COMP1 value. - * Toggle OFLAG output using alternating compare registers - */ - rCTRL = (TMR_CTRL_CM_MODE1 | TMR_CTRL_PCS_DIV1 | TMR_CTRL_LENGTH | TMR_CTRL_OUTMODE_TOG_ALT); - - /* QTIMER3_TIMER0 -> Flexpwm234ExtClk */ - - imxrt_xbar_connect(IMXRT_XBARA1_OUT_FLEXPWM234_EXT_CLK_SEL_OFFSET, IMXRT_XBARA1_IN_QTIMER3_TMR0_OUT); -} diff --git a/boards/nxp/fmurt1062-v1/src/usb.c b/boards/nxp/fmurt1062-v1/src/usb.c deleted file mode 100644 index 0d3c71348d6a..000000000000 --- a/boards/nxp/fmurt1062-v1/src/usb.c +++ /dev/null @@ -1,129 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2016, 2018 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file usb.c - * - * Board-specific USB functions. - */ - -/************************************************************************************ - * Included Files - ************************************************************************************/ - -#include - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include "board_config.h" -#include "imxrt_periphclks.h" - -/************************************************************************************ - * Definitions - ************************************************************************************/ - -/************************************************************************************ - * Private Functions - ************************************************************************************/ - -/************************************************************************************ - * Public Functions - ************************************************************************************/ -int imxrt_usb_initialize(void) -{ - imxrt_clockall_usboh3(); - return 0; -} -/************************************************************************************ - * Name: imxrt_usbpullup - * - * Description: - * If USB is supported and the board supports a pullup via GPIO (for USB software - * connect and disconnect), then the board software must provide imxrt_usbpullup. - * See include/nuttx/usb/usbdev.h for additional description of this method. - * Alternatively, if no pull-up GPIO the following EXTERN can be redefined to be - * NULL. - * - ************************************************************************************/ - -__EXPORT -int imxrt_usbpullup(FAR struct usbdev_s *dev, bool enable) -{ - usbtrace(TRACE_DEVPULLUP, (uint16_t)enable); - - return OK; -} - -/************************************************************************************ - * Name: imxrt_usbsuspend - * - * Description: - * Board logic must provide the imxrt_usbsuspend logic if the USBDEV driver is - * used. This function is called whenever the USB enters or leaves suspend mode. - * This is an opportunity for the board logic to shutdown clocks, power, etc. - * while the USB is suspended. - * - ************************************************************************************/ - -__EXPORT -void imxrt_usbsuspend(FAR struct usbdev_s *dev, bool resume) -{ - uinfo("resume: %d\n", resume); -} - -/************************************************************************************ - * Name: board_read_VBUS_state - * - * Description: - * All boards must provide a way to read the state of VBUS, this my be simple - * digital input on a GPIO. Or something more complicated like a Analong input - * or reading a bit from a USB controller register. - * - * Returns - 0 if connected. - * - ************************************************************************************/ - -int board_read_VBUS_state(void) -{ - - return (getreg32(IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT) & USB_ANALOG_USB_VBUS_DETECT_STAT_VBUS_VALID) ? 0 : 1; -} diff --git a/boards/nxp/mr-canhubk3/default.px4board b/boards/nxp/mr-canhubk3/default.px4board index 277c62de7889..63294e276f8a 100644 --- a/boards/nxp/mr-canhubk3/default.px4board +++ b/boards/nxp/mr-canhubk3/default.px4board @@ -2,6 +2,7 @@ CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" CONFIG_BOARD_ARCHITECTURE="cortex-m7" CONFIG_BOARD_ROMFSROOT="cannode" CONFIG_BOARD_ETHERNET=y +CONFIG_BOARD_PARAM_FILE="/mnt/qspi/params" CONFIG_DRIVERS_BAROMETER_BMP388=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y @@ -16,6 +17,7 @@ CONFIG_SYSTEMCMDS_I2CDETECT=y CONFIG_SYSTEMCMDS_LED_CONTROL=y CONFIG_SYSTEMCMDS_MFT=y CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NETMAN=y CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_REBOOT=y CONFIG_SYSTEMCMDS_SD_BENCH=y diff --git a/boards/nxp/mr-canhubk3/fmu.px4board b/boards/nxp/mr-canhubk3/fmu.px4board index c85a77330d01..48a7883fe259 100644 --- a/boards/nxp/mr-canhubk3/fmu.px4board +++ b/boards/nxp/mr-canhubk3/fmu.px4board @@ -1,20 +1,31 @@ # CONFIG_BOARD_ROMFSROOT is not set +CONFIG_DRIVERS_BAROMETER_BMP388=n +CONFIG_DRIVERS_MAGNETOMETER_BOSCH_BMM150=n CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1" +CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS4" CONFIG_BOARD_SERIAL_RC="/dev/ttyS5" CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS3" CONFIG_BOARD_UAVCAN_INTERFACES=1 +CONFIG_COMMON_BAROMETERS=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_COMMON_OPTICAL_FLOW=y CONFIG_CYPHAL_BMS_SUBSCRIBER=y +CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_CYPHAL=y +CONFIG_DRIVERS_DISTANCE_SENSOR_LIGHTWARE_SF45_SERIAL=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IRLOCK=y -CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y -CONFIG_DRIVERS_MAGNETOMETER_LIS3MDL=y CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_SAFETY_BUTTON=y CONFIG_DRIVERS_UAVCAN=y CONFIG_EXAMPLES_FAKE_GPS=y CONFIG_MODULES_AIRSPEED_SELECTOR=y CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y +CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_ESC_BATTERY=y @@ -42,12 +53,12 @@ CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_ROVER_POS_CONTROL=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y CONFIG_MODULES_VTOL_ATT_CONTROL=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_DUMPFILE=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y -CONFIG_SYSTEMCMDS_NETMAN=y CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_REFLECT=y diff --git a/boards/nxp/mr-canhubk3/init/rc.board_defaults b/boards/nxp/mr-canhubk3/init/rc.board_defaults index 64dedb9fe8d2..27aef9019a59 100644 --- a/boards/nxp/mr-canhubk3/init/rc.board_defaults +++ b/boards/nxp/mr-canhubk3/init/rc.board_defaults @@ -17,6 +17,23 @@ param set-default MAV_1_UDP_PRT 14550 param set-default SENS_EXT_I2C_PRB 0 param set-default CYPHAL_ENABLE 0 +if ver hwtypecmp MR-CANHUBK3-ADAP +then + param set-default GPS_1_CONFIG 202 + param set-default RC_PORT_CONFIG 104 + param set-default SENS_INT_BARO_EN 0 + param set-default SYS_HAS_BARO 0 + # MR-CANHUBK3-ADAP voltage divider + param set-default BAT1_V_DIV 13.158 + safety_button start +fi + +if [ -f "/mnt/qspi/mtd_net" ] +then +else + netman update -i eth0 +fi + if param greater -s UAVCAN_ENABLE 0 then ifup can0 diff --git a/boards/nxp/mr-canhubk3/init/rc.board_sensors b/boards/nxp/mr-canhubk3/init/rc.board_sensors index fd2dc79a17fc..642a254efca7 100644 --- a/boards/nxp/mr-canhubk3/init/rc.board_sensors +++ b/boards/nxp/mr-canhubk3/init/rc.board_sensors @@ -2,22 +2,31 @@ # # NXP MR-CANHUBK3 specific board sensors init #------------------------------------------------------------------------------ - -#board_adc start FIXME no ADC drivers - -#FMUv5Xbase board orientation - -# Internal SPI bus ICM20649 -icm20649 -s -R 6 start - -# Internal SPI bus ICM42688p -icm42688p -R 6 -s start - -# Internal magnetometer on I2c -bmm150 -I start - -# External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer) -ist8310 -X -b 2 -R 10 start +if ver hwtypecmp MR-CANHUBK3-ADAP +then + icm42688p -c 2 -b 3 -R 0 -S -f 15000 start + # Internal magnetometer on I2c on ADAP + bmm150 -X -a 18 start + ist8310 -X -b 1 -R 10 start + # ADC for voltage input sensing + board_adc start + + # External SPI bus ICM20649 + icm20649 -b 4 -S -R 10 start + + # External SPI bus ICM42688p + icm42688p -c 1 -b 3 -R 10 -S -f 15000 start +else + bmm150 -X start + # External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer) + ist8310 -X -b 2 -R 10 start + + # External SPI bus ICM20649 + icm20649 -b 4 -S -R 6 start + + # External SPI bus ICM42688p + icm42688p -c 1 -b 3 -R 6 -S -f 15000 start +fi # External compass on GPS1/I2C1 (the 3rd external bus): Drotek RTK GPS with LIS3MDL Compass lis3mdl -X -b 2 -R 2 start @@ -25,5 +34,5 @@ lis3mdl -X -b 2 -R 2 start # Disable startup of internal baros if param is set to false if param compare SENS_INT_BARO_EN 1 then - bmp388 -I -a 0x77 start + bmp388 -X -a 0x77 start fi diff --git a/boards/nxp/mr-canhubk3/nuttx-config/include/board.h b/boards/nxp/mr-canhubk3/nuttx-config/include/board.h index 04d0478528c3..457f63c5cf23 100644 --- a/boards/nxp/mr-canhubk3/nuttx-config/include/board.h +++ b/boards/nxp/mr-canhubk3/nuttx-config/include/board.h @@ -152,6 +152,18 @@ #define PIN_LPUART1_RX (PIN_LPUART1_RX_3 | PIN_INPUT_PULLUP) /* PTC6 */ #define PIN_LPUART1_TX PIN_LPUART1_TX_3 /* PTC7 */ + +/* LPUART4 /dev/ttyS3 P8B 3X7 Pin 3 Single wire RC UART */ + +#define PIN_LPUART4_RX PIN_LPUART4_TX_3 /* Dummy since it's Single Wire TX-only */ +#define PIN_LPUART4_TX PIN_LPUART4_TX_3 /* PTE11 */ + + +/* LPUART7 /dev/ttyS4 P8B 3X7 Pin 3 and Pin 8 */ + +#define PIN_LPUART7_RX (PIN_LPUART7_RX_3 | PIN_INPUT_PULLUP) /* PTE0 */ +#define PIN_LPUART7_TX PIN_LPUART7_TX_3 /* PTE1 */ + /* LPUART9 P24 UART connector */ #define PIN_LPUART9_RX (PIN_LPUART9_RX_1 | PIN_INPUT_PULLUP) /* PTB2 */ @@ -209,7 +221,8 @@ #define PIN_LPSPI4_PCS0 PIN_LPSPI4_PCS0_1 /* PTB8 */ #define PIN_LPSPI4_PCS3 PIN_LPSPI4_PCS3_1 /* PTA16 */ -#define PIN_LPSPI4_PCS (PIN_PTA16 | GPIO_LOWDRIVE | GPIO_OUTPUT_ONE) /* PTA16 */ +#define PIN_LPSPI4_CS_P26 (PIN_PTA16 | GPIO_LOWDRIVE | GPIO_OUTPUT_ONE) /* PTA16 */ +#define PIN_LPSPI4_CS_P8B (PIN_PTB8 | GPIO_LOWDRIVE | GPIO_OUTPUT_ONE) /* PTB8 */ /* LPSPI5 P26 external IMU connector */ diff --git a/boards/nxp/mr-canhubk3/nuttx-config/nsh/defconfig b/boards/nxp/mr-canhubk3/nuttx-config/nsh/defconfig index f5facd0fdd94..3d9767bc9220 100644 --- a/boards/nxp/mr-canhubk3/nuttx-config/nsh/defconfig +++ b/boards/nxp/mr-canhubk3/nuttx-config/nsh/defconfig @@ -85,6 +85,7 @@ CONFIG_DEFAULT_SMALL=y CONFIG_DEV_FIFO_SIZE=0 CONFIG_DEV_PIPE_MAXSIZE=1024 CONFIG_DEV_PIPE_SIZE=70 +CONFIG_DEV_URANDOM=y CONFIG_ETH0_PHY_TJA1103=y CONFIG_FAT_DMAMEMORY=y CONFIG_FAT_LCNAMES=y @@ -109,7 +110,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=900 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -157,8 +158,8 @@ CONFIG_NETDEV_LATEINIT=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_MONITOR=y CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 @@ -175,6 +176,7 @@ CONFIG_NET_CAN_SOCK_OPTS=y CONFIG_NET_ETH_PKTSIZE=1518 CONFIG_NET_ICMP=y CONFIG_NET_ICMP_SOCKET=y +CONFIG_NET_IGMP=y CONFIG_NET_NACTIVESOCKETS=16 CONFIG_NET_SOLINGER=y CONFIG_NET_TCP=y @@ -245,6 +247,8 @@ CONFIG_S32K3XX_LPUART13=y CONFIG_S32K3XX_LPUART14=y CONFIG_S32K3XX_LPUART1=y CONFIG_S32K3XX_LPUART2=y +CONFIG_S32K3XX_LPUART4=y +CONFIG_S32K3XX_LPUART7=y CONFIG_S32K3XX_LPUART9=y CONFIG_S32K3XX_LPUART_INVERT=y CONFIG_S32K3XX_LPUART_SINGLEWIRE=y diff --git a/boards/nxp/mr-canhubk3/nuttx-config/sysview/defconfig b/boards/nxp/mr-canhubk3/nuttx-config/sysview/defconfig index 32169a8ae5a1..88758c3d5852 100644 --- a/boards/nxp/mr-canhubk3/nuttx-config/sysview/defconfig +++ b/boards/nxp/mr-canhubk3/nuttx-config/sysview/defconfig @@ -110,7 +110,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=900 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -158,8 +158,8 @@ CONFIG_NETDEV_LATEINIT=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_MONITOR=y CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 diff --git a/boards/nxp/mr-canhubk3/src/CMakeLists.txt b/boards/nxp/mr-canhubk3/src/CMakeLists.txt index 3a5ac9c0e66f..26a13272e253 100644 --- a/boards/nxp/mr-canhubk3/src/CMakeLists.txt +++ b/boards/nxp/mr-canhubk3/src/CMakeLists.txt @@ -38,6 +38,7 @@ if("${PX4_BOARD_LABEL}" STREQUAL "canbootloader") clockconfig.c periphclocks.c timer_config.cpp + hw_rev_ver_canhubk3.c ) target_link_libraries(drivers_board @@ -65,6 +66,8 @@ else() spi.cpp timer_config.cpp s32k3xx_userleds.c + hw_rev_ver_canhubk3.c + manifest.c ) target_link_libraries(drivers_board diff --git a/boards/nxp/mr-canhubk3/src/board_config.h b/boards/nxp/mr-canhubk3/src/board_config.h index 49a3162af630..7ea2a91e8bb7 100644 --- a/boards/nxp/mr-canhubk3/src/board_config.h +++ b/boards/nxp/mr-canhubk3/src/board_config.h @@ -88,7 +88,7 @@ __BEGIN_DECLS #define DIRECT_PWM_OUTPUT_CHANNELS 8 #define RC_SERIAL_PORT "/dev/ttyS5" -#define RC_SERIAL_SINGLEWIRE +#define RC_SERIAL_SINGLEWIRE_FORCE #define RC_SERIAL_INVERT_RX_ONLY #define BOARD_ENABLE_CONSOLE_BUFFER @@ -110,6 +110,40 @@ __BEGIN_DECLS /* Reboot and ulog we store on a wear-level filesystem */ #define HARDFAULT_REBOOT_PATH "/mnt/progmem/reboot" +/* To detect MR-CANHUBK3-ADAP board */ +#define BOARD_HAS_HW_VERSIONING 1 +#define CANHUBK3_ADAP_DETECT (PIN_PTA12 | GPIO_INPUT | GPIO_PULLUP) + + +/* + * ADC channels + * + * These are the channel numbers of the ADCs of the microcontroller that can be used by the Px4 + * Firmware in the adc driver. ADC1 has 32 channels, with some a/b selection overlap + * in the AD4-AD7 range on the same ADC. + * + * Only ADC1 is used + * Bits 31:0 are ADC1 channels 31:0 + */ + +#define ADC1_CH(c) (((c) & 0x1f)) /* Define ADC number Channel number */ + +/* ADC defines to be used in sensors.cpp to read from a particular channel */ + +#define ADC_BATTERY_VOLTAGE_CHANNEL ADC1_CH(0) /* BAT_VSENS 85 PTB4 ADC1_SE10 */ +#define ADC_BATTERY_CURRENT_CHANNEL ADC1_CH(1) /* Non-existant but needed for compilation */ + + +/* Mask use to initialize the ADC driver */ + +#define ADC_CHANNELS ((1 << ADC_BATTERY_VOLTAGE_CHANNEL)) + +/* Safety Switch + * TBD + */ +#define GPIO_LED_SAFETY (PIN_PTE26 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO) +#define GPIO_BTN_SAFETY (PIN_PTA11 | GPIO_INPUT | GPIO_PULLDOWN) + /**************************************************************************** * Public Data ****************************************************************************/ diff --git a/boards/nxp/mr-canhubk3/src/hw_rev_ver_canhubk3.c b/boards/nxp/mr-canhubk3/src/hw_rev_ver_canhubk3.c new file mode 100644 index 000000000000..990c17492a18 --- /dev/null +++ b/boards/nxp/mr-canhubk3/src/hw_rev_ver_canhubk3.c @@ -0,0 +1,142 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file hw_rev_ver_canhubk3.c + * CANHUBK3 Hardware Revision and Version ID API + */ +#include +#include +#include +#include +#include +#include +#include + +#include + +#if defined(BOARD_HAS_HW_VERSIONING) + + +#define HW_INFO_SIZE HW_INFO_VER_DIGITS + HW_INFO_REV_DIGITS + + +/**************************************************************************** + * Private Data + ****************************************************************************/ +static int is_adap_connected = 0; + +/**************************************************************************** + * Public Functions + ****************************************************************************/ +/************************************************************************************ + * Name: board_get_hw_type + * + * Description: + * Optional returns a 0 terminated string defining the HW type. + * + * Input Parameters: + * None + * + * Returned Value: + * a 0 terminated string defining the HW type. This my be a 0 length string "" + * + ************************************************************************************/ + +__EXPORT const char *board_get_hw_type_name() +{ + if (is_adap_connected) { + return (const char *)"MR-CANHUBK3-ADAP"; + + } else { + return (const char *)"MR-CANHUBK344"; + } +} + +/************************************************************************************ + * Name: board_get_hw_version + * + * Description: + * Optional returns a integer HW version + * + * Input Parameters: + * None + * + * Returned Value: + * An integer value of this boards hardware version. + * A value of -1 is the default for boards not supporting the BOARD_HAS_VERSIONING API. + * A value of 0 is the default for boards supporting the API but not having version. + * + ************************************************************************************/ + +__EXPORT int board_get_hw_version() +{ + return 0; +} + +/************************************************************************************ + * Name: board_get_hw_revision + * + * Description: + * Optional returns a integer HW revision + * + * Input Parameters: + * None + * + * Returned Value: + * An integer value of this boards hardware revision. + * A value of -1 is the default for boards not supporting the BOARD_HAS_VERSIONING API. + * A value of 0 is the default for boards supporting the API but not having revision. + * + ************************************************************************************/ + +__EXPORT int board_get_hw_revision() +{ + return 0; +} + +/************************************************************************************ + * Name: board_determine_hw_info + * + * Description: + * Uses GPIO to detect MR-CANHUBK3-ADAP + * + ************************************************************************************/ + +int board_determine_hw_info() +{ + s32k3xx_pinconfig(CANHUBK3_ADAP_DETECT); + is_adap_connected = !s32k3xx_gpioread(CANHUBK3_ADAP_DETECT); + return 0; +} +#endif diff --git a/boards/nxp/mr-canhubk3/src/i2c.cpp b/boards/nxp/mr-canhubk3/src/i2c.cpp index f8639282aedb..c99547def4ce 100644 --- a/boards/nxp/mr-canhubk3/src/i2c.cpp +++ b/boards/nxp/mr-canhubk3/src/i2c.cpp @@ -34,6 +34,6 @@ #include constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { - initI2CBusInternal(PX4_BUS_NUMBER_TO_PX4(0)), - initI2CBusExternal(PX4_BUS_NUMBER_TO_PX4(1)), + initI2CBusExternal(PX4_BUS_NUMBER_TO_PX4(0)), + initI2CBusInternal(PX4_BUS_NUMBER_TO_PX4(1)), }; diff --git a/boards/nxp/mr-canhubk3/src/init.c b/boards/nxp/mr-canhubk3/src/init.c index 1075daece620..97a41f84305b 100644 --- a/boards/nxp/mr-canhubk3/src/init.c +++ b/boards/nxp/mr-canhubk3/src/init.c @@ -44,6 +44,7 @@ #include "board_config.h" #include +#include #if defined(CONFIG_S32K3XX_LPSPI1) && defined(CONFIG_MMCSD) #include @@ -96,6 +97,8 @@ __EXPORT int board_app_initialize(uintptr_t arg) int rv; + board_determine_hw_info(); + #if defined(CONFIG_S32K3XX_LPSPI1) && defined(CONFIG_MMCSD) /* LPSPI1 *****************************************************************/ diff --git a/boards/nxp/mr-canhubk3/src/manifest.c b/boards/nxp/mr-canhubk3/src/manifest.c new file mode 100644 index 000000000000..afd3de58e53e --- /dev/null +++ b/boards/nxp/mr-canhubk3/src/manifest.c @@ -0,0 +1,79 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file manifest.c + * + * This module supplies the interface to the manifest of hardware that is + * optional and dependent on the HW REV and HW VER IDs + * + * The manifest allows the system to know whether a hardware option + * say for example the PX4IO is an no-pop option vs it is broken. + * + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include +#include + +#include "systemlib/px4_macros.h" +#include "px4_log.h" + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + + +/************************************************************************************ + * Name: board_query_manifest + * + * Description: + * Optional returns manifest item. + * + * Input Parameters: + * manifest_id - the ID for the manifest item to retrieve + * + * Returned Value: + * 0 - item is not in manifest => assume legacy operations + * pointer to a manifest item + * + ************************************************************************************/ + +__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) +{ + return px4_hw_mft_unsupported; +} diff --git a/boards/nxp/mr-canhubk3/src/s32k3xx_bringup.c b/boards/nxp/mr-canhubk3/src/s32k3xx_bringup.c index 529ed7ed9b2b..53eda463bea6 100644 --- a/boards/nxp/mr-canhubk3/src/s32k3xx_bringup.c +++ b/boards/nxp/mr-canhubk3/src/s32k3xx_bringup.c @@ -107,6 +107,9 @@ int s32k3xx_bringup(void) s32k3xx_spidev_initialize(); #endif + s32k3xx_pinconfig(GPIO_LED_SAFETY); + s32k3xx_pinconfig(GPIO_BTN_SAFETY); + #ifdef CONFIG_INPUT_BUTTONS /* Register the BUTTON driver */ diff --git a/boards/nxp/mr-canhubk3/src/s32k3xx_periphclocks.c b/boards/nxp/mr-canhubk3/src/s32k3xx_periphclocks.c index 0314fce44ff8..42cf924059a2 100644 --- a/boards/nxp/mr-canhubk3/src/s32k3xx_periphclocks.c +++ b/boards/nxp/mr-canhubk3/src/s32k3xx_periphclocks.c @@ -168,6 +168,22 @@ const struct peripheral_clock_config_s g_peripheral_clockconfig0[] = { .clkgate = true, #else .clkgate = false, +#endif + }, + { + .clkname = LPUART4_CLK, +#ifdef CONFIG_S32K3XX_LPUART4 + .clkgate = true, +#else + .clkgate = false, +#endif + }, + { + .clkname = LPUART7_CLK, +#ifdef CONFIG_S32K3XX_LPUART7 + .clkgate = true, +#else + .clkgate = false, #endif }, { @@ -258,6 +274,10 @@ const struct peripheral_clock_config_s g_peripheral_clockconfig0[] = { .clkname = EMIOS0_CLK, .clkgate = true, }, + { + .clkname = ADC2_CLK, + .clkgate = true, + } }; unsigned int const num_of_peripheral_clocks_0 = diff --git a/boards/nxp/mr-canhubk3/src/spi.cpp b/boards/nxp/mr-canhubk3/src/spi.cpp index 325ad7b7d7e3..40d9e9a7c17d 100644 --- a/boards/nxp/mr-canhubk3/src/spi.cpp +++ b/boards/nxp/mr-canhubk3/src/spi.cpp @@ -70,11 +70,12 @@ constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { initSPIBus(SPI::Bus::SPI3, { // SPI3 is ignored only used for FS26 by a NuttX driver initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin17}) }), - initSPIBus(SPI::Bus::SPI4, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortA, GPIO::Pin16}, SPI::DRDY{PIN_WKPU20}) + initSPIBusExternal(SPI::Bus::SPI4, { + initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin16}, SPI::DRDY{PIN_WKPU20}), + initSPIConfigExternal(SPI::CS{GPIO::PortB, GPIO::Pin8}, SPI::DRDY{PIN_WKPU56}) }), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortA, GPIO::Pin14}, SPI::DRDY{PIN_WKPU4}) + initSPIBusExternal(SPI::Bus::SPI5, { + initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin14}, SPI::DRDY{PIN_WKPU4}) }), }; @@ -337,7 +338,14 @@ void s32k3xx_lpspi4select(FAR struct spi_dev_s *dev, uint32_t devid, spiinfo("devid: %" PRId32 ", CS: %s\n", devid, selected ? "assert" : "de-assert"); - s32k3xx_gpiowrite(PIN_LPSPI4_PCS, !selected); + devid = ((devid) & 0xF); + + if (devid == 0) { + s32k3xx_gpiowrite(PIN_LPSPI4_CS_P26, !selected); + + } else if (devid == 1) { + s32k3xx_gpiowrite(PIN_LPSPI4_CS_P8B, !selected); + } } uint8_t s32k3xx_lpspi4status(FAR struct spi_dev_s *dev, uint32_t devid) diff --git a/boards/nxp/mr-canhubk3/sysview.px4board b/boards/nxp/mr-canhubk3/sysview.px4board index d190234fcbdb..2089b09931c5 100644 --- a/boards/nxp/mr-canhubk3/sysview.px4board +++ b/boards/nxp/mr-canhubk3/sysview.px4board @@ -45,7 +45,6 @@ CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_DUMPFILE=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y -CONFIG_SYSTEMCMDS_NETMAN=y CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_REFLECT=y diff --git a/boards/nxp/mr-canhubk3/zenoh.px4board b/boards/nxp/mr-canhubk3/zenoh.px4board new file mode 100644 index 000000000000..fe2297a5547f --- /dev/null +++ b/boards/nxp/mr-canhubk3/zenoh.px4board @@ -0,0 +1,57 @@ +# CONFIG_BOARD_ROMFSROOT is not set +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1" +CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS4" +CONFIG_BOARD_SERIAL_RC="/dev/ttyS5" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS3" +CONFIG_BOARD_UAVCAN_INTERFACES=1 +CONFIG_COMMON_LIGHT=y +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IRLOCK=y +CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y +CONFIG_DRIVERS_MAGNETOMETER_LIS3MDL=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_SAFETY_BUTTON=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_EXAMPLES_FAKE_GPS=y +CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_MODULES_ZENOH=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REFLECT=y +CONFIG_SYSTEMCMDS_SERIAL_TEST=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y diff --git a/boards/nxp/ucans32k146/default.px4board b/boards/nxp/ucans32k146/default.px4board index eb28094dd9b4..45430b9c51b9 100644 --- a/boards/nxp/ucans32k146/default.px4board +++ b/boards/nxp/ucans32k146/default.px4board @@ -3,6 +3,7 @@ CONFIG_BOARD_ARCHITECTURE="cortex-m4" CONFIG_BOARD_ROMFSROOT="cannode" CONFIG_BOARD_CONSTRAINED_MEMORY=y CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1" +CONFIG_BOARD_PARAM_FILE="/dev/eeeprom0" CONFIG_DRIVERS_BOOTLOADERS=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_GPS=y @@ -28,6 +29,7 @@ CONFIG_UAVCANNODE_RTK_DATA=y CONFIG_UAVCANNODE_SERVO_ARRAY_COMMAND=y CONFIG_UAVCANNODE_STATIC_PRESSURE=y CONFIG_UAVCANNODE_STATIC_TEMPERATURE=y +CONFIG_DRIVERS_UWB_UWB_SR150=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_SENSORS=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y diff --git a/boards/nxp/ucans32k146/init/rc.board_defaults b/boards/nxp/ucans32k146/init/rc.board_defaults index 2e52bc7b7252..34d48657d52e 100644 --- a/boards/nxp/ucans32k146/init/rc.board_defaults +++ b/boards/nxp/ucans32k146/init/rc.board_defaults @@ -3,7 +3,7 @@ # board specific defaults #------------------------------------------------------------------------------ -pwm_out mode_pwm1 start +pwm_out start ifup can0 @@ -12,3 +12,5 @@ if param compare -s CYPHAL_ENABLE 1 then cyphal start fi + +rgbled_ncp5623c start -X -a 56 diff --git a/boards/nxp/ucans32k146/src/boot.c b/boards/nxp/ucans32k146/src/boot.c index e0928cf0a871..6548d43b9bf3 100644 --- a/boards/nxp/ucans32k146/src/boot.c +++ b/boards/nxp/ucans32k146/src/boot.c @@ -45,6 +45,7 @@ #include #include "board_config.h" +#include /**************************************************************************** * Public Functions @@ -61,15 +62,30 @@ * ****************************************************************************/ +static bootloader_app_shared_t can0_config; + +int weak_function board_app_shared_read(bootloader_app_shared_t *shared, eRole_t role) +{ + int rv = -EBADR; + + if (can0_config.signature != 0) { + *shared = can0_config; + rv = OK; + } + + return rv; +} + void s32k1xx_board_initialize(void) { + can0_config.signature = 0; + bootloader_app_shared_read(&can0_config, BootLoader); #ifdef CONFIG_ARCH_LEDS /* Configure on-board LEDs if LED support has been selected. */ board_autoled_initialize(); #endif ucans32k_timer_initialize(); - } /**************************************************************************** diff --git a/boards/nxp/ucans32k146/src/clockconfig.c b/boards/nxp/ucans32k146/src/clockconfig.c index b892215aad08..2c1abb1263b5 100644 --- a/boards/nxp/ucans32k146/src/clockconfig.c +++ b/boards/nxp/ucans32k146/src/clockconfig.c @@ -109,10 +109,10 @@ const struct clock_configuration_s g_initial_clkconfig = { .spll = { .mode = SCG_SPLL_MONITOR_DISABLE, /* SPLLCM */ - .div1 = SCG_ASYNC_CLOCK_DIV_BY_1, /* SPLLDIV1 */ - .div2 = SCG_ASYNC_CLOCK_DIV_BY_2, /* SPLLDIV2 */ + .div1 = SCG_ASYNC_CLOCK_DIV_BY_2, /* SPLLDIV1 160 / 2 = 80Mhz */ + .div2 = SCG_ASYNC_CLOCK_DIV_BY_4, /* SPLLDIV2 160 / 4 = 40Mhz */ .prediv = 1, /* PREDIV */ - .mult = 40, /* MULT */ + .mult = 40, /* MULT 8 / 1 * 40 / 2 = 160Mhz */ .src = 0, /* SOURCE */ .initialize = true, /* Initialize */ .locked = false, /* LK */ diff --git a/boards/nxp/ucans32k146/uavcan_board_identity b/boards/nxp/ucans32k146/uavcan_board_identity index dd7e3fcb776f..7ff76347f8fd 100644 --- a/boards/nxp/ucans32k146/uavcan_board_identity +++ b/boards/nxp/ucans32k146/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/omnibus/f4sd/default.px4board b/boards/omnibus/f4sd/default.px4board index ceabc36840b1..8d3c58a7f0f5 100644 --- a/boards/omnibus/f4sd/default.px4board +++ b/boards/omnibus/f4sd/default.px4board @@ -7,6 +7,7 @@ CONFIG_BOARD_SERIAL_URT6="/dev/ttyS2" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS1" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP280=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y @@ -22,6 +23,7 @@ CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LOAD_MON=y CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MAVLINK=y @@ -32,6 +34,9 @@ CONFIG_MODULES_NAVIGATOR=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y # CONFIG_SENSORS_VEHICLE_AIRSPEED is not set -CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_UORB=y diff --git a/boards/omnibus/f4sd/init/rc.board_defaults b/boards/omnibus/f4sd/init/rc.board_defaults index 5b492c435994..2678eae827cb 100644 --- a/boards/omnibus/f4sd/init/rc.board_defaults +++ b/boards/omnibus/f4sd/init/rc.board_defaults @@ -12,10 +12,4 @@ param set-default CBRK_SUPPLY_CHK 894281 # Disable safety switch by default param set-default CBRK_IO_SAFETY 22027 -# use the Q attitude estimator, it works w/o mag or GPS. -param set-default SYS_MC_EST_GROUP 3 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - param set-default SYS_HAS_MAG 0 diff --git a/boards/omnibus/f4sd/init/rc.board_extras b/boards/omnibus/f4sd/init/rc.board_extras index 25e6c269a85f..e3aa0d196175 100644 --- a/boards/omnibus/f4sd/init/rc.board_extras +++ b/boards/omnibus/f4sd/init/rc.board_extras @@ -7,5 +7,3 @@ if ! param compare OSD_ATXXXX_CFG 0 then atxxxx start -s fi - - diff --git a/boards/omnibus/f4sd/nuttx-config/nsh/defconfig b/boards/omnibus/f4sd/nuttx-config/nsh/defconfig index 8cdd6c1e6f17..b154c6107008 100644 --- a/boards/omnibus/f4sd/nuttx-config/nsh/defconfig +++ b/boards/omnibus/f4sd/nuttx-config/nsh/defconfig @@ -62,7 +62,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y diff --git a/boards/px4/fmu-v2/default.px4board b/boards/px4/fmu-v2/default.px4board index 1e55f5c5a9a0..b796d1bfbf49 100644 --- a/boards/px4/fmu-v2/default.px4board +++ b/boards/px4/fmu-v2/default.px4board @@ -9,10 +9,12 @@ CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS2" CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS6" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_MS5611=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y -CONFIG_DRIVERS_IMU_L3GD20=y -CONFIG_DRIVERS_IMU_LSM303D=y +CONFIG_DRIVERS_IMU_ST_L3GD20=y +CONFIG_DRIVERS_IMU_ST_LSM303D=y CONFIG_DRIVERS_LIGHTS_RGBLED=y CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y CONFIG_DRIVERS_PWM_OUT=y diff --git a/boards/px4/fmu-v2/extras/px4_io-v2_default.bin b/boards/px4/fmu-v2/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v2/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v2/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v2/init/rc.board_defaults b/boards/px4/fmu-v2/init/rc.board_defaults index e9fecd78a833..5d576dd74711 100644 --- a/boards/px4/fmu-v2/init/rc.board_defaults +++ b/boards/px4/fmu-v2/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 10.177939394 param set-default BAT1_A_PER_V 15.391030303 - -param set-default SYS_USE_IO 1 diff --git a/boards/px4/fmu-v2/nuttx-config/nsh/defconfig b/boards/px4/fmu-v2/nuttx-config/nsh/defconfig index e03b0218f409..f3d181112bce 100644 --- a/boards/px4/fmu-v2/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v2/nuttx-config/nsh/defconfig @@ -103,7 +103,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -136,6 +136,8 @@ CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_DEFAULT_PRIO_INHERIT=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v3/default.px4board b/boards/px4/fmu-v3/default.px4board index 74c7b0385d3b..dd4b5f9621be 100644 --- a/boards/px4/fmu-v3/default.px4board +++ b/boards/px4/fmu-v3/default.px4board @@ -11,9 +11,11 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y @@ -21,8 +23,8 @@ CONFIG_DRIVERS_IMU_INVENSENSE_ICM20608G=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU6000=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y -CONFIG_DRIVERS_IMU_L3GD20=y -CONFIG_DRIVERS_IMU_LSM303D=y +CONFIG_DRIVERS_IMU_ST_L3GD20=y +CONFIG_DRIVERS_IMU_ST_LSM303D=y CONFIG_COMMON_INS=y CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y @@ -53,7 +55,7 @@ CONFIG_MODULES_FW_POS_CONTROL=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_GYRO_FFT=n CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y diff --git a/boards/px4/fmu-v3/extras/px4_io-v2_default.bin b/boards/px4/fmu-v3/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v3/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v3/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v3/init/rc.board_defaults b/boards/px4/fmu-v3/init/rc.board_defaults index e9fecd78a833..5d576dd74711 100644 --- a/boards/px4/fmu-v3/init/rc.board_defaults +++ b/boards/px4/fmu-v3/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 10.177939394 param set-default BAT1_A_PER_V 15.391030303 - -param set-default SYS_USE_IO 1 diff --git a/boards/px4/fmu-v3/nuttx-config/nsh/defconfig b/boards/px4/fmu-v3/nuttx-config/nsh/defconfig index c836579fe466..2c9487ddaf92 100644 --- a/boards/px4/fmu-v3/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v3/nuttx-config/nsh/defconfig @@ -108,7 +108,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v4/default.px4board b/boards/px4/fmu-v4/default.px4board index f63e0618f4ac..e7906db52c85 100644 --- a/boards/px4/fmu-v4/default.px4board +++ b/boards/px4/fmu-v4/default.px4board @@ -11,9 +11,11 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GNSS_SEPTENTRIO=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y @@ -54,7 +56,6 @@ CONFIG_MODULES_FW_POS_CONTROL=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y diff --git a/boards/px4/fmu-v4/nuttx-config/nsh/defconfig b/boards/px4/fmu-v4/nuttx-config/nsh/defconfig index a8ac1b9a34f3..3566ccc30c40 100644 --- a/boards/px4/fmu-v4/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v4/nuttx-config/nsh/defconfig @@ -107,7 +107,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -140,6 +140,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v4/nuttx-config/test/defconfig b/boards/px4/fmu-v4/nuttx-config/test/defconfig index aa3d5890a8a1..3c90516de3ee 100644 --- a/boards/px4/fmu-v4/nuttx-config/test/defconfig +++ b/boards/px4/fmu-v4/nuttx-config/test/defconfig @@ -108,7 +108,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v4/src/usb.c b/boards/px4/fmu-v4/src/usb.c index 5791d52cb0f8..b96898bc8635 100644 --- a/boards/px4/fmu-v4/src/usb.c +++ b/boards/px4/fmu-v4/src/usb.c @@ -105,4 +105,3 @@ __EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/boards/px4/fmu-v4/test.px4board b/boards/px4/fmu-v4/test.px4board index 6f18488d5ca0..c1c005f90524 100644 --- a/boards/px4/fmu-v4/test.px4board +++ b/boards/px4/fmu-v4/test.px4board @@ -1,4 +1,6 @@ CONFIG_DRIVERS_ADC_ADS1115=n +CONFIG_DRIVERS_CAMERA_CAPTURE=n +CONFIG_DRIVERS_CAMERA_TRIGGER=n CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=n CONFIG_DRIVERS_IRLOCK=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n diff --git a/boards/px4/fmu-v4/uavcan_board_identity b/boards/px4/fmu-v4/uavcan_board_identity index 0905752e4958..507d3ec578d7 100644 --- a/boards/px4/fmu-v4/uavcan_board_identity +++ b/boards/px4/fmu-v4/uavcan_board_identity @@ -1,6 +1,6 @@ # UAVCAN boot loadable Module ID -set(uavcanblid_sw_version_major 0) -set(uavcanblid_sw_version_minor 1) +set(uavcanblid_sw_version_major ${PX4_VERSION_MAJOR}) +set(uavcanblid_sw_version_minor ${PX4_VERSION_MINOR}) add_definitions( -DAPP_VERSION_MAJOR=${uavcanblid_sw_version_major} -DAPP_VERSION_MINOR=${uavcanblid_sw_version_minor} diff --git a/boards/px4/fmu-v4pro/default.px4board b/boards/px4/fmu-v4pro/default.px4board index f722e649efae..ff8455c28588 100644 --- a/boards/px4/fmu-v4pro/default.px4board +++ b/boards/px4/fmu-v4pro/default.px4board @@ -12,6 +12,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/px4/fmu-v4pro/extras/px4_io-v2_default.bin b/boards/px4/fmu-v4pro/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v4pro/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v4pro/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v4pro/init/rc.board_defaults b/boards/px4/fmu-v4pro/init/rc.board_defaults index 42378a19d727..8dd9df28d5a2 100644 --- a/boards/px4/fmu-v4pro/init/rc.board_defaults +++ b/boards/px4/fmu-v4pro/init/rc.board_defaults @@ -13,6 +13,4 @@ param set-default BAT2_A_PER_V 26.4 param set-default EKF2_MULTI_IMU 2 param set-default SENS_IMU_MODE 0 -param set-default SYS_USE_IO 1 - set LOGGER_BUF 64 diff --git a/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig b/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig index e8ecbaee38cf..e479b136467b 100644 --- a/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig @@ -107,7 +107,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -140,6 +140,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=393216 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v4pro/nuttx-config/test/defconfig b/boards/px4/fmu-v4pro/nuttx-config/test/defconfig index 7825cb6c630b..a1145fe284c6 100644 --- a/boards/px4/fmu-v4pro/nuttx-config/test/defconfig +++ b/boards/px4/fmu-v4pro/nuttx-config/test/defconfig @@ -108,7 +108,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=393216 CONFIG_RAM_START=0x20000000 diff --git a/boards/px4/fmu-v4pro/src/mtd.cpp b/boards/px4/fmu-v4pro/src/mtd.cpp index 4bd93619db60..f32f1dee1d42 100644 --- a/boards/px4/fmu-v4pro/src/mtd.cpp +++ b/boards/px4/fmu-v4pro/src/mtd.cpp @@ -34,7 +34,7 @@ #include #include // KiB BS nB -static const px4_mft_device_t spi2 = { // FM25V01A on FMUM 16K +static const px4_mft_device_t spi2 = { // FM25V01A on FMUM native: 16K X 8, emulated as (512 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -46,7 +46,7 @@ static const px4_mtd_entry_t fmum_fram = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 + .nblocks = (16384 / (1 << CONFIG_RAMTRON_EMULATE_PAGE_SHIFT)) }, }, }; diff --git a/boards/px4/fmu-v4pro/src/timer_config.cpp b/boards/px4/fmu-v4pro/src/timer_config.cpp index 5d16012f6b27..7bf538a032e8 100644 --- a/boards/px4/fmu-v4pro/src/timer_config.cpp +++ b/boards/px4/fmu-v4pro/src/timer_config.cpp @@ -49,4 +49,3 @@ constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { constexpr io_timers_channel_mapping_t io_timers_channel_mapping = initIOTimerChannelMapping(io_timers, timer_io_channels); - diff --git a/boards/px4/fmu-v5/cryptotest.px4board b/boards/px4/fmu-v5/cryptotest.px4board index c023a5cb754c..831abbb824ab 100644 --- a/boards/px4/fmu-v5/cryptotest.px4board +++ b/boards/px4/fmu-v5/cryptotest.px4board @@ -1,5 +1,4 @@ CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_BOARD_CRYPTO=y CONFIG_DRIVERS_STUB_KEYSTORE=y CONFIG_DRIVERS_SW_CRYPTO=y diff --git a/boards/px4/fmu-v5/debug.px4board b/boards/px4/fmu-v5/debug.px4board index 7e590cf43a41..557590ea180f 100644 --- a/boards/px4/fmu-v5/debug.px4board +++ b/boards/px4/fmu-v5/debug.px4board @@ -22,13 +22,11 @@ CONFIG_MODULES_ESC_BATTERY=n CONFIG_MODULES_GIMBAL=n CONFIG_MODULES_GYRO_CALIBRATION=n CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n CONFIG_MODULES_TEMPERATURE_COMPENSATION=n CONFIG_MODULES_UUV_ATT_CONTROL=n CONFIG_MODULES_UUV_POS_CONTROL=n -CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_BOARD_CONSTRAINED_FLASH=y CONFIG_BOARD_TESTING=y CONFIG_DRIVERS_BAROMETER_MS5611=y @@ -38,10 +36,10 @@ CONFIG_DRIVERS_MAGNETOMETER_BOSCH_BMM150=y CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8308=y CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y -CONFIG_DRIVERS_MAGNETOMETER_LIS2MDL=y CONFIG_DRIVERS_MAGNETOMETER_LIS3MDL=y CONFIG_DRIVERS_MAGNETOMETER_LSM303AGR=y CONFIG_DRIVERS_MAGNETOMETER_QMC5883L=y CONFIG_DRIVERS_MAGNETOMETER_RM3100=y CONFIG_DRIVERS_MAGNETOMETER_VTRANTECH_VCM1193L=y CONFIG_DRIVERS_TEST_PPM=y +CONFIG_SYSTEMCMDS_SD_STRESS=y diff --git a/boards/px4/fmu-v5/default.px4board b/boards/px4/fmu-v5/default.px4board index fe8b0759c6da..1132a48bbfb4 100644 --- a/boards/px4/fmu-v5/default.px4board +++ b/boards/px4/fmu-v5/default.px4board @@ -10,6 +10,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y @@ -61,7 +62,6 @@ CONFIG_MODULES_GYRO_CALIBRATION=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y @@ -97,9 +97,6 @@ CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_REBOOT=y CONFIG_SYSTEMCMDS_REFLECT=y -CONFIG_SYSTEMCMDS_SD_BENCH=y -CONFIG_SYSTEMCMDS_SD_STRESS=y -CONFIG_SYSTEMCMDS_SERIAL_TEST=y CONFIG_SYSTEMCMDS_SYSTEM_TIME=y CONFIG_SYSTEMCMDS_TOP=y CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y @@ -108,4 +105,3 @@ CONFIG_SYSTEMCMDS_UORB=y CONFIG_SYSTEMCMDS_USB_CONNECTED=y CONFIG_SYSTEMCMDS_VER=y CONFIG_SYSTEMCMDS_WORK_QUEUE=y -CONFIG_EXAMPLES_FAKE_GPS=y diff --git a/boards/px4/fmu-v5/extras/px4_io-v2_default.bin b/boards/px4/fmu-v5/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v5/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v5/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v5/init/rc.board_defaults b/boards/px4/fmu-v5/init/rc.board_defaults index 83c1976b74be..d7f8b05bd811 100644 --- a/boards/px4/fmu-v5/init/rc.board_defaults +++ b/boards/px4/fmu-v5/init/rc.board_defaults @@ -9,13 +9,6 @@ param set-default BAT2_V_DIV 18.1 param set-default BAT1_A_PER_V 36.367515152 param set-default BAT2_A_PER_V 36.367515152 -if ver hwtypecmp V5004000 V5006000 -then - param set-default SYS_USE_IO 0 -else - param set-default SYS_USE_IO 1 -fi - if ver hwtypecmp V5005000 V5005002 V5006000 V5006002 then # CUAV V5+ (V550/V552) and V5nano (V560/V562) have 3 IMUs diff --git a/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig b/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig index ff995b6cf5bb..171589b49443 100644 --- a/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/cryptotest/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/cyphal/defconfig b/boards/px4/fmu-v5/nuttx-config/cyphal/defconfig index 9e3596c1f0d7..2c7bafc1e8b8 100644 --- a/boards/px4/fmu-v5/nuttx-config/cyphal/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/cyphal/defconfig @@ -113,7 +113,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -148,6 +148,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/debug/defconfig b/boards/px4/fmu-v5/nuttx-config/debug/defconfig index 74f4ecac3c7c..08e2bb9e8a32 100644 --- a/boards/px4/fmu-v5/nuttx-config/debug/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/debug/defconfig @@ -157,7 +157,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=1064 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -192,6 +192,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/nsh/defconfig b/boards/px4/fmu-v5/nuttx-config/nsh/defconfig index b0453967b2a9..ae31f2b0af6d 100644 --- a/boards/px4/fmu-v5/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/protected/defconfig b/boards/px4/fmu-v5/nuttx-config/protected/defconfig index 1902014e3b08..7733599a7f79 100644 --- a/boards/px4/fmu-v5/nuttx-config/protected/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/protected/defconfig @@ -115,7 +115,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="px4_entry" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -152,6 +152,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig b/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig index c5450ab1f4f9..8435ec217bce 100644 --- a/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig @@ -112,11 +112,10 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=878 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 -CONFIG_LIBC_STRERROR=y CONFIG_MEMSET_64BIT=y CONFIG_MEMSET_OPTSPEED=y CONFIG_MMCSD=y @@ -139,7 +138,6 @@ CONFIG_NSH_NESTDEPTH=8 CONFIG_NSH_QUOTE=y CONFIG_NSH_ROMFSETC=y CONFIG_NSH_ROMFSSECTSIZE=128 -CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y CONFIG_OTG_ID_GPIO_DISABLE=y CONFIG_PIPES=y @@ -147,6 +145,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/nuttx-config/test/defconfig b/boards/px4/fmu-v5/nuttx-config/test/defconfig index 357c5b29b635..21babe66f6b7 100644 --- a/boards/px4/fmu-v5/nuttx-config/test/defconfig +++ b/boards/px4/fmu-v5/nuttx-config/test/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -146,6 +146,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5/protected.px4board b/boards/px4/fmu-v5/protected.px4board index de913d6ac8f2..7ea307124c37 100644 --- a/boards/px4/fmu-v5/protected.px4board +++ b/boards/px4/fmu-v5/protected.px4board @@ -6,11 +6,11 @@ CONFIG_COMMON_OPTICAL_FLOW=n CONFIG_COMMON_TELEMETRY=n CONFIG_DRIVERS_CAMERA_CAPTURE=n CONFIG_DRIVERS_CAMERA_TRIGGER=n +CONFIG_DRIVERS_CDCACM_AUTOSTART=n CONFIG_DRIVERS_IRLOCK=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n CONFIG_DRIVERS_PWM_INPUT=n CONFIG_DRIVERS_UAVCAN=n -CONFIG_EXAMPLES_FAKE_GPS=n CONFIG_MODULES_AIRSPEED_SELECTOR=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_CAMERA_FEEDBACK=n @@ -18,7 +18,6 @@ CONFIG_MODULES_ESC_BATTERY=n CONFIG_MODULES_FW_ATT_CONTROL=n CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_FW_POS_CONTROL=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n CONFIG_MODULES_TEMPERATURE_COMPENSATION=n @@ -35,9 +34,6 @@ CONFIG_SYSTEMCMDS_LED_CONTROL=n CONFIG_SYSTEMCMDS_MTD=n CONFIG_SYSTEMCMDS_NSHTERM=n CONFIG_SYSTEMCMDS_REFLECT=n -CONFIG_SYSTEMCMDS_SD_BENCH=n -CONFIG_SYSTEMCMDS_SD_STRESS=n -CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_SYSTEMCMDS_SYSTEM_TIME=n CONFIG_SYSTEMCMDS_USB_CONNECTED=n CONFIG_BOARD_PROTECTED=y diff --git a/boards/px4/fmu-v5/rover.px4board b/boards/px4/fmu-v5/rover.px4board new file mode 100644 index 000000000000..07bfbe094121 --- /dev/null +++ b/boards/px4/fmu-v5/rover.px4board @@ -0,0 +1,22 @@ +CONFIG_DRIVERS_IRLOCK=n +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_UUV_ATT_CONTROL=n +CONFIG_MODULES_UUV_POS_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v5/stackcheck.px4board b/boards/px4/fmu-v5/stackcheck.px4board index fb10b4c77ab3..03acb1eef06f 100644 --- a/boards/px4/fmu-v5/stackcheck.px4board +++ b/boards/px4/fmu-v5/stackcheck.px4board @@ -3,6 +3,8 @@ CONFIG_COMMON_BAROMETERS=n CONFIG_COMMON_DIFFERENTIAL_PRESSURE=n CONFIG_COMMON_DISTANCE_SENSOR=n CONFIG_COMMON_HYGROMETERS=n +CONFIG_COMMON_OSD=n +CONFIG_COMMON_RC=n CONFIG_COMMON_TELEMETRY=n CONFIG_DRIVERS_ADC_ADS1115=n CONFIG_DRIVERS_BATT_SMBUS=n @@ -18,8 +20,8 @@ CONFIG_DRIVERS_PCA9685_PWM_OUT=n CONFIG_DRIVERS_POWER_MONITOR_INA226=n CONFIG_DRIVERS_PWM_INPUT=n CONFIG_DRIVERS_SMART_BATTERY_BATMON=n +CONFIG_DRIVERS_TONE_ALARM=n CONFIG_DRIVERS_UAVCAN=n -CONFIG_EXAMPLES_FAKE_GPS=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_CAMERA_FEEDBACK=n CONFIG_MODULES_ESC_BATTERY=n @@ -27,7 +29,6 @@ CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_GIMBAL=n CONFIG_MODULES_GYRO_CALIBRATION=n CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n @@ -35,7 +36,6 @@ CONFIG_MODULES_TEMPERATURE_COMPENSATION=n CONFIG_MODULES_UUV_ATT_CONTROL=n CONFIG_MODULES_UUV_POS_CONTROL=n CONFIG_SYSTEMCMDS_REFLECT=n -CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_BOARD_CONSTRAINED_FLASH=y CONFIG_BOARD_TESTING=y CONFIG_DRIVERS_BAROMETER_MS5611=y diff --git a/boards/px4/fmu-v5/test.px4board b/boards/px4/fmu-v5/test.px4board index c716e8ea4437..ea3fa6bf0b06 100644 --- a/boards/px4/fmu-v5/test.px4board +++ b/boards/px4/fmu-v5/test.px4board @@ -1,12 +1,20 @@ +# CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE is not set +CONFIG_COMMON_HYGROMETERS=n +CONFIG_COMMON_OSD=n CONFIG_DRIVERS_ADC_ADS1115=n +CONFIG_DRIVERS_BATT_SMBUS=n +CONFIG_DRIVERS_CAMERA_CAPTURE=n +CONFIG_DRIVERS_CAMERA_TRIGGER=n CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=n CONFIG_DRIVERS_IRLOCK=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n -CONFIG_EXAMPLES_FAKE_GPS=n +CONFIG_DRIVERS_UAVCAN=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n CONFIG_BOARD_TESTING=y CONFIG_DRIVERS_TEST_PPM=y CONFIG_SYSTEMCMDS_MICROBENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SERIAL_TEST=y diff --git a/boards/px4/fmu-v5/uavcanv0periph.px4board b/boards/px4/fmu-v5/uavcanv0periph.px4board index 70e35abd44f4..7b89c5f0c9bf 100644 --- a/boards/px4/fmu-v5/uavcanv0periph.px4board +++ b/boards/px4/fmu-v5/uavcanv0periph.px4board @@ -12,12 +12,10 @@ CONFIG_DRIVERS_IRLOCK=n CONFIG_DRIVERS_PCA9685_PWM_OUT=n CONFIG_DRIVERS_PWM_INPUT=n CONFIG_DRIVERS_SMART_BATTERY_BATMON=n -CONFIG_EXAMPLES_FAKE_GPS=n CONFIG_MODULES_ATTITUDE_ESTIMATOR_Q=n CONFIG_MODULES_CAMERA_FEEDBACK=n CONFIG_MODULES_ESC_BATTERY=n CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n -CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_ROVER_POS_CONTROL=n CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n @@ -31,9 +29,6 @@ CONFIG_SYSTEMCMDS_GPIO=n CONFIG_SYSTEMCMDS_I2CDETECT=n CONFIG_SYSTEMCMDS_LED_CONTROL=n CONFIG_SYSTEMCMDS_REFLECT=n -CONFIG_SYSTEMCMDS_SD_BENCH=n -CONFIG_SYSTEMCMDS_SD_STRESS=n -CONFIG_SYSTEMCMDS_SERIAL_TEST=n CONFIG_SYSTEMCMDS_SYSTEM_TIME=n CONFIG_SYSTEMCMDS_TOPIC_LISTENER=n CONFIG_BOARD_UAVCAN_PERIPHERALS="cuav_can-gps-v1_default" diff --git a/boards/px4/fmu-v5x/cmake/upload.cmake b/boards/px4/fmu-v5x/cmake/upload.cmake new file mode 100644 index 000000000000..e5c23c3e1c4a --- /dev/null +++ b/boards/px4/fmu-v5x/cmake/upload.cmake @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2020 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + + +set(PX4_FW_NAME ${PX4_BINARY_DIR}/${PX4_BOARD_VENDOR}_${PX4_BOARD_MODEL}_${PX4_BOARD_LABEL}.px4) + +add_custom_target(upload_skynode_usb + COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME} + DEPENDS ${PX4_FW_NAME} + COMMENT "Uploading PX4" + USES_TERMINAL +) + +add_custom_target(upload_skynode_wifi + COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME} --wifi + DEPENDS ${PX4_FW_NAME} + COMMENT "Uploading PX4" + USES_TERMINAL +) diff --git a/boards/px4/fmu-v5x/default.px4board b/boards/px4/fmu-v5x/default.px4board index 5c662fbca8b0..a48b0956876b 100644 --- a/boards/px4/fmu-v5x/default.px4board +++ b/boards/px4/fmu-v5x/default.px4board @@ -14,9 +14,11 @@ CONFIG_DRIVERS_BAROMETER_MS5611=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPIO_MCP23009=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=y @@ -32,10 +34,11 @@ CONFIG_DRIVERS_IRLOCK=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y CONFIG_COMMON_OPTICAL_FLOW=y -CONFIG_COMMON_OSD=y +CONFIG_DRIVERS_OSD_MSP_OSD=y CONFIG_DRIVERS_POWER_MONITOR_INA226=y CONFIG_DRIVERS_POWER_MONITOR_INA228=y CONFIG_DRIVERS_POWER_MONITOR_INA238=y +CONFIG_DRIVERS_POWER_MONITOR_PM_SELECTOR_AUTERION=y CONFIG_DRIVERS_PWM_OUT=y CONFIG_DRIVERS_PX4IO=y CONFIG_COMMON_RC=y @@ -68,15 +71,16 @@ CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MAVLINK=y +CONFIG_MAVLINK_DIALECT="development" CONFIG_MODULES_MC_ATT_CONTROL=y CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y CONFIG_MODULES_PAYLOAD_DELIVERER=y CONFIG_MODULES_RC_UPDATE=y -CONFIG_MODULES_ROVER_POS_CONTROL=y CONFIG_MODULES_SENSORS=y CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y @@ -97,9 +101,7 @@ CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_REBOOT=y -CONFIG_SYSTEMCMDS_REFLECT=y CONFIG_SYSTEMCMDS_SD_BENCH=y -CONFIG_SYSTEMCMDS_SD_STRESS=y CONFIG_SYSTEMCMDS_SYSTEM_TIME=y CONFIG_SYSTEMCMDS_TOP=y CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y diff --git a/boards/px4/fmu-v5x/extras/px4_io-v2_default.bin b/boards/px4/fmu-v5x/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v5x/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v5x/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v5x/init/rc.board_defaults b/boards/px4/fmu-v5x/init/rc.board_defaults index ba812e4b7bfd..e0381e98867a 100644 --- a/boards/px4/fmu-v5x/init/rc.board_defaults +++ b/boards/px4/fmu-v5x/init/rc.board_defaults @@ -3,19 +3,36 @@ # board specific defaults #------------------------------------------------------------------------------ -# Mavlink ethernet (CFG 1000) -param set-default MAV_2_CONFIG 1000 -param set-default MAV_2_BROADCAST 1 -param set-default MAV_2_MODE 0 -param set-default MAV_2_RADIO_CTL 0 -param set-default MAV_2_RATE 100000 -param set-default MAV_2_REMOTE_PRT 14550 -param set-default MAV_2_UDP_PRT 14550 - param set-default SENS_EN_INA238 0 param set-default SENS_EN_INA228 0 param set-default SENS_EN_INA226 1 -param set-default SYS_USE_IO 1 +if ver hwbasecmp 008 009 00a 010 011 +then + # Skynode: use the "custom participant", IP=10.41.10.1 config for uxrce_dds_client + param set-default UXRCE_DDS_PTCFG 2 + param set-default UXRCE_DDS_AG_IP 170461697 + param set-default UXRCE_DDS_CFG 1000 +else + # Mavlink ethernet (CFG 1000) + param set-default MAV_2_CONFIG 1000 + param set-default MAV_2_BROADCAST 1 + param set-default MAV_2_MODE 0 + param set-default MAV_2_RADIO_CTL 0 + param set-default MAV_2_RATE 100000 + param set-default MAV_2_REMOTE_PRT 14550 + param set-default MAV_2_UDP_PRT 14550 +fi safety_button start + +# GPIO Expander driver on external I2C3 +if ver hwbasecmp 009 +then + # No USB + mcp23009 start -b 3 -X -D 0xf0 -O 0xf0 -P 0x0f -U 10 +fi +if ver hwbasecmp 00a 008 +then + mcp23009 start -b 3 -X -D 0xf1 -O 0xf0 -P 0x0f -U 10 +fi diff --git a/boards/px4/fmu-v5x/init/rc.board_mavlink b/boards/px4/fmu-v5x/init/rc.board_mavlink index dad84376ce73..1c85ceff4fe1 100644 --- a/boards/px4/fmu-v5x/init/rc.board_mavlink +++ b/boards/px4/fmu-v5x/init/rc.board_mavlink @@ -3,8 +3,11 @@ # board specific MAVLink startup script. #------------------------------------------------------------------------------ -if ver hwtypecmp V5X009000 V5X009001 V5X00a000 V5X00a001 V5X008000 V5X008001 V5X010001 +if ver hwbasecmp 008 009 00a 010 011 then # Start MAVLink on the UART connected to the mission computer mavlink start -d /dev/ttyS4 -b 3000000 -r 290000 -m onboard_low_bandwidth -x -z + + # Ensure nothing else starts on TEL2 (ttyS4) + set PRT_TEL2_ 1 fi diff --git a/boards/px4/fmu-v5x/init/rc.board_sensors b/boards/px4/fmu-v5x/init/rc.board_sensors index 4f7c1d078de5..1a0f426db6f4 100644 --- a/boards/px4/fmu-v5x/init/rc.board_sensors +++ b/boards/px4/fmu-v5x/init/rc.board_sensors @@ -5,7 +5,7 @@ set HAVE_PM2 yes -if ver hwtypecmp V5X005000 V5X005001 V5X005002 +if mft query -q -k MFT -s MFT_PM2 -v 0 then set HAVE_PM2 no fi @@ -49,51 +49,53 @@ then fi fi -if ver hwtypecmp V5X000000 V5X000001 V5X000002 V5X001000 V5X004000 V5X004001 V5X004002 V5X005001 V5X005002 +if ver hwbasecmp 008 009 00a 010 011 then - #FMUv5Xbase board orientation + #SKYNODE base fmu board orientation - if ver hwtypecmp V5X000000 V5X000001 V5X004000 V5X004001 V5X005001 + if ver hwtypecmp V5X000 V5X001 then # Internal SPI BMI088 - bmi088 -A -R 4 -s start - bmi088 -G -R 4 -s start + bmi088 -A -R 2 -s start + bmi088 -G -R 2 -s start else # Internal SPI bus ICM20649 - icm20649 -s -R 6 start + icm20649 -s -R 4 start fi # Internal SPI bus ICM42688p - icm42688p -R 6 -s start + icm42688p -R 4 -s start # Internal SPI bus ICM-20602 (hard-mounted) - icm20602 -R 10 -s start + icm20602 -R 8 -s start # Internal magnetometer on I2c - bmm150 -I start + bmm150 -I -R 6 start + + # Auto start power monitors + pm_selector_auterion start else - #SKYNODE base fmu board orientation + #FMUv5Xbase board orientation - if ver hwtypecmp V5X009000 V5X009001 V5X00a000 V5X00a001 V5X008000 V5X008001 V5X010001 + if ver hwtypecmp V5X000 V5X001 then # Internal SPI BMI088 - bmi088 -A -R 2 -s start - bmi088 -G -R 2 -s start + bmi088 -A -R 4 -s start + bmi088 -G -R 4 -s start else # Internal SPI bus ICM20649 - icm20649 -s -R 4 start + icm20649 -s -R 6 start fi # Internal SPI bus ICM42688p - icm42688p -R 4 -s start + icm42688p -R 6 -s start # Internal SPI bus ICM-20602 (hard-mounted) - icm20602 -R 8 -s start + icm20602 -R 10 -s start # Internal magnetometer on I2c - bmm150 -I -R 6 start - + bmm150 -I start fi # External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer) @@ -105,7 +107,7 @@ ist8310 -X -b 1 -R 10 start if param compare SENS_INT_BARO_EN 1 then bmp388 -I -a 0x77 start - if ver hwtypecmp V5X000000 V5X001000 V5X008000 V5X009000 V5X00a000 + if ver hwtypecmp V5X000 then bmp388 -I start else diff --git a/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig b/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig index 5de6af261f5f..cfb7af2bd252 100644 --- a/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v5x/nuttx-config/nsh/defconfig @@ -117,7 +117,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -143,8 +143,8 @@ CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_MONITOR=y CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 @@ -185,6 +185,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5x/nuttx-config/test/defconfig b/boards/px4/fmu-v5x/nuttx-config/test/defconfig index 2b8361d3276e..3261d4700c33 100644 --- a/boards/px4/fmu-v5x/nuttx-config/test/defconfig +++ b/boards/px4/fmu-v5x/nuttx-config/test/defconfig @@ -116,7 +116,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -143,8 +143,8 @@ CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 CONFIG_NETUTILS_TELNETD=y @@ -183,6 +183,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v5x/rover.px4board b/boards/px4/fmu-v5x/rover.px4board new file mode 100644 index 000000000000..4a4458c2e6bc --- /dev/null +++ b/boards/px4/fmu-v5x/rover.px4board @@ -0,0 +1,19 @@ +CONFIG_DRIVERS_IRLOCK=n +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v5x/src/CMakeLists.txt b/boards/px4/fmu-v5x/src/CMakeLists.txt index 684b11736eda..311b7c9be8c9 100644 --- a/boards/px4/fmu-v5x/src/CMakeLists.txt +++ b/boards/px4/fmu-v5x/src/CMakeLists.txt @@ -36,7 +36,6 @@ add_library(drivers_board i2c.cpp init.cpp led.c - manifest.c mtd.cpp sdio.c spi.cpp diff --git a/boards/px4/fmu-v5x/src/board_config.h b/boards/px4/fmu-v5x/src/board_config.h index 281c769f2646..2fe1654b65f5 100644 --- a/boards/px4/fmu-v5x/src/board_config.h +++ b/boards/px4/fmu-v5x/src/board_config.h @@ -179,31 +179,17 @@ /* HW Version and Revision drive signals Default to 1 to detect */ -#define BOARD_HAS_HW_VERSIONING +#define BOARD_HAS_HW_SPLIT_VERSIONING #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_REV_SENSE /* PF5 */ ADC3_GPIO(15) #define GPIO_HW_VER_SENSE /* PF4 */ ADC3_GPIO(14) #define HW_INFO_INIT_PREFIX "V5X" -#define BOARD_NUM_SPI_CFG_HW_VERSIONS 7 -// Base FMUM -#define V5X00 HW_VER_REV(0x0,0x0) // FMUV5X, Rev 0 -#define V5X10 HW_VER_REV(0x1,0x0) // NO PX4IO, Rev 0 -#define V5X01 HW_VER_REV(0x0,0x1) // FMUV5X I2C2 BMP388, Rev 1 -#define V5X02 HW_VER_REV(0x0,0x2) // FMUV5X, Rev 2 -#define V5X40 HW_VER_REV(0x4,0x0) // FMUV5X, HB CM4 base Rev 0 -#define V5X41 HW_VER_REV(0x4,0x1) // FMUV5X I2C2 BMP388, HB CM4 base Rev 1 -#define V5X42 HW_VER_REV(0x4,0x2) // FMUV5X, HB CM4 base Rev 2 -#define V5X50 HW_VER_REV(0x5,0x0) // FMUV5X, HB Mini Rev 0 -#define V5X51 HW_VER_REV(0x5,0x1) // FMUV5X I2C2 BMP388, HB Mini Rev 1 -#define V5X52 HW_VER_REV(0x5,0x2) // FMUV5X, HB Mini Rev 2 -#define V5X90 HW_VER_REV(0x9,0x0) // NO USB, Rev 0 -#define V5X91 HW_VER_REV(0x9,0x1) // NO USB I2C2 BMP388, Rev 1 -#define V5X92 HW_VER_REV(0x9,0x2) // NO USB I2C2 BMP388, Rev 2 -#define V5Xa0 HW_VER_REV(0xa,0x0) // NO USB (Q), Rev 0 -#define V5Xa1 HW_VER_REV(0xa,0x1) // NO USB (Q) I2C2 BMP388, Rev 1 -#define V5Xa2 HW_VER_REV(0xa,0x2) // NO USB (Q) I2C2 BMP388, Rev 2 -#define V5X101 HW_VER_REV(0x10,0x1) // NO USB (Q) I2C2 BMP388, Rev 1 +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 3 + +#define V5X_0 HW_FMUM_ID(0x0) // FMUV5X, Auterion FMUv5x RC13 (baro2 BMP388 on I2C4) Sensor Set Rev 0 +#define V5X_1 HW_FMUM_ID(0x1) // FMUV5X, Auterion, HB FMUv5x RC15 (baro2 BMP388 on I2C2) Sensor Set Rev 1 +#define V5X_2 HW_FMUM_ID(0x2) // FMUV5X, HB FMUv5x Sensor Set Rev 2 #define UAVCAN_NUM_IFACES_RUNTIME 1 @@ -250,8 +236,8 @@ #define GPIO_VDD_3V3_SD_CARD_EN /* PC13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTC|GPIO_PIN13) /* MCP23009 GPIO expander */ -#define BOARD_GPIO_VDD_5V_COMP_VALID "/dev/gpin4" -#define BOARD_GPIO_VDD_5V_CAN1_GPS1_VALID "/dev/gpin5" +#define BOARD_GPIO_VDD_5V_COMP_VALID "/dev/gpio4" +#define BOARD_GPIO_VDD_5V_CAN1_GPS1_VALID "/dev/gpio5" /* Spare GPIO */ diff --git a/boards/px4/fmu-v5x/src/init.cpp b/boards/px4/fmu-v5x/src/init.cpp index a6606761db52..5987f66ffa91 100644 --- a/boards/px4/fmu-v5x/src/init.cpp +++ b/boards/px4/fmu-v5x/src/init.cpp @@ -264,8 +264,9 @@ __EXPORT int board_app_initialize(uintptr_t arg) led_on(LED_RED); } + int ret; #ifdef CONFIG_MMCSD - int ret = stm32_sdio_initialize(); + ret = stm32_sdio_initialize(); if (ret != OK) { led_on(LED_RED); @@ -274,30 +275,11 @@ __EXPORT int board_app_initialize(uintptr_t arg) #endif /* CONFIG_MMCSD */ - int hw_version = board_get_hw_version(); - - if (hw_version == 0x9 || hw_version == 0xa) { - static MCP23009 mcp23009{3, 0x25}; - - // No USB - if (hw_version == 0x9) { - // < P8 - ret = mcp23009.init(0xf0, 0xf0, 0x0f); - // >= P8 - //ret = mcp23009.init(0xf1, 0xf0, 0x0f); - } - - if (hw_version == 0xa) { - // < P6 - //ret = mcp23009.init(0xf0, 0xf0, 0x0f); - // >= P6 - ret = mcp23009.init(0xf1, 0xf0, 0x0f); - } - - if (ret != OK) { - led_on(LED_RED); - return ret; - } + ret = mcp23009_register_gpios(3, 0x25); + + if (ret != OK) { + led_on(LED_RED); + return ret; } return OK; diff --git a/boards/px4/fmu-v5x/src/manifest.c b/boards/px4/fmu-v5x/src/manifest.c deleted file mode 100644 index 56f0009f5000..000000000000 --- a/boards/px4/fmu-v5x/src/manifest.c +++ /dev/null @@ -1,222 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file manifest.c - * - * This module supplies the interface to the manifest of hardware that is - * optional and dependent on the HW REV and HW VER IDs - * - * The manifest allows the system to know whether a hardware option - * say for example the PX4IO is an no-pop option vs it is broken. - * - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include - -#include -#include -#include - -#include "systemlib/px4_macros.h" - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -typedef struct { - uint32_t hw_ver_rev; /* the version and revision */ - const px4_hw_mft_item_t *mft; /* The first entry */ - uint32_t entries; /* the lenght of the list */ -} px4_hw_mft_list_entry_t; - -typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; -#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 - -static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; - -// List of components on a specific board configuration -// The index of those components is given by the enum (px4_hw_mft_item_id_t) -// declared in board_common.h -static const px4_hw_mft_item_t hw_mft_list_v0500[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0550[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0510[] = { - { - // PX4_MFT_PX4IO - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0509[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static px4_hw_mft_list_entry_t mft_lists[] = { -// ver_rev - {V5X00, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, // FMUV5X, Rev 0 - {V5X01, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, // FMUV5X, Rev 1 - {V5X02, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, // FMUV5X, Rev 2 - {V5X10, hw_mft_list_v0510, arraySize(hw_mft_list_v0510)}, // NO PX4IO, Rev 0 - {V5X41, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, // FMUV5X, HB CM4 base Rev 1 - {V5X42, hw_mft_list_v0500, arraySize(hw_mft_list_v0500)}, // FMUV5X, HB CM4 base Rev 2 - {V5X51, hw_mft_list_v0550, arraySize(hw_mft_list_v0550)}, // FMUV5X, HB Mini Rev 1 - {V5X52, hw_mft_list_v0550, arraySize(hw_mft_list_v0550)}, // FMUV5X, HB Mini Rev 2 - {V5X90, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB, Rev 0 - {V5X91, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB I2C2 BMP388, Rev 1 - {V5X92, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB I2C2 BMP388, Rev 2 - {V5Xa0, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB (Q), Rev 0 - {V5Xa1, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB (Q) I2C2 BMP388, Rev 1 - {V5Xa2, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB (Q) I2C2 BMP388, Rev 2 - {V5X101, hw_mft_list_v0509, arraySize(hw_mft_list_v0509)}, // NO USB I2C2 BMP388, Rev 1 -}; - -/************************************************************************************ - * Name: board_query_manifest - * - * Description: - * Optional returns manifest item. - * - * Input Parameters: - * manifest_id - the ID for the manifest item to retrieve - * - * Returned Value: - * 0 - item is not in manifest => assume legacy operations - * pointer to a manifest item - * - ************************************************************************************/ - -__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) -{ - static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - uint32_t ver_rev = board_get_hw_version() << 16; - ver_rev |= board_get_hw_revision(); - - for (unsigned i = 0; i < arraySize(mft_lists); i++) { - if (mft_lists[i].hw_ver_rev == ver_rev) { - boards_manifest = &mft_lists[i]; - break; - } - } - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - syslog(LOG_ERR, "[boot] Board %08" PRIx32 " is not supported!\n", ver_rev); - } - } - - px4_hw_mft_item rv = &device_unsupported; - - if (boards_manifest != px4_hw_mft_list_uninitialized && - id < boards_manifest->entries) { - rv = &boards_manifest->mft[id]; - } - - return rv; -} diff --git a/boards/px4/fmu-v5x/src/mtd.cpp b/boards/px4/fmu-v5x/src/mtd.cpp index fc1e97d2c8b1..8e57555eacad 100644 --- a/boards/px4/fmu-v5x/src/mtd.cpp +++ b/boards/px4/fmu-v5x/src/mtd.cpp @@ -31,10 +31,13 @@ * ****************************************************************************/ +#include +#include + #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -50,18 +53,12 @@ static const px4_mft_device_t i2c4 = { // 24LC64T on IMU 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; @@ -120,10 +117,16 @@ static const px4_mft_entry_s mtd_mft = { .pmft = (void *) &board_mtd_config, }; +static const px4_mft_entry_s mft_mft = { + .type = MFT, + .pmft = (void *) system_query_manifest, +}; + static const px4_mft_s mft = { - .nmft = 1, + .nmft = 2, .mfts = { - &mtd_mft + &mtd_mft, + &mft_mft, } }; diff --git a/boards/px4/fmu-v5x/src/spi.cpp b/boards/px4/fmu-v5x/src/spi.cpp index 8fa378ee5d4d..dd6bfbb25e1e 100644 --- a/boards/px4/fmu-v5x/src/spi.cpp +++ b/boards/px4/fmu-v5x/src/spi.cpp @@ -36,7 +36,7 @@ #include constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSIONS] = { - initSPIHWVersion(V5X00, { + initSPIFmumID(V5X_0, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -60,7 +60,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V5X01, { + initSPIFmumID(V5X_1, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -84,7 +84,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V5X02, { + initSPIFmumID(V5X_2, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -107,99 +107,6 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V5X41, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortH, GPIO::Pin12}), - }, {GPIO::PortD, GPIO::Pin15}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - - initSPIHWVersion(V5X42, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortH, GPIO::Pin12}), - }, {GPIO::PortD, GPIO::Pin15}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - - initSPIHWVersion(V5X51, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortH, GPIO::Pin12}), - }, {GPIO::PortD, GPIO::Pin15}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - - initSPIHWVersion(V5X52, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortH, GPIO::Pin12}), - }, {GPIO::PortD, GPIO::Pin15}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), }; static constexpr bool unused = validateSPIConfig(px4_spi_buses_all_hw); diff --git a/boards/px4/fmu-v5x/test.px4board b/boards/px4/fmu-v5x/test.px4board index 0b1517d173f1..9440ac8b271e 100644 --- a/boards/px4/fmu-v5x/test.px4board +++ b/boards/px4/fmu-v5x/test.px4board @@ -2,11 +2,15 @@ CONFIG_COMMON_DISTANCE_SENSOR=n CONFIG_COMMON_INS=n CONFIG_COMMON_TELEMETRY=n CONFIG_DRIVERS_ADC_ADS1115=n +CONFIG_DRIVERS_CAMERA_CAPTURE=n +CONFIG_DRIVERS_CAMERA_TRIGGER=n CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16448=n CONFIG_DRIVERS_IRLOCK=n +CONFIG_MODULES_DIFFERENTIAL_DRIVE=n CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n -CONFIG_MODULES_ROVER_POS_CONTROL=n +CONFIG_MODULES_PAYLOAD_DELIVERER=n +CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=n CONFIG_BOARD_TESTING=y CONFIG_DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_SERIAL=y CONFIG_DRIVERS_TEST_PPM=y diff --git a/boards/px4/fmu-v6c/default.px4board b/boards/px4/fmu-v6c/default.px4board index 94957c269281..adae635537e7 100644 --- a/boards/px4/fmu-v6c/default.px4board +++ b/boards/px4/fmu-v6c/default.px4board @@ -10,12 +10,14 @@ CONFIG_DRIVERS_BAROMETER_MS5611=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y CONFIG_DRIVERS_IMU_BOSCH_BMI055=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y CONFIG_COMMON_INS=y CONFIG_COMMON_LIGHT=y @@ -46,7 +48,6 @@ CONFIG_MODULES_FW_POS_CONTROL=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y diff --git a/boards/px4/fmu-v6c/extras/px4_fmu-v6c_bootloader.bin b/boards/px4/fmu-v6c/extras/px4_fmu-v6c_bootloader.bin index 21cc353f8ac8..b6b75bb868c9 100755 Binary files a/boards/px4/fmu-v6c/extras/px4_fmu-v6c_bootloader.bin and b/boards/px4/fmu-v6c/extras/px4_fmu-v6c_bootloader.bin differ diff --git a/boards/px4/fmu-v6c/extras/px4_io-v2_default.bin b/boards/px4/fmu-v6c/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v6c/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v6c/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v6c/init/rc.board_defaults b/boards/px4/fmu-v6c/init/rc.board_defaults index 6418e5836d8b..f7dd26972135 100644 --- a/boards/px4/fmu-v6c/init/rc.board_defaults +++ b/boards/px4/fmu-v6c/init/rc.board_defaults @@ -9,5 +9,3 @@ param set-default BAT2_V_DIV 18.1 param set-default BAT1_A_PER_V 36.367515152 param set-default BAT2_A_PER_V 36.367515152 - -param set-default SYS_USE_IO 1 diff --git a/boards/px4/fmu-v6c/init/rc.board_sensors b/boards/px4/fmu-v6c/init/rc.board_sensors index f7ee065c06ec..634afade5f32 100644 --- a/boards/px4/fmu-v6c/init/rc.board_sensors +++ b/boards/px4/fmu-v6c/init/rc.board_sensors @@ -4,9 +4,16 @@ #------------------------------------------------------------------------------ board_adc start -# Internal SPI bus BMI055 accel/gyro -bmi055 -A -R 4 -s start -bmi055 -G -R 4 -s start +if ver hwtypecmp V6C000002 V6C002002 +then + # Internal SPI BMI088 accel/gyro + bmi088 -A -R 4 -s start + bmi088 -G -R 4 -s start +else + # Internal SPI bus BMI055 accel/gyro + bmi055 -A -R 4 -s start + bmi055 -G -R 4 -s start +fi # Internal SPI bus ICM42688p icm42688p -R 6 -s start diff --git a/boards/px4/fmu-v6c/nuttx-config/bootloader/defconfig b/boards/px4/fmu-v6c/nuttx-config/bootloader/defconfig index d3a1497dd567..a5269376c671 100644 --- a/boards/px4/fmu-v6c/nuttx-config/bootloader/defconfig +++ b/boards/px4/fmu-v6c/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/px4/fmu-v6c/nuttx-config/include/board.h b/boards/px4/fmu-v6c/nuttx-config/include/board.h index 8042d466a7bb..4b4b128cf2ba 100644 --- a/boards/px4/fmu-v6c/nuttx-config/include/board.h +++ b/boards/px4/fmu-v6c/nuttx-config/include/board.h @@ -246,9 +246,15 @@ #define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC + /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* FDCAN 1 2 clock source */ diff --git a/boards/px4/fmu-v6c/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6c/nuttx-config/nsh/defconfig index 78963cf69989..9e051bd1f90c 100644 --- a/boards/px4/fmu-v6c/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v6c/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_NCHAINS=24 CONFIG_LIBC_FLOATINGPOINT=y @@ -151,6 +151,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v6c/rover.px4board b/boards/px4/fmu-v6c/rover.px4board new file mode 100644 index 000000000000..7ded4008d8af --- /dev/null +++ b/boards/px4/fmu-v6c/rover.px4board @@ -0,0 +1,18 @@ +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v6c/src/board_config.h b/boards/px4/fmu-v6c/src/board_config.h index 8d06af6dd106..87806d3ed7ba 100644 --- a/boards/px4/fmu-v6c/src/board_config.h +++ b/boards/px4/fmu-v6c/src/board_config.h @@ -141,14 +141,15 @@ #define GPIO_HW_VER_SENSE /* PC1 */ GPIO_ADC123_INP11 #define HW_INFO_INIT_PREFIX "V6C" -#define BOARD_NUM_SPI_CFG_HW_VERSIONS 3 // Rev 0, 10 and Mini Sensor sets +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 5 // Rev 0, 10 and Mini Sensor sets // Base/FMUM #define V6C00 HW_VER_REV(0x0,0x0) // FMUV6C, Rev 0 I2C4 External but with Internal devices #define V6C01 HW_VER_REV(0x0,0x1) // FMUV6C, Rev 1 I2C4 Internal I2C2 External +#define V6C02 HW_VER_REV(0x0,0x2) // FMUV6C, Rev 2 I2C4 Internal I2C2 External,BMI088+ICM-42688P #define V6C10 HW_VER_REV(0x1,0x0) // NO PX4IO, Rev 0 I2C4 External but with Internal devices #define V6C11 HW_VER_REV(0x1,0x1) // NO PX4IO, Rev 1 I2C4 Internal I2C2 External #define V6C21 HW_VER_REV(0x2,0x1) // FMUV6CMini, Rev 1 I2C4 Internal I2C2 External - +#define V6C22 HW_VER_REV(0x2,0x2) // FMUV6CMini, Rev 2 I2C4 Internal I2C2 External,BMI088+ICM-42688P /* HEATER * PWM in future diff --git a/boards/px4/fmu-v6c/src/manifest.c b/boards/px4/fmu-v6c/src/manifest.c index 4a0401bca34f..8cc048f49f37 100644 --- a/boards/px4/fmu-v6c/src/manifest.c +++ b/boards/px4/fmu-v6c/src/manifest.c @@ -104,9 +104,11 @@ static px4_hw_mft_list_entry_t mft_lists[] = { // ver_rev {V6C00, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // Rev 0 {V6C01, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // Rev 1 + {V6C02, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // Rev 2 {V6C10, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // Rev 0 No PX4IO {V6C11, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // Rev 1 No PX4IO {V6C21, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // Rev 1 MINI + {V6C22, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // Rev 2 MINI }; /************************************************************************************ diff --git a/boards/px4/fmu-v6c/src/mtd.cpp b/boards/px4/fmu-v6c/src/mtd.cpp index b315ff399d09..5efe7bac64fe 100644 --- a/boards/px4/fmu-v6c/src/mtd.cpp +++ b/boards/px4/fmu-v6c/src/mtd.cpp @@ -34,7 +34,7 @@ #include #include // KiB BS nB -static const px4_mft_device_t spi2 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi2 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -47,18 +47,12 @@ static const px4_mft_device_t i2c4 = { // 24LC64T on IMU 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi2, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; diff --git a/boards/px4/fmu-v6c/src/spi.cpp b/boards/px4/fmu-v6c/src/spi.cpp index 1cf3ecee8273..4f5180705772 100644 --- a/boards/px4/fmu-v6c/src/spi.cpp +++ b/boards/px4/fmu-v6c/src/spi.cpp @@ -56,6 +56,16 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin4}) }), }), + initSPIHWVersion(V6C02, { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin14}, SPI::DRDY{GPIO::PortE, GPIO::Pin5}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin15}, SPI::DRDY{GPIO::PortE, GPIO::Pin4}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin13}, SPI::DRDY{GPIO::PortE, GPIO::Pin6}), + }, {GPIO::PortB, GPIO::Pin2}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin4}) + }), + }), initSPIHWVersion(V6C21, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_GYR_DEVTYPE_BMI055, SPI::CS{GPIO::PortC, GPIO::Pin14}, SPI::DRDY{GPIO::PortE, GPIO::Pin5}), @@ -66,6 +76,16 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin4}) }), }), + initSPIHWVersion(V6C22, { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin14}, SPI::DRDY{GPIO::PortE, GPIO::Pin5}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortC, GPIO::Pin15}, SPI::DRDY{GPIO::PortE, GPIO::Pin4}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortC, GPIO::Pin13}, SPI::DRDY{GPIO::PortE, GPIO::Pin6}), + }, {GPIO::PortB, GPIO::Pin2}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortD, GPIO::Pin4}) + }), + }), }; static constexpr bool unused = validateSPIConfig(px4_spi_buses_all_hw); diff --git a/boards/px4/fmu-v6u/default.px4board b/boards/px4/fmu-v6u/default.px4board index 50b4f6ba3d1d..e733dccc35fc 100644 --- a/boards/px4/fmu-v6u/default.px4board +++ b/boards/px4/fmu-v6u/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y diff --git a/boards/px4/fmu-v6u/extras/px4_fmu-v6u_bootloader.bin b/boards/px4/fmu-v6u/extras/px4_fmu-v6u_bootloader.bin index f5b0a7e5008e..60bbe67ae126 100755 Binary files a/boards/px4/fmu-v6u/extras/px4_fmu-v6u_bootloader.bin and b/boards/px4/fmu-v6u/extras/px4_fmu-v6u_bootloader.bin differ diff --git a/boards/px4/fmu-v6u/nuttx-config/bootloader/defconfig b/boards/px4/fmu-v6u/nuttx-config/bootloader/defconfig index 745b5874135b..0ca6729cfa71 100644 --- a/boards/px4/fmu-v6u/nuttx-config/bootloader/defconfig +++ b/boards/px4/fmu-v6u/nuttx-config/bootloader/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/px4/fmu-v6u/nuttx-config/include/board.h b/boards/px4/fmu-v6u/nuttx-config/include/board.h index a82a7bf098a8..826c5df337b4 100644 --- a/boards/px4/fmu-v6u/nuttx-config/include/board.h +++ b/boards/px4/fmu-v6u/nuttx-config/include/board.h @@ -248,7 +248,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* CAN FD clock source */ #define STM32_FDCANCLK STM32_HSE_FREQUENCY diff --git a/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig index f716ae6932c2..40513352ae58 100644 --- a/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v6u/nuttx-config/nsh/defconfig @@ -112,7 +112,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_NCHAINS=24 CONFIG_LIBC_FLOATINGPOINT=y @@ -151,6 +151,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/px4/fmu-v6u/rover.px4board b/boards/px4/fmu-v6u/rover.px4board new file mode 100644 index 000000000000..7ded4008d8af --- /dev/null +++ b/boards/px4/fmu-v6u/rover.px4board @@ -0,0 +1,18 @@ +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v6u/src/mtd.cpp b/boards/px4/fmu-v6u/src/mtd.cpp index 644b96581dff..48a5bd334c6a 100644 --- a/boards/px4/fmu-v6u/src/mtd.cpp +++ b/boards/px4/fmu-v6u/src/mtd.cpp @@ -34,25 +34,19 @@ #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; diff --git a/boards/px4/fmu-v6x/cmake/upload.cmake b/boards/px4/fmu-v6x/cmake/upload.cmake new file mode 100644 index 000000000000..7319b46df3b5 --- /dev/null +++ b/boards/px4/fmu-v6x/cmake/upload.cmake @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + + +set(PX4_FW_NAME ${PX4_BINARY_DIR}/${PX4_BOARD_VENDOR}_${PX4_BOARD_MODEL}_${PX4_BOARD_LABEL}.px4) + +add_custom_target(upload_skynode_usb + COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME} + DEPENDS ${PX4_FW_NAME} + COMMENT "Uploading PX4" + USES_TERMINAL +) + +add_custom_target(upload_skynode_wifi + COMMAND ${PX4_SOURCE_DIR}/Tools/auterion/upload_skynode.sh --file=${PX4_FW_NAME} --wifi + DEPENDS ${PX4_FW_NAME} + COMMENT "Uploading PX4" + USES_TERMINAL +) diff --git a/boards/px4/fmu-v6x/default.px4board b/boards/px4/fmu-v6x/default.px4board index ba22d9296c6a..7c4bf0b6f6cb 100644 --- a/boards/px4/fmu-v6x/default.px4board +++ b/boards/px4/fmu-v6x/default.px4board @@ -7,32 +7,37 @@ CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS6" CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS4" CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS1" CONFIG_BOARD_SERIAL_EXT2="/dev/ttyS3" +CONFIG_DRIVERS_ADC_ADS1115=y CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP388=y CONFIG_DRIVERS_BAROMETER_INVENSENSE_ICP201XX=y CONFIG_DRIVERS_BAROMETER_MS5611=y -CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPIO_MCP23009=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_HEATER=y +CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16470=y CONFIG_DRIVERS_IMU_BOSCH_BMI088=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42670P=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM45686=y +CONFIG_DRIVERS_IMU_INVENSENSE_IIM42652=y CONFIG_COMMON_INS=y CONFIG_COMMON_LIGHT=y CONFIG_COMMON_MAGNETOMETER=y -CONFIG_COMMON_OPTICAL_FLOW=y -CONFIG_COMMON_OSD=y +CONFIG_DRIVERS_OSD_MSP_OSD=y CONFIG_DRIVERS_POWER_MONITOR_INA226=y CONFIG_DRIVERS_POWER_MONITOR_INA228=y CONFIG_DRIVERS_POWER_MONITOR_INA238=y +CONFIG_DRIVERS_POWER_MONITOR_PM_SELECTOR_AUTERION=y CONFIG_DRIVERS_PWM_OUT=y CONFIG_DRIVERS_PX4IO=y CONFIG_DRIVERS_RC_INPUT=y @@ -41,6 +46,7 @@ CONFIG_DRIVERS_TONE_ALARM=y CONFIG_DRIVERS_UAVCAN=y CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE=2 CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_BATTERY_STATUS=y CONFIG_MODULES_CAMERA_FEEDBACK=y CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y @@ -62,12 +68,14 @@ CONFIG_MODULES_LOGGER=y CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y CONFIG_MODULES_MANUAL_CONTROL=y CONFIG_MODULES_MAVLINK=y +CONFIG_MAVLINK_DIALECT="development" CONFIG_MODULES_MC_ATT_CONTROL=y CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_SENSORS=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y @@ -78,6 +86,7 @@ CONFIG_SYSTEMCMDS_BSONDUMP=y CONFIG_SYSTEMCMDS_DMESG=y CONFIG_SYSTEMCMDS_GPIO=y CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2C_LAUNCHER=y CONFIG_SYSTEMCMDS_I2CDETECT=y CONFIG_SYSTEMCMDS_LED_CONTROL=y CONFIG_SYSTEMCMDS_MFT=y diff --git a/boards/px4/fmu-v6x/extras/px4_fmu-v6x_bootloader.bin b/boards/px4/fmu-v6x/extras/px4_fmu-v6x_bootloader.bin index 9668fdb20b10..ecad9c2da1b4 100755 Binary files a/boards/px4/fmu-v6x/extras/px4_fmu-v6x_bootloader.bin and b/boards/px4/fmu-v6x/extras/px4_fmu-v6x_bootloader.bin differ diff --git a/boards/px4/fmu-v6x/extras/px4_io-v2_default.bin b/boards/px4/fmu-v6x/extras/px4_io-v2_default.bin index 957f0f13a12e..145089ae0d7c 100755 Binary files a/boards/px4/fmu-v6x/extras/px4_io-v2_default.bin and b/boards/px4/fmu-v6x/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v6x/init/rc.board_defaults b/boards/px4/fmu-v6x/init/rc.board_defaults index ba812e4b7bfd..bdc99a68e7bd 100644 --- a/boards/px4/fmu-v6x/init/rc.board_defaults +++ b/boards/px4/fmu-v6x/init/rc.board_defaults @@ -3,19 +3,38 @@ # board specific defaults #------------------------------------------------------------------------------ -# Mavlink ethernet (CFG 1000) -param set-default MAV_2_CONFIG 1000 -param set-default MAV_2_BROADCAST 1 -param set-default MAV_2_MODE 0 -param set-default MAV_2_RADIO_CTL 0 -param set-default MAV_2_RATE 100000 -param set-default MAV_2_REMOTE_PRT 14550 -param set-default MAV_2_UDP_PRT 14550 - +# By disabling all 3 INA modules, we use the +# i2c_launcher instead. param set-default SENS_EN_INA238 0 param set-default SENS_EN_INA228 0 -param set-default SENS_EN_INA226 1 +param set-default SENS_EN_INA226 0 -param set-default SYS_USE_IO 1 +if ver hwbasecmp 009 010 011 +then + # Skynode: use the "custom participant", IP=10.41.10.1 config for uxrce_dds_client + param set-default UXRCE_DDS_PTCFG 2 + param set-default UXRCE_DDS_AG_IP 170461697 + param set-default UXRCE_DDS_CFG 1000 +else + # Mavlink ethernet (CFG 1000) + param set-default MAV_2_CONFIG 1000 + param set-default MAV_2_BROADCAST 1 + param set-default MAV_2_MODE 0 + param set-default MAV_2_RADIO_CTL 0 + param set-default MAV_2_RATE 100000 + param set-default MAV_2_REMOTE_PRT 14550 + param set-default MAV_2_UDP_PRT 14550 +fi safety_button start + +# GPIO Expander driver on external I2C3 +if ver hwbasecmp 009 +then + # No USB + mcp23009 start -b 3 -X -D 0xf0 -O 0xf0 -P 0x0f -U 10 +fi +if ver hwbasecmp 00a 008 +then + mcp23009 start -b 3 -X -D 0xf1 -O 0xf0 -P 0x0f -U 10 +fi diff --git a/boards/px4/fmu-v6x/init/rc.board_mavlink b/boards/px4/fmu-v6x/init/rc.board_mavlink new file mode 100644 index 000000000000..713d7a41b72b --- /dev/null +++ b/boards/px4/fmu-v6x/init/rc.board_mavlink @@ -0,0 +1,13 @@ +#!/bin/sh +# +# PX4 FMUv6X specific board MAVLink startup script. +#------------------------------------------------------------------------------ + +# if skynode base board is detected start Mavlink on Telem2 +if ver hwbasecmp 009 010 011 +then + mavlink start -d /dev/ttyS4 -b 3000000 -r 290000 -m onboard_low_bandwidth -x -z + + # Ensure nothing else starts on TEL2 (ttyS4) + set PRT_TEL2_ 1 +fi diff --git a/boards/px4/fmu-v6x/init/rc.board_sensors b/boards/px4/fmu-v6x/init/rc.board_sensors index 52aa8f9c7890..f7b132af1117 100644 --- a/boards/px4/fmu-v6x/init/rc.board_sensors +++ b/boards/px4/fmu-v6x/init/rc.board_sensors @@ -3,14 +3,16 @@ # PX4 FMUv6X specific board sensors init #------------------------------------------------------------------------------ set HAVE_PM2 yes +set INA_CONFIGURED no -if ver hwtypecmp V6X005000 V6X005001 V6X005003 V6X005004 +if mft query -q -k MFT -s MFT_PM2 -v 0 then set HAVE_PM2 no fi if param compare -s ADC_ADS1115_EN 1 then ads1115 start -X + board_adc start -n else board_adc start fi @@ -25,6 +27,8 @@ then then ina226 -X -b 2 -t 2 -k start fi + + set INA_CONFIGURED yes fi if param compare SENS_EN_INA228 1 @@ -35,6 +39,8 @@ then then ina228 -X -b 2 -t 2 -k start fi + + set INA_CONFIGURED yes fi if param compare SENS_EN_INA238 1 @@ -45,70 +51,99 @@ then then ina238 -X -b 2 -t 2 -k start fi -fi + set INA_CONFIGURED yes +fi -if ver hwtypecmp V6X000004 V6X001004 V6X004004 V6X005004 +#Start Auterion Power Module selector for Skynode boards +if ver hwbasecmp 009 010 011 then - # Internal SPI bus ICM20649 - icm20649 -s -R 6 start + pm_selector_auterion start else - # Internal SPI BMI088 - if ver hwtypecmp V6X009010 V6X010010 + if [ $INA_CONFIGURED = no ] then - bmi088 -A -R 6 -s start - bmi088 -G -R 6 -s start - else - if ver hwtypecmp V6X000010 + # INA226, INA228, INA238 auto-start + i2c_launcher start -b 1 + if [ $HAVE_PM2 = yes ] then - bmi088 -A -R 0 -s start - bmi088 -G -R 0 -s start - else - bmi088 -A -R 4 -s start - bmi088 -G -R 4 -s start + i2c_launcher start -b 2 fi fi fi -# Internal SPI bus ICM42688p -if ver hwtypecmp V6X009010 V6X010010 +# Keep nesting shallow +if ver hwtypecmp V6X006 V6X008 then - icm42688p -R 12 -s start + if ver hwtypecmp V6X006 + then + # Internal SPI bus ICM45686 + adis16470 -s -R 0 start + iim42652 -s -R 6 start + icm45686 -s -R 10 start + else + # Internal SPI bus 3x ICM45686 + icm45686 -b 3 -s -R 0 start + icm45686 -b 2 -s -R 0 start + icm45686 -b 1 -s -R 10 start + fi else - if ver hwtypecmp V6X000010 + if ver hwtypecmp V6X004 then - icm42688p -R 14 -s start + # Internal SPI bus ICM20649 + icm20649 -s -R 6 start else - icm42688p -R 6 -s start + # Internal SPI BMI088 + if ver hwbasecmp 009 010 011 + then + bmi088 -A -R 6 -s start + bmi088 -G -R 6 -s start + else + if ver hwtypecmp V6X010 + then + bmi088 -A -R 0 -s start + bmi088 -G -R 0 -s start + else + bmi088 -A -R 4 -s start + bmi088 -G -R 4 -s start + fi + fi fi -fi -if ver hwtypecmp V6X000003 V6X001003 V6X003003 V6X000004 V6X001004 V6X004003 V6X004004 V6X005003 V6X005004 -then - # Internal SPI bus ICM-42670-P (hard-mounted) - icm42670p -R 10 -s start -else - if ver hwtypecmp V6X009010 V6X010010 + # Internal SPI bus ICM42688p + if ver hwbasecmp 009 010 011 + then + icm42688p -R 12 -s start + else + if ver hwtypecmp V6X010 + then + icm42688p -R 14 -s start + else + icm42688p -R 6 -s start + fi + fi + + if ver hwtypecmp V6X003 V6X004 then - icm20602 -R 6 -s start + # Internal SPI bus ICM-42670-P (hard-mounted) + icm42670p -R 10 -s start else - # Internal SPI bus ICM-20649 (hard-mounted) - icm20649 -R 14 -s start + if ver hwbasecmp 009 010 011 + then + icm20602 -R 6 -s start + else + # Internal SPI bus ICM-20649 (hard-mounted) + icm20649 -R 14 -s start + fi fi fi # Internal magnetometer on I2c -if ver hwtypecmp V6X002001 +if ver hwtypecmp V6X001 then rm3100 -I -b 4 start else - if ver hwtypecmp V6X009010 V6X010010 - then - # Internal magnetometer on I2C - bmm150 -I -R 0 start - else - bmm150 -I -R 6 start - fi + # Internal magnetometer on I2C + bmm150 -I -R 0 start fi # External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer) @@ -117,7 +152,7 @@ ist8310 -X -b 1 -R 10 start # Possible internal Baro if param compare SENS_INT_BARO_EN 1 then - if ver hwtypecmp V6X002001 + if ver hwtypecmp V6X001 V6X006 V6X008 then icp201xx -I -a 0x64 start else @@ -126,7 +161,7 @@ then fi #external baro -if ver hwtypecmp V6X002001 +if ver hwtypecmp V6X001 then icp201xx -X start else @@ -136,4 +171,5 @@ fi # Baro on I2C3 ms5611 -X start +unset INA_CONFIGURED unset HAVE_PM2 diff --git a/boards/px4/fmu-v6x/multicopter.px4board b/boards/px4/fmu-v6x/multicopter.px4board new file mode 100644 index 000000000000..683220e0d7a7 --- /dev/null +++ b/boards/px4/fmu-v6x/multicopter.px4board @@ -0,0 +1,13 @@ +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=n +CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=n +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_COMMON_RC=y +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_SIDESLIP is not set +CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y +# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set diff --git a/boards/px4/fmu-v6x/nuttx-config/bootloader/defconfig b/boards/px4/fmu-v6x/nuttx-config/bootloader/defconfig index c2069035c5f8..41dc164e0ade 100644 --- a/boards/px4/fmu-v6x/nuttx-config/bootloader/defconfig +++ b/boards/px4/fmu-v6x/nuttx-config/bootloader/defconfig @@ -49,7 +49,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="bootloader_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_STRERROR=y diff --git a/boards/px4/fmu-v6x/nuttx-config/include/board.h b/boards/px4/fmu-v6x/nuttx-config/include/board.h index eb3004183b02..7907eafad194 100644 --- a/boards/px4/fmu-v6x/nuttx-config/include/board.h +++ b/boards/px4/fmu-v6x/nuttx-config/include/board.h @@ -248,7 +248,13 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 + +/* UART clock selection */ +/* reset to default to overwrite any changes done by any bootloader */ + +#define STM32_RCC_D2CCIP2R_USART234578_SEL RCC_D2CCIP2R_USART234578SEL_RCC +#define STM32_RCC_D2CCIP2R_USART16_SEL RCC_D2CCIP2R_USART16SEL_RCC /* FDCAN 1 2 clock source */ @@ -380,7 +386,9 @@ #define GPIO_UART5_RX GPIO_UART5_RX_3 /* PD2 */ #define GPIO_UART5_TX GPIO_UART5_TX_3 /* PC12 */ // GPIO_UART5_RTS no remap /* PC8 */ -// GPIO_UART5_CTS No remap /* PC9 */ +#undef GPIO_UART5_CTS +#define GPIO_UART5_CTS ((GPIO_ALT|GPIO_AF8|GPIO_PORTC|GPIO_PIN9) | GPIO_PULLDOWN) /* PC9 */ + #define GPIO_USART6_RX GPIO_USART6_RX_1 /* PC7 */ #define GPIO_USART6_TX GPIO_USART6_TX_1 /* PC6 */ diff --git a/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig index edb5e8a0d885..f0a8d6ae8653 100644 --- a/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig +++ b/boards/px4/fmu-v6x/nuttx-config/nsh/defconfig @@ -91,8 +91,10 @@ CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEFAULT_SMALL=y CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_GPIO=y CONFIG_DEV_PIPE_MAXSIZE=1024 CONFIG_DEV_PIPE_SIZE=70 +CONFIG_DEV_URANDOM=y CONFIG_ETH0_PHY_LAN8742A=y CONFIG_EXPERIMENTAL=y CONFIG_FAT_DMAMEMORY=y @@ -118,7 +120,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -147,8 +149,8 @@ CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DHCPC=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_MONITOR=y CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 @@ -189,6 +191,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 @@ -205,7 +209,6 @@ CONFIG_SCHED_INSTRUMENTATION_SWITCH=y CONFIG_SCHED_LPWORK=y CONFIG_SCHED_LPWORKPRIORITY=50 CONFIG_SCHED_LPWORKSTACKSIZE=1632 -CONFIG_SCHED_WAITPID=y CONFIG_SDMMC2_SDIO_PULLUP=y CONFIG_SEM_PREALLOCHOLDERS=32 CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y @@ -285,6 +288,7 @@ CONFIG_SYSTEM_CDCACM=y CONFIG_SYSTEM_DHCPC_RENEW=y CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_PING=y +CONFIG_SYSTEM_SYSTEM=y CONFIG_TASK_NAME_SIZE=24 CONFIG_UART4_BAUD=57600 CONFIG_UART4_RXBUFSIZE=600 @@ -292,7 +296,7 @@ CONFIG_UART4_TXBUFSIZE=1500 CONFIG_UART5_IFLOWCONTROL=y CONFIG_UART5_OFLOWCONTROL=y CONFIG_UART5_RXDMA=y -CONFIG_UART5_TXBUFSIZE=3000 +CONFIG_UART5_TXBUFSIZE=10000 CONFIG_UART5_TXDMA=y CONFIG_UART7_BAUD=57600 CONFIG_UART7_IFLOWCONTROL=y diff --git a/boards/px4/fmu-v6x/rover.px4board b/boards/px4/fmu-v6x/rover.px4board new file mode 100644 index 000000000000..7ded4008d8af --- /dev/null +++ b/boards/px4/fmu-v6x/rover.px4board @@ -0,0 +1,18 @@ +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v6x/src/CMakeLists.txt b/boards/px4/fmu-v6x/src/CMakeLists.txt index d4a16ff4f303..39ec808e1e9a 100644 --- a/boards/px4/fmu-v6x/src/CMakeLists.txt +++ b/boards/px4/fmu-v6x/src/CMakeLists.txt @@ -34,7 +34,7 @@ if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") add_compile_definitions(BOOTLOADER) add_library(drivers_board bootloader_main.c - init.c + init.cpp usb.c timer_config.cpp ) @@ -52,10 +52,9 @@ else() add_library(drivers_board can.c i2c.cpp - init.c + init.cpp led.c mtd.cpp - manifest.c sdio.c spi.cpp timer_config.cpp @@ -72,5 +71,6 @@ else() nuttx_arch # sdio nuttx_drivers # sdio px4_layer + platform_gpio_mcp23009 ) endif() diff --git a/boards/px4/fmu-v6x/src/board_config.h b/boards/px4/fmu-v6x/src/board_config.h index fecd7efc9c96..7c98f9490207 100644 --- a/boards/px4/fmu-v6x/src/board_config.h +++ b/boards/px4/fmu-v6x/src/board_config.h @@ -208,36 +208,22 @@ #define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) /* HW Version and Revision drive signals Default to 1 to detect */ -#define BOARD_HAS_HW_VERSIONING +#define BOARD_HAS_HW_SPLIT_VERSIONING #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_REV_SENSE /* PH4 */ GPIO_ADC3_INP15 #define GPIO_HW_VER_SENSE /* PH3 */ GPIO_ADC3_INP14 #define HW_INFO_INIT_PREFIX "V6X" -#define BOARD_NUM_SPI_CFG_HW_VERSIONS 11 // Rev 0 and Rev 3,4 Sensor sets +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 7 // Base/FMUM -#define V6X00 HW_VER_REV(0x0,0x0) // FMUV6X, Rev 0 -#define V6X01 HW_VER_REV(0x0,0x1) // FMUV6X, BMI388 I2C2 Rev 1 -#define V6X03 HW_VER_REV(0x0,0x3) // FMUV6X, Sensor Set Rev 3 -#define V6X04 HW_VER_REV(0x0,0x4) // FMUV6X, Sensor Set Rev 4 -#define V6X10 HW_VER_REV(0x1,0x0) // NO PX4IO, Rev 0 -#define V6X13 HW_VER_REV(0x1,0x3) // NO PX4IO, Sensor Set Rev 3 -#define V6X14 HW_VER_REV(0x1,0x4) // NO PX4IO, Sensor Set Rev 4 -#define V6X21 HW_VER_REV(0x2,0x1) // FMUV6X, CUAV Sensor Set -#define V6X40 HW_VER_REV(0x4,0x0) // FMUV6X, HB CM4 base Rev 0 -#define V6X41 HW_VER_REV(0x4,0x1) // FMUV6X, BMI388 I2C2 HB CM4 base Rev 1 -#define V6X43 HW_VER_REV(0x4,0x3) // FMUV6X, Sensor Set HB CM4 base Rev 3 -#define V6X44 HW_VER_REV(0x4,0x4) // FMUV6X, Sensor Set HB CM4 base Rev 4 -#define V6X50 HW_VER_REV(0x5,0x0) // FMUV6X, HB Mini Rev 0 -#define V6X51 HW_VER_REV(0x5,0x1) // FMUV6X, BMI388 I2C2 HB Mini Rev 1 -#define V6X53 HW_VER_REV(0x5,0x3) // FMUV6X, Sensor Set HB Mini Rev 3 -#define V6X54 HW_VER_REV(0x5,0x4) // FMUV6X, Sensor Set HB Mini Rev 4 -#define V6X90 HW_VER_REV(0x9,0x0) // Rev 0 -#define V6X0910 HW_VER_REV(0x9,0x10) // FMUV6X, rev from EEPROM Auterion Skynode ver9 -#define V6X1010 HW_VER_REV(0x10,0x10) // FMUV6X, rev from EEPROM Auterion Skynode ver10 - - +#define V6X_0 HW_FMUM_ID(0x0) // FMUV6X, Auterion,HB Sensor Set Rev 0 +#define V6X_1 HW_FMUM_ID(0x1) // FMUV6X, CUAV Sensor Set Rev 1 +#define V6X_3 HW_FMUM_ID(0x3) // FMUV6X, HB Sensor Set Rev 3 +#define V6X_4 HW_FMUM_ID(0x4) // FMUV6X, HB Sensor Set Rev 4 +#define V6X_6 HW_FMUM_ID(0x6) // FMUV6X, HB Sensor Set Rev 6 +#define V6X_8 HW_FMUM_ID(0x8) // FMUV6X, HB Sensor Set Rev 8 +#define V6X_16 HW_FMUM_ID(0x10) // FMUV6X, Auterion Sensor Set Rev 16 from EEPROM #define UAVCAN_NUM_IFACES_RUNTIME 1 @@ -284,6 +270,11 @@ #define GPIO_VDD_3V3_SPEKTRUM_POWER_EN /* PH2 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN2) #define GPIO_VDD_3V3_SD_CARD_EN /* PC13 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTC|GPIO_PIN13) +/* MCP23009 GPIO expander */ +#define BOARD_GPIO_VDD_5V_COMP_VALID "/dev/gpio4" +#define BOARD_GPIO_VDD_5V_CAN1_GPS1_VALID "/dev/gpio5" + + /* Spare GPIO */ #define GPIO_PG6 /* PG6 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTG|GPIO_PIN6) diff --git a/boards/px4/fmu-v6x/src/init.c b/boards/px4/fmu-v6x/src/init.c deleted file mode 100644 index cd6714af1664..000000000000 --- a/boards/px4/fmu-v6x/src/init.c +++ /dev/null @@ -1,286 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2012-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file init.c - * - * PX4FMU-specific early startup code. This file implements the - * board_app_initialize() function that is called early by nsh during startup. - * - * Code here is run before the rcS script is invoked; it should start required - * subsystems and perform board-specific initialization. - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include "board_config.h" - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "arm_internal.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -/* Configuration ************************************************************/ - -/* - * Ideally we'd be able to get these from arm_internal.h, - * but since we want to be able to disable the NuttX use - * of leds for system indication at will and there is no - * separate switch, we need to build independent of the - * CONFIG_ARCH_LEDS configuration switch. - */ -__BEGIN_DECLS -extern void led_init(void); -extern void led_on(int led); -extern void led_off(int led); -__END_DECLS - - -/************************************************************************************ - * Name: board_peripheral_reset - * - * Description: - * - ************************************************************************************/ -__EXPORT void board_peripheral_reset(int ms) -{ - /* set the peripheral rails off */ - - VDD_5V_PERIPH_EN(false); - board_control_spi_sensors_power(false, 0xffff); - VDD_3V3_SENSORS4_EN(false); - - bool last = READ_VDD_3V3_SPEKTRUM_POWER_EN(); - /* Keep Spektum on to discharge rail*/ - VDD_3V3_SPEKTRUM_POWER_EN(false); - - /* wait for the peripheral rail to reach GND */ - usleep(ms * 1000); - syslog(LOG_DEBUG, "reset done, %d ms\n", ms); - - /* re-enable power */ - - /* switch the peripheral rail back on */ - VDD_3V3_SPEKTRUM_POWER_EN(last); - board_control_spi_sensors_power(true, 0xffff); - VDD_3V3_SENSORS4_EN(true); - VDD_5V_PERIPH_EN(true); - -} - -/************************************************************************************ - * Name: board_on_reset - * - * Description: - * Optionally provided function called on entry to board_system_reset - * It should perform any house keeping prior to the rest. - * - * status - 1 if resetting to boot loader - * 0 if just resetting - * - ************************************************************************************/ -__EXPORT void board_on_reset(int status) -{ - for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { - px4_arch_configgpio(io_timer_channel_get_gpio_output(i)); - } - - if (status >= 0) { - up_mdelay(6); - } -} - -/************************************************************************************ - * Name: stm32_boardinitialize - * - * Description: - * All STM32 architectures must provide the following entry point. This entry point - * is called early in the initialization -- after all memory has been configured - * and mapped but before any devices have been initialized. - * - ************************************************************************************/ - -__EXPORT void -stm32_boardinitialize(void) -{ - board_on_reset(-1); /* Reset PWM first thing */ - - /* configure LEDs */ - - board_autoled_initialize(); - - /* configure pins */ - - const uint32_t gpio[] = PX4_GPIO_INIT_LIST; - px4_gpio_init(gpio, arraySize(gpio)); - - /* configure USB interfaces */ - - stm32_usbinitialize(); - - VDD_3V3_ETH_POWER_EN(true); - -} - -/**************************************************************************** - * Name: board_app_initialize - * - * Description: - * Perform application specific initialization. This function is never - * called directly from application code, but only indirectly via the - * (non-standard) boardctl() interface using the command BOARDIOC_INIT. - * - * Input Parameters: - * arg - The boardctl() argument is passed to the board_app_initialize() - * implementation without modification. The argument has no - * meaning to NuttX; the meaning of the argument is a contract - * between the board-specific initalization logic and the the - * matching application logic. The value cold be such things as a - * mode enumeration value, a set of DIP switch switch settings, a - * pointer to configuration data read from a file or serial FLASH, - * or whatever you would like to do with it. Every implementation - * should accept zero/NULL as a default configuration. - * - * Returned Value: - * Zero (OK) is returned on success; a negated errno value is returned on - * any failure to indicate the nature of the failure. - * - ****************************************************************************/ - -__EXPORT int board_app_initialize(uintptr_t arg) -{ -#if !defined(BOOTLOADER) - - /* Power on Interfaces */ - VDD_3V3_SD_CARD_EN(true); - VDD_5V_PERIPH_EN(true); - VDD_5V_HIPOWER_EN(true); - VDD_3V3_SENSORS4_EN(true); - VDD_3V3_SPEKTRUM_POWER_EN(true); - - /* Need hrt running before using the ADC */ - - px4_platform_init(); - - // Use the default HW_VER_REV(0x0,0x0) for Ramtron - - stm32_spiinitialize(); - - /* Configure the HW based on the manifest */ - - px4_platform_configure(); - - if (OK == board_determine_hw_info()) { - syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), - board_get_hw_type_name()); - - } else { - syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); - } - - /* Configure the Actual SPI interfaces (after we determined the HW version) */ - - stm32_spiinitialize(); - - board_spi_reset(10, 0xffff); - - /* Configure the DMA allocator */ - - if (board_dma_alloc_init() < 0) { - syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); - } - -# if defined(SERIAL_HAVE_RXDMA) - // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. - static struct hrt_call serial_dma_call; - hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)stm32_serial_dma_poll, NULL); -# endif - - /* initial LED state */ - drv_led_start(); - led_off(LED_RED); - led_on(LED_GREEN); // Indicate Power. - led_off(LED_BLUE); - - if (board_hardfault_init(2, true) != 0) { - led_on(LED_RED); - } - - // Ensure Power is off for > 10 mS - usleep(15 * 1000); - VDD_3V3_SD_CARD_EN(true); - usleep(500 * 1000); - -# ifdef CONFIG_MMCSD - int ret = stm32_sdio_initialize(); - - if (ret != OK) { - led_on(LED_RED); - return ret; - } - -# endif /* CONFIG_MMCSD */ - -#endif /* !defined(BOOTLOADER) */ - - return OK; -} diff --git a/boards/px4/fmu-v6x/src/init.cpp b/boards/px4/fmu-v6x/src/init.cpp new file mode 100644 index 000000000000..8901bd1766f3 --- /dev/null +++ b/boards/px4/fmu-v6x/src/init.cpp @@ -0,0 +1,294 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * PX4FMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialization. + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "board_config.h" + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +/* Configuration ************************************************************/ + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + /* set the peripheral rails off */ + + VDD_5V_PERIPH_EN(false); + board_control_spi_sensors_power(false, 0xffff); + VDD_3V3_SENSORS4_EN(false); + + bool last = READ_VDD_3V3_SPEKTRUM_POWER_EN(); + /* Keep Spektum on to discharge rail*/ + VDD_3V3_SPEKTRUM_POWER_EN(false); + + /* wait for the peripheral rail to reach GND */ + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms\n", ms); + + /* re-enable power */ + + /* switch the peripheral rail back on */ + VDD_3V3_SPEKTRUM_POWER_EN(last); + board_control_spi_sensors_power(true, 0xffff); + VDD_3V3_SENSORS4_EN(true); + VDD_5V_PERIPH_EN(true); + +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(io_timer_channel_get_gpio_output(i)); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ + +extern "C" __EXPORT void +stm32_boardinitialize(void) +{ + board_on_reset(-1); /* Reset PWM first thing */ + + /* configure LEDs */ + + board_autoled_initialize(); + + /* configure pins */ + + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + /* configure USB interfaces */ + + stm32_usbinitialize(); + + VDD_3V3_ETH_POWER_EN(true); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initalization logic and the the + * matching application logic. The value cold be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ + +__EXPORT int board_app_initialize(uintptr_t arg) +{ +#if !defined(BOOTLOADER) + + /* Power on Interfaces */ + VDD_3V3_SD_CARD_EN(true); + VDD_5V_PERIPH_EN(true); + VDD_5V_HIPOWER_EN(true); + VDD_3V3_SENSORS4_EN(true); + VDD_3V3_SPEKTRUM_POWER_EN(true); + + /* Need hrt running before using the ADC */ + + px4_platform_init(); + + // Use the default HW_VER_REV(0x0,0x0) for Ramtron + + stm32_spiinitialize(); + + /* Configure the HW based on the manifest */ + + px4_platform_configure(); + + if (OK == board_determine_hw_info()) { + syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), + board_get_hw_type_name()); + + } else { + syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); + } + + /* Configure the Actual SPI interfaces (after we determined the HW version) */ + + stm32_spiinitialize(); + + board_spi_reset(10, 0xffff); + + /* Configure the DMA allocator */ + + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + +# if defined(SERIAL_HAVE_RXDMA) + // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. + static struct hrt_call serial_dma_call; + hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)stm32_serial_dma_poll, NULL); +# endif + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_on(LED_GREEN); // Indicate Power. + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_RED); + } + + // Ensure Power is off for > 10 mS + usleep(15 * 1000); + VDD_3V3_SD_CARD_EN(true); + usleep(500 * 1000); + +# ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_RED); + return ret; + } + +# endif /* CONFIG_MMCSD */ + + ret = mcp23009_register_gpios(3, 0x25); + + if (ret != OK) { + led_on(LED_RED); + return ret; + } + +#endif /* !defined(BOOTLOADER) */ + + return OK; +} diff --git a/boards/px4/fmu-v6x/src/manifest.c b/boards/px4/fmu-v6x/src/manifest.c deleted file mode 100644 index 313d49f9bf24..000000000000 --- a/boards/px4/fmu-v6x/src/manifest.c +++ /dev/null @@ -1,205 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file manifest.c - * - * This module supplies the interface to the manifest of hardware that is - * optional and dependent on the HW REV and HW VER IDs - * - * The manifest allows the system to know whether a hardware option - * say for example the PX4IO is an no-pop option vs it is broken. - * - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -#include -#include - -#include -#include -#include - -#include "systemlib/px4_macros.h" - -/**************************************************************************** - * Pre-Processor Definitions - ****************************************************************************/ - -typedef struct { - uint32_t hw_ver_rev; /* the version and revision */ - const px4_hw_mft_item_t *mft; /* The first entry */ - uint32_t entries; /* the lenght of the list */ -} px4_hw_mft_list_entry_t; - -typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; -#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 - -static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; - -// List of components on a specific board configuration -// The index of those components is given by the enum (px4_hw_mft_item_id_t) -// declared in board_common.h -static const px4_hw_mft_item_t hw_mft_list_v0600[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0610[] = { - { - // PX4_MFT_PX4IO - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, -}; - -static const px4_hw_mft_item_t hw_mft_list_v0650[] = { - { - // PX4_MFT_PX4IO - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_unknown, - }, - { - // PX4_MFT_USB - .present = 1, - .mandatory = 1, - .connection = px4_hw_con_onboard, - }, - { - // PX4_MFT_CAN2 - .present = 0, - .mandatory = 0, - .connection = px4_hw_con_unknown, - }, -}; - - -static px4_hw_mft_list_entry_t mft_lists[] = { -// ver_rev - {V6X00, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, - {V6X01, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2 - {V6X03, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, Sensor Set 3 - {V6X40, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // HB CM4 base - {V6X41, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2 HB CM4 base - {V6X43, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, HB CM4 base Sensor Set 3 - {V6X44, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, HB CM4 base Sensor Set 4 - {V6X50, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // HB Mini - {V6X51, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2 HB Mini - {V6X53, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2, HB Mini Sensor Set 3 - {V6X54, hw_mft_list_v0650, arraySize(hw_mft_list_v0650)}, // BMP388 moved to I2C2, HB Mini Sensor Set 4 - {V6X10, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO - {V6X13, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO BMP388 moved to I2C2, Sensor Set 3 - {V6X04, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // BMP388 moved to I2C2, Sensor Set 4 - {V6X14, hw_mft_list_v0610, arraySize(hw_mft_list_v0610)}, // No PX4IO BMP388 moved to I2C2, Sensor Set 4 - {V6X21, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, - {V6X0910, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // FMUV6X, rev from EEPROM Auterion Skynode ver9 - {V6X1010, hw_mft_list_v0600, arraySize(hw_mft_list_v0600)}, // FMUV6X, rev from EEPROM Auterion Skynode ver10 -}; - -/************************************************************************************ - * Name: board_query_manifest - * - * Description: - * Optional returns manifest item. - * - * Input Parameters: - * manifest_id - the ID for the manifest item to retrieve - * - * Returned Value: - * 0 - item is not in manifest => assume legacy operations - * pointer to a manifest item - * - ************************************************************************************/ - -__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) -{ - static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - uint32_t ver_rev = board_get_hw_version() << 16; - ver_rev |= board_get_hw_revision(); - - for (unsigned i = 0; i < arraySize(mft_lists); i++) { - if (mft_lists[i].hw_ver_rev == ver_rev) { - boards_manifest = &mft_lists[i]; - break; - } - } - - if (boards_manifest == px4_hw_mft_list_uninitialized) { - syslog(LOG_ERR, "[boot] Board %08" PRIx32 " is not supported!\n", ver_rev); - } - } - - px4_hw_mft_item rv = &device_unsupported; - - if (boards_manifest != px4_hw_mft_list_uninitialized && - id < boards_manifest->entries) { - rv = &boards_manifest->mft[id]; - } - - return rv; -} diff --git a/boards/px4/fmu-v6x/src/mtd.cpp b/boards/px4/fmu-v6x/src/mtd.cpp index fc1e97d2c8b1..8e57555eacad 100644 --- a/boards/px4/fmu-v6x/src/mtd.cpp +++ b/boards/px4/fmu-v6x/src/mtd.cpp @@ -31,10 +31,13 @@ * ****************************************************************************/ +#include +#include + #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -50,18 +53,12 @@ static const px4_mft_device_t i2c4 = { // 24LC64T on IMU 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; @@ -120,10 +117,16 @@ static const px4_mft_entry_s mtd_mft = { .pmft = (void *) &board_mtd_config, }; +static const px4_mft_entry_s mft_mft = { + .type = MFT, + .pmft = (void *) system_query_manifest, +}; + static const px4_mft_s mft = { - .nmft = 1, + .nmft = 2, .mfts = { - &mtd_mft + &mtd_mft, + &mft_mft, } }; diff --git a/boards/px4/fmu-v6x/src/spi.cpp b/boards/px4/fmu-v6x/src/spi.cpp index d3bbdb9315f8..8c633dd78f14 100644 --- a/boards/px4/fmu-v6x/src/spi.cpp +++ b/boards/px4/fmu-v6x/src/spi.cpp @@ -36,7 +36,7 @@ #include constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSIONS] = { - initSPIHWVersion(V6X00, { + initSPIFmumID(V6X_0, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -60,31 +60,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V6X03, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), - }, {GPIO::PortF, GPIO::Pin4}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - - initSPIHWVersion(V6X21, { + initSPIFmumID(V6X_1, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -108,7 +84,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V6X43, { + initSPIFmumID(V6X_3, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -132,31 +108,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - initSPIHWVersion(V6X50, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), - }, {GPIO::PortF, GPIO::Pin4}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - - initSPIHWVersion(V6X44, { + initSPIFmumID(V6X_4, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -179,84 +131,15 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION }), }), - // never shipped - //initSPIHWVersion(V6X50, { - // initSPIBus(SPI::Bus::SPI1, { - // initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - // }, {GPIO::PortI, GPIO::Pin11}), - // initSPIBus(SPI::Bus::SPI2, { - // initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), - // }, {GPIO::PortF, GPIO::Pin4}), - // initSPIBus(SPI::Bus::SPI3, { - // initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - // initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), - // }, {GPIO::PortE, GPIO::Pin7}), - // // initSPIBus(SPI::Bus::SPI4, { - // // // no devices - // // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // // }, {GPIO::PortG, GPIO::Pin8}), - // initSPIBus(SPI::Bus::SPI5, { - // initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - // }), - // initSPIBusExternal(SPI::Bus::SPI6, { - // initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - // initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - // }), - //}), - initSPIHWVersion(V6X04, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), - }, {GPIO::PortF, GPIO::Pin4}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - initSPIHWVersion(V6X53, { - initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), - }, {GPIO::PortI, GPIO::Pin11}), - initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), - }, {GPIO::PortF, GPIO::Pin4}), - initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin6}), - }, {GPIO::PortE, GPIO::Pin7}), - // initSPIBus(SPI::Bus::SPI4, { - // // no devices - // TODO: if enabled, remove GPIO_VDD_3V3_SENSORS4_EN from board_config.h - // }, {GPIO::PortG, GPIO::Pin8}), - initSPIBus(SPI::Bus::SPI5, { - initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortG, GPIO::Pin7}) - }), - initSPIBusExternal(SPI::Bus::SPI6, { - initSPIConfigExternal(SPI::CS{GPIO::PortI, GPIO::Pin10}, SPI::DRDY{GPIO::PortD, GPIO::Pin11}), - initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), - }), - }), - initSPIHWVersion(V6X54, { + initSPIFmumID(V6X_6, { initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42670P, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), + initSPIDevice(DRV_IMU_DEVTYPE_IIM42652, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), }, {GPIO::PortF, GPIO::Pin4}), initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20649, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), + initSPIDevice(DRV_IMU_DEVTYPE_ADIS16470, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), }, {GPIO::PortE, GPIO::Pin7}), // initSPIBus(SPI::Bus::SPI4, { // // no devices @@ -270,16 +153,16 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), }), }), - initSPIHWVersion(V6X0910, { + + initSPIFmumID(V6X_8, { initSPIBus(SPI::Bus::SPI1, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), initSPIBus(SPI::Bus::SPI2, { - initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortH, GPIO::Pin5}, SPI::DRDY{GPIO::PortA, GPIO::Pin10}), }, {GPIO::PortF, GPIO::Pin4}), initSPIBus(SPI::Bus::SPI3, { - initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin8}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), - initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortI, GPIO::Pin4}), + initSPIDevice(DRV_IMU_DEVTYPE_ICM45686, SPI::CS{GPIO::PortI, GPIO::Pin4}, SPI::DRDY{GPIO::PortI, GPIO::Pin7}), }, {GPIO::PortE, GPIO::Pin7}), // initSPIBus(SPI::Bus::SPI4, { // // no devices @@ -293,7 +176,9 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), }), }), - initSPIHWVersion(V6X1010, { + + + initSPIFmumID(V6X_16, { initSPIBus(SPI::Bus::SPI1, { initSPIDevice(DRV_IMU_DEVTYPE_ICM20602, SPI::CS{GPIO::PortI, GPIO::Pin9}, SPI::DRDY{GPIO::PortF, GPIO::Pin2}), }, {GPIO::PortI, GPIO::Pin11}), @@ -316,6 +201,7 @@ constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSION initSPIConfigExternal(SPI::CS{GPIO::PortA, GPIO::Pin15}, SPI::DRDY{GPIO::PortD, GPIO::Pin12}), }), }), + }; static constexpr bool unused = validateSPIConfig(px4_spi_buses_all_hw); diff --git a/boards/px4/fmu-v6x/zenoh.px4board b/boards/px4/fmu-v6x/zenoh.px4board new file mode 100644 index 000000000000..cb14fde93580 --- /dev/null +++ b/boards/px4/fmu-v6x/zenoh.px4board @@ -0,0 +1,4 @@ +# CONFIG_BOARD_UAVCAN_TIMER_OVERRIDE is not set +CONFIG_DRIVERS_UAVCAN=n +CONFIG_MODULES_UXRCE_DDS_CLIENT=n +CONFIG_MODULES_ZENOH=y diff --git a/boards/px4/fmu-v6xrt/allyes.px4board b/boards/px4/fmu-v6xrt/allyes.px4board new file mode 100644 index 000000000000..5f1bc9ab3d59 --- /dev/null +++ b/boards/px4/fmu-v6xrt/allyes.px4board @@ -0,0 +1 @@ +CONFIG_BOARD_LINKER_PREFIX="allyes" diff --git a/boards/px4/fmu-v6xrt/bootloader.px4board b/boards/px4/fmu-v6xrt/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/px4/fmu-v6xrt/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/px4/fmu-v6xrt/default.px4board b/boards/px4/fmu-v6xrt/default.px4board new file mode 100644 index 000000000000..17434ed18d3c --- /dev/null +++ b/boards/px4/fmu-v6xrt/default.px4board @@ -0,0 +1,110 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ETHERNET=y +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS1" +CONFIG_BOARD_SERIAL_GPS2="/dev/ttyS3" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS2" +CONFIG_BOARD_SERIAL_TEL2="/dev/ttyS5" +CONFIG_BOARD_SERIAL_TEL3="/dev/ttyS6" +CONFIG_DRIVERS_ADC_ADS1115=y +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_DRIVERS_BAROMETER_BMP388=y +CONFIG_DRIVERS_BAROMETER_INVENSENSE_ICP201XX=y +CONFIG_DRIVERS_BAROMETER_MS5611=y +CONFIG_DRIVERS_CAMERA_CAPTURE=y +CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_IMU_ANALOG_DEVICES_ADIS16470=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20602=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20649=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42670P=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688P=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM45686=y +CONFIG_DRIVERS_IMU_INVENSENSE_IIM42652=y +CONFIG_COMMON_INS=y +CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_DRIVERS_OSD_MSP_OSD=y +CONFIG_DRIVERS_POWER_MONITOR_INA226=y +CONFIG_DRIVERS_POWER_MONITOR_INA228=y +CONFIG_DRIVERS_POWER_MONITOR_INA238=y +CONFIG_DRIVERS_POWER_MONITOR_PM_SELECTOR_AUTERION=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_PX4IO=y +CONFIG_DRIVERS_RC_INPUT=y +CONFIG_DRIVERS_SAFETY_BUTTON=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_COMMON_UWB=y +CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GIMBAL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_GYRO_FFT=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BSONDUMP=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_DUMPFILE=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2C_LAUNCHER=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_IO_BYPASS_CONTROL=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NETMAN=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SERIAL_TEST=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/px4/fmu-v6xrt/extras/px4_fmu-v6xrt_bootloader.bin b/boards/px4/fmu-v6xrt/extras/px4_fmu-v6xrt_bootloader.bin new file mode 100755 index 000000000000..42e7c4b9d036 Binary files /dev/null and b/boards/px4/fmu-v6xrt/extras/px4_fmu-v6xrt_bootloader.bin differ diff --git a/boards/px4/fmu-v6xrt/extras/px4_io-v2_default.bin b/boards/px4/fmu-v6xrt/extras/px4_io-v2_default.bin new file mode 100755 index 000000000000..51403914013d Binary files /dev/null and b/boards/px4/fmu-v6xrt/extras/px4_io-v2_default.bin differ diff --git a/boards/px4/fmu-v6xrt/firmware.prototype b/boards/px4/fmu-v6xrt/firmware.prototype new file mode 100644 index 000000000000..a94d419a3d7a --- /dev/null +++ b/boards/px4/fmu-v6xrt/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 35, + "magic": "PX4FWv1", + "description": "Firmware for the PX4FMUv6XRT board", + "image": "", + "build_time": 0, + "summary": "PX4FMUv6XRT", + "version": "0.1", + "image_size": 0, + "image_maxsize": 4063232, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/px4/fmu-v6xrt/init/rc.board_defaults b/boards/px4/fmu-v6xrt/init/rc.board_defaults new file mode 100644 index 000000000000..a5a3dc10162c --- /dev/null +++ b/boards/px4/fmu-v6xrt/init/rc.board_defaults @@ -0,0 +1,28 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ + +# Mavlink ethernet (CFG 1000) +param set-default MAV_2_CONFIG 1000 +param set-default MAV_2_BROADCAST 1 +param set-default MAV_2_MODE 0 +param set-default MAV_2_RADIO_CTL 0 +param set-default MAV_2_RATE 100000 +param set-default MAV_2_REMOTE_PRT 14550 +param set-default MAV_2_UDP_PRT 14550 + +# By disabling all 3 INA modules, we use the +# i2c_launcher instead. +param set-default SENS_EN_INA238 0 +param set-default SENS_EN_INA228 0 +param set-default SENS_EN_INA226 0 + +safety_button start + +if param greater -s UAVCAN_ENABLE 0 +then + ifup can0 + ifup can1 + ifup can2 +fi diff --git a/boards/px4/fmu-v6xrt/init/rc.board_mavlink b/boards/px4/fmu-v6xrt/init/rc.board_mavlink new file mode 100644 index 000000000000..5c1a00ff959d --- /dev/null +++ b/boards/px4/fmu-v6xrt/init/rc.board_mavlink @@ -0,0 +1,13 @@ +#!/bin/sh +# +# PX4 FMUv6X-RT specific board MAVLink startup script. +#------------------------------------------------------------------------------ + +# if skynode base board is detected start Mavlink on Telem2 +if ver hwbasecmp 009 010 011 +then + mavlink start -d /dev/ttyS5 -b 3000000 -r 290000 -m onboard_low_bandwidth -x -z + + # Ensure nothing else starts on TEL2 (ttyS5) + set PRT_TEL2_ 1 +fi diff --git a/boards/px4/fmu-v6xrt/init/rc.board_sensors b/boards/px4/fmu-v6xrt/init/rc.board_sensors new file mode 100644 index 000000000000..9271eab6549f --- /dev/null +++ b/boards/px4/fmu-v6xrt/init/rc.board_sensors @@ -0,0 +1,115 @@ +#!/bin/sh +# +# PX4 FMUv6xrt specific board sensors init +#------------------------------------------------------------------------------ +# +# UART mapping on PX4 FMU-V6XRT: +# +# LPUART1 /dev/ttyS0 CONSOLE +# LPUART3 /dev/ttyS1 GPS +# LPUART4 /dev/ttyS2 TELEM1 +# LPUART5 /dev/ttyS3 GPS2 +# LPUART6 /dev/ttyS4 PX4IO +# LPUART8 /dev/ttyS5 TELEM2 +# LPUART10 /dev/ttyS6 TELEM3 +# LPUART11 /dev/ttyS7 EXT2 +# +#------------------------------------------------------------------------------ + +set HAVE_PM2 yes +set INA_CONFIGURED no + +if mft query -q -k MFT -s MFT_PM2 -v 0 +then + set HAVE_PM2 no +fi +if param compare -s ADC_ADS1115_EN 1 +then + ads1115 start -X +else + board_adc start +fi + + +if param compare SENS_EN_INA226 1 +then + # Start Digital power monitors + ina226 -X -b 1 -t 1 -k start + + if [ $HAVE_PM2 = yes ] + then + ina226 -X -b 2 -t 2 -k start + fi + + set INA_CONFIGURED yes +fi + +if param compare SENS_EN_INA228 1 +then + # Start Digital power monitors + ina228 -X -b 1 -t 1 -k start + if [ $HAVE_PM2 = yes ] + then + ina228 -X -b 2 -t 2 -k start + fi + + set INA_CONFIGURED yes +fi + +if param compare SENS_EN_INA238 1 +then + # Start Digital power monitors + ina238 -X -b 1 -t 1 -k start + if [ $HAVE_PM2 = yes ] + then + ina238 -X -b 2 -t 2 -k start + fi + + set INA_CONFIGURED yes +fi + +#Start Auterion Power Module selector for Skynode boards +if ver hwbasecmp 009 010 +then + pm_selector_auterion start +else + if [ $INA_CONFIGURED = no ] + then + # INA226, INA228, INA238 auto-start + i2c_launcher start -b 1 + if [ $HAVE_PM2 = yes ] + then + i2c_launcher start -b 2 + fi + fi +fi + +# Internal SPI bus ICM42686p (hard-mounted) +icm42688p -6 -R 12 -b 1 -s start + +# Internal on IMU SPI BMI088 +bmi088 -A -R 4 -s start +bmi088 -G -R 4 -s start + +# Internal on IMU SPI bus ICM42688p +icm42688p -R 6 -b 2 -s start + +# Internal magnetometer on I2c +bmm150 -I start + + +# External compass on GPS1/I2C1 (the 3rd external bus): standard Holybro Pixhawk 4 or CUAV V5 GPS/compass puck (with lights, safety button, and buzzer) +ist8310 -X -b 1 -R 10 start + +# Possible internal Baro + +# Disable startup of internal baros if param is set to false +if param compare SENS_INT_BARO_EN 1 +then + bmp388 -I -b 3 -a 0x77 start +fi + +bmp388 -X -b 2 start + +unset INA_CONFIGURED +unset HAVE_PM2 diff --git a/boards/px4/fmu-v6xrt/nuttx-config/Kconfig b/boards/px4/fmu-v6xrt/nuttx-config/Kconfig new file mode 100644 index 000000000000..a11eaa25dc12 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/Kconfig @@ -0,0 +1,59 @@ +# +# For a description of the syntax of this configuration file, +# see the file kconfig-language.txt in the NuttX tools repository. +# + +choice + prompt "Boot Flash" + default PX4_FMU_V6XRT_V3_QSPI_FLASH + +config PX4_FMU_V6XRT_V3_HYPER_FLASH + bool "HYPER Flash" + +config PX4_FMU_V6XRT_V3_QSPI_FLASH + bool "QSPI Flash" + +endchoice # Boot Flash + +config BOARD_HAS_PROBES + bool "Board provides GPIO or other Hardware for signaling to timing analyze." + default y + ---help--- + This board provides GPIO FMU-CH1-8, as PROBE_1-8 to provide timing signals + from selected drivers. + +config BOARD_USE_PROBES + bool "Enable the use the board provided FMU-CH1-8 as PROBE_1-8" + default n + depends on BOARD_HAS_PROBES + + ---help--- + Select to use GPIO FMU-CH1-8, as PROBE_1-8 to provide timing signals + from selected drivers. + +config BOARD_FORCE_ALIGNMENT + bool "Forces all acesses to be Aligned" + default n + + ---help--- + Adds -mno-unaligned-access to build flags. to force alignment. + This can be needed if data is stored in a region of memory, that + is Strongly ordered and dcache is off. + +config BOARD_BOOTLOADER_INVALID_FCB + bool "Disables the FCB header" + default n + + ---help--- + This can be used to keep the ROM bootloader in the serial Download mode. + Thus preventing bootlooping on `is_debug_pending` in the lame Rev B + silicon ROM bootloader. You can not cold boot (Power cycle) but can + Jtag from Load and be abel to reset it. + +config BOARD_BOOTLOADER_FIXUP + bool "Restores OCTAL Flash when No FCB" + default n + select ARCH_RAMFUNCS + + ---help--- + Restores OCTAL Flash when FCB is invalid. diff --git a/boards/px4/fmu-v6xrt/nuttx-config/bootloader/defconfig b/boards/px4/fmu-v6xrt/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..6495d6ba6226 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/bootloader/defconfig @@ -0,0 +1,111 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_SPI_EXCHANGE is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/px4/fmu-v6xrt/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="imxrt" +CONFIG_ARCH_CHIP_IMXRT=y +CONFIG_ARCH_CHIP_MIMXRT1176DVMAA=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_ITCM=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU=y +CONFIG_ARM_MPU_RESET=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_BOOTLOADER_FIXUP=y +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_FORCE_ALIGNMENT=y +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=104926 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_BULKIN_REQLEN=96 +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x001d +CONFIG_CDCACM_PRODUCTSTR="PX4 BL FMU v6XRT.x" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3643 +CONFIG_CDCACM_VENDORSTR="Dronecode Project, Inc." +CONFIG_DEBUG_ASSERTIONS=y +CONFIG_DEBUG_ERROR=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEBUG_USAGEFAULT=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=2048 +CONFIG_IMXRT_EDMA=y +CONFIG_IMXRT_EDMA_EDBG=y +CONFIG_IMXRT_EDMA_ELINK=y +CONFIG_IMXRT_EDMA_NTCD=64 +CONFIG_IMXRT_FLEXSPI2=y +CONFIG_IMXRT_LPUART8=y +CONFIG_IMXRT_SNVS_LPSRTC=y +CONFIG_IMXRT_USBDEV=y +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_LPUART8_BAUD=57600 +CONFIG_LPUART8_IFLOWCONTROL=y +CONFIG_LPUART8_OFLOWCONTROL=y +CONFIG_LPUART8_RXBUFSIZE=600 +CONFIG_LPUART8_RXDMA=y +CONFIG_LPUART8_TXBUFSIZE=1500 +CONFIG_LPUART8_TXDMA=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=1835008 +CONFIG_RAM_START=0x20240000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_DMA=y +CONFIG_USBDEV_DUALSPEED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/px4/fmu-v6xrt/nuttx-config/include/board.h b/boards/px4/fmu-v6xrt/nuttx-config/include/board.h new file mode 100644 index 000000000000..3c0753df7dd4 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/include/board.h @@ -0,0 +1,398 @@ +/************************************************************************************ + * nuttx-configs/px4/fmu-v6xrt/include/board.h + * + * Copyright (C) 2018 Gregory Nutt. All rights reserved. + * Authors: Gregory Nutt + * David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ + +#ifndef __NUTTX_CONFIG_PX4_FMU_V6XRT_INCLUDE_BOARD_H +#define __NUTTX_CONFIG_PX4_FMU_V6XRT_INCLUDE_BOARD_H + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ + +/* Clocking *************************************************************************/ +#define BOARD_CPU_FREQUENCY 996000000 //FIXME +#define IMXRT_IPG_PODF_DIVIDER 5 +#define BOARD_GPT_FREQUENCY 24000000 +#define BOARD_XTAL_FREQUENCY 24000000 +#define BOARD_FLEXIO_PREQ 108000000 + +/* SDIO *********************************************************************/ + +/* Pin drive characteristics - drive strength in particular may need tuning + * for specific boards. + */ + +#define PIN_USDHC1_D0 (GPIO_USDHC1_DATA0_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B1_02 */ +#define PIN_USDHC1_D1 (GPIO_USDHC1_DATA1_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B1_03 */ +#define PIN_USDHC1_D2 (GPIO_USDHC1_DATA2_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B1_04 */ +#define PIN_USDHC1_D3 (GPIO_USDHC1_DATA3_1 | IOMUX_USDHC1_DATAX_DEFAULT) /* GPIO_SD_B1_05 */ +#define PIN_USDHC1_DCLK (GPIO_USDHC1_CLK_1 | IOMUX_USDHC1_CLK_DEFAULT) /* GPIO_SD_B1_01 */ +#define PIN_USDHC1_CMD (GPIO_USDHC1_CMD_1 | IOMUX_USDHC1_CMD_DEFAULT) /* GPIO_SD_B1_00 */ +#define PIN_USDHC1_CD (GPIO_USDHC1_CD_2 | IOMUX_USDHC1_CLK_DEFAULT) /* GPIO_AD_32 */ + +/* 386 KHz for initial inquiry stuff */ + +#define BOARD_USDHC_IDMODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV256 +#define BOARD_USDHC_IDMODE_DIVISOR USDHC_SYSCTL_DVS_DIV(2) + +/* 24.8MHz for other modes */ + +#define BOARD_USDHC_MMCMODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 +#define BOARD_USDHC_MMCMODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) + +#define BOARD_USDHC_SD1MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 +#define BOARD_USDHC_SD1MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) + +#define BOARD_USDHC_SD4MODE_PRESCALER USDHC_SYSCTL_SDCLKFS_DIV8 +#define BOARD_USDHC_SD4MODE_DIVISOR USDHC_SYSCTL_DVS_DIV(1) + +/* LED definitions ******************************************************************/ +/* The px4 fmu-v6x board has numerous LEDs but only three, LED_GREEN a Green LED, + * LED_BLUE a Blue LED and LED_RED a Red LED, that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* PIO Disambiguation ***************************************************************/ +/* LPUARTs + * + * We pull down CTS so that if nothing is connected, conde will not block. + */ +#define IOMUX_UART_CTS_DEFAULT (IOMUX_PULL_DOWN | IOMUX_DRIVE_HIGHSTRENGTH | IOMUX_SLEW_SLOW) +#define IOMUX_UART_BOARD_DEFAULT (IOMUX_PULL_NONE | IOMUX_DRIVE_HIGHSTRENGTH | IOMUX_SLEW_FAST) + +/* Debug */ + +#define GPIO_LPUART1_RX (GPIO_LPUART1_RX_2|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART1_RX_DEBUG GPIO_DISP_B1_03 */ +#define GPIO_LPUART1_TX (GPIO_LPUART1_TX_2|IOMUX_UART_BOARD_DEFAULT) /* UART1_TX_DEBUG GPIO_DISP_B1_02 */ + +/* GPS 1 */ + +#define GPIO_LPUART3_RX (GPIO_LPUART3_RX_1|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART3_RX_GPS1 GPIO_AD_31 */ +#define GPIO_LPUART3_TX (GPIO_LPUART3_TX_1|IOMUX_UART_DEFAULT) /* UART3_TX_GPS1 GPIO_AD_30 */ + +/* Telem 1 */ + +#define GPIO_LPUART4_CTS (GPIO_LPUART4_CTS_1|IOMUX_UART_CTS_DEFAULT|PADMUX_SION) /* UART4_CTS_TELEM1 GPIO_DISP_B1_05 */ +#define GPIO_LPUART4_RTS (GPIO_PORT4 | GPIO_PIN28 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_UART_DEFAULT) /* UART4_RTS_TELEM1 GPIO_DISP_B1_07 GPIO4 Pin 28 */ +#define GPIO_LPUART4_RX (GPIO_LPUART4_RX_1|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART4_RX_TELEM1 GPIO_DISP_B1_04 */ +#define GPIO_LPUART4_TX (GPIO_LPUART4_TX_1|IOMUX_UART_BOARD_DEFAULT) /* UART4_TX_TELEM1 GPIO_DISP_B1_06 */ + +/* GPS 2 */ + +#define GPIO_LPUART5_RX (GPIO_LPUART5_RX_1|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART5_RX_GPS2 GPIO_AD_29 */ +#define GPIO_LPUART5_TX (GPIO_LPUART5_TX_1|IOMUX_UART_DEFAULT) /* UART5_TX_GPS2 GPIO_AD_28 */ + +/* PX4IO */ + +#define GPIO_LPUART6_RX (GPIO_LPUART6_RX_1|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART6_RX_FROM_IO__NC GPIO_EMC_B1_41 */ +#define GPIO_LPUART6_TX (GPIO_LPUART6_TX_1|IOMUX_UART_DEFAULT) /* UART6_TX_TO_IO__RC_INPUT GPIO_EMC_B1_40 */ + +/* Telem 2 */ + +#define GPIO_LPUART8_CTS (GPIO_LPUART8_CTS_1|IOMUX_UART_CTS_DEFAULT|PADMUX_SION) /* UART8_CTS_TELEM2 GPIO_AD_04 */ +#define GPIO_LPUART8_RTS (GPIO_PORT3 | GPIO_PIN4 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_UART_DEFAULT) /* UART8_RTS_TELEM2 GPIO_AD_05 GPIO3 Pin 4 */ +#define GPIO_LPUART8_RX (GPIO_LPUART8_RX_2|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART8_RX_TELEM2 GPIO_AD_03 */ +#define GPIO_LPUART8_TX (GPIO_LPUART8_TX_2|IOMUX_UART_BOARD_DEFAULT) /* UART8_TX_TELEM2 GPIO_AD_02 */ + +/* Telem 3 */ + +#define GPIO_LPUART10_CTS (GPIO_LPUART10_CTS_1|IOMUX_UART_CTS_DEFAULT|PADMUX_SION) /* UART10_CTS_TELEM3 GPIO_AD_34 */ +#define GPIO_LPUART10_RTS (GPIO_PORT4 | GPIO_PIN2 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_UART_DEFAULT) /* UART10_RTS_TELEM3 GPIO_AD_35 GPIO4 Pin 2 */ +#define GPIO_LPUART10_RX (GPIO_LPUART10_RX_2|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART10_RX_TELEM3 GPIO_AD_33 */ +#define GPIO_LPUART10_TX (GPIO_LPUART10_TX_1|IOMUX_UART_BOARD_DEFAULT) /* UART10_TX_TELEM3 GPIO_AD_15 */ + +/* Ext 2 */ + +/* No DMA Support at this time for lack of DMA1, DMAMUX1 support */ + +#define GPIO_LPUART11_RX (GPIO_LPUART11_RX_2|IOMUX_UART_DEFAULT|PADMUX_SION) /* UART11_RX_EXTERNAL2 GPIO_LPSR_05 */ +#define GPIO_LPUART11_TX (GPIO_LPUART11_TX_2|IOMUX_UART_DEFAULT) /* UART11_TX_EXTERNAL2 GPIO_LPSR_04 */ + + +/* CAN + * + * CAN1 is routed to transceiver. + * CAN2 is routed to transceiver. + * CAN3 is routed to transceiver. + */ + +#define FLEXCAN_IOMUX (IOMUX_PULL_UP | IOMUX_SLEW_FAST) + +#define GPIO_FLEXCAN1_TX (GPIO_FLEXCAN1_TX_1 | FLEXCAN_IOMUX) /* GPIO_AD_06 */ +#define GPIO_FLEXCAN1_RX (GPIO_FLEXCAN1_RX_1 | FLEXCAN_IOMUX) /* GPIO_AD_07 */ + +#define GPIO_FLEXCAN2_TX (GPIO_FLEXCAN2_TX_1 | FLEXCAN_IOMUX) /* GPIO_AD_00 */ +#define GPIO_FLEXCAN2_RX (GPIO_FLEXCAN2_RX_1 | FLEXCAN_IOMUX) /* GPIO_AD_01 */ + +#define GPIO_FLEXCAN3_TX (GPIO_FLEXCAN3_TX_1 | FLEXCAN_IOMUX) /* GPIO_LPSR_00 */ +#define GPIO_FLEXCAN3_RX (GPIO_FLEXCAN3_RX_1 | FLEXCAN_IOMUX) /* GPIO_LPSR_01 */ + +/* LPSPI */ + +#define GPIO_LPSPI1_MISO (GPIO_LPSPI1_SDI_2|IOMUX_LPSPI_DEFAULT) /* SPI1_MISO_SENSOR1 GPIO_EMC_B2_03 */ +#define GPIO_LPSPI1_MOSI (GPIO_LPSPI1_SDO_2|IOMUX_LPSPI_DEFAULT) /* SPI1_MOSI_SENSOR1 GPIO_EMC_B2_02 */ +#define GPIO_LPSPI1_SCK (GPIO_LPSPI1_SCK_2|IOMUX_LPSPI_DEFAULT) /* SPI1_SCK_SENSOR1 GPIO_EMC_B2_00 */ + +#define GPIO_LPSPI2_MISO (GPIO_LPSPI2_SDI_1|IOMUX_LPSPI_DEFAULT) /* SPI2_MISO_SENSOR2 GPIO_AD_27 */ +#define GPIO_LPSPI2_MOSI (GPIO_LPSPI2_SDO_1|IOMUX_LPSPI_DEFAULT) /* SPI2_MOSI_SENSOR2 GPIO_AD_26 */ +#define GPIO_LPSPI2_SCK (GPIO_LPSPI2_SCK_1|IOMUX_LPSPI_DEFAULT) /* SPI2_SCK_SENSOR2 GPIO_AD_24 */ + +#define GPIO_LPSPI3_MISO (GPIO_LPSPI3_SDI_1|IOMUX_LPSPI_DEFAULT) /* SPI3_MISO_SENSOR3 GPIO_EMC_B2_07 */ +#define GPIO_LPSPI3_MOSI (GPIO_LPSPI3_SDO_1|IOMUX_LPSPI_DEFAULT) /* SPI3_MOSI_SENSOR3 GPIO_EMC_B2_06 */ +#define GPIO_LPSPI3_SCK (GPIO_LPSPI3_SCK_1|IOMUX_LPSPI_DEFAULT) /* SPI3_SCK_SENSOR3 GPIO_EMC_B2_04 */ + +/* SPI4 Not connected to anything */ + +//#define GPIO_LPSPI4_MISO (GPIO_LPSPI4_SDI_2|IOMUX_LPSPI_DEFAULT) /* SPI4_MISO_SENSOR4 GPIO_DISP_B2_13 */ +//#define GPIO_LPSPI4_MOSI (GPIO_LPSPI4_SDO_2|IOMUX_LPSPI_DEFAULT) /* SPI4_MOSI_SENSOR4 GPIO_DISP_B2_14 */ +//#define GPIO_LPSPI4_SCK (GPIO_LPSPI4_SCK_2|IOMUX_LPSPI_DEFAULT) /* SPI4_SCK_SENSOR4 GPIO_DISP_B2_12 */ + +/* LPSPI6 No DMA Support at this time for lack of DMA1, DMAMUX1 support */ + + +#define GPIO_LPSPI6_MISO (GPIO_LPSPI6_SDI_1|IOMUX_LPSPI_DEFAULT) /* SPI6_MISO_EXTERNAL1 GPIO_LPSR_12 */ +#define GPIO_LPSPI6_MOSI (GPIO_LPSPI6_SDO_1|IOMUX_LPSPI_DEFAULT) /* SPI6_MOSI_EXTERNAL1 GPIO_LPSR_11 */ +#define GPIO_LPSPI6_SCK (GPIO_LPSPI6_SCK_1|IOMUX_LPSPI_DEFAULT) /* SPI6_SCK_EXTERNAL1 GPIO_LPSR_10 */ + +/* LPI2Cs */ + +#define GPIO_LPI2C1_SCL_RESET (GPIO_PORT3 | GPIO_PIN7 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C1_SCL_GPS1 GPIO_AD_08 GPIO_GPIO3_IO07 */ +#define GPIO_LPI2C1_SDA_RESET (GPIO_PORT3 | GPIO_PIN8 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C1_SDA_GPS1 GPIO_AD_09 GPIO_GPIO3_IO08 */ + +#define GPIO_LPI2C1_SCL (GPIO_LPI2C1_SCL_2|IOMUX_LPI2C_DEFAULT) /* I2C1_SCL_GPS1 GPIO_AD_08 */ +#define GPIO_LPI2C1_SDA (GPIO_LPI2C1_SDA_2|IOMUX_LPI2C_DEFAULT) /* I2C1_SDA_GPS1 GPIO_AD_09 */ + +#define GPIO_LPI2C2_SCL_RESET (GPIO_PORT3 | GPIO_PIN17 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C2_SCL_GPS2 GPIO_AD_18 GPIO_GPIO3_IO17 */ +#define GPIO_LPI2C2_SDA_RESET (GPIO_PORT3 | GPIO_PIN18 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C2_SDA_GPS2 GPIO_AD_19 GPIO_GPIO3_IO18 */ + +#define GPIO_LPI2C2_SCL (GPIO_LPI2C2_SCL_2|IOMUX_LPI2C_DEFAULT) /* I2C2_SCL_GPS2 GPIO_AD_18 */ +#define GPIO_LPI2C2_SDA (GPIO_LPI2C2_SDA_2|IOMUX_LPI2C_DEFAULT) /* I2C2_SDA_GPS2 GPIO_AD_19 */ + +#define GPIO_LPI2C3_SCL_RESET (GPIO_PORT5 | GPIO_PIN11 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C3_SCL_FMU GPIO_DISP_B2_10 GPIO_GPIO5_IO11_1 */ +#define GPIO_LPI2C3_SDA_RESET (GPIO_PORT5 | GPIO_PIN12 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C3_SDA_FMU GPIO_DISP_B2_11 GPIO_GPIO5_IO12_1 */ + +#define GPIO_LPI2C3_SCL (GPIO_LPI2C3_SCL_2|IOMUX_LPI2C_DEFAULT) /* I2C3_SCL_FMU GPIO_DISP_B2_10 */ +#define GPIO_LPI2C3_SDA (GPIO_LPI2C3_SDA_2|IOMUX_LPI2C_DEFAULT) /* I2C3_SDA_FMU GPIO_DISP_B2_11 */ + +#define GPIO_LPI2C6_SCL_RESET (GPIO_PORT6 | GPIO_PIN7 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C6_SCL_EXTERNAL2 GPIO_LPSR_07 GPIO_GPIO6_IO07_1 */ +#define GPIO_LPI2C6_SDA_RESET (GPIO_PORT6 | GPIO_PIN6 | GPIO_OUTPUT | GPIO_OUTPUT_ONE) /* I2C6_SDA_EXTERNAL2 GPIO_LPSR_06 GPIO_GPIO6_IO06_1 */ + +/* LPI2C6 No DMA Support at this time for lack of DMA1, DMAMUX1 support */ + +#define GPIO_LPI2C6_SCL (GPIO_LPI2C6_SCL_1|IOMUX_LPI2C_DEFAULT) /* I2C6_SCL_EXTERNAL2 GPIO_LPSR_07 */ +#define GPIO_LPI2C6_SDA (GPIO_LPI2C6_SDA_1|IOMUX_LPI2C_DEFAULT) /* I2C6_SDA_EXTERNAL2 GPIO_LPSR_06 */ + +/* ETH Disambiguation *******************************************************/ + +// This is the ENET_1G interface. + +/* Dshot Disambiguation *******************************************************/ + +#define IOMUX_DSHOT_DEFAULT (IOMUX_DRIVE_HIGHSTRENGTH | IOMUX_SLEW_FAST) + +// Compile time selection +#if defined(CONFIG_ETH0_PHY_TJA1103) +# define BOARD_PHY_ADDR (18) +#endif +#if defined(CONFIG_ETH0_PHY_LAN8742A) +# define BOARD_PHY_ADDR (0) +#endif + +/* Run time selection see mii.h */ + +#define BOARD_ETH0_PHY_LIST \ + { \ + "LAN8742A", \ + MII_PHYID1_LAN8742A, \ + MII_PHYID2_LAN8742A, \ + MII_LAN8740_SCSR, \ + 0, \ + 0xffff, \ + MII_LAN8720_SPSCR_10MBPS, \ + MII_LAN8720_SPSCR_100MBPS, \ + MII_LAN8720_SPSCR_DUPLEX, \ + 22, \ + }, \ + { \ + "TJA1103", \ + MII_PHYID1_TJA1103, \ + MII_PHYID2_TJA1103, \ + 0xffff, \ + 18, \ + 0xffff, \ + 0, \ + MII_LAN8720_SPSCR_100MBPS, \ + MII_LAN8720_SPSCR_DUPLEX, \ + 45, \ + }, \ + + +#define GPIO_ENET2_TX_DATA00 (GPIO_ENET_1G_TX_DATA0_1|IOMUX_ENET_DATA_DEFAULT) /* GPIO_DISP_B1_09 */ +#define GPIO_ENET2_TX_DATA01 (GPIO_ENET_1G_TX_DATA1_1|IOMUX_ENET_DATA_DEFAULT) /* GPIO_DISP_B1_08 */ +#define GPIO_ENET2_RX_DATA00 (GPIO_ENET_1G_RX_DATA0_2|IOMUX_ENET_DATA_DEFAULT) /* GPIO_EMC_B2_15 */ +#define GPIO_ENET2_RX_DATA01 (GPIO_ENET_1G_RX_DATA1_2|IOMUX_ENET_DATA_DEFAULT) /* GPIO_EMC_B2_16 */ +#define GPIO_ENET2_MDIO (GPIO_ENET_1G_MDIO_1|IOMUX_ENET_MDIO_DEFAULT) /* GPIO_EMC_B2_20 */ +#define GPIO_ENET2_MDC (GPIO_ENET_1G_MDC_1|IOMUX_ENET_MDC_DEFAULT) /* GPIO_EMC_B2_19 */ +#define GPIO_ENET2_RX_EN (GPIO_ENET_1G_RX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_DISP_B1_00 */ +#define GPIO_ENET2_RX_ER (GPIO_ENET_RX_ER_1|IOMUX_ENET_RXERR_DEFAULT) /* GPIO_DISP_B1_01 */ +#define GPIO_ENET2_TX_CLK (GPIO_ENET_1G_REF_CLK_1|IOMUX_ENET_TX_CLK_DEFAULT) /* GPIO_DISP_B1_11 */ +#define GPIO_ENET2_TX_EN (GPIO_ENET_1G_TX_EN_1|IOMUX_ENET_EN_DEFAULT) /* GPIO_DISP_B1_10 */ + + +/* Board provides GPIO or other Hardware for signaling to timing analyzer */ + +#if defined(CONFIG_BOARD_USE_PROBES) +#include +#include +// add -I build/px4_fmu-v6xrt_default/NuttX/nuttx/arch/arm/src/chip \ to NuttX Makedefs.in +#define PROBE_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_SLEW_FAST) +# define PROBE_N(n) (1<<((n)-1)) +# define PROBE_1 /* GPIO_EMC_B1_23 */ (GPIO_PORT1 | GPIO_PIN23 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_2 /* GPIO_EMC_B1_25 */ (GPIO_PORT1 | GPIO_PIN25 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_3 /* GPIO_EMC_B1_27 */ (GPIO_PORT1 | GPIO_PIN27 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_4 /* GPIO_EMC_B1_06 */ (GPIO_PORT1 | GPIO_PIN6 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_5 /* GPIO_EMC_B1_08 */ (GPIO_PORT1 | GPIO_PIN8 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_6 /* GPIO_EMC_B1_10 */ (GPIO_PORT1 | GPIO_PIN10 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_7 /* GPIO_EMC_B1_19 */ (GPIO_PORT1 | GPIO_PIN19 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_8 /* GPIO_EMC_B1_29 */ (GPIO_PORT1 | GPIO_PIN29 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_9 /* GPIO_EMC_B1_31 */ (GPIO_PORT1 | GPIO_PIN31 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_10 /* GPIO_EMC_B1_21 */ (GPIO_PORT1 | GPIO_PIN21 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_11 /* GPIO_EMC_B1_00 */ (GPIO_PORT1 | GPIO_PIN0 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) +# define PROBE_12 /* GPIO_EMC_B1_02 */ (GPIO_PORT1 | GPIO_PIN2 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | PROBE_IOMUX) + +# define PROBE_INIT(mask) \ + do { \ + if ((mask)& PROBE_N(1)) { imxrt_config_gpio(PROBE_1); } \ + if ((mask)& PROBE_N(2)) { imxrt_config_gpio(PROBE_2); } \ + if ((mask)& PROBE_N(3)) { imxrt_config_gpio(PROBE_3); } \ + if ((mask)& PROBE_N(4)) { imxrt_config_gpio(PROBE_4); } \ + if ((mask)& PROBE_N(5)) { imxrt_config_gpio(PROBE_5); } \ + if ((mask)& PROBE_N(6)) { imxrt_config_gpio(PROBE_6); } \ + if ((mask)& PROBE_N(7)) { imxrt_config_gpio(PROBE_7); } \ + if ((mask)& PROBE_N(8)) { imxrt_config_gpio(PROBE_8); } \ + if ((mask)& PROBE_N(9)) { imxrt_config_gpio(PROBE_9); } \ + if ((mask)& PROBE_N(10)) { imxrt_config_gpio(PROBE_10); } \ + if ((mask)& PROBE_N(11)) { imxrt_config_gpio(PROBE_11); } \ + if ((mask)& PROBE_N(12)) { imxrt_config_gpio(PROBE_12); } \ + } while(0) + +# define PROBE(n,s) do {imxrt_gpio_write(PROBE_##n,(s));}while(0) +# define PROBE_MARK(n) PROBE(n,false);PROBE(n,true) +#else +# define PROBE_INIT(mask) +# define PROBE(n,s) +# define PROBE_MARK(n) +#endif + +/************************************************************************************ + * Public Types + ************************************************************************************/ + +/************************************************************************************ + * Public Data + ************************************************************************************/ + +#ifndef __ASSEMBLY__ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/************************************************************************************ + * Public Functions + ************************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __NUTTX_CONFIG_PX4_FMU_V6XRT_INCLUDE_BOARD_H */ diff --git a/boards/px4/fmu-v6xrt/nuttx-config/nsh/defconfig b/boards/px4/fmu-v6xrt/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..e58939226d33 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/nsh/defconfig @@ -0,0 +1,289 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_NDEBUG is not set +# CONFIG_NSH_DISABLE_MB is not set +# CONFIG_NSH_DISABLE_MH is not set +# CONFIG_NSH_DISABLE_MW is not set +# CONFIG_SPI_CALLBACK is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/px4/fmu-v6xrt/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="imxrt" +CONFIG_ARCH_CHIP_IMXRT=y +CONFIG_ARCH_CHIP_MIMXRT1176DVMAA=y +CONFIG_ARCH_INTERRUPTSTACK=2048 +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_ITCM=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU=y +CONFIG_ARM_MPU_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_BOOTLOADER_FIXUP=y +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_CUSTOM_LEDS=y +CONFIG_BOARD_FORCE_ALIGNMENT=y +CONFIG_BOARD_LOOPSPERMSEC=104926 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_BULKIN_REQLEN=96 +CONFIG_CDCACM_PRODUCTID=0x001d +CONFIG_CDCACM_PRODUCTSTR="PX4 FMU v6XRT.x" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3643 +CONFIG_CDCACM_VENDORSTR="Dronecode Project, Inc." +CONFIG_DEBUG_ERROR=y +CONFIG_DEBUG_FEATURES=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_ETH0_PHY_MULTI=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FSUTILS_IPCFG=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=2048 +CONFIG_IMXRT_DTCM=0 +CONFIG_IMXRT_EDMA=y +CONFIG_IMXRT_EDMA_EDBG=y +CONFIG_IMXRT_EDMA_ELINK=y +CONFIG_IMXRT_EDMA_NTCD=64 +CONFIG_IMXRT_ENET2=y +CONFIG_IMXRT_ENET=y +CONFIG_IMXRT_FLEXCAN1=y +CONFIG_IMXRT_FLEXCAN2=y +CONFIG_IMXRT_FLEXCAN3=y +CONFIG_IMXRT_FLEXSPI2=y +CONFIG_IMXRT_GPIO13_IRQ=y +CONFIG_IMXRT_GPIO1_0_15_IRQ=y +CONFIG_IMXRT_GPIO1_16_31_IRQ=y +CONFIG_IMXRT_GPIO2_0_15_IRQ=y +CONFIG_IMXRT_GPIO2_16_31_IRQ=y +CONFIG_IMXRT_GPIO3_0_15_IRQ=y +CONFIG_IMXRT_GPIO3_16_31_IRQ=y +CONFIG_IMXRT_GPIO4_0_15_IRQ=y +CONFIG_IMXRT_GPIO4_16_31_IRQ=y +CONFIG_IMXRT_GPIO5_0_15_IRQ=y +CONFIG_IMXRT_GPIO5_16_31_IRQ=y +CONFIG_IMXRT_GPIO6_0_15_IRQ=y +CONFIG_IMXRT_GPIO6_16_31_IRQ=y +CONFIG_IMXRT_GPIO_IRQ=y +CONFIG_IMXRT_INIT_FLEXRAM=y +CONFIG_IMXRT_ITCM=0 +CONFIG_IMXRT_LPI2C1=y +CONFIG_IMXRT_LPI2C2=y +CONFIG_IMXRT_LPI2C3=y +CONFIG_IMXRT_LPI2C6=y +CONFIG_IMXRT_LPI2C_DMA=y +CONFIG_IMXRT_LPI2C_DMA_MAXMSG=16 +CONFIG_IMXRT_LPI2C_DYNTIMEO=y +CONFIG_IMXRT_LPI2C_DYNTIMEO_STARTSTOP=10 +CONFIG_IMXRT_LPSPI1=y +CONFIG_IMXRT_LPSPI1_DMA=y +CONFIG_IMXRT_LPSPI2=y +CONFIG_IMXRT_LPSPI2_DMA=y +CONFIG_IMXRT_LPSPI3=y +CONFIG_IMXRT_LPSPI3_DMA=y +CONFIG_IMXRT_LPSPI6=y +CONFIG_IMXRT_LPSPI_DMA=y +CONFIG_IMXRT_LPUART10=y +CONFIG_IMXRT_LPUART11=y +CONFIG_IMXRT_LPUART1=y +CONFIG_IMXRT_LPUART3=y +CONFIG_IMXRT_LPUART4=y +CONFIG_IMXRT_LPUART5=y +CONFIG_IMXRT_LPUART6=y +CONFIG_IMXRT_LPUART8=y +CONFIG_IMXRT_LPUART_INVERT=y +CONFIG_IMXRT_LPUART_SINGLEWIRE=y +CONFIG_IMXRT_PHY_POLLING=y +CONFIG_IMXRT_PHY_PROVIDES_TXC=y +CONFIG_IMXRT_SNVS_LPSRTC=y +CONFIG_IMXRT_USBDEV=y +CONFIG_IMXRT_USDHC1=y +CONFIG_IMXRT_USDHC1_INVERT_CD=y +CONFIG_IMXRT_USDHC1_WIDTH_D1_D4=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=2944 +CONFIG_IOB_NBUFFERS=24 +CONFIG_IOB_THROTTLE=0 +CONFIG_IPCFG_BINARY=y +CONFIG_IPCFG_CHARDEV=y +CONFIG_IPCFG_PATH="/fs/mtd_net" +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_LPI2C1_DMA=y +CONFIG_LPI2C2_DMA=y +CONFIG_LPI2C3_DMA=y +CONFIG_LPUART10_IFLOWCONTROL=y +CONFIG_LPUART10_OFLOWCONTROL=y +CONFIG_LPUART10_RXBUFSIZE=600 +CONFIG_LPUART10_RXDMA=y +CONFIG_LPUART10_TXBUFSIZE=3000 +CONFIG_LPUART10_TXDMA=y +CONFIG_LPUART1_BAUD=57600 +CONFIG_LPUART1_SERIAL_CONSOLE=y +CONFIG_LPUART3_BAUD=57600 +CONFIG_LPUART3_RXBUFSIZE=600 +CONFIG_LPUART3_RXDMA=y +CONFIG_LPUART3_TXBUFSIZE=3000 +CONFIG_LPUART3_TXDMA=y +CONFIG_LPUART4_BAUD=57600 +CONFIG_LPUART4_IFLOWCONTROL=y +CONFIG_LPUART4_OFLOWCONTROL=y +CONFIG_LPUART4_RXBUFSIZE=600 +CONFIG_LPUART4_RXDMA=y +CONFIG_LPUART4_TXBUFSIZE=3000 +CONFIG_LPUART4_TXDMA=y +CONFIG_LPUART5_BAUD=57600 +CONFIG_LPUART5_RXBUFSIZE=600 +CONFIG_LPUART5_RXDMA=y +CONFIG_LPUART5_TXBUFSIZE=1500 +CONFIG_LPUART5_TXDMA=y +CONFIG_LPUART6_BAUD=57600 +CONFIG_LPUART6_RXBUFSIZE=600 +CONFIG_LPUART6_RXDMA=y +CONFIG_LPUART6_TXBUFSIZE=1500 +CONFIG_LPUART6_TXDMA=y +CONFIG_LPUART8_BAUD=57600 +CONFIG_LPUART8_IFLOWCONTROL=y +CONFIG_LPUART8_OFLOWCONTROL=y +CONFIG_LPUART8_RXDMA=y +CONFIG_LPUART8_TXBUFSIZE=10000 +CONFIG_LPUART8_TXDMA=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NET=y +CONFIG_NETDB_DNSCLIENT=y +CONFIG_NETDB_DNSSERVER_NOADDR=y +CONFIG_NETDEV_CAN_BITRATE_IOCTL=y +CONFIG_NETDEV_LATEINIT=y +CONFIG_NETDEV_PHY_IOCTL=y +CONFIG_NETINIT_DHCPC=y +CONFIG_NETINIT_DNS=y +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE +CONFIG_NETINIT_MONITOR=y +CONFIG_NETINIT_THREAD=y +CONFIG_NETINIT_THREAD_PRIORITY=49 +CONFIG_NETUTILS_TELNETD=y +CONFIG_NET_ARP_IPIN=y +CONFIG_NET_ARP_SEND=y +CONFIG_NET_BROADCAST=y +CONFIG_NET_CAN=y +CONFIG_NET_CAN_EXTID=y +CONFIG_NET_CAN_NOTIFIER=y +CONFIG_NET_CAN_RAW_TX_DEADLINE=y +CONFIG_NET_CAN_SOCK_OPTS=y +CONFIG_NET_ETH_PKTSIZE=1518 +CONFIG_NET_ICMP=y +CONFIG_NET_ICMP_SOCKET=y +CONFIG_NET_SOLINGER=y +CONFIG_NET_TCP=y +CONFIG_NET_TCPBACKLOG=y +CONFIG_NET_TCP_DELAYED_ACK=y +CONFIG_NET_TCP_WRITE_BUFFERS=y +CONFIG_NET_TIMESTAMP=y +CONFIG_NET_UDP=y +CONFIG_NET_UDP_CHECKSUMS=y +CONFIG_NET_UDP_WRITE_BUFFERS=y +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_READLINE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_TELNET_LOGIN=y +CONFIG_NSH_VARS=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=1835008 +CONFIG_RAM_START=0x20240000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1800 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=2032 +CONFIG_SDIO_BLOCKSETUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_CLE=y +CONFIG_SYSTEM_DHCPC_RENEW=y +CONFIG_SYSTEM_NSH=y +CONFIG_SYSTEM_PING=y +CONFIG_SYSTEM_SYSTEM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_DMA=y +CONFIG_USBDEV_DUALSPEED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/px4/fmu-v6xrt/nuttx-config/scripts/allyes-script.ld b/boards/px4/fmu-v6xrt/nuttx-config/scripts/allyes-script.ld new file mode 100644 index 000000000000..2d4167f13819 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/scripts/allyes-script.ld @@ -0,0 +1,197 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/nuttx-config/scripts/script.ld + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Specify the memory areas */ + + /* Reallocate + * Final Configuration is + * No DTCM + * 512k OCRAM M7 (FlexRAM) (2038:0000-203f:ffff) + * 128k OCRAMM7 FlexRAM ECC (2036:0000-2037:ffff) + * 64k OCRAM2 ECC parity (2035:0000-2035:ffff) + * 64k OCRAM1 ECC parity (2034:0000-2034:ffff) + * 512k FlexRAM OCRAM2 (202C:0000-2033:ffff) + * 512k FlexRAM OCRAM1 (2024:0000-202B:ffff) + * 256k System OCRAM M4 (2020:0000-2023:ffff) + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x30020000, LENGTH = 4M-128K /* We have 64M but we do not want to wait to program it all */ + sram (rwx) : ORIGIN = 0x20240000, LENGTH = 2M-256k-512k + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 256K /* TODO FlexRAM partition */ + dtcm (rwx) : ORIGIN = 0x20000000, LENGTH = 256K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +EXTERN(g_flash_config) +EXTERN(g_image_vector_table) +EXTERN(g_boot_data) +EXTERN(board_get_manifest) +EXTERN(_bootdelay_signature) +EXTERN(imxrt_flexspi_initialize) + +ENTRY(__start) + +SECTIONS +{ + /* Image Vector Table and Boot Data for booting from external flash */ + + .boot_hdr : ALIGN(4) + { + FILL(0xff) + . = 0x400 ; + __boot_hdr_start__ = ABSOLUTE(.) ; + KEEP(*(.boot_hdr.conf)) + . = 0x1000 ; + KEEP(*(.boot_hdr.ivt)) + . = 0x1020 ; + KEEP(*(.boot_hdr.boot_data)) + . = 0x1030 ; + KEEP(*(.boot_hdr.dcd_data)) + __boot_hdr_end__ = ABSOLUTE(.) ; + . = 0x2000 ; + } >flash + + .vectors : + { + KEEP(*(.vectors)) + *(.text .text.__start) + } >flash + + .itcmfunc : + { + . = ALIGN(8); + _sitcmfuncs = ABSOLUTE(.); + FILL(0xFF) + . = 0x40 ; + INCLUDE "itcm_static_functions.ld" + . = ALIGN(8); + _eitcmfuncs = ABSOLUTE(.); + } > itcm AT > flash + + _fitcmfuncs = LOADADDR(.itcmfunc); + + /* The RAM vector table (if present) should lie at the beginning of SRAM */ + + .ram_vectors (COPY) : { + *(.ram_vectors) + } > dtcm + + .text : ALIGN(4) + { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + . = ALIGN(4096); + _etext = ABSOLUTE(.); + _srodata = ABSOLUTE(.); + *(.rodata .rodata.*) + . = ALIGN(4096); + _erodata = ABSOLUTE(.); + } > flash + + .init_section : + { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + .ARM.extab : + { + *(.ARM.extab*) + } > flash + + .ARM.exidx : + { + __exidx_start = ABSOLUTE(.); + *(.ARM.exidx*) + __exidx_end = ABSOLUTE(.); + } > flash + + _eronly = ABSOLUTE(.); + + .data : + { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + . = ALIGN(4); + _edata = ABSOLUTE(.); + } > sram AT > flash + + .ramfunc ALIGN(4): + { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + + .bss : + { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } + + _boot_loadaddr = ORIGIN(flash); + _boot_size = LENGTH(flash); + _ram_size = LENGTH(sram); + _sdtcm = ORIGIN(dtcm); + _edtcm = ORIGIN(dtcm) + LENGTH(dtcm); +} diff --git a/boards/px4/fmu-v6xrt/nuttx-config/scripts/bootloader_script.ld b/boards/px4/fmu-v6xrt/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..af8cf7310768 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,195 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/nuttx-config/scripts/bootloader_script.ld + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Specify the memory areas */ + + /* Reallocate + * Final Configuration is + * No DTCM + * 512k OCRAM M7 (FlexRAM) (2038:0000-203f:ffff) + * 128k OCRAMM7 FlexRAM ECC (2036:0000-2037:ffff) + * 64k OCRAM2 ECC parity (2035:0000-2035:ffff) + * 64k OCRAM1 ECC parity (2034:0000-2034:ffff) + * 512k FlexRAM OCRAM2 (202C:0000-2033:ffff) + * 512k FlexRAM OCRAM1 (2024:0000-202B:ffff) + * 256k System OCRAM M4 (2020:0000-2023:ffff) + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x30000000, LENGTH = 128K + sram (rwx) : ORIGIN = 0x20240000, LENGTH = 2M-256k-512k + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 256K /* TODO FlexRAM partition */ + dtcm (rwx) : ORIGIN = 0x20000000, LENGTH = 256K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +EXTERN(g_flash_config) +EXTERN(g_image_vector_table) +EXTERN(g_boot_data) +EXTERN(board_get_manifest) +EXTERN(_bootdelay_signature) + +ENTRY(__start) + +SECTIONS +{ + /* Image Vector Table and Boot Data for booting from external flash */ + + .boot_hdr : ALIGN(4) + { + FILL(0xff) + . = 0x400 ; + __boot_hdr_start__ = ABSOLUTE(.) ; + KEEP(*(.boot_hdr.conf)) + . = 0x1000 ; + KEEP(*(.boot_hdr.ivt)) + . = 0x1020 ; + KEEP(*(.boot_hdr.boot_data)) + . = 0x1030 ; + KEEP(*(.boot_hdr.dcd_data)) + __boot_hdr_end__ = ABSOLUTE(.) ; + . = 0x2000 ; + } >flash + + .vectors : + { + KEEP(*(.vectors)) + *(.text .text.__start) + } >flash + + .itcmfunc : + { + . = ALIGN(8); + _sitcmfuncs = ABSOLUTE(.); + FILL(0xFF) + . = 0x40 ; + . = ALIGN(8); + _eitcmfuncs = ABSOLUTE(.); + } > itcm AT > flash + + _fitcmfuncs = LOADADDR(.itcmfunc); + + /* The RAM vector table (if present) should lie at the beginning of SRAM */ + + .ram_vectors (COPY) : { + *(.ram_vectors) + } > dtcm + + .text : ALIGN(4) + { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + . = ALIGN(4096); + _etext = ABSOLUTE(.); + _srodata = ABSOLUTE(.); + *(.rodata .rodata.*) + . = ALIGN(4096); + _erodata = ABSOLUTE(.); + } > flash + + .init_section : + { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + .ARM.extab : + { + *(.ARM.extab*) + } > flash + + .ARM.exidx : + { + __exidx_start = ABSOLUTE(.); + *(.ARM.exidx*) + __exidx_end = ABSOLUTE(.); + } > flash + + _eronly = ABSOLUTE(.); + + .data : + { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + . = ALIGN(4); + _edata = ABSOLUTE(.); + } > sram AT > flash + + .ramfunc ALIGN(4): + { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + + .bss : + { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } + + _boot_loadaddr = ORIGIN(flash); + _boot_size = LENGTH(flash); + _ram_size = LENGTH(sram); + _sdtcm = ORIGIN(dtcm); + _edtcm = ORIGIN(dtcm) + LENGTH(dtcm); +} diff --git a/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_functions_includes.ld b/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_functions_includes.ld new file mode 100644 index 000000000000..9b169ae36005 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_functions_includes.ld @@ -0,0 +1,759 @@ +/* Auto-generated */ +*(.text._ZN4uORB7Manager27orb_add_internal_subscriberE6ORB_IDhPj) +*(.text._ZN13MavlinkStream6updateERKy) +*(.text._ZN7Mavlink16update_rate_multEv) +*(.text._ZN3sym17PredictCovarianceIfEEN6matrix6MatrixIT_Lj23ELj23EEERKNS2_IS3_Lj24ELj1EEERKS4_RKNS2_IS3_Lj3ELj1EEES3_SC_SC_S3_S3_) +*(.text._ZN13MavlinkStream12get_size_avgEv) +*(.text._ZN16ControlAllocator3RunEv) +*(.text._ZN22MulticopterRateControl3RunEv.part.0) +*(.text._ZN7Mavlink9task_mainEiPPc) +*(.text._ZN7sensors22VehicleAngularVelocity3RunEv) +*(.text._ZN4uORB12Subscription9subscribeEv.part.0) +*(.text._ZN4uORB7Manager13orb_data_copyEPvS1_Rjb) +*(.text._ZN4uORB10DeviceNode5writeEP4filePKcj) +*(.text._ZN4uORB10DeviceNode7publishEPK12orb_metadataPvPKv) +*(.text._ZN4uORB12DeviceMaster19getDeviceNodeLockedEPK12orb_metadatah) +*(.text._Z12get_orb_meta6ORB_ID) +*(.text._ZN9ICM42688P12ProcessAccelERKyPKN20InvenSense_ICM42688P4FIFO4DATAEh) +*(.text._ZN3px49WorkQueue3RunEv) +*(.text._ZN9ICM42688P11ProcessGyroERKyPKN20InvenSense_ICM42688P4FIFO4DATAEh) +*(.text._ZN4EKF23RunEv) +*(.text._ZN7sensors10VehicleIMU7PublishEv) +*(.text._ZN4math17WelfordMeanVectorIfLj3EE6updateERKN6matrix6VectorIfLj3EEE) +*(.text._ZN7sensors10VehicleIMU10UpdateGyroEv) +*(.text._ZN9ICM42688P8FIFOReadERKyh) +*(.text._ZN3Ekf20controlGravityFusionERKN9estimator9imuSampleE) +*(.text._ZN16PX4Accelerometer10updateFIFOER19sensor_accel_fifo_s) +*(.text._ZN7sensors22VehicleAngularVelocity19CalibrateAndPublishERKyRKN6matrix7Vector3IfEES7_) +*(.text._ZN4uORB12Subscription10advertisedEv) +*(.text._ZNK15AttitudeControl6updateERKN6matrix10QuaternionIfEE) +*(.text._ZN7sensors10VehicleIMU11UpdateAccelEv) +*(.text.perf_set_elapsed.part.0) +*(.text._ZN4uORB12Subscription6updateEPv) +*(.text._ZN12PX4Gyroscope10updateFIFOER18sensor_gyro_fifo_s) +*(.text._ZN7sensors10VehicleIMU3RunEv) +*(.text.__aeabi_l2f) +*(.text._ZN39ControlAllocationSequentialDesaturation23computeDesaturationGainERKN6matrix6VectorIfLj16EEES4_) +*(.text.pthread_mutex_timedlock) +*(.text._ZN7sensors22VehicleAngularVelocity21FilterAngularVelocityEiPfi) +*(.text._ZN26MulticopterAttitudeControl3RunEv.part.0) +*(.text._ZN6device3SPI9_transferEPhS1_j) +*(.text._ZN15OutputPredictor21calculateOutputStatesEyRKN6matrix7Vector3IfEEfS4_f) +*(.text._ZN7sensors18VotedSensorsUpdate7imuPollER17sensor_combined_s) +*(.text._Z9rotate_3i8RotationRsS0_S0_) +*(.text.fs_getfilep) +*(.text.MEM_DataCopy0_1) +*(.text._ZN7sensors19VehicleAcceleration3RunEv) +*(.text.uart_ioctl) +*(.text._ZN26MulticopterPositionControl3RunEv.part.0) +*(.text.pthread_mutex_take) +*(.text._ZN14ImuDownSampler6updateERKN9estimator9imuSampleE) +*(.text._ZN39ControlAllocationSequentialDesaturation6mixYawEv) +*(.text._ZN16ControlAllocator25publish_actuator_controlsEv.part.0) +*(.text._ZN9ICM42688P7RunImplEv) +*(.text._ZN4uORB12Subscription9subscribeEv) +*(.text.param_get) +*(.text._ZN7sensors22VehicleAngularVelocity21SensorSelectionUpdateERKyb) +*(.text._ZN3px49WorkQueue3AddEPNS_8WorkItemE) +*(.text._ZN4EKF220PublishLocalPositionERKy) +*(.text._mav_finalize_message_chan_send) +*(.text._ZN3Ekf19fixCovarianceErrorsEb) +*(.text._ZN7sensors22VehicleAngularVelocity16ParametersUpdateEb) +*(.text._ZN6events12SendProtocol6updateERKy) +*(.text._ZN6device3SPI8transferEPhS1_j) +*(.text._ZN27MavlinkStreamDistanceSensor4sendEv) +*(.text.hrt_call_internal) +*(.text._ZN39ControlAllocationSequentialDesaturation18mixAirmodeDisabledEv) +*(.text._ZN7Mavlink15get_free_tx_bufEv) +*(.text.nx_poll) +*(.text._ZN15MavlinkReceiver3runEv) +*(.text._ZN9ICM42688P18ProcessTemperatureEPKN20InvenSense_ICM42688P4FIFO4DATAEh) +*(.text._ZN15OutputPredictor19correctOutputStatesEyRKN6matrix10QuaternionIfEERKNS0_7Vector3IfEES8_S8_S8_) +*(.text._ZN3Ekf12predictStateERKN9estimator9imuSampleE) +*(.text._ZN3px46logger6Logger3runEv) +*(.text._ZN4uORB20SubscriptionInterval7updatedEv) +*(.text._ZN24MavlinkStreamCommandLong4sendEv) +*(.text._ZN9Commander3runEv) +*(.text._ZN3Ekf17predictCovarianceERKN9estimator9imuSampleE) +*(.text.wd_cancel) +*(.text._ZN7Sensors3RunEv) +*(.text.perf_end) +*(.text._ZN4uORB12Subscription7updatedEv) +*(.text._ZN13land_detector12LandDetector3RunEv) +*(.text.sched_idletask) +*(.text.atanf) +*(.text.uart_write) +*(.text.pthread_mutex_unlock) +*(.text.__ieee754_asinf) +*(.text.MEM_DataCopy0_2) +*(.text._ZN20MavlinkCommandSender13check_timeoutE17mavlink_channel_t) +*(.text._ZN16ControlAllocator32publish_control_allocator_statusEi) +*(.text.__ieee754_atan2f) +*(.text._ZNK18DynamicSparseLayer3getEt) +*(.text.__udivmoddi4) +*(.text._ZN8Failsafe17checkStateAndModeERKyRKN12FailsafeBase5StateERK16failsafe_flags_s) +*(.text._ZN29MavlinkStreamHygrometerSensor4sendEv) +*(.text.pthread_mutex_give) +*(.text._ZN3Ekf18controlFusionModesERKN9estimator9imuSampleE) +*(.text._ZN4cdev4CDev11poll_notifyEm) +*(.text.file_vioctl) +*(.text._ZN7sensors18VotedSensorsUpdate11sensorsPollER17sensor_combined_s) +*(.text.nxsig_nanosleep) +*(.text.imxrt_lpspi1select) +*(.text.sem_wait) +*(.text.perf_count_interval.part.0) +*(.text._ZN16ControlAllocator37update_effectiveness_matrix_if_neededE25EffectivenessUpdateReason) +*(.text.MEM_LongCopyJump) +*(.text.px4_arch_adc_sample) +*(.text._ZN31MulticopterHoverThrustEstimator3RunEv) +*(.text._ZNK17ControlAllocation20clipActuatorSetpointERN6matrix6VectorIfLj16EEE) +*(.text._ZN4uORB7Manager17get_device_masterEv) +*(.text._ZN13DataValidator3putEyPKfmh) +*(.text.cdcuart_ioctl) +*(.text.cdcacm_sndpacket) +*(.text._ZN7sensors22VehicleAngularVelocity16SensorBiasUpdateEb) +*(.text._ZN13MavlinkStream11update_dataEv) +*(.text._ZN7sensors18VotedSensorsUpdate21calcGyroInconsistencyEv) +*(.text.param_set_used) +*(.text._ZN18EstimatorInterface10setIMUDataERKN9estimator9imuSampleE) +*(.text._ZN18DataValidatorGroup8get_bestEyPi) +*(.text._ZN4EKF218PublishInnovationsERKy) +*(.text._ZN21MavlinkMissionManager4sendEv) +*(.text._ZN22MulticopterRateControl28updateActuatorControlsStatusERK25vehicle_torque_setpoint_sf) +*(.text._ZN11RateControl6updateERKN6matrix7Vector3IfEES4_S4_fb) +*(.text._ZN39ControlAllocationSequentialDesaturation19desaturateActuatorsERN6matrix6VectorIfLj16EEERKS2_b) +*(.text._ZN22MavlinkStreamCollision4sendEv) +*(.text.imxrt_lpi2c_transfer) +*(.text.uart_putxmitchar) +*(.text.clock_nanosleep) +*(.text.up_release_pending) +*(.text.MEM_DataCopy0) +*(.text._ZN22MavlinkStreamGPSRawInt4sendEv) +*(.text.dq_rem) +*(.text._ZN15GyroCalibration3RunEv.part.0) +*(.text._ZN7sensors18VotedSensorsUpdate22calcAccelInconsistencyEv) +*(.text._ZN24MavlinkStreamADSBVehicle4sendEv) +*(.text.sinf) +*(.text.hrt_call_after) +*(.text._ZN39ControlAllocationSequentialDesaturation8allocateEv) +*(.text.up_invalidate_dcache) +*(.text._ZN15PositionControl16_velocityControlEf) +*(.text._ZN4EKF222PublishAidSourceStatusERKy) +*(.text._ZN4ListIP13MavlinkStreamE8IteratorppEv) +*(.text._ZN20MavlinkStreamESCInfo4sendEv) +*(.text.sem_post) +*(.text._ZN3px417ScheduledWorkItem15ScheduleDelayedEm) +*(.text._ZN10FlightTaskC1Ev) +*(.text.usleep) +*(.text._ZN14FlightTaskAutoC1Ev) +*(.text.sem_getvalue) +*(.text._ZN23MavlinkStreamHighresIMU4sendEv) +*(.text.imxrt_gpio_write) +*(.text._ZN3Ekf6updateEv) +*(.text.__ieee754_acosf) +*(.text._ZN3Ekf20updateIMUBiasInhibitERKN9estimator9imuSampleE) +*(.text._ZN9Commander13dataLinkCheckEv) +*(.text._ZN17FlightModeManager10switchTaskE15FlightTaskIndex) +*(.text._ZN12PX4Gyroscope9set_scaleEf) +*(.text._ZN12FailsafeBase6updateERKyRKNS_5StateEbbRK16failsafe_flags_s) +*(.text._ZN18MavlinkStreamDebug4sendEv) +*(.text._ZN27MavlinkStreamServoOutputRawILi0EE4sendEv) +*(.text.asinf) +*(.text._ZN6matrix5EulerIfEC1ERKNS_3DcmIfEE) +*(.text._ZN4EKF227PublishInnovationTestRatiosERKy) +*(.text._ZN4EKF213PublishStatusERKy) +*(.text._ZN4EKF226PublishInnovationVariancesERKy) +*(.text._ZN13land_detector23MulticopterLandDetector25_get_ground_contact_stateEv) +*(.text.imxrt_dmach_start) +*(.text._ZN3ADC19update_system_powerEy) +*(.text._ZNK3Ekf19get_ekf_soln_statusEPt) +*(.text._ZN3px46logger15watchdog_updateERNS0_15watchdog_data_tEb) +*(.text.imxrt_gpio_read) +*(.text._ZN32MavlinkStreamNavControllerOutput4sendEv) +*(.text._ZN15ArchPX4IOSerial13_bus_exchangeEP8IOPacket) +*(.text._ZN39MavlinkStreamGimbalDeviceAttitudeStatus4sendEv) +*(.text._ZNK10ConstLayer3getEt) +*(.text.__aeabi_uldivmod) +*(.text.up_udelay) +*(.text.up_idle) +*(.text._ZN20MavlinkStreamGPS2Raw4sendEv) +*(.text._ZN4EKF217UpdateCalibrationERKyRNS_19InFlightCalibrationERKN6matrix7Vector3IfEES8_fbb) +*(.text._ZN28MavlinkStreamGpsGlobalOrigin4sendEv) +*(.text._ZN11ControlMath15bodyzToAttitudeEN6matrix7Vector3IfEEfR27vehicle_attitude_setpoint_s) +*(.text._ZN4EKF217UpdateRangeSampleER17ekf2_timestamps_s) +*(.text._ZN3Ekf24controlOpticalFlowFusionERKN9estimator9imuSampleE) +*(.text._ZN19MavlinkStreamRawRpm4sendEv) +*(.text._ZN13MavlinkStream10const_rateEv) +*(.text._ZN4EKF215PublishOdometryERKyRKN9estimator9imuSampleE) +*(.text._ZN15FailureDetector20updateAttitudeStatusERK16vehicle_status_s) +*(.text._ZN7Mavlink19configure_sik_radioEv) +*(.text._ZN13BatteryStatus8adc_pollEv) +*(.text.getpid) +*(.text._ZN13DataValidator10confidenceEy) +*(.text._ZN22MavlinkStreamGPSStatus4sendEv) +*(.text._ZN4EKF220UpdateAirspeedSampleER17ekf2_timestamps_s) +*(.text._ZN23MavlinkStreamStatustext4sendEv) +*(.text._ZN3Ekf15constrainStatesEv) +*(.text._ZN12PX4IO_serial4readEjPvj) +*(.text.uart_poll) +*(.text._ZN24MavlinkParametersManager4sendEv) +*(.text._ZN26MulticopterPositionControl18set_vehicle_statesERK24vehicle_local_position_s) +*(.text.file_poll) +*(.text.hrt_elapsed_time) +*(.text._ZN7Mavlink11send_finishEv) +*(.text._ZNK3Ekf36estimateInertialNavFallingLikelihoodEv) +*(.text._ZN15PositionControl16_positionControlEv) +*(.text._ZN28MavlinkStreamDebugFloatArray4sendEv) +*(.text._ZN11ControlMath9limitTiltERN6matrix7Vector3IfEERKS2_f) +*(.text.pthread_mutex_lock) +*(.text._ZN21MavlinkStreamAltitude8get_sizeEv) +*(.text._ZN7Mavlink29check_requested_subscriptionsEv) +*(.text.imxrt_lpspi_setmode) +*(.text._ZN3Ekf34controlZeroInnovationHeadingUpdateEv) +*(.text.perf_begin) +*(.text.imxrt_lpspi_setfrequency) +*(.text._ZN17FlightModeManager9_initTaskE15FlightTaskIndex) +*(.text._ZN22MulticopterRateControl3RunEv) +*(.text.cosf) +*(.text._ZN22MavlinkStreamESCStatus4sendEv) +*(.text._ZN26MavlinkStreamCameraTrigger4sendEv) +*(.text._ZN36MavlinkStreamPositionTargetGlobalInt4sendEv) +*(.text._ZN4uORB12Subscription4copyEPv) +*(.text._ZN7sensors19VehicleAcceleration21SensorSelectionUpdateEb) +*(.text.crc_accumulate) +*(.text._ZN3px46logger6Logger13update_paramsEv) +*(.text._ZN11calibration14DeviceExternalEm) +*(.text._ZN25MavlinkStreamHomePosition8get_sizeEv) +*(.text.imxrt_lpspi_modifyreg32) +*(.text._ZN7sensors19VehicleAcceleration16SensorBiasUpdateEb) +*(.text.modifyreg32) +*(.text._ZNK6matrix6MatrixIfLj3ELj1EEmlEf) +*(.text._ZN6matrix5EulerIfEC1ERKNS_10QuaternionIfEE) +*(.text.imxrt_queuedtd) +*(.text._ZN27MavlinkStreamDistanceSensor8get_sizeEv) +*(.text._ZN3Ekf16fuseVelPosHeightEffi) +*(.text._ZN3Ekf23controlBaroHeightFusionEv) +*(.text._ZN16PX4Accelerometer9set_scaleEf) +*(.text._ZN11ControlMath11constrainXYERKN6matrix7Vector2IfEES4_RKf) +*(.text._ZN22MavlinkStreamEfiStatus4sendEv) +*(.text._ZN22MavlinkStreamDebugVect4sendEv) +*(.text._ZN4EKF217PublishSensorBiasERKy) +*(.text._ZN17FlightModeManager3RunEv) +*(.text._ZN15PositionControl11_inputValidEv) +*(.text._ZN7sensors14VehicleAirData3RunEv) +*(.text.perf_count) +*(.text._ZN3Ekf16controlMagFusionEv) +*(.text.pthread_sem_give) +*(.text._ZN7sensors10VehicleIMU16ParametersUpdateEb) +*(.text._ZN30MavlinkStreamUTMGlobalPosition4sendEv) +*(.text._ZN4uORB20SubscriptionInterval4copyEPv) +*(.text._ZN12I2CSPIDriverI9ICM42688PE3RunEv) +*(.text._ZN17ObstacleAvoidanceC1EP12ModuleParams) +*(.text.imxrt_epcomplete.constprop.0) +*(.text._ZNK6matrix6MatrixIfLj3ELj1EEmiERKS1_) +*(.text._ZN9Commander30handleModeIntentionAndFailsafeEv) +*(.text.perf_event_count) +*(.text._ZN4EKF215PublishAttitudeERKy) +*(.text._ZN19MavlinkStreamRawRpm8get_sizeEv) +*(.text._ZNK3px46atomicIbE4loadEv) +*(.text._ZN29MavlinkStreamHygrometerSensor8get_sizeEv) +*(.text.pthread_mutex_add) +*(.text._ZN12HomePosition6updateEbb) +*(.text._ZN5PX4IO3RunEv) +*(.text.poll_fdsetup) +*(.text._ZN15PositionControl20_accelerationControlEv) +*(.text._ZN3Ekf19controlHeightFusionERKN9estimator9imuSampleE) +*(.text._ZN9Commander19control_status_ledsEbh) +*(.text._ZN6device3I2C8transferEPKhjPhj) +*(.text.orb_publish) +*(.text._ZN7sensors19VehicleAcceleration16ParametersUpdateEb) +*(.text._ZN22MavlinkStreamVibration8get_sizeEv) +*(.text._ZN15MavlinkReceiver15CheckHeartbeatsERKyb) +*(.text._ZNK6matrix7Vector3IfEmiES1_) +*(.text.__aeabi_f2ulz) +*(.text._ZN9ICM42688P26DataReadyInterruptCallbackEiPvS0_) +*(.text._ZN13land_detector23MulticopterLandDetector23_get_maybe_landed_stateEv) +*(.text.acosf) +*(.text._ZN14ImuDownSampler5resetEv) +*(.text._ZN3Ekf31checkVerticalAccelerationHealthERKN9estimator9imuSampleE) +*(.text._ZN6matrix6MatrixIfLj3ELj1EEC1ERKS1_) +*(.text.udp_pollsetup) +*(.text._ZL14timer_callbackPv) +*(.text._ZN3Ekf4fuseERKN6matrix6VectorIfLj23EEEf) +*(.text._ZN13land_detector23MulticopterLandDetector22_set_hysteresis_factorEi) +*(.text.nxsem_wait_irq) +*(.text._ZN20MavlinkCommandSender4lockEv) +*(.text.MEM_LongCopyEnd) +*(.text._ZThn24_N16ControlAllocator3RunEv) +*(.text._ZN15TimestampedListIN20MavlinkCommandSender14command_item_sELi3EE8get_nextEv) +*(.text._ZNK3Ekf21get_ekf_lpos_accuracyEPfS0_) +*(.text._ZN17FlightModeManager17start_flight_taskEv) +*(.text.MEM_DataCopyBytes) +*(.text._ZN29MavlinkStreamLocalPositionNED8get_sizeEv) +*(.text._ZN6SticksC1EP12ModuleParams) +*(.text._ZN27MavlinkStreamServoOutputRawILi1EE4sendEv) +*(.text._ZN3Ekf35updateHorizontalDeadReckoningstatusEv) +*(.text._ZN3Ekf20controlAirDataFusionERKN9estimator9imuSampleE) +*(.text._ZN24FlightTaskManualAltitudeC1Ev) +*(.text._ZN25MavlinkStreamHomePosition4sendEv) +*(.text._ZN24MavlinkParametersManager8send_oneEv) +*(.text._ZN15OutputPredictor29applyCorrectionToOutputBufferERKN6matrix7Vector3IfEES4_) +*(.text._ZN21HealthAndArmingChecks6updateEb) +*(.text._ZThn24_N22MulticopterRateControl3RunEv) +*(.text._ZN26MavlinkStreamManualControl4sendEv) +*(.text._ZN27MavlinkStreamOpticalFlowRad4sendEv) +*(.text._ZN18mag_bias_estimator16MagBiasEstimator3RunEv) +*(.text._ZN4uORB7Manager11orb_publishEPK12orb_metadataPvPKv) +*(.text._ZN24MavlinkParametersManager18send_untransmittedEv) +*(.text._ZN10MavlinkFTP4sendEv) +*(.text._ZN15ArchPX4IOSerial13_do_interruptEv) +*(.text._ZN3Ekf27controlExternalVisionFusionEv) +*(.text.clock_gettime) +*(.text._ZN3ADC17update_adc_reportEy) +*(.text._ZN3sym25ComputeYaw312InnovVarAndHIfEEvRKN6matrix6MatrixIT_Lj24ELj1EEERKNS2_IS3_Lj23ELj23EEES3_S3_PS3_PNS2_IS3_Lj23ELj1EEE) +*(.text._ZN3Ekf19runTerrainEstimatorERKN9estimator9imuSampleE) +*(.text._ZN32MavlinkStreamGimbalManagerStatus4sendEv) +*(.text._ZN9LockGuardD1Ev) +*(.text._ZN4EKF213PublishStatesERKy) +*(.text._ZN3ADC3RunEv) +*(.text._ZN6BMP38815compensate_dataEhPK16bmp3_uncomp_dataP9bmp3_data) +*(.text._ZN3Ekf20controlFakePosFusionEv) +*(.text._ZN11calibration9Gyroscope13set_device_idEm) +*(.text._ZN24MavlinkStreamOrbitStatus8get_sizeEv) +*(.text.imxrt_progressep) +*(.text.imxrt_gpio_configinput) +*(.text._ZN17FlightModeManager26generateTrajectorySetpointEfRK24vehicle_local_position_s) +*(.text._ZN7Sensors14diff_pres_pollEv) +*(.text._ZN21MavlinkStreamAttitude4sendEv) +*(.text._ZN4EKF220UpdateMagCalibrationERKy) +*(.text._ZN22MavlinkStreamEfiStatus8get_sizeEv) +*(.text._ZN9ICM42688P9DataReadyEv) +*(.text._ZN21MavlinkMissionManager20check_active_missionEv) +*(.text._ZNK3Ekf20get_ekf_vel_accuracyEPfS0_) +*(.text._ZN4EKF216UpdateBaroSampleER17ekf2_timestamps_s) +*(.text._ZN4EKF223UpdateSystemFlagsSampleER17ekf2_timestamps_s) +*(.text._ZThn16_N7sensors22VehicleAngularVelocity3RunEv) +*(.text._ZN29MavlinkStreamObstacleDistance4sendEv) +*(.text._ZN24MavlinkStreamOrbitStatus4sendEv) +*(.text._ZN9Navigator3runEv) +*(.text._ZN24MavlinkParametersManager11send_paramsEv) +*(.text._ZN17MavlinkLogHandler4sendEv) +*(.text._ZN7control10SuperBlock5setDtEf) +*(.text._ZN29MavlinkStreamMountOrientation8get_sizeEv) +*(.text._ZN5PX4IO13io_get_statusEv) +*(.text._ZN26MulticopterAttitudeControl3RunEv) +*(.text._ZThn16_N31ActuatorEffectivenessMultirotor22getEffectivenessMatrixERN21ActuatorEffectiveness13ConfigurationE25EffectivenessUpdateReason) +*(.text._ZN4EKF218PublishStatusFlagsERKy) +*(.text._ZN11WeatherVaneC1EP12ModuleParams) +*(.text._ZN15FailureDetector6updateERK16vehicle_status_sRK22vehicle_control_mode_s) +*(.text._ZN7Mavlink10send_startEi) +*(.text.imxrt_lpspi_setbits) +*(.text._ZN15OutputPredictor37applyCorrectionToVerticalOutputBufferEf) +*(.text._ZN4EKF222UpdateAccelCalibrationERKy) +*(.text._ZN7sensors19VehicleMagnetometer3RunEv) +*(.text._ZN29MavlinkStreamMountOrientation4sendEv) +*(.text._ZN13land_detector12LandDetector19UpdateVehicleAtRestEv) +*(.text._ZN10FlightTask29_evaluateVehicleLocalPositionEv) +*(.text.board_autoled_off) +*(.text.__aeabi_f2lz) +*(.text._ZN32MavlinkStreamCameraImageCaptured4sendEv) +*(.text._ZN21MavlinkStreamOdometry8get_sizeEv) +*(.text._ZN28MavlinkStreamNamedValueFloat4sendEv) +*(.text.__aeabi_ul2f) +*(.text.poll) +*(.text._ZN14FlightTaskAutoD1Ev) +*(.text._ZN4uORB10DeviceNode22get_initial_generationEv) +*(.text._ZN3Ekf23controlGnssHeightFusionERKN9estimator9gpsSampleE) +*(.text._ZN3Ekf40updateOnGroundMotionForOpticalFlowChecksEv) +*(.text._ZN6matrix6MatrixIfLj3ELj1EEC1Ev) +*(.text._ZN14ZeroGyroUpdate6updateER3EkfRKN9estimator9imuSampleE) +*(.text._ZN30MavlinkStreamOpenDroneIdSystem4sendEv) +*(.text._ZN22MavlinkStreamScaledIMU4sendEv) +*(.text._ZN46MavlinkStreamTrajectoryRepresentationWaypoints4sendEv) +*(.text.imxrt_ioctl) +*(.text._ZN3Ekf25checkMagBiasObservabilityEv) +*(.text._ZN36MavlinkStreamGimbalDeviceSetAttitude4sendEv) +*(.text._ZN4math13expo_deadzoneIfEEKT_RS2_S3_S3_.isra.0) +*(.text._ZN19StickAccelerationXYC1EP12ModuleParams) +*(.text.imxrt_epsubmit) +*(.text._ZN15PositionControl6updateEf) +*(.text._ZN3Ekf29checkVerticalAccelerationBiasERKN9estimator9imuSampleE) +*(.text._ZN23MavlinkStreamScaledIMU24sendEv) +*(.text._ZN5PX4IO10io_reg_getEhhPtj) +*(.text.imxrt_dma_send) +*(.text._ZN20MavlinkStreamWindCov4sendEv) +*(.text._ZN7sensors18VotedSensorsUpdate13checkFailoverERNS0_10SensorDataEPKcN6events3px45enums13sensor_type_tE) +*(.text._ZN21MavlinkStreamOdometry4sendEv) +*(.text.vsprintf_internal.constprop.0) +*(.text.udp_pollteardown) +*(.text._ZN12MixingOutput6updateEv) +*(.text.clock_abstime2ticks) +*(.text._ZN13BatteryStatus3RunEv) +*(.text._ZN32MavlinkStreamGimbalManagerStatus8get_sizeEv) +*(.text._ZN10FlightTask15_resetSetpointsEv) +*(.text._ZN9systemlib10Hysteresis20set_state_and_updateEbRKy) +*(.text.devif_callback_free.part.0) +*(.text._ZN6Sticks25checkAndUpdateStickInputsEv) +*(.text.atan2f) +*(.text._ZN23MavlinkStreamRCChannels4sendEv) +*(.text._ZN4EKF221UpdateExtVisionSampleER17ekf2_timestamps_s) +*(.text.imxrt_dmach_stop) +*(.text._ZN9Commander16handleAutoDisarmEv) +*(.text._ZN9Commander11updateTunesEv) +*(.text._ZN4EKF215UpdateMagSampleER17ekf2_timestamps_s) +*(.text._ZN18DataValidatorGroup3putEjyPKfmh) +*(.text._ZNK3Ekf19get_ekf_ctrl_limitsEPfS0_S0_S0_) +*(.text._ZN12FailsafeBase13checkFailsafeEibbRKNS_13ActionOptionsE) +*(.text._ZN17FlightTaskDescendD1Ev) +*(.text._ZN30MavlinkStreamOpenDroneIdSystem8get_sizeEv) +*(.text._ZNK3px46logger9LogWriter10is_startedENS0_7LogTypeE) +*(.text._ZN24FlightTaskManualAltitudeD1Ev) +*(.text._Z35px4_indicate_external_reset_lockout16LockoutComponentb) +*(.text.uart_pollnotify) +*(.text._ZN3Ekf11predictHaglERKN9estimator9imuSampleE) +*(.text._ZN4EKF215PublishBaroBiasERKy) +*(.text._ZN4EKF221UpdateGyroCalibrationERKy) +*(.text._ZN6matrix9constrainIfLj3ELj1EEENS_6MatrixIT_XT0_EXT1_EEERKS3_S2_S2_) +*(.text._ZN4uORB22SubscriptionMultiArrayI16battery_status_sLh4EE16advertised_countEv) +*(.text._ZN23MavlinkStreamScaledIMU34sendEv) +*(.text.__aeabi_ldivmod) +*(.text._ZN15PositionControl16setInputSetpointERK21trajectory_setpoint_s) +*(.text.nxsig_pendingset) +*(.text.psock_poll) +*(.text._ZN15FailureInjector6updateEv) +*(.text.imxrt_writedtd) +*(.text.cdcacm_wrcomplete) +*(.text.cdcuart_txint) +*(.text._ZN3Ekf33updateVerticalDeadReckoningStatusEv) +*(.text._ZN33FlightTaskManualAltitudeSmoothVelC1Ev) +*(.text.powf) +*(.text._ZN4EKF217PublishEventFlagsERKy) +*(.text._ZN17FlightTaskDescend6updateEv) +*(.text.imxrt_iomux_configure) +*(.text.hrt_store_absolute_time) +*(.text.nxsem_set_protocol) +*(.text.write) +*(.text._ZN22MavlinkStreamSysStatus4sendEv) +*(.text._ZN4EKF216UpdateFlowSampleER17ekf2_timestamps_s) +*(.text._ZN4cdevL10cdev_ioctlEP4fileim) +*(.text._ZN7Mavlink10send_bytesEPKhj) +*(.text._ZNK8Failsafe17checkModeFallbackERK16failsafe_flags_sh) +*(.text.clock_systime_timespec) +*(.text._ZN4uORB10DeviceNode26remove_internal_subscriberEv) +*(.text._ZThn16_N4EKF23RunEv) +*(.text._ZNK3Ekf22computeYawInnovVarAndHEfRfRN6matrix6VectorIfLj23EEE) +*(.text._ZN12ActuatorTest6updateEif) +*(.text._ZN17VelocitySmoothingC1Efff) +*(.text._ZN13AnalogBattery19get_voltage_channelEv) +*(.text._ZN10FlightTask37_evaluateVehicleLocalPositionSetpointEv) +*(.text._ZN4uORB12Subscription11unsubscribeEv) +*(.text.net_lock) +*(.text.clock_time2ticks) +*(.text._ZN12FailsafeBase16updateStartDelayERKyb) +*(.text._ZN23MavlinkStreamStatustext8get_sizeEv) +*(.text._ZN11calibration13Accelerometer13set_device_idEm) +*(.text._ZN3px46logger6Logger18start_stop_loggingEv) +*(.text._ZN14FlightTaskAuto17_evaluateTripletsEv) +*(.text._ZN11calibration9Gyroscope23SensorCorrectionsUpdateEb) +*(.text._ZN25MavlinkStreamMagCalReport4sendEv) +*(.text.imxrt_config_gpio) +*(.text.nxsig_timeout) +*(.text._ZN11RateControl19setSaturationStatusERKN6matrix7Vector3IbEES4_) +*(.text._ZN3Ekf17measurementUpdateERN6matrix6VectorIfLj23EEEff) +*(.text.dq_addlast) +*(.text._ZN19MavlinkStreamVFRHUD4sendEv) +*(.text.hrt_call_reschedule) +*(.text.nxsem_boost_priority) +*(.text._ZN4EKF215UpdateGpsSampleER17ekf2_timestamps_s) +*(.text._ZN8StickYawC1EP12ModuleParams) +*(.text._ZN7control12BlockLowPass6updateEf) +*(.text._ZN15FailureDetector26updateImbalancedPropStatusEv) +*(.text._ZN9systemlib10Hysteresis6updateERKy) +*(.text.nxsem_tickwait_uninterruptible) +*(.text._ZN12HomePosition31hasMovedFromCurrentHomeLocationEv) +*(.text.devif_callback_alloc) +*(.text._ZN28MavlinkStreamNamedValueFloat8get_sizeEv) +*(.text._ZN24MavlinkStreamADSBVehicle8get_sizeEv) +*(.text._ZN26MavlinkStreamBatteryStatus8get_sizeEv) +*(.text._ZN26MulticopterPositionControl17parameters_updateEb) +*(.text._ZN3px46logger6Logger29handle_vehicle_command_updateEv) +*(.text.imxrt_lpspi_send) +*(.text._ZN4uORB10DeviceNode23add_internal_subscriberEv) +*(.text._ZN6matrix6MatrixIfLj3ELj1EEaSERKS1_) +*(.text._ZNK6matrix6MatrixIfLj3ELj1EE5emultERKS1_) +*(.text.mallinfo_handler) +*(.text._ZN13land_detector23MulticopterLandDetector14_update_topicsEv) +*(.text._ZN24ManualVelocitySmoothingZC1Ev) +*(.text._ZN3ADC6sampleEj) +*(.text._ZNK3Ekf22isTerrainEstimateValidEv) +*(.text._ZN15EstimatorChecks23setModeRequirementFlagsERK7ContextbbRK24vehicle_local_position_sRK12sensor_gps_sR16failsafe_flags_sR6Report) +*(.text._ZN11ControlMath11addIfNotNanERff) +*(.text._ZN9Commander21checkForMissionUpdateEv) +*(.text._Z8set_tunei) +*(.text._ZN3Ekf13stopGpsFusionEv) +*(.text._ZNK6matrix7Vector3IfE5crossERKNS_6MatrixIfLj3ELj1EEE) +*(.text._ZN10FlightTask22_checkEkfResetCountersEv) +*(.text._ZNK6matrix6MatrixIfLj3ELj1EE11isAllFiniteEv) +*(.text._ZN14FlightTaskAuto24_evaluateGlobalReferenceEv) +*(.text._ZN6matrix9constrainIfLj2ELj1EEENS_6MatrixIT_XT0_EXT1_EEERKS3_S2_S2_) +*(.text._ZN3px46logger6Logger23handle_file_write_errorEv) +*(.text._ZN10FlightTask16updateInitializeEv) +*(.text._ZN11calibration9Gyroscope10set_offsetERKN6matrix7Vector3IfEE) +*(.text._ZNK6matrix6VectorIfLj3EE4normEv) +*(.text._ZN14FlightTaskAuto16updateInitializeEv) +*(.text.fabsf) +*(.text._ZN27MavlinkStreamAttitudeTarget8get_sizeEv) +*(.text.nxsem_get_value) +*(.text._ZN13AnalogBattery8is_validEv) +*(.text._ZN4uORB16SubscriptionDataI15home_position_sEC1EPK12orb_metadatah) +*(.text._ZN22MavlinkStreamGPSStatus8get_sizeEv) +*(.text.nxsem_destroyholder) +*(.text.psock_udp_cansend) +*(.text.MEM_DataCopy2_2) +*(.text._ZN10FlightTask8activateERK21trajectory_setpoint_s) +*(.text.sock_file_poll) +*(.text._ZN3Ekf20controlHaglRngFusionEv) +*(.text._ZN10Ringbuffer9pop_frontEPhj) +*(.text.nx_write) +*(.text._ZN9Commander18manualControlCheckEv) +*(.text._ZN31MavlinkStreamAttitudeQuaternion4sendEv) +*(.text.nxsem_canceled) +*(.text._ZN10FlightTask21getTrajectorySetpointEv) +*(.text.imxrt_dmach_getcount) +*(.text.sem_clockwait) +*(.text.inet_poll) +*(.text._ZN6BMP3887collectEv) +*(.text._ZN15ArchPX4IOSerial19_do_rx_dma_callbackEbi) +*(.text._ZN15ArchPX4IOSerial10_abort_dmaEv) +*(.text._ZNK15PositionControl24getLocalPositionSetpointER33vehicle_local_position_setpoint_s) +*(.text._ZN3Ekf16controlGpsFusionERKN9estimator9imuSampleE) +*(.text._ZN23MavlinkStreamRCChannels8get_sizeEv) +*(.text._ZN20MavlinkStreamESCInfo8get_sizeEv) +*(.text._ZNK6matrix6VectorIfLj2EE4normEv) +*(.text._Z15arm_auth_updateyb) +*(.text._ZN3LED5ioctlEP4fileim) +*(.text._ZNK3px46logger9LogWriter20had_file_write_errorEv) +*(.text._ZN29MavlinkStreamLocalPositionNED4sendEv) +*(.text._ZN6matrix6MatrixIfLj2ELj1EEC1ILj3ELj1EEERKNS_5SliceIfLj2ELj1EXT_EXT0_EEE) +*(.text._ZNK6matrix6VectorIfLj3EE3dotERKNS_6MatrixIfLj3ELj1EEE) +*(.text.imxrt_lpi2c_setclock) +*(.text._ZN6matrix12typeFunction9constrainIfEET_S2_S2_S2_.part.0) +*(.text._ZN13MapProjection13initReferenceEddy) +*(.text._ZN11calibration13Accelerometer23SensorCorrectionsUpdateEb) +*(.text._ZN31MavlinkStreamAttitudeQuaternion8get_sizeEv) +*(.text._ZN30MavlinkStreamGlobalPositionInt4sendEv) +*(.text._ZN6SticksD1Ev) +*(.text._ZN13NavigatorMode3runEb) +*(.text._ZL19param_find_internalPKcb) +*(.text.uart_datasent) +*(.text._ZN4EKF221PublishOpticalFlowVelERKy) +*(.text.nxsem_destroy) +*(.text.file_write) +*(.text._ZN21MavlinkStreamAltitude4sendEv) +*(.text._ZN7sensors14VehicleAirData12UpdateStatusEv) +*(.text.imxrt_padmux_map) +*(.text._ZN6BMP38815get_sensor_dataEhP9bmp3_data) +*(.text._ZN18MavlinkRateLimiter5checkERKy) +*(.text._ZThn24_N26MulticopterAttitudeControl3RunEv) +*(.text._ZN15ArchPX4IOSerial10_interruptEiPvS0_) +*(.text.imxrt_periphclk_configure) +*(.text._ZN3Ekf8initHaglEv) +*(.text._ZN4EKF218UpdateAuxVelSampleER17ekf2_timestamps_s) +*(.text._ZN3RTL11on_inactiveEv) +*(.text._ZN12FailsafeBase10modeCanRunERK16failsafe_flags_sh) +*(.text._ZN4EKF216PublishEvPosBiasERKy) +*(.text._ZN21MavlinkStreamAttitude8get_sizeEv) +*(.text._ZThn16_N7sensors19VehicleAcceleration3RunEv) +*(.text._ZN3Ekf24controlRangeHeightFusionEv) +*(.text._ZN33MavlinkStreamTimeEstimateToTarget4sendEv) +*(.text._ZN6matrix6MatrixIfLj3ELj1EE6setAllEf) +*(.text._ZN12ModuleParamsD1Ev) +*(.text._ZN3Ekf20controlFakeHgtFusionEv) +*(.text.imxrt_reqcomplete) +*(.text._ZNK6matrix7Vector3IfEmlEf) +*(.text._ZN18ZeroVelocityUpdate6updateER3EkfRKN9estimator9imuSampleE) +*(.text._ZN11ControlMath19addIfNotNanVector3fERN6matrix7Vector3IfEERKS2_) +*(.text._ZN11ControlMath16thrustToAttitudeERKN6matrix7Vector3IfEEfR27vehicle_attitude_setpoint_s) +*(.text.cos) +*(.text.net_unlock) +*(.text._ZN7sensors18VotedSensorsUpdate21setRelativeTimestampsER17sensor_combined_s) +*(.text._ZN12FailsafeBase13ActionOptionsC1ENS_6ActionE) +*(.text._ZN24FlightTaskManualAltitude16updateInitializeEv) +*(.text._ZN26MulticopterPositionControl3RunEv) +*(.text._ZN8Failsafe21fromQuadchuteActParamEi) +*(.text._ZN24VariableLengthRingbuffer9pop_frontEPhj) +*(.text._ZN7control15BlockDerivative6updateEf) +*(.text._ZN5PX4IO10io_reg_getEhh) +*(.text._ZN9Commander18safetyButtonUpdateEv) +*(.text._ZN13BatteryChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN18DataValidatorGroup16get_sensor_stateEj) +*(.text.uart_xmitchars_done) +*(.text._ZN4EKF225PublishYawEstimatorStatusERKy) +*(.text.sin) +*(.text._ZN6Safety19safetyButtonHandlerEv) +*(.text._ZN3Ekf19controlAuxVelFusionEv) +*(.text._ZNK6matrix6MatrixIfLj2ELj1EEplERKS1_) +*(.text._ZThn24_N7Sensors3RunEv) +*(.text._ZN6matrix6MatrixIfLj2ELj1EEC1ERKS1_) +*(.text._ZN10FlightTask10reActivateEv) +*(.text._ZN5PX4IO17io_publish_raw_rcEv) +*(.text._ZNK15PositionControl19getAttitudeSetpointER27vehicle_attitude_setpoint_s) +*(.text._ZN4cdev4CDev4pollEP4fileP6pollfdb) +*(.text._ZN9Commander20offboardControlCheckEv) +*(.text._ZN4EKF216PublishGpsStatusERKy) +*(.text._ZN4uORB12SubscriptionaSEOS0_) +*(.text._ZN15TakeoffHandling18updateTakeoffStateEbbbfbRKy) +*(.text._ZN10ModeChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN14FlightTaskAuto24_updateInternalWaypointsEv) +*(.text._ZN8Failsafe17updateArmingStateERKybRK16failsafe_flags_s) +*(.text.imxrt_lpi2c_modifyreg) +*(.text.up_flush_dcache) +*(.text._ZN5PX4IO16io_handle_statusEt) +*(.text._ZN15GyroCalibration3RunEv) +*(.text.mavlink_start_uart_send) +*(.text.MEM_DataCopy2) +*(.text._ZNK9Commander14getPrearmStateEv) +*(.text._ZN15EstimatorChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN28FlightTaskManualAccelerationD1Ev) +*(.text._ZN11RateControl20getRateControlStatusER18rate_ctrl_status_s) +*(.text._ZN4uORB10DeviceNode15poll_notify_oneEP6pollfdm) +*(.text._ZN3GPS21handleInjectDataTopicEv.part.0) +*(.text._ZN9Commander17systemPowerUpdateEv) +*(.text._ZN4EKF221PublishGlobalPositionERKy) +*(.text._ZNK12FailsafeBase17getSelectedActionERKNS_5StateERK16failsafe_flags_sbbRNS_19SelectedActionStateE) +*(.text.imxrt_padctl_address) +*(.text._ZNK6matrix6VectorIfLj2EE4unitEv) +*(.text._ZN19RcCalibrationChecks14checkAndReportERK7ContextR6Report) +*(.text.devif_conn_callback_free) +*(.text._ZN13InnovationLpf6updateEfff.isra.0) +*(.text._ZN9Commander18landDetectorUpdateEv) +*(.text._ZN3Ekf18updateGroundEffectEv) +*(.text.nxsem_init) +*(.text._ZN9Commander16vtolStatusUpdateEv) +*(.text._ZN6matrix6MatrixIfLj4ELj1EEC1EPKf) +*(.text._ZN11ControlMath20setZeroIfNanVector3fERN6matrix7Vector3IfEE) +*(.text._ZThn8_N3ADC3RunEv) +*(.text._ZN11StickTiltXYC1EP12ModuleParams) +*(.text._ZN12SafetyButton3RunEv) +*(.text._ZN6BMP38811set_op_modeEh) +*(.text._ZN3GPS8callbackE15GPSCallbackTypePviS1_) +*(.text._ZN13AnalogBattery19get_current_channelEv) +*(.text._ZN15EstimatorChecks20checkEstimatorStatusERK7ContextR6ReportRK18estimator_status_s8NavModes) +*(.text._ZN12FailsafeBase11updateDelayERKy) +*(.text._ZN10FlightTask25_evaluateDistanceToGroundEv) +*(.text._ZN4EKF218PublishGnssHgtBiasERKy) +*(.text._ZN3Ekf21controlHaglFlowFusionEv) +*(.text._ZN6matrix6VectorIfLj3EE9normalizeEv) +*(.text._ZThn16_N7sensors10VehicleIMU3RunEv) +*(.text.__kernel_cos) +*(.text._ZN12SafetyButton19CheckPairingRequestEb) +*(.text.imxrt_dma_txavailable) +*(.text.perf_set_elapsed) +*(.text.pthread_sem_take) +*(.text._ZN8StickYawD1Ev) +*(.text._Z15blink_msg_statev) +*(.text._ZN19AccelerometerChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN8Failsafe14fromGfActParamEi) +*(.text._ZN3Ekf27checkAndFixCovarianceUpdateERKN6matrix12SquareMatrixIfLj23EEE) +*(.text._ZN3Ekf17controlBetaFusionERKN9estimator9imuSampleE) +*(.text._ZN36do_not_explicitly_use_this_namespace5ParamIfLN3px46paramsE919EEC1Ev) +*(.text._ZN22MavlinkStreamHeartbeat8get_sizeEv) +*(.text._ZN6matrix6MatrixIfLj3ELj1EEdVEf) +*(.text._ZN17FlightTaskDescendC1Ev) +*(.text._ZN26MavlinkStreamCameraTrigger8get_sizeEv) +*(.text.iob_navail) +*(.text._ZN12FailsafeBase25removeNonActivatedActionsEv) +*(.text._ZN15TakeoffHandling10updateRampEff) +*(.text._Z7led_offi) +*(.text.led_off) +*(.text.udp_wrbuffer_test) +*(.text._ZNK3Ekf34updateVerticalPositionAidSrcStatusERKyfffR24estimator_aid_source1d_s) +*(.text._ZNK4math17WelfordMeanVectorIfLj3EE8varianceEv) +*(.text._ZN27MavlinkStreamAttitudeTarget4sendEv) +*(.text._ZN12MixingOutput19updateSubscriptionsEb) +*(.text._ZN10FlightTaskD1Ev) +*(.text._ZThn24_N13land_detector12LandDetector3RunEv) +*(.text._ZN18MavlinkStreamDebug8get_sizeEv) +*(.text._ZN12GPSDriverUBX7receiveEj) +*(.text._ZN13BatteryStatus21parameter_update_pollEb) +*(.text._ZN3RTL18updateDatamanCacheEv) +*(.text.__ieee754_sqrtf) +*(.text._ZThn24_N18mag_bias_estimator16MagBiasEstimator3RunEv) +*(.text.__kernel_sin) +*(.text._ZN11MissionBase17parameters_updateEv) +*(.text.nx_start) +*(.text._ZN3Ekf17controlDragFusionERKN9estimator9imuSampleE) +*(.text._ZNK8Failsafe22modifyUserIntendedModeEN12FailsafeBase6ActionES1_h) +*(.text._ZN3px417ScheduledWorkItem19schedule_trampolineEPv) +*(.text.uart_xmitchars_dma) +*(.text._ZN13land_detector23MulticopterLandDetector19_get_freefall_stateEv) +*(.text._ZThn24_N31MulticopterHoverThrustEstimator3RunEv) +*(.text._ZN11MissionBase11on_inactiveEv) +*(.text._ZN21FailureDetectorChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN12SystemChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN6matrix6MatrixIfLj3ELj1EEC1EPKf) +*(.text.imxrt_padmux_address) +*(.text._ZN3Ekf15setVelPosStatusEib) +*(.text._ZN19MavlinkStreamVFRHUD8get_sizeEv) +*(.text._ZN15EstimatorChecks15checkSensorBiasERK7ContextR6Report8NavModes) +*(.text._ZN20ImuConsistencyChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN17ObstacleAvoidanceD1Ev) +*(.text._ZN28MavlinkStreamGpsGlobalOrigin8get_sizeEv) +*(.text.MEM_DataCopy2_1) +*(.text._ZN6BMP3887measureEv) +*(.text._ZN4EKF217PublishRngHgtBiasERKy) +*(.text._ZN36MavlinkStreamPositionTargetGlobalInt8get_sizeEv) +*(.text._ZN28MavlinkStreamEstimatorStatus8get_sizeEv) +*(.text.up_clean_dcache) +*(.text._ZThn56_N26MulticopterPositionControl3RunEv) +*(.text._ZN16FlightTimeChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN13ManualControl12processInputEy) +*(.text._ZN17CpuResourceChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN10GyroChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN8Failsafe26fromImbalancedPropActParamEi) +*(.text._ZThn24_N13BatteryStatus3RunEv) +*(.text.mm_foreach) +*(.text._ZN35MavlinkStreamPositionTargetLocalNed8get_sizeEv) +*(.text._ZN32MavlinkStreamNavControllerOutput8get_sizeEv) +*(.text._ZN6matrix8wrap_2piIfEET_S1_) +*(.text._ZN4uORB7Manager30orb_remove_internal_subscriberEPv) +*(.text._ZN10BMP388_I2C7get_regEh) +*(.text._ZN4math17WelfordMeanVectorIfLj3EE5resetEv) +*(.text._ZN30MavlinkStreamUTMGlobalPosition10const_rateEv) +*(.text._ZN27MavlinkStreamScaledPressure8get_sizeEv) +*(.text._ZN3RTL17parameters_updateEv) +*(.text._ZN18EstimatorInterface11setBaroDataERKN9estimator10baroSampleE.part.0) +*(.text._ZN32MavlinkStreamOpenDroneIdLocation8get_sizeEv) +*(.text._ZN21MavlinkStreamTimesync4sendEv) +*(.text._ZN9Navigator23reset_position_setpointER19position_setpoint_s) +*(.text._ZN19RcAndDataLinkChecks14checkAndReportERK7ContextR6Report) +*(.text.imxrt_dma_txcallback) +*(.text._ZN24MavlinkParametersManager11send_uavcanEv) +*(.text._ZN4uORB10DeviceNode4readEP4filePcj) +*(.text._ZN4uORB10DeviceNode10poll_stateEP4file) +*(.text._ZN4uORB7Manager8orb_copyEPK12orb_metadataiPv) +*(.text._ZN27MavlinkStreamServoOutputRawILi0EE8get_sizeEv) +*(.text._ZN30MavlinkStreamUTMGlobalPosition8get_sizeEv) +*(.text._ZN8Geofence3runEv) +*(.text._ZN15EstimatorChecks25checkEstimatorStatusFlagsERK7ContextR6ReportRK18estimator_status_sRK24vehicle_local_position_s) +*(.text._ZN18MagnetometerChecks14checkAndReportERK7ContextR6Report) +*(.text._ZN6events9SendEvent3RunEv) +*(.text._ZN30MavlinkStreamGlobalPositionInt8get_sizeEv) +*(.text._ZN22MavlinkStreamESCStatus8get_sizeEv) +*(.text._Z20px4_spi_bus_externalRK13px4_spi_bus_t) +*(.text.read) +*(.text._ZN4uORB15PublicationBaseD1Ev) +*(.text._ZN22MavlinkStreamDebugVect8get_sizeEv) +*(.text._ZN22MavlinkStreamCollision8get_sizeEv) +*(.text._ZN7Mission11on_inactiveEv) +*(.text._ZN7sensors19VehicleMagnetometer20UpdateMagCalibrationEv) +*(.text._ZN11calibration27FindCurrentCalibrationIndexEPKcm) +*(.text._ZN4cdevL9cdev_readEP4filePcj) +*(.text.sem_timedwait) +*(.text.snprintf) +*(.text._ZN27MavlinkStreamOpticalFlowRad8get_sizeEv) +*(.text._ZNK6matrix6MatrixIfLj3ELj1EE6copyToEPf) +*(.text._ZN6Report13healthFailureIJhEEEv8NavModes20HealthComponentIndexmRKN6events9LogLevelsEPKcDpT_.isra.0.constprop.0) +*(.text._ZN13BatteryChecks16rtlEstimateCheckERK7ContextR6Reportf) +*(.text.sigemptyset) +*(.text.nx_read) diff --git a/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_static_functions.ld b/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_static_functions.ld new file mode 100644 index 000000000000..4968488245e5 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/scripts/itcm_static_functions.ld @@ -0,0 +1,73 @@ +/* Static */ +*(.text.arm_ack_irq) +*(.text.arm_doirq) +*(.text.arm_svcall) +*(.text.arm_switchcontext) +*(.text.board_autoled_on) +*(.text.clock_timer) +*(.text.exception_common) +*(.text.flexio_irq_handler) +*(.text.hrt_absolute_time) +*(.text.hrt_call_enter) +*(.text.hrt_tim_isr) +*(.text.imxrt_configwaitints) +*(.text.imxrt_dma_callback) +*(.text.imxrt_dmach_interrupt) +*(.text.imxrt_dmach_xfrsetup) +*(.text.imxrt_dmaterminate) +*(.text.imxrt_edma_interrupt) +*(.text.imxrt_endwait) +*(.text.imxrt_gpio3_16_31_interrupt) +*(.text.imxrt_interrupt) +*(.text.imxrt_lpi2c_isr) +*(.text.imxrt_lpspi_exchange) +*(.text.imxrt_recvdma) +*(.text.imxrt_tcd_free) +*(.text.imxrt_timerisr) +*(.text.imxrt_usbinterrupt) +*(.text.irq_dispatch) +*(.text.ioctl) +*(.text.memcpy) +*(.text.memset) +*(.text.nxsched_add_blocked) +*(.text.nxsched_add_prioritized) +*(.text.nxsched_add_readytorun) +*(.text.nxsched_get_files) +*(.text.nxsched_get_tcb) +*(.text.nxsched_merge_pending) +*(.text.nxsched_process_timer) +*(.text.nxsched_remove_blocked) +*(.text.nxsched_remove_readytorun) +*(.text.nxsched_resume_scheduler) +*(.text.nxsched_suspend_scheduler) +*(.text.nxsem_add_holder) +*(.text.nxsem_add_holder_tcb) +*(.text.nxsem_clockwait) +*(.text.nxsem_foreachholder) +*(.text.nxsem_freecount0holder) +*(.text.nxsem_freeholder) +*(.text.nxsem_post) +*(.text.nxsem_release_holder) +*(.text.nxsem_restore_baseprio) +*(.text.nxsem_tickwait) +*(.text.nxsem_timeout) +*(.text.nxsem_trywait) +*(.text.nxsem_wait) +*(.text.nxsem_wait_uninterruptible) +*(.text.nxsig_timedwait) +*(.text.sched_lock) +*(.text.sched_note_resume) +*(.text.sched_note_suspend) +*(.text.sched_unlock) +*(.text.strcmp) +*(.text.sq_addafter) +*(.text.sq_addlast) +*(.text.sq_rem) +*(.text.sq_remafter) +*(.text.sq_remfirst) +*(.text.uart_connected) +*(.text.up_block_task) +*(.text.up_unblock_task) +*(.text.wd_timer) +*(.text.wd_start) +*(.text._do_memcpy) diff --git a/boards/px4/fmu-v6xrt/nuttx-config/scripts/script.ld b/boards/px4/fmu-v6xrt/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..70d861f30ab2 --- /dev/null +++ b/boards/px4/fmu-v6xrt/nuttx-config/scripts/script.ld @@ -0,0 +1,198 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/nuttx-config/scripts/script.ld + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Specify the memory areas */ + + /* Reallocate + * Final Configuration is + * No DTCM + * 512k OCRAM M7 (FlexRAM) (2038:0000-203f:ffff) + * 128k OCRAMM7 FlexRAM ECC (2036:0000-2037:ffff) + * 64k OCRAM2 ECC parity (2035:0000-2035:ffff) + * 64k OCRAM1 ECC parity (2034:0000-2034:ffff) + * 512k FlexRAM OCRAM2 (202C:0000-2033:ffff) + * 512k FlexRAM OCRAM1 (2024:0000-202B:ffff) + * 256k System OCRAM M4 (2020:0000-2023:ffff) + */ + +MEMORY +{ + flash (rx) : ORIGIN = 0x30020000, LENGTH = 4M-128K /* We have 64M but we do not want to wait to program it all */ + sram (rwx) : ORIGIN = 0x20240000, LENGTH = 2M-256k-512k + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 256K /* TODO FlexRAM partition */ + dtcm (rwx) : ORIGIN = 0x20000000, LENGTH = 256K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +EXTERN(g_flash_config) +EXTERN(g_image_vector_table) +EXTERN(g_boot_data) +EXTERN(board_get_manifest) +EXTERN(_bootdelay_signature) +EXTERN(imxrt_flexspi_initialize) + +ENTRY(__start) + +SECTIONS +{ + /* Image Vector Table and Boot Data for booting from external flash */ + + .boot_hdr : ALIGN(4) + { + FILL(0xff) + . = 0x400 ; + __boot_hdr_start__ = ABSOLUTE(.) ; + KEEP(*(.boot_hdr.conf)) + . = 0x1000 ; + KEEP(*(.boot_hdr.ivt)) + . = 0x1020 ; + KEEP(*(.boot_hdr.boot_data)) + . = 0x1030 ; + KEEP(*(.boot_hdr.dcd_data)) + __boot_hdr_end__ = ABSOLUTE(.) ; + . = 0x2000 ; + } >flash + + .vectors : + { + KEEP(*(.vectors)) + *(.text .text.__start) + } >flash + + .itcmfunc : + { + . = ALIGN(8); + _sitcmfuncs = ABSOLUTE(.); + FILL(0xFF) + . = 0x40 ; + INCLUDE "itcm_static_functions.ld" + INCLUDE "itcm_functions_includes.ld" + . = ALIGN(8); + _eitcmfuncs = ABSOLUTE(.); + } > itcm AT > flash + + _fitcmfuncs = LOADADDR(.itcmfunc); + + /* The RAM vector table (if present) should lie at the beginning of SRAM */ + + .ram_vectors (COPY) : { + *(.ram_vectors) + } > dtcm + + .text : ALIGN(4) + { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + . = ALIGN(4096); + _etext = ABSOLUTE(.); + _srodata = ABSOLUTE(.); + *(.rodata .rodata.*) + . = ALIGN(4096); + _erodata = ABSOLUTE(.); + } > flash + + .init_section : + { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + .ARM.extab : + { + *(.ARM.extab*) + } > flash + + .ARM.exidx : + { + __exidx_start = ABSOLUTE(.); + *(.ARM.exidx*) + __exidx_end = ABSOLUTE(.); + } > flash + + _eronly = ABSOLUTE(.); + + .data : + { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + . = ALIGN(4); + _edata = ABSOLUTE(.); + } > sram AT > flash + + .ramfunc ALIGN(4): + { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + + .bss : + { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } + + _boot_loadaddr = ORIGIN(flash); + _boot_size = LENGTH(flash); + _ram_size = LENGTH(sram); + _sdtcm = ORIGIN(dtcm); + _edtcm = ORIGIN(dtcm) + LENGTH(dtcm); +} diff --git a/boards/px4/fmu-v6xrt/rover.px4board b/boards/px4/fmu-v6xrt/rover.px4board new file mode 100644 index 000000000000..95a01552267c --- /dev/null +++ b/boards/px4/fmu-v6xrt/rover.px4board @@ -0,0 +1,19 @@ +CONFIG_MODULES_AIRSPEED_SELECTOR=n +CONFIG_MODULES_FLIGHT_MODE_MANAGER=n +CONFIG_MODULES_FW_ATT_CONTROL=n +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_FW_POS_CONTROL=n +CONFIG_MODULES_FW_RATE_CONTROL=n +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=n +CONFIG_MODULES_LOCAL_POSITION_ESTIMATOR=n +CONFIG_MODULES_MC_ATT_CONTROL=n +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=n +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=n +CONFIG_MODULES_MC_POS_CONTROL=n +CONFIG_MODULES_MC_RATE_CONTROL=n +CONFIG_MODULES_VTOL_ATT_CONTROL=n +CONFIG_EKF2_AUX_GLOBAL_POSITION=y +# CONFIG_EKF2_WIND is not set +CONFIG_MODULES_ROVER_DIFFERENTIAL=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_DRIVERS_ROBOCLAW=y diff --git a/boards/px4/fmu-v6xrt/src/CMakeLists.txt b/boards/px4/fmu-v6xrt/src/CMakeLists.txt new file mode 100644 index 000000000000..e34b9a134c72 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/CMakeLists.txt @@ -0,0 +1,91 @@ +############################################################################ +# +# Copyright (c) 2016, 2019, 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_compile_definitions(BOOTLOADER) + add_library(drivers_board + bootloader_main.c + init.c + usb.c + imxrt_flexspi_nor_boot.c + imxrt_flexspi_nor_flash.c + imxrt_clockconfig.c + timer_config.cpp + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch # sdio + nuttx_drivers # sdio + px4_layer #gpio + arch_io_pins # iotimer + arch_board_romapi + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + if(CONFIG_IMXRT1170_FLEXSPI_FRAM) + list(APPEND SRCS + imxrt_flexspi_fram.c + ) + endif() + + px4_add_library(drivers_board + autoleds.c + automount.c + #can.c + i2c.cpp + init.c + led.c + mtd.cpp + sdhc.c + spi.cpp + timer_config.cpp + usb.c + imxrt_flexspi_fram.c + imxrt_flexspi_nor_boot.c + imxrt_flexspi_nor_flash.c + imxrt_clockconfig.c + ${SRCS} + ) + + target_link_libraries(drivers_board + PRIVATE + arch_board_hw_info + arch_board_romapi + arch_spi + drivers__led # drv_led_start + nuttx_arch # sdio + nuttx_drivers # sdio + px4_layer + ) +endif() diff --git a/boards/nxp/fmurt1062-v1/src/autoleds.c b/boards/px4/fmu-v6xrt/src/autoleds.c similarity index 85% rename from boards/nxp/fmurt1062-v1/src/autoleds.c rename to boards/px4/fmu-v6xrt/src/autoleds.c index 8106e9f7a86b..f9bfa21d73f2 100644 --- a/boards/nxp/fmurt1062-v1/src/autoleds.c +++ b/boards/px4/fmu-v6xrt/src/autoleds.c @@ -46,21 +46,21 @@ * BLUE CMP0_IN2/ FB_AD7 / I2S0_MCLK/ FTM3_CH4/ ADC1_SE4b/ PTC8 * * If CONFIG_ARCH_LEDs is defined, then NuttX will control the LED on board - * the NXP fmurt1062-v1. The following definitions describe how NuttX controls + * the PX4 fmu-v6xrt. The following definitions describe how NuttX controls * the LEDs: * - * SYMBOL Meaning LED state - * RED GREEN BLUE - * ------------------- ----------------------- ----------------- - * LED_STARTED NuttX has been started OFF OFF OFF - * LED_HEAPALLOCATE Heap has been allocated OFF OFF ON - * LED_IRQSENABLED Interrupts enabled OFF OFF ON - * LED_STACKCREATED Idle stack created OFF ON OFF - * LED_INIRQ In an interrupt (no change) - * LED_SIGNAL In a signal handler (no change) - * LED_ASSERTION An assertion failed (no change) - * LED_PANIC The system has crashed FLASH OFF OFF - * LED_IDLE K66 is in sleep mode (Optional, not used) + * SYMBOL Meaning LED state + * RED GREEN BLUE + * ------------------- ----------------------- ----------------- + * LED_STARTED NuttX has been started OFF OFF OFF + * LED_HEAPALLOCATE Heap has been allocated OFF OFF ON + * LED_IRQSENABLED Interrupts enabled OFF OFF ON + * LED_STACKCREATED Idle stack created OFF ON OFF + * LED_INIRQ In an interrupt (no change) + * LED_SIGNAL In a signal handler (no change) + * LED_ASSERTION An assertion failed (no change) + * LED_PANIC The system has crashed FLASH OFF OFF + * LED_IDLE fmu-v6xrt is in sleep mode (Optional, not used) */ /**************************************************************************** diff --git a/boards/nxp/fmurt1062-v1/src/automount.c b/boards/px4/fmu-v6xrt/src/automount.c similarity index 100% rename from boards/nxp/fmurt1062-v1/src/automount.c rename to boards/px4/fmu-v6xrt/src/automount.c diff --git a/boards/px4/fmu-v6xrt/src/board_config.h b/boards/px4/fmu-v6xrt/src/board_config.h new file mode 100644 index 000000000000..059d0ac696d8 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/board_config.h @@ -0,0 +1,671 @@ +/**************************************************************************** + * + * Copyright (c) 2018-2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * PX4 fmu-v6xrt internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include + +#include +#include +#include + +#include "imxrt_gpio.h" +#include "imxrt_iomuxc.h" +#include "hardware/imxrt_pinmux.h" + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + + +/* PX4IO connection configuration */ +// This requires serial DMA driver +#define BOARD_USES_PX4IO_VERSION 2 +#define PX4IO_SERIAL_DEVICE "/dev/ttyS4" +#define PX4IO_SERIAL_TX_GPIO GPIO_LPUART6_TX +#define PX4IO_SERIAL_RX_GPIO GPIO_LPUART6_RX +#define PX4IO_SERIAL_BASE IMXRT_LPUART6_BASE +#define PX4IO_SERIAL_VECTOR IMXRT_IRQ_LPUART6 +#define PX4IO_SERIAL_TX_DMAMAP IMXRT_DMACHAN_LPUART6_TX +#define PX4IO_SERIAL_RX_DMAMAP IMXRT_DMACHAN_LPUART6_RX +#define PX4IO_SERIAL_CLOCK_OFF imxrt_clockoff_lpuart6 +#define PX4IO_SERIAL_BITRATE 1500000 /* 1.5Mbps -> max rate for IO */ + +/* Configuration ************************************************************************************/ + +/* Configuration ************************************************************************************/ + +#define BOARD_HAS_LTC44XX_VALIDS 2 // N Bricks +#define BOARD_HAS_USB_VALID 1 // LTC Has USB valid +#define BOARD_HAS_NBAT_V 2d // 2 Digital Voltage +#define BOARD_HAS_NBAT_I 2d // 2 Digital Current + + +/* FMU-V6XRT GPIOs ***********************************************************************************/ +/* LEDs */ +/* An RGB LED is connected through GPIO as shown below: + */ + +#define LED_IOMUX (IOMUX_OPENDRAIN | IOMUX_PULL_NONE) +#define GPIO_nLED_RED /* GPIO_DISP_B2_00 GPIO5_IO01 */ (GPIO_PORT5 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) +#define GPIO_nLED_GREEN /* GPIO_DISP_B2_01 GPIO5_IO02 */ (GPIO_PORT5 | GPIO_PIN2 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) +#define GPIO_nLED_BLUE /* GPIO_EMC_B1_13 GPIO1_IO13 */ (GPIO_PORT1 | GPIO_PIN13 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | LED_IOMUX) + +#define BOARD_HAS_CONTROL_STATUS_LEDS 1 +#define BOARD_OVERLOAD_LED LED_RED +#define BOARD_ARMED_STATE_LED LED_BLUE + +/* I2C busses */ + +/* Devices on the onboard buses. + * + * Note that these are unshifted addresses. + */ +#define BOARD_MTD_NUM_EEPROM 2 /* MTD: base_eeprom, imu_eeprom*/ +#define PX4_I2C_OBDEV_SE050 0x48 + + +/* + * From the radion souce code + * // Serial flow control + * #define SERIAL_RTS PIN_ENABLE // always an input + * #define SERIAL_CTS PIN_CONFIG // input in bootloader, output in app + * + * RTS is an out from FMU + * CTS is in input to the FMU but the booloader on the radion will treat it as an input, and the + * radion APP as output. + * + * To ensure radios do not go into bootloader mode because our CTS is configured with Pull downs + * We init with pull ups, then enable power, then initalize the CTS will pull downs + */ + +#define GPIO_LPUART4_CTS_INIT PX4_MAKE_GPIO_PULLED_INPUT(GPIO_LPUART4_CTS, IOMUX_PULL_UP) +#define GPIO_LPUART8_CTS_INIT PX4_MAKE_GPIO_PULLED_INPUT(GPIO_LPUART8_CTS, IOMUX_PULL_UP) +#define GPIO_LPUART10_CTS_INIT PX4_MAKE_GPIO_PULLED_INPUT(GPIO_LPUART10_CTS,IOMUX_PULL_UP) + +/* + * Define the ability to shut off off the sensor signals + * by changing the signals to inputs + */ + +#define _PIN_OFF(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT | IOMUX_PULL_DOWN)) + +/* Define the Chip Selects, Data Ready and Control signals per SPI bus */ + +#define CS_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_SLEW_FAST) +#define OUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_SLEW_FAST) + + +/* SPI1 off */ + +#define _GPIO_LPSPI1_SCK /* GPIO_EMC_B2_00 GPIO2_IO10 */ (GPIO_PORT2 | GPIO_PIN10 | CS_IOMUX) +#define _GPIO_LPSPI1_MISO /* GPIO_EMC_B2_03 GPIO2_IO13 */ (GPIO_PORT2 | GPIO_PIN13 | CS_IOMUX) +#define _GPIO_LPSPI1_MOSI /* GPIO_EMC_B2_02 GPIO2_IO12 */ (GPIO_PORT2 | GPIO_PIN12 | CS_IOMUX) + +#define GPIO_SPI1_SCK_OFF _PIN_OFF(_GPIO_LPSPI1_SCK) +#define GPIO_SPI1_MISO_OFF _PIN_OFF(_GPIO_LPSPI1_MISO) +#define GPIO_SPI1_MOSI_OFF _PIN_OFF(_GPIO_LPSPI1_MOSI) + +/* SPI2 off */ + +#define _GPIO_LPSPI2_SCK /* GPIO_AD_24 GPIO3_IO23 */ (GPIO_PORT3 | GPIO_PIN23 | CS_IOMUX) +#define _GPIO_LPSPI2_MISO /* GPIO_AD_27 GPIO3_IO26 */ (GPIO_PORT3 | GPIO_PIN26 | CS_IOMUX) +#define _GPIO_LPSPI2_MOSI /* GPIO_AD_26 GPIO3_IO25 */ (GPIO_PORT3 | GPIO_PIN25 | CS_IOMUX) + +#define GPIO_SPI2_SCK_OFF _PIN_OFF(_GPIO_LPSPI2_SCK) +#define GPIO_SPI2_MISO_OFF _PIN_OFF(_GPIO_LPSPI2_MISO) +#define GPIO_SPI2_MOSI_OFF _PIN_OFF(_GPIO_LPSPI2_MOSI) + +/* SPI3 off */ + +#define _GPIO_LPSPI3_SCK /* GPIO_EMC_B2_04 GPIO2_IO14 */ (GPIO_PORT2 | GPIO_PIN14 | CS_IOMUX) +#define _GPIO_LPSPI3_MISO /* GPIO_EMC_B2_07 GPIO2_IO17 */ (GPIO_PORT2 | GPIO_PIN17 | CS_IOMUX) +#define _GPIO_LPSPI3_MOSI /* GPIO_EMC_B2_06 GPIO2_IO16 */ (GPIO_PORT2 | GPIO_PIN16 | CS_IOMUX) + +#define GPIO_SPI3_SCK_OFF _PIN_OFF(_GPIO_LPSPI3_SCK) +#define GPIO_SPI3_MISO_OFF _PIN_OFF(_GPIO_LPSPI3_MISO) +#define GPIO_SPI3_MOSI_OFF _PIN_OFF(_GPIO_LPSPI3_MOSI) + +/* SPI4 off */ + +#define _GPIO_LPSPI4_SCK /* GPIO_DISP_B2_12 GPIO5_IO13 */ (GPIO_PORT5 | GPIO_PIN13 | CS_IOMUX) +#define _GPIO_LPSPI4_MISO /* GPIO_DISP_B2_13 GPIO5_IO14 */ (GPIO_PORT5 | GPIO_PIN14 | CS_IOMUX) +#define _GPIO_LPSPI4_MOSI /* GPIO_DISP_B2_14 GPIO5_IO15 */ (GPIO_PORT5 | GPIO_PIN15 | CS_IOMUX) + +#define GPIO_SPI4_SCK_OFF _PIN_OFF(_GPIO_LPSPI4_SCK) +#define GPIO_SPI4_MISO_OFF _PIN_OFF(_GPIO_LPSPI4_MISO) +#define GPIO_SPI4_MOSI_OFF _PIN_OFF(_GPIO_LPSPI4_MOSI) + +/* SPI6 off */ + +#define _GPIO_LPSPI6_SCK /* GPIO_LPSR_10 GPIO6_IO10 */ (GPIO_PORT6 | GPIO_PIN10 | CS_IOMUX) +#define _GPIO_LPSPI6_MISO /* GPIO_LPSR_12 GPIO6_IO12 */ (GPIO_PORT6 | GPIO_PIN12 | CS_IOMUX) +#define _GPIO_LPSPI6_MOSI /* GPIO_LPSR_11 GPIO6_IO11 */ (GPIO_PORT6 | GPIO_PIN11 | CS_IOMUX) + +#define GPIO_SPI6_SCK_OFF _PIN_OFF(_GPIO_LPSPI6_SCK) +#define GPIO_SPI6_MISO_OFF _PIN_OFF(_GPIO_LPSPI6_MISO) +#define GPIO_SPI6_MOSI_OFF _PIN_OFF(_GPIO_LPSPI6_MOSI) + + +/* Define the SPI Data Ready and Control signals */ +#define DRDY_IOMUX (IOMUX_PULL_UP) + + +/* SPI1 */ + +#define GPIO_SPI1_DRDY1_SENSOR1 /* GPIO_AD_20 GPIO3_IO19 */ (GPIO_PORT3 | GPIO_PIN19 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI2_DRDY1_SENSOR2 /* GPIO_EMC_B1_39 GPIO2_IO07 */ (GPIO_PORT2 | GPIO_PIN07 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI3_DRDY1_SENSOR3 /* GPIO_AD_21 GPIO3_IO20 */ (GPIO_PORT3 | GPIO_PIN20 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI3_DRDY2_SENSOR3 /* GPIO_EMC_B2_09 GPIO2_IO19 */ (GPIO_PORT2 | GPIO_PIN19 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI4_DRDY1_SENSOR4 /* GPIO_EMC_B1_16 GPIO1_IO16 */ (GPIO_PORT1 | GPIO_PIN16 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI6_DRDY1_EXTERNAL1 /* GPIO_EMC_B1_05 GPIO1_IO05 */ (GPIO_PORT1 | GPIO_PIN05 | GPIO_INPUT | DRDY_IOMUX) +#define GPIO_SPI6_DRDY2_EXTERNAL1 /* GPIO_EMC_B1_07 GPIO1_IO07 */ (GPIO_PORT1 | GPIO_PIN07 | GPIO_INPUT | DRDY_IOMUX) + + +#define GPIO_SPI6_nRESET_EXTERNAL1 /* GPIO_EMC_B1_11 GPIO1_IO11 */ (GPIO_PORT1 | GPIO_PIN11 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | OUT_IOMUX) +#define GPIO_SPIX_SYNC /* GPIO_EMC_B1_18 GPIO1_IO18 */ (GPIO_PORT1 | GPIO_PIN18 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | OUT_IOMUX) + +#define GPIO_DRDY_OFF_SPI6_DRDY2_EXTERNAL1 _PIN_OFF(GPIO_SPI6_DRDY2_EXTERNAL1) +#define GPIO_SPI6_nRESET_EXTERNAL1_OFF _PIN_OFF(GPIO_SPI6_nRESET_EXTERNAL1) +#define GPIO_SPIX_SYNC_OFF _PIN_OFF(GPIO_SPIX_SYNC) + +#define ADC_IOMUX (IOMUX_PULL_NONE) + +#define ADC1_CH(n) (n) + +/* N.B. there is no offset mapping needed for ADC3 because we are only use ADC2 for REV/VER. */ +#define ADC2_CH(n) (n) + +#define ADC_GPIO(n, p) (GPIO_PORT3 | GPIO_PIN##p | GPIO_INPUT | ADC_IOMUX) // + +/* Define GPIO pins used as ADC + * ADC1 has 12 inputs 0-5A and 0-5B + * We represent this as: + * 0 ADC1 CH0A + * 1 ADC1 CH0B + * ... + * 10 ADC1 CH5A + * 11 ADC1 CH5B + * + * ADC2 has 14 inputs 0-6A and 0-6B + * + * 0 ADC2 CH0A + * 1 ADC2 CH0B + * ... + * 12 ADC2 CH6A + * 13 ADC2 CH6B + * + * + * + * */ + +#define PX4_ADC_GPIO \ + /* SCALED_VDD_3V3_SENSORS1 GPIO_AD_10 GPIO3 Pin 9 ADC1_CH2A */ ADC_GPIO(4, 9), \ + /* SCALED_VDD_3V3_SENSORS2 GPIO_AD_11 GPIO3 Pin 10 ADC1_CH2B */ ADC_GPIO(5, 10), \ + /* SCALED_VDD_3V3_SENSORS3 GPIO_AD_12 GPIO3 Pin 11 ADC1_CH3A */ ADC_GPIO(6, 11), \ + /* SCALED_V5 GPIO_AD_13 GPIO3 Pin 12 ADC1_CH3B */ ADC_GPIO(7, 12), \ + /* ADC_6V6 GPIO_AD_14 GPIO3 Pin 13 ADC1_CH4A */ ADC_GPIO(8, 13), \ + /* ADC_3V3 GPIO_AD_16 GPIO3 Pin 15 ADC1_CH5A */ ADC_GPIO(10, 15), \ + /* SCALED_VDD_3V3_SENSORS4 GPIO_AD_17 GPIO3 Pin 16 ADC1_CH5B */ ADC_GPIO(11, 16), \ + /* HW_VER_SENSE GPIO_AD_22 GPIO3 Pin 21 ADC2_CH2A */ ADC_GPIO(4, 21), \ + /* HW_REV_SENSE GPIO_AD_23 GPIO3 Pin 22 ADC2_CH2B */ ADC_GPIO(5, 22) + +/* Define Channel numbers must match above GPIO pin IN(n)*/ + +#define ADC_SCALED_VDD_3V3_SENSORS1_CHANNEL /* GPIO_AD_10 GPIO3 Pin 9 ADC1_CH2A */ ADC1_CH(4) +#define ADC_SCALED_VDD_3V3_SENSORS2_CHANNEL /* GPIO_AD_11 GPIO3 Pin 10 ADC1_CH2B */ ADC1_CH(5) +#define ADC_SCALED_VDD_3V3_SENSORS3_CHANNEL /* GPIO_AD_12 GPIO3 Pin 11 ADC1_CH3A */ ADC1_CH(6) +#define ADC_SCALED_V5_CHANNEL /* GPIO_AD_13 GPIO3 Pin 12 ADC1_CH3B */ ADC1_CH(7) +#define ADC_ADC_6V6_CHANNEL /* GPIO_AD_14 GPIO3 Pin 13 ADC1_CH4A */ ADC1_CH(8) +#define ADC_ADC_3V3_CHANNEL /* GPIO_AD_16 GPIO3 Pin 15 ADC1_CH5A */ ADC1_CH(10) +#define ADC_SCALED_VDD_3V3_SENSORS4_CHANNEL /* GPIO_AD_17 GPIO3 Pin 16 ADC1_CH5B */ ADC1_CH(11) +#define ADC_HW_VER_SENSE_CHANNEL /* GPIO_AD_22 GPIO3 Pin 21 ADC2_CH2A */ ADC2_CH(4) +#define ADC_HW_REV_SENSE_CHANNEL /* GPIO_AD_23 GPIO3 Pin 22 ADC2_CH2B */ ADC2_CH(5) + +#define ADC_CHANNELS \ + ((1 << ADC_SCALED_VDD_3V3_SENSORS1_CHANNEL) | \ + (1 << ADC_SCALED_VDD_3V3_SENSORS2_CHANNEL) | \ + (1 << ADC_SCALED_VDD_3V3_SENSORS3_CHANNEL) | \ + (1 << ADC_SCALED_V5_CHANNEL) | \ + (1 << ADC_ADC_6V6_CHANNEL) | \ + (1 << ADC_ADC_3V3_CHANNEL) | \ + (1 << ADC_SCALED_VDD_3V3_SENSORS4_CHANNEL)) + +// The ADC is used in SCALED mode. +// The V that is converted to a DN is 30/64 of Vin of the pin. +// The DN is therfore 30/64 of the real voltage + +#define BOARD_ADC_POS_REF_V (1.825f * 64.0f / 30.0f) + +#define HW_REV_VER_ADC_BASE IMXRT_LPADC2_BASE +#define SYSTEM_ADC_BASE IMXRT_LPADC1_BASE + +/* HW has to large of R termination on ADC todo:change when HW value is chosen */ + +#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) + +/* HW Version and Revision drive signals Default to 1 to detect */ + +#define BOARD_HAS_HW_SPLIT_VERSIONING + +#define HW_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_SLEW_FAST) + +#define GPIO_HW_VER_REV_DRIVE /* GPIO_GPIO_EMC_B1_26 GPIO1_IO26 */ (GPIO_PORT1 | GPIO_PIN26 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | HW_IOMUX) +#define GPIO_HW_REV_SENSE /* GPIO_AD_22 GPIO9 Pin 21 */ ADC_GPIO(4, 21) +#define GPIO_HW_VER_SENSE /* GPIO_AD_23 GPIO9 Pin 22 */ ADC_GPIO(5, 22) +#define HW_INFO_INIT_PREFIX "V6XRT" + +#define BOARD_NUM_SPI_CFG_HW_VERSIONS 2 // Rev 0 & 1 +#define V6XRT_0 HW_FMUM_ID(0x0) // First Release +#define V6XRT_1 HW_FMUM_ID(0x1) // Next Release + +#define BOARD_I2C_LATEINIT 1 /* See Note about SE550 Eanable */ + +/* HEATER + * PWM in future + */ +#define HEATER_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_SLEW_FAST) +//#define GPIO_HEATER_OUTPUT /* GPIO_EMC_B2_17 QTIMER3 TIMER0 GPIO2_IO27 */ (GPIO_QTIMER3_TIMER0_3 | HEATER_IOMUX) +#define GPIO_HEATER_OUTPUT /* GPIO_EMC_B2_17 GPIO2_IO27 */ (GPIO_PORT2 | GPIO_PIN27 | GPIO_OUTPUT | HEATER_IOMUX) +#define HEATER_OUTPUT_EN(on_true) px4_arch_gpiowrite(GPIO_HEATER_OUTPUT, (on_true)) + +/* nARMED GPIO1_IO17 + * The GPIO will be set as input while not armed HW will have external HW Pull UP. + * While armed it shall be configured at a GPIO OUT set LOW + */ +#define nARMED_INPUT_IOMUX (IOMUX_PULL_UP) +#define nARMED_OUTPUT_IOMUX (IOMUX_PULL_KEEP | IOMUX_SLEW_FAST) + +#define GPIO_nARMED_INIT /* GPIO1_IO17 */ (GPIO_PORT1 | GPIO_PIN17 | GPIO_INPUT | nARMED_INPUT_IOMUX) +#define GPIO_nARMED /* GPIO1_IO17 */ (GPIO_PORT1 | GPIO_PIN17 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | nARMED_OUTPUT_IOMUX) + +#define BOARD_INDICATE_EXTERNAL_LOCKOUT_STATE(enabled) px4_arch_configgpio((enabled) ? GPIO_nARMED : GPIO_nARMED_INIT) +#define BOARD_GET_EXTERNAL_LOCKOUT_STATE() px4_arch_gpioread(GPIO_nARMED) + +/* PWM Capture + * + * 2 PWM Capture inputs are supported + */ +#define DIRECT_PWM_CAPTURE_CHANNELS 1 +#define CAP_IOMUX (IOMUX_PULL_NONE | IOMUX_SLEW_FAST) +#define GPIO_FMU_CAP1 /* GPIO_EMC_B1_20 TMR4_TIMER0 */ (GPIO_QTIMER4_TIMER0_1 | CAP_IOMUX) + +/* PWM + */ + +#define DIRECT_PWM_OUTPUT_CHANNELS 12 +#define BOARD_NUM_IO_TIMERS 12 + +// Input Capture not supported on MVP + +#define BOARD_HAS_NO_CAPTURE + +/* Power supply control and monitoring GPIOs */ + +#define GENERAL_INPUT_IOMUX (IOMUX_PULL_UP) +#define GENERAL_OUTPUT_IOMUX (IOMUX_PULL_KEEP | IOMUX_SLEW_FAST) + +#define GPIO_nPOWER_IN_A /* GPIO_EMC_B1_28 GPIO1_IO28 */ (GPIO_PORT1 | GPIO_PIN28 | GPIO_INPUT | GENERAL_INPUT_IOMUX) +#define GPIO_nPOWER_IN_B /* GPIO_EMC_B1_30 GPIO1_IO30 */ (GPIO_PORT1 | GPIO_PIN30 | GPIO_INPUT | GENERAL_INPUT_IOMUX) +#define GPIO_nPOWER_IN_C /* GPIO_EMC_B1_32 GPIO2_IO00 */ (GPIO_PORT2 | GPIO_PIN0 | GPIO_INPUT | GENERAL_INPUT_IOMUX) + + +#define GPIO_nVDD_BRICK1_VALID GPIO_nPOWER_IN_A /* Brick 1 Is Chosen */ +#define GPIO_nVDD_BRICK2_VALID GPIO_nPOWER_IN_B /* Brick 2 Is Chosen */ +#define BOARD_NUMBER_BRICKS 2 +#define BOARD_NUMBER_DIGITAL_BRICKS 2 +#define GPIO_nVDD_USB_VALID GPIO_nPOWER_IN_C /* USB Is Chosen */ + +#define OC_INPUT_IOMUX (IOMUX_PULL_NONE) + +#define GPIO_VDD_5V_PERIPH_nEN /* GPIO_EMC_B1_34 GPIO2_IO02 */ (GPIO_PORT2 | GPIO_PIN2 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_5V_PERIPH_nOC /* GPIO_EMC_B1_15 GPIO1_IO15 */ (GPIO_PORT1 | GPIO_PIN15 | GPIO_INPUT | OC_INPUT_IOMUX) +#define GPIO_VDD_5V_HIPOWER_nEN /* GPIO_EMC_B1_37 GPIO2_IO05 */ (GPIO_PORT2 | GPIO_PIN5 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_5V_HIPOWER_nOC /* GPIO_EMC_B1_12 GPIO1_IO12 */ (GPIO_PORT1 | GPIO_PIN12 | GPIO_INPUT | OC_INPUT_IOMUX) +#define GPIO_VDD_3V3_SENSORS1_EN /* GPIO_EMC_B1_33 GPIO2_IO01 */ (GPIO_PORT2 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_3V3_SENSORS2_EN /* GPIO_EMC_B1_22 GPIO1_IO22 */ (GPIO_PORT1 | GPIO_PIN22 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_3V3_SENSORS3_EN /* GPIO_EMC_B1_14 GPIO1_IO14 */ (GPIO_PORT1 | GPIO_PIN14 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_3V3_SENSORS4_EN /* GPIO_EMC_B1_36 GPIO2_IO04 */ (GPIO_PORT2 | GPIO_PIN4 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) + +#define GPIO_VDD_3V3_SPEKTRUM_POWER_EN /* GPIO_EMC_B1_38 GPIO2_IO06 */ (GPIO_PORT2 | GPIO_PIN6 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_VDD_3V3_SD_CARD_EN /* GPIO_EMC_B1_01 GPIO1_IO1 */ (GPIO_PORT1 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO |GENERAL_OUTPUT_IOMUX) + +/* ETHERNET GPIO */ + +#define GPIO_ETH_POWER_EN /* GPIO_DISP_B2_08 GPIO5_IO09 */ (GPIO_PORT5 | GPIO_PIN9 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) + +#define GPIO_ETH_PHY_nINT /* GPIO_DISP_B2_09 GPIO5_IO10 */ (GPIO_PORT5 | GPIO_PIN10 | GPIO_INPUT | GENERAL_INPUT_IOMUX) + +#define GPIO_ENET2_RX_ER_CONFIG1 /* GPIO_DISP_B1_01 GPIO4_IO22 PHYAD18 Open */ (GPIO_PORT4 | GPIO_PIN22 | GPIO_INPUT | OC_INPUT_IOMUX | IOMUX_PULL_NONE) +#define GPIO_ENET2_RX_DATA01_CONFIG4 /* GPIO_EMC_B2_16 GPIO2_IO26 (RMII-Rev) Low */ (GPIO_PORT2 | GPIO_PIN26 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_ENET2_RX_DATA00_CONFIG5 /* GPIO_EMC_B2_15 GPIO2_IO25 SLAVE:Auto Open */ (GPIO_PORT2 | GPIO_PIN25 | GPIO_INPUT | OC_INPUT_IOMUX | IOMUX_PULL_NONE) +#define GPIO_ENET2_CRS_DV_CONFIG6 /* GPIO_DISP_B1_00 GPIO4_IO21 SLAVE:POl Corr Low */ (GPIO_PORT4 | GPIO_PIN21 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) + + +/* NFC GPIO */ + +#define GPIO_NFC_GPIO /* GPIO_EMC_B1_04 GPIO1_IO04 */ (GPIO_PORT1 | GPIO_PIN4 | GPIO_INPUT | GENERAL_INPUT_IOMUX) + +#define GPIO_GPIO_EMC_B2_12 /* GPIO_EMC_B2_12 AKA PD15, PH11 */ (GPIO_PORT2 | GPIO_PIN22 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | OUT_IOMUX) + + +/* 10/100 Mbps Ethernet & Gigabit Ethernet */ + +/* 10/100 Mbps Ethernet Interrupt: GPIO_AD_12 + * Gigabit Ethernet Interrupt: GPIO_DISP_B2_12 + * + * This pin has a week pull-up within the PHY, is open-drain, and requires + * an external 1k ohm pull-up resistor (present on the EVK). A falling + * edge then indicates a change in state of the PHY. + */ + +#define GPIO_ENET_INT (IOMUX_ENET_INT_DEFAULT | GPIO_OUTPUT | GPIO_PORT3 | GPIO_PIN11) /* GPIO_AD_12 */ +#define GPIO_ENET_IRQ IMXRT_IRQ_GPIO3_0_15 + +#define GPIO_ENET1G_INT (IOMUX_ENET_INT_DEFAULT | GPIO_PORT5 | GPIO_PIN13) /* GPIO_DISP_B2_12 */ +#define GPIO_ENET1G_IRQ IMXRT_IRQ_GPIO5_13 + +/* 10/100 Mbps Ethernet Reset: GPIO_LPSR_12 + * Gigabit Ethernet Reset: GPIO_DISP_B2_13 + * + * The #RST uses inverted logic. The initial value of zero will put the + * PHY into the reset state. + */ + +#define GPIO_ENET_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT6 | GPIO_PIN12 | IOMUX_ENET_RST_DEFAULT) /* GPIO_LPSR_12 */ + +#define GPIO_ENET1G_RST (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GPIO_PORT5 | GPIO_PIN14 | IOMUX_ENET_RST_DEFAULT) /* GPIO_DISP_B2_13 */ + + +/* Define True logic Power Control in arch agnostic form */ + +#define VDD_5V_PERIPH_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_PERIPH_nEN, !(on_true)) +#define VDD_5V_HIPOWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_HIPOWER_nEN, !(on_true)) +#define VDD_3V3_SENSORS4_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SENSORS4_EN, (on_true)) +#define VDD_3V3_SPEKTRUM_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SPEKTRUM_POWER_EN, (on_true)) +#define READ_VDD_3V3_SPEKTRUM_POWER_EN() px4_arch_gpioread(GPIO_VDD_3V3_SPEKTRUM_POWER_EN) +#define VDD_3V3_SD_CARD_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SD_CARD_EN, (on_true)) +#define VDD_3V3_ETH_POWER_EN(on_true) px4_arch_gpiowrite(GPIO_ETH_POWER_EN, (on_true)) + +/* Tone alarm output */ + +#define TONE_ALARM_TIMER 3 /* GPT 3 */ +#define TONE_ALARM_CHANNEL 2 /* GPIO_EMC_B2_09 GPT3_COMPARE2 */ + +#define GPIO_BUZZER_1 /* GPIO_EMC_B2_09 GPIO2_IO19 */ (GPIO_PORT2 | GPIO_PIN19 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM (GPIO_GPT3_COMPARE2_1 | GENERAL_OUTPUT_IOMUX) + +/* USB OTG FS + * + * VBUS_VALID is detected in USB_ANALOG_USB1_VBUS_DETECT_STAT + */ + +/* High-resolution timer */ +#define HRT_TIMER 5 /* use GPT5 for the HRT */ +#define HRT_TIMER_CHANNEL 2 /* use capture/compare channel 1 */ + +#define HRT_PPM_CHANNEL /* GPIO_EMC_B1_09 GPIO_GPT5_CAPTURE1_1 */ 1 /* use capture/compare channel 1 */ +#define GPIO_PPM_IN /* GPIO_EMC_B1_09 GPT1_CAPTURE2 */ (GPIO_GPT5_CAPTURE1_1 | GENERAL_INPUT_IOMUX) + +#define RC_SERIAL_PORT "/dev/ttyS4" +#define RC_SERIAL_SINGLEWIRE 1 // Suport Single wire wiring +#define RC_SERIAL_SWAP_RXTX 1 // Set Swap (but not supported in HW) to use Single wire +#define RC_SERIAL_SWAP_USING_SINGLEWIRE 1 // Set to use Single wire swap as HW does not support swap +#define BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT + +/* FLEXSPI4 */ + +#define GPIO_FLEXSPI2_CS (GPIO_FLEXSPI2_A_SS0_B_1|IOMUX_FLEXSPI_DEFAULT) +#define GPIO_FLEXSPI2_IO0 (GPIO_FLEXSPI2_A_DATA0_1|IOMUX_FLEXSPI_DEFAULT) /* SOUT */ +#define GPIO_FLEXSPI2_IO1 (GPIO_FLEXSPI2_A_DATA1_1|IOMUX_FLEXSPI_DEFAULT) /* SIN */ +#define GPIO_FLEXSPI2_SCK (GPIO_FLEXSPI2_A_SCLK_1|IOMUX_FLEXSPI_CLK_DEFAULT) + +/* PWM input driver. Use FMU AUX5 pins attached to GPIO_EMC_B1_08 GPIO1_IO8 FLEXPWM2_PWM1_A */ + +#define PWMIN_TIMER /* FLEXPWM2_PWM1_A */ 2 +#define PWMIN_TIMER_CHANNEL /* FLEXPWM2_PWM1_A */ 1 +#define GPIO_PWM_IN /* GPIO_EMC_B1_08 GPIO1_IO8 */ (GPIO_FLEXPWM3_PWMA02_1 | GENERAL_INPUT_IOMUX) + +/* Safety Switch is HW version dependent on having an PX4IO + * So we init to a benign state with the _INIT definition + * and provide the the non _INIT one for the driver to make a run time + * decision to use it. + */ +#define SAFETY_INIT_IOMUX (IOMUX_PULL_NONE ) +#define SAFETY_IOMUX ( IOMUX_PULL_NONE | IOMUX_SLEW_SLOW) +#define SAFETY_SW_IOMUX ( IOMUX_PULL_UP ) + +#define GPIO_nSAFETY_SWITCH_LED_OUT_INIT /* GPIO_EMC_B1_03 GPIO1_IO03 */ (GPIO_PORT1 | GPIO_PIN3 | GPIO_INPUT | SAFETY_INIT_IOMUX) +#define GPIO_nSAFETY_SWITCH_LED_OUT /* GPIO_EMC_B1_03 GPIO1_IO03 */ (GPIO_PORT1 | GPIO_PIN3 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | SAFETY_IOMUX) + +/* Enable the FMU to control it if there is no px4io fixme:This should be BOARD_SAFETY_LED(__ontrue) */ +#define GPIO_LED_SAFETY GPIO_nSAFETY_SWITCH_LED_OUT +#define GPIO_SAFETY_SWITCH_IN /* GPIO_EMC_B1_24 GPIO1_IO24 */ (GPIO_PORT1 | GPIO_PIN24 | GPIO_INPUT | SAFETY_SW_IOMUX) +/* Enable the FMU to use the switch it if there is no px4io fixme:This should be BOARD_SAFTY_BUTTON() */ +#define GPIO_BTN_SAFETY GPIO_SAFETY_SWITCH_IN /* Enable the FMU to control it if there is no px4io */ + + +/* Power switch controls ******************************************************/ + +#define SPEKTRUM_POWER(_on_true) VDD_3V3_SPEKTRUM_POWER_EN(_on_true) +/* + * FMU-V6RT has a separate RC_IN and PPM + * + * GPIO PPM_IN on GPIO_EMC_B1_09 GPIO1 Pin 9 GPT5_CAPTURE1 + * SPEKTRUM_RX (it's TX or RX in Bind) on TX UART6_TX_TO_IO__RC_INPUT GPIO_EMC_B1_40 GPIO2 Pin 8 + * Inversion is possible in the UART and can drive GPIO PPM_IN as an output + */ + +#define GPIO_UART_AS_OUT /* GPIO_EMC_B1_40 GPIO2_IO8 */ (GPIO_PORT2 | GPIO_PIN8 | GPIO_OUTPUT | GPIO_OUTPUT_ONE | GENERAL_OUTPUT_IOMUX) +#define SPEKTRUM_RX_AS_GPIO_OUTPUT() px4_arch_configgpio(GPIO_UART_AS_OUT) +#define SPEKTRUM_RX_AS_UART() px4_arch_configgpio(GPIO_LPUART6_TX_1) +#define SPEKTRUM_OUT(_one_true) px4_arch_gpiowrite(GPIO_UART_AS_OUT, (_one_true)) + + +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 + +/* SD card bringup does not work if performed on the IDLE thread because it + * will cause waiting. Use either: + * + * CONFIG_BOARDCTL=y, OR + * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y + */ + +#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_LIB_BOARDCTL) && \ + !defined(CONFIG_BOARD_INITTHREAD) +# warning SDIO initialization cannot be perfomed on the IDLE thread +#endif + +/* By Providing BOARD_ADC_USB_CONNECTED (using the px4_arch abstraction) + * this board support the ADC system_power interface, and therefore + * provides the true logic GPIO BOARD_ADC_xxxx macros. + */ + +#define BOARD_ADC_USB_VALID (!px4_arch_gpioread(GPIO_nVDD_USB_VALID)) +#define BOARD_ADC_USB_CONNECTED (board_read_VBUS_state() == 0) + +/* FMUv5 never powers odd the Servo rail */ + +#define BOARD_ADC_SERVO_VALID (1) + +#define BOARD_ADC_BRICK1_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK1_VALID)) +#define BOARD_ADC_BRICK2_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK2_VALID)) + +#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC)) +#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) + + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ + +#define BOARD_HAS_ISP_BOOTLOADER 1 + +#define BOARD_HAS_ON_RESET 1 + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C1_SCL_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C1_SDA_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C2_SCL_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C2_SDA_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C3_SCL_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C3_SDA_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C6_SCL_RESET), \ + PX4_MAKE_GPIO_OUTPUT_CLEAR(GPIO_LPI2C6_SDA_RESET), \ + GPIO_LPUART4_CTS_INIT , \ + GPIO_LPUART8_CTS_INIT , \ + GPIO_LPUART10_CTS_INIT, \ + GPIO_nLED_RED, \ + GPIO_nLED_GREEN, \ + GPIO_nLED_BLUE, \ + GPIO_BUZZER_1, \ + GPIO_HW_VER_REV_DRIVE, \ + GPIO_FLEXCAN1_TX, \ + GPIO_FLEXCAN1_RX, \ + GPIO_FLEXCAN2_TX, \ + GPIO_FLEXCAN2_RX, \ + GPIO_FLEXCAN3_TX, \ + GPIO_FLEXCAN3_RX, \ + GPIO_HEATER_OUTPUT, \ + GPIO_FMU_CAP1, \ + GPIO_nPOWER_IN_A, \ + GPIO_nPOWER_IN_B, \ + GPIO_nPOWER_IN_C, \ + GPIO_VDD_5V_PERIPH_nEN, \ + GPIO_VDD_5V_PERIPH_nOC, \ + GPIO_VDD_5V_HIPOWER_nEN, \ + GPIO_VDD_5V_HIPOWER_nOC, \ + GPIO_VDD_3V3_SENSORS1_EN, \ + GPIO_VDD_3V3_SENSORS2_EN, \ + GPIO_VDD_3V3_SENSORS3_EN, \ + GPIO_VDD_3V3_SENSORS4_EN, \ + GPIO_VDD_3V3_SENSORS4_EN, \ + GPIO_VDD_3V3_SPEKTRUM_POWER_EN, \ + GPIO_VDD_3V3_SD_CARD_EN, \ + GPIO_SPIX_SYNC, \ + GPIO_SPI6_nRESET_EXTERNAL1, \ + GPIO_ETH_POWER_EN, \ + GPIO_ETH_PHY_nINT, \ + GPIO_GPIO_EMC_B2_12, \ + GPIO_NFC_GPIO, \ + GPIO_TONE_ALARM_IDLE, \ + GPIO_nSAFETY_SWITCH_LED_OUT_INIT, \ + GPIO_SAFETY_SWITCH_IN, \ + GPIO_PPM_IN, \ + GPIO_nARMED_INIT, \ + GPIO_ENET2_RX_ER_CONFIG1, \ + GPIO_ENET2_RX_DATA01_CONFIG4, \ + GPIO_ENET2_RX_DATA00_CONFIG5, \ + GPIO_ENET2_CRS_DV_CONFIG6, \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER +#define PX4_I2C_BUS_MTD 1 + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: fmuv6xrt_usdhc_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int fmuv6xrt_usdhc_initialize(void); + +/************************************************************************************ + * Name: imxrt_usb_initialize + * + * Description: + * Called to configure USB. + * + ************************************************************************************/ + +extern int imxrt_usb_initialize(void); + +/**************************************************************************************************** + * Name: nxp_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the PX4FMU board. + * + ****************************************************************************************************/ + +extern void imxrt_spiinitialize(void); + + +extern void imxrt_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +extern void fmuv6xrt_timer_initialize(void); + +#include + +int imxrt_flexspi_fram_initialize(void); + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/px4/fmu-v6xrt/src/bootloader_main.c b/boards/px4/fmu-v6xrt/src/bootloader_main.c new file mode 100644 index 000000000000..04008aa2ffaf --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/bootloader_main.c @@ -0,0 +1,61 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/nxp/fmurt1062-v1/src/can.c b/boards/px4/fmu-v6xrt/src/can.c similarity index 100% rename from boards/nxp/fmurt1062-v1/src/can.c rename to boards/px4/fmu-v6xrt/src/can.c diff --git a/boards/px4/fmu-v6xrt/src/hw_config.h b/boards/px4/fmu-v6xrt/src/hw_config.h new file mode 100644 index 000000000000..19611e379cb6 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/hw_config.h @@ -0,0 +1,130 @@ +/* + * hw_config.h + * + * Created on: May 17, 2015 + * Author: david_s5 + */ + +#ifndef HW_CONFIG_H_ +#define HW_CONFIG_H_ + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x30020000 +#define APP_VECTOR_OFFSET 0x2000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS0,1500000" +#define BOOT_DELAY_ADDRESS 0x3003b540 +#define BOARD_TYPE 35 +// The board has a 64 Mb part with 16384, 4K secors, but we artificialy limit it to 4 Mb +// as 1024, 4K sectors +#define BOARD_FLASH_SECTORS 1024 // Really (16384) +#define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 32 // We resreve 128K for the bootloader +#define BOARD_FLASH_SIZE (4 * 1024 * 1024) + +#define OSC_FREQ 24 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_GREEN // GREEN +#define BOARD_LED_ON 0 +#define BOARD_LED_OFF 1 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +/* + * Uncommenting this allows to force the bootloader through + * a PWM output pin. As this can accidentally initialize + * an ESC prematurely, it is not recommended. This feature + * has not been used and hence defaults now to off. + * + * # define BOARD_FORCE_BL_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN14) + * # define BOARD_FORCE_BL_PIN_IN (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN11) + * + * # define BOARD_POWER_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN4) + * # define BOARD_POWER_ON 1 + * # define BOARD_POWER_OFF 0 + * # undef BOARD_POWER_PIN_RELEASE // Leave pin enabling Power - un comment to release (disable power) + * +*/ + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#endif /* HW_CONFIG_H_ */ diff --git a/boards/px4/fmu-v6xrt/src/i2c.cpp b/boards/px4/fmu-v6xrt/src/i2c.cpp new file mode 100644 index 000000000000..795e1232cb88 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/i2c.cpp @@ -0,0 +1,43 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +#if defined(CONFIG_I2C) +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusExternal(2), + initI2CBusInternal(3), + initI2CBusExternal(6), +}; +#endif diff --git a/boards/px4/fmu-v6xrt/src/imxrt_clockconfig.c b/boards/px4/fmu-v6xrt/src/imxrt_clockconfig.c new file mode 100644 index 000000000000..3223d585aa76 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/imxrt_clockconfig.c @@ -0,0 +1,510 @@ +/**************************************************************************** + * boards/arm/s32k3xx/mr-canhubk3/src/s32k3xx_clockconfig.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Copyright 2022 NXP */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include + +#include "imxrt_clockconfig.h" + + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +/* Each FMU-V6XRT board must provide the following initialized structure. + * This is needed to establish the initial board clocking. + */ + +const struct clock_configuration_s g_initial_clkconfig = { + .ccm = + { + .m7_clk_root = + { + .enable = 1, + .div = 1, + .mux = M7_CLK_ROOT_PLL_ARM_CLK, + }, + .m4_clk_root = + { + .enable = 1, + .div = 1, + .mux = M4_CLK_ROOT_SYS_PLL3_PFD3, + }, + .bus_clk_root = + { + .enable = 1, + .div = 2, + .mux = BUS_CLK_ROOT_SYS_PLL3_CLK, + }, + .bus_lpsr_clk_root = + { + .enable = 1, + .div = 3, + .mux = BUS_LPSR_CLK_ROOT_SYS_PLL3_CLK, + }, + .semc_clk_root = + { + .enable = 0, + .div = 3, + .mux = SEMC_CLK_ROOT_SYS_PLL2_PFD1, + }, + .cssys_clk_root = + { + .enable = 1, + .div = 1, + .mux = CSSYS_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .cstrace_clk_root = + { + .enable = 1, + .div = 4, + .mux = CSTRACE_CLK_ROOT_SYS_PLL2_CLK, + }, + .m4_systick_clk_root = + { + .enable = 1, + .div = 1, + .mux = M4_SYSTICK_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .m7_systick_clk_root = + { + .enable = 1, + .div = 240, + .mux = M7_SYSTICK_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .adc1_clk_root = + { + .enable = 1, + .div = 6, + .mux = ADC1_CLK_ROOT_SYS_PLL2_CLK, + }, + .adc2_clk_root = + { + .enable = 1, + .div = 6, + .mux = ADC2_CLK_ROOT_SYS_PLL2_CLK, + }, + .acmp_clk_root = + { + .enable = 1, + .div = 1, + .mux = ACMP_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .flexio1_clk_root = /* 432 / 4 = 108Mhz */ + { + .enable = 1, + .div = 4, + .mux = FLEXIO1_CLK_ROOT_SYS_PLL2_PFD3, + }, + .flexio2_clk_root = + { + .enable = 1, + .div = 1, + .mux = FLEXIO2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .gpt1_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT1_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .gpt2_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .gpt3_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT3_CLK_ROOT_OSC_24M, + }, + .gpt4_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT4_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .gpt5_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT5_CLK_ROOT_OSC_24M, + }, + .gpt6_clk_root = + { + .enable = 1, + .div = 1, + .mux = GPT6_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .flexspi1_clk_root = + { + .enable = 1, + .div = 4, + .mux = FLEXSPI1_CLK_ROOT_SYS_PLL2_CLK, + }, + .flexspi2_clk_root = + { + .enable = 1, + .div = 1, + .mux = FLEXSPI2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .can1_clk_root = /* 240 / 3 = 80Mhz */ + { + .enable = 1, + .div = 3, + .mux = CAN1_CLK_ROOT_SYS_PLL3_DIV2, + }, + .can2_clk_root = /* 240 / 3 = 80Mhz */ + { + .enable = 1, + .div = 3, + .mux = CAN2_CLK_ROOT_SYS_PLL3_DIV2, + }, + .can3_clk_root = /* 480 / 6 = 80Mhz */ + { + .enable = 1, + .div = 6, + .mux = CAN3_CLK_ROOT_SYS_PLL3_CLK, + }, + .lpuart1_clk_root = /* 528 / 22 = 24Mhz */ + { + .enable = 1, + .div = 22, + .mux = LPUART1_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart3_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART3_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart4_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART4_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart5_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART5_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart6_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART6_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart8_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART8_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart10_clk_root = /* 528 / 11 = 48Mhz */ + { + .enable = 1, + .div = 11, + .mux = LPUART10_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpuart11_clk_root = /* 480 / 10 = 48Mhz */ + { + .enable = 1, + .div = 10, + .mux = LPUART11_CLK_ROOT_SYS_PLL3_CLK, + }, + .lpi2c1_clk_root = /* 528 / 22 = 24Mhz */ + { + .enable = 1, + .div = 22, + .mux = LPI2C1_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpi2c2_clk_root = /* 528 / 22 = 24Mhz */ + { + .enable = 1, + .div = 22, + .mux = LPI2C2_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpi2c3_clk_root = /* 528 / 22 = 24Mhz */ + { + .enable = 1, + .div = 22, + .mux = LPI2C3_CLK_ROOT_SYS_PLL2_CLK, + }, + .lpi2c6_clk_root = /* 480 / 20 = 24Mhz */ + { + .enable = 1, + .div = 20, + .mux = LPI2C6_CLK_ROOT_SYS_PLL3_CLK, + }, + .lpspi1_clk_root = /* 200 / 2 = 100Mhz */ + { + .enable = 1, + .div = 2, + .mux = LPSPI1_CLK_ROOT_SYS_PLL1_DIV5, + }, + .lpspi2_clk_root = /* 200 / 2 = 100Mhz */ + { + .enable = 1, + .div = 2, + .mux = LPSPI2_CLK_ROOT_SYS_PLL1_DIV5, + }, + .lpspi3_clk_root = /* 200 / 2 = 100Mhz */ + { + .enable = 1, + .div = 2, + .mux = LPSPI3_CLK_ROOT_SYS_PLL1_DIV5, + }, + .lpspi6_clk_root = /* 200 / 2 = 100Mhz */ + { + .enable = 1, + .div = 2, + .mux = LPSPI6_CLK_ROOT_SYS_PLL1_DIV5, + }, + .emv1_clk_root = + { + .enable = 0, + .div = 1, + .mux = EMV1_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .emv2_clk_root = + { + .enable = 0, + .div = 1, + .mux = EMV2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .enet1_clk_root = + { + .enable = 0, + .div = 10, + .mux = ENET1_CLK_ROOT_SYS_PLL1_DIV2, + }, + .enet2_clk_root = + { + .enable = 0, + .div = 10, + .mux = ENET2_CLK_ROOT_SYS_PLL1_DIV2, + }, + .enet_qos_clk_root = + { + .enable = 0, + .div = 1, + .mux = ENET_QOS_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .enet_25m_clk_root = + { + .enable = 1, + .div = 1, + .mux = ENET_25M_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .enet_timer1_clk_root = + { + .enable = 0, + .div = 1, + .mux = ENET_TIMER1_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .enet_timer2_clk_root = + { + .enable = 0, + .div = 1, + .mux = ENET_TIMER2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .enet_timer3_clk_root = + { + .enable = 0, + .div = 1, + .mux = ENET_TIMER3_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .usdhc1_clk_root = + { + .enable = 1, + .div = 2, + .mux = USDHC1_CLK_ROOT_SYS_PLL2_PFD2, + }, + .usdhc2_clk_root = + { + .enable = 0, + .div = 1, + .mux = USDHC2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .asrc_clk_root = + { + .enable = 0, + .div = 1, + .mux = ASRC_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .mqs_clk_root = + { + .enable = 0, + .div = 1, + .mux = MQS_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .mic_clk_root = + { + .enable = 0, + .div = 1, + .mux = MIC_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .spdif_clk_root = + { + .enable = 0, + .div = 1, + .mux = SPDIF_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .sai1_clk_root = + { + .enable = 0, + .div = 1, + .mux = SAI1_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .sai2_clk_root = + { + .enable = 0, + .div = 1, + .mux = SAI2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .sai3_clk_root = + { + .enable = 0, + .div = 1, + .mux = SAI3_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .sai4_clk_root = + { + .enable = 0, + .div = 1, + .mux = SAI4_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .gc355_clk_root = + { + .enable = 0, + .div = 2, + .mux = GC355_CLK_ROOT_VIDEO_PLL_CLK, + }, + .lcdif_clk_root = + { + .enable = 0, + .div = 1, + .mux = LCDIF_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .lcdifv2_clk_root = + { + .enable = 0, + .div = 1, + .mux = LCDIFV2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .mipi_ref_clk_root = + { + .enable = 0, + .div = 1, + .mux = MIPI_REF_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .mipi_esc_clk_root = + { + .enable = 0, + .div = 1, + .mux = MIPI_ESC_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .csi2_clk_root = + { + .enable = 0, + .div = 1, + .mux = CSI2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .csi2_esc_clk_root = + { + .enable = 0, + .div = 1, + .mux = CSI2_ESC_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .csi2_ui_clk_root = + { + .enable = 0, + .div = 1, + .mux = CSI2_UI_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .csi_clk_root = + { + .enable = 0, + .div = 1, + .mux = CSI_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .cko1_clk_root = + { + .enable = 0, + .div = 1, + .mux = CKO1_CLK_ROOT_OSC_RC_48M_DIV2, + }, + .cko2_clk_root = + { + .enable = 0, + .div = 1, + .mux = CKO2_CLK_ROOT_OSC_RC_48M_DIV2, + }, + }, + .arm_pll = + { + /* ARM_PLL = Fin * ( loop_div / ( 2 * post_div ) ) */ + /* ARM_PLL = Fin * ( 166 / ( 2 * 2 ) ) */ + + .post_div = 0, /* 0 = DIV by 2 + * 1 = DIV by 4 + * 2 = DIV by 8 + * 3 = DIV by 1 */ + .loop_div = 166, /* ARM_PLL = 996 Mhz */ + }, + .sys_pll1 = + { + .enable = 1, + .div = 41, + .num = 178956970, + .denom = 268435455, + }, + .sys_pll2 = + { + .mfd = 268435455, + .ss_enable = 0, + .pfd0 = 27, /* (528 * 18) / 27 = 352 MHz */ + .pfd1 = 16, /* (528 * 18) / 16 = 594 MHz */ + .pfd2 = 24, /* (528 * 18) / 24 = 396 MHz */ + .pfd3 = 22, /* (528 * 18) / 22 = 216 MHz */ + }, + .sys_pll3 = + { + .pfd0 = 13, /* (480 * 18) / 13 = 8640/13 = 664.62 MHz */ + .pfd1 = 17, /* (480 * 18) / 17 = 8640/17 = 508.24 MHz */ + .pfd2 = 32, /* (480 * 18) / 32 = 270 MHz */ + .pfd3 = 22, /* (480 * 18) / 22 = 8640/20 = 392.73 MHz */ + } +}; + +/**************************************************************************** + * Public Functions + ****************************************************************************/ diff --git a/boards/px4/fmu-v6xrt/src/imxrt_flexspi_fram.c b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_fram.c new file mode 100644 index 000000000000..d0f71c7e4337 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_fram.c @@ -0,0 +1,695 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/src/imxrt_flexspi_fram.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include + +#include +#include +#include +#include + +#include +#include "px4_log.h" + +#include "imxrt_flexspi.h" +#include "board_config.h" +#include "hardware/imxrt_pinmux.h" + +#ifdef CONFIG_IMXRT_FLEXSPI + +#define FRAM_SIZE 0x8000U +#define FRAM_PAGE_SIZE 0x0080U +#define FRAM_SECTOR_SIZE 0x0080U + +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) + +enum { + /* SPI instructions */ + + READ_ID, + READ_STATUS_REG, + WRITE_STATUS_REG, + WRITE_ENABLE, + READ_FAST, + PAGE_PROGRAM, +}; + +static const uint32_t g_flexspi_fram_lut[][4] = { + [READ_ID] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x9f, + FLEXSPI_COMMAND_READ_SDR, FLEXSPI_1PAD, 0x04), + }, + + [READ_STATUS_REG] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x05, + FLEXSPI_COMMAND_READ_SDR, FLEXSPI_1PAD, 0x04), + }, + + [WRITE_STATUS_REG] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x01, + FLEXSPI_COMMAND_WRITE_SDR, FLEXSPI_1PAD, 0x04), + }, + + [WRITE_ENABLE] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x06, + FLEXSPI_COMMAND_STOP, FLEXSPI_1PAD, 0), + }, + [READ_FAST] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x0b, + FLEXSPI_COMMAND_RADDR_SDR, FLEXSPI_1PAD, 0x10), + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_DUMMY_SDR, FLEXSPI_1PAD, 0x08, + FLEXSPI_COMMAND_READ_SDR, FLEXSPI_1PAD, 0x04), + }, + [PAGE_PROGRAM] = + { + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_SDR, FLEXSPI_1PAD, 0x02, + FLEXSPI_COMMAND_RADDR_SDR, FLEXSPI_1PAD, 0x10), + FLEXSPI_LUT_SEQ(FLEXSPI_COMMAND_WRITE_SDR, FLEXSPI_1PAD, 0x04, + FLEXSPI_COMMAND_STOP, FLEXSPI_1PAD, 0), + }, +}; + +/**************************************************************************** + * Private Types + ****************************************************************************/ + +/* FlexSPI NOR device private data */ + +struct imxrt_flexspi_fram_dev_s { + struct mtd_dev_s mtd; + struct flexspi_dev_s *flexspi; /* Saved FlexSPI interface instance */ + uint8_t *ahb_base; + enum flexspi_port_e port; + struct flexspi_device_config_s *config; +}; + +/**************************************************************************** + * Private Functions Prototypes + ****************************************************************************/ + +/* MTD driver methods */ + +static int imxrt_flexspi_fram_erase(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks); +static ssize_t imxrt_flexspi_fram_read(struct mtd_dev_s *dev, + off_t offset, + size_t nbytes, + uint8_t *buffer); +static ssize_t imxrt_flexspi_fram_bread(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks, + uint8_t *buffer); +static ssize_t imxrt_flexspi_fram_bwrite(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks, + const uint8_t *buffer); +static int imxrt_flexspi_fram_ioctl(struct mtd_dev_s *dev, + int cmd, + unsigned long arg); + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static struct flexspi_device_config_s g_flexspi_device_config = { + .flexspi_root_clk = 4000000, + .is_sck2_enabled = 0, + .flash_size = 32, + .cs_interval_unit = FLEXSPI_CS_INTERVAL_UNIT1_SCK_CYCLE, + .cs_interval = 0, + .cs_hold_time = 12, + .cs_setup_time = 12, + .data_valid_time = 0, + .columnspace = 0, + .enable_word_address = 0, + .awr_seq_index = 0, + .awr_seq_number = 0, + .ard_seq_index = READ_FAST, + .ard_seq_number = 1, + .ahb_write_wait_unit = FLEXSPI_AHB_WRITE_WAIT_UNIT2_AHB_CYCLE, + .ahb_write_wait_interval = 0, + .rx_sample_clock = FLEXSPI_READ_SAMPLE_CLK_LOOPBACK_INTERNALLY, +}; + +static struct imxrt_flexspi_fram_dev_s g_flexspi_nor = { + .mtd = + { + .erase = imxrt_flexspi_fram_erase, + .bread = imxrt_flexspi_fram_bread, + .bwrite = imxrt_flexspi_fram_bwrite, + .read = imxrt_flexspi_fram_read, + .ioctl = imxrt_flexspi_fram_ioctl, +#ifdef CONFIG_MTD_BYTE_WRITE + .write = NULL, +#endif + .name = "imxrt_flexspi_fram" + }, + .flexspi = (void *)0, + .ahb_base = (uint8_t *) IMXRT_FLEXSPI2_CIPHER_BASE, + .port = FLEXSPI_PORT_A1, + .config = &g_flexspi_device_config +}; + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +static int imxrt_flexspi_fram_get_vendor_id( + const struct imxrt_flexspi_fram_dev_s *dev, + uint8_t *vendor_id) +{ + uint8_t buffer[1] = {0}; + int stat; + + struct flexspi_transfer_s transfer = { + .device_address = 0, + .port = dev->port, + .cmd_type = FLEXSPI_READ, + .seq_number = 1, + .seq_index = READ_ID, + .data = (void *) &buffer, + .data_size = 1, + }; + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + *vendor_id = buffer[0]; + + return 0; +} + +static int imxrt_flexspi_fram_read_status( + const struct imxrt_flexspi_fram_dev_s *dev, + uint32_t *status) +{ + int stat; + + struct flexspi_transfer_s transfer = { + .device_address = 0, + .port = dev->port, + .cmd_type = FLEXSPI_READ, + .seq_number = 1, + .seq_index = READ_STATUS_REG, + .data = status, + .data_size = 1, + }; + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + return 0; +} + +#if 0 +static int imxrt_flexspi_fram_write_status( + const struct imxrt_flexspi_fram_dev_s *dev, + uint32_t *status) +{ + int stat; + + struct flexspi_transfer_s transfer = { + .device_address = 0, + .port = dev->port, + .cmd_type = FLEXSPI_WRITE, + .seq_number = 1, + .seq_index = WRITE_STATUS_REG, + .data = status, + .data_size = 1, + }; + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + return 0; +} +#endif + +static int imxrt_flexspi_fram_write_enable( + const struct imxrt_flexspi_fram_dev_s *dev) +{ + int stat; + + struct flexspi_transfer_s transfer = { + .device_address = 0, + .port = dev->port, + .cmd_type = FLEXSPI_COMMAND, + .seq_number = 1, + .seq_index = WRITE_ENABLE, + .data = NULL, + .data_size = 0, + }; + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + return 0; +} + +static int imxrt_flexspi_fram_erase_sector( + const struct imxrt_flexspi_fram_dev_s *dev, + off_t offset) +{ + int stat; + size_t remaining = FRAM_SECTOR_SIZE; + uint8_t buffer[FRAM_SECTOR_SIZE] = {0xff}; + + struct flexspi_transfer_s transfer = { + .data = (void *) &buffer, + .port = dev->port, + .cmd_type = FLEXSPI_WRITE, + .seq_number = 1, + .seq_index = PAGE_PROGRAM, + }; + + while (remaining > 0) { + transfer.device_address = offset; + transfer.data_size = MIN(128, remaining); + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + remaining -= transfer.data_size; + offset += transfer.data_size; + } + + return 0; +} + +static int imxrt_flexspi_fram_erase_chip( + const struct imxrt_flexspi_fram_dev_s *dev) +{ + int stat; + size_t remaining = FRAM_SIZE; + size_t offset = 0; + uint8_t buffer[FRAM_SECTOR_SIZE] = {0xff}; + + struct flexspi_transfer_s transfer = { + .data = (void *) &buffer, + .port = dev->port, + .cmd_type = FLEXSPI_WRITE, + .seq_number = 1, + .seq_index = PAGE_PROGRAM, + }; + + while (remaining > 0) { + transfer.device_address = offset; + transfer.data_size = MIN(128, remaining); + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + remaining -= transfer.data_size; + offset += transfer.data_size; + } + + return 0; +} + +static int imxrt_flexspi_fram_page_program( + const struct imxrt_flexspi_fram_dev_s *dev, + off_t offset, + const void *buffer, + size_t len) +{ + int stat; + + struct flexspi_transfer_s transfer = { + .device_address = offset, + .port = dev->port, + .cmd_type = FLEXSPI_WRITE, + .seq_number = 1, + .seq_index = PAGE_PROGRAM, + .data = (uint32_t *) buffer, + .data_size = len, + }; + + stat = FLEXSPI_TRANSFER(dev->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + return 0; +} + +static int imxrt_flexspi_fram_wait_bus_busy( + const struct imxrt_flexspi_fram_dev_s *dev) +{ + uint32_t status = 0; + int ret; + + do { + ret = imxrt_flexspi_fram_read_status(dev, &status); + + if (ret) { + return ret; + } + } while (status & 1); + + return 0; +} + +static ssize_t imxrt_flexspi_fram_read(struct mtd_dev_s *dev, + off_t offset, + size_t nbytes, + uint8_t *buffer) +{ + +#ifdef IP_READ + struct imxrt_flexspi_fram_dev_s *priv = + (struct imxrt_flexspi_fram_dev_s *)dev; + int stat; + size_t remaining = nbytes; + + struct flexspi_transfer_s transfer = { + .port = priv->port, + .cmd_type = FLEXSPI_READ, + .seq_number = 1, + .seq_index = READ_FAST, + }; + + while (remaining > 0) { + transfer.device_address = offset; + transfer.data = buffer; + transfer.data_size = MIN(128, remaining); + + stat = FLEXSPI_TRANSFER(priv->flexspi, &transfer); + + if (stat != 0) { + return -EIO; + } + + remaining -= transfer.data_size; + buffer += transfer.data_size; + offset += transfer.data_size; + } + + return 0; + +#else + struct imxrt_flexspi_fram_dev_s *priv = + (struct imxrt_flexspi_fram_dev_s *)dev; + uint8_t *src; + + finfo("offset: %08lx nbytes: %d\n", (long)offset, (int)nbytes); + + if (priv->port >= FLEXSPI_PORT_COUNT) { + return -EIO; + } + + src = priv->ahb_base + offset; + + memcpy(buffer, src, nbytes); + + finfo("return nbytes: %d\n", (int)nbytes); + return (ssize_t)nbytes; +#endif +} + +static ssize_t imxrt_flexspi_fram_bread(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks, + uint8_t *buffer) +{ + ssize_t nbytes; + + finfo("startblock: %08lx nblocks: %d\n", (long)startblock, (int)nblocks); + + /* On this device, we can handle the block read just like the byte-oriented + * read + */ + + nbytes = imxrt_flexspi_fram_read(dev, startblock * FRAM_PAGE_SIZE, + nblocks * FRAM_PAGE_SIZE, buffer); + + if (nbytes > 0) { + nbytes /= FRAM_PAGE_SIZE; + } + + return nbytes; +} + +static ssize_t imxrt_flexspi_fram_bwrite(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks, + const uint8_t *buffer) +{ + struct imxrt_flexspi_fram_dev_s *priv = + (struct imxrt_flexspi_fram_dev_s *)dev; + size_t len = nblocks * FRAM_PAGE_SIZE; + off_t offset = startblock * FRAM_PAGE_SIZE; + uint8_t *src = (uint8_t *) buffer; +#ifdef CONFIG_ARMV7M_DCACHE + uint8_t *dst = priv->ahb_base + startblock * FRAM_PAGE_SIZE; +#endif + int i; + + finfo("startblock: %08lx nblocks: %d\n", (long)startblock, (int)nblocks); + + while (len) { + i = MIN(FRAM_PAGE_SIZE, len); + imxrt_flexspi_fram_write_enable(priv); + imxrt_flexspi_fram_page_program(priv, offset, src, i); + imxrt_flexspi_fram_wait_bus_busy(priv); + FLEXSPI_SOFTWARE_RESET(priv->flexspi); + offset += i; + len -= i; + } + +#ifdef CONFIG_ARMV7M_DCACHE + up_invalidate_dcache((uintptr_t)dst, + (uintptr_t)dst + nblocks * FRAM_PAGE_SIZE); +#endif + + return nblocks; +} + +static int imxrt_flexspi_fram_erase(struct mtd_dev_s *dev, + off_t startblock, + size_t nblocks) +{ + struct imxrt_flexspi_fram_dev_s *priv = + (struct imxrt_flexspi_fram_dev_s *)dev; + size_t blocksleft = nblocks; +#ifdef CONFIG_ARMV7M_DCACHE + uint8_t *dst = priv->ahb_base + startblock * FRAM_SECTOR_SIZE; +#endif + + finfo("startblock: %08lx nblocks: %d\n", (long)startblock, (int)nblocks); + + while (blocksleft-- > 0) { + /* Erase each sector */ + + imxrt_flexspi_fram_write_enable(priv); + imxrt_flexspi_fram_erase_sector(priv, startblock * FRAM_SECTOR_SIZE); + imxrt_flexspi_fram_wait_bus_busy(priv); + FLEXSPI_SOFTWARE_RESET(priv->flexspi); + startblock++; + } + +#ifdef CONFIG_ARMV7M_DCACHE + up_invalidate_dcache((uintptr_t)dst, + (uintptr_t)dst + nblocks * FRAM_SECTOR_SIZE); +#endif + + return (int)nblocks; +} + +static int imxrt_flexspi_fram_ioctl(struct mtd_dev_s *dev, + int cmd, + unsigned long arg) +{ + struct imxrt_flexspi_fram_dev_s *priv = + (struct imxrt_flexspi_fram_dev_s *)dev; + int ret = -EINVAL; /* Assume good command with bad parameters */ + + finfo("cmd: %d\n", cmd); + + switch (cmd) { + case MTDIOC_GEOMETRY: { + struct mtd_geometry_s *geo = + (struct mtd_geometry_s *)((uintptr_t)arg); + + if (geo) { + /* Populate the geometry structure with information need to + * know the capacity and how to access the device. + * + * NOTE: + * that the device is treated as though it where just an array + * of fixed size blocks. That is most likely not true, but the + * client will expect the device logic to do whatever is + * necessary to make it appear so. + */ + + geo->blocksize = (FRAM_PAGE_SIZE); + geo->erasesize = (FRAM_SECTOR_SIZE); + geo->neraseblocks = (FRAM_SIZE / FRAM_SECTOR_SIZE); + + ret = OK; + + finfo("blocksize: %lu erasesize: %lu neraseblocks: %lu\n", + geo->blocksize, geo->erasesize, geo->neraseblocks); + } + } + break; + + case BIOC_PARTINFO: { + struct partition_info_s *info = + (struct partition_info_s *)arg; + + if (info != NULL) { + info->numsectors = (FRAM_SIZE / FRAM_SECTOR_SIZE); + info->sectorsize = FRAM_PAGE_SIZE; + info->startsector = 0; + info->parent[0] = '\0'; + ret = OK; + } + } + break; + + case MTDIOC_BULKERASE: { + /* Erase the entire device */ + + imxrt_flexspi_fram_write_enable(priv); + imxrt_flexspi_fram_erase_chip(priv); + imxrt_flexspi_fram_wait_bus_busy(priv); + FLEXSPI_SOFTWARE_RESET(priv->flexspi); + ret = OK; + } + break; + + case MTDIOC_PROTECT: + + /* TODO */ + + break; + + case MTDIOC_UNPROTECT: + + /* TODO */ + + break; + + default: + ret = -ENOTTY; /* Bad/unsupported command */ + break; + } + + finfo("return %d\n", ret); + return ret; +} + +/**************************************************************************** + * Public Functions + ****************************************************************************/ +int flexspi_attach(mtd_instance_s *instance) +{ + int rv = imxrt_flexspi_fram_initialize(); + + if (rv != OK) { + PX4_ERR("failed to initalize flexspi bus"); + return -ENXIO; + } + + instance->mtd_dev = &g_flexspi_nor.mtd; + return OK; +} + +/**************************************************************************** + * Name: imxrt_flexspi_fram_initialize + * + * Description: + * This function is called by board-bringup logic to configure the + * flash device. + * + * Returned Value: + * Zero is returned on success. Otherwise, a negated errno value is + * returned to indicate the nature of the failure. + * + ****************************************************************************/ + +int imxrt_flexspi_fram_initialize(void) +{ + uint8_t vendor_id; + int ret = -ENODEV; + + /* Configure multiplexed pins as connected on the board */ + + imxrt_config_gpio(GPIO_FLEXSPI2_CS); + imxrt_config_gpio(GPIO_FLEXSPI2_IO0); + imxrt_config_gpio(GPIO_FLEXSPI2_IO1); + imxrt_config_gpio(GPIO_FLEXSPI2_SCK); + + /* Select FlexSPI2 */ + + g_flexspi_nor.flexspi = imxrt_flexspi_initialize(1); + + if (g_flexspi_nor.flexspi) { + FLEXSPI_SET_DEVICE_CONFIG(g_flexspi_nor.flexspi, + g_flexspi_nor.config, + g_flexspi_nor.port); + FLEXSPI_UPDATE_LUT(g_flexspi_nor.flexspi, + 0, + (const uint32_t *)g_flexspi_fram_lut, + sizeof(g_flexspi_fram_lut) / 4); + FLEXSPI_SOFTWARE_RESET(g_flexspi_nor.flexspi); + ret = OK; + + if (imxrt_flexspi_fram_get_vendor_id(&g_flexspi_nor, &vendor_id)) { + ret = -EIO; + } + } + + return ret; +} +#endif /* CONFIG_IMXRT_FLEXSPI */ diff --git a/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.c b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.c new file mode 100644 index 000000000000..6781bc502f30 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.c @@ -0,0 +1,49 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "imxrt_flexspi_nor_boot.h" + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +locate_data(".boot_hdr.ivt") +const struct ivt_s g_image_vector_table = { + IVT_HEADER, /* IVT Header */ + IMAGE_ENTRY_ADDRESS, /* Image Entry Function */ + IVT_RSVD, /* Reserved = 0 */ + (uint32_t)DCD_ADDRESS, /* Address where DCD information is stored */ + (uint32_t)BOOT_DATA_ADDRESS, /* Address where BOOT Data Structure is stored */ + (uint32_t)IMAG_VECTOR_TABLE, /* Pointer to IVT Self (absolute address */ + (uint32_t)CSF_ADDRESS, /* Address where CSF file is stored */ + IVT_RSVD /* Reserved = 0 */ +}; + +locate_data(".boot_hdr.boot_data") +const struct boot_data_s g_boot_data = { + IMAGE_DEST, /* boot start location */ + (IMAGE_DEST_END - IMAGE_DEST), /* size */ + PLUGIN_FLAG, /* Plugin flag */ + 0xffffffff /* empty - extra data word */ +}; diff --git a/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.h b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.h new file mode 100644 index 000000000000..8f5d38908606 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.h @@ -0,0 +1,158 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_boot.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_PX4_FMU_V6XRT_SRC_IMXRT_FLEXSPI_NOR_BOOT_H +#define __BOARDS_PX4_FMU_V6XRT_SRC_IMXRT_FLEXSPI_NOR_BOOT_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* IVT Data */ + +#define IVT_MAJOR_VERSION 0x4 +#define IVT_MAJOR_VERSION_SHIFT 0x4 +#define IVT_MAJOR_VERSION_MASK 0xf +#define IVT_MINOR_VERSION 0x1 +#define IVT_MINOR_VERSION_SHIFT 0x0 +#define IVT_MINOR_VERSION_MASK 0xf + +#define IVT_VERSION(major, minor) \ + ((((major) & IVT_MAJOR_VERSION_MASK) << IVT_MAJOR_VERSION_SHIFT) | \ + (((minor) & IVT_MINOR_VERSION_MASK) << IVT_MINOR_VERSION_SHIFT)) + +#define IVT_TAG_HEADER (0xd1) /* Image Vector Table */ +#define IVT_SIZE 0x2000 +#define IVT_PAR IVT_VERSION(IVT_MAJOR_VERSION, IVT_MINOR_VERSION) + +#define IVT_HEADER (IVT_TAG_HEADER | (IVT_SIZE << 8) | (IVT_PAR << 24)) +#define IVT_RSVD (uint32_t)(0x00000000) + +/* DCD Data */ + +#define DCD_TAG_HEADER (0xd2) +#define DCD_TAG_HEADER_SHIFT (24) +#define DCD_VERSION (0x40) +#define DCD_ARRAY_SIZE 1 + +#define FLASH_BASE 0x30000000 +#define FLASH_END FLASH_BASE + (3 * (1024*1024)) // We have 64M but we do not want to wait to program it all + +/* This needs to take into account the memory configuration at boot bootloader */ + +#define ROM_BOOTLOADER_OCRAM_RES 0x8000 +#define OCRAM_BASE (0x20200000 + ROM_BOOTLOADER_OCRAM_RES) +#define OCRAM_END (OCRAM_BASE + (512 * 1024) + (256 * 1024) - ROM_BOOTLOADER_OCRAM_RES) + + +#define SCLK 1 +#if defined(CONFIG_BOOT_RUNFROMFLASH) +# define IMAGE_DEST FLASH_BASE +# define IMAGE_DEST_END FLASH_END +# define IMAGE_DEST_OFFSET 0 +#else +# define IMAGE_DEST OCRAM_BASE +# define IMAGE_DEST_END OCRAM_END +# define IMAGE_DEST_OFFSET IVT_SIZE +#endif + +#define LOCATE_IN_DEST(x) (((uint32_t)(x)) - FLASH_BASE + IMAGE_DEST) +#define LOCATE_IN_SRC(x) (((uint32_t)(x)) - IMAGE_DEST + FLASH_BASE) + +#define DCD_ADDRESS 0 +#define BOOT_DATA_ADDRESS LOCATE_IN_DEST(&g_boot_data) +#define CSF_ADDRESS 0 +#define PLUGIN_FLAG (uint32_t)0 + +/* Located in Destination Memory */ + +#define IMAGE_ENTRY_ADDRESS ((uint32_t)&_vectors) +#define IMAG_VECTOR_TABLE LOCATE_IN_DEST(&g_image_vector_table) + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +/* IVT Data */ + +struct ivt_s { + /* Header with tag #HAB_TAG_IVT, length and HAB version fields + * (see data) + */ + + uint32_t hdr; + + /* Absolute address of the first instruction to execute from the + * image + */ + + uint32_t entry; + + /* Reserved in this version of HAB: should be NULL. */ + + uint32_t reserved1; + + /* Absolute address of the image DCD: may be NULL. */ + + uint32_t dcd; + + /* Absolute address of the Boot Data: may be NULL, but not interpreted + * any further by HAB + */ + + uint32_t boot_data; + + /* Absolute address of the IVT. */ + + uint32_t self; + + /* Absolute address of the image CSF. */ + + uint32_t csf; + + /* Reserved in this version of HAB: should be zero. */ + + uint32_t reserved2; +}; + +/* Boot Data */ + +struct boot_data_s { + uint32_t start; /* boot start location */ + uint32_t size; /* size */ + uint32_t plugin; /* plugin flag - 1 if downloaded application is plugin */ + uint32_t placeholder; /* placeholder to make even 0x10 size */ +}; + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +extern const struct boot_data_s g_boot_data; +extern const uint8_t g_dcd_data[]; +extern const uint32_t _vectors[]; + +#endif /* __BOARDS_PX4_FMU_V6XRT_SRC_IMXRT_FLEXSPI_NOR_BOOT_H */ diff --git a/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_flash.c b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_flash.c new file mode 100644 index 000000000000..dfdf13da6dbe --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_flash.c @@ -0,0 +1,145 @@ +/**************************************************************************** + * boards/px4/fmu-v6xrt/src/imxrt_flexspi_nor_flash.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +locate_data(".boot_hdr.conf") +const struct flexspi_nor_config_s g_flash_config = { + .memConfig = + { +#if !defined(CONFIG_BOARD_BOOTLOADER_INVALID_FCB) + .tag = FLEXSPI_CFG_BLK_TAG, +#else + .tag = 0xffffffffL, +#endif + .version = FLEXSPI_CFG_BLK_VERSION, + .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackInternally, + .csHoldTime = 1, + .csSetupTime = 1, + .deviceModeCfgEnable = 1, + .deviceModeType = kDeviceConfigCmdType_Generic, + .waitTimeCfgCommands = 1, + .controllerMiscOption = + (1u << kFlexSpiMiscOffset_SafeConfigFreqEnable), + .deviceType = kFlexSpiDeviceType_SerialNOR, + .sflashPadType = kSerialFlash_1Pad, + .serialClkFreq = kFlexSpiSerialClk_30MHz, + .sflashA1Size = 64ul * 1024u * 1024u, + .dataValidTime = + { + [0] = {.time_100ps = 0}, + }, + .busyOffset = 0u, + .busyBitPolarity = 0u, + .lookupTable = + { + /* Read Dedicated 3Byte Address Read(0x03), 24bit address */ + [0 + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x03, RADDR_SDR, FLEXSPI_1PAD, 0x18), //0x871187ee, + [0 + 1] = FLEXSPI_LUT_SEQ(READ_SDR, FLEXSPI_1PAD, 0x04, STOP_EXE, FLEXSPI_1PAD, 0),//0xb3048b20 + }, + }, + .pageSize = 256u, + .sectorSize = 4u * 1024u, + .blockSize = 64u * 1024u, + .isUniformBlockSize = false, + .ipcmdSerialClkFreq = 1, + .serialNorType = 2, + .reserve2[0] = 0x7008200, +}; + +const struct flexspi_nor_config_s g_flash_fast_config = { + .memConfig = + { + .tag = FLEXSPI_CFG_BLK_TAG, + .version = FLEXSPI_CFG_BLK_VERSION, + .readSampleClkSrc = kFlexSPIReadSampleClk_ExternalInputFromDqsPad, + .csHoldTime = 1, + .csSetupTime = 1, + .deviceModeCfgEnable = 1, + .deviceModeType = kDeviceConfigCmdType_Spi2Xpi, + .waitTimeCfgCommands = 1, + .deviceModeSeq = + { + .seqNum = 1, + .seqId = 6, /* See Lookup table for more details */ + .reserved = 0, + }, + .deviceModeArg = 2, /* Enable OPI DDR mode */ + .controllerMiscOption = + (1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DdrModeEnable), + .deviceType = kFlexSpiDeviceType_SerialNOR, + .sflashPadType = kSerialFlash_8Pads, + .serialClkFreq = kFlexSpiSerialClk_200MHz, + .sflashA1Size = 64ul * 1024u * 1024u, + .dataValidTime = + { + [0] = {.time_100ps = 0}, + }, + .busyOffset = 0u, + .busyBitPolarity = 0u, + .lookupTable = + { + /* Read */// EEH+11H+32bit addr+20dummy cycles+ 4Bytes read data + /* Macronix manual says 20 dummy cycles @ 200Mhz, FlexSPI peripheral Operand value needs to be 2N in DDR mode hence 0x28 */ + [0 + 0] = FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0xEE, CMD_DDR, FLEXSPI_8PAD, 0x11), //0x871187ee, + [0 + 1] = FLEXSPI_LUT_SEQ(RADDR_DDR, FLEXSPI_8PAD, 0x20, DUMMY_DDR, FLEXSPI_8PAD, 0x28),//0xb3288b20, + [0 + 2] = FLEXSPI_LUT_SEQ(READ_DDR, FLEXSPI_8PAD, 0x04, STOP_EXE, FLEXSPI_1PAD, 0x00), //0xa704, + + /* Read status */ + [4 * 2 + 0] = FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0x05, CMD_DDR, FLEXSPI_8PAD, 0xfa), + [4 * 2 + 1] = FLEXSPI_LUT_SEQ(RADDR_DDR, FLEXSPI_8PAD, 0x20, DUMMY_DDR, FLEXSPI_8PAD, 0x04), + [4 * 2 + 2] = FLEXSPI_LUT_SEQ(READ_DDR, FLEXSPI_8PAD, 0x04, STOP_EXE, FLEXSPI_1PAD, 0x00), + + /* Write enable SPI *///06h + [4 * 3 + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP_EXE, FLEXSPI_1PAD, 0x00),//0x00000406, + + /* Write enable OPI SPI *///06h + [4 * 4 + 0] = FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0x06, CMD_DDR, FLEXSPI_8PAD, 0xF9), + + /* Erase sector */ + [4 * 5 + 0] = FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0x21, CMD_DDR, FLEXSPI_8PAD, 0xDE), + [4 * 5 + 1] = FLEXSPI_LUT_SEQ(RADDR_DDR, FLEXSPI_8PAD, 0x20, STOP_EXE, FLEXSPI_1PAD, 0x00), + + /*Write Configuration Register 2 =01, Enable OPI DDR mode*/ //72H +32bit address + CR20x00000000 = 0x01 + [4 * 6 + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x72, CMD_SDR, FLEXSPI_1PAD, 0x00),//0x04000472, + [4 * 6 + 1] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, CMD_SDR, FLEXSPI_1PAD, 0x00),//0x04000400, + [4 * 6 + 2] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x00, WRITE_SDR, FLEXSPI_1PAD, 0x01),//0x20010400, + + /*Page program*/ + [4 * 9 + 0] = FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0x12, CMD_DDR, FLEXSPI_8PAD, 0xED),//0x87ed8712, + [4 * 9 + 1] = FLEXSPI_LUT_SEQ(RADDR_DDR, FLEXSPI_8PAD, 0x20, WRITE_DDR, FLEXSPI_8PAD, 0x04),//0xa3048b20, + }, + }, + .pageSize = 256u, + .sectorSize = 4u * 1024u, + .blockSize = 64u * 1024u, + .isUniformBlockSize = false, + .ipcmdSerialClkFreq = 1, + .serialNorType = 2, + .reserve2[0] = 0x7008200, +}; diff --git a/boards/px4/fmu-v6xrt/src/init.c b/boards/px4/fmu-v6xrt/src/init.c new file mode 100644 index 000000000000..4b2edbc658ff --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/init.c @@ -0,0 +1,505 @@ +/**************************************************************************** + * + * Copyright (c) 2018-2019, 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * PX4 fmu-v6xrt specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialization. + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "board_config.h" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "arm_internal.h" +#include "imxrt_flexspi_nor_boot.h" +#include +#include "imxrt_iomuxc.h" +#include "imxrt_flexcan.h" +#include "imxrt_enet.h" +#include + +#include +#undef FLEXSPI_LUT_COUNT +#include + +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +/* Configuration ************************************************************/ + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); + +extern uint32_t _srodata; /* Start of .rodata */ +extern uint32_t _erodata; /* End of .rodata */ +extern const uint64_t _fitcmfuncs; /* Copy source address in FLASH */ +extern uint64_t _sitcmfuncs; /* Copy destination start address in ITCM */ +extern uint64_t _eitcmfuncs; /* Copy destination end address in ITCM */ +extern uint64_t _sdtcm; /* Copy destination start address in DTCM */ +extern uint64_t _edtcm; /* Copy destination end address in DTCM */ +__END_DECLS + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + /* set the peripheral rails off */ + + VDD_5V_PERIPH_EN(false); + VDD_5V_HIPOWER_EN(false); + + /* wait for the peripheral rail to reach GND */ + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms", ms); + + /* re-enable power */ + + /* switch the peripheral rail back on */ + VDD_5V_HIPOWER_EN(true); + VDD_5V_PERIPH_EN(true); + +} +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ + +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_gpio_output(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +#if defined(CONFIG_BOARD_BOOTLOADER_FIXUP) +/**************************************************************************** + * Name: imxrt_octl_flash_initialize + * + * Description: + * + ****************************************************************************/ +struct flexspi_nor_config_s g_bootConfig; + + +locate_code(".ramfunc") +void imxrt_octl_flash_initialize(void) +{ + const uint32_t instance = 1; + + + memcpy((struct flexspi_nor_config_s *)&g_bootConfig, &g_flash_fast_config, + sizeof(struct flexspi_nor_config_s)); + g_bootConfig.memConfig.tag = FLEXSPI_CFG_BLK_TAG; + + ROM_API_Init(); + + ROM_FLEXSPI_NorFlash_Init(instance, (struct flexspi_nor_config_s *)&g_bootConfig); + ROM_FLEXSPI_NorFlash_ClearCache(1); + + ARM_DSB(); + ARM_ISB(); + ARM_DMB(); +} +#endif + +locate_code(".ramfunc") +void imxrt_flash_setup_prefetch_partition(void) +{ + putreg32((uint32_t)&_srodata, IMXRT_FLEXSPI1_AHBBUFREGIONSTART0); + putreg32((uint32_t)&_erodata, IMXRT_FLEXSPI1_AHBBUFREGIONEND0); + putreg32((uint32_t)&_stext, IMXRT_FLEXSPI1_AHBBUFREGIONSTART1); + putreg32((uint32_t)&_etext, IMXRT_FLEXSPI1_AHBBUFREGIONEND1); + + struct flexspi_type_s *g_flexspi = (struct flexspi_type_s *)IMXRT_FLEXSPIC_BASE; + /* RODATA */ + g_flexspi->AHBRXBUFCR0[0] = FLEXSPI_AHBRXBUFCR0_BUFSZ(128) | + FLEXSPI_AHBRXBUFCR0_MSTRID(7) | + FLEXSPI_AHBRXBUFCR0_PREFETCHEN(1) | + FLEXSPI_AHBRXBUFCR0_REGIONEN(1); + + + /* All Text */ + g_flexspi->AHBRXBUFCR0[1] = FLEXSPI_AHBRXBUFCR0_BUFSZ(380) | + FLEXSPI_AHBRXBUFCR0_MSTRID(7) | + FLEXSPI_AHBRXBUFCR0_PREFETCHEN(1) | + FLEXSPI_AHBRXBUFCR0_REGIONEN(1); + /* Reset CR7 from rom init */ + g_flexspi->AHBRXBUFCR0[7] = FLEXSPI_AHBRXBUFCR0_BUFSZ(0) | + FLEXSPI_AHBRXBUFCR0_MSTRID(0) | + FLEXSPI_AHBRXBUFCR0_PREFETCHEN(1) | + FLEXSPI_AHBRXBUFCR0_REGIONEN(0); + + ARM_DSB(); + ARM_ISB(); + ARM_DMB(); +} +/**************************************************************************** + * Name: imxrt_ocram_initialize + * + * Description: + * Called off reset vector to reconfigure the flexRAM + * and finish the FLASH to RAM Copy. + * + ****************************************************************************/ + +__EXPORT void imxrt_ocram_initialize(void) +{ + uint32_t regval; + register uint64_t *src; + register uint64_t *dest; + + /* Reallocate + * Final Configuration is + * No DTCM + * 512k OCRAM M7 (FlexRAM) (2038:0000-203f:ffff) + * 128k OCRAMM7 FlexRAM ECC (2036:0000-2037:ffff) + * 64k OCRAM2 ECC parity (2035:0000-2035:ffff) + * 64k OCRAM1 ECC parity (2034:0000-2034:ffff) + * 512k FlexRAM OCRAM2 (202C:0000-2033:ffff) + * 512k FlexRAM OCRAM1 (2024:0000-202B:ffff) + * 256k System OCRAM M4 (2020:0000-2023:ffff) + */ + + putreg32(0x0000FFAA, IMXRT_IOMUXC_GPR_GPR17); + putreg32(0x0000FFAA, IMXRT_IOMUXC_GPR_GPR18); + regval = getreg32(IMXRT_IOMUXC_GPR_GPR16); + putreg32(regval | GPR_GPR16_FLEXRAM_BANK_CFG_SEL_REG, IMXRT_IOMUXC_GPR_GPR16); + + /* Copy any necessary code sections from FLASH to ITCM. The process is the + * same as the code copying from FLASH to RAM above. */ + for (src = (uint64_t *)&_fitcmfuncs, dest = (uint64_t *)&_sitcmfuncs; + dest < (uint64_t *)&_eitcmfuncs;) { + *dest++ = *src++; + } + + /* Clear .dtcm. We'll do this inline (vs. calling memset) just to be + * certain that there are no issues with the state of global variables. + */ + + for (dest = &_sdtcm; dest < &_edtcm;) { + *dest++ = 0; + } + +#if defined(CONFIG_BOOT_RUNFROMISRAM) + const uint32_t *src; + uint32_t *dest; + + for (src = (uint32_t *)(LOCATE_IN_SRC(g_boot_data.start) + g_boot_data.size), + dest = (uint32_t *)(g_boot_data.start + g_boot_data.size); + dest < (uint32_t *) &_etext;) { + *dest++ = *src++; + } + +#endif +} + +/**************************************************************************** + * Name: imxrt_boardinitialize + * + * Description: + * All i.MX RT architectures must provide the following entry point. This + * entry point is called early in the initialization -- after clocking and + * memory have been configured but before caches have been enabled and + * before any devices have been initialized. + * + ****************************************************************************/ + +__EXPORT void imxrt_boardinitialize(void) +{ + +#if defined(CONFIG_BOARD_BOOTLOADER_FIXUP) + imxrt_octl_flash_initialize(); +#endif + + imxrt_flash_setup_prefetch_partition(); + + board_on_reset(-1); /* Reset PWM first thing */ + + /* configure LEDs */ + + board_autoled_initialize(); + + /* configure pins */ + + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + imxrt_usb_initialize(); + + fmuv6xrt_timer_initialize(); + VDD_3V3_ETH_POWER_EN(true); +} + + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initalization logic and the the + * matching application logic. The value cold be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ +__EXPORT int board_app_initialize(uintptr_t arg) +{ + int ret = OK; + +#if !defined(BOOTLOADER) + + VDD_3V3_SD_CARD_EN(true); + VDD_3V3_SPEKTRUM_POWER_EN(true); + + /* + * We have BOARD_I2C_LATEINIT Defined to hold off the I2C init + * To enable SE050 driveHW_VER_REV_DRIVE low. But we have to ensure the + * EEROM version can be read first. + * Power on sequence: + * 1) Drive I2C4 lines to output low (avoid backfeeding SE050) + * 2) DoHWversioning withVDD_3V3_SENSORS4 off. LeaveHW_VER_REV_DRIVE high (SE050 disabled) on exit. + * 3) Then set HW_VER_REV_DRIVE low (SE050 enabled). + * 4) Then power onVDD_3V3_SENSORS4. + * 5) HW_VER_REV_DRIVE can be used to toggle SE050_ENAlater if needed. + */ + + + /* Step 1 */ + + px4_arch_gpiowrite(GPIO_LPI2C3_SCL, 0); + px4_arch_gpiowrite(GPIO_LPI2C3_SDA, 0); + px4_arch_gpiowrite(GPIO_HW_VER_REV_DRIVE, 1); + VDD_3V3_SENSORS4_EN(true); + + /* Need hrt running before using the ADC */ + + px4_platform_init(); + + // Use the default HW_VER_REV(0x0,0x0) for Ramtron + + imxrt_spiinitialize(); + + /* Configure the HW based on the manifest + * This will use I2C busses so VDD_3V3_SENSORS4_EN + * needs to be up. + */ + + px4_platform_configure(); + + /* Step 2 */ + + if (OK == board_determine_hw_info()) { + syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), + board_get_hw_type_name()); + + } else { + syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); + } + + /* Step 3 reset the SE550 + * Power it down, prevetn back feeding + * and let it settle + */ + + VDD_3V3_SENSORS4_EN(false); + px4_arch_gpiowrite(GPIO_LPI2C3_SCL, 0); + px4_arch_gpiowrite(GPIO_LPI2C3_SDA, 0); + px4_arch_gpiowrite(GPIO_HW_VER_REV_DRIVE, 1); + + usleep(50000); + + VDD_5V_PERIPH_EN(true); + VDD_5V_HIPOWER_EN(true); + + usleep(75000); + + /* Step 4 */ + + VDD_3V3_SENSORS4_EN(true); + px4_arch_configgpio(GPIO_LPI2C3_SCL); + px4_arch_configgpio(GPIO_LPI2C3_SDA); + + /* Enable the SE550 */ + + px4_arch_gpiowrite(GPIO_HW_VER_REV_DRIVE, 0); + + /* CTS had been treated as inputs pulled high + * to avoid radios from enteriong bootloader + * Set them up as CTS inputs + */ + + px4_arch_configgpio(GPIO_LPUART4_CTS); + px4_arch_configgpio(GPIO_LPUART8_CTS); + px4_arch_configgpio(GPIO_LPUART10_CTS); + + /* Do the I2C init late BOARD_I2C_LATEINIT */ + + px4_platform_i2c_init(); + + /* Configure the Actual SPI interfaces (after we determined the HW version) */ + + imxrt_spiinitialize(); + + board_spi_reset(10, 0xffff); + + /* configure the DMA allocator */ + + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + +#if 0 // defined(SERIAL_HAVE_RXDMA) + // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. + static struct hrt_call serial_dma_call; + hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)imxrt_serial_dma_poll, NULL); +#endif + + /* initial LED state */ + drv_led_start(); + + led_off(LED_RED); + led_off(LED_GREEN); + led_off(LED_BLUE); + +#ifdef CONFIG_BOARD_CRASHDUMP + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_RED); + } + +#endif + +#if defined(CONFIG_IMXRT_USDHC) + ret = fmuv6xrt_usdhc_initialize(); + + if (ret != OK) { + led_on(LED_RED); + } + +#endif + +#ifdef CONFIG_IMXRT_ENET + imxrt_netinitialize(0); +#endif + +#ifdef CONFIG_IMXRT_FLEXCAN1 + imxrt_caninitialize(1); +#endif + +#ifdef CONFIG_IMXRT_FLEXCAN2 + imxrt_caninitialize(2); +#endif + +#ifdef CONFIG_IMXRT_FLEXCAN3 + imxrt_caninitialize(3); +#endif + +#endif /* !defined(BOOTLOADER) */ + + return ret; +} diff --git a/boards/px4/fmu-v6xrt/src/led.c b/boards/px4/fmu-v6xrt/src/led.c new file mode 100644 index 000000000000..45aae15827dd --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/led.c @@ -0,0 +1,115 @@ +/**************************************************************************** + * + * Copyright (c) 2016, 2018 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file led.c + * + * PX4 fmu-v6rt LED backend. + */ + +#include + +#include + +#include "chip.h" +#include +#include "board_config.h" + +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + + +static uint32_t g_ledmap[] = { + GPIO_nLED_BLUE, // Indexed by LED_BLUE + GPIO_nLED_RED, // Indexed by LED_RED, LED_AMBER + GPIO_LED_SAFETY, // Indexed by LED_SAFETY + GPIO_nLED_GREEN, // Indexed by LED_GREEN +}; + +__EXPORT void led_init(void) +{ + /* Configure LED GPIOs for output */ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + imxrt_config_gpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + + if (g_ledmap[led] != 0) { + imxrt_gpio_write(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + + if (g_ledmap[led] != 0) { + return imxrt_gpio_read(!g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(led, true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(led, false); +} + +__EXPORT void led_toggle(int led) +{ + + phy_set_led(led, !phy_get_led(led)); +} diff --git a/boards/px4/fmu-v6xrt/src/mtd.cpp b/boards/px4/fmu-v6xrt/src/mtd.cpp new file mode 100644 index 000000000000..68f79e4897e8 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/mtd.cpp @@ -0,0 +1,135 @@ +/**************************************************************************** + * + * Copyright (C) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include + +#include +#include + +static const px4_mft_device_t qspi_flash = { // FM25V02A on FMUM 32K 512 X 64 + .bus_type = px4_mft_device_t::FLEXSPI, // Using Flex SPI +}; +// KiB BS nB +static const px4_mft_device_t i2c3 = { // 24LC64T on IMU 8K 32 X 256 + .bus_type = px4_mft_device_t::I2C, + .devid = PX4_MK_I2C_DEVID(3, 0x50) +}; +static const px4_mft_device_t i2c6 = { // 24LC64T on BASE 8K 32 X 256 + .bus_type = px4_mft_device_t::I2C, + .devid = PX4_MK_I2C_DEVID(6, 0x51) +}; + + +static const px4_mtd_entry_t fmum_fram = { + .device = &qspi_flash, + .npart = 1, + .partd = { + { + .type = MTD_PARAMETERS, + .path = "/fs/mtd_params", + .nblocks = 256 + } + }, +}; + +static const px4_mtd_entry_t base_eeprom = { + .device = &i2c6, + .npart = 2, + .partd = { + { + .type = MTD_MFT_VER, + .path = "/fs/mtd_mft_ver", + .nblocks = 248 + }, + { + .type = MTD_NET, + .path = "/fs/mtd_net", + .nblocks = 8 // 256 = 32 * 8 + + } + }, +}; + +static const px4_mtd_entry_t imu_eeprom = { + .device = &i2c3, + .npart = 3, + .partd = { + { + .type = MTD_CALDATA, + .path = "/fs/mtd_caldata", + .nblocks = 240 + }, + { + .type = MTD_MFT_REV, + .path = "/fs/mtd_mft_rev", + .nblocks = 8 + }, + { + .type = MTD_ID, + .path = "/fs/mtd_id", + .nblocks = 8 // 256 = 32 * 8 + } + }, +}; + +static const px4_mtd_manifest_t board_mtd_config = { + .nconfigs = 3, + .entries = { + &fmum_fram, + &base_eeprom, + &imu_eeprom + } +}; + +static const px4_mft_entry_s mtd_mft = { + .type = MTD, + .pmft = (void *) &board_mtd_config, +}; + +static const px4_mft_entry_s mft_mft = { + .type = MFT, + .pmft = (void *) system_query_manifest, +}; +static const px4_mft_s mft = { + .nmft = 2, + .mfts = { + &mtd_mft, + &mft_mft, + } +}; + +const px4_mft_s *board_get_manifest(void) +{ + return &mft; +} diff --git a/boards/nxp/fmurt1062-v1/src/sdhc.c b/boards/px4/fmu-v6xrt/src/sdhc.c similarity index 98% rename from boards/nxp/fmurt1062-v1/src/sdhc.c rename to boards/px4/fmu-v6xrt/src/sdhc.c index df2f92cc1c31..c8b7cb1779d4 100644 --- a/boards/nxp/fmurt1062-v1/src/sdhc.c +++ b/boards/px4/fmu-v6xrt/src/sdhc.c @@ -91,14 +91,14 @@ ****************************************************************************/ /**************************************************************************** - * Name: fmurt1062_usdhc_initialize + * Name: fmuv6xrt_usdhc_initialize * * Description: * Inititialize the SDHC SD card slot * ****************************************************************************/ -int fmurt1062_usdhc_initialize(void) +int fmuv6xrt_usdhc_initialize(void) { int ret; diff --git a/boards/px4/fmu-v6xrt/src/spi.cpp b/boards/px4/fmu-v6xrt/src/spi.cpp new file mode 100644 index 000000000000..d7e05735cd5a --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/spi.cpp @@ -0,0 +1,86 @@ +/************************************************************************************ + * + * Copyright (C) 2016, 2018 Gregory Nutt. All rights reserved. + * Authors: Gregory Nutt + * David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include +#include +#include + +constexpr px4_spi_bus_all_hw_t px4_spi_buses_all_hw[BOARD_NUM_SPI_CFG_HW_VERSIONS] = { + initSPIFmumID(V6XRT_0, { + initSPIBus(SPI::Bus::LPSPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42686P, SPI::CS{GPIO::Port2, GPIO::Pin11}, SPI::DRDY{GPIO::Port3, GPIO::Pin19}), /* GPIO_EMC_B2_01 GPIO2_IO11, GPIO_AD_20, GPIO3_IO19 */ + }, {GPIO::Port2, GPIO::Pin1}), // Power GPIO_EMC_B1_33 GPIO2_IO01 + + initSPIBus(SPI::Bus::LPSPI2, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::Port3, GPIO::Pin24}, SPI::DRDY{GPIO::Port2, GPIO::Pin7}), /* GPIO_AD_25 GPIO3_IO24, GPIO_EMC_B1_39 GPIO2_IO07 */ + }, {GPIO::Port1, GPIO::Pin22}), // Power GPIO_EMC_B1_22 GPIO1_IO22 + + initSPIBus(SPI::Bus::LPSPI3, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::Port2, GPIO::Pin18}, SPI::DRDY{GPIO::Port2, GPIO::Pin28}), /* GPIO_EMC_B2_08 GPIO2_IO18, GPIO_EMC_B2_18 GPIO2_IO28 */ + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::Port2, GPIO::Pin15}), /* GPIO_EMC_B2_05 GPIO2_IO15 */ + }, {GPIO::Port1, GPIO::Pin14}), // Power GPIO_EMC_B1_14 GPIO1_IO14 + + initSPIBusExternal(SPI::Bus::LPSPI6, { + initSPIConfigExternal(SPI::CS{GPIO::Port6, GPIO::Pin9}, SPI::DRDY{GPIO::Port1, GPIO::Pin5}), /* GPIO_LPSR_09 GPIO6_IO09 GPIO_EMC_B1_05 GPIO1_IO05*/ + initSPIConfigExternal(SPI::CS{GPIO::Port6, GPIO::Pin8}, SPI::DRDY{GPIO::Port1, GPIO::Pin7}), /* GPIO_LPSR_08 GPIO6_IO08 GPIO_EMC_B1_07 GPIO1_IO07*/ + }), + }), + + initSPIFmumID(V6XRT_1, { + initSPIBus(SPI::Bus::LPSPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42686P, SPI::CS{GPIO::Port2, GPIO::Pin11}, SPI::DRDY{GPIO::Port3, GPIO::Pin19}), /* GPIO_EMC_B2_01 GPIO2_IO11, GPIO_AD_20, GPIO3_IO19 */ + }, {GPIO::Port2, GPIO::Pin1}), // Power GPIO_EMC_B1_33 GPIO2_IO01 + + initSPIBus(SPI::Bus::LPSPI2, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM42688P, SPI::CS{GPIO::Port3, GPIO::Pin24}, SPI::DRDY{GPIO::Port2, GPIO::Pin7}), /* GPIO_AD_25 GPIO3_IO24, GPIO_EMC_B1_39 GPIO2_IO07 */ + }, {GPIO::Port1, GPIO::Pin22}), // Power GPIO_EMC_B1_22 GPIO1_IO22 + + initSPIBus(SPI::Bus::LPSPI3, { + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::Port2, GPIO::Pin18}, SPI::DRDY{GPIO::Port2, GPIO::Pin28}), /* GPIO_EMC_B2_08 GPIO2_IO18, GPIO_EMC_B2_18 GPIO2_IO28 */ + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::Port2, GPIO::Pin15}), /* GPIO_EMC_B2_05 GPIO2_IO15 */ + }, {GPIO::Port1, GPIO::Pin14}), // Power GPIO_EMC_B1_14 GPIO1_IO14 + + initSPIBusExternal(SPI::Bus::LPSPI6, { + initSPIConfigExternal(SPI::CS{GPIO::Port6, GPIO::Pin9}, SPI::DRDY{GPIO::Port1, GPIO::Pin5}), /* GPIO_LPSR_09 GPIO6_IO09 GPIO_EMC_B1_05 GPIO1_IO05*/ + initSPIConfigExternal(SPI::CS{GPIO::Port6, GPIO::Pin8}, SPI::DRDY{GPIO::Port1, GPIO::Pin7}), /* GPIO_LPSR_08 GPIO6_IO08 GPIO_EMC_B1_07 GPIO1_IO07*/ + }), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses_all_hw); diff --git a/boards/px4/fmu-v6xrt/src/timer_config.cpp b/boards/px4/fmu-v6xrt/src/timer_config.cpp new file mode 100644 index 000000000000..04be42b4d8ed --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/timer_config.cpp @@ -0,0 +1,181 @@ +/**************************************************************************** + * + * Copyright (C) 2016, 2018-2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +// TODO:Stubbed out for now +#include + +#include +#include "hardware/imxrt_tmr.h" +#include "hardware/imxrt_flexpwm.h" +#include "imxrt_gpio.h" +#include "imxrt_iomuxc.h" +#include "hardware/imxrt_pinmux.h" +#include "imxrt_xbar.h" +#include "imxrt_periphclks.h" + +#include +#include + +#include "board_config.h" + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +/* Register accessors */ + +#define _REG(_addr) (*(volatile uint16_t *)(_addr)) + +/* QTimer3 register accessors */ + +#define REG(_reg) _REG(IMXRT_TMR3_BASE + IMXRT_TMR_OFFSET(IMXRT_TMR_CH0,(_reg))) + +#define rCOMP1 REG(IMXRT_TMR_COMP1_OFFSET) +#define rCOMP2 REG(IMXRT_TMR_COMP2_OFFSET) +#define rCAPT REG(IMXRT_TMR_CAPT_OFFSET) +#define rLOAD REG(IMXRT_TMR_LOAD_OFFSET) +#define rHOLD REG(IMXRT_TMR_HOLD_OFFSET) +#define rCNTR REG(IMXRT_TMR_CNTR_OFFSET) +#define rCTRL REG(IMXRT_TMR_CTRL_OFFSET) +#define rSCTRL REG(IMXRT_TMR_SCTRL_OFFSET) +#define rCMPLD1 REG(IMXRT_TMR_CMPLD1_OFFSET) +#define rCMPLD2 REG(IMXRT_TMR_CMPLD2_OFFSET) +#define rCSCTRL REG(IMXRT_TMR_CSCTRL_OFFSET) +#define rFILT REG(IMXRT_TMR_FILT_OFFSET) +#define rDMA REG(IMXRT_TMR_DMA_OFFSET) +#define rENBL REG(IMXRT_TMR_ENBL_OFFSET) + + +// GPIO_EMC_B1_23 FMU_CH1 FLEXPWM1_PWM0_A +// GPIO_EMC_B1_25 FMU_CH2 FLEXPWM1_PWM1_A + FLEXIO1_IO25 +// GPIO_EMC_B1_27 FMU_CH3 FLEXPWM1_PWM2_A + FLEXIO1_IO27 +// GPIO_EMC_B1_06 FMU_CH4 FLEXPWM2_PWM0_A + FLEXIO1_IO06 +// GPIO_EMC_B1_08 FMU_CH5 FLEXPWM2_PWM1_A + FLEXIO1_IO08 +// GPIO_EMC_B1_10 FMU_CH6 FLEXPWM2_PWM2_A + FLEXIO1_IO10 +// GPIO_EMC_B1_19 FMU_CH7 FLEXPWM2_PWM3_A + FLEXIO1_IO19 +// GPIO_EMC_B1_29 FMU_CH8 FLEXPWM3_PWM0_A + FLEXIO1_IO29 +// GPIO_EMC_B1_31 FMU_CH9 FLEXPWM3_PWM1_A + FLEXIO1_IO31 +// GPIO_EMC_B1_21 FMU_CH10 FLEXPWM3_PWM3_A + FLEXIO1_IO21 +// GPIO_EMC_B1_00 FMU_CH11 FLEXPWM4_PWM0_A + FLEXIO1_IO00 +// GPIO_EMC_B1_02 FMU_CH12 FLEXPWM4_PWM1_A + FLEXIO1_IO02 + + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOPWMDshot(PWM::FlexPWM1, PWM::Submodule0), + initIOPWMDshot(PWM::FlexPWM1, PWM::Submodule1), + initIOPWMDshot(PWM::FlexPWM1, PWM::Submodule2), + initIOPWMDshot(PWM::FlexPWM2, PWM::Submodule0), + initIOPWMDshot(PWM::FlexPWM2, PWM::Submodule1), + initIOPWMDshot(PWM::FlexPWM2, PWM::Submodule2), + initIOPWMDshot(PWM::FlexPWM2, PWM::Submodule3), + initIOPWMDshot(PWM::FlexPWM3, PWM::Submodule0), + initIOPWM(PWM::FlexPWM3, PWM::Submodule1), + initIOPWM(PWM::FlexPWM3, PWM::Submodule3), + initIOPWM(PWM::FlexPWM4, PWM::Submodule0), + initIOPWM(PWM::FlexPWM4, PWM::Submodule1), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + /* FMU_CH1 */ initIOTimerChannelDshot(io_timers, {PWM::PWM1_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_B1_23, GPIO_FLEXIO1_FLEXIO23_1 | IOMUX_DSHOT_DEFAULT, 23), + /* FMU_CH2 */ initIOTimerChannelDshot(io_timers, {PWM::PWM1_PWM_A, PWM::Submodule1}, IOMUX::Pad::GPIO_EMC_B1_25, GPIO_FLEXIO1_FLEXIO25_1 | IOMUX_DSHOT_DEFAULT, 25), + /* FMU_CH3 */ initIOTimerChannelDshot(io_timers, {PWM::PWM1_PWM_A, PWM::Submodule2}, IOMUX::Pad::GPIO_EMC_B1_27, GPIO_FLEXIO1_FLEXIO27_1 | IOMUX_DSHOT_DEFAULT, 27), + /* FMU_CH4 */ initIOTimerChannelDshot(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_B1_06, GPIO_FLEXIO1_FLEXIO06_1 | IOMUX_DSHOT_DEFAULT, 6), + /* FMU_CH5 */ initIOTimerChannelDshot(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule1}, IOMUX::Pad::GPIO_EMC_B1_08, GPIO_FLEXIO1_FLEXIO08_1 | IOMUX_DSHOT_DEFAULT, 8), + /* FMU_CH6 */ initIOTimerChannelDshot(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule2}, IOMUX::Pad::GPIO_EMC_B1_10, GPIO_FLEXIO1_FLEXIO10_1 | IOMUX_DSHOT_DEFAULT, 10), + /* FMU_CH7 */ initIOTimerChannelDshot(io_timers, {PWM::PWM2_PWM_A, PWM::Submodule3}, IOMUX::Pad::GPIO_EMC_B1_19, GPIO_FLEXIO1_FLEXIO19_1 | IOMUX_DSHOT_DEFAULT, 19), + /* FMU_CH8 */ initIOTimerChannelDshot(io_timers, {PWM::PWM3_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_B1_29, GPIO_FLEXIO1_FLEXIO29_1 | IOMUX_DSHOT_DEFAULT, 29), + /* FMU_CH9 */ initIOTimerChannel(io_timers, {PWM::PWM3_PWM_A, PWM::Submodule1}, IOMUX::Pad::GPIO_EMC_B1_31), + /* FMU_CH10 */ initIOTimerChannel(io_timers, {PWM::PWM3_PWM_A, PWM::Submodule3}, IOMUX::Pad::GPIO_EMC_B1_21), + /* FMU_CH11 */ initIOTimerChannel(io_timers, {PWM::PWM4_PWM_A, PWM::Submodule0}, IOMUX::Pad::GPIO_EMC_B1_00), + /* FMU_CH12 */ initIOTimerChannel(io_timers, {PWM::PWM4_PWM_A, PWM::Submodule1}, IOMUX::Pad::GPIO_EMC_B1_02), +}; + + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); + +constexpr io_timers_t led_pwm_timers[MAX_LED_TIMERS] = { +}; + +constexpr timer_io_channels_t led_pwm_channels[MAX_TIMER_LED_CHANNELS] = { +}; + + +void fmuv6xrt_timer_initialize(void) +{ + /* We must configure Qtimer 3 as the bus_clk_root which is + * BUS_CLK_ROOT_SYS_PLL3_CLK / 2 = 240 Mhz + * devided by 15 by to yield 16 Mhz + * and deliver that clock to the eFlexPWM1,2,34 via XBAR + * + * IPG = 240 Mhz + * 16Mhz = 240 / 15 + * COMP 1 = 8, COMP2 = 7 + * + * */ + /* Enable Block Clocks for Qtimer and XBAR1 */ + + imxrt_clockall_timer3(); + imxrt_clockall_xbar1(); + + /* Disable Timer */ + + rCTRL = 0; + rCOMP1 = 8 - 1; // N - 1 + rCOMP2 = 7 - 1; + + rCAPT = 0; + rLOAD = 0; + rCNTR = 0; + + rSCTRL = TMR_SCTRL_OEN; + + rCMPLD1 = 0; + rCMPLD2 = 0; + rCSCTRL = 0; + rFILT = 0; + rDMA = 0; + + /* Count rising edges of primary source, + * Prescaler is /1 + * Count UP until compare, then re-initialize. a successful compare occurs when the counter reaches a COMP1 value. + * Toggle OFLAG output using alternating compare registers + */ + rCTRL = (TMR_CTRL_CM_MODE1 | TMR_CTRL_PCS_DIV1 | TMR_CTRL_LENGTH | TMR_CTRL_OUTMODE_TOG_ALT); + + /* QTIMER3_TIMER0 -> Flexpwm1,2,34ExtClk */ + + imxrt_xbar_connect(IMXRT_XBARA1_OUT_FLEXPWM1_EXT_CLK_SEL_OFFSET, IMXRT_XBARA1_IN_QTIMER3_TMR0_OUT); + imxrt_xbar_connect(IMXRT_XBARA1_OUT_FLEXPWM2_EXT_CLK_SEL_OFFSET, IMXRT_XBARA1_IN_QTIMER3_TMR0_OUT); + imxrt_xbar_connect(IMXRT_XBARA1_OUT_FLEXPWM34_EXT_CLK_SEL_OFFSET, IMXRT_XBARA1_IN_QTIMER3_TMR0_OUT); +} diff --git a/boards/px4/fmu-v6xrt/src/usb.c b/boards/px4/fmu-v6xrt/src/usb.c new file mode 100644 index 000000000000..7273339052a8 --- /dev/null +++ b/boards/px4/fmu-v6xrt/src/usb.c @@ -0,0 +1,131 @@ +/**************************************************************************** + * + * Copyright (C) 2016, 2018 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usb.c + * + * Board-specific USB functions. + */ + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include "board_config.h" +#include "imxrt_periphclks.h" + +/************************************************************************************ + * Definitions + ************************************************************************************/ + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ +int imxrt_usb_initialize(void) +{ + imxrt_clockall_usboh3(); + return 0; +} +/************************************************************************************ + * Name: imxrt_usbpullup + * + * Description: + * If USB is supported and the board supports a pullup via GPIO (for USB software + * connect and disconnect), then the board software must provide imxrt_usbpullup. + * See include/nuttx/usb/usbdev.h for additional description of this method. + * Alternatively, if no pull-up GPIO the following EXTERN can be redefined to be + * NULL. + * + ************************************************************************************/ + +__EXPORT +int imxrt_usbpullup(FAR struct usbdev_s *dev, bool enable) +{ + usbtrace(TRACE_DEVPULLUP, (uint16_t)enable); + + return OK; +} + +/************************************************************************************ + * Name: imxrt_usbsuspend + * + * Description: + * Board logic must provide the imxrt_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ + +__EXPORT +void imxrt_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} + +/************************************************************************************ + * Name: board_read_VBUS_state + * + * Description: + * All boards must provide a way to read the state of VBUS, this my be simple + * digital input on a GPIO. Or something more complicated like a Analong input + * or reading a bit from a USB controller register. + * + * Returns - 0 if connected. + * + ************************************************************************************/ +#undef IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT +#define USB1_VBUS_DET_STAT_OFFSET 0xd0 +#define IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT (IMXRT_USBPHY1_BASE + USB1_VBUS_DET_STAT_OFFSET) + +int board_read_VBUS_state(void) +{ + return (getreg32(IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT) & USB_ANALOG_USB_VBUS_DETECT_STAT_VBUS_3V_VALID) ? 0 : 1; +} diff --git a/boards/px4/raspberrypi/cmake/upload.cmake b/boards/px4/raspberrypi/cmake/upload.cmake index c77e80cd2e73..5abefb01e642 100644 --- a/boards/px4/raspberrypi/cmake/upload.cmake +++ b/boards/px4/raspberrypi/cmake/upload.cmake @@ -38,7 +38,7 @@ else() endif() add_custom_target(upload - COMMAND rsync -arh --progress + COMMAND rsync -arh --progress -e "ssh -o StrictHostKeyChecking=no" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${PX4_SOURCE_DIR}/posix-configs/rpi/*.config ${PX4_BINARY_DIR}/etc # source pi@${AUTOPILOT_HOST}:/home/pi/px4 # destination DEPENDS px4 diff --git a/boards/px4/raspberrypi/default.px4board b/boards/px4/raspberrypi/default.px4board index 3e059cffe7d8..ade7dd42358d 100644 --- a/boards/px4/raspberrypi/default.px4board +++ b/boards/px4/raspberrypi/default.px4board @@ -4,15 +4,15 @@ CONFIG_BOARD_TOOLCHAIN="arm-linux-gnueabihf" CONFIG_BOARD_ARCHITECTURE="cortex-a53" CONFIG_BOARD_TESTING=y CONFIG_DRIVERS_ADC_ADS1115=y -CONFIG_DRIVERS_BAROMETER_MS5611=y +CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_TRIGGER=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_GPS=y +CONFIG_COMMON_IMU=y CONFIG_DRIVERS_IMU_INVENSENSE_ICM20948=y -CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y -CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y +CONFIG_COMMON_MAGNETOMETER=y CONFIG_DRIVERS_PCA9685_PWM_OUT=y CONFIG_DRIVERS_RC_INPUT=y CONFIG_DRIVERS_RPI_RC_IN=y diff --git a/boards/px4/sitl/allyes.px4board b/boards/px4/sitl/allyes.px4board new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/boards/px4/sitl/default.px4board b/boards/px4/sitl/default.px4board index db358c3e4d0e..ac228113d5d8 100644 --- a/boards/px4/sitl/default.px4board +++ b/boards/px4/sitl/default.px4board @@ -1,6 +1,7 @@ CONFIG_PLATFORM_POSIX=y CONFIG_BOARD_TESTING=y CONFIG_BOARD_ETHERNET=y +CONFIG_BOARD_ROOT_PATH="." CONFIG_DRIVERS_CAMERA_TRIGGER=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_OSD_MSP_OSD=y @@ -13,11 +14,14 @@ CONFIG_MODULES_COMMANDER=y CONFIG_MODULES_CONTROL_ALLOCATOR=y CONFIG_MODULES_DATAMAN=y CONFIG_MODULES_EKF2=y +CONFIG_EKF2_VERBOSE_STATUS=y +CONFIG_EKF2_AUX_GLOBAL_POSITION=y CONFIG_MODULES_EVENTS=y CONFIG_MODULES_FLIGHT_MODE_MANAGER=y CONFIG_MODULES_FW_ATT_CONTROL=y CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_FIGURE_OF_EIGHT=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y @@ -37,9 +41,12 @@ CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y CONFIG_MODULES_MC_POS_CONTROL=y CONFIG_MODULES_MC_RATE_CONTROL=y CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF=y CONFIG_MODULES_PAYLOAD_DELIVERER=y CONFIG_MODULES_RC_UPDATE=y CONFIG_MODULES_REPLAY=y +CONFIG_MODULES_ROVER_ACKERMANN=y +CONFIG_MODULES_ROVER_DIFFERENTIAL=y CONFIG_MODULES_ROVER_POS_CONTROL=y CONFIG_MODULES_SENSORS=y CONFIG_COMMON_SIMULATION=y diff --git a/boards/px4/sitl/src/sitl_led.c b/boards/px4/sitl/src/sitl_led.c index c9d3f4d05388..f86e8777646f 100644 --- a/boards/px4/sitl/src/sitl_led.c +++ b/boards/px4/sitl/src/sitl_led.c @@ -50,7 +50,7 @@ __END_DECLS static bool _led_state[2] = { false, false }; -__EXPORT void led_init() +__EXPORT void led_init(void) { PX4_DEBUG("LED_INIT"); } diff --git a/boards/px4/sitl/zenoh.px4board b/boards/px4/sitl/zenoh.px4board new file mode 100644 index 000000000000..20ff39d1b00e --- /dev/null +++ b/boards/px4/sitl/zenoh.px4board @@ -0,0 +1,2 @@ +CONFIG_MODULES_UXRCE_DDS_CLIENT=n +CONFIG_MODULES_ZENOH=y diff --git a/boards/raspberrypi/pico/default.px4board b/boards/raspberrypi/pico/default.px4board index a5727267a1fa..410f8d4788a9 100644 --- a/boards/raspberrypi/pico/default.px4board +++ b/boards/raspberrypi/pico/default.px4board @@ -6,6 +6,7 @@ CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS2" CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS1" CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_DRIVERS_BAROMETER_BMP280=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_DRIVERS_GPS=y CONFIG_DRIVERS_IMU_INVENSENSE_MPU9250=y CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y diff --git a/boards/raspberrypi/pico/init/rc.board_defaults b/boards/raspberrypi/pico/init/rc.board_defaults index ec0c72060898..6dc2fb4121d4 100644 --- a/boards/raspberrypi/pico/init/rc.board_defaults +++ b/boards/raspberrypi/pico/init/rc.board_defaults @@ -11,11 +11,3 @@ param set-default CBRK_SUPPLY_CHK 894281 # Disable safety switch by default param set-default CBRK_IO_SAFETY 22027 - -# use the Q attitude estimator, it works w/o mag or GPS. -# param set-default SYS_MC_EST_GROUP 3 -# param set-default ATT_ACC_COMP 0 -# param set-default ATT_W_ACC 0.4000 -# param set-default ATT_W_GYRO_BIAS 0.0000 - -# param set-default SYS_HAS_MAG 0 diff --git a/boards/raspberrypi/pico/nuttx-config/nsh/defconfig b/boards/raspberrypi/pico/nuttx-config/nsh/defconfig index 2efb22fc3551..ebce0670207b 100644 --- a/boards/raspberrypi/pico/nuttx-config/nsh/defconfig +++ b/boards/raspberrypi/pico/nuttx-config/nsh/defconfig @@ -48,7 +48,7 @@ CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y diff --git a/boards/raspberrypi/pico/src/usb.c b/boards/raspberrypi/pico/src/usb.c index bc6306ae6bc2..9278997cc8ba 100644 --- a/boards/raspberrypi/pico/src/usb.c +++ b/boards/raspberrypi/pico/src/usb.c @@ -82,4 +82,3 @@ __EXPORT void rp2040_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/boards/scumaker/pilotpi/default.px4board b/boards/scumaker/pilotpi/default.px4board index 0de2a4311abc..b72da494da23 100644 --- a/boards/scumaker/pilotpi/default.px4board +++ b/boards/scumaker/pilotpi/default.px4board @@ -16,6 +16,7 @@ CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y CONFIG_DRIVERS_MAGNETOMETER_ISENTEK_IST8310=y CONFIG_DRIVERS_MAGNETOMETER_QMC5883L=y CONFIG_DRIVERS_PCA9685_PWM_OUT=y +CONFIG_PCA9685_USE_EXTERNAL_CRYSTAL=y CONFIG_COMMON_RC=y CONFIG_DRIVERS_RC_INPUT=y CONFIG_DRIVERS_SMART_BATTERY_BATMON=y diff --git a/boards/siyi/n7/bootloader.px4board b/boards/siyi/n7/bootloader.px4board new file mode 100644 index 000000000000..19b6e662be69 --- /dev/null +++ b/boards/siyi/n7/bootloader.px4board @@ -0,0 +1,3 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_ROMFSROOT="" diff --git a/boards/siyi/n7/default.px4board b/boards/siyi/n7/default.px4board new file mode 100644 index 000000000000..2a7a23258186 --- /dev/null +++ b/boards/siyi/n7/default.px4board @@ -0,0 +1,87 @@ +CONFIG_BOARD_TOOLCHAIN="arm-none-eabi" +CONFIG_BOARD_ARCHITECTURE="cortex-m7" +CONFIG_BOARD_SERIAL_GPS1="/dev/ttyS0" +CONFIG_BOARD_SERIAL_TEL1="/dev/ttyS1" +CONFIG_BOARD_SERIAL_TEL4="/dev/ttyS2" +CONFIG_DRIVERS_ADC_BOARD_ADC=y +CONFIG_COMMON_BAROMETERS=y +CONFIG_DRIVERS_BATT_SMBUS=y +CONFIG_DRIVERS_CAMERA_CAPTURE=y +CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y +CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y +CONFIG_COMMON_DISTANCE_SENSOR=y +CONFIG_DRIVERS_DSHOT=y +CONFIG_DRIVERS_GPS=y +CONFIG_DRIVERS_HEATER=y +CONFIG_DRIVERS_IMU_BOSCH_BMI088=y +CONFIG_DRIVERS_IMU_INVENSENSE_ICM20689=y +CONFIG_COMMON_LIGHT=y +CONFIG_COMMON_MAGNETOMETER=y +CONFIG_COMMON_OPTICAL_FLOW=y +CONFIG_DRIVERS_POWER_MONITOR_INA226=y +CONFIG_DRIVERS_PWM_OUT=y +CONFIG_DRIVERS_PX4IO=y +CONFIG_DRIVERS_SMART_BATTERY_BATMON=y +CONFIG_COMMON_TELEMETRY=y +CONFIG_DRIVERS_TONE_ALARM=y +CONFIG_DRIVERS_UAVCAN=y +CONFIG_MODULES_AIRSPEED_SELECTOR=y +CONFIG_MODULES_BATTERY_STATUS=y +CONFIG_MODULES_CAMERA_FEEDBACK=y +CONFIG_MODULES_COMMANDER=y +CONFIG_MODULES_CONTROL_ALLOCATOR=y +CONFIG_MODULES_DATAMAN=y +CONFIG_MODULES_EKF2=y +CONFIG_MODULES_ESC_BATTERY=y +CONFIG_MODULES_EVENTS=y +CONFIG_MODULES_FLIGHT_MODE_MANAGER=y +CONFIG_MODULES_FW_ATT_CONTROL=y +CONFIG_MODULES_FW_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_FW_POS_CONTROL=y +CONFIG_MODULES_FW_RATE_CONTROL=y +CONFIG_MODULES_GIMBAL=y +CONFIG_MODULES_GYRO_CALIBRATION=y +CONFIG_MODULES_LAND_DETECTOR=y +CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y +CONFIG_MODULES_LOAD_MON=y +CONFIG_MODULES_LOGGER=y +CONFIG_MODULES_MAG_BIAS_ESTIMATOR=y +CONFIG_MODULES_MANUAL_CONTROL=y +CONFIG_MODULES_MAVLINK=y +CONFIG_MODULES_MC_ATT_CONTROL=y +CONFIG_MODULES_MC_AUTOTUNE_ATTITUDE_CONTROL=y +CONFIG_MODULES_MC_HOVER_THRUST_ESTIMATOR=y +CONFIG_MODULES_MC_POS_CONTROL=y +CONFIG_MODULES_MC_RATE_CONTROL=y +CONFIG_MODULES_NAVIGATOR=y +CONFIG_MODULES_RC_UPDATE=y +CONFIG_MODULES_ROVER_POS_CONTROL=y +CONFIG_MODULES_SENSORS=y +CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y +CONFIG_MODULES_TEMPERATURE_COMPENSATION=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y +CONFIG_MODULES_VTOL_ATT_CONTROL=y +CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y +CONFIG_SYSTEMCMDS_BSONDUMP=y +CONFIG_SYSTEMCMDS_DMESG=y +CONFIG_SYSTEMCMDS_GPIO=y +CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y +CONFIG_SYSTEMCMDS_I2CDETECT=y +CONFIG_SYSTEMCMDS_LED_CONTROL=y +CONFIG_SYSTEMCMDS_MFT=y +CONFIG_SYSTEMCMDS_MTD=y +CONFIG_SYSTEMCMDS_NSHTERM=y +CONFIG_SYSTEMCMDS_PARAM=y +CONFIG_SYSTEMCMDS_PERF=y +CONFIG_SYSTEMCMDS_REBOOT=y +CONFIG_SYSTEMCMDS_SD_BENCH=y +CONFIG_SYSTEMCMDS_SD_STRESS=y +CONFIG_SYSTEMCMDS_SYSTEM_TIME=y +CONFIG_SYSTEMCMDS_TOP=y +CONFIG_SYSTEMCMDS_TOPIC_LISTENER=y +CONFIG_SYSTEMCMDS_TUNE_CONTROL=y +CONFIG_SYSTEMCMDS_UORB=y +CONFIG_SYSTEMCMDS_USB_CONNECTED=y +CONFIG_SYSTEMCMDS_VER=y +CONFIG_SYSTEMCMDS_WORK_QUEUE=y diff --git a/boards/siyi/n7/extras/px4_io-v2_default.bin b/boards/siyi/n7/extras/px4_io-v2_default.bin new file mode 100755 index 000000000000..957f0f13a12e Binary files /dev/null and b/boards/siyi/n7/extras/px4_io-v2_default.bin differ diff --git a/boards/siyi/n7/extras/siyi_n7_bootloader.bin b/boards/siyi/n7/extras/siyi_n7_bootloader.bin new file mode 100755 index 000000000000..3f8c6fa8c2b6 Binary files /dev/null and b/boards/siyi/n7/extras/siyi_n7_bootloader.bin differ diff --git a/boards/siyi/n7/firmware.prototype b/boards/siyi/n7/firmware.prototype new file mode 100644 index 000000000000..b4c1d9362a5e --- /dev/null +++ b/boards/siyi/n7/firmware.prototype @@ -0,0 +1,13 @@ +{ + "board_id": 1123, + "magic": "PX4FWv1", + "description": "Firmware for the N7 board", + "image": "", + "build_time": 0, + "summary": "N7", + "version": "0.1", + "image_size": 0, + "image_maxsize": 1966080, + "git_identity": "", + "board_revision": 0 +} diff --git a/boards/siyi/n7/init/rc.board_defaults b/boards/siyi/n7/init/rc.board_defaults new file mode 100644 index 000000000000..24b5d9d8030b --- /dev/null +++ b/boards/siyi/n7/init/rc.board_defaults @@ -0,0 +1,12 @@ +#!/bin/sh +# +# board specific defaults +#------------------------------------------------------------------------------ +param set-default MAV_0_RATE 100000 + +param set-default BAT1_V_DIV 18.1 + +param set-default BAT1_A_PER_V 36.367515152 + +# Enable IMU thermal control +param set-default SENS_EN_THERMAL 1 diff --git a/boards/siyi/n7/init/rc.board_sensors b/boards/siyi/n7/init/rc.board_sensors new file mode 100644 index 000000000000..e7907858846d --- /dev/null +++ b/boards/siyi/n7/init/rc.board_sensors @@ -0,0 +1,21 @@ +#!/bin/sh +# +# board specific sensors init +#------------------------------------------------------------------------------ +board_adc start + +# SPI1 +bmi088 -s -b 1 -A -R 2 start +bmi088 -s -b 1 -G -R 2 start + +# SPI1 +icm20689 -s -b 1 -R 2 start + +# I2C1 +ist8310 -X -b 1 -R 10 -a 0xE start + +# I2C3 +ist8310 -I -b 3 -R 10 -a 0xE start + +# SPI4 +ms5611 -s -b 4 start diff --git a/boards/siyi/n7/nuttx-config/Kconfig b/boards/siyi/n7/nuttx-config/Kconfig new file mode 100644 index 000000000000..bb33d3cfda4d --- /dev/null +++ b/boards/siyi/n7/nuttx-config/Kconfig @@ -0,0 +1,17 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# +config BOARD_HAS_PROBES + bool "Board provides GPIO or other Hardware for signaling to timing analyze." + default y + ---help--- + This board provides GPIO FMU-CH1-5, CAP1-6 as PROBE_1-11 to provide timing signals from selected drivers. + +config BOARD_USE_PROBES + bool "Enable the use the board provided FMU-CH1-5, CAP1-6 as PROBE_1-11" + default n + depends on BOARD_HAS_PROBES + + ---help--- + Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers. diff --git a/boards/siyi/n7/nuttx-config/bootloader/defconfig b/boards/siyi/n7/nuttx-config/bootloader/defconfig new file mode 100644 index 000000000000..775acfb2a01a --- /dev/null +++ b/boards/siyi/n7/nuttx-config/bootloader/defconfig @@ -0,0 +1,93 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DEV_CONSOLE is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_SPI_EXCHANGE is not set +# CONFIG_STM32H7_SYSCFG is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/siyi/n7/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_INITTHREAD_PRIORITY=254 +CONFIG_BOARD_LATE_INITIALIZE=y +CONFIG_BOARD_LOOPSPERMSEC=22114 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0038 +CONFIG_CDCACM_PRODUCTSTR="PX4 BL Siyi N7" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3185 +CONFIG_CDCACM_VENDORSTR="Siyi" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_EXPERIMENTAL=y +CONFIG_FDCLONE_DISABLE=y +CONFIG_FDCLONE_STDIO=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="bootloader_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SPI=y +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=32 +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_UART8=y +CONFIG_SYSTEMTICK_HOOK=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGINT_CHAR=0x03 +CONFIG_TTY_SIGTSTP=y +CONFIG_UART8_RXBUFSIZE=512 +CONFIG_UART8_RXDMA=y +CONFIG_UART8_TXBUFSIZE=512 +CONFIG_UART8_TXDMA=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 diff --git a/boards/siyi/n7/nuttx-config/include/board.h b/boards/siyi/n7/nuttx-config/include/board.h new file mode 100644 index 000000000000..48edff42e4ef --- /dev/null +++ b/boards/siyi/n7/nuttx-config/include/board.h @@ -0,0 +1,378 @@ +/************************************************************************************ + * nuttx-config/include/board.h + * + * Copyright (C) 2016-2019 Gregory Nutt. All rights reserved. + * Authors: David Sidrane + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************************/ +#pragma once + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include "board_dma_map.h" + +#include + +#ifndef __ASSEMBLY__ +# include +#endif + +#include "stm32_rcc.h" +#include "stm32_sdmmc.h" + + +/* Clocking *************************************************************************/ +/* The board provides the following clock sources: + * + * X1: 16 MHz crystal for HSE + * + * So we have these clock source available within the STM32 + * + * HSI: 16 MHz RC factory-trimmed + * HSE: 16 MHz crystal for HSE + */ + +#define STM32_BOARD_XTAL 16000000ul + +#define STM32_HSI_FREQUENCY 16000000ul +#define STM32_LSI_FREQUENCY 32000 +#define STM32_HSE_FREQUENCY STM32_BOARD_XTAL +#define STM32_LSE_FREQUENCY 32768 + +/* Main PLL Configuration. + * + * PLL source is HSE = 16,000,000 + * + * PLL_VCOx = (STM32_HSE_FREQUENCY / PLLM) * PLLN + * Subject to: + * + * 1 <= PLLM <= 63 + * 4 <= PLLN <= 512 + * 150 MHz <= PLL_VCOL <= 420MHz + * 192 MHz <= PLL_VCOH <= 836MHz + * + * SYSCLK = PLL_VCO / PLLP + * CPUCLK = SYSCLK / D1CPRE + * Subject to + * + * PLLP1 = {2, 4, 6, 8, ..., 128} + * PLLP2,3 = {2, 3, 4, ..., 128} + * CPUCLK <= 480 MHz + */ + +#define STM32_BOARD_USEHSE + +#define STM32_PLLCFG_PLLSRC RCC_PLLCKSELR_PLLSRC_HSE + +/* PLL1, wide 4 - 8 MHz input, enable DIVP, DIVQ, DIVR + * + * PLL1_VCO = (16,000,000 / 1) * 60 = 960 MHz + * + * PLL1P = PLL1_VCO/2 = 960 MHz / 2 = 480 MHz + * PLL1Q = PLL1_VCO/4 = 960 MHz / 4 = 240 MHz + * PLL1R = PLL1_VCO/8 = 960 MHz / 8 = 120 MHz + */ + +#define STM32_PLLCFG_PLL1CFG (RCC_PLLCFGR_PLL1VCOSEL_WIDE|RCC_PLLCFGR_PLL1RGE_4_8_MHZ|RCC_PLLCFGR_DIVP1EN|RCC_PLLCFGR_DIVQ1EN|RCC_PLLCFGR_DIVR1EN) +#define STM32_PLLCFG_PLL1M RCC_PLLCKSELR_DIVM1(1) +#define STM32_PLLCFG_PLL1N RCC_PLL1DIVR_N1(60) +#define STM32_PLLCFG_PLL1P RCC_PLL1DIVR_P1(2) +#define STM32_PLLCFG_PLL1Q RCC_PLL1DIVR_Q1(4) +#define STM32_PLLCFG_PLL1R RCC_PLL1DIVR_R1(8) + +#define STM32_VCO1_FREQUENCY ((STM32_HSE_FREQUENCY / 1) * 60) +#define STM32_PLL1P_FREQUENCY (STM32_VCO1_FREQUENCY / 2) +#define STM32_PLL1Q_FREQUENCY (STM32_VCO1_FREQUENCY / 4) +#define STM32_PLL1R_FREQUENCY (STM32_VCO1_FREQUENCY / 8) + +/* PLL2 */ + +#define STM32_PLLCFG_PLL2CFG (RCC_PLLCFGR_PLL2VCOSEL_WIDE|RCC_PLLCFGR_PLL2RGE_4_8_MHZ|RCC_PLLCFGR_DIVP2EN|RCC_PLLCFGR_DIVQ2EN|RCC_PLLCFGR_DIVR2EN) +#define STM32_PLLCFG_PLL2M RCC_PLLCKSELR_DIVM2(4) +#define STM32_PLLCFG_PLL2N RCC_PLL2DIVR_N2(48) +#define STM32_PLLCFG_PLL2P RCC_PLL2DIVR_P2(2) +#define STM32_PLLCFG_PLL2Q RCC_PLL2DIVR_Q2(2) +#define STM32_PLLCFG_PLL2R RCC_PLL2DIVR_R2(2) + +#define STM32_VCO2_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL2P_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2Q_FREQUENCY (STM32_VCO2_FREQUENCY / 2) +#define STM32_PLL2R_FREQUENCY (STM32_VCO2_FREQUENCY / 2) + +/* PLL3 */ + +#define STM32_PLLCFG_PLL3CFG (RCC_PLLCFGR_PLL3VCOSEL_WIDE|RCC_PLLCFGR_PLL3RGE_4_8_MHZ|RCC_PLLCFGR_DIVQ3EN) +#define STM32_PLLCFG_PLL3M RCC_PLLCKSELR_DIVM3(4) +#define STM32_PLLCFG_PLL3N RCC_PLL3DIVR_N3(48) +#define STM32_PLLCFG_PLL3P RCC_PLL3DIVR_P3(2) +#define STM32_PLLCFG_PLL3Q RCC_PLL3DIVR_Q3(4) +#define STM32_PLLCFG_PLL3R RCC_PLL3DIVR_R3(2) + +#define STM32_VCO3_FREQUENCY ((STM32_HSE_FREQUENCY / 4) * 48) +#define STM32_PLL3P_FREQUENCY (STM32_VCO3_FREQUENCY / 2) +#define STM32_PLL3Q_FREQUENCY (STM32_VCO3_FREQUENCY / 4) +#define STM32_PLL3R_FREQUENCY (STM32_VCO3_FREQUENCY / 2) + +/* SYSCLK = PLL1P = 480MHz + * CPUCLK = SYSCLK / 1 = 480 MHz + */ + +#define STM32_RCC_D1CFGR_D1CPRE (RCC_D1CFGR_D1CPRE_SYSCLK) +#define STM32_SYSCLK_FREQUENCY (STM32_PLL1P_FREQUENCY) +#define STM32_CPUCLK_FREQUENCY (STM32_SYSCLK_FREQUENCY / 1) + +/* Configure Clock Assignments */ + +/* AHB clock (HCLK) is SYSCLK/2 (240 MHz max) + * HCLK1 = HCLK2 = HCLK3 = HCLK4 = 240 + */ + +#define STM32_RCC_D1CFGR_HPRE RCC_D1CFGR_HPRE_SYSCLKd2 /* HCLK = SYSCLK / 2 */ +#define STM32_ACLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* ACLK in D1, HCLK3 in D1 */ +#define STM32_HCLK_FREQUENCY (STM32_CPUCLK_FREQUENCY / 2) /* HCLK in D2, HCLK4 in D3 */ +#define STM32_BOARD_HCLK STM32_HCLK_FREQUENCY /* same as above, to satisfy compiler */ + +/* APB1 clock (PCLK1) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE1 RCC_D2CFGR_D2PPRE1_HCLKd2 /* PCLK1 = HCLK / 2 */ +#define STM32_PCLK1_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB2 clock (PCLK2) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D2CFGR_D2PPRE2 RCC_D2CFGR_D2PPRE2_HCLKd2 /* PCLK2 = HCLK / 2 */ +#define STM32_PCLK2_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB3 clock (PCLK3) is HCLK/2 (120 MHz) */ + +#define STM32_RCC_D1CFGR_D1PPRE RCC_D1CFGR_D1PPRE_HCLKd2 /* PCLK3 = HCLK / 2 */ +#define STM32_PCLK3_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* APB4 clock (PCLK4) is HCLK/4 (120 MHz) */ + +#define STM32_RCC_D3CFGR_D3PPRE RCC_D3CFGR_D3PPRE_HCLKd2 /* PCLK4 = HCLK / 2 */ +#define STM32_PCLK4_FREQUENCY (STM32_HCLK_FREQUENCY/2) + +/* Timer clock frequencies */ + +/* Timers driven from APB1 will be twice PCLK1 */ + +#define STM32_APB1_TIM2_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM3_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM4_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM5_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM6_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM7_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM12_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM13_CLKIN (2*STM32_PCLK1_FREQUENCY) +#define STM32_APB1_TIM14_CLKIN (2*STM32_PCLK1_FREQUENCY) + +/* Timers driven from APB2 will be twice PCLK2 */ + +#define STM32_APB2_TIM1_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM8_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM15_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM16_CLKIN (2*STM32_PCLK2_FREQUENCY) +#define STM32_APB2_TIM17_CLKIN (2*STM32_PCLK2_FREQUENCY) + +/* Kernel Clock Configuration + * + * Note: look at Table 54 in ST Manual + */ + + + +#define STM32_RCC_D2CCIP2R_I2C123SRC RCC_D2CCIP2R_I2C123SEL_HSI /* I2C123 clock source */ + +#define STM32_RCC_D3CCIPR_I2C4SRC RCC_D3CCIPR_I2C4SEL_HSI /* I2C4 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI123SRC RCC_D2CCIP1R_SPI123SEL_PLL2 /* SPI123 clock source */ + +#define STM32_RCC_D2CCIP1R_SPI45SRC RCC_D2CCIP1R_SPI45SEL_PLL2 /* SPI45 clock source */ + +#define STM32_RCC_D3CCIPR_SPI6SRC RCC_D3CCIPR_SPI6SEL_PLL2 /* SPI6 clock source */ + +#define STM32_RCC_D2CCIP2R_USBSRC RCC_D2CCIP2R_USBSEL_PLL3 /* USB 1 and 2 clock source */ + +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* ADC 1 2 3 clock source */ + +#define STM32_RCC_D2CCIP1R_FDCANSEL RCC_D2CCIP1R_FDCANSEL_HSE /* FDCAN 1 2 clock source */ + +#define STM32_FDCANCLK STM32_HSE_FREQUENCY + +/* FLASH wait states */ + +#define BOARD_FLASH_WAITSTATES 2 + +/* SDMMC definitions ********************************************************/ + +/* Init 400kHz, freq = PLL1Q/(2*div) div = PLL1Q/(2*freq) */ + +#define STM32_SDMMC_INIT_CLKDIV (300 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) + +/* 25 MHz Max for now, 25 mHZ = PLL1Q/(2*div), div = PLL1Q/(2*freq) + * div = 4.8 = 240 / 50, So round up to 5 for default speed 24 MB/s + */ + +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_MMCXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_MMCXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif +#if defined(CONFIG_STM32H7_SDMMC_XDMA) || defined(CONFIG_STM32H7_SDMMC_IDMA) +# define STM32_SDMMC_SDXFR_CLKDIV (5 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#else +# define STM32_SDMMC_SDXFR_CLKDIV (100 << STM32_SDMMC_CLKCR_CLKDIV_SHIFT) +#endif + +#define STM32_SDMMC_CLKCR_EDGE STM32_SDMMC_CLKCR_NEGEDGE + +/* LED definitions ******************************************************************/ +/* The board has three, LED_GREEN a Green LED, LED_BLUE + * a Blue LED and LED_RED a Red LED, that can be controlled by software. + * + * If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in any way. + * The following definitions are used to access individual LEDs. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_LED2 1 +#define BOARD_LED3 2 +#define BOARD_NLEDS 3 + +#define BOARD_LED_RED BOARD_LED1 +#define BOARD_LED_GREEN BOARD_LED2 +#define BOARD_LED_BLUE BOARD_LED3 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) +#define BOARD_LED2_BIT (1 << BOARD_LED2) +#define BOARD_LED3_BIT (1 << BOARD_LED3) + +/* If CONFIG_ARCH_LEDS is defined, the usage by the board port is defined in + * include/board.h and src/stm32_leds.c. The LEDs are used to encode OS-related + * events as follows: + * + * + * SYMBOL Meaning LED state + * Red Green Blue + * ---------------------- -------------------------- ------ ------ ----*/ + +#define LED_STARTED 0 /* NuttX has been started OFF OFF OFF */ +#define LED_HEAPALLOCATE 1 /* Heap has been allocated OFF OFF ON */ +#define LED_IRQSENABLED 2 /* Interrupts enabled OFF ON OFF */ +#define LED_STACKCREATED 3 /* Idle stack created OFF ON ON */ +#define LED_INIRQ 4 /* In an interrupt N/C N/C GLOW */ +#define LED_SIGNAL 5 /* In a signal handler N/C GLOW N/C */ +#define LED_ASSERTION 6 /* An assertion failed GLOW N/C GLOW */ +#define LED_PANIC 7 /* The system has crashed Blink OFF N/C */ +#define LED_IDLE 8 /* MCU is is sleep mode ON OFF OFF */ + +/* Thus if the Green LED is statically on, NuttX has successfully booted and + * is, apparently, running normally. If the Red LED is flashing at + * approximately 2Hz, then a fatal error has been detected and the system + * has halted. + */ + +/* Alternate function pin selections ************************************************/ + +#define GPIO_USART1_RX GPIO_USART1_RX_3 /* PB7 */ +#define GPIO_USART1_TX GPIO_USART1_TX_3 /* PB6 */ + +#define GPIO_USART2_RX GPIO_USART2_RX_2 /* PD6 */ +#define GPIO_USART2_TX GPIO_USART2_TX_2 /* PD5 */ +#define GPIO_USART2_RTS GPIO_USART2_RTS_2 /* PD4 */ +#define GPIO_USART2_CTS GPIO_USART2_CTS_NSS_2 /* PD3 */ + + +#define GPIO_UART4_RX GPIO_UART4_RX_5 /* PD0 */ +#define GPIO_UART4_TX GPIO_UART4_TX_5 /* PD1 */ + + + +#define GPIO_UART7_RX GPIO_UART7_RX_4 /* PF6 */ +#define GPIO_UART7_TX GPIO_UART7_TX_3 /* PE8 */ + +#define GPIO_UART8_RX GPIO_UART8_RX_1 /* PE0 */ +#define GPIO_UART8_TX GPIO_UART8_TX_1 /* PE1 */ + +/* CAN + * + * CAN1 is routed to transceiver. + */ +#define GPIO_CAN1_RX GPIO_CAN1_RX_5 /* PI9 */ +#define GPIO_CAN1_TX GPIO_CAN1_TX_4 /* PH13 */ + +/* SPI + * SPI1 sensors + * SPI2 is FRAM. + * SPI4 is BARO + */ + +#define GPIO_SPI1_MISO GPIO_SPI1_MISO_1 /* PA6 */ +#define GPIO_SPI1_MOSI GPIO_SPI1_MOSI_3 /* PD7 */ +#define GPIO_SPI1_SCK GPIO_SPI1_SCK_3 /* PG11 */ + +#define GPIO_SPI2_MISO GPIO_SPI2_MISO_3 /* PI2 */ +#define GPIO_SPI2_MOSI GPIO_SPI2_MOSI_4 /* PI3 */ +#define GPIO_SPI2_SCK GPIO_SPI2_SCK_6 /* PI1 */ + +#define GPIO_SPI4_MISO GPIO_SPI4_MISO_1 /* PE13 */ +#define GPIO_SPI4_MOSI GPIO_SPI4_MOSI_2 /* PE6 */ +#define GPIO_SPI4_SCK GPIO_SPI4_SCK_2 /* PE2 */ + + + +/* I2C + * + * Each I2C is associated with a U[S]ART + * hence the naming I2C2_SDA_UART4 in FMU USAGE spreadsheet + * + * The optional _GPIO configurations allow the I2C driver to manually + * reset the bus to clear stuck slaves. They match the pin configuration, + * but are normally-high GPIOs. + * + */ + +#define GPIO_I2C1_SCL GPIO_I2C1_SCL_2 /* PB8 */ +#define GPIO_I2C1_SDA GPIO_I2C1_SDA_2 /* PB9 */ + +#define GPIO_I2C2_SCL GPIO_I2C2_SCL_2 /* PF1 */ +#define GPIO_I2C2_SDA GPIO_I2C2_SDA_2 /* PF0 */ + +#define GPIO_I2C3_SCL GPIO_I2C3_SCL_2 /* PH7 */ +#define GPIO_I2C3_SDA GPIO_I2C3_SDA_2 /* PH8 */ + +#define GPIO_I2C4_SCL GPIO_I2C4_SCL_2 /* PF14 */ +#define GPIO_I2C4_SDA GPIO_I2C4_SDA_2 /* PF15 */ diff --git a/boards/siyi/n7/nuttx-config/include/board_dma_map.h b/boards/siyi/n7/nuttx-config/include/board_dma_map.h new file mode 100644 index 000000000000..fc7d7d27da79 --- /dev/null +++ b/boards/siyi/n7/nuttx-config/include/board_dma_map.h @@ -0,0 +1,44 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// DMAMUX1 +#define DMAMAP_SPI1_RX DMAMAP_DMA12_SPI1RX_0 /* DMA1:37 */ +#define DMAMAP_SPI1_TX DMAMAP_DMA12_SPI1TX_0 /* DMA1:38 */ + +#define DMAMAP_SPI2_RX DMAMAP_DMA12_SPI2RX_0 /* 3 DMA1:39 FRAM */ +#define DMAMAP_SPI2_TX DMAMAP_DMA12_SPI2TX_0 /* 4 DMA1:40 FRAM */ + +#define DMAMAP_UART8_RX DMAMAP_DMA12_UART8RX_0 /* DMA1:81 */ +#define DMAMAP_UART8_TX DMAMAP_DMA12_UART8TX_0 /* DMA1:82 */ diff --git a/boards/siyi/n7/nuttx-config/nsh/defconfig b/boards/siyi/n7/nuttx-config/nsh/defconfig new file mode 100644 index 000000000000..f2f14e7cc99f --- /dev/null +++ b/boards/siyi/n7/nuttx-config/nsh/defconfig @@ -0,0 +1,252 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_DISABLE_ENVIRON is not set +# CONFIG_DISABLE_PSEUDOFS_OPERATIONS is not set +# CONFIG_DISABLE_PTHREAD is not set +# CONFIG_MMCSD_HAVE_CARDDETECT is not set +# CONFIG_MMCSD_HAVE_WRITEPROTECT is not set +# CONFIG_MMCSD_MMCSUPPORT is not set +# CONFIG_MMCSD_SPI is not set +# CONFIG_NSH_DISABLEBG is not set +# CONFIG_NSH_DISABLESCRIPT is not set +# CONFIG_NSH_DISABLE_CAT is not set +# CONFIG_NSH_DISABLE_CD is not set +# CONFIG_NSH_DISABLE_CP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_DF is not set +# CONFIG_NSH_DISABLE_ECHO is not set +# CONFIG_NSH_DISABLE_ENV is not set +# CONFIG_NSH_DISABLE_EXEC is not set +# CONFIG_NSH_DISABLE_EXIT is not set +# CONFIG_NSH_DISABLE_EXPORT is not set +# CONFIG_NSH_DISABLE_FREE is not set +# CONFIG_NSH_DISABLE_GET is not set +# CONFIG_NSH_DISABLE_HELP is not set +# CONFIG_NSH_DISABLE_ITEF is not set +# CONFIG_NSH_DISABLE_KILL is not set +# CONFIG_NSH_DISABLE_LOOPS is not set +# CONFIG_NSH_DISABLE_LS is not set +# CONFIG_NSH_DISABLE_MKDIR is not set +# CONFIG_NSH_DISABLE_MKFATFS is not set +# CONFIG_NSH_DISABLE_MOUNT is not set +# CONFIG_NSH_DISABLE_MV is not set +# CONFIG_NSH_DISABLE_PS is not set +# CONFIG_NSH_DISABLE_PSSTACKUSAGE is not set +# CONFIG_NSH_DISABLE_PWD is not set +# CONFIG_NSH_DISABLE_RM is not set +# CONFIG_NSH_DISABLE_RMDIR is not set +# CONFIG_NSH_DISABLE_SEMICOLON is not set +# CONFIG_NSH_DISABLE_SET is not set +# CONFIG_NSH_DISABLE_SLEEP is not set +# CONFIG_NSH_DISABLE_SOURCE is not set +# CONFIG_NSH_DISABLE_TEST is not set +# CONFIG_NSH_DISABLE_TIME is not set +# CONFIG_NSH_DISABLE_UMOUNT is not set +# CONFIG_NSH_DISABLE_UNSET is not set +# CONFIG_NSH_DISABLE_USLEEP is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD_CUSTOM=y +CONFIG_ARCH_BOARD_CUSTOM_DIR="../../../../boards/siyi/n7/nuttx-config" +CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y +CONFIG_ARCH_BOARD_CUSTOM_NAME="px4" +CONFIG_ARCH_CHIP="stm32h7" +CONFIG_ARCH_CHIP_STM32H743II=y +CONFIG_ARCH_CHIP_STM32H7=y +CONFIG_ARCH_INTERRUPTSTACK=768 +CONFIG_ARCH_STACKDUMP=y +CONFIG_ARMV7M_BASEPRI_WAR=y +CONFIG_ARMV7M_DCACHE=y +CONFIG_ARMV7M_DTCM=y +CONFIG_ARMV7M_ICACHE=y +CONFIG_ARMV7M_MEMCPY=y +CONFIG_ARMV7M_USEBASEPRI=y +CONFIG_ARM_MPU_EARLY_RESET=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_ASSERT_RESET_VALUE=0 +CONFIG_BOARD_CRASHDUMP=y +CONFIG_BOARD_LOOPSPERMSEC=95150 +CONFIG_BOARD_RESET_ON_ASSERT=2 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_IFLOWCONTROL=y +CONFIG_CDCACM_PRODUCTID=0x0038 +CONFIG_CDCACM_PRODUCTSTR="PX4 N7" +CONFIG_CDCACM_RXBUFSIZE=600 +CONFIG_CDCACM_TXBUFSIZE=12000 +CONFIG_CDCACM_VENDORID=0x3185 +CONFIG_CDCACM_VENDORSTR="Siyi" +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_HARDFAULT_ALERT=y +CONFIG_DEBUG_MEMFAULT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DEBUG_TCBINFO=y +CONFIG_DEFAULT_SMALL=y +CONFIG_DEV_FIFO_SIZE=0 +CONFIG_DEV_PIPE_MAXSIZE=1024 +CONFIG_DEV_PIPE_SIZE=70 +CONFIG_EXPERIMENTAL=y +CONFIG_FAT_DMAMEMORY=y +CONFIG_FAT_LCNAMES=y +CONFIG_FAT_LFN=y +CONFIG_FAT_LFN_ALIAS_HASH=y +CONFIG_FDCLONE_STDIO=y +CONFIG_FS_BINFS=y +CONFIG_FS_CROMFS=y +CONFIG_FS_FAT=y +CONFIG_FS_FATTIME=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_INCLUDE_PROGMEM=y +CONFIG_FS_PROCFS_MAX_TASKS=64 +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_FS_ROMFS=y +CONFIG_GRAN=y +CONFIG_GRAN_INTR=y +CONFIG_HAVE_CXX=y +CONFIG_HAVE_CXXINITIALIZE=y +CONFIG_I2C=y +CONFIG_I2C_RESET=y +CONFIG_IDLETHREAD_STACKSIZE=750 +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INIT_STACKSIZE=3194 +CONFIG_LIBC_FLOATINGPOINT=y +CONFIG_LIBC_LONG_LONG=y +CONFIG_LIBC_MAX_EXITFUNS=1 +CONFIG_LIBC_STRERROR=y +CONFIG_MEMSET_64BIT=y +CONFIG_MEMSET_OPTSPEED=y +CONFIG_MMCSD=y +CONFIG_MMCSD_SDIO=y +CONFIG_MMCSD_SDIOWAIT_WRCOMPLETE=y +CONFIG_MM_REGIONS=4 +CONFIG_MTD=y +CONFIG_MTD_BYTE_WRITE=y +CONFIG_MTD_PARTITION=y +CONFIG_MTD_PROGMEM=y +CONFIG_MTD_RAMTRON=y +CONFIG_NAME_MAX=40 +CONFIG_NSH_ARCHINIT=y +CONFIG_NSH_ARGCAT=y +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_CMDPARMS=y +CONFIG_NSH_CROMFSETC=y +CONFIG_NSH_LINELEN=128 +CONFIG_NSH_MAXARGUMENTS=15 +CONFIG_NSH_NESTDEPTH=8 +CONFIG_NSH_QUOTE=y +CONFIG_NSH_ROMFSETC=y +CONFIG_NSH_ROMFSSECTSIZE=128 +CONFIG_NSH_STRERROR=y +CONFIG_NSH_VARS=y +CONFIG_OTG_ID_GPIO_DISABLE=y +CONFIG_PIPES=y +CONFIG_PREALLOC_TIMERS=50 +CONFIG_PRIORITY_INHERITANCE=y +CONFIG_PTHREAD_MUTEX_ROBUST=y +CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 +CONFIG_RAMTRON_SETSPEED=y +CONFIG_RAM_SIZE=245760 +CONFIG_RAM_START=0x20010000 +CONFIG_RAW_BINARY=y +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_READLINE_TABCOMPLETION=y +CONFIG_RTC_DATETIME=y +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_HPWORKPRIORITY=249 +CONFIG_SCHED_HPWORKSTACKSIZE=1280 +CONFIG_SCHED_INSTRUMENTATION=y +CONFIG_SCHED_INSTRUMENTATION_EXTERNAL=y +CONFIG_SCHED_INSTRUMENTATION_SWITCH=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_LPWORKPRIORITY=50 +CONFIG_SCHED_LPWORKSTACKSIZE=1632 +CONFIG_SCHED_WAITPID=y +CONFIG_SDMMC1_SDIO_PULLUP=y +CONFIG_SEM_PREALLOCHOLDERS=32 +CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS=y +CONFIG_SERIAL_TERMIOS=y +CONFIG_SIG_DEFAULT=y +CONFIG_SIG_SIGALRM_ACTION=y +CONFIG_SIG_SIGUSR1_ACTION=y +CONFIG_SIG_SIGUSR2_ACTION=y +CONFIG_SIG_SIGWORK=4 +CONFIG_STACK_COLORATION=y +CONFIG_START_DAY=30 +CONFIG_START_MONTH=11 +CONFIG_STDIO_BUFFER_SIZE=256 +CONFIG_STM32H7_ADC1=y +CONFIG_STM32H7_ADC3=y +CONFIG_STM32H7_BBSRAM=y +CONFIG_STM32H7_BBSRAM_FILES=5 +CONFIG_STM32H7_BDMA=y +CONFIG_STM32H7_BKPSRAM=y +CONFIG_STM32H7_DMA1=y +CONFIG_STM32H7_DMA2=y +CONFIG_STM32H7_DMACAPABLE=y +CONFIG_STM32H7_FLOWCONTROL_BROKEN=y +CONFIG_STM32H7_I2C1=y +CONFIG_STM32H7_I2C2=y +CONFIG_STM32H7_I2C3=y +CONFIG_STM32H7_I2C4=y +CONFIG_STM32H7_I2C_DYNTIMEO=y +CONFIG_STM32H7_I2C_DYNTIMEO_STARTSTOP=10 +CONFIG_STM32H7_OTGFS=y +CONFIG_STM32H7_PROGMEM=y +CONFIG_STM32H7_RTC=y +CONFIG_STM32H7_RTC_AUTO_LSECLOCK_START_DRV_CAPABILITY=y +CONFIG_STM32H7_RTC_MAGIC_REG=1 +CONFIG_STM32H7_SAVE_CRASHDUMP=y +CONFIG_STM32H7_SDMMC1=y +CONFIG_STM32H7_SERIALBRK_BSDCOMPAT=y +CONFIG_STM32H7_SERIAL_DISABLE_REORDERING=y +CONFIG_STM32H7_SPI1=y +CONFIG_STM32H7_SPI1_DMA=y +CONFIG_STM32H7_SPI1_DMA_BUFFER=1024 +CONFIG_STM32H7_SPI2=y +CONFIG_STM32H7_SPI4=y +CONFIG_STM32H7_TIM1=y +CONFIG_STM32H7_TIM3=y +CONFIG_STM32H7_TIM4=y +CONFIG_STM32H7_UART4=y +CONFIG_STM32H7_UART7=y +CONFIG_STM32H7_UART8=y +CONFIG_STM32H7_USART1=y +CONFIG_STM32H7_USART2=y +CONFIG_STM32H7_USART_BREAKS=y +CONFIG_STM32H7_USART_INVERT=y +CONFIG_STM32H7_USART_SINGLEWIRE=y +CONFIG_STM32H7_USART_SWAP=y +CONFIG_SYSTEM_CDCACM=y +CONFIG_SYSTEM_NSH=y +CONFIG_TASK_NAME_SIZE=24 +CONFIG_TTY_SIGINT=y +CONFIG_TTY_SIGTSTP=y +CONFIG_UART4_BAUD=57600 +CONFIG_UART4_RXBUFSIZE=600 +CONFIG_UART4_TXBUFSIZE=1500 +CONFIG_UART7_BAUD=57600 +CONFIG_UART7_RXBUFSIZE=600 +CONFIG_UART7_SERIAL_CONSOLE=y +CONFIG_UART7_TXBUFSIZE=1500 +CONFIG_UART8_BAUD=57600 +CONFIG_UART8_RXBUFSIZE=600 +CONFIG_UART8_TXBUFSIZE=1500 +CONFIG_USART1_BAUD=57600 +CONFIG_USART1_RXBUFSIZE=600 +CONFIG_USART1_TXBUFSIZE=1500 +CONFIG_USART2_BAUD=57600 +CONFIG_USART2_IFLOWCONTROL=y +CONFIG_USART2_OFLOWCONTROL=y +CONFIG_USART2_RXBUFSIZE=600 +CONFIG_USART2_TXBUFSIZE=1500 +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y +CONFIG_USBDEV_MAXPOWER=500 +CONFIG_USEC_PER_TICK=1000 +CONFIG_WATCHDOG=y diff --git a/boards/siyi/n7/nuttx-config/scripts/bootloader_script.ld b/boards/siyi/n7/nuttx-config/scripts/bootloader_script.ld new file mode 100644 index 000000000000..43d36e7dc900 --- /dev/null +++ b/boards/siyi/n7/nuttx-config/scripts/bootloader_script.ld @@ -0,0 +1,215 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2019 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The board has a test point on board, the BOOT0 pin is at ground so by + * default, the STM32 will boot to address 0x0800:0000 in FLASH unless the test + * point is pulled to 3.3V.then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + * + * The bootloader uses the first sector of the flash, which is 128K in length. + */ + +MEMORY +{ + itcm (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + flash (rx) : ORIGIN = 0x08000000, LENGTH = 128K + dtcm1 (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + dtcm2 (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + sram (rwx) : ORIGIN = 0x24000000, LENGTH = 512K + sram1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K + sram2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K + sram3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K + sram4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K + bbram (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > flash + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > flash + + + .ARM.extab : { + *(.ARM.extab*) + } > flash + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > flash + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + } > sram AT > flash + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > sram + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/siyi/n7/nuttx-config/scripts/script.ld b/boards/siyi/n7/nuttx-config/scripts/script.ld new file mode 100644 index 000000000000..d6019c0d13f7 --- /dev/null +++ b/boards/siyi/n7/nuttx-config/scripts/script.ld @@ -0,0 +1,229 @@ +/**************************************************************************** + * scripts/script.ld + * + * Copyright (C) 2016, 2019 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/* The board uses an STM32H743II has 2048Kb of main FLASH memory. + * The flash memory is partitioned into a User Flash memory and a System + * Flash memory. Each of these memories has two banks: + * + * 1) User Flash memory: + * + * Bank 1: Start address 0x0800:0000 to 0x080F:FFFF with 8 sectors, 128Kb each + * Bank 2: Start address 0x0810:0000 to 0x081F:FFFF with 8 sectors, 128Kb each + * + * 2) System Flash memory: + * + * Bank 1: Start address 0x1FF0:0000 to 0x1FF1:FFFF with 1 x 128Kb sector + * Bank 1: Start address 0x1FF4:0000 to 0x1FF5:FFFF with 1 x 128Kb sector + * + * 3) User option bytes for user configuration, only in Bank 1. + * + * In the STM32H743II, two different boot spaces can be selected through + * the BOOT pin and the boot base address programmed in the BOOT_ADD0 and + * BOOT_ADD1 option bytes: + * + * 1) BOOT=0: Boot address defined by user option byte BOOT_ADD0[15:0]. + * ST programmed value: Flash memory at 0x0800:0000 + * 2) BOOT=1: Boot address defined by user option byte BOOT_ADD1[15:0]. + * ST programmed value: System bootloader at 0x1FF0:0000 + * + * The board has a test point on board, the BOOT0 pin is at ground so by + * default, the STM32 will boot to address 0x0800:0000 in FLASH unless the test + * point is pulled to 3.3V.then the boot will be from 0x1FF0:0000 + * + * The STM32H743ZI also has 1024Kb of data SRAM. + * SRAM is split up into several blocks and into three power domains: + * + * 1) TCM SRAMs are dedicated to the Cortex-M7 and are accessible with + * 0 wait states by the Cortex-M7 and by MDMA through AHBS slave bus + * + * 1.1) 128Kb of DTCM-RAM beginning at address 0x2000:0000 + * + * The DTCM-RAM is organized as 2 x 64Kb DTCM-RAMs on 2 x 32 bit + * DTCM ports. The DTCM-RAM could be used for critical real-time + * data, such as interrupt service routines or stack / heap memory. + * Both DTCM-RAMs can be used in parallel (for load/store operations) + * thanks to the Cortex-M7 dual issue capability. + * + * 1.2) 64Kb of ITCM-RAM beginning at address 0x0000:0000 + * + * This RAM is connected to ITCM 64-bit interface designed for + * execution of critical real-times routines by the CPU. + * + * 2) AXI SRAM (D1 domain) accessible by all system masters except BDMA + * through D1 domain AXI bus matrix + * + * 2.1) 512Kb of SRAM beginning at address 0x2400:0000 + * + * 3) AHB SRAM (D2 domain) accessible by all system masters except BDMA + * through D2 domain AHB bus matrix + * + * 3.1) 128Kb of SRAM1 beginning at address 0x3000:0000 + * 3.2) 128Kb of SRAM2 beginning at address 0x3002:0000 + * 3.3) 32Kb of SRAM3 beginning at address 0x3004:0000 + * + * SRAM1 - SRAM3 are one contiguous block: 288Kb at address 0x3000:0000 + * + * 4) AHB SRAM (D3 domain) accessible by most of system masters + * through D3 domain AHB bus matrix + * + * 4.1) 64Kb of SRAM4 beginning at address 0x3800:0000 + * 4.1) 4Kb of backup RAM beginning at address 0x3880:0000 + * + * When booting from FLASH, FLASH memory is aliased to address 0x0000:0000 + * where the code expects to begin execution by jumping to the entry point in + * the 0x0800:0000 address range. + */ + +MEMORY +{ + ITCM_RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K + FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 1920K + + DTCM1_RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K + DTCM2_RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 64K + AXI_SRAM (rwx) : ORIGIN = 0x24000000, LENGTH = 512K /* D1 domain AXI bus */ + SRAM1 (rwx) : ORIGIN = 0x30000000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM2 (rwx) : ORIGIN = 0x30020000, LENGTH = 128K /* D2 domain AHB bus */ + SRAM3 (rwx) : ORIGIN = 0x30040000, LENGTH = 32K /* D2 domain AHB bus */ + SRAM4 (rwx) : ORIGIN = 0x38000000, LENGTH = 64K /* D3 domain */ + BKPRAM (rwx) : ORIGIN = 0x38800000, LENGTH = 4K +} + +OUTPUT_ARCH(arm) +EXTERN(_vectors) +ENTRY(_stext) + +/* + * Ensure that abort() is present in the final object. The exception handling + * code pulled in by libgcc.a requires it (and that code cannot be easily avoided). + */ +EXTERN(abort) +EXTERN(_bootdelay_signature) +EXTERN(board_get_manifest) + +SECTIONS +{ + .text : { + _stext = ABSOLUTE(.); + *(.vectors) + . = ALIGN(32); + /* + This signature provides the bootloader with a way to delay booting + */ + _bootdelay_signature = ABSOLUTE(.); + FILL(0xffecc2925d7d05c5) + . += 8; + *(.text .text.*) + *(.fixup) + *(.gnu.warning) + *(.rodata .rodata.*) + *(.gnu.linkonce.t.*) + *(.glue_7) + *(.glue_7t) + *(.got) + *(.gcc_except_table) + *(.gnu.linkonce.r.*) + _etext = ABSOLUTE(.); + + } > FLASH + + /* + * Init functions (static constructors and the like) + */ + .init_section : { + _sinit = ABSOLUTE(.); + KEEP(*(.init_array .init_array.*)) + _einit = ABSOLUTE(.); + } > FLASH + + + .ARM.extab : { + *(.ARM.extab*) + } > FLASH + + __exidx_start = ABSOLUTE(.); + .ARM.exidx : { + *(.ARM.exidx*) + } > FLASH + __exidx_end = ABSOLUTE(.); + + _eronly = ABSOLUTE(.); + + .data : { + _sdata = ABSOLUTE(.); + *(.data .data.*) + *(.gnu.linkonce.d.*) + CONSTRUCTORS + _edata = ABSOLUTE(.); + + /* Pad out last section as the STM32H7 Flash write size is 256 bits. 32 bytes */ + . = ALIGN(16); + FILL(0xffff) + . += 16; + } > AXI_SRAM AT > FLASH = 0xffff + + .bss : { + _sbss = ABSOLUTE(.); + *(.bss .bss.*) + *(.gnu.linkonce.b.*) + *(COMMON) + . = ALIGN(4); + _ebss = ABSOLUTE(.); + } > AXI_SRAM + + /* Emit the the D3 power domain section for locating BDMA data */ + + .sram4_reserve (NOLOAD) : + { + *(.sram4) + . = ALIGN(4); + _sram4_heap_start = ABSOLUTE(.); + } > SRAM4 + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_info 0 : { *(.debug_info) } + .debug_line 0 : { *(.debug_line) } + .debug_pubnames 0 : { *(.debug_pubnames) } + .debug_aranges 0 : { *(.debug_aranges) } +} diff --git a/boards/siyi/n7/src/CMakeLists.txt b/boards/siyi/n7/src/CMakeLists.txt new file mode 100644 index 000000000000..c1386c4181a5 --- /dev/null +++ b/boards/siyi/n7/src/CMakeLists.txt @@ -0,0 +1,70 @@ +############################################################################ +# +# Copyright (c) 2016 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +if("${PX4_BOARD_LABEL}" STREQUAL "bootloader") + add_library(drivers_board + bootloader_main.c + usb.c + ) + target_link_libraries(drivers_board + PRIVATE + nuttx_arch # sdio + nuttx_drivers # sdio + bootloader + ) + target_include_directories(drivers_board PRIVATE ${PX4_SOURCE_DIR}/platforms/nuttx/src/bootloader/common) + +else() + add_library(drivers_board + can.c + i2c.cpp + init.c + led.c + manifest.c + sdio.c + spi.cpp + timer_config.cpp + usb.c + ) + add_dependencies(drivers_board arch_board_hw_info) + + target_link_libraries(drivers_board + PRIVATE + arch_io_pins + arch_spi + arch_board_hw_info + drivers__led # drv_led_start + nuttx_arch # sdio + nuttx_drivers # sdio + px4_layer + ) +endif() diff --git a/boards/siyi/n7/src/board_config.h b/boards/siyi/n7/src/board_config.h new file mode 100644 index 000000000000..e705c87890b8 --- /dev/null +++ b/boards/siyi/n7/src/board_config.h @@ -0,0 +1,310 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file board_config.h + * + * Board internal definitions + */ + +#pragma once + +/**************************************************************************************************** + * Included Files + ****************************************************************************************************/ + +#include +#include +#include + +#include + +/**************************************************************************************************** + * Definitions + ****************************************************************************************************/ + +/* PX4IO connection configuration */ + +#define BOARD_USES_PX4IO_VERSION 2 +#define PX4IO_SERIAL_DEVICE "/dev/ttyS4" +#define PX4IO_SERIAL_TX_GPIO GPIO_UART8_TX +#define PX4IO_SERIAL_RX_GPIO GPIO_UART8_RX +#define PX4IO_SERIAL_BASE STM32_UART8_BASE +#define PX4IO_SERIAL_VECTOR STM32_IRQ_UART8 +#define PX4IO_SERIAL_TX_DMAMAP DMAMAP_UART8_TX +#define PX4IO_SERIAL_RX_DMAMAP DMAMAP_UART8_RX +#define PX4IO_SERIAL_RCC_REG STM32_RCC_APB1LENR +#define PX4IO_SERIAL_RCC_EN RCC_APB1LENR_UART8EN +#define PX4IO_SERIAL_CLOCK STM32_PCLK1_FREQUENCY +#define PX4IO_SERIAL_BITRATE 1500000 /* 1.5Mbps -> max rate for IO */ + +/* LEDs are driven with push open drain to support Anode to 5V or 3.3V */ + +#define GPIO_nLED_RED /* PB1 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTB|GPIO_PIN1) +#define GPIO_nLED_BLUE /* PC7 */ (GPIO_OUTPUT|GPIO_OPENDRAIN|GPIO_SPEED_50MHz|GPIO_OUTPUT_SET|GPIO_PORTC|GPIO_PIN7) + +#define BOARD_HAS_CONTROL_STATUS_LEDS 1 +#define BOARD_OVERLOAD_LED LED_RED +#define BOARD_ARMED_STATE_LED LED_BLUE + +/* ADC channels */ + + + +/* Define GPIO pins used as ADC N.B. Channel numbers must match below */ + +#define PX4_ADC_GPIO \ + /* PA0 */ GPIO_ADC1_INP16, \ + /* PA1 */ GPIO_ADC1_INP17, \ + /* PB0 */ GPIO_ADC12_INP9, \ + /* PC0 */ GPIO_ADC123_INP10, \ + /* PC1 */ GPIO_ADC123_INP11, \ + /* PC2 */ GPIO_ADC123_INP12, \ + /* PC3 */ GPIO_ADC12_INP13 + + +/* Define Channel numbers must match above GPIO pin IN(n)*/ + +#define ADC_BATTERY_VOLTAGE_CHANNEL /* PA0 */ 16 +#define ADC_BATTERY_CURRENT_CHANNEL /* PA1 */ 17 +#define ADC_RSSI_IN_CHANNEL /* PB0 */ 9 +#define ADC_SCALED_V5_CHANNEL /* PC0 */ 10 +#define ADC_SCALED_VDD_3V3_SENSORS_CHANNEL /* PC1 */ 11 +#define ADC_HW_VER_SENSE_CHANNEL /* PC2 */ 12 +#define ADC_HW_REV_SENSE_CHANNEL /* PC3 */ 13 + +#define ADC_CHANNELS \ + ((1 << ADC_BATTERY_VOLTAGE_CHANNEL) | \ + (1 << ADC_BATTERY_CURRENT_CHANNEL) | \ + (1 << ADC_RSSI_IN_CHANNEL) | \ + (1 << ADC_SCALED_V5_CHANNEL) | \ + (1 << ADC_SCALED_VDD_3V3_SENSORS_CHANNEL) | \ + (1 << ADC_HW_VER_SENSE_CHANNEL) | \ + (1 << ADC_HW_REV_SENSE_CHANNEL)) + +/* HW has to large of R termination on ADC todo:change when HW value is chosen */ + +#define BOARD_ADC_OPEN_CIRCUIT_V (5.6f) + +/* HW Version and Revision drive signals Default to 1 to detect */ + +#define BOARD_HAS_HW_VERSIONING + +#define GPIO_HW_REV_DRIVE /* PH14 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTH|GPIO_PIN14) +#define GPIO_HW_REV_SENSE /* PC3 */ GPIO_ADC12_INP13 +#define GPIO_HW_VER_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) +#define GPIO_HW_VER_SENSE /* PC2 */ GPIO_ADC123_INP12 +#define HW_INFO_INIT_PREFIX "VD" + + +#define VER00 HW_VER_REV(0x0,0x0) + +/* CAN Silence + * + * Silent mode control \ ESC Mux select + */ + +#define GPIO_CAN1_SILENT_S0 /* PH2 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTH|GPIO_PIN2) + +/* HEATER + * PWM in future + */ +#define GPIO_HEATER_OUTPUT /* PA7 T14CH1 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTA|GPIO_PIN7) +#define HEATER_OUTPUT_EN(on_true) px4_arch_gpiowrite(GPIO_HEATER_OUTPUT, (on_true)) + +/* PWM + */ +#define DIRECT_PWM_OUTPUT_CHANNELS 5 + +#define BOARD_NUM_IO_TIMERS 2 + + +/* Power supply control and monitoring GPIOs */ + +#define GPIO_nPOWER_IN_A /* PG1 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTG|GPIO_PIN1) +#define GPIO_nPOWER_IN_B /* PG3 */ (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTG|GPIO_PIN3) + +#define GPIO_nVDD_BRICK_VALID GPIO_nPOWER_IN_A /* Brick 1 Is Chosen */ +#define BOARD_NUMBER_BRICKS 1 +#define GPIO_nVDD_USB_VALID GPIO_nPOWER_IN_B /* USB Is Chosen */ + +#define GPIO_VDD_5V_PERIPH_nEN /* PG4 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN4) +#define GPIO_VDD_5V_PERIPH_nOC /* PE15 */ (GPIO_INPUT |GPIO_FLOAT|GPIO_PORTE|GPIO_PIN15) +#define GPIO_VDD_5V_HIPOWER_nEN /* PF12 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTF|GPIO_PIN12) +#define GPIO_VDD_5V_HIPOWER_nOC /* PG13 */ (GPIO_INPUT |GPIO_FLOAT|GPIO_PORTF|GPIO_PIN13) +#define GPIO_VDD_3V3_SD_CARD_EN /* PG7 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTG|GPIO_PIN7) + + +/* Define True logic Power Control in arch agnostic form */ + +#define VDD_5V_PERIPH_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_PERIPH_nEN, !(on_true)) +#define VDD_5V_HIPOWER_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_5V_HIPOWER_nEN, !(on_true)) +#define VDD_3V3_SD_CARD_EN(on_true) px4_arch_gpiowrite(GPIO_VDD_3V3_SD_CARD_EN, (on_true)) + +/* Tone alarm output */ + +#define TONE_ALARM_TIMER 15 /* timer 15 */ +#define TONE_ALARM_CHANNEL 1 /* PE5 TIM15_CH1 */ + +#define GPIO_BUZZER_1 /* PE5 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_CLEAR|GPIO_PORTE|GPIO_PIN5) + +#define GPIO_TONE_ALARM_IDLE GPIO_BUZZER_1 +#define GPIO_TONE_ALARM GPIO_TIM15_CH1OUT_2 + +/* USB OTG FS + * + * PA9 OTG_FS_VBUS VBUS sensing + */ +#define GPIO_OTGFS_VBUS /* PA9 */ (GPIO_INPUT|GPIO_PULLDOWN|GPIO_SPEED_100MHz|GPIO_PORTA|GPIO_PIN9) + +/* High-resolution timer */ +#define HRT_TIMER 8 /* use timer8 for the HRT */ +#define HRT_TIMER_CHANNEL 3 /* use capture/compare channel 3 */ + +/* PWM input driver. Use FMU AUX5 pins attached to timer4 channel 2 */ + +#define PWMIN_TIMER 4 +#define PWMIN_TIMER_CHANNEL /* T4C2 */ 2 +#define GPIO_PWM_IN /* PD13 */ GPIO_TIM4_CH2IN + +#define SDIO_SLOTNO 0 /* Only one slot */ +#define SDIO_MINOR 0 + +/* SD card bringup does not work if performed on the IDLE thread because it + * will cause waiting. Use either: + * + * CONFIG_BOARDCTL=y, OR + * CONFIG_BOARD_INITIALIZE=y && CONFIG_BOARD_INITTHREAD=y + */ + +#if defined(CONFIG_BOARD_INITIALIZE) && !defined(CONFIG_BOARDCTL) && \ + !defined(CONFIG_BOARD_INITTHREAD) +# warning SDIO initialization cannot be perfomed on the IDLE thread +#endif + +/* By Providing BOARD_ADC_USB_CONNECTED (using the px4_arch abstraction) + * this board support the ADC system_power interface, and therefore + * provides the true logic GPIO BOARD_ADC_xxxx macros. + */ +#define BOARD_ADC_USB_CONNECTED (px4_arch_gpioread(GPIO_OTGFS_VBUS)) +#define BOARD_ADC_USB_VALID (!px4_arch_gpioread(GPIO_nVDD_USB_VALID)) + +/* Board never powers off the Servo rail */ + +#define BOARD_ADC_SERVO_VALID (1) + +#define BOARD_ADC_BRICK_VALID (!px4_arch_gpioread(GPIO_nVDD_BRICK_VALID)) + + +#define BOARD_ADC_PERIPH_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_PERIPH_nOC)) +#define BOARD_ADC_HIPOWER_5V_OC (!px4_arch_gpioread(GPIO_VDD_5V_HIPOWER_nOC)) + + +/* This board provides a DMA pool and APIs */ +#define BOARD_DMA_ALLOC_POOL_SIZE 5120 + +/* This board provides the board_on_reset interface */ + +#define BOARD_HAS_ON_RESET 1 +#define SDMMC_PIN_OFF(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT|GPIO_FLOAT|GPIO_SPEED_2MHz)) + +#define PX4_GPIO_INIT_LIST { \ + PX4_ADC_GPIO, \ + GPIO_HW_REV_DRIVE, \ + GPIO_HW_VER_DRIVE, \ + GPIO_CAN1_TX, \ + GPIO_CAN1_RX, \ + GPIO_CAN1_SILENT_S0, \ + GPIO_HEATER_OUTPUT, \ + GPIO_nPOWER_IN_A, \ + GPIO_nPOWER_IN_B, \ + GPIO_VDD_5V_PERIPH_nEN, \ + GPIO_VDD_5V_PERIPH_nOC, \ + GPIO_VDD_5V_HIPOWER_nEN, \ + GPIO_VDD_5V_HIPOWER_nOC, \ + SDMMC_PIN_OFF(GPIO_SDMMC1_D0), \ + SDMMC_PIN_OFF(GPIO_SDMMC1_D1), \ + SDMMC_PIN_OFF(GPIO_SDMMC1_D2), \ + SDMMC_PIN_OFF(GPIO_SDMMC1_D3), \ + SDMMC_PIN_OFF(GPIO_SDMMC1_CMD), \ + GPIO_VDD_3V3_SD_CARD_EN, \ + GPIO_TONE_ALARM_IDLE, \ + } + +#define BOARD_ENABLE_CONSOLE_BUFFER + +__BEGIN_DECLS + +/**************************************************************************************************** + * Public Types + ****************************************************************************************************/ + +/**************************************************************************************************** + * Public data + ****************************************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************************************** + * Public Functions + ****************************************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void); + +/**************************************************************************************************** + * Name: stm32_spiinitialize + * + * Description: + * Called to configure SPI chip select GPIO pins for the board. + * + ****************************************************************************************************/ + +extern void stm32_spiinitialize(void); + +extern void stm32_usbinitialize(void); + +extern void board_peripheral_reset(int ms); + +#include + +#endif /* __ASSEMBLY__ */ + +__END_DECLS diff --git a/boards/siyi/n7/src/bootloader_main.c b/boards/siyi/n7/src/bootloader_main.c new file mode 100644 index 000000000000..cec6abd46774 --- /dev/null +++ b/boards/siyi/n7/src/bootloader_main.c @@ -0,0 +1,75 @@ +/**************************************************************************** + * + * Copyright (c) 2019-2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bootloader_main.c + * + * FMU-specific early startup code for bootloader +*/ + +#include "board_config.h" +#include "bl.h" + +#include +#include +#include +#include +#include +#include "arm_internal.h" +#include + +extern int sercon_main(int c, char **argv); + +__EXPORT void board_on_reset(int status) {} + +__EXPORT void stm32_boardinitialize(void) +{ + /* configure USB interfaces */ + stm32_usbinitialize(); +} + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + return 0; +} + +void board_late_initialize(void) +{ + sercon_main(0, NULL); +} + +extern void sys_tick_handler(void); +void board_timerhook(void) +{ + sys_tick_handler(); +} diff --git a/boards/siyi/n7/src/can.c b/boards/siyi/n7/src/can.c new file mode 100644 index 000000000000..c71b2e8793a2 --- /dev/null +++ b/boards/siyi/n7/src/can.c @@ -0,0 +1,128 @@ +/**************************************************************************** + * + * Copyright (C) 2012 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4fmu_can.c + * + * Board-specific CAN functions. + */ + +#ifdef CONFIG_CAN + +#include +#include + +#include +#include + +#include "chip.h" +#include "arm_internal.h" + +#include "chip.h" +#include "stm32_can.h" +#include "board_config.h" + +#ifdef CONFIG_CAN + +/************************************************************************************ + * Pre-processor Definitions + ************************************************************************************/ +/* Configuration ********************************************************************/ + +#if defined(CONFIG_STM32_CAN1) && defined(CONFIG_STM32_CAN2) +# warning "Both CAN1 and CAN2 are enabled. Assuming only CAN1." +# undef CONFIG_STM32_CAN2 +#endif + +#ifdef CONFIG_STM32_CAN1 +# define CAN_PORT 1 +#else +# define CAN_PORT 2 +#endif + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ +int can_devinit(void); + +/************************************************************************************ + * Name: can_devinit + * + * Description: + * All STM32 architectures must provide the following interface to work with + * examples/can. + * + ************************************************************************************/ + +int can_devinit(void) +{ + static bool initialized = false; + struct can_dev_s *can; + int ret; + + /* Check if we have already initialized */ + + if (!initialized) { + /* Call stm32_caninitialize() to get an instance of the CAN interface */ + + can = stm32_caninitialize(CAN_PORT); + + if (can == NULL) { + canerr("ERROR: Failed to get CAN interface\n"); + return -ENODEV; + } + + /* Register the CAN driver at "/dev/can0" */ + + ret = can_register("/dev/can0", can); + + if (ret < 0) { + canerr("ERROR: can_register failed: %d\n", ret); + return ret; + } + + /* Now we are initialized */ + + initialized = true; + } + + return OK; +} + +#endif + +#endif /* CONFIG_CAN */ diff --git a/boards/siyi/n7/src/hw_config.h b/boards/siyi/n7/src/hw_config.h new file mode 100644 index 000000000000..a6b71126e03a --- /dev/null +++ b/boards/siyi/n7/src/hw_config.h @@ -0,0 +1,128 @@ +/* + * hw_config.h + * + * Created on: May 17, 2015 + * Author: david_s5 + */ + +#ifndef HW_CONFIG_H_ +#define HW_CONFIG_H_ + +/**************************************************************************** + * 10-8--2016: + * To simplify the ripple effect on the tools, we will be using + * /dev/serial/by-id/PX4 to locate PX4 devices. Therefore + * moving forward all Bootloaders must contain the prefix "PX4 BL " + * in the USBDEVICESTRING + * This Change will be made in an upcoming BL release + ****************************************************************************/ +/* + * Define usage to configure a bootloader + * + * + * Constant example Usage + * APP_LOAD_ADDRESS 0x08004000 - The address in Linker Script, where the app fw is org-ed + * BOOTLOADER_DELAY 5000 - Ms to wait while under USB pwr or bootloader request + * BOARD_FMUV2 + * INTERFACE_USB 1 - (Optional) Scan and use the USB interface for bootloading + * INTERFACE_USART 1 - (Optional) Scan and use the Serial interface for bootloading + * USBDEVICESTRING "PX4 BL FMU v2.x" - USB id string + * USBPRODUCTID 0x0011 - PID Should match defconfig + * BOOT_DELAY_ADDRESS 0x000001a0 - (Optional) From the linker script from Linker Script to get a custom + * delay provided by an APP FW + * BOARD_TYPE 9 - Must match .prototype boad_id + * _FLASH_KBYTES (*(uint16_t *)0x1fff7a22) - Run time flash size detection + * BOARD_FLASH_SECTORS ((_FLASH_KBYTES == 0x400) ? 11 : 23) - Run time determine the physical last sector + * BOARD_FLASH_SECTORS 11 - Hard coded zero based last sector + * BOARD_FLASH_SIZE (_FLASH_KBYTES*1024)- Total Flash size of device, determined at run time. + * (1024 * 1024) - Hard coded Total Flash of device - The bootloader and app reserved will be deducted + * programmatically + * + * BOARD_FIRST_FLASH_SECTOR_TO_ERASE 2 - Optional sectors index in the flash_sectors table (F4 only), to begin erasing. + * This is to allow sectors to be reserved for app fw usage. That will NOT be erased + * during a FW upgrade. + * The default is 0, and selects the first sector to be erased, as the 0th entry in the + * flash_sectors table. Which is the second physical sector of FLASH in the device. + * The first physical sector of FLASH is used by the bootloader, and is not defined + * in the table. + * + * APP_RESERVATION_SIZE (BOARD_FIRST_FLASH_SECTOR_TO_ERASE * 16 * 1024) - Number of bytes reserved by the APP FW. This number plus + * BOOTLOADER_RESERVATION_SIZE will be deducted from + * BOARD_FLASH_SIZE to determine the size of the App FW + * and hence the address space of FLASH to erase and program. + * USBMFGSTRING "PX4 AP" - Optional USB MFG string (default is '3D Robotics' if not defined.) + * SERIAL_BREAK_DETECT_DISABLED - Optional prevent break selection on Serial port from entering or staying in BL + * + * * Other defines are somewhat self explanatory. + */ + +/* Boot device selection list*/ +#define USB0_DEV 0x01 +#define SERIAL0_DEV 0x02 +#define SERIAL1_DEV 0x04 + +#define APP_LOAD_ADDRESS 0x08020000 +#define BOOTLOADER_DELAY 5000 +#define INTERFACE_USB 1 +#define INTERFACE_USB_CONFIG "/dev/ttyACM0" +#define BOARD_VBUS MK_GPIO_INPUT(GPIO_OTGFS_VBUS) + +//#define USE_VBUS_PULL_DOWN +#define INTERFACE_USART 1 +#define INTERFACE_USART_CONFIG "/dev/ttyS0,115200" +#define BOOT_DELAY_ADDRESS 0x000001a0 +#define BOARD_TYPE 1123 +#define _FLASH_KBYTES (*(uint32_t *)0x1FF1E880) +#define BOARD_FLASH_SECTORS (15) +#define BOARD_FLASH_SIZE (_FLASH_KBYTES * 1024) + +#define OSC_FREQ 16 + +#define BOARD_PIN_LED_ACTIVITY GPIO_nLED_BLUE // BLUE +#define BOARD_PIN_LED_BOOTLOADER GPIO_nLED_RED // RED +#define BOARD_LED_ON 0 +#define BOARD_LED_OFF 1 + +#define SERIAL_BREAK_DETECT_DISABLED 1 + +/* + * Uncommenting this allows to force the bootloader through + * a PWM output pin. As this can accidentally initialize + * an ESC prematurely, it is not recommended. This feature + * has not been used and hence defaults now to off. + * + * # define BOARD_FORCE_BL_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTE|GPIO_PIN14) + * # define BOARD_FORCE_BL_PIN_IN (GPIO_INPUT|GPIO_PULLUP|GPIO_PORTE|GPIO_PIN11) + * + * # define BOARD_POWER_PIN_OUT (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTA|GPIO_PIN4) + * # define BOARD_POWER_ON 1 + * # define BOARD_POWER_OFF 0 + * # undef BOARD_POWER_PIN_RELEASE // Leave pin enabling Power - un comment to release (disable power) + * +*/ + +#if !defined(ARCH_SN_MAX_LENGTH) +# define ARCH_SN_MAX_LENGTH 12 +#endif + +#if !defined(APP_RESERVATION_SIZE) +# define APP_RESERVATION_SIZE 0 +#endif + +#if !defined(BOARD_FIRST_FLASH_SECTOR_TO_ERASE) +# define BOARD_FIRST_FLASH_SECTOR_TO_ERASE 1 +#endif + +#if !defined(USB_DATA_ALIGN) +# define USB_DATA_ALIGN +#endif + +#ifndef BOOT_DEVICES_SELECTION +# define BOOT_DEVICES_SELECTION USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#ifndef BOOT_DEVICES_FILTER_ONUSB +# define BOOT_DEVICES_FILTER_ONUSB USB0_DEV|SERIAL0_DEV|SERIAL1_DEV +#endif + +#endif /* HW_CONFIG_H_ */ diff --git a/boards/siyi/n7/src/i2c.cpp b/boards/siyi/n7/src/i2c.cpp new file mode 100644 index 000000000000..124fc2375c92 --- /dev/null +++ b/boards/siyi/n7/src/i2c.cpp @@ -0,0 +1,41 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr px4_i2c_bus_t px4_i2c_buses[I2C_BUS_MAX_BUS_ITEMS] = { + initI2CBusExternal(1), + initI2CBusExternal(2), + initI2CBusInternal(3), + initI2CBusExternal(4), +}; diff --git a/boards/siyi/n7/src/init.c b/boards/siyi/n7/src/init.c new file mode 100644 index 000000000000..46cf4ae4aa51 --- /dev/null +++ b/boards/siyi/n7/src/init.c @@ -0,0 +1,269 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2019, 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file init.c + * + * PX4FMU-specific early startup code. This file implements the + * board_app_initialize() function that is called early by nsh during startup. + * + * Code here is run before the rcS script is invoked; it should start required + * subsystems and perform board-specific initialisation. + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include "board_config.h" + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "arm_internal.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +/* Configuration ************************************************************/ + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +__END_DECLS + + +/************************************************************************************ + * Name: board_peripheral_reset + * + * Description: + * + ************************************************************************************/ +__EXPORT void board_peripheral_reset(int ms) +{ + /* set the peripheral rails off */ + + VDD_5V_PERIPH_EN(false); + board_control_spi_sensors_power(false, 0xffff); + + /* wait for the peripheral rail to reach GND */ + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms\n", ms); + + /* re-enable power */ + board_control_spi_sensors_power(true, 0xffff); + VDD_5V_PERIPH_EN(true); +} + +/************************************************************************************ + * Name: board_on_reset + * + * Description: + * Optionally provided function called on entry to board_system_reset + * It should perform any house keeping prior to the rest. + * + * status - 1 if resetting to boot loader + * 0 if just resetting + * + ************************************************************************************/ +__EXPORT void board_on_reset(int status) +{ + for (int i = 0; i < DIRECT_PWM_OUTPUT_CHANNELS; ++i) { + px4_arch_configgpio(PX4_MAKE_GPIO_INPUT(io_timer_channel_get_as_pwm_input(i))); + } + + if (status >= 0) { + up_mdelay(6); + } +} + +/************************************************************************************ + * Name: stm32_boardinitialize + * + * Description: + * All STM32 architectures must provide the following entry point. This entry point + * is called early in the initialization -- after all memory has been configured + * and mapped but before any devices have been initialized. + * + ************************************************************************************/ + +__EXPORT void +stm32_boardinitialize(void) +{ + board_on_reset(-1); /* Reset PWM first thing */ + + /* configure LEDs */ + + board_autoled_initialize(); + + /* configure pins */ + + const uint32_t gpio[] = PX4_GPIO_INIT_LIST; + px4_gpio_init(gpio, arraySize(gpio)); + + board_control_spi_sensors_power_configgpio(); + + /* configure USB interfaces */ + + stm32_usbinitialize(); + +} + +/**************************************************************************** + * Name: board_app_initialize + * + * Description: + * Perform application specific initialization. This function is never + * called directly from application code, but only indirectly via the + * (non-standard) boardctl() interface using the command BOARDIOC_INIT. + * + * Input Parameters: + * arg - The boardctl() argument is passed to the board_app_initialize() + * implementation without modification. The argument has no + * meaning to NuttX; the meaning of the argument is a contract + * between the board-specific initalization logic and the the + * matching application logic. The value cold be such things as a + * mode enumeration value, a set of DIP switch switch settings, a + * pointer to configuration data read from a file or serial FLASH, + * or whatever you would like to do with it. Every implementation + * should accept zero/NULL as a default configuration. + * + * Returned Value: + * Zero (OK) is returned on success; a negated errno value is returned on + * any failure to indicate the nature of the failure. + * + ****************************************************************************/ + +__EXPORT int board_app_initialize(uintptr_t arg) +{ + /* Power on Interfaces */ + VDD_5V_PERIPH_EN(true); + VDD_5V_HIPOWER_EN(true); + board_control_spi_sensors_power(true, 0xffff); + + /* Need hrt running before using the ADC */ + + px4_platform_init(); + + // Use the default HW_VER_REV(0x0,0x0) for Ramtron + + stm32_spiinitialize(); + + /* Configure the HW based on the manifest */ + + px4_platform_configure(); + + if (OK == board_determine_hw_info()) { + syslog(LOG_INFO, "[boot] Rev 0x%1x : Ver 0x%1x %s\n", board_get_hw_revision(), board_get_hw_version(), + board_get_hw_type_name()); + + } else { + syslog(LOG_ERR, "[boot] Failed to read HW revision and version\n"); + } + + /* Configure the actual SPI interfaces (after we determined the HW version) */ + + stm32_spiinitialize(); + + /* configure the DMA allocator */ + + if (board_dma_alloc_init() < 0) { + syslog(LOG_ERR, "[boot] DMA alloc FAILED\n"); + } + +#if defined(SERIAL_HAVE_RXDMA) + // set up the serial DMA polling at 1ms intervals for received bytes that have not triggered a DMA event. + static struct hrt_call serial_dma_call; + hrt_call_every(&serial_dma_call, 1000, 1000, (hrt_callout)stm32_serial_dma_poll, NULL); +#endif + + /* initial LED state */ + drv_led_start(); + led_off(LED_RED); + led_on(LED_GREEN); // Indicate Power. + led_off(LED_BLUE); + + if (board_hardfault_init(2, true) != 0) { + led_on(LED_RED); + } + + // Ensure Power is off for > 10 mS + usleep(15 * 1000); + VDD_3V3_SD_CARD_EN(true); + usleep(500 * 1000); + +#ifdef CONFIG_MMCSD + int ret = stm32_sdio_initialize(); + + if (ret != OK) { + led_on(LED_RED); + } + +#endif /* CONFIG_MMCSD */ + + return OK; +} diff --git a/boards/siyi/n7/src/led.c b/boards/siyi/n7/src/led.c new file mode 100644 index 000000000000..df40a23dca89 --- /dev/null +++ b/boards/siyi/n7/src/led.c @@ -0,0 +1,235 @@ +/**************************************************************************** + * + * Copyright (c) 2013 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4fmu2_led.c + * + * PX4FMU LED backend. + */ + +#include + +#include + +#include "chip.h" +#include "stm32_gpio.h" +#include "board_config.h" + +#include +#include + +/* + * Ideally we'd be able to get these from arm_internal.h, + * but since we want to be able to disable the NuttX use + * of leds for system indication at will and there is no + * separate switch, we need to build independent of the + * CONFIG_ARCH_LEDS configuration switch. + */ +__BEGIN_DECLS +extern void led_init(void); +extern void led_on(int led); +extern void led_off(int led); +extern void led_toggle(int led); +__END_DECLS + +#ifdef CONFIG_ARCH_LEDS +static bool nuttx_owns_leds = true; +// B R S G +// 0 1 2 3 +static const uint8_t xlatpx4[] = {1, 2, 4, 0}; +# define xlat(p) xlatpx4[(p)] +static uint32_t g_ledmap[] = { + GPIO_nLED_GREEN, // Indexed by BOARD_LED_GREEN + GPIO_nLED_BLUE, // Indexed by BOARD_LED_BLUE + GPIO_nLED_RED, // Indexed by BOARD_LED_RED + GPIO_nSAFETY_SWITCH_LED_OUT, // Indexed by LED_SAFETY by xlatpx4 +}; + +#else + +# define xlat(p) (p) +static uint32_t g_ledmap[] = { + GPIO_nLED_BLUE, // Indexed by LED_BLUE + GPIO_nLED_RED, // Indexed by LED_RED, LED_AMBER + 0, // Indexed by LED_SAFETY (defaulted to an input) + 0, // Indexed by LED_GREEN +}; + +#endif + +__EXPORT void led_init(void) +{ + for (size_t l = 0; l < (sizeof(g_ledmap) / sizeof(g_ledmap[0])); l++) { + if (g_ledmap[l] != 0) { + stm32_configgpio(g_ledmap[l]); + } + } +} + +static void phy_set_led(int led, bool state) +{ + /* Drive Low to switch on */ + + if (g_ledmap[led] != 0) { + stm32_gpiowrite(g_ledmap[led], !state); + } +} + +static bool phy_get_led(int led) +{ + /* If Low it is on */ + if (g_ledmap[led] != 0) { + return !stm32_gpioread(g_ledmap[led]); + } + + return false; +} + +__EXPORT void led_on(int led) +{ + phy_set_led(xlat(led), true); +} + +__EXPORT void led_off(int led) +{ + phy_set_led(xlat(led), false); +} + +__EXPORT void led_toggle(int led) +{ + phy_set_led(xlat(led), !phy_get_led(xlat(led))); +} + +#ifdef CONFIG_ARCH_LEDS +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_autoled_initialize + ****************************************************************************/ + +void board_autoled_initialize(void) +{ + led_init(); +} + +/**************************************************************************** + * Name: board_autoled_on + ****************************************************************************/ + +void board_autoled_on(int led) +{ + if (!nuttx_owns_leds) { + return; + } + + switch (led) { + default: + break; + + case LED_HEAPALLOCATE: + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_IRQSENABLED: + phy_set_led(BOARD_LED_BLUE, false); + phy_set_led(BOARD_LED_GREEN, true); + break; + + case LED_STACKCREATED: + phy_set_led(BOARD_LED_GREEN, true); + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_INIRQ: + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_SIGNAL: + phy_set_led(BOARD_LED_GREEN, true); + break; + + case LED_ASSERTION: + phy_set_led(BOARD_LED_RED, true); + phy_set_led(BOARD_LED_BLUE, true); + break; + + case LED_PANIC: + phy_set_led(BOARD_LED_RED, true); + break; + + case LED_IDLE : /* IDLE */ + phy_set_led(BOARD_LED_RED, true); + break; + } +} + +/**************************************************************************** + * Name: board_autoled_off + ****************************************************************************/ + +void board_autoled_off(int led) +{ + if (!nuttx_owns_leds) { + return; + } + + switch (led) { + default: + break; + + case LED_SIGNAL: + phy_set_led(BOARD_LED_GREEN, false); + break; + + case LED_INIRQ: + phy_set_led(BOARD_LED_BLUE, false); + break; + + case LED_ASSERTION: + phy_set_led(BOARD_LED_RED, false); + phy_set_led(BOARD_LED_BLUE, false); + break; + + case LED_PANIC: + phy_set_led(BOARD_LED_RED, false); + break; + + case LED_IDLE : /* IDLE */ + phy_set_led(BOARD_LED_RED, false); + break; + } +} + +#endif /* CONFIG_ARCH_LEDS */ diff --git a/boards/siyi/n7/src/manifest.c b/boards/siyi/n7/src/manifest.c new file mode 100644 index 000000000000..4bf33cab90bb --- /dev/null +++ b/boards/siyi/n7/src/manifest.c @@ -0,0 +1,132 @@ +/**************************************************************************** + * + * Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file manifest.c + * + * This module supplies the interface to the manifest of hardware that is + * optional and dependent on the HW REV and HW VER IDs + * + * The manifest allows the system to know whether a hardware option + * say for example the PX4IO is an no-pop option vs it is broken. + * + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include + +#include "systemlib/px4_macros.h" + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +typedef struct { + uint32_t hw_ver_rev; /* the version and revision */ + const px4_hw_mft_item_t *mft; /* The first entry */ + uint32_t entries; /* the lenght of the list */ +} px4_hw_mft_list_entry_t; + +typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; +#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 + +static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; + +// List of components on a specific board configuration +// The index of those components is given by the enum (px4_hw_mft_item_id_t) +// declared in board_common.h +static const px4_hw_mft_item_t hw_mft_list_board[] = { + { + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, +}; + +static px4_hw_mft_list_entry_t mft_lists[] = { +// ver_rev + {VER00, hw_mft_list_board, arraySize(hw_mft_list_board)}, +}; + +/************************************************************************************ + * Name: board_query_manifest + * + * Description: + * Optional returns manifest item. + * + * Input Parameters: + * manifest_id - the ID for the manifest item to retrieve + * + * Returned Value: + * 0 - item is not in manifest => assume legacy operations + * pointer to a manifest item + * + ************************************************************************************/ + +__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) +{ + static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + uint32_t ver_rev = board_get_hw_version() << 16; + ver_rev |= board_get_hw_revision(); + + for (unsigned i = 0; i < arraySize(mft_lists); i++) { + if (mft_lists[i].hw_ver_rev == ver_rev) { + boards_manifest = &mft_lists[i]; + break; + } + } + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + syslog(LOG_ERR, "[boot] Board %08" PRIx32 " is not supported!\n", ver_rev); + } + } + + px4_hw_mft_item rv = &device_unsupported; + + if (boards_manifest != px4_hw_mft_list_uninitialized && + id < boards_manifest->entries) { + rv = &boards_manifest->mft[id]; + } + + return rv; +} diff --git a/boards/siyi/n7/src/sdio.c b/boards/siyi/n7/src/sdio.c new file mode 100644 index 000000000000..869d757756a0 --- /dev/null +++ b/boards/siyi/n7/src/sdio.c @@ -0,0 +1,177 @@ +/**************************************************************************** + * + * Copyright (C) 2014, 2016 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include "chip.h" +#include "board_config.h" +#include "stm32_gpio.h" +#include "stm32_sdmmc.h" + +#ifdef CONFIG_MMCSD + + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Card detections requires card support and a card detection GPIO */ + +#define HAVE_NCD 1 +#if !defined(GPIO_SDMMC1_NCD) +# undef HAVE_NCD +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +static FAR struct sdio_dev_s *sdio_dev; +#ifdef HAVE_NCD +static bool g_sd_inserted = 0xff; /* Impossible value */ +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_ncd_interrupt + * + * Description: + * Card detect interrupt handler. + * + ****************************************************************************/ + +#ifdef HAVE_NCD +static int stm32_ncd_interrupt(int irq, FAR void *context) +{ + bool present; + + present = !stm32_gpioread(GPIO_SDMMC1_NCD); + + if (sdio_dev && present != g_sd_inserted) { + sdio_mediachange(sdio_dev, present); + g_sd_inserted = present; + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: stm32_sdio_initialize + * + * Description: + * Initialize SDIO-based MMC/SD card support + * + ****************************************************************************/ + +int stm32_sdio_initialize(void) +{ + int ret; + +#ifdef HAVE_NCD + /* Card detect */ + + bool cd_status; + + /* Configure the card detect GPIO */ + + stm32_configgpio(GPIO_SDMMC1_NCD); + + /* Register an interrupt handler for the card detect pin */ + + stm32_gpiosetevent(GPIO_SDMMC1_NCD, true, true, true, stm32_ncd_interrupt); +#endif + + /* Mount the SDIO-based MMC/SD block driver */ + /* First, get an instance of the SDIO interface */ + + finfo("Initializing SDIO slot %d\n", SDIO_SLOTNO); + + sdio_dev = sdio_initialize(SDIO_SLOTNO); + + if (!sdio_dev) { + syslog(LOG_ERR, "[boot] Failed to initialize SDIO slot %d\n", SDIO_SLOTNO); + return -ENODEV; + } + + /* Now bind the SDIO interface to the MMC/SD driver */ + + finfo("Bind SDIO to the MMC/SD driver, minor=%d\n", SDIO_MINOR); + + ret = mmcsd_slotinitialize(SDIO_MINOR, sdio_dev); + + if (ret != OK) { + syslog(LOG_ERR, "[boot] Failed to bind SDIO to the MMC/SD driver: %d\n", ret); + return ret; + } + + finfo("Successfully bound SDIO to the MMC/SD driver\n"); + +#ifdef HAVE_NCD + /* Use SD card detect pin to check if a card is g_sd_inserted */ + + cd_status = !stm32_gpioread(GPIO_SDMMC1_NCD); + finfo("Card detect : %d\n", cd_status); + + sdio_mediachange(sdio_dev, cd_status); +#else + /* Assume that the SD card is inserted. What choice do we have? */ + + sdio_mediachange(sdio_dev, true); +#endif + + return OK; +} + +#endif /* CONFIG_MMCSD */ diff --git a/boards/siyi/n7/src/spi.cpp b/boards/siyi/n7/src/spi.cpp new file mode 100644 index 000000000000..c78c7bb25026 --- /dev/null +++ b/boards/siyi/n7/src/spi.cpp @@ -0,0 +1,53 @@ +/**************************************************************************** + * + * Copyright (C) 2020-2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +constexpr px4_spi_bus_t px4_spi_buses[SPI_BUS_MAX_BUS_ITEMS] = { + initSPIBus(SPI::Bus::SPI1, { + initSPIDevice(DRV_IMU_DEVTYPE_ICM20689, SPI::CS{GPIO::PortF, GPIO::Pin2}, SPI::DRDY{GPIO::PortB, GPIO::Pin4}), + initSPIDevice(DRV_GYR_DEVTYPE_BMI088, SPI::CS{GPIO::PortF, GPIO::Pin4}, SPI::DRDY{GPIO::PortB, GPIO::Pin14}), + initSPIDevice(DRV_ACC_DEVTYPE_BMI088, SPI::CS{GPIO::PortG, GPIO::Pin10}, SPI::DRDY{GPIO::PortB, GPIO::Pin15}), + initSPIDevice(DRV_DEVTYPE_UNUSED, SPI::CS{GPIO::PortH, GPIO::Pin5}), + }, {GPIO::PortE, GPIO::Pin3}), + initSPIBus(SPI::Bus::SPI2, { + initSPIDevice(SPIDEV_FLASH(0), SPI::CS{GPIO::PortF, GPIO::Pin5}) + }), + initSPIBus(SPI::Bus::SPI4, { + initSPIDevice(DRV_BARO_DEVTYPE_MS5611, SPI::CS{GPIO::PortF, GPIO::Pin10}), + }), +}; + +static constexpr bool unused = validateSPIConfig(px4_spi_buses); diff --git a/boards/siyi/n7/src/timer_config.cpp b/boards/siyi/n7/src/timer_config.cpp new file mode 100644 index 000000000000..c9bc0acd4665 --- /dev/null +++ b/boards/siyi/n7/src/timer_config.cpp @@ -0,0 +1,50 @@ +/**************************************************************************** + * + * Copyright (C) 2012 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +constexpr io_timers_t io_timers[MAX_IO_TIMERS] = { + initIOTimer(Timer::Timer1, DMA{DMA::Index1}), + initIOTimer(Timer::Timer4, DMA{DMA::Index1}), +}; + +constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel4}, {GPIO::PortE, GPIO::Pin14}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel3}, {GPIO::PortA, GPIO::Pin10}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel2}, {GPIO::PortE, GPIO::Pin11}), + initIOTimerChannel(io_timers, {Timer::Timer1, Timer::Channel1}, {GPIO::PortE, GPIO::Pin9}), + initIOTimerChannel(io_timers, {Timer::Timer4, Timer::Channel2}, {GPIO::PortD, GPIO::Pin13}), +}; + +constexpr io_timers_channel_mapping_t io_timers_channel_mapping = + initIOTimerChannelMapping(io_timers, timer_io_channels); diff --git a/boards/siyi/n7/src/usb.c b/boards/siyi/n7/src/usb.c new file mode 100644 index 000000000000..6d42476b714f --- /dev/null +++ b/boards/siyi/n7/src/usb.c @@ -0,0 +1,105 @@ +/**************************************************************************** + * + * Copyright (C) 2016 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4fmu_usb.c + * + * Board-specific USB functions. + */ + +/************************************************************************************ + * Included Files + ************************************************************************************/ + +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include "board_config.h" + +/************************************************************************************ + * Definitions + ************************************************************************************/ + +/************************************************************************************ + * Private Functions + ************************************************************************************/ + +/************************************************************************************ + * Public Functions + ************************************************************************************/ + +/************************************************************************************ + * Name: stm32_usbinitialize + * + * Description: + * Called to setup USB-related GPIO pins for the PX4FMU board. + * + ************************************************************************************/ + +__EXPORT void stm32_usbinitialize(void) +{ + /* The OTG FS has an internal soft pull-up */ + + /* Configure the OTG FS VBUS sensing GPIO, Power On, and Overcurrent GPIOs */ + +#ifdef CONFIG_STM32H7_OTGFS + stm32_configgpio(GPIO_OTGFS_VBUS); +#endif +} + +/************************************************************************************ + * Name: stm32_usbsuspend + * + * Description: + * Board logic must provide the stm32_usbsuspend logic if the USBDEV driver is + * used. This function is called whenever the USB enters or leaves suspend mode. + * This is an opportunity for the board logic to shutdown clocks, power, etc. + * while the USB is suspended. + * + ************************************************************************************/ + +__EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) +{ + uinfo("resume: %d\n", resume); +} diff --git a/boards/sky-drones/smartap-airlink/default.px4board b/boards/sky-drones/smartap-airlink/default.px4board index c57168389c58..fdfdcdea6a1b 100644 --- a/boards/sky-drones/smartap-airlink/default.px4board +++ b/boards/sky-drones/smartap-airlink/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y @@ -49,7 +50,6 @@ CONFIG_MODULES_FW_POS_CONTROL=y CONFIG_MODULES_FW_RATE_CONTROL=y CONFIG_MODULES_GIMBAL=y CONFIG_MODULES_GYRO_CALIBRATION=y -CONFIG_MODULES_GYRO_FFT=y CONFIG_MODULES_LAND_DETECTOR=y CONFIG_MODULES_LANDING_TARGET_ESTIMATOR=y CONFIG_MODULES_LOAD_MON=y @@ -86,7 +86,6 @@ CONFIG_SYSTEMCMDS_NSHTERM=y CONFIG_SYSTEMCMDS_PARAM=y CONFIG_SYSTEMCMDS_PERF=y CONFIG_SYSTEMCMDS_REBOOT=y -CONFIG_SYSTEMCMDS_REFLECT=y CONFIG_SYSTEMCMDS_SD_BENCH=y CONFIG_SYSTEMCMDS_SD_STRESS=y CONFIG_SYSTEMCMDS_SERIAL_TEST=y diff --git a/boards/sky-drones/smartap-airlink/init/rc.board_defaults b/boards/sky-drones/smartap-airlink/init/rc.board_defaults index c581f8c741f9..4a38b479f3c3 100644 --- a/boards/sky-drones/smartap-airlink/init/rc.board_defaults +++ b/boards/sky-drones/smartap-airlink/init/rc.board_defaults @@ -13,7 +13,6 @@ param set-default SENS_EN_THERMAL 1 # Enable heater param set-default SENS_TEMP_ID 2359314 # Heated IMU ID # Battery scaling -param set-default BAT_N_CELLS 4 param set-default BAT1_N_CELLS 4 param set-default BAT1_V_DIV 15.51 @@ -25,8 +24,6 @@ param set-default BAT_V_OFFS_CURR 0.413 # Disable safety switch param set-default CBRK_IO_SAFETY 22027 -param set-default SYS_USE_IO 1 - safety_button start set LOGGER_BUF 32 diff --git a/boards/sky-drones/smartap-airlink/init/rc.board_sensors b/boards/sky-drones/smartap-airlink/init/rc.board_sensors index 5ce477bf181d..95adb36b827d 100644 --- a/boards/sky-drones/smartap-airlink/init/rc.board_sensors +++ b/boards/sky-drones/smartap-airlink/init/rc.board_sensors @@ -31,4 +31,3 @@ lis3mdl -R 2 -X start # NCP5623 Led driver rgbled_ncp5623c -X -a 0x38 start - diff --git a/boards/sky-drones/smartap-airlink/nuttx-config/nsh/defconfig b/boards/sky-drones/smartap-airlink/nuttx-config/nsh/defconfig index 3efa0c136fea..b28719b13e93 100644 --- a/boards/sky-drones/smartap-airlink/nuttx-config/nsh/defconfig +++ b/boards/sky-drones/smartap-airlink/nuttx-config/nsh/defconfig @@ -115,7 +115,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_IOB_NBUFFERS=24 CONFIG_IOB_THROTTLE=0 CONFIG_IPCFG_BINARY=y @@ -141,8 +141,8 @@ CONFIG_NETDB_DNSCLIENT_ENTRIES=8 CONFIG_NETDB_DNSSERVER_NOADDR=y CONFIG_NETDEV_PHY_IOCTL=y CONFIG_NETINIT_DNS=y -CONFIG_NETINIT_DNSIPADDR=0XC0A800FE -CONFIG_NETINIT_DRIPADDR=0XC0A800FE +CONFIG_NETINIT_DNSIPADDR=0xA290AFE +CONFIG_NETINIT_DRIPADDR=0xA290AFE CONFIG_NETINIT_THREAD=y CONFIG_NETINIT_THREAD_PRIORITY=49 CONFIG_NETUTILS_TELNETD=y @@ -181,6 +181,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 diff --git a/boards/sky-drones/smartap-airlink/src/board_config.h b/boards/sky-drones/smartap-airlink/src/board_config.h index ac21a1686cb2..158fece58c8a 100644 --- a/boards/sky-drones/smartap-airlink/src/board_config.h +++ b/boards/sky-drones/smartap-airlink/src/board_config.h @@ -168,7 +168,7 @@ /* HW Version and Revision drive signals Default to 1 to detect */ -#define BOARD_HAS_HW_VERSIONING +#define BOARD_HAS_HW_VERSIONING // migrate to Split #define GPIO_HW_VER_REV_DRIVE /* PG0 */ (GPIO_OUTPUT|GPIO_PUSHPULL|GPIO_SPEED_2MHz|GPIO_OUTPUT_SET|GPIO_PORTG|GPIO_PIN0) #define GPIO_HW_REV_SENSE /* PF5 */ ADC3_GPIO(15) @@ -196,7 +196,7 @@ */ #define DIRECT_PWM_OUTPUT_CHANNELS 8 -/* Define Battery 1 g Divider and A per V. */ +/* Define Battery Voltage Divider and A per V */ #define BOARD_BATTERY_V_DIV (13.653333333f) #define BOARD_BATTERY_A_PER_V (36.367515152f) diff --git a/boards/sky-drones/smartap-airlink/src/mtd.cpp b/boards/sky-drones/smartap-airlink/src/mtd.cpp index 8b74a4617c71..742b463041e0 100644 --- a/boards/sky-drones/smartap-airlink/src/mtd.cpp +++ b/boards/sky-drones/smartap-airlink/src/mtd.cpp @@ -34,7 +34,7 @@ #include #include // KiB BS nB -static const px4_mft_device_t spi5 = { // FM25V02A on FMUM 32K 512 X 64 +static const px4_mft_device_t spi5 = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; @@ -45,18 +45,12 @@ static const px4_mft_device_t i2c3 = { // 24LC64T on Base 8K 32 X 2 static const px4_mtd_entry_t fmum_fram = { .device = &spi5, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; diff --git a/boards/spracing/h7extreme/default.px4board b/boards/spracing/h7extreme/default.px4board index c6c28729a73c..aa9790560907 100644 --- a/boards/spracing/h7extreme/default.px4board +++ b/boards/spracing/h7extreme/default.px4board @@ -4,6 +4,7 @@ CONFIG_DRIVERS_ADC_BOARD_ADC=y CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y diff --git a/boards/spracing/h7extreme/init/rc.board_defaults b/boards/spracing/h7extreme/init/rc.board_defaults index 34177ec43737..92a8d971ab7b 100644 --- a/boards/spracing/h7extreme/init/rc.board_defaults +++ b/boards/spracing/h7extreme/init/rc.board_defaults @@ -12,10 +12,4 @@ param set-default CBRK_SUPPLY_CHK 894281 # Select the Generic 250 Racer by default param set-default SYS_AUTOSTART 4050 -# use the Q attitude estimator, it works w/o mag or GPS. -param set-default SYS_MC_EST_GROUP 3 -param set-default ATT_ACC_COMP 0 -param set-default ATT_W_ACC 0.4000 -param set-default ATT_W_GYRO_BIAS 0.0000 - param set-default SYS_HAS_MAG 0 diff --git a/boards/spracing/h7extreme/init/rc.board_extras b/boards/spracing/h7extreme/init/rc.board_extras index 25e6c269a85f..e3aa0d196175 100644 --- a/boards/spracing/h7extreme/init/rc.board_extras +++ b/boards/spracing/h7extreme/init/rc.board_extras @@ -7,5 +7,3 @@ if ! param compare OSD_ATXXXX_CFG 0 then atxxxx start -s fi - - diff --git a/boards/spracing/h7extreme/nuttx-config/Kconfig b/boards/spracing/h7extreme/nuttx-config/Kconfig index ab39ed07497e..8b3754476f0e 100644 --- a/boards/spracing/h7extreme/nuttx-config/Kconfig +++ b/boards/spracing/h7extreme/nuttx-config/Kconfig @@ -15,10 +15,9 @@ config BOARD_USE_PROBES ---help--- Select to use GPIO FMU-CH1-5, CAP1-6 to provide timing signals from selected drivers. - - + + config STM32_RAMFUNCS bool "Use stm32_board_clockconfig as ram function." default y select ARCH_HAVE_RAMFUNCS - diff --git a/boards/spracing/h7extreme/nuttx-config/include/board.h b/boards/spracing/h7extreme/nuttx-config/include/board.h index 91edb4e650c3..117edb76a749 100644 --- a/boards/spracing/h7extreme/nuttx-config/include/board.h +++ b/boards/spracing/h7extreme/nuttx-config/include/board.h @@ -241,7 +241,7 @@ /* ADC 1 2 3 clock source */ -#define STM32_RCC_D3CCIPR_ADCSEL RCC_D3CCIPR_ADCSEL_PLL2 +#define STM32_RCC_D3CCIPR_ADCSRC RCC_D3CCIPR_ADCSEL_PLL2 /* QSPI clock source */ #define STM32_RCC_D1CCIPR_QSPISEL RCC_D1CCIPR_QSPISEL_PLL2 diff --git a/boards/spracing/h7extreme/src/rcc.c b/boards/spracing/h7extreme/src/rcc.c index 9fc05848163a..73e9506040d8 100644 --- a/boards/spracing/h7extreme/src/rcc.c +++ b/boards/spracing/h7extreme/src/rcc.c @@ -364,7 +364,7 @@ __ramfunc__ void stm32_board_clockconfig(void) */ regval = getreg32(STM32_PWR_CR3); - regval |= STM32_PWR_CR3_LDOEN | STM32_PWR_CR3_LDOESCUEN; + regval |= STM32_PWR_CR3_LDOEN | STM32_PWR_CR3_SCUEN; putreg32(regval, STM32_PWR_CR3); /* Set the voltage output scale */ @@ -503,10 +503,10 @@ __ramfunc__ void stm32_board_clockconfig(void) /* Configure ADC source clock */ -#if defined(STM32_RCC_D3CCIPR_ADCSEL) +#if defined(STM32_RCC_D3CCIPR_ADCSRC) regval = getreg32(STM32_RCC_D3CCIPR); regval &= ~RCC_D3CCIPR_ADCSEL_MASK; - regval |= STM32_RCC_D3CCIPR_ADCSEL; + regval |= STM32_RCC_D3CCIPR_ADCSRC; putreg32(regval, STM32_RCC_D3CCIPR); #endif diff --git a/boards/spracing/h7extreme/src/timer_config.cpp b/boards/spracing/h7extreme/src/timer_config.cpp index d7c83bbd9aac..88bde6223e1f 100644 --- a/boards/spracing/h7extreme/src/timer_config.cpp +++ b/boards/spracing/h7extreme/src/timer_config.cpp @@ -60,4 +60,3 @@ constexpr timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS] = { constexpr io_timers_channel_mapping_t io_timers_channel_mapping = initIOTimerChannelMapping(io_timers, timer_io_channels); - diff --git a/boards/thepeach/k1/default.px4board b/boards/thepeach/k1/default.px4board index b2c6588f98b2..d760279546c7 100644 --- a/boards/thepeach/k1/default.px4board +++ b/boards/thepeach/k1/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y @@ -69,6 +70,7 @@ CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y CONFIG_MODULES_UUV_ATT_CONTROL=y CONFIG_MODULES_UUV_POS_CONTROL=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y CONFIG_MODULES_VTOL_ATT_CONTROL=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y CONFIG_SYSTEMCMDS_BL_UPDATE=y diff --git a/boards/thepeach/k1/init/rc.board_defaults b/boards/thepeach/k1/init/rc.board_defaults index 5d8a3c182ba1..f22fa838f49e 100644 --- a/boards/thepeach/k1/init/rc.board_defaults +++ b/boards/thepeach/k1/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 18.1 param set-default BAT1_A_PER_V 36.367515152 - -param set-default SYS_USE_IO 1 diff --git a/boards/thepeach/k1/nuttx-config/nsh/defconfig b/boards/thepeach/k1/nuttx-config/nsh/defconfig index 3a63ed05bba0..78c6bde8dfde 100644 --- a/boards/thepeach/k1/nuttx-config/nsh/defconfig +++ b/boards/thepeach/k1/nuttx-config/nsh/defconfig @@ -108,7 +108,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/thepeach/r1/default.px4board b/boards/thepeach/r1/default.px4board index b2c6588f98b2..d760279546c7 100644 --- a/boards/thepeach/r1/default.px4board +++ b/boards/thepeach/r1/default.px4board @@ -11,6 +11,7 @@ CONFIG_COMMON_BAROMETERS=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DIFFERENTIAL_PRESSURE=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y @@ -69,6 +70,7 @@ CONFIG_MODULES_SIMULATION_SIMULATOR_SIH=y CONFIG_MODULES_TEMPERATURE_COMPENSATION=y CONFIG_MODULES_UUV_ATT_CONTROL=y CONFIG_MODULES_UUV_POS_CONTROL=y +CONFIG_MODULES_UXRCE_DDS_CLIENT=y CONFIG_MODULES_VTOL_ATT_CONTROL=y CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y CONFIG_SYSTEMCMDS_BL_UPDATE=y diff --git a/boards/thepeach/r1/init/rc.board_defaults b/boards/thepeach/r1/init/rc.board_defaults index 5d8a3c182ba1..f22fa838f49e 100644 --- a/boards/thepeach/r1/init/rc.board_defaults +++ b/boards/thepeach/r1/init/rc.board_defaults @@ -5,5 +5,3 @@ param set-default BAT1_V_DIV 18.1 param set-default BAT1_A_PER_V 36.367515152 - -param set-default SYS_USE_IO 1 diff --git a/boards/thepeach/r1/nuttx-config/nsh/defconfig b/boards/thepeach/r1/nuttx-config/nsh/defconfig index 51a9be25a1f1..75c975f76fa6 100644 --- a/boards/thepeach/r1/nuttx-config/nsh/defconfig +++ b/boards/thepeach/r1/nuttx-config/nsh/defconfig @@ -108,7 +108,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 CONFIG_LIBC_STRERROR=y @@ -141,6 +141,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/uvify/core/default.px4board b/boards/uvify/core/default.px4board index bdc591a2810d..8c144aa6062e 100644 --- a/boards/uvify/core/default.px4board +++ b/boards/uvify/core/default.px4board @@ -10,6 +10,7 @@ CONFIG_DRIVERS_BAROMETER_MS5611=y CONFIG_DRIVERS_BATT_SMBUS=y CONFIG_DRIVERS_CAMERA_CAPTURE=y CONFIG_DRIVERS_CAMERA_TRIGGER=y +CONFIG_DRIVERS_CDCACM_AUTOSTART=y CONFIG_COMMON_DISTANCE_SENSOR=y CONFIG_DRIVERS_DSHOT=y CONFIG_DRIVERS_GPS=y diff --git a/boards/uvify/core/nuttx-config/nsh/defconfig b/boards/uvify/core/nuttx-config/nsh/defconfig index 0dcb89b2b319..6d8e82e9f5af 100644 --- a/boards/uvify/core/nuttx-config/nsh/defconfig +++ b/boards/uvify/core/nuttx-config/nsh/defconfig @@ -106,7 +106,7 @@ CONFIG_I2C=y CONFIG_I2C_RESET=y CONFIG_IDLETHREAD_STACKSIZE=750 CONFIG_INIT_ENTRYPOINT="nsh_main" -CONFIG_INIT_STACKSIZE=2944 +CONFIG_INIT_STACKSIZE=3194 CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LONG_LONG=y CONFIG_LIBC_MAX_EXITFUNS=1 @@ -140,6 +140,8 @@ CONFIG_PREALLOC_TIMERS=50 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_ROBUST=y CONFIG_PTHREAD_STACK_MIN=512 +CONFIG_RAMTRON_EMULATE_PAGE_SHIFT=5 +CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT=5 CONFIG_RAMTRON_SETSPEED=y CONFIG_RAM_SIZE=262144 CONFIG_RAM_START=0x20000000 diff --git a/boards/uvify/core/src/usb.c b/boards/uvify/core/src/usb.c index 32f853b7472a..084a49ed7895 100644 --- a/boards/uvify/core/src/usb.c +++ b/boards/uvify/core/src/usb.c @@ -105,4 +105,3 @@ __EXPORT void stm32_usbsuspend(FAR struct usbdev_s *dev, bool resume) { uinfo("resume: %d\n", resume); } - diff --git a/cmake/doxygen.cmake b/cmake/doxygen.cmake index a410fe39db63..d9d64232a181 100644 --- a/cmake/doxygen.cmake +++ b/cmake/doxygen.cmake @@ -59,4 +59,3 @@ if (BUILD_DOXYGEN) message("Doxygen needs to be installed to generate documentation") endif() endif() - diff --git a/cmake/gtest/px4_add_gtest.cmake b/cmake/gtest/px4_add_gtest.cmake index 1a54456194c1..c93b15734a52 100644 --- a/cmake/gtest/px4_add_gtest.cmake +++ b/cmake/gtest/px4_add_gtest.cmake @@ -107,6 +107,7 @@ function(px4_add_functional_gtest) px4_daemon work_queue parameters + events perf tinybson uorb_msgs diff --git a/cmake/kconfig.cmake b/cmake/kconfig.cmake index ea5e48800ecd..7eaaa00d676c 100644 --- a/cmake/kconfig.cmake +++ b/cmake/kconfig.cmake @@ -25,6 +25,7 @@ set(COMMON_KCONFIG_ENV_SETTINGS TOOLCHAIN=${CMAKE_TOOLCHAIN_FILE} ARCHITECTURE=${CMAKE_SYSTEM_PROCESSOR} ROMFSROOT=${config_romfs_root} + BASE_DEFCONFIG=${BOARD_CONFIG} ) set(config_user_list) @@ -52,6 +53,15 @@ if(EXISTS ${BOARD_DEFCONFIG}) ) endif() + if(${LABEL} MATCHES "allyes") + message(AUTHOR_WARNING "allyes build: allyes is for CI coverage and not for use in production") + execute_process( + COMMAND ${CMAKE_COMMAND} -E env ${COMMON_KCONFIG_ENV_SETTINGS} + ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/kconfig/allyesconfig.py + WORKING_DIRECTORY ${PX4_SOURCE_DIR} + ) + endif() + # Generate header file for C/C++ preprocessor execute_process( COMMAND ${CMAKE_COMMAND} -E env ${COMMON_KCONFIG_ENV_SETTINGS} @@ -73,12 +83,18 @@ if(EXISTS ${BOARD_DEFCONFIG}) # Find the value string(REPLACE "${Name}=" "" Value ${NameAndValue}) - if(Value) - # remove extra quotes - string(REPLACE "\"" "" Value ${Value}) + # remove extra quotes + string(REPLACE "\"" "" Value ${Value}) + + # Set the variable + set(${Name} ${Value} CACHE INTERNAL "BOARD DEFCONFIG: ${Name}" FORCE) + + else() + # Find boolean not set + string(REGEX MATCH " (CONFIG[^ ]+) is not set" Name ${NameAndValue}) - # Set the variable - set(${Name} ${Value} CACHE INTERNAL "BOARD DEFCONFIG: ${Name}" FORCE) + if(${CMAKE_MATCH_1}) + set(${CMAKE_MATCH_1} "" CACHE INTERNAL "BOARD DEFCONFIG: ${CMAKE_MATCH_1}" FORCE) endif() endif() @@ -216,15 +232,17 @@ if(EXISTS ${BOARD_DEFCONFIG}) endforeach() - # Put every module not in userspace also to kernel list - foreach(modpath ${config_module_list}) + if (CONFIG_BOARD_PROTECTED) + # Put every module not in userspace also to kernel list + foreach(modpath ${config_module_list}) get_filename_component(module ${modpath} NAME) list(FIND config_user_list ${module} _index) if (${_index} EQUAL -1) list(APPEND config_kernel_list ${modpath}) endif() - endforeach() + endforeach() + endif() if(PLATFORM) # set OS, and append specific platform module path @@ -430,7 +448,7 @@ if(${LABEL} MATCHES "default" OR ${LABEL} MATCHES "bootloader" OR ${LABEL} MATCH COMMAND_EXPAND_LISTS ) -else() +elseif(NOT ${LABEL} MATCHES "allyes") # All other configs except allyes which isn't configurable add_custom_target(boardconfig ${CMAKE_COMMAND} -E env ${COMMON_KCONFIG_ENV_SETTINGS} ${MENUCONFIG_PATH} Kconfig COMMAND ${CMAKE_COMMAND} -E env ${COMMON_KCONFIG_ENV_SETTINGS} ${SAVEDEFCONFIG_PATH} diff --git a/cmake/metadata.cmake b/cmake/metadata.cmake index 59ae6bd82990..ef946c703159 100644 --- a/cmake/metadata.cmake +++ b/cmake/metadata.cmake @@ -74,13 +74,13 @@ add_custom_target(metadata_parameters --markdown ${PX4_BINARY_DIR}/docs/parameters.md COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/src/lib/parameters/px_process_params.py - --src-path `find ${PX4_SOURCE_DIR}/src -maxdepth 4 -type d` + --src-path `find ${PX4_SOURCE_DIR}/src -maxdepth 4 -type d` ${generated_params_dir} --inject-xml ${PX4_SOURCE_DIR}/src/lib/parameters/parameters_injected.xml --json ${PX4_BINARY_DIR}/docs/parameters.json --compress COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/src/lib/parameters/px_process_params.py - --src-path `find ${PX4_SOURCE_DIR}/src -maxdepth 4 -type d` + --src-path `find ${PX4_SOURCE_DIR}/src -maxdepth 4 -type d` ${generated_params_dir} --inject-xml ${PX4_SOURCE_DIR}/src/lib/parameters/parameters_injected.xml --xml ${PX4_BINARY_DIR}/docs/parameters.xml diff --git a/cmake/px4_add_module.cmake b/cmake/px4_add_module.cmake index 5c0ee1153d68..19d2c41da1da 100644 --- a/cmake/px4_add_module.cmake +++ b/cmake/px4_add_module.cmake @@ -168,10 +168,11 @@ function(px4_add_module) if(NOT DYNAMIC) target_link_libraries(${MODULE} PRIVATE prebuild_targets px4_platform systemlib perf) if (${PX4_PLATFORM} STREQUAL "nuttx" AND NOT CONFIG_BUILD_FLAT AND KERNEL) - target_link_libraries(${MODULE} PRIVATE kernel_parameters_interface px4_kernel_layer uORB_kernel) + target_link_libraries(${MODULE} PRIVATE + kernel_events_interface kernel_parameters_interface px4_kernel_layer uORB_kernel) set_property(GLOBAL APPEND PROPERTY PX4_KERNEL_MODULE_LIBRARIES ${MODULE}) else() - target_link_libraries(${MODULE} PRIVATE parameters_interface px4_layer uORB) + target_link_libraries(${MODULE} PRIVATE events_interface parameters_interface px4_layer uORB) set_property(GLOBAL APPEND PROPERTY PX4_MODULE_LIBRARIES ${MODULE}) endif() set_property(GLOBAL APPEND PROPERTY PX4_MODULE_PATHS ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/eclipse.cproject b/eclipse.cproject deleted file mode 100644 index 711a641270c9..000000000000 --- a/eclipse.cproject +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - make - px4_fmu-v2_default - true - true - true - - - make - - px4_fmu-v4_default - true - true - true - - - make - all - true - true - true - - - make - - px4_sitl_default - true - true - true - - - make - - check - true - true - true - - - make - clean - true - true - true - - - make - distclean - true - true - true - - - make - - tests - true - true - true - - - make - submodulesclean - false - true - true - - - make - - quick_check - true - true - true - - - - - - - - - - - - - - - - - - - diff --git a/eclipse.project b/eclipse.project deleted file mode 100644 index 0172fa8ceb13..000000000000 --- a/eclipse.project +++ /dev/null @@ -1,69 +0,0 @@ - - - PX4-Firmware - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - topics_sources - 2 - uORB_SRC - - - uORB - 2 - uORB_LOC - - - - - 1457837186676 - - 26 - - org.eclipse.ui.ide.multiFilter - 1.0-name-matches-false-false-.git - - - - 1457837186687 - - 10 - - org.eclipse.ui.ide.multiFilter - 1.0-name-matches-true-false-build* - - - - - - uORB_LOC - $%7BPROJECT_LOC%7D/build/px4_sitl_default/uORB - - - uORB_SRC - $%7BPROJECT_LOC%7D/build/px4_sitl_default/msg/topics_sources - - - diff --git a/integrationtests/python_src/px4_it/mavros/mission_test.py b/integrationtests/python_src/px4_it/mavros/mission_test.py index fac011eb7d87..0692f11ec1ec 100755 --- a/integrationtests/python_src/px4_it/mavros/mission_test.py +++ b/integrationtests/python_src/px4_it/mavros/mission_test.py @@ -303,9 +303,12 @@ def test_mission(self): self.assertTrue(abs(res['roll_error_mean']) < 5.0, str(res)) self.assertTrue(abs(res['pitch_error_mean']) < 5.0, str(res)) self.assertTrue(abs(res['yaw_error_mean']) < 5.0, str(res)) + self.assertTrue(res['roll_error_std'] < 5.0, str(res)) self.assertTrue(res['pitch_error_std'] < 5.0, str(res)) - self.assertTrue(res['yaw_error_std'] < 5.0, str(res)) + + # TODO: fix by excluding initial heading init and reset preflight + self.assertTrue(res['yaw_error_std'] < 15.0, str(res)) if __name__ == '__main__': diff --git a/integrationtests/python_src/px4_it/util/manual_input.py b/integrationtests/python_src/px4_it/util/manual_input.py index d1381d99d648..66d484381c88 100755 --- a/integrationtests/python_src/px4_it/util/manual_input.py +++ b/integrationtests/python_src/px4_it/util/manual_input.py @@ -166,4 +166,3 @@ def offboard(self, ignore_thrust=False, ignore_attitude=False, ignore_bodyrate=T self.pub_mcsp.publish(pos) rate.sleep() count = count + 1 - diff --git a/integrationtests/python_src/px4_it/util/px4_test_helper.py b/integrationtests/python_src/px4_it/util/px4_test_helper.py index 4dc8866341e8..b069b70c40f5 100644 --- a/integrationtests/python_src/px4_it/util/px4_test_helper.py +++ b/integrationtests/python_src/px4_it/util/px4_test_helper.py @@ -108,4 +108,3 @@ def bag_write(self, topic, data): rospy.logwarn("Trying to write to bag but it's already closed") finally: self.condition.release() - diff --git a/msg/ActuatorTest.msg b/msg/ActuatorTest.msg index f880720da073..221258f90612 100644 --- a/msg/ActuatorTest.msg +++ b/msg/ActuatorTest.msg @@ -18,4 +18,4 @@ float32 value # range: [-1, 1], where 1 means maximum positive output, # and NaN maps to disarmed (stop the motors) uint32 timeout_ms # timeout in ms after which to exit test mode (if 0, do not time out) -uint8 ORB_QUEUE_LENGTH = 12 # same as MAX_NUM_MOTORS to support code in esc_calibration +uint8 ORB_QUEUE_LENGTH = 16 # >= MAX_NUM_MOTORS to support code in esc_calibration diff --git a/msg/AirspeedValidated.msg b/msg/AirspeedValidated.msg index 06731cc4106a..9ee0f518314e 100644 --- a/msg/AirspeedValidated.msg +++ b/msg/AirspeedValidated.msg @@ -10,3 +10,7 @@ float32 true_ground_minus_wind_m_s # TAS calculated from groundspeed - windspe bool airspeed_sensor_measurement_valid # True if data from at least one airspeed sensor is declared valid. int8 selected_airspeed_index # 1-3: airspeed sensor index, 0: groundspeed-windspeed, -1: airspeed invalid + +float32 airspeed_derivative_filtered # filtered indicated airspeed derivative [m/s/s] +float32 throttle_filtered # filtered fixed-wing throttle [-] +float32 pitch_filtered # filtered pitch [rad] diff --git a/msg/ArmingCheckReply.msg b/msg/ArmingCheckReply.msg new file mode 100644 index 000000000000..589ad1b1cd7d --- /dev/null +++ b/msg/ArmingCheckReply.msg @@ -0,0 +1,33 @@ +uint64 timestamp # time since system start (microseconds) + +uint8 request_id +uint8 registration_id + +uint8 HEALTH_COMPONENT_INDEX_NONE = 0 +uint8 HEALTH_COMPONENT_INDEX_AVOIDANCE = 19 + +uint8 health_component_index # HEALTH_COMPONENT_INDEX_* +bool health_component_is_present +bool health_component_warning +bool health_component_error + +bool can_arm_and_run # whether arming is possible, and if it's a navigation mode, if it can run + +uint8 num_events + +Event[5] events + +# Mode requirements +bool mode_req_angular_velocity +bool mode_req_attitude +bool mode_req_local_alt +bool mode_req_local_position +bool mode_req_local_position_relaxed +bool mode_req_global_position +bool mode_req_mission +bool mode_req_home_position +bool mode_req_prevent_arming +bool mode_req_manual_control + + +uint8 ORB_QUEUE_LENGTH = 4 diff --git a/msg/ArmingCheckRequest.msg b/msg/ArmingCheckRequest.msg new file mode 100644 index 000000000000..69e7e85f351b --- /dev/null +++ b/msg/ArmingCheckRequest.msg @@ -0,0 +1,5 @@ +uint64 timestamp # time since system start (microseconds) + +# broadcast message to request all registered arming checks to be reported + +uint8 request_id diff --git a/msg/BatteryStatus.msg b/msg/BatteryStatus.msg index 65845b57aec2..b5155308f229 100644 --- a/msg/BatteryStatus.msg +++ b/msg/BatteryStatus.msg @@ -1,10 +1,8 @@ uint64 timestamp # time since system start (microseconds) bool connected # Whether or not a battery is connected, based on a voltage threshold float32 voltage_v # Battery voltage in volts, 0 if unknown -float32 voltage_filtered_v # Battery voltage in volts, filtered, 0 if unknown float32 current_a # Battery current in amperes, -1 if unknown -float32 current_filtered_a # Battery current in amperes, filtered, 0 if unknown -float32 current_average_a # Battery current average in amperes, -1 if unknown +float32 current_average_a # Battery current average in amperes (for FW average in level flight), -1 if unknown float32 discharged_mah # Discharged amount in mAh, -1 if unknown float32 remaining # From 1 to 0, -1 if unknown float32 scale # Power scaling factor, >= 1, or -1 if unknown @@ -52,27 +50,23 @@ uint8 BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = 6 # Vehicle voltage is not compatible uint8 BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = 7 # Battery firmware is not compatible with current autopilot firmware uint8 BATTERY_FAULT_INCOMPATIBLE_MODEL = 8 # Battery model is not supported by the system uint8 BATTERY_FAULT_HARDWARE_FAILURE = 9 # hardware problem -uint8 BATTERY_WARNING_OVER_TEMPERATURE = 10 # Over-temperature +uint8 BATTERY_FAULT_FAILED_TO_ARM = 10 # Battery had a problem while arming uint8 BATTERY_FAULT_COUNT = 11 # Counter - keep it as last element! uint16 faults # Smart battery supply status/fault flags (bitmask) for health indication. -uint32 custom_faults # Bitmask indicating smart battery internal manufacturer faults, those are not user actionable. uint8 warning # Current battery warning -uint8 mode # Battery mode. Note, the normal operation mode - -uint8 BATTERY_MODE_UNKNOWN = 0 # Battery does not support a mode, or if it does, is operational -uint8 BATTERY_MODE_AUTO_DISCHARGING = 1 # Battery is auto discharging (towards storage level) -uint8 BATTERY_MODE_HOT_SWAP = 2 # Battery in hot-swap mode -uint8 BATTERY_MODE_COUNT = 3 # Counter - keep it as last element (once we're fully migrated to events interface we can just comment this)! - uint8 MAX_INSTANCES = 4 -float32 average_power # The average power of the current discharge -float32 available_energy # The predicted charge or energy remaining in the battery float32 full_charge_capacity_wh # The compensated battery capacity float32 remaining_capacity_wh # The compensated battery capacity remaining -float32 design_capacity # The design capacity of the battery -uint16 average_time_to_full # The predicted remaining time until the battery reaches full charge, in minutes uint16 over_discharge_count # Number of battery overdischarge float32 nominal_voltage # Nominal voltage of the battery pack + +float32 internal_resistance_estimate # [Ohm] Internal resistance per cell estimate +float32 ocv_estimate # [V] Open circuit voltage estimate +float32 ocv_estimate_filtered # [V] Filtered open circuit voltage estimate +float32 volt_based_soc_estimate # [0, 1] Normalized volt based state of charge estimate +float32 voltage_prediction # [V] Predicted voltage +float32 prediction_error # [V] Prediction error +float32 estimation_covariance_norm # Norm of the covariance matrix diff --git a/msg/Buffer128.msg b/msg/Buffer128.msg new file mode 100644 index 000000000000..4ff939a87d07 --- /dev/null +++ b/msg/Buffer128.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) + +uint8 len # length of data +uint32 MAX_BUFLEN = 128 + +uint8[128] data # data + +# TOPICS voxl2_io_data diff --git a/msg/CMakeLists.txt b/msg/CMakeLists.txt index 611fea9e85e3..3b31b7de554d 100644 --- a/msg/CMakeLists.txt +++ b/msg/CMakeLists.txt @@ -49,17 +49,24 @@ set(msg_files Airspeed.msg AirspeedValidated.msg AirspeedWind.msg + ArmingCheckReply.msg + ArmingCheckRequest.msg AutotuneAttitudeControlStatus.msg BatteryStatus.msg + Buffer128.msg ButtonEvent.msg CameraCapture.msg CameraStatus.msg CameraTrigger.msg + CanInterfaceStatus.msg CellularStatus.msg CollisionConstraints.msg CollisionReport.msg + ConfigOverrides.msg ControlAllocatorStatus.msg Cpuload.msg + DatamanRequest.msg + DatamanResponse.msg DebugArray.msg DebugKeyValue.msg DebugValue.msg @@ -83,13 +90,18 @@ set(msg_files EstimatorStatus.msg EstimatorStatusFlags.msg Event.msg + FigureEightStatus.msg FailsafeFlags.msg FailureDetectorStatus.msg + FlightPhaseEstimation.msg FollowTarget.msg FollowTargetEstimator.msg FollowTargetStatus.msg + FuelTankStatus.msg GeneratorStatus.msg GeofenceResult.msg + GeofenceStatus.msg + GimbalControls.msg GimbalDeviceAttitudeStatus.msg GimbalDeviceInformation.msg GimbalDeviceSetAttitude.msg @@ -97,9 +109,13 @@ set(msg_files GimbalManagerSetAttitude.msg GimbalManagerSetManualControl.msg GimbalManagerStatus.msg + GotoSetpoint.msg + GpioConfig.msg + GpioIn.msg + GpioOut.msg + GpioRequest.msg GpsDump.msg GpsInjectData.msg - GimbalControls.msg Gripper.msg HealthReport.msg HeaterStatus.msg @@ -123,11 +139,14 @@ set(msg_files ManualControlSwitches.msg MavlinkLog.msg MavlinkTunnel.msg + MessageFormatRequest.msg + MessageFormatResponse.msg Mission.msg MissionResult.msg MountOrientation.msg ModeCompleted.msg NavigatorMissionItem.msg + NavigatorStatus.msg NormalizedUnsignedSetpoint.msg NpfgStatus.msg ObstacleDistance.msg @@ -137,6 +156,10 @@ set(msg_files OrbTest.msg OrbTestLarge.msg OrbTestMedium.msg + ParameterResetRequest.msg + ParameterSetUsedRequest.msg + ParameterSetValueRequest.msg + ParameterSetValueResponse.msg ParameterUpdate.msg Ping.msg PositionControllerLandingStatus.msg @@ -154,7 +177,14 @@ set(msg_files RateCtrlStatus.msg RcChannels.msg RcParameterMap.msg + RegisterExtComponentReply.msg + RegisterExtComponentRequest.msg + RoverAckermannGuidanceStatus.msg + RoverAckermannStatus.msg + RoverDifferentialGuidanceStatus.msg + RoverDifferentialStatus.msg Rpm.msg + RtlStatus.msg RtlTimeEstimate.msg SatelliteInfo.msg SensorAccel.msg @@ -174,6 +204,8 @@ set(msg_files SensorSelection.msg SensorsStatus.msg SensorsStatusImu.msg + SensorUwb.msg + SensorAirflow.msg SystemPower.msg TakeoffStatus.msg TaskStackInfo.msg @@ -190,8 +222,7 @@ set(msg_files UavcanParameterValue.msg UlogStream.msg UlogStreamAck.msg - UwbDistance.msg - UwbGrid.msg + UnregisterExtComponent.msg VehicleAcceleration.msg VehicleAirData.msg VehicleAngularAccelerationSetpoint.msg @@ -219,7 +250,9 @@ set(msg_files VehicleTorqueSetpoint.msg VehicleTrajectoryBezier.msg VehicleTrajectoryWaypoint.msg + VelocityLimits.msg VtolVehicleStatus.msg + WheelEncoders.msg Wind.msg YawEstimatorStatus.msg ) @@ -247,6 +280,7 @@ set(msg_source_out_path ${CMAKE_CURRENT_BINARY_DIR}/topics_sources) set(uorb_headers) set(uorb_sources) set(uorb_ucdr_headers) +set(uorb_json_files) foreach(msg_file ${msg_files}) get_filename_component(msg ${msg_file} NAME_WE) @@ -258,9 +292,10 @@ foreach(msg_file ${msg_files}) list(APPEND uorb_headers ${msg_out_path}/${msg}.h) list(APPEND uorb_sources ${msg_source_out_path}/${msg}.cpp) list(APPEND uorb_ucdr_headers ${ucdr_out_path}/${msg}.h) + list(APPEND uorb_json_files ${msg_source_out_path}/${msg}.json) endforeach() -# set parent scope msg_files for other modules to consume (eg topic_listener) +# set parent scope msg_files for ROS set(msg_files ${msg_files} PARENT_SCOPE) # Generate uORB headers @@ -286,6 +321,44 @@ add_custom_command( ) add_custom_target(uorb_headers DEPENDS ${uorb_headers}) +add_custom_command( + OUTPUT + ${uorb_json_files} + COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_files.py + --json + -f ${msg_files} + -i ${CMAKE_CURRENT_SOURCE_DIR} + -o ${msg_source_out_path} + -e ${PX4_SOURCE_DIR}/Tools/msg/templates/uorb + DEPENDS + ${msg_files} + ${PX4_SOURCE_DIR}/Tools/msg/templates/uorb/msg.json.em + ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_files.py + ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_helper.py + COMMENT "Generating uORB json files" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) +add_custom_target(uorb_json_files DEPENDS ${uorb_json_files}) + +set(uorb_message_fields_cpp_file ${msg_source_out_path}/uORBMessageFieldsGenerated.cpp) +set(uorb_message_fields_header_file ${msg_out_path}/uORBMessageFieldsGenerated.hpp) +add_custom_command( + OUTPUT + ${uorb_message_fields_cpp_file} + ${uorb_message_fields_header_file} + COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_compressed_fields.py + -f ${uorb_json_files} + --source-output-file ${uorb_message_fields_cpp_file} + --header-output-file ${uorb_message_fields_header_file} + DEPENDS + ${uorb_json_files} + ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_compressed_fields.py + COMMENT "Generating uORB compressed fields" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) + # Generate microcdr headers add_custom_command( OUTPUT ${uorb_ucdr_headers} @@ -328,6 +401,131 @@ add_custom_command( VERBATIM ) -add_library(uorb_msgs ${uorb_headers} ${msg_out_path}/uORBTopics.hpp ${uorb_sources} ${msg_source_out_path}/uORBTopics.cpp) +add_library(uorb_msgs ${uorb_headers} ${msg_out_path}/uORBTopics.hpp ${uorb_sources} ${msg_source_out_path}/uORBTopics.cpp ${uorb_message_fields_cpp_file}) target_link_libraries(uorb_msgs PRIVATE m) add_dependencies(uorb_msgs prebuild_targets uorb_headers) + +if(CONFIG_LIB_CDRSTREAM) + set(uorb_cdr_idl) + set(uorb_cdr_msg) + set(uorb_cdr_idl_uorb) + set(idl_include_path ${PX4_BINARY_DIR}/uORB/idl) + set(idl_out_path ${idl_include_path}/px4/msg) + set(idl_uorb_path ${PX4_BINARY_DIR}/msg/px4/msg) + + # Make sure that CycloneDDS has been checkout out + execute_process(COMMAND git submodule sync src/lib/cdrstream/cyclonedds + WORKING_DIRECTORY ${PX4_SOURCE_DIR} ) + execute_process(COMMAND git submodule update --init --force src/lib/cdrstream/cyclonedds + WORKING_DIRECTORY ${PX4_SOURCE_DIR} ) + + # CycloneDDS-tools doesn't ship with the cdrstream-desc feature thus we've to compile idlc from source + MESSAGE(STATUS "Configuring idlc :" ${CMAKE_CURRENT_BINARY_DIR}/idlc) + file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/idlc) + execute_process(COMMAND ${CMAKE_COMMAND} ${PX4_SOURCE_DIR}/src/lib/cdrstream/cyclonedds + -DCMAKE_C_COMPILER=/usr/bin/gcc + -DBUILD_EXAMPLES=OFF + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/idlc + RESULT_VARIABLE CMD_ERROR + OUTPUT_FILE CMD_OUTPUT ) + MESSAGE(STATUS "Building idlc :" ${CMAKE_CURRENT_BINARY_DIR}/idlc) + execute_process(COMMAND ${CMAKE_COMMAND} --build . --target idlc + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/idlc + RESULT_VARIABLE CMD_ERROR + OUTPUT_FILE CMD_OUTPUT ) + list(APPEND CMAKE_PROGRAM_PATH "${CMAKE_CURRENT_BINARY_DIR}/idlc/bin") + + # Copy .msg files + foreach(msg_file ${msg_files}) + get_filename_component(msg ${msg_file} NAME_WE) + configure_file(${PX4_SOURCE_DIR}/msg/${msg}.msg ${idl_out_path}/${msg}.msg COPYONLY) + list(APPEND uorb_cdr_idl ${idl_out_path}/${msg}.idl) + list(APPEND uorb_cdr_msg ${idl_out_path}/${msg}.msg) + list(APPEND uorb_cdr_idl_uorb ${idl_uorb_path}/${msg}.h) + endforeach() + + # Generate IDL from .msg using rosidl_adapter + # Note this a submodule inside PX4 hence no ROS2 installation required + add_custom_command( + OUTPUT ${uorb_cdr_idl} + COMMAND ${CMAKE_COMMAND} + -E env "PYTHONPATH=${PX4_SOURCE_DIR}/src/lib/cdrstream/rosidl/rosidl_adapter:${PX4_SOURCE_DIR}/src/lib/cdrstream/rosidl/rosidl_cli" + ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/src/lib/cdrstream/msg2idl.py + ${uorb_cdr_msg} + DEPENDS + ${uorb_cdr_msg} + git_cyclonedds + COMMENT "Generating IDL from uORB topic headers" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM + ) + + # Generate C definitions from IDL + set(CYCLONEDDS_DIR ${PX4_SOURCE_DIR}/src/lib/cdrstream/cyclonedds) + include("${CYCLONEDDS_DIR}/cmake/Modules/Generate.cmake") + idlc_generate(TARGET uorb_cdrstream + FEATURES "cdrstream-desc" + FILES ${uorb_cdr_idl} + INCLUDES ${idl_include_path} + BASE_DIR ${idl_include_path} + WARNINGS no-implicit-extensibility) + target_link_libraries(uorb_cdrstream INTERFACE cdr) + + # Generate and overwrite IDL header with custom headers for uORB operatability + # We typedef the IDL struct the uORB struct so that the IDL offset calculate + # the offset of internal uORB struct for serialization/deserialization + + # In the future we might want to turn this around let the IDL struct be the leading ABI + # However we need to remove the padding for logging and remove the re-ordering of fields + + add_custom_target( + uorb_idl_header + COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_files.py + --uorb-idl-header + -f ${msg_files} + -i ${CMAKE_CURRENT_SOURCE_DIR} + -o ${idl_uorb_path} + -e ${PX4_SOURCE_DIR}/Tools/msg/templates/cdrstream + DEPENDS + uorb_cdrstream + ${msg_files} + ${PX4_SOURCE_DIR}/Tools/msg/templates/cdrstream/uorb_idl_header.h.em + ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_files.py + ${PX4_SOURCE_DIR}/Tools/msg/px_generate_uorb_topic_helper.py + COMMENT "Generating uORB compatible IDL headers" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM + ) + add_dependencies(uorb_msgs uorb_idl_header) + + # Compile all CDR compatible message defnitions + target_link_libraries(uorb_msgs PRIVATE uorb_cdrstream ) +endif() + +if(CONFIG_MODULES_ZENOH) + # Update kconfig file for topics + execute_process(COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/zenoh/px_generate_zenoh_topic_files.py + --zenoh-config + -f ${msg_files} + -o ${PX4_SOURCE_DIR}/src/modules/zenoh/ + -e ${PX4_SOURCE_DIR}/Tools/zenoh/templates/zenoh + ) + add_custom_command( + OUTPUT + ${PX4_BINARY_DIR}/src/modules/zenoh/uorb_pubsub_factory.hpp + COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/zenoh/px_generate_zenoh_topic_files.py + --zenoh-pub-sub + -f ${msg_files} + -o ${PX4_BINARY_DIR}/src/modules/zenoh/ + -e ${PX4_SOURCE_DIR}/Tools/zenoh/templates/zenoh + DEPENDS + ${msg_files} + ${PX4_SOURCE_DIR}/Tools/zenoh/templates/zenoh/uorb_pubsub_factory.hpp.em + ${PX4_SOURCE_DIR}/Tools/zenoh/px_generate_zenoh_topic_files.py + COMMENT "Generating Zenoh Topic Code" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM + ) + add_library(zenoh_topics ${PX4_BINARY_DIR}/src/modules/zenoh/uorb_pubsub_factory.hpp) + set_target_properties(zenoh_topics PROPERTIES LINKER_LANGUAGE CXX) +endif() diff --git a/msg/CanInterfaceStatus.msg b/msg/CanInterfaceStatus.msg new file mode 100644 index 000000000000..4129c8d56386 --- /dev/null +++ b/msg/CanInterfaceStatus.msg @@ -0,0 +1,6 @@ +uint64 timestamp # time since system start (microseconds) +uint8 interface + +uint64 io_errors +uint64 frames_tx +uint64 frames_rx diff --git a/msg/ConfigOverrides.msg b/msg/ConfigOverrides.msg new file mode 100644 index 000000000000..09b87253a8f3 --- /dev/null +++ b/msg/ConfigOverrides.msg @@ -0,0 +1,18 @@ +# Configurable overrides by (external) modes or mode executors +uint64 timestamp # time since system start (microseconds) + +bool disable_auto_disarm # Prevent the drone from automatically disarming after landing (if configured) + +bool defer_failsafes # Defer all failsafes that can be deferred (until the flag is cleared) +int16 defer_failsafes_timeout_s # Maximum time a failsafe can be deferred. 0 = system default, -1 = no timeout + + +int8 SOURCE_TYPE_MODE = 0 +int8 SOURCE_TYPE_MODE_EXECUTOR = 1 +int8 source_type + +uint8 source_id # ID depending on source_type + +uint8 ORB_QUEUE_LENGTH = 4 + +# TOPICS config_overrides config_overrides_request diff --git a/msg/DatamanRequest.msg b/msg/DatamanRequest.msg new file mode 100644 index 000000000000..b65386cc1562 --- /dev/null +++ b/msg/DatamanRequest.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) + +uint8 client_id +uint8 request_type # id/read/write/clear +uint8 item # dm_item_t +uint32 index +uint8[56] data +uint32 data_length diff --git a/msg/DatamanResponse.msg b/msg/DatamanResponse.msg new file mode 100644 index 000000000000..ebf752db50d2 --- /dev/null +++ b/msg/DatamanResponse.msg @@ -0,0 +1,15 @@ +uint64 timestamp # time since system start (microseconds) + +uint8 client_id +uint8 request_type # id/read/write/clear +uint8 item # dm_item_t +uint32 index +uint8[56] data + +uint8 STATUS_SUCCESS = 0 +uint8 STATUS_FAILURE_ID_ERR = 1 +uint8 STATUS_FAILURE_NO_DATA = 2 +uint8 STATUS_FAILURE_READ_FAILED = 3 +uint8 STATUS_FAILURE_WRITE_FAILED = 4 +uint8 STATUS_FAILURE_CLEAR_FAILED = 5 +uint8 status diff --git a/msg/DebugArray.msg b/msg/DebugArray.msg index 4763a0f5a0ee..0c79d61dfed4 100644 --- a/msg/DebugArray.msg +++ b/msg/DebugArray.msg @@ -2,4 +2,4 @@ uint8 ARRAY_SIZE = 58 uint64 timestamp # time since system start (microseconds) uint16 id # unique ID of debug array, used to discriminate between arrays char[10] name # name of the debug array (max. 10 characters) -float32[58] data # data \ No newline at end of file +float32[58] data # data diff --git a/msg/EstimatorAidSource1d.msg b/msg/EstimatorAidSource1d.msg index 46faddafac81..7bd8ea765827 100644 --- a/msg/EstimatorAidSource1d.msg +++ b/msg/EstimatorAidSource1d.msg @@ -11,14 +11,17 @@ float32 observation float32 observation_variance float32 innovation +float32 innovation_filtered + float32 innovation_variance -float32 test_ratio -bool fusion_enabled # true when measurements are being fused +float32 test_ratio # normalized innovation squared +float32 test_ratio_filtered # signed filtered test ratio + bool innovation_rejected # true if the observation has been rejected bool fused # true if the sample was successfully fused # TOPICS estimator_aid_src_baro_hgt estimator_aid_src_ev_hgt estimator_aid_src_gnss_hgt estimator_aid_src_rng_hgt # TOPICS estimator_aid_src_airspeed estimator_aid_src_sideslip # TOPICS estimator_aid_src_fake_hgt -# TOPICS estimator_aid_src_mag_heading estimator_aid_src_gnss_yaw estimator_aid_src_ev_yaw +# TOPICS estimator_aid_src_gnss_yaw estimator_aid_src_ev_yaw diff --git a/msg/EstimatorAidSource2d.msg b/msg/EstimatorAidSource2d.msg index 9fdba8fefae6..14e3ac3f846d 100644 --- a/msg/EstimatorAidSource2d.msg +++ b/msg/EstimatorAidSource2d.msg @@ -1,5 +1,5 @@ -uint64 timestamp # time since system start (microseconds) -uint64 timestamp_sample # the timestamp of the raw data (microseconds) +uint64 timestamp # time since system start (microseconds) +uint64 timestamp_sample # the timestamp of the raw data (microseconds) uint8 estimator_instance @@ -11,12 +11,16 @@ float32[2] observation float32[2] observation_variance float32[2] innovation +float32[2] innovation_filtered + float32[2] innovation_variance -float32[2] test_ratio -bool fusion_enabled # true when measurements are being fused -bool innovation_rejected # true if the observation has been rejected -bool fused # true if the sample was successfully fused +float32[2] test_ratio # normalized innovation squared +float32[2] test_ratio_filtered # signed filtered test ratio + +bool innovation_rejected # true if the observation has been rejected +bool fused # true if the sample was successfully fused -# TOPICS estimator_aid_src_ev_pos estimator_aid_src_fake_pos estimator_aid_src_gnss_pos -# TOPICS estimator_aid_src_aux_vel estimator_aid_src_optical_flow estimator_aid_src_terrain_optical_flow +# TOPICS estimator_aid_src_ev_pos estimator_aid_src_fake_pos estimator_aid_src_gnss_pos estimator_aid_src_aux_global_position +# TOPICS estimator_aid_src_aux_vel estimator_aid_src_optical_flow +# TOPICS estimator_aid_src_drag diff --git a/msg/EstimatorAidSource3d.msg b/msg/EstimatorAidSource3d.msg index 5d143bc04d04..b89add28e57e 100644 --- a/msg/EstimatorAidSource3d.msg +++ b/msg/EstimatorAidSource3d.msg @@ -1,5 +1,5 @@ -uint64 timestamp # time since system start (microseconds) -uint64 timestamp_sample # the timestamp of the raw data (microseconds) +uint64 timestamp # time since system start (microseconds) +uint64 timestamp_sample # the timestamp of the raw data (microseconds) uint8 estimator_instance @@ -11,11 +11,14 @@ float32[3] observation float32[3] observation_variance float32[3] innovation +float32[3] innovation_filtered + float32[3] innovation_variance -float32[3] test_ratio -bool fusion_enabled # true when measurements are being fused -bool innovation_rejected # true if the observation has been rejected -bool fused # true if the sample was successfully fused +float32[3] test_ratio # normalized innovation squared +float32[3] test_ratio_filtered # signed filtered test ratio + +bool innovation_rejected # true if the observation has been rejected +bool fused # true if the sample was successfully fused # TOPICS estimator_aid_src_ev_vel estimator_aid_src_gnss_vel estimator_aid_src_gravity estimator_aid_src_mag diff --git a/msg/EstimatorBias.msg b/msg/EstimatorBias.msg index 10dbca87bda7..bb65e47bc7d1 100644 --- a/msg/EstimatorBias.msg +++ b/msg/EstimatorBias.msg @@ -9,4 +9,4 @@ float32 innov # innovation of the last measurement fusion (m) float32 innov_var # innovation variance of the last measurement fusion (m^2) float32 innov_test_ratio # normalized innovation squared test ratio -# TOPICS estimator_baro_bias estimator_gnss_hgt_bias estimator_rng_hgt_bias +# TOPICS estimator_baro_bias estimator_gnss_hgt_bias diff --git a/msg/EstimatorEventFlags.msg b/msg/EstimatorEventFlags.msg index 1a47e676a5a4..7d5cf7ca343c 100644 --- a/msg/EstimatorEventFlags.msg +++ b/msg/EstimatorEventFlags.msg @@ -20,18 +20,3 @@ bool reset_hgt_to_baro # 13 - true when the vertical position s bool reset_hgt_to_gps # 14 - true when the vertical position state is reset to the gps measurement bool reset_hgt_to_rng # 15 - true when the vertical position state is reset to the rng measurement bool reset_hgt_to_ev # 16 - true when the vertical position state is reset to the ev measurement - -# warning events -uint32 warning_event_changes # number of warning event changes -bool gps_quality_poor # 0 - true when the gps is failing quality checks -bool gps_fusion_timout # 1 - true when the gps data has not been used to correct the state estimates for a significant time period -bool gps_data_stopped # 2 - true when the gps data has stopped for a significant time period -bool gps_data_stopped_using_alternate # 3 - true when the gps data has stopped for a significant time period but the filter is able to use other sources of data to maintain navigation -bool height_sensor_timeout # 4 - true when the height sensor has not been used to correct the state estimates for a significant time period -bool stopping_navigation # 5 - true when the filter has insufficient data to estimate velocity and position and is falling back to an attitude, height and height rate mode of operation -bool invalid_accel_bias_cov_reset # 6 - true when the filter has detected bad acceerometer bias state esitmstes and has reset the corresponding covariance matrix elements -bool bad_yaw_using_gps_course # 7 - true when the filter has detected an invalid yaw estimate and has reset the yaw angle to the GPS ground course -bool stopping_mag_use # 8 - true when the filter has detected bad magnetometer data and is stopping further use of the magnetometer data -bool vision_data_stopped # 9 - true when the vision system data has stopped for a significant time period -bool emergency_yaw_reset_mag_stopped # 10 - true when the filter has detected bad magnetometer data, has reset the yaw to anothter source of data and has stopped further use of the magnetometer data -bool emergency_yaw_reset_gps_yaw_stopped # 11 - true when the filter has detected bad GNSS yaw data, has reset the yaw to anothter source of data and has stopped further use of the GNSS yaw data diff --git a/msg/EstimatorGpsStatus.msg b/msg/EstimatorGpsStatus.msg index 2d2462ee5c30..b2a9c883944e 100644 --- a/msg/EstimatorGpsStatus.msg +++ b/msg/EstimatorGpsStatus.msg @@ -13,6 +13,7 @@ bool check_fail_max_horz_drift # 6 : maximum allowed horizontal position drift bool check_fail_max_vert_drift # 7 : maximum allowed vertical position drift fail - requires stationary vehicle bool check_fail_max_horz_spd_err # 8 : maximum allowed horizontal speed fail - requires stationary vehicle bool check_fail_max_vert_spd_err # 9 : maximum allowed vertical velocity discrepancy fail +bool check_fail_spoofed_gps # 10 : GPS signal is spoofed float32 position_drift_rate_horizontal_m_s # Horizontal position rate magnitude (m/s) float32 position_drift_rate_vertical_m_s # Vertical position rate magnitude (m/s) diff --git a/msg/EstimatorInnovations.msg b/msg/EstimatorInnovations.msg index c8500d9e831a..11cc6a58adb9 100644 --- a/msg/EstimatorInnovations.msg +++ b/msg/EstimatorInnovations.msg @@ -19,11 +19,9 @@ float32 baro_vpos # barometer height innovation (m) and innovation variance (m** # Auxiliary velocity float32[2] aux_hvel # horizontal auxiliary velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2) -float32 aux_vvel # vertical auxiliary velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2) # Optical flow float32[2] flow # flow innvoation (rad/sec) and innovation variance ((rad/sec)**2) -float32[2] terr_flow # flow innvoation (rad/sec) and innovation variance computed by the terrain estimator ((rad/sec)**2) # Various float32 heading # heading innovation (rad) and innovation variance (rad**2) diff --git a/msg/EstimatorStates.msg b/msg/EstimatorStates.msg index f4e3f0f26101..885246d8a5b9 100644 --- a/msg/EstimatorStates.msg +++ b/msg/EstimatorStates.msg @@ -1,7 +1,7 @@ uint64 timestamp # time since system start (microseconds) uint64 timestamp_sample # the timestamp of the raw data (microseconds) -float32[24] states # Internal filter states +float32[25] states # Internal filter states uint8 n_states # Number of states effectively used float32[24] covariances # Diagonal Elements of Covariance Matrix diff --git a/msg/EstimatorStatus.msg b/msg/EstimatorStatus.msg index f3b76f18edba..dd62bc4aca3f 100644 --- a/msg/EstimatorStatus.msg +++ b/msg/EstimatorStatus.msg @@ -15,6 +15,7 @@ uint8 GPS_CHECK_FAIL_MAX_HORZ_DRIFT = 6 # 6 : maximum allowed horizontal positi uint8 GPS_CHECK_FAIL_MAX_VERT_DRIFT = 7 # 7 : maximum allowed vertical position drift fail - requires stationary vehicle uint8 GPS_CHECK_FAIL_MAX_HORZ_SPD_ERR = 8 # 8 : maximum allowed horizontal speed fail - requires stationary vehicle uint8 GPS_CHECK_FAIL_MAX_VERT_SPD_ERR = 9 # 9 : maximum allowed vertical velocity discrepancy fail +uint8 GPS_CHECK_FAIL_SPOOFED = 10 # 10 : GPS signal is spoofed uint64 control_mode_flags # Bitmask to indicate EKF logic state uint8 CS_TILT_ALIGN = 0 # 0 - true if the filter tilt alignment is complete @@ -69,27 +70,14 @@ uint32 filter_fault_flags # Bitmask to indicate EKF internal faults float32 pos_horiz_accuracy # 1-Sigma estimated horizontal position accuracy relative to the estimators origin (m) float32 pos_vert_accuracy # 1-Sigma estimated vertical position accuracy relative to the estimators origin (m) -uint16 innovation_check_flags # Bitmask to indicate pass/fail status of innovation consistency checks -# 0 - true if velocity observations have been rejected -# 1 - true if horizontal position observations have been rejected -# 2 - true if true if vertical position observations have been rejected -# 3 - true if the X magnetometer observation has been rejected -# 4 - true if the Y magnetometer observation has been rejected -# 5 - true if the Z magnetometer observation has been rejected -# 6 - true if the yaw observation has been rejected -# 7 - true if the airspeed observation has been rejected -# 8 - true if the synthetic sideslip observation has been rejected -# 9 - true if the height above ground observation has been rejected -# 10 - true if the X optical flow observation has been rejected -# 11 - true if the Y optical flow observation has been rejected -float32 mag_test_ratio # ratio of the largest magnetometer innovation component to the innovation test limit -float32 vel_test_ratio # ratio of the largest velocity innovation component to the innovation test limit -float32 pos_test_ratio # ratio of the largest horizontal position innovation component to the innovation test limit -float32 hgt_test_ratio # ratio of the vertical position innovation to the innovation test limit -float32 tas_test_ratio # ratio of the true airspeed innovation to the innovation test limit -float32 hagl_test_ratio # ratio of the height above ground innovation to the innovation test limit -float32 beta_test_ratio # ratio of the synthetic sideslip innovation to the innovation test limit +float32 hdg_test_ratio # low-pass filtered ratio of the largest heading innovation component to the innovation test limit +float32 vel_test_ratio # low-pass filtered ratio of the largest velocity innovation component to the innovation test limit +float32 pos_test_ratio # low-pass filtered ratio of the largest horizontal position innovation component to the innovation test limit +float32 hgt_test_ratio # low-pass filtered ratio of the vertical position innovation to the innovation test limit +float32 tas_test_ratio # low-pass filtered ratio of the true airspeed innovation to the innovation test limit +float32 hagl_test_ratio # low-pass filtered ratio of the height above ground innovation to the innovation test limit +float32 beta_test_ratio # low-pass filtered ratio of the synthetic sideslip innovation to the innovation test limit uint16 solution_status_flags # Bitmask indicating which filter kinematic state outputs are valid for flight control use. # 0 - True if the attitude estimate is good @@ -114,9 +102,10 @@ uint8 reset_count_quat # number of quaternion reset events (allow to wrap if c float32 time_slip # cumulative amount of time in seconds that the EKF inertial calculation has slipped relative to system time bool pre_flt_fail_innov_heading +bool pre_flt_fail_innov_height +bool pre_flt_fail_innov_pos_horiz bool pre_flt_fail_innov_vel_horiz bool pre_flt_fail_innov_vel_vert -bool pre_flt_fail_innov_height bool pre_flt_fail_mag_field_disturbed uint32 accel_device_id @@ -127,3 +116,8 @@ uint32 mag_device_id # legacy local position estimator (LPE) flags uint8 health_flags # Bitmask to indicate sensor health states (vel, pos, hgt) uint8 timeout_flags # Bitmask to indicate timeout flags (vel, pos, hgt) + +float32 mag_inclination_deg +float32 mag_inclination_ref_deg +float32 mag_strength_gs +float32 mag_strength_ref_gs diff --git a/msg/EstimatorStatusFlags.msg b/msg/EstimatorStatusFlags.msg index 9d1f77403a3e..79b900f6a8b0 100644 --- a/msg/EstimatorStatusFlags.msg +++ b/msg/EstimatorStatusFlags.msg @@ -26,12 +26,12 @@ bool cs_mag_fault # 18 - true when the magnetometer has been declare bool cs_fuse_aspd # 19 - true when airspeed measurements are being fused bool cs_gnd_effect # 20 - true when protection from ground effect induced static pressure rise is active bool cs_rng_stuck # 21 - true when rng data wasn't ready for more than 10s and new rng values haven't changed enough -bool cs_gps_yaw # 22 - true when yaw (not ground course) data fusion from a GPS receiver is intended +bool cs_gnss_yaw # 22 - true when yaw (not ground course) data fusion from a GPS receiver is intended bool cs_mag_aligned_in_flight # 23 - true when the in-flight mag field alignment has been completed bool cs_ev_vel # 24 - true when local frame velocity data fusion from external vision measurements is intended bool cs_synthetic_mag_z # 25 - true when we are using a synthesized measurement for the magnetometer Z component bool cs_vehicle_at_rest # 26 - true when the vehicle is at rest -bool cs_gps_yaw_fault # 27 - true when the GNSS heading has been declared faulty and is no longer being used +bool cs_gnss_yaw_fault # 27 - true when the GNSS heading has been declared faulty and is no longer being used bool cs_rng_fault # 28 - true when the range finder has been declared faulty and is no longer being used bool cs_inertial_dead_reckoning # 29 - true if we are no longer fusing measurements that constrain horizontal velocity drift bool cs_wind_dead_reckoning # 30 - true if we are navigationg reliant on wind relative measurements @@ -39,6 +39,14 @@ bool cs_rng_kin_consistent # 31 - true when the range finder kinematic cons bool cs_fake_pos # 32 - true when fake position measurements are being fused bool cs_fake_hgt # 33 - true when fake height measurements are being fused bool cs_gravity_vector # 34 - true when gravity vector measurements are being fused +bool cs_mag # 35 - true if 3-axis magnetometer measurement fusion (mag states only) is intended +bool cs_ev_yaw_fault # 36 - true when the EV heading has been declared faulty and is no longer being used +bool cs_mag_heading_consistent # 37 - true when the heading obtained from mag data is declared consistent with the filter +bool cs_aux_gpos # 38 - true if auxiliary global position measurement fusion is intended +bool cs_rng_terrain # 39 - true if we are fusing range finder data for terrain +bool cs_opt_flow_terrain # 40 - true if we are fusing flow data for terrain +bool cs_valid_fake_pos # 41 - true if a valid constant position is being fused +bool cs_constant_pos # 42 - true if the vehicle is at a constant position # fault status uint32 fault_status_changes # number of filter fault status (fs) changes @@ -51,15 +59,9 @@ bool fs_bad_airspeed # 5 - true if fusion of the airspeed has encounte bool fs_bad_sideslip # 6 - true if fusion of the synthetic sideslip constraint has encountered a numerical error bool fs_bad_optflow_x # 7 - true if fusion of the optical flow X axis has encountered a numerical error bool fs_bad_optflow_y # 8 - true if fusion of the optical flow Y axis has encountered a numerical error -bool fs_bad_vel_n # 9 - true if fusion of the North velocity has encountered a numerical error -bool fs_bad_vel_e # 10 - true if fusion of the East velocity has encountered a numerical error -bool fs_bad_vel_d # 11 - true if fusion of the Down velocity has encountered a numerical error -bool fs_bad_pos_n # 12 - true if fusion of the North position has encountered a numerical error -bool fs_bad_pos_e # 13 - true if fusion of the East position has encountered a numerical error -bool fs_bad_pos_d # 14 - true if fusion of the Down position has encountered a numerical error -bool fs_bad_acc_bias # 15 - true if bad delta velocity bias estimates have been detected -bool fs_bad_acc_vertical # 16 - true if bad vertical accelerometer data has been detected -bool fs_bad_acc_clipping # 17 - true if delta velocity data contains clipping (asymmetric railing) +bool fs_bad_acc_bias # 9 - true if bad delta velocity bias estimates have been detected +bool fs_bad_acc_vertical # 10 - true if bad vertical accelerometer data has been detected +bool fs_bad_acc_clipping # 11 - true if delta velocity data contains clipping (asymmetric railing) # innovation test failures diff --git a/msg/FailsafeFlags.msg b/msg/FailsafeFlags.msg index b697b7085b3d..de514fb2db4b 100644 --- a/msg/FailsafeFlags.msg +++ b/msg/FailsafeFlags.msg @@ -43,17 +43,16 @@ bool battery_low_remaining_time # Low battery based on remaining flight ti bool battery_unhealthy # Battery unhealthy # Other -bool primary_geofence_breached # Primary Geofence breached +bool geofence_breached # Geofence breached (one or multiple) bool mission_failure # Mission failure bool vtol_fixed_wing_system_failure # vehicle in fixed-wing system failure failsafe mode (after quad-chute) bool wind_limit_exceeded # Wind limit exceeded bool flight_time_limit_exceeded # Maximum flight time exceeded bool local_position_accuracy_low # Local position estimate has dropped below threshold, but is currently still declared valid +bool navigator_failure # Navigator failed to execute a mode # Failure detector bool fd_critical_failure # Critical failure (attitude/altitude limit exceeded, or external ATS) bool fd_esc_arming_failure # ESC failed to arm bool fd_imbalanced_prop # Imbalanced propeller detected bool fd_motor_failure # Motor failure - - diff --git a/msg/FigureEightStatus.msg b/msg/FigureEightStatus.msg new file mode 100644 index 000000000000..e14d8f0d8a5b --- /dev/null +++ b/msg/FigureEightStatus.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) +float32 major_radius # Major axis radius of the figure eight [m]. Positive values orbit clockwise, negative values orbit counter-clockwise. +float32 minor_radius # Minor axis radius of the figure eight [m]. +float32 orientation # Orientation of the major axis of the figure eight [rad]. +uint8 frame # The coordinate system of the fields: x, y, z. +int32 x # X coordinate of center point. Coordinate system depends on frame field: local = x position in meters * 1e4, global = latitude in degrees * 1e7. +int32 y # Y coordinate of center point. Coordinate system depends on frame field: local = y position in meters * 1e4, global = latitude in degrees * 1e7. +float32 z # Altitude of center point. Coordinate system depends on frame field. diff --git a/msg/FlightPhaseEstimation.msg b/msg/FlightPhaseEstimation.msg new file mode 100644 index 000000000000..e05b3291292c --- /dev/null +++ b/msg/FlightPhaseEstimation.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) + +uint8 flight_phase # Estimate of current flight phase + +uint8 FLIGHT_PHASE_UNKNOWN = 0 # vehicle flight phase is unknown +uint8 FLIGHT_PHASE_LEVEL = 1 # Vehicle is in level flight +uint8 FLIGHT_PHASE_DESCEND = 2 # vehicle is in descend +uint8 FLIGHT_PHASE_CLIMB = 3 # vehicle is climbing diff --git a/msg/FuelTankStatus.msg b/msg/FuelTankStatus.msg new file mode 100644 index 000000000000..22d21e4a4a31 --- /dev/null +++ b/msg/FuelTankStatus.msg @@ -0,0 +1,17 @@ +uint64 timestamp # time since system start (microseconds) + +float32 maximum_fuel_capacity # maximum fuel capacity. Must always be provided, either from the driver or a parameter +float32 consumed_fuel # consumed fuel, NaN if not measured. Should not be inferred from the max fuel capacity +float32 fuel_consumption_rate # fuel consumption rate, NaN if not measured + +uint8 percent_remaining # percentage of remaining fuel, UINT8_MAX if not provided +float32 remaining_fuel # remaining fuel, NaN if not measured. Should not be inferred from the max fuel capacity + +uint8 fuel_tank_id # identifier for the fuel tank. Must match ID of other messages for same fuel system. 0 by default when only a single tank exists + +uint32 fuel_type # type of fuel based on MAV_FUEL_TYPE enum. Set to MAV_FUEL_TYPE_UNKNOWN if unknown or it does not fit the provided types +uint8 MAV_FUEL_TYPE_UNKNOWN = 0 # fuel type not specified. Fuel levels are normalized (i.e., maximum is 1, and other levels are relative to 1). +uint8 MAV_FUEL_TYPE_LIQUID = 1 # represents generic liquid fuels, such as gasoline or diesel. Fuel levels are measured in millilitres (ml), and flow rates in millilitres per second (ml/s). +uint8 MAV_FUEL_TYPE_GAS = 2 # represents a gas fuel, such as hydrogen, methane, or propane. Fuel levels are in kilo-Pascal (kPa), and flow rates are in milliliters per second (ml/s). + +float32 temperature # fuel temperature in Kelvin, NaN if not measured diff --git a/msg/GeofenceResult.msg b/msg/GeofenceResult.msg index 4121f6f50259..7782d1d6e8eb 100644 --- a/msg/GeofenceResult.msg +++ b/msg/GeofenceResult.msg @@ -6,9 +6,8 @@ uint8 GF_ACTION_RTL = 3 # switch to AUTO|RTL uint8 GF_ACTION_TERMINATE = 4 # flight termination uint8 GF_ACTION_LAND = 5 # switch to AUTO|LAND -uint8 geofence_violation_reason # one of geofence_violation_reason_t::* +bool geofence_max_dist_triggered # true the check for max distance from Home is triggered +bool geofence_max_alt_triggered # true the check for max altitude above Home is triggered +bool geofence_custom_fence_triggered # true the check for custom inclusion/exclusion geofence(s) is triggered -bool primary_geofence_breached # true if the primary geofence is breached -uint8 primary_geofence_action # action to take when the primary geofence is breached - -bool home_required # true if the geofence requires a valid home position +uint8 geofence_action # action to take when the geofence is breached diff --git a/msg/GeofenceStatus.msg b/msg/GeofenceStatus.msg new file mode 100644 index 000000000000..d32b9010c312 --- /dev/null +++ b/msg/GeofenceStatus.msg @@ -0,0 +1,7 @@ +uint64 timestamp # time since system start (microseconds) + +uint32 geofence_id # loaded geofence id +uint8 status # Current geofence status + +uint8 GF_STATUS_LOADING = 0 +uint8 GF_STATUS_READY = 1 diff --git a/msg/GotoSetpoint.msg b/msg/GotoSetpoint.msg new file mode 100644 index 000000000000..5fe3ab8a7916 --- /dev/null +++ b/msg/GotoSetpoint.msg @@ -0,0 +1,24 @@ +# Position and (optional) heading setpoints with corresponding speed constraints +# Setpoints are intended as inputs to position and heading smoothers, respectively +# Setpoints do not need to be kinematically consistent +# Optional heading setpoints may be specified as controlled by the respective flag +# Unset optional setpoints are not controlled +# Unset optional constraints default to vehicle specifications + +uint64 timestamp # time since system start (microseconds) + +# setpoints +float32[3] position # [m] NED local world frame + +bool flag_control_heading # true if heading is to be controlled +float32 heading # (optional) [rad] [-pi,pi] from North + +# constraints +bool flag_set_max_horizontal_speed # true if setting a non-default horizontal speed limit +float32 max_horizontal_speed # (optional) [m/s] maximum speed (absolute) in the NE-plane + +bool flag_set_max_vertical_speed # true if setting a non-default vertical speed limit +float32 max_vertical_speed # (optional) [m/s] maximum speed (absolute) in the D-axis + +bool flag_set_max_heading_rate # true if setting a non-default heading rate limit +float32 max_heading_rate # (optional) [rad/s] maximum heading rate (absolute) diff --git a/msg/GpioConfig.msg b/msg/GpioConfig.msg new file mode 100644 index 000000000000..0ff393ec87a8 --- /dev/null +++ b/msg/GpioConfig.msg @@ -0,0 +1,28 @@ +# GPIO configuration + +uint64 timestamp # time since system start (microseconds) +uint32 device_id # Device id + +uint32 mask # Pin mask +uint32 state # Initial pin output state + +# Configuration Mask +# Bit 0-3: Direction: 0=Input, 1=Output +# Bit 4-7: Input Config: 0=Floating, 1=PullUp, 2=PullDown +# Bit 8-12: Output Config: 0=PushPull, 1=OpenDrain +# Bit 13-31: Reserved +uint32 INPUT = 0 # 0x0000 +uint32 OUTPUT = 1 # 0x0001 +uint32 PULLUP = 16 # 0x0010 +uint32 PULLDOWN = 32 # 0x0020 +uint32 OPENDRAIN = 256 # 0x0100 + +uint32 INPUT_FLOATING = 0 # 0x0000 +uint32 INPUT_PULLUP = 16 # 0x0010 +uint32 INPUT_PULLDOWN = 32 # 0x0020 + +uint32 OUTPUT_PUSHPULL = 0 # 0x0000 +uint32 OUTPUT_OPENDRAIN = 256 # 0x0100 +uint32 OUTPUT_OPENDRAIN_PULLUP = 272 # 0x0110 + +uint32 config diff --git a/msg/GpioIn.msg b/msg/GpioIn.msg new file mode 100644 index 000000000000..0482a2188e91 --- /dev/null +++ b/msg/GpioIn.msg @@ -0,0 +1,6 @@ +# GPIO mask and state + +uint64 timestamp # time since system start (microseconds) +uint32 device_id # Device id + +uint32 state # pin state mask diff --git a/msg/GpioOut.msg b/msg/GpioOut.msg new file mode 100644 index 000000000000..3865bbf2e968 --- /dev/null +++ b/msg/GpioOut.msg @@ -0,0 +1,7 @@ +# GPIO mask and state + +uint64 timestamp # time since system start (microseconds) +uint32 device_id # Device id + +uint32 mask # pin mask +uint32 state # pin state mask diff --git a/msg/GpioRequest.msg b/msg/GpioRequest.msg new file mode 100644 index 000000000000..3328b0014503 --- /dev/null +++ b/msg/GpioRequest.msg @@ -0,0 +1,4 @@ +# Request GPIO mask to be read + +uint64 timestamp # time since system start (microseconds) +uint32 device_id # Device id diff --git a/msg/GpsDump.msg b/msg/GpsDump.msg index 3aa1313aa680..2477bcfa3a1e 100644 --- a/msg/GpsDump.msg +++ b/msg/GpsDump.msg @@ -1,12 +1,10 @@ # This message is used to dump the raw gps communication to the log. -# Set the parameter GPS_DUMP_COMM to 1 to use this. -uint64 timestamp # time since system start (microseconds) +uint64 timestamp # time since system start (microseconds) -uint8 instance # Instance of GNSS receiver - -uint8 len # length of data, MSB bit set = message to the gps device, - # clear = message from the device -uint8[79] data # data to write to the log +uint8 instance # Instance of GNSS receiver +uint8 len # length of data, MSB bit set = message to the gps device, + # clear = message from the device +uint8[79] data # data to write to the log uint8 ORB_QUEUE_LENGTH = 8 diff --git a/msg/HomePosition.msg b/msg/HomePosition.msg index 15bb16af0998..e6a517285fe4 100644 --- a/msg/HomePosition.msg +++ b/msg/HomePosition.msg @@ -17,3 +17,5 @@ bool valid_hpos # true when the latitude and longitude have been set bool valid_lpos # true when the local position (xyz) has been set bool manual_home # true when home position was set manually + +uint32 update_count # update counter of the home position diff --git a/msg/InputRc.msg b/msg/InputRc.msg index db4b3de233f5..782477407e33 100644 --- a/msg/InputRc.msg +++ b/msg/InputRc.msg @@ -37,4 +37,4 @@ uint8 input_source # Input source uint16[18] values # measured pulse widths for each of the supported channels int8 link_quality # link quality. Percentage 0-100%. -1 = invalid -float32 rssi_dbm # Actual rssi in units of dBm. NaN = invalid \ No newline at end of file +float32 rssi_dbm # Actual rssi in units of dBm. NaN = invalid diff --git a/msg/IridiumsbdStatus.msg b/msg/IridiumsbdStatus.msg index 39e3de780a00..436654e4ffab 100644 --- a/msg/IridiumsbdStatus.msg +++ b/msg/IridiumsbdStatus.msg @@ -1,5 +1,5 @@ uint64 timestamp # time since system start (microseconds) -uint64 last_heartbeat # timestamp of the last successful sbd session +uint64 last_at_ok_timestamp # timestamp of the last "OK" received after the "AT" command uint16 tx_buf_write_index # current size of the tx buffer uint16 rx_buf_read_index # the rx buffer is parsed up to that index uint16 rx_buf_end_index # current size of the rx buffer diff --git a/msg/LogMessage.msg b/msg/LogMessage.msg index 3ea1de23dd47..afb690b145c0 100644 --- a/msg/LogMessage.msg +++ b/msg/LogMessage.msg @@ -1,4 +1,4 @@ -# A logging message, output with PX4_{WARN,ERR,INFO} +# A logging message, output with PX4_WARN, PX4_ERR, PX4_INFO uint64 timestamp # time since system start (microseconds) diff --git a/msg/LoggerStatus.msg b/msg/LoggerStatus.msg index 9a07871a0f65..c67c88959252 100644 --- a/msg/LoggerStatus.msg +++ b/msg/LoggerStatus.msg @@ -9,6 +9,8 @@ uint8 BACKEND_MAVLINK = 2 uint8 BACKEND_ALL = 3 uint8 backend +bool is_logging + float32 total_written_kb # total written to log in kiloBytes float32 write_rate_kb_s # write rate in kiloBytes/s diff --git a/msg/ManualControlSetpoint.msg b/msg/ManualControlSetpoint.msg index 4e4e305fd0a8..95fa62228344 100644 --- a/msg/ManualControlSetpoint.msg +++ b/msg/ManualControlSetpoint.msg @@ -37,6 +37,8 @@ float32 aux6 bool sticks_moving +uint16 buttons # From uint16 buttons field of Mavlink manual_control message + # TOPICS manual_control_setpoint manual_control_input # DEPRECATED: float32 x # DEPRECATED: float32 y diff --git a/msg/MessageFormatRequest.msg b/msg/MessageFormatRequest.msg new file mode 100644 index 000000000000..6ceb66d0388b --- /dev/null +++ b/msg/MessageFormatRequest.msg @@ -0,0 +1,9 @@ +uint64 timestamp # time since system start (microseconds) + +# Request to PX4 to get the hash of a message, to check for message compatibility + +uint16 LATEST_PROTOCOL_VERSION = 1 # Current version of this protocol. Increase this whenever the MessageFormatRequest or MessageFormatResponse changes. + +uint16 protocol_version # Must be set to LATEST_PROTOCOL_VERSION. Do not change this field, it must be the first field after the timestamp + +char[50] topic_name # E.g. /fmu/in/vehicle_command diff --git a/msg/MessageFormatResponse.msg b/msg/MessageFormatResponse.msg new file mode 100644 index 000000000000..75c1d4fe9f1e --- /dev/null +++ b/msg/MessageFormatResponse.msg @@ -0,0 +1,10 @@ +uint64 timestamp # time since system start (microseconds) + +# Response from PX4 with the format of a message + +uint16 protocol_version # Must be set to LATEST_PROTOCOL_VERSION. Do not change this field, it must be the first field after the timestamp + +char[50] topic_name # E.g. /fmu/in/vehicle_command + +bool success +uint32 message_hash # hash over all message fields diff --git a/msg/Mission.msg b/msg/Mission.msg index 70fc68ccf2c1..a923193da807 100644 --- a/msg/Mission.msg +++ b/msg/Mission.msg @@ -1,5 +1,14 @@ uint64 timestamp # time since system start (microseconds) -uint8 dataman_id # default 0, there are two offboard storage places in the dataman: 0 or 1 +uint8 mission_dataman_id # default 0, there are two offboard storage places in the dataman: 0 or 1 +uint8 fence_dataman_id # default 0, there are two offboard storage places in the dataman: 0 or 1 +uint8 safepoint_dataman_id # default 0, there are two offboard storage places in the dataman: 0 or 1 uint16 count # count of the missions stored in the dataman int32 current_seq # default -1, start at the one changed latest + +int32 land_start_index # Index of the land start marker, if unavailable index of the land item, -1 otherwise +int32 land_index # Index of the land item, -1 otherwise + +uint32 mission_id # indicates updates to the mission, reload from dataman if changed +uint32 geofence_id # indicates updates to the geofence, reload from dataman if changed +uint32 safe_points_id # indicates updates to the safe points, reload from dataman if changed diff --git a/msg/MissionResult.msg b/msg/MissionResult.msg index 26dfbcecb124..f70326be3b26 100644 --- a/msg/MissionResult.msg +++ b/msg/MissionResult.msg @@ -1,9 +1,8 @@ -uint64 timestamp # time since system start (microseconds) -uint8 MISSION_EXECUTION_MODE_NORMAL = 0 # Execute the mission according to the planned items -uint8 MISSION_EXECUTION_MODE_REVERSE = 1 # Execute the mission in reverse order, ignoring commands and converting all waypoints to normal ones -uint8 MISSION_EXECUTION_MODE_FAST_FORWARD = 2 # Execute the mission as fast as possible, for example converting loiter waypoints to normal ones +uint64 timestamp # time since system start (microseconds) -uint32 instance_count # Instance count of this mission. Increments monotonically whenever the mission is modified +uint32 mission_id # Id for the mission for which the result was generated +uint32 geofence_id # Id for the corresponding geofence for which the result was generated (used for mission feasibility) +uint32 home_position_counter # Counter of the home position for which the result was generated (used for mission feasibility) int32 seq_reached # Sequence of the mission item which has been reached, default -1 uint16 seq_current # Sequence of the current mission item diff --git a/msg/ModeCompleted.msg b/msg/ModeCompleted.msg index 98f331ed6455..0a20b0294e53 100644 --- a/msg/ModeCompleted.msg +++ b/msg/ModeCompleted.msg @@ -1,4 +1,5 @@ # Mode completion result, published by an active mode. +# The possible values of nav_state are defined in the VehicleStatus msg. # Note that this is not always published (e.g. when a user switches modes or on # failsafe activation) uint64 timestamp # time since system start (microseconds) @@ -10,5 +11,4 @@ uint8 RESULT_FAILURE_OTHER = 100 # Mode failed (generic error) uint8 result # One of RESULT_* -uint8 nav_state # Source mode - +uint8 nav_state # Source mode (values in VehicleStatus) diff --git a/msg/NavigatorMissionItem.msg b/msg/NavigatorMissionItem.msg index 64af762f75d8..a10aa4656d51 100644 --- a/msg/NavigatorMissionItem.msg +++ b/msg/NavigatorMissionItem.msg @@ -1,7 +1,5 @@ uint64 timestamp # time since system start (microseconds) -uint32 instance_count # Instance count of this mission. Increments monotonically whenever the mission is modified - uint16 sequence_current # Sequence of the current mission item uint16 nav_cmd diff --git a/msg/NavigatorStatus.msg b/msg/NavigatorStatus.msg new file mode 100644 index 000000000000..da666533574f --- /dev/null +++ b/msg/NavigatorStatus.msg @@ -0,0 +1,9 @@ +# Current status of a Navigator mode +# The possible values of nav_state are defined in the VehicleStatus msg. +uint64 timestamp # time since system start (microseconds) + +uint8 nav_state # Source mode (values in VehicleStatus) +uint8 failure # Navigator failure enum + +uint8 FAILURE_NONE = 0 +uint8 FAILURE_HAGL = 1 # Target altitude exceeds maximum height above ground diff --git a/msg/NpfgStatus.msg b/msg/NpfgStatus.msg index ef5538b55137..132c1f7f3f38 100644 --- a/msg/NpfgStatus.msg +++ b/msg/NpfgStatus.msg @@ -14,3 +14,4 @@ float32 min_ground_speed_ref # minimum forward ground speed reference [m/s] float32 adapted_period # adapted period (if auto-tuning enabled) [s] float32 p_gain # controller proportional gain [rad/s] float32 time_const # controller time constant [s] +float32 can_run_factor # estimate of certainty of the correct functionality of the npfg roll setpoint in [0, 1] diff --git a/msg/ObstacleDistance.msg b/msg/ObstacleDistance.msg index e3c4963ab24e..e4a07d1cacc9 100644 --- a/msg/ObstacleDistance.msg +++ b/msg/ObstacleDistance.msg @@ -19,6 +19,6 @@ float32 increment # Angular width in degrees of each array element. uint16 min_distance # Minimum distance the sensor can measure in centimeters. uint16 max_distance # Maximum distance the sensor can measure in centimeters. -float32 angle_offset # Relative angle offset of the 0-index element in the distances array. Value of 0 corresponds to forward. Positive values are offsets to the right. +float32 angle_offset # Relative angle offset of the 0-index element in the distances array. Value of 0 corresponds to forward. Positive is clockwise direction, negative is counter-clockwise. # TOPICS obstacle_distance obstacle_distance_fused diff --git a/msg/OffboardControlMode.msg b/msg/OffboardControlMode.msg index 319ba1ac5058..885164a652cb 100644 --- a/msg/OffboardControlMode.msg +++ b/msg/OffboardControlMode.msg @@ -7,4 +7,5 @@ bool velocity bool acceleration bool attitude bool body_rate -bool actuator +bool thrust_and_torque +bool direct_actuator diff --git a/msg/OrbTestMedium.msg b/msg/OrbTestMedium.msg index b25ae1c8514b..43109d49d54e 100644 --- a/msg/OrbTestMedium.msg +++ b/msg/OrbTestMedium.msg @@ -4,4 +4,6 @@ int32 val uint8[64] junk +uint8 ORB_QUEUE_LENGTH = 16 + # TOPICS orb_test_medium orb_test_medium_multi orb_test_medium_wrap_around orb_test_medium_queue orb_test_medium_queue_poll diff --git a/msg/OrbitStatus.msg b/msg/OrbitStatus.msg index a04265db46c8..531fa4145306 100644 --- a/msg/OrbitStatus.msg +++ b/msg/OrbitStatus.msg @@ -4,6 +4,7 @@ uint8 ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING = 1 uint8 ORBIT_YAW_BEHAVIOUR_UNCONTROLLED = 2 uint8 ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TANGENT_TO_CIRCLE = 3 uint8 ORBIT_YAW_BEHAVIOUR_RC_CONTROLLED = 4 +uint8 ORBIT_YAW_BEHAVIOUR_UNCHANGED = 5 uint64 timestamp # time since system start (microseconds) float32 radius # Radius of the orbit circle. Positive values orbit clockwise, negative values orbit counter-clockwise. [m] diff --git a/msg/ParameterResetRequest.msg b/msg/ParameterResetRequest.msg new file mode 100644 index 000000000000..db08edb37961 --- /dev/null +++ b/msg/ParameterResetRequest.msg @@ -0,0 +1,8 @@ +# ParameterResetRequest : Used by the primary to reset one or all parameter value(s) on the remote + +uint64 timestamp +uint16 parameter_index + +bool reset_all # If this is true then ignore parameter_index + +uint8 ORB_QUEUE_LENGTH = 4 diff --git a/msg/ParameterSetUsedRequest.msg b/msg/ParameterSetUsedRequest.msg new file mode 100644 index 000000000000..ca97f9e9e7ff --- /dev/null +++ b/msg/ParameterSetUsedRequest.msg @@ -0,0 +1,6 @@ +# ParameterSetUsedRequest : Used by a remote to update the used flag for a parameter on the primary + +uint64 timestamp +uint16 parameter_index + +uint8 ORB_QUEUE_LENGTH = 64 diff --git a/msg/ParameterSetValueRequest.msg b/msg/ParameterSetValueRequest.msg new file mode 100644 index 000000000000..eaf650f24324 --- /dev/null +++ b/msg/ParameterSetValueRequest.msg @@ -0,0 +1,11 @@ +# ParameterSetValueRequest : Used by a remote or primary to update the value for a parameter at the other end + +uint64 timestamp +uint16 parameter_index + +int32 int_value # Optional value for an integer parameter +float32 float_value # Optional value for a float parameter + +uint8 ORB_QUEUE_LENGTH = 32 + +# TOPICS parameter_set_value_request parameter_remote_set_value_request parameter_primary_set_value_request diff --git a/msg/ParameterSetValueResponse.msg b/msg/ParameterSetValueResponse.msg new file mode 100644 index 000000000000..0bf94a190bf2 --- /dev/null +++ b/msg/ParameterSetValueResponse.msg @@ -0,0 +1,9 @@ +# ParameterSetValueResponse : Response to a set value request by either primary or secondary + +uint64 timestamp +uint64 request_timestamp +uint16 parameter_index + +uint8 ORB_QUEUE_LENGTH = 4 + +# TOPICS parameter_set_value_response parameter_remote_set_value_response parameter_primary_set_value_response diff --git a/msg/PositionSetpoint.msg b/msg/PositionSetpoint.msg index 2323a67b6552..035d35205ee2 100644 --- a/msg/PositionSetpoint.msg +++ b/msg/PositionSetpoint.msg @@ -9,6 +9,9 @@ uint8 SETPOINT_TYPE_TAKEOFF=3 # takeoff setpoint uint8 SETPOINT_TYPE_LAND=4 # land setpoint, altitude must be ignored, descend until landing uint8 SETPOINT_TYPE_IDLE=5 # do nothing, switch off motors or keep at idle speed (MC) +uint8 LOITER_TYPE_ORBIT=0 # Circular pattern +uint8 LOITER_TYPE_FIGUREEIGHT=1 # Pattern resembling an 8 + bool valid # true if setpoint is valid uint8 type # setpoint type to adjust behavior of position controller @@ -19,19 +22,16 @@ float32 vz # local velocity setpoint in m/s in NED float64 lat # latitude, in deg float64 lon # longitude, in deg float32 alt # altitude AMSL, in m -float32 yaw # yaw (only for multirotors), in rad [-PI..PI), NaN = hold current yaw -bool yaw_valid # true if yaw setpoint valid - -float32 yawspeed # yawspeed (only for multirotors, in rad/s) -bool yawspeed_valid # true if yawspeed setpoint valid +float32 yaw # yaw (only in hover), in rad [-PI..PI), NaN = leave to flight task -float32 loiter_radius # loiter radius (only for fixed wing), in m +float32 loiter_radius # loiter major axis radius in m +float32 loiter_minor_radius # loiter minor axis radius (used for non-circular loiter shapes) in m bool loiter_direction_counter_clockwise # loiter direction is clockwise by default and can be changed using this field +float32 loiter_orientation # Orientation of the major axis with respect to true north in rad [-pi,pi) +uint8 loiter_pattern # loitern pattern to follow float32 acceptance_radius # navigation acceptance_radius if we're doing waypoint navigation float32 cruising_speed # the generally desired cruising speed (not a hard constraint) bool gliding_enabled # commands the vehicle to glide if the capability is available (fixed wing only) float32 cruising_throttle # the generally desired cruising throttle (not a hard constraint), only has an effect for rover - -bool disable_weather_vane # VTOL: disable (in auto mode) the weather vane feature that turns the nose into the wind diff --git a/msg/RegisterExtComponentReply.msg b/msg/RegisterExtComponentReply.msg new file mode 100644 index 000000000000..7cd7eef07b2b --- /dev/null +++ b/msg/RegisterExtComponentReply.msg @@ -0,0 +1,13 @@ +uint64 timestamp # time since system start (microseconds) + +uint64 request_id # ID from the request +char[25] name # name from the request + +uint16 px4_ros2_api_version + +bool success +int8 arming_check_id # arming check registration ID (-1 if invalid) +int8 mode_id # assigned mode ID (-1 if invalid) +int8 mode_executor_id # assigned mode executor ID (-1 if invalid) + +uint8 ORB_QUEUE_LENGTH = 2 diff --git a/msg/RegisterExtComponentRequest.msg b/msg/RegisterExtComponentRequest.msg new file mode 100644 index 000000000000..46ab0cb0a15d --- /dev/null +++ b/msg/RegisterExtComponentRequest.msg @@ -0,0 +1,21 @@ +# Request to register an external component +uint64 timestamp # time since system start (microseconds) + +uint64 request_id # ID, set this to a random value +char[25] name # either the requested mode name, or component name + +uint16 LATEST_PX4_ROS2_API_VERSION = 1 # API version compatibility. Increase this on a breaking semantic change. Changes to any message field are detected separately and do not require an API version change. + +uint16 px4_ros2_api_version # Set to LATEST_PX4_ROS2_API_VERSION + +# Components to be registered +bool register_arming_check +bool register_mode # registering a mode also requires arming_check to be set +bool register_mode_executor # registering an executor also requires a mode to be registered (which is the owned mode by the executor) + +bool enable_replace_internal_mode # set to true if an internal mode should be replaced +uint8 replace_internal_mode # vehicle_status::NAVIGATION_STATE_* +bool activate_mode_immediately # switch to the registered mode (can only be set in combination with an executor) + + +uint8 ORB_QUEUE_LENGTH = 2 diff --git a/msg/RoverAckermannGuidanceStatus.msg b/msg/RoverAckermannGuidanceStatus.msg new file mode 100644 index 000000000000..a06d1290bf50 --- /dev/null +++ b/msg/RoverAckermannGuidanceStatus.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) + +float32 desired_speed # [m/s] Rover desired ground speed +float32 lookahead_distance # [m] Lookahead distance of pure the pursuit controller +float32 heading_error # [deg] Heading error of the pure pursuit controller +float32 pid_throttle_integral # [-1, 1] Integral of the PID for the normalized throttle to control the rover speed during missions + +# TOPICS rover_ackermann_guidance_status diff --git a/msg/RoverAckermannStatus.msg b/msg/RoverAckermannStatus.msg new file mode 100644 index 000000000000..bf0556b9453d --- /dev/null +++ b/msg/RoverAckermannStatus.msg @@ -0,0 +1,7 @@ +uint64 timestamp # time since system start (microseconds) + +float32 throttle_setpoint # [-1, 1] Normalized throttle setpoint +float32 steering_setpoint # [-1, 1] Normalized steering setpoint +float32 actual_speed # [m/s] Rover ground speed + +# TOPICS rover_ackermann_status diff --git a/msg/RoverDifferentialGuidanceStatus.msg b/msg/RoverDifferentialGuidanceStatus.msg new file mode 100644 index 000000000000..836546e7ebb7 --- /dev/null +++ b/msg/RoverDifferentialGuidanceStatus.msg @@ -0,0 +1,10 @@ +uint64 timestamp # time since system start (microseconds) + +float32 desired_speed # [m/s] Desired forward speed for the rover +float32 lookahead_distance # [m] Lookahead distance of pure the pursuit controller +float32 heading_error_deg # [deg] Heading error of the pure pursuit controller +float32 pid_heading_integral # Integral of the PID for the desired yaw rate during missions +float32 pid_throttle_integral # Integral of the PID for the throttle during missions +uint8 state_machine # Driving state of the rover [0: SPOT_TURNING, 1: DRIVING, 2: GOAL_REACHED] + +# TOPICS rover_differential_guidance_status diff --git a/msg/RoverDifferentialStatus.msg b/msg/RoverDifferentialStatus.msg new file mode 100644 index 000000000000..31907ffa6477 --- /dev/null +++ b/msg/RoverDifferentialStatus.msg @@ -0,0 +1,8 @@ +uint64 timestamp # time since system start (microseconds) + +float32 actual_speed # [m/s] Actual forward speed of the rover +float32 desired_yaw_rate_deg_s # [deg/s] Desired yaw rate +float32 actual_yaw_rate_deg_s # [deg/s] Actual yaw rate of the rover +float32 pid_yaw_rate_integral # Integral of the PID for the desired yaw rate controller + +# TOPICS rover_differential_status diff --git a/msg/RtlStatus.msg b/msg/RtlStatus.msg new file mode 100644 index 000000000000..f25b22243a19 --- /dev/null +++ b/msg/RtlStatus.msg @@ -0,0 +1,15 @@ +uint64 timestamp # time since system start (microseconds) + +uint32 safe_points_id # unique ID of active set of safe_point_items +bool is_evaluation_pending # flag if the RTL point needs reevaluation (e.g. new safe points available, but need loading). + +bool has_vtol_approach # flag if approaches are defined for current RTL_TYPE parameter setting + +uint8 rtl_type # Type of RTL chosen +uint8 safe_point_index # index of the chosen safe point, if in RTL_STATUS_TYPE_DIRECT_SAFE_POINT mode + +uint8 RTL_STATUS_TYPE_NONE=0 # pending if evaluation can't pe performed currently e.g. when it is still loading the safe points +uint8 RTL_STATUS_TYPE_DIRECT_SAFE_POINT=1 # chosen to directly go to a safe point or home position +uint8 RTL_STATUS_TYPE_DIRECT_MISSION_LAND=2 # going straight to the beginning of the mission landing +uint8 RTL_STATUS_TYPE_FOLLOW_MISSION=3 # Following the mission from start index to mission landing. Start index is current WP if in Mission mode, and closest WP otherwise. +uint8 RTL_STATUS_TYPE_FOLLOW_MISSION_REVERSE=4 # Following the mission in reverse from start index to the beginning of the mission. Start index is previous WP if in Mission mode, and closest WP otherwise. diff --git a/msg/SensorAirflow.msg b/msg/SensorAirflow.msg new file mode 100644 index 000000000000..f085600489cf --- /dev/null +++ b/msg/SensorAirflow.msg @@ -0,0 +1,5 @@ +uint64 timestamp # time since system start (microseconds) +uint32 device_id # unique device ID for the sensor that does not change between power cycles +float32 speed # the speed being reported by the wind / airflow sensor +float32 direction # the direction being reported by the wind / airflow sensor +uint8 status # Status code from the sensor diff --git a/msg/SensorCorrection.msg b/msg/SensorCorrection.msg index 45ee23135d5e..bfbc8e2eb5fe 100644 --- a/msg/SensorCorrection.msg +++ b/msg/SensorCorrection.msg @@ -4,6 +4,15 @@ uint64 timestamp # time since system start (microseconds) +# Corrections for acceleromter acceleration outputs where corrected_accel = raw_accel * accel_scale + accel_offset +# Note the corrections are in the sensor frame and must be applied before the sensor data is rotated into body frame +uint32[4] accel_device_ids +float32[4] accel_temperature +float32[3] accel_offset_0 # accelerometer 0 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] accel_offset_1 # accelerometer 1 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] accel_offset_2 # accelerometer 2 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] accel_offset_3 # accelerometer 3 offsets in the FRD board frame XYZ-axis in m/s^s + # Corrections for gyro angular rate outputs where corrected_rate = raw_rate * gyro_scale + gyro_offset # Note the corrections are in the sensor frame and must be applied before the sensor data is rotated into body frame uint32[4] gyro_device_ids @@ -13,14 +22,14 @@ float32[3] gyro_offset_1 # gyro 1 XYZ offsets in the sensor frame in rad/s float32[3] gyro_offset_2 # gyro 2 XYZ offsets in the sensor frame in rad/s float32[3] gyro_offset_3 # gyro 3 XYZ offsets in the sensor frame in rad/s -# Corrections for acceleromter acceleration outputs where corrected_accel = raw_accel * accel_scale + accel_offset +# Corrections for magnetometer measurement outputs where corrected_mag = raw_mag * mag_scale + mag_offset # Note the corrections are in the sensor frame and must be applied before the sensor data is rotated into body frame -uint32[4] accel_device_ids -float32[4] accel_temperature -float32[3] accel_offset_0 # accelerometer 0 offsets in the FRD board frame XYZ-axis in m/s^s -float32[3] accel_offset_1 # accelerometer 1 offsets in the FRD board frame XYZ-axis in m/s^s -float32[3] accel_offset_2 # accelerometer 2 offsets in the FRD board frame XYZ-axis in m/s^s -float32[3] accel_offset_3 # accelerometer 3 offsets in the FRD board frame XYZ-axis in m/s^s +uint32[4] mag_device_ids +float32[4] mag_temperature +float32[3] mag_offset_0 # magnetometer 0 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] mag_offset_1 # magnetometer 1 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] mag_offset_2 # magnetometer 2 offsets in the FRD board frame XYZ-axis in m/s^s +float32[3] mag_offset_3 # magnetometer 3 offsets in the FRD board frame XYZ-axis in m/s^s # Corrections for barometric pressure outputs where corrected_pressure = raw_pressure * pressure_scale + pressure_offset # Note the corrections are in the sensor frame and must be applied before the sensor data is rotated into body frame diff --git a/msg/SensorGnssRelative.msg b/msg/SensorGnssRelative.msg index 0f1736f45fd8..6d87a344c127 100644 --- a/msg/SensorGnssRelative.msg +++ b/msg/SensorGnssRelative.msg @@ -15,8 +15,8 @@ float32[3] position_accuracy # Accuracy of relative position (m) float32 heading # Heading of the relative position vector (radians) float32 heading_accuracy # Accuracy of heading of the relative position vector (radians) -float32 position_length -float32 accuracy_length +float32 position_length # Length of the position vector (m) +float32 accuracy_length # Accuracy of the position length (m) bool gnss_fix_ok # GNSS valid fix (i.e within DOP & accuracy masks) bool differential_solution # differential corrections were applied diff --git a/msg/SensorGps.msg b/msg/SensorGps.msg index 4404dd524fba..ce2bfad4fd8e 100644 --- a/msg/SensorGps.msg +++ b/msg/SensorGps.msg @@ -5,14 +5,21 @@ uint64 timestamp_sample uint32 device_id # unique device ID for the sensor that does not change between power cycles -int32 lat # Latitude in 1E-7 degrees -int32 lon # Longitude in 1E-7 degrees -int32 alt # Altitude in 1E-3 meters above MSL, (millimetres) -int32 alt_ellipsoid # Altitude in 1E-3 meters bove Ellipsoid, (millimetres) +float64 latitude_deg # Latitude in degrees, allows centimeter level RTK precision +float64 longitude_deg # Longitude in degrees, allows centimeter level RTK precision +float64 altitude_msl_m # Altitude above MSL, meters +float64 altitude_ellipsoid_m # Altitude above Ellipsoid, meters float32 s_variance_m_s # GPS speed accuracy estimate, (metres/sec) float32 c_variance_rad # GPS course accuracy estimate, (radians) -uint8 fix_type # 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: RTCM code differential, 5: Real-Time Kinematic, float, 6: Real-Time Kinematic, fixed, 8: Extrapolated. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. +uint8 FIX_TYPE_NONE = 1 # Value 0 is also valid to represent no fix. +uint8 FIX_TYPE_2D = 2 +uint8 FIX_TYPE_3D = 3 +uint8 FIX_TYPE_RTCM_CODE_DIFFERENTIAL = 4 +uint8 FIX_TYPE_RTK_FLOAT = 5 +uint8 FIX_TYPE_RTK_FIXED = 6 +uint8 FIX_TYPE_EXTRAPOLATED = 8 +uint8 fix_type # Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix. float32 eph # GPS horizontal position accuracy (metres) float32 epv # GPS vertical position accuracy (metres) @@ -55,4 +62,11 @@ float32 heading_accuracy # heading accuracy (rad, [0, 2PI]) float32 rtcm_injection_rate # RTCM message injection rate Hz uint8 selected_rtcm_instance # uorb instance that is being used for RTCM corrections +bool rtcm_crc_failed # RTCM message CRC failure detected + +uint8 RTCM_MSG_USED_UNKNOWN = 0 +uint8 RTCM_MSG_USED_NOT_USED = 1 +uint8 RTCM_MSG_USED_USED = 2 +uint8 rtcm_msg_used # Indicates if the RTCM message was used successfully by the receiver + # TOPICS sensor_gps vehicle_gps_position diff --git a/msg/SensorUwb.msg b/msg/SensorUwb.msg new file mode 100644 index 000000000000..ae889a8bdc56 --- /dev/null +++ b/msg/SensorUwb.msg @@ -0,0 +1,34 @@ +# UWB distance contains the distance information measured by an ultra-wideband positioning system, +# such as Pozyx or NXP Rddrone. + +uint64 timestamp # time since system start (microseconds) + +uint32 sessionid # UWB SessionID +uint32 time_offset # Time between Ranging Rounds in ms +uint32 counter # Number of Ranges since last Start of Ranging +uint16 mac # MAC adress of Initiator (controller) + +uint16 mac_dest # MAC adress of Responder (Controlee) +uint16 status # status feedback # +uint8 nlos # None line of site condition y/n +float32 distance # distance in m to the UWB receiver + + +#Angle of arrival, Angle in Degree -60..+60; FOV in both axis is 120 degrees +float32 aoa_azimuth_dev # Angle of arrival of first incomming RX msg +float32 aoa_elevation_dev # Angle of arrival of first incomming RX msg +float32 aoa_azimuth_resp # Angle of arrival of first incomming RX msg at the responder +float32 aoa_elevation_resp # Angle of arrival of first incomming RX msg at the responder + +# Figure of merit for the angle measurements +uint8 aoa_azimuth_fom # AOA Azimuth FOM +uint8 aoa_elevation_fom # AOA Elevation FOM +uint8 aoa_dest_azimuth_fom # AOA Azimuth FOM +uint8 aoa_dest_elevation_fom # AOA Elevation FOM + +# Initiator physical configuration +uint8 orientation # Direction the sensor faces from MAV_SENSOR_ORIENTATION enum + # Standard configuration is Antennas facing down and azimuth aligened in forward direction +float32 offset_x # UWB initiator offset in X axis (NED drone frame) +float32 offset_y # UWB initiator offset in Y axis (NED drone frame) +float32 offset_z # UWB initiator offset in Z axis (NED drone frame) diff --git a/msg/TecsStatus.msg b/msg/TecsStatus.msg index e823af4c644a..ae6835dc5249 100644 --- a/msg/TecsStatus.msg +++ b/msg/TecsStatus.msg @@ -26,7 +26,4 @@ float32 throttle_sp # Current throttle setpoint [-] float32 pitch_sp_rad # Current pitch setpoint [rad] float32 throttle_trim # estimated throttle value [0,1] required to fly level at equivalent_airspeed_sp in the current atmospheric conditions -# TECS mode -uint8 mode -uint8 TECS_MODE_NORMAL = 0 -uint8 TECS_MODE_UNDERSPEED = 1 +float32 underspeed_ratio # 0: no underspeed, 1: maximal underspeed. Controller takes measures to avoid stall proportional to ratio if >0. diff --git a/msg/TransponderReport.msg b/msg/TransponderReport.msg index 6a1ca064186b..d5171cf3b303 100644 --- a/msg/TransponderReport.msg +++ b/msg/TransponderReport.msg @@ -47,4 +47,4 @@ uint16 ADSB_EMITTER_TYPE_SERVICE_SURFACE=18 uint16 ADSB_EMITTER_TYPE_POINT_OBSTACLE=19 uint16 ADSB_EMITTER_TYPE_ENUM_END=20 -uint8 ORB_QUEUE_LENGTH = 8 +uint8 ORB_QUEUE_LENGTH = 16 diff --git a/msg/UnregisterExtComponent.msg b/msg/UnregisterExtComponent.msg new file mode 100644 index 000000000000..2ad78d4b6836 --- /dev/null +++ b/msg/UnregisterExtComponent.msg @@ -0,0 +1,7 @@ +uint64 timestamp # time since system start (microseconds) + +char[25] name # either the mode name, or component name + +int8 arming_check_id # arming check registration ID (-1 if not registered) +int8 mode_id # assigned mode ID (-1 if not registered) +int8 mode_executor_id # assigned mode executor ID (-1 if not registered) diff --git a/msg/UwbDistance.msg b/msg/UwbDistance.msg deleted file mode 100644 index e496a7239668..000000000000 --- a/msg/UwbDistance.msg +++ /dev/null @@ -1,15 +0,0 @@ -# UWB distance contains the distance information measured by an ultra-wideband positioning system, -# such as Pozyx or NXP Rddrone. - -uint64 timestamp # time since system start (microseconds) -uint32 time_uwb_ms # Time of UWB device in ms -uint32 counter # Number of Ranges since last Start of Ranging -uint32 sessionid # UWB SessionID -uint32 time_offset # Time between Ranging Rounds in ms -uint16 status # status feedback # - -uint16[12] anchor_distance # distance in cm to each UWB Anchor (UWB Device which takes part in Ranging) -bool[12] nlos # Visual line of sight yes/no -float32[12] aoafirst # Angle of arrival of first incoming RX msg - -float32[3] position # Position of the Landing point in relation to the Drone (x,y,z in Meters NED) diff --git a/msg/UwbGrid.msg b/msg/UwbGrid.msg deleted file mode 100644 index 0862f84330c7..000000000000 --- a/msg/UwbGrid.msg +++ /dev/null @@ -1,25 +0,0 @@ -# UWB report message contains the grid information measured by an ultra-wideband positioning system, -# such as Pozyx or NXP Rddrone. - -uint64 timestamp # time since system start (microseconds) -uint16 initator_time # time to synchronize clocks (microseconds) -uint8 num_anchors # Number of anchors - -float64[4] target_gps # GPS position of target of the UWB system (Lat / Lon / Alt / Yaw Offset to true North) - -# Grid position information -# Position in x,y,z in (x,y,z in centimeters NED) -# staring with POI and Anchor 0 up to Anchor 11 -int16[3] target_pos # Point of Interest, mostly landing Target x,y,z -int16[3] anchor_pos_0 -int16[3] anchor_pos_1 -int16[3] anchor_pos_2 -int16[3] anchor_pos_3 -int16[3] anchor_pos_4 -int16[3] anchor_pos_5 -int16[3] anchor_pos_6 -int16[3] anchor_pos_7 -int16[3] anchor_pos_8 -int16[3] anchor_pos_9 -int16[3] anchor_pos_10 -int16[3] anchor_pos_11 diff --git a/msg/VehicleAirData.msg b/msg/VehicleAirData.msg index c1e55c163185..59ca5e5c8de2 100644 --- a/msg/VehicleAirData.msg +++ b/msg/VehicleAirData.msg @@ -10,5 +10,6 @@ float32 baro_temp_celcius # Temperature in degrees Celsius float32 baro_pressure_pa # Absolute pressure in Pascals float32 rho # air density +float32 eas2tas # equivalent airspeed to true airspeed conversion factor uint8 calibration_count # Calibration changed counter. Monotonically increases whenever calibration changes. diff --git a/msg/VehicleAttitude.msg b/msg/VehicleAttitude.msg index 46e1fc0bcb4e..99e6f25c2e42 100644 --- a/msg/VehicleAttitude.msg +++ b/msg/VehicleAttitude.msg @@ -1,4 +1,5 @@ # This is similar to the mavlink message ATTITUDE_QUATERNION, but for onboard use +# The quaternion uses the Hamilton convention, and the order is q(w, x, y, z) uint64 timestamp # time since system start (microseconds) diff --git a/msg/VehicleAttitudeSetpoint.msg b/msg/VehicleAttitudeSetpoint.msg index e4f66c446a05..74a753023df5 100644 --- a/msg/VehicleAttitudeSetpoint.msg +++ b/msg/VehicleAttitudeSetpoint.msg @@ -1,9 +1,5 @@ uint64 timestamp # time since system start (microseconds) -float32 roll_body # body angle in NED frame (can be NaN for FW) -float32 pitch_body # body angle in NED frame (can be NaN for FW) -float32 yaw_body # body angle in NED frame (can be NaN for FW) - float32 yaw_sp_move_rate # rad/s (commanded by user) # For quaternion-based attitude control @@ -11,7 +7,7 @@ float32[4] q_d # Desired quaternion for quaternion control # For clarification: For multicopters thrust_body[0] and thrust[1] are usually 0 and thrust[2] is the negative throttle demand. # For fixed wings thrust_x is the throttle demand and thrust_y, thrust_z will usually be zero. -float32[3] thrust_body # Normalized thrust command in body NED frame [-1,1] +float32[3] thrust_body # Normalized thrust command in body FRD frame [-1,1] bool reset_integral # Reset roll/pitch/yaw integrals (navigation logic change) diff --git a/msg/VehicleCommand.msg b/msg/VehicleCommand.msg index 19e2761cdb36..8df0ca56b0ac 100644 --- a/msg/VehicleCommand.msg +++ b/msg/VehicleCommand.msg @@ -15,6 +15,7 @@ uint16 VEHICLE_CMD_NAV_LAND = 21 # Land at location |Empty| Empty| Empty| Desi uint16 VEHICLE_CMD_NAV_TAKEOFF = 22 # Takeoff from ground / hand |Minimum pitch (if airspeed sensor present), desired pitch without sensor| Empty| Empty| Yaw angle (if magnetometer present), ignored without magnetometer| Latitude| Longitude| Altitude| uint16 VEHICLE_CMD_NAV_PRECLAND = 23 # Attempt a precision landing uint16 VEHICLE_CMD_DO_ORBIT = 34 # Start orbiting on the circumference of a circle defined by the parameters. |Radius [m] |Velocity [m/s] |Yaw behaviour |Empty |Latitude/X |Longitude/Y |Altitude/Z | +uint16 VEHICLE_CMD_DO_FIGUREEIGHT = 35 # Start flying on the outline of a figure eight defined by the parameters. |Major Radius [m] |Minor Radius [m] |Velocity [m/s] |Orientation |Latitude/X |Longitude/Y |Altitude/Z | uint16 VEHICLE_CMD_NAV_ROI = 80 # Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Region of interest mode. (see MAV_ROI enum)| MISSION index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI's)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z| uint16 VEHICLE_CMD_NAV_PATHPLANNING = 81 # Control autonomous path planning on the MAV. |0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning| 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid| Empty| Yaw angle at goal, in compass degrees, [0..360]| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal| uint16 VEHICLE_CMD_NAV_VTOL_TAKEOFF = 84 # Takeoff from ground / hand and transition to fixed wing |Minimum pitch (if airspeed sensor present), desired pitch without sensor| Empty| Empty| Yaw angle (if magnetometer present), ignored without magnetometer| Latitude| Longitude| Altitude| @@ -42,7 +43,7 @@ uint16 VEHICLE_CMD_DO_CHANGE_ALTITUDE = 186 # Set the vehicle to Loiter mode an uint16 VEHICLE_CMD_DO_SET_ACTUATOR = 187 # Sets actuators (e.g. servos) to a desired value. |Actuator 1| Actuator 2| Actuator 3| Actuator 4| Actuator 5| Actuator 6| Index| uint16 VEHICLE_CMD_DO_LAND_START = 189 # Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude is optional, and may be set to 0/0 if not needed. If specified then it will be used to help find the closest landing sequence. |Empty| Empty| Empty| Empty| Latitude| Longitude| Empty| uint16 VEHICLE_CMD_DO_GO_AROUND = 191 # Mission command to safely abort an autonomous landing. |Altitude (meters)| Empty| Empty| Empty| Empty| Empty| Empty| -uint16 VEHICLE_CMD_DO_REPOSITION = 192 +uint16 VEHICLE_CMD_DO_REPOSITION = 192 # Reposition to specific WGS84 GPS position. |Ground speed [m/s] |Bitmask |Loiter radius [m] for planes |Yaw [deg] |Latitude |Longitude |Altitude | uint16 VEHICLE_CMD_DO_PAUSE_CONTINUE = 193 uint16 VEHICLE_CMD_DO_SET_ROI_LOCATION = 195 # Sets the region of interest (ROI) to a location. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Empty| Empty| Empty| Empty| Latitude| Longitude| Altitude| uint16 VEHICLE_CMD_DO_SET_ROI_WPNEXT_OFFSET = 196 # Sets the region of interest (ROI) to be toward next waypoint, with optional pitch/roll/yaw offset. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Empty| Empty| Empty| Empty| pitch offset from next waypoint| roll offset from next waypoint| yaw offset from next waypoint| @@ -70,6 +71,7 @@ uint16 VEHICLE_CMD_PREFLIGHT_UAVCAN = 243 # UAVCAN configuration. If param 1 == uint16 VEHICLE_CMD_PREFLIGHT_STORAGE = 245 # Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. |Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM| Reserved| Reserved| Empty| Empty| Empty| uint16 VEHICLE_CMD_PREFLIGHT_REBOOT_SHUTDOWN = 246 # Request the reboot or shutdown of system components. |0: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot.| 0: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer.| Reserved| Reserved| Empty| Empty| Empty| uint16 VEHICLE_CMD_OBLIQUE_SURVEY=260 # Mission command to set a Camera Auto Mount Pivoting Oblique Survey for this flight|Camera trigger distance (meters)| Shutter integration time (ms)| Camera minimum trigger interval| Number of positions| Roll| Pitch| Empty| +uint16 VEHICLE_CMD_DO_SET_STANDARD_MODE=262 # Enable the specified standard MAVLink mode |MAV_STANDARD_MODE| uint16 VEHICLE_CMD_GIMBAL_DEVICE_INFORMATION = 283 # Command to ask information about a low level gimbal uint16 VEHICLE_CMD_MISSION_START = 300 # start running a mission |first_item: the first mission item to run| last_item: the last mission item to run (after this item is run, the mission ends)| @@ -99,9 +101,13 @@ uint16 VEHICLE_CMD_PAYLOAD_CONTROL_DEPLOY = 30002 # Control a pre-programmed pay uint16 VEHICLE_CMD_FIXED_MAG_CAL_YAW = 42006 # Magnetometer calibration based on provided known yaw. This allows for fast calibration using WMM field tables in the vehicle, given only the known yaw of the vehicle. If Latitude and longitude are both zero then use the current vehicle location. uint16 VEHICLE_CMD_DO_WINCH = 42600 # Command to operate winch. +uint16 VEHICLE_CMD_EXTERNAL_POSITION_ESTIMATE = 43003 # external reset of estimator global position when deadreckoning +uint16 VEHICLE_CMD_EXTERNAL_WIND_ESTIMATE = 43004 + # PX4 vehicle commands (beyond 16 bit mavlink commands) uint32 VEHICLE_CMD_PX4_INTERNAL_START = 65537 # start of PX4 internal only vehicle commands (> UINT16_MAX) uint32 VEHICLE_CMD_SET_GPS_GLOBAL_ORIGIN = 100000 # Sets the GPS coordinates of the vehicle local origin (0,0,0) position. |Empty|Empty|Empty|Empty|Latitude|Longitude|Altitude| +uint32 VEHICLE_CMD_SET_NAV_STATE = 100001 # Change mode by specifying nav_state directly. |nav_state|Empty|Empty|Empty|Empty|Empty|Empty| uint8 VEHICLE_MOUNT_MODE_RETRACT = 0 # Load and keep safe position (Roll,Pitch,Yaw) from permanent memory and stop stabilization | uint8 VEHICLE_MOUNT_MODE_NEUTRAL = 1 # Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory. | @@ -152,6 +158,14 @@ uint8 SPEED_TYPE_GROUNDSPEED = 1 uint8 SPEED_TYPE_CLIMB_SPEED = 2 uint8 SPEED_TYPE_DESCEND_SPEED = 3 +# used as param3 in CMD_DO_ORBIT +uint8 ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TO_CIRCLE_CENTER = 0 +uint8 ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING = 1 +uint8 ORBIT_YAW_BEHAVIOUR_UNCONTROLLED = 2 +uint8 ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TANGENT_TO_CIRCLE = 3 +uint8 ORBIT_YAW_BEHAVIOUR_RC_CONTROLLED = 4 +uint8 ORBIT_YAW_BEHAVIOUR_UNCHANGED = 5 + # used as param1 in ARM_DISARM command int8 ARMING_ACTION_DISARM = 0 int8 ARMING_ACTION_ARM = 1 @@ -173,8 +187,10 @@ uint32 command # Command ID uint8 target_system # System which should execute the command uint8 target_component # Component which should execute the command, 0 for all components uint8 source_system # System sending the command -uint8 source_component # Component sending the command +uint16 source_component # Component / mode executor sending the command uint8 confirmation # 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) bool from_external -# TOPICS vehicle_command gimbal_v1_command +uint16 COMPONENT_MODE_EXECUTOR_START = 1000 + +# TOPICS vehicle_command gimbal_v1_command vehicle_command_mode_executor diff --git a/msg/VehicleCommandAck.msg b/msg/VehicleCommandAck.msg index ef43256af5cb..6f54fa46315b 100644 --- a/msg/VehicleCommandAck.msg +++ b/msg/VehicleCommandAck.msg @@ -28,6 +28,6 @@ uint8 result # Command result uint8 result_param1 # Also used as progress[%], it can be set with the reason why the command was denied, or the progress percentage when result is MAV_RESULT_IN_PROGRESS int32 result_param2 # Additional parameter of the result, example: which parameter of MAV_CMD_NAV_WAYPOINT caused it to be denied. uint8 target_system -uint8 target_component +uint16 target_component # Target component / mode executor bool from_external # Indicates if the command came from an external source diff --git a/msg/VehicleControlMode.msg b/msg/VehicleControlMode.msg index 1f4034369d91..9b33f9b8cad3 100644 --- a/msg/VehicleControlMode.msg +++ b/msg/VehicleControlMode.msg @@ -6,11 +6,17 @@ bool flag_multicopter_position_control_enabled bool flag_control_manual_enabled # true if manual input is mixed in bool flag_control_auto_enabled # true if onboard autopilot should act bool flag_control_offboard_enabled # true if offboard control should be used -bool flag_control_rates_enabled # true if rates are stabilized -bool flag_control_attitude_enabled # true if attitude stabilization is mixed in -bool flag_control_acceleration_enabled # true if acceleration is controlled -bool flag_control_velocity_enabled # true if horizontal velocity (implies direction) is controlled bool flag_control_position_enabled # true if position is controlled +bool flag_control_velocity_enabled # true if horizontal velocity (implies direction) is controlled bool flag_control_altitude_enabled # true if altitude is controlled bool flag_control_climb_rate_enabled # true if climb rate is controlled +bool flag_control_acceleration_enabled # true if acceleration is controlled +bool flag_control_attitude_enabled # true if attitude stabilization is mixed in +bool flag_control_rates_enabled # true if rates are stabilized +bool flag_control_allocation_enabled # true if control allocation is enabled bool flag_control_termination_enabled # true if flighttermination is enabled + +# TODO: use dedicated topic for external requests +uint8 source_id # Mode ID (nav_state) + +# TOPICS vehicle_control_mode config_control_setpoints diff --git a/msg/VehicleGlobalPosition.msg b/msg/VehicleGlobalPosition.msg index 77244473e2be..e37155fe25a9 100644 --- a/msg/VehicleGlobalPosition.msg +++ b/msg/VehicleGlobalPosition.msg @@ -14,8 +14,10 @@ float32 alt # Altitude AMSL, (meters) float32 alt_ellipsoid # Altitude above ellipsoid, (meters) float32 delta_alt # Reset delta for altitude +float32 delta_terrain # Reset delta for terrain uint8 lat_lon_reset_counter # Counter for reset events on horizontal position coordinates uint8 alt_reset_counter # Counter for reset events on altitude +uint8 terrain_reset_counter # Counter for reset events on terrain float32 eph # Standard deviation of horizontal position error, (metres) float32 epv # Standard deviation of vertical position error, (metres) @@ -27,3 +29,4 @@ bool dead_reckoning # True if this position is estimated through dead-reckoning # TOPICS vehicle_global_position vehicle_global_position_groundtruth external_ins_global_position # TOPICS estimator_global_position +# TOPICS aux_global_position diff --git a/msg/VehicleLocalPosition.msg b/msg/VehicleLocalPosition.msg index 4f9238123c32..0e74ac0f4bfc 100644 --- a/msg/VehicleLocalPosition.msg +++ b/msg/VehicleLocalPosition.msg @@ -15,11 +15,10 @@ float32 y # East position in NED earth-fixed frame, (metres) float32 z # Down position (negative altitude) in NED earth-fixed frame, (metres) # Position reset delta -float32[2] delta_xy -uint8 xy_reset_counter - -float32 delta_z -uint8 z_reset_counter +float32[2] delta_xy # Amount of lateral shift of position estimate in latest reset (in x and y) [m] +uint8 xy_reset_counter # Index of latest lateral position estimate reset +float32 delta_z # Amount of vertical shift of position estimate in latest reset [m] +uint8 z_reset_counter # Index of latest vertical position estimate reset # Velocity in NED frame float32 vx # North velocity in NED earth-fixed frame, (metres/sec) @@ -28,21 +27,25 @@ float32 vz # Down velocity in NED earth-fixed frame, (metres/sec) float32 z_deriv # Down position time derivative in NED earth-fixed frame, (metres/sec) # Velocity reset delta -float32[2] delta_vxy -uint8 vxy_reset_counter +float32[2] delta_vxy # Amount of lateral shift of velocity estimate in latest reset (in x and y) [m/s] +uint8 vxy_reset_counter # Index of latest vertical velocity estimate reset +float32 delta_vz # Amount of vertical shift of velocity estimate in latest reset [m/s] +uint8 vz_reset_counter # Index of latest vertical velocity estimate reset -float32 delta_vz -uint8 vz_reset_counter # Acceleration in NED frame float32 ax # North velocity derivative in NED earth-fixed frame, (metres/sec^2) float32 ay # East velocity derivative in NED earth-fixed frame, (metres/sec^2) float32 az # Down velocity derivative in NED earth-fixed frame, (metres/sec^2) float32 heading # Euler yaw angle transforming the tangent plane relative to NED earth-fixed frame, -PI..+PI, (radians) -float32 delta_heading -uint8 heading_reset_counter +float32 heading_var +float32 unaided_heading # Same as heading but generated by integrating corrected gyro data only +float32 delta_heading # Heading delta caused by latest heading reset [rad] +uint8 heading_reset_counter # Index of latest heading reset bool heading_good_for_control +float32 tilt_var + # Position of reference point (local NED frame origin) in global (GPS / WGS84) frame bool xy_global # true if position (x, y) has a valid global reference (ref_lat, ref_lon) bool z_global # true if z has a valid global reference (ref_alt) @@ -52,8 +55,13 @@ float64 ref_lon # Reference point longitude, (degrees) float32 ref_alt # Reference altitude AMSL, (metres) # Distance to surface -float32 dist_bottom # Distance from from bottom surface to ground, (metres) bool dist_bottom_valid # true if distance to bottom surface is valid +float32 dist_bottom # Distance from from bottom surface to ground, (metres) +float32 dist_bottom_var # terrain estimate variance (m^2) + +float32 delta_dist_bottom # Amount of vertical shift of dist bottom estimate in latest reset [m] +uint8 dist_bottom_reset_counter # Index of latest dist bottom estimate reset + uint8 dist_bottom_sensor_bitfield # bitfield indicating what type of sensor is used to estimate dist_bottom uint8 DIST_BOTTOM_SENSOR_NONE = 0 uint8 DIST_BOTTOM_SENSOR_RANGE = 1 # (1 << 0) a range sensor is used to estimate dist_bottom field diff --git a/msg/VehicleOpticalFlowVel.msg b/msg/VehicleOpticalFlowVel.msg index c89207f4abeb..947131da4dd1 100644 --- a/msg/VehicleOpticalFlowVel.msg +++ b/msg/VehicleOpticalFlowVel.msg @@ -4,10 +4,12 @@ uint64 timestamp_sample # the timestamp of the raw data (microsec float32[2] vel_body # velocity obtained from gyro-compensated and distance-scaled optical flow raw measurements in body frame(m/s) float32[2] vel_ne # same as vel_body but in local frame (m/s) -float32[2] flow_uncompensated_integral # integrated optical flow measurement (rad) -float32[2] flow_compensated_integral # integrated optical flow measurement compensated for angular motion (rad) +float32[2] flow_rate_uncompensated # integrated optical flow measurement (rad/s) +float32[2] flow_rate_compensated # integrated optical flow measurement compensated for angular motion (rad/s) float32[3] gyro_rate # gyro measurement synchronized with flow measurements (rad/s) -float32[3] gyro_rate_integral # gyro measurement integrated to flow rate and synchronized with flow measurements (rad) + +float32[3] gyro_bias +float32[3] ref_gyro # TOPICS estimator_optical_flow_vel vehicle_optical_flow_vel diff --git a/msg/VehicleRatesSetpoint.msg b/msg/VehicleRatesSetpoint.msg index 88adcf3bea98..35a06c35aa5f 100644 --- a/msg/VehicleRatesSetpoint.msg +++ b/msg/VehicleRatesSetpoint.msg @@ -1,6 +1,6 @@ uint64 timestamp # time since system start (microseconds) -# body angular rates in NED frame +# body angular rates in FRD frame float32 roll # [rad/s] roll rate setpoint float32 pitch # [rad/s] pitch rate setpoint float32 yaw # [rad/s] yaw rate setpoint diff --git a/msg/VehicleStatus.msg b/msg/VehicleStatus.msg index 878b4b04ed36..4c711b9763e1 100644 --- a/msg/VehicleStatus.msg +++ b/msg/VehicleStatus.msg @@ -6,13 +6,8 @@ uint64 armed_time # Arming timestamp (microseconds) uint64 takeoff_time # Takeoff timestamp (microseconds) uint8 arming_state -uint8 ARMING_STATE_INIT = 0 -uint8 ARMING_STATE_STANDBY = 1 -uint8 ARMING_STATE_ARMED = 2 -uint8 ARMING_STATE_STANDBY_ERROR = 3 -uint8 ARMING_STATE_SHUTDOWN = 4 -uint8 ARMING_STATE_IN_AIR_RESTORE = 5 -uint8 ARMING_STATE_MAX = 6 +uint8 ARMING_STATE_DISARMED = 1 +uint8 ARMING_STATE_ARMED = 2 uint8 latest_arming_reason uint8 latest_disarming_reason @@ -42,22 +37,37 @@ uint8 NAVIGATION_STATE_POSCTL = 2 # Position control mode uint8 NAVIGATION_STATE_AUTO_MISSION = 3 # Auto mission mode uint8 NAVIGATION_STATE_AUTO_LOITER = 4 # Auto loiter mode uint8 NAVIGATION_STATE_AUTO_RTL = 5 # Auto return to launch mode -uint8 NAVIGATION_STATE_UNUSED3 = 8 # Free slot -uint8 NAVIGATION_STATE_UNUSED = 9 # Free slot +uint8 NAVIGATION_STATE_POSITION_SLOW = 6 +uint8 NAVIGATION_STATE_FREE5 = 7 +uint8 NAVIGATION_STATE_FREE4 = 8 +uint8 NAVIGATION_STATE_FREE3 = 9 uint8 NAVIGATION_STATE_ACRO = 10 # Acro mode -uint8 NAVIGATION_STATE_UNUSED1 = 11 # Free slot +uint8 NAVIGATION_STATE_FREE2 = 11 uint8 NAVIGATION_STATE_DESCEND = 12 # Descend mode (no position control) uint8 NAVIGATION_STATE_TERMINATION = 13 # Termination mode uint8 NAVIGATION_STATE_OFFBOARD = 14 uint8 NAVIGATION_STATE_STAB = 15 # Stabilized mode -uint8 NAVIGATION_STATE_UNUSED2 = 16 # Free slot +uint8 NAVIGATION_STATE_FREE1 = 16 uint8 NAVIGATION_STATE_AUTO_TAKEOFF = 17 # Takeoff uint8 NAVIGATION_STATE_AUTO_LAND = 18 # Land uint8 NAVIGATION_STATE_AUTO_FOLLOW_TARGET = 19 # Auto Follow uint8 NAVIGATION_STATE_AUTO_PRECLAND = 20 # Precision land with landing target uint8 NAVIGATION_STATE_ORBIT = 21 # Orbit in a circle uint8 NAVIGATION_STATE_AUTO_VTOL_TAKEOFF = 22 # Takeoff, transition, establish loiter -uint8 NAVIGATION_STATE_MAX = 23 +uint8 NAVIGATION_STATE_EXTERNAL1 = 23 +uint8 NAVIGATION_STATE_EXTERNAL2 = 24 +uint8 NAVIGATION_STATE_EXTERNAL3 = 25 +uint8 NAVIGATION_STATE_EXTERNAL4 = 26 +uint8 NAVIGATION_STATE_EXTERNAL5 = 27 +uint8 NAVIGATION_STATE_EXTERNAL6 = 28 +uint8 NAVIGATION_STATE_EXTERNAL7 = 29 +uint8 NAVIGATION_STATE_EXTERNAL8 = 30 +uint8 NAVIGATION_STATE_MAX = 31 + +uint8 executor_in_charge # Current mode executor in charge (0=Autopilot) + +uint32 valid_nav_states_mask # Bitmask for all valid nav_state values +uint32 can_set_nav_states_mask # Bitmask for all modes that a user can select # Bitmask of detected failures uint16 failure_detector_status @@ -83,8 +93,13 @@ uint8 VEHICLE_TYPE_FIXED_WING = 2 uint8 VEHICLE_TYPE_ROVER = 3 uint8 VEHICLE_TYPE_AIRSHIP = 4 +uint8 FAILSAFE_DEFER_STATE_DISABLED = 0 +uint8 FAILSAFE_DEFER_STATE_ENABLED = 1 +uint8 FAILSAFE_DEFER_STATE_WOULD_FAILSAFE = 2 # Failsafes deferred, but would trigger a failsafe + bool failsafe # true if system is in failsafe state (e.g.:RTL, Hover, Terminate, ...) bool failsafe_and_user_took_over # true if system is in failsafe state but the user took over control +uint8 failsafe_defer_state # one of FAILSAFE_DEFER_STATE_* # Link loss bool gcs_connection_lost # datalink to GCS lost @@ -121,4 +136,3 @@ bool rc_calibration_in_progress bool calibration_enabled bool pre_flight_checks_pass # true if all checks necessary to arm pass - diff --git a/msg/VelocityLimits.msg b/msg/VelocityLimits.msg new file mode 100644 index 000000000000..9ab5115abc69 --- /dev/null +++ b/msg/VelocityLimits.msg @@ -0,0 +1,8 @@ +# Velocity and yaw rate limits for a multicopter position slow mode only + +uint64 timestamp # time since system start (microseconds) + +# absolute speeds, NAN means use default limit +float32 horizontal_velocity # [m/s] +float32 vertical_velocity # [m/s] +float32 yaw_rate # [rad/s] diff --git a/msg/WheelEncoders.msg b/msg/WheelEncoders.msg new file mode 100644 index 000000000000..a4f3955dcb39 --- /dev/null +++ b/msg/WheelEncoders.msg @@ -0,0 +1,5 @@ +uint64 timestamp # time since system start (microseconds) + +# Two wheels: 0 right, 1 left +float32[2] wheel_speed # [rad/s] +float32[2] wheel_angle # [rad] diff --git a/platforms/common/CMakeLists.txt b/platforms/common/CMakeLists.txt index a6e06b9d4735..cb0721fe6911 100644 --- a/platforms/common/CMakeLists.txt +++ b/platforms/common/CMakeLists.txt @@ -33,7 +33,7 @@ set(SRCS) -if(NOT "${PX4_PLATFORM}" MATCHES "qurt" AND NOT "${PX4_BOARD}" MATCHES "io-v2" AND NOT "${PX4_BOARD_LABEL}" MATCHES "bootloader") +if(NOT "${PX4_PLATFORM}" MATCHES "qurt" AND NOT "${PX4_PLATFORM}" MATCHES "ros2" AND NOT "${PX4_BOARD}" MATCHES "io-v2" AND NOT "${PX4_BOARD_LABEL}" MATCHES "bootloader") list(APPEND SRCS px4_log.cpp px4_log_history.cpp @@ -43,7 +43,6 @@ endif() add_library(px4_platform STATIC board_common.c board_identity.c - events.cpp external_reset_lockout.cpp i2c.cpp i2c_spi_buses.cpp @@ -52,6 +51,8 @@ add_library(px4_platform STATIC px4_cli.cpp shutdown.cpp spi.cpp + pab_manifest.c + Serial.cpp ${SRCS} ) target_link_libraries(px4_platform prebuild_targets px4_work_queue) diff --git a/platforms/common/Serial.cpp b/platforms/common/Serial.cpp new file mode 100644 index 000000000000..ca338eb190e6 --- /dev/null +++ b/platforms/common/Serial.cpp @@ -0,0 +1,185 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +namespace device +{ + +Serial::Serial() : + _impl(nullptr, 57600, ByteSize::EightBits, Parity::None, StopBits::One, FlowControl::Disabled) {} + + +Serial::Serial(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol) : + _impl(port, baudrate, bytesize, parity, stopbits, flowcontrol) +{ + // If no baudrate was specified then set it to a reasonable default value + if (baudrate == 0) { + (void) _impl.setBaudrate(9600); + } +} + +Serial::~Serial() +{ +} + +bool Serial::open() +{ + return _impl.open(); +} + +bool Serial::isOpen() const +{ + return _impl.isOpen(); +} + +bool Serial::close() +{ + return _impl.close(); +} + +ssize_t Serial::read(uint8_t *buffer, size_t buffer_size) +{ + return _impl.read(buffer, buffer_size); +} + +ssize_t Serial::readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count, uint32_t timeout_ms) +{ + return _impl.readAtLeast(buffer, buffer_size, character_count, timeout_ms); +} + +ssize_t Serial::write(const void *buffer, size_t buffer_size) +{ + return _impl.write(buffer, buffer_size); +} + +void Serial::flush() +{ + return _impl.flush(); +} + +uint32_t Serial::getBaudrate() const +{ + return _impl.getBaudrate(); +} + +bool Serial::setBaudrate(uint32_t baudrate) +{ + return _impl.setBaudrate(baudrate); +} + +ByteSize Serial::getBytesize() const +{ + return _impl.getBytesize(); +} + +bool Serial::setBytesize(ByteSize bytesize) +{ + return _impl.setBytesize(bytesize); +} + +Parity Serial::getParity() const +{ + return _impl.getParity(); +} + +bool Serial::setParity(Parity parity) +{ + return _impl.setParity(parity); +} + +StopBits Serial::getStopbits() const +{ + return _impl.getStopbits(); +} + +bool Serial::setStopbits(StopBits stopbits) +{ + return _impl.setStopbits(stopbits); +} + +FlowControl Serial::getFlowcontrol() const +{ + return _impl.getFlowcontrol(); +} + +bool Serial::setFlowcontrol(FlowControl flowcontrol) +{ + return _impl.setFlowcontrol(flowcontrol); +} + +bool Serial::getSingleWireMode() const +{ + return _impl.getSingleWireMode(); +} +bool Serial::setSingleWireMode() +{ + return _impl.setSingleWireMode(); +} + +bool Serial::getSwapRxTxMode() const +{ + return _impl.getSwapRxTxMode(); +} +bool Serial::setSwapRxTxMode() +{ + return _impl.setSwapRxTxMode(); +} + +bool Serial::getInvertedMode() const +{ + return _impl.getInvertedMode(); +} + +bool Serial::setInvertedMode(bool enable) +{ + return _impl.setInvertedMode(enable); +} + +const char *Serial::getPort() const +{ + return _impl.getPort(); +} + +bool Serial::validatePort(const char *port) +{ + return SerialImpl::validatePort(port); +} + +bool Serial::setPort(const char *port) +{ + return _impl.setPort(port); +} + +} // namespace device diff --git a/platforms/common/external_reset_lockout.cpp b/platforms/common/external_reset_lockout.cpp index 63f88d2349b5..fdc0adf67bd3 100644 --- a/platforms/common/external_reset_lockout.cpp +++ b/platforms/common/external_reset_lockout.cpp @@ -59,4 +59,3 @@ void px4_indicate_external_reset_lockout(LockoutComponent component, bool enable void px4_indicate_external_reset_lockout(LockoutComponent component, bool enabled) {} #endif /* BOARD_INDICATE_EXTERNAL_LOCKOUT_STATE */ - diff --git a/platforms/common/i2c_spi_buses.cpp b/platforms/common/i2c_spi_buses.cpp index bc910c11dece..0f327884c603 100644 --- a/platforms/common/i2c_spi_buses.cpp +++ b/platforms/common/i2c_spi_buses.cpp @@ -392,6 +392,19 @@ int BusInstanceIterator::runningInstancesCount() const return num_instances; } +int BusInstanceIterator::runningInstancesOnBusCount() const +{ + int num_instances = 0; + + for (const auto &modules : i2c_spi_module_instances) { + if (modules->_bus == bus() && strcmp(modules->_module_name, _module_name) == 0) { + ++num_instances; + } + } + + return num_instances; +} + I2CSPIInstance *BusInstanceIterator::instance() const { if (_current_instance == i2c_spi_module_instances.end()) { diff --git a/platforms/common/include/libevents_definitions.h b/platforms/common/include/libevents_definitions.h deleted file mode 100644 index 4706a20693ba..000000000000 --- a/platforms/common/include/libevents_definitions.h +++ /dev/null @@ -1,48 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/* - * This header defines the events::EventType type. - */ - -#pragma once - -#include - -namespace events -{ -using EventType = event_s; -} // namespace events - - - diff --git a/platforms/common/include/px4_platform_common/Serial.hpp b/platforms/common/include/px4_platform_common/Serial.hpp new file mode 100644 index 000000000000..fb45b5238502 --- /dev/null +++ b/platforms/common/include/px4_platform_common/Serial.hpp @@ -0,0 +1,112 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include + +using device::SerialConfig::ByteSize; +using device::SerialConfig::Parity; +using device::SerialConfig::StopBits; +using device::SerialConfig::FlowControl; + +namespace device __EXPORT +{ + +class Serial +{ +public: + Serial(); + Serial(const char *port, uint32_t baudrate = 57600, + ByteSize bytesize = ByteSize::EightBits, Parity parity = Parity::None, + StopBits stopbits = StopBits::One, FlowControl flowcontrol = FlowControl::Disabled); + virtual ~Serial(); + + // Open sets up the port and gets it configured based on desired configuration + // The port is always opened in NON BLOCKING mode. + bool open(); + bool isOpen() const; + + bool close(); + + ssize_t read(uint8_t *buffer, size_t buffer_size); + ssize_t readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count = 1, uint32_t timeout_ms = 0); + + ssize_t write(const void *buffer, size_t buffer_size); + + void flush(); + + // If port is already open then the following configuration functions + // will reconfigure the port. If the port is not yet open then they will + // simply store the configuration in preparation for the port to be opened. + + uint32_t getBaudrate() const; + bool setBaudrate(uint32_t baudrate); + + ByteSize getBytesize() const; + bool setBytesize(ByteSize bytesize); + + Parity getParity() const; + bool setParity(Parity parity); + + StopBits getStopbits() const; + bool setStopbits(StopBits stopbits); + + FlowControl getFlowcontrol() const; + bool setFlowcontrol(FlowControl flowcontrol); + + bool getSingleWireMode() const; + bool setSingleWireMode(); + + bool getSwapRxTxMode() const; + bool setSwapRxTxMode(); + + bool getInvertedMode() const; + bool setInvertedMode(bool enable); + + static bool validatePort(const char *port); + bool setPort(const char *port); + const char *getPort() const; + +private: + // Disable copy constructors + Serial(const Serial &); + Serial &operator=(const Serial &); + + // platform implementation + SerialImpl _impl; +}; + +} // namespace device diff --git a/platforms/common/include/px4_platform_common/SerialCommon.hpp b/platforms/common/include/px4_platform_common/SerialCommon.hpp new file mode 100644 index 000000000000..bbe9be0ad9fe --- /dev/null +++ b/platforms/common/include/px4_platform_common/SerialCommon.hpp @@ -0,0 +1,70 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +namespace device +{ +namespace SerialConfig +{ + + +// ByteSize: number of data bits +enum class ByteSize { + FiveBits = 5, + SixBits = 6, + SevenBits = 7, + EightBits = 8, +}; + +// Parity: enable parity checking +enum class Parity { + None = 0, + Odd = 1, + Even = 2, +}; + +// StopBits: number of stop bits +enum class StopBits { + One = 1, + Two = 2 +}; + +// FlowControl: enable flow control +enum class FlowControl { + Disabled = 0, + Enabled = 1, +}; + +} // namespace SerialConfig +} // namespace device diff --git a/platforms/common/include/px4_platform_common/board_common.h b/platforms/common/include/px4_platform_common/board_common.h index 832b0dbd6a00..4dff12c1b24f 100644 --- a/platforms/common/include/px4_platform_common/board_common.h +++ b/platforms/common/include/px4_platform_common/board_common.h @@ -67,6 +67,10 @@ # define PX4_I2C_BUS_CLOCK_INIT {100000, 100000, 100000} # elif (PX4_NUMBER_I2C_BUSES) == 4 # define PX4_I2C_BUS_CLOCK_INIT {100000, 100000, 100000, 100000} +# elif (PX4_NUMBER_I2C_BUSES) == 5 +# define PX4_I2C_BUS_CLOCK_INIT {100000, 100000, 100000, 100000, 100000} +# elif (PX4_NUMBER_I2C_BUSES) == 6 +# define PX4_I2C_BUS_CLOCK_INIT {100000, 100000, 100000, 100000, 100000, 100000} # else # error PX4_NUMBER_I2C_BUSES not supported # endif @@ -235,7 +239,7 @@ # else /* Use PX4IO FW search paths defaults based on version */ # if BOARD_USES_PX4IO_VERSION == 2 -# define PX4IO_FW_SEARCH_PATHS {"/etc/extras/px4_io-v2_default.bin","/fs/microsd/px4_io-v2_default.bin", "/fs/microsd/px4io2.bin", nullptr } +# define PX4IO_FW_SEARCH_PATHS {"/etc/extras/px4_io-v2_default.bin",CONFIG_BOARD_ROOT_PATH "/px4_io-v2_default.bin", CONFIG_BOARD_ROOT_PATH "/px4io2.bin", nullptr } # endif # endif #endif @@ -265,6 +269,18 @@ # define HW_VER_REV(v,r) ((uint32_t)((v) & 0xffff) << 16) | ((uint32_t)(r) & 0xffff) #endif +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +typedef uint16_t hw_fmun_id_t; +typedef uint16_t hw_base_id_t; +// Original Signals GPIO_HW_REV_SENSE/GPIO_HW_VER_REV_DRIVE is used to ID the FMUM +// Original Signals GPIO_HW_VER_SENSE/GPIO_HW_VER_REV_DRIVE is used to ID the BASE +# define BOARD_HAS_VERSIONING 1 +# define HW_FMUM_ID(rev) ((hw_fmun_id_t)(rev) & 0xffff) +# define HW_BASE_ID(ver) ((hw_base_id_t)(ver) & 0xffff) +# define GET_HW_FMUM_ID() (HW_FMUM_ID(board_get_hw_revision())) +# define GET_HW_BASE_ID() (HW_BASE_ID(board_get_hw_version())) +#endif + #define HW_INFO_REV_DIGITS 3 #define HW_INFO_VER_DIGITS 3 @@ -341,6 +357,7 @@ typedef enum PX4_SOC_ARCH_ID_t { PX4_SOC_ARCH_ID_NXPS32K146 = 0x0007, PX4_SOC_ARCH_ID_NXPS32K344 = 0x0008, + PX4_SOC_ARCH_ID_NXPIMXRT1176 = 0x0009, PX4_SOC_ARCH_ID_EAGLE = 0x1001, PX4_SOC_ARCH_ID_QURT = 0x1002, @@ -440,6 +457,8 @@ __BEGIN_DECLS #if defined(RC_SERIAL_SINGLEWIRE) static inline bool board_rc_singlewire(const char *device) { return strcmp(device, RC_SERIAL_PORT) == 0; } +#elif defined(RC_SERIAL_SINGLEWIRE_FORCE) +static inline bool board_rc_singlewire(const char *device) { return true; } #else static inline bool board_rc_singlewire(const char *device) { return false; } #endif @@ -451,6 +470,15 @@ static inline bool board_rc_singlewire(const char *device) { return false; } * A board may define RC_SERIAL_SWAP_RXTX, so that RC_SERIAL_PORT is configured * as UART with RX/TX swapped. * + * It can optionaly define RC_SERIAL_SWAP_USING_SINGLEWIRE If the board is wired + * with TX to the input (Swapped) and the SoC does not support U[S]ART level + * HW swapping, then use onewire to do the swap if and only if: + * + * RC_SERIAL_SWAP_USING_SINGLEWIRE is defined + * RC_SERIAL_SWAP_RXTX is defined + * TIOCSSWAP is defined and retuns !OK + * TIOCSSINGLEWIRE is defined + * * Input Parameters: * device: serial device, e.g. "/dev/ttyS0" * @@ -652,20 +680,51 @@ bool board_booted_by_px4(void); ************************************************************************************/ typedef enum { - PX4_MFT_PX4IO = 0, - PX4_MFT_USB = 1, - PX4_MFT_CAN2 = 2, - PX4_MFT_CAN3 = 3, + PX4_MFT_PX4IO = 0, + PX4_MFT_USB = 1, + PX4_MFT_CAN2 = 2, + PX4_MFT_CAN3 = 3, + PX4_MFT_PM2 = 4, + PX4_MFT_ETHERNET = 5, + PX4_MFT_T1_ETH = 6, + PX4_MFT_T100_ETH = 7, + PX4_MFT_T1000_ETH = 8, } px4_hw_mft_item_id_t; +typedef int (*system_query_func_t)(const char *sub, const char *val, void *out); + +#define PX4_MFT_MFT_TYPES { \ + PX4_MFT_PX4IO, \ + PX4_MFT_USB, \ + PX4_MFT_CAN2, \ + PX4_MFT_CAN3, \ + PX4_MFT_PM2, \ + PX4_MFT_ETHERNET, \ + PX4_MFT_T1_ETH, \ + PX4_MFT_T100_ETH, \ + PX4_MFT_T1000_ETH } + +#define PX4_MFT_MFT_STR_TYPES { \ + "MFT_PX4IO", \ + "MFT_USB", \ + "MFT_CAN2", \ + "MFT_CAN3", \ + "MFT_PM2", \ + "MFT_ETHERNET", \ + "MFT_T1_ETH", \ + "MFT_T100_ETH", \ + "MFT_T1000_ETH", \ + "MFT_T1000_ETH"} + typedef enum { - px4_hw_con_unknown = 0, - px4_hw_con_onboard = 1, + px4_hw_con_unknown = 0, + px4_hw_con_onboard = 1, px4_hw_con_connector = 3, } px4_hw_connection_t; typedef struct { + unsigned int id: 16; /* The id px4_hw_mft_item_id_t */ unsigned int present: 1; /* 1 if this board have this item */ unsigned int mandatory: 1; /* 1 if this item has to be present and working */ unsigned int connection: 2; /* See px4_hw_connection_t */ @@ -677,7 +736,7 @@ typedef const px4_hw_mft_item_t *px4_hw_mft_item; #if defined(BOARD_HAS_VERSIONING) __EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id); - +__EXPORT int system_query_manifest(const char *sub, const char *val, void *out); # define PX4_MFT_HW_SUPPORTED(ID) (board_query_manifest((ID))->present) # define PX4_MFT_HW_REQUIRED(ID) (board_query_manifest((ID))->mandatory) # define PX4_MFT_HW_IS_ONBOARD(ID) (board_query_manifest((ID))->connection == px4_hw_con_onboard) @@ -750,6 +809,26 @@ __EXPORT const char *board_get_hw_type_name(void); #define board_get_hw_type_name() "" #endif +/************************************************************************************ + * Name: board_get_hw_base_type_name + * + * Description: + * Optional returns a 0 terminated string defining the HW type. + * + * Input Parameters: + * None + * + * Returned Value: + * a 0 terminated string defining the HW type. This may be a 0 length string "" + * + ************************************************************************************/ + +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +__EXPORT const char *board_get_hw_base_type_name(void); +#else +#define board_get_hw_base_type_name() "" +#endif + /************************************************************************************ * Name: board_get_hw_version * diff --git a/platforms/common/include/px4_platform_common/cli.h b/platforms/common/include/px4_platform_common/cli.h index 1e08cfabd0c7..5667ae685eb0 100644 --- a/platforms/common/include/px4_platform_common/cli.h +++ b/platforms/common/include/px4_platform_common/cli.h @@ -50,3 +50,15 @@ * @return 0 on success, -errno otherwise */ int px4_get_parameter_value(const char *option, int &value); + +/** + * Parse a CLI argument to a float. There are 2 valid formats: + * - 'p:' + * in this case the parameter is loaded from an integer parameter + * - + * a floating-point value, so just a string to float conversion is done + * @param option CLI argument + * @param value returned value + * @return 0 on success, -errno otherwise + */ +int px4_get_parameter_value(const char *option, float &value); diff --git a/platforms/common/include/px4_platform_common/defines.h b/platforms/common/include/px4_platform_common/defines.h index 38d7b4201f4c..3b420f95f10f 100644 --- a/platforms/common/include/px4_platform_common/defines.h +++ b/platforms/common/include/px4_platform_common/defines.h @@ -64,7 +64,7 @@ static inline constexpr bool PX4_ISFINITE(double x) { return __builtin_isfinite( ****************************************************************************/ #define PX4_ROOTFSDIR "" -#define PX4_STORAGEDIR PX4_ROOTFSDIR "/fs/microsd" +#define PX4_STORAGEDIR PX4_ROOTFSDIR CONFIG_BOARD_ROOT_PATH #define _PX4_IOC(x,y) _IOC(x,y) // mode for open with O_CREAT diff --git a/platforms/common/include/px4_platform_common/events.h b/platforms/common/include/px4_platform_common/events.h index b7356bed3de2..b3dad933ba54 100644 --- a/platforms/common/include/px4_platform_common/events.h +++ b/platforms/common/include/px4_platform_common/events.h @@ -45,7 +45,7 @@ #endif #include -#include +#include #include @@ -93,7 +93,7 @@ constexpr unsigned sizeofArguments(const T &t, const Args &... args) /** * publish/send an event */ -void send(EventType &event); +void send(event_s &event); /** * Generate event ID from an event name @@ -109,7 +109,7 @@ constexpr uint32_t ID(const char (&name)[N]) template inline void send(uint32_t id, const LogLevels &log_levels, const char *message, Args... args) { - EventType e{}; + event_s e{}; e.log_levels = ((uint8_t)log_levels.internal << 4) | (uint8_t)log_levels.external; e.id = id; static_assert(util::sizeofArguments(args...) <= sizeof(e.arguments), "Too many arguments"); @@ -120,7 +120,7 @@ inline void send(uint32_t id, const LogLevels &log_levels, const char *message, inline void send(uint32_t id, const LogLevels &log_levels, const char *message) { - EventType e{}; + event_s e{}; e.log_levels = ((uint8_t)log_levels.internal << 4) | (uint8_t)log_levels.external; e.id = id; CONSOLE_PRINT_EVENT(e.log_level_external, e.id, message); diff --git a/platforms/common/include/px4_platform_common/external_reset_lockout.h b/platforms/common/include/px4_platform_common/external_reset_lockout.h index b4cdf8df6cbb..3be2901ab808 100644 --- a/platforms/common/include/px4_platform_common/external_reset_lockout.h +++ b/platforms/common/include/px4_platform_common/external_reset_lockout.h @@ -53,6 +53,3 @@ enum class LockoutComponent : uint8_t { * @param enabled true if compoment is in critical state */ void px4_indicate_external_reset_lockout(LockoutComponent component, bool enabled); - - - diff --git a/platforms/common/include/px4_platform_common/i2c_spi_buses.h b/platforms/common/include/px4_platform_common/i2c_spi_buses.h index aa6dc90703f3..0ca599a57ece 100644 --- a/platforms/common/include/px4_platform_common/i2c_spi_buses.h +++ b/platforms/common/include/px4_platform_common/i2c_spi_buses.h @@ -229,6 +229,7 @@ class BusInstanceIterator I2CSPIBusOption configuredBusOption() const { return _bus_option; } int runningInstancesCount() const; + int runningInstancesOnBusCount() const; bool next(); diff --git a/platforms/common/include/px4_platform_common/init.h b/platforms/common/include/px4_platform_common/init.h index e8a135fbf05c..5ce6851afdd5 100644 --- a/platforms/common/include/px4_platform_common/init.h +++ b/platforms/common/include/px4_platform_common/init.h @@ -34,6 +34,7 @@ __BEGIN_DECLS int px4_platform_init(void); +void px4_platform_i2c_init(void); int px4_platform_console_init(void); int px4_platform_configure(void); diff --git a/platforms/common/include/px4_platform_common/log.h b/platforms/common/include/px4_platform_common/log.h index 3450b7e90bf0..0b5d878ed7ae 100644 --- a/platforms/common/include/px4_platform_common/log.h +++ b/platforms/common/include/px4_platform_common/log.h @@ -446,4 +446,3 @@ __END_DECLS #define PX4_ANSI_COLOR_CYAN "\x1b[36m" #define PX4_ANSI_COLOR_GRAY "\x1B[37m" #define PX4_ANSI_COLOR_RESET "\x1b[0m" - diff --git a/platforms/common/include/px4_platform_common/module.h b/platforms/common/include/px4_platform_common/module.h index 63867df4e2c8..13e5a5ccae4e 100644 --- a/platforms/common/include/px4_platform_common/module.h +++ b/platforms/common/include/px4_platform_common/module.h @@ -91,7 +91,7 @@ extern pthread_mutex_t px4_modules_mutex; * static int custom_command(int argc, char *argv[]) * { * // support for custom commands - * // it none are supported, just do: + * // if none are supported, just do: * return print_usage("unrecognized command"); * } * diff --git a/platforms/common/include/px4_platform_common/px4_manifest.h b/platforms/common/include/px4_platform_common/px4_manifest.h index bdb6ad198497..fc8341801c20 100644 --- a/platforms/common/include/px4_platform_common/px4_manifest.h +++ b/platforms/common/include/px4_platform_common/px4_manifest.h @@ -49,6 +49,7 @@ typedef struct { I2C = 0, SPI = 1, ONCHIP = 2, + FLEXSPI = 3 } bus_type; uint32_t devid; diff --git a/platforms/common/include/px4_platform_common/px4_mtd.h b/platforms/common/include/px4_platform_common/px4_mtd.h index 7313bd78a93f..71d9e577fffd 100644 --- a/platforms/common/include/px4_platform_common/px4_mtd.h +++ b/platforms/common/include/px4_platform_common/px4_mtd.h @@ -82,4 +82,6 @@ int px4_at24c_initialize(FAR struct i2c_master_s *dev, void px4_at24c_deinitialize(void); +int flexspi_attach(mtd_instance_s *instance); + __END_DECLS diff --git a/platforms/common/include/px4_platform_common/px4_work_queue/WorkQueueManager.hpp b/platforms/common/include/px4_platform_common/px4_work_queue/WorkQueueManager.hpp index 9bee390323bc..68ac3f1ffea9 100644 --- a/platforms/common/include/px4_platform_common/px4_work_queue/WorkQueueManager.hpp +++ b/platforms/common/include/px4_platform_common/px4_work_queue/WorkQueueManager.hpp @@ -72,7 +72,7 @@ static constexpr wq_config_t INS1{"wq:INS1", 6000, -15}; static constexpr wq_config_t INS2{"wq:INS2", 6000, -16}; static constexpr wq_config_t INS3{"wq:INS3", 6000, -17}; -static constexpr wq_config_t hp_default{"wq:hp_default", 1900, -18}; +static constexpr wq_config_t hp_default{"wq:hp_default", 2800, -18}; static constexpr wq_config_t uavcan{"wq:uavcan", 3624, -19}; @@ -89,7 +89,7 @@ static constexpr wq_config_t ttyS9{"wq:ttyS9", 1728, -30}; static constexpr wq_config_t ttyACM0{"wq:ttyACM0", 1728, -31}; static constexpr wq_config_t ttyUnknown{"wq:ttyUnknown", 1728, -32}; -static constexpr wq_config_t lp_default{"wq:lp_default", 1920, -50}; +static constexpr wq_config_t lp_default{"wq:lp_default", 2350, -50}; static constexpr wq_config_t test1{"wq:test1", 2000, 0}; static constexpr wq_config_t test2{"wq:test2", 2000, 0}; diff --git a/platforms/common/include/px4_platform_common/shutdown.h b/platforms/common/include/px4_platform_common/shutdown.h index f4bd2e9cf6b3..3e306f3a1795 100644 --- a/platforms/common/include/px4_platform_common/shutdown.h +++ b/platforms/common/include/px4_platform_common/shutdown.h @@ -70,6 +70,12 @@ __EXPORT int px4_register_shutdown_hook(shutdown_hook_t hook); */ __EXPORT int px4_unregister_shutdown_hook(shutdown_hook_t hook); +/** Types of reboot requests for PX4 */ +typedef enum { + REBOOT_REQUEST = 0, ///< Normal reboot + REBOOT_TO_BOOTLOADER = 1, ///< Reboot to PX4 bootloader + REBOOT_TO_ISP = 2, ///< Reboot to ISP bootloader +} reboot_request_t; /** * Request the system to reboot. @@ -83,7 +89,7 @@ __EXPORT int px4_unregister_shutdown_hook(shutdown_hook_t hook); * @return 0 on success, <0 on error */ #if defined(CONFIG_BOARDCTL_RESET) -__EXPORT int px4_reboot_request(bool to_bootloader = false, uint32_t delay_us = 0); +__EXPORT int px4_reboot_request(reboot_request_t request = REBOOT_REQUEST, uint32_t delay_us = 0); #endif // CONFIG_BOARDCTL_RESET diff --git a/platforms/common/include/px4_platform_common/spi.h b/platforms/common/include/px4_platform_common/spi.h index 66644098228f..a2e4682b98cd 100644 --- a/platforms/common/include/px4_platform_common/spi.h +++ b/platforms/common/include/px4_platform_common/spi.h @@ -73,7 +73,11 @@ struct px4_spi_bus_t { struct px4_spi_bus_all_hw_t { px4_spi_bus_t buses[SPI_BUS_MAX_BUS_ITEMS]; - int board_hw_version_revision{-1}; ///< 0=default, >0 for a specific revision (see board_get_hw_version & board_get_hw_revision), -1=unused +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + hw_fmun_id_t board_hw_fmun_id {USHRT_MAX}; +#else + int board_hw_version_revision {-1}; ///< 0=default, >0 for a specific revision (see board_get_hw_version & board_get_hw_revision), -1=unused +#endif }; #if BOARD_NUM_SPI_CFG_HW_VERSIONS > 1 diff --git a/platforms/common/include/px4_platform_common/time.h b/platforms/common/include/px4_platform_common/time.h index 1b4d8a27560c..d61e23c75cfb 100644 --- a/platforms/common/include/px4_platform_common/time.h +++ b/platforms/common/include/px4_platform_common/time.h @@ -13,11 +13,21 @@ __END_DECLS #define px4_clock_gettime system_clock_gettime #endif -#if defined(ENABLE_LOCKSTEP_SCHEDULER) +#if defined(ENABLE_LOCKSTEP_SCHEDULER) || defined(__PX4_QURT) __BEGIN_DECLS __EXPORT int px4_clock_settime(clockid_t clk_id, const struct timespec *tp); +__END_DECLS + +#else + +#define px4_clock_settime system_clock_settime +#endif + +#if defined(ENABLE_LOCKSTEP_SCHEDULER) + +__BEGIN_DECLS __EXPORT int px4_usleep(useconds_t usec); __EXPORT unsigned int px4_sleep(unsigned int seconds); __EXPORT int px4_pthread_cond_timedwait(pthread_cond_t *cond, @@ -27,7 +37,6 @@ __END_DECLS #else -#define px4_clock_settime system_clock_settime #define px4_usleep system_usleep #define px4_sleep system_sleep #define px4_pthread_cond_timedwait system_pthread_cond_timedwait diff --git a/platforms/common/module.cpp b/platforms/common/module.cpp index 8b474c794100..aeba6c4624fd 100644 --- a/platforms/common/module.cpp +++ b/platforms/common/module.cpp @@ -238,4 +238,3 @@ void PRINT_MODULE_USAGE_ARG(const char *values, const char *description, bool is #endif } - diff --git a/platforms/common/pab_manifest.c b/platforms/common/pab_manifest.c new file mode 100644 index 000000000000..5750846672d4 --- /dev/null +++ b/platforms/common/pab_manifest.c @@ -0,0 +1,450 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file pab_manifest.c + * + * This module supplies the interface to the manifest of hardware that is + * optional and dependent on the HW_BASE_ID + * + * The manifest allows the system to know whether a hardware option + * say for example the PX4IO is an no-pop option vs it is broken. + * + */ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + +#include +#include +#include + +#include "systemlib/px4_macros.h" + +/**************************************************************************** + * Pre-Processor Definitions + ****************************************************************************/ + +typedef struct { + hw_base_id_t hw_base_id; /* The ID of the Base */ + const px4_hw_mft_item_t *mft; /* The first entry */ + uint32_t entries; /* the lenght of the list */ +} px4_hw_mft_list_entry_t; + +typedef px4_hw_mft_list_entry_t *px4_hw_mft_list_entry; +#define px4_hw_mft_list_uninitialized (px4_hw_mft_list_entry) -1 + +static const px4_hw_mft_item_t device_unsupported = {0, 0, 0}; + +// List of components on a specific base board configuration +// The ids of those components is given by the enum (px4_hw_mft_item_id_t) +// declared in board_common.h + +// BASE ID 0 Auterion vXx base board +static const px4_hw_mft_item_t base_configuration_0[] = { + { + .id = PX4_MFT_PX4IO, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_USB, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN3, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_PM2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T100_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, +}; + +// BASE ID 1 vXx base without px4io +static const px4_hw_mft_item_t base_configuration_1[] = { + { + .id = PX4_MFT_PX4IO, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_USB, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN3, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_PM2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T100_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, +}; + +// BASE ID 2 Modal AI Alaised to ID 0 + +// BASE ID 3 NXP T1 PHY +static const px4_hw_mft_item_t base_configuration_3[] = { + { + .id = PX4_MFT_PX4IO, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_USB, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN3, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_PM2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T1_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, +}; + +// BASE ID 4 HB CM4 Alaised to ID 0 + +// BASE ID 5 HB min +static const px4_hw_mft_item_t base_configuration_5[] = { + { + .id = PX4_MFT_PX4IO, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_USB, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN2, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_CAN3, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T100_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, +}; + +// BASE ID 6 Not allocated +// BASE ID 7 Read from EEPROM +// BASE ID 8 Skynode QS with USB - Alaised to ID 0 + +// BASE ID 9 Auterion Skynode base RC9 & older (no usb +static const px4_hw_mft_item_t base_configuration_9[] = { + { + .id = PX4_MFT_PX4IO, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_USB, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_CAN2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN3, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_PM2, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T100_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, +}; + +// BASE ID 10 Skynode QS no USB Alaised to ID 9 +// BASE ID 16 Auterion Skynode RC10, RC11, RC12, RC13 Alaised to ID 0 + +// BASE ID 17 Auterion Skynode RC13 with many parts removed +static const px4_hw_mft_item_t base_configuration_17[] = { + { + .id = PX4_MFT_PX4IO, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_USB, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_CAN2, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_CAN3, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_unknown, + }, + { + .id = PX4_MFT_PM2, + .present = 0, + .mandatory = 0, + .connection = px4_hw_con_onboard, + }, + { + .id = PX4_MFT_ETHERNET, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_connector, + }, + { + .id = PX4_MFT_T100_ETH, + .present = 1, + .mandatory = 1, + .connection = px4_hw_con_onboard, + }, +}; + +// BASE ID 0x100 Holybro Pixhawk Jetson Baseboard Alaised to ID 0 +// BASE ID 0x150 ZeroOne Pixhawk Baseboard Alaised to ID 0 + +static px4_hw_mft_list_entry_t mft_lists[] = { +// ver_rev + {HW_BASE_ID(0), base_configuration_0, arraySize(base_configuration_0)}, // std Base with PX4IO + {HW_BASE_ID(1), base_configuration_1, arraySize(base_configuration_1)}, // std Base No PX4IO + {HW_BASE_ID(2), base_configuration_0, arraySize(base_configuration_0)}, // CUAV Base + {HW_BASE_ID(3), base_configuration_3, arraySize(base_configuration_3)}, // NXP T1 PHY + {HW_BASE_ID(4), base_configuration_0, arraySize(base_configuration_0)}, // HB CM4 base + {HW_BASE_ID(5), base_configuration_5, arraySize(base_configuration_5)}, // HB Mini + {HW_BASE_ID(8), base_configuration_0, arraySize(base_configuration_0)}, // Auterion Skynode ver 8 Aliased to 0 + {HW_BASE_ID(9), base_configuration_9, arraySize(base_configuration_9)}, // Auterion Skynode ver 9 + {HW_BASE_ID(10), base_configuration_9, arraySize(base_configuration_9)}, // Auterion Skynode ver 10 + {HW_BASE_ID(16), base_configuration_0, arraySize(base_configuration_0)}, // Auterion Skynode ver 16 + {HW_BASE_ID(17), base_configuration_17, arraySize(base_configuration_17)}, // Auterion Skynode ver 17 + {HW_BASE_ID(0x100), base_configuration_0, arraySize(base_configuration_0)}, // Holybro Pixhawk Jetson Baseboard ver 0x100 Alaised to ID 0 + {HW_BASE_ID(0x150), base_configuration_0, arraySize(base_configuration_0)}, // ZeroOne Pixhawk Baseboard ver 0x150 +}; + +/************************************************************************************ + * Name: base_query_manifest + * + * Description: + * Optional returns manifest item. + * + * Input Parameters: + * manifest_id - the ID for the manifest item to retrieve + * + * Returned Value: + * 0 - item is not in manifest => assume legacy operations + * pointer to a manifest item + * + ************************************************************************************/ + +__EXPORT px4_hw_mft_item board_query_manifest(px4_hw_mft_item_id_t id) +{ + static px4_hw_mft_list_entry boards_manifest = px4_hw_mft_list_uninitialized; + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + hw_base_id_t hw_base_id = GET_HW_BASE_ID(); + + for (unsigned i = 0; i < arraySize(mft_lists); i++) { + if (mft_lists[i].hw_base_id == hw_base_id) { + boards_manifest = &mft_lists[i]; + break; + } + } + + if (boards_manifest == px4_hw_mft_list_uninitialized) { + syslog(LOG_ERR, "[boot] Board %04" PRIx16 " is not supported!\n", hw_base_id); + } + } + + px4_hw_mft_item rv = &device_unsupported; + + if (boards_manifest != px4_hw_mft_list_uninitialized) + for (unsigned int ndx = 0; ndx < boards_manifest->entries; ndx++) { + if (boards_manifest->mft[ndx].id == id) { + rv = &boards_manifest->mft[id]; + break; + } + } + + return rv; +} + +__EXPORT int system_query_manifest(const char *sub, const char *val, void *out) +{ + static const char *keys[] = PX4_MFT_MFT_STR_TYPES; + static const px4_hw_mft_item_id_t item_ids[] = PX4_MFT_MFT_TYPES; + px4_hw_mft_item rv = &device_unsupported; + int id = -1; + int intval = atoi(val); + + for (unsigned int k = 0; k < arraySize(keys); k++) { + if (!strcmp(keys[k], sub)) { + id = item_ids[k]; + break; + } + } + + if (id != -1) { + // In case we have to filter when a FMUM is mounted to a BASE + // For now just use the board + rv = board_query_manifest(id); + return rv->present == intval ? OK : -ENXIO; + } + + return -ENOENT; +} +#endif diff --git a/platforms/common/px4_cli.cpp b/platforms/common/px4_cli.cpp index bf0e5f394967..d2ffa7230da5 100644 --- a/platforms/common/px4_cli.cpp +++ b/platforms/common/px4_cli.cpp @@ -59,6 +59,7 @@ int px4_get_parameter_value(const char *option, int &value) if (param_handle != PARAM_INVALID) { if (param_type(param_handle) != PARAM_TYPE_INT32) { + PX4_ERR("Type of param '%s' is different from INT32", param_name); return -EINVAL; } @@ -87,3 +88,48 @@ int px4_get_parameter_value(const char *option, int &value) return 0; } + +int px4_get_parameter_value(const char *option, float &value) +{ + value = 0; + + /* check if this is a param name */ + if (strncmp("p:", option, 2) == 0) { + + const char *param_name = option + 2; + + /* user wants to use a param name */ + param_t param_handle = param_find(param_name); + + if (param_handle != PARAM_INVALID) { + + if (param_type(param_handle) != PARAM_TYPE_FLOAT) { + PX4_ERR("Type of param '%s' is different from FLOAT", param_name); + return -EINVAL; + } + + float pwm_parm; + int ret = param_get(param_handle, &pwm_parm); + + if (ret != 0) { + return ret; + } + + value = pwm_parm; + + } else { + PX4_ERR("param name '%s' not found", param_name); + return -ENXIO; + } + + } else { + char *ep; + value = strtof(option, &ep); + + if (*ep != '\0') { + return -EINVAL; + } + } + + return 0; +} diff --git a/platforms/common/px4_log.cpp b/platforms/common/px4_log.cpp index 8e733b5ee4c1..73a3671c8982 100644 --- a/platforms/common/px4_log.cpp +++ b/platforms/common/px4_log.cpp @@ -74,7 +74,7 @@ void px4_log_initialize(void) log_message.severity = 6; // info strcpy((char *)log_message.text, "initialized uORB logging"); log_message.timestamp = hrt_absolute_time(); - orb_log_message_pub = orb_advertise_queue(ORB_ID(log_message), &log_message, log_message_s::ORB_QUEUE_LENGTH); + orb_log_message_pub = orb_advertise(ORB_ID(log_message), &log_message); } __EXPORT void px4_log_modulename(int level, const char *module_name, const char *fmt, ...) @@ -103,7 +103,7 @@ __EXPORT void px4_log_modulename(int level, const char *module_name, const char #if defined(PX4_LOG_COLORIZED_OUTPUT) if (use_color) { - pos += sprintf(buf + pos, "%s", __px4_log_level_color[level]); + pos += snprintf(buf + pos, math::max(max_length - pos, (ssize_t)0), "%s", __px4_log_level_color[level]); } #endif // PX4_LOG_COLORIZED_OUTPUT @@ -136,14 +136,14 @@ __EXPORT void px4_log_modulename(int level, const char *module_name, const char #if defined(PX4_LOG_COLORIZED_OUTPUT) if (use_color) { - // alway reset color + // always reset color const ssize_t sz = math::min(pos, max_length - (ssize_t)strlen(PX4_ANSI_COLOR_RESET) - (ssize_t)1); - pos += sprintf(buf + sz, "%s\n", PX4_ANSI_COLOR_RESET); + pos += snprintf(buf + sz, math::max(max_length - sz, (ssize_t)0), "%s\n", PX4_ANSI_COLOR_RESET); } else #endif // PX4_LOG_COLORIZED_OUTPUT { - pos += sprintf(buf + math::min(pos, max_length - (ssize_t)1), "\n"); + pos += snprintf(buf + math::min(pos, max_length - (ssize_t)1), 2, "\n"); } // ensure NULL termination (buffer is max_length + 1) @@ -162,7 +162,7 @@ __EXPORT void px4_log_modulename(int level, const char *module_name, const char va_start(argptr, fmt); pos += vsnprintf(buf + pos, math::max(max_length - pos, (ssize_t)0), fmt, argptr); va_end(argptr); - pos += sprintf(buf + math::min(pos, max_length - (ssize_t)1), "\n"); + pos += snprintf(buf + math::min(pos, max_length - (ssize_t)1), 2, "\n"); buf[max_length] = 0; // ensure NULL termination } @@ -220,7 +220,7 @@ __EXPORT void px4_log_raw(int level, const char *fmt, ...) #if defined(PX4_LOG_COLORIZED_OUTPUT) if (use_color) { - pos += sprintf(buf + pos, "%s", __px4_log_level_color[level]); + pos += snprintf(buf + pos, math::max(max_length - pos, (ssize_t)0), "%s", __px4_log_level_color[level]); } #endif // PX4_LOG_COLORIZED_OUTPUT @@ -235,7 +235,7 @@ __EXPORT void px4_log_raw(int level, const char *fmt, ...) if (use_color) { // alway reset color const ssize_t sz = math::min(pos, max_length - (ssize_t)strlen(PX4_ANSI_COLOR_RESET)); - pos += sprintf(buf + sz, "%s", PX4_ANSI_COLOR_RESET); + pos += snprintf(buf + sz, math::max(max_length - sz, (ssize_t)0), "%s", PX4_ANSI_COLOR_RESET); } #endif // PX4_LOG_COLORIZED_OUTPUT diff --git a/platforms/common/px4_work_queue/WorkItemSingleShot.cpp b/platforms/common/px4_work_queue/WorkItemSingleShot.cpp index d31d51ab7b02..77d24e2c2a87 100644 --- a/platforms/common/px4_work_queue/WorkItemSingleShot.cpp +++ b/platforms/common/px4_work_queue/WorkItemSingleShot.cpp @@ -41,6 +41,7 @@ WorkItemSingleShot::WorkItemSingleShot(const px4::wq_config_t &config, worker_me : px4::WorkItem("", config), _argument(argument), _method(method) { px4_sem_init(&_sem, 0, 0); + px4_sem_setprotocol(&_sem, SEM_PRIO_NONE); } WorkItemSingleShot::WorkItemSingleShot(const px4::WorkItem &work_item, worker_method method, void *argument) diff --git a/platforms/common/px4_work_queue/WorkQueueManager.cpp b/platforms/common/px4_work_queue/WorkQueueManager.cpp index 8d961c14b3d7..8d22e32cb246 100644 --- a/platforms/common/px4_work_queue/WorkQueueManager.cpp +++ b/platforms/common/px4_work_queue/WorkQueueManager.cpp @@ -61,12 +61,13 @@ static BlockingList *_wq_manager_wqs_list{nullptr}; static BlockingQueue *_wq_manager_create_queue{nullptr}; static px4::atomic_bool _wq_manager_should_exit{true}; +static px4::atomic_bool _wq_manager_running{false}; static WorkQueue * FindWorkQueueByName(const char *name) { - if (_wq_manager_wqs_list == nullptr) { + if (!_wq_manager_running.load()) { PX4_ERR("not running"); return nullptr; } @@ -86,7 +87,7 @@ FindWorkQueueByName(const char *name) WorkQueue * WorkQueueFindOrCreate(const wq_config_t &new_wq) { - if (_wq_manager_create_queue == nullptr) { + if (!_wq_manager_running.load()) { PX4_ERR("not running"); return nullptr; } @@ -258,6 +259,7 @@ WorkQueueManagerRun(int, char **) { _wq_manager_wqs_list = new BlockingList(); _wq_manager_create_queue = new BlockingQueue(); + _wq_manager_running.store(true); while (!_wq_manager_should_exit.load()) { // create new work queues as needed @@ -361,13 +363,15 @@ WorkQueueManagerRun(int, char **) } } + _wq_manager_running.store(false); + return 0; } int WorkQueueManagerStart() { - if (_wq_manager_should_exit.load() && (_wq_manager_create_queue == nullptr)) { + if (_wq_manager_should_exit.load() && !_wq_manager_running.load()) { _wq_manager_should_exit.store(false); @@ -384,6 +388,18 @@ WorkQueueManagerStart() return -errno; } + // Wait until initialized + int max_tries = 1000; + + while (!_wq_manager_running.load() && --max_tries > 0) { + px4_usleep(1000); + } + + if (max_tries <= 0) { + PX4_ERR("failed to wait for task to start"); + return PX4_ERROR; + } + } else { PX4_WARN("already running"); return PX4_ERROR; @@ -398,7 +414,7 @@ WorkQueueManagerStop() if (!_wq_manager_should_exit.load()) { // error can't shutdown until all WorkItems are removed/stopped - if ((_wq_manager_wqs_list != nullptr) && (_wq_manager_wqs_list->size() > 0)) { + if (_wq_manager_running.load() && (_wq_manager_wqs_list->size() > 0)) { PX4_ERR("can't shutdown with active WQs"); WorkQueueManagerStatus(); return PX4_ERROR; @@ -422,6 +438,7 @@ WorkQueueManagerStop() } delete _wq_manager_wqs_list; + _wq_manager_wqs_list = nullptr; } _wq_manager_should_exit.store(true); @@ -433,6 +450,7 @@ WorkQueueManagerStop() px4_usleep(10000); delete _wq_manager_create_queue; + _wq_manager_create_queue = nullptr; } } else { @@ -446,7 +464,7 @@ WorkQueueManagerStop() int WorkQueueManagerStatus() { - if (!_wq_manager_should_exit.load() && (_wq_manager_wqs_list != nullptr)) { + if (!_wq_manager_should_exit.load() && _wq_manager_running.load()) { const size_t num_wqs = _wq_manager_wqs_list->size(); PX4_INFO_RAW("\nWork Queue: %-2zu threads RATE INTERVAL\n", num_wqs); diff --git a/platforms/common/shutdown.cpp b/platforms/common/shutdown.cpp index dcbd733ceb29..878d99c62efd 100644 --- a/platforms/common/shutdown.cpp +++ b/platforms/common/shutdown.cpp @@ -108,6 +108,7 @@ static uint16_t shutdown_counter = 0; ///< count how many times the shutdown wor #define SHUTDOWN_ARG_IN_PROGRESS (1<<0) #define SHUTDOWN_ARG_REBOOT (1<<1) #define SHUTDOWN_ARG_TO_BOOTLOADER (1<<2) +#define SHUTDOWN_ARG_TO_ISP (1<<3) static uint8_t shutdown_args = 0; static constexpr int max_shutdown_hooks = 1; @@ -175,7 +176,17 @@ static void shutdown_worker(void *arg) if (shutdown_args & SHUTDOWN_ARG_REBOOT) { #if defined(CONFIG_BOARDCTL_RESET) PX4_INFO_RAW("Reboot NOW."); - boardctl(BOARDIOC_RESET, (shutdown_args & SHUTDOWN_ARG_TO_BOOTLOADER) ? 1 : 0); + + if (shutdown_args & SHUTDOWN_ARG_TO_BOOTLOADER) { + boardctl(BOARDIOC_RESET, (uintptr_t)REBOOT_TO_BOOTLOADER); + + } else if (shutdown_args & SHUTDOWN_ARG_TO_ISP) { + boardctl(BOARDIOC_RESET, (uintptr_t)REBOOT_TO_ISP); + + } else { + boardctl(BOARDIOC_RESET, (uintptr_t)REBOOT_REQUEST); + } + #else PX4_PANIC("board reset not available"); #endif @@ -206,7 +217,7 @@ static void shutdown_worker(void *arg) } #if defined(CONFIG_BOARDCTL_RESET) -int px4_reboot_request(bool to_bootloader, uint32_t delay_us) +int px4_reboot_request(reboot_request_t request, uint32_t delay_us) { pthread_mutex_lock(&shutdown_mutex); @@ -217,8 +228,11 @@ int px4_reboot_request(bool to_bootloader, uint32_t delay_us) shutdown_args |= SHUTDOWN_ARG_REBOOT; - if (to_bootloader) { + if (request == REBOOT_TO_BOOTLOADER) { shutdown_args |= SHUTDOWN_ARG_TO_BOOTLOADER; + + } else if (request == REBOOT_TO_ISP) { + shutdown_args |= SHUTDOWN_ARG_TO_ISP; } shutdown_time_us = hrt_absolute_time(); diff --git a/platforms/common/spi.cpp b/platforms/common/spi.cpp index 62713b0798fb..963372bdbe0f 100644 --- a/platforms/common/spi.cpp +++ b/platforms/common/spi.cpp @@ -44,12 +44,26 @@ #if BOARD_NUM_SPI_CFG_HW_VERSIONS > 1 void px4_set_spi_buses_from_hw_version() { -#if defined(BOARD_HAS_SIMPLE_HW_VERSIONING) +# if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + int hw_fmun_id = GET_HW_FMUM_ID(); + + for (int i = 0; i < BOARD_NUM_SPI_CFG_HW_VERSIONS; ++i) { + if (!px4_spi_buses && px4_spi_buses_all_hw[i].board_hw_fmun_id == 0) { + px4_spi_buses = px4_spi_buses_all_hw[i].buses; + } + + if (px4_spi_buses_all_hw[i].board_hw_fmun_id == hw_fmun_id) { + px4_spi_buses = px4_spi_buses_all_hw[i].buses; + } + } + +# else + +# if defined(BOARD_HAS_SIMPLE_HW_VERSIONING) int hw_version_revision = board_get_hw_version(); -#else +# else int hw_version_revision = HW_VER_REV(board_get_hw_version(), board_get_hw_revision()); -#endif - +# endif for (int i = 0; i < BOARD_NUM_SPI_CFG_HW_VERSIONS; ++i) { if (!px4_spi_buses && px4_spi_buses_all_hw[i].board_hw_version_revision == 0) { @@ -61,6 +75,8 @@ void px4_set_spi_buses_from_hw_version() } } +# endif + if (!px4_spi_buses) { // fallback px4_spi_buses = px4_spi_buses_all_hw[0].buses; } @@ -71,7 +87,7 @@ const px4_spi_bus_t *px4_spi_buses{nullptr}; int px4_find_spi_bus(uint32_t devid) { - for (int i = 0; (px4_spi_bus_t *) px4_spi_buses != nullptr && i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + for (int i = 0; ((px4_spi_bus_t *) px4_spi_buses) != nullptr && i < SPI_BUS_MAX_BUS_ITEMS; ++i) { const px4_spi_bus_t &bus_data = px4_spi_buses[i]; if (bus_data.bus == -1) { diff --git a/platforms/common/uORB/CMakeLists.txt b/platforms/common/uORB/CMakeLists.txt index c151d051c747..2e3add770e1b 100644 --- a/platforms/common/uORB/CMakeLists.txt +++ b/platforms/common/uORB/CMakeLists.txt @@ -34,6 +34,10 @@ # this includes the generated topics directory include_directories(${CMAKE_CURRENT_BINARY_DIR}) +if(CONFIG_LIB_CDRSTREAM) + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/lib/cdrstream/cyclonedds/src/core/ddsc/include) +endif() + set(SRCS) set(SRCS_COMMON @@ -43,6 +47,7 @@ set(SRCS_COMMON Subscription.cpp Subscription.hpp SubscriptionCallback.hpp + SubscriptionInterval.cpp SubscriptionInterval.hpp SubscriptionMultiArray.hpp uORB.cpp @@ -50,6 +55,8 @@ set(SRCS_COMMON uORBCommon.hpp uORBCommunicator.hpp uORBManager.hpp + uORBMessageFields.cpp + uORBMessageFields.hpp uORBUtils.cpp uORBUtils.hpp uORBDeviceMaster.hpp @@ -72,7 +79,7 @@ if (NOT DEFINED CONFIG_BUILD_FLAT AND "${PX4_PLATFORM}" MATCHES "nuttx") ${SRCS_COMMON} ${SRCS_KERNEL} ) - target_link_libraries(uORB_kernel PRIVATE cdev uorb_msgs nuttx_mm) + target_link_libraries(uORB_kernel PRIVATE cdev uorb_msgs nuttx_mm heatshrink) target_compile_options(uORB_kernel PRIVATE ${MAX_CUSTOM_OPT_LEVEL} -D__KERNEL__) # User side library in nuttx kernel/protected build @@ -98,9 +105,11 @@ else() target_link_libraries(uORB PRIVATE cdev) endif() -target_link_libraries(uORB PRIVATE uorb_msgs) +target_link_libraries(uORB PRIVATE uorb_msgs heatshrink) target_compile_options(uORB PRIVATE ${MAX_CUSTOM_OPT_LEVEL}) if(PX4_TESTING) add_subdirectory(uORB_tests) endif() + +px4_add_functional_gtest(SRC uORBMessageFieldsTest.cpp LINKLIBS uORB) diff --git a/platforms/common/uORB/ORBSet.hpp b/platforms/common/uORB/ORBSet.hpp index 28e283c7b9e7..967f6bd7e4b8 100644 --- a/platforms/common/uORB/ORBSet.hpp +++ b/platforms/common/uORB/ORBSet.hpp @@ -62,6 +62,11 @@ class ORBSet { Node **p; + // Don't allow duplicates to be inserted + if (find(node_name)) { + return; + } + if (_top == nullptr) { p = &_top; diff --git a/platforms/common/uORB/Publication.hpp b/platforms/common/uORB/Publication.hpp index 7547e3b7faf3..a0a7cc20cf71 100644 --- a/platforms/common/uORB/Publication.hpp +++ b/platforms/common/uORB/Publication.hpp @@ -48,24 +48,6 @@ namespace uORB { -template class DefaultQueueSize -{ -private: - template - static constexpr uint8_t get_queue_size(decltype(T::ORB_QUEUE_LENGTH) *) - { - return T::ORB_QUEUE_LENGTH; - } - - template static constexpr uint8_t get_queue_size(...) - { - return 1; - } - -public: - static constexpr unsigned value = get_queue_size(nullptr); -}; - class PublicationBase { public: @@ -97,7 +79,7 @@ class PublicationBase /** * uORB publication wrapper class */ -template::value> +template class Publication : public PublicationBase { public: @@ -113,7 +95,7 @@ class Publication : public PublicationBase bool advertise() { if (!advertised()) { - _handle = orb_advertise_queue(get_topic(), nullptr, ORB_QSIZE); + _handle = orb_advertise(get_topic(), nullptr); } return advertised(); diff --git a/platforms/common/uORB/PublicationMulti.hpp b/platforms/common/uORB/PublicationMulti.hpp index bc275940b604..6e8863b17d12 100644 --- a/platforms/common/uORB/PublicationMulti.hpp +++ b/platforms/common/uORB/PublicationMulti.hpp @@ -51,7 +51,7 @@ namespace uORB /** * Base publication multi wrapper class */ -template::value> +template class PublicationMulti : public PublicationBase { public: @@ -73,7 +73,7 @@ class PublicationMulti : public PublicationBase { if (!advertised()) { int instance = 0; - _handle = orb_advertise_multi_queue(get_topic(), nullptr, &instance, QSIZE); + _handle = orb_advertise_multi(get_topic(), nullptr, &instance); } return advertised(); diff --git a/platforms/common/uORB/Subscription.cpp b/platforms/common/uORB/Subscription.cpp index 9c17cab378d2..473c5548666b 100644 --- a/platforms/common/uORB/Subscription.cpp +++ b/platforms/common/uORB/Subscription.cpp @@ -76,7 +76,7 @@ void Subscription::unsubscribe() bool Subscription::ChangeInstance(uint8_t instance) { if (instance != _instance) { - if (uORB::Manager::orb_device_node_exists(_orb_id, _instance)) { + if (uORB::Manager::orb_device_node_exists(_orb_id, instance)) { // if desired new instance exists, unsubscribe from current unsubscribe(); _instance = instance; diff --git a/platforms/common/uORB/SubscriptionBlocking.hpp b/platforms/common/uORB/SubscriptionBlocking.hpp index 7ec29e329b6e..5c5580d855cb 100644 --- a/platforms/common/uORB/SubscriptionBlocking.hpp +++ b/platforms/common/uORB/SubscriptionBlocking.hpp @@ -56,31 +56,6 @@ class SubscriptionBlocking : public SubscriptionCallback SubscriptionBlocking(const orb_metadata *meta, uint32_t interval_us = 0, uint8_t instance = 0) : SubscriptionCallback(meta, interval_us, instance) { - // pthread_mutexattr_init - pthread_mutexattr_t attr; - int ret_attr_init = pthread_mutexattr_init(&attr); - - if (ret_attr_init != 0) { - PX4_ERR("pthread_mutexattr_init failed, status=%d", ret_attr_init); - } - -#if defined(PTHREAD_PRIO_NONE) - // pthread_mutexattr_settype - // PTHREAD_PRIO_NONE not available on cygwin - int ret_mutexattr_settype = pthread_mutexattr_settype(&attr, PTHREAD_PRIO_NONE); - - if (ret_mutexattr_settype != 0) { - PX4_ERR("pthread_mutexattr_settype failed, status=%d", ret_mutexattr_settype); - } - -#endif // PTHREAD_PRIO_NONE - - // pthread_mutex_init - int ret_mutex_init = pthread_mutex_init(&_mutex, &attr); - - if (ret_mutex_init != 0) { - PX4_ERR("pthread_mutex_init failed, status=%d", ret_mutex_init); - } } virtual ~SubscriptionBlocking() diff --git a/platforms/common/uORB/SubscriptionInterval.cpp b/platforms/common/uORB/SubscriptionInterval.cpp new file mode 100644 index 000000000000..8f8af333f2ea --- /dev/null +++ b/platforms/common/uORB/SubscriptionInterval.cpp @@ -0,0 +1,77 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "SubscriptionInterval.hpp" + +namespace uORB +{ + +bool SubscriptionInterval::updated() +{ + if (advertised() && (hrt_elapsed_time(&_last_update) >= _interval_us)) { + return _subscription.updated(); + } + + return false; +} + +bool SubscriptionInterval::update(void *dst) +{ + if (updated()) { + return copy(dst); + } + + return false; +} + +bool SubscriptionInterval::copy(void *dst) +{ + if (_subscription.copy(dst)) { + const hrt_abstime now = hrt_absolute_time(); + + // make sure we don't set a timestamp before the timer started counting (now - _interval_us would wrap because it's unsigned) + if (now > _interval_us) { + // shift last update time forward, but don't let it get further behind than the interval + _last_update = math::constrain(_last_update + _interval_us, now - _interval_us, now); + + } else { + _last_update = now; + } + + return true; + } + + return false; +} + +} // namespace uORB diff --git a/platforms/common/uORB/SubscriptionInterval.hpp b/platforms/common/uORB/SubscriptionInterval.hpp index 31d1b0a7af12..fd6ccdfb61c5 100644 --- a/platforms/common/uORB/SubscriptionInterval.hpp +++ b/platforms/common/uORB/SubscriptionInterval.hpp @@ -93,45 +93,21 @@ class SubscriptionInterval /** * Check if there is a new update. * */ - bool updated() - { - if (advertised() && (hrt_elapsed_time(&_last_update) >= _interval_us)) { - return _subscription.updated(); - } - - return false; - } + bool updated(); /** * Copy the struct if updated. * @param dst The destination pointer where the struct will be copied. * @return true only if topic was updated and copied successfully. */ - bool update(void *dst) - { - if (updated()) { - return copy(dst); - } - - return false; - } + bool update(void *dst); /** * Copy the struct * @param dst The destination pointer where the struct will be copied. * @return true only if topic was copied successfully. */ - bool copy(void *dst) - { - if (_subscription.copy(dst)) { - const hrt_abstime now = hrt_absolute_time(); - // shift last update time forward, but don't let it get further behind than the interval - _last_update = math::constrain(_last_update + _interval_us, now - _interval_us, now); - return true; - } - - return false; - } + bool copy(void *dst); bool valid() const { return _subscription.valid(); } @@ -160,7 +136,7 @@ class SubscriptionInterval protected: Subscription _subscription; - uint64_t _last_update{0}; // last update in microseconds + uint64_t _last_update{0}; // last subscription update in microseconds uint32_t _interval_us{0}; // maximum update interval in microseconds }; diff --git a/platforms/common/uORB/uORB.cpp b/platforms/common/uORB/uORB.cpp index 734b8d83f1b4..a68f3c5dc83c 100644 --- a/platforms/common/uORB/uORB.cpp +++ b/platforms/common/uORB/uORB.cpp @@ -40,6 +40,7 @@ #include "uORBManager.hpp" #include "uORBCommon.hpp" +#include "uORBMessageFields.hpp" #include @@ -117,22 +118,11 @@ orb_advert_t orb_advertise(const struct orb_metadata *meta, const void *data) return uORB::Manager::get_instance()->orb_advertise(meta, data); } -orb_advert_t orb_advertise_queue(const struct orb_metadata *meta, const void *data, unsigned int queue_size) -{ - return uORB::Manager::get_instance()->orb_advertise(meta, data, queue_size); -} - orb_advert_t orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance) { return uORB::Manager::get_instance()->orb_advertise_multi(meta, data, instance); } -orb_advert_t orb_advertise_multi_queue(const struct orb_metadata *meta, const void *data, int *instance, - unsigned int queue_size) -{ - return uORB::Manager::get_instance()->orb_advertise_multi(meta, data, instance, queue_size); -} - int orb_unadvertise(orb_advert_t handle) { return uORB::Manager::get_instance()->orb_unadvertise(handle); @@ -196,7 +186,7 @@ int orb_get_interval(int handle, unsigned *interval) const char *orb_get_c_type(unsigned char short_type) { - // this matches with the uorb o_fields generator + // this matches with the uorb type_map_short python data switch (short_type) { case 0x82: return "int8_t"; @@ -226,6 +216,14 @@ const char *orb_get_c_type(unsigned char short_type) return nullptr; } +uint8_t orb_get_queue_size(const struct orb_metadata *meta) +{ + if (meta) { + return meta->o_queue; + } + + return 0; +} void orb_print_message_internal(const orb_metadata *meta, const void *data, bool print_topic_name) { @@ -239,25 +237,29 @@ void orb_print_message_internal(const orb_metadata *meta, const void *data, bool const uint8_t *data_ptr = (const uint8_t *)data; int data_offset = 0; - for (int format_idx = 0; meta->o_fields[format_idx] != 0;) { - const char *end_field = strchr(meta->o_fields + format_idx, ';'); + // Find message format + char format_buffer[128]; + uORB::MessageFormatReader format_reader(format_buffer, sizeof(format_buffer)); - if (!end_field) { - PX4_ERR("Format error in %s", meta->o_fields); - return; - } + if (!format_reader.readUntilFormat(meta->o_id)) { + PX4_ERR("Failed to get uorb format"); + return; + } + + int field_length = 0; + + while (format_reader.readNextField(field_length)) { - const char *c_type = orb_get_c_type(meta->o_fields[format_idx]); - const int end_field_idx = end_field - meta->o_fields; + const char *c_type = orb_get_c_type(format_buffer[0]); int array_idx = -1; int field_name_idx = -1; - for (int field_idx = format_idx; field_idx != end_field_idx; ++field_idx) { - if (meta->o_fields[field_idx] == '[') { + for (int field_idx = 0; field_idx < field_length; ++field_idx) { + if (format_buffer[field_idx] == '[') { array_idx = field_idx + 1; - } else if (meta->o_fields[field_idx] == ' ') { + } else if (format_buffer[field_idx] == ' ') { field_name_idx = field_idx + 1; break; } @@ -266,19 +268,10 @@ void orb_print_message_internal(const orb_metadata *meta, const void *data, bool int array_size = 1; if (array_idx >= 0) { - array_size = strtol(meta->o_fields + array_idx, nullptr, 10); - } - - char field_name[80]; - size_t field_name_len = end_field_idx - field_name_idx; - - if (field_name_len >= sizeof(field_name)) { - PX4_ERR("field name too long %s (max: %u)", meta->o_fields, (unsigned)sizeof(field_name)); - return; + array_size = strtol(format_buffer + array_idx, nullptr, 10); } - memcpy(field_name, meta->o_fields + field_name_idx, field_name_len); - field_name[field_name_len] = '\0'; + const char *field_name = format_buffer + field_name_idx; if (c_type) { // built-in type bool dont_print = false; @@ -458,17 +451,10 @@ void orb_print_message_internal(const orb_metadata *meta, const void *data, bool } else { - // extract the topic name - char topic_name[80]; - const size_t topic_name_len = array_size > 1 ? array_idx - format_idx - 1 : field_name_idx - format_idx - 1; - - if (topic_name_len >= sizeof(topic_name)) { - PX4_ERR("topic name too long in %s (max: %u)", meta->o_name, (unsigned)sizeof(topic_name)); - return; - } - - memcpy(topic_name, meta->o_fields + format_idx, topic_name_len); - topic_name[topic_name_len] = '\0'; + // Get the topic name + const size_t topic_name_len = array_size > 1 ? array_idx - 1 : field_name_idx - 1; + format_buffer[topic_name_len] = '\0'; + const char *topic_name = format_buffer; // find the metadata const orb_metadata *const *topics = orb_get_topics(); @@ -499,7 +485,5 @@ void orb_print_message_internal(const orb_metadata *meta, const void *data, bool data_offset += found_topic->o_size; } } - - format_idx = end_field_idx + 1; } } diff --git a/platforms/common/uORB/uORB.h b/platforms/common/uORB/uORB.h index 7fdbb699d1f8..ee11923b59d2 100644 --- a/platforms/common/uORB/uORB.h +++ b/platforms/common/uORB/uORB.h @@ -42,16 +42,19 @@ #include #include +typedef uint16_t orb_id_size_t; /** * Object metadata. */ struct orb_metadata { - const char *o_name; /**< unique object name */ - const uint16_t o_size; /**< object size */ - const uint16_t o_size_no_padding; /**< object size w/o padding at the end (for logger) */ - const char *o_fields; /**< semicolon separated list of fields (with type) */ - uint8_t o_id; /**< ORB_ID enum */ + const char *o_name; /**< unique object name */ + const uint16_t o_size; /**< object size */ + const uint16_t o_size_no_padding; /**< object size w/o padding at the end (for logger) */ + uint32_t message_hash; /**< Hash over all fields for message compatibility checks */ + orb_id_size_t o_id; /**< ORB_ID enum */ + uint8_t o_queue; /**< queue size */ + }; typedef const struct orb_metadata *orb_id_t; @@ -99,16 +102,18 @@ typedef const struct orb_metadata *orb_id_t; * @param _name The name of the topic. * @param _struct The structure the topic provides. * @param _size_no_padding Struct size w/o padding at the end - * @param _fields All fields in a semicolon separated list e.g: "float[3] position;bool armed" + * @param _message_hash 32 bit message hash over all fields * @param _orb_id_enum ORB ID enum e.g.: ORB_ID::vehicle_status + * @param _queue_size Queue size from topic definition */ -#define ORB_DEFINE(_name, _struct, _size_no_padding, _fields, _orb_id_enum) \ - const struct orb_metadata __orb_##_name = { \ - #_name, \ - sizeof(_struct), \ - _size_no_padding, \ - _fields, \ - _orb_id_enum \ +#define ORB_DEFINE(_name, _struct, _size_no_padding, _message_hash, _orb_id_enum, _queue_size) \ + const struct orb_metadata __orb_##_name = { \ + #_name, \ + sizeof(_struct), \ + _size_no_padding, \ + _message_hash, \ + _orb_id_enum, \ + _queue_size \ }; struct hack __BEGIN_DECLS @@ -134,23 +139,11 @@ typedef void *orb_advert_t; */ extern orb_advert_t orb_advertise(const struct orb_metadata *meta, const void *data) __EXPORT; -/** - * @see uORB::Manager::orb_advertise() - */ -extern orb_advert_t orb_advertise_queue(const struct orb_metadata *meta, const void *data, - unsigned int queue_size) __EXPORT; - /** * @see uORB::Manager::orb_advertise_multi() */ extern orb_advert_t orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance) __EXPORT; -/** - * @see uORB::Manager::orb_advertise_multi() - */ -extern orb_advert_t orb_advertise_multi_queue(const struct orb_metadata *meta, const void *data, int *instance, - unsigned int queue_size) __EXPORT; - /** * @see uORB::Manager::orb_unadvertise() */ @@ -159,7 +152,7 @@ extern int orb_unadvertise(orb_advert_t handle) __EXPORT; /** * @see uORB::Manager::orb_publish() */ -extern int orb_publish(const struct orb_metadata *meta, orb_advert_t handle, const void *data) __EXPORT; +extern int orb_publish(const struct orb_metadata *meta, orb_advert_t handle, const void *data) __EXPORT; /** * Advertise as the publisher of a topic. @@ -235,11 +228,17 @@ extern int orb_set_interval(int handle, unsigned interval) __EXPORT; extern int orb_get_interval(int handle, unsigned *interval) __EXPORT; /** - * Returns the C type string from a short type in o_fields metadata, or nullptr + * Returns the C type string from a short type in message fields metadata, or nullptr * if not a short type */ const char *orb_get_c_type(unsigned char short_type); +/** + * Returns the queue size of a topic + * @param meta orb topic metadata + */ +extern uint8_t orb_get_queue_size(const struct orb_metadata *meta); + /** * Print a topic to console. Do not call this directly, use print_message() instead. * @param meta orb topic metadata @@ -247,7 +246,6 @@ const char *orb_get_c_type(unsigned char short_type); */ void orb_print_message_internal(const struct orb_metadata *meta, const void *data, bool print_topic_name); - __END_DECLS /* Diverse uORB header defines */ //XXX: move to better location @@ -256,4 +254,3 @@ typedef uint8_t main_state_t; typedef uint8_t hil_state_t; typedef uint8_t navigation_state_t; typedef uint8_t switch_pos_t; - diff --git a/platforms/common/uORB/uORBDeviceMaster.cpp b/platforms/common/uORB/uORBDeviceMaster.cpp index c39e4572db5e..bd3877f13b50 100644 --- a/platforms/common/uORB/uORBDeviceMaster.cpp +++ b/platforms/common/uORB/uORBDeviceMaster.cpp @@ -150,7 +150,7 @@ int uORB::DeviceMaster::advertise(const struct orb_metadata *meta, bool is_adver // add to the node map. _node_list.add(node); - _node_exists[node->get_instance()].set((uint8_t)node->id(), true); + _node_exists[node->get_instance()].set((orb_id_size_t)node->id(), true); } group_tries++; diff --git a/platforms/common/uORB/uORBDeviceMaster.hpp b/platforms/common/uORB/uORBDeviceMaster.hpp index 94c97e61dfc9..ccda58f8d37a 100644 --- a/platforms/common/uORB/uORBDeviceMaster.hpp +++ b/platforms/common/uORB/uORBDeviceMaster.hpp @@ -98,7 +98,7 @@ class uORB::DeviceMaster return false; } - return _node_exists[instance][(uint8_t)id]; + return _node_exists[instance][(orb_id_size_t)id]; } /** diff --git a/platforms/common/uORB/uORBDeviceNode.cpp b/platforms/common/uORB/uORBDeviceNode.cpp index 7cc5c9bd3eb0..fd4ef60e63e0 100644 --- a/platforms/common/uORB/uORBDeviceNode.cpp +++ b/platforms/common/uORB/uORBDeviceNode.cpp @@ -48,37 +48,10 @@ static uORB::SubscriptionInterval *filp_to_subscription(cdev::file_t *filp) { return static_cast(filp->f_priv); } -// round up to nearest power of two -// Such as 0 => 1, 1 => 1, 2 => 2 ,3 => 4, 10 => 16, 60 => 64, 65...255 => 128 -// Note: When the input value > 128, the output is always 128 -static inline uint8_t round_pow_of_two_8(uint8_t n) -{ - if (n == 0) { - return 1; - } - - // Avoid is already a power of 2 - uint8_t value = n - 1; - - // Fill 1 - value |= value >> 1U; - value |= value >> 2U; - value |= value >> 4U; - - // Unable to round-up, take the value of round-down - if (value == UINT8_MAX) { - value >>= 1U; - } - - return value + 1; -} - -uORB::DeviceNode::DeviceNode(const struct orb_metadata *meta, const uint8_t instance, const char *path, - uint8_t queue_size) : +uORB::DeviceNode::DeviceNode(const struct orb_metadata *meta, const uint8_t instance, const char *path) : CDev(strdup(path)), // success is checked in CDev::init _meta(meta), - _instance(instance), - _queue_size(round_pow_of_two_8(queue_size)) + _instance(instance) { } @@ -186,9 +159,12 @@ uORB::DeviceNode::write(cdev::file_t *filp, const char *buffer, size_t buflen) /* re-check size */ if (nullptr == _data) { - const size_t data_size = _meta->o_size * _queue_size; + const size_t data_size = _meta->o_size * _meta->o_queue; _data = (uint8_t *) px4_cache_aligned_alloc(data_size); - memset(_data, 0, data_size); + + if (_data) { + memset(_data, 0, data_size); + } } unlock(); @@ -214,7 +190,7 @@ uORB::DeviceNode::write(cdev::file_t *filp, const char *buffer, size_t buflen) /* wrap-around happens after ~49 days, assuming a publisher rate of 1 kHz */ unsigned generation = _generation.fetch_add(1); - memcpy(_data + (_meta->o_size * (generation % _queue_size)), buffer, _meta->o_size); + memcpy(_data + (_meta->o_size * (generation % _meta->o_queue)), buffer, _meta->o_size); // callbacks for (auto item : _callbacks) { @@ -251,13 +227,6 @@ uORB::DeviceNode::ioctl(cdev::file_t *filp, int cmd, unsigned long arg) *(uintptr_t *)arg = (uintptr_t)this; return PX4_OK; - case ORBIOCSETQUEUESIZE: { - lock(); - int ret = update_queue_size(arg); - unlock(); - return ret; - } - case ORBIOCGETINTERVAL: *(unsigned *)arg = filp_to_subscription(filp)->get_interval_us(); return PX4_OK; @@ -386,12 +355,11 @@ uORB::DeviceNode::print_statistics(int max_topic_length) const uint8_t instance = get_instance(); const int8_t sub_count = subscriber_count(); - const uint8_t queue_size = get_queue_size(); unlock(); PX4_INFO_RAW("%-*s %2i %4i %2i %4i %s\n", max_topic_length, get_meta()->o_name, (int)instance, (int)sub_count, - queue_size, get_meta()->o_size, get_devname()); + get_meta()->o_queue, get_meta()->o_size, get_devname()); return true; } @@ -444,7 +412,10 @@ int16_t uORB::DeviceNode::process_add_subscription() uORBCommunicator::IChannel *ch = uORB::Manager::get_instance()->get_uorb_communicator(); if (_data != nullptr && ch != nullptr) { // _data will not be null if there is a publisher. - ch->send_message(_meta->o_name, _meta->o_size, _data); + // Only send the most recent data to initialize the remote end. + if (_data_valid) { + ch->send_message(_meta->o_name, _meta->o_size, _data + (_meta->o_size * ((_generation.load() - 1) % _meta->o_queue))); + } } return PX4_OK; @@ -480,21 +451,6 @@ int16_t uORB::DeviceNode::process_received_message(int32_t length, uint8_t *data } #endif /* CONFIG_ORB_COMMUNICATOR */ -int uORB::DeviceNode::update_queue_size(unsigned int queue_size) -{ - if (_queue_size == queue_size) { - return PX4_OK; - } - - //queue size is limited to 255 for the single reason that we use uint8 to store it - if (_data || _queue_size > queue_size || queue_size > 255) { - return PX4_ERROR; - } - - _queue_size = round_pow_of_two_8(queue_size); - return PX4_OK; -} - unsigned uORB::DeviceNode::get_initial_generation() { ATOMIC_ENTER; diff --git a/platforms/common/uORB/uORBDeviceNode.hpp b/platforms/common/uORB/uORBDeviceNode.hpp index c5c5bb22c0c8..527c5ddf2b4f 100644 --- a/platforms/common/uORB/uORBDeviceNode.hpp +++ b/platforms/common/uORB/uORBDeviceNode.hpp @@ -62,7 +62,7 @@ class UnitTest; class uORB::DeviceNode : public cdev::CDev, public IntrusiveSortedListNode { public: - DeviceNode(const struct orb_metadata *meta, const uint8_t instance, const char *path, uint8_t queue_size = 1); + DeviceNode(const struct orb_metadata *meta, const uint8_t instance, const char *path); virtual ~DeviceNode(); // no copy, assignment, move, move assignment @@ -179,15 +179,6 @@ class uORB::DeviceNode : public cdev::CDev, public IntrusiveSortedListNodeo_queue; } int8_t subscriber_count() const { return _subscriber_count; } @@ -234,7 +225,7 @@ class uORB::DeviceNode : public cdev::CDev, public IntrusiveSortedListNodeo_queue == 1) { ATOMIC_ENTER; memcpy(dst, _data, _meta->o_size); generation = _generation.load(); @@ -253,12 +244,12 @@ class uORB::DeviceNode : public cdev::CDev, public IntrusiveSortedListNodeo_queue, generation, current_generation - 1)) { // Reader is too far behind: some messages are lost - generation = current_generation - _queue_size; + generation = current_generation - _meta->o_queue; } - memcpy(dst, _data + (_meta->o_size * (generation % _queue_size)), _meta->o_size); + memcpy(dst, _data + (_meta->o_size * (generation % _meta->o_queue)), _meta->o_size); ATOMIC_LEAVE; ++generation; @@ -295,7 +286,7 @@ class uORB::DeviceNode : public cdev::CDev, public IntrusiveSortedListNode 1) { - PX4_WARN("orb_advertise_multi: failed to set queue size"); - } - /* get the advertiser handle and close the node */ orb_advert_t advertiser; - result = px4_ioctl(fd, ORBIOCGADVERTISER, (unsigned long)&advertiser); + int result = px4_ioctl(fd, ORBIOCGADVERTISER, (unsigned long)&advertiser); px4_close(fd); if (result == PX4_ERROR) { @@ -602,6 +592,22 @@ int16_t uORB::Manager::process_remote_topic(const char *topic_name) { PX4_DEBUG("entering process_remote_topic: name: %s", topic_name); + // First make sure this is a valid topic + const struct orb_metadata *const *topic_list = orb_get_topics(); + orb_id_t topic_ptr = nullptr; + + for (size_t i = 0; i < orb_topics_count(); i++) { + if (strcmp(topic_list[i]->o_name, topic_name) == 0) { + topic_ptr = topic_list[i]; + break; + } + } + + if (! topic_ptr) { + PX4_ERR("process_remote_topic meta not found for %s\n", topic_name); + return -1; + } + // Look to see if we already have a node for this topic char nodepath[orb_maxpath]; int ret = uORB::Utils::node_mkpath(nodepath, topic_name); @@ -613,7 +619,7 @@ int16_t uORB::Manager::process_remote_topic(const char *topic_name) uORB::DeviceNode *node = device_master->getDeviceNode(nodepath); if (node) { - PX4_INFO("Marking DeviceNode(%s) as advertised in process_remote_topic", topic_name); + PX4_DEBUG("Marking DeviceNode(%s) as advertised in process_remote_topic", topic_name); node->mark_as_advertised(); _remote_topics.insert(topic_name); return 0; @@ -622,27 +628,9 @@ int16_t uORB::Manager::process_remote_topic(const char *topic_name) } // We didn't find a node so we need to create it via an advertisement - const struct orb_metadata *const *topic_list = orb_get_topics(); - orb_id_t topic_ptr = nullptr; - - for (size_t i = 0; i < orb_topics_count(); i++) { - if (strcmp(topic_list[i]->o_name, topic_name) == 0) { - topic_ptr = topic_list[i]; - break; - } - } - - if (topic_ptr) { - PX4_INFO("Advertising remote topic %s", topic_name); - _remote_topics.insert(topic_name); - // Add some queue depth when advertising remote topics. These - // topics may get aggregated and thus delivered in a batch that - // requires some buffering in a queue. - orb_advertise(topic_ptr, nullptr, 5); - - } else { - PX4_INFO("process_remote_topic meta not found for %s\n", topic_name); - } + PX4_DEBUG("Advertising remote topic %s", topic_name); + _remote_topics.insert(topic_name); + orb_advertise(topic_ptr, nullptr); return 0; } @@ -663,8 +651,11 @@ int16_t uORB::Manager::process_add_subscription(const char *messageName) PX4_DEBUG("DeviceNode(%s) not created yet", messageName); } else { - // node is present. - node->process_add_subscription(); + // node is present. But don't send any data to it if it + // is a node advertised by the remote side + if (_remote_topics.find(messageName) == false) { + node->process_add_subscription(); + } } } else { diff --git a/platforms/common/uORB/uORBManager.hpp b/platforms/common/uORB/uORBManager.hpp index 1c2870b1eecd..d5202b9236af 100644 --- a/platforms/common/uORB/uORBManager.hpp +++ b/platforms/common/uORB/uORBManager.hpp @@ -215,17 +215,15 @@ class uORB::Manager * @param data A pointer to the initial data to be published. * For topics updated by interrupt handlers, the advertisement * must be performed from non-interrupt context. - * @param queue_size Maximum number of buffered elements. If this is 1, no queuing is - * used. * @return nullptr on error, otherwise returns an object pointer * that can be used to publish to the topic. * If the topic in question is not known (due to an * ORB_DEFINE with no corresponding ORB_DECLARE) * this function will return nullptr and set errno to ENOENT. */ - orb_advert_t orb_advertise(const struct orb_metadata *meta, const void *data, unsigned int queue_size = 1) + orb_advert_t orb_advertise(const struct orb_metadata *meta, const void *data = nullptr) { - return orb_advertise_multi(meta, data, nullptr, queue_size); + return orb_advertise_multi(meta, data, nullptr); } /** @@ -250,16 +248,13 @@ class uORB::Manager * @param instance Pointer to an integer which will yield the instance ID (0-based) * of the publication. This is an output parameter and will be set to the newly * created instance, ie. 0 for the first advertiser, 1 for the next and so on. - * @param queue_size Maximum number of buffered elements. If this is 1, no queuing is - * used. * @return nullptr on error, otherwise returns a handle * that can be used to publish to the topic. * If the topic in question is not known (due to an * ORB_DEFINE with no corresponding ORB_DECLARE) * this function will return nullptr and set errno to ENOENT. */ - orb_advert_t orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance, - unsigned int queue_size = 1); + orb_advert_t orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance); /** * Unadvertise a topic. diff --git a/platforms/common/uORB/uORBManagerUsr.cpp b/platforms/common/uORB/uORBManagerUsr.cpp index af00dbb9ba58..e1a413e4c685 100644 --- a/platforms/common/uORB/uORBManagerUsr.cpp +++ b/platforms/common/uORB/uORBManagerUsr.cpp @@ -89,8 +89,7 @@ int uORB::Manager::orb_exists(const struct orb_metadata *meta, int instance) return data.ret; } -orb_advert_t uORB::Manager::orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance, - unsigned int queue_size) +orb_advert_t uORB::Manager::orb_advertise_multi(const struct orb_metadata *meta, const void *data, int *instance) { /* open the node as an advertiser */ int fd = node_open(meta, true, instance); @@ -100,19 +99,10 @@ orb_advert_t uORB::Manager::orb_advertise_multi(const struct orb_metadata *meta, return nullptr; } - /* Set the queue size. This must be done before the first publication; thus it fails if - * this is not the first advertiser. - */ - int result = px4_ioctl(fd, ORBIOCSETQUEUESIZE, (unsigned long)queue_size); - - if (result < 0 && queue_size > 1) { - PX4_WARN("orb_advertise_multi: failed to set queue size"); - } - /* get the advertiser handle and close the node */ orb_advert_t advertiser; - result = px4_ioctl(fd, ORBIOCGADVERTISER, (unsigned long)&advertiser); + int result = px4_ioctl(fd, ORBIOCGADVERTISER, (unsigned long)&advertiser); px4_close(fd); if (result == PX4_ERROR) { diff --git a/platforms/common/uORB/uORBMessageFields.cpp b/platforms/common/uORB/uORBMessageFields.cpp new file mode 100644 index 000000000000..24ec09f438a4 --- /dev/null +++ b/platforms/common/uORB/uORBMessageFields.cpp @@ -0,0 +1,342 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +#include "uORBMessageFields.hpp" + +#include + +namespace uORB +{ + +MessageFormatReader::State MessageFormatReader::readMore() +{ + if (_state == State::Complete || _state == State::Failure) { + return _state; + } + + if (_buffer_length == _buffer_capacity) { + _state = State::Failure; + PX4_ERR("buffer too small"); + return _state; + } + + const uint8_t *compressed_formats = orb_compressed_message_formats(); + const unsigned compressed_formats_size = orb_compressed_message_formats_size(); + + if (_buffer_length == 0 && _compressed_formats_idx == compressed_formats_size) { + _state = State::Complete; + return _state; + } + + const unsigned max_num_iterations = 5; // Safeguard, we're not expected to do more than a few iterations + + for (unsigned iteration = 0; iteration < max_num_iterations; ++iteration) { + switch (_state) { + case State::ReadOrbIDs: { + int num_orb_ids = _buffer[0]; + const unsigned orb_ids_size = 1 + num_orb_ids * sizeof(orb_id_size_t); + + if (_buffer_length > orb_ids_size) { + int num_dependent_orb_ids = _buffer[orb_ids_size]; + const unsigned orb_ids_dependent_size = 1 + num_dependent_orb_ids * sizeof(orb_id_size_t); + + if (_buffer_length >= orb_ids_size + orb_ids_dependent_size) { + + orb_id_size_t orb_id; + _state = State::ReadingFormat; + _format_length = 0; + + _orb_ids.clear(); + + for (int i = 0; i < num_orb_ids; ++i) { + memcpy(&orb_id, &_buffer[1 + sizeof(orb_id_size_t) * i], sizeof(orb_id_size_t)); + _orb_ids.push_back(orb_id); + } + + _orb_ids_dependencies.clear(); + + for (int i = 0; i < num_dependent_orb_ids; ++i) { + memcpy(&orb_id, &_buffer[orb_ids_size + 1 + sizeof(orb_id_size_t) * i], + sizeof(orb_id_size_t)); + _orb_ids_dependencies.push_back(orb_id); + } + + memmove(_buffer, _buffer + orb_ids_size + orb_ids_dependent_size, + _buffer_length - orb_ids_size - orb_ids_dependent_size); + _buffer_length -= orb_ids_size + orb_ids_dependent_size; + + return State::ReadOrbIDs; + } + } + + if (_buffer_length == _buffer_capacity) { + _state = State::Failure; + PX4_ERR("buffer too small"); + return _state; + } + + break; + } + + case State::ReadingFormat: { + const bool got_new_data = _format_length < _buffer_length; + + for (; _format_length < _buffer_length; ++_format_length) { + if (_buffer[_format_length] == '\0') { + _state = State::FormatComplete; + return _state; + } + } + + if (got_new_data) { + return _state; + } + } + break; + + case State::FormatComplete: + if (_format_length != 0) { + PX4_ERR("Invalid API calls"); // Missing call to clearFormatFromBuffer or clearFormatAndRestoreLeftover + _state = State::Failure; + return _state; + } + + _state = State::ReadOrbIDs; + break; + + case State::Failure: + case State::Complete: + return _state; + } + + // Decompress more data + size_t count = 0; + + if (heatshrink_decoder_sink(&_hsd, &compressed_formats[_compressed_formats_idx], + compressed_formats_size - _compressed_formats_idx, &count) < 0) { + _state = State::Failure; + return _state; + } + + _compressed_formats_idx += count; + + if (_compressed_formats_idx == compressed_formats_size) { + const HSD_finish_res fres = heatshrink_decoder_finish(&_hsd); + + if (fres != HSDR_FINISH_MORE && fres != HSDR_FINISH_DONE) { + _state = State::Failure; + return _state; + } + } + + const HSD_poll_res pres = heatshrink_decoder_poll(&_hsd, reinterpret_cast(&_buffer[_buffer_length]), + _buffer_capacity - _buffer_length, &count); + _buffer_length += count; + + if (HSDR_POLL_EMPTY != pres && HSDR_POLL_MORE != pres) { + _state = State::Failure; + return _state; + } + + if (_compressed_formats_idx == compressed_formats_size) { + const HSD_finish_res fres = heatshrink_decoder_finish(&_hsd); + + if (HSDR_FINISH_DONE != fres && HSDR_FINISH_MORE != fres) { + _state = State::Failure; + return _state; + } + } + + } + + // Not expected to get here + PX4_ERR("logic error"); + _state = State::Failure; + return _state; +} + +void MessageFormatReader::clearFormatFromBuffer() +{ + if (_state == State::FormatComplete) { + ++_format_length; // Include null char + memmove(_buffer, _buffer + _format_length, _buffer_length - _format_length); + _buffer_length -= _format_length; + + } else { + // Full buffer is occupied with format + _buffer_length = 0; + } + + _format_length = 0; +} + +int MessageFormatReader::expandMessageFormat(char *format, unsigned len, unsigned buf_len) +{ + ++len; // Include null char + + int format_idx = 0; + + while (format[format_idx] != 0) { + + const char *c_type = orb_get_c_type(format[format_idx]); + + if (c_type) { + // Replace 1 char type with expanded c_type + const int c_type_len = (int)strlen(c_type); + + if (len + c_type_len - 1 > buf_len) { + return -1; + } + + memmove(format + format_idx + c_type_len, format + format_idx + 1, len - format_idx - 1); + memcpy(format + format_idx, c_type, c_type_len); + format_idx += c_type_len - 1; + len += c_type_len - 1; + } + + // Go to next field + const char *end_field = strchr(format + format_idx, ';'); + + if (!end_field) { + PX4_ERR("Format error in %s", format); + return -1; + } + + format_idx = (int)(end_field - format + 1); + } + + if (format_idx + 1 != (int)len) { + PX4_ERR("logic error"); + return -1; + } + + return format_idx; +} + +bool MessageFormatReader::readUntilFormat(orb_id_size_t orb_id) +{ + bool done = false; + bool found_format = false; + + while (!done && !found_format) { + switch (readMore()) { + case State::ReadOrbIDs: + for (const orb_id_size_t current_orb_id : orbIDs()) { + if (current_orb_id == orb_id) { + found_format = true; + } + } + + break; + + case State::ReadingFormat: + case State::FormatComplete: + clearFormatFromBuffer(); + break; + + case State::Complete: + case State::Failure: + done = true; + break; + + default: + break; + } + } + + return found_format; +} + +bool MessageFormatReader::readNextField(int &field_length) +{ + if (field_length > 0) { + // Move left-over part to beginning + ++field_length; // include null + memmove(_buffer, _buffer + field_length, _buffer_length - field_length); + _buffer_length -= field_length; + _format_length -= field_length; + } + + auto findFieldEnd = [&]() { + // Find ';' + bool found = false; + + for (field_length = 0; field_length < (int)_format_length; ++field_length) { + if (_buffer[field_length] == ';') { + _buffer[field_length] = '\0'; + found = true; + break; + } + } + + return found; + }; + + // We might still have a field in the buffer + if (findFieldEnd()) { + return true; + } + + bool done = false; + bool ret = false; + + while (!done) { + switch (readMore()) { + case State::ReadingFormat: + if (findFieldEnd()) { + ret = true; + done = true; + } + + break; + + case State::FormatComplete: { + ret = findFieldEnd(); // Expected to return true here + done = true; + break; + } + + case State::ReadOrbIDs: // Arrived at the next format -> we're done + case State::Complete: + case State::Failure: + done = true; + break; + } + } + + return ret; +} + + +} // namespace uORB diff --git a/platforms/common/uORB/uORBMessageFields.hpp b/platforms/common/uORB/uORBMessageFields.hpp new file mode 100644 index 000000000000..4891ea504b3a --- /dev/null +++ b/platforms/common/uORB/uORBMessageFields.hpp @@ -0,0 +1,157 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include + +#define HEATSHRINK_DYNAMIC_ALLOC 0 +#include + +namespace uORB +{ + +class MessageFormatReader +{ +public: + enum class State { + ReadOrbIDs, + ReadingFormat, + FormatComplete, + Failure, + Complete + }; + + MessageFormatReader(char *buffer, unsigned buffer_capacity) + : _buffer(buffer), _buffer_capacity(buffer_capacity) + { + heatshrink_decoder_reset(&_hsd); + static_assert(orb_compressed_heatshrink_window_length == HEATSHRINK_STATIC_WINDOW_BITS, "window length mismatch"); + static_assert(orb_compressed_heatshrink_lookahead_length == HEATSHRINK_STATIC_LOOKAHEAD_BITS, + "lookahead length mismatch"); + _buffer[0] = 0; + } + + /** + * Read and decompress more data into the given buffer (from the constructor). + * Call iteratively until completed or a failure happens. + * @return current state + */ + State readMore(); + + /** + * Read until the start of a format given an ORB ID + * @return true on success + */ + bool readUntilFormat(orb_id_size_t orb_id); + + /** + * Iteratively read fields for the current format + * @param field_length [in,out] field length, set to 0 initially + * @return true while there is a field + */ + bool readNextField(int &field_length); + + /** + * Current length of the buffer + */ + uint32_t bufferLength() const { return _buffer_length; } + /** + * Clear the buffer during ReadingFormat (if it does not need to be accumulated) or FormatComplete. + * After FormatComplete either this or clearFormatAndRestoreLeftover must be called. + */ + void clearFormatFromBuffer(); + + /** + * When FormatComplete, this can be called to move the remaining part after the format to the end of the buffer, + * allowing the buffer to be modified. + * @return length of the left-over part. + */ + unsigned moveLeftoverToBufferEnd() + { + _buffer_length -= _format_length + 1; + memmove(_buffer + _buffer_capacity - _buffer_length, _buffer + _format_length + 1, _buffer_length); + return _buffer_length; + } + /** + * After calling moveLeftoverToBufferEnd(), this must be called. + */ + void clearFormatAndRestoreLeftover() + { + memmove(_buffer, _buffer + _buffer_capacity - _buffer_length, _buffer_length); + _format_length = 0; + } + + /** + * Get the (partial if ReadingFormat or complete if FormatComplete) format length in the buffer + */ + unsigned formatLength() const { return _format_length; } + + /** + * In ReadOrbIDs, ReadingFormat or FormatComplete states, this returns the orb ID's accociated with the format. + */ + const px4::Array &orbIDs() const { return _orb_ids; } + /** + * In ReadOrbIDs, ReadingFormat or FormatComplete states, this returns the dependent orb ID's accociated with the + * format (for nested format definitions). + */ + const px4::Array &orbIDsDependencies() const { return _orb_ids_dependencies; } + + /** + * Expand a tokenized format (after decompressing it) + * @param format tokenized format, expanded in-place + * @param len Length of the format, format[len] == '\0' must hold + * @param buf_len total length of format. Must be long enough for expanded format. + * @return expanded format length, or <0 on error + */ + static int expandMessageFormat(char *format, unsigned len, unsigned buf_len); + +private: + State _state{State::ReadOrbIDs}; + px4::Array _orb_ids; + px4::Array _orb_ids_dependencies; + + unsigned _compressed_formats_idx{0}; + char *_buffer{nullptr}; + const unsigned _buffer_capacity; + uint32_t _buffer_length{0}; + unsigned _format_length{0}; + + heatshrink_decoder _hsd; +}; + + +} // namespace uORB diff --git a/platforms/common/uORB/uORBMessageFieldsTest.cpp b/platforms/common/uORB/uORBMessageFieldsTest.cpp new file mode 100644 index 000000000000..f677d9737e56 --- /dev/null +++ b/platforms/common/uORB/uORBMessageFieldsTest.cpp @@ -0,0 +1,237 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "uORBMessageFields.hpp" + +#include +#include +#include +#include + +#include + +// To run: make tests TESTFILTER=uORBMessageFields + +class uORBMessageFieldsTest : public ::testing::Test +{ +public: + void SetUp() override + { + param_control_autosave(false); + } +}; + +TEST_F(uORBMessageFieldsTest, decompressed_formats_match) +{ + char buffer[1600]; + static_assert(uORB::orb_untokenized_fields_max_length < sizeof(buffer) - HEATSHRINK_DECODER_INPUT_BUFFER_SIZE(_), + "msg definition too long / buffer too short"); + + uORB::MessageFormatReader format_reader(buffer, sizeof(buffer)); + + px4::Bitset formats_found; + px4::Bitset dependencies; + + static const char *all_formats[] = ORB_DECOMPRESSED_MESSAGE_FIELDS; + int format_idx = 0; + + bool done = false; + + while (!done) { + switch (format_reader.readMore()) { + case uORB::MessageFormatReader::State::FormatComplete: { + const unsigned format_length = format_reader.formatLength(); + EXPECT_GT(format_length, 0); + + // Move the left-over (the part after the format if any) to the end of the buffer + const unsigned leftover_length = format_reader.moveLeftoverToBufferEnd(); + + for (const orb_id_size_t orb_id : format_reader.orbIDs()) { + // Ensure each orb_id is set only once + EXPECT_FALSE(formats_found[orb_id]); + formats_found.set(orb_id); + dependencies.set(orb_id, false); // Clear dependency + } + + for (const orb_id_size_t orb_id : format_reader.orbIDsDependencies()) { + dependencies.set(orb_id); + } + + // Compare format + ASSERT_LT(format_idx, sizeof(all_formats) / sizeof(all_formats[0])); + const std::string format(buffer, format_length); + const std::string format_expected(all_formats[format_idx]); + EXPECT_EQ(format, format_expected); + + const int ret = uORB::MessageFormatReader::expandMessageFormat(buffer, format_length, + sizeof(buffer) - leftover_length); + EXPECT_GE(ret, 0); + ++format_idx; + + // Move left-over back + format_reader.clearFormatAndRestoreLeftover(); + break; + } + break; + + case uORB::MessageFormatReader::State::Failure: + PX4_ERR("Failed to read formats"); + done = true; + ASSERT_FALSE(true); + break; + + case uORB::MessageFormatReader::State::Complete: + done = true; + break; + + default: + break; + } + } + + // Check that all formats are found + for (size_t i = 0; i < formats_found.size(); ++i) { + EXPECT_TRUE(formats_found[i]); + } + + // Expect dependencies to be cleared. If this is not the case, the format ordering is incorrect. + EXPECT_EQ(dependencies.count(), 0); +} + +TEST_F(uORBMessageFieldsTest, decompress_formats_iterative) +{ + char buffer[64]; + uORB::MessageFormatReader format_reader(buffer, sizeof(buffer)); + + px4::Bitset formats_found; + + static const char *all_formats[] = ORB_DECOMPRESSED_MESSAGE_FIELDS; + int format_idx = 0; + std::string current_format; + + bool done = false; + + while (!done) { + switch (format_reader.readMore()) { + case uORB::MessageFormatReader::State::ReadingFormat: + current_format += std::string(buffer, format_reader.formatLength()); + format_reader.clearFormatFromBuffer(); + break; + + case uORB::MessageFormatReader::State::FormatComplete: { + current_format += std::string(buffer, format_reader.formatLength()); + format_reader.clearFormatFromBuffer(); + + EXPECT_FALSE(current_format.empty()); + + for (const orb_id_size_t orb_id : format_reader.orbIDs()) { + // Ensure each orb_id is set only once + EXPECT_FALSE(formats_found[orb_id]); + formats_found.set(orb_id); + } + + // Compare format + ASSERT_LT(format_idx, sizeof(all_formats) / sizeof(all_formats[0])); + const std::string format_expected(all_formats[format_idx]); + EXPECT_EQ(current_format, format_expected); + + ++format_idx; + current_format.clear(); + break; + } + break; + + case uORB::MessageFormatReader::State::Failure: + PX4_ERR("Failed to read formats"); + done = true; + ASSERT_FALSE(true); + break; + + case uORB::MessageFormatReader::State::Complete: + done = true; + break; + + default: + break; + } + } + + // Check that all formats are found + for (size_t i = 0; i < formats_found.size(); ++i) { + EXPECT_TRUE(formats_found[i]); + } +} + +TEST_F(uORBMessageFieldsTest, decompress_formats_buffer_too_short) +{ + char buffer[64]; + static_assert(uORB::orb_tokenized_fields_max_length > sizeof(buffer), "Test expects smaller buffer"); + uORB::MessageFormatReader format_reader(buffer, sizeof(buffer)); + + bool done = false; + + while (!done) { + switch (format_reader.readMore()) { + case uORB::MessageFormatReader::State::Failure: + case uORB::MessageFormatReader::State::Complete: + done = true; + break; + + default: + break; + } + } + + EXPECT_EQ(format_reader.readMore(), uORB::MessageFormatReader::State::Failure); +} + +TEST_F(uORBMessageFieldsTest, decompress_specific_format) +{ + char format[512]; + char buffer[128]; + uORB::MessageFormatReader format_reader(buffer, sizeof(buffer)); + + ASSERT_TRUE(format_reader.readUntilFormat((orb_id_size_t)ORB_ID::orb_test)); + + int field_length = 0; + int format_length = 0; + + while (format_reader.readNextField(field_length)) { + format_length += snprintf(format + format_length, sizeof(buffer) - format_length - 1, "%s;", buffer); + } + + ASSERT_GT(uORB::MessageFormatReader::expandMessageFormat(format, format_length, sizeof(format)), 0); + + const std::string expected_format = "uint64_t timestamp;int32_t val;uint8_t[4] _padding0;"; + ASSERT_EQ(expected_format, format); +} diff --git a/platforms/common/uORB/uORB_tests/uORBTest_UnitTest.cpp b/platforms/common/uORB/uORB_tests/uORBTest_UnitTest.cpp index bc7cda513297..b40b60ad4760 100644 --- a/platforms/common/uORB/uORB_tests/uORBTest_UnitTest.cpp +++ b/platforms/common/uORB/uORB_tests/uORBTest_UnitTest.cpp @@ -111,7 +111,7 @@ int uORBTest::UnitTest::pubsublatency_main() if (pubsubtest_print && timings) { char fname[32] {}; - sprintf(fname, PX4_STORAGEDIR"/uorb_timings%u.txt", timingsgroup); + snprintf(fname, sizeof(fname), PX4_STORAGEDIR"/uorb_timings%u.txt", timingsgroup); FILE *f = fopen(fname, "w"); if (f == nullptr) { @@ -574,8 +574,8 @@ int uORBTest::UnitTest::test_wrap_around() bool updated{false}; // Advertise but not publish topics, only generate device_node, which is convenient for modifying DeviceNode::_generation - const int queue_size = 16; - ptopic = orb_advertise_queue(ORB_ID(orb_test_medium_wrap_around), nullptr, queue_size); + const int queue_size = orb_get_queue_size(ORB_ID(orb_test_medium_wrap_around)); + ptopic = orb_advertise(ORB_ID(orb_test_medium_wrap_around), nullptr); if (ptopic == nullptr) { return test_fail("advertise failed: %d", errno); @@ -828,9 +828,9 @@ int uORBTest::UnitTest::test_queue() return test_fail("subscribe failed: %d", errno); } - const int queue_size = 16; + const int queue_size = orb_get_queue_size(ORB_ID(orb_test_medium_queue)); orb_test_medium_s t{}; - ptopic = orb_advertise_queue(ORB_ID(orb_test_medium_queue), &t, queue_size); + ptopic = orb_advertise(ORB_ID(orb_test_medium_queue), &t); if (ptopic == nullptr) { return test_fail("advertise failed: %d", errno); @@ -935,9 +935,9 @@ int uORBTest::UnitTest::pub_test_queue_main() { orb_test_medium_s t{}; orb_advert_t ptopic{nullptr}; - const int queue_size = 50; + const int queue_size = orb_get_queue_size(ORB_ID(orb_test_medium_queue_poll)); - if ((ptopic = orb_advertise_queue(ORB_ID(orb_test_medium_queue_poll), &t, queue_size)) == nullptr) { + if ((ptopic = orb_advertise(ORB_ID(orb_test_medium_queue_poll), &t)) == nullptr) { _thread_should_exit = true; return test_fail("advertise failed: %d", errno); } diff --git a/platforms/common/work_queue/dq_addlast.c b/platforms/common/work_queue/dq_addlast.c index 35e42d46d3a7..99272da224e8 100644 --- a/platforms/common/work_queue/dq_addlast.c +++ b/platforms/common/work_queue/dq_addlast.c @@ -70,4 +70,3 @@ void dq_addlast(dq_entry_t *node, dq_queue_t *queue) queue->tail = node; } } - diff --git a/platforms/common/work_queue/dq_rem.c b/platforms/common/work_queue/dq_rem.c index 4249daec5050..7e91045f901d 100644 --- a/platforms/common/work_queue/dq_rem.c +++ b/platforms/common/work_queue/dq_rem.c @@ -78,4 +78,3 @@ void dq_rem(dq_entry_t *node, dq_queue_t *queue) node->flink = NULL; node->blink = NULL; } - diff --git a/platforms/common/work_queue/dq_remfirst.c b/platforms/common/work_queue/dq_remfirst.c index 10394d10634b..bb5538b7cc58 100644 --- a/platforms/common/work_queue/dq_remfirst.c +++ b/platforms/common/work_queue/dq_remfirst.c @@ -78,4 +78,3 @@ dq_entry_t *dq_remfirst(dq_queue_t *queue) return ret; } - diff --git a/platforms/common/work_queue/hrt_thread.c b/platforms/common/work_queue/hrt_thread.c index 8438b0ae2c1f..8da8b415d1ee 100644 --- a/platforms/common/work_queue/hrt_thread.c +++ b/platforms/common/work_queue/hrt_thread.c @@ -113,7 +113,7 @@ static void _sighandler(int sig_num) * ****************************************************************************/ -static void hrt_work_process() +static void hrt_work_process(void) { struct wqueue_s *wqueue = &g_hrt_work; volatile struct work_s *work; diff --git a/platforms/common/work_queue/queue.c b/platforms/common/work_queue/queue.c index b81315381e2a..dc3e3e496763 100644 --- a/platforms/common/work_queue/queue.c +++ b/platforms/common/work_queue/queue.c @@ -91,5 +91,3 @@ void sq_addfirst(sq_entry_t *node, sq_queue_t *queue) queue->head = node; } - - diff --git a/platforms/common/work_queue/sq_addlast.c b/platforms/common/work_queue/sq_addlast.c index 1a0ff88a447c..d8915204bef2 100644 --- a/platforms/common/work_queue/sq_addlast.c +++ b/platforms/common/work_queue/sq_addlast.c @@ -69,4 +69,3 @@ void sq_addlast(sq_entry_t *node, sq_queue_t *queue) queue->tail = node; } } - diff --git a/platforms/common/work_queue/sq_remfirst.c b/platforms/common/work_queue/sq_remfirst.c index 42b0b6599dba..76b16b4a43ea 100644 --- a/platforms/common/work_queue/sq_remfirst.c +++ b/platforms/common/work_queue/sq_remfirst.c @@ -73,4 +73,3 @@ sq_entry_t *sq_remfirst(sq_queue_t *queue) return ret; } - diff --git a/platforms/common/work_queue/work_thread.c b/platforms/common/work_queue/work_thread.c index b1e0e7235505..5109b6ad8a75 100644 --- a/platforms/common/work_queue/work_thread.c +++ b/platforms/common/work_queue/work_thread.c @@ -338,7 +338,7 @@ int work_usrthread(int argc, char *argv[]) #endif /* CONFIG_SCHED_USRWORK */ -uint32_t clock_systimer() +uint32_t clock_systimer(void) { //printf("clock_systimer: %0lx\n", hrt_absolute_time()); return (0x00000000ffffffff & hrt_absolute_time()); diff --git a/platforms/nuttx/CMakeLists.txt b/platforms/nuttx/CMakeLists.txt index 3926f237336b..cd8385827e85 100644 --- a/platforms/nuttx/CMakeLists.txt +++ b/platforms/nuttx/CMakeLists.txt @@ -266,6 +266,7 @@ else() -fno-exceptions -fno-rtti -Wl,--script=${NUTTX_CONFIG_DIR_CYG}/scripts/${SCRIPT_PREFIX}script.ld + -L${NUTTX_CONFIG_DIR_CYG}/scripts -Wl,-Map=${PX4_CONFIG}.map -Wl,--warn-common -Wl,--gc-sections @@ -383,6 +384,9 @@ if(NOT NUTTX_DIR MATCHES "external") if(CONFIG_ARCH_CHIP_MIMXRT1062DVL6A) set(DEBUG_DEVICE "MIMXRT1062XXX6A") set(DEBUG_SVD_FILE "MIMXRT1052.svd") + elseif(CONFIG_ARCH_CHIP_MIMXRT1176DVMAA) + set(DEBUG_DEVICE "MIMXRT1176DVMAA") + set(DEBUG_SVD_FILE "MIMXRT1176_cm7.xml") elseif(CONFIG_ARCH_CHIP_MK66FN2M0VMD18) set(DEBUG_DEVICE "MK66FN2M0xxx18") set(DEBUG_SVD_FILE "MK66F18.svd") diff --git a/platforms/nuttx/Debug/jtrace_debug_ozone.jdebug b/platforms/nuttx/Debug/jtrace_debug_ozone.jdebug index 6e4b4efce568..dd540e34c213 100644 --- a/platforms/nuttx/Debug/jtrace_debug_ozone.jdebug +++ b/platforms/nuttx/Debug/jtrace_debug_ozone.jdebug @@ -3,21 +3,21 @@ * The Embedded Experts * * www.segger.com * ********************************************************************** - + File : jtrace_debug_ozone.jdebug Created : 26 Oct 2020 14:30 Ozone Version : V3.20e */ /********************************************************************* -* -* OnProjectLoad -* -* Function description -* Project load routine. Required. -* +* +* OnProjectLoad +* +* Function description +* Project load routine. Required. +* ********************************************************************** -*/ +*/ void OnProjectLoad (void) { // // Dialog-generated settings @@ -38,291 +38,290 @@ void OnProjectLoad (void) { } /********************************************************************* -* -* OnStartupComplete -* -* Function description -* Called when program execution has reached/passed -* the startup completion point. Optional. -* +* +* OnStartupComplete +* +* Function description +* Called when program execution has reached/passed +* the startup completion point. Optional. +* ********************************************************************** -*/ -//void OnStartupComplete (void) { -//} +*/ +//void OnStartupComplete (void) { +//} /********************************************************************* -* -* TargetReset -* -* Function description -* Replaces the default target device reset routine. Optional. -* -* Notes -* This example demonstrates the usage when -* debugging a RAM program on a Cortex-M target device -* +* +* TargetReset +* +* Function description +* Replaces the default target device reset routine. Optional. +* +* Notes +* This example demonstrates the usage when +* debugging a RAM program on a Cortex-M target device +* ********************************************************************** -*/ -//void TargetReset (void) { -// -// unsigned int SP; -// unsigned int PC; -// unsigned int VectorTableAddr; -// -// VectorTableAddr = Program.GetBaseAddr(); -// -// if (VectorTableAddr != 0xFFFFFFFF) { -// SP = Target.ReadU32(VectorTableAddr); -// Target.SetReg("SP", SP); -// } else { -// Util.Log("Project file error: failed to get program base"); -// } -// -// PC = Elf.GetEntryPointPC(); -// -// if (PC != 0xFFFFFFFF) { -// Target.SetReg("PC", PC); -// } else if (VectorTableAddr != 0xFFFFFFFF) { -// PC = Target.ReadU32(VectorTableAddr + 4); -// Target.SetReg("PC", PC); -//} +*/ +//void TargetReset (void) { +// +// unsigned int SP; +// unsigned int PC; +// unsigned int VectorTableAddr; +// +// VectorTableAddr = Program.GetBaseAddr(); +// +// if (VectorTableAddr != 0xFFFFFFFF) { +// SP = Target.ReadU32(VectorTableAddr); +// Target.SetReg("SP", SP); +// } else { +// Util.Log("Project file error: failed to get program base"); +// } +// +// PC = Elf.GetEntryPointPC(); +// +// if (PC != 0xFFFFFFFF) { +// Target.SetReg("PC", PC); +// } else if (VectorTableAddr != 0xFFFFFFFF) { +// PC = Target.ReadU32(VectorTableAddr + 4); +// Target.SetReg("PC", PC); +//} /********************************************************************* -* -* BeforeTargetReset -* -* Function description -* Event handler routine. Optional. -* +* +* BeforeTargetReset +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void BeforeTargetReset (void) { -//} +*/ +//void BeforeTargetReset (void) { +//} /********************************************************************* -* -* AfterTargetReset -* -* Function description -* Event handler routine. Optional. -* - Sets the PC register to program reset value. -* - Sets the SP register to program reset value on Cortex-M. -* +* +* AfterTargetReset +* +* Function description +* Event handler routine. Optional. +* - Sets the PC register to program reset value. +* - Sets the SP register to program reset value on Cortex-M. +* ********************************************************************** -*/ +*/ void AfterTargetReset (void) { - unsigned int SP; - unsigned int PC; - unsigned int VectorTableAddr; - - VectorTableAddr = Elf.GetBaseAddr(); - - if (VectorTableAddr == 0xFFFFFFFF) { - Util.Log("Project file error: failed to get program base"); - } else { - SP = Target.ReadU32(VectorTableAddr); - Target.SetReg("SP", SP); - - PC = Target.ReadU32(VectorTableAddr + 4); - Target.SetReg("PC", PC); + unsigned int SP; + unsigned int PC; + unsigned int VectorTableAddr; + + VectorTableAddr = Elf.GetBaseAddr(); + + if (VectorTableAddr == 0xFFFFFFFF) { + Util.Log("Project file error: failed to get program base"); + } else { + SP = Target.ReadU32(VectorTableAddr); + Target.SetReg("SP", SP); + + PC = Target.ReadU32(VectorTableAddr + 4); + Target.SetReg("PC", PC); } } /********************************************************************* -* -* DebugStart -* -* Function description -* Replaces the default debug session startup routine. Optional. -* +* +* DebugStart +* +* Function description +* Replaces the default debug session startup routine. Optional. +* ********************************************************************** -*/ -//void DebugStart (void) { -//} +*/ +//void DebugStart (void) { +//} /********************************************************************* -* -* TargetConnect -* -* Function description -* Replaces the default target IF connection routine. Optional. -* +* +* TargetConnect +* +* Function description +* Replaces the default target IF connection routine. Optional. +* ********************************************************************** -*/ -//void TargetConnect (void) { -//} +*/ +//void TargetConnect (void) { +//} /********************************************************************* -* -* BeforeTargetConnect -* -* Function description -* Event handler routine. Optional. -* +* +* BeforeTargetConnect +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -void BeforeTargetConnect (void) { +*/ +void BeforeTargetConnect (void) { Project.SetJLinkScript("FMUv6_Trace.pex"); -} +} /********************************************************************* -* -* AfterTargetConnect -* -* Function description -* Event handler routine. Optional. -* +* +* AfterTargetConnect +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void AfterTargetConnect (void) { -//} +*/ +//void AfterTargetConnect (void) { +//} /********************************************************************* -* -* TargetDownload -* -* Function description -* Replaces the default program download routine. Optional. -* +* +* TargetDownload +* +* Function description +* Replaces the default program download routine. Optional. +* ********************************************************************** -*/ -//void TargetDownload (void) { -//} +*/ +//void TargetDownload (void) { +//} /********************************************************************* -* -* BeforeTargetDownload -* -* Function description -* Event handler routine. Optional. -* +* +* BeforeTargetDownload +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void BeforeTargetDownload (void) { -//} +*/ +//void BeforeTargetDownload (void) { +//} /********************************************************************* -* -* AfterTargetDownload -* -* Function description -* Event handler routine. Optional. -* - Sets the PC register to program reset value. -* - Sets the SP register to program reset value on Cortex-M. -* +* +* AfterTargetDownload +* +* Function description +* Event handler routine. Optional. +* - Sets the PC register to program reset value. +* - Sets the SP register to program reset value on Cortex-M. +* ********************************************************************** -*/ +*/ void AfterTargetDownload (void) { - unsigned int SP; - unsigned int PC; - unsigned int VectorTableAddr; - - VectorTableAddr = Elf.GetBaseAddr(); - Util.Log("___"); - if (VectorTableAddr == 0xFFFFFFFF) { - Util.Log("Project file error: failed to get program base"); - } else { - SP = Target.ReadU32(VectorTableAddr); - Target.SetReg("SP", SP); - - PC = Target.ReadU32(VectorTableAddr + 4); - Target.SetReg("PC", PC); + unsigned int SP; + unsigned int PC; + unsigned int VectorTableAddr; + + VectorTableAddr = Elf.GetBaseAddr(); + Util.Log("___"); + if (VectorTableAddr == 0xFFFFFFFF) { + Util.Log("Project file error: failed to get program base"); + } else { + SP = Target.ReadU32(VectorTableAddr); + Target.SetReg("SP", SP); + + PC = Target.ReadU32(VectorTableAddr + 4); + Target.SetReg("PC", PC); } } /********************************************************************* -* -* BeforeTargetDisconnect -* -* Function description -* Event handler routine. Optional. -* +* +* BeforeTargetDisconnect +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void BeforeTargetDisconnect (void) { -//} +*/ +//void BeforeTargetDisconnect (void) { +//} /********************************************************************* -* -* AfterTargetDisconnect -* -* Function description -* Event handler routine. Optional. -* +* +* AfterTargetDisconnect +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void AfterTargetDisconnect (void) { -//} +*/ +//void AfterTargetDisconnect (void) { +//} /********************************************************************* -* -* AfterTargetHalt -* -* Function description -* Event handler routine. Optional. -* +* +* AfterTargetHalt +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void AfterTargetHalt (void) { -//} +*/ +//void AfterTargetHalt (void) { +//} /********************************************************************* -* -* BeforeTargetResume -* -* Function description -* Event handler routine. Optional. -* +* +* BeforeTargetResume +* +* Function description +* Event handler routine. Optional. +* ********************************************************************** -*/ -//void BeforeTargetResume (void) { -//} +*/ +//void BeforeTargetResume (void) { +//} /********************************************************************* -* -* OnSnapshotLoad -* -* Function description -* Called upon loading a snapshot. Optional. -* -* Additional information -* This function is used to restore the target state in cases -* where values cannot simply be written to the target. -* Typical use: GPIO clock needs to be enabled, before -* GPIO is configured. -* +* +* OnSnapshotLoad +* +* Function description +* Called upon loading a snapshot. Optional. +* +* Additional information +* This function is used to restore the target state in cases +* where values cannot simply be written to the target. +* Typical use: GPIO clock needs to be enabled, before +* GPIO is configured. +* ********************************************************************** -*/ -//void OnSnapshotLoad (void) { -//} +*/ +//void OnSnapshotLoad (void) { +//} /********************************************************************* -* -* OnSnapshotSave -* -* Function description -* Called upon saving a snapshot. Optional. -* -* Additional information -* This function is usually used to save values of the target -* state which can either not be trivially read, -* or need to be restored in a specific way or order. -* Typically use: Memory Mapped Registers, -* such as PLL and GPIO configuration. -* +* +* OnSnapshotSave +* +* Function description +* Called upon saving a snapshot. Optional. +* +* Additional information +* This function is usually used to save values of the target +* state which can either not be trivially read, +* or need to be restored in a specific way or order. +* Typically use: Memory Mapped Registers, +* such as PLL and GPIO configuration. +* ********************************************************************** -*/ -//void OnSnapshotSave (void) { -//} +*/ +//void OnSnapshotSave (void) { +//} /********************************************************************* -* -* OnError -* -* Function description -* Called when an error ocurred. Optional. -* +* +* OnError +* +* Function description +* Called when an error ocurred. Optional. +* ********************************************************************** -*/ -//void OnError (const char* sErrorMsg) { -//} - +*/ +//void OnError (const char* sErrorMsg) { +//} diff --git a/platforms/nuttx/NuttX/CMakeLists.txt b/platforms/nuttx/NuttX/CMakeLists.txt index 355abf0b23f8..f28ea9fdb4f0 100644 --- a/platforms/nuttx/NuttX/CMakeLists.txt +++ b/platforms/nuttx/NuttX/CMakeLists.txt @@ -40,11 +40,22 @@ set(APPS_DIR ${NUTTX_SRC_DIR}/apps) configure_file(${PX4_SOURCE_DIR}/platforms/nuttx/NuttX/Make.defs.in ${CMAKE_CURRENT_BINARY_DIR}/nuttx/Make.defs) +set(EXTRA_NUTTX_CONFIG_FILE ${CMAKE_CURRENT_BINARY_DIR}/extra_config_options) +file(WRITE ${EXTRA_NUTTX_CONFIG_FILE} "") +if(DEFINED ENV{PX4_EXTRA_NUTTX_CONFIG}) + message(STATUS "Adding extra nuttx config: $ENV{PX4_EXTRA_NUTTX_CONFIG}") + # Allow to specify extra options via 'export PX4_EXTRA_NUTTX_CONFIG="CONFIG_xy=y;CONFIG_z=y"' + foreach(OPTION $ENV{PX4_EXTRA_NUTTX_CONFIG}) + file(APPEND ${EXTRA_NUTTX_CONFIG_FILE} "${OPTION}\n") + endforeach () +endif() + + # inflate .config add_custom_command( OUTPUT ${NUTTX_DIR}/.config COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/nuttx/Make.defs ${NUTTX_DIR}/Make.defs - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NUTTX_DEFCONFIG} ${NUTTX_DIR}/.config + COMMAND cat ${NUTTX_DEFCONFIG} ${EXTRA_NUTTX_CONFIG_FILE} > ${NUTTX_DIR}/.config COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NUTTX_DEFCONFIG} ${NUTTX_DIR}/defconfig COMMAND ${NUTTX_SRC_DIR}/tools/px4_nuttx_make_olddefconfig.sh > ${CMAKE_CURRENT_BINARY_DIR}/nuttx_olddefconfig.log COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NUTTX_DIR}/.config ${CMAKE_CURRENT_BINARY_DIR}/nuttx/.config @@ -52,6 +63,7 @@ add_custom_command( ${NUTTX_DEFCONFIG} ${NUTTX_DIR}/defconfig ${CMAKE_CURRENT_BINARY_DIR}/nuttx/Make.defs + ${CMAKE_CURRENT_BINARY_DIR}/../defconfig_inflate_stamp WORKING_DIRECTORY ${NUTTX_DIR} #USES_TERMINAL ) diff --git a/platforms/nuttx/NuttX/apps b/platforms/nuttx/NuttX/apps index a489381b4983..e37940d8535f 160000 --- a/platforms/nuttx/NuttX/apps +++ b/platforms/nuttx/NuttX/apps @@ -1 +1 @@ -Subproject commit a489381b49835ecba6f3b873b5071d882a18152f +Subproject commit e37940d8535f603a16b8f6f21c21edaf584218aa diff --git a/platforms/nuttx/NuttX/include/cxx/new b/platforms/nuttx/NuttX/include/cxx/new index 40774777f01d..633e0472fad4 100644 --- a/platforms/nuttx/NuttX/include/cxx/new +++ b/platforms/nuttx/NuttX/include/cxx/new @@ -31,6 +31,8 @@ * ****************************************************************************/ +#include + inline void* operator new (std::size_t, void* ptr) { return ptr; } inline void* operator new[](std::size_t, void* ptr) { return ptr; } inline void operator delete (void*, void*) {} diff --git a/platforms/nuttx/NuttX/nuttx b/platforms/nuttx/NuttX/nuttx index 3f77354c0dc8..d140f96627bd 160000 --- a/platforms/nuttx/NuttX/nuttx +++ b/platforms/nuttx/NuttX/nuttx @@ -1 +1 @@ -Subproject commit 3f77354c0dc88793a47ff3b57595195ab45f7ba9 +Subproject commit d140f96627bd55edd24060cb90fe4c55ed3b9efd diff --git a/platforms/nuttx/cmake/init.cmake b/platforms/nuttx/cmake/init.cmake index 37a81382a755..50dec4b082aa 100644 --- a/platforms/nuttx/cmake/init.cmake +++ b/platforms/nuttx/cmake/init.cmake @@ -77,6 +77,10 @@ execute_process( OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/nuttx_olddefconfig.log RESULT_VARIABLE ret ) +execute_process( + COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/defconfig_inflate_stamp + WORKING_DIRECTORY ${NUTTX_DIR} +) execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${NUTTX_DIR}/.config ${PX4_BINARY_DIR}/NuttX/nuttx/.config) ############################################################################### diff --git a/platforms/nuttx/cmake/px4_impl_os.cmake b/platforms/nuttx/cmake/px4_impl_os.cmake index 4c5cbab4ef6c..0bf6b3d28211 100644 --- a/platforms/nuttx/cmake/px4_impl_os.cmake +++ b/platforms/nuttx/cmake/px4_impl_os.cmake @@ -139,6 +139,9 @@ function(px4_os_determine_build_chip) elseif(CONFIG_ARCH_CHIP_MIMXRT1062DVL6A) set(CHIP_MANUFACTURER "nxp") set(CHIP "rt106x") + elseif(CONFIG_ARCH_CHIP_MIMXRT1176DVMAA) + set(CHIP_MANUFACTURER "nxp") + set(CHIP "rt117x") elseif(CONFIG_ARCH_CHIP_S32K146) set(CHIP_MANUFACTURER "nxp") set(CHIP "s32k14x") diff --git a/platforms/nuttx/init/kinetis/rc.board_arch_defaults b/platforms/nuttx/init/kinetis/rc.board_arch_defaults index 1cf9c919dbae..7a7bbb3db42c 100644 --- a/platforms/nuttx/init/kinetis/rc.board_arch_defaults +++ b/platforms/nuttx/init/kinetis/rc.board_arch_defaults @@ -4,7 +4,7 @@ #------------------------------------------------------------------------------ # Multi-EKF (off by default) -param set-default EKF2_MULTI_IMU 0 +param set-default -s EKF2_MULTI_IMU 0 param set-default SENS_IMU_MODE 1 set LOGGER_BUF 8 diff --git a/platforms/nuttx/init/stm32/rc.board_arch_defaults b/platforms/nuttx/init/stm32/rc.board_arch_defaults index cda40b9a40c1..edef4e1e637b 100644 --- a/platforms/nuttx/init/stm32/rc.board_arch_defaults +++ b/platforms/nuttx/init/stm32/rc.board_arch_defaults @@ -4,7 +4,7 @@ #------------------------------------------------------------------------------ # Multi-EKF (off by default) -param set-default EKF2_MULTI_IMU 0 +param set-default -s EKF2_MULTI_IMU 0 param set-default SENS_IMU_MODE 1 set LOGGER_BUF 8 diff --git a/platforms/nuttx/init/stm32f7/rc.board_arch_defaults b/platforms/nuttx/init/stm32f7/rc.board_arch_defaults index 17bae0442972..c22d9586e034 100644 --- a/platforms/nuttx/init/stm32f7/rc.board_arch_defaults +++ b/platforms/nuttx/init/stm32f7/rc.board_arch_defaults @@ -4,7 +4,7 @@ #------------------------------------------------------------------------------ # Multi-EKF (across IMUs only) -param set-default EKF2_MULTI_IMU 3 +param set-default -s EKF2_MULTI_IMU 3 param set-default SENS_IMU_MODE 0 param set-default -s IMU_GYRO_FFT_EN 1 @@ -13,4 +13,4 @@ param set-default -s MC_AT_EN 1 param set-default -s UAVCAN_ENABLE 2 -set LOGGER_BUF 64 +set LOGGER_BUF 40 diff --git a/platforms/nuttx/init/stm32h7/rc.board_arch_defaults b/platforms/nuttx/init/stm32h7/rc.board_arch_defaults index 31d23de1ec14..60979fa61bb8 100644 --- a/platforms/nuttx/init/stm32h7/rc.board_arch_defaults +++ b/platforms/nuttx/init/stm32h7/rc.board_arch_defaults @@ -4,7 +4,7 @@ #------------------------------------------------------------------------------ # Multi-EKF -param set-default EKF2_MULTI_IMU 3 +param set-default -s EKF2_MULTI_IMU 3 param set-default SENS_IMU_MODE 0 param set-default -s IMU_GYRO_FFT_EN 1 diff --git a/platforms/nuttx/src/bootloader/common/CMakeLists.txt b/platforms/nuttx/src/bootloader/common/CMakeLists.txt index 7ba4af38266d..e61fb88b8979 100644 --- a/platforms/nuttx/src/bootloader/common/CMakeLists.txt +++ b/platforms/nuttx/src/bootloader/common/CMakeLists.txt @@ -37,6 +37,10 @@ add_library(bootloader crypto.c ) +target_compile_definitions(bootloader + PRIVATE BOOTLOADER_VERSION="PX4BLv${PX4_VERSION_MAJOR}.${PX4_VERSION_MINOR}.${PX4_VERSION_PATCH}g${PX4_GIT_HASH}" +) + target_link_libraries(bootloader PRIVATE arch_bootloader diff --git a/platforms/nuttx/src/bootloader/common/bl.c b/platforms/nuttx/src/bootloader/common/bl.c index c0c68bff1c8f..f67356be701a 100644 --- a/platforms/nuttx/src/bootloader/common/bl.c +++ b/platforms/nuttx/src/bootloader/common/bl.c @@ -80,7 +80,7 @@ // RESET finalise flash programming, reset chip and starts application // -#define BL_PROTOCOL_VERSION 5 // The revision of the bootloader protocol +#define BL_PROTOCOL_REVISION 5 // The revision of the bootloader protocol //* Next revision needs to update // protocol bytes @@ -106,14 +106,20 @@ #define PROTO_GET_CHIP 0x2c // read chip version (MCU IDCODE) #define PROTO_SET_DELAY 0x2d // set minimum boot delay #define PROTO_GET_CHIP_DES 0x2e // read chip version In ASCII +#define PROTO_GET_VERSION 0x2f // read version #define PROTO_BOOT 0x30 // boot the application #define PROTO_DEBUG 0x31 // emit debug information - format not defined #define PROTO_SET_BAUD 0x33 // set baud rate on uart -#define PROTO_RESERVED_0X36 0x36 // Reserved -#define PROTO_RESERVED_0X37 0x37 // Reserved +// Reserved for external flash programming +// #define PROTO_EXTF_ERASE 0x34 // Erase sectors from external flash +// #define PROTO_EXTF_PROG_MULTI 0x35 // write bytes at external flash program address and increment +// #define PROTO_EXTF_READ_MULTI 0x36 // read bytes at address and increment +// #define PROTO_EXTF_GET_CRC 0x37 // compute & return a CRC of data in external flash + #define PROTO_RESERVED_0X38 0x38 // Reserved #define PROTO_RESERVED_0X39 0x39 // Reserved +#define PROTO_CHIP_FULL_ERASE 0x40 // Full erase, without any flash wear optimization #define PROTO_PROG_MULTI_MAX 64 // maximum PROG_MULTI size #define PROTO_READ_MULTI_MAX 255 // size of the size field @@ -125,13 +131,6 @@ #define PROTO_DEVICE_FW_SIZE 4 // size of flashable area #define PROTO_DEVICE_VEC_AREA 5 // contents of reserved vectors 7-10 -#define STATE_PROTO_OK 0x10 // INSYNC/OK - 'ok' response -#define STATE_PROTO_FAILED 0x11 // INSYNC/FAILED - 'fail' response -#define STATE_PROTO_INVALID 0x13 // INSYNC/INVALID - 'invalid' response for bad commands -#define STATE_PROTO_BAD_SILICON_REV 0x14 // On the F4 series there is an issue with < Rev 3 silicon -#define STATE_PROTO_RESERVED_0X15 0x15 // Reserved - - // State #define STATE_PROTO_GET_SYNC 0x1 // Have Seen NOP for re-establishing sync #define STATE_PROTO_GET_DEVICE 0x2 // Have Seen get device ID bytes @@ -142,7 +141,8 @@ #define STATE_PROTO_GET_SN 0x40 // Have Seen read a word from UDID area ( Serial) at the given address #define STATE_PROTO_GET_CHIP 0x80 // Have Seen read chip version (MCU IDCODE) #define STATE_PROTO_GET_CHIP_DES 0x100 // Have Seen read chip version In ASCII -#define STATE_PROTO_BOOT 0x200 // Have Seen boot the application +#define STATE_PROTO_GET_VERSION 0x200 // Have Seen get version +#define STATE_PROTO_BOOT 0x400 // Have Seen boot the application #if defined(TARGET_HW_PX4_PIO_V1) #define STATE_ALLOWS_ERASE (STATE_PROTO_GET_SYNC) @@ -157,6 +157,18 @@ static uint8_t bl_type; static uint8_t last_input; +int get_version(int n, uint8_t *version_str) +{ + int len = strlen(BOOTLOADER_VERSION); + + if (len > n) { + len = n; + } + + strncpy((char *)version_str, BOOTLOADER_VERSION, n); + return len; +} + inline void cinit(void *config, uint8_t interface) { #if INTERFACE_USB @@ -257,7 +269,7 @@ inline void cout(uint8_t *buf, unsigned len) #endif -static const uint32_t bl_proto_rev = BL_PROTOCOL_VERSION; // value returned by PROTO_DEVICE_BL_REV +static const uint32_t bl_proto_rev = BL_PROTOCOL_REVISION; // value returned by PROTO_DEVICE_BL_REV static unsigned head, tail; static uint8_t rx_buf[256] USB_DATA_ALIGN; @@ -294,13 +306,13 @@ void jump_to_app() { const uint32_t *app_base = (const uint32_t *)APP_LOAD_ADDRESS; - const uint32_t *vec_base = (const uint32_t *)app_base; + const uint32_t *vec_base = (const uint32_t *)((const uint32_t)app_base + APP_VECTOR_OFFSET); /* * We refuse to program the first word of the app until the upload is marked * complete by the host. So if it's not 0xffffffff, we should try booting it. */ - if (app_base[0] == 0xffffffff) { + if (app_base[APP_VECTOR_OFFSET_WORDS] == 0xffffffff) { return; } @@ -382,11 +394,11 @@ jump_to_app() * The second word of the app is the entrypoint; it must point within the * flash area (or we have a bad flash). */ - if (app_base[1] < APP_LOAD_ADDRESS) { + if (app_base[APP_VECTOR_OFFSET_WORDS + 1] < APP_LOAD_ADDRESS) { return; } - if (app_base[1] >= (APP_LOAD_ADDRESS + board_info.fw_size)) { + if (app_base[APP_VECTOR_OFFSET_WORDS + 1] >= (APP_LOAD_ADDRESS + board_info.fw_size)) { return; } @@ -649,6 +661,8 @@ bootloader(unsigned timeout) led_on(LED_ACTIVITY); + bool full_erase = false; + // handle the command byte switch (c) { @@ -728,6 +742,10 @@ bootloader(unsigned timeout) // success reply: INSYNC/OK // erase failure: INSYNC/FAILURE // + case PROTO_CHIP_FULL_ERASE: + full_erase = true; + + // Fallthrough case PROTO_CHIP_ERASE: /* expect EOC */ @@ -755,17 +773,18 @@ bootloader(unsigned timeout) arch_flash_unlock(); for (int i = 0; flash_func_sector_size(i) != 0; i++) { - flash_func_erase_sector(i); + flash_func_erase_sector(i, full_erase); } // disable the LED while verifying the erase led_set(LED_OFF); // verify the erase - for (address = 0; address < board_info.fw_size; address += 4) + for (address = 0; address < board_info.fw_size; address += 4) { if (flash_func_read_word(address) != 0xffffffff) { goto cmd_fail; } + } address = 0; SET_BL_STATE(STATE_PROTO_CHIP_ERASE); @@ -816,15 +835,17 @@ bootloader(unsigned timeout) goto cmd_bad; } - if (address == 0) { +#if APP_VECTOR_OFFSET == 0 -#if defined(TARGET_HW_PX4_FMU_V4) + if (address == APP_VECTOR_OFFSET) { + +# if defined(TARGET_HW_PX4_FMU_V4) if (check_silicon()) { goto bad_silicon; } -#endif +# endif // save the first word and don't program it until everything else is done first_word = flash_buffer.w[0]; @@ -832,10 +853,20 @@ bootloader(unsigned timeout) flash_buffer.w[0] = 0xffffffff; } +#endif arg /= 4; for (int i = 0; i < arg; i++) { +#if APP_VECTOR_OFFSET != 0 + if (address == APP_VECTOR_OFFSET) { + // save the first word from vector table and don't program it until everything else is done + first_word = flash_buffer.w[i]; + // replace first word with bits we can overwrite later + flash_buffer.w[i] = 0xffffffff; + } + +#endif // program the word flash_func_write_word(address, flash_buffer.w[i]); @@ -869,7 +900,7 @@ bootloader(unsigned timeout) for (unsigned p = 0; p < board_info.fw_size; p += 4) { uint32_t bytes; - if ((p == 0) && (first_word != 0xffffffff)) { + if ((p == APP_VECTOR_OFFSET) && (first_word != 0xffffffff)) { bytes = first_word; } else { @@ -953,7 +984,7 @@ bootloader(unsigned timeout) // read the chip description // // command: GET_CHIP_DES/EOC - // reply: /INSYNC/OK + // reply: /INSYNC/OK case PROTO_GET_CHIP_DES: { uint8_t buffer[MAX_DES_LENGTH]; unsigned len = MAX_DES_LENGTH; @@ -970,6 +1001,25 @@ bootloader(unsigned timeout) } break; + // read the bootloader version (not to be confused with protocol revision) + // + // command: GET_VERSION/EOC + // reply: /INSYNC/OK + case PROTO_GET_VERSION: { + uint8_t buffer[MAX_VERSION_LENGTH]; + + // expect EOC + if (!wait_for_eoc(2)) { + goto cmd_bad; + } + + int len = get_version(sizeof(buffer), buffer); + cout_word(len); + cout(buffer, len); + SET_BL_STATE(STATE_PROTO_GET_VERSION); + } + break; + #ifdef BOOT_DELAY_ADDRESS case PROTO_SET_DELAY: { @@ -1032,9 +1082,9 @@ bootloader(unsigned timeout) // program the deferred first word if (first_word != 0xffffffff) { - flash_func_write_word(0, first_word); + flash_func_write_word(APP_VECTOR_OFFSET, first_word); - if (flash_func_read_word(0) != first_word) { + if (flash_func_read_word(APP_VECTOR_OFFSET) != first_word) { goto cmd_fail; } diff --git a/platforms/nuttx/src/bootloader/common/bl.h b/platforms/nuttx/src/bootloader/common/bl.h index 48a11cf4d8eb..080bc47e0f33 100644 --- a/platforms/nuttx/src/bootloader/common/bl.h +++ b/platforms/nuttx/src/bootloader/common/bl.h @@ -39,6 +39,8 @@ #pragma once +#include + /***************************************************************************** * Generic bootloader functions. */ @@ -94,6 +96,7 @@ extern int buf_get(void); #endif #define MAX_DES_LENGTH 20 +#define MAX_VERSION_LENGTH 32 #define arraySize(a) (sizeof((a))/sizeof(((a)[0]))) extern void led_on(unsigned led); @@ -105,7 +108,7 @@ extern void board_deinit(void); extern uint32_t board_get_devices(void); extern void clock_deinit(void); extern uint32_t flash_func_sector_size(unsigned sector); -extern void flash_func_erase_sector(unsigned sector); +extern void flash_func_erase_sector(unsigned sector, bool force); extern void flash_func_write_word(uintptr_t address, uint32_t word); extern uint32_t flash_func_read_word(uintptr_t address); extern uint32_t flash_func_read_otp(uintptr_t address); @@ -121,6 +124,8 @@ extern uint32_t get_mcu_id(void); int get_mcu_desc(int max, uint8_t *revstr); extern int check_silicon(void); +int get_version(int max, uint8_t *version_str); + /***************************************************************************** * Interface in/output. */ @@ -129,3 +134,8 @@ extern void cinit(void *config, uint8_t interface); extern void cfini(void); extern int cin(uint32_t devices); extern void cout(uint8_t *buf, unsigned len); + +#if !defined(APP_VECTOR_OFFSET) +# define APP_VECTOR_OFFSET 0 +#endif +#define APP_VECTOR_OFFSET_WORDS (APP_VECTOR_OFFSET/sizeof(uint32_t)) diff --git a/platforms/nuttx/src/bootloader/common/lib/flash_cache.c b/platforms/nuttx/src/bootloader/common/lib/flash_cache.c index b6e06a79280b..6448f20c5162 100644 --- a/platforms/nuttx/src/bootloader/common/lib/flash_cache.c +++ b/platforms/nuttx/src/bootloader/common/lib/flash_cache.c @@ -32,10 +32,13 @@ ****************************************************************************/ #include + #include "flash_cache.h" #include "hw_config.h" +#include "bl.h" + #include extern ssize_t arch_flash_write(uintptr_t address, const void *buffer, size_t buflen); @@ -54,7 +57,7 @@ inline void fc_reset(void) fcl_reset(&flash_cache[w]); } - flash_cache[0].start_address = APP_LOAD_ADDRESS; + flash_cache[0].start_address = APP_LOAD_ADDRESS + APP_VECTOR_OFFSET; } static inline flash_cache_line_t *fc_line_select(uintptr_t address) @@ -104,7 +107,7 @@ int fc_write(uintptr_t address, uint32_t word) // Are we back writing the first word? - if (fc == &flash_cache[0] && index == 0 && fc->index == 7) { + if (fc == &flash_cache[0] && index == 0 && fc->index == FC_LAST_WORD) { if (fc_is_dirty(fc1)) { diff --git a/platforms/nuttx/src/bootloader/common/lib/flash_cache.h b/platforms/nuttx/src/bootloader/common/lib/flash_cache.h index db5a1bd5ad88..b37b5233db10 100644 --- a/platforms/nuttx/src/bootloader/common/lib/flash_cache.h +++ b/platforms/nuttx/src/bootloader/common/lib/flash_cache.h @@ -46,10 +46,15 @@ * *writes to the first 8 words of flash at APP_LOAD_ADDRESS * are buffered until the "first word" is written with the real value (not 0xffffffff) * + * On a imxrt the ROM API supports 256 byte writes. */ -#define FC_NUMBER_LINES 2 // Number of cache lines. +#if defined(CONFIG_ARCH_CHIP_IMXRT) +#define FC_NUMBER_WORDS 64 // Number of words per page +#else #define FC_NUMBER_WORDS 8 // Number of words per cache line. +#endif +#define FC_NUMBER_LINES 2 // Number of cache lines. #define FC_LAST_WORD FC_NUMBER_WORDS-1 // The index of the last word in cache line. #define FC_ADDRESS_MASK ~(sizeof(flash_cache[0].words)-1) // Cache tag from address #define FC_ADDR2INDX(a) (((a) / sizeof(flash_cache[0].words[0])) % FC_NUMBER_WORDS) // index from address diff --git a/platforms/nuttx/src/bootloader/nxp/CMakeLists.txt b/platforms/nuttx/src/bootloader/nxp/CMakeLists.txt new file mode 100644 index 000000000000..c15b64b930c2 --- /dev/null +++ b/platforms/nuttx/src/bootloader/nxp/CMakeLists.txt @@ -0,0 +1,34 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_subdirectory(${PX4_CHIP}) diff --git a/platforms/nuttx/src/bootloader/nxp/imxrt_common/CMakeLists.txt b/platforms/nuttx/src/bootloader/nxp/imxrt_common/CMakeLists.txt new file mode 100644 index 000000000000..3367643985c5 --- /dev/null +++ b/platforms/nuttx/src/bootloader/nxp/imxrt_common/CMakeLists.txt @@ -0,0 +1,43 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_bootloader + main.c + systick.c +) + +target_link_libraries(arch_bootloader + PRIVATE + bootloader_lib + nuttx_arch +) diff --git a/platforms/nuttx/src/bootloader/nxp/imxrt_common/main.c b/platforms/nuttx/src/bootloader/nxp/imxrt_common/main.c new file mode 100644 index 000000000000..dcdc50a91168 --- /dev/null +++ b/platforms/nuttx/src/bootloader/nxp/imxrt_common/main.c @@ -0,0 +1,815 @@ +/* + * imxrt board support for the bootloader. + * + */ + +#include +#include + +#include "hw_config.h" +#include +#include +#include +#include +#include +#include +#include "imxrt_clockconfig.h" + +#include +#include +#include +#include + +#include "bl.h" +#include "uart.h" +#include "arm_internal.h" + +#define MK_GPIO_INPUT(def) (((def) & (GPIO_PORT_MASK | GPIO_PIN_MASK | GPIO_MODE_MASK)) | (GPIO_INPUT)) + +#define BOOTLOADER_RESERVATION_SIZE (128 * 1024) + +#define APP_SIZE_MAX (BOARD_FLASH_SIZE - (BOOTLOADER_RESERVATION_SIZE + APP_RESERVATION_SIZE)) + +#define CHIP_TAG "i.MX RT11?0,r??" +#define CHIP_TAG_LEN sizeof(CHIP_TAG)-1 + +#define SI_REV(n) ((n & 0x7000000) >> 24) +#define DIFPROG_TYPE(n) ((n & 0xF000) >> 12) +#define DIFPROG_REV_MAJOR(n) ((n & 0xF0) >> 4) +#define DIFPROG_REV_MINOR(n) ((n & 0xF)) + + +/* context passed to cinit */ +#if INTERFACE_USART +# define BOARD_INTERFACE_CONFIG_USART INTERFACE_USART_CONFIG +#endif +#if INTERFACE_USB +# define BOARD_INTERFACE_CONFIG_USB INTERFACE_USB_CONFIG +#endif + +/* board definition */ +struct boardinfo board_info = { + .board_type = BOARD_TYPE, + .board_rev = 0, + .fw_size = 0, + .systick_mhz = 480, +}; + +static void board_init(void); + +#define BOOT_RTC_SIGNATURE 0xb007b007 +#define PX4_IMXRT_RTC_REBOOT_REG IMXRT_SNVS_LPGPR3 + +/* State of an inserted USB cable */ +static bool usb_connected = false; + +static uint32_t board_get_rtc_signature(void) +{ + uint32_t result = getreg32(PX4_IMXRT_RTC_REBOOT_REG); + + return result; +} + +static void +board_set_rtc_signature(uint32_t sig) +{ + modifyreg32(IMXRT_SNVS_LPCR, 0, SNVS_LPCR_GPR_Z_DIS); + + putreg32(sig, PX4_IMXRT_RTC_REBOOT_REG); + +} + +static bool board_test_force_pin(void) +{ +#if defined(BOARD_FORCE_BL_PIN_IN) && defined(BOARD_FORCE_BL_PIN_OUT) + /* two pins strapped together */ + volatile unsigned samples = 0; + volatile unsigned vote = 0; + + for (volatile unsigned cycles = 0; cycles < 10; cycles++) { + px4_arch_gpiowrite(BOARD_FORCE_BL_PIN_OUT, 1); + + for (unsigned count = 0; count < 20; count++) { + if (px4_arch_gpioread(BOARD_FORCE_BL_PIN_IN) != 0) { + vote++; + } + + samples++; + } + + px4_arch_gpiowrite(BOARD_FORCE_BL_PIN_OUT, 0); + + for (unsigned count = 0; count < 20; count++) { + if (px4_arch_gpioread(BOARD_FORCE_BL_PIN_IN) == 0) { + vote++; + } + + samples++; + } + } + + /* the idea here is to reject wire-to-wire coupling, so require > 90% agreement */ + if ((vote * 100) > (samples * 90)) { + return true; + } + +#endif +#if defined(BOARD_FORCE_BL_PIN) + /* single pin pulled up or down */ + volatile unsigned samples = 0; + volatile unsigned vote = 0; + + for (samples = 0; samples < 200; samples++) { + if ((px4_arch_gpioread(BOARD_FORCE_BL_PIN) ? 1 : 0) == BOARD_FORCE_BL_STATE) { + vote++; + } + } + + /* reject a little noise */ + if ((vote * 100) > (samples * 90)) { + return true; + } + +#endif + return false; +} + +#if INTERFACE_USART +static bool board_test_usart_receiving_break(void) +{ +#if !defined(SERIAL_BREAK_DETECT_DISABLED) + /* (re)start the SysTick timer system */ + systick_interrupt_disable(); // Kill the interrupt if it is still active + systick_counter_disable(); // Stop the timer + systick_set_clocksource(CLKSOURCE_PROCESOR); + + /* Set the timer period to be half the bit rate + * + * Baud rate = 115200, therefore bit period = 8.68us + * Half the bit rate = 4.34us + * Set period to 4.34 microseconds (timer_period = timer_tick / timer_reset_frequency = 168MHz / (1/4.34us) = 729.12 ~= 729) + */ + systick_set_reload(729); /* 4.3us tick, magic number */ + systick_counter_enable(); // Start the timer + + uint8_t cnt_consecutive_low = 0; + uint8_t cnt = 0; + + /* Loop for 3 transmission byte cycles and count the low and high bits. Sampled at a rate to be able to count each bit twice. + * + * One transmission byte is 10 bits (8 bytes of data + 1 start bit + 1 stop bit) + * We sample at every half bit time, therefore 20 samples per transmission byte, + * therefore 60 samples for 3 transmission bytes + */ + while (cnt < 60) { + // Only read pin when SysTick timer is true + if (systick_get_countflag() == 1) { + if (gpio_get(BOARD_PORT_USART_RX, BOARD_PIN_RX) == 0) { + cnt_consecutive_low++; // Increment the consecutive low counter + + } else { + cnt_consecutive_low = 0; // Reset the consecutive low counter + } + + cnt++; + } + + // If 9 consecutive low bits were received break out of the loop + if (cnt_consecutive_low >= 18) { + break; + } + + } + + systick_counter_disable(); // Stop the timer + + /* + * If a break is detected, return true, else false + * + * Break is detected if line was low for 9 consecutive bits. + */ + if (cnt_consecutive_low >= 18) { + return true; + } + +#endif // !defined(SERIAL_BREAK_DETECT_DISABLED) + + return false; +} +#endif + +uint32_t +board_get_devices(void) +{ + uint32_t devices = BOOT_DEVICES_SELECTION; + + if (usb_connected) { + devices &= BOOT_DEVICES_FILTER_ONUSB; + } + + return devices; +} + +static void +board_init(void) +{ + /* fix up the max firmware size, we have to read memory to get this */ + board_info.fw_size = APP_SIZE_MAX; + +#if defined(BOARD_POWER_PIN_OUT) + /* Configure the Power pins */ + px4_arch_configgpio(BOARD_POWER_PIN_OUT); + px4_arch_gpiowrite(BOARD_POWER_PIN_OUT, BOARD_POWER_ON); +#endif + +#if INTERFACE_USB +#endif + +#if INTERFACE_USART +#endif + +#if defined(BOARD_FORCE_BL_PIN_IN) && defined(BOARD_FORCE_BL_PIN_OUT) + /* configure the force BL pins */ + px4_arch_configgpio(BOARD_FORCE_BL_PIN_IN); + px4_arch_configgpio(BOARD_FORCE_BL_PIN_OUT); +#endif + +#if defined(BOARD_FORCE_BL_PIN) + /* configure the force BL pins */ + px4_arch_configgpio(BOARD_FORCE_BL_PIN); +#endif + +#if defined(BOARD_PIN_LED_ACTIVITY) + /* Initialize LEDs */ + px4_arch_configgpio(BOARD_PIN_LED_ACTIVITY); +#endif +#if defined(BOARD_PIN_LED_BOOTLOADER) + /* Initialize LEDs */ + px4_arch_configgpio(BOARD_PIN_LED_BOOTLOADER); +#endif +} + +void +board_deinit(void) +{ + +#if INTERFACE_USART +#endif + +#if INTERFACE_USB +#endif + +#if defined(BOARD_FORCE_BL_PIN_IN) && defined(BOARD_FORCE_BL_PIN_OUT) + /* deinitialise the force BL pins */ + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_FORCE_BL_PIN_IN)); + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_FORCE_BL_PIN_OUT)); +#endif + +#if defined(BOARD_FORCE_BL_PIN) + /* deinitialise the force BL pin */ + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_FORCE_BL_PIN)); +#endif + +#if defined(BOARD_POWER_PIN_OUT) && defined(BOARD_POWER_PIN_RELEASE) + /* deinitialize the POWER pin - with the assumption the hold up time of + * the voltage being bleed off by an inupt pin impedance will allow + * enough time to boot the app + */ + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_POWER_PIN_OUT)); +#endif + +#if defined(BOARD_PIN_LED_ACTIVITY) + /* Initialize LEDs */ + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_PIN_LED_ACTIVITY)); +#endif +#if defined(BOARD_PIN_LED_BOOTLOADER) + /* Initialize LEDs */ + px4_arch_configgpio(MK_GPIO_INPUT(BOARD_PIN_LED_BOOTLOADER)); +#endif + + const uint32_t dnfw[] = { + CCM_CR_M7, + CCM_CR_BUS, + CCM_CR_BUS_LPSR, + CCM_CR_SEMC, + CCM_CR_CSSYS, + CCM_CR_CSTRACE, + CCM_CR_FLEXSPI1, + CCM_CR_FLEXSPI2 + }; + + for (unsigned int i = 0; i < IMXRT_CCM_CR_COUNT; i++) { + bool ok = true; + + for (unsigned int d = 0; ok && d < arraySize(dnfw); d++) { + ok = dnfw[d] != i; + } + + if (ok) { + putreg32(CCM_CR_CTRL_OFF, IMXRT_CCM_CR_CTRL(i)); + } + } +} + +inline void arch_systic_init(void) +{ + // Done in NuttX +} + +inline void arch_systic_deinit(void) +{ + /* kill the systick interrupt */ + irq_attach(IMXRT_IRQ_SYSTICK, NULL, NULL); + modifyreg32(NVIC_SYSTICK_CTRL, NVIC_SYSTICK_CTRL_CLKSOURCE, 0); +} + +/** + * @brief Initializes the RCC clock configuration. + * + * @param clock_setup : The clock configuration to set + */ +static inline void +clock_init(void) +{ + // Done by Nuttx +} + +/** + * @brief Resets the RCC clock configuration to the default reset state. + * @note The default reset state of the clock configuration is given below: + * @note This function doesn't modify the configuration of the + */ +void +clock_deinit(void) +{ +} + +void arch_flash_lock(void) +{ +} + +void arch_flash_unlock(void) +{ + fc_reset(); +} + +ssize_t arch_flash_write(uintptr_t address, const void *buffer, size_t buflen) +{ + struct flexspi_nor_config_s *pConfig = &g_bootConfig; + irqstate_t flags = enter_critical_section(); + + static volatile int j = 0; + j++; + + if (j == 6) { + j++; + } + + uintptr_t offset = ((uintptr_t) address) - IMXRT_FLEXSPI1_CIPHER_BASE; + + volatile uint32_t status = ROM_FLEXSPI_NorFlash_ProgramPage(1, pConfig, offset, (const uint32_t *)buffer); + up_invalidate_dcache((uintptr_t)address, + (uintptr_t)address + buflen); + + + leave_critical_section(flags); + + if (status == 100) { + return buflen; + } + + return 0; +} + +inline void arch_setvtor(const uint32_t *address) +{ + putreg32((uint32_t)address, NVIC_VECTAB); +} + +uint32_t +flash_func_sector_size(unsigned sector) +{ + if (sector <= BOARD_FLASH_SECTORS) { + return 4 * 1024; + } + + return 0; +} + +/* imxRT uses Flash lib, not up_progmem so let's stub it here */ +ssize_t up_progmem_ispageerased(unsigned sector) +{ + const uint32_t bytes_per_sector = flash_func_sector_size(sector); + uint32_t *address = (uint32_t *)(IMXRT_FLEXSPI1_CIPHER_BASE + (sector * bytes_per_sector)); + const uint32_t uint32_per_sector = bytes_per_sector / sizeof(*address); + + int blank = 0; /* Assume it is Bank */ + + for (uint32_t i = 0; i < uint32_per_sector; i++) { + if (address[i] != 0xffffffff) { + blank = -1; /* It is not blank */ + break; + } + } + + return blank; +} + +/*! + * @name Configuration Option + * @{ + */ +/*! @brief Serial NOR Configuration Option. */ + + +/*@} + * */ +locate_code(".ramfunc") +void +flash_func_erase_sector(unsigned sector, bool force) +{ + if (sector > BOARD_FLASH_SECTORS || (int)sector < BOARD_FIRST_FLASH_SECTOR_TO_ERASE) { + return; + } + + if (force || up_progmem_ispageerased(sector) != 0) { + + struct flexspi_nor_config_s *pConfig = &g_bootConfig; + + const uint32_t bytes_per_sector = flash_func_sector_size(sector); + uint32_t *address = (uint32_t *)(IMXRT_FLEXSPI1_CIPHER_BASE + (sector * bytes_per_sector)); + + uintptr_t offset = ((uintptr_t) address) - IMXRT_FLEXSPI1_CIPHER_BASE; + irqstate_t flags; + flags = enter_critical_section(); + volatile uint32_t status = ROM_FLEXSPI_NorFlash_Erase(1, pConfig, (uintptr_t) offset, bytes_per_sector); + leave_critical_section(flags); + UNUSED(status); + } +} + +void +flash_func_write_word(uintptr_t address, uint32_t word) +{ + address += APP_LOAD_ADDRESS; + fc_write(address, word); +} + +uint32_t flash_func_read_word(uintptr_t address) +{ + + if (address & 3) { + return 0; + } + + return fc_read(address + APP_LOAD_ADDRESS); + +} + + +uint32_t +flash_func_read_otp(uintptr_t address) +{ + return 0; +} + +uint32_t get_mcu_id(void) +{ + // ??? is DEBUGMCU get able + return *(uint32_t *) IMXRT_ANADIG_MISC_MISC_DIFPROG; +} + +int get_mcu_desc(int max, uint8_t *revstr) +{ + uint32_t info = getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG); + // CHIP_TAG "i.MX RT11?0,r??" + static uint8_t chip[sizeof(CHIP_TAG) + 1] = CHIP_TAG; + chip[CHIP_TAG_LEN - 6] = '0' + DIFPROG_TYPE(info); + chip[CHIP_TAG_LEN - 2] = 'A' + (DIFPROG_REV_MAJOR(info) - 10); + chip[CHIP_TAG_LEN - 1] = '0' + DIFPROG_REV_MINOR(info); + + uint8_t *endp = &revstr[max - 1]; + uint8_t *strp = revstr; + uint8_t *des = chip; + + while (strp < endp && *des) { + *strp++ = *des++; + } + + return strp - revstr; +} + + +int check_silicon(void) +{ + return 0; +} + +uint32_t +flash_func_read_sn(uintptr_t address) +{ + // Bootload has to uses 12 byte ID (3 Words) + // but this IC has only 2 words + // Address will be 0 4 8 - 3 words + // so dummy up the last word.... + if (address > 4) { + return 0x31313630; + } + + return *(uint32_t *)((address * 4) + IMXRT_OCOTP_UNIQUE_ID_MSB); +} + +void +led_on(unsigned led) +{ + switch (led) { + case LED_ACTIVITY: +#if defined(BOARD_PIN_LED_ACTIVITY) + px4_arch_gpiowrite(BOARD_PIN_LED_ACTIVITY, BOARD_LED_ON); +#endif + break; + + case LED_BOOTLOADER: +#if defined(BOARD_PIN_LED_BOOTLOADER) + px4_arch_gpiowrite(BOARD_PIN_LED_BOOTLOADER, BOARD_LED_ON); +#endif + break; + } +} + +void +led_off(unsigned led) +{ + switch (led) { + case LED_ACTIVITY: +#if defined(BOARD_PIN_LED_ACTIVITY) + px4_arch_gpiowrite(BOARD_PIN_LED_ACTIVITY, BOARD_LED_OFF); +#endif + break; + + case LED_BOOTLOADER: +#if defined(BOARD_PIN_LED_BOOTLOADER) + px4_arch_gpiowrite(BOARD_PIN_LED_BOOTLOADER, BOARD_LED_OFF); +#endif + break; + } +} + +void +led_toggle(unsigned led) +{ + switch (led) { + case LED_ACTIVITY: +#if defined(BOARD_PIN_LED_ACTIVITY) + px4_arch_gpiowrite(BOARD_PIN_LED_ACTIVITY, px4_arch_gpioread(BOARD_PIN_LED_ACTIVITY) ^ 1); +#endif + break; + + case LED_BOOTLOADER: +#if defined(BOARD_PIN_LED_BOOTLOADER) + px4_arch_gpiowrite(BOARD_PIN_LED_BOOTLOADER, px4_arch_gpioread(BOARD_PIN_LED_BOOTLOADER) ^ 1); +#endif + break; + } +} + +/* we should know this, but we don't */ +#ifndef SCB_CPACR +# define SCB_CPACR (*((volatile uint32_t *) (((0xE000E000UL) + 0x0D00UL) + 0x088))) +#endif + +/* Make the actual jump to app */ +void +arch_do_jump(const uint32_t *app_base) +{ + /* The MPU configuration after booting has ITCM set to MPU_RASR_AP_RORO + * We add this overlaping region to allow the Application to copy code into + * the ITCM when it is booted. With CONFIG_ARM_MPU_RESET defined. The mpu + * init will clear any added regions (after the copy) + */ + + mpu_configure_region(IMXRT_ITCM_BASE, 256 * 1024, + /* Instruction access Enabled */ + MPU_RASR_AP_RWRW | /* P:RW U:RW */ + MPU_RASR_TEX_NOR /* Normal */ + /* Not Cacheable */ + /* Not Bufferable */ + /* Not Shareable */ + /* No Subregion disable */ + ); + + /* extract the stack and entrypoint from the app vector table and go */ + uint32_t stacktop = app_base[APP_VECTOR_OFFSET_WORDS]; + uint32_t entrypoint = app_base[APP_VECTOR_OFFSET_WORDS + 1]; + + asm volatile( + "msr msp, %0 \n" + "bx %1 \n" + : : "r"(stacktop), "r"(entrypoint) :); + + // just to keep noreturn happy + for (;;) ; +} + +int +bootloader_main(void) +{ + bool try_boot = true; /* try booting before we drop to the bootloader */ + unsigned timeout = BOOTLOADER_DELAY; /* if nonzero, drop out of the bootloader after this time */ + + /* Enable the FPU before we hit any FP instructions */ + SCB_CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 Full Access and set CP11 Full Access */ + +#if defined(BOARD_POWER_PIN_OUT) + + /* Here we check for the app setting the POWER_DOWN_RTC_SIGNATURE + * in this case, we reset the signature and wait to die + */ + if (board_get_rtc_signature() == POWER_DOWN_RTC_SIGNATURE) { + board_set_rtc_signature(0); + + while (1); + } + +#endif + + /* do board-specific initialisation */ + board_init(); + + /* configure the clock for bootloader activity */ + clock_init(); + + /* + * Check the force-bootloader register; if we find the signature there, don't + * try booting. + */ + if (board_get_rtc_signature() == BOOT_RTC_SIGNATURE) { + + /* + * Don't even try to boot before dropping to the bootloader. + */ + try_boot = false; + + /* + * Don't drop out of the bootloader until something has been uploaded. + */ + timeout = 0; + + /* + * Clear the signature so that if someone resets us while we're + * in the bootloader we'll try to boot next time. + */ + board_set_rtc_signature(0); + } + +#ifdef BOOT_DELAY_ADDRESS + { + /* + if a boot delay signature is present then delay the boot + by at least that amount of time in seconds. This allows + for an opportunity for a companion computer to load a + new firmware, while still booting fast by sending a BOOT + command + */ + uint32_t sig1 = flash_func_read_word(BOOT_DELAY_ADDRESS); + uint32_t sig2 = flash_func_read_word(BOOT_DELAY_ADDRESS + 4); + + if (sig2 == BOOT_DELAY_SIGNATURE2 && + (sig1 & 0xFFFFFF00) == (BOOT_DELAY_SIGNATURE1 & 0xFFFFFF00)) { + unsigned boot_delay = sig1 & 0xFF; + + if (boot_delay <= BOOT_DELAY_MAX) { + try_boot = false; + + if (timeout < boot_delay * 1000) { + timeout = boot_delay * 1000; + } + } + } + } +#endif + + /* + * Check if the force-bootloader pins are strapped; if strapped, + * don't try booting. + */ + if (board_test_force_pin()) { + try_boot = false; + } + +#if INTERFACE_USB + + /* + * Check for USB connection - if present, don't try to boot, but set a timeout after + * which we will fall out of the bootloader. + * + * If the force-bootloader pins are tied, we will stay here until they are removed and + * we then time out. + */ + /************************************************************************************ + * Name: board_read_VBUS_state + * + * Description: + * All boards must provide a way to read the state of VBUS, this my be simple + * digital input on a GPIO. Or something more complicated like a Analong input + * or reading a bit from a USB controller register. + * + * Returns - 0 if connected. + * + ************************************************************************************/ +#undef IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT +#define USB1_VBUS_DET_STAT_OFFSET 0xd0 +#define IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT (IMXRT_USBPHY1_BASE + USB1_VBUS_DET_STAT_OFFSET) + + if ((getreg32(IMXRT_USB_ANALOG_USB1_VBUS_DETECT_STAT) & USB_ANALOG_USB_VBUS_DETECT_STAT_VBUS_3V_VALID) != 0) { + usb_connected = true; + /* don't try booting before we set up the bootloader */ + try_boot = false; + } + +#endif + +#if INTERFACE_USART + + /* + * Check for if the USART port RX line is receiving a break command, or is being held low. If yes, + * don't try to boot, but set a timeout after + * which we will fall out of the bootloader. + * + * If the force-bootloader pins are tied, we will stay here until they are removed and + * we then time out. + */ + if (board_test_usart_receiving_break()) { + try_boot = false; + } + +#endif + + /* Try to boot the app if we think we should just go straight there */ + if (try_boot) { + + /* set the boot-to-bootloader flag so that if boot fails on reset we will stop here */ +#ifdef BOARD_BOOT_FAIL_DETECT + board_set_rtc_signature(BOOT_RTC_SIGNATURE); +#endif + + /* try to boot immediately */ + jump_to_app(); + + // If it failed to boot, reset the boot signature and stay in bootloader + board_set_rtc_signature(BOOT_RTC_SIGNATURE); + + /* booting failed, stay in the bootloader forever */ + timeout = 0; + } + + + /* start the interface */ +#if INTERFACE_USART + cinit(BOARD_INTERFACE_CONFIG_USART, USART); +#endif +#if INTERFACE_USB + cinit(BOARD_INTERFACE_CONFIG_USB, USB); +#endif + + +#if 0 + // MCO1/02 + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO8); + gpio_set_output_options(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_100MHZ, GPIO8); + gpio_set_af(GPIOA, GPIO_AF0, GPIO8); + gpio_mode_setup(GPIOC, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9); + gpio_set_af(GPIOC, GPIO_AF0, GPIO9); +#endif + + + while (1) { + /* run the bootloader, come back after an app is uploaded or we time out */ + bootloader(timeout); + + /* if the force-bootloader pins are strapped, just loop back */ + if (board_test_force_pin()) { + continue; + } + +#if INTERFACE_USART + + /* if the USART port RX line is still receiving a break, just loop back */ + if (board_test_usart_receiving_break()) { + continue; + } + +#endif + + /* set the boot-to-bootloader flag so that if boot fails on reset we will stop here */ +#ifdef BOARD_BOOT_FAIL_DETECT + board_set_rtc_signature(BOOT_RTC_SIGNATURE); +#endif + + /* look to see if we can boot the app */ + jump_to_app(); + + /* launching the app failed - stay in the bootloader forever */ + timeout = 0; + } +} diff --git a/platforms/nuttx/src/bootloader/nxp/imxrt_common/systick.c b/platforms/nuttx/src/bootloader/nxp/imxrt_common/systick.c new file mode 100644 index 000000000000..ebc83c400dcd --- /dev/null +++ b/platforms/nuttx/src/bootloader/nxp/imxrt_common/systick.c @@ -0,0 +1,76 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "arm_internal.h" +#include "lib/systick.h" +#include + +uint8_t systick_get_countflag(void) +{ + return (getreg32(NVIC_SYSTICK_CTRL) & NVIC_SYSTICK_CTRL_COUNTFLAG) ? 1 : 0; +} + +// See 2.2.3 SysTick external clock is not HCLK/8 +uint32_t g_divisor = 1; +void systick_set_reload(uint32_t value) +{ + putreg32((((value * g_divisor) << NVIC_SYSTICK_RELOAD_SHIFT) & NVIC_SYSTICK_RELOAD_MASK), NVIC_SYSTICK_RELOAD); +} + + +void systick_set_clocksource(uint8_t clocksource) +{ + g_divisor = (clocksource == CLKSOURCE_EXTERNAL) ? 8 : 1; + modifyreg32(NVIC_SYSTICK_CTRL, NVIC_SYSTICK_CTRL_CLKSOURCE, clocksource & NVIC_SYSTICK_CTRL_CLKSOURCE); +} + +void systick_counter_enable(void) +{ + modifyreg32(NVIC_SYSTICK_CTRL, 0, NVIC_SYSTICK_CTRL_ENABLE); +} + +void systick_counter_disable(void) +{ + modifyreg32(NVIC_SYSTICK_CTRL, NVIC_SYSTICK_CTRL_ENABLE, 0); + putreg32(0, NVIC_SYSTICK_CURRENT); +} + +void systick_interrupt_enable(void) +{ + modifyreg32(NVIC_SYSTICK_CTRL, 0, NVIC_SYSTICK_CTRL_TICKINT); +} + +void systick_interrupt_disable(void) +{ + modifyreg32(NVIC_SYSTICK_CTRL, NVIC_SYSTICK_CTRL_TICKINT, 0); +} diff --git a/platforms/nuttx/src/bootloader/nxp/rt117x/CMakeLists.txt b/platforms/nuttx/src/bootloader/nxp/rt117x/CMakeLists.txt new file mode 100644 index 000000000000..a1c9b593c950 --- /dev/null +++ b/platforms/nuttx/src/bootloader/nxp/rt117x/CMakeLists.txt @@ -0,0 +1,34 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_subdirectory(../imxrt_common arch_bootloader) diff --git a/platforms/nuttx/src/bootloader/stm/stm32_common/main.c b/platforms/nuttx/src/bootloader/stm/stm32_common/main.c index 894834f078fa..cccfd41bea4c 100644 --- a/platforms/nuttx/src/bootloader/stm/stm32_common/main.c +++ b/platforms/nuttx/src/bootloader/stm/stm32_common/main.c @@ -71,6 +71,14 @@ const mcu_rev_t silicon_revs[] = { {MCU_REV_Z, 'Z'}, /* Revision Z */ }; +/* + * If APP_RESERVATION_SIZE is greater than 0 and + * FLASH_BASED_PARAMS is defined, throw a compile error + */ +#if defined(FLASH_BASED_PARAMS) && (APP_RESERVATION_SIZE <= 0) +# error "APP_RESERVATION_SIZE must be greater than 0 if FLASH_BASED_PARAMS is defined" +#endif + #define APP_SIZE_MAX (BOARD_FLASH_SIZE - (BOOTLOADER_RESERVATION_SIZE + APP_RESERVATION_SIZE)) @@ -458,18 +466,13 @@ flash_func_sector_size(unsigned sector) } void -flash_func_erase_sector(unsigned sector) +flash_func_erase_sector(unsigned sector, bool force) { if (sector > BOARD_FLASH_SECTORS || (int)sector < BOARD_FIRST_FLASH_SECTOR_TO_ERASE) { return; } - /* blank-check the sector */ - - bool blank = up_progmem_ispageerased(sector) == 0; - - /* erase the sector if it failed the blank check */ - if (!blank) { + if (force || (up_progmem_ispageerased(sector) != 0)) { up_progmem_eraseblock(sector); } } diff --git a/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/board_identity.c b/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/board_identity.c index e0f6ec4a1ede..0361b7f18c99 100644 --- a/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/board_identity.c +++ b/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/board_identity.c @@ -54,7 +54,7 @@ int board_get_mfguid(mfguid_t mfgid) uint32_t *rv = (uint32_t *) &mfgid[0]; for (unsigned int i = 0; i < PX4_CPU_UUID_WORD32_LENGTH; i++) { - *rv++ = SWAP_UINT32(chip_uuid[(PX4_CPU_UUID_WORD32_LENGTH - 1) - i]); + *rv++ = SWAP_UINT32(chip_uuid[i]); } return PX4_CPU_MFGUID_BYTE_LENGTH; diff --git a/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/driver.c b/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/driver.c index cb60161b3b59..1f99f2d8f01b 100644 --- a/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/driver.c +++ b/platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/driver.c @@ -289,9 +289,9 @@ int can_autobaud(can_speed_t *can_speed, bl_timer_id timeout) int rv = CAN_ERROR; while (rv == CAN_ERROR) { - for (can_speed_t speed = CAN_125KBAUD; rv == CAN_ERROR && speed <= CAN_1MBAUD; speed++) { + for (can_speed_t speed = CAN_1MBAUD; rv == CAN_ERROR && speed >= CAN_125KBAUD; speed--) { - can_init(speed, CAN_Mode_Silent); + can_init(speed, CAN_Mode_Normal); bl_timer_id baudtimer = timer_allocate(modeTimeout | modeStarted, 600, 0); diff --git a/platforms/nuttx/src/px4/CMakeLists.txt b/platforms/nuttx/src/px4/CMakeLists.txt index 929788b587e2..a693422af66a 100644 --- a/platforms/nuttx/src/px4/CMakeLists.txt +++ b/platforms/nuttx/src/px4/CMakeLists.txt @@ -32,6 +32,4 @@ ############################################################################ add_subdirectory(common) - add_subdirectory(${PX4_CHIP_MANUFACTURER}) - diff --git a/platforms/nuttx/src/px4/common/CMakeLists.txt b/platforms/nuttx/src/px4/common/CMakeLists.txt index ab16e77a0e30..c74810b03a88 100644 --- a/platforms/nuttx/src/px4/common/CMakeLists.txt +++ b/platforms/nuttx/src/px4/common/CMakeLists.txt @@ -38,7 +38,6 @@ if(NOT PX4_BOARD MATCHES "io-v2") board_crashdump.c board_dma_alloc.c board_fat_dma_alloc.c - cdc_acm_check.cpp console_buffer.cpp cpuload.cpp gpio.c diff --git a/platforms/nuttx/src/px4/common/SerialImpl.cpp b/platforms/nuttx/src/px4/common/SerialImpl.cpp new file mode 100644 index 000000000000..4264976f4471 --- /dev/null +++ b/platforms/nuttx/src/px4/common/SerialImpl.cpp @@ -0,0 +1,511 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include // strncpy +#include +#include +#include +#include +#include +#include + +#define MODULE_NAME "SerialImpl" + +namespace device +{ + +SerialImpl::SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol) : + _baudrate(baudrate), + _bytesize(bytesize), + _parity(parity), + _stopbits(stopbits), + _flowcontrol(flowcontrol) +{ + if (validatePort(port)) { + setPort(port); + + } else { + _port[0] = 0; + } +} + +SerialImpl::~SerialImpl() +{ + if (isOpen()) { + close(); + } +} + +bool SerialImpl::configure() +{ + /* process baud rate */ + int speed; + + switch (_baudrate) { + case 0: + // special case, if baudrate is 0 it hangs entire system + PX4_ERR("baudrate not specified"); + return false; + + case 9600: speed = B9600; break; + + case 19200: speed = B19200; break; + + case 38400: speed = B38400; break; + + case 57600: speed = B57600; break; + + case 115200: speed = B115200; break; + + case 230400: speed = B230400; break; + +#ifndef B460800 +#define B460800 460800 +#endif + + case 460800: speed = B460800; break; + +#ifndef B500000 +#define B500000 500000 +#endif + + case 500000: speed = B500000; break; + +#ifndef B576000 +#define B576000 576000 +#endif + + case 576000: speed = B576000; break; + +#ifndef B921600 +#define B921600 921600 +#endif + + case 921600: speed = B921600; break; + +#ifndef B1000000 +#define B1000000 1000000 +#endif + + case 1000000: speed = B1000000; break; + +#ifndef B1500000 +#define B1500000 1500000 +#endif + + case 1500000: speed = B1500000; break; + + default: + speed = _baudrate; + PX4_WARN("Using non-standard baudrate: %lu", _baudrate); + break; + } + + struct termios uart_config; + + int termios_state; + + /* fill the struct for the new configuration */ + if ((termios_state = tcgetattr(_serial_fd, &uart_config)) < 0) { + PX4_ERR("ERR: %d (tcgetattr)", termios_state); + return false; + } + + /* properly configure the terminal (see also https://en.wikibooks.org/wiki/Serial_Programming/termios ) */ + + // + // Input flags - Turn off input processing + // + // convert break to null byte, no CR to NL translation, + // no NL to CR translation, don't mark parity errors or breaks + // no input parity check, don't strip high bit off, + // no XON/XOFF software flow control + // + uart_config.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | + INLCR | PARMRK | INPCK | ISTRIP | IXON); + + // + // Output flags - Turn off output processing + // + // no CR to NL translation, no NL to CR-NL translation, + // no NL to CR translation, no column 0 CR suppression, + // no Ctrl-D suppression, no fill characters, no case mapping, + // no local output processing + // + // config.c_oflag &= ~(OCRNL | ONLCR | ONLRET | + // ONOCR | ONOEOT| OFILL | OLCUC | OPOST); + uart_config.c_oflag = 0; + + // + // No line processing + // + // echo off, echo newline off, canonical mode off, + // extended input processing off, signal chars off + // + uart_config.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); + + /* no parity, one stop bit, disable flow control */ + uart_config.c_cflag &= ~(CSTOPB | PARENB | CRTSCTS); + + /* set baud rate */ + if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { + PX4_ERR("ERR: %d (cfsetispeed)", termios_state); + return false; + } + + if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { + PX4_ERR("ERR: %d (cfsetospeed)", termios_state); + return false; + } + + if ((termios_state = tcsetattr(_serial_fd, TCSANOW, &uart_config)) < 0) { + PX4_ERR("ERR: %d (tcsetattr)", termios_state); + return false; + } + + return true; +} + +bool SerialImpl::open() +{ + if (isOpen()) { + return true; + } + + if (!validatePort(_port)) { + PX4_ERR("Invalid port %s", _port); + return false; + } + + // Open the serial port + int serial_fd = ::open(_port, O_RDWR | O_NOCTTY | O_NONBLOCK); + + if (serial_fd < 0) { + PX4_ERR("failed to open %s err: %d", _port, errno); + return false; + } + + _serial_fd = serial_fd; + + // Configure the serial port + if (! configure()) { + PX4_ERR("failed to configure %s err: %d", _port, errno); + return false; + } + + _open = true; + + // Do pin operations after port has been opened + if (_single_wire_mode) { + setSingleWireMode(); + } + + if (_swap_rx_tx_mode) { + setSwapRxTxMode(); + } + + setInvertedMode(_inverted_mode); + + return _open; +} + +bool SerialImpl::isOpen() const +{ + return _open; +} + +bool SerialImpl::close() +{ + + if (_serial_fd >= 0) { + ::close(_serial_fd); + } + + _serial_fd = -1; + _open = false; + + return true; +} + +ssize_t SerialImpl::read(uint8_t *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot read from serial device until it has been opened"); + return -1; + } + + int ret = ::read(_serial_fd, buffer, buffer_size); + + if (ret < 0) { + PX4_DEBUG("%s read error %d", _port, ret); + } + + return ret; +} + +ssize_t SerialImpl::readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count, uint32_t timeout_ms) +{ + if (!_open) { + PX4_ERR("Cannot readAtLeast from serial device until it has been opened"); + return -1; + } + + if (buffer_size < character_count) { + PX4_ERR("%s: Buffer not big enough to hold desired amount of read data", __FUNCTION__); + return -1; + } + + const hrt_abstime start_time_us = hrt_absolute_time(); + hrt_abstime timeout_us = timeout_ms * 1000; + int total_bytes_read = 0; + + while ((total_bytes_read < (int) character_count) && (hrt_elapsed_time(&start_time_us) < timeout_us)) { + // Poll for incoming UART data. + pollfd fds[1]; + fds[0].fd = _serial_fd; + fds[0].events = POLLIN; + + hrt_abstime elapsed_time_us = hrt_elapsed_time(&start_time_us); + + if (elapsed_time_us > timeout_us) { break; } + + int ret = poll(fds, sizeof(fds) / sizeof(fds[0]), (timeout_us - elapsed_time_us) / 1000); + + if (ret > 0) { + if (fds[0].revents & POLLIN) { + const unsigned sleeptime = character_count * 1000000 / (_baudrate / 10); + + int err = 0; + int bytes_available = 0; + err = ::ioctl(_serial_fd, FIONREAD, (unsigned long)&bytes_available); + + if (err != 0 || bytes_available < (int)character_count) { + px4_usleep(sleeptime); + } + + ret = read(&buffer[total_bytes_read], buffer_size - total_bytes_read); + + if (ret > 0) { + total_bytes_read += ret; + } + + } else { + PX4_ERR("Got a poll error"); + return -1; + } + } + } + + return total_bytes_read; +} + +ssize_t SerialImpl::write(const void *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot write to serial device until it has been opened"); + return -1; + } + + int written = ::write(_serial_fd, buffer, buffer_size); + ::fsync(_serial_fd); + + if (written < 0) { + PX4_ERR("%s write error %d", _port, written); + } + + return written; +} + +void SerialImpl::flush() +{ + if (_open) { + tcflush(_serial_fd, TCIOFLUSH); + } +} + +const char *SerialImpl::getPort() const +{ + return _port; +} + +bool SerialImpl::validatePort(const char *port) +{ + return (port && (access(port, R_OK | W_OK) == 0)); +} + +bool SerialImpl::setPort(const char *port) +{ + if (_open) { + PX4_ERR("Cannot set port after port has already been opened"); + return false; + } + + if (validatePort(port)) { + strncpy(_port, port, sizeof(_port) - 1); + _port[sizeof(_port) - 1] = '\0'; + return true; + } + + return false; +} + +uint32_t SerialImpl::getBaudrate() const +{ + return _baudrate; +} + +bool SerialImpl::setBaudrate(uint32_t baudrate) +{ + // check if already configured + if ((baudrate == _baudrate) && _open) { + return true; + } + + _baudrate = baudrate; + + // process baud rate change now if port is already open + if (_open) { + return configure(); + } + + return true; +} + +ByteSize SerialImpl::getBytesize() const +{ + return _bytesize; +} + +bool SerialImpl::setBytesize(ByteSize bytesize) +{ + return bytesize == ByteSize::EightBits; +} + +Parity SerialImpl::getParity() const +{ + return _parity; +} + +bool SerialImpl::setParity(Parity parity) +{ + return parity == Parity::None; +} + +StopBits SerialImpl::getStopbits() const +{ + return _stopbits; +} + +bool SerialImpl::setStopbits(StopBits stopbits) +{ + return stopbits == StopBits::One; +} + +FlowControl SerialImpl::getFlowcontrol() const +{ + return _flowcontrol; +} + +bool SerialImpl::setFlowcontrol(FlowControl flowcontrol) +{ + return flowcontrol == FlowControl::Disabled; +} + +bool SerialImpl::getSingleWireMode() const +{ + return _single_wire_mode; +} + +bool SerialImpl::setSingleWireMode() +{ +#if defined(TIOCSSINGLEWIRE) + + if (_open) { + ioctl(_serial_fd, TIOCSSINGLEWIRE, SER_SINGLEWIRE_ENABLED); + } + + _single_wire_mode = true; + return true; +#else + return false; +#endif // TIOCSSINGLEWIRE +} + +bool SerialImpl::getSwapRxTxMode() const +{ + return _swap_rx_tx_mode; +} + +bool SerialImpl::setSwapRxTxMode() +{ +#if defined(TIOCSSWAP) + + if (_open) { + ioctl(_serial_fd, TIOCSSWAP, SER_SWAP_ENABLED); + } + + _swap_rx_tx_mode = true; + return true; +#else + return false; +#endif // TIOCSSWAP +} + +bool SerialImpl::getInvertedMode() const +{ + return _inverted_mode; +} + +bool SerialImpl::setInvertedMode(bool enable) +{ +#if defined(TIOCSINVERT) + + if (_open) { + if (enable) { + ioctl(_serial_fd, TIOCSINVERT, SER_INVERT_ENABLED_RX | SER_INVERT_ENABLED_TX); + + } else { + ioctl(_serial_fd, TIOCSINVERT, 0); + } + } + + _inverted_mode = enable; + return true; +#else + return _inverted_mode == enable; +#endif // TIOCSINVERT +} + +} // namespace device diff --git a/platforms/nuttx/src/px4/common/board_crashdump.c b/platforms/nuttx/src/px4/common/board_crashdump.c index 4a5f50f7cef7..aed584a7d65b 100644 --- a/platforms/nuttx/src/px4/common/board_crashdump.c +++ b/platforms/nuttx/src/px4/common/board_crashdump.c @@ -60,10 +60,15 @@ #include #endif -#ifdef HAS_BBSRAM -# define REBOOTS_COUNT 32000 -#elif defined(HAS_PROGMEM) +#ifdef HAS_SSARC +#include +#endif + + +#if defined(HAS_PROGMEM) # define REBOOTS_COUNT 32 +#else +# define REBOOTS_COUNT 32000 #endif int board_hardfault_init(int display_to_console, bool allow_prompt) @@ -94,9 +99,21 @@ int board_hardfault_init(int display_to_console, bool allow_prompt) progmem_dump_initialize(PROGMEM_PATH, filesizes); +#elif defined(HAS_SSARC) + + /* NB. the use of the console requires the hrt running + * to poll the DMA + */ + + /* Using progmem */ + + int filesizes[SSARC_DUMP_FILE_COUNT + 1] = SSARC_DUMP_FILE_SIZES; + + ssarc_dump_initialize(SSARC_DUMP_PATH, filesizes); + #endif // HAS_PROGMEM -#if defined(SAVE_CRASHDUMP) && (defined(HAS_BBSRAM) || defined(HAS_PROGMEM)) +#if defined(SAVE_CRASHDUMP) && (defined(HAS_BBSRAM) || defined(HAS_PROGMEM) || defined(HAS_SSARC)) /* Panic Logging in Battery Backed Up Files */ diff --git a/platforms/nuttx/src/px4/common/cdc_acm_check.cpp b/platforms/nuttx/src/px4/common/cdc_acm_check.cpp index d86556894d32..09c77710328a 100644 --- a/platforms/nuttx/src/px4/common/cdc_acm_check.cpp +++ b/platforms/nuttx/src/px4/common/cdc_acm_check.cpp @@ -187,7 +187,7 @@ static void mavlink_usb_check(void *arg) if (param1 == 1) { // 1: Reboot autopilot - px4_reboot_request(false, 0); + px4_reboot_request(REBOOT_REQUEST, 0); } else if (param1 == 2) { // 2: Shutdown autopilot @@ -197,7 +197,7 @@ static void mavlink_usb_check(void *arg) } else if (param1 == 3) { // 3: Reboot autopilot and keep it in the bootloader until upgraded. - px4_reboot_request(true, 0); + px4_reboot_request(REBOOT_TO_BOOTLOADER, 0); } } } diff --git a/platforms/nuttx/src/px4/common/gpio/mcp23009/CMakeLists.txt b/platforms/nuttx/src/px4/common/gpio/mcp23009/CMakeLists.txt index 8dc5414ad4aa..da6dac979f20 100644 --- a/platforms/nuttx/src/px4/common/gpio/mcp23009/CMakeLists.txt +++ b/platforms/nuttx/src/px4/common/gpio/mcp23009/CMakeLists.txt @@ -34,4 +34,3 @@ px4_add_library(platform_gpio_mcp23009 mcp23009.cpp ) target_link_libraries(platform_gpio_mcp23009 PRIVATE drivers__device) # device::I2C - diff --git a/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp b/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp index ede9c2c17219..63a60e54844d 100644 --- a/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp +++ b/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * Copyright (c) 2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -31,182 +31,142 @@ * ****************************************************************************/ +#include #include -#include -#include "mcp23009_registers.hpp" - -using namespace Microchip_MCP23009; - -const struct gpio_operations_s MCP23009::gpio_ops = { -go_read : MCP23009::go_read, -go_write : MCP23009::go_write, -go_attach : nullptr, -go_enable : nullptr, -go_setpintype : MCP23009::go_setpintype, +#include +#include +#include +#include +#include +#include +#include + +static uint32_t DEVID{0}; +struct mcp23009_gpio_dev_s { + struct gpio_dev_s gpio; + uint8_t mask; }; -MCP23009::MCP23009(int bus, int address, int first_minor, int bus_frequency) : - I2C(DRV_GPIO_DEVTYPE_MCP23009, "MCP23009", bus, address, bus_frequency), - _first_minor(first_minor) +/* Copy the read input data */ +class ReadCallback : public uORB::SubscriptionCallback { -} +public: + using SubscriptionCallback::SubscriptionCallback; + + void call() override + { + px4::msg::GpioIn new_input; + + if (update(&new_input) && new_input.device_id == DEVID) { + input = new_input.state; + } -MCP23009::~MCP23009() -{ - /* set all as input & unregister */ - for (int i = 0; i < num_gpios; ++i) { - go_setpintype(i, GPIO_INPUT_PIN); - gpio_pin_unregister(&_gpio[i].gpio, _first_minor + i); } -} -int MCP23009::go_read(struct gpio_dev_s *dev, bool *value) -{ - mcp23009_gpio_dev_s *gpio = (struct mcp23009_gpio_dev_s *)dev; - return gpio->obj->go_read(gpio->id, value); -} + uint8_t input; +}; -int MCP23009::go_write(struct gpio_dev_s *dev, bool value) +static uORB::Publication toGpioRequest{ORB_ID(gpio_request)}; +static ReadCallback fromGpioIn{ORB_ID(gpio_in)}; +static int mcp23009_read(struct gpio_dev_s *dev, bool *value) { mcp23009_gpio_dev_s *gpio = (struct mcp23009_gpio_dev_s *)dev; - return gpio->obj->go_write(gpio->id, value); + *value = fromGpioIn.input & gpio->mask; + return OK; } -int MCP23009::go_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype) +static uORB::Publication toGpioOut{ORB_ID(gpio_out)}; +static int mcp23009_write(struct gpio_dev_s *dev, bool value) { mcp23009_gpio_dev_s *gpio = (struct mcp23009_gpio_dev_s *)dev; - return gpio->obj->go_setpintype(gpio->id, pintype); -} - - -int MCP23009::read_reg(Register address, uint8_t &data) -{ - return transfer((uint8_t *)&address, 1, &data, 1); -} - -int MCP23009::write_reg(Register address, uint8_t value) -{ - uint8_t data[2] = {(uint8_t)address, value}; - return transfer(data, sizeof(data), nullptr, 0); + gpio_out_s msg{ + hrt_absolute_time(), + DEVID, + gpio->mask, // clear mask + value ? gpio->mask : 0u, // set mask + }; + return toGpioOut.publish(msg) ? OK : -ETIMEDOUT; } -int MCP23009::init(uint8_t direction, uint8_t intital, uint8_t pull_up) +static uORB::Publication toGpioConfig{ORB_ID(gpio_config)}; +static int mcp23009_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype) { - /* do I2C init (and probe) first */ - int ret = I2C::init(); - - if (ret != PX4_OK) { - return ret; - } - - /* Use this state as the out puts */ + mcp23009_gpio_dev_s *gpio = (struct mcp23009_gpio_dev_s *)dev; + gpio_config_s msg{ + hrt_absolute_time(), + DEVID, + gpio->mask, + }; - ret = write_reg(Register::OLAT, intital); - ret |= write_reg(Register::IODIR, direction); - ret |= write_reg(Register::GPPU, pull_up); + switch (pintype) { + case GPIO_INPUT_PIN: + msg.config = gpio_config_s::INPUT; + break; - if (ret != PX4_OK) { - return ret; - } + case GPIO_INPUT_PIN_PULLUP: + msg.config = gpio_config_s::INPUT_PULLUP; + break; - /* register the pins */ - for (int i = 0; i < num_gpios; ++i) { - _gpio[i].gpio.gp_pintype = GPIO_INPUT_PIN; - _gpio[i].gpio.gp_ops = &gpio_ops; - _gpio[i].id = i; - _gpio[i].obj = this; - ret = gpio_pin_register(&_gpio[i].gpio, _first_minor + i); + case GPIO_OUTPUT_PIN: + msg.config = gpio_config_s::OUTPUT; + break; - if (ret != PX4_OK) { - return ret; - } + default: + return -ENOTSUP; } - return ret; + return toGpioConfig.publish(msg) ? OK : -ETIMEDOUT; } -int MCP23009::probe() -{ - // no whoami, try to read IOCON - uint8_t data; - return read_reg(Register::IOCON, data); -} -int MCP23009::go_read(int id, bool *value) -{ - uint8_t data; - int ret = read_reg(Register::GPIO, data); - - if (ret != 0) { - return ret; - } +// ---------------------------------------------------------------------------- +static const struct gpio_operations_s mcp23009_gpio_ops { + mcp23009_read, + mcp23009_write, + nullptr, + nullptr, + mcp23009_setpintype, +}; - *value = data & (1 << id); - return 0; -} +static constexpr uint8_t NUM_GPIOS = 8; +static mcp23009_gpio_dev_s _gpio[NUM_GPIOS] { + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 0) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 1) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 2) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 3) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 4) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 5) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 6) }, + { {GPIO_INPUT_PIN, {}, &mcp23009_gpio_ops}, (1u << 7) } +}; -int MCP23009::go_write(int id, bool value) +// ---------------------------------------------------------------------------- +int mcp23009_register_gpios(uint8_t i2c_bus, uint8_t i2c_addr, int first_minor) { - uint8_t data; - int ret = read_reg(Register::GPIO, data); + const auto device_id = device::Device::DeviceId{ + device::Device::DeviceBusType_I2C, i2c_bus, i2c_addr, DRV_GPIO_DEVTYPE_MCP23009}; + DEVID = device_id.devid; - if (ret != 0) { - return ret; - } + for (int i = 0; i < NUM_GPIOS; ++i) { + int ret = gpio_pin_register(&_gpio[i].gpio, first_minor + i); - if (value) { - data |= (1 << id); - - } else { - data &= ~(1 << id); + if (ret != OK) { + return ret; + } } - return write_reg(Register::GPIO, data); + fromGpioIn.registerCallback(); + return OK; } -int MCP23009::go_setpintype(int id, enum gpio_pintype_e pintype) +int mcp23009_unregister_gpios(int first_minor) { - uint8_t direction; - int ret = read_reg(Register::IODIR, direction); - - if (ret != 0) { - return ret; - } - - uint8_t pullup; - ret = read_reg(Register::GPPU, pullup); - - if (ret != 0) { - return ret; - } - - switch (pintype) { - case GPIO_INPUT_PIN: - direction |= (1 << id); - pullup &= ~(1 << id); - break; - - case GPIO_INPUT_PIN_PULLUP: - direction |= (1 << id); - pullup |= (1 << id); - break; - - case GPIO_OUTPUT_PIN: - direction &= ~(1 << id); - break; - - default: - return -EINVAL; - } - - _gpio[id].gpio.gp_pintype = pintype; - - ret = write_reg(Register::GPPU, pullup); - - if (ret != 0) { - return ret; + for (int i = 0; i < NUM_GPIOS; ++i) { + mcp23009_setpintype(&_gpio[i].gpio, GPIO_INPUT_PIN); + gpio_pin_unregister(&_gpio[i].gpio, first_minor + i); } - return write_reg(Register::IODIR, direction); + fromGpioIn.unregisterCallback(); + return OK; } diff --git a/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009_registers.hpp b/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009_registers.hpp deleted file mode 100644 index 1e99a0ea036e..000000000000 --- a/platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009_registers.hpp +++ /dev/null @@ -1,68 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include - -// TODO: move to a central header -static constexpr uint8_t Bit0 = (1 << 0); -static constexpr uint8_t Bit1 = (1 << 1); -static constexpr uint8_t Bit2 = (1 << 2); -static constexpr uint8_t Bit3 = (1 << 3); -static constexpr uint8_t Bit4 = (1 << 4); -static constexpr uint8_t Bit5 = (1 << 5); -static constexpr uint8_t Bit6 = (1 << 6); -static constexpr uint8_t Bit7 = (1 << 7); - -namespace Microchip_MCP23009 -{ - -enum class -Register : uint8_t { - - IODIR = 0x00, - IPOL = 0x01, - GPINTEN = 0x02, - DEFVAL = 0x03, - INTCON = 0x04, - IOCON = 0x05, - GPPU = 0x06, - INTF = 0x07, - INTCAP = 0x08, - GPIO = 0x09, - OLAT = 0x0a - -}; - -} // namespace Microchip_MCP23009 diff --git a/platforms/nuttx/src/px4/common/include/SerialImpl.hpp b/platforms/nuttx/src/px4/common/include/SerialImpl.hpp new file mode 100644 index 000000000000..543041bc978f --- /dev/null +++ b/platforms/nuttx/src/px4/common/include/SerialImpl.hpp @@ -0,0 +1,120 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +#include + +using device::SerialConfig::ByteSize; +using device::SerialConfig::Parity; +using device::SerialConfig::StopBits; +using device::SerialConfig::FlowControl; + +namespace device +{ + +class SerialImpl +{ +public: + + SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol); + virtual ~SerialImpl(); + + bool open(); + bool isOpen() const; + + bool close(); + + ssize_t read(uint8_t *buffer, size_t buffer_size); + ssize_t readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count = 1, uint32_t timeout_us = 0); + + ssize_t write(const void *buffer, size_t buffer_size); + + void flush(); + + const char *getPort() const; + static bool validatePort(const char *port); + bool setPort(const char *port); + + uint32_t getBaudrate() const; + bool setBaudrate(uint32_t baudrate); + + ByteSize getBytesize() const; + bool setBytesize(ByteSize bytesize); + + Parity getParity() const; + bool setParity(Parity parity); + + StopBits getStopbits() const; + bool setStopbits(StopBits stopbits); + + FlowControl getFlowcontrol() const; + bool setFlowcontrol(FlowControl flowcontrol); + + bool getSingleWireMode() const; + bool setSingleWireMode(); + + bool getSwapRxTxMode() const; + bool setSwapRxTxMode(); + + bool getInvertedMode() const; + bool setInvertedMode(bool enable); + +private: + + int _serial_fd{-1}; + + bool _open{false}; + + char _port[32] {}; + + uint32_t _baudrate{0}; + + ByteSize _bytesize{ByteSize::EightBits}; + Parity _parity{Parity::None}; + StopBits _stopbits{StopBits::One}; + FlowControl _flowcontrol{FlowControl::Disabled}; + + bool configure(); + + bool _single_wire_mode{false}; + bool _swap_rx_tx_mode{false}; + bool _inverted_mode{false}; + +}; + +} // namespace device diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/adc.h b/platforms/nuttx/src/px4/common/include/px4_platform/adc.h index d7f6e85a5b94..228d609e8ee8 100644 --- a/platforms/nuttx/src/px4/common/include/px4_platform/adc.h +++ b/platforms/nuttx/src/px4/common/include/px4_platform/adc.h @@ -37,4 +37,3 @@ #else # define SYSTEM_ADC_COUNT 2 #endif - diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/board_ctrl.h b/platforms/nuttx/src/px4/common/include/px4_platform/board_ctrl.h index 9e1654451c55..b85da67e0744 100644 --- a/platforms/nuttx/src/px4/common/include/px4_platform/board_ctrl.h +++ b/platforms/nuttx/src/px4/common/include/px4_platform/board_ctrl.h @@ -53,7 +53,8 @@ #define _CRYPTOIOCBASE IOCTL_IDX_TO_BASE(2) #define _PARAMIOCBASE IOCTL_IDX_TO_BASE(3) #define _PLATFORMIOCBASE IOCTL_IDX_TO_BASE(4) -#define MAX_IOCTL_PTRS 5 +#define _EVENTSIOCBASE IOCTL_IDX_TO_BASE(5) +#define MAX_IOCTL_PTRS 6 /* The PLATFORMIOCLAUNCH IOCTL is used to launch kernel side modules * from the user side code diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h b/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h index 95e99ffd46d5..b0864d45c0ec 100644 --- a/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h +++ b/platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h @@ -36,6 +36,10 @@ __BEGIN_DECLS #define HW_INFO_SUFFIX "%0" STRINGIFY(HW_INFO_VER_DIGITS) "x%0" STRINGIFY(HW_INFO_REV_DIGITS) "x" +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +# define HW_INFO_FMUM_SUFFIX "%0" STRINGIFY(HW_INFO_REV_DIGITS) "x" +# define HW_INFO_BASE_SUFFIX "%0" STRINGIFY(HW_INFO_VER_DIGITS) "x" +#endif /************************************************************************************ * Name: board_determine_hw_info * diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/gpio/mcp23009.hpp b/platforms/nuttx/src/px4/common/include/px4_platform/gpio/mcp23009.hpp index 3a12aaaca7ee..481f5b51d7da 100644 --- a/platforms/nuttx/src/px4/common/include/px4_platform/gpio/mcp23009.hpp +++ b/platforms/nuttx/src/px4/common/include/px4_platform/gpio/mcp23009.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * Copyright (c) 2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -33,49 +33,7 @@ #pragma once -#include +#include -#include - -using namespace time_literals; - -namespace Microchip_MCP23009 -{ -enum class Register : uint8_t; -} - -class MCP23009 : public device::I2C -{ -public: - MCP23009(int bus, int address, int first_minor = 0, int bus_frequency = 400000); - virtual ~MCP23009(); - - int init(uint8_t direction, uint8_t intital = 0, uint8_t pull_up = 0); - -protected: - int probe() override; - -private: - static constexpr int num_gpios = 8; - static const gpio_operations_s gpio_ops; - - struct mcp23009_gpio_dev_s { - struct gpio_dev_s gpio; - uint8_t id; - MCP23009 *obj; - }; - - static int go_read(struct gpio_dev_s *dev, bool *value); - static int go_write(struct gpio_dev_s *dev, bool value); - static int go_setpintype(struct gpio_dev_s *dev, enum gpio_pintype_e pintype); - - int go_read(int id, bool *value); - int go_write(int id, bool value); - int go_setpintype(int id, enum gpio_pintype_e pintype); - - int read_reg(Microchip_MCP23009::Register address, uint8_t &data); - int write_reg(Microchip_MCP23009::Register address, uint8_t data); - - const int _first_minor; - mcp23009_gpio_dev_s _gpio[num_gpios] {}; -}; +int mcp23009_register_gpios(uint8_t i2c_bus, uint8_t i2c_addr, int first_minor = 0); +int mcp23009_unregister_gpios(int first_minor = 0); diff --git a/platforms/nuttx/src/px4/common/include/px4_platform/micro_hal.h b/platforms/nuttx/src/px4/common/include/px4_platform/micro_hal.h index 6daca09771df..670b702f922d 100644 --- a/platforms/nuttx/src/px4/common/include/px4_platform/micro_hal.h +++ b/platforms/nuttx/src/px4/common/include/px4_platform/micro_hal.h @@ -54,4 +54,3 @@ __BEGIN_DECLS #include __END_DECLS - diff --git a/platforms/nuttx/src/px4/common/px4_init.cpp b/platforms/nuttx/src/px4/common/px4_init.cpp index fb371b9093a9..aa11b1cf703c 100644 --- a/platforms/nuttx/src/px4/common/px4_init.cpp +++ b/platforms/nuttx/src/px4/common/px4_init.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -61,8 +62,6 @@ #include #endif -extern void cdcacm_init(void); - #if !defined(CONFIG_BUILD_FLAT) typedef CODE void (*initializer_t)(void); extern initializer_t _sinit; @@ -92,6 +91,37 @@ static void cxx_initialize(void) } #endif +#if defined(CONFIG_I2C) +void px4_platform_i2c_init() +{ + + I2CBusIterator i2c_bus_iterator {I2CBusIterator::FilterType::All}; + + while (i2c_bus_iterator.next()) { + i2c_master_s *i2c_dev = px4_i2cbus_initialize(i2c_bus_iterator.bus().bus); + +#if defined(CONFIG_I2C_RESET) + I2C_RESET(i2c_dev); +#endif // CONFIG_I2C_RESET + + // send software reset to all + uint8_t buf[1] {}; + buf[0] = 0x06; // software reset + + i2c_msg_s msg{}; + msg.frequency = I2C_SPEED_STANDARD; + msg.addr = 0x00; // general call address + msg.buffer = &buf[0]; + msg.length = 1; + + I2C_TRANSFER(i2c_dev, &msg, 1); + + px4_i2cbus_uninitialize(i2c_dev); + } +} + +#endif // CONFIG_I2C + int px4_platform_init() { @@ -125,47 +155,23 @@ int px4_platform_init() #if !defined(CONFIG_BUILD_FLAT) hrt_ioctl_init(); + events_ioctl_init(); #endif - param_init(); - /* configure CPU load estimation */ #ifdef CONFIG_SCHED_INSTRUMENTATION cpuload_initialize_once(); #endif -#if defined(CONFIG_I2C) - I2CBusIterator i2c_bus_iterator {I2CBusIterator::FilterType::All}; - - while (i2c_bus_iterator.next()) { - i2c_master_s *i2c_dev = px4_i2cbus_initialize(i2c_bus_iterator.bus().bus); - -#if defined(CONFIG_I2C_RESET) - I2C_RESET(i2c_dev); -#endif // CONFIG_I2C_RESET - - // send software reset to all - uint8_t buf[1] {}; - buf[0] = 0x06; // software reset - - i2c_msg_s msg{}; - msg.frequency = I2C_SPEED_STANDARD; - msg.addr = 0x00; // general call address - msg.buffer = &buf[0]; - msg.length = 1; - - I2C_TRANSFER(i2c_dev, &msg, 1); - - px4_i2cbus_uninitialize(i2c_dev); - } - -#endif // CONFIG_I2C +#if defined(CONFIG_I2C) && !defined(BOARD_I2C_LATEINIT) + px4_platform_i2c_init(); +#endif #if defined(CONFIG_FS_PROCFS) int ret_mount_procfs = mount(nullptr, "/proc", "procfs", 0, nullptr); - if (ret < 0) { + if (ret_mount_procfs < 0) { syslog(LOG_ERR, "ERROR: Failed to mount procfs at /proc: %d\n", ret_mount_procfs); } @@ -180,17 +186,14 @@ int px4_platform_init() #endif // CONFIG_FS_BINFS - px4::WorkQueueManagerStart(); + param_init(); + uorb_start(); px4_log_initialize(); -#if defined(CONFIG_SYSTEM_CDCACM) && defined(CONFIG_BUILD_FLAT) - cdcacm_init(); -#endif - return PX4_OK; } diff --git a/platforms/nuttx/src/px4/common/px4_layer.cmake b/platforms/nuttx/src/px4/common/px4_layer.cmake index 69fd1a007da9..de8fe5a0c683 100644 --- a/platforms/nuttx/src/px4/common/px4_layer.cmake +++ b/platforms/nuttx/src/px4/common/px4_layer.cmake @@ -2,7 +2,8 @@ add_library(px4_layer ${KERNEL_SRCS} - cdc_acm_check.cpp + ${PX4_SOURCE_DIR}/platforms/common/Serial.cpp + SerialImpl.cpp ) target_link_libraries(px4_layer diff --git a/platforms/nuttx/src/px4/common/px4_manifest.cpp b/platforms/nuttx/src/px4/common/px4_manifest.cpp index d7402215abdd..f3dc9a5e60bc 100644 --- a/platforms/nuttx/src/px4/common/px4_manifest.cpp +++ b/platforms/nuttx/src/px4/common/px4_manifest.cpp @@ -104,6 +104,13 @@ __EXPORT int px4_mft_query(const px4_mft_s *mft, px4_manifest_types_e type, break; case MFT: + if (mft->mfts[m]->pmft != nullptr) { + system_query_func_t query = (system_query_func_t) mft->mfts[m]->pmft; + return query(sub, val, nullptr); + } + + break; + default: rv = -ENODATA; break; diff --git a/platforms/nuttx/src/px4/common/px4_mtd.cpp b/platforms/nuttx/src/px4/common/px4_mtd.cpp index 8f45bd58e34f..6723c35ecadb 100644 --- a/platforms/nuttx/src/px4/common/px4_mtd.cpp +++ b/platforms/nuttx/src/px4/common/px4_mtd.cpp @@ -75,11 +75,11 @@ static int ramtron_attach(mtd_instance_s &instance) return ENXIO; #else - /* start the RAMTRON driver, attempt 10 times */ + /* start the RAMTRON driver at 30MHz */ - int spi_speed_mhz = 10; + unsigned long spi_speed_hz = 30'000'000; - for (int i = 0; i < 10; i++) { + for (int i = 0; spi_speed_hz > 0; i++) { /* initialize the right spi */ struct spi_dev_s *spi = px4_spibus_initialize(px4_find_spi_bus(instance.devid)); @@ -90,7 +90,7 @@ static int ramtron_attach(mtd_instance_s &instance) /* this resets the spi bus, set correct bus speed again */ SPI_LOCK(spi, true); - SPI_SETFREQUENCY(spi, spi_speed_mhz * 1000 * 1000); + SPI_SETFREQUENCY(spi, spi_speed_hz); SPI_SETBITS(spi, 8); SPI_SETMODE(spi, SPIDEV_MODE3); SPI_SELECT(spi, instance.devid, false); @@ -108,7 +108,7 @@ static int ramtron_attach(mtd_instance_s &instance) } // try reducing speed for next attempt - spi_speed_mhz--; + spi_speed_hz -= 1'000'000; px4_usleep(10000); } @@ -118,7 +118,7 @@ static int ramtron_attach(mtd_instance_s &instance) return -EIO; } - int ret = instance.mtd_dev->ioctl(instance.mtd_dev, MTDIOC_SETSPEED, (unsigned long)spi_speed_mhz * 1000 * 1000); + int ret = instance.mtd_dev->ioctl(instance.mtd_dev, MTDIOC_SETSPEED, spi_speed_hz); if (ret != OK) { // FIXME: From the previous warning call, it looked like this should have been fatal error instead. Tried @@ -249,25 +249,19 @@ static const px4_mtd_manifest_t default_mtd_config = { #else -const px4_mft_device_t spifram = { // FM25V02A on FMUM 32K 512 X 64 +const px4_mft_device_t spifram = { // FM25V02A on FMUM native: 32K X 8, emulated as (1024 Blocks of 32) .bus_type = px4_mft_device_t::SPI, .devid = SPIDEV_FLASH(0) }; const px4_mtd_entry_t fram = { .device = &spifram, - .npart = 2, + .npart = 1, .partd = { { .type = MTD_PARAMETERS, .path = "/fs/mtd_params", - .nblocks = 32 - }, - { - .type = MTD_WAYPOINTS, - .path = "/fs/mtd_waypoints", - .nblocks = 32 - + .nblocks = (32768 / (1 << CONFIG_RAMTRON_EMULATE_SECTOR_SHIFT)) } }, }; @@ -357,6 +351,11 @@ int px4_mtd_config(const px4_mtd_manifest_t *mft_mtd) } else if (mtd_list->entries[num_entry]->device->bus_type == px4_mft_device_t::SPI) { rv = ramtron_attach(*instances[i]); +#if defined(HAS_FLEXSPI) + + } else if (mtd_list->entries[num_entry]->device->bus_type == px4_mft_device_t::FLEXSPI) { + rv = flexspi_attach(instances[i]); +#endif } else if (mtd_list->entries[num_entry]->device->bus_type == px4_mft_device_t::ONCHIP) { instances[i]->n_partitions_current++; diff --git a/platforms/nuttx/src/px4/common/px4_protected_layers.cmake b/platforms/nuttx/src/px4/common/px4_protected_layers.cmake index 7f76502e6842..5fbbef164457 100644 --- a/platforms/nuttx/src/px4/common/px4_protected_layers.cmake +++ b/platforms/nuttx/src/px4/common/px4_protected_layers.cmake @@ -6,7 +6,6 @@ add_library(px4_layer board_fat_dma_alloc.c tasks.cpp console_buffer_usr.cpp - cdc_acm_check.cpp ${PX4_SOURCE_DIR}/platforms/posix/src/px4/common/print_load.cpp ${PX4_SOURCE_DIR}/platforms/posix/src/px4/common/cpuload.cpp px4_userspace_init.cpp @@ -15,6 +14,8 @@ add_library(px4_layer usr_board_ctrl.c usr_hrt.cpp usr_mcu_version.cpp + ${PX4_SOURCE_DIR}/platforms/common/Serial.cpp + SerialImpl.cpp ) target_link_libraries(px4_layer @@ -44,6 +45,7 @@ target_link_libraries(px4_layer add_library(px4_kernel_layer ${KERNEL_SRCS} + SerialImpl.cpp ) target_link_libraries(px4_kernel_layer @@ -52,6 +54,8 @@ target_link_libraries(px4_kernel_layer nuttx_kc nuttx_karch nuttx_kmm + PRIVATE + kernel_events_interface # events_ioctl_init ) target_link_libraries(px4_kernel_layer diff --git a/platforms/nuttx/src/px4/common/px4_userspace_init.cpp b/platforms/nuttx/src/px4/common/px4_userspace_init.cpp index f5d9882ca23a..82cace9e4d24 100644 --- a/platforms/nuttx/src/px4/common/px4_userspace_init.cpp +++ b/platforms/nuttx/src/px4/common/px4_userspace_init.cpp @@ -44,8 +44,6 @@ #include #include -extern void cdcacm_init(void); - extern "C" void px4_userspace_init(void) { hrt_init(); @@ -55,8 +53,4 @@ extern "C" void px4_userspace_init(void) px4::WorkQueueManagerStart(); uorb_start(); - -#if defined(CONFIG_SYSTEM_CDCACM) - cdcacm_init(); -#endif } diff --git a/platforms/nuttx/src/px4/common/usr_mcu_version.cpp b/platforms/nuttx/src/px4/common/usr_mcu_version.cpp index 1fc3f57b2dd7..64d86ee92a16 100644 --- a/platforms/nuttx/src/px4/common/usr_mcu_version.cpp +++ b/platforms/nuttx/src/px4/common/usr_mcu_version.cpp @@ -114,4 +114,3 @@ int board_get_px4_guid_formated(char *format_buffer, int size) return offset; } - diff --git a/platforms/nuttx/src/px4/nxp/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/CMakeLists.txt index ec489bf559c3..72584f3178ec 100644 --- a/platforms/nuttx/src/px4/nxp/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/CMakeLists.txt @@ -31,6 +31,4 @@ # ############################################################################ - add_subdirectory(${PX4_CHIP}) - diff --git a/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/CMakeLists.txt index 3a466715b1fb..1bc35a48eb70 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/CMakeLists.txt @@ -34,3 +34,4 @@ px4_add_library(arch_board_hw_info board_hw_rev_ver.c ) +target_link_libraries(arch_board_hw_info PRIVATE arch_adc crc) diff --git a/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/board_hw_rev_ver.c b/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/board_hw_rev_ver.c index b04ac6b34e39..e8cfeff32881 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/board_hw_rev_ver.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/board_hw_rev_ver.c @@ -40,13 +40,17 @@ #include #include #include +#include #include +#include #include +#include #include -#include +#include +#include -#if defined(BOARD_HAS_HW_VERSIONING) +#if defined(BOARD_HAS_HW_VERSIONING) || defined(BOARD_HAS_HW_SPLIT_VERSIONING) # if defined(GPIO_HW_VER_REV_DRIVE) # define GPIO_HW_REV_DRIVE GPIO_HW_VER_REV_DRIVE @@ -62,6 +66,9 @@ static int hw_version = 0; static int hw_revision = 0; static char hw_info[HW_INFO_SIZE] = {0}; +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +static char hw_base_info[HW_INFO_SIZE] = {0}; +#endif /**************************************************************************** * Protected Functions @@ -69,23 +76,26 @@ static char hw_info[HW_INFO_SIZE] = {0}; static int dn_to_ordinal(uint16_t dn) { + // Refernece is 3.8933 = (1.825f * 64.0f / 30.0f) + // LSB is 0.000950521 = 3.8933 / 4096 + // DN's are V/LSB const struct { uint16_t low; // High(n-1) + 1 uint16_t high; // Average High(n)+Low(n+1) EX. 1356 = AVRG(1331,1382) } dn2o[] = { - // R1(up) R2(down) V min V Max DN Min DN Max - {0, 0 }, // 0 No Resistors - {1, 579 }, // 1 24.9K 442K 0.166255191 0.44102252 204 553 - {580, 967 }, // 2 32.4K 174K 0.492349322 0.770203609 605 966 - {968, 1356}, // 3 38.3K 115K 0.787901749 1.061597759 968 1331 - {1357, 1756}, // 4 46.4K 84.5K 1.124833577 1.386007306 1382 1738 - {1757, 2137}, // 5 51.1K 61.9K 1.443393279 1.685367869 1774 2113 - {2138, 2519}, // 6 61.9K 51.1K 1.758510242 1.974702534 2161 2476 - {2520, 2919}, // 7 84.5K 46.4K 2.084546498 2.267198261 2562 2842 - {2920, 3308}, // 8 115K 38.3K 2.437863827 2.57656294 2996 3230 - {3309, 3699}, // 9 174K 32.4K 2.755223792 2.847933804 3386 3571 - {3700, 4095}, // 10 442K 24.9K 3.113737849 3.147347506 3827 3946 + // R2(down) R1(up) V min V Max DN Min DN Max + {0, 0 }, // 0 No Resistors + {1, 490 }, // 1 24.9K 442K 0.166255191 0.44102252 174 463 + {491, 819 }, // 2 32.4K 174K 0.492349322 0.770203609 517 810 + {820, 1149}, // 3 38.3K 115K 0.787901749 1.061597759 828 1116 + {1150, 1488}, // 4 46.4K 84.5K 1.124833577 1.386007306 1183 1458 + {1489, 1811}, // 5 51.1K 61.9K 1.443393279 1.685367869 1518 1773 + {1812, 2135}, // 6 61.9K 51.1K 1.758510242 1.974702534 1850 2077 + {2136, 2474}, // 7 84.5K 46.4K 2.084546498 2.267198261 2193 2385 + {2475, 2804}, // 8 115K 38.3K 2.437863827 2.57656294 2564 2710 + {2805, 3135}, // 9 174K 32.4K 2.755223792 2.847933804 2898 2996 + {3136, 4095}, // 10 442K 24.9K 3.113737849 3.147347506 3275 3311 }; for (unsigned int i = 0; i < arraySize(dn2o); i++) { @@ -132,48 +142,62 @@ static int dn_to_ordinal(uint16_t dn) static int read_id_dn(int *id, uint32_t gpio_drive, uint32_t gpio_sense, int adc_channel) { int rv = -EIO; + const unsigned int samples = 16; /* * Step one is there resistors? * - * If we set the mid-point of the ladder which is the ADC input to an - * output, then whatever state is driven out should be seen by the GPIO - * that is on the bottom of the ladder that is switched to an input. - * The SENCE line is effectively an output with a high value pullup - * resistor on it driving an input through a series resistor with a pull up. - * If present the series resistor will form a low pass filter due to stray - * capacitance, but this is fine as long as we give it time to settle. + * With the common REV/VER Drive we have to look at the ADC values. + * to determine if the R's are hooked up. This is because the + * the REV and VER pairs will influence each other and not make + * digital thresholds. + * + * I.E + * + * VDD + * 442K + * REV is a Float + * 24.9K + * Drive as input + * 442K + * VER is 0. + * 24.9K + * VDD + * + * This is 466K up and 442K down. + * + * Driving VER Low and reading DRIVE will result in approximately mid point + * values not a digital Low. */ - /* Turn the drive lines to digital inputs with No pull up */ - - imxrt_config_gpio(PX4_MAKE_GPIO_INPUT(gpio_drive) & ~IOMUX_PULL_MASK); - - /* Turn the sense lines to digital outputs LOW */ - - imxrt_config_gpio(PX4_MAKE_GPIO_OUTPUT_CLEAR(gpio_sense)); - - - up_udelay(100); /* About 10 TC assuming 485 K */ - - /* Read Drive lines while sense are driven low */ - - int low = imxrt_gpio_read(PX4_MAKE_GPIO_INPUT(gpio_drive)); + uint32_t dn_sum = 0; + uint32_t dn = 0; + uint32_t high = 0; + uint32_t low = 0; + imxrt_config_gpio(gpio_sense); - /* Write the sense lines HIGH */ + /* Turn the drive lines to digital outputs High */ - imxrt_gpio_write(PX4_MAKE_GPIO_OUTPUT_CLEAR(gpio_sense), 1); + imxrt_config_gpio(gpio_drive); up_udelay(100); /* About 10 TC assuming 485 K */ - /* Read Drive lines while sense are driven high */ + for (unsigned av = 0; av < samples; av++) { + if (px4_arch_adc_init(HW_REV_VER_ADC_BASE) == OK) { + dn = px4_arch_adc_sample(HW_REV_VER_ADC_BASE, adc_channel); - int high = imxrt_gpio_read(PX4_MAKE_GPIO_INPUT(gpio_drive)); + if (dn == UINT32_MAX) { + break; + } - /* restore the pins to ANALOG */ + dn_sum += dn; + } + } - imxrt_config_gpio(gpio_sense); + if (dn != UINT32_MAX) { + high = dn_sum / samples; + } /* Turn the drive lines to digital outputs LOW */ @@ -181,32 +205,28 @@ static int read_id_dn(int *id, uint32_t gpio_drive, uint32_t gpio_sense, int adc up_udelay(100); /* About 10 TC assuming 485 K */ - /* Are Resistors in place ?*/ + dn_sum = 0; - uint32_t dn_sum = 0; - uint32_t dn = 0; + for (unsigned av = 0; av < samples; av++) { - if ((high ^ low) && low == 0) { - /* Yes - Fire up the ADC (it has once control) */ + dn = px4_arch_adc_sample(HW_REV_VER_ADC_BASE, adc_channel); - if (px4_arch_adc_init(HW_REV_VER_ADC_BASE) == OK) { + if (dn == UINT32_MAX) { + break; + } - /* Read the value */ - for (unsigned av = 0; av < samples; av++) { - dn = px4_arch_adc_sample(HW_REV_VER_ADC_BASE, adc_channel); + dn_sum += dn; + } - if (dn == UINT32_MAX) { - break; - } + if (dn != UINT32_MAX) { + low = dn_sum / samples; + } - dn_sum += dn; - } + if ((high > low) && high > ((px4_arch_adc_dn_fullcount() * 800) / 1000)) { + + *id = low; + rv = OK; - if (dn != UINT32_MAX) { - *id = dn_sum / samples; - rv = OK; - } - } } else { /* No - No Resistors is ID 0 */ @@ -217,12 +237,14 @@ static int read_id_dn(int *id, uint32_t gpio_drive, uint32_t gpio_sense, int adc /* Turn the drive lines to digital outputs High */ imxrt_config_gpio(gpio_drive); + return rv; } static int determine_hw_info(int *revision, int *version) { + int dn; int rv = read_id_dn(&dn, GPIO_HW_REV_DRIVE, GPIO_HW_REV_SENSE, ADC_HW_REV_SENSE_CHANNEL); @@ -260,6 +282,27 @@ __EXPORT const char *board_get_hw_type_name() return (const char *) hw_info; } +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +/************************************************************************************ + * Name: board_get_hw_base_type_name + * + * Description: + * Optional returns a 0 terminated string defining the base type. + * + * Input Parameters: + * None + * + * Returned Value: + * a 0 terminated string defining the HW type. This my be a 0 length string "" + * + ************************************************************************************/ + +__EXPORT const char *board_get_hw_base_type_name() +{ + return (const char *) hw_base_info; +} +#endif + /************************************************************************************ * Name: board_get_hw_version * @@ -326,17 +369,189 @@ __EXPORT int board_get_hw_revision() int board_determine_hw_info() { + + // Read ADC jumpering hw_info int rv = determine_hw_info(&hw_revision, &hw_version); if (rv == OK) { - if (rv == OK) { + // MFT supported? + const char *path; + int rvmft = px4_mtd_query("MTD_MFT_VER", NULL, &path); + + if (rvmft == OK && path != NULL && hw_version == HW_ID_EEPROM) { + + mtd_mft_v0_t mtd_mft = {MTD_MFT_v0}; + rv = board_get_eeprom_hw_info(path, (mtd_mft_t *)&mtd_mft); - snprintf(hw_info, sizeof(hw_info), HW_INFO_INIT_PREFIX HW_INFO_SUFFIX, hw_version, hw_revision); + if (rv == OK) { + hw_version = mtd_mft.hw_extended_id; + } + } + + path = NULL; + rvmft = px4_mtd_query("MTD_MFT_REV", NULL, &path); + + if (rvmft == OK && path != NULL && hw_revision == HW_ID_EEPROM) { + mtd_mft_v0_t mtd_mft = {MTD_MFT_v0}; + rv = board_get_eeprom_hw_info(path, (mtd_mft_t *)&mtd_mft); + + if (rv == OK) { + hw_revision = mtd_mft.hw_extended_id; + } } } + if (rv == OK) { +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + snprintf(hw_info, sizeof(hw_info), HW_INFO_INIT_PREFIX HW_INFO_FMUM_SUFFIX, GET_HW_FMUM_ID()); + snprintf(hw_base_info, sizeof(hw_info), HW_INFO_BASE_SUFFIX, GET_HW_BASE_ID()); +#else + snprintf(hw_info, sizeof(hw_info), HW_INFO_INIT_PREFIX HW_INFO_SUFFIX, hw_version, hw_revision); +#endif + } + return rv; } + +/************************************************************************************ + * Name: board_set_eeprom_hw_info + * + * Description: + * Function for writing hardware info to EEPROM + * + * Input Parameters: + * *mtd_mft_unk - pointer to mtd_mft to write hw_info + * + * Returned Value: + * 0 - Successful storing to EEPROM + * -1 - Error while storing to EEPROM + * + ************************************************************************************/ + +int board_set_eeprom_hw_info(const char *path, mtd_mft_t *mtd_mft_unk) +{ + if (mtd_mft_unk == NULL || path == NULL) { + return -EINVAL; + } + + // Later this will be a demux on type + if (mtd_mft_unk->id != MTD_MFT_v0) { + printf("Version is: %d, Only mft version %d is supported\n", mtd_mft_unk->id, MTD_MFT_v0); + return -EINVAL; + } + + mtd_mft_v0_t *mtd_mft = (mtd_mft_v0_t *)mtd_mft_unk; + + if (mtd_mft->hw_extended_id < HW_EEPROM_ID_MIN) { + printf("hardware version for EEPROM must be greater than %x\n", HW_EEPROM_ID_MIN); + return -EINVAL; + } + + int fd = open(path, O_WRONLY); + + if (fd < 0) { + return -errno; + } + + int ret_val = OK; + + mtd_mft->crc = crc16_signature(CRC16_INITIAL, sizeof(*mtd_mft) - sizeof(mtd_mft->crc), (uint8_t *) mtd_mft); + + if ( + (MTD_MFT_OFFSET != lseek(fd, MTD_MFT_OFFSET, SEEK_SET)) || + (sizeof(*mtd_mft) != write(fd, mtd_mft, sizeof(*mtd_mft))) + ) { + ret_val = -errno; + } + + close(fd); + + return ret_val; +} + +/************************************************************************************ + * Name: board_get_eeprom_hw_info + * + * Description: + * Function for reading hardware info from EEPROM + * + * Output Parameters: + * *mtd_mft - pointer to mtd_mft to read hw_info + * + * Returned Value: + * 0 - Successful reading from EEPROM + * -1 - Error while reading from EEPROM + * + ************************************************************************************/ +__EXPORT int board_get_eeprom_hw_info(const char *path, mtd_mft_t *mtd_mft) +{ + if (mtd_mft == NULL || path == NULL) { + return -EINVAL; + } + + int fd = open(path, O_RDONLY); + + if (fd < 0) { + return -errno; + } + + int ret_val = OK; + mtd_mft_t format_version = {-1}; + + if ( + (MTD_MFT_OFFSET != lseek(fd, MTD_MFT_OFFSET, SEEK_SET)) || + (sizeof(format_version) != read(fd, &format_version, sizeof(format_version))) + ) { + ret_val = -errno; + + } else if (format_version.id != mtd_mft->id) { + ret_val = -EPROTO; + + } else { + + uint16_t mft_size = 0; + + switch (format_version.id) { + case MTD_MFT_v0: mft_size = sizeof(mtd_mft_v0_t); break; + + case MTD_MFT_v1: mft_size = sizeof(mtd_mft_v1_t); break; + + default: + printf("[boot] Error, unknown version %d of mtd_mft in EEPROM\n", format_version.id); + ret_val = -1; + break; + } + + if (ret_val == OK) { + + if ( + (MTD_MFT_OFFSET != lseek(fd, MTD_MFT_OFFSET, SEEK_SET)) || + (mft_size != read(fd, mtd_mft, mft_size)) + ) { + ret_val = -errno; + + } else { + + union { + uint16_t w; + uint8_t b[2]; + } crc; + + uint8_t *bytes = (uint8_t *) mtd_mft; + crc.w = crc16_signature(CRC16_INITIAL, mft_size - sizeof(crc), bytes); + uint8_t *eeprom_crc = &bytes[mft_size - sizeof(crc)]; + + if (!(crc.b[0] == eeprom_crc[0] && crc.b[1] == eeprom_crc[1])) { + ret_val = -1; + } + } + } + } + + close(fd); + return ret_val; +} + #endif diff --git a/platforms/nuttx/src/px4/nxp/imxrt/board_reset/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/imxrt/board_reset/CMakeLists.txt index 06ccd082037c..cba22cb32025 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/board_reset/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/imxrt/board_reset/CMakeLists.txt @@ -35,6 +35,8 @@ px4_add_library(arch_board_reset board_reset.cpp ) +target_link_libraries(arch_board_reset PRIVATE arch_board_romapi) + # up_systemreset if (NOT DEFINED CONFIG_BUILD_FLAT) target_link_libraries(arch_board_reset PRIVATE nuttx_karch) diff --git a/platforms/nuttx/src/px4/nxp/imxrt/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/nxp/imxrt/board_reset/board_reset.cpp index b60d57a4d460..6f1e21700d0f 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/nxp/imxrt/board_reset/board_reset.cpp @@ -38,12 +38,19 @@ */ #include +#include #include #include #include -#include +#include -#define PX4_IMXRT_RTC_REBOOT_REG 3 // Must be common with bootloader and: + +#include +#include + +#define BOOT_RTC_SIGNATURE 0xb007b007 +#define PX4_IMXRT_RTC_REBOOT_REG 3 +#define PX4_IMXRT_RTC_REBOOT_REG_ADDRESS IMXRT_SNVS_LPGPR3 #if CONFIG_IMXRT_RTC_MAGIC_REG == PX4_IMXRT_RTC_REBOOT_REG # error CONFIG_IMXRT_RTC_MAGIC_REG can nt have the save value as PX4_IMXRT_RTC_REBOOT_REG @@ -51,15 +58,21 @@ static int board_reset_enter_bootloader() { - uint32_t regvalue = 0xb007b007; - putreg32(regvalue, IMXRT_SNVS_LPGPR(PX4_IMXRT_RTC_REBOOT_REG)); + uint32_t regvalue = BOOT_RTC_SIGNATURE; + modifyreg32(IMXRT_SNVS_LPCR, 0, SNVS_LPCR_GPR_Z_DIS); + putreg32(regvalue, PX4_IMXRT_RTC_REBOOT_REG_ADDRESS); return OK; } int board_reset(int status) { - if (status == 1) { + if (status == REBOOT_TO_BOOTLOADER) { board_reset_enter_bootloader(); + + } else if (status == REBOOT_TO_ISP) { + uint32_t arg = 0xeb100000; + ROM_API_Init(); + ROM_RunBootloader(&arg); } #if defined(BOARD_HAS_ON_RESET) diff --git a/platforms/nuttx/src/px4/nxp/imxrt/dshot/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/imxrt/dshot/CMakeLists.txt new file mode 100644 index 000000000000..d8a7900d40ba --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/dshot/CMakeLists.txt @@ -0,0 +1,37 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_dshot + dshot.c +) +target_compile_options(arch_dshot PRIVATE ${MAX_CUSTOM_OPT_LEVEL}) diff --git a/platforms/nuttx/src/px4/nxp/imxrt/dshot/dshot.c b/platforms/nuttx/src/px4/nxp/imxrt/dshot/dshot.c new file mode 100644 index 000000000000..22a27427f9dc --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/dshot/dshot.c @@ -0,0 +1,556 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * Author: Peter van der Perk + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "barriers.h" + +#include "arm_internal.h" + +#define FLEXIO_BASE IMXRT_FLEXIO1_BASE +#define DSHOT_TIMERS FLEXIO_SHIFTBUFNIS_COUNT +#define DSHOT_THROTTLE_POSITION 5u +#define DSHOT_TELEMETRY_POSITION 4u +#define NIBBLES_SIZE 4u +#define DSHOT_NUMBER_OF_NIBBLES 3u + +#if defined(IOMUX_PULL_UP_47K) +#define IOMUX_PULL_UP IOMUX_PULL_UP_47K +#endif + +static const uint32_t gcr_decode[32] = { + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xA, 0xB, 0x0, 0xD, 0xE, 0xF, + 0x0, 0x0, 0x2, 0x3, 0x0, 0x5, 0x6, 0x7, + 0x0, 0x0, 0x8, 0x1, 0x0, 0x4, 0xC, 0x0 +}; + +uint32_t erpms[DSHOT_TIMERS]; + +typedef enum { + DSHOT_START = 0, + DSHOT_12BIT_FIFO, + DSHOT_12BIT_TRANSFERRED, + DSHOT_TRANSMIT_COMPLETE, + BDSHOT_RECEIVE, + BDSHOT_RECEIVE_COMPLETE, +} dshot_state; + +typedef struct dshot_handler_t { + bool init; + uint32_t data_seg1; + uint32_t irq_data; + dshot_state state; + bool bdshot; + uint32_t raw_response; + uint16_t erpm; + uint32_t crc_error_cnt; + uint32_t frame_error_cnt; + uint32_t no_response_cnt; + uint32_t last_no_response_cnt; +} dshot_handler_t; + +#define BDSHOT_OFFLINE_COUNT 400 // If there are no responses for 400 setpoints ESC is offline + +static dshot_handler_t dshot_inst[DSHOT_TIMERS] = {}; + +static uint32_t dshot_tcmp; +static uint32_t bdshot_tcmp; +static uint32_t dshot_mask; +static uint32_t bdshot_recv_mask; +static uint32_t bdshot_parsed_recv_mask; + +static inline uint32_t flexio_getreg32(uint32_t offset) +{ + return getreg32(FLEXIO_BASE + offset); +} + +static inline void flexio_modifyreg32(unsigned int offset, + uint32_t clearbits, + uint32_t setbits) +{ + modifyreg32(FLEXIO_BASE + offset, clearbits, setbits); +} + +static inline void flexio_putreg32(uint32_t value, uint32_t offset) +{ + putreg32(value, FLEXIO_BASE + offset); +} + +static inline void enable_shifter_status_interrupts(uint32_t mask) +{ + flexio_modifyreg32(IMXRT_FLEXIO_SHIFTSIEN_OFFSET, 0, mask); +} + +static inline void disable_shifter_status_interrupts(uint32_t mask) +{ + flexio_modifyreg32(IMXRT_FLEXIO_SHIFTSIEN_OFFSET, mask, 0); +} + +static inline uint32_t get_shifter_status_flags(void) +{ + return flexio_getreg32(IMXRT_FLEXIO_SHIFTSTAT_OFFSET); +} + +static inline void clear_shifter_status_flags(uint32_t mask) +{ + flexio_putreg32(mask, IMXRT_FLEXIO_SHIFTSTAT_OFFSET); +} + +static inline void enable_timer_status_interrupts(uint32_t mask) +{ + flexio_modifyreg32(IMXRT_FLEXIO_TIMIEN_OFFSET, 0, mask); +} + +static inline void disable_timer_status_interrupts(uint32_t mask) +{ + flexio_modifyreg32(IMXRT_FLEXIO_TIMIEN_OFFSET, mask, 0); +} + +static inline uint32_t get_timer_status_flags(void) +{ + return flexio_getreg32(IMXRT_FLEXIO_TIMSTAT_OFFSET); +} + +static inline void clear_timer_status_flags(uint32_t mask) +{ + flexio_putreg32(mask, IMXRT_FLEXIO_TIMSTAT_OFFSET); +} + +static void flexio_dshot_output(uint32_t channel, uint32_t pin, uint32_t timcmp, bool inverted) +{ + /* Disable Shifter */ + flexio_putreg32(0, IMXRT_FLEXIO_SHIFTCTL0_OFFSET + channel * 0x4); + + /* No start bit, stop bit low */ + flexio_putreg32(FLEXIO_SHIFTCFG_INSRC(FLEXIO_SHIFTER_INPUT_FROM_PIN) | + FLEXIO_SHIFTCFG_PWIDTH(0) | + FLEXIO_SHIFTCFG_SSTOP(FLEXIO_SHIFTER_STOP_BIT_LOW) | + FLEXIO_SHIFTCFG_SSTART(FLEXIO_SHIFTER_START_BIT_DISABLED_LOAD_DATA_ON_ENABLE), + IMXRT_FLEXIO_SHIFTCFG0_OFFSET + channel * 0x4); + + /* Transmit mode, output to FXIO pin, inverted output for bdshot */ + flexio_putreg32(FLEXIO_SHIFTCTL_TIMSEL(channel) | + FLEXIO_SHIFTCTL_TIMPOL(FLEXIO_SHIFTER_TIMER_POLARITY_ON_POSITIVE) | + FLEXIO_SHIFTCTL_PINCFG(FLEXIO_PIN_CONFIG_OUTPUT) | + FLEXIO_SHIFTCTL_PINSEL(pin) | + FLEXIO_SHIFTCTL_PINPOL(inverted) | + FLEXIO_SHIFTCTL_SMOD(FLEXIO_SHIFTER_MODE_TRANSMIT), + IMXRT_FLEXIO_SHIFTCTL0_OFFSET + channel * 0x4); + + /* Start transmitting on trigger, disable on compare */ + flexio_putreg32(FLEXIO_TIMCFG_TIMOUT(FLEXIO_TIMER_OUTPUT_ONE_NOT_AFFECTED_BY_RESET) | + FLEXIO_TIMCFG_TIMDEC(FLEXIO_TIMER_DEC_SRC_ON_FLEX_IO_CLOCK_SHIFT_TIMER_OUTPUT) | + FLEXIO_TIMCFG_TIMRST(FLEXIO_TIMER_RESET_NEVER) | + FLEXIO_TIMCFG_TIMDIS(FLEXIO_TIMER_DISABLE_ON_TIMER_COMPARE) | + FLEXIO_TIMCFG_TIMENA(FLEXIO_TIMER_ENABLE_ON_TRIGGER_HIGH) | + FLEXIO_TIMCFG_TSTOP(FLEXIO_TIMER_STOP_BIT_DISABLED) | + FLEXIO_TIMCFG_TSTART(FLEXIO_TIMER_START_BIT_DISABLED), + IMXRT_FLEXIO_TIMCFG0_OFFSET + channel * 0x4); + + flexio_putreg32(timcmp, IMXRT_FLEXIO_TIMCMP0_OFFSET + channel * 0x4); + + /* Baud mode, Trigger on shifter write */ + flexio_putreg32(FLEXIO_TIMCTL_TRGSEL((4 * channel) + 1) | + FLEXIO_TIMCTL_TRGPOL(FLEXIO_TIMER_TRIGGER_POLARITY_ACTIVE_LOW) | + FLEXIO_TIMCTL_TRGSRC(FLEXIO_TIMER_TRIGGER_SOURCE_INTERNAL) | + FLEXIO_TIMCTL_PINCFG(FLEXIO_PIN_CONFIG_OUTPUT_DISABLED) | + FLEXIO_TIMCTL_PINSEL(0) | + FLEXIO_TIMCTL_PINPOL(FLEXIO_PIN_ACTIVE_LOW) | + FLEXIO_TIMCTL_TIMOD(FLEXIO_TIMER_MODE_DUAL8_BIT_BAUD_BIT), + IMXRT_FLEXIO_TIMCTL0_OFFSET + channel * 0x4); + +} + +static int flexio_irq_handler(int irq, void *context, void *arg) +{ + uint32_t flags = get_shifter_status_flags(); + uint32_t channel; + + for (channel = 0; flags && channel < DSHOT_TIMERS; channel++) { + if (flags & (1 << channel)) { + disable_shifter_status_interrupts(1 << channel); + + if (dshot_inst[channel].state == DSHOT_START) { + dshot_inst[channel].state = DSHOT_12BIT_FIFO; + flexio_putreg32(dshot_inst[channel].irq_data, IMXRT_FLEXIO_SHIFTBUF0_OFFSET + channel * 0x4); + + } else if (dshot_inst[channel].state == BDSHOT_RECEIVE) { + dshot_inst[channel].state = BDSHOT_RECEIVE_COMPLETE; + dshot_inst[channel].raw_response = flexio_getreg32(IMXRT_FLEXIO_SHIFTBUFBIS0_OFFSET + channel * 0x4); + + bdshot_recv_mask |= (1 << channel); + + if (bdshot_recv_mask == dshot_mask) { + // Received telemetry on all channels + // Schedule workqueue? + } + } + } + } + + flags = get_timer_status_flags(); + + for (channel = 0; flags; (channel = (channel + 1) % DSHOT_TIMERS)) { + flags = get_timer_status_flags(); + + if (flags & (1 << channel)) { + clear_timer_status_flags(1 << channel); + + if (dshot_inst[channel].state == DSHOT_12BIT_FIFO) { + dshot_inst[channel].state = DSHOT_12BIT_TRANSFERRED; + + } else if (!dshot_inst[channel].bdshot && dshot_inst[channel].state == DSHOT_12BIT_TRANSFERRED) { + dshot_inst[channel].state = DSHOT_TRANSMIT_COMPLETE; + + } else if (dshot_inst[channel].bdshot && dshot_inst[channel].state == DSHOT_12BIT_TRANSFERRED) { + disable_shifter_status_interrupts(1 << channel); + dshot_inst[channel].state = BDSHOT_RECEIVE; + + /* Transmit done, disable timer and reconfigure to receive*/ + flexio_putreg32(0x0, IMXRT_FLEXIO_TIMCTL0_OFFSET + channel * 0x4); + + /* Input data from pin, no start/stop bit*/ + flexio_putreg32(FLEXIO_SHIFTCFG_INSRC(FLEXIO_SHIFTER_INPUT_FROM_PIN) | + FLEXIO_SHIFTCFG_PWIDTH(0) | + FLEXIO_SHIFTCFG_SSTOP(FLEXIO_SHIFTER_STOP_BIT_DISABLE) | + FLEXIO_SHIFTCFG_SSTART(FLEXIO_SHIFTER_START_BIT_DISABLED_LOAD_DATA_ON_SHIFT), + IMXRT_FLEXIO_SHIFTCFG0_OFFSET + channel * 0x4); + + /* Shifter receive mdoe, on FXIO pin input */ + flexio_putreg32(FLEXIO_SHIFTCTL_TIMSEL(channel) | + FLEXIO_SHIFTCTL_TIMPOL(FLEXIO_SHIFTER_TIMER_POLARITY_ON_POSITIVE) | + FLEXIO_SHIFTCTL_PINCFG(FLEXIO_PIN_CONFIG_OUTPUT_DISABLED) | + FLEXIO_SHIFTCTL_PINSEL(timer_io_channels[channel].dshot.flexio_pin) | + FLEXIO_SHIFTCTL_PINPOL(FLEXIO_PIN_ACTIVE_LOW) | + FLEXIO_SHIFTCTL_SMOD(FLEXIO_SHIFTER_MODE_RECEIVE), + IMXRT_FLEXIO_SHIFTCTL0_OFFSET + channel * 0x4); + + /* Make sure there no shifter flags high from transmission */ + clear_shifter_status_flags(1 << channel); + + /* Enable on pin transition, resychronize through reset on rising edge */ + flexio_putreg32(FLEXIO_TIMCFG_TIMOUT(FLEXIO_TIMER_OUTPUT_ONE_AFFECTED_BY_RESET) | + FLEXIO_TIMCFG_TIMDEC(FLEXIO_TIMER_DEC_SRC_ON_FLEX_IO_CLOCK_SHIFT_TIMER_OUTPUT) | + FLEXIO_TIMCFG_TIMRST(FLEXIO_TIMER_RESET_ON_TIMER_PIN_RISING_EDGE) | + FLEXIO_TIMCFG_TIMDIS(FLEXIO_TIMER_DISABLE_ON_TIMER_COMPARE) | + FLEXIO_TIMCFG_TIMENA(FLEXIO_TIMER_ENABLE_ON_TRIGGER_BOTH_EDGE) | + FLEXIO_TIMCFG_TSTOP(FLEXIO_TIMER_STOP_BIT_ENABLE_ON_TIMER_DISABLE) | + FLEXIO_TIMCFG_TSTART(FLEXIO_TIMER_START_BIT_ENABLED), + IMXRT_FLEXIO_TIMCFG0_OFFSET + channel * 0x4); + + /* Enable on pin transition, resychronize through reset on rising edge */ + flexio_putreg32(bdshot_tcmp, IMXRT_FLEXIO_TIMCMP0_OFFSET + channel * 0x4); + + /* Trigger on FXIO pin transition, Baud mode */ + flexio_putreg32(FLEXIO_TIMCTL_TRGSEL(2 * timer_io_channels[channel].dshot.flexio_pin) | + FLEXIO_TIMCTL_TRGPOL(FLEXIO_TIMER_TRIGGER_POLARITY_ACTIVE_HIGH) | + FLEXIO_TIMCTL_TRGSRC(FLEXIO_TIMER_TRIGGER_SOURCE_INTERNAL) | + FLEXIO_TIMCTL_PINCFG(FLEXIO_PIN_CONFIG_OUTPUT_DISABLED) | + FLEXIO_TIMCTL_PINSEL(0) | + FLEXIO_TIMCTL_PINPOL(FLEXIO_PIN_ACTIVE_LOW) | + FLEXIO_TIMCTL_TIMOD(FLEXIO_TIMER_MODE_DUAL8_BIT_BAUD_BIT), + IMXRT_FLEXIO_TIMCTL0_OFFSET + channel * 0x4); + + /* Enable shifter interrupt for receiving data */ + enable_shifter_status_interrupts(1 << channel); + } + } + + } + + return OK; +} + + +int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq, bool enable_bidirectional_dshot) +{ + /* Calculate dshot timings based on dshot_pwm_freq */ + dshot_tcmp = 0x2F00 | (((BOARD_FLEXIO_PREQ / (dshot_pwm_freq * 3) / 2) - 1) & 0xFF); + bdshot_tcmp = 0x2900 | (((BOARD_FLEXIO_PREQ / (dshot_pwm_freq * 5 / 4) / 2) - 3) & 0xFF); + + /* Clock FlexIO peripheral */ + imxrt_clockall_flexio1(); + + /* Reset FlexIO peripheral */ + flexio_modifyreg32(IMXRT_FLEXIO_CTRL_OFFSET, 0, + FLEXIO_CTRL_SWRST_MASK); + flexio_putreg32(0, IMXRT_FLEXIO_CTRL_OFFSET); + + /* Initialize FlexIO peripheral */ + flexio_modifyreg32(IMXRT_FLEXIO_CTRL_OFFSET, + (FLEXIO_CTRL_DOZEN_MASK | + FLEXIO_CTRL_DBGE_MASK | + FLEXIO_CTRL_FASTACC_MASK | + FLEXIO_CTRL_FLEXEN_MASK), + (FLEXIO_CTRL_DBGE(1) | + FLEXIO_CTRL_FASTACC(1) | + FLEXIO_CTRL_FLEXEN(0))); + + /* FlexIO IRQ handling */ + up_enable_irq(IMXRT_IRQ_FLEXIO1); + irq_attach(IMXRT_IRQ_FLEXIO1, flexio_irq_handler, 0); + + dshot_mask = 0x0; + + for (unsigned channel = 0; (channel_mask != 0) && (channel < DSHOT_TIMERS); channel++) { + if (channel_mask & (1 << channel)) { + + if (timer_io_channels[channel].dshot.pinmux == 0) { // board does not configure dshot on this pin + continue; + } + + imxrt_config_gpio(timer_io_channels[channel].dshot.pinmux | IOMUX_PULL_UP); + + dshot_inst[channel].bdshot = enable_bidirectional_dshot; + + flexio_dshot_output(channel, timer_io_channels[channel].dshot.flexio_pin, dshot_tcmp, dshot_inst[channel].bdshot); + + dshot_inst[channel].init = true; + + // Mask channel to be active on dshot + dshot_mask |= (1 << channel); + } + } + + flexio_modifyreg32(IMXRT_FLEXIO_CTRL_OFFSET, 0, + FLEXIO_CTRL_FLEXEN_MASK); + + return channel_mask; +} + +void up_bdshot_erpm(void) +{ + uint32_t value; + uint32_t data; + uint32_t csum_data; + uint8_t exponent; + uint16_t period; + uint16_t erpm; + + bdshot_parsed_recv_mask = 0; + + // Decode each individual channel + for (uint8_t channel = 0; (channel < DSHOT_TIMERS); channel++) { + if (bdshot_recv_mask & (1 << channel)) { + value = ~dshot_inst[channel].raw_response & 0xFFFFF; + + /* if lowest significant isn't 1 we've got a framing error */ + if (value & 0x1) { + /* Decode RLL */ + value = (value ^ (value >> 1)); + + /* Decode GCR */ + data = gcr_decode[value & 0x1fU]; + data |= gcr_decode[(value >> 5U) & 0x1fU] << 4U; + data |= gcr_decode[(value >> 10U) & 0x1fU] << 8U; + data |= gcr_decode[(value >> 15U) & 0x1fU] << 12U; + + /* Calculate checksum */ + csum_data = data; + csum_data = csum_data ^ (csum_data >> 8U); + csum_data = csum_data ^ (csum_data >> NIBBLES_SIZE); + + if ((csum_data & 0xFU) != 0xFU) { + dshot_inst[channel].crc_error_cnt++; + + } else { + data = (data >> 4) & 0xFFF; + + if (data == 0xFFF) { + erpm = 0; + + } else { + exponent = ((data >> 9U) & 0x7U); /* 3 bit: exponent */ + period = (data & 0x1ffU); /* 9 bit: period base */ + period = period << exponent; /* Period in usec */ + erpm = ((1000000U * 60U / 100U + period / 2U) / period); + } + + dshot_inst[channel].erpm = erpm; + bdshot_parsed_recv_mask |= (1 << channel); + dshot_inst[channel].last_no_response_cnt = dshot_inst[channel].no_response_cnt; + } + + } else { + dshot_inst[channel].frame_error_cnt++; + } + } + } +} + + + +int up_bdshot_get_erpm(uint8_t channel, int *erpm) +{ + if (bdshot_parsed_recv_mask & (1 << channel)) { + *erpm = (int)dshot_inst[channel].erpm; + return 0; + } + + return -1; +} + +int up_bdshot_channel_status(uint8_t channel) +{ + if (channel < DSHOT_TIMERS) { + return ((dshot_inst[channel].no_response_cnt - dshot_inst[channel].last_no_response_cnt) < BDSHOT_OFFLINE_COUNT); + } + + return -1; +} + +void up_bdshot_status(void) +{ + + for (uint8_t channel = 0; (channel < DSHOT_TIMERS); channel++) { + + if (dshot_inst[channel].init) { + PX4_INFO("Channel %i %s Last erpm %i value", channel, up_bdshot_channel_status(channel) ? "online" : "offline", + dshot_inst[channel].erpm); + PX4_INFO("CRC errors Frame error No response"); + PX4_INFO("%10lu %11lu %11lu", dshot_inst[channel].crc_error_cnt, dshot_inst[channel].frame_error_cnt, + dshot_inst[channel].no_response_cnt); + } + } +} + +void up_dshot_trigger(void) +{ + // Calc data now since we're not event driven + if (bdshot_recv_mask != 0x0) { + up_bdshot_erpm(); + } + + clear_timer_status_flags(0xFF); + + for (uint8_t channel = 0; (channel < DSHOT_TIMERS); channel++) { + if (dshot_inst[channel].bdshot && (bdshot_recv_mask & (1 << channel)) == 0) { + dshot_inst[channel].no_response_cnt++; + } + + if (dshot_inst[channel].init && dshot_inst[channel].data_seg1 != 0) { + flexio_putreg32(dshot_inst[channel].data_seg1, IMXRT_FLEXIO_SHIFTBUF0_OFFSET + channel * 0x4); + } + } + + bdshot_recv_mask = 0x0; + + clear_timer_status_flags(0xFF); + enable_shifter_status_interrupts(0xFF); + enable_timer_status_interrupts(0xFF); +} + +/* Expand packet from 16 bits 48 to get T0H and T1H timing */ +uint64_t dshot_expand_data(uint16_t packet) +{ + unsigned int mask; + unsigned int index = 0; + uint64_t expanded = 0x0; + + for (mask = 0x8000; mask != 0; mask >>= 1) { + if (packet & mask) { + expanded = expanded | ((uint64_t)0x3 << index); + + } else { + expanded = expanded | ((uint64_t)0x1 << index); + } + + index = index + 3; + } + + return expanded; +} + +/** +* bits 1-11 - throttle value (0-47 are reserved, 48-2047 give 2000 steps of throttle resolution) +* bit 12 - dshot telemetry enable/disable +* bits 13-16 - XOR checksum +**/ +void dshot_motor_data_set(unsigned channel, uint16_t throttle, bool telemetry) +{ + if (channel < DSHOT_TIMERS && dshot_inst[channel].init) { + uint16_t csum_data; + uint16_t packet = 0; + uint16_t checksum = 0; + + packet |= throttle << DSHOT_THROTTLE_POSITION; + packet |= ((uint16_t)telemetry & 0x01) << DSHOT_TELEMETRY_POSITION; + + if (dshot_inst[channel].bdshot) { + csum_data = ~packet; + + } else { + csum_data = packet; + } + + /* XOR checksum calculation */ + csum_data >>= NIBBLES_SIZE; + + for (unsigned i = 0; i < DSHOT_NUMBER_OF_NIBBLES; i++) { + checksum ^= (csum_data & 0x0F); // XOR data by nibbles + csum_data >>= NIBBLES_SIZE; + } + + packet |= (checksum & 0x0F); + + uint64_t dshot_expanded = dshot_expand_data(packet); + + dshot_inst[channel].data_seg1 = (uint32_t)(dshot_expanded & 0xFFFFFF); + dshot_inst[channel].irq_data = (uint32_t)(dshot_expanded >> 24); + dshot_inst[channel].state = DSHOT_START; + + if (dshot_inst[channel].bdshot) { + + flexio_putreg32(0x0, IMXRT_FLEXIO_TIMCTL0_OFFSET + channel * 0x4); + disable_shifter_status_interrupts(1 << channel); + + flexio_dshot_output(channel, timer_io_channels[channel].dshot.flexio_pin, dshot_tcmp, dshot_inst[channel].bdshot); + + clear_timer_status_flags(0xFF); + } + } +} + +int up_dshot_arm(bool armed) +{ + return io_timer_set_enable(armed, IOTimerChanMode_Dshot, IO_TIMER_ALL_MODES_CHANNELS); +} diff --git a/platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c b/platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c index 7106a1814cbf..d44a1ee1061e 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c @@ -94,12 +94,28 @@ # define HRT_CLOCK_ALL() imxrt_clockall_gpt_bus() /* The Clock Gating macro for this GPT */ #elif HRT_TIMER == 2 # define HRT_CLOCK_ALL() imxrt_clockall_gpt2_bus() /* The Clock Gating macro for this GPT */ +#elif HRT_TIMER == 3 +# define HRT_CLOCK_ALL() imxrt_clockall_gpt3_bus() /* The Clock Gating macro for this GPT */ +#elif HRT_TIMER == 4 +# define HRT_CLOCK_ALL() imxrt_clockall_gpt4_bus() /* The Clock Gating macro for this GPT */ +#elif HRT_TIMER == 5 +# define HRT_CLOCK_ALL() imxrt_clockall_gpt5_bus() /* The Clock Gating macro for this GPT */ +#elif HRT_TIMER == 6 +# define HRT_CLOCK_ALL() imxrt_clockall_gpt6_bus() /* The Clock Gating macro for this GPT */ #endif #if HRT_TIMER == 1 && defined(CONFIG_IMXRT_GPT1) # error must not set CONFIG_IMXRT_GPT1=y and HRT_TIMER=1 #elif HRT_TIMER == 2 && defined(CONFIG_IMXRT_GPT2) # error must not set CONFIG_IMXRT_GPT2=y and HRT_TIMER=2 +#elif HRT_TIMER == 3 && defined(CONFIG_IMXRT_GPT3) +# error must not set CONFIG_IMXRT_GPT3=y and HRT_TIMER=3 +#elif HRT_TIMER == 4 && defined(CONFIG_IMXRT_GPT4) +# error must not set CONFIG_IMXRT_GPT4=y and HRT_TIMER=4 +#elif HRT_TIMER == 5 && defined(CONFIG_IMXRT_GPT5) +# error must not set CONFIG_IMXRT_GPT5=y and HRT_TIMER=5 +#elif HRT_TIMER == 6 && defined(CONFIG_IMXRT_GPT6) +# error must not set CONFIG_IMXRT_GPT6=y and HRT_TIMER=6 #endif /* @@ -165,7 +181,7 @@ # define STATUS_HRT CAT(GPT_SR_OF, HRT_TIMER_CHANNEL) /* OF Output Compare Flag */ # define OFIE_HRT CAT3(GPT_IR_OF, HRT_TIMER_CHANNEL,IE) /* Output Compare Interrupt Enable */ -#if (HRT_TIMER_CHANNEL > 1) || (HRT_TIMER_CHANNEL > 3) +#if (HRT_TIMER_CHANNEL < 1) || (HRT_TIMER_CHANNEL > 3) # error HRT_TIMER_CHANNEL must be a value between 1 and 3 #endif diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/dshot.h new file mode 100644 index 000000000000..19d7c4d2f755 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/dshot.h @@ -0,0 +1,45 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * Author: Peter van der Perk + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + + +/* The structure which contains configuration for DShot + */ +typedef struct dshot_conf_t { + uint32_t pinmux; + uint32_t flexio_pin; +} dshot_conf_t; diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/hw_description.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/hw_description.h deleted file mode 100644 index 5d88271edc6a..000000000000 --- a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/hw_description.h +++ /dev/null @@ -1,397 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - - -#include - -#include "hardware/imxrt_flexpwm.h" - -#include - -#include -#ifndef CONFIG_ARCH_CHIP_MIMXRT1062DVL6A -# error "This code has only been validated with IMXRT1062. Make sure it is correct before using it on another board." -#endif - -/* - * PWM - */ - -namespace PWM -{ -enum FlexPWM { - FlexPWM1 = 0, - FlexPWM2, - FlexPWM3, - FlexPWM4, -}; - -enum FlexPWMModule { - PWM1_PWM_A = 0, - PWM1_PWM_B, - PWM1_PWM_X, - - PWM2_PWM_A, - PWM2_PWM_B, - - PWM3_PWM_A, - PWM3_PWM_B, - - PWM4_PWM_A, - PWM4_PWM_B, -}; - -enum FlexPWMSubmodule { - Submodule0 = 0, - Submodule1, - Submodule2, - Submodule3, -}; - -struct FlexPWMConfig { - FlexPWMModule module; - FlexPWMSubmodule submodule; -}; -} - -static inline constexpr uint32_t getFlexPWMBaseRegister(PWM::FlexPWM pwm) -{ - switch (pwm) { - case PWM::FlexPWM1: return IMXRT_FLEXPWM1_BASE; - - case PWM::FlexPWM2: return IMXRT_FLEXPWM2_BASE; - - case PWM::FlexPWM3: return IMXRT_FLEXPWM3_BASE; - - case PWM::FlexPWM4: return IMXRT_FLEXPWM4_BASE; - } - - return 0; -} - -namespace IOMUX -{ -enum class Pad { - GPIO_EMC_00 = 0, - GPIO_EMC_01 = 1, - GPIO_EMC_02 = 2, - GPIO_EMC_03 = 3, - GPIO_EMC_04 = 4, - GPIO_EMC_05 = 5, - GPIO_EMC_06 = 6, - GPIO_EMC_07 = 7, - GPIO_EMC_08 = 8, - GPIO_EMC_09 = 9, - GPIO_EMC_10 = 10, - GPIO_EMC_11 = 11, - GPIO_EMC_12 = 12, - GPIO_EMC_13 = 13, - GPIO_EMC_14 = 14, - GPIO_EMC_15 = 15, - GPIO_EMC_16 = 16, - GPIO_EMC_17 = 17, - GPIO_EMC_18 = 18, - GPIO_EMC_19 = 19, - GPIO_EMC_20 = 20, - GPIO_EMC_21 = 21, - GPIO_EMC_22 = 22, - GPIO_EMC_23 = 23, - GPIO_EMC_24 = 24, - GPIO_EMC_25 = 25, - GPIO_EMC_26 = 26, - GPIO_EMC_27 = 27, - GPIO_EMC_28 = 28, - GPIO_EMC_29 = 29, - GPIO_EMC_30 = 30, - GPIO_EMC_31 = 31, - GPIO_EMC_32 = 32, - GPIO_EMC_33 = 33, - GPIO_EMC_34 = 34, - GPIO_EMC_35 = 35, - GPIO_EMC_36 = 36, - GPIO_EMC_37 = 37, - GPIO_EMC_38 = 38, - GPIO_EMC_39 = 39, - GPIO_EMC_40 = 40, - GPIO_EMC_41 = 41, - GPIO_AD_B0_00 = 42, - GPIO_AD_B0_01 = 43, - GPIO_AD_B0_02 = 44, - GPIO_AD_B0_03 = 45, - GPIO_AD_B0_04 = 46, - GPIO_AD_B0_05 = 47, - GPIO_AD_B0_06 = 48, - GPIO_AD_B0_07 = 49, - GPIO_AD_B0_08 = 50, - GPIO_AD_B0_09 = 51, - GPIO_AD_B0_10 = 52, - GPIO_AD_B0_11 = 53, - GPIO_AD_B0_12 = 54, - GPIO_AD_B0_13 = 55, - GPIO_AD_B0_14 = 56, - GPIO_AD_B0_15 = 57, - GPIO_AD_B1_00 = 58, - GPIO_AD_B1_01 = 59, - GPIO_AD_B1_02 = 60, - GPIO_AD_B1_03 = 61, - GPIO_AD_B1_04 = 62, - GPIO_AD_B1_05 = 63, - GPIO_AD_B1_06 = 64, - GPIO_AD_B1_07 = 65, - GPIO_AD_B1_08 = 66, - GPIO_AD_B1_09 = 67, - GPIO_AD_B1_10 = 68, - GPIO_AD_B1_11 = 69, - GPIO_AD_B1_12 = 70, - GPIO_AD_B1_13 = 71, - GPIO_AD_B1_14 = 72, - GPIO_AD_B1_15 = 73, - GPIO_B0_00 = 74, - GPIO_B0_01 = 75, - GPIO_B0_02 = 76, - GPIO_B0_03 = 77, - GPIO_B0_04 = 78, - GPIO_B0_05 = 79, - GPIO_B0_06 = 80, - GPIO_B0_07 = 81, - GPIO_B0_08 = 82, - GPIO_B0_09 = 83, - GPIO_B0_10 = 84, - GPIO_B0_11 = 85, - GPIO_B0_12 = 86, - GPIO_B0_13 = 87, - GPIO_B0_14 = 88, - GPIO_B0_15 = 89, - GPIO_B1_00 = 90, - GPIO_B1_01 = 91, - GPIO_B1_02 = 92, - GPIO_B1_03 = 93, - GPIO_B1_04 = 94, - GPIO_B1_05 = 95, - GPIO_B1_06 = 96, - GPIO_B1_07 = 97, - GPIO_B1_08 = 98, - GPIO_B1_09 = 99, - GPIO_B1_10 = 100, - GPIO_B1_11 = 101, - GPIO_B1_12 = 102, - GPIO_B1_13 = 103, - GPIO_B1_14 = 104, - GPIO_B1_15 = 105, - GPIO_SD_B0_00 = 106, - GPIO_SD_B0_01 = 107, - GPIO_SD_B0_02 = 108, - GPIO_SD_B0_03 = 109, - GPIO_SD_B0_04 = 110, - GPIO_SD_B0_05 = 111, - GPIO_SD_B1_00 = 112, - GPIO_SD_B1_01 = 113, - GPIO_SD_B1_02 = 114, - GPIO_SD_B1_03 = 115, - GPIO_SD_B1_04 = 116, - GPIO_SD_B1_05 = 117, - GPIO_SD_B1_06 = 118, - GPIO_SD_B1_07 = 119, - GPIO_SD_B1_08 = 120, - GPIO_SD_B1_09 = 121, - GPIO_SD_B1_10 = 122, - GPIO_SD_B1_11 = 123, -}; - -} - -/* - * GPIO - */ - -namespace GPIO -{ -enum Port { - PortInvalid = 0, - Port1, - Port2, - Port3, - Port4, - Port5, -}; -enum Pin { - Pin0 = 0, - Pin1, - Pin2, - Pin3, - Pin4, - Pin5, - Pin6, - Pin7, - Pin8, - Pin9, - Pin10, - Pin11, - Pin12, - Pin13, - Pin14, - Pin15, - Pin16, - Pin17, - Pin18, - Pin19, - Pin20, - Pin21, - Pin22, - Pin23, - Pin24, - Pin25, - Pin26, - Pin27, - Pin28, - Pin29, - Pin30, - Pin31, -}; -struct GPIOPin { - Port port; - Pin pin; -}; -} - -static inline constexpr uint32_t getGPIOPort(GPIO::Port port) -{ - switch (port) { - case GPIO::Port1: return GPIO_PORT1; - - case GPIO::Port2: return GPIO_PORT2; - - case GPIO::Port3: return GPIO_PORT3; - - case GPIO::Port4: return GPIO_PORT4; - - case GPIO::Port5: return GPIO_PORT5; - - default: break; - } - - return 0; -} - -static inline constexpr uint32_t getGPIOPin(GPIO::Pin pin) -{ - switch (pin) { - case GPIO::Pin0: return GPIO_PIN0; - - case GPIO::Pin1: return GPIO_PIN1; - - case GPIO::Pin2: return GPIO_PIN2; - - case GPIO::Pin3: return GPIO_PIN3; - - case GPIO::Pin4: return GPIO_PIN4; - - case GPIO::Pin5: return GPIO_PIN5; - - case GPIO::Pin6: return GPIO_PIN6; - - case GPIO::Pin7: return GPIO_PIN7; - - case GPIO::Pin8: return GPIO_PIN8; - - case GPIO::Pin9: return GPIO_PIN9; - - case GPIO::Pin10: return GPIO_PIN10; - - case GPIO::Pin11: return GPIO_PIN11; - - case GPIO::Pin12: return GPIO_PIN12; - - case GPIO::Pin13: return GPIO_PIN13; - - case GPIO::Pin14: return GPIO_PIN14; - - case GPIO::Pin15: return GPIO_PIN15; - - case GPIO::Pin16: return GPIO_PIN16; - - case GPIO::Pin17: return GPIO_PIN17; - - case GPIO::Pin18: return GPIO_PIN18; - - case GPIO::Pin19: return GPIO_PIN19; - - case GPIO::Pin20: return GPIO_PIN20; - - case GPIO::Pin21: return GPIO_PIN21; - - case GPIO::Pin22: return GPIO_PIN22; - - case GPIO::Pin23: return GPIO_PIN23; - - case GPIO::Pin24: return GPIO_PIN24; - - case GPIO::Pin25: return GPIO_PIN25; - - case GPIO::Pin26: return GPIO_PIN26; - - case GPIO::Pin27: return GPIO_PIN27; - - case GPIO::Pin28: return GPIO_PIN28; - - case GPIO::Pin29: return GPIO_PIN29; - - case GPIO::Pin30: return GPIO_PIN30; - - case GPIO::Pin31: return GPIO_PIN31; - } - - return 0; -} - -namespace SPI -{ - -enum class Bus { - LPSPI1 = 1, - LPSPI2, - LPSPI3, - LPSPI4, -}; - -using CS = GPIO::GPIOPin; ///< chip-select pin -using DRDY = GPIO::GPIOPin; ///< data ready pin - -struct bus_device_external_cfg_t { - CS cs_gpio; - DRDY drdy_gpio; -}; - -} // namespace SPI diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_flexspi_nor_flash.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_flexspi_nor_flash.h new file mode 100644 index 000000000000..727744b974aa --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_flexspi_nor_flash.h @@ -0,0 +1,352 @@ +/**************************************************************************** + * platforms/nuttx/src/px4/nxp/imrt/include/px4_arch/imxrt_flexspi_nor_flash.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __PX4_ARCH_IMXRT_FLEXSPI_NOR_FLASH_H +#define __PX4_ARCH_IMXRT_FLEXSPI_NOR_FLASH_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief XIP_BOARD driver version 2.0.0. */ +#define FSL_XIP_BOARD_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/* FLEXSPI memory config block related defintions */ +#define FLEXSPI_CFG_BLK_TAG (0x42464346UL) // ascii "FCFB" Big Endian +#define FLEXSPI_CFG_BLK_VERSION (0x56010400UL) // V1.4.0 +#define FLEXSPI_CFG_BLK_SIZE (512) + +/* FLEXSPI Feature related definitions */ +#define FLEXSPI_FEATURE_HAS_PARALLEL_MODE 1 + +/* Lookup table related defintions */ +#define CMD_INDEX_READ 0 +#define CMD_INDEX_READSTATUS 1 +#define CMD_INDEX_WRITEENABLE 2 +#define CMD_INDEX_WRITE 4 + +#define CMD_LUT_SEQ_IDX_READ 0 +#define CMD_LUT_SEQ_IDX_READSTATUS 1 +#define CMD_LUT_SEQ_IDX_WRITEENABLE 3 +#define CMD_LUT_SEQ_IDX_WRITE 9 + +#define CMD_SDR 0x01 +#define CMD_DDR 0x21 +#define RADDR_SDR 0x02 +#define RADDR_DDR 0x22 +#define CADDR_SDR 0x03 +#define CADDR_DDR 0x23 +#define MODE1_SDR 0x04 +#define MODE1_DDR 0x24 +#define MODE2_SDR 0x05 +#define MODE2_DDR 0x25 +#define MODE4_SDR 0x06 +#define MODE4_DDR 0x26 +#define MODE8_SDR 0x07 +#define MODE8_DDR 0x27 +#define WRITE_SDR 0x08 +#define WRITE_DDR 0x28 +#define READ_SDR 0x09 +#define READ_DDR 0x29 +#define LEARN_SDR 0x0A +#define LEARN_DDR 0x2A +#define DATSZ_SDR 0x0B +#define DATSZ_DDR 0x2B +#define DUMMY_SDR 0x0C +#define DUMMY_DDR 0x2C +#define DUMMY_RWDS_SDR 0x0D +#define DUMMY_RWDS_DDR 0x2D +#define JMP_ON_CS 0x1F +#define STOP_EXE 0 + +#define FLEXSPI_1PAD 0 +#define FLEXSPI_2PAD 1 +#define FLEXSPI_4PAD 2 +#define FLEXSPI_8PAD 3 + +/*! @name LUT - LUT 0..LUT 63 */ +/*! @{ */ + +#define FLEXSPI_LUT_OPERAND0_MASK (0xFFU) +#define FLEXSPI_LUT_OPERAND0_SHIFT (0U) +/*! OPERAND0 - OPERAND0 + */ +#define FLEXSPI_LUT_OPERAND0(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND0_SHIFT)) & FLEXSPI_LUT_OPERAND0_MASK) + +#define FLEXSPI_LUT_NUM_PADS0_MASK (0x300U) +#define FLEXSPI_LUT_NUM_PADS0_SHIFT (8U) +/*! NUM_PADS0 - NUM_PADS0 + */ +#define FLEXSPI_LUT_NUM_PADS0(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS0_SHIFT)) & FLEXSPI_LUT_NUM_PADS0_MASK) + +#define FLEXSPI_LUT_OPCODE0_MASK (0xFC00U) +#define FLEXSPI_LUT_OPCODE0_SHIFT (10U) +/*! OPCODE0 - OPCODE + */ +#define FLEXSPI_LUT_OPCODE0(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE0_SHIFT)) & FLEXSPI_LUT_OPCODE0_MASK) + +#define FLEXSPI_LUT_OPERAND1_MASK (0xFF0000U) +#define FLEXSPI_LUT_OPERAND1_SHIFT (16U) +/*! OPERAND1 - OPERAND1 + */ +#define FLEXSPI_LUT_OPERAND1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND1_SHIFT)) & FLEXSPI_LUT_OPERAND1_MASK) + +#define FLEXSPI_LUT_NUM_PADS1_MASK (0x3000000U) +#define FLEXSPI_LUT_NUM_PADS1_SHIFT (24U) +/*! NUM_PADS1 - NUM_PADS1 + */ +#define FLEXSPI_LUT_NUM_PADS1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS1_SHIFT)) & FLEXSPI_LUT_NUM_PADS1_MASK) + +#define FLEXSPI_LUT_OPCODE1_MASK (0xFC000000U) +#define FLEXSPI_LUT_OPCODE1_SHIFT (26U) +/*! OPCODE1 - OPCODE1 + */ +#define FLEXSPI_LUT_OPCODE1(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE1_SHIFT)) & FLEXSPI_LUT_OPCODE1_MASK) +/*! @} */ + +/* The count of FLEXSPI_LUT */ +#define FLEXSPI_LUT_COUNT (64U) + +#define FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1) \ + (FLEXSPI_LUT_OPERAND0(op0) | FLEXSPI_LUT_NUM_PADS0(pad0) | FLEXSPI_LUT_OPCODE0(cmd0) | FLEXSPI_LUT_OPERAND1(op1) | \ + FLEXSPI_LUT_NUM_PADS1(pad1) | FLEXSPI_LUT_OPCODE1(cmd1)) + +//!@brief Definitions for FlexSPI Serial Clock Frequency +typedef enum _FlexSpiSerialClockFreq { + kFlexSpiSerialClk_30MHz = 1, + kFlexSpiSerialClk_50MHz = 2, + kFlexSpiSerialClk_60MHz = 3, + kFlexSpiSerialClk_80MHz = 4, + kFlexSpiSerialClk_100MHz = 5, + kFlexSpiSerialClk_120MHz = 6, + kFlexSpiSerialClk_133MHz = 7, + kFlexSpiSerialClk_166MHz = 8, + kFlexSpiSerialClk_200MHz = 9, +} flexspi_serial_clk_freq_t; + +//!@brief FlexSPI clock configuration type +enum { + kFlexSpiClk_SDR, //!< Clock configure for SDR mode + kFlexSpiClk_DDR, //!< Clock configurat for DDR mode +}; + +//!@brief FlexSPI Read Sample Clock Source definition +typedef enum _FlashReadSampleClkSource { + kFlexSPIReadSampleClk_LoopbackInternally = 0, + kFlexSPIReadSampleClk_LoopbackFromDqsPad = 1, + kFlexSPIReadSampleClk_LoopbackFromSckPad = 2, + kFlexSPIReadSampleClk_ExternalInputFromDqsPad = 3, +} flexspi_read_sample_clk_t; + +//!@brief Misc feature bit definitions +enum { + kFlexSpiMiscOffset_DiffClkEnable = 0, //!< Bit for Differential clock enable + kFlexSpiMiscOffset_Ck2Enable = 1, //!< Bit for CK2 enable + kFlexSpiMiscOffset_ParallelEnable = 2, //!< Bit for Parallel mode enable + kFlexSpiMiscOffset_WordAddressableEnable = 3, //!< Bit for Word Addressable enable + kFlexSpiMiscOffset_SafeConfigFreqEnable = 4, //!< Bit for Safe Configuration Frequency enable + kFlexSpiMiscOffset_PadSettingOverrideEnable = 5, //!< Bit for Pad setting override enable + kFlexSpiMiscOffset_DdrModeEnable = 6, //!< Bit for DDR clock confiuration indication. +}; + +//!@brief Flash Type Definition +enum { + kFlexSpiDeviceType_SerialNOR = 1, //!< Flash devices are Serial NOR + kFlexSpiDeviceType_SerialNAND = 2, //!< Flash devices are Serial NAND + kFlexSpiDeviceType_SerialRAM = 3, //!< Flash devices are Serial RAM/HyperFLASH + kFlexSpiDeviceType_MCP_NOR_NAND = 0x12, //!< Flash device is MCP device, A1 is Serial NOR, A2 is Serial NAND + kFlexSpiDeviceType_MCP_NOR_RAM = 0x13, //!< Flash deivce is MCP device, A1 is Serial NOR, A2 is Serial RAMs +}; + +//!@brief Flash Pad Definitions +enum { + kSerialFlash_1Pad = 1, + kSerialFlash_2Pads = 2, + kSerialFlash_4Pads = 4, + kSerialFlash_8Pads = 8, +}; + +//!@brief FlexSPI LUT Sequence structure +typedef struct _lut_sequence { + uint8_t seqNum; //!< Sequence Number, valid number: 1-16 + uint8_t seqId; //!< Sequence Index, valid number: 0-15 + uint16_t reserved; +} flexspi_lut_seq_t; + +//!@brief Flash Configuration Command Type +enum { + kDeviceConfigCmdType_Generic, //!< Generic command, for example: configure dummy cycles, drive strength, etc + kDeviceConfigCmdType_QuadEnable, //!< Quad Enable command + kDeviceConfigCmdType_Spi2Xpi, //!< Switch from SPI to DPI/QPI/OPI mode + kDeviceConfigCmdType_Xpi2Spi, //!< Switch from DPI/QPI/OPI to SPI mode + kDeviceConfigCmdType_Spi2NoCmd, //!< Switch to 0-4-4/0-8-8 mode + kDeviceConfigCmdType_Reset, //!< Reset device command +}; + +typedef struct { + uint8_t time_100ps; /* Data valid time, in terms of 100ps */ + uint8_t delay_cells; /* Data valid time, in terms of delay cells */ +} flexspi_dll_time_t; + +/*! + * @name Configuration Option + * @{ + */ +/*! @brief Serial NOR Configuration Option. */ +typedef struct _serial_nor_config_option { + union { + struct { + uint32_t max_freq : 4; /*!< Maximum supported Frequency */ + uint32_t misc_mode : 4; /*!< miscellaneous mode */ + uint32_t quad_mode_setting : 4; /*!< Quad mode setting */ + uint32_t cmd_pads : 4; /*!< Command pads */ + uint32_t query_pads : 4; /*!< SFDP read pads */ + uint32_t device_type : 4; /*!< Device type */ + uint32_t option_size : 4; /*!< Option size, in terms of uint32_t, size = (option_size + 1) * 4 */ + uint32_t tag : 4; /*!< Tag, must be 0x0E */ + } B; + uint32_t U; + } option0; + + union { + struct { + uint32_t dummy_cycles : 8; /*!< Dummy cycles before read */ + uint32_t status_override : 8; /*!< Override status register value during device mode configuration */ + uint32_t pinmux_group : 4; /*!< The pinmux group selection */ + uint32_t dqs_pinmux_group : 4; /*!< The DQS Pinmux Group Selection */ + uint32_t drive_strength : 4; /*!< The Drive Strength of FlexSPI Pads */ + uint32_t flash_connection : 4; /*!< Flash connection option: 0 - Single Flash connected to port A, 1 - + Parallel mode, 2 - Single Flash connected to Port B */ + } B; + uint32_t U; + } option1; + +} serial_nor_config_option_t; + +//!@brief FlexSPI Memory Configuration Block +struct mem_config_s { + uint32_t tag; //!< [0x000-0x003] Tag, fixed value 0x42464346UL + uint32_t version; //!< [0x004-0x007] Version,[31:24] -'V', [23:16] - Major, [15:8] - Minor, [7:0] - bugfix + uint32_t reserved0; //!< [0x008-0x00b] Reserved for future use + uint8_t readSampleClkSrc; //!< [0x00c-0x00c] Read Sample Clock Source, valid value: 0/1/3 + uint8_t csHoldTime; //!< [0x00d-0x00d] CS hold time, default value: 3 + uint8_t csSetupTime; //!< [0x00e-0x00e] CS setup time, default value: 3 + uint8_t columnAddressWidth; //!< [0x00f-0x00f] Column Address with, for HyperBus protocol, it is fixed to 3, For Serial NAND, need to refer to datasheet + uint8_t deviceModeCfgEnable; //!< [0x010-0x010] Device Mode Configure enable flag, 1 - Enable, 0 - Disable + uint8_t deviceModeType; //!< [0x011-0x011] Specify the configuration command type:Quad Enable, DPI/QPI/OPI switch, Generic configuration, etc. + uint16_t waitTimeCfgCommands; //!< [0x012-0x013] Wait time for all configuration commands, unit: 100us, Used for DPI/QPI/OPI switch or reset command + flexspi_lut_seq_t + deviceModeSeq; //!< [0x014-0x017] Device mode sequence info, [7:0] - LUT sequence id, [15:8] - LUt sequence number, [31:16] Reserved + uint32_t deviceModeArg; //!< [0x018-0x01b] Argument/Parameter for device configuration + uint8_t configCmdEnable; //!< [0x01c-0x01c] Configure command Enable Flag, 1 - Enable, 0 - Disable + uint8_t configModeType[3]; //!< [0x01d-0x01f] Configure Mode Type, similar as deviceModeTpe + flexspi_lut_seq_t + configCmdSeqs[3]; //!< [0x020-0x02b] Sequence info for Device Configuration command, similar as deviceModeSeq + uint32_t reserved1; //!< [0x02c-0x02f] Reserved for future use + uint32_t configCmdArgs[3]; //!< [0x030-0x03b] Arguments/Parameters for device Configuration commands + uint32_t reserved2; //!< [0x03c-0x03f] Reserved for future use + uint32_t controllerMiscOption; //!< [0x040-0x043] Controller Misc Options, see Misc feature bit definitions for more details + uint8_t deviceType; //!< [0x044-0x044] Device Type: See Flash Type Definition for more details + uint8_t sflashPadType; //!< [0x045-0x045] Serial Flash Pad Type: 1 - Single, 2 - Dual, 4 - Quad, 8 - Octal + uint8_t serialClkFreq; //!< [0x046-0x046] Serial Flash Frequencey, device specific definitions, See System Boot Chapter for more details + uint8_t lutCustomSeqEnable; //!< [0x047-0x047] LUT customization Enable, it is required if the program/erase cannot be done using 1 LUT sequence, currently, only applicable to HyperFLASH + uint32_t reserved3[2]; //!< [0x048-0x04f] Reserved for future use + uint32_t sflashA1Size; //!< [0x050-0x053] Size of Flash connected to A1 + uint32_t sflashA2Size; //!< [0x054-0x057] Size of Flash connected to A2 + uint32_t sflashB1Size; //!< [0x058-0x05b] Size of Flash connected to B1 + uint32_t sflashB2Size; //!< [0x05c-0x05f] Size of Flash connected to B2 + uint32_t csPadSettingOverride; //!< [0x060-0x063] CS pad setting override value + uint32_t sclkPadSettingOverride; //!< [0x064-0x067] SCK pad setting override value + uint32_t dataPadSettingOverride; //!< [0x068-0x06b] data pad setting override value + uint32_t dqsPadSettingOverride; //!< [0x06c-0x06f] DQS pad setting override value + uint32_t timeoutInMs; //!< [0x070-0x073] Timeout threshold for read status command + uint32_t commandInterval; //!< [0x074-0x077] CS deselect interval between two commands + flexspi_dll_time_t + dataValidTime[2]; //!< [0x078-0x07b] CLK edge to data valid time for PORT A and PORT B, in terms of 0.1ns + uint16_t busyOffset; //!< [0x07c-0x07d] Busy offset, valid value: 0-31 + uint16_t busyBitPolarity; //!< [0x07e-0x07f] Busy flag polarity, 0 - busy flag is 1 when flash device is busy, 1 busy flag is 0 when flash device is busy + uint32_t lookupTable[64]; //!< [0x080-0x17f] Lookup table holds Flash command sequences + flexspi_lut_seq_t lutCustomSeq[12]; //!< [0x180-0x1af] Customizable LUT Sequences + uint32_t reserved4[4]; //!< [0x1b0-0x1bf] Reserved for future use +}; + +/* */ +#define NOR_CMD_INDEX_READ CMD_INDEX_READ //!< 0 +#define NOR_CMD_INDEX_READSTATUS CMD_INDEX_READSTATUS //!< 1 +#define NOR_CMD_INDEX_WRITEENABLE CMD_INDEX_WRITEENABLE //!< 2 +#define NOR_CMD_INDEX_ERASESECTOR 3 //!< 3 +#define NOR_CMD_INDEX_PAGEPROGRAM CMD_INDEX_WRITE //!< 4 +#define NOR_CMD_INDEX_CHIPERASE 5 //!< 5 +#define NOR_CMD_INDEX_DUMMY 6 //!< 6 +#define NOR_CMD_INDEX_ERASEBLOCK 7 //!< 7 + +#define NOR_CMD_LUT_SEQ_IDX_READ CMD_LUT_SEQ_IDX_READ //!< 0 READ LUT sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READSTATUS \ + CMD_LUT_SEQ_IDX_READSTATUS //!< 1 Read Status LUT sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI \ + 2 //!< 2 Read status DPI/QPI/OPI sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE \ + CMD_LUT_SEQ_IDX_WRITEENABLE //!< 3 Write Enable sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI \ + 4 //!< 4 Write Enable DPI/QPI/OPI sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5 //!< 5 Erase Sector sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK 8 //!< 8 Erase Block sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM \ + CMD_LUT_SEQ_IDX_WRITE //!< 9 Program sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_CHIPERASE 11 //!< 11 Chip Erase sequence in lookupTable id stored in config block +#define NOR_CMD_LUT_SEQ_IDX_READ_SFDP 13 //!< 13 Read SFDP sequence in lookupTable id stored in config block +#define NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD \ + 14 //!< 14 Restore 0-4-4/0-8-8 mode sequence id in lookupTable stored in config block +#define NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD \ + 15 //!< 15 Exit 0-4-4/0-8-8 mode sequence id in lookupTable stored in config blobk + +/* + * Serial NOR configuration block + */ +struct flexspi_nor_config_s { + struct mem_config_s memConfig; //!< Common memory configuration info via FlexSPI + uint32_t pageSize; //!< Page size of Serial NOR + uint32_t sectorSize; //!< Sector size of Serial NOR + uint8_t ipcmdSerialClkFreq; //!< Clock frequency for IP command + uint8_t isUniformBlockSize; //!< Sector/Block size is the same + uint8_t reserved0[2]; //!< Reserved for future use + uint8_t serialNorType; //!< Serial NOR Flash type: 0/1/2/3 + uint8_t needExitNoCmdMode; //!< Need to exit NoCmd mode before other IP command + uint8_t halfClkForNonReadCmd; //!< Half the Serial Clock for non-read command: true/false + uint8_t needRestoreNoCmdMode; //!< Need to Restore NoCmd mode after IP commmand execution + uint32_t blockSize; //!< Block size + uint32_t reserve2[11]; //!< Reserved for future use +}; + +extern const struct flexspi_nor_config_s g_flash_config; +extern const struct flexspi_nor_config_s g_flash_fast_config; + + +#endif /* __PX4_ARCH_IMXRT_FLEXSPI_NOR_FLASH_H */ diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_romapi.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_romapi.h new file mode 100644 index 000000000000..f51775e2bdca --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/imxrt_romapi.h @@ -0,0 +1,377 @@ +/**************************************************************************** + * platforms/nuttx/src/px4/nxp/imrt/include/px4_arch/imxrt_romapi.h + * + * Copyright 2017-2024 NXP + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + * +****************************************************************************/ +#ifndef __PX4_ARCH_IMXRT_ROMAPI_H +#define __PX4_ARCH_IMXRT_ROMAPI_H + +/**************************************************************************** + * + * Included Files + ****************************************************************************/ + +#include "board_config.h" + +typedef int32_t status_t; +typedef struct flexspi_nor_config_s flexspi_nor_config_t; +typedef status_t (*clearCacheCommand_t)(uint32_t instance); + +/*! @brief FLEXSPI Operation Context */ +typedef enum _flexspi_operation { + kFLEXSPIOperation_Command, /*!< FLEXSPI operation: Only command, both TX and RX buffer are ignored. */ + kFLEXSPIOperation_Config, /*!< FLEXSPI operation: Configure device mode, the TX FIFO size is fixed in LUT. */ + kFLEXSPIOperation_Write, /*!< FLEXSPI operation: Write, only TX buffer is effective */ + kFLEXSPIOperation_Read, /*!< FLEXSPI operation: Read, only Rx Buffer is effective. */ +} flexspi_operation_t; + +#define kFLEXSPIOperation_End kFLEXSPIOperation_Read + +/*! @brief FLEXSPI Transfer Context */ +typedef struct _flexspi_xfer { + flexspi_operation_t operation; /*!< FLEXSPI operation */ + uint32_t baseAddress; /*!< FLEXSPI operation base address */ + uint32_t seqId; /*!< Sequence Id */ + uint32_t seqNum; /*!< Sequence Number */ + bool isParallelModeEnable; /*!< Is a parallel transfer */ + uint32_t *txBuffer; /*!< Tx buffer */ + uint32_t txSize; /*!< Tx size in bytes */ + uint32_t *rxBuffer; /*!< Rx buffer */ + uint32_t rxSize; /*!< Rx size in bytes */ +} flexspi_xfer_t; + +/*! @brief convert the type for MISRA */ +#define MISRA_CAST(to_type, to_var, from_type, from_var) \ + do \ + { \ + union \ + { \ + to_type to_var_tmp; \ + from_type from_var_tmp; \ + } type_converter_var = {.from_var_tmp = (from_var)}; \ + (to_var) = type_converter_var.to_var_tmp; \ + } while (false) + +#ifdef __cplusplus +extern "C" { +#endif + +extern struct flexspi_nor_config_s g_bootConfig; + +/*! + * @brief ROM API init + * + * Get the bootloader api entry address. + */ +void ROM_API_Init(void); + +/*! + * @name Enter Bootloader + * @{ + */ + +/*! + * @brief Enter Bootloader. + * + * @param arg A pointer to the storage for the bootloader param. + * refer to System Boot Chapter in device reference manual for details. + */ +void ROM_RunBootloader(void *arg); + +/*@}*/ + +/*! + * @name GetConfig + * @{ + */ +/*! + * @brief Get FLEXSPI NOR Configuration Block based on specified option. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param option A pointer to the storage Serial NOR Configuration Option Context. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_GetConfig(uint32_t instance, + flexspi_nor_config_t *config, + serial_nor_config_option_t *option); + +/*! + * @name Initialization + * @{ + */ + +/*! + * @brief Initialize Serial NOR devices via FLEXSPI + * + * This function checks and initializes the FLEXSPI module for the other FLEXSPI APIs. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_Init(uint32_t instance, flexspi_nor_config_t *config); + +/*@}*/ + +/*! + * @name Programming + * @{ + */ + +/*! + * @brief Program data to Serial NOR via FLEXSPI. + * + * This function programs the NOR flash memory with the dest address for a given + * flash area as determined by the dst address and the length. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param dst_addr A pointer to the desired flash memory to be programmed. + * @note It is recommended that use page aligned access; + * If the dst_addr is not aligned to page, the driver automatically + * aligns address down with the page address. + * @param src A pointer to the source buffer of data that is to be programmed + * into the NOR flash. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_ProgramPage(uint32_t instance, + flexspi_nor_config_t *config, + uint32_t dst_addr, + const uint32_t *src); + +/*@}*/ + +/*! + * @name Reading + * @{ + */ + +/*! + * @brief Read data from Serial NOR via FLEXSPI. + * + * This function read the NOR flash memory with the start address for a given + * flash area as determined by the dst address and the length. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param dst A pointer to the dest buffer of data that is to be read from the NOR flash. + * @note It is recommended that use page aligned access; + * If the dstAddr is not aligned to page, the driver automatically + * aligns address down with the page address. + * @param start The start address of the desired NOR flash memory to be read. + * @param lengthInBytes The length, given in bytes to be read. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_Read( + uint32_t instance, flexspi_nor_config_t *config, uint32_t *dst, uint32_t start, uint32_t lengthInBytes); + +/*@}*/ + +/*! + * @name Erasing + * @{ + */ + +/*! + * @brief Erase Flash Region specified by address and length + * + * This function erases the appropriate number of flash sectors based on the + * desired start address and length. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + * @note It is recommended that use sector-aligned access nor device; + * If dstAddr is not aligned with the sector,the driver automatically + * aligns address down with the sector address. + * @param length The length, given in bytes to be erased. + * @note It is recommended that use sector-aligned access nor device; + * If length is not aligned with the sector,the driver automatically + * aligns up with the sector. + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_Erase(uint32_t instance, flexspi_nor_config_t *config, uint32_t start, uint32_t length); + +/*! + * @brief Erase one sector specified by address + * + * This function erases one of NOR flash sectors based on the desired address. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + * @note It is recommended that use sector-aligned access nor device; + * If dstAddr is not aligned with the sector, the driver automatically + * aligns address down with the sector address. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_EraseSector(uint32_t instance, flexspi_nor_config_t *config, uint32_t start); + +/*! + * @brief Erase one block specified by address + * + * This function erases one block of NOR flash based on the desired address. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + * @note It is recommended that use block-aligned access nor device; + * If dstAddr is not aligned with the block, the driver automatically + * aligns address down with the block address. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_EraseBlock(uint32_t instance, flexspi_nor_config_t *config, uint32_t start); + +/*! + * @brief Erase all the Serial NOR devices connected on FLEXSPI. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout the device timeout + */ +status_t ROM_FLEXSPI_NorFlash_EraseAll(uint32_t instance, flexspi_nor_config_t *config); + +/*@}*/ + +/*! + * @name Command + * @{ + */ +/*! + * @brief FLEXSPI command + * + * This function is used to perform the command write sequence to the NOR device. + * + * @param instance storage the index of FLEXSPI. + * @param xfer A pointer to the storage FLEXSPI Transfer Context. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + */ +status_t ROM_FLEXSPI_NorFlash_CommandXfer(uint32_t instance, flexspi_xfer_t *xfer); + +/*@}*/ + +/*! + * @name UpdateLut + * @{ + */ + +/*! + * @brief Configure FLEXSPI Lookup table + * + * @param instance storage the index of FLEXSPI. + * @param seqIndex storage the sequence Id. + * @param lutBase A pointer to the look-up-table for command sequences. + * @param seqNumber storage sequence number. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + */ +status_t ROM_FLEXSPI_NorFlash_UpdateLut(uint32_t instance, + uint32_t seqIndex, + const uint32_t *lutBase, + uint32_t seqNumber); + + +/*@}*/ + +/*! + * @name Device status + * @{ + */ +/*! + * @brief Wait until device is idle. + * + * @param instance Indicates the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state + * @param isParallelMode Indicates whether NOR flash is in parallel mode. + * @param address Indicates the operation(erase/program/read) address for serial NOR flash. + * + * @retval kStatus_Success Api was executed successfully. + * @retval kStatus_InvalidArgument A invalid argument is provided. + * @retval kStatus_ROM_FLEXSPI_SequenceExecutionTimeout Sequence Execution timeout. + * @retval kStatus_ROM_FLEXSPI_InvalidSequence A invalid Sequence is provided. + * @retval kStatus_ROM_FLEXSPI_DeviceTimeout Device timeout. + */ +status_t ROM_FLEXSPI_NorFlash_WaitBusy(uint32_t instance, + flexspi_nor_config_t *config, + bool isParallelMode, + uint32_t address); +/*@}*/ + +/*! + * @name ClearCache + * @{ + */ + +/*! + * @name ClearCache + * @{ + */ + +/*! + * @brief Software reset for the FLEXSPI logic. + * + * This function sets the software reset flags for both AHB and buffer domain and + * resets both AHB buffer and also IP FIFOs. + * + * @param instance storage the index of FLEXSPI. + */ +void ROM_FLEXSPI_NorFlash_ClearCache(uint32_t instance); + +/*@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* __PX4_ARCH_IMXRT_ROMAPI_H */ diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer.h index 8ee8937788ed..1fba2e04494f 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer.h +++ b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer.h @@ -41,6 +41,7 @@ #include #include +#include "dshot.h" #pragma once __BEGIN_DECLS @@ -110,6 +111,7 @@ typedef struct timer_io_channels_t { uint8_t sub_module; /* 0 based sub module offset */ uint8_t sub_module_bits; /* LDOK and CLDOK bits */ uint8_t timer_channel; /* Unused */ + dshot_conf_t dshot; } timer_io_channels_t; #define SM0 0 @@ -119,6 +121,7 @@ typedef struct timer_io_channels_t { #define PWMA_VAL IMXRT_FLEXPWM_SM0VAL3_OFFSET #define PWMB_VAL IMXRT_FLEXPWM_SM0VAL5_OFFSET +#define PWMX_VAL IMXRT_FLEXPWM_SM0VAL0_OFFSET //FIXME typedef void (*channel_handler_t)(void *context, const io_timers_t *timer, uint32_t chan_index, diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer_hw_description.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer_hw_description.h deleted file mode 100644 index fde431b12f96..000000000000 --- a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer_hw_description.h +++ /dev/null @@ -1,611 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include -#ifndef CONFIG_ARCH_CHIP_MIMXRT1062DVL6A -# error "This code has only been validated with IMXRT1062. Make sure it is correct before using it on another board." -#endif - - -static inline constexpr timer_io_channels_t initIOTimerChannel(const io_timers_t io_timers_conf[MAX_IO_TIMERS], - PWM::FlexPWMConfig pwm_config, IOMUX::Pad pad) -{ - timer_io_channels_t ret{}; - PWM::FlexPWM pwm{}; - - // FlexPWM Muxing Options - switch (pwm_config.module) { - case PWM::PWM1_PWM_A: - pwm = PWM::FlexPWM1; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_EMC_23) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_23_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN23; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_00) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_00_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN12; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_25) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_25_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN25; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_02) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_02_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN14; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_27) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_27_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN27; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_04) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_04_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN16; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_38) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_38_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN24; - - } else if (pad == IOMUX::Pad::GPIO_SD_B1_00) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_00_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN0; - - } else if (pad == IOMUX::Pad::GPIO_AD_B0_10) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_10_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN10; - - } else if (pad == IOMUX::Pad::GPIO_EMC_12) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_12_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN12; - - } else if (pad == IOMUX::Pad::GPIO_B1_00) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_00_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN16; - } - - break; - } - - break; - - case PWM::PWM1_PWM_B: - pwm = PWM::FlexPWM1; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_EMC_24) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_24_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN24; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_01) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_01_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN13; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_26) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_26_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN26; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_03) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_03_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN15; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_28) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_28_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN28; - - } else if (pad == IOMUX::Pad::GPIO_SD_B0_05) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_05_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN17; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_39) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_39_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN25; - - } else if (pad == IOMUX::Pad::GPIO_SD_B1_01) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_01_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN1; - - } else if (pad == IOMUX::Pad::GPIO_AD_B0_11) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_11_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN11; - - } else if (pad == IOMUX::Pad::GPIO_EMC_13) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_13_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN13; - - } else if (pad == IOMUX::Pad::GPIO_B1_01) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_01_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN17; - } - - break; - } - - break; - - case PWM::PWM1_PWM_X: - pwm = PWM::FlexPWM1; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_AD_B0_02) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_02_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN2; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_AD_B0_03) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_03_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN3; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_AD_B0_12) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_12_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN12; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_AD_B0_13) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_13_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN13; - } - - break; - } - - break; - - - case PWM::PWM2_PWM_A: - pwm = PWM::FlexPWM2; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_B0_06) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_06_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN6; - - } else if (pad == IOMUX::Pad::GPIO_EMC_06) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_06_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN6; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_08) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_08_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN8; - - } else if (pad == IOMUX::Pad::GPIO_B0_08) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_08_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN8; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_10) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_10_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN10; - - } else if (pad == IOMUX::Pad::GPIO_B0_10) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_10_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN10; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_AD_B0_09) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_09_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN9; - - } else if (pad == IOMUX::Pad::GPIO_SD_B1_02) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_02_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN2; - - } else if (pad == IOMUX::Pad::GPIO_EMC_19) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_19_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN19; - - } else if (pad == IOMUX::Pad::GPIO_B1_02) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_02_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN18; - - } else if (pad == IOMUX::Pad::GPIO_AD_B0_00) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT0 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_00_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN0; - } - - break; - } - - break; - - case PWM::PWM2_PWM_B: - pwm = PWM::FlexPWM2; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_B0_07) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_07_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN6; - - } else if (pad == IOMUX::Pad::GPIO_EMC_07) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_07_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN6; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_09) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_09_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN8; - - } else if (pad == IOMUX::Pad::GPIO_B0_09) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_09_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN8; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_11) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_11_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN10; - - } else if (pad == IOMUX::Pad::GPIO_B0_11) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_11_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN10; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_AD_B0_01) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT0 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_01_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN1; - - } else if (pad == IOMUX::Pad::GPIO_SD_B1_03) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_03_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN3; - - } else if (pad == IOMUX::Pad::GPIO_EMC_20) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_20_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN20; - - } else if (pad == IOMUX::Pad::GPIO_B1_03) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_03_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN19; - } - - break; - } - - break; - - - case PWM::PWM3_PWM_A: - pwm = PWM::FlexPWM3; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_EMC_29) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_29_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN29; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_31) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_31_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN31; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_33) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_33_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN19; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_21) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_21_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN21; - } - - break; - } - - break; - - case PWM::PWM3_PWM_B: - pwm = PWM::FlexPWM3; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_EMC_30) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_30_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN30; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_32) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_32_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN18; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_34) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_34_INDEX); - ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN20; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_22) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_22_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN22; - } - - break; - } - - break; - - - case PWM::PWM4_PWM_A: - pwm = PWM::FlexPWM4; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_AD_B1_08) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B1_08_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN24; - - } else if (pad == IOMUX::Pad::GPIO_EMC_00) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_00_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN0; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_02) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_02_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN2; - - } else if (pad == IOMUX::Pad::GPIO_AD_B1_09) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B1_09_INDEX); - ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN25; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_04) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_04_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN4; - - } else if (pad == IOMUX::Pad::GPIO_B1_14) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_14_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN30; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_17) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_17_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN17; - - } else if (pad == IOMUX::Pad::GPIO_B1_15) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_15_INDEX); - ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN31; - } - - break; - } - - break; - - case PWM::PWM4_PWM_B: - pwm = PWM::FlexPWM4; - - switch (pwm_config.submodule) { - case PWM::Submodule0: - if (pad == IOMUX::Pad::GPIO_EMC_01) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_01_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN1; - } - - break; - - case PWM::Submodule1: - if (pad == IOMUX::Pad::GPIO_EMC_03) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_03_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN3; - } - - break; - - case PWM::Submodule2: - if (pad == IOMUX::Pad::GPIO_EMC_05) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_05_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN5; - } - - break; - - case PWM::Submodule3: - if (pad == IOMUX::Pad::GPIO_EMC_18) { - ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_18_INDEX); - ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN18; - } - - break; - } - - break; - } - - constexpr_assert(ret.gpio_out != 0, "Invalid PWM/Pad config"); - ret.gpio_out |= IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_50OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST; - - switch (pwm_config.module) { - case PWM::PWM1_PWM_A: - case PWM::PWM2_PWM_A: - case PWM::PWM3_PWM_A: - case PWM::PWM4_PWM_A: - ret.val_offset = PWMA_VAL; - break; - - case PWM::PWM1_PWM_B: - case PWM::PWM2_PWM_B: - case PWM::PWM3_PWM_B: - case PWM::PWM4_PWM_B: - ret.val_offset = PWMB_VAL; - break; - - default: - constexpr_assert(false, "not implemented"); - } - - switch (pwm_config.submodule) { - case PWM::Submodule0: - ret.sub_module = SM0; - ret.sub_module_bits = MCTRL_LDOK(1 << SM0); - break; - - case PWM::Submodule1: - ret.sub_module = SM1; - ret.sub_module_bits = MCTRL_LDOK(1 << SM1); - break; - - case PWM::Submodule2: - ret.sub_module = SM2; - ret.sub_module_bits = MCTRL_LDOK(1 << SM2); - break; - - case PWM::Submodule3: - ret.sub_module = SM3; - ret.sub_module_bits = MCTRL_LDOK(1 << SM3); - break; - } - - ret.gpio_in = 0; // TODO (not used yet) - - // find timer index - ret.timer_index = 0xff; - const uint32_t timer_base = getFlexPWMBaseRegister(pwm); - - for (int i = 0; i < MAX_IO_TIMERS; ++i) { - if (io_timers_conf[i].base == timer_base && io_timers_conf[i].submodle == ret.sub_module) { - ret.timer_index = i; - break; - } - } - - constexpr_assert(ret.timer_index != 0xff, "Timer not found"); - - return ret; -} - -static inline constexpr io_timers_t initIOPWM(PWM::FlexPWM pwm, PWM::FlexPWMSubmodule sub) -{ - io_timers_t ret{}; - - ret.base = getFlexPWMBaseRegister(pwm); - ret.submodle = sub; - return ret; -} diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/px4io_serial.h new file mode 100644 index 000000000000..27e5a30ec2db --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/px4io_serial.h @@ -0,0 +1,169 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4io_serial.h + * + * Serial Interface definition for PX4IO + */ + +#pragma once + +#include +#include +#include + +#include + +#include +#include + +class PX4IO_serial : public device::Device +{ +public: + PX4IO_serial(); + virtual ~PX4IO_serial(); + + virtual int init() = 0; + virtual int read(unsigned offset, void *data, unsigned count = 1); + virtual int write(unsigned address, void *data, unsigned count = 1); + +protected: + /** + * Does the PX4IO_serial instance initialization. + * @param io_buffer The IO buffer that should be used for transfers. + * @return 0 on success. + */ + int init(IOPacket *io_buffer); + + /** + * Start the transaction with IO and wait for it to complete. + */ + virtual int _bus_exchange(IOPacket *_packet) = 0; + + /** + * Performance counters. + */ + perf_counter_t _pc_txns; + perf_counter_t _pc_retries; + perf_counter_t _pc_timeouts; + perf_counter_t _pc_crcerrs; + perf_counter_t _pc_protoerrs; + perf_counter_t _pc_uerrs; + perf_counter_t _pc_idle; + perf_counter_t _pc_badidle; +private: + /* + * XXX tune this value + * + * At 1.5Mbps each register takes 13.3µs, and we always transfer a full packet. + * Packet overhead is 26µs for the four-byte header. + * + * 32 registers = 451µs + * + * Maybe we can just send smaller packets (e.g. 8 regs) and loop for larger (less common) + * transfers? Could cause issues with any regs expecting to be written atomically... + */ + IOPacket *_io_buffer_ptr; + + /** bus-ownership lock */ + px4_sem_t _bus_semaphore; + + /* do not allow top copying this class */ + PX4IO_serial(PX4IO_serial &); + PX4IO_serial &operator = (const PX4IO_serial &); +}; + + +#include + + +class ArchPX4IOSerial : public PX4IO_serial +{ +public: + ArchPX4IOSerial(); + ArchPX4IOSerial(ArchPX4IOSerial &) = delete; + ArchPX4IOSerial &operator = (const ArchPX4IOSerial &) = delete; + virtual ~ArchPX4IOSerial(); + + virtual int init(); + virtual int ioctl(unsigned operation, unsigned &arg); + +protected: + /** + * Start the transaction with IO and wait for it to complete. + */ + int _bus_exchange(IOPacket *_packet); + +private: + DMACH_HANDLE _tx_dma; + DMACH_HANDLE _rx_dma; + + IOPacket *_current_packet; + + /** saved DMA status */ + static const unsigned _dma_status_done = 0x00000000; + static const unsigned _dma_status_inactive = 0x00000001; + static const unsigned _dma_status_waiting = 0x00000002; + volatile int _rx_dma_result; + + /** client-waiting lock/signal */ + px4_sem_t _completion_semaphore; + + /** + * DMA completion handler. + */ + static void _dma_callback(DMACH_HANDLE handle, void *arg, bool done, int result); + void _do_rx_dma_callback(bool done, int result); + + /** + * Serial interrupt handler. + */ + static int _interrupt(int vector, void *context, void *arg); + void _do_interrupt(); + + /** + * Cancel any DMA in progress with an error. + */ + void _abort_dma(); + + /** + * Performance counters. + */ + perf_counter_t _pc_dmaerrs; + + /** + * IO Buffer storage + */ + static uint8_t _io_buffer_storage[] px4_cache_aligned_data(); +}; diff --git a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/spi_hw_description.h b/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/spi_hw_description.h deleted file mode 100644 index 4d069039f1cc..000000000000 --- a/platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/spi_hw_description.h +++ /dev/null @@ -1,140 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include -#include - -#if defined(CONFIG_SPI) - -#include - -#define CS_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_UP_100K | IOMUX_DRIVE_33OHM | IOMUX_SPEED_LOW | IOMUX_SLEW_FAST) - -#define DRDY_IOMUX (IOMUX_SCHMITT_TRIGGER | IOMUX_PULL_UP_47K | IOMUX_DRIVE_HIZ) - -#define GENERAL_OUTPUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) - -static inline constexpr px4_spi_bus_device_t initSPIDevice(uint32_t devid, SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) -{ - px4_spi_bus_device_t ret{}; - ret.cs_gpio = getGPIOPort(cs_gpio.port) | getGPIOPin(cs_gpio.pin) | (GPIO_OUTPUT | GPIO_OUTPUT_ONE | CS_IOMUX); - - if (drdy_gpio.port != GPIO::PortInvalid) { - ret.drdy_gpio = getGPIOPort(drdy_gpio.port) | getGPIOPin(drdy_gpio.pin) | (GPIO_INPUT | DRDY_IOMUX); - } - - if (PX4_SPIDEVID_TYPE(devid) == 0) { // it's a PX4 device (internal or external) - ret.devid = PX4_SPIDEV_ID(PX4_SPI_DEVICE_ID, devid); - - } else { // it's a NuttX device (e.g. SPIDEV_FLASH(0)) - ret.devid = devid; - } - - ret.devtype_driver = PX4_SPI_DEV_ID(devid); - return ret; -} - -static inline constexpr px4_spi_bus_t initSPIBus(SPI::Bus bus, const px4_spi_bus_devices_t &devices, - GPIO::GPIOPin power_enable = {}) -{ - px4_spi_bus_t ret{}; - ret.requires_locking = false; - - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - ret.devices[i] = devices.devices[i]; - - - if (ret.devices[i].cs_gpio != 0) { - if (PX4_SPI_DEVICE_ID == PX4_SPIDEVID_TYPE(ret.devices[i].devid)) { - int same_devices_count = 0; - - for (int j = 0; j < i; ++j) { - if (ret.devices[j].cs_gpio != 0) { - same_devices_count += (ret.devices[i].devid & 0xff) == (ret.devices[j].devid & 0xff); - } - } - - // increment the 2. LSB byte to allow multiple devices of the same type - ret.devices[i].devid |= same_devices_count << 8; - - } else { - // A bus potentially requires locking if it is accessed by non-PX4 devices (i.e. NuttX drivers) - ret.requires_locking = true; - } - } - } - - ret.bus = (int)bus; - ret.is_external = false; - - if (power_enable.port != GPIO::PortInvalid) { - ret.power_enable_gpio = getGPIOPort(power_enable.port) | getGPIOPin(power_enable.pin) | - (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX); - } - - return ret; -} - -// just a wrapper since we cannot pass brace-enclosed initialized arrays directly as arguments -struct bus_device_external_cfg_array_t { - SPI::bus_device_external_cfg_t devices[SPI_BUS_MAX_DEVICES]; -}; - -static inline constexpr px4_spi_bus_t initSPIBusExternal(SPI::Bus bus, const bus_device_external_cfg_array_t &devices) -{ - px4_spi_bus_t ret{}; - - for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { - if (devices.devices[i].cs_gpio.port == GPIO::PortInvalid) { - break; - } - - ret.devices[i] = initSPIDevice(i, devices.devices[i].cs_gpio, devices.devices[i].drdy_gpio); - } - - ret.bus = (int)bus; - ret.is_external = true; - ret.requires_locking = false; // external buses are never accessed by NuttX drivers - return ret; -} - -static inline constexpr SPI::bus_device_external_cfg_t initSPIConfigExternal(SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) -{ - SPI::bus_device_external_cfg_t ret{}; - ret.cs_gpio = cs_gpio; - ret.drdy_gpio = drdy_gpio; - return ret; -} -#endif // CONFIG_SPI diff --git a/platforms/nuttx/src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c b/platforms/nuttx/src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c index e768c95fe6ae..255630a384ea 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * Copyright (C) 2020, 2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -47,17 +47,50 @@ typedef struct { int hi; } lh_t; + +#if defined(CONFIG_ARCH_FAMILY_IMXRT106x) const lh_t port_to_irq[9] = { + {_IMXRT_GPIO1_0_15_BASE, _IMXRT_GPIO1_16_31_BASE}, {_IMXRT_GPIO2_0_15_BASE, _IMXRT_GPIO2_16_31_BASE}, + {_IMXRT_GPIO3_0_15_BASE, _IMXRT_GPIO3_16_31_BASE}, {_IMXRT_GPIO4_0_15_BASE, _IMXRT_GPIO4_16_31_BASE}, + {_IMXRT_GPIO5_0_15_BASE, _IMXRT_GPIO5_16_31_BASE}, {_IMXRT_GPIO6_0_15_BASE, _IMXRT_GPIO6_16_31_BASE}, + {_IMXRT_GPIO7_0_15_BASE, _IMXRT_GPIO7_16_31_BASE}, {_IMXRT_GPIO8_0_15_BASE, _IMXRT_GPIO8_16_31_BASE}, + {_IMXRT_GPIO9_0_15_BASE, _IMXRT_GPIO9_16_31_BASE}, +}; +#endif + +#if defined(CONFIG_ARCH_FAMILY_IMXRT117x) +const lh_t port_to_irq[13] = { {_IMXRT_GPIO1_0_15_BASE, _IMXRT_GPIO1_16_31_BASE}, {_IMXRT_GPIO2_0_15_BASE, _IMXRT_GPIO2_16_31_BASE}, {_IMXRT_GPIO3_0_15_BASE, _IMXRT_GPIO3_16_31_BASE}, {_IMXRT_GPIO4_0_15_BASE, _IMXRT_GPIO4_16_31_BASE}, {_IMXRT_GPIO5_0_15_BASE, _IMXRT_GPIO5_16_31_BASE}, {_IMXRT_GPIO6_0_15_BASE, _IMXRT_GPIO6_16_31_BASE}, - {_IMXRT_GPIO7_0_15_BASE, _IMXRT_GPIO7_16_31_BASE}, - {_IMXRT_GPIO8_0_15_BASE, _IMXRT_GPIO8_16_31_BASE}, - {_IMXRT_GPIO9_0_15_BASE, _IMXRT_GPIO9_16_31_BASE}, + {0, 0}, // GPIO7 Not on CM7 + {0, 0}, // GPIO8 Not on CM7 + {0, 0}, // GPIO9 Not on CM7 + {0, 0}, // GPIO10 Not on CM7 + {0, 0}, // GPIO11 Not on CM7 + {0, 0}, // GPIO12 Not on CM7 + {_IMXRT_GPIO13_BASE, _IMXRT_GPIO13_BASE}, }; +#endif + +static int imxrt_pin_irq(gpio_pinset_t pinset) +{ + volatile int irq = -1; + volatile int port = (pinset & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; + volatile int pin = (pinset & GPIO_PIN_MASK) >> GPIO_PIN_SHIFT; + + lh_t irqlh = port_to_irq[port]; + + if (irqlh.low != 0 && irqlh.hi != 0) { + irq = (pin < 16) ? irqlh.low : irqlh.hi; + irq += pin % 16; + } + + return irq; +} /**************************************************************************** * Name: imxrt_pin_irqattach @@ -79,15 +112,16 @@ const lh_t port_to_irq[9] = { static int imxrt_pin_irqattach(gpio_pinset_t pinset, xcpt_t func, void *arg) { - volatile int port = (pinset & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; - volatile int pin = (pinset & GPIO_PIN_MASK) >> GPIO_PIN_SHIFT; - volatile int irq; - lh_t irqlh = port_to_irq[port]; - irq = (pin < 16) ? irqlh.low : irqlh.hi; - irq += pin % 16; - irq_attach(irq, func, arg); - up_enable_irq(irq); - return 0; + int rv = -EINVAL; + int irq = imxrt_pin_irq(pinset); + + if (irq != -1) { + rv = OK; + irq_attach(irq, func, arg); + up_enable_irq(irq); + } + + return rv; } /**************************************************************************** @@ -113,28 +147,31 @@ int imxrt_gpiosetevent(uint32_t pinset, bool risingedge, bool fallingedge, bool event, xcpt_t func, void *arg) { int ret = -ENOSYS; + int irq = imxrt_pin_irq(pinset); - if (func == NULL) { - imxrt_gpioirq_disable(pinset); - pinset &= ~GPIO_INTCFG_MASK; - ret = imxrt_config_gpio(pinset); + if (irq != -1) { + if (func == NULL) { + imxrt_gpioirq_disable(irq); + pinset &= ~GPIO_INTCFG_MASK; + ret = imxrt_config_gpio(pinset); - } else { + } else { - pinset &= ~GPIO_INTCFG_MASK; + pinset &= ~GPIO_INTCFG_MASK; - if (risingedge & fallingedge) { - pinset |= GPIO_INTBOTH_EDGES; + if (risingedge & fallingedge) { + pinset |= GPIO_INTBOTH_EDGES; - } else if (risingedge) { - pinset |= GPIO_INT_RISINGEDGE; + } else if (risingedge) { + pinset |= GPIO_INT_RISINGEDGE; - } else if (fallingedge) { - pinset |= GPIO_INT_FALLINGEDGE; - } + } else if (fallingedge) { + pinset |= GPIO_INT_FALLINGEDGE; + } - imxrt_gpioirq_configure(pinset); - ret = imxrt_pin_irqattach(pinset, func, arg); + imxrt_gpioirq_configure(pinset); + ret = imxrt_pin_irqattach(pinset, func, arg); + } } return ret; diff --git a/platforms/nuttx/src/px4/nxp/imxrt/io_pins/io_timer.c b/platforms/nuttx/src/px4/nxp/imxrt/io_pins/io_timer.c index 6095a11afd37..4fa7d7fdb6fb 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/io_pins/io_timer.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/io_pins/io_timer.c @@ -255,6 +255,34 @@ static inline int channels_timer(unsigned channel) return timer_io_channels[channel].timer_index; } +static uint32_t get_timer_channels(unsigned timer) +{ + uint32_t channels = 0; + static uint32_t channels_cache[MAX_IO_TIMERS] = {0}; + + if (validate_timer_index(timer) < 0) { + return channels; + + } else { + if (channels_cache[timer] == 0) { + /* Gather the channel bits that belong to the timer */ + + uint32_t first_channel_index = io_timers_channel_mapping.element[timer].first_channel_index; + uint32_t last_channel_index = first_channel_index + io_timers_channel_mapping.element[timer].channel_count; + + for (unsigned chan_index = first_channel_index; chan_index < last_channel_index; chan_index++) { + channels |= 1 << chan_index; + } + + /* cache them */ + + channels_cache[timer] = channels; + } + } + + return channels_cache[timer]; +} + static uint32_t get_channel_mask(unsigned channel) { return io_timer_validate_channel_index(channel) == 0 ? 1 << channel : 0; @@ -283,7 +311,7 @@ uint32_t io_timer_channel_get_gpio_output(unsigned channel) } return timer_io_channels[channel].gpio_portpin | (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP - | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST); + | IOMUX_SLEW_FAST); return 0; } @@ -391,41 +419,66 @@ static int allocate_channel(unsigned channel, io_timer_channel_mode_t mode) return rv; } -static int timer_set_rate(unsigned channel, unsigned rate) +static int timer_set_rate(unsigned timer, unsigned rate) { + int channels = get_timer_channels(timer); + irqstate_t flags = px4_enter_critical_section(); - rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT - ; - rVAL1(channels_timer(channel), timer_io_channels[channel].sub_module) = (BOARD_PWM_FREQ / rate) - 1; - rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + + for (uint32_t channel = 0; channel < DIRECT_PWM_OUTPUT_CHANNELS; ++channel) { + if ((1 << channel) & channels) { + rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT + ; + rVAL1(channels_timer(channel), timer_io_channels[channel].sub_module) = (BOARD_PWM_FREQ / rate) - 1; + rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + + } + } + px4_leave_critical_section(flags); return 0; } -static inline void io_timer_set_oneshot_mode(unsigned channel) +static inline void io_timer_set_oneshot_mode(unsigned timer) { + int channels = get_timer_channels(timer); + irqstate_t flags = px4_enter_critical_section(); - uint16_t rvalue = rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module); - rvalue &= ~SMCTRL_PRSC_MASK; - rvalue |= SMCTRL_PRSC_DIV2 | SMCTRL_LDMOD; - rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT - ; - rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module) = rvalue; - rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + + for (uint32_t channel = 0; channel < DIRECT_PWM_OUTPUT_CHANNELS; ++channel) { + if ((1 << channel) & channels) { + uint16_t rvalue = rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module); + rvalue &= ~SMCTRL_PRSC_MASK; + rvalue |= SMCTRL_PRSC_DIV2 | SMCTRL_LDMOD; + rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT + ; + rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module) = rvalue; + rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + } + } + px4_leave_critical_section(flags); } -static inline void io_timer_set_PWM_mode(unsigned channel) +static inline void io_timer_set_PWM_mode(unsigned timer) { + int channels = get_timer_channels(timer); + irqstate_t flags = px4_enter_critical_section(); - uint16_t rvalue = rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module); - rvalue &= ~(SMCTRL_PRSC_MASK | SMCTRL_LDMOD); - rvalue |= SMCTRL_PRSC_DIV16; - rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT - ; - rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module) = rvalue; - rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + + for (uint32_t channel = 0; channel < DIRECT_PWM_OUTPUT_CHANNELS; ++channel) { + if ((1 << channel) & channels) { + uint16_t rvalue = rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module); + rvalue &= ~(SMCTRL_PRSC_MASK | SMCTRL_LDMOD); + rvalue |= SMCTRL_PRSC_DIV16; + rMCTRL(channels_timer(channel)) |= (timer_io_channels[channel].sub_module_bits >> MCTRL_LDOK_SHIFT) << MCTRL_CLDOK_SHIFT + ; + rCTRL(channels_timer(channel), timer_io_channels[channel].sub_module) = rvalue; + rMCTRL(channels_timer(channel)) |= timer_io_channels[channel].sub_module_bits; + } + } + px4_leave_critical_section(flags); } @@ -530,33 +583,35 @@ int io_timer_init_timer(unsigned timer, io_timer_channel_mode_t mode) break; } - uint32_t first_channel_index = io_timers_channel_mapping.element[timer].first_channel_index; - uint32_t last_channel_index = first_channel_index + io_timers_channel_mapping.element[timer].channel_count; - - for (uint32_t chan = first_channel_index; chan < last_channel_index; chan++) { - - /* Clear all Faults */ - rFSTS0(timer) = FSTS_FFLAG_MASK; - - rCTRL2(timer, timer_io_channels[chan].sub_module) = SMCTRL2_CLK_SEL_EXT_CLK | SMCTRL2_DBGEN | SMCTRL2_INDEP; - rCTRL(timer, timer_io_channels[chan].sub_module) = SMCTRL_PRSC_DIV16 | SMCTRL_FULL; - /* Edge aligned at 0 */ - rINIT(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; - rVAL0(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; - rVAL2(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; - rVAL4(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; - rFFILT0(timer) &= ~FFILT_FILT_PER_MASK; - rDISMAP0(timer, timer_io_channels[chan].sub_module) = 0xf000; - rDISMAP1(timer, timer_io_channels[chan].sub_module) = 0xf000; - rOUTEN(timer) |= timer_io_channels[chan].val_offset == PWMA_VAL ? OUTEN_PWMA_EN(1 << timer_io_channels[chan].sub_module) - : OUTEN_PWMB_EN(1 << timer_io_channels[chan].sub_module); - rDTSRCSEL(timer) = 0; - rMCTRL(timer) = MCTRL_LDOK(1 << timer_io_channels[chan].sub_module); - rMCTRL(timer) = timer_io_channels[chan].sub_module_bits; - io_timer_set_PWM_mode(chan); - timer_set_rate(chan, 50); + int channels = get_timer_channels(timer); + + for (uint32_t chan = 0; chan < DIRECT_PWM_OUTPUT_CHANNELS; ++chan) { + if ((1 << chan) & channels) { + + /* Clear all Faults */ + rFSTS0(timer) = FSTS_FFLAG_MASK; + + rCTRL2(timer, timer_io_channels[chan].sub_module) = SMCTRL2_CLK_SEL_EXT_CLK | SMCTRL2_DBGEN | SMCTRL2_INDEP; + rCTRL(timer, timer_io_channels[chan].sub_module) = SMCTRL_PRSC_DIV16 | SMCTRL_FULL; + /* Edge aligned at 0 */ + rINIT(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; + rVAL0(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; + rVAL2(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; + rVAL4(channels_timer(chan), timer_io_channels[chan].sub_module) = 0; + rFFILT0(timer) &= ~FFILT_FILT_PER_MASK; + rDISMAP0(timer, timer_io_channels[chan].sub_module) = 0xf000; + rDISMAP1(timer, timer_io_channels[chan].sub_module) = 0xf000; + rOUTEN(timer) |= timer_io_channels[chan].val_offset == PWMA_VAL ? OUTEN_PWMA_EN(1 << timer_io_channels[chan].sub_module) + : OUTEN_PWMB_EN(1 << timer_io_channels[chan].sub_module); + rDTSRCSEL(timer) = 0; + rMCTRL(timer) = MCTRL_LDOK(1 << timer_io_channels[chan].sub_module); + rMCTRL(timer) = timer_io_channels[chan].sub_module_bits; + } } + io_timer_set_PWM_mode(timer); + timer_set_rate(timer, 50); + px4_leave_critical_section(flags); } @@ -818,8 +873,7 @@ uint16_t io_channel_get_ccr(unsigned channel) return value; } -// The rt has 1:1 group to channel -uint32_t io_timer_get_group(unsigned group) +uint32_t io_timer_get_group(unsigned timer) { - return get_channel_mask(group); + return get_timer_channels(timer); } diff --git a/platforms/nuttx/src/px4/nxp/imxrt/romapi/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/imxrt/romapi/CMakeLists.txt new file mode 100644 index 000000000000..d6508bdd61d5 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/romapi/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2019 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_board_romapi + imxrt_romapi.c +) diff --git a/platforms/nuttx/src/px4/nxp/imxrt/romapi/imxrt_romapi.c b/platforms/nuttx/src/px4/nxp/imxrt/romapi/imxrt_romapi.c new file mode 100644 index 000000000000..68443e3353ba --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/romapi/imxrt_romapi.c @@ -0,0 +1,271 @@ +/**************************************************************************** + * platforms/nuttx/src/px4/nxp/imrt/romapi/imxrt_romapi.c + * + * Copyright 2017-2024 NXP + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + * +****************************************************************************/ + +/**************************************************************************** + * + * Included Files + ****************************************************************************/ + +#include "board_config.h" + +#include +#include +#include +#include + +#include "arm_internal.h" + +#include +#include + +#include + +/******************************************************************************* + * Definitions + ******************************************************************************/ +/*! + * @brief Structure of version property. + * + * @ingroup bl_core + */ +typedef union _standard_version { + struct { + uint8_t bugfix; /*!< bugfix version [7:0] */ + uint8_t minor; /*!< minor version [15:8] */ + uint8_t major; /*!< major version [23:16] */ + char name; /*!< name [31:24] */ + }; + uint32_t version; /*!< combined version numbers */ + +#if defined(__cplusplus) + StandardVersion() : version(0) { + } + StandardVersion(uint32_t version) : version(version) { + } +#endif +} standard_version_t; + +/*! + * @brief Interface for the ROM FLEXSPI NOR flash driver. + */ +typedef struct { + uint32_t version; + status_t (*init)(uint32_t instance, flexspi_nor_config_t *config); + status_t (*page_program)(uint32_t instance, flexspi_nor_config_t *config, uint32_t dst_addr, const uint32_t *src); + status_t (*erase_all)(uint32_t instance, flexspi_nor_config_t *config); + status_t (*erase)(uint32_t instance, flexspi_nor_config_t *config, uint32_t start, uint32_t length); + status_t (*read)(uint32_t instance, flexspi_nor_config_t *config, uint32_t *dst, uint32_t start, uint32_t bytes); + void (*clear_cache)(uint32_t instance); + status_t (*xfer)(uint32_t instance, flexspi_xfer_t *xfer); + status_t (*update_lut)(uint32_t instance, uint32_t seqIndex, const uint32_t *lutBase, uint32_t numberOfSeq); + status_t (*get_config)(uint32_t instance, flexspi_nor_config_t *config, serial_nor_config_option_t *option); + status_t (*erase_sector)(uint32_t instance, flexspi_nor_config_t *config, uint32_t address); + status_t (*erase_block)(uint32_t instance, flexspi_nor_config_t *config, uint32_t address); + const uint32_t reserved0; /*!< Reserved */ + status_t (*wait_busy)(uint32_t instance, flexspi_nor_config_t *config, bool isParallelMode, uint32_t address); + const uint32_t reserved1[2]; /*!< Reserved */ +} flexspi_nor_driver_interface_t; + +/*! + * @brief Root of the bootloader api tree. + * + * An instance of this struct resides in read-only memory in the bootloader. It + * provides a user application access to APIs exported by the bootloader. + * + * @note The order of existing fields must not be changed. + */ +typedef struct { + void (*runBootloader)(void *arg); /*!< Function to start the bootloader executing.*/ + standard_version_t version; /*!< Bootloader version number.*/ + const char *copyright; /*!< Copyright string.*/ + const flexspi_nor_driver_interface_t *flexSpiNorDriver; /*!< FlexSPI NOR FLASH Driver API.*/ + const uint32_t reserved[8]; /*!< Reserved */ +} bootloader_api_entry_t; + +/******************************************************************************* + * Variables + ******************************************************************************/ + +static bootloader_api_entry_t *g_bootloaderTree = NULL; + +/******************************************************************************* + * ROM FLEXSPI NOR driver + ******************************************************************************/ +/*! + * @brief ROM API init. + */ +locate_code(".ramfunc") +void ROM_API_Init(void) +{ + + if ((getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) & ANADIG_MISC_MISC_DIFPROG_CHIPID(0x10U)) != 0U) { + g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0021001cU); + + } else { + g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0020001cU); + } +} + +/*! + * @brief Enter Bootloader. + * + * @param arg A pointer to the storage for the bootloader param. + * refer to System Boot Chapter in device reference manual for details. + */ +locate_code(".ramfunc") +void ROM_RunBootloader(void *arg) +{ + g_bootloaderTree->runBootloader(arg); +} + +/*! @brief Get FLEXSPI NOR Configuration Block based on specified option. */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_GetConfig(uint32_t instance, + flexspi_nor_config_t *config, + serial_nor_config_option_t *option) +{ + return g_bootloaderTree->flexSpiNorDriver->get_config(instance, config, option); +} + +/*! + * @brief Initialize Serial NOR devices via FLEXSPI. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_Init(uint32_t instance, flexspi_nor_config_t *config) +{ + return g_bootloaderTree->flexSpiNorDriver->init(instance, config); +} + +/*! + * @brief Program data to Serial NOR via FLEXSPI. + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param dst_addr A pointer to the desired flash memory to be programmed. + * @param src A pointer to the source buffer of data that is to be programmed + * into the NOR flash. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_ProgramPage(uint32_t instance, + flexspi_nor_config_t *config, + uint32_t dst_addr, + const uint32_t *src) +{ + return g_bootloaderTree->flexSpiNorDriver->page_program(instance, config, dst_addr, src); +} + +/*! + * @brief Read data from Serial NOR + * + * @param instance storage the instance of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param dst A pointer to the dest buffer of data that is to be read from the NOR flash. + * @param lengthInBytes The length, given in bytes to be read. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_Read( + uint32_t instance, flexspi_nor_config_t *config, uint32_t *dst, uint32_t start, uint32_t lengthInBytes) +{ + return g_bootloaderTree->flexSpiNorDriver->read(instance, config, dst, start, lengthInBytes); +} + +/*! + * @brief Erase Flash Region specified by address and length. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + * @param length The length, given in bytes to be erased. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_Erase(uint32_t instance, flexspi_nor_config_t *config, uint32_t start, uint32_t length) +{ + return g_bootloaderTree->flexSpiNorDriver->erase(instance, config, start, length); +} + +/*! + * @brief Erase one sector specified by address. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_EraseSector(uint32_t instance, flexspi_nor_config_t *config, uint32_t start) +{ + return g_bootloaderTree->flexSpiNorDriver->erase_sector(instance, config, start); +} + +/*! + * @brief Erase one block specified by address. + * + * @param instance storage the index of FLEXSPI. + * @param config A pointer to the storage for the driver runtime state. + * @param start The start address of the desired NOR flash memory to be erased. + */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_EraseBlock(uint32_t instance, flexspi_nor_config_t *config, uint32_t start) +{ + return g_bootloaderTree->flexSpiNorDriver->erase_block(instance, config, start); +} + +/*! @brief Erase all the Serial NOR devices connected on FLEXSPI. */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_EraseAll(uint32_t instance, flexspi_nor_config_t *config) +{ + return g_bootloaderTree->flexSpiNorDriver->erase_all(instance, config); +} + +/*! @brief FLEXSPI command */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_CommandXfer(uint32_t instance, flexspi_xfer_t *xfer) +{ + return g_bootloaderTree->flexSpiNorDriver->xfer(instance, xfer); +} +/*! @brief Configure FLEXSPI Lookup table. */ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_UpdateLut(uint32_t instance, + uint32_t seqIndex, + const uint32_t *lutBase, + uint32_t seqNumber) +{ + return g_bootloaderTree->flexSpiNorDriver->update_lut(instance, seqIndex, lutBase, seqNumber); +} + +/*! @brief Software reset for the FLEXSPI logic. */ +locate_code(".ramfunc") +void ROM_FLEXSPI_NorFlash_ClearCache(uint32_t instance) +{ + uint32_t clearCacheFunctionAddress; + + if ((getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) & ANADIG_MISC_MISC_DIFPROG_CHIPID(0x10U)) != 0U) { + clearCacheFunctionAddress = 0x0021a3b7U; + + } else { + clearCacheFunctionAddress = 0x0020426bU; + } + + clearCacheCommand_t clearCacheCommand; + MISRA_CAST(clearCacheCommand_t, clearCacheCommand, uint32_t, clearCacheFunctionAddress); + (void)clearCacheCommand(instance); +} + +/*! @brief Wait until device is idle*/ +locate_code(".ramfunc") +status_t ROM_FLEXSPI_NorFlash_WaitBusy(uint32_t instance, + flexspi_nor_config_t *config, + bool isParallelMode, + uint32_t address) +{ + return g_bootloaderTree->flexSpiNorDriver->wait_busy(instance, config, isParallelMode, address); +} diff --git a/platforms/nuttx/src/px4/nxp/imxrt/spi/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/imxrt/spi/CMakeLists.txt new file mode 100644 index 000000000000..32bb104153ec --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/spi/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_spi + spi.cpp +) +target_compile_options(arch_spi PRIVATE ${MAX_CUSTOM_OPT_LEVEL}) + +target_link_libraries (arch_spi PRIVATE drivers_board) # px4_spi_buses diff --git a/platforms/nuttx/src/px4/nxp/imxrt/spi/spi.cpp b/platforms/nuttx/src/px4/nxp/imxrt/spi/spi.cpp new file mode 100644 index 000000000000..13779e21376c --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/imxrt/spi/spi.cpp @@ -0,0 +1,521 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include "imxrt_gpio.h" + +static const px4_spi_bus_t *_spi_bus1; +static const px4_spi_bus_t *_spi_bus2; +static const px4_spi_bus_t *_spi_bus3; +static const px4_spi_bus_t *_spi_bus4; +static const px4_spi_bus_t *_spi_bus5; +static const px4_spi_bus_t *_spi_bus6; + +static void spi_bus_configgpio_cs(const px4_spi_bus_t *bus) +{ + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (bus->devices[i].cs_gpio != 0) { + px4_arch_configgpio(bus->devices[i].cs_gpio); + } + } +} + +__EXPORT void imxrt_spiinitialize() +{ + px4_set_spi_buses_from_hw_version(); + board_control_spi_sensors_power_configgpio(); + board_control_spi_sensors_power(true, 0xffff); + + for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + switch (px4_spi_buses[i].bus) { + case 1: _spi_bus1 = &px4_spi_buses[i]; break; + + case 2: _spi_bus2 = &px4_spi_buses[i]; break; + + case 3: _spi_bus3 = &px4_spi_buses[i]; break; + + case 4: _spi_bus4 = &px4_spi_buses[i]; break; + + case 5: _spi_bus5 = &px4_spi_buses[i]; break; + + case 6: _spi_bus6 = &px4_spi_buses[i]; break; + } + } + +#ifdef CONFIG_IMXRT_LPSPI1 + ASSERT(_spi_bus1); + + if (board_has_bus(BOARD_SPI_BUS, 1)) { + spi_bus_configgpio_cs(_spi_bus1); + } + +#endif // CONFIG_IMXRT_LPSPI1 + + +#if defined(CONFIG_IMXRT_LPSPI2) + ASSERT(_spi_bus2); + + if (board_has_bus(BOARD_SPI_BUS, 2)) { + spi_bus_configgpio_cs(_spi_bus2); + } + +#endif // CONFIG_IMXRT_LPSPI2 + +#ifdef CONFIG_IMXRT_LPSPI3 + ASSERT(_spi_bus3); + + if (board_has_bus(BOARD_SPI_BUS, 3)) { + spi_bus_configgpio_cs(_spi_bus3); + } + +#endif // CONFIG_IMXRT_LPSPI3 + +#ifdef CONFIG_IMXRT_LPSPI4 + ASSERT(_spi_bus4); + + if (board_has_bus(BOARD_SPI_BUS, 4)) { + spi_bus_configgpio_cs(_spi_bus4); + } + +#endif // CONFIG_IMXRT_LPSPI4 + + +#ifdef CONFIG_IMXRT_LPSPI5 + ASSERT(_spi_bus5); + + if (board_has_bus(BOARD_SPI_BUS, 5)) { + spi_bus_configgpio_cs(_spi_bus5); + } + +#endif // CONFIG_IMXRT_LPSPI5 + + +#ifdef CONFIG_IMXRT_LPSPI6 + ASSERT(_spi_bus6); + + if (board_has_bus(BOARD_SPI_BUS, 6)) { + spi_bus_configgpio_cs(_spi_bus6); + } + +#endif // CONFIG_IMXRT_LPSPI6 +} + +static inline void imxrt_lpspixselect(const px4_spi_bus_t *bus, struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (bus->devices[i].cs_gpio == 0) { + break; + } + + if (devid == bus->devices[i].devid) { + // SPI select is active low, so write !selected to select the device + imxrt_gpio_write(bus->devices[i].cs_gpio, !selected); + } + } +} + + +/************************************************************************************ + * Name: imxrt_lpspi1select and imxrt_lpspi1select + * + * Description: + * Called by imxrt spi driver on bus 1. + * + ************************************************************************************/ +#ifdef CONFIG_IMXRT_LPSPI1 + +__EXPORT void imxrt_lpspi1select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus1, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi1status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI1 + +/************************************************************************************ + * Name: imxrt_lpspi2select and imxrt_lpspi2select + * + * Description: + * Called by imxrt spi driver on bus 2. + * + ************************************************************************************/ +#if defined(CONFIG_IMXRT_LPSPI2) +__EXPORT void imxrt_lpspi2select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus2, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi2status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI2 + +/************************************************************************************ + * Name: imxrt_lpspi3select and imxrt_lpspi3select + * + * Description: + * Called by imxrt spi driver on bus 3. + * + ************************************************************************************/ +#if defined(CONFIG_IMXRT_LPSPI3) +__EXPORT void imxrt_lpspi3select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus3, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi3status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI3 + +/************************************************************************************ + * Name: imxrt_lpspi4select and imxrt_lpspi4select + * + * Description: + * Called by imxrt spi driver on bus 4. + * + ************************************************************************************/ +#ifdef CONFIG_IMXRT_LPSPI4 + +__EXPORT void imxrt_lpspi4select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus4, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi4status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI4 + +/************************************************************************************ + * Name: imxrt_lpspi5select and imxrt_lpspi5select + * + * Description: + * Called by imxrt spi driver on bus 5. + * + ************************************************************************************/ +#ifdef CONFIG_IMXRT_LPSPI5 + +__EXPORT void imxrt_lpspi5select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus5, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi5status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI5 + +/************************************************************************************ + * Name: imxrt_lpspi6select and imxrt_lpspi6select + * + * Description: + * Called by imxrt spi driver on bus 6. + * + ************************************************************************************/ +#ifdef CONFIG_IMXRT_LPSPI6 + +__EXPORT void imxrt_lpspi6select(FAR struct spi_dev_s *dev, uint32_t devid, bool selected) +{ + imxrt_lpspixselect(_spi_bus6, dev, devid, selected); +} + +__EXPORT uint8_t imxrt_lpspi6status(FAR struct spi_dev_s *dev, uint32_t devid) +{ + return SPI_STATUS_PRESENT; +} +#endif // CONFIG_IMXRT_LPSPI6 + + +void board_control_spi_sensors_power(bool enable_power, int bus_mask) +{ + const px4_spi_bus_t *buses = px4_spi_buses; + // this might be called very early on boot where we have not yet determined the hw version + // (we expect all versions to have the same power GPIO) +#if BOARD_NUM_SPI_CFG_HW_VERSIONS > 1 + + if (!buses) { + buses = &px4_spi_buses_all_hw[0].buses[0]; + } + +#endif + + for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { + if (buses[bus].bus == -1) { + break; + } + + const bool bus_matches = bus_mask & (1 << (buses[bus].bus - 1)); + + if (buses[bus].power_enable_gpio == 0 || + !board_has_bus(BOARD_SPI_BUS, buses[bus].bus) || + !bus_matches) { + continue; + } + + px4_arch_gpiowrite(buses[bus].power_enable_gpio, enable_power ? 1 : 0); + } +} + +void board_control_spi_sensors_power_configgpio() +{ + const px4_spi_bus_t *buses = px4_spi_buses; + // this might be called very early on boot where we have yet not determined the hw version + // (we expect all versions to have the same power GPIO) +#if BOARD_NUM_SPI_CFG_HW_VERSIONS > 1 + + if (!buses) { + buses = &px4_spi_buses_all_hw[0].buses[0]; + } + +#endif + + for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { + if (buses[bus].bus == -1) { + break; + } + + if (buses[bus].power_enable_gpio == 0 || + !board_has_bus(BOARD_SPI_BUS, buses[bus].bus)) { + continue; + } + + px4_arch_configgpio(buses[bus].power_enable_gpio); + } +} + +__EXPORT void board_spi_reset(int ms, int bus_mask) +{ + bool has_power_enable = false; + + // disable SPI bus + for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { + if (px4_spi_buses[bus].bus == -1) { + break; + } + + const bool bus_requested = bus_mask & (1 << (px4_spi_buses[bus].bus - 1)); + + if (px4_spi_buses[bus].power_enable_gpio == 0 || + !board_has_bus(BOARD_SPI_BUS, px4_spi_buses[bus].bus) || + !bus_requested) { + continue; + } + + has_power_enable = true; + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { + px4_arch_configgpio(_PIN_OFF(px4_spi_buses[bus].devices[i].cs_gpio)); + } + + if (px4_spi_buses[bus].devices[i].drdy_gpio != 0) { + px4_arch_configgpio(_PIN_OFF(px4_spi_buses[bus].devices[i].drdy_gpio)); + } + } + +#if defined(CONFIG_IMXRT_LPSPI1) + + if (px4_spi_buses[bus].bus == 1) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI1_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI1_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI1_MOSI)); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI2) + + if (px4_spi_buses[bus].bus == 2) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI2_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI2_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI2_MOSI)); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI3) + + if (px4_spi_buses[bus].bus == 3) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI3_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI3_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI3_MOSI)); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI4) + + if (px4_spi_buses[bus].bus == 4) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI4_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI4_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI4_MOSI)); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI5) + + if (px4_spi_buses[bus].bus == 5) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI5_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI5_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI5_MOSI)); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI6) + + if (px4_spi_buses[bus].bus == 6) { + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI6_SCK)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI6_MISO)); + px4_arch_configgpio(_PIN_OFF(GPIO_LPSPI6_MOSI)); + } + +#endif + } + + if (!has_power_enable) { + // board does not have power control over any of the sensor buses + return; + } + + // set the sensor rail(s) off + board_control_spi_sensors_power(false, bus_mask); + + // wait for the sensor rail to reach GND + usleep(ms * 1000); + syslog(LOG_DEBUG, "reset done, %d ms\n", ms); + + /* re-enable power */ + + // switch the sensor rail back on + board_control_spi_sensors_power(true, bus_mask); + + /* wait a bit before starting SPI, different times didn't influence results */ + usleep(100); + + /* reconfigure the SPI pins */ + for (int bus = 0; bus < SPI_BUS_MAX_BUS_ITEMS; ++bus) { + if (px4_spi_buses[bus].bus == -1) { + break; + } + + const bool bus_requested = bus_mask & (1 << (px4_spi_buses[bus].bus - 1)); + + if (px4_spi_buses[bus].power_enable_gpio == 0 || + !board_has_bus(BOARD_SPI_BUS, px4_spi_buses[bus].bus) || + !bus_requested) { + continue; + } + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (px4_spi_buses[bus].devices[i].cs_gpio != 0) { + px4_arch_configgpio(px4_spi_buses[bus].devices[i].cs_gpio); + } + + if (px4_spi_buses[bus].devices[i].drdy_gpio != 0) { + px4_arch_configgpio(px4_spi_buses[bus].devices[i].drdy_gpio); + } + } + +#if defined(CONFIG_IMXRT_LPSPI1) + + if (px4_spi_buses[bus].bus == 1) { + px4_arch_configgpio(GPIO_LPSPI1_SCK); + px4_arch_configgpio(GPIO_LPSPI1_MISO); + px4_arch_configgpio(GPIO_LPSPI1_MOSI); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI2) + + if (px4_spi_buses[bus].bus == 2) { + px4_arch_configgpio(GPIO_LPSPI2_SCK); + px4_arch_configgpio(GPIO_LPSPI2_MISO); + px4_arch_configgpio(GPIO_LPSPI2_MOSI); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI3) + + if (px4_spi_buses[bus].bus == 3) { + px4_arch_configgpio(GPIO_LPSPI3_SCK); + px4_arch_configgpio(GPIO_LPSPI3_MISO); + px4_arch_configgpio(GPIO_LPSPI3_MOSI); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI4) + + if (px4_spi_buses[bus].bus == 4) { + px4_arch_configgpio(GPIO_LPSPI4_SCK); + px4_arch_configgpio(GPIO_LPSPI4_MISO); + px4_arch_configgpio(GPIO_LPSPI4_MOSI); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI5) + + if (px4_spi_buses[bus].bus == 5) { + px4_arch_configgpio(GPIO_LPSPI5_SCK); + px4_arch_configgpio(GPIO_LPSPI5_MISO); + px4_arch_configgpio(GPIO_LPSPI5_MOSI); + } + +#endif +#if defined(CONFIG_IMXRT_LPSPI6) + + if (px4_spi_buses[bus].bus == 6) { + px4_arch_configgpio(GPIO_LPSPI6_SCK); + px4_arch_configgpio(GPIO_LPSPI6_MISO); + px4_arch_configgpio(GPIO_LPSPI6_MOSI); + } + +#endif + } +} diff --git a/platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/ToneAlarmInterface.cpp b/platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/ToneAlarmInterface.cpp index c864ac245e12..01389b120093 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/ToneAlarmInterface.cpp +++ b/platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/ToneAlarmInterface.cpp @@ -72,12 +72,20 @@ # define TONE_ALARM_CLOCK_ALL() imxrt_clockall_gpt_bus() /* The Clock Gating macro for this GPT */ #elif TONE_ALARM_TIMER == 2 # define TONE_ALARM_CLOCK_ALL() imxrt_clockall_gpt2_bus() /* The Clock Gating macro for this GPT */ +#elif TONE_ALARM_TIMER == 3 +# define TONE_ALARM_CLOCK_ALL() imxrt_clockall_gpt3_bus() /* The Clock Gating macro for this GPT */ +#elif TONE_ALARM_TIMER == 4 +# define TONE_ALARM_CLOCK_ALL() imxrt_clockall_gpt4_bus() /* The Clock Gating macro for this GPT */ #endif #if TONE_ALARM_TIMER == 1 && defined(CONFIG_IMXRT_GPT1) # error must not set CONFIG_IMXRT_GPT1=y and TONE_ALARM_TIMER=1 #elif TONE_ALARM_TIMER == 2 && defined(CONFIG_IMXRT_GPT2) # error must not set CONFIG_IMXRT_GPT2=y and TONE_ALARM_TIMER=2 +#elif TONE_ALARM_TIMER == 3 && defined(CONFIG_IMXRT_GPT3) +# error must not set CONFIG_IMXRT_GPT3=y and TONE_ALARM_TIMER=3 +#elif TONE_ALARM_TIMER == 4 && defined(CONFIG_IMXRT_GPT4) +# error must not set CONFIG_IMXRT_GPT4=y and TONE_ALARM_TIMER=4 #endif diff --git a/platforms/nuttx/src/px4/nxp/imxrt/version/board_identity.c b/platforms/nuttx/src/px4/nxp/imxrt/version/board_identity.c index eb800c6a0acf..a167dc917ae6 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/version/board_identity.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/version/board_identity.c @@ -42,7 +42,11 @@ #include #include #include +#ifdef CONFIG_ARCH_FAMILY_IMXRT117x +#include +#else #include +#endif #define CPU_UUID_BYTE_FORMAT_ORDER {3, 2, 1, 0, 7, 6, 5, 4} #define SWAP_UINT32(x) (((x) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | ((x) << 24)) @@ -77,21 +81,8 @@ void board_get_uuid(uuid_byte_t uuid_bytes) void board_get_uuid32(uuid_uint32_t uuid_words) { - /* IMXRT_OCOTP_CFG1:0x420[10:0], IMXRT_OCOTP_CFG0:0x410[31:0] LOT_NO_ENC[42:0](SJC_CHALL/UNIQUE_ID[42:0]) - * 43 bits FSL-wide unique,encoded LOT ID STD II/SJC CHALLENGE/ Unique ID - * 0x420[15:11] WAFER_NO[4:0]( SJC_CHALL[47:43] /UNIQUE_ID[47:43]) - * 5 bits The wafer number of the wafer on which the device was fabricated/SJC CHALLENGE/ Unique ID - * 0x420[23:16] DIE-YCORDINATE[7:0]( SJC_CHALL[55:48] /UNIQUE_ID[55:48]) - * 8 bits The Y-coordinate of the die location on the wafer/SJC CHALLENGE/Unique ID - * 0x420[31:24] DIE-XCORDINATE[7:0]( SJC_CHALL[63:56] /UNIQUE_ID[63:56] ) - * 8 bits The X-coordinate of the die location on the wafer/SJC CHALLENGE/Unique ID - * - * word [0] word[1] - * SJC_CHALL[63:32] [31:00] - */ - - uuid_words[0] = getreg32(IMXRT_OCOTP_CFG1); - uuid_words[1] = getreg32(IMXRT_OCOTP_CFG0); + uuid_words[0] = getreg32(IMXRT_OCOTP_UNIQUE_ID_MSB); + uuid_words[1] = getreg32(IMXRT_OCOTP_UNIQUE_ID_LSB); } int board_get_uuid32_formated(char *format_buffer, int size, diff --git a/platforms/nuttx/src/px4/nxp/imxrt/version/board_mcu_version.c b/platforms/nuttx/src/px4/nxp/imxrt/version/board_mcu_version.c index d28253894ed1..ae8594bd4f16 100644 --- a/platforms/nuttx/src/px4/nxp/imxrt/version/board_mcu_version.c +++ b/platforms/nuttx/src/px4/nxp/imxrt/version/board_mcu_version.c @@ -39,10 +39,46 @@ #include #include - -#include -#include #include "arm_internal.h" +#ifdef CONFIG_ARCH_FAMILY_IMXRT117x +# include +# include +#else +# include +# include +#endif + +#ifdef CONFIG_ARCH_FAMILY_IMXRT117x + +#define CHIP_TAG "i.MX RT11?0 r??" +#define CHIP_TAG_LEN sizeof(CHIP_TAG)-1 + +#define SI_REV(n) ((n & 0x7000000) >> 24) +#define DIFPROG_TYPE(n) ((n & 0xF000) >> 12) +#define DIFPROG_REV_MAJOR(n) ((n & 0xF0) >> 4) +#define DIFPROG_REV_MINOR(n) ((n & 0xF)) + +int board_mcu_version(char *rev, const char **revstr, const char **errata) +{ + uint32_t info = getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG); + static char chip[sizeof(CHIP_TAG)] = CHIP_TAG; + *revstr = chip; + + chip[CHIP_TAG_LEN - 6] = '0' + DIFPROG_TYPE(info); + chip[CHIP_TAG_LEN - 2] = 'A' + (DIFPROG_REV_MAJOR(info) - 10); + chip[CHIP_TAG_LEN - 1] = '0' + DIFPROG_REV_MINOR(info); + + *rev = '0' + SI_REV(getreg32(IMXRT_OCOTP_FUSE(18))); + + if (errata) { + *errata = NULL; + } + + return 0; +} + + +#else #define DIGPROG_MINOR_SHIFT 0 #define DIGPROG_MINOR_MASK (0xff << DIGPROG_MINOR_SHIFT) @@ -74,3 +110,5 @@ int board_mcu_version(char *rev, const char **revstr, const char **errata) return 0; } + +#endif diff --git a/platforms/nuttx/src/px4/nxp/k66/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/k66/CMakeLists.txt index 2b96e342f86a..5cacc8fcfc58 100644 --- a/platforms/nuttx/src/px4/nxp/k66/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/k66/CMakeLists.txt @@ -40,6 +40,3 @@ add_subdirectory(../kinetis/hrt hrt) add_subdirectory(../kinetis/io_pins io_pins) add_subdirectory(../kinetis/tone_alarm tone_alarm) add_subdirectory(../kinetis/version version) - - - diff --git a/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/adc.h b/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/adc.h index 743deaed331c..521bcf04d6c7 100644 --- a/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/adc.h @@ -33,4 +33,3 @@ #pragma once #include "../../../kinetis/include/px4_arch/adc.h" - diff --git a/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer.h index 11661f853a71..11fbae6cbc4a 100644 --- a/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer.h +++ b/platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer.h @@ -32,6 +32,4 @@ ****************************************************************************/ #pragma once - #include "../../../kinetis/include/px4_arch/io_timer.h" - diff --git a/platforms/nuttx/src/px4/nxp/kinetis/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/nxp/kinetis/board_reset/board_reset.cpp index 8a073821ce19..62066a9cc2a6 100644 --- a/platforms/nuttx/src/px4/nxp/kinetis/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/nxp/kinetis/board_reset/board_reset.cpp @@ -38,6 +38,7 @@ */ #include +#include #include #include @@ -72,7 +73,7 @@ static int board_reset_enter_bootloader() int board_reset(int status) { - if (status == 1) { + if (status == REBOOT_TO_BOOTLOADER) { board_reset_enter_bootloader(); } diff --git a/platforms/nuttx/src/px4/nxp/kinetis/hrt/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/kinetis/hrt/CMakeLists.txt index ebd97f8a42fa..3edd775b6a63 100644 --- a/platforms/nuttx/src/px4/nxp/kinetis/hrt/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/kinetis/hrt/CMakeLists.txt @@ -35,4 +35,3 @@ px4_add_library(arch_hrt hrt.c ) target_compile_options(arch_hrt PRIVATE -Wno-cast-align) # TODO: fix and enable - diff --git a/platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/adc.h b/platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/adc.h index 400305ebd21b..5ae5548411b5 100644 --- a/platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/adc.h @@ -37,5 +37,3 @@ #define SYSTEM_ADC_BASE 0 // not used on kinetis #include - - diff --git a/platforms/nuttx/src/px4/nxp/rt106x/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt106x/CMakeLists.txt index 1bb46354db7b..f487b031c7fe 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/CMakeLists.txt +++ b/platforms/nuttx/src/px4/nxp/rt106x/CMakeLists.txt @@ -36,9 +36,11 @@ add_subdirectory(../imxrt/adc adc) add_subdirectory(../imxrt/board_critmon board_critmon) add_subdirectory(../imxrt/board_hw_info board_hw_info) add_subdirectory(../imxrt/board_reset board_reset) -#add_subdirectory(../imxrt/dshot dshot) +add_subdirectory(../imxrt/dshot dshot) add_subdirectory(../imxrt/hrt hrt) add_subdirectory(../imxrt/led_pwm led_pwm) add_subdirectory(../imxrt/io_pins io_pins) add_subdirectory(../imxrt/tone_alarm tone_alarm) add_subdirectory(../imxrt/version version) + +add_subdirectory(px4io_serial) diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/adc.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/adc.h index f9da7fb8f5d0..b2b4c609675c 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/adc.h @@ -32,4 +32,14 @@ ****************************************************************************/ #pragma once -#include "../../../imxrt/include/px4_arch/adc.h" +#include + +#if !defined(HW_REV_VER_ADC_BASE) +# define HW_REV_VER_ADC_BASE IMXRT_ADC1_BASE +#endif + +#if !defined(SYSTEM_ADC_BASE) +# define SYSTEM_ADC_BASE IMXRT_ADC1_BASE +#endif + +#include diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/dshot.h new file mode 100644 index 000000000000..b6aaca410a9d --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/dshot.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +#include "../../../imxrt/include/px4_arch/dshot.h" diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/hw_description.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/hw_description.h index e7676690b997..d4aada2ffe3d 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/hw_description.h +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/hw_description.h @@ -1,20 +1,20 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (C) 2019 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. + * used to endorse or promote products derived from this software + * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -30,7 +30,368 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ + #pragma once -#include "../../../imxrt/include/px4_arch/hw_description.h" +#include + +#include "hardware/imxrt_flexpwm.h" + +#include + +#include +#ifndef CONFIG_ARCH_CHIP_MIMXRT1062DVL6A +# error "This code has only been validated with IMXRT1062. Make sure it is correct before using it on another board." +#endif + +/* + * PWM + */ + +namespace PWM +{ +enum FlexPWM { + FlexPWM1 = 0, + FlexPWM2, + FlexPWM3, + FlexPWM4, +}; + +enum FlexPWMModule { + PWM1_PWM_A = 0, + PWM1_PWM_B, + PWM1_PWM_X, + + PWM2_PWM_A, + PWM2_PWM_B, + + PWM3_PWM_A, + PWM3_PWM_B, + + PWM4_PWM_A, + PWM4_PWM_B, +}; + +enum FlexPWMSubmodule { + Submodule0 = 0, + Submodule1, + Submodule2, + Submodule3, +}; + +struct FlexPWMConfig { + FlexPWMModule module; + FlexPWMSubmodule submodule; +}; +} + +static inline constexpr uint32_t getFlexPWMBaseRegister(PWM::FlexPWM pwm) +{ + switch (pwm) { + case PWM::FlexPWM1: return IMXRT_FLEXPWM1_BASE; + + case PWM::FlexPWM2: return IMXRT_FLEXPWM2_BASE; + + case PWM::FlexPWM3: return IMXRT_FLEXPWM3_BASE; + + case PWM::FlexPWM4: return IMXRT_FLEXPWM4_BASE; + } + + return 0; +} + +namespace IOMUX +{ +enum class Pad { + GPIO_EMC_00 = 0, + GPIO_EMC_01 = 1, + GPIO_EMC_02 = 2, + GPIO_EMC_03 = 3, + GPIO_EMC_04 = 4, + GPIO_EMC_05 = 5, + GPIO_EMC_06 = 6, + GPIO_EMC_07 = 7, + GPIO_EMC_08 = 8, + GPIO_EMC_09 = 9, + GPIO_EMC_10 = 10, + GPIO_EMC_11 = 11, + GPIO_EMC_12 = 12, + GPIO_EMC_13 = 13, + GPIO_EMC_14 = 14, + GPIO_EMC_15 = 15, + GPIO_EMC_16 = 16, + GPIO_EMC_17 = 17, + GPIO_EMC_18 = 18, + GPIO_EMC_19 = 19, + GPIO_EMC_20 = 20, + GPIO_EMC_21 = 21, + GPIO_EMC_22 = 22, + GPIO_EMC_23 = 23, + GPIO_EMC_24 = 24, + GPIO_EMC_25 = 25, + GPIO_EMC_26 = 26, + GPIO_EMC_27 = 27, + GPIO_EMC_28 = 28, + GPIO_EMC_29 = 29, + GPIO_EMC_30 = 30, + GPIO_EMC_31 = 31, + GPIO_EMC_32 = 32, + GPIO_EMC_33 = 33, + GPIO_EMC_34 = 34, + GPIO_EMC_35 = 35, + GPIO_EMC_36 = 36, + GPIO_EMC_37 = 37, + GPIO_EMC_38 = 38, + GPIO_EMC_39 = 39, + GPIO_EMC_40 = 40, + GPIO_EMC_41 = 41, + GPIO_AD_B0_00 = 42, + GPIO_AD_B0_01 = 43, + GPIO_AD_B0_02 = 44, + GPIO_AD_B0_03 = 45, + GPIO_AD_B0_04 = 46, + GPIO_AD_B0_05 = 47, + GPIO_AD_B0_06 = 48, + GPIO_AD_B0_07 = 49, + GPIO_AD_B0_08 = 50, + GPIO_AD_B0_09 = 51, + GPIO_AD_B0_10 = 52, + GPIO_AD_B0_11 = 53, + GPIO_AD_B0_12 = 54, + GPIO_AD_B0_13 = 55, + GPIO_AD_B0_14 = 56, + GPIO_AD_B0_15 = 57, + GPIO_AD_B1_00 = 58, + GPIO_AD_B1_01 = 59, + GPIO_AD_B1_02 = 60, + GPIO_AD_B1_03 = 61, + GPIO_AD_B1_04 = 62, + GPIO_AD_B1_05 = 63, + GPIO_AD_B1_06 = 64, + GPIO_AD_B1_07 = 65, + GPIO_AD_B1_08 = 66, + GPIO_AD_B1_09 = 67, + GPIO_AD_B1_10 = 68, + GPIO_AD_B1_11 = 69, + GPIO_AD_B1_12 = 70, + GPIO_AD_B1_13 = 71, + GPIO_AD_B1_14 = 72, + GPIO_AD_B1_15 = 73, + GPIO_B0_00 = 74, + GPIO_B0_01 = 75, + GPIO_B0_02 = 76, + GPIO_B0_03 = 77, + GPIO_B0_04 = 78, + GPIO_B0_05 = 79, + GPIO_B0_06 = 80, + GPIO_B0_07 = 81, + GPIO_B0_08 = 82, + GPIO_B0_09 = 83, + GPIO_B0_10 = 84, + GPIO_B0_11 = 85, + GPIO_B0_12 = 86, + GPIO_B0_13 = 87, + GPIO_B0_14 = 88, + GPIO_B0_15 = 89, + GPIO_B1_00 = 90, + GPIO_B1_01 = 91, + GPIO_B1_02 = 92, + GPIO_B1_03 = 93, + GPIO_B1_04 = 94, + GPIO_B1_05 = 95, + GPIO_B1_06 = 96, + GPIO_B1_07 = 97, + GPIO_B1_08 = 98, + GPIO_B1_09 = 99, + GPIO_B1_10 = 100, + GPIO_B1_11 = 101, + GPIO_B1_12 = 102, + GPIO_B1_13 = 103, + GPIO_B1_14 = 104, + GPIO_B1_15 = 105, + GPIO_SD_B0_00 = 106, + GPIO_SD_B0_01 = 107, + GPIO_SD_B0_02 = 108, + GPIO_SD_B0_03 = 109, + GPIO_SD_B0_04 = 110, + GPIO_SD_B0_05 = 111, + GPIO_SD_B1_00 = 112, + GPIO_SD_B1_01 = 113, + GPIO_SD_B1_02 = 114, + GPIO_SD_B1_03 = 115, + GPIO_SD_B1_04 = 116, + GPIO_SD_B1_05 = 117, + GPIO_SD_B1_06 = 118, + GPIO_SD_B1_07 = 119, + GPIO_SD_B1_08 = 120, + GPIO_SD_B1_09 = 121, + GPIO_SD_B1_10 = 122, + GPIO_SD_B1_11 = 123, +}; + +} + +/* + * GPIO + */ + +namespace GPIO +{ +enum Port { + PortInvalid = 0, + Port1, + Port2, + Port3, + Port4, + Port5, +}; +enum Pin { + Pin0 = 0, + Pin1, + Pin2, + Pin3, + Pin4, + Pin5, + Pin6, + Pin7, + Pin8, + Pin9, + Pin10, + Pin11, + Pin12, + Pin13, + Pin14, + Pin15, + Pin16, + Pin17, + Pin18, + Pin19, + Pin20, + Pin21, + Pin22, + Pin23, + Pin24, + Pin25, + Pin26, + Pin27, + Pin28, + Pin29, + Pin30, + Pin31, +}; +struct GPIOPin { + Port port; + Pin pin; +}; +} + +static inline constexpr uint32_t getGPIOPort(GPIO::Port port) +{ + switch (port) { + case GPIO::Port1: return GPIO_PORT1; + + case GPIO::Port2: return GPIO_PORT2; + + case GPIO::Port3: return GPIO_PORT3; + + case GPIO::Port4: return GPIO_PORT4; + + case GPIO::Port5: return GPIO_PORT5; + + default: break; + } + + return 0; +} + +static inline constexpr uint32_t getGPIOPin(GPIO::Pin pin) +{ + switch (pin) { + case GPIO::Pin0: return GPIO_PIN0; + + case GPIO::Pin1: return GPIO_PIN1; + + case GPIO::Pin2: return GPIO_PIN2; + + case GPIO::Pin3: return GPIO_PIN3; + + case GPIO::Pin4: return GPIO_PIN4; + + case GPIO::Pin5: return GPIO_PIN5; + + case GPIO::Pin6: return GPIO_PIN6; + + case GPIO::Pin7: return GPIO_PIN7; + + case GPIO::Pin8: return GPIO_PIN8; + + case GPIO::Pin9: return GPIO_PIN9; + + case GPIO::Pin10: return GPIO_PIN10; + + case GPIO::Pin11: return GPIO_PIN11; + + case GPIO::Pin12: return GPIO_PIN12; + + case GPIO::Pin13: return GPIO_PIN13; + + case GPIO::Pin14: return GPIO_PIN14; + + case GPIO::Pin15: return GPIO_PIN15; + + case GPIO::Pin16: return GPIO_PIN16; + + case GPIO::Pin17: return GPIO_PIN17; + + case GPIO::Pin18: return GPIO_PIN18; + + case GPIO::Pin19: return GPIO_PIN19; + + case GPIO::Pin20: return GPIO_PIN20; + + case GPIO::Pin21: return GPIO_PIN21; + + case GPIO::Pin22: return GPIO_PIN22; + + case GPIO::Pin23: return GPIO_PIN23; + + case GPIO::Pin24: return GPIO_PIN24; + + case GPIO::Pin25: return GPIO_PIN25; + + case GPIO::Pin26: return GPIO_PIN26; + + case GPIO::Pin27: return GPIO_PIN27; + + case GPIO::Pin28: return GPIO_PIN28; + + case GPIO::Pin29: return GPIO_PIN29; + + case GPIO::Pin30: return GPIO_PIN30; + + case GPIO::Pin31: return GPIO_PIN31; + } + + return 0; +} + +namespace SPI +{ + +enum class Bus { + LPSPI1 = 1, + LPSPI2, + LPSPI3, + LPSPI4, +}; + +using CS = GPIO::GPIOPin; ///< chip-select pin +using DRDY = GPIO::GPIOPin; ///< data ready pin + +struct bus_device_external_cfg_t { + CS cs_gpio; + DRDY drdy_gpio; +}; + +} // namespace SPI diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer.h index 328ac3eddfc3..83938d918bfe 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer.h +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (C) 2018 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -30,7 +30,148 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ + +/** + * @file drv_io_timer.h + * + * imxrt-specific PWM output data. + */ +#include +#include +#include + +#include +#include "dshot.h" + #pragma once +__BEGIN_DECLS +/* configuration limits */ +#ifdef BOARD_NUM_IO_TIMERS +#define MAX_IO_TIMERS BOARD_NUM_IO_TIMERS +#else +#define MAX_IO_TIMERS 4 +#endif +#define MAX_TIMER_IO_CHANNELS 16 + +#define MAX_LED_TIMERS 2 +#define MAX_TIMER_LED_CHANNELS 6 + +#define IO_TIMER_ALL_MODES_CHANNELS 0 + +typedef enum io_timer_channel_mode_t { + IOTimerChanMode_NotUsed = 0, + IOTimerChanMode_PWMOut = 1, + IOTimerChanMode_PWMIn = 2, + IOTimerChanMode_Capture = 3, + IOTimerChanMode_OneShot = 4, + IOTimerChanMode_Trigger = 5, + IOTimerChanMode_Dshot = 6, + IOTimerChanMode_LED = 7, + IOTimerChanMode_PPS = 8, + IOTimerChanMode_Other = 9, + IOTimerChanModeSize +} io_timer_channel_mode_t; + +typedef uint16_t io_timer_channel_allocation_t; /* big enough to hold MAX_TIMER_IO_CHANNELS */ + +/* array of timers dedicated to PWM in and out and TBD capture use + *** Timers are driven from QTIMER3_OUT0 + *** In PWM mode the timer's prescaler is set to achieve a counter frequency of 1MHz + *** In OneShot mode the timer's prescaler is set to achieve a counter frequency of 8MHz + *** Other prescaler rates can be achieved by fore instance by setting the clock_freq = 1Mhz + *** the resulting PSC will be one and the timer will count at it's clock frequency. + */ +typedef struct io_timers_t { + uint32_t base; /* Base address of the timer */ + uint32_t submodle; /* Which Submodule */ + uint32_t clock_register; /* SIM_SCGCn */ + uint32_t clock_bit; /* SIM_SCGCn bit pos */ + uint32_t vectorno; /* IRQ number */ +} io_timers_t; + +typedef struct io_timers_channel_mapping_element_t { + uint32_t first_channel_index; + uint32_t channel_count; + uint32_t lowest_timer_channel; + uint32_t channel_count_including_gaps; +} io_timers_channel_mapping_element_t; + +/* mapping for each io_timers to timer_io_channels */ +typedef struct io_timers_channel_mapping_t { + io_timers_channel_mapping_element_t element[MAX_IO_TIMERS]; +} io_timers_channel_mapping_t; + +/* array of channels in logical order */ +typedef struct timer_io_channels_t { + uint32_t gpio_out; /* The timer valn_offset GPIO for PWM (this is the IOMUX Pad, e.g. PWM_IOMUX | GPIO_FLEXPWM2_PWMA00_2) */ + uint32_t gpio_in; /* The timer valn_offset GPIO for Capture */ + uint32_t gpio_portpin; /* The GPIO Port + Pin (e.g. GPIO_PORT2 | GPIO_PIN6) */ + uint8_t timer_index; /* 0 based index in the io_timers_t table */ + uint8_t val_offset; /* IMXRT_FLEXPWM_SM0VAL3_OFFSET or IMXRT_FLEXPWM_SM0VAL5_OFFSET */ + uint8_t sub_module; /* 0 based sub module offset */ + uint8_t sub_module_bits; /* LDOK and CLDOK bits */ + uint8_t timer_channel; /* Unused */ + dshot_conf_t dshot; +} timer_io_channels_t; + +#define SM0 0 +#define SM1 1 +#define SM2 2 +#define SM3 3 + +#define PWMA_VAL IMXRT_FLEXPWM_SM0VAL3_OFFSET +#define PWMB_VAL IMXRT_FLEXPWM_SM0VAL5_OFFSET + + +typedef void (*channel_handler_t)(void *context, const io_timers_t *timer, uint32_t chan_index, + const timer_io_channels_t *chan, + hrt_abstime isrs_time, uint16_t isrs_rcnt, + uint16_t capture); + + +/* supplied by board-specific code */ +__EXPORT extern const io_timers_t io_timers[MAX_IO_TIMERS]; +__EXPORT extern const io_timers_channel_mapping_t io_timers_channel_mapping; +__EXPORT extern const timer_io_channels_t timer_io_channels[MAX_TIMER_IO_CHANNELS]; + +__EXPORT extern const io_timers_t led_pwm_timers[MAX_LED_TIMERS]; +__EXPORT extern const timer_io_channels_t led_pwm_channels[MAX_TIMER_LED_CHANNELS]; + +__EXPORT int io_timer_channel_init(unsigned channel, io_timer_channel_mode_t mode, + channel_handler_t channel_handler, void *context); + +__EXPORT int io_timer_init_timer(unsigned timer, io_timer_channel_mode_t mode); + +__EXPORT int io_timer_set_pwm_rate(unsigned timer, unsigned rate); +__EXPORT int io_timer_set_enable(bool state, io_timer_channel_mode_t mode, + io_timer_channel_allocation_t masks); +__EXPORT uint16_t io_channel_get_ccr(unsigned channel); +__EXPORT int io_timer_set_ccr(unsigned channel, uint16_t value); +__EXPORT uint32_t io_timer_get_group(unsigned timer); +__EXPORT int io_timer_validate_channel_index(unsigned channel); +__EXPORT int io_timer_allocate_channel(unsigned channel, io_timer_channel_mode_t mode); +__EXPORT int io_timer_unallocate_channel(unsigned channel); +__EXPORT int io_timer_get_channel_mode(unsigned channel); +__EXPORT int io_timer_get_mode_channels(io_timer_channel_mode_t mode); +__EXPORT extern void io_timer_trigger(unsigned channel_mask); + +/** + * Reserve a timer + * @return 0 on success (if not used yet, or already set to the mode) + */ +__EXPORT int io_timer_allocate_timer(unsigned timer, io_timer_channel_mode_t mode); + +__EXPORT int io_timer_unallocate_timer(unsigned timer); +/** + * Returns the pin configuration for a specific channel, to be used as GPIO output. + * 0 is returned if the channel is not valid. + */ +__EXPORT uint32_t io_timer_channel_get_gpio_output(unsigned channel); +/** + * Returns the pin configuration for a specific channel, to be used as PWM input. + * 0 is returned if the channel is not valid. + */ +__EXPORT uint32_t io_timer_channel_get_as_pwm_input(unsigned channel); -#include "../../../imxrt/include/px4_arch/io_timer.h" +__END_DECLS diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer_hw_description.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer_hw_description.h index 3d4b6417dfba..5cbc33fdc3a9 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer_hw_description.h +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer_hw_description.h @@ -1,20 +1,20 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (C) 2019 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. + * used to endorse or promote products derived from this software + * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -30,7 +30,603 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ + #pragma once -#include "../../../imxrt/include/px4_arch/io_timer_hw_description.h" +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#ifndef CONFIG_ARCH_CHIP_MIMXRT1062DVL6A +# error "This code has only been validated with IMXRT1062. Make sure it is correct before using it on another board." +#endif + + +static inline constexpr timer_io_channels_t initIOTimerChannel(const io_timers_t io_timers_conf[MAX_IO_TIMERS], + PWM::FlexPWMConfig pwm_config, IOMUX::Pad pad) +{ + timer_io_channels_t ret{}; + PWM::FlexPWM pwm{}; + + // FlexPWM Muxing Options + switch (pwm_config.module) { + case PWM::PWM1_PWM_A: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_23) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_23_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN23; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_00_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN12; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_25) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_25_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN25; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_02_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN14; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_27) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_27_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN27; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_04) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_04_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN16; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_38) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_38_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN24; + + } else if (pad == IOMUX::Pad::GPIO_SD_B1_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_00_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN0; + + } else if (pad == IOMUX::Pad::GPIO_AD_B0_10) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_10_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN10; + + } else if (pad == IOMUX::Pad::GPIO_EMC_12) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_12_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN12; + + } else if (pad == IOMUX::Pad::GPIO_B1_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_00_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN16; + } + + break; + } + + break; + + case PWM::PWM1_PWM_B: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_24) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_24_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN24; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_01_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN13; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_26) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_26_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN26; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_03_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN15; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_28) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_28_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN28; + + } else if (pad == IOMUX::Pad::GPIO_SD_B0_05) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B0_05_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN17; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_39) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_39_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN25; + + } else if (pad == IOMUX::Pad::GPIO_SD_B1_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_01_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN1; + + } else if (pad == IOMUX::Pad::GPIO_AD_B0_11) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_11_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN11; + + } else if (pad == IOMUX::Pad::GPIO_EMC_13) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_13_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN13; + + } else if (pad == IOMUX::Pad::GPIO_B1_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_01_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN17; + } + + break; + } + + break; + + case PWM::PWM1_PWM_X: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_B0_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_02_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN2; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_AD_B0_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_03_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN3; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_AD_B0_12) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_12_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN12; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_B0_13) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_13_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN13; + } + + break; + } + + break; + + + case PWM::PWM2_PWM_A: + pwm = PWM::FlexPWM2; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_B0_06) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_06_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN6; + + } else if (pad == IOMUX::Pad::GPIO_EMC_06) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_06_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN6; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_08) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_08_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN8; + + } else if (pad == IOMUX::Pad::GPIO_B0_08) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_08_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN8; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_10) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_10_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN10; + + } else if (pad == IOMUX::Pad::GPIO_B0_10) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_10_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN10; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_B0_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_09_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN9; + + } else if (pad == IOMUX::Pad::GPIO_SD_B1_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_02_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN2; + + } else if (pad == IOMUX::Pad::GPIO_EMC_19) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_19_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN19; + + } else if (pad == IOMUX::Pad::GPIO_B1_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_02_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN18; + + } else if (pad == IOMUX::Pad::GPIO_AD_B0_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT0 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_00_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN0; + } + + break; + } + + break; + + case PWM::PWM2_PWM_B: + pwm = PWM::FlexPWM2; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_B0_07) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_07_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN6; + + } else if (pad == IOMUX::Pad::GPIO_EMC_07) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_07_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN6; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_09_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN8; + + } else if (pad == IOMUX::Pad::GPIO_B0_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_09_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN8; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_11) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_11_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN10; + + } else if (pad == IOMUX::Pad::GPIO_B0_11) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B0_11_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN10; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_B0_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT0 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B0_01_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN1; + + } else if (pad == IOMUX::Pad::GPIO_SD_B1_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT2 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_SD_B1_03_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN3; + + } else if (pad == IOMUX::Pad::GPIO_EMC_20) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_20_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN20; + + } else if (pad == IOMUX::Pad::GPIO_B1_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT6 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_03_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN19; + } + + break; + } + + break; + + + case PWM::PWM3_PWM_A: + pwm = PWM::FlexPWM3; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_29) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_29_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN29; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_31) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_31_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN31; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_33) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_33_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN19; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_21) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_21_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN21; + } + + break; + } + + break; + + case PWM::PWM3_PWM_B: + pwm = PWM::FlexPWM3; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_30) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_30_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN30; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_32) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_32_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN18; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_34) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_34_INDEX); + ret.gpio_portpin = GPIO_PORT3 | GPIO_PIN20; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_22) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_22_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN22; + } + + break; + } + + break; + + + case PWM::PWM4_PWM_A: + pwm = PWM::FlexPWM4; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_B1_08) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B1_08_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN24; + + } else if (pad == IOMUX::Pad::GPIO_EMC_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_00_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN0; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_02_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN2; + + } else if (pad == IOMUX::Pad::GPIO_AD_B1_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_B1_09_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN25; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_04) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_04_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN4; + + } else if (pad == IOMUX::Pad::GPIO_B1_14) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_14_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN30; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_17) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_17_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN17; + + } else if (pad == IOMUX::Pad::GPIO_B1_15) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_B1_15_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN31; + } + + break; + } + + break; + + case PWM::PWM4_PWM_B: + pwm = PWM::FlexPWM4; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_01_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN1; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_03_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN3; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_05) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_05_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN5; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_18) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_18_INDEX); + ret.gpio_portpin = GPIO_PORT4 | GPIO_PIN18; + } + + break; + } + + break; + } + + constexpr_assert(ret.gpio_out != 0, "Invalid PWM/Pad config"); + ret.gpio_out |= IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_50OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST; + + switch (pwm_config.module) { + case PWM::PWM1_PWM_A: + case PWM::PWM2_PWM_A: + case PWM::PWM3_PWM_A: + case PWM::PWM4_PWM_A: + ret.val_offset = PWMA_VAL; + break; + + case PWM::PWM1_PWM_B: + case PWM::PWM2_PWM_B: + case PWM::PWM3_PWM_B: + case PWM::PWM4_PWM_B: + ret.val_offset = PWMB_VAL; + break; + + default: + constexpr_assert(false, "not implemented"); + } + + switch (pwm_config.submodule) { + case PWM::Submodule0: + ret.sub_module = SM0; + ret.sub_module_bits = MCTRL_LDOK(1 << SM0); + break; + + case PWM::Submodule1: + ret.sub_module = SM1; + ret.sub_module_bits = MCTRL_LDOK(1 << SM1); + break; + + case PWM::Submodule2: + ret.sub_module = SM2; + ret.sub_module_bits = MCTRL_LDOK(1 << SM2); + break; + + case PWM::Submodule3: + ret.sub_module = SM3; + ret.sub_module_bits = MCTRL_LDOK(1 << SM3); + break; + } + + ret.gpio_in = 0; // TODO (not used yet) + + // find timer index + ret.timer_index = 0xff; + const uint32_t timer_base = getFlexPWMBaseRegister(pwm); + + for (int i = 0; i < MAX_IO_TIMERS; ++i) { + if (io_timers_conf[i].base == timer_base && io_timers_conf[i].submodle == ret.sub_module) { + ret.timer_index = i; + break; + } + } + + constexpr_assert(ret.timer_index != 0xff, "Timer not found"); + + return ret; +} + +static inline constexpr timer_io_channels_t initIOTimerChannelDshot(const io_timers_t io_timers_conf[MAX_IO_TIMERS], + PWM::FlexPWMConfig pwm_config, IOMUX::Pad pad, uint32_t dshot_pinmux, uint32_t flexio_pin) +{ + timer_io_channels_t ret = initIOTimerChannel(io_timers_conf, pwm_config, pad); + + ret.dshot.pinmux = dshot_pinmux; + ret.dshot.flexio_pin = flexio_pin; + return ret; +} + +static inline constexpr io_timers_t initIOPWM(PWM::FlexPWM pwm, PWM::FlexPWMSubmodule sub) +{ + io_timers_t ret{}; + + ret.base = getFlexPWMBaseRegister(pwm); + ret.submodle = sub; + return ret; +} + + + +static inline constexpr io_timers_t initIOPWMDshot(PWM::FlexPWM pwm, PWM::FlexPWMSubmodule sub) +{ + io_timers_t ret{}; + + ret.base = getFlexPWMBaseRegister(pwm); + ret.submodle = sub; + return ret; +} diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/px4io_serial.h new file mode 100644 index 000000000000..3252b5817f0f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/px4io_serial.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../../../imxrt/include/px4_arch/px4io_serial.h" diff --git a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/spi_hw_description.h b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/spi_hw_description.h index b736695d8551..de0c30247d9f 100644 --- a/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/spi_hw_description.h +++ b/platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/spi_hw_description.h @@ -1,20 +1,20 @@ /**************************************************************************** * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * Copyright (C) 2020 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. + * used to endorse or promote products derived from this software + * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -30,11 +30,113 @@ * POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************/ + #pragma once +#include +#include + #if defined(CONFIG_SPI) -#include "../../../imxrt/include/px4_arch/spi_hw_description.h" +#include + +#define CS_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_UP_100K | IOMUX_DRIVE_33OHM | IOMUX_SPEED_LOW | IOMUX_SLEW_FAST) + +#define DRDY_IOMUX (IOMUX_SCHMITT_TRIGGER | IOMUX_PULL_UP_47K | IOMUX_DRIVE_HIZ) + +#define GENERAL_OUTPUT_IOMUX (IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_DRIVE_33OHM | IOMUX_SPEED_MEDIUM | IOMUX_SLEW_FAST) + +static inline constexpr px4_spi_bus_device_t initSPIDevice(uint32_t devid, SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) +{ + px4_spi_bus_device_t ret{}; + ret.cs_gpio = getGPIOPort(cs_gpio.port) | getGPIOPin(cs_gpio.pin) | (GPIO_OUTPUT | GPIO_OUTPUT_ONE | CS_IOMUX); + + if (drdy_gpio.port != GPIO::PortInvalid) { + ret.drdy_gpio = getGPIOPort(drdy_gpio.port) | getGPIOPin(drdy_gpio.pin) | (GPIO_INPUT | DRDY_IOMUX); + } + + if (PX4_SPIDEVID_TYPE(devid) == 0) { // it's a PX4 device (internal or external) + ret.devid = PX4_SPIDEV_ID(PX4_SPI_DEVICE_ID, devid); + + } else { // it's a NuttX device (e.g. SPIDEV_FLASH(0)) + ret.devid = devid; + } + + ret.devtype_driver = PX4_SPI_DEV_ID(devid); + return ret; +} + +static inline constexpr px4_spi_bus_t initSPIBus(SPI::Bus bus, const px4_spi_bus_devices_t &devices, + GPIO::GPIOPin power_enable = {}) +{ + px4_spi_bus_t ret{}; + ret.requires_locking = false; + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + ret.devices[i] = devices.devices[i]; + + + if (ret.devices[i].cs_gpio != 0) { + if (PX4_SPI_DEVICE_ID == PX4_SPIDEVID_TYPE(ret.devices[i].devid)) { + int same_devices_count = 0; + + for (int j = 0; j < i; ++j) { + if (ret.devices[j].cs_gpio != 0) { + same_devices_count += (ret.devices[i].devid & 0xff) == (ret.devices[j].devid & 0xff); + } + } + + // increment the 2. LSB byte to allow multiple devices of the same type + ret.devices[i].devid |= same_devices_count << 8; + + } else { + // A bus potentially requires locking if it is accessed by non-PX4 devices (i.e. NuttX drivers) + ret.requires_locking = true; + } + } + } + + ret.bus = (int)bus; + ret.is_external = false; + + if (power_enable.port != GPIO::PortInvalid) { + ret.power_enable_gpio = getGPIOPort(power_enable.port) | getGPIOPin(power_enable.pin) | + (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX); + } + + return ret; +} + +// just a wrapper since we cannot pass brace-enclosed initialized arrays directly as arguments +struct bus_device_external_cfg_array_t { + SPI::bus_device_external_cfg_t devices[SPI_BUS_MAX_DEVICES]; +}; + +static inline constexpr px4_spi_bus_t initSPIBusExternal(SPI::Bus bus, const bus_device_external_cfg_array_t &devices) +{ + px4_spi_bus_t ret{}; + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (devices.devices[i].cs_gpio.port == GPIO::PortInvalid) { + break; + } + + ret.devices[i] = initSPIDevice(i, devices.devices[i].cs_gpio, devices.devices[i].drdy_gpio); + } + + ret.bus = (int)bus; + ret.is_external = true; + ret.requires_locking = false; // external buses are never accessed by NuttX drivers + return ret; +} + +static inline constexpr SPI::bus_device_external_cfg_t initSPIConfigExternal(SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) +{ + SPI::bus_device_external_cfg_t ret{}; + ret.cs_gpio = cs_gpio; + ret.drdy_gpio = drdy_gpio; + return ret; +} constexpr bool validateSPIConfig(const px4_spi_bus_t spi_busses_conf[SPI_BUS_MAX_BUS_ITEMS]) { diff --git a/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/CMakeLists.txt new file mode 100644 index 000000000000..df450593b1b8 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2015-2019 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_px4io_serial + px4io_serial.cpp +) diff --git a/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/px4io_serial.cpp b/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/px4io_serial.cpp new file mode 100644 index 000000000000..78f6ce7b4c8f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt106x/px4io_serial/px4io_serial.cpp @@ -0,0 +1,516 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4io_serial.cpp + * + * Serial interface for PX4IO on RT1062 + */ + +#include + +#include +#include +#include "hardware/imxrt_lpuart.h" +#include "hardware/imxrt_dmamux.h" +#include "imxrt_lowputc.h" +#include "imxrt_edma.h" +#include "imxrt_periphclks.h" + + +/* serial register accessors */ +#define REG(_x) (*(volatile uint32_t *)(PX4IO_SERIAL_BASE + (_x))) +#define rBAUD REG(IMXRT_LPUART_BAUD_OFFSET) +#define rSTAT_ERR_FLAGS_MASK (LPUART_STAT_PF | LPUART_STAT_FE | LPUART_STAT_NF | LPUART_STAT_OR) +#define rSTAT REG(IMXRT_LPUART_STAT_OFFSET) +#define rCTRL REG(IMXRT_LPUART_CTRL_OFFSET) +#define rDATA REG(IMXRT_LPUART_DATA_OFFSET) + +#define DMA_BUFFER_MASK (ARMV7M_DCACHE_LINESIZE - 1) +#define DMA_ALIGN_UP(n) (((n) + DMA_BUFFER_MASK) & ~DMA_BUFFER_MASK) + +uint8_t ArchPX4IOSerial::_io_buffer_storage[DMA_ALIGN_UP(sizeof(IOPacket))]; + +ArchPX4IOSerial::ArchPX4IOSerial() : + _tx_dma(nullptr), + _rx_dma(nullptr), + _current_packet(nullptr), + _rx_dma_result(_dma_status_inactive), + _completion_semaphore(SEM_INITIALIZER(0)), + _pc_dmaerrs(perf_alloc(PC_COUNT, MODULE_NAME": DMA errors")) +{ +} + +ArchPX4IOSerial::~ArchPX4IOSerial() +{ + if (_tx_dma != nullptr) { + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_free(_tx_dma); + } + + if (_rx_dma != nullptr) { + imxrt_dmach_stop(_rx_dma); + imxrt_dmach_free(_rx_dma); + } + + /* reset the UART */ + rCTRL = 0; + + /* detach our interrupt handler */ + up_disable_irq(PX4IO_SERIAL_VECTOR); + irq_detach(PX4IO_SERIAL_VECTOR); + + /* restore the GPIOs */ + px4_arch_unconfiggpio(PX4IO_SERIAL_TX_GPIO); + px4_arch_unconfiggpio(PX4IO_SERIAL_RX_GPIO); + + /* Disable clock for the USART peripheral */ + PX4IO_SERIAL_CLOCK_OFF(); + + /* and kill our semaphores */ + px4_sem_destroy(&_completion_semaphore); + + perf_free(_pc_dmaerrs); +} + +int +ArchPX4IOSerial::init() +{ + /* initialize base implementation */ + int r = PX4IO_serial::init((IOPacket *)&_io_buffer_storage[0]); + + if (r != 0) { + return r; + } + + /* allocate DMA */ + _tx_dma = imxrt_dmach_alloc(PX4IO_SERIAL_TX_DMAMAP | DMAMUX_CHCFG_ENBL, 0); + _rx_dma = imxrt_dmach_alloc(PX4IO_SERIAL_RX_DMAMAP | DMAMUX_CHCFG_ENBL, 0); + + if ((_tx_dma == nullptr) || (_rx_dma == nullptr)) { + return -1; + } + + struct uart_config_s config = { + .baud = PX4IO_SERIAL_BITRATE, + .parity = 0, /* 0=none, 1=odd, 2=even */ + .bits = 8, /* Number of bits (5-9) */ + .stopbits2 = false, /* true: Configure with 2 stop bits instead of 1 */ + .userts = false, /* True: Assert RTS when there are data to be sent */ + .invrts = false, /* True: Invert sense of RTS pin (true=active high) */ + .usects = false, /* True: Condition transmission on CTS asserted */ + .users485 = false, /* True: Assert RTS while transmission progresses */ + }; + + + int rv = imxrt_lpuart_configure(PX4IO_SERIAL_BASE, &config); + + if (rv == OK) { + /* configure pins for serial use */ + px4_arch_configgpio(PX4IO_SERIAL_TX_GPIO); + px4_arch_configgpio(PX4IO_SERIAL_RX_GPIO); + + /* attach serial interrupt handler */ + irq_attach(PX4IO_SERIAL_VECTOR, _interrupt, this); + up_enable_irq(PX4IO_SERIAL_VECTOR); + + /* Idel after Stop, , enable error and line idle interrupts */ + uint32_t regval = rCTRL; + regval &= ~(LPUART_CTRL_IDLECFG_MASK | LPUART_CTRL_ILT); + regval |= LPUART_CTRL_ILT | LPUART_CTRL_IDLECFG_1 | LPUART_CTRL_ILIE | + LPUART_CTRL_RE | LPUART_CTRL_TE; + rCTRL = regval; + + /* create semaphores */ + px4_sem_init(&_completion_semaphore, 0, 0); + + /* _completion_semaphore use case is a signal */ + + px4_sem_setprotocol(&_completion_semaphore, SEM_PRIO_NONE); + + /* XXX this could try talking to IO */ + } + + return rv; +} + +int +ArchPX4IOSerial::ioctl(unsigned operation, unsigned &arg) +{ + switch (operation) { + + case 1: /* XXX magic number - test operation */ + switch (arg) { + case 0: + syslog(LOG_INFO, "test 0\n"); + + /* kill DMA, this is a PIO test */ + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_stop(_rx_dma); + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + for (;;) { + while (!(rSTAT & LPUART_STAT_TDRE)) + ; + + rDATA = 0x55; + } + + return 0; + + case 1: { + unsigned fails = 0; + + for (unsigned count = 0;; count++) { + uint16_t value = count & 0xffff; + + if (write((PX4IO_PAGE_TEST << 8) | PX4IO_P_TEST_LED, &value, 1) != 0) { + fails++; + } + + if (count >= 5000) { + syslog(LOG_INFO, "==== test 1 : %u failures ====\n", fails); + perf_print_counter(_pc_txns); + perf_print_counter(_pc_retries); + perf_print_counter(_pc_timeouts); + perf_print_counter(_pc_crcerrs); + perf_print_counter(_pc_dmaerrs); + perf_print_counter(_pc_protoerrs); + perf_print_counter(_pc_uerrs); + perf_print_counter(_pc_idle); + perf_print_counter(_pc_badidle); + count = 0; + } + } + + return 0; + } + + case 2: + syslog(LOG_INFO, "test 2\n"); + return 0; + } + + default: + break; + } + + return -1; +} + +int +ArchPX4IOSerial::_bus_exchange(IOPacket *_packet) +{ + // to be paranoid ensure all previous DMA transfers are cleared + _abort_dma(); + + _current_packet = _packet; + + /* clear data that may be in the RDR and clear overrun error: */ + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + + rSTAT |= (rSTAT_ERR_FLAGS_MASK | LPUART_STAT_IDLE); /* clear the flags */ + + /* start RX DMA */ + perf_begin(_pc_txns); + + /* DMA setup time ~3µs */ + _rx_dma_result = _dma_status_waiting; + + struct imxrt_edma_xfrconfig_s rx_config; + rx_config.saddr = PX4IO_SERIAL_BASE + IMXRT_LPUART_DATA_OFFSET; + rx_config.daddr = reinterpret_cast(_current_packet); + rx_config.soff = 0; + rx_config.doff = 1; + rx_config.iter = sizeof(*_current_packet); + rx_config.flags = EDMA_CONFIG_LINKTYPE_LINKNONE; + rx_config.ssize = EDMA_8BIT; + rx_config.dsize = EDMA_8BIT; + rx_config.nbytes = 1; +#ifdef CONFIG_IMXRT_EDMA_ELINK + rx_config.linkch = NULL; +#endif + imxrt_dmach_xfrsetup(_rx_dma, &rx_config); + + /* Enable receive DMA for the UART */ + + rBAUD |= LPUART_BAUD_RDMAE; + + imxrt_dmach_start(_rx_dma, _dma_callback, (void *)this); + + /* Clean _current_packet, so DMA can see the data */ + up_clean_dcache((uintptr_t)_current_packet, + (uintptr_t)_current_packet + DMA_ALIGN_UP(sizeof(IOPacket))); + + /* start TX DMA - no callback if we also expect a reply */ + /* DMA setup time ~3µs */ + + struct imxrt_edma_xfrconfig_s tx_config; + tx_config.saddr = reinterpret_cast(_current_packet); + tx_config.daddr = PX4IO_SERIAL_BASE + IMXRT_LPUART_DATA_OFFSET; + tx_config.soff = 1; + tx_config.doff = 0; + tx_config.iter = sizeof(*_current_packet); + tx_config.flags = EDMA_CONFIG_LINKTYPE_LINKNONE; + tx_config.ssize = EDMA_8BIT; + tx_config.dsize = EDMA_8BIT; + tx_config.nbytes = 1; +#ifdef CONFIG_IMXRT_EDMA_ELINK + tx_config.linkch = NULL; +#endif + imxrt_dmach_xfrsetup(_tx_dma, &tx_config); + + + /* Enable transmit DMA for the UART */ + + rBAUD |= LPUART_BAUD_TDMAE; + + imxrt_dmach_start(_tx_dma, nullptr, nullptr); + + /* compute the deadline for a 10ms timeout */ + struct timespec abstime; + clock_gettime(CLOCK_REALTIME, &abstime); + abstime.tv_nsec += 10 * 1000 * 1000; + + if (abstime.tv_nsec >= 1000 * 1000 * 1000) { + abstime.tv_sec++; + abstime.tv_nsec -= 1000 * 1000 * 1000; + } + + /* wait for the transaction to complete - 64 bytes @ 1.5Mbps ~426µs */ + int ret; + + for (;;) { + ret = sem_timedwait(&_completion_semaphore, &abstime); + + if (ret == OK) { + /* check for DMA errors */ + if (_rx_dma_result != OK) { + // stream transfer error, ensure all DMA is also stopped before exiting early + _abort_dma(); + perf_count(_pc_dmaerrs); + ret = -EIO; + break; + } + + /* check packet CRC - corrupt packet errors mean IO receive CRC error */ + uint8_t crc = _current_packet->crc; + _current_packet->crc = 0; + + if ((crc != crc_packet(_current_packet)) || (PKT_CODE(*_current_packet) == PKT_CODE_CORRUPT)) { + _abort_dma(); + perf_count(_pc_crcerrs); + ret = -EIO; + break; + } + + /* successful txn (may still be reporting an error) */ + break; + } + + if (errno == ETIMEDOUT) { + /* something has broken - clear out any partial DMA state and reconfigure */ + _abort_dma(); + perf_count(_pc_timeouts); + perf_cancel(_pc_txns); /* don't count this as a transaction */ + break; + } + + /* we might? see this for EINTR */ + syslog(LOG_ERR, "unexpected ret %d/%d\n", ret, errno); + } + + /* reset DMA status */ + _rx_dma_result = _dma_status_inactive; + + /* update counters */ + perf_end(_pc_txns); + + return ret; +} + +void +ArchPX4IOSerial::_dma_callback(DMACH_HANDLE handle, void *arg, bool done, int result) +{ + if (arg != nullptr) { + ArchPX4IOSerial *ps = reinterpret_cast(arg); + + ps->_do_rx_dma_callback(done, result); + } +} + +void +ArchPX4IOSerial::_do_rx_dma_callback(bool done, int result) +{ + /* on completion of a reply, wake the waiter */ + + if (done && _rx_dma_result == _dma_status_waiting) { + + if (result != OK) { + + /* check for packet overrun - this will occur after DMA completes */ + uint32_t sr = rSTAT; + + if (sr & (LPUART_STAT_OR | LPUART_STAT_RDRF)) { + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + + rSTAT = sr & (LPUART_STAT_OR); + result = -EIO; + } + } + + /* save RX status */ + _rx_dma_result = result; + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + /* complete now */ + px4_sem_post(&_completion_semaphore); + } +} + +int +ArchPX4IOSerial::_interrupt(int irq, void *context, void *arg) +{ + if (arg != nullptr) { + ArchPX4IOSerial *instance = reinterpret_cast(arg); + + instance->_do_interrupt(); + } + + return 0; +} + +void +ArchPX4IOSerial::_do_interrupt() +{ + uint32_t sr = rSTAT; + + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; /* read DATA register to clear RDRF */ + } + + rSTAT |= sr & rSTAT_ERR_FLAGS_MASK; /* clear flags */ + + if (sr & (LPUART_STAT_OR | /* overrun error - packet was too big for DMA or DMA was too slow */ + LPUART_STAT_NF | /* noise error - we have lost a byte due to noise */ + LPUART_STAT_FE)) { /* framing error - start/stop bit lost or line break */ + + /* + * If we are in the process of listening for something, these are all fatal; + * abort the DMA with an error. + */ + if (_rx_dma_result == _dma_status_waiting) { + _abort_dma(); + + perf_count(_pc_uerrs); + /* complete DMA as though in error */ + _do_rx_dma_callback(true, -EIO); + + return; + } + + /* XXX we might want to use FE / line break as an out-of-band handshake ... handle it here */ + + /* don't attempt to handle IDLE if it's set - things went bad */ + return; + } + + if (sr & LPUART_STAT_IDLE) { + + rSTAT |= LPUART_STAT_IDLE; /* clear IDLE flag */ + + /* if there is DMA reception going on, this is a short packet */ + if (_rx_dma_result == _dma_status_waiting) { + /* Invalidate _current_packet, so we get fresh data from RAM */ + up_invalidate_dcache((uintptr_t)_current_packet, + (uintptr_t)_current_packet + DMA_ALIGN_UP(sizeof(IOPacket))); + + /* verify that the received packet is complete */ + size_t length = sizeof(*_current_packet) - imxrt_dmach_getcount(_rx_dma); + + if ((length < 1) || (length < PKT_SIZE(*_current_packet))) { + perf_count(_pc_badidle); + + /* stop the receive DMA */ + imxrt_dmach_stop(_rx_dma); + + /* complete the short reception */ + _do_rx_dma_callback(true, -EIO); + return; + } + + perf_count(_pc_idle); + + /* complete the short reception */ + + _do_rx_dma_callback(true, _dma_status_done); + + /* stop the receive DMA */ + imxrt_dmach_stop(_rx_dma); + } + } +} + +void +ArchPX4IOSerial::_abort_dma() +{ + /* stop DMA */ + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_stop(_rx_dma); + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + /* clear data that may be in the DATA register and clear overrun error: */ + uint32_t sr = rSTAT; + + if (sr & (LPUART_STAT_OR | LPUART_STAT_RDRF)) { + + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + } + + rSTAT |= sr & (rSTAT_ERR_FLAGS_MASK | LPUART_STAT_IDLE); /* clear flags */ +} diff --git a/platforms/nuttx/src/px4/nxp/rt117x/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt117x/CMakeLists.txt new file mode 100644 index 000000000000..7a1b5a8bdf9f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/CMakeLists.txt @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2019 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + + +add_subdirectory(adc) +add_subdirectory(../imxrt/board_critmon board_critmon) +add_subdirectory(../imxrt/board_hw_info board_hw_info) +add_subdirectory(../imxrt/board_reset board_reset) +add_subdirectory(../imxrt/romapi romapi) +add_subdirectory(../imxrt/hrt hrt) +add_subdirectory(../imxrt/led_pwm led_pwm) +add_subdirectory(../imxrt/io_pins io_pins) +add_subdirectory(../imxrt/tone_alarm tone_alarm) +add_subdirectory(../imxrt/version version) +add_subdirectory(../imxrt/spi spi) +add_subdirectory(../imxrt/dshot dshot) + +add_subdirectory(px4io_serial) +add_subdirectory(ssarc) diff --git a/platforms/nuttx/src/px4/nxp/rt117x/adc/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt117x/adc/CMakeLists.txt new file mode 100644 index 000000000000..9f0d432ba04f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/adc/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_adc + adc.cpp +) diff --git a/platforms/nuttx/src/px4/nxp/rt117x/adc/adc.cpp b/platforms/nuttx/src/px4/nxp/rt117x/adc/adc.cpp new file mode 100644 index 000000000000..273821849e83 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/adc/adc.cpp @@ -0,0 +1,248 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file adc.cpp + * + * Driver for the imxrt ADC. + * + * This is a low-rate driver, designed for sampling things like voltages + * and so forth. It avoids the gross complexity of the NuttX ADC driver. + */ + +#include +#include +#include +#include +#include + +#include +#include + +typedef uint32_t adc_chan_t; +#define ADC_TOTAL_CHANNELS 16 + +#define _REG(_addr) (*(volatile uint32_t *)(_addr)) + +/* ADC register accessors */ + +#define REG(base_address, _reg) _REG((base_address) + (_reg)) + +#define rVERID(base_address) REG(base_address, IMXRT_LPADC_VERID_OFFSET) /* Version ID Register */ +#define rPARAM(base_address) REG(base_address, IMXRT_LPADC_PARAM_OFFSET) /* Parameter Register */ +#define rCTRL(base_address) REG(base_address, IMXRT_LPADC_CTRL_OFFSET) /* LPADC Control Register */ +#define rSTAT(base_address) REG(base_address, IMXRT_LPADC_STAT_OFFSET) /* LPADC Status Register */ +#define rIE(base_address) REG(base_address, IMXRT_LPADC_IE_OFFSET) /* Interrupt Enable Register */ +#define rDE(base_address) REG(base_address, IMXRT_LPADC_DE_OFFSET) /* DMA Enable Register */ +#define rCFG(base_address) REG(base_address, IMXRT_LPADC_CFG_OFFSET) /* LPADC Configuration Register */ +#define rPAUSE(base_address) REG(base_address, IMXRT_LPADC_PAUSE_OFFSET) /* LPADC Pause Register */ +#define rFCTRL(base_address) REG(base_address, IMXRT_LPADC_FCTRL_OFFSET) /* LPADC FIFO Control Register */ +#define rSWTRIG(base_address) REG(base_address, IMXRT_LPADC_SWTRIG_OFFSET) /* Software Trigger Register */ +#define rCMDL1(base_address) REG(base_address, IMXRT_LPADC_CMDL1_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH1(base_address) REG(base_address, IMXRT_LPADC_CMDH1_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL2(base_address) REG(base_address, IMXRT_LPADC_CMDL2_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH2(base_address) REG(base_address, IMXRT_LPADC_CMDH2_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL3(base_address) REG(base_address, IMXRT_LPADC_CMDL3_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH3(base_address) REG(base_address, IMXRT_LPADC_CMDH3_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL4(base_address) REG(base_address, IMXRT_LPADC_CMDL4_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH4(base_address) REG(base_address, IMXRT_LPADC_CMDH4_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL5(base_address) REG(base_address, IMXRT_LPADC_CMDL5_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH5(base_address) REG(base_address, IMXRT_LPADC_CMDH5_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL6(base_address) REG(base_address, IMXRT_LPADC_CMDL6_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH6(base_address) REG(base_address, IMXRT_LPADC_CMDH6_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL7(base_address) REG(base_address, IMXRT_LPADC_CMDL7_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH7(base_address) REG(base_address, IMXRT_LPADC_CMDH7_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL8(base_address) REG(base_address, IMXRT_LPADC_CMDL8_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH8(base_address) REG(base_address, IMXRT_LPADC_CMDH8_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL9(base_address) REG(base_address, IMXRT_LPADC_CMDL9_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH9(base_address) REG(base_address, IMXRT_LPADC_CMDH9_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL10(base_address) REG(base_address, IMXRT_LPADC_CMDL10_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH10(base_address) REG(base_address, IMXRT_LPADC_CMDH10_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL11(base_address) REG(base_address, IMXRT_LPADC_CMDL11_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH11(base_address) REG(base_address, IMXRT_LPADC_CMDH11_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL12(base_address) REG(base_address, IMXRT_LPADC_CMDL12_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH12(base_address) REG(base_address, IMXRT_LPADC_CMDH12_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL13(base_address) REG(base_address, IMXRT_LPADC_CMDL13_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH13(base_address) REG(base_address, IMXRT_LPADC_CMDH13_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL14(base_address) REG(base_address, IMXRT_LPADC_CMDL14_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH14(base_address) REG(base_address, IMXRT_LPADC_CMDH14_OFFSET) /* LPADC Command High Buffer Register */ +#define rCMDL15(base_address) REG(base_address, IMXRT_LPADC_CMDL15_OFFSET) /* LPADC Command Low Buffer Register */ +#define rCMDH15(base_address) REG(base_address, IMXRT_LPADC_CMDH15_OFFSET) /* LPADC Command High Buffer Register */ +#define rRESFIFO(base_address) REG(base_address, IMXRT_LPADC_RESFIFO_OFFSET) /* LPADC Data Result FIFO Register */ +#define rTCTRL0(base_address) REG(base_address, IMXRT_LPADC_TCTRL0_OFFSET) /* Trigger Control Register */ +#define rTCTRL1(base_address) REG(base_address, IMXRT_LPADC_TCTRL1_OFFSET) /* Trigger Control Register */ +#define rTCTRL2(base_address) REG(base_address, IMXRT_LPADC_TCTRL2_OFFSET) /* Trigger Control Register */ +#define rTCTRL3(base_address) REG(base_address, IMXRT_LPADC_TCTRL3_OFFSET) /* Trigger Control Register */ +#define rTCTRL4(base_address) REG(base_address, IMXRT_LPADC_TCTRL4_OFFSET) /* Trigger Control Register */ +#define rTCTRL5(base_address) REG(base_address, IMXRT_LPADC_TCTRL5_OFFSET) /* Trigger Control Register */ +#define rTCTRL6(base_address) REG(base_address, IMXRT_LPADC_TCTRL6_OFFSET) /* Trigger Control Register */ +#define rTCTRL7(base_address) REG(base_address, IMXRT_LPADC_TCTRL7_OFFSET) /* Trigger Control Register */ +#define rCV1(base_address) REG(base_address, IMXRT_LPADC_CV1_OFFSET) /* Compare Value Register */ +#define rCV2(base_address) REG(base_address, IMXRT_LPADC_CV2_OFFSET) /* Compare Value Register */ +#define rCV3(base_address) REG(base_address, IMXRT_LPADC_CV3_OFFSET) /* Compare Value Register */ +#define rCV4(base_address) REG(base_address, IMXRT_LPADC_CV4_OFFSET) /* Compare Value Register */ + +int px4_arch_adc_init(uint32_t base_address) +{ + static bool once = false; + + if (!once) { + + once = true; + + /* Input is ADCx_CLK_ROOT_SYS_PLL2_CLK with devide by 6. + * 528 Mhz / 6 = 88 Mhz. + */ + + + if (base_address == IMXRT_LPADC1_BASE) { + imxrt_clockall_adc1(); + + } else if (base_address == IMXRT_LPADC2_BASE) { + imxrt_clockall_adc2(); + } + + + irqstate_t flags = px4_enter_critical_section(); + rCTRL(base_address) |= IMXRT_LPADC_CTRL_RST; + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_RST; + rCTRL(base_address) |= IMXRT_LPADC_CTRL_RSTFIFO; + rCFG(base_address) = IMXRT_LPADC_CFG_REFSEL_REFSEL_0 | IMXRT_LPADC_CFG_PWREN | IMXRT_LPADC_CFG_PWRSEL_PWRSEL_3 | + IMXRT_LPADC_CFG_PUDLY(128); + rCTRL(base_address) = IMXRT_LPADC_CTRL_ADCEN; + + px4_leave_critical_section(flags); + + /* Read ADC1 vtemp_sensor_plus */ + + rCMDL1(base_address) = IMXRT_LPADC_CMDL1_ADCH_ADCH_7; + + rCMDH1(base_address) = IMXRT_LPADC_CMDH1_STS_STS_7 | IMXRT_LPADC_CMDH1_AVGS_AVGS_0; + rTCTRL0(base_address) = IMXRT_LPADC_TCTRL0_TCMD_TCMD_1; + rSTAT(base_address) = IMXRT_LPADC_STAT_FOF; + + /* kick off a sample and wait for it to complete */ + hrt_abstime now = hrt_absolute_time(); + + rSWTRIG(base_address) = IMXRT_LPADC_SWTRIG_SWT0; + + while (!(rSTAT(base_address) & IMXRT_LPADC_STAT_RDY)) { + + /* don't wait for more than 100us, since that means something broke - + * should reset here if we see this + */ + + if ((hrt_absolute_time() - now) > 100) { + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_ADCEN; + return -4; + } + } + + int32_t r = (rRESFIFO(base_address) & IMXRT_LPADC_RESFIFO_D_MASK) >> 3; + UNUSED(r); + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_ADCEN; + } // once + + return 0; +} + +void px4_arch_adc_uninit(uint32_t base_address) +{ + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_ADCEN; + + if (base_address == IMXRT_LPADC1_BASE) { + imxrt_clockoff_adc1(); + + } else if (base_address == IMXRT_LPADC2_BASE) { + imxrt_clockoff_adc2(); + } +} + +uint32_t px4_arch_adc_sample(uint32_t base_address, unsigned channel) +{ + + uint32_t absel = (channel & 1) ? IMXRT_LPADC_CMDL1_ABSEL : 0; + channel >>= 1; + + irqstate_t flags = px4_enter_critical_section(); + + /* clear any previous results */ + + rCTRL(base_address) |= IMXRT_LPADC_CTRL_RSTFIFO; + + rCMDL1(base_address) = absel | (channel & IMXRT_LPADC_CMDL1_ADCH_MASK); + rCMDH1(base_address) = IMXRT_LPADC_CMDH1_STS_STS_7 | IMXRT_LPADC_CMDH1_AVGS_AVGS_0; + rTCTRL0(base_address) = IMXRT_LPADC_TCTRL0_TCMD_TCMD_1; + rSTAT(base_address) = IMXRT_LPADC_STAT_FOF; + rCTRL(base_address) = IMXRT_LPADC_CTRL_ADCEN; + + up_udelay(1); + rSWTRIG(base_address) = IMXRT_LPADC_SWTRIG_SWT0; + + /* wait for the conversion to complete */ + hrt_abstime now = hrt_absolute_time(); + + while (!(rSTAT(base_address) & IMXRT_LPADC_STAT_RDY)) { + /* don't wait for more than 30us, since that means something broke + * should reset here if we see this + */ + if ((hrt_absolute_time() - now) > 30) { + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_ADCEN; + px4_leave_critical_section(flags); + return UINT32_MAX; + } + } + + /* read the result and clear COCO0 */ + + uint32_t result = (rRESFIFO(base_address) & IMXRT_LPADC_RESFIFO_D_MASK) >> 3; + rCTRL(base_address) &= ~IMXRT_LPADC_CTRL_ADCEN; + px4_leave_critical_section(flags); + + return result; +} + +float px4_arch_adc_reference_v() +{ + return BOARD_ADC_POS_REF_V; +} + +uint32_t px4_arch_adc_temp_sensor_mask() +{ + return 0; +} + +uint32_t px4_arch_adc_dn_fullcount(void) +{ + return 1 << 12; // 12 bit ADC +} diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/adc.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/adc.h new file mode 100644 index 000000000000..d43ba990e1fd --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/adc.h @@ -0,0 +1,45 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + +#include + +#if !defined(HW_REV_VER_ADC_BASE) +# define HW_REV_VER_ADC_BASE IMXRT_LPADC1_BASE +#endif + +#if !defined(SYSTEM_ADC_BASE) +# define SYSTEM_ADC_BASE IMXRT_LPADC1_BASE +#endif + +#include diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/dshot.h new file mode 100644 index 000000000000..b6aaca410a9d --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/dshot.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +#include "../../../imxrt/include/px4_arch/dshot.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/hw_description.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/hw_description.h new file mode 100644 index 000000000000..71a492b16164 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/hw_description.h @@ -0,0 +1,475 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + + +#include + +#include "hardware/imxrt_flexpwm.h" + +#include + +#include +#if !defined(CONFIG_ARCH_CHIP_MIMXRT1176DVMAA) +# error "This code has only been validated with IMXRT1176. Make sure it is correct before using it on another board." +#endif + +/* + * PWM + */ + +namespace PWM +{ +enum FlexPWM { + FlexPWM1 = 0, + FlexPWM2, + FlexPWM3, + FlexPWM4, +}; + +enum FlexPWMModule { + PWM1_PWM_A = 0, + PWM1_PWM_B, + PWM1_PWM_X, + + PWM2_PWM_A, + PWM2_PWM_B, + PWM2_PWM_X, + + PWM3_PWM_A, + PWM3_PWM_B, + PWM3_PWM_X, + + PWM4_PWM_A, + PWM4_PWM_B, + PWM4_PWM_X, +}; + +enum FlexPWMSubmodule { + Submodule0 = 0, + Submodule1, + Submodule2, + Submodule3, +}; + +struct FlexPWMConfig { + FlexPWMModule module; + FlexPWMSubmodule submodule; +}; +} + +static inline constexpr uint32_t getFlexPWMBaseRegister(PWM::FlexPWM pwm) +{ + switch (pwm) { + case PWM::FlexPWM1: return IMXRT_FLEXPWM1_BASE; + + case PWM::FlexPWM2: return IMXRT_FLEXPWM2_BASE; + + case PWM::FlexPWM3: return IMXRT_FLEXPWM3_BASE; + + case PWM::FlexPWM4: return IMXRT_FLEXPWM4_BASE; + } + + return 0; +} +namespace IOMUX +{ +enum class Pad { + GPIO_EMC_B1_00 = 0, + GPIO_EMC_B1_01 = 1, + GPIO_EMC_B1_02 = 2, + GPIO_EMC_B1_03 = 3, + GPIO_EMC_B1_04 = 4, + GPIO_EMC_B1_05 = 5, + GPIO_EMC_B1_06 = 6, + GPIO_EMC_B1_07 = 7, + GPIO_EMC_B1_08 = 8, + GPIO_EMC_B1_09 = 9, + GPIO_EMC_B1_10 = 10, + GPIO_EMC_B1_11 = 11, + GPIO_EMC_B1_12 = 12, + GPIO_EMC_B1_13 = 13, + GPIO_EMC_B1_14 = 14, + GPIO_EMC_B1_15 = 15, + GPIO_EMC_B1_16 = 16, + GPIO_EMC_B1_17 = 17, + GPIO_EMC_B1_18 = 18, + GPIO_EMC_B1_19 = 19, + GPIO_EMC_B1_20 = 20, + GPIO_EMC_B1_21 = 21, + GPIO_EMC_B1_22 = 22, + GPIO_EMC_B1_23 = 23, + GPIO_EMC_B1_24 = 24, + GPIO_EMC_B1_25 = 25, + GPIO_EMC_B1_26 = 26, + GPIO_EMC_B1_27 = 27, + GPIO_EMC_B1_28 = 28, + GPIO_EMC_B1_29 = 29, + GPIO_EMC_B1_30 = 30, + GPIO_EMC_B1_31 = 31, + GPIO_EMC_B1_32 = 32, + GPIO_EMC_B1_33 = 33, + GPIO_EMC_B1_34 = 34, + GPIO_EMC_B1_35 = 35, + GPIO_EMC_B1_36 = 36, + GPIO_EMC_B1_37 = 37, + GPIO_EMC_B1_38 = 38, + GPIO_EMC_B1_39 = 39, + GPIO_EMC_B1_40 = 40, + GPIO_EMC_B1_41 = 41, + GPIO_EMC_B2_00 = 42, + GPIO_EMC_B2_01 = 43, + GPIO_EMC_B2_02 = 44, + GPIO_EMC_B2_03 = 45, + GPIO_EMC_B2_04 = 46, + GPIO_EMC_B2_05 = 47, + GPIO_EMC_B2_06 = 48, + GPIO_EMC_B2_07 = 49, + GPIO_EMC_B2_08 = 50, + GPIO_EMC_B2_09 = 51, + GPIO_EMC_B2_10 = 52, + GPIO_EMC_B2_11 = 53, + GPIO_EMC_B2_12 = 54, + GPIO_EMC_B2_13 = 55, + GPIO_EMC_B2_14 = 56, + GPIO_EMC_B2_15 = 57, + GPIO_EMC_B2_16 = 58, + GPIO_EMC_B2_17 = 59, + GPIO_EMC_B2_18 = 60, + GPIO_EMC_B2_19 = 61, + GPIO_EMC_B2_20 = 62, + GPIO_AD_00 = 63, + GPIO_AD_01 = 64, + GPIO_AD_02 = 65, + GPIO_AD_03 = 66, + GPIO_AD_04 = 67, + GPIO_AD_05 = 68, + GPIO_AD_06 = 69, + GPIO_AD_07 = 70, + GPIO_AD_08 = 71, + GPIO_AD_09 = 72, + GPIO_AD_10 = 73, + GPIO_AD_11 = 74, + GPIO_AD_12 = 75, + GPIO_AD_13 = 76, + GPIO_AD_14 = 77, + GPIO_AD_15 = 78, + GPIO_AD_16 = 79, + GPIO_AD_17 = 80, + GPIO_AD_18 = 81, + GPIO_AD_19 = 82, + GPIO_AD_20 = 83, + GPIO_AD_21 = 84, + GPIO_AD_22 = 85, + GPIO_AD_23 = 86, + GPIO_AD_24 = 87, + GPIO_AD_25 = 88, + GPIO_AD_26 = 89, + GPIO_AD_27 = 90, + GPIO_AD_28 = 91, + GPIO_AD_29 = 92, + GPIO_AD_30 = 93, + GPIO_AD_31 = 94, + GPIO_AD_32 = 95, + GPIO_AD_33 = 96, + GPIO_AD_34 = 97, + GPIO_AD_35 = 98, + GPIO_SD_B1_00 = 99, + GPIO_SD_B1_01 = 100, + GPIO_SD_B1_02 = 101, + GPIO_SD_B1_03 = 102, + GPIO_SD_B1_04 = 103, + GPIO_SD_B1_05 = 104, + GPIO_SD_B2_00 = 105, + GPIO_SD_B2_01 = 106, + GPIO_SD_B2_02 = 107, + GPIO_SD_B2_03 = 108, + GPIO_SD_B2_04 = 109, + GPIO_SD_B2_05 = 110, + GPIO_SD_B2_06 = 111, + GPIO_SD_B2_07 = 112, + GPIO_SD_B2_08 = 113, + GPIO_SD_B2_09 = 114, + GPIO_SD_B2_10 = 115, + GPIO_SD_B2_11 = 116, + GPIO_DISP_B1_00 = 117, + GPIO_DISP_B1_01 = 118, + GPIO_DISP_B1_02 = 119, + GPIO_DISP_B1_03 = 120, + GPIO_DISP_B1_04 = 121, + GPIO_DISP_B1_05 = 122, + GPIO_DISP_B1_06 = 123, + GPIO_DISP_B1_07 = 124, + GPIO_DISP_B1_08 = 125, + GPIO_DISP_B1_09 = 126, + GPIO_DISP_B1_10 = 127, + GPIO_DISP_B1_11 = 128, + GPIO_DISP_B2_00 = 129, + GPIO_DISP_B2_01 = 130, + GPIO_DISP_B2_02 = 131, + GPIO_DISP_B2_03 = 132, + GPIO_DISP_B2_04 = 133, + GPIO_DISP_B2_05 = 134, + GPIO_DISP_B2_06 = 135, + GPIO_DISP_B2_07 = 136, + GPIO_DISP_B2_08 = 137, + GPIO_DISP_B2_09 = 138, + GPIO_DISP_B2_10 = 139, + GPIO_DISP_B2_11 = 140, + GPIO_DISP_B2_12 = 141, + GPIO_DISP_B2_13 = 142, + GPIO_DISP_B2_14 = 143, + GPIO_DISP_B2_15 = 144, + WAKEUP = 145, + PMIC_ON_REQ = 146, + PMIC_STBY_REQ = 147, + GPIO_SNVS_00 = 148, + GPIO_SNVS_01 = 149, + GPIO_SNVS_02 = 150, + GPIO_SNVS_03 = 151, + GPIO_SNVS_04 = 152, + GPIO_SNVS_05 = 153, + GPIO_SNVS_06 = 154, + GPIO_SNVS_07 = 155, + GPIO_SNVS_08 = 156, + GPIO_SNVS_09 = 157, + GPIO_LPSR_00 = 158, + GPIO_LPSR_01 = 159, + GPIO_LPSR_02 = 160, + GPIO_LPSR_03 = 161, + GPIO_LPSR_04 = 162, + GPIO_LPSR_05 = 163, + GPIO_LPSR_06 = 164, + GPIO_LPSR_07 = 165, + GPIO_LPSR_08 = 166, + GPIO_LPSR_09 = 167, + GPIO_LPSR_10 = 168, + GPIO_LPSR_11 = 169, + GPIO_LPSR_12 = 170, + GPIO_LPSR_13 = 171, + GPIO_LPSR_14 = 172, + GPIO_LPSR_15 = 173 +}; + +} + +/* + * GPIO + */ + +namespace GPIO +{ +enum Port { + PortInvalid = 0, + Port1, + Port2, + Port3, + Port4, + Port5, + Port6, + Port7, + Port8, + Port9, + Port10, + Port11, + Port12, + Port13, +}; +enum Pin { + Pin0 = 0, + Pin1, + Pin2, + Pin3, + Pin4, + Pin5, + Pin6, + Pin7, + Pin8, + Pin9, + Pin10, + Pin11, + Pin12, + Pin13, + Pin14, + Pin15, + Pin16, + Pin17, + Pin18, + Pin19, + Pin20, + Pin21, + Pin22, + Pin23, + Pin24, + Pin25, + Pin26, + Pin27, + Pin28, + Pin29, + Pin30, + Pin31, +}; +struct GPIOPin { + Port port; + Pin pin; +}; +} + +static inline constexpr uint32_t getGPIOPort(GPIO::Port port) +{ + switch (port) { + case GPIO::Port1: return GPIO_PORT1; + + case GPIO::Port2: return GPIO_PORT2; + + case GPIO::Port3: return GPIO_PORT3; + + case GPIO::Port4: return GPIO_PORT4; + + case GPIO::Port5: return GPIO_PORT5; + + case GPIO::Port6: return GPIO_PORT6; + + case GPIO::Port7: return GPIO_PORT7; + + case GPIO::Port8: return GPIO_PORT8; + + case GPIO::Port9: return GPIO_PORT9; + + case GPIO::Port10: return GPIO_PORT10; + + case GPIO::Port11: return GPIO_PORT11; + + case GPIO::Port12: return GPIO_PORT12; + + case GPIO::Port13: return GPIO_PORT13; + + default: break; + } + + return 0; +} + +static inline constexpr uint32_t getGPIOPin(GPIO::Pin pin) +{ + switch (pin) { + case GPIO::Pin0: return GPIO_PIN0; + + case GPIO::Pin1: return GPIO_PIN1; + + case GPIO::Pin2: return GPIO_PIN2; + + case GPIO::Pin3: return GPIO_PIN3; + + case GPIO::Pin4: return GPIO_PIN4; + + case GPIO::Pin5: return GPIO_PIN5; + + case GPIO::Pin6: return GPIO_PIN6; + + case GPIO::Pin7: return GPIO_PIN7; + + case GPIO::Pin8: return GPIO_PIN8; + + case GPIO::Pin9: return GPIO_PIN9; + + case GPIO::Pin10: return GPIO_PIN10; + + case GPIO::Pin11: return GPIO_PIN11; + + case GPIO::Pin12: return GPIO_PIN12; + + case GPIO::Pin13: return GPIO_PIN13; + + case GPIO::Pin14: return GPIO_PIN14; + + case GPIO::Pin15: return GPIO_PIN15; + + case GPIO::Pin16: return GPIO_PIN16; + + case GPIO::Pin17: return GPIO_PIN17; + + case GPIO::Pin18: return GPIO_PIN18; + + case GPIO::Pin19: return GPIO_PIN19; + + case GPIO::Pin20: return GPIO_PIN20; + + case GPIO::Pin21: return GPIO_PIN21; + + case GPIO::Pin22: return GPIO_PIN22; + + case GPIO::Pin23: return GPIO_PIN23; + + case GPIO::Pin24: return GPIO_PIN24; + + case GPIO::Pin25: return GPIO_PIN25; + + case GPIO::Pin26: return GPIO_PIN26; + + case GPIO::Pin27: return GPIO_PIN27; + + case GPIO::Pin28: return GPIO_PIN28; + + case GPIO::Pin29: return GPIO_PIN29; + + case GPIO::Pin30: return GPIO_PIN30; + + case GPIO::Pin31: return GPIO_PIN31; + } + + return 0; +} + +namespace SPI +{ + +enum class Bus { + LPSPI1 = 1, + LPSPI2, + LPSPI3, + LPSPI4, + LPSPI5, + LPSPI6, +}; + +using CS = GPIO::GPIOPin; ///< chip-select pin +using DRDY = GPIO::GPIOPin; ///< data ready pin + +struct bus_device_external_cfg_t { + CS cs_gpio; + DRDY drdy_gpio; +}; + +} // namespace SPI diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/i2c_hw_description.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/i2c_hw_description.h new file mode 100644 index 000000000000..767e490ac18f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/i2c_hw_description.h @@ -0,0 +1,35 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + +#include "../../../imxrt/include/px4_arch/i2c_hw_description.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_flexspi_nor_flash.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_flexspi_nor_flash.h new file mode 100644 index 000000000000..3925012e86fd --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_flexspi_nor_flash.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +#include "../../../imxrt/include/px4_arch/imxrt_flexspi_nor_flash.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_romapi.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_romapi.h new file mode 100644 index 000000000000..aeab84116295 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/imxrt_romapi.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +#include "../../../imxrt/include/px4_arch/imxrt_romapi.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer.h new file mode 100644 index 000000000000..328ac3eddfc3 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + + +#include "../../../imxrt/include/px4_arch/io_timer.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer_hw_description.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer_hw_description.h new file mode 100644 index 000000000000..0bcf5c302ab8 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/io_timer_hw_description.h @@ -0,0 +1,721 @@ +/**************************************************************************** + * + * Copyright (C) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#if !defined(CONFIG_ARCH_CHIP_MIMXRT1176DVMAA) +# error "This code has only been validated with IMXRT1176. Make sure it is correct before using it on another board." +#endif + + +static inline constexpr timer_io_channels_t initIOTimerChannel(const io_timers_t io_timers_conf[MAX_IO_TIMERS], + PWM::FlexPWMConfig pwm_config, IOMUX::Pad pad) +{ + timer_io_channels_t ret{}; + PWM::FlexPWM pwm {}; + + // FlexPWM Muxing Options + switch (pwm_config.module) { + case PWM::PWM1_PWM_A: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_23) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_23_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN23; + + } else if (pad == IOMUX::Pad::GPIO_AD_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_00_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN31; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_25) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_25_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN25; + + } else if (pad == IOMUX::Pad::GPIO_AD_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_02_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN1; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_27) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_27_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN27; + + } else if (pad == IOMUX::Pad::GPIO_AD_04) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_04_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN3; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_38) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_38_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN6; + + } + + break; + } + + break; + + case PWM::PWM1_PWM_B: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_24) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_24_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN24; + + } else if (pad == IOMUX::Pad::GPIO_AD_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_01_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN0; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_26) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_26_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN26; + + } else if (pad == IOMUX::Pad::GPIO_AD_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_03_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN2; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_28) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_28_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN28; + + } else if (pad == IOMUX::Pad::GPIO_AD_05) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_05_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN4; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_39) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_39_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN7; + + } + + break; + } + + break; + + case PWM::PWM1_PWM_X: + pwm = PWM::FlexPWM1; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_06) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_06_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN5; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_AD_07) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_07_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN6; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_AD_08) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_08_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN7; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_09_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN8; + } + + break; + } + + break; + + + case PWM::PWM2_PWM_A: + pwm = PWM::FlexPWM2; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_06) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_06_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN6; + + } else if (pad == IOMUX::Pad::GPIO_AD_24) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_24_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN23; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_08) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_08_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN8; + + } else if (pad == IOMUX::Pad::GPIO_AD_26) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_26_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN25; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_10) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_10_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN10; + + } else if (pad == IOMUX::Pad::GPIO_AD_28) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_28_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN27; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_19) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_19_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN19; + + } + + break; + } + + break; + + case PWM::PWM2_PWM_B: + pwm = PWM::FlexPWM2; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_07) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_07_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN7; + + } else if (pad == IOMUX::Pad::GPIO_AD_25) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_25_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN24; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_09) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_09_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN9; + + } else if (pad == IOMUX::Pad::GPIO_AD_27) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_27_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN26; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_11) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_11_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN11; + + } else if (pad == IOMUX::Pad::GPIO_AD_29) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT4 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_29_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN28; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_20) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_20_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN20; + + } + + break; + } + + break; + + case PWM::PWM2_PWM_X: + pwm = PWM::FlexPWM2; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_10) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_10_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN9; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_AD_11) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_11_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN10; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_AD_12) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_12_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN11; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_13) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_13_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN12; + } + + break; + } + + break; + + + case PWM::PWM3_PWM_A: + pwm = PWM::FlexPWM3; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_29) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_29_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN29; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_00_INDEX); + ret.gpio_portpin = GPIO_PORT2 | GPIO_PIN10; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_31) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_31_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN31; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_02_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN12; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_33) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_33_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN1; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_04) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_04_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN14; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_21) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_21_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN21; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_06) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_06_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN16; + } + + break; + } + + break; + + case PWM::PWM3_PWM_B: + pwm = PWM::FlexPWM3; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_30) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_30_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN30; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_01_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN11; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_32) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_32_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN0; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_03_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN13; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_34) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_34_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN2; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_05) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_05_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN15; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_22) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_22_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN22; + + } else if (pad == IOMUX::Pad::GPIO_EMC_B2_07) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B2_07_INDEX); + ret.gpio_portpin = GPIO_PORT8 | GPIO_PIN17; + } + + break; + } + + break; + + + case PWM::PWM3_PWM_X: + pwm = PWM::FlexPWM3; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_14) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_14_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN13; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_AD_15) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_15_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN14; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_AD_16) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_16_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN15; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_17) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_17_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN16; + } + + break; + } + + break; + + case PWM::PWM4_PWM_A: + pwm = PWM::FlexPWM4; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_00) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_00_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN0; + + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_02) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_02_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN2; + + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_04) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_04_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN4; + + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_17) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_17_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN17; + + } + + break; + } + + break; + + case PWM::PWM4_PWM_B: + pwm = PWM::FlexPWM4; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_EMC_B1_01) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_01_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN1; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_EMC_B1_03) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_03_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN3; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_EMC_B1_05) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_05_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN5; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_EMC_B1_18) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT1 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_EMC_B1_18_INDEX); + ret.gpio_portpin = GPIO_PORT1 | GPIO_PIN18; + } + + break; + } + + break; + + + case PWM::PWM4_PWM_X: + pwm = PWM::FlexPWM4; + + switch (pwm_config.submodule) { + case PWM::Submodule0: + if (pad == IOMUX::Pad::GPIO_AD_18) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_18_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN17; + } + + break; + + case PWM::Submodule1: + if (pad == IOMUX::Pad::GPIO_AD_19) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_19_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN18; + } + + break; + + case PWM::Submodule2: + if (pad == IOMUX::Pad::GPIO_AD_20) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_20_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN19; + } + + break; + + case PWM::Submodule3: + if (pad == IOMUX::Pad::GPIO_AD_21) { + ret.gpio_out = GPIO_PERIPH | GPIO_ALT11 | GPIO_PADMUX(IMXRT_PADMUX_GPIO_AD_21_INDEX); + ret.gpio_portpin = GPIO_PORT9 | GPIO_PIN20; + } + + break; + } + + break; + } + + constexpr_assert(ret.gpio_out != 0, "Invalid PWM/Pad config"); + ret.gpio_out |= IOMUX_CMOS_OUTPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIGHSTRENGTH | IOMUX_SLEW_FAST; + + switch (pwm_config.module) { + case PWM::PWM1_PWM_A: + case PWM::PWM2_PWM_A: + case PWM::PWM3_PWM_A: + case PWM::PWM4_PWM_A: + ret.val_offset = PWMA_VAL; + break; + + case PWM::PWM1_PWM_B: + case PWM::PWM2_PWM_B: + case PWM::PWM3_PWM_B: + case PWM::PWM4_PWM_B: + ret.val_offset = PWMB_VAL; + break; + + case PWM::PWM1_PWM_X: + case PWM::PWM2_PWM_X: + case PWM::PWM3_PWM_X: + case PWM::PWM4_PWM_X: + ret.val_offset = PWMX_VAL; + break; + + default: + constexpr_assert(false, "not implemented"); + } + + switch (pwm_config.submodule) { + case PWM::Submodule0: + ret.sub_module = SM0; + ret.sub_module_bits = MCTRL_LDOK(1 << SM0); + break; + + case PWM::Submodule1: + ret.sub_module = SM1; + ret.sub_module_bits = MCTRL_LDOK(1 << SM1); + break; + + case PWM::Submodule2: + ret.sub_module = SM2; + ret.sub_module_bits = MCTRL_LDOK(1 << SM2); + break; + + case PWM::Submodule3: + ret.sub_module = SM3; + ret.sub_module_bits = MCTRL_LDOK(1 << SM3); + break; + } + + ret.gpio_in = 0; // TODO (not used yet) + + // find timer index + ret.timer_index = 0xff; + const uint32_t timer_base = getFlexPWMBaseRegister(pwm); + + for (int i = 0; i < MAX_IO_TIMERS; ++i) { + if (io_timers_conf[i].base == timer_base && io_timers_conf[i].submodle == ret.sub_module) { + ret.timer_index = i; + break; + } + } + + constexpr_assert(ret.timer_index != 0xff, "Timer not found"); + + return ret; +} + +static inline constexpr timer_io_channels_t initIOTimerChannelDshot(const io_timers_t io_timers_conf[MAX_IO_TIMERS], + PWM::FlexPWMConfig pwm_config, IOMUX::Pad pad, uint32_t dshot_pinmux, uint32_t flexio_pin) +{ + timer_io_channels_t ret = initIOTimerChannel(io_timers_conf, pwm_config, pad); + + ret.dshot.pinmux = dshot_pinmux; + ret.dshot.flexio_pin = flexio_pin; + return ret; +} + +static inline constexpr io_timers_t initIOPWM(PWM::FlexPWM pwm, PWM::FlexPWMSubmodule sub) +{ + io_timers_t ret{}; + + ret.base = getFlexPWMBaseRegister(pwm); + ret.submodle = sub; + return ret; +} + + + +static inline constexpr io_timers_t initIOPWMDshot(PWM::FlexPWM pwm, PWM::FlexPWMSubmodule sub) +{ + io_timers_t ret{}; + + ret.base = getFlexPWMBaseRegister(pwm); + ret.submodle = sub; + return ret; +} diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/micro_hal.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/micro_hal.h new file mode 100644 index 000000000000..189eaeaa1a23 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/micro_hal.h @@ -0,0 +1,122 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + +#include "../../../nxp_common/include/px4_arch/micro_hal.h" + +__BEGIN_DECLS + +#define PX4_SOC_ARCH_ID PX4_SOC_ARCH_ID_NXPIMXRT1176 +#define PX4_NUMBER_I2C_BUSES 6 + +#define GPIO_OUTPUT_SET GPIO_OUTPUT_ONE +#define GPIO_OUTPUT_CLEAR GPIO_OUTPUT_ZERO + +#include +#include +#include +#include +//# include todo:Upsteam UID access + +/* imxrt defines the 64 bit UUID as + * + * OCOTP 0x410 bits 31:0 + * OCOTP 0x420 bits 63:32 + * + * PX4 uses the words in bigendian order MSB to LSB + * word [0] [1] + * bits 63-32, 31-00, + */ +#define PX4_CPU_UUID_BYTE_LENGTH 8 +#define PX4_CPU_UUID_WORD32_LENGTH (PX4_CPU_UUID_BYTE_LENGTH/sizeof(uint32_t)) + +/* The mfguid will be an array of bytes with + * MSD @ index 0 - LSD @ index PX4_CPU_MFGUID_BYTE_LENGTH-1 + * + * It will be converted to a string with the MSD on left and LSD on the right most position. + */ +#define PX4_CPU_MFGUID_BYTE_LENGTH PX4_CPU_UUID_BYTE_LENGTH + +/* define common formating across all commands */ + +#define PX4_CPU_UUID_WORD32_FORMAT "%08x" +#define PX4_CPU_UUID_WORD32_SEPARATOR ":" + +#define PX4_CPU_UUID_WORD32_UNIQUE_H 0 /* Least significant digits change the most (die wafer,X,Y */ +#define PX4_CPU_UUID_WORD32_UNIQUE_M 1 /* Most significant digits change the least (lot#) */ + +/* Separator nnn:nnn:nnnn 2 char per byte term */ +#define PX4_CPU_UUID_WORD32_FORMAT_SIZE (PX4_CPU_UUID_WORD32_LENGTH-1+(2*PX4_CPU_UUID_BYTE_LENGTH)+1) +#define PX4_CPU_MFGUID_FORMAT_SIZE ((2*PX4_CPU_MFGUID_BYTE_LENGTH)+1) + +/* bus_num is 1 based on imx and must be translated from the legacy one based */ + +#define PX4_BUS_OFFSET 0 /* imxrt buses are 1 based no adjustment needed */ + +#define px4_savepanic(fileno, context, length) ssarc_dump_savepanic(fileno, context, length) + +#if defined(CONFIG_BOARD_CRASHDUMP) +# define HAS_SSARC 1 +# define PX4_HF_GETDESC_IOCTL SSARC_DUMP_GETDESC_IOCTL +# define PX4_SSARC_DUMP_BASE IMXRT_SSARC_HP_BASE +# define PX4_SSARC_DUMP_SIZE 9216 +# define PX4_SSARC_BLOCK_SIZE 16 +# define PX4_SSARC_BLOCK_DATA 9 +# define PX4_SSARC_HEADER_SIZE 27 +#endif + + +#define px4_spibus_initialize(bus_num_1based) imxrt_lpspibus_initialize(PX4_BUS_NUMBER_FROM_PX4(bus_num_1based)) + +#define px4_i2cbus_initialize(bus_num_1based) imxrt_i2cbus_initialize(PX4_BUS_NUMBER_FROM_PX4(bus_num_1based)) +#define px4_i2cbus_uninitialize(pdev) imxrt_i2cbus_uninitialize(pdev) + +#define px4_arch_configgpio(pinset) imxrt_config_gpio(pinset) +#define px4_arch_unconfiggpio(pinset) +#define px4_arch_gpioread(pinset) imxrt_gpio_read(pinset) +#define px4_arch_gpiowrite(pinset, value) imxrt_gpio_write(pinset, value) + +int imxrt_gpiosetevent(uint32_t pinset, bool risingedge, bool fallingedge, bool event, xcpt_t func, void *arg); + +#define px4_arch_gpiosetevent(pinset,r,f,e,fp,a) imxrt_gpiosetevent(pinset,r,f,e,fp,a) + +#define PX4_MAKE_GPIO_INPUT(gpio) (((gpio) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_INPUT )) +#define PX4_MAKE_GPIO_PULLED_INPUT(gpio, pull) (PX4_MAKE_GPIO_INPUT((gpio)) | (pull)) +#define PX4_MAKE_GPIO_OUTPUT_CLEAR(gpio) (((gpio) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_SLEW_FAST)) +#define PX4_MAKE_GPIO_OUTPUT_SET(gpio) (((gpio) & (GPIO_PORT_MASK | GPIO_PIN_MASK)) | (GPIO_OUTPUT | GPIO_OUTPUT_ONE | IOMUX_CMOS_OUTPUT | IOMUX_PULL_KEEP | IOMUX_SLEW_FAST)) + +#if defined(CONFIG_IMXRT_FLEXSPI) +# define HAS_FLEXSPI +#endif + +__END_DECLS diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/px4io_serial.h new file mode 100644 index 000000000000..3252b5817f0f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/px4io_serial.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../../../imxrt/include/px4_arch/px4io_serial.h" diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/spi_hw_description.h b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/spi_hw_description.h new file mode 100644 index 000000000000..64cad11a3b1b --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/px4_arch/spi_hw_description.h @@ -0,0 +1,238 @@ +/**************************************************************************** + * + * Copyright (C) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +#if defined(CONFIG_SPI) + +#include + +constexpr bool validateSPIConfig(const px4_spi_bus_t spi_busses_conf[SPI_BUS_MAX_BUS_ITEMS]) +{ + const bool nuttx_enabled_spi_buses[] = { +#ifdef CONFIG_IMXRT_LPSPI1 + true, +#else + false, +#endif +#ifdef CONFIG_IMXRT_LPSPI2 + true, +#else + false, +#endif +#ifdef CONFIG_IMXRT_LPSPI3 + true, +#else + false, +#endif +#ifdef CONFIG_IMXRT_LPSPI4 + true, +#else + false, +#endif +#ifdef CONFIG_IMXRT_LPSPI5 + true, +#else + false, +#endif +#ifdef CONFIG_IMXRT_LPSPI6 + true, +#else + false, +#endif + }; + + for (unsigned i = 0; i < sizeof(nuttx_enabled_spi_buses) / sizeof(nuttx_enabled_spi_buses[0]); ++i) { + bool found_bus = false; + + for (int j = 0; j < SPI_BUS_MAX_BUS_ITEMS; ++j) { + if (spi_busses_conf[j].bus == (int)i + 1) { + found_bus = true; + } + } + + // Either the bus is enabled in NuttX and configured in spi_busses_conf, or disabled and not configured + constexpr_assert(found_bus == nuttx_enabled_spi_buses[i], "SPI bus config mismatch (CONFIG_STM32H7_SPIx)"); + } + + return false; +} + +static inline constexpr px4_spi_bus_device_t initSPIDevice(uint32_t devid, SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) +{ + px4_spi_bus_device_t ret{}; + ret.cs_gpio = getGPIOPort(cs_gpio.port) | getGPIOPin(cs_gpio.pin) | (GPIO_OUTPUT | GPIO_OUTPUT_ONE | CS_IOMUX); + + if (drdy_gpio.port != GPIO::PortInvalid) { + ret.drdy_gpio = getGPIOPort(drdy_gpio.port) | getGPIOPin(drdy_gpio.pin) | (GPIO_INPUT | DRDY_IOMUX); + } + + if (PX4_SPIDEVID_TYPE(devid) == 0) { // it's a PX4 device (internal or external) + ret.devid = PX4_SPIDEV_ID(PX4_SPI_DEVICE_ID, devid); + + } else { // it's a NuttX device (e.g. SPIDEV_FLASH(0)) + ret.devid = devid; + } + + ret.devtype_driver = PX4_SPI_DEV_ID(devid); + return ret; +} + +static inline constexpr px4_spi_bus_t initSPIBus(SPI::Bus bus, const px4_spi_bus_devices_t &devices, + GPIO::GPIOPin power_enable = {}) +{ + px4_spi_bus_t ret{}; + ret.requires_locking = false; + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + ret.devices[i] = devices.devices[i]; + + + if (ret.devices[i].cs_gpio != 0) { + if (PX4_SPI_DEVICE_ID == PX4_SPIDEVID_TYPE(ret.devices[i].devid)) { + int same_devices_count = 0; + + for (int j = 0; j < i; ++j) { + if (ret.devices[j].cs_gpio != 0) { + same_devices_count += (ret.devices[i].devid & 0xff) == (ret.devices[j].devid & 0xff); + } + } + + // increment the 2. LSB byte to allow multiple devices of the same type + ret.devices[i].devid |= same_devices_count << 8; + + } else { + // A bus potentially requires locking if it is accessed by non-PX4 devices (i.e. NuttX drivers) + ret.requires_locking = true; + } + } + } + + ret.bus = (int)bus; + ret.is_external = false; + + if (power_enable.port != GPIO::PortInvalid) { + ret.power_enable_gpio = getGPIOPort(power_enable.port) | getGPIOPin(power_enable.pin) | + (GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX); + } + + return ret; +} + +// just a wrapper since we cannot pass brace-enclosed initialized arrays directly as arguments +struct bus_device_external_cfg_array_t { + SPI::bus_device_external_cfg_t devices[SPI_BUS_MAX_DEVICES]; +}; + +static inline constexpr px4_spi_bus_t initSPIBusExternal(SPI::Bus bus, const bus_device_external_cfg_array_t &devices) +{ + px4_spi_bus_t ret{}; + + for (int i = 0; i < SPI_BUS_MAX_DEVICES; ++i) { + if (devices.devices[i].cs_gpio.port == GPIO::PortInvalid) { + break; + } + + ret.devices[i] = initSPIDevice(i, devices.devices[i].cs_gpio, devices.devices[i].drdy_gpio); + } + + ret.bus = (int)bus; + ret.is_external = true; + ret.requires_locking = false; // external buses are never accessed by NuttX drivers + return ret; +} + +static inline constexpr SPI::bus_device_external_cfg_t initSPIConfigExternal(SPI::CS cs_gpio, SPI::DRDY drdy_gpio = {}) +{ + SPI::bus_device_external_cfg_t ret{}; + ret.cs_gpio = cs_gpio; + ret.drdy_gpio = drdy_gpio; + return ret; +} + +struct px4_spi_bus_array_t { + px4_spi_bus_t item[SPI_BUS_MAX_BUS_ITEMS]; +}; +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +static inline constexpr px4_spi_bus_all_hw_t initSPIFmumID(hw_fmun_id_t hw_fmun_id, + const px4_spi_bus_array_t &bus_items) +{ + px4_spi_bus_all_hw_t ret{}; + + for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + ret.buses[i] = bus_items.item[i]; + } + + ret.board_hw_fmun_id = hw_fmun_id; + return ret; +} +#else +static inline constexpr px4_spi_bus_all_hw_t initSPIHWVersion(int hw_version_revision, + const px4_spi_bus_array_t &bus_items) +{ + px4_spi_bus_all_hw_t ret{}; + + for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + ret.buses[i] = bus_items.item[i]; + } + + ret.board_hw_version_revision = hw_version_revision; + return ret; +} +#endif +constexpr bool validateSPIConfig(const px4_spi_bus_t spi_buses_conf[SPI_BUS_MAX_BUS_ITEMS]); + +constexpr bool validateSPIConfig(const px4_spi_bus_all_hw_t spi_buses_conf[BOARD_NUM_SPI_CFG_HW_VERSIONS]) +{ + for (int ver = 0; ver < BOARD_NUM_SPI_CFG_HW_VERSIONS; ++ver) { + validateSPIConfig(spi_buses_conf[ver].buses); + } + + for (int ver = 1; ver < BOARD_NUM_SPI_CFG_HW_VERSIONS; ++ver) { + for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + const bool equal_power_enable_gpio = spi_buses_conf[ver].buses[i].power_enable_gpio == spi_buses_conf[ver - + 1].buses[i].power_enable_gpio; + // currently board_control_spi_sensors_power_configgpio() depends on that - this restriction can be removed + // by ensuring board_control_spi_sensors_power_configgpio() is called after the hw version is determined + // and SPI config is initialized. + constexpr_assert(equal_power_enable_gpio, "All HW versions must define the same power enable GPIO"); + } + } + + return false; +} + +#endif // CONFIG_SPI diff --git a/platforms/nuttx/src/px4/nxp/rt117x/include/ssarc_dump.h b/platforms/nuttx/src/px4/nxp/rt117x/include/ssarc_dump.h new file mode 100644 index 000000000000..5fe92762c46f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/include/ssarc_dump.h @@ -0,0 +1,125 @@ +/**************************************************************************** + * + * Copyright (C) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#pragma once + +#define SSARC_DUMP_GETDESC_IOCTL _DIOC(0x0000) /* Returns a progmem_s */ +#define SSARC_DUMP_CLEAR_IOCTL _DIOC(0x0010) /* Erases flash sector */ + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +struct ssarc_s { + struct timespec lastwrite; + int fileno; + int len; + int flags; +}; + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +# define EXTERN extern "C" +extern "C" +{ +#else +# define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Function: ssarc_dump_initialize + * + * Description: + * Initialize the Progmem dump driver + * + * Input Parameters: + * devpath - the path to instantiate the files. + * sizes - Pointer to a any array of file sizes to create + * the last entry should be 0 + * A size of -1 will use all the remaining spaces + * + * Returned Value: + * Number of files created on success; Negated errno on failure. + * + * Assumptions: + * + ****************************************************************************/ + +int ssarc_dump_initialize(char *devpath, int *sizes); + +/**************************************************************************** + * Function: ssarc_dump_savepanic + * + * Description: + * Saves the panic context in a previously allocated BBSRAM file + * + * Parameters: + * fileno - the value returned by the ioctl SSARC_DUMP_GETDESC_IOCTL + * context - Pointer to a any array of bytes to save + * length - The length of the data pointed to byt context + * + * Returned Value: + * Length saved or negated errno. + * + * Assumptions: + * + ****************************************************************************/ + +int ssarc_dump_savepanic(int fileno, uint8_t *context, int length); + +#undef EXTERN +#ifdef __cplusplus +} +#endif +#endif /* __ASSEMBLY__ */ diff --git a/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/CMakeLists.txt new file mode 100644 index 000000000000..df450593b1b8 --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2015-2019 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(arch_px4io_serial + px4io_serial.cpp +) diff --git a/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/px4io_serial.cpp b/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/px4io_serial.cpp new file mode 100644 index 000000000000..035801c8f67f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/px4io_serial/px4io_serial.cpp @@ -0,0 +1,516 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file px4io_serial.cpp + * + * Serial interface for PX4IO on RT1170 + */ + +#include + +#include +#include +#include "hardware/imxrt_lpuart.h" +#include "hardware/imxrt_dmamux.h" +#include "imxrt_lowputc.h" +#include "imxrt_edma.h" +#include "imxrt_periphclks.h" + + +/* serial register accessors */ +#define REG(_x) (*(volatile uint32_t *)(PX4IO_SERIAL_BASE + (_x))) +#define rBAUD REG(IMXRT_LPUART_BAUD_OFFSET) +#define rSTAT_ERR_FLAGS_MASK (LPUART_STAT_PF | LPUART_STAT_FE | LPUART_STAT_NF | LPUART_STAT_OR) +#define rSTAT REG(IMXRT_LPUART_STAT_OFFSET) +#define rCTRL REG(IMXRT_LPUART_CTRL_OFFSET) +#define rDATA REG(IMXRT_LPUART_DATA_OFFSET) + +#define DMA_BUFFER_MASK (ARMV7M_DCACHE_LINESIZE - 1) +#define DMA_ALIGN_UP(n) (((n) + DMA_BUFFER_MASK) & ~DMA_BUFFER_MASK) + +uint8_t ArchPX4IOSerial::_io_buffer_storage[DMA_ALIGN_UP(sizeof(IOPacket))]; + +ArchPX4IOSerial::ArchPX4IOSerial() : + _tx_dma(nullptr), + _rx_dma(nullptr), + _current_packet(nullptr), + _rx_dma_result(_dma_status_inactive), + _completion_semaphore(SEM_INITIALIZER(0)), + _pc_dmaerrs(perf_alloc(PC_COUNT, MODULE_NAME": DMA errors")) +{ +} + +ArchPX4IOSerial::~ArchPX4IOSerial() +{ + if (_tx_dma != nullptr) { + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_free(_tx_dma); + } + + if (_rx_dma != nullptr) { + imxrt_dmach_stop(_rx_dma); + imxrt_dmach_free(_rx_dma); + } + + /* reset the UART */ + rCTRL = 0; + + /* detach our interrupt handler */ + up_disable_irq(PX4IO_SERIAL_VECTOR); + irq_detach(PX4IO_SERIAL_VECTOR); + + /* restore the GPIOs */ + px4_arch_unconfiggpio(PX4IO_SERIAL_TX_GPIO); + px4_arch_unconfiggpio(PX4IO_SERIAL_RX_GPIO); + + /* Disable clock for the USART peripheral */ + PX4IO_SERIAL_CLOCK_OFF(); + + /* and kill our semaphores */ + px4_sem_destroy(&_completion_semaphore); + + perf_free(_pc_dmaerrs); +} + +int +ArchPX4IOSerial::init() +{ + /* initialize base implementation */ + int r = PX4IO_serial::init((IOPacket *)&_io_buffer_storage[0]); + + if (r != 0) { + return r; + } + + /* allocate DMA */ + _tx_dma = imxrt_dmach_alloc(PX4IO_SERIAL_TX_DMAMAP | DMAMUX_CHCFG_ENBL, 0); + _rx_dma = imxrt_dmach_alloc(PX4IO_SERIAL_RX_DMAMAP | DMAMUX_CHCFG_ENBL, 0); + + if ((_tx_dma == nullptr) || (_rx_dma == nullptr)) { + return -1; + } + + struct uart_config_s config = { + .baud = PX4IO_SERIAL_BITRATE, + .parity = 0, /* 0=none, 1=odd, 2=even */ + .bits = 8, /* Number of bits (5-9) */ + .stopbits2 = false, /* true: Configure with 2 stop bits instead of 1 */ + .userts = false, /* True: Assert RTS when there are data to be sent */ + .invrts = false, /* True: Invert sense of RTS pin (true=active high) */ + .usects = false, /* True: Condition transmission on CTS asserted */ + .users485 = false, /* True: Assert RTS while transmission progresses */ + }; + + + int rv = imxrt_lpuart_configure(PX4IO_SERIAL_BASE, &config); + + if (rv == OK) { + /* configure pins for serial use */ + px4_arch_configgpio(PX4IO_SERIAL_TX_GPIO); + px4_arch_configgpio(PX4IO_SERIAL_RX_GPIO); + + /* attach serial interrupt handler */ + irq_attach(PX4IO_SERIAL_VECTOR, _interrupt, this); + up_enable_irq(PX4IO_SERIAL_VECTOR); + + /* Idel after Stop, , enable error and line idle interrupts */ + uint32_t regval = rCTRL; + regval &= ~(LPUART_CTRL_IDLECFG_MASK | LPUART_CTRL_ILT); + regval |= LPUART_CTRL_ILT | LPUART_CTRL_IDLECFG_1 | LPUART_CTRL_ILIE | + LPUART_CTRL_RE | LPUART_CTRL_TE; + rCTRL = regval; + + /* create semaphores */ + px4_sem_init(&_completion_semaphore, 0, 0); + + /* _completion_semaphore use case is a signal */ + + px4_sem_setprotocol(&_completion_semaphore, SEM_PRIO_NONE); + + /* XXX this could try talking to IO */ + } + + return rv; +} + +int +ArchPX4IOSerial::ioctl(unsigned operation, unsigned &arg) +{ + switch (operation) { + + case 1: /* XXX magic number - test operation */ + switch (arg) { + case 0: + syslog(LOG_INFO, "test 0\n"); + + /* kill DMA, this is a PIO test */ + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_stop(_rx_dma); + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + for (;;) { + while (!(rSTAT & LPUART_STAT_TDRE)) + ; + + rDATA = 0x55; + } + + return 0; + + case 1: { + unsigned fails = 0; + + for (unsigned count = 0;; count++) { + uint16_t value = count & 0xffff; + + if (write((PX4IO_PAGE_TEST << 8) | PX4IO_P_TEST_LED, &value, 1) != 0) { + fails++; + } + + if (count >= 5000) { + syslog(LOG_INFO, "==== test 1 : %u failures ====\n", fails); + perf_print_counter(_pc_txns); + perf_print_counter(_pc_retries); + perf_print_counter(_pc_timeouts); + perf_print_counter(_pc_crcerrs); + perf_print_counter(_pc_dmaerrs); + perf_print_counter(_pc_protoerrs); + perf_print_counter(_pc_uerrs); + perf_print_counter(_pc_idle); + perf_print_counter(_pc_badidle); + count = 0; + } + } + + return 0; + } + + case 2: + syslog(LOG_INFO, "test 2\n"); + return 0; + } + + default: + break; + } + + return -1; +} + +int +ArchPX4IOSerial::_bus_exchange(IOPacket *_packet) +{ + // to be paranoid ensure all previous DMA transfers are cleared + _abort_dma(); + + _current_packet = _packet; + + /* clear data that may be in the RDR and clear overrun error: */ + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + + rSTAT |= (rSTAT_ERR_FLAGS_MASK | LPUART_STAT_IDLE); /* clear the flags */ + + /* start RX DMA */ + perf_begin(_pc_txns); + + /* DMA setup time ~3µs */ + _rx_dma_result = _dma_status_waiting; + + struct imxrt_edma_xfrconfig_s rx_config; + rx_config.saddr = PX4IO_SERIAL_BASE + IMXRT_LPUART_DATA_OFFSET; + rx_config.daddr = reinterpret_cast(_current_packet); + rx_config.soff = 0; + rx_config.doff = 1; + rx_config.iter = sizeof(*_current_packet); + rx_config.flags = EDMA_CONFIG_LINKTYPE_LINKNONE; + rx_config.ssize = EDMA_8BIT; + rx_config.dsize = EDMA_8BIT; + rx_config.nbytes = 1; +#ifdef CONFIG_IMXRT_EDMA_ELINK + rx_config.linkch = NULL; +#endif + imxrt_dmach_xfrsetup(_rx_dma, &rx_config); + + /* Enable receive DMA for the UART */ + + rBAUD |= LPUART_BAUD_RDMAE; + + imxrt_dmach_start(_rx_dma, _dma_callback, (void *)this); + + /* Clean _current_packet, so DMA can see the data */ + up_clean_dcache((uintptr_t)_current_packet, + (uintptr_t)_current_packet + DMA_ALIGN_UP(sizeof(IOPacket))); + + /* start TX DMA - no callback if we also expect a reply */ + /* DMA setup time ~3µs */ + + struct imxrt_edma_xfrconfig_s tx_config; + tx_config.saddr = reinterpret_cast(_current_packet); + tx_config.daddr = PX4IO_SERIAL_BASE + IMXRT_LPUART_DATA_OFFSET; + tx_config.soff = 1; + tx_config.doff = 0; + tx_config.iter = sizeof(*_current_packet); + tx_config.flags = EDMA_CONFIG_LINKTYPE_LINKNONE; + tx_config.ssize = EDMA_8BIT; + tx_config.dsize = EDMA_8BIT; + tx_config.nbytes = 1; +#ifdef CONFIG_IMXRT_EDMA_ELINK + tx_config.linkch = NULL; +#endif + imxrt_dmach_xfrsetup(_tx_dma, &tx_config); + + + /* Enable transmit DMA for the UART */ + + rBAUD |= LPUART_BAUD_TDMAE; + + imxrt_dmach_start(_tx_dma, nullptr, nullptr); + + /* compute the deadline for a 10ms timeout */ + struct timespec abstime; + clock_gettime(CLOCK_REALTIME, &abstime); + abstime.tv_nsec += 10 * 1000 * 1000; + + if (abstime.tv_nsec >= 1000 * 1000 * 1000) { + abstime.tv_sec++; + abstime.tv_nsec -= 1000 * 1000 * 1000; + } + + /* wait for the transaction to complete - 64 bytes @ 1.5Mbps ~426µs */ + int ret; + + for (;;) { + ret = sem_timedwait(&_completion_semaphore, &abstime); + + if (ret == OK) { + /* check for DMA errors */ + if (_rx_dma_result != OK) { + // stream transfer error, ensure all DMA is also stopped before exiting early + _abort_dma(); + perf_count(_pc_dmaerrs); + ret = -EIO; + break; + } + + /* check packet CRC - corrupt packet errors mean IO receive CRC error */ + uint8_t crc = _current_packet->crc; + _current_packet->crc = 0; + + if ((crc != crc_packet(_current_packet)) || (PKT_CODE(*_current_packet) == PKT_CODE_CORRUPT)) { + _abort_dma(); + perf_count(_pc_crcerrs); + ret = -EIO; + break; + } + + /* successful txn (may still be reporting an error) */ + break; + } + + if (errno == ETIMEDOUT) { + /* something has broken - clear out any partial DMA state and reconfigure */ + _abort_dma(); + perf_count(_pc_timeouts); + perf_cancel(_pc_txns); /* don't count this as a transaction */ + break; + } + + /* we might? see this for EINTR */ + syslog(LOG_ERR, "unexpected ret %d/%d\n", ret, errno); + } + + /* reset DMA status */ + _rx_dma_result = _dma_status_inactive; + + /* update counters */ + perf_end(_pc_txns); + + return ret; +} + +void +ArchPX4IOSerial::_dma_callback(DMACH_HANDLE handle, void *arg, bool done, int result) +{ + if (arg != nullptr) { + ArchPX4IOSerial *ps = reinterpret_cast(arg); + + ps->_do_rx_dma_callback(done, result); + } +} + +void +ArchPX4IOSerial::_do_rx_dma_callback(bool done, int result) +{ + /* on completion of a reply, wake the waiter */ + + if (done && _rx_dma_result == _dma_status_waiting) { + + if (result != OK) { + + /* check for packet overrun - this will occur after DMA completes */ + uint32_t sr = rSTAT; + + if (sr & (LPUART_STAT_OR | LPUART_STAT_RDRF)) { + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + + rSTAT = sr & (LPUART_STAT_OR); + result = -EIO; + } + } + + /* save RX status */ + _rx_dma_result = result; + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + /* complete now */ + px4_sem_post(&_completion_semaphore); + } +} + +int +ArchPX4IOSerial::_interrupt(int irq, void *context, void *arg) +{ + if (arg != nullptr) { + ArchPX4IOSerial *instance = reinterpret_cast(arg); + + instance->_do_interrupt(); + } + + return 0; +} + +void +ArchPX4IOSerial::_do_interrupt() +{ + uint32_t sr = rSTAT; + + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; /* read DATA register to clear RDRF */ + } + + rSTAT |= sr & rSTAT_ERR_FLAGS_MASK; /* clear flags */ + + if (sr & (LPUART_STAT_OR | /* overrun error - packet was too big for DMA or DMA was too slow */ + LPUART_STAT_NF | /* noise error - we have lost a byte due to noise */ + LPUART_STAT_FE)) { /* framing error - start/stop bit lost or line break */ + + /* + * If we are in the process of listening for something, these are all fatal; + * abort the DMA with an error. + */ + if (_rx_dma_result == _dma_status_waiting) { + _abort_dma(); + + perf_count(_pc_uerrs); + /* complete DMA as though in error */ + _do_rx_dma_callback(true, -EIO); + + return; + } + + /* XXX we might want to use FE / line break as an out-of-band handshake ... handle it here */ + + /* don't attempt to handle IDLE if it's set - things went bad */ + return; + } + + if (sr & LPUART_STAT_IDLE) { + + rSTAT |= LPUART_STAT_IDLE; /* clear IDLE flag */ + + /* if there is DMA reception going on, this is a short packet */ + if (_rx_dma_result == _dma_status_waiting) { + /* Invalidate _current_packet, so we get fresh data from RAM */ + up_invalidate_dcache((uintptr_t)_current_packet, + (uintptr_t)_current_packet + DMA_ALIGN_UP(sizeof(IOPacket))); + + /* verify that the received packet is complete */ + size_t length = sizeof(*_current_packet) - imxrt_dmach_getcount(_rx_dma); + + if ((length < 1) || (length < PKT_SIZE(*_current_packet))) { + perf_count(_pc_badidle); + + /* stop the receive DMA */ + imxrt_dmach_stop(_rx_dma); + + /* complete the short reception */ + _do_rx_dma_callback(true, -EIO); + return; + } + + perf_count(_pc_idle); + + /* complete the short reception */ + + _do_rx_dma_callback(true, _dma_status_done); + + /* stop the receive DMA */ + imxrt_dmach_stop(_rx_dma); + } + } +} + +void +ArchPX4IOSerial::_abort_dma() +{ + /* stop DMA */ + imxrt_dmach_stop(_tx_dma); + imxrt_dmach_stop(_rx_dma); + + /* disable UART DMA */ + + rBAUD &= ~(LPUART_BAUD_RDMAE | LPUART_BAUD_TDMAE); + + /* clear data that may be in the DATA register and clear overrun error: */ + uint32_t sr = rSTAT; + + if (sr & (LPUART_STAT_OR | LPUART_STAT_RDRF)) { + + while (rSTAT & LPUART_STAT_RDRF) { + (void)rDATA; + } + } + + rSTAT |= sr & (rSTAT_ERR_FLAGS_MASK | LPUART_STAT_IDLE); /* clear flags */ +} diff --git a/platforms/nuttx/src/px4/nxp/rt117x/ssarc/CMakeLists.txt b/platforms/nuttx/src/px4/nxp/rt117x/ssarc/CMakeLists.txt new file mode 100644 index 000000000000..37c64bbbe85f --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/ssarc/CMakeLists.txt @@ -0,0 +1,40 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +cmake_policy(PUSH) +cmake_policy(SET CMP0079 NEW) +px4_add_library(arch_ssarc + ssarc_dump.c +) +target_link_libraries(px4_layer PUBLIC arch_ssarc) +cmake_policy(POP) diff --git a/platforms/nuttx/src/px4/nxp/rt117x/ssarc/ssarc_dump.c b/platforms/nuttx/src/px4/nxp/rt117x/ssarc/ssarc_dump.c new file mode 100644 index 000000000000..fcbcf2bc777c --- /dev/null +++ b/platforms/nuttx/src/px4/nxp/rt117x/ssarc/ssarc_dump.c @@ -0,0 +1,724 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#ifdef CONFIG_BOARD_CRASHDUMP + +#include +#include "chip.h" + +#ifdef HAS_SSARC + +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#define SSARC_DUMP_FILES 5 +#define MAX_OPENCNT (255) /* Limit of uint8_t */ +#define SSARCH_HEADER_SIZE (sizeof(struct ssarcfh_s)) + +/**************************************************************************** + * Private Types + ****************************************************************************/ + +struct ssarc_data_s { + uint8_t data[PX4_SSARC_BLOCK_DATA]; + uint8_t padding[PX4_SSARC_BLOCK_SIZE - PX4_SSARC_BLOCK_DATA]; +}; + +struct ssarcfh_s { + int32_t fileno; /* The minor number */ + uint32_t len; /* Total Bytes in this file */ + uint8_t padding0[8]; + uint32_t clean; /* No data has been written to the file */ + uint8_t padding1[12]; + struct timespec lastwrite; /* Last write time */ + uint8_t padding2[8]; + struct ssarc_data_s data[]; /* Data in the file */ +}; + +struct ssarc_dump_s { + sem_t exclsem; /* For atomic accesses to this structure */ + uint8_t refs; /* Number of references */ + struct ssarcfh_s *pf; /* File in progmem */ +}; + +/**************************************************************************** + * Private Function Prototypes + ****************************************************************************/ + +static int ssarc_dump_open(struct file *filep); +static int ssarc_dump_close(struct file *filep); +static off_t ssarc_dump_seek(struct file *filep, off_t offset, + int whence); +static ssize_t ssarc_dump_read(struct file *filep, char *buffer, + size_t len); +static ssize_t ssarc_dump_write(struct file *filep, + const char *buffer, size_t len); +static int ssarc_dump_ioctl(struct file *filep, int cmd, + unsigned long arg); +static int ssarc_dump_poll(struct file *filep, + struct pollfd *fds, bool setup); +#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS +static int ssarc_dump_unlink(struct inode *inode); +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + + +static const struct file_operations ssarc_dump_fops = { + .open = ssarc_dump_open, + .close = ssarc_dump_close, + .read = ssarc_dump_read, + .write = ssarc_dump_write, + .seek = ssarc_dump_seek, + .ioctl = ssarc_dump_ioctl, + .poll = ssarc_dump_poll, +#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS + .unlink = ssarc_dump_unlink +#endif +}; + +static struct ssarc_dump_s g_ssarc[SSARC_DUMP_FILES]; + +/**************************************************************************** + * Name: ssarc_dump_semgive + ****************************************************************************/ + +static void ssarc_dump_semgive(struct ssarc_dump_s *priv) +{ + nxsem_post(&priv->exclsem); +} + +/**************************************************************************** + * Name: ssarc_dump_semtake + * + * Description: + * Take a semaphore handling any exceptional conditions + * + * Input Parameters: + * priv - A reference to the CAN peripheral state + * + * Returned Value: + * None + * + ****************************************************************************/ + +static int ssarc_dump_semtake(struct ssarc_dump_s *priv) +{ + return nxsem_wait_uninterruptible(&priv->exclsem); +} + +/**************************************************************************** + * Name: ssarc_dump_open + * + * Description: Open the device + * + ****************************************************************************/ + +static int ssarc_dump_open(struct file *filep) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + int ret; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + /* Increment the reference count */ + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return ret; + } + + if (pmf->refs == MAX_OPENCNT) { + return -EMFILE; + + } else { + pmf->refs++; + } + + ssarc_dump_semgive(pmf); + return OK; +} + +/**************************************************************************** + * Name: ssarc_dump_internal_close + * + * Description: + * Close Progmem entry; Recalculate the time and crc + * + ****************************************************************************/ + +static int ssarc_dump_internal_close(struct ssarcfh_s *pf) +{ + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts); + pf->lastwrite.tv_sec = ts.tv_sec; + pf->lastwrite.tv_nsec = ts.tv_nsec; + return pf->len; +} + +/**************************************************************************** + * Name: ssarc_dump_close + * + * Description: close the device + * + ****************************************************************************/ + +static int ssarc_dump_close(struct file *filep) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + int ret = OK; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return ret; + } + + if (pmf->refs == 0) { + ret = -EIO; + + } else { + pmf->refs--; + + if (pmf->refs == 0) { + if (pmf->pf->clean == 0) { + ssarc_dump_internal_close(pmf->pf); + } + } + } + + ssarc_dump_semgive(pmf); + return ret; +} + +/**************************************************************************** + * Name: ssarc_dump_seek + ****************************************************************************/ + +static off_t ssarc_dump_seek(struct file *filep, off_t offset, + int whence) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + off_t newpos; + int ret; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return (off_t)ret; + } + + /* Determine the new, requested file position */ + + switch (whence) { + case SEEK_CUR: + newpos = filep->f_pos + offset; + break; + + case SEEK_SET: + newpos = offset; + break; + + case SEEK_END: + newpos = pmf->pf->len + offset; + break; + + default: + + /* Return EINVAL if the whence argument is invalid */ + + ssarc_dump_semgive(pmf); + return -EINVAL; + } + + /* Opengroup.org: + * + * "The lseek() function shall allow the file offset to be set beyond the + * end of the existing data in the file. If data is later written at this + * point, subsequent reads of data in the gap shall return bytes with the + * value 0 until data is actually written into the gap." + * + * We can conform to the first part, but not the second. But return EINVAL + * if "...the resulting file offset would be negative for a regular file, + * block special file, or directory." + */ + + if (newpos >= 0) { + filep->f_pos = newpos; + ret = newpos; + + } else { + ret = -EINVAL; + } + + ssarc_dump_semgive(pmf); + return ret; +} + +/**************************************************************************** + * Name: ssarc_dump_read + ****************************************************************************/ + +static ssize_t ssarc_dump_read(struct file *filep, char *buffer, + size_t len) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + int ret; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return (ssize_t)ret; + } + + /* Trim len if read would go beyond end of device */ + + if ((filep->f_pos + len) > pmf->pf->len) { + len = pmf->pf->len - filep->f_pos; + } + + int offset = filep->f_pos % PX4_SSARC_BLOCK_DATA; + int abs_pos = filep->f_pos / PX4_SSARC_BLOCK_DATA; + size_t to_read = len; + + if (offset != 0) { + memcpy(buffer, &pmf->pf->data[abs_pos], PX4_SSARC_BLOCK_DATA - offset); + to_read -= (PX4_SSARC_BLOCK_DATA - offset); + abs_pos++; + } + + for (size_t i = 0; i < (len / PX4_SSARC_BLOCK_DATA); i++) { + if (to_read >= PX4_SSARC_BLOCK_DATA) { + memcpy(buffer, &pmf->pf->data[abs_pos], PX4_SSARC_BLOCK_DATA); + abs_pos++; + buffer += PX4_SSARC_BLOCK_DATA; + to_read -= PX4_SSARC_BLOCK_DATA; + + } else { + memcpy(buffer, &pmf->pf->data[abs_pos], to_read); + buffer += to_read; + abs_pos++; + } + } + + filep->f_pos += len; + ssarc_dump_semgive(pmf); + return len; +} + +/**************************************************************************** + * Name: ssarc_dump_internal_write + ****************************************************************************/ + +static ssize_t ssarc_dump_internal_write(struct ssarcfh_s *pf, + const char *buffer, + off_t offset, size_t len) +{ + /* Write data */ + for (size_t i = 0; i <= (len / PX4_SSARC_BLOCK_DATA); i++) { + memcpy(&pf->data[offset + i], &buffer[PX4_SSARC_BLOCK_DATA * i], + PX4_SSARC_BLOCK_DATA); + } + + return len; +} + +/**************************************************************************** + * Name: ssarc_dump_write + ****************************************************************************/ + +static ssize_t ssarc_dump_write(struct file *filep, + const char *buffer, size_t len) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + int ret = -EFBIG; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + /* Forbid writes past the end of the device */ + + if (filep->f_pos < (int)pmf->pf->len) { + /* Clamp len to avoid crossing the end of the memory */ + + if ((filep->f_pos + len) > pmf->pf->len) { + len = pmf->pf->len - filep->f_pos; + } + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return (ssize_t)ret; + } + + ret = len; /* save number of bytes written */ + + ssarc_dump_internal_write(pmf->pf, buffer, filep->f_pos, len); + filep->f_pos += len; + + ssarc_dump_semgive(pmf); + } + + return ret; +} + +/**************************************************************************** + * Name: ssarc_dump_poll + ****************************************************************************/ + +static int ssarc_dump_poll(struct file *filep, struct pollfd *fds, + bool setup) +{ + if (setup) { + fds->revents |= (fds->events & (POLLIN | POLLOUT)); + + if (fds->revents != 0) { + nxsem_post(fds->sem); + } + } + + return OK; +} + +/**************************************************************************** + * Name: ssarc_dump_ioctl + * + * Description: Return device geometry + * + ****************************************************************************/ + +static int ssarc_dump_ioctl(struct file *filep, int cmd, + unsigned long arg) +{ + struct inode *inode = filep->f_inode; + struct ssarc_dump_s *pmf; + int ret = -ENOTTY; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + if (cmd == SSARC_DUMP_GETDESC_IOCTL) { + struct ssarc_s *desc = (struct ssarc_s *)((uintptr_t)arg); + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return ret; + } + + if (!desc) { + ret = -EINVAL; + + } else { + desc->fileno = pmf->pf->fileno; + desc->len = pmf->pf->len; + desc->flags = ((pmf->pf->clean) ? 0 : 2); + desc->lastwrite = pmf->pf->lastwrite; + + ret = OK; + } + + ssarc_dump_semgive(pmf); + + } + + return ret; +} + +/**************************************************************************** + * Name: ssarc_dump_unlink + * + * Description: + * This function will remove the remove the file from the file system + * it will zero the contents and time stamp. It will leave the fileno + * and pointer to the Progmem intact. + * It should be called called on the file used for the crash dump + * to remove it from visibility in the file system after it is created or + * read thus arming it. + * + ****************************************************************************/ + +#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS +static int ssarc_dump_unlink(struct inode *inode) +{ + struct ssarc_dump_s *pmf; + int ret; + + DEBUGASSERT(inode && inode->i_private); + pmf = (struct ssarc_dump_s *)inode->i_private; + + ret = ssarc_dump_semtake(pmf); + + if (ret < 0) { + return ret; + } + + pmf->pf->lastwrite.tv_nsec = 0; + pmf->pf->lastwrite.tv_sec = 0; + pmf->refs = 0; + + ssarc_dump_semgive(pmf); + nxsem_destroy(&pmf->exclsem); + return 0; +} +#endif + +/**************************************************************************** + * Name: ssarc_dump_probe + * + * Description: Based on the number of files defined and their sizes + * Initializes the base pointers to the file entries. + * + ****************************************************************************/ + +static int ssarc_dump_probe(int *ent, struct ssarc_dump_s pdev[]) +{ + int i, j; + int alloc; + int size; + int avail; + struct ssarcfh_s *pf = (struct ssarcfh_s *) PX4_SSARC_DUMP_BASE; + int ret = -EFBIG; + + avail = PX4_SSARC_DUMP_SIZE; + + for (i = 0; (i < SSARC_DUMP_FILES) && ent[i] && (avail > 0); + i++) { + /* Validate the actual allocations against what is in the PROGMEM */ + + size = ent[i]; + + /* Use all that is left */ + + if (size == -1) { + size = avail; + size -= SSARCH_HEADER_SIZE; + } + + /* Add in header size and keep aligned to blocks */ + + alloc = (size / PX4_SSARC_BLOCK_DATA) * PX4_SSARC_BLOCK_SIZE; + + /* Does it fit? */ + + if (size <= avail) { + ret = i + 1; + + if ((int)pf->len != size || pf->fileno != i) { + pf->len = size; + pf->clean = 1; + pf->fileno = i; + pf->lastwrite.tv_sec = 0; + pf->lastwrite.tv_nsec = 0; + + for (j = 0; j < (size / PX4_SSARC_BLOCK_DATA); j++) { + memset(pf->data[j].data, 0, PX4_SSARC_BLOCK_DATA); + } + } + + pdev[i].pf = pf; + pf = (struct ssarcfh_s *)((uint32_t *)pf + ((alloc + sizeof(struct ssarcfh_s)) / 4)); + nxsem_init(&g_ssarc[i].exclsem, 0, 1); + } + + avail -= (size + PX4_SSARC_HEADER_SIZE); + } + + return ret; +} + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Function: ssarc_dump_initialize + * + * Description: + * Initialize the Battery Backed up SRAM driver. + * + * Input Parameters: + * devpath - the path to instantiate the files. + * sizes - Pointer to a any array of file sizes to create + * the last entry should be 0 + * A size of -1 will use all the remaining spaces + * + * Returned Value: + * Number of files created on success; Negated errno on failure. + * + * Assumptions: + * + ****************************************************************************/ + +int ssarc_dump_initialize(char *devpath, int *sizes) +{ + int i; + int fcnt; + char devname[32]; + + int ret = OK; + + if (devpath == NULL) { + return -EINVAL; + } + + i = strlen(devpath); + + if (i == 0 || i > (int)sizeof(devname) - 3) { + return -EINVAL; + } + + memset(g_ssarc, 0, sizeof(g_ssarc)); + + fcnt = ssarc_dump_probe(sizes, g_ssarc); + + for (i = 0; i < fcnt && ret >= OK; i++) { + snprintf(devname, sizeof(devname), "%s%d", devpath, i); + ret = register_driver(devname, &ssarc_dump_fops, 0666, &g_ssarc[i]); + } + + return ret < OK ? ret : fcnt; +} + +/**************************************************************************** + * Function: ssarc_dump_savepanic + * + * Description: + * Saves the panic context in a previously allocated PROGMEM file + * + * Input Parameters: + * fileno - the value returned by the ioctl GETDESC_IOCTL + * context - Pointer to a any array of bytes to save + * length - The length of the data pointed to byt context + * + * Returned Value: + * Length saved or negated errno. + * + * Assumptions: + * + ****************************************************************************/ + + +int ssarc_dump_savepanic(int fileno, uint8_t *context, int length) +{ + struct ssarcfh_s *pf; + int ret = -ENOSPC; + + /* On a bad day we could panic while panicking, (and we debug assert) + * this is a potential feeble attempt at only writing the first + * panic's context to the file + */ + + static bool once = false; + + if (!once) { + once = true; + + DEBUGASSERT(fileno > 0 && fileno < SSARC_DUMP_FILES); + + pf = g_ssarc[fileno].pf; + + /* If the g_ssarc has been nulled out we return ENXIO. + * + * As once ensures we will keep the first dump. Checking the time for + * 0 protects from over writing a previous crash dump that has not + * been saved to long term storage and erased. The dreaded reboot + * loop. + */ + + if (pf == NULL) { + ret = -ENXIO; + + } else if (pf->lastwrite.tv_sec == 0 && pf->lastwrite.tv_nsec == 0) { + /* Clamp length if too big */ + + if (length > (int)pf->len) { + length = pf->len; + } + + ssarc_dump_internal_write(pf, (char *) context, 0, length); + + /* Seal the file */ + + ssarc_dump_internal_close(pf); + ret = length; + } + } + + return ret; +} + +#endif /* HAS_SSARC */ +#endif /* SYSTEMCMDS_HARDFAULT_LOG */ diff --git a/platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/micro_hal.h b/platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/micro_hal.h index b18ed36ebe35..689f82579f4a 100644 --- a/platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/micro_hal.h +++ b/platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/micro_hal.h @@ -116,10 +116,14 @@ int s32k1xx_gpiosetevent(uint32_t pinset, bool risingedge, bool fallingedge, boo #define TIMER_HRT_CYCLES_PER_US (STM32_HCLK_FREQUENCY/1000000) #define TIMER_HRT_CYCLES_PER_MS (STM32_HCLK_FREQUENCY/1000) -#define crc_HiLOC S32K1XX_CAN0_RXIMR27 -#define crc_LoLOC S32K1XX_CAN0_RXIMR28 -#define signature_LOC S32K1XX_CAN0_RXIMR29 -#define bus_speed_LOC S32K1XX_CAN0_RXIMR30 -#define node_id_LOC S32K1XX_CAN0_RXIMR31 +#define crc_HiLOC S32K1XX_CAN0_RXIMR(27) +#define crc_LoLOC S32K1XX_CAN0_RXIMR(28) +#define signature_LOC S32K1XX_CAN0_RXIMR(29) +#define bus_speed_LOC S32K1XX_CAN0_RXIMR(30) +#define node_id_LOC S32K1XX_CAN0_RXIMR(31) + +#define shared_unlock() do { modreg32(CAN_MCR_FRZ|CAN_MCR_HALT, CAN_MCR_FRZ|CAN_MCR_HALT, S32K1XX_CAN0_MCR); up_udelay(1000);} while (0); +#define shared_lock() do { modreg32(0, CAN_MCR_FRZ|CAN_MCR_HALT,S32K1XX_CAN0_MCR ); } while (0); + __END_DECLS diff --git a/platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/board_reset.cpp index 6883d77f555d..98404ffcb8f9 100644 --- a/platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/board_reset.cpp @@ -39,6 +39,7 @@ */ #include +#include #include #include #include @@ -96,7 +97,7 @@ int board_configure_reset(reset_mode_e mode, uint32_t arg) int board_reset(int status) { - if (status == 1) { + if (status == REBOOT_TO_BOOTLOADER) { board_reset_enter_bootloader(); } diff --git a/platforms/nuttx/src/px4/nxp/s32k3xx/adc/adc.cpp b/platforms/nuttx/src/px4/nxp/s32k3xx/adc/adc.cpp index 2a3356fb5456..92918be161ee 100644 --- a/platforms/nuttx/src/px4/nxp/s32k3xx/adc/adc.cpp +++ b/platforms/nuttx/src/px4/nxp/s32k3xx/adc/adc.cpp @@ -38,144 +38,76 @@ #include -#include - -//todo S32K add ADC fior now steal the kinetis one -#include -#include - - -#define _REG(_addr) (*(volatile uint32_t *)(_addr)) - -/* ADC register accessors */ - -#define REG(a, _reg) _REG(KINETIS_ADC##a##_BASE + (_reg)) - -#define rSC1A(adc) REG(adc, KINETIS_ADC_SC1A_OFFSET) /* ADC status and control registers 1 */ -#define rSC1B(adc) REG(adc, KINETIS_ADC_SC1B_OFFSET) /* ADC status and control registers 1 */ -#define rCFG1(adc) REG(adc, KINETIS_ADC_CFG1_OFFSET) /* ADC configuration register 1 */ -#define rCFG2(adc) REG(adc, KINETIS_ADC_CFG2_OFFSET) /* Configuration register 2 */ -#define rRA(adc) REG(adc, KINETIS_ADC_RA_OFFSET) /* ADC data result register */ -#define rRB(adc) REG(adc, KINETIS_ADC_RB_OFFSET) /* ADC data result register */ -#define rCV1(adc) REG(adc, KINETIS_ADC_CV1_OFFSET) /* Compare value registers */ -#define rCV2(adc) REG(adc, KINETIS_ADC_CV2_OFFSET) /* Compare value registers */ -#define rSC2(adc) REG(adc, KINETIS_ADC_SC2_OFFSET) /* Status and control register 2 */ -#define rSC3(adc) REG(adc, KINETIS_ADC_SC3_OFFSET) /* Status and control register 3 */ -#define rOFS(adc) REG(adc, KINETIS_ADC_OFS_OFFSET) /* ADC offset correction register */ -#define rPG(adc) REG(adc, KINETIS_ADC_PG_OFFSET) /* ADC plus-side gain register */ -#define rMG(adc) REG(adc, KINETIS_ADC_MG_OFFSET) /* ADC minus-side gain register */ -#define rCLPD(adc) REG(adc, KINETIS_ADC_CLPD_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLPS(adc) REG(adc, KINETIS_ADC_CLPS_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLP4(adc) REG(adc, KINETIS_ADC_CLP4_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLP3(adc) REG(adc, KINETIS_ADC_CLP3_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLP2(adc) REG(adc, KINETIS_ADC_CLP2_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLP1(adc) REG(adc, KINETIS_ADC_CLP1_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLP0(adc) REG(adc, KINETIS_ADC_CLP0_OFFSET) /* ADC plus-side general calibration value register */ -#define rCLMD(adc) REG(adc, KINETIS_ADC_CLMD_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLMS(adc) REG(adc, KINETIS_ADC_CLMS_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLM4(adc) REG(adc, KINETIS_ADC_CLM4_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLM3(adc) REG(adc, KINETIS_ADC_CLM3_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLM2(adc) REG(adc, KINETIS_ADC_CLM2_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLM1(adc) REG(adc, KINETIS_ADC_CLM1_OFFSET) /* ADC minus-side general calibration value register */ -#define rCLM0(adc) REG(adc, KINETIS_ADC_CLM0_OFFSET) /* ADC minus-side general calibration value register */ +#include +#include int px4_arch_adc_init(uint32_t base_address) { - /* Input is Buss Clock 56 Mhz We will use /8 for 7 Mhz */ + uint32_t regval; - irqstate_t flags = px4_enter_critical_section(); + /* Configure and perform calibration */ + putreg32(ADC_MCR_ADCLKSEL_DIV4, S32K3XX_ADC2_MCR); - _REG(KINETIS_SIM_SCGC3) |= SIM_SCGC3_ADC1; - rCFG1(1) = ADC_CFG1_ADICLK_BUSCLK | ADC_CFG1_MODE_1213BIT | ADC_CFG1_ADIV_DIV8; - rCFG2(1) = 0; - rSC2(1) = ADC_SC2_REFSEL_DEFAULT; + regval = getreg32(S32K3XX_ADC2_AMSIO); + regval |= ADC_AMSIO_HSEN_MASK; + putreg32(regval, S32K3XX_ADC2_AMSIO); - px4_leave_critical_section(flags); + regval = getreg32(S32K3XX_ADC2_CAL2); + regval &= ~ADC_CAL2_ENX; + putreg32(regval, S32K3XX_ADC2_CAL2); - /* Clear the CALF and begin the calibration */ + regval = getreg32(S32K3XX_ADC2_CALBISTREG); + regval &= ~(ADC_CALBISTREG_TEST_EN | ADC_CALBISTREG_AVG_EN | ADC_CALBISTREG_NR_SMPL_MASK | + ADC_CALBISTREG_CALSTFUL | ADC_CALBISTREG_TSAMP_MASK | ADC_CALBISTREG_RESN_MASK); + regval |= ADC_CALBISTREG_TEST_EN | ADC_CALBISTREG_AVG_EN | ADC_CALBISTREG_NR_SMPL_4SMPL | + ADC_CALBISTREG_CALSTFUL | ADC_CALBISTREG_RESN_14BIT; + putreg32(regval, S32K3XX_ADC2_CALBISTREG); - rSC3(1) = ADC_SC3_CAL | ADC_SC3_CALF; + while (getreg32(S32K3XX_ADC2_CALBISTREG) & ADC_CALBISTREG_C_T_BUSY) {}; - while ((rSC1A(1) & ADC_SC1_COCO) == 0) { - usleep(100); + putreg32(ADC_MCR_PWDN, S32K3XX_ADC2_MCR); - if (rSC3(1) & ADC_SC3_CALF) { - return -1; - } - } + putreg32(22, S32K3XX_ADC2_CTR0); - /* dummy read to clear COCO of calibration */ + putreg32(22, S32K3XX_ADC2_CTR1); - int32_t r = rRA(1); + putreg32(0, S32K3XX_ADC2_DMAE); - /* Check the state of CALF at the end of calibration */ - - if (rSC3(1) & ADC_SC3_CALF) { - return -1; - } + putreg32(ADC_MCR_ADCLKSEL_DIV4 | ADC_MCR_AVGS_32CONV | ADC_MCR_AVGEN | ADC_MCR_BCTU_MODE | ADC_MCR_MODE, + S32K3XX_ADC2_MCR); - /* Calculate the calibration values for single ended positive */ + putreg32(0x10, S32K3XX_ADC2_NCMR0); - r = rCLP0(1) + rCLP1(1) + rCLP2(1) + rCLP3(1) + rCLP4(1) + rCLPS(1) ; - r = 0x8000U | (r >> 1U); - rPG(1) = r; + putreg32(0x10, S32K3XX_ADC2_NCMR1); - /* Calculate the calibration values for double ended Negitive */ + regval = getreg32(S32K3XX_ADC2_MCR); - r = rCLM0(1) + rCLM1(1) + rCLM2(1) + rCLM3(1) + rCLM4(1) + rCLMS(1) ; - r = 0x8000U | (r >> 1U); - rMG(1) = r; + regval |= ADC_MCR_NSTART; - /* kick off a sample and wait for it to complete */ - hrt_abstime now = hrt_absolute_time(); - - rSC1A(1) = ADC_SC1_ADCH(ADC_SC1_ADCH_TEMP); - - while (!(rSC1A(1) & ADC_SC1_COCO)) { - - /* don't wait for more than 500us, since that means something broke - should reset here if we see this */ - if ((hrt_absolute_time() - now) > 500) { - return -1; - } - } + putreg32(regval, S32K3XX_ADC2_MCR); return 0; } void px4_arch_adc_uninit(uint32_t base_address) { - irqstate_t flags = px4_enter_critical_section(); - _REG(KINETIS_SIM_SCGC3) &= ~SIM_SCGC3_ADC1; - px4_leave_critical_section(flags); } uint32_t px4_arch_adc_sample(uint32_t base_address, unsigned channel) { - irqstate_t flags = px4_enter_critical_section(); - - /* clear any previous COCC */ - rRA(1); + uint32_t result = 0; - /* run a single conversion right now - should take about 35 cycles (5 microseconds) max */ - rSC1A(1) = ADC_SC1_ADCH(channel); + if (channel == 0) { + result = getreg32(S32K3XX_ADC2_PCDR4); - /* wait for the conversion to complete */ - const hrt_abstime now = hrt_absolute_time(); + if ((result & ADC_PCDR_VALID) == ADC_PCDR_VALID) { + result = result & 0xFFFF; - while (!(rSC1A(1) & ADC_SC1_COCO)) { - - /* don't wait for more than 10us, since that means something broke - should reset here if we see this */ - if ((hrt_absolute_time() - now) > 10) { - px4_leave_critical_section(flags); - return 0xffff; + } else { + result = 0; } } - /* read the result and clear EOC */ - uint32_t result = rRA(1); - - px4_leave_critical_section(flags); - return result; } @@ -186,10 +118,10 @@ float px4_arch_adc_reference_v() uint32_t px4_arch_adc_temp_sensor_mask() { - return 1 << (ADC_SC1_ADCH_TEMP >> ADC_SC1_ADCH_SHIFT); + return 0; // No temp sensor } uint32_t px4_arch_adc_dn_fullcount() { - return 1 << 12; // 12 bit ADC + return 1 << 15; // 15 bit conversion data } diff --git a/platforms/nuttx/src/px4/nxp/s32k3xx/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/nxp/s32k3xx/board_reset/board_reset.cpp index 0607e174c9e7..68fb865e9721 100644 --- a/platforms/nuttx/src/px4/nxp/s32k3xx/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/nxp/s32k3xx/board_reset/board_reset.cpp @@ -39,6 +39,7 @@ */ #include +#include #include #include #include diff --git a/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/adc.h b/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/adc.h index 234971efbdcd..d31323b9eb0e 100644 --- a/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/adc.h @@ -33,4 +33,3 @@ #pragma once #include "../../../rpi_common/include/px4_arch/adc.h" - diff --git a/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/i2c_hw_description.h b/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/i2c_hw_description.h index 9655c49558b7..908cc4e9b0a5 100644 --- a/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/i2c_hw_description.h +++ b/platforms/nuttx/src/px4/rpi/rp2040/include/px4_arch/i2c_hw_description.h @@ -33,4 +33,3 @@ #pragma once #include "../../../rpi_common/include/px4_arch/i2c_hw_description.h" - diff --git a/platforms/nuttx/src/px4/rpi/rpi_common/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/rpi/rpi_common/board_reset/board_reset.cpp index 058f07aea118..c5876da85360 100644 --- a/platforms/nuttx/src/px4/rpi/rpi_common/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/rpi/rpi_common/board_reset/board_reset.cpp @@ -38,6 +38,7 @@ */ #include +#include #include #include @@ -119,7 +120,7 @@ int board_reset(int status) { - if (status == 1) { + if (status == REBOOT_TO_BOOTLOADER) { // board_configure_reset(BOARD_RESET_MODE_BOOT_TO_BL, 0); } diff --git a/platforms/nuttx/src/px4/rpi/rpi_common/include/px4_arch/adc.h b/platforms/nuttx/src/px4/rpi/rpi_common/include/px4_arch/adc.h index 96aa40bc333b..ae3cfbedcf32 100644 --- a/platforms/nuttx/src/px4/rpi/rpi_common/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/rpi/rpi_common/include/px4_arch/adc.h @@ -37,4 +37,3 @@ #define SYSTEM_ADC_BASE RP2040_ADC_BASE #include - diff --git a/platforms/nuttx/src/px4/stm/CMakeLists.txt b/platforms/nuttx/src/px4/stm/CMakeLists.txt index ec489bf559c3..72584f3178ec 100644 --- a/platforms/nuttx/src/px4/stm/CMakeLists.txt +++ b/platforms/nuttx/src/px4/stm/CMakeLists.txt @@ -31,6 +31,4 @@ # ############################################################################ - add_subdirectory(${PX4_CHIP}) - diff --git a/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c index 54c8a836c916..1a505e98217f 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c +++ b/platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c @@ -51,7 +51,7 @@ #include #include -#if defined(BOARD_HAS_HW_VERSIONING) +#if defined(BOARD_HAS_HW_VERSIONING) || defined(BOARD_HAS_HW_SPLIT_VERSIONING) # if defined(GPIO_HW_VER_REV_DRIVE) # define GPIO_HW_REV_DRIVE GPIO_HW_VER_REV_DRIVE @@ -67,11 +67,13 @@ static int hw_version = 0; static int hw_revision = 0; static char hw_info[HW_INFO_SIZE] = {0}; - +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +static char hw_base_info[HW_INFO_SIZE] = {0}; +#endif /**************************************************************************** * Protected Functions ****************************************************************************/ - +#if !defined(BOARD_HAS_ONLY_EEPROM_VERSIONING) static int dn_to_ordinal(uint16_t dn) { /* Table is scaled for 12, so if ADC is in 16 bit mode @@ -109,6 +111,7 @@ static int dn_to_ordinal(uint16_t dn) return -1; } +#endif /* BOARD_HAS_ONLY_EEPROM_VERSIONING */ /************************************************************************************ * Name: read_id_dn @@ -141,7 +144,7 @@ static int dn_to_ordinal(uint16_t dn) * -EIO - FAiled to init or read the ADC * ************************************************************************************/ - +#if !defined(BOARD_HAS_ONLY_EEPROM_VERSIONING) static int read_id_dn(int *id, uint32_t gpio_drive, uint32_t gpio_sense, int adc_channel) { int rv = -EIO; @@ -326,9 +329,15 @@ static int read_id_dn(int *id, uint32_t gpio_drive, uint32_t gpio_sense, int adc stm32_configgpio(gpio_drive); return rv; } +#endif /* BOARD_HAS_ONLY_EEPROM_VERSIONING */ static int determine_hw_info(int *revision, int *version) { +#if defined(BOARD_HAS_ONLY_EEPROM_VERSIONING) + *revision = HW_ID_EEPROM; + *version = HW_ID_EEPROM; + return OK; +#else int dn; int rv = read_id_dn(&dn, GPIO_HW_REV_DRIVE, GPIO_HW_REV_SENSE, ADC_HW_REV_SENSE_CHANNEL); @@ -342,6 +351,7 @@ static int determine_hw_info(int *revision, int *version) } return rv; +#endif } /**************************************************************************** @@ -366,6 +376,27 @@ __EXPORT const char *board_get_hw_type_name() return (const char *) hw_info; } +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +/************************************************************************************ + * Name: board_get_hw_base_type_name + * + * Description: + * Optional returns a 0 terminated string defining the base type. + * + * Input Parameters: + * None + * + * Returned Value: + * a 0 terminated string defining the HW type. This my be a 0 length string "" + * + ************************************************************************************/ + +__EXPORT const char *board_get_hw_base_type_name() +{ + return (const char *) hw_base_info; +} +#endif + /************************************************************************************ * Name: board_get_hw_version * @@ -467,7 +498,12 @@ int board_determine_hw_info() } if (rv == OK) { +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + snprintf(hw_info, sizeof(hw_info), HW_INFO_INIT_PREFIX HW_INFO_FMUM_SUFFIX, GET_HW_FMUM_ID()); + snprintf(hw_base_info, sizeof(hw_info), HW_INFO_BASE_SUFFIX, GET_HW_BASE_ID()); +#else snprintf(hw_info, sizeof(hw_info), HW_INFO_INIT_PREFIX HW_INFO_SUFFIX, hw_version, hw_revision); +#endif } return rv; diff --git a/platforms/nuttx/src/px4/stm/stm32_common/board_reset/board_reset.cpp b/platforms/nuttx/src/px4/stm/stm32_common/board_reset/board_reset.cpp index 15dfbd87616a..28b5ba5f848f 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/board_reset/board_reset.cpp +++ b/platforms/nuttx/src/px4/stm/stm32_common/board_reset/board_reset.cpp @@ -38,6 +38,7 @@ */ #include +#include #include #include #include @@ -117,7 +118,7 @@ int board_configure_reset(reset_mode_e mode, uint32_t arg) int board_reset(int status) { - if (status == 1) { + if (status == REBOOT_TO_BOOTLOADER) { board_configure_reset(BOARD_RESET_MODE_BOOT_TO_BL, 0); } diff --git a/platforms/nuttx/src/px4/stm/stm32_common/dshot/dshot.c b/platforms/nuttx/src/px4/stm/stm32_common/dshot/dshot.c index 5b501850668a..00491e976831 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/dshot/dshot.c +++ b/platforms/nuttx/src/px4/stm/stm32_common/dshot/dshot.c @@ -82,7 +82,7 @@ static uint8_t dshot_burst_buffer_array[DSHOT_TIMERS * DSHOT_BURST_BUFFER_SIZE(M px4_cache_aligned_data() = {}; static uint32_t *dshot_burst_buffer[DSHOT_TIMERS] = {}; -int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq) +int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq, bool enable_bidirectional_dshot) { unsigned buffer_offset = 0; @@ -152,6 +152,22 @@ int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq) return ret_val == OK ? channels_init_mask : ret_val; } +int up_bdshot_get_erpm(uint8_t channel, int *erpm) +{ + // Not implemented + return -1; +} + +int up_bdshot_channel_status(uint8_t channel) +{ + // Not implemented + return -1; +} + +void up_bdshot_status(void) +{ +} + void up_dshot_trigger(void) { for (uint8_t timer = 0; (timer < DSHOT_TIMERS); timer++) { diff --git a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/adc.h b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/adc.h index 17ff58304537..1736386ce592 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/adc.h @@ -54,4 +54,3 @@ #endif #include - diff --git a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/px4io_serial.h index 964627c636df..bf33426d3ceb 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/px4io_serial.h +++ b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/px4io_serial.h @@ -166,4 +166,3 @@ class ArchPX4IOSerial : public PX4IO_serial */ static uint8_t _io_buffer_storage[] px4_cache_aligned_data(); }; - diff --git a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/spi_hw_description.h b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/spi_hw_description.h index 40cc40854b7c..3594d1d82011 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/spi_hw_description.h +++ b/platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/spi_hw_description.h @@ -136,6 +136,21 @@ static inline constexpr SPI::bus_device_external_cfg_t initSPIConfigExternal(SPI struct px4_spi_bus_array_t { px4_spi_bus_t item[SPI_BUS_MAX_BUS_ITEMS]; }; + +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +static inline constexpr px4_spi_bus_all_hw_t initSPIFmumID(hw_fmun_id_t hw_fmun_id, + const px4_spi_bus_array_t &bus_items) +{ + px4_spi_bus_all_hw_t ret{}; + + for (int i = 0; i < SPI_BUS_MAX_BUS_ITEMS; ++i) { + ret.buses[i] = bus_items.item[i]; + } + + ret.board_hw_fmun_id = hw_fmun_id; + return ret; +} +#else static inline constexpr px4_spi_bus_all_hw_t initSPIHWVersion(int hw_version_revision, const px4_spi_bus_array_t &bus_items) { @@ -148,6 +163,7 @@ static inline constexpr px4_spi_bus_all_hw_t initSPIHWVersion(int hw_version_rev ret.board_hw_version_revision = hw_version_revision; return ret; } +#endif constexpr bool validateSPIConfig(const px4_spi_bus_t spi_buses_conf[SPI_BUS_MAX_BUS_ITEMS]); constexpr bool validateSPIConfig(const px4_spi_bus_all_hw_t spi_buses_conf[BOARD_NUM_SPI_CFG_HW_VERSIONS]) diff --git a/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c b/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c index 5a72cc9f5e30..4246ea3585e5 100644 --- a/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c +++ b/platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c @@ -898,11 +898,13 @@ int io_timer_set_enable(bool state, io_timer_channel_mode_t mode, io_timer_chann case IOTimerChanMode_Dshot: dier_bit = 0; + + /* fallthrough */ + case IOTimerChanMode_Capture: cr1_bit = state ? GTIM_CR1_CEN : 0; - break; + /* fallthrough */ case IOTimerChanMode_PWMIn: - case IOTimerChanMode_Capture: break; default: diff --git a/platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/dshot.h index 7a7f1791bd53..417c1bccb226 100644 --- a/platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/dshot.h +++ b/platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/dshot.h @@ -34,4 +34,3 @@ #define px4_stm32_dmasetup stm32_dmasetup #include "../../../stm32_common/include/px4_arch/dshot.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f1/io_timer.h b/platforms/nuttx/src/px4/stm/stm32f1/io_timer.h index 2960835d2ec2..6b565c384730 100644 --- a/platforms/nuttx/src/px4/stm/stm32f1/io_timer.h +++ b/platforms/nuttx/src/px4/stm/stm32f1/io_timer.h @@ -32,6 +32,4 @@ ****************************************************************************/ #pragma once - #include "../../../stm32_common/include/px4_arch/io_timer.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f3/CMakeLists.txt b/platforms/nuttx/src/px4/stm/stm32f3/CMakeLists.txt index 22c6701f946e..98f0e1b7db8f 100644 --- a/platforms/nuttx/src/px4/stm/stm32f3/CMakeLists.txt +++ b/platforms/nuttx/src/px4/stm/stm32f3/CMakeLists.txt @@ -36,5 +36,3 @@ add_subdirectory(board_critmon) add_subdirectory(../stm32_common/board_reset board_reset) add_subdirectory(../stm32_common/version version) add_subdirectory(../stm32_common/hrt hrt) - - diff --git a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/adc.h b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/adc.h index 9aa5b0c7aeba..6727319a5152 100644 --- a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/adc.h @@ -33,4 +33,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/adc.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/io_timer.h index 2960835d2ec2..6b565c384730 100644 --- a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/io_timer.h +++ b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/io_timer.h @@ -32,6 +32,4 @@ ****************************************************************************/ #pragma once - #include "../../../stm32_common/include/px4_arch/io_timer.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/micro_hal.h b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/micro_hal.h index e43fabc2e39b..4ef37a9542f3 100644 --- a/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/micro_hal.h +++ b/platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/micro_hal.h @@ -52,4 +52,3 @@ __BEGIN_DECLS #define PX4_ADC_INTERNAL_TEMP_SENSOR_CHANNEL 16 __END_DECLS - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/CMakeLists.txt b/platforms/nuttx/src/px4/stm/stm32f4/CMakeLists.txt index 9b49f31f84cb..cc751f5d5f92 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/CMakeLists.txt +++ b/platforms/nuttx/src/px4/stm/stm32f4/CMakeLists.txt @@ -47,4 +47,3 @@ add_subdirectory(../stm32_common/version version) add_subdirectory(px4io_serial) add_subdirectory(watchdog) - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/adc.h b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/adc.h index 9aa5b0c7aeba..6727319a5152 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/adc.h @@ -33,4 +33,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/adc.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/dshot.h index 449ca66b96b4..c71f84857141 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/dshot.h +++ b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/dshot.h @@ -35,4 +35,3 @@ #define px4_stm32_dmasetup stm32_dmasetup #include "../../../stm32_common/include/px4_arch/dshot.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/i2c_hw_description.h b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/i2c_hw_description.h index f125d3086e5e..dc883714e85f 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/i2c_hw_description.h +++ b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/i2c_hw_description.h @@ -33,4 +33,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/i2c_hw_description.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/micro_hal.h b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/micro_hal.h index d45a3add2b79..0844d7ed9475 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/micro_hal.h +++ b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/micro_hal.h @@ -51,4 +51,3 @@ __BEGIN_DECLS #define PX4_NUMBER_I2C_BUSES STM32_NI2C #define PX4_ADC_INTERNAL_TEMP_SENSOR_CHANNEL 18 __END_DECLS - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/px4io_serial.h index 5898838ee4b4..714afe06eb1c 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/px4io_serial.h +++ b/platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/px4io_serial.h @@ -34,4 +34,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/px4io_serial.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/px4io_serial.cpp b/platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/px4io_serial.cpp index 0ab41dd384a7..9f247653648f 100644 --- a/platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/px4io_serial.cpp +++ b/platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/px4io_serial.cpp @@ -473,4 +473,3 @@ ArchPX4IOSerial::_abort_dma() stm32_dmastop(_tx_dma); stm32_dmastop(_rx_dma); } - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/adc.h b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/adc.h index 9aa5b0c7aeba..6727319a5152 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/adc.h +++ b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/adc.h @@ -33,4 +33,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/adc.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/dshot.h b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/dshot.h index 449ca66b96b4..c71f84857141 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/dshot.h +++ b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/dshot.h @@ -35,4 +35,3 @@ #define px4_stm32_dmasetup stm32_dmasetup #include "../../../stm32_common/include/px4_arch/dshot.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer.h b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer.h index 2960835d2ec2..6b565c384730 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer.h +++ b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer.h @@ -32,6 +32,4 @@ ****************************************************************************/ #pragma once - #include "../../../stm32_common/include/px4_arch/io_timer.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/micro_hal.h b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/micro_hal.h index 82ce68f8a571..122853e81760 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/micro_hal.h +++ b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/micro_hal.h @@ -61,4 +61,3 @@ int stm32_flash_unlock(void); int stm32_flash_writeprotect(size_t page, bool enabled); __END_DECLS - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/px4io_serial.h b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/px4io_serial.h index 5898838ee4b4..714afe06eb1c 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/px4io_serial.h +++ b/platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/px4io_serial.h @@ -34,4 +34,3 @@ #pragma once #include "../../../stm32_common/include/px4_arch/px4io_serial.h" - diff --git a/platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/px4io_serial.cpp b/platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/px4io_serial.cpp index 2899c8db3fba..68d04b8e5d9b 100644 --- a/platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/px4io_serial.cpp +++ b/platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/px4io_serial.cpp @@ -506,4 +506,3 @@ ArchPX4IOSerial::_abort_dma() rICR = rISR & rISR_ERR_FLAGS_MASK; /* clear the flags */ } - diff --git a/platforms/nuttx/src/px4/stm/stm32h7/adc/adc.cpp b/platforms/nuttx/src/px4/stm/stm32h7/adc/adc.cpp index 80f98c564fd1..2a25cf6eeed5 100644 --- a/platforms/nuttx/src/px4/stm/stm32h7/adc/adc.cpp +++ b/platforms/nuttx/src/px4/stm/stm32h7/adc/adc.cpp @@ -37,6 +37,7 @@ #include #include +#include "stm32_dbgmcu.h" #include #include @@ -96,35 +97,123 @@ #define ADC_MAX_FADC 36000000 -#if STM32_PLL2P_FREQUENCY <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_NOT_DIV -#elif STM32_PLL2P_FREQUENCY/2 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV2 -#elif STM32_PLL2P_FREQUENCY/4 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV4 -#elif STM32_PLL2P_FREQUENCY/6 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV6 -#elif STM32_PLL2P_FREQUENCY/8 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV8 -#elif STM32_PLL2P_FREQUENCY/10 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV10 -#elif STM32_PLL2P_FREQUENCY/12 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV12 -#elif STM32_PLL2P_FREQUENCY/16 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV16 -#elif STM32_PLL2P_FREQUENCY/32 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV32 -#elif STM32_PLL2P_FREQUENCY/64 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV64 -#elif STM32_PLL2P_FREQUENCY/128 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV128 -#elif STM32_PLL2P_FREQUENCY/256 <= ADC_MAX_FADC -# define ADC_CCR_PRESC_DIV ADC_CCR_PRESC_DIV256 -#else -# error "ADC STM32_PLL2P_FREQUENCY too high - no divisor found " +#define ADC3_INTERNAL_TEMP_SENSOR_CHANNEL 18 //define to map the internal temperature channel. + + +/**************************************************************************** + * Name: adc_getclocks + ****************************************************************************/ + +static int adc_getclocks(uint32_t *prescaler, uint32_t *boost) +{ + uint32_t max_clock = ADC_MAX_FADC; + uint32_t src_clock = STM32_PLL2P_FREQUENCY; + uint32_t adc_clock; + int rv = OK; + +#if STM32_RCC_D3CCIPR_ADCSRC == RCC_D3CCIPR_ADCSEL_PLL3 + src_clock = STM32_PLL3R_FREQUENCY; +#elif STM32_RCC_D3CCIPR_ADCSRC == RCC_D3CCIPR_ADCSEL_PER +# error ADCSEL_PER not supported #endif -#define ADC3_INTERNAL_TEMP_SENSOR_CHANNEL 18 //define to map the internal temperature channel. + /* The maximum clock is different for rev Y devices and rev V devices. + * rev V can support an ADC clock of up to 50MHz. rev Y only supports + * up to 36MHz. + */ + + if ((getreg32(STM32_DEBUGMCU_BASE) & DBGMCU_IDCODE_REVID_MASK) == + STM32_IDCODE_REVID_V) { + /* The max fadc is 50MHz, but there is an always-present /2 divider + * after the configurable prescaler. Therefore, the max clock out of + * the prescaler block is 2*50=100MHz + */ + + max_clock = 100000000; + } + + if (src_clock <= max_clock) { + *prescaler = ADC_CCR_PRESC_NOT_DIV; + adc_clock = src_clock; + + } else if (src_clock / 2 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV2; + adc_clock = src_clock / 2; + + } else if (src_clock / 4 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV4; + adc_clock = src_clock / 4; + + } else if (src_clock / 6 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV6; + adc_clock = src_clock / 6; + + } else if (src_clock / 8 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV8; + adc_clock = src_clock / 8; + + } else if (src_clock / 10 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV10; + adc_clock = src_clock / 10; + + } else if (src_clock / 12 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV12; + adc_clock = src_clock / 12; + + } else if (src_clock / 16 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV16; + adc_clock = src_clock / 16; + + } else if (src_clock / 32 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV32; + adc_clock = src_clock / 32; + + } else if (src_clock / 64 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV64; + adc_clock = src_clock / 64; + + } else if (src_clock / 128 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV128; + adc_clock = src_clock / 128; + + } else if (src_clock / 256 <= max_clock) { + *prescaler = ADC_CCR_PRESC_DIV256; + adc_clock = src_clock / 256; + + } else { + rv = -1; + } + + if ((getreg32(STM32_DEBUGMCU_BASE) & DBGMCU_IDCODE_REVID_MASK) == + STM32_IDCODE_REVID_V) { + if (adc_clock >= 25000000) { + *boost = ADC_CR_BOOST_50_MHZ; + + } else if (adc_clock >= 12500000) { + *boost = ADC_CR_BOOST_25_MHZ; + + } else if (adc_clock >= 6250000) { + *boost = ADC_CR_BOOST_12p5_MHZ; + + } else { + *boost = ADC_CR_BOOST_6p25_MHZ; + } + + } else { + if (adc_clock >= 20000000) { + *boost = ADC_CR_BOOST; + + } else { + *boost = 0; + } + } + + return rv; +} + +/**************************************************************************** + * Name: px4_arch_adc_init + ****************************************************************************/ int px4_arch_adc_init(uint32_t base_address) { @@ -158,9 +247,21 @@ int px4_arch_adc_init(uint32_t base_address) *free = base_address; + /* Get cloking for this version of Siicon */ + + uint32_t boost = ADC_CR_BOOST; + uint32_t prescaler = ADC_CCR_PRESC_DIV256; + + if (adc_getclocks(&prescaler, &boost) != OK) { + + /* ERROR: source clock too high */ + + PANIC(); + } + /* do calibration if supported */ - rCR(base_address) = ADC_CR_ADVREGEN | ADC_CR_BOOST; + rCR(base_address) = ADC_CR_ADVREGEN | boost; /* Wait for voltage regulator to power up */ @@ -169,7 +270,7 @@ int px4_arch_adc_init(uint32_t base_address) /* enable the temperature sensor, VREFINT channel and VBAT */ rCCR(base_address) = (ADC_CCR_VREFEN | ADC_CCR_VSENSEEN | ADC_CCR_VBATEN | - ADC_CCR_CKMODE_ASYCH | ADC_CCR_PRESC_DIV); + ADC_CCR_CKMODE_ASYCH | prescaler); /* Enable ADC calibration. ADCALDIF == 0 so this is only for * single-ended conversions, not for differential ones. diff --git a/platforms/posix/CMakeLists.txt b/platforms/posix/CMakeLists.txt index 9561080ed36b..e5bf739d7f52 100644 --- a/platforms/posix/CMakeLists.txt +++ b/platforms/posix/CMakeLists.txt @@ -189,6 +189,7 @@ elseif("${PX4_BOARD}" MATCHES "sitl") ${PROJECT_SOURCE_DIR}/Tools/simulation/gz/worlds DESTINATION ${PROJECT_NAME}/Tools/simulation/gazebo-classic/sitl_gazebo-classic + OPTIONAL ) endif() diff --git a/platforms/posix/Debug/launch_sitl.json.in b/platforms/posix/Debug/launch_sitl.json.in index 2fb0a4bc6b0e..6703f4290346 100644 --- a/platforms/posix/Debug/launch_sitl.json.in +++ b/platforms/posix/Debug/launch_sitl.json.in @@ -223,6 +223,7 @@ "options": [ "x500", "x500_depth", + "x500_lidar", "rc_cessna", "standard_vtol", ], diff --git a/platforms/posix/cmake/Toolchain-aarch64-linux-gnu.cmake b/platforms/posix/cmake/Toolchain-aarch64-linux-gnu.cmake index 2a7cb6c8a372..d48cfc95f199 100644 --- a/platforms/posix/cmake/Toolchain-aarch64-linux-gnu.cmake +++ b/platforms/posix/cmake/Toolchain-aarch64-linux-gnu.cmake @@ -2,16 +2,8 @@ set(triple aarch64-linux-gnu) -if("${PX4_BOARD}" MATCHES "modalai_voxl2") - set(CMAKE_LIBRARY_ARCHITECTURE ${ARM_CROSS_GCC_ROOT}/bin/${triple}) - set(TOOLCHAIN_PREFIX ${ARM_CROSS_GCC_ROOT}/bin/${triple}) - set(ARM_CROSS_GCC_ROOT $ENV{ARM_CROSS_GCC_ROOT}) - set(HEXAGON_ARM_SYSROOT $ENV{HEXAGON_ARM_SYSROOT}) - set(CMAKE_EXE_LINKER_FLAGS "-Wl,-gc-sections -Wl,-rpath-link,${HEXAGON_ARM_SYSROOT}/usr/lib/aarch64-linux-gnu -Wl,-rpath-link,${HEXAGON_ARM_SYSROOT}/lib/aarch64-linux-gnu") -else() - set(CMAKE_LIBRARY_ARCHITECTURE ${triple}) - set(TOOLCHAIN_PREFIX ${triple}) -endif() +set(CMAKE_LIBRARY_ARCHITECTURE ${triple}) +set(TOOLCHAIN_PREFIX ${triple}) set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) diff --git a/platforms/posix/include/SerialImpl.hpp b/platforms/posix/include/SerialImpl.hpp new file mode 100644 index 000000000000..543041bc978f --- /dev/null +++ b/platforms/posix/include/SerialImpl.hpp @@ -0,0 +1,120 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +#include + +using device::SerialConfig::ByteSize; +using device::SerialConfig::Parity; +using device::SerialConfig::StopBits; +using device::SerialConfig::FlowControl; + +namespace device +{ + +class SerialImpl +{ +public: + + SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol); + virtual ~SerialImpl(); + + bool open(); + bool isOpen() const; + + bool close(); + + ssize_t read(uint8_t *buffer, size_t buffer_size); + ssize_t readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count = 1, uint32_t timeout_us = 0); + + ssize_t write(const void *buffer, size_t buffer_size); + + void flush(); + + const char *getPort() const; + static bool validatePort(const char *port); + bool setPort(const char *port); + + uint32_t getBaudrate() const; + bool setBaudrate(uint32_t baudrate); + + ByteSize getBytesize() const; + bool setBytesize(ByteSize bytesize); + + Parity getParity() const; + bool setParity(Parity parity); + + StopBits getStopbits() const; + bool setStopbits(StopBits stopbits); + + FlowControl getFlowcontrol() const; + bool setFlowcontrol(FlowControl flowcontrol); + + bool getSingleWireMode() const; + bool setSingleWireMode(); + + bool getSwapRxTxMode() const; + bool setSwapRxTxMode(); + + bool getInvertedMode() const; + bool setInvertedMode(bool enable); + +private: + + int _serial_fd{-1}; + + bool _open{false}; + + char _port[32] {}; + + uint32_t _baudrate{0}; + + ByteSize _bytesize{ByteSize::EightBits}; + Parity _parity{Parity::None}; + StopBits _stopbits{StopBits::One}; + FlowControl _flowcontrol{FlowControl::Disabled}; + + bool configure(); + + bool _single_wire_mode{false}; + bool _swap_rx_tx_mode{false}; + bool _inverted_mode{false}; + +}; + +} // namespace device diff --git a/platforms/posix/include/hrt_work.h b/platforms/posix/include/hrt_work.h index 6dd2ab5a09aa..317387ed31b2 100644 --- a/platforms/posix/include/hrt_work.h +++ b/platforms/posix/include/hrt_work.h @@ -48,16 +48,15 @@ int hrt_work_queue(struct work_s *work, worker_t worker, void *arg, uint32_t usd void hrt_work_cancel(struct work_s *work); static inline void hrt_work_lock(void); -static inline void hrt_work_lock() +static inline void hrt_work_lock(void) { px4_sem_wait(&_hrt_work_lock); } static inline void hrt_work_unlock(void); -static inline void hrt_work_unlock() +static inline void hrt_work_unlock(void) { px4_sem_post(&_hrt_work_lock); } __END_DECLS - diff --git a/platforms/posix/include/queue.h b/platforms/posix/include/queue.h index d6315ca1723c..b0a73322cf91 100644 --- a/platforms/posix/include/queue.h +++ b/platforms/posix/include/queue.h @@ -131,4 +131,3 @@ EXTERN FAR dq_entry_t *dq_remfirst(dq_queue_t *queue); #endif #endif /* __INCLUDE_QUEUE_H_ */ - diff --git a/platforms/posix/src/px4/CMakeLists.txt b/platforms/posix/src/px4/CMakeLists.txt index 929788b587e2..93a633982265 100644 --- a/platforms/posix/src/px4/CMakeLists.txt +++ b/platforms/posix/src/px4/CMakeLists.txt @@ -34,4 +34,3 @@ add_subdirectory(common) add_subdirectory(${PX4_CHIP_MANUFACTURER}) - diff --git a/platforms/posix/src/px4/common/CMakeLists.txt b/platforms/posix/src/px4/common/CMakeLists.txt index 34b65cdf44aa..90d4a77992bb 100644 --- a/platforms/posix/src/px4/common/CMakeLists.txt +++ b/platforms/posix/src/px4/common/CMakeLists.txt @@ -46,6 +46,8 @@ add_library(px4_layer drv_hrt.cpp cpuload.cpp print_load.cpp + ${PX4_SOURCE_DIR}/platforms/common/Serial.cpp + SerialImpl.cpp ) target_compile_definitions(px4_layer PRIVATE MODULE_NAME="px4") target_compile_options(px4_layer PRIVATE -Wno-cast-align) # TODO: fix and enable diff --git a/platforms/posix/src/px4/common/SerialImpl.cpp b/platforms/posix/src/px4/common/SerialImpl.cpp new file mode 100644 index 000000000000..2298c3829263 --- /dev/null +++ b/platforms/posix/src/px4/common/SerialImpl.cpp @@ -0,0 +1,498 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include // strncpy +#include +#include +#include +#include +#include +#include + +namespace device +{ + +SerialImpl::SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol) : + _baudrate(baudrate), + _bytesize(bytesize), + _parity(parity), + _stopbits(stopbits), + _flowcontrol(flowcontrol) +{ + if (validatePort(port)) { + setPort(port); + + } else { + _port[0] = 0; + } +} + +SerialImpl::~SerialImpl() +{ + if (isOpen()) { + close(); + } +} + +bool SerialImpl::configure() +{ + /* process baud rate */ + int speed; + + switch (_baudrate) { + case 9600: speed = B9600; break; + + case 19200: speed = B19200; break; + + case 38400: speed = B38400; break; + + case 57600: speed = B57600; break; + + case 115200: speed = B115200; break; + + case 230400: speed = B230400; break; + +#ifndef B460800 +#define B460800 460800 +#endif + + case 460800: speed = B460800; break; + +#ifndef B500000 +#define B500000 500000 +#endif + + case 500000: speed = B500000; break; + +#ifndef B576000 +#define B576000 576000 +#endif + + case 576000: speed = B576000; break; + +#ifndef B921600 +#define B921600 921600 +#endif + + case 921600: speed = B921600; break; + +#ifndef B1000000 +#define B1000000 1000000 +#endif + + case 1000000: speed = B1000000; break; + +#ifndef B1500000 +#define B1500000 1500000 +#endif + + case 1500000: speed = B1500000; break; + + default: + speed = _baudrate; + PX4_WARN("Using non-standard baudrate: %u", _baudrate); + break; + } + + struct termios uart_config; + + int termios_state; + + /* fill the struct for the new configuration */ + if ((termios_state = tcgetattr(_serial_fd, &uart_config)) < 0) { + PX4_ERR("ERR: %d (tcgetattr)", termios_state); + return false; + } + + /* properly configure the terminal (see also https://en.wikibooks.org/wiki/Serial_Programming/termios ) */ + + // + // Input flags - Turn off input processing + // + // convert break to null byte, no CR to NL translation, + // no NL to CR translation, don't mark parity errors or breaks + // no input parity check, don't strip high bit off, + // no XON/XOFF software flow control + // + uart_config.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | + INLCR | PARMRK | INPCK | ISTRIP | IXON); + + // + // Output flags - Turn off output processing + // + // no CR to NL translation, no NL to CR-NL translation, + // no NL to CR translation, no column 0 CR suppression, + // no Ctrl-D suppression, no fill characters, no case mapping, + // no local output processing + // + // config.c_oflag &= ~(OCRNL | ONLCR | ONLRET | + // ONOCR | ONOEOT| OFILL | OLCUC | OPOST); + uart_config.c_oflag = 0; + + // + // No line processing + // + // echo off, echo newline off, canonical mode off, + // extended input processing off, signal chars off + // + uart_config.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); + + /* no parity, one stop bit, disable flow control */ + uart_config.c_cflag &= ~(CSTOPB | PARENB | CRTSCTS); + + /* set baud rate */ + if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { + PX4_ERR("ERR: %d (cfsetispeed)", termios_state); + return false; + } + + if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { + PX4_ERR("ERR: %d (cfsetospeed)", termios_state); + return false; + } + + if ((termios_state = tcsetattr(_serial_fd, TCSANOW, &uart_config)) < 0) { + PX4_ERR("ERR: %d (tcsetattr)", termios_state); + return false; + } + + return true; +} + +bool SerialImpl::open() +{ + if (isOpen()) { + return true; + } + + if (!validatePort(_port)) { + PX4_ERR("Invalid port %s", _port); + return false; + } + + // Open the serial port + int serial_fd = ::open(_port, O_RDWR | O_NOCTTY | O_NONBLOCK); + + if (serial_fd < 0) { + PX4_ERR("failed to open %s err: %d", _port, errno); + return false; + } + + _serial_fd = serial_fd; + + // Configure the serial port + if (! configure()) { + PX4_ERR("failed to configure %s err: %d", _port, errno); + return false; + } + + _open = true; + + if (_single_wire_mode) { + setSingleWireMode(); + } + + if (_swap_rx_tx_mode) { + setSwapRxTxMode(); + } + + setInvertedMode(_inverted_mode); + + return _open; +} + +bool SerialImpl::isOpen() const +{ + return _open; +} + +bool SerialImpl::close() +{ + + if (_serial_fd >= 0) { + ::close(_serial_fd); + } + + _serial_fd = -1; + _open = false; + + return true; +} + +ssize_t SerialImpl::read(uint8_t *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot read from serial device until it has been opened"); + return -1; + } + + int ret = ::read(_serial_fd, buffer, buffer_size); + + if (ret < 0) { + PX4_DEBUG("%s read error %d", _port, ret); + + } + + return ret; +} + +ssize_t SerialImpl::readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count, uint32_t timeout_ms) +{ + if (!_open) { + PX4_ERR("Cannot readAtLeast from serial device until it has been opened"); + return -1; + } + + if (buffer_size < character_count) { + PX4_ERR("%s: Buffer not big enough to hold desired amount of read data", __FUNCTION__); + return -1; + } + + const hrt_abstime start_time_us = hrt_absolute_time(); + hrt_abstime timeout_us = timeout_ms * 1000; + int total_bytes_read = 0; + + while ((total_bytes_read < (int) character_count) && (hrt_elapsed_time(&start_time_us) < timeout_us)) { + // Poll for incoming UART data. + pollfd fds[1]; + fds[0].fd = _serial_fd; + fds[0].events = POLLIN; + + hrt_abstime elapsed_time_us = hrt_elapsed_time(&start_time_us); + + if (elapsed_time_us > timeout_us) { break; } + + int ret = poll(fds, sizeof(fds) / sizeof(fds[0]), (timeout_us - elapsed_time_us) / 1000); + + if (ret > 0) { + if (fds[0].revents & POLLIN) { + const unsigned sleeptime = character_count * 1000000 / (_baudrate / 10); + px4_usleep(sleeptime); + + ret = read(&buffer[total_bytes_read], buffer_size - total_bytes_read); + + if (ret > 0) { + total_bytes_read += ret; + } + + } else { + PX4_ERR("Got a poll error"); + return -1; + } + } + } + + return total_bytes_read; +} + +ssize_t SerialImpl::write(const void *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot write to serial device until it has been opened"); + return -1; + } + + int written = ::write(_serial_fd, buffer, buffer_size); + ::fsync(_serial_fd); + + if (written < 0) { + PX4_ERR("%s write error %d", _port, written); + + } + + return written; +} + +void SerialImpl::flush() +{ + if (_open) { + tcflush(_serial_fd, TCIOFLUSH); + } +} + +const char *SerialImpl::getPort() const +{ + return _port; +} + +bool SerialImpl::validatePort(const char *port) +{ + return (port && (access(port, R_OK | W_OK) == 0)); +} + +bool SerialImpl::setPort(const char *port) +{ + if (_open) { + PX4_ERR("Cannot set port after port has already been opened"); + return false; + } + + if (validatePort(port)) { + strncpy(_port, port, sizeof(_port) - 1); + _port[sizeof(_port) - 1] = '\0'; + return true; + } + + return false; +} + +uint32_t SerialImpl::getBaudrate() const +{ + return _baudrate; +} + +bool SerialImpl::setBaudrate(uint32_t baudrate) +{ + // check if already configured + if ((baudrate == _baudrate) && _open) { + return true; + } + + _baudrate = baudrate; + + // process baud rate change now if port is already open + if (_open) { + return configure(); + } + + return true; +} + +ByteSize SerialImpl::getBytesize() const +{ + return _bytesize; +} + +bool SerialImpl::setBytesize(ByteSize bytesize) +{ + return bytesize == ByteSize::EightBits; +} + +Parity SerialImpl::getParity() const +{ + return _parity; +} + +bool SerialImpl::setParity(Parity parity) +{ + return parity == Parity::None; +} + +StopBits SerialImpl::getStopbits() const +{ + return _stopbits; +} + +bool SerialImpl::setStopbits(StopBits stopbits) +{ + return stopbits == StopBits::One; +} + +FlowControl SerialImpl::getFlowcontrol() const +{ + return _flowcontrol; +} + +bool SerialImpl::setFlowcontrol(FlowControl flowcontrol) +{ + return flowcontrol == FlowControl::Disabled; +} + +bool SerialImpl::getSingleWireMode() const +{ + return _single_wire_mode; +} + +bool SerialImpl::setSingleWireMode() +{ +#if defined(TIOCSSINGLEWIRE) + + if (_open) { + ioctl(_serial_fd, TIOCSSINGLEWIRE, SER_SINGLEWIRE_ENABLED); + } + + _single_wire_mode = true; + return true; +#else + return false; +#endif // TIOCSSINGLEWIRE +} + +bool SerialImpl::getSwapRxTxMode() const +{ + return _swap_rx_tx_mode; +} + +bool SerialImpl::setSwapRxTxMode() +{ +#if defined(TIOCSSWAP) + + if (_open) { + ioctl(_serial_fd, TIOCSSWAP, SER_SWAP_ENABLED); + } + + _swap_rx_tx_mode = true; + return true; +#else + return false; +#endif // TIOCSSWAP +} + +bool SerialImpl::getInvertedMode() const +{ + return _inverted_mode; +} + +bool SerialImpl::setInvertedMode(bool enable) +{ +#if defined(TIOCSINVERT) + + if (_open) { + if (enable) { + ioctl(_serial_fd, TIOCSINVERT, SER_INVERT_ENABLED_RX | SER_INVERT_ENABLED_TX); + + } else { + ioctl(_serial_fd, TIOCSINVERT, 0); + } + } + + _inverted_mode = enable; + return true; +#else + return _inverted_mode == enable; +#endif // TIOCSINVERT +} + +} // namespace device diff --git a/platforms/posix/src/px4/common/drv_hrt.cpp b/platforms/posix/src/px4/common/drv_hrt.cpp index 9634511bf3fc..b510229bc0cf 100644 --- a/platforms/posix/src/px4/common/drv_hrt.cpp +++ b/platforms/posix/src/px4/common/drv_hrt.cpp @@ -51,6 +51,11 @@ #include #include "hrt_work.h" +// Voxl2 board specific API definitions to get time offset +#if defined(CONFIG_MUORB_APPS_SYNC_TIMESTAMP) +#include "fc_sensor.h" +#endif + #if defined(ENABLE_LOCKSTEP_SCHEDULER) #include static LockstepScheduler lockstep_scheduler {true}; @@ -107,6 +112,29 @@ hrt_abstime hrt_absolute_time() #else // defined(ENABLE_LOCKSTEP_SCHEDULER) struct timespec ts; px4_clock_gettime(CLOCK_MONOTONIC, &ts); + +# if defined(CONFIG_MUORB_APPS_SYNC_TIMESTAMP) + hrt_abstime temp_abstime = ts_to_abstime(&ts); + int apps_time_offset = fc_sensor_get_time_offset(); + + if (apps_time_offset < 0) { + hrt_abstime temp_offset = -apps_time_offset; + + if (temp_offset >= temp_abstime) { + temp_abstime = 0; + + } else { + temp_abstime -= temp_offset; + } + + } else { + temp_abstime += (hrt_abstime) apps_time_offset; + } + + ts.tv_sec = temp_abstime / 1000000; + ts.tv_nsec = (temp_abstime % 1000000) * 1000; +# endif // defined(CONFIG_MUORB_APPS_SYNC_TIMESTAMP) + return ts_to_abstime(&ts); #endif // defined(ENABLE_LOCKSTEP_SCHEDULER) } @@ -449,6 +477,7 @@ int px4_clock_gettime(clockid_t clk_id, struct timespec *tp) #endif // defined(ENABLE_LOCKSTEP_SCHEDULER) return system_clock_gettime(clk_id, tp); + } #if defined(ENABLE_LOCKSTEP_SCHEDULER) diff --git a/platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_components.h b/platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_components.h index 3dc032e5a99c..15041c2b40ea 100644 --- a/platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_components.h +++ b/platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_components.h @@ -76,4 +76,3 @@ class LockstepComponents std::atomic_int _components_used_bitset{0}; std::atomic_int _components_progress_bitset{0}; }; - diff --git a/platforms/posix/src/px4/common/px4_daemon/CMakeLists.txt b/platforms/posix/src/px4/common/px4_daemon/CMakeLists.txt index e6cf9fcc7524..0e68741c181d 100644 --- a/platforms/posix/src/px4/common/px4_daemon/CMakeLists.txt +++ b/platforms/posix/src/px4/common/px4_daemon/CMakeLists.txt @@ -39,4 +39,3 @@ px4_add_library(px4_daemon server_io.cpp sock_protocol.cpp ) - diff --git a/platforms/posix/src/px4/common/px4_daemon/client.h b/platforms/posix/src/px4/common/px4_daemon/client.h index 41f4cb838192..b7883af3ebe6 100644 --- a/platforms/posix/src/px4/common/px4_daemon/client.h +++ b/platforms/posix/src/px4/common/px4_daemon/client.h @@ -85,4 +85,3 @@ class Client }; } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_daemon/history.h b/platforms/posix/src/px4/common/px4_daemon/history.h index b29ca8c53107..207c265f605a 100644 --- a/platforms/posix/src/px4/common/px4_daemon/history.h +++ b/platforms/posix/src/px4/common/px4_daemon/history.h @@ -101,4 +101,3 @@ class History }; } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_daemon/pxh.cpp b/platforms/posix/src/px4/common/px4_daemon/pxh.cpp index c17bbda26749..9bcf0268adb0 100644 --- a/platforms/posix/src/px4/common/px4_daemon/pxh.cpp +++ b/platforms/posix/src/px4/common/px4_daemon/pxh.cpp @@ -40,6 +40,7 @@ * @author Julian Oes */ +#include #include #include #include diff --git a/platforms/posix/src/px4/common/px4_daemon/pxh.h b/platforms/posix/src/px4/common/px4_daemon/pxh.h index 45bd4b863343..39009bed11c5 100644 --- a/platforms/posix/src/px4/common/px4_daemon/pxh.h +++ b/platforms/posix/src/px4/common/px4_daemon/pxh.h @@ -103,4 +103,3 @@ class Pxh } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_daemon/server.cpp b/platforms/posix/src/px4/common/px4_daemon/server.cpp index c3b012bb8462..c26b364457f7 100644 --- a/platforms/posix/src/px4/common/px4_daemon/server.cpp +++ b/platforms/posix/src/px4/common/px4_daemon/server.cpp @@ -153,9 +153,8 @@ Server::_server_main() // Reboot command causes System Interrupt to stop poll(). This is not an error if (errno != EINTR) { PX4_ERR("poll() failed: %s", strerror(errno)); + break; } - - break; } _lock(); diff --git a/platforms/posix/src/px4/common/px4_daemon/server.h b/platforms/posix/src/px4/common/px4_daemon/server.h index 2932a977ff29..36f347df6764 100644 --- a/platforms/posix/src/px4/common/px4_daemon/server.h +++ b/platforms/posix/src/px4/common/px4_daemon/server.h @@ -124,4 +124,3 @@ class Server } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_daemon/sock_protocol.cpp b/platforms/posix/src/px4/common/px4_daemon/sock_protocol.cpp index 65b9e18000c4..48d154ca8534 100644 --- a/platforms/posix/src/px4/common/px4_daemon/sock_protocol.cpp +++ b/platforms/posix/src/px4/common/px4_daemon/sock_protocol.cpp @@ -48,4 +48,3 @@ std::string get_socket_path(int instance_id) } } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_daemon/sock_protocol.h b/platforms/posix/src/px4/common/px4_daemon/sock_protocol.h index f158a29b66d0..725dfe281e1e 100644 --- a/platforms/posix/src/px4/common/px4_daemon/sock_protocol.h +++ b/platforms/posix/src/px4/common/px4_daemon/sock_protocol.h @@ -45,4 +45,3 @@ namespace px4_daemon std::string get_socket_path(int instance_id); } // namespace px4_daemon - diff --git a/platforms/posix/src/px4/common/px4_init.cpp b/platforms/posix/src/px4/common/px4_init.cpp index 71af70565d44..239841019263 100644 --- a/platforms/posix/src/px4/common/px4_init.cpp +++ b/platforms/posix/src/px4/common/px4_init.cpp @@ -40,15 +40,34 @@ #include #include +#if defined(CONFIG_MODULES_MUORB_APPS) +extern "C" { int muorb_init(); } +#endif + int px4_platform_init(void) { hrt_init(); - param_init(); - px4::WorkQueueManagerStart(); +// MUORB has slightly different startup requirements +#if defined(CONFIG_MODULES_MUORB_APPS) + //Put sleeper in here to allow wq to finish initializing before param_init is called + usleep(10000); + + uorb_start(); + + muorb_init(); + + // Give muorb some time to setup the DSP + usleep(100000); + + param_init(); +#else + param_init(); + uorb_start(); +#endif px4_log_initialize(); diff --git a/platforms/posix/src/px4/common/px4_posix_impl.cpp b/platforms/posix/src/px4/common/px4_posix_impl.cpp index 385c1a244551..31c1bb125cb4 100644 --- a/platforms/posix/src/px4/common/px4_posix_impl.cpp +++ b/platforms/posix/src/px4/common/px4_posix_impl.cpp @@ -97,4 +97,3 @@ void init(int argc, char *argv[], const char *app_name) } } - diff --git a/platforms/posix/src/px4/generic/CMakeLists.txt b/platforms/posix/src/px4/generic/CMakeLists.txt index ec489bf559c3..72584f3178ec 100644 --- a/platforms/posix/src/px4/generic/CMakeLists.txt +++ b/platforms/posix/src/px4/generic/CMakeLists.txt @@ -31,6 +31,4 @@ # ############################################################################ - add_subdirectory(${PX4_CHIP}) - diff --git a/platforms/posix/src/px4/generic/generic/CMakeLists.txt b/platforms/posix/src/px4/generic/generic/CMakeLists.txt index 4db79a429f8e..f99e817798ef 100644 --- a/platforms/posix/src/px4/generic/generic/CMakeLists.txt +++ b/platforms/posix/src/px4/generic/generic/CMakeLists.txt @@ -31,6 +31,4 @@ # ############################################################################ - add_subdirectory(tone_alarm) - diff --git a/platforms/posix/src/px4/generic/generic/include/px4_arch/micro_hal.h b/platforms/posix/src/px4/generic/generic/include/px4_arch/micro_hal.h index d09b73c687dd..2d85741cac90 100644 --- a/platforms/posix/src/px4/generic/generic/include/px4_arch/micro_hal.h +++ b/platforms/posix/src/px4/generic/generic/include/px4_arch/micro_hal.h @@ -33,4 +33,3 @@ #pragma once #include - diff --git a/platforms/posix/src/px4/generic/generic/tone_alarm/ToneAlarmInterface.cpp b/platforms/posix/src/px4/generic/generic/tone_alarm/ToneAlarmInterface.cpp index 61f9fc69ca24..639c16560381 100644 --- a/platforms/posix/src/px4/generic/generic/tone_alarm/ToneAlarmInterface.cpp +++ b/platforms/posix/src/px4/generic/generic/tone_alarm/ToneAlarmInterface.cpp @@ -58,4 +58,3 @@ void stop_note() } } /* namespace ToneAlarmInterface */ - diff --git a/platforms/qurt/CMakeLists.txt b/platforms/qurt/CMakeLists.txt index d85f3fcb7bff..0bb5f5d712b7 100644 --- a/platforms/qurt/CMakeLists.txt +++ b/platforms/qurt/CMakeLists.txt @@ -44,11 +44,11 @@ include_directories( add_library(px4 SHARED ${PX4_SOURCE_DIR}/platforms/qurt/unresolved_symbols.c + ${PX4_SOURCE_DIR}/platforms/qurt/new_delete.cpp ${PX4_BINARY_DIR}/apps.cpp ) target_link_libraries(px4 modules__muorb__slpi ${module_libraries} - px4_layer ) diff --git a/platforms/qurt/cmake/px4_impl_os.cmake b/platforms/qurt/cmake/px4_impl_os.cmake index e0c2dbaba17f..dcc28e176a2e 100644 --- a/platforms/qurt/cmake/px4_impl_os.cmake +++ b/platforms/qurt/cmake/px4_impl_os.cmake @@ -124,13 +124,7 @@ endfunction() # function(px4_os_add_flags) - set(DSPAL_ROOT platforms/qurt/dspal) include_directories( - ${DSPAL_ROOT}/include - ${DSPAL_ROOT}/sys - ${DSPAL_ROOT}/sys/sys - - platforms/posix/include platforms/qurt/include ) diff --git a/platforms/qurt/cmake/qurt_reqs.cmake b/platforms/qurt/cmake/qurt_reqs.cmake index c8920b717a7e..37be2f72d434 100644 --- a/platforms/qurt/cmake/qurt_reqs.cmake +++ b/platforms/qurt/cmake/qurt_reqs.cmake @@ -121,7 +121,8 @@ exec_program(${CMAKE_CXX_COMPILER} ${CMAKE_CURRENT_SOURCE_DIR} ARGS -print-file- set(EXTRA_LIBS ${EXTRA_LIBS} ${LIBM}) # Full optimization and Link Time Optimization (LTO) -set(QURT_OPTIMIZATION_FLAGS -O3 -flto) +# set(QURT_OPTIMIZATION_FLAGS -O3 -flto) +set(QURT_OPTIMIZATION_FLAGS -O3) # LTO takes a lot of extra time and doesn't really help much... # Flags we pass to the C compiler list2string(CFLAGS diff --git a/platforms/qurt/include/SerialImpl.hpp b/platforms/qurt/include/SerialImpl.hpp new file mode 100644 index 000000000000..39c3d63553d5 --- /dev/null +++ b/platforms/qurt/include/SerialImpl.hpp @@ -0,0 +1,120 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include + +using device::SerialConfig::ByteSize; +using device::SerialConfig::Parity; +using device::SerialConfig::StopBits; +using device::SerialConfig::FlowControl; + +namespace device +{ + +class SerialImpl +{ +public: + + SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol); + virtual ~SerialImpl(); + + bool open(); + bool isOpen() const; + + bool close(); + + ssize_t read(uint8_t *buffer, size_t buffer_size); + ssize_t readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count = 1, uint32_t timeout_us = 0); + + ssize_t write(const void *buffer, size_t buffer_size); + + void flush(); + + const char *getPort() const; + bool setPort(const char *port); + static bool validatePort(const char *port); + + uint32_t getBaudrate() const; + bool setBaudrate(uint32_t baudrate); + + ByteSize getBytesize() const; + bool setBytesize(ByteSize bytesize); + + Parity getParity() const; + bool setParity(Parity parity); + + StopBits getStopbits() const; + bool setStopbits(StopBits stopbits); + + FlowControl getFlowcontrol() const; + bool setFlowcontrol(FlowControl flowcontrol); + + bool getSingleWireMode() const; + bool setSingleWireMode(); + + bool getSwapRxTxMode() const; + bool setSwapRxTxMode(); + + bool getInvertedMode() const; + bool setInvertedMode(bool enable); + +private: + + int _serial_fd{-1}; + + bool _open{false}; + + char _port[32] {}; + + uint32_t _baudrate{0}; + + ByteSize _bytesize{ByteSize::EightBits}; + Parity _parity{Parity::None}; + StopBits _stopbits{StopBits::One}; + FlowControl _flowcontrol{FlowControl::Disabled}; + + bool validateBaudrate(uint32_t baudrate); + + // Mutex used to lock the read functions + //pthread_mutex_t read_mutex; + + // Mutex used to lock the write functions + //pthread_mutex_t write_mutex; +}; + +} // namespace device diff --git a/platforms/qurt/include/crc32.h b/platforms/qurt/include/crc32.h new file mode 100644 index 000000000000..34e080b1c2e3 --- /dev/null +++ b/platforms/qurt/include/crc32.h @@ -0,0 +1,83 @@ +/**************************************************************************** + * include/crc.h + * + * Copyright (C) 2010 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef __INCLUDE_CRC32_H +#define __INCLUDE_CRC32_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +#ifdef __cplusplus +#define EXTERN extern "C" +extern "C" { +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Name: crc32part + * + * Description: + * Continue CRC calculation on a part of the buffer. + * + ****************************************************************************/ + +EXTERN uint32_t crc32part(const uint8_t *src, size_t len, + uint32_t crc32val); + +/**************************************************************************** + * Name: crc32 + * + * Description: + * Return a 32-bit CRC of the contents of the 'src' buffer, length 'len' + * + ****************************************************************************/ + +EXTERN uint32_t crc32(const uint8_t *src, size_t len); + +#undef EXTERN +#ifdef __cplusplus +} +#endif + +#endif /* __INCLUDE_CRC32_H */ diff --git a/platforms/qurt/include/px4_arch/micro_hal.h b/platforms/qurt/include/px4_arch/micro_hal.h index c23a40dbcfd6..d88e2ee29ebd 100644 --- a/platforms/qurt/include/px4_arch/micro_hal.h +++ b/platforms/qurt/include/px4_arch/micro_hal.h @@ -32,4 +32,3 @@ ****************************************************************************/ // Placeholder - diff --git a/platforms/qurt/include/queue.h b/platforms/qurt/include/queue.h new file mode 100644 index 000000000000..b0a73322cf91 --- /dev/null +++ b/platforms/qurt/include/queue.h @@ -0,0 +1,133 @@ +/************************************************************************ + * include/queue.h + * + * Copyright (C) 2007-2009 Gregory Nutt. All rights reserved. + * Author: Gregory Nutt + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name NuttX nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ************************************************************************/ + +#ifndef __INCLUDE_QUEUE_H +#define __INCLUDE_QUEUE_H + +/************************************************************************ + * Included Files + ************************************************************************/ + +#include + +#ifdef __cplusplus +#include // NULL +#else +#include // NULL +#endif + +/************************************************************************ + * Pre-processor Definitions + ************************************************************************/ + +#define sq_init(q) do { (q)->head = NULL; (q)->tail = NULL; } while (0) +#define dq_init(q) do { (q)->head = NULL; (q)->tail = NULL; } while (0) + +#define sq_next(p) ((p)->flink) +#define dq_next(p) ((p)->flink) +#define dq_prev(p) ((p)->blink) + +#define sq_empty(q) ((q)->head == NULL) +#define dq_empty(q) ((q)->head == NULL) + +#define sq_peek(q) ((q)->head) +#define dq_peek(q) ((q)->head) + +// Required for Linux +#define FAR + +/************************************************************************ + * Global Type Declarations + ************************************************************************/ + +struct sq_entry_s { + FAR struct sq_entry_s *flink; +}; +typedef struct sq_entry_s sq_entry_t; + +struct dq_entry_s { + FAR struct dq_entry_s *flink; + FAR struct dq_entry_s *blink; +}; +typedef struct dq_entry_s dq_entry_t; + +struct sq_queue_s { + FAR sq_entry_t *head; + FAR sq_entry_t *tail; +}; +typedef struct sq_queue_s sq_queue_t; + +struct dq_queue_s { + FAR dq_entry_t *head; + FAR dq_entry_t *tail; +}; +typedef struct dq_queue_s dq_queue_t; + +/************************************************************************ + * Global Function Prototypes + ************************************************************************/ + +#ifdef __cplusplus +#define EXTERN extern "C" +extern "C" { +#else +#define EXTERN extern +#endif + +EXTERN void sq_addfirst(FAR sq_entry_t *node, sq_queue_t *queue); +EXTERN void dq_addfirst(FAR dq_entry_t *node, dq_queue_t *queue); +EXTERN void sq_addlast(FAR sq_entry_t *node, sq_queue_t *queue); +EXTERN void dq_addlast(FAR dq_entry_t *node, dq_queue_t *queue); +EXTERN void sq_addafter(FAR sq_entry_t *prev, FAR sq_entry_t *node, + sq_queue_t *queue); +EXTERN void dq_addafter(FAR dq_entry_t *prev, FAR dq_entry_t *node, + dq_queue_t *queue); +EXTERN void dq_addbefore(FAR dq_entry_t *next, FAR dq_entry_t *node, + dq_queue_t *queue); + +EXTERN FAR sq_entry_t *sq_remafter(FAR sq_entry_t *node, sq_queue_t *queue); +EXTERN void sq_rem(FAR sq_entry_t *node, sq_queue_t *queue); +EXTERN void dq_rem(FAR dq_entry_t *node, dq_queue_t *queue); +EXTERN FAR sq_entry_t *sq_remlast(sq_queue_t *queue); +EXTERN FAR dq_entry_t *dq_remlast(dq_queue_t *queue); +EXTERN FAR sq_entry_t *sq_remfirst(sq_queue_t *queue); +EXTERN FAR dq_entry_t *dq_remfirst(dq_queue_t *queue); + +#undef EXTERN +#ifdef __cplusplus +} +#endif + +#endif /* __INCLUDE_QUEUE_H_ */ diff --git a/platforms/qurt/include/system_config.h b/platforms/qurt/include/system_config.h new file mode 100644 index 000000000000..7d3162cbe0ce --- /dev/null +++ b/platforms/qurt/include/system_config.h @@ -0,0 +1,65 @@ +/**************************************************************************** + * + * Copyright (c) 2017 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file system_config.h + * + * Definitions used by all SITL and Linux targets + */ + +#pragma once + +#define PX4_CPU_UUID_BYTE_LENGTH 16 +#define PX4_CPU_UUID_WORD32_LENGTH 4 + +#define PX4_CPU_MFGUID_BYTE_LENGTH PX4_CPU_UUID_BYTE_LENGTH +#define PX4_CPU_UUID_WORD32_UNIQUE_H 2 /* Most significant digits change the least */ +#define PX4_CPU_UUID_WORD32_UNIQUE_M 1 /* Middle significant digits */ +#define PX4_CPU_UUID_WORD32_UNIQUE_L 0 /* Least significant digits change the most */ +#define PX4_CPU_UUID_WORD32_FORMAT_SIZE (PX4_CPU_UUID_WORD32_LENGTH-1+(2*PX4_CPU_UUID_BYTE_LENGTH)+1) +#define PX4_CPU_MFGUID_FORMAT_SIZE ((2*PX4_CPU_MFGUID_BYTE_LENGTH)+1) + +#define BOARD_OVERRIDE_CPU_VERSION (-1) +#define board_mcu_version(rev, revstr, errata) BOARD_OVERRIDE_CPU_VERSION + +#define BOARD_HAS_NO_UUID + +#define CONFIG_NFILE_STREAMS 1 +#define CONFIG_SCHED_WORKQUEUE 1 +#define CONFIG_SCHED_HPWORK 1 +#define CONFIG_SCHED_LPWORK 1 + +/** time in ms between checks for work in work queues **/ +#define CONFIG_SCHED_WORKPERIOD 50000 + +#define CONFIG_SCHED_INSTRUMENTATION 1 diff --git a/platforms/qurt/include/termios.h b/platforms/qurt/include/termios.h index d36d80ee9388..2e59ca1815bb 100644 --- a/platforms/qurt/include/termios.h +++ b/platforms/qurt/include/termios.h @@ -1,37 +1,318 @@ /**************************************************************************** + * include/termios.h * - * Copyright (C) 2022 ModalAI, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __INCLUDE_TERMIOS_H +#define __INCLUDE_TERMIOS_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions ****************************************************************************/ -// This file prevents a missing header file error but since Qurt doesn't support -// termios the actual code will still need to be changed for Qurt +/* Terminal input modes (c_iflag in the termios structure) */ + +#define IGNBRK (1 << 0) /* Bit 0: Ignore break condition */ +#define BRKINT (1 << 1) /* Bit 1: Signal interrupt on break */ +#define IGNPAR (1 << 2) /* Bit 2: Ignore characters with parity errors */ +#define PARMRK (1 << 3) /* Bit 3: Mark parity errors */ +#define INPCK (1 << 4) /* Bit 4: Enable input parity check */ +#define ISTRIP (1 << 5) /* Bit 5: Strip character */ +#define INLCR (1 << 6) /* Bit 6: Map NL to CR on input */ +#define IGNCR (1 << 7) /* Bit 7: Ignore CR */ +#define ICRNL (1 << 8) /* Bit 8: Map CR to NL on input */ +#define IUCLC (1 << 9) /* Bit 9: Map upper-case to lower-case on input (LEGACY) */ +#define IXON (1 << 10) /* Bit 10: Enable start/stop output control */ +#define IXANY (1 << 11) /* Bit 11: Enable any character to restart output */ +#define IXOFF (1 << 12) /* Bit 12: Enable start/stop input control */ + +/* Terminal output modes (c_oflag in the termios structure) */ + +#define OPOST (1 << 0) /* Bit 0: Post-process output */ +#define OLCUC (1 << 1) /* Bit 1: Map lower-case to upper-case on output (LEGACY) */ +#define ONLCR (1 << 2) /* Bit 2: Map NL to CR-NL on output */ +#define OCRNL (1 << 3) /* Bit 3: Map CR to NL on output */ +#define ONOCR (1 << 4) /* Bit 4: No CR output at column 0 */ +#define ONLRET (1 << 5) /* Bit 5: NL performs CR function */ +#define OFILL (1 << 6) /* Bit 6: Use fill characters for delay */ +#define NLDLY (1 << 8) /* Bit 8: Select newline delays: */ +# define NL0 (0 << 8) /* Newline character type 0 */ +# define NL1 (1 << 8) /* Newline character type 1 */ +#define CRDLY (3 << 9) /* Bits 9-10: Select carriage-return delays: */ +# define CR0 (0 << 9) /* Carriage-return delay type 0 */ +# define CR1 (1 << 9) /* Carriage-return delay type 1 */ +# define CR2 (2 << 9) /* Carriage-return delay type 2 */ +# define CR3 (3 << 9) /* Carriage-return delay type 3 */ +#define TABDLY (3 << 11) /* Bits 11-12: Select horizontal-tab delays: */ +# define TAB0 (0 << 11) /* Horizontal-tab delay type 0 */ +# define TAB1 (1 << 11) /* Horizontal-tab delay type 1 */ +# define TAB2 (2 << 11) /* Horizontal-tab delay type 2 */ +# define TAB3 (3 << 11) /* Expand tabs to spaces */ +#define BSDLY (1 << 13) /* Bit 13: Select backspace delays: */ +# define BS0 (0 << 13) /* Backspace-delay type 0 */ +# define BS1 (1 << 13) /* Backspace-delay type 1 */ +#define VTDLY (1 << 14) /* Bit 14: Select vertical-tab delays: */ +# define VT0 (0 << 14) /* Vertical-tab delay type 0 */ +# define VT1 (1 << 14) /* Vertical-tab delay type 1 */ +#define FFDLY (1 << 15) /* Bit 15: Select form-feed delays: */ +# define FF0 (0 << 15) /* Form-feed delay type 0 */ +# define FF1 (1 << 15) /* Form-feed delay type 1 */ + +/* Control Modes (c_cflag in the termios structure) */ + +#define CSIZE (3 << 4) /* Bits 4-5: Character size: */ +# define CS5 (0 << 4) /* 5 bits */ +# define CS6 (1 << 4) /* 6 bits */ +# define CS7 (2 << 4) /* 7 bits */ +# define CS8 (3 << 4) /* 8 bits */ +#define CSTOPB (1 << 6) /* Bit 6: Send two stop bits, else one */ +#define CREAD (1 << 7) /* Bit 7: Enable receiver */ +#define PARENB (1 << 8) /* Bit 8: Parity enable */ +#define PARODD (1 << 9) /* Bit 9: Odd parity, else even */ +#define HUPCL (1 << 10) /* Bit 10: Hang up on last close */ +#define CLOCAL (1 << 11) /* Bit 11: Ignore modem status lines */ +#define CCTS_OFLOW (1 << 29) /* Bit 29: CTS flow control of output */ +#define CRTS_IFLOW (1u << 31) /* Bit 31: RTS flow control of input */ +#define CRTSCTS (CCTS_OFLOW | CRTS_IFLOW) + +/* Local Modes (c_lflag in the termios structure) */ + +#define ISIG (1 << 0) /* Bit 0: Enable signals */ +#define ICANON (1 << 1) /* Bit 1: Canonical input (erase and kill processing) */ +#define XCASE (1 << 2) /* Bit 2: Canonical upper/lower presentation (LEGACY) */ +#define ECHO (1 << 3) /* Bit 3: Enable echo */ +#define ECHOE (1 << 4) /* Bit 4: Echo erase character as error correcting backspace */ +#define ECHOK (1 << 5) /* Bit 5: Echo KILL */ +#define ECHONL (1 << 6) /* Bit 6: Echo NL */ +#define NOFLSH (1 << 7) /* Bit 7: Disable flush after interrupt or quit */ +#define TOSTOP (1 << 8) /* Bit 8: Send SIGTTOU for background output */ +#define IEXTEN (1 << 15) /* Bit 15: Enable extended input character processing */ + +/* The following are subscript names for the termios c_cc array. + * + * Common characters: VINTR, VQUIT, VSTART, VSTOP, VSUSP + * + * VINTR: Interrupt character (Default ETX, Control-C) + * VQUIT: Quit character (Default FS, Control-\) + * VSTART: Start character (Default DC1, Control-Q) + * VSTOP: Stop character (Default DC3, Control-S) + * VSUSP: Suspend character (Default SUB, Control-Z) + * + * Canonical mode: Adds VEOF, VEOL, VERASE, VKILL + * + * VEOL: End-of-file character (Default SUB, Control-Z) + * VEOF: End-of-line character (Default NUL) + * VERASE: Erase character (Default DEL or BS, Control-H) + * VKILL: Kill character (Default NAK or BS, Control-U) + * + * Non-canonical mode: Adds VMIN, VTIME + * + * VMIN: Minimum number of characters for non-canonical read + * VTIME: Timeout in deciseconds for non-canonical read + */ + +#define VINTR 0 /* Bit 0: INTR character */ +#define VQUIT 1 /* Bit 1: QUIT character */ +#define VERASE 2 /* Bit 2: ERASE character (canonical mode) */ +#define VKILL 3 /* Bit 3: KILL character (canonical mode) */ +#define VEOF 4 /* Bit 4: EOF character (canonical mode) */ +#define VTIME 5 /* Bit 5: TIME value (non-canonical mode) */ +#define VMIN 6 /* Bit 6: MIN value (non-canonical mode) */ +#define VSTART 8 /* Bit 8: START character */ +#define VSTOP 9 /* Bit 9: STOP character */ +#define VSUSP 10 /* Bit 10: SUSP character */ +#define VEOL 11 /* Bit 11: EOL character (canonical mode) */ +#define NCCS 12 /* Bit 12: Size of the array c_cc for control characters */ + +/* Baud Rate Selection. These are instances of type speed_t. Values of + * 38400 and below are specified by POSIX; values above 38400 are sometimes + * referred to as extended values and most values appear in most termios.h + * implementations. + */ + +#define B0 0000000 /* Hang up */ +#define B50 0000001 /* 50 baud */ +#define B75 0000002 /* 75 baud */ +#define B110 0000003 /* 110 baud */ +#define B134 0000004 /* 134.5 baud */ +#define B150 0000005 /* 150 baud */ +#define B200 0000006 /* 200 baud */ +#define B300 0000007 /* 300 baud */ +#define B600 0000010 /* 600 baud */ +#define B1200 0000011 /* 1,200 baud */ +#define B1800 0000012 /* 1,800 baud */ +#define B2400 0000013 /* 2,400 baud */ +#define B4800 0000014 /* 4,800 baud */ +#define B9600 0000015 /* 9,600 baud */ +#define B19200 0000016 /* 19,200 baud */ +#define B38400 0000017 /* 38,400 baud */ + +#define B57600 0010001 /* 57,600 baud */ +#define B115200 0010002 /* 115,200 baud */ +#define B230400 0010003 /* 230,400 baud */ +#define B460800 0010004 /* 460,800 baud */ +#define B500000 0010005 /* 500,000 baud */ +#define B576000 0010006 /* 576,000 baud */ +#define B921600 0010007 /* 921,600 baud */ +#define B1000000 0010010 /* 1,000,000 baud */ +#define B1152000 0010011 /* 1,152,000 baud */ +#define B1500000 0010012 /* 1,500,000 baud */ +#define B2000000 0010013 /* 2,000,000 baud */ +#define B2500000 0010014 /* 2,500,000 baud */ +#define B3000000 0010015 /* 3,000,000 baud */ +#define B3500000 0010016 /* 3,500,000 baud */ +#define B4000000 0010017 /* 4,000,000 baud */ + +/* Attribute Selection (used with tcsetattr()) */ + +#define TCSANOW 0 /* Change attributes immediately */ +#define TCSADRAIN 1 /* Change attributes when output has drained */ +#define TCSAFLUSH 2 /* Change attributes when output has drained; + * also flush pending input */ + +/* Line Control (used with tcflush()) */ + +#define TCIFLUSH 0 /* Flush pending input */ +#define TCOFLUSH 1 /* Flush untransmitted output */ +#define TCIOFLUSH 2 /* Flush both pending input and untransmitted + * output */ + +/* Constants for use with tcflow() */ + +#define TCOOFF 0 /* Suspend output */ +#define TCOON 1 /* Restart output */ +#define TCIOFF 2 /* Transmit a STOP character, intended to + * suspend input data */ +#define TCION 3 /* Transmit a START character, intended to + * restart input data */ + +/**************************************************************************** + * Public Type Definitions + ****************************************************************************/ + +/* Baud rate selection */ + +typedef unsigned long speed_t; /* Used for terminal baud rates */ + +/* Types used within the termios structure */ + +typedef unsigned int tcflag_t; /* Used for terminal modes */ +typedef unsigned char cc_t; /* Used for terminal special characters */ + +/* The termios structure */ + +struct termios { + /* Exposed fields defined by POSIX */ + + tcflag_t c_iflag; /* Input modes */ + tcflag_t c_oflag; /* Output modes */ + tcflag_t c_cflag; /* Control modes */ + tcflag_t c_lflag; /* Local modes */ + cc_t c_cc[NCCS]; /* Control chars */ + + /* Implementation specific fields. For portability reasons, these fields + * should not be accessed directly, but rather through only through the + * cf[set|get][o|i]speed() POSIX interfaces. + */ + + speed_t c_speed; /* Input/output speed (non-POSIX) */ +}; + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +#ifdef __cplusplus +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/* The cfgetspeed() function is a non-POSIX function will extract the baud + * from the termios structure to which the termiosp argument points. NuttX + * does not control input/output baud independently. Both must be the same. + * The POSIX standard interfaces, cfigetispeed() and cfigetospeed() are + * supported by simply defining them to be cfgetspeed(). + * The return value is baud value(9600). + */ + +speed_t cfgetspeed(const struct termios *termiosp); +#define cfgetispeed(termiosp) cfgetspeed(termiosp) +#define cfgetospeed(termiosp) cfgetspeed(termiosp) + +/* The cfsetspeed() function is a non-POSIX function that sets the baud + * stored in the structure pointed to by termiosp to speed. NuttX does + * not control input/output baud independently. Both must be the same. + * The POSIX standard interfaces, cfigetispeed() and cfigetospeed() are + * supported by simply defining them to be cfsetspeed(). + * Speed could be baud value(9600) or could be baud mask(B9600). + */ + +int cfsetspeed(struct termios *termiosp, speed_t speed); +#define cfsetispeed(termiosp,speed) cfsetspeed(termiosp,speed) +#define cfsetospeed(termiosp,speed) cfsetspeed(termiosp,speed) + +/* The cfmakeraw() function is a non-POSIX function that sets the terminal + * to something like the "raw" mode. + */ + +void cfmakeraw(struct termios *termiosp); + +/* Wait for transmission of output */ + +int tcdrain(int fd); + +/* Suspend or restart the transmission or reception of data */ + +int tcflow(int fd, int action); + +/* Flush non-transmitted output data, non-read input data or both */ + +int tcflush(int fd, int cmd); + +/* Get the parameters associated with the terminal */ + +int tcgetattr(int fd, struct termios *termiosp); + +/* Get process group ID for session leader for controlling terminal */ + +pid_t tcgetsid(int fd); + +/* Send a "break" for a specific duration */ + +int tcsendbreak(int fd, int duration); + +/* Set the parameters associated with the terminal */ + +int tcsetattr(int fd, int options, const struct termios *termiosp); + +#undef EXTERN +#ifdef __cplusplus +} +#endif -typedef unsigned int speed_t; +#endif /* __INCLUDE_TERMIOS_H */ diff --git a/platforms/qurt/new_delete.cpp b/platforms/qurt/new_delete.cpp new file mode 100644 index 000000000000..1e8b004950cf --- /dev/null +++ b/platforms/qurt/new_delete.cpp @@ -0,0 +1,92 @@ +#include +#include + +/* + These are the heap access function exported by the SLPI DSP image. +*/ +extern "C" { + void *fc_heap_alloc(size_t size); + void fc_heap_free(void *ptr); +} + +/* + Globally override new and delete so that it can use the correct + heap manager for the Qurt platform. + + Note that new comes in multiple different variants. When new is used + without std::nothrow the compiler is free to assume it will not fail + as it assumes exceptions are enabled. This makes code like this + unsafe when using -fno-exceptions: + + a = new b; + if (a == nullptr) { + handle_error() + } + + The compiler may remove the error handling. With g++ you can use + -fcheck-new to avoid this, but on clang++ the compiler accepts + -fcheck-new as a valid flag, but doesn't implement it, and may remove + the error checking. That makes using clang++ unsafe with + -fno-exceptions if you ever call new without std::nothrow. +..It has been verified that hexagon-clang++ will remove the nullptr checks + after new if any optimization is selected for the compiler. +*/ + +/* + variant for new(std::nothrow), which is all that should be used in + PX4 + */ +void *operator new (size_t size, std::nothrow_t const ¬hrow) noexcept +{ + if (size < 1) { + size = 1; + } + + return (fc_heap_alloc(size)); +} + +void *operator new[](size_t size, std::nothrow_t const ¬hrow) noexcept +{ + if (size < 1) { + size = 1; + } + + return (fc_heap_alloc(size)); +} + +/* + These variants are for new without std::nothrow. We don't want to ever + use these from PX4 code + */ +void *operator new (size_t size) +{ + if (size < 1) { + size = 1; + } + + return (fc_heap_alloc(size)); +} + + +void *operator new[](size_t size) +{ + if (size < 1) { + size = 1; + } + + return (fc_heap_alloc(size)); +} + +/* + Override delete to free up memory to correct heap +*/ + +void operator delete (void *p) noexcept +{ + if (p) { fc_heap_free(p); } +} + +void operator delete[](void *ptr) noexcept +{ + if (ptr) { fc_heap_free(ptr); } +} diff --git a/platforms/qurt/src/px4/CMakeLists.txt b/platforms/qurt/src/px4/CMakeLists.txt index e685b8d42acf..8a25322755a9 100644 --- a/platforms/qurt/src/px4/CMakeLists.txt +++ b/platforms/qurt/src/px4/CMakeLists.txt @@ -38,6 +38,7 @@ set(QURT_LAYER_SRCS px4_qurt_impl.cpp main.cpp qurt_log.cpp + SerialImpl.cpp ) add_library(px4_layer diff --git a/platforms/qurt/src/px4/SerialImpl.cpp b/platforms/qurt/src/px4/SerialImpl.cpp new file mode 100644 index 000000000000..73f8ce8cc4ba --- /dev/null +++ b/platforms/qurt/src/px4/SerialImpl.cpp @@ -0,0 +1,389 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include // strncpy +#include +#include +#include + +namespace device +{ + +SerialImpl::SerialImpl(const char *port, uint32_t baudrate, ByteSize bytesize, Parity parity, StopBits stopbits, + FlowControl flowcontrol) : + _baudrate(baudrate), + _bytesize(bytesize), + _parity(parity), + _stopbits(stopbits), + _flowcontrol(flowcontrol) +{ + if (validatePort(port)) { + setPort(port); + + } else { + _port[0] = 0; + } +} + +SerialImpl::~SerialImpl() +{ + if (isOpen()) { + close(); + } +} + +bool SerialImpl::validateBaudrate(uint32_t baudrate) +{ + if ((baudrate != 9600) && + (baudrate != 38400) && + (baudrate != 57600) && + (baudrate != 115200) && + (baudrate != 230400) && + (baudrate != 250000) && + (baudrate != 420000) && + (baudrate != 460800) && + (baudrate != 921600) && + (baudrate != 1000000) && + (baudrate != 1843200) && + (baudrate != 2000000)) { + return false; + } + + return true; +} + +bool SerialImpl::open() +{ + // There's no harm in calling open multiple times on the same port. + // In fact, that's the only way to change the baudrate + + _open = false; + _serial_fd = -1; + + if (! validateBaudrate(_baudrate)) { + PX4_ERR("Invalid baudrate: %u", _baudrate); + return false; + } + + if (_bytesize != ByteSize::EightBits) { + PX4_ERR("Qurt platform only supports ByteSize::EightBits"); + return false; + } + + if (_parity != Parity::None) { + PX4_ERR("Qurt platform only supports Parity::None"); + return false; + } + + if (_stopbits != StopBits::One) { + PX4_ERR("Qurt platform only supports StopBits::One"); + return false; + } + + if (_flowcontrol != FlowControl::Disabled) { + PX4_ERR("Qurt platform only supports FlowControl::Disabled"); + return false; + } + + if (!validatePort(_port)) { + PX4_ERR("Invalid port %s", _port); + return false; + } + + // qurt_uart_open will check validity of port and baudrate + int serial_fd = qurt_uart_open(_port, _baudrate); + + if (serial_fd < 0) { + PX4_ERR("failed to open %s, fd returned: %d", _port, serial_fd); + return false; + + } else { + PX4_INFO("Successfully opened UART %s with baudrate %u", _port, _baudrate); + } + + _serial_fd = serial_fd; + _open = true; + + return _open; +} + +bool SerialImpl::isOpen() const +{ + return _open; +} + +bool SerialImpl::close() +{ + // No close defined for qurt uart yet + // if (_serial_fd >= 0) { + // qurt_uart_close(_serial_fd); + // } + + _serial_fd = -1; + _open = false; + + return true; +} + +ssize_t SerialImpl::read(uint8_t *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot read from serial device until it has been opened"); + return -1; + } + + int ret_read = qurt_uart_read(_serial_fd, (char *) buffer, buffer_size, 100); + + if (ret_read < 0) { + PX4_DEBUG("%s read error %d", _port, ret_read); + + } + + return ret_read; +} + +ssize_t SerialImpl::readAtLeast(uint8_t *buffer, size_t buffer_size, size_t character_count, uint32_t timeout_ms) +{ + if (!_open) { + PX4_ERR("Cannot readAtLeast from serial device until it has been opened"); + return -1; + } + + if (buffer_size < character_count) { + PX4_ERR("%s: Buffer not big enough to hold desired amount of read data", __FUNCTION__); + return -1; + } + + const hrt_abstime start_time_us = hrt_absolute_time(); + hrt_abstime timeout_us = timeout_ms * 1000; + int total_bytes_read = 0; + + while (total_bytes_read < (int) character_count) { + + if (timeout_us > 0) { + const uint64_t elapsed_us = hrt_elapsed_time(&start_time_us); + + if (elapsed_us >= timeout_us) { + // If there was a partial read but not enough to satisfy the minimum then they will be lost + // but this really should never happen when everything is working normally. + // PX4_WARN("%s timeout %d bytes read (%llu us elapsed)", __FUNCTION__, total_bytes_read, elapsed_us); + // Or, instead of returning an error, should we return the number of bytes read (assuming it is greater than zero)? + return total_bytes_read; + } + } + + int current_bytes_read = read(&buffer[total_bytes_read], buffer_size - total_bytes_read); + + if (current_bytes_read < 0) { + // Again, if there was a partial read but not enough to satisfy the minimum then they will be lost + // but this really should never happen when everything is working normally. + PX4_ERR("%s failed to read uart", __FUNCTION__); + // Or, instead of returning an error, should we return the number of bytes read (assuming it is greater than zero)? + return -1; + } + + // Current bytes read could be zero + total_bytes_read += current_bytes_read; + + // If we have at least reached our desired minimum number of characters + // then we can return now + if (total_bytes_read >= (int) character_count) { + return total_bytes_read; + } + + // Wait a set amount of time before trying again or the remaining time + // until the timeout if we are getting close + const uint64_t elapsed_us = hrt_elapsed_time(&start_time_us); + int64_t time_until_timeout = timeout_us - elapsed_us; + uint64_t time_to_sleep = 5000; + + if ((time_until_timeout >= 0) && + (time_until_timeout < (int64_t) time_to_sleep)) { + time_to_sleep = time_until_timeout; + } + + px4_usleep(time_to_sleep); + } + + return -1; +} + +ssize_t SerialImpl::write(const void *buffer, size_t buffer_size) +{ + if (!_open) { + PX4_ERR("Cannot write to serial device until it has been opened"); + return -1; + } + + int ret_write = qurt_uart_write(_serial_fd, (const char *) buffer, buffer_size); + + if (ret_write < 0) { + PX4_ERR("%s write error %d", _port, ret_write); + + } + + return ret_write; +} + +void SerialImpl::flush() +{ + // TODO: Flush not implemented yet on Qurt +} + +const char *SerialImpl::getPort() const +{ + return _port; +} + +bool SerialImpl::validatePort(const char *port) +{ + return (qurt_uart_get_port(port) >= 0); +} + +bool SerialImpl::setPort(const char *port) +{ + if (_open) { + PX4_ERR("Cannot set port after port has already been opened"); + return false; + } + + if (validatePort(port)) { + strncpy(_port, port, sizeof(_port) - 1); + _port[sizeof(_port) - 1] = '\0'; + return true; + } + + return false; +} + +uint32_t SerialImpl::getBaudrate() const +{ + return _baudrate; +} + +bool SerialImpl::setBaudrate(uint32_t baudrate) +{ + if (! validateBaudrate(baudrate)) { + PX4_ERR("Invalid baudrate: %u", baudrate); + return false; + } + + // check if already configured + if (baudrate == _baudrate) { + return true; + } + + _baudrate = baudrate; + + // process baud rate change now if port is already open + if (_open) { + return open(); + } + + return true; +} + +ByteSize SerialImpl::getBytesize() const +{ + return _bytesize; +} + +bool SerialImpl::setBytesize(ByteSize bytesize) +{ + return bytesize == ByteSize::EightBits; +} + +Parity SerialImpl::getParity() const +{ + return _parity; +} + +bool SerialImpl::setParity(Parity parity) +{ + return parity == Parity::None; +} + +StopBits SerialImpl::getStopbits() const +{ + return _stopbits; +} + +bool SerialImpl::setStopbits(StopBits stopbits) +{ + return stopbits == StopBits::One; +} + +FlowControl SerialImpl::getFlowcontrol() const +{ + return _flowcontrol; +} + +bool SerialImpl::setFlowcontrol(FlowControl flowcontrol) +{ + return flowcontrol == FlowControl::Disabled; +} + +bool SerialImpl::getSingleWireMode() const +{ + return false; +} + +bool SerialImpl::setSingleWireMode() +{ + // Qurt platform does not support single wire mode + return false; +} + +bool SerialImpl::getSwapRxTxMode() const +{ + return false; +} + +bool SerialImpl::setSwapRxTxMode() +{ + // Qurt platform does not support swap rx tx mode + return false; +} + +bool SerialImpl::setInvertedMode(bool enable) +{ + // Qurt platform does not support inverted mode + return false == enable; +} +bool SerialImpl::getInvertedMode() const +{ + return false; +} + +} // namespace device diff --git a/platforms/qurt/src/px4/common/include/px4_platform/cpuload.h b/platforms/qurt/src/px4/common/include/px4_platform/cpuload.h new file mode 100644 index 000000000000..c54221e6817d --- /dev/null +++ b/platforms/qurt/src/px4/common/include/px4_platform/cpuload.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2023 ModalAI, Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +extern "C" float px4muorb_get_cpu_load(void); diff --git a/platforms/qurt/src/px4/drv_hrt.cpp b/platforms/qurt/src/px4/drv_hrt.cpp index 31b274f3b272..2ef152083249 100644 --- a/platforms/qurt/src/px4/drv_hrt.cpp +++ b/platforms/qurt/src/px4/drv_hrt.cpp @@ -81,7 +81,7 @@ static void hrt_unlock() px4_sem_post(&_hrt_lock); } -int px4_clock_settime(clockid_t clk_id, struct timespec *tp) +int px4_clock_settime(clockid_t clk_id, const struct timespec *tp) { return 0; } @@ -116,16 +116,10 @@ hrt_abstime hrt_absolute_time() int hrt_set_absolute_time_offset(int32_t time_diff_us) { - dsp_offset = time_diff_us; + // dsp_offset = time_diff_us; return 0; } -hrt_abstime hrt_elapsed_time_atomic(const volatile hrt_abstime *then) -{ - hrt_abstime delta = hrt_absolute_time() - *then; - return delta; -} - void hrt_store_absolute_time(volatile hrt_abstime *t) { *t = hrt_absolute_time(); diff --git a/platforms/qurt/src/px4/qurt_log.cpp b/platforms/qurt/src/px4/qurt_log.cpp index 239f9e52b87f..bc6bf2b44ac1 100644 --- a/platforms/qurt/src/px4/qurt_log.cpp +++ b/platforms/qurt/src/px4/qurt_log.cpp @@ -45,4 +45,4 @@ extern "C" void qurt_log_to_apps(int level, const char *message) else { ch->send_message("slpi_debug", strlen(message) + 1, (uint8_t *) message); } } -} \ No newline at end of file +} diff --git a/platforms/qurt/src/px4/tasks.cpp b/platforms/qurt/src/px4/tasks.cpp index 712c6c377c0d..529b234edc49 100644 --- a/platforms/qurt/src/px4/tasks.cpp +++ b/platforms/qurt/src/px4/tasks.cpp @@ -161,6 +161,9 @@ static px4_task_t px4_task_spawn_internal(const char *name, int priority, px4_ma return -1; } + char *charPointer = const_cast(name); + taskmap[task_index].argv[0] = charPointer; + for (i = 0; i < PX4_TASK_MAX_ARGC; i++) { if (i < taskmap[task_index].argc) { int argument_length = strlen(argv[i]); @@ -172,12 +175,13 @@ static px4_task_t px4_task_spawn_internal(const char *name, int priority, px4_ma } else { strcpy(taskmap[task_index].argv_storage[i], argv[i]); - taskmap[task_index].argv[i] = taskmap[task_index].argv_storage[i]; + taskmap[task_index].argv[i + 1] = taskmap[task_index].argv_storage[i]; } } else { // Must add NULL at end of argv - taskmap[task_index].argv[i] = nullptr; + taskmap[task_index].argv[i + 1] = nullptr; + taskmap[task_index].argc = i + 1; break; } } diff --git a/platforms/qurt/unresolved_symbols.c b/platforms/qurt/unresolved_symbols.c index 0d5ef43d5882..820ea1f4c40b 100644 --- a/platforms/qurt/unresolved_symbols.c +++ b/platforms/qurt/unresolved_symbols.c @@ -2,6 +2,7 @@ #include #include #include +#include __attribute__((visibility("default"))) void free(void *ptr) { @@ -31,3 +32,21 @@ __attribute__((visibility("default"))) int nanosleep(const struct timespec *req, PX4_ERR("Undefined nanosleep called"); return -1; } + +__attribute__((visibility("default"))) int tcgetattr(int fd, struct termios *termiosp) +{ + PX4_ERR("Undefined tcgetattr called"); + return -1; +} + +__attribute__((visibility("default"))) int cfsetspeed(struct termios *termiosp, speed_t speed) +{ + PX4_ERR("Undefined cfsetspeed called"); + return -1; +} + +__attribute__((visibility("default"))) int tcsetattr(int fd, int options, const struct termios *termiosp) +{ + PX4_ERR("Undefined tcsetattr called"); + return -1; +} diff --git a/platforms/ros2/include/hrt_work.h b/platforms/ros2/include/hrt_work.h index 2394ec09570d..7d4e17acfeb7 100644 --- a/platforms/ros2/include/hrt_work.h +++ b/platforms/ros2/include/hrt_work.h @@ -61,4 +61,3 @@ static inline void hrt_work_unlock() } __END_DECLS - diff --git a/platforms/ros2/include/px4_platform_common/module.h b/platforms/ros2/include/px4_platform_common/module.h index 436c86ed92d4..bc8516806b74 100644 --- a/platforms/ros2/include/px4_platform_common/module.h +++ b/platforms/ros2/include/px4_platform_common/module.h @@ -75,7 +75,7 @@ * static int custom_command(int argc, char *argv[]) * { * // support for custom commands - * // it none are supported, just do: + * // if none are supported, just do: * return print_usage("unrecognized command"); * } * diff --git a/platforms/ros2/include/queue.h b/platforms/ros2/include/queue.h index d6315ca1723c..b0a73322cf91 100644 --- a/platforms/ros2/include/queue.h +++ b/platforms/ros2/include/queue.h @@ -131,4 +131,3 @@ EXTERN FAR dq_entry_t *dq_remfirst(dq_queue_t *queue); #endif #endif /* __INCLUDE_QUEUE_H_ */ - diff --git a/platforms/ros2/include/uORB/Publication.hpp b/platforms/ros2/include/uORB/Publication.hpp index 3b53424e0b35..b7f1d0768d0b 100644 --- a/platforms/ros2/include/uORB/Publication.hpp +++ b/platforms/ros2/include/uORB/Publication.hpp @@ -45,28 +45,10 @@ namespace uORB { -template class DefaultQueueSize -{ -private: - template - static constexpr uint8_t get_queue_size(decltype(T::ORB_QUEUE_LENGTH) *) - { - return T::ORB_QUEUE_LENGTH; - } - - template static constexpr uint8_t get_queue_size(...) - { - return 1; - } - -public: - static constexpr unsigned value = get_queue_size(nullptr); -}; - /** * uORB publication wrapper class */ -template::value> +template class Publication { public: diff --git a/platforms/ros2/include/uORB/uORB.h b/platforms/ros2/include/uORB/uORB.h index c32910604693..2ebfeb075335 100644 --- a/platforms/ros2/include/uORB/uORB.h +++ b/platforms/ros2/include/uORB/uORB.h @@ -46,7 +46,6 @@ struct orb_metadata { const char *o_name; /**< unique object name */ const uint16_t o_size; /**< object size */ const uint16_t o_size_no_padding; /**< object size w/o padding at the end (for logger) */ - const char *o_fields; /**< semicolon separated list of fields (with type) */ uint8_t o_id; /**< ORB_ID enum */ }; diff --git a/platforms/ros2/src/px4/CMakeLists.txt b/platforms/ros2/src/px4/CMakeLists.txt index bf200988a5ed..a8bb11576e96 100644 --- a/platforms/ros2/src/px4/CMakeLists.txt +++ b/platforms/ros2/src/px4/CMakeLists.txt @@ -34,4 +34,3 @@ add_subdirectory(common) add_subdirectory(${PX4_CHIP_MANUFACTURER}) - diff --git a/platforms/ros2/src/px4/generic/generic/include/px4_arch/micro_hal.h b/platforms/ros2/src/px4/generic/generic/include/px4_arch/micro_hal.h index d09b73c687dd..2d85741cac90 100644 --- a/platforms/ros2/src/px4/generic/generic/include/px4_arch/micro_hal.h +++ b/platforms/ros2/src/px4/generic/generic/include/px4_arch/micro_hal.h @@ -33,4 +33,3 @@ #pragma once #include - diff --git a/posix-configs/rpi/px4_hil.config b/posix-configs/rpi/px4_hil.config index 6554f52d4525..bdd987e80193 100644 --- a/posix-configs/rpi/px4_hil.config +++ b/posix-configs/rpi/px4_hil.config @@ -42,4 +42,3 @@ control_allocator start logger start -t -b 200 mavlink boot_complete - diff --git a/src/drivers/actuators/modal_io/CMakeLists.txt b/src/drivers/actuators/modal_io/CMakeLists.txt deleted file mode 100644 index 06368a53e475..000000000000 --- a/src/drivers/actuators/modal_io/CMakeLists.txt +++ /dev/null @@ -1,53 +0,0 @@ -############################################################################ -# -# Copyright (c) 2020 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ - -px4_add_module( - MODULE drivers__actuators__modal_io - MAIN modal_io - SRCS - crc16.c - crc16.h - - modal_io_serial.cpp - modal_io_serial.hpp - modal_io.cpp - modal_io.hpp - qc_esc_packet_types.h - qc_esc_packet.c - qc_esc_packet.h - DEPENDS - px4_work_queue - mixer_module - MODULE_CONFIG - module.yaml - ) diff --git a/src/drivers/actuators/modal_io/Kconfig b/src/drivers/actuators/modal_io/Kconfig deleted file mode 100644 index 742014f417e2..000000000000 --- a/src/drivers/actuators/modal_io/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_ACTUATORS_MODAL_IO - bool "modal_io" - default n - ---help--- - Enable support for modal_io diff --git a/src/drivers/actuators/modal_io/modal_io.cpp b/src/drivers/actuators/modal_io/modal_io.cpp deleted file mode 100644 index 6a9c6e0a24ee..000000000000 --- a/src/drivers/actuators/modal_io/modal_io.cpp +++ /dev/null @@ -1,1476 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include - -#include - -#include "modal_io.hpp" -#include "modal_io_serial.hpp" - -// utility for running on VOXL and using driver as a bridge -#define MODAL_IO_VOXL_BRIDGE_PORT "/dev/ttyS4" - -// future use: -#define MODALAI_PUBLISH_ESC_STATUS 0 - -const char *_device; - -ModalIo::ModalIo() : - OutputModuleInterface(MODULE_NAME, px4::serial_port_to_wq(MODAL_IO_DEFAULT_PORT)), - _mixing_output{"MODAL_IO", MODAL_IO_OUTPUT_CHANNELS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}, - _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")), - _output_update_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": output update interval")) -{ - _device = MODAL_IO_DEFAULT_PORT; - - _mixing_output.setAllFailsafeValues(0); - _mixing_output.setAllDisarmedValues(0); - - _esc_status.timestamp = hrt_absolute_time(); - _esc_status.counter = 0; - _esc_status.esc_count = MODAL_IO_OUTPUT_CHANNELS; - _esc_status.esc_connectiontype = esc_status_s::ESC_CONNECTION_TYPE_SERIAL; - - for (unsigned i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - _esc_status.esc[i].timestamp = 0; - _esc_status.esc[i].esc_address = 0; - _esc_status.esc[i].esc_rpm = 0; - _esc_status.esc[i].esc_state = 0; - _esc_status.esc[i].esc_cmdcount = 0; - _esc_status.esc[i].esc_voltage = 0; - _esc_status.esc[i].esc_current = 0; - _esc_status.esc[i].esc_temperature = 0; - _esc_status.esc[i].esc_errorcount = 0; - _esc_status.esc[i].failures = 0; - _esc_status.esc[i].esc_power = 0; - } - - qc_esc_packet_init(&_fb_packet); - qc_esc_packet_init(&_uart_bridge_packet); - - _fb_idx = 0; -} - -ModalIo::~ModalIo() -{ - _outputs_on = false; - - if (_uart_port) { - _uart_port->uart_close(); - _uart_port = nullptr; - } - - if (_uart_port_bridge) { - _uart_port_bridge->uart_close(); - _uart_port_bridge = nullptr; - } - - perf_free(_cycle_perf); - perf_free(_output_update_perf); -} - -int ModalIo::init() -{ - - /* Getting initial parameter values */ - int ret = update_params(); - - if (ret != OK) { - return ret; - } - - _uart_port = new ModalIoSerial(); - _uart_port_bridge = new ModalIoSerial(); - memset(&_esc_chans, 0x00, sizeof(_esc_chans)); - - //get_instance()->ScheduleOnInterval(10000); //100hz - - ScheduleNow(); - - return 0; -} - -int ModalIo::load_params(modal_io_params_t *params, ch_assign_t *map) -{ - int ret = PX4_OK; - - // initialize out - for (int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - params->function_map[i] = (int)OutputFunction::Disabled; - params->direction_map[i] = 0; - params->motor_map[i] = 0; - } - - param_get(param_find("MODAL_IO_CONFIG"), ¶ms->config); - param_get(param_find("MODAL_IO_MODE"), ¶ms->mode); - param_get(param_find("MODAL_IO_BAUD"), ¶ms->baud_rate); - - param_get(param_find("MODAL_IO_T_PERC"), ¶ms->turtle_motor_percent); - param_get(param_find("MODAL_IO_T_DEAD"), ¶ms->turtle_motor_deadband); - param_get(param_find("MODAL_IO_T_EXPO"), ¶ms->turtle_motor_expo); - param_get(param_find("MODAL_IO_T_MINF"), ¶ms->turtle_stick_minf); - param_get(param_find("MODAL_IO_T_COSP"), ¶ms->turtle_cosphi); - - param_get(param_find("MODAL_IO_FUNC1"), ¶ms->function_map[0]); - param_get(param_find("MODAL_IO_FUNC2"), ¶ms->function_map[1]); - param_get(param_find("MODAL_IO_FUNC3"), ¶ms->function_map[2]); - param_get(param_find("MODAL_IO_FUNC4"), ¶ms->function_map[3]); - - param_get(param_find("MODAL_IO_SDIR1"), ¶ms->direction_map[0]); - param_get(param_find("MODAL_IO_SDIR2"), ¶ms->direction_map[1]); - param_get(param_find("MODAL_IO_SDIR3"), ¶ms->direction_map[2]); - param_get(param_find("MODAL_IO_SDIR4"), ¶ms->direction_map[3]); - - param_get(param_find("MODAL_IO_RPM_MIN"), ¶ms->rpm_min); - param_get(param_find("MODAL_IO_RPM_MAX"), ¶ms->rpm_max); - - param_get(param_find("MODAL_IO_VLOG"), ¶ms->verbose_logging); - - if (params->rpm_min >= params->rpm_max) { - PX4_ERR("Invalid parameter MODAL_IO_RPM_MIN. Please verify parameters."); - params->rpm_min = 0; - ret = PX4_ERROR; - } - - if (params->turtle_motor_percent < 0 || params->turtle_motor_percent > 100) { - PX4_ERR("Invalid parameter MODAL_IO_T_PERC. Please verify parameters."); - params->turtle_motor_percent = 0; - ret = PX4_ERROR; - } - - if (params->turtle_motor_deadband < 0 || params->turtle_motor_deadband > 100) { - PX4_ERR("Invalid parameter MODAL_IO_T_DEAD. Please verify parameters."); - params->turtle_motor_deadband = 0; - ret = PX4_ERROR; - } - - if (params->turtle_motor_expo < 0 || params->turtle_motor_expo > 100) { - PX4_ERR("Invalid parameter MODAL_IO_T_EXPO. Please verify parameters."); - params->turtle_motor_expo = 0; - ret = PX4_ERROR; - } - - if (params->turtle_stick_minf < 0.0f || params->turtle_stick_minf > 100.0f) { - PX4_ERR("Invalid parameter MODAL_IO_T_MINF. Please verify parameters."); - params->turtle_stick_minf = 0.0f; - ret = PX4_ERROR; - } - - if (params->turtle_cosphi < 0.0f || params->turtle_cosphi > 100.0f) { - PX4_ERR("Invalid parameter MODAL_IO_T_COSP. Please verify parameters."); - params->turtle_cosphi = 0.0f; - ret = PX4_ERROR; - } - - for (int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - if (params->function_map[i] < (int)OutputFunction::Motor1 || params->function_map[i] > (int)OutputFunction::Motor4) { - PX4_ERR("Invalid parameter MODAL_IO_FUNCX. Only supports motors 1-4. Please verify parameters."); - params->function_map[i] = 0; - ret = PX4_ERROR; - - } else { - // - // Motor function IDs start at 100, Motor1 = 101, Motor2 = 102... - // This motor_map array represents ESC IDs 0-3 (matching the silkscreen) - // This array will hold ESC ID to Motor ID (e.g. motor_map[0] = 1, means ESC ID0 wired to motor 1) - // - params->motor_map[i] = (params->function_map[i] - (int)OutputFunction::Motor1) + 1; - } - } - - for (int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - if (params->motor_map[i] == MODAL_IO_OUTPUT_DISABLED || - params->motor_map[i] < -(MODAL_IO_OUTPUT_CHANNELS) || - params->motor_map[i] > MODAL_IO_OUTPUT_CHANNELS) { - PX4_ERR("Invalid parameter MODAL_IO_MOTORX. Please verify parameters."); - params->motor_map[i] = 0; - ret = PX4_ERROR; - } - - // Keep tabs on motor map for turtle mode where we mix ourselves - map[i].number = params->motor_map[i]; - map[i].direction = (params->direction_map[i] > 0) ? -1 : 1; - } - - return ret; -} - -int ModalIo::task_spawn(int argc, char *argv[]) -{ - int myoptind = 0; - int ch; - const char *myoptarg = nullptr; - - while ((ch = px4_getopt(argc, argv, "dv", &myoptind, &myoptarg)) != EOF) { - switch (ch) { - case 'd': - _device = argv[myoptind]; - break; - - default: - break; - } - } - - ModalIo *instance = new ModalIo(); - - if (instance) { - _object.store(instance); - _task_id = task_id_is_work_queue; - - if (instance->init() == PX4_OK) { - return PX4_OK; - } - - } else { - PX4_ERR("alloc failed"); - } - - // This will cause a crash on SLPI DSP - // delete instance; - - _object.store(nullptr); - _task_id = -1; - - return PX4_ERROR; -} - -int ModalIo::flush_uart_rx() -{ - while (_uart_port->uart_read(_read_buf, sizeof(_read_buf)) > 0) {} - - return 0; -} - -int ModalIo::read_response(Command *out_cmd) -{ - px4_usleep(_current_cmd.resp_delay_us); - - int res = _uart_port->uart_read(_read_buf, sizeof(_read_buf)); - - if (res > 0) { - //PX4_INFO("read %i bytes",res); - if (parse_response(_read_buf, res, out_cmd->print_feedback) < 0) { - //PX4_ERR("Error parsing response"); - return -1; - } - - } else { - //PX4_ERR("Read error: %i", res); - return -1; - } - - //_current_cmd.response = false; - - return 0; -} - -int ModalIo::parse_response(uint8_t *buf, uint8_t len, bool print_feedback) -{ - hrt_abstime tnow = hrt_absolute_time(); - - for (int i = 0; i < len; i++) { - int16_t ret = qc_esc_packet_process_char(buf[i], &_fb_packet); - - if (ret > 0) { - //PX4_INFO("got packet of length %i",ret); - _rx_packet_count++; - uint8_t packet_type = qc_esc_packet_get_type(&_fb_packet); - uint8_t packet_size = qc_esc_packet_get_size(&_fb_packet); - - if (packet_type == ESC_PACKET_TYPE_FB_RESPONSE && packet_size == sizeof(QC_ESC_FB_RESPONSE_V2)) { - //PX4_INFO("Got feedback V2 packet!"); - QC_ESC_FB_RESPONSE_V2 fb; - memcpy(&fb, _fb_packet.buffer, packet_size); - - uint32_t id = (fb.id_state & 0xF0) >> 4; //ID of the ESC based on hardware address - - if (id < MODAL_IO_OUTPUT_CHANNELS) { - - int motor_idx = _output_map[id].number - 1; // mapped motor id.. user defined mapping is 1-4, array is 0-3 - - if (print_feedback) { - uint32_t rpm = fb.rpm; - uint32_t power = fb.power; - uint32_t voltage = fb.voltage; - int32_t current = fb.current * 8; - int32_t temperature = fb.temperature / 100; - PX4_INFO("[%" PRId64 "] ID_RAW=%d ID=%d, RPM=%5d, PWR=%3d%%, V=%5dmV, I=%+5dmA, T=%+3dC", tnow, (int)id, motor_idx + 1, - (int)rpm, (int)power, (int)voltage, (int)current, (int)temperature); - } - - _esc_chans[id].rate_meas = fb.rpm; - _esc_chans[id].power_applied = fb.power; - _esc_chans[id].state = fb.id_state & 0x0F; - _esc_chans[id].cmd_counter = fb.cmd_counter; - _esc_chans[id].voltage = fb.voltage * 0.001; - _esc_chans[id].current = fb.current * 0.008; - _esc_chans[id].temperature = fb.temperature * 0.01; - _esc_chans[id].feedback_time = tnow; - - // also update our internal report for logging - _esc_status.esc[id].esc_address = motor_idx + 1; //remapped motor ID - _esc_status.esc[id].timestamp = tnow; - _esc_status.esc[id].esc_rpm = fb.rpm; - _esc_status.esc[id].esc_power = fb.power; - _esc_status.esc[id].esc_state = fb.id_state & 0x0F; - _esc_status.esc[id].esc_cmdcount = fb.cmd_counter; - _esc_status.esc[id].esc_voltage = _esc_chans[id].voltage; - _esc_status.esc[id].esc_current = _esc_chans[id].current; - _esc_status.esc[id].failures = 0; //not implemented - - // this is hacky, but we need to set all 4 to online/armed otherwise commander times out on arming - _esc_status.esc_online_flags = (1 << _esc_status.esc_count) - 1; - // this is hacky, but we need to set all 4 to armed otherwise commander times out on arming - _esc_status.esc_armed_flags = (1 << _esc_status.esc_count) - 1; - - - int32_t t = fb.temperature / 100; //divide by 100 to get deg C and cap for int8 - - if (t < -127) { t = -127; } - - if (t > +127) { t = +127; } - - _esc_status.esc[id].esc_temperature = t; - - _esc_status.timestamp = _esc_status.esc[id].timestamp; - _esc_status.counter++; - - //print ESC status just for debugging - /* - PX4_INFO("[%lld] ID=%d, ADDR %d, STATE=%d, RPM=%5d, PWR=%3d%%, V=%.2fdV, I=%.2fA, T=%+3dC, CNT %d, FAIL %d", - _esc_status.esc[id].timestamp, id, _esc_status.esc[id].esc_address, - _esc_status.esc[id].esc_state, _esc_status.esc[id].esc_rpm, _esc_status.esc[id].esc_power, - (double)_esc_status.esc[id].esc_voltage, (double)_esc_status.esc[id].esc_current, _esc_status.esc[id].esc_temperature, - _esc_status.esc[id].esc_cmdcount, _esc_status.esc[id].failures); - */ - } - } - - else if (packet_type == ESC_PACKET_TYPE_VERSION_RESPONSE && packet_size == sizeof(QC_ESC_VERSION_INFO)) { - QC_ESC_VERSION_INFO ver; - memcpy(&ver, _fb_packet.buffer, packet_size); - PX4_INFO("ESC ID: %i", ver.id); - PX4_INFO("HW Version: %i", ver.hw_version); - PX4_INFO("SW Version: %i", ver.sw_version); - PX4_INFO("Unique ID: %i", (int)ver.unique_id); - - } else if (packet_type == ESC_PACKET_TYPE_VERSION_EXT_RESPONSE && packet_size == sizeof(QC_ESC_EXTENDED_VERSION_INFO)) { - QC_ESC_EXTENDED_VERSION_INFO ver; - memcpy(&ver, _fb_packet.buffer, packet_size); - PX4_INFO("\tESC ID : %i", ver.id); - PX4_INFO("\tBoard : %i", ver.hw_version); - PX4_INFO("\tSW Version : %i", ver.sw_version); - - uint8_t *u = &ver.unique_id[0]; - PX4_INFO("\tUnique ID : 0x%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", - u[11], u[10], u[9], u[8], u[7], u[6], u[5], u[4], u[3], u[2], u[1], u[0]); - - PX4_INFO("\tFirmware : version %4d, hash %.12s", ver.sw_version, ver.firmware_git_version); - PX4_INFO("\tBootloader : version %4d, hash %.12s", ver.bootloader_version, ver.bootloader_git_version); - } - - } else { //parser error - switch (ret) { - case ESC_ERROR_BAD_CHECKSUM: - _rx_crc_error_count++; - //PX4_INFO("BAD ESC packet checksum"); - break; - - case ESC_ERROR_BAD_LENGTH: - //PX4_INFO("BAD ESC packet length"); - break; - } - } - } - - /* - if (len < 4 || buf[0] != ESC_PACKET_HEADER) { - return -1; - } - - switch (buf[2]) { - case ESC_PACKET_TYPE_VERSION_RESPONSE: - if (len != sizeof(QC_ESC_VERSION_INFO)) { - return -1; - - } else { - QC_ESC_VERSION_INFO ver; - memcpy(&ver, buf, len); - PX4_INFO("ESC ID: %i", ver.id); - PX4_INFO("HW Version: %i", ver.hw_version); - PX4_INFO("SW Version: %i", ver.sw_version); - PX4_INFO("Unique ID: %i", ver.unique_id); - } - - break; - - case ESC_PACKET_TYPE_FB_RESPONSE: - if (len != sizeof(QC_ESC_FB_RESPONSE)) { - return -1; - - } else { - QC_ESC_FB_RESPONSE fb; - memcpy(&fb, buf, len); - uint8_t id = (fb.state & 0xF0) >> 4; - - if (id < MODAL_IO_OUTPUT_CHANNELS) { - _esc_chans[id].rate_meas = fb.rpm; - _esc_chans[id].state = fb.state & 0x0F; - _esc_chans[id].cmd_counter = fb.cmd_counter; - _esc_chans[id].voltage = 9.0 + fb.voltage / 34.0; - } - } - - break; - - default: - return -1; - } - */ - - return 0; -} - -int ModalIo::check_for_esc_timeout() -{ - hrt_abstime tnow = hrt_absolute_time(); - - for (int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - // PX4 motor indexed user defined mapping is 1-4, we want to use in bitmask (0-3) - uint8_t motor_idx = _output_map[i].number - 1; - - if (motor_idx < MODAL_IO_OUTPUT_CHANNELS) { - // we are using PX4 motor index in the bitmask - if (_esc_status.esc_online_flags & (1 << motor_idx)) { - // using index i here for esc_chans enumeration stored in ESC ID order - if ((tnow - _esc_chans[i].feedback_time) > MODAL_IO_DISCONNECT_TIMEOUT_US) { - // stale data, assume offline and clear armed - _esc_status.esc_online_flags &= ~(1 << motor_idx); - _esc_status.esc_armed_flags &= ~(1 << motor_idx); - } - } - } - } - - return 0; - -} - -int ModalIo::send_cmd_thread_safe(Command *cmd) -{ - cmd->id = _cmd_id++; - _pending_cmd.store(cmd); - - /* wait until main thread processed it */ - while (_pending_cmd.load()) { - px4_usleep(1000); - } - - return 0; -} - - - -int ModalIo::custom_command(int argc, char *argv[]) -{ - int myoptind = 0; - int ch; - const char *myoptarg = nullptr; - - Command cmd; - uint8_t esc_id = 255; - uint8_t period = 0; - uint8_t duration = 0; - uint8_t power = 0; - uint16_t led_mask = 0; - int16_t rate = 0; - - uint32_t repeat_count = 100; - uint32_t repeat_delay_us = 10000; - - if (argc < 3) { - return print_usage("unknown command"); - } - - const char *verb = argv[argc - 1]; - - /* start the FMU if not running */ - if (!strcmp(verb, "start")) { - if (!is_running()) { - return ModalIo::task_spawn(argc, argv); - } - } - - if (!is_running()) { - PX4_INFO("Not running"); - return -1; - - } - - while ((ch = px4_getopt(argc, argv, "i:p:d:v:l:n:r:t:", &myoptind, &myoptarg)) != EOF) { - switch (ch) { - case 'i': - esc_id = atoi(myoptarg); - break; - - case 'p': - period = atoi(myoptarg); - break; - - case 'd': - duration = atoi(myoptarg); - break; - - case 'v': - power = atoi(myoptarg); - break; - - case 'l': - led_mask = atoi(myoptarg); - break; - - case 'n': - repeat_count = atoi(myoptarg); - - if (repeat_count < 1) { - print_usage("bad repeat_count"); - return 0; - } - - break; - - case 't': - repeat_delay_us = atoi(myoptarg); - - if (repeat_delay_us < 1) { - print_usage("bad repeat delay"); - return 0; - } - - break; - - case 'r': - rate = atoi(myoptarg); - break; - - default: - print_usage("Unknown command"); - return 0; - } - } - - if (!strcmp(verb, "reset")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Reset ESC: %i", esc_id); - cmd.len = qc_esc_create_reset_packet(esc_id, cmd.buf, sizeof(cmd.buf)); - cmd.response = false; - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC ID, use 0-3"); - return 0; - } - - } else if (!strcmp(verb, "version")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Request version for ESC: %i", esc_id); - cmd.len = qc_esc_create_version_request_packet(esc_id, cmd.buf, sizeof(cmd.buf)); - cmd.response = true; - cmd.resp_delay_us = 2000; - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC ID, use 0-3"); - return 0; - } - - } else if (!strcmp(verb, "version-ext")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Request extended version for ESC: %i", esc_id); - cmd.len = qc_esc_create_extended_version_request_packet(esc_id, cmd.buf, sizeof(cmd.buf)); - cmd.response = true; - cmd.resp_delay_us = 5000; - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC ID, use 0-3"); - return 0; - } - - } else if (!strcmp(verb, "tone")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Request tone for ESC mask: %i", esc_id); - cmd.len = qc_esc_create_sound_packet(period, duration, power, esc_id, cmd.buf, sizeof(cmd.buf)); - cmd.response = false; - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC ID, use 0-3"); - return 0; - } - - } else if (!strcmp(verb, "led")) { - if (led_mask <= 0x0FFF) { - get_instance()->_led_rsc.test = true; - get_instance()->_led_rsc.breath_en = false; - PX4_INFO("Request LED control for ESCs with mask: %i", led_mask); - - get_instance()->_esc_chans[0].led = (led_mask & 0x0007); - get_instance()->_esc_chans[1].led = (led_mask & 0x0038) >> 3; - get_instance()->_esc_chans[2].led = (led_mask & 0x01C0) >> 6; - get_instance()->_esc_chans[3].led = (led_mask & 0x0E00) >> 9; - return 0; - - } else { - print_usage("Invalid ESC mask, use 1-15"); - return 0; - } - - } else if (!strcmp(verb, "rpm")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Request RPM for ESC ID: %i - RPM: %i", esc_id, rate); - int16_t rate_req[MODAL_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; - uint8_t id_fb = 0; - - if (esc_id == 0xFF) { - rate_req[0] = rate; - rate_req[1] = rate; - rate_req[2] = rate; - rate_req[3] = rate; - - } else { - rate_req[esc_id] = rate; - id_fb = esc_id; - } - - cmd.len = qc_esc_create_rpm_packet4_fb(rate_req[0], - rate_req[1], - rate_req[2], - rate_req[3], - 0, - 0, - 0, - 0, - id_fb, - cmd.buf, - sizeof(cmd.buf)); - - cmd.response = true; - cmd.repeats = repeat_count; - cmd.resp_delay_us = 0; - cmd.repeat_delay_us = repeat_delay_us; - cmd.print_feedback = true; - - PX4_INFO("feedback id debug: %i", id_fb); - PX4_INFO("Sending UART ESC RPM command %i", rate); - - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC ID, use 0-3"); - return 0; - } - - } else if (!strcmp(verb, "pwm")) { - if (esc_id < MODAL_IO_OUTPUT_CHANNELS) { - PX4_INFO("Request PWM for ESC ID: %i - PWM: %i", esc_id, rate); - int16_t rate_req[MODAL_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; - uint8_t id_fb = 0; - - if (esc_id == 0xFF) { - rate_req[0] = rate; - rate_req[1] = rate; - rate_req[2] = rate; - rate_req[3] = rate; - - } else { - rate_req[esc_id] = rate; - id_fb = esc_id; - } - - cmd.len = qc_esc_create_pwm_packet4_fb(rate_req[0], - rate_req[1], - rate_req[2], - rate_req[3], - 0, - 0, - 0, - 0, - id_fb, /* ESC ID .. need to fix for correct ID.. but what about multiple ESCs in bit mask.. */ - cmd.buf, - sizeof(cmd.buf)); - - cmd.response = true; - cmd.repeats = repeat_count; - cmd.resp_delay_us = 0; - cmd.repeat_delay_us = repeat_delay_us; - cmd.print_feedback = true; - - PX4_INFO("feedback id debug: %i", id_fb); - PX4_INFO("Sending UART ESC power command %i", rate); - - return get_instance()->send_cmd_thread_safe(&cmd); - - } else { - print_usage("Invalid ESC mask, use 1-15"); - return 0; - } - } - - return print_usage("unknown command"); -} - -int ModalIo::update_params() -{ - int ret = PX4_ERROR; - - updateParams(); - ret = load_params(&_parameters, (ch_assign_t *)&_output_map); - - if (ret == PX4_OK) { - _mixing_output.setAllDisarmedValues(0); - _mixing_output.setAllFailsafeValues(0); - _mixing_output.setAllMinValues(_parameters.rpm_min); - _mixing_output.setAllMaxValues(_parameters.rpm_max); - - _rpm_fullscale = _parameters.rpm_max - _parameters.rpm_min; - } - - return ret; -} - -void ModalIo::update_leds(vehicle_control_mode_s mode, led_control_s control) -{ - int i = 0; - uint8_t led_mask = _led_rsc.led_mask; - - if (_led_rsc.test) { - return; - } - - /* - * TODO - this is just a simple approach to get started. - * - */ - if (mode.timestamp != _led_rsc.mode.timestamp) { - _led_rsc.mode = mode; - } - - if (control.timestamp != _led_rsc.control.timestamp) { - _led_rsc.control = control; - - switch (_led_rsc.control.color) { - case led_control_s::COLOR_RED: - led_mask = QC_ESC_LED_RED_ON; - break; - - case led_control_s::COLOR_GREEN: - led_mask = QC_ESC_LED_GREEN_ON; - break; - - case led_control_s::COLOR_BLUE: - led_mask = QC_ESC_LED_BLUE_ON; - break; - - case led_control_s::COLOR_WHITE: - led_mask = QC_ESC_LED_RED_ON | QC_ESC_LED_GREEN_ON | QC_ESC_LED_BLUE_ON; - break; - - case led_control_s::COLOR_OFF: - led_mask = 0; - break; - } - - _led_rsc.breath_en = false; - - switch (_led_rsc.control.mode) { - case led_control_s::MODE_OFF: - break; - - case led_control_s::MODE_ON: - break; - - case led_control_s::MODE_DISABLED: - break; - - case led_control_s::MODE_BLINK_SLOW: - break; - - case led_control_s::MODE_BLINK_NORMAL: - break; - - case led_control_s::MODE_BLINK_FAST: - break; - - case led_control_s::MODE_BREATHE: - _led_rsc.breath_en = true; - _led_rsc.breath_counter = 0; - break; - - case led_control_s::MODE_FLASH: - break; - - default: - break; - } - - _led_rsc.led_mask = led_mask; - } - - if (_led_rsc.mode.flag_armed) { - led_mask = QC_ESC_LED_BLUE_ON; - - if (_led_rsc.mode.flag_control_position_enabled) { - led_mask = QC_ESC_LED_GREEN_ON; - - } else if (_led_rsc.mode.flag_control_offboard_enabled) { - led_mask = QC_ESC_LED_RED_ON; - } - - _led_rsc.led_mask = led_mask; - } - - if (_led_rsc.breath_en) { - /* 8 bit counter for a decent blink visual effect for - * 'breathing' use case - */ - if ((_led_rsc.breath_counter += 8) < 128) { - led_mask = 0; - } - } - - for (i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - _esc_chans[i].led = led_mask; - } -} - -void ModalIo::mix_turtle_mode(uint16_t outputs[MAX_ACTUATORS]) -{ - bool use_pitch = true; - bool use_roll = true; - bool use_yaw = true; - bool isolate = false; - - const float flip_pwr_mult = 1.0f - ((float)_parameters.turtle_motor_expo / 100.0f); - - // Sitck deflection - const float stick_def_r_abs = fabsf(_manual_control_setpoint.roll); - const float stick_def_p_abs = fabsf(_manual_control_setpoint.pitch); - const float stick_def_y_abs = fabsf(_manual_control_setpoint.yaw); - - const float stick_def_p_expo = flip_pwr_mult * stick_def_p_abs + powf(stick_def_p_abs, - 3.0) * (1 - flip_pwr_mult); - const float stick_def_r_expo = flip_pwr_mult * stick_def_r_abs + powf(stick_def_r_abs, - 3.0) * (1 - flip_pwr_mult); - const float stick_def_y_expo = flip_pwr_mult * stick_def_y_abs + powf(stick_def_y_abs, - 3.0) * (1 - flip_pwr_mult); - - float sign_r = _manual_control_setpoint.roll < 0 ? 1 : -1; - float sign_p = _manual_control_setpoint.pitch < 0 ? 1 : -1; - float sign_y = _manual_control_setpoint.yaw < 0 ? 1 : -1; - - float stick_def_len = sqrtf(powf(stick_def_p_abs, 2.0) + powf(stick_def_r_abs, 2.0)); - float stick_def_expo_len = sqrtf(powf(stick_def_p_expo, 2.0) + powf(stick_def_r_expo, 2.0)); - - // If yaw is the dominant, disable pitch and roll - if (stick_def_y_abs > math::max(stick_def_p_abs, stick_def_r_abs)) { - stick_def_len = stick_def_y_abs; - stick_def_expo_len = stick_def_y_expo; - sign_r = 0; - sign_p = 0; - use_pitch = false; - use_roll = false; - } - - // If pitch/roll dominant, disable yaw - else { - sign_y = 0; - use_yaw = false; - } - - const float cos_phi = (stick_def_len > 0) ? (stick_def_p_abs + stick_def_r_abs) / (sqrtf( - 2.0f) * stick_def_len) : 0; - - // TODO: this is hardcoded in betaflight... - const float cos_thresh = sqrtf(3.0f) / 2.0f; // cos(PI/6.0f) - - // This cos_phi values is 1.0 when sticks are in the far corners, which means we are trying to select a single motor - if (cos_phi > _parameters.turtle_cosphi) { - isolate = true; - use_pitch = false; - use_roll = false; - } - - // When cos_phi is less than cos_thresh, the user is in a narrow slot on the pitch or roll axis - else if (cos_phi < cos_thresh) { - // Enforce either roll or pitch exclusively, if not on diagonal - if (stick_def_r_abs > stick_def_p_abs) { - sign_p = 0; - use_pitch = false; - - } else if (stick_def_r_abs < stick_def_p_abs) { - sign_r = 0; - use_roll = false; - } - } - - const float crash_flip_stick_min_expo = flip_pwr_mult * _parameters.turtle_stick_minf + powf( - _parameters.turtle_stick_minf, 3.0) * (1 - flip_pwr_mult); - const float flip_stick_range = 1.0f - crash_flip_stick_min_expo; - const float flip_power = math::max(0.0f, stick_def_expo_len - crash_flip_stick_min_expo) / flip_stick_range; - - /* At this point, we are switching on what PX4 motor we want to talk to */ - for (unsigned i = 0; i < 4; i++) { - outputs[i] = 0; - - float motor_output_normalised = math::min(1.0f, flip_power); - float motor_output = _rpm_turtle_min + motor_output_normalised * _parameters.rpm_max * (( - float)_parameters.turtle_motor_percent / 100.f); - - // Add a little bit to the motorOutputMin so props aren't spinning when sticks are centered - motor_output = (motor_output < _rpm_turtle_min + _parameters.turtle_motor_deadband) ? 0.0f : - (motor_output - _parameters.turtle_motor_deadband); - - // using the output map here for clarity as PX4 motors are 1-4 - switch (_output_map[i].number) { - /* PX4 motor 1 - front right */ - case 1: - if (isolate && sign_p < 0 && sign_r < 0) { - outputs[i] = motor_output; - - } else if (!use_roll && use_pitch && sign_p < 0) { - outputs[i] = motor_output; - - } else if (!use_pitch && use_roll && sign_r < 0) { - outputs[i] = motor_output; - - } else if (use_yaw && sign_y > 0) { - outputs[i] = motor_output; - } - - break; - - /* PX4 motor 2 - rear left */ - case 2: - if (isolate && sign_p > 0 && sign_r > 0) { - outputs[i] = motor_output; - - } else if (!use_roll && use_pitch && sign_p > 0) { - outputs[i] = motor_output; - - } else if (!use_pitch && use_roll && sign_r > 0) { - outputs[i] = motor_output; - - } else if (use_yaw && sign_y > 0) { - outputs[i] = motor_output; - } - - break; - - /* PX4 motor 3 - front left */ - case 3: - if (isolate && sign_p < 0 && sign_r > 0) { - outputs[i] = motor_output; - - } else if (!use_roll && use_pitch && sign_p < 0) { - outputs[i] = motor_output; - - } else if (!use_pitch && use_roll && sign_r > 0) { - outputs[i] = motor_output; - - } else if (use_yaw && sign_y < 0) { - outputs[i] = motor_output; - } - - break; - - /* PX4 motor 4 - rear right */ - case 4: - if (isolate && sign_p > 0 && sign_r < 0) { - outputs[i] = motor_output; - - } else if (!use_roll && use_pitch && sign_p > 0) { - outputs[i] = motor_output; - - } else if (!use_pitch && use_roll && sign_r < 0) { - outputs[i] = motor_output; - - } else if (use_yaw && sign_y < 0) { - outputs[i] = motor_output; - } - - break; - } - } - - /* - static int filter = 0; - if(filter++ > 32){ - printf("map: %.2f %.2f %.2f %.2f - exp: %.2f %.2f %.2f - deflect: %.2f %.2f - sign: %.2f %.2f %.2f - outputs: %.2f %.2f %.2f %.2f\n", - (double)_output_map[0].number,(double)_output_map[1].number,(double)_output_map[2].number,(double)_output_map[3].number, - (double)stick_def_p_expo, (double)stick_def_r_expo,(double)stick_def_y_expo, - (double)stick_def_len, (double)stick_def_expo_len, - (double)sign_p, (double)sign_r, (double)sign_y, - (double)outputs[0], (double)outputs[1],(double)outputs[2],(double)outputs[3]); - filter = 0; - } - */ - -} - -/* OutputModuleInterface */ -bool ModalIo::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], - unsigned num_outputs, unsigned num_control_groups_updated) -{ - if (num_outputs != MODAL_IO_OUTPUT_CHANNELS) { - return false; - } - - // don't use mixed values... recompute now. - if (_turtle_mode_en) { - mix_turtle_mode(outputs); - } - - for (int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++) { - if (!_outputs_on || stop_motors) { - _esc_chans[i].rate_req = 0; - - } else { - if (!_turtle_mode_en) { - _esc_chans[i].rate_req = outputs[i] * _output_map[i].direction; - - } else { - // mapping updated in mixTurtleMode, no remap needed here, but reverse direction - _esc_chans[i].rate_req = outputs[i] * _output_map[i].direction * (-1); - } - } - } - - Command cmd; - cmd.len = qc_esc_create_rpm_packet4_fb(_esc_chans[0].rate_req, - _esc_chans[1].rate_req, - _esc_chans[2].rate_req, - _esc_chans[3].rate_req, - _esc_chans[0].led, - _esc_chans[1].led, - _esc_chans[2].led, - _esc_chans[3].led, - _fb_idx, - cmd.buf, - sizeof(cmd.buf)); - - - if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { - PX4_ERR("Failed to send packet"); - return false; - } - - // round robin - _fb_idx = (_fb_idx + 1) % MODAL_IO_OUTPUT_CHANNELS; - - - /* - * Here we parse the feedback response. Rarely the packet is mangled - * but this means we simply miss a feedback response and will come back - * around in roughly 8ms for another... so don't freak out and keep on - * trucking I say - */ - int res = _uart_port->uart_read(_read_buf, sizeof(_read_buf)); - - if (res > 0) { - parse_response(_read_buf, res, false); - } - - /* handle loss of comms / disconnect */ - // TODO - enable after CRC issues in feedback are addressed - //check_for_esc_timeout(); - - // publish the actual command that we sent and the feedback received - if (_parameters.verbose_logging) { - actuator_outputs_s actuator_outputs{}; - actuator_outputs.noutputs = num_outputs; - - for (size_t i = 0; i < num_outputs; ++i) { - actuator_outputs.output[i] = _esc_chans[i].rate_req; - } - - actuator_outputs.timestamp = hrt_absolute_time(); - - _outputs_debug_pub.publish(actuator_outputs); - - } - - _esc_status_pub.publish(_esc_status); - - perf_count(_output_update_perf); - - return true; -} - - -void ModalIo::Run() -{ - if (should_exit()) { - ScheduleClear(); - _mixing_output.unregister(); - - exit_and_cleanup(); - return; - } - - perf_begin(_cycle_perf); - - /* Open serial port in this thread */ - if (!_uart_port->is_open()) { - if (_uart_port->uart_open(_device, _parameters.baud_rate) == PX4_OK) { - PX4_INFO("Opened UART ESC device"); - - } else { - PX4_ERR("Failed openening device"); - return; - } - } - - /* - for (int ii=0; ii<9; ii++) - { - const char * test_str = "Hello World!"; - _uart_port_bridge->uart_write((char*)test_str,12); - px4_usleep(10000); - } - */ - /* - uint8_t echo_buf[16]; - int bytes_read = _uart_port_bridge->uart_read(echo_buf,sizeof(echo_buf)); - if (bytes_read > 0) - _uart_port_bridge->uart_write(echo_buf,bytes_read); - */ - - - _mixing_output.update(); - - /* update output status if armed */ - _outputs_on = _mixing_output.armed().armed; - - /* check for parameter updates */ - if (!_outputs_on && _parameter_update_sub.updated()) { - /* clear update */ - parameter_update_s pupdate; - _parameter_update_sub.copy(&pupdate); - - /* update parameters from storage */ - update_params(); - } - - vehicle_control_mode_s vehicle_control_mode{}; - - if (_vehicle_control_mode_sub.updated()) { - _vehicle_control_mode_sub.copy(&vehicle_control_mode); - update_leds(vehicle_control_mode, _led_rsc.control); - } - - led_control_s led_control{}; - - if (_led_update_sub.updated()) { - _led_update_sub.copy(&led_control); - update_leds(_led_rsc.mode, led_control); - } - - /* breathing requires continuous updates */ - if (_led_rsc.breath_en) { - update_leds(_led_rsc.mode, _led_rsc.control); - } - - if (_parameters.mode > 0) { - /* if turtle mode enabled, we go straight to the sticks, no mix */ - if (_manual_control_setpoint_sub.updated()) { - - _manual_control_setpoint_sub.copy(&_manual_control_setpoint); - - if (!_outputs_on) { - - float setpoint = MODAL_IO_MODE_DISABLED_SETPOINT; - - if (_parameters.mode == MODAL_IO_MODE_TURTLE_AUX1) { - setpoint = _manual_control_setpoint.aux1; - - } else if (_parameters.mode == MODAL_IO_MODE_TURTLE_AUX2) { - setpoint = _manual_control_setpoint.aux2; - } - - if (setpoint > MODAL_IO_MODE_THRESHOLD) { - _turtle_mode_en = true; - - } else { - _turtle_mode_en = false; - } - } - } - - if (_parameters.mode == MODAL_IO_MODE_UART_BRIDGE) { - if (!_uart_port_bridge->is_open()) { - if (_uart_port_bridge->uart_open(MODAL_IO_VOXL_BRIDGE_PORT, 230400) == PX4_OK) { - PX4_INFO("Opened UART ESC Bridge device"); - - } else { - PX4_ERR("Failed openening UART ESC Bridge device"); - return; - } - } - - //uart passthrough test code - //run 9 times because i just don't know how to change update rate of the module from 10hz to 100hz.. - for (int ii = 0; ii < 9; ii++) { - uint8_t uart_buf[128]; - int bytes_read = _uart_port_bridge->uart_read(uart_buf, sizeof(uart_buf)); - - if (bytes_read > 0) { - _uart_port->uart_write(uart_buf, bytes_read); - - for (int i = 0; i < bytes_read; i++) { - int16_t ret = qc_esc_packet_process_char(uart_buf[i], &_uart_bridge_packet); - - if (ret > 0) { - //PX4_INFO("got packet of length %i",ret); - uint8_t packet_type = qc_esc_packet_get_type(&_uart_bridge_packet); - - //uint8_t packet_size = qc_esc_packet_get_size(&_uart_bridge_packet); - //if we received a command for ESC to reset, most likely firmware update is coming, switch to bootloader baud rate - if (packet_type == ESC_PACKET_TYPE_RESET_CMD) { - int bootloader_baud_rate = 230400; - - if (_uart_port->uart_get_baud() != bootloader_baud_rate) { - px4_usleep(5000); - _uart_port->uart_set_baud(bootloader_baud_rate); - } - - } else { - if (_uart_port->uart_get_baud() != _parameters.baud_rate) { - px4_usleep(5000); - _uart_port->uart_set_baud(_parameters.baud_rate); //restore normal baud rate - } - } - } - } - } - - bytes_read = _uart_port->uart_read(uart_buf, sizeof(uart_buf)); - - if (bytes_read > 0) { - _uart_port_bridge->uart_write(uart_buf, bytes_read); - } - - px4_usleep(10000); - } - } - - } else { - if (_uart_port_bridge->is_open()) { - PX4_INFO("Closed UART ESC Bridge device"); - _uart_port_bridge->uart_close(); - } - } - - if (!_outputs_on) { - if (_actuator_test_sub.updated()) { - // values are set in ActuatorTest::update, we just need to enable outputs to let them through - _outputs_on = true; - } - } - - /* Don't process commands if outputs on */ - if (!_outputs_on) { - if (_current_cmd.valid()) { - //PX4_INFO("sending %d commands with delay %dus",_current_cmd.repeats,_current_cmd.repeat_delay_us); - flush_uart_rx(); - - do { - //PX4_INFO("CMDs left %d",_current_cmd.repeats); - if (_uart_port->uart_write(_current_cmd.buf, _current_cmd.len) == _current_cmd.len) { - if (_current_cmd.repeats == 0) { - _current_cmd.clear(); - } - - if (_current_cmd.response) { - if (read_response(&_current_cmd) == 0) { - _esc_status_pub.publish(_esc_status); - } - } - - } else { - if (_current_cmd.retries == 0) { - _current_cmd.clear(); - PX4_ERR("Failed to send command, errno: %i", errno); - - } else { - _current_cmd.retries--; - PX4_ERR("Failed to send command, errno: %i", errno); - } - } - - px4_usleep(_current_cmd.repeat_delay_us); - } while (_current_cmd.repeats-- > 0); - - PX4_INFO("RX packet count: %d", (int)_rx_packet_count); - PX4_INFO("CRC error count: %d", (int)_rx_crc_error_count); - - } else { - Command *new_cmd = _pending_cmd.load(); - - if (new_cmd) { - _current_cmd = *new_cmd; - _pending_cmd.store(nullptr); - } - } - } - - /* check at end of cycle (updateSubscriptions() can potentially change to a different WorkQueue thread) */ - _mixing_output.updateSubscriptions(true); - - perf_end(_cycle_perf); -} - - -int ModalIo::print_usage(const char *reason) -{ - if (reason) { - PX4_WARN("%s\n", reason); - } - - PRINT_MODULE_DESCRIPTION( - R"DESCR_STR( -### Description -This module is responsible for... - -### Implementation -By default the module runs on a work queue with a callback on the uORB actuator_controls topic. - -### Examples -It is typically started with: -$ todo - -)DESCR_STR"); - - PRINT_MODULE_USAGE_NAME("modal_io", "driver"); - PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start the task"); - - PRINT_MODULE_USAGE_COMMAND_DESCR("reset", "Send reset request to ESC"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("version", "Send version request to ESC"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("version-ext", "Send extended version request to ESC"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("rpm", "Closed-Loop RPM test control request"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - PRINT_MODULE_USAGE_PARAM_INT('r', 0, -32768, 32768, "RPM, -32,768 to 32,768", false); - PRINT_MODULE_USAGE_PARAM_INT('n', 100, 0, 1<<31, "Command repeat count, 0 to INT_MAX", false); - PRINT_MODULE_USAGE_PARAM_INT('t', 10000, 0, 1<<31, "Delay between repeated commands (microseconds), 0 to INT_MAX", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("pwm", "Open-Loop PWM test control request"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - PRINT_MODULE_USAGE_PARAM_INT('r', 0, 0, 800, "Duty Cycle value, 0 to 800", false); - PRINT_MODULE_USAGE_PARAM_INT('n', 100, 0, 1<<31, "Command repeat count, 0 to INT_MAX", false); - PRINT_MODULE_USAGE_PARAM_INT('t', 10000, 0, 1<<31, "Delay between repeated commands (microseconds), 0 to INT_MAX", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("tone", "Send tone generation request to ESC"); - PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); - PRINT_MODULE_USAGE_PARAM_INT('p', 0, 0, 255, "Period of sound, inverse frequency, 0-255", false); - PRINT_MODULE_USAGE_PARAM_INT('d', 0, 0, 255, "Duration of the sound, 0-255, 1LSB = 13ms", false); - PRINT_MODULE_USAGE_PARAM_INT('v', 0, 0, 100, "Power (volume) of sound, 0-100", false); - - PRINT_MODULE_USAGE_COMMAND_DESCR("led", "Send LED control request"); - PRINT_MODULE_USAGE_PARAM_INT('l', 0, 0, 4095, "Bitmask 0x0FFF (12 bits) - ESC0 (RGB) ESC1 (RGB) ESC2 (RGB) ESC3 (RGB)", false); - - PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); - - return 0; -} - -int ModalIo::print_status() -{ - PX4_INFO("Max update rate: %i Hz", _current_update_rate); - PX4_INFO("Outputs on: %s", _outputs_on ? "yes" : "no"); - PX4_INFO("UART port: %s", _device); - PX4_INFO("UART open: %s", _uart_port->is_open() ? "yes" : "no"); - - PX4_INFO(""); - - PX4_INFO("Params: MODAL_IO_CONFIG: %" PRId32, _parameters.config); - PX4_INFO("Params: MODAL_IO_BAUD: %" PRId32, _parameters.baud_rate); - - PX4_INFO("Params: MODAL_IO_FUNC1: %" PRId32, _parameters.function_map[0]); - PX4_INFO("Params: MODAL_IO_FUNC2: %" PRId32, _parameters.function_map[1]); - PX4_INFO("Params: MODAL_IO_FUNC3: %" PRId32, _parameters.function_map[2]); - PX4_INFO("Params: MODAL_IO_FUNC4: %" PRId32, _parameters.function_map[3]); - - PX4_INFO("Params: MODAL_IO_SDIR1: %" PRId32, _parameters.direction_map[0]); - PX4_INFO("Params: MODAL_IO_SDIR2: %" PRId32, _parameters.direction_map[1]); - PX4_INFO("Params: MODAL_IO_SDIR3: %" PRId32, _parameters.direction_map[2]); - PX4_INFO("Params: MODAL_IO_SDIR4: %" PRId32, _parameters.direction_map[3]); - - PX4_INFO("Params: MODAL_IO_RPM_MIN: %" PRId32, _parameters.rpm_min); - PX4_INFO("Params: MODAL_IO_RPM_MAX: %" PRId32, _parameters.rpm_max); - - PX4_INFO(""); - - for( int i = 0; i < MODAL_IO_OUTPUT_CHANNELS; i++){ - PX4_INFO("-- ID: %i", i); - PX4_INFO(" Motor: %i", _output_map[i].number); - PX4_INFO(" Direction: %i", _output_map[i].direction); - PX4_INFO(" State: %i", _esc_chans[i].state); - PX4_INFO(" Requested: %i RPM", _esc_chans[i].rate_req); - PX4_INFO(" Measured: %i RPM", _esc_chans[i].rate_meas); - PX4_INFO(" Command Counter: %i", _esc_chans[i].cmd_counter); - PX4_INFO(" Voltage: %f VDC", (double)_esc_chans[i].voltage); - PX4_INFO(""); - } - - perf_print_counter(_cycle_perf); - perf_print_counter(_output_update_perf); - - _mixing_output.printStatus(); - - return 0; -} - -extern "C" __EXPORT int modal_io_main(int argc, char *argv[]); - -int modal_io_main(int argc, char *argv[]) -{ - return ModalIo::main(argc, argv); -} diff --git a/src/drivers/actuators/modal_io/modal_io.hpp b/src/drivers/actuators/modal_io/modal_io.hpp deleted file mode 100644 index a61c269e6b4d..000000000000 --- a/src/drivers/actuators/modal_io/modal_io.hpp +++ /dev/null @@ -1,230 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "modal_io_serial.hpp" - -#include "qc_esc_packet.h" -#include "qc_esc_packet_types.h" - -class ModalIo : public ModuleBase, public OutputModuleInterface -{ -public: - ModalIo(); - virtual ~ModalIo(); - - /** @see ModuleBase */ - static int task_spawn(int argc, char *argv[]); - - /** @see ModuleBase */ - static int custom_command(int argc, char *argv[]); - - /** @see ModuleBase */ - static int print_usage(const char *reason = nullptr); - - /** @see ModuleBase::run() */ - void Run() override; - - /** @see ModuleBase::print_status() */ - int print_status() override; - - /** @see OutputModuleInterface */ - bool updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], - unsigned num_outputs, unsigned num_control_groups_updated) override; - - virtual int init(); - - struct Command { - uint16_t id = 0; - uint8_t len = 0; - uint16_t repeats = 0; - uint16_t repeat_delay_us = 2000; - uint8_t retries = 0; - bool response = false; - uint16_t resp_delay_us = 1000; - bool print_feedback = false; - - static const uint8_t BUF_SIZE = 128; - uint8_t buf[BUF_SIZE]; - - bool valid() const { return len > 0; } - void clear() { len = 0; } - }; - - int send_cmd_thread_safe(Command *cmd); - -private: - static constexpr uint32_t MODAL_IO_UART_CONFIG = 1; - static constexpr uint32_t MODAL_IO_DEFAULT_BAUD = 250000; - static constexpr uint16_t MODAL_IO_OUTPUT_CHANNELS = 4; - static constexpr uint16_t MODAL_IO_OUTPUT_DISABLED = 0; - - static constexpr uint32_t MODAL_IO_WRITE_WAIT_US = 200; - static constexpr uint32_t MODAL_IO_DISCONNECT_TIMEOUT_US = 500000; - - static constexpr uint16_t DISARMED_VALUE = 0; - - static constexpr uint16_t MODAL_IO_PWM_MIN = 0; - static constexpr uint16_t MODAL_IO_PWM_MAX = 800; - static constexpr uint16_t MODAL_IO_DEFAULT_RPM_MIN = 5000; - static constexpr uint16_t MODAL_IO_DEFAULT_RPM_MAX = 17000; - - static constexpr float MODAL_IO_MODE_DISABLED_SETPOINT = -0.1f; - static constexpr float MODAL_IO_MODE_THRESHOLD = 0.0f; - - static constexpr uint32_t MODAL_IO_MODE = 0; - static constexpr uint32_t MODAL_IO_MODE_TURTLE_AUX1 = 1; - static constexpr uint32_t MODAL_IO_MODE_TURTLE_AUX2 = 2; - static constexpr uint32_t MODAL_IO_MODE_UART_BRIDGE = 3; - - //static constexpr uint16_t max_pwm(uint16_t pwm) { return math::min(pwm, MODAL_IO_PWM_MAX); } - //static constexpr uint16_t max_rpm(uint16_t rpm) { return math::min(rpm, MODAL_IO_RPM_MAX); } - - ModalIoSerial *_uart_port; - ModalIoSerial *_uart_port_bridge; - - typedef struct { - int32_t config{MODAL_IO_UART_CONFIG}; - int32_t mode{MODAL_IO_MODE}; - int32_t turtle_motor_expo{35}; - int32_t turtle_motor_deadband{20}; - int32_t turtle_motor_percent{90}; - float turtle_stick_minf{0.15f}; - float turtle_cosphi{0.99f}; - int32_t baud_rate{MODAL_IO_DEFAULT_BAUD}; - int32_t rpm_min{MODAL_IO_DEFAULT_RPM_MIN}; - int32_t rpm_max{MODAL_IO_DEFAULT_RPM_MAX}; - int32_t function_map[MODAL_IO_OUTPUT_CHANNELS] {0, 0, 0, 0}; - int32_t motor_map[MODAL_IO_OUTPUT_CHANNELS] {1, 2, 3, 4}; - int32_t direction_map[MODAL_IO_OUTPUT_CHANNELS] {1, 1, 1, 1}; - int32_t verbose_logging{0}; - } modal_io_params_t; - - struct EscChan { - int16_t rate_req; - uint8_t state; - uint16_t rate_meas; - uint8_t power_applied; - uint8_t led; - uint8_t cmd_counter; - float voltage; //Volts - float current; //Amps - float temperature; //deg C - hrt_abstime feedback_time; - }; - - typedef struct { - uint8_t number; - int8_t direction; - } ch_assign_t; - - typedef struct { - led_control_s control{}; - vehicle_control_mode_s mode{}; - uint8_t led_mask;// TODO led_mask[MODAL_IO_OUTPUT_CHANNELS]; - bool breath_en; - uint8_t breath_counter; - bool test; - } led_rsc_t; - - ch_assign_t _output_map[MODAL_IO_OUTPUT_CHANNELS] {{1, 1}, {2, 1}, {3, 1}, {4, 1}}; - MixingOutput _mixing_output; - - perf_counter_t _cycle_perf; - perf_counter_t _output_update_perf; - - bool _outputs_on{false}; - - unsigned _current_update_rate{0}; - - uORB::Subscription _vehicle_control_mode_sub{ORB_ID(vehicle_control_mode)}; - uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; - uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; - uORB::Subscription _actuator_test_sub{ORB_ID(actuator_test)}; - uORB::Subscription _led_update_sub{ORB_ID(led_control)}; - - uORB::Publication _outputs_debug_pub{ORB_ID(actuator_outputs_debug)}; - uORB::Publication _esc_status_pub{ORB_ID(esc_status)}; - - modal_io_params_t _parameters; - int update_params(); - int load_params(modal_io_params_t *params, ch_assign_t *map); - - bool _turtle_mode_en{false}; - int32_t _rpm_turtle_min{0}; - int32_t _rpm_fullscale{0}; - manual_control_setpoint_s _manual_control_setpoint{}; - - uint16_t _cmd_id{0}; - Command _current_cmd; - px4::atomic _pending_cmd{nullptr}; - - EscChan _esc_chans[MODAL_IO_OUTPUT_CHANNELS]; - Command _esc_cmd; - esc_status_s _esc_status; - EscPacket _fb_packet; - EscPacket _uart_bridge_packet; - - led_rsc_t _led_rsc; - int _fb_idx; - uint32_t _rx_crc_error_count{0}; - uint32_t _rx_packet_count{0}; - - static const uint8_t READ_BUF_SIZE = 128; - uint8_t _read_buf[READ_BUF_SIZE]; - - void update_leds(vehicle_control_mode_s mode, led_control_s control); - - int read_response(Command *out_cmd); - int parse_response(uint8_t *buf, uint8_t len, bool print_feedback); - int flush_uart_rx(); - int check_for_esc_timeout(); - void mix_turtle_mode(uint16_t outputs[]); - void handle_actuator_test(); -}; diff --git a/src/drivers/actuators/modal_io/modal_io_params.c b/src/drivers/actuators/modal_io/modal_io_params.c deleted file mode 100644 index 3bb848985595..000000000000 --- a/src/drivers/actuators/modal_io/modal_io_params.c +++ /dev/null @@ -1,218 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * UART ESC configuration - * - * Selects what type of UART ESC, if any, is being used. - * - * @reboot_required true - * - * @group MODAL IO - * @value 0 - Disabled - * @value 1 - VOXL ESC - * @min 0 - * @max 1 - */ -PARAM_DEFINE_INT32(MODAL_IO_CONFIG, 0); - -/** - * UART ESC baud rate - * - * Default rate is 250Kbps, which is used in off-the-shelf MoadalAI ESC products. - * - * @group MODAL IO - * @unit bit/s - */ -PARAM_DEFINE_INT32(MODAL_IO_BAUD, 250000); - -/** - * Motor mappings for ModalAI ESC - * - * HW Channel Idexes (PX4 Indexes) (note: silkscreen shows 0 indexed) - * 4(1) 3(4) - * [front] - * 1(3) 2(2) - */ - -// The following are auto generated params from control allocator pattern, put here for reference - -// Default ESC1 to motor2 -//PARAM_DEFINE_INT32(MODAL_IO_FUNC1, 102); - -//PARAM_DEFINE_INT32(MODAL_IO_FUNC2, 103); - -//PARAM_DEFINE_INT32(MODAL_IO_FUNC3, 101); - -//PARAM_DEFINE_INT32(MODAL_IO_FUNC4, 104); - -/** - * UART ESC RPM Min - * - * Minimum RPM for ESC - * - * @group MODAL IO - * @unit rpm - */ -PARAM_DEFINE_INT32(MODAL_IO_RPM_MIN, 5500); - -/** - * UART ESC RPM Max - * - * Maximum RPM for ESC - * - * @group MODAL IO - * @unit rpm - */ -PARAM_DEFINE_INT32(MODAL_IO_RPM_MAX, 15000); - -/** - * UART ESC Mode - * - * Selects what type of mode is enabled, if any - * - * @reboot_required true - * - * @group MODAL IO - * @value 0 - None - * @value 1 - Turtle Mode enabled via AUX1 - * @value 2 - Turtle Mode enabled via AUX2 - * @value 3 - UART Passthrough Mode - * @min 0 - * @max 2 - */ -PARAM_DEFINE_INT32(MODAL_IO_MODE, 0); - -/** - * UART ESC ID 1 Spin Direction Flag - * - * @group MODAL IO - * @value 0 - Default - * @value 1 - Reverse - */ -PARAM_DEFINE_INT32(MODAL_IO_SDIR1, 0); - -/** - * UART ESC ID 2 Spin Direction Flag - * - * @group MODAL IO - * @value 0 - Default - * @value 1 - Reverse - */ -PARAM_DEFINE_INT32(MODAL_IO_SDIR2, 0); - -/** - * UART ESC ID 3 Spin Direction Flag - * - * @group MODAL IO - * @value 0 - Default - * @value 1 - Reverse - */ -PARAM_DEFINE_INT32(MODAL_IO_SDIR3, 0); - -/** - * UART ESC ID 4 Spin Direction Flag - * - * @group MODAL IO - * @value 0 - Default - * @value 1 - Reverse - */ -PARAM_DEFINE_INT32(MODAL_IO_SDIR4, 0); - -/** - * UART ESC Turtle Mode Crash Flip Motor Percent - * - * @group MODAL IO - * @min 1 - * @max 100 - * @decimal 10 - * @increment 1 - */ -PARAM_DEFINE_INT32(MODAL_IO_T_PERC, 90); - -/** - * UART ESC Turtle Mode Crash Flip Motor Deadband - * - * @group MODAL IO - * @min 0 - * @max 100 - * @decimal 10 - * @increment 1 - */ -PARAM_DEFINE_INT32(MODAL_IO_T_DEAD, 20); - -/** - * UART ESC Turtle Mode Crash Flip Motor STICK_MINF - * - * @group MODAL IO - * @min 0.0 - * @max 100.0 - * @decimal 10 - * @increment 1.0 - */ -PARAM_DEFINE_FLOAT(MODAL_IO_T_MINF, 0.15); - -/** - * UART ESC Turtle Mode Crash Flip Motor expo - * - * @group MODAL IO - * @min 0 - * @max 100 - * @decimal 10 - * @increment 1 - */ -PARAM_DEFINE_INT32(MODAL_IO_T_EXPO, 35); - -/** - * UART ESC Turtle Mode Cosphi - * - * @group MODAL IO - * @min 0.000 - * @max 1.000 - * @decimal 10 - * @increment 0.001 - */ -PARAM_DEFINE_FLOAT(MODAL_IO_T_COSP, 0.990); - -/** - * UART ESC verbose logging - * - * @reboot_required true - * - * @group MODAL IO - * @value 0 - Disabled - * @value 1 - Enabled - * @min 0 - * @max 1 - */ -PARAM_DEFINE_INT32(MODAL_IO_VLOG, 0); diff --git a/src/drivers/actuators/modal_io/modal_io_serial.cpp b/src/drivers/actuators/modal_io/modal_io_serial.cpp deleted file mode 100644 index f4b807673048..000000000000 --- a/src/drivers/actuators/modal_io/modal_io_serial.cpp +++ /dev/null @@ -1,191 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "string.h" -#include "modal_io_serial.hpp" - -ModalIoSerial::ModalIoSerial() -{ -} - -ModalIoSerial::~ModalIoSerial() -{ - if (_uart_fd >= 0) { - uart_close(); - } -} - -int ModalIoSerial::uart_open(const char *dev, speed_t speed) -{ - if (_uart_fd >= 0) { - PX4_ERR("Port in use: %s (%i)", dev, errno); - return -1; - } - - /* Open UART */ -#ifdef __PX4_QURT - _uart_fd = qurt_uart_open(dev, speed); -#else - _uart_fd = open(dev, O_RDWR | O_NOCTTY | O_NONBLOCK); -#endif - - if (_uart_fd < 0) { - PX4_ERR("Error opening port: %s (%i)", dev, errno); - return -1; - } - -#ifndef __PX4_QURT - /* Back up the original UART configuration to restore it after exit */ - int termios_state; - - if ((termios_state = tcgetattr(_uart_fd, &_orig_cfg)) < 0) { - PX4_ERR("Error configuring port: tcgetattr %s: %d", dev, termios_state); - uart_close(); - return -1; - } - - /* Fill the struct for the new configuration */ - tcgetattr(_uart_fd, &_cfg); - - /* Disable output post-processing */ - _cfg.c_oflag &= ~OPOST; - - _cfg.c_cflag |= (CLOCAL | CREAD); /* ignore modem controls */ - _cfg.c_cflag &= ~CSIZE; - _cfg.c_cflag |= CS8; /* 8-bit characters */ - _cfg.c_cflag &= ~PARENB; /* no parity bit */ - _cfg.c_cflag &= ~CSTOPB; /* only need 1 stop bit */ - _cfg.c_cflag &= ~CRTSCTS; /* no hardware flowcontrol */ - - /* setup for non-canonical mode */ - _cfg.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); - _cfg.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); - - if (cfsetispeed(&_cfg, speed) < 0 || cfsetospeed(&_cfg, speed) < 0) { - PX4_ERR("Error configuring port: %s: %d (cfsetispeed, cfsetospeed)", dev, termios_state); - uart_close(); - return -1; - } - - if ((termios_state = tcsetattr(_uart_fd, TCSANOW, &_cfg)) < 0) { - PX4_ERR("Error configuring port: %s (tcsetattr)", dev); - uart_close(); - return -1; - } - -#endif - - _speed = speed; - - return 0; -} - -int ModalIoSerial::uart_set_baud(speed_t speed) -{ -#ifndef __PX4_QURT - - if (_uart_fd < 0) { - return -1; - } - - if (cfsetispeed(&_cfg, speed) < 0) { - return -1; - } - - if (tcsetattr(_uart_fd, TCSANOW, &_cfg) < 0) { - return -1; - } - - _speed = speed; - - return 0; -#endif - - return -1; -} - -int ModalIoSerial::uart_close() -{ -#ifndef __PX4_QURT - - if (_uart_fd < 0) { - PX4_ERR("invalid state for closing"); - return -1; - } - - if (tcsetattr(_uart_fd, TCSANOW, &_orig_cfg)) { - PX4_ERR("failed restoring uart to original state"); - } - - if (close(_uart_fd)) { - PX4_ERR("error closing uart"); - } - -#endif - - _uart_fd = -1; - - return 0; -} - -int ModalIoSerial::uart_write(FAR void *buf, size_t len) -{ - if (_uart_fd < 0 || buf == NULL) { - PX4_ERR("invalid state for writing or buffer"); - return -1; - } - -#ifdef __PX4_QURT - return qurt_uart_write(_uart_fd, (const char *) buf, len); -#else - return write(_uart_fd, buf, len); -#endif -} - -int ModalIoSerial::uart_read(FAR void *buf, size_t len) -{ - if (_uart_fd < 0 || buf == NULL) { - PX4_ERR("invalid state for reading or buffer"); - return -1; - } - -#ifdef __PX4_QURT -#define ASYNC_UART_READ_WAIT_US 2000 - // The UART read on SLPI is via an asynchronous service so specify a timeout - // for the return. The driver will poll periodically until the read comes in - // so this may block for a while. However, it will timeout if no read comes in. - return qurt_uart_read(_uart_fd, (char *) buf, len, ASYNC_UART_READ_WAIT_US); -#else - return read(_uart_fd, buf, len); -#endif -} diff --git a/src/drivers/actuators/modal_io/modal_io_serial.hpp b/src/drivers/actuators/modal_io/modal_io_serial.hpp deleted file mode 100644 index c91f121ca39d..000000000000 --- a/src/drivers/actuators/modal_io/modal_io_serial.hpp +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include -#include -#include -#include - -#ifdef __PX4_QURT -#include -#define FAR -#endif - -class ModalIoSerial -{ -public: - ModalIoSerial(); - virtual ~ModalIoSerial(); - - int uart_open(const char *dev, speed_t speed); - int uart_set_baud(speed_t speed); - int uart_close(); - int uart_write(FAR void *buf, size_t len); - int uart_read(FAR void *buf, size_t len); - bool is_open() { return _uart_fd >= 0; }; - int uart_get_baud() {return _speed; } - -private: - int _uart_fd = -1; - -#if ! defined(__PX4_QURT) - struct termios _orig_cfg; - struct termios _cfg; -#endif - - int _speed = -1; -}; diff --git a/src/drivers/actuators/modal_io/module.yaml b/src/drivers/actuators/modal_io/module.yaml deleted file mode 100644 index a7c79fae621b..000000000000 --- a/src/drivers/actuators/modal_io/module.yaml +++ /dev/null @@ -1,26 +0,0 @@ -module_name: MODAL IO Output -actuator_output: - show_subgroups_if: 'MODAL_IO_CONFIG>0' - config_parameters: - - param: 'MODAL_IO_CONFIG' - label: 'Configure' - function: 'enable' - - param: 'MODAL_IO_BAUD' - label: 'Bitrate' - - param: 'MODAL_IO_RPM_MIN' - label: 'RPM Min' - - param: 'MODAL_IO_RPM_MAX' - label: 'RPM Max' - - param: 'MODAL_IO_SDIR1' - label: 'ESC 1 Spin Direction' - - param: 'MODAL_IO_SDIR2' - label: 'ESC 2 Spin Direction' - - param: 'MODAL_IO_SDIR3' - label: 'ESC 3 Spin Direction' - - param: 'MODAL_IO_SDIR4' - label: 'ESC 4 Spin Direction' - output_groups: - - param_prefix: MODAL_IO - group_label: 'ESCs' - channel_label: 'ESC' - num_channels: 4 diff --git a/src/drivers/actuators/voxl_esc/CMakeLists.txt b/src/drivers/actuators/voxl_esc/CMakeLists.txt new file mode 100644 index 000000000000..dbfa0c42c384 --- /dev/null +++ b/src/drivers/actuators/voxl_esc/CMakeLists.txt @@ -0,0 +1,52 @@ +############################################################################ +# +# Copyright (c) 2020 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__actuators__voxl_esc + MAIN voxl_esc + SRCS + crc16.c + crc16.h + + voxl_esc.cpp + voxl_esc.hpp + qc_esc_packet_types.h + qc_esc_packet.c + qc_esc_packet.h + DEPENDS + battery + px4_work_queue + mixer_module + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/actuators/voxl_esc/Kconfig b/src/drivers/actuators/voxl_esc/Kconfig new file mode 100644 index 000000000000..5df8bb0bb4c6 --- /dev/null +++ b/src/drivers/actuators/voxl_esc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_ACTUATORS_VOXL_ESC + bool "voxl_esc" + default n + ---help--- + Enable support for voxl_esc diff --git a/src/drivers/actuators/modal_io/crc16.c b/src/drivers/actuators/voxl_esc/crc16.c similarity index 100% rename from src/drivers/actuators/modal_io/crc16.c rename to src/drivers/actuators/voxl_esc/crc16.c diff --git a/src/drivers/actuators/modal_io/crc16.h b/src/drivers/actuators/voxl_esc/crc16.h similarity index 100% rename from src/drivers/actuators/modal_io/crc16.h rename to src/drivers/actuators/voxl_esc/crc16.h diff --git a/src/drivers/actuators/voxl_esc/module.yaml b/src/drivers/actuators/voxl_esc/module.yaml new file mode 100644 index 000000000000..c3bb1f4e6ed3 --- /dev/null +++ b/src/drivers/actuators/voxl_esc/module.yaml @@ -0,0 +1,41 @@ +module_name: VOXL ESC Output +actuator_output: + show_subgroups_if: 'VOXL_ESC_CONFIG>0' + config_parameters: + - param: 'VOXL_ESC_CONFIG' + label: 'Configure' + function: 'enable' + - param: 'VOXL_ESC_BAUD' + label: 'Bitrate' + - param: 'VOXL_ESC_RPM_MIN' + label: 'RPM Min' + - param: 'VOXL_ESC_RPM_MAX' + label: 'RPM Max' + - param: 'VOXL_ESC_SDIR1' + label: 'ESC 1 Spin Direction' + - param: 'VOXL_ESC_SDIR2' + label: 'ESC 2 Spin Direction' + - param: 'VOXL_ESC_SDIR3' + label: 'ESC 3 Spin Direction' + - param: 'VOXL_ESC_SDIR4' + label: 'ESC 4 Spin Direction' + output_groups: + - param_prefix: VOXL_ESC + group_label: 'ESCs' + channel_label: 'ESC' + num_channels: 4 + +parameters: + - group: ModalAI Custom Configuration + definitions: + MODALAI_CONFIG: + description: + short: Custom configuration for ModalAI drones + long: | + This can be set to indicate that drone behavior + needs to be changed to match a custom setting + type: int32 + reboot_required: true + num_instances: 1 + instance_start: 1 + default: 0 diff --git a/src/drivers/actuators/modal_io/qc_esc_packet.c b/src/drivers/actuators/voxl_esc/qc_esc_packet.c similarity index 83% rename from src/drivers/actuators/modal_io/qc_esc_packet.c rename to src/drivers/actuators/voxl_esc/qc_esc_packet.c index 0dc8fab6649d..086622379cbf 100644 --- a/src/drivers/actuators/modal_io/qc_esc_packet.c +++ b/src/drivers/actuators/voxl_esc/qc_esc_packet.c @@ -119,36 +119,60 @@ int32_t qc_esc_create_pwm_packet4_fb(int16_t pwm0, int16_t pwm1, int16_t pwm2, i } -int32_t qc_esc_create_rpm_packet4(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, +int32_t qc_esc_create_rpm_packet4(int32_t rpm0, int32_t rpm1, int32_t rpm2, int32_t rpm3, uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, - uint8_t *out, uint16_t out_size) + uint8_t *out, uint16_t out_size, uint8_t ext_rpm) { - return qc_esc_create_rpm_packet4_fb(rpm0, rpm1, rpm2, rpm3, led0, led1, led2, led3, -1, out, out_size); + return qc_esc_create_rpm_packet4_fb(rpm0, rpm1, rpm2, rpm3, led0, led1, led2, led3, -1, out, out_size, ext_rpm); } -int32_t qc_esc_create_rpm_packet4_fb(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, +int32_t qc_esc_create_rpm_packet4_fb(int32_t rpm0, int32_t rpm1, int32_t rpm2, int32_t rpm3, uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, - int32_t fb_id, uint8_t *out, uint16_t out_size) + int32_t fb_id, uint8_t *out, uint16_t out_size, uint8_t ext_rpm) { - uint16_t data[5]; + int16_t data[5]; uint16_t leds = 0; + uint8_t cmd = ESC_PACKET_TYPE_RPM_CMD; + int32_t max = ext_rpm > 0 ? ESC_RPM_MAX_EXT : ESC_RPM_MAX; + int32_t min = ext_rpm > 0 ? ESC_RPM_MIN_EXT : ESC_RPM_MIN; - if (fb_id != -1) { fb_id = fb_id % 4; } + // Limit RPMs to prevent overflow when converting to int16_t - //least significant bit is used for feedback request - rpm0 &= ~(0x0001); rpm1 &= ~(0x0001); rpm2 &= ~(0x0001); rpm3 &= ~(0x0001); + if (rpm0 > max) { rpm0 = max; } if (rpm0 < min) { rpm0 = min; } - if (fb_id == 0) { rpm0 |= 0x0001; } if (fb_id == 1) { rpm1 |= 0x0001; } + if (rpm1 > max) { rpm1 = max; } if (rpm1 < min) { rpm1 = min; } - if (fb_id == 2) { rpm2 |= 0x0001; } if (fb_id == 3) { rpm3 |= 0x0001; } + if (rpm2 > max) { rpm2 = max; } if (rpm2 < min) { rpm2 = min; } - leds |= led0 & 0b00000111; + if (rpm3 > max) { rpm3 = max; } if (rpm3 < min) { rpm3 = min; } + + if (fb_id != -1) { fb_id = fb_id % 4; } + + leds |= led0 & 0b00000111; leds |= (led1 & 0b00000111) << 3; leds |= ((uint16_t)(led2 & 0b00000111)) << 6; leds |= ((uint16_t)(led3 & 0b00000111)) << 9; - data[0] = rpm0; data[1] = rpm1; data[2] = rpm2; data[3] = rpm3; data[4] = leds; - return qc_esc_create_packet(ESC_PACKET_TYPE_RPM_CMD, (uint8_t *) & (data[0]), 10, out, out_size); + if (ext_rpm > 0) { + cmd = ESC_PACKET_TYPE_RPM_DIV2_CMD; + data[0] = ((rpm0 / 4) * 2); + data[1] = ((rpm1 / 4) * 2); + data[2] = ((rpm2 / 4) * 2); + data[3] = ((rpm3 / 4) * 2); + data[4] = leds; + + } else { + data[0] = rpm0; data[1] = rpm1; data[2] = rpm2; data[3] = rpm3; data[4] = leds; + } + + //least significant bit is used for feedback request + data[0] &= ~(0x0001); data[1] &= ~(0x0001); data[2] &= ~(0x0001); data[3] &= ~(0x0001); + + if (fb_id == 0) { data[0] |= 0x0001; } if (fb_id == 1) { data[1] |= 0x0001; } + + if (fb_id == 2) { data[2] |= 0x0001; } if (fb_id == 3) { data[3] |= 0x0001; } + + return qc_esc_create_packet(cmd, (uint8_t *) & (data[0]), 10, out, out_size); } int32_t qc_esc_create_packet(uint8_t type, uint8_t *data, uint16_t size, uint8_t *out, uint16_t out_size) diff --git a/src/drivers/actuators/modal_io/qc_esc_packet.h b/src/drivers/actuators/voxl_esc/qc_esc_packet.h similarity index 91% rename from src/drivers/actuators/modal_io/qc_esc_packet.h rename to src/drivers/actuators/voxl_esc/qc_esc_packet.h index 8af2b6ea5483..88ecc8e9f9df 100644 --- a/src/drivers/actuators/modal_io/qc_esc_packet.h +++ b/src/drivers/actuators/voxl_esc/qc_esc_packet.h @@ -52,6 +52,11 @@ extern "C" { #define QC_ESC_LED_GREEN_ON 2 #define QC_ESC_LED_BLUE_ON 4 +// Define RPM command max and min values +#define ESC_RPM_MAX INT16_MAX-1 // 32k +#define ESC_RPM_MIN INT16_MIN+1 // -32k +#define ESC_RPM_MAX_EXT UINT16_MAX-5 // 65k +#define ESC_RPM_MIN_EXT -UINT16_MAX+5 // -65k // Header of the packet. Each packet must start with this header #define ESC_PACKET_HEADER 0xAF @@ -142,6 +147,18 @@ typedef struct { } __attribute__((__packed__)) QC_ESC_FB_RESPONSE_V2; +// Definition of the feedback response packet from ESC, which contains battery voltage and total current +typedef struct { + uint8_t header; + uint8_t length; + uint8_t type; + uint8_t id; //ESC Id (could be used as system ID elsewhere) + uint16_t voltage; //Input voltage (Millivolts) + int16_t current; //Total Current (8mA resolution) + uint16_t crc; +} __attribute__((__packed__)) QC_ESC_FB_POWER_STATUS; + + //------------------------------------------------------------------------- //Below are functions for generating packets that would be outgoing to ESCs //------------------------------------------------------------------------- @@ -197,15 +214,15 @@ int32_t qc_esc_create_pwm_packet4_fb(int16_t pwm0, int16_t pwm1, int16_t pwm2, i // Create a packet for sending closed-loop RPM command and LED command to 4 ESCs without requesting any feedback // Return value is the length of generated packet (if positive), otherwise error code -int32_t qc_esc_create_rpm_packet4(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, +int32_t qc_esc_create_rpm_packet4(int32_t rpm0, int32_t rpm1, int32_t rpm2, int32_t rpm3, uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, - uint8_t *out, uint16_t out_size); + uint8_t *out, uint16_t out_size, uint8_t ext_rpm); -// Create a packet for sending closed-loop RPM command and LED command to 4 ESCs, also request feedback from one ESC (with id=fb_id) +// Create a packet for sending closed-loop RPM command (32766 or 65530 max RPM) and LED command to 4 ESCs, also request feedback from one ESC (with id=fb_id) // Return value is the length of generated packet (if positive), otherwise error code -int32_t qc_esc_create_rpm_packet4_fb(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, +int32_t qc_esc_create_rpm_packet4_fb(int32_t rpm0, int32_t rpm1, int32_t rpm2, int32_t rpm3, uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, - int32_t fb_id, uint8_t *out, uint16_t out_size); + int32_t fb_id, uint8_t *out, uint16_t out_size, uint8_t ext_rpm); //------------------------------------------------------------------------- diff --git a/src/drivers/actuators/modal_io/qc_esc_packet_types.h b/src/drivers/actuators/voxl_esc/qc_esc_packet_types.h similarity index 97% rename from src/drivers/actuators/modal_io/qc_esc_packet_types.h rename to src/drivers/actuators/voxl_esc/qc_esc_packet_types.h index 2453d7dbf043..538a8859a7c1 100644 --- a/src/drivers/actuators/modal_io/qc_esc_packet_types.h +++ b/src/drivers/actuators/voxl_esc/qc_esc_packet_types.h @@ -46,6 +46,7 @@ #define ESC_PACKET_TYPE_SOUND_CMD 3 #define ESC_PACKET_TYPE_STEP_CMD 4 #define ESC_PACKET_TYPE_LED_CMD 5 +#define ESC_PACKET_TYPE_RPM_DIV2_CMD 7 #define ESC_PACKET_TYPE_RESET_CMD 10 #define ESC_PACKET_TYPE_SET_ID_CMD 11 #define ESC_PACKET_TYPE_SET_DIR_CMD 12 @@ -69,5 +70,6 @@ #define ESC_PACKET_TYPE_TUNE_CONFIG 114 #define ESC_PACKET_TYPE_FB_RESPONSE 128 #define ESC_PACKET_TYPE_VERSION_EXT_RESPONSE 131 +#define ESC_PACKET_TYPE_FB_POWER_STATUS 132 #endif diff --git a/src/drivers/actuators/voxl_esc/voxl_esc.cpp b/src/drivers/actuators/voxl_esc/voxl_esc.cpp new file mode 100644 index 000000000000..f5568d7eebc7 --- /dev/null +++ b/src/drivers/actuators/voxl_esc/voxl_esc.cpp @@ -0,0 +1,1610 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include + +#include + +#include "voxl_esc.hpp" + +// future use: +#define MODALAI_PUBLISH_ESC_STATUS 0 + +const char *_device; + +VoxlEsc::VoxlEsc() : + OutputModuleInterface(MODULE_NAME, px4::serial_port_to_wq(VOXL_ESC_DEFAULT_PORT)), + _mixing_output{"VOXL_ESC", VOXL_ESC_OUTPUT_CHANNELS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}, + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")), + _output_update_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": output update interval")), + _battery(1, nullptr, _battery_report_interval, battery_status_s::BATTERY_SOURCE_POWER_MODULE) +{ + _device = VOXL_ESC_DEFAULT_PORT; + + _mixing_output.setAllFailsafeValues(0); + _mixing_output.setAllDisarmedValues(0); + + _esc_status.timestamp = hrt_absolute_time(); + _esc_status.counter = 0; + _esc_status.esc_count = VOXL_ESC_OUTPUT_CHANNELS; + _esc_status.esc_connectiontype = esc_status_s::ESC_CONNECTION_TYPE_SERIAL; + + for (unsigned i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + _esc_status.esc[i].timestamp = 0; + _esc_status.esc[i].esc_address = 0; + _esc_status.esc[i].esc_rpm = 0; + _esc_status.esc[i].esc_state = 0; + _esc_status.esc[i].esc_cmdcount = 0; + _esc_status.esc[i].esc_voltage = 0; + _esc_status.esc[i].esc_current = 0; + _esc_status.esc[i].esc_temperature = 0; + _esc_status.esc[i].esc_errorcount = 0; + _esc_status.esc[i].failures = 0; + _esc_status.esc[i].esc_power = 0; + } + + qc_esc_packet_init(&_fb_packet); + + _fb_idx = 0; +} + +VoxlEsc::~VoxlEsc() +{ + _outputs_on = false; + + _uart_port.close(); + + perf_free(_cycle_perf); + perf_free(_output_update_perf); +} + +int VoxlEsc::init() +{ + PX4_INFO("VOXL_ESC: Starting VOXL ESC driver"); + + /* Getting initial parameter values */ + int ret = update_params(); + + if (ret != OK) { + PX4_ERR("VOXL_ESC: Failed to update params during init"); + return ret; + } + + print_params(); + + //WARING: uart port initialization and device detection does not happen here + //because init() is called from a different thread from Run(), so fd opened in init() cannot be used in Run() + //this is an issue (feature?) specific to nuttx where each thread group gets separate set of fds + //https://cwiki.apache.org/confluence/display/NUTTX/Detaching+File+Descriptors + //detaching file descriptors is not implemented in the current version of nuttx that px4 uses + // + //There is no problem when running on VOXL2, but in order to have the same logical flow on both systems, + //we will initialize uart and query the device in Run() + + ScheduleNow(); + + return 0; +} + +int VoxlEsc::device_init() +{ + if (_device_initialized) { + return 0; + } + + // Open serial port + if (!_uart_port.isOpen()) { + PX4_INFO("VOXL_ESC: Opening UART ESC device %s, baud rate %" PRIi32, _device, _parameters.baud_rate); +#ifndef __PX4_QURT + + //warn user that unless DMA is enabled for UART RX, data can be lost due to high frequency of per char cpu interrupts + //at least at 2mbit, there are definitely losses, did not test other baud rates to find the cut off + if (_parameters.baud_rate > 250000) { + PX4_WARN("VOXL_ESC: Baud rate is too high for non-DMA based UART, this can lead to loss of RX data"); + } + +#endif + + // Configure UART port + if (! _uart_port.setPort(_device)) { + PX4_ERR("Error configuring serial device on port %s", _device); + return -1; + } + + if (! _uart_port.setBaudrate(_parameters.baud_rate)) { + PX4_ERR("Error setting baudrate to %d on %s", (int) _parameters.baud_rate, _device); + return -1; + } + + // Open the UART. If this is successful then the UART is ready to use. + if (! _uart_port.open()) { + PX4_ERR("Error opening serial device %s", _device); + return -1; + } + } + + // Reset output channel values + memset(&_esc_chans, 0x00, sizeof(_esc_chans)); + + //reset the ESC version info before requesting + for (int esc_id = 0; esc_id < VOXL_ESC_OUTPUT_CHANNELS; ++esc_id) { + memset(&(_version_info[esc_id]), 0, sizeof(_version_info[esc_id])); + //_version_info[esc_id].sw_version = 0; //invalid + //_version_info[esc_id].hw_version = 0; //invalid + _version_info[esc_id].id = esc_id; + } + + // Detect ESCs + PX4_INFO("VOXL_ESC: Detecting ESCs..."); + qc_esc_packet_init(&_fb_packet); + + //request extended version info from each ESC and wait for reply + for (uint8_t esc_id = 0; esc_id < VOXL_ESC_OUTPUT_CHANNELS; esc_id++) { + Command cmd; + cmd.len = qc_esc_create_extended_version_request_packet(esc_id, cmd.buf, sizeof(cmd.buf)); + + if (_uart_port.write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("VOXL_ESC: Could not write version request packet to UART port"); + return -1; + } + + hrt_abstime t_request = hrt_absolute_time(); + hrt_abstime t_timeout = 50000; //50ms timeout for version info response + bool got_response = false; + + while ((!got_response) && (hrt_elapsed_time(&t_request) < t_timeout)) { + px4_usleep(100); //sleep a bit while waiting for ESC to respond + + int nread = _uart_port.read(_read_buf, sizeof(_read_buf)); + + for (int i = 0; i < nread; i++) { + int16_t parse_ret = qc_esc_packet_process_char(_read_buf[i], &_fb_packet); + + if (parse_ret > 0) { + hrt_abstime response_time = hrt_elapsed_time(&t_request); + //PX4_INFO("got packet of length %i",ret); + _rx_packet_count++; + uint8_t packet_type = qc_esc_packet_get_type(&_fb_packet); + uint8_t packet_size = qc_esc_packet_get_size(&_fb_packet); + + if (packet_type == ESC_PACKET_TYPE_VERSION_EXT_RESPONSE && packet_size == sizeof(QC_ESC_EXTENDED_VERSION_INFO)) { + QC_ESC_EXTENDED_VERSION_INFO ver; + memcpy(&ver, _fb_packet.buffer, packet_size); + + PX4_INFO("VOXL_ESC: \tESC ID : %i", ver.id); + PX4_INFO("VOXL_ESC: \tBoard Type : %i: %s", ver.hw_version, board_id_to_name(ver.hw_version)); + + uint8_t *u = &ver.unique_id[0]; + PX4_INFO("VOXL_ESC: \tUnique ID : 0x%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", + u[11], u[10], u[9], u[8], u[7], u[6], u[5], u[4], u[3], u[2], u[1], u[0]); + + PX4_INFO("VOXL_ESC: \tFirmware : version %4d, hash %.12s", ver.sw_version, ver.firmware_git_version); + PX4_INFO("VOXL_ESC: \tBootloader : version %4d, hash %.12s", ver.bootloader_version, ver.bootloader_git_version); + PX4_INFO("VOXL_ESC: \tReply time : %" PRIu32 "us", (uint32_t)response_time); + PX4_INFO("VOXL_ESC:"); + + if (ver.id == esc_id) { + memcpy(&_version_info[esc_id], &ver, sizeof(ver)); + got_response = true; + } + } + } + } + } + + if (!got_response) { + PX4_ERR("VOXL_ESC: ESC %d version info response timeout", esc_id); + } + } + + //check the SW version of the ESCs + bool esc_detection_fault = false; + + for (int esc_id = 0; esc_id < VOXL_ESC_OUTPUT_CHANNELS; esc_id++) { + if (_version_info[esc_id].sw_version == 0) { + PX4_ERR("VOXL_ESC: ESC ID %d was not detected", esc_id); + esc_detection_fault = true; + } + } + + //check the firmware hashes to make sure they are the same. Firmware hash has 8 chars plus optional "*" + for (int esc_id = 1; esc_id < VOXL_ESC_OUTPUT_CHANNELS; esc_id++) { + if (strncmp(_version_info[0].firmware_git_version, _version_info[esc_id].firmware_git_version, 9) != 0) { + PX4_ERR("VOXL_ESC: ESC %d Firmware hash does not match ESC 0 firmware hash: (%.12s) != (%.12s)", + esc_id, _version_info[esc_id].firmware_git_version, _version_info[0].firmware_git_version); + esc_detection_fault = true; + } + } + + //if firmware version is equal or greater than VOXL_ESC_EXT_RPM, ESC packet with extended rpm range is supported. use it + _extended_rpm = true; + + for (int esc_id = 0; esc_id < VOXL_ESC_OUTPUT_CHANNELS; esc_id++) { + if (_version_info[esc_id].sw_version < VOXL_ESC_EXT_RPM) { + _extended_rpm = false; + } + } + + if (esc_detection_fault) { + PX4_ERR("VOXL_ESC: Critical error during ESC initialization"); + return -1; + } + + PX4_INFO("VOXL_ESC: Use extened rpm packet : %d", _extended_rpm); + + PX4_INFO("VOXL_ESC: All ESCs successfully detected"); + + _device_initialized = true; + + return 0; +} + +int VoxlEsc::load_params(voxl_esc_params_t *params, ch_assign_t *map) +{ + int ret = PX4_OK; + + // initialize out + for (int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + params->function_map[i] = (int)OutputFunction::Disabled; + params->direction_map[i] = 0; + params->motor_map[i] = 0; + } + + param_get(param_find("VOXL_ESC_CONFIG"), ¶ms->config); + param_get(param_find("VOXL_ESC_MODE"), ¶ms->mode); + param_get(param_find("VOXL_ESC_BAUD"), ¶ms->baud_rate); + + param_get(param_find("VOXL_ESC_T_PERC"), ¶ms->turtle_motor_percent); + param_get(param_find("VOXL_ESC_T_DEAD"), ¶ms->turtle_motor_deadband); + param_get(param_find("VOXL_ESC_T_EXPO"), ¶ms->turtle_motor_expo); + param_get(param_find("VOXL_ESC_T_MINF"), ¶ms->turtle_stick_minf); + param_get(param_find("VOXL_ESC_T_COSP"), ¶ms->turtle_cosphi); + + param_get(param_find("VOXL_ESC_FUNC1"), ¶ms->function_map[0]); + param_get(param_find("VOXL_ESC_FUNC2"), ¶ms->function_map[1]); + param_get(param_find("VOXL_ESC_FUNC3"), ¶ms->function_map[2]); + param_get(param_find("VOXL_ESC_FUNC4"), ¶ms->function_map[3]); + + param_get(param_find("VOXL_ESC_SDIR1"), ¶ms->direction_map[0]); + param_get(param_find("VOXL_ESC_SDIR2"), ¶ms->direction_map[1]); + param_get(param_find("VOXL_ESC_SDIR3"), ¶ms->direction_map[2]); + param_get(param_find("VOXL_ESC_SDIR4"), ¶ms->direction_map[3]); + + param_get(param_find("VOXL_ESC_RPM_MIN"), ¶ms->rpm_min); + param_get(param_find("VOXL_ESC_RPM_MAX"), ¶ms->rpm_max); + + param_get(param_find("VOXL_ESC_VLOG"), ¶ms->verbose_logging); + param_get(param_find("VOXL_ESC_PUB_BST"), ¶ms->publish_battery_status); + + param_get(param_find("VOXL_ESC_T_WARN"), ¶ms->esc_warn_temp_threshold); + param_get(param_find("VOXL_ESC_T_OVER"), ¶ms->esc_over_temp_threshold); + + if (params->rpm_min >= params->rpm_max) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_RPM_MIN. Please verify parameters."); + params->rpm_min = 0; + ret = PX4_ERROR; + } + + if (params->turtle_motor_percent < 0 || params->turtle_motor_percent > 100) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_T_PERC. Please verify parameters."); + params->turtle_motor_percent = 0; + ret = PX4_ERROR; + } + + if (params->turtle_motor_deadband < 0 || params->turtle_motor_deadband > 100) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_T_DEAD. Please verify parameters."); + params->turtle_motor_deadband = 0; + ret = PX4_ERROR; + } + + if (params->turtle_motor_expo < 0 || params->turtle_motor_expo > 100) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_T_EXPO. Please verify parameters."); + params->turtle_motor_expo = 0; + ret = PX4_ERROR; + } + + if (params->turtle_stick_minf < 0.0f || params->turtle_stick_minf > 100.0f) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_T_MINF. Please verify parameters."); + params->turtle_stick_minf = 0.0f; + ret = PX4_ERROR; + } + + if (params->turtle_cosphi < 0.0f || params->turtle_cosphi > 100.0f) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_T_COSP. Please verify parameters."); + params->turtle_cosphi = 0.0f; + ret = PX4_ERROR; + } + + for (int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + if (params->function_map[i] < (int)OutputFunction::Motor1 || params->function_map[i] > (int)OutputFunction::Motor4) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_FUNCX. Only supports motors 1-4. Please verify parameters."); + params->function_map[i] = 0; + ret = PX4_ERROR; + + } else { + // + // Motor function IDs start at 100, Motor1 = 101, Motor2 = 102... + // This motor_map array represents ESC IDs 0-3 (matching the silkscreen) + // This array will hold ESC ID to Motor ID (e.g. motor_map[0] = 1, means ESC ID0 wired to motor 1) + // + params->motor_map[i] = (params->function_map[i] - (int)OutputFunction::Motor1) + 1; + } + } + + for (int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + if (params->motor_map[i] == VOXL_ESC_OUTPUT_DISABLED || + params->motor_map[i] < -(VOXL_ESC_OUTPUT_CHANNELS) || + params->motor_map[i] > VOXL_ESC_OUTPUT_CHANNELS) { + PX4_ERR("VOXL_ESC: Invalid parameter VOXL_ESC_MOTORX. Please verify parameters."); + params->motor_map[i] = 0; + ret = PX4_ERROR; + } + + // Keep tabs on motor map for turtle mode where we mix ourselves + map[i].number = params->motor_map[i]; + map[i].direction = (params->direction_map[i] > 0) ? -1 : 1; + } + + return ret; +} + +int VoxlEsc::task_spawn(int argc, char *argv[]) +{ + int myoptind = 0; + int ch; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "dv", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + _device = argv[myoptind]; + break; + + default: + break; + } + } + + VoxlEsc *instance = new VoxlEsc(); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + + if (instance->init() == PX4_OK) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + // This will cause a crash on SLPI DSP + // delete instance; + + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + +int VoxlEsc::read_response(Command *out_cmd) +{ + px4_usleep(_current_cmd.resp_delay_us); + + int res = _uart_port.read(_read_buf, sizeof(_read_buf)); + + if (res > 0) { + //PX4_INFO("read %i bytes",res); + if (parse_response(_read_buf, res, out_cmd->print_feedback) < 0) { + //PX4_ERR("Error parsing response"); + return -1; + } + + } else { + //PX4_ERR("Read error: %i", res); + return -1; + } + + //_current_cmd.response = false; + + return 0; +} + +int VoxlEsc::parse_response(uint8_t *buf, uint8_t len, bool print_feedback) +{ + hrt_abstime tnow = hrt_absolute_time(); + + for (int i = 0; i < len; i++) { + int16_t ret = qc_esc_packet_process_char(buf[i], &_fb_packet); + + if (ret > 0) { + //PX4_INFO("got packet of length %i",ret); + _rx_packet_count++; + uint8_t packet_type = qc_esc_packet_get_type(&_fb_packet); + uint8_t packet_size = qc_esc_packet_get_size(&_fb_packet); + + if (packet_type == ESC_PACKET_TYPE_FB_RESPONSE && packet_size == sizeof(QC_ESC_FB_RESPONSE_V2)) { + // PX4_INFO("Got feedback V2 packet!"); + QC_ESC_FB_RESPONSE_V2 fb; + memcpy(&fb, _fb_packet.buffer, packet_size); + + uint32_t id = (fb.id_state & 0xF0) >> 4; //ID of the ESC based on hardware address + + if (id < VOXL_ESC_OUTPUT_CHANNELS) { + + int motor_idx = _output_map[id].number - 1; // mapped motor id.. user defined mapping is 1-4, array is 0-3 + + if (print_feedback) { + uint32_t rpm = fb.rpm; + uint32_t power = fb.power; + uint32_t voltage = fb.voltage; + int32_t current = fb.current * 8; + int32_t temperature = fb.temperature / 100; + PX4_INFO("VOXL_ESC: [%" PRId64 "] ID_RAW=%d ID=%d, RPM=%5d, PWR=%3d%%, V=%5dmV, I=%+5dmA, T=%+3dC", tnow, (int)id, + motor_idx + 1, + (int)rpm, (int)power, (int)voltage, (int)current, (int)temperature); + } + + _esc_chans[id].rate_meas = fb.rpm; + _esc_chans[id].power_applied = fb.power; + _esc_chans[id].state = fb.id_state & 0x0F; + _esc_chans[id].cmd_counter = fb.cmd_counter; + _esc_chans[id].voltage = fb.voltage * 0.001f; + _esc_chans[id].current = fb.current * 0.008f; + _esc_chans[id].temperature = fb.temperature * 0.01f; + _esc_chans[id].feedback_time = tnow; + + // also update our internal report for logging + _esc_status.esc[id].esc_address = motor_idx + 1; //remapped motor ID + _esc_status.esc[id].timestamp = tnow; + _esc_status.esc[id].esc_rpm = fb.rpm; + _esc_status.esc[id].esc_power = fb.power; + _esc_status.esc[id].esc_state = fb.id_state & 0x0F; + _esc_status.esc[id].esc_cmdcount = fb.cmd_counter; + _esc_status.esc[id].esc_voltage = _esc_chans[id].voltage; + _esc_status.esc[id].esc_current = _esc_chans[id].current; + _esc_status.esc[id].failures = 0; //not implemented + + // this is hacky, but we need to set all 4 to online/armed otherwise commander times out on arming + _esc_status.esc_online_flags = (1 << _esc_status.esc_count) - 1; + // this is hacky, but we need to set all 4 to armed otherwise commander times out on arming + _esc_status.esc_armed_flags = (1 << _esc_status.esc_count) - 1; + + + int32_t t = fb.temperature / 100; //divide by 100 to get deg C and cap for int8 + + if (t < -127) { t = -127; } + + if (t > +127) { t = +127; } + + _esc_status.esc[id].esc_temperature = t; + + _esc_status.timestamp = _esc_status.esc[id].timestamp; + _esc_status.counter++; + + + if ((_parameters.esc_over_temp_threshold > 0) + && (_esc_status.esc[id].esc_temperature > _parameters.esc_over_temp_threshold)) { + _esc_status.esc[id].failures |= 1 << (esc_report_s::FAILURE_OVER_ESC_TEMPERATURE); + } + + //TODO: do we also issue a warning if over-temperature threshold is exceeded? + if ((_parameters.esc_warn_temp_threshold > 0) + && (_esc_status.esc[id].esc_temperature > _parameters.esc_warn_temp_threshold)) { + _esc_status.esc[id].failures |= 1 << (esc_report_s::FAILURE_WARN_ESC_TEMPERATURE); + } + + + //print ESC status just for debugging + /* + PX4_INFO("[%lld] ID=%d, ADDR %d, STATE=%d, RPM=%5d, PWR=%3d%%, V=%.2fdV, I=%.2fA, T=%+3dC, CNT %d, FAIL %d", + _esc_status.esc[id].timestamp, id, _esc_status.esc[id].esc_address, + _esc_status.esc[id].esc_state, _esc_status.esc[id].esc_rpm, _esc_status.esc[id].esc_power, + (double)_esc_status.esc[id].esc_voltage, (double)_esc_status.esc[id].esc_current, _esc_status.esc[id].esc_temperature, + _esc_status.esc[id].esc_cmdcount, _esc_status.esc[id].failures); + */ + } + } + + else if (packet_type == ESC_PACKET_TYPE_VERSION_RESPONSE && packet_size == sizeof(QC_ESC_VERSION_INFO)) { + QC_ESC_VERSION_INFO ver; + memcpy(&ver, _fb_packet.buffer, packet_size); + + PX4_INFO("VOXL_ESC: ESC ID: %i", ver.id); + PX4_INFO("VOXL_ESC: HW Version: %i", ver.hw_version); + PX4_INFO("VOXL_ESC: SW Version: %i", ver.sw_version); + PX4_INFO("VOXL_ESC: Unique ID: %i", (int)ver.unique_id); + + } else if (packet_type == ESC_PACKET_TYPE_VERSION_EXT_RESPONSE && packet_size == sizeof(QC_ESC_EXTENDED_VERSION_INFO)) { + QC_ESC_EXTENDED_VERSION_INFO ver; + memcpy(&ver, _fb_packet.buffer, packet_size); + PX4_INFO("VOXL_ESC: \tESC ID : %i", ver.id); + PX4_INFO("VOXL_ESC: \tBoard : %i", ver.hw_version); + PX4_INFO("VOXL_ESC: \tSW Version : %i", ver.sw_version); + + uint8_t *u = &ver.unique_id[0]; + PX4_INFO("VOXL_ESC: \tUnique ID : 0x%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", + u[11], u[10], u[9], u[8], u[7], u[6], u[5], u[4], u[3], u[2], u[1], u[0]); + + PX4_INFO("VOXL_ESC: \tFirmware : version %4d, hash %.12s", ver.sw_version, ver.firmware_git_version); + PX4_INFO("VOXL_ESC: \tBootloader : version %4d, hash %.12s", ver.bootloader_version, ver.bootloader_git_version); + + } else if (packet_type == ESC_PACKET_TYPE_FB_POWER_STATUS && packet_size == sizeof(QC_ESC_FB_POWER_STATUS)) { + QC_ESC_FB_POWER_STATUS packet; + memcpy(&packet, _fb_packet.buffer, packet_size); + + float voltage = packet.voltage * 0.001f; // Voltage is reported at 1 mV resolution + float current = packet.current * 0.008f; // Total current is reported at 8mA resolution + + // Limit the frequency of battery status reports + if (_parameters.publish_battery_status) { + _battery.setConnected(true); + _battery.updateVoltage(voltage); + _battery.updateCurrent(current); + + hrt_abstime current_time = hrt_absolute_time(); + + if ((current_time - _last_battery_report_time) >= _battery_report_interval) { + _last_battery_report_time = current_time; + _battery.updateAndPublishBatteryStatus(current_time); + } + } + + } + + } else { //parser error + switch (ret) { + case ESC_ERROR_BAD_CHECKSUM: + _rx_crc_error_count++; + // PX4_INFO("BAD ESC packet checksum"); + break; + + case ESC_ERROR_BAD_LENGTH: + // PX4_INFO("BAD ESC packet length"); + break; + } + } + } + + return 0; +} + +int VoxlEsc::check_for_esc_timeout() +{ + hrt_abstime tnow = hrt_absolute_time(); + + for (int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + // PX4 motor indexed user defined mapping is 1-4, we want to use in bitmask (0-3) + uint8_t motor_idx = _output_map[i].number - 1; + + if (motor_idx < VOXL_ESC_OUTPUT_CHANNELS) { + // we are using PX4 motor index in the bitmask + if (_esc_status.esc_online_flags & (1 << motor_idx)) { + // using index i here for esc_chans enumeration stored in ESC ID order + if ((tnow - _esc_chans[i].feedback_time) > VOXL_ESC_DISCONNECT_TIMEOUT_US) { + // stale data, assume offline and clear armed + _esc_status.esc_online_flags &= ~(1 << motor_idx); + _esc_status.esc_armed_flags &= ~(1 << motor_idx); + } + } + } + } + + return 0; + +} + +int VoxlEsc::send_cmd_thread_safe(Command *cmd) +{ + cmd->id = _cmd_id++; + _pending_cmd.store(cmd); + + /* wait until main thread processed it */ + while (_pending_cmd.load()) { + px4_usleep(1000); + } + + return 0; +} + + + +int VoxlEsc::custom_command(int argc, char *argv[]) +{ + int myoptind = 0; + int ch; + const char *myoptarg = nullptr; + + Command cmd; + uint8_t esc_id = 255; + uint8_t period = 0; + uint8_t duration = 0; + uint8_t power = 0; + uint16_t led_mask = 0; + int16_t rate = 0; + + uint32_t repeat_count = 100; + uint32_t repeat_delay_us = 10000; + + if (argc < 3) { + return print_usage("unknown command"); + } + + const char *verb = argv[argc - 1]; + + /* start the driver if not running */ + if (!strcmp(verb, "start")) { + if (!is_running()) { + return VoxlEsc::task_spawn(argc, argv); + } + } + + if (!is_running()) { + PX4_INFO("VOXL_ESC:Not running"); + return -1; + + } + + while ((ch = px4_getopt(argc, argv, "i:p:d:v:l:n:r:t:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'i': + esc_id = atoi(myoptarg); + break; + + case 'p': + period = atoi(myoptarg); + break; + + case 'd': + duration = atoi(myoptarg); + break; + + case 'v': + power = atoi(myoptarg); + break; + + case 'l': + led_mask = atoi(myoptarg); + break; + + case 'n': + repeat_count = atoi(myoptarg); + + if (repeat_count < 1) { + print_usage("bad repeat_count"); + return 0; + } + + break; + + case 't': + repeat_delay_us = atoi(myoptarg); + + if (repeat_delay_us < 1) { + print_usage("bad repeat delay"); + return 0; + } + + break; + + case 'r': + rate = atoi(myoptarg); + break; + + default: + print_usage("Unknown command"); + return 0; + } + } + + if (!strcmp(verb, "reset")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Reset ESC: %i", esc_id); + cmd.len = qc_esc_create_reset_packet(esc_id, cmd.buf, sizeof(cmd.buf)); + cmd.response = false; + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + + } else if (!strcmp(verb, "version")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Request version for ESC: %i", esc_id); + cmd.len = qc_esc_create_version_request_packet(esc_id, cmd.buf, sizeof(cmd.buf)); + cmd.response = true; + cmd.resp_delay_us = 2000; + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + + } else if (!strcmp(verb, "version-ext")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Request extended version for ESC: %i", esc_id); + cmd.len = qc_esc_create_extended_version_request_packet(esc_id, cmd.buf, sizeof(cmd.buf)); + cmd.response = true; + cmd.resp_delay_us = 5000; + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + + } else if (!strcmp(verb, "tone")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Request tone for ESC mask: %i", esc_id); + cmd.len = qc_esc_create_sound_packet(period, duration, power, esc_id, cmd.buf, sizeof(cmd.buf)); + cmd.response = false; + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + + } else if (!strcmp(verb, "led")) { + if (led_mask <= 0x0FFF) { + get_instance()->_led_rsc.test = true; + get_instance()->_led_rsc.breath_en = false; + PX4_INFO("VOXL_ESC: Request LED control for ESCs with mask: %i", led_mask); + + get_instance()->_esc_chans[0].led = (led_mask & 0x0007); + get_instance()->_esc_chans[1].led = (led_mask & 0x0038) >> 3; + get_instance()->_esc_chans[2].led = (led_mask & 0x01C0) >> 6; + get_instance()->_esc_chans[3].led = (led_mask & 0x0E00) >> 9; + return 0; + + } else { + print_usage("Invalid ESC mask, use 1-15"); + return 0; + } + + } else if (!strcmp(verb, "rpm")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Request RPM for ESC ID: %i - RPM: %i", esc_id, rate); + int16_t rate_req[VOXL_ESC_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + uint8_t id_fb = 0; + + if (esc_id == 0xFF) { //WARNING: this condition is not possible due to check 'if (esc_id < VOXL_ESC_OUTPUT_CHANNELS)'. + rate_req[0] = rate; + rate_req[1] = rate; + rate_req[2] = rate; + rate_req[3] = rate; + + } else { + rate_req[esc_id] = rate; + id_fb = esc_id; + } + + cmd.len = qc_esc_create_rpm_packet4_fb(rate_req[0], + rate_req[1], + rate_req[2], + rate_req[3], + 0, + 0, + 0, + 0, + id_fb, + cmd.buf, + sizeof(cmd.buf), + get_instance()->_extended_rpm); + + cmd.response = true; + cmd.repeats = repeat_count; + cmd.resp_delay_us = 0; + cmd.repeat_delay_us = repeat_delay_us; + cmd.print_feedback = true; + + PX4_INFO("VOXL_ESC: Feedback id debug: %i", id_fb); + PX4_INFO("VOXL_ESC: Sending UART ESC RPM command %i", rate); + + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + + } else if (!strcmp(verb, "pwm")) { + if (esc_id < VOXL_ESC_OUTPUT_CHANNELS) { + PX4_INFO("VOXL_ESC: Request PWM for ESC ID: %i - PWM: %i", esc_id, rate); + int16_t rate_req[VOXL_ESC_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + uint8_t id_fb = 0; + + if (esc_id == 0xFF) { //WARNING: this condition is not possible due to check 'if (esc_id < VOXL_ESC_OUTPUT_CHANNELS)'. + rate_req[0] = rate; + rate_req[1] = rate; + rate_req[2] = rate; + rate_req[3] = rate; + + } else { + rate_req[esc_id] = rate; + id_fb = esc_id; + } + + cmd.len = qc_esc_create_pwm_packet4_fb(rate_req[0], + rate_req[1], + rate_req[2], + rate_req[3], + 0, + 0, + 0, + 0, + id_fb, /* ESC ID .. need to fix for correct ID.. but what about multiple ESCs in bit mask.. */ + cmd.buf, + sizeof(cmd.buf)); + + cmd.response = true; + cmd.repeats = repeat_count; + cmd.resp_delay_us = 0; + cmd.repeat_delay_us = repeat_delay_us; + cmd.print_feedback = true; + + PX4_INFO("VOXL_ESC: Feedback id debug: %i", id_fb); + PX4_INFO("VOXL_ESC: Sending UART ESC power command %i", rate); + + return get_instance()->send_cmd_thread_safe(&cmd); + + } else { + print_usage("Invalid ESC ID, use 0-3"); + return 0; + } + } + + return print_usage("unknown command"); +} + +int VoxlEsc::update_params() +{ + int ret = PX4_ERROR; + + updateParams(); + ret = load_params(&_parameters, (ch_assign_t *)&_output_map); + + if (ret == PX4_OK) { + _mixing_output.setAllDisarmedValues(0); + _mixing_output.setAllFailsafeValues(0); + _mixing_output.setAllMinValues(_parameters.rpm_min); + _mixing_output.setAllMaxValues(_parameters.rpm_max); + + _rpm_fullscale = _parameters.rpm_max - _parameters.rpm_min; + } + + return ret; +} + +void VoxlEsc::update_leds(vehicle_control_mode_s mode, led_control_s control) +{ + int i = 0; + uint8_t led_mask = _led_rsc.led_mask; + + if (_led_rsc.test) { + return; + } + + /* + * TODO - this is just a simple approach to get started. + * + */ + if (mode.timestamp != _led_rsc.mode.timestamp) { + _led_rsc.mode = mode; + } + + if (control.timestamp != _led_rsc.control.timestamp) { + _led_rsc.control = control; + + switch (_led_rsc.control.color) { + case led_control_s::COLOR_RED: + led_mask = QC_ESC_LED_RED_ON; + break; + + case led_control_s::COLOR_GREEN: + led_mask = QC_ESC_LED_GREEN_ON; + break; + + case led_control_s::COLOR_BLUE: + led_mask = QC_ESC_LED_BLUE_ON; + break; + + case led_control_s::COLOR_WHITE: + led_mask = QC_ESC_LED_RED_ON | QC_ESC_LED_GREEN_ON | QC_ESC_LED_BLUE_ON; + break; + + case led_control_s::COLOR_OFF: + led_mask = 0; + break; + } + + _led_rsc.breath_en = false; + + switch (_led_rsc.control.mode) { + case led_control_s::MODE_OFF: + break; + + case led_control_s::MODE_ON: + break; + + case led_control_s::MODE_DISABLED: + break; + + case led_control_s::MODE_BLINK_SLOW: + break; + + case led_control_s::MODE_BLINK_NORMAL: + break; + + case led_control_s::MODE_BLINK_FAST: + break; + + case led_control_s::MODE_BREATHE: + _led_rsc.breath_en = true; + _led_rsc.breath_counter = 0; + break; + + case led_control_s::MODE_FLASH: + break; + + default: + break; + } + + _led_rsc.led_mask = led_mask; + } + + if (_led_rsc.mode.flag_armed) { + led_mask = QC_ESC_LED_BLUE_ON; + + if (_led_rsc.mode.flag_control_position_enabled) { + led_mask = QC_ESC_LED_GREEN_ON; + + } else if (_led_rsc.mode.flag_control_offboard_enabled) { + led_mask = QC_ESC_LED_RED_ON; + } + + _led_rsc.led_mask = led_mask; + } + + if (_led_rsc.breath_en) { + /* 8 bit counter for a decent blink visual effect for + * 'breathing' use case + */ + if ((_led_rsc.breath_counter += 8) < 128) { + led_mask = 0; + } + } + + for (i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + _esc_chans[i].led = led_mask; + } +} + +void VoxlEsc::mix_turtle_mode(uint16_t outputs[MAX_ACTUATORS]) +{ + bool use_pitch = true; + bool use_roll = true; + bool use_yaw = true; + bool isolate = false; + + const float flip_pwr_mult = 1.0f - ((float)_parameters.turtle_motor_expo / 100.0f); + + // Sitck deflection + const float stick_def_r_abs = fabsf(_manual_control_setpoint.roll); + const float stick_def_p_abs = fabsf(_manual_control_setpoint.pitch); + const float stick_def_y_abs = fabsf(_manual_control_setpoint.yaw); + + const float stick_def_p_expo = flip_pwr_mult * stick_def_p_abs + powf(stick_def_p_abs, + 3.0) * (1 - flip_pwr_mult); + const float stick_def_r_expo = flip_pwr_mult * stick_def_r_abs + powf(stick_def_r_abs, + 3.0) * (1 - flip_pwr_mult); + const float stick_def_y_expo = flip_pwr_mult * stick_def_y_abs + powf(stick_def_y_abs, + 3.0) * (1 - flip_pwr_mult); + + float sign_r = _manual_control_setpoint.roll < 0 ? 1 : -1; + float sign_p = _manual_control_setpoint.pitch < 0 ? 1 : -1; + float sign_y = _manual_control_setpoint.yaw < 0 ? 1 : -1; + + float stick_def_len = sqrtf(powf(stick_def_p_abs, 2.0) + powf(stick_def_r_abs, 2.0)); + float stick_def_expo_len = sqrtf(powf(stick_def_p_expo, 2.0) + powf(stick_def_r_expo, 2.0)); + + // If yaw is the dominant, disable pitch and roll + if (stick_def_y_abs > math::max(stick_def_p_abs, stick_def_r_abs)) { + stick_def_len = stick_def_y_abs; + stick_def_expo_len = stick_def_y_expo; + sign_r = 0; + sign_p = 0; + use_pitch = false; + use_roll = false; + } + + // If pitch/roll dominant, disable yaw + else { + sign_y = 0; + use_yaw = false; + } + + const float cos_phi = (stick_def_len > 0) ? (stick_def_p_abs + stick_def_r_abs) / (sqrtf( + 2.0f) * stick_def_len) : 0; + + // TODO: this is hardcoded in betaflight... + const float cos_thresh = sqrtf(3.0f) / 2.0f; // cos(PI/6.0f) + + // This cos_phi values is 1.0 when sticks are in the far corners, which means we are trying to select a single motor + if (cos_phi > _parameters.turtle_cosphi) { + isolate = true; + use_pitch = false; + use_roll = false; + } + + // When cos_phi is less than cos_thresh, the user is in a narrow slot on the pitch or roll axis + else if (cos_phi < cos_thresh) { + // Enforce either roll or pitch exclusively, if not on diagonal + if (stick_def_r_abs > stick_def_p_abs) { + sign_p = 0; + use_pitch = false; + + } else if (stick_def_r_abs < stick_def_p_abs) { + sign_r = 0; + use_roll = false; + } + } + + const float crash_flip_stick_min_expo = flip_pwr_mult * _parameters.turtle_stick_minf + powf( + _parameters.turtle_stick_minf, 3.0) * (1 - flip_pwr_mult); + const float flip_stick_range = 1.0f - crash_flip_stick_min_expo; + const float flip_power = math::max(0.0f, stick_def_expo_len - crash_flip_stick_min_expo) / flip_stick_range; + + /* At this point, we are switching on what PX4 motor we want to talk to */ + for (unsigned i = 0; i < 4; i++) { + outputs[i] = 0; + + float motor_output_normalised = math::min(1.0f, flip_power); + float motor_output = _rpm_turtle_min + motor_output_normalised * _parameters.rpm_max * (( + float)_parameters.turtle_motor_percent / 100.f); + + // Add a little bit to the motorOutputMin so props aren't spinning when sticks are centered + motor_output = (motor_output < _rpm_turtle_min + _parameters.turtle_motor_deadband) ? 0.0f : + (motor_output - _parameters.turtle_motor_deadband); + + // using the output map here for clarity as PX4 motors are 1-4 + switch (_output_map[i].number) { + /* PX4 motor 1 - front right */ + case 1: + if (isolate && sign_p < 0 && sign_r < 0) { + outputs[i] = motor_output; + + } else if (!use_roll && use_pitch && sign_p < 0) { + outputs[i] = motor_output; + + } else if (!use_pitch && use_roll && sign_r < 0) { + outputs[i] = motor_output; + + } else if (use_yaw && sign_y > 0) { + outputs[i] = motor_output; + } + + break; + + /* PX4 motor 2 - rear left */ + case 2: + if (isolate && sign_p > 0 && sign_r > 0) { + outputs[i] = motor_output; + + } else if (!use_roll && use_pitch && sign_p > 0) { + outputs[i] = motor_output; + + } else if (!use_pitch && use_roll && sign_r > 0) { + outputs[i] = motor_output; + + } else if (use_yaw && sign_y > 0) { + outputs[i] = motor_output; + } + + break; + + /* PX4 motor 3 - front left */ + case 3: + if (isolate && sign_p < 0 && sign_r > 0) { + outputs[i] = motor_output; + + } else if (!use_roll && use_pitch && sign_p < 0) { + outputs[i] = motor_output; + + } else if (!use_pitch && use_roll && sign_r > 0) { + outputs[i] = motor_output; + + } else if (use_yaw && sign_y < 0) { + outputs[i] = motor_output; + } + + break; + + /* PX4 motor 4 - rear right */ + case 4: + if (isolate && sign_p > 0 && sign_r < 0) { + outputs[i] = motor_output; + + } else if (!use_roll && use_pitch && sign_p > 0) { + outputs[i] = motor_output; + + } else if (!use_pitch && use_roll && sign_r < 0) { + outputs[i] = motor_output; + + } else if (use_yaw && sign_y < 0) { + outputs[i] = motor_output; + } + + break; + } + } + + /* + static int filter = 0; + if(filter++ > 32){ + printf("map: %.2f %.2f %.2f %.2f - exp: %.2f %.2f %.2f - deflect: %.2f %.2f - sign: %.2f %.2f %.2f - outputs: %.2f %.2f %.2f %.2f\n", + (double)_output_map[0].number,(double)_output_map[1].number,(double)_output_map[2].number,(double)_output_map[3].number, + (double)stick_def_p_expo, (double)stick_def_r_expo,(double)stick_def_y_expo, + (double)stick_def_len, (double)stick_def_expo_len, + (double)sign_p, (double)sign_r, (double)sign_y, + (double)outputs[0], (double)outputs[1],(double)outputs[2],(double)outputs[3]); + filter = 0; + } + */ + +} + +/* OutputModuleInterface */ +bool VoxlEsc::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], + unsigned num_outputs, unsigned num_control_groups_updated) +{ + //in Run() we call _mixing_output.update(), which calls MixingOutput::limitAndUpdateOutputs which calls _interface.updateOutputs (this function) + //So, if Run() is blocked by a custom command, this function will not be called until Run is running again + + if (num_outputs != VOXL_ESC_OUTPUT_CHANNELS) { + return false; + } + + // don't use mixed values... recompute now. + if (_turtle_mode_en) { + mix_turtle_mode(outputs); + } + + for (int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++) { + if (!_outputs_on || stop_motors) { + _esc_chans[i].rate_req = 0; + + } else { + if (_extended_rpm) { + if (outputs[i] > VOXL_ESC_RPM_MAX_EXT) { outputs[i] = VOXL_ESC_RPM_MAX_EXT; } + + } else { + if (outputs[i] > VOXL_ESC_RPM_MAX) { outputs[i] = VOXL_ESC_RPM_MAX; } + } + + if (!_turtle_mode_en) { + _esc_chans[i].rate_req = outputs[i] * _output_map[i].direction; + + } else { + // mapping updated in mixTurtleMode, no remap needed here, but reverse direction + _esc_chans[i].rate_req = outputs[i] * _output_map[i].direction * (-1); + } + } + } + + + Command cmd; + cmd.len = qc_esc_create_rpm_packet4_fb(_esc_chans[0].rate_req, + _esc_chans[1].rate_req, + _esc_chans[2].rate_req, + _esc_chans[3].rate_req, + _esc_chans[0].led, + _esc_chans[1].led, + _esc_chans[2].led, + _esc_chans[3].led, + _fb_idx, + cmd.buf, + sizeof(cmd.buf), + _extended_rpm); + + if (_uart_port.write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("VOXL_ESC: Failed to send packet"); + return false; + } + + // increment ESC id from which to request feedback in round robin order + _fb_idx = (_fb_idx + 1) % VOXL_ESC_OUTPUT_CHANNELS; + + + /* + * Here we read and parse response from ESCs. Since the latest command has just been sent out, + * the response packet we may read here is probabaly from previous iteration, but it is totally ok. + * uart_read is non-blocking and we will just parse whatever bytes came in up until this point + */ + + int res = _uart_port.read(_read_buf, sizeof(_read_buf)); + + if (res > 0) { + parse_response(_read_buf, res, false); + } + + /* handle loss of comms / disconnect */ + // TODO - enable after CRC issues in feedback are addressed + //check_for_esc_timeout(); + + // publish the actual command that we sent and the feedback received + if (_parameters.verbose_logging) { + actuator_outputs_s actuator_outputs{}; + actuator_outputs.noutputs = num_outputs; + + for (size_t i = 0; i < num_outputs; ++i) { + actuator_outputs.output[i] = _esc_chans[i].rate_req; + } + + actuator_outputs.timestamp = hrt_absolute_time(); + + _outputs_debug_pub.publish(actuator_outputs); + + } + + _esc_status_pub.publish(_esc_status); + + // If any extra external modal io data has been received then + // send it over as well + while (_voxl2_io_data_sub.updated()) { + buffer128_s io_data{}; + _voxl2_io_data_sub.copy(&io_data); + + // PX4_INFO("Got Modal IO data: %u bytes", io_data.len); + // PX4_INFO(" 0x%.2x 0x%.2x 0x%.2x 0x%.2x 0x%.2x 0x%.2x 0x%.2x 0x%.2x", + // io_data.data[0], io_data.data[1], io_data.data[2], io_data.data[3], + // io_data.data[4], io_data.data[5], io_data.data[6], io_data.data[7]); + if (_uart_port.write(io_data.data, io_data.len) != io_data.len) { + PX4_ERR("VOXL_ESC: Failed to send modal io data to esc"); + return false; + } + } + + perf_count(_output_update_perf); + + return true; +} + + +void VoxlEsc::Run() +{ + if (should_exit()) { + PX4_ERR("VOXL_ESC: Stopping the module"); + ScheduleClear(); + _mixing_output.unregister(); + + exit_and_cleanup(); + return; + } + + perf_begin(_cycle_perf); + + //check to see if we need to open uart port and query the device + //see comment in init() regarding why we do not initialize the device there + + int retries_left = VOXL_ESC_NUM_INIT_RETRIES; + + while ((!_device_initialized) && (retries_left > 0)) { + retries_left--; + int dev_init_ret = device_init(); + + if (dev_init_ret != 0) { + PX4_WARN("VOXL_ESC: Failed to initialize device, retries left %d", retries_left); + } + } + + if (!_device_initialized) { + PX4_ERR("VOXL_ESC: Failed to initialize device, exiting the module"); + ScheduleClear(); + _mixing_output.unregister(); + exit_and_cleanup(); + return; + } + + _mixing_output.update(); //calls MixingOutput::limitAndUpdateOutputs which calls updateOutputs in this module + + /* update output status if armed */ + _outputs_on = _mixing_output.armed().armed; + + /* check for parameter updates */ + if (!_outputs_on && _parameter_update_sub.updated()) { + /* clear update */ + parameter_update_s pupdate; + _parameter_update_sub.copy(&pupdate); + + /* update parameters from storage */ + update_params(); + } + + vehicle_control_mode_s vehicle_control_mode{}; + + if (_vehicle_control_mode_sub.updated()) { + _vehicle_control_mode_sub.copy(&vehicle_control_mode); + update_leds(vehicle_control_mode, _led_rsc.control); + } + + led_control_s led_control{}; + + if (_led_update_sub.updated()) { + _led_update_sub.copy(&led_control); + update_leds(_led_rsc.mode, led_control); + } + + /* breathing requires continuous updates */ + if (_led_rsc.breath_en) { + update_leds(_led_rsc.mode, _led_rsc.control); + } + + if (_parameters.mode > 0) { + /* if turtle mode enabled, we go straight to the sticks, no mix */ + if (_manual_control_setpoint_sub.updated()) { + + _manual_control_setpoint_sub.copy(&_manual_control_setpoint); + + if (!_outputs_on) { + + float setpoint = VOXL_ESC_MODE_DISABLED_SETPOINT; + + if (_parameters.mode == VOXL_ESC_MODE_TURTLE_AUX1) { + setpoint = _manual_control_setpoint.aux1; + + } else if (_parameters.mode == VOXL_ESC_MODE_TURTLE_AUX2) { + setpoint = _manual_control_setpoint.aux2; + } + + if (setpoint > VOXL_ESC_MODE_THRESHOLD) { + _turtle_mode_en = true; + + } else { + _turtle_mode_en = false; + } + } + } + + } + + if (!_outputs_on) { + if (_actuator_test_sub.updated()) { + // values are set in ActuatorTest::update, we just need to enable outputs to let them through + _outputs_on = true; + } + } + + /* Don't process commands if outputs on */ + if (!_outputs_on) { + if (_current_cmd.valid()) { + //PX4_INFO("sending %d commands with delay %dus",_current_cmd.repeats,_current_cmd.repeat_delay_us); + _uart_port.flush(); + + do { + //PX4_INFO("CMDs left %d",_current_cmd.repeats); + if (_uart_port.write(_current_cmd.buf, _current_cmd.len) == _current_cmd.len) { + if (_current_cmd.repeats == 0) { + _current_cmd.clear(); + } + + if (_current_cmd.response) { + if (read_response(&_current_cmd) == 0) { + _esc_status_pub.publish(_esc_status); + } + } + + } else { + if (_current_cmd.retries == 0) { + _current_cmd.clear(); + PX4_ERR("VOXL_ESC: Failed to send command, errno: %i", errno); + + } else { + _current_cmd.retries--; + PX4_ERR("VOXL_ESC: Failed to send command, errno: %i", errno); + } + } + + px4_usleep(_current_cmd.repeat_delay_us); + } while (_current_cmd.repeats-- > 0); + + PX4_INFO("VOXL_ESC: RX packet count: %d", (int)_rx_packet_count); + PX4_INFO("VOXL_ESC: CRC error count: %d", (int)_rx_crc_error_count); + + } else { + Command *new_cmd = _pending_cmd.load(); + + if (new_cmd) { + _current_cmd = *new_cmd; + _pending_cmd.store(nullptr); + } + } + } + + /* check at end of cycle (updateSubscriptions() can potentially change to a different WorkQueue thread) */ + _mixing_output.updateSubscriptions(true); + + perf_end(_cycle_perf); +} + + +int VoxlEsc::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module is responsible for... + +### Implementation +By default the module runs on a work queue with a callback on the uORB actuator_controls topic. + +### Examples +It is typically started with: +$ todo + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("voxl_esc", "driver"); + PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start the task"); + + PRINT_MODULE_USAGE_COMMAND_DESCR("reset", "Send reset request to ESC"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("version", "Send version request to ESC"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("version-ext", "Send extended version request to ESC"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("rpm", "Closed-Loop RPM test control request"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + PRINT_MODULE_USAGE_PARAM_INT('r', 0, -32768, 32768, "RPM, -32,768 to 32,768", false); + PRINT_MODULE_USAGE_PARAM_INT('n', 100, 0, 1<<31, "Command repeat count, 0 to INT_MAX", false); + PRINT_MODULE_USAGE_PARAM_INT('t', 10000, 0, 1<<31, "Delay between repeated commands (microseconds), 0 to INT_MAX", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("pwm", "Open-Loop PWM test control request"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + PRINT_MODULE_USAGE_PARAM_INT('r', 0, 0, 800, "Duty Cycle value, 0 to 800", false); + PRINT_MODULE_USAGE_PARAM_INT('n', 100, 0, 1<<31, "Command repeat count, 0 to INT_MAX", false); + PRINT_MODULE_USAGE_PARAM_INT('t', 10000, 0, 1<<31, "Delay between repeated commands (microseconds), 0 to INT_MAX", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("tone", "Send tone generation request to ESC"); + PRINT_MODULE_USAGE_PARAM_INT('i', 0, 0, 3, "ESC ID, 0-3", false); + PRINT_MODULE_USAGE_PARAM_INT('p', 0, 0, 255, "Period of sound, inverse frequency, 0-255", false); + PRINT_MODULE_USAGE_PARAM_INT('d', 0, 0, 255, "Duration of the sound, 0-255, 1LSB = 13ms", false); + PRINT_MODULE_USAGE_PARAM_INT('v', 0, 0, 100, "Power (volume) of sound, 0-100", false); + + PRINT_MODULE_USAGE_COMMAND_DESCR("led", "Send LED control request"); + PRINT_MODULE_USAGE_PARAM_INT('l', 0, 0, 4095, "Bitmask 0x0FFF (12 bits) - ESC0 (RGB) ESC1 (RGB) ESC2 (RGB) ESC3 (RGB)", false); + + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +void VoxlEsc::print_params() +{ + PX4_INFO("Params: VOXL_ESC_CONFIG: %" PRId32, _parameters.config); + PX4_INFO("Params: VOXL_ESC_MODE: %" PRId32, _parameters.mode); + PX4_INFO("Params: VOXL_ESC_BAUD: %" PRId32, _parameters.baud_rate); + + PX4_INFO("Params: VOXL_ESC_FUNC1: %" PRId32, _parameters.function_map[0]); + PX4_INFO("Params: VOXL_ESC_FUNC2: %" PRId32, _parameters.function_map[1]); + PX4_INFO("Params: VOXL_ESC_FUNC3: %" PRId32, _parameters.function_map[2]); + PX4_INFO("Params: VOXL_ESC_FUNC4: %" PRId32, _parameters.function_map[3]); + + PX4_INFO("Params: VOXL_ESC_SDIR1: %" PRId32, _parameters.direction_map[0]); + PX4_INFO("Params: VOXL_ESC_SDIR2: %" PRId32, _parameters.direction_map[1]); + PX4_INFO("Params: VOXL_ESC_SDIR3: %" PRId32, _parameters.direction_map[2]); + PX4_INFO("Params: VOXL_ESC_SDIR4: %" PRId32, _parameters.direction_map[3]); + + PX4_INFO("Params: VOXL_ESC_RPM_MIN: %" PRId32, _parameters.rpm_min); + PX4_INFO("Params: VOXL_ESC_RPM_MAX: %" PRId32, _parameters.rpm_max); + + PX4_INFO("Params: VOXL_ESC_T_PERC: %" PRId32, _parameters.turtle_motor_percent); + PX4_INFO("Params: VOXL_ESC_T_DEAD: %" PRId32, _parameters.turtle_motor_deadband); + PX4_INFO("Params: VOXL_ESC_T_EXPO: %" PRId32, _parameters.turtle_motor_expo); + PX4_INFO("Params: VOXL_ESC_T_MINF: %f", (double)_parameters.turtle_stick_minf); + PX4_INFO("Params: VOXL_ESC_T_COSP: %f", (double)_parameters.turtle_cosphi); + + PX4_INFO("Params: VOXL_ESC_VLOG: %" PRId32, _parameters.verbose_logging); + PX4_INFO("Params: VOXL_ESC_PUB_BST: %" PRId32, _parameters.publish_battery_status); + + PX4_INFO("Params: VOXL_ESC_T_WARN: %" PRId32, _parameters.esc_warn_temp_threshold); + PX4_INFO("Params: VOXL_ESC_T_OVER: %" PRId32, _parameters.esc_over_temp_threshold); +} + +int VoxlEsc::print_status() +{ + PX4_INFO("Max update rate: %i Hz", _current_update_rate); + PX4_INFO("Outputs on: %s", _outputs_on ? "yes" : "no"); + PX4_INFO("UART port: %s", _device); + PX4_INFO("UART open: %s", _uart_port.isOpen() ? "yes" : "no"); + + PX4_INFO(""); + print_params(); + PX4_INFO(""); + + for( int i = 0; i < VOXL_ESC_OUTPUT_CHANNELS; i++){ + PX4_INFO("-- ID: %i", i); + PX4_INFO(" Motor: %i", _output_map[i].number); + PX4_INFO(" Direction: %i", _output_map[i].direction); + PX4_INFO(" State: %i", _esc_chans[i].state); + PX4_INFO(" Requested: %" PRIi32 " RPM", _esc_chans[i].rate_req); + PX4_INFO(" Measured: %" PRIi32 " RPM", _esc_chans[i].rate_meas); + PX4_INFO(" Command Counter: %i", _esc_chans[i].cmd_counter); + PX4_INFO(" Voltage: %f VDC", (double)_esc_chans[i].voltage); + PX4_INFO(""); + } + + perf_print_counter(_cycle_perf); + perf_print_counter(_output_update_perf); + + _mixing_output.printStatus(); + + return 0; +} + +const char * VoxlEsc::board_id_to_name(int board_id) +{ + switch(board_id){ + case 31: return "ModalAi 4-in-1 ESC V2 RevB (M0049)"; + case 32: return "Blheli32 4-in-1 ESC Type A (Tmotor F55A PRO F051)"; + case 33: return "Blheli32 4-in-1 ESC Type B (Tmotor F55A PRO G071)"; + case 34: return "ModalAi 4-in-1 ESC (M0117-1)"; + case 35: return "ModalAi I/O Expander (M0065)"; + case 36: return "ModalAi 4-in-1 ESC (M0117-3)"; + case 37: return "ModalAi 4-in-1 ESC (M0134-1)"; + case 38: return "ModalAi 4-in-1 ESC (M0134-3)"; + case 39: return "ModalAi 4-in-1 ESC (M0129-1)"; + case 40: return "ModalAi 4-in-1 ESC (M0129-3)"; + case 41: return "ModalAi 4-in-1 ESC (M0134-6)"; + case 42: return "ModalAi 4-in-1 ESC (M0138-1)"; + default: return "Unknown Board"; + } +} + +extern "C" __EXPORT int voxl_esc_main(int argc, char *argv[]); + +int voxl_esc_main(int argc, char *argv[]) +{ + return VoxlEsc::main(argc, argv); +} diff --git a/src/drivers/actuators/voxl_esc/voxl_esc.hpp b/src/drivers/actuators/voxl_esc/voxl_esc.hpp new file mode 100644 index 000000000000..d894cb93266f --- /dev/null +++ b/src/drivers/actuators/voxl_esc/voxl_esc.hpp @@ -0,0 +1,257 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "qc_esc_packet.h" +#include "qc_esc_packet_types.h" + +using namespace device; + +class VoxlEsc : public ModuleBase, public OutputModuleInterface +{ +public: + VoxlEsc(); + virtual ~VoxlEsc(); + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::run() */ + void Run() override; + + /** @see ModuleBase::print_status() */ + int print_status() override; + void print_params(); + + /** @see OutputModuleInterface */ + bool updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], + unsigned num_outputs, unsigned num_control_groups_updated) override; + + virtual int init(); + int device_init(); // function where uart port is opened and ESC queried + + struct Command { + uint16_t id = 0; + uint8_t len = 0; + uint16_t repeats = 0; + uint16_t repeat_delay_us = 2000; + uint8_t retries = 0; + bool response = false; + uint16_t resp_delay_us = 1000; + bool print_feedback = false; + + static const uint8_t BUF_SIZE = 128; + uint8_t buf[BUF_SIZE]; + + bool valid() const { return len > 0; } + void clear() { len = 0; } + }; + + int send_cmd_thread_safe(Command *cmd); + +private: + static constexpr uint32_t VOXL_ESC_UART_CONFIG = 1; + static constexpr uint32_t VOXL_ESC_DEFAULT_BAUD = 250000; + static constexpr uint16_t VOXL_ESC_OUTPUT_CHANNELS = 4; + static constexpr uint16_t VOXL_ESC_OUTPUT_DISABLED = 0; + + static constexpr uint32_t VOXL_ESC_WRITE_WAIT_US = 200; + static constexpr uint32_t VOXL_ESC_DISCONNECT_TIMEOUT_US = 500000; + + static constexpr uint16_t DISARMED_VALUE = 0; + + static constexpr uint16_t VOXL_ESC_PWM_MIN = 0; + static constexpr uint16_t VOXL_ESC_PWM_MAX = 800; + static constexpr uint16_t VOXL_ESC_DEFAULT_RPM_MIN = 5000; + static constexpr uint16_t VOXL_ESC_DEFAULT_RPM_MAX = 17000; + + static constexpr float VOXL_ESC_MODE_DISABLED_SETPOINT = -0.1f; + static constexpr float VOXL_ESC_MODE_THRESHOLD = 0.0f; + + static constexpr uint32_t VOXL_ESC_MODE = 0; + static constexpr uint32_t VOXL_ESC_MODE_TURTLE_AUX1 = 1; + static constexpr uint32_t VOXL_ESC_MODE_TURTLE_AUX2 = 2; + + static constexpr uint16_t VOXL_ESC_EXT_RPM = + 39; // minimum firmware version for extended RPM command support + static constexpr uint16_t VOXL_ESC_RPM_MAX = INT16_MAX - + 1; // 32K, Limit max standard range RPM to prevent overflow (rpm packet packing function accepts int32_t) + static constexpr uint16_t VOXL_ESC_RPM_MAX_EXT = UINT16_MAX - + 5; // 65K, Limit max extended range RPM to prevent overflow (rpm packet packing function accepts int32_t) + + static constexpr uint16_t VOXL_ESC_NUM_INIT_RETRIES = 3; + + //static constexpr uint16_t max_pwm(uint16_t pwm) { return math::min(pwm, VOXL_ESC_PWM_MAX); } + //static constexpr uint16_t max_rpm(uint16_t rpm) { return math::min(rpm, VOXL_ESC_RPM_MAX); } + + Serial _uart_port{}; + + typedef struct { + int32_t config{VOXL_ESC_UART_CONFIG}; + int32_t mode{VOXL_ESC_MODE}; + int32_t turtle_motor_expo{35}; + int32_t turtle_motor_deadband{20}; + int32_t turtle_motor_percent{90}; + float turtle_stick_minf{0.15f}; + float turtle_cosphi{0.99f}; + int32_t baud_rate{VOXL_ESC_DEFAULT_BAUD}; + int32_t rpm_min{VOXL_ESC_DEFAULT_RPM_MIN}; + int32_t rpm_max{VOXL_ESC_DEFAULT_RPM_MAX}; + int32_t function_map[VOXL_ESC_OUTPUT_CHANNELS] {0, 0, 0, 0}; + int32_t motor_map[VOXL_ESC_OUTPUT_CHANNELS] {1, 2, 3, 4}; + int32_t direction_map[VOXL_ESC_OUTPUT_CHANNELS] {1, 1, 1, 1}; + int32_t verbose_logging{0}; + int32_t publish_battery_status{0}; + int32_t esc_warn_temp_threshold{0}; + int32_t esc_over_temp_threshold{0}; + } voxl_esc_params_t; + + struct EscChan { + int32_t rate_req; + uint8_t state; + uint32_t rate_meas; + uint8_t power_applied; + uint8_t led; + uint8_t cmd_counter; + float voltage; //Volts + float current; //Amps + float temperature; //deg C + hrt_abstime feedback_time; + }; + + typedef struct { + uint8_t number; + int8_t direction; + } ch_assign_t; + + typedef struct { + led_control_s control{}; + vehicle_control_mode_s mode{}; + uint8_t led_mask;// TODO led_mask[VOXL_ESC_OUTPUT_CHANNELS]; + bool breath_en; + uint8_t breath_counter; + bool test; + } led_rsc_t; + + ch_assign_t _output_map[VOXL_ESC_OUTPUT_CHANNELS] {{1, 1}, {2, 1}, {3, 1}, {4, 1}}; + MixingOutput _mixing_output; + + perf_counter_t _cycle_perf; + perf_counter_t _output_update_perf; + + bool _outputs_on{false}; + + unsigned _current_update_rate{0}; + + uORB::Subscription _vehicle_control_mode_sub{ORB_ID(vehicle_control_mode)}; + uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Subscription _actuator_test_sub{ORB_ID(actuator_test)}; + uORB::Subscription _led_update_sub{ORB_ID(led_control)}; + uORB::Subscription _voxl2_io_data_sub{ORB_ID(voxl2_io_data)}; + + uORB::Publication _outputs_debug_pub{ORB_ID(actuator_outputs_debug)}; + uORB::Publication _esc_status_pub{ORB_ID(esc_status)}; + + bool _extended_rpm{false}; + bool _need_version_info{true}; + QC_ESC_EXTENDED_VERSION_INFO _version_info[VOXL_ESC_OUTPUT_CHANNELS]; + + voxl_esc_params_t _parameters; + int update_params(); + int load_params(voxl_esc_params_t *params, ch_assign_t *map); + const char *board_id_to_name(int board_id); + + bool _turtle_mode_en{false}; + int32_t _rpm_turtle_min{0}; + int32_t _rpm_fullscale{0}; + manual_control_setpoint_s _manual_control_setpoint{}; + + uint16_t _cmd_id{0}; + Command _current_cmd; + px4::atomic _pending_cmd{nullptr}; + + EscChan _esc_chans[VOXL_ESC_OUTPUT_CHANNELS]; + Command _esc_cmd; + esc_status_s _esc_status; + EscPacket _fb_packet; + + led_rsc_t _led_rsc; + int _fb_idx; + uint32_t _rx_crc_error_count{0}; + uint32_t _rx_packet_count{0}; + + static const uint8_t READ_BUF_SIZE = 128; + uint8_t _read_buf[READ_BUF_SIZE]; + + Battery _battery; + static constexpr unsigned _battery_report_interval{100_ms}; + hrt_abstime _last_battery_report_time; + + bool _device_initialized{false}; + + void update_leds(vehicle_control_mode_s mode, led_control_s control); + + int read_response(Command *out_cmd); + int parse_response(uint8_t *buf, uint8_t len, bool print_feedback); + int check_for_esc_timeout(); + void mix_turtle_mode(uint16_t outputs[]); + void handle_actuator_test(); +}; diff --git a/src/drivers/actuators/voxl_esc/voxl_esc_params.c b/src/drivers/actuators/voxl_esc/voxl_esc_params.c new file mode 100644 index 000000000000..2752d9d7448a --- /dev/null +++ b/src/drivers/actuators/voxl_esc/voxl_esc_params.c @@ -0,0 +1,264 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * UART ESC configuration + * + * Selects what type of UART ESC, if any, is being used. + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - Disabled + * @value 1 - VOXL ESC + * @min 0 + * @max 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_CONFIG, 0); + +/** + * UART ESC baud rate + * + * Default rate is 250Kbps, which is used in off-the-shelf MoadalAI ESC products. + * + * @group VOXL ESC + * @unit bit/s + */ +PARAM_DEFINE_INT32(VOXL_ESC_BAUD, 250000); + +/** + * Motor mappings for ModalAI ESC + * + * HW Channel Idexes (PX4 Indexes) (note: silkscreen shows 0 indexed) + * 4(1) 3(4) + * [front] + * 1(3) 2(2) + */ + +// The following are auto generated params from control allocator pattern, put here for reference + +// Default ESC1 to motor2 +//PARAM_DEFINE_INT32(VOXL_ESC_FUNC1, 102); + +//PARAM_DEFINE_INT32(VOXL_ESC_FUNC2, 103); + +//PARAM_DEFINE_INT32(VOXL_ESC_FUNC3, 101); + +//PARAM_DEFINE_INT32(VOXL_ESC_FUNC4, 104); + +/** + * UART ESC RPM Min + * + * Minimum RPM for ESC + * + * @group VOXL ESC + * @unit rpm + */ +PARAM_DEFINE_INT32(VOXL_ESC_RPM_MIN, 5500); + +/** + * UART ESC RPM Max + * + * Maximum RPM for ESC + * + * @group VOXL ESC + * @unit rpm + */ +PARAM_DEFINE_INT32(VOXL_ESC_RPM_MAX, 15000); + +/** + * UART ESC Mode + * + * Selects what type of mode is enabled, if any + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - None + * @value 1 - Turtle Mode enabled via AUX1 + * @value 2 - Turtle Mode enabled via AUX2 + * @value 3 - UART Passthrough Mode + * @min 0 + * @max 2 + */ +PARAM_DEFINE_INT32(VOXL_ESC_MODE, 0); + +/** + * UART ESC ID 1 Spin Direction Flag + * + * @group VOXL ESC + * @value 0 - Default + * @value 1 - Reverse + */ +PARAM_DEFINE_INT32(VOXL_ESC_SDIR1, 0); + +/** + * UART ESC ID 2 Spin Direction Flag + * + * @group VOXL ESC + * @value 0 - Default + * @value 1 - Reverse + */ +PARAM_DEFINE_INT32(VOXL_ESC_SDIR2, 0); + +/** + * UART ESC ID 3 Spin Direction Flag + * + * @group VOXL ESC + * @value 0 - Default + * @value 1 - Reverse + */ +PARAM_DEFINE_INT32(VOXL_ESC_SDIR3, 0); + +/** + * UART ESC ID 4 Spin Direction Flag + * + * @group VOXL ESC + * @value 0 - Default + * @value 1 - Reverse + */ +PARAM_DEFINE_INT32(VOXL_ESC_SDIR4, 0); + +/** + * UART ESC Turtle Mode Crash Flip Motor Percent + * + * @group VOXL ESC + * @min 1 + * @max 100 + * @decimal 10 + * @increment 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_T_PERC, 90); + +/** + * UART ESC Turtle Mode Crash Flip Motor Deadband + * + * @group VOXL ESC + * @min 0 + * @max 100 + * @decimal 10 + * @increment 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_T_DEAD, 20); + +/** + * UART ESC Turtle Mode Crash Flip Motor STICK_MINF + * + * @group VOXL ESC + * @min 0.0 + * @max 100.0 + * @decimal 10 + * @increment 1.0 + */ +PARAM_DEFINE_FLOAT(VOXL_ESC_T_MINF, 0.15); + +/** + * UART ESC Turtle Mode Crash Flip Motor expo + * + * @group VOXL ESC + * @min 0 + * @max 100 + * @decimal 10 + * @increment 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_T_EXPO, 35); + +/** + * UART ESC Turtle Mode Cosphi + * + * @group VOXL ESC + * @min 0.000 + * @max 1.000 + * @decimal 10 + * @increment 0.001 + */ +PARAM_DEFINE_FLOAT(VOXL_ESC_T_COSP, 0.990); + +/** + * UART ESC verbose logging + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - Disabled + * @value 1 - Enabled + * @min 0 + * @max 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_VLOG, 0); + + +/** + * UART ESC Enable publishing of battery status + * + * Only applicable to ESCs that report total battery voltage and current + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - Disabled + * @value 1 - Enabled + * @min 0 + * @max 1 + */ +PARAM_DEFINE_INT32(VOXL_ESC_PUB_BST, 1); + + +/** + * UART ESC Temperature Warning Threshold (Degrees C) + * + * Only applicable to ESCs that report temperature + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - Disabled + * @min 0 + * @max 200 + */ +PARAM_DEFINE_INT32(VOXL_ESC_T_WARN, 0); + + +/** + * UART ESC Over-Temperature Threshold (Degrees C) + * + * Only applicable to ESCs that report temperature + * + * @reboot_required true + * + * @group VOXL ESC + * @value 0 - Disabled + * @min 0 + * @max 200 + */ +PARAM_DEFINE_INT32(VOXL_ESC_T_OVER, 0); diff --git a/src/drivers/adc/ads1115/ADS1115.h b/src/drivers/adc/ads1115/ADS1115.h index 6f3c1e92be2d..79a31198c945 100644 --- a/src/drivers/adc/ads1115/ADS1115.h +++ b/src/drivers/adc/ads1115/ADS1115.h @@ -37,7 +37,7 @@ #include #include #include -#include +#include #include #include @@ -127,7 +127,7 @@ class ADS1115 : public device::I2C, public I2CSPIDriver private: - uORB::Publication _to_adc_report{ORB_ID(adc_report)}; + uORB::PublicationMulti _to_adc_report{ORB_ID(adc_report)}; static const hrt_abstime SAMPLE_INTERVAL{50_ms}; diff --git a/src/drivers/adc/ads1115/CMakeLists.txt b/src/drivers/adc/ads1115/CMakeLists.txt index d65265709d61..744cdfdb6b12 100644 --- a/src/drivers/adc/ads1115/CMakeLists.txt +++ b/src/drivers/adc/ads1115/CMakeLists.txt @@ -38,4 +38,4 @@ px4_add_module( ads1115_main.cpp ADS1115.cpp DEPENDS - ) \ No newline at end of file + ) diff --git a/src/drivers/adc/ads1115/ads1115_main.cpp b/src/drivers/adc/ads1115/ads1115_main.cpp index 18aa4cee9ab9..2132082c666b 100644 --- a/src/drivers/adc/ads1115/ads1115_main.cpp +++ b/src/drivers/adc/ads1115/ads1115_main.cpp @@ -134,6 +134,24 @@ void ADS1115::RunImpl() void ADS1115::print_usage() { + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description + +Driver to enable an external [ADS1115](https://www.adafruit.com/product/1085) ADC connected via I2C. + +The driver is included by default in firmware for boards that do not have an internal analog to digital converter, +such as [PilotPi](../flight_controller/raspberry_pi_pilotpi.md) or [CUAV Nora](../flight_controller/cuav_nora.md) +(search for `CONFIG_DRIVERS_ADC_ADS1115` in board configuration files). + +It is enabled/disabled using the +[ADC_ADS1115_EN](../advanced_config/parameter_reference.md#ADC_ADS1115_EN) +parameter, and is disabled by default. +If enabled, internal ADCs are not used. + +)DESCR_STR"); + PRINT_MODULE_USAGE_NAME("ads1115", "driver"); PRINT_MODULE_USAGE_COMMAND("start"); PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); diff --git a/src/drivers/adc/ads1115/ads1115_params.c b/src/drivers/adc/ads1115/ads1115_params.c index 560637db00a7..b1af67f30760 100644 --- a/src/drivers/adc/ads1115/ads1115_params.c +++ b/src/drivers/adc/ads1115/ads1115_params.c @@ -41,4 +41,3 @@ * @group Sensors */ PARAM_DEFINE_INT32(ADC_ADS1115_EN, 0); - diff --git a/src/drivers/adc/board_adc/ADC.cpp b/src/drivers/adc/board_adc/ADC.cpp index d69d085c0171..906af6995945 100644 --- a/src/drivers/adc/board_adc/ADC.cpp +++ b/src/drivers/adc/board_adc/ADC.cpp @@ -210,7 +210,8 @@ void ADC::update_system_power(hrt_abstime now) if (_samples[i].am_channel == ADC_SCALED_V5_SENSE) { // it is 2:1 scaled - system_power.voltage5v_v = _samples[i].am_data * (ADC_V5_V_FULL_SCALE / px4_arch_adc_dn_fullcount()); + system_power.voltage5v_v = _samples[i].am_data * ((ADC_V5_V_FULL_SCALE / 3.3f) * (px4_arch_adc_reference_v() / + px4_arch_adc_dn_fullcount())); cnt--; } else @@ -224,7 +225,8 @@ void ADC::update_system_power(hrt_abstime now) for (int j = 0; j < ADC_SCALED_V3V3_SENSORS_COUNT; ++j) { if (_samples[i].am_channel == sensors_channels[j]) { // it is 2:1 scaled - system_power.sensors3v3[j] = _samples[i].am_data * (ADC_3V3_SCALE * (3.3f / px4_arch_adc_dn_fullcount())); + system_power.sensors3v3[j] = _samples[i].am_data * (ADC_3V3_SCALE * (px4_arch_adc_reference_v() / + px4_arch_adc_dn_fullcount())); system_power.sensors3v3_valid |= 1 << j; cnt--; } diff --git a/src/drivers/adc/board_adc/Kconfig b/src/drivers/adc/board_adc/Kconfig index d42ac3a5ee26..8fac33d81a86 100644 --- a/src/drivers/adc/board_adc/Kconfig +++ b/src/drivers/adc/board_adc/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_ADC_BOARD_ADC bool "board_adc" default n ---help--- - Enable support for board_adc \ No newline at end of file + Enable support for board_adc diff --git a/src/drivers/barometer/CMakeLists.txt b/src/drivers/barometer/CMakeLists.txt index ba90108c38c2..5bb31ec3452d 100644 --- a/src/drivers/barometer/CMakeLists.txt +++ b/src/drivers/barometer/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2017 PX4 Development Team. All rights reserved. +# Copyright (c) 2017-2024 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -33,6 +33,7 @@ add_subdirectory(bmp280) add_subdirectory(bmp388) +add_subdirectory(bmp581) add_subdirectory(dps310) add_subdirectory(lps22hb) #add_subdirectory(lps25h) # not ready for general inclusion diff --git a/src/drivers/barometer/Kconfig b/src/drivers/barometer/Kconfig index e13c24c27251..da9c2dd7143a 100644 --- a/src/drivers/barometer/Kconfig +++ b/src/drivers/barometer/Kconfig @@ -4,6 +4,7 @@ menu "barometer" default n select DRIVERS_BAROMETER_BMP280 select DRIVERS_BAROMETER_BMP388 + select DRIVERS_BAROMETER_BMP581 select DRIVERS_BAROMETER_DPS310 select DRIVERS_BAROMETER_LPS22HB select DRIVERS_BAROMETER_LPS33HW diff --git a/src/drivers/barometer/bmp280/Kconfig b/src/drivers/barometer/bmp280/Kconfig index 25b6fed476a6..b13eb2dd9c97 100644 --- a/src/drivers/barometer/bmp280/Kconfig +++ b/src/drivers/barometer/bmp280/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_BMP280 bool "bmp280" default n ---help--- - Enable support for bmp280 \ No newline at end of file + Enable support for bmp280 diff --git a/src/drivers/barometer/bmp388/Kconfig b/src/drivers/barometer/bmp388/Kconfig index 585c4e975e06..d8d01477f855 100644 --- a/src/drivers/barometer/bmp388/Kconfig +++ b/src/drivers/barometer/bmp388/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_BMP388 bool "bmp388" default n ---help--- - Enable support for bmp388 \ No newline at end of file + Enable support for bmp388 diff --git a/src/drivers/barometer/bmp388/bmp388.cpp b/src/drivers/barometer/bmp388/bmp388.cpp index 8178bc5785dd..04d29dbccfbb 100644 --- a/src/drivers/barometer/bmp388/bmp388.cpp +++ b/src/drivers/barometer/bmp388/bmp388.cpp @@ -68,7 +68,10 @@ BMP388::init() return -EIO; } - _chip_id = _interface->get_reg(BMP3_CHIP_ID_ADDR); + if (_interface->get_reg(BMP3_CHIP_ID_ADDR, &_chip_id) != OK) { + PX4_WARN("failed to get chip id"); + return -EIO; + } if (_chip_id != BMP388_CHIP_ID && _chip_id != BMP390_CHIP_ID) { PX4_WARN("id of your baro is not: 0x%02x or 0x%02x", BMP388_CHIP_ID, BMP390_CHIP_ID); @@ -77,9 +80,13 @@ BMP388::init() if (_chip_id == BMP390_CHIP_ID) { _interface->set_device_type(DRV_BARO_DEVTYPE_BMP390); + this->_item_name = "bmp390"; } - _chip_rev_id = _interface->get_reg(BMP3_REV_ID_ADDR); + if (_interface->get_reg(BMP3_REV_ID_ADDR, &_chip_rev_id) != OK) { + PX4_WARN("failed to get chip rev id"); + return -EIO; + } _cal = _interface->get_calibration(BMP3_CALIB_DATA_ADDR); @@ -203,14 +210,22 @@ BMP388::soft_reset() uint8_t status; int ret; - status = _interface->get_reg(BMP3_SENS_STATUS_REG_ADDR); + ret = _interface->get_reg(BMP3_SENS_STATUS_REG_ADDR, &status); + + if (ret != OK) { + return false; + } if (status & BMP3_CMD_RDY) { ret = _interface->set_reg(BPM3_CMD_SOFT_RESET, BMP3_CMD_ADDR); if (ret == OK) { usleep(BMP3_POST_RESET_WAIT_TIME); - status = _interface->get_reg(BMP3_ERR_REG_ADDR); + ret = _interface->get_reg(BMP3_ERR_REG_ADDR, &status); + + if (ret != OK) { + return false; + } if ((status & BMP3_CMD_ERR) == 0) { result = true; @@ -268,7 +283,9 @@ BMP388::validate_trimming_param() crc = (crc ^ 0xFF); - stored_crc = _interface->get_reg(BMP3_TRIM_CRC_DATA_ADDR); + if (_interface->get_reg(BMP3_TRIM_CRC_DATA_ADDR, &stored_crc) != OK) { + return false; + } return stored_crc == crc; } @@ -403,7 +420,12 @@ BMP388::set_op_mode(uint8_t op_mode) uint8_t op_mode_reg_val; int ret = OK; - op_mode_reg_val = _interface->get_reg(BMP3_PWR_CTRL_ADDR); + ret = _interface->get_reg(BMP3_PWR_CTRL_ADDR, &op_mode_reg_val); + + if (ret != OK) { + return false; + } + last_set_mode = BMP3_GET_BITS(op_mode_reg_val, BMP3_OP_MODE); /* Device needs to be put in sleep mode to transition */ @@ -419,7 +441,12 @@ BMP388::set_op_mode(uint8_t op_mode) } if (ret == OK) { - op_mode_reg_val = _interface->get_reg(BMP3_PWR_CTRL_ADDR); + ret = _interface->get_reg(BMP3_PWR_CTRL_ADDR, &op_mode_reg_val); + + if (ret != OK) { + return false; + } + op_mode_reg_val = BMP3_SET_BITS(op_mode_reg_val, BMP3_OP_MODE, op_mode); ret = _interface->set_reg(op_mode_reg_val, BMP3_PWR_CTRL_ADDR); diff --git a/src/drivers/barometer/bmp388/bmp388.h b/src/drivers/barometer/bmp388/bmp388.h index 2db3e2238255..a72b95aef4f1 100644 --- a/src/drivers/barometer/bmp388/bmp388.h +++ b/src/drivers/barometer/bmp388/bmp388.h @@ -292,7 +292,7 @@ class IBMP388 virtual int init() = 0; // read reg value - virtual uint8_t get_reg(uint8_t addr) = 0; + virtual int get_reg(uint8_t addr, uint8_t *value) = 0; // bulk read reg value virtual int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) = 0; diff --git a/src/drivers/barometer/bmp388/bmp388_i2c.cpp b/src/drivers/barometer/bmp388/bmp388_i2c.cpp index 0b735d35df4a..73fe0427052a 100644 --- a/src/drivers/barometer/bmp388/bmp388_i2c.cpp +++ b/src/drivers/barometer/bmp388/bmp388_i2c.cpp @@ -49,7 +49,7 @@ class BMP388_I2C: public device::I2C, public IBMP388 int init(); - uint8_t get_reg(uint8_t addr); + int get_reg(uint8_t addr, uint8_t *value); int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len); int set_reg(uint8_t value, uint8_t addr); calibration_s *get_calibration(uint8_t addr); @@ -78,12 +78,10 @@ int BMP388_I2C::init() return I2C::init(); } -uint8_t BMP388_I2C::get_reg(uint8_t addr) +int BMP388_I2C::get_reg(uint8_t addr, uint8_t *value) { - uint8_t cmd[2] = { (uint8_t)(addr), 0}; - transfer(&cmd[0], 1, &cmd[1], 1); - - return cmd[1]; + const uint8_t cmd = (uint8_t)(addr); + return transfer(&cmd, sizeof(cmd), value, 1); } int BMP388_I2C::get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) diff --git a/src/drivers/barometer/bmp388/bmp388_spi.cpp b/src/drivers/barometer/bmp388/bmp388_spi.cpp index 18479a4aaf78..2970d2bc00b1 100644 --- a/src/drivers/barometer/bmp388/bmp388_spi.cpp +++ b/src/drivers/barometer/bmp388/bmp388_spi.cpp @@ -66,7 +66,7 @@ class BMP388_SPI: public device::SPI, public IBMP388 int init(); - uint8_t get_reg(uint8_t addr); + int get_reg(uint8_t addr, uint8_t *value); int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len); int set_reg(uint8_t value, uint8_t addr); calibration_s *get_calibration(uint8_t addr); @@ -95,12 +95,16 @@ int BMP388_SPI::init() return SPI::init(); }; -uint8_t BMP388_SPI::get_reg(uint8_t addr) +int BMP388_SPI::get_reg(uint8_t addr, uint8_t *value) { uint8_t cmd[2] = { (uint8_t)(addr | DIR_READ), 0}; //set MSB bit - transfer(&cmd[0], &cmd[0], 2); + int ret = transfer(&cmd[0], &cmd[0], 2); - return cmd[1]; + if (ret == OK) { + *value = cmd[1]; + } + + return ret; } int BMP388_SPI::get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) diff --git a/src/drivers/barometer/bmp581/CMakeLists.txt b/src/drivers/barometer/bmp581/CMakeLists.txt new file mode 100644 index 000000000000..c5de8e20b3f6 --- /dev/null +++ b/src/drivers/barometer/bmp581/CMakeLists.txt @@ -0,0 +1,44 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__barometer__bmp581 + MAIN bmp581 + SRCS + bmp581_spi.cpp + bmp581_i2c.cpp + bmp581.cpp + bmp581_main.cpp + DEPENDS + px4_work_queue + ) diff --git a/src/drivers/barometer/bmp581/Kconfig b/src/drivers/barometer/bmp581/Kconfig new file mode 100644 index 000000000000..49f99b08b2b6 --- /dev/null +++ b/src/drivers/barometer/bmp581/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_BAROMETER_BMP581 + bool "bmp581" + default n + ---help--- + Enable support for bmp581 diff --git a/src/drivers/barometer/bmp581/bmp581.cpp b/src/drivers/barometer/bmp581/bmp581.cpp new file mode 100644 index 000000000000..a4a085397c4a --- /dev/null +++ b/src/drivers/barometer/bmp581/bmp581.cpp @@ -0,0 +1,727 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESSf + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "bmp581.h" +#include + +BMP581::BMP581(const I2CSPIDriverConfig &config, IBMP581 *interface) : + I2CSPIDriver(config), + _interface(interface), + _sample_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": read")), + _measure_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": measure")), + _comms_errors(perf_alloc(PC_COUNT, MODULE_NAME": comms_errors")) +{ +} + +BMP581::~BMP581() +{ + /* free perf counters */ + perf_free(_sample_perf); + perf_free(_measure_perf); + perf_free(_comms_errors); + + delete _interface; +} + +int BMP581::init() +{ + int ret; + + ret = soft_reset(); + + if (ret != PX4_OK) { + PX4_DEBUG("failed to reset baro during init"); + return -EIO; + } + + _chip_id = _interface->get_reg(BMP5_REG_CHIP_ID_ADDR); + + if ((_chip_id != BMP581_CHIP_ID_PRIM) && (_chip_id != BMP581_CHIP_ID_SEC)) { + PX4_WARN("id of your baro is not: 0x%02x or 0x%02x", BMP581_CHIP_ID_PRIM, BMP581_CHIP_ID_SEC); + return -EIO; + } + + _chip_rev_id = _interface->get_reg(BMP5_REG_REV_ID_ADDR); + + ret = set_config(); + + if (ret != PX4_OK) { + PX4_WARN("failed to set_config"); + return -EIO; + } + + start(); + + return PX4_OK; +} + +void BMP581::print_status() +{ + I2CSPIDriverBase::print_status(); + printf("chip id: 0x%02x rev id: 0x%02x\n", _chip_id, _chip_rev_id); + perf_print_counter(_sample_perf); + perf_print_counter(_measure_perf); + perf_print_counter(_comms_errors); + printf("measurement interval: %u us \n", _measure_interval); +} + +void BMP581::start() +{ + _collect_phase = false; + + ScheduleOnInterval(_measure_interval, _measure_interval * 3); +} + +void BMP581::RunImpl() +{ + + if (_collect_phase) { + collect(); + } + + measure(); +} + +int BMP581::measure() +{ + int ret; + + _collect_phase = true; + + perf_begin(_measure_perf); + + /* start measurement */ + ret = set_power_mode(BMP5_POWERMODE_FORCED); + + if (ret != PX4_OK) { + PX4_DEBUG("failed to set power mode"); + perf_count(_comms_errors); + perf_cancel(_measure_perf); + return -EIO; + } + + perf_end(_measure_perf); + + return PX4_OK; +} + +int BMP581::collect() +{ + _collect_phase = false; + + bmp5_sensor_data data{}; + + uint8_t int_status; + int ret; + + perf_begin(_sample_perf); + + /* this should be fairly close to the end of the conversion, so the best approximation of the time */ + const hrt_abstime timestamp_sample = hrt_absolute_time(); + + int_status = get_interrupt_status(); + + if (int_status & BMP5_INT_ASSERTED_DRDY) { + ret = get_sensor_data(&data); + + if (ret != PX4_OK) { + perf_count(_comms_errors); + perf_cancel(_sample_perf); + return -EIO; + } + } + + //publish + sensor_baro_s sensor_baro{}; + sensor_baro.timestamp_sample = timestamp_sample; + sensor_baro.device_id = _interface->get_device_id(); + sensor_baro.pressure = data.pressure; + sensor_baro.temperature = data.temperature; + sensor_baro.error_count = perf_event_count(_comms_errors); + sensor_baro.timestamp = hrt_absolute_time(); + _sensor_baro_pub.publish(sensor_baro); + + perf_end(_sample_perf); + + return PX4_OK; +} + +/*! + * @brief This API performs the soft reset of the sensor + * + * https://github.com/boschsensortec/BMP5-Sensor-API/blob/master/bmp5.c + */ +int BMP581::soft_reset() +{ + uint8_t status; + int ret; + + if (intf == BMP5_SPI_INTF) { + /* Performing a single read via SPI of registers, + * e.g. registers CHIP_ID, before the actual + * SPI communication with the device. + */ + status = _interface->get_reg(BMP5_REG_CHIP_ID_ADDR); + } + + ret = _interface->set_reg(BMP5_SOFT_RESET_CMD, BMP5_REG_CMD_ADDR); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + usleep(BMP5_DELAY_US_SOFT_RESET); + + if (intf == BMP5_SPI_INTF) { + /* Performing a single read via SPI of registers, + * e.g. registers CHIP_ID, before the actual + * SPI communication with the device. + */ + status = _interface->get_reg(BMP5_REG_CHIP_ID_ADDR); + } + + status = _interface->get_reg(BMP5_REG_STATUS_ADDR); + + /* Check if nvm_rdy status = 1 and nvm_err status = 0 to proceed */ + if (!((status & BMP5_INT_NVM_RDY) && (!(status & BMP5_INT_NVM_ERR)))) { + return PX4_ERROR; + } + + status = _interface->get_reg(BMP5_REG_INT_STATUS_ADDR); + + if (status & BMP5_INT_ASSERTED_POR_SOFTRESET_COMPLETE) { + return PX4_OK; + + } else { + return PX4_ERROR; + } +} + +int BMP581::set_config() +{ + int ret; + + ret = set_power_mode(BMP5_POWERMODE_STANDBY); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + ret = set_osr_odr_press_config(); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + ret = set_iir_config(); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + ret = configure_interrupt(); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + ret = int_source_select(); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + + return PX4_OK; +} + +/*! + * @brief This API is used to get interrupt status. + */ +uint8_t BMP581::get_interrupt_status() +{ + uint8_t status = 0xFF; + + status = _interface->get_reg(BMP5_REG_INT_STATUS_ADDR); + + return status; +} + +uint8_t BMP581::check_deepstandby_mode() +{ + int rslt; + uint8_t fifo_frame_sel; + uint8_t reg_data[2]; + uint8_t powermode = 0xFF; + + fifo_frame_sel = _interface->get_reg(BMP5_REG_FIFO_SEL_ADDR); + fifo_frame_sel = BMP5_GET_BITS_POS_0(fifo_frame_sel, BMP5_FIFO_FRAME_SEL); + + rslt = _interface->get_reg_buf(BMP5_REG_OSR_CONFIG_ADDR, reg_data, 2); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + uint8_t odr_reg = 0xFF; + odr_reg = BMP5_GET_BITSLICE(reg_data[1], BMP5_ODR); + + rslt = _interface->get_reg_buf(BMP5_REG_DSP_CONFIG_ADDR, reg_data, 2); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + uint8_t set_iir_t_reg = 0xFF; + uint8_t set_iir_p_reg = 0xFF; + + set_iir_t_reg = BMP5_GET_BITS_POS_0(reg_data[1], BMP5_SET_IIR_TEMP); + set_iir_p_reg = BMP5_GET_BITSLICE(reg_data[1], BMP5_SET_IIR_PRESS); + + /* As per datasheet odr should be less than 5Hz. But register value for 5Hz is less than 4Hz and so, + * thus in this below condition odr is checked whether greater than 5Hz macro. + */ + if ((odr_reg > BMP5_ODR_05_HZ) && (fifo_frame_sel == BMP5_DISABLE) && + (set_iir_t_reg == BMP5_IIR_FILTER_BYPASS) && (set_iir_p_reg == BMP5_IIR_FILTER_BYPASS)) { + powermode = BMP5_POWERMODE_DEEP_STANDBY; + } + + return powermode; +} + +/*! + * @brief This API is used to get powermode of the sensor. + */ +uint8_t BMP581::get_power_mode() +{ + uint8_t deep_dis; + uint8_t reg_data; + uint8_t powermode; + + reg_data = _interface->get_reg(BMP5_REG_ODR_CONFIG_ADDR); + powermode = BMP5_GET_BITS_POS_0(reg_data, BMP5_POWERMODE); + + if (powermode == BMP5_POWERMODE_STANDBY) { + deep_dis = BMP5_GET_BITSLICE(reg_data, BMP5_DEEP_DISABLE); + + if (deep_dis == BMP5_DEEP_ENABLED) { + powermode = check_deepstandby_mode(); + } + } + + return powermode; +} + +/*! + * @brief This API is used to set powermode of the sensor. + */ +int BMP581::set_power_mode(uint8_t power_mode) +{ + uint8_t lst_pwrmode; + uint8_t reg_data; + int rslt; + + lst_pwrmode = get_power_mode(); + + if (lst_pwrmode != BMP5_POWERMODE_STANDBY) { + reg_data = _interface->get_reg(BMP5_REG_ODR_CONFIG_ADDR); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_DEEP_DISABLE, BMP5_DEEP_DISABLED); + reg_data = BMP5_SET_BITS_POS_0(reg_data, BMP5_POWERMODE, BMP5_POWERMODE_STANDBY); + rslt = _interface->set_reg(reg_data, BMP5_REG_ODR_CONFIG_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + ScheduleDelayed(BMP5_DELAY_US_STANDBY); + } + + switch (power_mode) { + case BMP5_POWERMODE_DEEP_STANDBY: + rslt = set_deep_standby_mode(); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + break; + + case BMP5_POWERMODE_STANDBY: + break; + + case BMP5_POWERMODE_NORMAL: + case BMP5_POWERMODE_FORCED: + case BMP5_POWERMODE_CONTINOUS: + reg_data = _interface->get_reg(BMP5_REG_ODR_CONFIG_ADDR); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_DEEP_DISABLE, BMP5_DEEP_DISABLED); + reg_data = BMP5_SET_BITS_POS_0(reg_data, BMP5_POWERMODE, power_mode); + rslt = _interface->set_reg(reg_data, BMP5_REG_ODR_CONFIG_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + break; + } + + return PX4_OK; +} + +/*! + * @brief This internal API is used to set sensor in deep standby mode. + */ +int BMP581::set_deep_standby_mode() +{ + uint8_t reg_data; + int rslt; + + reg_data = _interface->get_reg(BMP5_REG_ODR_CONFIG_ADDR); + reg_data = BMP5_SET_BIT_VAL_0(reg_data, BMP5_DEEP_DISABLE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_ODR, BMP5_ODR_01_HZ); + rslt = _interface->set_reg(reg_data, BMP5_REG_ODR_CONFIG_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + reg_data = _interface->get_reg(BMP5_REG_DSP_IIR_ADDR); + reg_data = reg_data & BMP5_IIR_BYPASS; + rslt = _interface->set_reg(reg_data, BMP5_REG_DSP_IIR_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + reg_data = _interface->get_reg(BMP5_REG_FIFO_SEL_ADDR); + reg_data = BMP5_SET_BIT_VAL_0(reg_data, BMP5_FIFO_FRAME_SEL); + rslt = _interface->set_reg(reg_data, BMP5_REG_FIFO_SEL_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + return PX4_OK; +} + +/*! + * @brief This internal API is used to set sensor in standby powermode when powermode is deepstandby mode. + */ +int BMP581::set_standby_mode() +{ + uint8_t powermode; + int ret; + + powermode = get_power_mode(); + + if (powermode == BMP5_POWERMODE_DEEP_STANDBY) { + ret = set_power_mode(BMP5_POWERMODE_STANDBY); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + } + + return PX4_OK; +} + +uint32_t BMP581::get_measurement_time() +{ + /* + From BST-BMP3581-DS004-04.pdf, page 19, table 9 + + Pressure Temperature Measurement + Oversample Oversample Time + 1x 1x 2.7 ms + 2x 1x 3.3 ms + 4x 1x 4.6 ms + 8x 1x 7.2 ms + 16x 1x 12.5 ms + 32x 2x 23.3 ms + 64x 4x 44.2 ms + 128x 8x 88.0 ms + */ + + uint32_t meas_time_us = 0; // unsupported value by default + + if (OVERSAMPLING_TEMPERATURE == BMP5_OVERSAMPLING_1X) { + switch (OVERSAMPLING_PRESSURE) { + case BMP5_OVERSAMPLING_1X: + meas_time_us = 2700; + break; + + case BMP5_OVERSAMPLING_2X: + meas_time_us = 3300; + break; + + case BMP5_OVERSAMPLING_4X: + meas_time_us = 4600; + break; + + case BMP5_OVERSAMPLING_8X: + meas_time_us = 7200; + break; + + case BMP5_OVERSAMPLING_16X: + meas_time_us = 12500; + break; + } + + } else if (OVERSAMPLING_TEMPERATURE == BMP5_OVERSAMPLING_2X) { + switch (OVERSAMPLING_PRESSURE) { + case BMP5_OVERSAMPLING_32X: + meas_time_us = 23300; + break; + + } + + } else if (OVERSAMPLING_TEMPERATURE == BMP5_OVERSAMPLING_4X) { + switch (OVERSAMPLING_PRESSURE) { + case BMP5_OVERSAMPLING_64X: + meas_time_us = 44200; + break; + + } + + } else if (OVERSAMPLING_TEMPERATURE == BMP5_OVERSAMPLING_8X) { + switch (OVERSAMPLING_PRESSURE) { + case BMP5_OVERSAMPLING_128X: + meas_time_us = 88000; + break; + + } + } + + return meas_time_us; +} + +/*! + * @brief This API sets the configuration for oversampling temperature, oversampling of + * pressure and ODR configuration along with pressure enable. + * + * @note If ODR is set to a value higher than 5Hz then powermode is set as standby mode, as ODR value greater than 5HZ + * without disabling deep-standby mode makes powermode invalid. + */ +int BMP581::set_osr_odr_press_config() +{ + uint8_t reg_data[2] = {0}; + int rslt; + + _measure_interval = get_measurement_time(); + + if (_measure_interval == 0) { + PX4_WARN("unsupported oversampling selected"); + return false; + } + + if (OUTPUT_DATA_RATE < BMP5_ODR_05_HZ) { + rslt = set_standby_mode(); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + } + + rslt = _interface->get_reg_buf(BMP5_REG_OSR_CONFIG_ADDR, reg_data, 2); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + reg_data[0] = BMP5_SET_BITS_POS_0(reg_data[0], BMP5_TEMP_OS, OVERSAMPLING_TEMPERATURE); + reg_data[0] = BMP5_SET_BITSLICE(reg_data[0], BMP5_PRESS_OS, OVERSAMPLING_PRESSURE); + reg_data[0] = BMP5_SET_BITSLICE(reg_data[0], BMP5_PRESS_EN, PRESSURE_ENABLE); + reg_data[1] = BMP5_SET_BITSLICE(reg_data[1], BMP5_ODR, OUTPUT_DATA_RATE); + + rslt = _interface->set_reg(reg_data[0], BMP5_REG_OSR_CONFIG_ADDR); + rslt = _interface->set_reg(reg_data[1], BMP5_REG_ODR_CONFIG_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + return PX4_OK; +} + +/*! + * @brief This API sets the configuration for IIR of temperature and pressure. + * + * @note If IIR value for both temperature and pressure is set a value other than bypass then powermode is set + * as standby mode, as IIR with value other than bypass without disabling deep-standby mode makes powermode invalid. + */ +int BMP581::set_iir_config() +{ + uint8_t curr_powermdoe; + uint8_t reg_data[2]; + int rslt; + + if ((IIR_FILTER_COEFF_TEMPERATURE != BMP5_IIR_FILTER_BYPASS) || (IIR_FILTER_COEFF_PRESSURE != BMP5_IIR_FILTER_BYPASS)) { + rslt = set_standby_mode(); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + } + + curr_powermdoe = get_power_mode(); + + if (curr_powermdoe != BMP5_POWERMODE_STANDBY) { + rslt = set_power_mode(BMP5_POWERMODE_STANDBY); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + } + + rslt = _interface->get_reg_buf(BMP5_REG_DSP_CONFIG_ADDR, reg_data, 2); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + reg_data[0] = BMP5_SET_BITSLICE(reg_data[0], BMP5_SHDW_SET_IIR_TEMP, BMP5_ENABLE); + reg_data[0] = BMP5_SET_BITSLICE(reg_data[0], BMP5_SHDW_SET_IIR_PRESS, BMP5_ENABLE); + reg_data[0] = BMP5_SET_BITSLICE(reg_data[0], BMP5_IIR_FLUSH_FORCED_EN, BMP5_ENABLE); + + reg_data[1] = IIR_FILTER_COEFF_TEMPERATURE; + reg_data[1] = BMP5_SET_BITSLICE(reg_data[1], BMP5_SET_IIR_PRESS, IIR_FILTER_COEFF_PRESSURE); + + rslt = _interface->set_reg(reg_data[0], BMP5_REG_DSP_CONFIG_ADDR); + rslt = _interface->set_reg(reg_data[1], BMP5_REG_DSP_IIR_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + /* Since IIR works only in standby mode we are not re-writing to deepstandby mode + * as deep standby mode resets the IIR settings to default + */ + if ((curr_powermdoe != BMP5_POWERMODE_STANDBY) && (curr_powermdoe != BMP5_POWERMODE_DEEP_STANDBY)) { + if (!set_power_mode(curr_powermdoe)) { + return PX4_ERROR; + } + + } + + return PX4_OK; +} + +/*! +* @brief This API is used to configure the interrupt settings. +*/ +int BMP581::configure_interrupt() +{ + uint8_t reg_data = 0; + uint8_t int_source = 0; + int rslt; + + reg_data = _interface->get_reg(BMP5_REG_INT_CONFIG_ADDR); + + /* Any change between latched/pulsed mode has to be applied while interrupt is disabled */ + /* Step 1 : Turn off all INT sources (INT_SOURCE -> 0x00) */ + rslt = _interface->set_reg(int_source, BMP5_REG_INT_SOURCE_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + /* Step 2 : Read the INT_STATUS register to clear the status */ + _interface->get_reg(BMP5_REG_INT_STATUS_ADDR); + + /* Step 3 : Set the desired mode in INT_CONFIG.int_mode */ + reg_data = BMP5_SET_BITS_POS_0(reg_data, BMP5_INT_MODE, INTERRUPT_MODE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_POL, INTERRUPT_POLARITY); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_OD, INTERRUPT_DRIVE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_EN, BMP5_ENABLE); + + rslt = _interface->set_reg(reg_data, BMP5_REG_INT_CONFIG_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + return PX4_OK; +} + +int BMP581::int_source_select() +{ + uint8_t reg_data; + int rslt; + + reg_data = _interface->get_reg(BMP5_REG_INT_SOURCE_ADDR); + + reg_data = BMP5_SET_BITS_POS_0(reg_data, BMP5_INT_DRDY_EN, BMP5_ENABLE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_FIFO_FULL_EN, BMP5_DISABLE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_FIFO_THRES_EN, BMP5_DISABLE); + reg_data = BMP5_SET_BITSLICE(reg_data, BMP5_INT_OOR_PRESS_EN, BMP5_DISABLE); + + rslt = _interface->set_reg(reg_data, BMP5_REG_INT_SOURCE_ADDR); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + return PX4_OK; +} + +/*! + * @brief This API reads the temperature(deg C) or both pressure(Pa) and temperature(deg C) data from the + * sensor and store it in the bmp5_sensor_data structure instance passed by the user. + */ +int BMP581::get_sensor_data(bmp5_sensor_data *sensor_data) +{ + uint8_t reg_data[6] = {0}; + int32_t raw_data_t; + uint32_t raw_data_p; + int8_t rslt; + + rslt = _interface->get_reg_buf(BMP5_REG_TEMP_DATA_XLSB_ADDR, reg_data, 6); + + if (rslt != PX4_OK) { + return PX4_ERROR; + } + + raw_data_t = (int32_t)((int32_t)((uint32_t)(((uint32_t)reg_data[2] << 16) | ((uint16_t)reg_data[1] << 8) | reg_data[0]) + << 8) >> 8); + /* Division by 2^16(whose equivalent value is 65536) is performed to get temperature data in deg C */ + sensor_data->temperature = (float)(raw_data_t / 65536.0); + + if (PRESSURE_ENABLE == BMP5_ENABLE) { + raw_data_p = (uint32_t)((uint32_t)(reg_data[5] << 16) | (uint16_t)(reg_data[4] << 8) | reg_data[3]); + /* Division by 2^6(whose equivalent value is 64) is performed to get pressure data in Pa */ + sensor_data->pressure = (float)(raw_data_p / 64.0); + + } else { + sensor_data->pressure = 0.0; + } + + return PX4_OK; +} diff --git a/src/drivers/barometer/bmp581/bmp581.h b/src/drivers/barometer/bmp581/bmp581.h new file mode 100644 index 000000000000..56d87fa3f1df --- /dev/null +++ b/src/drivers/barometer/bmp581/bmp581.h @@ -0,0 +1,320 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bmp581.h + * + * Shared defines for the bmp581 driver. + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "board_config.h" + +// From https://github.com/boschsensortec/BMP5-Sensor-API/blob/master/bmp5_defs.h + +/* BIT SLICE GET AND SET FUNCTIONS */ +#define BMP5_GET_BITSLICE(regvar, bitname) \ + ((regvar & bitname##_MSK) >> bitname##_POS) + +#define BMP5_SET_BITSLICE(regvar, bitname, val) \ + ((regvar & ~bitname##_MSK) | \ + ((val << bitname##_POS) & bitname##_MSK)) + +#define BMP5_SET_BIT_VAL_0(reg_data, bitname) (reg_data & ~(bitname##_MSK)) + +#define BMP5_SET_BITS_POS_0(reg_data, bitname, data) \ + ((reg_data & ~(bitname##_MSK)) | \ + (data & bitname##_MSK)) + +#define BMP5_GET_BITS_POS_0(reg_data, bitname) (reg_data & (bitname##_MSK)) + +/* Chip id of BMP5 */ +#define BMP581_CHIP_ID_PRIM (0x50) +#define BMP581_CHIP_ID_SEC (0x51) + +#define BMP5_ENABLE (0x01) +#define BMP5_DISABLE (0x00) + +/* Register addresses */ +#define BMP5_REG_CHIP_ID_ADDR (0x01) +#define BMP5_REG_REV_ID_ADDR (0x02) +#define BMP5_REG_INT_CONFIG_ADDR (0x14) +#define BMP5_REG_INT_SOURCE_ADDR (0x15) +#define BMP5_REG_FIFO_SEL_ADDR (0x18) +#define BMP5_REG_TEMP_DATA_XLSB_ADDR (0x1D) +#define BMP5_REG_INT_STATUS_ADDR (0x27) +#define BMP5_REG_STATUS_ADDR (0x28) +#define BMP5_REG_NVM_ADDR (0x2B) +#define BMP5_REG_DSP_CONFIG_ADDR (0x30) +#define BMP5_REG_DSP_IIR_ADDR (0x31) +#define BMP5_REG_OSR_CONFIG_ADDR (0x36) +#define BMP5_REG_ODR_CONFIG_ADDR (0x37) +#define BMP5_REG_CMD_ADDR (0x7E) + +/* Delay definition */ +#define BMP5_DELAY_US_SOFT_RESET (2000) +#define BMP5_DELAY_US_STANDBY (2500) + +/* Soft reset command */ +#define BMP5_SOFT_RESET_CMD (0xB6) + +/* Deepstandby enable/disable */ +#define BMP5_DEEP_ENABLED (0) +#define BMP5_DEEP_DISABLED (1) + +/* ODR settings */ +#define BMP5_ODR_50_HZ (0x0F) +#define BMP5_ODR_05_HZ (0x18) +#define BMP5_ODR_01_HZ (0x1C) + + +/* Oversampling for temperature and pressure */ +#define BMP5_OVERSAMPLING_1X (0x00) +#define BMP5_OVERSAMPLING_2X (0x01) +#define BMP5_OVERSAMPLING_4X (0x02) +#define BMP5_OVERSAMPLING_8X (0x03) +#define BMP5_OVERSAMPLING_16X (0x04) +#define BMP5_OVERSAMPLING_32X (0x05) +#define BMP5_OVERSAMPLING_64X (0x06) +#define BMP5_OVERSAMPLING_128X (0x07) + +/* IIR filter for temperature and pressure */ +#define BMP5_IIR_FILTER_BYPASS (0x00) +#define BMP5_IIR_FILTER_COEFF_1 (0x01) + +/* Macro is used to bypass both iir_t and iir_p together */ +#define BMP5_IIR_BYPASS (0xC0) + +/* Interrupt configurations */ +#define BMP5_INT_MODE_PULSED (0) +#define BMP5_INT_POL_ACTIVE_HIGH (1) +#define BMP5_INT_OD_PUSHPULL (0) + +/* NVM and Interrupt status asserted macros */ +#define BMP5_INT_ASSERTED_POR_SOFTRESET_COMPLETE (0x10) +#define BMP5_INT_NVM_RDY (0x02) +#define BMP5_INT_NVM_ERR (0x04) + +/* Interrupt configurations */ +#define BMP5_INT_MODE_MSK (0x01) + +#define BMP5_INT_POL_MSK (0x02) +#define BMP5_INT_POL_POS (1) + +#define BMP5_INT_OD_MSK (0x04) +#define BMP5_INT_OD_POS (2) + +#define BMP5_INT_EN_MSK (0x08) +#define BMP5_INT_EN_POS (3) + +#define BMP5_INT_DRDY_EN_MSK (0x01) + +#define BMP5_INT_FIFO_FULL_EN_MSK (0x02) +#define BMP5_INT_FIFO_FULL_EN_POS (1) + +#define BMP5_INT_FIFO_THRES_EN_MSK (0x04) +#define BMP5_INT_FIFO_THRES_EN_POS (2) + +#define BMP5_INT_OOR_PRESS_EN_MSK (0x08) +#define BMP5_INT_OOR_PRESS_EN_POS (3) + +/* ODR configuration */ +#define BMP5_ODR_MSK (0x7C) +#define BMP5_ODR_POS (2) + +/* OSR configurations */ +#define BMP5_TEMP_OS_MSK (0x07) + +#define BMP5_PRESS_OS_MSK (0x38) +#define BMP5_PRESS_OS_POS (3) + +/* Pressure enable */ +#define BMP5_PRESS_EN_MSK (0x40) +#define BMP5_PRESS_EN_POS (6) + +/* IIR configurations */ +#define BMP5_SET_IIR_TEMP_MSK (0x07) + +#define BMP5_SET_IIR_PRESS_MSK (0x38) +#define BMP5_SET_IIR_PRESS_POS (3) + +#define BMP5_SHDW_SET_IIR_TEMP_MSK (0x08) +#define BMP5_SHDW_SET_IIR_TEMP_POS (3) + +#define BMP5_SHDW_SET_IIR_PRESS_MSK (0x20) +#define BMP5_SHDW_SET_IIR_PRESS_POS (5) + +#define BMP5_IIR_FLUSH_FORCED_EN_MSK (0x04) +#define BMP5_IIR_FLUSH_FORCED_EN_POS (2) + +/* Powermode */ +#define BMP5_POWERMODE_MSK (0x03) + +#define BMP5_DEEP_DISABLE_MSK (0x80) +#define BMP5_DEEP_DISABLE_POS (7) + +/* Fifo configurations */ +#define BMP5_FIFO_FRAME_SEL_MSK (0x03) + +/* NVM and Interrupt status asserted macros */ +#define BMP5_INT_ASSERTED_DRDY (0x01) + +/*! + * @brief Enumerator for powermode selection + */ +enum bmp5_powermode { + BMP5_POWERMODE_STANDBY, + BMP5_POWERMODE_NORMAL, + BMP5_POWERMODE_FORCED, + BMP5_POWERMODE_CONTINOUS, + BMP5_POWERMODE_DEEP_STANDBY +}; + +/*! + * @brief Enumerator for interface selection + */ +enum bmp5_intf { + BMP5_SPI_INTF, + BMP5_I2C_INTF, +}; + +/*! + * @brief BMP5 sensor data structure which comprises of temperature and pressure in floating point with data type as + * float for pressure and temperature. + */ +struct bmp5_sensor_data { + float pressure; + float temperature; +}; + +/* + * BMP581 internal constants and data structures. + */ +class IBMP581 +{ +public: + virtual ~IBMP581() = default; + + virtual int init() = 0; + + // read reg value + virtual uint8_t get_reg(uint8_t addr) = 0; + + // bulk read reg value + virtual int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) = 0; + + // write reg value + virtual int set_reg(uint8_t value, uint8_t addr) = 0; + + virtual uint32_t get_device_id() const = 0; + + virtual uint8_t get_device_address() const = 0; +}; + +class BMP581 : public I2CSPIDriver +{ +public: + BMP581(const I2CSPIDriverConfig &config, IBMP581 *interface); + virtual ~BMP581(); + + static I2CSPIDriverBase *instantiate(const I2CSPIDriverConfig &config, int runtime_instance); + static void print_usage(); + + virtual int init(); + + void print_status(); + + void RunImpl(); + + +private: + static constexpr uint8_t OVERSAMPLING_TEMPERATURE{BMP5_OVERSAMPLING_2X}; + static constexpr uint8_t OVERSAMPLING_PRESSURE{BMP5_OVERSAMPLING_32X}; + static constexpr uint8_t OUTPUT_DATA_RATE{BMP5_ODR_50_HZ}; + static constexpr uint8_t PRESSURE_ENABLE{BMP5_ENABLE}; + static constexpr uint8_t IIR_FILTER_COEFF_TEMPERATURE{BMP5_IIR_FILTER_COEFF_1}; + static constexpr uint8_t IIR_FILTER_COEFF_PRESSURE{BMP5_IIR_FILTER_COEFF_1}; + + static constexpr uint8_t INTERRUPT_MODE{BMP5_INT_MODE_PULSED}; + static constexpr uint8_t INTERRUPT_POLARITY{BMP5_INT_POL_ACTIVE_HIGH}; + static constexpr uint8_t INTERRUPT_DRIVE{BMP5_INT_OD_PUSHPULL}; + + uORB::PublicationMulti _sensor_baro_pub{ORB_ID(sensor_baro)}; + IBMP581 *_interface{nullptr}; + + unsigned _measure_interval{0}; // interval in microseconds needed to measure + + perf_counter_t _sample_perf; + perf_counter_t _measure_perf; + perf_counter_t _comms_errors; + + bool _collect_phase{false}; + + uint8_t _chip_id{0}; + uint8_t _chip_rev_id{0}; + + void start(); + int measure(); + int collect(); // get results and publish + + uint32_t get_measurement_time(); + + int soft_reset(); + int set_config(); + uint8_t get_interrupt_status(); + int configure_interrupt(); + int int_source_select(); + uint8_t get_power_mode(); + int set_power_mode(uint8_t power_mode); + uint8_t check_deepstandby_mode(); + int set_standby_mode(); + int set_deep_standby_mode(); + int set_osr_odr_press_config(); + int set_iir_config(); + int get_sensor_data(bmp5_sensor_data *sensor_data); +}; + + +/* interface factories */ +extern IBMP581 *bmp581_spi_interface(uint8_t busnum, uint32_t device, int bus_frequency, spi_mode_e spi_mode); +extern IBMP581 *bmp581_i2c_interface(uint8_t busnum, uint32_t device, int bus_frequency); +extern enum bmp5_intf intf; diff --git a/src/drivers/barometer/bmp581/bmp581_i2c.cpp b/src/drivers/barometer/bmp581/bmp581_i2c.cpp new file mode 100644 index 000000000000..92a4d7e79d77 --- /dev/null +++ b/src/drivers/barometer/bmp581/bmp581_i2c.cpp @@ -0,0 +1,94 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bmp581_i2c.cpp + * + * I2C interface for BMP581 + */ + +#include + +#include "bmp581.h" + +class BMP581_I2C: public device::I2C, public IBMP581 +{ +public: + BMP581_I2C(uint8_t bus, uint32_t device, int bus_frequency); + virtual ~BMP581_I2C() = default; + + int init(); + + uint8_t get_reg(uint8_t addr); + int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len); + int set_reg(uint8_t value, uint8_t addr); + + uint32_t get_device_id() const override { return device::I2C::get_device_id(); } + + uint8_t get_device_address() const override { return device::I2C::get_device_address(); } +}; + +IBMP581 *bmp581_i2c_interface(uint8_t busnum, uint32_t device, int bus_frequency) +{ + return new BMP581_I2C(busnum, device, bus_frequency); +} + +BMP581_I2C::BMP581_I2C(uint8_t bus, uint32_t device, int bus_frequency) : + I2C(DRV_BARO_DEVTYPE_BMP581, MODULE_NAME, bus, device, bus_frequency) +{ +} + +int BMP581_I2C::init() +{ + return I2C::init(); +} + +uint8_t BMP581_I2C::get_reg(uint8_t addr) +{ + uint8_t cmd[2] = { (uint8_t)(addr), 0}; + transfer(&cmd[0], 1, &cmd[1], 1); + + return cmd[1]; +} + +int BMP581_I2C::get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) +{ + const uint8_t cmd = (uint8_t)(addr); + return transfer(&cmd, sizeof(cmd), buf, len); +} + +int BMP581_I2C::set_reg(uint8_t value, uint8_t addr) +{ + uint8_t cmd[2] = { (uint8_t)(addr), value}; + return transfer(cmd, sizeof(cmd), nullptr, 0); +} diff --git a/src/drivers/barometer/bmp581/bmp581_main.cpp b/src/drivers/barometer/bmp581/bmp581_main.cpp new file mode 100644 index 000000000000..d92ba376ac89 --- /dev/null +++ b/src/drivers/barometer/bmp581/bmp581_main.cpp @@ -0,0 +1,127 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + +#include "bmp581.h" + +enum bmp5_intf intf; + +void BMP581::print_usage() +{ + PRINT_MODULE_USAGE_NAME("bmp581", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("baro"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, true); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x46); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +I2CSPIDriverBase *BMP581::instantiate(const I2CSPIDriverConfig &config, int runtime_instance) +{ + IBMP581 *interface = nullptr; + + if (config.bus_type == BOARD_I2C_BUS) { + interface = bmp581_i2c_interface(config.bus, config.i2c_address, config.bus_frequency); + intf = BMP5_I2C_INTF; + + } else if (config.bus_type == BOARD_SPI_BUS) { + interface = bmp581_spi_interface(config.bus, config.spi_devid, config.bus_frequency, config.spi_mode); + intf = BMP5_SPI_INTF; + } + + if (interface == nullptr) { + PX4_ERR("failed creating interface for bus %i (devid 0x%" PRIx32 ")", config.bus, config.spi_devid); + return nullptr; + } + + if (interface->init() != OK) { + delete interface; + PX4_DEBUG("no device on bus %i (devid 0x%" PRIx32 ")", config.bus, config.spi_devid); + return nullptr; + } + + BMP581 *dev = new BMP581(config, interface); + + if (dev == nullptr) { + delete interface; + return nullptr; + } + + if (dev->init() != OK) { + delete dev; + return nullptr; + } + + return dev; +} + + +extern "C" int bmp581_main(int argc, char *argv[]) +{ + using ThisDriver = BMP581; + BusCLIArguments cli{true, true}; + cli.i2c_address = 0x46; + cli.default_i2c_frequency = 100 * 1000; + cli.default_spi_frequency = 10 * 1000 * 1000; + + const char *verb = cli.parseDefaultArguments(argc, argv); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_BARO_DEVTYPE_BMP581); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; + + + + +} diff --git a/src/drivers/barometer/bmp581/bmp581_spi.cpp b/src/drivers/barometer/bmp581/bmp581_spi.cpp new file mode 100644 index 000000000000..cda214e623bd --- /dev/null +++ b/src/drivers/barometer/bmp581/bmp581_spi.cpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file bmp581_spi.cpp + * + * SPI interface for BMP 581 (NOTE: untested!) + */ + +#include + +#include "bmp581.h" + +/* SPI protocol address bits */ +#define DIR_READ (1<<7) //for set +#define DIR_WRITE ~(1<<7) //for clear + +class BMP581_SPI: public device::SPI, public IBMP581 +{ +public: + BMP581_SPI(uint8_t bus, uint32_t device, int bus_frequency, spi_mode_e spi_mode); + virtual ~BMP581_SPI() = default; + + int init(); + + uint8_t get_reg(uint8_t addr); + int get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len); + int set_reg(uint8_t value, uint8_t addr); + + uint32_t get_device_id() const override { return device::SPI::get_device_id(); } + + uint8_t get_device_address() const override { return device::SPI::get_device_address(); } +}; + +IBMP581 *bmp581_spi_interface(uint8_t busnum, uint32_t device, int bus_frequency, spi_mode_e spi_mode) +{ + return new BMP581_SPI(busnum, device, bus_frequency, spi_mode); +} + +BMP581_SPI::BMP581_SPI(uint8_t bus, uint32_t device, int bus_frequency, spi_mode_e spi_mode) : + SPI(DRV_BARO_DEVTYPE_BMP581, MODULE_NAME, bus, device, spi_mode, bus_frequency) +{ +} + +int BMP581_SPI::init() +{ + return SPI::init(); +} + +uint8_t BMP581_SPI::get_reg(uint8_t addr) +{ + uint8_t cmd[2] = { (uint8_t)(addr | DIR_READ), 0}; //set MSB bit + transfer(&cmd[0], &cmd[0], 2); + return cmd[1]; +} + +int BMP581_SPI::get_reg_buf(uint8_t addr, uint8_t *buf, uint8_t len) +{ + uint8_t cmd[len + 1] = {(uint8_t)(addr | DIR_READ)}; + int ret; + + ret = transfer(&cmd[0], &cmd[0], (len + 1)); + memcpy(buf, &cmd[1], len); + + return ret; +} + +int BMP581_SPI::set_reg(uint8_t value, uint8_t addr) +{ + uint8_t cmd[2] = { (uint8_t)(addr & DIR_WRITE), value}; //clear MSB bit + return transfer(&cmd[0], nullptr, 2); +} diff --git a/src/drivers/barometer/dps310/Kconfig b/src/drivers/barometer/dps310/Kconfig index efd7746b0985..5353cd1c6802 100644 --- a/src/drivers/barometer/dps310/Kconfig +++ b/src/drivers/barometer/dps310/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_DPS310 bool "dps310" default n ---help--- - Enable support for dps310 \ No newline at end of file + Enable support for dps310 diff --git a/src/drivers/barometer/invensense/icp10100/Kconfig b/src/drivers/barometer/invensense/icp10100/Kconfig deleted file mode 100644 index f5ee5a51391f..000000000000 --- a/src/drivers/barometer/invensense/icp10100/Kconfig +++ /dev/null @@ -1,7 +0,0 @@ -menuconfig DRIVERS_BAROMETER_INVENSENSE_ICP10100 - bool "icp10100" - default n - ---help--- - Enable support for icp10100 - - diff --git a/src/drivers/barometer/invensense/icp10111/Kconfig b/src/drivers/barometer/invensense/icp10111/Kconfig deleted file mode 100644 index 1681c07d3831..000000000000 --- a/src/drivers/barometer/invensense/icp10111/Kconfig +++ /dev/null @@ -1,6 +0,0 @@ -menuconfig DRIVERS_BAROMETER_INVENSENSE_ICP10111 - bool "icp10100" - default n - ---help--- - Enable support for icp10111 - diff --git a/src/drivers/barometer/invensense/icp201xx/ICP201XX.cpp b/src/drivers/barometer/invensense/icp201xx/ICP201XX.cpp index a863ac975b5e..4cc21739323a 100755 --- a/src/drivers/barometer/invensense/icp201xx/ICP201XX.cpp +++ b/src/drivers/barometer/invensense/icp201xx/ICP201XX.cpp @@ -144,7 +144,8 @@ ICP201XX::RunImpl() if (version == 0xB2) { /* B2 version Asic is detected. Boot up sequence is not required for B2 Asic, so returning */ _state = STATE::CONFIG; - ScheduleDelayed(10_ms); + ScheduleDelayed(30_ms); + break; } /* Read boot up status and avoid re running boot up sequence if it is already done */ @@ -250,7 +251,7 @@ ICP201XX::RunImpl() case STATE::CONFIG: { if (configure()) { _state = STATE::WAIT_READ; - ScheduleDelayed(10_ms); + ScheduleDelayed(50_ms); } else { if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { diff --git a/src/drivers/barometer/lps22hb/Kconfig b/src/drivers/barometer/lps22hb/Kconfig index 6823384732f1..f483164a1d96 100644 --- a/src/drivers/barometer/lps22hb/Kconfig +++ b/src/drivers/barometer/lps22hb/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_LPS22HB bool "lps22hb" default n ---help--- - Enable support for lps22hb \ No newline at end of file + Enable support for lps22hb diff --git a/src/drivers/barometer/lps25h/Kconfig b/src/drivers/barometer/lps25h/Kconfig index fa17e99ed9c7..3db2553a8f72 100644 --- a/src/drivers/barometer/lps25h/Kconfig +++ b/src/drivers/barometer/lps25h/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_LPS25H bool "lps25h" default n ---help--- - Enable support for lps25h \ No newline at end of file + Enable support for lps25h diff --git a/src/drivers/barometer/lps33hw/Kconfig b/src/drivers/barometer/lps33hw/Kconfig index bcf7f33edd6a..bb049961cd46 100644 --- a/src/drivers/barometer/lps33hw/Kconfig +++ b/src/drivers/barometer/lps33hw/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_LPS33HW bool "lps33hw" default n ---help--- - Enable support for lps33hw \ No newline at end of file + Enable support for lps33hw diff --git a/src/drivers/barometer/mpl3115a2/Kconfig b/src/drivers/barometer/mpl3115a2/Kconfig index 6d95e95af6a4..d11aac6500af 100644 --- a/src/drivers/barometer/mpl3115a2/Kconfig +++ b/src/drivers/barometer/mpl3115a2/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_MPL3115A2 bool "mpl3115a2" default n ---help--- - Enable support for mpl3115a2 \ No newline at end of file + Enable support for mpl3115a2 diff --git a/src/drivers/barometer/ms5611/Kconfig b/src/drivers/barometer/ms5611/Kconfig index 849894ba2720..a09cf38bbd0c 100644 --- a/src/drivers/barometer/ms5611/Kconfig +++ b/src/drivers/barometer/ms5611/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_MS5611 bool "ms5611" default n ---help--- - Enable support for ms5611 \ No newline at end of file + Enable support for ms5611 diff --git a/src/drivers/barometer/ms5837/MS5837.cpp b/src/drivers/barometer/ms5837/MS5837.cpp index 7041d886d937..00382070dedf 100644 --- a/src/drivers/barometer/ms5837/MS5837.cpp +++ b/src/drivers/barometer/ms5837/MS5837.cpp @@ -340,7 +340,7 @@ int MS5837::_collect() sensor_baro.timestamp_sample = timestamp_sample; sensor_baro.device_id = get_device_id(); sensor_baro.pressure = P; - sensor_baro.temperature = T; + sensor_baro.temperature = _last_temperature; sensor_baro.error_count = perf_event_count(_comms_errors); sensor_baro.timestamp = hrt_absolute_time(); _sensor_baro_pub.publish(sensor_baro); diff --git a/src/drivers/barometer/tcbp001ta/Kconfig b/src/drivers/barometer/tcbp001ta/Kconfig index ea251c373668..929d3c5eb9c6 100644 --- a/src/drivers/barometer/tcbp001ta/Kconfig +++ b/src/drivers/barometer/tcbp001ta/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BAROMETER_TCBP001TA bool "tcbp001ta" default n ---help--- - Enable support for tcbp001ta \ No newline at end of file + Enable support for tcbp001ta diff --git a/src/drivers/batt_smbus/Kconfig b/src/drivers/batt_smbus/Kconfig index 0b94c11e5535..a5e0f3b9b5fe 100644 --- a/src/drivers/batt_smbus/Kconfig +++ b/src/drivers/batt_smbus/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BATT_SMBUS bool "batt_smbus" default n ---help--- - Enable support for batt_smbus \ No newline at end of file + Enable support for batt_smbus diff --git a/src/drivers/batt_smbus/batt_smbus.cpp b/src/drivers/batt_smbus/batt_smbus.cpp index 8c5b1c73640c..194b88fa94c0 100644 --- a/src/drivers/batt_smbus/batt_smbus.cpp +++ b/src/drivers/batt_smbus/batt_smbus.cpp @@ -44,6 +44,7 @@ */ #include "batt_smbus.h" +#include extern "C" __EXPORT int batt_smbus_main(int argc, char *argv[]); @@ -115,13 +116,11 @@ void BATT_SMBUS::RunImpl() // Convert millivolts to volts. new_report.voltage_v = ((float)result) / 1000.0f; - new_report.voltage_filtered_v = new_report.voltage_v; // Read current. ret |= _interface->read_word(BATT_SMBUS_CURRENT, result); new_report.current_a = (-1.0f * ((float)(*(int16_t *)&result)) / 1000.0f) * _c_mult; - new_report.current_filtered_a = new_report.current_a; // Read average current. ret |= _interface->read_word(BATT_SMBUS_AVERAGE_CURRENT, result); @@ -160,7 +159,7 @@ void BATT_SMBUS::RunImpl() // Read battery temperature and covert to Celsius. ret |= _interface->read_word(BATT_SMBUS_TEMP, result); - new_report.temperature = ((float)result / 10.0f) + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + new_report.temperature = ((float)result / 10.0f) + atmosphere::kAbsoluteNullCelsius; // Only publish if no errors. if (ret == PX4_OK) { @@ -391,6 +390,12 @@ int BATT_SMBUS::get_startup_info() uint16_t state_of_health; ret |= _interface->read_word(BATT_SMBUS_STATE_OF_HEALTH, state_of_health); + /* ManufacturerAccess dummy command to init the ManufacturerBlockAccess routine + in the BQ40Zx0 and avoid timeout during LifetimeDataFlush. + test Sleep > 20 ms to give time to init the ManufacturerBlockAccess routine*/ + ret |= _interface->write_word(BATT_SMBUS_MANUFACTURER_ACCESS, BATT_SMBUS_DEVICE_TYPE); + px4_usleep(30_ms); + if (!ret) { _serial_number = serial_num; _batt_startup_capacity = (uint16_t)((float)remaining_cap * _c_mult); diff --git a/src/drivers/batt_smbus/batt_smbus.h b/src/drivers/batt_smbus/batt_smbus.h index 1915865c80fb..b2b1e0b702b9 100644 --- a/src/drivers/batt_smbus/batt_smbus.h +++ b/src/drivers/batt_smbus/batt_smbus.h @@ -107,6 +107,7 @@ using namespace time_literals; #define BATT_SMBUS_SECURITY_KEYS 0x0035 +#define BATT_SMBUS_DEVICE_TYPE 0x0001 #define BATT_SMBUS_LIFETIME_FLUSH 0x002E #define BATT_SMBUS_LIFETIME_BLOCK_ONE 0x0060 #define BATT_SMBUS_ENABLED_PROTECTIONS_A_ADDRESS 0x4938 diff --git a/src/drivers/bootloaders/Kconfig b/src/drivers/bootloaders/Kconfig index 116e37539037..a630d51277f8 100644 --- a/src/drivers/bootloaders/Kconfig +++ b/src/drivers/bootloaders/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_BOOTLOADERS bool "bootloaders" default n ---help--- - Enable support for bootloaders \ No newline at end of file + Enable support for bootloaders diff --git a/src/drivers/bootloaders/boot_app_shared.c b/src/drivers/bootloaders/boot_app_shared.c index 5c60b6561dfe..bbe1fdf71bd6 100644 --- a/src/drivers/bootloaders/boot_app_shared.c +++ b/src/drivers/bootloaders/boot_app_shared.c @@ -48,6 +48,13 @@ #include +#if !defined(shared_lock) +# define shared_lock() +#endif +#if !defined(shared_unlock) +# define shared_unlock() +#endif + #define BOOTLOADER_COMMON_APP_SIGNATURE 0xB0A04150u #define BOOTLOADER_COMMON_BOOTLOADER_SIGNATURE 0xB0A0424Cu @@ -56,20 +63,24 @@ inline static void read_shared(bootloader_app_shared_t *pshared) { + shared_unlock(); pshared->signature = getreg32(signature_LOC); pshared->bus_speed = getreg32(bus_speed_LOC); pshared->node_id = getreg32(node_id_LOC); pshared->crc.ul[CRC_L] = getreg32(crc_LoLOC); pshared->crc.ul[CRC_H] = getreg32(crc_HiLOC); + shared_lock(); } inline static void write_shared(bootloader_app_shared_t *pshared) { + shared_unlock(); putreg32(pshared->signature, signature_LOC); putreg32(pshared->bus_speed, bus_speed_LOC); putreg32(pshared->node_id, node_id_LOC); putreg32(pshared->crc.ul[CRC_L], crc_LoLOC); putreg32(pshared->crc.ul[CRC_H], crc_HiLOC); + shared_lock(); } static uint64_t calulate_signature(bootloader_app_shared_t *pshared) diff --git a/src/drivers/bootloaders/boot_app_shared.h b/src/drivers/bootloaders/boot_app_shared.h index ed36d53769a5..aee7a3bf3119 100644 --- a/src/drivers/bootloaders/boot_app_shared.h +++ b/src/drivers/bootloaders/boot_app_shared.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 PX4 Development Team. All rights reserved. + * Copyright (c) 2015, 2023 PX4 Development Team. All rights reserved. * Author: Ben Dyer * Pavel Kirienko * David Sidrane @@ -171,6 +171,42 @@ typedef begin_packed_struct struct app_descriptor_t { int bootloader_app_shared_read(bootloader_app_shared_t *shared, eRole_t role); +/**************************************************************************** + * Name: optional board_app_shared_read + * + * Description: + * When using the SocketCAN drivers. The OS brings up the CAN interface + * and will overwrite the data passed in the physical locations used + * to transfer the shared data to/from an application (internal data) + * Therfore the board's _board_initialize function must call + * bootloader_app_shared_read and cache the results. + * + * Based on the role requested, this function will conditionally populate + * a bootloader_app_shared_t structure from cached results saved by + * _board_initialize at boot. + * + * The functions will only populate the structure and return a status + * indicating success, if the internal data has the correct signature as + * requested by the Role AND has a valid crc. + * + * Input Parameters: + * shared - A pointer to a bootloader_app_shared_t return the data in if + * the internal data is valid for the requested Role + * role - An eRole_t of App or BootLoader to validate the internal data + * against. For a Bootloader this would be the value of App to + * read the application passed data. + * + * Returned value: + * OK - Indicates that the internal data has been copied to callers + * bootloader_app_shared_t structure. + * + * -EBADR - The Role or crc of the internal data was not valid. The copy + * did not occur. + * + ****************************************************************************/ + +int weak_function board_app_shared_read(bootloader_app_shared_t *shared, eRole_t role); + /**************************************************************************** * Name: bootloader_app_shared_write * diff --git a/src/drivers/camera_capture/Kconfig b/src/drivers/camera_capture/Kconfig index c8133484656e..3ae285f95dec 100644 --- a/src/drivers/camera_capture/Kconfig +++ b/src/drivers/camera_capture/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_CAMERA_CAPTURE bool "camera_capture" default n ---help--- - Enable support for camera_capture \ No newline at end of file + Enable support for camera_capture diff --git a/src/drivers/camera_capture/camera_capture.cpp b/src/drivers/camera_capture/camera_capture.cpp index 91ab2663115d..7bf381354281 100644 --- a/src/drivers/camera_capture/camera_capture.cpp +++ b/src/drivers/camera_capture/camera_capture.cpp @@ -226,7 +226,9 @@ void CameraCapture::capture_trampoline(void *context, uint32_t chan_index, hrt_abstime edge_time, uint32_t edge_state, uint32_t overflow) { - camera_capture::g_camera_capture->capture_callback(chan_index, edge_time, edge_state, overflow); + if (camera_capture::g_camera_capture) { + camera_capture::g_camera_capture->capture_callback(chan_index, edge_time, edge_state, overflow); + } } void @@ -359,6 +361,11 @@ CameraCapture::stop() work_cancel(HPWORK, &_work_publisher); + if (_capture_channel >= 0) { + up_input_capture_set(_capture_channel, Disabled, 0, nullptr, nullptr); + } + + if (camera_capture::g_camera_capture != nullptr) { delete (camera_capture::g_camera_capture); } diff --git a/src/drivers/camera_capture/camera_capture_params.c b/src/drivers/camera_capture/camera_capture_params.c index f82d0318bf3d..606cf91f230f 100644 --- a/src/drivers/camera_capture/camera_capture_params.c +++ b/src/drivers/camera_capture/camera_capture_params.c @@ -84,4 +84,4 @@ PARAM_DEFINE_INT32(CAM_CAP_MODE, 0); * @group Camera Control * @reboot_required true */ -PARAM_DEFINE_INT32(CAM_CAP_EDGE, 0); \ No newline at end of file +PARAM_DEFINE_INT32(CAM_CAP_EDGE, 0); diff --git a/src/drivers/camera_trigger/Kconfig b/src/drivers/camera_trigger/Kconfig index b07f7eec0357..70756b380315 100644 --- a/src/drivers/camera_trigger/Kconfig +++ b/src/drivers/camera_trigger/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_CAMERA_TRIGGER bool "camera_trigger" default n ---help--- - Enable support for camera_trigger \ No newline at end of file + Enable support for camera_trigger diff --git a/src/drivers/camera_trigger/camera_trigger.cpp b/src/drivers/camera_trigger/camera_trigger.cpp index c03e63aca45a..33d89f3c0166 100644 --- a/src/drivers/camera_trigger/camera_trigger.cpp +++ b/src/drivers/camera_trigger/camera_trigger.cpp @@ -53,6 +53,7 @@ #include #include #include +#include #include #include @@ -314,7 +315,7 @@ CameraTrigger::CameraTrigger() : // Advertise critical publishers here, because we cannot advertise in interrupt context camera_trigger_s trigger{}; - _trigger_pub = orb_advertise_queue(ORB_ID(camera_trigger), &trigger, camera_trigger_s::ORB_QUEUE_LENGTH); + _trigger_pub = orb_advertise(ORB_ID(camera_trigger), &trigger); } CameraTrigger::~CameraTrigger() @@ -924,7 +925,45 @@ CameraTrigger::status() static int usage() { - PX4_INFO("usage: camera_trigger {start|stop|status|test|test_power}\n"); + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description + +Camera trigger driver. + +This module triggers cameras that are connected to the flight-controller outputs, +or simple MAVLink cameras that implement the MAVLink trigger protocol. + +The driver responds to the following MAVLink trigger commands being found in missions or recieved over MAVLink: + +- `MAV_CMD_DO_TRIGGER_CONTROL` +- `MAV_CMD_DO_DIGICAM_CONTROL` +- `MAV_CMD_DO_SET_CAM_TRIGG_DIST` +- `MAV_CMD_OBLIQUE_SURVEY` + +The commands cause the driver to trigger camera image capture based on time or distance. +Each time an image capture is triggered, the `CAMERA_TRIGGER` MAVLink message is emitted. + +A "simple MAVLink camera" is one that supports the above command set. +When configured for this kind of camera, all the driver does is emit the `CAMERA_TRIGGER` MAVLink message as expected. +The incoming commands must be forwarded to the MAVLink camera, and are automatically emitted to MAVLink channels +when found in missions. + +The driver is configured using [Camera Trigger parameters](../advanced_config/parameter_reference.md#camera-trigger). +In particular: + +- `TRIG_INTERFACE` - How the camera is connected to flight controller (PWM, GPIO, Seagull, MAVLink) +- `TRIG_MODE` - Distance or time based triggering, with values set by `TRIG_DISTANCE` and `TRIG_INTERVAL`. + +[Setup/usage information](../camera/index.md). +)DESCR_STR"); + PRINT_MODULE_USAGE_NAME("camera_trigger", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("camera"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_COMMAND_DESCR("stop","Stop driver"); + PRINT_MODULE_USAGE_COMMAND_DESCR("status","Print driver status information"); + PRINT_MODULE_USAGE_COMMAND_DESCR("test","Trigger one image (not logged or forwarded to GCS)"); + PRINT_MODULE_USAGE_COMMAND_DESCR("test_power","Toggle power"); return 1; } diff --git a/src/drivers/camera_trigger/camera_trigger_params.c b/src/drivers/camera_trigger/camera_trigger_params.c index 181c212e6a2d..3841e20e5642 100644 --- a/src/drivers/camera_trigger/camera_trigger_params.c +++ b/src/drivers/camera_trigger/camera_trigger_params.c @@ -163,4 +163,3 @@ PARAM_DEFINE_INT32(TRIG_PWM_SHOOT, 1900); * @reboot_required true */ PARAM_DEFINE_INT32(TRIG_PWM_NEUTRAL, 1500); - diff --git a/src/drivers/camera_trigger/interfaces/src/camera_interface.h b/src/drivers/camera_trigger/interfaces/src/camera_interface.h index f9079ea2bad2..d3c9a699ff4d 100644 --- a/src/drivers/camera_trigger/interfaces/src/camera_interface.h +++ b/src/drivers/camera_trigger/interfaces/src/camera_interface.h @@ -39,8 +39,7 @@ #include #include - -#define arraySize(a) (sizeof((a))/sizeof(((a)[0]))) +#include class CameraInterface { diff --git a/src/drivers/cdcacm_autostart/CMakeLists.txt b/src/drivers/cdcacm_autostart/CMakeLists.txt new file mode 100644 index 000000000000..8e78ba1cd24c --- /dev/null +++ b/src/drivers/cdcacm_autostart/CMakeLists.txt @@ -0,0 +1,40 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__cdcacm_autostart + MAIN cdcacm_autostart + COMPILE_FLAGS + # -DDEBUG_BUILD + SRCS + cdcacm_autostart.cpp + ) diff --git a/src/drivers/cdcacm_autostart/Kconfig b/src/drivers/cdcacm_autostart/Kconfig new file mode 100644 index 000000000000..575d7a31fd18 --- /dev/null +++ b/src/drivers/cdcacm_autostart/Kconfig @@ -0,0 +1,6 @@ +menuconfig DRIVERS_CDCACM_AUTOSTART + bool "cdcacm_autostart" + default n + depends on MODULES_MAVLINK + ---help--- + Enable support for cdcacm_autostart diff --git a/src/drivers/cdcacm_autostart/cdcacm_autostart.cpp b/src/drivers/cdcacm_autostart/cdcacm_autostart.cpp new file mode 100644 index 000000000000..3c963e798820 --- /dev/null +++ b/src/drivers/cdcacm_autostart/cdcacm_autostart.cpp @@ -0,0 +1,664 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#if defined(CONFIG_SYSTEM_CDCACM) + +#include "cdcacm_autostart.h" + +__BEGIN_DECLS +#include +#include + +extern int sercon_main(int c, char **argv); +extern int serdis_main(int c, char **argv); +__END_DECLS + +#include + +#define USB_DEVICE_PATH "/dev/ttyACM0" + +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) +# undef SERIAL_PASSTHRU_UBLOX_DEV +# if defined(CONFIG_SERIAL_PASSTHRU_GPS1) && defined(CONFIG_BOARD_SERIAL_GPS1) +# define SERIAL_PASSTHRU_UBLOX_DEV CONFIG_BOARD_SERIAL_GPS1 +# elif defined(CONFIG_SERIAL_PASSTHRU_GPS2)&& defined(CONFIG_BOARD_SERIAL_GPS2) +# define SERIAL_PASSTHRU_UBLOX_DEV CONFIG_BOARD_SERIAL_GPS2 +# elif defined(CONFIG_SERIAL_PASSTHRU_GPS3)&& defined(CONFIG_BOARD_SERIAL_GPS3) +# define SERIAL_PASSTHRU_UBLOX_DEV CONFIG_BOARD_SERIAL_GPS3 +# elif defined(CONFIG_SERIAL_PASSTHRU_GPS4)&& defined(CONFIG_BOARD_SERIAL_GPS4) +# define SERIAL_PASSTHRU_UBLOX_DEV CONFIG_BOARD_SERIAL_GPS4 +# elif defined(CONFIG_SERIAL_PASSTHRU_GPS5) && defined(CONFIG_BOARD_SERIAL_GPS5) +# define SERIAL_PASSTHRU_UBLOX_DEV CONFIG_BOARD_SERIAL_GPS5 +# endif +# if !defined(SERIAL_PASSTHRU_UBLOX_DEV) +# error "CONFIG_SERIAL_PASSTHRU_GPSn and CONFIG_BOARD_SERIAL_GPSn must be defined" +# endif +#endif + +CdcAcmAutostart::CdcAcmAutostart() : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::lp_default) +{} + +CdcAcmAutostart::~CdcAcmAutostart() +{ + PX4_INFO("Stopping CDC/ACM autostart"); + + if (_ttyacm_fd >= 0) { + px4_close(_ttyacm_fd); + } + + ScheduleClear(); +} + +int CdcAcmAutostart::Start() +{ + PX4_INFO("Starting CDC/ACM autostart"); + UpdateParams(true); + + ScheduleNow(); + + return PX4_OK; +} + +void CdcAcmAutostart::Run() +{ + if (should_exit()) { + exit_and_cleanup(); + return; + } + + UpdateParams(); + + run_state_machine(); +} + +void CdcAcmAutostart::run_state_machine() +{ + _reschedule_time = 500_ms; + _vbus_present = (board_read_VBUS_state() == PX4_OK); + + // If the hardware supports RESET lockout that has nArmed ANDed with VBUS + // vbus_sense may drop during a param save which uses + // BOARD_INDICATE_EXTERNAL_LOCKOUT_STATE to prevent external resets + // while writing the params. If we are not armed and nARMRED is low + // we are in such a lock out so ignore changes on VBUS_SENSE during this + // time. +#if defined(BOARD_GET_EXTERNAL_LOCKOUT_STATE) + + if (BOARD_GET_EXTERNAL_LOCKOUT_STATE() == 0) { + _vbus_present = _vbus_present_prev; + ScheduleDelayed(500_ms); + return; + } + +#endif + + // Do not reconfigure USB while flying + actuator_armed_s report; + _actuator_armed_sub.copy(&report); + + if (report.armed) { + _vbus_present_prev = _vbus_present; + + } else { + + switch (_state) { + case UsbAutoStartState::disconnected: + state_disconnected(); + break; + + case UsbAutoStartState::connecting: + state_connecting(); + break; + + case UsbAutoStartState::connected: + state_connected(); + break; + + case UsbAutoStartState::disconnecting: + state_disconnecting(); + break; + } + } + + _vbus_present_prev = _vbus_present; + ScheduleDelayed(_reschedule_time); +} + +void CdcAcmAutostart::state_connected() +{ + if (!_vbus_present && !_vbus_present_prev && (_active_protocol == UsbProtocol::mavlink)) { + PX4_DEBUG("lost vbus!"); + sched_lock(); + static const char app[] {"mavlink"}; + static const char *stop_argv[] {"mavlink", "stop", "-d", USB_DEVICE_PATH, NULL}; + exec_builtin(app, (char **)stop_argv, NULL, 0); + sched_unlock(); + _state = UsbAutoStartState::disconnecting; + } +} + +void CdcAcmAutostart::state_disconnected() +{ + if (_vbus_present && _vbus_present_prev) { + PX4_DEBUG("starting sercon"); + + if (sercon_main(0, nullptr) == EXIT_SUCCESS) { + _state = UsbAutoStartState::connecting; + PX4_DEBUG("state connecting"); + _reschedule_time = 1_s; + } + + } else if (_vbus_present && !_vbus_present_prev) { + // USB just connected, try again soon + _reschedule_time = 100_ms; + } +} + +void CdcAcmAutostart::state_connecting() +{ + int bytes_available = 0; +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) + struct termios uart_config; + speed_t baudrate; +#endif + + if (!_vbus_present) { + PX4_DEBUG("No VBUS"); + goto fail; + } + + if (_ttyacm_fd < 0) { + PX4_DEBUG("opening port"); + _ttyacm_fd = px4_open(USB_DEVICE_PATH, O_RDONLY | O_NONBLOCK); + } + + if (_ttyacm_fd < 0) { + PX4_DEBUG("can't open port"); + // fail silently and keep trying to open the port + return; + } + + if (_sys_usb_auto.get() == 2) { + PX4_INFO("Starting mavlink on %s (SYS_USB_AUTO=2)", USB_DEVICE_PATH); + + if (start_mavlink()) { + _state = UsbAutoStartState::connected; + _active_protocol = UsbProtocol::mavlink; + + } else { + _state = UsbAutoStartState::disconnecting; + _reschedule_time = 100_ms; + } + + return; + + } else if (_sys_usb_auto.get() == 0) { + // Do nothing + _state = UsbAutoStartState::connected; + _active_protocol = UsbProtocol::none; + return; + } + + // Otherwise autodetect + + if ((px4_ioctl(_ttyacm_fd, FIONREAD, &bytes_available) != PX4_OK) || + (bytes_available < 3)) { + PX4_DEBUG("bytes_available: %d", bytes_available); + // Return back to connecting state to check again soon + return; + } + + // Non-blocking read + _bytes_read = px4_read(_ttyacm_fd, _buffer, sizeof(_buffer)); + +#if defined(DEBUG_BUILD) + + if (_bytes_read > 0) { + fprintf(stderr, "%d bytes\n", _bytes_read); + + for (int i = 0; i < _bytes_read; i++) { + fprintf(stderr, "|%X", _buffer[i]); + } + + fprintf(stderr, "\n"); + } + +#endif // DEBUG_BUILD + + if (_bytes_read <= 0) { + PX4_DEBUG("no _bytes_read"); + // Return back to connecting state to check again soon + return; + } + +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) + // Get the baudrate for serial passthru before closing the port. + tcgetattr(_ttyacm_fd, &uart_config); + baudrate = cfgetspeed(&uart_config); +#endif + PX4_DEBUG("_bytes_read %d", _bytes_read); + px4_close(_ttyacm_fd); + _ttyacm_fd = -1; + + // Parse for mavlink reboot command + if (scan_buffer_for_mavlink_reboot()) { + // Reboot incoming. Return without rescheduling. + return; + } + + // Parse for mavlink heartbeats (v1 and v2). + if (scan_buffer_for_mavlink_heartbeat()) { + if (start_mavlink()) { + _state = UsbAutoStartState::connected; + _active_protocol = UsbProtocol::mavlink; + + } else { + _state = UsbAutoStartState::disconnecting; + _reschedule_time = 100_ms; + } + + return; + } + + // Parse for carriage returns indicating someone is trying to use the nsh. + if (scan_buffer_for_carriage_returns()) { + if (start_nsh()) { + _state = UsbAutoStartState::connected; + _active_protocol = UsbProtocol::nsh; + + } else { + _state = UsbAutoStartState::disconnecting; + _reschedule_time = 100_ms; + } + + return; + } + +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) + + // Parse for ublox start of packet byte sequence. + if (scan_buffer_for_ublox_bytes()) { + if (start_ublox_serial_passthru(baudrate)) { + _state = UsbAutoStartState::connected; + _active_protocol = UsbProtocol::ublox; + + } else { + _state = UsbAutoStartState::disconnecting; + _reschedule_time = 100_ms; + } + + return; + } + +#endif + + return; + +fail: + PX4_DEBUG("fail..."); + + // VBUS not present, open failed + if (_ttyacm_fd >= 0) { + px4_close(_ttyacm_fd); + _ttyacm_fd = -1; + } + + _state = UsbAutoStartState::disconnecting; +} + +void CdcAcmAutostart::state_disconnecting() +{ + PX4_DEBUG("state_disconnecting"); + + if (_ttyacm_fd > 0) { + px4_close(_ttyacm_fd); + } + + // Disconnect serial + serdis_main(0, NULL); + _state = UsbAutoStartState::disconnected; + _active_protocol = UsbProtocol::none; +} + +bool CdcAcmAutostart::scan_buffer_for_mavlink_reboot() +{ + bool rebooting = false; + + // Mavlink reboot/shutdown command + // COMMAND_LONG (#76) with command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN (246) + static constexpr int MAVLINK_COMMAND_LONG_MIN_LENGTH = 41; + + if (_bytes_read < MAVLINK_COMMAND_LONG_MIN_LENGTH) { + return rebooting; + } + + // scan buffer for mavlink COMMAND_LONG + for (int i = 0; i < _bytes_read - MAVLINK_COMMAND_LONG_MIN_LENGTH; i++) { + if ((_buffer[i] == 0xFE) // Mavlink v1 start byte + && (_buffer[i + 5] == 76) // 76=0x4C COMMAND_LONG + && (_buffer[i + 34] == 246) // 246=0xF6 MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN + ) { + // mavlink v1 COMMAND_LONG + // buffer[0]: start byte (0xFE for mavlink v1) + // buffer[3]: SYSID + // buffer[4]: COMPID + // buffer[5]: message id (COMMAND_LONG 76=0x4C) + // buffer[6-10]: COMMAND_LONG param 1 (little endian float) + // buffer[34]: COMMAND_LONG command MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN (246/0xF6) + float param1_raw = 0; + memcpy(¶m1_raw, &_buffer[i + 6], 4); + int param1 = roundf(param1_raw); + + PX4_INFO("%s: Mavlink MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN param 1: %d (SYSID:%d COMPID:%d)", + USB_DEVICE_PATH, param1, _buffer[i + 3], _buffer[i + 4]); + + if (param1 == 1) { + // 1: Reboot autopilot + rebooting = true; + px4_reboot_request(REBOOT_REQUEST, 0); + + } else if (param1 == 2) { + // 2: Shutdown autopilot +#if defined(BOARD_HAS_POWER_CONTROL) + rebooting = true; + px4_shutdown_request(0); +#endif // BOARD_HAS_POWER_CONTROL + + } else if (param1 == 3) { + // 3: Reboot autopilot and keep it in the bootloader until upgraded. + rebooting = true; + px4_reboot_request(REBOOT_TO_BOOTLOADER, 0); + } + } + } + + return rebooting; +} + +bool CdcAcmAutostart::scan_buffer_for_mavlink_heartbeat() +{ + static constexpr int MAVLINK_HEARTBEAT_MIN_LENGTH = 9; + bool start_mavlink = false; + + if (_bytes_read < MAVLINK_HEARTBEAT_MIN_LENGTH) { + return start_mavlink; + } + + // scan buffer for mavlink HEARTBEAT (v1 & v2) + for (int i = 0; i < _bytes_read - MAVLINK_HEARTBEAT_MIN_LENGTH; i++) { + if ((_buffer[i] == 0xFE) && (_buffer[i + 1] == 9) && (_buffer[i + 5] == 0)) { + // mavlink v1 HEARTBEAT + // buffer[0]: start byte (0xFE for mavlink v1) + // buffer[1]: length (9 for HEARTBEAT) + // buffer[3]: SYSID + // buffer[4]: COMPID + // buffer[5]: mavlink message id (0 for HEARTBEAT) + PX4_INFO("%s: launching mavlink (HEARTBEAT v1 from SYSID:%d COMPID:%d)", + USB_DEVICE_PATH, _buffer[i + 3], _buffer[i + 4]); + start_mavlink = true; + + } else if ((_buffer[i] == 0xFD) && (_buffer[i + 1] == 9) + && (_buffer[i + 7] == 0) && (_buffer[i + 8] == 0) && (_buffer[i + 9] == 0)) { + // mavlink v2 HEARTBEAT + // buffer[0]: start byte (0xFD for mavlink v2) + // buffer[1]: length (9 for HEARTBEAT) + // buffer[5]: SYSID + // buffer[6]: COMPID + // buffer[7:9]: mavlink message id (0 for HEARTBEAT) + PX4_INFO("%s: launching mavlink (HEARTBEAT v2 from SYSID:%d COMPID:%d)", + USB_DEVICE_PATH, _buffer[i + 5], _buffer[i + 6]); + start_mavlink = true; + } + } + + return start_mavlink; +} + +bool CdcAcmAutostart::scan_buffer_for_carriage_returns() +{ + bool start_nsh = false; + + if (_bytes_read < 3) { + return start_nsh; + } + + // nshterm (3 carriage returns) + // scan buffer looking for 3 consecutive carriage returns (0xD) + for (int i = 1; i < _bytes_read - 1; i++) { + if (_buffer[i - 1] == 0xD && _buffer[i] == 0xD && _buffer[i + 1] == 0xD) { + PX4_INFO("%s: launching nshterm", USB_DEVICE_PATH); + start_nsh = true; + break; + } + } + + return start_nsh; +} + +bool CdcAcmAutostart::scan_buffer_for_ublox_bytes() +{ + bool success = false; + + if (_bytes_read < 4) { + return success; + } + + // scan buffer looking for 0xb5 0x62 which indicates the start of a packet + for (int i = 0; i < _bytes_read; i++) { + bool ub = _buffer[i] == 0xb5 && _buffer[i + 1] == 0x62; + + if (ub && ((_buffer[i + 2 ] == 0x6 && (_buffer[i + 3 ] == 0xb8 || _buffer[i + 3 ] == 0x13)) || + (_buffer[i + 2 ] == 0xa && _buffer[i + 3 ] == 0x4))) { + PX4_INFO("%s: launching ublox serial passthru", USB_DEVICE_PATH); + success = true; + break; + } + } + + return success; +} + +bool CdcAcmAutostart::start_mavlink() +{ + bool success = false; + char mavlink_mode_string[3]; + snprintf(mavlink_mode_string, sizeof(mavlink_mode_string), "%ld", _usb_mav_mode.get()); + static const char *argv[] {"mavlink", "start", "-d", USB_DEVICE_PATH, "-m", mavlink_mode_string, nullptr}; + + if (execute_process((char **)argv) > 0) { + success = true; + } + + return success; +} + +bool CdcAcmAutostart::start_nsh() +{ + bool success = false; + static const char *argv[] {"nshterm", USB_DEVICE_PATH, nullptr}; + + if (execute_process((char **)argv) > 0) { + success = true; + } + + return success; +} + +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) +bool CdcAcmAutostart::start_ublox_serial_passthru(speed_t baudrate) +{ + bool success = false; + char baudstring[16]; + snprintf(baudstring, sizeof(baudstring), "%ld", baudrate); + + // Stop the GPS driver first + static const char *gps_argv[] {"gps", "stop", nullptr}; + static const char *passthru_argv[] {"serial_passthru", "start", "-t", "-b", baudstring, "-e", USB_DEVICE_PATH, "-d", SERIAL_PASSTHRU_UBLOX_DEV, nullptr}; + + if (execute_process((char **)gps_argv) > 0) { + if (execute_process((char **)passthru_argv) > 0) { + success = true; + } + } + + return success; +} +#endif + +int CdcAcmAutostart::execute_process(char **argv) +{ + int pid = -1; + sched_lock(); + + pid = exec_builtin(argv[0], argv, nullptr, 0); + + sched_unlock(); + return pid; +} + +int CdcAcmAutostart::task_spawn(int argc, char *argv[]) +{ + CdcAcmAutostart *instance = new CdcAcmAutostart(); + + if (!instance) { + PX4_ERR("alloc failed"); + return -1; + } + + int ret = instance->Start(); + + if (ret != PX4_OK) { + delete instance; + return ret; + } + + _object.store(instance); + _task_id = task_id_is_work_queue; + + return ret; +} + +void CdcAcmAutostart::UpdateParams(const bool force) +{ + if (_parameter_update_sub.updated() || force) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + ModuleParams::updateParams(); + } +} + +int CdcAcmAutostart::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int CdcAcmAutostart::print_status() +{ + const char *state = ""; + const char *protocol = ""; + + switch (_state) { + case UsbAutoStartState::disconnected: + state = "disconnected"; + break; + + case UsbAutoStartState::connecting: + state = "connecting"; + break; + + case UsbAutoStartState::connected: + state = "connected"; + break; + + case UsbAutoStartState::disconnecting: + state = "disconnecting"; + break; + } + + switch (_active_protocol) { + case UsbProtocol::none: + protocol = "none"; + break; + + case UsbProtocol::mavlink: + protocol = "mavlink"; + break; + + case UsbProtocol::nsh: + protocol = "nsh"; + break; + + case UsbProtocol::ublox: + protocol = "ublox"; + break; + } + + PX4_INFO("Running"); + PX4_INFO("State: %s", state); + PX4_INFO("Protocol: %s", protocol); + return PX4_OK; +} + +int CdcAcmAutostart::print_usage(const char *reason) +{ + if (reason) { + printf("%s\n\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module listens on USB and auto-configures the protocol depending on the bytes received. +The supported protocols are: MAVLink, nsh, and ublox serial passthrough. If the parameter SYS_USB_AUTO=2 +the module will only try to start mavlink as long as the USB VBUS is detected. Otherwise it will spin +and continue to check for VBUS and start mavlink once it is detected. +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("cdcacm_autostart", "system"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +#endif + +extern "C" __EXPORT int cdcacm_autostart_main(int argc, char *argv[]) +{ +#if defined(CONFIG_SYSTEM_CDCACM) + return CdcAcmAutostart::main(argc, argv); +#endif + return 1; +} diff --git a/src/drivers/cdcacm_autostart/cdcacm_autostart.h b/src/drivers/cdcacm_autostart/cdcacm_autostart.h new file mode 100644 index 000000000000..a0e12715151b --- /dev/null +++ b/src/drivers/cdcacm_autostart/cdcacm_autostart.h @@ -0,0 +1,124 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include + +#include + +using namespace time_literals; + +class CdcAcmAutostart : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem +{ +public: + CdcAcmAutostart(); + ~CdcAcmAutostart() override; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase */ + int print_status() override; + + int Start(); + +private: + + enum class UsbAutoStartState { + disconnected, + connecting, + connected, + disconnecting, + }; + + enum class UsbProtocol { + none, + mavlink, + nsh, + ublox, + }; + + void Run() override; + + void UpdateParams(const bool force = false); + + void run_state_machine(); + + void state_disconnected(); + void state_connecting(); + void state_connected(); + void state_disconnecting(); + + bool scan_buffer_for_mavlink_reboot(); + bool scan_buffer_for_mavlink_heartbeat(); + bool scan_buffer_for_carriage_returns(); + bool scan_buffer_for_ublox_bytes(); + + bool start_mavlink(); + bool start_nsh(); +#if defined(CONFIG_SERIAL_PASSTHRU_UBLOX) + bool start_ublox_serial_passthru(speed_t baudrate); +#endif + int execute_process(char **argv); + + uORB::Subscription _actuator_armed_sub{ORB_ID(actuator_armed)}; + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 500_ms}; + + UsbAutoStartState _state{UsbAutoStartState::disconnected}; + UsbProtocol _active_protocol{UsbProtocol::none}; + bool _vbus_present = false; + bool _vbus_present_prev = false; + int _ttyacm_fd = -1; + + char _buffer[80] = {}; + int _bytes_read = 0; + + uint32_t _reschedule_time = 0; + + DEFINE_PARAMETERS( + (ParamInt) _sys_usb_auto, + (ParamInt) _usb_mav_mode + ) +}; diff --git a/src/drivers/cdcacm_autostart/cdcacm_autostart_params.c b/src/drivers/cdcacm_autostart/cdcacm_autostart_params.c new file mode 100644 index 000000000000..20d436ba0601 --- /dev/null +++ b/src/drivers/cdcacm_autostart/cdcacm_autostart_params.c @@ -0,0 +1,68 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Enable USB autostart + * + * @value 0 Disabled + * @value 1 Auto-detect + * @value 2 MAVLink + * + * @reboot_required true + * + * @group CDCACM + */ +PARAM_DEFINE_INT32(SYS_USB_AUTO, 2); + +/** + * Specify USB MAVLink mode + * + * @value 0 normal + * @value 1 custom + * @value 2 onboard + * @value 3 osd + * @value 4 magic + * @value 5 config + * @value 6 iridium + * @value 7 minimal + * @value 8 extvision + * @value 9 extvisionmin + * @value 10 gimbal + * @value 11 onboard_low_bandwidth + * @value 12 uavionix + * + * @reboot_required true + * + * @group CDCACM + */ +PARAM_DEFINE_INT32(USB_MAV_MODE, 2); diff --git a/src/drivers/cyphal/Actuators/EscClient.hpp b/src/drivers/cyphal/Actuators/EscClient.hpp index 8d3f75fba632..8dbe2aff90ad 100644 --- a/src/drivers/cyphal/Actuators/EscClient.hpp +++ b/src/drivers/cyphal/Actuators/EscClient.hpp @@ -37,12 +37,11 @@ * Client-side implementation of UDRAL specification ESC service * * Publishes the following Cyphal messages: - * reg.drone.service.actuator.common.sp.Value8.0.1 - * reg.drone.service.common.Readiness.0.1 + * reg.udral.service.actuator.common.sp.Value31.0.1 + * reg.udral.service.common.Readiness.0.1 * * Subscribes to the following Cyphal messages: - * reg.drone.service.actuator.common.Feedback.0.1 - * reg.drone.service.actuator.common.Status.0.1 + * zubax.telega.CompactFeedback.0.1 * * @author Pavel Kirienko * @author Jacob Crabill @@ -51,11 +50,13 @@ #pragma once #include -#include +#include #include #include #include #include +#include "../Subscribers/DynamicPortSubscriber.hpp" +#include "../Publishers/Publisher.hpp" #include // UDRAL Specification Messages @@ -63,16 +64,15 @@ using std::isfinite; #include #include -/// TODO: Allow derived class of Subscription at same time, to handle ESC Feedback/Status -class UavcanEscController : public UavcanPublisher + +class ReadinessPublisher : public UavcanPublisher { public: - static constexpr int MAX_ACTUATORS = MixingOutput::MAX_ACTUATORS; - UavcanEscController(CanardHandle &handle, UavcanParamManager &pmgr) : - UavcanPublisher(handle, pmgr, "udral.", "esc") { }; + ReadinessPublisher(CanardHandle &handle, UavcanParamManager &pmgr) : + UavcanPublisher(handle, pmgr, "udral.", "readiness") { }; - ~UavcanEscController() {}; + ~ReadinessPublisher() {}; void update() override { @@ -95,58 +95,18 @@ class UavcanEscController : public UavcanPublisher if (hrt_absolute_time() > _previous_pub_time + READINESS_PUBLISH_PERIOD) { publish_readiness(); } - }; + } - void update_outputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs) - { - if (_port_id > 0) { - reg_udral_service_actuator_common_sp_Vector31_0_1 msg_sp {0}; - size_t payload_size = reg_udral_service_actuator_common_sp_Vector31_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_; - - for (uint8_t i = 0; i < MAX_ACTUATORS; i++) { - if (i < num_outputs) { - msg_sp.value[i] = static_cast(outputs[i]); - - } else { - // "unset" values published as NaN - msg_sp.value[i] = NAN; - } - } + static constexpr hrt_abstime READINESS_PUBLISH_PERIOD = 100000; + hrt_abstime _previous_pub_time = 0; - uint8_t esc_sp_payload_buffer[reg_udral_service_actuator_common_sp_Vector31_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_]; - - const CanardTransferMetadata transfer_metadata = { - .priority = CanardPriorityNominal, - .transfer_kind = CanardTransferKindMessage, - .port_id = _port_id, // This is the subject-ID. - .remote_node_id = CANARD_NODE_ID_UNSET, // Messages cannot be unicast, so use UNSET. - .transfer_id = _transfer_id, - }; - - int result = reg_udral_service_actuator_common_sp_Vector31_0_1_serialize_(&msg_sp, esc_sp_payload_buffer, - &payload_size); - - if (result == 0) { - // set the data ready in the buffer and chop if needed - ++_transfer_id; // The transfer-ID shall be incremented after every transmission on this subject. - result = _canard_handle.TxPush(hrt_absolute_time() + PUBLISHER_DEFAULT_TIMEOUT_USEC, - &transfer_metadata, - payload_size, - &esc_sp_payload_buffer); - } - } - }; + uORB::Subscription _armed_sub{ORB_ID(actuator_armed)}; + actuator_armed_s _armed {}; - /** - * Sets the number of rotors - */ - void set_rotor_count(uint8_t count) { _rotor_count = count; } + uORB::Subscription _actuator_test_sub{ORB_ID(actuator_test)}; + uint64_t _actuator_test_timestamp{0}; -private: - /** - * ESC status message reception will be reported via this callback. - */ - void esc_status_sub_cb(const CanardRxTransfer &msg); + CanardTransferID _arming_transfer_id; void publish_readiness() { @@ -155,8 +115,7 @@ class UavcanEscController : public UavcanPublisher size_t payload_size = reg_udral_service_common_Readiness_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_; - // Only publish if we have a valid publication ID set - if (_port_id == 0) { + if (_port_id == 0 || _port_id == CANARD_PORT_ID_UNSET) { return; } @@ -174,12 +133,12 @@ class UavcanEscController : public UavcanPublisher uint8_t arming_payload_buffer[reg_udral_service_common_Readiness_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_]; - CanardPortID arming_pid = static_cast(static_cast(_port_id) + 1); + CanardPortID arming_pid = static_cast(static_cast(_port_id)); const CanardTransferMetadata transfer_metadata = { .priority = CanardPriorityNominal, .transfer_kind = CanardTransferKindMessage, - .port_id = arming_pid, // This is the subject-ID. - .remote_node_id = CANARD_NODE_ID_UNSET, // Messages cannot be unicast, so use UNSET. + .port_id = arming_pid, + .remote_node_id = CANARD_NODE_ID_UNSET, .transfer_id = _arming_transfer_id, }; @@ -187,25 +146,143 @@ class UavcanEscController : public UavcanPublisher &payload_size); if (result == 0) { - // set the data ready in the buffer and chop if needed - ++_arming_transfer_id; // The transfer-ID shall be incremented after every transmission on this subject. + ++_arming_transfer_id; result = _canard_handle.TxPush(hrt_absolute_time() + PUBLISHER_DEFAULT_TIMEOUT_USEC, &transfer_metadata, payload_size, &arming_payload_buffer); } }; +}; - uint8_t _rotor_count {0}; +class UavcanEscController : public UavcanPublisher +{ +public: + static constexpr int MAX_ACTUATORS = MixingOutput::MAX_ACTUATORS; - static constexpr hrt_abstime READINESS_PUBLISH_PERIOD = 100000; - hrt_abstime _previous_pub_time = 0; + UavcanEscController(CanardHandle &handle, UavcanParamManager &pmgr) : + UavcanPublisher(handle, pmgr, "udral.", "esc") { } - uORB::Subscription _armed_sub{ORB_ID(actuator_armed)}; - actuator_armed_s _armed {}; + ~UavcanEscController() {} - uORB::Subscription _actuator_test_sub{ORB_ID(actuator_test)}; - uint64_t _actuator_test_timestamp{0}; + void update() override + { + } - CanardTransferID _arming_transfer_id; + void update_outputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs) + { + if (_port_id == 0 || _port_id == CANARD_PORT_ID_UNSET) { + return; + } + + uint8_t max_num_outputs = MAX_ACTUATORS > num_outputs ? num_outputs : MAX_ACTUATORS; + + for (int8_t i = max_num_outputs - 1; i >= _max_number_of_nonzero_outputs; i--) { + if (outputs[i] != 0) { + _max_number_of_nonzero_outputs = i + 1; + break; + } + } + + uint16_t payload_buffer[reg_udral_service_actuator_common_sp_Vector31_0_1_value_ARRAY_CAPACITY_]; + + for (uint8_t i = 0; i < _max_number_of_nonzero_outputs; i++) { + payload_buffer[i] = nunavutFloat16Pack(outputs[i] / 8192.0); + } + + const CanardTransferMetadata transfer_metadata = { + .priority = CanardPriorityNominal, + .transfer_kind = CanardTransferKindMessage, + .port_id = _port_id, + .remote_node_id = CANARD_NODE_ID_UNSET, + .transfer_id = _transfer_id, + }; + + ++_transfer_id; + _canard_handle.TxPush(hrt_absolute_time() + PUBLISHER_DEFAULT_TIMEOUT_USEC, + &transfer_metadata, + _max_number_of_nonzero_outputs * 2, + &payload_buffer); + } + +private: + uint8_t _max_number_of_nonzero_outputs{1}; +}; + +class UavcanEscFeedbackSubscriber : public UavcanDynamicPortSubscriber +{ +public: + UavcanEscFeedbackSubscriber(CanardHandle &handle, UavcanParamManager &pmgr, uint8_t instance = 0) : + UavcanDynamicPortSubscriber(handle, pmgr, "zubax.", "feedback", instance) {} + + void subscribe() override + { + _canard_handle.RxSubscribe(CanardTransferKindMessage, + _subj_sub._canard_sub.port_id, + zubax_telega_CompactFeedback_0_1_SERIALIZATION_BUFFER_SIZE_BYTES, + CANARD_DEFAULT_TRANSFER_ID_TIMEOUT_USEC, + &_subj_sub._canard_sub); + _esc_status.esc_armed_flags |= 1 << _instance; + _esc_status.esc_count++; + }; + + void unsubscribe() override + { + _canard_handle.RxUnsubscribe(CanardTransferKindMessage, _subj_sub._canard_sub.port_id); + _esc_status.esc_armed_flags &= ~(1 << _instance); + _esc_status.esc_count--; + }; + + void callback(const CanardRxTransfer &receive) override + { + if (_instance >= esc_status_s::CONNECTED_ESC_MAX) { + return; + } + + auto &ref = _esc_status.esc[_instance]; + const ZubaxCompactFeedback *feedback = ((const ZubaxCompactFeedback *)(receive.payload)); + + ref.timestamp = hrt_absolute_time(); + ref.esc_address = receive.metadata.remote_node_id; + ref.esc_voltage = 0.2 * feedback->dc_voltage; + ref.esc_current = 0.2 * feedback->dc_current; + ref.esc_temperature = NAN; + ref.esc_rpm = feedback->velocity * RAD_PER_SEC_TO_RPM; + ref.esc_errorcount = 0; + + _esc_status.counter++; + _esc_status.esc_connectiontype = esc_status_s::ESC_CONNECTION_TYPE_CAN; + _esc_status.esc_armed_flags = (1 << _esc_status.esc_count) - 1; + _esc_status.timestamp = hrt_absolute_time(); + _esc_status_pub.publish(_esc_status); + + _esc_status.esc_online_flags = 0; + const hrt_abstime now = hrt_absolute_time(); + + for (int index = 0; index < esc_status_s::CONNECTED_ESC_MAX; index++) { + if (_esc_status.esc[index].timestamp > 0 && now - _esc_status.esc[index].timestamp < 1200_ms) { + _esc_status.esc_online_flags |= (1 << index); + } + } + }; + +private: + static constexpr float RAD_PER_SEC_TO_RPM = 9.5492968; + static constexpr size_t zubax_telega_CompactFeedback_0_1_SERIALIZATION_BUFFER_SIZE_BYTES = 7; + + // https://telega.zubax.com/interfaces/cyphal.html#compact +#pragma pack(push, 1) + struct ZubaxCompactFeedback { + uint32_t dc_voltage : 11; + int32_t dc_current : 12; + int32_t phase_current_amplitude : 12; + int32_t velocity : 13; + int8_t demand_factor_pct : 8; + }; +#pragma pack(pop) + static_assert(sizeof(ZubaxCompactFeedback) == zubax_telega_CompactFeedback_0_1_SERIALIZATION_BUFFER_SIZE_BYTES); + + static esc_status_s _esc_status; + + uORB::Publication _esc_status_pub{ORB_ID(esc_status)}; }; diff --git a/src/drivers/cyphal/Cyphal.cpp b/src/drivers/cyphal/Cyphal.cpp index 73de1992ff51..5a288274cf5d 100644 --- a/src/drivers/cyphal/Cyphal.cpp +++ b/src/drivers/cyphal/Cyphal.cpp @@ -62,6 +62,8 @@ using namespace time_literals; CyphalNode *CyphalNode::_instance; +esc_status_s UavcanEscFeedbackSubscriber::_esc_status; + CyphalNode::CyphalNode(uint32_t node_id, size_t capacity, size_t mtu_bytes) : ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::uavcan), @@ -125,7 +127,7 @@ int CyphalNode::start(uint32_t node_id, uint32_t bitrate) _instance = new CyphalNode(node_id, 8, CANARD_MTU_CAN_FD); } else { - _instance = new CyphalNode(node_id, 64, CANARD_MTU_CAN_CLASSIC); + _instance = new CyphalNode(node_id, 512, CANARD_MTU_CAN_CLASSIC); } if (_instance == nullptr) { @@ -188,6 +190,8 @@ void CyphalNode::Run() // send uavcan::node::Heartbeat_1_0 @ 1 Hz sendHeartbeat(); + sendPortList(); + // Check all publishers _pub_manager.update(); @@ -359,10 +363,10 @@ void CyphalNode::sendHeartbeat() if (hrt_elapsed_time(&_uavcan_node_heartbeat_last) >= 1_s) { uavcan_node_Heartbeat_1_0 heartbeat{}; - heartbeat.uptime = _uavcan_node_heartbeat_transfer_id; // TODO: use real uptime + const hrt_abstime now = hrt_absolute_time(); + heartbeat.uptime = now / 1000000; heartbeat.health.value = uavcan_node_Health_1_0_NOMINAL; heartbeat.mode.value = uavcan_node_Mode_1_0_OPERATIONAL; - const hrt_abstime now = hrt_absolute_time(); size_t payload_size = uavcan_node_Heartbeat_1_0_SERIALIZATION_BUFFER_SIZE_BYTES_; const CanardTransferMetadata transfer_metadata = { @@ -392,6 +396,45 @@ void CyphalNode::sendHeartbeat() } } +void CyphalNode::sendPortList() +{ + static hrt_abstime _uavcan_node_port_List_last{0}; + + if (hrt_elapsed_time(&_uavcan_node_port_List_last) < 3_s) { + return; + } + + static uavcan_node_port_List_0_1 msg{}; + static uint8_t uavcan_node_port_List_0_1_buffer[uavcan_node_port_List_0_1_EXTENT_BYTES_]; + static CanardTransferID _uavcan_node_port_List_transfer_id{0}; + size_t payload_size = uavcan_node_port_List_0_1_EXTENT_BYTES_; + const hrt_abstime now = hrt_absolute_time(); + + const CanardTransferMetadata transfer_metadata = { + .priority = CanardPriorityNominal, + .transfer_kind = CanardTransferKindMessage, + .port_id = uavcan_node_port_List_0_1_FIXED_PORT_ID_, + .remote_node_id = CANARD_NODE_ID_UNSET, + .transfer_id = _uavcan_node_port_List_transfer_id++ + }; + + // memset(uavcan_node_port_List_0_1_buffer, 0x00, uavcan_node_port_List_0_1_EXTENT_BYTES_); + uavcan_node_port_List_0_1_initialize_(&msg); + + _pub_manager.fillSubjectIdList(msg.publishers); + _sub_manager.fillSubjectIdList(msg.subscribers); + + uavcan_node_port_List_0_1_serialize_(&msg, uavcan_node_port_List_0_1_buffer, &payload_size); + + _canard_handle.TxPush(now + PUBLISHER_DEFAULT_TIMEOUT_USEC, + &transfer_metadata, + payload_size, + &uavcan_node_port_List_0_1_buffer + ); + + _uavcan_node_port_List_last = now; +} + bool UavcanMixingInterface::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs, unsigned num_control_groups_updated) { diff --git a/src/drivers/cyphal/Cyphal.hpp b/src/drivers/cyphal/Cyphal.hpp index 004a509f4039..0132830fb6c9 100644 --- a/src/drivers/cyphal/Cyphal.hpp +++ b/src/drivers/cyphal/Cyphal.hpp @@ -137,6 +137,9 @@ class CyphalNode : public ModuleParams, public px4::ScheduledWorkItem // Sends a heartbeat at 1s intervals void sendHeartbeat(); + // Sends a port.List at 3s intervals + void sendPortList(); + px4::atomic_bool _task_should_exit{false}; ///< flag to indicate to tear down the CAN driver bool _initialized{false}; ///< number of actuators currently available diff --git a/src/drivers/cyphal/ParamManager.cpp b/src/drivers/cyphal/ParamManager.cpp index 15a57f3744ed..0dba575cde1d 100644 --- a/src/drivers/cyphal/ParamManager.cpp +++ b/src/drivers/cyphal/ParamManager.cpp @@ -56,6 +56,15 @@ bool UavcanParamManager::GetParamByName(const char *param_name, uavcan_register_ } } + for (auto ¶m : _type_registers) { + if (strcmp(param_name, param.name) == 0) { + uavcan_register_Value_1_0_select_string_(&value); + value._string.value.count = strlen(param.value); + memcpy(&value._string, param.value, value._string.value.count); + return true; + } + } + return false; } @@ -73,18 +82,35 @@ bool UavcanParamManager::GetParamByName(const uavcan_register_Name_1_0 &name, ua } } + for (auto ¶m : _type_registers) { + if (strncmp((char *)name.name.elements, param.name, name.name.count) == 0) { + uavcan_register_Value_1_0_select_string_(&value); + value._string.value.count = strlen(param.value); + memcpy(&value._string, param.value, value._string.value.count); + return true; + } + } + return false; } bool UavcanParamManager::GetParamName(uint32_t id, uavcan_register_Name_1_0 &name) { - if (id >= sizeof(_uavcan_params) / sizeof(UavcanParamBinder)) { - return false; - } + size_t number_of_integer_registers = sizeof(_uavcan_params) / sizeof(UavcanParamBinder); + size_t number_of_type_registers = sizeof(_type_registers) / sizeof(CyphalTypeRegister); + + if (id < sizeof(_uavcan_params) / sizeof(UavcanParamBinder)) { + strncpy((char *)name.name.elements, _uavcan_params[id].uavcan_name, uavcan_register_Name_1_0_name_ARRAY_CAPACITY_); + name.name.count = strlen(_uavcan_params[id].uavcan_name); - strncpy((char *)name.name.elements, _uavcan_params[id].uavcan_name, uavcan_register_Name_1_0_name_ARRAY_CAPACITY_); + } else if (id < number_of_integer_registers + number_of_type_registers) { + id -= number_of_integer_registers; + strncpy((char *)name.name.elements, _type_registers[id].name, strlen(_type_registers[id].name)); + name.name.count = strlen(_type_registers[id].name); - name.name.count = strlen(_uavcan_params[id].uavcan_name); + } else { + return false; + } return true; } diff --git a/src/drivers/cyphal/ParamManager.hpp b/src/drivers/cyphal/ParamManager.hpp index 67c5dbc20bf6..e1330c4e5f31 100644 --- a/src/drivers/cyphal/ParamManager.hpp +++ b/src/drivers/cyphal/ParamManager.hpp @@ -103,6 +103,10 @@ typedef struct { bool is_persistent {true}; } UavcanParamBinder; +typedef struct { + const char *name; + const char *value; +} CyphalTypeRegister; class UavcanParamManager { @@ -116,8 +120,9 @@ class UavcanParamManager private: - const UavcanParamBinder _uavcan_params[13] { + const UavcanParamBinder _uavcan_params[22] { {"uavcan.pub.udral.esc.0.id", "UCAN1_ESC_PUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.pub.udral.readiness.0.id", "UCAN1_READ_PUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, {"uavcan.pub.udral.servo.0.id", "UCAN1_SERVO_PUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, {"uavcan.pub.udral.gps.0.id", "UCAN1_GPS_PUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, {"uavcan.pub.udral.actuator_outputs.0.id", "UCAN1_ACTR_PUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, @@ -130,7 +135,28 @@ class UavcanParamManager {"uavcan.sub.udral.legacy_bms.0.id", "UCAN1_LG_BMS_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, {"uavcan.sub.uorb.sensor_gps.0.id", "UCAN1_UORB_GPS", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, {"uavcan.pub.uorb.sensor_gps.0.id", "UCAN1_UORB_GPS_P", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.0.id", "UCAN1_FB0_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.1.id", "UCAN1_FB1_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.2.id", "UCAN1_FB2_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.3.id", "UCAN1_FB3_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.4.id", "UCAN1_FB4_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.5.id", "UCAN1_FB5_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.6.id", "UCAN1_FB6_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, + {"uavcan.sub.zubax.feedback.7.id", "UCAN1_FB7_SUB", px4_param_to_uavcan_port_id, uavcan_port_id_to_px4_param}, //{"uavcan.sub.bms.0.id", "UCAN1_BMS0_SUB"}, //FIXME instancing //{"uavcan.sub.bms.1.id", "UCAN1_BMS1_SUB"}, }; + + CyphalTypeRegister _type_registers[10] { + {"uavcan.pub.udral.esc.0.type", "reg.udral.service.actuator.common.sp.Vector31"}, + {"uavcan.pub.udral.readiness.0.type", "reg.udral.service.common.Readiness.0.1"}, + {"uavcan.sub.zubax.feedback.0.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.1.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.2.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.3.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.4.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.5.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.6.type", "zubax.telega.CompactFeedback.0.1"}, + {"uavcan.sub.zubax.feedback.7.type", "zubax.telega.CompactFeedback.0.1"}, + }; }; diff --git a/src/drivers/cyphal/PublicationManager.cpp b/src/drivers/cyphal/PublicationManager.cpp index 74ef3699c4d7..84133e037240 100644 --- a/src/drivers/cyphal/PublicationManager.cpp +++ b/src/drivers/cyphal/PublicationManager.cpp @@ -125,6 +125,15 @@ UavcanPublisher *PublicationManager::getPublisher(const char *subject_name) return NULL; } +void PublicationManager::fillSubjectIdList(uavcan_node_port_SubjectIDList_0_1 &publishers_list) +{ + uavcan_node_port_SubjectIDList_0_1_select_sparse_list_(&publishers_list); + + for (auto &dynpub : _dynpublishers) { + publishers_list.sparse_list.elements[publishers_list.sparse_list.count].value = dynpub->id(); + publishers_list.sparse_list.count++; + } +} void PublicationManager::update() { diff --git a/src/drivers/cyphal/PublicationManager.hpp b/src/drivers/cyphal/PublicationManager.hpp index 2c3da87d9d58..8defb8d8f479 100644 --- a/src/drivers/cyphal/PublicationManager.hpp +++ b/src/drivers/cyphal/PublicationManager.hpp @@ -67,7 +67,7 @@ /* Preprocessor calculation of publisher count */ #define UAVCAN_PUB_COUNT CONFIG_CYPHAL_GNSS_PUBLISHER + \ - CONFIG_CYPHAL_ESC_CONTROLLER + \ + 2 * CONFIG_CYPHAL_ESC_CONTROLLER + \ CONFIG_CYPHAL_READINESS_PUBLISHER + \ CONFIG_CYPHAL_UORB_ACTUATOR_OUTPUTS_PUBLISHER + \ CONFIG_CYPHAL_UORB_SENSOR_GPS_PUBLISHER @@ -79,6 +79,7 @@ #include #include +#include #include "Actuators/EscClient.hpp" #include "Publishers/udral/Readiness.hpp" @@ -103,6 +104,7 @@ class PublicationManager UavcanPublisher *getPublisher(const char *subject_name); + void fillSubjectIdList(uavcan_node_port_SubjectIDList_0_1 &publishers_list); private: void updateDynamicPublications(); @@ -131,6 +133,14 @@ class PublicationManager "udral.esc", 0 }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanPublisher * + { + return new ReadinessPublisher(handle, pmgr); + }, + "udral.readiness", + 0 + }, #endif #if CONFIG_CYPHAL_READINESS_PUBLISHER { diff --git a/src/drivers/cyphal/Publishers/udral/Gnss.hpp b/src/drivers/cyphal/Publishers/udral/Gnss.hpp index 168b1e437f1a..ef592c78553f 100644 --- a/src/drivers/cyphal/Publishers/udral/Gnss.hpp +++ b/src/drivers/cyphal/Publishers/udral/Gnss.hpp @@ -66,9 +66,9 @@ class UavcanGnssPublisher : public UavcanPublisher size_t payload_size = reg_udral_physics_kinematics_geodetic_Point_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_; reg_udral_physics_kinematics_geodetic_Point_0_1 geo {}; - geo.latitude = gps.lat; - geo.longitude = gps.lon; - geo.altitude = uavcan_si_unit_length_WideScalar_1_0 { .meter = static_cast(gps.alt) }; + geo.latitude = (int64_t)(gps.latitude_deg / 1e7); + geo.longitude = (int64_t)(gps.longitude_deg / 1e7); + geo.altitude = uavcan_si_unit_length_WideScalar_1_0 { .meter = gps.altitude_msl_m }; uint8_t geo_payload_buffer[reg_udral_physics_kinematics_geodetic_Point_0_1_SERIALIZATION_BUFFER_SIZE_BYTES_]; diff --git a/src/drivers/cyphal/Subscribers/legacy/LegacyBatteryInfo.hpp b/src/drivers/cyphal/Subscribers/legacy/LegacyBatteryInfo.hpp index 4a4d316ee09c..718a70844fda 100644 --- a/src/drivers/cyphal/Subscribers/legacy/LegacyBatteryInfo.hpp +++ b/src/drivers/cyphal/Subscribers/legacy/LegacyBatteryInfo.hpp @@ -76,8 +76,6 @@ class UavcanLegacyBatteryInfoSubscriber : public UavcanDynamicPortSubscriber battery_status_s bat_status {0}; bat_status.timestamp = hrt_absolute_time(); - bat_status.voltage_filtered_v = bat_info.voltage; - bat_status.current_filtered_a = bat_info.current; bat_status.current_average_a = bat_info.average_power_10sec; bat_status.remaining = bat_info.state_of_charge_pct / 100.0f; bat_status.scale = -1; diff --git a/src/drivers/cyphal/Subscribers/uORB/uorb_subscriber.hpp b/src/drivers/cyphal/Subscribers/uORB/uorb_subscriber.hpp index a80edf292d75..63498e8c676f 100644 --- a/src/drivers/cyphal/Subscribers/uORB/uorb_subscriber.hpp +++ b/src/drivers/cyphal/Subscribers/uORB/uorb_subscriber.hpp @@ -85,7 +85,7 @@ class uORB_over_UAVCAN_Subscriber : public UavcanDynamicPortSubscriber _uorb_pub.publish(*data); } else { - PX4_ERR("uORB over UAVCAN %s payload size mismatch got %d expected %d", + PX4_ERR("uORB over UAVCAN %s payload size mismatch got %zu expected %zu", _subj_sub._subject_name, receive.payload_size, get_payload_size(data)); } }; diff --git a/src/drivers/cyphal/SubscriptionManager.cpp b/src/drivers/cyphal/SubscriptionManager.cpp index e489357fc2f5..ef4ae73f2bd9 100644 --- a/src/drivers/cyphal/SubscriptionManager.cpp +++ b/src/drivers/cyphal/SubscriptionManager.cpp @@ -158,3 +158,24 @@ void SubscriptionManager::updateParams() // Check for any newly-enabled subscriptions updateDynamicSubscriptions(); } + +void SubscriptionManager::fillSubjectIdList(uavcan_node_port_SubjectIDList_0_1 &subscribers_list) +{ + uavcan_node_port_SubjectIDList_0_1_select_sparse_list_(&subscribers_list); + + UavcanDynamicPortSubscriber *dynsub = _dynsubscribers; + + auto &sparse_list = subscribers_list.sparse_list; + + while (dynsub != nullptr) { + int32_t instance_idx = 0; + + while (dynsub->isValidPortId(dynsub->id(instance_idx))) { + sparse_list.elements[sparse_list.count].value = dynsub->id(instance_idx); + sparse_list.count++; + instance_idx++; + } + + dynsub = dynsub->next(); + } +} diff --git a/src/drivers/cyphal/SubscriptionManager.hpp b/src/drivers/cyphal/SubscriptionManager.hpp index bb56e1e05776..c9218d2f886c 100644 --- a/src/drivers/cyphal/SubscriptionManager.hpp +++ b/src/drivers/cyphal/SubscriptionManager.hpp @@ -45,6 +45,10 @@ #define CONFIG_CYPHAL_ESC_SUBSCRIBER 0 #endif +#ifndef CONFIG_CYPHAL_ESC_CONTROLLER +#define CONFIG_CYPHAL_ESC_CONTROLLER 0 +#endif + #ifndef CONFIG_CYPHAL_GNSS_SUBSCRIBER_0 #define CONFIG_CYPHAL_GNSS_SUBSCRIBER_0 0 #endif @@ -65,12 +69,15 @@ #define UAVCAN_SUB_COUNT CONFIG_CYPHAL_ESC_SUBSCRIBER + \ CONFIG_CYPHAL_GNSS_SUBSCRIBER_0 + \ + 8 * CONFIG_CYPHAL_ESC_CONTROLLER + \ CONFIG_CYPHAL_GNSS_SUBSCRIBER_1 + \ CONFIG_CYPHAL_BMS_SUBSCRIBER + \ CONFIG_CYPHAL_UORB_SENSOR_GPS_SUBSCRIBER #include #include +#include +#include "Actuators/EscClient.hpp" #include "Subscribers/DynamicPortSubscriber.hpp" #include "CanardInterface.hpp" @@ -100,6 +107,7 @@ class SubscriptionManager void subscribe(); void printInfo(); void updateParams(); + void fillSubjectIdList(uavcan_node_port_SubjectIDList_0_1 &subscribers_list); private: void updateDynamicSubscriptions(); @@ -130,6 +138,72 @@ class SubscriptionManager 0 }, #endif +#if CONFIG_CYPHAL_ESC_CONTROLLER + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 0); + }, + "zubax.feedback", + 0 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 1); + }, + "zubax.feedback", + 1 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 2); + }, + "zubax.feedback", + 2 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 3); + }, + "zubax.feedback", + 3 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 4); + }, + "zubax.feedback", + 4 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 5); + }, + "zubax.feedback", + 5 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 6); + }, + "zubax.feedback", + 6 + }, + { + [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * + { + return new UavcanEscFeedbackSubscriber(handle, pmgr, 7); + }, + "zubax.feedback", + 7 + }, +#endif #if CONFIG_CYPHAL_GNSS_SUBSCRIBER_0 { [](CanardHandle & handle, UavcanParamManager & pmgr) -> UavcanDynamicPortSubscriber * diff --git a/src/drivers/cyphal/parameters.c b/src/drivers/cyphal/parameters.c index becd33fc426a..4731f1c14e9c 100644 --- a/src/drivers/cyphal/parameters.c +++ b/src/drivers/cyphal/parameters.c @@ -162,6 +162,87 @@ PARAM_DEFINE_INT32(UCAN1_UORB_GPS_P, -1); */ PARAM_DEFINE_INT32(UCAN1_ESC_PUB, -1); +/** + * Cyphal ESC readiness port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_READ_PUB, -1); + +/** + * Cyphal ESC 0 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB0_SUB, -1); + +/** + * Cyphal ESC 1 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB1_SUB, -1); + +/** + * Cyphal ESC 2 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB2_SUB, -1); + +/** + * Cyphal ESC 3 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB3_SUB, -1); + +/** + * Cyphal ESC 4 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB4_SUB, -1); + +/** + * Cyphal ESC 5 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB5_SUB, -1); + +/** + * Cyphal ESC 6 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB6_SUB, -1); + +/** + * Cyphal ESC 7 zubax feedback port ID. + * + * @min -1 + * @max 6143 + * @group Cyphal + */ +PARAM_DEFINE_INT32(UCAN1_FB7_SUB, -1); + /** * Cyphal GPS publication port ID. * diff --git a/src/drivers/differential_pressure/asp5033/ASP5033.cpp b/src/drivers/differential_pressure/asp5033/ASP5033.cpp new file mode 100644 index 000000000000..3f4b05b6d891 --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/ASP5033.cpp @@ -0,0 +1,245 @@ +/**************************************************************************** + * + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ASP5033.cpp + * + *@author Denislav Petrov + */ + +#include "ASP5033.hpp" + +ASP5033::ASP5033(const I2CSPIDriverConfig &config) : + I2C(config), + I2CSPIDriver(config) +{ +} + +ASP5033::~ASP5033() +{ + perf_free(_sample_perf); + perf_free(_comms_errors); + perf_free(_fault_perf); +} + +int ASP5033::probe() +{ + int ret = sensor_id_check(); + return ret; +} + +int ASP5033::sensor_id_check() +{ + uint8_t id[1]; + uint8_t cmd_1 = REG_ID_SET_ASP5033; + uint8_t cmd_2 = REG_WHOAMI_RECHECK_ID_ASP5033; + uint8_t cmd_3 = REG_ID_ASP5033; + uint8_t cmd_1_2[2]; + cmd_1_2[0] = static_cast(cmd_1); + cmd_1_2[1] = static_cast(cmd_2); + + + if ((transfer(&cmd_1, 1, &id[0], sizeof(id)) != PX4_OK) || (*id != REG_WHOAMI_DEFAULT_ID_ASP5033)) { return 0; } + + if (transfer(&cmd_1_2[0], 2, nullptr, 0) != PX4_OK) { return 0; } + + if ((transfer(&cmd_3, 1, &id[0], sizeof(id)) != PX4_OK) || (*id != REG_WHOAMI_RECHECK_ID_ASP5033)) { return 0; } + + return 1; +} + +int ASP5033::init() +{ + int ret = I2C::init(); + + if (ret != PX4_OK) { + DEVICE_DEBUG("I2C::init failed (%i)", ret); + return ret; + } + + ScheduleNow(); + return ret; +} + + +/** + * @brief calculation of the differential pressure in this way: + * it collect all measured pressure and store it into press_sum, + * count the value of collected times-press_count, then divide both + * and get the actual value of differential pressure - _pressure + * + * @return true if pressure is valid and no errors, false if not + */ +bool ASP5033::get_differential_pressure() +{ + if (hrt_elapsed_time(&last_sample_time) > 200_ms) { + return false; + } + + if (press_count == 0) { + return false; + } + + //calculation differential pressure + _pressure = press_sum / press_count; + + press_sum = 0.; + press_count = 0; + return true; +} + + +void ASP5033::print_status() +{ + I2CSPIDriverBase::print_status(); + + perf_print_counter(_sample_perf); + perf_print_counter(_comms_errors); + perf_print_counter(_fault_perf); +} + +void ASP5033::RunImpl() +{ + int ret = PX4_ERROR; + + // collection phase + if (_collect_phase) { + // perform collection + ret = collect(); + + if (OK != ret) { + perf_count(_comms_errors); + /* restart the measurement state machine */ + _collect_phase = false; + _sensor_ok = false; + ScheduleNow(); + return; + } + + // next phase is measurement + _collect_phase = false; + + // is there a collect->measure gap? + if (_measure_interval > CONVERSION_INTERVAL) { + + // schedule a fresh cycle call when we are ready to measure again + ScheduleDelayed(_measure_interval - CONVERSION_INTERVAL); + + return; + } + } + + /* measurement phase */ + ret = measure(); + + if (OK != ret) { + DEVICE_DEBUG("measure error"); + } + + _sensor_ok = (ret == OK); + + // next phase is collection + _collect_phase = true; + + // schedule a fresh cycle call when the measurement is done + ScheduleDelayed(CONVERSION_INTERVAL); +} + + +int ASP5033::measure() +{ + // Send the command to begin a measurement. + uint8_t cmd_1 = CMD_MEASURE_ASP5033; + uint8_t cmd_2 = REG_CMD_ASP5033;; + + //write to driver to start + uint8_t cmd[2]; + cmd[0] = static_cast(cmd_2); + cmd[1] = static_cast(cmd_1); + int ret = transfer(&cmd[0], 2, nullptr, 0); + + if (OK != ret) { + perf_count(_comms_errors); + } + + return ret; +} + +int ASP5033::collect() +{ + perf_begin(_sample_perf); + const hrt_abstime timestamp_sample = hrt_absolute_time(); + + // Read pressure and temperature as one block + uint8_t val[5] {0, 0, 0, 0, 0}; + uint8_t cmd = REG_PRESS_DATA_ASP5033; + transfer(&cmd, 1, &val[0], sizeof(val)); + + //Pressure is a signed 24-bit value + int32_t press = (val[0] << 24) | (val[1] << 16) | (val[2] << 8); + // convert back to 24 bit + press >>= 8; + + // k is a shift based on the pressure range of the device. See + // table in the datasheet + constexpr uint8_t k = 7; + constexpr float press_scale = 1.0f / (1U << k); //= 1.0f / (1U << k); + press_sum += press * press_scale; + press_count++; + + // temperature is 16 bit signed in units of 1/256 C + const int16_t temp = (val[3] << 8) | val[4]; + constexpr float temp_scale = 1.0f / 256; + _temperature = temp * temp_scale; + last_sample_time = hrt_absolute_time(); + bool status = get_differential_pressure(); + + if (status == true && (int)_temperature != 0) { + // publish values + differential_pressure_s differential_pressure{}; + differential_pressure.timestamp_sample = timestamp_sample; + differential_pressure.device_id = get_device_id(); + differential_pressure.differential_pressure_pa = _pressure; + differential_pressure.temperature = _temperature ; + differential_pressure.error_count = perf_event_count(_comms_errors); + differential_pressure.timestamp = timestamp_sample; + _differential_pressure_pub.publish(differential_pressure); + + } + + perf_end(_sample_perf); + + return PX4_OK; +} diff --git a/src/drivers/differential_pressure/asp5033/ASP5033.hpp b/src/drivers/differential_pressure/asp5033/ASP5033.hpp new file mode 100644 index 000000000000..d8c385ef3a16 --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/ASP5033.hpp @@ -0,0 +1,136 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ASP5033.hpp + * + * Driver for ASP5033 connected via I2C. + * + * Supported sensors: + * + * - ASP5033 + * + * Interface application notes: + * + * + *@author Denislav Petrov + */ + +#pragma once + +#include +#include + +#include +#include +#include +#include + +#include +#include + + + + +/* Measurement rate is 100Hz */ +#define MEAS_RATE 100 +#define CONVERSION_INTERVAL (1000000 / MEAS_RATE) /* microseconds */ + + +/* Configuration Constants */ +static constexpr uint8_t I2C_ADDRESS_DEFAULT = 0x6D; /* 0x6D 0xE4 */ +static constexpr uint32_t I2C_SPEED = 100 * 1000; // 100 kHz I2C serial interface + + +#define REG_CMD_ASP5033 0x30 +#define REG_PRESS_DATA_ASP5033 0X06 +#define REG_TEMP_DATA_ASP5033 0X09 +#define CMD_MEASURE_ASP5033 0X0A +#define REG_WHOAMI_DEFAULT_ID_ASP5033 0X00 +#define REG_WHOAMI_RECHECK_ID_ASP5033 0X66 +#define REG_ID_ASP5033 0x01 +#define REG_ID_SET_ASP5033 0xa4 + +using namespace time_literals; + + +class ASP5033 : public device::I2C, public I2CSPIDriver +{ +public: + ASP5033(const I2CSPIDriverConfig &config); + ~ASP5033() override; + + static void print_usage(); + void print_status() override; + + + void RunImpl(); + + int init() override; + + + + float press_sum; + uint32_t press_count; + + +private: + + float _pressure = 0.f; + float _temperature = 0.f; + float _pressure_prev = 0.f; + float _temperaute_prev = 0.f; + + int probe() override; + + int measure(); + int collect(); + int sensor_id_check(); + + bool get_differential_pressure(); + hrt_abstime last_sample_time = hrt_absolute_time(); + orb_advert_t _mavlink_log_pub {nullptr}; //log send to + + + uint32_t _measure_interval{CONVERSION_INTERVAL}; + uint32_t _conversion_interval{CONVERSION_INTERVAL}; + + bool _sensor_ok{false}; + bool _collect_phase{false}; + + uORB::PublicationMulti _differential_pressure_pub{ORB_ID(differential_pressure)}; + + perf_counter_t _sample_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": read")}; + perf_counter_t _comms_errors{perf_alloc(PC_COUNT, MODULE_NAME": communication errors")}; + perf_counter_t _fault_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": fault detected")}; +}; diff --git a/src/drivers/differential_pressure/asp5033/CMakeLists.txt b/src/drivers/differential_pressure/asp5033/CMakeLists.txt new file mode 100644 index 000000000000..3ca04b9d67ab --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/CMakeLists.txt @@ -0,0 +1,43 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__differential_pressure__asp5033 + MAIN asp5033 + COMPILE_FLAGS + SRCS + asp5033_main.cpp + ASP5033.cpp + ASP5033.hpp + DEPENDS + px4_work_queue + ) diff --git a/src/drivers/differential_pressure/asp5033/Kconfig b/src/drivers/differential_pressure/asp5033/Kconfig new file mode 100644 index 000000000000..6bf415af2e30 --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_DIFFERENTIAL_PRESSURE_ASP5033 + bool "asp5033" + default n + ---help--- + Enable support for asp5033 diff --git a/src/drivers/differential_pressure/asp5033/asp5033_main.cpp b/src/drivers/differential_pressure/asp5033/asp5033_main.cpp new file mode 100644 index 000000000000..f34597ef37fa --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/asp5033_main.cpp @@ -0,0 +1,94 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +#include "ASP5033.hpp" +#include +#include + + + + +void ASP5033::print_usage() +{ + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Driver to enable an external [ASP5033] +(https://www.qio-tek.com/index.php/product/qiotek-asp5033-dronecan-airspeed-and-compass-module/) +TE connected via I2C. +This is not included by default in firmware. It can be included with terminal command: "make boardconfig" +or in default.px4board with adding the line: "CONFIG_DRIVERS_DIFFERENTIAL_PRESSURE_ASP5033=y" +It can be enabled with the "SENS_EN_ASP5033" parameter set to 1. +)DESCR_STR"); + PRINT_MODULE_USAGE_NAME("asp5033", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("airspeed_sensor"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x6D); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int asp5033_main(int argc, char *argv[]) +{ + + using ThisDriver = ASP5033; + BusCLIArguments cli{true, false}; + cli.i2c_address = I2C_ADDRESS_DEFAULT; + cli.default_i2c_frequency = I2C_SPEED; + + const char *verb = cli.parseDefaultArguments(argc, argv); + + + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_DIFF_PRESS_DEVTYPE_ASP5033); + + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + + } else if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + + } else if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/differential_pressure/asp5033/parameters.c b/src/drivers/differential_pressure/asp5033/parameters.c new file mode 100644 index 000000000000..07f91aac3d62 --- /dev/null +++ b/src/drivers/differential_pressure/asp5033/parameters.c @@ -0,0 +1,41 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * ASP5033 differential pressure sensor (external I2C) + * + * @reboot_required true + * @group Sensors + * @boolean + */ +PARAM_DEFINE_INT32(SENS_EN_ASP5033, 0); diff --git a/src/drivers/differential_pressure/ets/Kconfig b/src/drivers/differential_pressure/ets/Kconfig index e6e094eea4ab..4a0a2022ff11 100644 --- a/src/drivers/differential_pressure/ets/Kconfig +++ b/src/drivers/differential_pressure/ets/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DIFFERENTIAL_PRESSURE_ETS bool "ets" default n ---help--- - Enable support for ets \ No newline at end of file + Enable support for ets diff --git a/src/drivers/differential_pressure/sdp3x/Kconfig b/src/drivers/differential_pressure/sdp3x/Kconfig index 45314cfe6bd8..6aac8e11fd90 100644 --- a/src/drivers/differential_pressure/sdp3x/Kconfig +++ b/src/drivers/differential_pressure/sdp3x/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DIFFERENTIAL_PRESSURE_SDP3X bool "sdp3x" default n ---help--- - Enable support for sdp3x \ No newline at end of file + Enable support for sdp3x diff --git a/src/drivers/distance_sensor/CMakeLists.txt b/src/drivers/distance_sensor/CMakeLists.txt deleted file mode 100644 index dedcc944865c..000000000000 --- a/src/drivers/distance_sensor/CMakeLists.txt +++ /dev/null @@ -1,51 +0,0 @@ -############################################################################ -# -# Copyright (c) 2017 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ - -add_subdirectory(broadcom) -add_subdirectory(cm8jl65) -add_subdirectory(leddar_one) -add_subdirectory(ll40ls) -add_subdirectory(ll40ls_pwm) -add_subdirectory(mappydot) -add_subdirectory(mb12xx) -add_subdirectory(pga460) -add_subdirectory(lightware_laser_i2c) -add_subdirectory(lightware_laser_serial) -add_subdirectory(srf02) -add_subdirectory(teraranger) -add_subdirectory(tfmini) -add_subdirectory(ulanding_radar) -add_subdirectory(vl53l0x) -add_subdirectory(vl53l1x) -add_subdirectory(gy_us42) -add_subdirectory(tf02pro) diff --git a/src/drivers/distance_sensor/Kconfig b/src/drivers/distance_sensor/Kconfig index ee98afed7e49..f45abe877c50 100644 --- a/src/drivers/distance_sensor/Kconfig +++ b/src/drivers/distance_sensor/Kconfig @@ -3,22 +3,18 @@ menu "Distance sensors" bool "Common distance sensor's" default n select DRIVERS_DISTANCE_SENSOR_CM8JL65 + select DRIVERS_DISTANCE_SENSOR_GY_US42 select DRIVERS_DISTANCE_SENSOR_LEDDAR_ONE - select DRIVERS_DISTANCE_SENSOR_LL40LS - select DRIVERS_DISTANCE_SENSOR_LL40LS_PWM - select DRIVERS_DISTANCE_SENSOR_MAPPYDOT - select DRIVERS_DISTANCE_SENSOR_MB12XX - select DRIVERS_DISTANCE_SENSOR_PGA460 select DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_I2C select DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_SERIAL + select DRIVERS_DISTANCE_SENSOR_LL40LS select DRIVERS_DISTANCE_SENSOR_SRF02 select DRIVERS_DISTANCE_SENSOR_TERARANGER + select DRIVERS_DISTANCE_SENSOR_TF02PRO select DRIVERS_DISTANCE_SENSOR_TFMINI select DRIVERS_DISTANCE_SENSOR_ULANDING_RADAR select DRIVERS_DISTANCE_SENSOR_VL53L0X select DRIVERS_DISTANCE_SENSOR_VL53L1X - select DRIVERS_DISTANCE_SENSOR_GY_US42 - select DRIVERS_DISTANCE_SENSOR_TF02PRO ---help--- Enable default set of distance sensor drivers diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.cpp b/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.cpp index b66eeeba3d36..91e3366d5ec8 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.cpp +++ b/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.cpp @@ -33,6 +33,7 @@ /* Include Files */ #include "AFBRS50.hpp" +#include "argus_hal_test.h" #include @@ -42,9 +43,6 @@ /*! Define the SPI baud rate (to be used in the SPI module). */ #define SPI_BAUD_RATE 5000000 -#define LONG_RANGE_MODE_HZ 25 -#define SHORT_RANGE_MODE_HZ 50 - #include "s2pi.h" #include "timer.h" #include "argus_hal_test.h" @@ -52,6 +50,7 @@ AFBRS50 *g_dev{nullptr}; AFBRS50::AFBRS50(uint8_t device_orientation): + ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::hp_default), _px4_rangefinder(0, device_orientation) { @@ -61,6 +60,7 @@ AFBRS50::AFBRS50(uint8_t device_orientation): device_id.devid_s.devtype = DRV_DIST_DEVTYPE_AFBRS50; _px4_rangefinder.set_device_id(device_id.devid); + _px4_rangefinder.set_device_type(distance_sensor_s::MAV_DISTANCE_SENSOR_LASER); } AFBRS50::~AFBRS50() @@ -70,12 +70,12 @@ AFBRS50::~AFBRS50() perf_free(_sample_perf); } -status_t AFBRS50::measurement_ready_callback(status_t status, void *data) +status_t AFBRS50::measurement_ready_callback(status_t status, argus_hnd_t *hnd) { if (!up_interrupt_context()) { if (status == STATUS_OK) { if (g_dev) { - g_dev->ProcessMeasurement(data); + g_dev->ProcessMeasurement(hnd); } } else { @@ -86,143 +86,177 @@ status_t AFBRS50::measurement_ready_callback(status_t status, void *data) return status; } -void AFBRS50::ProcessMeasurement(void *data) +void AFBRS50::ProcessMeasurement(argus_hnd_t *hnd) { - if (data != nullptr) { - perf_count(_sample_perf); + perf_count(_sample_perf); - argus_results_t res{}; - status_t evaluate_status = Argus_EvaluateData(_hnd, &res, data); + argus_results_t res{}; + status_t evaluate_status = Argus_EvaluateData(hnd, &res); - if ((evaluate_status == STATUS_OK) && (res.Status == STATUS_OK)) { - uint32_t result_mm = res.Bin.Range / (Q9_22_ONE / 1000); - float result_m = static_cast(result_mm) / 1000.f; - int8_t quality = res.Bin.SignalQuality; + if ((evaluate_status == STATUS_OK) && (res.Status == STATUS_OK)) { + uint32_t result_mm = res.Bin.Range / (Q9_22_ONE / 1000); + float result_m = static_cast(result_mm) / 1000.f; + int8_t quality = res.Bin.SignalQuality; - // Signal quality indicates 100% for good signals, 50% and lower for weak signals. - // 1% is an errored signal (not reliable). Signal Quality of 0% is unknown. - if (quality == 1) { - quality = 0; - } - - // distance quality check - if (result_m > _max_distance) { - result_m = 0.0; - quality = 0; - } + // Signal quality indicates 100% for good signals, 50% and lower for weak signals. + // 1% is an errored signal (not reliable). Signal Quality of 0% is unknown. + if (quality == 1) { + quality = 0; + } - _current_distance = result_m; - _current_quality = quality; - _px4_rangefinder.update(((res.TimeStamp.sec * 1000000ULL) + res.TimeStamp.usec), result_m, quality); + // distance quality check + if (result_m > _max_distance) { + result_m = 0.0; + quality = 0; } + + _current_distance = result_m; + _current_quality = quality; + _px4_rangefinder.update(((res.TimeStamp.sec * 1000000ULL) + res.TimeStamp.usec), result_m, quality); } } int AFBRS50::init() { - if (_hnd != nullptr) { - // retry - Argus_Deinit(_hnd); - Argus_DestroyHandle(_hnd); - _hnd = nullptr; - } - - _hnd = Argus_CreateHandle(); - - if (_hnd == nullptr) { - PX4_ERR("Handle not initialized"); - return PX4_ERROR; - } - - // Initialize the S2PI hardware required by the API. - S2PI_Init(BROADCOM_AFBR_S50_S2PI_SPI_BUS, SPI_BAUD_RATE); - - status_t status = Argus_Init(_hnd, BROADCOM_AFBR_S50_S2PI_SPI_BUS); - - if (status == STATUS_OK) { - uint32_t id = Argus_GetChipID(_hnd); - uint32_t value = Argus_GetAPIVersion(); - uint8_t a = (value >> 24) & 0xFFU; - uint8_t b = (value >> 16) & 0xFFU; - uint8_t c = value & 0xFFFFU; - PX4_INFO_RAW("AFBR-S50 Chip ID: %u, API Version: %u v%d.%d.%d\n", (uint)id, (uint)value, a, b, c); - - argus_module_version_t mv = Argus_GetModuleVersion(_hnd); - argus_laser_type_t lt = Argus_GetLaserType(_hnd); + // Retry initialization 3 times + for (int32_t i = 0; i < 3; i++) { + if (_hnd != nullptr) { + // retry + Argus_Deinit(_hnd); + Argus_DestroyHandle(_hnd); + _hnd = nullptr; + } - switch (mv) { - case AFBR_S50MV85G_V1: + _hnd = Argus_CreateHandle(); - // FALLTHROUGH - case AFBR_S50MV85G_V2: + if (_hnd == nullptr) { + PX4_ERR("Handle not initialized"); + return PX4_ERROR; + } - // FALLTHROUGH - case AFBR_S50MV85G_V3: - _min_distance = 0.08f; - _max_distance = 10.f; - _px4_rangefinder.set_min_distance(_min_distance); - _px4_rangefinder.set_max_distance(_max_distance); - _px4_rangefinder.set_fov(math::radians(6.f)); - PX4_INFO_RAW("AFBR-S50MV85G\n"); - break; + // Initialize the S2PI hardware required by the API. + S2PI_Init(BROADCOM_AFBR_S50_S2PI_SPI_BUS, SPI_BAUD_RATE); - case AFBR_S50LV85D_V1: - _min_distance = 0.08f; + int32_t mode_param = _p_sens_afbr_mode.get(); - if (lt == LASER_H_V2X) { - _max_distance = 50.f; - PX4_INFO_RAW("AFBR-S50LX85D (v2)\n"); + if (mode_param < 0 || mode_param > 3) { + PX4_ERR("Invalid mode parameter: %li", mode_param); + return PX4_ERROR; + } - } else { - _max_distance = 30.f; - PX4_INFO_RAW("AFBR-S50LV85D (v1)\n"); - } + argus_mode_t mode = ARGUS_MODE_SHORT_RANGE; - _px4_rangefinder.set_min_distance(_min_distance); - _px4_rangefinder.set_max_distance(_max_distance); - _px4_rangefinder.set_fov(math::radians(6.f)); + switch (mode_param) { + case 0: + mode = ARGUS_MODE_SHORT_RANGE; break; - case AFBR_S50MV68B_V1: - _min_distance = 0.08f; - _max_distance = 10.f; - _px4_rangefinder.set_min_distance(_min_distance); - _px4_rangefinder.set_max_distance(_max_distance); - _px4_rangefinder.set_fov(math::radians(1.f)); - PX4_INFO_RAW("AFBR-S50MV68B (v1)\n"); + case 1: + mode = ARGUS_MODE_LONG_RANGE; break; - case AFBR_S50MV85I_V1: - _min_distance = 0.08f; - _max_distance = 5.f; - _px4_rangefinder.set_min_distance(_min_distance); - _px4_rangefinder.set_max_distance(_max_distance); - _px4_rangefinder.set_fov(math::radians(6.f)); - PX4_INFO_RAW("AFBR-S50MV85I (v1)\n"); + case 2: + mode = ARGUS_MODE_HIGH_SPEED_SHORT_RANGE; break; - case AFBR_S50SV85K_V1: - _min_distance = 0.08f; - _max_distance = 10.f; - _px4_rangefinder.set_min_distance(_min_distance); - _px4_rangefinder.set_max_distance(_max_distance); - _px4_rangefinder.set_fov(math::radians(4.f)); - PX4_INFO_RAW("AFBR-S50SV85K (v1)\n"); + case 3: + mode = ARGUS_MODE_HIGH_SPEED_LONG_RANGE; break; default: break; } - if (_testing) { - _state = STATE::TEST; + status_t status = Argus_InitMode(_hnd, BROADCOM_AFBR_S50_S2PI_SPI_BUS, mode); + + if (status == STATUS_OK) { + uint32_t id = Argus_GetChipID(_hnd); + uint32_t value = Argus_GetAPIVersion(); + uint8_t a = (value >> 24) & 0xFFU; + uint8_t b = (value >> 16) & 0xFFU; + uint8_t c = value & 0xFFFFU; + PX4_INFO_RAW("AFBR-S50 Chip ID: %u, API Version: %u v%d.%d.%d\n", (uint)id, (uint)value, a, b, c); + + argus_module_version_t mv = Argus_GetModuleVersion(_hnd); + + switch (mv) { + case AFBR_S50MV85G_V1: + + // FALLTHROUGH + case AFBR_S50MV85G_V2: + + // FALLTHROUGH + case AFBR_S50MV85G_V3: + _min_distance = 0.0f; + _max_distance = 10.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(6.f)); + PX4_INFO_RAW("AFBR-S50MV85G\n"); + break; + + case AFBR_S50LV85D_V1: + _min_distance = 0.0f; + _max_distance = 30.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(6.f)); + PX4_INFO_RAW("AFBR-S50LV85D\n"); + break; + + case AFBR_S50LX85D_V1: + _min_distance = 0.0f; + _max_distance = 50.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(6.f)); + PX4_INFO_RAW("AFBR-S50LX85D\n"); + break; + + case AFBR_S50MV68B_V1: + _min_distance = 0.0f; + _max_distance = 10.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(1.f)); + PX4_INFO_RAW("AFBR-S50MV68B (v1)\n"); + break; + + case AFBR_S50MV85I_V1: + _min_distance = 0.0f; + _max_distance = 5.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(6.f)); + PX4_INFO_RAW("AFBR-S50MV85I (v1)\n"); + break; + + case AFBR_S50SV85K_V1: + _min_distance = 0.0f; + _max_distance = 10.f; + _px4_rangefinder.set_min_distance(_min_distance); + _px4_rangefinder.set_max_distance(_max_distance); + _px4_rangefinder.set_fov(math::radians(4.f)); + PX4_INFO_RAW("AFBR-S50SV85K (v1)\n"); + break; + + default: + break; + } + + if (_testing) { + _state = STATE::TEST; + + } else { + _state = STATE::CONFIGURE; + } + + ScheduleDelayed(_measure_interval); + return PX4_OK; } else { - _state = STATE::CONFIGURE; + PX4_ERR("Argus_InitMode failed: %ld", status); } - - ScheduleDelayed(_measure_interval); - return PX4_OK; } return PX4_ERROR; @@ -230,6 +264,15 @@ int AFBRS50::init() void AFBRS50::Run() { + if (_parameter_update_sub.updated()) { + // clear update + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + // update parameters from storage + ModuleParams::updateParams(); + } + switch (_state) { case STATE::TEST: { if (_testing) { @@ -243,7 +286,8 @@ void AFBRS50::Run() break; case STATE::CONFIGURE: { - status_t status = set_rate(SHORT_RANGE_MODE_HZ); + _current_rate = (uint32_t)_p_sens_afbr_s_rate.get(); + status_t status = set_rate_and_dfm(_current_rate, DFM_MODE_OFF); if (status != STATUS_OK) { PX4_ERR("CONFIGURE status not okay: %i", (int)status); @@ -251,24 +295,10 @@ void AFBRS50::Run() ScheduleNow(); } - status = Argus_SetConfigurationDFMMode(_hnd, ARGUS_MODE_B, DFM_MODE_8X); - - if (status != STATUS_OK) { - PX4_ERR("Argus_SetConfigurationDFMMode status not okay: %i", (int)status); - } - - status = Argus_SetConfigurationDFMMode(_hnd, ARGUS_MODE_A, DFM_MODE_8X); - - if (status != STATUS_OK) { - PX4_ERR("Argus_SetConfigurationDFMMode status not okay: %i", (int)status); - } - - // start in short range mode - _mode = ARGUS_MODE_B; - set_mode(_mode); + status = Argus_SetConfigurationSmartPowerSaveEnabled(_hnd, false); if (status != STATUS_OK) { - PX4_ERR("CONFIGURE status not okay: %i", (int)status); + PX4_ERR("Argus_SetConfigurationSmartPowerSaveEnabled status not okay: %i", (int)status); ScheduleNow(); } else { @@ -288,7 +318,7 @@ void AFBRS50::Run() } } - UpdateMode(); + Evaluate_rate(); } break; @@ -306,49 +336,41 @@ void AFBRS50::Run() ScheduleDelayed(_measure_interval); } -void AFBRS50::UpdateMode() +void AFBRS50::Evaluate_rate() { - // only update mode if _current_distance is a valid measurement - if ((_current_distance > 0) && (_current_quality > 0)) { + // only update mode if _current_distance is a valid measurement and if the last rate switch was more than 1 second ago + if ((_current_distance > 0) && (_current_quality > 0) && ((hrt_absolute_time() - _last_rate_switch) > 1_s)) { - if ((_current_distance >= _long_range_threshold) && (_mode != ARGUS_MODE_A)) { - // change to long range mode - argus_mode_t mode = ARGUS_MODE_A; - status_t status = set_mode(mode); + status_t status = STATUS_OK; - if (status != STATUS_OK) { - PX4_ERR("set_mode status not okay: %i", (int)status); - } + if ((_current_distance >= (_p_sens_afbr_thresh.get() + _p_sens_afbr_hyster.get())) + && (_current_rate != (uint32_t)_p_sens_afbr_l_rate.get())) { - status = set_rate(LONG_RANGE_MODE_HZ); + _current_rate = (uint32_t)_p_sens_afbr_l_rate.get(); + status = set_rate_and_dfm(_current_rate, DFM_MODE_8X); if (status != STATUS_OK) { PX4_ERR("set_rate status not okay: %i", (int)status); - } - - status = set_rate(LONG_RANGE_MODE_HZ); - if (status != STATUS_OK) { - PX4_ERR("set_rate status not okay: %i", (int)status); + } else { + PX4_INFO("switched to long range rate: %i", (int)_current_rate); + _last_rate_switch = hrt_absolute_time(); } - } else if ((_current_distance <= _short_range_threshold) && (_mode != ARGUS_MODE_B)) { - // change to short range mode - argus_mode_t mode = ARGUS_MODE_B; - status_t status = set_mode(mode); + } else if ((_current_distance <= (_p_sens_afbr_thresh.get() - _p_sens_afbr_hyster.get())) + && (_current_rate != (uint32_t)_p_sens_afbr_s_rate.get())) { - if (status != STATUS_OK) { - PX4_ERR("set_mode status not okay: %i", (int)status); - } - - status = set_rate(SHORT_RANGE_MODE_HZ); + _current_rate = (uint32_t)_p_sens_afbr_s_rate.get(); + status = set_rate_and_dfm(_current_rate, DFM_MODE_OFF); if (status != STATUS_OK) { PX4_ERR("set_rate status not okay: %i", (int)status); + + } else { + PX4_INFO("switched to short range rate: %i", (int)_current_rate); + _last_rate_switch = hrt_absolute_time(); } } - - ScheduleDelayed(1000_ms); // don't switch again for at least 1 second } } @@ -373,40 +395,20 @@ void AFBRS50::print_info() get_info(); } -status_t AFBRS50::set_mode(argus_mode_t mode) +status_t AFBRS50::set_rate_and_dfm(uint32_t rate_hz, argus_dfm_mode_t dfm_mode) { while (Argus_GetStatus(_hnd) != STATUS_IDLE) { px4_usleep(1_ms); } - status_t status = Argus_SetConfigurationMeasurementMode(_hnd, mode); - - if (status != STATUS_OK) { - PX4_ERR("Argus_SetConfigurationMeasurementMode status not okay: %i", (int)status); - return status; - } - - argus_mode_t current_mode; - status = Argus_GetConfigurationMeasurementMode(_hnd, ¤t_mode); + status_t status = Argus_SetConfigurationDFMMode(_hnd, dfm_mode); if (status != STATUS_OK) { - PX4_ERR("Argus_GetConfigurationMeasurementMode status not okay: %i", (int)status); + PX4_ERR("Argus_SetConfigurationDFMMode status not okay: %i", (int)status); return status; - - } else { - _mode = current_mode; - } - - return status; -} - -status_t AFBRS50::set_rate(uint32_t rate_hz) -{ - while (Argus_GetStatus(_hnd) != STATUS_IDLE) { - px4_usleep(1_ms); } - status_t status = Argus_SetConfigurationFrameTime(_hnd, (1000000 / rate_hz)); + status = Argus_SetConfigurationFrameTime(_hnd, (1000000 / rate_hz)); if (status != STATUS_OK) { PX4_ERR("Argus_SetConfigurationFrameTime status not okay: %i", (int)status); @@ -429,13 +431,10 @@ status_t AFBRS50::set_rate(uint32_t rate_hz) void AFBRS50::get_info() { - argus_mode_t current_mode; argus_dfm_mode_t dfm_mode; - Argus_GetConfigurationMeasurementMode(_hnd, ¤t_mode); - Argus_GetConfigurationDFMMode(_hnd, current_mode, &dfm_mode); + Argus_GetConfigurationDFMMode(_hnd, &dfm_mode); PX4_INFO_RAW("distance: %.3fm\n", (double)_current_distance); - PX4_INFO_RAW("mode: %d\n", current_mode); PX4_INFO_RAW("dfm mode: %d\n", dfm_mode); PX4_INFO_RAW("rate: %u Hz\n", (uint)(1000000 / _measure_interval)); } diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.hpp b/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.hpp index f7503b321bfa..7b24c5b4baeb 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.hpp +++ b/src/drivers/distance_sensor/broadcom/afbrs50/AFBRS50.hpp @@ -44,13 +44,16 @@ #include #include #include -#include #include +#include +#include #include +#include +#include using namespace time_literals; -class AFBRS50 : public px4::ScheduledWorkItem +class AFBRS50 : public ModuleParams, public px4::ScheduledWorkItem { public: AFBRS50(const uint8_t device_orientation = distance_sensor_s::ROTATION_DOWNWARD_FACING); @@ -75,18 +78,16 @@ class AFBRS50 : public px4::ScheduledWorkItem private: void Run() override; - void UpdateMode(); + void Evaluate_rate(); - void ProcessMeasurement(void *data); + void ProcessMeasurement(argus_hnd_t *hnd); - static status_t measurement_ready_callback(status_t status, void *data); + static status_t measurement_ready_callback(status_t status, argus_hnd_t *hnd); void get_info(); - status_t set_mode(argus_mode_t mode); - status_t set_rate(uint32_t rate_hz); + status_t set_rate_and_dfm(uint32_t rate_hz, argus_dfm_mode_t dfm_mode); argus_hnd_t *_hnd{nullptr}; - argus_mode_t _mode{ARGUS_MODE_B}; // Short-Range enum class STATE : uint8_t { TEST, @@ -98,14 +99,24 @@ class AFBRS50 : public px4::ScheduledWorkItem PX4Rangefinder _px4_rangefinder; hrt_abstime _measurement_time{0}; + hrt_abstime _last_rate_switch{0}; perf_counter_t _sample_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": sample interval")}; uint32_t _measure_interval{1000000 / 50}; // 50Hz float _current_distance{0}; int8_t _current_quality{0}; - const float _short_range_threshold = 4.0; //meters - const float _long_range_threshold = 6.0; //meters float _max_distance; float _min_distance; + uint32_t _current_rate{0}; + + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + + DEFINE_PARAMETERS( + (ParamInt) _p_sens_afbr_mode, + (ParamInt) _p_sens_afbr_s_rate, + (ParamInt) _p_sens_afbr_l_rate, + (ParamInt) _p_sens_afbr_thresh, + (ParamInt) _p_sens_afbr_hyster + ); }; diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/API/Src/s2pi.c b/src/drivers/distance_sensor/broadcom/afbrs50/API/Src/s2pi.c index 61950a12b815..367c5417df60 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/API/Src/s2pi.c +++ b/src/drivers/distance_sensor/broadcom/afbrs50/API/Src/s2pi.c @@ -85,6 +85,8 @@ static int gpio_falling_edge(int irq, void *context, void *arg) status_t S2PI_Init(s2pi_slave_t defaultSlave, uint32_t baudRate_Bps) { + (void)defaultSlave; + px4_arch_configgpio(BROADCOM_AFBR_S50_S2PI_CS); s2pi_.spidev = px4_spibus_initialize(BROADCOM_AFBR_S50_S2PI_SPI_BUS); @@ -107,11 +109,24 @@ status_t S2PI_Init(s2pi_slave_t defaultSlave, uint32_t baudRate_Bps) * - #STATUS_BUSY: An SPI transfer is in progress. * - #STATUS_S2PI_GPIO_MODE: The module is in GPIO mode. *****************************************************************************/ -status_t S2PI_GetStatus(void) +status_t S2PI_GetStatus(s2pi_slave_t slave) { + (void)slave; + return s2pi_.Status; } +status_t S2PI_TryGetMutex(s2pi_slave_t slave) +{ + (void) slave; + return STATUS_OK; +} + +void S2PI_ReleaseMutex(s2pi_slave_t slave) +{ + (void) slave; +} + /*!*************************************************************************** * @brief Sets the SPI baud rate in bps. * @param baudRate_Bps The default SPI baud rate in bauds-per-second. @@ -135,8 +150,10 @@ status_t S2PI_SetBaudRate(uint32_t baudRate_Bps) * switch back to ordinary SPI functionality. * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_CaptureGpioControl(void) +status_t S2PI_CaptureGpioControl(s2pi_slave_t slave) { + (void)slave; + /* Check if something is ongoing. */ IRQ_LOCK(); status_t status = s2pi_.Status; @@ -165,8 +182,10 @@ status_t S2PI_CaptureGpioControl(void) * the #S2PI_CaptureGpioControl function. * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_ReleaseGpioControl(void) +status_t S2PI_ReleaseGpioControl(s2pi_slave_t slave) { + (void)slave; + /* Check if something is ongoing. */ IRQ_LOCK(); status_t status = s2pi_.Status; @@ -202,6 +221,8 @@ status_t S2PI_ReleaseGpioControl(void) *****************************************************************************/ status_t S2PI_WriteGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t value) { + (void)slave; + /* Check if pin is valid. */ if (pin > S2PI_IRQ || value > 1) { return ERROR_INVALID_ARGUMENT; @@ -228,6 +249,8 @@ status_t S2PI_WriteGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t value) *****************************************************************************/ status_t S2PI_ReadGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t *value) { + (void)slave; + /* Check if pin is valid. */ if (pin > S2PI_IRQ || !value) { return ERROR_INVALID_ARGUMENT; @@ -255,6 +278,8 @@ status_t S2PI_ReadGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t *value) *****************************************************************************/ status_t S2PI_CycleCsPin(s2pi_slave_t slave) { + (void)slave; + /* Check the driver status. */ IRQ_LOCK(); status_t status = s2pi_.Status; @@ -337,9 +362,9 @@ status_t S2PI_TransferFrame(s2pi_slave_t spi_slave, uint8_t const *txData, uint8 } /* Check the spi slave.*/ - if (spi_slave != S2PI_S2) { - return ERROR_S2PI_INVALID_SLAVE; - } + // if (spi_slave != S2PI_S2) { + // return ERROR_S2PI_INVALID_SLAVE; + // } /* Check the driver status, lock if idle. */ IRQ_LOCK(); @@ -372,8 +397,10 @@ status_t S2PI_TransferFrame(s2pi_slave_t spi_slave, uint8_t const *txData, uint8 * invoked with the #ERROR_ABORTED error byte. * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_Abort(void) +status_t S2PI_Abort(s2pi_slave_t slave) { + (void)slave; + status_t status = s2pi_.Status; /* Check if something is ongoing. */ @@ -405,6 +432,8 @@ status_t S2PI_Abort(void) *****************************************************************************/ status_t S2PI_SetIrqCallback(s2pi_slave_t slave, s2pi_irq_callback_t callback, void *callbackData) { + (void)slave; + s2pi_.IrqCallback = callback; s2pi_.IrqCallbackData = callbackData; @@ -430,5 +459,7 @@ status_t S2PI_SetIrqCallback(s2pi_slave_t slave, s2pi_irq_callback_t callback, v *****************************************************************************/ uint32_t S2PI_ReadIrqPin(s2pi_slave_t slave) { + (void)slave; + return px4_arch_gpioread(s2pi_.GPIOs[S2PI_IRQ]); } diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h index a93397637000..3e30649ae104 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_api.h @@ -1,12 +1,12 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides generic functionality belonging to all - * devices from the AFBR-S50 product family. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides generic functionality belonging to all + * devices from the AFBR-S50 product family. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,21 +37,21 @@ #ifndef ARGUS_API_H #define ARGUS_API_H - #ifdef __cplusplus extern "C" { #endif /*!*************************************************************************** - * @defgroup argusapi AFBR-S50 API + * @defgroup argus_api AFBR-S50 API + * @ingroup argus * - * @brief The main module of the API from the AFBR-S50 SDK. + * @brief The main module of the API from the AFBR-S50 SDK. * - * @details General API for the AFBR-S50 time-of-flight sensor device family.\n - * See the \ref getting_started Guide for a detailed description - * on how to use the module/API. + * @details General API for the AFBR-S50 time-of-flight sensor device family.\n + * See the \ref getting_started Guide for a detailed description + * on how to use the module/API. * - * @addtogroup argusapi + * @addtogroup argus_api * @{ *****************************************************************************/ @@ -61,213 +61,374 @@ extern "C" { #include "argus_dfm.h" #include "argus_snm.h" #include "argus_xtalk.h" - -/*! The data structure for the API representing a AFBR-S50 device instance. */ -typedef void argus_hnd_t; +#include "argus_offset.h" /*! The S2PI slave identifier. */ typedef int32_t s2pi_slave_t; /*!*************************************************************************** - * @brief Initializes the API modules and the device with default parameters. + * @brief Initializes the device with default measurement mode. * * @details The function that needs to be called once after power up to - * initialize the modules state (i.e. the corresponding handle) and the - * dedicated Time-of-Flight device. In order to obtain a handle, - * reference the #Argus_CreateHandle method. + * initialize the modules state (i.e. the corresponding handle) and the + * dedicated Time-of-Flight device. In order to obtain a handle, + * reference the #Argus_CreateHandle method. + * + * Prior to calling the function, the required peripherals (i.e. S2PI, + * GPIO w/ IRQ and Timers) must be initialized and ready to use. * - * Prior to calling the function, the required peripherals (i.e. S2PI, - * GPIO w/ IRQ and Timers) must be initialized and ready to use. + * The function executes the following tasks: + * - Initialization of the internal state represented by the handle + * object. + * - Setup the device such that an safe configuration is present in + * the registers. + * - Initialize sub modules such as calibration or measurement modules. + * . * - * The function executes the following tasks: - * - Initialization of the internal state represented by the handle - * object. - * - Setup the device such that an safe configuration is present in - * the registers. - * - Initialize sub modules such as calibration or measurement modules. - * . + * The modules configuration is initialized with reasonable default + * values. Note that the default measurement mode depends on the + * given device. * - * The modules configuration is initialized with reasonable default values. + * Also refer to #Argus_InitMode, which uses an specified measurement + * mode instead of the dedicated default measurement mode. * - * @param hnd The API handle; contains all internal states and data. + * @param hnd The API handle; contains all internal states and data. * - * @param spi_slave The SPI hardware slave, i.e. the specified CS and IRQ - * lines. This is actually just a number that is passed - * to the SPI interface to distinct for multiple SPI slave - * devices. Note that the slave must be not equal to 0, - * since is reserved for error handling. + * @param spi_slave The SPI hardware slave, i.e. the specified CS and IRQ + * lines. This is actually just a number that is passed + * to the SPI interface to distinct for multiple SPI slave + * devices. Note that the slave must be not equal to 0, + * since is reserved for error handling. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_Init(argus_hnd_t *hnd, s2pi_slave_t spi_slave); /*!*************************************************************************** - * @brief Reinitializes the API modules and the device with default parameters. + * @brief Initializes the device with specified measurement mode. + * + * @details The function that needs to be called once after power up to + * initialize the modules state (i.e. the corresponding handle) and the + * dedicated Time-of-Flight device. In order to obtain a handle, + * reference the #Argus_CreateHandle method. * - * @details The function reinitializes the device with default configuration. - * Can be used as reset sequence for the device. See #Argus_Init for - * more information on the initialization. + * Prior to calling the function, the required peripherals (i.e. S2PI, + * GPIO w/ IRQ and Timers) must be initialized and ready to use. * - * Note that the #Argus_Init function must be called first! Otherwise, - * the function will return an error if it is called for an yet - * uninitialized device/handle. + * The function executes the following tasks: + * - Initialization of the internal state represented by the handle + * object. + * - Setup the device such that an safe configuration is present in + * the registers. + * - Initialize sub modules such as calibration or measurement modules. + * . * - * @param hnd The API handle; contains all internal states and data. + * The modules configuration is initialized with reasonable default values. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * Also refer to #Argus_Init, which uses the dedicated default measurement + * mode instead of an user specified measurement mode. + * + * @param hnd The API handle; contains all internal states and data. + * + * @param spi_slave The SPI hardware slave, i.e. the specified CS and IRQ + * lines. This is actually just a number that is passed + * to the SPI interface to distinct for multiple SPI slave + * devices. Note that the slave must be not equal to 0, + * since is reserved for error handling. + * + * @param mode The specified measurement mode to be initialized. + * Pass 0 as special value to select default measurement mode + * (see #Argus_Init). + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_Reinit(argus_hnd_t *hnd); +status_t Argus_InitMode(argus_hnd_t *hnd, s2pi_slave_t spi_slave, argus_mode_t mode); /*!*************************************************************************** - * @brief Deinitializes the API modules and the device. + * @brief Reinitializes the device with the current measurement mode. * - * @details The function deinitializes the device and clear all internal states. - * Can be used to cleanup before releasing the memory. The device - * can not be used any more and must be initialized again prior to next - * usage. + * @details The function reinitializes the device with the currently active + * measurement mode. + * + * This can be used as a soft reset for the device and API. + * See #Argus_Init for more information on the initialization. + * + * Note that the #Argus_Init or #Argus_InitMode function must be called + * first! Otherwise, the function will return an error if it is called + * for an yet uninitialized device/handle. * - * Note that the #Argus_Init function must be called first! Otherwise, - * the function will return an error if it is called for an yet - * uninitialized device/handle. + * Also refer to #Argus_ReinitMode, which uses a specified measurement + * mode instead of the currently active measurement mode. * - * @param hnd The API handle; contains all internal states and data. + * @note If a full re-initialization is not desired, refer to the + * #Argus_RestoreDeviceState function that will only re-write the + * register map to the device to restore its state after an power + * cycle. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_Deinit(argus_hnd_t *hnd); +status_t Argus_Reinit(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Creates a new device data handle object to store all internal states. + * @brief Reinitializes the device with a specified measurement mode. * - * @details The function must be called to obtain a new device handle object. - * The handle is basically an abstract object in memory that contains - * all the internal states and settings of the API module. The handle - * is passed to all the API methods in order to address the specified - * device. This allows to use the API with more than a single measurement - * device. + * @details The function reinitializes the device with a specified (/p mode) + * measurement mode. + * + * This can be used as a soft reset for the device and API. + * See #Argus_InitMode for more information on the initialization. + * + * Note that the #Argus_Init or #Argus_InitMode function must be called + * first! Otherwise, the function will return an error if it is called + * for an yet uninitialized device/handle. * - * The handler is created by calling the memory allocation method from - * the standard library: @code void * malloc(size_t size) @endcode - * In order to implement an individual memory allocation method, - * define and implement the following weakly binded method and return - * a pointer to the newly allocated memory. * + * Also refer to #Argus_Reinit, which re-uses the currently active + * measurement mode instead of an user specified measurement mode. * - * @code void * Argus_Malloc (size_t size) @endcode + * @note If a full re-initialization is not desired, refer to the + * #Argus_RestoreDeviceState function that will only re-write the + * register map to the device to restore its state after an power + * cycle. * - * Also see the #Argus_DestroyHandle method for the corresponding - * deallocation of the allocated memory. + * @param hnd The API handle; contains all internal states and data. * - * @note Although the method is using memory allocated on the heap, it - * is eventually no dynamic memory allocation, since the block of - * memory is kept all the time and no memory blocks are dynamically - * freed and re-allocated. If the usage of heap must be avoided, one - * can always implement its own version of the `Argus_Malloc` function - * to create the memory elsewhere. + * @param mode The specified measurement mode to be initialized. + * Pass 0 as special value to select the current measurement mode + * (see #Argus_Init). * - * @return Returns a pointer to the newly allocated device handler object. - * Returns a null pointer if the allocation failed! + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_ReinitMode(argus_hnd_t *hnd, argus_mode_t mode); + +/*!*************************************************************************** + * @brief Deinitializes the API modules and the device. + * + * @details The function deinitializes the device and clear all internal states. + * Can be used to cleanup before releasing the memory. The device + * can not be used any more and must be initialized again prior to next + * usage. + * + * Note that the #Argus_Init function must be called first! Otherwise, + * the function will return an error if it is called for an yet + * uninitialized device/handle. + * + * @param hnd The API handle; contains all internal states and data. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_Deinit(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Creates a new device data handle object to store all internal states. + * + * @details The function must be called to obtain a new device handle object. + * The handle is basically an abstract object in memory that contains + * all the internal states and settings of the API module. The handle + * is passed to all the API methods in order to address the specified + * device. This allows to use the API with more than a single measurement + * device. + * + * The handler is created by calling the memory allocation method from + * the standard library: @code void * malloc(size_t size) @endcode + * In order to implement an individual memory allocation method, + * define and implement the following weakly binded method and return + * a pointer to the newly allocated memory. * + * + * @code void * Argus_Malloc (size_t size) @endcode + * + * Also see the #Argus_DestroyHandle method for the corresponding + * deallocation of the allocated memory. + * + * @note Although the method is using memory allocated on the heap, it + * is eventually no dynamic memory allocation, since the block of + * memory is kept all the time and no memory blocks are dynamically + * freed and re-allocated. If the usage of heap must be avoided, one + * can always implement its own version of the `Argus_Malloc` function + * to create the memory elsewhere. + * + * @return Returns a pointer to the newly allocated device handler object. + * Returns a null pointer if the allocation failed! *****************************************************************************/ argus_hnd_t *Argus_CreateHandle(void); /*!*************************************************************************** - * @brief Destroys a given device data handle object. + * @brief Destroys a given device data handle object. * * @details The function can be called to free the previously created device - * data handle object in order to save memory when the device is not - * used any more. + * data handle object in order to save memory when the device is not + * used any more. + * + * Note that the handle must be deinitialized before it can be + * destroyed. The function returns #ERROR_FAIL if the handle is not + * yet deinitialized. * - * Please refer to the #Argus_CreateHandle method for the corresponding - * allocation of the memory. + * Please refer to the #Argus_CreateHandle method for the corresponding + * allocation of the memory. * - * The handler is destroyed by freeing the corresponding memory with the - * method from the standard library, @code void free(void * ptr) @endcode. - * In order to implement an individual memory deallocation method, define - * and implement the following weakly binded method and free the memory - * object passed to the method by a pointer. + * The handler is destroyed by freeing the corresponding memory with the + * method from the standard library, @code void free(void * ptr) @endcode. + * In order to implement an individual memory deallocation method, define + * and implement the following weakly binded method and free the memory + * object passed to the method by a pointer. * - * @code void Argus_Free (void * ptr) @endcode + * @code void Argus_Free (void * ptr) @endcode * - * Also see the #Argus_CreateHandle method for the corresponding - * allocation of the required memory. + * Also see the #Argus_CreateHandle method for the corresponding + * allocation of the required memory. * - * @param hnd The device handle object to be deallocated. + * @param hnd The device handle object to be deallocated. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_DestroyHandle(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Restores the device state with a re-write of all register values. + * + * @details The function invalidates and restores the device state by executing + * a re-write of the full register map. + * + * The purpose of this function is to recover from known external + * events like power cycles, for example due to sleep / wake-up + * functionality. This can be implemented by cutting off the external + * power supply of the device (e.g. via a MOSFET switch controlled by + * a GPIB pin). By calling this function, the expected state of the + * API is written to the device without the need to fully re-initialize + * the device. Thus, the API can resume where it has stopped as if + * there has never been a power cycle. + * + * The internal state machines like the dynamic configuration adaption + * (DCA) algorithm will not be reseted. The API/sensor will immediately + * resume at the last state that was optimized for the given + * environmental conditions. + * + * The use case of sleep / wake-up can be implemented as follows: + * + * 1. In case of ongoing measurements, stop the measurements via + * the #Argus_StopMeasurementTimer function (if started by the + * #Argus_StartMeasurementTimer function). + * + * 2. Shut down the device by removing the 5V power supply, e.g. + * via a GPIO pin that switches a MOSFET circuit. + * + * 3. After the desired sleep period, power the device by switching + * the 5V power supply on again. Wait until the power-on-reset + * (POR) is finished (approx. 1 ms) or just repeat step 4 until + * it succeeds. + * + * 4. Call the #Argus_RestoreDeviceState function to trigger the + * restoration of the device state in the API. Note that the + * function will return an error code if it fails. One can repeat + * the execution of that function a few times until it succeeds. + * + * 6. Continue with measurements via #Argus_StartMeasurementTimer + * of #Argus_TriggerMeasurement functions as desired. + * + * @note If a complete re-initialization (= soft-reset) is desired, see + * the #Argus_Reinit functionality. + * + * @note Changing a configuration or calibration parameter will always + * invalidate the device state as well as the state machine of the + * dynamic configuration adaption (DCA) algorithm. In that case, the + * device/API needs a few measurements to adopt to the present + * environmental conditions before the first valid measurement result + * can be obtained. This is almost similar to re-initializing the + * device (see #Argus_Reinit) which would also re-read the EEPROM. + * On the other hand, the #Argus_RestoreDeviceState does not reset + * or re-initialize anything. It just makes sure that the device + * register map (which has changed to its reset values after the + * power cycle) is what the API expects upon the next measurement. + * + * @param hnd The device handle object to be invalidated. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -void Argus_DestroyHandle(argus_hnd_t *hnd); +status_t Argus_RestoreDeviceState(argus_hnd_t *hnd); /*!************************************************************************** * Generic API ****************************************************************************/ /*!*************************************************************************** - * @brief Gets the version number of the current API library. + * @brief Gets the version number of the current API library. * - * @details The version is compiled of a major (a), minor (b) and bugfix (c) - * number: a.b.c. + * @details The version is compiled of a major (a), minor (b) and bugfix (c) + * number: a.b.c. * - * The values are encoded into a 32-bit value: + * The values are encoded into a 32-bit value: * - * - [ 31 .. 24 ] - Major Version Number - * - [ 23 .. 16 ] - Minor Version Number - * - [ 15 .. 0 ] - Bugfix Version Number - * . + * - [ 31 .. 24 ] - Major Version Number + * - [ 23 .. 16 ] - Minor Version Number + * - [ 15 .. 0 ] - Bugfix Version Number + * . * - * To obtain the parts from the returned uin32_t value: + * To obtain the parts from the returned uin32_t value: * - * @code - * uint32_t value = Argus_GetAPIVersion(); - * uint8_t a = (value >> 24) & 0xFFU; - * uint8_t b = (value >> 16) & 0xFFU; - * uint8_t c = value & 0xFFFFU; - * @endcode + * @code + * uint32_t value = Argus_GetAPIVersion(); + * uint8_t a = (value >> 24) & 0xFFU; + * uint8_t b = (value >> 16) & 0xFFU; + * uint8_t c = value & 0xFFFFU; + * @endcode * - * @return Returns the current version number. + * @return Returns the current version number. *****************************************************************************/ uint32_t Argus_GetAPIVersion(void); /*!*************************************************************************** - * @brief Gets the build number of the current API library. + * @brief Gets the build number of the current API library. * - * @return Returns the current build number as a C-string. + * @return Returns the current build number as a C-string. *****************************************************************************/ char const *Argus_GetBuildNumber(void); /*!*************************************************************************** - * @brief Gets the version/variant of the module. + * @brief Gets the version/variant of the module. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the current module number. + * @param hnd The API handle; contains all internal states and data. + * @return Returns the current module number. *****************************************************************************/ argus_module_version_t Argus_GetModuleVersion(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Gets the version number of the chip. + * @brief Gets the name string of the module. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the current version number. + * @param hnd The API handle; contains all internal states and data. + * @return Returns the current module name. + *****************************************************************************/ +char const *Argus_GetModuleName(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Gets the version number of the chip. + * + * @param hnd The API handle; contains all internal states and data. + * @return Returns the current version number. *****************************************************************************/ argus_chip_version_t Argus_GetChipVersion(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Gets the type number of the device laser. + * @brief Gets the type number of the device laser. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the current device laser type number. + * @param hnd The API handle; contains all internal states and data. + * @return Returns the current device laser type number. *****************************************************************************/ argus_laser_type_t Argus_GetLaserType(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Gets the unique identification number of the chip. + * @brief Gets the unique identification number of the chip. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the unique identification number. + * @param hnd The API handle; contains all internal states and data. + * @return Returns the unique identification number. *****************************************************************************/ uint32_t Argus_GetChipID(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Gets the SPI hardware slave identifier. + * @brief Gets the SPI hardware slave identifier. * - * @param hnd The API handle; contains all internal states and data. - * @return The SPI hardware slave identifier. + * @param hnd The API handle; contains all internal states and data. + * @return The SPI hardware slave identifier. *****************************************************************************/ s2pi_slave_t Argus_GetSPISlave(argus_hnd_t *hnd); @@ -276,323 +437,425 @@ s2pi_slave_t Argus_GetSPISlave(argus_hnd_t *hnd); /*!************************************************************************** * Measurement/Device Operation **************************************************************************** - * @addtogroup argusmeas + * @addtogroup argus_meas * @{ ****************************************************************************/ /*!*************************************************************************** - * @brief Starts the timer based measurement cycle asynchronously. + * @brief Starts the timer based measurement cycle asynchronously. * * @details This function starts a timer based measurement cycle asynchronously - * in the background. A periodic timer interrupt triggers the measurement - * frames on the ASIC and the data readout afterwards. - * - * When the measurement has finished, a callback (which is passed as - * a parameter to the function) is invoked in order to inform the - * main thread to call the \link #Argus_EvaluateData data evaluation - * method\endlink. This call is mandatory to release the data buffer - * for the next measurement and it must not be invoked directly from - * the callback since it is currently within an interrupt service - * routine. Rather a flag should inform the main thread or task - * scheduler to invoke the evaluation as soon as possible in order - * to not introduce any unwanted delays to the next measurement frame. - * - * The next measurement frame will be started as soon as the pre- - * conditions are meet. These are: - * 1. timer flag set (i.e. a certain time has passed since the last - * measurement in order to fulfill eye-safety), - * 2. device idle (i.e. no measurement currently ongoing) and - * 3. data buffer ready (i.e. the previous data has been evaluated). - * - * Usually, the device idle and data buffer ready conditions are met - * before the timer tick occurs and thus the timer dictates the frame - * rate. - * - * The callback function pointer will be invoked when the measurement - * frame has finished successfully or whenever an error, that cannot - * be handled internally, occurs. - * - * The periodic timer interrupts are used to check the measurement status - * for timeouts. An error is invoked when a measurement cycle have not - * finished within the specified time. - * - * Use #Argus_StopMeasurementTimer to stop the measurements. - * - * @note In order to use this function, the periodic interrupt timer module - * (see @ref argus_timer) must be implemented! - * - * @param hnd The API handle; contains all internal states and data. - * @param cb Callback function that will be invoked when the measurement - * is completed. Its parameters are the \link #status_t status - * \endlink and a pointer to the \link #argus_results_t results - * \endlink structure. If an error occurred, the status differs - * from #STATUS_OK and the second parameter is null. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * in the background. A periodic timer interrupt triggers the measurement + * frames on the ASIC and the data readout afterwards. + * + * When the measurement has finished, a callback (which is passed as + * a parameter to the function) is invoked in order to inform the + * main thread to call the \link #Argus_EvaluateData data evaluation + * method\endlink. This call is mandatory to release the data buffer + * for the next measurement and it must not be invoked directly from + * the callback since it is currently within an interrupt service + * routine. Rather a flag should inform the main thread or task + * scheduler to invoke the evaluation as soon as possible in order + * to not introduce any unwanted delays to the next measurement frame. + * + * The next measurement frame will be started as soon as the pre- + * conditions are meet. These are: + * 1. timer flag set (i.e. a certain time has passed since the last + * measurement in order to fulfill eye-safety), + * 2. device idle (i.e. no measurement currently ongoing) and + * 3. data buffer ready (i.e. the previous data has been evaluated). + * + * Usually, the device idle and data buffer ready conditions are met + * before the timer tick occurs and thus the timer dictates the frame + * rate. + * + * The callback function pointer will be invoked when the measurement + * frame has finished successfully or whenever an error, that cannot + * be handled internally, occurs. + * + * The periodic timer interrupts are used to check the measurement status + * for timeouts. An error is invoked when a measurement cycle have not + * finished within the specified time. + * + * Use #Argus_StopMeasurementTimer to stop the measurements. + * + * @note In order to use this function, the periodic interrupt timer module + * (see @ref argus_timer) must be implemented! + * + * @param hnd The API handle; contains all internal states and data. + * + * @param cb Callback function that will be invoked when the measurement + * is completed. Its parameters are the \link #status_t status + * \endlink of the finished measurement cycle and the pointer to + * the calling \link #argus_hnd_t API handle\endlink, i.e. the + * /p hnd value. The latter must be passed to the + * #Argus_EvaluateData function. + * If an error occurred, the status differs from #STATUS_OK. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_StartMeasurementTimer(argus_hnd_t *hnd, argus_callback_t cb); +status_t Argus_StartMeasurementTimer(argus_hnd_t *hnd, + argus_measurement_ready_callback_t cb); /*!*************************************************************************** - * @brief Stops the timer based measurement cycle. + * @brief Stops the timer based measurement cycle. * * @details This function stops the ongoing timer based measurement cycles - * that have been started using the #Argus_StartMeasurementTimer - * function. + * that have been started using the #Argus_StartMeasurementTimer + * function. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_StopMeasurementTimer(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Triggers a single measurement frame asynchronously. + * @brief Triggers a single measurement frame asynchronously. * * @details This function immediately triggers a single measurement frame - * asynchronously if all the pre-conditions are met. Otherwise it - * returns with a corresponding status (e.g. #STATUS_BUSY or - * #STATUS_ARGUS_POWERLIMIT). + * asynchronously if all the pre-conditions are met. Otherwise it + * returns with a corresponding status (e.g. #STATUS_BUSY or + * #STATUS_ARGUS_POWERLIMIT). + * + * When the measurement has finished, a callback (which is passed as + * a parameter to the function) is invoked in order to inform the + * main thread to call the \link #Argus_EvaluateData data evaluation + * method\endlink. This call is mandatory to release the data buffer + * for the next measurement and it must not be invoked directly from + * the callback since it is currently within an interrupt service + * routine. Rather a flag should inform the main thread or task + * scheduler to invoke the evaluation task. + * + * The pre-conditions for starting a measurement frame are: + * 1. timer flag set (i.e. a certain time has passed since the last + * measurement in order to fulfill eye-safety), + * 2. device idle (i.e. no measurement currently ongoing) and + * 3. data buffer ready (i.e. the previous data has been evaluated). + * + * The callback function pointer will be invoked when the measurement + * frame has finished successfully or whenever an error, that cannot + * be handled internally, occurs. + * + * The successful finishing of the measurement frame is not checked + * for timeouts! Instead, the user can call the #Argus_GetStatus() + * function on a regular function to do so. + * + * @note Despite this function triggers a new measurement cycle upon its + * invocation, the frame time parameter is still active for this + * measurement mode. Basically, the first pre-condition mentioned + * above is controlled via the frame time parameter. This means + * that measurements cannot be triggered faster than the frame + * timer parameters specifies. The maximum integration time (i.e. + * exposure time) is also determined by the frame time such that + * new measurements are finished with the specified frame time and + * the device is ready to trigger a new measurement after the + * frame time has elapse. + * See #Argus_SetConfigurationFrameTime function for more information + * on the frame time. + * + * @param hnd The API handle; contains all internal states and data. + * + * @param cb Callback function that will be invoked when the measurement + * is completed. Its parameters are the \link #status_t status + * \endlink of the finished measurement cycle and the pointer to + * the calling \link #argus_hnd_t API handle\endlink, i.e. the + * /p hnd value. The latter must be passed to the + * #Argus_EvaluateData function. + * If an error occurred, the status differs from #STATUS_OK. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_TriggerMeasurement(argus_hnd_t *hnd, + argus_measurement_ready_callback_t cb); + +/*!*************************************************************************** + * @brief Determines whether a data evaluation is pending. * - * When the measurement has finished, a callback (which is passed as - * a parameter to the function) is invoked in order to inform the - * main thread to call the \link #Argus_EvaluateData data evaluation - * method\endlink. This call is mandatory to release the data buffer - * for the next measurement and it must not be invoked directly from - * the callback since it is currently within an interrupt service - * routine. Rather a flag should inform the main thread or task - * scheduler to invoke the evaluation task. + * @details If the function returns true, a raw buffer is required to be + * evaluated to the #Argus_EvaluateData function. The raw data buffer + * is filled with raw data from the measurement tasks which need to + * be evaluated and the buffer must be freed in order to restart a + * new measurement task. * - * The pre-conditions for starting a measurement frame are: - * 1. timer flag set (i.e. a certain time has passed since the last - * measurement in order to fulfill eye-safety), - * 2. device idle (i.e. no measurement currently ongoing) and - * 3. data buffer ready (i.e. the previous data has been evaluated). + * Note that no configuration parameters can be update until all raw + * buffers are evaluated. + * + * @note See also the #Argus_GetStatus function to obtain the current device + * status and error code if any. + * + * @param hnd The API handle; contains all internal states and data. + * @return True if any raw buffer is filled with data that must be evaluated. + *****************************************************************************/ +bool Argus_IsDataEvaluationPending(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Determines if the device if active with timer based measurements. + * @details If the function returns true, the device is active with timer + * scheduled measurements that have been started via the + * #Argus_StartMeasurementTimer. * - * The callback function pointer will be invoked when the measurement - * frame has finished successfully or whenever an error, that cannot - * be handled internally, occurs. + * Note that the active state is independent of the busy state that + * is set when the device is actually busy. The active state is also + * true if the device is currently idle but waits for the next timer + * event to trigger a new measurement cycle. * - * The successful finishing of the measurement frame is not checked - * for timeouts! Instead, the user can call the #Argus_GetStatus() - * function on a regular function to do so. + * @note See also the #Argus_GetStatus function to obtain the current device + * status and error code if any. * - * @param hnd The API handle; contains all internal states and data. - * @param cb Callback function that will be invoked when the measurement - * is completed. Its parameters are the \link #status_t status - * \endlink and a pointer to the \link #argus_results_t results - * \endlink structure. If an error occurred, the status differs - * from #STATUS_OK and the second parameter is null. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return True if the device is operating in timer triggered measurement mode. *****************************************************************************/ -status_t Argus_TriggerMeasurement(argus_hnd_t *hnd, argus_callback_t cb); +bool Argus_IsTimerMeasurementActive(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Stops the currently ongoing measurements and SPI activity immediately. + * @brief Stops the currently ongoing measurements and SPI activity immediately. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_Abort(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Checks the state of the device/driver. - * - * @details Returns the current module status or error if any. - * See the following for a list of errors: - * - * Status: - * - Idle/OK: Device and SPI interface are idle (== #STATUS_IDLE). - * - Busy: Device or SPI interface are busy (== #STATUS_BUSY). - * - Initializing: The modules and devices are currently initializing - * (== #STATUS_INITIALIZING). - * . - * - * Error: - * - Not Initialized: The modules (or any submodule) has not been - * initialized yet (== #ERROR_NOT_INITIALIZED). - * - Not Connected: No device has been connected (or connection errors - * have occurred) (== #ERROR_ARGUS_NOT_CONNECTED). - * - Timeout: A previous frame measurement has not finished within a - * specified time (== #ERROR_TIMEOUT). - * . - * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Checks the state of the device/driver. + * + * @details Returns the current module status or error if any. + * + * See the following for a list of errors: + * + * Status: + * - Idle/OK: Device and SPI interface are idle (== #STATUS_IDLE). + * - Busy: Device or SPI interface are busy (== #STATUS_BUSY). + * - Initializing: The modules and devices are currently initializing + * (== #STATUS_INITIALIZING). + * . + * + * Error: + * - Not Initialized: The modules (or any submodule) has not been + * initialized yet (== #ERROR_NOT_INITIALIZED). + * - Not Connected: No device has been connected (or connection errors + * have occurred) (== #ERROR_ARGUS_NOT_CONNECTED). + * - Timeout: A previous frame measurement has not finished within a + * specified time (== #ERROR_TIMEOUT). + * . + * + * @note Note that this function returns the actual busy state. This means + * that it will return #STATUS_IDLE during the pause between two + * consecutive measurement frames. If the device is active with timer + * based measurements (i.e. started via the #Argus_StartMeasurementTimer + * function), the return state switches from idle to busy and back + * periodically. Use the #Argus_IsTimerMeasurementActive function in + * order to determine if the device is active with timer based + * measurements. + * + * @note Note also that the device might reject configuration parameter + * update despite the status is #STATUS_IDLE. This is due to the fact + * that the internal raw data buffers are still busy and require to + * be freed by passing them to the #Argus_EvaluateData function. Use + * the #Argus_IsDataEvaluationPending function to see whether any of + * the raw data buffers is busy or the configuration can be changed. + * + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetStatus(argus_hnd_t *hnd); /*!***************************************************************************** - * @brief Tests the connection to the device by sending a ping message. + * @brief Tests the connection to the device by sending a ping message. * - * @details A ping is transfered to the device in order to check the device and - * SPI connection status. Returns #STATUS_OK on success and - * #ERROR_ARGUS_NOT_CONNECTED elsewise. + * @details A ping is transferred to the device in order to check the device and + * SPI connection status. Returns #STATUS_OK on success and + * #ERROR_ARGUS_NOT_CONNECTED else-wise. * - * @param hnd The API handle; contains all internal states and data. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). ******************************************************************************/ status_t Argus_Ping(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Evaluate useful information from the raw measurement data. - * - * @details This function is called with a pointer to the raw results obtained - * from the measurement cycle. It evaluates this data and creates - * useful information from it. Furthermore, calibration is applied to - * the data. Finally, the results are used in order to adapt the device - * configuration to the ambient conditions in order to achieve optimal - * device performance. - * - * Therefore, it consists of the following sub-functions: - * - Apply pre-calibration: Applies calibration steps before evaluating - * the data, i.e. calculations that are to the integration results - * directly. - * - Evaluate data: Calculates measurement parameters such as range, - * amplitude or ambient light intensity, depending on the configurations. - * - Apply post-calibration: Applies calibrations after evaluation of - * measurement data, i.e. calibrations applied to the calculated - * values such as range. - * - Dynamic Configuration Adaption: checks if the configuration needs - * to be adjusted before the next measurement cycle in order to - * achieve optimum performance. Note that the configuration might not - * applied directly but before the next measurement starts. This is - * due to the fact that the device could be busy measuring already - * the next frame and thus no SPI activity is allowed. - * . - * However, if the device is idle, the configuration will be written - * immediately. - * - * @param hnd The API handle; contains all internal states and data. - * @param res A pointer to the results structure that will be populated - * with evaluated data. - * @param raw The pointer to the raw data that has been obtained by the - * measurement finished callback. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t Argus_EvaluateData(argus_hnd_t *hnd, argus_results_t *res, void *raw); - -/*!*************************************************************************** - * @brief Executes a crosstalk calibration measurement. + * @brief Evaluates measurement data from the raw sensor readout data. + * + * @details This function must be called after each completion of a measurement + * cycle. The completion of a measurement cycle is communicated by the + * API via the invocation of the measurement data ready callback. The + * callback is installed in the API when new measurements are started + * either via the #Argus_TriggerMeasurement or via the + * #Argus_StartMeasurementTimer functions. + * + * This function evaluates measurement values like distances, amplitudes + * states and auxiliary values like temperature or voltage values from + * the raw sensor readout data obtained from the device during the + * measurement cycle. A pointer to a #argus_results_t data structure + * must be passed where all the evaluated values will be written to. + * The structure must persist during the whole execution of the + * #Argus_EvaluateData function. + * + * In addition to the evaluation of measurement data, the function + * feeds back the obtained information to the device in order to + * optimize its performance with respect to the ambient conditions, + * utilizing the so called Dynamic Configuration Adaption (DCA) + * feature. + * + * Furthermore, several calibration algorithm are applied to the data. + * + * If the function is called without any data ready to be evaluated + * from the measurement module, the error code #ERROR_ARGUS_BUFFER_EMPTY + * is returned and not data is written to the passed #argus_results_t + * data structure. + * + * @note The call to this function is mandatory for each finished measurement + * cycle, i.e. for each call to the measurement data ready callback. + * If the function is not called, the data is not evaluated and the + * internal raw data buffers are not freed. In that case, they can not + * be reused for the next measurement and the API can not start new + * measurements. + * There are up to two internal buffers available, the to callback + * is called twice before the API must wait for the data evaluation + * to finish. + * + * @param hnd The API handle; contains all internal states and data. + * @param res A pointer to the results structure that will be populated + * with evaluated data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_EvaluateData(argus_hnd_t *hnd, argus_results_t *res); + +/*!*************************************************************************** + * @brief Evaluates measurement data from the raw sensor readout data. + * + * @details This function enhances the #Argus_EvaluateData by adding additional + * debug data into a specified debug data structure (\p dbg). If the + * \p dbg is null, the function is eqivalent to the #Argus_EvaluateData + * function. This, see #Argus_EvaluateData for reference. + * + * @param hnd The API handle; contains all internal states and data. + * @param res A pointer to the results structure that will be populated + * with evaluated data. + * @param dbg An optional pointer (can be null) to the debug data structure. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_EvaluateDataDebug(argus_hnd_t *hnd, argus_results_t *res, + argus_results_debug_t *dbg); + +/*!*************************************************************************** + * @brief Executes a crosstalk calibration measurement. * * @details This function immediately triggers a crosstalk vector calibration - * measurement sequence. The ordinary measurement activity is suspended - * while the calibration is ongoing. + * measurement sequence. The ordinary measurement activity is suspended + * while the calibration is ongoing. * - * In order to perform a crosstalk calibration, the reflection of the - * transmitted signal must be kept from the receiver side, by either - * covering the TX completely (or RX respectively) or by setting up - * an absorbing target at far distance. + * In order to perform a crosstalk calibration, the reflection of the + * transmitted signal must be kept from the receiver side, by either + * covering the TX completely (or RX respectively) or by setting up + * an absorbing target at far distance. * - * After calibration has finished successfully, the obtained data is - * applied immediately and can be read from the API using the - * #Argus_GetCalibrationCrosstalkVectorTable function. + * After calibration has finished successfully, the obtained data is + * applied immediately and can be read from the API using the + * #Argus_GetCalibrationCrosstalkVectorTable function. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_ExecuteXtalkCalibrationSequence(argus_hnd_t *hnd, argus_mode_t mode); - +status_t Argus_ExecuteXtalkCalibrationSequence(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Executes a relative range offset calibration measurement. + * @brief Executes a relative range offset calibration measurement. * * @details This function immediately triggers a relative range offset calibration - * measurement sequence. The ordinary measurement activity is suspended - * while the calibration is ongoing. + * measurement sequence. The ordinary measurement activity is suspended + * while the calibration is ongoing. * - * In order to perform a relative range offset calibration, a flat - * calibration target must be setup perpendicular to the sensors - * field-of-view. + * In order to perform a relative range offset calibration, a flat + * calibration target must be setup perpendicular to the sensors + * field-of-view. * - * \code + * \code * AFBR-S50 ToF Sensor - * #| - * #| | - * #|-----+ | - * #| Rx | | - * Reference #|----++ | Calibration - * Plane #| Tx | | Target - * #|----+ | - * #| | - * #| <------- targetRange -----------------> | - * \endcode - * - * There are two options to run the offset calibration: relative and - * absolute. - * - Relative (#Argus_ExecuteRelativeRangeOffsetCalibrationSequence): - * when the absolute distance is not essential or the distance to - * the calibration target is not known, the relative method can be - * used to compensate the relative pixel range offset w.r.t. the - * average range. The absolute or global range offset is not changed. - * - Absolute (#Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence): - * when the absolute distance is essential and the distance to the - * calibration target is known, the absolute method can be used to - * calibrate the absolute measured distance. Additionally, the - * relative pixel offset w.r.t. the average range is also compensated. - * . - * - * After calibration has finished successfully, the obtained data is - * applied immediately and can be read from the API using the - * #Argus_GetCalibrationPixelRangeOffsets or - * #Argus_GetCalibrationGlobalRangeOffset function. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t Argus_ExecuteRelativeRangeOffsetCalibrationSequence(argus_hnd_t *hnd, - argus_mode_t mode); - -/*!*************************************************************************** - * @brief Executes an absolute range offset calibration measurement. + * #| + * #| | + * #|-----+ | + * #| RX | | + * Reference #|----++ | Calibration + * Plane #| TX | | Target + * #|----+ | + * #| | + * #| <------- targetRange -----------------> | + * \endcode + * + * There are two options to run the offset calibration: relative and + * absolute. + * + * - Relative (#Argus_ExecuteRelativeRangeOffsetCalibrationSequence): + * when the absolute distance is not essential or the distance to + * the calibration target is not known, the relative method can be + * used to compensate the relative pixel range offset w.r.t. the + * average range. The absolute or global range offset is not changed. + * - Absolute (#Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence): + * when the absolute distance is essential and the distance to the + * calibration target is known, the absolute method can be used to + * calibrate the absolute measured distance. Additionally, the + * relative pixel offset w.r.t. the average range is also compensated. + * . + * + * After calibration has finished successfully, the obtained data is + * applied immediately and can be read from the API using the + * #Argus_GetCalibrationPixelRangeOffsets or + * #Argus_GetCalibrationGlobalRangeOffsets function. + * + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_ExecuteRelativeRangeOffsetCalibrationSequence(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Executes an absolute range offset calibration measurement. * * @details This function immediately triggers an absolute range offset calibration - * measurement sequence. The ordinary measurement activity is suspended - * while the calibration is ongoing. + * measurement sequence. The ordinary measurement activity is suspended + * while the calibration is ongoing. * - * In order to perform a relative range offset calibration, a flat - * calibration target must be setup perpendicular to the sensors - * field-of-view. + * In order to perform a relative range offset calibration, a flat + * calibration target must be setup perpendicular to the sensors + * field-of-view. * - * \code + * \code * AFBR-S50 ToF Sensor - * #| - * #| | - * #|-----+ | - * #| Rx | | - * Reference #|----++ | Calibration - * Plane #| Tx | | Target - * #|----+ | - * #| | - * #| <------- targetRange -----------------> | - * \endcode - * - * There are two options to run the offset calibration: relative and - * absolute. - * - Relative (#Argus_ExecuteRelativeRangeOffsetCalibrationSequence): - * when the absolute distance is not essential or the distance to - * the calibration target is not known, the relative method can be - * used to compensate the relative pixel range offset w.r.t. the - * average range. The absolute or global range offset is not changed. - * - Absolute (#Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence): - * when the absolute distance is essential and the distance to the - * calibration target is known, the absolute method can be used to - * calibrate the absolute measured distance. Additionally, the - * relative pixel offset w.r.t. the average range is also compensated. - * . - * - * After calibration has finished successfully, the obtained data is - * applied immediately and can be read from the API using the - * #Argus_GetCalibrationPixelRangeOffsets or - * #Argus_GetCalibrationGlobalRangeOffset function. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param targetRange The absolute range between the reference plane and the - * calibration target in meter an Q9.22 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * #| + * #| | + * #|-----+ | + * #| RX | | + * Reference #|----++ | Calibration + * Plane #| TX | | Target + * #|----+ | + * #| | + * #| <------- targetRange -----------------> | + * \endcode + * + * There are two options to run the offset calibration: relative and + * absolute. + * + * - Relative (#Argus_ExecuteRelativeRangeOffsetCalibrationSequence): + * when the absolute distance is not essential or the distance to + * the calibration target is not known, the relative method can be + * used to compensate the relative pixel range offset w.r.t. the + * average range. The absolute or global range offset is not changed. + * - Absolute (#Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence): + * when the absolute distance is essential and the distance to the + * calibration target is known, the absolute method can be used to + * calibrate the absolute measured distance. Additionally, the + * relative pixel offset w.r.t. the average range is also compensated. + * . + * + * After calibration has finished successfully, the obtained data is + * applied immediately and can be read from the API using the + * #Argus_GetCalibrationPixelRangeOffsets or + * #Argus_GetCalibrationGlobalRangeOffsets function. + * + * @param hnd The API handle; contains all internal states and data. + * @param targetRange The absolute range between the reference plane and the + * calibration target in meter an Q9.22 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence(argus_hnd_t *hnd, - argus_mode_t mode, q9_22_t targetRange); /*! @} */ @@ -600,188 +863,245 @@ status_t Argus_ExecuteAbsoluteRangeOffsetCalibrationSequence(argus_hnd_t *hnd, /*!************************************************************************** * Configuration API **************************************************************************** - * @addtogroup arguscfg + * @addtogroup argus_cfg * @{ ****************************************************************************/ /*!*************************************************************************** - * @brief Sets the measurement mode to a specified device. + * @brief Gets the default measurement mode for a specified module type. * - * @param hnd The API handle; contains all internal states and data. - * @param value The new measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param module The specified module type. + * @return Returns the default measurement mode for the specified module type. *****************************************************************************/ -status_t Argus_SetConfigurationMeasurementMode(argus_hnd_t *hnd, - argus_mode_t value); +argus_mode_t Argus_GetDefaultMeasurementMode(argus_module_version_t module); /*!*************************************************************************** - * @brief Gets the measurement mode from a specified device. + * @brief Sets the measurement mode to a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param value The current measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @details This generates a new default configuration and calibration for the + * specified measurement mode and applies it to the device. + * + * See #argus_mode_t for a list of all available measurement modes. + * + * @warning The function overwrites all made changes to the configuration or + * calibration parameters with the default values. So this function + * must be called before any other changes to the configuration or + * calibration parameters are made! + * + * @param hnd The API handle; contains all internal states and data. + * @param mode The new measurement mode. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_GetConfigurationMeasurementMode(argus_hnd_t *hnd, - argus_mode_t *value); +status_t Argus_SetMeasurementMode(argus_hnd_t *hnd, argus_mode_t mode); /*!*************************************************************************** - * @brief Sets the frame time to a specified device. + * @brief Resets the measurement mode to a specified device. + * + * @details This generates a new default configuration and calibration for the + * current measurement mode and applies it to the device. * - * @param hnd The API handle; contains all internal states and data. - * @param value The measurement frame time in microseconds. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @warning The function overwrites all made changes to the configuration or + * calibration parameters with the default values. So this function + * must be called before any other changes to the configuration or + * calibration parameters are made! + * + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_ResetMeasurementMode(argus_hnd_t *hnd); + +/*!*************************************************************************** + * @brief Gets the measurement mode from a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param mode The current measurement mode. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_GetMeasurementMode(argus_hnd_t *hnd, argus_mode_t *mode); + +/*!*************************************************************************** + * @brief Sets the frame time to a specified device. + * + * @details The frame time determines the measurement rate of the device. + * Usually, this controller the periodicity of measurements to be + * triggered via the timer based measurement mode that can be started + * via the #Argus_StartMeasurementTimer function. But also the + * behavior of the #Argus_TriggerMeasurement function is influenced + * by the frame rate parameter. + * + * The frame time parameter handles the maximum frame rate by limiting + * the trigger of a new measurement frame to the specified value. + * On the other hand, the accuracy of measurement results it also + * influenced since the frame time specifies the maximum integration + * depth (i.e. exposure time) along with the laser safety limitations. + * This means, the measurement speed can be increased by decreasing + * the frame time parameter and the accuracy can be improved by + * increasing the frame time parameter. + * + * Note the additional factor will limit the maximum frame rate on the + * one hand and the accuracy on the other hand: + * - High CPU load (or slow CPU in general) will lead to delays due + * to long data evaluation task (#Argus_EvaluateData) or long user + * application code. Reduce CPU load or increase CPU power to + * increase maximum frame rate. + * - The dual frequency mode (DFM, see #Argus_SetConfigurationDFMMode) + * will additionally limit the maximum frame rate to approximately + * 100 frames per second. Disable the DFM to increase maximum frame + * rates. + * - The smart power save (SPS, see + * #Argus_SetConfigurationSmartPowerSaveEnabled) mode will decrease + * the maximum possible frame rate slightly. Disable it to increase + * the maximum frame rate. + * - The dynamic configuration adaption with its specific power saving + * ratio parameter (see #Argus_SetConfigurationDynamicAdaption) + * will limit the maximum integration depth along with the laser + * safety limitations. Increase the power saving ratio to increase + * accuracy. Note that laser safety limitations might already limit + * the maximum integration depth such that the power saving ratio + * is ineffective. + * . + * + * @param hnd The API handle; contains all internal states and data. + * @param value The measurement frame time in microseconds. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationFrameTime(argus_hnd_t *hnd, uint32_t value); /*!*************************************************************************** - * @brief Gets the frame time from a specified device. + * @brief Gets the frame time from a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param value The current frame time in microseconds. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current frame time in microseconds. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationFrameTime(argus_hnd_t *hnd, uint32_t *value); /*!*************************************************************************** - * @brief Sets the smart power save enabled flag to a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new smart power save enabled flag. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Sets the smart power save enabled flag to a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The new smart power save enabled flag. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationSmartPowerSaveEnabled(argus_hnd_t *hnd, - argus_mode_t mode, bool value); /*!*************************************************************************** - * @brief Gets the smart power save enabled flag from a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current smart power save enabled flag. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the smart power save enabled flag from a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The current smart power save enabled flag. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationSmartPowerSaveEnabled(argus_hnd_t *hnd, - argus_mode_t mode, bool *value); /*!*************************************************************************** - * @brief Sets the Dual Frequency Mode (DFM) to a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new DFM mode value. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Sets the Dual Frequency Mode (DFM) to a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The new DFM mode value. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationDFMMode(argus_hnd_t *hnd, - argus_mode_t mode, argus_dfm_mode_t value); /*!*************************************************************************** - * @brief Gets the Dual Frequency Mode (DFM) from a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current DFM mode value. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the Dual Frequency Mode (DFM) from a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The current DFM mode value. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationDFMMode(argus_hnd_t *hnd, - argus_mode_t mode, argus_dfm_mode_t *value); /*!*************************************************************************** - * @brief Sets the Shot Noise Monitor (SNM) mode to a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new SNM mode value. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Sets the Shot Noise Monitor (SNM) mode to a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The new SNM mode value. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationShotNoiseMonitorMode(argus_hnd_t *hnd, - argus_mode_t mode, argus_snm_mode_t value); /*!*************************************************************************** - * @brief Gets the Shot Noise Montor (SNM) mode from a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current SNM mode value. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the Shot Noise Monitor (SNM) mode from a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The current SNM mode value. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationShotNoiseMonitorMode(argus_hnd_t *hnd, - argus_mode_t mode, argus_snm_mode_t *value); -#if 0 -///*!*************************************************************************** -// * @brief Sets the Crosstalk Monitor (XTM) mode to a specified device. -// * @param hnd The API handle; contains all internal states and data. -// * @param mode The targeted measurement mode. -// * @param value The new XTM mode value (true: enabled; false: disabled). -// * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). -// *****************************************************************************/ -//status_t Argus_SetConfigurationCrosstalkMonitorMode(argus_hnd_t * hnd, -// argus_mode_t mode, -// bool value); -// -///*!*************************************************************************** -// * @brief Gets the Crosstalk Monitor (XTM) mode from a specified device. -// * @param hnd The API handle; contains all internal states and data. -// * @param mode The targeted measurement mode. -// * @param value The current XTM mode value (true: enabled; false: disabled). -// * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). -// *****************************************************************************/ -//status_t Argus_GetConfigurationCrosstalkMonitorMode(argus_hnd_t * hnd, -// argus_mode_t mode, -// bool * value); -#endif /*!*************************************************************************** - * @brief Sets the full DCA module configuration to a specified device. +* @brief Sets the Crosstalk Monitor (XTM) mode to a specified device. +* +* @param hnd The API handle; contains all internal states and data. +* @param value The new XTM mode value (true: enabled; false: disabled). +* @return Returns the \link #status_t status\endlink (#STATUS_OK on success). +*****************************************************************************/ +status_t Argus_SetConfigurationCrosstalkMonitorMode(argus_hnd_t *hnd, + bool value); + +/*!*************************************************************************** +* @brief Gets the Crosstalk Monitor (XTM) mode from a specified device. +* +* @param hnd The API handle; contains all internal states and data. +* @param value The current XTM mode value (true: enabled; false: disabled). +* @return Returns the \link #status_t status\endlink (#STATUS_OK on success). +*****************************************************************************/ +status_t Argus_GetConfigurationCrosstalkMonitorMode(argus_hnd_t *hnd, + bool *value); + +/*!*************************************************************************** + * @brief Sets the full DCA module configuration to a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new DCA configuration set. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new DCA configuration set. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationDynamicAdaption(argus_hnd_t *hnd, - argus_mode_t mode, argus_cfg_dca_t const *value); /*!*************************************************************************** - * @brief Gets the # from a specified device. + * @brief Gets the # from a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current DCA configuration set value. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current DCA configuration set value. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationDynamicAdaption(argus_hnd_t *hnd, - argus_mode_t mode, argus_cfg_dca_t *value); /*!*************************************************************************** - * @brief Sets the pixel binning configuration parameters to a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new pixel binning configuration parameters. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Sets the pixel binning configuration parameters to a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The new pixel binning configuration parameters. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetConfigurationPixelBinning(argus_hnd_t *hnd, - argus_mode_t mode, argus_cfg_pba_t const *value); /*!*************************************************************************** - * @brief Gets the pixel binning configuration parameters from a specified device. - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current pixel binning configuration parameters. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the pixel binning configuration parameters from a specified device. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The current pixel binning configuration parameters. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationPixelBinning(argus_hnd_t *hnd, - argus_mode_t mode, argus_cfg_pba_t *value); /*!*************************************************************************** - * @brief Gets the current unambiguous range in mm. - * @param hnd The API handle; contains all internal states and data. - * @param range_mm The returned range in mm. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the current unambiguous range in mm. + * + * @param hnd The API handle; contains all internal states and data. + * @param range_mm The returned range in mm. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetConfigurationUnambiguousRange(argus_hnd_t *hnd, uint32_t *range_mm); @@ -791,458 +1111,410 @@ status_t Argus_GetConfigurationUnambiguousRange(argus_hnd_t *hnd, /*!************************************************************************** * Calibration API **************************************************************************** - * @addtogroup arguscal + * @addtogroup argus_cal * @{ ****************************************************************************/ /*!*************************************************************************** - * @brief Sets the global range offset value to a specified device. - * - * @details The global range offset is subtracted from the raw range values. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new global range offset in meter and Q0.15 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Sets the global range offset values to a specified device. + * + * @details The global range offsets are subtracted from the raw range values. + * There are two distinct values that are applied in low or high + * power stage setting respectively. + * + * @param hnd The API handle; contains all internal states and data. + * @param offset_low The new global range offset for the low power stage in + * meter and Q0.15 format. + * @param offset_high The new global range offset for the high power stage in + * meter and Q0.15 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_SetCalibrationGlobalRangeOffset(argus_hnd_t *hnd, - argus_mode_t mode, - q0_15_t value); +status_t Argus_SetCalibrationGlobalRangeOffsets(argus_hnd_t *hnd, + q0_15_t offset_low, + q0_15_t offset_high); /*!*************************************************************************** - * @brief Gets the global range offset value from a specified device. - * - * @details The global range offset is subtracted from the raw range values. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current global range offset in meter and Q0.15 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Gets the global range offset values from a specified device. + * + * @details The global range offsets are subtracted from the raw range values. + * There are two distinct values that are applied in low or high + * power stage setting respectively. + * + * @param hnd The API handle; contains all internal states and data. + * @param offset_low The current range offset for the low power stage in + * meter and Q0.15 format. + * @param offset_high The current global range offset for the high power stage + * in meter and Q0.15 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_GetCalibrationGlobalRangeOffset(argus_hnd_t *hnd, - argus_mode_t mode, - q0_15_t *value); +status_t Argus_GetCalibrationGlobalRangeOffsets(argus_hnd_t *hnd, + q0_15_t *offset_low, + q0_15_t *offset_high); /*!*************************************************************************** - * @brief Sets the relative pixel offset table to a specified device. + * @brief Sets the relative pixel offset table to a specified device. * * @details The relative pixel offset values are subtracted from the raw range - * values for each individual pixel. Note that a global range offset - * is applied additionally. The relative pixel offset values are meant - * to be with respect to the average range of all pixels, i.e. the - * average of all relative offsets should be 0! - * - * The crosstalk vector table is a two dimensional array of type - * #q0_15_t. - * - * The dimensions are: - * - size(0) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(1) = #ARGUS_PIXELS_Y (Pixel count in y-direction) - * . - * - * Its recommended to use the built-in pixel offset calibration - * sequence (see #Argus_ExecuteRelativeRangeOffsetCalibrationSequence) - * to determine the offset table for the current device. - * - * If a constant offset table for all device needs to be incorporated - * into the sources, the #Argus_GetExternalPixelRangeOffsets_Callback - * should be used. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new relative range offset in meter and Q0.15 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * values for each individual pixel. Note that a global range offset + * is applied additionally. The relative pixel offset values are meant + * to be with respect to the average range of all pixels, i.e. the + * average of all relative offsets should be 0! + * + * The crosstalk vector table is a two dimensional array of type + * #q0_15_t, wrapped within the #argus_cal_offset_table_t structure. + * + * The dimensions are: + * - size(0) = #ARGUS_PIXELS_X (Pixel count in x-direction) + * - size(1) = #ARGUS_PIXELS_Y (Pixel count in y-direction) + * . + * + * Its recommended to use the built-in pixel offset calibration + * sequence (see #Argus_ExecuteRelativeRangeOffsetCalibrationSequence) + * to determine the offset table for the current device. + * + * If a constant offset table for all device needs to be incorporated + * into the sources, the #Argus_GetPixelRangeOffsets_Callback + * should be used. + * + * @param hnd The API handle; contains all internal states and data. + * @param value The new relative range offset in meter and Q0.15 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_SetCalibrationPixelRangeOffsets(argus_hnd_t *hnd, argus_mode_t mode, - q0_15_t value[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); +status_t Argus_SetCalibrationPixelRangeOffsets(argus_hnd_t *hnd, + argus_cal_offset_table_t const *value); /*!*************************************************************************** - * @brief Gets the relative pixel offset table from a specified device. + * @brief Gets the relative pixel offset table from a specified device. * * @details The relative pixel offset values are subtracted from the raw range - * values for each individual pixel. Note that a global range offset - * is applied additionally. The relative pixel offset values are meant - * to be with respect to the average range of all pixels, i.e. the - * average of all relative offsets should be 0! - * - * The crosstalk vector table is a two dimensional array of type - * #q0_15_t. - * - * The dimensions are: - * - size(0) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(1) = #ARGUS_PIXELS_Y (Pixel count in y-direction) - * . - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current relative range offset in meter and Q0.15 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * values for each individual pixel. Note that a global range offset + * is applied additionally. The relative pixel offset values are meant + * to be with respect to the average range of all pixels, i.e. the + * average of all relative offsets should be 0! + * + * The crosstalk vector table is a two dimensional array of type + * #q0_15_t, wrapped within the #argus_cal_offset_table_t structure. + * + * The dimensions are: + * - size(0) = #ARGUS_PIXELS_X (Pixel count in x-direction) + * - size(1) = #ARGUS_PIXELS_Y (Pixel count in y-direction) + * . + * + * @param hnd The API handle; contains all internal states and data. + * @param value The current relative range offset in meter and Q0.15 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_GetCalibrationPixelRangeOffsets(argus_hnd_t *hnd, argus_mode_t mode, - q0_15_t value[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); +status_t Argus_GetCalibrationPixelRangeOffsets(argus_hnd_t *hnd, + argus_cal_offset_table_t *value); /*!*************************************************************************** - * @brief Gets the relative pixel offset table from a specified device. + * @brief Resets the relative pixel offset values for the specified device to + * the factory calibrated default values. * * @details The relative pixel offset values are subtracted from the raw range - * values for each individual pixel. Note that a global range offset - * is applied additionally. The relative pixel offset values are meant - * to be with respect to the average range of all pixels, i.e. the - * average of all relative offsets should be 0! - * - * The crosstalk vector table is a two dimensional array of type - * #q0_15_t. - * - * The dimensions are: - * - size(0) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(1) = #ARGUS_PIXELS_Y (Pixel count in y-direction) + * values for each individual pixel. Note that a global range offset + * is applied additionally. * - * The total offset table consists of the custom pixel offset values - * (set via #Argus_SetCalibrationPixelRangeOffsets) and the internal, - * factory calibrated device specific offset values. - * This is informational only! + * The factory defaults are device specific values. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current total relative range offset in meter and Q0.15 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_GetCalibrationTotalPixelRangeOffsets(argus_hnd_t *hnd, argus_mode_t mode, - q0_15_t value[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); - - -/*!*************************************************************************** - * @brief Resets the relative pixel offset values for the specified device to - * the factory calibrated default values. - * - * @details The relative pixel offset values are subtracted from the raw range - * values for each individual pixel. Note that a global range offset - * is applied additionally. - * - * The factory defaults are device specific values. - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t Argus_ResetCalibrationPixelRangeOffsets(argus_hnd_t *hnd, argus_mode_t mode); +status_t Argus_ResetCalibrationPixelRangeOffsets(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief A callback that returns the external pixel range offsets. + * @brief A callback that returns the external pixel range offsets. * * @details The function needs to be implemented by the host application in - * order to set the external pixel range offsets values upon system - * initialization. If not defined in user code, the default - * implementation will return an all zero offset table, assuming there - * is no (additional) external pixel range offset values. - * - * If defined in user code, the function must fill all offset values - * in the provided \par offsets parameter with external range offset - * values. - * The values can be obtained by the calibration routine. - * - * Example usage: - * - * @code - * status_t Argus_GetExternalPixelRangeOffsets_Callback(q0_15_t offsets[ARGUS_PIXELS_X][ARGUS_PIXELS_Y], - * argus_mode_t mode) - * { - * (void) mode; // Ignore mode; use same values for all modes. - * memset(offsets, 0, sizeof(q0_15_t) * ARGUS_PIXELS); - * - * // Set offset values in meter and Q0.15 format. - * offsets[0][0].dS = -16384; offsets[0][0].dC = -32768; - * offsets[0][1].dS = -32768; offsets[0][1].dC = 0; - * offsets[0][2].dS = 16384; offsets[0][2].dC = -16384; - * // etc. - * } - * @endcode - * - * @param offsets The pixel range offsets in meter and Q0.15 format; to be - * filled with data. - * @param mode Determines the current measurement mode; can be ignored if - * only a single measurement mode is utilized. + * order to set the external pixel range offsets values upon system + * initialization. If not defined in user code, the default + * implementation will return an all zero offset table, assuming there + * is no (additional) external pixel range offset values. + * + * If defined in user code, the function must fill all offset values + * in the provided \par offsets parameter with external range offset + * values. + * The values can be obtained by the calibration routine. + * + * Example usage: + * + * @code + * status_t Argus_GetPixelRangeOffsets_Callback(argus_cal_offset_table_t offsets) + * { + * memset(offsets, 0, sizeof(argus_cal_offset_t)); + * + * // Set offset values in meter and Q0.15 format. + * offsets.Table[0][0] = -3542; + * offsets.Table[0][1] = -4385; + * offsets.Table[0][2] = 2953; + * // etc. + * } + * @endcode + * + * @param offsets The pixel range offsets in meter and Q0.15 format; to be + * filled with data. + * @param mode The current measurement mode. *****************************************************************************/ -void Argus_GetExternalPixelRangeOffsets_Callback(q0_15_t offsets[ARGUS_PIXELS_X][ARGUS_PIXELS_Y], - argus_mode_t mode); +void Argus_GetPixelRangeOffsets_Callback(argus_cal_offset_table_t *offsets, + argus_mode_t const mode); /*!*************************************************************************** - * @brief Sets the sample time for the range offset calibration sequence. + * @brief Sets the sample time for the range offset calibration sequence. * - * @details Gets the measurement sample acquisition time for executing the - * range offset calibration sequence and generate the offset data.\n - * Units: msec. + * @details Gets the measurement sample acquisition time for executing the + * range offset calibration sequence and generate the offset data.\n + * Units: msec. * - * @param hnd The API handle; contains all internal states and data. - * @param value The new range offset calibration sequence sample time. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new range offset calibration sequence sample time. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetCalibrationRangeOffsetSequenceSampleTime(argus_hnd_t *hnd, uint16_t value); /*!*************************************************************************** - * @brief Gets the sample time for the range offset calibration sequence. + * @brief Gets the sample time for the range offset calibration sequence. * - * @details Gets the measurement sample acquisition time for executing the - * range offset calibration sequence and generate the ooffset data.\n - * Units: msec. + * @details Gets the measurement sample acquisition time for executing the + * range offset calibration sequence and generate the offset data.\n + * Units: msec. * - * @param hnd The API handle; contains all internal states and data. - * @param value The current range offset calibration sequence sample time. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current range offset calibration sequence sample time. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetCalibrationRangeOffsetSequenceSampleTime(argus_hnd_t *hnd, uint16_t *value); /*!*************************************************************************** - * @brief Sets the pixel-to-pixel crosstalk compensation parameters to a specified device. + * @brief Sets the pixel-to-pixel crosstalk compensation parameters to a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new pixel-to-pixel crosstalk compensation parameters. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new pixel-to-pixel crosstalk compensation parameters. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetCalibrationCrosstalkPixel2Pixel(argus_hnd_t *hnd, - argus_mode_t mode, argus_cal_p2pxtalk_t const *value); /*!*************************************************************************** - * @brief Gets the pixel-to-pixel crosstalk compensation parameters from a specified device. + * @brief Gets the pixel-to-pixel crosstalk compensation parameters from a specified device. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current pixel-to-pixel crosstalk compensation parameters. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current pixel-to-pixel crosstalk compensation parameters. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetCalibrationCrosstalkPixel2Pixel(argus_hnd_t *hnd, - argus_mode_t mode, argus_cal_p2pxtalk_t *value); /*!*************************************************************************** - * @brief Sets the custom crosstalk vector table to a specified device. + * @brief Sets the custom crosstalk vector table to a specified device. * * @details The crosstalk vectors are subtracted from the raw sampling data - * in the data evaluation phase. + * in the data evaluation phase. * - * The crosstalk vector table is a three dimensional array of type - * #xtalk_t. + * The crosstalk vector table is a three dimensional array of type + * #xtalk_t. The #argus_cal_xtalk_table_t is the corresponding + * typedef for the required data. * - * The dimensions are: - * - size(0) = #ARGUS_DFM_FRAME_COUNT (Dual-frequency mode A- or B-frame) - * - size(1) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(2) = #ARGUS_PIXELS_Y (Pixel count in y-direction) - * . + * The dimensions are: + * - size(0) = #ARGUS_DFM_FRAME_COUNT (Dual-frequency mode A- or B-frame) + * - size(1) = #ARGUS_PIXELS_X (Pixel count in x-direction) + * - size(2) = #ARGUS_PIXELS_Y (Pixel count in y-direction) + * . * - * Its recommended to use the built-in crosstalk calibration sequence - * (see #Argus_ExecuteXtalkCalibrationSequence) to determine the - * crosstalk vector table. + * Its recommended to use the built-in crosstalk calibration sequence + * (see #Argus_ExecuteXtalkCalibrationSequence) to determine the + * crosstalk vector table. * - * If a constant table for all device needs to be incorporated into - * the sources, the #Argus_GetExternalCrosstalkVectorTable_Callback - * should be used. + * If a constant table for all device needs to be incorporated into + * the sources, the #Argus_GetCrosstalkVectorTable_Callback + * should be used. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The new crosstalk vector table. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new crosstalk vector table. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetCalibrationCrosstalkVectorTable(argus_hnd_t *hnd, - argus_mode_t mode, - xtalk_t value[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); + argus_cal_xtalk_table_t const *value); /*!*************************************************************************** - * @brief Gets the custom crosstalk vector table from a specified device. + * @brief Gets the custom crosstalk vector table from a specified device. * * @details The crosstalk vectors are subtracted from the raw sampling data - * in the data evaluation phase. + * in the data evaluation phase. * - * The crosstalk vector table is a three dimensional array of type - * #xtalk_t. + * The crosstalk vector table is a three dimensional array of type + * #xtalk_t. The #argus_cal_xtalk_table_t is the corresponding + * typedef for the required data. * - * The dimensions are: - * - size(0) = #ARGUS_DFM_FRAME_COUNT (Dual-frequency mode A- or B-frame) - * - size(1) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(2) = #ARGUS_PIXELS_Y (Pixel count in y-direction) - * . + * The dimensions are: + * - size(0) = #ARGUS_DFM_FRAME_COUNT (Dual-frequency mode A- or B-frame) + * - size(1) = #ARGUS_PIXELS_X (Pixel count in x-direction) + * - size(2) = #ARGUS_PIXELS_Y (Pixel count in y-direction) + * . * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current crosstalk vector table. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current crosstalk vector table. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetCalibrationCrosstalkVectorTable(argus_hnd_t *hnd, - argus_mode_t mode, - xtalk_t value[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); + argus_cal_xtalk_table_t *value); /*!*************************************************************************** - * @brief Gets the factory calibrated default crosstalk vector table for the - * specified device. + * @brief Resets the crosstalk vector table for the specified device to the + * factory calibrated default values. * * @details The crosstalk vectors are subtracted from the raw sampling data - * in the data evaluation phase. - * - * The crosstalk vector table is a three dimensional array of type - * #xtalk_t. - * - * The dimensions are: - * - size(0) = #ARGUS_DFM_FRAME_COUNT (Dual-frequency mode A- or B-frame) - * - size(1) = #ARGUS_PIXELS_X (Pixel count in x-direction) - * - size(2) = #ARGUS_PIXELS_Y (Pixel count in y-direction) - * . - * - * The total vector table consists of the custom crosstalk vector - * table (set via #Argus_SetCalibrationCrosstalkVectorTable) and - * an internal, factory calibrated device specific vector table. - * This is informational only! - * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @param value The current total crosstalk vector table. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t Argus_GetCalibrationTotalCrosstalkVectorTable(argus_hnd_t *hnd, - argus_mode_t mode, - xtalk_t value[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y]); - -/*!*************************************************************************** - * @brief Resets the crosstalk vector table for the specified device to the - * factory calibrated default values. - * - * @details The crosstalk vectors are subtracted from the raw sampling data - * in the data evaluation phase. + * in the data evaluation phase. * * - * The factory defaults are device specific calibrated values. + * The factory defaults are device specific calibrated values. * - * @param hnd The API handle; contains all internal states and data. - * @param mode The targeted measurement mode. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_ResetCalibrationCrosstalkVectorTable(argus_hnd_t *hnd, - argus_mode_t mode); +status_t Argus_ResetCalibrationCrosstalkVectorTable(argus_hnd_t *hnd); /*!*************************************************************************** - * @brief Sets the sample time for the crosstalk calibration sequence. + * @brief Sets the sample time for the crosstalk calibration sequence. * - * @details Sets the measurement sample acquisition time for executing the - * crosstalk calibration sequence and generate the crosstalk data.\n - * Units: msec. + * @details Sets the measurement sample acquisition time for executing the + * crosstalk calibration sequence and generate the crosstalk data.\n + * Units: msec. * - * @param hnd The API handle; contains all internal states and data. - * @param value The new crosstalk calibration sequence sample time. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new crosstalk calibration sequence sample time. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetCalibrationCrosstalkSequenceSampleTime(argus_hnd_t *hnd, uint16_t value); /*!*************************************************************************** - * @brief Gets the sample time for the crosstalk calibration sequence. + * @brief Gets the sample time for the crosstalk calibration sequence. * - * @details Gets the measurement sample acquisition time for executing the - * crosstalk calibration sequence and generate the crosstalk data.\n - * Units: msec. + * @details Gets the measurement sample acquisition time for executing the + * crosstalk calibration sequence and generate the crosstalk data.\n + * Units: msec. * - * @param hnd The API handle; contains all internal states and data. - * @param value The current crosstalk calibration sequence sample time. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current crosstalk calibration sequence sample time. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetCalibrationCrosstalkSequenceSampleTime(argus_hnd_t *hnd, uint16_t *value); /*!*************************************************************************** - * @brief Sets the max. amplitude threshold for the crosstalk calibration sequence. + * @brief Sets the max. amplitude threshold for the crosstalk calibration sequence. * - * @details The maximum amplitude threshold defines a maximum crosstalk vector - * amplitude before causing an error message. If the crosstalk is - * too high, there is usually an issue with the measurement setup, i.e. - * there is still a measurement signal detected. + * @details The maximum amplitude threshold defines a maximum crosstalk vector + * amplitude before causing an error message. If the crosstalk is + * too high, there is usually an issue with the measurement setup, i.e. + * there is still a measurement signal detected. * - * @param hnd The API handle; contains all internal states and data. - * @param value The new crosstalk calibration sequence maximum amplitude - * threshold value in UQ12.4 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The new crosstalk calibration sequence maximum amplitude + * threshold value in UQ12.4 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_SetCalibrationCrosstalkSequenceAmplitudeThreshold(argus_hnd_t *hnd, uq12_4_t value); /*!*************************************************************************** - * @brief Gets the max. amplitude threshold for the crosstalk calibration sequence. + * @brief Gets the max. amplitude threshold for the crosstalk calibration sequence. * - * @details The maximum amplitude threshold defines a maximum crosstalk vector - * amplitude before causing an error message. If the crosstalk is - * too high, there is usually an issue with the measurement setup, i.e. - * there is still a measurement signal detected. + * @details The maximum amplitude threshold defines a maximum crosstalk vector + * amplitude before causing an error message. If the crosstalk is + * too high, there is usually an issue with the measurement setup, i.e. + * there is still a measurement signal detected. * - * @param hnd The API handle; contains all internal states and data. - * @param value The current max. amplitude threshold value in UQ12.4 format. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @param value The current max. amplitude threshold value in UQ12.4 format. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_GetCalibrationCrosstalkSequenceAmplitudeThreshold(argus_hnd_t *hnd, uq12_4_t *value); -/*!*************************************************************************** - * @brief Sets the sample count for the substrate voltage calibration sequence. - * - * @param hnd The API handle; contains all internal states and data. - * @param value The new substrate voltage calibration sequence sample count. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t Argus_SetCalibrationVsubSequenceSampleCount(argus_hnd_t *hnd, - uint16_t value); /*!*************************************************************************** - * @brief Gets the sample count for the substrate voltage calibration sequence. + * @brief Clears all user calibration values from NVM for the specified device. + * + * @details The user calibration values are stored in the non-volatile memory + * (NVM) if corresponding \link #argus_nvm NVM hardware layer\endlink + * is implemented. This method clears the user calibration data from + * the non-volatile memory. + * + * @warning This does not reset the currently set calibration values to + * factory defaults! * - * @param hnd The API handle; contains all internal states and data. - * @param value The current substrate voltage calibration sequence sample count. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param hnd The API handle; contains all internal states and data. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t Argus_GetCalibrationVsubSequenceSampleCount(argus_hnd_t *hnd, - uint16_t *value); +status_t Argus_ClearUserCalibration(argus_hnd_t *hnd); + /*!*************************************************************************** - * @brief A callback that returns the external crosstalk vector table. + * @brief A callback that returns the external crosstalk vector table. * * @details The function needs to be implemented by the host application in - * order to set the external crosstalk vector table upon system - * initialization. If not defined in user code, the default - * implementation will return an all zero vector table, assuming there - * is no (additional) external crosstalk. - * - * If defined in user code, the function must fill all vector values - * in the provided \par xtalk parameter with external crosstalk values. - * The values can be obtained by the calibration routine. - * - * Example usage: - * - * @code - * status_t Argus_GetExternalCrosstalkVectorTable_Callback(xtalk_t xtalk[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y], - * argus_mode_t mode) - * { - * (void) mode; // Ignore mode; use same values for all modes. - * memset(&xtalk, 0, sizeof(xtalk)); - * - * // Set crosstalk vectors in Q11.4 format. - * // Note on dual-frequency frame index: 0 = A-Frame; 1 = B-Frame - * xtalk[0][0][0].dS = -9; xtalk[0][0][0].dC = -11; - * xtalk[0][0][1].dS = -13; xtalk[0][0][1].dC = -16; - * xtalk[0][0][2].dS = 6; xtalk[0][0][2].dC = -18; - * // etc. - * } - * @endcode - * - * @param xtalk The crosstalk vector array; to be filled with data. - * @param mode Determines the current measurement mode; can be ignored if - * only a single measurement mode is utilized. - *****************************************************************************/ -void Argus_GetExternalCrosstalkVectorTable_Callback(xtalk_t - xtalk[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y], - argus_mode_t mode); + * order to set the external crosstalk vector table upon system + * initialization. If not defined in user code, the default + * implementation will return an all zero vector table, assuming there + * is no (additional) external crosstalk. + * + * If defined in user code, the function must fill all vector values + * in the provided \par crosstalk parameter with external crosstalk + * values. The values can be obtained by the calibration routine. + * + * Example usage: + * + * @code + * status_t Argus_GetCrosstalkVectorTable_Callback( + * argus_cal_xtalk_table_t * xtalk) + * { + * memset(xtalk, 0, sizeof(argus_cal_xtalk_table_t)); + * + * // Set crosstalk vectors in Q11.4 format. + * // Note on dual-frequency frame index: 0 = A-Frame; 1 = B-Frame + * xtalk.FrameA[0][0].dS = -9; xtalk.FrameB[0][0].dC = -11; + * xtalk.FrameA[0][1].dS = -13; xtalk.FrameB[0][1].dC = -16; + * xtalk.FrameA[0][2].dS = 6; xtalk.FrameB[0][2].dC = -18; + * // etc. + * } + * @endcode + * + * @param xtalk The crosstalk vector array; to be filled with data. + * @param mode The current measurement mode. + *****************************************************************************/ +void Argus_GetCrosstalkVectorTable_Callback(argus_cal_xtalk_table_t *xtalk, + argus_mode_t const mode); -#ifdef __cplusplus -} -#endif +/*!*************************************************************************** + * @brief Gets the currently calibrated Golden Pixel coordinates. + * + * @details The Golden Pixel is the pixel that is located at the center of the + * receiving light beam. Thus it it the one that receives the most + * signal and plays a central role in 1D measurement systems. + * + * The function fills the provided \p x and \p y parameters with + * the Golden Pixel coordinates. Typical values are x = 5 and y = 1 + * or 2. But the actual values depend on the specific sensor. + * + * Please also note the utility functions provided in the \ref argus_map + * module to convert between pixel coordinates and channel numbers or + * shift pixel maps by a position offset (#ShiftSelectedPixels) or + * generate pixel masks centered around the Golden Pixel + * (#FillPixelMask). + * + * @param hnd The API handle; contains all internal states and data. + * @param x The Golden Pixel x-coordinate. + * @param y The Golden Pixel y-coordinate. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +status_t Argus_GetCalibrationGoldenPixel(argus_hnd_t const *hnd, uint8_t *x, uint8_t *y); /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_API_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dca.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dca.h index f23d1176484e..8d9a854b2cc1 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dca.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dca.h @@ -1,12 +1,12 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the dynamic configuration adaption (DCA) setup parameters - * and data structure. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the dynamic configuration adaption (DCA) setup parameters + * and data structure. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,34 +37,37 @@ #ifndef ARGUS_DCA_H #define ARGUS_DCA_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argusdca Dynamic Configuration Adaption - * @ingroup argusapi + * @defgroup argus_dca Dynamic Configuration Adaption + * @ingroup argus_api * - * @brief Dynamic Configuration Adaption (DCA) parameter definitions and API functions. + * @brief Dynamic Configuration Adaption (DCA) parameter definitions and API functions. * - * @details The DCA contains an algorithms that detect ambient conditions - * and adopt the device configuration to the changing parameters - * dynamically while operating the sensor. This is achieved by - * rating the currently received signal quality and changing the - * device configuration accordingly to the gathered information - * from the current measurement frame results before the next - * integration cycle starts. + * @details The DCA contains an algorithms that detect ambient conditions + * and adopt the device configuration to the changing parameters + * dynamically while operating the sensor. This is achieved by + * rating the currently received signal quality and changing the + * device configuration accordingly to the gathered information + * from the current measurement frame results before the next + * integration cycle starts. * - * The DCA consists of the following features: - * - Static or Dynamic mode. The first is utilizing the nominal - * values while the latter is dynamically adopting between min. - * and max. value and starting from the nominal values. - * - Analog Integration Depth Adaption (from multiple patterns down to single pulses) - * - Optical Output Power Adaption - * - Pixel Input Gain Adaption (w/ ambient light rejection) - * - ADC Sensitivity (i.e. ADC Range) Adaption - * - Power Saving Ratio (to decrease the average output power and thus the current consumption) - * - All that features are heeding the Laser Safety limits. - * . + * The DCA consists of the following features: + * - Static or Dynamic mode. The first is utilizing the nominal + * values while the latter is dynamically adopting between min. + * and max. value and starting from the nominal values. + * - Analog Integration Depth Adaption (from multiple patterns down to single pulses) + * - Optical Output Power Adaption + * - Pixel Input Gain Adaption (w/ ambient light rejection) + * - ADC Sensitivity (i.e. ADC Range) Adaption + * - Power Saving Ratio (to decrease the average output power and thus the current consumption) + * - All that features are heeding the Laser Safety limits. + * . * - * @addtogroup argusdca + * @addtogroup argus_dca * @{ *****************************************************************************/ @@ -73,39 +76,26 @@ /*! The minimum amplitude threshold value. */ -#define ARGUS_CFG_DCA_ATH_MIN (1U << 6U) +#define ARGUS_CFG_DCA_ATH_MIN (1U << 6U) /*! The maximum amplitude threshold value. */ -#define ARGUS_CFG_DCA_ATH_MAX (0xFFFFU) +#define ARGUS_CFG_DCA_ATH_MAX (0xFFFFU) /*! The minimum saturated pixel threshold value. */ -#define ARGUS_CFG_DCA_PXTH_MIN (1U) +#define ARGUS_CFG_DCA_PXTH_MIN (1U) /*! The maximum saturated pixel threshold value. */ -#define ARGUS_CFG_DCA_PXTH_MAX (33U) +#define ARGUS_CFG_DCA_PXTH_MAX (33U) /*! The maximum analog integration depth in UQ10.6 format, * i.e. the maximum pattern count per sample. */ -#define ARGUS_CFG_DCA_DEPTH_MAX ((uq10_6_t)(ADS_SEQCT_N_MASK << (6U - ADS_SEQCT_N_SHIFT))) +#define ARGUS_CFG_DCA_DEPTH_MAX ((uq10_6_t)(0xFFC0U)) /*! The minimum analog integration depth in UQ10.6 format, * i.e. the minimum pattern count per sample. */ -#define ARGUS_CFG_DCA_DEPTH_MIN ((uq10_6_t)(1U)) // 1/64, i.e. 1/2 nibble - - -/*! The maximum optical output power, i.e. the maximum VCSEL high current in LSB. */ -#define ARGUS_CFG_DCA_POWER_MAX_LSB (ADS_LASET_VCSEL_HC1_MASK >> ADS_LASET_VCSEL_HC1_SHIFT) - -/*! The minimum optical output power, i.e. the minimum VCSEL high current in mA. */ -#define ARGUS_CFG_DCA_POWER_MIN_LSB (1) - -/*! The maximum optical output power, i.e. the maximum VCSEL high current in LSB. */ -#define ARGUS_CFG_DCA_POWER_MAX (ADS0032_HIGH_CURRENT_LSB2MA(ARGUS_CFG_DCA_POWER_MAX_LSB + 1)) - -/*! The minimum optical output power, i.e. the minimum VCSEL high current in mA. */ -#define ARGUS_CFG_DCA_POWER_MIN (1) +#define ARGUS_CFG_DCA_DEPTH_MIN ((uq10_6_t)(1U)) // 1/64, i.e. 1/2 nibble /*! The dynamic configuration algorithm Pixel Input Gain stage count. */ @@ -139,9 +129,9 @@ /*!*************************************************************************** - * @brief The dynamic configuration algorithm enable flags. + * @brief The dynamic configuration algorithm enable flags. *****************************************************************************/ -typedef enum { +typedef enum argus_dca_enable_t { /*! @internal * * DCA is disabled and will be completely skipped. @@ -160,9 +150,9 @@ typedef enum { } argus_dca_enable_t; /*!*************************************************************************** - * @brief The DCA amplitude evaluation method. + * @brief The DCA amplitude evaluation method. *****************************************************************************/ -typedef enum { +typedef enum argus_dca_amplitude_mode_t { /*! Evaluate the DCA amplitude as the maximum of all valid amplitudes. */ DCA_AMPLITUDE_MAX = 1U, @@ -172,9 +162,9 @@ typedef enum { } argus_dca_amplitude_mode_t; /*!*************************************************************************** - * @brief The dynamic configuration algorithm Optical Output Power stages enumerator. + * @brief The dynamic configuration algorithm Optical Output Power stages enumerator. *****************************************************************************/ -typedef enum { +typedef enum argus_dca_power_t { /*! Use low output power stage. */ DCA_POWER_LOW = 0, @@ -187,9 +177,9 @@ typedef enum { } argus_dca_power_t; /*!*************************************************************************** - * @brief The dynamic configuration algorithm Pixel Input Gain stages enumerator. + * @brief The dynamic configuration algorithm Pixel Input Gain stages enumerator. *****************************************************************************/ -typedef enum { +typedef enum argus_dca_gain_t { /*! Low gain stage. */ DCA_GAIN_LOW = 0, @@ -206,114 +196,116 @@ typedef enum { /*!*************************************************************************** - * @brief State flags for the current frame. - * @details State flags determine the current state of the measurement frame: - * - [0]: #ARGUS_STATE_MEASUREMENT_MODE - * - [1]: #ARGUS_STATE_DUAL_FREQ_MODE - * - [2]: #ARGUS_STATE_MEASUREMENT_FREQ - * - [3]: #ARGUS_STATE_DEBUG_MODE - * - [4]: #ARGUS_STATE_WEAK_SIGNAL - * - [5]: #ARGUS_STATE_BGL_WARNING - * - [6]: #ARGUS_STATE_BGL_ERROR - * - [7]: #ARGUS_STATE_PLL_LOCKED - * - [8]: #ARGUS_STATE_LASER_WARNING - * - [9]: #ARGUS_STATE_LASER_ERROR - * - [10]: #ARGUS_STATE_HAS_DATA - * - [11]: #ARGUS_STATE_HAS_AUX_DATA - * - [12]: #ARGUS_STATE_DCA_MAX - * - [13]: DCA Power Stage - * - [14-15]: DCA Gain Stages - * . + * @brief State flags for the current frame. + * @details State flags determine the current state of the measurement frame: + * - [0]: #ARGUS_STATE_XTALK_MONITOR_ACTIVE + * - [1]: #ARGUS_STATE_DUAL_FREQ_MODE + * - [2]: #ARGUS_STATE_MEASUREMENT_FREQ + * - [3]: #ARGUS_STATE_DEBUG_MODE + * - [4]: #ARGUS_STATE_WEAK_SIGNAL + * - [5]: #ARGUS_STATE_BGL_WARNING + * - [6]: #ARGUS_STATE_BGL_ERROR + * - [7]: #ARGUS_STATE_PLL_LOCKED + * - [8]: #ARGUS_STATE_LASER_WARNING + * - [9]: #ARGUS_STATE_LASER_ERROR + * - [10]: #ARGUS_STATE_HAS_DATA + * - [11]: #ARGUS_STATE_HAS_AUX_DATA + * - [12]: #ARGUS_STATE_SATURATED_PIXELS + * - [13]: DCA Power Stage + * - [14-15]: DCA Gain Stages + * - [16]: #ARGUS_STATE_DCA_MIN + * - [17]: #ARGUS_STATE_DCA_MAX + * - [18]: #ARGUS_STATE_DCA_RESET + * - [18-31]: not used + * . *****************************************************************************/ -typedef enum { +typedef enum argus_state_t { /*! No state flag set. */ ARGUS_STATE_NONE = 0, - /*! 0x0001: Measurement Mode. - * - 0: Mode A: Long Range / Medium Precision - * - 1: Mode B: Short Range / High Precision */ - ARGUS_STATE_MEASUREMENT_MODE = 1U << 0U, + /*! 0x0001: Crosstalk Monitor is enabled and updating. + * - 0: Inactive: crosstalk monitor values are not updated, + * - 1: Active: crosstalk monitor values are updated. */ + ARGUS_STATE_XTALK_MONITOR_ACTIVE = 1U << 0U, /*! 0x0002: Dual Frequency Mode Enabled. - * - 0: Disabled: measurements with base frequency, - * - 1: Enabled: measurement with detuned frequency. */ + * - 0: Disabled: measurements with base frequency, + * - 1: Enabled: measurement with detuned frequency. */ ARGUS_STATE_DUAL_FREQ_MODE = 1U << 1U, - /*! 0x0004: Measurement Frequency for Dual Frequency Mode + /*! 0x0004: Measurement Frequency for Dual Frequency Mode \n * (only if #ARGUS_STATE_DUAL_FREQ_MODE flag is set). - * - 0: A-Frame w/ detuned frequency, - * - 1: B-Frame w/ detuned frequency */ + * - 0: A-Frame w/ detuned frequency, + * - 1: B-Frame w/ detuned frequency */ ARGUS_STATE_MEASUREMENT_FREQ = 1U << 2U, - /*! 0x0008: Debug Mode. If set, the range value of erroneous pixels - * are not cleared or reset. - * - 0: Disabled (default). - * - 1: Enabled. */ + /*! 0x0008: Debug Mode. \n + * If set, the range value of erroneous pixels + * are not cleared or reset. + * - 0: Disabled (default). + * - 1: Enabled. */ ARGUS_STATE_DEBUG_MODE = 1U << 3U, - /*! 0x0010: Weak Signal Flag. - * Set whenever the Pixel Binning Algorithm is detecting a - * weak signal, i.e. if the amplitude dies not reach its - * (absolute) threshold. If the Golden Pixel is enabled, - * this also indicates that the Pixel Binning Algorithm - * falls back to the Golden Pixel. - * - 0: Normal Signal. - * - 1: Weak Signal or Golden Pixel Mode. */ + /*! 0x0010: Weak Signal Flag. \n + * Set whenever the Pixel Binning Algorithm is detecting a + * weak signal, i.e. if the amplitude dies not reach its + * (absolute) threshold. + * - 0: Normal Signal. + * - 1: Weak Signal. */ ARGUS_STATE_WEAK_SIGNAL = 1U << 4U, - /*! 0x0020: Background Light Warning Flag. - * Set whenever the background light is very high and the - * measurement data might be unreliable. - * - 0: No Warning: Background Light is within valid range. - * - 1: Warning: Background Light is very high. */ + /*! 0x0020: Background Light Warning Flag. \n + * Set whenever the background light is very high and the + * measurement data might be unreliable. + * - 0: No Warning: Background Light is within valid range. + * - 1: Warning: Background Light is very high. */ ARGUS_STATE_BGL_WARNING = 1U << 5U, - /*! 0x0040: Background Light Error Flag. - * Set whenever the background light is too high and the - * measurement data is unreliable or invalid. - * - 0: No Error: Background Light is within valid range. - * - 1: Error: Background Light is too high. */ + /*! 0x0040: Background Light Error Flag. \n + * Set whenever the background light is too high and the + * measurement data is unreliable or invalid. + * - 0: No Error: Background Light is within valid range. + * - 1: Error: Background Light is too high. */ ARGUS_STATE_BGL_ERROR = 1U << 6U, /*! 0x0080: PLL_LOCKED bit. - * - 0: PLL not locked at start of integration. - * - 1: PLL locked at start of integration. */ + * - 0: PLL not locked at start of integration. + * - 1: PLL locked at start of integration. */ ARGUS_STATE_PLL_LOCKED = 1U << 7U, - /*! 0x0100: Laser Failure Warning Flag. - * Set whenever the an invalid system condition is detected. - * (i.e. DCA at max state but no amplitude on any (incl. reference) - * pixel, not amplitude but any saturated pixel). - * - 0: No Warning: Laser is operating properly. - * - 1: Warning: Invalid laser conditions detected. If the invalid - * condition stays, a laser malfunction error is raised. */ + /*! 0x0100: Laser Failure Warning Flag. \n + * Set whenever the an invalid system condition is detected. + * (i.e. DCA at max state but no amplitude on any (incl. reference) + * pixel, not amplitude but any saturated pixel). + * - 0: No Warning: Laser is operating properly. + * - 1: Warning: Invalid laser conditions detected. If the invalid + * condition stays, a laser malfunction error is raised. */ ARGUS_STATE_LASER_WARNING = 1U << 8U, - /*! 0x0200: Laser Failure Error Flag. - * Set whenever a laser malfunction error is raised and the - * system is put into a safe state. - * - 0: No Error: Laser is operating properly. - * - 1: Error: Invalid laser conditions are detected for a certain - * soak time and the system is put into a safe state. */ + /*! 0x0200: Laser Failure Error Flag. \n + * Set whenever a laser malfunction error is raised and the + * system is put into a safe state. + * - 0: No Error: Laser is operating properly. + * - 1: Error: Invalid laser conditions are detected for a certain + * soak time and the system is put into a safe state. */ ARGUS_STATE_LASER_ERROR = 1U << 9U, /*! 0x0400: Set if current frame has distance measurement data available. - * - 0: No measurement data available, all values are 0 or stalled. - * - 1: Measurement data is available and correctly evaluated. */ + * - 0: No measurement data available, all values are 0 or stalled. + * - 1: Measurement data is available and correctly evaluated. */ ARGUS_STATE_HAS_DATA = 1U << 10U, /*! 0x0800: Set if current frame has auxiliary measurement data available. - * - 0: No auxiliary data available, all values are 0 or stalled. - * - 1: Auxiliary data is available and correctly evaluated. */ + * - 0: No auxiliary data available, all values are 0 or stalled. + * - 1: Auxiliary data is available and correctly evaluated. */ ARGUS_STATE_HAS_AUX_DATA = 1U << 11U, - /*! 0x1000: DCA Maximum State Flag. - * Set whenever the DCA has extended all its parameters to their - * maximum values and can not increase the integration energy any - * further. - * - 0: DCA has not yet reached its maximum state. - * - 1: DCA has reached its maximum state and can not increase any further. */ - ARGUS_STATE_DCA_MAX = 1U << 12U, + /*! 0x0100: Pixel Saturation Flag. \n + * Set whenever any pixel is saturated, i.e. its pixel state is + * #PIXEL_SAT + * - 0: No saturated pixels. + * - 1: Any saturated pixels. */ + ARGUS_STATE_SATURATED_PIXELS = 1U << 12U, /*! 0x2000: DCA is in high Optical Output Power stage. */ ARGUS_STATE_DCA_POWER_HIGH = DCA_POWER_HIGH << ARGUS_STATE_DCA_POWER_SHIFT, @@ -330,23 +322,48 @@ typedef enum { /*! 0xC000: DCA is in high Pixel Input Gain stage. */ ARGUS_STATE_DCA_GAIN_HIGH = DCA_GAIN_HIGH << ARGUS_STATE_DCA_GAIN_SHIFT, + /*! 0x10000: DCA Minimum State Flag. \n + * Set whenever the DCA has reduced all its parameters to their + * minimum values and it can not decrease the integration energy + * any further. + * - 0: DCA has not yet reached its minimum state. + * - 1: DCA has reached its minimum state and can not decrease + * its parameters any further. */ + ARGUS_STATE_DCA_MIN = 1U << 16U, + + /*! 0x20000: DCA Maximum State Flag. \n + * Set whenever the DCA has extended all its parameters to their + * maximum values and it can not increase the integration energy + * any further. + * - 0: DCA has not yet reached its maximum state. + * - 1: DCA has reached its maximum state and can not increase + * its parameters any further. */ + ARGUS_STATE_DCA_MAX = 1U << 17U, + + /*! 0x20000: DCA Reset State Flag. \n + * Set whenever the DCA is resetting all its parameters to their + * minimum values because it has detected too many saturated pixels. + * - 0: DCA is operating in normal mode. + * - 1: DCA is performing a reset. */ + ARGUS_STATE_DCA_RESET = 1U << 18U, + } argus_state_t; /*!*************************************************************************** - * @brief Dynamic Configuration Adaption (DCA) Parameters. - * @details DCA contains: - * - Static or dynamic mode. The first is utilizing the nominal values - * while the latter is dynamically adopting between min. and max. - * value and starting form the nominal values. - * - Analog Integration Depth Adaption down to single pulses. - * - Optical Output Power Adaption - * - Pixel Input Gain Adaption - * - Digital Integration Depth Adaption - * - Dynamic Global Phase Shift Injection. - * - All that features are heeding the Laser Safety limits. - * . + * @brief Dynamic Configuration Adaption (DCA) Parameters. + * @details DCA contains: + * - Static or dynamic mode. The first is utilizing the nominal values + * while the latter is dynamically adopting between min. and max. + * value and starting form the nominal values. + * - Analog Integration Depth Adaption down to single pulses. + * - Optical Output Power Adaption + * - Pixel Input Gain Adaption + * - Digital Integration Depth Adaption + * - Dynamic Global Phase Shift Injection. + * - All that features are heeding the Laser Safety limits. + * . *****************************************************************************/ -typedef struct { +typedef struct argus_cfg_dca_t { /*! Enables the automatic configuration adaption features. * Enables the dynamic part if #DCA_ENABLE_DYNAMIC and the static only if * #DCA_ENABLE_STATIC. */ @@ -494,4 +511,7 @@ typedef struct { } argus_cfg_dca_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_DCA_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_def.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_def.h index c639922a7d19..6d9dd3e9d38e 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_def.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_def.h @@ -1,12 +1,12 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 hardware API. - * @details This file provides generic definitions belonging to all - * devices from the AFBR-S50 product family. + * @brief This file is part of the AFBR-S50 hardware API. + * @details This file provides generic definitions belonging to all + * devices from the AFBR-S50 product family. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,6 +37,9 @@ #ifndef ARGUS_DEF_H #define ARGUS_DEF_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** * Include files @@ -52,36 +55,41 @@ #include /*!*************************************************************************** - * @addtogroup argusapi + * @addtogroup argus_api * @{ *****************************************************************************/ /*!*************************************************************************** - * @brief Maximum number of phases per measurement cycle. - * @details The actual phase number is defined in the register configuration. - * However the software does only support a fixed value of 4 yet. + * @brief Maximum number of phases per measurement cycle. + * @details The actual phase number is defined in the register configuration. + * However the software does only support a fixed value of 4 yet. *****************************************************************************/ -#define ARGUS_PHASECOUNT 4U +#define ARGUS_PHASECOUNT 4 /*!*************************************************************************** - * @brief The device pixel field size in x direction (long edge). + * @brief The device pixel field size in x direction (long edge). *****************************************************************************/ -#define ARGUS_PIXELS_X 8U +#define ARGUS_PIXELS_X 8 /*!*************************************************************************** - * @brief The device pixel field size in y direction (short edge). + * @brief The device pixel field size in y direction (short edge). *****************************************************************************/ -#define ARGUS_PIXELS_Y 4U +#define ARGUS_PIXELS_Y 4 /*!*************************************************************************** - * @brief The total device pixel count. + * @brief The total device pixel count. *****************************************************************************/ -#define ARGUS_PIXELS ((ARGUS_PIXELS_X)*(ARGUS_PIXELS_Y)) +#define ARGUS_PIXELS ((ARGUS_PIXELS_X)*(ARGUS_PIXELS_Y)) /*!*************************************************************************** - * @brief The AFBR-S50 module types. + * @brief A flag indicating that the device is a extended range device. *****************************************************************************/ -typedef enum { +#define MODULE_EXTENDED_FLAG (0x40U) + +/*!*************************************************************************** + * @brief The AFBR-S50 module types. + *****************************************************************************/ +typedef enum argus_module_version_t { /*! No device connected or not recognized. */ MODULE_NONE = 0, @@ -89,54 +97,80 @@ typedef enum { * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for * medium range 3D applications. * Version 1 - legacy version! */ - AFBR_S50MV85G_V1 = 1, + AFBR_S50MV85G_V1 = 0x01, /*! AFBR-S50MV85G: an ADS0032 based multi-pixel range finder device * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for * medium range 3D applications. * Version 2 - legacy version! */ - AFBR_S50MV85G_V2 = 2, - - /*! AFBR-S50MV85G: an ADS0032 based multi-pixel range finder device - * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for - * medium range 3D applications. - * Version 7 - current version! */ - AFBR_S50MV85G_V3 = 7, + AFBR_S50MV85G_V2 = 0x02, /*! AFBR-S50LV85D: an ADS0032 based multi-pixel range finder device * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for * long range 1D applications. * Version 1 - current version! */ - AFBR_S50LV85D_V1 = 3, + AFBR_S50LV85D_V1 = 0x03, /*! AFBR-S50MV68B: an ADS0032 based multi-pixel range finder device * w/ 4x8 pixel matrix and red, 680 nm, laser source for * medium range 1D applications. * Version 1 - current version! */ - AFBR_S50MV68B_V1 = 4, + AFBR_S50MV68B_V1 = 0x04, /*! AFBR-S50MV85I: an ADS0032 based multi-pixel range finder device * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for * medium range 3D applications. * Version 1 - current version! */ - AFBR_S50MV85I_V1 = 5, + AFBR_S50MV85I_V1 = 0x05, /*! AFBR-S50MV85G: an ADS0032 based multi-pixel range finder device * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for * short range 3D applications. * Version 1 - current version! */ - AFBR_S50SV85K_V1 = 6, + AFBR_S50SV85K_V1 = 0x06, + /*! AFBR-S50MV85G: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for + * medium range 3D applications. + * Version 3 - current version! */ + AFBR_S50MV85G_V3 = 0x07, - /*! Reserved for future extensions. */ - Reserved = 0x3F + /*! AFBR-S50LX85D: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for + * extended long range 1D applications. + * Version 1 - current version! */ + AFBR_S50LX85D_V1 = AFBR_S50LV85D_V1 | MODULE_EXTENDED_FLAG, + + /*! AFBR-S50MX68B: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and red, 680 nm, laser source for + * extended medium range 1D applications. + * Version 1 - current version! */ + AFBR_S50MX68B_V1 = AFBR_S50MV68B_V1 | MODULE_EXTENDED_FLAG, + + /*! AFBR-S50MX85I: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for + * extended medium range 3D applications. + * Version 1 - current version! */ + AFBR_S50MX85I_V1 = AFBR_S50MV85I_V1 | MODULE_EXTENDED_FLAG, + + /*! AFBR-S50MX85G: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for + * extended short range 3D applications. + * Version 1 - current version! */ + AFBR_S50SX85K_V1 = AFBR_S50SV85K_V1 | MODULE_EXTENDED_FLAG, + + /*! AFBR-S50MX85G: an ADS0032 based multi-pixel range finder device + * w/ 4x8 pixel matrix and infra-red, 850 nm, laser source for + * extended medium range 3D applications. + * Version 1 - current version! */ + AFBR_S50MX85G_V1 = AFBR_S50MV85G_V3 | MODULE_EXTENDED_FLAG, } argus_module_version_t; /*!*************************************************************************** - * @brief The AFBR-S50 laser configurations. + * @brief The AFBR-S50 laser configurations. *****************************************************************************/ -typedef enum { +typedef enum argus_laser_type_t { /*! No laser connected. */ LASER_NONE = 0, @@ -152,12 +186,15 @@ typedef enum { /*! 850nm Infra-Red VCSEL v2 /w extended mode. */ LASER_H_V2X = 4, + /*! 680nm Red VCSEL v1 w/ extended mode. */ + LASER_R_V1X = 5, + } argus_laser_type_t; /*!*************************************************************************** - * @brief The AFBR-S50 chip versions. + * @brief The AFBR-S50 chip versions. *****************************************************************************/ -typedef enum { +typedef enum argus_chip_version_t { /*! No device connected or not recognized. */ ADS0032_NONE = 0, @@ -178,37 +215,102 @@ typedef enum { } argus_chip_version_t; + /*!*************************************************************************** - * @brief The number of measurement modes with distinct configuration and - * calibration records. + * @brief The measurement mode flags. + * @details The measurement mode flags that can be combined to a measurement + * mode, e.g. high speed short range mode. See #argus_mode_t for + * a complete list of available measurement modes. + * + * - Bit 0: Short Range Mode + * - Bit 1: Long Range Mode + * - Bit 2: High Speed Mode + * + * Note that the Long and Short Range Flags are mutual exclusive but + * any of those 2 must be set. Thus the value 0 is invalid! + * All other flags enhance the base configurations, e.g. the High + * Speed flag create the high speed mode of the selected base + * measurement mode. *****************************************************************************/ -#define ARGUS_MODE_COUNT (2) +typedef enum argus_mode_flags_t { + /*! Measurement Mode Flag for Short Range Base Mode. */ + ARGUS_MODE_FLAG_SHORT_RANGE = 0x01 << 0, + + /*! Measurement Mode Flag for Long Range Base Mode. */ + ARGUS_MODE_FLAG_LONG_RANGE = 0x01 << 1, + + /*! Measurement Mode Flag for High Speed Mode. */ + ARGUS_MODE_FLAG_HIGH_SPEED = 0x01 << 2 + +} argus_mode_flags_t; /*!*************************************************************************** - * @brief The measurement modes. + * @brief The measurement modes. + * @details The measurement modes are composed in binary from of the flags + * define in #argus_mode_flags_t, i.e. each bit has a special meaning: + * + * - Bit 0: Short Range Mode + * - Bit 1: Long Range Mode + * - Bit 2: High Speed Mode + * + * Note that the Long and Short Range Bits are mutual exclusive but any + * of those 2 must be set. Thus the value 0 is invalid! *****************************************************************************/ -typedef enum { - /*! Measurement Mode A: Long Range Mode. */ - ARGUS_MODE_A = 1, +typedef enum argus_mode_t { + /*! Measurement Mode: Short Range Mode. */ + ARGUS_MODE_SHORT_RANGE = // = 0x01 = 0b0001 + ARGUS_MODE_FLAG_SHORT_RANGE, + + /*! Measurement Mode: Long Range Mode. */ + ARGUS_MODE_LONG_RANGE = // = 0x02 = 0b0010 + ARGUS_MODE_FLAG_LONG_RANGE, - /*! Measurement Mode B: Short Range Mode. */ - ARGUS_MODE_B = 2, + /*! Measurement Mode: High Speed Short Range Mode. */ + ARGUS_MODE_HIGH_SPEED_SHORT_RANGE = // = 0x05 = 0b0101 + ARGUS_MODE_FLAG_SHORT_RANGE | ARGUS_MODE_FLAG_HIGH_SPEED, + + /*! Measurement Mode: High Speed Long Range Mode. */ + ARGUS_MODE_HIGH_SPEED_LONG_RANGE = // = 0x06 = 0b0110 + ARGUS_MODE_FLAG_LONG_RANGE | ARGUS_MODE_FLAG_HIGH_SPEED, } argus_mode_t; +/*! The data structure for the API representing a AFBR-S50 device instance. */ +typedef struct argus_hnd_t argus_hnd_t; + /*!*************************************************************************** - * @brief Generic API callback function. - * @details Invoked by the API. The content of the abstract data pointer - * depends upon the context. - * @param status The module status that caused the callback. #STATUS_OK if - * everything was as expected. - * @param data An abstract pointer to an user defined data. This will usually - * be passed to the function that also takes the callback as an - * parameter. Otherwise it has a special meaning such as - * configuration or calibration data. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Measurement Ready API callback function. + * + * @details Invoked by the API whenever a measurement cycle is finished and + * new data is ready to be evaluated via the #Argus_EvaluateData API + * function. + * The callback is passed to the API via the #Argus_TriggerMeasurement + * or #Argus_StartMeasurementTimer API functions. + * The API passes the status of the currently finished measurement + * cycle to the callback as first parameters. The second parameter is + * a pointer the API handle structure. The latter is used to identify + * the calling instance of the API in case of multiple devices. + * Further it can be passed to the #Argus_EvaluateData function. + * + * @warning Since the callback is called from an interrupt context, the + * callback execution must return as fast as possible. The usual task + * in the callback is to post an event to the main thread to inform it + * about the new data and that is must call the #Argus_EvaluateData + * function. + * + * @param status The module status that caused the callback. #STATUS_OK if + * everything was as expected. + * + * @param hnd The API handle pointer to the calling instance. Identifies the + * instance of the API that was invoking the callback and thus the + * instance that must call the #Argus_EvaluateData for. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -typedef status_t (*argus_callback_t)(status_t status, void *data); +typedef status_t (*argus_measurement_ready_callback_t)(status_t status, argus_hnd_t *hnd); /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_DEF_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dfm.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dfm.h index b2517182f871..4c0182a0b381 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dfm.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_dfm.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the dual frequency mode (DFM) setup parameters. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the dual frequency mode (DFM) setup parameters. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,24 +36,27 @@ #ifndef ARGUS_DFM_H #define ARGUS_DFM_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argusdfm Dual Frequency Mode - * @ingroup argusapi + * @defgroup argus_dfm Dual Frequency Mode + * @ingroup argus_api * - * @brief Dual Frequency Mode (DFM) parameter definitions and API functions. + * @brief Dual Frequency Mode (DFM) parameter definitions and API functions. * - * @details The DFM is an algorithm to extend the unambiguous range of the - * sensor by utilizing two detuned measurement frequencies. + * @details The DFM is an algorithm to extend the unambiguous range of the + * sensor by utilizing two detuned measurement frequencies. * - * The AFBR-S50 API provides three measurement modes: - * - 1X: Single Frequency Measurement - * - 4X: Dual Frequency Measurement w/ 4 times the unambiguous - * range of the Single Frequency Measurement - * - 8X: Dual Frequency Measurement w/ 8 times the unambiguous - * range of the Single Frequency Measurement + * The AFBR-S50 API provides three measurement modes: + * - 1X: Single Frequency Measurement + * - 4X: Dual Frequency Measurement w/ 4 times the unambiguous + * range of the Single Frequency Measurement + * - 8X: Dual Frequency Measurement w/ 8 times the unambiguous + * range of the Single Frequency Measurement * - * @addtogroup argusdfm + * @addtogroup argus_dfm * @{ *****************************************************************************/ @@ -61,10 +64,10 @@ #define ARGUS_DFM_FRAME_COUNT (2U) /*! The Dual Frequency Mode measurement modes count. Excluding the disabled mode. */ -#define ARGUS_DFM_MODE_COUNT (2U) // expect off-mode! +#define ARGUS_DFM_MODE_COUNT (2U) // except off-mode! /*! The Dual Frequency Mode measurement modes enumeration. */ -typedef enum { +typedef enum argus_dfm_mode_t { /*! Single Frequency Measurement Mode (w/ 1x Unambiguous Range). */ DFM_MODE_OFF = 0U, @@ -78,4 +81,7 @@ typedef enum { /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_DFM_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_map.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_map.h index 64588d25f154..22a85b9d3e24 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_map.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_map.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines macros to work with pixel and ADC channel masks. + * @brief This file is part of the AFBR-S50 API. + * @details Defines macros to work with pixel and ADC channel masks. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,217 +37,490 @@ #ifndef ARGUS_MAP_H #define ARGUS_MAP_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argusmap ADC Channel Mapping - * @ingroup argusres + * @defgroup argus_map Pixel Channel Mapping + * @ingroup argus_api * - * @brief Pixel ADC Channel Mapping + * @brief Pixel Channel Mapping * - * @details The ADC Channels of each pixel or auxiliary channel on the device - * are numbered in a way that is convenient on the chip architecture. - * The macros in this module are defined in order to map between the - * chip internal channel number (ch) to the two-dimensional - * x-y-indices or one-dimensional n-index representation. + * @details The ADC Channels of each pixel or auxiliary channel on the device + * are numbered in a way that is convenient on the chip architecture. + * The macros in this module are defined in order to map between the + * chip internal channel number (ch) to the two-dimensional + * x-y-indices or one-dimensional n-index representation. * - * @addtogroup argusmap + * @addtogroup argus_map * @{ *****************************************************************************/ -#include "api/argus_def.h" #include "utility/int_math.h" +#include +#include +/*!*************************************************************************** + * @brief The device pixel field size in x direction (long edge). + *****************************************************************************/ +#define ARGUS_PIXELS_X 8 + +/*!*************************************************************************** + * @brief The device pixel field size in y direction (short edge). + *****************************************************************************/ +#define ARGUS_PIXELS_Y 4 + +/*!*************************************************************************** + * @brief The total device pixel count. + *****************************************************************************/ +#define ARGUS_PIXELS ((ARGUS_PIXELS_X)*(ARGUS_PIXELS_Y)) /*!***************************************************************************** - * @brief Macro to determine the pixel ADC channel number from the x-z-indices. - * @param x The x-index of the pixel. - * @param y The y-index of the pixel. - * @return The ADC channel number of the pixel. + * @brief Macro to determine the pixel ADC channel number from the x-z-indices. + * @param x The x-index of the pixel. + * @param y The y-index of the pixel. + * @return The ADC channel number of the pixel. ******************************************************************************/ #define PIXEL_XY2CH(x, y) ((((y) << 3U) & 0x10U) | (((x) ^ 0x07U) << 1U) | ((y) & 0x01U)) /*!***************************************************************************** - * @brief Macro to determine the pixel x-index from the ADC channel number. - * @param c The ADC channel number of the pixel. - * @return The x-index of the pixel. + * @brief Macro to determine the pixel x-index from the ADC channel number. + * @param c The ADC channel number of the pixel. + * @return The x-index of the pixel. ******************************************************************************/ #define PIXEL_CH2X(c) ((((c) >> 1U) ^ 0x07U) & 0x07U) /*!***************************************************************************** - * @brief Macro to determine the pixel y-index from the ADC channel number. - * @param c The ADC channel number of the pixel. - * @return The y-index of the pixel. + * @brief Macro to determine the pixel y-index from the ADC channel number. + * @param c The ADC channel number of the pixel. + * @return The y-index of the pixel. ******************************************************************************/ #define PIXEL_CH2Y(c) ((((c) >> 3U) & 0x02U) | ((c) & 0x01U)) /*!***************************************************************************** - * @brief Macro to determine the n-index from the x-y-indices. - * @param x The x-index of the pixel. - * @param y The y-index of the pixel. - * @return The n-index of the pixel. + * @brief Macro to determine the n-index from the x-y-indices. + * @param x The x-index of the pixel. + * @param y The y-index of the pixel. + * @return The n-index of the pixel. ******************************************************************************/ #define PIXEL_XY2N(x, y) (((x) << 2U) | (y)) /*!***************************************************************************** - * @brief Macro to determine the pixel x-index from the n-index. - * @param n The n-index of the pixel. - * @return The x-index number of the pixel. + * @brief Macro to determine the pixel x-index from the n-index. + * @param n The n-index of the pixel. + * @return The x-index number of the pixel. ******************************************************************************/ #define PIXEL_N2X(n) ((n) >> 2U) /*!***************************************************************************** - * @brief Macro to determine the pixel y-index from the n-index. - * @param n The n-index of the pixel. - * @return The y-index number of the pixel. + * @brief Macro to determine the pixel y-index from the n-index. + * @param n The n-index of the pixel. + * @return The y-index number of the pixel. ******************************************************************************/ #define PIXEL_N2Y(n) ((n) & 0x03U) /*!***************************************************************************** - * @brief Macro to determine the pixel n-index from the ADC channel number. - * @param n The n-index of the pixel. - * @return The ADC channel number of the pixel. + * @brief Macro to determine the pixel n-index from the ADC channel number. + * @param n The n-index of the pixel. + * @return The ADC channel number of the pixel. ******************************************************************************/ #define PIXEL_N2CH(n) ((((n) << 3U) & 0x10U) | ((((n) >> 1U) ^ 0x0EU) & 0x0EU) | ((n) & 0x01U)) /*!***************************************************************************** - * @brief Macro to determine the pixel - * @param c The ADC channel number of the pixel. - * @return The n-index of the pixel. + * @brief Macro to determine the pixel + * @param c The ADC channel number of the pixel. + * @return The n-index of the pixel. ******************************************************************************/ #define PIXEL_CH2N(c) (((((c) << 1U) ^ 0x1CU) & 0x1CU) | (((c) >> 3U) & 0x02U) | ((c) & 0x01U)) /*!***************************************************************************** - * @brief Macro to determine if a pixel given by the n-index is enabled in a pixel mask. - * @param msk 32-bit pixel mask - * @param n n-index of the pixel. - * @return True if the pixel (n) is enabled. + * @brief Macro to create a pixel mask given by the pixels n-index. + * @param n n-index of the pixel. + * @return The pixel mask with only n-index pixel set. + ******************************************************************************/ +#define PIXELN_MASK(n) (0x01U << (n)) + +/*!***************************************************************************** + * @brief Macro to determine if a pixel given by the n-index is enabled in a pixel mask. + * @param msk 32-bit pixel mask + * @param n n-index of the pixel. + * @return True if the pixel (n) is enabled. ******************************************************************************/ #define PIXELN_ISENABLED(msk, n) (((msk) >> (n)) & 0x01U) /*!***************************************************************************** - * @brief Macro to enable a pixel given by the n-index in a pixel mask. - * @param msk 32-bit pixel mask - * @param n n-index of the pixel to enable. + * @brief Macro to enable a pixel given by the n-index in a pixel mask. + * @param msk 32-bit pixel mask + * @param n n-index of the pixel to enable. ******************************************************************************/ -#define PIXELN_ENABLE(msk, n) ((msk) |= (0x01U << (n))) +#define PIXELN_ENABLE(msk, n) ((msk) |= (PIXELN_MASK(n))) /*!***************************************************************************** - * @brief Macro disable a pixel given by the n-index in a pixel mask. - * @param msk 32-bit pixel mask - * @param n n-index of the pixel to disable. + * @brief Macro disable a pixel given by the n-index in a pixel mask. + * @param msk 32-bit pixel mask + * @param n n-index of the pixel to disable. ******************************************************************************/ -#define PIXELN_DISABLE(msk, n) ((msk) &= (~(0x01U << (n)))) +#define PIXELN_DISABLE(msk, n) ((msk) &= (~PIXELN_MASK(n))) /*!***************************************************************************** - * @brief Macro to determine if an ADC pixel channel is enabled from a pixel mask. - * @param msk The 32-bit pixel mask - * @param c The ADC channel number of the pixel. - * @return True if the specified pixel ADC channel is enabled. + * @brief Macro to create a pixel mask given by the pixels ADC channel number. + * @param c The ADC channel number of the pixel. + * @return The 32-bit pixel mask with only pixel ADC channel set. + ******************************************************************************/ +#define PIXELCH_MASK(c) (0x01U << (PIXEL_CH2N(c))) + +/*!***************************************************************************** + * @brief Macro to determine if an ADC pixel channel is enabled from a pixel mask. + * @param msk The 32-bit pixel mask + * @param c The ADC channel number of the pixel. + * @return True if the specified pixel ADC channel is enabled. ******************************************************************************/ #define PIXELCH_ISENABLED(msk, c) (PIXELN_ISENABLED(msk, PIXEL_CH2N(c))) /*!***************************************************************************** - * @brief Macro to enable an ADC pixel channel in a pixel mask. - * @param msk The 32-bit pixel mask - * @param c The pixel ADC channel number to enable. + * @brief Macro to enable an ADC pixel channel in a pixel mask. + * @param msk The 32-bit pixel mask + * @param c The pixel ADC channel number to enable. ******************************************************************************/ #define PIXELCH_ENABLE(msk, c) (PIXELN_ENABLE(msk, PIXEL_CH2N(c))) /*!***************************************************************************** - * @brief Macro to disable an ADC pixel channel in a pixel mask. - * @param msk The 32-bit pixel mask - * @param c The pixel ADC channel number to disable. + * @brief Macro to disable an ADC pixel channel in a pixel mask. + * @param msk The 32-bit pixel mask + * @param c The pixel ADC channel number to disable. ******************************************************************************/ #define PIXELCH_DISABLE(msk, c) (PIXELN_DISABLE(msk, PIXEL_CH2N(c))) /*!***************************************************************************** - * @brief Macro to determine if a pixel given by the x-y-indices is enabled in a pixel mask. - * @param msk 32-bit pixel mask - * @param x x-index of the pixel. - * @param y y-index of the pixel. - * @return True if the pixel (x,y) is enabled. + * @brief Macro to create a pixel mask given by the pixel x-y-indices. + * @param x x-index of the pixel. + * @param y y-index of the pixel. + * @return The 32-bit pixel mask with only pixel ADC channel set. + ******************************************************************************/ +#define PIXELXY_MASK(x, y) (0x01U << (PIXEL_XY2N(x, y))) + +/*!***************************************************************************** + * @brief Macro to determine if a pixel given by the x-y-indices is enabled in a pixel mask. + * @param msk 32-bit pixel mask + * @param x x-index of the pixel. + * @param y y-index of the pixel. + * @return True if the pixel (x,y) is enabled. ******************************************************************************/ #define PIXELXY_ISENABLED(msk, x, y) (PIXELN_ISENABLED(msk, PIXEL_XY2N(x, y))) /*!***************************************************************************** - * @brief Macro to enable a pixel given by the x-y-indices in a pixel mask. - * @param msk 32-bit pixel mask - * @param x x-index of the pixel to enable. - * @param y y-index of the pixel to enable. + * @brief Macro to enable a pixel given by the x-y-indices in a pixel mask. + * @param msk 32-bit pixel mask + * @param x x-index of the pixel to enable. + * @param y y-index of the pixel to enable. ******************************************************************************/ #define PIXELXY_ENABLE(msk, x, y) (PIXELN_ENABLE(msk, PIXEL_XY2N(x, y))) /*!***************************************************************************** - * @brief Macro disable a pixel given by the x-y-indices in a pixel mask. - * @param msk 32-bit pixel mask - * @param x x-index of the pixel to disable. - * @param y y-index of the pixel to disable. + * @brief Macro disable a pixel given by the x-y-indices in a pixel mask. + * @param msk 32-bit pixel mask + * @param x x-index of the pixel to disable. + * @param y y-index of the pixel to disable. ******************************************************************************/ #define PIXELXY_DISABLE(msk, x, y) (PIXELN_DISABLE(msk, PIXEL_XY2N(x, y))) /*!***************************************************************************** - * @brief Macro to determine if an ADC channel is enabled in a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel. - * @return True if the ADC channel is enabled. + * @brief Macro to determine if an ADC channel is enabled in a channel mask. + * @param msk 32-bit channel mask + * @param ch channel number of the ADC channel. + * @return True if the ADC channel is enabled. ******************************************************************************/ #define CHANNELN_ISENABLED(msk, ch) (((msk) >> ((ch) - 32U)) & 0x01U) /*!***************************************************************************** - * @brief Macro to determine if an ADC channel is enabled in a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel to enabled. + * @brief Macro to determine if an ADC channel is enabled in a channel mask. + * @param msk 32-bit channel mask + * @param ch channel number of the ADC channel to enabled. ******************************************************************************/ #define CHANNELN_ENABLE(msk, ch) ((msk) |= (0x01U << ((ch) - 32U))) /*!***************************************************************************** - * @brief Macro to determine if an ADC channel is disabled in a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel to disable. + * @brief Macro to determine if an ADC channel is disabled in a channel mask. + * @param msk 32-bit channel mask + * @param ch channel number of the ADC channel to disable. ******************************************************************************/ #define CHANNELN_DISABLE(msk, ch) ((msk) &= (~(0x01U << ((ch) - 32U)))) /*!***************************************************************************** - * @brief Macro to determine the number of enabled pixel/channels in a mask - * via a popcount algorithm. - * @param pxmsk 32-bit pixel mask - * @return The count of enabled pixel channels. + * @brief Macro to determine the number of enabled pixel/channels in a mask + * via a popcount algorithm. + * @param pxmsk 32-bit pixel mask + * @return The count of enabled pixel channels. ******************************************************************************/ #define PIXEL_COUNT(pxmsk) popcount(pxmsk) /*!***************************************************************************** - * @brief Macro to determine the number of enabled channels via a popcount - * algorithm. - * @param pxmsk 32-bit pixel mask - * @param chmsk 32-bit channel mask - * @return The count of enabled ADC channels. + * @brief Macro to determine the number of enabled channels via a popcount + * algorithm. + * @param pxmsk 32-bit pixel mask + * @param chmsk 32-bit channel mask + * @return The count of enabled ADC channels. ******************************************************************************/ #define CHANNEL_COUNT(pxmsk, chmsk) (popcount(pxmsk) + popcount(chmsk)) /*!***************************************************************************** - * @brief Converts a raw ADC channel mask to a x-y-sorted pixel mask. - * @param msk The raw ADC channel mask to be converted. - * @return The converted x-y-sorted pixel mask. + * @brief Converts a raw ADC channel mask to a x-y-sorted pixel mask. + * @param msk The raw ADC channel mask to be converted. + * @return The converted x-y-sorted pixel mask. ******************************************************************************/ static inline uint32_t ChannelToPixelMask(uint32_t msk) { uint32_t res = 0; for (uint_fast8_t n = 0; n < 32; n += 2) { - res |= ((msk >> PIXEL_N2CH(n)) & 0x3U) << n; + res |= ((msk >> PIXEL_N2CH(n)) & 0x3U) << n; // sets 2 bits at once + } + + return res; +} + +/*!***************************************************************************** + * @brief Converts a x-y-sorted pixel mask to a raw ADC channel mask. + * @param msk The x-y-sorted pixel channel mask to be converted. + * @return The converted raw ADC channel mask. + ******************************************************************************/ +static inline uint32_t PixelToChannelMask(uint32_t msk) +{ + uint32_t res = 0; + + for (uint_fast8_t ch = 0; ch < 32; ch += 2) { + res |= ((msk >> PIXEL_CH2N(ch)) & 0x3U) << ch; // sets 2 bits at once } return res; } + +/*!***************************************************************************** + * @brief Shifts a pixel mask by a given offset. + * + * @details This moves the selected pixel pattern by a specified number of + * pixels in x and y direction. + * If the shift in y direction is odd (e.g +1), the pattern will be + * shifted by +0.5 or -0.5 in x direction due to the hexagonal shape + * of the pixel field. Thus, a center pixel (usually the Golden Pixel) + * is determined that is used to determine if the pattern is shifted + * by +0.5 or -0.5 pixels in x direction. The center pixel is then + * always shifted without changing the x index and the surrounding + * pixels are adopting its x index accordingly. + * + * Example: Consider the flower pattern, i.e. the Golden Pixel (e.g. + * 5/2) is selected and all is direct neighbors (i.e. 5/1, 6/1, 6/2, + * 6/3, 5/3, 4/2). If the pattern is shifted by -1 in y direction, the + * new Golden Pixel would be 5/1. Now all surrounding pixels are + * selected, namely 4/0, 4/1, 4/2, 5/0, 5/2, 6/1). This yields again + * the flower around the Golden Pixel. + * + * Thus, the pixels can not all be shifted by the same dx/dy values due + * to the hexagonal shape of the pixel field, e.g. the upper right + * neighbor of 5/2 is 5/1 but the upper right neighbor of 5/1 is NOT + * 5/0 but 4/0! + * This happens only if the shift in y direction is an odd number. + * The algorithm to determine new indices is as follows: + * - If the shift in y direction is even (e.g. +2, -2), no compensation + * of the hexagonal shape is needed; skip compensation, simply + * add/subtract indices. + * - If the center pixel y index is even, pixels that will have even y + * index after the shift will be additionally shifted by -1 in x + * direction. + * - If the center pixel y index is odd, pixel that will have odd y + * index after the shift will be additionally shifted by +1 in x + * direction. + * + * @see Please also refer to the function #Argus_GetCalibrationGoldenPixel + * to obtain the current Golden Pixel location. + * + * @param pixel_mask The x-y-sorted pixel mask to be shifted. + * @param dx The number of pixel to shift in x direction. + * @param dy The number of pixel to shift in y direction. + * @param center_y The center y index of the pattern that is shifted. + * @return The shifted pixel mask. + ******************************************************************************/ +static inline uint32_t ShiftSelectedPixels(const uint32_t pixel_mask, + const int8_t dx, + const int8_t dy, + const uint8_t center_y) +{ + if (dx == 0 && dy == 0) { return pixel_mask; } + + uint32_t shifted_mask = 0; + + for (int8_t x = 0; x < ARGUS_PIXELS_X; ++x) { + for (int8_t y = 0; y < ARGUS_PIXELS_Y; ++y) { + int8_t x_src = (int8_t)(x - dx); + int8_t y_src = (int8_t)(y - dy); + + if (dy & 0x1) { + /* Compensate for hexagonal pixel shape. */ + if ((center_y & 0x1) && (y & 0x1)) { + x_src--; + } + + if (!(center_y & 0x1) && !(y & 0x1)) { + x_src++; + } + } + + if (x_src < 0 || x_src >= ARGUS_PIXELS_X) { continue; } + + if (y_src < 0 || y_src >= ARGUS_PIXELS_Y) { continue; } + + if (PIXELXY_ISENABLED(pixel_mask, x_src, y_src)) { + PIXELXY_ENABLE(shifted_mask, x, y); + } + } + } + + return shifted_mask; +} + +/*!***************************************************************************** + * @brief Fills a pixel mask to a specified number of pixels around a center pixel. + * + * @details The pixel mask is iteratively filled with the nearest pixel to a + * specified center pixel until a specified number of pixels is achieved. + * The distance between two pixel is determined via a quadratic metric, + * i.e. dx^2 + dy^2. Pixels towards the lower x indices are preferred. + * + * Note that the distance of only calculated approximately, e.g. the + * y distance of pixels is considered to be 2 instead of cos(60)*2. + * + * Nothing is done if the number of pixels already exceeds the specified + * /p pixel_count parameter. + * + * @see Please also refer to the function #Argus_GetCalibrationGoldenPixel + * to obtain the current Golden Pixel location. + * + * @param pixel_mask The x-y-sorted pixel mask to be filled with pixels. + * @param pixel_count The final number of pixels in the pixel mask. + * @param center_x The center pixel x-index. + * @param center_y The center pixel y-index. + * @return The filled pixel mask with at least /p pixel_count pixels selected. + ******************************************************************************/ +static inline uint32_t FillPixelMask(uint32_t pixel_mask, + const uint8_t pixel_count, + const uint8_t center_x, + const uint8_t center_y) +{ + assert(pixel_count <= ARGUS_PIXELS); + assert(center_x < ARGUS_PIXELS_X); + assert(center_y < ARGUS_PIXELS_Y); + + if (pixel_count == ARGUS_PIXELS) { return 0xFFFFFFFFU; } + + /* If the pattern was shifted towards boundaries, the pixel count may have + * decreased. In this case, the pixels closest to the reference pixel are + * selected. Pixel towards lower x index are prioritized. */ + while (pixel_count > PIXEL_COUNT(pixel_mask)) { + int32_t min_dist = INT32_MAX; + int8_t min_x = -1; + int8_t min_y = -1; + + /* Find nearest not selected pixel. */ + for (int8_t x = 0; x < ARGUS_PIXELS_X; ++x) { + for (int8_t y = 0; y < ARGUS_PIXELS_Y; ++y) { + if (!PIXELXY_ISENABLED(pixel_mask, x, y)) { + int32_t distx = (x - center_x) << 1; + + if (!(y & 0x1)) { distx++; } + + if (!(center_y & 0x1)) { distx--; } + + const int32_t disty = (y - center_y) << 1; + int32_t dist = distx * distx + disty * disty; + + if (dist < min_dist) { + min_dist = dist; + min_x = (int8_t)x; + min_y = (int8_t)y; + } + } + } + } + + assert(min_x >= 0 && min_x < ARGUS_PIXELS_X); + assert(min_y >= 0 && min_y < ARGUS_PIXELS_Y); + assert(!PIXELXY_ISENABLED(pixel_mask, min_x, min_y)); + PIXELXY_ENABLE(pixel_mask, min_x, min_y); + } + + return pixel_mask; +} + +/*!***************************************************************************** + * @brief Fills a pixel mask with the direct neighboring pixels around a pixel. + * + * @details The pixel mask is iteratively filled with the direct neighbors of the + * specified center pixel. + * + * Note that the function is able to handle corner and edge pixels and + * also to handle odd/even lines (which have different layouts) + * + * @param x The selected pixel x-index. + * @param y The selected pixel y-index. + * @return The filled pixel mask with all direct neighbors of the selected pixel. + ******************************************************************************/ +static inline uint32_t GetAdjacentPixelsMask(const uint_fast8_t x, + const uint_fast8_t y) +{ + assert(x < ARGUS_PIXELS_X); + assert(y < ARGUS_PIXELS_Y); + + uint32_t mask = 0u; + + bool isXEdgeLow = (x == 0); + bool isXEdgeHigh = (x == (ARGUS_PIXELS_X - 1)); + bool isYEdgeLow = (y == 0); + bool isYEdgeHigh = (y == (ARGUS_PIXELS_Y - 1)); + + if (y % 2 == 0) { + if (!isYEdgeLow) { PIXELXY_ENABLE(mask, x, y - 1); } + + if ((!isXEdgeHigh) && (!isYEdgeLow)) { PIXELXY_ENABLE(mask, x + 1, y - 1); } + + if (!isXEdgeHigh) { PIXELXY_ENABLE(mask, x + 1, y); } + + if ((!isXEdgeHigh) && (!isYEdgeHigh)) { PIXELXY_ENABLE(mask, x + 1, y + 1); } + + if (!isYEdgeHigh) { PIXELXY_ENABLE(mask, x, y + 1); } + + if (!isXEdgeLow) { PIXELXY_ENABLE(mask, x - 1, y); } + + } else { + if ((!isXEdgeLow) && (!isYEdgeLow)) { PIXELXY_ENABLE(mask, x - 1, y - 1); } + + if (!isYEdgeLow) { PIXELXY_ENABLE(mask, x, y - 1); } + + if (!isXEdgeHigh) { PIXELXY_ENABLE(mask, x + 1, y); } + + if (!isYEdgeHigh) { PIXELXY_ENABLE(mask, x, y + 1); } + + if ((!isXEdgeLow) && (!isYEdgeHigh)) { PIXELXY_ENABLE(mask, x - 1, y + 1); } + + if (!isXEdgeLow) { PIXELXY_ENABLE(mask, x - 1, y); } + } + + return mask; +} + + /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_MAP_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_meas.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_meas.h index 0e074c6a8b03..7a0fa31aa545 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_meas.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_meas.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 hardware API. - * @details Defines the generic measurement parameters and data structures. + * @brief This file is part of the AFBR-S50 hardware API. + * @details Defines the generic measurement parameters and data structures. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,17 +36,20 @@ #ifndef ARGUS_MEAS_H #define ARGUS_MEAS_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argusmeas Measurement/Device Control - * @ingroup argusapi + * @defgroup argus_meas Measurement/Device Control + * @ingroup argus_api * - * @brief Measurement/Device control module + * @brief Measurement/Device control module * - * @details This module contains measurement and device control specific - * definitions and methods. + * @details This module contains measurement and device control specific + * definitions and methods. * - * @addtogroup argusmeas + * @addtogroup argus_meas * @{ *****************************************************************************/ @@ -66,11 +69,11 @@ #define ARGUS_AUX_DATA_SIZE (3U * ARGUS_AUX_CHANNEL_COUNT) // 3 bytes * x channels * 1 phase /*!*************************************************************************** - * @brief The device measurement configuration structure. - * @details The portion of the configuration data that belongs to the - * measurement cycle. I.e. the data that defines a measurement frame. + * @brief The device measurement configuration structure. + * @details The portion of the configuration data that belongs to the + * measurement cycle. I.e. the data that defines a measurement frame. *****************************************************************************/ -typedef struct { +typedef struct argus_meas_frame_t { /*! Frame integration time in microseconds. * The integration time determines the measured time between * the start signal and the IRQ. Note that this value will be @@ -82,13 +85,13 @@ typedef struct { /*! Pixel enabled mask for the 32 pixels sorted * by x-y-indices. - * See [pixel mapping](@ref argusmap) for more + * See [pixel mapping](@ref argus_map) for more * details on the pixel mask. */ uint32_t PxEnMask; /*! ADS channel enabled mask for the remaining * channels 31 .. 63 (miscellaneous values). - * See [pixel mapping](@ref argusmap) for more + * See [pixel mapping](@ref argus_map) for more * details on the ADC channel mask. */ uint32_t ChEnMask; @@ -113,9 +116,6 @@ typedef struct { * Determines the optical output power. */ uq12_4_t OutputPower; - /*! The amplitude that is evaluated and used in the DCA module. */ - uq12_4_t DCAAmplitude; - /*! Laser Bias Current Settings in LSB. */ uint8_t BiasCurrent; @@ -133,4 +133,7 @@ typedef struct { } argus_meas_frame_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_MEAS_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_msk.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_msk.h deleted file mode 100644 index 258fb3826092..000000000000 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_msk.h +++ /dev/null @@ -1,170 +0,0 @@ -/*************************************************************************//** - * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines macros to work with pixel and ADC channel masks. - * - * @copyright - * - * Copyright (c) 2021, Broadcom Inc - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this - * list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of the copyright holder nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -#ifndef ARGUS_MSK_H -#define ARGUS_MSK_H - -/*!*************************************************************************** - * @defgroup argusmap ADC Channel Mapping - * @ingroup argusres - * - * @brief Pixel ADC Channel (n) to x-y-Index Mapping - * - * @details The ADC Channels of each pixel or auxiliary channel on the device - * is numbered in a way that is convenient on the chip. The macros - * in this module are defined in order to obtain the x-y-indices of - * each channel and vice versa. - * - * @addtogroup argusmap - * @{ - *****************************************************************************/ - -#include "api/argus_def.h" -#include "utility/int_math.h" - -/*!***************************************************************************** - * @brief Macro to determine the channel number of an specified Pixel. - * @param x The x index of the pixel. - * @param y The y index of the pixel. - * @return The channel number n of the pixel. - ******************************************************************************/ -#define PIXEL_XY2N(x, y) ((((x) ^ 7) << 1) | ((y) & 2) << 3 | ((y) & 1)) - -/*!***************************************************************************** - * @brief Macro to determine the x index of an specified Pixel channel. - * @param n The channel number of the pixel. - * @return The x index number of the pixel. - ******************************************************************************/ -#define PIXEL_N2X(n) ((((n) >> 1U) & 7) ^ 7) - -/*!***************************************************************************** - * @brief Macro to determine the y index of an specified Pixel channel. - * @param n The channel number of the pixel. - * @return The y index number of the pixel. - ******************************************************************************/ -#define PIXEL_N2Y(n) (((n) & 1U) | (((n) >> 3) & 2U)) - -/*!***************************************************************************** - * @brief Macro to determine if a ADC Pixel channel was enabled from a pixel mask. - * @param msk The 32-bit pixel mask - * @param ch The channel number of the pixel. - * @return True if the pixel channel n was enabled, false elsewise. - ******************************************************************************/ -#define PIXELN_ISENABLED(msk, ch) (((msk) >> (ch)) & 0x01U) - -/*!***************************************************************************** - * @brief Macro enables an ADC Pixel channel in a pixel mask. - * @param msk The 32-bit pixel mask - * @param ch The channel number of the pixel. - ******************************************************************************/ -#define PIXELN_ENABLE(msk, ch) ((msk) |= (0x01U << (ch))) - -/*!***************************************************************************** - * @brief Macro disables an ADC Pixel channel in a pixel mask. - * @param msk The 32-bit pixel mask - * @param ch The channel number of the pixel. - ******************************************************************************/ -#define PIXELN_DISABLE(msk, ch) ((msk) &= (~(0x01U << (ch)))) - -/*!***************************************************************************** - * @brief Macro to determine if an ADC Pixel channel was enabled from a pixel mask. - * @param msk 32-bit pixel mask - * @param x x index of the pixel. - * @param y y index of the pixel. - * @return True if the pixel (x,y) was enabled, false elsewise. - ******************************************************************************/ -#define PIXELXY_ISENABLED(msk, x, y) (PIXELN_ISENABLED(msk, PIXEL_XY2N(x, y))) - -/*!***************************************************************************** - * @brief Macro enables an ADC Pixel channel in a pixel mask. - * @param msk 32-bit pixel mask - * @param x x index of the pixel. - * @param y y index of the pixel. - ******************************************************************************/ -#define PIXELXY_ENABLE(msk, x, y) (PIXELN_ENABLE(msk, PIXEL_XY2N(x, y))) - -/*!***************************************************************************** - * @brief Macro disables an ADC Pixel channel in a pixel mask. - * @param msk 32-bit pixel mask - * @param x x index of the pixel. - * @param y y index of the pixel. - ******************************************************************************/ -#define PIXELXY_DISABLE(msk, x, y) (PIXELN_DISABLE(msk, PIXEL_XY2N(x, y))) - -/*!***************************************************************************** - * @brief Macro to determine if a ADC channel was enabled from a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel. - * @return True if the ADC channel n was enabled, false elsewise. - ******************************************************************************/ -#define CHANNELN_ISENABLED(msk, ch) (((msk) >> ((ch) - 32U)) & 0x01U) - -/*!***************************************************************************** - * @brief Macro to determine if a ADC channel was enabled from a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel. - * @return True if the ADC channel n was enabled, false elsewise. - ******************************************************************************/ -#define CHANNELN_ENABLE(msk, ch) ((msk) |= (0x01U << ((ch) - 32U))) - -/*!***************************************************************************** - * @brief Macro to determine if a ADC channel was enabled from a channel mask. - * @param msk 32-bit channel mask - * @param ch channel number of the ADC channel. - * @return True if the ADC channel n was enabled, false elsewise. - ******************************************************************************/ -#define CHANNELN_DISABLE(msk, ch) ((msk) &= (~(0x01U << ((ch) - 32U)))) - - -/*!***************************************************************************** - * @brief Macro to determine the number of enabled pixel channels via a popcount - * algorithm. - * @param pxmsk 32-bit pixel mask - * @return The count of enabled pixel channels. - ******************************************************************************/ -#define PIXEL_COUNT(pxmsk) popcount(pxmsk) - -/*!***************************************************************************** - * @brief Macro to determine the number of enabled channels via a popcount - * algorithm. - * @param pxmsk 32-bit pixel mask - * @param chmsk 32-bit channel mask - * @return The count of enabled ADC channels. - ******************************************************************************/ -#define CHANNEL_COUNT(pxmsk, chmsk) (popcount(pxmsk) + popcount(chmsk)) - -/*! @} */ -#endif /* ARGUS_MSK_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_offset.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_offset.h new file mode 100644 index 000000000000..3ef649d45b3b --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_offset.h @@ -0,0 +1,76 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 hardware API. + * @details Defines the generic device calibration API. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef ARGUS_OFFSET_H +#define ARGUS_OFFSET_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_cal + * @{ + *****************************************************************************/ + +#include "argus_def.h" + +/*!*************************************************************************** + * @brief Pixel Range Offset Table. + * @details Contains pixel range offset values for all 32 active pixels. + *****************************************************************************/ +typedef union argus_cal_offset_table_t { + struct { + /*! The offset values table for Low Power Stage of all 32 pixels. + * Unit: meter; Format: Q0.15 */ + q0_15_t LowPower[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + + /*! The offset values table for High Power Stage of all 32 pixels. + * Unit: meter; Format: Q0.15 */ + q0_15_t HighPower[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + }; + + /*! The offset values table for Low/High Power Stages of all 32 pixels. + * Unit: meter; Format: Q0.15 */ + q0_15_t Table[ARGUS_DCA_POWER_STAGE_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + +} argus_cal_offset_table_t; + + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* ARGUS_OFFSET_T */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_pba.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_pba.h index 07b4853bda76..f412229396a6 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_pba.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_pba.h @@ -1,12 +1,12 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the pixel binning algorithm (PBA) setup parameters and - * data structure. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the pixel binning algorithm (PBA) setup parameters and + * data structure. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -37,87 +37,147 @@ #ifndef ARGUS_PBA_H #define ARGUS_PBA_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup arguspba Pixel Binning Algorithm - * @ingroup argusapi - * - * @brief Pixel Binning Algorithm (PBA) parameter definitions and API functions. - * - * @details Defines the generic pixel binning algorithm (PBA) setup parameters - * and data structure. - * - * The PBA module contains filter algorithms that determine the - * pixels with the best signal quality and extract an 1d distance - * information from the filtered pixels. - * - * The pixel filter algorithm is a three-stage filter with a - * fallback value: - * - * -# A fixed pre-filter mask is applied to statically disable - * specified pixels. - * -# A relative and absolute amplitude filter is applied in the - * second stage. The relative filter is determined by a ratio - * of the maximum amplitude off all available (i.e. not filtered - * in stage 1) pixels. Pixels that have an amplitude below the - * relative threshold are dismissed. The same holds true for - * the absolute amplitude threshold. All pixel with smaller - * amplitude are dismissed.\n - * The relative threshold is useful to setup a distance - * measurement scenario. All well illuminated pixels are - * selected and considered for the final 1d distance. The - * absolute threshold is used to dismiss pixels that are below - * the noise level. The latter would be considered for the 1d - * result if the maximum amplitude is already very low. - * -# A distance filter is used to distinguish pixels that target - * the actual object from pixels that see the brighter background, - * e.g. white walls. Thus, the pixel with the minimum distance - * is referenced and all pixel that have a distance between - * the minimum and the given minimum distance scope are selected - * for the 1d distance result. The minimum distance scope is - * determined by an relative (to the current minimum distance) - * and an absolute value. The larger scope value is the - * relevant one, i.e. the relative distance scope can be used - * to heed the increasing noise at larger distances. - * -# If all of the above filters fail to determine a single valid - * pixel, the golden pixel is used as a fallback value. The - * golden pixel is the pixel that sits right at the focus point - * of the optics at large distances. - * . - * - * After filtering is done, there may be more than a single pixel - * left to determine the 1d signal. Therefore several averaging - * methods are implemented to obtain the best 1d result from many - * pixels. See #argus_pba_averaging_mode_t for details. - * - * - * @addtogroup arguspba + * @defgroup argus_pba Pixel Binning Algorithm + * @ingroup argus_api + * + * @brief Pixel Binning Algorithm (PBA) parameter definitions and API functions. + * + * @details Defines the generic Pixel Binning Algorithm (PBA) setup parameters + * and data structure. + * + * The PBA module contains filter algorithms that determine the + * pixels with the best signal quality and extract an 1D distance + * information from the filtered pixels by averaging them in a + * specified way. + * + * Basically, the Pixel Binning Algorithm is a multi-stage filter: + * + * -# A fixed pre-filter mask is applied to statically disable + * specified pixels. + * + * -# A relative and absolute amplitude filter is applied in the + * second stage. The relative filter is determined by a ratio + * of the maximum amplitude off all available (i.e. not filtered + * in stage 1) pixels. Pixels that have an amplitude below the + * relative threshold are dismissed. The same holds true for + * the absolute amplitude threshold. All pixel with smaller + * amplitude are dismissed.\n + * Note that the absolute amplitude threshold is disabled if + * the Golden Pixel (see below) is also disabled in order to + * prevent invalid filtering for multi-pixel devices.\n + * The relative threshold is useful to setup a distance + * measurement scenario. All well illuminated pixels are + * selected and considered for the final 1D distance. The + * absolute threshold is used to dismiss pixels that are below + * the noise level. The latter would be considered for the 1D + * result if the maximum amplitude is already very low.\n + * Those threshold are implemented using a hysteresis behavior. + * For its configuration, see the following parameters: + * - #argus_cfg_pba_t::RelativeAmplitudeInclusion + * - #argus_cfg_pba_t::RelativeAmplitudeExclusion + * - #argus_cfg_pba_t::AbsoluteAmplitudeInclusion + * - #argus_cfg_pba_t::AbsoluteAmplitudeExclusion + * . + * + * -# An absolute minimum distance filter is applied in addition + * to the amplitude filter. This removes all pixel that have + * a lower distance than the specified threshold. This is used + * to remove invalid pixels that can be detected by a physically + * not correct negative distance.\n + * For its configuration, see the following parameters: + * - #PBA_ENABLE_MIN_DIST_SCOPE + * - #argus_cfg_pba_t::AbsoluteDistanceScopeInclusion + * - #argus_cfg_pba_t::AbsoluteDistanceScopeExclusion + * - #argus_cfg_pba_t::RelativeDistanceScopeInclusion + * - #argus_cfg_pba_t::RelativeDistanceScopeExclusion + * . + * + * -# A distance filter is used to distinguish pixels that target + * the actual object from pixels that see the brighter background, + * e.g. white walls. Thus, the pixel with the minimum distance + * is referenced and all pixel that have a distance between + * the minimum and the given minimum distance scope are selected + * for the 1D distance result. The minimum distance scope is + * determined by an relative (to the current minimum distance) + * and an absolute value. The larger scope value is the + * relevant one, i.e. the relative distance scope can be used + * to heed the increasing noise at larger distances.\n + * For its configuration, see the following parameters: + * - #argus_cfg_pba_t::AbsoluteMinimumDistanceThreshold + * . + * + * -# If all of the above filters fail to determine a single valid + * pixel, the Golden Pixel is used as a fallback value. The + * Golden Pixel is the pixel that sits right at the focus point + * of the optics at large distances. Thus, it is expected to + * have the best signal at large distances.\n + * For its configuration, see the following parameters: + * - #PBA_ENABLE_GOLDPX_FALLBACK_MODE + * . + * + * -# In order to avoid unwanted effects from "out-of-focus" pixels + * in application that require a smaller focus, the Golden Pixel + * Priority Mode prioritizes a valid signal on the central + * Golden Pixel over other pixels. That is, while the Golden + * Pixel has a reasonable signal strength, it is the only pixel + * considered for the 1D result.\n + * For its configuration, see the following parameters: + * - #PBA_ENABLE_GOLDPX_FALLBACK_MODE + * - #argus_cfg_pba_t::GoldenPixelPriorityAmplitudeInclusion + * - #argus_cfg_pba_t::GoldenPixelPriorityAmplitudeExclusion + * . + * . + * + * After filtering is done, there may be more than a single pixel + * left to determine the 1D signal. Therefore several averaging + * methods are implemented to obtain the best 1D result from many + * pixels. See #argus_pba_averaging_mode_t for details. + * + * + * @addtogroup argus_pba * @{ *****************************************************************************/ #include "argus_def.h" /*!*************************************************************************** - * @brief Enable flags for the pixel binning algorithm. + * @brief Enable flags for the pixel binning algorithm. * * @details Determines the pixel binning algorithm feature enable status. - * - [0]: #PBA_ENABLE: Enables the pixel binning feature. - * - [1]: reserved - * - [2]: reserved - * - [3]: reserved - * - [4]: reserved - * - [5]: #PBA_ENABLE_GOLDPX: Enables the golden pixel feature. - * - [6]: #PBA_ENABLE_MIN_DIST_SCOPE: Enables the minimum distance scope - * feature. - * - [7]: reserved - * . + * + * - [0]: #PBA_ENABLE: Enables the pixel binning feature. + * - [1]: reserved + * - [2]: reserved + * - [3]: reserved + * - [4]: #PBA_ENABLE_GOLDPX_PRIORITY_MODE: Enables the Golden Pixel + * priority mode feature. + * - [5]: #PBA_ENABLE_GOLDPX_FALLBACK_MODE: Enables the Golden Pixel + * fallback mode feature. + * - [6]: #PBA_ENABLE_MIN_DIST_SCOPE: Enables the minimum distance + * scope feature. + * - [7]: reserved + * . *****************************************************************************/ -typedef enum { +typedef enum argus_pba_flags_t { /*! Enables the pixel binning feature. */ PBA_ENABLE = 1U << 0U, - /*! Enables the golden pixel. */ - PBA_ENABLE_GOLDPX = 1U << 5U, + /*! Enables the Golden Pixel Priority Mode. + * If enabled, the Golden Pixel is prioritized over other Pixels as long + * as it has a good signal (determined by # */ + PBA_ENABLE_GOLDPX_PRIORITY_MODE = 1U << 4U, + + /*! Enables the Golden Pixel Fallback Mode. + * If enabled, the Golden Pixel is used as a last fallback pixel to obtain + * a valid signal from. This is recommended for all non-multi pixel + * devices whose TX field-of-view is aligned to target the Golden Pixel in + * factory calibration. */ + PBA_ENABLE_GOLDPX_FALLBACK_MODE = 1U << 5U, /*! Enables the minimum distance scope filter. */ PBA_ENABLE_MIN_DIST_SCOPE = 1U << 6U, @@ -125,9 +185,9 @@ typedef enum { } argus_pba_flags_t; /*!*************************************************************************** - * @brief The averaging modes for the pixel binning algorithm. + * @brief The averaging modes for the pixel binning algorithm. *****************************************************************************/ -typedef enum { +typedef enum argus_pba_averaging_mode_t { /*! Evaluate the 1D range from all available pixels using * a simple average. */ PBA_SIMPLE_AVG = 1U, @@ -140,11 +200,12 @@ typedef enum { } argus_pba_averaging_mode_t; /*!*************************************************************************** - * @brief The pixel binning algorithm settings data structure. - * @details Describes the pixel binning algorithm settings. + * @brief The pixel binning algorithm settings data structure. + * @details Describes the pixel binning algorithm settings. *****************************************************************************/ typedef struct { - /*! Enables the pixel binning features. + /*! Enables the Pixel Binning Algorithm. + * * Each bit may enable a different feature. See #argus_pba_flags_t * for details about the enabled flags. */ argus_pba_flags_t Enabled; @@ -155,67 +216,314 @@ typedef struct { * about the individual evaluation modes. */ argus_pba_averaging_mode_t AveragingMode; - /*! The Relative amplitude threshold value (in %) of the max. amplitude. - * Pixels with amplitude below this threshold value are dismissed. + /*! The relative amplitude inclusion threshold (in %) of the max. amplitude. + * + * Pixels, whose amplitudes raise above this inclusion threshold, are + * added to the pixel binning. The amplitude must fall below the + * exclusion (#RelativeAmplitudeExclusion) threshold to be removed from + * the pixel binning again. * * All available values from the 8-bit representation are valid. * The actual percentage value is determined by 100%/256*x. * - * Use 0 to disable the relative amplitude threshold. */ - uq0_8_t RelAmplThreshold; + * Note: in addition to the relative criteria, there is also the absolute + * criteria (#AbsoluteAmplitudeInclusion, #AbsoluteAmplitudeExclusion). + * The pixels are added to the pixel binning if their respective amplitude + * is larger than the absolute AND relative inclusion values. On the other + * hand, they are removed if their amplitude falls below the absolute OR + * relative exclusion threshold. + * + * Must be greater than or equal to the #RelativeAmplitudeExclusion. + * + * Use #RelativeAmplitudeExclusion == #RelativeAmplitudeInclusion to + * disable the hysteresis behavior and use it as a threshold only. + * + * Use 0 (for both, #RelativeAmplitudeExclusion and + * #RelativeAmplitudeInclusion) to disable the relative amplitude + * hysteresis. */ + uq0_8_t RelativeAmplitudeInclusion; - /*! The relative minimum distance scope value in %. - * Pixels that have a range value within [x0, x0 + dx] are considered - * for the pixel binning, where x0 is the minimum distance of all - * amplitude picked pixels and dx is the minimum distance scope value. - * The minimum distance scope value will be the maximum of relative - * and absolute value. + /*! The relative amplitude exclusion threshold (in %) of the max. amplitude. + * + * Pixels, whose amplitudes fall below this exclusion threshold, are + * removed from the pixel binning. The amplitude must raise above the + * inclusion (#RelativeAmplitudeInclusion) threshold to be added back + * to be pixel binning again. * * All available values from the 8-bit representation are valid. * The actual percentage value is determined by 100%/256*x. * - * Special values: - * - 0: Use 0 for absolute value only or to choose the pixel with the - * minimum distance only (of also the absolute value is 0)! */ - uq0_8_t RelMinDistanceScope; + * Note: in addition to the relative criteria, there is also the absolute + * criteria (#AbsoluteAmplitudeInclusion, #AbsoluteAmplitudeExclusion). + * The pixels are added to the pixel binning if their respective amplitude + * is larger than the absolute AND relative inclusion values. On the other + * hand, they are removed if their amplitude falls below the absolute OR + * relative exclusion threshold. + * + * Must be less than or equal to #RelativeAmplitudeInclusion. + * + * Use #RelativeAmplitudeExclusion == #RelativeAmplitudeInclusion to + * disable the hysteresis behavior and use it as a threshold only. + * + * Use 0 (for both, #RelativeAmplitudeExclusion and + * #RelativeAmplitudeInclusion) to disable the relative amplitude + * hysteresis. */ + uq0_8_t RelativeAmplitudeExclusion; - /*! The Absolute amplitude threshold value in LSB. - * Pixels with amplitude below this threshold value are dismissed. + /*! The absolute amplitude inclusion threshold in LSB. + * + * Pixels, whose amplitudes raise above this inclusion threshold, are + * added to the pixel binning. The amplitude must fall below the + * exclusion (#RelativeAmplitudeExclusion) threshold to be removed from + * the pixel binning again. + * + * The absolute amplitude hysteresis is only valid if the Golden Pixel + * mode is enabled. Otherwise, the thresholds are set to 0 LSB internally + * which disables the absolute criteria. * * All available values from the 16-bit representation are valid. * The actual LSB value is determined by x/16. * - * Use 0 to disable the absolute amplitude threshold. */ - uq12_4_t AbsAmplThreshold; + * Note: in addition to the absolute criteria, there is also the relative + * criteria (#RelativeAmplitudeInclusion, #RelativeAmplitudeExclusion). + * The pixels are added to the pixel binning if their respective amplitude + * is larger than the absolute AND relative inclusion values. On the other + * hand, they are removed if their amplitude falls below the absolute OR + * relative exclusion threshold. + * + * Must be greater than or equal to #AbsoluteAmplitudeExclusion. + * + * Use #AbsoluteAmplitudeExclusion == #AbsoluteAmplitudeInclusion to + * disable the hysteresis behavior and use it as a threshold only. + * + * Use 0 (for both, #AbsoluteAmplitudeExclusion and + * #AbsoluteAmplitudeInclusion) to disable the absolute amplitude + * hysteresis. */ + uq12_4_t AbsoluteAmplitudeInclusion; - /*! The absolute minimum distance scope value in m. - * Pixels that have a range value within [x0, x0 + dx] are considered - * for the pixel binning, where x0 is the minimum distance of all - * amplitude picked pixels and dx is the minimum distance scope value. - * The minimum distance scope value will be the maximum of relative - * and absolute value. + /*! The absolute amplitude exclusion threshold in LSB. + * + * Pixels, whose amplitudes fall below this exclusion threshold, are + * removed from the pixel binning. The amplitude must raise above the + * inclusion (#RelativeAmplitudeInclusion) threshold to be added back + * to be pixel binning again. + * + * The absolute amplitude hysteresis is only valid if the Golden Pixel + * mode is enabled. Otherwise, the thresholds are set to 0 LSB internally + * which disables the absolute criteria. + * + * All available values from the 16-bit representation are valid. + * The actual LSB value is determined by x/16. + * + * Note: in addition to the absolute criteria, there is also the relative + * criteria (#RelativeAmplitudeInclusion, #RelativeAmplitudeExclusion). + * The pixels are added to the pixel binning if their respective amplitude + * is larger than the absolute AND relative inclusion values. On the other + * hand, they are removed if their amplitude falls below the absolute OR + * relative exclusion threshold. + * + * Must be less than or equal to #AbsoluteAmplitudeInclusion. + * + * Use #AbsoluteAmplitudeExclusion == #AbsoluteAmplitudeInclusion to + * disable the hysteresis behavior and use it as a threshold only. + * + * Use 0 (for both, #AbsoluteAmplitudeExclusion and + * #AbsoluteAmplitudeInclusion) to disable the absolute amplitude + * hysteresis. */ + uq12_4_t AbsoluteAmplitudeExclusion; + + /*! The Golden Pixel Priority Mode inclusion threshold in LSB. + * + * The Golden Pixel Priority Mode prioritizes a valid signal on the + * Golden Pixel over other pixel to avoid unwanted effects from + * "out-of-focus" pixels in application that require a smaller focus. + * + * If the Golden Pixel priority mode is enabled (see + * #PBA_ENABLE_GOLDPX_PRIORITY_MODE) and the Golden Pixel has a valid signal + * with amplitude higher than this inclusion threshold, its priority state + * is enabled and the binning exits early by dismissing all other pixels + * regardless of their respective amplitude or state. The Golden Pixel + * priority state is disabled if the Golden Pixel amplitude falls below + * the exclusion threshold (#GoldenPixelPriorityAmplitudeExclusion) or its + * state becomes invalid (e.g. #PIXEL_SAT). + * + * All available values from the 16-bit representation are valid. + * The actual LSB value is determined by x/16. + * + * Use 0 to disable the Golden Pixel priority mode hysteresis. */ + uq12_4_t GoldenPixelPriorityAmplitudeInclusion; + + /*! The Golden Pixel Priority Mode exclusion threshold in LSB. + * + * The Golden Pixel Priority Mode prioritizes a valid signal on the + * Golden Pixel over other pixel to avoid unwanted effects from + * "out-of-focus" pixels in application that require a smaller focus. + * + * If the Golden Pixel priority mode is enabled (see + * #PBA_ENABLE_GOLDPX_PRIORITY_MODE) and the Golden Pixel has a valid + * signal with amplitude higher than the exclusion threshold + * (#GoldenPixelPriorityAmplitudeInclusion), its priority state is enabled + * and the binning exits early by dismissing all other pixels regardless + * of their respective amplitude or state. The Golden Pixel priority state + * is disabled if the Golden Pixel amplitude falls below this exclusion + * threshold or its state becomes invalid (e.g. #PIXEL_SAT). + * + * All available values from the 16-bit representation are valid. + * The actual LSB value is determined by x/16. + * + * Use 0 to disable the Golden Pixel priority mode hysteresis. */ + uq12_4_t GoldenPixelPriorityAmplitudeExclusion; + + /*! The relative minimum distance scope inclusion threshold (in %). + * + * Pixels, whose range is smaller than the minimum distance inclusion + * threshold (x_min + dx_incl) are added to the pixel binning. The + * range must raise above the exclusion + * (#RelativeDistanceScopeExclusion) threshold to be removed + * from the pixel binning again. The relative value is determined + * by multiplying the percentage with the minimum distance. + * + * The distance scope determines an interval within that pixels + * are considered valid, originating at the minimum distance (x_min). + * The width of the interval is specified by the relative and absolute + * minimum distance scope thresholds. The actual values it the + * maximum of both, the relative and absolute inclusion values + * (#AbsoluteDistanceScopeInclusion). + * + * All available values from the 8-bit representation are valid. + * The actual percentage value is determined by 100%/256*x. + * + * Must be smaller than or equal to the #RelativeDistanceScopeExclusion. + * + * Use #RelativeDistanceScopeExclusion == #RelativeDistanceScopeInclusion to + * disable the hysteresis behavior and use it as a threshold only. */ + uq0_8_t RelativeDistanceScopeInclusion; + + /*! The relative distance scope exclusion threshold (in %). + * + * Pixels, whose range is larger than the minimum distance exclusion + * threshold (x_min + dx_excl) are removed from the pixel binning. The + * range must fall below the inclusion + * (#RelativeDistanceScopeInclusion) threshold to be added + * to the pixel binning again. The relative value is determined + * by multiplying the percentage with the minimum distance. + * + * The distance scope determines an interval within that pixels + * are considered valid, originating at the minimum distance (x_min). + * The width of the interval is specified by the relative and absolute + * minimum distance scope thresholds. The actual values it the + * maximum of both, the relative and absolute exclusion values + * (#AbsoluteDistanceScopeExclusion). + * + * All available values from the 8-bit representation are valid. + * The actual percentage value is determined by 100%/256*x. + * + * Must be larger than or equal to the #RelativeDistanceScopeInclusion. + * + * Use #RelativeDistanceScopeExclusion == #RelativeDistanceScopeInclusion to + * disable the hysteresis behavior and use it as a threshold only. */ + uq0_8_t RelativeDistanceScopeExclusion; + + /*! The absolute minimum distance scope inclusion threshold (in m). + * + * Pixels, whose range is smaller than the minimum distance inclusion + * threshold (x_min + dx_incl) are added to the pixel binning. The + * range must raise above the exclusion + * (#AbsoluteDistanceScopeExclusion) threshold to be added + * to the pixel binning again. + * + * The distance scope determines an interval within that pixels + * are considered valid, originating at the minimum distance (x_min). + * The width of the interval is specified by the relative and absolute + * minimum distance scope thresholds. The actual values it the + * maximum of both, the relative and absolute exclusion values + * (#RelativeDistanceScopeInclusion). * * All available values from the 16-bit representation are valid. * The actual LSB value is determined by x/2^15. * - * Special values: - * - 0: Use 0 for relative value only or to choose the pixel with the - * minimum distance only (of also the relative value is 0)! */ - uq1_15_t AbsMinDistanceScope; + * Must be smaller than or equal to the #AbsoluteDistanceScopeExclusion. + * + * Use #AbsoluteDistanceScopeExclusion == #AbsoluteDistanceScopeInclusion to + * disable the hysteresis behavior and use it as a threshold only. */ + uq1_15_t AbsoluteDistanceScopeInclusion; + + /*! The absolute minimum distance scope exclusion threshold (in m). + * + * Pixels, whose range is larger than the minimum distance exclusion + * threshold (x_min + dx_excl) are removed from the pixel binning. The + * range must fall below the inclusion + * (#AbsoluteDistanceScopeInclusion) threshold to be added + * to the pixel binning again. + * + * The distance scope determines an interval within that pixels + * are considered valid, originating at the minimum distance (x_min). + * The width of the interval is specified by the relative and absolute + * minimum distance scope thresholds. The actual values it the + * maximum of both, the relative and absolute exclusion values + * (#RelativeDistanceScopeExclusion). + * + * All available values from the 16-bit representation are valid. + * The actual LSB value is determined by x/2^15. + * + * Must be larger than or equal to the #AbsoluteDistanceScopeInclusion. + * + * Use #AbsoluteDistanceScopeExclusion == #AbsoluteDistanceScopeInclusion to + * disable the hysteresis behavior and use it as a threshold only. */ + uq1_15_t AbsoluteDistanceScopeExclusion; + + /*! The Golden Pixel Saturation Filter Pixel Threshold. + * + * The Golden Pixel Saturation Filter will evaluate the status of the + * Golden Pixel to #PIXEL_INVALID if a certain number of active pixels, + * i.e. pixels that are not removed by the static pre-filter mask + * (#PrefilterMask), are saturated (#PIXEL_SAT). + * + * The purpose of this filter is to avoid erroneous situations with highly + * reflective targets (e.g. retro-reflectors) that can invalidate the + * Golden Pixel such that it would not show the correct saturation state. + * In order to avoid using the Golden Pixel in that scenario, this filter + * mechanism can be used to remove the Golden Pixel if a specified number + * of other pixels show saturation state. + * + * Use 0 to disable the Golden Pixel Saturation Filter. */ + uint8_t GoldenPixelSaturationFilterPixelThreshold; + + /*! The Golden Pixel out-of-sync age limit for the GPPM. + * + * The Golden Pixel out-of-sync age is the number of consecutive frames + * where the Golden Pixel is out-of-sync. This parameters is the threshold + * to distinguish between temporary and permanent out-of-sync states. + * + * Temporary out-of-sync states happen when the target rapidly changes. In + * this case, the Golden Pixel Priority Mode (GPPM) is not exited. Only if + * the out-of-sync age exceeds the specified threshold, the Golden Pixel is + * considered erroneous and the GPPM is exited. + * + * Use 0 to disable the Golden Pixel out-of-sync aging (= infinity). */ + uint8_t GoldenPixelOutOfSyncAgeThreshold; + + /*! The absolute minimum distance threshold value in m. + * + * Pixels with distance below this threshold value are dismissed. */ + q9_22_t AbsoluteMinimumDistanceThreshold; /*! The pre-filter pixel mask determines the pixel channels that are - * statically excluded from the pixel binning (i.e. 1D distance) result. - * - * The pixel enabled mask is an 32-bit mask that determines the - * device internal channel number. It is recommended to use the - * - #PIXELXY_ISENABLED(msk, x, y) - * - #PIXELXY_ENABLE(msk, x, y) - * - #PIXELXY_DISABLE(msk, x, y) - * . - * macros to work with the pixel enable masks. */ + * statically excluded from the pixel binning (i.e. 1D distance) result. + * + * The pixel enabled mask is an 32-bit mask that determines the + * device internal channel number. It is recommended to use the + * - #PIXELXY_ISENABLED(msk, x, y) + * - #PIXELXY_ENABLE(msk, x, y) + * - #PIXELXY_DISABLE(msk, x, y) + * . + * macros to work with the pixel enable masks. */ uint32_t PrefilterMask; } argus_cfg_pba_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_PBA_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_px.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_px.h index faa031aeb733..3d4ef3d50ce4 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_px.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_px.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the device pixel measurement results data structure. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the device pixel measurement results data structure. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,34 +36,43 @@ #ifndef ARGUS_PX_H #define ARGUS_PX_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @addtogroup argusres + * @addtogroup argus_res * @{ *****************************************************************************/ +#include "argus_def.h" + + /*! Maximum amplitude value in UQ12.4 format. */ -#define ARGUS_AMPLITUDE_MAX (0xFFF0U) +#define ARGUS_AMPLITUDE_MAX (0xFFF0U) /*! Maximum range value in Q9.22 format. * Also used as a special value to determine no object detected or infinity range. */ #define ARGUS_RANGE_MAX (Q9_22_MAX) +/*! Minimum range value in Q9.22 format. */ +#define ARGUS_RANGE_MIN (Q9_22_MIN) + /*!*************************************************************************** - * @brief Status flags for the evaluated pixel structure. + * @brief Status flags for the evaluated pixel structure. * * @details Determines the pixel status. 0 means OK (#PIXEL_OK). - * - [0]: #PIXEL_OFF: Pixel was disabled and not read from the device. - * - [1]: #PIXEL_SAT: The pixel was saturated. - * - [2]: #PIXEL_BIN_EXCL: The pixel was excluded from the 1D result. - * - [3]: #PIXEL_AMPL_MIN: The pixel amplitude has evaluated to 0. - * - [4]: #PIXEL_PREFILTERED: The was pre-filtered by static mask. - * - [5]: #PIXEL_NO_SIGNAL: The pixel has no valid signal. - * - [6]: #PIXEL_OUT_OF_SYNC: The pixel has lost signal trace. - * - [7]: #PIXEL_STALLED: The pixel value is stalled due to errors. - * . + * - [0]: #PIXEL_OFF: Pixel was disabled and not read from the device. + * - [1]: #PIXEL_SAT: The pixel was saturated. + * - [2]: #PIXEL_BIN_EXCL: The pixel was excluded from the 1D result. + * - [3]: #PIXEL_INVALID: The pixel data is invalid. + * - [4]: #PIXEL_PREFILTERED: The was pre-filtered by static mask. + * - [5]: #PIXEL_NO_SIGNAL: The pixel has no valid signal. + * - [6]: #PIXEL_OUT_OF_SYNC: The pixel has lost signal trace. + * - [7]: #PIXEL_STALLED: The pixel value is stalled due to errors. + * . *****************************************************************************/ -typedef enum { +typedef enum argus_px_status_t { /*! 0x00: Pixel status OK. */ PIXEL_OK = 0, @@ -77,43 +86,45 @@ typedef enum { /*! 0x04: Pixel is excluded from the pixel binning (1d) result. */ PIXEL_BIN_EXCL = 1U << 2U, - /*! 0x08: Pixel amplitude minimum underrun - * (i.e. the amplitude calculation yields 0). */ - PIXEL_AMPL_MIN = 1U << 3U, + /*! 0x08: Pixel has invalid data due to miscellaneous reasons, e.g. + * - Amplitude calculates to 0 (i.e. division by 0) + * - Golden Pixel is invalid due to other saturated pixel. + * - Range/distance is negative. */ + PIXEL_INVALID = 1U << 3U, /*! 0x10: Pixel is pre-filtered by the static pixel binning pre-filter mask, - * i.e. the pixel is disabled by software. */ + * i.e. the pixel is disabled by software. */ PIXEL_PREFILTERED = 1U << 4U, /*! 0x20: Pixel amplitude is below its threshold value. The received signal - * strength is too low to evaluate a valid signal. The range value is - * set to the maximum possible value (approx. 512 m). */ + * strength is too low to evaluate a valid signal. The range value is + * set to the maximum possible value (approx. 512 m). */ PIXEL_NO_SIGNAL = 1U << 5U, /*! 0x40: Pixel is not in sync with respect to the dual frequency algorithm. - * I.e. the pixel may have a correct value but is estimated into the - * wrong unambiguous window. */ + * I.e. the pixel may have a correct value but is estimated into the + * wrong unambiguous window. */ PIXEL_OUT_OF_SYNC = 1U << 6U, /*! 0x80: Pixel is stalled due to one of the following reasons: - * - #PIXEL_SAT - * - #PIXEL_AMPL_MIN - * - #PIXEL_OUT_OF_SYNC - * - Global Measurement Error - * . - * A stalled pixel does not update its measurement data and keeps the - * previous values. If the issue is resolved, the stall disappears and - * the pixel is updating again. */ + * - #PIXEL_SAT + * - #PIXEL_INVALID + * - #PIXEL_OUT_OF_SYNC + * - Global Measurement Error + * . + * A stalled pixel does not update its measurement data and keeps the + * previous values. If the issue is resolved, the stall disappears and + * the pixel is updating again. */ PIXEL_STALLED = 1U << 7U } argus_px_status_t; /*!*************************************************************************** - * @brief The evaluated measurement results per pixel. - * @details This structure contains the evaluated data for a single pixel.\n - * If the amplitude is 0, the pixel is turned off or has invalid data. + * @brief The evaluated measurement results per pixel. + * @details This structure contains the evaluated data for a single pixel.\n + * If the amplitude is 0, the pixel is turned off or has invalid data. *****************************************************************************/ -typedef struct { +typedef struct argus_pixel_t { /*! Range Values from the device in meter. It is the actual distance before * software adjustments/calibrations. */ q9_22_t Range; @@ -141,14 +152,23 @@ typedef struct { /*!*************************************************************************** * @brief Representation of a correlation vector containing sine/cosine components. *****************************************************************************/ -typedef struct { - /*! The sine component. */ - q15_16_t S; - - /*! The cosine component. */ - q15_16_t C; - +typedef struct argus_vector_t { + union { + /*! The sine [0] and cosine [1] components. */ + q15_16_t SC[2]; + + struct { + /*! The sine component. */ + q15_16_t S; + + /*! The cosine component. */ + q15_16_t C; + }; + }; } argus_vector_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_PX_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_res.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_res.h index f59d8176347b..7cb81bfcf116 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_res.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_res.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the generic measurement results data structure. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the generic measurement results data structure. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,35 +36,39 @@ #ifndef ARGUS_RES_H #define ARGUS_RES_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argusres Measurement Data - * @ingroup argusapi + * @defgroup argus_res Measurement Data + * @ingroup argus_api * - * @brief Measurement results data structures. + * @brief Measurement results data structures. * - * @details The interface defines all data structures that correspond to - * the AFBR-S50 measurement results, e.g. - * - 1D distance and amplitude values, - * - 3D distance and amplitude values (i.e. per pixel), - * - Auxiliary channel measurement results (VDD, IAPD, temperature, ...) - * - Device and result status - * - ... - * . + * @details The interface defines all data structures that correspond to + * the AFBR-S50 measurement results, e.g. + * - 1D distance and amplitude values, + * - 3D distance and amplitude values (i.e. per pixel), + * - Auxiliary channel measurement results (VDD, IAPD, temperature, ...) + * - Device and result status + * - ... + * . * - * @addtogroup argusres + * @addtogroup argus_res * @{ *****************************************************************************/ -#include "argus_def.h" #include "argus_px.h" +#include "argus_def.h" #include "argus_meas.h" +#include "argus_xtalk.h" /*!*************************************************************************** - * @brief The 1d measurement results data structure. + * @brief The 1d measurement results data structure. * @details The 1d measurement results obtained by the Pixel Binning Algorithm. *****************************************************************************/ -typedef struct { +typedef struct argus_results_bin_t { /*! Raw 1D range value in meter (Q9.22 format). The distance obtained by * the Pixel Binning Algorithm from the current measurement frame. */ q9_22_t Range; @@ -83,11 +87,11 @@ typedef struct { } argus_results_bin_t; /*!*************************************************************************** - * @brief The auxiliary measurement results data structure. - * @details The auxiliary measurement results obtained by the auxiliary task.\n - * Special values, i.e. 0xFFFFU, indicate no readout value available. + * @brief The auxiliary measurement results data structure. + * @details The auxiliary measurement results obtained by the auxiliary task.\n + * Special values, i.e. 0xFFFFU, indicate no readout value available. *****************************************************************************/ -typedef struct { +typedef struct argus_results_aux_t { /*! VDD ADC channel readout value.\n * Special Value if no value has been measured:\n * Invalid/NotAvailable = 0xFFFFU (UQ12_4_MAX) */ @@ -129,32 +133,66 @@ typedef struct { } argus_results_aux_t; /*!*************************************************************************** - * @brief The measurement results data structure. + * @brief The debug data of measurement results data structure. + * @details This data structure will be filled with API internal data for + * debugging purposes. + *****************************************************************************/ +typedef struct argus_results_debug_t { + /*! The amplitude that is evaluated and used in the DCA module. */ + uq12_4_t DCAAmplitude; + + /*! Raw x-y-sorted ADC results from the device.\n + * Data is arranged as 32-bit values in following order: + * index > phase; where index is pixel number n and auxiliary ADC channel.\n + * Note that disabled pixels are skipped.\n + * e.g. [n=0,p=0][n=0,p=1]..[n=0,p=3][n=1,p=0]...[n=1,p=3]...[n=31,p=3] */ + uint32_t Data[ARGUS_RAW_DATA_VALUES]; + + /*! The current crosstalk correction values as determined by the + * crosstalk predictor algorithm. This is basically the temperature + * dependent portion of the crosstalk correction.\n + * Note that there are two values for the upper and lower two rows + * respectively. */ + xtalk_t XtalkPredictor[ARGUS_PIXELS_Y / 2U]; + + /*! The current crosstalk correction values as determined by the + * crosstalk monitor algorithm. This is a dynamic portion of the + * crosstalk correction that is determined by monitoring passive + * pixels.\n + * Note that the values are valid row-wise. */ + xtalk_t XtalkMonitor[ARGUS_PIXELS_Y]; + +} argus_results_debug_t; + +/*!*************************************************************************** + * @brief The measurement results data structure. * @details This structure contains all information obtained by a single - * distance measurement on the device: - * - The measurement status can be read from the #Status. - * - A timing information is given via the #TimeStamp. - * - Information about the frame state is in the #Frame structure. - * - The 1D distance results are gathered under #Bin. - * - The 3D distance results for each pixel is at #Pixels or #Pixel. - * - Auxiliary values such as temperature can be found at #Auxiliary. - * - Raw data from the device is stored in the #Data array. - * . + * distance measurement on the device: + * - The measurement status can be read from the #Status. + * - A timing information is given via the #TimeStamp. + * - Information about the frame state is in the #Frame structure. + * - The 1D distance results are gathered under #Bin. + * - The 3D distance results for each pixel is at #Pixels or #Pixel. + * - Auxiliary values such as temperature can be found at #Auxiliary. + * - Raw data and debug information from the device and API is stored + * in the optional #Debug data structure. Note that this points to + * an optional structure and can be null! + * . * - * The pixel x-y orientation is sketched in the following graph. Note that - * the laser source would be on the right side beyond the reference pixel. - * See also \link argusmap ADC Channel Mapping\endlink + * The pixel x-y orientation is sketched in the following graph. Note that + * the laser source would be on the right side beyond the reference pixel. + * See also \link argus_map ADC Channel Mapping\endlink * @code - * // Pixel Field: Pixel[x][y] - * // - * // 0 -----------> x - * // | O O O O O O O O - * // | O O O O O O O O - * // | O O O O O O O O O (ref. Px) - * // y O O O O O O O O + * // Pixel Field: Pixel[x][y] + * // + * // 0 -----------> x + * // | O O O O O O O O + * // | O O O O O O O O + * // | O O O O O O O O O (ref. Px) + * // y O O O O O O O O * @endcode *****************************************************************************/ -typedef struct { +typedef struct argus_results_t { /*! The \link #status_t status\endlink of the current measurement frame. * - 0 (i.e. #STATUS_OK) for a good measurement signal. * - > 0 for warnings and weak measurement signal. @@ -168,13 +206,6 @@ typedef struct { /*! The configuration for the current measurement frame. */ argus_meas_frame_t Frame; - /*! Raw x-y-sorted ADC results from the device.\n - * Data is arranged as 32-bit values in following order: - * index > phase; where index is pixel number n and auxiliary ADC channel.\n - * Note that disabled pixels are skipped.\n - * e.g. [n=0,p=0][n=0,p=1]..[n=0,p=3][n=1,p=0]...[n=1,p=3]...[n=31,p=3] */ - uint32_t Data[ARGUS_RAW_DATA_VALUES]; - union { /*! Pixel data indexed by channel number n.\n * Contains calibrated range, amplitude and pixel status among others. @@ -183,14 +214,14 @@ typedef struct { * - 0..31: active pixels * - 32: reference pixel * - * See also \link argusmap ADC Channel Mapping\endlink */ + * See also \link argus_map ADC Channel Mapping\endlink */ argus_pixel_t Pixels[ARGUS_PIXELS + 1U]; struct { /*! Pixel data indexed by x-y-indices.\n * The pixels are ordered in a two dimensional array that represent * the x and y indices of the pixel.\n - * See also \link argusmap ADC Channel Mapping\endlink + * See also \link argus_map ADC Channel Mapping\endlink * * Contains calibrated range, amplitude and pixel status among others. */ argus_pixel_t Pixel[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; @@ -213,8 +244,17 @@ typedef struct { /*! The auxiliary ADC channel data, e.g. sensor temperature. */ argus_results_aux_t Auxiliary; + /*! Optional Debug Data. + * If the pointer is set to a #argus_results_debug_t data structure before + * passing it to the #Argus_EvaluateData function, the data structure is + * filled with internal parameters for debugging purposes. */ + argus_results_debug_t *Debug; + } argus_results_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_RES_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_snm.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_snm.h index 277630814396..2b77965bb0b2 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_snm.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_snm.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Defines the Shot Noise Monitor (SNM) setup parameters. + * @brief This file is part of the AFBR-S50 API. + * @details Defines the Shot Noise Monitor (SNM) setup parameters. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,30 +36,33 @@ #ifndef ARGUS_SNM_H #define ARGUS_SNM_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argussnm Shot Noise Monitor - * @ingroup argusapi + * @defgroup argus_snm Shot Noise Monitor + * @ingroup argus_api * - * @brief Shot Noise Monitor (SNM) parameter definitions and API functions. + * @brief Shot Noise Monitor (SNM) parameter definitions and API functions. * - * @details The SNM is an algorithm to monitor and react on shot noise - * induced by harsh environment conditions like high ambient - * light. + * @details The SNM is an algorithm to monitor and react on shot noise + * induced by harsh environment conditions like high ambient + * light. * - * The AFBR-S50 API provides three modes: - * - Dynamic: Automatic mode, automatically adopts to current - * ambient conditions. - * - Static (Outdoor): Static mode, optimized for outdoor applications. - * - Static (Indoor): Static mode, optimized for indoor applications. - * . + * The AFBR-S50 API provides three modes: + * - Dynamic: Automatic mode, automatically adopts to current + * ambient conditions. + * - Static (Outdoor): Static mode, optimized for outdoor applications. + * - Static (Indoor): Static mode, optimized for indoor applications. + * . * - * @addtogroup argussnm + * @addtogroup argus_snm * @{ *****************************************************************************/ /*! The Shot Noise Monitor modes enumeration. */ -typedef enum { +typedef enum argus_snm_mode_t { /*! Static Shot Noise Monitoring Mode, optimized for indoor applications. * Assumes the best case scenario, i.e. no bad influence from ambient conditions. * Thus it uses a fixed setting that will result in the best performance. @@ -79,4 +82,7 @@ typedef enum { /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_SNM_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_status.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_status.h index 244ad1beec7e..8f3fb09688f4 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_status.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_status.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Provides status codes for the AFBR-S50 API. + * @brief This file is part of the AFBR-S50 API. + * @details Provides status codes for the AFBR-S50 API. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,25 +36,32 @@ #ifndef ARGUS_STATUS_H #define ARGUS_STATUS_H +#ifdef __cplusplus +extern "C" { +#endif #include /*!*************************************************************************** - * @defgroup status Status Codes + * @defgroup argus_status Status Codes + * @ingroup argus + * * @brief Status and Error Code Definitions + * * @details Defines status and error codes for function return values. * Basic status number structure: * - 0 is OK or no error. * - negative values determine errors. * - positive values determine warnings or status information. * . - * @addtogroup status + * + * @addtogroup argus_status * @{ *****************************************************************************/ /*!*************************************************************************** - * @brief Type used for all status and error return values. - * @details Basic status number structure: + * @brief Type used for all status and error return values. + * @details Basic status number structure: * - 0 is OK or no error. * - negative values determine errors. * - positive values determine warnings or status information. @@ -138,8 +145,8 @@ enum Status { ********** NVM / Flash Layer Status ********************************************************* *********************************************************************************************/ - /*! -98: Flash Error: The version of the settings in the flash memory is not compatible. */ - ERROR_NVM_INVALID_FILE_VERSION = -98, + /*! -98: Flash Error: The read memory block was not written previously and contains no data. */ + ERROR_NVM_EMPTY = -98, /*! -99: Flash Error: The memory is out of range. */ ERROR_NVM_OUT_OF_RANGE = -99, @@ -183,6 +190,13 @@ enum Status { /*! -102: AFBR-S50 Error: Inconsistent configuration parameters. */ ERROR_ARGUS_INVALID_CFG = -102, + /*! -103: AFBR-S50 Error: The evaluation function has been called but no + * raw data is available yet. + * See also #Argus_EvaluateData for more information. */ + ERROR_ARGUS_BUFFER_EMPTY = -103, + + /*! -104: AFBR-S50 Error: Invalid slave identifier is passed to the module. */ + ERROR_ARGUS_INVALID_SLAVE = -104, /*! -105: AFBR-S50 Error: Invalid measurement mode configuration parameter. */ ERROR_ARGUS_INVALID_MODE = -105, @@ -191,7 +205,6 @@ enum Status { * The current measurement data set is invalid! */ ERROR_ARGUS_BIAS_VOLTAGE_REINIT = -107, - /*! -109: AFBR-S50 Error: The EEPROM readout has failed. The failure is detected * by three distinct read attempts, each resulting in invalid data. * Note: this state differs from that #STATUS_ARGUS_EEPROM_BIT_ERROR @@ -214,17 +227,23 @@ enum Status { /*! -114: AFBR-S50 Error: Register data integrity is lost (e.g. due to unexpected * power-on-reset cycle or invalid write cycle of SPI. System tries to - * reset the values. */ + * reset the values. + * + * @note If this error occurs after intentionally cycling the power supply + * of the device, use the #Argus_RestoreDeviceState API function to properly + * recover the current API state into the device to avoid that issue. */ ERROR_ARGUS_DATA_INTEGRITY_LOST = -114, /*! -115: AFBR-S50 Error: The range offsets calibration failed! */ ERROR_ARGUS_RANGE_OFFSET_CALIBRATION_FAILED = -115, + /*! -116: AFBR-S50 Error: The VSUB calibration failed! */ + ERROR_ARGUS_VSUB_CALIBRATION_FAILED = -116, + /*! -191: AFBR-S50 Error: The device is currently busy and cannot execute the * requested command. */ ERROR_ARGUS_BUSY = -191, - /*! -199: AFBR-S50 Error: Unknown module number. */ ERROR_ARGUS_UNKNOWN_MODULE = -199, @@ -235,24 +254,22 @@ enum Status { ERROR_ARGUS_UNKNOWN_LASER = -197, + /*! 191: AFBR-S50 Status (internal): The device is currently busy with testing the + * SPI connection to the device. */ + STATUS_ARGUS_BUSY_TEST = 191, - /*! 193: AFBR-S50 Status (internal): The device is currently busy with updating the - * configuration (i.e. with writing register values). */ - STATUS_ARGUS_BUSY_CFG_UPDATE = 193, - - /*! 194: AFBR-S50 Status (internal): The device is currently busy with updating the - * calibration data (i.e. writing to register values). */ - STATUS_ARGUS_BUSY_CAL_UPDATE = 194, + /*! 192: AFBR-S50 Status (internal): The device is currently busy with updating the + * settings parameter (i.e. with writing register values). */ + STATUS_ARGUS_BUSY_UPDATE = 192, /*! 195: AFBR-S50 Status (internal): The device is currently executing a calibration - * sequence. */ + * sequence. */ STATUS_ARGUS_BUSY_CAL_SEQ = 195, /*! 196: AFBR-S50 Status (internal): The device is currently executing a measurement * cycle. */ STATUS_ARGUS_BUSY_MEAS = 196, - /*! 100: AFBR-S50 Status (internal): The ASIC is initializing a new measurement, i.e. * a register value is written that starts an integration cycle on the ASIC. */ STATUS_ARGUS_STARTING = 100, @@ -260,9 +277,10 @@ enum Status { /*! 103: AFBR-S50 Status (internal): The ASIC is performing an integration cycle. */ STATUS_ARGUS_ACTIVE = 103, - - }; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_STATUS_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_version.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_version.h index ea16342c843d..f58ba1bba74e 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_version.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_version.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file contains the current API version number. + * @brief This file is part of the AFBR-S50 API. + * @details This file contains the current API version number. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,16 +36,19 @@ #ifndef ARGUS_VERSION_H #define ARGUS_VERSION_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup version API Version - * @ingroup argusapi + * @defgroup argus_version API Version + * @ingroup argus_api * - * @brief API and library core version number + * @brief API and library core version number * - * @details Contains the AFBR-S50 API and Library Core Version Number. + * @details Contains the AFBR-S50 API and Library Core Version Number. * - * @addtogroup version + * @addtogroup argus_version * @{ *****************************************************************************/ @@ -53,13 +56,13 @@ #define ARGUS_API_VERSION_MAJOR 1 /*! Minor version number of the AFBR-S50 API. */ -#define ARGUS_API_VERSION_MINOR 3 +#define ARGUS_API_VERSION_MINOR 5 /*! Bugfix version number of the AFBR-S50 API. */ -#define ARGUS_API_VERSION_BUGFIX 5 +#define ARGUS_API_VERSION_BUGFIX 6 -/*! Build version nunber of the AFBR-S50 API. */ -#define ARGUS_API_VERSION_BUILD "20210812171515" +/*! Build version number of the AFBR-S50 API. */ +#define ARGUS_API_VERSION_BUILD "20240208081753" /*****************************************************************************/ @@ -73,4 +76,7 @@ (ARGUS_API_VERSION_BUGFIX)) /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_VERSION_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_xtalk.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_xtalk.h index 561370626736..284538a52bc9 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_xtalk.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/api/argus_xtalk.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 hardware API. - * @details Defines the generic device calibration API. + * @brief This file is part of the AFBR-S50 hardware API. + * @details Defines the generic device calibration API. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,44 +36,69 @@ #ifndef ARGUS_XTALK_H #define ARGUS_XTALK_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @addtogroup arguscal + * @addtogroup argus_cal * @{ *****************************************************************************/ -#include "api/argus_def.h" +#include "argus_def.h" +#include "argus_dfm.h" /*!*************************************************************************** - * @brief Pixel Crosstalk Compensation Vector. - * @details Contains calibration data (per pixel) that belongs to the - * RX-TX-Crosstalk compensation feature. + * @brief Pixel Crosstalk Compensation Vector. + * @details Contains calibration data (per pixel) that belongs to the + * RX-TX-Crosstalk compensation feature. + * The crosstalk vector consists of a Sine and Cosine component in LSB. *****************************************************************************/ - -/*! Pixel Crosstalk Vector */ -typedef struct { +typedef struct xtalk_t { /*! Crosstalk Vector - Sine component. + * Units: LSB * Special Value: Q11_4_MIN == not available */ q11_4_t dS; /*! Crosstalk Vector - Cosine component. + * Units: LSB * Special Value: Q11_4_MIN == not available */ q11_4_t dC; } xtalk_t; /*!*************************************************************************** - * @brief Pixel-To-Pixel Crosstalk Compensation Parameters. - * @details Contains calibration data that belongs to the pixel-to-pixel - * crosstalk compensation feature. + * @brief Pixel Crosstalk Vector Table. + * @details Contains crosstalk vector values for all 32 active pixels, + * separated for A/B-Frames. *****************************************************************************/ -typedef struct { - /*! Pixel-To-Pixel Compensation on/off. */ +typedef union argus_cal_xtalk_table_t { + struct { + /*! The crosstalk vector table for A-Frames. */ + xtalk_t FrameA[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + + /*! The crosstalk vector table for B-Frames. */ + xtalk_t FrameB[ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + }; + + /*! The crosstalk vector table for A/B-Frames of all 32 pixels.*/ + xtalk_t Table[ARGUS_DFM_FRAME_COUNT][ARGUS_PIXELS_X][ARGUS_PIXELS_Y]; + +} argus_cal_xtalk_table_t; + + +/*!*************************************************************************** + * @brief Electrical Pixel-To-Pixel Crosstalk Compensation Parameters. + * @details Contains calibration data that belongs to the electrical + * pixel-to-pixel crosstalk compensation feature. + *****************************************************************************/ +typedef struct argus_cal_electrical_p2pxtalk_t { + /*! Electrical Pixel-To-Pixel Compensation on/off. */ bool Enabled; /*! The relative threshold determines when the compensation is active for * each individual pixel. The value determines the ratio of the individual - * pixel signal is with respect to the overall average signal. If the + * pixel signal with respect to the overall average signal. If the * ratio is smaller than the value, the compensation is active. Absolute * and relative conditions are connected with AND logic. */ uq0_8_t RelativeThreshold; @@ -107,8 +132,42 @@ typedef struct { * Higher values determine more influence on the reference pixel signal. */ q3_12_t KcFactorCRefPx; -} argus_cal_p2pxtalk_t; +} argus_cal_electrical_p2pxtalk_t; + +/*!*************************************************************************** + * @brief Optical Pixel-To-Pixel Crosstalk Compensation Parameters. + * @details Contains calibration data that belongs to the optical + * pixel-to-pixel crosstalk compensation feature. + *****************************************************************************/ +typedef struct argus_cal_optical_p2pxtalk_t { + /*! Optical Pixel-To-Pixel Compensation on/off. */ + bool Enabled; + + /*! The sine component of the coupling coefficient that determines the amount + * of a neighbour pixel signal that influences the raw signal of certain pixel. + * Higher values determine more influence on the individual pixel signal. */ + q3_12_t CouplingCoeffS; + + /*! The cosine component of the coupling coefficient that determines the amount + * of a neighbour pixel signal that influences the raw signal of a certain pixel. + * Higher values determine more influence on the individual pixel signal. */ + q3_12_t CouplingCoeffC; +} argus_cal_optical_p2pxtalk_t; + +/*!*************************************************************************** + * @brief Pixel-To-Pixel Crosstalk Compensation Parameters. + * @details Contains combined calibration data for electrical and + * optical pixel-to-pixel crosstalk compensation feature. + *****************************************************************************/ +typedef struct argus_cal_p2pxtalk_t { + argus_cal_electrical_p2pxtalk_t Electrical; + + argus_cal_optical_p2pxtalk_t Optical; +} argus_cal_p2pxtalk_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_XTALK_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/argus.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/argus.h index dcea881d02cc..79cf0ede5895 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/argus.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/argus.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file the main header of the AFBR-S50 API. + * @brief This file is part of the AFBR-S50 API. + * @details This file the main header of the AFBR-S50 API. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,7 +36,6 @@ #ifndef ARGUS_H #define ARGUS_H - #ifdef __cplusplus extern "C" { #endif @@ -44,7 +43,6 @@ extern "C" { #include "api/argus_api.h" #ifdef __cplusplus -} +} // extern "C" #endif - #endif /* ARGUS_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h index 3eb7d2cfd4a8..d55097cd8a38 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_irq.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides an interface for enabling/disabling interrupts. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an interface for enabling/disabling interrupts. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,96 +36,94 @@ #ifndef ARGUS_IRQ_H #define ARGUS_IRQ_H - #ifdef __cplusplus extern "C" { #endif /*!*************************************************************************** - * @defgroup argus_irq IRQ: Global Interrupt Control Layer - * @ingroup argus_platform - * - * @brief Global Interrupt Control Layer - * - * @details This module provides functionality to globally enable/disable - * interrupts in a nested way. - * - * Here is a simple example implementation using the CMSIS functions - * "__enable_irq()" and "__disable_irq()". An integer counter is - * used to achieve nested interrupt disabling: - * - * @code - * - * // Global lock level counter value. - * static volatile int g_irq_lock_ct; - * - * // Global unlock all interrupts using CMSIS function "__enable_irq()". - * void IRQ_UNLOCK(void) - * { - * assert(g_irq_lock_ct > 0); - * if (--g_irq_lock_ct <= 0) - * { - * g_irq_lock_ct = 0; - * __enable_irq(); - * } - * } - * - * // Global lock all interrupts using CMSIS function "__disable_irq()". - * void IRQ_LOCK(void) - * { - * __disable_irq(); - * g_irq_lock_ct++; - * } - * - * @endcode - * - * @note The IRQ locking mechanism is used to create atomic sections - * (within the scope of the AFBR-S50 API) that are very few processor - * instruction only. It does NOT lock interrupts for considerable - * amounts of time. - * - * @note The IRQ_LOCK might get called multiple times. Therefore, the - * API expects that the IRQ_UNLOCK must be called as many times as - * the IRQ_LOCK was called before the interrupts are enabled. - * - * @note The interrupts utilized by the AFBR-S50 API can be interrupted - * by other, higher prioritized interrupts, e.g. some system - * critical interrupts. In this case, the IRQ_LOCK/IRQ_UNLOCK - * mechanism can be implemented such that only the interrupts - * required for the AFBR-S50 API are locked. The above example is - * dedicated to a ARM Corex-M0 architecture, where interrupts - * can only disabled at a global scope. Other architectures like - * ARM Cortex-M4 allow selective disabling of interrupts. - * - * @addtogroup argus_irq + * @defgroup argus_irq IRQ: Global Interrupt Control Layer + * @ingroup argus_hal + * + * @brief Global Interrupt Control Layer + * + * @details This module provides functionality to globally enable/disable + * interrupts in a nested way. + * + * Here is a simple example implementation using the CMSIS functions + * "__enable_irq()" and "__disable_irq()". An integer counter is + * used to achieve nested interrupt disabling: + * + * @code + * + * // Global lock level counter value. + * static volatile int g_irq_lock_ct; + * + * // Global unlock all interrupts using CMSIS function "__enable_irq()". + * void IRQ_UNLOCK(void) + * { + * assert(g_irq_lock_ct > 0); + * if (--g_irq_lock_ct <= 0) + * { + * g_irq_lock_ct = 0; + * __enable_irq(); + * } + * } + * + * // Global lock all interrupts using CMSIS function "__disable_irq()". + * void IRQ_LOCK(void) + * { + * __disable_irq(); + * g_irq_lock_ct++; + * } + * + * @endcode + * + * @note The IRQ locking mechanism is used to create atomic sections + * (within the scope of the AFBR-S50 API) that are very few processor + * instruction only. It does NOT lock interrupts for considerable + * amounts of time. + * + * @note The IRQ_LOCK might get called multiple times. Therefore, the + * API expects that the IRQ_UNLOCK must be called as many times as + * the IRQ_LOCK was called before the interrupts are enabled. + * + * @note The interrupts utilized by the AFBR-S50 API can be interrupted + * by other, higher prioritized interrupts, e.g. some system + * critical interrupts. In this case, the IRQ_LOCK/IRQ_UNLOCK + * mechanism can be implemented such that only the interrupts + * required for the AFBR-S50 API are locked. The above example is + * dedicated to a ARM Corex-M0 architecture, where interrupts + * can only disabled at a global scope. Other architectures like + * ARM Cortex-M4 allow selective disabling of interrupts. + * + * @addtogroup argus_irq * @{ *****************************************************************************/ /*!*************************************************************************** - * @brief Enable IRQ Interrupts + * @brief Enable IRQ Interrupts * - * @details Enables IRQ interrupts and enters an atomic or critical section. + * @details Enables IRQ interrupts and enters an atomic or critical section. * - * @note The IRQ_LOCK might get called multiple times. Therefore, the - * API expects that the IRQ_UNLOCK must be called as many times as - * the IRQ_LOCK was called before the interrupts are enabled. + * @note The IRQ_LOCK might get called multiple times. Therefore, the + * API expects that the IRQ_UNLOCK must be called as many times as + * the IRQ_LOCK was called before the interrupts are enabled. *****************************************************************************/ void IRQ_UNLOCK(void); /*!*************************************************************************** - * @brief Disable IRQ Interrupts + * @brief Disable IRQ Interrupts * - * @details Disables IRQ interrupts and leaves the atomic or critical section. + * @details Disables IRQ interrupts and leaves the atomic or critical section. * - * @note The IRQ_LOCK might get called multiple times. Therefore, the - * API expects that the IRQ_UNLOCK must be called as many times as - * the IRQ_LOCK was called before the interrupts are enabled. + * @note The IRQ_LOCK might get called multiple times. Therefore, the + * API expects that the IRQ_UNLOCK must be called as many times as + * the IRQ_LOCK was called before the interrupts are enabled. *****************************************************************************/ void IRQ_LOCK(void); +/*! @} */ #ifdef __cplusplus -} +} // extern "C" #endif - -/*! @} */ #endif // ARGUS_IRQ_H diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_nvm.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_nvm.h index 69939b775984..b8150f028128 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_nvm.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_nvm.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides an interface for the optional non-volatile memory. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an interface for the optional non-volatile memory. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,99 +36,113 @@ #ifndef ARGUS_NVM_H #define ARGUS_NVM_H - #ifdef __cplusplus extern "C" { #endif /*!*************************************************************************** - * @defgroup argus_nvm NVM: Non-Volatile Memory Layer - * @ingroup argus_platform + * @defgroup argus_nvm NVM: Non-Volatile Memory Layer + * @ingroup argus_hal * - * @brief Non-Volatile Memory Layer + * @brief Non-Volatile Memory Layer * - * @details This module provides functionality to access the non-volatile - * memory (e.g. flash) on the underlying platform. + * @details This module provides functionality to access the non-volatile + * memory (e.g. flash) on the underlying platform. * - * This module is optional and only required if calibration data - * needs to be stored within the API. + * This module is optional and only required if calibration data + * needs to be stored within the API. * - * @note The implementation of this module is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disables the NVM feature. + * @note The implementation of this module is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that disables the NVM feature. * - * @addtogroup argus_nvm + * @addtogroup argus_nvm * @{ *****************************************************************************/ -#include "argus.h" +#include "api/argus_def.h" -/*!*************************************************************************** - * @brief Initializes the non-volatile memory unit and reserves a chunk of memory. - * - * @details The function is called upon API initialization sequence. If available, - * the non-volatile memory module reserves a chunk of memory with the - * provides number of bytes (size) and returns with #STATUS_OK. - * - * If not implemented, the function should return #ERROR_NOT_IMPLEMENTED - * in oder to inform the API to not use the NVM module. - * - * After initialization, the API calls the #NVM_Write and #NVM_Read - * methods to write within the reserved chunk of memory. - * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disables the NVM feature. - * - * @param size The required size of NVM to store all parameters. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). - *****************************************************************************/ -status_t NVM_Init(uint32_t size); +/*! The NVM block size in the non-volatile memory. */ +#define ARGUS_NVM_BLOCK_SIZE 0x300 // 768 bytes /*!*************************************************************************** - * @brief Write a block of data to the non-volatile memory. - * - * @details The function is called whenever the API wants to write data into - * the previously reserved (#NVM_Init) memory block. The data shall - * be written at a given offset and with a given size. - * - * If no NVM module is available, the function can return with error - * #ERROR_NOT_IMPLEMENTED. - * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disables the NVM feature. - * - * @param offset The index offset where the first byte needs to be written. - * @param size The number of bytes to be written. - * @param buf The pointer to the data buffer with the data to be written. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Write a block of data to the non-volatile memory. + * + * @details The function is called whenever the API wants to write data into + * non-volatile memory, e.g. flash. Later, the API reads the written + * data via the #NVM_ReadBlock function. + * + * The data shall be written to a specified memory block that is + * uniquely dedicated to each individual device. The /p id parameter + * is passed to the function that identifies the device. The /p id + * is composed of the device ID and module type, i.e. it is unique + * among all devices. If only a single device is used anyway, the + * /p id parameter can be ignored. + * + * If no NVM module is available, the function can return with error + * #ERROR_NOT_IMPLEMENTED and the API ignores the NVM. + * + * If write fails, e.g. due to lack of memory, a negative status + * must be returned, e.g. #ERROR_NVM_OUT_OF_RANGE. + * + * The block size is fixed for a single device. The actual block size + * is defined with #ARGUS_NVM_BLOCK_SIZE. + * + * @note The implementation of this function is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that disables the NVM feature. + * + * @param id The 32-bit ID number to identify the corresponding memory block. + * @param block_size The number of bytes to be written. Note that this value + * is fixed, i.e. the API always writes the same data size. + * The size is defined here: #ARGUS_NVM_BLOCK_SIZE. + * @param buf The pointer to the data buffer of size /p block_size that needs + * to be written to the NVM. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t NVM_Write(uint32_t offset, uint32_t size, uint8_t const *buf); +status_t NVM_WriteBlock(uint32_t id, uint32_t block_size, uint8_t const *buf); /*!*************************************************************************** - * @brief Reads a block of data from the non-volatile memory. - * - * @details The function is called whenever the API wants to read data from - * the previously reserved (#NVM_Init) memory block. The data shall - * be read at a given offset and with a given size. - * - * If no NVM module is available, the function can return with error - * #ERROR_NOT_IMPLEMENTED. - * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disables the NVM feature. - * - * @param offset The index offset where the first byte needs to be read. - * @param size The number of bytes to be read. - * @param buf The pointer to the data buffer to copy the data to. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @brief Reads a block of data from the non-volatile memory. + * + * @details The function is called whenever the API wants to read data from + * non-volatile memory, e.g. flash. The data will be previously + * stored using the #NVM_WriteBlock function. Otherwise, the function + * must return a corresponding error code, namely #ERROR_NVM_EMPTY. + * + * The data shall be read from a specified memory block that is + * uniquely dedicated to each individual device. The /p id parameter + * is passed to the function that identifies the device. The /p id + * is composed of the device ID and module type, i.e. it is unique + * among all devices. If only a single device is used anyway, the + * /p id parameter can be ignored. + * + * If no NVM module is available, the function can return with error + * #ERROR_NOT_IMPLEMENTED and the API ignores the NVM. + * + * If read fails, e.g. if data has not been written previously, + * a negative status must be returned, e.g. #ERROR_NVM_EMPTY if no + * data has been written yet or any other negative error else-wise. + * + * The block size is fixed for a single device. The actual block size + * is defined with #ARGUS_NVM_BLOCK_SIZE. + * + * @note The implementation of this function is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that disables the NVM feature. + * + * @param id The 32-bit ID number to identify the corresponding memory block. + * @param block_size The number of bytes to be read. Note that this value + * is fixed, i.e. the API always reads the same data size. + * The size is defined here: #ARGUS_NVM_BLOCK_SIZE. + * @param buf The pointer to the data buffer of size /p block_size to copy + * the data to. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t NVM_Read(uint32_t offset, uint32_t size, uint8_t *buf); -#ifdef __cplusplus -} -#endif +status_t NVM_ReadBlock(uint32_t id, uint32_t block_size, uint8_t *buf); /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif // ARGUS_NVM_H diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_print.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_print.h index 0ca49f858cbc..9a76dbe485af 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_print.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_print.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides an interface for the optional debug module. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an interface for the optional debug module. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,48 +36,55 @@ #ifndef ARGUS_PRINT_H #define ARGUS_PRINT_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup argus_log Debug: Logging Interface - * @ingroup argus_platform + * @defgroup argus_log Debug: Logging Interface + * @ingroup argus_hal * - * @brief Logging interface for the AFBR-S50 API. + * @brief Logging interface for the AFBR-S50 API. * - * @details This interface provides logging utility functions. - * Defines a printf-like function that is used to print error and - * log messages. + * @details This interface provides logging utility functions. + * Defines a printf-like function that is used to print error and + * log messages. * - * @addtogroup argus_log + * @addtogroup argus_log * @{ *****************************************************************************/ #include "api/argus_def.h" /*!*************************************************************************** - * @brief A printf-like function to print formatted data to an debugging interface. + * @brief A printf-like function to print formatted data to an debugging interface. * * @details Writes the C string pointed by fmt_t to an output. If format - * includes format specifiers (subsequences beginning with %), the - * additional arguments following fmt_t are formatted and inserted in - * the resulting string replacing their respective specifiers. + * includes format specifiers (subsequences beginning with %), the + * additional arguments following fmt_t are formatted and inserted in + * the resulting string replacing their respective specifiers. * - * To enable the print functionality, an implementation of the function - * must be provided that maps the output to an interface like UART or - * a debugging console, e.g. by forwarding to standard printf() method. + * To enable the print functionality, an implementation of the function + * must be provided that maps the output to an interface like UART or + * a debugging console, e.g. by forwarding to standard printf() method. * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that does nothing. This will improve - * the performance but no error messages are logged. + * @note The implementation of this function is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that does nothing. This will improve + * the performance but no error messages are logged. * - * @note The naming is different from the standard printf() on purpose to - * prevent builtin compiler optimizations. + * @note The naming is different from the standard printf() on purpose to + * prevent builtin compiler optimizations. * - * @param fmt_s The usual print() format string. - * @param ... The usual print() parameters. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param fmt_s The usual print() format string. + * @param ... The usual print() parameters. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t print(const char *fmt_s, ...); /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* ARGUS_PRINT_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h index 4b8f5331b50c..8d912afc22df 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_s2pi.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides an interface for the required S2PI module. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an interface for the required S2PI module. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,95 +36,94 @@ #ifndef ARGUS_S2PI_H #define ARGUS_S2PI_H - #ifdef __cplusplus extern "C" { #endif /*!*************************************************************************** - * @defgroup argus_s2pi S2PI: Serial Peripheral Interface - * @ingroup argus_platform + * @defgroup argus_s2pi S2PI: Serial Peripheral Interface + * @ingroup argus_hal * - * @brief S2PI: SPI incl. GPIO Hardware Layer Module + * @brief S2PI: SPI incl. GPIO Hardware Layer Module * - * @details The S2PI module consists of a standard SPI interface plus a - * single GPIO interrupt line. Furthermore, the SPI pins are - * accessible via GPIO control to allow a software emulation of - * additional protocols using the same pins. + * @details The S2PI module consists of a standard SPI interface plus a + * single GPIO interrupt line. Furthermore, the SPI pins are + * accessible via GPIO control to allow a software emulation of + * additional protocols using the same pins. * - * **SPI interface:** + * **SPI interface:** * - * The SPI interface is based around a single functionality: + * The SPI interface is based around a single functionality: * - * #S2PI_TransferFrame. This function transfers a specified number - * of bytes via the interfaces MOSI line and simultaneously reads - * the incoming data on the MOSI line. The read can also be skipped. - * The transfer happen asynchronously, e.g. via a DMA request. After - * finishing the transfer, the provided callback is invoked with - * the status of the transfer and the provided abstract parameter. - * Furthermore, the functions receives a slave parameter that can - * be used to connect multiple slaves, each with its individual - * chip select line. + * #S2PI_TransferFrame. This function transfers a specified number + * of bytes via the interfaces MOSI line and simultaneously reads + * the incoming data on the MOSI line. The read can also be skipped. + * The transfer happen asynchronously, e.g. via a DMA request. After + * finishing the transfer, the provided callback is invoked with + * the status of the transfer and the provided abstract parameter. + * Furthermore, the functions receives a slave parameter that can + * be used to connect multiple slaves, each with its individual + * chip select line. * - * The interface also provides functionality to change the SPI - * baud rate. An additional abort method is used to cancel the - * ongoing transfer. + * The interface also provides functionality to change the SPI + * baud rate. An additional abort method is used to cancel the + * ongoing transfer. * - * **GPIO interface:** + * **GPIO interface:** * - * The GPIO part of the S2PI interface has two distinct concerns: + * The GPIO part of the S2PI interface has two distinct concerns: * - * First, the GPIO interface handles the measurement finished interrupt - * from the device. When the device invokes the interrupt, it pulls - * the interrupt line to low. Thus the interrupt must trigger when - * a transition from high to low occurs on the interrupt line. + * First, the GPIO interface handles the measurement finished interrupt + * from the device. When the device invokes the interrupt, it pulls + * the interrupt line to low. Thus the interrupt must trigger when + * a transition from high to low occurs on the interrupt line. * - * The module simply invokes a callback when this interrupt occurs. - * The #S2PI_SetIrqCallback method is used to install the callback - * for a specified slave. Each slave will have its own interrupt - * line. An additional callback parameter can be set that would be - * passed to the callback function. + * The module simply invokes a callback when this interrupt occurs. + * The #S2PI_SetIrqCallback method is used to install the callback + * for a specified slave. Each slave will have its own interrupt + * line. An additional callback parameter can be set that would be + * passed to the callback function. * - * In addition to the interrupt, all SPI pins need to be accessible - * as GPIO pins through this interface. This is required to read - * the EEPROM memory on the device hat is connected to the SPI - * pins but requires a different protocol that is not compatible - * to any standard SPI interface. Therefore, the interface provides - * the possibility to switch to GPIO control mode that allows to - * emulate the EEPROM protocol via software bit banging. + * In addition to the interrupt, all SPI pins need to be accessible + * as GPIO pins through this interface. This is required to read + * the EEPROM memory on the device hat is connected to the SPI + * pins but requires a different protocol that is not compatible + * to any standard SPI interface. Therefore, the interface provides + * the possibility to switch to GPIO control mode that allows to + * emulate the EEPROM protocol via software bit banging. * - * Two methods are provided to switch forth and back between SPI - * and GPIO control. In GPIO mode, several functions are used to - * read and write the individual GPIO pins. + * Two methods are provided to switch forth and back between SPI + * and GPIO control. In GPIO mode, several functions are used to + * read and write the individual GPIO pins. * - * Note that the GPIO mode is only required to readout the EEPROM - * upon initialization of the device, i.e. during execution of the - * #Argus_Init or #Argus_Reinit methods. The GPIO mode is not used - * during measurements. + * Note that the GPIO mode is only required to readout the EEPROM + * upon initialization of the device, i.e. during execution of the + * #Argus_Init or #Argus_Reinit methods. The GPIO mode is not used + * during measurements. * * - * @addtogroup argus_s2pi + * @addtogroup argus_s2pi * @{ *****************************************************************************/ #include "api/argus_def.h" /*!*************************************************************************** - * @brief S2PI layer callback function type for the SPI transfer completed event. + * @brief S2PI layer callback function type for the SPI transfer completed event. * - * @param status The \link #status_t status\endlink of the completed + * @param status The \link #status_t status\endlink of the completed * transfer (#STATUS_OK on success). * - * @param param The provided (optional, can be null) callback parameter. + * @param param The provided (optional, can be null) callback parameter. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ typedef status_t (*s2pi_callback_t)(status_t status, void *param); /*!*************************************************************************** - * @brief S2PI layer callback function type for the GPIO interrupt event. + * @brief S2PI layer callback function type for the GPIO interrupt event. * - * @param param The provided (optional, can be null) callback parameter. + * @param param The provided (optional, can be null) callback parameter. *****************************************************************************/ typedef void (*s2pi_irq_callback_t)(void *param); @@ -132,8 +131,8 @@ typedef void (*s2pi_irq_callback_t)(void *param); * can be used to identify the slave within the SPI module. */ typedef int32_t s2pi_slave_t; -/*! The enumeration of S2PI pins. */ -typedef enum { +/*! The enumeration of S2PI pins. */ +typedef enum s2pi_pin_t { /*! The SPI clock pin. */ S2PI_CLK, @@ -153,64 +152,141 @@ typedef enum { /*!*************************************************************************** - * @brief Returns the status of the SPI module. + * @brief Returns the status of the SPI module. + * + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_IDLE: No SPI transfer or GPIO access is ongoing. + * - #STATUS_BUSY: An SPI transfer is in progress. + * - #STATUS_S2PI_GPIO_MODE: The module is in GPIO mode. + *****************************************************************************/ +status_t S2PI_GetStatus(s2pi_slave_t slave); + +/*!*************************************************************************** + * @brief Tries to grab the SPI interface mutex for the next transfer. + * + * @details This mutex prevents new asynchronous SPI requests to interfere + * with transfers already in progress for this interface. + * + * Note that this is only required if multiple device are connected to + * a single SPI interface. If only operating a single device per SPI, + * the function can simply always return #STATUS_OK. + * + * There must be a dedicated mutex object per SPI interface if + * multiple SPI interfaces are used. + * + * The mutex will be released in the #S2PI_ReleaseMutex function. + * See #S2PI_ReleaseMutex for additional information. + * + * Here is a simple example implementation for the multiple devices on + * a single SPI interface case. Note that the SpiMutexBlocked must be + * defined per SPI interface if multiple SPI interfaces are used. + * + * @code + * static volatile bool SpiMutexBlocked = false; + * status_t S2PI_TryGetMutex(s2pi_slave_t slave) + * { + * (void) slave; // not used in this implementation as all + * // SPI slaves are on the same SPI interface + * + * status_t status = STATUS_BUSY; + * IRQ_LOCK(); + * if (!SpiMutexBlocked) + * { + * SpiMutexBlocked = true; + * status = STATUS_OK; + * } + * IRQ_UNLOCK(); + * return status; + * } + * void S2PI_ReleaseMutex(s2pi_slave_t slave) + * { + * (void) slave; // not used in this implementation + * SpiMutexBlocked = false; + * } + * @endcode + * + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK: the SPI interface was successfully reserved for the caller + * - #STATUS_BUSY: another transfer is ongoing, the caller must not access the bus + *****************************************************************************/ +status_t S2PI_TryGetMutex(s2pi_slave_t slave); + +/*!*************************************************************************** + * @brief Releases the SPI interface mutex. + * + * @details Once the mutex is captured, only a single thread (the one that + * captured it) will call this release function, so there is no + * need for any test or thread safe barriers. Also there is no + * side effect of calling this function when the Mutex is not + * taken so this function can be really simple and doesn't need + * to return anything. + * + * See #S2PI_TryGetMutex on more information and an example + * implementation for the single SPI interface case. * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_IDLE: No SPI transfer or GPIO access is ongoing. - * - #STATUS_BUSY: An SPI transfer is in progress. - * - #STATUS_S2PI_GPIO_MODE: The module is in GPIO mode. + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. *****************************************************************************/ -status_t S2PI_GetStatus(void); +void S2PI_ReleaseMutex(s2pi_slave_t slave); /*!*************************************************************************** - * @brief Transfers a single SPI frame asynchronously. + * @brief Transfers a single SPI frame asynchronously. * * @details Transfers a single SPI frame in asynchronous manner. The Tx data - * buffer is written to the device via the MOSI line. - * Optionally, the data on the MISO line is written to the provided - * Rx data buffer. If null, the read data is dismissed. Note that - * Rx and Tx buffer can be identical. I.e. the same buffer is used - * for writing and reading data. First, a byte is transmitted and - * the received byte overwrites the previously send value. - * - * The transfer of a single frame requires to not toggle the chip - * select line to high in between the data frame. The maximum - * number of bytes transfered in a single SPI transfer is given by - * the data value register of the device, which is 396 data bytes - * plus a single address byte: 397 bytes. - * - * An optional callback is invoked when the asynchronous transfer - * is finished. If the \p callback parameter is a null pointer, - * no callback is provided. Note that the provided buffer must not - * change while the transfer is ongoing. - * - * Use the slave parameter to determine the corresponding slave via the - * given chip select line. - * - * Usually, two distinct interrupts are required to handle the RX and - * TX ready events. The callback must be invoked from whichever - * interrupt comes after the SPI transfer has been finished. Note - * that new SPI transfers are invoked from within the callback function - * (i.e. from within the interrupt service routine of same priority). - * - * @param slave The specified S2PI slave. - * @param txData The 8-bit values to write to the SPI bus MOSI line. - * @param rxData The 8-bit values received from the SPI bus MISO line + * buffer is written to the device via the MOSI line. + * Optionally, the data on the MISO line is written to the provided + * Rx data buffer. If null, the read data is dismissed. Note that + * Rx and Tx buffer can be identical. I.e. the same buffer is used + * for writing and reading data. First, a byte is transmitted and + * the received byte overwrites the previously send value. + * + * The transfer of a single frame requires to not toggle the chip + * select line to high in between the data frame. The maximum + * number of bytes transferred in a single SPI transfer is given by + * the data value register of the device, which is 396 data bytes + * plus a single address byte: 397 bytes. + * + * An optional callback is invoked when the asynchronous transfer + * is finished. If the \p callback parameter is a null pointer, + * no callback is provided. Note that the provided buffer must not + * change while the transfer is ongoing. + * + * Use the slave parameter to determine the corresponding slave via the + * given chip select line. + * + * Usually, two distinct interrupts are required to handle the RX and + * TX ready events. The callback must be invoked from whichever + * interrupt comes after the SPI transfer has been finished. Note + * that new SPI transfers are invoked from within the callback function + * (i.e. from within the interrupt service routine of same priority). + * + * @param slave The specified S2PI slave. + * @param txData The 8-bit values to write to the SPI bus MOSI line. + * @param rxData The 8-bit values received from the SPI bus MISO line * (pass a null pointer if the data don't need to be read). - * @param frameSize The number of 8-bit values to be sent/received. - * @param callback A callback function to be invoked when the transfer is - * finished. Pass a null pointer if no callback is required. - * @param callbackData A pointer to a state that will be passed to the + * @param frameSize The number of 8-bit values to be sent/received. + * @param callback A callback function to be invoked when the transfer is + * finished. Pass a null pointer if no callback is required. + * @param callbackData A pointer to a state that will be passed to the * callback. Pass a null pointer if not used. * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK: Successfully invoked the transfer. - * - #ERROR_INVALID_ARGUMENT: An invalid parameter has been passed. - * - #ERROR_S2PI_INVALID_SLAVE: A wrong slave identifier is provided. - * - #STATUS_BUSY: An SPI transfer is already in progress. The - * transfer was not started. - * - #STATUS_S2PI_GPIO_MODE: The module is in GPIO mode. The transfer - * was not started. + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK: Successfully invoked the transfer. + * - #ERROR_INVALID_ARGUMENT: An invalid parameter has been passed. + * - #ERROR_S2PI_INVALID_SLAVE: A wrong slave identifier is provided. + * - #STATUS_BUSY: An SPI transfer is already in progress. The + * transfer was not started. + * - #STATUS_S2PI_GPIO_MODE: The module is in GPIO mode. The transfer + * was not started. *****************************************************************************/ status_t S2PI_TransferFrame(s2pi_slave_t slave, uint8_t const *txData, @@ -220,136 +296,158 @@ status_t S2PI_TransferFrame(s2pi_slave_t slave, void *callbackData); /*!*************************************************************************** - * @brief Terminates a currently ongoing asynchronous SPI transfer. + * @brief Terminates a currently ongoing asynchronous SPI transfer. * - * @details When a callback is set for the current ongoing activity, it is - * invoked with the #ERROR_ABORTED error byte. + * @details When a callback is set for the current ongoing activity, it is + * invoked with the #ERROR_ABORTED error byte. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_Abort(void); +status_t S2PI_Abort(s2pi_slave_t slave); /*!*************************************************************************** - * @brief Set a callback for the GPIO IRQ for a specified S2PI slave. + * @brief Set a callback for the GPIO IRQ for a specified S2PI slave. * - * @param slave The specified S2PI slave. - * @param callback A callback function to be invoked when the specified - * S2PI slave IRQ occurs. Pass a null pointer to disable - * the callback. - * @param callbackData A pointer to a state that will be passed to the + * @param slave The specified S2PI slave. + * @param callback A callback function to be invoked when the specified + * S2PI slave IRQ occurs. Pass a null pointer to disable + * the callback. + * @param callbackData A pointer to a state that will be passed to the * callback. Pass a null pointer if not used. * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK: Successfully installation of the callback. - * - #ERROR_S2PI_INVALID_SLAVE: A wrong slave identifier is provided. + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK: Successfully installation of the callback. + * - #ERROR_S2PI_INVALID_SLAVE: A wrong slave identifier is provided. *****************************************************************************/ status_t S2PI_SetIrqCallback(s2pi_slave_t slave, s2pi_irq_callback_t callback, void *callbackData); /*!*************************************************************************** - * @brief Reads the current status of the IRQ pin. + * @brief Reads the current interrupt pending status of the IRQ pin. * * @details In order to keep a low priority for GPIO IRQs, the state of the - * IRQ pin must be read in order to reliable check for chip timeouts. - * - * The execution of the interrupt service routine for the data-ready - * interrupt from the corresponding GPIO pin might be delayed due to - * priority issues. The delayed execution might disable the timeout - * for the eye-safety checker too late causing false error messages. - * In order to overcome the issue, the state of the IRQ GPIO input - * pin is read before raising a timeout error in order to check if - * the device has already finished but the IRQ is still pending to be - * executed! + * IRQ pin must be read in order to reliable check for chip timeouts. + * + * The execution of the interrupt service routine for the data-ready + * interrupt from the corresponding GPIO pin might be delayed due to + * priority issues. The delayed execution might disable the timeout + * for the eye-safety checker too late causing false error messages. + * In order to overcome the issue, the interrupt state of the IRQ + * GPIO input pin is read before raising a timeout error in order to + * check if the device has already finished and the IRQ is still + * pending to be executed! + * + * Note: an easy implementation is to simply return the state of the + * IRQ line, i.e. 0 if there is a low input state and 1 if there is + * a high input state on the IRQ input pin. However, this + * implementation is not fully reliable since the GPIO interrupt + * (triggered on the falling edge) might be missed and the callback + * is never invoked while the IRQ line is correctly asserted to low + * state by the device. In that case, the API is waiting forever + * until the callback is invoked which might never happen. Therefore, + * it is better if the implementation checks the state of the IRQ + * pending status register or even combines both variations. - * @param slave The specified S2PI slave. - * @return Returns 1U if the IRQ pin is high (IRQ not pending) and 0U if the - * devices pulls the pin to low state (IRQ pending). + * @param slave The specified S2PI slave. + * + * @return Returns 1U if the IRQ is NOT pending (pin is in high state) and + * 0U if the IRQ is pending (pin is pulled to low state by the device). *****************************************************************************/ uint32_t S2PI_ReadIrqPin(s2pi_slave_t slave); /*!*************************************************************************** - * @brief Cycles the chip select line. + * @brief Cycles the chip select line. * * @details In order to cancel the integration on the ASIC, a fast toggling - * of the chip select pin of the corresponding SPI slave is required. - * Therefore, this function toggles the CS from high to low and back. - * The SPI instance for the specified S2PI slave must be idle, - * otherwise the status #STATUS_BUSY is returned. + * of the chip select pin of the corresponding SPI slave is required. + * Therefore, this function toggles the CS from high to low and back. + * The SPI instance for the specified S2PI slave must be idle, + * otherwise the status #STATUS_BUSY is returned. * - * @param slave The specified S2PI slave. - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param slave The specified S2PI slave. + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t S2PI_CycleCsPin(s2pi_slave_t slave); - - /*!***************************************************************************** - * @brief Captures the S2PI pins for GPIO usage. + * @brief Captures the S2PI pins for GPIO usage. + * + * @details The SPI is disabled (module status: #STATUS_S2PI_GPIO_MODE) and the + * pins are configured for GPIO operation. The GPIO control must be + * release with the #S2PI_ReleaseGpioControl function in order to + * switch back to ordinary SPI functionality. * - * @details The SPI is disabled (module status: #STATUS_S2PI_GPIO_MODE) and the - * pins are configured for GPIO operation. The GPIO control must be - * release with the #S2PI_ReleaseGpioControl function in order to - * switch back to ordinary SPI functionality. + * @note This function is only called during device initialization! * - * @note This function is only called during device initialization! + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_CaptureGpioControl(void); +status_t S2PI_CaptureGpioControl(s2pi_slave_t slave); /*!***************************************************************************** - * @brief Releases the S2PI pins from GPIO usage and switches back to SPI mode. + * @brief Releases the S2PI pins from GPIO usage and switches back to SPI mode. * - * @details The GPIO pins are configured for SPI operation and the GPIO mode is - * left. Must be called if the pins are captured for GPIO operation via - * the #S2PI_CaptureGpioControl function. + * @details The GPIO pins are configured for SPI operation and the GPIO mode is + * left. Must be called if the pins are captured for GPIO operation via + * the #S2PI_CaptureGpioControl function. * - * @note This function is only called during device initialization! + * @note This function is only called during device initialization! * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param slave The specified S2PI slave. Note that the slave information is + * only required if multiple SPI instances are used in order to + * map to the correct SPI instance. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ -status_t S2PI_ReleaseGpioControl(void); +status_t S2PI_ReleaseGpioControl(s2pi_slave_t slave); /*!***************************************************************************** - * @brief Writes the output for a specified SPI pin in GPIO mode. + * @brief Writes the output for a specified SPI pin in GPIO mode. * * @details This function writes the value of an SPI pin if the SPI pins are - * captured for GPIO operation via the #S2PI_CaptureGpioControl previously. + * captured for GPIO operation via the #S2PI_CaptureGpioControl previously. * - * @note Since some GPIO peripherals switch the GPIO pins very fast a delay - * must be added after each GBIO access (i.e. right before returning - * from the #S2PI_WriteGpioPin method) in order to decrease the baud - * rate of the software EEPROM protocol. Increase the delay if timing - * issues occur while reading the EERPOM. For example: - * Delay = 10 µsec => Baud Rate < 100 kHz + * @note Since some GPIO peripherals switch the GPIO pins very fast a delay + * must be added after each GBIO access (i.e. right before returning + * from the #S2PI_WriteGpioPin method) in order to decrease the baud + * rate of the software EEPROM protocol. Increase the delay if timing + * issues occur while reading the EERPOM. For example: + * Delay = 10 µsec => Baud Rate < 100 kHz * - * @note This function is only called during device initialization! + * @note This function is only called during device initialization! * - * @param slave The specified S2PI slave. - * @param pin The specified S2PI pin. - * @param value The GPIO pin state to write (0 = low, 1 = high). - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param slave The specified S2PI slave. + * @param pin The specified S2PI pin. + * @param value The GPIO pin state to write (0 = low, 1 = high). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t S2PI_WriteGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t value); /*!***************************************************************************** - * @brief Reads the input from a specified SPI pin in GPIO mode. + * @brief Reads the input from a specified SPI pin in GPIO mode. * * @details This function reads the value of an SPI pin if the SPI pins are - * captured for GPIO operation via the #S2PI_CaptureGpioControl previously. + * captured for GPIO operation via the #S2PI_CaptureGpioControl previously. * - * @note This function is only called during device initialization! + * @note This function is only called during device initialization! * - * @param slave The specified S2PI slave. - * @param pin The specified S2PI pin. - * @param value The GPIO pin state to read (0 = low, GND level, 1 = high, VCC level). - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @param slave The specified S2PI slave. + * @param pin The specified S2PI pin. + * @param value The GPIO pin state to read (0 = low, GND level, 1 = high, VCC level). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t S2PI_ReadGpioPin(s2pi_slave_t slave, s2pi_pin_t pin, uint32_t *value); -#ifdef __cplusplus -} -#endif /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif // ARGUS_S2PI_H diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_timer.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_timer.h index 80deb42016f9..b736010682c2 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_timer.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/platform/argus_timer.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides an interface for the required timer modules. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an interface for the required timer modules. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,118 +36,117 @@ #ifndef ARGUS_TIMER_H #define ARGUS_TIMER_H - #ifdef __cplusplus extern "C" { #endif /*!*************************************************************************** - * @defgroup argus_timer Timer: Hardware Timer Interface - * @ingroup argus_platform - * - * @brief Timer implementations for lifetime counting as well as periodic - * callback. - * - * @details The module provides an interface to the timing utilities that - * are required by the AFBR-S50 time-of-flight sensor API. - * - * Two essential features have to be provided by the user code: - * 1. Time Measurement Capability: In order to keep track of outgoing - * signals, the API needs to measure elapsed time. In order to - * provide optimum device performance, the granularity should be - * around 10 to 100 microseconds. - * 2. Periodic Callback: The API provides an automatic starting of - * measurement cycles at a fixed frame rate via a periodic - * interrupt timer. If this feature is not used, implementation - * of the periodic interrupts can be skipped. An weak default - * implementation is provide in the API. - * . - * - * The time measurement feature is simply implemented by the function - * #Timer_GetCounterValue. Whenever the function is called, the - * provided counter values must be written with the values obtained - * by the current time. - * - * The periodic interrupt timer is a simple callback interface. - * After installing the callback function pointer via #Timer_SetCallback, - * the timer can be started by setting interval via #Timer_SetInterval. - * From then, the callback is invoked periodically as the corresponding - * interval may specify. The timer is stopped by setting the interval - * to 0 using the #Timer_SetInterval function. The interval can be - * updated at any time by updating the interval via the #Timer_SetInterval - * function. To any of these functions, an abstract parameter pointer - * must be passed. This parameter is passed back to the callback any - * time it is invoked. - * - * In order to provide the usage of multiple devices, an mechanism is - * introduced to allow the installation of multiple callback interval - * at the same time. Therefore, the abstract parameter pointer is used - * to identify the corresponding callback interval. For example, there - * are two callbacks for two intervals, t1 and t2, required. The user - * can start two timers by calling the #Timer_SetInterval method twice, - * but with an individual parameter pointer, ptr1 and ptr2, each: - * \code - * Timer_SetInterval(100000, ptr1); // 10 ms callback w/ parameter ptr1 - * Timer_SetInterval(200000, ptr2); // 20 ms callback w/ parameter ptr1 - * \endcode - * - * Note that the implemented timer module must therefore support - * as many different intervals as instances of the AFBR-S50 device are - * used. - * - * @addtogroup argus_timer + * @defgroup argus_timer Timer: Hardware Timer Interface + * @ingroup argus_hal + * + * @brief Timer implementations for lifetime counting as well as periodic + * callback. + * + * @details The module provides an interface to the timing utilities that + * are required by the AFBR-S50 time-of-flight sensor API. + * + * Two essential features have to be provided by the user code: + * 1. Time Measurement Capability: In order to keep track of outgoing + * signals, the API needs to measure elapsed time. In order to + * provide optimum device performance, the granularity should be + * around 10 to 100 microseconds. + * 2. Periodic Callback: The API provides an automatic starting of + * measurement cycles at a fixed frame rate via a periodic + * interrupt timer. If this feature is not used, implementation + * of the periodic interrupts can be skipped. An weak default + * implementation is provide in the API. + * . + * + * The time measurement feature is simply implemented by the function + * #Timer_GetCounterValue. Whenever the function is called, the + * provided counter values must be written with the values obtained + * by the current time. + * + * The periodic interrupt timer is a simple callback interface. + * After installing the callback function pointer via #Timer_SetCallback, + * the timer can be started by setting interval via #Timer_SetInterval. + * From then, the callback is invoked periodically as the corresponding + * interval may specify. The timer is stopped by setting the interval + * to 0 using the #Timer_SetInterval function. The interval can be + * updated at any time by updating the interval via the #Timer_SetInterval + * function. To any of these functions, an abstract parameter pointer + * must be passed. This parameter is passed back to the callback any + * time it is invoked. + * + * In order to provide the usage of multiple devices, an mechanism is + * introduced to allow the installation of multiple callback interval + * at the same time. Therefore, the abstract parameter pointer is used + * to identify the corresponding callback interval. For example, there + * are two callbacks for two intervals, t1 and t2, required. The user + * can start two timers by calling the #Timer_SetInterval method twice, + * but with an individual parameter pointer, ptr1 and ptr2, each: + * \code + * Timer_SetInterval(100000, ptr1); // 10 ms callback w/ parameter ptr1 + * Timer_SetInterval(200000, ptr2); // 20 ms callback w/ parameter ptr1 + * \endcode + * + * Note that the implemented timer module must therefore support + * as many different intervals as instances of the AFBR-S50 device are + * used. + * + * @addtogroup argus_timer * @{ *****************************************************************************/ -#include "api/argus_def.h" +#include "utility/status.h" /******************************************************************************* * Lifetime Counter Timer Interface ******************************************************************************/ /*!*************************************************************************** - * @brief Obtains the lifetime counter value from the timers. + * @brief Obtains the lifetime counter value from the timers. * * @details The function is required to get the current time relative to any - * point in time, e.g. the startup time. The returned values \p hct and - * \p lct are given in seconds and microseconds respectively. The current - * elapsed time since the reference time is then calculated from: + * point in time, e.g. the startup time. The returned values \p hct and + * \p lct are given in seconds and microseconds respectively. The current + * elapsed time since the reference time is then calculated from: * - * t_now [µsec] = hct * 1000000 µsec + lct * 1 µsec + * t_now [µsec] = hct * 1000000 µsec + lct * 1 µsec * - * Note that the accuracy/granularity of the lifetime counter does - * not need to be 1 µsec. Usually, a granularity of approximately - * 100 µsec is sufficient. However, in case of very high frame rates - * (above 1000 frames per second), it is recommended to implement - * an even lower granularity (somewhere in the 10 µsec regime). + * Note that the accuracy/granularity of the lifetime counter does + * not need to be 1 µsec. Usually, a granularity of approximately + * 100 µsec is sufficient. However, in case of very high frame rates + * (above 1000 frames per second), it is recommended to implement + * an even lower granularity (somewhere in the 10 µsec regime). * - * It must be guaranteed, that each call of the #Timer_GetCounterValue - * function must provide a value that is greater or equal, but never lower, - * than the value returned from the previous call. + * It must be guaranteed, that each call of the #Timer_GetCounterValue + * function must provide a value that is greater or equal, but never lower, + * than the value returned from the previous call. * - * A hardware based implementation of the lifetime counter functionality - * would be to chain two distinct timers such that counter 2 increases - * its value when counter 1 wraps to 0. The easiest way is to setup - * counter 1 to wrap exactly every second. Counter 1 would than count - * the sub-seconds (i.e. µsec) value (\p lct) and counter 2 the seconds - * (\p hct) value. A 16-bit counter is sufficient in case of counter 1 - * while counter 2 must be a 32-bit version. + * A hardware based implementation of the lifetime counter functionality + * would be to chain two distinct timers such that counter 2 increases + * its value when counter 1 wraps to 0. The easiest way is to setup + * counter 1 to wrap exactly every second. Counter 1 would than count + * the sub-seconds (i.e. µsec) value (\p lct) and counter 2 the seconds + * (\p hct) value. A 16-bit counter is sufficient in case of counter 1 + * while counter 2 must be a 32-bit version. * - * In case of a lack of available hardware timers, a software solution - * can be used that requires only a 16-bit timer. In a simple scenario, - * the timer is configured to wrap around every second and increase - * a software counter value in its interrupt service routine (triggered - * with the wrap around event) every time the wrap around occurs. + * In case of a lack of available hardware timers, a software solution + * can be used that requires only a 16-bit timer. In a simple scenario, + * the timer is configured to wrap around every second and increase + * a software counter value in its interrupt service routine (triggered + * with the wrap around event) every time the wrap around occurs. * * - * @note The implementation of this function is mandatory for the correct - * execution of the API. + * @note The implementation of this function is mandatory for the correct + * execution of the API. * - * @param hct A pointer to the high counter value bits representing current - * time in seconds. + * @param hct A pointer to the high counter value bits representing current + * time in seconds. * - * @param lct A pointer to the low counter value bits representing current - * time in microseconds. Range: 0, .., 999999 µsec + * @param lct A pointer to the low counter value bits representing current + * time in microseconds. Range: 0, .., 999999 µsec *****************************************************************************/ void Timer_GetCounterValue(uint32_t *hct, uint32_t *lct); @@ -156,68 +155,70 @@ void Timer_GetCounterValue(uint32_t *hct, uint32_t *lct); ******************************************************************************/ /*!*************************************************************************** - * @brief The callback function type for periodic interrupt timer. + * @brief The callback function type for periodic interrupt timer. * - * @details The function that is invoked every time a specified interval elapses. - * An abstract parameter is passed to the function whenever it is called. + * @details The function that is invoked every time a specified interval elapses. + * An abstract parameter is passed to the function whenever it is called. * - * @param param An abstract parameter to be passed to the callback. This is - * also the identifier of the given interval. + * @param param An abstract parameter to be passed to the callback. This is + * also the identifier of the given interval. *****************************************************************************/ typedef void (*timer_cb_t)(void *param); /*!*************************************************************************** - * @brief Installs an periodic timer callback function. + * @brief Installs an periodic timer callback function. * - * @details Installs an periodic timer callback function that is invoked whenever - * an interval elapses. The callback is the same for any interval, - * however, the single intervals can be identified by the passed - * parameter. - * Passing a zero-pointer removes and disables the callback. + * @details Installs an periodic timer callback function that is invoked whenever + * an interval elapses. The callback is the same for any interval, + * however, the single intervals can be identified by the passed + * parameter. + * Passing a zero-pointer removes and disables the callback. * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disable the periodic timer callback - * and thus the automatic starting of measurements from the background. + * @note The implementation of this function is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that disable the periodic timer callback + * and thus the automatic starting of measurements from the background. * - * @param f The timer callback function. + * @param f The timer callback function. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Timer_SetCallback(timer_cb_t f); /*!*************************************************************************** - * @brief Sets the timer interval for a specified callback parameter. + * @brief Sets the timer interval for a specified callback parameter. + * + * @details Sets the callback interval for the specified parameter and starts + * the timer with a new interval. If there is already an interval with + * the given parameter, the timer is restarted with the given interval. + * If the same time interval as already set is passed, nothing happens. + * Passing a interval of 0 disables the timer. * - * @details Sets the callback interval for the specified parameter and starts - * the timer with a new interval. If there is already an interval with - * the given parameter, the timer is restarted with the given interval. - * If the same time interval as already set is passed, nothing happens. - * Passing a interval of 0 disables the timer. + * When enabling the timer (or resetting by applying another interval), + * the first timer interrupt must happen after the specified interval. * - * Note that a microsecond granularity for the timer interrupt period is - * not required. Usually a microseconds granularity is sufficient. - * The required granularity depends on the targeted frame rate, e.g. in - * case of more than 1 kHz measurement rate, a granularity of less than - * a microsecond is required to achieve the given frame rate. + * Note that a microsecond granularity for the timer interrupt period is + * not required. Usually a milliseconds granularity is sufficient. + * The required granularity depends on the targeted frame rate, e.g. in + * case of more than 1 kHz measurement rate, a granularity of less than + * a millisecond is required to achieve the given frame rate. * - * @note The implementation of this function is optional for the correct - * execution of the API. If not implemented, a weak implementation - * within the API will be used that disable the periodic timer callback - * and thus the automatic starting of measurements from the background. + * @note The implementation of this function is optional for the correct + * execution of the API. If not implemented, a weak implementation + * within the API will be used that disable the periodic timer callback + * and thus the automatic starting of measurements from the background. * - * @param dt_microseconds The callback interval in microseconds. + * @param dt_microseconds The callback interval in microseconds. * - * @param param An abstract parameter to be passed to the callback. This is - * also the identifier of the given interval. + * @param param An abstract parameter to be passed to the callback. This is + * also the identifier of the given interval. * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Timer_SetInterval(uint32_t dt_microseconds, void *param); +/*! @} */ #ifdef __cplusplus -} +} // extern "C" #endif - -/*! @} */ #endif /* ARGUS_TIMER_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_def.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_def.h index ae7422ada596..8d5406360b15 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_def.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_def.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details Provides definitions and basic macros for fixed point data types. + * @brief This file is part of the AFBR-S50 API. + * @details Provides definitions and basic macros for fixed point data types. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,23 +36,30 @@ #ifndef FP_DEF_H #define FP_DEF_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup fixedpoint Fixed Point Math - * @ingroup argusutil - * @brief A basic math library for fixed point number in the Qx.y fomat. - * @details This module contains common fixed point type definitions as - * well as some basic math algorithms. All types are based on - * integer types. The number are defined with the Q number format. + * @defgroup argus_fp Fixed Point Math + * @ingroup argus_util * - * - For a description of the Q number format refer to: - * https://en.wikipedia.org/wiki/Q_(number_format) - * - Another resource for fixed point math in C might be found at - * http://www.eetimes.com/author.asp?section_id=36&doc_id=1287491 - * . - * @warning This definitions are not portable and work only with - * little-endian systems! - * @addtogroup fixedpoint + * @brief A basic math library for fixed point number in the Qx.y fomat. + * + * @details This module contains common fixed point type definitions as + * well as some basic math algorithms. All types are based on + * integer types. The number are defined with the Q number format. + * + * - For a description of the Q number format refer to: + * https://en.wikipedia.org/wiki/Q_(number_format) + * - Another resource for fixed point math in C might be found at + * http://www.eetimes.com/author.asp?section_id=36&doc_id=1287491 + * . + * + * @warning This definitions are not portable and work only with + * little-endian systems! + * + * @addtogroup argus_fp * @{ *****************************************************************************/ @@ -66,11 +73,11 @@ ***** UQ6.2 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ6.2 - * @details An unsigned fixed point number format based on the 8-bit unsigned - * integer type with 6 integer and 2 fractional bits. - * - Range: 0 .. 63.75 - * - Granularity: 0.25 + * @brief Unsigned fixed point number: UQ6.2 + * @details An unsigned fixed point number format based on the 8-bit unsigned + * integer type with 6 integer and 2 fractional bits. + * - Range: 0 .. 63.75 + * - Granularity: 0.25 *****************************************************************************/ typedef uint8_t uq6_2_t; @@ -86,11 +93,11 @@ typedef uint8_t uq6_2_t; ***** UQ4.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ4.4 - * @details An unsigned fixed point number format based on the 8-bit unsigned - * integer type with 4 integer and 4 fractional bits. - * - Range: 0 .. 15.9375 - * - Granularity: 0.0625 + * @brief Unsigned fixed point number: UQ4.4 + * @details An unsigned fixed point number format based on the 8-bit unsigned + * integer type with 4 integer and 4 fractional bits. + * - Range: 0 .. 15.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef uint8_t uq4_4_t; @@ -106,11 +113,11 @@ typedef uint8_t uq4_4_t; ***** UQ2.6 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ2.6 - * @details An unsigned fixed point number format based on the 8-bit unsigned - * integer type with 2 integer and 6 fractional bits. - * - Range: 0 .. 3.984375 - * - Granularity: 0.015625 + * @brief Unsigned fixed point number: UQ2.6 + * @details An unsigned fixed point number format based on the 8-bit unsigned + * integer type with 2 integer and 6 fractional bits. + * - Range: 0 .. 3.984375 + * - Granularity: 0.015625 *****************************************************************************/ typedef uint8_t uq2_6_t; @@ -126,11 +133,11 @@ typedef uint8_t uq2_6_t; ***** UQ1.7 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ1.7 - * @details An unsigned fixed point number format based on the 8-bit unsigned - * integer type with 1 integer and 7 fractional bits. - * - Range: 0 .. 1.9921875 - * - Granularity: 0.0078125 + * @brief Unsigned fixed point number: UQ1.7 + * @details An unsigned fixed point number format based on the 8-bit unsigned + * integer type with 1 integer and 7 fractional bits. + * - Range: 0 .. 1.9921875 + * - Granularity: 0.0078125 *****************************************************************************/ typedef uint8_t uq1_7_t; @@ -146,11 +153,11 @@ typedef uint8_t uq1_7_t; ***** UQ0.8 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ0.8 - * @details An unsigned fixed point number format based on the 8-bit unsigned - * integer type with 1 integer and 7 fractional bits. - * - Range: 0 .. 0.99609375 - * - Granularity: 0.00390625 + * @brief Unsigned fixed point number: UQ0.8 + * @details An unsigned fixed point number format based on the 8-bit unsigned + * integer type with 1 integer and 7 fractional bits. + * - Range: 0 .. 0.99609375 + * - Granularity: 0.00390625 *****************************************************************************/ typedef uint8_t uq0_8_t; @@ -167,11 +174,11 @@ typedef uint8_t uq0_8_t; ***** Q3.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q3.4 - * @details A signed fixed point number format based on the 8-bit signed - * integer type with 3 integer and 4 fractional bits. - * - Range: -8 ... 7.9375 - * - Granularity: 0.0625 + * @brief Signed fixed point number: Q3.4 + * @details A signed fixed point number format based on the 8-bit signed + * integer type with 3 integer and 4 fractional bits. + * - Range: -8 ... 7.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef int8_t q3_4_t; @@ -189,11 +196,11 @@ typedef int8_t q3_4_t; ***** Q1.6 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q1.6 - * @details A signed fixed point number format based on the 8-bit signed - * integer type with 1 integer and 6 fractional bits. - * - Range: -2 ... 1.984375 - * - Granularity: 0.015625 + * @brief Signed fixed point number: Q1.6 + * @details A signed fixed point number format based on the 8-bit signed + * integer type with 1 integer and 6 fractional bits. + * - Range: -2 ... 1.984375 + * - Granularity: 0.015625 *****************************************************************************/ typedef int8_t q1_6_t; @@ -215,11 +222,11 @@ typedef int8_t q1_6_t; ***** UQ12.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ12.4 - * @details An unsigned fixed point number format based on the 16-bit unsigned - * integer type with 12 integer and 4 fractional bits. - * - Range: 0 ... 4095.9375 - * - Granularity: 0.0625 + * @brief Unsigned fixed point number: UQ12.4 + * @details An unsigned fixed point number format based on the 16-bit unsigned + * integer type with 12 integer and 4 fractional bits. + * - Range: 0 ... 4095.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef uint16_t uq12_4_t; @@ -235,11 +242,11 @@ typedef uint16_t uq12_4_t; ***** UQ10.6 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ10.6 - * @details An unsigned fixed point number format based on the 16-bit unsigned - * integer type with 10 integer and 6 fractional bits. - * - Range: 0 ... 1023.984375 - * - Granularity: 0.015625 + * @brief Unsigned fixed point number: UQ10.6 + * @details An unsigned fixed point number format based on the 16-bit unsigned + * integer type with 10 integer and 6 fractional bits. + * - Range: 0 ... 1023.984375 + * - Granularity: 0.015625 *****************************************************************************/ typedef uint16_t uq10_6_t; @@ -255,11 +262,11 @@ typedef uint16_t uq10_6_t; ***** UQ1.15 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ1.15 - * @details An unsigned fixed point number format based on the 16-bit unsigned - * integer type with 1 integer and 15 fractional bits. - * - Range: 0 .. 1.999969 - * - Granularity: 0.000031 + * @brief Unsigned fixed point number: UQ1.15 + * @details An unsigned fixed point number format based on the 16-bit unsigned + * integer type with 1 integer and 15 fractional bits. + * - Range: 0 .. 1.999969 + * - Granularity: 0.000031 *****************************************************************************/ typedef uint16_t uq1_15_t; @@ -275,11 +282,11 @@ typedef uint16_t uq1_15_t; ***** UQ0.16 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ0.16 - * @details An unsigned fixed point number format based on the 16-bit unsigned - * integer type with 0 integer and 16 fractional bits. - * - Range: 0 .. 0.9999847412109375 - * - Granularity: 1.52587890625e-5 + * @brief Unsigned fixed point number: UQ0.16 + * @details An unsigned fixed point number format based on the 16-bit unsigned + * integer type with 0 integer and 16 fractional bits. + * - Range: 0 .. 0.9999847412109375 + * - Granularity: 1.52587890625e-5 *****************************************************************************/ typedef uint16_t uq0_16_t; @@ -296,11 +303,11 @@ typedef uint16_t uq0_16_t; ***** Q11.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q11.4 - * @details A signed fixed point number format based on the 16-bit signed - * integer type with 11 integer and 4 fractional bits. - * - Range: -2048 ... 2047.9375 - * - Granularity: 0.0625 + * @brief Signed fixed point number: Q11.4 + * @details A signed fixed point number format based on the 16-bit signed + * integer type with 11 integer and 4 fractional bits. + * - Range: -2048 ... 2047.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef int16_t q11_4_t; @@ -319,11 +326,11 @@ typedef int16_t q11_4_t; ***** Q7.8 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q7.8 - * @details A signed fixed point number format based on the 16-bit signed - * integer type with 7 integer and 8 fractional bits. - * - Range: -128 .. 127.99609375 - * - Granularity: 0.00390625 + * @brief Signed fixed point number: Q7.8 + * @details A signed fixed point number format based on the 16-bit signed + * integer type with 7 integer and 8 fractional bits. + * - Range: -128 .. 127.99609375 + * - Granularity: 0.00390625 *****************************************************************************/ typedef int16_t q7_8_t; @@ -342,11 +349,11 @@ typedef int16_t q7_8_t; ***** Q3.12 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q3.12 - * @details A signed fixed point number format based on the 16-bit integer - * type with 3 integer and 12 fractional bits. - * - Range: -8 .. 7.99975586 - * - Granularity: 0.00024414 + * @brief Signed fixed point number: Q3.12 + * @details A signed fixed point number format based on the 16-bit integer + * type with 3 integer and 12 fractional bits. + * - Range: -8 .. 7.99975586 + * - Granularity: 0.00024414 *****************************************************************************/ typedef int16_t q3_12_t; @@ -365,11 +372,11 @@ typedef int16_t q3_12_t; ***** Q0.15 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q0.15 - * @details A signed fixed point number format based on the 16-bit integer - * type with 0 integer and 15 fractional bits. - * - Range: -1 .. 0.999969482 - * - Granularity: 0.000030518 + * @brief Signed fixed point number: Q0.15 + * @details A signed fixed point number format based on the 16-bit integer + * type with 0 integer and 15 fractional bits. + * - Range: -1 .. 0.999969482 + * - Granularity: 0.000030518 *****************************************************************************/ typedef int16_t q0_15_t; @@ -389,11 +396,11 @@ typedef int16_t q0_15_t; ***** UQ28.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ28.4 - * @details An unsigned fixed point number format based on the 32-bit unsigned - * integer type with 28 integer and 4 fractional bits. - * - Range: 0 ... 268435455.9375 - * - Granularity: 0.0625 + * @brief Unsigned fixed point number: UQ28.4 + * @details An unsigned fixed point number format based on the 32-bit unsigned + * integer type with 28 integer and 4 fractional bits. + * - Range: 0 ... 268435455.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef uint32_t uq28_4_t; @@ -409,11 +416,11 @@ typedef uint32_t uq28_4_t; ***** UQ16.16 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ16.16 - * @details An unsigned fixed point number format based on the 32-bit unsigned - * integer type with 16 integer and 16 fractional bits. - * - Range: 0 ... 65535.999984741 - * - Granularity: 0.000015259 + * @brief Unsigned fixed point number: UQ16.16 + * @details An unsigned fixed point number format based on the 32-bit unsigned + * integer type with 16 integer and 16 fractional bits. + * - Range: 0 ... 65535.999984741 + * - Granularity: 0.000015259 *****************************************************************************/ typedef uint32_t uq16_16_t; @@ -432,11 +439,11 @@ typedef uint32_t uq16_16_t; ***** UQ10.22 ******************************************************************************/ /*!*************************************************************************** - * @brief Unsigned fixed point number: UQ10.22 - * @details An unsigned fixed point number format based on the 32-bit unsigned - * integer type with 10 integer and 22 fractional bits. - * - Range: 0 ... 1023.99999976158 - * - Granularity: 2.38418579101562E-07 + * @brief Unsigned fixed point number: UQ10.22 + * @details An unsigned fixed point number format based on the 32-bit unsigned + * integer type with 10 integer and 22 fractional bits. + * - Range: 0 ... 1023.99999976158 + * - Granularity: 2.38418579101562E-07 *****************************************************************************/ typedef uint32_t uq10_22_t; @@ -456,11 +463,11 @@ typedef uint32_t uq10_22_t; ***** Q27.4 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q27.4 - * @details A signed fixed point number format based on the 32-bit signed - * integer type with 27 integer and 4 fractional bits. - * - Range: -134217728 ... 134217727.9375 - * - Granularity: 0.0625 + * @brief Signed fixed point number: Q27.4 + * @details A signed fixed point number format based on the 32-bit signed + * integer type with 27 integer and 4 fractional bits. + * - Range: -134217728 ... 134217727.9375 + * - Granularity: 0.0625 *****************************************************************************/ typedef int32_t q27_4_t; @@ -475,15 +482,35 @@ typedef int32_t q27_4_t; +/******************************************************************************* + ***** Q16.15 + ******************************************************************************/ +/*!*************************************************************************** + * @brief Signed fixed point number: Q16.15 + * @details A signed fixed point number format based on the 32-bit integer + * type with 16 integer and 15 fractional bits. + * - Range: -65536 .. 65536.999969482 + * - Granularity: 0.000030518 + *****************************************************************************/ +typedef int32_t q16_15_t; + +/*! Minimum value of Q16.15 number format. */ +#define Q16_15_MIN ((q16_15_t)INT32_MIN) + +/*! Maximum value of Q16.15 number format. */ +#define Q16_15_MAX ((q16_15_t)INT32_MAX) + + + /******************************************************************************* ***** Q15.16 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q15.16 - * @details A signed fixed point number format based on the 32-bit integer - * type with 15 integer and 16 fractional bits. - * - Range: -32768 .. 32767.99998 - * - Granularity: 1.52588E-05 + * @brief Signed fixed point number: Q15.16 + * @details A signed fixed point number format based on the 32-bit integer + * type with 15 integer and 16 fractional bits. + * - Range: -32768 .. 32767.99998 + * - Granularity: 1.52588E-05 *****************************************************************************/ typedef int32_t q15_16_t; @@ -502,11 +529,11 @@ typedef int32_t q15_16_t; ***** Q9.22 ******************************************************************************/ /*!*************************************************************************** - * @brief Signed fixed point number: Q9.22 - * @details A signed fixed point number format based on the 32-bit integer - * type with 9 integer and 22 fractional bits. - * - Range: -512 ... 511.9999998 - * - Granularity: 2.38418579101562E-07 + * @brief Signed fixed point number: Q9.22 + * @details A signed fixed point number format based on the 32-bit integer + * type with 9 integer and 22 fractional bits. + * - Range: -512 ... 511.9999998 + * - Granularity: 2.38418579101562E-07 *****************************************************************************/ typedef int32_t q9_22_t; @@ -522,4 +549,7 @@ typedef int32_t q9_22_t; /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* FP_DEF_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_div.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_div.h new file mode 100644 index 000000000000..09c6fdfdc3d7 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_div.h @@ -0,0 +1,179 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details Provides definitions and basic macros for fixed point data types. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_DIV_H +#define FP_DIV_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" +#include "int_math.h" + +/*!*************************************************************************** + * Set to use hardware division (Cortex-M3/4) over software division (Cortex-M0/1). + *****************************************************************************/ +#ifndef USE_HW_DIV +#define USE_HW_DIV 0 +#endif + +/*!*************************************************************************** + * @brief 32-bit implementation of an Q15.16 division. + * + * @details Algorithm to evaluate a/b, where b is in Q15.16 format, on a 32-bit + * architecture with maximum precision. + * The result is correctly rounded and given as the input format. + * Division by 0 yields max. values determined by signs of numerator. + * Too high/low results are truncated to max/min values. + * + * Depending on the architecture, the division is implemented with a 64-bit + * division and shifting (Cortex-M3/4) or as a fast software algorithm + * (Cortex-M0/1) wich runs fast on processors without hardware division. + * + * @see https://code.google.com/archive/p/libfixmath + * + * @param a Numerator in any Qx.y format + * @param b Denominator in Q15.16 format + * @return Result = a/b in the same Qx.y format as the input parameter a. + *****************************************************************************/ +inline int32_t fp_div16(int32_t a, q15_16_t b) +{ + //assert(b); + if (b == 0) { return a < 0 ? INT32_MIN : INT32_MAX; } + +#if USE_HW_DIV + // Tested on Cortex-M4, it takes approx. 75% of the + // software algorithm below. + int64_t c = ((int64_t) a) << 30U; + + if ((uint32_t)(a ^ b) & 0x80000000U) { + c = (((-c) / b) + (1 << 13U)) >> 14U; + + if (c > 0x80000000U) { return INT32_MIN; } + + return (int32_t) - c; + + } else { + c = ((c / b) + (1 << 13U)) >> 14U; + + if (c > (int64_t)INT32_MAX) { return INT32_MAX; } + + return (int32_t)c; + } + +#else + // This uses the basic binary restoring division algorithm. + // It appears to be faster to do the whole division manually than + // trying to compose a 64-bit divide out of 32-bit divisions on + // platforms without hardware divide. + // Tested on Cortex-M0, it takes approx. 33% of the time of the + // 64-bit version above. + + uint32_t remainder = absval(a); + uint32_t divider = absval(b); + + uint32_t quotient = 0; + uint32_t bit = 0x10000U; + + /* The algorithm requires D >= R */ + while (divider < remainder) { + divider <<= 1U; + bit <<= 1U; + } + + if (!bit) { + if ((uint32_t)(a ^ b) & 0x80000000U) { // return truncated values + return INT32_MIN; + + } else { + return INT32_MAX; + } + } + + if (divider & 0x80000000U) { + // Perform one step manually to avoid overflows later. + // We know that divider's bottom bit is 0 here. + if (remainder >= divider) { + quotient |= bit; + remainder -= divider; + } + + divider >>= 1U; + bit >>= 1U; + } + + /* Main division loop */ + while (bit && remainder) { + if (remainder >= divider) { + quotient |= bit; + remainder -= divider; + } + + remainder <<= 1U; + bit >>= 1U; + } + + if (remainder >= divider) { + quotient++; + } + + uint32_t result = quotient; + + /* Figure out the sign of result */ + if ((uint32_t)(a ^ b) & 0x80000000U) { + return (int32_t) - result; + + } else { + // fix 05.10.2023; the corner case, when result == INT32_MAX + 1: + // Catch the wraparound (to INT32_MIN) and truncate instead. + if (quotient > INT32_MAX) { return INT32_MAX; } + + return (int32_t)result; + } + +#endif +} + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_DIV_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_ema.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_ema.h new file mode 100644 index 000000000000..f8c494a630a0 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_ema.h @@ -0,0 +1,204 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details Provides averaging algorithms for fixed point data types. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_EMA_H +#define FP_EMA_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" + +#include "utility/fp_rnd.h" +#include "utility/fp_mul.h" + +/*!*************************************************************************** + * @brief Circular exponentially weighted moving average using UQ1.15 format. + * + * @details Evaluates the moving average (exponentially weighted) for circular + * data in UQ1.15 format. + * Circular data is that MAX_VALUE + 1 == MIN_VALUE. For example the + * usual phase information. + * + * Problem: Due to circularity of phase values, i.e. 0+x and 2PI+x are + * the same, the usual EMA has issues with the wrap around effect. + * Especially for vectors with phase around 0 (or 2PI), two values + * like 0 + x and PI - y are averaged to something around PI instead + * of 0 which would be more correct. + * + * Solution: Assume that phase jumps of more than PI are not allowed + * or possible. If a deviation of the new value to the smoothed signal + * occurs, it is clear that this stems from the wrap around effect and + * can be caught and correctly handled by the smoothing algorithm. + * + * Caution: If a target comes immediately into the field of view, phase + * jumps of > PI are indeed possible and volitional. However, the + * averaging break there anyway since the smoothed signal approaches + * only with delay to the correct values. The error made here is, that + * the smoothed signal approaches from the opposite direction. However, + * is approaches even faster since it always takes the shortest + * direction. + * + * @param mean The previous mean value in UQ1.15 format. + * @param x The current value to be added to the average UQ1.15 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in UQ1.15 format. + *****************************************************************************/ +inline uq1_15_t fp_ema15c(uq1_15_t mean, uq1_15_t x, uq0_8_t weight) +{ + if (weight == 0) { return x; } + + // Heeds the wrap around effect by casting dx to int16: + const int16_t dx = (int16_t)(x - mean); + const int32_t diff = weight * dx; + return (uq1_15_t)fp_rnds((mean << 8U) + diff, 8U); +} + +/*!*************************************************************************** + * @brief Exponentially weighted moving average using the Q11.4 format. + * + * @details Evaluates the moving average (exponentially weighted) for data in + * Q11.4 format. + * + * @param mean The previous mean value in Q11.4 format. + * @param x The current value to be added to the average Q11.4 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in Q11.4 format. + *****************************************************************************/ +inline q11_4_t fp_ema4(q11_4_t mean, q11_4_t x, uq0_8_t weight) +{ + if (weight == 0) { return x; } + + const int32_t dx = x - mean; + const int32_t diff = weight * dx; + return (q11_4_t)fp_rnds((mean << 8U) + diff, 8U); +} + +/*!*************************************************************************** + * @brief Exponentially weighted moving average using the Q7.8 format. + * + * @details Evaluates the moving average (exponentially weighted) for data in + * Q7.8 format. + * + * @param mean The previous mean value in Q7.8 format. + * @param x The current value to be added to the average Q7.8 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in Q7.8 format. + *****************************************************************************/ +inline q7_8_t fp_ema8(q7_8_t mean, q7_8_t x, uq0_8_t weight) +{ + return (q7_8_t)fp_ema4(mean, x, weight); +} + +/*!*************************************************************************** + * @brief Exponentially weighted moving average using the Q15.16 format. + * + * @details Evaluates the moving average (exponentially weighted) for data in + * Q15.16 format. + * + * @param mean The previous mean value in Q15.16 format. + * @param x The current value to be added to the average Q15.16 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in Q15.16 format. + *****************************************************************************/ +inline uint32_t uint_ema32(uint32_t mean, uint32_t x, uq0_8_t weight) +{ + if (weight == 0) { return x; } + + if (x > mean) { + const uint32_t dx = x - mean; + const uint32_t diff = fp_mulu(weight, dx, 8U); + return mean + diff; + + } else { + const uint32_t dx = mean - x; + const uint32_t diff = fp_mulu(weight, dx, 8U); + return mean - diff; + } +} +/*!*************************************************************************** + * @brief Exponentially weighted moving average using the Q15.16 format. + * + * @details Evaluates the moving average (exponentially weighted) for data in + * Q15.16 format. + * + * @param mean The previous mean value in Q15.16 format. + * @param x The current value to be added to the average Q15.16 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in Q15.16 format. + *****************************************************************************/ +inline int32_t int_ema32(int32_t mean, int32_t x, uq0_8_t weight) +{ + if (weight == 0) { return x; } + + if (x > mean) { + const uint32_t dx = x - mean; + const uint32_t diff = fp_mulu(weight, dx, 8U); + return mean + diff; + + } else { + const uint32_t dx = mean - x; + const uint32_t diff = fp_mulu(weight, dx, 8U); + return mean - diff; + } +} + +/*!*************************************************************************** + * @brief Exponentially weighted moving average using the Q15.16 format. + * + * @details Evaluates the moving average (exponentially weighted) for data in + * Q15.16 format. + * + * @param mean The previous mean value in Q15.16 format. + * @param x The current value to be added to the average Q15.16 format. + * @param weight The EMA weight in UQ0.7 format. + * @return The new mean value in Q15.16 format. + *****************************************************************************/ +inline q15_16_t fp_ema16(q15_16_t mean, q15_16_t x, uq0_8_t weight) +{ + return (q15_16_t)int_ema32(mean, x, weight); +} + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_EMA_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_exp.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_exp.h new file mode 100644 index 000000000000..f845ca6e0044 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_exp.h @@ -0,0 +1,69 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an exponential function for fixed point type. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_EXP_H +#define FP_EXP_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" + +/*!*************************************************************************** + * @brief Calculates the exponential of an fixed point number Q15.16 format. + * + * @details Calculates y = exp(x) in fixed point representation. + * + * Note that the result might not be 100 % accurate and might contain + * a small error! + * + * @see https://www.quinapalus.com/efunc.html + * + * @param x The input parameter in unsigned fixed point format Q15.16. + * @return Result y = exp(x) in the UQ16.16 format. + *****************************************************************************/ +uq16_16_t fp_exp16(q15_16_t x); + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_DIV_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_log.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_log.h new file mode 100644 index 000000000000..6bc42b2ec737 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_log.h @@ -0,0 +1,69 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details This file provides an logarithm function for fixed point type. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_LOG_H +#define FP_LOG_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" + +/*!*************************************************************************** + * @brief Calculates the natural logarithm (base e) of an fixed point number. + * + * @details Calculates y = ln(x) = log_e(x) in fixed point representation. + * + * Note that the result might not be 100 % accurate and might contain + * a small error! + * + * @see https://www.quinapalus.com/efunc.html + * + * @param x The input parameter in unsigned fixed point format Q15.16. + * @return Result y = ln(x) in the UQ16.16 format. + *****************************************************************************/ +q15_16_t fp_log16(uq16_16_t x); + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_DIV_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_mul.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_mul.h new file mode 100644 index 000000000000..e0996d6d78a5 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_mul.h @@ -0,0 +1,237 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details Provides definitions and basic macros for fixed point data types. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_MUL_H +#define FP_MUL_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" +#include "utility/fp_rnd.h" + +/*!*************************************************************************** + * Set to use hardware division (Cortex-M3/4) over software division (Cortex-M0/1). + *****************************************************************************/ +#ifndef USE_64BIT_MUL +#define USE_64BIT_MUL 0 +#endif + +#if !USE_64BIT_MUL +/*!*************************************************************************** + * @brief Long multiplication of two unsigned 32-bit into an 64-bit value on + * 32-bit architecture. + * + * @details w (two words) gets the product of u and v (one word each). + * w[0] is the most significant word of the result, w[1] the least. + * (The words are in big-endian order). + * It is Knuth's Algorithm M from [Knu2] section 4.3.1. + * * + * @see http://www.hackersdelight.org/hdcodetxt/muldwu.c.txt + * + * @param w The result (u * v) value given as two unsigned 32-bit numbers: + * w[0] is the most significant word of the result, w[1] the least. + * (The words are in big-endian order). + * @param u Left hand side of the multiplication. + * @param v Right hand side of the multiplication. + *****************************************************************************/ +inline void muldwu(uint32_t w[], uint32_t u, uint32_t v) +{ + const uint32_t u0 = u >> 16U; + const uint32_t u1 = u & 0xFFFFU; + const uint32_t v0 = v >> 16U; + const uint32_t v1 = v & 0xFFFFU; + + uint32_t t = u1 * v1; + const uint32_t w3 = t & 0xFFFFU; + uint32_t k = t >> 16U; + + t = u0 * v1 + k; + const uint32_t w2 = t & 0xFFFFU; + const uint32_t w1 = t >> 16U; + + t = u1 * v0 + w2; + k = t >> 16U; + + w[0] = u0 * v0 + w1 + k; + w[1] = (t << 16U) + w3; +} +#endif + +/*!*************************************************************************** + * @brief 64-bit implementation of an unsigned multiplication with fixed point format. + * + * @details Algorithm to evaluate a*b, where a and b are arbitrary fixed point + * number of 32-bit width. The multiplication is done in 64-bit and + * the result is shifted down by the passed shift parameter in order + * to return a 32-bit value. + * The shift is executed with correct rounding. + * + * Note that the result must fit into the 32-bit value. An assertion + * error occurs otherwise (or undefined behavior of no assert available). + * + * @param u The left parameter in UQx1.y1 format + * @param v The right parameter in UQx2.y2 format + * @param shift The final right shift (rounding) value. + * @return Result = (a*b)>>shift in UQx.(y1+y2-shift) format. + *****************************************************************************/ +inline uint32_t fp_mulu(uint32_t u, uint32_t v, uint_fast8_t shift) +{ + assert(shift <= 32); +#if USE_64BIT_MUL + const uint64_t w = (uint64_t)u * (uint64_t)v; + return (uint32_t)((w >> shift) + ((w >> (shift - 1)) & 1U)); +#else + uint32_t tmp[2] = { 0 }; + muldwu(tmp, u, v); + + assert(shift ? tmp[0] <= (UINT32_MAX >> (32 - shift)) : tmp[0] == 0); + + if (32 - shift) { + return ((tmp[0] << (32 - shift)) + fp_rndu(tmp[1], shift)); + + } else { + return tmp[1] > (UINT32_MAX >> 1) ? tmp[0] + 1 : tmp[0]; + } + +#endif +} + +/*!*************************************************************************** + * @brief 64-bit implementation of a signed multiplication with fixed point format. + * + * @details Algorithm to evaluate a*b, where a and b are arbitrary fixed point + * number of 32-bit width. The multiplication is done in 64-bit and + * the result is shifted down by the passed shift parameter in order + * to return a 32-bit value. + * The shift is executed with correct rounding. + * + * Note that the result must fit into the 32-bit value. An assertion + * error occurs otherwise (or undefined behavior of no assert available). + * + * @param u The left parameter in Qx1.y1 format + * @param v The right parameter in Qx2.y2 format + * @param shift The final right shift (rounding) value. + * @return Result = (a*b)>>shift in Qx.(y1+y2-shift) format. + *****************************************************************************/ +inline int32_t fp_muls(int32_t u, int32_t v, uint_fast8_t shift) +{ + int_fast8_t sign = 1; + + uint32_t u2, v2; + + if (u < 0) { u2 = (uint32_t) - u; sign = -sign; } else { u2 = (uint32_t)u; } + + if (v < 0) { v2 = (uint32_t) - v; sign = -sign; } else { v2 = (uint32_t)v; } + + const uint32_t res = fp_mulu(u2, v2, shift); + + assert(sign > 0 ? res <= 0x7FFFFFFFU : res <= 0x80000000U); + + return sign > 0 ? (int32_t)res : -(int32_t)res; +} + + +/*!*************************************************************************** + * @brief 48-bit implementation of a unsigned multiplication with fixed point format. + * + * @details Algorithm to evaluate a*b, where a and b are arbitrary fixed point + * numbers with 32-bit unsigned and 16-bit unsigned format respectively. + * The multiplication is done in two 16x16-bit operations and the + * result is shifted down by the passed shift parameter in order to + * return a 32-bit value. + * + * Note that the result must fit into the 32-bit value. An assertion + * error occurs otherwise (or undefined behavior of no assert available). + * + * @param u The left parameter in Qx1.y1 format + * @param v The right parameter in Qx2.y2 format + * @param shift The final right shift (rounding) value. + * @return Result = (a*b)>>shift in Qx.(y1+y2-shift) format. + *****************************************************************************/ +inline uint32_t fp_mul_u32_u16(uint32_t u, uint16_t v, uint_fast8_t shift) +{ + assert(shift <= 48); + + if (shift > 16) { + uint32_t msk = 0xFFFFU; + uint32_t a = (u >> 16U) * v; + uint32_t b = (msk & u) * v; + return fp_rndu(a, shift - 16) + fp_rndu(b, shift); + + } else { + uint32_t msk = ~(0xFFFFFFFFU << shift); + uint32_t a = (u >> shift) * v; + uint32_t b = fp_rndu((msk & u) * v, shift); + return a + b; + } +} + +/*!*************************************************************************** + * @brief 48-bit implementation of an unsigned/signed multiplication with fixed point format. + * + * @details Algorithm to evaluate a*b, where a and b are arbitrary fixed point + * numbers with 32-bit signed and 16-bit unsigned format respectively. + * The multiplication is done in two 16x16-bit operations and the + * result is shifted down by the passed shift parameter in order to + * return a 32-bit value. + * The shift is executed with correct rounding. + * + * Note that the result must fit into the 32-bit value. An assertion + * error occurs otherwise (or undefined behavior of no assert available). + * + * @param u The left parameter in Qx1.y1 format + * @param v The right parameter in Qx2.y2 format + * @param shift The final right shift (rounding) value. + * @return Result = (a*b)>>shift in Qx.(y1+y2-shift) format. + *****************************************************************************/ +inline int32_t fp_mul_s32_u16(int32_t u, uint16_t v, uint_fast8_t shift) +{ + return u >= 0 ? + (int32_t)fp_mul_u32_u16((uint32_t)u, v, shift) : + -(int32_t)fp_mul_u32_u16((uint32_t) - u, v, shift); +} + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_MUL_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_rnd.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_rnd.h new file mode 100644 index 000000000000..056f2e027df2 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/fp_rnd.h @@ -0,0 +1,118 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details Provides definitions and basic macros for fixed point data types. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef FP_RND_H +#define FP_RND_H +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_fp + * @{ + *****************************************************************************/ + +#include "fp_def.h" +#include + +/*!*************************************************************************** + * @brief Converting with rounding from UQx.n1 to UQx.n2. + * @details Equivalent to dividing by 2^n with correct rounding to unsigned + * integer values. + * @param Q The number in (U)Qx.n1 fixed point format to be rounded. + * @param n The number of bits to be rounded, + * e.g. UQ8.8 -> UQ12.4 => n = 8 - 4 = 4. + * @return The rounded value in (U)Qx.n2 format. + *****************************************************************************/ +inline uint32_t fp_rndu(uint32_t Q, uint_fast8_t n) +{ + if (n == 0) { return Q; } + + else if (n > 32U) { return 0; } + + // Shift by n>=32 yields undefined behavior! Thus, this extra first + // step is essential to prevent issues. + Q >>= n - 1; + return (Q >> 1) + (Q & 1U); +} + +/*!*************************************************************************** + * @brief Converting with rounding from Qx.n1 to Qx.n2. + * @details Equivalent to dividing by 2^n with correct rounding to integer + * values. + * @param Q The number in (U)Qx.n1 fixed point format to be rounded. + * @param n The number of bits to be rounded, + * e.g. Q7.8 -> Q11.4 => n = 8 - 4 = 4. + * @return The rounded value in (U)Qx.n2 format. + *****************************************************************************/ +inline int32_t fp_rnds(int32_t Q, uint_fast8_t n) +{ + return (Q < 0) ? -(int32_t)fp_rndu((uint32_t)(-Q), n) : (int32_t)fp_rndu((uint32_t)Q, n); +} + +/*!*************************************************************************** + * @brief Converting with truncation from UQx.n1 to UQx.n2. + * @details Equivalent to dividing by 2^n with truncating (throw away) the + * fractional part, resulting in an unsigned integer/fixed-point value. + * @param Q The number in (U)Qx.n1 fixed point format to be truncated. + * @param n The number of bits to be truncated, + * e.g. UQ8.8 -> UQ12.4 => n = 8 - 4 = 4. + * @return The truncated value in (U)Qx.n2 format. + *****************************************************************************/ +inline uint32_t fp_truncu(uint32_t Q, uint_fast8_t n) +{ + return (n < 32U) ? (Q >> n) : 0; +} + +/*!*************************************************************************** + * @brief Converting with truncation from Qx.n1 to Qx.n2. + * @details Equivalent to dividing by 2^n with truncating (throw away) the + * fractional part, resulting in a signed integer/fixed-point value. + * @param Q The number in (U)Qx.n1 fixed point format to be truncated. + * @param n The number of bits to be truncated, + * e.g. Q7.8 -> Q11.4 => n = 8 - 4 = 4. + * @return The truncated value in (U)Qx.n2 format. + *****************************************************************************/ +inline int32_t fp_truncs(int32_t Q, uint_fast8_t n) +{ + return (Q < 0) ? -(int32_t)fp_truncu((uint32_t)(-Q), n) : (int32_t)fp_truncu((uint32_t)Q, n); +} + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* FP_RND_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/int_math.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/int_math.h new file mode 100644 index 000000000000..b9b200414663 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/int_math.h @@ -0,0 +1,281 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details Provides algorithms applied to integer values. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef INT_MATH +#define INT_MATH +#ifdef __cplusplus +extern "C" { +#endif + +/*!*************************************************************************** + * @addtogroup argus_misc + * @{ + *****************************************************************************/ + +#include +#include + +/*! Enables the integer square root function. */ +#ifndef INT_SQRT +#define INT_SQRT 0 +#endif + +/*!*************************************************************************** + * @brief Integer Base-2 Logarithm. + * + * @details Calculates the base-2 logarithm for unsigned integer values. The + * result is the integer equivalent of floor(log2(x)). + * + * @param x Input parameter. + * @return The floor of the base-2 logarithm. + *****************************************************************************/ +inline uint32_t log2i(uint32_t x) +{ + assert(x != 0); +#if 1 + return (uint32_t)(31 - __builtin_clz(x)); +#else +#define S(k) if (x >= (1 << k)) { i += k; x >>= k; } + int i = 0; S(16); S(8); S(4); S(2); S(1); return i; +#undef S +#endif +} + +/*!*************************************************************************** + * @brief Integer Base-2 Logarithm with rounded result. + * + * @details Calculates the base-2 logarithm for unsigned integer values and + * returns the rounded result. The result is the integer equivalent + * of round(log2(x)). + * + * It is finding the nearest power-of-two value s.t. |x - 2^n| becomes + * minimum for all n. + * + * @param x Input parameter. + * @return The rounded value of the base-2 logarithm. + *****************************************************************************/ +inline uint32_t log2_round(uint32_t x) +{ + assert(x != 0); +#if 0 + const uint32_t y = x; + const uint32_t i = 0; + + while (y >>= 1) { i++; } + +#else + const uint32_t i = log2i(x); +#endif + return (i + ((x >> (i - 1U)) == 3U)); +} + +/*!*************************************************************************** + * @brief Finding the nearest power-of-two value. + * + * @details Implemented s.t. |x - 2^n| becomes minimum for all n. + * Special case 0: returns 0; + * Maximum input: 3037000499; higher number result in overflow! (returns 0) + * + * @param x Input parameter. + * @return Nearest power-of-two number, i.e. 2^n. + *****************************************************************************/ +inline uint32_t binary_round(uint32_t x) +{ + assert(x != 0); + const uint32_t shift = log2_round(x); + return (shift > 31U) ? 0 : 1U << shift; +} + +/*!*************************************************************************** + * @brief Counting bits set in a 32-bit unsigned integer. + * + * @details @see http://graphics.stanford.edu/~seander/bithacks.html + * + * @param x Input parameter. + * @return Number of bits set in input value. + *****************************************************************************/ +inline uint32_t popcount(uint32_t x) +{ + // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel + x = x - ((x >> 1) & 0x55555555); + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + return (((x + (x >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; +} + +/*!*************************************************************************** + * @brief Determining if an integer is a power of 2 + * + * @details @see http://graphics.stanford.edu/~seander/bithacks.html + * + * @param x Input parameter. + * @return True if integer is power of 2. + *****************************************************************************/ +inline uint32_t ispowoftwo(uint32_t x) +{ + return x && !(x & (x - 1)); +} + +/*!*************************************************************************** + * @brief Calculates the absolute value. + * + * @param x Input parameter. + * @return The absolute value of x. + *****************************************************************************/ +inline uint32_t absval(int32_t x) +{ + // Note: special case of INT32_MIN must be handled correctly: + return x < 0 ? ((~(uint32_t)(x)) + 1) : (uint32_t)x; + + /* alternative with equal performance:*/ +// int32_t y = x >> 31; +// return (x ^ y) - y; + /* wrong implementation: + * does not correctly return abs(INT32_MIN) on 32-bit platform */ +// return x < 0 ? (uint32_t)(-x) : (uint32_t)x; +} + +/*!*************************************************************************** + * @brief Calculates the floor division by a factor of 2: floor(x / 2^n). + * + * @param x Input parameter. + * @param n The shift value, maximum is 31. + * @return The floor division by 2^n result. + *****************************************************************************/ +inline uint32_t floor2(uint32_t x, uint_fast8_t n) +{ + assert(n < 32); + return x >> n; +} + +/*!*************************************************************************** + * @brief Calculates the ceildiv division by a factor of 2: ceildiv(x / 2^n). + * + * @param x Input parameter. + * @param n The shift value, maximum is 31. + * @return The ceildiv division by 2^n result. + *****************************************************************************/ +inline uint32_t ceiling2(uint32_t x, uint_fast8_t n) +{ + assert(n < 32); + return x ? (1 + ((x - 1) >> n)) : 0; +} + +/*!*************************************************************************** + * @brief Calculates the ceildiv division: ceildiv(x / y). + * + * @param x Numerator + * @param y Denominator + * @return The result of the ceildiv division ceildiv(x / y). + *****************************************************************************/ +inline uint32_t ceildiv(uint32_t x, uint32_t y) +{ + assert(y != 0); + return x ? (1 + ((x - 1) / y)) : 0; +} + +/*!*************************************************************************** + * @brief Calculates the maximum of two values. + * + * @param a Input parameter. + * @param b Input parameter. + * @return The maximum value of the input parameters. + *****************************************************************************/ +#define MAX(a, b) ((a) > (b) ? (a) : (b)) + +/*!*************************************************************************** + * @brief Calculates the minimum of two values. + * + * @param a Input parameter. + * @param b Input parameter. + * @return The minimum value of the input parameters. + *****************************************************************************/ +#define MIN(a, b) ((a) < (b) ? (a) : (b)) + +/*!*************************************************************************** + * @brief Clamps a value between a minimum and maximum boundary. + * + * @details Clamps the values such that the condition min <= x <= max is true. + * + * @note The condition \p min <= \p max must hold!!! + * + * @param x The input parameter to be clamped. + * @param min The minimum or lower boundary. + * @param max The maximum or upper boundary. + * @return The clamped value of the input parameter within [min,max]. + *****************************************************************************/ +#define CLAMP(x, min, max) (MIN(MAX((x), (min)), (max))) + +#if INT_SQRT +/*!*************************************************************************** + * @brief Calculates the integer square root of x. + * + * @details The integer square root is defined as: + * isqrt(x) = (int)sqrt(x) + * + * @see https://en.wikipedia.org/wiki/Integer_square_root + * @see https://github.com/chmike/fpsqrt/blob/master/fpsqrt.c + * + * @param x Input parameter. + * @return isqrt(x) + *****************************************************************************/ +inline uint32_t isqrt(uint32_t v) +{ + unsigned t, q, b, r; + r = v; // r = v - x² + b = 0x40000000; // a² + q = 0; // 2ax + + while (b > 0) { + t = q + b; // t = 2ax + a² + q >>= 1; // if a' = a/2, then q' = q/2 + + if (r >= t) { // if (v - x²) >= 2ax + a² + r -= t; // r' = (v - x²) - (2ax + a²) + q += b; // if x' = (x + a) then ax' = ax + a², thus q' = q' + b + } + + b >>= 2; // if a' = a/2, then b' = b / 4 + } + + return q; +} +#endif // INT_SQRT + +/*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* INT_MATH */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/status.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/status.h new file mode 100644 index 000000000000..ae9a4648f52c --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/status.h @@ -0,0 +1,49 @@ +/*************************************************************************//** + * @file + * @brief This file is part of the AFBR-S50 API. + * @details This file contains status codes for all platform specific + * functions. + * + * @copyright + * + * Copyright (c) 2023, Broadcom Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#ifndef STATUS_H +#define STATUS_H +#ifdef __cplusplus +extern "C" { +#endif + +#include "api/argus_status.h" + +#ifdef __cplusplus +} // extern "C" +#endif +#endif /* STATUS_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/time.h b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/time.h index 9c5f930351de..1c2fe480e824 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/time.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/Inc/utility/time.h @@ -1,11 +1,11 @@ /*************************************************************************//** * @file - * @brief This file is part of the AFBR-S50 API. - * @details This file provides utility functions for timing necessities. + * @brief This file is part of the AFBR-S50 API. + * @details This file provides utility functions for timing necessities. * * @copyright * - * Copyright (c) 2021, Broadcom Inc + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,255 +36,563 @@ #ifndef TIME_H #define TIME_H +#ifdef __cplusplus +extern "C" { +#endif /*!*************************************************************************** - * @defgroup time Time Utility - * @ingroup argusutil - * @brief Timer utilities for time measurement duties. - * @details This module provides time measurement utility functions like - * delay or time measurement methods, or time math functions. - * @addtogroup time + * @defgroup argus_time Time Utility + * @ingroup argus_util + * + * @brief Timer utilities for time measurement duties. + * + * @details This module provides time measurement utility functions like + * delay or time measurement methods, or time math functions. + * + * @addtogroup argus_time * @{ *****************************************************************************/ +#include "platform/argus_timer.h" +#include #include #include /*!*************************************************************************** - * @brief A data structure to represent current time. + * @brief A data structure to represent current time. * - * @details Value is obtained from the PIT time which must be configured as - * lifetime counter. + * @details Value is obtained from the PIT time which must be configured as + * lifetime counter. + * + * Range: [0.000000, 4294967296.999999] seconds *****************************************************************************/ -typedef struct { - /*! Seconds. */ +typedef struct ltc_t { + /*! Seconds; + * Range: [0, UINT32_MAX] seconds */ uint32_t sec; - /*! Microseconds. */ + /*! Microseconds; + * Range: [0, 999999] microseconds */ uint32_t usec; } ltc_t; /*!*************************************************************************** - * @brief Obtains the elapsed time since MCU startup. - * @param t_now returned current time + * @brief Converts #ltc_t to microseconds (uint32_t). + * @details The specified time value (type #ltc_t) is converted to microseconds. + * The value is truncated to UINT32_MAX value if the result would + * exceed UINT32_MAX microseconds. + * @param t Input #ltc_t structure. + * @return Time value in microseconds. + *****************************************************************************/ +inline uint32_t Time_ToUSec(ltc_t const *t) +{ + assert(t != 0); + + // max. value to convert correctly is 4294.967295 sec (UINT32_MAX/1000000) + return ((t->sec < 4294U) || (t->sec == 4294U && t->usec < 967295U)) ? + t->usec + t->sec * 1000000U : UINT32_MAX; +} + +/*!*************************************************************************** + * @brief Converts #ltc_t to milliseconds (uint32_t). + * @details The specified time value (type #ltc_t) is converted to milliseconds. + * The value is truncated to UINT32_MAX value if the result would + * exceed UINT32_MAX milliseconds. + * The returned value is correctly rounded to the nearest value. + * @param t Input #ltc_t structure. + * @return Time value in milliseconds. + *****************************************************************************/ +inline uint32_t Time_ToMSec(ltc_t const *t) +{ + assert(t != 0); + + // max. value to convert correctly is 4294967.295499 sec (UINT32_MAX/1000) + return ((t->sec < 4294967U) || (t->sec == 4294967U && t->usec < 295500U)) ? + (t->usec + 500U) / 1000U + t->sec * 1000U : UINT32_MAX; +} + +/*!*************************************************************************** + * @brief Converts #ltc_t to seconds (uint32_t). + * @details The specified time value (type #ltc_t) is converted to seconds. + * The returned value is correctly rounded to the nearest value. + * @param t Input #ltc_t structure. + * @return Time value in seconds. + *****************************************************************************/ +inline uint32_t Time_ToSec(ltc_t const *t) +{ + assert(t != 0); + + // max. value to convert correctly is 4294967295.499999 sec (UINT32_MAX/1000) + return (t->sec < 4294967295U || t->usec < 500000U) ? + (t->usec + 500000U) / 1000000U + t->sec : UINT32_MAX; +} + +/*!*************************************************************************** + * @brief Converts microseconds (uint32_t) to #ltc_t. + * @details The specified time value in microseconds is converted to type #ltc_t. + * @param t Output #ltc_t structure. + * @param t_usec Input time in microseconds. + *****************************************************************************/ +inline void Time_FromUSec(ltc_t *t, uint32_t t_usec) +{ + assert(t != 0); + t->sec = t_usec / 1000000U; + t->usec = t_usec % 1000000U; +} + +/*!*************************************************************************** + * @brief Converts milliseconds (uint32_t) to #ltc_t. + * @details The specified time value in milliseconds is converted to type #ltc_t. + * @param t Output #ltc_t structure. + * @param t_msec Input time in milliseconds. + *****************************************************************************/ +inline void Time_FromMSec(ltc_t *t, uint32_t t_msec) +{ + assert(t != 0); + t->sec = t_msec / 1000U; + t->usec = (t_msec % 1000U) * 1000U; +} + +/*!*************************************************************************** + * @brief Converts seconds (uint32_t) to #ltc_t. + * @details The specified time value in seconds is converted to type #ltc_t. + * @param t Output #ltc_t structure. + * @param t_sec Input time in seconds. + *****************************************************************************/ +inline void Time_FromSec(ltc_t *t, uint32_t t_sec) +{ + assert(t != 0); + t->usec = 0; + t->sec = t_sec; +} + + +/*!*************************************************************************** + * @brief Checks if /p t1 is greater or equal that /p t2. + * @details Handles overflow. + * @param t1 1st operand. + * @param t2 2nd operand. + * @return Returns (t1 >= t2); *****************************************************************************/ -void Time_GetNow(ltc_t *t_now); +inline bool Time_GreaterEqual(ltc_t const *t1, ltc_t const *t2) +{ + assert(t1 != 0); + assert(t2 != 0); + return (t1->sec == t2->sec) ? (t1->usec >= t2->usec) : (t1->sec > t2->sec); +} + /*!*************************************************************************** - * @brief Obtains the elapsed microseconds since MCU startup. - * @details Wrap around effect due to uint32_t result format!! - * @param - - * @return Elapsed microseconds since MCU startup as uint32_t. + * @brief Obtains the elapsed time since MCU startup. + * @param t_now returned current time *****************************************************************************/ -uint32_t Time_GetNowUSec(void); +inline void Time_GetNow(ltc_t *t_now) +{ + assert(t_now != 0); + Timer_GetCounterValue(&(t_now->sec), &(t_now->usec)); + assert(t_now->usec < 1000000U); +} /*!*************************************************************************** - * @brief Obtains the elapsed milliseconds since MCU startup. - * @details Wrap around effect due to uint32_t result format!! - * @param - - * @return Elapsed milliseconds since MCU startup as uint32_t. + * @brief Obtains the elapsed time since MCU startup. + * @return Returns the current time. *****************************************************************************/ -uint32_t Time_GetNowMSec(void); +inline ltc_t Time_Now(void) +{ + ltc_t t_now; + Time_GetNow(&t_now); + return t_now; +} /*!*************************************************************************** - * @brief Obtains the elapsed seconds since MCU startup. - * @param - - * @return Elapsed seconds since MCU startup as uint32_t. + * @brief Obtains the elapsed microseconds since MCU startup. + * @details Wrap around effect due to uint32_t result format!! + * @return Elapsed microseconds since MCU startup as uint32_t. *****************************************************************************/ -uint32_t Time_GetNowSec(void); +inline uint32_t Time_GetNowUSec(void) +{ + ltc_t t_now = Time_Now(); + return Time_ToUSec(&t_now); +} /*!*************************************************************************** - * @brief Obtains the elapsed time since a given time point. - * @param t_elapsed Returns the elapsed time since t_start. - * @param t_start Start time point. + * @brief Obtains the elapsed milliseconds (rounded) since MCU startup. + * @details Wrap around effect due to uint32_t result format!! + * @return Elapsed milliseconds since MCU startup as uint32_t. *****************************************************************************/ -void Time_GetElapsed(ltc_t *t_elapsed, ltc_t const *t_start); +inline uint32_t Time_GetNowMSec(void) +{ + ltc_t t_now = Time_Now(); + return Time_ToMSec(&t_now); +} /*!*************************************************************************** - * @brief Obtains the elapsed microseconds since a given time point. - * @details Wrap around effect due to uint32_t result format!! - * @param t_start Start time point. - * @return Elapsed microseconds since t_start as uint32_t. + * @brief Obtains the elapsed seconds (rounded) since MCU startup. + * @return Elapsed seconds since MCU startup as uint32_t. *****************************************************************************/ -uint32_t Time_GetElapsedUSec(ltc_t const *t_start); +inline uint32_t Time_GetNowSec(void) +{ + ltc_t t_now = Time_Now(); + return Time_ToSec(&t_now); +} + /*!*************************************************************************** - * @brief Obtains the elapsed milliseconds since a given time point. - * @details Wrap around effect due to uint32_t result format!! - * @param t_start Start time point. - * @return Elapsed milliseconds since t_start as uint32_t. + * @brief Obtains the time difference between two given time points. + * @details Result is defined as t_diff = t_end - t_start. + * Note: since no negative time differences are supported, t_end has + * to be later/larger than t_start. Otherwise, the result is undefined! + * @param t_diff Returned time difference. + * @param t_start Start time point. + * @param t_end End time point. *****************************************************************************/ -uint32_t Time_GetElapsedMSec(ltc_t const *t_start); +inline void Time_Diff(ltc_t *t_diff, ltc_t const *t_start, ltc_t const *t_end) +{ + assert(t_diff != 0); + assert(t_start != 0); + assert(t_end != 0); + assert(t_diff != t_start); + assert(t_diff != t_end); + assert(Time_GreaterEqual(t_end, t_start)); + + if (t_start->usec <= t_end->usec) { // no carry over + t_diff->sec = t_end->sec - t_start->sec; + t_diff->usec = t_end->usec - t_start->usec; + + } else { // with carry over + t_diff->sec = t_end->sec - 1 - t_start->sec; + t_diff->usec = (1000000U - t_start->usec) + t_end->usec; + } +} /*!*************************************************************************** - * @brief Obtains the elapsed seconds since a given time point. - * @param t_start Start time point. - * @return Elapsed seconds since t_start as uint32_t. + * @brief Obtains the time difference between two given time points in + * microseconds. + * @details Result is defined as t_diff = t_end - t_start. + * Refers to Time_Diff() and handles overflow such that to large + * values are limited by 0xFFFFFFFF µs. + * @param t_start Start time point. + * @param t_end End time point. + * @return Time difference in microseconds. *****************************************************************************/ -uint32_t Time_GetElapsedSec(ltc_t const *t_start); +inline uint32_t Time_DiffUSec(ltc_t const *t_start, ltc_t const *t_end) +{ + ltc_t t_diff; + Time_Diff(&t_diff, t_start, t_end); + return Time_ToUSec(&t_diff); +} /*!*************************************************************************** - * @brief Obtains the time difference between two given time points. - * @details Result is defined as t_diff = t_end - t_start. - * Note: since no negative time differences are supported, t_end has - * to be later/larger than t_start. Otherwise, the result won't be - * a negative time span but given by max value. - * @param t_diff Returned time difference. - * @param t_start Start time point. - * @param t_end End time point. + * @brief Obtains the time difference between two given time points in + * milliseconds. + * @details Result is defined as t_diff = t_end - t_start. + * Refers to Time_Diff() and handles overflow. + * Wrap around effect due to uint32_t result format!! + * @param t_start Start time point. + * @param t_end End time point. + * @return Time difference in milliseconds. *****************************************************************************/ -void Time_Diff(ltc_t *t_diff, ltc_t const *t_start, ltc_t const *t_end); +inline uint32_t Time_DiffMSec(ltc_t const *t_start, ltc_t const *t_end) +{ + ltc_t t_diff; + Time_Diff(&t_diff, t_start, t_end); + return Time_ToMSec(&t_diff); +} /*!*************************************************************************** - * @brief Obtains the time difference between two given time points in - * microseconds. - * @details Result is defined as t_diff = t_end - t_start. - * Refers to Time_Diff() and handles overflow such that to large - * values are limited by 0xFFFFFFFF µs. - * @param t_start Start time point. - * @param t_end End time point. - * @return Time difference in microseconds. + * @brief Obtains the time difference between two given time points in + * seconds. + * @details Result is defined as t_diff = t_end - t_start. + * Refers to Time_Diff() and handles overflow. + * @param t_start Start time point. + * @param t_end End time point. + * @return Time difference in seconds. *****************************************************************************/ -uint32_t Time_DiffUSec(ltc_t const *t_start, ltc_t const *t_end); +inline uint32_t Time_DiffSec(ltc_t const *t_start, ltc_t const *t_end) +{ + ltc_t t_diff; + Time_Diff(&t_diff, t_start, t_end); + return Time_ToSec(&t_diff); +} + /*!*************************************************************************** - * @brief Obtains the time difference between two given time points in - * milliseconds. - * @details Result is defined as t_diff = t_end - t_start. - * Refers to Time_Diff() and handles overflow. - * Wrap around effect due to uint32_t result format!! - * @param t_start Start time point. - * @param t_end End time point. - * @return Time difference in milliseconds. + * @brief Obtains the elapsed time since a given time point. + * @details Calculates the currently elapsed time since a specified start time + * (/p t_start). + * + * Note that /p t_start must be in the past! Otherwise, the behavior is + * undefined! + * + * @param t_elapsed Returns the elapsed time since /p t_start. + * @param t_start Start time point. *****************************************************************************/ -uint32_t Time_DiffMSec(ltc_t const *t_start, ltc_t const *t_end); +inline void Time_GetElapsed(ltc_t *t_elapsed, ltc_t const *t_start) +{ + assert(t_elapsed != 0); + assert(t_start != 0); + assert(t_elapsed != t_start); + ltc_t t_now = Time_Now(); + Time_Diff(t_elapsed, t_start, &t_now); +} /*!*************************************************************************** - * @brief Obtains the time difference between two given time points in - * seconds. - * @details Result is defined as t_diff = t_end - t_start. - * Refers to Time_Diff() and handles overflow. - * @param t_start Start time point. - * @param t_end End time point. - * @return Time difference in seconds. + * @brief Obtains the elapsed microseconds since a given time point. + * @details Wrap around effect due to uint32_t result format!! + * @param t_start Start time point. + * @return Elapsed microseconds since t_start as uint32_t. *****************************************************************************/ -uint32_t Time_DiffSec(ltc_t const *t_start, ltc_t const *t_end); +inline uint32_t Time_GetElapsedUSec(ltc_t const *t_start) +{ + assert(t_start != 0); + ltc_t t_now = Time_Now(); + return Time_DiffUSec(t_start, &t_now); +} /*!*************************************************************************** - * @brief Time delay for a given time period. - * @param dt Delay time. + * @brief Obtains the elapsed milliseconds since a given time point. + * @details Wrap around effect due to uint32_t result format!! + * @param t_start Start time point. + * @return Elapsed milliseconds since t_start as uint32_t. *****************************************************************************/ -void Time_Delay(ltc_t const *dt); +inline uint32_t Time_GetElapsedMSec(ltc_t const *t_start) +{ + assert(t_start != 0); + ltc_t t_now = Time_Now(); + return Time_DiffMSec(t_start, &t_now); +} /*!*************************************************************************** - * @brief Time delay for a given time period in microseconds. - * @param dt_usec Delay time in microseconds. + * @brief Obtains the elapsed seconds since a given time point. + * @param t_start Start time point. + * @return Elapsed seconds since t_start as uint32_t. *****************************************************************************/ -void Time_DelayUSec(uint32_t dt_usec); +inline uint32_t Time_GetElapsedSec(ltc_t const *t_start) +{ + assert(t_start != 0); + ltc_t t_now = Time_Now(); + return Time_DiffSec(t_start, &t_now); +} + /*!*************************************************************************** - * @brief Time delay for a given time period in milliseconds. - * @param dt_msec Delay time in milliseconds. + * @brief Adds two #ltc_t values. + * @details Result is defined as t = t1 + t2. + * The results are wrapped around at maximum values just like integers. + * The references for t, t1 and t2 may point to the same instance(s). + * + * @param t Return value: t = t1 + t2. + * @param t1 1st operand. + * @param t2 2nd operand. *****************************************************************************/ -void Time_DelayMSec(uint32_t dt_msec); +inline void Time_Add(ltc_t *t, ltc_t const *t1, ltc_t const *t2) +{ + assert(t != 0); + assert(t1 != 0); + assert(t2 != 0); + + t->sec = t1->sec + t2->sec; + t->usec = t1->usec + t2->usec; + + if (t->usec > 999999U) { + t->sec += 1U; + t->usec -= 1000000U; + } +} /*!*************************************************************************** - * @brief Time delay for a given time period in seconds. - * @param dt_sec Delay time in seconds. + * @brief Adds a given time in microseconds to an #ltc_t value. + * @details Result is defined as t = t1 + t2. + * The results are wrapped around at maximum values just like integers. + * The references for t and t1 may point to the same instance. + * + * @param t Return value: t = t1 + t2. + * @param t1 1st operand. + * @param t2_usec 2nd operand in microseconds. *****************************************************************************/ -void Time_DelaySec(uint32_t dt_sec); +inline void Time_AddUSec(ltc_t *t, ltc_t const *t1, uint32_t t2_usec) +{ + assert(t != 0); + assert(t1 != 0); + ltc_t t2; + Time_FromUSec(&t2, t2_usec); + Time_Add(t, t1, &t2); +} /*!*************************************************************************** - * @brief Checks if timeout is reached from a given starting time. - * @details Handles overflow. - * @param t_start Start time. - * @param t_timeout Timeout period. - * @return Timeout elapsed? True/False (boolean value) + * @brief Adds a given time in milliseconds to an #ltc_t value. + * @details Result is defined as t = t1 + t2. + * The results are wrapped around at maximum values just like integers. + * The references for t and t1 may point to the same instance. + * + * @param t Return value: t = t1 + t2. + * @param t1 1st operand. + * @param t2_msec 2nd operand in milliseconds. *****************************************************************************/ -bool Time_CheckTimeout(ltc_t const *t_start, ltc_t const *t_timeout); +inline void Time_AddMSec(ltc_t *t, ltc_t const *t1, uint32_t t2_msec) +{ + assert(t != 0); + assert(t1 != 0); + ltc_t t2; + Time_FromMSec(&t2, t2_msec); + Time_Add(t, t1, &t2); +} /*!*************************************************************************** - * @brief Checks if timeout is reached from a given starting time. - * @details Handles overflow. - * @param t_start Start time. - * @param t_timeout_usec Timeout period in microseconds. - * @return Timeout elapsed? True/False (boolean value) + * @brief Adds a given time in seconds to an #ltc_t value. + * @details Result is defined as t = t1 + t2. + * The results are wrapped around at maximum values just like integers. + * The references for t and t1 may point to the same instance. + * + * @param t Return value: t = t1 + t2. + * @param t1 1st operand. + * @param t2_sec 2nd operand in seconds. *****************************************************************************/ -bool Time_CheckTimeoutUSec(ltc_t const *t_start, uint32_t const t_timeout_usec); +inline void Time_AddSec(ltc_t *t, ltc_t const *t1, uint32_t t2_sec) +{ + assert(t != 0); + assert(t1 != 0); + ltc_t t2; + Time_FromSec(&t2, t2_sec); + Time_Add(t, t1, &t2); +} + /*!*************************************************************************** - * @brief Checks if timeout is reached from a given starting time. - * @details Handles overflow. - * @param t_start Start time. - * @param t_timeout_msec Timeout period in milliseconds. - * @return Timeout elapsed? True/False (boolean value) + * @brief Checks if /p t is within the time interval /p t_start and /p t_end. + * @details The interval is from /p t_start to /p t_end. + * The function returns true if /p t >= /p t_start AND /p t < /p t_end. + * If /p t_end is before /p t_start, /p t_end is consider to be wrapped + * around and the condition inverts (i.e. the function returns true if + * /p < /p t_end OR /p t >= t_start. + * @param t_start The start of the time interval. + * @param t_end The end of the time interval. + * @param t The time to be checked if it is with the interval. + * @return True if t is within t_start and t_stop. *****************************************************************************/ -bool Time_CheckTimeoutMSec(ltc_t const *t_start, uint32_t const t_timeout_msec); +inline bool Time_CheckWithin(ltc_t const *t_start, ltc_t const *t_end, ltc_t const *t) +{ + if (Time_GreaterEqual(t_end, t_start)) { + return Time_GreaterEqual(t, t_start) && !Time_GreaterEqual(t, t_end); + + } else { + return Time_GreaterEqual(t, t_start) || !Time_GreaterEqual(t, t_end); + } +} + /*!*************************************************************************** - * @brief Checks if timeout is reached from a given starting time. - * @details Handles overflow. - * @param t_start Start time. - * @param t_timeout_sec Timeout period in seconds. - * @return Timeout elapsed? True/False (boolean value) + * @brief Checks if timeout is reached from a given starting time. + * @details Checks if a specified time (/p t_timeout) has elapsed since a + * specified start time (/p t_start). + * Handles overflow/wraparound of time values at the maximum value. + * @param t_start Start time. + * @param t_timeout Timeout period. + * @return Timeout elapsed? True/False (boolean value) *****************************************************************************/ -bool Time_CheckTimeoutSec(ltc_t const *t_start, uint32_t const t_timeout_sec); +inline bool Time_CheckTimeout(ltc_t const *t_start, ltc_t const *t_timeout) +{ + assert(t_start != 0); + assert(t_timeout != 0); + + ltc_t t_end; + ltc_t t_now = Time_Now(); + Time_Add(&t_end, t_start, t_timeout); + return !Time_CheckWithin(t_start, &t_end, &t_now); +} /*!*************************************************************************** - * @brief Adds two ltc_t values. - * @details Result is defined as t = t1 + t2. Results are wrapped around at - * maximum values just like integers. - * @param t Return value: t = t1 + t2. - * @param t1 1st operand. - * @param t2 2nd operand. + * @brief Checks if timeout is reached from a given starting time. + * @details Handles overflow. + * @param t_start Start time. + * @param t_timeout_usec Timeout period in microseconds. + * @return Timeout elapsed? True/False (boolean value) *****************************************************************************/ -void Time_Add(ltc_t *t, ltc_t const *t1, ltc_t const *t2); +inline bool Time_CheckTimeoutUSec(ltc_t const *t_start, uint32_t const t_timeout_usec) +{ + ltc_t t_timeout; + Time_FromUSec(&t_timeout, t_timeout_usec); + return Time_CheckTimeout(t_start, &t_timeout); +} /*!*************************************************************************** - * @brief Adds a given time in microseconds to an ltc_t value. - * @param t Return value: t = t1 + t2. - * @param t1 1st operand. - * @param t2_usec 2nd operand in microseconds. + * @brief Checks if timeout is reached from a given starting time. + * @details Handles overflow. + * @param t_start Start time. + * @param t_timeout_msec Timeout period in milliseconds. + * @return Timeout elapsed? True/False (boolean value) *****************************************************************************/ -void Time_AddUSec(ltc_t *t, ltc_t const *t1, uint32_t t2_usec); +inline bool Time_CheckTimeoutMSec(ltc_t const *t_start, uint32_t const t_timeout_msec) +{ + ltc_t t_timeout; + Time_FromMSec(&t_timeout, t_timeout_msec); + return Time_CheckTimeout(t_start, &t_timeout); +} /*!*************************************************************************** - * @brief Adds a given time in milliseconds to an ltc_t value. - * @param t Return value: t = t1 + t2. - * @param t1 1st operand. - * @param t2_msec 2nd operand in milliseconds. + * @brief Checks if timeout is reached from a given starting time. + * @details Handles overflow. + * @param t_start Start time. + * @param t_timeout_sec Timeout period in seconds. + * @return Timeout elapsed? True/False (boolean value) *****************************************************************************/ -void Time_AddMSec(ltc_t *t, ltc_t const *t1, uint32_t t2_msec); +inline bool Time_CheckTimeoutSec(ltc_t const *t_start, uint32_t const t_timeout_sec) +{ + ltc_t t_timeout; + Time_FromSec(&t_timeout, t_timeout_sec); + return Time_CheckTimeout(t_start, &t_timeout); +} + /*!*************************************************************************** - * @brief Adds a given time in seconds to an ltc_t value. - * @param t Return value: t = t1 + t2. - * @param t1 1st operand. - * @param t2_sec 2nd operand in seconds. + * @brief Time delay for a given time period. + * @param dt Delay time. *****************************************************************************/ -void Time_AddSec(ltc_t *t, ltc_t const *t1, uint32_t t2_sec); +inline void Time_Delay(ltc_t const *dt) +{ + assert(dt != 0); + ltc_t t_start = Time_Now(); + + while (!Time_CheckTimeout(&t_start, dt)); +} /*!*************************************************************************** - * @brief Converts ltc_t to microseconds (uint32_t). - * @param t Input ltc_t struct. - * @return Time value in microseconds. + * @brief Time delay for a given time period in microseconds. + * @param dt_usec Delay time in microseconds. *****************************************************************************/ -uint32_t Time_ToUSec(ltc_t const *t); +inline void Time_DelayUSec(uint32_t dt_usec) +{ + ltc_t t_start = Time_Now(); + + while (!Time_CheckTimeoutUSec(&t_start, dt_usec)); +} /*!*************************************************************************** - * @brief Converts ltc_t to milliseconds (uint32_t). - * @param t Input ltc_t struct. - * @return Time value in milliseconds. + * @brief Time delay for a given time period in milliseconds. + * @param dt_msec Delay time in milliseconds. *****************************************************************************/ -uint32_t Time_ToMSec(ltc_t const *t); +inline void Time_DelayMSec(uint32_t dt_msec) +{ + ltc_t t_start = Time_Now(); + + while (!Time_CheckTimeoutMSec(&t_start, dt_msec)); +} /*!*************************************************************************** - * @brief Converts ltc_t to seconds (uint32_t). - * @param t Input ltc_t struct. - * @return Time value in seconds. + * @brief Time delay for a given time period in seconds. + * @param dt_sec Delay time in seconds. *****************************************************************************/ -uint32_t Time_ToSec(ltc_t const *t); +inline void Time_DelaySec(uint32_t dt_sec) +{ + ltc_t t_start = Time_Now(); + + while (!Time_CheckTimeoutSec(&t_start, dt_sec)); +} + /*! @} */ +#ifdef __cplusplus +} // extern "C" +#endif #endif /* TIME_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu.a b/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu.a index c646ab311623..1cd0fe27e0df 100644 Binary files a/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu.a and b/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu.a differ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu_os.a b/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu_os.a index 905b2fa66d34..a6e7c581d6d4 100644 Binary files a/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu_os.a and b/src/drivers/distance_sensor/broadcom/afbrs50/Lib/libafbrs50_m4_fpu_os.a differ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.c b/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.c index 5f8fd4b1f1da..2e0e8dff16a2 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.c +++ b/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.c @@ -1,10 +1,10 @@ /*************************************************************************//** - * @file argus_hal_test.c - * @brief Tests for the AFBR-S50 API hardware abstraction layer. + * @file + * @brief Tests for the AFBR-S50 API hardware abstraction layer. * * @copyright * - * Copyright (c) 2021, Broadcom, Inc. + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -34,6 +34,10 @@ * POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ +/*!*************************************************************************** + * @addtogroup argus_test + * @{ + *****************************************************************************/ /******************************************************************************* * Include Files @@ -46,44 +50,44 @@ #include "platform/argus_nvm.h" #include "platform/argus_irq.h" -#include -#include -#include - /******************************************************************************* * Definitions ******************************************************************************/ -/*! An error log message via print(); */ +/*! An error log message via #print function. */ #define error_log(fmt, ...) print("ERROR: " fmt "\n", ##__VA_ARGS__) /******************************************************************************* * Prototypes ******************************************************************************/ +static status_t VerifyHALImplementation(s2pi_slave_t spi_slave); + static status_t TimerPlausibilityTest(void); static status_t TimerWraparoundTest(void); static status_t SpiConnectionTest(s2pi_slave_t slave); -static status_t SpiInterruptTest(s2pi_slave_t slave); +static status_t SpiMaxLengthTest(s2pi_slave_t slave); +//static status_t SpiInterruptTest(s2pi_slave_t slave); +static status_t GpioInterruptTest(s2pi_slave_t slave); static status_t GpioModeTest(s2pi_slave_t slave); static status_t TimerTest(s2pi_slave_t slave); static status_t PITTest(void); +static status_t SpiTransferFromInterruptTest(s2pi_slave_t slave); static status_t CheckTimerCounterValues(uint32_t hct, uint32_t lct); -static status_t SPITransferSync(s2pi_slave_t slave, uint8_t *data, uint8_t size); +static status_t SPITransferSync(s2pi_slave_t slave, uint8_t *data, size_t size); static status_t ConfigureDevice(s2pi_slave_t slave, int8_t rcoTrim); -static status_t TriggerMeasurement(s2pi_slave_t slave, uint16_t samples); -static status_t AwaitDataReady(s2pi_slave_t slave, uint32_t timeout_ms); +static status_t TriggerMeasurement(s2pi_slave_t slave, uint16_t samples, s2pi_callback_t callback, void *callbackData); static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom); static status_t ReadRcoTrim(s2pi_slave_t slave, int8_t *RcoTrim); static status_t RunMeasurement(s2pi_slave_t slave, uint16_t samples); static status_t RunPITTest(uint32_t exp_dt_us, uint32_t n); static void PIT_Callback(void *param); -static void DataReadyCallback(void *param); +static void GPIO_Callback(void *param); /// @cond EXTERN extern uint32_t EEPROM_ReadChipId(uint8_t const *eeprom); -extern argus_module_version_t EEPROM_ReadModule(uint8_t const *eeprom); +extern uint8_t EEPROM_ReadModule(uint8_t const *eeprom); extern status_t EEPROM_Read(s2pi_slave_t slave, uint8_t address, uint8_t *data); extern uint8_t hamming_decode(uint8_t const *code, uint8_t *data); /// @endcond @@ -98,99 +102,129 @@ extern uint8_t hamming_decode(uint8_t const *code, uint8_t *data); status_t Argus_VerifyHALImplementation(s2pi_slave_t spi_slave) { - status_t status = STATUS_OK; + print("########################################################\n"); + print("# Running HAL Verification Test - " HAL_TEST_VERSION "\n"); + print("########################################################\n"); + print("- SPI Slave: %d \n\n", spi_slave); + + const status_t status = VerifyHALImplementation(spi_slave); + + print("########################################################\n"); + + if (status != STATUS_OK) { + print("# FAIL: HAL Verification Test finished with error %d!\n", status); + + } else { + print("# PASS: HAL Verification Test finished successfully!\n"); + } - PX4_INFO_RAW("########################################################\n"); - PX4_INFO_RAW("# Running HAL Verification Test - " HAL_TEST_VERSION "\n"); - PX4_INFO_RAW("########################################################\n\n"); + print("########################################################\n\n"); - PX4_INFO_RAW("1 > Timer Plausibility Test\n"); + return status; +} + +/*!*************************************************************************** + * @brief Executes a series of tests in order to verify the HAL implementation. + * + * @details See #Argus_VerifyHALImplementation for details. + * + * @param spi_slave The SPI hardware slave. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + *****************************************************************************/ +static status_t VerifyHALImplementation(s2pi_slave_t spi_slave) +{ + status_t status = STATUS_OK; + + print("1 > Timer Plausibility Test\n"); status = TimerPlausibilityTest(); - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("1 > PASS\n\n"); + print("1 > PASS\n\n"); - PX4_INFO_RAW("2 > Timer Wraparound Test\n"); + print("2 > Timer Wraparound Test\n"); status = TimerWraparoundTest(); - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("2 > PASS\n\n"); + print("2 > PASS\n\n"); - PX4_INFO_RAW("3 > SPI Connection Test\n"); + print("3 > SPI Connection Test\n"); status = SpiConnectionTest(spi_slave); - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } + + print("3 > PASS\n\n"); - PX4_INFO_RAW("3 > PASS\n\n"); + print("4 > SPI Maximum Data Length Test\n"); + status = SpiMaxLengthTest(spi_slave); - PX4_INFO_RAW("4 > SPI Interrupt Test\n"); - status = SpiInterruptTest(spi_slave); + if (status != STATUS_OK) { return status; } - if (status != STATUS_OK) { goto summary; } + print("4 > PASS\n\n"); + + print("5 > GPIO Interrupt Test\n"); + status = GpioInterruptTest(spi_slave); + + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("4 > PASS\n\n"); + print("5 > PASS\n\n"); - PX4_INFO_RAW("5 > GPIO Mode Test\n"); + print("6 > GPIO Mode Test\n"); status = GpioModeTest(spi_slave); - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("5 > PASS\n\n"); + print("6 > PASS\n\n"); - PX4_INFO_RAW("6 > Lifetime Counter Timer (LTC) Test\n"); + print("7 > Lifetime Counter Timer (LTC) Test\n"); status = TimerTest(spi_slave); - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("6 > PASS\n\n"); + print("7 > PASS\n\n"); - PX4_INFO_RAW("7 > Periodic Interrupt Timer (PIT) Test\n"); + print("8 > Periodic Interrupt Timer (PIT) Test\n"); status = PITTest(); if (status == ERROR_NOT_IMPLEMENTED) { - PX4_INFO_RAW("7 > SKIPPED (PIT is not implemented)\n\n"); + print("8 > SKIPPED (PIT is not implemented)\n\n"); } else { - if (status != STATUS_OK) { goto summary; } + if (status != STATUS_OK) { return status; } - PX4_INFO_RAW("7 > PASS\n\n"); + print("8 > PASS\n\n"); } + print("9 > SPI Interrupt Test\n"); + status = SpiTransferFromInterruptTest(spi_slave); -summary: - PX4_INFO_RAW("########################################################\n"); - - if (status != STATUS_OK) { - PX4_INFO_RAW("# FAIL: HAL Verification Test finished with error %d!\n", (int)status); + if (status != STATUS_OK) { return status; } - } else { - PX4_INFO_RAW("# PASS: HAL Verification Test finished successfully!\n"); - } + print("9 > PASS\n\n"); - PX4_INFO_RAW("########################################################\n\n"); return status; } /*!*************************************************************************** - * @brief Checks the validity of timer counter values. + * @brief Checks the validity of timer counter values. * - * @details This verifies that the counter values returned from the - * #Timer_GetCounterValue function are valid. This means, the low - * counter value \p lct is within 0 and 999999 µs. + * @details This verifies that the counter values returned from the + * #Timer_GetCounterValue function are valid. This means, the low + * counter value \p lct is within 0 and 999999 µs. * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL on failure (check the error log for more information). + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL on failure (check the error log for more information). *****************************************************************************/ static status_t CheckTimerCounterValues(uint32_t hct, uint32_t lct) { if (lct > 999999) { - PX4_INFO_RAW("Timer plausibility check:\n" - "The parameter \"lct\" of Timer_GetCounterValue() must always " - "be within 0 and 999999.\n" - "Current Values: hct = %d, lct = %d", (uint)hct, (uint)lct); + error_log("Timer plausibility check:\n" + "The parameter \"lct\" of Timer_GetCounterValue() must always " + "be within 0 and 999999.\n" + "Current Values: hct = %d, lct = %d", hct, lct); return ERROR_FAIL; } @@ -198,24 +232,24 @@ static status_t CheckTimerCounterValues(uint32_t hct, uint32_t lct) } /*!*************************************************************************** - * @brief Plausibility Test for Timer HAL Implementation. + * @brief Plausibility Test for Timer HAL Implementation. * - * @details Rudimentary tests the lifetime counter (LTC) implementation. - * This verifies that the LTC is running by checking if the returned - * values of two consecutive calls to the #Timer_GetCounterValue - * function are ascending. An artificial delay using the NOP operation - * is induced such that the timer is not read to fast. + * @details Rudimentary tests the lifetime counter (LTC) implementation. + * This verifies that the LTC is running by checking if the returned + * values of two consecutive calls to the #Timer_GetCounterValue + * function are ascending. An artificial delay using the NOP operation + * is induced such that the timer is not read to fast. * * @warning If using an ultra-fast processor with a rather low timer granularity, - * the test may fail! In this case, it could help to increase the delay - * by increasing the for-loop exit criteria. + * the test may fail! In this case, it could help to increase the delay + * by increasing the for-loop exit criteria. * - * @warning This test does not test yet verify if the timing is correct at all! - * This it done in later test... + * @warning This test does not test yet verify if the timing is correct at all! + * This it done in later test... * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL on failure (check the error log for more information). + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL on failure (check the error log for more information). *****************************************************************************/ static status_t TimerPlausibilityTest(void) { @@ -230,7 +264,7 @@ static status_t TimerPlausibilityTest(void) /* Check max value is not exceeded for LCT timer (us) */ status_t status = CheckTimerCounterValues(hct0, lct0); - if (status < STATUS_OK) { return status; } + if (status != STATUS_OK) { return status; } /* Adding a delay. Depending on MCU speed, this takes any time. * However, the Timer should be able to solve this on any MCU. */ @@ -242,18 +276,18 @@ static status_t TimerPlausibilityTest(void) /* Check max value is not exceeded for LCT timer (us) */ status = CheckTimerCounterValues(hct1, lct1); - if (status < STATUS_OK) { return status; } + if (status != STATUS_OK) { return status; } /* Either the hct value must have been increased or the lct value if the hct * value is still the same. */ if (!((hct1 > hct0) || ((hct1 == hct0) && (lct1 > lct0)))) { - PX4_INFO_RAW("Timer plausibility check: the elapsed time could not be " - "measured with the Timer_GetCounterValue() function; no time " - "has elapsed!\n" - "The delay was induced by the following code:\n" - "for (volatile uint32_t i = 0; i < 100000; ++i) __asm(\"nop\");\n" - "Current Values: hct0 = %d, lct0 = %d, hct1 = %d, lct1 = %d", - (uint)hct0, (uint)lct0, (uint)hct1, (uint)lct1); + error_log("Timer plausibility check: the elapsed time could not be " + "measured with the Timer_GetCounterValue() function; no time " + "has elapsed!\n" + "The delay was induced by the following code:\n" + "for (volatile uint32_t i = 0; i < 100000; ++i) __asm(\"nop\");\n", + "Current Values: hct0 = %d, lct0 = %d, hct1 = %d, lct1 = %d", + hct0, lct0, hct1, lct1); return ERROR_FAIL; } @@ -261,29 +295,29 @@ static status_t TimerPlausibilityTest(void) } /*!*************************************************************************** - * @brief Wraparound Test for the Timer HAL Implementation. + * @brief Wraparound Test for the Timer HAL Implementation. * * @details The LTC values must wrap from 999999 µs to 0 µs and increase the * seconds counter accordingly. This test verifies the correct wrapping * by consecutively calling the #Timer_GetCounterValue function until * at least 2 wraparound events have been occurred. * - * @note This test requires the timer to basically run and return ascending - * values. Also, if the timer is too slow, this may take very long! - * Usually, the test takes 2 seconds, since 2 wraparound events are - * verified. + * @note This test requires the timer to basically run and return ascending + * values. Also, if the timer is too slow, this may take very long! + * Usually, the test takes 2 seconds, since 2 wraparound events are + * verified. * - * @warning This test does not test yet verify if the timing is correct at all! - * This it done in later test... + * @warning This test does not test yet verify if the timing is correct at all! + * This it done in later test... * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL on failure (check the error log for more information). + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL on failure (check the error log for more information). *****************************************************************************/ static status_t TimerWraparoundTest(void) { /* Test parameter configuration: *****************************************/ - const int8_t n = 2; // The number of wraparounds to test. + const uint8_t n = 2; // The number of wraparounds to test. /*************************************************************************/ uint32_t hct0 = 0; @@ -297,14 +331,12 @@ static status_t TimerWraparoundTest(void) /* Check max value is not exceeded for LCT timer (us) */ status_t status = CheckTimerCounterValues(hct0, lct0); - if (status < STATUS_OK) { return status; } + if (status != STATUS_OK) { return status; } /* Set end after 2 seconds, i.e. 2 wrap around events. */ uint32_t hct2 = hct0 + n; uint32_t lct2 = lct0; - px4_usleep(20000); - /* Periodically read timer values. From previous tests we * already know the timer value is increasing. */ while (hct0 < hct2 || lct0 < lct2) { @@ -315,69 +347,92 @@ static status_t TimerWraparoundTest(void) /* Check max value is not exceeded for LCT timer (us) */ status = CheckTimerCounterValues(hct0, lct0); - if (status < STATUS_OK) { return status; } + if (status != STATUS_OK) { return status; } /* Testing if calls to Timer_GetCounterValue are equal or increasing. * Also testing if wraparound is correctly handled. * Assumption here is that two sequential calls to the get functions are - * only a few µs appart! I.e. if hct wraps, the new lct must be smaller + * only a few µs apart! I.e. if hct wraps, the new lct must be smaller * than previous one. */ if (!(((hct1 == hct0 + 1) && (lct1 < lct0)) || ((hct1 == hct0) && (lct1 >= lct0)))) { - PX4_INFO_RAW("Timer plausibility check: the wraparound of \"lct\" or " - "\"hct\" parameters of the Timer_GetCounterValue() " - "function was not handled correctly!\n" - "Current Values: hct0 = %d, lct0 = %d, hct1 = %d, lct1 = %d", - (uint)hct0, (uint)lct0, (uint)hct1, (uint)lct1); + error_log("Timer plausibility check: the wraparound of \"lct\" or " + "\"hct\" parameters of the Timer_GetCounterValue() " + "function was not handled correctly!\n" + "Current Values: hct0 = %d, lct0 = %d, hct1 = %d, lct1 = %d", + hct0, lct0, hct1, lct1); return ERROR_FAIL; } hct0 = hct1; lct0 = lct1; - - px4_usleep(20000); } return STATUS_OK; } /*!*************************************************************************** - * @brief Helper function for transfer data to SPI in blocking mode. + * @brief SPI interrupt callback function for the SPI transfer interrupt test. + * + * @details The interrupt callback is invoked from the S2PI module upon + * finishing the SPI transfer. The callback is used by the + * #SPITransferSync helper function to retrieve the status of the + * SPI transfer. + * + * @param status The S2PI module status passed to the callback. + * @param param The abstract interrupt callback parameter. + * + * @return Returns #STATUS_OK. + *****************************************************************************/ +static status_t SpiTransferInterruptCallback(status_t status, void *param) +{ + *((status_t *)param) = status; + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief Helper function for transfer data to SPI in blocking mode. * * @details Calls the #S2PI_TransferFrame function and waits until the transfer - * has been finished by checking the #S2PI_GetStatus return code to - * become #STATUS_IDLE (or #STATUS_OK). - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param data The data array to be transfered. - * @param size The size of the data array to be transfered. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if the operation did not finished within a specified - * time (check also timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus - * return any negative status. + * has been finished by checking the #S2PI_GetStatus return code to + * become #STATUS_IDLE (or #STATUS_OK). + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param data The data array to be transferred. + * @param size The size of the data array to be transferred. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the operation did not finished within a specified + * time (check also timer HAL implementation). + * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus + * return any negative status. *****************************************************************************/ -static status_t SPITransferSync(s2pi_slave_t slave, uint8_t *data, uint8_t size) +static status_t SPITransferSync(s2pi_slave_t slave, uint8_t *data, size_t size) { /* Test parameter configuration: *****************************************/ - const uint32_t timeout_ms = 100; // The transfer timeout in ms. + const uint32_t timeout_ms = 100; // The transfer timeout in ms. /*************************************************************************/ - status_t status = S2PI_TransferFrame(slave, data, data, size, 0, 0); + /* The status will be changed in the SPI callback. */ + volatile status_t callbackStatus = STATUS_BUSY; - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI transfer failed! The call to S2PI_TransferFrame " - "yielded error code: %d", (int)status); + status_t status = S2PI_TransferFrame(slave, data, data, size, + SpiTransferInterruptCallback, + (void *)&callbackStatus); + + if (status != STATUS_OK) { + error_log("SPI transfer failed! The call to S2PI_TransferFrame " + "yielded error code: %d", + status); return status; } @@ -388,53 +443,67 @@ static status_t SPITransferSync(s2pi_slave_t slave, uint8_t *data, uint8_t size) Time_GetNow(&start); do { - status = S2PI_GetStatus(); + status = S2PI_GetStatus(slave); if (status < STATUS_OK) { - PX4_INFO_RAW("SPI transfer failed! The call to S2PI_GetStatus " - "yielded error code: %d", (int)status); - S2PI_Abort(); + error_log("SPI transfer failed! The call to S2PI_GetStatus " + "yielded error code: %d", status); + S2PI_Abort(slave); return status; } if (Time_CheckTimeoutMSec(&start, timeout_ms)) { - PX4_INFO_RAW("SPI transfer failed! The operation did not finished " - "within %u ms. This may also be caused by an invalid " - "timer implementation!", (uint)timeout_ms); + error_log("SPI transfer failed! The operation did not finished " + "within %d ms. This may also be caused by an invalid " + "timer implementation!", timeout_ms); return ERROR_TIMEOUT; } } while (status == STATUS_BUSY); + if (callbackStatus != STATUS_OK) { + error_log("Invocation of the SPI callback failed! The SPI transfer " + "callback yielded error code: %d", callbackStatus); + return callbackStatus; + } + return status; } /*!*************************************************************************** - * @brief SPI Connection Test for S2PI HAL Implementation. + * @brief SPI Connection Test for S2PI HAL Implementation. * * @details This test verifies the basic functionality of the SPI interface. - * The test utilizes the devices laser pattern register, which can - * be freely programmed by any 128-bit pattern. Thus, it writes a byte - * sequence and reads back the written values on the consecutive SPI - * access. - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if the operation did not finished within a specified - * time (check also timer HAL implementation). - * - #ERROR_FAIL if the device access failed and the read data did not - * match the expected values. - * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus - * return any negative status. + * + * The test utilizes the devices laser pattern register, which can + * be freely programmed by any 128-bit pattern. Thus, it writes a byte + * sequence and reads back the written values on the consecutive SPI + * access. + * + * Note: The test verifies the SPI interface transfer functionality + * in blocking mode and also verifies the interrupt callback. + * In order to wait for the transfer to finish, it reads the S2PI + * status in a loop. If the status does not change to #STATUS_IDLE, + * the test will fail with an #ERROR_TIMEOUT. Finally, the test will + * verify the SPI transfer callback status. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the operation did not finished within a specified + * time (check also timer HAL implementation). + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus + * or the SPI callback yield any negative status. *****************************************************************************/ static status_t SpiConnectionTest(s2pi_slave_t slave) { @@ -448,8 +517,8 @@ static status_t SpiConnectionTest(s2pi_slave_t slave) status = SPITransferSync(slave, data, 17U); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI connection test failed!"); + if (status != STATUS_OK) { + error_log("SPI connection test failed!"); return status; } @@ -460,18 +529,18 @@ static status_t SpiConnectionTest(s2pi_slave_t slave) status = SPITransferSync(slave, data, 17U); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI connection test failed!"); + if (status != STATUS_OK) { + error_log("SPI connection test failed!"); return status; } /* Verify the read pattern. */ for (uint8_t i = 1; i < 17U; ++i) { if (data[i] != i) { - PX4_INFO_RAW("SPI connection test failed!\n" - "Verification of read data is invalid!\n" - "read_data[%d] = %d, but expected was %d", - i, data[i], i); + error_log("SPI connection test failed!\n" + "Verification of read data is invalid!\n" + "read_data[%d] = %d, but expected was %d", + i, data[i], i); return ERROR_FAIL; } } @@ -479,142 +548,236 @@ static status_t SpiConnectionTest(s2pi_slave_t slave) return STATUS_OK; } - /*!*************************************************************************** - * @brief The data ready callback invoked by the API. - * - * @details The callback is invoked by the API when the device GPIO IRQ is - * pending after a measurement has been executed and data is ready to - * be read from the device. - * - * @param param The abstract pointer to the boolean value that determines if - * the callback is invoked. + * @brief Maximum SPI Data Size Test for S2PI HAL Implementation. + * + * @details This test verifies the maximum data transfer length of the SPI + * interface. The test sends and receives up to 396 data bytes plus + * a single address byte over the SPI interface and verifies that no + * data get lost. + * + * The test utilizes the channel select register which is 3 bytes plus + * address. This register can be repeatedly written with any pattern + * using the DMA mode. The register is written 100 times in a row + * to verify that long data frames with up to 400 bytes can be + * transmitted. + * + * Note that this test was motivated by an invalid implementation that + * used uint8_t type for the frame length in the #S2PI_TransferFrame + * function instead of an uint16_t value. This resulted in a maximum + * data length of 141 bytes (367 & 0xFF = 141) when reading the + * data value register. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the operation did not finished within a specified + * time (check also timer HAL implementation). + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus + * return any negative status. *****************************************************************************/ -static void DataReadyCallback(void *param) +static status_t SpiMaxLengthTest(s2pi_slave_t slave) { - IRQ_LOCK(); - *((bool *) param) = true; - IRQ_UNLOCK(); + status_t status = STATUS_OK; + uint8_t data[400U] = { 0 }; + + /* Setup device (enable DMA mode). */ + data[0] = 0x10; data[1] = 0x12; + status = SPITransferSync(slave, data, 2); + + if (status != STATUS_OK) { + error_log("Device configuration failed!"); + return status; + } + + data[0] = 0x12; data[1] = 0x00; data[2] = 0x2B; + status = SPITransferSync(slave, data, 3); + + if (status != STATUS_OK) { + error_log("Device configuration failed!"); + return status; + } + + /* Transfer a pattern to the register */ + for (uint32_t i = 0; i < sizeof(data); i += 4) { + data[i + 0] = 0x1E; // Address + data[i + 1] = (uint8_t)i; // Random Data Byte 0 + data[i + 2] = (uint8_t)(i + 1); // Random Data Byte 1 + data[i + 3] = (uint8_t)(i * 2); // Random Data Byte 2 + } + + status = SPITransferSync(slave, data, sizeof(data)); + + if (status != STATUS_OK) { + error_log("SPI maximum data length test failed!"); + return status; + } + + /* Repeat ... */ + for (uint32_t i = 0; i < sizeof(data); i += 4) { + data[i + 0] = 0x1E; // Address + data[i + 1] = (uint8_t)i; // Random Data Byte 0 + data[i + 2] = (uint8_t)(i + 1); // Random Data Byte 1 + data[i + 3] = (uint8_t)(i * 2); // Random Data Byte 2 + } + + status = SPITransferSync(slave, data, sizeof(data)); + + if (status != STATUS_OK) { + error_log("SPI maximum data length test failed!"); + return status; + } + + /* Verify the read pattern; skip all address bytes. */ + for (uint32_t i = 0; i < sizeof(data); i += 4) { + uint32_t j = (i + 4) % sizeof(data); + + if (data[j + 1] != (uint8_t)i + || data[j + 2] != (uint8_t)(i + 1) + || data[j + 3] != (uint8_t)(i * 2)) { + error_log("SPI maximum data length test failed!\n" + "Verification of read data is invalid at byte %d!\n" + " - expected: 0x%02X%02X%02X\n" + " - actual: 0x%02X%02X%02X", + i, (uint8_t)i, (uint8_t)(i + 1), (uint8_t)(i * 2), + data[j + 1], data[j + 2], data[j + 3]); + return ERROR_FAIL; + } + } + + return STATUS_OK; } /*!*************************************************************************** - * @brief Configures the device with a bare minimum setup to run the tests. - * - * @details This function applies a number of configuration values to the - * device, such that a pseudo measurement w/o laser output can be - * performed. - * - * A \p rcoTrim parameter can be passed to adjust the actual clock - * setup. - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param rcoTrim The RCO Trimming value added to the nominal RCO register - * value. Pass 0 if no fine tuning is required. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if the SPI operation did not finished within a - * specified time (check also timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus - * return any negative status. + * @brief Configures the device with a bare minimum setup to run the tests. + * + * @details This function applies a number of configuration values to the + * device, such that a pseudo measurement w/o laser output can be + * performed. + * + * A \p rcoTrim parameter can be passed to adjust the actual clock + * setup. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param rcoTrim The RCO Trimming value added to the nominal RCO register + * value. Pass 0 if no fine tuning is required. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the SPI operation did not finished within a + * specified time (check also timer HAL implementation). + * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus + * return any negative status. *****************************************************************************/ static status_t ConfigureDevice(s2pi_slave_t slave, int8_t rcoTrim) { /* Setup Device and Trigger Measurement. */ - uint16_t v = 0x0010U | (((34 + rcoTrim) & 0x3F) << 6); - uint8_t d1[] = { 0x14, v >> 8, v & 0xFF, 0x21 }; + assert(rcoTrim >= -34 && rcoTrim < 0x3F - 34); + const uint16_t v = (uint16_t)(0x0010U | (((uint16_t)(34 + rcoTrim) & 0x3F) << 6U)); + uint8_t d1[] = { 0x14U, (uint8_t)(v >> 8U), v & 0xFFU, 0x21U }; status_t status = SPITransferSync(slave, d1, sizeof(d1)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d2[] = { 0x16, 0x7F, 0xFF, 0x7F, 0xE9 }; status = SPITransferSync(slave, d2, sizeof(d2)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d3[] = { 0x18, 0x00, 0x00, 0x03 }; status = SPITransferSync(slave, d3, sizeof(d3)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d4[] = { 0x10, 0x12 }; status = SPITransferSync(slave, d4, sizeof(d4)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d5[] = { 0x12, 0x00, 0x2B }; status = SPITransferSync(slave, d5, sizeof(d5)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d6[] = { 0x08, 0x04, 0x84, 0x10 }; status = SPITransferSync(slave, d6, sizeof(d6)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d7[] = { 0x0A, 0xFE, 0x51, 0x0F, 0x05 }; status = SPITransferSync(slave, d7, sizeof(d7)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d8[] = { 0x0C, 0x00, 0x00, 0x00 }; status = SPITransferSync(slave, d8, sizeof(d8)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d9[] = { 0x1E, 0x00, 0x00, 0x00 }; status = SPITransferSync(slave, d9, sizeof(d9)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d10[] = { 0x20, 0x01, 0xFF, 0xFF }; status = SPITransferSync(slave, d10, sizeof(d10)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } uint8_t d11[] = { 0x22, 0xFF, 0xFF, 0x04 }; status = SPITransferSync(slave, d11, sizeof(d11)); - if (status < STATUS_OK) { - PX4_INFO_RAW("Device configuration failed!"); + if (status != STATUS_OK) { + error_log("Device configuration failed!"); return status; } @@ -622,40 +785,55 @@ static status_t ConfigureDevice(s2pi_slave_t slave, int8_t rcoTrim) } /*!*************************************************************************** - * @brief Triggers a measurement on the device with specified sample count. + * @brief Triggers a measurement on the device with specified sample count. * * @details The function triggers a measurement cycle on the device. A - * \p sample count can be specified to setup individual number of - * digital averaging. - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param samples The specified number of averaging samples for the measurement. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if the operation did not finished within a specified - * time (check also timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus - * return any negative status. + * \p sample count can be specified to setup individual number of + * digital averaging. + * + * The measurement in triggered asynchronously without waiting + * for any event to finish. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param samples The specified number of averaging samples for the measurement. + * @param callback An optional SPI callback. + * @param callbackData The optional callback data parameter. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the operation did not finished within a specified + * time (check also timer HAL implementation). + * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus + * return any negative status. *****************************************************************************/ -static status_t TriggerMeasurement(s2pi_slave_t slave, uint16_t samples) +static status_t TriggerMeasurement(s2pi_slave_t slave, uint16_t samples, + s2pi_callback_t callback, void *callbackData) { // samples is zero based, i.e. writing 0 yields 1 sample samples = samples > 0 ? samples - 1 : samples; - uint16_t v = 0x8000U | ((samples & 0x03FFU) << 5U); - uint8_t d[] = { 0x1C, v >> 8, v & 0xFFU }; - status_t status = SPITransferSync(slave, d, sizeof(d)); + const uint16_t v = (uint16_t)(0x8000U | ((samples & 0x03FFU) << 5U)); + + // data is static as the transfer is asynchronous and the buffer must persist. + static uint8_t data[] = { 0x1CU, 0x00U, 0x00U }; + data[0] = 0x1CU; + data[1] = (uint8_t)(v >> 8U); + data[2] = v & 0xFFU; + + status_t status = S2PI_TransferFrame(slave, data, data, sizeof(data), + callback, callbackData); - if (status < STATUS_OK) { - PX4_INFO_RAW("Trigger measurement failed!"); + if (status != STATUS_OK) { + error_log("SPI transfer failed to trigger measurements! " + "The call to S2PI_TransferFrame yielded error code: %d", + status); return status; } @@ -663,162 +841,263 @@ static status_t TriggerMeasurement(s2pi_slave_t slave, uint16_t samples) } /*!*************************************************************************** - * @brief Waits for the data ready interrupt to be pending. - * - * @details The function polls the current interrupt pending state of the data - * ready interrupt from the device, i.e. reads the IRQ GPIO pin until - * it is pulled to low by the device. - * - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param timeout_ms The timeout to cancel waiting for the IRQ. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if either the SPI operation did not finished - * or the IRQ was not detected within a specified time (check also - * timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus - * or #S2PI_SetIrqCallback return any negative status. + * @brief Data structure for the GPIO interrupt test. + * + * @details Contains data that is required by the GPIO interrupt test. *****************************************************************************/ -static status_t AwaitDataReady(s2pi_slave_t slave, uint32_t timeout_ms) +typedef struct gpio_data_t { + /* The S2PI slave parameter passed to the S2PI HAL functions. */ + s2pi_slave_t Slave; + + /* The callback status. */ + volatile status_t Status; + + /* The GPIO timeout in milliseconds. */ + uint32_t Timeout_ms; + + /* A counter to determine how often the callback is invoked. */ + volatile uint32_t CallbackInvoked; + + /* The return value of the #S2PI_ReadIrqPin function. */ + volatile uint32_t ReadIrqPinValue; + +} gpio_data_t; + +/*!*************************************************************************** + * @brief The IRQ callback dedicated to the #GpioInterruptTest. + * + * @details The callback is invoked by the API when the device GPIO IRQ is + * pending after a measurement has been executed and data is ready to + * be read from the device. + * + * @param param The abstract pointer to the boolean value that determines if + * the callback is invoked. + *****************************************************************************/ +static void GPIO_Callback(void *param) { + if (param == NULL) { + error_log("GPIO interrupt test failed: callback parameter \"param\" was NULL!"); + return; + } + + gpio_data_t *data = (gpio_data_t *)param; + data->CallbackInvoked = 1; +} + +/*!*************************************************************************** + * @brief The SPI transfer callback dedicated to the #GpioInterruptTest. + * + * @details The callback is invoked by the S2PI layer when the SPI transfer + * finished IRQ is invoked. The callback is used to simulate a + * deferred GPIO interrupt by locking the interrupts until the + * #S2PI_ReadIrqPin detects an GPIO interrupt pending state and + * returns 0. + * + * @param status The status of the SPI transfer. + * @param param The abstract pointer to the boolean value that determines if + * the callback is invoked. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL if the \p param parameter is NULL. + * - #ERROR_TIMEOUT if the #S2PI_ReadIrqPin does not return 0 after + * a specified time (check also timer HAL implementation). + * - The S2PI layer error code that may be received from the S2PI + * module via the \p status parameter. + *****************************************************************************/ +static status_t GPIO_SPI_Callback(status_t status, void *param) +{ + IRQ_LOCK(); // prevents GPIO interrupt to preempt if set to higher priority. + + if (param == NULL) { + IRQ_UNLOCK(); + error_log("GPIO interrupt test failed: callback parameter \"param\" was NULL!"); + return ERROR_FAIL; + } + + gpio_data_t *data = (gpio_data_t *)param; + + if (status != STATUS_OK) { + IRQ_UNLOCK(); + error_log("GPIO interrupt test failed: callback parameter \"status\" was %d!", + status); + data->Status = status; + return status; + } + + /* The S2PI_ReadIrqPin must correctly return the GPIO IRQ state if the GPIO + * interrupt is pending but deferred due to any higher priority or critical + * sections. Therefore, the SPI callback with the #IRQ_LOCK/#IRQ_UNLOCK is + * used to delay the GPIO callback and test the #S2PI_ReadIrqPin function. + * + * The purpose is to simulate a delayed GPIO interrupt that can in the + * production code happen due to any higher priority interrupts (such as + * the SPI interrupt in this test). In those cases, the API relies on the + * #S2PI_ReadIrqPin method to obtain if the device has finished in time and + * the interrupt is already pending. Otherwise, it would fail with an + * timeout due to the deferred GPIO interrupt callback event. */ + ltc_t start; Time_GetNow(&start); - - while (S2PI_ReadIrqPin(slave)) { - if (Time_CheckTimeoutMSec(&start, timeout_ms)) { - PX4_INFO_RAW("SPI interrupt test failed! The S2PI_ReadIrqPin did not " - "determine an pending interrupt within %u ms.", (uint)timeout_ms); + data->ReadIrqPinValue = S2PI_ReadIrqPin(data->Slave); + + while (data->ReadIrqPinValue) { + if (Time_CheckTimeoutMSec(&start, data->Timeout_ms)) { + IRQ_UNLOCK(); + error_log("GPIO interrupt test failed! The IRQ pin did not assert " + "to low state when reading from the IRQ callback. " + "Elapsed %d ms.", data->Timeout_ms); + data->Status = ERROR_TIMEOUT; return ERROR_TIMEOUT; } + + data->ReadIrqPinValue = S2PI_ReadIrqPin(data->Slave); } + IRQ_UNLOCK(); + data->Status = STATUS_OK; return STATUS_OK; } /*!*************************************************************************** - * @brief SPI Interrupt Test for S2PI HAL Implementation. - * - * @details This test verifies the correct implementation of the device - * integration finished interrupt callback. Therefore it configures - * the device with a minimal setup to run a pseudo measurement that - * does not emit any laser light. - * - * Note that this test does verify the GPIO interrupt that occurs - * whenever the device has finished the integration/measurement and - * new data is waiting to be read from the device. This does not test - * the interrupt that is triggered when the SPI transfer has finished. - * - * The data ready interrupt implies two S2PI layer functions that - * are tested in this test: The #S2PI_SetIrqCallback function installs - * a callback function that is invoked whenever the IRQ occurs. - * The IRQ can be delayed due to higher priority task, e.g. from the - * user code. It is essential for the laser safety timeout algorithm - * to determine the device ready signal as fast as possible, another - * method is implemented to read if the IRQ is pending but the - * callback has not been reset yet. This is what the #S2PI_ReadIrqPin - * function is for. - * + * @brief SPI Interrupt Test for S2PI HAL Implementation. + * + * @details This test verifies the correct implementation of the device + * integration finished interrupt callback, a.k.a. the GPIO interrupt. + * Therefore it configures the device with a minimal setup to run a + * pseudo measurement that does not emit any laser light but triggers + * an GPIO interrupt once finished. + * + * The data ready interrupt implies two S2PI layer functions that + * are tested in this test: The #S2PI_SetIrqCallback function installs + * a callback function that is invoked whenever the IRQ occurs and + * the #S2PI_ReadIrqPin function to obtain the pending interrupt state. + * + * The IRQ can be delayed due to higher priority task, e.g. from the + * user code. It is essential for the laser safety timeout algorithm + * to determine the device ready signal as fast as possible. Thus a + * method is required to obtain if the IRQ is currently pending but + * the callback has not been invoked yet. This is what the + * #S2PI_ReadIrqPin function is for. Note that the #S2PI_ReadIrqPin + * must return 0 if not interrupt is pending and 1 else. Just like + * the IRQ pin is active low. + * + * The test simulate a delayed GPIO interrupt by locking the interrupts + * until the #S2PI_ReadIrqPin detects an GPIO interrupt pending state + * and returns 0. This is done by the #GPIO_SPI_Callback function. + * + * Note that this test does verify the GPIO interrupt that occurs + * whenever the device has finished the integration/measurement and + * new data is waiting to be read from the device. This does not test + * the interrupt that is triggered when the SPI transfer has finished. * * @warning The test assumes the device is in a fresh power on state and no - * additional reset is required. If the test fail, one may want to - * power cycle the device and try again. - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if either the SPI operation did not finished - * or the IRQ was not detected within a specified time (check also - * timer HAL implementation). - * - #ERROR_FAIL if the IRQ pin readout failed and the no or invalid - * interrupt was detected. - * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus - * or #S2PI_SetIrqCallback return any negative status. + * additional reset is required. If the test fail, one may want to + * power cycle the device and try again. + * + * @warning The test locks the interrupts for a quite long period of time in + * order to simulate a delayed GPIO interrupt. This is not a good + * practice in production code. However, it is required to test the + * #S2PI_ReadIrqPin function. Please be aware of that when you run + * this test. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if either the SPI operation did not finished + * or the IRQ was not detected within a specified time (check also + * timer HAL implementation). + * - #ERROR_FAIL if the IRQ pin readout failed and the no or invalid + * interrupt was detected. + * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus + * or #S2PI_SetIrqCallback return any negative status. *****************************************************************************/ -static status_t SpiInterruptTest(s2pi_slave_t slave) +static status_t GpioInterruptTest(s2pi_slave_t slave) { /* Test parameter configuration: *****************************************/ const uint32_t timeout_ms = 300; // timeout for measurement, might be increased.. /*************************************************************************/ + gpio_data_t data = { .Slave = slave, + .Status = ERROR_FAIL, + .Timeout_ms = timeout_ms, + .ReadIrqPinValue = 12345, + .CallbackInvoked = 0 + }; + /* Install IRQ callback. */ - volatile bool isDataReady = false; - status_t status = S2PI_SetIrqCallback(slave, DataReadyCallback, (void *)&isDataReady); + status_t status = S2PI_SetIrqCallback(slave, GPIO_Callback, &data); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI interrupt test failed! The call to S2PI_SetIrqCallback " - "yielded error code: %d", (int)status); + if (status != STATUS_OK) { + error_log("GPIO interrupt test failed! The call to S2PI_SetIrqCallback " + "yielded error code: %d", status); return status; } - /* Check if IRQ is not yet pending. */ - if (S2PI_ReadIrqPin(slave) == 0) { - PX4_INFO_RAW("SPI interrupt test failed! The S2PI_ReadIrqPin did " - "return 0 but no interrupt is pending since no " - "measurements are executed yet!"); - return ERROR_FAIL; - }; - /* Setup Device. */ status = ConfigureDevice(slave, 0); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI interrupt test failed!"); + if (status != STATUS_OK) { + error_log("GPIO interrupt test failed!"); return status; } + /* Check if IRQ is not yet pending. */ + if (S2PI_ReadIrqPin(slave) == 0) { + error_log("GPIO interrupt test failed! The S2PI_ReadIrqPin did " + "return 0 but no interrupt is pending since no " + "measurements are executed yet!"); + return ERROR_FAIL; + }; + /* Trigger Measurement. */ - status = TriggerMeasurement(slave, 0); + status = TriggerMeasurement(slave, 0, GPIO_SPI_Callback, &data); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI interrupt test failed!"); + if (status != STATUS_OK) { + error_log("GPIO interrupt test failed!"); return status; } + /* Wait for Interrupt using the callback method. */ ltc_t start; Time_GetNow(&start); - /* Wait for Interrupt using the S2PI_ReadIrqPin method. */ - status = AwaitDataReady(slave, timeout_ms); - - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI interrupt test failed!"); - return status; - } - - /* Wait for Interrupt using the callback method. */ - while (!isDataReady) { + while (!data.CallbackInvoked) { if (Time_CheckTimeoutMSec(&start, timeout_ms)) { - PX4_INFO_RAW("SPI interrupt test failed! The IRQ callback was not " - "invoked within %u ms.", (uint)timeout_ms); + error_log("GPIO interrupt test failed! The IRQ callback was not " + "invoked within %d ms.", timeout_ms); return ERROR_TIMEOUT; } } + /* Verify ... */ + if (data.Status != STATUS_OK) { + error_log("GPIO interrupt test failed! The SPI IRQ callback yielded " + "an error status: %d (expected 0)", data.Status); + return ERROR_FAIL; + } + + if (data.ReadIrqPinValue != 0) { + error_log("GPIO interrupt test failed! The IRQ pin returned " + "the wrong value: %d (expected 0)", data.ReadIrqPinValue); + return ERROR_FAIL; + } + /* Remove callback. */ status = S2PI_SetIrqCallback(slave, 0, 0); - if (status < STATUS_OK) { - PX4_INFO_RAW("SPI interrupt test failed! The call to S2PI_SetIrqCallback " - "with null pointers yielded error code: %d", (int)status); + if (status != STATUS_OK) { + error_log("GPIO interrupt test failed! The call to S2PI_SetIrqCallback " + "with null pointers yielded error code: %d", status); return status; } @@ -826,28 +1105,28 @@ static status_t SpiInterruptTest(s2pi_slave_t slave) } /*!*************************************************************************** - * @brief Reads the EEPROM bytewise and applies Hamming weight. - * @details The EEPROM bytes are consecutevly read from the device via GPIO mode. - * The #EEPROM_Read function is an internal API function that enables - * the GPIO mode from the S2PI module and reads the data via a software - * bit-banging protocol. Finally it disables the GPIO mode and returns - * to SPI mode. - * - * The calls to S2PI HAL module is as follows: - * 1. S2PI_CaptureGpioControl - * 2. multiple calls to S2PI_WriteGpioPin and S2PI_ReadGpioPin - * 3. S2PI_ReleaseGpioControl - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param eeprom The 16 byte array to be filled with EEPROM data. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. - * interrupt was detected. - * - The S2PI layer error code if #S2PI_CaptureGpioControl, - * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or - * #S2PI_ReadGpioPin return any negative status. + * @brief Reads the EEPROM byte-wise and applies Hamming weight. + * @details The EEPROM bytes are consecutively read from the device via GPIO mode. + * The EEPROM_Read function is an internal API function that enables + * the GPIO mode from the S2PI module and reads the data via a software + * bit-banging protocol. Finally it disables the GPIO mode and returns + * to SPI mode. + * + * The calls to S2PI HAL module is as follows: + * 1. S2PI_CaptureGpioControl + * 2. multiple calls to S2PI_WriteGpioPin and S2PI_ReadGpioPin + * 3. S2PI_ReleaseGpioControl + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param eeprom The 16 byte array to be filled with EEPROM data. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. + * interrupt was detected. + * - The S2PI layer error code if #S2PI_CaptureGpioControl, + * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or + * #S2PI_ReadGpioPin return any negative status. *****************************************************************************/ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) { @@ -855,9 +1134,9 @@ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) uint8_t d1[] = { 0x12, 0x00, 0x4B }; status_t status = SPITransferSync(slave, d1, sizeof(d1)); - if (status < STATUS_OK) { - PX4_INFO_RAW("EEPROM readout failed (enable EEPROM), " - "error code: %d", (int)status); + if (status != STATUS_OK) { + error_log("EEPROM readout failed (enable EEPROM), " + "error code: %d", status); return status; } @@ -868,8 +1147,8 @@ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) status = EEPROM_Read(slave, address, &data[address]); if (status != STATUS_OK) { - PX4_INFO_RAW("EEPROM readout failed @ address 0x%02x, " - "error code: %d!", address, (int)status); + error_log("EEPROM readout failed @ address 0x%02x, " + "error code: %d!", address, status); return status; } } @@ -878,9 +1157,9 @@ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) uint8_t d2[] = { 0x12, 0x00, 0x2B }; status = SPITransferSync(slave, d2, sizeof(d2)); - if (status < STATUS_OK) { - PX4_INFO_RAW("EEPROM readout failed (enable EEPROM), " - "error code: %d", (int)status); + if (status != STATUS_OK) { + error_log("EEPROM readout failed (enable EEPROM), " + "error code: %d", status); return status; } @@ -888,8 +1167,8 @@ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) uint8_t err = hamming_decode(data, eeprom); if (err != 0) { - PX4_INFO_RAW("EEPROM readout failed! Failed to decoding " - "Hamming weight (error: %d)!", err); + error_log("EEPROM readout failed! Failed to decoding " + "Hamming weight (Hamming parity error: %d)!", err); return STATUS_ARGUS_EEPROM_BIT_ERROR; } @@ -900,30 +1179,30 @@ static status_t ReadEEPROM(s2pi_slave_t slave, uint8_t *eeprom) } /*!*************************************************************************** - * @brief GPIO Mode Test for S2PI HAL Implementation. + * @brief GPIO Mode Test for S2PI HAL Implementation. * * @details This test verifies the GPIO mode of the S2PI HAL module. This is - * done by leveraging the EEPROM readout sequence that accesses the - * devices EEPROM via a software protocol that depends on the GPIO - * mode. - * - * This the requires several steps, most of them are already verified - * in previous tests: - * - Basic device configuration and enable EEPROM. - * - Read EERPOM via GPIO mode and apply Hamming weight - * - Repeat several times (to eliminate random readout issues). - * - Decode the EEPROM (using EEPROM_Decode in argus_cal_eeprom.c) - * - Check if Module Number and Chip ID is not 0 - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL if the GPIO test fails. - * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. - * - The S2PI layer error code if #S2PI_CaptureGpioControl, - * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or - * #S2PI_ReadGpioPin return any negative status. + * done by leveraging the EEPROM readout sequence that accesses the + * devices EEPROM via a software protocol that depends on the GPIO + * mode. + * + * This the requires several steps, most of them are already verified + * in previous tests: + * - Basic device configuration and enable EEPROM. + * - Read EEPROM via GPIO mode and apply Hamming weight + * - Repeat several times (to eliminate random readout issues). + * - Decode the EEPROM (using EEPROM_Decode in argus_cal_eeprom.c) + * - Check if Module Number and Chip ID is not 0 + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL if the GPIO test fails. + * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. + * - The S2PI layer error code if #S2PI_CaptureGpioControl, + * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or + * #S2PI_ReadGpioPin return any negative status. *****************************************************************************/ static status_t GpioModeTest(s2pi_slave_t slave) { @@ -934,66 +1213,66 @@ static status_t GpioModeTest(s2pi_slave_t slave) status_t status = ReadEEPROM(slave, eeprom1); - if (status < STATUS_OK) { - PX4_INFO_RAW("GPIO mode test failed (1st attempt)!"); + if (status != STATUS_OK) { + error_log("GPIO mode test failed (1st attempt)!"); return status; } status = ReadEEPROM(slave, eeprom2); - if (status < STATUS_OK) { - PX4_INFO_RAW("GPIO mode test failed (2nd attempt)!"); + if (status != STATUS_OK) { + error_log("GPIO mode test failed (2nd attempt)!"); return status; } status = ReadEEPROM(slave, eeprom3); - if (status < STATUS_OK) { - PX4_INFO_RAW("GPIO mode test failed (3rd attempt)!"); + if (status != STATUS_OK) { + error_log("GPIO mode test failed (3rd attempt)!"); return status; } /* Verify EEPROM data. */ if ((memcmp(eeprom1, eeprom2, 16) != 0) || (memcmp(eeprom1, eeprom3, 16) != 0)) { - PX4_INFO_RAW("GPIO Mode test failed (data comparison)!\n" - "The data from 3 distinct EEPROM readout does not match!"); + error_log("GPIO Mode test failed (data comparison)!\n" + "The data from 3 distinct EEPROM readout does not match!"); return ERROR_FAIL; } /* Check EEPROM data for reasonable chip and module number (i.e. not 0) */ uint32_t chipID = EEPROM_ReadChipId(eeprom1); - argus_module_version_t module = EEPROM_ReadModule(eeprom1); + uint8_t module = EEPROM_ReadModule(eeprom1); if (chipID == 0 || module == 0) { - PX4_INFO_RAW("GPIO Mode test failed (data verification)!\n" - "Invalid EEPROM data: Module = %d; Chip ID = %u!", module, (uint)chipID); + error_log("GPIO Mode test failed (data verification)!\n" + "Invalid EEPROM data: Module = %d; Chip ID = %d!", module, chipID); return ERROR_FAIL; } - PX4_INFO_RAW("EEPROM Readout succeeded!\n"); - PX4_INFO_RAW("- Module: %d\n", module); - PX4_INFO_RAW("- Device ID: %u\n", (uint)chipID); + print("EEPROM Readout succeeded!\n"); + print("- Module: %d\n", module); + print("- Device ID: %d\n", chipID); return STATUS_OK; } /*!*************************************************************************** - * @brief Reads the RCO_TRIM value from the devices EEPROM. + * @brief Reads the RCO_TRIM value from the devices EEPROM. * * @details The function reads the devices EEPROM via GPIO mode and extracts - * the RCO_TRIM value from the EEPROM map. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param rcotrim The read RCO_TRIM value will be returned via this pointer. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. - * - #ERROR_ARGUS_UNKNOWN_MODULE if the EEPROM module number is invalid. - * - The S2PI layer error code if #S2PI_CaptureGpioControl, - * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or - * #S2PI_ReadGpioPin return any negative status. + * the RCO_TRIM value from the EEPROM map. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param rcotrim The read RCO_TRIM value will be returned via this pointer. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the Hamming weight fails. + * - #ERROR_ARGUS_UNKNOWN_MODULE if the EEPROM module number is invalid. + * - The S2PI layer error code if #S2PI_CaptureGpioControl, + * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or + * #S2PI_ReadGpioPin return any negative status. *****************************************************************************/ static status_t ReadRcoTrim(s2pi_slave_t slave, int8_t *rcotrim) { @@ -1003,25 +1282,15 @@ static status_t ReadRcoTrim(s2pi_slave_t slave, int8_t *rcotrim) if (status != STATUS_OK) { return status; } - argus_module_version_t module = EEPROM_ReadModule(eeprom); - - switch (module) { - case AFBR_S50MV85G_V1: - case AFBR_S50MV85G_V2: - case AFBR_S50MV85G_V3: - case AFBR_S50LV85D_V1: - case AFBR_S50MV68B_V1: - case AFBR_S50MV85I_V1: - case AFBR_S50SV85K_V1: + uint8_t module = EEPROM_ReadModule(eeprom); + if (module > 0 && module < 8) { /* Read RCO Trim Value from EEPROM Map 1/2/3: */ *rcotrim = ((int8_t) eeprom[0]) >> 3; - break; - - case MODULE_NONE: /* Uncalibrated module; use all 0 data. */ - default: - PX4_INFO_RAW("EEPROM Readout failed! Unknown module number: %d", module); + } else { + /* Uncalibrated module; use all 0 data. */ + error_log("EEPROM Readout failed! Unknown module number: %d", module); return ERROR_ARGUS_UNKNOWN_MODULE; } @@ -1029,112 +1298,151 @@ static status_t ReadRcoTrim(s2pi_slave_t slave, int8_t *rcotrim) } /*!*************************************************************************** - * @brief Triggers a measurement on the device and waits for the data ready - * interrupt. + * @brief Callback function for the data ready interrupt. + * + * @details The function is called by the S2PI layer when the data ready + * interrupt is pending. The function sets the \p param to + * #STATUS_IDLE. + * + * @param param The parameter passed to the #S2PI_SetIrqCallback function as + * an abstract pointer to an #status_t type. + *****************************************************************************/ +static void MeasurementCallback(void *param) +{ + *(status_t *) param = STATUS_IDLE; +} + +/*!*************************************************************************** + * @brief Triggers a measurement on the device and waits for the data ready + * interrupt. * * @details The function triggers a measurement cycle on the device and waits - * until the measurement has been finished. A \p sample count can be - * specified to setup individual number of digital averaging. - * - * @warning The test utilizes already the timer HAL in order to implement a - * rudimentary timeout. However, at this time, only some basic - * plausibility checks are performed on the timer HAL. I.e. if there - * is an issue in the time HAL, e.g. too fast or too slow time - * counting, the test may fail with an #ERROR_TIMEOUT. In this case, - * one also needs to verify the timer HAL, especially the - * #Timer_GetCounterValue function. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * @param samples The specified number of averaging samples for the measurement. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_TIMEOUT if either the SPI operation did not finished - * or the IRQ was not detected within a specified time (check also - * timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus - * or #S2PI_SetIrqCallback return any negative status. + * until the measurement has been finished. A \p sample count can be + * specified to setup individual number of digital averaging. + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * @param samples The specified number of averaging samples for the measurement. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if either the SPI operation did not finished + * or the IRQ was not detected within a specified time (check also + * timer HAL implementation). + * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus + * or #S2PI_SetIrqCallback return any negative status. *****************************************************************************/ static status_t RunMeasurement(s2pi_slave_t slave, uint16_t samples) { - status_t status = TriggerMeasurement(slave, samples); + /* Test parameter configuration: *****************************************/ + const uint32_t timeout_ms = 300; // The transfer timeout in ms. + /*************************************************************************/ + + volatile status_t callbackStatus = STATUS_BUSY; - if (status < STATUS_OK) { - PX4_INFO_RAW("Speed test failed!\n" - "Call to TransferFrame returned code: %d", - (int)status); + status_t status = S2PI_SetIrqCallback(slave, MeasurementCallback, (void *)&callbackStatus); + + if (status != STATUS_OK) { + error_log("Failed to run a measurement!\n" + "Call to SetIrqCallback returned code: %d", status); return status; } - /* Wait until the transfer is finished using a timeout. */ - status = AwaitDataReady(slave, 300); + status = TriggerMeasurement(slave, samples, 0, 0); - if (status < STATUS_OK) { - PX4_INFO_RAW("Speed test failed!\n" - "SPI Read IRQ pin didn't raised, timeout activated at 200ms, error code: %d", - (int)status); + if (status != STATUS_OK) { + error_log("Failed to run a measurement!\n" + "Call to TransferFrame returned code: %d", status); return status; } - return status; + /* Wait until the transfer is finished using a timeout. */ + + ltc_t start; + Time_GetNow(&start); + + while (callbackStatus == STATUS_BUSY) { + if (Time_CheckTimeoutMSec(&start, timeout_ms)) { + error_log("Failed to run a measurement!\n" + "Timeout occurred while waiting for the SPI interrupt (%d ms).", + timeout_ms); + return ERROR_TIMEOUT; + } + } + + if (callbackStatus != STATUS_OK) { + error_log("Failed to run a measurement!\n" + "The SPI callback yielded returned code: %d", + callbackStatus); + return callbackStatus; + } + + return STATUS_OK; } /*!*************************************************************************** - * @brief Test for Timer HAL Implementation by comparing timings to the device. - * - * @details The test verifies the timer HAL implementation by comparing the - * timings to the AFBR-S50 device as a reference. - * Therefore several measurement are executed on the device, each with - * a different averaging sample count. The elapsed time increases - * linearly with the number of averaging samples. In order to remove - * the time for software/setup, a linear regression fit is applied to - * the measurement results and only the slope is considered for the - * result. A delta of 102.4 microseconds per sample is expected. - * If the measured delta per sample is within an specified error range, - * the timer implementation is considered correct. - * - * @param slave The S2PI slave parameter passed to the S2PI HAL functions. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL if the timer test fails. - * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the EEPROM Hamming weight fails. - * - #ERROR_ARGUS_UNKNOWN_MODULE if the EEPROM module number is invalid. - * - #ERROR_TIMEOUT if either the SPI operation did not finished - * or the IRQ was not detected within a specified time (check also - * timer HAL implementation). - * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus, - * #S2PI_SetIrqCallback, #S2PI_CaptureGpioControl, - * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or #S2PI_ReadGpioPin - * return any negative status. + * @brief Test for Timer HAL Implementation by comparing timings to the device. + * + * @details The test verifies the timer HAL implementation by comparing the + * timings to the AFBR-S50 device as a reference. + * Therefore several measurement are executed on the device, each with + * a different averaging sample count. The elapsed time increases + * linearly with the number of averaging samples. In order to remove + * the time for software/setup, a linear regression fit is applied to + * the measurement results and only the slope is considered for the + * result. A delta of 102.4 microseconds per sample is expected. + * If the measured delta per sample is within an specified error range, + * the timer implementation is considered correct. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL if the timer test fails. + * - #STATUS_ARGUS_EEPROM_BIT_ERROR if the EEPROM Hamming weight fails. + * - #ERROR_ARGUS_UNKNOWN_MODULE if the EEPROM module number is invalid. + * - #ERROR_TIMEOUT if either the SPI operation did not finished + * or the IRQ was not detected within a specified time (check also + * timer HAL implementation). + * - The S2PI layer error code if #S2PI_TransferFrame, #S2PI_GetStatus, + * #S2PI_SetIrqCallback, #S2PI_CaptureGpioControl, + * #S2PI_ReleaseGpioControl, #S2PI_WriteGpioPin or #S2PI_ReadGpioPin + * return any negative status. *****************************************************************************/ static status_t TimerTest(s2pi_slave_t slave) { /* Test parameter configuration: *****************************************/ - const int8_t n = 10; // The number of measurements. - const uint32_t ds = 100; // The step size in averaging samples. - const float exp_slope = 102.4; // Expected slope is 102.4 µs / phase / sample - const float rel_slope_error = 3e-2; // Relative slope tolerance is 3%. + const int8_t n = 10; // The number of measurements. + const uint32_t ds = 100; // The step size in averaging samples. + const float exp_slope = 102.4f; // Expected slope is 102.4 µs / phase / sample + const float rel_slope_error = 3e-2f; // Relative slope tolerance is 3%. /*************************************************************************/ /* Read RCOTrim value from EEPROM*/ int8_t RcoTrim = 0; status_t status = ReadRcoTrim(slave, &RcoTrim); - if (status < STATUS_OK) { - PX4_INFO_RAW("Timer test failed!\n" - "EEPROM Read test returned code: %d", (int)status); + if (status != STATUS_OK) { + error_log("Timer test failed!\n" + "EEPROM Read test returned code: %d", status); return status; } - PX4_INFO_RAW("RCOTrim = %d\n", RcoTrim); + print("RCOTrim = %d\n", RcoTrim); /* Configure the device with calibrated RCO to 24MHz. */ status = ConfigureDevice(slave, RcoTrim); - if (status < STATUS_OK) { - PX4_INFO_RAW("Timer test failed!\n" - "Configuration test returned code: %d", (int)status); + if (status != STATUS_OK) { + error_log("Timer test failed!\n" + "Configuration test returned code: %d", status); return status; } @@ -1146,21 +1454,23 @@ static status_t TimerTest(s2pi_slave_t slave) float x2sum = 0; float xysum = 0; - PX4_INFO_RAW("+-------+---------+------------+\n"); - PX4_INFO_RAW("| count | samples | elapsed us |\n"); - PX4_INFO_RAW("+-------+---------+------------+\n"); + print("+-------+---------+------------+\n"); + print("| count | samples | elapsed us |\n"); + print("+-------+---------+------------+\n"); for (uint8_t i = 1; i <= n; ++i) { ltc_t start; Time_GetNow(&start); - int samples = ds * i; - status = RunMeasurement(slave, samples); + uint32_t samples = ds * i; + assert(samples < UINT16_MAX); - if (status < STATUS_OK) { - PX4_INFO_RAW("Timer test failed!\n" - "Run measurement returned code: %d", - (int)status); + status = RunMeasurement(slave, (uint16_t)samples); + + if (status != STATUS_OK) { + error_log("Timer test failed!\n" + "Run measurement returned code: %d", + status); return status; } @@ -1168,30 +1478,30 @@ static status_t TimerTest(s2pi_slave_t slave) xsum += (float) samples; ysum += (float) elapsed_usec; - x2sum += (float) samples * samples; - xysum += (float) samples * elapsed_usec; + x2sum += (float) samples * (float) samples; + xysum += (float) samples * (float) elapsed_usec; - PX4_INFO_RAW("| %5d | %7d | %10d |\n", i, samples, (uint)elapsed_usec); + print("| %5d | %7d | %10d |\n", i, samples, elapsed_usec); } - PX4_INFO_RAW("+-------+---------+------------+\n"); + print("+-------+---------+------------+\n"); const float slope = (n * xysum - xsum * ysum) / (n * x2sum - xsum * xsum); const float intercept = (ysum * x2sum - xsum * xysum) / (n * x2sum - xsum * xsum); - PX4_INFO_RAW("Linear Regression: y(x) = %dE-7 sec * x + %dE-7 sec\n", - (int)(10 * slope), (int)(10 * intercept)); + print("Linear Regression: y(x) = %dE-7 sec * x + %dE-7 sec\n", + (int)(10 * slope), (int)(10 * intercept)); /* Check the error of the slope. */ const float max_slope = exp_slope * (1.f + rel_slope_error); const float min_slope = exp_slope * (1.f - rel_slope_error); if (slope > max_slope || slope < min_slope) { - PX4_INFO_RAW("Time test failed!\n" - "The measured time slope does not match the expected value! " - "(actual: %dE-7, expected: %dE-7, min: %dE-7, max: %dE-7)\n", - (int)(10 * slope), (int)(10 * exp_slope), - (int)(10 * min_slope), (int)(10 * max_slope)); + error_log("Time test failed!\n" + "The measured time slope does not match the expected value! " + "(actual: %dE-7, expected: %dE-7, min: %dE-7, max: %dE-7)\n", + (int)(10 * slope), (int)(10 * exp_slope), + (int)(10 * min_slope), (int)(10 * max_slope)); return ERROR_FAIL; } @@ -1200,11 +1510,11 @@ static status_t TimerTest(s2pi_slave_t slave) /*!*************************************************************************** - * @brief Data structure for the PIT test. + * @brief Data structure for the PIT test. * - * @details Contains data that is required by the PIT timer test. + * @details Contains data that is required by the PIT timer test. *****************************************************************************/ -typedef struct { +typedef struct pit_data_t { /*! The number of PIT callback events. */ volatile uint32_t n; @@ -1216,90 +1526,113 @@ typedef struct { } pit_data_t; - - /*!*************************************************************************** - * @brief Callback function invoked by the PIT. + * @brief Callback function invoked by the PIT. * - * @details The function that is invoked every time a specified interval elapses. - * An abstract parameter is passed to the function whenever it is called. + * @details The function that is invoked every time a specified interval elapses. + * An abstract parameter is passed to the function whenever it is called. * - * This implementation collects callback time stamps and counts the - * number of callback events using the abstract parameter. + * This implementation collects callback time stamps and counts the + * number of callback events using the abstract parameter. * - * @param param An abstract parameter to be passed to the callback. This is - * also the identifier of the given interval. + * @param param An abstract parameter to be passed to the callback. This is + * also the identifier of the given interval. *****************************************************************************/ static void PIT_Callback(void *param) { - pit_data_t *data = (pit_data_t *) param; - - if (data->n == 0) { - Time_GetNow(&data->t_first); - data->t_last = data->t_first; + if (param == NULL) { + error_log("PIT interrupt test failed: callback parameter \"param\" was NULL!"); } else { - Time_GetNow(&data->t_last); - } + pit_data_t *data = (pit_data_t *)param; + + if (data->n == 0) { + Time_GetNow(&data->t_first); + data->t_last = data->t_first; - data->n++; + } else { + Time_GetNow(&data->t_last); + } + + data->n++; + } } /*!*************************************************************************** - * @brief Executes a PIT measurement and verifies the callback interval. + * @brief Executes a PIT measurement and verifies the callback interval. * * @details The function configures the PIT with a given interval and waits - * several callback events to happen. In each callback event, the - * elapsed time is measured and the number of calls are counted. - * Finally, the average interrupt period is compared with the - * lifetime timer that has been already verified in a previous test - * (see #Timer_Test). - * - * @param exp_dt_us The expected timer interval in microseconds. - * @param n The number of PIT events to await. - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_FAIL if the measured interval does not match the - * expectations or the PIT was not disabled properly. - * - #ERROR_TIMEOUT if either the PIT events do not occur within the - * expected time. - * - The PIT layer error code if #Timer_SetInterval return any - * negative status. + * several callback events to happen. In each callback event, the + * elapsed time is measured and the number of calls are counted. + * Finally, the average interrupt period is compared with the + * lifetime timer that has been already verified in a previous test + * (see #TimerTest). The time until the first interrupt event is also + * verified. + * + * @param exp_dt_us The expected timer interval in microseconds. + * @param n The number of PIT events to await. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_FAIL if the measured interval does not match the + * expectations or the PIT was not disabled properly. + * - #ERROR_TIMEOUT if either the PIT events do not occur within the + * expected time. + * - The PIT layer error code if #Timer_SetInterval return any + * negative status. *****************************************************************************/ static status_t RunPITTest(uint32_t exp_dt_us, uint32_t n) { /* Test parameter configuration: *****************************************/ - const float rel_dt_error = 1e-3; // Relative timer interval tolerance is 0.1%. - const float abs_dt_error = 1.0; // Absolute timer interval tolerance is 1us. + const float rel_dt_error = 5e-3f; // Relative timer interval tolerance: 0.5 %. + const float abs_dt_error = 5.0f; // Absolute timer interval tolerance: 5.0 us. /*************************************************************************/ - float dt = exp_dt_us * rel_dt_error; + float dt = (float) exp_dt_us * rel_dt_error; if (dt < abs_dt_error) { dt = abs_dt_error; } - const float max_dt = exp_dt_us + dt; - const float min_dt = exp_dt_us - dt; + const float max_dt = (float) exp_dt_us + dt; + const float min_dt = (float) exp_dt_us - dt; + + if (dt < abs_dt_error * 3) { dt = abs_dt_error * 3; } + + const float t_first_max = (float) exp_dt_us + dt * 5; // use 5x tolerance for + const float t_first_min = (float) exp_dt_us - dt * 5; // the first interval /*************************************************************************/ + print("Run PIT Test (w/ %d us interval):\n" + " - expected event count: %d\n" + " - expected interval: %d us, min: %d us, max: %d us\n" + " - expected first event: %d us, min: %d us, max: %d us\n", + exp_dt_us, n, exp_dt_us, (int)min_dt, (int)max_dt, + exp_dt_us, (int)t_first_min, (int)t_first_max); + /* Setup the PIT callback with specified interval. */ pit_data_t data = { 0 }; status_t status = Timer_SetInterval(exp_dt_us, &data); - if (status < STATUS_OK) { - PX4_INFO_RAW("PIT test failed!\n" - "Timer_SetInterval returned status code: %d", (int)status); + if (status != STATUS_OK) { + error_log("PIT test failed!\n" + "Timer_SetInterval returned status code: %d", status); return status; } /* Wait until n PIT callback have been happened. */ - uint32_t timeout_us = (n + 1) * exp_dt_us; + const uint32_t timeout_us = (n + 1) * exp_dt_us; + ltc_t start; Time_GetNow(&start); while (data.n < n) { if (Time_CheckTimeoutUSec(&start, timeout_us)) { - PX4_INFO_RAW("PIT test failed!\n" - "Waiting for the PIT interrupt events yielded a timeout."); + const uint32_t elapsed_us = Time_GetElapsedUSec(&start); + const uint32_t t_first_us = Time_DiffUSec(&start, &data.t_first); + const uint32_t t_last_us = Time_DiffUSec(&start, &data.t_last); + error_log("PIT test failed!\n" + "Waiting for the PIT interrupt events yielded a timeout.\n" + "Timeout: %d us; Elapsed: %d us (%d of %d events).\n" + "First event @ %d us, last event @ %d us", + timeout_us, elapsed_us, data.n, n, t_first_us, t_last_us); status = ERROR_TIMEOUT; break; } @@ -1309,59 +1642,71 @@ static status_t RunPITTest(uint32_t exp_dt_us, uint32_t n) /* Disable the PIT timer callback. */ status = Timer_SetInterval(0, &data); - if (status < STATUS_OK) { - PX4_INFO_RAW("PIT test failed!\n" - "Timer_SetInterval returned status code: %d", (int)status); + if (status != STATUS_OK) { + error_log("PIT test failed!\n" + "Timer_SetInterval returned status code: %d", status); } } if (status == STATUS_OK) { /* Check if PIT callback is not invoked any more. */ - timeout_us = 2 * exp_dt_us; - Time_GetNow(&start); - - while (!Time_CheckTimeoutUSec(&start, timeout_us)) { __asm("nop"); } + Time_DelayUSec(3 * exp_dt_us); if (data.n > n) { - PX4_INFO_RAW("PIT test failed!\n" - "Timer_SetInterval has been called after it was disabled."); + const uint32_t elapsed_us = Time_GetElapsedUSec(&start); + error_log("PIT test failed!\n" + "Timer_SetInterval has been called again after it was disabled\n" + "(within %d us; %d of %d events in total).", + elapsed_us, data.n, n); status = ERROR_FAIL; } } /* Verify the measured average timer interval. */ - const float act_dt_us = Time_DiffUSec(&data.t_first, &data.t_last) / (n - 1); + const float act_dt_us = Time_DiffUSec(&data.t_first, &data.t_last) / (float)(n - 1); + const uint32_t t_first_us = Time_DiffUSec(&start, &data.t_first); + const uint32_t t_last_us = Time_DiffUSec(&start, &data.t_last); + + print(" - actual event count: %d\n" + " - actual interval: %d us\n" + " - actual first event: %d us\n" + " - actual last event: %d us\n\n", + data.n, (int)act_dt_us, t_first_us, t_last_us); + + if (status == STATUS_OK && (t_first_us > t_first_max || t_first_us < t_first_min)) { + error_log("PIT test failed!\n" + "The first timer event did not occur after the expected interval!"); + status = ERROR_FAIL; + } if (status == STATUS_OK && (act_dt_us > max_dt || act_dt_us < min_dt)) { - PX4_INFO_RAW("PIT test failed!\n" - "The measured timer interval does not match the expected value!\n"); + error_log("PIT test failed!\n" + "The measured timer interval does not match the expected value!"); status = ERROR_FAIL; } - PX4_INFO_RAW("PIT Test Results:\n" - " - event count: %u\n" - " - actual interval: %d us\n" - " - expected interval: %d us, min: %d us, max: %d us\n", - (uint)data.n, (int)act_dt_us, (uint)exp_dt_us, (int)min_dt, (int)max_dt); + print(" - test status: %d\n\n", status); return status; } /*!*************************************************************************** - * @brief Test for PIT HAL Implementation by comparing timings to the device. - * - * @details The test verifies the timer HAL implementation by comparing the - * - * @return Returns the \link #status_t status\endlink: - * - #STATUS_OK on success. - * - #ERROR_NOT_IMPLEMENTED if the PIT functionality is not - * implemented and the test is skipped. - * - #ERROR_FAIL if the measured interval does not match the - * expectations or the PIT was not disabled properly. - * - #ERROR_TIMEOUT if either the PIT events do not occur within the - * expected time. - * - The PIT layer error code if #Timer_SetInterval or - * #Timer_SetCallback return any negative status. + * @brief Test for PIT HAL Implementation by comparing timings to the device. + * + * @details The test verifies the timer HAL implementation by comparing the + * period between the interrupts with the lifetime timer values + * that has been already verified in a previous test (see #TimerTest). + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_NOT_IMPLEMENTED if the PIT functionality is not + * implemented and the test is skipped. + * - #ERROR_FAIL if the measured interval does not match the + * expectations or the PIT was not disabled properly. + * - #ERROR_TIMEOUT if either the PIT events do not occur within the + * expected time. + * - The PIT layer error code if #Timer_SetInterval or + * #Timer_SetCallback return any negative status. *****************************************************************************/ static status_t PITTest(void) { @@ -1369,31 +1714,595 @@ static status_t PITTest(void) if (status == ERROR_NOT_IMPLEMENTED) { return status; } - if (status < STATUS_OK) { - PX4_INFO_RAW("PIT test failed!\n" - "Timer_SetCallback returned status code: %d", (int)status); + if (status != STATUS_OK) { + error_log("PIT test failed!\n" + "Timer_SetCallback returned status code: %d", status); return status; } + status = RunPITTest(200000, 5); + + if (status != STATUS_OK) { return status; } + status = RunPITTest(10000, 10); - if (status < STATUS_OK) { return status; } + if (status != STATUS_OK) { return status; } + + /* High Speed Test down to 1000 microseconds. If this fails, just print + * a message that very high frame rates might have issues. */ + status = RunPITTest(1000, 500); + + if (status != STATUS_OK) { + print("WARNING: PIT test failed for 1000 us interval!\n" + " This is only critical if high frame rates (up to 1000 fps)\n" + " need to be achieved. Otherwise, the error can be safely ignored.\n"); + status = STATUS_IGNORE; // ignore + } + + if (status == STATUS_OK) { // only run if previous test succeeded! + /* High Speed Test down to 333 microseconds. If this fails, just print + * a message that very high frame rates might have issues. */ + status = RunPITTest(333, 500); + + if (status != STATUS_OK) { + print("WARNING: PIT test failed for 333 us interval!\n" + " This is only critical if very high frame rates (up to 3000 fps)\n" + " need to be achieved. Otherwise, the error can be safely ignored.\n"); + status = STATUS_IGNORE; // ignore + } + } + + status = Timer_SetCallback(0); + + if (status != STATUS_OK) { + error_log("PIT test failed!\n" + "Timer_SetCallback to 0 returned status code: %d", status); + return status; + } + + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief Data structure for the S2PI transfer from interrupt tests. + * + * @details Contains data that is required by the S2PI transfer from interrupt + * test. The data structure is passed to the corresponding interrupt + * callback functions. + *****************************************************************************/ +typedef struct spi_irq_data_t { + /*! The status of the interrupt callback function. */ + volatile status_t Status; + + /*! The S2PI slave parameter passed to the S2PI HAL functions. */ + s2pi_slave_t Slave; + + /*! The data buffer to be transferred from/to the device for testing purposes. */ + uint8_t Data[17U]; + + /*! Set to true when all SPI transfers are finished. */ + volatile bool Finished; + + /*! Set to true when the second SPI transfers is started. + The second transfer is used to read-back the previously set values. */ + volatile bool ReadBack; + +} spi_irq_data_t; + + +/*!*************************************************************************** + * @brief SPI interrupt callback function for the SPI transfer from IRQ test. + * + * @details The interrupt callback is invoked from the S2PI module upon + * finishing the SPI transfer. The callback is used by the + * #SpiTransferFromSpiInterrupt test to trigger the second SPI transfer + * from the interrupt callback context. + * + * @note The callback also utilizes the #print functionality. This requires + * a correct implementation of the corresponding function such that it + * can be invoked from the given interrupt context. This usually + * requires the underlying send (e.g. UART or USB send functions) to + * have higher priority that this interrupt in order to finished the + * print statement asynchronously. + * + * @param status The S2PI module status passed to the callback. + * @param param The abstract interrupt callback parameter. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_INVALID_ARGUMENT if the \p param is NULL. + * - The S2PI layer error code if any is passed to the callback function. + * - The S2PI layer error code if #S2PI_TransferFrame return any. + *****************************************************************************/ +static status_t SpiTransferFromSpiInterruptCallback(status_t status, void *param) +{ + if (param == NULL) { + error_log("SPI transfer from SPI interrupt test failed\n" + "callback parameter \"param\" was NULL!"); + return ERROR_INVALID_ARGUMENT; + } + + spi_irq_data_t *data = (spi_irq_data_t *) param; + + if (status != STATUS_OK) { + error_log("SPI transfer from SPI interrupt test failed:\n" + "callback received error! Error code: %d", status); + data->Status = status; + return status; + } + + if (!data->ReadBack) { + print("Invoking SPI transfer from SPI interrupt callback...\n"); + + /* Clear the laser pattern and read back previous values. */ + data->Data[0] = 0x04; // Laser Pattern Register Address + + for (uint8_t i = 1; i < 17U; ++i) { data->Data[i] = 0; } + + status = S2PI_TransferFrame(data->Slave, data->Data, data->Data, 17U, + SpiTransferFromSpiInterruptCallback, param); + + if (status != STATUS_OK) { + error_log("SPI transfer from SPI interrupt test failed:\n" + "Calling S2PI_TransferFrame from SPI interrupt " + "returned error code: %d", status); + data->Status = status; + return status; + } + + data->ReadBack = true; + + } else { + data->Finished = true; + } + + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief SPI transfer from SPI interrupt callback test. + * + * @details This test verifies the interrupt functionality of the SPI interface. + * The test verifies that an SPI transfer can be triggered from the SPI + * interrupt service routine context. + * + * The test basically repeats the #SpiConnectionTest but this time it + * invokes the second SPI transfer from the SPI callback function. + * A very common error is that the callback is invoked while the SPI + * module is still busy which does not allow to invoke another SPI + * transfer from the callback. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the test did not finish within a specified time. + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame or the SPI + * callback yield in any non-OK status. + *****************************************************************************/ +static status_t SpiTransferFromSpiInterrupt(s2pi_slave_t slave) +{ + /* Test parameter configuration: *****************************************/ + const uint32_t timeout_us = 100000; // timeout for SPI transfers to finish + /*************************************************************************/ + + status_t status = STATUS_OK; + spi_irq_data_t data = { .Slave = slave }; + + print("Invoking SPI transfer from task level...\n"); + + /* Transfer a pattern to the register */ + data.Data[0] = 0x04; // Laser Pattern Register Address + + for (uint8_t i = 1; i < 17U; ++i) { data.Data[i] = i; } + + status = S2PI_TransferFrame(slave, data.Data, data.Data, 17U, + SpiTransferFromSpiInterruptCallback, &data); + + if (status != STATUS_OK) { + error_log("SPI transfer from SPI interrupt test failed:\n" + "Failed to transfer a data frame! Error code: %d", status); + return status; + } + + /* Wait until transfers has finished. */ + ltc_t start; + Time_GetNow(&start); + + while (!data.Finished && (data.Status == STATUS_OK)) { + if (Time_CheckTimeoutUSec(&start, timeout_us)) { + const uint32_t elapsed_us = Time_GetElapsedUSec(&start); + error_log("SPI transfer from SPI interrupt test failed:\n" + "Waiting for the transfers to be finished yielded a timeout.\n" + "Timeout: %d us; Elapsed: %d us (%d of %d events).", + timeout_us, elapsed_us); + status = ERROR_TIMEOUT; + break; + } + } + + if (data.Status != STATUS_OK) { + error_log("SPI transfer from SPI interrupt test failed:\n" + "Waiting for the transfers to be finished yielded a error code: %d", + data.Status); + return data.Status; + } + + print("Verify read data...\n"); + + /* Verify the read pattern. */ + for (uint8_t i = 1; i < 17U; ++i) { + if (data.Data[i] != i) { + error_log("SPI transfer from SPI interrupt test failed:\n" + "Verification of read data is invalid!\n" + "read_data[%d] = %d, but expected was %d", + i, data.Data[i], i); + return ERROR_FAIL; + } + } + + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief GPIO interrupt callback function for the SPI transfer from IRQ test. + * + * @details The interrupt callback is invoked from the S2PI module upon + * receiving an GPIO interrupt from the devices IRQ pin. The callback + * is used by the #SpiTransferFromGpioInterrupt test to trigger the + * first SPI transfer from the interrupt callback context. + * + * @note The callback also utilizes the #print functionality. This requires + * a correct implementation of the corresponding function such that it + * can be invoked from the given interrupt context. This usually + * requires the underlying send (e.g. UART or USB send functions) to + * have higher priority that this interrupt in order to finished the + * print statement asynchronously. + * + * @param param The abstract interrupt callback parameter. + *****************************************************************************/ +static void SpiTransferFromGpioInterruptCallback(void *param) +{ + if (param == NULL) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "callback parameter \"param\" was NULL!"); + return; + } + + print("Invoking SPI transfer from GPIO interrupt callback...\n"); + + /* Clear the laser pattern and read back previous values. */ + spi_irq_data_t *data = (spi_irq_data_t *) param; + data->Data[0] = 0x04; // Laser Pattern Register Address + + for (uint8_t i = 1; i < 17U; ++i) { data->Data[i] = i; } + + status_t status = S2PI_TransferFrame(data->Slave, data->Data, data->Data, 17U, + SpiTransferFromSpiInterruptCallback, param); + + if (status != STATUS_OK) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "Calling S2PI_TransferFrame from GPIO interrupt " + "returned error code: %d", status); + data->Status = status; + return; + } +} + +/*!*************************************************************************** + * @brief SPI transfer from GPIO interrupt callback test. + * + * @details This test verifies the interrupt functionality of the SPI interface. + * The test verifies that an SPI transfer can be triggered from the + * GPIO interrupt service routine context. + * + * The test basically repeats the #SpiTransferFromSpiInterrupt but + * this time it invokes the first SPI transfer from the GPIO callback + * function. In order to trigger a GPIO interrupt, the device is + * configured and a measurement is started (see #GpioInterruptTest). + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the test did not finish within a specified time. + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame or the GPIO or + * SPI callback yield in any non-OK status. + *****************************************************************************/ +static status_t SpiTransferFromGpioInterrupt(s2pi_slave_t slave) +{ + /* Test parameter configuration: *****************************************/ + const uint32_t timeout_ms = 300; // timeout for measurement, might be increased.. + /*************************************************************************/ + + spi_irq_data_t data = { .Slave = slave }; - status = RunPITTest(333, 1000); + /* Install IRQ callback. */ + status_t status = S2PI_SetIrqCallback(slave, SpiTransferFromGpioInterruptCallback, &data); + + if (status != STATUS_OK) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "The call to S2PI_SetIrqCallback returned error code: %d", status); + return status; + } + + /* Setup Device for invoking GPIO interrupt. */ + status = ConfigureDevice(slave, 0); + + if (status != STATUS_OK) { + error_log("SPI transfer from GPIO interrupt test failed."); + return status; + } + + /* Trigger Measurement and invoke GPIO interrupt. */ + status = TriggerMeasurement(slave, 0, 0, 0); + + if (status != STATUS_OK) { + error_log("GPIO interrupt test failed!"); + return status; + } + + ltc_t start; + Time_GetNow(&start); + + /* Wait for Interrupt using the callback method. */ + while (!data.Finished) { + if (Time_CheckTimeoutMSec(&start, timeout_ms)) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "The IRQ callback was not invoked within %d ms.", + timeout_ms); + return ERROR_TIMEOUT; + } + } + + if (data.Status != STATUS_OK) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "Waiting for the transfers to be finished yielded a error code: %d", + data.Status); + return data.Status; + } + + print("Verify read data...\n"); + + /* Verify the read pattern. */ + for (uint8_t i = 1; i < 17U; ++i) { + if (data.Data[i] != i) { + error_log("SPI transfer from GPIO interrupt test failed:\n" + "Verification of read data is invalid!\n" + "read_data[%d] = %d, but expected was %d", + i, data.Data[i], i); + return ERROR_FAIL; + } + } + + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief PIT interrupt callback function for the SPI transfer from IRQ test. + * + * @details The interrupt callback is invoked from the PIT module upon periodic + * timeout event. The callback is used by the + * #SpiTransferFromPitInterrupt test to trigger the first SPI transfer + * from the interrupt callback context. + * + * @note The callback also utilizes the #print functionality. This requires + * a correct implementation of the corresponding function such that it + * can be invoked from the given interrupt context. This usually + * requires the underlying send (e.g. UART or USB send functions) to + * have higher priority that this interrupt in order to finished the + * print statement asynchronously. + * + * @param param The abstract interrupt callback parameter. + *****************************************************************************/ +static void SpiTransferFromPitInterruptCallback(void *param) +{ + status_t status = Timer_SetInterval(0, param); // disable timer + + if (status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Timer_SetCallback to 0 returned status code: %d", + status); + + if (param != NULL) { ((spi_irq_data_t *)param)->Status = status; } + + return; + } + + + if (param == NULL) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "callback parameter \"param\" was NULL!"); + return; + } + + print("Invoking SPI transfer from PIT interrupt callback...\n"); + + /* Clear the laser pattern and read back previous values. */ + spi_irq_data_t *data = (spi_irq_data_t *) param; + data->Data[0] = 0x04; // Laser Pattern Register Address + + for (uint8_t i = 1; i < 17U; ++i) { data->Data[i] = i; } + + status = S2PI_TransferFrame(data->Slave, data->Data, data->Data, 17U, + SpiTransferFromSpiInterruptCallback, param); + + if (status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Calling S2PI_TransferFrame from GPIO interrupt " + "returned error code: %d", status); + data->Status = status; + return; + } +} + +/*!*************************************************************************** + * @brief SPI transfer from PIT interrupt callback test. + * + * @details This test verifies the interrupt functionality of the SPI interface. + * The test verifies that an SPI transfer can be triggered from the + * PIT interrupt service routine context. + * + * The test basically repeats the #SpiTransferFromSpiInterrupt but + * this time it invokes the first SPI transfer from the PIT callback + * function. In order to trigger a PIT interrupt, the timer is + * configured with a small interval and immediately disabled upon the + * first event. + * + * Note that this test is only executed if the PIT module is actually + * implemented. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_NOT_IMPLEMENTED if the PIT functionality is not + * implemented and the test is skipped. + * - #ERROR_TIMEOUT if the test did not finish within a specified time. + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame or the SPI + * callback yield in any non-OK status. + * - The PIT layer error code if #Timer_SetCallback or the PIT + * callback yield in any non-OK status. + *****************************************************************************/ +static status_t SpiTransferFromPitInterrupt(s2pi_slave_t slave) +{ + /* Test parameter configuration: *****************************************/ + const uint32_t timeout_ms = 100; // timeout for test. + const uint32_t interval_us = 1000; // PIT interval for the first event. + /*************************************************************************/ + + spi_irq_data_t data = { .Slave = slave }; + + status_t status = Timer_SetCallback(SpiTransferFromPitInterruptCallback); + + if (status == ERROR_NOT_IMPLEMENTED) { return status; } + + if (status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Timer_SetCallback returned status code: %d", status); + return status; + } - if (status < STATUS_OK) { return status; } + /* Setup the PIT callback with specified interval. */ + status = Timer_SetInterval(interval_us, &data); - status = RunPITTest(100000, 5); + if (status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Timer_SetInterval returned status code: %d", status); + return status; + } - if (status < STATUS_OK) { return status; } + ltc_t start; + Time_GetNow(&start); + + /* Wait for test to be finished. */ + while (!data.Finished) { + if (Time_CheckTimeoutMSec(&start, timeout_ms)) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "The IRQ callback was not invoked within %d ms.", + timeout_ms); + return ERROR_TIMEOUT; + } + } + + if (data.Status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Waiting for the transfers to be finished yielded a error code: %d", + data.Status); + return data.Status; + } status = Timer_SetCallback(0); - if (status < STATUS_OK) { - PX4_INFO_RAW("PIT test failed!\n" - "Timer_SetCallback to 0 returned status code: %d", (int)status); + if (status != STATUS_OK) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Timer_SetCallback to 0 returned status code: %d", status); return status; } + print("Verify read data...\n"); + + /* Verify the read pattern. */ + for (uint8_t i = 1; i < 17U; ++i) { + if (data.Data[i] != i) { + error_log("SPI transfer from PIT interrupt test failed:\n" + "Verification of read data is invalid!\n" + "read_data[%d] = %d, but expected was %d", + i, data.Data[i], i); + return ERROR_FAIL; + } + } + + return STATUS_OK; +} + +/*!*************************************************************************** + * @brief SPI Transfer from Interrupt Test for S2PI HAL Implementation. + * + * @details This test verifies the interrupt functionality of the SPI interface. + * The test verifies that an SPI transfer can be triggered from the + * interrupt service routine context. I.e. the #S2PI_TransferFrame + * function is called from the following interrupts: + * - SPI interrupt + * - GPIO interrupt + * - PIT interrupt (optional, if PIT is implemented) + * + * @warning The test utilizes already the timer HAL in order to implement a + * rudimentary timeout. However, at this time, only some basic + * plausibility checks are performed on the timer HAL. I.e. if there + * is an issue in the time HAL, e.g. too fast or too slow time + * counting, the test may fail with an #ERROR_TIMEOUT. In this case, + * one also needs to verify the timer HAL, especially the + * #Timer_GetCounterValue function. + * + * @param slave The S2PI slave parameter passed to the S2PI HAL functions. + * + * @return Returns the \link #status_t status\endlink: + * - #STATUS_OK on success. + * - #ERROR_TIMEOUT if the operation did not finished within a specified + * time (check also timer HAL implementation). + * - #ERROR_FAIL if the device access failed and the read data did not + * match the expected values. + * - The S2PI layer error code if #S2PI_TransferFrame or #S2PI_GetStatus + * return any negative status. + *****************************************************************************/ +static status_t SpiTransferFromInterruptTest(s2pi_slave_t slave) +{ + status_t status = STATUS_OK; + + print(" .1 >> SPI Transfer from SPI Interrupt Test\n"); + status = SpiTransferFromSpiInterrupt(slave); + + if (status != STATUS_OK) { return status; } + + print(" .1 >> PASS\n\n"); + + print(" .2 >> SPI Transfer from GPIO Interrupt Test\n"); + status = SpiTransferFromGpioInterrupt(slave); + + if (status != STATUS_OK) { return status; } + + print(" .2 >> PASS\n\n"); + + print(" .3 >> SPI Transfer from PIT Interrupt Test\n"); + status = SpiTransferFromPitInterrupt(slave); + + if (status == ERROR_NOT_IMPLEMENTED) { + print(" .3 >> SKIPPED (PIT is not implemented)\n\n"); + + } else { + if (status != STATUS_OK) { return status; } + + print(" .3 >> PASS\n\n"); + } + return STATUS_OK; } + +/*! @} */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.h b/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.h index 5af6660dfa58..be9c0071e4fa 100644 --- a/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.h +++ b/src/drivers/distance_sensor/broadcom/afbrs50/argus_hal_test.h @@ -1,10 +1,10 @@ /*************************************************************************//** - * @file argus_hal_test.c - * @brief Tests for the AFBR-S50 API hardware abstraction layer. + * @file + * @brief Tests for the AFBR-S50 API hardware abstraction layer. * * @copyright * - * Copyright (c) 2021, Broadcom, Inc. + * Copyright (c) 2023, Broadcom Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -41,147 +41,192 @@ extern "C" { #endif - /*!*************************************************************************** - * @defgroup argustest HAL Self Test + * @defgroup argus_test HAL Self Test + * @ingroup argus + * + * @brief A test module to verify implementation of the HAL. * - * @brief A test module to verify implementation of the HAL. + * @details A series of automated tests that can be executed on the target + * platform in order to verify the implementation of the HAL that + * are required by the API. * - * @details A series of automated tests that can be executed on the target - * platform in order to verify the implementation of the HAL that - * are required by the API. + * See #Argus_VerifyHALImplementation for a detailed documentation. * - * @addtogroup argustest + * @addtogroup argus_test * @{ *****************************************************************************/ #include "argus.h" /*!*************************************************************************** - * @brief Version number of the HAL Self Test. + * @brief Version number of the HAL Self Test. * * @details Changes: - * * v1.0: - * - Initial release. - * * v1.1: - * - Added additional print output. - * - Increased tolerance for timer test to 3%. - * - Fixed callback issue by disabling it after IRQ test. - * * v1.1: - * - Added PIT test cases. + * * v1.0: + * - Initial release. + * * v1.1: + * - Added additional print output. + * - Increased tolerance for timer test to 3%. + * - Fixed callback issue by disabling it after IRQ test. + * * v1.2: + * - Added PIT test cases. + * * v1.3: + * - Added test case for SPI maximum data transfer size. + * - Added tests for SPI transfers invoked from all IRQ callbacks. + * - Added verification of first PIT event occurrence. + * - Relaxed PIT pass conditions (0.1% -> 0.5%) + * * v1.4: + * - Adopted to new multi-device HAL interface of API v1.4.4 release. + * - Added verification of SPI callback invocation. + * - Updated GPIO interrupt test to verify if delayed interrupt + * pending states can be detected via #S2PI_ReadIrqPin. + * *****************************************************************************/ -#define HAL_TEST_VERSION "v1.2" +#define HAL_TEST_VERSION "v1.4" /*!*************************************************************************** - * @brief Executes a series of tests in order to verify the HAL implementation. + * @brief Executes a series of tests in order to verify the HAL implementation. * * @details A series of automated tests are executed on the target platform in - * order to verify the implementation of the HAL that are required by - * the API. - * - * Each test will write an error description via the print (i.e. UART) - * function that shows what went wrong. Also an corresponding status is - * returned in case no print functionality is available. - * - * The following tests are executed: - * - * **1) Timer Plausibility Test:** - * - * Rudimentary tests of the lifetime counter (LTC) implementation. - * This verifies that the LTC is running by checking if the returned - * values of two consecutive calls to the #Timer_GetCounterValue - * function are ascending. An artificial delay using the NOP operation - * is induced such that the timer is not read to fast. - * - * **2) Timer Wraparound Test:** - * - * The LTC values must wrap from 999999 µs to 0 µs and increase the - * seconds counter accordingly. This test verifies the correct wrapping - * by consecutively calling the #Timer_GetCounterValue function until - * at least 2 wraparound events have been occurred. - * - * **3) SPI Connection Test:** - * - * This test verifies the basic functionality of the SPI interface. - * The test utilizes the devices laser pattern register, which can - * be freely programmed by any 128-bit pattern. Thus, it writes a byte - * sequence and reads back the written values on the consecutive SPI - * access. - * - * **4) SPI Interrupt Test:** - * - * This test verifies the correct implementation of the device - * integration finished interrupt callback. Therefore it configures - * the device with a minimal setup to run a pseudo measurement that - * does not emit any laser light. - * - * Note that this test does verify the GPIO interrupt that occurs - * whenever the device has finished the integration/measurement and - * new data is waiting to be read from the device. This does not test - * the interrupt that is triggered when the SPI transfer has finished. - * - * The data ready interrupt implies two S2PI layer functions that - * are tested in this test: The #S2PI_SetIrqCallback function installs - * a callback function that is invoked whenever the IRQ occurs. - * The IRQ can be delayed due to higher priority task, e.g. from the - * user code. It is essential for the laser safety timeout algorithm - * to determine the device ready signal as fast as possible, another - * method is implemented to read if the IRQ is pending but the - * callback has not been reset yet. This is what the #S2PI_ReadIrqPin - * function is for. - * - * **5) GPIO Mode Test:** - * - * This test verifies the GPIO mode of the S2PI HAL module. This is - * done by leveraging the EEPROM readout sequence that accesses the - * devices EEPROM via a software protocol that depends on the GPIO - * mode. - * - * This the requires several steps, most of them are already verified - * in previous tests: - * - * - Basic device configuration and enable EEPROM. - * - Read EERPOM via GPIO mode and apply Hamming weight. - * - Repeat several times (to eliminate random readout issues). - * - Decode the EEPROM (using EEPROM_Decode in argus_cal_eeprom.c). - * - Check if Module Number and Chip ID is not 0. - * - * **6) Timer Test for Lifetime Counter:** - * - * The test verifies the lifetime counter timer HAL implementation by - * comparing the timings to the AFBR-S50 device as a reference. - * Therefore several measurement are executed on the device, each with - * a different averaging sample count. The elapsed time increases - * linearly with the number of averaging samples. In order to remove - * the time for software/setup, a linear regression fit is applied to - * the measurement results and only the slope is considered for the - * result. A delta of 102.4 microseconds per sample is expected. - * If the measured delta per sample is within an specified error range, - * the timer implementation is considered correct. - * - * **7) Timer Test for Periodic Interrupt Timer:** - * - * The test verifies the correct implementation of the periodic - * interrupt timer (PIT). It sets different intervals and waits for - * a certain number of interrupts to happen. Each interrupt event - * is counted and the time between the first and the last interrupt - * is measured. Finally, the measured interval is compared to the - * expectations. - * - * - * @param spi_slave The SPI hardware slave, i.e. the specified CS and IRQ - * lines. This is actually just a number that is passed - * to the SPI interface to distinct for multiple SPI slave - * devices. Note that the slave must be not equal to 0, - * since is reserved for error handling. - * - * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). + * order to verify the implementation of the HAL that are required by + * the API. + * + * Each test will write an error description via the print (i.e. UART) + * function that shows what went wrong. Also an corresponding status is + * returned in case no print functionality is available. + * + * The following tests are executed: + * + * **1) Timer Plausibility Test:** + * + * Rudimentary tests of the lifetime counter (LTC) implementation. + * This verifies that the LTC is running by checking if the returned + * values of two consecutive calls to the #Timer_GetCounterValue + * function are ascending. An artificial delay using the NOP operation + * is induced such that the timer is not read to fast. + * + * **2) Timer Wraparound Test:** + * + * The LTC values must wrap from 999999 µs to 0 µs and increase the + * seconds counter accordingly. This test verifies the correct wrapping + * by consecutively calling the #Timer_GetCounterValue function until + * at least 2 wraparound events have been occurred. + * + * **3) SPI Connection Test:** + * + * This test verifies the basic functionality of the SPI interface. + * The test utilizes the devices laser pattern register, which can + * be freely programmed by any 128-bit pattern. Thus, it writes a byte + * sequence and reads back the written values on the consecutive SPI + * access. + * + * **4) SPI Maximum Data Length Test**: + * + * This test verifies the maximum data transfer length of the SPI + * interface. The test sends and receives up to 396 data bytes plus + * a single address byte over the SPI interface and verifies that no + * data get lost. + * + * **5) SPI Interrupt Test:** + * + * This test verifies the correct implementation of the device + * integration finished interrupt callback. Therefore it configures + * the device with a minimal setup to run a pseudo measurement that + * does not emit any laser light. + * + * Note that this test does verify the GPIO interrupt that occurs + * whenever the device has finished the integration/measurement and + * new data is waiting to be read from the device. This does not test + * the interrupt that is triggered when the SPI transfer has finished. + * + * The data ready interrupt implies two S2PI layer functions that + * are tested in this test: The #S2PI_SetIrqCallback function installs + * a callback function that is invoked whenever the IRQ occurs. + * The IRQ can be delayed due to higher priority task, e.g. from the + * user code. It is essential for the laser safety timeout algorithm + * to determine the device ready signal as fast as possible, another + * method is implemented to read if the IRQ is pending but the + * callback has not been reset yet. This is what the #S2PI_ReadIrqPin + * function is for. + * + * **6) GPIO Mode Test:** + * + * This test verifies the GPIO mode of the S2PI HAL module. This is + * done by leveraging the EEPROM readout sequence that accesses the + * devices EEPROM via a software protocol that depends on the GPIO + * mode. + * + * This the requires several steps, most of them are already verified + * in previous tests: + * + * - Basic device configuration and enable EEPROM. + * - Read EERPOM via GPIO mode and apply Hamming weight. + * - Repeat several times (to eliminate random readout issues). + * - Decode the EEPROM (using EEPROM_Decode in argus_cal_eeprom.c). + * - Check if Module Number and Chip ID is not 0. + * + * **7) Timer Test for Lifetime Counter:** + * + * The test verifies the lifetime counter timer HAL implementation by + * comparing the timings to the AFBR-S50 device as a reference. + * Therefore several measurement are executed on the device, each with + * a different averaging sample count. The elapsed time increases + * linearly with the number of averaging samples. In order to remove + * the time for software/setup, a linear regression fit is applied to + * the measurement results and only the slope is considered for the + * result. A delta of 102.4 microseconds per sample is expected. + * If the measured delta per sample is within an specified error range, + * the timer implementation is considered correct. + * + * **8) Timer Test for Periodic Interrupt Timer (optional):** + * + * The test verifies the correct implementation of the periodic + * interrupt timer (PIT). It sets different intervals and waits for + * a certain number of interrupts to happen. Each interrupt event + * is counted and the time between the first and the last interrupt + * is measured. Finally, the measured interval is compared to the + * expectations. + * + * Note that this test is only executed if the PIT is actually + * implemented. Otherwise, the test is skipped. + * + * **9) SPI Transfer from Interrupt Callback Test:** + * + * The test verifies that the #S2PI_TransferFrame method of the + * S2PI layer can be invoked from a interrupt callback function too. + * Thus, it repeats the S2PI Connection Test but this time from + * different interrupt callback functions: + * + * - SPI Callback: The first transfer is invoked from thread level, + * the second transfer is invoke from the SPI interrupt callback + * function. + * + * - GPIO Callback: The device is setup to trigger an GPIO interrupt + * (see also the SPI Interrupt Test). The corresponding GPIO + * interrupt callback function will trigger the first transfer while + * the second one is triggered from the SPI callback function. + * + * - PIT Callback (optional): This test is only executed optional if + * the PIT interface is implemented. The test sequence is the same + * as for the GPIO callback, but the first transfer is triggered + * from the PIT callback function. + * + * @note See #HAL_TEST_VERSION for a version history and change log of + * the HAL self tests. + * + * @param spi_slave The SPI hardware slave, i.e. the specified CS and IRQ + * lines. This is actually just a number that is passed + * to the SPI interface to distinct for multiple SPI slave + * devices. Note that the slave must be not equal to 0, + * since is reserved for error handling. + * + * @return Returns the \link #status_t status\endlink (#STATUS_OK on success). *****************************************************************************/ status_t Argus_VerifyHALImplementation(s2pi_slave_t spi_slave); +/*! @} */ #ifdef __cplusplus -} +} // extern "C" #endif - -/*! @} */ -#endif /* ARGUS_CAL_API_H */ +#endif /* ARGUS_HAL_TEST_H */ diff --git a/src/drivers/distance_sensor/broadcom/afbrs50/parameters.c b/src/drivers/distance_sensor/broadcom/afbrs50/parameters.c new file mode 100644 index 000000000000..26f3683e96d8 --- /dev/null +++ b/src/drivers/distance_sensor/broadcom/afbrs50/parameters.c @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * AFBR Rangefinder Mode + * + * This parameter defines the mode of the AFBR Rangefinder. + * + * @reboot_required true + * @min 0 + * @max 3 + * @group Sensors + * + * @value 0 Short Range Mode + * @value 1 Long Range Mode + * @value 2 High Speed Short Range Mode + * @value 3 High Speed Long Range Mode + */ +PARAM_DEFINE_INT32(SENS_AFBR_MODE, 0); + +/** + * AFBR Rangefinder Short Range Rate + * + * This parameter defines measurement rate of the AFBR Rangefinder in short range mode. + * + * @min 1 + * @max 100 + * @group Sensors + * + */ +PARAM_DEFINE_INT32(SENS_AFBR_S_RATE, 50); + +/** + * AFBR Rangefinder Long Range Rate + * + * This parameter defines measurement rate of the AFBR Rangefinder in long range mode. + * + * @min 1 + * @max 100 + * @group Sensors + * + */ +PARAM_DEFINE_INT32(SENS_AFBR_L_RATE, 25); + +/** + * AFBR Rangefinder Short/Long Range Threshold + * + * This parameter defines the threshold for switching between short and long range mode. + * The mode will switch from short to long range when the distance is greater than the threshold plus the hysteresis. + * The mode will switch from long to short range when the distance is less than the threshold minus the hysteresis. + * + * @unit m + * @min 1 + * @max 50 + * @group Sensors + * + */ +PARAM_DEFINE_INT32(SENS_AFBR_THRESH, 4); + + +/** + * AFBR Rangefinder Short/Long Range Threshold Hysteresis + * + * This parameter defines the hysteresis for switching between short and long range mode. + * + * @unit m + * @min 1 + * @max 10 + * @group Sensors + * + */ +PARAM_DEFINE_INT32(SENS_AFBR_HYSTER, 1); diff --git a/src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp b/src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp index 8887408ff305..89f71ee1c0b7 100644 --- a/src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp +++ b/src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp @@ -113,7 +113,7 @@ CM8JL65::CM8JL65(const char *port, uint8_t rotation) : _px4_rangefinder.set_max_distance(7.9f); // Datasheet: 8.0m _px4_rangefinder.set_fov(0.0488692f); _px4_rangefinder.set_device_type(DRV_DIST_DEVTYPE_CM8JL65); - _px4_rangefinder.set_rangefinder_type(distance_sensor_s::MAV_DISTANCE_SENSOR_LASER); + _px4_rangefinder.set_rangefinder_type(distance_sensor_s::MAV_DISTANCE_SENSOR_INFRARED); } CM8JL65::~CM8JL65() diff --git a/src/drivers/distance_sensor/cm8jl65/Kconfig b/src/drivers/distance_sensor/cm8jl65/Kconfig index 2da9e8f79c0f..5b06b2679c0c 100644 --- a/src/drivers/distance_sensor/cm8jl65/Kconfig +++ b/src/drivers/distance_sensor/cm8jl65/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_CM8JL65 bool "cm8jl65" default n ---help--- - Enable support for cm8jl65 \ No newline at end of file + Enable support for cm8jl65 diff --git a/src/drivers/distance_sensor/leddar_one/Kconfig b/src/drivers/distance_sensor/leddar_one/Kconfig index 8b8cd271ccfc..0b79b266fd1c 100644 --- a/src/drivers/distance_sensor/leddar_one/Kconfig +++ b/src/drivers/distance_sensor/leddar_one/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_LEDDAR_ONE bool "leddar_one" default n ---help--- - Enable support for leddar_one \ No newline at end of file + Enable support for leddar_one diff --git a/src/drivers/distance_sensor/lightware_laser_i2c/CMakeLists.txt b/src/drivers/distance_sensor/lightware_laser_i2c/CMakeLists.txt index 657ffa105efb..a19f16d5b904 100644 --- a/src/drivers/distance_sensor/lightware_laser_i2c/CMakeLists.txt +++ b/src/drivers/distance_sensor/lightware_laser_i2c/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( DEPENDS drivers_rangefinder ) - diff --git a/src/drivers/distance_sensor/lightware_laser_i2c/Kconfig b/src/drivers/distance_sensor/lightware_laser_i2c/Kconfig index ecbf154b0a0c..903b2ccbb189 100644 --- a/src/drivers/distance_sensor/lightware_laser_i2c/Kconfig +++ b/src/drivers/distance_sensor/lightware_laser_i2c/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_I2C bool "lightware_laser_i2c" default n ---help--- - Enable support for lightware_laser_i2c \ No newline at end of file + Enable support for lightware_laser_i2c diff --git a/src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp b/src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp index baa2649d48a7..8e0815bff561 100644 --- a/src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp +++ b/src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp @@ -46,18 +46,22 @@ #include #include #include +#include #include #include #include #include #include +#include +#include +#include using namespace time_literals; /* Configuration Constants */ #define LIGHTWARE_LASER_BASEADDR 0x66 -class LightwareLaser : public device::I2C, public I2CSPIDriver +class LightwareLaser : public device::I2C, public I2CSPIDriver, public ModuleParams { public: LightwareLaser(const I2CSPIDriverConfig &config); @@ -75,12 +79,14 @@ class LightwareLaser : public device::I2C, public I2CSPIDriver private: // I2C (legacy) binary protocol command static constexpr uint8_t I2C_LEGACY_CMD_READ_ALTITUDE = 0; + static constexpr uint8_t I2C_LEGACY_CMD_WRITE_LASER_CONTROL = 5; enum class Register : uint8_t { // see http://support.lightware.co.za/sf20/#/commands ProductName = 0, DistanceOutput = 27, DistanceData = 44, + LaserFiring = 50, MeasurementMode = 93, ZeroOffset = 94, LostSignalCounter = 95, @@ -117,6 +123,8 @@ class LightwareLaser : public device::I2C, public I2CSPIDriver int enableI2CBinaryProtocol(); int collect(); + int updateRestriction(); + PX4Rangefinder _px4_rangefinder; int _conversion_interval{-1}; @@ -127,11 +135,22 @@ class LightwareLaser : public device::I2C, public I2CSPIDriver Type _type{Type::Generic}; State _state{State::Configuring}; int _consecutive_errors{0}; + + DEFINE_PARAMETERS( + (ParamInt) _param_sens_en_sf1xx, + (ParamInt) _param_sf1xx_mode + ) + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + typeof(px4::msg::VehicleStatus::vehicle_type) _vehicle_type{px4::msg::VehicleStatus::VEHICLE_TYPE_UNKNOWN}; + bool _restriction{false}; + bool _auto_restriction{false}; }; LightwareLaser::LightwareLaser(const I2CSPIDriverConfig &config) : I2C(config), I2CSPIDriver(config), + ModuleParams(nullptr), _px4_rangefinder(get_device_id(), config.rotation) { _px4_rangefinder.set_device_type(DRV_DIST_DEVTYPE_LIGHTWARE_LASER); @@ -147,8 +166,8 @@ LightwareLaser::~LightwareLaser() int LightwareLaser::init() { int ret = PX4_ERROR; - int32_t hw_model = 0; - param_get(param_find("SENS_EN_SF1XX"), &hw_model); + updateParams(); + const int32_t hw_model = _param_sens_en_sf1xx.get(); switch (hw_model) { case 0: @@ -195,6 +214,13 @@ int LightwareLaser::init() _type = Type::LW20c; break; + case 7: + /* SF/LW30/d (200m 49-20'000Hz) */ + _px4_rangefinder.set_min_distance(0.2f); + _px4_rangefinder.set_max_distance(200.0f); + _conversion_interval = 20409; + break; + default: PX4_ERR("invalid HW model %" PRId32 ".", hw_model); return ret; @@ -285,8 +311,10 @@ int LightwareLaser::configure() { switch (_type) { case Type::Generic: { - uint8_t cmd = I2C_LEGACY_CMD_READ_ALTITUDE; - int ret = transfer(&cmd, 1, nullptr, 0); + uint8_t cmd1 = I2C_LEGACY_CMD_READ_ALTITUDE; + int ret = transfer(&cmd1, 1, nullptr, 0); + const uint8_t cmd2[] = {I2C_LEGACY_CMD_WRITE_LASER_CONTROL, (uint8_t)(_restriction ? 0 : 1)}; + ret |= transfer(cmd2, sizeof(cmd2), nullptr, 0); if (PX4_OK != ret) { perf_count(_comms_errors); @@ -311,6 +339,8 @@ int LightwareLaser::configure() ret |= transfer(cmd4, sizeof(cmd4), nullptr, 0); const uint8_t cmd5[] = {(uint8_t)Register::LostSignalCounter, 0, 0, 0, 0}; // immediately report lost signal ret |= transfer(cmd5, sizeof(cmd5), nullptr, 0); + const uint8_t cmd6[] = {(uint8_t)Register::LaserFiring, (uint8_t)(_restriction ? 0 : 1)}; + ret |= transfer(cmd6, sizeof(cmd6), nullptr, 0); return ret; break; @@ -379,8 +409,78 @@ void LightwareLaser::start() ScheduleDelayed(_conversion_interval); } +int LightwareLaser::updateRestriction() +{ + px4::msg::VehicleStatus vehicle_status; + + if (_vehicle_status_sub.update(&vehicle_status)) { + // Check if vehicle type changed + if (vehicle_status.vehicle_type != _vehicle_type) { + // Transition VTOL -> Fixed Wing + if (_vehicle_type == px4::msg::VehicleStatus::VEHICLE_TYPE_ROTARY_WING && + vehicle_status.vehicle_type == px4::msg::VehicleStatus::VEHICLE_TYPE_FIXED_WING) { + _auto_restriction = true; + } + + // Transition Fixed Wing -> VTOL + else if (_vehicle_type == px4::msg::VehicleStatus::VEHICLE_TYPE_FIXED_WING && + vehicle_status.vehicle_type == px4::msg::VehicleStatus::VEHICLE_TYPE_ROTARY_WING) { + _auto_restriction = false; + } + + _vehicle_type = vehicle_status.vehicle_type; + } + } + + if (_parameter_update_sub.updated()) { + parameter_update_s pupdate; + _parameter_update_sub.copy(&pupdate); + updateParams(); + } + + bool _prev_restriction{_restriction}; + + switch (_param_sf1xx_mode.get()) { + case 0: // Sensor disabled + _restriction = true; + break; + + case 1: // Sensor enabled + default: + _restriction = false; + break; + + case 2: + _restriction = _auto_restriction; + break; + } + + if (_prev_restriction != _restriction) { + PX4_INFO("Emission Control: %sabling sensor!", _restriction ? "dis" : "en"); + + switch (_type) { + case Type::Generic: { + const uint8_t cmd[] = {I2C_LEGACY_CMD_WRITE_LASER_CONTROL, (uint8_t)(_restriction ? 0 : 1)}; + return transfer(cmd, sizeof(cmd), nullptr, 0); + } + + case Type::LW20c: { + const uint8_t cmd[] = {(uint8_t)Register::LaserFiring, (uint8_t)(_restriction ? 0 : 1)}; + return transfer(cmd, sizeof(cmd), nullptr, 0); + } + } + } + + return 0; +} + void LightwareLaser::RunImpl() { + if (PX4_OK != updateRestriction()) { + PX4_DEBUG("restriction error"); + perf_count(_comms_errors); + } + switch (_state) { case State::Configuring: { if (configure() == 0) { @@ -397,12 +497,14 @@ void LightwareLaser::RunImpl() } case State::Running: - if (PX4_OK != collect()) { - PX4_DEBUG("collection error"); - - if (++_consecutive_errors > 3) { - _state = State::Configuring; - _consecutive_errors = 0; + if (!_restriction) { + if (PX4_OK != collect()) { + PX4_DEBUG("collection error"); + + if (++_consecutive_errors > 3) { + _state = State::Configuring; + _consecutive_errors = 0; + } } } diff --git a/src/drivers/distance_sensor/lightware_laser_i2c/parameters.c b/src/drivers/distance_sensor/lightware_laser_i2c/parameters.c index c417efbe9e48..defe335751f3 100644 --- a/src/drivers/distance_sensor/lightware_laser_i2c/parameters.c +++ b/src/drivers/distance_sensor/lightware_laser_i2c/parameters.c @@ -45,5 +45,18 @@ * @value 4 SF11/c * @value 5 SF/LW20/b * @value 6 SF/LW20/c + * @value 7 SF/LW30/d */ PARAM_DEFINE_INT32(SENS_EN_SF1XX, 0); + +/** + * Lightware SF1xx/SF20/LW20 Operation Mode + * + * @value 0 Disabled + * @value 1 Enabled + * @value 2 Disabled during VTOL fast forward flight + * + * @min 0 + * @max 2 + */ +PARAM_DEFINE_INT32(SF1XX_MODE, 1); diff --git a/src/drivers/distance_sensor/lightware_laser_serial/Kconfig b/src/drivers/distance_sensor/lightware_laser_serial/Kconfig index aca223c8284d..8fcdb7a93787 100644 --- a/src/drivers/distance_sensor/lightware_laser_serial/Kconfig +++ b/src/drivers/distance_sensor/lightware_laser_serial/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_LIGHTWARE_LASER_SERIAL bool "lightware_laser_serial" default n ---help--- - Enable support for lightware_laser_serial \ No newline at end of file + Enable support for lightware_laser_serial diff --git a/src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp b/src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp index de418c69d73f..648d5f649f9d 100644 --- a/src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp +++ b/src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp @@ -219,6 +219,11 @@ int LightwareLaserSerial::collect() } else { for (int i = 0; i < ret; i++) { + // Check for overflow + if (_linebuf_index >= sizeof(_linebuf)) { + _parse_state = LW_PARSE_STATE0_UNSYNC; + } + if (OK == lightware_parser(readbuf[i], _linebuf, &_linebuf_index, &_parse_state, &distance_m)) { valid = true; } @@ -308,7 +313,7 @@ void LightwareLaserSerial::Run() // LW20: Enable serial mode by sending some characters if (hw_model == 8) { const char *data = "www\r\n"; - (void)!::write(_fd, &data, strlen(data)); + (void)!::write(_fd, data, strlen(data)); } } diff --git a/src/drivers/distance_sensor/lightware_laser_serial/module.yaml b/src/drivers/distance_sensor/lightware_laser_serial/module.yaml index 269fe85ffd8c..6ad9eb656786 100644 --- a/src/drivers/distance_sensor/lightware_laser_serial/module.yaml +++ b/src/drivers/distance_sensor/lightware_laser_serial/module.yaml @@ -4,4 +4,3 @@ serial_config: port_config_param: name: SENS_SF0X_CFG group: Sensors - diff --git a/src/drivers/distance_sensor/lightware_sf45_serial/lightware_sf45_serial.cpp b/src/drivers/distance_sensor/lightware_sf45_serial/lightware_sf45_serial.cpp index 1a8c9534283a..e28bcdfc2b62 100755 --- a/src/drivers/distance_sensor/lightware_sf45_serial/lightware_sf45_serial.cpp +++ b/src/drivers/distance_sensor/lightware_sf45_serial/lightware_sf45_serial.cpp @@ -75,7 +75,7 @@ SF45LaserSerial::SF45LaserSerial(const char *port, uint8_t rotation) : // populate obstacle map members _obstacle_map_msg.frame = obstacle_distance_s::MAV_FRAME_BODY_FRD; _obstacle_map_msg.increment = 5; - _obstacle_map_msg.angle_offset = -2.5; + _obstacle_map_msg.angle_offset = 2.5; _obstacle_map_msg.min_distance = UINT16_MAX; _obstacle_map_msg.max_distance = 5000; @@ -157,7 +157,6 @@ int SF45LaserSerial::collect() int64_t read_elapsed = hrt_elapsed_time(&_last_read); int ret; /* the buffer for read chars is buflen minus null termination */ - param_get(param_find("SF45_CP_LIMIT"), &_collision_constraint); uint8_t readbuf[SF45_MAX_PAYLOAD]; float distance_m = -1.0f; @@ -669,34 +668,35 @@ void SF45LaserSerial::sf45_process_replies(float *distance_m) raw_yaw = raw_yaw * -1; } + // SF45/B product guide {Data output bit: 8 Description: "Yaw angle [1/100 deg] size: int16}" + scaled_yaw = raw_yaw * SF45_SCALE_FACTOR; + switch (_yaw_cfg) { case 0: break; case 1: - if (raw_yaw > 180) { - raw_yaw = raw_yaw - 180; + if (scaled_yaw > 180) { + scaled_yaw = scaled_yaw - 180; } else { - raw_yaw = raw_yaw + 180; // rotation facing aft + scaled_yaw = scaled_yaw + 180; // rotation facing aft } break; case 2: - raw_yaw = raw_yaw + 90; // rotation facing right + scaled_yaw = scaled_yaw + 90; // rotation facing right break; case 3: - raw_yaw = raw_yaw - 90; // rotation facing left + scaled_yaw = scaled_yaw - 90; // rotation facing left break; default: break; } - scaled_yaw = raw_yaw * SF45_SCALE_FACTOR; - // Convert to meters for rangefinder update *distance_m = raw_distance * SF45_SCALE_FACTOR; obstacle_dist_cm = (uint16_t)raw_distance; diff --git a/src/drivers/distance_sensor/ll40ls/Kconfig b/src/drivers/distance_sensor/ll40ls/Kconfig index 297a86147a66..5b9cec95a2e6 100644 --- a/src/drivers/distance_sensor/ll40ls/Kconfig +++ b/src/drivers/distance_sensor/ll40ls/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_LL40LS bool "ll40ls" default n ---help--- - Enable support for ll40ls \ No newline at end of file + Enable support for ll40ls diff --git a/src/drivers/distance_sensor/ll40ls_pwm/Kconfig b/src/drivers/distance_sensor/ll40ls_pwm/Kconfig index 543d57f80383..b7e4119e4cc5 100644 --- a/src/drivers/distance_sensor/ll40ls_pwm/Kconfig +++ b/src/drivers/distance_sensor/ll40ls_pwm/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_LL40LS_PWM bool "ll40ls_pwm" default n ---help--- - Enable support for ll40ls_pwm \ No newline at end of file + Enable support for ll40ls_pwm diff --git a/src/drivers/distance_sensor/mappydot/Kconfig b/src/drivers/distance_sensor/mappydot/Kconfig index 8e13c2fc44b4..58031737ab66 100644 --- a/src/drivers/distance_sensor/mappydot/Kconfig +++ b/src/drivers/distance_sensor/mappydot/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_MAPPYDOT bool "mappydot" default n ---help--- - Enable support for mappydot \ No newline at end of file + Enable support for mappydot diff --git a/src/drivers/distance_sensor/mappydot/parameters.c b/src/drivers/distance_sensor/mappydot/parameters.c index 6fdadaabfcf3..7b29ba549d91 100644 --- a/src/drivers/distance_sensor/mappydot/parameters.c +++ b/src/drivers/distance_sensor/mappydot/parameters.c @@ -294,4 +294,4 @@ PARAM_DEFINE_INT32(SENS_MPDT10_ROT, 0); * @value 6 Yaw 270° * @value 7 Yaw 315° */ -PARAM_DEFINE_INT32(SENS_MPDT11_ROT, 0); \ No newline at end of file +PARAM_DEFINE_INT32(SENS_MPDT11_ROT, 0); diff --git a/src/drivers/distance_sensor/mb12xx/Kconfig b/src/drivers/distance_sensor/mb12xx/Kconfig index 01eb0c2bfe16..8fbcb5fe6076 100644 --- a/src/drivers/distance_sensor/mb12xx/Kconfig +++ b/src/drivers/distance_sensor/mb12xx/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_MB12XX bool "mb12xx" default n ---help--- - Enable support for mb12xx \ No newline at end of file + Enable support for mb12xx diff --git a/src/drivers/distance_sensor/mb12xx/parameters.c b/src/drivers/distance_sensor/mb12xx/parameters.c index 53a53276e38c..9974a8548ecc 100644 --- a/src/drivers/distance_sensor/mb12xx/parameters.c +++ b/src/drivers/distance_sensor/mb12xx/parameters.c @@ -291,4 +291,4 @@ PARAM_DEFINE_INT32(SENS_MB12_10_ROT, 0); * @value 6 Yaw 270° * @value 7 Yaw 315° */ -PARAM_DEFINE_INT32(SENS_MB12_11_ROT, 0); \ No newline at end of file +PARAM_DEFINE_INT32(SENS_MB12_11_ROT, 0); diff --git a/src/drivers/distance_sensor/pga460/Kconfig b/src/drivers/distance_sensor/pga460/Kconfig index de9f2ef5392e..14ab976a0c78 100644 --- a/src/drivers/distance_sensor/pga460/Kconfig +++ b/src/drivers/distance_sensor/pga460/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_PGA460 bool "pga460" default n ---help--- - Enable support for pga460 \ No newline at end of file + Enable support for pga460 diff --git a/src/drivers/distance_sensor/srf02/Kconfig b/src/drivers/distance_sensor/srf02/Kconfig index 258dec353ff9..1c36ead8a3e7 100644 --- a/src/drivers/distance_sensor/srf02/Kconfig +++ b/src/drivers/distance_sensor/srf02/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_SRF02 bool "srf02" default n ---help--- - Enable support for srf02 \ No newline at end of file + Enable support for srf02 diff --git a/src/drivers/distance_sensor/srf05/Kconfig b/src/drivers/distance_sensor/srf05/Kconfig index a425ccb9fc0a..05357ca42fb2 100644 --- a/src/drivers/distance_sensor/srf05/Kconfig +++ b/src/drivers/distance_sensor/srf05/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_SRF05 bool "srf05" default n ---help--- - Enable support for srf05 \ No newline at end of file + Enable support for srf05 diff --git a/src/drivers/distance_sensor/teraranger/Kconfig b/src/drivers/distance_sensor/teraranger/Kconfig index cee7073c3d6e..cfe1368d6315 100644 --- a/src/drivers/distance_sensor/teraranger/Kconfig +++ b/src/drivers/distance_sensor/teraranger/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_TERARANGER bool "teraranger" default n ---help--- - Enable support for teraranger \ No newline at end of file + Enable support for teraranger diff --git a/src/drivers/distance_sensor/tfmini/Kconfig b/src/drivers/distance_sensor/tfmini/Kconfig index 9157e4a216c9..f175c18071d2 100644 --- a/src/drivers/distance_sensor/tfmini/Kconfig +++ b/src/drivers/distance_sensor/tfmini/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_TFMINI bool "tfmini" default n ---help--- - Enable support for tfmini \ No newline at end of file + Enable support for tfmini diff --git a/src/drivers/distance_sensor/tfmini/module.yaml b/src/drivers/distance_sensor/tfmini/module.yaml index 770cbe979c37..59cb6b234311 100644 --- a/src/drivers/distance_sensor/tfmini/module.yaml +++ b/src/drivers/distance_sensor/tfmini/module.yaml @@ -4,4 +4,3 @@ serial_config: port_config_param: name: SENS_TFMINI_CFG group: Sensors - diff --git a/src/drivers/distance_sensor/ulanding_radar/Kconfig b/src/drivers/distance_sensor/ulanding_radar/Kconfig index f2b51c843d98..96789b4774ea 100644 --- a/src/drivers/distance_sensor/ulanding_radar/Kconfig +++ b/src/drivers/distance_sensor/ulanding_radar/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_ULANDING_RADAR bool "ulanding_radar" default n ---help--- - Enable support for ulanding_radar \ No newline at end of file + Enable support for ulanding_radar diff --git a/src/drivers/distance_sensor/vl53l0x/Kconfig b/src/drivers/distance_sensor/vl53l0x/Kconfig index 98dac82b0069..f00531751bdf 100644 --- a/src/drivers/distance_sensor/vl53l0x/Kconfig +++ b/src/drivers/distance_sensor/vl53l0x/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_VL53L0X bool "vl53l0x" default n ---help--- - Enable support for vl53l0x \ No newline at end of file + Enable support for vl53l0x diff --git a/src/drivers/distance_sensor/vl53l1x/Kconfig b/src/drivers/distance_sensor/vl53l1x/Kconfig index cdb6c003b085..63bca496e665 100644 --- a/src/drivers/distance_sensor/vl53l1x/Kconfig +++ b/src/drivers/distance_sensor/vl53l1x/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DISTANCE_SENSOR_VL53L1X bool "vl53l1x" default n ---help--- - Enable support for vl53l1x \ No newline at end of file + Enable support for vl53l1x diff --git a/src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp b/src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp index 090152d9bc09..fb95686381b6 100644 --- a/src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp +++ b/src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp @@ -35,10 +35,11 @@ ***********/ #include "vl53l1x.hpp" +#include -#define VL53L1X_DELAY 20 //ms +#define VL53L1X_DELAY 50000 // delay to reduce CPU usage (us) #define VL53L1X_SAMPLE_RATE 200 // ms, default -#define VL53L1X_INTER_MEAS_MS 200 // ms +#define VL53L1X_INTER_MEAS_MS 200 // ms #define VL53L1X_SHORT_RANGE 1 // sub-2 meter distance mode #define VL53L1X_LONG_RANGE 2 // sub-4 meter distance mode #define VL53L1X_RANGE_STATUS_OUT_OF_BOUNDS 13 // region of interest out of bounds error @@ -261,18 +262,19 @@ int VL53L1X::probe() void VL53L1X::RunImpl() { + uint8_t dataReady = 0; + VL53L1X_CheckForDataReady(&dataReady); if (dataReady == 1) { collect(); } + // Reduce CPU usage ScheduleDelayed(VL53L1X_DELAY); - // zone modulus increment _zone_index = (_zone_index + 1) % _zone_limit; - // Set the ROI center based on zone incrementation VL53L1X_SetROICenter(roi_center[_zone_index]); } @@ -292,6 +294,7 @@ int VL53L1X::init() uint8_t x = 4; uint8_t y = 4; + ret |= VL53L1X_SensorInit(); ret |= VL53L1X_ConfigBig(_distance_mode, VL53L1X_SAMPLE_RATE); ret |= VL53L1X_SetROI(x, y); @@ -488,6 +491,7 @@ int8_t VL53L1X::VL53L1X_CheckForDataReady(uint8_t *isDataReady) uint8_t IntPol; int8_t status = 0; + status = VL53L1X_GetInterruptPolarity(&IntPol); status = VL53L1_RdByte(GPIO__TIO_HV_STATUS, &Temp); @@ -498,6 +502,7 @@ int8_t VL53L1X::VL53L1X_CheckForDataReady(uint8_t *isDataReady) } else { *isDataReady = 0; + } } @@ -520,6 +525,7 @@ int8_t VL53L1X::VL53L1X_ClearInterrupt() int8_t status = 0; status = VL53L1_WrByte(SYSTEM__INTERRUPT_CLEAR, 0x01); + return status; } @@ -528,6 +534,8 @@ int8_t VL53L1X::VL53L1X_StopRanging() int8_t status = 0; status = VL53L1_WrByte(SYSTEM__MODE_START, 0x00); /* Disable VL53L1X */ + + ScheduleClear(); return status; } diff --git a/src/drivers/drv_dshot.h b/src/drivers/drv_dshot.h index 2e8dab2d6db9..81c92b4d50ee 100644 --- a/src/drivers/drv_dshot.h +++ b/src/drivers/drv_dshot.h @@ -91,7 +91,7 @@ typedef enum { * @param dshot_pwm_freq Frequency of DSHOT signal. Usually DSHOT150, DSHOT300, DSHOT600 or DSHOT1200 * @return <0 on error, the initialized channels mask. */ -__EXPORT extern int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq); +__EXPORT extern int up_dshot_init(uint32_t channel_mask, unsigned dshot_pwm_freq, bool enable_bidirectional_dshot); /** * Set Dshot motor data, used by up_dshot_motor_data_set() and up_dshot_motor_command() (internal method) @@ -137,4 +137,28 @@ __EXPORT extern void up_dshot_trigger(void); */ __EXPORT extern int up_dshot_arm(bool armed); +/** + * Print bidrectional dshot status + */ +__EXPORT extern void up_bdshot_status(void); + + +/** + * Get bidrectional dshot erpm for a channel + * @param channel Dshot channel + * @param erpm pointer to write the erpm value + * @return <0 on error, OK on succes + */ +__EXPORT extern int up_bdshot_get_erpm(uint8_t channel, int *erpm); + + +/** + * Get bidrectional dshot status for a channel + * @param channel Dshot channel + * @param erpm pointer to write the erpm value + * @return <0 on error / not supported, 0 on offline, 1 on online + */ +__EXPORT extern int up_bdshot_channel_status(uint8_t channel); + + __END_DECLS diff --git a/src/drivers/drv_hrt.h b/src/drivers/drv_hrt.h index 17563002c40e..bb62da0189c3 100644 --- a/src/drivers/drv_hrt.h +++ b/src/drivers/drv_hrt.h @@ -162,7 +162,16 @@ static inline void abstime_to_ts(struct timespec *ts, hrt_abstime abstime) */ static inline hrt_abstime hrt_elapsed_time(const hrt_abstime *then) { - return hrt_absolute_time() - *then; + hrt_abstime now = hrt_absolute_time(); + + // Cannot allow a negative elapsed time as this would appear + // to be a huge positive elapsed time when represented as an + // unsigned value! + if (*then > now) { + return 0; + } + + return now - *then; } /** @@ -294,17 +303,17 @@ namespace time_literals // User-defined integer literals for different time units. // The base unit is hrt_abstime in microseconds -constexpr hrt_abstime operator "" _s(unsigned long long seconds) +constexpr hrt_abstime operator ""_s(unsigned long long seconds) { return hrt_abstime(seconds * 1000000ULL); } -constexpr hrt_abstime operator "" _ms(unsigned long long milliseconds) +constexpr hrt_abstime operator ""_ms(unsigned long long milliseconds) { return hrt_abstime(milliseconds * 1000ULL); } -constexpr hrt_abstime operator "" _us(unsigned long long microseconds) +constexpr hrt_abstime operator ""_us(unsigned long long microseconds) { return hrt_abstime(microseconds); } diff --git a/src/drivers/drv_orb_dev.h b/src/drivers/drv_orb_dev.h index 042dbe2097e1..42f361d43968 100644 --- a/src/drivers/drv_orb_dev.h +++ b/src/drivers/drv_orb_dev.h @@ -64,13 +64,10 @@ /** Get the priority for the topic */ #define ORBIOCGPRIORITY _ORBIOC(14) -/** Set the queue size of the topic */ -#define ORBIOCSETQUEUESIZE _ORBIOC(15) - /** Get the minimum interval at which the topic can be seen to be updated for this subscription */ -#define ORBIOCGETINTERVAL _ORBIOC(16) +#define ORBIOCGETINTERVAL _ORBIOC(15) /** Check whether the topic is advertised, sets *(unsigned long *)arg to 1 if advertised, 0 otherwise */ -#define ORBIOCISADVERTISED _ORBIOC(17) +#define ORBIOCISADVERTISED _ORBIOC(16) #endif /* _DRV_UORB_H */ diff --git a/src/drivers/drv_pwm_output.h b/src/drivers/drv_pwm_output.h index 13251bfebd22..6aedf298a32a 100644 --- a/src/drivers/drv_pwm_output.h +++ b/src/drivers/drv_pwm_output.h @@ -61,41 +61,11 @@ __BEGIN_DECLS */ #define PWM_LOWEST_MIN 90 -/** - * Default value for a shutdown motor - */ -#define PWM_MOTOR_OFF 900 - -/** - * Default minimum PWM in us - */ -#define PWM_DEFAULT_MIN 1000 - -/** - * Highest PWM allowed as the minimum PWM - */ -#define PWM_HIGHEST_MIN 1600 - /** * Highest maximum PWM in us */ #define PWM_HIGHEST_MAX 2500 -/** - * Default maximum PWM in us - */ -#define PWM_DEFAULT_MAX 2000 - -/** - * Default trim PWM in us - */ -#define PWM_DEFAULT_TRIM 0 - -/** - * Lowest PWM allowed as the maximum PWM - */ -#define PWM_LOWEST_MAX 200 - #endif // not PX4_PWM_ALTERNATE_RANGES /** diff --git a/src/drivers/drv_sensor.h b/src/drivers/drv_sensor.h index a744ad9ddfa0..53eecce4be71 100644 --- a/src/drivers/drv_sensor.h +++ b/src/drivers/drv_sensor.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2012-2023 PX4 Development Team. All rights reserved. + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -63,6 +63,8 @@ #define DRV_MAG_DEVTYPE_IST8308 0x0B #define DRV_MAG_DEVTYPE_LIS2MDL 0x0C +#define DRV_MAG_DEVTYPE_MMC5983MA 0x0D +#define DRV_MAG_DEVTYPE_IIS2MDC 0x0E #define DRV_IMU_DEVTYPE_LSM303D 0x11 @@ -82,6 +84,7 @@ #define DRV_IMU_DEVTYPE_IIM42652 0x2B #define DRV_IMU_DEVTYPE_IAM20680HP 0x2C #define DRV_IMU_DEVTYPE_ICM42686P 0x2D +#define DRV_IMU_DEVTYPE_IIM42653 0x2E #define DRV_RNG_DEVTYPE_MB12XX 0x31 #define DRV_RNG_DEVTYPE_LL40LS 0x32 @@ -114,6 +117,7 @@ #define DRV_DIFF_PRESS_DEVTYPE_SDP32 0x4B #define DRV_DIFF_PRESS_DEVTYPE_SDP33 0x4C + #define DRV_BARO_DEVTYPE_TCBP001TA 0x4D #define DRV_BARO_DEVTYPE_MS5837 0x4E #define DRV_BARO_DEVTYPE_SPL06 0x4F @@ -129,6 +133,8 @@ #define DRV_IMU_DEVTYPE_ADIS16477 0x59 #define DRV_IMU_DEVTYPE_ADIS16507 0x5A +#define DRV_IMU_DEVTYPE_SCH16T 0x5B + #define DRV_BARO_DEVTYPE_MPC2520 0x5F #define DRV_BARO_DEVTYPE_LPS22HB 0x60 @@ -145,6 +151,7 @@ #define DRV_ACC_DEVTYPE_BMI085 0x6C #define DRV_GYR_DEVTYPE_BMI085 0x6D #define DRV_BARO_DEVTYPE_BMP390 0x6E +#define DRV_BARO_DEVTYPE_BMP581 0x6F #define DRV_DIST_DEVTYPE_LL40LS 0x70 #define DRV_DIST_DEVTYPE_MAPPYDOT 0x71 @@ -157,6 +164,8 @@ #define DRV_LED_DEVTYPE_RGBLED 0x7a #define DRV_LED_DEVTYPE_RGBLED_NCP5623C 0x7b #define DRV_LED_DEVTYPE_RGBLED_IS31FL3195 0xbf +#define DRV_LED_DEVTYPE_RGBLED_LP5562 0xc0 + #define DRV_BAT_DEVTYPE_SMBUS 0x7c #define DRV_SENS_DEVTYPE_IRLOCK 0x7d #define DRV_SENS_DEVTYPE_PCF8583 0x7e @@ -231,6 +240,9 @@ #define DRV_INS_DEVTYPE_VN100 0xE1 #define DRV_INS_DEVTYPE_VN200 0xE2 #define DRV_INS_DEVTYPE_VN300 0xE3 +#define DRV_DIFF_PRESS_DEVTYPE_ASP5033 0xE4 + +#define DRV_MAG_DEVTYPE_BMM350 0xE5 #define DRV_DEVTYPE_UNUSED 0xff diff --git a/src/drivers/dshot/DShot.cpp b/src/drivers/dshot/DShot.cpp index 5ae0150efba9..940019d9bf04 100644 --- a/src/drivers/dshot/DShot.cpp +++ b/src/drivers/dshot/DShot.cpp @@ -144,7 +144,9 @@ void DShot::enable_dshot_outputs(const bool enabled) } } - int ret = up_dshot_init(_output_mask, dshot_frequency); + _bidirectional_dshot_enabled = _param_bidirectional_enable.get(); + + int ret = up_dshot_init(_output_mask, dshot_frequency, _bidirectional_dshot_enabled); if (ret < 0) { PX4_ERR("up_dshot_init failed (%i)", ret); @@ -157,6 +159,7 @@ void DShot::enable_dshot_outputs(const bool enabled) for (unsigned i = 0; i < _num_outputs; ++i) { if (((1 << i) & _output_mask) == 0) { _mixing_output.disableFunction(i); + } } @@ -167,6 +170,10 @@ void DShot::enable_dshot_outputs(const bool enabled) } _outputs_initialized = true; + + if (_bidirectional_dshot_enabled) { + init_telemetry(NULL); + } } if (_outputs_initialized) { @@ -206,17 +213,20 @@ void DShot::init_telemetry(const char *device) _telemetry->esc_status_pub.advertise(); - int ret = _telemetry->handler.init(device); + if (device != NULL) { + int ret = _telemetry->handler.init(device); - if (ret != 0) { - PX4_ERR("telemetry init failed (%i)", ret); + if (ret != 0) { + PX4_ERR("telemetry init failed (%i)", ret); + } } update_telemetry_num_motors(); } -void DShot::handle_new_telemetry_data(const int telemetry_index, const DShotTelemetry::EscData &data) +int DShot::handle_new_telemetry_data(const int telemetry_index, const DShotTelemetry::EscData &data) { + int ret = 0; // fill in new motor data esc_status_s &esc_status = _telemetry->esc_status_pub.get(); @@ -239,18 +249,83 @@ void DShot::handle_new_telemetry_data(const int telemetry_index, const DShotTele esc_status.esc_connectiontype = esc_status_s::ESC_CONNECTION_TYPE_DSHOT; esc_status.esc_count = _telemetry->handler.numMotors(); ++esc_status.counter; - // FIXME: mark all ESC's as online, otherwise commander complains even for a single dropout - esc_status.esc_online_flags = (1 << esc_status.esc_count) - 1; - esc_status.esc_armed_flags = (1 << esc_status.esc_count) - 1; - - _telemetry->esc_status_pub.update(); - // reset esc data (in case a motor times out, so we won't send stale data) - memset(&esc_status.esc, 0, sizeof(_telemetry->esc_status_pub.get().esc)); - esc_status.esc_online_flags = 0; + ret = 1; // Indicate we wrapped, so we publish data } _telemetry->last_telemetry_index = telemetry_index; + + return ret; +} + +void DShot::publish_esc_status(void) +{ + esc_status_s &esc_status = _telemetry->esc_status_pub.get(); + int telemetry_index = 0; + + // clear data of the esc that are offline + for (int index = 0; (index < _telemetry->last_telemetry_index); index++) { + if ((esc_status.esc_online_flags & (1 << index)) == 0) { + memset(&esc_status.esc[index], 0, sizeof(struct esc_report_s)); + } + } + + // FIXME: mark all UART Telemetry ESC's as online, otherwise commander complains even for a single dropout + esc_status.esc_count = _telemetry->handler.numMotors(); + esc_status.esc_online_flags = (1 << esc_status.esc_count) - 1; + esc_status.esc_armed_flags = (1 << esc_status.esc_count) - 1; + + if (_bidirectional_dshot_enabled) { + for (unsigned i = 0; i < _num_outputs; i++) { + if (_mixing_output.isFunctionSet(i)) { + if (up_bdshot_channel_status(i)) { + esc_status.esc_online_flags |= 1 << i; + + } else { + esc_status.esc_online_flags &= ~(1 << i); + } + + ++telemetry_index; + } + } + } + + // ESC telem wrap around or bdshot update + _telemetry->esc_status_pub.update(); + + // reset esc online flags + esc_status.esc_online_flags = 0; +} + +int DShot::handle_new_bdshot_erpm(void) +{ + int num_erpms = 0; + int telemetry_index = 0; + int erpm; + esc_status_s &esc_status = _telemetry->esc_status_pub.get(); + + esc_status.timestamp = hrt_absolute_time(); + esc_status.counter = _esc_status_counter++; + esc_status.esc_connectiontype = esc_status_s::ESC_CONNECTION_TYPE_DSHOT; + esc_status.esc_armed_flags = _outputs_on; + + for (unsigned i = 0; i < _num_outputs; i++) { + if (_mixing_output.isFunctionSet(i)) { + if (up_bdshot_get_erpm(i, &erpm) == 0) { + num_erpms++; + esc_status.esc_online_flags |= 1 << telemetry_index; + esc_status.esc[telemetry_index].timestamp = hrt_absolute_time(); + esc_status.esc[telemetry_index].esc_rpm = (erpm * 100) / (_param_mot_pole_count.get() / 2); + esc_status.esc[telemetry_index].actuator_function = _telemetry->actuator_functions[telemetry_index]; + } + + ++telemetry_index; + } + + + } + + return num_erpms; } int DShot::send_command_thread_safe(const dshot_command_t command, const int num_repetitions, const int motor_index) @@ -463,6 +538,7 @@ void DShot::Run() if (_telemetry) { int telem_update = _telemetry->handler.update(); + int need_to_publish = 0; // Are we waiting for ESC info? if (_waiting_for_esc_info) { @@ -472,10 +548,21 @@ void DShot::Run() } } else if (telem_update >= 0) { - handle_new_telemetry_data(telem_update, _telemetry->handler.latestESCData()); + need_to_publish = handle_new_telemetry_data(telem_update, _telemetry->handler.latestESCData()); + } + + if (_bidirectional_dshot_enabled) { + // Add bdshot data to esc status + need_to_publish += handle_new_bdshot_erpm(); + } + + if (need_to_publish > 0) { + // ESC telem wrap around or bdshot update + publish_esc_status(); } } + if (_parameter_update_sub.updated()) { update_params(); } @@ -713,6 +800,11 @@ int DShot::print_status() _telemetry->handler.printStatus(); } + /* Print dshot status */ + if (_bidirectional_dshot_enabled) { + up_bdshot_status(); + } + return 0; } diff --git a/src/drivers/dshot/DShot.h b/src/drivers/dshot/DShot.h index f0cb4458f404..e60b33b86279 100644 --- a/src/drivers/dshot/DShot.h +++ b/src/drivers/dshot/DShot.h @@ -131,7 +131,11 @@ class DShot final : public ModuleBase, public OutputModuleInterface void init_telemetry(const char *device); - void handle_new_telemetry_data(const int telemetry_index, const DShotTelemetry::EscData &data); + int handle_new_telemetry_data(const int telemetry_index, const DShotTelemetry::EscData &data); + + void publish_esc_status(void); + + int handle_new_bdshot_erpm(void); int request_esc_info(); @@ -143,7 +147,7 @@ class DShot final : public ModuleBase, public OutputModuleInterface void handle_vehicle_commands(); - MixingOutput _mixing_output {PARAM_PREFIX, DIRECT_PWM_OUTPUT_CHANNELS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}; + MixingOutput _mixing_output{PARAM_PREFIX, DIRECT_PWM_OUTPUT_CHANNELS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}; uint32_t _reversible_outputs{}; Telemetry *_telemetry{nullptr}; @@ -158,6 +162,7 @@ class DShot final : public ModuleBase, public OutputModuleInterface bool _outputs_initialized{false}; bool _outputs_on{false}; bool _waiting_for_esc_info{false}; + bool _bidirectional_dshot_enabled{false}; static constexpr unsigned _num_outputs{DIRECT_PWM_OUTPUT_CHANNELS}; uint32_t _output_mask{0}; @@ -169,12 +174,14 @@ class DShot final : public ModuleBase, public OutputModuleInterface uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; uORB::Subscription _vehicle_command_sub{ORB_ID(vehicle_command)}; uORB::Publication _command_ack_pub{ORB_ID(vehicle_command_ack)}; + uint16_t _esc_status_counter{0}; DEFINE_PARAMETERS( (ParamFloat) _param_dshot_min, (ParamBool) _param_dshot_3d_enable, (ParamInt) _param_dshot_3d_dead_h, (ParamInt) _param_dshot_3d_dead_l, - (ParamInt) _param_mot_pole_count + (ParamInt) _param_mot_pole_count, + (ParamBool) _param_bidirectional_enable ) }; diff --git a/src/drivers/dshot/DShotTelemetry.cpp b/src/drivers/dshot/DShotTelemetry.cpp index 14a21d5654e0..0132a9b04941 100644 --- a/src/drivers/dshot/DShotTelemetry.cpp +++ b/src/drivers/dshot/DShotTelemetry.cpp @@ -183,6 +183,9 @@ bool DShotTelemetry::decodeByte(uint8_t byte, bool &successful_decoding) _latest_data.erpm); ++_num_successful_responses; successful_decoding = true; + + } else { + ++_num_checksum_errors; } return true; @@ -195,6 +198,7 @@ void DShotTelemetry::printStatus() const { PX4_INFO("Number of successful ESC frames: %i", _num_successful_responses); PX4_INFO("Number of timeouts: %i", _num_timeouts); + PX4_INFO("Number of CRC errors: %i", _num_checksum_errors); } uint8_t DShotTelemetry::updateCrc8(uint8_t crc, uint8_t crc_seed) @@ -472,4 +476,3 @@ int DShotTelemetry::setBaudrate(unsigned baud) return 0; } - diff --git a/src/drivers/dshot/DShotTelemetry.h b/src/drivers/dshot/DShotTelemetry.h index a5c549c47676..1164d1e2008c 100644 --- a/src/drivers/dshot/DShotTelemetry.h +++ b/src/drivers/dshot/DShotTelemetry.h @@ -140,4 +140,5 @@ class DShotTelemetry // statistics int _num_timeouts{0}; int _num_successful_responses{0}; + int _num_checksum_errors{0}; }; diff --git a/src/drivers/dshot/Kconfig b/src/drivers/dshot/Kconfig index bed3aaf9d735..a37510aa0ac9 100644 --- a/src/drivers/dshot/Kconfig +++ b/src/drivers/dshot/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_DSHOT bool "dshot" default n ---help--- - Enable support for dshot \ No newline at end of file + Enable support for dshot diff --git a/src/drivers/dshot/module.yaml b/src/drivers/dshot/module.yaml index edd38edd23f1..e2dcf8bc97e8 100644 --- a/src/drivers/dshot/module.yaml +++ b/src/drivers/dshot/module.yaml @@ -33,6 +33,16 @@ parameters: When mixer outputs 1000 or value inside DSHOT 3D deadband, DShot 0 is sent. type: boolean default: 0 + DSHOT_BIDIR_EN: + description: + short: Enable bidirectional DShot + long: | + This parameter enables bidirectional DShot which provides RPM feedback. + Note that this requires ESCs that support bidirectional DSHot, e.g. BlHeli32. + This is not the same as DShot telemetry which requires an additional serial connection. + type: boolean + default: 0 + reboot_required: true DSHOT_3D_DEAD_H: description: short: DSHOT 3D deadband high diff --git a/src/drivers/gnss/Kconfig b/src/drivers/gnss/Kconfig new file mode 100644 index 000000000000..6353836988b2 --- /dev/null +++ b/src/drivers/gnss/Kconfig @@ -0,0 +1 @@ +rsource "*/Kconfig" diff --git a/src/drivers/gnss/septentrio/CMakeLists.txt b/src/drivers/gnss/septentrio/CMakeLists.txt new file mode 100644 index 000000000000..62451fc9b1f3 --- /dev/null +++ b/src/drivers/gnss/septentrio/CMakeLists.txt @@ -0,0 +1,50 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE driver__septentrio + MAIN septentrio + COMPILE_FLAGS + # -DDEBUG_BUILD # Enable during development of the module + -DSEP_LOG_ERROR # Enable module-level error logs + # -DSEP_LOG_WARN # Enable module-level warning logs + # -DSEP_LOG_INFO # Enable module-level info logs + # -DSEP_LOG_TRACE_PARSING # Tracing of parsing steps + SRCS + septentrio.cpp + util.cpp + rtcm.cpp + sbf/decoder.cpp + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/gnss/septentrio/Kconfig b/src/drivers/gnss/septentrio/Kconfig new file mode 100644 index 000000000000..5d3d52388587 --- /dev/null +++ b/src/drivers/gnss/septentrio/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_GNSS_SEPTENTRIO + bool "Septentrio GNSS receivers" + default n + ---help--- + Enable support for Septentrio receivers diff --git a/src/drivers/gnss/septentrio/README.md b/src/drivers/gnss/septentrio/README.md new file mode 100644 index 000000000000..7f5b83938c57 --- /dev/null +++ b/src/drivers/gnss/septentrio/README.md @@ -0,0 +1,6 @@ +# Septentrio GNSS Driver + +## SBF Library + +The `sbf/` directory contains all the logic required to work with SBF, including message +definitions, block IDs and a simple parser for the messages used by PX4. diff --git a/src/drivers/gnss/septentrio/module.h b/src/drivers/gnss/septentrio/module.h new file mode 100644 index 000000000000..c935c1263e44 --- /dev/null +++ b/src/drivers/gnss/septentrio/module.h @@ -0,0 +1,80 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file module.h + * + * Module functionality for the Septentrio GNSS driver. + * + * @author Thomas Frans +*/ + +#pragma once + +#include + +#ifdef DEBUG_BUILD +#ifndef SEP_LOG_ERROR +#define SEP_LOG_ERROR +#endif +#ifndef SEP_LOG_WARN +#define SEP_LOG_WARN +#endif +#ifndef SEP_LOG_INFO +#define SEP_LOG_INFO +#endif +#endif + +#ifdef SEP_LOG_ERROR +#define SEP_ERR(...) {PX4_ERR(__VA_ARGS__);} +#else +#define SEP_ERR(...) {} +#endif + +#ifdef SEP_LOG_WARN +#define SEP_WARN(...) {PX4_WARN(__VA_ARGS__);} +#else +#define SEP_WARN(...) {} +#endif + +#ifdef SEP_LOG_INFO +#define SEP_INFO(...) {PX4_INFO(__VA_ARGS__);} +#else +#define SEP_INFO(...) {} +#endif + +#ifdef SEP_LOG_TRACE_PARSING +#define SEP_TRACE_PARSING(...) {PX4_DEBUG(__VA_ARGS__);} +#else +#define SEP_TRACE_PARSING(...) {} +#endif diff --git a/src/drivers/gnss/septentrio/module.yaml b/src/drivers/gnss/septentrio/module.yaml new file mode 100644 index 000000000000..1b151f3618ba --- /dev/null +++ b/src/drivers/gnss/septentrio/module.yaml @@ -0,0 +1,206 @@ +module_name: Septentrio + +serial_config: + - command: set DUAL_GPS_ARGS "-e ${SERIAL_DEV} -g p:${BAUD_PARAM}" + port_config_param: + name: SEP_PORT2_CFG + group: Septentrio + label: Secondary GPS port + - command: septentrio start -d ${SERIAL_DEV} -b p:${BAUD_PARAM} ${DUAL_GPS_ARGS} + port_config_param: + name: SEP_PORT1_CFG + group: Septentrio + default: GPS1 + label: GPS Port + +parameters: + - group: Septentrio + definitions: + SEP_STREAM_MAIN: + description: + short: Main stream used during automatic configuration + long: | + The stream the autopilot sets up on the receiver to output the main data. + + Set this to another value if the default stream is already used for another purpose. + type: int32 + min: 1 + max: 10 + default: 1 + reboot_required: true + SEP_STREAM_LOG: + description: + short: Logging stream used during automatic configuration + long: | + The stream the autopilot sets up on the receiver to output the logging data. + + Set this to another value if the default stream is already used for another purpose. + type: int32 + min: 1 + max: 10 + default: 2 + reboot_required: true + SEP_OUTP_HZ: + description: + short: Output frequency of main SBF blocks + long: | + The output frequency of the main SBF blocks needed for PVT information. + type: enum + min: 0 + max: 3 + default: 1 + values: + 0: 5 Hz + 1: 10 Hz + 2: 20 Hz + 3: 25 Hz + reboot_required: true + SEP_YAW_OFFS: + description: + short: Heading/Yaw offset for dual antenna GPS + long: | + Heading offset angle for dual antenna GPS setups that support heading estimation. + + Set this to 0 if the antennas are parallel to the forward-facing direction + of the vehicle and the rover antenna is in front. + + The offset angle increases clockwise. + + Set this to 90 if the rover antenna is placed on the + right side of the vehicle and the moving base antenna is on the left side. + type: float + decimal: 3 + default: 0 + min: -360 + max: 360 + unit: deg + reboot_required: true + SEP_SAT_INFO: + description: + short: Enable sat info + long: | + Enable publication of satellite info (ORB_ID(satellite_info)) if possible. + type: boolean + default: 0 + reboot_required: true + SEP_PITCH_OFFS: + description: + short: Pitch offset for dual antenna GPS + long: | + Vertical offsets can be compensated for by adjusting the Pitch offset. + + Note that this can be interpreted as the "roll" angle in case the antennas are aligned along the perpendicular axis. + This occurs in situations where the two antenna ARPs may not be exactly at the same height in the vehicle reference frame. + Since pitch is defined as the right-handed rotation about the vehicle Y axis, + a situation where the main antenna is mounted lower than the aux antenna (assuming the default antenna setup) will result in a positive pitch. + type: float + decimal: 3 + default: 0 + min: -90 + max: 90 + unit: deg + reboot_required: true + SEP_DUMP_COMM: + description: + short: Log GPS communication data + long: | + Log raw communication between the driver and connected receivers. + For example, "To receiver" will log all commands and corrections sent by the driver to the receiver. + type: enum + default: 0 + min: 0 + max: 3 + values: + 0: Disabled + 1: From receiver + 2: To receiver + 3: Both + SEP_AUTO_CONFIG: + description: + short: Toggle automatic receiver configuration + long: | + By default, the receiver is automatically configured. Sometimes it may be used for multiple purposes. + If the offered parameters aren't sufficient, this parameter can be disabled to have full control of the receiver configuration. + A good way to use this is to enable automatic configuration, let the receiver be configured, and then disable it to make manual adjustments. + type: boolean + default: true + reboot_required: true + SEP_CONST_USAGE: + description: + short: Usage of different constellations + long: | + Choice of which constellations the receiver should use for PVT computation. + + When this is 0, the constellation usage isn't changed. + type: bitmask + bit: + 0: GPS + 1: GLONASS + 2: Galileo + 3: SBAS + 4: BeiDou + default: 0 + min: 0 + max: 63 + reboot_required: true + SEP_LOG_HZ: + description: + short: Logging frequency for the receiver + long: | + Select the frequency at which the connected receiver should log data to its internal storage. + type: enum + default: 0 + min: 0 + max: 10 + values: + 0: Disabled + 1: 0.1 Hz + 2: 0.2 Hz + 3: 0.5 Hz + 4: 1 Hz + 5: 2 Hz + 6: 5 Hz + 7: 10 Hz + 8: 20 Hz + 9: 25 Hz + 10: 50 Hz + reboot_required: true + SEP_LOG_LEVEL: + description: + short: Logging level for the receiver + long: | + Select the level of detail that needs to be logged by the receiver. + type: enum + default: 2 + min: 0 + max: 3 + values: + 0: Lite + 1: Basic + 2: Default + 3: Full + reboot_required: true + SEP_LOG_FORCE: + description: + short: Whether to overwrite or add to existing logging + long: | + When the receiver is already set up to log data, this decides whether extra logged data should be added or overwrite existing data. + type: boolean + default: false + reboot_required: true + SEP_HARDW_SETUP: + description: + short: Setup and expected use of the hardware + long: | + Setup and expected use of the hardware. + + - Default: Use two receivers as completely separate instances. + - Moving base: Use two receivers in a rover & moving base setup for heading. + type: enum + default: 0 + min: 0 + max: 1 + values: + 0: Default + 1: Moving base + reboot_required: true diff --git a/src/drivers/gnss/septentrio/rtcm.cpp b/src/drivers/gnss/septentrio/rtcm.cpp new file mode 100644 index 000000000000..007b2a168e33 --- /dev/null +++ b/src/drivers/gnss/septentrio/rtcm.cpp @@ -0,0 +1,162 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file rtcm.cpp + * + * @author Thomas Frans +*/ + +#include "rtcm.h" + +#include +#include + +#include "module.h" + +namespace septentrio +{ + +namespace rtcm +{ + +Decoder::Decoder() +{ + reset(); +} + +Decoder::~Decoder() +{ + delete[] _message; +} + +Decoder::State Decoder::add_byte(uint8_t byte) +{ + switch (_state) { + case State::SearchingPreamble: + if (byte == PREAMBLE) { + _message[_current_index] = byte; + _current_index++; + _state = State::GettingHeader; + } + + break; + + case State::GettingHeader: + _message[_current_index] = byte; + _current_index++; + + if (header_received()) { + _message_length = parse_message_length(); + + if (_message_length > MAX_BODY_SIZE) { + reset(); + return _state; + + } else if (_message_length + HEADER_SIZE + CRC_SIZE > INITIAL_BUFFER_LENGTH) { + uint16_t new_buffer_size = _message_length + HEADER_SIZE + CRC_SIZE; + uint8_t *new_buffer = new uint8_t[new_buffer_size]; + + if (!new_buffer) { + reset(); + return _state; + } + + memcpy(new_buffer, _message, HEADER_SIZE); + delete[](_message); + + _message = new_buffer; + } + + _state = State::Busy; + } + + break; + + case State::Busy: + _message[_current_index] = byte; + _current_index++; + + if (_message_length + HEADER_SIZE + CRC_SIZE == _current_index) { + _state = State::Done; + } + + break; + + case State::Done: + SEP_WARN("RTCM: Discarding excess byte"); + break; + } + + return _state; +} + +void Decoder::reset() +{ + if (_message) { + delete[] _message; + } + + _message = new uint8_t[INITIAL_BUFFER_LENGTH]; + _current_index = 0; + _message_length = 0; + _state = State::SearchingPreamble; +} + +uint16_t Decoder::parse_message_length() const +{ + if (!header_received()) { + return PX4_ERROR; + } + + return ((static_cast(_message[1]) & 3) << 8) | _message[2]; +} + +bool Decoder::header_received() const +{ + return _current_index >= HEADER_SIZE; +} + +uint16_t Decoder::received_bytes() const +{ + return _current_index; +} + +uint16_t Decoder::message_id() const +{ + return (_message[3] << 4) | (_message[4] >> 4); +} + +} // namespace rtcm + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/rtcm.h b/src/drivers/gnss/septentrio/rtcm.h new file mode 100644 index 000000000000..672ac08da9e1 --- /dev/null +++ b/src/drivers/gnss/septentrio/rtcm.h @@ -0,0 +1,132 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file rtcm.h + * + * @author Thomas Frans + */ + +#pragma once + +#include +#include + +namespace septentrio +{ + +namespace rtcm +{ + +constexpr uint8_t PREAMBLE = 0xD3; +constexpr uint8_t HEADER_SIZE = 3; ///< Total number of bytes in a message header. +constexpr uint8_t CRC_SIZE = 3; ///< Total number of bytes in the CRC. +constexpr uint8_t LENGTH_FIELD_BITS = 10; ///< Total number of bits used for the length. +constexpr uint16_t MAX_BODY_SIZE = 1 << LENGTH_FIELD_BITS; ///< Maximum allowed size of the message body. + +class Decoder +{ +public: + enum class State { + /// Searching for the first byte of an RTCM message. + SearchingPreamble, + + /// Getting the complete header of an RTCM message. + GettingHeader, + + /// Getting a complete RTCM message. + Busy, + + /// Complete RTCM message is available. + Done, + }; + + Decoder(); + ~Decoder(); + + /** + * Add a byte to the current message. + * + * @param byte The new byte. + * + * @return true if message complete (use @message to get it) + */ + State add_byte(uint8_t b); + + /** + * @brief Reset the parser to a clean state. + */ + void reset(); + + uint8_t *message() const { return _message; } + + /** + * @brief Number of received bytes of the current message. + */ + uint16_t received_bytes() const; + + /** + * @brief The id of the current message. + * + * This should only be called if the message has been received completely. + * + * @return The id of the current complete message. + */ + uint16_t message_id() const; + +private: + static constexpr uint16_t INITIAL_BUFFER_LENGTH = 300; + + /** + * @brief Parse the message lentgh of the current message. + * + * @return The expected length of the current message without header and CRC. + */ + uint16_t parse_message_length() const; + + /** + * @brief Check whether the full header has been received. + * + * @return `true` if the full header is available, `false` otherwise. + */ + bool header_received() const; + + uint8_t *_message{nullptr}; + uint16_t _message_length; ///< The total length of the message excluding header and CRC (3 bytes each). + uint16_t _current_index; ///< The current index of the byte we expect to read into the buffer. + State _state{State::SearchingPreamble}; ///< Current state of the parser. +}; + +} // namespace rtcm + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/sbf/decoder.cpp b/src/drivers/gnss/septentrio/sbf/decoder.cpp new file mode 100644 index 000000000000..318a5c4db968 --- /dev/null +++ b/src/drivers/gnss/septentrio/sbf/decoder.cpp @@ -0,0 +1,252 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file decoder.cpp + * + * Decoding logic for the Septentrio Binary Format (SBF). + * + * @author Thomas Frans + */ + +#include "decoder.h" + +#include +#include +#include +#include + +#include "../module.h" +#include "../util.h" +#include "drivers/gnss/septentrio/sbf/messages.h" + +namespace septentrio +{ + +namespace sbf +{ + +Decoder::State Decoder::add_byte(uint8_t byte) +{ + uint8_t *message = reinterpret_cast(&_message); + + switch (_state) { + case State::SearchingSync1: + if (byte == (uint8_t)k_sync1) { + // Sync is always same, so we don't store it. + _current_index++; + _state = State::SearchingSync2; + } + + break; + + case State::SearchingSync2: + if (byte == (uint8_t)k_sync2) { + // Sync is always same, so we don't store it. + _current_index++; + _state = State::Busy; + + } else { + reset(); + } + + break; + + case State::Busy: + message[_current_index] = byte; + _current_index++; + + if (done()) { + _state = State::Done; + } + + break; + + case State::Done: + SEP_WARN("SBF: Discarding excess byte"); + break; + } + + return _state; +} + +BlockID Decoder::id() const +{ + return _state == State::Done ? _message.header.id_number : BlockID::Invalid; +} + +int Decoder::parse(Header *header) const +{ + if (can_parse()) { + memcpy(header, &_message.header, sizeof(Header)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(DOP *message) const +{ + if (can_parse() && id() == BlockID::DOP) { + memcpy(message, _message.payload, sizeof(DOP)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(PVTGeodetic *message) const +{ + if (can_parse() && id() == BlockID::PVTGeodetic) { + memcpy(message, _message.payload, sizeof(PVTGeodetic)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(ReceiverStatus *message) const +{ + if (can_parse() && id() == BlockID::ReceiverStatus) { + memcpy(message, _message.payload, sizeof(ReceiverStatus)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(QualityInd *message) const +{ + if (can_parse() && id() == BlockID::QualityInd) { + // Safe to copy entire size of the message as it is smaller than the maximum expected SBF message size. + // It's up to the user of the parsed message to ignore the invalid fields. + memcpy(message, _message.payload, sizeof(QualityInd)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(RFStatus *message) const +{ + if (can_parse() && id() == BlockID::PVTGeodetic) { + memcpy(message, _message.payload, sizeof(RFStatus) - sizeof(RFStatus::rf_band)); + + for (uint8_t i = 0; i < math::min(message->n, k_max_rfband_blocks); i++) { + memcpy(&message->rf_band[i], &_message.payload[sizeof(RFStatus) - sizeof(RFStatus::rf_band) + i * + message->sb_length], sizeof(RFBand)); + } + + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(GALAuthStatus *message) const +{ + if (can_parse() && id() == BlockID::GALAuthStatus) { + memcpy(message, _message.payload, sizeof(GALAuthStatus)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(VelCovGeodetic *message) const +{ + if (can_parse() && id() == BlockID::VelCovGeodetic) { + memcpy(message, _message.payload, sizeof(VelCovGeodetic)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(GEOIonoDelay *message) const +{ + if (can_parse() && id() == BlockID::GEOIonoDelay) { + memcpy(message, _message.payload, sizeof(GEOIonoDelay) - sizeof(GEOIonoDelay::idc)); + + for (size_t i = 0; i < math::min(message->n, (uint8_t)4); i++) { + memcpy(&message->idc[i], &_message.payload[sizeof(GEOIonoDelay) - sizeof(GEOIonoDelay::idc) + i * + message->sb_length], sizeof(IDC)); + } + + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(AttEuler *message) const +{ + if (can_parse() && id() == BlockID::AttEuler) { + memcpy(message, _message.payload, sizeof(AttEuler)); + return PX4_OK; + } + + return PX4_ERROR; +} + +int Decoder::parse(AttCovEuler *message) const +{ + if (can_parse() && id() == BlockID::AttCovEuler) { + memcpy(message, _message.payload, sizeof(AttCovEuler)); + return PX4_OK; + } + + return PX4_ERROR; +} + +void Decoder::reset() +{ + _current_index = 0; + _state = State::SearchingSync1; + memset(&_message, 0, sizeof(_message)); +} + +bool Decoder::done() const +{ + return (_current_index >= 14 && _current_index >= _message.header.length) || _current_index >= sizeof(_message); +} + +bool Decoder::can_parse() const +{ + return done() + && _message.header.crc == buffer_crc16(reinterpret_cast(&_message) + 4, _message.header.length - 4); +} + +} // namespace sbf + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/sbf/decoder.h b/src/drivers/gnss/septentrio/sbf/decoder.h new file mode 100644 index 000000000000..78a62ebc0f42 --- /dev/null +++ b/src/drivers/gnss/septentrio/sbf/decoder.h @@ -0,0 +1,233 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file decoder.h + * + * Decoding logic for the Septentrio Binary Format (SBF). + * + * @author Thomas Frans +*/ + +#pragma once + +#include + +#include "messages.h" + +namespace septentrio +{ + +namespace sbf +{ + +#pragma pack(push, 1) + +/// A complete SBF message with parsed header and unparsed body. +typedef struct { + Header header; + uint8_t payload[k_max_message_size]; +} message_t; + +#pragma pack(pop) + +/** + * @brief A decoder and parser for Septentrio Binary Format (SBF) data. + */ +class Decoder +{ +public: + /** + * @brief The current decoding state of the decoder. + */ + enum class State { + /// Searching for the first sync byte of an SBF message. + SearchingSync1, + + /// Searching for the second sync byte of an SBF message. + SearchingSync2, + + /// In the process of receiving an SBF message. + Busy, + + /// Done receiving an SBF message and ready to parse. + Done, + }; + + /** + * @brief Add one byte to the decoder. + * + * @param byte The byte to add. + * + * @return The decoding state after adding the byte. + */ + State add_byte(uint8_t byte); + + /** + * @brief Get the id of the current message. + * + * @return The SBF id of the current message. + */ + BlockID id() const; + + /** + * @brief Try to parse the current header. + * + * @param header The header data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(Header *header) const; + + /** + * @brief Parse a DOP SBF message. + * + * @param message The DOP data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(DOP *message) const; + + /** + * @brief Parse a PVTGeodetic SBF message. + * + * @param message The PVTGeodetic data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(PVTGeodetic *message) const; + + /** + * @brief Parse a ReceiverStatus SBF message. + * + * @param message The ReceiverStatus data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(ReceiverStatus *message) const; + + /** + * @brief Parse a QualityInd SBF message. + * + * @param message The QualityInd data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(QualityInd *message) const; + + /** + * @brief Parse an RFSTatus SBF message. + * + * @param message The RFStatus data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(RFStatus *message) const; + + /** + * @brief Parse a GALAuthStatus SBF message. + * + * @param message The GALAuthStatus data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(GALAuthStatus *message) const; + + /** + * @brief Parse a VelCovGeodetic SBF message. + * + * @param message The VelCovGeodetic data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(VelCovGeodetic *message) const; + + /** + * @brief Parse a GEOIonoDelay SBF message. + * + * @param message The GEOIonoDelay data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(GEOIonoDelay *message) const; // NOTE: This serves as an example of how to parse sub-blocks. + + /** + * @brief Parse an AttEuler SBF message. + * + * @param message The AttEuler data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(AttEuler *message) const; + + /** + * @brief Parse an AttCovEuler SBF message. + * + * @param message The AttCovEuler data structure to parse into. + * + * @return `PX4_OK` if success, or `PX4_ERROR` when an error occurs. + */ + int parse(AttCovEuler *message) const; + + /** + * @brief Reset the decoder to a clean state. + * + * If the decoder is in the process of decoding a message or contains a complete message, it will discard it and + * become ready for the next message. + */ + void reset(); +private: + /** + * @brief Check whether a full message has been received. + * + * Does not guarantee validity of the message, only that a complete message should be available. + * + * @return `true` if a message is ready, `false` if still decoding. + */ + bool done() const; + + /** + * @brief Check whether a full message has been received and is valid. + * + * @return `true` if the data can be parsed, `false` if the message is incomplete or not valid. + */ + bool can_parse() const; + + State _state{State::SearchingSync1}; + uint16_t _current_index; + message_t _message; +}; + +} // namespace sbf + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/sbf/messages.h b/src/drivers/gnss/septentrio/sbf/messages.h new file mode 100644 index 000000000000..487a40054c64 --- /dev/null +++ b/src/drivers/gnss/septentrio/sbf/messages.h @@ -0,0 +1,353 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file messages.h + * + * @brief Septentrio binary format (SBF) protocol message definitions. + * + * @author Thomas Frans + */ + +#pragma once + +#include +#include + +namespace septentrio +{ + +namespace sbf +{ + +constexpr char k_sync1 {'$'}; +constexpr char k_sync2 {'@'}; + +// Do-Not-Use values for fields in SBF blocks. The receiver can set certain fields to these values to signal that they are invalid. +// Most fields of a certain type will use these values (u2 representing a value often has DNU value of 65535). +// For the ones that do not use these, custom ones can be specified together with the blocks. +constexpr uint32_t k_dnu_u4_value {4294967295}; +constexpr uint32_t k_dnu_u4_bitfield {0}; +constexpr uint16_t k_dnu_u2_value {65535}; +constexpr uint16_t k_dnu_u2_bitfield {0}; +constexpr float k_dnu_f4_value {-2.0f * 10000000000.0f}; +constexpr double k_dnu_f8_value {-2.0 * 10000000000.0}; + +/// Maximum size of all expected messages. +/// This needs to be bigger than the maximum size of all declared SBF blocks so that `memcpy()` can safely copy from the decoding buffer using this value into messages. +constexpr size_t k_max_message_size {300}; + +/// Maximum expected number of sub-blocks. +constexpr uint8_t k_max_quality_indicators {9}; +constexpr uint8_t k_max_rfband_blocks {4}; + +/** + * IDs of all the available SBF messages that we care about. +*/ +enum class BlockID : uint16_t { + Invalid = 0, + DOP = 4001, + PVTGeodetic = 4007, + ReceiverStatus = 4014, + QualityInd = 4082, + RFStatus = 4092, + GALAuthStatus = 4245, + VelCovGeodetic = 5908, + EndOfPVT = 5921, + GEOIonoDelay = 5933, + AttEuler = 5938, + AttCovEuler = 5939, +}; + +#pragma pack(push, 1) + +/** + * Common SBF message header. + */ +struct Header { + uint8_t sync1; + uint8_t sync2; + uint16_t crc; + BlockID id_number: 13; + uint16_t id_revision: 3; + uint16_t length; + uint32_t tow; + uint16_t wnc; +}; + +struct DOP { + uint8_t nr_sv; + uint8_t reserved; + uint16_t p_dop; + uint16_t t_dop; + uint16_t h_dop; + uint16_t v_dop; + float hpl; + float vpl; +}; + +struct PVTGeodetic { + static constexpr uint8_t k_dnu_nr_sv {255}; + enum class ModeType : uint8_t { + NoPVT = 0, + StandAlonePVT = 1, + DifferentialPVT = 2, + FixedLocation = 3, + RTKFixed = 4, + RTKFloat = 5, + PVTWithSBAS = 6, + MovingBaseRTKFixed = 7, + MovingBaseRTKFloat = 8, + PrecisePointPositioning = 10, + }; + enum class Error : uint8_t { + None = 0, + InsufficientMeasurements = 1, + InsufficientEphemerides = 2, + DOPTooLarge = 3, + SquaredResidualSumTooLarge = 4, + NoConvergence = 5, + InsufficientMeasurementsAfterOutlierRejection = 6, + ExportLawsForbidPositionOutput = 7, + InsufficientDifferentialCorrections = 8, + MissingBaseStationCoordinates = 9, + MissingRequiredRTKFixedPosition = 10, + }; + ModeType mode_type: 4; + uint8_t mode_reserved: 2; + uint8_t mode_base_fixed: 1; + uint8_t mode_2d: 1; + Error error; + double latitude; + double longitude; + double height; + float undulation; + float vn; + float ve; + float vu; + float cog; + double rx_clk_bias; + float rx_clk_drift; + uint8_t time_system; + uint8_t datum; + uint8_t nr_sv; + uint8_t wa_corr_info; + uint16_t reference_id; + uint16_t mean_corr_age; + uint32_t signal_info; + uint8_t alert_flag; + uint8_t nr_bases; + uint16_t ppp_info; + uint16_t latency; + uint16_t h_accuracy; + uint16_t v_accuracy; +}; + +struct ReceiverStatus { + uint8_t cpu_load; + uint8_t ext_error_siserror: 1; + uint8_t ext_error_diff_corr_error: 1; + uint8_t ext_error_ext_sensor_error: 1; + uint8_t ext_error_setup_error: 1; + uint8_t ext_error_reserved: 4; + uint32_t uptime; + uint32_t rx_state_reserved1: 1; + uint32_t rx_state_active_antenna: 1; + uint32_t rx_state_ext_freq: 1; + uint32_t rx_state_ext_time: 1; + uint32_t rx_state_wn_set: 1; + uint32_t rx_state_tow_set: 1; + uint32_t rx_state_fine_time: 1; + uint32_t rx_state_internal_disk_activity: 1; + uint32_t rx_state_internal_disk_full: 1; + uint32_t rx_state_internal_disk_mounted: 1; + uint32_t rx_state_int_ant: 1; + uint32_t rx_state_refout_locked: 1; + uint32_t rx_state_reserved2: 1; + uint32_t rx_state_external_disk_activity: 1; + uint32_t rx_state_external_disk_full: 1; + uint32_t rx_state_external_disk_mounted: 1; + uint32_t rx_state_pps_in_cal: 1; + uint32_t rx_state_diff_corr_in: 1; + uint32_t rx_state_internet: 1; + uint32_t rx_state_reserved3: 13; + uint32_t rx_error_reserved1: 3; + uint32_t rx_error_software: 1; + uint32_t rx_error_watchdog: 1; + uint32_t rx_error_antenna: 1; + uint32_t rx_error_congestion: 1; + uint32_t rx_error_reserved2: 1; + uint32_t rx_error_missed_event: 1; + uint32_t rx_error_cpu_overload: 1; + uint32_t rx_error_invalid_config: 1; + uint32_t rx_error_out_of_geofence: 1; + uint32_t rx_error_reserved3: 22; + uint8_t n; + uint8_t sb_length; + uint8_t cmd_count; + uint8_t temperature; +}; + +struct QualityIndicator { + enum class Type : uint8_t { + Overall = 0, + GNSSSignalsMainAntenna = 1, + GNSSSignalsAuxAntenna = 2, + RFPowerMainAntenna = 11, + RFPowerAuxAntenna = 12, + CPUHeadroom = 21, + OCXOStability = 25, + BaseStationMeasurements = 30, + RTKPostProcessing = 31, + }; + Type type: 8; + uint16_t value: 4; + uint16_t reserved: 4; +}; + +struct QualityInd { + uint8_t n; + uint8_t reserved1; + // Only support the currently available indicators for now so we don't have to allocate. + QualityIndicator indicators[k_max_quality_indicators]; +}; + +struct RFBand { + uint32_t frequency; + uint16_t bandwidth; + uint8_t info_mode: 4; + uint8_t info_reserved: 2; + uint8_t info_antenna_id: 2; +}; + +struct RFStatus { + uint8_t n; + uint8_t sb_length; + uint8_t flags_inauthentic_gnss_signals: 1; + uint8_t flags_inauthentic_navigation_message: 1; + uint8_t flags_reserved: 6; + uint8_t reserved[3]; + RFBand rf_band[k_max_rfband_blocks]; +}; + +struct GALAuthStatus { + uint16_t osnma_status_status: 3; + uint16_t osnma_status_initialization_progress: 8; + uint16_t osnma_status_trusted_time_source: 3; + uint16_t osnma_status_merkle_tree_busy: 1; + uint16_t osnma_status_reserved: 1; + float trusted_time_delta; + uint64_t gal_active_mask; + uint64_t gal_authentic_mask; + uint64_t gps_active_mask; + uint64_t gps_authentic_mask; +}; + +struct VelCovGeodetic { + uint8_t mode_type: 4; + uint8_t mode_reserved: 2; + uint8_t mode_base_fixed: 1; + uint8_t mode_2d: 1; + uint8_t error; + float cov_vn_vn; + float cov_ve_ve; + float cov_vu_vu; + float cov_dt_dt; + float cov_vn_ve; + float cov_vn_vu; + float cov_vn_dt; + float cov_ve_vu; + float cov_ve_dt; + float cov_vu_dt; +}; + +struct IDC { + uint8_t igp_mask_no; + uint8_t givei; + uint8_t reserved[2]; + float vertical_delay; +}; + +struct GEOIonoDelay { + uint8_t prn; + uint8_t bandnbr; + uint8_t iodi; + uint8_t n; + uint8_t sb_length; + uint8_t reserved; + IDC idc[4]; +}; + +struct AttEuler { + enum class Error : uint8_t { + None = 0, + InsufficientMeasurements = 1, + }; + uint8_t nr_sv; + Error error_aux1: 2; + Error error_aux2: 2; + uint8_t error_reserved: 3; + uint8_t error_not_requested: 1; + uint16_t mode; + uint16_t reserved; + float heading; + float pitch; + float roll; + float pitch_dot; + float roll_dot; + float heading_dot; +}; + +struct AttCovEuler { + enum class Error : uint8_t { + None = 0, + InsufficientMeasurements = 1, + }; + uint8_t reserved; + Error error_aux1: 2; + Error error_aux2: 2; + uint8_t error_reserved: 3; + uint8_t error_not_requested: 1; + float cov_headhead; + float cov_pitchpitch; + float cov_rollroll; + float cov_headpitch; + float cov_headroll; + float cov_pitchroll; +}; + +#pragma pack(pop) + +} // namespace sbf + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/septentrio.cpp b/src/drivers/gnss/septentrio/septentrio.cpp new file mode 100644 index 000000000000..5c53db6098d5 --- /dev/null +++ b/src/drivers/gnss/septentrio/septentrio.cpp @@ -0,0 +1,1751 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file septentrio.cpp + * + * Septentrio GNSS receiver driver + * + * @author Matej Franceskin + * @author Seppe Geuens + * @author Thomas Frans +*/ + +#include "septentrio.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "util.h" +#include "sbf/messages.h" + +using namespace device; + +namespace septentrio +{ + +/** + * RTC drift time when time synchronization is needed (in seconds). +*/ +constexpr int k_max_allowed_clock_drift = 5; + +/** + * If silence from the receiver for this time (ms), assume full data received. +*/ +constexpr int k_receiver_read_timeout = 2; + +/** + * The maximum allowed time for reading from the receiver. + */ +constexpr int k_max_receiver_read_timeout = 50; + +/** + * Minimum amount of bytes we try to read at one time from the receiver. +*/ +constexpr size_t k_min_receiver_read_bytes = 32; + +/** + * The baud rate of Septentrio receivers with factory default configuration. +*/ +constexpr uint32_t k_septentrio_receiver_default_baud_rate = 115200; + +constexpr uint8_t k_max_command_size = 120; +constexpr uint16_t k_timeout_5hz = 500; +constexpr uint32_t k_read_buffer_size = 150; +constexpr time_t k_gps_epoch_secs = 1234567890ULL; // TODO: This seems wrong + +// Septentrio receiver commands +// - erst: exeResetReceiver +// - sso: setSBFOutput +// - ssu: setSatelliteUsage +// - scs: setCOMSettings +// - srd: setReceiverDynamics +// - sto: setAttitudeOffset +// - sdio: setDataInOut +// - gecm: getEchoMessage +// - sga: setGNSSAttitude +constexpr const char *k_command_force_input = "SSSSSSSSSS\n"; +constexpr const char *k_command_reset_hot = "erst,soft,none\n"; +constexpr const char *k_command_reset_warm = "erst,soft,PVTData\n"; +constexpr const char *k_command_reset_cold = "erst,hard,SatData\n"; +constexpr const char *k_command_sbf_output_pvt = + "sso,Stream%lu,%s,PVTGeodetic+VelCovGeodetic+DOP+AttEuler+AttCovEuler+EndOfPVT+ReceiverStatus,%s\n"; +constexpr const char *k_command_set_sbf_output = + "sso,Stream%lu,%s,%s%s,%s\n"; +constexpr const char *k_command_clear_sbf = "sso,Stream%lu,%s,none,off\n"; +constexpr const char *k_command_set_baud_rate = + "scs,%s,baud%lu\n"; // The receiver sends the reply at the new baud rate! +constexpr const char *k_command_set_dynamics = "srd,%s,UAV\n"; +constexpr const char *k_command_set_attitude_offset = "sto,%.3f,%.3f\n"; +constexpr const char *k_command_set_data_io = "sdio,%s,Auto,%s\n"; +constexpr const char *k_command_set_satellite_usage = "ssu,%s\n"; +constexpr const char *k_command_ping = "gecm\n"; +constexpr const char *k_command_set_gnss_attitude = "sga,%s\n"; + +constexpr const char *k_gnss_attitude_source_moving_base = "MovingBase"; +constexpr const char *k_gnss_attitude_source_multi_antenna = "MultiAntenna"; + +constexpr const char *k_frequency_0_1hz = "sec10"; +constexpr const char *k_frequency_0_2hz = "sec5"; +constexpr const char *k_frequency_0_5hz = "sec2"; +constexpr const char *k_frequency_1_0hz = "sec1"; +constexpr const char *k_frequency_2_0hz = "msec500"; +constexpr const char *k_frequency_5_0hz = "msec200"; +constexpr const char *k_frequency_10_0hz = "msec100"; +constexpr const char *k_frequency_20_0hz = "msec50"; +constexpr const char *k_frequency_25_0hz = "msec40"; +constexpr const char *k_frequency_50_0hz = "msec20"; + +px4::atomic SeptentrioDriver::_secondary_instance {nullptr}; +uint32_t SeptentrioDriver::k_supported_baud_rates[] {0, 38400, 57600, 115200, 230400, 460800, 500000, 576000, 921600, 1000000, 1500000}; +uint32_t SeptentrioDriver::k_default_baud_rate {230400}; +orb_advert_t SeptentrioDriver::k_mavlink_log_pub {nullptr}; + +SeptentrioDriver::SeptentrioDriver(const char *device_path, Instance instance, uint32_t baud_rate) : + Device(MODULE_NAME), + _instance(instance), + _chosen_baud_rate(baud_rate) +{ + strncpy(_port, device_path, sizeof(_port) - 1); + // Enforce null termination. + _port[sizeof(_port) - 1] = '\0'; + + int32_t enable_sat_info {0}; + get_parameter("SEP_SAT_INFO", &enable_sat_info); + + if (enable_sat_info) { + _message_satellite_info = new satellite_info_s(); + } + + get_parameter("SEP_YAW_OFFS", &_heading_offset); + get_parameter("SEP_PITCH_OFFS", &_pitch_offset); + + int32_t dump_mode {0}; + get_parameter("SEP_DUMP_COMM", &dump_mode); + DumpMode mode = static_cast(dump_mode); + + if (mode != DumpMode::Disabled) { + initialize_communication_dump(mode); + } + + int32_t receiver_stream_main {k_default_main_stream}; + get_parameter("SEP_STREAM_MAIN", &receiver_stream_main); + _receiver_stream_main = receiver_stream_main; + int32_t receiver_stream_log {k_default_log_stream}; + get_parameter("SEP_STREAM_LOG", &receiver_stream_log); + _receiver_stream_log = receiver_stream_log; + + if (_receiver_stream_log == _receiver_stream_main) { + mavlink_log_warning(&k_mavlink_log_pub, "Septentrio: Logging stream should be different from main stream"); + } + + int32_t automatic_configuration {true}; + get_parameter("SEP_AUTO_CONFIG", &automatic_configuration); + _automatic_configuration = static_cast(automatic_configuration); + + get_parameter("SEP_CONST_USAGE", &_receiver_constellation_usage); + + int32_t logging_frequency {static_cast(ReceiverLogFrequency::Hz1_0)}; + get_parameter("SEP_LOG_HZ", &logging_frequency); + _receiver_logging_frequency = static_cast(logging_frequency); + int32_t logging_level {static_cast(ReceiverLogLevel::Default)}; + get_parameter("SEP_LOG_LEVEL", &logging_level); + _receiver_logging_level = static_cast(logging_level); + int32_t logging_overwrite {false}; + get_parameter("SEP_LOG_FORCE", &logging_overwrite); + _receiver_logging_overwrite = logging_overwrite; + int32_t receiver_setup {static_cast(ReceiverSetup::Default)}; + get_parameter("SEP_HARDW_SETUP", &receiver_setup); + _receiver_setup = static_cast(receiver_setup); + int32_t sbf_output_frequency {static_cast(SBFOutputFrequency::Hz5_0)}; + get_parameter("SEP_OUTP_HZ", &sbf_output_frequency); + _sbf_output_frequency = static_cast(sbf_output_frequency); + + if (_instance == Instance::Secondary && _receiver_setup == ReceiverSetup::MovingBase) { + _rtcm_decoder = new rtcm::Decoder(); + } + + set_device_type(DRV_GPS_DEVTYPE_SBF); + + reset_gps_state_message(); +} + +SeptentrioDriver::~SeptentrioDriver() +{ + if (_instance == Instance::Main) { + if (await_second_instance_shutdown() == PX4_ERROR) { + SEP_ERR("Secondary instance shutdown timed out"); + } + } + + if (_message_data_from_receiver) { + delete _message_data_from_receiver; + } + + if (_message_data_to_receiver) { + delete _message_data_to_receiver; + } + + if (_message_satellite_info) { + delete _message_satellite_info; + } + + if (_rtcm_decoder) { + delete _rtcm_decoder; + } +} + +int SeptentrioDriver::print_status() +{ + SeptentrioDriver *secondary_instance = _secondary_instance.load(); + + switch (_instance) { + case Instance::Main: + PX4_INFO("Main GPS"); + break; + + case Instance::Secondary: + PX4_INFO(""); + PX4_INFO("Secondary GPS"); + break; + } + + PX4_INFO("health: %s, port: %s, baud rate: %lu", is_healthy() ? "OK" : "NOT OK", _port, _uart.getBaudrate()); + PX4_INFO("controller -> receiver data rate: %lu B/s", output_data_rate()); + PX4_INFO("receiver -> controller data rate: %lu B/s", input_data_rate()); + PX4_INFO("sat info: %s", (_message_satellite_info != nullptr) ? "enabled" : "disabled"); + + if (first_gps_uorb_message_created() && _state == State::ReceivingData) { + PX4_INFO("rate RTCM injection: %6.2f Hz", static_cast(rtcm_injection_frequency())); + print_message(ORB_ID(sensor_gps), _message_gps_state); + } + + if (_instance == Instance::Main && secondary_instance) { + secondary_instance->print_status(); + } + + return 0; +} + +void SeptentrioDriver::run() +{ + while (!should_exit()) { + switch (_state) { + case State::OpeningSerialPort: { + _uart.setPort(_port); + + if (_uart.open()) { + _state = State::DetectingBaudRate; + + } else { + // Failed to open port, so wait a bit before trying again. + px4_usleep(200000); + } + + break; + } + + case State::DetectingBaudRate: { + static uint32_t expected_baud_rates[] = {k_septentrio_receiver_default_baud_rate, 115200, 230400, 57600, 460800, 500000, 576000, 38400, 921600, 1000000, 1500000}; + expected_baud_rates[0] = _chosen_baud_rate != 0 ? _chosen_baud_rate : k_septentrio_receiver_default_baud_rate; + + if (detect_receiver_baud_rate(expected_baud_rates[_current_baud_rate_index], true)) { + if (set_baudrate(expected_baud_rates[_current_baud_rate_index]) == PX4_OK) { + _state = State::ConfiguringDevice; + + } else { + SEP_ERR("Setting local baud rate failed"); + } + + } else { + _current_baud_rate_index++; + + if (_current_baud_rate_index == sizeof(expected_baud_rates) / sizeof(expected_baud_rates[0])) { + _current_baud_rate_index = 0; + } + } + + break; + } + + case State::ConfiguringDevice: { + ConfigureResult result = configure(); + + if (!(static_cast(result) & static_cast(ConfigureResult::FailedCompletely))) { + if (static_cast(result) & static_cast(ConfigureResult::NoLogging)) { + mavlink_log_warning(&k_mavlink_log_pub, "Septentrio: Failed to configure receiver internal logging"); + } + + SEP_INFO("Automatic configuration finished"); + _state = State::ReceivingData; + + } else { + _state = State::DetectingBaudRate; + } + + break; + } + + case State::ReceivingData: { + int receive_result {0}; + + receive_result = receive(k_timeout_5hz); + + if (receive_result == -1) { + _state = State::DetectingBaudRate; + } + + if (_message_satellite_info && (receive_result & 2)) { + publish_satellite_info(); + } + + break; + } + + } + + reset_if_scheduled(); + + handle_inject_data_topic(); + + if (update_monitoring_interval_ended()) { + start_update_monitoring_interval(); + } + } + +} + +int SeptentrioDriver::task_spawn(int argc, char *argv[]) +{ + return task_spawn(argc, argv, Instance::Main); +} + +int SeptentrioDriver::task_spawn(int argc, char *argv[], Instance instance) +{ + px4_main_t entry_point; + static constexpr int k_task_stack_size = PX4_STACK_ADJUSTED(2048); + + if (instance == Instance::Main) { + entry_point = &run_trampoline; + + } else { + entry_point = &run_trampoline_secondary; + } + + px4_task_t task_id = px4_task_spawn_cmd("septentrio", + SCHED_DEFAULT, + SCHED_PRIORITY_SLOW_DRIVER, + k_task_stack_size, + entry_point, + (char *const *)argv); + + if (task_id < 0) { + // `_task_id` of module that hasn't been started before or has been stopped should already be -1. + // This is just to make sure. + _task_id = -1; + return -errno; + } + + if (instance == Instance::Main) { + _task_id = task_id; + } + + return 0; +} + +int SeptentrioDriver::run_trampoline_secondary(int argc, char *argv[]) +{ + // Get rid of the task name (first argument) + argc -= 1; + argv += 1; + + SeptentrioDriver *gps = instantiate(argc, argv, Instance::Secondary); + + if (gps) { + _secondary_instance.store(gps); + gps->run(); + _secondary_instance.store(nullptr); + delete gps; + + } else { + return -1; + } + + return 0; +} + +SeptentrioDriver *SeptentrioDriver::instantiate(int argc, char *argv[]) +{ + return instantiate(argc, argv, Instance::Main); +} + +SeptentrioDriver *SeptentrioDriver::instantiate(int argc, char *argv[], Instance instance) +{ + ModuleArguments arguments {}; + SeptentrioDriver *gps {nullptr}; + + if (parse_cli_arguments(argc, argv, arguments) == PX4_ERROR) { + return nullptr; + } + + if (arguments.device_path_main && arguments.device_path_secondary + && strcmp(arguments.device_path_main, arguments.device_path_secondary) == 0) { + mavlink_log_critical(&k_mavlink_log_pub, "Septentrio: Device paths must be different"); + return nullptr; + } + + bool valid_chosen_baud_rate {false}; + + for (uint8_t i = 0; i < sizeof(k_supported_baud_rates) / sizeof(k_supported_baud_rates[0]); i++) { + switch (instance) { + case Instance::Main: + if (arguments.baud_rate_main == static_cast(k_supported_baud_rates[i])) { + valid_chosen_baud_rate = true; + } + + break; + + case Instance::Secondary: + if (arguments.baud_rate_secondary == static_cast(k_supported_baud_rates[i])) { + valid_chosen_baud_rate = true; + } + + break; + } + } + + if (!valid_chosen_baud_rate) { + mavlink_log_critical(&k_mavlink_log_pub, "Septentrio: Baud rate %d is unsupported, falling back to default %lu", + instance == Instance::Main ? arguments.baud_rate_main : arguments.baud_rate_secondary, k_default_baud_rate); + } + + if (instance == Instance::Main) { + if (Serial::validatePort(arguments.device_path_main)) { + gps = new SeptentrioDriver(arguments.device_path_main, instance, + valid_chosen_baud_rate ? arguments.baud_rate_main : k_default_baud_rate); + + } else { + PX4_ERR("Invalid device (-d) %s", arguments.device_path_main ? arguments.device_path_main : ""); + } + + if (gps && arguments.device_path_secondary) { + task_spawn(argc, argv, Instance::Secondary); + + if (await_second_instance_startup() == PX4_ERROR) { + return nullptr; + } + } + + } else { + if (Serial::validatePort(arguments.device_path_secondary)) { + gps = new SeptentrioDriver(arguments.device_path_secondary, instance, + valid_chosen_baud_rate ? arguments.baud_rate_secondary : k_default_baud_rate); + + } else { + PX4_ERR("Invalid secondary device (-e) %s", arguments.device_path_secondary ? arguments.device_path_secondary : ""); + } + } + + return gps; +} + +// Called from outside driver thread. +// Return 0 on success, -1 otherwise. +int SeptentrioDriver::custom_command(int argc, char *argv[]) +{ + bool handled = false; + const char *failure_reason {"unknown command"}; + SeptentrioDriver *driver_instance; + + if (!is_running()) { + PX4_INFO("not running"); + return -1; + } + + driver_instance = get_instance(); + + if (argc >= 1 && strcmp(argv[0], "reset") == 0) { + if (argc == 2) { + ReceiverResetType type{ReceiverResetType::None}; + + if (strcmp(argv[1], "hot") == 0) { + type = ReceiverResetType::Hot; + + } else if (strcmp(argv[1], "warm") == 0) { + type = ReceiverResetType::Warm; + + } else if (strcmp(argv[1], "cold") == 0) { + type = ReceiverResetType::Cold; + + } else { + failure_reason = "unknown reset type"; + } + + if (type != ReceiverResetType::None) { + driver_instance->schedule_reset(type); + handled = true; + } + + } else { + failure_reason = "incorrect usage of reset command"; + } + } + + return handled ? 0 : print_usage(failure_reason); +} + +int SeptentrioDriver::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Driver for Septentrio GNSS receivers. +It can automatically configure them and make their output available for the rest of the system. +A secondary receiver is supported for redundancy, logging and dual-receiver heading. +Septentrio receiver baud rates from 57600 to 1500000 are supported. +If others are used, the driver will use 230400 and give a warning. + +### Examples + +Use one receiver on port `/dev/ttyS0` and automatically configure it to use baud rate 230400: +$ septentrio start -d /dev/ttyS0 -b 230400 + +Use two receivers, the primary on port `/dev/ttyS3` and the secondary on `/dev/ttyS4`, +detect baud rate automatically and preserve them: +$ septentrio start -d /dev/ttyS3 -e /dev/ttyS4 + +Perform warm reset of the receivers: +$ gps reset warm +)DESCR_STR"); + PRINT_MODULE_USAGE_NAME("septentrio", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_STRING('d', nullptr, "", "Primary receiver port", false); + PRINT_MODULE_USAGE_PARAM_INT('b', 0, 57600, 1500000, "Primary receiver baud rate", true); + PRINT_MODULE_USAGE_PARAM_STRING('e', nullptr, "", "Secondary receiver port", true); + PRINT_MODULE_USAGE_PARAM_INT('g', 0, 57600, 1500000, "Secondary receiver baud rate", true); + + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + PRINT_MODULE_USAGE_COMMAND_DESCR("reset", "Reset connected receiver"); + PRINT_MODULE_USAGE_ARG("cold|warm|hot", "Specify reset type", false); + + return 0; +} + +int SeptentrioDriver::reset(ReceiverResetType type) +{ + bool res = false; + + force_input(); + + switch (type) { + case ReceiverResetType::Hot: + res = send_message_and_wait_for_ack(k_command_reset_hot, k_receiver_ack_timeout_fast); + break; + + case ReceiverResetType::Warm: + res = send_message_and_wait_for_ack(k_command_reset_warm, k_receiver_ack_timeout_fast); + break; + + case ReceiverResetType::Cold: + res = send_message_and_wait_for_ack(k_command_reset_cold, k_receiver_ack_timeout_fast); + break; + + default: + break; + } + + if (res) { + return PX4_OK; + } else { + return PX4_ERROR; + } +} + +int SeptentrioDriver::force_input() +{ + ssize_t written = write(reinterpret_cast(k_command_force_input), strlen(k_command_force_input)); + + if (written < 0) { + return PX4_ERROR; + } else { + // The receiver can't receive input right after forcing input. From testing, the duration seems to be 1 ms, so wait 10 ms to be sure. + px4_usleep(10000); + return PX4_OK; + } +} + +int SeptentrioDriver::parse_cli_arguments(int argc, char *argv[], ModuleArguments& arguments) +{ + int ch{'\0'}; + int myoptind{1}; + const char *myoptarg{nullptr}; + + while ((ch = px4_getopt(argc, argv, "d:e:b:g:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'b': + if (px4_get_parameter_value(myoptarg, arguments.baud_rate_main) != 0) { + PX4_ERR("Baud rate parsing failed"); + return PX4_ERROR; + } + break; + case 'g': + if (px4_get_parameter_value(myoptarg, arguments.baud_rate_secondary) != 0) { + PX4_ERR("Baud rate parsing failed"); + return PX4_ERROR; + } + break; + case 'd': + arguments.device_path_main = myoptarg; + break; + + case 'e': + arguments.device_path_secondary = myoptarg; + break; + + case '?': + return PX4_ERROR; + + default: + PX4_WARN("unrecognized flag"); + return PX4_ERROR; + break; + } + } + + return PX4_OK; +} + +int SeptentrioDriver::await_second_instance_startup() +{ + uint32_t i = 0; + + do { + px4_usleep(2500); + } while (!_secondary_instance.load() && ++i < 400); + + if (!_secondary_instance.load()) { + SEP_ERR("Timed out while waiting for second instance to start"); + return PX4_ERROR; + } + + return PX4_OK; +} + +int SeptentrioDriver::await_second_instance_shutdown() +{ + if (_instance == Instance::Secondary) { + return PX4_OK; + } + + SeptentrioDriver* secondary_instance = _secondary_instance.load(); + + if (secondary_instance) { + secondary_instance->request_stop(); + + uint32_t i {0}; + + // Give the secondary instance 2 seconds at most to properly shut down. + while (_secondary_instance.load() && i < 100) { + px4_usleep(20000); + + ++i; + } + + return _secondary_instance.load() ? PX4_ERROR : PX4_OK; + } else { + return PX4_OK; + } +} + +void SeptentrioDriver::schedule_reset(ReceiverResetType reset_type) +{ + SeptentrioDriver *secondary_instance = _secondary_instance.load(); + + _scheduled_reset.store((int)reset_type); + + if (_instance == Instance::Main && secondary_instance) { + secondary_instance->schedule_reset(reset_type); + } +} + +bool SeptentrioDriver::detect_receiver_baud_rate(const uint32_t &baud_rate, bool forced_input) { + if (set_baudrate(baud_rate) != PX4_OK) { + return false; + } + + if (forced_input) { + force_input(); + } + + // Make sure that any weird data is "flushed" in the receiver. + (void)send_message("\n"); + + if (send_message_and_wait_for_ack(k_command_ping, k_receiver_ack_timeout_fast)) { + SEP_INFO("Detected baud rate: %lu", baud_rate); + return true; + } + + return false; +} + +int SeptentrioDriver::detect_serial_port(char* const port_name) { + // Read buffer to get the COM port + char buf[k_read_buffer_size]; + size_t buffer_offset = 0; // The offset into the string where the next data should be read to. + hrt_abstime timeout_time = hrt_absolute_time() + 5 * 1000 * k_receiver_ack_timeout_fast; + bool response_detected = false; + + // Receiver prints prompt after a message. + if (!send_message(k_command_ping)) { + return PX4_ERROR; + } + + do { + // Read at most the amount of available bytes in the buffer after the current offset, -1 because we need '\0' at the end for a valid string. + int read_result = read(reinterpret_cast(buf) + buffer_offset, sizeof(buf) - buffer_offset - 1, k_receiver_ack_timeout_fast); + + if (read_result < 0) { + SEP_WARN("SBF read error"); + return PX4_ERROR; + } + + // Sanitize the data so it doesn't contain any `0` values. + for (size_t i = buffer_offset; i < buffer_offset + read_result; i++) { + if (buf[i] == 0) { + buf[i] = 1; + } + } + + buffer_offset += read_result; + + // Make sure the current buffer is a valid string. + buf[buffer_offset] = '\0'; + + char* port_name_address = strstr(buf, ">"); + + // Check if we found a port candidate. + if (buffer_offset > 4 && port_name_address != nullptr) { + size_t port_name_offset = reinterpret_cast(port_name_address) - reinterpret_cast(buf) - 4; + for (size_t i = 0; i < 4; i++) { + port_name[i] = buf[port_name_offset + i]; + } + // NOTE: This limits the ports to serial and USB ports only. Otherwise the detection doesn't work correctly. + if (strstr(port_name, "COM") != nullptr || strstr(port_name, "USB") != nullptr) { + response_detected = true; + break; + } + } + + if (buffer_offset + 1 >= sizeof(buf)) { + // Copy the last 3 bytes such that a half port isn't lost. + for (int i = 0; i < 4; i++) { + buf[i] = buf[sizeof(buf) - 4 + i]; + } + buffer_offset = 3; + } + } while (timeout_time > hrt_absolute_time()); + + if (!response_detected) { + SEP_WARN("No valid serial port detected"); + return PX4_ERROR; + } else { + SEP_INFO("Serial port found: %s", port_name); + return PX4_OK; + } +} + +SeptentrioDriver::ConfigureResult SeptentrioDriver::configure() +{ + char msg[k_max_command_size] {}; + char com_port[5] {}; + ConfigureResult result {ConfigureResult::OK}; + + // Passively detect receiver port. + if (detect_serial_port(com_port) != PX4_OK) { + SEP_WARN("CONFIG: failed port detection"); + return ConfigureResult::FailedCompletely; + } + + // We should definitely match baud rates and detect used port, but don't do other configuration if not requested. + // This will force input on the receiver. That shouldn't be a problem as it's on our own connection. + if (!_automatic_configuration) { + return ConfigureResult::OK; + } + + // If user requested specific baud rate, set it now. Otherwise keep detected baud rate. + if (strstr(com_port, "COM") != nullptr && _chosen_baud_rate != 0) { + snprintf(msg, sizeof(msg), k_command_set_baud_rate, com_port, _chosen_baud_rate); + + if (!send_message(msg)) { + SEP_WARN("CONFIG: baud rate command write error"); + return ConfigureResult::FailedCompletely; + } + + // When sending a command and setting the baud rate right after, the controller could send the command at the new baud rate. + // From testing this could take some time. + px4_usleep(2000000); + + if (set_baudrate(_chosen_baud_rate) != PX4_OK) { + SEP_WARN("CONFIG: failed local baud rate setting"); + return ConfigureResult::FailedCompletely; + } + + if (!send_message_and_wait_for_ack(k_command_ping, k_receiver_ack_timeout_fast)) { + SEP_WARN("CONFIG: failed remote baud rate setting"); + return ConfigureResult::FailedCompletely; + } + } + + // Delete all sbf outputs on current COM port to remove clutter data + snprintf(msg, sizeof(msg), k_command_clear_sbf, _receiver_stream_main, com_port); + + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + SEP_WARN("CONFIG: failed delete output"); + return ConfigureResult::FailedCompletely; // connection and/or baudrate detection failed + } + + // Set up the satellites used in PVT computation. + if (_receiver_constellation_usage != static_cast(SatelliteUsage::Default)) { + char requested_satellites[40] {}; + if (_receiver_constellation_usage & static_cast(SatelliteUsage::GPS)) { + strcat(requested_satellites, "GPS+"); + } + if (_receiver_constellation_usage & static_cast(SatelliteUsage::GLONASS)) { + strcat(requested_satellites, "GLONASS+"); + } + if (_receiver_constellation_usage & static_cast(SatelliteUsage::Galileo)) { + strcat(requested_satellites, "GALILEO+"); + } + if (_receiver_constellation_usage & static_cast(SatelliteUsage::SBAS)) { + strcat(requested_satellites, "SBAS+"); + } + if (_receiver_constellation_usage & static_cast(SatelliteUsage::BeiDou)) { + strcat(requested_satellites, "BEIDOU+"); + } + // Make sure to remove the trailing '+' if any. + requested_satellites[math::max(static_cast(strlen(requested_satellites)) - 1, 0)] = '\0'; + snprintf(msg, sizeof(msg), k_command_set_satellite_usage, requested_satellites); + // Use a longer timeout as the `setSatelliteUsage` command acknowledges a bit slower on mosaic-H-based receivers. + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_slow)) { + SEP_WARN("CONFIG: Failed to configure constellation usage"); + return ConfigureResult::FailedCompletely; + } + } + + // Internal logging on the receiver. + if (_receiver_logging_frequency != ReceiverLogFrequency::Disabled && _receiver_stream_log != _receiver_stream_main) { + const char *frequency {nullptr}; + const char *level {nullptr}; + + switch (_receiver_logging_frequency) { + case ReceiverLogFrequency::Hz0_1: + frequency = k_frequency_0_1hz; + break; + case ReceiverLogFrequency::Hz0_2: + frequency = k_frequency_0_2hz; + break; + case ReceiverLogFrequency::Hz0_5: + frequency = k_frequency_0_5hz; + break; + case ReceiverLogFrequency::Hz1_0: + default: + frequency = k_frequency_1_0hz; + break; + case ReceiverLogFrequency::Hz2_0: + frequency = k_frequency_2_0hz; + break; + case ReceiverLogFrequency::Hz5_0: + frequency = k_frequency_5_0hz; + break; + case ReceiverLogFrequency::Hz10_0: + frequency = k_frequency_10_0hz; + break; + case ReceiverLogFrequency::Hz20_0: + frequency = k_frequency_20_0hz; + break; + case ReceiverLogFrequency::Hz25_0: + frequency = k_frequency_25_0hz; + break; + case ReceiverLogFrequency::Hz50_0: + frequency = k_frequency_50_0hz; + break; + } + + switch (_receiver_logging_level) { + case ReceiverLogLevel::Lite: + level = "Comment+ReceiverStatus"; + break; + case ReceiverLogLevel::Basic: + level = "Comment+ReceiverStatus+PostProcess+Event"; + break; + case ReceiverLogLevel::Default: + default: + level = "Comment+ReceiverStatus+PostProcess+Event+Support"; + break; + case ReceiverLogLevel::Full: + level = "Comment+ReceiverStatus+PostProcess+Event+Support+BBSamples"; + break; + } + + snprintf(msg, sizeof(msg), k_command_set_sbf_output, _receiver_stream_log, "DSK1", _receiver_logging_overwrite ? "" : "+", level, frequency); + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + result = static_cast(static_cast(result) | static_cast(ConfigureResult::NoLogging)); + } + } else if (_receiver_stream_log == _receiver_stream_main) { + result = static_cast(static_cast(result) | static_cast(ConfigureResult::NoLogging)); + } + + // Define/inquire the type of data that the receiver should accept/send on a given connection descriptor + snprintf(msg, sizeof(msg), k_command_set_data_io, com_port, "SBF"); + + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + return ConfigureResult::FailedCompletely; + } + + // Specify the offsets that the receiver applies to the computed attitude angles. + snprintf(msg, sizeof(msg), k_command_set_attitude_offset, static_cast(_heading_offset), static_cast(_pitch_offset)); + + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + return ConfigureResult::FailedCompletely; + } + + snprintf(msg, sizeof(msg), k_command_set_dynamics, "high"); + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + return ConfigureResult::FailedCompletely; + } + + const char *sbf_frequency {k_frequency_10_0hz}; + switch (_sbf_output_frequency) { + case SBFOutputFrequency::Hz5_0: + sbf_frequency = k_frequency_5_0hz; + break; + case SBFOutputFrequency::Hz10_0: + sbf_frequency = k_frequency_10_0hz; + break; + case SBFOutputFrequency::Hz20_0: + sbf_frequency = k_frequency_20_0hz; + break; + case SBFOutputFrequency::Hz25_0: + sbf_frequency = k_frequency_25_0hz; + break; + } + + // Output a set of SBF blocks on a given connection at a regular interval. + snprintf(msg, sizeof(msg), k_command_sbf_output_pvt, _receiver_stream_main, com_port, sbf_frequency); + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + SEP_WARN("CONFIG: Failed to configure SBF"); + return ConfigureResult::FailedCompletely; + } + + if (_receiver_setup == ReceiverSetup::MovingBase) { + if (_instance == Instance::Secondary) { + snprintf(msg, sizeof(msg), k_command_set_data_io, com_port, "+RTCMv3"); + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + SEP_WARN("CONFIG: Failed to configure RTCM output"); + } + } else { + snprintf(msg, sizeof(msg), k_command_set_gnss_attitude, k_gnss_attitude_source_moving_base); + if (!send_message_and_wait_for_ack(msg, k_receiver_ack_timeout_fast)) { + SEP_WARN("CONFIG: Failed to configure attitude source"); + } + } + } else { + snprintf(msg, sizeof(msg), k_command_set_gnss_attitude, k_gnss_attitude_source_multi_antenna); + // This fails on single-antenna receivers, which is fine. Therefore don't check for acknowledgement. + if (!send_message(msg)) { + SEP_WARN("CONFIG: Failed to configure attitude source"); + return ConfigureResult::FailedCompletely; + } + } + + return result; +} + +int SeptentrioDriver::parse_char(const uint8_t byte) +{ + int result = 0; + + switch (_active_decoder) { + case DecodingStatus::Searching: + if (_sbf_decoder.add_byte(byte) != sbf::Decoder::State::SearchingSync1) { + _active_decoder = DecodingStatus::SBF; + } else if (_rtcm_decoder && _rtcm_decoder->add_byte(byte) != rtcm::Decoder::State::SearchingPreamble) { + _active_decoder = DecodingStatus::RTCMv3; + } + break; + case DecodingStatus::SBF: + if (_sbf_decoder.add_byte(byte) == sbf::Decoder::State::Done) { + if (process_message() == PX4_OK) { + result = 1; + } + _sbf_decoder.reset(); + _active_decoder = DecodingStatus::Searching; + } + break; + case DecodingStatus::RTCMv3: + if (_rtcm_decoder->add_byte(byte) == rtcm::Decoder::State::Done) { + if (process_message() == PX4_OK) { + result = 1; + } + _rtcm_decoder->reset(); + _active_decoder = DecodingStatus::Searching; + } + break; + } + + return result; +} + +int SeptentrioDriver::process_message() +{ + int result = PX4_ERROR; + + switch (_active_decoder) { + case DecodingStatus::Searching: { + SEP_ERR("Can't process incomplete message!"); + result = PX4_ERROR; + break; + } + case DecodingStatus::SBF: { + using namespace sbf; + + switch (_sbf_decoder.id()) { + case BlockID::Invalid: { + SEP_TRACE_PARSING("Tried to process invalid SBF message"); + break; + } + case BlockID::DOP: { + SEP_TRACE_PARSING("Processing DOP SBF message"); + _current_interval_messages.dop = true; + + DOP dop; + + if (_sbf_decoder.parse(&dop) == PX4_OK) { + _message_gps_state.hdop = dop.h_dop * 0.01f; + _message_gps_state.vdop = dop.v_dop * 0.01f; + result = PX4_OK; + } + + break; + } + case BlockID::PVTGeodetic: { + using ModeType = PVTGeodetic::ModeType; + using Error = PVTGeodetic::Error; + + SEP_TRACE_PARSING("Processing PVTGeodetic SBF message"); + _current_interval_messages.pvt_geodetic = true; + + Header header; + PVTGeodetic pvt_geodetic; + + if (_sbf_decoder.parse(&header) == PX4_OK && _sbf_decoder.parse(&pvt_geodetic) == PX4_OK) { + switch (pvt_geodetic.mode_type) { + case ModeType::NoPVT: + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_NONE; + break; + case ModeType::PVTWithSBAS: + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_RTCM_CODE_DIFFERENTIAL; + break; + case ModeType::RTKFloat: + case ModeType::MovingBaseRTKFloat: + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_RTK_FLOAT; + break; + case ModeType::RTKFixed: + case ModeType::MovingBaseRTKFixed: + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_RTK_FIXED; + break; + default: + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_3D; + break; + } + + // Check boundaries and invalidate GPS velocities + if (pvt_geodetic.vn <= k_dnu_f4_value || pvt_geodetic.ve <= k_dnu_f4_value || pvt_geodetic.vu <= k_dnu_f4_value) { + _message_gps_state.vel_ned_valid = false; + } + + if (pvt_geodetic.latitude > k_dnu_f8_value && pvt_geodetic.longitude > k_dnu_f8_value && pvt_geodetic.height > k_dnu_f8_value && pvt_geodetic.undulation > k_dnu_f4_value) { + _message_gps_state.latitude_deg = pvt_geodetic.latitude * M_RAD_TO_DEG; + _message_gps_state.longitude_deg = pvt_geodetic.longitude * M_RAD_TO_DEG; + _message_gps_state.altitude_msl_m = pvt_geodetic.height - static_cast(pvt_geodetic.undulation); + _message_gps_state.altitude_ellipsoid_m = pvt_geodetic.height; + } else { + _message_gps_state.fix_type = sensor_gps_s::FIX_TYPE_NONE; + } + + if (pvt_geodetic.nr_sv != PVTGeodetic::k_dnu_nr_sv) { + _message_gps_state.satellites_used = pvt_geodetic.nr_sv; + + if (_message_satellite_info) { + // Only fill in the satellite count for now (we could use the ChannelStatus message for the + // other data, but it's really large: >800B) + _message_satellite_info->timestamp = hrt_absolute_time(); + _message_satellite_info->count = _message_gps_state.satellites_used; + } + + } else { + _message_gps_state.satellites_used = 0; + } + + /* H and V accuracy are reported in 2DRMS, but based off the u-blox reporting we expect RMS. + * Divide by 100 from cm to m and in addition divide by 2 to get RMS. */ + _message_gps_state.eph = static_cast(pvt_geodetic.h_accuracy) / 200.0f; + _message_gps_state.epv = static_cast(pvt_geodetic.v_accuracy) / 200.0f; + + // Check fix and error code + _message_gps_state.vel_ned_valid = _message_gps_state.fix_type > sensor_gps_s::FIX_TYPE_NONE && pvt_geodetic.error == Error::None; + _message_gps_state.vel_n_m_s = pvt_geodetic.vn; + _message_gps_state.vel_e_m_s = pvt_geodetic.ve; + _message_gps_state.vel_d_m_s = -1.0f * pvt_geodetic.vu; + _message_gps_state.vel_m_s = sqrtf(_message_gps_state.vel_n_m_s * _message_gps_state.vel_n_m_s + + _message_gps_state.vel_e_m_s * _message_gps_state.vel_e_m_s); + + if (pvt_geodetic.cog > k_dnu_f4_value) { + _message_gps_state.cog_rad = pvt_geodetic.cog * M_DEG_TO_RAD_F; + } + _message_gps_state.c_variance_rad = M_DEG_TO_RAD_F; + + _message_gps_state.time_utc_usec = 0; +#ifndef __PX4_QURT // NOTE: Functionality isn't available on Snapdragon yet. + struct tm timeinfo; + time_t epoch; + + // Convert to unix timestamp + memset(&timeinfo, 0, sizeof(timeinfo)); + + timeinfo.tm_year = 1980 - 1900; + timeinfo.tm_mon = 0; + timeinfo.tm_mday = 6 + header.wnc * 7; + timeinfo.tm_hour = 0; + timeinfo.tm_min = 0; + timeinfo.tm_sec = header.tow / 1000; + + epoch = mktime(&timeinfo); + + if (epoch > k_gps_epoch_secs) { + // FMUv2+ boards have a hardware RTC, but GPS helps us to configure it + // and control its drift. Since we rely on the HRT for our monotonic + // clock, updating it from time to time is safe. + + timespec ts; + memset(&ts, 0, sizeof(ts)); + ts.tv_sec = epoch; + ts.tv_nsec = (header.tow % 1000) * 1000 * 1000; + set_clock(ts); + + _message_gps_state.time_utc_usec = static_cast(epoch) * 1000000ULL; + _message_gps_state.time_utc_usec += (header.tow % 1000) * 1000; + } + +#endif + _message_gps_state.timestamp = hrt_absolute_time(); + result = PX4_OK; + } + + break; + } + + case BlockID::ReceiverStatus: { + SEP_TRACE_PARSING("Processing ReceiverStatus SBF message"); + + ReceiverStatus receiver_status; + + if (_sbf_decoder.parse(&receiver_status) == PX4_OK) { + _message_gps_state.rtcm_msg_used = receiver_status.rx_state_diff_corr_in ? sensor_gps_s::RTCM_MSG_USED_USED : sensor_gps_s::RTCM_MSG_USED_NOT_USED; + } + + break; + } + case BlockID::QualityInd: { + SEP_TRACE_PARSING("Processing QualityInd SBF message"); + break; + } + case BlockID::RFStatus: { + SEP_TRACE_PARSING("Processing RFStatus SBF message"); + break; + } + case BlockID::GALAuthStatus: { + SEP_TRACE_PARSING("Processing GALAuthStatus SBF message"); + break; + } + case BlockID::EndOfPVT: { + SEP_TRACE_PARSING("Processing EndOfPVT SBF message"); + + // EndOfPVT guarantees that all PVT blocks for this epoch have been sent, so it's safe to assume the uORB message contains all required data. + publish(); + break; + } + case BlockID::VelCovGeodetic: { + SEP_TRACE_PARSING("Processing VelCovGeodetic SBF message"); + _current_interval_messages.vel_cov_geodetic = true; + + VelCovGeodetic vel_cov_geodetic; + + if (_sbf_decoder.parse(&vel_cov_geodetic) == PX4_OK) { + if (vel_cov_geodetic.cov_ve_ve > k_dnu_f4_value && vel_cov_geodetic.cov_vn_vn > k_dnu_f4_value && vel_cov_geodetic.cov_vu_vu > k_dnu_f4_value) { + _message_gps_state.s_variance_m_s = math::max(math::max(vel_cov_geodetic.cov_ve_ve, vel_cov_geodetic.cov_vn_vn), vel_cov_geodetic.cov_vu_vu); + } + } + + break; + } + case BlockID::GEOIonoDelay: { + SEP_TRACE_PARSING("Processing GEOIonoDelay SBF message"); + break; + } + case BlockID::AttEuler: { + using Error = AttEuler::Error; + + SEP_TRACE_PARSING("Processing AttEuler SBF message"); + _current_interval_messages.att_euler = true; + + AttEuler att_euler; + + if (_sbf_decoder.parse(&att_euler) == PX4_OK && + !att_euler.error_not_requested && + att_euler.error_aux1 == Error::None && + att_euler.error_aux2 == Error::None && + att_euler.heading > k_dnu_f4_value) { + float heading = att_euler.heading * M_PI_F / 180.0f; // Range of degrees to range of radians in [0, 2PI]. + + // Ensure range is in [-PI, PI]. + if (heading > M_PI_F) { + heading -= 2.f * M_PI_F; + } + + _message_gps_state.heading = heading; + } + + break; + } + case BlockID::AttCovEuler: { + using Error = AttCovEuler::Error; + + SEP_TRACE_PARSING("Processing AttCovEuler SBF message"); + _current_interval_messages.att_cov_euler = true; + + AttCovEuler att_cov_euler; + + if (_sbf_decoder.parse(&att_cov_euler) == PX4_OK && + !att_cov_euler.error_not_requested && + att_cov_euler.error_aux1 == Error::None && + att_cov_euler.error_aux2 == Error::None && + att_cov_euler.cov_headhead > k_dnu_f4_value) { + _message_gps_state.heading_accuracy = att_cov_euler.cov_headhead * M_PI_F / 180.0f; // Convert range of degrees to range of radians in [0, 2PI] + } + + break; + } + } + + break; + } + case DecodingStatus::RTCMv3: { + SEP_TRACE_PARSING("Processing RTCMv3 message"); + publish_rtcm_corrections(_rtcm_decoder->message(), _rtcm_decoder->received_bytes()); + break; + } + } + + return result; +} + +bool SeptentrioDriver::send_message(const char *msg) +{ + PX4_DEBUG("Send MSG: %s", msg); + int length = strlen(msg); + + return (write(reinterpret_cast(msg), length) == length); +} + +bool SeptentrioDriver::send_message_and_wait_for_ack(const char *msg, const int timeout) +{ + if (!send_message(msg)) { + return false; + } + + // Wait for acknowledge + // For all valid set -, get - and exe -commands, the first line of the reply is an exact copy + // of the command as entered by the user, preceded with "$R: " + char buf[k_read_buffer_size]; + char expected_response[k_max_command_size+4]; + snprintf(expected_response, sizeof(expected_response), "$R: %s", msg); + uint16_t response_check_character = 0; + // Length of the message without the newline but including the preceding response part "$R: " + size_t response_len = strlen(msg) + 3; + hrt_abstime timeout_time = hrt_absolute_time() + 1000 * timeout; + + do { + int read_result = read(reinterpret_cast(buf), sizeof(buf), 50); + + if (read_result < 0) { + SEP_WARN("SBF read error"); + return false; + } + + for (int i = 0; i < read_result; i++) { + if (response_check_character == response_len) { + // We encountered the complete response + return true; + } else if (expected_response[response_check_character] == buf[i]) { + ++response_check_character; + } else if (buf[i] == '$') { + // Special case makes sure we don't miss start of new response if that happened to be the character we weren't expecting next (e.g., `$R: ge$R: gecm`) + response_check_character = 1; + } else { + response_check_character = 0; + } + } + } while (timeout_time > hrt_absolute_time()); + + SEP_WARN("Response: timeout"); + return false; +} + +int SeptentrioDriver::receive(unsigned timeout) +{ + int ret = 0; + int handled = 0; + uint8_t buf[k_read_buffer_size]; + + // timeout additional to poll + hrt_abstime time_started = hrt_absolute_time(); + + while (true) { + // Wait for only `k_receiver_read_timeout` if something already received. + ret = read(buf, sizeof(buf), handled ? k_receiver_read_timeout : timeout); + + if (ret < 0) { + // Something went wrong when polling or reading. + SEP_WARN("poll_or_read err"); + return -1; + + } else { + // Pass received bytes to the packet decoder. + for (int i = 0; i < ret; i++) { + handled |= parse_char(buf[i]); + } + } + + if (handled > 0) { + return handled; + } + + // abort after timeout if no useful packets received + if (time_started + timeout * 1000 < hrt_absolute_time()) { + PX4_DEBUG("timed out, returning"); + return -1; + } + } +} + +int SeptentrioDriver::read(uint8_t *buf, size_t buf_length, int timeout) +{ + int num_read = poll_or_read(buf, buf_length, timeout); + + if (num_read > 0) { + _current_interval_bytes_read += num_read; + if (should_dump_incoming()) { + dump_gps_data(buf, num_read, DataDirection::FromReceiver); + } + } + + return num_read; +} + +int SeptentrioDriver::poll_or_read(uint8_t *buf, size_t buf_length, int timeout) +{ + int read_timeout = math::min(k_max_receiver_read_timeout, timeout); + + return _uart.readAtLeast(buf, buf_length, math::min(k_min_receiver_read_bytes, buf_length), read_timeout); +} + +int SeptentrioDriver::write(const uint8_t* buf, size_t buf_length) +{ + ssize_t write_result = _uart.write(buf, buf_length); + + if (write_result >= 0) { + _current_interval_bytes_written += write_result; + if (should_dump_outgoing()) { + dump_gps_data(buf, write_result, DataDirection::ToReceiver); + } + } + + return write_result; +} + +int SeptentrioDriver::initialize_communication_dump(DumpMode mode) +{ + if (mode == DumpMode::FromReceiver || mode == DumpMode::Both) { + _message_data_from_receiver = new gps_dump_s(); + + if (!_message_data_from_receiver) { + SEP_ERR("Failed to allocate incoming dump buffer"); + return PX4_ERROR; + } + + memset(_message_data_from_receiver, 0, sizeof(*_message_data_from_receiver)); + } + if (mode == DumpMode::ToReceiver || mode == DumpMode::Both) { + _message_data_to_receiver = new gps_dump_s(); + + if (!_message_data_to_receiver) { + SEP_ERR("failed to allocated dump data"); + return PX4_ERROR; + } + + memset(_message_data_to_receiver, 0, sizeof(*_message_data_to_receiver)); + } + + if (mode != DumpMode::Disabled) { + _gps_dump_pub.advertise(); + } + + return PX4_OK; +} + +void SeptentrioDriver::reset_if_scheduled() +{ + ReceiverResetType reset_type = (ReceiverResetType)_scheduled_reset.load(); + + if (reset_type != ReceiverResetType::None) { + _scheduled_reset.store((int)ReceiverResetType::None); + int res = reset(reset_type); + + if (res == PX4_OK) { + SEP_INFO("Reset succeeded."); + } else { + SEP_INFO("Reset failed."); + } + } +} + +int SeptentrioDriver::set_baudrate(uint32_t baud) +{ + if (_uart.setBaudrate(baud)) { + SEP_INFO("baud controller: %lu", baud); + return PX4_OK; + } else { + return PX4_ERROR; + } +} + +void SeptentrioDriver::handle_inject_data_topic() +{ + // We don't want to call copy again further down if we have already done a copy in the selection process. + bool already_copied = false; + gps_inject_data_s msg; + + // If there has not been a valid RTCM message for a while, try to switch to a different RTCM link + if ((hrt_absolute_time() - _last_rtcm_injection_time) > 5_s) { + + for (int instance = 0; instance < _gps_inject_data_sub.size(); instance++) { + const bool exists = _gps_inject_data_sub[instance].advertised(); + + if (exists) { + if (_gps_inject_data_sub[instance].copy(&msg)) { + if ((hrt_absolute_time() - msg.timestamp) < 5_s) { + // Remember that we already did a copy on this instance. + already_copied = true; + _selected_rtcm_instance = instance; + break; + } + } + } + } + } + + bool updated = already_copied; + + // Limit maximum number of GPS injections to 8 since usually + // GPS injections should consist of 1-4 packets (GPS, GLONASS, BeiDou, Galileo). + // Looking at 8 packets thus guarantees, that at least a full injection + // data set is evaluated. + // Moving Base requires a higher rate, so we allow up to 8 packets. + const size_t max_num_injections = gps_inject_data_s::ORB_QUEUE_LENGTH; + size_t num_injections = 0; + + do { + if (updated) { + num_injections++; + + // Prevent injection of data from self or from ground if moving base and this is rover. + if ((_instance == Instance::Secondary && msg.device_id != get_device_id()) || (_instance == Instance::Main && msg.device_id == get_device_id()) || _receiver_setup != ReceiverSetup::MovingBase) { + /* Write the message to the gps device. Note that the message could be fragmented. + * But as we don't write anywhere else to the device during operation, we don't + * need to assemble the message first. + */ + write(msg.data, msg.len); + + ++_current_interval_rtcm_injections; + _last_rtcm_injection_time = hrt_absolute_time(); + } + } + + updated = _gps_inject_data_sub[_selected_rtcm_instance].update(&msg); + + } while (updated && num_injections < max_num_injections); +} + +void SeptentrioDriver::publish() +{ + _message_gps_state.device_id = get_device_id(); + _message_gps_state.selected_rtcm_instance = _selected_rtcm_instance; + _message_gps_state.rtcm_injection_rate = rtcm_injection_frequency(); + + _sensor_gps_pub.publish(_message_gps_state); + + if (_message_gps_state.spoofing_state != _spoofing_state) { + + if (_message_gps_state.spoofing_state > sensor_gps_s::SPOOFING_STATE_NONE) { + SEP_WARN("GPS spoofing detected! (state: %d)", _message_gps_state.spoofing_state); + } + + _spoofing_state = _message_gps_state.spoofing_state; + } + + if (_message_gps_state.jamming_state != _jamming_state) { + + if (_message_gps_state.jamming_state > sensor_gps_s::JAMMING_STATE_WARNING) { + SEP_WARN("GPS jamming detected! (state: %d) (indicator: %d)", _message_gps_state.jamming_state, + (uint8_t)_message_gps_state.jamming_indicator); + } + + _jamming_state = _message_gps_state.jamming_state; + } +} + +void SeptentrioDriver::publish_satellite_info() +{ + if (_message_satellite_info) { + _satellite_info_pub.publish(*_message_satellite_info); + } +} + +bool SeptentrioDriver::first_gps_uorb_message_created() const +{ + return _message_gps_state.timestamp != 0; +} + +void SeptentrioDriver::publish_rtcm_corrections(uint8_t *data, size_t len) +{ + gps_inject_data_s gps_inject_data{}; + + gps_inject_data.timestamp = hrt_absolute_time(); + gps_inject_data.device_id = get_device_id(); + + size_t capacity = (sizeof(gps_inject_data.data) / sizeof(gps_inject_data.data[0])); + + if (len > capacity) { + gps_inject_data.flags = 1; //LSB: 1=fragmented + + } else { + gps_inject_data.flags = 0; + } + + size_t written = 0; + + while (written < len) { + + gps_inject_data.len = len - written; + + if (gps_inject_data.len > capacity) { + gps_inject_data.len = capacity; + } + + memcpy(gps_inject_data.data, &data[written], gps_inject_data.len); + + _gps_inject_data_pub.publish(gps_inject_data); + + written = written + gps_inject_data.len; + } +} + +void SeptentrioDriver::dump_gps_data(const uint8_t *data, size_t len, DataDirection data_direction) +{ + gps_dump_s *dump_data = data_direction == DataDirection::FromReceiver ? _message_data_from_receiver : _message_data_to_receiver; + dump_data->instance = _instance == Instance::Main ? 0 : 1; + + while (len > 0) { + size_t write_len = len; + + if (write_len > sizeof(dump_data->data) - dump_data->len) { + write_len = sizeof(dump_data->data) - dump_data->len; + } + + memcpy(dump_data->data + dump_data->len, data, write_len); + data += write_len; + dump_data->len += write_len; + len -= write_len; + + if (dump_data->len >= sizeof(dump_data->data)) { + if (data_direction == DataDirection::ToReceiver) { + dump_data->len |= 1 << 7; + } + + dump_data->timestamp = hrt_absolute_time(); + _gps_dump_pub.publish(*dump_data); + dump_data->len = 0; + } + } +} + +bool SeptentrioDriver::should_dump_incoming() const +{ + return _message_data_from_receiver != 0; +} + +bool SeptentrioDriver::should_dump_outgoing() const +{ + return _message_data_to_receiver != 0; +} + +void SeptentrioDriver::start_update_monitoring_interval() +{ + PX4_DEBUG("Update monitoring interval started"); + _last_interval_rtcm_injections = _current_interval_rtcm_injections; + _last_interval_bytes_written = _current_interval_bytes_written; + _last_interval_bytes_read = _current_interval_bytes_read; + _last_interval_messages = _current_interval_messages; + _current_interval_rtcm_injections = 0; + _current_interval_bytes_written = 0; + _current_interval_bytes_read = 0; + _current_interval_messages = MessageTracker {}; + _current_interval_start_time = hrt_absolute_time(); +} + +bool SeptentrioDriver::update_monitoring_interval_ended() const +{ + return current_monitoring_interval_duration() > k_update_monitoring_interval_duration; +} + +hrt_abstime SeptentrioDriver::current_monitoring_interval_duration() const +{ + return hrt_absolute_time() - _current_interval_start_time; +} + +float SeptentrioDriver::rtcm_injection_frequency() const +{ + return _last_interval_rtcm_injections / us_to_s(static_cast(k_update_monitoring_interval_duration)); +} + +uint32_t SeptentrioDriver::output_data_rate() const +{ + return static_cast(_last_interval_bytes_written / us_to_s(static_cast(k_update_monitoring_interval_duration))); +} + +uint32_t SeptentrioDriver::input_data_rate() const +{ + return static_cast(_last_interval_bytes_read / us_to_s(static_cast(k_update_monitoring_interval_duration))); +} + +bool SeptentrioDriver::receiver_configuration_healthy() const +{ + return _last_interval_messages.dop && + _last_interval_messages.pvt_geodetic && + _last_interval_messages.vel_cov_geodetic && + _last_interval_messages.att_euler && + _last_interval_messages.att_cov_euler; +} + +float SeptentrioDriver::us_to_s(uint64_t us) +{ + return static_cast(us) / 1000000.0f; +} + +bool SeptentrioDriver::clock_needs_update(timespec real_time) +{ + timespec rtc_system_time; + + px4_clock_gettime(CLOCK_REALTIME, &rtc_system_time); + int drift_time = abs(rtc_system_time.tv_sec - real_time.tv_sec); + + return drift_time >= k_max_allowed_clock_drift; +} + +void SeptentrioDriver::set_clock(timespec rtc_gps_time) +{ + if (clock_needs_update(rtc_gps_time)) { + px4_clock_settime(CLOCK_REALTIME, &rtc_gps_time); + } +} + +bool SeptentrioDriver::is_healthy() const +{ + if (_state == State::ReceivingData && receiver_configuration_healthy()) { + return true; + } + + return false; +} + +void SeptentrioDriver::reset_gps_state_message() +{ + memset(&_message_gps_state, 0, sizeof(_message_gps_state)); + _message_gps_state.heading = NAN; + _message_gps_state.heading_offset = matrix::wrap_pi(math::radians(_heading_offset)); +} + +uint32_t SeptentrioDriver::get_parameter(const char *name, int32_t *value) +{ + return _get_parameter(name, value); +} + +uint32_t SeptentrioDriver::get_parameter(const char *name, float *value) +{ + return _get_parameter(name, value); +} + +} // namespace septentrio + +extern "C" __EXPORT int septentrio_main(int argc, char *argv[]) +{ + return septentrio::SeptentrioDriver::main(argc, argv); +} diff --git a/src/drivers/gnss/septentrio/septentrio.h b/src/drivers/gnss/septentrio/septentrio.h new file mode 100644 index 000000000000..ec203cd86186 --- /dev/null +++ b/src/drivers/gnss/septentrio/septentrio.h @@ -0,0 +1,763 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file septentrio.h + * + * Septentrio GNSS receiver driver + * + * @author Matej Franceskin + * @author Seppe Geuens + * @author Thomas Frans +*/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "module.h" +#include "sbf/decoder.h" +#include "rtcm.h" + +using namespace time_literals; + +namespace septentrio +{ + +/** + * The parsed command line arguments for this module. + */ +struct ModuleArguments { + int baud_rate_main {0}; + int baud_rate_secondary {0}; + const char *device_path_main {nullptr}; + const char *device_path_secondary {nullptr}; +}; + +/** + * Which raw communication data to dump to the log file. +*/ +enum class DumpMode : int32_t { + Disabled = 0, + FromReceiver = 1, + ToReceiver = 2, + Both = 3, +}; + +/** + * Instance of the driver. +*/ +enum class Instance : uint8_t { + Main = 0, + Secondary, +}; + +/** + * Hardware setup and use of the connected receivers. +*/ +enum class ReceiverSetup { + /// Two receivers with the same purpose. + Default = 0, + + /// One rover and one moving base receiver, used for heading with two single-antenna receivers. + MovingBase = 1, +}; + +/** + * Type of reset to perform on the receiver. +*/ +enum class ReceiverResetType { + /** + * There is no pending GPS reset. + */ + None, + + /** + * In hot start mode, the receiver was powered down only for a short time (4 hours or less), + * so that its ephemeris is still valid. Since the receiver doesn't need to download ephemeris + * again, this is the fastest startup method. + */ + Hot, + + /** + * In warm start mode, the receiver has approximate information for time, position, and coarse + * satellite position data (Almanac). In this mode, after power-up, the receiver normally needs + * to download ephemeris before it can calculate position and velocity data. + */ + Warm, + + /** + * In cold start mode, the receiver has no information from the last position at startup. + * Therefore, the receiver must search the full time and frequency space, and all possible + * satellite numbers. If a satellite signal is found, it is tracked to decode the ephemeris, + * whereas the other channels continue to search satellites. Once there is a sufficient number + * of satellites with valid ephemeris, the receiver can calculate position and velocity data. + */ + Cold +}; + +/** + * Direction of raw data. +*/ +enum class DataDirection { + /// Data sent by the flight controller to the receiver. + ToReceiver, + + /// Data sent by the receiver to the flight controller. + FromReceiver, +}; + +/** + * Which satellites the receiver should use for PVT computation. +*/ +enum class SatelliteUsage : int32_t { + Default = 0, + GPS = 1 << 0, + GLONASS = 1 << 1, + Galileo = 1 << 2, + SBAS = 1 << 3, + BeiDou = 1 << 4, +}; + +/** + * General logging level of the receiver that determines the blocks to log. +*/ +enum class ReceiverLogLevel : int32_t { + Lite = 0, + Basic = 1, + Default = 2, + Full = 3, +}; + +/** + * Logging frequency of the receiver that determines SBF output frequency. +*/ +enum class ReceiverLogFrequency : int32_t { + Disabled = 0, + Hz0_1 = 1, + Hz0_2 = 2, + Hz0_5 = 3, + Hz1_0 = 4, + Hz2_0 = 5, + Hz5_0 = 6, + Hz10_0 = 7, + Hz20_0 = 8, + Hz25_0 = 9, + Hz50_0 = 10, +}; + +/** + * Output frequency for the main SBF blocks required for PVT computation. +*/ +enum class SBFOutputFrequency : int32_t { + Hz5_0 = 0, + Hz10_0 = 1, + Hz20_0 = 2, + Hz25_0 = 3, +}; + +/** + * Tracker for messages received by the driver. +*/ +struct MessageTracker { + bool dop {false}; + bool pvt_geodetic {false}; + bool vel_cov_geodetic {false}; + bool att_euler {false}; + bool att_cov_euler {false}; +}; + +/** + * Used for a bitmask to keep track of received messages to know when we need to broadcast them and to monitor receiver health. +*/ +enum class ReceiverOutputTracker { + None = 0, + DOP = 1 << 0, + PVTGeodetic = 1 << 1, + VelCovGeodetic = 1 << 2, + AttEuler = 1 << 3, + AttCovEuler = 1 << 4, + HeadingMessages = AttEuler + AttCovEuler, + RequiredPositionMessages = DOP + PVTGeodetic + VelCovGeodetic + AttCovEuler, + PositioningMessages = DOP + PVTGeodetic + VelCovGeodetic + AttEuler + AttCovEuler, +}; + +class SeptentrioDriver : public ModuleBase, public device::Device +{ +public: + SeptentrioDriver(const char *device_path, Instance instance, uint32_t baud_rate); + ~SeptentrioDriver() override; + + /** @see ModuleBase */ + int print_status() override; + + /** @see ModuleBase */ + void run() override; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + static int task_spawn(int argc, char *argv[], Instance instance); + + /** + * @brief Secondary run trampoline to support two driver instances. + */ + static int run_trampoline_secondary(int argc, char *argv[]); + + /** @see ModuleBase */ + static SeptentrioDriver *instantiate(int argc, char *argv[]); + + static SeptentrioDriver *instantiate(int argc, char *argv[], Instance instance); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** + * @brief Reset the connected GPS receiver. + * + * @return `PX4_OK` on success, `PX4_ERROR` on otherwise + */ + int reset(ReceiverResetType type); + + /** + * @brief Force command input on the currently used port on the receiver. + * + * @return `PX4_OK` on success, `PX4_ERROR` otherwise + */ + int force_input(); + + /** + * Standard baud rates the driver can be started with. `0` means the driver matches baud rates but does not change them. + */ + static uint32_t k_supported_baud_rates[]; + + /** + * Default baud rate, used when the user requested an invalid baud rate. + */ + static uint32_t k_default_baud_rate; +private: + enum class State { + OpeningSerialPort, + DetectingBaudRate, + ConfiguringDevice, + ReceivingData, + }; + + /** + * The current decoder that data has to be fed to. + */ + enum class DecodingStatus { + Searching, + SBF, + RTCMv3, + }; + + enum class ReceiveResult { + ReadError, + Timeout, + Receiving, + MessageAvailable, + }; + + /** + * The result of trying to configure the receiver. + */ + enum class ConfigureResult : int32_t { + OK = 0, + FailedCompletely = 1 << 0, + NoLogging = 1 << 1, + }; + + /** + * Maximum timeout to wait for fast command acknowledgement by the receiver. + */ + static constexpr uint16_t k_receiver_ack_timeout_fast = 200; + + /** + * Maximum timeout to wait for slow command acknowledgement by the receiver. + * Might be the case for commands that send more output back as reply. + */ + static constexpr uint16_t k_receiver_ack_timeout_slow = 400; + + /** + * Duration of one update monitoring interval in us. + * This should be longer than the time it takes for all *positioning* SBF messages to be sent once by the receiver! + * Otherwise the driver will assume the receiver configuration isn't healthy because it doesn't see all blocks in time. + */ + static constexpr hrt_abstime k_update_monitoring_interval_duration = 5_s; + + /** + * uORB type to send messages to ground control stations. + */ + static orb_advert_t k_mavlink_log_pub; + + /** + * The default stream for output of PVT data. + */ + static constexpr uint8_t k_default_main_stream = 1; + + /** + * The default stream for output of logging data. + */ + static constexpr uint8_t k_default_log_stream = 2; + + /** + * @brief Parse command line arguments for this module. + * + * @param argc Number of arguments. + * @param argv The arguments. + * @param arguments The parsed arguments. + * + * @return `PX4_OK` on success, `PX4_ERROR` on a parsing error. + */ + static int parse_cli_arguments(int argc, char *argv[], ModuleArguments &arguments); + + /** + * @brief Wait for the second instance to properly start up. + * + * @return `PX4_OK` once the second instance has started, or `PX4_ERROR` if timed out waiting. + */ + static int await_second_instance_startup(); + + /** + * @brief Wait for the second instance to properly shut down. + * + * @return `PX4_OK` once the second instance has shut down, or `PX4_ERROR` if timed out waiting. + */ + int await_second_instance_shutdown(); + + /** + * @brief Schedule a reset of the connected receiver. + */ + void schedule_reset(ReceiverResetType type); + + /** + * @brief Detect whether the receiver is running at the given baud rate. + * Does not preserve local baud rate! + * + * @param baud_rate The baud rate to check. + * @param force_input Choose whether the receiver forces input on the port. + * + * @return `true` if running at the baud rate, or `false` on error. + */ + bool detect_receiver_baud_rate(const uint32_t &baud_rate, bool forced_input); + + /** + * @brief Try to detect the serial port used on the receiver side. + * + * @param port_name A string with a length of 5 to store the result + * + * @return `PX4_OK` on success, `PX4_ERROR` on error + */ + int detect_serial_port(char *const port_name); + + /** + * @brief Configure the attached receiver based on the user's parameters. + * + * If the user has disabled automatic configuration, only execute the steps that do not touch the receiver (e.g., baud rate detection, port detection...). + * + * @return `ConfigureResult::OK` if configured, or error. + */ + ConfigureResult configure(); + + /** + * @brief Parse the next byte of a received message from the receiver. + * + * @return 0 = decoding, 1 = message handled, 2 = sat info message handled + */ + int parse_char(const uint8_t byte); + + /** + * @brief Process a fully received message from the receiver. + * + * @return `PX4_OK` on message handled, `PX4_ERROR` on error. + */ + int process_message(); + + /** + * @brief Add payload rx byte. + * + * @return -1 = error, 0 = ok, 1 = payload received completely + */ + int payload_rx_add(const uint8_t byte); + + /** + * @brief Parses incoming SBF blocks. + * + * @return bitfield: all 0 = no message handled, 1 = position handled, 2 = satellite info handled + */ + int payload_rx_done(); + + /** + * @brief Send a message. + * + * @return true on success, false on write error (errno set) + */ + [[nodiscard]] bool send_message(const char *msg); + + /** + * @brief Send a message and waits for acknowledge. + * + * @param msg The message to send to the receiver + * @param timeout The time before sending the message times out + * + * @return true on success, false on write error (errno set) or ack wait timeout + */ + [[nodiscard]] bool send_message_and_wait_for_ack(const char *msg, const int timeout); + + /** + * @brief Receive incoming messages. + * + * @param timeout Maximum time to wait for new data in ms, after which we return. + * + * @return -1 = error, 0 = no message handled, 1 = message handled, 2 = sat info message handled + */ + int receive(unsigned timeout); + + /** + * @brief Read from the receiver. + * + * @param buf Data that is read + * @param buf_length Size of the buffer + * @param timeout Reading timeout + * + * @return 0 on nothing read or poll timeout, <0 on error and >0 on bytes read (nr of bytes) + */ + int read(uint8_t *buf, size_t buf_length, int timeout); + + /** + * @brief This is an abstraction for the poll on serial used. + * + * @param buf The read buffer + * @param buf_length Size of the read buffer + * @param timeout Read timeout in ms + * + * @return 0 on nothing read or poll timeout, <0 on error and >0 on bytes read (nr of bytes) + */ + int poll_or_read(uint8_t *buf, size_t buf_length, int timeout); + + /** + * @brief Write to the receiver. + * + * @param buf Data to be written + * @param buf_length Amount of bytes to be written + * + * @return the number of bytes written on success, or -1 otherwise + */ + int write(const uint8_t *buf, size_t buf_length); + + /** + * @brief Initialize uORB GPS logging and advertise the topic. + * + * @return `PX4_OK` on success, `PX4_ERROR` otherwise + */ + int initialize_communication_dump(DumpMode mode); + + /** + * @brief Reset the receiver if it was requested by the user. + */ + void reset_if_scheduled(); + + /** + * @brief Set the baudrate of the serial connection. + * + * @param baud The baud rate of the connection + * + * @return `PX4_OK` on success, `PX4_ERROR` on otherwise + */ + int set_baudrate(uint32_t baud); + + /** + * @brief Handle incoming messages on the "inject data" uORB topic and send them to the receiver. + */ + void handle_inject_data_topic(); + + /** + * @brief Send data to the receiver, such as RTCM injections. + * + * @param data The raw data to send to the device + * @param len The size of `data` + * + * @return `true` if all the data was written correctly, `false` otherwise + */ + inline bool inject_data(uint8_t *data, size_t len); + + /** + * @brief Publish new GPS data with uORB. + */ + void publish(); + + /** + * @brief Publish new GPS satellite data with uORB. + */ + void publish_satellite_info(); + + /** + * @brief Check whether the driver has created its first complete `SensorGPS` uORB message. + * + * @return `true` if the driver has created its first complete `SensorGPS` uORB message, `false` if still waiting. + */ + bool first_gps_uorb_message_created() const; + + /** + * @brief Publish RTCM corrections. + * + * @param data: The raw data to publish + * @param len: The size of `data` + */ + void publish_rtcm_corrections(uint8_t *data, size_t len); + + /** + * @brief Dump gps communication. + * + * @param data The raw data of the message. + * @param len The size of `data`. + * @param data_direction The type of data, either incoming or outgoing. + */ + void dump_gps_data(const uint8_t *data, size_t len, DataDirection data_direction); + + /** + * @brief Check whether we should dump incoming data. + * + * @return `true` when we should dump incoming data, `false` otherwise. + */ + bool should_dump_incoming() const; + + /** + * @brief Check whether we should dump outgoing data. + * + * @return `true` when we should dump outgoing data, `false` otherwise. + */ + bool should_dump_outgoing() const; + + /** + * @brief Start a new update frequency monitoring interval. + */ + void start_update_monitoring_interval(); + + /** + * @brief Check whether the current update monitoring interval should end. + * + * @return `true` if a new interval should be started, or `false` if the current interval is still valid. + */ + bool update_monitoring_interval_ended() const; + + /** + * @brief Get the duration of the current update frequency monitoring interval. + * + * @return The duration of the current interval in us. + */ + hrt_abstime current_monitoring_interval_duration() const; + + /** + * @brief Calculate RTCM message injection frequency for the current measurement interval. + * + * @return The RTCM message injection frequency for the current measurement interval in Hz. + */ + float rtcm_injection_frequency() const; + + /** + * @brief Calculate output data rate to the receiver for the current measurement interval. + * + * @return The output data rate for the current measurement interval in B/s. + */ + uint32_t output_data_rate() const; + + /** + * @brief Calculate input data rate from the receiver for the current measurement interval. + * + * @return The input data rate for the current measurement interval in B/s. + */ + uint32_t input_data_rate() const; + + /** + * @brief Check whether the current receiver configuration is likely healthy. + * + * This is checked by passively monitoring output from the receiver and validating whether it is what is + * expected. + * + * @return `true` if the receiver is operating correctly, `false` if it needs to be reconfigured. + */ + bool receiver_configuration_healthy() const; + + /** + * @brief Convert from microseconds to seconds. + * + * @return `us` converted into seconds. + */ + static float us_to_s(uint64_t us); + + /** + * @brief Check if the system clock needs to be updated with new time obtained from the receiver. + * + * Setting the clock on Nuttx temporarily pauses interrupts. Therefore it should only be set if it is absolutely necessary. + * + * @return `true` if the clock should be update, `false` if the clock is still accurate enough. + */ + static bool clock_needs_update(timespec real_time); + + /** + * @brief Used to set the system clock accurately. + * + * This does not guarantee that the clock will be set. + * + * @param time The current time. + */ + static void set_clock(timespec rtc_gps_time); + + /** + * @brief Check whether the driver is operating correctly. + * + * The driver is operating correctly when it has fully configured the receiver and is actively receiving all the + * expected data. + * + * @return `true` if the driver is working as expected, `false` otherwise. + */ + bool is_healthy() const; + + /** + * @brief Reset the GPS state uORB message for reuse. + */ + void reset_gps_state_message(); + + /** + * @brief Get the parameter with the given name into `value`. + * + * @param name The name of the parameter. + * @param value The value in which to store the parameter. + * + * @return `PX4_OK` on success, or `PX4_ERROR` if the parameter wasn't found. + */ + static uint32_t get_parameter(const char *name, int32_t *value); + + /** + * @brief Get the parameter with the given name into `value`. + * + * @param name The name of the parameter. + * @param value The value in which to store the parameter. + * + * @return `PX4_OK` on success, or `PX4_ERROR` if the parameter wasn't found. + */ + static uint32_t get_parameter(const char *name, float *value); + + /** + * @brief Don't use this, use the other parameter functions instead! + */ + template + static uint32_t _get_parameter(const char *name, T *value) + { + param_t handle = param_find(name); + + if (handle == PARAM_INVALID || param_get(handle, value) == PX4_ERROR) { + SEP_ERR("Failed to get parameter %s", name); + return PX4_ERROR; + } + + return PX4_OK; + } + + State _state {State::OpeningSerialPort}; ///< Driver state which allows for single run loop + px4::atomic _scheduled_reset {static_cast(ReceiverResetType::None)}; ///< The type of receiver reset that is scheduled + DumpMode _dump_communication_mode {DumpMode::Disabled}; ///< GPS communication dump mode + device::Serial _uart {}; ///< Serial UART port for communication with the receiver + char _port[20] {}; ///< The path of the used serial device + hrt_abstime _last_rtcm_injection_time {0}; ///< Time of last RTCM injection + uint8_t _selected_rtcm_instance {0}; ///< uORB instance that is being used for RTCM corrections + uint8_t _spoofing_state {0}; ///< Receiver spoofing state + uint8_t _jamming_state {0}; ///< Receiver jamming state + const Instance _instance {Instance::Main}; ///< The receiver that this instance of the driver controls + uint32_t _chosen_baud_rate {0}; ///< The baud rate requested by the user + static px4::atomic _secondary_instance; + hrt_abstime _sleep_end {0}; ///< End time for sleeping + State _resume_state {State::OpeningSerialPort}; ///< Resume state after sleep + + // Module configuration + float _heading_offset {0.0f}; ///< The heading offset given by the `SEP_YAW_OFFS` parameter + float _pitch_offset {0.0f}; ///< The pitch offset given by the `SEP_PITCH_OFFS` parameter + uint32_t _receiver_stream_main {k_default_main_stream}; ///< The main output stream for the receiver given by the `SEP_STREAM_MAIN` parameter + uint32_t _receiver_stream_log {k_default_log_stream}; ///< The log output stream for the receiver given by the `SEP_STREAM_LOG` parameter + SBFOutputFrequency _sbf_output_frequency {SBFOutputFrequency::Hz5_0}; ///< Output frequency of the main SBF blocks given by the `SEP_OUTP_HZ` parameter + ReceiverLogFrequency _receiver_logging_frequency {ReceiverLogFrequency::Hz1_0}; ///< Logging frequency of the receiver given by the `SEP_LOG_HZ` parameter + ReceiverLogLevel _receiver_logging_level {ReceiverLogLevel::Default}; ///< Logging level of the receiver given by the `SEP_LOG_LEVEL` parameter + bool _receiver_logging_overwrite {0}; ///< Logging overwrite behavior, given by the `SEP_LOG_FORCE` parameter + bool _automatic_configuration {true}; ///< Automatic configuration of the receiver given by the `SEP_AUTO_CONFIG` parameter + ReceiverSetup _receiver_setup {ReceiverSetup::Default}; ///< Purpose of the receivers, given by the `SEP_HARDW_SETUP` parameter + int32_t _receiver_constellation_usage {0}; ///< Constellation usage in PVT computation given by the `SEP_CONST_USAGE` parameter + uint8_t _current_baud_rate_index {0}; ///< Index of the current baud rate to check + + // Decoding and parsing + DecodingStatus _active_decoder {DecodingStatus::Searching}; ///< Currently active decoder that new data has to be fed into + sbf::Decoder _sbf_decoder {}; ///< SBF message decoder + rtcm::Decoder *_rtcm_decoder {nullptr}; ///< RTCM message decoder + + // uORB topics and subscriptions + sensor_gps_s _message_gps_state {}; ///< uORB topic for position + gps_dump_s *_message_data_to_receiver {nullptr}; ///< uORB topic for dumping data to the receiver + gps_dump_s *_message_data_from_receiver {nullptr}; ///< uORB topic for dumping data from the receiver + satellite_info_s *_message_satellite_info {nullptr}; ///< uORB topic for satellite info + uORB::PublicationMulti _sensor_gps_pub {ORB_ID(sensor_gps)}; ///< uORB publication for gps position + uORB::Publication _gps_dump_pub {ORB_ID(gps_dump)}; ///< uORB publication for dump GPS data + uORB::Publication _gps_inject_data_pub {ORB_ID(gps_inject_data)}; ///< uORB publication for injected data to the receiver + uORB::PublicationMulti _satellite_info_pub {ORB_ID(satellite_info)}; ///< uORB publication for satellite info + uORB::SubscriptionMultiArray _gps_inject_data_sub {ORB_ID::gps_inject_data}; ///< uORB subscription about data to inject to the receiver + + // Data about update frequencies of various bits of information like RTCM message injection frequency, received data rate... + hrt_abstime _current_interval_start_time {0}; ///< Start time of the current update measurement interval in us + uint16_t _last_interval_rtcm_injections {0}; ///< Nr of RTCM message injections in the last measurement interval + uint16_t _current_interval_rtcm_injections {0}; ///< Nr of RTCM message injections in the current measurement interval + uint32_t _last_interval_bytes_written {0}; ///< Nr of bytes written to the receiver in the last measurement interval + uint32_t _current_interval_bytes_written {0}; ///< Nr of bytes written to the receiver in the current measurement interval + uint32_t _last_interval_bytes_read {0}; ///< Nr of bytes read from the receiver in the last measurement interval + uint32_t _current_interval_bytes_read {0}; ///< Nr of bytes read from the receiver in the current measurement interval + MessageTracker _last_interval_messages {}; ///< Messages encountered in the last measurement interval + MessageTracker _current_interval_messages {}; ///< Messages encountered in the current measurement interval +}; + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/util.cpp b/src/drivers/gnss/septentrio/util.cpp new file mode 100644 index 000000000000..34bf02f58b89 --- /dev/null +++ b/src/drivers/gnss/septentrio/util.cpp @@ -0,0 +1,59 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file util.cpp + * + * @author Thomas Frans +*/ + +#include "util.h" + +namespace septentrio +{ + +uint16_t buffer_crc16(const uint8_t *data_p, uint32_t length) +{ + uint8_t x; + uint16_t crc = 0; + + while (length--) { + x = crc >> 8 ^ *data_p++; + x ^= x >> 4; + crc = static_cast((crc << 8) ^ (x << 12) ^ (x << 5) ^ x); + } + + return crc; +} + +} // namespace septentrio diff --git a/src/drivers/gnss/septentrio/util.h b/src/drivers/gnss/septentrio/util.h new file mode 100644 index 000000000000..aeb9369ad5ac --- /dev/null +++ b/src/drivers/gnss/septentrio/util.h @@ -0,0 +1,52 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file util.h + * + * @author Thomas Frans + */ + +#pragma once + +#include + +namespace septentrio +{ + +/** + * @brief Calculate buffer CRC16 + */ +uint16_t buffer_crc16(const uint8_t *data_p, uint32_t length); + +} // namespace septentrio diff --git a/src/drivers/gpio/Kconfig b/src/drivers/gpio/Kconfig new file mode 100644 index 000000000000..902613ebbfbe --- /dev/null +++ b/src/drivers/gpio/Kconfig @@ -0,0 +1,9 @@ +menu "GPIO" + menuconfig COMMON_GPIO + bool "Common GPIOs" + default n + select DRIVERS_GPIO_MCP23009 + ---help--- + Enable default set of GPIO drivers + rsource "*/Kconfig" +endmenu diff --git a/src/drivers/gpio/mcp23009/CMakeLists.txt b/src/drivers/gpio/mcp23009/CMakeLists.txt new file mode 100644 index 000000000000..c7897fea8ee6 --- /dev/null +++ b/src/drivers/gpio/mcp23009/CMakeLists.txt @@ -0,0 +1,41 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__mcp23009 + MAIN mcp23009 + COMPILE_FLAGS + SRCS + mcp23009_main.cpp + mcp23009.cpp + DEPENDS + ) diff --git a/src/drivers/gpio/mcp23009/Kconfig b/src/drivers/gpio/mcp23009/Kconfig new file mode 100644 index 000000000000..73078bf8eba1 --- /dev/null +++ b/src/drivers/gpio/mcp23009/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_GPIO_MCP23009 + bool "mcp23009" + default n + ---help--- + Enable support for mcp23009 diff --git a/src/drivers/gpio/mcp23009/mcp23009.cpp b/src/drivers/gpio/mcp23009/mcp23009.cpp new file mode 100644 index 000000000000..8d8eb928857e --- /dev/null +++ b/src/drivers/gpio/mcp23009/mcp23009.cpp @@ -0,0 +1,123 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "mcp23009.h" + +int MCP23009::read_reg(Register address, uint8_t &data) +{ + return transfer((uint8_t *)&address, 1, &data, 1); +} + +int MCP23009::write_reg(Register address, uint8_t value) +{ + uint8_t data[2] = {(uint8_t)address, value}; + return transfer(data, sizeof(data), nullptr, 0); +} + +int MCP23009::init(uint8_t direction, uint8_t state, uint8_t pull_up) +{ + // do I2C init (and probe) first + int ret = I2C::init(); + + if (ret != PX4_OK) { + PX4_ERR("I2C init failed"); + return ret; + } + + // buffer the new initial states + _iodir = direction; + _olat = state; + _gppu = pull_up; + + // Write the initial state to the device + ret = write_reg(Register::OLAT, _olat); + ret |= write_reg(Register::IODIR, _iodir); + ret |= write_reg(Register::GPPU, _gppu); + + if (ret != PX4_OK) { + PX4_ERR("Device init failed (%i)", ret); + return ret; + } + + return init_uorb(); +} + +int MCP23009::probe() +{ + // no whoami, try to read IOCON + uint8_t data; + return read_reg(Register::IOCON, data); +} + +int MCP23009::read(uint8_t *mask) +{ + return read_reg(Register::GPIO, *mask); +} + +int MCP23009::write(uint8_t mask_set, uint8_t mask_clear) +{ + // no need to read, we can use the buffered register value + _olat = (_olat & ~mask_clear) | mask_set; + return write_reg(Register::OLAT, _olat); +} + +int MCP23009::configure(uint8_t mask, PinType type) +{ + // no need to read, we can use the buffered register values + switch (type) { + case PinType::Input: + _iodir |= mask; + _gppu &= ~mask; + break; + + case PinType::InputPullUp: + _iodir |= mask; + _gppu |= mask; + break; + + case PinType::Output: + _iodir &= ~mask; + break; + + default: + return -EINVAL; + } + + int ret = write_reg(Register::GPPU, _gppu); + + if (ret != 0) { + return ret; + } + + return write_reg(Register::IODIR, _iodir); +} diff --git a/src/drivers/gpio/mcp23009/mcp23009.h b/src/drivers/gpio/mcp23009/mcp23009.h new file mode 100644 index 000000000000..fce68576c51e --- /dev/null +++ b/src/drivers/gpio/mcp23009/mcp23009.h @@ -0,0 +1,111 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace time_literals; + +class MCP23009 : public device::I2C, public I2CSPIDriver +{ +public: + MCP23009(const I2CSPIDriverConfig &config); + ~MCP23009() override; + + void RunImpl(); + + static void print_usage(); + static I2CSPIDriverBase *instantiate(const I2CSPIDriverConfig &config, int runtime_instance); + +protected: + int init_uorb(); + int init(uint8_t direction, uint8_t state, uint8_t pull_up); + + int probe() override; + void print_status() override; + void exit_and_cleanup() override; + +private: + enum class + Register : uint8_t { + IODIR = 0x00, + IPOL = 0x01, + GPINTEN = 0x02, + DEFVAL = 0x03, + INTCON = 0x04, + IOCON = 0x05, + GPPU = 0x06, + INTF = 0x07, + INTCAP = 0x08, + GPIO = 0x09, + OLAT = 0x0a + }; + + enum class + PinType : uint8_t { + Output, + Input, + InputPullUp, + }; + + uORB::SubscriptionCallbackWorkItem _gpio_out_sub{this, ORB_ID(gpio_out)}; + uORB::SubscriptionCallbackWorkItem _gpio_request_sub{this, ORB_ID(gpio_request)}; + uORB::SubscriptionCallbackWorkItem _gpio_config_sub{this, ORB_ID(gpio_config)}; + + uORB::Publication _to_gpio_in{ORB_ID(gpio_in)}; + + perf_counter_t _cycle_perf; + + // buffer often used (write-only!) registers here + uint8_t _olat; + uint8_t _iodir; + uint8_t _gppu; + + int read(uint8_t *mask); + int write(uint8_t mask_set, uint8_t mask_clear); + int configure(uint8_t mask, PinType type); + + int read_reg(Register address, uint8_t &data); + int write_reg(Register address, uint8_t data); +}; diff --git a/src/drivers/gpio/mcp23009/mcp23009_main.cpp b/src/drivers/gpio/mcp23009/mcp23009_main.cpp new file mode 100644 index 000000000000..f5f9a2cfc416 --- /dev/null +++ b/src/drivers/gpio/mcp23009/mcp23009_main.cpp @@ -0,0 +1,215 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Driver for the MCP23009 connected via I2C. + */ + +#include "mcp23009.h" +#include + +MCP23009::MCP23009(const I2CSPIDriverConfig &config) : + I2C(config), + I2CSPIDriver(config), + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": single-sample")) +{ +} + +MCP23009::~MCP23009() +{ + ScheduleClear(); + perf_free(_cycle_perf); +} + +int MCP23009::init_uorb() +{ + if (!_gpio_config_sub.registerCallback() || + !_gpio_request_sub.registerCallback() || + !_gpio_out_sub.registerCallback()) { + PX4_ERR("callback registration failed"); + return -1; + } + + return PX4_OK; +} + +void MCP23009::exit_and_cleanup() +{ + _gpio_config_sub.unregisterCallback(); + _gpio_request_sub.unregisterCallback(); + _gpio_out_sub.unregisterCallback(); +} + +void MCP23009::RunImpl() +{ + perf_begin(_cycle_perf); + + gpio_config_s config; + + if (_gpio_config_sub.update(&config) && config.device_id == get_device_id()) { + PinType type = PinType::Input; + + switch (config.config) { + case config.INPUT_PULLUP: type = PinType::InputPullUp; break; + + case config.OUTPUT: type = PinType::Output; break; + } + + write(config.state, config.mask); + configure(config.mask, type); + } + + gpio_out_s output; + + if (_gpio_out_sub.update(&output) && output.device_id == get_device_id()) { + write(output.state, output.mask); + } + + // read every time we run, either when requested or when scheduled on interval + { + gpio_in_s _gpio_in; + _gpio_in.timestamp = hrt_absolute_time(); + _gpio_in.device_id = get_device_id(); + uint8_t input; + read(&input); + _gpio_in.state = input; + _to_gpio_in.publish(_gpio_in); + } + + perf_end(_cycle_perf); +} + +void MCP23009::print_usage() +{ + PRINT_MODULE_USAGE_NAME("MCP23009", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x25); + PRINT_MODULE_USAGE_PARAM_INT('D', 0, 0, 255, "Direction", true); + PRINT_MODULE_USAGE_PARAM_INT('O', 0, 0, 255, "Output", true); + PRINT_MODULE_USAGE_PARAM_INT('P', 0, 0, 255, "Pullups", true); + PRINT_MODULE_USAGE_PARAM_INT('U', 0, 0, 1000, "Update Interval [ms]", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +void MCP23009::print_status() +{ + I2CSPIDriverBase::print_status(); + perf_print_counter(_cycle_perf); +} + +struct init_config_t { + uint16_t interval; + uint8_t direction; + uint8_t state; + uint8_t pullup; +}; + +I2CSPIDriverBase *MCP23009::instantiate(const I2CSPIDriverConfig &config, int runtime_instance) +{ + auto *init = (const init_config_t *)config.custom_data; + auto *instance = new MCP23009(config); + + if (!instance) { + PX4_ERR("alloc failed"); + return nullptr; + } + + if (OK != instance->init(init->direction, init->state, init->pullup)) { + delete instance; + return nullptr; + } + + if (init->interval) { + instance->ScheduleOnInterval(init->interval * 1000); + } + + return instance; +} + +extern "C" int mcp23009_main(int argc, char *argv[]) +{ + using ThisDriver = MCP23009; + BusCLIArguments cli{true, false}; + cli.default_i2c_frequency = 400000; + cli.i2c_address = 0x25; + init_config_t config_data{}; + + int ch; + + while ((ch = cli.getOpt(argc, argv, "D:O:P:U:")) != EOF) { + switch (ch) { + case 'D': + config_data.direction = (int)strtol(cli.optArg(), nullptr, 0); + break; + + case 'O': + config_data.state = (int)strtol(cli.optArg(), nullptr, 0); + break; + + case 'P': + config_data.pullup = (int)strtol(cli.optArg(), nullptr, 0); + break; + + case 'U': + config_data.interval = atoi(cli.optArg()); + break; + } + } + + cli.custom_data = &config_data; + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_GPIO_DEVTYPE_MCP23009); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/gps/CMakeLists.txt b/src/drivers/gps/CMakeLists.txt index 9796d24fb3bc..4719e0e34e14 100644 --- a/src/drivers/gps/CMakeLists.txt +++ b/src/drivers/gps/CMakeLists.txt @@ -51,7 +51,6 @@ px4_add_module( devices/src/nmea.cpp devices/src/unicore.cpp devices/src/crc.cpp - devices/src/sbf.cpp MODULE_CONFIG module.yaml DEPENDS diff --git a/src/drivers/gps/devices b/src/drivers/gps/devices index 99f5960eca66..a41210ede8c2 160000 --- a/src/drivers/gps/devices +++ b/src/drivers/gps/devices @@ -1 +1 @@ -Subproject commit 99f5960eca66150e33dc277e71a4c99187c27ddc +Subproject commit a41210ede8c2d22dd8e9fdcf388fca927c1fc5e1 diff --git a/src/drivers/gps/gps.cpp b/src/drivers/gps/gps.cpp index 008f4d39778e..004be4cc8b90 100644 --- a/src/drivers/gps/gps.cpp +++ b/src/drivers/gps/gps.cpp @@ -45,7 +45,6 @@ #include #endif -#include #include #include @@ -57,9 +56,12 @@ #include #include #include +#include +#include #include #include #include +#include #include #include #include @@ -71,7 +73,6 @@ # include "devices/src/mtk.h" # include "devices/src/femtomes.h" # include "devices/src/nmea.h" -# include "devices/src/sbf.h" #endif // CONSTRAINED_FLASH #include "devices/src/ubx.h" @@ -80,6 +81,7 @@ #include #endif /* __PX4_LINUX */ +using namespace device; using namespace time_literals; #define TIMEOUT_1HZ 1300 //!< Timeout time in mS, 1000 mS (1Hz) + 300 mS delta for error @@ -94,7 +96,6 @@ enum class gps_driver_mode_t { EMLIDREACH, FEMTOMES, NMEA, - SBF }; enum class gps_dump_comm_mode_t : int32_t { @@ -168,7 +169,10 @@ class GPS : public ModuleBase, public device::Device void reset_if_scheduled(); private: - int _serial_fd{-1}; ///< serial interface to GPS +#ifdef __PX4_LINUX + int _spi_fd {-1}; ///< SPI interface to GPS +#endif + Serial _uart {}; ///< UART interface to GPS unsigned _baudrate{0}; ///< current baudrate const unsigned _configured_baudrate{0}; ///< configured baudrate (0=auto-detect) char _port[20] {}; ///< device / serial port path @@ -203,7 +207,7 @@ class GPS : public ModuleBase, public device::Device const Instance _instance; - uORB::Subscription _orb_inject_data_sub{ORB_ID(gps_inject_data)}; + uORB::SubscriptionMultiArray _orb_inject_data_sub{ORB_ID::gps_inject_data}; uORB::Publication _gps_inject_data_pub{ORB_ID(gps_inject_data)}; uORB::Publication _dump_communication_pub{ORB_ID(gps_dump)}; gps_dump_s *_dump_to_device{nullptr}; @@ -328,8 +332,11 @@ GPS::GPS(const char *path, gps_driver_mode_t mode, GPSHelper::Interface interfac char c = _port[strlen(_port) - 1]; // last digit of path (eg /dev/ttyS2) set_device_bus(c - 48); // sub 48 to convert char to integer +#ifdef __PX4_LINUX + } else if (_interface == GPSHelper::Interface::SPI) { set_device_bus_type(device::Device::DeviceBusType::DeviceBusType_SPI); +#endif } if (_mode == gps_driver_mode_t::None) { @@ -352,8 +359,6 @@ GPS::GPS(const char *path, gps_driver_mode_t mode, GPSHelper::Interface interfac case 5: _mode = gps_driver_mode_t::FEMTOMES; break; case 6: _mode = gps_driver_mode_t::NMEA; break; - - case 7: _mode = gps_driver_mode_t::SBF; break; #endif // CONSTRAINED_FLASH } } @@ -402,10 +407,23 @@ int GPS::callback(GPSCallbackType type, void *data1, int data2, void *user) return num_read; } - case GPSCallbackType::writeDeviceData: - gps->dumpGpsData((uint8_t *)data1, (size_t)data2, gps_dump_comm_mode_t::Full, true); + case GPSCallbackType::writeDeviceData: { + gps->dumpGpsData((uint8_t *)data1, (size_t)data2, gps_dump_comm_mode_t::Full, true); + + int ret = 0; + + if (gps->_interface == GPSHelper::Interface::UART) { + ret = gps->_uart.write((void *) data1, (size_t) data2); - return ::write(gps->_serial_fd, data1, (size_t)data2); +#ifdef __PX4_LINUX + + } else if (gps->_spi_fd >= 0) { + ret = ::write(gps->_spi_fd, data1, (size_t)data2); +#endif + } + + return ret; + } case GPSCallbackType::setBaudrate: return gps->setBaudrate(data2); @@ -448,72 +466,64 @@ int GPS::callback(GPSCallbackType type, void *data1, int data2, void *user) int GPS::pollOrRead(uint8_t *buf, size_t buf_length, int timeout) { - handleInjectDataTopic(); - -#if !defined(__PX4_QURT) - - /* For non QURT, use the usual polling. */ - - //Poll only for the serial data. In the same thread we also need to handle orb messages, - //so ideally we would poll on both, the serial fd and orb subscription. Unfortunately the - //two pollings use different underlying mechanisms (at least under posix), which makes this - //impossible. Instead we limit the maximum polling interval and regularly check for new orb - //messages. - //FIXME: add a unified poll() API + int ret = 0; + const size_t character_count = 32; // minimum bytes that we want to read const int max_timeout = 50; + int timeout_adjusted = math::min(max_timeout, timeout); - pollfd fds[1]; - fds[0].fd = _serial_fd; - fds[0].events = POLLIN; - - int ret = poll(fds, sizeof(fds) / sizeof(fds[0]), math::min(max_timeout, timeout)); - - if (ret > 0) { - /* if we have new data from GPS, go handle it */ - if (fds[0].revents & POLLIN) { - /* - * We are here because poll says there is some data, so this - * won't block even on a blocking device. But don't read immediately - * by 1-2 bytes, wait for some more data to save expensive read() calls. - * If we have all requested data available, read it without waiting. - * If more bytes are available, we'll go back to poll() again. - */ - const unsigned character_count = 32; // minimum bytes that we want to read - unsigned baudrate = _baudrate == 0 ? 115200 : _baudrate; - const unsigned sleeptime = character_count * 1000000 / (baudrate / 10); + handleInjectDataTopic(); -#ifdef __PX4_NUTTX - int err = 0; - int bytes_available = 0; - err = ::ioctl(_serial_fd, FIONREAD, (unsigned long)&bytes_available); + if (_interface == GPSHelper::Interface::UART) { + ret = _uart.readAtLeast(buf, buf_length, math::min(character_count, buf_length), timeout_adjusted); + +// SPI is only supported on LInux +#if defined(__PX4_LINUX) + + } else if ((_interface == GPSHelper::Interface::SPI) && (_spi_fd >= 0)) { + + //Poll only for the SPI data. In the same thread we also need to handle orb messages, + //so ideally we would poll on both, the SPI fd and orb subscription. Unfortunately the + //two pollings use different underlying mechanisms (at least under posix), which makes this + //impossible. Instead we limit the maximum polling interval and regularly check for new orb + //messages. + //FIXME: add a unified poll() API + + pollfd fds[1]; + fds[0].fd = _spi_fd; + fds[0].events = POLLIN; + + ret = poll(fds, sizeof(fds) / sizeof(fds[0]), timeout_adjusted); + + if (ret > 0) { + /* if we have new data from GPS, go handle it */ + if (fds[0].revents & POLLIN) { + /* + * We are here because poll says there is some data, so this + * won't block even on a blocking device. But don't read immediately + * by 1-2 bytes, wait for some more data to save expensive read() calls. + * If we have all requested data available, read it without waiting. + * If more bytes are available, we'll go back to poll() again. + */ + unsigned baudrate = _baudrate == 0 ? 115200 : _baudrate; + const unsigned sleeptime = character_count * 1000000 / (baudrate / 10); - if (err != 0 || bytes_available < (int)character_count) { px4_usleep(sleeptime); - } -#else - px4_usleep(sleeptime); -#endif + ret = ::read(_spi_fd, buf, buf_length); - ret = ::read(_serial_fd, buf, buf_length); + if (ret > 0) { + _num_bytes_read += ret; + } - if (ret > 0) { - _num_bytes_read += ret; + } else { + ret = -1; } - - } else { - ret = -1; } + +#endif } return ret; - -#else - /* For QURT, just use read for now, since this doesn't block, we need to slow it down - * just a bit. */ - px4_usleep(10000); - return ::read(_serial_fd, buf, buf_length); -#endif } void GPS::handleInjectDataTopic() @@ -530,13 +540,15 @@ void GPS::handleInjectDataTopic() // If there has not been a valid RTCM message for a while, try to switch to a different RTCM link if ((hrt_absolute_time() - _last_rtcm_injection_time) > 5_s) { - for (uint8_t i = 0; i < gps_inject_data_s::MAX_INSTANCES; i++) { - if (_orb_inject_data_sub.ChangeInstance(i)) { - if (_orb_inject_data_sub.copy(&msg)) { + for (int instance = 0; instance < _orb_inject_data_sub.size(); instance++) { + const bool exists = _orb_inject_data_sub[instance].advertised(); + + if (exists) { + if (_orb_inject_data_sub[instance].copy(&msg)) { if ((hrt_absolute_time() - msg.timestamp) < 5_s) { // Remember that we already did a copy on this instance. already_copied = true; - _selected_rtcm_instance = i; + _selected_rtcm_instance = instance; break; } } @@ -544,9 +556,6 @@ void GPS::handleInjectDataTopic() } } - // Reset instance in case we didn't actually want to switch - _orb_inject_data_sub.ChangeInstance(_selected_rtcm_instance); - bool updated = already_copied; // Limit maximum number of GPS injections to 8 since usually @@ -574,7 +583,7 @@ void GPS::handleInjectDataTopic() } } - updated = _orb_inject_data_sub.update(&msg); + updated = _orb_inject_data_sub[_selected_rtcm_instance].update(&msg); } while (updated && num_injections < max_num_injections); } @@ -583,105 +592,38 @@ bool GPS::injectData(uint8_t *data, size_t len) { dumpGpsData(data, len, gps_dump_comm_mode_t::Full, true); - size_t written = ::write(_serial_fd, data, len); - ::fsync(_serial_fd); - return written == len; -} - -int GPS::setBaudrate(unsigned baud) -{ - /* process baud rate */ - int speed; - - switch (baud) { - case 9600: speed = B9600; break; - - case 19200: speed = B19200; break; - - case 38400: speed = B38400; break; - - case 57600: speed = B57600; break; - - case 115200: speed = B115200; break; - - case 230400: speed = B230400; break; + size_t written = 0; -#ifndef B460800 -#define B460800 460800 -#endif + if (_interface == GPSHelper::Interface::UART) { + written = _uart.write((const void *) data, len); - case 460800: speed = B460800; break; +#ifdef __PX4_LINUX -#ifndef B921600 -#define B921600 921600 + } else if (_interface == GPSHelper::Interface::SPI) { + written = ::write(_spi_fd, data, len); + ::fsync(_spi_fd); #endif - - case 921600: speed = B921600; break; - - default: - PX4_ERR("ERR: unknown baudrate: %d", baud); - return -EINVAL; } - struct termios uart_config; - - int termios_state; - - /* fill the struct for the new configuration */ - tcgetattr(_serial_fd, &uart_config); - - /* properly configure the terminal (see also https://en.wikibooks.org/wiki/Serial_Programming/termios ) */ - - // - // Input flags - Turn off input processing - // - // convert break to null byte, no CR to NL translation, - // no NL to CR translation, don't mark parity errors or breaks - // no input parity check, don't strip high bit off, - // no XON/XOFF software flow control - // - uart_config.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | - INLCR | PARMRK | INPCK | ISTRIP | IXON); - // - // Output flags - Turn off output processing - // - // no CR to NL translation, no NL to CR-NL translation, - // no NL to CR translation, no column 0 CR suppression, - // no Ctrl-D suppression, no fill characters, no case mapping, - // no local output processing - // - // config.c_oflag &= ~(OCRNL | ONLCR | ONLRET | - // ONOCR | ONOEOT| OFILL | OLCUC | OPOST); - uart_config.c_oflag = 0; - - // - // No line processing - // - // echo off, echo newline off, canonical mode off, - // extended input processing off, signal chars off - // - uart_config.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); - - /* no parity, one stop bit, disable flow control */ - uart_config.c_cflag &= ~(CSTOPB | PARENB | CRTSCTS); - - /* set baud rate */ - if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { - GPS_ERR("ERR: %d (cfsetispeed)", termios_state); - return -1; - } + return written == len; +} - if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { - GPS_ERR("ERR: %d (cfsetospeed)", termios_state); - return -1; - } +int GPS::setBaudrate(unsigned baud) +{ + if (_interface == GPSHelper::Interface::UART) { + if (_uart.setBaudrate(baud)) { + return 0; + } + +#ifdef __PX4_LINUX - if ((termios_state = tcsetattr(_serial_fd, TCSANOW, &uart_config)) < 0) { - GPS_ERR("ERR: %d (tcsetattr)", termios_state); - return -1; + } else if (_interface == GPSHelper::Interface::SPI) { + // Can't set the baudrate on a SPI port but just return a success + return 0; +#endif } - return 0; + return -1; } void GPS::initializeCommunicationDump() @@ -760,13 +702,6 @@ GPS::run() heading_offset = matrix::wrap_pi(math::radians(heading_offset)); } - handle = param_find("GPS_PITCH_OFFSET"); - float pitch_offset = 0.f; - - if (handle != PARAM_INVALID) { - param_get(handle, &pitch_offset); - } - int32_t gps_ubx_dynmodel = 7; // default to 7: airborne with <2g acceleration handle = param_find("GPS_UBX_DYNMODEL"); @@ -782,7 +717,8 @@ GPS::run() int32_t gps_ubx_mode = 0; param_get(handle, &gps_ubx_mode); - if (gps_ubx_mode == 1) { // heading + switch (gps_ubx_mode) { + case 1: // heading if (_instance == Instance::Main) { ubx_mode = GPSDriverUBX::UBXMode::RoverWithMovingBase; @@ -790,10 +726,13 @@ GPS::run() ubx_mode = GPSDriverUBX::UBXMode::MovingBase; } - } else if (gps_ubx_mode == 2) { + break; + + case 2: ubx_mode = GPSDriverUBX::UBXMode::MovingBase; + break; - } else if (gps_ubx_mode == 3) { + case 3: if (_instance == Instance::Main) { ubx_mode = GPSDriverUBX::UBXMode::RoverWithMovingBaseUART1; @@ -801,11 +740,18 @@ GPS::run() ubx_mode = GPSDriverUBX::UBXMode::MovingBaseUART1; } - } else if (gps_ubx_mode == 4) { + break; + + case 4: ubx_mode = GPSDriverUBX::UBXMode::MovingBaseUART1; + break; - } else if (gps_ubx_mode == 5) { // rover with static base on Uart2 + case 5: // rover with static base on Uart2 ubx_mode = GPSDriverUBX::UBXMode::RoverWithStaticBaseUart2; + break; + + default: + break; } } @@ -840,31 +786,54 @@ GPS::run() _helper = nullptr; } - if (_serial_fd < 0) { - /* open the serial port */ - _serial_fd = ::open(_port, O_RDWR | O_NOCTTY); + if ((_interface == GPSHelper::Interface::UART) && (! _uart.isOpen())) { - if (_serial_fd < 0) { - PX4_ERR("failed to open %s err: %d", _port, errno); + // Configure UART port + if (!_uart.setPort(_port)) { + PX4_ERR("Error configuring serial device on port %s", _port); + px4_sleep(1); + continue; + } + + // Configure the desired baudrate if one was specified by the user. + // Otherwise the default baudrate will be used. + if (_configured_baudrate) { + if (! _uart.setBaudrate(_configured_baudrate)) { + PX4_ERR("Error setting baudrate to %u on %s", _configured_baudrate, _port); + px4_sleep(1); + continue; + } + } + + // Open the UART. If this is successful then the UART is ready to use. + if (! _uart.open()) { + PX4_ERR("Error opening serial device %s", _port); px4_sleep(1); continue; } #ifdef __PX4_LINUX - if (_interface == GPSHelper::Interface::SPI) { - int spi_speed = 1000000; // make sure the bus speed is not too high (required on RPi) - int status_value = ::ioctl(_serial_fd, SPI_IOC_WR_MAX_SPEED_HZ, &spi_speed); + } else if ((_interface == GPSHelper::Interface::SPI) && (_spi_fd < 0)) { + _spi_fd = ::open(_port, O_RDWR | O_NOCTTY); - if (status_value < 0) { - PX4_ERR("SPI_IOC_WR_MAX_SPEED_HZ failed for %s (%d)", _port, errno); - } + if (_spi_fd < 0) { + PX4_ERR("failed to open SPI port %s err: %d", _port, errno); + px4_sleep(1); + continue; + } - status_value = ::ioctl(_serial_fd, SPI_IOC_RD_MAX_SPEED_HZ, &spi_speed); + int spi_speed = 1000000; // make sure the bus speed is not too high (required on RPi) + int status_value = ::ioctl(_spi_fd, SPI_IOC_WR_MAX_SPEED_HZ, &spi_speed); - if (status_value < 0) { - PX4_ERR("SPI_IOC_RD_MAX_SPEED_HZ failed for %s (%d)", _port, errno); - } + if (status_value < 0) { + PX4_ERR("SPI_IOC_WR_MAX_SPEED_HZ failed for %s (%d)", _port, errno); + } + + status_value = ::ioctl(_spi_fd, SPI_IOC_RD_MAX_SPEED_HZ, &spi_speed); + + if (status_value < 0) { + PX4_ERR("SPI_IOC_RD_MAX_SPEED_HZ failed for %s (%d)", _port, errno); } #endif /* __PX4_LINUX */ @@ -906,11 +875,6 @@ GPS::run() _helper = new GPSDriverNMEA(&GPS::callback, this, &_report_gps_pos, _p_report_sat_info, heading_offset); set_device_type(DRV_GPS_DEVTYPE_NMEA); break; - - case gps_driver_mode_t::SBF: - _helper = new GPSDriverSBF(&GPS::callback, this, &_report_gps_pos, _p_report_sat_info, heading_offset, pitch_offset); - set_device_type(DRV_GPS_DEVTYPE_SBF); - break; #endif // CONSTRAINED_FLASH default: @@ -970,7 +934,8 @@ GPS::run() set_device_type(DRV_GPS_DEVTYPE_UBX_9); break; - case GPSDriverUBX::Board::u_blox9_F9P: + case GPSDriverUBX::Board::u_blox9_F9P_L1L2: + case GPSDriverUBX::Board::u_blox9_F9P_L1L5: set_device_type(DRV_GPS_DEVTYPE_UBX_F9P); break; @@ -1056,9 +1021,15 @@ GPS::run() } } - if (_serial_fd >= 0) { - ::close(_serial_fd); - _serial_fd = -1; + if (_interface == GPSHelper::Interface::UART) { + (void) _uart.close(); + +#ifdef __PX4_LINUX + + } else if ((_interface == GPSHelper::Interface::SPI) && (_spi_fd >= 0)) { + ::close(_spi_fd); + _spi_fd = -1; +#endif } if (_mode_auto) { @@ -1081,11 +1052,8 @@ GPS::run() break; case gps_driver_mode_t::FEMTOMES: - _mode = gps_driver_mode_t::SBF; - break; - - case gps_driver_mode_t::SBF: case gps_driver_mode_t::NMEA: // skip NMEA for auto-detection to avoid false positive matching + #endif // CONSTRAINED_FLASH _mode = gps_driver_mode_t::UBX; px4_usleep(500000); // tried all possible drivers. Wait a bit before next round @@ -1145,10 +1113,6 @@ GPS::print_status() case gps_driver_mode_t::NMEA: PX4_INFO("protocol: NMEA"); - break; - - case gps_driver_mode_t::SBF: - PX4_INFO("protocol: SBF"); #endif // CONSTRAINED_FLASH default: @@ -1250,11 +1214,13 @@ GPS::publish() void GPS::publishSatelliteInfo() { - if (_instance == Instance::Main) { + if (_instance == Instance::Main || _is_gps_main_advertised.load()) { if (_p_report_sat_info != nullptr) { _report_sat_info_pub.publish(*_p_report_sat_info); } + _is_gps_main_advertised.store(true); + } else { //we don't publish satellite info for the secondary gps } @@ -1406,7 +1372,7 @@ int GPS::task_spawn(int argc, char *argv[], Instance instance) entry_point, (char *const *)argv); if (task_id < 0) { - task_id = -1; + _task_id = -1; return -errno; } @@ -1477,12 +1443,12 @@ GPS *GPS::instantiate(int argc, char *argv[], Instance instance) break; case 'i': - if (!strcmp(myoptarg, "spi")) { - interface = GPSHelper::Interface::SPI; - - } else if (!strcmp(myoptarg, "uart")) { + if (!strcmp(myoptarg, "uart")) { interface = GPSHelper::Interface::UART; - +#ifdef __PX4_LINUX + } else if (!strcmp(myoptarg, "spi")) { + interface = GPSHelper::Interface::SPI; +#endif } else { PX4_ERR("unknown interface: %s", myoptarg); error_flag = true; @@ -1490,12 +1456,12 @@ GPS *GPS::instantiate(int argc, char *argv[], Instance instance) break; case 'j': - if (!strcmp(myoptarg, "spi")) { - interface_secondary = GPSHelper::Interface::SPI; - - } else if (!strcmp(myoptarg, "uart")) { + if (!strcmp(myoptarg, "uart")) { interface_secondary = GPSHelper::Interface::UART; - +#ifdef __PX4_LINUX + } else if (!strcmp(myoptarg, "spi")) { + interface_secondary = GPSHelper::Interface::SPI; +#endif } else { PX4_ERR("unknown interface for secondary: %s", myoptarg); error_flag = true; @@ -1521,8 +1487,6 @@ GPS *GPS::instantiate(int argc, char *argv[], Instance instance) } else if (!strcmp(myoptarg, "nmea")) { mode = gps_driver_mode_t::NMEA; - } else if (!strcmp(myoptarg, "sbf")) { - mode = gps_driver_mode_t::SBF; #endif // CONSTRAINED_FLASH } else { PX4_ERR("unknown protocol: %s", myoptarg); @@ -1547,7 +1511,7 @@ GPS *GPS::instantiate(int argc, char *argv[], Instance instance) GPS *gps = nullptr; if (instance == Instance::Main) { - if (device_name && (access(device_name, R_OK|W_OK) == 0)) { + if (Serial::validatePort(device_name)) { gps = new GPS(device_name, mode, interface, instance, baudrate_main); } else { @@ -1570,7 +1534,7 @@ GPS *GPS::instantiate(int argc, char *argv[], Instance instance) } } } else { // secondary instance - if (device_name_secondary && (access(device_name_secondary, R_OK|W_OK) == 0)) { + if (Serial::validatePort(device_name_secondary)) { gps = new GPS(device_name_secondary, mode, interface_secondary, instance, baudrate_secondary); } else { diff --git a/src/drivers/gps/module.yaml b/src/drivers/gps/module.yaml index 484e434d5881..1424864277fc 100644 --- a/src/drivers/gps/module.yaml +++ b/src/drivers/gps/module.yaml @@ -13,4 +13,3 @@ serial_config: group: GPS default: GPS1 label: Main GPS - diff --git a/src/drivers/gps/params.c b/src/drivers/gps/params.c index 49b4da7065bf..512a5131e1c5 100644 --- a/src/drivers/gps/params.c +++ b/src/drivers/gps/params.c @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2016 PX4 Development Team. All rights reserved. + * Copyright (c) 2016-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -152,8 +152,9 @@ PARAM_DEFINE_INT32(GPS_UBX_CFG_INTF, 0); * * The offset angle increases clockwise. * - * Set this to 90 if the rover (or Unicore primary) antenna is placed on the - * right side of the vehicle and the moving base antenna is on the left side. + * Set this to 90 if the rover (or Unicore primary, or Septentrio Mosaic Aux) + * antenna is placed on the right side of the vehicle and the moving base + * antenna is on the left side. * * (Note: the Unicore primary antenna is the one connected on the right as seen * from the top). @@ -168,24 +169,6 @@ PARAM_DEFINE_INT32(GPS_UBX_CFG_INTF, 0); */ PARAM_DEFINE_FLOAT(GPS_YAW_OFFSET, 0.f); -/** - * Pitch offset for dual antenna GPS - * - * Vertical offsets can be compensated for by adjusting the Pitch offset (Septentrio). - * - * Note that this can be interpreted as the "roll" angle in case the antennas are aligned along the perpendicular axis. This occurs in situations where the two antenna ARPs may not be exactly at the same height in the vehicle reference frame. Since pitch is defined as the right-handed rotation about the vehicle Y axis, a situation where the main antenna is mounted lower than the aux antenna (assuming the default antenna setup) will result in a positive pitch. - * - * - * @min -90 - * @max 90 - * @unit deg - * @reboot_required true - * @decimal 3 - * - * @group GPS - */ -PARAM_DEFINE_FLOAT(GPS_PITCH_OFFSET, 0.f); - /** * Protocol for Main GPS * @@ -202,7 +185,6 @@ PARAM_DEFINE_FLOAT(GPS_PITCH_OFFSET, 0.f); * @value 4 Emlid Reach * @value 5 Femtomes * @value 6 NMEA (generic) - * @value 7 Septentrio (SBF) * * @reboot_required true * @group GPS @@ -247,14 +229,16 @@ PARAM_DEFINE_INT32(GPS_2_PROTOCOL, 1); * 2 : Use Galileo * 3 : Use BeiDou * 4 : Use GLONASS + * 5 : Use NAVIC * * @min 0 - * @max 31 + * @max 63 * @bit 0 GPS (with QZSS) * @bit 1 SBAS * @bit 2 Galileo * @bit 3 BeiDou * @bit 4 GLONASS + * @bit 5 NAVIC * * @reboot_required true * @group GPS @@ -277,14 +261,16 @@ PARAM_DEFINE_INT32(GPS_1_GNSS, 0); * 2 : Use Galileo * 3 : Use BeiDou * 4 : Use GLONASS + * 5 : Use NAVIC * * @min 0 - * @max 31 + * @max 63 * @bit 0 GPS (with QZSS) * @bit 1 SBAS * @bit 2 Galileo * @bit 3 BeiDou * @bit 4 GLONASS + * @bit 5 NAVIC * * @reboot_required true * @group GPS diff --git a/src/drivers/heater/Kconfig b/src/drivers/heater/Kconfig index a90575ed090b..e70dc61bb35f 100644 --- a/src/drivers/heater/Kconfig +++ b/src/drivers/heater/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_HEATER bool "heater" default n ---help--- - Enable support for heater \ No newline at end of file + Enable support for heater diff --git a/src/drivers/heater/heater.cpp b/src/drivers/heater/heater.cpp index 170bd859a49f..aba6f7066e40 100644 --- a/src/drivers/heater/heater.cpp +++ b/src/drivers/heater/heater.cpp @@ -231,7 +231,7 @@ void Heater::Run() _controller_time_on_usec = math::constrain(_controller_time_on_usec, 0, _controller_period_usec); - if (abs(temperature_delta) < TEMPERATURE_TARGET_THRESHOLD) { + if (fabsf(temperature_delta) < TEMPERATURE_TARGET_THRESHOLD) { _temperature_target_met = true; } else { diff --git a/src/drivers/imu/Kconfig b/src/drivers/imu/Kconfig index 9a1de9995a17..ee0978d39cd9 100644 --- a/src/drivers/imu/Kconfig +++ b/src/drivers/imu/Kconfig @@ -2,14 +2,15 @@ menu "IMU" menuconfig COMMON_IMU bool "Common IMU's" default n - select DRIVERS_IMU_ADIS16477 - select DRIVERS_IMU_ADIS16497 + select DRIVERS_IMU_ANALOG_DEVICES_ADIS16477 + select DRIVERS_IMU_ANALOG_DEVICES_ADIS16497 select DRIVERS_IMU_ANALOG_DEVICES_ADIS16448 select DRIVERS_IMU_ANALOG_DEVICES_ADIS16470 select DRIVERS_IMU_BOSCH_BMI055 select DRIVERS_IMU_BOSCH_BMI088 - select DRIVERS_IMU_FXAS21002C - select DRIVERS_IMU_FXOS8701CQ + select DRIVERS_IMU_MURATA_SCH16T + select DRIVERS_IMU_NXP_FXAS21002C + select DRIVERS_IMU_NXP_FXOS8701CQ select DRIVERS_IMU_INVENSENSE_ICM20602 select DRIVERS_IMU_INVENSENSE_ICM20608G select DRIVERS_IMU_INVENSENSE_ICM20649 @@ -21,9 +22,9 @@ menu "IMU" select DRIVERS_IMU_INVENSENSE_MPU6000 select DRIVERS_IMU_INVENSENSE_MPU6500 select DRIVERS_IMU_INVENSENSE_MPU9250 - select DRIVERS_IMU_L3GD20 - select DRIVERS_IMU_LSM303D - select DRIVERS_IMU_ST + select DRIVERS_IMU_ST_L3GD20 + select DRIVERS_IMU_ST_LSM303D + select DRIVERS_IMU_ST_LSM9DS1 ---help--- Enable default set of IMU drivers rsource "*/Kconfig" diff --git a/src/drivers/imu/adis16477/Kconfig b/src/drivers/imu/adis16477/Kconfig deleted file mode 100644 index 74b76d24824e..000000000000 --- a/src/drivers/imu/adis16477/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_ADIS16477 - bool "adis16477" - default n - ---help--- - Enable support for adis16477 \ No newline at end of file diff --git a/src/drivers/imu/adis16497/Kconfig b/src/drivers/imu/adis16497/Kconfig deleted file mode 100644 index 41fa1b759bda..000000000000 --- a/src/drivers/imu/adis16497/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_ADIS16497 - bool "adis16497" - default n - ---help--- - Enable support for adis16497 \ No newline at end of file diff --git a/src/drivers/imu/analog_devices/Kconfig b/src/drivers/imu/analog_devices/Kconfig index 15f0287c18c2..96efe0ca8d3c 100644 --- a/src/drivers/imu/analog_devices/Kconfig +++ b/src/drivers/imu/analog_devices/Kconfig @@ -1,3 +1,3 @@ menu "Analog Devices" rsource "*/Kconfig" -endmenu +endmenu #Analog Devices diff --git a/src/drivers/imu/adis16477/ADIS16477.cpp b/src/drivers/imu/analog_devices/adis16477/ADIS16477.cpp similarity index 100% rename from src/drivers/imu/adis16477/ADIS16477.cpp rename to src/drivers/imu/analog_devices/adis16477/ADIS16477.cpp diff --git a/src/drivers/imu/adis16477/ADIS16477.hpp b/src/drivers/imu/analog_devices/adis16477/ADIS16477.hpp similarity index 100% rename from src/drivers/imu/adis16477/ADIS16477.hpp rename to src/drivers/imu/analog_devices/adis16477/ADIS16477.hpp diff --git a/src/drivers/imu/adis16477/CMakeLists.txt b/src/drivers/imu/analog_devices/adis16477/CMakeLists.txt similarity index 100% rename from src/drivers/imu/adis16477/CMakeLists.txt rename to src/drivers/imu/analog_devices/adis16477/CMakeLists.txt diff --git a/src/drivers/imu/analog_devices/adis16477/Kconfig b/src/drivers/imu/analog_devices/adis16477/Kconfig new file mode 100644 index 000000000000..555128e62188 --- /dev/null +++ b/src/drivers/imu/analog_devices/adis16477/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_ANALOG_DEVICES_ADIS16477 + bool "adis16477" + default n + ---help--- + Enable support for adis16477 diff --git a/src/drivers/imu/adis16477/adis16477_main.cpp b/src/drivers/imu/analog_devices/adis16477/adis16477_main.cpp similarity index 100% rename from src/drivers/imu/adis16477/adis16477_main.cpp rename to src/drivers/imu/analog_devices/adis16477/adis16477_main.cpp diff --git a/src/drivers/imu/adis16497/ADIS16497.cpp b/src/drivers/imu/analog_devices/adis16497/ADIS16497.cpp similarity index 99% rename from src/drivers/imu/adis16497/ADIS16497.cpp rename to src/drivers/imu/analog_devices/adis16497/ADIS16497.cpp index 9b39f4a07101..3d94c4c2c523 100644 --- a/src/drivers/imu/adis16497/ADIS16497.cpp +++ b/src/drivers/imu/analog_devices/adis16497/ADIS16497.cpp @@ -342,9 +342,9 @@ ADIS16497::read_reg16(uint8_t reg) cmd[0] = ((reg | DIR_READ) << 8) & 0xff00; transferhword(cmd, nullptr, 1); - up_udelay(T_STALL); + px4_udelay(T_STALL); transferhword(nullptr, cmd, 1); - up_udelay(T_STALL); + px4_udelay(T_STALL); return cmd[0]; } @@ -367,9 +367,9 @@ ADIS16497::write_reg16(uint8_t reg, uint16_t value) cmd[1] = (((reg + 0x1) | DIR_WRITE) << 8) | ((0xff00 & value) >> 8); transferhword(cmd, nullptr, 1); - up_udelay(T_STALL); + px4_udelay(T_STALL); transferhword(cmd + 1, nullptr, 1); - up_udelay(T_STALL); + px4_udelay(T_STALL); } void diff --git a/src/drivers/imu/adis16497/ADIS16497.hpp b/src/drivers/imu/analog_devices/adis16497/ADIS16497.hpp similarity index 100% rename from src/drivers/imu/adis16497/ADIS16497.hpp rename to src/drivers/imu/analog_devices/adis16497/ADIS16497.hpp diff --git a/src/drivers/imu/adis16497/CMakeLists.txt b/src/drivers/imu/analog_devices/adis16497/CMakeLists.txt similarity index 100% rename from src/drivers/imu/adis16497/CMakeLists.txt rename to src/drivers/imu/analog_devices/adis16497/CMakeLists.txt diff --git a/src/drivers/imu/analog_devices/adis16497/Kconfig b/src/drivers/imu/analog_devices/adis16497/Kconfig new file mode 100644 index 000000000000..bc8a6faf30c2 --- /dev/null +++ b/src/drivers/imu/analog_devices/adis16497/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_ANALOG_DEVICES_ADIS16497 + bool "adis16497" + default n + ---help--- + Enable support for adis16497 diff --git a/src/drivers/imu/adis16497/adis16497_main.cpp b/src/drivers/imu/analog_devices/adis16497/adis16497_main.cpp similarity index 100% rename from src/drivers/imu/adis16497/adis16497_main.cpp rename to src/drivers/imu/analog_devices/adis16497/adis16497_main.cpp diff --git a/src/drivers/imu/analog_devices/adis16507/ADIS16507.cpp b/src/drivers/imu/analog_devices/adis16507/ADIS16507.cpp index 0aa216c940bf..dff2c7f4f8a2 100644 --- a/src/drivers/imu/analog_devices/adis16507/ADIS16507.cpp +++ b/src/drivers/imu/analog_devices/adis16507/ADIS16507.cpp @@ -172,7 +172,9 @@ void ADIS16507::RunImpl() const uint16_t DIAG_STAT = RegisterRead(Register::DIAG_STAT); if (DIAG_STAT != 0) { - PX4_ERR("DIAG_STAT: %#X", DIAG_STAT); + PX4_ERR("self test failed, resetting. DIAG_STAT: %#X", DIAG_STAT); + _state = STATE::RESET; + ScheduleDelayed(3_s); } else { PX4_DEBUG("self test passed"); @@ -283,6 +285,7 @@ void ADIS16507::RunImpl() if (buffer.checksum != checksum) { //PX4_DEBUG("adis_report.checksum: %X vs calculated: %X", buffer.checksum, checksum); perf_count(_bad_transfer_perf); + perf_count(_perf_crc_bad); } if (buffer.DIAG_STAT != DIAG_STAT_BIT::Data_path_overrun) { diff --git a/src/drivers/imu/bosch/Kconfig b/src/drivers/imu/bosch/Kconfig index ec6fdc279578..ddc4a02ed35e 100644 --- a/src/drivers/imu/bosch/Kconfig +++ b/src/drivers/imu/bosch/Kconfig @@ -1,3 +1,3 @@ menu "Bosch" rsource "*/Kconfig" -endmenu +endmenu #Bosch diff --git a/src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.cpp b/src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.cpp index d2ea51453003..cf8a2495ca93 100644 --- a/src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.cpp +++ b/src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.cpp @@ -33,8 +33,6 @@ #include "BMI055_Gyroscope.hpp" -#include - using namespace time_literals; namespace Bosch::BMI055::Gyroscope diff --git a/src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp b/src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp index 5c8714712f56..d945a815f9cd 100644 --- a/src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp +++ b/src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp @@ -33,8 +33,6 @@ #include "BMI088_Gyroscope.hpp" -#include - using namespace time_literals; namespace Bosch::BMI088::Gyroscope diff --git a/src/drivers/imu/bosch/bmi088_i2c/Kconfig b/src/drivers/imu/bosch/bmi088_i2c/Kconfig index b4e48f2da9e8..763070403088 100644 --- a/src/drivers/imu/bosch/bmi088_i2c/Kconfig +++ b/src/drivers/imu/bosch/bmi088_i2c/Kconfig @@ -1,5 +1,6 @@ menuconfig DRIVERS_IMU_BOSCH_BMI088_I2C bool "bosch bmi088_i2c" default n + depends on !DRIVERS_IMU_BOSCH_BMI088 ---help--- Enable support for bosch bmi088_i2c diff --git a/src/drivers/imu/fxas21002c/Kconfig b/src/drivers/imu/fxas21002c/Kconfig deleted file mode 100644 index 15d7c39c814f..000000000000 --- a/src/drivers/imu/fxas21002c/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_FXAS21002C - bool "fxas21002c" - default n - ---help--- - Enable support for fxas21002c \ No newline at end of file diff --git a/src/drivers/imu/fxos8701cq/Kconfig b/src/drivers/imu/fxos8701cq/Kconfig deleted file mode 100644 index 697de1dab1ed..000000000000 --- a/src/drivers/imu/fxos8701cq/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_FXOS8701CQ - bool "fxos8701cq" - default n - ---help--- - Enable support for fxos8701cq \ No newline at end of file diff --git a/src/drivers/imu/invensense/icm20602/Kconfig b/src/drivers/imu/invensense/icm20602/Kconfig index c3f3c4600feb..903ceb04c3a0 100644 --- a/src/drivers/imu/invensense/icm20602/Kconfig +++ b/src/drivers/imu/invensense/icm20602/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM20602 bool "icm20602" default n ---help--- - Enable support for icm20602 \ No newline at end of file + Enable support for icm20602 diff --git a/src/drivers/imu/invensense/icm20649/Kconfig b/src/drivers/imu/invensense/icm20649/Kconfig index d00418f23414..d41bad0e5910 100644 --- a/src/drivers/imu/invensense/icm20649/Kconfig +++ b/src/drivers/imu/invensense/icm20649/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM20649 bool "icm20649" default n ---help--- - Enable support for icm20649 \ No newline at end of file + Enable support for icm20649 diff --git a/src/drivers/imu/invensense/icm20689/Kconfig b/src/drivers/imu/invensense/icm20689/Kconfig index 0b2ab48ba993..385a60b659cd 100644 --- a/src/drivers/imu/invensense/icm20689/Kconfig +++ b/src/drivers/imu/invensense/icm20689/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM20689 bool "icm20689" default n ---help--- - Enable support for icm20689 \ No newline at end of file + Enable support for icm20689 diff --git a/src/drivers/imu/invensense/icm20948/Kconfig b/src/drivers/imu/invensense/icm20948/Kconfig index 42ac914cbfdf..52a23cf6c71d 100644 --- a/src/drivers/imu/invensense/icm20948/Kconfig +++ b/src/drivers/imu/invensense/icm20948/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM20948 bool "icm20948" default n ---help--- - Enable support for icm20948 \ No newline at end of file + Enable support for icm20948 diff --git a/src/drivers/imu/invensense/icm40609d/ICM40609D.cpp b/src/drivers/imu/invensense/icm40609d/ICM40609D.cpp index 8dc0f4b79512..28fce0691ce9 100644 --- a/src/drivers/imu/invensense/icm40609d/ICM40609D.cpp +++ b/src/drivers/imu/invensense/icm40609d/ICM40609D.cpp @@ -203,57 +203,45 @@ void ICM40609D::RunImpl() case STATE::FIFO_READ: { hrt_abstime timestamp_sample = now; - uint8_t samples = 0; + uint8_t samples = FIFOReadCount(); - if (_data_ready_interrupt_enabled) { - // scheduled from interrupt if _drdy_timestamp_sample was set as expected - const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); - - if ((now - drdy_timestamp_sample) < _fifo_empty_interval_us) { - timestamp_sample = drdy_timestamp_sample; - samples = _fifo_gyro_samples; + if (samples == 0) { + perf_count(_fifo_empty_perf); - } else { - perf_count(_drdy_missed_perf); + } else { + // tolerate minor jitter, leave sample to next iteration if behind by only 1 + if (samples == _fifo_gyro_samples + 1) { + timestamp_sample -= static_cast(FIFO_SAMPLE_DT); + samples--; } - // push backup schedule back - ScheduleDelayed(_fifo_empty_interval_us * 2); - } - - if (samples == 0) { - // check current FIFO count - const uint16_t fifo_count = FIFOReadCount(); - - if (fifo_count >= FIFO::SIZE) { + if (samples > FIFO_MAX_SAMPLES) { + // not technically an overflow, but more samples than we expected or can publish FIFOReset(); perf_count(_fifo_overflow_perf); + samples = 0; + } + } - } else if (fifo_count == 0) { - perf_count(_fifo_empty_perf); + bool success = false; - } else { - // FIFO count (size in bytes) - samples = (fifo_count / sizeof(FIFO::DATA)); + if (samples > 0) { + if (_data_ready_interrupt_enabled) { + // scheduled from interrupt if _drdy_timestamp_sample was set as expected + const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); - // tolerate minor jitter, leave sample to next iteration if behind by only 1 - if (samples == _fifo_gyro_samples + 1) { - timestamp_sample -= static_cast(FIFO_SAMPLE_DT); - samples--; - } + if ((now - drdy_timestamp_sample) < _fifo_empty_interval_us) { + timestamp_sample = drdy_timestamp_sample; + samples = _fifo_gyro_samples; - if (samples > FIFO_MAX_SAMPLES) { - // not technically an overflow, but more samples than we expected or can publish - FIFOReset(); - perf_count(_fifo_overflow_perf); - samples = 0; + } else { + perf_count(_drdy_missed_perf); } - } - } - bool success = false; + // push backup schedule back + ScheduleDelayed(_fifo_empty_interval_us * 2); + } - if (samples >= 1) { if (FIFORead(timestamp_sample, samples)) { success = true; @@ -374,17 +362,11 @@ void ICM40609D::ConfigureSampleRate(int sample_rate) void ICM40609D::ConfigureFIFOWatermark(uint8_t samples) { - // FIFO watermark threshold in number of bytes - const uint16_t fifo_watermark_threshold = samples * sizeof(FIFO::DATA); - for (auto &r : _register_bank0_cfg) { if (r.reg == Register::BANK_0::FIFO_CONFIG2) { // FIFO_WM[7:0] FIFO_CONFIG2 - r.set_bits = fifo_watermark_threshold & 0xFF; + r.set_bits = samples & 0xFF; - } else if (r.reg == Register::BANK_0::FIFO_CONFIG3) { - // FIFO_WM[11:8] FIFO_CONFIG3 - r.set_bits = (fifo_watermark_threshold >> 8) & 0x0F; } } } @@ -537,25 +519,10 @@ bool ICM40609D::FIFORead(const hrt_abstime ×tamp_sample, uint8_t samples) return false; } - const uint16_t fifo_count_bytes = combine(buffer.FIFO_COUNTH, buffer.FIFO_COUNTL); - - if (fifo_count_bytes >= FIFO::SIZE) { - perf_count(_fifo_overflow_perf); - FIFOReset(); - return false; - } - - const uint8_t fifo_count_samples = fifo_count_bytes / sizeof(FIFO::DATA); - - if (fifo_count_samples == 0) { - perf_count(_fifo_empty_perf); - return false; - } - // check FIFO header in every sample uint8_t valid_samples = 0; - for (int i = 0; i < math::min(samples, fifo_count_samples); i++) { + for (int i = 0; i < samples; i++) { bool valid = true; // With FIFO_ACCEL_EN and FIFO_GYRO_EN header should be 8’b_0110_10xx @@ -599,6 +566,9 @@ void ICM40609D::FIFOReset() // SIGNAL_PATH_RESET: FIFO flush RegisterSetBits(Register::BANK_0::SIGNAL_PATH_RESET, SIGNAL_PATH_RESET_BIT::FIFO_FLUSH); + // Read INT_STATUS to clear + RegisterRead(Register::BANK_0::INT_STATUS); + // reset while FIFO is disabled _drdy_timestamp_sample.store(0); } diff --git a/src/drivers/imu/invensense/icm40609d/ICM40609D.hpp b/src/drivers/imu/invensense/icm40609d/ICM40609D.hpp index ab6fcfa1f27b..8dee6c2fb793 100644 --- a/src/drivers/imu/invensense/icm40609d/ICM40609D.hpp +++ b/src/drivers/imu/invensense/icm40609d/ICM40609D.hpp @@ -160,10 +160,11 @@ class ICM40609D : public device::SPI, public I2CSPIDriver int32_t _fifo_gyro_samples{static_cast(_fifo_empty_interval_us / (1000000 / GYRO_RATE))}; uint8_t _checked_register_bank0{0}; - static constexpr uint8_t size_register_bank0_cfg{10}; + static constexpr uint8_t size_register_bank0_cfg{11}; register_bank0_config_t _register_bank0_cfg[size_register_bank0_cfg] { // Register | Set bits, Clear bits { Register::BANK_0::INT_CONFIG, INT_CONFIG_BIT::INT1_MODE | INT_CONFIG_BIT::INT1_DRIVE_CIRCUIT, INT_CONFIG_BIT::INT1_POLARITY }, + { Register::BANK_0::INTF_CONFIG0, INTF_CONFIG0_BIT::FIFO_COUNT_REC | INTF_CONFIG0_BIT::UI_SIFS_CFG_DISABLE_I2C, 0}, { Register::BANK_0::FIFO_CONFIG, FIFO_CONFIG_BIT::FIFO_MODE_STOP_ON_FULL, 0 }, { Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE, 0 }, { Register::BANK_0::GYRO_CONFIG0, GYRO_CONFIG0_BIT::GYRO_ODR_8kHz, Bit7 | Bit6 | Bit5 | Bit3 | Bit2 }, diff --git a/src/drivers/imu/invensense/icm40609d/InvenSense_ICM40609D_registers.hpp b/src/drivers/imu/invensense/icm40609d/InvenSense_ICM40609D_registers.hpp index 4d359526ba92..e9880ec8cdd0 100644 --- a/src/drivers/imu/invensense/icm40609d/InvenSense_ICM40609D_registers.hpp +++ b/src/drivers/imu/invensense/icm40609d/InvenSense_ICM40609D_registers.hpp @@ -82,6 +82,8 @@ enum class BANK_0 : uint8_t { SIGNAL_PATH_RESET = 0x4B, + INTF_CONFIG0 = 0x4C, + PWR_MGMT0 = 0x4E, GYRO_CONFIG0 = 0x4F, ACCEL_CONFIG0 = 0x50, @@ -132,6 +134,16 @@ enum SIGNAL_PATH_RESET_BIT : uint8_t { FIFO_FLUSH = Bit1, }; +// INTF_CONFIG0 +enum INTF_CONFIG0_BIT : uint8_t { + FIFO_HOLD_LAST_DATA_EN = Bit7, + FIFO_COUNT_REC = Bit6, + FIFO_COUNT_ENDIAN = Bit5, + SENSOR_DATA_ENDIAN = Bit4, + UI_SIFS_CFG_DISABLE_SPI = Bit1, + UI_SIFS_CFG_DISABLE_I2C = Bit1 | Bit0 +}; + // PWR_MGMT0 enum PWR_MGMT0_BIT : uint8_t { GYRO_MODE_LOW_NOISE = Bit3 | Bit2, // 11: Places gyroscope in Low Noise (LN) Mode diff --git a/src/drivers/imu/invensense/icm40609d/Kconfig b/src/drivers/imu/invensense/icm40609d/Kconfig index 0981df7fbdab..553be597f32f 100644 --- a/src/drivers/imu/invensense/icm40609d/Kconfig +++ b/src/drivers/imu/invensense/icm40609d/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM40609D bool "icm40609d" default n ---help--- - Enable support for icm40609d \ No newline at end of file + Enable support for icm40609d diff --git a/src/drivers/imu/invensense/icm42605/Kconfig b/src/drivers/imu/invensense/icm42605/Kconfig index a280b6da6c69..16edc88a1829 100644 --- a/src/drivers/imu/invensense/icm42605/Kconfig +++ b/src/drivers/imu/invensense/icm42605/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM42605 bool "icm42605" default n ---help--- - Enable support for icm42605 \ No newline at end of file + Enable support for icm42605 diff --git a/src/drivers/imu/invensense/icm42688p/ICM42688P.cpp b/src/drivers/imu/invensense/icm42688p/ICM42688P.cpp index b123768e0bff..382bd74fb313 100644 --- a/src/drivers/imu/invensense/icm42688p/ICM42688P.cpp +++ b/src/drivers/imu/invensense/icm42688p/ICM42688P.cpp @@ -126,8 +126,9 @@ int ICM42688P::probe() { for (int i = 0; i < 3; i++) { uint8_t whoami = RegisterRead(Register::BANK_0::WHO_AM_I); + uint8_t expected_whoami = isICM686 ? WHOAMI686 : WHOAMI; - if (whoami == WHOAMI || (isICM686 && whoami == WHOAMI686)) { + if (whoami == expected_whoami) { return PX4_OK; } else { @@ -356,7 +357,7 @@ void ICM42688P::ConfigureCLKIN() { for (auto &r0 : _register_bank0_cfg) { if (r0.reg == Register::BANK_0::INTF_CONFIG1) { - r0.set_bits = INTF_CONFIG1_BIT::RTC_MODE; + r0.set_bits = r0.set_bits | INTF_CONFIG1_BIT::RTC_MODE; } } diff --git a/src/drivers/imu/invensense/icm42688p/ICM42688P.hpp b/src/drivers/imu/invensense/icm42688p/ICM42688P.hpp index a04e74e70784..a2fc22a9f2e0 100644 --- a/src/drivers/imu/invensense/icm42688p/ICM42688P.hpp +++ b/src/drivers/imu/invensense/icm42688p/ICM42688P.hpp @@ -88,7 +88,7 @@ class ICM42688P : public device::SPI, public I2CSPIDriver FIFO::DATA f[FIFO_MAX_SAMPLES] {}; }; // ensure no struct padding - static_assert(sizeof(FIFOTransferBuffer) == (4 + FIFO_MAX_SAMPLES *sizeof(FIFO::DATA))); + static_assert(sizeof(FIFOTransferBuffer) == (4 + FIFO_MAX_SAMPLES *sizeof(FIFO::DATA)), "Invalid transfer buffer size"); struct register_bank0_config_t { Register::BANK_0 reg; @@ -179,12 +179,13 @@ class ICM42688P : public device::SPI, public I2CSPIDriver int32_t _fifo_gyro_samples{static_cast(_fifo_empty_interval_us / (1000000 / GYRO_RATE))}; uint8_t _checked_register_bank0{0}; - static constexpr uint8_t size_register_bank0_cfg{16}; + static constexpr uint8_t size_register_bank0_cfg{17}; register_bank0_config_t _register_bank0_cfg[size_register_bank0_cfg] { // Register | Set bits, Clear bits { Register::BANK_0::INT_CONFIG, INT_CONFIG_BIT::INT1_MODE | INT_CONFIG_BIT::INT1_DRIVE_CIRCUIT, INT_CONFIG_BIT::INT1_POLARITY }, { Register::BANK_0::FIFO_CONFIG, FIFO_CONFIG_BIT::FIFO_MODE_STOP_ON_FULL, 0 }, - { Register::BANK_0::INTF_CONFIG1, 0, 0}, // RTC_MODE[2] set at runtime + { Register::BANK_0::INTF_CONFIG0, INTF_CONFIG0_BIT::FIFO_COUNT_ENDIAN | INTF_CONFIG0_BIT::SENSOR_DATA_ENDIAN | INTF_CONFIG0_BIT::UI_SIFS_CFG_DISABLE_I2C, 0}, + { Register::BANK_0::INTF_CONFIG1, INTF_CONFIG1_BIT::AFSR_SET, INTF_CONFIG1_BIT::AFSR_CLEAR}, // RTC_MODE[2] set at runtime { Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE, 0 }, { Register::BANK_0::GYRO_CONFIG0, GYRO_CONFIG0_BIT::GYRO_FS_SEL_2000_DPS | GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_SET, GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_CLEAR }, { Register::BANK_0::ACCEL_CONFIG0, ACCEL_CONFIG0_BIT::ACCEL_FS_SEL_16G | ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_SET, ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_CLEAR }, diff --git a/src/drivers/imu/invensense/icm42688p/InvenSense_ICM42688P_registers.hpp b/src/drivers/imu/invensense/icm42688p/InvenSense_ICM42688P_registers.hpp index 6c407216f044..c6e9d6ca2913 100644 --- a/src/drivers/imu/invensense/icm42688p/InvenSense_ICM42688P_registers.hpp +++ b/src/drivers/imu/invensense/icm42688p/InvenSense_ICM42688P_registers.hpp @@ -159,7 +159,19 @@ enum SIGNAL_PATH_RESET_BIT : uint8_t { FIFO_FLUSH = Bit1, }; +// INTF_CONFIG0 +enum INTF_CONFIG0_BIT : uint8_t { + FIFO_HOLD_LAST_DATA_EN = Bit7, + FIFO_COUNT_REC = Bit6, + FIFO_COUNT_ENDIAN = Bit5, + SENSOR_DATA_ENDIAN = Bit4, + UI_SIFS_CFG_DISABLE_I2C = Bit1 | Bit0, +}; + +// INTF_CONFIG1 enum INTF_CONFIG1_BIT : uint8_t { + AFSR_CLEAR = Bit7, // 10: adaptive full scale range on by default, 01: off + AFSR_SET = Bit6, RTC_MODE = Bit2, // 0: No input RTC clock is required, 1: RTC clock input is required CLKSEL = Bit0, CLKSEL_CLEAR = Bit1, diff --git a/src/drivers/imu/invensense/icm42688p/Kconfig b/src/drivers/imu/invensense/icm42688p/Kconfig index 2c565ed51ee0..235a888dfec2 100644 --- a/src/drivers/imu/invensense/icm42688p/Kconfig +++ b/src/drivers/imu/invensense/icm42688p/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM42688P bool "icm42688p" default n ---help--- - Enable support for icm42688p \ No newline at end of file + Enable support for icm42688p diff --git a/src/drivers/imu/invensense/icm45686/ICM45686.cpp b/src/drivers/imu/invensense/icm45686/ICM45686.cpp index 07fdf6633a86..1bd2a1283450 100644 --- a/src/drivers/imu/invensense/icm45686/ICM45686.cpp +++ b/src/drivers/imu/invensense/icm45686/ICM45686.cpp @@ -522,7 +522,7 @@ void ICM45686::ProcessAccel(const hrt_abstime ×tamp_sample, const FIFO::DAT accel.dt = (float)timestamp_fifo * ((1.f / _input_clock_freq) * 1e6f); } else { - accel.dt = FIFO_TIMESTAMP_SCALING; + accel.dt = FIFO_SAMPLE_DT; } // 20 bit hires mode @@ -634,7 +634,7 @@ void ICM45686::ProcessGyro(const hrt_abstime ×tamp_sample, const FIFO::DATA gyro.dt = (float)timestamp_fifo * ((1.f / _input_clock_freq) * 1e6f); } else { - gyro.dt = FIFO_TIMESTAMP_SCALING; + gyro.dt = FIFO_SAMPLE_DT; } // 20 bit hires mode diff --git a/src/drivers/imu/invensense/icm45686/ICM45686.hpp b/src/drivers/imu/invensense/icm45686/ICM45686.hpp index f370808772e1..efcc485b7152 100644 --- a/src/drivers/imu/invensense/icm45686/ICM45686.hpp +++ b/src/drivers/imu/invensense/icm45686/ICM45686.hpp @@ -70,7 +70,7 @@ class ICM45686 : public device::SPI, public I2CSPIDriver void exit_and_cleanup() override; // Sensor Configuration - static constexpr float FIFO_SAMPLE_DT{1e6f / 8000.f}; // 8000 Hz accel & gyro ODR configured + static constexpr float FIFO_SAMPLE_DT{1e6f / 6400.f}; // 6400 Hz accel & gyro ODR configured static constexpr float GYRO_RATE{1e6f / FIFO_SAMPLE_DT}; static constexpr float ACCEL_RATE{1e6f / FIFO_SAMPLE_DT}; diff --git a/src/drivers/imu/invensense/icm45686/Kconfig b/src/drivers/imu/invensense/icm45686/Kconfig index 880baaa3c09e..ed294917e7dc 100644 --- a/src/drivers/imu/invensense/icm45686/Kconfig +++ b/src/drivers/imu/invensense/icm45686/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_ICM45686 bool "icm45686" default n ---help--- - Enable support for icm45686 \ No newline at end of file + Enable support for icm45686 diff --git a/src/drivers/imu/invensense/icm45686/icm45686_main.cpp b/src/drivers/imu/invensense/icm45686/icm45686_main.cpp index 8cf88e059754..1951acd9895e 100644 --- a/src/drivers/imu/invensense/icm45686/icm45686_main.cpp +++ b/src/drivers/imu/invensense/icm45686/icm45686_main.cpp @@ -38,7 +38,7 @@ void ICM45686::print_usage() { - PRINT_MODULE_USAGE_NAME("icm42688p", "driver"); + PRINT_MODULE_USAGE_NAME("icm45686", "driver"); PRINT_MODULE_USAGE_SUBCATEGORY("imu"); PRINT_MODULE_USAGE_COMMAND("start"); PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(false, true); diff --git a/src/drivers/imu/invensense/iim42652/IIM42652.cpp b/src/drivers/imu/invensense/iim42652/IIM42652.cpp index 69e3075ea2b7..afc6e551b7d7 100644 --- a/src/drivers/imu/invensense/iim42652/IIM42652.cpp +++ b/src/drivers/imu/invensense/iim42652/IIM42652.cpp @@ -353,7 +353,7 @@ void IIM42652::ConfigureCLKIN() { for (auto &r0 : _register_bank0_cfg) { if (r0.reg == Register::BANK_0::INTF_CONFIG1) { - r0.set_bits = INTF_CONFIG1_BIT::RTC_MODE; + r0.set_bits = r0.set_bits | INTF_CONFIG1_BIT::RTC_MODE; } } diff --git a/src/drivers/imu/invensense/iim42652/IIM42652.hpp b/src/drivers/imu/invensense/iim42652/IIM42652.hpp index 65e286e3ed68..063a94050f1e 100644 --- a/src/drivers/imu/invensense/iim42652/IIM42652.hpp +++ b/src/drivers/imu/invensense/iim42652/IIM42652.hpp @@ -184,7 +184,7 @@ class IIM42652 : public device::SPI, public I2CSPIDriver // Register | Set bits, Clear bits { Register::BANK_0::INT_CONFIG, INT_CONFIG_BIT::INT1_MODE | INT_CONFIG_BIT::INT1_DRIVE_CIRCUIT, INT_CONFIG_BIT::INT1_POLARITY }, { Register::BANK_0::FIFO_CONFIG, FIFO_CONFIG_BIT::FIFO_MODE_STOP_ON_FULL, 0 }, - { Register::BANK_0::INTF_CONFIG1, 0, 0}, // RTC_MODE[2] set at runtime + { Register::BANK_0::INTF_CONFIG1, INTF_CONFIG1_BIT::AFSR_SET, INTF_CONFIG1_BIT::AFSR_CLEAR}, // RTC_MODE[2] set at runtime { Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE, 0 }, { Register::BANK_0::GYRO_CONFIG0, GYRO_CONFIG0_BIT::GYRO_FS_SEL_2000_DPS | GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_SET, GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_CLEAR }, { Register::BANK_0::ACCEL_CONFIG0, ACCEL_CONFIG0_BIT::ACCEL_FS_SEL_16G | ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_SET, ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_CLEAR }, diff --git a/src/drivers/imu/invensense/iim42652/InvenSense_IIM42652_registers.hpp b/src/drivers/imu/invensense/iim42652/InvenSense_IIM42652_registers.hpp index cd328745eeb6..cc0d04b2f493 100644 --- a/src/drivers/imu/invensense/iim42652/InvenSense_IIM42652_registers.hpp +++ b/src/drivers/imu/invensense/iim42652/InvenSense_IIM42652_registers.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -159,6 +159,8 @@ enum SIGNAL_PATH_RESET_BIT : uint8_t { }; enum INTF_CONFIG1_BIT : uint8_t { + AFSR_CLEAR = Bit7, // 10: adaptive full scale range on by default, 01: off + AFSR_SET = Bit6, RTC_MODE = Bit2, // 0: No input RTC clock is required, 1: RTC clock input is required CLKSEL = Bit0, CLKSEL_CLEAR = Bit1, diff --git a/src/drivers/imu/invensense/iim42653/CMakeLists.txt b/src/drivers/imu/invensense/iim42653/CMakeLists.txt new file mode 100644 index 000000000000..4f0e7a798662 --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/CMakeLists.txt @@ -0,0 +1,48 @@ +############################################################################ +# +# Copyright (c) 2022 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__imu__invensense__iim42653 + MAIN iim42653 + COMPILE_FLAGS + ${MAX_CUSTOM_OPT_LEVEL} + #-DDEBUG_BUILD + SRCS + iim42653_main.cpp + IIM42653.cpp + IIM42653.hpp + InvenSense_IIM42653_registers.hpp + DEPENDS + px4_work_queue + drivers_accelerometer + drivers_gyroscope + ) diff --git a/src/drivers/imu/invensense/iim42653/IIM42653.cpp b/src/drivers/imu/invensense/iim42653/IIM42653.cpp new file mode 100644 index 000000000000..4d5c2f6db867 --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/IIM42653.cpp @@ -0,0 +1,860 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "IIM42653.hpp" + +using namespace time_literals; + +static constexpr int16_t combine(uint8_t msb, uint8_t lsb) +{ + return (msb << 8u) | lsb; +} + +static constexpr uint16_t combine_uint(uint8_t msb, uint8_t lsb) +{ + return (msb << 8u) | lsb; +} + +IIM42653::IIM42653(const I2CSPIDriverConfig &config) : + SPI(config), + I2CSPIDriver(config), + _drdy_gpio(config.drdy_gpio), + _px4_accel(get_device_id(), config.rotation), + _px4_gyro(get_device_id(), config.rotation) +{ + if (config.drdy_gpio != 0) { + _drdy_missed_perf = perf_alloc(PC_COUNT, MODULE_NAME": DRDY missed"); + } + + if (config.custom1 != 0) { + _enable_clock_input = true; + _input_clock_freq = config.custom1; + ConfigureCLKIN(); + + } else { + _enable_clock_input = false; + } + + ConfigureSampleRate(_px4_gyro.get_max_rate_hz()); +} + +IIM42653::~IIM42653() +{ + perf_free(_bad_register_perf); + perf_free(_bad_transfer_perf); + perf_free(_fifo_empty_perf); + perf_free(_fifo_overflow_perf); + perf_free(_fifo_reset_perf); + perf_free(_drdy_missed_perf); +} + +int IIM42653::init() +{ + int ret = SPI::init(); + + if (ret != PX4_OK) { + DEVICE_DEBUG("SPI::init failed (%i)", ret); + return ret; + } + + return Reset() ? 0 : -1; +} + +bool IIM42653::Reset() +{ + _state = STATE::RESET; + DataReadyInterruptDisable(); + ScheduleClear(); + ScheduleNow(); + return true; +} + +void IIM42653::exit_and_cleanup() +{ + DataReadyInterruptDisable(); + I2CSPIDriverBase::exit_and_cleanup(); +} + +void IIM42653::print_status() +{ + I2CSPIDriverBase::print_status(); + + PX4_INFO("FIFO empty interval: %d us (%.1f Hz)", _fifo_empty_interval_us, 1e6 / _fifo_empty_interval_us); + PX4_INFO("Clock input: %s", _enable_clock_input ? "enabled" : "disabled"); + + perf_print_counter(_bad_register_perf); + perf_print_counter(_bad_transfer_perf); + perf_print_counter(_fifo_empty_perf); + perf_print_counter(_fifo_overflow_perf); + perf_print_counter(_fifo_reset_perf); + perf_print_counter(_drdy_missed_perf); +} + +int IIM42653::probe() +{ + for (int i = 0; i < 3; i++) { + uint8_t whoami = RegisterRead(Register::BANK_0::WHO_AM_I); + + if (whoami == WHOAMI) { + return PX4_OK; + + } else { + DEVICE_DEBUG("unexpected WHO_AM_I 0x%02x", whoami); + + uint8_t reg_bank_sel = RegisterRead(Register::BANK_0::REG_BANK_SEL); + int bank = reg_bank_sel >> 4; + + if (bank >= 1 && bank <= 3) { + DEVICE_DEBUG("incorrect register bank for WHO_AM_I REG_BANK_SEL:0x%02x, bank:%d", reg_bank_sel, bank); + // force bank selection and retry + SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_0, true); + } + } + } + + return PX4_ERROR; +} + +void IIM42653::RunImpl() +{ + const hrt_abstime now = hrt_absolute_time(); + + switch (_state) { + case STATE::RESET: + // DEVICE_CONFIG: Software reset configuration + RegisterWrite(Register::BANK_0::DEVICE_CONFIG, DEVICE_CONFIG_BIT::SOFT_RESET_CONFIG); + _reset_timestamp = now; + _failure_count = 0; + _state = STATE::WAIT_FOR_RESET; + ScheduleDelayed(1_ms); // wait 1 ms for soft reset to be effective + break; + + case STATE::WAIT_FOR_RESET: + if ((RegisterRead(Register::BANK_0::WHO_AM_I) == WHOAMI) + && (RegisterRead(Register::BANK_0::DEVICE_CONFIG) == 0x00) + && (RegisterRead(Register::BANK_0::INT_STATUS) & INT_STATUS_BIT::RESET_DONE_INT)) { + + // Wakeup accel and gyro and schedule remaining configuration + RegisterWrite(Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE); + _state = STATE::CONFIGURE; + ScheduleDelayed(30_ms); // 30 ms gyro startup time, 10 ms accel from sleep to valid data + + } else { + // RESET not complete + if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { + PX4_DEBUG("Reset failed, retrying"); + _state = STATE::RESET; + ScheduleDelayed(100_ms); + + } else { + PX4_DEBUG("Reset not complete, check again in 10 ms"); + ScheduleDelayed(10_ms); + } + } + + break; + + case STATE::CONFIGURE: + if (Configure()) { + // if configure succeeded then reset the FIFO + _state = STATE::FIFO_RESET; + ScheduleDelayed(1_ms); + + } else { + // CONFIGURE not complete + if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { + PX4_DEBUG("Configure failed, resetting"); + _state = STATE::RESET; + + } else { + PX4_DEBUG("Configure failed, retrying"); + } + + ScheduleDelayed(100_ms); + } + + break; + + case STATE::FIFO_RESET: + + _state = STATE::FIFO_READ; + FIFOReset(); + + if (DataReadyInterruptConfigure()) { + _data_ready_interrupt_enabled = true; + + // backup schedule as a watchdog timeout + ScheduleDelayed(100_ms); + + } else { + _data_ready_interrupt_enabled = false; + ScheduleOnInterval(_fifo_empty_interval_us, _fifo_empty_interval_us); + } + + break; + + case STATE::FIFO_READ: { + hrt_abstime timestamp_sample = now; + uint8_t samples = 0; + + if (_data_ready_interrupt_enabled) { + // scheduled from interrupt if _drdy_timestamp_sample was set as expected + const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); + + if ((now - drdy_timestamp_sample) < _fifo_empty_interval_us) { + timestamp_sample = drdy_timestamp_sample; + samples = _fifo_gyro_samples; + + } else { + perf_count(_drdy_missed_perf); + } + + // push backup schedule back + ScheduleDelayed(_fifo_empty_interval_us * 2); + } + + if (samples == 0) { + // check current FIFO count + const uint16_t fifo_count = FIFOReadCount(); + + if (fifo_count >= FIFO::SIZE) { + FIFOReset(); + perf_count(_fifo_overflow_perf); + + } else if (fifo_count == 0) { + perf_count(_fifo_empty_perf); + + } else { + // FIFO count (size in bytes) + samples = (fifo_count / sizeof(FIFO::DATA)); + + // tolerate minor jitter, leave sample to next iteration if behind by only 1 + if (samples == _fifo_gyro_samples + 1) { + timestamp_sample -= static_cast(FIFO_SAMPLE_DT); + samples--; + } + + if (samples > FIFO_MAX_SAMPLES) { + // not technically an overflow, but more samples than we expected or can publish + FIFOReset(); + perf_count(_fifo_overflow_perf); + samples = 0; + } + } + } + + bool success = false; + + if (samples >= 1) { + if (FIFORead(timestamp_sample, samples)) { + success = true; + + if (_failure_count > 0) { + _failure_count--; + } + } + } + + if (!success) { + _failure_count++; + + // full reset if things are failing consistently + if (_failure_count > 10) { + Reset(); + return; + } + } + + if (!success || hrt_elapsed_time(&_last_config_check_timestamp) > 100_ms) { + // check configuration registers periodically or immediately following any failure + if (RegisterCheck(_register_bank0_cfg[_checked_register_bank0]) + && RegisterCheck(_register_bank1_cfg[_checked_register_bank1]) + && RegisterCheck(_register_bank2_cfg[_checked_register_bank2]) + ) { + _last_config_check_timestamp = now; + _checked_register_bank0 = (_checked_register_bank0 + 1) % size_register_bank0_cfg; + _checked_register_bank1 = (_checked_register_bank1 + 1) % size_register_bank1_cfg; + _checked_register_bank2 = (_checked_register_bank2 + 1) % size_register_bank2_cfg; + + } else { + // register check failed, force reset + perf_count(_bad_register_perf); + Reset(); + } + } + } + + break; + } +} + +void IIM42653::ConfigureSampleRate(int sample_rate) +{ + // round down to nearest FIFO sample dt + const float min_interval = FIFO_SAMPLE_DT; + _fifo_empty_interval_us = math::max(roundf((1e6f / (float)sample_rate) / min_interval) * min_interval, min_interval); + + _fifo_gyro_samples = roundf(math::min((float)_fifo_empty_interval_us / (1e6f / GYRO_RATE), (float)FIFO_MAX_SAMPLES)); + + // recompute FIFO empty interval (us) with actual gyro sample limit + _fifo_empty_interval_us = _fifo_gyro_samples * (1e6f / GYRO_RATE); + + ConfigureFIFOWatermark(_fifo_gyro_samples); +} + +void IIM42653::ConfigureFIFOWatermark(uint8_t samples) +{ + // FIFO watermark threshold in number of bytes + const uint16_t fifo_watermark_threshold = samples * sizeof(FIFO::DATA); + + for (auto &r : _register_bank0_cfg) { + if (r.reg == Register::BANK_0::FIFO_CONFIG2) { + // FIFO_WM[7:0] FIFO_CONFIG2 + r.set_bits = fifo_watermark_threshold & 0xFF; + + } else if (r.reg == Register::BANK_0::FIFO_CONFIG3) { + // FIFO_WM[11:8] FIFO_CONFIG3 + r.set_bits = (fifo_watermark_threshold >> 8) & 0x0F; + } + } +} + +void IIM42653::ConfigureCLKIN() +{ + for (auto &r0 : _register_bank0_cfg) { + if (r0.reg == Register::BANK_0::INTF_CONFIG1) { + r0.set_bits = r0.set_bits | INTF_CONFIG1_BIT::RTC_MODE | INTF_CONFIG1_BIT::CLKSEL; + r0.clear_bits = r0.clear_bits | INTF_CONFIG1_BIT::CLKSEL_CLEAR; + } + } + + for (auto &r1 : _register_bank1_cfg) { + if (r1.reg == Register::BANK_1::INTF_CONFIG5) { + r1.set_bits = INTF_CONFIG5_BIT::PIN9_FUNCTION_CLKIN_SET; + r1.clear_bits = INTF_CONFIG5_BIT::PIN9_FUNCTION_CLKIN_CLEAR; + } + } +} + +void IIM42653::SelectRegisterBank(enum REG_BANK_SEL_BIT bank, bool force) +{ + if (bank != _last_register_bank || force) { + // select BANK_0 + uint8_t cmd_bank_sel[2] {}; + cmd_bank_sel[0] = static_cast(Register::BANK_0::REG_BANK_SEL); + cmd_bank_sel[1] = bank; + transfer(cmd_bank_sel, cmd_bank_sel, sizeof(cmd_bank_sel)); + + _last_register_bank = bank; + } +} + +bool IIM42653::Configure() +{ + // first set and clear all configured register bits + for (const auto ®_cfg : _register_bank0_cfg) { + RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); + } + + for (const auto ®_cfg : _register_bank1_cfg) { + RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); + } + + for (const auto ®_cfg : _register_bank2_cfg) { + RegisterSetAndClearBits(reg_cfg.reg, reg_cfg.set_bits, reg_cfg.clear_bits); + } + + // now check that all are configured + bool success = true; + + for (const auto ®_cfg : _register_bank0_cfg) { + if (!RegisterCheck(reg_cfg)) { + success = false; + } + } + + for (const auto ®_cfg : _register_bank1_cfg) { + if (!RegisterCheck(reg_cfg)) { + success = false; + } + } + + for (const auto ®_cfg : _register_bank2_cfg) { + if (!RegisterCheck(reg_cfg)) { + success = false; + } + } + + // 20-bits data format used + // the only FSR settings that are operational are ±2000dps for gyroscope and ±16g for accelerometer + _px4_accel.set_range(16.f * CONSTANTS_ONE_G); + _px4_gyro.set_range(math::radians(2000.f)); + + return success; +} + +int IIM42653::DataReadyInterruptCallback(int irq, void *context, void *arg) +{ + static_cast(arg)->DataReady(); + return 0; +} + +void IIM42653::DataReady() +{ + _drdy_timestamp_sample.store(hrt_absolute_time()); + ScheduleNow(); +} + +bool IIM42653::DataReadyInterruptConfigure() +{ + if (_drdy_gpio == 0) { + return false; + } + + // Setup data ready on falling edge + return px4_arch_gpiosetevent(_drdy_gpio, false, true, true, &DataReadyInterruptCallback, this) == 0; +} + +bool IIM42653::DataReadyInterruptDisable() +{ + if (_drdy_gpio == 0) { + return false; + } + + return px4_arch_gpiosetevent(_drdy_gpio, false, false, false, nullptr, nullptr) == 0; +} + +template +bool IIM42653::RegisterCheck(const T ®_cfg) +{ + bool success = true; + + const uint8_t reg_value = RegisterRead(reg_cfg.reg); + + if (reg_cfg.set_bits && ((reg_value & reg_cfg.set_bits) != reg_cfg.set_bits)) { + PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not set)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.set_bits); + success = false; + } + + if (reg_cfg.clear_bits && ((reg_value & reg_cfg.clear_bits) != 0)) { + PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not cleared)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.clear_bits); + success = false; + } + + return success; +} + +template +uint8_t IIM42653::RegisterRead(T reg) +{ + uint8_t cmd[2] {}; + cmd[0] = static_cast(reg) | DIR_READ; + SelectRegisterBank(reg); + transfer(cmd, cmd, sizeof(cmd)); + return cmd[1]; +} + +template +void IIM42653::RegisterWrite(T reg, uint8_t value) +{ + uint8_t cmd[2] { (uint8_t)reg, value }; + SelectRegisterBank(reg); + transfer(cmd, cmd, sizeof(cmd)); +} + +template +void IIM42653::RegisterSetAndClearBits(T reg, uint8_t setbits, uint8_t clearbits) +{ + const uint8_t orig_val = RegisterRead(reg); + + uint8_t val = (orig_val & ~clearbits) | setbits; + + if (orig_val != val) { + RegisterWrite(reg, val); + } +} + +uint16_t IIM42653::FIFOReadCount() +{ + // read FIFO count + uint8_t fifo_count_buf[3] {}; + fifo_count_buf[0] = static_cast(Register::BANK_0::FIFO_COUNTH) | DIR_READ; + SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_0); + + if (transfer(fifo_count_buf, fifo_count_buf, sizeof(fifo_count_buf)) != PX4_OK) { + perf_count(_bad_transfer_perf); + return 0; + } + + return combine(fifo_count_buf[1], fifo_count_buf[2]); +} + +bool IIM42653::FIFORead(const hrt_abstime ×tamp_sample, uint8_t samples) +{ + FIFOTransferBuffer buffer{}; + const size_t transfer_size = math::min(samples * sizeof(FIFO::DATA) + 4, FIFO::SIZE); + SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_0); + + if (transfer((uint8_t *)&buffer, (uint8_t *)&buffer, transfer_size) != PX4_OK) { + perf_count(_bad_transfer_perf); + return false; + } + + if (buffer.INT_STATUS & INT_STATUS_BIT::FIFO_FULL_INT) { + perf_count(_fifo_overflow_perf); + FIFOReset(); + return false; + } + + const uint16_t fifo_count_bytes = combine(buffer.FIFO_COUNTH, buffer.FIFO_COUNTL); + + if (fifo_count_bytes >= FIFO::SIZE) { + perf_count(_fifo_overflow_perf); + FIFOReset(); + return false; + } + + const uint8_t fifo_count_samples = fifo_count_bytes / sizeof(FIFO::DATA); + + if (fifo_count_samples == 0) { + perf_count(_fifo_empty_perf); + return false; + } + + // check FIFO header in every sample + uint8_t valid_samples = 0; + + for (int i = 0; i < math::min(samples, fifo_count_samples); i++) { + bool valid = true; + + // With FIFO_ACCEL_EN and FIFO_GYRO_EN header should be 8’b_0110_10xx + const uint8_t FIFO_HEADER = buffer.f[i].FIFO_Header; + + if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_MSG) { + // FIFO sample empty if HEADER_MSG set + valid = false; + + } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ACCEL)) { + // accel bit not set + valid = false; + + } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_GYRO)) { + // gyro bit not set + valid = false; + + } else if (!(FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_20)) { + // Packet does not contain a new and valid extended 20-bit data + valid = false; + + } else if ((FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_TIMESTAMP_FSYNC) != Bit3) { + // Packet does not contain ODR timestamp + valid = false; + + } else if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ODR_ACCEL) { + // accel ODR changed + valid = false; + + } else if (FIFO_HEADER & FIFO::FIFO_HEADER_BIT::HEADER_ODR_GYRO) { + // gyro ODR changed + valid = false; + } + + if (valid) { + valid_samples++; + + } else { + perf_count(_bad_transfer_perf); + break; + } + } + + if (valid_samples > 0) { + if (ProcessTemperature(buffer.f, valid_samples)) { + ProcessGyro(timestamp_sample, buffer.f, valid_samples); + ProcessAccel(timestamp_sample, buffer.f, valid_samples); + return true; + } + } + + return false; +} + +void IIM42653::FIFOReset() +{ + perf_count(_fifo_reset_perf); + + // SIGNAL_PATH_RESET: FIFO flush + RegisterSetBits(Register::BANK_0::SIGNAL_PATH_RESET, SIGNAL_PATH_RESET_BIT::FIFO_FLUSH); + + // reset while FIFO is disabled + _drdy_timestamp_sample.store(0); +} + +static constexpr int32_t reassemble_20bit(const uint32_t a, const uint32_t b, const uint32_t c) +{ + // 0xXXXAABBC + uint32_t high = ((a << 12) & 0x000FF000); + uint32_t low = ((b << 4) & 0x00000FF0); + uint32_t lowest = (c & 0x0000000F); + + uint32_t x = high | low | lowest; + + if (a & Bit7) { + // sign extend + x |= 0xFFF00000u; + } + + return static_cast(x); +} + +void IIM42653::ProcessAccel(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples) +{ + sensor_accel_fifo_s accel{}; + accel.timestamp_sample = timestamp_sample; + accel.samples = 0; + + // 18-bits of accelerometer data + bool scale_20bit = false; + + // first pass + for (int i = 0; i < samples; i++) { + + uint16_t timestamp_fifo = combine_uint(fifo[i].TimeStamp_h, fifo[i].TimeStamp_l); + + if (_enable_clock_input) { + accel.dt = (float)timestamp_fifo * ((1.f / _input_clock_freq) * 1e6f); + + } else { + accel.dt = (float)timestamp_fifo * FIFO_TIMESTAMP_SCALING; + } + + // 20 bit hires mode + // Sign extension + Accel [19:12] + Accel [11:4] + Accel [3:2] (20 bit extension byte) + // Accel data is 18 bit () + int32_t accel_x = reassemble_20bit(fifo[i].ACCEL_DATA_X1, fifo[i].ACCEL_DATA_X0, + fifo[i].Ext_Accel_X_Gyro_X & 0xF0 >> 4); + int32_t accel_y = reassemble_20bit(fifo[i].ACCEL_DATA_Y1, fifo[i].ACCEL_DATA_Y0, + fifo[i].Ext_Accel_Y_Gyro_Y & 0xF0 >> 4); + int32_t accel_z = reassemble_20bit(fifo[i].ACCEL_DATA_Z1, fifo[i].ACCEL_DATA_Z0, + fifo[i].Ext_Accel_Z_Gyro_Z & 0xF0 >> 4); + + // sample invalid if -524288 + if (accel_x != -524288 && accel_y != -524288 && accel_z != -524288) { + // check if any values are going to exceed int16 limits + static constexpr int16_t max_accel = INT16_MAX; + static constexpr int16_t min_accel = INT16_MIN; + + if (accel_x >= max_accel || accel_x <= min_accel) { + scale_20bit = true; + } + + if (accel_y >= max_accel || accel_y <= min_accel) { + scale_20bit = true; + } + + if (accel_z >= max_accel || accel_z <= min_accel) { + scale_20bit = true; + } + + // shift by 2 (2 least significant bits are always 0) + accel.x[accel.samples] = accel_x / 4; + accel.y[accel.samples] = accel_y / 4; + accel.z[accel.samples] = accel_z / 4; + accel.samples++; + } + } + + if (!scale_20bit) { + // if highres enabled accel data is always 4096 LSB/g + _px4_accel.set_scale(CONSTANTS_ONE_G / 4096.f); + + } else { + // 20 bit data scaled to 16 bit (2^4) + for (int i = 0; i < samples; i++) { + // 20 bit hires mode + // Sign extension + Accel [19:12] + Accel [11:4] + Accel [3:2] (20 bit extension byte) + // Accel data is 18 bit () + int16_t accel_x = combine(fifo[i].ACCEL_DATA_X1, fifo[i].ACCEL_DATA_X0); + int16_t accel_y = combine(fifo[i].ACCEL_DATA_Y1, fifo[i].ACCEL_DATA_Y0); + int16_t accel_z = combine(fifo[i].ACCEL_DATA_Z1, fifo[i].ACCEL_DATA_Z0); + + accel.x[i] = accel_x; + accel.y[i] = accel_y; + accel.z[i] = accel_z; + } + + _px4_accel.set_scale(CONSTANTS_ONE_G / 1024.f); + } + + // correct frame for publication + for (int i = 0; i < accel.samples; i++) { + // sensor's frame is +x forward, +y left, +z up + // flip y & z to publish right handed with z down (x forward, y right, z down) + accel.x[i] = accel.x[i]; + accel.y[i] = (accel.y[i] == INT16_MIN) ? INT16_MAX : -accel.y[i]; + accel.z[i] = (accel.z[i] == INT16_MIN) ? INT16_MAX : -accel.z[i]; + } + + _px4_accel.set_error_count(perf_event_count(_bad_register_perf) + perf_event_count(_bad_transfer_perf) + + perf_event_count(_fifo_empty_perf) + perf_event_count(_fifo_overflow_perf)); + + if (accel.samples > 0) { + _px4_accel.updateFIFO(accel); + } +} + +void IIM42653::ProcessGyro(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples) +{ + sensor_gyro_fifo_s gyro{}; + gyro.timestamp_sample = timestamp_sample; + gyro.samples = 0; + + // 20-bits of gyroscope data + bool scale_20bit = false; + + // first pass + for (int i = 0; i < samples; i++) { + + uint16_t timestamp_fifo = combine_uint(fifo[i].TimeStamp_h, fifo[i].TimeStamp_l); + + if (_enable_clock_input) { + gyro.dt = (float)timestamp_fifo * ((1.f / _input_clock_freq) * 1e6f); + + } else { + gyro.dt = (float)timestamp_fifo * FIFO_TIMESTAMP_SCALING; + } + + // 20 bit hires mode + // Gyro [19:12] + Gyro [11:4] + Gyro [3:0] (bottom 4 bits of 20 bit extension byte) + int32_t gyro_x = reassemble_20bit(fifo[i].GYRO_DATA_X1, fifo[i].GYRO_DATA_X0, fifo[i].Ext_Accel_X_Gyro_X & 0x0F); + int32_t gyro_y = reassemble_20bit(fifo[i].GYRO_DATA_Y1, fifo[i].GYRO_DATA_Y0, fifo[i].Ext_Accel_Y_Gyro_Y & 0x0F); + int32_t gyro_z = reassemble_20bit(fifo[i].GYRO_DATA_Z1, fifo[i].GYRO_DATA_Z0, fifo[i].Ext_Accel_Z_Gyro_Z & 0x0F); + + // check if any values are going to exceed int16 limits + static constexpr int16_t max_gyro = INT16_MAX; + static constexpr int16_t min_gyro = INT16_MIN; + + if (gyro_x >= max_gyro || gyro_x <= min_gyro) { + scale_20bit = true; + } + + if (gyro_y >= max_gyro || gyro_y <= min_gyro) { + scale_20bit = true; + } + + if (gyro_z >= max_gyro || gyro_z <= min_gyro) { + scale_20bit = true; + } + + gyro.x[gyro.samples] = gyro_x / 2; + gyro.y[gyro.samples] = gyro_y / 2; + gyro.z[gyro.samples] = gyro_z / 2; + gyro.samples++; + } + + if (!scale_20bit) { + // if highres enabled gyro data is always 65.5 LSB/dps + _px4_gyro.set_scale(math::radians(1.f / 65.5f)); + + } else { + // 20 bit data scaled to 16 bit (2^4) + for (int i = 0; i < samples; i++) { + gyro.x[i] = combine(fifo[i].GYRO_DATA_X1, fifo[i].GYRO_DATA_X0); + gyro.y[i] = combine(fifo[i].GYRO_DATA_Y1, fifo[i].GYRO_DATA_Y0); + gyro.z[i] = combine(fifo[i].GYRO_DATA_Z1, fifo[i].GYRO_DATA_Z0); + } + + _px4_gyro.set_scale(math::radians(4000.f / 32768.f)); + } + + // correct frame for publication + for (int i = 0; i < gyro.samples; i++) { + // sensor's frame is +x forward, +y left, +z up + // flip y & z to publish right handed with z down (x forward, y right, z down) + gyro.x[i] = gyro.x[i]; + gyro.y[i] = (gyro.y[i] == INT16_MIN) ? INT16_MAX : -gyro.y[i]; + gyro.z[i] = (gyro.z[i] == INT16_MIN) ? INT16_MAX : -gyro.z[i]; + } + + _px4_gyro.set_error_count(perf_event_count(_bad_register_perf) + perf_event_count(_bad_transfer_perf) + + perf_event_count(_fifo_empty_perf) + perf_event_count(_fifo_overflow_perf)); + + if (gyro.samples > 0) { + _px4_gyro.updateFIFO(gyro); + } +} + +bool IIM42653::ProcessTemperature(const FIFO::DATA fifo[], const uint8_t samples) +{ + int16_t temperature[FIFO_MAX_SAMPLES]; + float temperature_sum{0}; + + int valid_samples = 0; + + for (int i = 0; i < samples; i++) { + const int16_t t = combine(fifo[i].TEMP_DATA1, fifo[i].TEMP_DATA0); + + // sample invalid if -32768 + if (t != -32768) { + temperature_sum += t; + temperature[valid_samples] = t; + valid_samples++; + } + } + + if (valid_samples > 0) { + const float temperature_avg = temperature_sum / valid_samples; + + for (int i = 0; i < valid_samples; i++) { + // temperature changing wildly is an indication of a transfer error + if (fabsf(temperature[i] - temperature_avg) > 1000) { + perf_count(_bad_transfer_perf); + return false; + } + } + + // use average temperature reading + const float TEMP_degC = (temperature_avg / TEMPERATURE_SENSITIVITY) + TEMPERATURE_OFFSET; + + if (PX4_ISFINITE(TEMP_degC)) { + _px4_accel.set_temperature(TEMP_degC); + _px4_gyro.set_temperature(TEMP_degC); + return true; + + } else { + perf_count(_bad_transfer_perf); + } + } + + return false; +} diff --git a/src/drivers/imu/invensense/iim42653/IIM42653.hpp b/src/drivers/imu/invensense/iim42653/IIM42653.hpp new file mode 100644 index 000000000000..b9b6d2669a8d --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/IIM42653.hpp @@ -0,0 +1,227 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file IIM42653.hpp + * + * Driver for the Invensense IIM42653 connected via SPI. + * + */ + +#pragma once + +#include "InvenSense_IIM42653_registers.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace InvenSense_IIM42653; + +class IIM42653 : public device::SPI, public I2CSPIDriver +{ +public: + IIM42653(const I2CSPIDriverConfig &config); + ~IIM42653() override; + + static void print_usage(); + + void RunImpl(); + + int init() override; + void print_status() override; + +private: + void exit_and_cleanup() override; + + // Sensor Configuration + static constexpr float FIFO_SAMPLE_DT{1e6f / 8000.f}; // 8000 Hz accel & gyro ODR configured + static constexpr float GYRO_RATE{1e6f / FIFO_SAMPLE_DT}; + static constexpr float ACCEL_RATE{1e6f / FIFO_SAMPLE_DT}; + + static constexpr float FIFO_TIMESTAMP_SCALING{16.f *(32.f / 30.f)}; // Used when not using clock input + + // maximum FIFO samples per transfer is limited to the size of sensor_accel_fifo/sensor_gyro_fifo + static constexpr int32_t FIFO_MAX_SAMPLES{math::min(FIFO::SIZE / sizeof(FIFO::DATA), sizeof(sensor_gyro_fifo_s::x) / sizeof(sensor_gyro_fifo_s::x[0]), sizeof(sensor_accel_fifo_s::x) / sizeof(sensor_accel_fifo_s::x[0]) * (int)(GYRO_RATE / ACCEL_RATE))}; + + // Transfer data + struct FIFOTransferBuffer { + uint8_t cmd{static_cast(Register::BANK_0::INT_STATUS) | DIR_READ}; + uint8_t INT_STATUS{0}; + uint8_t FIFO_COUNTH{0}; + uint8_t FIFO_COUNTL{0}; + FIFO::DATA f[FIFO_MAX_SAMPLES] {}; + }; + // ensure no struct padding + static_assert(sizeof(FIFOTransferBuffer) == (4 + FIFO_MAX_SAMPLES *sizeof(FIFO::DATA))); + + struct register_bank0_config_t { + Register::BANK_0 reg; + uint8_t set_bits{0}; + uint8_t clear_bits{0}; + }; + + struct register_bank1_config_t { + Register::BANK_1 reg; + uint8_t set_bits{0}; + uint8_t clear_bits{0}; + }; + + struct register_bank2_config_t { + Register::BANK_2 reg; + uint8_t set_bits{0}; + uint8_t clear_bits{0}; + }; + + int probe() override; + + bool Reset(); + + bool Configure(); + void ConfigureSampleRate(int sample_rate); + void ConfigureFIFOWatermark(uint8_t samples); + void ConfigureCLKIN(); + + void SelectRegisterBank(enum REG_BANK_SEL_BIT bank, bool force = false); + void SelectRegisterBank(Register::BANK_0 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_0); } + void SelectRegisterBank(Register::BANK_1 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_1); } + void SelectRegisterBank(Register::BANK_2 reg) { SelectRegisterBank(REG_BANK_SEL_BIT::BANK_SEL_2); } + + static int DataReadyInterruptCallback(int irq, void *context, void *arg); + void DataReady(); + bool DataReadyInterruptConfigure(); + bool DataReadyInterruptDisable(); + + template bool RegisterCheck(const T ®_cfg); + template uint8_t RegisterRead(T reg); + template void RegisterWrite(T reg, uint8_t value); + template void RegisterSetAndClearBits(T reg, uint8_t setbits, uint8_t clearbits); + template void RegisterSetBits(T reg, uint8_t setbits) { RegisterSetAndClearBits(reg, setbits, 0); } + template void RegisterClearBits(T reg, uint8_t clearbits) { RegisterSetAndClearBits(reg, 0, clearbits); } + + uint16_t FIFOReadCount(); + bool FIFORead(const hrt_abstime ×tamp_sample, uint8_t samples); + void FIFOReset(); + + void ProcessAccel(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples); + void ProcessGyro(const hrt_abstime ×tamp_sample, const FIFO::DATA fifo[], const uint8_t samples); + bool ProcessTemperature(const FIFO::DATA fifo[], const uint8_t samples); + + const spi_drdy_gpio_t _drdy_gpio; + + PX4Accelerometer _px4_accel; + PX4Gyroscope _px4_gyro; + + perf_counter_t _bad_register_perf{perf_alloc(PC_COUNT, MODULE_NAME": bad register")}; + perf_counter_t _bad_transfer_perf{perf_alloc(PC_COUNT, MODULE_NAME": bad transfer")}; + perf_counter_t _fifo_empty_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO empty")}; + perf_counter_t _fifo_overflow_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO overflow")}; + perf_counter_t _fifo_reset_perf{perf_alloc(PC_COUNT, MODULE_NAME": FIFO reset")}; + perf_counter_t _drdy_missed_perf{nullptr}; + + hrt_abstime _reset_timestamp{0}; + hrt_abstime _last_config_check_timestamp{0}; + hrt_abstime _temperature_update_timestamp{0}; + int _failure_count{0}; + + bool _enable_clock_input{false}; + float _input_clock_freq{0.f}; + + enum REG_BANK_SEL_BIT _last_register_bank {REG_BANK_SEL_BIT::BANK_SEL_0}; + + px4::atomic _drdy_timestamp_sample{0}; + bool _data_ready_interrupt_enabled{false}; + + enum class STATE : uint8_t { + RESET, + WAIT_FOR_RESET, + CONFIGURE, + FIFO_RESET, + FIFO_READ, + } _state{STATE::RESET}; + + uint16_t _fifo_empty_interval_us{1250}; // default 1250 us / 800 Hz transfer interval + int32_t _fifo_gyro_samples{static_cast(_fifo_empty_interval_us / (1000000 / GYRO_RATE))}; + + uint8_t _checked_register_bank0{0}; + static constexpr uint8_t size_register_bank0_cfg{16}; + register_bank0_config_t _register_bank0_cfg[size_register_bank0_cfg] { + // Register | Set bits, Clear bits + { Register::BANK_0::INT_CONFIG, INT_CONFIG_BIT::INT1_MODE | INT_CONFIG_BIT::INT1_DRIVE_CIRCUIT, INT_CONFIG_BIT::INT1_POLARITY }, + { Register::BANK_0::FIFO_CONFIG, FIFO_CONFIG_BIT::FIFO_MODE_STOP_ON_FULL, 0 }, + { Register::BANK_0::INTF_CONFIG1, INTF_CONFIG1_BIT::AFSR_SET, INTF_CONFIG1_BIT::AFSR_CLEAR}, // RTC_MODE[2] set at runtime + { Register::BANK_0::PWR_MGMT0, PWR_MGMT0_BIT::GYRO_MODE_LOW_NOISE | PWR_MGMT0_BIT::ACCEL_MODE_LOW_NOISE, 0 }, + { Register::BANK_0::GYRO_CONFIG0, GYRO_CONFIG0_BIT::GYRO_FS_SEL_4000_DPS | GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_SET, GYRO_CONFIG0_BIT::GYRO_ODR_8KHZ_CLEAR }, + { Register::BANK_0::ACCEL_CONFIG0, ACCEL_CONFIG0_BIT::ACCEL_FS_SEL_32G | ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_SET, ACCEL_CONFIG0_BIT::ACCEL_ODR_8KHZ_CLEAR }, + { Register::BANK_0::GYRO_CONFIG1, 0, GYRO_CONFIG1_BIT::GYRO_UI_FILT_ORD }, + { Register::BANK_0::GYRO_ACCEL_CONFIG0, 0, GYRO_ACCEL_CONFIG0_BIT::ACCEL_UI_FILT_BW | GYRO_ACCEL_CONFIG0_BIT::GYRO_UI_FILT_BW }, + { Register::BANK_0::ACCEL_CONFIG1, 0, ACCEL_CONFIG1_BIT::ACCEL_UI_FILT_ORD }, + { Register::BANK_0::TMST_CONFIG, TMST_CONFIG_BIT::TMST_EN | TMST_CONFIG_BIT::TMST_DELTA_EN | TMST_CONFIG_BIT::TMST_TO_REGS_EN | TMST_CONFIG_BIT::TMST_RES, TMST_CONFIG_BIT::TMST_FSYNC_EN }, + { Register::BANK_0::FIFO_CONFIG1, FIFO_CONFIG1_BIT::FIFO_WM_GT_TH | FIFO_CONFIG1_BIT::FIFO_HIRES_EN | FIFO_CONFIG1_BIT::FIFO_TEMP_EN | FIFO_CONFIG1_BIT::FIFO_GYRO_EN | FIFO_CONFIG1_BIT::FIFO_ACCEL_EN, FIFO_CONFIG1_BIT::FIFO_TMST_FSYNC_EN }, + { Register::BANK_0::FIFO_CONFIG2, 0, 0 }, // FIFO_WM[7:0] set at runtime + { Register::BANK_0::FIFO_CONFIG3, 0, 0 }, // FIFO_WM[11:8] set at runtime + { Register::BANK_0::INT_CONFIG0, INT_CONFIG0_BIT::CLEAR_ON_FIFO_READ, 0 }, + { Register::BANK_0::INT_CONFIG1, 0, INT_CONFIG1_BIT::INT_ASYNC_RESET }, + { Register::BANK_0::INT_SOURCE0, INT_SOURCE0_BIT::FIFO_THS_INT1_EN, 0 }, + }; + + uint8_t _checked_register_bank1{0}; + static constexpr uint8_t size_register_bank1_cfg{5}; + register_bank1_config_t _register_bank1_cfg[size_register_bank1_cfg] { + // Register | Set bits, Clear bits + { Register::BANK_1::GYRO_CONFIG_STATIC2, 0, GYRO_CONFIG_STATIC2_BIT::GYRO_NF_DIS | GYRO_CONFIG_STATIC2_BIT::GYRO_AAF_DIS }, + { Register::BANK_1::GYRO_CONFIG_STATIC3, GYRO_CONFIG_STATIC3_BIT::GYRO_AAF_DELT_585HZ_SET, GYRO_CONFIG_STATIC3_BIT::GYRO_AAF_DELT_585HZ_CLEAR}, + { Register::BANK_1::GYRO_CONFIG_STATIC4, GYRO_CONFIG_STATIC4_BIT::GYRO_AAF_DELTSQR_LSB_585HZ_SET, GYRO_CONFIG_STATIC4_BIT::GYRO_AAF_DELTSQR_LSB_585HZ_CLEAR}, + { Register::BANK_1::GYRO_CONFIG_STATIC5, GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_BITSHIFT_585HZ_SET | GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_DELTSQR_MSB_585HZ_SET, GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_BITSHIFT_585HZ_CLEAR | GYRO_CONFIG_STATIC5_BIT::GYRO_AAF_DELTSQR_MSB_585HZ_CLEAR}, + { Register::BANK_1::INTF_CONFIG5, 0, 0 }, + }; + + uint8_t _checked_register_bank2{0}; + static constexpr uint8_t size_register_bank2_cfg{8}; + register_bank2_config_t _register_bank2_cfg[size_register_bank2_cfg] { + // Register | Set bits, Clear bits + { Register::BANK_2::ACCEL_CONFIG_STATIC2, ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DELT_585HZ_SET, ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DELT_585HZ_CLEAR | ACCEL_CONFIG_STATIC2_BIT::ACCEL_AAF_DIS }, + { Register::BANK_2::ACCEL_CONFIG_STATIC3, ACCEL_CONFIG_STATIC3_BIT::ACCEL_AAF_DELTSQR_LSB_585HZ_SET, ACCEL_CONFIG_STATIC3_BIT::ACCEL_AAF_DELTSQR_LSB_585HZ_CLEAR }, + { Register::BANK_2::ACCEL_CONFIG_STATIC4, ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_BITSHIFT_585HZ_SET | ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_DELTSQR_MSB_SET, ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_BITSHIFT_585HZ_CLEAR | ACCEL_CONFIG_STATIC4_BIT::ACCEL_AAF_DELTSQR_MSB_CLEAR }, + { Register::BANK_2::AUX1_CONFIG1, 0, AUX1_CONFIG1_BIT::AUX1_ACCEL_LP_CLK_SEL | AUX1_CONFIG1_BIT::GYRO_AUX1_EN | AUX1_CONFIG1_BIT::ACCEL_AUX1_EN}, + { Register::BANK_2::AUX1_CONFIG2, AUX1_CONFIG2_BIT::GYRO_AUX1_HPF_DIS, 0}, + { Register::BANK_2::AUX1_SPI_REG1, AUX1_SPI_REG1_BIT::AUX1_SPI_REG1_SET, AUX1_SPI_REG1_BIT::AUX1_SPI_REG1_CLEAR }, + { Register::BANK_2::AUX1_SPI_REG2, AUX1_SPI_REG2_BIT::AUX1_SPI_REG2_SET, AUX1_SPI_REG2_BIT::AUX1_SPI_REG2_CLEAR }, + { Register::BANK_2::AUX1_SPI_REG3, AUX1_SPI_REG3_BIT::AUX1_SPI_REG3_SET, AUX1_SPI_REG3_BIT::AUX1_SPI_REG3_CLEAR }, + }; +}; diff --git a/src/drivers/imu/invensense/iim42653/InvenSense_IIM42653_registers.hpp b/src/drivers/imu/invensense/iim42653/InvenSense_IIM42653_registers.hpp new file mode 100644 index 000000000000..3c139e27e5ad --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/InvenSense_IIM42653_registers.hpp @@ -0,0 +1,455 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file InvenSense_IIM42653_registers.hpp + * + * Invensense IIM-42653 registers. + * + */ + +#pragma once + +#include +#include + +namespace InvenSense_IIM42653 +{ +// TODO: move to a central header +static constexpr uint8_t Bit0 = (1 << 0); +static constexpr uint8_t Bit1 = (1 << 1); +static constexpr uint8_t Bit2 = (1 << 2); +static constexpr uint8_t Bit3 = (1 << 3); +static constexpr uint8_t Bit4 = (1 << 4); +static constexpr uint8_t Bit5 = (1 << 5); +static constexpr uint8_t Bit6 = (1 << 6); +static constexpr uint8_t Bit7 = (1 << 7); + +static constexpr uint32_t SPI_SPEED = 24 * 1000 * 1000; // 24 MHz SPI +static constexpr uint8_t DIR_READ = 0x80; + +static constexpr uint8_t WHOAMI = 0x56; + +static constexpr float TEMPERATURE_SENSITIVITY = 132.48f; // LSB/C +static constexpr float TEMPERATURE_OFFSET = 25.f; // C + +namespace Register +{ + +enum class BANK_0 : uint8_t { + DEVICE_CONFIG = 0x11, + + INT_CONFIG = 0x14, + + FIFO_CONFIG = 0x16, + + TEMP_DATA1 = 0x1D, + TEMP_DATA0 = 0x1E, + + INT_STATUS = 0x2D, + FIFO_COUNTH = 0x2E, + FIFO_COUNTL = 0x2F, + FIFO_DATA = 0x30, + + SIGNAL_PATH_RESET = 0x4B, + INTF_CONFIG0 = 0x4C, + INTF_CONFIG1 = 0x4D, + PWR_MGMT0 = 0x4E, + GYRO_CONFIG0 = 0x4F, + ACCEL_CONFIG0 = 0x50, + GYRO_CONFIG1 = 0x51, + GYRO_ACCEL_CONFIG0 = 0x52, + ACCEL_CONFIG1 = 0x53, + TMST_CONFIG = 0x54, + + FIFO_CONFIG1 = 0x5F, + FIFO_CONFIG2 = 0x60, + FIFO_CONFIG3 = 0x61, + + INT_CONFIG0 = 0x63, + INT_CONFIG1 = 0x64, + + INT_SOURCE0 = 0x65, + + SELF_TEST_CONFIG = 0x70, + + WHO_AM_I = 0x75, + REG_BANK_SEL = 0x76, +}; + +enum class BANK_1 : uint8_t { + GYRO_CONFIG_STATIC2 = 0x0B, + GYRO_CONFIG_STATIC3 = 0x0C, + GYRO_CONFIG_STATIC4 = 0x0D, + GYRO_CONFIG_STATIC5 = 0x0E, + + INTF_CONFIG5 = 0x7B, +}; + +enum class BANK_2 : uint8_t { + ACCEL_CONFIG_STATIC2 = 0x03, + ACCEL_CONFIG_STATIC3 = 0x04, + ACCEL_CONFIG_STATIC4 = 0x05, + AUX1_CONFIG1 = 0x44, + AUX1_CONFIG2 = 0x45, + AUX1_CONFIG3 = 0x46, + AUX1_SPI_REG1 = 0x71, + AUX1_SPI_REG2 = 0x72, + AUX1_SPI_REG3 = 0x73, +}; + +}; + +//---------------- BANK0 Register bits + +// DEVICE_CONFIG +enum DEVICE_CONFIG_BIT : uint8_t { + SOFT_RESET_CONFIG = Bit0, // +}; + +// INT_CONFIG +enum INT_CONFIG_BIT : uint8_t { + INT1_MODE = Bit2, + INT1_DRIVE_CIRCUIT = Bit1, + INT1_POLARITY = Bit0, +}; + +// FIFO_CONFIG +enum FIFO_CONFIG_BIT : uint8_t { + // 7:6 FIFO_MODE + FIFO_MODE_STOP_ON_FULL = Bit7 | Bit6, // 11: STOP-on-FULL Mode +}; + +// INT_STATUS +enum INT_STATUS_BIT : uint8_t { + RESET_DONE_INT = Bit4, + DATA_RDY_INT = Bit3, + FIFO_THS_INT = Bit2, + FIFO_FULL_INT = Bit1, +}; + +// SIGNAL_PATH_RESET +enum SIGNAL_PATH_RESET_BIT : uint8_t { + ABORT_AND_RESET = Bit3, + FIFO_FLUSH = Bit1, +}; + +enum INTF_CONFIG1_BIT : uint8_t { + AFSR_CLEAR = Bit7, // 10: adaptive full scale range on by default, 01: off + AFSR_SET = Bit6, + RTC_MODE = Bit2, // 0: No input RTC clock is required, 1: RTC clock input is required + CLKSEL = Bit0, + CLKSEL_CLEAR = Bit1, +}; + +// PWR_MGMT0 +enum PWR_MGMT0_BIT : uint8_t { + GYRO_MODE_LOW_NOISE = Bit3 | Bit2, // 11: Places gyroscope in Low Noise (LN) Mode + ACCEL_MODE_LOW_NOISE = Bit1 | Bit0, // 11: Places accelerometer in Low Noise (LN) Mode +}; + +// GYRO_CONFIG0 +enum GYRO_CONFIG0_BIT : uint8_t { + // 7:5 GYRO_FS_SEL + GYRO_FS_SEL_4000_DPS = 0, // 0b000 = ±4000dps (default) + GYRO_FS_SEL_2000_DPS = Bit5, + GYRO_FS_SEL_1000_DPS = Bit6, + GYRO_FS_SEL_500_DPS = Bit6 | Bit5, + GYRO_FS_SEL_250_DPS = Bit7, + + + // 3:0 GYRO_ODR + // 0001: 32kHz + GYRO_ODR_32KHZ_SET = Bit0, + GYRO_ODR_32KHZ_CLEAR = Bit3 | Bit2 | Bit0, + // 0010: 16kHz + GYRO_ODR_16KHZ_SET = Bit1, + GYRO_ODR_16KHZ_CLEAR = Bit3 | Bit2 | Bit0, + // 0011: 8kHz + GYRO_ODR_8KHZ_SET = Bit1 | Bit0, + GYRO_ODR_8KHZ_CLEAR = Bit3 | Bit2, + // 0110: 1kHz (default) + GYRO_ODR_1KHZ_SET = Bit2 | Bit1, + GYRO_ODR_1KHZ_CLEAR = Bit3 | Bit0, +}; + +// ACCEL_CONFIG0 +enum ACCEL_CONFIG0_BIT : uint8_t { + // 7:5 ACCEL_FS_SEL + ACCEL_FS_SEL_32G = 0, // 000: ±32g (default) + ACCEL_FS_SEL_16G = Bit5, + ACCEL_FS_SEL_8G = Bit6, + ACCEL_FS_SEL_4G = Bit6 | Bit5, + + + // 3:0 ACCEL_ODR + // 0001: 32kHz + ACCEL_ODR_32KHZ_SET = Bit0, + ACCEL_ODR_32KHZ_CLEAR = Bit3 | Bit2 | Bit0, + // 0010: 16kHz + ACCEL_ODR_16KHZ_SET = Bit1, + ACCEL_ODR_16KHZ_CLEAR = Bit3 | Bit2 | Bit0, + // 0011: 8kHz + ACCEL_ODR_8KHZ_SET = Bit1 | Bit0, + ACCEL_ODR_8KHZ_CLEAR = Bit3 | Bit2, + // 0110: 1kHz (default) + ACCEL_ODR_1KHZ_SET = Bit2 | Bit1, + ACCEL_ODR_1KHZ_CLEAR = Bit3 | Bit0, +}; + +// GYRO_CONFIG1 +enum GYRO_CONFIG1_BIT : uint8_t { + GYRO_UI_FILT_ORD = Bit3 | Bit2, // 00: 1st Order +}; + +// GYRO_ACCEL_CONFIG0 +enum GYRO_ACCEL_CONFIG0_BIT : uint8_t { + // 7:4 ACCEL_UI_FILT_BW + ACCEL_UI_FILT_BW = Bit7 | Bit6 | Bit5 | Bit4, // 0: BW=ODR/2 + + // 3:0 GYRO_UI_FILT_BW + GYRO_UI_FILT_BW = Bit3 | Bit2 | Bit1 | Bit0, // 0: BW=ODR/2 +}; + +// ACCEL_CONFIG1 +enum ACCEL_CONFIG1_BIT : uint8_t { + ACCEL_UI_FILT_ORD = Bit4 | Bit3, // 00: 1st Order +}; + +// TMST_CONFIG +enum TMST_CONFIG_BIT : uint8_t { + TMST_TO_REGS_EN = Bit4, // 1: TMST_VALUE[19:0] read returns timestamp value + TMST_RES = Bit3, // 0: 1us resolution, 1: 16us resolution + TMST_DELTA_EN = Bit2, // 1: Time Stamp delta enable + TMST_FSYNC_EN = Bit1, // 1: The contents of the Timestamp feature of FSYNC is enabled + TMST_EN = Bit0, // 1: Time Stamp register enable (default) +}; + +// FIFO_CONFIG1 +enum FIFO_CONFIG1_BIT : uint8_t { + FIFO_RESUME_PARTIAL_RD = Bit6, + FIFO_WM_GT_TH = Bit5, + FIFO_HIRES_EN = Bit4, + FIFO_TMST_FSYNC_EN = Bit3, + FIFO_TEMP_EN = Bit2, + FIFO_GYRO_EN = Bit1, + FIFO_ACCEL_EN = Bit0, +}; + +// INT_CONFIG0 +enum INT_CONFIG0_BIT : uint8_t { + // 3:2 FIFO_THS_INT_CLEAR + CLEAR_ON_FIFO_READ = Bit3, +}; + +// INT_CONFIG1 +enum INT_CONFIG1_BIT : uint8_t { + INT_ASYNC_RESET = Bit4, +}; + +// INT_SOURCE0 +enum INT_SOURCE0_BIT : uint8_t { + UI_FSYNC_INT1_EN = Bit6, + PLL_RDY_INT1_EN = Bit5, + RESET_DONE_INT1_EN = Bit4, + UI_DRDY_INT1_EN = Bit3, + FIFO_THS_INT1_EN = Bit2, // FIFO threshold interrupt routed to INT1 + FIFO_FULL_INT1_EN = Bit1, + UI_AGC_RDY_INT1_EN = Bit0, +}; + +// REG_BANK_SEL +enum REG_BANK_SEL_BIT : uint8_t { + // 2:0 BANK_SEL + BANK_SEL_0 = 0, // 000: Bank 0 (default) + BANK_SEL_1 = Bit0, // 001: Bank 1 + BANK_SEL_2 = Bit1, // 010: Bank 2 + BANK_SEL_3 = Bit1 | Bit0, // 011: Bank 3 + BANK_SEL_4 = Bit2, // 100: Bank 4 +}; + + +//---------------- BANK1 Register bits + +// GYRO_CONFIG_STATIC2 +enum GYRO_CONFIG_STATIC2_BIT : uint8_t { + GYRO_AAF_DIS = Bit1, // 1: Disable gyroscope anti-aliasing filter + GYRO_NF_DIS = Bit0, // 1: Disable Notch Filter +}; + +// GYRO_CONFIG_STATIC3 +enum GYRO_CONFIG_STATIC3_BIT : uint8_t { + // 5:0 GYRO_AAF_DELT + // 585 Hz = 13 (0b00'1101) + GYRO_AAF_DELT_585HZ_SET = Bit3 | Bit2 | Bit0, + GYRO_AAF_DELT_585HZ_CLEAR = Bit5 | Bit4 | Bit1, +}; + +// GYRO_CONFIG_STATIC4 +enum GYRO_CONFIG_STATIC4_BIT : uint8_t { + // 7:0 GYRO_AAF_DELTSQR + // 585 Hz = 170 (0b1010'1010) + GYRO_AAF_DELTSQR_LSB_585HZ_SET = Bit7 | Bit5 | Bit3 | Bit1, + GYRO_AAF_DELTSQR_LSB_585HZ_CLEAR = Bit6 | Bit4 | Bit2 | Bit0, +}; + +// GYRO_CONFIG_STATIC5 +enum GYRO_CONFIG_STATIC5_BIT : uint8_t { + // 7:4 GYRO_AAF_BITSHIFT + // 585 Hz = 8 (0b1000) + GYRO_AAF_BITSHIFT_585HZ_SET = Bit7, + GYRO_AAF_BITSHIFT_585HZ_CLEAR = Bit6 | Bit5 | Bit4, + + // 3:0 GYRO_AAF_DELTSQR[11:8] + // 585 Hz = 170 (0b0000'1010'1010) + GYRO_AAF_DELTSQR_MSB_585HZ_SET = 0, + GYRO_AAF_DELTSQR_MSB_585HZ_CLEAR = Bit3 | Bit2 | Bit1 | Bit0, +}; + +// INTF_CONFIG5 +enum INTF_CONFIG5_BIT : uint8_t { + // 2:1 PIN9_FUNCTION + PIN9_FUNCTION_CLKIN_SET = Bit2, // 0b10: CLKIN + PIN9_FUNCTION_CLKIN_CLEAR = Bit1, + + PIN9_FUNCTION_RESET_SET = 0, + PIN9_FUNCTION_RESET_CLEAR = Bit2 | Bit1, +}; + +//---------------- BANK2 Register bits + +// ACCEL_CONFIG_STATIC2 +enum ACCEL_CONFIG_STATIC2_BIT : uint8_t { + // 6:1 ACCEL_AAF_DELT + // 585 Hz = 13 (0b00'1101) + ACCEL_AAF_DELT_585HZ_SET = Bit4 | Bit3 | Bit1, + ACCEL_AAF_DELT_585HZ_CLEAR = Bit6 | Bit5 | Bit2, + + // 0 ACCEL_AAF_DIS + ACCEL_AAF_DIS = Bit0, // 0: Enable accelerometer anti-aliasing filter (default) +}; + +// ACCEL_CONFIG_STATIC3 +enum ACCEL_CONFIG_STATIC3_BIT : uint8_t { + // 7:0 ACCEL_AAF_DELTSQR[7:0] + // 585 Hz = 170 (0b0000'1010'1010) + ACCEL_AAF_DELTSQR_LSB_585HZ_SET = Bit7 | Bit5 | Bit3 | Bit1, + ACCEL_AAF_DELTSQR_LSB_585HZ_CLEAR = Bit6 | Bit4 | Bit2 | Bit0, +}; + +// ACCEL_CONFIG_STATIC4 +enum ACCEL_CONFIG_STATIC4_BIT : uint8_t { + // 7:4 ACCEL_AAF_BITSHIFT + // 585 Hz = 8 (0b1000) + ACCEL_AAF_BITSHIFT_585HZ_SET = Bit7, + ACCEL_AAF_BITSHIFT_585HZ_CLEAR = Bit6 | Bit5 | Bit4, + + // 3:0 ACCEL_AAF_DELTSQR[11:8] + // 585 Hz = 170 (0b0000'1010'1010) + ACCEL_AAF_DELTSQR_MSB_SET = 0, + ACCEL_AAF_DELTSQR_MSB_CLEAR = Bit3 | Bit2 | Bit1 | Bit0, +}; + +// AUX1_CONFIG1 +enum AUX1_CONFIG1_BIT : uint8_t { + AUX1_ACCEL_LP_CLK_SEL = Bit5, + GYRO_AUX1_EN = Bit1, + ACCEL_AUX1_EN = Bit0, +}; + +// AUX1_CONFIG2 +enum AUX1_CONFIG2_BIT : uint8_t { + GYRO_AUX1_HPF_DIS = Bit6, +}; + +// AUX1_SPI_REG1 +enum AUX1_SPI_REG1_BIT : uint8_t { + AUX1_SPI_REG1_CLEAR = Bit1, + AUX1_SPI_REG1_SET = Bit0, +}; + +// AUX1_SPI_REG2 +enum AUX1_SPI_REG2_BIT : uint8_t { + AUX1_SPI_REG2_CLEAR = Bit1, + AUX1_SPI_REG2_SET = Bit0, +}; + +// AUX1_SPI_REG3 +enum AUX1_SPI_REG3_BIT : uint8_t { + AUX1_SPI_REG3_CLEAR = Bit1, + AUX1_SPI_REG3_SET = Bit0, +}; + +namespace FIFO +{ +static constexpr size_t SIZE = 2048; + +// FIFO_DATA layout when FIFO_CONFIG1 has FIFO_GYRO_EN and FIFO_ACCEL_EN set + +// Packet 4 +struct DATA { + uint8_t FIFO_Header; + uint8_t ACCEL_DATA_X1; // Accel X [19:12] + uint8_t ACCEL_DATA_X0; // Accel X [11:4] + uint8_t ACCEL_DATA_Y1; // Accel Y [19:12] + uint8_t ACCEL_DATA_Y0; // Accel Y [11:4] + uint8_t ACCEL_DATA_Z1; // Accel Z [19:12] + uint8_t ACCEL_DATA_Z0; // Accel Z [11:4] + uint8_t GYRO_DATA_X1; // Gyro X [19:12] + uint8_t GYRO_DATA_X0; // Gyro X [11:4] + uint8_t GYRO_DATA_Y1; // Gyro Y [19:12] + uint8_t GYRO_DATA_Y0; // Gyro Y [11:4] + uint8_t GYRO_DATA_Z1; // Gyro Z [19:12] + uint8_t GYRO_DATA_Z0; // Gyro Z [11:4] + uint8_t TEMP_DATA1; // Temperature[15:8] + uint8_t TEMP_DATA0; // Temperature[7:0] + uint8_t TimeStamp_h; // TimeStamp[15:8] + uint8_t TimeStamp_l; // TimeStamp[7:0] + uint8_t Ext_Accel_X_Gyro_X; // Accel X [3:0] Gyro X [3:0] + uint8_t Ext_Accel_Y_Gyro_Y; // Accel Y [3:0] Gyro Y [3:0] + uint8_t Ext_Accel_Z_Gyro_Z; // Accel Z [3:0] Gyro Z [3:0] +}; + +// With FIFO_ACCEL_EN and FIFO_GYRO_EN header should be 8’b_0110_10xx +enum FIFO_HEADER_BIT : uint8_t { + HEADER_MSG = Bit7, // 1: FIFO is empty + HEADER_ACCEL = Bit6, // 1: Packet is sized so that accel data have location in the packet, FIFO_ACCEL_EN must be 1 + HEADER_GYRO = Bit5, // 1: Packet is sized so that gyro data have location in the packet, FIFO_GYRO_EN must be1 + HEADER_20 = Bit4, // 1: Packet has a new and valid sample of extended 20-bit data for gyro and/or accel + HEADER_TIMESTAMP_FSYNC = Bit3 | Bit2, // 10: Packet contains ODR Timestamp + HEADER_ODR_ACCEL = Bit1, // 1: The ODR for accel is different for this accel data packet compared to the previous accel packet + HEADER_ODR_GYRO = Bit0, // 1: The ODR for gyro is different for this gyro data packet compared to the previous gyro packet +}; + +} +} // namespace InvenSense_IIM42653 diff --git a/src/drivers/imu/invensense/iim42653/Kconfig b/src/drivers/imu/invensense/iim42653/Kconfig new file mode 100644 index 000000000000..903f3d3cb9ae --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_INVENSENSE_IIM42653 + bool "iim42653" + default n + ---help--- + Enable support for iim42653 diff --git a/src/drivers/imu/invensense/iim42653/iim42653_main.cpp b/src/drivers/imu/invensense/iim42653/iim42653_main.cpp new file mode 100644 index 000000000000..655fdd2e19b1 --- /dev/null +++ b/src/drivers/imu/invensense/iim42653/iim42653_main.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "IIM42653.hpp" + +#include +#include + +void IIM42653::print_usage() +{ + PRINT_MODULE_USAGE_NAME("iim42653", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("imu"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(false, true); + PRINT_MODULE_USAGE_PARAM_INT('R', 0, 0, 35, "Rotation", true); + PRINT_MODULE_USAGE_PARAM_INT('C', 0, 0, 35000, "Input clock frequency (Hz)", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int iim42653_main(int argc, char *argv[]) +{ + int ch; + using ThisDriver = IIM42653; + BusCLIArguments cli{false, true}; + cli.default_spi_frequency = SPI_SPEED; + + while ((ch = cli.getOpt(argc, argv, "C:R:")) != EOF) { + switch (ch) { + case 'C': + cli.custom1 = atoi(cli.optArg()); + break; + + case 'R': + cli.rotation = (enum Rotation)atoi(cli.optArg()); + break; + } + } + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_IMU_DEVTYPE_IIM42653); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/imu/invensense/mpu6000/Kconfig b/src/drivers/imu/invensense/mpu6000/Kconfig index ab64a6f32be7..687570b61eec 100644 --- a/src/drivers/imu/invensense/mpu6000/Kconfig +++ b/src/drivers/imu/invensense/mpu6000/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_MPU6000 bool "mpu6000" default n ---help--- - Enable support for mpu6000 \ No newline at end of file + Enable support for mpu6000 diff --git a/src/drivers/imu/invensense/mpu6500/Kconfig b/src/drivers/imu/invensense/mpu6500/Kconfig index b99ad79b9817..940c1a4f03d5 100644 --- a/src/drivers/imu/invensense/mpu6500/Kconfig +++ b/src/drivers/imu/invensense/mpu6500/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_MPU6500 bool "mpu6500" default n ---help--- - Enable support for mpu6500 \ No newline at end of file + Enable support for mpu6500 diff --git a/src/drivers/imu/invensense/mpu9250/Kconfig b/src/drivers/imu/invensense/mpu9250/Kconfig index 2bd2c8e1effb..e457b714a4ba 100644 --- a/src/drivers/imu/invensense/mpu9250/Kconfig +++ b/src/drivers/imu/invensense/mpu9250/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IMU_INVENSENSE_MPU9250 bool "mpu9250" default n ---help--- - Enable support for mpu9250 \ No newline at end of file + Enable support for mpu9250 diff --git a/src/drivers/imu/l3gd20/Kconfig b/src/drivers/imu/l3gd20/Kconfig deleted file mode 100644 index 417becfc95e6..000000000000 --- a/src/drivers/imu/l3gd20/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_L3GD20 - bool "l3gd20" - default n - ---help--- - Enable support for l3gd20 \ No newline at end of file diff --git a/src/drivers/imu/lsm303d/Kconfig b/src/drivers/imu/lsm303d/Kconfig deleted file mode 100644 index 49c139db4f79..000000000000 --- a/src/drivers/imu/lsm303d/Kconfig +++ /dev/null @@ -1,5 +0,0 @@ -menuconfig DRIVERS_IMU_LSM303D - bool "lsm303d" - default n - ---help--- - Enable support for lsm303d \ No newline at end of file diff --git a/src/drivers/imu/murata/Kconfig b/src/drivers/imu/murata/Kconfig new file mode 100644 index 000000000000..36d4534078aa --- /dev/null +++ b/src/drivers/imu/murata/Kconfig @@ -0,0 +1,3 @@ +menu "Murata" +rsource "*/Kconfig" +endmenu #Murata diff --git a/src/drivers/imu/murata/sch16t/CMakeLists.txt b/src/drivers/imu/murata/sch16t/CMakeLists.txt new file mode 100644 index 000000000000..73b90a12fb45 --- /dev/null +++ b/src/drivers/imu/murata/sch16t/CMakeLists.txt @@ -0,0 +1,47 @@ +############################################################################ +# +# Copyright (c) 2022 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__imu__murata__sch16t + MAIN sch16t + COMPILE_FLAGS + SRCS + SCH16T.cpp + SCH16T.hpp + sch16t_main.cpp + Murata_SCH16T_registers.hpp + DEPENDS + drivers_accelerometer + drivers_gyroscope + px4_work_queue + ) diff --git a/src/drivers/imu/murata/sch16t/Kconfig b/src/drivers/imu/murata/sch16t/Kconfig new file mode 100644 index 000000000000..ef0e906edd25 --- /dev/null +++ b/src/drivers/imu/murata/sch16t/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_MURATA_SCH16T + bool "SCH16T" + default n + ---help--- + Enable support for murata SCH16T diff --git a/src/drivers/imu/murata/sch16t/Murata_SCH16T_registers.hpp b/src/drivers/imu/murata/sch16t/Murata_SCH16T_registers.hpp new file mode 100644 index 000000000000..3d85c6eb012c --- /dev/null +++ b/src/drivers/imu/murata/sch16t/Murata_SCH16T_registers.hpp @@ -0,0 +1,199 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +namespace Murata_SCH16T +{ +// General definitions +static constexpr uint16_t EOI = (1 << 1); // End of Initialization +static constexpr uint16_t EN_SENSOR = (1 << 0); // Enable RATE and ACC measurement +static constexpr uint16_t DRY_DRV_EN = (1 << 5); // Enables Data ready function +static constexpr uint16_t SPI_SOFT_RESET = (0b1010); + +// Filter settings +static constexpr uint8_t FILTER_13_HZ = (0b010); +static constexpr uint8_t FILTER_30_HZ = (0b001); +static constexpr uint8_t FILTER_68_HZ = (0b000); +static constexpr uint8_t FILTER_280_HZ = (0b011); +static constexpr uint8_t FILTER_370_HZ = (0b100); +static constexpr uint8_t FILTER_235_HZ = (0b101); +static constexpr uint8_t FILTER_BYPASS = (0b111); + +// Dynamic range settings +static constexpr uint8_t RATE_RANGE_300 = (0b001); +static constexpr uint8_t ACC12_RANGE_80 = (0b001); +static constexpr uint8_t ACC3_RANGE_260 = (0b000); + +// Decimation ratio settings +static constexpr uint8_t DECIMATION_NONE = (0b000); +static constexpr uint8_t DECIMATION_5900_HZ = (0b001); +static constexpr uint8_t DECIMATION_2950_HZ = (0b010); +static constexpr uint8_t DECIMATION_1475_HZ = (0b011); +static constexpr uint8_t DECIMATION_738_HZ = (0b100); + +union CTRL_FILT_RATE_Register { + struct { + uint16_t FILT_SEL_RATE_X : 3; + uint16_t FILT_SEL_RATE_Y : 3; + uint16_t FILT_SEL_RATE_Z : 3; + uint16_t reserved : 7; + } bits; + + uint16_t value; +}; + +union CTRL_FILT_ACC12_Register { + struct { + uint16_t FILT_SEL_ACC_X12 : 3; + uint16_t FILT_SEL_ACC_Y12 : 3; + uint16_t FILT_SEL_ACC_Z12 : 3; + uint16_t reserved : 7; + } bits; + + uint16_t value; +}; + +union CTRL_FILT_ACC3_Register { + struct { + uint16_t FILT_SEL_ACC_X3 : 3; + uint16_t FILT_SEL_ACC_Y3 : 3; + uint16_t FILT_SEL_ACC_Z3 : 3; + uint16_t reserved : 7; + } bits; + + uint16_t value; +}; + +union RATE_CTRL_Register { + struct { + uint16_t DEC_RATE_X2 : 3; + uint16_t DEC_RATE_Y2 : 3; + uint16_t DEC_RATE_Z2 : 3; + uint16_t DYN_RATE_XYZ2: 3; + uint16_t DYN_RATE_XYZ1: 3; + uint16_t reserved : 1; + } bits; + + uint16_t value; +}; + +union ACC12_CTRL_Register { + struct { + uint16_t DEC_ACC_X2 : 3; + uint16_t DEC_ACC_Y2 : 3; + uint16_t DEC_ACC_Z2 : 3; + uint16_t DYN_ACC_XYZ2: 3; + uint16_t DYN_ACC_XYZ1: 3; + uint16_t reserved : 1; + } bits; + + uint16_t value; +}; + +union ACC3_CTRL_Register { + struct { + uint16_t DYN_ACC_XYZ3 : 3; + uint16_t reserved : 13; + } bits; + + uint16_t value; +}; + +// Data registers +#define RATE_X1 0x01 // 20 bit +#define RATE_Y1 0x02 // 20 bit +#define RATE_Z1 0x03 // 20 bit +#define ACC_X1 0x04 // 20 bit +#define ACC_Y1 0x05 // 20 bit +#define ACC_Z1 0x06 // 20 bit +#define ACC_X3 0x07 // 20 bit +#define ACC_Y3 0x08 // 20 bit +#define ACC_Z3 0x09 // 20 bit +#define RATE_X2 0x0A // 20 bit +#define RATE_Y2 0x0B // 20 bit +#define RATE_Z2 0x0C // 20 bit +#define ACC_X2 0x0D // 20 bit +#define ACC_Y2 0x0E // 20 bit +#define ACC_Z2 0x0F // 20 bit +#define TEMP 0x10 // 16 bit +// Status registers +#define STAT_SUM 0x14 // 16 bit +#define STAT_SUM_SAT 0x15 // 16 bit +#define STAT_COM 0x16 // 16 bit +#define STAT_RATE_COM 0x17 // 16 bit +#define STAT_RATE_X 0x18 // 16 bit +#define STAT_RATE_Y 0x19 // 16 bit +#define STAT_RATE_Z 0x1A // 16 bit +#define STAT_ACC_X 0x1B // 16 bit +#define STAT_ACC_Y 0x1C // 16 bit +#define STAT_ACC_Z 0x1D // 16 bit +// Control registers +#define CTRL_FILT_RATE 0x25 // 9 bit +#define CTRL_FILT_ACC12 0x26 // 9 bit +#define CTRL_FILT_ACC3 0x27 // 9 bit +#define CTRL_RATE 0x28 // 15 bit +#define CTRL_ACC12 0x29 // 15 bit +#define CTRL_ACC3 0x2A // 3 bit +#define CTRL_USER_IF 0x33 // 16 bit +#define CTRL_ST 0x34 // 13 bit +#define CTRL_MODE 0x35 // 4 bit +#define CTRL_RESET 0x36 // 4 bit +// Misc registers +#define ASIC_ID 0x3B // 12 bit +#define COMP_ID 0x3C // 16 bit +#define SN_ID1 0x3D // 16 bit +#define SN_ID2 0x3E // 16 bit +#define SN_ID3 0x3F // 16 bit + +// STAT_SUM_SAT bits +#define STAT_SUM_SAT_RSVD (1 << 15) +#define STAT_SUM_SAT_RATE_X1 (1 << 14) +#define STAT_SUM_SAT_RATE_Y1 (1 << 13) +#define STAT_SUM_SAT_RATE_Z1 (1 << 12) +#define STAT_SUM_SAT_ACC_X1 (1 << 11) +#define STAT_SUM_SAT_ACC_Y1 (1 << 10) +#define STAT_SUM_SAT_ACC_Z1 (1 << 9) +#define STAT_SUM_SAT_ACC_X3 (1 << 8) +#define STAT_SUM_SAT_ACC_Y3 (1 << 7) +#define STAT_SUM_SAT_ACC_Z3 (1 << 6) +#define STAT_SUM_SAT_RATE_X2 (1 << 5) +#define STAT_SUM_SAT_RATE_Y2 (1 << 4) +#define STAT_SUM_SAT_RATE_Z2 (1 << 3) +#define STAT_SUM_SAT_ACC_X2 (1 << 2) +#define STAT_SUM_SAT_ACC_Y2 (1 << 1) +#define STAT_SUM_SAT_ACC_Z2 (1 << 0) + +} // namespace Murata_SCH16T diff --git a/src/drivers/imu/murata/sch16t/SCH16T.cpp b/src/drivers/imu/murata/sch16t/SCH16T.cpp new file mode 100644 index 000000000000..d7ed53f27c7a --- /dev/null +++ b/src/drivers/imu/murata/sch16t/SCH16T.cpp @@ -0,0 +1,713 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "SCH16T.hpp" + +using namespace time_literals; + +#define SPI48_DATA_INT32(a) (((int32_t)(((a) << 4) & 0xfffff000UL)) >> 12) +#define SPI48_DATA_UINT32(a) ((uint32_t)(((a) >> 8) & 0x000fffffUL)) +#define SPI48_DATA_UINT16(a) ((uint16_t)(((a) >> 8) & 0x0000ffffUL)) + +static constexpr uint32_t POWER_ON_TIME = 250_ms; + +SCH16T::SCH16T(const I2CSPIDriverConfig &config) : + SPI(config), + I2CSPIDriver(config), + ModuleParams(nullptr), + _px4_accel(get_device_id(), config.rotation), + _px4_gyro(get_device_id(), config.rotation), + _drdy_gpio(config.drdy_gpio) +{ + if (_drdy_gpio != 0) { + _drdy_missed_perf = perf_alloc(PC_COUNT, MODULE_NAME": DRDY missed"); + } + +#if defined(SPI6_nRESET_EXTERNAL1) + _hardware_reset_available = true; +#endif +} + +SCH16T::~SCH16T() +{ + perf_free(_reset_perf); + perf_free(_bad_transfer_perf); + perf_free(_perf_crc_bad); + perf_free(_drdy_missed_perf); + perf_free(_perf_general_error); + perf_free(_perf_command_error); + perf_free(_perf_saturation_error); + perf_free(_perf_doing_initialization); +} + +int SCH16T::init() +{ + px4_usleep(POWER_ON_TIME); + + int ret = SPI::init(); + + if (ret != PX4_OK) { + DEVICE_DEBUG("SPI::init failed (%i)", ret); + return ret; + } + + Reset(); + + return PX4_OK; +} + +int SCH16T::probe() +{ + if (hrt_absolute_time() < POWER_ON_TIME) { + PX4_WARN("Required Power-On Start-Up Time %" PRIu32 " ms", POWER_ON_TIME); + } + + RegisterRead(COMP_ID); + uint16_t comp_id = SPI48_DATA_UINT16(RegisterRead(ASIC_ID)); + uint16_t asic_id = SPI48_DATA_UINT16(RegisterRead(ASIC_ID)); + + RegisterRead(SN_ID1); + uint16_t sn_id1 = SPI48_DATA_UINT16(RegisterRead(SN_ID2)); + uint16_t sn_id2 = SPI48_DATA_UINT16(RegisterRead(SN_ID3)); + uint16_t sn_id3 = SPI48_DATA_UINT16(RegisterRead(SN_ID3)); + + char serial_str[14]; + snprintf(serial_str, 14, "%05d%01X%04X", sn_id2, sn_id1 & 0x000F, sn_id3); + + PX4_INFO("Serial:\t %s", serial_str); + PX4_INFO("COMP_ID:\t 0x%0x", comp_id); + PX4_INFO("ASIC_ID:\t 0x%0x", asic_id); + + bool success = asic_id == 0x21 && comp_id == 0x23; + + return success ? PX4_OK : PX4_ERROR; +} + +void SCH16T::Reset() +{ + if (_drdy_gpio) { + DataReadyInterruptDisable(); + } + + ScheduleClear(); + + _state = STATE::RESET_INIT; + ScheduleNow(); +} + +void SCH16T::ResetSpi6(bool reset) +{ +#if defined(SPI6_RESET) + SPI6_RESET(reset); +#endif +} + +void SCH16T::exit_and_cleanup() +{ + if (_drdy_gpio) { + DataReadyInterruptDisable(); + } + + I2CSPIDriverBase::exit_and_cleanup(); +} + +void SCH16T::print_status() +{ + I2CSPIDriverBase::print_status(); + perf_print_counter(_reset_perf); + perf_print_counter(_bad_transfer_perf); + perf_print_counter(_perf_crc_bad); + perf_print_counter(_drdy_missed_perf); + perf_print_counter(_perf_general_error); + perf_print_counter(_perf_command_error); + perf_print_counter(_perf_saturation_error); + perf_print_counter(_perf_doing_initialization); +} + +void SCH16T::RunImpl() +{ + const hrt_abstime now = hrt_absolute_time(); + + switch (_state) { + case STATE::RESET_INIT: { + perf_count(_reset_perf); + + _failure_count = 0; + + if (_hardware_reset_available) { + PX4_INFO("Resetting (hard)"); + ResetSpi6(true); + _state = STATE::RESET_HARD; + ScheduleDelayed(2_ms); + + } else { + PX4_INFO("Resetting (soft)"); + SoftwareReset(); + _state = STATE::CONFIGURE; + ScheduleDelayed(POWER_ON_TIME); + } + + break; + } + + case STATE::RESET_HARD: { + if (_hardware_reset_available) { + ResetSpi6(false); + } + + _state = STATE::CONFIGURE; + ScheduleDelayed(POWER_ON_TIME); + break; + } + + case STATE::CONFIGURE: { + ConfigurationFromParameters(); + Configure(); + + _state = STATE::LOCK_CONFIGURATION; + ScheduleDelayed(POWER_ON_TIME); + break; + } + + case STATE::LOCK_CONFIGURATION: { + ReadStatusRegisters(); // Read all status registers once + RegisterWrite(CTRL_MODE, (EOI | EN_SENSOR)); // Write EOI and EN_SENSOR + + _state = STATE::VALIDATE; + ScheduleDelayed(5_ms); + break; + } + + case STATE::VALIDATE: { + ReadStatusRegisters(); // Read all status registers twice + ReadStatusRegisters(); + + // Check that registers are configured properly and that the sensor status is OK + if (ValidateSensorStatus() && ValidateRegisterConfiguration()) { + _state = STATE::READ; + + if (_drdy_gpio) { + DataReadyInterruptConfigure(); + ScheduleDelayed(100_ms); // backup schedule as a watchdog timeout + + } else { + ScheduleOnInterval(_sample_interval_us, _sample_interval_us); + } + + } else { + _state = STATE::RESET_INIT; + ScheduleDelayed(100_ms); + } + + break; + } + + case STATE::READ: { + hrt_abstime timestamp_sample = now; + + if (_drdy_gpio) { + // scheduled from interrupt if _drdy_timestamp_sample was set as expected + const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); + + if ((now - drdy_timestamp_sample) < _sample_interval_us) { + timestamp_sample = drdy_timestamp_sample; + + } else { + perf_count(_drdy_missed_perf); + } + + // push backup schedule back + ScheduleDelayed(_sample_interval_us * 2); + } + + // Collect the data + SensorData data = {}; + + if (ReadData(&data)) { + _px4_accel.set_temperature(float(data.temp) / 100.f); // Temperature signal sensitivity is 100 LSB/°C + _px4_gyro.set_temperature(float(data.temp) / 100.f); + _px4_accel.update(timestamp_sample, data.acc_x, data.acc_y, data.acc_z); + _px4_gyro.update(timestamp_sample, data.gyro_x, data.gyro_y, data.gyro_z); + + if (_failure_count > 0) { + _failure_count--; + } + + } else { + perf_count(_bad_transfer_perf); + _failure_count++; + } + + // Reset if successive failures + if (_failure_count > 10) { + PX4_INFO("Failure count high, resetting"); + Reset(); + return; + } + + break; + } + + default: + break; + } // end switch/case +} + +bool SCH16T::ReadData(SensorData *data) +{ + // Register reads return 48bits. See SafeSpi 48bit out-of-frame protocol. + RegisterRead(RATE_X2); + uint64_t gyro_x = RegisterRead(RATE_Y2); + uint64_t gyro_y = RegisterRead(RATE_Z2); + uint64_t gyro_z = RegisterRead(ACC_X2); + uint64_t acc_x = RegisterRead(ACC_Y2); + uint64_t acc_y = RegisterRead(ACC_Z2); + uint64_t acc_z = RegisterRead(TEMP); + uint64_t temp = RegisterRead(TEMP); + + static constexpr uint64_t MASK48_GENERAL_ERROR = 0b00000000'00010000'00000000'00000000'00000000'00000000; + static constexpr uint64_t MASK48_COMMAND_ERROR = 0b00000000'00001000'00000000'00000000'00000000'00000000; + static constexpr uint64_t MASK48_SATURATION_ERROR = 0b00000000'00000100'00000000'00000000'00000000'00000000; + static constexpr uint64_t MASK48_DOING_INIT = 0b00000000'00000110'00000000'00000000'00000000'00000000; + + uint64_t values[] = { gyro_x, gyro_y, gyro_z, acc_x, acc_y, acc_z, temp }; + + for (auto v : values) { + // [1b ][1b][ 2b ] + // [IDS][CE][S1:0] + // IDS: Internal Data Status indication. SCH16T uses this field to indicate common cause error. This is redundant, more accurate info + // is seen from sensor status (S1:S0). + // CE: Command Error indication. SCH16T reports only semantically invalid frame content using this field. SPI protocol + // level errors are indicated with High-Z on MISO pin. + // S1,0: Sensor status indication. + // 00: Normal operation + // 01: Error status + // 10: Saturation error + // 11: Initialization running + + if (v & MASK48_GENERAL_ERROR) { + perf_count(_perf_general_error); + return false; + + } else if (v & MASK48_COMMAND_ERROR) { + perf_count(_perf_command_error); + return false; + + } else if ((v & MASK48_DOING_INIT) == MASK48_DOING_INIT) { + perf_count(_perf_doing_initialization); + return false; + + } else if (v & MASK48_SATURATION_ERROR) { + perf_count(_perf_saturation_error); + // Don't consider saturation an error + } + + // Validate the CRC + if (uint8_t(v & 0xff) != CalculateCRC8(v)) { + perf_count(_perf_crc_bad); + return false; + } + } + + // Data registers are 20bit 2s complement + data->acc_x = SPI48_DATA_INT32(acc_x); + data->acc_y = SPI48_DATA_INT32(acc_y); + data->acc_z = SPI48_DATA_INT32(acc_z); + data->gyro_x = SPI48_DATA_INT32(gyro_x); + data->gyro_y = SPI48_DATA_INT32(gyro_y); + data->gyro_z = SPI48_DATA_INT32(gyro_z); + // Temperature data is always 16 bits wide. Drop 4 LSBs as they are not used. + data->temp = SPI48_DATA_INT32(temp) >> 4; + // Conver to PX4 coordinate system (FLU to FRD) + data->acc_x = data->acc_x; + data->acc_y = -data->acc_y; + data->acc_z = -data->acc_z; + data->gyro_x = data->gyro_x; + data->gyro_y = -data->gyro_y; + data->gyro_z = -data->gyro_z; + return true; +} + +void SCH16T::ConfigurationFromParameters() +{ + // NOTE: We use ACC2 and RATE2 which are both decimated without interpolation + CTRL_FILT_RATE_Register filt_rate; + CTRL_FILT_ACC12_Register filt_acc12; + CTRL_FILT_ACC3_Register filt_acc3; + RATE_CTRL_Register rate_ctrl; + ACC12_CTRL_Register acc12_ctrl; + ACC3_CTRL_Register acc3_ctrl; + + // We always use the maximum dynamic range for gyro and accel + rate_ctrl.bits.DYN_RATE_XYZ1 = RATE_RANGE_300; + rate_ctrl.bits.DYN_RATE_XYZ2 = RATE_RANGE_300; + acc12_ctrl.bits.DYN_ACC_XYZ1 = ACC12_RANGE_80; + acc12_ctrl.bits.DYN_ACC_XYZ2 = ACC12_RANGE_80; + acc3_ctrl.bits.DYN_ACC_XYZ3 = ACC3_RANGE_260; + + _px4_gyro.set_range(math::radians(327.5f)); // 327.5 °/sec + _px4_gyro.set_scale(math::radians(1.f / 1600.f)); // 1600 LSB/(°/sec) + _px4_accel.set_range(163.4f); // 163.4 m/s2 + _px4_accel.set_scale(1.f / 3200.f); // 3200 LSB/(m/s2) + + // Gyro filter + switch (_sch16t_gyro_filt.get()) { + case 0: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_13_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_13_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_13_HZ; + break; + + case 1: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_30_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_30_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_30_HZ; + break; + + case 2: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_68_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_68_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_68_HZ; + break; + + case 3: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_235_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_235_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_235_HZ; + break; + + case 4: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_280_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_280_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_280_HZ; + break; + + case 5: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_370_HZ; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_370_HZ; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_370_HZ; + break; + + case 6: + filt_rate.bits.FILT_SEL_RATE_X = FILTER_BYPASS; + filt_rate.bits.FILT_SEL_RATE_Y = FILTER_BYPASS; + filt_rate.bits.FILT_SEL_RATE_Z = FILTER_BYPASS; + break; + } + + // ACC12 / ACC3 filter + switch (_sch16t_acc_filt.get()) { + case 0: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_13_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_13_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_13_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_13_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_13_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_13_HZ; + break; + + case 1: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_30_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_30_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_30_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_30_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_30_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_30_HZ; + break; + + case 2: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_68_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_68_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_68_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_68_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_68_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_68_HZ; + break; + + case 3: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_235_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_235_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_235_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_235_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_235_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_235_HZ; + break; + + case 4: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_280_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_280_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_280_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_280_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_280_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_280_HZ; + break; + + case 5: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_370_HZ; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_370_HZ; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_370_HZ; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_370_HZ; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_370_HZ; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_370_HZ; + break; + + case 6: + filt_acc12.bits.FILT_SEL_ACC_X12 = FILTER_BYPASS; + filt_acc12.bits.FILT_SEL_ACC_Y12 = FILTER_BYPASS; + filt_acc12.bits.FILT_SEL_ACC_Z12 = FILTER_BYPASS; + + filt_acc3.bits.FILT_SEL_ACC_X3 = FILTER_BYPASS; + filt_acc3.bits.FILT_SEL_ACC_Y3 = FILTER_BYPASS; + filt_acc3.bits.FILT_SEL_ACC_Z3 = FILTER_BYPASS; + break; + } + + // Gyro decimation (only affects channel 2, ie RATE2) + switch (_sch16t_decim.get()) { + case 0: + _sample_interval_us = 85; + rate_ctrl.bits.DEC_RATE_X2 = DECIMATION_NONE; + rate_ctrl.bits.DEC_RATE_Y2 = DECIMATION_NONE; + rate_ctrl.bits.DEC_RATE_Z2 = DECIMATION_NONE; + acc12_ctrl.bits.DEC_ACC_X2 = DECIMATION_NONE; + acc12_ctrl.bits.DEC_ACC_Y2 = DECIMATION_NONE; + acc12_ctrl.bits.DEC_ACC_Z2 = DECIMATION_NONE; + break; + + case 1: + _sample_interval_us = 169; + rate_ctrl.bits.DEC_RATE_X2 = DECIMATION_5900_HZ; + rate_ctrl.bits.DEC_RATE_Y2 = DECIMATION_5900_HZ; + rate_ctrl.bits.DEC_RATE_Z2 = DECIMATION_5900_HZ; + acc12_ctrl.bits.DEC_ACC_X2 = DECIMATION_5900_HZ; + acc12_ctrl.bits.DEC_ACC_Y2 = DECIMATION_5900_HZ; + acc12_ctrl.bits.DEC_ACC_Z2 = DECIMATION_5900_HZ; + break; + + case 2: + _sample_interval_us = 338; + rate_ctrl.bits.DEC_RATE_X2 = DECIMATION_2950_HZ; + rate_ctrl.bits.DEC_RATE_Y2 = DECIMATION_2950_HZ; + rate_ctrl.bits.DEC_RATE_Z2 = DECIMATION_2950_HZ; + acc12_ctrl.bits.DEC_ACC_X2 = DECIMATION_2950_HZ; + acc12_ctrl.bits.DEC_ACC_Y2 = DECIMATION_2950_HZ; + acc12_ctrl.bits.DEC_ACC_Z2 = DECIMATION_2950_HZ; + break; + + case 3: + _sample_interval_us = 678; + rate_ctrl.bits.DEC_RATE_X2 = DECIMATION_1475_HZ; + rate_ctrl.bits.DEC_RATE_Y2 = DECIMATION_1475_HZ; + rate_ctrl.bits.DEC_RATE_Z2 = DECIMATION_1475_HZ; + acc12_ctrl.bits.DEC_ACC_X2 = DECIMATION_1475_HZ; + acc12_ctrl.bits.DEC_ACC_Y2 = DECIMATION_1475_HZ; + acc12_ctrl.bits.DEC_ACC_Z2 = DECIMATION_1475_HZ; + break; + + case 4: + _sample_interval_us = 1355; + rate_ctrl.bits.DEC_RATE_X2 = DECIMATION_738_HZ; + rate_ctrl.bits.DEC_RATE_Y2 = DECIMATION_738_HZ; + rate_ctrl.bits.DEC_RATE_Z2 = DECIMATION_738_HZ; + acc12_ctrl.bits.DEC_ACC_X2 = DECIMATION_738_HZ; + acc12_ctrl.bits.DEC_ACC_Y2 = DECIMATION_738_HZ; + acc12_ctrl.bits.DEC_ACC_Z2 = DECIMATION_738_HZ; + break; + } + + _registers[0] = RegisterConfig(CTRL_FILT_RATE, filt_rate.value); + _registers[1] = RegisterConfig(CTRL_FILT_ACC12, filt_acc12.value); + _registers[2] = RegisterConfig(CTRL_FILT_ACC3, filt_acc3.value); + _registers[3] = RegisterConfig(CTRL_RATE, rate_ctrl.value); + _registers[4] = RegisterConfig(CTRL_ACC12, acc12_ctrl.value); + _registers[5] = RegisterConfig(CTRL_ACC3, acc3_ctrl.value); +} + +void SCH16T::Configure() +{ + for (auto &r : _registers) { + RegisterWrite(r.addr, r.value); + } + + RegisterWrite(CTRL_USER_IF, DRY_DRV_EN); // Enable data ready + RegisterWrite(CTRL_MODE, EN_SENSOR); // Enable the sensor +} + +bool SCH16T::ValidateRegisterConfiguration() +{ + bool success = true; + + for (auto &r : _registers) { + RegisterRead(r.addr); // double read, wasteful but makes the code cleaner, not high rate so doesn't matter anyway + auto value = SPI48_DATA_UINT16(RegisterRead(r.addr)); + + if (value != r.value) { + PX4_INFO("Register 0x%0x misconfigured: 0x%0x", r.addr, value); + success = false; + } + } + + return success; +} + +void SCH16T::ReadStatusRegisters() +{ + RegisterRead(STAT_SUM); + _sensor_status.summary = SPI48_DATA_UINT16(RegisterRead(STAT_SUM_SAT)); + _sensor_status.saturation = SPI48_DATA_UINT16(RegisterRead(STAT_COM)); + _sensor_status.common = SPI48_DATA_UINT16(RegisterRead(STAT_RATE_COM)); + _sensor_status.rate_common = SPI48_DATA_UINT16(RegisterRead(STAT_RATE_X)); + _sensor_status.rate_x = SPI48_DATA_UINT16(RegisterRead(STAT_RATE_Y)); + _sensor_status.rate_y = SPI48_DATA_UINT16(RegisterRead(STAT_RATE_Z)); + _sensor_status.rate_z = SPI48_DATA_UINT16(RegisterRead(STAT_ACC_X)); + _sensor_status.acc_x = SPI48_DATA_UINT16(RegisterRead(STAT_ACC_Y)); + _sensor_status.acc_y = SPI48_DATA_UINT16(RegisterRead(STAT_ACC_Z)); + _sensor_status.acc_z = SPI48_DATA_UINT16(RegisterRead(STAT_ACC_Z)); +} + +bool SCH16T::ValidateSensorStatus() +{ + auto &s = _sensor_status; + uint16_t values[] = { s.summary, s.saturation, s.common, s.rate_common, s.rate_x, s.rate_y, s.rate_z, s.acc_x, s.acc_y, s.acc_z }; + + for (auto v : values) { + if (v != 0xFFFF) { + PX4_INFO("Sensor status failed"); + return false; + } + } + + return true; +} + +void SCH16T::SoftwareReset() +{ + RegisterWrite(CTRL_RESET, SPI_SOFT_RESET); +} + +uint64_t SCH16T::RegisterRead(uint8_t addr) +{ + uint64_t frame = {}; + frame |= uint64_t(addr) << 38; // Target address offset + frame |= uint64_t(1) << 35; // FrameType: SPI48BF + frame |= uint64_t(CalculateCRC8(frame)); + + return TransferSpiFrame(frame); +} + +// Non-data registers are the only writable ones and are 16 bit or less +void SCH16T::RegisterWrite(uint8_t addr, uint16_t value) +{ + uint64_t frame = {}; + frame |= uint64_t(1) << 37; // Write bit + frame |= uint64_t(addr) << 38; // Target address offset + frame |= uint64_t(1) << 35; // FrameType: SPI48BF + frame |= uint64_t(value) << 8; + frame |= uint64_t(CalculateCRC8(frame)); + + // We don't care about the return frame on a write + (void)TransferSpiFrame(frame); +} + +// The SPI protocol (SafeSPI) is 48bit out-of-frame. This means read return frames will be received on the next transfer. +uint64_t SCH16T::TransferSpiFrame(uint64_t frame) +{ + uint16_t buf[3]; + + for (int index = 0; index < 3; index++) { + buf[3 - index - 1] = (frame >> (index << 4)) & 0xFFFF; + } + + transferhword(buf, buf, 3); + +#if defined(DEBUG_BUILD) + PX4_INFO("TransferSpiFrame: 0x%llx", frame); + + PX4_INFO("RECEIVED"); + + for (auto r : buf) { + PX4_INFO("%u", r); + } + +#endif + + uint64_t value = {}; + + for (int index = 0; index < 3; index++) { + value |= (uint64_t)buf[index] << ((3 - index - 1) << 4); + } + + return value; +} + +int SCH16T::DataReadyInterruptCallback(int irq, void *context, void *arg) +{ + static_cast(arg)->DataReady(); + return 0; +} + +void SCH16T::DataReady() +{ + _drdy_timestamp_sample.store(hrt_absolute_time()); + ScheduleNow(); +} + +bool SCH16T::DataReadyInterruptConfigure() +{ + // Setup data ready on falling edge + return px4_arch_gpiosetevent(_drdy_gpio, true, false, false, &DataReadyInterruptCallback, this) == 0; +} + +bool SCH16T::DataReadyInterruptDisable() +{ + return px4_arch_gpiosetevent(_drdy_gpio, false, false, false, nullptr, nullptr) == 0; +} + +uint8_t SCH16T::CalculateCRC8(uint64_t frame) +{ + uint64_t data = frame & 0xFFFFFFFFFF00LL; + uint8_t crc = 0xFF; + + for (int i = 47; i >= 0; i--) { + uint8_t data_bit = data >> i & 0x01; + crc = crc & 0x80 ? (uint8_t)((crc << 1) ^ 0x2F) ^ data_bit : (uint8_t)(crc << 1) | data_bit; + } + + return crc; +} diff --git a/src/drivers/imu/murata/sch16t/SCH16T.hpp b/src/drivers/imu/murata/sch16t/SCH16T.hpp new file mode 100644 index 000000000000..3487bf115e0e --- /dev/null +++ b/src/drivers/imu/murata/sch16t/SCH16T.hpp @@ -0,0 +1,154 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "Murata_SCH16T_registers.hpp" +#include +#include +#include +#include + +using namespace Murata_SCH16T; + +class SCH16T : public device::SPI, public I2CSPIDriver, public ModuleParams +{ +public: + SCH16T(const I2CSPIDriverConfig &config); + ~SCH16T() override; + + static void print_usage(); + + void RunImpl(); + + int init() override; + void print_status() override; + +private: + struct SensorData { + int32_t acc_x; + int32_t acc_y; + int32_t acc_z; + int32_t gyro_x; + int32_t gyro_y; + int32_t gyro_z; + int32_t temp; + }; + + struct SensorStatus { + uint16_t summary; + uint16_t saturation; + uint16_t common; + uint16_t rate_common; + uint16_t rate_x; + uint16_t rate_y; + uint16_t rate_z; + uint16_t acc_x; + uint16_t acc_y; + uint16_t acc_z; + }; + + struct RegisterConfig { + RegisterConfig(uint16_t a = 0, uint16_t v = 0) + : addr(a) + , value(v) + {}; + uint8_t addr; + uint16_t value; + }; + + int probe() override; + void exit_and_cleanup() override; + + bool ValidateSensorStatus(); + bool ValidateRegisterConfiguration(); + void Reset(); + void ResetSpi6(bool reset); + uint8_t CalculateCRC8(uint64_t frame); + + bool ReadData(SensorData *data); + void ReadStatusRegisters(); + + void Configure(); + void ConfigurationFromParameters(); + + void SoftwareReset(); + + void RegisterWrite(uint8_t addr, uint16_t value); + uint64_t RegisterRead(uint8_t addr); + uint64_t TransferSpiFrame(uint64_t frame); + + static int DataReadyInterruptCallback(int irq, void *context, void *arg); + void DataReady(); + bool DataReadyInterruptConfigure(); + bool DataReadyInterruptDisable(); +private: + PX4Accelerometer _px4_accel; + PX4Gyroscope _px4_gyro; + + SensorStatus _sensor_status{}; + + int _failure_count{0}; + + px4::atomic _drdy_timestamp_sample{0}; + const spi_drdy_gpio_t _drdy_gpio; + bool _hardware_reset_available{false}; + + enum class STATE : uint8_t { + RESET_INIT, + RESET_HARD, + CONFIGURE, + LOCK_CONFIGURATION, + VALIDATE, + READ, + } _state{STATE::RESET_INIT}; + + RegisterConfig _registers[6]; + + uint32_t _sample_interval_us = 678; + + perf_counter_t _reset_perf{perf_alloc(PC_COUNT, MODULE_NAME": reset")}; + perf_counter_t _bad_transfer_perf{perf_alloc(PC_COUNT, MODULE_NAME": bad transfer")}; + perf_counter_t _perf_crc_bad{perf_counter_t(perf_alloc(PC_COUNT, MODULE_NAME": CRC8 bad"))}; + perf_counter_t _drdy_missed_perf{nullptr}; + perf_counter_t _perf_general_error{perf_counter_t(perf_alloc(PC_COUNT, MODULE_NAME": general error"))}; + perf_counter_t _perf_command_error{perf_counter_t(perf_alloc(PC_COUNT, MODULE_NAME": command error"))}; + perf_counter_t _perf_saturation_error{perf_counter_t(perf_alloc(PC_COUNT, MODULE_NAME": saturation error"))}; + perf_counter_t _perf_doing_initialization{perf_counter_t(perf_alloc(PC_COUNT, MODULE_NAME": re-initializing"))}; + + DEFINE_PARAMETERS( + (ParamInt) _sch16t_gyro_filt, + (ParamInt) _sch16t_acc_filt, + (ParamInt) _sch16t_decim + ) +}; diff --git a/src/drivers/imu/murata/sch16t/parameters.c b/src/drivers/imu/murata/sch16t/parameters.c new file mode 100644 index 000000000000..85e6728f6461 --- /dev/null +++ b/src/drivers/imu/murata/sch16t/parameters.c @@ -0,0 +1,90 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Murata SCH16T IMU (external SPI) + * + * @reboot_required true + * @min 0 + * @max 1 + * @group Sensors + * @value 0 Disabled + * @value 1 Enabled + */ +PARAM_DEFINE_INT32(SENS_EN_SCH16T, 0); + +/** + * Gyro filter settings + * + * @value 0 13 Hz + * @value 1 30 Hz + * @value 2 68 Hz + * @value 3 235 Hz + * @value 4 280 Hz + * @value 5 370 Hz + * @value 6 No filter + * + * @reboot_required true + * + */ +PARAM_DEFINE_INT32(SCH16T_GYRO_FILT, 2); + +/** + * Accel filter settings + * + * @value 0 13 Hz + * @value 1 30 Hz + * @value 2 68 Hz + * @value 3 235 Hz + * @value 4 280 Hz + * @value 5 370 Hz + * @value 6 No filter + * + * @reboot_required true + * + */ +PARAM_DEFINE_INT32(SCH16T_ACC_FILT, 6); + +/** + * Gyro and Accel decimation settings + * + * @value 0 None + * @value 1 5900 Hz + * @value 2 2950 Hz + * @value 3 1475 Hz + * @value 4 738 Hz + * + * @reboot_required true + * + */ +PARAM_DEFINE_INT32(SCH16T_DECIM, 4); diff --git a/src/drivers/imu/murata/sch16t/sch16t_main.cpp b/src/drivers/imu/murata/sch16t/sch16t_main.cpp new file mode 100644 index 000000000000..0f2341abd8b8 --- /dev/null +++ b/src/drivers/imu/murata/sch16t/sch16t_main.cpp @@ -0,0 +1,87 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "SCH16T.hpp" + +#include + +void SCH16T::print_usage() +{ + PRINT_MODULE_USAGE_NAME("sch16t", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("imu"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(false, true); + PRINT_MODULE_USAGE_PARAM_INT('R', 0, 0, 35, "Rotation", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int sch16t_main(int argc, char *argv[]) +{ + int ch; + using ThisDriver = SCH16T; + BusCLIArguments cli{false, true}; + cli.default_spi_frequency = 5000000; + cli.spi_mode = SPIDEV_MODE0; + + while ((ch = cli.getOpt(argc, argv, "R:")) != EOF) { + switch (ch) { + case 'R': + cli.rotation = (enum Rotation)atoi(cli.optArg()); + break; + } + } + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_IMU_DEVTYPE_SCH16T); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/imu/nxp/Kconfig b/src/drivers/imu/nxp/Kconfig new file mode 100644 index 000000000000..ebcede4df7e0 --- /dev/null +++ b/src/drivers/imu/nxp/Kconfig @@ -0,0 +1,3 @@ +menu "NXP" +rsource "*/Kconfig" +endmenu #NXP diff --git a/src/drivers/imu/fxas21002c/CMakeLists.txt b/src/drivers/imu/nxp/fxas21002c/CMakeLists.txt similarity index 100% rename from src/drivers/imu/fxas21002c/CMakeLists.txt rename to src/drivers/imu/nxp/fxas21002c/CMakeLists.txt diff --git a/src/drivers/imu/fxas21002c/FXAS21002C.cpp b/src/drivers/imu/nxp/fxas21002c/FXAS21002C.cpp similarity index 100% rename from src/drivers/imu/fxas21002c/FXAS21002C.cpp rename to src/drivers/imu/nxp/fxas21002c/FXAS21002C.cpp diff --git a/src/drivers/imu/fxas21002c/FXAS21002C.hpp b/src/drivers/imu/nxp/fxas21002c/FXAS21002C.hpp similarity index 100% rename from src/drivers/imu/fxas21002c/FXAS21002C.hpp rename to src/drivers/imu/nxp/fxas21002c/FXAS21002C.hpp diff --git a/src/drivers/imu/nxp/fxas21002c/Kconfig b/src/drivers/imu/nxp/fxas21002c/Kconfig new file mode 100644 index 000000000000..6c27f5bac974 --- /dev/null +++ b/src/drivers/imu/nxp/fxas21002c/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_NXP_FXAS21002C + bool "fxas21002c" + default n + ---help--- + Enable support for fxas21002c diff --git a/src/drivers/imu/fxas21002c/fxas21002c_i2c.cpp b/src/drivers/imu/nxp/fxas21002c/fxas21002c_i2c.cpp similarity index 100% rename from src/drivers/imu/fxas21002c/fxas21002c_i2c.cpp rename to src/drivers/imu/nxp/fxas21002c/fxas21002c_i2c.cpp diff --git a/src/drivers/imu/fxas21002c/fxas21002c_main.cpp b/src/drivers/imu/nxp/fxas21002c/fxas21002c_main.cpp similarity index 100% rename from src/drivers/imu/fxas21002c/fxas21002c_main.cpp rename to src/drivers/imu/nxp/fxas21002c/fxas21002c_main.cpp diff --git a/src/drivers/imu/fxas21002c/fxas21002c_spi.cpp b/src/drivers/imu/nxp/fxas21002c/fxas21002c_spi.cpp similarity index 100% rename from src/drivers/imu/fxas21002c/fxas21002c_spi.cpp rename to src/drivers/imu/nxp/fxas21002c/fxas21002c_spi.cpp diff --git a/src/drivers/imu/fxos8701cq/CMakeLists.txt b/src/drivers/imu/nxp/fxos8701cq/CMakeLists.txt similarity index 100% rename from src/drivers/imu/fxos8701cq/CMakeLists.txt rename to src/drivers/imu/nxp/fxos8701cq/CMakeLists.txt diff --git a/src/drivers/imu/fxos8701cq/FXOS8701CQ.cpp b/src/drivers/imu/nxp/fxos8701cq/FXOS8701CQ.cpp similarity index 100% rename from src/drivers/imu/fxos8701cq/FXOS8701CQ.cpp rename to src/drivers/imu/nxp/fxos8701cq/FXOS8701CQ.cpp diff --git a/src/drivers/imu/fxos8701cq/FXOS8701CQ.hpp b/src/drivers/imu/nxp/fxos8701cq/FXOS8701CQ.hpp similarity index 100% rename from src/drivers/imu/fxos8701cq/FXOS8701CQ.hpp rename to src/drivers/imu/nxp/fxos8701cq/FXOS8701CQ.hpp diff --git a/src/drivers/imu/nxp/fxos8701cq/Kconfig b/src/drivers/imu/nxp/fxos8701cq/Kconfig new file mode 100644 index 000000000000..1193f23dc8dc --- /dev/null +++ b/src/drivers/imu/nxp/fxos8701cq/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_NXP_FXOS8701CQ + bool "fxos8701cq" + default n + ---help--- + Enable support for fxos8701cq diff --git a/src/drivers/imu/fxos8701cq/fxos8701cq_i2c.cpp b/src/drivers/imu/nxp/fxos8701cq/fxos8701cq_i2c.cpp similarity index 100% rename from src/drivers/imu/fxos8701cq/fxos8701cq_i2c.cpp rename to src/drivers/imu/nxp/fxos8701cq/fxos8701cq_i2c.cpp diff --git a/src/drivers/imu/fxos8701cq/fxos8701cq_main.cpp b/src/drivers/imu/nxp/fxos8701cq/fxos8701cq_main.cpp similarity index 100% rename from src/drivers/imu/fxos8701cq/fxos8701cq_main.cpp rename to src/drivers/imu/nxp/fxos8701cq/fxos8701cq_main.cpp diff --git a/src/drivers/imu/fxos8701cq/fxos8701cq_spi.cpp b/src/drivers/imu/nxp/fxos8701cq/fxos8701cq_spi.cpp similarity index 99% rename from src/drivers/imu/fxos8701cq/fxos8701cq_spi.cpp rename to src/drivers/imu/nxp/fxos8701cq/fxos8701cq_spi.cpp index 28c12b3f652a..795afdea006e 100644 --- a/src/drivers/imu/fxos8701cq/fxos8701cq_spi.cpp +++ b/src/drivers/imu/nxp/fxos8701cq/fxos8701cq_spi.cpp @@ -213,4 +213,3 @@ int FXOS8701CQ_SPI::write(unsigned reg, void *data, unsigned count) return transfer(cmd, nullptr, sizeof(cmd)); } - diff --git a/src/drivers/imu/st/Kconfig b/src/drivers/imu/st/Kconfig index 9047657caa94..8188d8bf5046 100644 --- a/src/drivers/imu/st/Kconfig +++ b/src/drivers/imu/st/Kconfig @@ -1,3 +1,3 @@ menu "ST" rsource "*/Kconfig" -endmenu #Invensense +endmenu #ST diff --git a/src/drivers/imu/l3gd20/CMakeLists.txt b/src/drivers/imu/st/l3gd20/CMakeLists.txt similarity index 100% rename from src/drivers/imu/l3gd20/CMakeLists.txt rename to src/drivers/imu/st/l3gd20/CMakeLists.txt diff --git a/src/drivers/imu/st/l3gd20/Kconfig b/src/drivers/imu/st/l3gd20/Kconfig new file mode 100644 index 000000000000..063c4948018b --- /dev/null +++ b/src/drivers/imu/st/l3gd20/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_ST_L3GD20 + bool "l3gd20" + default n + ---help--- + Enable support for l3gd20 diff --git a/src/drivers/imu/l3gd20/L3GD20.cpp b/src/drivers/imu/st/l3gd20/L3GD20.cpp similarity index 100% rename from src/drivers/imu/l3gd20/L3GD20.cpp rename to src/drivers/imu/st/l3gd20/L3GD20.cpp diff --git a/src/drivers/imu/l3gd20/L3GD20.hpp b/src/drivers/imu/st/l3gd20/L3GD20.hpp similarity index 100% rename from src/drivers/imu/l3gd20/L3GD20.hpp rename to src/drivers/imu/st/l3gd20/L3GD20.hpp diff --git a/src/drivers/imu/l3gd20/l3gd20_main.cpp b/src/drivers/imu/st/l3gd20/l3gd20_main.cpp similarity index 100% rename from src/drivers/imu/l3gd20/l3gd20_main.cpp rename to src/drivers/imu/st/l3gd20/l3gd20_main.cpp diff --git a/src/drivers/imu/lsm303d/CMakeLists.txt b/src/drivers/imu/st/lsm303d/CMakeLists.txt similarity index 100% rename from src/drivers/imu/lsm303d/CMakeLists.txt rename to src/drivers/imu/st/lsm303d/CMakeLists.txt diff --git a/src/drivers/imu/st/lsm303d/Kconfig b/src/drivers/imu/st/lsm303d/Kconfig new file mode 100644 index 000000000000..8e0fb7463ea1 --- /dev/null +++ b/src/drivers/imu/st/lsm303d/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_IMU_ST_LSM303D + bool "lsm303d" + default n + ---help--- + Enable support for lsm303d diff --git a/src/drivers/imu/lsm303d/LSM303D.cpp b/src/drivers/imu/st/lsm303d/LSM303D.cpp similarity index 100% rename from src/drivers/imu/lsm303d/LSM303D.cpp rename to src/drivers/imu/st/lsm303d/LSM303D.cpp diff --git a/src/drivers/imu/lsm303d/LSM303D.hpp b/src/drivers/imu/st/lsm303d/LSM303D.hpp similarity index 100% rename from src/drivers/imu/lsm303d/LSM303D.hpp rename to src/drivers/imu/st/lsm303d/LSM303D.hpp diff --git a/src/drivers/imu/lsm303d/lsm303d_main.cpp b/src/drivers/imu/st/lsm303d/lsm303d_main.cpp similarity index 100% rename from src/drivers/imu/lsm303d/lsm303d_main.cpp rename to src/drivers/imu/st/lsm303d/lsm303d_main.cpp diff --git a/src/drivers/ins/vectornav/VectorNav.cpp b/src/drivers/ins/vectornav/VectorNav.cpp index 8b3bc951450e..85dd4c1846af 100644 --- a/src/drivers/ins/vectornav/VectorNav.cpp +++ b/src/drivers/ins/vectornav/VectorNav.cpp @@ -38,9 +38,15 @@ #include +using matrix::Vector2f; + VectorNav::VectorNav(const char *port) : ModuleParams(nullptr), - ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(port)) + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(port)), + _attitude_pub((_param_vn_mode.get() == 0) ? ORB_ID(external_ins_attitude) : ORB_ID(vehicle_attitude)), + _local_position_pub((_param_vn_mode.get() == 0) ? ORB_ID(external_ins_local_position) : ORB_ID(vehicle_local_position)), + _global_position_pub((_param_vn_mode.get() == 0) ? ORB_ID(external_ins_global_position) : ORB_ID( + vehicle_global_position)) { // store port name strncpy(_port, port, sizeof(_port) - 1); @@ -48,6 +54,23 @@ VectorNav::VectorNav(const char *port) : // enforce null termination _port[sizeof(_port) - 1] = '\0'; + // VN_MODE 1 full INS + if (_param_vn_mode.get() == 1) { + int32_t v = 0; + + // EKF2_EN 0 (disabled) + v = 0; + param_set(param_find("EKF2_EN"), &v); + + // SENS_IMU_MODE (VN handles sensor selection) + v = 0; + param_set(param_find("SENS_IMU_MODE"), &v); + + // SENS_MAG_MODE (VN handles sensor selection) + v = 0; + param_set(param_find("SENS_MAG_MODE"), &v); + } + device::Device::DeviceId device_id{}; device_id.devid_s.devtype = DRV_INS_DEVTYPE_VN300; device_id.devid_s.bus_type = device::Device::DeviceBusType_SERIAL; @@ -75,6 +98,16 @@ VectorNav::~VectorNav() perf_free(_sample_perf); perf_free(_comms_errors); + + perf_free(_accel_pub_interval_perf); + perf_free(_gyro_pub_interval_perf); + perf_free(_mag_pub_interval_perf); + perf_free(_gnss_pub_interval_perf); + perf_free(_baro_pub_interval_perf); + + perf_free(_attitude_pub_interval_perf); + perf_free(_local_position_pub_interval_perf); + perf_free(_global_position_pub_interval_perf); } void VectorNav::binaryAsyncMessageReceived(void *userData, VnUartPacket *packet, size_t runningIndex) @@ -108,7 +141,7 @@ void VectorNav::sensorCallback(VnUartPacket *packet) if (VnUartPacket_isCompatible(packet, COMMONGROUP_NONE, TIMEGROUP_TIMESTARTUP, - (ImuGroup)(IMUGROUP_UNCOMPACCEL | IMUGROUP_UNCOMPGYRO), + (ImuGroup)(IMUGROUP_ACCEL | IMUGROUP_ANGULARRATE), GPSGROUP_NONE, ATTITUDEGROUP_NONE, INSGROUP_NONE, @@ -118,17 +151,21 @@ void VectorNav::sensorCallback(VnUartPacket *packet) uint64_t time_startup = VnUartPacket_extractUint64(packet); (void)time_startup; - // IMUGROUP_UNCOMPACCEL + // IMUGROUP_ACCEL vec3f accel = VnUartPacket_extractVec3f(packet); - // IMUGROUP_UNCOMPGYRO + // IMUGROUP_ANGULARRATE vec3f angular_rate = VnUartPacket_extractVec3f(packet); // publish sensor_accel _px4_accel.update(time_now_us, accel.c[0], accel.c[1], accel.c[2]); + perf_count(_accel_pub_interval_perf); // publish sensor_gyro _px4_gyro.update(time_now_us, angular_rate.c[0], angular_rate.c[1], angular_rate.c[2]); + perf_count(_gyro_pub_interval_perf); + + _time_last_valid_imu_us.store(hrt_absolute_time()); } // binary output 2 @@ -188,9 +225,11 @@ void VectorNav::sensorCallback(VnUartPacket *packet) sensor_baro.temperature = temperature; sensor_baro.timestamp = hrt_absolute_time(); _sensor_baro_pub.publish(sensor_baro); + perf_count(_baro_pub_interval_perf); // publish sensor_mag _px4_mag.update(time_now_us, mag.c[0], mag.c[1], mag.c[2]); + perf_count(_mag_pub_interval_perf); // publish attitude vehicle_attitude_s attitude{}; @@ -201,13 +240,14 @@ void VectorNav::sensorCallback(VnUartPacket *packet) attitude.q[3] = quaternion.c[2]; attitude.timestamp = hrt_absolute_time(); _attitude_pub.publish(attitude); + perf_count(_attitude_pub_interval_perf); // mode const uint16_t mode = (insStatus & 0b11); //const bool mode_initializing = (mode == 0b00); const bool mode_aligning = (mode == 0b01); const bool mode_tracking = (mode == 0b10); - const bool mode_loss_gnss = (mode == 0b11); + //const bool mode_loss_gnss = (mode == 0b11); // mode_initializing @@ -228,41 +268,117 @@ void VectorNav::sensorCallback(VnUartPacket *packet) // - attitude is good // - treat as mode 0 - - if ((mode_aligning || mode_tracking) && !mode_loss_gnss) { + if (mode_aligning || mode_tracking) { // publish local_position - // TODO: projection + const double lat = positionEstimatedLla.c[0]; + const double lon = positionEstimatedLla.c[1]; + const float alt = positionEstimatedLla.c[2]; + + if (!_pos_ref.isInitialized()) { + _pos_ref.initReference(lat, lon, time_now_us); + _gps_alt_ref = alt; + } + + const Vector2f pos_ned = _pos_ref.project(lat, lon); + vehicle_local_position_s local_position{}; local_position.timestamp_sample = time_now_us; - local_position.ax = accelerationLinearNed.c[0]; - local_position.ay = accelerationLinearNed.c[1]; - local_position.az = accelerationLinearNed.c[2]; - local_position.x = positionEstimatedLla.c[0]; // TODO - local_position.y = positionEstimatedLla.c[1]; // TODO - local_position.z = positionEstimatedLla.c[2]; // TODO + + local_position.xy_valid = true; + local_position.z_valid = true; + local_position.v_xy_valid = true; + local_position.v_z_valid = true; + + local_position.x = pos_ned(0); + local_position.y = pos_ned(1); + local_position.z = -(alt - _gps_alt_ref); + local_position.vx = velocityEstimatedNed.c[0]; local_position.vy = velocityEstimatedNed.c[1]; local_position.vz = velocityEstimatedNed.c[2]; + local_position.z_deriv = velocityEstimatedNed.c[2]; // TODO + + local_position.ax = accelerationLinearNed.c[0]; + local_position.ay = accelerationLinearNed.c[1]; + local_position.az = accelerationLinearNed.c[2]; + + matrix::Quatf q{attitude.q}; + local_position.heading = matrix::Eulerf{q}.psi(); + local_position.heading_good_for_control = mode_tracking; + + if (_pos_ref.isInitialized()) { + local_position.xy_global = true; + local_position.z_global = true; + local_position.ref_timestamp = _pos_ref.getProjectionReferenceTimestamp(); + local_position.ref_lat = _pos_ref.getProjectionReferenceLat(); + local_position.ref_lon = _pos_ref.getProjectionReferenceLon(); + local_position.ref_alt = _gps_alt_ref; + } + + local_position.dist_bottom_valid = false; + local_position.eph = positionUncertaintyEstimated; local_position.epv = positionUncertaintyEstimated; local_position.evh = velocityUncertaintyEstimated; local_position.evv = velocityUncertaintyEstimated; - local_position.xy_valid = true; - local_position.heading_good_for_control = mode_tracking; + + local_position.dead_reckoning = false; + + local_position.vxy_max = INFINITY; + local_position.vz_max = INFINITY; + local_position.hagl_min = INFINITY; + local_position.hagl_max = INFINITY; + + local_position.unaided_heading = NAN; local_position.timestamp = hrt_absolute_time(); _local_position_pub.publish(local_position); - + perf_count(_local_position_pub_interval_perf); // publish global_position vehicle_global_position_s global_position{}; global_position.timestamp_sample = time_now_us; - global_position.lat = positionEstimatedLla.c[0]; - global_position.lon = positionEstimatedLla.c[1]; - global_position.alt = positionEstimatedLla.c[2]; + global_position.lat = lat; + global_position.lon = lon; + global_position.alt = alt; + global_position.alt = alt; + + global_position.eph = positionUncertaintyEstimated; + global_position.epv = positionUncertaintyEstimated; + global_position.timestamp = hrt_absolute_time(); _global_position_pub.publish(global_position); + perf_count(_global_position_pub_interval_perf); + } + + // publish estimator_status (VN_MODE 1 only) + if (_param_vn_mode.get() == 1) { + + estimator_status_s estimator_status{}; + estimator_status.timestamp_sample = time_now_us; + + float test_ratio = 0.f; + + if (mode_aligning) { + test_ratio = 0.99f; + + } else if (mode_tracking) { + // very good + test_ratio = 0.1f; + } + + estimator_status.hdg_test_ratio = test_ratio; + estimator_status.vel_test_ratio = test_ratio; + estimator_status.pos_test_ratio = test_ratio; + estimator_status.hgt_test_ratio = test_ratio; + + estimator_status.accel_device_id = _px4_accel.get_device_id(); + estimator_status.gyro_device_id = _px4_gyro.get_device_id(); + + estimator_status.timestamp = hrt_absolute_time(); + _estimator_status_pub.publish(estimator_status); + } } @@ -320,26 +436,28 @@ void VectorNav::sensorCallback(VnUartPacket *packet) sensor_gps.fix_type = gpsFix; - sensor_gps.lat = positionGpsLla.c[0] * 1e7; - sensor_gps.lon = positionGpsLla.c[1] * 1e7; - sensor_gps.alt = positionGpsLla.c[2] * 1e3; - sensor_gps.alt_ellipsoid = sensor_gps.alt; + sensor_gps.latitude_deg = positionGpsLla.c[0]; + sensor_gps.longitude_deg = positionGpsLla.c[1]; + sensor_gps.altitude_msl_m = positionGpsLla.c[2]; + sensor_gps.altitude_ellipsoid_m = sensor_gps.altitude_msl_m; - sensor_gps.vel_ned_valid = true; + sensor_gps.vel_m_s = matrix::Vector3f(velocityGpsNed.c).length(); sensor_gps.vel_n_m_s = velocityGpsNed.c[0]; sensor_gps.vel_e_m_s = velocityGpsNed.c[1]; sensor_gps.vel_d_m_s = velocityGpsNed.c[2]; + sensor_gps.vel_ned_valid = true; sensor_gps.hdop = dop.hDOP; sensor_gps.vdop = dop.vDOP; - sensor_gps.eph = positionUncertaintyGpsNed.c[0]; + sensor_gps.eph = sqrtf(sq(positionUncertaintyGpsNed.c[0]) + sq(positionUncertaintyGpsNed.c[1])); sensor_gps.epv = positionUncertaintyGpsNed.c[2]; sensor_gps.s_variance_m_s = velocityUncertaintyGps; sensor_gps.timestamp = hrt_absolute_time(); _sensor_gps_pub.publish(sensor_gps); + perf_count(_gnss_pub_interval_perf); } } } @@ -493,7 +611,7 @@ bool VectorNav::configure() 1, // divider COMMONGROUP_NONE, TIMEGROUP_TIMESTARTUP, - (ImuGroup)(IMUGROUP_UNCOMPACCEL | IMUGROUP_UNCOMPGYRO), + (ImuGroup)(IMUGROUP_ACCEL | IMUGROUP_ANGULARRATE), GPSGROUP_NONE, ATTITUDEGROUP_NONE, INSGROUP_NONE, @@ -551,6 +669,8 @@ bool VectorNav::configure() VnSensor_registerAsyncPacketReceivedHandler(&_vs, VectorNav::binaryAsyncMessageReceived, this); VnSensor_registerErrorPacketReceivedHandler(&_vs, VectorNav::binaryAsyncMessageReceived, this); + _time_configured_us.store(hrt_absolute_time()); + return true; } @@ -582,11 +702,42 @@ void VectorNav::Run() _initialized = true; } else { - ScheduleDelayed(3_s); + ScheduleDelayed(1_s); return; } } + if (_connected && _configured && _initialized) { + + // check for timeout + const hrt_abstime time_configured_us = _time_configured_us.load(); + const hrt_abstime time_last_valid_imu_us = _time_last_valid_imu_us.load(); + + if (_param_vn_mode.get() == 1) { + if ((time_last_valid_imu_us != 0) && (hrt_elapsed_time(&time_last_valid_imu_us) < 3_s)) + + // update sensor_selection if configured in INS mode + if ((_px4_accel.get_device_id() != 0) && (_px4_gyro.get_device_id() != 0)) { + sensor_selection_s sensor_selection{}; + sensor_selection.accel_device_id = _px4_accel.get_device_id(); + sensor_selection.gyro_device_id = _px4_gyro.get_device_id(); + sensor_selection.timestamp = hrt_absolute_time(); + _sensor_selection_pub.publish(sensor_selection); + } + } + + if ((time_configured_us != 0) && (hrt_elapsed_time(&time_last_valid_imu_us) > 5_s) + && (time_last_valid_imu_us != 0) && (hrt_elapsed_time(&time_last_valid_imu_us) > 1_s) + ) { + PX4_ERR("timeout, reinitializing"); + VnSensor_unregisterAsyncPacketReceivedHandler(&_vs); + VnSensor_disconnect(&_vs); + _connected = false; + _configured = false; + _initialized = false; + } + } + ScheduleDelayed(100_ms); } @@ -681,7 +832,7 @@ Serial bus driver for the VectorNav VN-100, VN-200, VN-300. Most boards are configured to enable/start the driver on a specified UART using the SENS_VN_CFG parameter. -Setup/usage information: https://docs.px4.io/master/en/sensor/vectornav.html +Setup/usage information: https://docs.px4.io/main/en/sensor/vectornav.html ### Examples diff --git a/src/drivers/ins/vectornav/VectorNav.hpp b/src/drivers/ins/vectornav/VectorNav.hpp index bc1244a00981..7984687a6c22 100644 --- a/src/drivers/ins/vectornav/VectorNav.hpp +++ b/src/drivers/ins/vectornav/VectorNav.hpp @@ -56,15 +56,18 @@ extern "C" { #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include +#include #include #include #include @@ -99,6 +102,9 @@ class VectorNav : public ModuleBase, public ModuleParams, public px4: static void binaryAsyncMessageReceived(void *userData, VnUartPacket *packet, size_t runningIndex); + // return the square of two floating point numbers + static constexpr float sq(float var) { return var * var; } + void sensorCallback(VnUartPacket *packet); char _port[20] {}; @@ -108,7 +114,8 @@ class VectorNav : public ModuleBase, public ModuleParams, public px4: bool _connected{false}; bool _configured{false}; - hrt_abstime _last_read{0}; + px4::atomic _time_configured_us{false}; + px4::atomic _time_last_valid_imu_us{false}; VnSensor _vs{}; @@ -122,16 +129,33 @@ class VectorNav : public ModuleBase, public ModuleParams, public px4: PX4Gyroscope _px4_gyro{0}; PX4Magnetometer _px4_mag{0}; + MapProjection _pos_ref{}; + float _gps_alt_ref{NAN}; ///< WGS-84 height (m) + uORB::PublicationMulti _sensor_baro_pub{ORB_ID(sensor_baro)}; uORB::PublicationMulti _sensor_gps_pub{ORB_ID(sensor_gps)}; - uORB::PublicationMulti _attitude_pub{ORB_ID(external_ins_attitude)}; - uORB::PublicationMulti _local_position_pub{ORB_ID(external_ins_local_position)}; - uORB::PublicationMulti _global_position_pub{ORB_ID(external_ins_global_position)}; + uORB::Publication _sensor_selection_pub{ORB_ID(sensor_selection)}; + + uORB::PublicationMulti _attitude_pub; + uORB::PublicationMulti _local_position_pub; + uORB::PublicationMulti _global_position_pub; + + uORB::Publication _estimator_status_pub{ORB_ID(estimator_status)}; perf_counter_t _comms_errors{perf_alloc(PC_COUNT, MODULE_NAME": com_err")}; perf_counter_t _sample_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": read")}; + perf_counter_t _accel_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": accel publish interval")}; + perf_counter_t _gyro_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": gyro publish interval")}; + perf_counter_t _mag_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": mag publish interval")}; + perf_counter_t _gnss_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": GNSS publish interval")}; + perf_counter_t _baro_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": baro publish interval")}; + + perf_counter_t _attitude_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": attitude publish interval")}; + perf_counter_t _local_position_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": local position publish interval")}; + perf_counter_t _global_position_pub_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": global position publish interval")}; + // TODO: params for GNSS antenna offsets // A @@ -154,4 +178,8 @@ class VectorNav : public ModuleBase, public ModuleParams, public px4: // VN_GNSS_ANTB_POS_X // Uncertainty in the X-axis position measurement. + + DEFINE_PARAMETERS( + (ParamInt) _param_vn_mode + ) }; diff --git a/src/drivers/ins/vectornav/libvnc/include/vn/enum.h b/src/drivers/ins/vectornav/libvnc/include/vn/enum.h index c7cbba373c4f..ca59b176c404 100644 --- a/src/drivers/ins/vectornav/libvnc/include/vn/enum.h +++ b/src/drivers/ins/vectornav/libvnc/include/vn/enum.h @@ -667,4 +667,4 @@ typedef enum VNPROCESSOR_IMU /**< IMU Processor. */ } VnProcessorType; -#endif \ No newline at end of file +#endif diff --git a/src/drivers/ins/vectornav/libvnc/include/vn/math/matrix.h b/src/drivers/ins/vectornav/libvnc/include/vn/math/matrix.h index 6bbf62b97c80..959d42314d88 100644 --- a/src/drivers/ins/vectornav/libvnc/include/vn/math/matrix.h +++ b/src/drivers/ins/vectornav/libvnc/include/vn/math/matrix.h @@ -84,4 +84,3 @@ mat3f vnm_negative_mat3f(mat3f m); #endif #endif - diff --git a/src/drivers/ins/vectornav/libvnc/include/vn/util.h b/src/drivers/ins/vectornav/libvnc/include/vn/util.h index 02388f41f08a..6da16dfd1c31 100644 --- a/src/drivers/ins/vectornav/libvnc/include/vn/util.h +++ b/src/drivers/ins/vectornav/libvnc/include/vn/util.h @@ -11,6 +11,10 @@ #include "vn/util/export.h" #include "vn/types.h" +#ifndef UNUSED +#define UNUSED(x) (void)(sizeof(x)) +#endif + #ifdef __cplusplus extern "C" { #endif diff --git a/src/drivers/ins/vectornav/libvnc/src/vn/protocol/spi.c b/src/drivers/ins/vectornav/libvnc/src/vn/protocol/spi.c index d162a2f9aa73..fefce9ba515b 100644 --- a/src/drivers/ins/vectornav/libvnc/src/vn/protocol/spi.c +++ b/src/drivers/ins/vectornav/libvnc/src/vn/protocol/spi.c @@ -2,8 +2,6 @@ #include #include "vn/util.h" -//#define UNUSED(x) (void)(sizeof(x)) - VnError VnSpi_genGenericCommand( char cmdId, char* buffer, diff --git a/src/drivers/ins/vectornav/libvnc/src/vn/xplat/event.c b/src/drivers/ins/vectornav/libvnc/src/vn/xplat/event.c index 958315b0421c..996fa4cd1baf 100644 --- a/src/drivers/ins/vectornav/libvnc/src/vn/xplat/event.c +++ b/src/drivers/ins/vectornav/libvnc/src/vn/xplat/event.c @@ -1,7 +1,9 @@ /* Enable IEEE Std 1003.1b-1993 functionality required for clock_gettime. */ #if defined(__linux__) || defined(__NUTTX__) /* Works for Ubuntu 15.10 */ +#ifndef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 199309L +#endif #elif defined __CYGWIN__ /* Works for Cygwin 2.4.0 64-bit */ #define _POSIX_TIMERS 1 diff --git a/src/drivers/ins/vectornav/libvnc/src/vn/xplat/time.c b/src/drivers/ins/vectornav/libvnc/src/vn/xplat/time.c index f06d415de0c7..9548f8c65341 100644 --- a/src/drivers/ins/vectornav/libvnc/src/vn/xplat/time.c +++ b/src/drivers/ins/vectornav/libvnc/src/vn/xplat/time.c @@ -1,7 +1,9 @@ /* Enable IEEE Std 1003.1b-1993 functionality required for clock_gettime. */ #if defined(__linux__) || defined(__NUTTX__) /* Works for Ubuntu 15.10 */ +#ifndef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 199309L +#endif #elif defined __CYGWIN__ /* Works for Cygwin 2.4.0 64-bit */ #define _POSIX_TIMERS 1 diff --git a/src/drivers/ins/vectornav/module.yaml b/src/drivers/ins/vectornav/module.yaml index c95bfeb60862..349fb9869bda 100644 --- a/src/drivers/ins/vectornav/module.yaml +++ b/src/drivers/ins/vectornav/module.yaml @@ -1,7 +1,22 @@ module_name: VectorNav (VN-100, VN-200, VN-300) + serial_config: - command: vectornav start -d ${SERIAL_DEV} port_config_param: name: SENS_VN_CFG group: Sensors +parameters: + - group: Sensors + definitions: + + VN_MODE: + description: + short: VectorNav driver mode + long: INS or sensors + category: System + type: enum + values: + 0: Sensors Only (default) + 1: INS + default: 0 diff --git a/src/drivers/irlock/Kconfig b/src/drivers/irlock/Kconfig index ddf22968cdaa..b954c5d23641 100644 --- a/src/drivers/irlock/Kconfig +++ b/src/drivers/irlock/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_IRLOCK bool "irlock" default n ---help--- - Enable support for irlock \ No newline at end of file + Enable support for irlock diff --git a/src/drivers/lights/CMakeLists.txt b/src/drivers/lights/CMakeLists.txt index 450dffe80f68..6dbfbd87acae 100644 --- a/src/drivers/lights/CMakeLists.txt +++ b/src/drivers/lights/CMakeLists.txt @@ -35,4 +35,5 @@ add_subdirectory(rgbled) add_subdirectory(rgbled_ncp5623c) add_subdirectory(rgbled_is31fl3195) +add_subdirectory(rgbled_lp5562) #add_subdirectory(rgbled_pwm) # requires board support (BOARD_HAS_LED_PWM/BOARD_HAS_UI_LED_PWM) diff --git a/src/drivers/lights/Kconfig b/src/drivers/lights/Kconfig index a4dd0316efea..844a40ea02df 100644 --- a/src/drivers/lights/Kconfig +++ b/src/drivers/lights/Kconfig @@ -5,6 +5,7 @@ menu "Lights" select DRIVERS_LIGHTS_RGBLED select DRIVERS_LIGHTS_RGBLED_NCP5623C select DRIVERS_LIGHTS_RGBLED_IS31FL3195 + select DRIVERS_LIGHTS_RGBLED_LP5562 ---help--- Enable default set of light drivers rsource "*/Kconfig" diff --git a/src/drivers/lights/neopixel/Kconfig b/src/drivers/lights/neopixel/Kconfig index a8f68316904b..bf119759a63c 100644 --- a/src/drivers/lights/neopixel/Kconfig +++ b/src/drivers/lights/neopixel/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_LIGHTS_NEOPIXEL bool "neopixel" default n ---help--- - Enable support for neopixel \ No newline at end of file + Enable support for neopixel diff --git a/src/drivers/lights/rgbled/Kconfig b/src/drivers/lights/rgbled/Kconfig index 52f606acd7fb..f9736cc6549d 100644 --- a/src/drivers/lights/rgbled/Kconfig +++ b/src/drivers/lights/rgbled/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_LIGHTS_RGBLED bool "rgbled" default n ---help--- - Enable support for rgbled \ No newline at end of file + Enable support for rgbled diff --git a/src/drivers/lights/rgbled_is31fl3195/Kconfig b/src/drivers/lights/rgbled_is31fl3195/Kconfig index 8835539e286c..eb2427b11550 100644 --- a/src/drivers/lights/rgbled_is31fl3195/Kconfig +++ b/src/drivers/lights/rgbled_is31fl3195/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_LIGHTS_RGBLED_IS31FL3195 bool "rgbled is31fl3195" default n ---help--- - Enable support for rgbled IS3FL3195 driver \ No newline at end of file + Enable support for rgbled IS3FL3195 driver diff --git a/src/drivers/lights/rgbled_lp5562/CMakeLists.txt b/src/drivers/lights/rgbled_lp5562/CMakeLists.txt new file mode 100644 index 000000000000..210f81cec191 --- /dev/null +++ b/src/drivers/lights/rgbled_lp5562/CMakeLists.txt @@ -0,0 +1,42 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__rgbled_lp5562 + MAIN rgbled_lp5562 + SRCS + rgbled_lp5562.cpp + DEPENDS + drivers__device + led + ) diff --git a/src/drivers/lights/rgbled_lp5562/Kconfig b/src/drivers/lights/rgbled_lp5562/Kconfig new file mode 100644 index 000000000000..ab12804d448b --- /dev/null +++ b/src/drivers/lights/rgbled_lp5562/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_LIGHTS_RGBLED_LP5562 + bool "rgbled lp5562" + default n + ---help--- + Enable support for RGBLED LP5562 driver diff --git a/src/drivers/lights/rgbled_lp5562/rgbled_lp5562.cpp b/src/drivers/lights/rgbled_lp5562/rgbled_lp5562.cpp new file mode 100644 index 000000000000..7d795d105c62 --- /dev/null +++ b/src/drivers/lights/rgbled_lp5562/rgbled_lp5562.cpp @@ -0,0 +1,329 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file rgbled_lp5562.cpp + * + * Driver for the RGB LED controller Texas Instruments LP5562 connected via I2C. + * + * @author Julian Oes + */ + +#include +#include + +#include +#include +#include +#include +#include +#include + + +using namespace time_literals; + +// The addresses are 0x60, 0x62, 0x64, 0x66 according to the datasheet page 27. +// We specify 7bit addresses, hence 0x60 becomes 0x30. +#define I2C_ADDR 0x30 + +// Unfortunately, there is no WHO_AM_I or device id register, so +// instead we query the W_CURRENT which has a certain pattern +// after reset, and we don't use it or change it, so we don't have +// to reset it and therefore don't mess with a device that we're +// not sure what it is. +static constexpr uint8_t LED_MAP_ADDR = 0x70; +static constexpr uint8_t LED_MAP_ALL_PWM = 0b00000000; + +static constexpr uint8_t ENABLE_ADDR = 0x00; +static constexpr uint8_t ENABLE_CHIP_EN = 0b01000000; + +static constexpr uint8_t CONFIG_ADDR = 0x08; +static constexpr uint8_t CONFIG_ENABLE_INTERNAL_CLOCK = 0b00000001; + +static constexpr uint8_t RESET_ADDR = 0x0D; +static constexpr uint8_t RESET_DO_RESET = 0xFF; + +static constexpr uint8_t B_PWM_ADDR = 0x02; + +static constexpr uint8_t B_CURRENT_ADDR = 0x05; + +static constexpr uint8_t W_CURRENT_ADDR = 0x0F; +static constexpr uint8_t W_CURRENT_DEFAULT = 0b10101111; + + +class RGBLED_LP5562: public device::I2C, public I2CSPIDriver +{ +public: + RGBLED_LP5562(const I2CSPIDriverConfig &config); + virtual ~RGBLED_LP5562() = default; + + static void print_usage(); + + int init() override; + int probe() override; + + void RunImpl(); + +private: + int read(uint8_t address, uint8_t *data, unsigned count); + int write(uint8_t address, uint8_t *data, unsigned count); + int send_led_rgb(uint8_t r, uint8_t g, uint8_t b); + + LedController _led_controller; + uint8_t _current = 175; // matching default current of 17.5mA +}; + +RGBLED_LP5562::RGBLED_LP5562(const I2CSPIDriverConfig &config) : + I2C(config), + I2CSPIDriver(config) +{ + _current = config.custom1; +} + +int +RGBLED_LP5562::init() +{ + int ret = I2C::init(); + + if (ret != OK) { + return ret; + } + + uint8_t command[1] = {ENABLE_CHIP_EN}; + ret = write(ENABLE_ADDR, command, sizeof(command)); + + if (ret != OK) { + return ret; + } + + // We have to wait 500us after enable. + px4_usleep(500); + + command[0] = CONFIG_ENABLE_INTERNAL_CLOCK; + ret = write(CONFIG_ADDR, command, sizeof(command)); + + if (ret != OK) { + return ret; + } + + command[0] = LED_MAP_ALL_PWM; + ret = write(LED_MAP_ADDR, command, sizeof(command)); + + if (ret != OK) { + return ret; + } + + // Write all 3 colors at once. + uint8_t currents[3] = {_current, _current, _current}; + ret = write(B_CURRENT_ADDR, currents, sizeof(currents)); + + if (ret != OK) { + return ret; + } + + ScheduleNow(); + + return OK; +} + +int +RGBLED_LP5562::probe() +{ + uint8_t result[1] = {0}; + int ret = read(W_CURRENT_ADDR, result, sizeof(result)); + + if (ret != OK) { + return ret; + } + + _retries = 1; + + return (result[0] == W_CURRENT_DEFAULT) ? OK : ERROR; +} + +int +RGBLED_LP5562::read(uint8_t address, uint8_t *data, unsigned count) +{ + uint8_t cmd = address; + return transfer(&cmd, 1, (uint8_t *)data, count); +} + +int +RGBLED_LP5562::write(uint8_t address, uint8_t *data, unsigned count) +{ + uint8_t buf[4]; + + if (sizeof(buf) < (count + 1)) { + return -EIO; + } + + buf[0] = address; + memcpy(&buf[1], data, count); + + return transfer(&buf[0], count + 1, nullptr, 0); +} + +void +RGBLED_LP5562::RunImpl() +{ + if (should_exit()) { + send_led_rgb(0, 0, 0); + return; + } + + LedControlData led_control_data; + + if (_led_controller.update(led_control_data) == 1) { + + const uint8_t on = led_control_data.leds[0].brightness; + + switch (led_control_data.leds[0].color) { + case led_control_s::COLOR_RED: + send_led_rgb(on, 0, 0); + break; + + case led_control_s::COLOR_GREEN: + send_led_rgb(0, on, 0); + break; + + case led_control_s::COLOR_BLUE: + send_led_rgb(0, 0, on); + break; + + case led_control_s::COLOR_AMBER: // same as yellow + case led_control_s::COLOR_YELLOW: + send_led_rgb(on, on, 0); + break; + + case led_control_s::COLOR_PURPLE: + send_led_rgb(on, 0, on); + break; + + case led_control_s::COLOR_CYAN: + send_led_rgb(0, on, on); + break; + + case led_control_s::COLOR_WHITE: + send_led_rgb(on, on, on); + break; + + case led_control_s::COLOR_OFF: + default: + send_led_rgb(0, 0, 0); + break; + } + + } + + ScheduleDelayed(_led_controller.maximum_update_interval()); +} + +int +RGBLED_LP5562::send_led_rgb(uint8_t r, uint8_t g, uint8_t b) +{ + uint8_t leds[3] = {b, g, r}; + return write(B_PWM_ADDR, leds, sizeof(leds)); +} + +void +RGBLED_LP5562::print_usage() +{ + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Driver for [LP5562](https://www.ti.com/product/LP5562) LED driver connected via I2C. + +This used in some GPS modules by Holybro for [PX4 status notification](../getting_started/led_meanings.md) + +The driver is included by default in firmware (KConfig key DRIVERS_LIGHTS_RGBLED_LP5562) and is always enabled. +)DESCR_STR"); + PRINT_MODULE_USAGE_NAME("rgbled_lp5562", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(I2C_ADDR); + PRINT_MODULE_USAGE_PARAM_FLOAT('u', 17.5f, 0.1f, 25.5f, "Current in mA", true); + + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" __EXPORT int rgbled_lp5562_main(int argc, char *argv[]) +{ + int ch; + using ThisDriver = RGBLED_LP5562; + BusCLIArguments cli{true, false}; + cli.default_i2c_frequency = 100000; + cli.i2c_address = I2C_ADDR; + cli.custom1 = 175; + + while ((ch = cli.getOpt(argc, argv, "u:")) != EOF) { + switch (ch) { + case 'u': + float v = atof(cli.optArg()); + + if (v >= 0.1f && v <= 25.5f) { + cli.custom1 = ((uint8_t)(v * 10.f)); + + } else { + PX4_ERR("current out of range"); + return -1; + } + + break; + } + } + + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_LED_DEVTYPE_RGBLED_LP5562); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/lights/rgbled_ncp5623c/Kconfig b/src/drivers/lights/rgbled_ncp5623c/Kconfig index 14964779b141..23570bf85571 100644 --- a/src/drivers/lights/rgbled_ncp5623c/Kconfig +++ b/src/drivers/lights/rgbled_ncp5623c/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_LIGHTS_RGBLED_NCP5623C bool "rgbled_ncp5623c" default n ---help--- - Enable support for rgbled_ncp5623c \ No newline at end of file + Enable support for rgbled_ncp5623c diff --git a/src/drivers/lights/rgbled_pwm/Kconfig b/src/drivers/lights/rgbled_pwm/Kconfig index 231b5161d157..1df3d9708dce 100644 --- a/src/drivers/lights/rgbled_pwm/Kconfig +++ b/src/drivers/lights/rgbled_pwm/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_LIGHTS_RGBLED_PWM bool "rgbled_pwm" default n ---help--- - Enable support for rgbled_pwm \ No newline at end of file + Enable support for rgbled_pwm diff --git a/src/drivers/linux_pwm_out/Kconfig b/src/drivers/linux_pwm_out/Kconfig index 36193d19745d..ac7b54b2045a 100644 --- a/src/drivers/linux_pwm_out/Kconfig +++ b/src/drivers/linux_pwm_out/Kconfig @@ -1,5 +1,6 @@ menuconfig DRIVERS_LINUX_PWM_OUT bool "linux_pwm_out" default n + depends on PLATFORM_POSIX && !BOARD_TESTING ---help--- - Enable support for linux_pwm_out \ No newline at end of file + Enable support for linux_pwm_out diff --git a/src/drivers/linux_pwm_out/module.yaml b/src/drivers/linux_pwm_out/module.yaml index 133e04e155bb..abc29c704c09 100644 --- a/src/drivers/linux_pwm_out/module.yaml +++ b/src/drivers/linux_pwm_out/module.yaml @@ -4,7 +4,7 @@ actuator_output: - param_prefix: PWM_MAIN channel_label: 'Channel' standard_params: - disarmed: { min: 800, max: 2200, default: 900 } + disarmed: { min: 800, max: 2200, default: 1000 } min: { min: 800, max: 1400, default: 1000 } max: { min: 1600, max: 2200, default: 2000 } failsafe: { min: 800, max: 2200 } diff --git a/src/drivers/magnetometer/CMakeLists.txt b/src/drivers/magnetometer/CMakeLists.txt index 7255574717b0..07bf93cddc2b 100644 --- a/src/drivers/magnetometer/CMakeLists.txt +++ b/src/drivers/magnetometer/CMakeLists.txt @@ -39,5 +39,7 @@ add_subdirectory(isentek) add_subdirectory(lis2mdl) add_subdirectory(lis3mdl) add_subdirectory(lsm303agr) +add_subdirectory(memsic) add_subdirectory(rm3100) +add_subdirectory(st) add_subdirectory(vtrantech) diff --git a/src/drivers/magnetometer/Kconfig b/src/drivers/magnetometer/Kconfig index 12859150806c..018b89502b26 100644 --- a/src/drivers/magnetometer/Kconfig +++ b/src/drivers/magnetometer/Kconfig @@ -9,11 +9,12 @@ menu "Magnetometer" select DRIVERS_MAGNETOMETER_QMC5883L select DRIVERS_MAGNETOMETER_ISENTEK_IST8308 select DRIVERS_MAGNETOMETER_ISENTEK_IST8310 - select DRIVERS_MAGNETOMETER_LIS2MDL select DRIVERS_MAGNETOMETER_LIS3MDL select DRIVERS_MAGNETOMETER_LSM303AGR select DRIVERS_MAGNETOMETER_RM3100 select DRIVERS_MAGNETOMETER_VTRANTECH_VCM1193L + select DRIVERS_MAGNETOMETER_MEMSIC_MMC5983MA + select DRIVERS_MAGNETOMETER_ST_IIS2MDC ---help--- Enable default set of magnetometer drivers rsource "*/Kconfig" diff --git a/src/drivers/magnetometer/bosch/CMakeLists.txt b/src/drivers/magnetometer/bosch/CMakeLists.txt index b814e7224fb1..d7e848ec86a4 100644 --- a/src/drivers/magnetometer/bosch/CMakeLists.txt +++ b/src/drivers/magnetometer/bosch/CMakeLists.txt @@ -32,3 +32,4 @@ ############################################################################ add_subdirectory(bmm150) +add_subdirectory(bmm350) diff --git a/src/drivers/magnetometer/bosch/bmm350/BMM350.cpp b/src/drivers/magnetometer/bosch/bmm350/BMM350.cpp new file mode 100755 index 000000000000..e4e8e19f9c5e --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/BMM350.cpp @@ -0,0 +1,773 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "BMM350.hpp" +using namespace time_literals; + +BMM350::BMM350(const I2CSPIDriverConfig &config) : + I2C(config), + I2CSPIDriver(config), + ModuleParams(nullptr), + _px4_mag(get_device_id(), config.rotation) + +{ +} + +BMM350::~BMM350() +{ + perf_free(_reset_perf); + perf_free(_bad_read_perf); + perf_free(_self_test_failed_perf); +} + +int BMM350::init() +{ + ModuleParams::updateParams(); + ParametersUpdate(true); + int ret = I2C::init(); + + if (ret != PX4_OK) { + DEVICE_DEBUG("I2C::init failed (%i)", ret); + return ret; + } + + return Reset() ? 0 : -1; +} + +bool BMM350::Reset() +{ + RegisterWrite(Register::CMD, SOFT_RESET); + _state = STATE::RESET; + ScheduleClear(); + ScheduleDelayed(1_ms); + return true; +} + +void BMM350::print_status() +{ + I2CSPIDriverBase::print_status(); + + perf_print_counter(_reset_perf); + perf_print_counter(_bad_read_perf); + perf_print_counter(_self_test_failed_perf); +} + +void BMM350::ParametersUpdate(bool force) +{ + if (_parameter_update_sub.updated() || force) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + updateParams(); + UpdateMagParams(); + } +} + +void BMM350::UpdateMagParams() +{ + uint8_t odr = GetODR(_param_bmm350_odr.get()); + uint8_t avg = GetAVG(_param_bmm350_avg.get()); + + _mag_odr_mode = odr; + _mag_avg_mode = avg; + _mag_pad_drive = static_cast(_param_bmm350_drive.get()); + PX4_DEBUG("Set params odr = %d, avg = %d, drive = %d", _mag_odr_mode, _mag_avg_mode, _mag_pad_drive); +} + +uint8_t BMM350::GetODR(int value) +{ + switch (value) { + case 0: return ODR_400HZ; + + case 1: return ODR_200HZ; + + case 2: return ODR_100HZ; + + case 3: return ODR_50HZ; + + case 4: return ODR_25HZ; + + case 5: return ODR_12_5HZ; + + case 6: return ODR_6_25HZ; + + case 7: return ODR_3_125HZ; + + case 8: return ODR_1_5625HZ; + + default: return ODR_200HZ; + } +} + +hrt_abstime BMM350::OdrToUs(uint8_t odr) +{ + switch (odr) { + case ODR_400HZ: + return 2500_us; + + case ODR_200HZ: + return 5000_us; + + case ODR_100HZ: + return 10000_us; + + case ODR_50HZ: + return 20000_us; + + case ODR_25HZ: + return 40000_us; + + case ODR_12_5HZ: + return 80000_us; + + case ODR_6_25HZ: + return 160000_us; + + case ODR_3_125HZ: + return 320000_us; + + case ODR_1_5625HZ: + return 640000_us; + + default: + return 5000_us; + } +} + +uint8_t BMM350::GetAVG(int value) +{ + switch (value) { + case 0: return AVG_NO_AVG; + + case 1: return AVG_2; + + case 2: return AVG_4; + + case 3: return AVG_8; + + default: return AVG_2; + } +} + + +int BMM350::probe() +{ + for (int i = 0; i < 3; i++) { + uint8_t chip_id; + + if (PX4_OK == RegisterRead(Register::CHIP_ID, &chip_id)) { + PX4_DEBUG("CHIP_ID: 0x%02hhX", chip_id); + + if (chip_id == chip_identification_number) { + return PX4_OK; + } + } + } + + return PX4_ERROR; +} + +void BMM350::RunImpl() +{ + const hrt_abstime now = hrt_absolute_time(); + int ret = PX4_OK; + ParametersUpdate(); + + switch (_state) { + case STATE::RESET: { + if (RegisterWrite(Register::CMD, SOFT_RESET) == PX4_OK) { + _reset_timestamp = now; + _state = STATE::WAIT_FOR_RESET; + perf_count(_reset_perf); + } + + ScheduleDelayed(10_ms); + } + break; + + case STATE::WAIT_FOR_RESET: { + ret = probe(); + + if (ret == PX4_OK) { + _state = STATE::RESET; + uint8_t status_0; + ret = RegisterRead(Register::PMU_STATUS_0, &status_0); + + if (ret == PX4_OK && (status_0 & PWR_NORMAL) != 0) { + ret = PX4_ERROR; + } + + if (ret == PX4_OK) { + ret = UpdateMagOffsets(); + } + + if (ret == PX4_OK) { + PX4_DEBUG("Going to FGR"); + _state = STATE::FGR; + + } + + ScheduleDelayed(10_ms); + + } else { + if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { + PX4_DEBUG("Reset failed, retrying"); + _state = STATE::RESET; + ScheduleDelayed(100_ms); + + } else { + PX4_DEBUG("Reset not complete, check again in 10 ms"); + ScheduleDelayed(10_ms); + } + } + } + break; + + case STATE::FGR: { + _state = STATE::RESET; + uint8_t odr_reg_data = (ODR_100HZ & 0xf); + odr_reg_data = ((odr_reg_data & ~(0x30)) | ((AVG_2 << 0x4) & 0x30)); + ret = RegisterWrite(Register::PMU_CMD_AGGR_SET, odr_reg_data); + + if (ret == PX4_OK) { + ret = RegisterWrite(Register::PMU_CMD_AXIS_EN, EN_XYZ); + } + + if (ret == PX4_OK) { + ret = RegisterWrite(Register::PMU_CMD, PMU_CMD_FGR); + } + + if (ret == PX4_OK) { + PX4_DEBUG("Going to BR"); + _state = STATE::BR; + } + + ScheduleDelayed(30_ms); + } + break; + + case STATE::BR: { + uint8_t status_0; + _state = STATE::RESET; + ret = RegisterRead(Register::PMU_STATUS_0, &status_0); + + if (ret == PX4_OK && PMU_CMD_STATUS_0_RES(status_0) == PMU_STATUS_FGR) { + ret = RegisterWrite(Register::PMU_CMD, PMU_CMD_BR_FAST); + + if (ret == PX4_OK) { + PX4_DEBUG("Going to after reset"); + _state = STATE::AFTER_RESET; + } + } + + ScheduleDelayed(4_ms); + } + break; + + case STATE::AFTER_RESET: { + uint8_t status_0; + _state = STATE::RESET; + ret = RegisterRead(Register::PMU_STATUS_0, &status_0); + + if (ret == PX4_OK && PMU_CMD_STATUS_0_RES(status_0) == PMU_STATUS_BR_FAST) { + _state = STATE::MEASURE_FORCED; + _self_test_state = SELF_TEST_STATE::INIT; + PX4_DEBUG("Going to fast FM"); + } + + ScheduleNow(); + } + break; + + case STATE::MEASURE_FORCED: { + ret = RegisterWrite(Register::PMU_CMD, PMU_CMD_FAST_FM); + + if (ret == PX4_OK) { + _state = STATE::SELF_TEST_CHECK; + + } else { + _state = STATE::RESET; + } + + ScheduleDelayed(OdrToUs(_mag_odr_mode)); + break; + } + + case STATE::SELF_TEST_CHECK: { + + float xyzt[4]; + _state = STATE::RESET; + + if (ReadOutRawData(xyzt) != PX4_OK) { + perf_count(_self_test_failed_perf); + ScheduleNow(); + break; + } + + switch (_self_test_state) { + case SELF_TEST_STATE::INIT: + memcpy(_initial_self_test_values, xyzt, sizeof(_initial_self_test_values)); + + if (RegisterWrite(Register::TMR_SELF_TEST_USER, SELF_TEST_POS_X) == PX4_OK) { + _self_test_state = SELF_TEST_STATE::POS_X; + _state = STATE::MEASURE_FORCED; + } + + break; + + case SELF_TEST_STATE::POS_X: + if (xyzt[0] - _initial_self_test_values[0] >= 130.0f && + RegisterWrite(Register::TMR_SELF_TEST_USER, SELF_TEST_NEG_X) == PX4_OK) { + _self_test_state = SELF_TEST_STATE::NEG_X; + _state = STATE::MEASURE_FORCED; + } + + break; + + case SELF_TEST_STATE::NEG_X: + if (xyzt[0] - _initial_self_test_values[0] <= -130.0f && + RegisterWrite(Register::TMR_SELF_TEST_USER, SELF_TEST_POS_Y) == PX4_OK) { + _self_test_state = SELF_TEST_STATE::POS_Y; + _state = STATE::MEASURE_FORCED; + } + + break; + + case SELF_TEST_STATE::POS_Y: + if (xyzt[1] - _initial_self_test_values[1] >= 130.0f && + RegisterWrite(Register::TMR_SELF_TEST_USER, SELF_TEST_NEG_Y) == PX4_OK) { + _self_test_state = SELF_TEST_STATE::NEG_Y; + _state = STATE::MEASURE_FORCED; + } + + break; + + case SELF_TEST_STATE::NEG_Y: + if (xyzt[1] - _initial_self_test_values[1] <= -130.0f && + RegisterWrite(Register::TMR_SELF_TEST_USER, SELF_TEST_DISABLE) == PX4_OK) { + PX4_DEBUG("Self test good, going to configure"); + _state = STATE::CONFIGURE; + } + + break; + + } + + if (_state == STATE::RESET) { + PX4_DEBUG("Self test failed"); + perf_count(_self_test_failed_perf); + } + + ScheduleDelayed(1_ms); + } + break; + + + case STATE::CONFIGURE: + if (Configure() == PX4_OK) { + _state = STATE::READ; + PX4_DEBUG("Configure went fine"); + ScheduleOnInterval(OdrToUs(_mag_odr_mode), 50_ms); + + } else { + // CONFIGURE not complete + if (hrt_elapsed_time(&_reset_timestamp) > 1000_ms) { + PX4_DEBUG("Configure failed, resetting"); + _state = STATE::RESET; + + } else { + PX4_DEBUG("Configure failed, retrying"); + } + + ScheduleDelayed(100_ms); + } + + break; + + case STATE::READ: { + // -- start get_compensated_mag_xyz_temp_data + float out_data[4] = {0.0f}; + float dut_offset_coeff[3], dut_sensit_coeff[3], dut_tcos[3], dut_tcss[3]; + float cr_ax_comp_x, cr_ax_comp_y, cr_ax_comp_z; + + ret = ReadOutRawData(out_data); + + if (ret == PX4_OK) { + // Apply compensation to temperature reading + out_data[3] = (1 + _mag_comp_vals.dut_sensit_coef.t_sens) * out_data[3] + + _mag_comp_vals.dut_offset_coef.t_offs; + + // Store magnetic compensation structure to an array + dut_offset_coeff[0] = _mag_comp_vals.dut_offset_coef.offset_x; + dut_offset_coeff[1] = _mag_comp_vals.dut_offset_coef.offset_y; + dut_offset_coeff[2] = _mag_comp_vals.dut_offset_coef.offset_z; + + dut_sensit_coeff[0] = _mag_comp_vals.dut_sensit_coef.sens_x; + dut_sensit_coeff[1] = _mag_comp_vals.dut_sensit_coef.sens_y; + dut_sensit_coeff[2] = _mag_comp_vals.dut_sensit_coef.sens_z; + + dut_tcos[0] = _mag_comp_vals.dut_tco.tco_x; + dut_tcos[1] = _mag_comp_vals.dut_tco.tco_y; + dut_tcos[2] = _mag_comp_vals.dut_tco.tco_z; + + dut_tcss[0] = _mag_comp_vals.dut_tcs.tcs_x; + dut_tcss[1] = _mag_comp_vals.dut_tcs.tcs_y; + dut_tcss[2] = _mag_comp_vals.dut_tcs.tcs_z; + + for (int idx = 0; idx < 3; idx++) { + out_data[idx] *= 1 + dut_sensit_coeff[idx]; + out_data[idx] += dut_offset_coeff[idx]; + out_data[idx] += dut_tcos[idx] * (out_data[3] - _mag_comp_vals.dut_t0); + out_data[idx] /= 1 + dut_tcss[idx] * (out_data[3] - _mag_comp_vals.dut_t0); + } + + cr_ax_comp_x = (out_data[0] - _mag_comp_vals.cross_axis.cross_x_y * out_data[1]) / + (1 - _mag_comp_vals.cross_axis.cross_y_x * _mag_comp_vals.cross_axis.cross_x_y); + cr_ax_comp_y = (out_data[1] - _mag_comp_vals.cross_axis.cross_y_x * out_data[0]) / + (1 - _mag_comp_vals.cross_axis.cross_y_x * _mag_comp_vals.cross_axis.cross_x_y); + cr_ax_comp_z = + (out_data[2] + + (out_data[0] * + (_mag_comp_vals.cross_axis.cross_y_x * _mag_comp_vals.cross_axis.cross_z_y - + _mag_comp_vals.cross_axis.cross_z_x) - + out_data[1] * + (_mag_comp_vals.cross_axis.cross_z_y - _mag_comp_vals.cross_axis.cross_x_y * + _mag_comp_vals.cross_axis.cross_z_x)) / + (1 - _mag_comp_vals.cross_axis.cross_y_x * _mag_comp_vals.cross_axis.cross_x_y)); + + out_data[0] = cr_ax_comp_x; + out_data[1] = cr_ax_comp_y; + out_data[2] = cr_ax_comp_z; + _px4_mag.set_error_count(perf_event_count(_bad_read_perf) + perf_event_count(_self_test_failed_perf)); + _px4_mag.set_temperature(out_data[3]); + _px4_mag.update(now, out_data[0], out_data[1], out_data[2]); + + } else { + perf_count(_bad_read_perf); + } + } + + break; + } +} + +int BMM350::Configure() +{ + PX4_DEBUG("Configuring"); + uint8_t readData = 0; + int ret; + + // Set pad drive + ret = RegisterWrite(Register::PAD_CTRL, (_mag_pad_drive & 0x7)); + + if (ret != PX4_OK) { + PX4_DEBUG("Couldn't set pad drive, defaults to 7"); + return ret; + } + + // Set PMU data aggregation + uint8_t odr = _mag_odr_mode; + uint8_t avg = _mag_avg_mode; + + if (odr == ODR_400HZ && avg >= AVG_2) { + avg = AVG_NO_AVG; + + } else if (odr == ODR_200HZ && avg >= AVG_4) { + avg = AVG_2; + + } else if (odr == ODR_100HZ && avg >= AVG_8) { + avg = AVG_4; + } + + uint8_t odr_reg_data = (odr & 0xf); + odr_reg_data = ((odr_reg_data & ~(0x30)) | ((avg << 0x4) & 0x30)); + + ret = RegisterWrite(Register::PMU_CMD_AGGR_SET, odr_reg_data); + + if (ret != PX4_OK) { + PX4_DEBUG("Cannot set PMU AGG REG"); + return ret; + } + + ret = RegisterRead(Register::PMU_CMD_AGGR_SET, &readData); + + if (ret != PX4_OK || readData != odr_reg_data) { + PX4_DEBUG("Couldn't check PMU AGGR REG"); + return ret; + } + + odr_reg_data = PMU_CMD_UPDATE_OAE; + ret = RegisterWrite(Register::PMU_CMD, odr_reg_data); + + if (ret != PX4_OK) { + PX4_DEBUG("Couldn't write PMU CMD REG"); + return ret; + } + + ret = RegisterRead(Register::PMU_CMD, &readData); + + if (ret != PX4_OK || readData != odr_reg_data) { + PX4_DEBUG("Couldn't check PMU CMD REG"); + return ret; + } + + // Enable AXIS + uint8_t axis_data = EN_X | EN_Y | EN_Z; + // PMU_CMD_AXIS_EN + ret = RegisterWrite(Register::PMU_CMD_AXIS_EN, axis_data); + + if (ret != PX4_OK) { + PX4_DEBUG("Couldn't write AXIS data"); + return ret; + } + + ret = RegisterRead(Register::PMU_CMD_AXIS_EN, &readData); + + if (ret != PX4_OK || readData != axis_data) { + PX4_DEBUG("Couldn't cross check the set AXIS"); + return ret; + } + + ret = RegisterWrite(Register::PMU_CMD, PMU_CMD_NM); + + if (ret != PX4_OK) { + PX4_DEBUG("Failed to start mag in normal mode"); + return ret; + } + + // microTesla -> Gauss + _px4_mag.set_scale(0.01f); + + return ret; +} + +int32_t BMM350::FixSign(uint32_t inval, int8_t num_bits) +{ + int32_t power = 1 << (num_bits - 1); // Calculate 2^(num_bits - 1) + int32_t retval = static_cast(inval); + + if (retval >= power) { + retval -= (power << 1); // Equivalent to retval = retval - (power * 2) + } + + return retval; +} + +int BMM350::ReadOutRawData(float *out_data) +{ + if (out_data == NULL) { + return -1; + } + + float temp = 0.0; + struct BMM350::raw_mag_data raw_data = {0}; + + // --- Start read_uncomp_mag_temp_data + uint8_t mag_data[14] = {0}; + + uint32_t raw_mag_x, raw_mag_y, raw_mag_z, raw_temp; + uint8_t cmd = static_cast(Register::DATAX_XLSB); + + uint8_t res = transfer(&cmd, 1, (uint8_t *)&mag_data, sizeof(mag_data)); + + if (res != PX4_OK) { + return -1; + } + + raw_mag_x = mag_data[2] + ((uint32_t)mag_data[3] << 8) + ((uint32_t)mag_data[4] << 16); + raw_mag_y = mag_data[5] + ((uint32_t)mag_data[6] << 8) + ((uint32_t)mag_data[7] << 16); + raw_mag_z = mag_data[8] + ((uint32_t)mag_data[9] << 8) + ((uint32_t)mag_data[10] << 16); + raw_temp = mag_data[11] + ((uint32_t)mag_data[12] << 8) + ((uint32_t)mag_data[13] << 16); + + raw_data.raw_x = FixSign(raw_mag_x, 24); + raw_data.raw_y = FixSign(raw_mag_y, 24); + raw_data.raw_z = FixSign(raw_mag_z, 24); + raw_data.raw_t = FixSign(raw_temp, 24); + // --- End read_uncomp_mag_temp_data + + // --- Start read_out_raw_data + out_data[0] = (float)raw_data.raw_x * lsb_to_utc_degc[0]; + out_data[1] = (float)raw_data.raw_y * lsb_to_utc_degc[1]; + out_data[2] = (float)raw_data.raw_z * lsb_to_utc_degc[2]; + out_data[3] = (float)raw_data.raw_t * lsb_to_utc_degc[3]; + + // Adjust temperature + if (out_data[3] > 0.0f) { + temp = (float)(out_data[3] - (1 * 25.49f)); + + } else if (out_data[3] < 0.0f) { + temp = (float)(out_data[3] - (-1 * 25.49f)); + + } else { + temp = (float)(out_data[3]); + } + + out_data[3] = temp; + + return res; +} + +int BMM350::ReadOTPWord(uint8_t addr, uint16_t *lsb_msb) +{ + uint8_t otp_cmd = OTP_DIR_READ | (addr & OTP_WORD_MSK); + int ret = RegisterWrite(Register::OTP_CMD, otp_cmd); + uint8_t otp_status = 0; + + if (ret == PX4_OK) { + do { + ret = RegisterRead(Register::OTP_STATUS, &otp_status); + + if (ret != PX4_OK) { + return PX4_ERROR; + } + } while (!(otp_status & 0x01)); + + uint8_t msb = 0, lsb = 0; + ret = RegisterRead(Register::OTP_DATA_MSB, &msb); + + if (ret == PX4_OK) { + ret = RegisterRead(Register::OTP_DATA_LSB, &lsb); + + if (ret == PX4_OK) { + *lsb_msb = ((msb << 8) | lsb) & 0xffff; + } + } + } + + return ret; +} + +int BMM350::UpdateMagOffsets() +{ + PX4_DEBUG("DUMPING OTP"); + uint16_t otp_data[32] = {0}; + + for (int idx = 0; idx < 32; idx++) { + if (ReadOTPWord(idx, &otp_data[idx]) != PX4_OK) { + return PX4_ERROR; + } + + PX4_DEBUG("i: %i, val = %i", idx, otp_data[idx]); + } + + if (RegisterWrite(Register::OTP_CMD, PWR_OFF_OTP) != PX4_OK) { + return PX4_ERROR; + } + + PX4_DEBUG("var_id: %i", (otp_data[30] & 0x7f00) >> 9); + + PX4_DEBUG("UPDATING OFFSETS"); + uint16_t off_x_lsb_msb, off_y_lsb_msb, off_z_lsb_msb, t_off; + uint8_t sens_x, sens_y, sens_z, t_sens; + uint8_t tco_x, tco_y, tco_z; + uint8_t tcs_x, tcs_y, tcs_z; + uint8_t cross_x_y, cross_y_x, cross_z_x, cross_z_y; + + off_x_lsb_msb = otp_data[0x0E] & 0x0FFF; + off_y_lsb_msb = ((otp_data[0x0E] & 0xF000) >> 4) + + (otp_data[0x0F] & 0x00FF); + off_z_lsb_msb = (otp_data[0x0F] & 0x0F00) + + (otp_data[0x10] & 0x00FF); + t_off = otp_data[0x0D] & 0x00FF; + + _mag_comp_vals.dut_offset_coef.offset_x = FixSign(off_x_lsb_msb, 12); + _mag_comp_vals.dut_offset_coef.offset_y = FixSign(off_y_lsb_msb, 12); + _mag_comp_vals.dut_offset_coef.offset_z = FixSign(off_z_lsb_msb, 12); + _mag_comp_vals.dut_offset_coef.t_offs = FixSign(t_off, 8) / 5.0f; + + sens_x = (otp_data[0x10] & 0xFF00) >> 8; + sens_y = (otp_data[0x11] & 0x00FF); + sens_z = (otp_data[0x11] & 0xFF00) >> 8; + t_sens = (otp_data[0x0D] & 0xFF00) >> 8; + + _mag_comp_vals.dut_sensit_coef.sens_x = FixSign(sens_x, 8) / 256.0f; + _mag_comp_vals.dut_sensit_coef.sens_y = (FixSign(sens_y, 8) / 256.0f) + 0.01f; + _mag_comp_vals.dut_sensit_coef.sens_z = FixSign(sens_z, 8) / 256.0f; + _mag_comp_vals.dut_sensit_coef.t_sens = FixSign(t_sens, 8) / 512.0f; + + tco_x = (otp_data[0x12] & 0x00FF); + tco_y = (otp_data[0x13] & 0x00FF); + tco_z = (otp_data[0x14] & 0x00FF); + + _mag_comp_vals.dut_tco.tco_x = FixSign(tco_x, 8) / 32.0f; + _mag_comp_vals.dut_tco.tco_y = FixSign(tco_y, 8) / 32.0f; + _mag_comp_vals.dut_tco.tco_z = FixSign(tco_z, 8) / 32.0f; + + tcs_x = (otp_data[0x12] & 0xFF00) >> 8; + tcs_y = (otp_data[0x13] & 0xFF00) >> 8; + tcs_z = (otp_data[0x14] & 0xFF00) >> 8; + + _mag_comp_vals.dut_tcs.tcs_x = FixSign(tcs_x, 8) / 16384.0f; + _mag_comp_vals.dut_tcs.tcs_y = FixSign(tcs_y, 8) / 16384.0f; + _mag_comp_vals.dut_tcs.tcs_z = (FixSign(tcs_z, 8) / 16384.0f) - 0.0001f; + + _mag_comp_vals.dut_t0 = (FixSign(otp_data[0x18], 16) / 512.0f) + 23.0f; + + cross_x_y = (otp_data[0x15] & 0x00FF); + cross_y_x = (otp_data[0x15] & 0xFF00) >> 8; + cross_z_x = (otp_data[0x16] & 0x00FF); + cross_z_y = (otp_data[0x16] & 0xFF00) >> 8; + + _mag_comp_vals.cross_axis.cross_x_y = FixSign(cross_x_y, 8) / 800.0f; + _mag_comp_vals.cross_axis.cross_y_x = FixSign(cross_y_x, 8) / 800.0f; + _mag_comp_vals.cross_axis.cross_z_x = FixSign(cross_z_x, 8) / 800.0f; + _mag_comp_vals.cross_axis.cross_z_y = FixSign(cross_z_y, 8) / 800.0f; + return PX4_OK; +} + +int BMM350::RegisterRead(Register reg, uint8_t *value) +{ + const uint8_t cmd = static_cast(reg); + uint8_t buffer[3] = {0}; + int ret = transfer(&cmd, 1, buffer, 3); + + if (ret != PX4_OK) { + PX4_DEBUG("register read 0x%02hhX failed, ret = %d", cmd, ret); + + } else { + *value = buffer[2]; + } + + return ret; +} + +int BMM350::RegisterWrite(Register reg, uint8_t value) +{ + uint8_t buffer[2] {(uint8_t)reg, value}; + int ret = transfer(buffer, sizeof(buffer), nullptr, 0); + + if (ret != PX4_OK) { + PX4_DEBUG("register write 0x%02hhX failed, ret = %d", (uint8_t)reg, ret); + } + + return ret; +} diff --git a/src/drivers/magnetometer/bosch/bmm350/BMM350.hpp b/src/drivers/magnetometer/bosch/bmm350/BMM350.hpp new file mode 100644 index 000000000000..4ba7f535dbd9 --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/BMM350.hpp @@ -0,0 +1,210 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file BMM350.hpp + * + * Driver for the Bosch BMM350 connected via I2C. + * + */ + +#pragma once + +#include "Bosch_BMM350_registers.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Bosch_BMM350; +using namespace time_literals; + +class BMM350 : public device::I2C, public I2CSPIDriver, public ModuleParams +{ +public: + BMM350(const I2CSPIDriverConfig &config); + ~BMM350() override; + + static void print_usage(); + + void RunImpl(); + + int init() override; + void print_status() override; + +private: + struct mag_temp_data { + float x; + float y; + float z; + float temp; + }; + + struct raw_mag_data { + int32_t raw_x; + int32_t raw_y; + int32_t raw_z; + int32_t raw_t; + }; + + struct register_config_t { + Register reg; + uint8_t set_bits{0}; + uint8_t clear_bits{0}; + }; + + struct dut_offset_coef { + float t_offs; + float offset_x; + float offset_y; + float offset_z; + }; + struct dut_sensit_coef { + float t_sens; + float sens_x; + float sens_y; + float sens_z; + }; + + struct dut_tco { + float tco_x; + float tco_y; + float tco_z; + }; + + struct dut_tcs { + float tcs_x; + float tcs_y; + float tcs_z; + }; + + struct cross_axis { + float cross_x_y; + float cross_y_x; + float cross_z_x; + float cross_z_y; + }; + + struct mag_compensate_vals { + struct dut_offset_coef dut_offset_coef; + struct dut_sensit_coef dut_sensit_coef; + struct dut_tco dut_tco; + struct dut_tcs dut_tcs; + float dut_t0; + struct cross_axis cross_axis; + }; + + int probe() override; + bool Reset(); + int Configure(); + + int RegisterRead(Register reg, uint8_t *value); + int RegisterWrite(Register reg, uint8_t value); + + int8_t CompensateAxisAndTemp(); + int ReadOutRawData(float *out_data); + int ReadOTPWord(uint8_t addr, uint16_t *lsb_msb); + int32_t FixSign(uint32_t inval, int8_t num_bits); + + int UpdateMagOffsets(); + void ParametersUpdate(bool force = false); + void UpdateMagParams(); + uint8_t GetODR(int value); + hrt_abstime OdrToUs(uint8_t value); + uint8_t GetAVG(int value); + + PX4Magnetometer _px4_mag; + + perf_counter_t _reset_perf{perf_alloc(PC_COUNT, MODULE_NAME ": reset")}; + perf_counter_t _bad_read_perf{perf_alloc(PC_COUNT, MODULE_NAME ": bad read")}; + perf_counter_t _self_test_failed_perf{perf_alloc(PC_COUNT, MODULE_NAME ": self test failed")}; + + hrt_abstime _reset_timestamp{0}; + hrt_abstime _last_config_check_timestamp{0}; + + mag_compensate_vals _mag_comp_vals{0}; + + float _initial_self_test_values[4]; + + uint8_t _mag_odr_mode = ODR_200HZ; + uint8_t _mag_avg_mode = AVG_2; + uint8_t _mag_pad_drive = 7; + + + static constexpr float BXY_SENS = 14.55f; + static constexpr float BZ_SENS = 9.0f; + static constexpr float TEMP_SENS = 0.00204f; + static constexpr float INA_XY_GAIN_TRT = 19.46f; + static constexpr float INA_Z_GAIN_TRT = 31.0f; + static constexpr float ADC_GAIN = 1 / 1.5f; + static constexpr float LUT_GAIN = 0.714607238769531f; + static constexpr float POWER = 1000000.0f / 1048576.0f; + float lsb_to_utc_degc[4] = { + (POWER / (BXY_SENS *INA_XY_GAIN_TRT *ADC_GAIN * LUT_GAIN)), + (POWER / (BXY_SENS *INA_XY_GAIN_TRT *ADC_GAIN * LUT_GAIN)), + (POWER / (BZ_SENS *INA_Z_GAIN_TRT *ADC_GAIN * LUT_GAIN)), + 1 / (TEMP_SENS *ADC_GAIN *LUT_GAIN * 1048576) + }; + + enum class STATE : uint8_t { + RESET, + WAIT_FOR_RESET, + FGR, + BR, + AFTER_RESET, + MEASURE_FORCED, + SELF_TEST_CHECK, + CONFIGURE, + READ, + } _state{STATE::RESET}; + + enum class SELF_TEST_STATE : uint8_t { + INIT, + POS_X, + NEG_X, + POS_Y, + NEG_Y + } _self_test_state{SELF_TEST_STATE::INIT}; + + DEFINE_PARAMETERS( + (ParamInt) _param_bmm350_odr, + (ParamInt) _param_bmm350_avg, + (ParamInt) _param_bmm350_drive + ) + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; +}; diff --git a/src/drivers/magnetometer/bosch/bmm350/Bosch_BMM350_registers.hpp b/src/drivers/magnetometer/bosch/bmm350/Bosch_BMM350_registers.hpp new file mode 100644 index 000000000000..dc391f8824aa --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/Bosch_BMM350_registers.hpp @@ -0,0 +1,159 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file Bosch_BMM350_registers.hpp + * + * Bosch BMM350 registers. + * + */ + +#pragma once + +#include + +namespace Bosch_BMM350 +{ +#define ENABLE_X_AXIS(axis_data) (axis_data = (axis_data & ~(0x01)) | (1 & 0x01)) +#define ENABLE_Y_AXIS(axis_data) (axis_data = ((axis_data & ~(0x02)) | ((1 << 0x1) & 0x02))) +#define ENABLE_Z_AXIS(axis_data) (axis_data = ((axis_data & ~(0x04)) | ((1 << 0x2) & 0x04))) + +static constexpr uint32_t I2C_SPEED = 400 * 1000; +static constexpr uint8_t I2C_ADDRESS_DEFAULT = 0x14; +static constexpr uint8_t chip_identification_number = 0x33; + +enum class Register : uint8_t { + CHIP_ID = 0x00, + + PAD_CTRL = 0x03, + PMU_CMD_AGGR_SET = 0x04, + PMU_CMD_AXIS_EN = 0x05, + PMU_CMD = 0x06, + PMU_STATUS_0 = 0x07, + PMU_STATUS_1 = 0x08, + + I2C_WDT_SET = 0x0a, + + DATAX_XLSB = 0x31, + + OTP_CMD = 0x50, + OTP_DATA_MSB = 0x52, + OTP_DATA_LSB = 0x53, + OTP_STATUS = 0x55, + + TMR_SELF_TEST_USER = 0x60, + CMD = 0x7e +}; + +enum CONTROL_CMD : uint8_t { + SOFT_RESET = 0xb6, + EN_XYZ = 0x7 +}; + +enum PMU_CONTROL_CMD : uint8_t { + PMU_CMD_SUSPEND = 0x00, + PMU_CMD_NM = 0x01, + PMU_CMD_UPDATE_OAE = 0x02, + PMU_CMD_FM = 0x03, + PMU_CMD_FAST_FM = 0x04, + PMU_CMD_FGR = 0x05, + PMU_CMD_FAST_FGR = 0x06, + PMU_CMD_BR = 0x07, + PMU_CMD_BR_FAST = 0x08, + PMU_CMD_NM_TC = 0x09 +}; + +static inline uint8_t PMU_CMD_STATUS_0_RES(uint8_t val) +{ + return (val >> 5) & 0x7; +}; + +enum PMU_STATUS_0_BIT : uint8_t { + PMU_BUSY = (1 << 0), + ODR_OVWR = (1 << 1), + AVG_OVWR = (1 << 2), + PWR_NORMAL = (1 << 3), + ILLEGAL_CMD = (1 << 4) +}; + +enum PMU_STATUS_VALUE { + PMU_STATUS_SUS = 0x0, + PMU_STATUS_NM = 0x1, + PMU_STATUS_UPDATE_OAE = 0x2, + PMU_STATUS_FM = 0x3, + PMU_STATUS_FM_FAST = 0x4, + PMU_STATUS_FGR = 0x5, + PMU_STATUS_FGR_FAST = 0x6, + PMU_STATUS_BR = 0x7, + PMU_STATUS_BR_FAST = 0x7, +}; + +enum ODR_CONTROL_CMD : uint8_t { + ODR_400HZ = 0x2, + ODR_200HZ = 0x3, + ODR_100HZ = 0x4, + ODR_50HZ = 0x5, + ODR_25HZ = 0x6, + ODR_12_5HZ = 0x7, + ODR_6_25HZ = 0x8, + ODR_3_125HZ = 0x9, + ODR_1_5625HZ = 0xa +}; + +enum AVG_CONTROL_CMD : uint8_t { + AVG_NO_AVG = 0x0, + AVG_2 = 0x1, + AVG_4 = 0x2, + AVG_8 = 0x3 +}; + +enum ENABLE_AXIS_BIT : uint8_t { + EN_X = (1 << 0), + EN_Y = (1 << 1), + EN_Z = (1 << 2) +}; + +enum OTP_CONTROL_CMD : uint8_t { + PWR_OFF_OTP = 0x80, + OTP_DIR_READ = 0x20, + OTP_WORD_MSK = 0x1F, +}; + +enum SELF_TEST_CMD : uint8_t { + SELF_TEST_DISABLE = 0x00, + SELF_TEST_POS_X = 0x0d, + SELF_TEST_NEG_X = 0x0b, + SELF_TEST_POS_Y = 0x15, + SELF_TEST_NEG_Y = 0x13, +}; +} // namespace Bosch_BMM350 diff --git a/src/drivers/magnetometer/bosch/bmm350/CMakeLists.txt b/src/drivers/magnetometer/bosch/bmm350/CMakeLists.txt new file mode 100644 index 000000000000..ca253077287e --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/CMakeLists.txt @@ -0,0 +1,48 @@ +############################################################################ +# +# Copyright (c) 2020 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__magnetometer__bosch__bmm350 + MAIN bmm350 + COMPILE_FLAGS + SRCS + BMM350.cpp + BMM350.hpp + bmm350_main.cpp + Bosch_BMM350_registers.hpp + DEPENDS + drivers_magnetometer + px4_work_queue + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/magnetometer/bosch/bmm350/Kconfig b/src/drivers/magnetometer/bosch/bmm350/Kconfig new file mode 100644 index 000000000000..834a2c694780 --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_MAGNETOMETER_BOSCH_BMM350 + bool "bmm350" + default n + ---help--- + Enable support for bosch bmm350 diff --git a/src/drivers/magnetometer/bosch/bmm350/bmm350_main.cpp b/src/drivers/magnetometer/bosch/bmm350/bmm350_main.cpp new file mode 100644 index 000000000000..c707d7957b6b --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/bmm350_main.cpp @@ -0,0 +1,89 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "BMM350.hpp" + +#include +#include + +void BMM350::print_usage() +{ + PRINT_MODULE_USAGE_NAME("bmm350", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("magnetometer"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x14); + PRINT_MODULE_USAGE_PARAM_INT('R', 0, 0, 35, "Rotation", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int bmm350_main(int argc, char *argv[]) +{ + int ch; + using ThisDriver = BMM350; + BusCLIArguments cli{true, false}; + cli.default_i2c_frequency = I2C_SPEED; + cli.i2c_address = I2C_ADDRESS_DEFAULT; + + while ((ch = cli.getOpt(argc, argv, "R:")) != EOF) { + switch (ch) { + case 'R': + cli.rotation = (enum Rotation)atoi(cli.optArg()); + break; + } + } + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_MAG_DEVTYPE_BMM350); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/magnetometer/bosch/bmm350/module.yaml b/src/drivers/magnetometer/bosch/bmm350/module.yaml new file mode 100644 index 000000000000..140c5c321a8a --- /dev/null +++ b/src/drivers/magnetometer/bosch/bmm350/module.yaml @@ -0,0 +1,44 @@ +module_name: BMM350 +parameters: + - group: Magnetometer + definitions: + BMM350_ODR: + description: + short: BMM350 ODR rate + long: | + Defines which ODR rate to use during data polling. + type: enum + values: + 0: 400 Hz + 1: 200 Hz + 2: 100 Hz + 3: 50 Hz + 4: 25 Hz + 5: 12.5 Hz + 6: 6.25 Hz + 7: 3.125 Hz + 8: 1.5625 Hz + reboot_required: true + default: [3] + BMM350_AVG: + description: + short: BMM350 data averaging + long: | + Defines which averaging mode to use during data polling. + type: enum + values: + 0: No averaging + 1: 2 sample averaging + 2: 4 sample averaging + 3: 8 sample averaging + reboot_required: true + default: [1] + BMM350_DRIVE: + description: + short: BMM350 pad drive strength setting + long: | + This setting helps avoid signal problems like overshoot or undershoot. + type: int32 + min: 0 + max: 7 + default: [7] diff --git a/src/drivers/magnetometer/hmc5883/CMakeLists.txt b/src/drivers/magnetometer/hmc5883/CMakeLists.txt index 77b8784629dc..d8a4998eb376 100644 --- a/src/drivers/magnetometer/hmc5883/CMakeLists.txt +++ b/src/drivers/magnetometer/hmc5883/CMakeLists.txt @@ -44,4 +44,3 @@ px4_add_module( drivers_magnetometer px4_work_queue ) - diff --git a/src/drivers/magnetometer/hmc5883/Kconfig b/src/drivers/magnetometer/hmc5883/Kconfig index 658ab4b86353..f4cf89b18060 100644 --- a/src/drivers/magnetometer/hmc5883/Kconfig +++ b/src/drivers/magnetometer/hmc5883/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_HMC5883 bool "hmc5883" default n ---help--- - Enable support for hmc5883 \ No newline at end of file + Enable support for hmc5883 diff --git a/src/drivers/magnetometer/isentek/ist8310/IST8310.cpp b/src/drivers/magnetometer/isentek/ist8310/IST8310.cpp index b7d8512ce931..e5baf14ac59c 100644 --- a/src/drivers/magnetometer/isentek/ist8310/IST8310.cpp +++ b/src/drivers/magnetometer/isentek/ist8310/IST8310.cpp @@ -85,10 +85,27 @@ void IST8310::print_status() int IST8310::probe() { - const uint8_t WAI = RegisterRead(Register::WAI); + uint8_t id = RegisterRead(Register::WAI); + + if (id != Device_ID) { + DEVICE_DEBUG("unexpected WAI 0x%02x", id); + + // Apparently, the IST8310's WHOAMI register is writeable. Presumably, + // this can get corrupted by bus noise. It is only reset if powered off + // for 30s or by a reset. + RegisterWrite(Register::CNTL2, CNTL2_BIT::SRST); + + auto start_time = hrt_absolute_time(); + + while (hrt_elapsed_time(&start_time) < 50_ms) { + px4_usleep(10'000); + id = RegisterRead(Register::WAI); + + if (id == Device_ID) { + return PX4_OK; + } + } - if (WAI != Device_ID) { - DEVICE_DEBUG("unexpected WAI 0x%02x", WAI); return PX4_ERROR; } diff --git a/src/drivers/magnetometer/lis2mdl/Kconfig b/src/drivers/magnetometer/lis2mdl/Kconfig index 2b841d2c65ce..07e9e4d5b8e1 100644 --- a/src/drivers/magnetometer/lis2mdl/Kconfig +++ b/src/drivers/magnetometer/lis2mdl/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_LIS2MDL bool "lis2mdl" default n ---help--- - Enable support for lis2mdl \ No newline at end of file + Enable support for lis2mdl diff --git a/src/drivers/magnetometer/lis2mdl/lis2mdl_i2c.cpp b/src/drivers/magnetometer/lis2mdl/lis2mdl_i2c.cpp index 3dcc472e6046..f5f8987d07e1 100644 --- a/src/drivers/magnetometer/lis2mdl/lis2mdl_i2c.cpp +++ b/src/drivers/magnetometer/lis2mdl/lis2mdl_i2c.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/lis2mdl/lis2mdl_spi.cpp b/src/drivers/magnetometer/lis2mdl/lis2mdl_spi.cpp index b017ad4afef0..0f65bd95826c 100644 --- a/src/drivers/magnetometer/lis2mdl/lis2mdl_spi.cpp +++ b/src/drivers/magnetometer/lis2mdl/lis2mdl_spi.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/lis3mdl/Kconfig b/src/drivers/magnetometer/lis3mdl/Kconfig index 64b3b5eee38e..9b6dcd3c587e 100644 --- a/src/drivers/magnetometer/lis3mdl/Kconfig +++ b/src/drivers/magnetometer/lis3mdl/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_LIS3MDL bool "lis3mdl" default n ---help--- - Enable support for lis3mdl \ No newline at end of file + Enable support for lis3mdl diff --git a/src/drivers/magnetometer/lis3mdl/lis3mdl_i2c.cpp b/src/drivers/magnetometer/lis3mdl/lis3mdl_i2c.cpp index a0957cff3cd9..44e609cdfd1e 100644 --- a/src/drivers/magnetometer/lis3mdl/lis3mdl_i2c.cpp +++ b/src/drivers/magnetometer/lis3mdl/lis3mdl_i2c.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/lis3mdl/lis3mdl_spi.cpp b/src/drivers/magnetometer/lis3mdl/lis3mdl_spi.cpp index 9646259b639d..91ea43cd9b3f 100644 --- a/src/drivers/magnetometer/lis3mdl/lis3mdl_spi.cpp +++ b/src/drivers/magnetometer/lis3mdl/lis3mdl_spi.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/lsm303agr/Kconfig b/src/drivers/magnetometer/lsm303agr/Kconfig index a51b500c31eb..ee8eec55d862 100644 --- a/src/drivers/magnetometer/lsm303agr/Kconfig +++ b/src/drivers/magnetometer/lsm303agr/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_LSM303AGR bool "lsm303agr" default n ---help--- - Enable support for lsm303agr \ No newline at end of file + Enable support for lsm303agr diff --git a/src/drivers/magnetometer/lsm9ds1_mag/Kconfig b/src/drivers/magnetometer/lsm9ds1_mag/Kconfig index 45e0c7235051..8d6369b1272c 100644 --- a/src/drivers/magnetometer/lsm9ds1_mag/Kconfig +++ b/src/drivers/magnetometer/lsm9ds1_mag/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_LSM9DS1_MAG bool "lsm9ds1_mag" default n ---help--- - Enable support for lsm9ds1_mag \ No newline at end of file + Enable support for lsm9ds1_mag diff --git a/src/drivers/magnetometer/memsic/Kconfig b/src/drivers/magnetometer/memsic/Kconfig new file mode 100644 index 000000000000..22e5aa4175e5 --- /dev/null +++ b/src/drivers/magnetometer/memsic/Kconfig @@ -0,0 +1,3 @@ +menu "Memsic" + rsource "*/Kconfig" +endmenu diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/CMakeLists.txt b/src/drivers/magnetometer/memsic/mmc5983ma/CMakeLists.txt new file mode 100644 index 000000000000..3bba9619d707 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/CMakeLists.txt @@ -0,0 +1,44 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__magnetometer__memsic__mmc5983ma + MAIN mmc5983ma + COMPILE_FLAGS + SRCS + mmc5983ma_i2c.cpp + mmc5983ma_main.cpp + mmc5983ma.cpp + DEPENDS + drivers_magnetometer + px4_work_queue + ) diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/Kconfig b/src/drivers/magnetometer/memsic/mmc5983ma/Kconfig new file mode 100644 index 000000000000..f3d1f3145793 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_MAGNETOMETER_MEMSIC_MMC5983MA + bool "mmc5983ma" + default n + ---help--- + Enable support for mmc5983ma diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.cpp b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.cpp new file mode 100644 index 000000000000..11ec0ea7de19 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.cpp @@ -0,0 +1,215 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "mmc5983ma.h" + +using namespace time_literals; + +MMC5983MA::MMC5983MA(device::Device *interface, const I2CSPIDriverConfig &config) : + I2CSPIDriver(config), + _interface(interface), + _px4_mag(interface->get_device_id(), config.rotation), + _sample_count(perf_alloc(PC_COUNT, "mmc5983ma_read")), + _comms_errors(perf_alloc(PC_COUNT, "mmc5983ma_comms_errors")) +{} + +MMC5983MA::~MMC5983MA() +{ + perf_free(_sample_count); + perf_free(_comms_errors); + delete _interface; +} + +int MMC5983MA::init() +{ + // Start with a reset of the chip + write_register(MMC5983MA_ADDR_CTRL_REG2, MMC5983MA_CTRL_REG1_SW_RESET); + px4_usleep(20_ms); + + // Set measurement BW to 200HZ + write_register(MMC5983MA_ADDR_CTRL_REG1, MMC5983MA_CTRL_REG1_BW_200HZ); + + ScheduleNow(); + + return PX4_OK; +} + +void MMC5983MA::RunImpl() +{ + // The measure/collect loop uses the set/reset functionality of the chip to eliminate temperature related bias + // by reversing the polarity of the sensing element and taking the difference of the two measurements to eliminate + // the offset and then dividing by 2 to arrive at the true value of the field measurement. + // + // The measurement will contain not only the sensors response to the external magnetic field, H, but also the Offset. + // + // Output1 = +H + Offset + // Output2 = -H + Offset + // Measurment = (Output1 - Output2) / 2 + // + // Please refer to Page 18 of the datasheet + // https://www.memsic.com/Public/Uploads/uploadfile/files/20220119/MMC5983MADatasheetRevA.pdf + + switch (_state) { + case State::Measure: { + + uint8_t set_reset_flag = _sample_index == 0 ? MMC5983MA_CTRL_REG0_SET : MMC5983MA_CTRL_REG0_RESET; + write_register(MMC5983MA_ADDR_CTRL_REG0, MMC5983MA_CTRL_REG0_TM_M | set_reset_flag); + + _collect_retries = 0; + _state = State::Collect; + + // 200Hz BW is 4ms measurement time + ScheduleDelayed(5_ms); + return; + } + + case State::Collect: { + + uint8_t status = read_register(MMC5983MA_ADDR_STATUS_REG); + + if (status & MMC5983MA_STATUS_REG_MEAS_M_DONE) { + SensorData data = {}; + + if (read_register_block(&data) != PX4_OK) { + PX4_DEBUG("read failed"); + perf_count(_comms_errors); + _state = State::Measure; + _sample_index = 0; + ScheduleDelayed(100_ms); + return; + } + + // Measurement available + _measurements[_sample_index] = data; + _sample_index++; + + if (_sample_index > 1) { + publish_data(); + _sample_index = 0; + perf_count(_sample_count); + } + + _state = State::Measure; + + // Immediately schedule next measurement + ScheduleNow(); + return; + + } else { + PX4_DEBUG("not ready"); + perf_count(_comms_errors); + _collect_retries++; + _state = _collect_retries > 3 ? State::Measure : State::Collect; + ScheduleDelayed(5_ms); + return; + } + } + } // end switch/case +} + +void MMC5983MA::publish_data() +{ + uint32_t xraw_1 = (_measurements[0].xout0 << 10) | (_measurements[0].xout1 << 2) | (( + _measurements[0].xyzout2 & 0b11000000) >> 6); + uint32_t yraw_1 = (_measurements[0].yout0 << 10) | (_measurements[0].yout1 << 2) | (( + _measurements[0].xyzout2 & 0b00110000) >> 4); + uint32_t zraw_1 = (_measurements[0].zout0 << 10) | (_measurements[0].zout1 << 2) | (( + _measurements[0].xyzout2 & 0b00001100) >> 2); + + uint32_t xraw_2 = (_measurements[1].xout0 << 10) | (_measurements[1].xout1 << 2) | (( + _measurements[1].xyzout2 & 0b11000000) >> 6); + uint32_t yraw_2 = (_measurements[1].yout0 << 10) | (_measurements[1].yout1 << 2) | (( + _measurements[1].xyzout2 & 0b00110000) >> 4); + uint32_t zraw_2 = (_measurements[1].zout0 << 10) | (_measurements[1].zout1 << 2) | (( + _measurements[1].xyzout2 & 0b00001100) >> 2); + + // NOTE: Temperature conversions did not work + // float trawf = float(_measurements[0].tout + _measurements[1].tout) / 2.f; + // float temp_c = trawf * 0.8f - 75.f; + // _px4_mag.set_temperature(temp_c); + + // +/- 8 Gauss full scale range + // 18-bit mode scaling factor: 0.0625 mG/LSB + float x1 = -8.f + (float(xraw_1) * 0.0625f) / 1e3f; + float x2 = -8.f + (float(xraw_2) * 0.0625f) / 1e3f; + float y1 = -8.f + (float(yraw_1) * 0.0625f) / 1e3f; + float y2 = -8.f + (float(yraw_2) * 0.0625f) / 1e3f; + float z1 = -8.f + (float(zraw_1) * 0.0625f) / 1e3f; + float z2 = -8.f + (float(zraw_2) * 0.0625f) / 1e3f; + + // Remove the offset from the measurements (SET/RESET) + float x = (x1 - x2) / 2.f; + float y = -1.f * (y1 - y2) / 2.f; // Y axis is inverted to convert from LH to RH + float z = (z1 - z2) / 2.f; + + _px4_mag.update(hrt_absolute_time(), x, y, z); + _px4_mag.set_error_count(perf_event_count(_comms_errors)); +} + +uint8_t MMC5983MA::read_register_block(SensorData *data) +{ + uint8_t reg = MMC5983MA_ADDR_XOUT_0; + + if (_interface->read(reg, data, sizeof(SensorData)) != PX4_OK) { + perf_count(_comms_errors); + + return PX4_ERROR; + } + + return PX4_OK; +} + +uint8_t MMC5983MA::read_register(uint8_t reg) +{ + uint8_t value = 0; + + if (_interface->read(reg, &value, sizeof(value)) != PX4_OK) { + perf_count(_comms_errors); + } + + return value; +} + +void MMC5983MA::write_register(uint8_t reg, uint8_t value) +{ + if (_interface->write(reg, &value, sizeof(value)) != PX4_OK) { + perf_count(_comms_errors); + } +} + +void MMC5983MA::print_status() +{ + I2CSPIDriverBase::print_status(); + perf_print_counter(_sample_count); + perf_print_counter(_comms_errors); +} diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.h b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.h new file mode 100644 index 000000000000..afa526dd1a60 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma.h @@ -0,0 +1,104 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +// MMC5983MA Registers +#define MMC5983MA_ADDR_XOUT_0 0x00 +#define MMC5983MA_ADDR_STATUS_REG 0x08 +#define MMC5983MA_ADDR_CTRL_REG0 0x09 +#define MMC5983MA_ADDR_CTRL_REG1 0x0A +#define MMC5983MA_ADDR_CTRL_REG2 0x0B +#define MMC5983MA_ADDR_PRODUCT_ID 0x2F +// MMC5983MA Definitions +#define MMC5983MA_PRODUCT_ID 0x30 +#define MMC5983MA_STATUS_REG_MEAS_M_DONE (1 << 0) +#define MMC5983MA_CTRL_REG0_TM_M (1 << 0) +#define MMC5983MA_CTRL_REG0_SET (1 << 3) +#define MMC5983MA_CTRL_REG0_RESET (1 << 4) + +#define MMC5983MA_CTRL_REG1_BW_200HZ (0b00000001) +#define MMC5983MA_CTRL_REG1_SW_RESET (1 << 7) + +extern device::Device *MMC5983MA_I2C_interface(const I2CSPIDriverConfig &config); + +class MMC5983MA : public I2CSPIDriver +{ +public: + MMC5983MA(device::Device *interface, const I2CSPIDriverConfig &config); + virtual ~MMC5983MA(); + + struct SensorData { + uint8_t xout0; + uint8_t xout1; + uint8_t yout0; + uint8_t yout1; + uint8_t zout0; + uint8_t zout1; + uint8_t xyzout2; + uint8_t tout; + }; + + enum class State { + Measure, + Collect, + }; + + static I2CSPIDriverBase *instantiate(const I2CSPIDriverConfig &config, int runtime_instance); + static void print_usage(); + + int init(); + void print_status() override; + + void RunImpl(); + +private: + void publish_data(); + + // Read data + uint8_t read_register_block(SensorData *data); + uint8_t read_register(uint8_t reg); + void write_register(uint8_t reg, uint8_t value); + + device::Device *_interface; + PX4Magnetometer _px4_mag; + State _state = State::Measure; + int _sample_index = 0; + int _collect_retries = 0; + SensorData _measurements[2]; + perf_counter_t _sample_count; + perf_counter_t _comms_errors; +}; diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_i2c.cpp b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_i2c.cpp new file mode 100644 index 000000000000..294fcb27af67 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_i2c.cpp @@ -0,0 +1,97 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "mmc5983ma.h" +#include + +class MMC5983MA_I2C : public device::I2C +{ +public: + MMC5983MA_I2C(const I2CSPIDriverConfig &config); + virtual ~MMC5983MA_I2C() = default; + + virtual int read(unsigned address, void *data, unsigned count) override; + virtual int write(unsigned address, void *data, unsigned count) override; + +protected: + virtual int probe(); +}; + +MMC5983MA_I2C::MMC5983MA_I2C(const I2CSPIDriverConfig &config) : + I2C(config) +{ +} + +int MMC5983MA_I2C::probe() +{ + uint8_t data = 0; + + if (read(MMC5983MA_ADDR_PRODUCT_ID, &data, 1)) { + DEVICE_DEBUG("read_reg fail"); + return -EIO; + } + + if (data != MMC5983MA_PRODUCT_ID) { + DEVICE_DEBUG("MMC5983MA bad ID: %02x", data); + return -EIO; + } + + _retries = 1; + + return OK; +} + +int MMC5983MA_I2C::read(unsigned address, void *data, unsigned count) +{ + uint8_t cmd = address; + return transfer(&cmd, 1, (uint8_t *)data, count); +} + +int MMC5983MA_I2C::write(unsigned address, void *data, unsigned count) +{ + uint8_t buf[32]; + + if (sizeof(buf) < (count + 1)) { + return -EIO; + } + + buf[0] = address; + memcpy(&buf[1], data, count); + + return transfer(&buf[0], count + 1, nullptr, 0); +} + +device::Device *MMC5983MA_I2C_interface(const I2CSPIDriverConfig &config) +{ + return new MMC5983MA_I2C(config); +} diff --git a/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_main.cpp b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_main.cpp new file mode 100644 index 000000000000..b8d6e81e3471 --- /dev/null +++ b/src/drivers/magnetometer/memsic/mmc5983ma/mmc5983ma_main.cpp @@ -0,0 +1,117 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "mmc5983ma.h" +#include + +I2CSPIDriverBase *MMC5983MA::instantiate(const I2CSPIDriverConfig &config, int runtime_instance) +{ + device::Device *interface = MMC5983MA_I2C_interface(config); + + if (interface == nullptr) { + PX4_ERR("alloc failed"); + return nullptr; + } + + if (interface->init() != OK) { + delete interface; + PX4_DEBUG("no device on bus %i (devid 0x%x)", config.bus, config.spi_devid); + return nullptr; + } + + MMC5983MA *dev = new MMC5983MA(interface, config); + + if (dev == nullptr) { + delete interface; + return nullptr; + } + + if (OK != dev->init()) { + delete dev; + return nullptr; + } + + return dev; +} + +void MMC5983MA::print_usage() +{ + PRINT_MODULE_USAGE_NAME("mmc5983ma", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("magnetometer"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x30); + PRINT_MODULE_USAGE_COMMAND("reset"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int mmc5983ma_main(int argc, char *argv[]) +{ + using ThisDriver = MMC5983MA; + int ch; + BusCLIArguments cli{true, false}; + cli.i2c_address = 0x30; + cli.default_i2c_frequency = 400000; + + while ((ch = cli.getOpt(argc, argv, "R:")) != EOF) { + switch (ch) { + case 'R': + cli.rotation = (enum Rotation)atoi(cli.optArg()); + break; + } + } + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_MAG_DEVTYPE_MMC5983MA); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/magnetometer/qmc5883l/Kconfig b/src/drivers/magnetometer/qmc5883l/Kconfig index 8b4e732ccd0c..e40dc25b1007 100644 --- a/src/drivers/magnetometer/qmc5883l/Kconfig +++ b/src/drivers/magnetometer/qmc5883l/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_QMC5883L bool "qmc5883l" default n ---help--- - Enable support for qmc5883l \ No newline at end of file + Enable support for qmc5883l diff --git a/src/drivers/magnetometer/rm3100/Kconfig b/src/drivers/magnetometer/rm3100/Kconfig index e7cb53408147..d2bb61c0a843 100644 --- a/src/drivers/magnetometer/rm3100/Kconfig +++ b/src/drivers/magnetometer/rm3100/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_MAGNETOMETER_RM3100 bool "rm3100" default n ---help--- - Enable support for rm3100 \ No newline at end of file + Enable support for rm3100 diff --git a/src/drivers/magnetometer/rm3100/rm3100_i2c.cpp b/src/drivers/magnetometer/rm3100/rm3100_i2c.cpp index fe13bebfd3d6..3aeba5d57ed0 100644 --- a/src/drivers/magnetometer/rm3100/rm3100_i2c.cpp +++ b/src/drivers/magnetometer/rm3100/rm3100_i2c.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/rm3100/rm3100_spi.cpp b/src/drivers/magnetometer/rm3100/rm3100_spi.cpp index 0ae20b02069d..3d8f84498ae0 100644 --- a/src/drivers/magnetometer/rm3100/rm3100_spi.cpp +++ b/src/drivers/magnetometer/rm3100/rm3100_spi.cpp @@ -40,7 +40,6 @@ #include #include -#include #include #include #include diff --git a/src/drivers/magnetometer/st/Kconfig b/src/drivers/magnetometer/st/Kconfig new file mode 100644 index 000000000000..f5acb5b61698 --- /dev/null +++ b/src/drivers/magnetometer/st/Kconfig @@ -0,0 +1,3 @@ +menu "ST" + rsource "*/Kconfig" +endmenu diff --git a/src/drivers/magnetometer/st/iis2mdc/CMakeLists.txt b/src/drivers/magnetometer/st/iis2mdc/CMakeLists.txt new file mode 100644 index 000000000000..041f142ca1a3 --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/CMakeLists.txt @@ -0,0 +1,45 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__magnetometer__st__iis2mdc + MAIN iis2mdc + COMPILE_FLAGS + # -DDEBUG_BUILD + SRCS + iis2mdc_i2c.cpp + iis2mdc_main.cpp + iis2mdc.cpp + DEPENDS + drivers_magnetometer + px4_work_queue + ) diff --git a/src/drivers/magnetometer/st/iis2mdc/Kconfig b/src/drivers/magnetometer/st/iis2mdc/Kconfig new file mode 100644 index 000000000000..fdd140c17eb6 --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_MAGNETOMETER_ST_IIS2MDC + bool "iis2mdc" + default n + ---help--- + Enable support for iis2mdc diff --git a/src/drivers/magnetometer/st/iis2mdc/iis2mdc.cpp b/src/drivers/magnetometer/st/iis2mdc/iis2mdc.cpp new file mode 100644 index 000000000000..23ce5ac5390b --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/iis2mdc.cpp @@ -0,0 +1,137 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "iis2mdc.h" + +using namespace time_literals; + +IIS2MDC::IIS2MDC(device::Device *interface, const I2CSPIDriverConfig &config) : + I2CSPIDriver(config), + _interface(interface), + _px4_mag(interface->get_device_id(), config.rotation), + _sample_count(perf_alloc(PC_COUNT, "iis2mdc_read")), + _comms_errors(perf_alloc(PC_COUNT, "iis2mdc_comms_errors")) +{} + +IIS2MDC::~IIS2MDC() +{ + perf_free(_sample_count); + perf_free(_comms_errors); + delete _interface; +} + +int IIS2MDC::init() +{ + if (hrt_absolute_time() < 20_ms) { + px4_usleep(20_ms); // ~10ms power-on time + } + + write_register(IIS2MDC_ADDR_CFG_REG_A, MD_CONTINUOUS | ODR_100 | COMP_TEMP_EN); + write_register(IIS2MDC_ADDR_CFG_REG_B, OFF_CANC); + write_register(IIS2MDC_ADDR_CFG_REG_C, BDU); + + _px4_mag.set_scale(100.f / 65535.f); // +/- 50 Gauss, 16bit + + ScheduleDelayed(20_ms); + + return PX4_OK; +} + +void IIS2MDC::RunImpl() +{ + uint8_t status = read_register(IIS2MDC_ADDR_STATUS_REG); + + if (status & IIS2MDC_STATUS_REG_READY) { + SensorData data = {}; + + if (read_register_block(&data) == PX4_OK) { + int16_t x = int16_t((data.xout1 << 8) | data.xout0); + int16_t y = int16_t((data.yout1 << 8) | data.yout0); + int16_t z = -int16_t((data.zout1 << 8) | data.zout0); + int16_t t = int16_t((data.tout1 << 8) | data.tout0); + // 16 bits twos complement with a sensitivity of 8 LSB/°C. Typically, the output zero level corresponds to 25 °C. + _px4_mag.set_temperature(float(t) / 8.f + 25.f); + _px4_mag.update(hrt_absolute_time(), x, y, z); + _px4_mag.set_error_count(perf_event_count(_comms_errors)); + perf_count(_sample_count); + + } else { + PX4_DEBUG("read failed"); + perf_count(_comms_errors); + } + + } else { + PX4_DEBUG("not ready: %u", status); + perf_count(_comms_errors); + } + + ScheduleDelayed(10_ms); +} + +uint8_t IIS2MDC::read_register_block(SensorData *data) +{ + uint8_t reg = IIS2MDC_ADDR_OUTX_L_REG; + + if (_interface->read(reg, data, sizeof(SensorData)) != PX4_OK) { + perf_count(_comms_errors); + + return PX4_ERROR; + } + + return PX4_OK; +} + +uint8_t IIS2MDC::read_register(uint8_t reg) +{ + uint8_t value = 0; + + if (_interface->read(reg, &value, sizeof(value)) != PX4_OK) { + perf_count(_comms_errors); + } + + return value; +} + +void IIS2MDC::write_register(uint8_t reg, uint8_t value) +{ + if (_interface->write(reg, &value, sizeof(value)) != PX4_OK) { + perf_count(_comms_errors); + } +} + +void IIS2MDC::print_status() +{ + I2CSPIDriverBase::print_status(); + perf_print_counter(_sample_count); + perf_print_counter(_comms_errors); +} diff --git a/src/drivers/magnetometer/st/iis2mdc/iis2mdc.h b/src/drivers/magnetometer/st/iis2mdc/iis2mdc.h new file mode 100644 index 000000000000..40da40469d69 --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/iis2mdc.h @@ -0,0 +1,95 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +// IIS2MDC Registers +#define IIS2MDC_ADDR_CFG_REG_A 0x60 +#define IIS2MDC_ADDR_CFG_REG_B 0x61 +#define IIS2MDC_ADDR_CFG_REG_C 0x62 +#define IIS2MDC_ADDR_STATUS_REG 0x67 +#define IIS2MDC_ADDR_OUTX_L_REG 0x68 +#define IIS2MDC_ADDR_WHO_AM_I 0x4F + +// IIS2MDC Definitions +#define IIS2MDC_WHO_AM_I 0b01000000 +#define IIS2MDC_STATUS_REG_READY 0b00001111 +// CFG_REG_A +#define COMP_TEMP_EN (1 << 7) +#define MD_CONTINUOUS (0 << 0) +#define ODR_100 ((1 << 3) | (1 << 2)) +// CFG_REG_B +#define OFF_CANC (1 << 1) +// CFG_REG_C +#define BDU (1 << 4) + +extern device::Device *IIS2MDC_I2C_interface(const I2CSPIDriverConfig &config); + +class IIS2MDC : public I2CSPIDriver +{ +public: + IIS2MDC(device::Device *interface, const I2CSPIDriverConfig &config); + virtual ~IIS2MDC(); + + struct SensorData { + uint8_t xout0; + uint8_t xout1; + uint8_t yout0; + uint8_t yout1; + uint8_t zout0; + uint8_t zout1; + uint8_t tout0; + uint8_t tout1; + }; + + static I2CSPIDriverBase *instantiate(const I2CSPIDriverConfig &config, int runtime_instance); + static void print_usage(); + + int init(); + void print_status() override; + + void RunImpl(); + +private: + uint8_t read_register_block(SensorData *data); + uint8_t read_register(uint8_t reg); + void write_register(uint8_t reg, uint8_t value); + + device::Device *_interface; + PX4Magnetometer _px4_mag; + perf_counter_t _sample_count; + perf_counter_t _comms_errors; +}; diff --git a/src/drivers/magnetometer/st/iis2mdc/iis2mdc_i2c.cpp b/src/drivers/magnetometer/st/iis2mdc/iis2mdc_i2c.cpp new file mode 100644 index 000000000000..c3cd02813c19 --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/iis2mdc_i2c.cpp @@ -0,0 +1,97 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "iis2mdc.h" +#include + +class IIS2MDC_I2C : public device::I2C +{ +public: + IIS2MDC_I2C(const I2CSPIDriverConfig &config); + virtual ~IIS2MDC_I2C() = default; + + virtual int read(unsigned address, void *data, unsigned count) override; + virtual int write(unsigned address, void *data, unsigned count) override; + +protected: + virtual int probe(); +}; + +IIS2MDC_I2C::IIS2MDC_I2C(const I2CSPIDriverConfig &config) : + I2C(config) +{ +} + +int IIS2MDC_I2C::probe() +{ + uint8_t data = 0; + + if (read(IIS2MDC_ADDR_WHO_AM_I, &data, 1)) { + DEVICE_DEBUG("read_reg fail"); + return -EIO; + } + + if (data != IIS2MDC_WHO_AM_I) { + DEVICE_DEBUG("IIS2MDC bad ID: %02x", data); + return -EIO; + } + + _retries = 1; + + return OK; +} + +int IIS2MDC_I2C::read(unsigned address, void *data, unsigned count) +{ + uint8_t cmd = address; + return transfer(&cmd, 1, (uint8_t *)data, count); +} + +int IIS2MDC_I2C::write(unsigned address, void *data, unsigned count) +{ + uint8_t buf[32]; + + if (sizeof(buf) < (count + 1)) { + return -EIO; + } + + buf[0] = address; + memcpy(&buf[1], data, count); + + return transfer(&buf[0], count + 1, nullptr, 0); +} + +device::Device *IIS2MDC_I2C_interface(const I2CSPIDriverConfig &config) +{ + return new IIS2MDC_I2C(config); +} diff --git a/src/drivers/magnetometer/st/iis2mdc/iis2mdc_main.cpp b/src/drivers/magnetometer/st/iis2mdc/iis2mdc_main.cpp new file mode 100644 index 000000000000..09ff5eceff86 --- /dev/null +++ b/src/drivers/magnetometer/st/iis2mdc/iis2mdc_main.cpp @@ -0,0 +1,116 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "iis2mdc.h" +#include + +I2CSPIDriverBase *IIS2MDC::instantiate(const I2CSPIDriverConfig &config, int runtime_instance) +{ + device::Device *interface = IIS2MDC_I2C_interface(config); + + if (interface == nullptr) { + PX4_ERR("alloc failed"); + return nullptr; + } + + if (interface->init() != OK) { + delete interface; + PX4_DEBUG("no device on bus %i (devid 0x%lx)", config.bus, config.spi_devid); + return nullptr; + } + + IIS2MDC *dev = new IIS2MDC(interface, config); + + if (dev == nullptr) { + delete interface; + return nullptr; + } + + if (OK != dev->init()) { + delete dev; + return nullptr; + } + + return dev; +} + +void IIS2MDC::print_usage() +{ + PRINT_MODULE_USAGE_NAME("iis2mdc", "driver"); + PRINT_MODULE_USAGE_SUBCATEGORY("magnetometer"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); + PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x30); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); +} + +extern "C" int iis2mdc_main(int argc, char *argv[]) +{ + using ThisDriver = IIS2MDC; + int ch; + BusCLIArguments cli{true, false}; + cli.i2c_address = 0x1E; + cli.default_i2c_frequency = 400000; + + while ((ch = cli.getOpt(argc, argv, "R:")) != EOF) { + switch (ch) { + case 'R': + cli.rotation = (enum Rotation)atoi(cli.optArg()); + break; + } + } + + const char *verb = cli.optArg(); + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + BusInstanceIterator iterator(MODULE_NAME, cli, DRV_MAG_DEVTYPE_IIS2MDC); + + if (!strcmp(verb, "start")) { + return ThisDriver::module_start(cli, iterator); + } + + if (!strcmp(verb, "stop")) { + return ThisDriver::module_stop(iterator); + } + + if (!strcmp(verb, "status")) { + return ThisDriver::module_status(iterator); + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/drivers/optical_flow/paa3905/PAA3905.cpp b/src/drivers/optical_flow/paa3905/PAA3905.cpp index be4ae7065544..e99621f27bca 100644 --- a/src/drivers/optical_flow/paa3905/PAA3905.cpp +++ b/src/drivers/optical_flow/paa3905/PAA3905.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2022-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -194,13 +194,13 @@ void PAA3905::RunImpl() _state = STATE::READ; if (DataReadyInterruptConfigure()) { - _data_ready_interrupt_enabled = true; + _motion_interrupt_enabled = true; // backup schedule as a watchdog timeout ScheduleDelayed(1_s); } else { - _data_ready_interrupt_enabled = false; + _motion_interrupt_enabled = false; ScheduleOnInterval(_scheduled_interval_us, _scheduled_interval_us); } @@ -222,7 +222,7 @@ void PAA3905::RunImpl() case STATE::READ: { hrt_abstime timestamp_sample = now; - if (_data_ready_interrupt_enabled) { + if (_motion_interrupt_enabled) { // scheduled from interrupt if _drdy_timestamp_sample was set as expected const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); @@ -258,12 +258,6 @@ void PAA3905::RunImpl() PX4_ERR("invalid RawData_Sum > 0x98"); } - // Number of Features = SQUAL * 4 - // RawData_Sum maximum register value is 0x98 - bool data_valid = (buffer.data.SQUAL > 0) - && (buffer.data.RawData_Sum <= 0x98) - && (_discard_reading == 0); - // Bit [5:0] check if chip is working correctly // 0x3F: chip is working correctly if ((buffer.data.Observation & 0x3F) != 0x3F) { @@ -313,7 +307,7 @@ void PAA3905::RunImpl() if (prev_mode != _mode) { // update scheduling on mode change - if (!_data_ready_interrupt_enabled) { + if (!_motion_interrupt_enabled) { ScheduleOnInterval(_scheduled_interval_us, _scheduled_interval_us); } } @@ -348,6 +342,14 @@ void PAA3905::RunImpl() const uint32_t shutter = (shutter_upper << 16) | (shutter_middle << 8) | shutter_lower; + // Number of Features = SQUAL * 4 + // RawData_Sum maximum register value is 0x98 + bool data_valid = (buffer.data.SQUAL > 0) + && (buffer.data.RawData_Sum > 0) + && (buffer.data.RawData_Sum <= 0x98) + && (shutter > 0) + && (_discard_reading == 0); + switch (_mode) { case Mode::Bright: sensor_optical_flow.integration_timespan_us = SAMPLE_INTERVAL_MODE_0; @@ -392,12 +394,17 @@ void PAA3905::RunImpl() // motion in burst transfer const bool motion_reported = (buffer.data.Motion & Motion_Bit::MotionOccurred); + const int16_t delta_x_raw = combine(buffer.data.Delta_X_H, buffer.data.Delta_X_L); + const int16_t delta_y_raw = combine(buffer.data.Delta_Y_H, buffer.data.Delta_Y_L); + if (data_valid) { - if (motion_reported) { - // only populate flow if data valid (motion and quality > 0) - const int16_t delta_x_raw = combine(buffer.data.Delta_X_H, buffer.data.Delta_X_L); - const int16_t delta_y_raw = combine(buffer.data.Delta_Y_H, buffer.data.Delta_Y_L); + const bool zero_flow = (delta_x_raw == 0) && (delta_y_raw == 0); + const bool little_to_no_flow = (abs(delta_x_raw) <= 1) && (abs(delta_y_raw) <= 1); + + bool publish = false; + + if (motion_reported) { // rotate measurements in yaw from sensor frame to body frame const matrix::Vector3f pixel_flow_rotated = _rotation * matrix::Vector3f{(float)delta_x_raw, (float)delta_y_raw, 0.f}; @@ -412,15 +419,53 @@ void PAA3905::RunImpl() sensor_optical_flow.pixel_flow[1] = pixel_flow_rotated(1) * SCALE; sensor_optical_flow.quality = buffer.data.SQUAL; + + publish = true; + + _last_motion = timestamp_sample; + + } else if (zero_flow && (timestamp_sample > _last_motion)) { + // no motion, but burst read looks valid and we should have seen new data by now if there was any motion + const bool burst_read_changed = (delta_x_raw != _delta_x_raw_prev) || (delta_y_raw != _delta_y_raw_prev) + || (shutter != _shutter_prev) + || (buffer.data.RawData_Sum != _raw_data_sum_prev) + || (buffer.data.SQUAL != _quality_prev); + + if (burst_read_changed) { + + sensor_optical_flow.pixel_flow[0] = 0; + sensor_optical_flow.pixel_flow[1] = 0; + + sensor_optical_flow.quality = buffer.data.SQUAL; + + publish = true; + } } - // only publish when there's motion or at least every second - if (motion_reported || (hrt_elapsed_time(&_last_publish) >= kBackupScheduleIntervalUs)) { + // only publish when there's valid data or on timeout + if (publish || (hrt_elapsed_time(&_last_publish) >= kBackupScheduleIntervalUs)) { sensor_optical_flow.timestamp = hrt_absolute_time(); _sensor_optical_flow_pub.publish(sensor_optical_flow); - _last_publish = sensor_optical_flow.timestamp; + _last_publish = sensor_optical_flow.timestamp_sample; + } + + // backup schedule if we're reliant on the motion interrupt and there's very little flow + if (_motion_interrupt_enabled && little_to_no_flow) { + switch (_mode) { + case Mode::Bright: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_0); + break; + + case Mode::LowLight: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_1); + break; + + case Mode::SuperLowLight: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_2); + break; + } } success = true; @@ -430,6 +475,12 @@ void PAA3905::RunImpl() } } + _delta_x_raw_prev = delta_x_raw; + _delta_y_raw_prev = delta_y_raw; + _shutter_prev = shutter; + _raw_data_sum_prev = buffer.data.RawData_Sum; + _quality_prev = buffer.data.SQUAL; + } else { perf_count(_bad_transfer_perf); } @@ -663,7 +714,7 @@ uint8_t PAA3905::RegisterRead(uint8_t reg) // tSRW/tSRR SPI Time Between Read And Subsequent Commands const hrt_abstime elapsed_last_read = hrt_elapsed_time(&_last_read_time); - if (elapsed_last_write < TIME_TSRW_TSRR_us) { + if (elapsed_last_read < TIME_TSRW_TSRR_us) { px4_udelay(TIME_TSRW_TSRR_us - elapsed_last_read); } diff --git a/src/drivers/optical_flow/paa3905/PAA3905.hpp b/src/drivers/optical_flow/paa3905/PAA3905.hpp index e27bdf0fb6df..c850b0405afa 100644 --- a/src/drivers/optical_flow/paa3905/PAA3905.hpp +++ b/src/drivers/optical_flow/paa3905/PAA3905.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -114,14 +114,22 @@ class PAA3905 : public device::SPI, public I2CSPIDriver hrt_abstime _reset_timestamp{0}; hrt_abstime _last_publish{0}; + hrt_abstime _last_motion{0}; + + int16_t _delta_x_raw_prev{0}; + int16_t _delta_y_raw_prev{0}; + uint32_t _shutter_prev{0}; + uint8_t _quality_prev{0}; + uint8_t _raw_data_sum_prev{0}; + int _failure_count{0}; int _discard_reading{0}; px4::atomic _drdy_timestamp_sample{0}; - bool _data_ready_interrupt_enabled{false}; + bool _motion_interrupt_enabled{false}; uint32_t _scheduled_interval_us{SAMPLE_INTERVAL_MODE_0 / 2}; - static constexpr uint32_t kBackupScheduleIntervalUs{200_ms}; + static constexpr uint32_t kBackupScheduleIntervalUs{SAMPLE_INTERVAL_MODE_2}; // longest expected interval Mode _mode{Mode::LowLight}; diff --git a/src/drivers/optical_flow/paw3902/PAW3902.cpp b/src/drivers/optical_flow/paw3902/PAW3902.cpp index 9b30e7efcf8b..af70f9a5e32a 100644 --- a/src/drivers/optical_flow/paw3902/PAW3902.cpp +++ b/src/drivers/optical_flow/paw3902/PAW3902.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2019-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -199,13 +199,13 @@ void PAW3902::RunImpl() _state = STATE::READ; if (DataReadyInterruptConfigure()) { - _data_ready_interrupt_enabled = true; + _motion_interrupt_enabled = true; // backup schedule as a watchdog timeout ScheduleDelayed(1_s); } else { - _data_ready_interrupt_enabled = false; + _motion_interrupt_enabled = false; ScheduleOnInterval(_scheduled_interval_us, _scheduled_interval_us); } @@ -227,7 +227,7 @@ void PAW3902::RunImpl() case STATE::READ: { hrt_abstime timestamp_sample = now; - if (_data_ready_interrupt_enabled) { + if (_motion_interrupt_enabled) { // scheduled from interrupt if _drdy_timestamp_sample was set as expected const hrt_abstime drdy_timestamp_sample = _drdy_timestamp_sample.fetch_and(0); @@ -263,12 +263,6 @@ void PAW3902::RunImpl() PX4_ERR("invalid RawData_Sum > 0x98"); } - // Number of Features = SQUAL * 4 - // RawData_Sum maximum register value is 0x98 - bool data_valid = (buffer.data.SQUAL > 0) - && (buffer.data.RawData_Sum <= 0x98) - && (_discard_reading == 0); - // publish sensor_optical_flow sensor_optical_flow_s sensor_optical_flow{}; sensor_optical_flow.timestamp_sample = timestamp_sample; @@ -293,6 +287,14 @@ void PAW3902::RunImpl() const uint16_t shutter = (shutter_upper << 8) | shutter_lower; + // Number of Features = SQUAL * 4 + // RawData_Sum maximum register value is 0x98 + bool data_valid = (buffer.data.SQUAL > 0) + && (buffer.data.RawData_Sum > 0) + && (buffer.data.RawData_Sum <= 0x98) + && (shutter > 0) + && (_discard_reading == 0); + switch (_mode) { case Mode::Bright: sensor_optical_flow.integration_timespan_us = SAMPLE_INTERVAL_MODE_0; @@ -395,12 +397,17 @@ void PAW3902::RunImpl() // motion in burst transfer const bool motion_reported = (buffer.data.Motion & Motion_Bit::MOT); + const int16_t delta_x_raw = combine(buffer.data.Delta_X_H, buffer.data.Delta_X_L); + const int16_t delta_y_raw = combine(buffer.data.Delta_Y_H, buffer.data.Delta_Y_L); + if (data_valid) { - if (motion_reported) { - // only populate flow if data valid (motion and quality > 0) - const int16_t delta_x_raw = combine(buffer.data.Delta_X_H, buffer.data.Delta_X_L); - const int16_t delta_y_raw = combine(buffer.data.Delta_Y_H, buffer.data.Delta_Y_L); + const bool zero_flow = (delta_x_raw == 0) && (delta_y_raw == 0); + const bool little_to_no_flow = (abs(delta_x_raw) <= 1) && (abs(delta_y_raw) <= 1); + + bool publish = false; + + if (motion_reported) { // rotate measurements in yaw from sensor frame to body frame const matrix::Vector3f pixel_flow_rotated = _rotation * matrix::Vector3f{(float)delta_x_raw, (float)delta_y_raw, 0.f}; @@ -415,15 +422,53 @@ void PAW3902::RunImpl() sensor_optical_flow.pixel_flow[1] = pixel_flow_rotated(1) * SCALE; sensor_optical_flow.quality = buffer.data.SQUAL; + + publish = true; + + _last_motion = timestamp_sample; + + } else if (zero_flow && (timestamp_sample > _last_motion)) { + // no motion, but burst read looks valid and we should have seen new data by now if there was any motion + const bool burst_read_changed = (delta_x_raw != _delta_x_raw_prev) || (delta_y_raw != _delta_y_raw_prev) + || (shutter != _shutter_prev) + || (buffer.data.RawData_Sum != _raw_data_sum_prev) + || (buffer.data.SQUAL != _quality_prev); + + if (burst_read_changed) { + + sensor_optical_flow.pixel_flow[0] = 0; + sensor_optical_flow.pixel_flow[1] = 0; + + sensor_optical_flow.quality = buffer.data.SQUAL; + + publish = true; + } } - // only publish when there's motion or at least every second - if (motion_reported || (hrt_elapsed_time(&_last_publish) >= kBackupScheduleIntervalUs)) { + // only publish when there's valid data or on timeout + if (publish || (hrt_elapsed_time(&_last_publish) >= kBackupScheduleIntervalUs)) { sensor_optical_flow.timestamp = hrt_absolute_time(); _sensor_optical_flow_pub.publish(sensor_optical_flow); - _last_publish = sensor_optical_flow.timestamp; + _last_publish = sensor_optical_flow.timestamp_sample; + } + + // backup schedule if we're reliant on the motion interrupt and there's very little flow + if (_motion_interrupt_enabled && little_to_no_flow) { + switch (_mode) { + case Mode::Bright: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_0); + break; + + case Mode::LowLight: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_1); + break; + + case Mode::SuperLowLight: + ScheduleDelayed(SAMPLE_INTERVAL_MODE_2); + break; + } } success = true; @@ -433,6 +478,12 @@ void PAW3902::RunImpl() } } + _delta_x_raw_prev = delta_x_raw; + _delta_y_raw_prev = delta_y_raw; + _shutter_prev = shutter; + _raw_data_sum_prev = buffer.data.RawData_Sum; + _quality_prev = buffer.data.SQUAL; + } else { perf_count(_bad_transfer_perf); } @@ -867,7 +918,7 @@ uint8_t PAW3902::RegisterRead(uint8_t reg) // tSRW/tSRR SPI Time Between Read And Subsequent Commands const hrt_abstime elapsed_last_read = hrt_elapsed_time(&_last_read_time); - if (elapsed_last_write < TIME_TSRW_TSRR_us) { + if (elapsed_last_read < TIME_TSRW_TSRR_us) { px4_udelay(TIME_TSRW_TSRR_us - elapsed_last_read); } diff --git a/src/drivers/optical_flow/paw3902/PAW3902.hpp b/src/drivers/optical_flow/paw3902/PAW3902.hpp index f5c624e8560b..b2e568d6197f 100644 --- a/src/drivers/optical_flow/paw3902/PAW3902.hpp +++ b/src/drivers/optical_flow/paw3902/PAW3902.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -114,14 +114,22 @@ class PAW3902 : public device::SPI, public I2CSPIDriver hrt_abstime _reset_timestamp{0}; hrt_abstime _last_publish{0}; + hrt_abstime _last_motion{0}; + + int16_t _delta_x_raw_prev{0}; + int16_t _delta_y_raw_prev{0}; + uint16_t _shutter_prev{0}; + uint8_t _quality_prev{0}; + uint8_t _raw_data_sum_prev{0}; + int _failure_count{0}; int _discard_reading{0}; px4::atomic _drdy_timestamp_sample{0}; - bool _data_ready_interrupt_enabled{false}; + bool _motion_interrupt_enabled{false}; uint32_t _scheduled_interval_us{SAMPLE_INTERVAL_MODE_0 / 2}; - static constexpr uint32_t kBackupScheduleIntervalUs{200_ms}; + static constexpr uint32_t kBackupScheduleIntervalUs{SAMPLE_INTERVAL_MODE_2}; // longest expected interval Mode _mode{Mode::LowLight}; diff --git a/src/drivers/optical_flow/pmw3901/Kconfig b/src/drivers/optical_flow/pmw3901/Kconfig index f559f13d370e..eb0432fa7e6e 100644 --- a/src/drivers/optical_flow/pmw3901/Kconfig +++ b/src/drivers/optical_flow/pmw3901/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_OPTICAL_FLOW_PMW3901 bool "pmw3901" default n ---help--- - Enable support for pmw3901 \ No newline at end of file + Enable support for pmw3901 diff --git a/src/drivers/optical_flow/px4flow/Kconfig b/src/drivers/optical_flow/px4flow/Kconfig index 497860f0c5d7..50d1f95c91da 100644 --- a/src/drivers/optical_flow/px4flow/Kconfig +++ b/src/drivers/optical_flow/px4flow/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_OPTICAL_FLOW_PX4FLOW bool "px4flow" default n ---help--- - Enable support for px4flow \ No newline at end of file + Enable support for px4flow diff --git a/src/drivers/optical_flow/thoneflow/Kconfig b/src/drivers/optical_flow/thoneflow/Kconfig index 3a1ab3fa8161..8033b47d63cc 100644 --- a/src/drivers/optical_flow/thoneflow/Kconfig +++ b/src/drivers/optical_flow/thoneflow/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_OPTICAL_FLOW_THONEFLOW bool "thoneflow" default n ---help--- - Enable support for thoneflow \ No newline at end of file + Enable support for thoneflow diff --git a/src/drivers/optical_flow/thoneflow/module.yaml b/src/drivers/optical_flow/thoneflow/module.yaml index 262a23e048bd..9d899fbd89b9 100644 --- a/src/drivers/optical_flow/thoneflow/module.yaml +++ b/src/drivers/optical_flow/thoneflow/module.yaml @@ -3,4 +3,4 @@ serial_config: - command: thoneflow start -d ${SERIAL_DEV} port_config_param: name: SENS_TFLOW_CFG - group: Sensors \ No newline at end of file + group: Sensors diff --git a/src/drivers/optical_flow/thoneflow/thoneflow_parser.cpp b/src/drivers/optical_flow/thoneflow/thoneflow_parser.cpp index 3534af002abb..54cc21d105a3 100644 --- a/src/drivers/optical_flow/thoneflow/thoneflow_parser.cpp +++ b/src/drivers/optical_flow/thoneflow/thoneflow_parser.cpp @@ -133,8 +133,8 @@ bool thoneflow_parse(char c, char *parserbuf, unsigned *parserbuf_index, enum TH // Checksum valid, populate sensor report int16_t delta_x = uint16_t(parserbuf[1]) << 8 | parserbuf[0]; int16_t delta_y = uint16_t(parserbuf[3]) << 8 | parserbuf[2]; - flow->pixel_flow[0] = static_cast(delta_x) * (3.52e-3f); - flow->pixel_flow[1] = static_cast(delta_y) * (3.52e-3f); + flow->pixel_flow[0] = static_cast(delta_x) * (1.76e-3f); + flow->pixel_flow[1] = static_cast(delta_y) * (1.76e-3f); *state = THONEFLOW_PARSE_STATE7_CHECKSUM; } else { diff --git a/src/drivers/osd/atxxxx/Kconfig b/src/drivers/osd/atxxxx/Kconfig index 8fa85e50f5ea..da9e6e6e271b 100644 --- a/src/drivers/osd/atxxxx/Kconfig +++ b/src/drivers/osd/atxxxx/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_OSD_ATXXXX bool "atxxxx" default n ---help--- - Enable support for atxxxx \ No newline at end of file + Enable support for atxxxx diff --git a/src/drivers/osd/atxxxx/atxxxx.cpp b/src/drivers/osd/atxxxx/atxxxx.cpp index b504b943c79a..a5acabd3919d 100644 --- a/src/drivers/osd/atxxxx/atxxxx.cpp +++ b/src/drivers/osd/atxxxx/atxxxx.cpp @@ -241,7 +241,7 @@ OSDatxxxx::add_battery_info(uint8_t pos_x, uint8_t pos_y) int ret = PX4_OK; // TODO: show battery symbol based on battery fill level - snprintf(buf, sizeof(buf), "%c%5.2f", OSD_SYMBOL_BATT_3, (double)_battery_voltage_filtered_v); + snprintf(buf, sizeof(buf), "%c%5.2f", OSD_SYMBOL_BATT_3, (double)_battery_voltage_v); buf[sizeof(buf) - 1] = '\0'; for (int i = 0; buf[i] != '\0'; i++) { @@ -330,7 +330,7 @@ OSDatxxxx::update_topics() _battery_sub.copy(&battery); if (battery.connected) { - _battery_voltage_filtered_v = battery.voltage_filtered_v; + _battery_voltage_v = battery.voltage_v; _battery_discharge_mah = battery.discharged_mah; _battery_valid = true; diff --git a/src/drivers/osd/atxxxx/atxxxx.h b/src/drivers/osd/atxxxx/atxxxx.h index e821e65deb32..10685eec9b98 100644 --- a/src/drivers/osd/atxxxx/atxxxx.h +++ b/src/drivers/osd/atxxxx/atxxxx.h @@ -111,7 +111,7 @@ class OSDatxxxx : public device::SPI, public ModuleParams, public I2CSPIDriverSend(MSP_COMP_GPS, &msg); @@ -379,17 +375,11 @@ void MspOsd::Run() sensor_gps_s vehicle_gps_position{}; _vehicle_gps_position_sub.copy(&vehicle_gps_position); - estimator_status_s estimator_status{}; - _estimator_status_sub.copy(&estimator_status); - vehicle_local_position_s vehicle_local_position{}; _vehicle_local_position_sub.copy(&vehicle_local_position); // construct and send message - const auto msg = msp_osd::construct_ALTITUDE( - vehicle_gps_position, - estimator_status, - vehicle_local_position); + const auto msg = msp_osd::construct_ALTITUDE(vehicle_gps_position, vehicle_local_position); this->Send(MSP_ALTITUDE, &msg); } diff --git a/src/drivers/osd/msp_osd/msp_osd.hpp b/src/drivers/osd/msp_osd/msp_osd.hpp index ad233e204125..b35e7ff13554 100644 --- a/src/drivers/osd/msp_osd/msp_osd.hpp +++ b/src/drivers/osd/msp_osd/msp_osd.hpp @@ -43,7 +43,6 @@ #include #include #include -#include #include #include #include @@ -145,7 +144,6 @@ class MspOsd : public ModuleBase, public ModuleParams, public px4::Sched // subscriptions to desired vehicle display information uORB::Subscription _airspeed_validated_sub{ORB_ID(airspeed_validated)}; uORB::Subscription _battery_status_sub{ORB_ID(battery_status)}; - uORB::Subscription _estimator_status_sub{ORB_ID(estimator_status)}; uORB::Subscription _home_position_sub{ORB_ID(home_position)}; uORB::Subscription _input_rc_sub{ORB_ID(input_rc)}; uORB::Subscription _log_message_sub{ORB_ID(log_message)}; @@ -174,4 +172,3 @@ class MspOsd : public ModuleBase, public ModuleParams, public px4::Sched char _device[64] {}; PerformanceData _performance_data{}; }; - diff --git a/src/drivers/osd/msp_osd/uorb_to_msp.cpp b/src/drivers/osd/msp_osd/uorb_to_msp.cpp index f30960ddc55a..7be449157d9b 100644 --- a/src/drivers/osd/msp_osd/uorb_to_msp.cpp +++ b/src/drivers/osd/msp_osd/uorb_to_msp.cpp @@ -40,6 +40,7 @@ #include #include #include +#include // clock access #include @@ -77,94 +78,7 @@ msp_name_t construct_display_message(const vehicle_status_s &vehicle_status, } // display flight mode - switch (vehicle_status.nav_state) { - case vehicle_status_s::NAVIGATION_STATE_MANUAL: - display.set(MessageDisplayType::FLIGHT_MODE, "MANUAL"); - break; - - case vehicle_status_s::NAVIGATION_STATE_ALTCTL: - display.set(MessageDisplayType::FLIGHT_MODE, "ALTCTL"); - break; - - case vehicle_status_s::NAVIGATION_STATE_POSCTL: - display.set(MessageDisplayType::FLIGHT_MODE, "POSCTL"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_MISSION"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_LOITER"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_RTL"); - break; - - case vehicle_status_s::NAVIGATION_STATE_UNUSED: - display.set(MessageDisplayType::FLIGHT_MODE, "UNUSED"); - break; - - case vehicle_status_s::NAVIGATION_STATE_ACRO: - display.set(MessageDisplayType::FLIGHT_MODE, "ACRO"); - break; - - case vehicle_status_s::NAVIGATION_STATE_UNUSED1: - display.set(MessageDisplayType::FLIGHT_MODE, "UNUSED1"); - break; - - case vehicle_status_s::NAVIGATION_STATE_DESCEND: - display.set(MessageDisplayType::FLIGHT_MODE, "DESCEND"); - break; - - case vehicle_status_s::NAVIGATION_STATE_TERMINATION: - display.set(MessageDisplayType::FLIGHT_MODE, "TERMINATION"); - break; - - case vehicle_status_s::NAVIGATION_STATE_OFFBOARD: - display.set(MessageDisplayType::FLIGHT_MODE, "OFFBOARD"); - break; - - case vehicle_status_s::NAVIGATION_STATE_STAB: - display.set(MessageDisplayType::FLIGHT_MODE, "STAB"); - break; - - case vehicle_status_s::NAVIGATION_STATE_UNUSED2: - display.set(MessageDisplayType::FLIGHT_MODE, "UNUSED2"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_TAKEOFF"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_LAND: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_LAND"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_FOLLOW_TARGET: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_FOLLOW_TARGET"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_PRECLAND"); - break; - - case vehicle_status_s::NAVIGATION_STATE_ORBIT: - display.set(MessageDisplayType::FLIGHT_MODE, "ORBIT"); - break; - - case vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF: - display.set(MessageDisplayType::FLIGHT_MODE, "AUTO_VTOL_TAKEOFF"); - break; - - case vehicle_status_s::NAVIGATION_STATE_MAX: - display.set(MessageDisplayType::FLIGHT_MODE, "MAX"); - break; - - default: - display.set(MessageDisplayType::FLIGHT_MODE, "???"); - } + display.set(MessageDisplayType::FLIGHT_MODE, mode_util::nav_state_names[vehicle_status.nav_state]); } // display, if updated @@ -314,9 +228,9 @@ msp_raw_gps_t construct_RAW_GPS(const sensor_gps_s &vehicle_gps_position, msp_raw_gps_t raw_gps {0}; if (vehicle_gps_position.fix_type >= 2) { - raw_gps.lat = vehicle_gps_position.lat; - raw_gps.lon = vehicle_gps_position.lon; - raw_gps.alt = vehicle_gps_position.alt / 10; + raw_gps.lat = static_cast(vehicle_gps_position.latitude_deg * 1e7); + raw_gps.lon = static_cast(vehicle_gps_position.longitude_deg * 1e7); + raw_gps.alt = static_cast(vehicle_gps_position.altitude_msl_m * 100.0); float course = math::degrees(vehicle_gps_position.cog_rad); @@ -365,7 +279,6 @@ msp_raw_gps_t construct_RAW_GPS(const sensor_gps_s &vehicle_gps_position, } msp_comp_gps_t construct_COMP_GPS(const home_position_s &home_position, - const estimator_status_s &estimator_status, const vehicle_global_position_s &vehicle_global_position, const bool heartbeat) { @@ -375,7 +288,8 @@ msp_comp_gps_t construct_COMP_GPS(const home_position_s &home_position, // Calculate distance and direction to home if (home_position.valid_hpos && home_position.valid_lpos - && estimator_status.solution_status_flags & (1 << 4)) { + && (hrt_elapsed_time(&vehicle_global_position.timestamp) < 1_s)) { + float bearing_to_home = math::degrees(get_bearing_to_next_waypoint(vehicle_global_position.lat, vehicle_global_position.lon, home_position.lat, home_position.lon)); @@ -425,21 +339,20 @@ msp_attitude_t construct_ATTITUDE(const vehicle_attitude_s &vehicle_attitude) } msp_altitude_t construct_ALTITUDE(const sensor_gps_s &vehicle_gps_position, - const estimator_status_s &estimator_status, const vehicle_local_position_s &vehicle_local_position) { // initialize result msp_altitude_t altitude {0}; if (vehicle_gps_position.fix_type >= 2) { - altitude.estimatedActualPosition = vehicle_gps_position.alt / 10; + altitude.estimatedActualPosition = static_cast(vehicle_gps_position.altitude_msl_m * 100.0); // cm } else { altitude.estimatedActualPosition = 0; } - if (estimator_status.solution_status_flags & (1 << 5)) { - altitude.estimatedActualVelocity = -vehicle_local_position.vz * 10; //m/s to cm/s + if (vehicle_local_position.v_z_valid) { + altitude.estimatedActualVelocity = -vehicle_local_position.vz * 100; //m/s to cm/s } else { altitude.estimatedActualVelocity = 0; diff --git a/src/drivers/osd/msp_osd/uorb_to_msp.hpp b/src/drivers/osd/msp_osd/uorb_to_msp.hpp index d841faf522a6..1f5cdb3b6d56 100644 --- a/src/drivers/osd/msp_osd/uorb_to_msp.hpp +++ b/src/drivers/osd/msp_osd/uorb_to_msp.hpp @@ -54,7 +54,6 @@ #include #include #include -#include #include #include @@ -94,7 +93,6 @@ msp_raw_gps_t construct_RAW_GPS(const sensor_gps_s &vehicle_gps_position, // construct an MSP_COMP_GPS struct msp_comp_gps_t construct_COMP_GPS(const home_position_s &home_position, - const estimator_status_s &estimator_status, const vehicle_global_position_s &vehicle_global_position, const bool heartbeat); @@ -103,7 +101,6 @@ msp_attitude_t construct_ATTITUDE(const vehicle_attitude_s &vehicle_attitude); // construct an MSP_ALTITUDE struct msp_altitude_t construct_ALTITUDE(const sensor_gps_s &vehicle_gps_position, - const estimator_status_s &estimator_status, const vehicle_local_position_s &vehicle_local_position); // construct an MSP_ESC_SENSOR_DATA struct diff --git a/src/drivers/pca9685_pwm_out/Kconfig b/src/drivers/pca9685_pwm_out/Kconfig index 84cc71cda739..05e7f58994f1 100644 --- a/src/drivers/pca9685_pwm_out/Kconfig +++ b/src/drivers/pca9685_pwm_out/Kconfig @@ -2,4 +2,20 @@ menuconfig DRIVERS_PCA9685_PWM_OUT bool "pca9685_pwm_out" default n ---help--- - Enable support for pca9685_pwm_out \ No newline at end of file + Enable support for pca9685_pwm_out + +if DRIVERS_PCA9685_PWM_OUT + config PCA9685_USE_EXTERNAL_CRYSTAL + bool "Use external crystal for clock reference" + default n + + config PCA9685_EXTERNAL_CRYSTAL_FREQ + int "External crystal frequency" + depends on PCA9685_USE_EXTERNAL_CRYSTAL + default 25000000 + + config PCA9685_INTERNAL_CRYSTAL_FREQ + int "Corrected frequency of internal oscillator" + depends on !PCA9685_USE_EXTERNAL_CRYSTAL + default 26075000 +endif diff --git a/src/drivers/pca9685_pwm_out/PCA9685.cpp b/src/drivers/pca9685_pwm_out/PCA9685.cpp index c2a1af4b16cf..7eccd6c04b3c 100644 --- a/src/drivers/pca9685_pwm_out/PCA9685.cpp +++ b/src/drivers/pca9685_pwm_out/PCA9685.cpp @@ -32,91 +32,48 @@ ****************************************************************************/ #include +#include #include #include "PCA9685.h" -#include -using namespace drv_pca9685_pwm; - -PCA9685::PCA9685(int bus, int addr): - I2C(DRV_PWM_DEVTYPE_PCA9685, MODULE_NAME, bus, addr, 400000) -{ +#ifdef CONFIG_PCA9685_USE_EXTERNAL_CRYSTAL +#define PCA9685_CLOCK_REFERENCE CONFIG_PCA9685_EXTERNAL_CRYSTAL_FREQ +#else +#define PCA9685_CLOCK_REFERENCE CONFIG_PCA9685_INTERNAL_CRYSTAL_FREQ +#endif -} +#define PCA9685_DEFAULT_MODE1_CFG PCA9685_MODE1_AI_MASK +#define PCA9685_DEFAULT_MODE2_CFG PCA9685_MODE2_OUTDRV_MASK -int PCA9685::Stop() -{ - disableAllOutput(); - stopOscillator(); - return PX4_OK; -} +using namespace drv_pca9685_pwm; -int PCA9685::updatePWM(const uint16_t *outputs, unsigned num_outputs) +PCA9685::PCA9685(int bus, int addr): + I2C(DRV_PWM_DEVTYPE_PCA9685, MODULE_NAME, bus, addr, 400000), + currentFreq(0.0) { - if (num_outputs > PCA9685_PWM_CHANNEL_COUNT) { - num_outputs = PCA9685_PWM_CHANNEL_COUNT; - PX4_DEBUG("PCA9685 can only drive up to 16 channels"); - } - - uint16_t out[PCA9685_PWM_CHANNEL_COUNT]; - memcpy(out, outputs, sizeof(uint16_t) * num_outputs); - - for (unsigned i = 0; i < num_outputs; ++i) { - out[i] = (uint16_t)roundl((out[i] * _Freq * PCA9685_PWM_RES / (float)1e6)); // convert us to 12 bit resolution - } - - setPWM(num_outputs, out); - return 0; } -int PCA9685::setFreq(float freq) +int PCA9685::init() { - uint16_t realResolution = floorl((float)PCA9685_CLOCK_FREQ / freq); + int ret = I2C::init(); - if (realResolution < PCA9685_PWM_RES) { // unable to provide enough resolution - PX4_DEBUG("frequency too high"); - return -EINVAL; - } - - uint16_t divider = (uint16_t)round((float)PCA9685_CLOCK_FREQ / freq / PCA9685_PWM_RES) - 1; - - if (divider > 0x00FF) { // out of divider - PX4_DEBUG("frequency too low"); - return -EINVAL; - } - - float freq_err = ((float)PCA9685_CLOCK_FREQ / (float)(divider + (uint16_t)1) - - (float)(freq * PCA9685_PWM_RES)) - / (float)(freq * PCA9685_PWM_RES); // actually asked for (freq * PCA9685_PWM_RES) - - if (fabsf(freq_err) > 0.01f) { // TODO decide threshold - PX4_WARN("frequency error too large: %.4f", (double)freq_err); - // should we return an error? - } - - _Freq = (float)PCA9685_CLOCK_FREQ / (float)(divider + (uint16_t)1) / PCA9685_PWM_RES; // use actual pwm freq instead. - - setDivider(divider); - - return PX4_OK; + if (ret != PX4_OK) { return ret; } -} - -int PCA9685::initReg() -{ uint8_t buf[2] = {}; buf[0] = PCA9685_REG_MODE1; - buf[1] = DEFAULT_MODE1_CFG; - int ret = transfer(buf, 2, nullptr, 0); // make sure oscillator is disabled + buf[1] = PCA9685_DEFAULT_MODE1_CFG | PCA9685_MODE1_SLEEP_MASK; // put into sleep mode + ret = transfer(buf, 2, nullptr, 0); if (OK != ret) { PX4_ERR("init: i2c::transfer returned %d", ret); return ret; } +#ifdef CONFIG_PCA9685_USE_EXTERNAL_CRYSTAL + buf[1] = PCA9685_DEFAULT_MODE1_CFG | PCA9685_MODE1_SLEEP_MASK | PCA9685_MODE1_EXTCLK_MASK; ret = transfer(buf, 2, nullptr, 0); // enable EXTCLK if possible if (OK != ret) { @@ -124,8 +81,10 @@ int PCA9685::initReg() return ret; } +#endif + buf[0] = PCA9685_REG_MODE2; - buf[1] = DEFAULT_MODE2_CFG; + buf[1] = PCA9685_DEFAULT_MODE2_CFG; ret = transfer(buf, 2, nullptr, 0); if (OK != ret) { @@ -136,125 +95,129 @@ int PCA9685::initReg() return PX4_OK; } -int PCA9685::probe() -{ - return I2C::probe(); -} - -void PCA9685::setPWM(uint8_t channel, const uint16_t &value) +int PCA9685::updatePWM(const uint16_t *outputs, unsigned num_outputs) { - if (value >= 4096) { - PX4_DEBUG("invalid pwm value"); - return; + if (num_outputs > PCA9685_PWM_CHANNEL_COUNT) { + num_outputs = PCA9685_PWM_CHANNEL_COUNT; + PX4_DEBUG("PCA9685 can only drive up to 16 channels"); } - uint8_t buf[5] = {}; - buf[0] = PCA9685_REG_LED0 + channel * PCA9685_REG_LED_INCREMENT; - buf[1] = 0x00; - buf[2] = 0x00; - buf[3] = (uint8_t)(value & (uint8_t)0xFF); - buf[4] = value != 0 ? ((uint8_t)(value >> (uint8_t)8)) : PCA9685_LED_ON_FULL_ON_OFF_MASK; - - int ret = transfer(buf, 5, nullptr, 0); + uint16_t out[PCA9685_PWM_CHANNEL_COUNT]; + memcpy(out, outputs, sizeof(uint16_t) * num_outputs); - if (OK != ret) { - PX4_DEBUG("setPWM: i2c::transfer returned %d", ret); + for (unsigned i = 0; i < num_outputs; ++i) { + out[i] = calcRawFromPulse(out[i]); } + + return writePWM(0, out, num_outputs); } -void PCA9685::setPWM(uint8_t channel_count, const uint16_t *value) +int PCA9685::updateFreq(float freq) { - uint8_t buf[PCA9685_PWM_CHANNEL_COUNT * PCA9685_REG_LED_INCREMENT + 1] = {}; - buf[0] = PCA9685_REG_LED0; + uint16_t divider = (uint16_t)round((float)PCA9685_CLOCK_REFERENCE / freq / PCA9685_PWM_RES) - 1; - for (int i = 0; i < channel_count; ++i) { - if (value[i] >= 4096) { - PX4_DEBUG("invalid pwm value"); - return; - } + if (divider > 0x00FF) { + PX4_ERR("frequency too low"); + return PX4_ERROR; + } - buf[1 + i * PCA9685_REG_LED_INCREMENT] = 0x00; - buf[2 + i * PCA9685_REG_LED_INCREMENT] = 0x00; - buf[3 + i * PCA9685_REG_LED_INCREMENT] = (uint8_t)(value[i] & (uint8_t)0xFF); - buf[4 + i * PCA9685_REG_LED_INCREMENT] = value[i] != 0 ? ((uint8_t)(value[i] >> (uint8_t)8)) : - PCA9685_LED_ON_FULL_ON_OFF_MASK; + if (divider < 0x0003) { + PX4_ERR("frequency too high"); + return PX4_ERROR; } - int ret = transfer(buf, channel_count * PCA9685_REG_LED_INCREMENT + 1, nullptr, 0); + currentFreq = (float)PCA9685_CLOCK_REFERENCE / (float)((divider + 1) * 4096); + PX4_INFO("PCA9685 PWM frequency: target=%.2f real=%.2f", (double)freq, (double)currentFreq); - if (OK != ret) { - PX4_DEBUG("setPWM: i2c::transfer returned %d", ret); - } + return setDivider(divider); } -void PCA9685::disableAllOutput() +int PCA9685::updateRAW(const uint16_t *outputs, unsigned int num_outputs) { - uint8_t buf[5] = {}; - buf[0] = PCA9685_REG_ALLLED_ON_L; - buf[1] = 0x00; - buf[2] = 0x00; - buf[3] = 0x00; - buf[4] = PCA9685_LED_ON_FULL_ON_OFF_MASK; + return writePWM(0, outputs, num_outputs); +} - int ret = transfer(buf, 5, nullptr, 0); +int PCA9685::setAllPWM(uint16_t output) +{ + uint16_t val = (uint16_t)roundl((output * currentFreq * PCA9685_PWM_RES / (float)1e6)); + uint8_t buf[] = { + PCA9685_REG_ALLLED_ON_L, + 0x00, 0x00, + (uint8_t)(val & (uint8_t)0xFF), + val != 0 ? (uint8_t)(val >> 8) : (uint8_t)PCA9685_LED_ON_FULL_ON_OFF_MASK + }; + return transfer(buf, sizeof(buf), nullptr, 0); +} - if (OK != ret) { - PX4_DEBUG("i2c::transfer returned %d", ret); - } +int PCA9685::sleep() +{ + uint8_t buf[2] = { + PCA9685_REG_MODE1, + PCA9685_DEFAULT_MODE1_CFG | PCA9685_MODE1_SLEEP_MASK + }; + return transfer(buf, 2, nullptr, 0); } -void PCA9685::setDivider(uint8_t value) +int PCA9685::wake() { - uint8_t buf[2] = {}; - buf[0] = PCA9685_REG_PRE_SCALE; - buf[1] = value; - int ret = transfer(buf, 2, nullptr, 0); + uint8_t buf[2] = { + PCA9685_REG_MODE1, + PCA9685_DEFAULT_MODE1_CFG + }; + return transfer(buf, 2, nullptr, 0); +} - if (OK != ret) { - PX4_DEBUG("i2c::transfer returned %d", ret); - return; - } +int PCA9685::doRestart() +{ + uint8_t buf[2] = { + PCA9685_REG_MODE1, + PCA9685_DEFAULT_MODE1_CFG | PCA9685_MODE1_RESTART_MASK + }; + return transfer(buf, 2, nullptr, 0); } -void PCA9685::stopOscillator() +int PCA9685::probe() { - uint8_t buf[2] = {PCA9685_REG_MODE1}; + int ret = I2C::probe(); - // set to sleep - buf[1] = DEFAULT_MODE1_CFG; - int ret = transfer(buf, 2, nullptr, 0); + if (ret != PX4_OK) { return ret; } - if (OK != ret) { - PX4_DEBUG("i2c::transfer returned %d", ret); - return; - } + uint8_t buf[2] = {0x00}; + return transfer(buf, 2, buf, 1); } -void PCA9685::startOscillator() +int PCA9685::writePWM(uint8_t idx, const uint16_t *value, uint8_t num) { - uint8_t buf[2] = {PCA9685_REG_MODE1}; + uint8_t buf[PCA9685_PWM_CHANNEL_COUNT * PCA9685_REG_LED_INCREMENT + 1] = {}; + buf[0] = PCA9685_REG_LED0 + PCA9685_REG_LED_INCREMENT * idx; - // clear sleep bit, with restart bit = 0 - buf[1] = DEFAULT_MODE1_CFG & (~PCA9685_MODE1_SLEEP_MASK); - int ret = transfer(buf, 2, nullptr, 0); + for (int i = 0; i < num; ++i) { + buf[1 + i * PCA9685_REG_LED_INCREMENT] = 0x00; - if (OK != ret) { - PX4_DEBUG("startOscillator: i2c::transfer returned %d", ret); - return; + if (value[i] == 0) { + buf[2 + i * PCA9685_REG_LED_INCREMENT] = 0x00; + buf[3 + i * PCA9685_REG_LED_INCREMENT] = 0x00; + buf[4 + i * PCA9685_REG_LED_INCREMENT] = PCA9685_LED_ON_FULL_ON_OFF_MASK; + + } else if (value[i] == 4096) { + buf[2 + i * PCA9685_REG_LED_INCREMENT] = PCA9685_LED_ON_FULL_ON_OFF_MASK; + buf[3 + i * PCA9685_REG_LED_INCREMENT] = 0x00; + buf[4 + i * PCA9685_REG_LED_INCREMENT] = 0x00; + + } else { + buf[2 + i * PCA9685_REG_LED_INCREMENT] = 0x00; + buf[3 + i * PCA9685_REG_LED_INCREMENT] = (uint8_t)(value[i] & 0xFF); + buf[4 + i * PCA9685_REG_LED_INCREMENT] = (uint8_t)(value[i] >> 8); + } } + + return transfer(buf, num * PCA9685_REG_LED_INCREMENT + 1, nullptr, 0); } -void PCA9685::triggerRestart() +int PCA9685::setDivider(uint8_t value) { - uint8_t buf[2] = {PCA9685_REG_MODE1}; - - // clear sleep bit, with restart bit = 0 - buf[1] = DEFAULT_MODE1_CFG & (~PCA9685_MODE1_SLEEP_MASK); - buf[1] |= PCA9685_MODE1_RESTART_MASK; - int ret = transfer(buf, 2, nullptr, 0); - - if (OK != ret) { - PX4_DEBUG("triggerRestart: i2c::transfer returned %d", ret); - return; - } + uint8_t buf[2] = {}; + buf[0] = PCA9685_REG_PRE_SCALE; + buf[1] = value; + return transfer(buf, 2, nullptr, 0); } diff --git a/src/drivers/pca9685_pwm_out/PCA9685.h b/src/drivers/pca9685_pwm_out/PCA9685.h index 5c7740164c25..e8bd5eb4d893 100644 --- a/src/drivers/pca9685_pwm_out/PCA9685.h +++ b/src/drivers/pca9685_pwm_out/PCA9685.h @@ -34,10 +34,7 @@ #pragma once #include #include -#include - -namespace drv_pca9685_pwm -{ +#include #define PCA9685_REG_MODE1 0x00 // Mode register 1 #define PCA9685_REG_MODE2 0x01 // Mode register 2 @@ -82,93 +79,98 @@ namespace drv_pca9685_pwm // PRE_SCALE register #define PCA9685_PRE_SCALE_MASK 0xFF +// common sense #define PCA9685_PWM_CHANNEL_COUNT 16 -#define PCA9685_PWM_RES 4096 //Resolution 4096=12bit -/* This should be 25000000 ideally, - * but it seems most chips have its oscillator working at a higher frequency - * Reference: https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library/blob/6664ce936210eea53259b814062009d9569a4213/Adafruit_PWMServoDriver.h#L66 */ -#define PCA9685_CLOCK_INT 26075000.0 //25MHz internal clock -#ifndef PCA9685_CLOCK_EXT -#define PCA9685_CLOCK_FREQ PCA9685_CLOCK_INT // use int clk -#else -#define PCA9685_CLOCK_FREQ PCA9685_CLOCK_EXT // use ext clk -#endif - -#define PCA9685_DEVICE_BASE_PATH "/dev/pca9685" -#define PWM_DEFAULT_FREQUENCY 50 // default pwm frequency +#define PCA9685_PWM_RES 4096 + +namespace drv_pca9685_pwm +{ //! Main class that exports features for PCA9685 chip class PCA9685 : public device::I2C { public: PCA9685(int bus, int addr); + ~PCA9685() override = default; - int Stop(); + int init() override; /* - * outputs formatted to us. + * Write new PWM value to device + * + * *output: pulse width, us */ int updatePWM(const uint16_t *outputs, unsigned num_outputs); - int setFreq(float freq); + /* + * Set PWM frequency to new value. + * + * Only a few of precious frequency can be set, while others will be rounded to the nearest possible value. + * + * Only allowed when PCA9685 is put into sleep mode + * + * freq: Hz + */ + int updateFreq(float freq); - ~PCA9685() override = default; + /* + * Write new PWM value to device, in raw counter value + * + * *output: 0~4095 + */ + int updateRAW(const uint16_t *outputs, unsigned num_outputs); - int initReg(); + /* + * Get the real frequency + */ + float inline getFreq() {return currentFreq;} - inline float getFrequency() {return _Freq;} + uint16_t inline calcRawFromPulse(uint16_t pulse_width) + { + return (uint16_t)roundl((pulse_width * currentFreq * PCA9685_PWM_RES / (float)1e6)); + } /* - * disable all of the output + * Set PWM value on all channels at once */ - void disableAllOutput(); + int setAllPWM(uint16_t output); /* - * turn off oscillator - */ - void stopOscillator(); + * Put PCA9685 into sleep mode + * + * This will disable the clock reference inside PCA9685 + */ + int sleep(); /* - * turn on oscillator + * Put PCA9685 out of sleep mode. + * + * Must wait 500 us for oscillator stabilization before outputting anything */ - void startOscillator(); + int wake(); /* - * turn on output + * If PCA9685 is put into sleep without clearing all the outputs, + * then the restart command will be available, and it can bring back PWM output without the + * need of updatePWM() call. */ - void triggerRestart(); + int doRestart(); protected: int probe() override; -#ifdef PCA9685_CLOCL_EXT - static const uint8_t DEFAULT_MODE1_CFG = 0x70; // Auto-Increment, Sleep, EXTCLK -#else - static const uint8_t DEFAULT_MODE1_CFG = 0x30; // Auto-Increment, Sleep -#endif - static const uint8_t DEFAULT_MODE2_CFG = 0x04; // totem pole - - float _Freq = PWM_DEFAULT_FREQUENCY; - - /** - * set PWM value for a channel[0,15]. - * value should be range of 0-4095 - */ - void setPWM(uint8_t channel, const uint16_t &value); - - /** - * set all PWMs in a single I2C transmission. - * value should be range of 0-4095 + /* + * set clock divider */ - void setPWM(uint8_t channel_count, const uint16_t *value); + int setDivider(uint8_t value); /* - * set clock divider + * Write PWM value to PCA9685 */ - void setDivider(uint8_t value); + int writePWM(uint8_t idx, const uint16_t *value, uint8_t num); private: - + float currentFreq; }; } diff --git a/src/drivers/pca9685_pwm_out/main.cpp b/src/drivers/pca9685_pwm_out/main.cpp index 1c141d5cfa31..0e9bfa63dfcc 100644 --- a/src/drivers/pca9685_pwm_out/main.cpp +++ b/src/drivers/pca9685_pwm_out/main.cpp @@ -33,9 +33,10 @@ /** * @file pca9685/main.cpp - * A cross-platform driver and wrapper for pca9685. - * Designed to support all control-groups by binding to correct mixer files - * @author SalimTerryLi + * + * This file serves as the wrapper layer for PCA9685 driver, working with parameters + * and scheduling stuffs on PX4 side. + * */ #include @@ -45,11 +46,10 @@ #include #include #include +#include #include "PCA9685.h" -#include - #define PCA9685_DEFAULT_IICBUS 1 #define PCA9685_DEFAULT_ADDRESS (0x40) @@ -59,26 +59,25 @@ using namespace time_literals; class PCA9685Wrapper : public ModuleBase, public OutputModuleInterface { public: - PCA9685Wrapper(int schd_rate_limit = 400); - ~PCA9685Wrapper() override ; + PCA9685Wrapper(); + ~PCA9685Wrapper() override; + PCA9685Wrapper(const PCA9685Wrapper &) = delete; + PCA9685Wrapper operator=(const PCA9685Wrapper &) = delete; int init(); - /** @see ModuleBase */ static int task_spawn(int argc, char *argv[]); - /** @see ModuleBase */ static int custom_command(int argc, char *argv[]); - /** @see ModuleBase */ static int print_usage(const char *reason = nullptr); bool updateOutputs(bool stop_motors, uint16_t *outputs, unsigned num_outputs, unsigned num_control_groups_updated) override; - PCA9685Wrapper(const PCA9685Wrapper &) = delete; - PCA9685Wrapper operator=(const PCA9685Wrapper &) = delete; - int print_status() override; +protected: + void updateParams() override; + private: perf_counter_t _cycle_perf; @@ -86,40 +85,37 @@ class PCA9685Wrapper : public ModuleBase, public OutputModuleInt INIT, WAIT_FOR_OSC, RUNNING + } state{STATE::INIT}; + + PCA9685 *pca9685 = nullptr; + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + MixingOutput _mixing_output { + "PCA9685", + PCA9685_PWM_CHANNEL_COUNT, + *this, + MixingOutput::SchedulingPolicy::Disabled, + true }; - STATE _state{STATE::INIT}; - // used to compare and cancel unecessary scheduling changes caused by parameter update - int32_t _last_fetched_Freq = -1; - // If this value is above zero, then change freq and scheduling in running state. - float _targetFreq = -1.0f; + float param_pwm_freq, previous_pwm_freq; + float param_schd_rate, previous_schd_rate; + uint32_t param_duty_mode; void Run() override; - -protected: - int _schd_rate_limit = 400; - - PCA9685 *pca9685 = nullptr; // driver handle. - - uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; - - MixingOutput _mixing_output{"PCA9685", PCA9685_PWM_CHANNEL_COUNT, *this, MixingOutput::SchedulingPolicy::Disabled, true}; }; -PCA9685Wrapper::PCA9685Wrapper(int schd_rate_limit) : +PCA9685Wrapper::PCA9685Wrapper() : OutputModuleInterface(MODULE_NAME, px4::wq_configurations::hp_default), - _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")), - _schd_rate_limit(schd_rate_limit) + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")) { } PCA9685Wrapper::~PCA9685Wrapper() { - if (pca9685 != nullptr) { // normally this should not be called. - PX4_DEBUG("Destruction of PCA9685Wrapper without pwmDevice unloaded!"); - pca9685->Stop(); // force stop + if (pca9685 != nullptr) { + pca9685->setAllPWM(0); + pca9685->sleep(); delete pca9685; - pca9685 = nullptr; } perf_free(_cycle_perf); @@ -129,9 +125,7 @@ int PCA9685Wrapper::init() { int ret = pca9685->init(); - if (ret != PX4_OK) { - return ret; - } + if (ret != PX4_OK) { return ret; } this->ChangeWorkQueue(px4::device_bus_to_wq(pca9685->get_device_id())); @@ -145,7 +139,26 @@ int PCA9685Wrapper::init() bool PCA9685Wrapper::updateOutputs(bool stop_motors, uint16_t *outputs, unsigned num_outputs, unsigned num_control_groups_updated) { - return pca9685->updatePWM(outputs, num_outputs) == 0 ? true : false; + if (state != STATE::RUNNING) { return false; } + + uint16_t low_level_outputs[PCA9685_PWM_CHANNEL_COUNT] = {}; + num_outputs = num_outputs > PCA9685_PWM_CHANNEL_COUNT ? PCA9685_PWM_CHANNEL_COUNT : num_outputs; + + for (uint8_t i = 0; i < num_outputs; ++i) { + if (param_duty_mode & (1 << i)) { + low_level_outputs[i] = outputs[i]; + + } else { + low_level_outputs[i] = pca9685->calcRawFromPulse(outputs[i]); + } + } + + if (pca9685->updateRAW(low_level_outputs, num_outputs) != PX4_OK) { + PX4_ERR("Failed to write PWM to PCA9685"); + return false; + } + + return true; } void PCA9685Wrapper::Run() @@ -154,7 +167,8 @@ void PCA9685Wrapper::Run() ScheduleClear(); _mixing_output.unregister(); - pca9685->Stop(); + pca9685->setAllPWM(0); + pca9685->sleep(); delete pca9685; pca9685 = nullptr; @@ -162,44 +176,27 @@ void PCA9685Wrapper::Run() return; } - perf_begin(_cycle_perf); - - switch (_state) { + switch (state) { case STATE::INIT: - pca9685->initReg(); + updateParams(); + pca9685->updateFreq(param_pwm_freq); + previous_pwm_freq = param_pwm_freq; + previous_schd_rate = param_schd_rate; - if (_targetFreq > 0.0f) { - if (pca9685->setFreq(_targetFreq) != PX4_OK) { - PX4_ERR("failed to set pwm frequency to %.2f, fall back to 50Hz", (double)_targetFreq); - pca9685->setFreq(50.0f); // this should not fail - } - - _targetFreq = -1.0f; - - } else { - // should not happen - PX4_ERR("INIT failed: invalid initial frequency settings"); - } - - pca9685->startOscillator(); - _state = STATE::WAIT_FOR_OSC; + pca9685->wake(); + state = STATE::WAIT_FOR_OSC; ScheduleDelayed(500); break; case STATE::WAIT_FOR_OSC: { - pca9685->triggerRestart(); // start actual outputting - _state = STATE::RUNNING; - float schedule_rate = pca9685->getFrequency(); - - if (_schd_rate_limit < pca9685->getFrequency()) { - schedule_rate = _schd_rate_limit; - } - - ScheduleOnInterval(1000000 / schedule_rate, 1000000 / schedule_rate); + state = STATE::RUNNING; + ScheduleOnInterval(1000000 / param_schd_rate, 0); } break; case STATE::RUNNING: + perf_begin(_cycle_perf); + _mixing_output.update(); // check for parameter updates @@ -210,30 +207,36 @@ void PCA9685Wrapper::Run() // update parameters from storage updateParams(); - } - _mixing_output.updateSubscriptions(false); + // apply param updates + if ((float)fabs(previous_pwm_freq - param_pwm_freq) > 0.01f) { + previous_pwm_freq = param_pwm_freq; - if (_targetFreq > 0.0f) { // check if frequency should be changed - ScheduleClear(); - pca9685->disableAllOutput(); - pca9685->stopOscillator(); + ScheduleClear(); - if (pca9685->setFreq(_targetFreq) != PX4_OK) { - PX4_ERR("failed to set pwm frequency, fall back to 50Hz"); - pca9685->setFreq(50.0f); // this should not fail - } + pca9685->sleep(); + pca9685->updateFreq(param_pwm_freq); + pca9685->wake(); - _targetFreq = -1.0f; - pca9685->startOscillator(); - _state = STATE::WAIT_FOR_OSC; - ScheduleDelayed(500); + // update of PWM freq will always trigger scheduling change + previous_schd_rate = param_schd_rate; + + state = STATE::WAIT_FOR_OSC; + ScheduleDelayed(500); + + } else if ((float)fabs(previous_schd_rate - param_schd_rate) > 0.01f) { + // case when PWM freq not changed but scheduling rate does + previous_schd_rate = param_schd_rate; + ScheduleClear(); + ScheduleOnInterval(1000000 / param_schd_rate, 1000000 / param_schd_rate); + } } + _mixing_output.updateSubscriptions(false); + + perf_end(_cycle_perf); break; } - - perf_end(_cycle_perf); } int PCA9685Wrapper::print_usage(const char *reason) @@ -245,27 +248,24 @@ int PCA9685Wrapper::print_usage(const char *reason) PRINT_MODULE_DESCRIPTION( R"DESCR_STR( ### Description -This module is responsible for generate pwm pulse with PCA9685 chip. +This is a PCA9685 PWM output driver. -It listens on the actuator_controls topics, does the mixing and writes the PWM outputs. +It runs on I2C workqueue which is asynchronous with FC control loop, +fetching the latest mixing result and write them to PCA9685 at its scheduling ticks. -### Implementation -This module depends on ModuleBase and OutputModuleInterface. -IIC communication is based on CDev::I2C +It can do full 12bits output as duty-cycle mode, while also able to output precious pulse width +that can be accepted by most ESCs and servos. ### Examples It is typically started with: -$ pca9685_pwm_out start -a 64 -b 1 +$ pca9685_pwm_out start -a 0x40 -b 1 -The number X can be acquired by executing -`pca9685_pwm_out status` when this driver is running. )DESCR_STR"); PRINT_MODULE_USAGE_NAME("pca9685_pwm_out", "driver"); PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start the task"); - PRINT_MODULE_USAGE_PARAM_INT('a',64,0,255,"device address on this bus",true); + PRINT_MODULE_USAGE_PARAM_STRING('a',"0x40","","7-bits I2C address of PCA9685",true); PRINT_MODULE_USAGE_PARAM_INT('b',1,0,255,"bus that pca9685 is connected to",true); - PRINT_MODULE_USAGE_PARAM_INT('r',400,50,400,"schedule rate limit",true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); return 0; @@ -273,39 +273,42 @@ The number X can be acquired by executing int PCA9685Wrapper::print_status() { int ret = ModuleBase::print_status(); - PX4_INFO("PCA9685 @I2C Bus %d, address 0x%.2x, true frequency %.5f", + PX4_INFO("PCA9685 @I2C Bus %d, address 0x%.2x, real frequency %.2f", pca9685->get_device_bus(), pca9685->get_device_address(), - (double)(pca9685->getFrequency())); + (double)(pca9685->getFreq())); return ret; } -int PCA9685Wrapper::custom_command(int argc, char **argv) { // only for test use +int PCA9685Wrapper::custom_command(int argc, char **argv) { return PX4_OK; } int PCA9685Wrapper::task_spawn(int argc, char **argv) { - int ch; int address=PCA9685_DEFAULT_ADDRESS; int iicbus=PCA9685_DEFAULT_IICBUS; - int schd_rate_limit=400; int myoptind = 1; const char *myoptarg = nullptr; - while ((ch = px4_getopt(argc, argv, "a:b:r:", &myoptind, &myoptarg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "a:b:", &myoptind, &myoptarg)) != EOF) { switch (ch) { case 'a': - address = atoi(myoptarg); + errno = 0; + address = strtol(myoptarg, nullptr, 16); + if (errno != 0) { + PX4_WARN("Invalid address"); + return PX4_ERROR; + } break; case 'b': - iicbus = atoi(myoptarg); - break; - - case 'r': - schd_rate_limit = atoi(myoptarg); + iicbus = strtol(myoptarg, nullptr, 10); + if (errno != 0) { + PX4_WARN("Invalid bus"); + return PX4_ERROR; + } break; case '?': @@ -317,7 +320,7 @@ int PCA9685Wrapper::task_spawn(int argc, char **argv) { } } - auto *instance = new PCA9685Wrapper(schd_rate_limit); + auto *instance = new PCA9685Wrapper(); if (instance) { _object.store(instance); @@ -349,6 +352,31 @@ int PCA9685Wrapper::task_spawn(int argc, char **argv) { return PX4_ERROR; } +void PCA9685Wrapper::updateParams() { + ModuleParams::updateParams(); + + param_t param = param_find("PCA9685_SCHD_HZ"); + if (param != PARAM_INVALID) { + param_get(param, ¶m_schd_rate); + } else { + PX4_ERR("param PCA9685_SCHD_HZ not found"); + } + + param = param_find("PCA9685_PWM_FREQ"); + if (param != PARAM_INVALID) { + param_get(param, ¶m_pwm_freq); + } else { + PX4_ERR("param PCA9685_PWM_FREQ not found"); + } + + param = param_find("PCA9685_DUTY_EN"); + if (param != PARAM_INVALID) { + param_get(param, (int32_t*)¶m_duty_mode); + } else { + PX4_ERR("param PCA9685_DUTY_EN not found"); + } +} + extern "C" __EXPORT int pca9685_pwm_out_main(int argc, char *argv[]){ return PCA9685Wrapper::main(argc, argv); } diff --git a/src/drivers/pca9685_pwm_out/module.yaml b/src/drivers/pca9685_pwm_out/module.yaml index 8833091e3cc9..198810f8cb3e 100644 --- a/src/drivers/pca9685_pwm_out/module.yaml +++ b/src/drivers/pca9685_pwm_out/module.yaml @@ -4,8 +4,76 @@ actuator_output: - param_prefix: PCA9685 channel_label: 'Channel' standard_params: - disarmed: { min: 800, max: 2200, default: 900 } - min: { min: 800, max: 1400, default: 1000 } - max: { min: 1600, max: 2200, default: 2000 } + disarmed: { min: 800, max: 2200, default: 1000 } + min: { min: 800, max: 1400, default: 1100 } + max: { min: 1600, max: 2200, default: 1900 } failsafe: { min: 800, max: 2200 } + custom_params: + - name: 'DUTY_EN' + label: "Duty-Cycle\n Mode" + index_offset: -1 + show_as: bitset + advanced: true num_channels: 16 + +parameters: + - group: Actuator Outputs + definitions: + PCA9685_SCHD_HZ: + description: + short: PWM update rate + long: | + Controls the update rate of PWM output. + Flight Controller will inform those numbers of update events in a second, to PCA9685. + Higher update rate will consume more I2C bandwidth, which may even lead to worse + output latency, or completely block I2C bus. + type: float + decimal: 2 + min: 50.0 + max: 400.0 + default: 50.0 + PCA9685_PWM_FREQ: + description: + short: PWM cycle frequency + long: | + Controls the PWM frequency at timing perspective. + This is independent from PWM update frequency, as PCA9685 is capable to output + without being continuously commanded by FC. + Higher frequency leads to more accurate pulse width, but some ESCs and servos may not support it. + This parameter should be set to the same value as PWM update rate in most case. + This parameter MUST NOT exceed upper limit of 400.0, if any outputs as generic 1000~2000us + pulse width is desired. Frequency higher than 400 only makes sense in duty-cycle mode. + type: float + decimal: 2 + min: 23.8 + max: 1525.87 + default: 50.0 + PCA9685_DUTY_EN: + description: + short: Put the selected channels into Duty-Cycle output mode + long: | + The driver will output standard pulse-width encoded signal without this bit set. + To make PCA9685 output in duty-cycle fashion, please enable the corresponding + channel bit here and adjusting standard params to suit your need. + The driver will have 12bits resolution for duty-cycle output. That means to achieve 0% to 100% + output range on one channel, the corresponding params MIN and MAX for the channel should be set + to 0 and 4096. Other standard params follows the same rule. + type: bitmask + bit: + 0: Put CH1 to Duty-Cycle mode + 1: Put CH2 to Duty-Cycle mode + 2: Put CH3 to Duty-Cycle mode + 3: Put CH4 to Duty-Cycle mode + 4: Put CH5 to Duty-Cycle mode + 5: Put CH6 to Duty-Cycle mode + 6: Put CH7 to Duty-Cycle mode + 7: Put CH8 to Duty-Cycle mode + 8: Put CH9 to Duty-Cycle mode + 9: Put CH10 to Duty-Cycle mode + 10: Put CH11 to Duty-Cycle mode + 11: Put CH12 to Duty-Cycle mode + 12: Put CH13 to Duty-Cycle mode + 13: Put CH14 to Duty-Cycle mode + 14: Put CH15 to Duty-Cycle mode + 15: Put CH16 to Duty-Cycle mode + default: 0 diff --git a/src/drivers/power_monitor/ina220/ina220_main.cpp b/src/drivers/power_monitor/ina220/ina220_main.cpp index 287c7f46865b..fba9c3657b85 100644 --- a/src/drivers/power_monitor/ina220/ina220_main.cpp +++ b/src/drivers/power_monitor/ina220/ina220_main.cpp @@ -82,7 +82,7 @@ this flag set, the battery must be plugged in before starting the driver. PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x41); PRINT_MODULE_USAGE_PARAMS_I2C_KEEP_RUNNING_FLAG(); - PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 2, "battery index for calibration values (1 or 2)", true); + PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 3, "battery index for calibration values (1 or 3)", true); PRINT_MODULE_USAGE_PARAM_STRING('T', "VBATT", "VBATT|VREG", "Type", true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); } diff --git a/src/drivers/power_monitor/ina226/Kconfig b/src/drivers/power_monitor/ina226/Kconfig index 05f77beb783d..cdd8fb160b75 100644 --- a/src/drivers/power_monitor/ina226/Kconfig +++ b/src/drivers/power_monitor/ina226/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_POWER_MONITOR_INA226 bool "ina226" default n ---help--- - Enable support for ina226 \ No newline at end of file + Enable support for ina226 diff --git a/src/drivers/power_monitor/ina226/ina226_main.cpp b/src/drivers/power_monitor/ina226/ina226_main.cpp index d1376ed5d184..a02095e3fb22 100644 --- a/src/drivers/power_monitor/ina226/ina226_main.cpp +++ b/src/drivers/power_monitor/ina226/ina226_main.cpp @@ -82,7 +82,7 @@ this flag set, the battery must be plugged in before starting the driver. PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x41); PRINT_MODULE_USAGE_PARAMS_I2C_KEEP_RUNNING_FLAG(); - PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 2, "battery index for calibration values (1 or 2)", true); + PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 3, "battery index for calibration values (1 or 3)", true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); } diff --git a/src/drivers/power_monitor/ina228/ina228.h b/src/drivers/power_monitor/ina228/ina228.h index d010d5e4b950..9b57e5011af3 100644 --- a/src/drivers/power_monitor/ina228/ina228.h +++ b/src/drivers/power_monitor/ina228/ina228.h @@ -214,7 +214,7 @@ using namespace time_literals; #define INA228_ENERGY_SHIFTS (0) #define INA228_ENERGY_MASK (UINT64_C(0xffffffffff) << INA228_ENERGY_SHIFTS) -/* INA228 Energy Result (CHARGE) 40-bit Register (Address = Ah) [reset = 0h] */ +/* INA228 Charge Result (CHARGE) 40-bit Register (Address = Ah) [reset = 0h] */ #define INA228_CHARGE_SHIFTS (0) #define INA228_CHARGE_MASK (UINT64_C(0xffffffffff) << INA228_CHARGE_SHIFTS) diff --git a/src/drivers/power_monitor/ina228/ina228_main.cpp b/src/drivers/power_monitor/ina228/ina228_main.cpp index 1d1f02e5e7e9..cf7d49ddd8b0 100644 --- a/src/drivers/power_monitor/ina228/ina228_main.cpp +++ b/src/drivers/power_monitor/ina228/ina228_main.cpp @@ -82,7 +82,7 @@ this flag set, the battery must be plugged in before starting the driver. PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER(true, false); PRINT_MODULE_USAGE_PARAMS_I2C_ADDRESS(0x45); PRINT_MODULE_USAGE_PARAMS_I2C_KEEP_RUNNING_FLAG(); - PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 2, "battery index for calibration values (1 or 2)", true); + PRINT_MODULE_USAGE_PARAM_INT('t', 1, 1, 3, "battery index for calibration values (1 or 3)", true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); } diff --git a/src/drivers/power_monitor/ina238/ina238.cpp b/src/drivers/power_monitor/ina238/ina238.cpp index d8afc1bd636b..6d58e84d8f95 100644 --- a/src/drivers/power_monitor/ina238/ina238.cpp +++ b/src/drivers/power_monitor/ina238/ina238.cpp @@ -66,6 +66,15 @@ INA238::INA238(const I2CSPIDriverConfig &config, int battery_index) : } _current_lsb = _max_current / INA238_DN_MAX; + _shunt_calibration = static_cast(INA238_CONST * _current_lsb * _rshunt); + + if (_range == INA238_ADCRANGE_LOW) { + _shunt_calibration *= 4; + } + + _register_cfg[0].set_bits = (uint16_t)(_range); + _register_cfg[2].set_bits = _shunt_calibration; + _register_cfg[2].clear_bits = ~_shunt_calibration; // We need to publish immediately, to guarantee that the first instance of the driver publishes to uORB instance 0 _battery.setConnected(false); @@ -114,33 +123,7 @@ int INA238::init() return ret; } - if (write(INA238_REG_CONFIG, (uint16_t)(INA238_RST_RESET | _range)) != PX4_OK) { - return ret; - } - - uint16_t shunt_calibration = static_cast(INA238_CONST * _current_lsb * _rshunt); - - if (_range == INA238_ADCRANGE_LOW) { - shunt_calibration *= 4; - } - - if (write(INA238_REG_SHUNTCAL, shunt_calibration) < 0) { - return -3; - } - - // Set the CONFIG for max I - if (write(INA238_REG_CONFIG, (uint16_t) _range) != PX4_OK) { - return ret; - } - - // Start ADC continous mode here - ret = write(INA238_REG_ADCCONFIG, (uint16_t)INA238_ADCCONFIG); - - start(); - _sensor_ok = true; - - _initialized = ret == PX4_OK; - return ret; + return Reset(); } int INA238::force_init() @@ -156,12 +139,12 @@ int INA238::probe() { uint16_t value{0}; - if (read(INA238_MANUFACTURER_ID, value) != PX4_OK || value != INA238_MFG_ID_TI) { + if (RegisterRead(Register::MANUFACTURER_ID, value) != PX4_OK || value != INA238_MFG_ID_TI) { PX4_DEBUG("probe mfgid %d", value); return -1; } - if (read(INA238_DEVICE_ID, value) != PX4_OK || ( + if (RegisterRead(Register::DEVICE_ID, value) != PX4_OK || ( INA238_DEVICEID(value) != INA238_MFG_DIE )) { PX4_DEBUG("probe die id %d", value); @@ -171,6 +154,58 @@ int INA238::probe() return PX4_OK; } +int INA238::Reset() +{ + + int ret = PX4_ERROR; + + if (RegisterWrite(Register::CONFIG, (uint16_t)(ADC_RESET_BIT)) != PX4_OK) { + return ret; + } + + if (RegisterWrite(Register::SHUNT_CAL, uint16_t(_shunt_calibration)) < 0) { + return -3; + } + + // Set the CONFIG for max I + if (RegisterWrite(Register::CONFIG, (uint16_t) _range) != PX4_OK) { + return ret; + } + + // Start ADC continous mode here + ret = write((uint16_t)_register_cfg[1].reg, (uint16_t)_register_cfg[1].set_bits); + + return ret; +} + +bool INA238::RegisterCheck(const register_config_t ®_cfg) +{ + bool success = true; + + uint16_t reg_value = 0; + RegisterRead(reg_cfg.reg, reg_value); + + if (reg_cfg.set_bits && ((reg_value & reg_cfg.set_bits) != reg_cfg.set_bits)) { + PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not set)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.set_bits); + success = false; + } + + if (reg_cfg.clear_bits && ((reg_value & reg_cfg.clear_bits) != 0)) { + PX4_DEBUG("0x%02hhX: 0x%02hhX (0x%02hhX not cleared)", (uint8_t)reg_cfg.reg, reg_value, reg_cfg.clear_bits); + success = false; + } + + return success; +} + +int INA238::RegisterWrite(Register reg, uint16_t value) +{ + return write((uint8_t)reg, value); +} +int INA238::RegisterRead(Register reg, uint16_t &value) +{ + return read((uint8_t)reg, value); +} int INA238::collect() { @@ -190,8 +225,22 @@ int INA238::collect() int16_t bus_voltage{0}; int16_t current{0}; - success = success && (read(INA238_REG_VSBUS, bus_voltage) == PX4_OK); - success = success && (read(INA238_REG_CURRENT, current) == PX4_OK); + success = (RegisterRead(Register::VS_BUS, (uint16_t &)bus_voltage) == PX4_OK); + success = success && (RegisterRead(Register::CURRENT, (uint16_t &)current) == PX4_OK); + + if (!success || hrt_elapsed_time(&_last_config_check_timestamp) > 100_ms) { + // check configuration registers periodically or immediately following any failure + if (RegisterCheck(_register_cfg[_checked_register])) { + _last_config_check_timestamp = hrt_absolute_time(); + _checked_register = (_checked_register + 1) % size_register_cfg; + + } else { + // register check failed, force reset + PX4_DEBUG("register check failed"); + perf_count(_bad_register_perf); + success = false; + } + } if (!success) { PX4_DEBUG("error reading from sensor"); @@ -234,7 +283,9 @@ void INA238::RunImpl() if (collect() != PX4_OK) { perf_count(_collection_errors); /* if error restart the measurement state machine */ - start(); + ScheduleClear(); + _initialized = false; + ScheduleNow(); return; } @@ -262,6 +313,10 @@ void INA238::RunImpl() if (init() != PX4_OK) { ScheduleDelayed(INA238_INIT_RETRY_INTERVAL_US); + + } else { + _initialized = true; + start(); } } } diff --git a/src/drivers/power_monitor/ina238/ina238.h b/src/drivers/power_monitor/ina238/ina238.h index a9108c258eab..c40514ad58a7 100644 --- a/src/drivers/power_monitor/ina238/ina238.h +++ b/src/drivers/power_monitor/ina238/ina238.h @@ -44,8 +44,10 @@ #include #include #include +#include "ina238_registers.hpp" using namespace time_literals; +using namespace ina238; /* Configuration Constants */ #define INA238_BASEADDR 0x45 /* 7-bit address. 8-bit address is 0x45 */ @@ -53,225 +55,14 @@ using namespace time_literals; // connect to the INA238 every this many microseconds #define INA238_INIT_RETRY_INTERVAL_US 500000 -/* INA238 Registers addresses */ -#define INA238_REG_CONFIG (0x00) -#define INA238_REG_ADCCONFIG (0x01) -#define INA238_REG_SHUNTCAL (0x02) -#define INA238_REG_SHUNTTEMPCO (0x03) -#define INA238_REG_VSHUNT (0x04) -#define INA238_REG_VSBUS (0x05) -#define INA238_REG_DIETEMP (0x06) -#define INA238_REG_CURRENT (0x07) -#define INA238_REG_POWER (0x08) -#define INA238_REG_ENERGY (0x09) -#define INA238_REG_CHARGE (0x0a) -#define INA238_REG_DIAG_ALRT (0x0b) -#define INA238_REG_SOVL (0x0c) -#define INA238_REG_SUVL (0x0d) -#define INA238_REG_BOVL (0x0e) -#define INA238_REG_BUVL (0x0f) -#define INA238_REG_TEMP_LIMIT (0x10) -#define INA238_REG_TPWR_LIMIT (0x11) -#define INA238_MANUFACTURER_ID (0x3e) -#define INA238_DEVICE_ID (0x3f) #define INA238_MFG_ID_TI (0x5449) // TI #define INA238_MFG_DIE (0x238) // INA237, INA238 -/* INA238 Configuration (CONFIG) 16-bit Register (Address = 0h) [reset = 0h] */ #define INA238_ADCRANGE_SHIFTS (4) -#define INA238_ADCRANGE_MASK (1 << INA238_ADCRANGE_SHIFTS) #define INA238_ADCRANGE_LOW (1 << INA238_ADCRANGE_SHIFTS) // ± 40.96 mV #define INA238_ADCRANGE_HIGH (0 << INA238_ADCRANGE_SHIFTS) // ±163.84 mV -#define INA238_TEMPCOMP_SHIFTS (5) -#define INA238_TEMPCOMP_MASK (1 << INA238_TEMPCOMP_SHIFTS) -#define INA238_TEMPCOMP_ENABLE (1 << INA238_TEMPCOMP_SHIFTS) -#define INA238_TEMPCOMP_DISABLE (0 << INA238_TEMPCOMP_SHIFTS) - -#define INA238_CONVDLY_SHIFTS (6) -#define INA238_CONVDLY_MASK (0xff << INA238_CONVDLY_SHIFTS) -#define INA238_CONVDLY2MS(n) ((n) << INA238_CONVDLY_SHIFTS) - -#define INA238_RSTACC_SHIFTS (14) -#define INA238_RSTACC_MASK (1 << INA238_RSTACC_SHIFTS) -#define INA238_RSTACC_CLEAR (1 << INA238_RSTACC_SHIFTS) -#define INA238_RSTACC_NORMAL (0 << INA238_RSTACC_SHIFTS) - -#define INA238_RST_SHIFTS (15) -#define INA238_RST_MASK (1 << INA238_RST_SHIFTS) -#define INA238_RST_RESET (1 << INA238_RST_SHIFTS) -#define INA238_RST_NORMAL (0 << INA238_RST_SHIFTS) - -/* INA238 ADC Configuration (ADC_CONFIG) 16-bit Register (Address = 1h) [reset = FB68h] */ -#define INA238_MODE_SHIFTS (12) -#define INA238_MODE_MASK (0xf << INA238_MODE_SHIFTS) -#define INA238_MODE_SHUTDOWN_TRIG (0 << INA238_MODE_SHIFTS) -#define INA238_MODE_BUS_TRIG (1 << INA238_MODE_SHIFTS) -#define INA238_MODE_SHUNT_TRIG (2 << INA238_MODE_SHIFTS) -#define INA238_MODE_SHUNT_BUS_TRIG (3 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_TRIG (4 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_BUS_TRIG (5 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_SHUNT_TRIG (6 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_SHUNT_BUS_TRIG (7 << INA238_MODE_SHIFTS) - -#define INA238_MODE_SHUTDOWN_CONT (8 << INA238_MODE_SHIFTS) -#define INA238_MODE_BUS_CONT (9 << INA238_MODE_SHIFTS) -#define INA238_MODE_SHUNT_CONT (10 << INA238_MODE_SHIFTS) -#define INA238_MODE_SHUNT_BUS_CONT (11 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_CONT (12 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_BUS_CONT (13 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_SHUNT_CONT (14 << INA238_MODE_SHIFTS) -#define INA238_MODE_TEMP_SHUNT_BUS_CONT (15 << INA238_MODE_SHIFTS) - -#define INA238_VBUSCT_SHIFTS (9) -#define INA238_VBUSCT_MASK (7 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_50US (0 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_84US (1 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_150US (2 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_280US (3 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_540US (4 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_1052US (5 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_2074US (6 << INA238_VBUSCT_SHIFTS) -#define INA238_VBUSCT_4170US (7 << INA238_VBUSCT_SHIFTS) - -#define INA238_VSHCT_SHIFTS (6) -#define INA238_VSHCT_MASK (7 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_50US (0 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_84US (1 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_150US (2 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_280US (3 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_540US (4 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_1052US (5 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_2074US (6 << INA238_VSHCT_SHIFTS) -#define INA238_VSHCT_4170US (7 << INA238_VSHCT_SHIFTS) - -#define INA238_VTCT_SHIFTS (3) -#define INA238_VTCT_MASK (7 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_50US (0 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_84US (1 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_150US (2 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_280US (3 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_540US (4 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_1052US (5 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_2074US (6 << INA238_VTCT_SHIFTS) -#define INA238_VTCT_4170US (7 << INA238_VTCT_SHIFTS) - -#define INA238_AVERAGES_SHIFTS (0) -#define INA238_AVERAGES_MASK (7 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_1 (0 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_4 (1 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_16 (2 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_64 (3 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_128 (4 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_256 (5 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_512 (6 << INA238_AVERAGES_SHIFTS) -#define INA238_AVERAGES_1024 (7 << INA238_AVERAGES_SHIFTS) - -#define INA238_ADCCONFIG (INA238_MODE_TEMP_SHUNT_BUS_CONT | INA238_VBUSCT_540US | INA238_VSHCT_540US | INA238_VTCT_540US |INA238_AVERAGES_64) -/* INA238 Shunt Calibration (SHUNT_CAL) 16-bit Register (Address = 2h) [reset = 1000h] */ - -#define INA238_CURRLSB_SHIFTS (0) -#define INA238_CURRLSB_MASK (0x7fff << INA238_CURRLSB_SHIFTS) - -/* INA238 Shunt Temperature Coefficient (SHUNT_TEMPCO) 16-bit Register (Address = 3h) [reset = 0h] */ - -#define INA238_TEMPCO_SHIFTS (0) -#define INA238_TEMPCO_MASK (0x1fff << INA238_TEMPCO_SHIFTS) - -/* INA238 Shunt Voltage Measurement (VSHUNT) 24-bit Register (Address = 4h) [reset = 0h] */ - -#define INA238_VSHUNT_SHIFTS (4) -#define INA238_VSHUNT_MASK (UINT32_C(0xffffff) << INA238_VSHUNT_SHIFTS) - -/* INA238 Bus Voltage Measurement (VBUS) 24-bit Register (Address = 5h) [reset = 0h] */ - -#define INA238_VBUS_SHIFTS (4) -#define INA238_VBUS_MASK (UINT32_C(0xffffff) << INA238_VBUS_SHIFTS) - -/* INA238 Temperature Measurement (DIETEMP) 16-bit Register (Address = 6h) [reset = 0h] */ - -#define INA238_DIETEMP_SHIFTS (0) -#define INA238_DIETEMP_MASK (0xffff << INA238_DIETEMP_SHIFTS) - -/* INA238 Current Result (CURRENT) 24-bit Register (Address = 7h) [reset = 0h] */ - -#define INA238_CURRENT_SHIFTS (4) -#define INA238_CURRENT_MASK (UINT32_C(0xffffff) << INA238_CURRENT_SHIFTS) - -/* INA238 Power Result (POWER) 24-bit Register (Address = 8h) [reset = 0h] */ - -#define INA238_POWER_SHIFTS (0) -#define INA238_POWER_MASK (UINT32_C(0xffffff) << INA238_POWER_SHIFTS) - -/* INA238 Energy Result (ENERGY) 40-bit Register (Address = 9h) [reset = 0h] */ - -#define INA238_ENERGY_SHIFTS (0) -#define INA238_ENERGY_MASK (UINT64_C(0xffffffffff) << INA238_ENERGY_SHIFTS) - -/* INA238 Energy Result (CHARGE) 40-bit Register (Address = Ah) [reset = 0h] */ - -#define INA238_CHARGE_SHIFTS (0) -#define INA238_CHARGE_MASK (UINT64_C(0xffffffffff) << INA238_CHARGE_SHIFTS) - - -/* INA238 Diagnostic Flags and Alert (DIAG_ALRT) 16-bit Register (Address = Bh) [reset = 0001h] */ - -#define INA238_MEMSTAT (1 << 0) // This bit is set to 0 if a checksum error is detected in the device trim memory space -#define INA238_CNVRF (1 << 1) // This bit is set to 1 if the conversion is completed. When ALATCH =1 this bit is cleared by reading the register or starting a new triggered conversion. -#define INA238_POL (1 << 2) // This bit is set to 1 if the power measurement exceeds the threshold limit in the power limit register. -#define INA238_BUSUL (1 << 3) // This bit is set to 1 if the bus voltage measurement falls below the threshold limit in the bus under-limit register. -#define INA238_BUSOL (1 << 4) // This bit is set to 1 if the bus voltage measurement exceeds the threshold limit in the bus over-limit register. -#define INA238_SHNTUL (1 << 5) // This bit is set to 1 if the shunt voltage measurement falls below the threshold limit in the shunt under-limit register -#define INA238_SHNTOL (1 << 6) // This bit is set to 1 if the shunt voltage measurement exceeds the threshold limit in the shunt over-limit register. -#define INA238_TMPOL (1 << 7) // This bit is set to 1 if the temperature measurement exceeds the threshold limit in the temperature over-limit register. -#define INA238_MATHOF (1 << 9) // This bit is set to 1 if an arithmetic operation resulted in an overflow error. -#define INA238_CHARGEOF (1 << 10) // This bit indicates the health of the CHARGE register. If the 40 bit CHARGE register has overflowed this bit is set to 1. -#define INA238_ENERGYOF (1 << 11) // This bit indicates the health of the ENERGY register. If the 40 bit ENERGY register has overflowed this bit is set to 1. -#define INA238_APOL (1 << 12) // Alert Polarity bit sets the Alert pin polarity. -#define INA238_SLOWALER (1 << 13) // ALERT function is asserted on the completed averaged value. This gives the flexibility to delay the ALERT after the averaged value. -#define INA238_CNVR (1 << 14) // Setting this bit high configures the Alert pin to be asserted when the Conversion Ready Flag (bit 1) is asserted, indicating that a conversion cycle has completed -#define INA238_ALATCH (1 << 15) // When the Alert Latch Enable bit is set to Transparent mode, the Alert pin and Flag bit reset to the idle state when the fault has been -// cleared. When the Alert Latch Enable bit is set to Latch mode, the Alert pin and Alert Flag bit remain active following a fault until -// the DIAG_ALRT Register has been read. - -/* Shunt Overvoltage Threshold (SOVL) 16-bit Register (Address = Ch) [reset = 7FFFh] */ - -#define INA238_SOVL_SHIFTS (0) -#define INA238_SOVL_MASK (0xffff << INA238_SOVL_SHIFTS) - -/* Shunt Undervoltage Threshold (SUVL) 16-bit Register (Address = Dh) [reset = 8000h] */ - -#define INA238_SUVL_SHIFTS (0) -#define INA238_SUVL_MASK (0xffff << INA238_SUVL_SHIFTS) - -/* Bus Overvoltage Threshold (BOVL) 16-bit Register (Address = Eh) [reset = 7FFFh] */ - -#define INA238_BOVL_SHIFTS (0) -#define INA238_BOVL_MASK (0xffff << INA238_BOVL_SHIFTS) - -/* Bus Undervoltage Threshold (BUVL) 16-bit Register (Address = Fh) [reset = 0h] */ - -#define INA238_BUVL_SHIFTS (0) -#define INA238_BUVL_MASK (0xffff << INA238_BUVL_SHIFTS) - -/* Temperature Over-Limit Threshold (TEMP_LIMIT) 16-bit Register (Address = 10h) [reset = 7FFFh */ - -#define INA238_TEMP_LIMIT_SHIFTS (0) -#define INA238_TEMP_LIMIT_MASK (0xffff << INA238_TEMP_LIMIT_SHIFTS) - -/* Power Over-Limit Threshold (PWR_LIMIT) 16-bit Register (Address = 11h) [reset = FFFFh] */ - -#define INA238_POWER_LIMIT_SHIFTS (0) -#define INA238_POWER_LIMIT_MASK (0xffff << INA238_POWER_LIMIT_SHIFTS) - -/* Manufacturer ID (MANUFACTURER_ID) 16-bit Register (Address = 3Eh) [reset = 5449h] */ - -/* Device ID (DEVICE_ID) 16-bit Register (Address = 3Fh) [reset = 2380h] */ - -#define INA238_DEVICE_REV_ID_SHIFTS (0) -#define INA238_DEVICE_REV_ID_MASK (0xf << INA238_DEVICE_REV_ID_SHIFTS) -#define INA238_DEVICEREV_ID(v) (((v) & INA238_DEVICE_REV_ID_MASK) >> INA238_DEVICE_REV_ID_SHIFTS) #define INA238_DEVICE_ID_SHIFTS (4) #define INA238_DEVICE_ID_MASK (0xfff << INA238_DEVICE_ID_SHIFTS) #define INA238_DEVICEID(v) (((v) & INA238_DEVICE_ID_MASK) >> INA238_DEVICE_ID_SHIFTS) @@ -283,7 +74,6 @@ using namespace time_literals; #define INA238_CONST 819.2e6f /* is an internal fixed value used to ensure scaling is maintained properly */ #define INA238_VSCALE 3.125e-03f /* LSB of voltage is 3.1255 mV/LSB */ - #define DEFAULT_MAX_CURRENT 327.68f /* Amps */ #define DEFAULT_SHUNT 0.0003f /* Shunt is 300 uOhm */ @@ -321,7 +111,17 @@ class INA238 : public device::I2C, public ModuleParams, public I2CSPIDriver +#include + +PowerMonitorSelectorAuterion::PowerMonitorSelectorAuterion() : + ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::hp_default) +{ +} + +PowerMonitorSelectorAuterion::~PowerMonitorSelectorAuterion() = default; + +bool PowerMonitorSelectorAuterion::init() +{ + int32_t sens_en = 0; + param_get(param_find("SENS_EN_INA226"), &sens_en); + + if (sens_en == 1) { + + sens_en = 0; + param_set(param_find("SENS_EN_INA226"), &sens_en); + const char *stop_argv[] {"ina226", "stop", NULL}; + exec_builtin("ina226", (char **)stop_argv, NULL, 0); + } + + ScheduleNow(); + return true; +} + +void PowerMonitorSelectorAuterion::Run() +{ + if (should_exit()) { + exit_and_cleanup(); + return; + } + + actuator_armed_s actuator_armed{}; + _actuator_armed_sub.copy(&actuator_armed); + + if (actuator_armed.armed) { + exit_and_cleanup(); + return; + } + + for (uint32_t i = 0U; i < SENSORS_NUMBER; ++i) { + + if (!_sensors[i].started) { + + int ret_val = ina226_probe(i); + + if (ret_val == PX4_OK) { + char bus_number[4] = {0}; + itoa(_sensors[i].bus_number, bus_number, 10); + const char *start_argv[] { + _sensors[i].name, + "-X", "-b", bus_number, "-a", _sensors[i].i2c_addr, + "-t", _sensors[i].id, "-q", "start", NULL + }; + + int status = PX4_ERROR; + int pid = exec_builtin(_sensors[i].name, (char **)start_argv, NULL, 0); + + if (pid != -1) { + waitpid(pid, &status, WUNTRACED); + } + + if (status == PX4_OK) { + _sensors[i].started = true; + } + } + } + } + + ScheduleDelayed(RUN_INTERVAL); +} + +int PowerMonitorSelectorAuterion::ina226_probe(uint32_t instance) +{ + struct i2c_master_s *i2c = px4_i2cbus_initialize(_sensors[instance].bus_number); + int ret = PX4_ERROR; + + if (i2c != nullptr) { + + struct i2c_msg_s msgv[2]; + + uint8_t txdata[1] = {0}; + uint8_t rxdata[2] = {0}; + + msgv[0].frequency = I2C_SPEED_STANDARD; + msgv[0].addr = static_cast(strtol(_sensors[instance].i2c_addr, NULL, 0)); + msgv[0].flags = 0; + msgv[0].buffer = txdata; + msgv[0].length = sizeof(txdata); + + msgv[1].frequency = I2C_SPEED_STANDARD; + msgv[1].addr = static_cast(strtol(_sensors[instance].i2c_addr, NULL, 0)); + msgv[1].flags = I2C_M_READ; + msgv[1].buffer = rxdata; + msgv[1].length = sizeof(rxdata); + + txdata[0] = {INA226_MFG_ID}; + ret = I2C_TRANSFER(i2c, msgv, 2); + uint16_t value = static_cast(rxdata[1] | rxdata[0] << 8); + + if (ret != PX4_OK || value != INA226_MFG_ID_TI) { + + ret = PX4_ERROR; + + } else { + + txdata[0] = {INA226_MFG_DIEID}; + ret = I2C_TRANSFER(i2c, msgv, 2); + value = static_cast(rxdata[1] | rxdata[0] << 8); + + if (ret != PX4_OK || value != INA226_MFG_DIE) { + ret = PX4_ERROR; + } + } + + px4_i2cbus_uninitialize(i2c); + } + + return ret; +} + +int PowerMonitorSelectorAuterion::task_spawn(int argc, char *argv[]) +{ + PowerMonitorSelectorAuterion *instance = new PowerMonitorSelectorAuterion(); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + + if (instance->init()) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + +int PowerMonitorSelectorAuterion::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int PowerMonitorSelectorAuterion::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Driver for starting and auto-detecting different power monitors. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("pm_selector_auterion", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int pm_selector_auterion_main(int argc, char *argv[]) +{ + return PowerMonitorSelectorAuterion::main(argc, argv); +} diff --git a/src/drivers/power_monitor/pm_selector_auterion/PowerMonitorSelectorAuterion.h b/src/drivers/power_monitor/pm_selector_auterion/PowerMonitorSelectorAuterion.h new file mode 100644 index 000000000000..2bc9bffbe38c --- /dev/null +++ b/src/drivers/power_monitor/pm_selector_auterion/PowerMonitorSelectorAuterion.h @@ -0,0 +1,118 @@ +/**************************************************************************** + * + * Copyright (C) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +using namespace time_literals; + +class PowerMonitorSelectorAuterion : public ModuleBase, public px4::ScheduledWorkItem +{ + +public: + PowerMonitorSelectorAuterion(); + virtual ~PowerMonitorSelectorAuterion(); + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + +private: + + void Run() override; + + bool init(); + + int ina226_probe(uint32_t instance); + + uORB::Subscription _actuator_armed_sub{ORB_ID(actuator_armed)}; ///< system armed control topic + + struct Sensor { + const char *name; + const char *i2c_addr; + const uint8_t bus_number; + float shunt_value; + bool started; + const char *id; + }; + + static constexpr int RUN_INTERVAL{500_ms}; + static constexpr int SENSORS_NUMBER{4}; + + Sensor _sensors[SENSORS_NUMBER] = { + { + .name = "ina226", + .i2c_addr = "0x41", + .bus_number = 1, + .shunt_value = 0.0008f, + .started = false, + .id = "1" + }, + { + .name = "ina226", + .i2c_addr = "0x40", + .bus_number = 1, + .shunt_value = 0.0005f, + .started = false, + .id = "1" + }, + { + .name = "ina226", + .i2c_addr = "0x41", + .bus_number = 2, + .shunt_value = 0.0008f, + .started = false, + .id = "2" + }, + { + .name = "ina226", + .i2c_addr = "0x40", + .bus_number = 2, + .shunt_value = 0.0005f, + .started = false, + .id = "2" + } + }; +}; diff --git a/src/drivers/power_monitor/voxlpm/Kconfig b/src/drivers/power_monitor/voxlpm/Kconfig index f2553b1ed020..ae6980db5a17 100644 --- a/src/drivers/power_monitor/voxlpm/Kconfig +++ b/src/drivers/power_monitor/voxlpm/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_POWER_MONITOR_VOXLPM bool "voxlpm" default n ---help--- - Enable support for voxlpm \ No newline at end of file + Enable support for voxlpm diff --git a/src/drivers/power_monitor/voxlpm/voxlpm.cpp b/src/drivers/power_monitor/voxlpm/voxlpm.cpp index 2627dcebbbeb..5fa109d57d26 100644 --- a/src/drivers/power_monitor/voxlpm/voxlpm.cpp +++ b/src/drivers/power_monitor/voxlpm/voxlpm.cpp @@ -74,7 +74,6 @@ VOXLPM::init() _battery.setConnected(false); _battery.updateVoltage(0.f); _battery.updateCurrent(0.f); - _battery.updateAndPublishBatteryStatus(hrt_absolute_time()); } /* do I2C init, it will probe the bus for two possible configurations, LTC2946 or INA231 */ @@ -82,6 +81,11 @@ VOXLPM::init() return ret; } + // Don't actually publish anything unless we have had a successful probe + if (_ch_type == VOXLPM_CH_TYPE_VBATT) { + _battery.updateAndPublishBatteryStatus(hrt_absolute_time()); + } + /* If we've probed and succeeded we'll have an accurate address here for the VBat addr */ uint8_t addr = get_device_address(); @@ -420,7 +424,7 @@ VOXLPM::measure_ina231() int16_t vshunt = -1; uint16_t vbus = -1; - uint16_t amps = 0; + int16_t amps = 0; int vshunt_ret = read_reg_buf(INA231_REG_SHUNTVOLTAGE, raw_vshunt, sizeof(raw_vshunt)); int vbus_ret = read_reg_buf(INA231_REG_BUSVOLTAGE, raw_vbus, sizeof(raw_vbus)); diff --git a/src/drivers/pps_capture/Kconfig b/src/drivers/pps_capture/Kconfig index 9a41a5eae3ee..e948467fa8dc 100644 --- a/src/drivers/pps_capture/Kconfig +++ b/src/drivers/pps_capture/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_PPS_CAPTURE bool "pps_capture" default n ---help--- - Enable support for pps_capture \ No newline at end of file + Enable support for pps_capture diff --git a/src/drivers/pwm_input/Kconfig b/src/drivers/pwm_input/Kconfig index 85481a2048d5..301aca450cad 100644 --- a/src/drivers/pwm_input/Kconfig +++ b/src/drivers/pwm_input/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_PWM_INPUT bool "pwm_input" default n ---help--- - Enable support for pwm_input \ No newline at end of file + Enable support for pwm_input diff --git a/src/drivers/pwm_out/Kconfig b/src/drivers/pwm_out/Kconfig index a263be9a3e05..0db808cb37b9 100644 --- a/src/drivers/pwm_out/Kconfig +++ b/src/drivers/pwm_out/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_PWM_OUT bool "pwm_out" default n ---help--- - Enable support for pwm_out \ No newline at end of file + Enable support for pwm_out diff --git a/src/drivers/pwm_out/PWMOut.cpp b/src/drivers/pwm_out/PWMOut.cpp index 3a93e0e9d64c..0a3cbad4cad3 100644 --- a/src/drivers/pwm_out/PWMOut.cpp +++ b/src/drivers/pwm_out/PWMOut.cpp @@ -218,42 +218,55 @@ void PWMOut::update_params() updateParams(); - // Automatically set the PWM rate and disarmed value when a channel is first set to a servo + // Automatically set PWM configuration when a channel is first assigned if (!_first_update_cycle) { for (size_t i = 0; i < _num_outputs; i++) { if ((previously_set_functions & (1u << i)) == 0 && _mixing_output.functionParamHandle(i) != PARAM_INVALID) { int32_t output_function; - if (param_get(_mixing_output.functionParamHandle(i), &output_function) == 0 - && output_function >= (int)OutputFunction::Servo1 - && output_function <= (int)OutputFunction::ServoMax) { // Function got set to a servo - int32_t val = 1500; - PX4_INFO("Setting disarmed to %i for channel %i", (int) val, i); - param_set(_mixing_output.disarmedParamHandle(i), &val); + if (param_get(_mixing_output.functionParamHandle(i), &output_function) == 0) { + // Servos need PWM rate 50Hz and disramed value 1500us + if (output_function >= (int)OutputFunction::Servo1 + && output_function <= (int)OutputFunction::ServoMax) { // Function got set to a servo + int32_t val = 1500; + PX4_INFO("Setting channel %i disarmed to %i", i + 1, (int)val); + param_set(_mixing_output.disarmedParamHandle(i), &val); - // If the whole timer group was not set previously, then set the pwm rate to 50 Hz - for (int timer = 0; timer < MAX_IO_TIMERS; ++timer) { + // If the whole timer group was not set previously, then set the pwm rate to 50 Hz + for (int timer = 0; timer < MAX_IO_TIMERS; ++timer) { - uint32_t channels = io_timer_get_group(timer); + uint32_t channels = io_timer_get_group(timer); - if ((channels & (1u << i)) == 0) { - continue; - } + if ((channels & (1u << i)) == 0) { + continue; + } - if ((channels & previously_set_functions) == 0) { // None of the channels was set - char param_name[17]; - snprintf(param_name, sizeof(param_name), "%s_TIM%u", _mixing_output.paramPrefix(), timer); + if ((channels & previously_set_functions) == 0) { // None of the channels was set + char param_name[17]; + snprintf(param_name, sizeof(param_name), "%s_TIM%u", _mixing_output.paramPrefix(), timer); - int32_t tim_config = 0; - param_t handle = param_find(param_name); + int32_t tim_config = 0; + param_t handle = param_find(param_name); - if (param_get(handle, &tim_config) == 0 && tim_config == 400) { - tim_config = 50; - PX4_INFO("setting timer %i to %i Hz", timer, (int) tim_config); - param_set(handle, &tim_config); + if (param_get(handle, &tim_config) == 0 && tim_config == 400) { + tim_config = 50; + PX4_INFO("Setting timer %i to %i Hz", timer, (int)tim_config); + param_set(handle, &tim_config); + } } } } + + // Motors need a minimum value that idles the motor and have a deadzone at the top of the range + if (output_function >= (int)OutputFunction::Motor1 + && output_function <= (int)OutputFunction::MotorMax) { // Function got set to a motor + int32_t val = 1100; + PX4_INFO("Setting channel %i minimum to %i", i + 1, (int)val); + param_set(_mixing_output.minParamHandle(i), &val); + val = 1900; + PX4_INFO("Setting channel %i maximum to %i", i + 1, (int)val); + param_set(_mixing_output.maxParamHandle(i), &val); + } } } } diff --git a/src/drivers/pwm_out/module.yaml b/src/drivers/pwm_out/module.yaml index 733276c678d3..c63b4195d29a 100644 --- a/src/drivers/pwm_out/module.yaml +++ b/src/drivers/pwm_out/module.yaml @@ -5,7 +5,7 @@ actuator_output: param_prefix: '${PWM_MAIN_OR_AUX}' channel_labels: ['${PWM_MAIN_OR_AUX}', '${PWM_MAIN_OR_AUX_CAP}'] standard_params: - disarmed: { min: 800, max: 2200, default: 900 } + disarmed: { min: 800, max: 2200, default: 1000 } min: { min: 800, max: 1400, default: 1000 } max: { min: 1600, max: 2200, default: 2000 } failsafe: { min: 800, max: 2200 } @@ -30,4 +30,3 @@ actuator_output: 200: PWM 200 Hz 400: PWM 400 Hz reboot_required: true - diff --git a/src/drivers/px4io/Kconfig b/src/drivers/px4io/Kconfig index dd9b402249fa..052f088d701f 100644 --- a/src/drivers/px4io/Kconfig +++ b/src/drivers/px4io/Kconfig @@ -1,5 +1,6 @@ menuconfig DRIVERS_PX4IO bool "px4io" default n + depends on PLATFORM_NUTTX ---help--- Enable support for px4io diff --git a/src/drivers/px4io/module.yaml b/src/drivers/px4io/module.yaml index 5b5a1975798c..01d21a4afe3b 100644 --- a/src/drivers/px4io/module.yaml +++ b/src/drivers/px4io/module.yaml @@ -7,7 +7,7 @@ actuator_output: channel_label_module_name_prefix: false timer_config_file: "boards/px4/io-v2/src/timer_config.cpp" standard_params: - disarmed: { min: 800, max: 2200, default: 900 } + disarmed: { min: 800, max: 2200, default: 1000 } min: { min: 800, max: 1400, default: 1000 } max: { min: 1600, max: 2200, default: 2000 } failsafe: { min: 800, max: 2200 } diff --git a/src/drivers/px4io/px4io.cpp b/src/drivers/px4io/px4io.cpp index 20bdfcb96e5e..52ad8325144e 100644 --- a/src/drivers/px4io/px4io.cpp +++ b/src/drivers/px4io/px4io.cpp @@ -209,7 +209,7 @@ class PX4IO : public cdev::CDev, public ModuleBase, public OutputModuleIn bool _timer_rates_configured{false}; /* advertised topics */ - uORB::PublicationMulti _to_input_rc{ORB_ID(input_rc)}; + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; uORB::Publication _px4io_status_pub{ORB_ID(px4io_status)}; ButtonPublisher _button_publisher; @@ -335,9 +335,7 @@ class PX4IO : public cdev::CDev, public ModuleBase, public OutputModuleIn (ParamInt) _param_rc_rssi_pwm_chan, (ParamInt) _param_rc_rssi_pwm_max, (ParamInt) _param_rc_rssi_pwm_min, - (ParamInt) _param_sens_en_themal, - (ParamInt) _param_sys_hitl, - (ParamInt) _param_sys_use_io + (ParamInt) _param_sens_en_themal ) }; @@ -365,6 +363,13 @@ PX4IO::~PX4IO() bool PX4IO::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs, unsigned num_control_groups_updated) { + for (size_t i = 0; i < num_outputs; i++) { + if (!_mixing_output.isFunctionSet(i)) { + // do not run any signal on disabled channels + outputs[i] = 0; + } + } + if (!_test_fmu_fail) { /* output to the servos */ io_reg_set(PX4IO_PAGE_DIRECT_PWM, 0, outputs, num_outputs); @@ -468,9 +473,7 @@ int PX4IO::init() } /* try to claim the generic PWM output device node as well - it's OK if we fail at this */ - if (_param_sys_hitl.get() <= 0 && _param_sys_use_io.get() == 1) { - _mixing_output.setMaxTopicUpdateRate(MIN_TOPIC_UPDATE_INTERVAL); - } + _mixing_output.setMaxTopicUpdateRate(MIN_TOPIC_UPDATE_INTERVAL); _px4io_status_pub.advertise(); @@ -519,9 +522,7 @@ void PX4IO::Run() perf_count(_interval_perf); /* if we have new control data from the ORB, handle it */ - if (_param_sys_hitl.get() <= 0) { - _mixing_output.update(); - } + _mixing_output.update(); if (hrt_elapsed_time(&_poll_last) >= 20_ms) { /* run at 50 */ @@ -534,13 +535,11 @@ void PX4IO::Run() io_publish_raw_rc(); } - if (_param_sys_hitl.get() <= 0) { - /* check updates on uORB topics and handle it */ - if (_t_actuator_armed.updated()) { - io_set_arming_state(); + /* check updates on uORB topics and handle it */ + if (_t_actuator_armed.updated()) { + io_set_arming_state(); - // TODO: throttle - } + // TODO: throttle } if (!_mixing_output.armed().armed) { @@ -702,36 +701,48 @@ void PX4IO::update_params() if ((previously_set_functions & (1u << i)) == 0 && _mixing_output.functionParamHandle(i) != PARAM_INVALID) { int32_t output_function; - if (param_get(_mixing_output.functionParamHandle(i), &output_function) == 0 - && output_function >= (int)OutputFunction::Servo1 - && output_function <= (int)OutputFunction::ServoMax) { // Function got set to a servo - int32_t val = 1500; - PX4_INFO("Setting disarmed to %i for channel %i", (int) val, i); - param_set(_mixing_output.disarmedParamHandle(i), &val); + if (param_get(_mixing_output.functionParamHandle(i), &output_function) == 0) { + if (output_function >= (int)OutputFunction::Servo1 + && output_function <= (int)OutputFunction::ServoMax) { // Function got set to a servo + int32_t val = 1500; + PX4_INFO("Setting channel %i disarmed to %i", i + 1, (int)val); + param_set(_mixing_output.disarmedParamHandle(i), &val); - // If the whole timer group was not set previously, then set the pwm rate to 50 Hz - for (int timer = 0; timer < (int)(sizeof(_group_channels) / sizeof(_group_channels[0])); ++timer) { + // If the whole timer group was not set previously, then set the pwm rate to 50 Hz + for (int timer = 0; timer < (int)(sizeof(_group_channels) / sizeof(_group_channels[0])); ++timer) { - uint32_t channels = _group_channels[timer]; + uint32_t channels = _group_channels[timer]; - if ((channels & (1u << i)) == 0) { - continue; - } + if ((channels & (1u << i)) == 0) { + continue; + } - if ((channels & previously_set_functions) == 0) { // None of the channels was set - char param_name[17]; - snprintf(param_name, sizeof(param_name), "%s_TIM%u", _mixing_output.paramPrefix(), timer); + if ((channels & previously_set_functions) == 0) { // None of the channels was set + char param_name[17]; + snprintf(param_name, sizeof(param_name), "%s_TIM%u", _mixing_output.paramPrefix(), timer); - int32_t tim_config = 0; - param_t handle = param_find(param_name); + int32_t tim_config = 0; + param_t handle = param_find(param_name); - if (param_get(handle, &tim_config) == 0 && tim_config == 400) { - tim_config = 50; - PX4_INFO("setting timer %i to %i Hz", timer, (int) tim_config); - param_set(handle, &tim_config); + if (param_get(handle, &tim_config) == 0 && tim_config == 400) { + tim_config = 50; + PX4_INFO("Setting timer %i to %i Hz", timer, (int)tim_config); + param_set(handle, &tim_config); + } } } } + + // Motors need a minimum value that idles the motor + if (output_function >= (int)OutputFunction::Motor1 + && output_function <= (int)OutputFunction::MotorMax) { // Function got set to a motor + int32_t val = 1100; + PX4_INFO("Setting channel %i minimum to %i", i + 1, (int)val); + param_set(_mixing_output.minParamHandle(i), &val); + val = 1900; + PX4_INFO("Setting channel %i maximum to %i", i + 1, (int)val); + param_set(_mixing_output.maxParamHandle(i), &val); + } } } } @@ -796,14 +807,6 @@ PX4IO::io_set_arming_state() clear |= PX4IO_P_SETUP_ARMING_FORCE_FAILSAFE; } - // XXX this is for future support in the commander - // but can be removed if unneeded - // if (armed.termination_failsafe) { - // set |= PX4IO_P_SETUP_ARMING_TERMINATION_FAILSAFE; - // } else { - // clear |= PX4IO_P_SETUP_ARMING_TERMINATION_FAILSAFE; - // } - if (armed.ready_to_arm) { set |= PX4IO_P_SETUP_ARMING_IO_ARM_OK; @@ -1144,7 +1147,7 @@ int PX4IO::io_publish_raw_rc() input_rc.link_quality = -1; input_rc.rssi_dbm = NAN; - _to_input_rc.publish(input_rc); + _input_rc_pub.publish(input_rc); } return ret; @@ -1545,6 +1548,10 @@ int PX4IO::custom_command(int argc, char *argv[]) { const char *verb = argv[0]; + if (!strcmp(verb, "supported")) { + return 0; + } + if (!strcmp(verb, "checkcrc")) { if (is_running()) { PX4_ERR("io must be stopped"); @@ -1738,6 +1745,7 @@ Output driver communicating with the IO co-processor. PRINT_MODULE_USAGE_ARG("dsm2|dsmx|dsmx8", "protocol", false); PRINT_MODULE_USAGE_COMMAND_DESCR("sbus1_out", "enable sbus1 out"); PRINT_MODULE_USAGE_COMMAND_DESCR("sbus2_out", "enable sbus2 out"); + PRINT_MODULE_USAGE_COMMAND_DESCR("supported", "Returns 0 if px4io is supported"); PRINT_MODULE_USAGE_COMMAND_DESCR("test_fmu_fail", "test: turn off IO updates"); PRINT_MODULE_USAGE_COMMAND_DESCR("test_fmu_ok", "re-enable IO updates"); @@ -1750,7 +1758,7 @@ Output driver communicating with the IO co-processor. extern "C" __EXPORT int px4io_main(int argc, char *argv[]) { if (!PX4_MFT_HW_SUPPORTED(PX4_MFT_PX4IO)) { - PX4_ERR("PX4IO Not Supported"); + PX4_INFO("PX4IO Not Supported"); return -1; } return PX4IO::main(argc, argv); diff --git a/src/drivers/px4io/px4io_params.c b/src/drivers/px4io/px4io_params.c index ef1c1ee6ab92..b390bdb18a29 100644 --- a/src/drivers/px4io/px4io_params.c +++ b/src/drivers/px4io/px4io_params.c @@ -42,18 +42,6 @@ #include #include -/** - * Set usage of IO board - * - * Can be used to use a configure the use of the IO board. - * - * @value 0 IO PWM disabled (RC only) - * @value 1 IO enabled (RC & PWM) - * @reboot_required true - * @group System - */ -PARAM_DEFINE_INT32(SYS_USE_IO, 0); - /** * S.BUS out * diff --git a/src/drivers/rc/Kconfig b/src/drivers/rc/Kconfig index f4b771e2ba19..7a53a650f432 100644 --- a/src/drivers/rc/Kconfig +++ b/src/drivers/rc/Kconfig @@ -3,6 +3,9 @@ menu "RC" bool "Common RC" default n select DRIVERS_RC_CRSF_RC + select DRIVERS_RC_DSM_RC + select DRIVERS_RC_GHST_RC + select DRIVERS_RC_SBUS_RC ---help--- Enable default set of magnetometer drivers rsource "*/Kconfig" diff --git a/src/drivers/rc/crsf_rc/CMakeLists.txt b/src/drivers/rc/crsf_rc/CMakeLists.txt index ceb75310799a..a3ebb1a1ae87 100644 --- a/src/drivers/rc/crsf_rc/CMakeLists.txt +++ b/src/drivers/rc/crsf_rc/CMakeLists.txt @@ -46,6 +46,4 @@ px4_add_module( MODULE_CONFIG module.yaml - DEPENDS - rc ) diff --git a/src/drivers/rc/crsf_rc/Crc8.cpp b/src/drivers/rc/crsf_rc/Crc8.cpp index e912409fa4b8..0841bf7bf9ab 100644 --- a/src/drivers/rc/crsf_rc/Crc8.cpp +++ b/src/drivers/rc/crsf_rc/Crc8.cpp @@ -26,4 +26,4 @@ uint8_t Crc8Calc(const uint8_t *data, uint8_t size) } return crc; -} \ No newline at end of file +} diff --git a/src/drivers/rc/crsf_rc/CrsfParser.cpp b/src/drivers/rc/crsf_rc/CrsfParser.cpp index ba0ddac23318..a81fe930f517 100644 --- a/src/drivers/rc/crsf_rc/CrsfParser.cpp +++ b/src/drivers/rc/crsf_rc/CrsfParser.cpp @@ -161,6 +161,8 @@ static float MapF(const float x, const float in_min, const float in_max, const f return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } +#define CONSTRAIN_CHAN(x) ConstrainF(x, CRSF_CHANNEL_VALUE_MIN, CRSF_CHANNEL_VALUE_MAX) + static bool ProcessChannelData(const uint8_t *data, const uint32_t size, CrsfPacket_t *const new_packet) { uint32_t raw_channels[CRSF_CHANNEL_COUNT]; @@ -169,25 +171,24 @@ static bool ProcessChannelData(const uint8_t *data, const uint32_t size, CrsfPac new_packet->message_type = CRSF_MESSAGE_TYPE_RC_CHANNELS; // Decode channel data - raw_channels[0] = (data[0] | data[1] << 8) & 0x07FF; - raw_channels[1] = (data[1] >> 3 | data[2] << 5) & 0x07FF; - raw_channels[2] = (data[2] >> 6 | data[3] << 2 | data[4] << 10) & 0x07FF; - raw_channels[3] = (data[4] >> 1 | data[5] << 7) & 0x07FF; - raw_channels[4] = (data[5] >> 4 | data[6] << 4) & 0x07FF; - raw_channels[5] = (data[6] >> 7 | data[7] << 1 | data[8] << 9) & 0x07FF; - raw_channels[6] = (data[8] >> 2 | data[9] << 6) & 0x07FF; - raw_channels[7] = (data[9] >> 5 | data[10] << 3) & 0x07FF; - raw_channels[8] = (data[11] | data[12] << 8) & 0x07FF; - raw_channels[9] = (data[12] >> 3 | data[13] << 5) & 0x07FF; - raw_channels[10] = (data[13] >> 6 | data[14] << 2 | data[15] << 10) & 0x07FF; - raw_channels[11] = (data[15] >> 1 | data[16] << 7) & 0x07FF; - raw_channels[12] = (data[16] >> 4 | data[17] << 4) & 0x07FF; - raw_channels[13] = (data[17] >> 7 | data[18] << 1 | data[19] << 9) & 0x07FF; - raw_channels[14] = (data[19] >> 2 | data[20] << 6) & 0x07FF; - raw_channels[15] = (data[20] >> 5 | data[21] << 3) & 0x07FF; + raw_channels[0] = CONSTRAIN_CHAN((data[0] | data[1] << 8) & 0x07FF); + raw_channels[1] = CONSTRAIN_CHAN((data[1] >> 3 | data[2] << 5) & 0x07FF); + raw_channels[2] = CONSTRAIN_CHAN((data[2] >> 6 | data[3] << 2 | data[4] << 10) & 0x07FF); + raw_channels[3] = CONSTRAIN_CHAN((data[4] >> 1 | data[5] << 7) & 0x07FF); + raw_channels[4] = CONSTRAIN_CHAN((data[5] >> 4 | data[6] << 4) & 0x07FF); + raw_channels[5] = CONSTRAIN_CHAN((data[6] >> 7 | data[7] << 1 | data[8] << 9) & 0x07FF); + raw_channels[6] = CONSTRAIN_CHAN((data[8] >> 2 | data[9] << 6) & 0x07FF); + raw_channels[7] = CONSTRAIN_CHAN((data[9] >> 5 | data[10] << 3) & 0x07FF); + raw_channels[8] = CONSTRAIN_CHAN((data[11] | data[12] << 8) & 0x07FF); + raw_channels[9] = CONSTRAIN_CHAN((data[12] >> 3 | data[13] << 5) & 0x07FF); + raw_channels[10] = CONSTRAIN_CHAN((data[13] >> 6 | data[14] << 2 | data[15] << 10) & 0x07FF); + raw_channels[11] = CONSTRAIN_CHAN((data[15] >> 1 | data[16] << 7) & 0x07FF); + raw_channels[12] = CONSTRAIN_CHAN((data[16] >> 4 | data[17] << 4) & 0x07FF); + raw_channels[13] = CONSTRAIN_CHAN((data[17] >> 7 | data[18] << 1 | data[19] << 9) & 0x07FF); + raw_channels[14] = CONSTRAIN_CHAN((data[19] >> 2 | data[20] << 6) & 0x07FF); + raw_channels[15] = CONSTRAIN_CHAN((data[20] >> 5 | data[21] << 3) & 0x07FF); for (i = 0; i < CRSF_CHANNEL_COUNT; i++) { - raw_channels[i] = ConstrainF(raw_channels[i], CRSF_CHANNEL_VALUE_MIN, CRSF_CHANNEL_VALUE_MAX); new_packet->channel_data.channels[i] = MapF((float)raw_channels[i], CRSF_CHANNEL_VALUE_MIN, CRSF_CHANNEL_VALUE_MAX, 1000.0f, 2000.0f); } @@ -293,9 +294,9 @@ bool CrsfParser_TryParseCrsfPacket(CrsfPacket_t *const new_packet, CrsfParserSta } else { // We don't know what this packet is, so we'll let the parser continue // just so that we can dequeue it in one shot - working_segment_size = packet_size + PACKET_SIZE_TYPE_SIZE; + working_segment_size = packet_size - PACKET_SIZE_TYPE_SIZE; - if (working_segment_size > CRSF_MAX_PACKET_LEN) { + if (working_index + working_segment_size + CRC_SIZE > CRSF_MAX_PACKET_LEN) { parser_statistics->invalid_unknown_packet_sizes++; parser_state = PARSER_STATE_HEADER; working_segment_size = HEADER_SIZE; diff --git a/src/drivers/rc/crsf_rc/CrsfRc.cpp b/src/drivers/rc/crsf_rc/CrsfRc.cpp index 9ba3bc939eb6..3ea6c0ac273d 100644 --- a/src/drivers/rc/crsf_rc/CrsfRc.cpp +++ b/src/drivers/rc/crsf_rc/CrsfRc.cpp @@ -35,8 +35,6 @@ #include "CrsfParser.hpp" #include "Crc8.hpp" -#include -#include #include #include @@ -118,76 +116,74 @@ void CrsfRc::Run() { if (should_exit()) { ScheduleClear(); - ::close(_rc_fd); - _rc_fd = -1; + + if (_uart) { + (void) _uart->close(); + delete _uart; + _uart = nullptr; + } + exit_and_cleanup(); return; } - if (_rc_fd < 0) { - _rc_fd = ::open(_device, O_RDWR | O_NONBLOCK); + if (_uart == nullptr) { + // Create the UART port instance + _uart = new Serial(_device); - if (_rc_fd >= 0) { - struct termios t; - - tcgetattr(_rc_fd, &t); - cfsetspeed(&t, CRSF_BAUDRATE); - t.c_cflag &= ~(CSTOPB | PARENB | CRTSCTS); - t.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); - t.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | INLCR | PARMRK | INPCK | ISTRIP | IXON); - t.c_oflag = 0; - tcsetattr(_rc_fd, TCSANOW, &t); + if (_uart == nullptr) { + PX4_ERR("Error creating serial device %s", _device); + px4_sleep(1); + return; + } + } - if (board_rc_swap_rxtx(_device)) { -#if defined(TIOCSSWAP) - ioctl(_rc_fd, TIOCSSWAP, SER_SWAP_ENABLED); -#endif // TIOCSSWAP - } + if (! _uart->isOpen()) { + // Configure the desired baudrate if one was specified by the user. + // Otherwise the default baudrate will be used. + if (! _uart->setBaudrate(CRSF_BAUDRATE)) { + PX4_ERR("Error setting baudrate to %u on %s", CRSF_BAUDRATE, _device); + px4_sleep(1); + return; + } - if (board_rc_singlewire(_device)) { - _is_singlewire = true; -#if defined(TIOCSSINGLEWIRE) - ioctl(_rc_fd, TIOCSSINGLEWIRE, SER_SINGLEWIRE_ENABLED); -#endif // TIOCSSINGLEWIRE - } + // Open the UART. If this is successful then the UART is ready to use. + if (! _uart->open()) { + PX4_ERR("Error opening serial device %s", _device); + px4_sleep(1); + return; + } - PX4_INFO("Crsf serial opened sucessfully"); + if (board_rc_swap_rxtx(_device)) { + _uart->setSwapRxTxMode(); + } - if (_is_singlewire) { - PX4_INFO("Crsf serial is single wire. Telemetry disabled"); - } + if (board_rc_singlewire(_device)) { + _is_singlewire = true; + _uart->setSingleWireMode(); + } - tcflush(_rc_fd, TCIOFLUSH); + PX4_INFO("Crsf serial opened sucessfully"); - Crc8Init(0xd5); + if (_is_singlewire) { + PX4_INFO("Crsf serial is single wire. Telemetry disabled"); } + _uart->flush(); + + Crc8Init(0xd5); + _input_rc.rssi_dbm = NAN; _input_rc.link_quality = -1; CrsfParser_Init(); - - - } - - // poll with 100mS timeout - pollfd fds[1]; - fds[0].fd = _rc_fd; - fds[0].events = POLLIN; - int ret = ::poll(fds, 1, 100); - - if (ret < 0) { - PX4_ERR("poll error"); - // try again with delay - ScheduleDelayed(100_ms); - return; } const hrt_abstime time_now_us = hrt_absolute_time(); perf_count_interval(_cycle_interval_perf, time_now_us); // Read all available data from the serial RC input UART - int new_bytes = ::read(_rc_fd, &_rcs_buf[0], RC_MAX_BUFFER_SIZE); + int new_bytes = _uart->readAtLeast(&_rcs_buf[0], RC_MAX_BUFFER_SIZE, 1, 100); if (new_bytes > 0) { _bytes_rx += new_bytes; @@ -228,8 +224,8 @@ void CrsfRc::Run() battery_status_s battery_status; if (_battery_status_sub.update(&battery_status)) { - uint16_t voltage = battery_status.voltage_filtered_v * 10; - uint16_t current = battery_status.current_filtered_a * 10; + uint16_t voltage = battery_status.voltage_v * 10; + uint16_t current = battery_status.current_a * 10; int fuel = battery_status.discharged_mah; uint8_t remaining = battery_status.remaining * 100; this->SendTelemetryBattery(voltage, current, fuel, remaining); @@ -241,11 +237,11 @@ void CrsfRc::Run() sensor_gps_s sensor_gps; if (_vehicle_gps_position_sub.update(&sensor_gps)) { - int32_t latitude = sensor_gps.lat; - int32_t longitude = sensor_gps.lon; + int32_t latitude = static_cast(round(sensor_gps.latitude_deg * 1e7)); + int32_t longitude = static_cast(round(sensor_gps.longitude_deg * 1e7)); uint16_t groundspeed = sensor_gps.vel_d_m_s / 3.6f * 10.f; uint16_t gps_heading = math::degrees(sensor_gps.cog_rad) * 100.f; - uint16_t altitude = sensor_gps.alt + 1000; + uint16_t altitude = static_cast(sensor_gps.altitude_msl_m) + 1000; uint8_t num_satellites = sensor_gps.satellites_used; this->SendTelemetryGps(latitude, longitude, groundspeed, gps_heading, altitude, num_satellites); } @@ -433,7 +429,8 @@ bool CrsfRc::SendTelemetryBattery(const uint16_t voltage, const uint16_t current write_uint24_t(buf, offset, fuel); write_uint8_t(buf, offset, remaining); WriteFrameCrc(buf, offset, sizeof(buf)); - return write(_rc_fd, buf, offset) == offset; + return _uart->write((void *) buf, (size_t) offset); + } bool CrsfRc::SendTelemetryGps(const int32_t latitude, const int32_t longitude, const uint16_t groundspeed, @@ -449,7 +446,7 @@ bool CrsfRc::SendTelemetryGps(const int32_t latitude, const int32_t longitude, c write_uint16_t(buf, offset, altitude); write_uint8_t(buf, offset, num_satellites); WriteFrameCrc(buf, offset, sizeof(buf)); - return write(_rc_fd, buf, offset) == offset; + return _uart->write((void *) buf, (size_t) offset); } bool CrsfRc::SendTelemetryAttitude(const int16_t pitch, const int16_t roll, const int16_t yaw) @@ -461,7 +458,7 @@ bool CrsfRc::SendTelemetryAttitude(const int16_t pitch, const int16_t roll, cons write_uint16_t(buf, offset, roll); write_uint16_t(buf, offset, yaw); WriteFrameCrc(buf, offset, sizeof(buf)); - return write(_rc_fd, buf, offset) == offset; + return _uart->write((void *) buf, (size_t) offset); } bool CrsfRc::SendTelemetryFlightMode(const char *flight_mode) @@ -480,7 +477,7 @@ bool CrsfRc::SendTelemetryFlightMode(const char *flight_mode) offset += length; buf[offset - 1] = 0; // ensure null-terminated string WriteFrameCrc(buf, offset, length + 4); - return write(_rc_fd, buf, offset) == offset; + return _uart->write((void *) buf, (size_t) offset); } int CrsfRc::print_status() diff --git a/src/drivers/rc/crsf_rc/CrsfRc.hpp b/src/drivers/rc/crsf_rc/CrsfRc.hpp index 6603e01ea3af..c3b0a4ec54d0 100644 --- a/src/drivers/rc/crsf_rc/CrsfRc.hpp +++ b/src/drivers/rc/crsf_rc/CrsfRc.hpp @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -53,6 +54,8 @@ #include #include +using namespace device; + class CrsfRc : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem { public: @@ -87,7 +90,8 @@ class CrsfRc : public ModuleBase, public ModuleParams, public px4::Sched bool SendTelemetryFlightMode(const char *flight_mode); - int _rc_fd{-1}; + Serial *_uart = nullptr; ///< UART interface to RC + char _device[20] {}; ///< device / serial port path bool _is_singlewire{false}; diff --git a/src/drivers/rc/crsf_rc/QueueBuffer.cpp b/src/drivers/rc/crsf_rc/QueueBuffer.cpp index 68aeb41a7aa1..725cec0fe96d 100644 --- a/src/drivers/rc/crsf_rc/QueueBuffer.cpp +++ b/src/drivers/rc/crsf_rc/QueueBuffer.cpp @@ -160,4 +160,4 @@ bool QueueBuffer_PeekBuffer(const QueueBuffer_t *q, const uint32_t index, uint8_ } return true; -} \ No newline at end of file +} diff --git a/src/drivers/rc/crsf_rc/QueueBuffer.hpp b/src/drivers/rc/crsf_rc/QueueBuffer.hpp index af035401a674..f042eab0d579 100644 --- a/src/drivers/rc/crsf_rc/QueueBuffer.hpp +++ b/src/drivers/rc/crsf_rc/QueueBuffer.hpp @@ -60,4 +60,4 @@ bool QueueBuffer_IsEmpty(const QueueBuffer_t *q); bool QueueBuffer_Get(QueueBuffer_t *const q, uint8_t *const x); void QueueBuffer_Dequeue(QueueBuffer_t *const q, const uint32_t n); bool QueueBuffer_Peek(const QueueBuffer_t *q, const uint32_t index, uint8_t *const x); -bool QueueBuffer_PeekBuffer(const QueueBuffer_t *q, const uint32_t index, uint8_t *buffer, const uint32_t size); \ No newline at end of file +bool QueueBuffer_PeekBuffer(const QueueBuffer_t *q, const uint32_t index, uint8_t *buffer, const uint32_t size); diff --git a/src/drivers/rc/dsm_rc/CMakeLists.txt b/src/drivers/rc/dsm_rc/CMakeLists.txt new file mode 100644 index 000000000000..addfa9afb59a --- /dev/null +++ b/src/drivers/rc/dsm_rc/CMakeLists.txt @@ -0,0 +1,44 @@ +############################################################################ +# +# Copyright (c) 2015-2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__rc__dsm_rc + MAIN dsm_rc + COMPILE_FLAGS + SRCS + DsmRc.cpp + DsmRc.hpp + MODULE_CONFIG + module.yaml + DEPENDS + rc + ) diff --git a/src/drivers/rc/dsm_rc/DsmRc.cpp b/src/drivers/rc/dsm_rc/DsmRc.cpp new file mode 100644 index 000000000000..f35bc4487ff0 --- /dev/null +++ b/src/drivers/rc/dsm_rc/DsmRc.cpp @@ -0,0 +1,417 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "DsmRc.hpp" + +#include + +#include + +using namespace time_literals; + +DsmRc::DsmRc(const char *device) : + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(device)), + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle time")), + _publish_interval_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": publish interval")) +{ + if (device) { + strncpy(_device, device, sizeof(_device) - 1); + _device[sizeof(_device) - 1] = '\0'; + } +} + +DsmRc::~DsmRc() +{ +#if defined(SPEKTRUM_POWER_PASSIVE) + // Disable power controls for Spektrum receiver + SPEKTRUM_POWER_PASSIVE(); +#endif // SPEKTRUM_POWER_PASSIVE + + perf_free(_cycle_perf); + perf_free(_publish_interval_perf); +} + +int DsmRc::task_spawn(int argc, char *argv[]) +{ + bool error_flag = false; + + int myoptind = 1; + int ch; + const char *myoptarg = nullptr; + const char *device_name = nullptr; + bool silent = false; + + while ((ch = px4_getopt(argc, argv, "d:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + device_name = myoptarg; + silent = false; + break; + + case '?': + error_flag = true; + break; + + default: + PX4_WARN("unrecognized flag"); + error_flag = true; + break; + } + } + + if (error_flag) { + return -1; + } + + if (device_name && (access(device_name, R_OK | W_OK) == 0)) { + DsmRc *instance = new DsmRc(device_name); + + if (instance == nullptr) { + PX4_ERR("alloc failed"); + return PX4_ERROR; + } + + _object.store(instance); + _task_id = task_id_is_work_queue; + + instance->ScheduleOnInterval(_current_update_interval); + + return PX4_OK; + + } else if (silent) { + return PX4_OK; + + } else { + if (device_name) { + PX4_ERR("invalid device (-d) %s", device_name); + + } else { + PX4_ERR("valid device required"); + } + } + + return PX4_ERROR; +} + +void DsmRc::Run() +{ + if (should_exit()) { + + close(_rcs_fd); + + dsm_deinit(); + + exit_and_cleanup(); + return; + } + + perf_begin(_cycle_perf); + + if (_vehicle_status_sub.updated()) { + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.copy(&vehicle_status)) { + _armed = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + } + } + + const hrt_abstime cycle_timestamp = hrt_absolute_time(); + + + /* vehicle command */ + vehicle_command_s vcmd; + + if (_vehicle_cmd_sub.update(&vcmd)) { + // Check for a pairing command + if (vcmd.command == vehicle_command_s::VEHICLE_CMD_START_RX_PAIR) { + + uint8_t cmd_ret = vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED; +#if defined(SPEKTRUM_POWER) + + if (!_rc_scan_locked && !_armed) { + if ((int)vcmd.param1 == 0) { + // DSM binding command + int dsm_bind_mode = (int)vcmd.param2; + + int dsm_bind_pulses = 0; + + if (dsm_bind_mode == 0) { + dsm_bind_pulses = DSM2_BIND_PULSES; + + } else if (dsm_bind_mode == 1) { + dsm_bind_pulses = DSMX_BIND_PULSES; + + } else { + dsm_bind_pulses = DSMX8_BIND_PULSES; + } + + bind_spektrum(dsm_bind_pulses); + + cmd_ret = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + } + + } else { + cmd_ret = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; + } + +#endif // SPEKTRUM_POWER + + // publish acknowledgement + vehicle_command_ack_s command_ack{}; + command_ack.command = vcmd.command; + command_ack.result = cmd_ret; + command_ack.target_system = vcmd.source_system; + command_ack.target_component = vcmd.source_component; + command_ack.timestamp = hrt_absolute_time(); + uORB::Publication vehicle_command_ack_pub{ORB_ID(vehicle_command_ack)}; + vehicle_command_ack_pub.publish(command_ack); + } + } + + bool rc_updated = false; + + constexpr hrt_abstime rc_scan_max = 3_s; + + // read all available data from the serial RC input UART + uint8_t rcs_buf[DSM_BUFFER_SIZE] {}; + int newBytes = ::read(_rcs_fd, &rcs_buf[0], DSM_BUFFER_SIZE); + + if (newBytes > 0) { + _bytes_rx += newBytes; + } + + const bool rc_scan_locked = _rc_scan_locked; + + if (_rc_scan_begin == 0) { + _rc_scan_begin = cycle_timestamp; + + // Configure serial port + if (_rcs_fd < 0) { + _rcs_fd = open(_device, O_RDWR | O_NONBLOCK); + } + + dsm_config(_rcs_fd); + + // flush serial buffer and any existing buffered data + tcflush(_rcs_fd, TCIOFLUSH); + + } else if (_rc_scan_locked + || cycle_timestamp - _rc_scan_begin < rc_scan_max) { + + if (newBytes > 0) { + uint16_t raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS] {}; + uint16_t raw_rc_count = 0; + + int8_t dsm_rssi = 0; + bool dsm_11_bit = false; + unsigned frame_drops = 0; + + if (dsm_parse(cycle_timestamp, &rcs_buf[0], newBytes, &raw_rc_values[0], &raw_rc_count, &dsm_11_bit, &frame_drops, + &dsm_rssi, input_rc_s::RC_INPUT_MAX_CHANNELS) + ) { + // we have a new DSM frame. Publish it. + input_rc_s input_rc{}; + input_rc.timestamp_last_signal = cycle_timestamp; + input_rc.channel_count = math::constrain(raw_rc_count, (uint16_t)0, (uint16_t)input_rc_s::RC_INPUT_MAX_CHANNELS); + input_rc.rssi = dsm_rssi; + input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_DSM; + + unsigned valid_chans = 0; + + for (unsigned i = 0; i < input_rc.channel_count; i++) { + input_rc.values[i] = raw_rc_values[i]; + + if (raw_rc_values[i] != UINT16_MAX) { + valid_chans++; + } + } + + input_rc.channel_count = valid_chans; + + if (valid_chans == 0) { + input_rc.rssi = 0; + } + + input_rc.rc_lost = (valid_chans == 0); + input_rc.rc_lost_frame_count = frame_drops; + + input_rc.link_quality = -1; + input_rc.rssi_dbm = NAN; + + input_rc.timestamp = hrt_absolute_time(); + _input_rc_pub.publish(input_rc); + perf_count(_publish_interval_perf); + + _timestamp_last_signal = cycle_timestamp; + rc_updated = true; + + if (valid_chans > 0) { + _rc_scan_locked = true; + } + } + } + + } else { + _rc_scan_begin = 0; + _rc_scan_locked = false; + + close(_rcs_fd); + _rcs_fd = -1; + } + + if (!rc_updated && !_armed && (hrt_elapsed_time(&_timestamp_last_signal) > 1_s)) { + _rc_scan_locked = false; + } + + if (!rc_scan_locked && _rc_scan_locked) { + PX4_INFO("RC input locked"); + } + + perf_end(_cycle_perf); +} + +#if defined(SPEKTRUM_POWER) +bool DsmRc::bind_spektrum(int arg) const +{ + int ret = PX4_ERROR; + + /* specify 11ms DSMX. RX will automatically fall back to 22ms or DSM2 if necessary */ + + /* only allow DSM2, DSM-X and DSM-X with more than 7 channels */ + PX4_INFO("DSM_BIND_START: DSM%s RX", (arg == 0) ? "2" : ((arg == 1) ? "-X" : "-X8")); + + if (arg == DSM2_BIND_PULSES || + arg == DSMX_BIND_PULSES || + arg == DSMX8_BIND_PULSES) { + + dsm_bind(DSM_CMD_BIND_POWER_DOWN, 0); + + dsm_bind(DSM_CMD_BIND_SET_RX_OUT, 0); + usleep(500000); + + dsm_bind(DSM_CMD_BIND_POWER_UP, 0); + usleep(72000); + + irqstate_t flags = px4_enter_critical_section(); + dsm_bind(DSM_CMD_BIND_SEND_PULSES, arg); + px4_leave_critical_section(flags); + + usleep(50000); + + dsm_bind(DSM_CMD_BIND_REINIT_UART, 0); + + ret = OK; + + } else { + PX4_ERR("DSM bind failed"); + ret = -EINVAL; + } + + return (ret == PX4_OK); +} +#endif /* SPEKTRUM_POWER */ + +int DsmRc::custom_command(int argc, char *argv[]) +{ +#if defined(SPEKTRUM_POWER) + const char *verb = argv[0]; + + if (!strcmp(verb, "bind")) { + uORB::Publication vehicle_command_pub{ORB_ID(vehicle_command)}; + vehicle_command_s vcmd{}; + vcmd.command = vehicle_command_s::VEHICLE_CMD_START_RX_PAIR; + vcmd.timestamp = hrt_absolute_time(); + vehicle_command_pub.publish(vcmd); + return 0; + } + +#endif // SPEKTRUM_POWER + + if (!is_running()) { + int ret = DsmRc::task_spawn(argc, argv); + + if (ret) { + return ret; + } + } + + return print_usage("unknown command"); +} + +int DsmRc::print_status() +{ + PX4_INFO("Max update rate: %u Hz", 1000000 / _current_update_interval); + + if (_device[0] != '\0') { + PX4_INFO("UART device: %s", _device); + PX4_INFO("UART RX bytes: %" PRIu32, _bytes_rx); + } + + PX4_INFO("RC state: %s", _rc_scan_locked ? "found" : "searching for signal"); + + perf_print_counter(_cycle_perf); + perf_print_counter(_publish_interval_perf); + + return 0; +} + +int DsmRc::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module does Spektrum DSM RC input parsing. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("dsm_rc", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_STRING('d', "/dev/ttyS3", "", "RC device", true); + +#if defined(SPEKTRUM_POWER) + PRINT_MODULE_USAGE_COMMAND_DESCR("bind", "Send a DSM bind command (module must be running)"); +#endif /* SPEKTRUM_POWER */ + + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int dsm_rc_main(int argc, char *argv[]) +{ + return DsmRc::main(argc, argv); +} diff --git a/src/drivers/rc/dsm_rc/DsmRc.hpp b/src/drivers/rc/dsm_rc/DsmRc.hpp new file mode 100644 index 000000000000..5ce935ec5de1 --- /dev/null +++ b/src/drivers/rc/dsm_rc/DsmRc.hpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class DsmRc : public ModuleBase, public px4::ScheduledWorkItem +{ +public: + + DsmRc(const char *device); + virtual ~DsmRc(); + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::print_status() */ + int print_status() override; + +private: + + void Run() override; + +#if defined(SPEKTRUM_POWER) + bool bind_spektrum(int arg = DSMX8_BIND_PULSES) const; +#endif // SPEKTRUM_POWER + + hrt_abstime _rc_scan_begin{0}; + hrt_abstime _timestamp_last_signal{0}; + + bool _rc_scan_locked{false}; + + static constexpr unsigned _current_update_interval{4000}; // 250 Hz + + uORB::Subscription _vehicle_cmd_sub{ORB_ID(vehicle_command)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; + + bool _armed{false}; + + int _rcs_fd{-1}; + char _device[20] {}; ///< device / serial port path + + perf_counter_t _cycle_perf; + perf_counter_t _publish_interval_perf; + uint32_t _bytes_rx{0}; +}; diff --git a/src/drivers/rc/dsm_rc/Kconfig b/src/drivers/rc/dsm_rc/Kconfig new file mode 100644 index 000000000000..19095081606c --- /dev/null +++ b/src/drivers/rc/dsm_rc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_RC_DSM_RC + bool "dsm_rc" + default n + ---help--- + Enable support for dsm_rc diff --git a/src/drivers/rc/dsm_rc/module.yaml b/src/drivers/rc/dsm_rc/module.yaml new file mode 100644 index 000000000000..12f36bc77a8e --- /dev/null +++ b/src/drivers/rc/dsm_rc/module.yaml @@ -0,0 +1,10 @@ +module_name: DSM RC Input Driver +serial_config: + - command: "dsm_rc start -d ${SERIAL_DEV}" + port_config_param: + name: RC_DSM_PRT_CFG + group: Serial + #default: RC + #depends_on_port: RC + description_extended: | + DSM RC (Spektrum) driver. diff --git a/src/drivers/rc/ghst_rc/CMakeLists.txt b/src/drivers/rc/ghst_rc/CMakeLists.txt new file mode 100644 index 000000000000..2a0342584fd6 --- /dev/null +++ b/src/drivers/rc/ghst_rc/CMakeLists.txt @@ -0,0 +1,45 @@ +############################################################################ +# +# Copyright (c) 2015-2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__rc__ghst_rc + MAIN ghst_rc + COMPILE_FLAGS + SRCS + GhstRc.cpp + GhstRc.hpp + ghst_telemetry.cpp + MODULE_CONFIG + module.yaml + DEPENDS + rc + ) diff --git a/src/drivers/rc/ghst_rc/GhstRc.cpp b/src/drivers/rc/ghst_rc/GhstRc.cpp new file mode 100644 index 000000000000..1960c84ce6d4 --- /dev/null +++ b/src/drivers/rc/ghst_rc/GhstRc.cpp @@ -0,0 +1,304 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "GhstRc.hpp" + +#include + +GhstRc::GhstRc(const char *device) : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(device)), + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle time")), + _publish_interval_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": publish interval")) +{ + if (device) { + strncpy(_device, device, sizeof(_device) - 1); + _device[sizeof(_device) - 1] = '\0'; + } +} + +GhstRc::~GhstRc() +{ + delete _ghst_telemetry; + + perf_free(_cycle_perf); + perf_free(_publish_interval_perf); +} + +int GhstRc::task_spawn(int argc, char *argv[]) +{ + bool error_flag = false; + + int myoptind = 1; + int ch; + const char *myoptarg = nullptr; + const char *device_name = nullptr; + bool silent = false; + + while ((ch = px4_getopt(argc, argv, "d:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + device_name = myoptarg; + silent = false; + break; + + case '?': + error_flag = true; + break; + + default: + PX4_WARN("unrecognized flag"); + error_flag = true; + break; + } + } + + if (error_flag) { + return -1; + } + + if (device_name && (access(device_name, R_OK | W_OK) == 0)) { + GhstRc *instance = new GhstRc(device_name); + + if (instance == nullptr) { + PX4_ERR("alloc failed"); + return PX4_ERROR; + } + + _object.store(instance); + _task_id = task_id_is_work_queue; + + instance->ScheduleOnInterval(_current_update_interval); + + return PX4_OK; + + } else if (silent) { + return PX4_OK; + + } else { + if (device_name) { + PX4_ERR("invalid device (-d) %s", device_name); + + } else { + PX4_ERR("valid device required"); + } + } + + return PX4_ERROR; +} + +void GhstRc::Run() +{ + if (should_exit()) { + + close(_rcs_fd); + + exit_and_cleanup(); + return; + } + + perf_begin(_cycle_perf); + + // Check if parameters have changed + if (_parameter_update_sub.updated()) { + // clear update + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + updateParams(); + } + + const hrt_abstime cycle_timestamp = hrt_absolute_time(); + + bool rc_updated = false; + + constexpr hrt_abstime rc_scan_max = 3_s; + + // read all available data from the serial RC input UART + static constexpr size_t RC_MAX_BUFFER_SIZE{64}; + uint8_t rcs_buf[RC_MAX_BUFFER_SIZE] {}; + int newBytes = ::read(_rcs_fd, &rcs_buf[0], RC_MAX_BUFFER_SIZE); + + if (newBytes > 0) { + _bytes_rx += newBytes; + } + + const bool rc_scan_locked = _rc_scan_locked; + + if (_rc_scan_begin == 0) { + _rc_scan_begin = cycle_timestamp; + + // Configure serial port + if (_rcs_fd < 0) { + _rcs_fd = open(_device, O_RDWR | O_NONBLOCK); + } + + ghst_config(_rcs_fd); + + // flush serial buffer and any existing buffered data + tcflush(_rcs_fd, TCIOFLUSH); + + } else if (_rc_scan_locked + || cycle_timestamp - _rc_scan_begin < rc_scan_max) { + + if (newBytes > 0) { + uint16_t raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS] {}; + uint16_t raw_rc_count = 0; + int8_t ghst_rssi = -1; + + if (ghst_parse(cycle_timestamp, &rcs_buf[0], newBytes, &raw_rc_values[0], &ghst_rssi, + &raw_rc_count, input_rc_s::RC_INPUT_MAX_CHANNELS) + ) { + // we have a new GHST frame. Publish it. + input_rc_s input_rc{}; + input_rc.timestamp_last_signal = cycle_timestamp; + input_rc.channel_count = math::constrain(raw_rc_count, (uint16_t)0, (uint16_t)input_rc_s::RC_INPUT_MAX_CHANNELS); + input_rc.rssi = ghst_rssi; + input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_GHST; + + unsigned valid_chans = 0; + + for (unsigned i = 0; i < input_rc.channel_count; i++) { + input_rc.values[i] = raw_rc_values[i]; + + if (raw_rc_values[i] != UINT16_MAX) { + valid_chans++; + } + } + + input_rc.channel_count = valid_chans; + + if (valid_chans == 0) { + input_rc.rssi = 0; + } + + input_rc.rc_lost = (valid_chans == 0); + + input_rc.link_quality = -1; + input_rc.rssi_dbm = NAN; + + input_rc.timestamp = hrt_absolute_time(); + _input_rc_pub.publish(input_rc); + perf_count(_publish_interval_perf); + + _timestamp_last_signal = cycle_timestamp; + rc_updated = true; + + if (valid_chans > 0) { + _rc_scan_locked = true; + } + + if (!_rc_scan_locked && !_ghst_telemetry && _param_rc_ghst_tel_en.get()) { + _ghst_telemetry = new GHSTTelemetry(_rcs_fd); + } + + if (_ghst_telemetry) { + _ghst_telemetry->update(cycle_timestamp); + } + } + } + + } else { + _rc_scan_begin = 0; + _rc_scan_locked = false; + + close(_rcs_fd); + _rcs_fd = -1; + } + + if (!rc_updated && (hrt_elapsed_time(&_timestamp_last_signal) > 1_s)) { + _rc_scan_locked = false; + } + + if (!rc_scan_locked && _rc_scan_locked) { + PX4_INFO("RC input locked"); + } + + perf_end(_cycle_perf); +} + +int GhstRc::custom_command(int argc, char *argv[]) +{ + if (!is_running()) { + int ret = GhstRc::task_spawn(argc, argv); + + if (ret) { + return ret; + } + } + + return print_usage("unknown command"); +} + +int GhstRc::print_status() +{ + PX4_INFO("Max update rate: %u Hz", 1000000 / _current_update_interval); + + if (_device[0] != '\0') { + PX4_INFO("UART device: %s", _device); + PX4_INFO("UART RX bytes: %" PRIu32, _bytes_rx); + } + + PX4_INFO("RC state: %s", _rc_scan_locked ? "found" : "searching for signal"); + + perf_print_counter(_cycle_perf); + perf_print_counter(_publish_interval_perf); + + return 0; +} + +int GhstRc::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module does Ghost (GHST) RC input parsing. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("ghst_rc", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_STRING('d', "/dev/ttyS3", "", "RC device", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int ghst_rc_main(int argc, char *argv[]) +{ + return GhstRc::main(argc, argv); +} diff --git a/src/drivers/rc/ghst_rc/GhstRc.hpp b/src/drivers/rc/ghst_rc/GhstRc.hpp new file mode 100644 index 000000000000..0090b216dc21 --- /dev/null +++ b/src/drivers/rc/ghst_rc/GhstRc.hpp @@ -0,0 +1,104 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ghst_telemetry.hpp" + +using namespace time_literals; + +class GhstRc : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem +{ +public: + + GhstRc(const char *device); + virtual ~GhstRc(); + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::print_status() */ + int print_status() override; + +private: + + void Run() override; + + hrt_abstime _rc_scan_begin{0}; + hrt_abstime _timestamp_last_signal{0}; + + bool _rc_scan_locked{false}; + + static constexpr unsigned _current_update_interval{4000}; // 250 Hz + + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; + + int _rcs_fd{-1}; + char _device[20] {}; ///< device / serial port path + + GHSTTelemetry *_ghst_telemetry{nullptr}; + + perf_counter_t _cycle_perf; + perf_counter_t _publish_interval_perf; + uint32_t _bytes_rx{0}; + + DEFINE_PARAMETERS( + (ParamBool) _param_rc_ghst_tel_en + ) +}; diff --git a/src/drivers/rc/ghst_rc/Kconfig b/src/drivers/rc/ghst_rc/Kconfig new file mode 100644 index 000000000000..fbff9b26d4d3 --- /dev/null +++ b/src/drivers/rc/ghst_rc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_RC_GHST_RC + bool "ghst_rc" + default n + ---help--- + Enable support for ghst_rc diff --git a/src/drivers/rc/ghst_rc/ghst_telemetry.cpp b/src/drivers/rc/ghst_rc/ghst_telemetry.cpp new file mode 100644 index 000000000000..9a910063931a --- /dev/null +++ b/src/drivers/rc/ghst_rc/ghst_telemetry.cpp @@ -0,0 +1,138 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ghst_telemetry.cpp + * + * IRC Ghost (Immersion RC Ghost) telemetry. + * + * @author Igor Misic + * @author Juraj Ciberlin + */ + +#include "ghst_telemetry.hpp" +#include + +using time_literals::operator ""_s; + +GHSTTelemetry::GHSTTelemetry(int uart_fd) : + _uart_fd(uart_fd) +{ +} + +bool GHSTTelemetry::update(const hrt_abstime &now) +{ + bool success = false; + + if ((now - _last_update) > (1_s / (UPDATE_RATE_HZ * NUM_DATA_TYPES))) { + + switch (_next_type) { + case 0U: + success = send_battery_status(); + break; + + case 1U: + success = send_gps1_status(); + break; + + case 2U: + success = send_gps2_status(); + break; + + default: + success = false; + break; + } + + _last_update = now; + _next_type = (_next_type + 1U) % NUM_DATA_TYPES; + } + + return success; +} + +bool GHSTTelemetry::send_battery_status() +{ + bool success = false; + float voltage_in_10mV; + float current_in_10mA; + float fuel_in_10mAh; + battery_status_s battery_status; + + if (_battery_status_sub.update(&battery_status)) { + voltage_in_10mV = battery_status.voltage_v * FACTOR_VOLTS_TO_10MV; + current_in_10mA = battery_status.current_a * FACTOR_AMPS_TO_10MA; + fuel_in_10mAh = battery_status.discharged_mah * FACTOR_MAH_TO_10MAH; + success = ghst_send_telemetry_battery_status(_uart_fd, + static_cast(voltage_in_10mV), + static_cast(current_in_10mA), + static_cast(fuel_in_10mAh)); + } + + return success; +} + +bool GHSTTelemetry::send_gps1_status() +{ + sensor_gps_s vehicle_gps_position; + + if (!_vehicle_gps_position_sub.update(&vehicle_gps_position)) { + return false; + } + + int32_t latitude = static_cast(round(vehicle_gps_position.latitude_deg * 1e7)); // 1e-7 degrees + int32_t longitude = static_cast(round(vehicle_gps_position.longitude_deg * 1e7)); // 1e-7 degrees + uint16_t altitude = static_cast(round(vehicle_gps_position.altitude_msl_m)); // meters + + return ghst_send_telemetry_gps1_status(_uart_fd, latitude, longitude, altitude); +} + +bool GHSTTelemetry::send_gps2_status() +{ + sensor_gps_s vehicle_gps_position; + + if (!_vehicle_gps_position_sub.update(&vehicle_gps_position)) { + return false; + } + + uint16_t ground_speed = (uint16_t)(vehicle_gps_position.vel_d_m_s / 3.6f * 10.f); + uint16_t ground_course = (uint16_t)(math::degrees(vehicle_gps_position.cog_rad) * 100.f); + uint8_t num_sats = vehicle_gps_position.satellites_used; + + // TBD: Can these be computed in a RC telemetry driver? + uint16_t home_dist = 0; + uint16_t home_dir = 0; + uint8_t flags = 0; + + return ghst_send_telemetry_gps2_status(_uart_fd, ground_speed, ground_course, num_sats, home_dist, home_dir, flags); +} diff --git a/src/drivers/rc/ghst_rc/ghst_telemetry.hpp b/src/drivers/rc/ghst_rc/ghst_telemetry.hpp new file mode 100644 index 000000000000..faa61f69b28e --- /dev/null +++ b/src/drivers/rc/ghst_rc/ghst_telemetry.hpp @@ -0,0 +1,91 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ghst_telemetry.cpp + * + * IRC Ghost (Immersion RC Ghost) telemetry. + * + * @author Igor Misic + * @author Juraj Ciberlin + */ + +#pragma once + +#include +#include +#include +#include + +/** + * High-level class that handles sending of GHST telemetry data + */ +class GHSTTelemetry +{ +public: + /** + * @param uart_fd file descriptor for the UART to use. It is expected to be configured + * already. + */ + explicit GHSTTelemetry(int uart_fd); + + ~GHSTTelemetry() = default; + + /** + * Send telemetry data. Call this regularly (i.e. at 100Hz), it will automatically + * limit the sending rate. + * @return true if new data sent + */ + bool update(const hrt_abstime &now); + +private: + bool send_battery_status(); + bool send_gps1_status(); + bool send_gps2_status(); + + uORB::Subscription _vehicle_gps_position_sub{ORB_ID(vehicle_gps_position)}; + uORB::Subscription _battery_status_sub{ORB_ID(battery_status)}; + + int _uart_fd; + hrt_abstime _last_update {0U}; + uint32_t _next_type {0U}; + + static constexpr uint32_t NUM_DATA_TYPES {3U}; // number of different telemetry data types + static constexpr uint32_t UPDATE_RATE_HZ {10U}; // update rate [Hz] + + // Factors that should be applied to get correct values + static constexpr float FACTOR_VOLTS_TO_10MV {100.0F}; + static constexpr float FACTOR_AMPS_TO_10MA {100.0F}; + static constexpr float FACTOR_MAH_TO_10MAH {0.1F}; + +}; diff --git a/src/drivers/rc/ghst_rc/module.yaml b/src/drivers/rc/ghst_rc/module.yaml new file mode 100644 index 000000000000..2e15a42d97a3 --- /dev/null +++ b/src/drivers/rc/ghst_rc/module.yaml @@ -0,0 +1,22 @@ +module_name: GHST RC Input Driver +serial_config: + - command: "ghst_rc start -d ${SERIAL_DEV}" + port_config_param: + name: RC_GHST_PRT_CFG + group: Serial + #default: RC + #depends_on_port: RC + description_extended: | + Ghost (GHST) RC driver. + +parameters: + - group: RC + definitions: + RC_GHST_TEL_EN: + description: + short: Ghost RC telemetry enable + long: | + Ghost telemetry enable + + type: boolean + default: [0] diff --git a/src/drivers/rc/sbus_rc/CMakeLists.txt b/src/drivers/rc/sbus_rc/CMakeLists.txt new file mode 100644 index 000000000000..fd5e56263330 --- /dev/null +++ b/src/drivers/rc/sbus_rc/CMakeLists.txt @@ -0,0 +1,44 @@ +############################################################################ +# +# Copyright (c) 2015-2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__rc__sbus_rc + MAIN sbus_rc + COMPILE_FLAGS + SRCS + SbusRc.cpp + SbusRc.hpp + MODULE_CONFIG + module.yaml + DEPENDS + rc + ) diff --git a/src/drivers/rc/sbus_rc/Kconfig b/src/drivers/rc/sbus_rc/Kconfig new file mode 100644 index 000000000000..d79e5745b59c --- /dev/null +++ b/src/drivers/rc/sbus_rc/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_RC_SBUS_RC + bool "sbus_rc" + default n + ---help--- + Enable support for sbus_rc diff --git a/src/drivers/rc/sbus_rc/SbusRc.cpp b/src/drivers/rc/sbus_rc/SbusRc.cpp new file mode 100644 index 000000000000..12d57da141e1 --- /dev/null +++ b/src/drivers/rc/sbus_rc/SbusRc.cpp @@ -0,0 +1,315 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "SbusRc.hpp" + +#include + +SbusRc::SbusRc(const char *device) : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(device)), + _cycle_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle time")), + _publish_interval_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": publish interval")) +{ + if (device) { + strncpy(_device, device, sizeof(_device) - 1); + _device[sizeof(_device) - 1] = '\0'; + } +} + +SbusRc::~SbusRc() +{ + perf_free(_cycle_perf); + perf_free(_publish_interval_perf); +} + +int SbusRc::task_spawn(int argc, char *argv[]) +{ + bool error_flag = false; + + int myoptind = 1; + int ch; + const char *myoptarg = nullptr; + const char *device_name = nullptr; + bool silent = false; + + while ((ch = px4_getopt(argc, argv, "d:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + device_name = myoptarg; + silent = false; + break; + + case '?': + error_flag = true; + break; + + default: + PX4_WARN("unrecognized flag"); + error_flag = true; + break; + } + } + + if (error_flag) { + return -1; + } + + if (device_name && (access(device_name, R_OK | W_OK) == 0)) { + SbusRc *instance = new SbusRc(device_name); + + if (instance == nullptr) { + PX4_ERR("alloc failed"); + return PX4_ERROR; + } + + _object.store(instance); + _task_id = task_id_is_work_queue; + + instance->ScheduleOnInterval(_current_update_interval); + + return PX4_OK; + + } else if (silent) { + return PX4_OK; + + } else { + if (device_name) { + PX4_ERR("invalid device (-d) %s", device_name); + + } else { + PX4_ERR("valid device required"); + } + } + + return PX4_ERROR; +} + +void SbusRc::Run() +{ + if (should_exit()) { + + close(_rcs_fd); + + exit_and_cleanup(); + return; + } + + perf_begin(_cycle_perf); + + // Check if parameters have changed + if (_parameter_update_sub.updated()) { + // clear update + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + updateParams(); + } + + const hrt_abstime cycle_timestamp = hrt_absolute_time(); + + bool rc_updated = false; + + constexpr hrt_abstime rc_scan_max = 3_s; + + // read all available data from the serial RC input UART + uint8_t rcs_buf[SBUS_BUFFER_SIZE] {}; + int newBytes = ::read(_rcs_fd, &rcs_buf[0], SBUS_BUFFER_SIZE); + + if (newBytes > 0) { + _bytes_rx += newBytes; + } + + const bool rc_scan_locked = _rc_scan_locked; + + if (_rc_scan_begin == 0) { + _rc_scan_begin = cycle_timestamp; + + // Configure serial port + if (_rcs_fd < 0) { + _rcs_fd = open(_device, O_RDWR | O_NONBLOCK); + } + + sbus_config(_rcs_fd, board_rc_singlewire(_device)); + + // First check if the board provides a board-specific inversion method (e.g. via GPIO), + // and if not use an IOCTL + if (!board_rc_invert_input(_device, true)) { +#if defined(TIOCSINVERT) + ioctl(_rcs_fd, TIOCSINVERT, SER_INVERT_ENABLED_RX | SER_INVERT_ENABLED_TX); +#endif // TIOCSINVERT + } + + // flush serial buffer and any existing buffered data + tcflush(_rcs_fd, TCIOFLUSH); + + } else if (_rc_scan_locked + || cycle_timestamp - _rc_scan_begin < rc_scan_max) { + + if (newBytes > 0) { + uint16_t raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS] {}; + uint16_t raw_rc_count = 0; + bool sbus_failsafe = false; + bool sbus_frame_drop = false; + unsigned sbus_frame_drops = 0; + + if (sbus_parse(cycle_timestamp, &rcs_buf[0], newBytes, &raw_rc_values[0], &raw_rc_count, + &sbus_failsafe, &sbus_frame_drop, &sbus_frame_drops, input_rc_s::RC_INPUT_MAX_CHANNELS) + ) { + // we have a new SBUS frame. Publish it. + input_rc_s input_rc{}; + input_rc.timestamp_last_signal = cycle_timestamp; + input_rc.channel_count = math::constrain(raw_rc_count, (uint16_t)0, (uint16_t)input_rc_s::RC_INPUT_MAX_CHANNELS); + input_rc.rssi = -1; + input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_SBUS; + + unsigned valid_chans = 0; + + for (unsigned i = 0; i < input_rc.channel_count; i++) { + input_rc.values[i] = raw_rc_values[i]; + + if (raw_rc_values[i] != UINT16_MAX) { + valid_chans++; + } + } + + input_rc.channel_count = valid_chans; + + if ((_param_rc_rssi_pwm_chan.get() > 0) && (_param_rc_rssi_pwm_chan.get() < input_rc.channel_count)) { + const int32_t rssi_pwm_chan = _param_rc_rssi_pwm_chan.get(); + const int32_t rssi_pwm_min = _param_rc_rssi_pwm_min.get(); + const int32_t rssi_pwm_max = _param_rc_rssi_pwm_max.get(); + + // get RSSI from input channel + int rc_rssi = ((input_rc.values[rssi_pwm_chan - 1] - rssi_pwm_min) * 100) / (rssi_pwm_max - rssi_pwm_min); + input_rc.rssi = math::constrain(rc_rssi, 0, 100); + } + + if (valid_chans == 0) { + input_rc.rssi = 0; + } + + input_rc.rc_failsafe = sbus_failsafe; + input_rc.rc_lost = (valid_chans == 0); + input_rc.rc_lost_frame_count = sbus_frame_drops; + + input_rc.link_quality = -1; + input_rc.rssi_dbm = NAN; + + input_rc.timestamp = hrt_absolute_time(); + _input_rc_pub.publish(input_rc); + perf_count(_publish_interval_perf); + + _timestamp_last_signal = cycle_timestamp; + rc_updated = true; + + if (valid_chans > 0) { + _rc_scan_locked = true; + } + } + } + + } else { + _rc_scan_begin = 0; + _rc_scan_locked = false; + + close(_rcs_fd); + _rcs_fd = -1; + } + + if (!rc_updated && (hrt_elapsed_time(&_timestamp_last_signal) > 1_s)) { + _rc_scan_locked = false; + } + + if (!rc_scan_locked && _rc_scan_locked) { + PX4_INFO("RC input locked"); + } + + perf_end(_cycle_perf); +} + +int SbusRc::custom_command(int argc, char *argv[]) +{ + if (!is_running()) { + int ret = SbusRc::task_spawn(argc, argv); + + if (ret) { + return ret; + } + } + + return print_usage("unknown command"); +} + +int SbusRc::print_status() +{ + PX4_INFO("Max update rate: %u Hz", 1000000 / _current_update_interval); + + if (_device[0] != '\0') { + PX4_INFO("UART device: %s", _device); + PX4_INFO("UART RX bytes: %" PRIu32, _bytes_rx); + } + + PX4_INFO("RC state: %s", _rc_scan_locked ? "found" : "searching for signal"); + + perf_print_counter(_cycle_perf); + perf_print_counter(_publish_interval_perf); + + return 0; +} + +int SbusRc::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module does SBUS RC input parsing. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("sbus_rc", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_STRING('d', "/dev/ttyS3", "", "RC device", true); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int sbus_rc_main(int argc, char *argv[]) +{ + return SbusRc::main(argc, argv); +} diff --git a/src/drivers/rc/sbus_rc/SbusRc.hpp b/src/drivers/rc/sbus_rc/SbusRc.hpp new file mode 100644 index 000000000000..c02d7e3f50a2 --- /dev/null +++ b/src/drivers/rc/sbus_rc/SbusRc.hpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace time_literals; + +class SbusRc : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem +{ +public: + + SbusRc(const char *device); + virtual ~SbusRc(); + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::print_status() */ + int print_status() override; + +private: + + void Run() override; + + hrt_abstime _rc_scan_begin{0}; + hrt_abstime _timestamp_last_signal{0}; + + bool _rc_scan_locked{false}; + + static constexpr unsigned _current_update_interval{4000}; // 250 Hz + + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; + + int _rcs_fd{-1}; + char _device[20] {}; ///< device / serial port path + + perf_counter_t _cycle_perf; + perf_counter_t _publish_interval_perf; + uint32_t _bytes_rx{0}; + + DEFINE_PARAMETERS( + (ParamInt) _param_rc_rssi_pwm_chan, + (ParamInt) _param_rc_rssi_pwm_min, + (ParamInt) _param_rc_rssi_pwm_max + ) +}; diff --git a/src/drivers/rc/sbus_rc/module.yaml b/src/drivers/rc/sbus_rc/module.yaml new file mode 100644 index 000000000000..bc8a0ee14078 --- /dev/null +++ b/src/drivers/rc/sbus_rc/module.yaml @@ -0,0 +1,10 @@ +module_name: SBUS RC Input Driver +serial_config: + - command: "sbus_rc start -d ${SERIAL_DEV}" + port_config_param: + name: RC_SBUS_PRT_CFG + group: Serial + default: RC + #depends_on_port: RC + description_extended: | + SBUS RC driver. diff --git a/src/drivers/rc_input/Kconfig b/src/drivers/rc_input/Kconfig index 1ada2e84f4d8..373966572be8 100644 --- a/src/drivers/rc_input/Kconfig +++ b/src/drivers/rc_input/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_RC_INPUT bool "rc_input" default n ---help--- - Enable support for rc_input \ No newline at end of file + Enable support for rc_input diff --git a/src/drivers/rc_input/RCInput.cpp b/src/drivers/rc_input/RCInput.cpp index 80c7d7afd15b..12cd1ab0bf40 100644 --- a/src/drivers/rc_input/RCInput.cpp +++ b/src/drivers/rc_input/RCInput.cpp @@ -124,6 +124,7 @@ RCInput::task_spawn(int argc, char *argv[]) int ch; const char *myoptarg = nullptr; const char *device_name = nullptr; + bool silent = false; #if defined(RC_SERIAL_PORT) device_name = RC_SERIAL_PORT; #endif // RC_SERIAL_PORT @@ -133,6 +134,7 @@ RCInput::task_spawn(int argc, char *argv[]) // if RC_SERIAL_PORT == PX4IO_SERIAL_DEVICE then don't use it by default if the px4io is running if ((strcmp(RC_SERIAL_PORT, PX4IO_SERIAL_DEVICE) == 0) && (access("/dev/px4io", R_OK) == 0)) { device_name = nullptr; + silent = true; } #endif // RC_SERIAL_PORT && PX4IO_SERIAL_DEVICE @@ -141,6 +143,7 @@ RCInput::task_spawn(int argc, char *argv[]) switch (ch) { case 'd': device_name = myoptarg; + silent = false; break; case '?': @@ -173,6 +176,9 @@ RCInput::task_spawn(int argc, char *argv[]) return PX4_OK; + } else if (silent) { + return PX4_OK; + } else { if (device_name) { PX4_ERR("invalid device (-d) %s", device_name); @@ -185,23 +191,23 @@ RCInput::task_spawn(int argc, char *argv[]) return PX4_ERROR; } -void +int32_t RCInput::fill_rc_in(uint16_t raw_rc_count_local, uint16_t raw_rc_values_local[input_rc_s::RC_INPUT_MAX_CHANNELS], hrt_abstime now, bool frame_drop, bool failsafe, unsigned frame_drops, int rssi = -1) { // fill rc_in struct for publishing - _rc_in.channel_count = raw_rc_count_local; + _input_rc.channel_count = raw_rc_count_local; - if (_rc_in.channel_count > input_rc_s::RC_INPUT_MAX_CHANNELS) { - _rc_in.channel_count = input_rc_s::RC_INPUT_MAX_CHANNELS; + if (_input_rc.channel_count > input_rc_s::RC_INPUT_MAX_CHANNELS) { + _input_rc.channel_count = input_rc_s::RC_INPUT_MAX_CHANNELS; } unsigned valid_chans = 0; - for (unsigned i = 0; i < _rc_in.channel_count; i++) { - _rc_in.values[i] = raw_rc_values_local[i]; + for (unsigned i = 0; i < _input_rc.channel_count; i++) { + _input_rc.values[i] = raw_rc_values_local[i]; if (raw_rc_values_local[i] != UINT16_MAX) { valid_chans++; @@ -211,20 +217,20 @@ RCInput::fill_rc_in(uint16_t raw_rc_count_local, _raw_rc_values[i] = UINT16_MAX; } - _rc_in.timestamp = now; - _rc_in.timestamp_last_signal = _rc_in.timestamp; - _rc_in.rc_ppm_frame_length = 0; + _input_rc.timestamp = now; + _input_rc.timestamp_last_signal = _input_rc.timestamp; + _input_rc.rc_ppm_frame_length = 0; /* fake rssi if no value was provided */ if (rssi == -1) { - if ((_param_rc_rssi_pwm_chan.get() > 0) && (_param_rc_rssi_pwm_chan.get() < _rc_in.channel_count)) { + if ((_param_rc_rssi_pwm_chan.get() > 0) && (_param_rc_rssi_pwm_chan.get() < _input_rc.channel_count)) { const int32_t rssi_pwm_chan = _param_rc_rssi_pwm_chan.get(); const int32_t rssi_pwm_min = _param_rc_rssi_pwm_min.get(); const int32_t rssi_pwm_max = _param_rc_rssi_pwm_max.get(); // get RSSI from input channel - int rc_rssi = ((_rc_in.values[rssi_pwm_chan - 1] - rssi_pwm_min) * 100) / (rssi_pwm_max - rssi_pwm_min); - _rc_in.rssi = math::constrain(rc_rssi, 0, 100); + int rc_rssi = ((_input_rc.values[rssi_pwm_chan - 1] - rssi_pwm_min) * 100) / (rssi_pwm_max - rssi_pwm_min); + _input_rc.rssi = math::constrain(rc_rssi, 0, 100); } else if (_analog_rc_rssi_stable) { // set RSSI if analog RSSI input is present @@ -238,24 +244,26 @@ RCInput::fill_rc_in(uint16_t raw_rc_count_local, rssi_analog = 0.0f; } - _rc_in.rssi = rssi_analog; + _input_rc.rssi = rssi_analog; } else { - _rc_in.rssi = 255; + _input_rc.rssi = 255; } } else { - _rc_in.rssi = rssi; + _input_rc.rssi = rssi; } if (valid_chans == 0) { - _rc_in.rssi = 0; + _input_rc.rssi = 0; } - _rc_in.rc_failsafe = failsafe; - _rc_in.rc_lost = (valid_chans == 0); - _rc_in.rc_lost_frame_count = frame_drops; - _rc_in.rc_total_frame_count = 0; + _input_rc.rc_failsafe = failsafe; + _input_rc.rc_lost = (valid_chans == 0); + _input_rc.rc_lost_frame_count = frame_drops; + _input_rc.rc_total_frame_count = 0; + + return valid_chans; } void RCInput::set_rc_scan_state(RC_SCAN newState) @@ -296,6 +304,25 @@ void RCInput::rc_io_invert(bool invert) } } +void RCInput::swap_rx_tx() +{ +#if defined(RC_SERIAL_SWAP_USING_SINGLEWIRE) + int rv = -ENOTTY; +# if defined(TIOCSSWAP) + rv = ioctl(_rcs_fd, TIOCSSWAP, SER_SWAP_ENABLED); +# endif // TIOCSSWAP +# ifdef TIOCSSINGLEWIRE + + if (rv != OK) { + ioctl(_rcs_fd, TIOCSSINGLEWIRE, SER_SINGLEWIRE_ENABLED); + } + +# else + UNUSED(rv); +# endif // TIOCSSINGLEWIRE +#endif // RC_SERIAL_SWAP_USING_SINGLEWIRE +} + void RCInput::Run() { if (should_exit()) { @@ -468,10 +495,13 @@ void RCInput::Run() if (rc_updated) { // we have a new SBUS frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_SBUS; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, - sbus_frame_drop, sbus_failsafe, frame_drops); - _rc_scan_locked = true; + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_SBUS; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, + sbus_frame_drop, sbus_failsafe, frame_drops); + + if (valid_chans > 0) { + _rc_scan_locked = true; + } } } @@ -488,6 +518,7 @@ void RCInput::Run() _rc_scan_begin = cycle_timestamp; // Configure serial port for DSM dsm_config(_rcs_fd); + swap_rx_tx(); // flush serial buffer and any existing buffered data tcflush(_rcs_fd, TCIOFLUSH); @@ -506,10 +537,13 @@ void RCInput::Run() if (rc_updated) { // we have a new DSM frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_DSM; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, - false, false, frame_drops, dsm_rssi); - _rc_scan_locked = true; + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_DSM; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, + false, false, frame_drops, dsm_rssi); + + if (valid_chans > 0) { + _rc_scan_locked = true; + } } } @@ -525,6 +559,7 @@ void RCInput::Run() _rc_scan_begin = cycle_timestamp; // Configure serial port for DSM dsm_config(_rcs_fd); + swap_rx_tx(); // flush serial buffer and any existing buffered data tcflush(_rcs_fd, TCIOFLUSH); @@ -552,14 +587,17 @@ void RCInput::Run() if (rc_updated) { if (lost_count == 0) { // we have a new ST24 frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_ST24; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, - false, false, frame_drops, st24_rssi); - _rc_scan_locked = true; + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_ST24; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, + false, false, frame_drops, st24_rssi); + + if (valid_chans > 0) { + _rc_scan_locked = true; + } } else { // if the lost count > 0 means that there is an RC loss - _rc_in.rc_lost = true; + _input_rc.rc_lost = true; } } } @@ -576,6 +614,7 @@ void RCInput::Run() _rc_scan_begin = cycle_timestamp; // Configure serial port for DSM dsm_config(_rcs_fd); + swap_rx_tx(); // flush serial buffer and any existing buffered data tcflush(_rcs_fd, TCIOFLUSH); @@ -600,10 +639,13 @@ void RCInput::Run() if (rc_updated) { // we have a new SUMD frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_SUMD; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, - false, sumd_failsafe, frame_drops, sumd_rssi); - _rc_scan_locked = true; + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_SUMD; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, + false, sumd_failsafe, frame_drops, sumd_rssi); + + if (valid_chans > 0) { + _rc_scan_locked = true; + } } } @@ -625,14 +667,18 @@ void RCInput::Run() } else if (_rc_scan_locked || cycle_timestamp - _rc_scan_begin < rc_scan_max) { // see if we have new PPM input data - if ((ppm_last_valid_decode != _rc_in.timestamp_last_signal) && ppm_decoded_channels > 3) { + if ((ppm_last_valid_decode != _input_rc.timestamp_last_signal) && ppm_decoded_channels > 3) { // we have a new PPM frame. Publish it. rc_updated = true; - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_PPM; - fill_rc_in(ppm_decoded_channels, ppm_buffer, cycle_timestamp, false, false, 0); - _rc_scan_locked = true; - _rc_in.rc_ppm_frame_length = ppm_frame_length; - _rc_in.timestamp_last_signal = ppm_last_valid_decode; + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_PPM; + int32_t valid_chans = fill_rc_in(ppm_decoded_channels, ppm_buffer, cycle_timestamp, false, false, 0); + + if (valid_chans > 0) { + _rc_scan_locked = true; + } + + _input_rc.rc_ppm_frame_length = ppm_frame_length; + _input_rc.timestamp_last_signal = ppm_last_valid_decode; } } else { @@ -654,6 +700,7 @@ void RCInput::Run() _rc_scan_begin = cycle_timestamp; // Configure serial port for CRSF crsf_config(_rcs_fd); + swap_rx_tx(); // flush serial buffer and any existing buffered data tcflush(_rcs_fd, TCIOFLUSH); @@ -669,8 +716,8 @@ void RCInput::Run() if (rc_updated) { // we have a new CRSF frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_CRSF; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, false, false, 0); + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_CRSF; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, false, false, 0); // on Pixhawk (-related) boards we cannot write to the RC UART // another option is to use a different UART port @@ -682,7 +729,9 @@ void RCInput::Run() #endif /* BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT */ - _rc_scan_locked = true; + if (valid_chans > 0) { + _rc_scan_locked = true; + } if (_crsf_telemetry) { _crsf_telemetry->update(cycle_timestamp); @@ -702,6 +751,7 @@ void RCInput::Run() _rc_scan_begin = cycle_timestamp; // Configure serial port for GHST ghst_config(_rcs_fd); + swap_rx_tx(); // flush serial buffer and any existing buffered data tcflush(_rcs_fd, TCIOFLUSH); @@ -718,8 +768,8 @@ void RCInput::Run() if (rc_updated) { // we have a new GHST frame. Publish it. - _rc_in.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_GHST; - fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, false, false, 0, ghst_rssi); + _input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4FMU_GHST; + int32_t valid_chans = fill_rc_in(_raw_rc_count, _raw_rc_values, cycle_timestamp, false, false, 0, ghst_rssi); // ghst telemetry works on fmu-v5 // on other Pixhawk (-related) boards we cannot write to the RC UART @@ -732,7 +782,9 @@ void RCInput::Run() #endif /* BOARD_SUPPORTS_RC_SERIAL_PORT_OUTPUT */ - _rc_scan_locked = true; + if (valid_chans > 0) { + _rc_scan_locked = true; + } if (_ghst_telemetry) { _ghst_telemetry->update(cycle_timestamp); @@ -753,12 +805,12 @@ void RCInput::Run() if (rc_updated) { perf_count(_publish_interval_perf); - _rc_in.link_quality = -1; - _rc_in.rssi_dbm = NAN; + _input_rc.link_quality = -1; + _input_rc.rssi_dbm = NAN; - _to_input_rc.publish(_rc_in); + _input_rc_pub.publish(_input_rc); - } else if (!rc_updated && !_armed && (hrt_elapsed_time(&_rc_in.timestamp_last_signal) > 1_s)) { + } else if (!rc_updated && !_armed && (hrt_elapsed_time(&_input_rc.timestamp_last_signal) > 1_s)) { _rc_scan_locked = false; } @@ -907,8 +959,8 @@ int RCInput::print_status() perf_print_counter(_cycle_perf); perf_print_counter(_publish_interval_perf); - if (hrt_elapsed_time(&_rc_in.timestamp) < 1_s) { - print_message(ORB_ID(input_rc), _rc_in); + if (hrt_elapsed_time(&_input_rc.timestamp) < 1_s) { + print_message(ORB_ID(input_rc), _input_rc); } return 0; diff --git a/src/drivers/rc_input/RCInput.hpp b/src/drivers/rc_input/RCInput.hpp index efea2ba23185..626d84d88cc4 100644 --- a/src/drivers/rc_input/RCInput.hpp +++ b/src/drivers/rc_input/RCInput.hpp @@ -118,15 +118,17 @@ class RCInput : public ModuleBase, public ModuleParams, public px4::Sch bool bind_spektrum(int arg = DSMX8_BIND_PULSES) const; #endif // SPEKTRUM_POWER - void fill_rc_in(uint16_t raw_rc_count_local, - uint16_t raw_rc_values_local[input_rc_s::RC_INPUT_MAX_CHANNELS], - hrt_abstime now, bool frame_drop, bool failsafe, - unsigned frame_drops, int rssi); + int32_t fill_rc_in(uint16_t raw_rc_count_local, + uint16_t raw_rc_values_local[input_rc_s::RC_INPUT_MAX_CHANNELS], + hrt_abstime now, bool frame_drop, bool failsafe, + unsigned frame_drops, int rssi); void set_rc_scan_state(RC_SCAN _rc_scan_state); void rc_io_invert(bool invert); + void swap_rx_tx(void); + input_rc_s _input_rc{}; hrt_abstime _rc_scan_begin{0}; bool _initialized{false}; @@ -140,16 +142,13 @@ class RCInput : public ModuleBase, public ModuleParams, public px4::Sch uORB::Subscription _vehicle_cmd_sub{ORB_ID(vehicle_command)}; uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; - input_rc_s _rc_in{}; + uORB::PublicationMulti _input_rc_pub{ORB_ID(input_rc)}; float _analog_rc_rssi_volt{-1.0f}; bool _analog_rc_rssi_stable{false}; bool _armed{false}; - - uORB::PublicationMulti _to_input_rc{ORB_ID(input_rc)}; - int _rcs_fd{-1}; char _device[20] {}; ///< device / serial port path diff --git a/src/drivers/rc_input/crsf_telemetry.cpp b/src/drivers/rc_input/crsf_telemetry.cpp index e11687b5d826..60286e0f40aa 100644 --- a/src/drivers/rc_input/crsf_telemetry.cpp +++ b/src/drivers/rc_input/crsf_telemetry.cpp @@ -81,8 +81,8 @@ bool CRSFTelemetry::send_battery() return false; } - uint16_t voltage = battery_status.voltage_filtered_v * 10; - uint16_t current = battery_status.current_filtered_a * 10; + uint16_t voltage = battery_status.voltage_v * 10; + uint16_t current = battery_status.current_a * 10; int fuel = battery_status.discharged_mah; uint8_t remaining = battery_status.remaining * 100; return crsf_send_telemetry_battery(_uart_fd, voltage, current, fuel, remaining); @@ -96,11 +96,11 @@ bool CRSFTelemetry::send_gps() return false; } - int32_t latitude = vehicle_gps_position.lat; - int32_t longitude = vehicle_gps_position.lon; + int32_t latitude = static_cast(round(vehicle_gps_position.latitude_deg * 1e7)); + int32_t longitude = static_cast(round(vehicle_gps_position.longitude_deg * 1e7)); uint16_t groundspeed = vehicle_gps_position.vel_d_m_s / 3.6f * 10.f; uint16_t gps_heading = math::degrees(vehicle_gps_position.cog_rad) * 100.f; - uint16_t altitude = vehicle_gps_position.alt + 1000; + uint16_t altitude = static_cast(round(vehicle_gps_position.altitude_msl_m + 1.0)); uint8_t num_satellites = vehicle_gps_position.satellites_used; return crsf_send_telemetry_gps(_uart_fd, latitude, longitude, groundspeed, diff --git a/src/drivers/rc_input/ghst_telemetry.cpp b/src/drivers/rc_input/ghst_telemetry.cpp index 2b253bbc3fe3..9a910063931a 100644 --- a/src/drivers/rc_input/ghst_telemetry.cpp +++ b/src/drivers/rc_input/ghst_telemetry.cpp @@ -90,8 +90,8 @@ bool GHSTTelemetry::send_battery_status() battery_status_s battery_status; if (_battery_status_sub.update(&battery_status)) { - voltage_in_10mV = battery_status.voltage_filtered_v * FACTOR_VOLTS_TO_10MV; - current_in_10mA = battery_status.current_filtered_a * FACTOR_AMPS_TO_10MA; + voltage_in_10mV = battery_status.voltage_v * FACTOR_VOLTS_TO_10MV; + current_in_10mA = battery_status.current_a * FACTOR_AMPS_TO_10MA; fuel_in_10mAh = battery_status.discharged_mah * FACTOR_MAH_TO_10MAH; success = ghst_send_telemetry_battery_status(_uart_fd, static_cast(voltage_in_10mV), @@ -110,9 +110,9 @@ bool GHSTTelemetry::send_gps1_status() return false; } - int32_t latitude = vehicle_gps_position.lat; // 1e-7 degrees - int32_t longitude = vehicle_gps_position.lon; // 1e-7 degrees - uint16_t altitude = vehicle_gps_position.alt / 1000; // mm -> m + int32_t latitude = static_cast(round(vehicle_gps_position.latitude_deg * 1e7)); // 1e-7 degrees + int32_t longitude = static_cast(round(vehicle_gps_position.longitude_deg * 1e7)); // 1e-7 degrees + uint16_t altitude = static_cast(round(vehicle_gps_position.altitude_msl_m)); // meters return ghst_send_telemetry_gps1_status(_uart_fd, latitude, longitude, altitude); } @@ -136,4 +136,3 @@ bool GHSTTelemetry::send_gps2_status() return ghst_send_telemetry_gps2_status(_uart_fd, ground_speed, ground_course, num_sats, home_dist, home_dir, flags); } - diff --git a/src/drivers/rc_input/module.yaml b/src/drivers/rc_input/module.yaml index d0f9040a6ff8..bf15df092074 100644 --- a/src/drivers/rc_input/module.yaml +++ b/src/drivers/rc_input/module.yaml @@ -32,4 +32,3 @@ serial_config: description_extended: | Setting this to 'Disabled' will use a board-specific default port for RC input. - diff --git a/src/drivers/roboclaw/CMakeLists.txt b/src/drivers/roboclaw/CMakeLists.txt new file mode 100644 index 000000000000..f32d2fae4b38 --- /dev/null +++ b/src/drivers/roboclaw/CMakeLists.txt @@ -0,0 +1,42 @@ +############################################################################ +# +# Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__roboclaw + MAIN roboclaw + COMPILE_FLAGS + SRCS + Roboclaw.cpp + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/roboclaw/Kconfig b/src/drivers/roboclaw/Kconfig new file mode 100644 index 000000000000..93395269a8d1 --- /dev/null +++ b/src/drivers/roboclaw/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_ROBOCLAW + bool "roboclaw" + default n + ---help--- + Enable support for roboclaw diff --git a/src/drivers/roboclaw/Roboclaw.cpp b/src/drivers/roboclaw/Roboclaw.cpp new file mode 100644 index 000000000000..d4aeeee5d3ee --- /dev/null +++ b/src/drivers/roboclaw/Roboclaw.cpp @@ -0,0 +1,545 @@ +/**************************************************************************** + * + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file Roboclaw.cpp + * + * Roboclaw Motor Driver + * + * references: + * http://downloads.orionrobotics.com/downloads/datasheets/motor_controller_robo_claw_R0401.pdf + * + */ + +#include "Roboclaw.hpp" +#include + +Roboclaw::Roboclaw(const char *device_name, const char *bad_rate_parameter) : + OutputModuleInterface(MODULE_NAME, px4::wq_configurations::hp_default) +{ + strncpy(_stored_device_name, device_name, sizeof(_stored_device_name) - 1); + _stored_device_name[sizeof(_stored_device_name) - 1] = '\0'; // Ensure null-termination + + strncpy(_stored_baud_rate_parameter, bad_rate_parameter, sizeof(_stored_baud_rate_parameter) - 1); + _stored_baud_rate_parameter[sizeof(_stored_baud_rate_parameter) - 1] = '\0'; // Ensure null-termination +} + +Roboclaw::~Roboclaw() +{ + close(_uart_fd); +} + +int Roboclaw::initializeUART() +{ + // The Roboclaw has a serial communication timeout of 10ms + // Add a little extra to account for timing inaccuracy + static constexpr int TIMEOUT_US = 11_ms; + _uart_fd_timeout = { .tv_sec = 0, .tv_usec = TIMEOUT_US }; + + int32_t baud_rate_parameter_value{0}; + int32_t baud_rate_posix{0}; + param_get(param_find(_stored_baud_rate_parameter), &baud_rate_parameter_value); + + switch (baud_rate_parameter_value) { + case 0: // Auto + default: + PX4_ERR("Please configure the port's baud_rate_parameter_value"); + break; + + case 2400: + baud_rate_posix = B2400; + break; + + case 9600: + baud_rate_posix = B9600; + break; + + case 19200: + baud_rate_posix = B19200; + break; + + case 38400: + baud_rate_posix = B38400; + break; + + case 57600: + baud_rate_posix = B57600; + break; + + case 115200: + baud_rate_posix = B115200; + break; + + case 230400: + baud_rate_posix = B230400; + break; + + case 460800: + baud_rate_posix = B460800; + break; + } + + // start serial port + _uart_fd = open(_stored_device_name, O_RDWR | O_NOCTTY); + + if (_uart_fd < 0) { err(1, "could not open %s", _stored_device_name); } + + int ret = 0; + struct termios uart_config {}; + ret = tcgetattr(_uart_fd, &uart_config); + + if (ret < 0) { err(1, "failed to get attr"); } + + uart_config.c_oflag &= ~ONLCR; // no CR for every LF + uart_config.c_cflag &= ~CRTSCTS; + + // Set baud rate + ret = cfsetispeed(&uart_config, baud_rate_posix); + + if (ret < 0) { err(1, "failed to set input speed"); } + + ret = cfsetospeed(&uart_config, baud_rate_posix); + + if (ret < 0) { err(1, "failed to set output speed"); } + + ret = tcsetattr(_uart_fd, TCSANOW, &uart_config); + + if (ret < 0) { err(1, "failed to set attr"); } + + FD_ZERO(&_uart_fd_set); + FD_SET(_uart_fd, &_uart_fd_set); + + // Make sure the device does respond + static constexpr int READ_STATUS_RESPONSE_SIZE = 6; + uint8_t response_buffer[READ_STATUS_RESPONSE_SIZE]; + + if (receiveTransaction(Command::ReadStatus, response_buffer, READ_STATUS_RESPONSE_SIZE) < READ_STATUS_RESPONSE_SIZE) { + PX4_ERR("No valid response, stopping driver"); + request_stop(); + return ERROR; + + } else { + PX4_INFO("Successfully connected"); + return OK; + } +} + +bool Roboclaw::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], + unsigned num_outputs, unsigned num_control_groups_updated) +{ + float right_motor_output = ((float)outputs[0] - 128.0f) / 127.f; + float left_motor_output = ((float)outputs[1] - 128.0f) / 127.f; + + if (stop_motors) { + setMotorSpeed(Motor::Right, 0.f); + setMotorSpeed(Motor::Left, 0.f); + + } else { + setMotorSpeed(Motor::Right, right_motor_output); + setMotorSpeed(Motor::Left, left_motor_output); + } + + return true; +} + +void Roboclaw::Run() +{ + if (should_exit()) { + ScheduleClear(); + exit_and_cleanup(); + _mixing_output.unregister(); + return; + } + + _mixing_output.update(); + + if (!_uart_initialized) { + initializeUART(); + _uart_initialized = true; + } + + // check for parameter updates + if (_parameter_update_sub.updated()) { + // Read from topic to clear updated flag + parameter_update_s parameter_update; + _parameter_update_sub.copy(¶meter_update); + + updateParams(); + } + + _actuator_armed_sub.update(); + _mixing_output.updateSubscriptions(false); + + if (readEncoder() != OK) { + PX4_ERR("Error reading encoders"); + } +} + +int Roboclaw::readEncoder() +{ + static constexpr int ENCODER_MESSAGE_SIZE = 10; // response size for ReadEncoderCounters + static constexpr int ENCODER_SPEED_MESSAGE_SIZE = 7; // response size for CMD_READ_SPEED_{1,2} + + uint8_t buffer_positon[ENCODER_MESSAGE_SIZE]; + uint8_t buffer_speed_right[ENCODER_SPEED_MESSAGE_SIZE]; + uint8_t buffer_speed_left[ENCODER_SPEED_MESSAGE_SIZE]; + + if (receiveTransaction(Command::ReadSpeedMotor1, buffer_speed_right, + ENCODER_SPEED_MESSAGE_SIZE) < ENCODER_SPEED_MESSAGE_SIZE) { + return ERROR; + } + + if (receiveTransaction(Command::ReadSpeedMotor2, buffer_speed_left, + ENCODER_SPEED_MESSAGE_SIZE) < ENCODER_SPEED_MESSAGE_SIZE) { + return ERROR; + } + + if (receiveTransaction(Command::ReadEncoderCounters, buffer_positon, ENCODER_MESSAGE_SIZE) < ENCODER_MESSAGE_SIZE) { + return ERROR; + } + + int32_t speed_right = swapBytesInt32(&buffer_speed_right[0]); + int32_t speed_left = swapBytesInt32(&buffer_speed_left[0]); + int32_t position_right = swapBytesInt32(&buffer_positon[0]); + int32_t position_left = swapBytesInt32(&buffer_positon[4]); + + wheel_encoders_s wheel_encoders{}; + wheel_encoders.wheel_speed[0] = static_cast(speed_right) / _param_rbclw_counts_rev.get() * M_TWOPI_F; + wheel_encoders.wheel_speed[1] = static_cast(speed_left) / _param_rbclw_counts_rev.get() * M_TWOPI_F; + wheel_encoders.wheel_angle[0] = static_cast(position_right) / _param_rbclw_counts_rev.get() * M_TWOPI_F; + wheel_encoders.wheel_angle[1] = static_cast(position_left) / _param_rbclw_counts_rev.get() * M_TWOPI_F; + wheel_encoders.timestamp = hrt_absolute_time(); + _wheel_encoders_pub.publish(wheel_encoders); + + return OK; +} + +void Roboclaw::setMotorSpeed(Motor motor, float value) +{ + Command command; + + // send command + if (motor == Motor::Right) { + if (value > 0) { + command = Command::DriveForwardMotor1; + + } else { + command = Command::DriveBackwardsMotor1; + } + + } else if (motor == Motor::Left) { + if (value > 0) { + command = Command::DriveForwardMotor2; + + } else { + command = Command::DriveBackwardsMotor2; + } + + } else { + return; + } + + sendUnsigned7Bit(command, value); +} + +void Roboclaw::setMotorDutyCycle(Motor motor, float value) +{ + Command command; + + // send command + if (motor == Motor::Right) { + command = Command::DutyCycleMotor1; + + } else if (motor == Motor::Left) { + command = Command::DutyCycleMotor2; + + } else { + return; + } + + return sendSigned16Bit(command, value); +} + +void Roboclaw::resetEncoders() +{ + sendTransaction(Command::ResetEncoders, nullptr, 0); +} + +void Roboclaw::sendUnsigned7Bit(Command command, float data) +{ + data = fabs(data); + + if (data >= 1.0f) { + data = 0.99f; + } + + auto byte = (uint8_t)(data * INT8_MAX); + sendTransaction(command, &byte, 1); +} + +void Roboclaw::sendSigned16Bit(Command command, float data) +{ + int16_t value = math::constrain(data, -1.f, 1.f) * INT16_MAX; + uint8_t buff[2]; + buff[0] = (value >> 8) & 0xFF; // High byte + buff[1] = value & 0xFF; // Low byte + sendTransaction(command, (uint8_t *) &buff, 2); +} + +int Roboclaw::sendTransaction(Command cmd, uint8_t *write_buffer, size_t bytes_to_write) +{ + if (writeCommandWithPayload(cmd, write_buffer, bytes_to_write) != OK) { + return ERROR; + } + + return readAcknowledgement(); +} + +int Roboclaw::writeCommandWithPayload(Command command, uint8_t *wbuff, size_t bytes_to_write) +{ + size_t packet_size = 2 + bytes_to_write + 2; + uint8_t buffer[packet_size]; + + // Add address + command ID + buffer[0] = (uint8_t) _param_rbclw_address.get(); + buffer[1] = static_cast(command); + + // Add payload + if (bytes_to_write > 0 && wbuff) { + memcpy(&buffer[2], wbuff, bytes_to_write); + } + + // Add checksum + uint16_t sum = _calcCRC(buffer, packet_size - 2); + buffer[packet_size - 2] = (sum >> 8) & 0xFF; + buffer[packet_size - 1] = sum & 0xFFu; + + // Write to device + size_t bytes_written = write(_uart_fd, buffer, packet_size); + + // Not all bytes sent + if (bytes_written < packet_size) { + PX4_ERR("Only wrote %d out of %d bytes", bytes_written, bytes_to_write); + return ERROR; + } + + return OK; +} + +int Roboclaw::readAcknowledgement() +{ + int select_status = select(_uart_fd + 1, &_uart_fd_set, nullptr, nullptr, &_uart_fd_timeout); + + if (select_status <= 0) { + PX4_ERR("ACK timeout"); + return ERROR; + } + + uint8_t acknowledgement{0}; + int bytes_read = read(_uart_fd, &acknowledgement, 1); + + if ((bytes_read != 1) || (acknowledgement != 0xFF)) { + PX4_ERR("ACK wrong"); + return ERROR; + } + + return OK; +} + +int Roboclaw::receiveTransaction(Command command, uint8_t *read_buffer, size_t bytes_to_read) +{ + if (writeCommand(command) != OK) { + return ERROR; + } + + return readResponse(command, read_buffer, bytes_to_read); +} + +int Roboclaw::writeCommand(Command command) +{ + uint8_t buffer[2]; + + // Just address + command ID + buffer[0] = (uint8_t)_param_rbclw_address.get(); + buffer[1] = static_cast(command); + + size_t bytes_written = write(_uart_fd, buffer, 2); + + if (bytes_written < 2) { + PX4_ERR("Only wrote %d out of %d bytes", bytes_written, 2); + return ERROR; + } + + return OK; +} + +int Roboclaw::readResponse(Command command, uint8_t *read_buffer, size_t bytes_to_read) +{ + size_t total_bytes_read = 0; + + while (total_bytes_read < bytes_to_read) { + int select_status = select(_uart_fd + 1, &_uart_fd_set, nullptr, nullptr, &_uart_fd_timeout); + + if (select_status <= 0) { + PX4_ERR("Select timeout %d\n", select_status); + return ERROR; + } + + int bytes_read = read(_uart_fd, &read_buffer[total_bytes_read], bytes_to_read - total_bytes_read); + + if (bytes_read <= 0) { + PX4_ERR("Read timeout %d\n", select_status); + return ERROR; + } + + total_bytes_read += bytes_read; + } + + if (total_bytes_read < 2) { + PX4_ERR("Too short payload received\n"); + return ERROR; + } + + // Verify response checksum + uint8_t address = static_cast(_param_rbclw_address.get()); + uint8_t command_byte = static_cast(command); + uint16_t crc_calculated = _calcCRC(&address, 1); // address + crc_calculated = _calcCRC(&command_byte, 1, crc_calculated); // command + crc_calculated = _calcCRC(read_buffer, total_bytes_read - 2, crc_calculated); // received payload + uint16_t crc_received = (read_buffer[total_bytes_read - 2] << 8) + read_buffer[total_bytes_read - 1]; + + if (crc_calculated != crc_received) { + PX4_ERR("Checksum mismatch\n"); + return ERROR; + } + + return total_bytes_read; +} + +uint16_t Roboclaw::_calcCRC(const uint8_t *buffer, size_t bytes, uint16_t init) +{ + uint16_t crc = init; + + for (size_t byte = 0; byte < bytes; byte++) { + crc = crc ^ (((uint16_t) buffer[byte]) << 8); + + for (uint8_t bit = 0; bit < 8; bit++) { + if (crc & 0x8000) { + crc = (crc << 1) ^ 0x1021; + + } else { + crc = crc << 1; + } + } + } + + return crc; +} + +int32_t Roboclaw::swapBytesInt32(uint8_t *buffer) +{ + return (buffer[0] << 24) + | (buffer[1] << 16) + | (buffer[2] << 8) + | buffer[3]; +} + +int Roboclaw::task_spawn(int argc, char *argv[]) +{ + const char *device_name = argv[1]; + const char *baud_rate_parameter_value = argv[2]; + + Roboclaw *instance = new Roboclaw(device_name, baud_rate_parameter_value); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + instance->ScheduleNow(); + return OK; + + } else { + PX4_ERR("alloc failed"); + } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + printf("Ending task_spawn"); + + return ERROR; +} + +int Roboclaw::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int Roboclaw::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION(R"DESCR_STR( +### Description + +This driver communicates over UART with the [Roboclaw motor driver](https://www.basicmicro.com/motor-controller). +It performs two tasks: + + - Control the motors based on the OutputModuleInterface. + - Read the wheel encoders and publish the raw data in the `wheel_encoders` uORB topic + +In order to use this driver, the Roboclaw should be put into Packet Serial mode (see the linked documentation), and +your flight controller's UART port should be connected to the Roboclaw as shown in the documentation. +The driver needs to be enabled using the parameter `RBCLW_SER_CFG`, the baudrate needs to be set correctly and +the address `RBCLW_ADDRESS` needs to match the ESC configuration. + +The command to start this driver is: `$ roboclaw start ` +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("roboclaw", "driver"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + return 0; +} + +int Roboclaw::print_status() +{ + return 0; +} + +extern "C" __EXPORT int roboclaw_main(int argc, char *argv[]) +{ + return Roboclaw::main(argc, argv); +} diff --git a/src/drivers/roboclaw/Roboclaw.hpp b/src/drivers/roboclaw/Roboclaw.hpp new file mode 100644 index 000000000000..c58ef1bf5eb6 --- /dev/null +++ b/src/drivers/roboclaw/Roboclaw.hpp @@ -0,0 +1,141 @@ +/**************************************************************************** + * + * Copyright (C) 2013-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file Roboclaw.hpp + * + * Roboclaw motor control driver + * + * Product page: https://www.basicmicro.com/motor-controller + * Manual: https://downloads.basicmicro.com/docs/roboclaw_user_manual.pdf + */ + +#pragma once + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +class Roboclaw : public ModuleBase, public OutputModuleInterface +{ +public: + /** + * @param device_name Name of the serial port e.g. "/dev/ttyS2" + * @param bad_rate_parameter Name of the parameter that holds the baud rate of this serial port + */ + Roboclaw(const char *device_name, const char *bad_rate_parameter); + virtual ~Roboclaw(); + + enum class Motor { + Right = 0, + Left = 1 + }; + + static int task_spawn(int argc, char *argv[]); ///< @see ModuleBase + static int custom_command(int argc, char *argv[]); ///< @see ModuleBase + static int print_usage(const char *reason = nullptr); ///< @see ModuleBase + int print_status() override; ///< @see ModuleBase + + void Run() override; + + /** @see OutputModuleInterface */ + bool updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], + unsigned num_outputs, unsigned num_control_groups_updated) override; + + void setMotorSpeed(Motor motor, float value); ///< rev/sec + void setMotorDutyCycle(Motor motor, float value); + int readEncoder(); + void resetEncoders(); + +private: + enum class Command : uint8_t { + ReadStatus = 90, + + DriveForwardMotor1 = 0, + DriveBackwardsMotor1 = 1, + DriveForwardMotor2 = 4, + DriveBackwardsMotor2 = 5, + DutyCycleMotor1 = 32, + DutyCycleMotor2 = 33, + + ReadSpeedMotor1 = 18, + ReadSpeedMotor2 = 19, + ResetEncoders = 20, + ReadEncoderCounters = 78, + }; + + static constexpr int MAX_ACTUATORS = 2; + MixingOutput _mixing_output{"RBCLW", MAX_ACTUATORS, *this, MixingOutput::SchedulingPolicy::Auto, false}; + + uORB::SubscriptionData _actuator_armed_sub{ORB_ID(actuator_armed)}; + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Publication _wheel_encoders_pub{ORB_ID(wheel_encoders)}; + + char _stored_device_name[256]; // Adjust size as necessary + char _stored_baud_rate_parameter[256]; // Adjust size as necessary + + void sendUnsigned7Bit(Command command, float data); + void sendSigned16Bit(Command command, float data); + + // Roboclaw protocol + int sendTransaction(Command cmd, uint8_t *write_buffer, size_t bytes_to_write); + int writeCommandWithPayload(Command cmd, uint8_t *wbuff, size_t bytes_to_write); + int readAcknowledgement(); + + int receiveTransaction(Command cmd, uint8_t *read_buffer, size_t bytes_to_read); + int writeCommand(Command cmd); + int readResponse(Command command, uint8_t *read_buffer, size_t bytes_to_read); + + static uint16_t _calcCRC(const uint8_t *buf, size_t n, uint16_t init = 0); + int32_t swapBytesInt32(uint8_t *buffer); + + // UART handling + int initializeUART(); + bool _uart_initialized{false}; + int _uart_fd{0}; + fd_set _uart_fd_set; + struct timeval _uart_fd_timeout; + + DEFINE_PARAMETERS( + (ParamInt) _param_rbclw_address, + (ParamInt) _param_rbclw_counts_rev + ) +}; diff --git a/src/drivers/roboclaw/module.yaml b/src/drivers/roboclaw/module.yaml new file mode 100644 index 000000000000..1a4b58691c3c --- /dev/null +++ b/src/drivers/roboclaw/module.yaml @@ -0,0 +1,45 @@ +module_name: Roboclaw Driver +serial_config: + - command: roboclaw start ${SERIAL_DEV} ${BAUD_PARAM} + port_config_param: + name: RBCLW_SER_CFG + group: Roboclaw + +actuator_output: + output_groups: + - param_prefix: RBCLW + channel_label: 'Channel' + standard_params: + disarmed: { min: 128, max: 128, default: 128 } + min: { min: 1, max: 128, default: 1 } + max: { min: 128, max: 256, default: 256 } + failsafe: { min: 0, max: 257 } + num_channels: 2 + +parameters: + - group: Roboclaw Driver + definitions: + RBCLW_COUNTS_REV: + description: + short: Number of encoder counts for one wheel revolution + long: The default value of 1200 corresponds to the default configuration of the Aion R1 rover. + type: int32 + default: 1200 + min: 1 + RBCLW_ADDRESS: + description: + short: Address of the ESC on the bus + long: The ESC has to be configured to have an address from 0x80 to 0x87. This parameter needs to match the configured value. + type: enum + default: 128 + min: 128 + max: 135 + values: + 128: '0x80' + 129: '0x81' + 130: '0x82' + 131: '0x83' + 132: '0x84' + 133: '0x85' + 134: '0x86' + 135: '0x87' diff --git a/src/drivers/rpi_rc_in/CMakeLists.txt b/src/drivers/rpi_rc_in/CMakeLists.txt index 69ff3eb7dcba..06a106b13866 100644 --- a/src/drivers/rpi_rc_in/CMakeLists.txt +++ b/src/drivers/rpi_rc_in/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( rpi_rc_in.cpp DEPENDS ) - diff --git a/src/drivers/rpi_rc_in/Kconfig b/src/drivers/rpi_rc_in/Kconfig index c496b033c9e9..3ca01e4038b7 100644 --- a/src/drivers/rpi_rc_in/Kconfig +++ b/src/drivers/rpi_rc_in/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_RPI_RC_IN bool "rpi_rc_in" default n ---help--- - Enable support for rpi_rc_in \ No newline at end of file + Enable support for rpi_rc_in diff --git a/src/drivers/rpi_rc_in/rpi_rc_in.cpp b/src/drivers/rpi_rc_in/rpi_rc_in.cpp index 6e52a274c805..619e5c00f17f 100644 --- a/src/drivers/rpi_rc_in/rpi_rc_in.cpp +++ b/src/drivers/rpi_rc_in/rpi_rc_in.cpp @@ -211,4 +211,3 @@ int rpi_rc_in_main(int argc, char **argv) return 1; } - diff --git a/src/drivers/safety_button/Kconfig b/src/drivers/safety_button/Kconfig index e891c6f96c5e..5783e781aac2 100644 --- a/src/drivers/safety_button/Kconfig +++ b/src/drivers/safety_button/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_SAFETY_BUTTON bool "safety_button" default n ---help--- - Enable support for safety_button \ No newline at end of file + Enable support for safety_button diff --git a/src/drivers/smart_battery/batmon/batmon.cpp b/src/drivers/smart_battery/batmon/batmon.cpp index e3e54db2f20b..9061a6d3e4aa 100644 --- a/src/drivers/smart_battery/batmon/batmon.cpp +++ b/src/drivers/smart_battery/batmon/batmon.cpp @@ -43,6 +43,7 @@ #include "batmon.h" #include +#include extern "C" __EXPORT int batmon_main(int argc, char *argv[]); @@ -145,13 +146,11 @@ void Batmon::RunImpl() // Convert millivolts to volts. new_report.voltage_v = ((float)result) / 1000.0f; - new_report.voltage_filtered_v = new_report.voltage_v; // Read current. ret |= _interface->read_word(BATT_SMBUS_CURRENT, result); new_report.current_a = (-1.0f * ((float)(*(int16_t *)&result)) / 1000.0f); - new_report.current_filtered_a = new_report.current_a; // Read average current. ret |= _interface->read_word(BATT_SMBUS_AVERAGE_CURRENT, result); @@ -186,7 +185,7 @@ void Batmon::RunImpl() // Read battery temperature and covert to Celsius. ret |= _interface->read_word(BATT_SMBUS_TEMP, result); - new_report.temperature = ((float)result / 10.0f) + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + new_report.temperature = ((float)result / 10.0f) + atmosphere::kAbsoluteNullCelsius; // Only publish if no errors. if (ret == PX4_OK) { @@ -239,7 +238,7 @@ int Batmon::get_batmon_startup_info() _cell_count = math::min((uint8_t)num_cells, (uint8_t)MAX_CELL_COUNT); int32_t _num_cells = num_cells; - param_set(param_find("BAT_N_CELLS"), &_num_cells); + param_set(param_find("BAT1_N_CELLS"), &_num_cells); return ret; } diff --git a/src/drivers/sw_crypto/crypto.c b/src/drivers/sw_crypto/crypto.c index ca0a23de8e66..60c820f90656 100644 --- a/src/drivers/sw_crypto/crypto.c +++ b/src/drivers/sw_crypto/crypto.c @@ -276,8 +276,9 @@ bool crypto_encrypt_data(crypto_session_handle_t handle, uint8_t *key = (uint8_t *)crypto_get_key_ptr(handle.keystore_handle, key_idx, &key_sz); chacha20_context_t *context = handle.context; - if (key_sz == 32) { - context->ctr = crypto_xchacha20_ctr(cipher, message, *cipher_size, key, context->nonce, context->ctr); + if (key_sz == 32 && *cipher_size >= message_size) { + context->ctr = crypto_xchacha20_ctr(cipher, message, message_size, key, context->nonce, context->ctr); + *cipher_size = message_size; ret = true; } } diff --git a/src/drivers/tap_esc/TAP_ESC.cpp b/src/drivers/tap_esc/TAP_ESC.cpp index 2d6983d2a2ef..0d37dda2c0a4 100644 --- a/src/drivers/tap_esc/TAP_ESC.cpp +++ b/src/drivers/tap_esc/TAP_ESC.cpp @@ -65,6 +65,8 @@ int TAP_ESC::init() return ret; } + _esc_feedback_pub.advertise(); + /* Respect boot time required by the ESC FW */ hrt_abstime uptime_us = hrt_absolute_time(); diff --git a/src/drivers/tap_esc/tap_esc_uploader.cpp b/src/drivers/tap_esc/tap_esc_uploader.cpp index 03b3b84c5056..350e366b7347 100644 --- a/src/drivers/tap_esc/tap_esc_uploader.cpp +++ b/src/drivers/tap_esc/tap_esc_uploader.cpp @@ -163,7 +163,7 @@ int TAP_ESC_UPLOADER::upload_id(uint8_t esc_id, int32_t fw_size) /****************************************** * second: get device bootloader revision ******************************************/ - uint32_t bl_rev; + uint32_t bl_rev = 0; ret = get_device_info(esc_id, PROTO_GET_DEVICE, PROTO_DEVICE_BL_REV, bl_rev); if (ret == OK) { @@ -390,7 +390,7 @@ int TAP_ESC_UPLOADER::checkcrc(const char *filenames[]) return -EIO; } - uint32_t temp_revision; + uint32_t temp_revision = 0; /* get device bootloader revision */ ret = get_device_info(esc_id, PROTO_GET_DEVICE, PROTO_DEVICE_BL_REV, temp_revision); @@ -1098,7 +1098,7 @@ int TAP_ESC_UPLOADER::verify_crc(uint8_t esc_id, size_t fw_size_local) uint32_t sum = 0; uint32_t bytes_read = 0; uint32_t crc = 0; - uint32_t fw_size_remote; + uint32_t fw_size_remote = 0; uint8_t fill_blank = 0xff; file_buf = new uint8_t[PROG_MULTI_MAX]; diff --git a/src/drivers/tap_esc/tap_esc_uploader.h b/src/drivers/tap_esc/tap_esc_uploader.h index 1f1a0964bf36..abfd5ee65224 100644 --- a/src/drivers/tap_esc/tap_esc_uploader.h +++ b/src/drivers/tap_esc/tap_esc_uploader.h @@ -44,7 +44,7 @@ #include #include -#define TAP_ESC_FW_SEARCH_PATHS {"/etc/extras/tap_esc.bin", "/fs/microsd/tap_esc.bin", nullptr } +#define TAP_ESC_FW_SEARCH_PATHS {"/etc/extras/tap_esc.bin", CONFIG_BOARD_ROOT_PATH "/tap_esc.bin", nullptr } #define PROTO_SUPPORT_BL_REV 5 /**< supported bootloader protocol revision */ #define SYNC_RETRY_TIMES 5 /**< (uint8) esc sync failed allow retry times*/ #define UPLOADER_RETRY_TIMES 2 /**< esc uploader failed allow retry times*/ diff --git a/src/drivers/tattu_can/TattuCan.cpp b/src/drivers/tattu_can/TattuCan.cpp index 746a24137225..1f414c090796 100644 --- a/src/drivers/tattu_can/TattuCan.cpp +++ b/src/drivers/tattu_can/TattuCan.cpp @@ -115,9 +115,7 @@ void TattuCan::Run() battery_status.state_of_health = static_cast(tattu_message.health_status); battery_status.voltage_v = static_cast(tattu_message.voltage) / 1000.0f; - battery_status.voltage_filtered_v = static_cast(tattu_message.voltage) / 1000.0f; battery_status.current_a = static_cast(tattu_message.current) / 1000.0f; - battery_status.current_filtered_a = static_cast(tattu_message.current) / 1000.0f; battery_status.remaining = static_cast(tattu_message.remaining_percent) / 100.0f; battery_status.temperature = static_cast(tattu_message.temperature); battery_status.capacity = tattu_message.standard_capacity; diff --git a/src/drivers/telemetry/CMakeLists.txt b/src/drivers/telemetry/CMakeLists.txt index 0980f2d9f3e8..97e0ed7806cd 100644 --- a/src/drivers/telemetry/CMakeLists.txt +++ b/src/drivers/telemetry/CMakeLists.txt @@ -34,4 +34,4 @@ add_subdirectory(bst) add_subdirectory(frsky_telemetry) add_subdirectory(hott) -#add_subdirectory(iridiumsbd) +add_subdirectory(iridiumsbd) diff --git a/src/drivers/telemetry/bst/CMakeLists.txt b/src/drivers/telemetry/bst/CMakeLists.txt index c9c9e7ff798e..1bbeec9b8dd3 100644 --- a/src/drivers/telemetry/bst/CMakeLists.txt +++ b/src/drivers/telemetry/bst/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( bst.cpp DEPENDS ) - diff --git a/src/drivers/telemetry/bst/Kconfig b/src/drivers/telemetry/bst/Kconfig index 28ce52902d4c..89ed335272fa 100644 --- a/src/drivers/telemetry/bst/Kconfig +++ b/src/drivers/telemetry/bst/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TELEMETRY_BST bool "bst" default n ---help--- - Enable support for bst \ No newline at end of file + Enable support for bst diff --git a/src/drivers/telemetry/bst/bst.cpp b/src/drivers/telemetry/bst/bst.cpp index 5eaa83d01171..7d7013651bcb 100644 --- a/src/drivers/telemetry/bst/bst.cpp +++ b/src/drivers/telemetry/bst/bst.cpp @@ -268,9 +268,9 @@ void BST::RunImpl() if (gps.fix_type >= 3 && gps.eph < 50.0f) { BSTPacket bst_gps = {}; bst_gps.type = 0x02; - bst_gps.payload.lat = swap_int32(gps.lat); - bst_gps.payload.lon = swap_int32(gps.lon); - bst_gps.payload.alt = swap_int16(gps.alt / 1000 + 1000); + bst_gps.payload.lat = swap_int32(static_cast(round(gps.latitude_deg * 1e7))); + bst_gps.payload.lon = swap_int32(static_cast(round(gps.longitude_deg * 1e7))); + bst_gps.payload.alt = swap_int16(static_cast(round(gps.altitude_msl_m)) + 1000); bst_gps.payload.gs = swap_int16(gps.vel_m_s * 360.0f); bst_gps.payload.heading = swap_int16(gps.cog_rad * 18000.0f / M_PI_F); bst_gps.payload.sats = gps.satellites_used; diff --git a/src/drivers/telemetry/frsky_telemetry/CMakeLists.txt b/src/drivers/telemetry/frsky_telemetry/CMakeLists.txt index 719227703b75..49c86518a3da 100644 --- a/src/drivers/telemetry/frsky_telemetry/CMakeLists.txt +++ b/src/drivers/telemetry/frsky_telemetry/CMakeLists.txt @@ -41,4 +41,3 @@ px4_add_module( MODULE_CONFIG module.yaml ) - diff --git a/src/drivers/telemetry/frsky_telemetry/Kconfig b/src/drivers/telemetry/frsky_telemetry/Kconfig index ce7382b6c55a..dc453cc7a598 100644 --- a/src/drivers/telemetry/frsky_telemetry/Kconfig +++ b/src/drivers/telemetry/frsky_telemetry/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TELEMETRY_FRSKY_TELEMETRY bool "frsky_telemetry" default n ---help--- - Enable support for frsky_telemetry \ No newline at end of file + Enable support for frsky_telemetry diff --git a/src/drivers/telemetry/frsky_telemetry/module.yaml b/src/drivers/telemetry/frsky_telemetry/module.yaml index 796342de9c66..62f32aabec89 100644 --- a/src/drivers/telemetry/frsky_telemetry/module.yaml +++ b/src/drivers/telemetry/frsky_telemetry/module.yaml @@ -4,4 +4,3 @@ serial_config: port_config_param: name: TEL_FRSKY_CONFIG group: Telemetry - diff --git a/src/drivers/telemetry/frsky_telemetry/sPort_data.cpp b/src/drivers/telemetry/frsky_telemetry/sPort_data.cpp index 238f8949c0af..cac0b1c71974 100644 --- a/src/drivers/telemetry/frsky_telemetry/sPort_data.cpp +++ b/src/drivers/telemetry/frsky_telemetry/sPort_data.cpp @@ -233,11 +233,11 @@ void sPort_send_GPS_LON(int uart) /* send longitude */ /* convert to 30 bit signed magnitude degrees*6E5 with MSb = 1 and bit 30=sign */ /* precision is approximately 0.1m */ - uint32_t iLon = 6E-2 * fabs(s_port_subscription_data->vehicle_gps_position_sub.get().lon); + uint32_t iLon = 6E-2 * fabs(s_port_subscription_data->vehicle_gps_position_sub.get().longitude_deg * 1e7); iLon |= (1 << 31); - if (s_port_subscription_data->vehicle_gps_position_sub.get().lon < 0) { iLon |= (1 << 30); } + if (s_port_subscription_data->vehicle_gps_position_sub.get().longitude_deg < 0) { iLon |= (1 << 30); } sPort_send_data(uart, SMARTPORT_ID_GPS_LON_LAT, iLon); } @@ -246,9 +246,9 @@ void sPort_send_GPS_LAT(int uart) { /* send latitude */ /* convert to 30 bit signed magnitude degrees*6E5 with MSb = 0 and bit 30=sign */ - uint32_t iLat = 6E-2 * fabs(s_port_subscription_data->vehicle_gps_position_sub.get().lat); + uint32_t iLat = 6E-2 * fabs(s_port_subscription_data->vehicle_gps_position_sub.get().latitude_deg * 1e7); - if (s_port_subscription_data->vehicle_gps_position_sub.get().lat < 0) { iLat |= (1 << 30); } + if (s_port_subscription_data->vehicle_gps_position_sub.get().latitude_deg < 0) { iLat |= (1 << 30); } sPort_send_data(uart, SMARTPORT_ID_GPS_LON_LAT, iLat); } @@ -256,7 +256,7 @@ void sPort_send_GPS_LAT(int uart) void sPort_send_GPS_ALT(int uart) { /* send altitude */ - uint32_t iAlt = s_port_subscription_data->vehicle_gps_position_sub.get().alt / 10; + uint32_t iAlt = static_cast(s_port_subscription_data->vehicle_gps_position_sub.get().altitude_msl_m * 1e2); sPort_send_data(uart, SMARTPORT_ID_GPS_ALT, iAlt); } diff --git a/src/drivers/telemetry/hott/Kconfig b/src/drivers/telemetry/hott/Kconfig index 6f73e2013b38..564af12c4268 100644 --- a/src/drivers/telemetry/hott/Kconfig +++ b/src/drivers/telemetry/hott/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TELEMETRY_HOTT bool "hott" default n ---help--- - Enable support for hott \ No newline at end of file + Enable support for hott diff --git a/src/drivers/telemetry/hott/hott_sensors/CMakeLists.txt b/src/drivers/telemetry/hott/hott_sensors/CMakeLists.txt index e2f9ee6e7919..41e762a9824f 100644 --- a/src/drivers/telemetry/hott/hott_sensors/CMakeLists.txt +++ b/src/drivers/telemetry/hott/hott_sensors/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( hott_sensors.cpp DEPENDS ) - diff --git a/src/drivers/telemetry/hott/hott_telemetry/module.yaml b/src/drivers/telemetry/hott/hott_telemetry/module.yaml index ff50a8e3d4ee..1467a377ddb0 100644 --- a/src/drivers/telemetry/hott/hott_telemetry/module.yaml +++ b/src/drivers/telemetry/hott/hott_telemetry/module.yaml @@ -4,4 +4,3 @@ serial_config: port_config_param: name: TEL_HOTT_CONFIG group: Telemetry - diff --git a/src/drivers/telemetry/hott/messages.cpp b/src/drivers/telemetry/hott/messages.cpp index 96c2dd338685..f800a0056624 100644 --- a/src/drivers/telemetry/hott/messages.cpp +++ b/src/drivers/telemetry/hott/messages.cpp @@ -242,14 +242,14 @@ build_gps_response(uint8_t *buffer, size_t *size) msg.gps_speed_H = (uint8_t)(speed >> 8) & 0xff; /* Get latitude in degrees, minutes and seconds */ - double lat = ((double)(gps.lat)) * 1e-7d; + double lat = gps.latitude_deg; /* Set the N or S specifier */ msg.latitude_ns = 0; if (lat < 0) { msg.latitude_ns = 1; - lat = abs(lat); + lat = fabs(lat); } int deg; @@ -265,7 +265,7 @@ build_gps_response(uint8_t *buffer, size_t *size) msg.latitude_sec_H = (uint8_t)(lat_sec >> 8) & 0xff; /* Get longitude in degrees, minutes and seconds */ - double lon = ((double)(gps.lon)) * 1e-7d; + double lon = gps.longitude_deg; /* Set the E or W specifier */ msg.longitude_ew = 0; @@ -285,7 +285,7 @@ build_gps_response(uint8_t *buffer, size_t *size) msg.longitude_sec_H = (uint8_t)(lon_sec >> 8) & 0xff; /* Altitude */ - uint16_t alt = (uint16_t)(gps.alt * 1e-3f + 500.0f); + uint16_t alt = (uint16_t)(round(gps.altitude_msl_m) + 500.0); msg.altitude_L = (uint8_t)alt & 0xff; msg.altitude_H = (uint8_t)(alt >> 8) & 0xff; diff --git a/src/drivers/telemetry/iridiumsbd/IridiumSBD.cpp b/src/drivers/telemetry/iridiumsbd/IridiumSBD.cpp index 5fddd4ac46fe..1ee9d2c6276a 100644 --- a/src/drivers/telemetry/iridiumsbd/IridiumSBD.cpp +++ b/src/drivers/telemetry/iridiumsbd/IridiumSBD.cpp @@ -235,7 +235,7 @@ int IridiumSBD::print_status() PX4_INFO("RX session pending: %d", _rx_session_pending); PX4_INFO("RX read pending: %d", _rx_read_pending); PX4_INFO("Time since last signal check: %" PRId64, hrt_absolute_time() - _last_signal_check); - PX4_INFO("Last heartbeat: %" PRId64, _last_heartbeat); + PX4_INFO("Last heartbeat: %" PRId64, _last_at_ok_timestamp); return 0; } @@ -333,6 +333,11 @@ void IridiumSBD::standby_loop(void) } } + if (!is_modem_responsive()) { + VERBOSE_INFO("MODEM IS NOT RENSPONSIVE"); + return; + } + // check for incoming SBDRING, handled inside read_at_command() read_at_command(); @@ -477,7 +482,6 @@ void IridiumSBD::sbdsession_loop(void) _ring_pending = false; _tx_session_pending = false; _last_read_time = hrt_absolute_time(); - _last_heartbeat = _last_read_time; ++_successful_sbd_sessions; if (mt_queued > 0) { @@ -498,8 +502,6 @@ void IridiumSBD::sbdsession_loop(void) case 1: VERBOSE_INFO("SBD SESSION: MO SUCCESS, MT FAIL"); - _last_heartbeat = hrt_absolute_time(); - // after a successful session reset the tx buffer _tx_buf_write_idx = 0; ++_successful_sbd_sessions; @@ -552,11 +554,6 @@ void IridiumSBD::start_csq(void) _last_signal_check = hrt_absolute_time(); - if (!is_modem_ready()) { - VERBOSE_INFO("UPDATE SIGNAL QUALITY: MODEM NOT READY!"); - return; - } - write_at("AT+CSQ"); _new_state = SATCOM_STATE_CSQ; } @@ -571,11 +568,6 @@ void IridiumSBD::start_sbd_session(void) VERBOSE_INFO("STARTING SBD SESSION"); } - if (!is_modem_ready()) { - VERBOSE_INFO("SBD SESSION: MODEM NOT READY!"); - return; - } - if (_ring_pending) { write_at("AT+SBDIXA"); @@ -610,8 +602,8 @@ void IridiumSBD::start_test(void) printf("\n"); } - if (!is_modem_ready()) { - PX4_WARN("MODEM NOT READY!"); + if (!is_modem_responsive()) { + PX4_WARN("MODEM NOT RENSPONSIVE!"); return; } @@ -718,11 +710,6 @@ ssize_t IridiumSBD::read(struct file *filp, char *buffer, size_t buflen) void IridiumSBD::write_tx_buf() { - if (!is_modem_ready()) { - VERBOSE_INFO("WRITE SBD: MODEM NOT READY!"); - return; - } - pthread_mutex_lock(&_tx_buf_mutex); char command[13]; @@ -779,11 +766,6 @@ void IridiumSBD::write_tx_buf() void IridiumSBD::read_rx_buf(void) { - if (!is_modem_ready()) { - VERBOSE_INFO("READ SBD: MODEM NOT READY!"); - return; - } - pthread_mutex_lock(&_rx_buf_mutex); @@ -949,11 +931,12 @@ satcom_uart_status IridiumSBD::open_uart(char *uart_name) return SATCOM_UART_OK; } -bool IridiumSBD::is_modem_ready(void) +bool IridiumSBD::is_modem_responsive(void) { write_at("AT"); if (read_at_command() == SATCOM_RESULT_OK) { + _last_at_ok_timestamp = hrt_absolute_time(); return true; } else { @@ -980,9 +963,9 @@ void IridiumSBD::publish_iridium_status() { bool need_to_publish = false; - if (_status.last_heartbeat != _last_heartbeat) { + if (_status.last_at_ok_timestamp != _last_at_ok_timestamp) { need_to_publish = true; - _status.last_heartbeat = _last_heartbeat; + _status.last_at_ok_timestamp = _last_at_ok_timestamp; } if (_status.tx_buf_write_index != _tx_buf_write_idx) { diff --git a/src/drivers/telemetry/iridiumsbd/IridiumSBD.h b/src/drivers/telemetry/iridiumsbd/IridiumSBD.h index 3d628440e6ac..897201cf715c 100644 --- a/src/drivers/telemetry/iridiumsbd/IridiumSBD.h +++ b/src/drivers/telemetry/iridiumsbd/IridiumSBD.h @@ -245,7 +245,7 @@ class IridiumSBD : public cdev::CDev, public ModuleBase /* * Checks if the modem responds to the "AT" command */ - bool is_modem_ready(void); + bool is_modem_responsive(void); /* * Get the poll state @@ -321,7 +321,7 @@ class IridiumSBD : public cdev::CDev, public ModuleBase hrt_abstime _last_write_time = 0; hrt_abstime _last_read_time = 0; - hrt_abstime _last_heartbeat = 0; + hrt_abstime _last_at_ok_timestamp = 0; hrt_abstime _session_start_time = 0; satcom_state _state = SATCOM_STATE_STANDBY; diff --git a/src/drivers/telemetry/iridiumsbd/Kconfig b/src/drivers/telemetry/iridiumsbd/Kconfig index db01020c815d..f1dd631405c5 100644 --- a/src/drivers/telemetry/iridiumsbd/Kconfig +++ b/src/drivers/telemetry/iridiumsbd/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TELEMETRY_IRIDIUMSBD bool "iridiumsbd" default n ---help--- - Enable support for iridiumsbd \ No newline at end of file + Enable support for iridiumsbd diff --git a/src/drivers/telemetry/iridiumsbd/module.yaml b/src/drivers/telemetry/iridiumsbd/module.yaml index 5fa8d138c4c4..7ced65126767 100644 --- a/src/drivers/telemetry/iridiumsbd/module.yaml +++ b/src/drivers/telemetry/iridiumsbd/module.yaml @@ -12,4 +12,3 @@ serial_config: port_config_param: name: ISBD_CONFIG group: Iridium SBD - diff --git a/src/drivers/test_ppm/CMakeLists.txt b/src/drivers/test_ppm/CMakeLists.txt index dbe3b7b64828..2c9c91c5c455 100644 --- a/src/drivers/test_ppm/CMakeLists.txt +++ b/src/drivers/test_ppm/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( test_ppm.cpp DEPENDS ) - diff --git a/src/drivers/test_ppm/Kconfig b/src/drivers/test_ppm/Kconfig index 514f9fb52b44..2b4d370a5b43 100644 --- a/src/drivers/test_ppm/Kconfig +++ b/src/drivers/test_ppm/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TEST_PPM bool "test_ppm" default n ---help--- - Enable support for test_ppm \ No newline at end of file + Enable support for test_ppm diff --git a/src/drivers/tone_alarm/Kconfig b/src/drivers/tone_alarm/Kconfig index 3e7444f92b9a..f323b70af84e 100644 --- a/src/drivers/tone_alarm/Kconfig +++ b/src/drivers/tone_alarm/Kconfig @@ -2,4 +2,4 @@ menuconfig DRIVERS_TONE_ALARM bool "tone_alarm" default n ---help--- - Enable support for tone_alarm \ No newline at end of file + Enable support for tone_alarm diff --git a/src/drivers/tone_alarm/ToneAlarm.cpp b/src/drivers/tone_alarm/ToneAlarm.cpp index 5893f9018f7e..256f218b76f8 100644 --- a/src/drivers/tone_alarm/ToneAlarm.cpp +++ b/src/drivers/tone_alarm/ToneAlarm.cpp @@ -45,8 +45,6 @@ using namespace time_literals; ToneAlarm::ToneAlarm() : ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::hp_default) { - // ensure ORB_ID(tune_control) is advertised with correct queue depth - orb_advertise_queue(ORB_ID(tune_control), nullptr, tune_control_s::ORB_QUEUE_LENGTH); } ToneAlarm::~ToneAlarm() diff --git a/src/drivers/transponder/sagetech_mxs/SagetechMXS.cpp b/src/drivers/transponder/sagetech_mxs/SagetechMXS.cpp index cd0f5b11e538..b11f13f237ba 100644 --- a/src/drivers/transponder/sagetech_mxs/SagetechMXS.cpp +++ b/src/drivers/transponder/sagetech_mxs/SagetechMXS.cpp @@ -52,8 +52,6 @@ SagetechMXS::SagetechMXS(const char *port) : SagetechMXS::~SagetechMXS() { - free((char *)_port); - if (!(_fd < 0)) { close(_fd); } @@ -455,7 +453,7 @@ void SagetechMXS::determine_furthest_aircraft() continue; } - const float distance = get_distance_to_next_waypoint(_gps.lat * GPS_SCALE, _gps.lon * GPS_SCALE, + const float distance = get_distance_to_next_waypoint(_gps.latitude_deg, _gps.longitude_deg, vehicle_list[index].lat, vehicle_list[index].lon); @@ -492,8 +490,8 @@ void SagetechMXS::handle_vehicle(const transponder_report_s &vehicle) // needs to handle updating the vehicle list, keeping track of which vehicles to drop // and which to keep, allocating new vehicles, and publishing to the transponder_report topic uint16_t index = list_size_allocated + 1; // Make invalid to start with. - const bool my_loc_is_zero = (_gps.lat == 0) && (_gps.lon == 0); - const float my_loc_distance_to_vehicle = get_distance_to_next_waypoint(_gps.lat * GPS_SCALE, _gps.lon * GPS_SCALE, + const bool my_loc_is_zero = (fabs(_gps.latitude_deg) < DBL_EPSILON) && (fabs(_gps.longitude_deg) < DBL_EPSILON); + const float my_loc_distance_to_vehicle = get_distance_to_next_waypoint(_gps.latitude_deg, _gps.longitude_deg, vehicle.lat, vehicle.lon); const bool is_tracked_in_list = find_index(vehicle, &index); // const bool is_special = is_special_vehicle(vehicle.icao_address); @@ -745,7 +743,8 @@ void SagetechMXS::send_operating_msg() mxs_state.op.altRes25 = !mxs_state.inst.altRes100; // Host Altitude Resolution from install - mxs_state.op.altitude = _gps.alt * SAGETECH_SCALE_MM_TO_FT; // Height above sealevel in feet + mxs_state.op.altitude = static_cast(_gps.altitude_msl_m * + SAGETECH_SCALE_M_TO_FT); // Height above sealevel in feet mxs_state.op.identOn = _adsb_ident.get(); @@ -806,8 +805,8 @@ void SagetechMXS::send_gps_msg() } // Get Vehicle Longitude and Latitude and Convert to string - const int32_t longitude = _gps.lon; - const int32_t latitude = _gps.lat; + const int32_t longitude = static_cast(_gps.longitude_deg * 1e7); + const int32_t latitude = static_cast(_gps.latitude_deg * 1e7); const double lon_deg = longitude * 1.0E-7 * (longitude < 0 ? -1 : 1); const double lon_minutes = (lon_deg - int(lon_deg)) * 60; snprintf((char *)&gps.longitude, 12, "%03u%02u.%05u", (unsigned)lon_deg, (unsigned)lon_minutes, @@ -836,7 +835,7 @@ void SagetechMXS::send_gps_msg() snprintf((char *)&gps.timeOfFix, 11, "%02u%02u%06.3f", tm->tm_hour, tm->tm_min, tm->tm_sec + (_gps.time_utc_usec % 1000000) * 1.0e-6); - gps.height = _gps.alt_ellipsoid * 1E-3; + gps.height = (float)_gps.altitude_ellipsoid_m; // checkGPSInputs(&gps); last.msg.type = SG_MSG_TYPE_HOST_GPS; @@ -1284,7 +1283,8 @@ void SagetechMXS::auto_config_operating() mxs_state.op.altHostAvlbl = false; mxs_state.op.altRes25 = true; // Host Altitude Resolution from install - mxs_state.op.altitude = _gps.alt * SAGETECH_SCALE_MM_TO_FT; // Height above sealevel in feet + mxs_state.op.altitude = static_cast(_gps.altitude_msl_m * + SAGETECH_SCALE_M_TO_FT); // Height above sealevel in feet mxs_state.op.identOn = false; diff --git a/src/drivers/transponder/sagetech_mxs/SagetechMXS.hpp b/src/drivers/transponder/sagetech_mxs/SagetechMXS.hpp index f63661b629ba..ad4314d13036 100644 --- a/src/drivers/transponder/sagetech_mxs/SagetechMXS.hpp +++ b/src/drivers/transponder/sagetech_mxs/SagetechMXS.hpp @@ -142,7 +142,7 @@ class SagetechMXS : public ModuleBase, public ModuleParams, public static constexpr float SAGETECH_SCALE_KNOTS_TO_M_PER_SEC{0.514444F}; static constexpr float SAGETECH_SCALE_M_PER_SEC_TO_KNOTS{1.94384F}; static constexpr float SAGETECH_SCALE_FT_PER_MIN_TO_M_PER_SEC{0.00508F}; - static constexpr float SAGETECH_SCALE_MM_TO_FT{0.00328084F}; + static constexpr double SAGETECH_SCALE_M_TO_FT{3.28084}; static constexpr float SAGETECH_SCALE_M_PER_SEC_TO_FT_PER_MIN{196.85F}; static constexpr uint8_t ADSB_ALTITUDE_TYPE_PRESSURE_QNH{0}; static constexpr uint8_t ADSB_ALTITUDE_TYPE_GEOMETRIC{1}; @@ -156,7 +156,6 @@ class SagetechMXS : public ModuleBase, public ModuleParams, public static constexpr uint16_t INVALID_SQUAWK{7777}; static constexpr unsigned BAUD_460800{0010004}; // B460800 not defined in MacOS termios static constexpr unsigned BAUD_921600{0010007}; // B921600 not defined in MacOS termios - static constexpr double GPS_SCALE{1.0E-7}; // Stored variables uint64_t _loop_count; diff --git a/src/drivers/transponder/sagetech_mxs/sg_sdk/LICENSE b/src/drivers/transponder/sagetech_mxs/sg_sdk/LICENSE index f49a4e16e68b..261eeb9e9f8b 100644 --- a/src/drivers/transponder/sagetech_mxs/sg_sdk/LICENSE +++ b/src/drivers/transponder/sagetech_mxs/sg_sdk/LICENSE @@ -198,4 +198,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License. diff --git a/src/drivers/transponder/sagetech_mxs/sg_sdk/sagetech_mxs.h b/src/drivers/transponder/sagetech_mxs/sg_sdk/sagetech_mxs.h index 587b1dec396a..8ec7f29025cd 100644 --- a/src/drivers/transponder/sagetech_mxs/sg_sdk/sagetech_mxs.h +++ b/src/drivers/transponder/sagetech_mxs/sg_sdk/sagetech_mxs.h @@ -10,4 +10,4 @@ extern "C" #ifdef __cplusplus } -#endif \ No newline at end of file +#endif diff --git a/src/drivers/uavcan/CMakeLists.txt b/src/drivers/uavcan/CMakeLists.txt index 37993c97ce51..c70d029ea7e3 100644 --- a/src/drivers/uavcan/CMakeLists.txt +++ b/src/drivers/uavcan/CMakeLists.txt @@ -75,6 +75,7 @@ add_definitions( -DUAVCAN_${UAVCAN_DRIVER_UPPER}_${OS_UPPER}=1 -DUAVCAN_${UAVCAN_DRIVER_UPPER}_NUM_IFACES=${config_uavcan_num_ifaces} -DUAVCAN_${UAVCAN_DRIVER_UPPER}_TIMER_NUMBER=${UAVCAN_TIMER} + -DUAVCAN_NUM_IFACES=${config_uavcan_num_ifaces} -DUAVCAN_CPP_VERSION=UAVCAN_CPP03 -DUAVCAN_DRIVER=uavcan_${UAVCAN_DRIVER} -DUAVCAN_IMPLEMENT_PLACEMENT_NEW=1 @@ -167,6 +168,8 @@ px4_add_module( sensors/battery.cpp sensors/airspeed.cpp sensors/flow.cpp + sensors/fuel_tank_status.cpp + sensors/gnss_relative.cpp sensors/gnss.cpp sensors/mag.cpp sensors/rangefinder.cpp diff --git a/src/drivers/uavcan/Kconfig b/src/drivers/uavcan/Kconfig index c5f3d1e76ae3..0076d36568f5 100644 --- a/src/drivers/uavcan/Kconfig +++ b/src/drivers/uavcan/Kconfig @@ -1,9 +1,93 @@ menuconfig DRIVERS_UAVCAN bool "uavcan" default n + depends on PLATFORM_NUTTX ---help--- Enable support for uavcan +if DRIVERS_UAVCAN + config UAVCAN_ARMING_CONTROLLER + bool "Include arming status controller" + default y + + config UAVCAN_BEEP_CONTROLLER + bool "Include beep controller" + default y + + config UAVCAN_OUTPUTS_CONTROLLER + bool "Include servo & ESC controller" + default y + + config UAVCAN_HARDPOINT_CONTROLLER + bool "Include hardpoint controller" + default y + + config UAVCAN_SAFETY_STATE_CONTROLLER + bool "Include safety state controller" + default y + + config UAVCAN_RGB_CONTROLLER + bool "Include rgb controller" + default y + + config UAVCAN_SENSOR_ACCEL + bool "Subscribe to IMU: uavcan::equipment::ahrs::RawIMU" + default y + + config UAVCAN_SENSOR_AIRSPEED + bool "Subscribe to Airspeed: uavcan::equipment::air_data::IndicatedAirspeed | uavcan::equipment::air_data::TrueAirspeed | uavcan::equipment::air_data::StaticTemperature" + default y + + config UAVCAN_SENSOR_BARO + bool "Subscribe to Barometer: uavcan::equipment::air_data::StaticPressure | uavcan::equipment::air_data::StaticTemperature" + default y + + config UAVCAN_SENSOR_BATTERY + bool "Subscribe to Battery: uavcan::equipment::power::BatteryInfo | ardupilot::equipment::power::BatteryInfoAux" + default y + + config UAVCAN_SENSOR_DIFFERENTIAL_PRESSURE + bool "Subscribe to Differential Pressure: uavcan::equipment::air_data::RawAirData" + default y + + config UAVCAN_SENSOR_FLOW + bool "Subscribe to Flow: com::hex::equipment::flow::Measurement" + default y + + config UAVCAN_SENSOR_FUEL_TANK_STATUS + bool "Subscribe to Fuel Tank Status: uavcan::equipment::ice::FuelTankStatus" + default y + + config UAVCAN_SENSOR_GNSS + bool "Subscribe to GPS: uavcan::equipment::gnss::Auxiliary | uavcan::equipment::gnss::Fix | uavcan::equipment::gnss::Fix2" + default y + + config UAVCAN_SENSOR_GNSS_RELATIVE + bool "Subscribe to GPS Relative: ardupilot::equipment::gnss::RelPosHeading" + default y + + config UAVCAN_SENSOR_HYGROMETER + bool "Subscribe to Hygrometer: dronecan::sensors::hygrometer::Hygrometer" + default y + + config UAVCAN_SENSOR_ICE_STATUS + bool "Subscribe to Internal Combustion Engine: uavcan::equipment::ice::reciprocating::Status" + default y + + config UAVCAN_SENSOR_MAG + bool "Subscribe to Magnetometer: uavcan::equipment::ahrs::MagneticFieldStrength | uavcan::equipment::ahrs::MagneticFieldStrength2" + default y + + config UAVCAN_SENSOR_RANGEFINDER + bool "Subscribe to Rangefinder: uavcan::equipment::range_sensor::Measurement" + default y + + config UAVCAN_SENSOR_SAFETY_BUTTON + bool "Subscribe to Safety Button: ardupilot::indication::Button" + default y + +endif #DRIVERS_UAVCAN + menuconfig BOARD_UAVCAN_INTERFACES depends on DRIVERS_UAVCAN || DRIVERS_UAVCANNODE diff --git a/src/drivers/uavcan/actuators/esc.cpp b/src/drivers/uavcan/actuators/esc.cpp index 2031b3187750..12f5d8600bf2 100644 --- a/src/drivers/uavcan/actuators/esc.cpp +++ b/src/drivers/uavcan/actuators/esc.cpp @@ -64,6 +64,8 @@ UavcanEscController::init() return res; } + _esc_status_pub.advertise(); + return res; } diff --git a/src/drivers/uavcan/arming_status.cpp b/src/drivers/uavcan/arming_status.cpp index 3d4b720c982b..f37fc8e33b51 100644 --- a/src/drivers/uavcan/arming_status.cpp +++ b/src/drivers/uavcan/arming_status.cpp @@ -69,7 +69,7 @@ void UavcanArmingStatus::periodic_update(const uavcan::TimerEvent &) if (actuator_armed.lockdown || actuator_armed.manual_lockdown) { cmd.status = cmd.STATUS_DISARMED; - } else if (actuator_armed.armed || actuator_armed.prearmed) { + } else if (actuator_armed.armed) { cmd.status = cmd.STATUS_FULLY_ARMED; } else { diff --git a/src/drivers/uavcan/sensors/airspeed.cpp b/src/drivers/uavcan/sensors/airspeed.cpp index 1757c3a1451c..e62b29d5ead4 100644 --- a/src/drivers/uavcan/sensors/airspeed.cpp +++ b/src/drivers/uavcan/sensors/airspeed.cpp @@ -38,7 +38,7 @@ #include #include "airspeed.hpp" #include -#include // For CONSTANTS_* +#include const char *const UavcanAirspeedBridge::NAME = "airspeed"; @@ -104,7 +104,7 @@ UavcanAirspeedBridge::ias_sub_cb(const report.timestamp = hrt_absolute_time(); report.indicated_airspeed_m_s = msg.indicated_airspeed; report.true_airspeed_m_s = _last_tas_m_s; - report.air_temperature_celsius = _last_outside_air_temp_k + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + report.air_temperature_celsius = _last_outside_air_temp_k + atmosphere::kAbsoluteNullCelsius; publish(msg.getSrcNodeID().get(), &report); } diff --git a/src/drivers/uavcan/sensors/baro.cpp b/src/drivers/uavcan/sensors/baro.cpp index 6658d4090ce3..90adfe175918 100644 --- a/src/drivers/uavcan/sensors/baro.cpp +++ b/src/drivers/uavcan/sensors/baro.cpp @@ -41,7 +41,7 @@ #include #include -#include // For CONSTANTS_* +#include const char *const UavcanBarometerBridge::NAME = "baro"; @@ -78,10 +78,10 @@ void UavcanBarometerBridge::air_temperature_sub_cb(const } else if (msg.static_temperature < 0) { // handle previous incorrect temperature conversion to Kelvin where 273 was subtracted instead of added (https://github.com/PX4/PX4-Autopilot/pull/19061) - float temperature_c = msg.static_temperature - CONSTANTS_ABSOLUTE_NULL_CELSIUS; + float temperature_c = msg.static_temperature - atmosphere::kAbsoluteNullCelsius; if (temperature_c > -40.f && temperature_c < 120.f) { - _last_temperature_kelvin = temperature_c - CONSTANTS_ABSOLUTE_NULL_CELSIUS; + _last_temperature_kelvin = temperature_c - atmosphere::kAbsoluteNullCelsius; } } } @@ -119,7 +119,7 @@ void UavcanBarometerBridge::air_pressure_sub_cb(const sensor_baro.pressure = msg.static_pressure; if (PX4_ISFINITE(_last_temperature_kelvin) && (_last_temperature_kelvin >= 0.f)) { - sensor_baro.temperature = _last_temperature_kelvin + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + sensor_baro.temperature = _last_temperature_kelvin + atmosphere::kAbsoluteNullCelsius; } else { sensor_baro.temperature = NAN; diff --git a/src/drivers/uavcan/sensors/battery.cpp b/src/drivers/uavcan/sensors/battery.cpp index bace756c657c..77698cff16d1 100644 --- a/src/drivers/uavcan/sensors/battery.cpp +++ b/src/drivers/uavcan/sensors/battery.cpp @@ -33,7 +33,7 @@ #include "battery.hpp" -#include +#include #include #include @@ -104,9 +104,7 @@ UavcanBatteryBridge::battery_sub_cb(const uavcan::ReceivedDataStructure= 1, or -1 if unknown - _battery_status[instance].temperature = msg.temperature + CONSTANTS_ABSOLUTE_NULL_CELSIUS; // Kelvin to Celsius + _battery_status[instance].temperature = msg.temperature + atmosphere::kAbsoluteNullCelsius; // Kelvin to Celsius // _battery_status[instance].cell_count = msg.; _battery_status[instance].connected = true; _battery_status[instance].source = msg.status_flags & uavcan::equipment::power::BatteryInfo::STATUS_FLAG_IN_USE; @@ -239,7 +237,7 @@ UavcanBatteryBridge::filterData(const uavcan::ReceivedDataStructuregetBatteryStatus(); - _battery_status[instance].temperature = msg.temperature + CONSTANTS_ABSOLUTE_NULL_CELSIUS; // Kelvin to Celsius + _battery_status[instance].temperature = msg.temperature + atmosphere::kAbsoluteNullCelsius; // Kelvin to Celsius _battery_status[instance].serial_number = msg.model_instance_id; _battery_status[instance].id = msg.getSrcNodeID().get(); // overwrite zeroed index from _battery diff --git a/src/drivers/uavcan/sensors/differential_pressure.cpp b/src/drivers/uavcan/sensors/differential_pressure.cpp index 95d87f01a2e9..245778734849 100644 --- a/src/drivers/uavcan/sensors/differential_pressure.cpp +++ b/src/drivers/uavcan/sensors/differential_pressure.cpp @@ -38,7 +38,7 @@ #include "differential_pressure.hpp" #include -#include +#include #include #include @@ -71,7 +71,7 @@ void UavcanDifferentialPressureBridge::air_sub_cb(const _device_id.devid_s.address = msg.getSrcNodeID().get() & 0xFF; float diff_press_pa = msg.differential_pressure; - float temperature_c = msg.static_air_temperature + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + float temperature_c = msg.static_air_temperature + atmosphere::kAbsoluteNullCelsius; differential_pressure_s report{}; report.timestamp_sample = timestamp_sample; diff --git a/src/drivers/uavcan/sensors/flow.cpp b/src/drivers/uavcan/sensors/flow.cpp index 099de615f0cc..f084cd98b3fe 100644 --- a/src/drivers/uavcan/sensors/flow.cpp +++ b/src/drivers/uavcan/sensors/flow.cpp @@ -79,7 +79,7 @@ void UavcanFlowBridge::flow_sub_cb(const uavcan::ReceivedDataStructure + */ + +#include "fuel_tank_status.hpp" + +#include + +const char *const UavcanFuelTankStatusBridge::NAME = "fuel_tank_status"; + +UavcanFuelTankStatusBridge::UavcanFuelTankStatusBridge(uavcan::INode &node) : + UavcanSensorBridgeBase("uavcan_fuel_tank_status", ORB_ID(fuel_tank_status)), + _sub_fuel_tank_status_data(node) +{ } + +int UavcanFuelTankStatusBridge::init() +{ + int res = _sub_fuel_tank_status_data.start(FuelTankStatusCbBinder(this, + &UavcanFuelTankStatusBridge::fuel_tank_status_sub_cb)); + + if (res < 0) { + DEVICE_LOG("failed to start uavcan sub: %d", res); + return res; + } + + // Fetch maximum fuel capacity (in liters) + param_get(param_find("UAVCAN_ECU_MAXF"), &_max_fuel_capacity); + + // Fetching fuel type + param_get(param_find("UAVCAN_ECU_FUELT"), &_fuel_type); + + return 0; +} + +void UavcanFuelTankStatusBridge::fuel_tank_status_sub_cb(const + uavcan::ReceivedDataStructure &msg) +{ + auto report = ::fuel_tank_status_s(); + report.timestamp = hrt_absolute_time(); + report.maximum_fuel_capacity = _max_fuel_capacity * 1000.0f; // convert to ml + report.fuel_type = static_cast(_fuel_type); + report.consumed_fuel = NAN; // only the remaining fuel is measured + report.fuel_consumption_rate = msg.fuel_consumption_rate_cm3pm / 60.0f; // convert to ml/s + report.percent_remaining = msg.available_fuel_volume_percent; + report.remaining_fuel = msg.available_fuel_volume_cm3; + report.fuel_tank_id = msg.fuel_tank_id; + + // Optional temperature field, in Kelvin, set to NaN if not provided. + report.temperature = !PX4_ISFINITE(msg.fuel_temperature) ? NAN : msg.fuel_temperature; + + publish(msg.getSrcNodeID().get(), &report); +} + +int UavcanFuelTankStatusBridge::init_driver(uavcan_bridge::Channel *channel) +{ + return PX4_OK; +} diff --git a/src/drivers/uavcan/sensors/fuel_tank_status.hpp b/src/drivers/uavcan/sensors/fuel_tank_status.hpp new file mode 100644 index 000000000000..ca58666c3cc5 --- /dev/null +++ b/src/drivers/uavcan/sensors/fuel_tank_status.hpp @@ -0,0 +1,73 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fuel_tank_status.hpp + * @author Nuno Marques + * @brief UAVCAN bridge for Fuel Tank Status messages. + */ + +#pragma once + +#include "sensor_bridge.hpp" +#include + +#include + +class UavcanFuelTankStatusBridge : public UavcanSensorBridgeBase +{ +public: + static const char *const NAME; + + UavcanFuelTankStatusBridge(uavcan::INode &node); + + const char *get_name() const override { return NAME; } + + int init() override; + +private: + + void fuel_tank_status_sub_cb(const uavcan::ReceivedDataStructure &msg); + + int init_driver(uavcan_bridge::Channel *channel) override; + + typedef uavcan::MethodBinder &)> + FuelTankStatusCbBinder; + + uavcan::Subscriber _sub_fuel_tank_status_data; + + float _max_fuel_capacity{0.0f}; + int32_t _fuel_type{fuel_tank_status_s::MAV_FUEL_TYPE_UNKNOWN}; +}; diff --git a/src/drivers/uavcan/sensors/gnss.cpp b/src/drivers/uavcan/sensors/gnss.cpp index 2eb59d3b26fd..db88941a564b 100644 --- a/src/drivers/uavcan/sensors/gnss.cpp +++ b/src/drivers/uavcan/sensors/gnss.cpp @@ -155,7 +155,7 @@ UavcanGnssBridge::gnss_fix_sub_cb(const uavcan::ReceivedDataStructure> 8; + spoofing_state = msg.ecef_position_velocity[0].position_xyz_mm[2] & 0xFF; } process_fixx(msg, fix_type, pos_cov, vel_cov, valid_covariances, valid_covariances, heading, heading_offset, - heading_accuracy); + heading_accuracy, noise_per_ms, jamming_indicator, jamming_state, spoofing_state); } template @@ -322,7 +335,9 @@ void UavcanGnssBridge::process_fixx(const uavcan::ReceivedDataStructure const float (&pos_cov)[9], const float (&vel_cov)[9], const bool valid_pos_cov, const bool valid_vel_cov, const float heading, const float heading_offset, - const float heading_accuracy) + const float heading_accuracy, const int32_t noise_per_ms, + const int32_t jamming_indicator, const uint8_t jamming_state, + const uint8_t spoofing_state) { sensor_gps_s report{}; report.device_id = get_device_id(); @@ -337,10 +352,10 @@ void UavcanGnssBridge::process_fixx(const uavcan::ReceivedDataStructure */ report.timestamp = hrt_absolute_time(); - report.lat = msg.latitude_deg_1e8 / 10; - report.lon = msg.longitude_deg_1e8 / 10; - report.alt = msg.height_msl_mm; - report.alt_ellipsoid = msg.height_ellipsoid_mm; + report.latitude_deg = msg.latitude_deg_1e8 / 1e8; + report.longitude_deg = msg.longitude_deg_1e8 / 1e8; + report.altitude_msl_m = msg.height_msl_mm / 1e3; + report.altitude_ellipsoid_m = msg.height_ellipsoid_mm / 1e3; if (valid_pos_cov) { // Horizontal position uncertainty @@ -421,7 +436,7 @@ void UavcanGnssBridge::process_fixx(const uavcan::ReceivedDataStructure } // If we haven't already done so, set the system clock using GPS data - if (valid_pos_cov && !_system_clock_set) { + if ((fix_type >= sensor_gps_s::FIX_TYPE_2D) && !_system_clock_set) { timespec ts{}; // get the whole microseconds @@ -452,6 +467,11 @@ void UavcanGnssBridge::process_fixx(const uavcan::ReceivedDataStructure report.heading_offset = heading_offset; report.heading_accuracy = heading_accuracy; + report.noise_per_ms = noise_per_ms; + report.jamming_indicator = jamming_indicator; + report.jamming_state = jamming_state; + report.spoofing_state = spoofing_state; + publish(msg.getSrcNodeID().get(), &report); } @@ -467,29 +487,61 @@ void UavcanGnssBridge::update() // to work. void UavcanGnssBridge::handleInjectDataTopic() { - // Limit maximum number of GPS injections to 6 since usually + // We don't want to call copy again further down if we have already done a + // copy in the selection process. + bool already_copied = false; + gps_inject_data_s msg; + + // If there has not been a valid RTCM message for a while, try to switch to a different RTCM link + if ((hrt_absolute_time() - _last_rtcm_injection_time) > 5_s) { + + for (int instance = 0; instance < _orb_inject_data_sub.size(); instance++) { + const bool exists = _orb_inject_data_sub[instance].advertised(); + + if (exists) { + if (_orb_inject_data_sub[instance].copy(&msg)) { + if ((hrt_absolute_time() - msg.timestamp) < 5_s) { + // Remember that we already did a copy on this instance. + already_copied = true; + _selected_rtcm_instance = instance; + break; + } + } + } + } + } + + bool updated = already_copied; + + // Limit maximum number of GPS injections to 8 since usually // GPS injections should consist of 1-4 packets (GPS, Glonass, BeiDou, Galileo). - // Looking at 6 packets thus guarantees, that at least a full injection + // Looking at 8 packets thus guarantees, that at least a full injection // data set is evaluated. - static constexpr size_t MAX_NUM_INJECTIONS = 6; - + // Moving Base requires a higher rate, so we allow up to 8 packets. + const size_t max_num_injections = gps_inject_data_s::ORB_QUEUE_LENGTH; size_t num_injections = 0; - gps_inject_data_s gps_inject_data; - - while ((num_injections <= MAX_NUM_INJECTIONS) && _gps_inject_data_sub.update(&gps_inject_data)) { - // Write the message to the gps device. Note that the message could be fragmented. - // But as we don't write anywhere else to the device during operation, we don't - // need to assemble the message first. - if (_publish_rtcm_stream) { - PublishRTCMStream(gps_inject_data.data, gps_inject_data.len); - } - if (_publish_moving_baseline_data) { - PublishMovingBaselineData(gps_inject_data.data, gps_inject_data.len); + do { + if (updated) { + num_injections++; + + // Write the message to the gps device. Note that the message could be fragmented. + // But as we don't write anywhere else to the device during operation, we don't + // need to assemble the message first. + if (_publish_rtcm_stream) { + PublishRTCMStream(msg.data, msg.len); + } + + if (_publish_moving_baseline_data) { + PublishMovingBaselineData(msg.data, msg.len); + } + + _last_rtcm_injection_time = hrt_absolute_time(); } - num_injections++; - } + updated = _orb_inject_data_sub[_selected_rtcm_instance].update(&msg); + + } while (updated && num_injections < max_num_injections); } bool UavcanGnssBridge::PublishRTCMStream(const uint8_t *const data, const size_t data_len) diff --git a/src/drivers/uavcan/sensors/gnss.hpp b/src/drivers/uavcan/sensors/gnss.hpp index b60c238f2f9d..f2f28eb5bc86 100644 --- a/src/drivers/uavcan/sensors/gnss.hpp +++ b/src/drivers/uavcan/sensors/gnss.hpp @@ -45,6 +45,7 @@ #pragma once #include +#include #include #include #include @@ -88,7 +89,9 @@ class UavcanGnssBridge : public UavcanSensorBridgeBase const float (&pos_cov)[9], const float (&vel_cov)[9], const bool valid_pos_cov, const bool valid_vel_cov, const float heading, const float heading_offset, - const float heading_accuracy); + const float heading_accuracy, const int32_t noise_per_ms, + const int32_t jamming_indicator, const uint8_t jamming_state, + const uint8_t spoofing_state); void handleInjectDataTopic(); bool PublishRTCMStream(const uint8_t *data, size_t data_len); @@ -123,7 +126,9 @@ class UavcanGnssBridge : public UavcanSensorBridgeBase float _last_gnss_auxiliary_hdop{0.0f}; float _last_gnss_auxiliary_vdop{0.0f}; - uORB::Subscription _gps_inject_data_sub{ORB_ID(gps_inject_data)}; + uORB::SubscriptionMultiArray _orb_inject_data_sub{ORB_ID::gps_inject_data}; + hrt_abstime _last_rtcm_injection_time{0}; ///< time of last rtcm injection + uint8_t _selected_rtcm_instance{0}; ///< uorb instance that is being used for RTCM corrections bool _system_clock_set{false}; ///< Have we set the system clock at least once from GNSS data? diff --git a/src/drivers/uavcan/sensors/gnss_relative.cpp b/src/drivers/uavcan/sensors/gnss_relative.cpp new file mode 100644 index 000000000000..16369391634b --- /dev/null +++ b/src/drivers/uavcan/sensors/gnss_relative.cpp @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "gnss_relative.hpp" + +#include +#include + +const char *const UavcanGnssRelativeBridge::NAME = "gnss_relative"; + +UavcanGnssRelativeBridge::UavcanGnssRelativeBridge(uavcan::INode &node) : + UavcanSensorBridgeBase("uavcan_gnss_relative", ORB_ID(sensor_gnss_relative)), + _sub_rel_pos_heading(node) +{ +} + +int +UavcanGnssRelativeBridge::init() +{ + int res = _sub_rel_pos_heading.start(RelPosHeadingCbBinder(this, &UavcanGnssRelativeBridge::rel_pos_heading_sub_cb)); + + if (res < 0) { + DEVICE_LOG("failed to start uavcan sub: %d", res); + return res; + } + + return 0; +} + +void UavcanGnssRelativeBridge::rel_pos_heading_sub_cb(const + uavcan::ReceivedDataStructure &msg) +{ + sensor_gnss_relative_s sensor_gnss_relative{}; + + sensor_gnss_relative.timestamp_sample = uavcan::UtcTime(msg.timestamp).toUSec(); + + sensor_gnss_relative.heading_valid = msg.reported_heading_acc_available; + sensor_gnss_relative.heading = math::radians(msg.reported_heading_deg); + sensor_gnss_relative.heading_accuracy = math::radians(msg.reported_heading_acc_deg); + sensor_gnss_relative.position_length = msg.relative_distance_m; + sensor_gnss_relative.position[2] = msg.relative_down_pos_m; + + sensor_gnss_relative.device_id = get_device_id(); + + sensor_gnss_relative.timestamp = hrt_absolute_time(); + + publish(msg.getSrcNodeID().get(), &sensor_gnss_relative); +} diff --git a/src/drivers/uavcan/sensors/gnss_relative.hpp b/src/drivers/uavcan/sensors/gnss_relative.hpp new file mode 100644 index 000000000000..87c7e2273176 --- /dev/null +++ b/src/drivers/uavcan/sensors/gnss_relative.hpp @@ -0,0 +1,65 @@ +/**************************************************************************** + * + * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "sensor_bridge.hpp" + +#include + +#include + +#include + +class UavcanGnssRelativeBridge : public UavcanSensorBridgeBase +{ +public: + static const char *const NAME; + + UavcanGnssRelativeBridge(uavcan::INode &node); + + const char *get_name() const override { return NAME; } + + int init() override; + +private: + + void rel_pos_heading_sub_cb(const uavcan::ReceivedDataStructure &msg); + + typedef uavcan::MethodBinder < UavcanGnssRelativeBridge *, + void (UavcanGnssRelativeBridge::*)(const uavcan::ReceivedDataStructure &) > + RelPosHeadingCbBinder; + + uavcan::Subscriber _sub_rel_pos_heading; + +}; diff --git a/src/drivers/uavcan/sensors/hygrometer.cpp b/src/drivers/uavcan/sensors/hygrometer.cpp index e22ce31d241c..98bd4b1155c8 100755 --- a/src/drivers/uavcan/sensors/hygrometer.cpp +++ b/src/drivers/uavcan/sensors/hygrometer.cpp @@ -34,7 +34,7 @@ #include "hygrometer.hpp" #include -#include +#include const char *const UavcanHygrometerBridge::NAME = "hygrometer_sensor"; @@ -65,7 +65,7 @@ void UavcanHygrometerBridge::hygro_sub_cb(const uavcan::ReceivedDataStructureupdate(hrt_absolute_time(), msg.range); + int8_t quality = -1; + + if (msg.reading_type == uavcan::equipment::range_sensor::Measurement::READING_TYPE_VALID_RANGE) { + quality = 100; + } + + rangefinder->update(hrt_absolute_time(), msg.range, quality); } int UavcanRangefinderBridge::init_driver(uavcan_bridge::Channel *channel) diff --git a/src/drivers/uavcan/sensors/sensor_bridge.cpp b/src/drivers/uavcan/sensors/sensor_bridge.cpp index 023a16cf1d05..1fa67050e1f2 100644 --- a/src/drivers/uavcan/sensors/sensor_bridge.cpp +++ b/src/drivers/uavcan/sensors/sensor_bridge.cpp @@ -38,19 +38,49 @@ #include "sensor_bridge.hpp" #include +#if defined(CONFIG_UAVCAN_SENSOR_ACCEL) #include "accel.hpp" +#include "gyro.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_AIRSPEED) #include "airspeed.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_BARO) #include "baro.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_BATTERY) #include "battery.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_DIFFERENTIAL_PRESSURE) #include "differential_pressure.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_FLOW) #include "flow.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_FUEL_TANK_STATUS) +#include "fuel_tank_status.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_GNSS) #include "gnss.hpp" -#include "gyro.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_GNSS_RELATIVE) +#include "gnss_relative.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_HYGROMETER) #include "hygrometer.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_ICE_STATUS) #include "ice_status.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_MAG) #include "mag.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_RANGEFINDER) #include "rangefinder.hpp" +#endif +#if defined(CONFIG_UAVCAN_SENSOR_SAFETY_BUTTON) #include "safety_button.hpp" +#endif /* * IUavcanSensorBridge @@ -58,6 +88,7 @@ void IUavcanSensorBridge::make_all(uavcan::INode &node, List &list) { // airspeed +#if defined(CONFIG_UAVCAN_SENSOR_AIRSPEED) int32_t uavcan_sub_aspd = 1; param_get(param_find("UAVCAN_SUB_ASPD"), &uavcan_sub_aspd); @@ -65,6 +96,9 @@ void IUavcanSensorBridge::make_all(uavcan::INode &node, Listcan_id; + + if (recv_frame->len > CANFD_MAX_DLEN) { + return -EFAULT; + } + out_frame.dlc = recv_frame->len; memcpy(out_frame.data, &recv_frame->data, recv_frame->len); } else { struct can_frame *recv_frame = (struct can_frame *)&_recv_frame; out_frame.id = recv_frame->can_id; + + if (recv_frame->can_dlc > CAN_MAX_DLEN) { + return -EFAULT; + } + out_frame.dlc = recv_frame->can_dlc; memcpy(out_frame.data, &recv_frame->data, recv_frame->can_dlc); } diff --git a/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/can.hpp b/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/can.hpp index 9720b24967a3..b8a28789a4af 100644 --- a/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/can.hpp +++ b/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/can.hpp @@ -177,6 +177,8 @@ class CanIface : public uavcan::ICanIface, uavcan::Noncopyable void handleTxInterrupt(uavcan::uint64_t utc_usec); void handleRxInterrupt(uavcan::uint8_t fifo_index); + void handleBusOff(); + /** * This method is used to count errors and abort transmission on error if necessary. * This functionality used to be implemented in the SCE interrupt handler, but that approach was diff --git a/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_can.cpp b/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_can.cpp index 9a5e32647a55..baddaa599717 100644 --- a/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_can.cpp +++ b/src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_can.cpp @@ -147,6 +147,12 @@ inline void handleTxInterrupt(uavcan::uint8_t iface_index) } ifaces[iface_index]->handleTxInterrupt(utc_usec); + + } else if ((fdcan::Can[iface_index]->IR & FDCAN_IR_BO) != 0) { + + fdcan::Can[iface_index]->IR = FDCAN_IR_BO; + ifaces[iface_index]->handleBusOff(); + } } @@ -184,6 +190,11 @@ inline void handleRxInterrupt(uavcan::uint8_t iface_index) fdcan::Can[iface_index]->IR = (FDCAN_IR_RF1N | FDCAN_IR_RF1F); ifaces[iface_index]->handleRxInterrupt(1); + } else if ((IR & FDCAN_IR_BO) != 0) { + + fdcan::Can[iface_index]->IR = FDCAN_IR_BO; + ifaces[iface_index]->handleBusOff(); + } else { UAVCAN_ASSERT(0); } @@ -500,6 +511,37 @@ uavcan::int16_t CanIface::receive(uavcan::CanFrame &out_frame, uavcan::Monotonic uavcan::int16_t CanIface::configureFilters(const uavcan::CanFilterConfig *filter_configs, uavcan::uint16_t num_configs) { + + /* + * Software initialization is started by setting INIT bit in FDCAN_CCCR register, either by + * software or by a hardware reset, or by going Bus_Off. While INIT bit in FDCAN_CCCR + * register is set, message transfer from and to the CAN bus is stopped, the status of the CAN + * bus output FDCAN_TX is recessive (high). The counters of the error management logic + * (EML) are unchanged. Setting INIT bit in FDCAN_CCCR does not change any configuration + * register. Clearing INIT bit in FDCAN_CCCR finishes the software initialization. Afterwards + * the bit stream processor (BSP) synchronizes itself to the data transfer on the CAN bus by + * waiting for the occurrence of a sequence of 11 consecutive recessive bits (Bus_Idle) before + * it can take part in bus activities and start the message transfer. + */ + + /* + * Access to the FDCAN configuration registers is only enabled when both INIT bit in + * FDCAN_CCCR register and CCE bit in FDCAN_CCCR register are set + */ + + /* + * CCE bit in FDCAN_CCCR register can only be set/cleared while INIT bit in FDCAN_CCCR + * is set. CCE bit in FDCAN_CCCR register is automatically cleared when INIT bit in + * FDCAN_CCCR is cleared + */ + + /* + * Up to 128 filter elements can be configured for 11-bit standard IDs. When accessing a + * standard message ID filter element, its address is the filter list standard start address + * FDCAN_SIDFC.FLSSA plus the index of the filter element (0 ... 127 + */ + + /* * The FDCAN controller handles standard ID and extended ID filters separately. * We must scan through the requested filter configurations, and group them by @@ -509,21 +551,95 @@ uavcan::int16_t CanIface::configureFilters(const uavcan::CanFilterConfig *filter // Filter config registers are protected; write access is only available // when bit CCE and bit INIT of FDCAN_CCCR register are set to 1. - // CriticalSectionLocker lock; + uint32_t num_of_sid_filter = 0; + uint32_t num_of_xid_filter = 0; - // // Request Init mode, then wait for completion - // can_->CCCR |= FDCAN_CCCR_INIT; - // while ((can_->CCCR & FDCAN_CCCR_INIT) == 0) {} + if (num_configs <= NumFilters) { - // // Configuration Chane Enable - // can_->CCCR |= FDCAN_CCCR_CCE; + CriticalSectionLocker lock; - // /// TODO ------------------------- + // // Request Init mode, then wait for completion + can_->CCCR |= FDCAN_CCCR_INIT; - // // Leave Init mode - // can_->CCCR &= ~FDCAN_CCCR_INIT; + while ((can_->CCCR & FDCAN_CCCR_INIT) == 0) {}; - return 0; + // // Configuration Chane Enable + can_->CCCR |= FDCAN_CCCR_CCE; + + for (uint8_t i = 0; i < NumFilters; i++) { + + if (i < num_configs) { + + // determine what type of filter is this: + // and add to the number of filter + const uavcan::CanFilterConfig *const cfg = filter_configs + i; + + // extended message + if ((cfg->id & uavcan::CanFrame::FlagEFF) || !(cfg->mask & uavcan::CanFrame::FlagEFF)) { + + volatile uint32_t *xid_filter_address = (uint32_t *)((can_->XIDFC | FDCAN_XIDFC_FLESA_Msk) + 2 * num_of_xid_filter); + num_of_xid_filter += 1; + + uint32_t f0 = 0; + uint32_t f1 = 0; + + // bit 31:29 EFEC[2:0], extended filter element configuration -> set Priority + f0 |= 4 << 29; + + // bit 28:0 EFID[28:0], Extended Filter ID + f0 |= cfg->id; + + // bit 31:30 EFEC[2:0], extended filter type -> classic filter + f1 |= 2 << 30; + + // bit 28:0 EFID2[28:18], Extended Filter ID2 + f1 |= cfg->mask; + + *xid_filter_address = f0; + xid_filter_address += 1; + *(xid_filter_address) = f1; + } + + // standard message + else { + volatile uint32_t *sid_filter_address = (uint32_t *)((can_->SIDFC | FDCAN_SIDFC_FLSSA_Msk) + num_of_sid_filter); + + num_of_sid_filter += 1; + + uint32_t filter = 0; + + // bit 31:30 SFT[1:0], standard filter type, -> classic + filter |= 2 << 30; + + // bit 29:27 SFEC[2:0], standard filter element configuration, -> Set priority + filter |= (4 << 27); + + // bit 26:16 SFID1[10:0], Standard Filter ID1 + filter |= (cfg->id << 16); + + // bit 15:0 SFID2[15:10], Standard Filter ID2 + filter |= (cfg->mask << 10); + + *sid_filter_address = filter; + + + } + } + + } + + // set the number of SID filters + can_->SIDFC |= (num_of_sid_filter << FDCAN_SIDFC_LSS_Pos); + // set the number of XID filters + can_->XIDFC |= (num_of_xid_filter << FDCAN_XIDFC_LSE_Pos); + + // // Leave Init mode + can_->CCCR &= ~FDCAN_CCCR_INIT; + return 0; + } + + + return -ErrFilterNumConfigs; } bool CanIface::waitCCCRBitStateChange(uint32_t mask, bool target_state) @@ -646,7 +762,8 @@ int CanIface::init(const uavcan::uint32_t bitrate, const OperatingMode mode) | FDCAN_IE_RF0NE // Rx FIFO 0 new message | FDCAN_IE_RF0FE // Rx FIFO 0 FIFO full | FDCAN_IE_RF1NE // Rx FIFO 1 new message - | FDCAN_IE_RF1FE; // Rx FIFO 1 FIFO full + | FDCAN_IE_RF1FE // Rx FIFO 1 FIFO full + | FDCAN_IE_BOE; // bus off state // Keep Rx interrupts on Line 0; move Tx to Line 1 can_->ILS = FDCAN_ILS_TCL; // TC interrupt on line 1 @@ -681,8 +798,9 @@ int CanIface::init(const uavcan::uint32_t bitrate, const OperatingMode mode) * factor of 4 necessary in the address relative to the SA register values. */ - // Location of this interface's message RAM - address in CPU memory address - // and relative address (in words) used for configuration + +// Location of this interface's message RAM - address in CPU memory address +// and relative address (in words) used for configuration const uint32_t iface_ram_base = (2560 / 2) * self_index_; const uint32_t gl_ram_base = SRAMCAN_BASE; uint32_t ram_offset = iface_ram_base; @@ -692,14 +810,16 @@ int CanIface::init(const uavcan::uint32_t bitrate, const OperatingMode mode) message_ram_.StdIdFilterSA = gl_ram_base + ram_offset * WORD_LENGTH; can_->SIDFC = ((n_stdid << FDCAN_SIDFC_LSS_Pos) | ram_offset << FDCAN_SIDFC_FLSSA_Pos); + memset((void *)message_ram_.StdIdFilterSA, 0, WORD_LENGTH * n_stdid); // make sure filters are disabled ram_offset += n_stdid; - // Extended ID Filters: Allow space for 128 filters (128 words) - const uint8_t n_extid = 128; + // Extended ID Filters: Allow space for 64 filters (128 words) + const uint8_t n_extid = 64; message_ram_.ExtIdFilterSA = gl_ram_base + ram_offset * WORD_LENGTH; can_->XIDFC = ((n_extid << FDCAN_XIDFC_LSE_Pos) | ram_offset << FDCAN_XIDFC_FLESA_Pos); - ram_offset += n_extid; + memset((void *)message_ram_.ExtIdFilterSA, 0, (2 * WORD_LENGTH) * n_extid); // make sure filters are disabled + ram_offset += 2 * n_extid; // Set size of each element in the Rx/Tx buffers and FIFOs can_->RXESC = 0; // 8 byte space for every element (Rx buffer, FIFO1, FIFO0) @@ -754,6 +874,24 @@ void CanIface::handleTxInterrupt(const uavcan::uint64_t utc_usec) pollErrorFlagsFromISR(); } + +void CanIface::handleBusOff() +{ + + /* + * The bus off recovery sequence consists of 128 occurrences of 11 consecutive recessive bits. MCAN controllers + * start sensing the bus looking for the recovery sequence when the INIT bit of control register (CCCR) is reset by + * the user. The bus off recovery sequence cannot be shortened by setting or resetting CCCR[INIT]. + * Summarizing, if the device raises a bus off condition, CCCR[INIT] is set stopping all bus activities. Once + * CCCR[INIT] has been cleared again by the software, the device will then wait for 129 occurrences of bus idle + * (129 x 11 consecutive recessive bits) before resuming on normal operation. At the end of the bus off recovery + * sequence, the error management counters will be reset, and so PSR.BO, ECR.TEC, and ECR.REC. + */ + + can_->CCCR &= ~FDCAN_CCCR_INIT; + +} + void CanIface::handleRxInterrupt(uavcan::uint8_t fifo_index) { UAVCAN_ASSERT(fifo_index < 2); diff --git a/src/drivers/uavcan/uavcan_main.cpp b/src/drivers/uavcan/uavcan_main.cpp index c054304d76fc..fbdc534a9c30 100644 --- a/src/drivers/uavcan/uavcan_main.cpp +++ b/src/drivers/uavcan/uavcan_main.cpp @@ -80,14 +80,26 @@ UavcanNode::UavcanNode(uavcan::ICanDriver &can_driver, uavcan::ISystemClock &sys ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::uavcan), ModuleParams(nullptr), _node(can_driver, system_clock, _pool_allocator), +#if defined(CONFIG_UAVCAN_ARMING_CONTROLLER) _arming_status_controller(_node), +#endif +#if defined(CONFIG_UAVCAN_BEEP_CONTROLLER) _beep_controller(_node), +#endif +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) _esc_controller(_node), _servo_controller(_node), +#endif +#if defined(CONFIG_UAVCAN_HARDPOINT_CONTROLLER) _hardpoint_controller(_node), +#endif +#if defined(CONFIG_UAVCAN_SAFETY_STATE_CONTROLLER) _safety_state_controller(_node), - _log_message_controller(_node), +#endif +#if defined(CONFIG_UAVCAN_RGB_CONTROLLER) _rgbled_controller(_node), +#endif + _log_message_controller(_node), _time_sync_master(_node), _time_sync_slave(_node), _node_status_monitor(_node), @@ -103,8 +115,10 @@ UavcanNode::UavcanNode(uavcan::ICanDriver &can_driver, uavcan::ISystemClock &sys std::abort(); } +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) _mixing_interface_esc.mixingOutput().setMaxTopicUpdateRate(1000000 / UavcanEscController::MAX_RATE_HZ); _mixing_interface_servo.mixingOutput().setMaxTopicUpdateRate(1000000 / UavcanServoController::MAX_RATE_HZ); +#endif } UavcanNode::~UavcanNode() @@ -395,8 +409,10 @@ UavcanNode::get_param(int remote_node_id, const char *name) void UavcanNode::update_params() { +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) _mixing_interface_esc.updateParams(); _mixing_interface_servo.updateParams(); +#endif } int @@ -429,8 +445,11 @@ UavcanNode::start(uavcan::NodeID node_id, uint32_t bitrate) } _instance->ScheduleOnInterval(ScheduleIntervalMs * 1000); + +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) _instance->_mixing_interface_esc.ScheduleNow(); _instance->_mixing_interface_servo.ScheduleNow(); +#endif return OK; } @@ -482,6 +501,7 @@ UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events) int ret; // UAVCAN_PUB_ARM +#if defined(CONFIG_UAVCAN_ARMING_CONTROLLER) int32_t uavcan_pub_arm = 0; param_get(param_find("UAVCAN_PUB_ARM"), &uavcan_pub_arm); @@ -493,43 +513,60 @@ UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events) } } +#endif + +#if defined(CONFIG_UAVCAN_BEEP_CONTROLLER) ret = _beep_controller.init(); if (ret < 0) { return ret; } +#endif + // Actuators +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) ret = _esc_controller.init(); if (ret < 0) { return ret; } +#endif + +#if defined(CONFIG_UAVCAN_HARDPOINT_CONTROLLER) ret = _hardpoint_controller.init(); if (ret < 0) { return ret; } +#endif + +#if defined(CONFIG_UAVCAN_SAFETY_CONTROLLER) ret = _safety_state_controller.init(); if (ret < 0) { return ret; } +#endif + ret = _log_message_controller.init(); if (ret < 0) { return ret; } +#if defined(CONFIG_UAVCAN_RGB_CONTROLLER) ret = _rgbled_controller.init(); if (ret < 0) { return ret; } +#endif + /* Start node info retriever to fetch node info from new nodes */ ret = _node_info_retriever.start(); @@ -552,6 +589,8 @@ UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events) PX4_DEBUG("sensor bridge '%s' init ok", br->get_name()); } +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) + // Ensure we don't exceed maximum limits and assumptions. FIXME: these should be static assertions if (UavcanEscController::max_output_value() >= UavcanEscController::DISARMED_OUTPUT_VALUE || UavcanEscController::max_output_value() > (int)UINT16_MAX) { @@ -560,6 +599,7 @@ UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events) } _mixing_interface_esc.mixingOutput().setAllDisarmedValues(UavcanEscController::DISARMED_OUTPUT_VALUE); +#endif /* Set up shared service clients */ _param_getset_client.setCallback(GetSetCallback(this, &UavcanNode::cb_getset)); @@ -704,6 +744,41 @@ UavcanNode::Run() _node.spinOnce(); // expected to be non-blocking + // Publish status + constexpr hrt_abstime status_pub_interval = 100_ms; + + if (hrt_absolute_time() - _last_can_status_pub >= status_pub_interval) { + _last_can_status_pub = hrt_absolute_time(); + + for (int i = 0; i < _node.getDispatcher().getCanIOManager().getCanDriver().getNumIfaces(); i++) { + if (i > UAVCAN_NUM_IFACES) { + break; + } + + auto iface = _node.getDispatcher().getCanIOManager().getCanDriver().getIface(i); + + if (!iface) { + continue; + } + + auto iface_perf_cnt = _node.getDispatcher().getCanIOManager().getIfacePerfCounters(i); + can_interface_status_s status{ + .timestamp = hrt_absolute_time(), + .io_errors = iface_perf_cnt.errors, + .frames_tx = iface_perf_cnt.frames_tx, + .frames_rx = iface_perf_cnt.frames_rx, + .interface = static_cast(i), + }; + + if (_can_status_pub_handles[i] == nullptr) { + int instance{0}; + _can_status_pub_handles[i] = orb_advertise_multi(ORB_ID(can_interface_status), nullptr, &instance); + } + + (void)orb_publish(ORB_ID(can_interface_status), _can_status_pub_handles[i], &status); + } + } + // check for parameter updates if (_parameter_update_sub.updated()) { // clear update @@ -921,15 +996,20 @@ UavcanNode::Run() pthread_mutex_unlock(&_node_mutex); if (_task_should_exit.load()) { + +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) _mixing_interface_esc.mixingOutput().unregister(); _mixing_interface_esc.ScheduleClear(); + _mixing_interface_servo.mixingOutput().unregister(); _mixing_interface_servo.ScheduleClear(); +#endif ScheduleClear(); _instance = nullptr; } } +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) bool UavcanMixingInterfaceESC::updateOutputs(bool stop_motors, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs, unsigned num_control_groups_updated) { @@ -974,6 +1054,7 @@ void UavcanMixingInterfaceServo::Run() _mixing_output.updateSubscriptions(false); pthread_mutex_unlock(&_node_mutex); } +#endif void UavcanNode::print_info() @@ -1016,10 +1097,13 @@ UavcanNode::print_info() printf("\n"); +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) printf("ESC outputs:\n"); _mixing_interface_esc.mixingOutput().printStatus(); + printf("Servo outputs:\n"); _mixing_interface_servo.mixingOutput().printStatus(); +#endif printf("\n"); diff --git a/src/drivers/uavcan/uavcan_main.hpp b/src/drivers/uavcan/uavcan_main.hpp index 7fcc86e96839..5afa04ef672e 100644 --- a/src/drivers/uavcan/uavcan_main.hpp +++ b/src/drivers/uavcan/uavcan_main.hpp @@ -46,15 +46,36 @@ #include #include +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) #include "actuators/esc.hpp" -#include "actuators/hardpoint.hpp" #include "actuators/servo.hpp" +#endif + +#if defined(CONFIG_UAVCAN_HARDPOINT_CONTROLLER) +#include "actuators/hardpoint.hpp" +#endif + + #include "allocator.hpp" + +#if defined(CONFIG_UAVCAN_ARMING_CONTROLLER) #include "arming_status.hpp" +#endif + +#if defined(CONFIG_UAVCAN_BEEP_CONTROLLER) #include "beep.hpp" +#endif + #include "logmessage.hpp" + +#if defined(CONFIG_UAVCAN_RGB_CONTROLLER) #include "rgbled.hpp" +#endif + +#if defined(CONFIG_UAVCAN_SAFETY_STATE_CONTROLLER) #include "safety_state.hpp" +#endif + #include "sensors/sensor_bridge.hpp" #include "uavcan_driver.hpp" #include "uavcan_servers.hpp" @@ -75,6 +96,7 @@ #include #include #include +#include #include #include #include @@ -91,6 +113,8 @@ class UavcanNode; * a fixed rate or upon bus updates). * All work items are expected to run on the same work queue. */ + +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) class UavcanMixingInterfaceESC : public OutputModuleInterface { public: @@ -143,6 +167,7 @@ class UavcanMixingInterfaceServo : public OutputModuleInterface UavcanServoController &_servo_controller; MixingOutput _mixing_output{"UAVCAN_SV", UavcanServoController::MAX_ACTUATORS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}; }; +#endif /** * A UAVCAN node. @@ -225,16 +250,30 @@ class UavcanNode : public px4::ScheduledWorkItem, public ModuleParams uavcan::Node<> _node; ///< library instance pthread_mutex_t _node_mutex; +#if defined(CONFIG_UAVCAN_ARMING_CONTROLLER) UavcanArmingStatus _arming_status_controller; +#endif +#if defined(CONFIG_UAVCAN_BEEP_CONTROLLER) UavcanBeepController _beep_controller; +#endif +#if defined(CONFIG_UAVCAN_OUTPUTS_CONTROLLER) UavcanEscController _esc_controller; - UavcanServoController _servo_controller; UavcanMixingInterfaceESC _mixing_interface_esc{_node_mutex, _esc_controller}; + + UavcanServoController _servo_controller; UavcanMixingInterfaceServo _mixing_interface_servo{_node_mutex, _servo_controller}; +#endif +#if defined(CONFIG_UAVCAN_HARDPOINT_CONTROLLER) UavcanHardpointController _hardpoint_controller; +#endif +#if defined(CONFIG_UAVCAN_SAFETY_STATE_CONTROLLER) UavcanSafetyState _safety_state_controller; - UavcanLogMessage _log_message_controller; +#endif +#if defined(CONFIG_UAVCAN_RGB_CONTROLLER) UavcanRGBController _rgbled_controller; +#endif + + UavcanLogMessage _log_message_controller; uavcan::GlobalTimeSyncMaster _time_sync_master; uavcan::GlobalTimeSyncSlave _time_sync_slave; @@ -271,6 +310,10 @@ class UavcanNode : public px4::ScheduledWorkItem, public ModuleParams uORB::Publication _param_response_pub{ORB_ID(uavcan_parameter_value)}; uORB::Publication _command_ack_pub{ORB_ID(vehicle_command_ack)}; + uORB::PublicationMulti _can_status_pub{ORB_ID(can_interface_status)}; + + hrt_abstime _last_can_status_pub{0}; + orb_advert_t _can_status_pub_handles[UAVCAN_NUM_IFACES] = {nullptr}; /* * The MAVLink parameter bridge needs to know the maximum parameter index diff --git a/src/drivers/uavcan/uavcan_module.hpp b/src/drivers/uavcan/uavcan_module.hpp index 08d6bd5e987a..bd055cda9be7 100644 --- a/src/drivers/uavcan/uavcan_module.hpp +++ b/src/drivers/uavcan/uavcan_module.hpp @@ -49,7 +49,7 @@ // firmware paths #define UAVCAN_MAX_PATH_LENGTH (128 + 40) -#define UAVCAN_SD_ROOT_PATH "/fs/microsd/" +#define UAVCAN_SD_ROOT_PATH CONFIG_BOARD_ROOT_PATH "/" #define UAVCAN_FIRMWARE_PATH UAVCAN_SD_ROOT_PATH"ufw" #define UAVCAN_ROMFS_FW_PATH "/etc/uavcan/fw" #define UAVCAN_ROMFS_FW_PREFIX "_" diff --git a/src/drivers/uavcan/uavcan_params.c b/src/drivers/uavcan/uavcan_params.c index 21672f7c1edc..edd2c41ea4c3 100644 --- a/src/drivers/uavcan/uavcan_params.c +++ b/src/drivers/uavcan/uavcan_params.c @@ -97,6 +97,40 @@ PARAM_DEFINE_FLOAT(UAVCAN_RNG_MIN, 0.3f); */ PARAM_DEFINE_FLOAT(UAVCAN_RNG_MAX, 200.0f); +/** + * UAVCAN fuel tank maximum capacity + * + * This parameter defines the maximum fuel capacity of the vehicle's fuel tank. + * + * @min 0.0 + * @max 100000.0 + * @unit liters + * @decimal 1 + * @increment 0.1 + * @reboot_required true + * @group UAVCAN + */ +PARAM_DEFINE_FLOAT(UAVCAN_ECU_MAXF, 15.0f); + +/** + * UAVCAN fuel tank fuel type + * + * This parameter defines the type of fuel used in the vehicle's fuel tank. + * + * 0: Unknown + * 1: Liquid (e.g., gasoline, diesel) + * 2: Gas (e.g., hydrogen, methane, propane) + * + * @min 0 + * @max 2 + * @value 0 Unknown + * @value 1 Liquid + * @value 2 Gas + * @reboot_required true + * @group UAVCAN + */ +PARAM_DEFINE_INT32(UAVCAN_ECU_FUELT, 1); + /** * UAVCAN ANTI_COLLISION light operating mode * @@ -292,6 +326,17 @@ PARAM_DEFINE_INT32(UAVCAN_SUB_DPRES, 0); */ PARAM_DEFINE_INT32(UAVCAN_SUB_FLOW, 0); +/** + * subscription fuel tank + * + * Enable UAVCAN fuel tank status subscription. + * + * @boolean + * @reboot_required true + * @group UAVCAN + */ +PARAM_DEFINE_INT32(UAVCAN_SUB_FUEL, 0); + /** * subscription GPS * @@ -306,6 +351,18 @@ PARAM_DEFINE_INT32(UAVCAN_SUB_FLOW, 0); */ PARAM_DEFINE_INT32(UAVCAN_SUB_GPS, 1); +/** + * subscription GPS Relative + * + * Enable UAVCAN GPS Relative subscription. + * ardupilot::gnss::RelPosHeading + * + * @boolean + * @reboot_required true + * @group UAVCAN + */ +PARAM_DEFINE_INT32(UAVCAN_SUB_GPS_R, 1); + /** * subscription hygrometer * diff --git a/src/drivers/uavcan/uavcan_servers.cpp b/src/drivers/uavcan/uavcan_servers.cpp index fa4b2aab10de..3d35ea523ed5 100644 --- a/src/drivers/uavcan/uavcan_servers.cpp +++ b/src/drivers/uavcan/uavcan_servers.cpp @@ -180,7 +180,7 @@ void UavcanServers::migrateFWFromRoot(const char *sd_path, const char *sd_root_p while ((dev_dirent = readdir(sd_root_dir)) != nullptr) { - uavcan_posix::FirmwareVersionChecker::AppDescriptor descriptor; + uavcan_posix::FirmwareVersionChecker::AppDescriptor descriptor{0}; // Looking for all uavcan.bin files. diff --git a/src/drivers/uavcannode/Kconfig b/src/drivers/uavcannode/Kconfig index 1e504ae201f6..9aa7073a5b0f 100644 --- a/src/drivers/uavcannode/Kconfig +++ b/src/drivers/uavcannode/Kconfig @@ -1,6 +1,7 @@ menuconfig DRIVERS_UAVCANNODE bool "uavcannode" default n + depends on BOARD_ROMFSROOT != "px4fmu_common" ---help--- Enable support for uavcannode @@ -37,6 +38,10 @@ if DRIVERS_UAVCANNODE bool "Include hygrometer measurement" default n + config UAVCANNODE_INDICATED_AIR_SPEED + bool "Include Indicated Airspeed" + default n + config UAVCANNODE_LIGHTS_COMMAND bool "Include lights command" default n diff --git a/src/drivers/uavcannode/Publishers/BatteryInfo.hpp b/src/drivers/uavcannode/Publishers/BatteryInfo.hpp index 9a68744436a7..686dc0508666 100644 --- a/src/drivers/uavcannode/Publishers/BatteryInfo.hpp +++ b/src/drivers/uavcannode/Publishers/BatteryInfo.hpp @@ -39,6 +39,7 @@ #include #include +#include namespace uavcannode { @@ -76,7 +77,7 @@ class BatteryInfo : uavcan::equipment::power::BatteryInfo battery_info{}; battery_info.voltage = battery.voltage_v; battery_info.current = fabs(battery.current_a); - battery_info.temperature = battery.temperature - CONSTANTS_ABSOLUTE_NULL_CELSIUS; // convert from C to K + battery_info.temperature = battery.temperature - atmosphere::kAbsoluteNullCelsius; // convert from C to K battery_info.full_charge_capacity_wh = battery.capacity; battery_info.remaining_capacity_wh = battery.remaining * battery.capacity; battery_info.state_of_charge_pct = battery.remaining * 100; diff --git a/src/drivers/uavcannode/Publishers/GnssAuxiliary.hpp b/src/drivers/uavcannode/Publishers/GnssAuxiliary.hpp new file mode 100644 index 000000000000..6a57cccdc72a --- /dev/null +++ b/src/drivers/uavcannode/Publishers/GnssAuxiliary.hpp @@ -0,0 +1,100 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include "UavcanPublisherBase.hpp" + +#include + +#include +#include + +namespace uavcannode +{ + +class GnssAuxiliary : + public UavcanPublisherBase, + public uORB::SubscriptionCallbackWorkItem, + private uavcan::Publisher +{ +public: + GnssAuxiliary(px4::WorkItem *work_item, uavcan::INode &node) : + UavcanPublisherBase(uavcan::equipment::gnss::Auxiliary::DefaultDataTypeID), + uORB::SubscriptionCallbackWorkItem(work_item, ORB_ID(sensor_gps)), + uavcan::Publisher(node) + { + this->setPriority(uavcan::TransferPriority::Default); + } + + void PrintInfo() override + { + if (uORB::SubscriptionCallbackWorkItem::advertised()) { + printf("\t%s -> %s:%d\n", + uORB::SubscriptionCallbackWorkItem::get_topic()->o_name, + uavcan::equipment::gnss::Auxiliary::getDataTypeFullName(), + id()); + } + } + + void BroadcastAnyUpdates() override + { + using uavcan::equipment::gnss::Auxiliary; + + // sensor_gps -> uavcan::equipment::gnss::Auxiliary + sensor_gps_s gps; + + if (uORB::SubscriptionCallbackWorkItem::update(&gps)) { + uavcan::equipment::gnss::Auxiliary auxiliary{}; + + //auxiliary.gdop = gps.gdop; + //auxiliary.pdop = gps.pdop; + auxiliary.hdop = gps.hdop; + auxiliary.vdop = gps.vdop; + //auxiliary.tdop = gps.tdop; + //auxiliary.ndop = gps.ndop; + //auxiliary.edop = gps.edop; + + auxiliary.sats_visible = gps.satellites_used; + auxiliary.sats_used = gps.satellites_used; + + uavcan::Publisher::broadcast(auxiliary); + + // ensure callback is registered + uORB::SubscriptionCallbackWorkItem::registerCallback(); + } + } +}; +} // namespace uavcannode diff --git a/src/drivers/uavcannode/Publishers/GnssFix2.hpp b/src/drivers/uavcannode/Publishers/GnssFix2.hpp index e7453e04f992..4f3223ec489d 100644 --- a/src/drivers/uavcannode/Publishers/GnssFix2.hpp +++ b/src/drivers/uavcannode/Publishers/GnssFix2.hpp @@ -81,10 +81,10 @@ class GnssFix2 : fix2.gnss_time_standard = fix2.GNSS_TIME_STANDARD_UTC; fix2.gnss_timestamp.usec = gps.time_utc_usec; - fix2.latitude_deg_1e8 = (int64_t)gps.lat * 10; - fix2.longitude_deg_1e8 = (int64_t)gps.lon * 10; - fix2.height_msl_mm = gps.alt; - fix2.height_ellipsoid_mm = gps.alt_ellipsoid; + fix2.latitude_deg_1e8 = (int64_t)(gps.latitude_deg * 1e8); + fix2.longitude_deg_1e8 = (int64_t)(gps.longitude_deg * 1e8); + fix2.height_msl_mm = (int32_t)(gps.altitude_msl_m * 1e3); + fix2.height_ellipsoid_mm = (int32_t)(gps.altitude_ellipsoid_m * 1e3); fix2.status = gps.fix_type; fix2.ned_velocity[0] = gps.vel_n_m_s; fix2.ned_velocity[1] = gps.vel_e_m_s; @@ -127,6 +127,11 @@ class GnssFix2 : ecefpositionvelocity.velocity_xyz[1] = NAN; ecefpositionvelocity.velocity_xyz[2] = NAN; + // Use ecef_position_velocity for now... There are no fields for these + ecefpositionvelocity.position_xyz_mm[0] = gps.noise_per_ms; + ecefpositionvelocity.position_xyz_mm[1] = gps.jamming_indicator; + ecefpositionvelocity.position_xyz_mm[2] = (gps.jamming_state << 8) | gps.spoofing_state; + // Use ecef_position_velocity for now... There is no heading field if (!std::isnan(gps.heading)) { ecefpositionvelocity.velocity_xyz[0] = gps.heading; @@ -138,10 +143,10 @@ class GnssFix2 : if (!std::isnan(gps.heading_accuracy)) { ecefpositionvelocity.velocity_xyz[2] = gps.heading_accuracy; } - - fix2.ecef_position_velocity.push_back(ecefpositionvelocity); } + fix2.ecef_position_velocity.push_back(ecefpositionvelocity); + uavcan::Publisher::broadcast(fix2); // ensure callback is registered diff --git a/src/drivers/uavcannode/Publishers/IndicatedAirspeed.hpp b/src/drivers/uavcannode/Publishers/IndicatedAirspeed.hpp new file mode 100644 index 000000000000..67982cf5f835 --- /dev/null +++ b/src/drivers/uavcannode/Publishers/IndicatedAirspeed.hpp @@ -0,0 +1,91 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "UavcanPublisherBase.hpp" + +#include +#include +#include + +namespace uavcannode +{ + +class IndicatedAirspeed : public UavcanPublisherBase, + public uORB::SubscriptionCallbackWorkItem, + private uavcan::Publisher < + uavcan::equipment::air_data::IndicatedAirspeed > +{ +public: + IndicatedAirspeed(px4::WorkItem *work_item, uavcan::INode &node) + : UavcanPublisherBase( + uavcan::equipment::air_data::IndicatedAirspeed::DefaultDataTypeID), + uORB::SubscriptionCallbackWorkItem(work_item, ORB_ID(airspeed)), + uavcan::Publisher( + node) + { + this->setPriority(uavcan::TransferPriority::OneLowerThanHighest); + } + + void PrintInfo() override + { + if (uORB::SubscriptionCallbackWorkItem::advertised()) { + printf( + "\t%s -> %s:%d\n", + uORB::SubscriptionCallbackWorkItem::get_topic()->o_name, + uavcan::equipment::air_data::IndicatedAirspeed::getDataTypeFullName(), + uavcan::equipment::air_data::IndicatedAirspeed::DefaultDataTypeID); + } + } + + void BroadcastAnyUpdates() override + { + + // airspeed -> uavcan::equipment::air_data::IndicatedAirspeed + + airspeed_s airspeed_m; + + if (uORB::SubscriptionCallbackWorkItem::update(&airspeed_m)) { + uavcan::equipment::air_data::IndicatedAirspeed indicated_as{}; + + indicated_as.indicated_airspeed = airspeed_m.indicated_airspeed_m_s; + uavcan::Publisher:: + broadcast(indicated_as); + + // ensure callback is registered + uORB::SubscriptionCallbackWorkItem::registerCallback(); + } + } +}; +} // namespace uavcannode diff --git a/src/drivers/uavcannode/Publishers/RawAirData.hpp b/src/drivers/uavcannode/Publishers/RawAirData.hpp index c711213f7ac2..6226a5feb42b 100644 --- a/src/drivers/uavcannode/Publishers/RawAirData.hpp +++ b/src/drivers/uavcannode/Publishers/RawAirData.hpp @@ -39,6 +39,7 @@ #include #include +#include namespace uavcannode { @@ -78,8 +79,8 @@ class RawAirData : // raw_air_data.static_pressure = raw_air_data.differential_pressure = diff_press.differential_pressure_pa; // raw_air_data.static_pressure_sensor_temperature = - raw_air_data.differential_pressure_sensor_temperature = diff_press.temperature - CONSTANTS_ABSOLUTE_NULL_CELSIUS; - raw_air_data.static_air_temperature = diff_press.temperature - CONSTANTS_ABSOLUTE_NULL_CELSIUS; + raw_air_data.differential_pressure_sensor_temperature = diff_press.temperature - atmosphere::kAbsoluteNullCelsius; + raw_air_data.static_air_temperature = diff_press.temperature - atmosphere::kAbsoluteNullCelsius; // raw_air_data.pitot_temperature // raw_air_data.covariance uavcan::Publisher::broadcast(raw_air_data); diff --git a/src/drivers/uavcannode/Publishers/StaticTemperature.hpp b/src/drivers/uavcannode/Publishers/StaticTemperature.hpp index 46998967f0c9..3784c4b06788 100644 --- a/src/drivers/uavcannode/Publishers/StaticTemperature.hpp +++ b/src/drivers/uavcannode/Publishers/StaticTemperature.hpp @@ -39,6 +39,7 @@ #include #include +#include namespace uavcannode { @@ -74,7 +75,7 @@ class StaticTemperature : if ((hrt_elapsed_time(&_last_static_temperature_publish) > 1_s) && uORB::SubscriptionCallbackWorkItem::update(&baro)) { uavcan::equipment::air_data::StaticTemperature static_temperature{}; - static_temperature.static_temperature = baro.temperature - CONSTANTS_ABSOLUTE_NULL_CELSIUS; + static_temperature.static_temperature = baro.temperature - atmosphere::kAbsoluteNullCelsius; uavcan::Publisher::broadcast(static_temperature); // ensure callback is registered diff --git a/src/drivers/uavcannode/Subscribers/ArmingStatus.hpp b/src/drivers/uavcannode/Subscribers/ArmingStatus.hpp index b3b2d4b5385f..6e895f3b424c 100644 --- a/src/drivers/uavcannode/Subscribers/ArmingStatus.hpp +++ b/src/drivers/uavcannode/Subscribers/ArmingStatus.hpp @@ -89,6 +89,7 @@ class ArmingStatus : actuator_armed.armed = false; } + actuator_armed.prearmed = true; actuator_armed.timestamp = hrt_absolute_time(); _actuator_armed_pub.publish(actuator_armed); } diff --git a/src/drivers/uavcannode/UavcanNode.cpp b/src/drivers/uavcannode/UavcanNode.cpp index 8ac153380e1d..61c96bd6b237 100644 --- a/src/drivers/uavcannode/UavcanNode.cpp +++ b/src/drivers/uavcannode/UavcanNode.cpp @@ -58,8 +58,13 @@ #if defined(CONFIG_UAVCANNODE_GNSS_FIX) #include "Publishers/GnssFix2.hpp" +#include "Publishers/GnssAuxiliary.hpp" #endif // CONFIG_UAVCANNODE_GNSS_FIX +#if defined(CONFIG_UAVCANNODE_INDICATED_AIR_SPEED) +#include "Publishers/IndicatedAirspeed.hpp" +#endif // CONFIG_UAVCANNODE_INDICATED_AIR_SPEED + #if defined(CONFIG_UAVCANNODE_MAGNETIC_FIELD_STRENGTH) #include "Publishers/MagneticFieldStrength2.hpp" #endif // CONFIG_UAVCANNODE_MAGNETIC_FIELD_STRENGTH @@ -157,6 +162,7 @@ UavcanNode::UavcanNode(CanInitHelper *can_init, uint32_t bitrate, uavcan::ICanDr _time_sync_slave(_node), _fw_update_listner(_node), _param_server(_node), + _dyn_node_id_client(_node), _reset_timer(_node) { int res = pthread_mutex_init(&_node_mutex, nullptr); @@ -167,6 +173,10 @@ UavcanNode::UavcanNode(CanInitHelper *can_init, uint32_t bitrate, uavcan::ICanDr if (res < 0) { std::abort(); } + + // Ensure this param is marked as used + int32_t bitrate_temp = 0; + (void)param_get(param_find("CANNODE_BITRATE"), &bitrate_temp); } UavcanNode::~UavcanNode() @@ -366,6 +376,7 @@ int UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events #if defined(CONFIG_UAVCANNODE_GNSS_FIX) _publisher_list.add(new GnssFix2(this, _node)); + _publisher_list.add(new GnssAuxiliary(this, _node)); #endif // CONFIG_UAVCANNODE_GNSS_FIX #if defined(CONFIG_UAVCANNODE_MAGNETIC_FIELD_STRENGTH) @@ -448,7 +459,6 @@ int UavcanNode::init(uavcan::NodeID node_id, UAVCAN_DRIVER::BusEvent &bus_events _log_message_sub.registerCallback(); bus_events.registerSignalCallback(UavcanNode::busevent_signal_trampoline); - return 1; } @@ -473,69 +483,82 @@ void UavcanNode::Run() watchdog_pet(); - if (!_initialized) { + switch (_init_state) { + case Booted: { - const int can_init_res = _can->init((uint32_t)_bitrate); + const int can_init_res = _can->init((uint32_t)_bitrate); - if (can_init_res < 0) { - PX4_ERR("CAN driver init failed %i", can_init_res); - } + if (can_init_res < 0) { + PX4_ERR("CAN driver init failed %i", can_init_res); + } - int rv = _node.start(); + int rv = _node.start(); - if (rv < 0) { - PX4_ERR("Failed to start the node"); - } + if (rv < 0) { + PX4_ERR("Failed to start the node"); + } - // If the node_id was not supplied by the bootloader do Dynamic Node ID allocation + // If the node_id was not supplied by the bootloader do Dynamic Node ID allocation - if (_node.getNodeID() == 0) { + if (_node.getNodeID() != 0) { + _init_state = Allocated; - uavcan::DynamicNodeIDClient client(_node); + } else { - int client_start_res = client.start(_node.getHardwareVersion().unique_id, // USING THE SAME UNIQUE ID AS ABOVE - _node.getNodeID()); + _init_state = Allocation; - if (client_start_res < 0) { - PX4_ERR("Failed to start the dynamic node ID client"); - } + int client_start_res = _dyn_node_id_client.start( + _node.getHardwareVersion().unique_id, // USING THE SAME UNIQUE ID AS ABOVE + _node.getNodeID()); - watchdog_pet(); // If allocation takes too long reboot + if (client_start_res < 0) { + PX4_ERR("Failed to start the dynamic node ID client"); + } + } + } + break; - /* - * Waiting for the client to obtain a node ID. - * This may take a few seconds. - */ + case Allocation: - while (!client.isAllocationComplete()) { - const int res = _node.spin(uavcan::MonotonicDuration::fromMSec(200)); // Spin duration doesn't matter + /* + * Waiting for the client to obtain a node ID. + * This may take a few seconds. + */ - if (res < 0) { - PX4_ERR("Transient failure: %d", res); - } - } + if (_dyn_node_id_client.isAllocationComplete()) { + PX4_INFO("Got node ID %d", _dyn_node_id_client.getAllocatedNodeID().get()); - _node.setNodeID(client.getAllocatedNodeID()); + _node.setNodeID(_dyn_node_id_client.getAllocatedNodeID()); + _init_state = Allocated; } - up_time = hrt_absolute_time(); - get_node().setRestartRequestHandler(&restart_request_handler); - _param_server.start(&_param_manager); + break; + + case Allocated: + if (_node.getNodeID() != 0) { + + up_time = hrt_absolute_time(); + get_node().setRestartRequestHandler(&restart_request_handler); + _param_server.start(&_param_manager); - // Set up the time synchronization - const int slave_init_res = _time_sync_slave.start(); + // Set up the time synchronization + const int slave_init_res = _time_sync_slave.start(); - if (slave_init_res < 0) { - PX4_ERR("Failed to start time_sync_slave"); - _task_should_exit.store(true); + if (slave_init_res < 0) { + PX4_ERR("Failed to start time_sync_slave"); + _task_should_exit.store(true); + } } _node.getLogger().setLevel(uavcan::protocol::debug::LogLevel::DEBUG); _node.setModeOperational(); - _initialized = true; + _init_state = Done; + + default: + break; } perf_begin(_cycle_perf); @@ -634,6 +657,19 @@ void UavcanNode::PrintInfo() { pthread_mutex_lock(&_node_mutex); + // Firmware version + printf("Hardware and software status:\n"); + printf("\tNode ID: %d\n", int(_node.getNodeID().get())); + printf("\tHardware version: %d.%d\n", + int(_node.getHardwareVersion().major), + int(_node.getHardwareVersion().minor)); + printf("\tSoftware version: %d.%d.%08x\n", + int(_node.getSoftwareVersion().major), + int(_node.getSoftwareVersion().minor), + int(_node.getSoftwareVersion().vcs_commit)); + + printf("\n"); + // Memory status printf("Pool allocator status:\n"); printf("\tCapacity hard/soft: %u/%u blocks\n", @@ -729,8 +765,15 @@ extern "C" int uavcannode_start(int argc, char *argv[]) int32_t node_id = 0; // Did the bootloader auto baud and get a node ID Allocated + int valid = -1; bootloader_app_shared_t shared; - int valid = bootloader_app_shared_read(&shared, BootLoader); + + if (board_app_shared_read) { + valid = board_app_shared_read(&shared, BootLoader); + + } else { + valid = bootloader_app_shared_read(&shared, BootLoader); + } if (valid == 0) { @@ -750,7 +793,6 @@ extern "C" int uavcannode_start(int argc, char *argv[]) } else #endif { - (void)param_get(param_find("CANNODE_NODE_ID"), &node_id); (void)param_get(param_find("CANNODE_BITRATE"), &bitrate); } } @@ -759,7 +801,7 @@ extern "C" int uavcannode_start(int argc, char *argv[]) #if defined(SUPPORT_ALT_CAN_BOOTLOADER) board_booted_by_px4() && #endif - (node_id < 0 || node_id > uavcan::NodeID::Max || !uavcan::NodeID(node_id).isUnicast())) { + (node_id < 0 || node_id > uavcan::NodeID::Max)) { PX4_ERR("Invalid Node ID %" PRId32, node_id); return 1; } diff --git a/src/drivers/uavcannode/UavcanNode.hpp b/src/drivers/uavcannode/UavcanNode.hpp index f7a3a2537489..be75f0bd6911 100644 --- a/src/drivers/uavcannode/UavcanNode.hpp +++ b/src/drivers/uavcannode/UavcanNode.hpp @@ -152,7 +152,7 @@ class UavcanNode : public px4::ScheduledWorkItem px4::atomic_bool _task_should_exit{false}; ///< flag to indicate to tear down the CAN driver - bool _initialized{false}; ///< number of actuators currently available + enum {Booted, Interfaced, Allocation, Allocated, Done} _init_state{Booted}; ///< State of the boot. static UavcanNode *_instance; ///< singleton pointer @@ -181,6 +181,8 @@ class UavcanNode : public px4::ScheduledWorkItem UavcanNodeParamManager _param_manager; uavcan::ParamServer _param_server; + uavcan::DynamicNodeIDClient _dyn_node_id_client; + perf_counter_t _cycle_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": cycle time")}; perf_counter_t _interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": cycle interval")}; diff --git a/src/drivers/uavcannode/uavcannode_params.c b/src/drivers/uavcannode/uavcannode_params.c index 8a9e1ba0eec9..5b6a27e44ebb 100644 --- a/src/drivers/uavcannode/uavcannode_params.c +++ b/src/drivers/uavcannode/uavcannode_params.c @@ -31,17 +31,6 @@ * ****************************************************************************/ -/** - * UAVCAN Node ID. - * - * Read the specs at http://uavcan.org to learn more about Node ID. - * - * @min 1 - * @max 125 - * @group UAVCAN - */ -PARAM_DEFINE_INT32(CANNODE_NODE_ID, 120); - /** * UAVCAN CAN bus bitrate. * diff --git a/src/drivers/uwb/uwb_sr150/module.yaml b/src/drivers/uwb/uwb_sr150/module.yaml index 68085187bf49..7a62d0cc75b0 100644 --- a/src/drivers/uwb/uwb_sr150/module.yaml +++ b/src/drivers/uwb/uwb_sr150/module.yaml @@ -4,12 +4,10 @@ serial_config: port_config_param: name: UWB_PORT_CFG group: UWB - default: "" parameters: - group: UWB definitions: - UWB_INIT_OFF_X: description: short: UWB sensor X offset in body frame @@ -32,7 +30,7 @@ parameters: UWB_INIT_OFF_Z: description: - short: UWB sensor Y offset in body frame + short: UWB sensor Z offset in body frame long: UWB sensor positioning in relation to Drone in NED. Z offset. type: float unit: m @@ -40,14 +38,52 @@ parameters: increment: 0.01 default: 0.00 - UWB_INIT_OFF_YAW: + UWB_SENS_ROT: description: - short: UWB sensor YAW offset in body frame - long: UWB sensor positioning in relation to Drone in NED. Yaw rotation in relation to direction of FMU. - type: float - unit: deg - decimal: 1 - increment: 0.1 - default: 0.00 - - + short: UWB sensor orientation + long: The orientation of the sensor relative to the forward direction of the body frame. Look up table in src/lib/conversion/rotation.h + Default position is the antannaes downward facing, UWB board parallel with body frame. + type: enum + values: + 0: ROTATION_NONE + 1: ROTATION_YAW_45 + 2: ROTATION_YAW_90 + 3: ROTATION_YAW_135 + 4: ROTATION_YAW_180 + 5: ROTATION_YAW_225 + 6: ROTATION_YAW_270 + 7: ROTATION_YAW_315 + 8: ROTATION_ROLL_180 + 9: ROTATION_ROLL_180_YAW_45 + 10: ROTATION_ROLL_180_YAW_90 + 11: ROTATION_ROLL_180_YAW_135 + 12: ROTATION_PITCH_180 + 13: ROTATION_ROLL_180_YAW_225 + 14: ROTATION_ROLL_180_YAW_270 + 15: ROTATION_ROLL_180_YAW_315 + 16: ROTATION_ROLL_90 + 17: ROTATION_ROLL_90_YAW_45 + 18: ROTATION_ROLL_90_YAW_90 + 19: ROTATION_ROLL_90_YAW_135 + 20: ROTATION_ROLL_270 + 21: ROTATION_ROLL_270_YAW_45 + 22: ROTATION_ROLL_270_YAW_90 + 23: ROTATION_ROLL_270_YAW_135 + 24: ROTATION_PITCH_90 + 25: ROTATION_PITCH_270 + 26: ROTATION_PITCH_180_YAW_90 + 27: ROTATION_PITCH_180_YAW_270 + 28: ROTATION_ROLL_90_PITCH_90 + 29: ROTATION_ROLL_180_PITCH_90 + 30: ROTATION_ROLL_270_PITCH_90 + 31: ROTATION_ROLL_90_PITCH_180 + 32: ROTATION_ROLL_270_PITCH_180 + 33: ROTATION_ROLL_90_PITCH_270 + 34: ROTATION_ROLL_180_PITCH_270 + 35: ROTATION_ROLL_270_PITCH_270 + 36: ROTATION_ROLL_90_PITCH_180_YAW_90 + 37: ROTATION_ROLL_90_YAW_270 + 38: ROTATION_ROLL_90_PITCH_68_YAW_293 + 39: ROTATION_PITCH_315 + 40: ROTATION_ROLL_90_PITCH_315 + default: 0 diff --git a/src/drivers/uwb/uwb_sr150/uwb_sr150.cpp b/src/drivers/uwb/uwb_sr150/uwb_sr150.cpp index 7f917adbc0d4..ec7b8f69ae60 100644 --- a/src/drivers/uwb/uwb_sr150/uwb_sr150.cpp +++ b/src/drivers/uwb/uwb_sr150/uwb_sr150.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -63,128 +63,130 @@ // The default baudrate of the uwb_sr150 module before configuration #define DEFAULT_BAUD B115200 -const uint8_t CMD_RANGING_STOP[UWB_CMD_LEN ] = {UWB_CMD, 0x00, 0x02, UWB_DRONE_CTL, UWB_CMD_STOP}; -const uint8_t CMD_RANGING_START[UWB_CMD_LEN ] = {UWB_CMD, 0x00, 0x02, UWB_DRONE_CTL, UWB_CMD_START}; -const uint8_t CMD_APP_START[UWB_CMD_LEN ] = {0x01, 0x00, 0x02, UWB_APP_START, UWB_PRECNAV_APP}; -const uint8_t CMD_APP_STOP[0x04 ] = {0x01, 0x00, 0x01, UWB_APP_STOP}; - extern "C" __EXPORT int uwb_sr150_main(int argc, char *argv[]); -UWB_SR150::UWB_SR150(const char *device_name, speed_t baudrate, bool uwb_pos_debug): +UWB_SR150::UWB_SR150(const char *port): ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(port)), _read_count_perf(perf_alloc(PC_COUNT, "uwb_sr150_count")), _read_err_perf(perf_alloc(PC_COUNT, "uwb_sr150_err")) { - _uwb_pos_debug = uwb_pos_debug; - // start serial port - _uart = open(device_name, O_RDWR | O_NOCTTY); - - if (_uart < 0) { err(1, "could not open %s", device_name); } - - int ret = 0; - struct termios uart_config {}; - ret = tcgetattr(_uart, &uart_config); + /* store port name */ + strncpy(_port, port, sizeof(_port) - 1); + /* enforce null termination */ + _port[sizeof(_port) - 1] = '\0'; +} - if (ret < 0) { err(1, "failed to get attr"); } +UWB_SR150::~UWB_SR150() +{ + printf("UWB: Ranging Stopped\t\n"); - uart_config.c_oflag &= ~ONLCR; // no CR for every LF - ret = cfsetispeed(&uart_config, baudrate); + // stop{}; will be implemented when this is changed to a scheduled work task + perf_free(_read_err_perf); + perf_free(_read_count_perf); - if (ret < 0) { err(1, "failed to set input speed"); } + close(_uart); +} - ret = cfsetospeed(&uart_config, baudrate); +bool UWB_SR150::init() +{ + // execute Run() on every sensor_accel publication + if (!_sensor_uwb_sub.registerCallback()) { + PX4_ERR("callback registration failed"); + return false; + } - if (ret < 0) { err(1, "failed to set output speed"); } + // alternatively, Run on fixed interval + // ScheduleOnInterval(5000_us); // 2000 us interval, 200 Hz rate - ret = tcsetattr(_uart, TCSANOW, &uart_config); + return true; +} - if (ret < 0) { err(1, "failed to set attr"); } +void UWB_SR150::start() +{ + /* schedule a cycle to start things */ + ScheduleNow(); } -UWB_SR150::~UWB_SR150() +void UWB_SR150::stop() { - printf("UWB: Ranging Stopped\t\n"); - int written = write(_uart, &CMD_APP_STOP, sizeof(CMD_APP_STOP)); + ScheduleClear(); +} - if (written < (int) sizeof(CMD_APP_STOP)) { - PX4_ERR("Only wrote %d bytes out of %d.", written, (int) sizeof(CMD_APP_STOP)); +void UWB_SR150::Run() +{ + if (should_exit()) { + ScheduleClear(); + exit_and_cleanup(); + return; } - perf_free(_read_err_perf); - perf_free(_read_count_perf); + if (_uart < 0) { + /* open fd */ + _uart = ::open(_port, O_RDWR | O_NOCTTY | O_NONBLOCK); - close(_uart); -} + if (_uart < 0) { + PX4_ERR("open failed (%i)", errno); + return; + } -void UWB_SR150::run() -{ - // Subscribe to parameter_update message - parameters_update(); + struct termios uart_config; - //TODO replace with BLE grid configuration - grid_info_read(&_uwb_grid_info.target_pos); - _uwb_grid_info.num_anchors = 4; - _uwb_grid_info.initator_time = hrt_absolute_time(); - _uwb_grid_info.mac_mode = 0x00; + int termios_state; - /* Grid Info Message*/ - _uwb_grid.timestamp = hrt_absolute_time(); - _uwb_grid.initator_time = _uwb_grid_info.initator_time; - _uwb_grid.num_anchors = _uwb_grid_info.num_anchors; + /* fill the struct for the new configuration */ + tcgetattr(_uart, &uart_config); - memcpy(&_uwb_grid.target_pos, &_uwb_grid_info.target_pos, sizeof(position_t) * 5); //write Grid positions + /* clear ONLCR flag (which appends a CR for every LF) */ + uart_config.c_oflag &= ~ONLCR; - _uwb_grid_pub.publish(_uwb_grid); + //TODO: should I keep this? + /* no parity, one stop bit */ + uart_config.c_cflag &= ~(CSTOPB | PARENB); - /* Ranging Command */ - int written = write(_uart, CMD_RANGING_START, UWB_CMD_LEN); + unsigned speed = DEFAULT_BAUD; - if (written < UWB_CMD_LEN) { - PX4_ERR("Only wrote %d bytes out of %d.", written, (int) sizeof(uint8_t) * UWB_CMD_LEN); - } + /* set baud rate */ + if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { + PX4_ERR("CFG: %d ISPD", termios_state); + } + + if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { + PX4_ERR("CFG: %d OSPD", termios_state); + } - while (!should_exit()) { - written = UWB_SR150::distance(); //evaluate Ranging Messages until Stop + if ((termios_state = tcsetattr(_uart, TCSANOW, &uart_config)) < 0) { + PX4_ERR("baud %d ATTR", termios_state); + } } - if (!written) { printf("ERROR: Distance Failed"); } + /* perform collection */ + int collect_ret = collectData(); - // Automatic Stop. This should not be reachable - written = write(_uart, &CMD_RANGING_STOP, UWB_CMD_LEN); + if (collect_ret == -EAGAIN) { + /* reschedule to grab the missing bits, time to transmit 8 bytes @ 9600 bps */ + ScheduleDelayed(1042 * 8); - if (written < (int) sizeof(CMD_RANGING_STOP)) { - PX4_ERR("Only wrote %d bytes out of %d.", written, (int) sizeof(CMD_RANGING_STOP)); + return; } -} -void UWB_SR150::grid_info_read(position_t *grid) -{ - //place holder, until UWB initiator can respond with Grid info - /* This Reads the position of each Anchor in the Grid. - Right now the Grid configuration is saved on the SD card. - In the future, we would like, that the Initiator responds with the Grid Information (Including Position). */ - PX4_INFO("Reading UWB GRID from SD... \t\n"); - FILE *file; - file = fopen(UWB_GRID_CONFIG, "r"); - - int bread = 0; - - for (int i = 0; i < 5; i++) { - bread += fscanf(file, "%hd,%hd,%hd\n", &grid[i].x, &grid[i].y, &grid[i].z); - } + if (OK != collect_ret) { - if (bread == 5 * 3) { - PX4_INFO("GRID INFO READ! bytes read: %d \t\n", bread); + /* we know the sensor needs about four seconds to initialize */ + if (hrt_absolute_time() > 5 * 1000 * 1000LL && _consecutive_fail_count < 5) { + PX4_ERR("collection error #%u", _consecutive_fail_count); + } - } else { //use UUID from Grid survey - PX4_INFO("GRID INFO Missing! bytes read: %d \t\n Using standrd Grid \t\n", bread); - position_t grid_setup[5] = {{0x0, 0x0, 0x0}, {(int16_t)0xff68, 0x0, 0x0a}, {0x99, 0x0, 0x0a}, {0x0, 0x96, 0x64}, {0x0, (int16_t)0xff6a, 0x63}}; - memcpy(grid, &grid_setup, sizeof(grid_setup)); - PX4_INFO("Insert \"uwb_grid_config.csv\" containing gridinfo in cm at \"/fs/microsd/etc/\".\t\n"); - PX4_INFO("n + 1 Anchor Positions starting with Landing Target. Int16 Format: \"x,y,z\" \t\n"); - } + _consecutive_fail_count++; - fclose(file); + /* restart the measurement state machine */ + start(); + return; + + } else { + /* apparently success */ + _consecutive_fail_count = 0; + } } int UWB_SR150::custom_command(int argc, char *argv[]) @@ -214,43 +216,20 @@ Start the driver with a given device: PRINT_MODULE_USAGE_COMMAND("start"); PRINT_MODULE_USAGE_PARAM_STRING('d', nullptr, "", "Name of device for serial communication with UWB", false); PRINT_MODULE_USAGE_PARAM_STRING('b', nullptr, "", "Baudrate for serial communication", false); - PRINT_MODULE_USAGE_PARAM_STRING('p', nullptr, "", "Position Debug: displays errors in Multilateration", false); PRINT_MODULE_USAGE_COMMAND("stop"); PRINT_MODULE_USAGE_COMMAND("status"); return 0; } int UWB_SR150::task_spawn(int argc, char *argv[]) -{ - int task_id = px4_task_spawn_cmd( - "uwb_driver", - SCHED_DEFAULT, - SCHED_PRIORITY_DEFAULT, - 2048, - &run_trampoline, - argv - ); - - if (task_id < 0) { - return -errno; - - } else { - _task_id = task_id; - return 0; - } -} - -UWB_SR150 *UWB_SR150::instantiate(int argc, char *argv[]) { int ch; int option_index = 1; const char *option_arg; - const char *device_name = nullptr; - bool error_flag = false; + const char *device_name = UWB_DEFAULT_PORT; int baudrate = 0; - bool uwb_pos_debug = false; // Display UWB position calculation debug Messages - while ((ch = px4_getopt(argc, argv, "d:b:p", &option_index, &option_arg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "d:b", &option_index, &option_arg)) != EOF) { switch (ch) { case 'd': device_name = option_arg; @@ -260,47 +239,54 @@ UWB_SR150 *UWB_SR150::instantiate(int argc, char *argv[]) px4_get_parameter_value(option_arg, baudrate); break; - case 'p': - - uwb_pos_debug = true; - break; - default: PX4_WARN("Unrecognized flag: %c", ch); - error_flag = true; break; } } - if (!error_flag && device_name == nullptr) { - print_usage("Device name not provided. Using default Device: TEL1:/dev/ttyS4 \n"); - device_name = "TEL2"; - error_flag = true; - } + UWB_SR150 *instance = new UWB_SR150(device_name); - if (!error_flag && baudrate == 0) { - printf("Baudrate not provided. Using default Baud: 115200 \n"); - baudrate = B115200; - } + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; - if (!error_flag && uwb_pos_debug == true) { - printf("UWB Position algorithm Debugging \n"); - } + instance->ScheduleOnInterval(5000_us); - if (error_flag) { - PX4_WARN("Failed to start UWB driver. \n"); - return nullptr; + if (instance->init()) { + return PX4_OK; + } } else { - PX4_INFO("Constructing UWB_SR150. Device: %s", device_name); - return new UWB_SR150(device_name, baudrate, uwb_pos_debug); + PX4_ERR("alloc failed"); } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; } -int UWB_SR150::distance() +int uwb_sr150_main(int argc, char *argv[]) +{ + return UWB_SR150::main(argc, argv); +} + +void UWB_SR150::parameters_update() +{ + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + // If any parameter updated, call updateParams() to check if + // this class attributes need updating (and do so). + updateParams(); + } +} + +int UWB_SR150::collectData() { - _uwb_init_offset_v3f = matrix::Vector3f(_uwb_init_off_x.get(), _uwb_init_off_y.get(), - _uwb_init_off_z.get()); //set offset at the start uint8_t *buffer = (uint8_t *) &_distance_result_msg; FD_ZERO(&_uart_set); @@ -350,366 +336,54 @@ int UWB_SR150::distance() perf_count(_read_count_perf); // All of the following criteria must be met for the message to be acceptable: - // - Size of message == sizeof(distance_msg_t) (51 bytes) + // - Size of message == sizeof(distance_msg_t) (36 bytes) // - status == 0x00 - // - Values of all 3 position measurements are reasonable - // (If one or more anchors is missed, then position might be an unreasonably large number.) - bool ok = (buffer_location == sizeof(distance_msg_t) && _distance_result_msg.stop == 0x1b); //|| - //(buffer_location == sizeof(grid_msg_t) && _distance_result_msg.stop == 0x1b) - //); + bool ok = (buffer_location == sizeof(distance_msg_t) && _distance_result_msg.stop == 0x1b); if (ok) { /* Ranging Message*/ - _uwb_distance.timestamp = hrt_absolute_time(); - _uwb_distance.time_uwb_ms = _distance_result_msg.time_uwb_ms; - _uwb_distance.counter = _distance_result_msg.seq_ctr; - _uwb_distance.sessionid = _distance_result_msg.sessionId; - _uwb_distance.time_offset = _distance_result_msg.range_interval; - - for (int i = 0; i < 4; i++) { - _uwb_distance.anchor_distance[i] = _distance_result_msg.measurements[i].distance; - _uwb_distance.nlos[i] = _distance_result_msg.measurements[i].nLos; - _uwb_distance.aoafirst[i] = float(_distance_result_msg.measurements[i].aoaFirst) / - 128; // Angle of Arrival has Format Q9.7; dividing by 2^7 results in the correct value - } + _sensor_uwb.timestamp = hrt_absolute_time(); - // Algorithm goes here - UWB_POS_ERROR_CODES UWB_POS_ERROR = UWB_SR150::localization(); + _sensor_uwb.sessionid = _distance_result_msg.sessionId; + _sensor_uwb.time_offset = _distance_result_msg.range_interval; + _sensor_uwb.counter = _distance_result_msg.seq_ctr; + _sensor_uwb.mac = _distance_result_msg.MAC; - _uwb_distance.status = UWB_POS_ERROR; + _sensor_uwb.mac_dest = _distance_result_msg.measurements.MAC; + _sensor_uwb.status = _distance_result_msg.measurements.status; + _sensor_uwb.nlos = _distance_result_msg.measurements.nLos; + _sensor_uwb.distance = double(_distance_result_msg.measurements.distance) / 100; - if (UWB_OK == UWB_POS_ERROR) { - _uwb_distance.position[0] = _rel_pos(0); - _uwb_distance.position[1] = _rel_pos(1); - _uwb_distance.position[2] = _rel_pos(2); + /*Angle of Arrival has Format Q9.7; dividing by 2^7 and negating results in the correct value*/ + _sensor_uwb.aoa_azimuth_dev = - double(_distance_result_msg.measurements.aoa_azimuth) / 128; + _sensor_uwb.aoa_elevation_dev = - double(_distance_result_msg.measurements.aoa_elevation) / 128; + _sensor_uwb.aoa_azimuth_resp = - double(_distance_result_msg.measurements.aoa_dest_azimuth) / 128; + _sensor_uwb.aoa_elevation_resp = - double(_distance_result_msg.measurements.aoa_dest_elevation) / 128; - } else { - //only print the error if debug is enabled - if (_uwb_pos_debug) { - switch (UWB_POS_ERROR) { //UWB POSITION ALGORItHM Errors - case UWB_ANC_BELOW_THREE: - PX4_INFO("UWB not enough anchors for doing localization"); - break; - - case UWB_LIN_DEP_FOR_THREE: - PX4_INFO("UWB localization: linear dependent with 3 Anchors"); - break; - - case UWB_ANC_ON_ONE_LEVEL: - PX4_INFO("UWB localization: Anchors are on a X,Y Plane and there are not enought Anchors"); - break; - - case UWB_LIN_DEP_FOR_FOUR: - PX4_INFO("UWB localization: linear dependent with four or more Anchors"); - break; - - case UWB_RANK_ZERO: - PX4_INFO("UWB localization: rank is zero"); - break; - - default: - PX4_INFO("UWB localization: Unknown failure in Position Algorithm"); - break; - } - } - } - _uwb_distance_pub.publish(_uwb_distance); + /*Angle of Arrival has Format Q9.7; dividing by 2^7 and negating results in the correct value*/ + _sensor_uwb.aoa_azimuth_fom = - double(_distance_result_msg.measurements.aoa_azimuth) / 128; + _sensor_uwb.aoa_elevation_fom = - double(_distance_result_msg.measurements.aoa_elevation) / 128; + _sensor_uwb.aoa_dest_azimuth_fom = - double(_distance_result_msg.measurements.aoa_dest_azimuth) / 128; + _sensor_uwb.aoa_dest_elevation_fom = - double(_distance_result_msg.measurements.aoa_dest_elevation) / 128; + + /* Sensor physical offset*/ //for now we propagate the physical configuration via Uorb + _sensor_uwb.orientation = _sensor_rot.get(); + _sensor_uwb.offset_x = _offset_x.get(); + _sensor_uwb.offset_y = _offset_y.get(); + _sensor_uwb.offset_z = _offset_z.get(); + + _sensor_uwb_pub.publish(_sensor_uwb); } else { - //PX4_ERR("Read %d bytes instead of %d.", (int) buffer_location, (int) sizeof(distance_msg_t)); perf_count(_read_err_perf); if (buffer_location == 0) { PX4_WARN("UWB module is not responding."); - - //TODO add retry Ranging Start Message. Sometimes the UWB devices Crashes. (Check Power) } } return 1; } - -UWB_POS_ERROR_CODES UWB_SR150::localization() -{ -// WIP - /****************************************************** - ****************** 3D Localization ******************* - *****************************************************/ - - /*!@brief: This function calculates the 3D position of the initiator from the anchor distances and positions using least squared errors. - * The function expects more than 4 anchors. The used equation system looks like follows:\n - \verbatim - - - - | M_11 M_12 M_13 | x b[0] - | M_12 M_22 M_23 | * y = b[1] - | M_23 M_13 M_33 | z b[2] - - - - \endverbatim - * @param distances_cm_in_pt: Pointer to array that contains the distances to the anchors in cm (including invalid results) - * @param no_distances: Number of valid distances in distance array (it's not the size of the array) - * @param anchor_pos: Pointer to array that contains anchor positions in cm (including positions related to invalid results) - * @param no_anc_positions: Number of valid anchor positions in the position array (it's not the size of the array) - * @param position_result_pt: Pointer toposition. position_t variable that holds the result of this calculation - * @return: The function returns a status code. */ - - /* Algorithm used: - * Linear Least Sqaures to solve Multilateration - * with a Special case if there are only 3 Anchors. - * Output is the Coordinates of the Initiator in relation to Anchor 0 in NEU (North-East-Up) Framing - * In cm - */ - - /* Resulting Position Vector*/ - int64_t x_pos = 0; - int64_t y_pos = 0; - int64_t z_pos = 0; - /* Matrix components (3*3 Matrix resulting from least square error method) [cm^2] */ - int64_t M_11 = 0; - int64_t M_12 = 0; // = M_21 - int64_t M_13 = 0; // = M_31 - int64_t M_22 = 0; - int64_t M_23 = 0; // = M_23 - int64_t M_33 = 0; - - /* Vector components (3*1 Vector resulting from least square error method) [cm^3] */ - int64_t b[3] = {0}; - - /* Miscellaneous variables */ - int64_t temp = 0; - int64_t temp2 = 0; - int64_t nominator = 0; - int64_t denominator = 0; - bool anchors_on_x_y_plane = true; // Is true, if all anchors are on the same height => x-y-plane - bool lin_dep = true; // All vectors are linear dependent, if this variable is true - uint8_t ind_y_indi = - 0; //numberr of independet vectors // First anchor index, for which the second row entry of the matrix [(x_1 - x_0) (x_2 - x_0) ... ; (y_1 - x_0) (y_2 - x_0) ...] is non-zero => linear independent - - /* Arrays for used distances and anchor positions (without rejected ones) */ - uint8_t no_distances = _uwb_grid_info.num_anchors; - uint32_t distances_cm[no_distances]; - position_t anchor_pos[no_distances]; //position in CM - uint8_t no_valid_distances = 0; - - /* Reject invalid distances (including related anchor position) */ - for (int i = 0; i < no_distances; i++) { - if (_distance_result_msg.measurements[i].distance != 0xFFFFu) { - //excludes any distance that is 0xFFFFU (int16 Maximum Value) - distances_cm[no_valid_distances] = _distance_result_msg.measurements[i].distance; - anchor_pos[no_valid_distances] = _uwb_grid_info.anchor_pos[i]; - no_valid_distances++; - - } - } - - /* Check, if there are enough valid results for doing the localization at all */ - if (no_valid_distances < 3) { - return UWB_ANC_BELOW_THREE; - } - - /* Check, if anchors are on the same x-y plane */ - for (int i = 1; i < no_valid_distances; i++) { - if (anchor_pos[i].z != anchor_pos[0].z) { - anchors_on_x_y_plane = false; - break; - } - } - - /**** Check, if there are enough linear independent anchor positions ****/ - - /* Check, if the matrix |(x_1 - x_0) (x_2 - x_0) ... | has rank 2 - * |(y_1 - y_0) (y_2 - y_0) ... | */ - - for (ind_y_indi = 2; ((ind_y_indi < no_valid_distances) && (lin_dep == true)); ind_y_indi++) { - temp = ((int64_t)anchor_pos[ind_y_indi].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[1].x - - (int64_t)anchor_pos[0].x); - temp2 = ((int64_t)anchor_pos[1].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[ind_y_indi].x - - (int64_t)anchor_pos[0].x); - - if ((temp - temp2) != 0) { - lin_dep = false; - break; - } - } - - /* Leave function, if rank is below 2 */ - if (lin_dep == true) { - return UWB_LIN_DEP_FOR_THREE; - } - - /* If the anchors are not on the same plane, three vectors must be independent => check */ - if (!anchors_on_x_y_plane) { - /* Check, if there are enough valid results for doing the localization */ - if (no_valid_distances < 4) { - return UWB_ANC_ON_ONE_LEVEL; - } - - /* Check, if the matrix |(x_1 - x_0) (x_2 - x_0) (x_3 - x_0) ... | has rank 3 (Rank y, y already checked) - * |(y_1 - y_0) (y_2 - y_0) (y_3 - y_0) ... | - * |(z_1 - z_0) (z_2 - z_0) (z_3 - z_0) ... | */ - lin_dep = true; - - for (int i = 2; ((i < no_valid_distances) && (lin_dep == true)); i++) { - if (i != ind_y_indi) { - /* (x_1 - x_0)*[(y_2 - y_0)(z_n - z_0) - (y_n - y_0)(z_2 - z_0)] */ - temp = ((int64_t)anchor_pos[ind_y_indi].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[i].z - - (int64_t)anchor_pos[0].z); - temp -= ((int64_t)anchor_pos[i].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[ind_y_indi].z - - (int64_t)anchor_pos[0].z); - temp2 = ((int64_t)anchor_pos[1].x - (int64_t)anchor_pos[0].x) * temp; - - /* Add (x_2 - x_0)*[(y_n - y_0)(z_1 - z_0) - (y_1 - y_0)(z_n - z_0)] */ - temp = ((int64_t)anchor_pos[i].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[1].z - (int64_t)anchor_pos[0].z); - temp -= ((int64_t)anchor_pos[1].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[i].z - (int64_t)anchor_pos[0].z); - temp2 += ((int64_t)anchor_pos[ind_y_indi].x - (int64_t)anchor_pos[0].x) * temp; - - /* Add (x_n - x_0)*[(y_1 - y_0)(z_2 - z_0) - (y_2 - y_0)(z_1 - z_0)] */ - temp = ((int64_t)anchor_pos[1].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[ind_y_indi].z - - (int64_t)anchor_pos[0].z); - temp -= ((int64_t)anchor_pos[ind_y_indi].y - (int64_t)anchor_pos[0].y) * ((int64_t)anchor_pos[1].z - - (int64_t)anchor_pos[0].z); - temp2 += ((int64_t)anchor_pos[i].x - (int64_t)anchor_pos[0].x) * temp; - - if (temp2 != 0) { lin_dep = false; } - } - } - - /* Leave function, if rank is below 3 */ - if (lin_dep == true) { - return UWB_LIN_DEP_FOR_FOUR; - } - } - - /************************************************** Algorithm ***********************************************************************/ - - /* Writing values resulting from least square error method (A_trans*A*x = A_trans*r; row 0 was used to remove x^2,y^2,z^2 entries => index starts at 1) */ - for (int i = 1; i < no_valid_distances; i++) { - /* Matrix (needed to be multiplied with 2, afterwards) */ - M_11 += sq((int64_t)(anchor_pos[i].x - anchor_pos[0].x)); - M_12 += (int64_t)((int64_t)(anchor_pos[i].x - anchor_pos[0].x) * (int64_t)(anchor_pos[i].y - anchor_pos[0].y)); - M_13 += (int64_t)((int64_t)(anchor_pos[i].x - anchor_pos[0].x) * (int64_t)(anchor_pos[i].z - anchor_pos[0].z)); - M_22 += sq((int64_t)(anchor_pos[i].y - anchor_pos[0].y)); - M_23 += (int64_t)((int64_t)(anchor_pos[i].y - anchor_pos[0].y) * (int64_t)(anchor_pos[i].z - anchor_pos[0].z)); - M_33 += sq((int64_t)(anchor_pos[i].z - anchor_pos[0].z)); - - /* Vector */ - temp = sq(distances_cm[0]) - sq(distances_cm[i]) - + sq(anchor_pos[i].x) + sq(anchor_pos[i].y) - + sq(anchor_pos[i].z) - sq(anchor_pos[0].x) - - sq(anchor_pos[0].y) - sq(anchor_pos[0].z); - - b[0] += (int64_t)((int64_t)(anchor_pos[i].x - anchor_pos[0].x) * temp); - b[1] += (int64_t)((int64_t)(anchor_pos[i].y - anchor_pos[0].y) * temp); - b[2] += (int64_t)((int64_t)(anchor_pos[i].z - anchor_pos[0].z) * temp); - } - - M_11 = 2 * M_11; - M_12 = 2 * M_12; - M_13 = 2 * M_13; - M_22 = 2 * M_22; - M_23 = 2 * M_23; - M_33 = 2 * M_33; - - /* Calculating the z-position, if calculation is possible (at least one anchor at z != 0) */ - if (anchors_on_x_y_plane == false) { - nominator = b[0] * (M_12 * M_23 - M_13 * M_22) + b[1] * (M_12 * M_13 - M_11 * M_23) + b[2] * - (M_11 * M_22 - M_12 * M_12); // [cm^7] - denominator = M_11 * (M_33 * M_22 - M_23 * M_23) + 2 * M_12 * M_13 * M_23 - M_33 * M_12 * M_12 - M_22 * M_13 * - M_13; // [cm^6] - - /* Check, if denominator is zero (Rank of matrix not high enough) */ - if (denominator == 0) { - return UWB_RANK_ZERO; - } - - z_pos = ((nominator * 10) / denominator + 5) / 10; // [cm] - } - - /* Else prepare for different calculation approach (after x and y were calculated) */ - else { - z_pos = 0; - } - - /* Calculating the y-position */ - nominator = b[1] * M_11 - b[0] * M_12 - (z_pos * (M_11 * M_23 - M_12 * M_13)); // [cm^5] - denominator = M_11 * M_22 - M_12 * M_12;// [cm^4] - - /* Check, if denominator is zero (Rank of matrix not high enough) */ - if (denominator == 0) { - return UWB_RANK_ZERO; - } - - y_pos = ((nominator * 10) / denominator + 5) / 10; // [cm] - - /* Calculating the x-position */ - nominator = b[0] - z_pos * M_13 - y_pos * M_12; // [cm^3] - denominator = M_11; // [cm^2] - - x_pos = ((nominator * 10) / denominator + 5) / 10;// [cm] - - /* Calculate z-position form x and y coordinates, if z can't be determined by previous steps (All anchors at z_n = 0) */ - if (anchors_on_x_y_plane == true) { - /* Calculate z-positon relative to the anchor grid's height */ - for (int i = 0; i < no_distances; i++) { - /* z² = dis_meas_n² - (x - x_anc_n)² - (y - y_anc_n)² */ - temp = (int64_t)((int64_t)pow(distances_cm[i], 2) - - (int64_t)pow((x_pos - (int64_t)anchor_pos[i].x), 2) - - (int64_t)pow((y_pos - (int64_t)anchor_pos[i].y), 2)); - - /* z² must be positive, else x and y must be wrong => calculate positive sqrt and sum up all calculated heights, if positive */ - if (temp >= 0) { - z_pos += (int64_t)sqrt(temp); - - } else { - z_pos = 0; - } - } - - z_pos = z_pos / no_distances; // Divide sum by number of distances to get the average - - /* Add height of the anchor grid's height */ - z_pos += anchor_pos[0].z; - } - - //Output is the Coordinates of the Initiator in relation to 0,0,0 in NEU (North-East-Up) Framing - // The end goal of this math is to get the position relative to the landing point in the NED frame. - _current_position_uwb_init = matrix::Vector3f(x_pos, y_pos, z_pos); - - // Construct the rotation from the UWB_R4frame to the NWU frame. - // The UWB_SR150 frame is just NWU, rotated by some amount about the Z (up) axis. (Parameter Yaw offset) - // To get back to NWU, just rotate by negative this amount about Z. - _uwb_init_to_nwu = matrix::Dcmf(matrix::Eulerf(0.0f, 0.0f, - -(_uwb_init_off_yaw.get() * M_PI_F / 180.0f))); // - // The actual conversion: - // - Subtract _landing_point to get the position relative to the landing point, in UWB_R4 frame - // - Rotate by _rddrone_to_nwu to get into the NWU frame - // - Rotate by _nwu_to_ned to get into the NED frame - _current_position_ned = _nwu_to_ned * _uwb_init_to_nwu * _current_position_uwb_init; - - // Now the position is the landing point relative to the vehicle. - // so the only thing left is to convert cm to Meters and to add the Initiator offset - _rel_pos = _current_position_ned / 100 + _uwb_init_offset_v3f; - - // The UWB report contains the position of the vehicle relative to the landing point. - - return UWB_OK; -} - -int uwb_sr150_main(int argc, char *argv[]) -{ - return UWB_SR150::main(argc, argv); -} - -void UWB_SR150::parameters_update() -{ - if (_parameter_update_sub.updated()) { - parameter_update_s param_update; - _parameter_update_sub.copy(¶m_update); - - // If any parameter updated, call updateParams() to check if - // this class attributes need updating (and do so). - updateParams(); - } -} diff --git a/src/drivers/uwb/uwb_sr150/uwb_sr150.h b/src/drivers/uwb/uwb_sr150/uwb_sr150.h index 5b42b50e16b7..a405c361ea5e 100644 --- a/src/drivers/uwb/uwb_sr150/uwb_sr150.h +++ b/src/drivers/uwb/uwb_sr150/uwb_sr150.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -38,101 +38,63 @@ #include #include #include +#include +#include #include #include -#include +#include + #include -#include -#include -#include -#include #include +#include #include -#include -#include -#include +#include +#include -using namespace time_literals; +#include -#define UWB_CMD 0x8e -#define UWB_CMD_START 0x01 -#define UWB_CMD_STOP 0x00 -#define UWB_CMD_RANGING 0x0A -#define STOP_B 0x0A - -#define UWB_PRECNAV_APP 0x04 -#define UWB_APP_START 0x10 -#define UWB_APP_STOP 0x11 -#define UWB_SESSION_START 0x22 -#define UWB_SESSION_STOP 0x23 -#define UWB_RANGING_START 0x01 -#define UWB_RANGING_STOP 0x00 -#define UWB_DRONE_CTL 0x0A - -#define UWB_CMD_LEN 0x05 -#define UWB_CMD_DISTANCE_LEN 0x21 -#define UWB_MAC_MODE 2 -#define MAX_ANCHORS 12 -#define UWB_GRID_CONFIG "/fs/microsd/etc/uwb_grid_config.csv" - -typedef struct { //needs higher accuracy? - float lat, lon, alt, yaw; //offset to true North -} gps_pos_t; +#define UWB_DEFAULT_PORT "/dev/ttyS1" -typedef struct { - int16_t x, y, z; //axis in cm -} position_t; // Position of a device or target in 3D space - -enum UWB_POS_ERROR_CODES { - UWB_OK, - UWB_ANC_BELOW_THREE, - UWB_LIN_DEP_FOR_THREE, - UWB_ANC_ON_ONE_LEVEL, - UWB_LIN_DEP_FOR_FOUR, - UWB_RANK_ZERO -}; +using namespace time_literals; typedef struct { - uint8_t MAC[2]; // MAC Adress of UWB device - uint8_t status; // Status of Measurement - uint16_t distance; // Distance in cm - uint8_t nLos; // line of sight y/n - uint16_t aoaFirst; // Angle of Arrival of incoming msg + uint16_t MAC; // MAC address of UWB device + uint8_t status; // Status of Measurement + uint16_t distance; // Distance in cm + uint8_t nLos; // line of sight y/n + int16_t aoa_azimuth; // AOA of incoming msg for Azimuth antenna pairing + int16_t aoa_elevation; // AOA of incoming msg for Altitude antenna pairing + int16_t aoa_dest_azimuth; // AOA destination Azimuth + int16_t aoa_dest_elevation; // AOA destination elevation + uint8_t aoa_azimuth_FOM; // AOA Azimuth FOM + uint8_t aoa_elevation_FOM; // AOA Elevation FOM + uint8_t aoa_dest_azimuth_FOM; // AOA Azimuth FOM + uint8_t aoa_dest_elevation_FOM; // AOA Elevation FOM } __attribute__((packed)) UWB_range_meas_t; typedef struct { - uint32_t initator_time; //timestamp of init - uint32_t sessionId; // Session ID of UWB session - uint8_t num_anchors; //number of anchors - gps_pos_t target_gps; //GPS position of Landing Point - uint8_t mac_mode; // MAC adress mode, either 2 Byte or 8 Byte - uint8_t MAC[UWB_MAC_MODE][MAX_ANCHORS]; - position_t target_pos; //target position - position_t anchor_pos[MAX_ANCHORS]; // Position of each anchor - uint8_t stop; // Should be 27 -} grid_msg_t; - -typedef struct { - uint8_t cmd; // Should be 0x8E for distance result message - uint16_t len; // Should be 0x30 for distance result message - uint32_t time_uwb_ms; // Timestamp of UWB device in ms - uint32_t seq_ctr; // Number of Ranges since last Start of Ranging - uint32_t sessionId; // Session ID of UWB session - uint32_t range_interval; // Time between ranging rounds - uint8_t mac_mode; // MAC adress mode, either 2 Byte or 8 Byte - uint8_t no_measurements; // MAC adress mode, either 2 Byte or 8 Byte - UWB_range_meas_t measurements[4]; //Raw anchor_distance distances in CM 2*9 - uint8_t stop; // Should be 0x1B + uint8_t cmd; // Should be 0x8E for distance result message + uint16_t len; // Should be 0x30 for distance result message + uint32_t seq_ctr; // Number of Ranges since last Start of Ranging + uint32_t sessionId; // Session ID of UWB session + uint32_t range_interval; // Time between ranging rounds + uint16_t MAC; // MAC address of UWB device + UWB_range_meas_t measurements; //Raw anchor_distance distances in CM 2*9 + uint8_t stop; // Should be 0x1B } __attribute__((packed)) distance_msg_t; -class UWB_SR150 : public ModuleBase, public ModuleParams +class UWB_SR150 : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem { public: - UWB_SR150(const char *device_name, speed_t baudrate, bool uwb_pos_debug); - + UWB_SR150(const char *port); ~UWB_SR150(); + /** + * @see ModuleBase::task_spawn + */ + static int task_spawn(int argc, char *argv[]); + /** * @see ModuleBase::custom_command */ @@ -143,67 +105,51 @@ class UWB_SR150 : public ModuleBase, public ModuleParams */ static int print_usage(const char *reason = nullptr); - /** - * @see ModuleBase::Multilateration - */ - UWB_POS_ERROR_CODES localization(); - - /** - * @see ModuleBase::Distance Result - */ - int distance(); + bool init(); - /** - * @see ModuleBase::task_spawn - */ - static int task_spawn(int argc, char *argv[]); + void start(); - static UWB_SR150 *instantiate(int argc, char *argv[]); + void stop(); - void run() override; + int collectData(); private: - static constexpr int64_t sq(int64_t x) { return x * x; } void parameters_update(); - void grid_info_read(position_t *grid); + void Run() override; - DEFINE_PARAMETERS( - (ParamFloat) _uwb_init_off_x, - (ParamFloat) _uwb_init_off_y, - (ParamFloat) _uwb_init_off_z, - (ParamFloat) _uwb_init_off_yaw - ) + // Publications + uORB::Publication _sensor_uwb_pub{ORB_ID(sensor_uwb)}; + // Subscriptions + uORB::SubscriptionCallbackWorkItem _sensor_uwb_sub{this, ORB_ID(sensor_uwb)}; uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; - int _uart; - fd_set _uart_set; - struct timeval _uart_timeout {}; - bool _uwb_pos_debug; - - uORB::Publication _uwb_grid_pub{ORB_ID(uwb_grid)}; - uwb_grid_s _uwb_grid{}; + // Parameters + DEFINE_PARAMETERS( + (ParamInt) _uwb_port_cfg, + (ParamFloat) _offset_x, + (ParamFloat) _offset_y, + (ParamFloat) _offset_z, + (ParamInt) _sensor_rot + ) + // Performance (perf) counters + perf_counter_t _read_count_perf; + perf_counter_t _read_err_perf; - uORB::Publication _uwb_distance_pub{ORB_ID(uwb_distance)}; - uwb_distance_s _uwb_distance{}; + sensor_uwb_s _sensor_uwb{}; - uORB::Publication _landing_target_pub{ORB_ID(landing_target_pose)}; - landing_target_pose_s _landing_target{}; + char _port[20] {}; + hrt_abstime param_timestamp{0}; - grid_msg_t _uwb_grid_info{}; - distance_msg_t _distance_result_msg{}; - matrix::Vector3f _rel_pos; + int _uart{-1}; + fd_set _uart_set; + struct timeval _uart_timeout {}; - matrix::Dcmf _uwb_init_to_nwu; - matrix::Dcmf _nwu_to_ned{matrix::Eulerf(M_PI_F, 0.0f, 0.0f)}; - matrix::Vector3f _current_position_uwb_init; - matrix::Vector3f _current_position_ned; - matrix::Vector3f _uwb_init_offset_v3f; + unsigned _consecutive_fail_count; + int _interval{100000}; - perf_counter_t _read_count_perf; - perf_counter_t _read_err_perf; + distance_msg_t _distance_result_msg{}; }; - #endif //PX4_RDDRONE_H diff --git a/src/drivers/voxl2_io/CMakeLists.txt b/src/drivers/voxl2_io/CMakeLists.txt new file mode 100644 index 000000000000..57a5f4af21af --- /dev/null +++ b/src/drivers/voxl2_io/CMakeLists.txt @@ -0,0 +1,53 @@ +############################################################################ +# +# Copyright (c) 2015-2020 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_module( + MODULE drivers__voxl2_io + MAIN voxl2_io + SRCS + voxl2_io_crc16.c + voxl2_io_crc16.h + voxl2_io_serial.cpp + voxl2_io_serial.hpp + voxl2_io_packet.c + voxl2_io_packet.h + voxl2_io_packet_types.h + voxl2_io.cpp + voxl2_io.hpp + DEPENDS + rc + px4_work_queue + mixer_module + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/voxl2_io/Kconfig b/src/drivers/voxl2_io/Kconfig new file mode 100644 index 000000000000..622cad470d06 --- /dev/null +++ b/src/drivers/voxl2_io/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_VOXL2_IO + bool "voxl2_io" + default n + ---help--- + Enable support for voxl2_io diff --git a/src/drivers/voxl2_io/module.yaml b/src/drivers/voxl2_io/module.yaml new file mode 100644 index 000000000000..021305e955fa --- /dev/null +++ b/src/drivers/voxl2_io/module.yaml @@ -0,0 +1,12 @@ +module_name: VOXL2 IO Output +actuator_output: + config_parameters: + - param: 'VOXL2_IO_MIN' + label: 'PWM min value' + - param: 'VOXL2_IO_MAX' + label: 'PWM max value' + output_groups: + - param_prefix: VOXL2_IO + group_label: 'PWMs' + channel_label: 'PWM Channel' + num_channels: 4 diff --git a/src/drivers/voxl2_io/voxl2_io.cpp b/src/drivers/voxl2_io/voxl2_io.cpp new file mode 100644 index 000000000000..352b47490618 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io.cpp @@ -0,0 +1,1122 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "voxl2_io.hpp" + +#include + + +Voxl2IO::Voxl2IO() : + OutputModuleInterface(MODULE_NAME, px4::serial_port_to_wq(VOXL2_IO_DEFAULT_PORT)), + _mixing_output{"VOXL2_IO", VOXL2_IO_OUTPUT_CHANNELS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}, + _cycle_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": module cycle")}, + _output_update_perf(perf_alloc(PC_INTERVAL, MODULE_NAME": output update interval")) +{ + _mixing_output.setMaxNumOutputs(VOXL2_IO_OUTPUT_CHANNELS); + _uart_port = new Voxl2IoSerial(); + voxl2_io_packet_init(&_sbus_packet); +} + +Voxl2IO::~Voxl2IO() +{ + /* make sure servos are off */ + stop_all_pwms(); + + if (_uart_port) { + _uart_port->uart_close(); + _uart_port = nullptr; + } + + perf_free(_cycle_perf); + perf_free(_output_update_perf); +} + + +int Voxl2IO::init() +{ + int ret = PX4_OK; + + /* Open serial port in this thread */ + if (!_uart_port->is_open()) { + if (_uart_port->uart_open((const char *)_device, _parameters.baud_rate) == PX4_OK) { + /* Send PWM config to M0065... pwm_min and pwm_max */ + PX4_INFO("Opened UART connection to M0065 device on port %s", _device); + + } else { + PX4_ERR("Failed opening device"); + return PX4_ERROR; + } + } + + /* Verify connectivity and protocol version number */ + if (get_version_info() < 0) { + PX4_ERR("Failed to detect voxl2_io protocol version."); + return PX4_ERROR; + + } else { + if (_version_info.sw_version == VOXL2_IO_SW_PROTOCOL_VERSION + && _version_info.hw_version == VOXL2_IO_HW_PROTOCOL_VERSION) { + PX4_INFO("Detected M0065 protocol version. SW: %u HW: %u", _version_info.sw_version, _version_info.hw_version); + + } else { + PX4_ERR("Detected incorrect M0065 protocol version. SW: %u HW: %u", _version_info.sw_version, _version_info.hw_version); + return PX4_ERROR; + } + } + + /* Getting initial parameter values */ + ret = update_params(); + + if (ret != OK) { + return ret; + } + + /* Send PWM MIN/MAX to M0065 */ + update_pwm_config(); + + ScheduleOnInterval(_current_update_interval); + // ScheduleNow(); + return ret; +} + +int Voxl2IO::update_params() +{ + int ret = PX4_ERROR; + + updateParams(); + ret = load_params(&_parameters); + + if (ret == PX4_OK) { + _mixing_output.setAllDisarmedValues(VOXL2_IO_MIXER_DISARMED); + _mixing_output.setAllFailsafeValues(VOXL2_IO_MIXER_FAILSAFE); + _mixing_output.setAllMinValues(VOXL2_IO_MIXER_MIN); + _mixing_output.setAllMaxValues(VOXL2_IO_MIXER_MAX); + _pwm_fullscale = _parameters.pwm_max - _parameters.pwm_min; + } + + return ret; +} + +int Voxl2IO::load_params(voxl2_io_params_t *params) +{ + int ret = PX4_OK; + int32_t max = params->pwm_max; + int32_t min = params->pwm_min; + + // initialize out + for (int i = 0; i < VOXL2_IO_OUTPUT_CHANNELS; i++) { + params->function_map[i] = (int)OutputFunction::Disabled; + } + + /* UART config, PWM mode, and RC protocol*/ + param_get(param_find("VOXL2_IO_BAUD"), ¶ms->baud_rate); + param_get(param_find("RC_INPUT_PROTO"), ¶ms->param_rc_input_proto); + + /* PWM min, max, and failsafe values*/ + param_get(param_find("VOXL2_IO_MIN"), ¶ms->pwm_min); + param_get(param_find("VOXL2_IO_MAX"), ¶ms->pwm_max); + + /* PWM output functions */ + param_get(param_find("VOXL2_IO_FUNC1"), ¶ms->function_map[0]); + param_get(param_find("VOXL2_IO_FUNC2"), ¶ms->function_map[1]); + param_get(param_find("VOXL2_IO_FUNC3"), ¶ms->function_map[2]); + param_get(param_find("VOXL2_IO_FUNC4"), ¶ms->function_map[3]); + + /* Validate PWM min and max values */ + if (params->pwm_min > params->pwm_max) { + PX4_ERR("Invalid parameter VOXL2_IO_MIN. Please verify parameters."); + params->pwm_min = 0; + ret = PX4_ERROR; + } + + if (ret == PX4_OK && _uart_port->is_open() && (max != params->pwm_max || min != params->pwm_min)) { + PX4_INFO("Updating PWM params load_params"); + update_pwm_config(); + } + + return ret; +} + +void Voxl2IO::update_pwm_config() +{ + Command cmd; + uint8_t data[VOXL2_IO_BOARD_CONFIG_SIZE] = {static_cast((_parameters.pwm_min & 0xFF00) >> 8), static_cast(_parameters.pwm_min & 0xFF), + static_cast((_parameters.pwm_max & 0xFF00) >> 8), static_cast(_parameters.pwm_max & 0xFF) + }; + cmd.len = voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_CONFIG_BOARD_REQUEST, data, VOXL2_IO_BOARD_CONFIG_SIZE, cmd.buf, + sizeof(cmd.buf)); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send config packet"); + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + } +} + +int Voxl2IO::get_version_info() +{ + int res = 0 ; + int header = -1 ; + int info_packet = -1; + int read_retries = 3; + int read_succeeded = 0; + Command cmd; + + /* Request protocol version info from M0065 */ + cmd.len = voxl2_io_create_version_request_packet(0, cmd.buf, VOXL2_IO_VERSION_INFO_SIZE); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send version info packet"); + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + } + + /* Read response */ + px4_usleep(10000); + memset(&_read_buf, 0x00, READ_BUF_SIZE); + res = _uart_port->uart_read(_read_buf, READ_BUF_SIZE); + + while (read_retries) { + if (res) { + /* Get index of packer header */ + for (int index = 0; index < READ_BUF_SIZE; ++index) { + if (_read_buf[index] == VOXL2_IO_PACKET_TYPE_VERSION_RESPONSE) { + info_packet = index; + break; + } + + if (_read_buf[index] == VOXL2_IO_PACKET_HEADER) { + header = index; + } + } + + /* Try again in a bit if packet header not present yet... */ + if (header == -1 || info_packet == -1) { + if (_debug && header == -1) { PX4_ERR("Failed to find voxl2_io packet header, trying again... retries left: %i", read_retries); } + + if (_debug && info_packet == -1) { PX4_ERR("Failed to find version info packet header, trying again... retries left: %i", read_retries); } + + read_retries--; + flush_uart_rx(); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send version info packet"); + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + px4_usleep(2000); + } + + continue; + } + + /* Check if we got a valid packet...*/ + if (parse_response(&_read_buf[header], (uint8_t)VOXL2_IO_VERSION_INFO_SIZE)) { + if (_debug) { + PX4_ERR("Error parsing version info packet"); + PX4_INFO_RAW("[%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x]\n", + _read_buf[header + 0], _read_buf[header + 1], _read_buf[header + 2], _read_buf[header + 3], _read_buf[header + 4], + _read_buf[header + 5], + _read_buf[header + 6], _read_buf[header + 7], _read_buf[header + 8], _read_buf[header + 9], _read_buf[header + 10], + _read_buf[header + 11], + _read_buf[header + 12], _read_buf[header + 13], _read_buf[header + 14], _read_buf[header + 15], _read_buf[header + 16], + _read_buf[header + 17], + _read_buf[header + 18], _read_buf[header + 19], _read_buf[header + 20], _read_buf[header + 21], _read_buf[header + 22], + _read_buf[header + 23], + _read_buf[header + 24], _read_buf[header + 25], _read_buf[header + 26], _read_buf[header + 27], _read_buf[header + 28], + _read_buf[header + 29] + ); + } + + read_retries--; + flush_uart_rx(); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send version info packet"); + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + px4_usleep(2000); + } + + break; + + } else { + memcpy(&_version_info, &_read_buf[header], sizeof(VOXL2_IO_VERSION_INFO)); + read_succeeded = 1; + break; + } + + } else { + read_retries--; + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send version info packet"); + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + px4_usleep(2000); + } + } + } + + if (! read_succeeded) { + return -EIO; + } + + return 0; +} + +bool Voxl2IO::updateOutputs(bool stop_motors, uint16_t outputs[input_rc_s::RC_INPUT_MAX_CHANNELS], + unsigned num_outputs, unsigned num_control_groups_updated) +{ + /* Stop Mixer while ESCs are being calibrated */ + if (_outputs_disabled) { + return 0; + } + + //in Run() we call _mixing_output.update(), which calls MixingOutput::limitAndUpdateOutputs which calls _interface.updateOutputs (this function) + //So, if Run() is blocked by a custom command, this function will not be called until Run is running again + int16_t _rate_req[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + uint8_t _led_req[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + int32_t _fb_idx = -1; + + if (num_outputs != VOXL2_IO_OUTPUT_CHANNELS) { + PX4_ERR("Num outputs != VOXL2_IO_OUTPUT_CHANNELS!"); + return false; + } + + for (int i = 0; i < VOXL2_IO_OUTPUT_CHANNELS; i++) { + // do not run any signal on disabled channels + if (!_mixing_output.isFunctionSet(i)) { + outputs[i] = 0; + } + + if (outputs[i]) { + _pwm_on = true; + } + + if (!_pwm_on || stop_motors) { + _rate_req[i] = 0; + + } else { + _rate_req[i] = outputs[i]; + } + + _pwm_values[i] = _rate_req[i]; + } + + Command cmd; + cmd.len = voxl2_io_create_pwm_packet4_fb(_rate_req[0], _rate_req[1], _rate_req[2], _rate_req[3], + _led_req[0], _led_req[1], _led_req[2], _led_req[3], + _fb_idx, cmd.buf, sizeof(cmd.buf)); + + if (_pwm_on && _debug) { + PX4_INFO("Mixer outputs"); + PX4_INFO("[%u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u]", + outputs[0], outputs[1], outputs[2], outputs[3], outputs[4], outputs[5], + outputs[6], outputs[7], outputs[8], outputs[9], outputs[10], outputs[11], + outputs[12], outputs[13], outputs[14], outputs[15], outputs[16], outputs[17] + ); + + // Debug messages for PWM 400Hz values sent to M0065 + uint16_t tics_1 = (_parameters.pwm_min + (_pwm_fullscale * ((double)outputs[0] / VOXL2_IO_MIXER_MAX))) * VOXL2_IO_TICS; + PX4_INFO("\tPWM CH1: %hu::%uus::%u tics", outputs[0], tics_1 / 24, tics_1); + uint16_t tics_2 = (_parameters.pwm_min + (_pwm_fullscale * ((double)outputs[1] / VOXL2_IO_MIXER_MAX))) * VOXL2_IO_TICS; + PX4_INFO("\tPWM CH2: %u::%uus::%u tics", outputs[1], tics_2 / 24, tics_2); + uint16_t tics_3 = (_parameters.pwm_min + (_pwm_fullscale * ((double)outputs[2] / VOXL2_IO_MIXER_MAX))) * VOXL2_IO_TICS; + PX4_INFO("\tPWM CH3: %u::%uus::%u tics", outputs[2], tics_3 / 24, tics_3); + uint16_t tics_4 = (_parameters.pwm_min + (_pwm_fullscale * ((double)outputs[3] / VOXL2_IO_MIXER_MAX))) * VOXL2_IO_TICS; + PX4_INFO("\tPWM CH4: %u::%uus::%u tics", outputs[3], tics_4 / 24, tics_4); + PX4_INFO(""); + } + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send packet"); + return false; + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + } + + perf_count(_output_update_perf); + + return true; +} + +int Voxl2IO::flush_uart_rx() +{ + while (_uart_port->uart_read(_read_buf, sizeof(_read_buf)) > 0) {} + + return 0; +} + +static bool valid_port(int port) +{ + if (port == 2 || port == 6 || port == 7) { return true; } + + return false; +} + +int Voxl2IO::parse_response(uint8_t *buf, uint8_t len) +{ + for (int i = 0; i < len; i++) { + int16_t ret = voxl2_io_packet_process_char(buf[i], &_sbus_packet); + + if (ret > 0) { + uint8_t packet_type = voxl2_io_packet_get_type(&_sbus_packet); + uint8_t packet_size = voxl2_io_packet_get_size(&_sbus_packet); + + if (packet_type == VOXL2_IO_PACKET_TYPE_RC_DATA_RAW && packet_size == VOXL2_IO_SBUS_FRAME_SIZE) { + return 0; + + } else if (packet_type == VOXL2_IO_PACKET_TYPE_VERSION_RESPONSE && packet_size == sizeof(VOXL2_IO_VERSION_INFO)) { + return 0; + + } else { + return -1; + } + + } else { //parser error + switch (ret) { + case VOXL2_IO_ERROR_BAD_CHECKSUM: + if (_pwm_on && _debug) { PX4_WARN("BAD packet checksum"); } + + break; + + case VOXL2_IO_ERROR_BAD_LENGTH: + if (_pwm_on && _debug) { PX4_WARN("BAD packet length"); } + + break; + + case VOXL2_IO_ERROR_BAD_HEADER: + if (_pwm_on && _debug) { PX4_WARN("BAD packet header"); } + + break; + + case VOXL2_IO_NO_PACKET: + // if(_pwm_on) PX4_WARN("NO packet"); + break; + + default: + if (_pwm_on && _debug) { PX4_WARN("Unknown error: %i", ret); } + + break; + } + + return ret; + } + } + + return 0; +} + +void Voxl2IO::fill_rc_in(uint16_t raw_rc_count_local, + uint16_t raw_rc_values_local[input_rc_s::RC_INPUT_MAX_CHANNELS], + hrt_abstime now, bool frame_drop, bool failsafe, + unsigned frame_drops, int rssi, input_rc_s &input_rc) +{ + // fill rc_in struct for publishing + input_rc.channel_count = raw_rc_count_local; + + if (input_rc.channel_count > input_rc_s::RC_INPUT_MAX_CHANNELS) { + input_rc.channel_count = input_rc_s::RC_INPUT_MAX_CHANNELS; + } + + unsigned valid_chans = 0; + + for (unsigned i = 0; i < input_rc.channel_count; i++) { + input_rc.values[i] = raw_rc_values_local[i]; + + if (raw_rc_values_local[i] != UINT16_MAX) { + valid_chans++; + } + + // once filled, reset values back to default + _raw_rc_values[i] = UINT16_MAX; + } + + input_rc.timestamp = now; + input_rc.timestamp_last_signal = input_rc.timestamp; + input_rc.rc_ppm_frame_length = 0; + + /* fake rssi if no value was provided */ + if (rssi == -1) { + input_rc.rssi = 255; + + } else { + input_rc.rssi = rssi; + } + + if (valid_chans == 0) { + input_rc.rssi = 0; + } + + if (frame_drops) { + _sbus_frame_drops++; + } + + input_rc.rc_failsafe = failsafe; + input_rc.rc_lost = input_rc.rc_failsafe; + input_rc.rc_lost_frame_count = _sbus_frame_drops; + input_rc.rc_total_frame_count = ++_sbus_total_frames; +} + +int Voxl2IO::receive_sbus() +{ + int res = 0; + int header = -1; + int read_retries = 3; + int read_succeeded = 0; + voxl2_io_packet_init(&_sbus_packet); + + while (read_retries) { + memset(&_read_buf, 0x00, READ_BUF_SIZE); + res = _uart_port->uart_read(_read_buf, READ_BUF_SIZE); + + if (res) { + /* Get index of packer header */ + for (int index = 0; index < READ_BUF_SIZE; ++index) { + if (_read_buf[index] == VOXL2_IO_PACKET_HEADER) { + header = index; + break; + } + } + + /* Try again in a bit if packet header not present yet... */ + if (header == -1) { + if (_debug) { PX4_ERR("Failed to find SBUS packet header, trying again... retries left: %i", read_retries); } + + read_retries--; + continue; + } + + /* Check if we got a valid packet...*/ + if (parse_response(&_read_buf[header], (uint8_t)VOXL2_IO_SBUS_FRAME_SIZE)) { + if (_pwm_on && _debug) { + PX4_ERR("Error parsing QC RAW SBUS packet"); + PX4_INFO_RAW("[%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x]\n", + _read_buf[header + 0], _read_buf[header + 1], _read_buf[header + 2], _read_buf[header + 3], _read_buf[header + 4], + _read_buf[header + 5], + _read_buf[header + 6], _read_buf[header + 7], _read_buf[header + 8], _read_buf[header + 9], _read_buf[header + 10], + _read_buf[header + 11], + _read_buf[header + 12], _read_buf[header + 13], _read_buf[header + 14], _read_buf[header + 15], _read_buf[header + 16], + _read_buf[header + 17], + _read_buf[header + 18], _read_buf[header + 19], _read_buf[header + 20], _read_buf[header + 21], _read_buf[header + 22], + _read_buf[header + 23], + _read_buf[header + 24], _read_buf[header + 25], _read_buf[header + 26], _read_buf[header + 27], _read_buf[header + 28], + _read_buf[header + 29] + ); + } + + read_retries--; + break; + } + + input_rc_s input_rc; + uint16_t num_values; + bool sbus_failsafe = false; + bool sbus_frame_drop = false; + uint16_t max_channels = sizeof(_raw_rc_values) / sizeof(_raw_rc_values[0]); + hrt_abstime now = hrt_absolute_time(); + bool rc_updated = sbus_parse(now, &_read_buf[header + SBUS_PAYLOAD], SBUS_FRAME_SIZE, _raw_rc_values, &num_values, + &sbus_failsafe, &sbus_frame_drop, &_sbus_frame_drops, max_channels); + + if (rc_updated) { + if (_pwm_on && _debug) { + PX4_INFO("Decoded packet, header pos: %i", header); + PX4_INFO("[%u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u]", + _raw_rc_values[0], _raw_rc_values[1], _raw_rc_values[2], + _raw_rc_values[3], _raw_rc_values[4], _raw_rc_values[5], + _raw_rc_values[6], _raw_rc_values[7], _raw_rc_values[8], + _raw_rc_values[9], _raw_rc_values[10], _raw_rc_values[11], + _raw_rc_values[12], _raw_rc_values[13], _raw_rc_values[14], + _raw_rc_values[15], _raw_rc_values[16], _raw_rc_values[17] + ); + } + + input_rc.input_source = input_rc_s::RC_INPUT_SOURCE_PX4IO_SBUS; + fill_rc_in(num_values, _raw_rc_values, now, sbus_frame_drop, sbus_failsafe, _sbus_frame_drops, -1, input_rc); + + if (!input_rc.rc_lost && !input_rc.rc_failsafe) { + _rc_last_valid = input_rc.timestamp; + } + + input_rc.timestamp_last_signal = _rc_last_valid; + _rc_pub.publish(input_rc); + + _bytes_received += res; + _packets_received++; + read_succeeded = 1; + break; + + } else if (_pwm_on && _debug) { + PX4_ERR("Failed to decode SBUS packet, header pos: %i", header); + + if (sbus_frame_drop) { + PX4_WARN("SBUS frame dropped"); + } + + PX4_ERR("[%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x]", + _read_buf[header + 0], _read_buf[header + 1], _read_buf[header + 2], _read_buf[header + 3], _read_buf[header + 4], + _read_buf[header + 5], + _read_buf[header + 6], _read_buf[header + 7], _read_buf[header + 8], _read_buf[header + 9], _read_buf[header + 10], + _read_buf[header + 11], + _read_buf[header + 12], _read_buf[header + 13], _read_buf[header + 14], _read_buf[header + 15], _read_buf[header + 16], + _read_buf[header + 17], + _read_buf[header + 18], _read_buf[header + 19], _read_buf[header + 20], _read_buf[header + 21], _read_buf[header + 22], + _read_buf[header + 23], + _read_buf[header + 24], _read_buf[header + 25], _read_buf[header + 26], _read_buf[header + 27], _read_buf[header + 28], + _read_buf[header + 29] + ); + } + } + + read_retries--; + } + + if (! read_succeeded) { + _new_packet = false; + return -EIO; + } + + _new_packet = true; + return 0; +} + + +void Voxl2IO::Run() +{ + if (should_exit()) { + ScheduleClear(); + _mixing_output.unregister(); + + exit_and_cleanup(); + return; + } + + perf_begin(_cycle_perf); + + /* Handle RC */ + if (_rc_mode == RC_MODE::SCAN) { + if (receive_sbus() == PX4_OK) { + PX4_INFO("Found M0065 SBUS RC."); + _rc_mode = RC_MODE::SBUS; + } // Add more cases here for other protocols in the future.. + + } else if (_rc_mode == RC_MODE::SBUS) { + receive_sbus(); + } + + /* Only update outputs if we have new values from RC */ + if (_new_packet || _rc_mode == RC_MODE::EXTERNAL) { + _mixing_output.update(); //calls MixingOutput::limitAndUpdateOutputs which calls updateOutputs in this module + _new_packet = false; + } + + /* update PWM status if armed or if disarmed PWM values are set */ + _pwm_on = _mixing_output.armed().armed; + + /* check for parameter updates */ + if (!_pwm_on && _parameter_update_sub.updated()) { + /* clear update */ + parameter_update_s pupdate; + _parameter_update_sub.copy(&pupdate); + + /* update parameters from storage */ + update_params(); + } + + /* Don't process commands if pwm on */ + if (!_pwm_on) { + if (_current_cmd.valid()) { + PX4_INFO("sending %d commands with delay %dus", _current_cmd.repeats, _current_cmd.repeat_delay_us); + flush_uart_rx(); + + do { + PX4_INFO("CMDs left %d", _current_cmd.repeats); + + if (_uart_port->uart_write(_current_cmd.buf, _current_cmd.len) == _current_cmd.len) { + if (_current_cmd.repeats == 0) { + _current_cmd.clear(); + } + + + } else { + _bytes_sent += _current_cmd.len; + _packets_sent++; + + if (_current_cmd.retries == 0) { + _current_cmd.clear(); + PX4_ERR("Failed to send command, errno: %i", errno); + + } else { + _current_cmd.retries--; + PX4_ERR("Failed to send command, errno: %i", errno); + } + } + + px4_usleep(_current_cmd.repeat_delay_us); + } while (_current_cmd.repeats-- > 0); + + } else { + Command *new_cmd = _pending_cmd.load(); + + if (new_cmd) { + _current_cmd = *new_cmd; + _pending_cmd.store(nullptr); + } + } + } + + /* check at end of cycle (updateSubscriptions() can potentially change to a different WorkQueue thread) */ + _mixing_output.updateSubscriptions(true); + perf_end(_cycle_perf); +} + +int Voxl2IO::task_spawn(int argc, char *argv[]) +{ + Voxl2IO *instance = new Voxl2IO(); + + if (instance) { + int myoptind = 0; + int ch; + const char *myoptarg = nullptr; + + _object.store(instance); + _task_id = task_id_is_work_queue; + argv++; + + while ((ch = px4_getopt(argc - 1, argv, "vdep:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'v': + PX4_INFO("Verbose mode enabled"); + get_instance()->_debug = true; + break; + + case 'd': + PX4_INFO("M0065 PWM outputs disabled"); + get_instance()->_outputs_disabled = true; + break; + + case 'e': + PX4_INFO("M0065 using external RC"); + get_instance()->_rc_mode = RC_MODE::EXTERNAL; + break; + + case 'p': + if (valid_port(atoi(myoptarg))) { + snprintf(get_instance()->_device, 2, "%s", myoptarg); + + } else { + PX4_ERR("Bad UART port number: %s (must be 2, 6, or 7).", myoptarg); + _object.store(nullptr); + _task_id = -1; + return PX4_ERROR; + } + + break; + + default: + print_usage("Unknown command, parsing flags"); + break; + } + } + + if (instance->init() == PX4_OK) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + + +bool Voxl2IO::stop_all_pwms() +{ + int16_t _rate_req[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + int16_t _led_req[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + uint8_t _fb_idx = 0; + + Command cmd; + cmd.len = voxl2_io_create_pwm_packet4_fb(_rate_req[0], _rate_req[1], _rate_req[2], _rate_req[3], + _led_req[0], _led_req[1], _led_req[2], _led_req[3], + _fb_idx, cmd.buf, sizeof(cmd.buf)); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send packet"); + return false; + + } else { + _bytes_sent += cmd.len; + _packets_sent++; + } + + return true; +} + +int Voxl2IO::send_cmd_thread_safe(Command *cmd) +{ + cmd->id = _cmd_id++; + _pending_cmd.store(cmd); + + /* wait until main thread processed it */ + while (_pending_cmd.load()) { + px4_usleep(1000); + } + + return 0; +} + +int Voxl2IO::calibrate_escs() +{ + + /* Disable outputs so Mixer isn't being a PITA while we calibrate */ + _outputs_disabled = true; + + Command cmd; + int32_t fb_idx = -1; + uint8_t data[VOXL2_IO_ESC_CAL_SIZE] {0}; + cmd.len = voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_TUNE_CONFIG, data, VOXL2_IO_ESC_CAL_SIZE, cmd.buf, + sizeof(cmd.buf)); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("ESC Calibration failed: Failed to send PWM OFF packet"); + _outputs_disabled = false; + return -1; + } + + /* Give user 10 seconds to plug in PWM cable for ESCs */ + PX4_INFO("Disconnected and reconnect your ESCs! (Calibration will start in ~10 seconds)"); + hrt_abstime start_cal = hrt_absolute_time(); + + while (hrt_elapsed_time(&start_cal) < 10000000) { + continue; + } + + /* PWM MAX 3 seconds */ + PX4_INFO("Writing PWM MAX for 3 seconds!"); + int16_t max_pwm[4] {VOXL2_IO_MIXER_MAX, VOXL2_IO_MIXER_MAX, VOXL2_IO_MIXER_MAX, VOXL2_IO_MIXER_MAX}; + + if (_debug) { PX4_INFO("%i %i %i %i", max_pwm[0], max_pwm[1], max_pwm[2], max_pwm[3]); } + + int16_t led_cmd[4] {0, 0, 0, 0}; + cmd.len = voxl2_io_create_pwm_packet4_fb(max_pwm[0], max_pwm[1], max_pwm[2], max_pwm[3], + led_cmd[0], led_cmd[1], led_cmd[2], led_cmd[3], + fb_idx, cmd.buf, sizeof(cmd.buf)); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("ESC Calibration failed: Failed to send PWM MAX packet"); + _outputs_disabled = false; + return -1; + + } else { + cmd.clear(); + } + + hrt_abstime start_pwm_max = hrt_absolute_time(); + + while (hrt_elapsed_time(&start_pwm_max) < 3000000) { + continue; + } + + /* PWM MIN 4 seconds */ + PX4_INFO("Writing PWM MIN for 4 seconds!"); + int16_t min_pwm[4] {VOXL2_IO_MIXER_MIN, VOXL2_IO_MIXER_MIN, VOXL2_IO_MIXER_MIN, VOXL2_IO_MIXER_MIN}; + + if (_debug) { PX4_INFO("%i %i %i %i", min_pwm[0], min_pwm[1], min_pwm[2], min_pwm[3]); } + + cmd.len = voxl2_io_create_pwm_packet4_fb(min_pwm[0], min_pwm[1], min_pwm[2], min_pwm[3], + led_cmd[0], led_cmd[1], led_cmd[2], led_cmd[3], + fb_idx, cmd.buf, sizeof(cmd.buf)); + + if (_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("ESC Calibration failed: Failed to send PWM MIN packet"); + _outputs_disabled = false; + return -1; + } + + hrt_abstime start_pwm_min = hrt_absolute_time(); + + while (hrt_elapsed_time(&start_pwm_min) < 4000000) { + continue; + } + + PX4_INFO("ESC Calibration complete"); + + _outputs_disabled = false; + return 0; +} + +int Voxl2IO::custom_command(int argc, char *argv[]) +{ + int myoptind = 0; + int ch; + const char *myoptarg = nullptr; + + Command cmd; + uint8_t output_channel = 0xF; + int16_t rate = 0; + + uint32_t repeat_count = 100; + uint32_t repeat_delay_us = 10000; + + const char *verb = argv[argc - 1]; + + if ((strcmp(verb, "pwm")) == 0 && argc < 3) { + return print_usage("pwm command: missing args"); + + } else if (argc < 1) { + return print_usage("unknown command: missing args"); + } + + PX4_INFO("Executing the following command: %s", verb); + + /* start the FMU if not running */ + if (!strcmp(verb, "start")) { + if (!is_running()) { + return Voxl2IO::task_spawn(argc, argv); + } + } + + if (!strcmp(verb, "status")) { + if (!is_running()) { + PX4_INFO("Not running"); + return -1; + } + + return get_instance()->print_status(); + } + + if (!is_running()) { + PX4_INFO("Not running"); + return -1; + } + + if (!strcmp(verb, "calibrate_escs")) { + if (get_instance()->_outputs_disabled) { + PX4_WARN("Can't calibrate ESCs while outputs are disabled."); + return -1; + } + + return get_instance()->calibrate_escs(); + } + + while ((ch = px4_getopt(argc, argv, "c:n:t:r:p:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'c': + output_channel = atoi(myoptarg); + + if (output_channel > VOXL2_IO_OUTPUT_CHANNELS - 1) { + char reason[50]; + sprintf(reason, "Bad channel value: %d. Must be 0-%d.", output_channel, VOXL2_IO_OUTPUT_CHANNELS - 1); + print_usage(reason); + return 0; + } + + break; + + case 'n': + repeat_count = atoi(myoptarg); + + if (repeat_count < 1) { + print_usage("bad repeat_count"); + return 0; + } + + break; + + case 't': + repeat_delay_us = atoi(myoptarg); + + if (repeat_delay_us < 1) { + print_usage("bad repeat delay"); + return 0; + } + + break; + + case 'r': + rate = atoi(myoptarg); + break; + + case 'p': + if (valid_port(atoi(myoptarg))) { + snprintf(get_instance()->_device, 2, "%s", myoptarg); + + } else { + PX4_ERR("Bad UART port number: %s (must be 2, 6, or 7).", myoptarg); + return 0; + } + + break; + + default: + print_usage("Unknown command, parsing flags"); + return 0; + } + } + + if (!strcmp(verb, "pwm")) { + PX4_INFO("Output channel: %i", output_channel); + PX4_INFO("Repeat count: %i", repeat_count); + PX4_INFO("Repeat delay (us): %i", repeat_delay_us); + PX4_INFO("Rate: %i", rate); + + if (output_channel < VOXL2_IO_OUTPUT_CHANNELS) { + PX4_INFO("Request PWM for Output Channel: %i - PWM: %i", output_channel, rate); + int16_t rate_req[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + uint8_t id_fb = 0; + + if (output_channel == + 0xFF) { //WARNING: this condition is not possible due to check 'if (esc_id < MODAL_IO_OUTPUT_CHANNELS)'. + rate_req[0] = rate; + rate_req[1] = rate; + rate_req[2] = rate; + rate_req[3] = rate; + + } else { + rate_req[output_channel] = rate; + id_fb = output_channel; + } + + cmd.len = voxl2_io_create_pwm_packet4_fb(rate_req[0], rate_req[1], rate_req[2], rate_req[3], + 0, 0, 0, 0, + id_fb, cmd.buf, sizeof(cmd.buf)); + + cmd.response = false; + cmd.repeats = repeat_count; + cmd.resp_delay_us = 1000; + cmd.repeat_delay_us = repeat_delay_us; + cmd.print_feedback = false; + + PX4_INFO("feedback id debug: %i", id_fb); + PX4_INFO("Sending UART M0065 power command %i", rate); + + if (get_instance()->_uart_port->uart_write(cmd.buf, cmd.len) != cmd.len) { + PX4_ERR("Failed to send packet: stop PWMs"); + return -1; + + } else { + get_instance()->_bytes_sent += cmd.len; + get_instance()->_packets_sent++; + } + + } else { + print_usage("Invalid Output Channel, use 0-3"); + return 0; + } + } + + return print_usage("unknown custom command"); +} + +int Voxl2IO::print_status() +{ + PX4_INFO("Max update rate: %u Hz", 1000000 / _current_update_interval); + PX4_INFO("PWM Rate: 400 Hz"); // Only support 400 Hz for now + PX4_INFO("Outputs on: %s", _pwm_on ? "yes" : "no"); + PX4_INFO("FW version: v%u.%u", _version_info.sw_version, _version_info.hw_version); + PX4_INFO("RC Type: SBUS"); // Only support SBUS through M0065 for now + PX4_INFO("RC Connected: %s", hrt_absolute_time() - _rc_last_valid > 500000 ? "no" : "yes"); + PX4_INFO("RC Packets Received: %" PRIu16, _sbus_total_frames); + PX4_INFO("UART port: %s", _device); + PX4_INFO("UART open: %s", _uart_port->is_open() ? "yes" : "no"); + PX4_INFO("Packets sent: %" PRIu32, _packets_sent); + PX4_INFO(""); + PX4_INFO("Params: VOXL2_IO_BAUD: %" PRId32, _parameters.baud_rate); + PX4_INFO("Params: VOXL2_IO_FUNC1: %" PRId32, _parameters.function_map[0]); + PX4_INFO("Params: VOXL2_IO_FUNC2: %" PRId32, _parameters.function_map[1]); + PX4_INFO("Params: VOXL2_IO_FUNC3: %" PRId32, _parameters.function_map[2]); + PX4_INFO("Params: VOXL2_IO_FUNC4: %" PRId32, _parameters.function_map[3]); + + perf_print_counter(_cycle_perf); + perf_print_counter(_output_update_perf); + PX4_INFO(""); + _mixing_output.printStatus(); + return 0; +} + +int Voxl2IO::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +This module is responsible for driving the output pins. For boards without a separate IO chip +(eg. Pixracer), it uses the main channels. On boards with an IO chip (eg. Pixhawk), it uses the AUX channels, and the +px4io driver is used for main ones. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("voxl2_io", "driver"); + PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start the task"); + PRINT_MODULE_USAGE_PARAM_FLAG('v', "Verbose messages", false); + PRINT_MODULE_USAGE_PARAM_FLAG('d', "Disable PWM", false); + PRINT_MODULE_USAGE_PARAM_FLAG('e', "Disable RC", false); + PRINT_MODULE_USAGE_PARAM_INT('p', 2, 2, 7, "UART port", false); + PRINT_MODULE_USAGE_COMMAND_DESCR("calibrate_escs", "Calibrate ESCs min/max range"); + PRINT_MODULE_USAGE_COMMAND_DESCR("calibrate_escs", "Calibrate ESCs min/max range"); + PRINT_MODULE_USAGE_COMMAND_DESCR("pwm", "Open-Loop PWM test control request"); + PRINT_MODULE_USAGE_PARAM_INT('c', 0, 0, 3, "PWM OUTPUT Channel, 0-3", false); + PRINT_MODULE_USAGE_PARAM_INT('r', 0, 0, 800, "Duty Cycle value, 0 to 800", false); + PRINT_MODULE_USAGE_PARAM_INT('n', 100, 0, 1<<31, "Command repeat count, 0 to INT_MAX", false); + PRINT_MODULE_USAGE_PARAM_INT('t', 10000, 0, 1<<31, "Delay between repeated commands (microseconds), 0 to INT_MAX", false); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int voxl2_io_main(int argc, char *argv[]); + +int voxl2_io_main(int argc, char *argv[]) +{ + return Voxl2IO::main(argc, argv); +} diff --git a/src/drivers/voxl2_io/voxl2_io.hpp b/src/drivers/voxl2_io/voxl2_io.hpp new file mode 100644 index 000000000000..6ac46251bcc9 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io.hpp @@ -0,0 +1,228 @@ +/**************************************************************************** + * + * Copyright (c) 2012-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "voxl2_io_serial.hpp" + +#include "voxl2_io_packet.h" +#include "voxl2_io_packet_types.h" + +using namespace time_literals; + +class Voxl2IO final : public ModuleBase, public OutputModuleInterface +{ +public: + Voxl2IO(); + ~Voxl2IO() override; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + /** @see ModuleBase::print_status() */ + int print_status() override; + + /** @see OutputModuleInterface */ + bool updateOutputs(bool stop_motors, uint16_t outputs[input_rc_s::RC_INPUT_MAX_CHANNELS], + unsigned num_outputs, unsigned num_control_groups_updated) override; + + virtual int init(); + + void update_pwm_config(); + int get_version_info(); + + struct Command { + uint16_t id = 0; + uint8_t len = 0; + uint16_t repeats = 0; + uint16_t repeat_delay_us = 2000; + uint8_t retries = 0; + bool response = false; + uint16_t resp_delay_us = 1000; + bool print_feedback = false; + + static const uint8_t BUF_SIZE = 128; + uint8_t buf[BUF_SIZE]; + + bool valid() const { return len > 0; } + void clear() { len = 0; } + }; + + int send_cmd_thread_safe(Command *cmd); + int receive_sbus(); + + void fill_rc_in(uint16_t raw_rc_count_local, + uint16_t raw_rc_values_local[input_rc_s::RC_INPUT_MAX_CHANNELS], + hrt_abstime now, bool frame_drop, bool failsafe, + unsigned frame_drops, int rssi, input_rc_s &input_rc); +private: + void Run() override; + bool stop_all_pwms(); + + /* PWM Parameters */ + static constexpr uint32_t VOXL2_IO_CONFIG = 0; // Default to off + static constexpr uint32_t VOXL2_IO_BOARD_CONFIG_SIZE = 4; // PWM_MIN, PWM_MAX, 4 bytes + static constexpr uint32_t VOXL2_IO_ESC_CAL_SIZE = 1; + static constexpr uint32_t VOXL2_IO_DEFAULT_BAUD = 921600; + static constexpr uint16_t VOXL2_IO_OUTPUT_CHANNELS = 4; + static constexpr uint16_t VOXL2_IO_OUTPUT_DISABLED = 0; + + static constexpr uint32_t VOXL2_IO_WRITE_WAIT_US = 200; + static constexpr uint32_t VOXL2_IO_DISCONNECT_TIMEOUT_US = 500000; + + static constexpr uint16_t DISARMED_VALUE = 0; + + static constexpr uint16_t VOXL2_IO_MIXER_MIN = 0; + static constexpr uint16_t VOXL2_IO_MIXER_MAX = 800; + static constexpr uint16_t VOXL2_IO_MIXER_FAILSAFE = 0; + static constexpr uint16_t VOXL2_IO_MIXER_DISARMED = 0; + + static constexpr int32_t VOXL2_IO_DEFAULT_MIN = 1000; + static constexpr int32_t VOXL2_IO_DEFAULT_MAX = 2000; + static constexpr int32_t VOXL2_IO_DEFAULT_FAILSAFE = 900; + static constexpr int32_t VOXL2_IO_TICS = 24; // 24 tics per us on M0065 timer clks + + /* SBUS */ + static constexpr uint16_t VOXL2_IO_SBUS_FRAME_SIZE = 30; + static constexpr uint16_t SBUS_PAYLOAD = 3; + + /* M0065 version info */ + static constexpr uint16_t VOXL2_IO_VERSION_INFO_SIZE = 6; + static constexpr uint16_t VOXL2_IO_SW_PROTOCOL_VERSION = 1; + static constexpr uint16_t VOXL2_IO_HW_PROTOCOL_VERSION = 35; + VOXL2_IO_VERSION_INFO _version_info; + + /* Module update interval */ + static constexpr unsigned _current_update_interval{4000}; // 250 Hz + + typedef struct { + int32_t config{VOXL2_IO_CONFIG}; + int32_t baud_rate{VOXL2_IO_DEFAULT_BAUD}; + int32_t pwm_min{VOXL2_IO_DEFAULT_MIN}; + int32_t pwm_max{VOXL2_IO_DEFAULT_MAX}; + int32_t pwm_failsafe{VOXL2_IO_DEFAULT_FAILSAFE}; + int32_t param_rc_input_proto{0}; + int32_t param_rc_rssi_pwm_chan{0}; + int32_t function_map[VOXL2_IO_OUTPUT_CHANNELS] {0, 0, 0, 0}; + int32_t verbose_logging{0}; + } voxl2_io_params_t; + voxl2_io_params_t _parameters; + + typedef enum { + PWM_MODE_START = 0, + PWM_MODE_400, + PWM_MODE_END + } PWM_MODE; + + enum RC_MODE { + DISABLED = 0, + SBUS, + SPEKTRUM, + EXTERNAL, + SCAN + } _rc_mode{RC_MODE::SCAN}; + + /* QUP7, VOXL2 J19, /dev/slpi-uart-7*/ + char _device[10] {VOXL2_IO_DEFAULT_PORT}; + Voxl2IoSerial *_uart_port; + + /* Mixer output */ + MixingOutput _mixing_output; + + /* RC input */ + VOXL2_IOPacket _sbus_packet; + uint64_t _rc_last_valid; + uint16_t _raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS] {UINT16_MAX}; + unsigned _sbus_frame_drops{0}; + uint16_t _sbus_total_frames{0}; + bool _new_packet{false}; + + /* Publications */ + uORB::PublicationMulti _rc_pub{ORB_ID(input_rc)}; + + /* Subscriptions */ + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + + bool _pwm_on{false}; + int32_t _pwm_fullscale{0}; + int16_t _pwm_values[VOXL2_IO_OUTPUT_CHANNELS] = {0, 0, 0, 0}; + bool _outputs_disabled{false}; + + perf_counter_t _cycle_perf; + perf_counter_t _output_update_perf; + + bool _debug{false}; + uint16_t _cmd_id{0}; + Command _current_cmd; + px4::atomic _pending_cmd{nullptr}; + + static const uint8_t READ_BUF_SIZE = 128; + uint8_t _read_buf[READ_BUF_SIZE]; + uint32_t _bytes_sent{0}; + uint32_t _bytes_received{0}; + uint32_t _packets_sent{0}; + uint32_t _packets_received{0}; + + int parse_response(uint8_t *buf, uint8_t len); + int load_params(voxl2_io_params_t *params); + int update_params(); + int flush_uart_rx(); + int calibrate_escs(); +}; diff --git a/src/drivers/voxl2_io/voxl2_io_crc16.c b/src/drivers/voxl2_io/voxl2_io_crc16.c new file mode 100644 index 000000000000..229610b1e01b --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_crc16.c @@ -0,0 +1,95 @@ +/**************************************************************************** + * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name The Linux Foundation nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + * THIS LICENSE. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * In addition Supplemental Terms apply. See the SUPPLEMENTAL file. + * + ****************************************************************************/ + +#include +#include "voxl2_io_crc16.h" + +// Look-up table for fast CRC16 computations +const uint16_t voxl2_io_crc16_table[256] = { + 0x0000, 0xc0c1, 0xc181, 0x0140, 0xc301, 0x03c0, 0x0280, 0xc241, + 0xc601, 0x06c0, 0x0780, 0xc741, 0x0500, 0xc5c1, 0xc481, 0x0440, + 0xcc01, 0x0cc0, 0x0d80, 0xcd41, 0x0f00, 0xcfc1, 0xce81, 0x0e40, + 0x0a00, 0xcac1, 0xcb81, 0x0b40, 0xc901, 0x09c0, 0x0880, 0xc841, + 0xd801, 0x18c0, 0x1980, 0xd941, 0x1b00, 0xdbc1, 0xda81, 0x1a40, + 0x1e00, 0xdec1, 0xdf81, 0x1f40, 0xdd01, 0x1dc0, 0x1c80, 0xdc41, + 0x1400, 0xd4c1, 0xd581, 0x1540, 0xd701, 0x17c0, 0x1680, 0xd641, + 0xd201, 0x12c0, 0x1380, 0xd341, 0x1100, 0xd1c1, 0xd081, 0x1040, + 0xf001, 0x30c0, 0x3180, 0xf141, 0x3300, 0xf3c1, 0xf281, 0x3240, + 0x3600, 0xf6c1, 0xf781, 0x3740, 0xf501, 0x35c0, 0x3480, 0xf441, + 0x3c00, 0xfcc1, 0xfd81, 0x3d40, 0xff01, 0x3fc0, 0x3e80, 0xfe41, + 0xfa01, 0x3ac0, 0x3b80, 0xfb41, 0x3900, 0xf9c1, 0xf881, 0x3840, + 0x2800, 0xe8c1, 0xe981, 0x2940, 0xeb01, 0x2bc0, 0x2a80, 0xea41, + 0xee01, 0x2ec0, 0x2f80, 0xef41, 0x2d00, 0xedc1, 0xec81, 0x2c40, + 0xe401, 0x24c0, 0x2580, 0xe541, 0x2700, 0xe7c1, 0xe681, 0x2640, + 0x2200, 0xe2c1, 0xe381, 0x2340, 0xe101, 0x21c0, 0x2080, 0xe041, + 0xa001, 0x60c0, 0x6180, 0xa141, 0x6300, 0xa3c1, 0xa281, 0x6240, + 0x6600, 0xa6c1, 0xa781, 0x6740, 0xa501, 0x65c0, 0x6480, 0xa441, + 0x6c00, 0xacc1, 0xad81, 0x6d40, 0xaf01, 0x6fc0, 0x6e80, 0xae41, + 0xaa01, 0x6ac0, 0x6b80, 0xab41, 0x6900, 0xa9c1, 0xa881, 0x6840, + 0x7800, 0xb8c1, 0xb981, 0x7940, 0xbb01, 0x7bc0, 0x7a80, 0xba41, + 0xbe01, 0x7ec0, 0x7f80, 0xbf41, 0x7d00, 0xbdc1, 0xbc81, 0x7c40, + 0xb401, 0x74c0, 0x7580, 0xb541, 0x7700, 0xb7c1, 0xb681, 0x7640, + 0x7200, 0xb2c1, 0xb381, 0x7340, 0xb101, 0x71c0, 0x7080, 0xb041, + 0x5000, 0x90c1, 0x9181, 0x5140, 0x9301, 0x53c0, 0x5280, 0x9241, + 0x9601, 0x56c0, 0x5780, 0x9741, 0x5500, 0x95c1, 0x9481, 0x5440, + 0x9c01, 0x5cc0, 0x5d80, 0x9d41, 0x5f00, 0x9fc1, 0x9e81, 0x5e40, + 0x5a00, 0x9ac1, 0x9b81, 0x5b40, 0x9901, 0x59c0, 0x5880, 0x9841, + 0x8801, 0x48c0, 0x4980, 0x8941, 0x4b00, 0x8bc1, 0x8a81, 0x4a40, + 0x4e00, 0x8ec1, 0x8f81, 0x4f40, 0x8d01, 0x4dc0, 0x4c80, 0x8c41, + 0x4400, 0x84c1, 0x8581, 0x4540, 0x8701, 0x47c0, 0x4680, 0x8641, + 0x8201, 0x42c0, 0x4380, 0x8341, 0x4100, 0x81c1, 0x8081, 0x4040, +}; + +uint16_t voxl2_io_crc16_init() +{ + return 0xFFFF; +} + +uint16_t voxl2_io_crc16_byte(uint16_t prev_crc, const uint8_t new_byte) +{ + uint8_t lut = (prev_crc ^ new_byte) & 0xFF; + return (prev_crc >> 8) ^ voxl2_io_crc16_table[lut]; +} + +uint16_t voxl2_io_crc16(uint16_t prev_crc, uint8_t const *input_buffer, uint16_t input_length) +{ + uint16_t crc = prev_crc; + + while (input_length--) { + crc = voxl2_io_crc16_byte(crc, *input_buffer++); + } + + return crc; +} diff --git a/src/drivers/voxl2_io/voxl2_io_crc16.h b/src/drivers/voxl2_io/voxl2_io_crc16.h new file mode 100644 index 000000000000..c8e320edda20 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_crc16.h @@ -0,0 +1,65 @@ +/**************************************************************************** + * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name The Linux Foundation nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + * THIS LICENSE. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * In addition Supplemental Terms apply. See the SUPPLEMENTAL file. + * + ****************************************************************************/ + +/* + * This file contains function prototypes for crc16 computations using polynomial 0x8005 + */ + +#ifndef CRC16_H_ +#define CRC16_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + +// Returns the seed of crc output, which should be used when computing crc16 of a byte sequence +uint16_t voxl2_io_crc16_init(void); + +// Process one byte by providing crc16 from previous step and new byte to consume. +// Output is the new crc16 value +uint16_t voxl2_io_crc16_byte(uint16_t prev_crc, const uint8_t new_byte); + +// Process an array of bytes by providing crc16 from previous step (or seed), array of bytes and its length +// Output is the new crc16 value +uint16_t voxl2_io_crc16(uint16_t prev_crc, uint8_t const *input_buffer, uint16_t input_length); + +#ifdef __cplusplus +} +#endif + +#endif //CRC16_H_ diff --git a/src/drivers/voxl2_io/voxl2_io_packet.c b/src/drivers/voxl2_io/voxl2_io_packet.c new file mode 100644 index 000000000000..3de26acbfed7 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_packet.c @@ -0,0 +1,253 @@ +/**************************************************************************** + * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name The Linux Foundation nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + * THIS LICENSE. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * In addition Supplemental Terms apply. See the SUPPLEMENTAL file. + * + ****************************************************************************/ + +#include "voxl2_io_packet.h" +#include "voxl2_io_packet_types.h" + +#include + +int32_t voxl2_io_create_version_request_packet(uint8_t id, uint8_t *out, uint16_t out_size) +{ + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_VERSION_REQUEST, &id, 1, out, out_size); +} + +int32_t voxl2_io_create_extended_version_request_packet(uint8_t id, uint8_t *out, uint16_t out_size) +{ + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_VERSION_EXT_REQUEST, &id, 1, out, out_size); +} + +int32_t voxl2_io_create_reset_packet(uint8_t id, uint8_t *out, uint16_t out_size) +{ + char payload[] = "RESET0"; + payload[5] += id; + + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_RESET_CMD, (uint8_t *)payload, 6 /*sizeof(payload)*/, out, out_size); +} + + +int32_t voxl2_io_create_sound_packet(uint8_t frequency, uint8_t duration, uint8_t power, uint8_t mask, uint8_t *out, + uint16_t out_size) +{ + uint8_t data[4] = {frequency, duration, power, mask}; + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_SOUND_CMD, (uint8_t *) & (data[0]), 4, out, out_size); +} + +int32_t voxl2_io_create_led_control_packet(uint8_t led_byte_1, uint8_t led_byte_2, uint8_t *out, uint16_t out_size) +{ + uint8_t data[2] = {led_byte_1, led_byte_2}; + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_LED_CMD, (uint8_t *) & (data[0]), 2, out, out_size); +} + +int32_t voxl2_io_create_set_id_packet(uint8_t id, uint8_t *out, uint16_t out_size) +{ + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_SET_ID_CMD, (uint8_t *)&id, 1, out, out_size); +} + +int32_t voxl2_io_create_pwm_packet4(int16_t pwm0, int16_t pwm1, int16_t pwm2, int16_t pwm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + uint8_t *out, uint16_t out_size) +{ + return voxl2_io_create_pwm_packet4_fb(pwm0, pwm1, pwm2, pwm3, led0, led1, led2, led3, -1, out, out_size); +} + +int32_t voxl2_io_create_pwm_packet4_fb(int16_t pwm0, int16_t pwm1, int16_t pwm2, int16_t pwm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + int32_t fb_id, uint8_t *out, uint16_t out_size) +{ + uint16_t data[5]; + uint16_t leds = 0; + + if (fb_id != -1) { fb_id = fb_id % 4; } + + //limit the pwm commands + + if (pwm0 > 800) { pwm0 = 800; } if (pwm0 < -800) { pwm0 = -800; } + + if (pwm1 > 800) { pwm1 = 800; } if (pwm1 < -800) { pwm1 = -800; } + + if (pwm2 > 800) { pwm2 = 800; } if (pwm2 < -800) { pwm2 = -800; } + + if (pwm3 > 800) { pwm3 = 800; } if (pwm3 < -800) { pwm3 = -800; } + + //least significant bit is used for feedback request + pwm0 &= ~(0x0001); pwm1 &= ~(0x0001); pwm2 &= ~(0x0001); pwm3 &= ~(0x0001); + + if (fb_id == 0) { pwm0 |= 0x0001; } if (fb_id == 1) { pwm1 |= 0x0001; } + + if (fb_id == 2) { pwm2 |= 0x0001; } if (fb_id == 3) { pwm3 |= 0x0001; } + + leds |= led0 & 0b00000111; + leds |= (led1 & 0b00000111) << 3; + leds |= ((uint16_t)(led2 & 0b00000111)) << 6; + leds |= ((uint16_t)(led3 & 0b00000111)) << 9; + + data[0] = pwm0; data[1] = pwm1; data[2] = pwm2; data[3] = pwm3; data[4] = leds; + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_PWM_CMD, (uint8_t *) & (data[0]), 10, out, out_size); +} + + +int32_t voxl2_io_create_rpm_packet4(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + uint8_t *out, uint16_t out_size) +{ + return voxl2_io_create_rpm_packet4_fb(rpm0, rpm1, rpm2, rpm3, led0, led1, led2, led3, -1, out, out_size); +} + +int32_t voxl2_io_create_rpm_packet4_fb(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + int32_t fb_id, uint8_t *out, uint16_t out_size) +{ + uint16_t data[5]; + uint16_t leds = 0; + + if (fb_id != -1) { fb_id = fb_id % 4; } + + //least significant bit is used for feedback request + rpm0 &= ~(0x0001); rpm1 &= ~(0x0001); rpm2 &= ~(0x0001); rpm3 &= ~(0x0001); + + if (fb_id == 0) { rpm0 |= 0x0001; } if (fb_id == 1) { rpm1 |= 0x0001; } + + if (fb_id == 2) { rpm2 |= 0x0001; } if (fb_id == 3) { rpm3 |= 0x0001; } + + leds |= led0 & 0b00000111; + leds |= (led1 & 0b00000111) << 3; + leds |= ((uint16_t)(led2 & 0b00000111)) << 6; + leds |= ((uint16_t)(led3 & 0b00000111)) << 9; + + data[0] = rpm0; data[1] = rpm1; data[2] = rpm2; data[3] = rpm3; data[4] = leds; + return voxl2_io_create_packet(VOXL2_IO_PACKET_TYPE_RPM_CMD, (uint8_t *) & (data[0]), 10, out, out_size); +} + +int32_t voxl2_io_create_packet(uint8_t type, uint8_t *data, uint16_t size, uint8_t *out, uint16_t out_size) +{ + uint16_t packet_size = size + 5; + + if (packet_size > 255) { return -1; } + + if (out_size < packet_size) { return -2; } + + out[0] = 0xAF; + out[1] = packet_size; + out[2] = type; + + memcpy(&(out[3]), data, size); + + uint16_t crc = voxl2_io_crc16_init(); + crc = voxl2_io_crc16(crc, &(out[1]), packet_size - 3); + + memcpy(&(out[packet_size - 2]), &crc, sizeof(uint16_t)); + + return packet_size; +} + + + + +//feed in a character and see if we got a complete packet +int16_t voxl2_io_packet_process_char(uint8_t c, VOXL2_IOPacket *packet) +{ + int16_t ret = VOXL2_IO_NO_PACKET; + + uint16_t chk_comp; + uint16_t chk_rcvd; + + if (packet->len_received >= (sizeof(packet->buffer) - 1)) { + packet->len_received = 0; + } + + //reset the packet and start parsing from beginning if length byte == header + //this can only happen if the packet is de-synced and last char of checksum + //ends up being equal to the header, in that case we can end up in endless loop + //unable to re-sync with the packet + if (packet->len_received == 1 && c == VOXL2_IO_PACKET_HEADER) { + packet->len_received = 0; + } + + switch (packet->len_received) { + case 0: //header + packet->bp = packet->buffer; //reset the pointer for storing data + voxl2_io_packet_checksum_reset(packet); //reset the checksum to starting value + + if (c != VOXL2_IO_PACKET_HEADER) { //check the packet header + packet->len_received = 0; + ret = VOXL2_IO_ERROR_BAD_HEADER; + break; + } + + packet->len_received++; + *(packet->bp)++ = c; + break; + + case 1: //length + packet->len_received++; + *(packet->bp)++ = c; + packet->len_expected = c; + + if (packet->len_expected >= (sizeof(packet->buffer) - 1)) { + packet->len_received = 0; + ret = VOXL2_IO_ERROR_BAD_LENGTH; + break; + } + + voxl2_io_packet_checksum_process_char(packet, c); + break; + + default: //rest of the packet + packet->len_received++; + *(packet->bp)++ = c; + + if (packet->len_received < (packet->len_expected - 1)) { //do not compute checksum of checksum (last 2 bytes) + voxl2_io_packet_checksum_process_char(packet, c); + } + + if (packet->len_received < packet->len_expected) { //waiting for more bytes + break; + } + + //grab the computed checksum and compare against the received value + chk_comp = voxl2_io_packet_checksum_get(packet); + + memcpy(&chk_rcvd, packet->bp - 2, sizeof(uint16_t)); + + if (chk_comp == chk_rcvd) { ret = packet->len_received; } + + else { ret = VOXL2_IO_ERROR_BAD_CHECKSUM; } + + packet->len_received = 0; + break; + } + + return ret; +} diff --git a/src/drivers/voxl2_io/voxl2_io_packet.h b/src/drivers/voxl2_io/voxl2_io_packet.h new file mode 100644 index 000000000000..7e6237017f92 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_packet.h @@ -0,0 +1,287 @@ +/**************************************************************************** + * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name The Linux Foundation nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + * THIS LICENSE. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * In addition Supplemental Terms apply. See the SUPPLEMENTAL file. + * + ****************************************************************************/ + +/* + * This file contains function prototypes for Voxl2 IO UART interface + */ + +#ifndef VOXL2_IO_PACKET +#define VOXL2_IO_PACKET + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include "voxl2_io_crc16.h" + +// Define byte values that correspond to setting red, greed, and blue LEDs +#define VOXL2_IO_LED_RED_ON 1 +#define VOXL2_IO_LED_GREEN_ON 2 +#define VOXL2_IO_LED_BLUE_ON 4 + + +// Header of the packet. Each packet must start with this header +#define VOXL2_IO_PACKET_HEADER 0xAF + +enum { VOXL2_IO_ERROR_BAD_LENGTH = -3, + VOXL2_IO_ERROR_BAD_HEADER = -2, + VOXL2_IO_ERROR_BAD_CHECKSUM = -1, + VOXL2_IO_NO_PACKET = 0 + }; + +// Defines for the constatnt offsets of different parts of the packet +enum { VOXL2_IO_PACKET_POS_HEADER1 = 0, + VOXL2_IO_PACKET_POS_LENGTH, + VOXL2_IO_PACKET_POS_TYPE, + VOXL2_IO_PACKET_POS_DATA + }; + +// Definition of the structure that holds the state of the incoming data that is being recived (i.e. incomplete packets) +typedef struct { + uint8_t len_received; // Number of chars received so far + uint8_t len_expected; // Expected number of chars based on header + uint8_t *bp; // Pointer to the next write position in the buffer + uint16_t crc; // Accumulated CRC value so far + uint8_t buffer[64]; // Buffer to hold incoming data that is being parsed +} VOXL2_IOPacket; + + +// Definition of the response packet from ESC, containing the ESC version information +typedef struct { + uint8_t header; + uint8_t length; // Total length of the packet + uint8_t type; // This will be equal to ESC_PACKET_TYPE_VERSION_RESPONSE + + uint8_t id; // ID of the ESC that responded + uint16_t sw_version; // Software version of the ESC firmware + uint16_t hw_version; // HW version of the board + + uint32_t unique_id; // Unique ID of the ESC, if available + uint16_t crc; +} __attribute__((__packed__)) VOXL2_IO_VERSION_INFO; + +typedef struct { + uint8_t header; + uint8_t length; + uint8_t type; + uint8_t id; + uint16_t sw_version; + uint16_t hw_version; + uint8_t unique_id[12]; + char firmware_git_version[12]; + char bootloader_git_version[12]; + uint16_t bootloader_version; + uint16_t crc; +} __attribute__((__packed__)) VOXL2_IO_EXTENDED_VERSION_INFO; + +// Definition of the feedback response packet from ESC +typedef struct { + uint8_t header; + uint8_t length; // Total length of the packet + uint8_t type; // This will be equal to ESC_PACKET_TYPE_FB_RESPONSE + + uint8_t state; // bits 0:3 = state, bits 4:7 = ID + uint16_t rpm; // Current RPM of the motor + uint8_t cmd_counter; // Number of commands received by the ESC + uint8_t reserved0; + int8_t voltage; // Voltage = (-28)/34.0 + 9.0 = 8.176V. 0xE4 --> 228 (-28) + uint8_t reserved1; + + uint16_t crc; +} __attribute__((__packed__)) VOXL2_IO_FB_RESPONSE; + +// Definition of the feedback response packet from ESC +typedef struct { + uint8_t header; + uint8_t length; // Total length of the packet + uint8_t type; // This will be equal to ESC_PACKET_TYPE_FB_RESPONSE + uint8_t id_state; // bits 0:3 = state, bits 4:7 = ID + + uint16_t rpm; // Current RPM of the motor + uint8_t cmd_counter; // Number of commands received by the ESC + uint8_t power; // Applied power [0..100] + + uint16_t voltage; // Voltage measured by the ESC in mV + int16_t current; // Current measured by the ESC in 8mA resolution + int16_t temperature; // Temperature measured by the ESC in 0.01 degC resolution + + uint16_t crc; +} __attribute__((__packed__)) VOXL2_IO_FB_RESPONSE_V2; + + +// Definition of the feedback response packet from ESC, which contains battery voltage and total current +typedef struct { + uint8_t header; + uint8_t length; + uint8_t type; + uint8_t id; //ESC Id (could be used as system ID elsewhere) + uint16_t voltage; //Input voltage (Millivolts) + int16_t current; //Total Current (8mA resolution) + uint16_t crc; +} __attribute__((__packed__)) VOXL2_IO_FB_POWER_STATUS; + + +//------------------------------------------------------------------------- +//Below are functions for generating packets that would be outgoing to ESCs +//------------------------------------------------------------------------- + +// Create a generic packet by providing all required components +// Inputs are packet type, input data array and its size, output array and maximum size of output array +// Resulting packet will be placed in the output data array together with appropriate header and checksum +// Output value represents total length of the created packet (if positive), otherwise error code +int32_t voxl2_io_create_packet(uint8_t type, uint8_t *input_data, uint16_t input_size, uint8_t *out_data, + uint16_t out_data_size); + +// Create a packet for requesting version information from ESC with desired id +// If an ESC with this id is connected and receives this command, it will reply with it's version information +int32_t voxl2_io_create_version_request_packet(uint8_t id, uint8_t *out, uint16_t out_size); +int32_t voxl2_io_create_extended_version_request_packet(uint8_t id, uint8_t *out, uint16_t out_size); + +// Create a packet for requesting an ESC with desired id to reset +// When ESC with the particular id receives this command, and it's not spinning, ESC will reset +// This is useful for entering bootloader without removing power from the system +int32_t voxl2_io_create_reset_packet(uint8_t id, uint8_t *out, uint16_t out_size); + +// Create a packet for generating a tone packet (signals are applied to motor to generate sounds) +// Inputs are relative frequency (0-255), relative duration (0-255), power (0-255) and bit mask for which ESCs should play a tone +// Bit mask definition: if bit i is set to 1, then ESC with ID=i will generate the tone +// Note that tones can only be generated when motor is not spinning +int32_t voxl2_io_create_sound_packet(uint8_t frequency, uint8_t duration, uint8_t power, uint8_t mask, uint8_t *out, + uint16_t out_size); + +// Create a packet for standalone LED control +// Bit mask definition: +// led_byte_1 - bit0 = ESC0 Red, bit1 = ESC0, Green, bit2 = ESC0 Blue, bit3 = ESC1 Red, bit4 = ESC1 Green, +// bit5 = ESC1 Blue, bit6 = ESC2 Red, bit7 = ESC2 Green +// led_byte_2 - bit0 = ESC2 Blue, bit1 = ESC3 Red, bit2 = ESC3 Green, bit3 = ESC3 Blue, bits 4:7 = unused +// Note that control can only be sent when motor is not spinning +int32_t voxl2_io_create_led_control_packet(uint8_t led_byte_1, uint8_t led_byte_2, uint8_t *out, uint16_t out_size); + +// Create a packet for setting the ID of an ESC +// Return value is the length of generated packet (if positive), otherwise error code +// Note that all ESCs that will receive this command will be set to this ID +int32_t voxl2_io_create_set_id_packet(uint8_t id, uint8_t *out, uint16_t out_size); + +// Create a packet for sending open-loop command and LED command to 4 ESCs without requesting any feedback +// Return value is the length of generated packet (if positive), otherwise error code +int32_t voxl2_io_create_pwm_packet4(int16_t pwm0, int16_t pwm1, int16_t pwm2, int16_t pwm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + uint8_t *out, uint16_t out_size); + +// Create a packet for sending open-loop command and LED command to 4 ESCs, also request feedback from one ESC (with id=fb_id) +// Return value is the length of generated packet (if positive), otherwise error code +int32_t voxl2_io_create_pwm_packet4_fb(int16_t pwm0, int16_t pwm1, int16_t pwm2, int16_t pwm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + int32_t fb_id, uint8_t *out, uint16_t out_size); + +// Create a packet for sending closed-loop RPM command and LED command to 4 ESCs without requesting any feedback +// Return value is the length of generated packet (if positive), otherwise error code +int32_t voxl2_io_create_rpm_packet4(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + uint8_t *out, uint16_t out_size); + +// Create a packet for sending closed-loop RPM command and LED command to 4 ESCs, also request feedback from one ESC (with id=fb_id) +// Return value is the length of generated packet (if positive), otherwise error code +int32_t voxl2_io_create_rpm_packet4_fb(int16_t rpm0, int16_t rpm1, int16_t rpm2, int16_t rpm3, + uint8_t led0, uint8_t led1, uint8_t led2, uint8_t led3, + int32_t fb_id, uint8_t *out, uint16_t out_size); + + +//------------------------------------------------------------------------- +// Below are functions for processing incoming packets +//------------------------------------------------------------------------- + + +// Feed one char and see if we have accumulated a complete packet +int16_t voxl2_io_packet_process_char(uint8_t c, VOXL2_IOPacket *packet); + +// Get a pointer to the packet type from a pointer to VOXL2_IOPacket +static inline uint8_t voxl2_io_packet_get_type(VOXL2_IOPacket *packet) { return packet->buffer[VOXL2_IO_PACKET_POS_TYPE]; } + +// Get a pointer to the packet type from a uint8_t pointer that points to the raw packet data as it comes from UART port +static inline uint8_t voxl2_io_packet_raw_get_type(uint8_t *packet) { return packet[VOXL2_IO_PACKET_POS_TYPE]; } + +//get a pointer to the packet payload from a pointer to VOXL2_IOPacket +static inline uint8_t *voxl2_io_packet_get_data_ptr(VOXL2_IOPacket *packet) { return &(packet->buffer[VOXL2_IO_PACKET_POS_DATA]); } + +// Get a pointer to the packet payload from a uint8_t pointer that points to the raw packet data as it comes from UART port +static inline uint8_t *voxl2_io_packet_raw_get_data_ptr(uint8_t *packet) { return &(packet[VOXL2_IO_PACKET_POS_DATA]); } + +// Get the total size (length) in bytes of the packet +static inline uint8_t voxl2_io_packet_get_size(VOXL2_IOPacket *packet) { return packet->buffer[VOXL2_IO_PACKET_POS_LENGTH]; } + +// Get checksum of the packet from a pointer to VOXL2_IOPacket +static inline uint16_t voxl2_io_packet_checksum_get(VOXL2_IOPacket *packet) { return packet->crc; } + +// Calculate the checksum of a data array. Used for packet generation / processing +static inline uint16_t voxl2_io_packet_checksum(uint8_t *buf, uint16_t size) +{ + uint16_t crc = voxl2_io_crc16_init(); + return voxl2_io_crc16(crc, buf, size); +} + +// Reset the checksum of the incoming packet. Used internally for packet reception +static inline void voxl2_io_packet_checksum_reset(VOXL2_IOPacket *packet) { packet->crc = voxl2_io_crc16_init(); } + +// Process one character for checksum calculation while receiving a packet (used internally for packet reception) +static inline void voxl2_io_packet_checksum_process_char(VOXL2_IOPacket *packet, uint8_t c) +{ + packet->crc = voxl2_io_crc16_byte(packet->crc, c); +} + + +// Initialize an instance of an VOXL2_IOPacket. This should be called once before using an instance of VOXL2_IOPacket +static inline void voxl2_io_packet_init(VOXL2_IOPacket *packet) +{ + packet->len_received = 0; + packet->len_expected = 0; + packet->bp = 0; + + voxl2_io_packet_checksum_reset(packet); +} + +// Reset status of the packet that is being parsed. Effectively, this achieves the same thing as _packet_init +// so that _packet_init may be redundant +static inline void voxl2_io_packet_reset(VOXL2_IOPacket *packet) +{ + packet->len_received = 0; +} + +#endif //VOXL2_IO_PACKET + +#ifdef __cplusplus +} +#endif diff --git a/src/drivers/voxl2_io/voxl2_io_packet_types.h b/src/drivers/voxl2_io/voxl2_io_packet_types.h new file mode 100644 index 000000000000..150982eca4de --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_packet_types.h @@ -0,0 +1,75 @@ +/**************************************************************************** + * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name The Linux Foundation nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + * THIS LICENSE. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * In addition Supplemental Terms apply. See the SUPPLEMENTAL file. + * + ****************************************************************************/ + +/* + * This file contains the type values of all supported VOXL2_IO UART packets + */ + +#ifndef VOXL2_IO_PACKET_TYPES +#define VOXL2_IO_PACKET_TYPES + +#define VOXL2_IO_PACKET_TYPE_VERSION_REQUEST 0 +#define VOXL2_IO_PACKET_TYPE_PWM_CMD 1 +#define VOXL2_IO_PACKET_TYPE_RPM_CMD 2 +#define VOXL2_IO_PACKET_TYPE_SOUND_CMD 3 +#define VOXL2_IO_PACKET_TYPE_STEP_CMD 4 +#define VOXL2_IO_PACKET_TYPE_LED_CMD 5 +#define VOXL2_IO_PACKET_TYPE_RESET_CMD 10 +#define VOXL2_IO_PACKET_TYPE_SET_ID_CMD 11 +#define VOXL2_IO_PACKET_TYPE_SET_DIR_CMD 12 +#define VOXL2_IO_PACKET_TYPE_CONFIG_BOARD_REQUEST 20 +#define VOXL2_IO_PACKET_TYPE_CONFIG_USER_REQUEST 21 +#define VOXL2_IO_PACKET_TYPE_CONFIG_UART_REQUEST 22 +#define VOXL2_IO_PACKET_TYPE_CONFIG_TUNE_REQUEST 23 +#define VOXL2_IO_PACKET_TYPE_VERSION_EXT_REQUEST 24 + +#define VOXL2_IO_PACKET_TYPE_SET_FEEDBACK_MODE 50 //reserved for future use + +#define VOXL2_IO_PACKET_TYPE_EEPROM_WRITE_UNLOCK 70 +#define VOXL2_IO_PACKET_TYPE_EEPROM_READ_UNLOCK 71 +#define VOXL2_IO_PACKET_TYPE_EEPROM_WRITE 72 + +#define VOXL2_IO_PACKET_TYPE_VERSION_RESPONSE 109 +#define VOXL2_IO_PACKET_TYPE_PARAMS 110 +#define VOXL2_IO_PACKET_TYPE_BOARD_CONFIG 111 +#define VOXL2_IO_PACKET_TYPE_USER_CONFIG 112 +#define VOXL2_IO_PACKET_TYPE_UART_CONFIG 113 +#define VOXL2_IO_PACKET_TYPE_TUNE_CONFIG 114 +#define VOXL2_IO_PACKET_TYPE_FB_RESPONSE 128 +#define VOXL2_IO_PACKET_TYPE_VERSION_EXT_RESPONSE 131 +#define VOXL2_IO_PACKET_TYPE_FB_POWER_STATUS 132 +#define VOXL2_IO_PACKET_TYPE_RC_DATA_RAW 133 + +#endif diff --git a/src/drivers/voxl2_io/voxl2_io_params.c b/src/drivers/voxl2_io/voxl2_io_params.c new file mode 100644 index 000000000000..704cca989e09 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_params.c @@ -0,0 +1,65 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * UART M0065 baud rate + * + * Default rate is 921600, which is used for communicating with M0065. + * + * @group VOXL2 IO + * @unit bit/s + */ +PARAM_DEFINE_INT32(VOXL2_IO_BAUD, 921600); + +/** + * M0065 PWM Min + * + * Minimum duration (microseconds) for M0065 PWM + * + * @min 0 + * @max 2000 + * @group VOXL2 IO + * @unit us + */ +PARAM_DEFINE_INT32(VOXL2_IO_MIN, 1000); + +/** + * M0065 PWM Max + * + * Maximum duration (microseconds) for M0065 PWM + * @min 0 + * @max 2000 + * @group VOXL2 IO + * @unit us + */ +PARAM_DEFINE_INT32(VOXL2_IO_MAX, 2000); diff --git a/src/drivers/voxl2_io/voxl2_io_serial.cpp b/src/drivers/voxl2_io/voxl2_io_serial.cpp new file mode 100644 index 000000000000..cee0923ece06 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_serial.cpp @@ -0,0 +1,191 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "string.h" +#include "voxl2_io_serial.hpp" + +Voxl2IoSerial::Voxl2IoSerial() +{ +} + +Voxl2IoSerial::~Voxl2IoSerial() +{ + if (_uart_fd >= 0) { + uart_close(); + } +} + +int Voxl2IoSerial::uart_open(const char *dev, speed_t speed) +{ + if (_uart_fd >= 0) { + PX4_ERR("Port in use: %s (%i)", dev, errno); + return -1; + } + + /* Open UART */ +#ifdef __PX4_QURT + _uart_fd = qurt_uart_open(dev, speed); +#else + _uart_fd = open(dev, O_RDWR | O_NOCTTY | O_NONBLOCK); +#endif + + if (_uart_fd < 0) { + PX4_ERR("Error opening port: %s (%i)", dev, errno); + return -1; + } + +#ifndef __PX4_QURT + /* Back up the original UART configuration to restore it after exit */ + int termios_state; + + if ((termios_state = tcgetattr(_uart_fd, &_orig_cfg)) < 0) { + PX4_ERR("Error configuring port: tcgetattr %s: %d", dev, termios_state); + uart_close(); + return -1; + } + + /* Fill the struct for the new configuration */ + tcgetattr(_uart_fd, &_cfg); + + /* Disable output post-processing */ + _cfg.c_oflag &= ~OPOST; + + _cfg.c_cflag |= (CLOCAL | CREAD); /* ignore modem controls */ + _cfg.c_cflag &= ~CSIZE; + _cfg.c_cflag |= CS8; /* 8-bit characters */ + _cfg.c_cflag &= ~PARENB; /* no parity bit */ + _cfg.c_cflag &= ~CSTOPB; /* only need 1 stop bit */ + _cfg.c_cflag &= ~CRTSCTS; /* no hardware flowcontrol */ + + /* setup for non-canonical mode */ + _cfg.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); + _cfg.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); + + if (cfsetispeed(&_cfg, speed) < 0 || cfsetospeed(&_cfg, speed) < 0) { + PX4_ERR("Error configuring port: %s: %d (cfsetispeed, cfsetospeed)", dev, termios_state); + uart_close(); + return -1; + } + + if ((termios_state = tcsetattr(_uart_fd, TCSANOW, &_cfg)) < 0) { + PX4_ERR("Error configuring port: %s (tcsetattr)", dev); + uart_close(); + return -1; + } + +#endif + + _speed = speed; + + return 0; +} + +int Voxl2IoSerial::uart_set_baud(speed_t speed) +{ +#ifndef __PX4_QURT + + if (_uart_fd < 0) { + return -1; + } + + if (cfsetispeed(&_cfg, speed) < 0) { + return -1; + } + + if (tcsetattr(_uart_fd, TCSANOW, &_cfg) < 0) { + return -1; + } + + _speed = speed; + + return 0; +#endif + + return -1; +} + +int Voxl2IoSerial::uart_close() +{ +#ifndef __PX4_QURT + + if (_uart_fd < 0) { + PX4_ERR("invalid state for closing"); + return -1; + } + + if (tcsetattr(_uart_fd, TCSANOW, &_orig_cfg)) { + PX4_ERR("failed restoring uart to original state"); + } + + if (close(_uart_fd)) { + PX4_ERR("error closing uart"); + } + +#endif + + _uart_fd = -1; + + return 0; +} + +int Voxl2IoSerial::uart_write(FAR void *buf, size_t len) +{ + if (_uart_fd < 0 || buf == NULL) { + PX4_ERR("invalid state for writing or buffer"); + return -1; + } + +#ifdef __PX4_QURT + return qurt_uart_write(_uart_fd, (const char *) buf, len); +#else + return write(_uart_fd, buf, len); +#endif +} + +int Voxl2IoSerial::uart_read(FAR void *buf, size_t len) +{ + if (_uart_fd < 0 || buf == NULL) { + PX4_ERR("invalid state for reading or buffer"); + return -1; + } + +#ifdef __PX4_QURT +#define ASYNC_UART_READ_WAIT_US 2000 + // The UART read on SLPI is via an asynchronous service so specify a timeout + // for the return. The driver will poll periodically until the read comes in + // so this may block for a while. However, it will timeout if no read comes in. + return qurt_uart_read(_uart_fd, (char *) buf, len, ASYNC_UART_READ_WAIT_US); +#else + return read(_uart_fd, buf, len); +#endif +} diff --git a/src/drivers/voxl2_io/voxl2_io_serial.hpp b/src/drivers/voxl2_io/voxl2_io_serial.hpp new file mode 100644 index 000000000000..638bdef28856 --- /dev/null +++ b/src/drivers/voxl2_io/voxl2_io_serial.hpp @@ -0,0 +1,69 @@ +/**************************************************************************** + * + * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include + +#ifdef __PX4_QURT +#include +#define FAR +#endif + +class Voxl2IoSerial +{ +public: + Voxl2IoSerial(); + virtual ~Voxl2IoSerial(); + + int uart_open(const char *dev, speed_t speed); + int uart_set_baud(speed_t speed); + int uart_close(); + int uart_write(FAR void *buf, size_t len); + int uart_read(FAR void *buf, size_t len); + bool is_open() { return _uart_fd >= 0; }; + int uart_get_baud() {return _speed; } + +private: + int _uart_fd = -1; + +#if ! defined(__PX4_QURT) + struct termios _orig_cfg; + struct termios _cfg; +#endif + + int _speed = -1; +}; diff --git a/src/drivers/wind_sensor/Kconfig b/src/drivers/wind_sensor/Kconfig new file mode 100644 index 000000000000..128e91491d94 --- /dev/null +++ b/src/drivers/wind_sensor/Kconfig @@ -0,0 +1,10 @@ +menu "Wind Sensors" + menuconfig COMMON_WIND_SENSOR + bool "Common wind sensor's" + default n + select DRIVERS_WIND_SENSOR_FT_TECHNOLOGIES + ---help--- + Enable default set of wind sensor drivers + + rsource "*/Kconfig" +endmenu diff --git a/src/drivers/wind_sensor/ft_technologies/CMakeLists.txt b/src/drivers/wind_sensor/ft_technologies/CMakeLists.txt new file mode 100644 index 000000000000..5f9d9c2d63d7 --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/CMakeLists.txt @@ -0,0 +1,46 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE drivers__wind_sensor__ft_technologies + MAIN ft7_technologies + COMPILE_FLAGS + -Wno-cast-align # TODO: fix and enable + SRCS + ft7_technologies.cpp + ft7_technologies.hpp + ft7_technologies_main.cpp + DEPENDS + px4_work_queue + MODULE_CONFIG + module.yaml + ) diff --git a/src/drivers/wind_sensor/ft_technologies/Kconfig b/src/drivers/wind_sensor/ft_technologies/Kconfig new file mode 100644 index 000000000000..fa3f186952fc --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/Kconfig @@ -0,0 +1,5 @@ +menuconfig DRIVERS_WIND_SENSOR_FT_TECHNOLOGIES + bool "ft7_technologies" + default n + ---help--- + Enable support for ft7_technologies diff --git a/src/drivers/wind_sensor/ft_technologies/ft7_technologies.cpp b/src/drivers/wind_sensor/ft_technologies/ft7_technologies.cpp new file mode 100644 index 000000000000..43f74c50ad66 --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/ft7_technologies.cpp @@ -0,0 +1,359 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ft7_technologies.hpp" + +#include +#include +#include +#include + +Ft7Technologies::Ft7Technologies(const char *port) : + ScheduledWorkItem(MODULE_NAME, px4::serial_port_to_wq(port)), + _sample_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": read")), + _comms_errors(perf_alloc(PC_COUNT, MODULE_NAME": com_err")) +{ + /* store port name */ + strncpy(_port, port, sizeof(_port) - 1); + + /* enforce null termination */ + _port[sizeof(_port) - 1] = '\0'; + + _sensor_airflow_pub.advertise(); +} + +Ft7Technologies::~Ft7Technologies() +{ + stop(); + + perf_free(_sample_perf); + perf_free(_comms_errors); +} + +int +Ft7Technologies::init() +{ + _interval = 1e6 / 10; // 10 Hz, The maximum query frequency is 10Hz + start(); + + return PX4_OK; +} + +int Ft7Technologies::measure() +{ + // Send the command to begin a measurement. + const char cmd[] = {'$', '/', '/', ',', 'W', 'V', '?', '*', '/', '/', '\r', '\n', '\0'}; + int ret = ::write(_fd, cmd, 12); + + perf_begin(_sample_perf); + + if (ret != 12) { + perf_count(_comms_errors); + return ret; + } + + _last_measure = hrt_absolute_time(); + + return PX4_OK; +} + +uint8_t Ft7Technologies::hex2int(char ch) +{ + if (ch >= '0' && ch <= '9') { + return ch - '0'; + } + + if (ch >= 'A' && ch <= 'F') { + return ch - 'A' + 10; + } + + if (ch >= 'a' && ch <= 'f') { + return ch - 'a' + 10; + } + + return -1; +} + +bool Ft7Technologies::checksum(char *buf, uint32_t checksum) +{ + + uint32_t checksum_verify = 0; + + for (int i = 0; i < _byte_counter; i++) { + + if (!(buf[i] == '$' || buf[i] == '*')) { + checksum_verify ^= buf[i]; + } + + if (buf[i] == '*') { + i = _byte_counter; + } + } + + return checksum_verify == checksum; +} + +int Ft7Technologies::collect() +{ + // PX4_INFO("collect"); + + /* clear buffer if last read was too long ago */ + // int64_t read_elapsed = hrt_elapsed_time(&_last_read); + + /* the buffer for read chars is buflen minus null termination */ + char readbuf[sizeof(_linebuf)]; + unsigned readlen = sizeof(readbuf) - 1; + + /* read from the sensor (uart buffer) */ + // const hrt_abstime timestamp_sample = hrt_absolute_time(); + + int ret = ::read(_fd, readbuf, readlen); + + // PX4_INFO("collect() ret: %d \n", ret); + + if (ret < 0) { + // PX4_INFO("read err: %d", ret); + return -EAGAIN; + + } else if (ret == 0) { + perf_count(_comms_errors); + return -EAGAIN; + } + + _last_read = hrt_absolute_time(); + + bool valid = false; + + //$,WVP=,,* + for (int i = 0; i < ret; i++) { + // _px4_windsensor.update(timestamp_sample, (double)ret, 13.0f, _status); + // received a full message + _readbuf[_byte_counter] = readbuf[i]; + _byte_counter += 1; + + + if (readbuf[i] == '\n') { + + _checksum = (uint32_t)atoi((char *)_raw_checksum); + _hex_checksum = 0; + + sensor_airflow_s sensor_airflow{}; + sensor_airflow.timestamp = hrt_absolute_time(); + sensor_airflow.speed = (float)atoi((char *)_raw_speed) / 10.0f; + sensor_airflow.direction = ((float)atoi((char *)_raw_angle) - 180.0f) * M_PI_F / 180.0f; + sensor_airflow.status = (uint8_t)atoi((char *)_raw_status); + + if (_checksum_counter == 2) { + _hex_checksum = hex2int(_raw_checksum[0]) << 4 | hex2int(_raw_checksum[1]); + + } else { + _hex_checksum = hex2int(_raw_checksum[0]); + } + + // checksum is verified + if (checksum(_readbuf, _hex_checksum)) { + + _sensor_airflow_pub.publish(sensor_airflow); + valid = true; + + } + + // reset counters + _msg_part_counter = 0; + _byte_counter = 0; + _msg_byte_counter = 0; + _checksum_counter = 0; + memset(readbuf, 0, sizeof(_linebuf)); + memset(_readbuf, 0, sizeof(_linebuf)); + memset(_raw_speed, 0, 5); + memset(_raw_angle, 0, 5); + memset(_raw_status, 0, 2); + memset(_raw_checksum, 0, 3); + + } + + else if (readbuf[i] == '$' || readbuf[i] == ',' || readbuf[i] == '=' || readbuf[i] == '*' || readbuf[i] == '\r') { + _msg_part_counter += 1; + _msg_byte_counter = 0; + + } else { + + if (readbuf[i] != '.') { + + if (_msg_part_counter == 3) { // speed measurement + _raw_speed[_msg_byte_counter] = readbuf[i]; + + } else if (_msg_part_counter == 4) { // angle measurement + _raw_angle[_msg_byte_counter] = readbuf[i]; + + } else if (_msg_part_counter == 5) { // status + _raw_status[_msg_byte_counter] = readbuf[i]; + + } else if (_msg_part_counter == 6) { // checksum + _checksum_counter += 1; + _raw_checksum[_msg_byte_counter] = readbuf[i]; + + } + + _msg_byte_counter += 1; + + } + + } + + } + + if (!valid) { + return -EAGAIN; + } + + perf_end(_sample_perf); + return PX4_OK; +} + +void Ft7Technologies::start() +{ + /* reset the report ring and state machine */ + _collect_phase = false; + + /* schedule a cycle to start things */ + ScheduleNow(); +} + +void Ft7Technologies::stop() +{ + ScheduleClear(); +} + +void Ft7Technologies::Run() +{ + + /* fds initialized? */ + if (_fd < 0) { + /* open fd */ + _fd = ::open(_port, O_RDWR | O_NOCTTY | O_NONBLOCK); + + if (_fd < 0) { + PX4_ERR("open failed (%i)", errno); + return; + } + + struct termios uart_config; + + int termios_state; + + /* fill the struct for the new configuration */ + tcgetattr(_fd, &uart_config); + + /* clear ONLCR flag (which appends a CR for every LF) */ + // uart_config.c_oflag &= ~ONLCR; + uart_config.c_iflag &= ~(IGNBRK | BRKINT | ICRNL | INLCR | PARMRK | INPCK | ISTRIP | IXON); + + /* no parity, one stop bit */ + uart_config.c_oflag &= ~(OCRNL | ONLCR | ONLRET | ONOCR | OFILL | OPOST); + + // No line processing: + // echo off, echo newline off, canonical mode off, + // extended input processing off, signal chars off + uart_config.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN | ISIG); + + // Turn off character processing + // clear current char size mask, no parity checking, + // no output processing, force 8 bit input + uart_config.c_cflag &= ~(CSIZE | PARENB); + + uart_config.c_cflag |= CS8; + + unsigned speed = B9600; + + /* set baud rate */ + if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { + PX4_ERR("CFG: %d ISPD", termios_state); + } + + if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { + PX4_ERR("CFG: %d OSPD", termios_state); + } + + if ((termios_state = tcsetattr(_fd, TCSANOW, &uart_config)) < 0) { + PX4_ERR("baud %d ATTR", termios_state); + } + + } + + /* collection phase? */ + if (_collect_phase) { + + /* perform collection */ + int collect_ret = collect(); + + if (collect_ret == -EAGAIN) { + + if (hrt_elapsed_time(&_last_measure) > (_interval * 15) / 10) { + // resend the command again + // we waited to long to receive a response from the sensor + // so we are resending the command again + _collect_phase = false; + } + + ScheduleNow(); + return; + // we received a valid response from the sensor. we need to + // send another command through + + } else if (collect_ret == PX4_OK) { + + /* next phase is measurement */ + _collect_phase = false; + } + + } + + /* measurement phase */ + if (OK != measure()) { + PX4_INFO("measure error"); + } + + /* next phase is collection */ + _collect_phase = true; + + /* schedule a fresh cycle call when the measurement is done */ + ScheduleDelayed(_interval); +} + +void Ft7Technologies::print_info() +{ + PX4_INFO_RAW("%s: port: %s\n", MODULE_NAME, _port); + perf_print_counter(_sample_perf); + perf_print_counter(_comms_errors); +} diff --git a/src/drivers/wind_sensor/ft_technologies/ft7_technologies.hpp b/src/drivers/wind_sensor/ft_technologies/ft7_technologies.hpp new file mode 100644 index 000000000000..816942797347 --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/ft7_technologies.hpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ft7_technolofies.hpp + * @author Henry Kotze + * + * Driver for the FT Technology Wind Sensor. FT742 + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +using namespace time_literals; + + +class Ft7Technologies : public px4::ScheduledWorkItem +{ +public: + Ft7Technologies(const char *port); + ~Ft7Technologies() override; + + int init(); + void print_info(); + +private: + + void start(); + void stop(); + void Run() override; + int measure(); + int collect(); + bool checksum(char *buf, uint32_t checksum); + uint8_t hex2int(char ch); + + uORB::Publication _sensor_airflow_pub{ORB_ID(sensor_airflow)}; + + char _port[20] {}; + char _readbuf[30] {}; + uint64_t _interval{100000}; + bool _collect_phase{false}; + int _fd{-1}; + char _linebuf[20] {}; + hrt_abstime _last_read{0}; + hrt_abstime _last_measure{0}; + + char _raw_angle[5]; + char _raw_speed[5]; + char _raw_status[2]; + char _raw_checksum[3]; + + uint16_t _checksum{0}; + uint32_t _hex_checksum{0}; + int _msg_part_counter{0}; + int _byte_counter{0}; + int _msg_byte_counter{0}; + uint32_t _checksum_counter{0}; + + perf_counter_t _sample_perf; + perf_counter_t _comms_errors; + +}; diff --git a/src/drivers/wind_sensor/ft_technologies/ft7_technologies_main.cpp b/src/drivers/wind_sensor/ft_technologies/ft7_technologies_main.cpp new file mode 100644 index 000000000000..85ec29b182ec --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/ft7_technologies_main.cpp @@ -0,0 +1,162 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ft7_technologies.hpp" + +#include +#include + +namespace ft7_technologies_wind_sensor +{ + +Ft7Technologies *g_dev{nullptr}; + +static int start(const char *port) +{ + if (g_dev != nullptr) { + PX4_WARN("already started"); + return -1; + } + + if (port == nullptr) { + PX4_ERR("no device specified"); + return -1; + } + + /* create the driver */ + g_dev = new Ft7Technologies(port); + PX4_INFO("port name: %s", port); + + if (g_dev == nullptr) { + return -1; + } + + if (g_dev->init() != PX4_OK) { + delete g_dev; + g_dev = nullptr; + return -1; + } + + return 0; +} + +static int stop() +{ + if (g_dev != nullptr) { + delete g_dev; + g_dev = nullptr; + + } else { + return -1; + } + + return 0; +} + +static int status() +{ + if (g_dev == nullptr) { + PX4_ERR("driver not running"); + return -1; + } + + g_dev->print_info(); + + return 0; +} + +static int usage() +{ + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description + +Serial bus driver for the FT Technologies Digital Wind Sensor FT742. This driver is required to operate alongside +a RS485 to UART signal transfer module. + +Most boards are configured to enable/start the driver on a specified UART using the SENS_FTX_CFG parameter. + +### Examples + +Attempt to start driver on a specified serial device. +$ ft_technologies_serial start -d /dev/ttyS1 +Stop driver +$ ft_technologies_serial stop +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("ft_technologies_serial", "driver"); + PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start driver"); + PRINT_MODULE_USAGE_PARAM_STRING('d', nullptr, nullptr, "Serial device", false); + PRINT_MODULE_USAGE_COMMAND_DESCR("stop", "Stop driver"); + return PX4_OK; +} + +} // namespace + +extern "C" __EXPORT int ft7_technologies_main(int argc, char *argv[]) +{ + const char *device_path = nullptr; + int ch; + int myoptind = 1; + const char *myoptarg = nullptr; + + while ((ch = px4_getopt(argc, argv, "d:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'd': + device_path = myoptarg; + break; + + default: + ft7_technologies_wind_sensor::usage(); + return -1; + } + } + + if (myoptind >= argc) { + ft7_technologies_wind_sensor::usage(); + return -1; + } + + if (!strcmp(argv[myoptind], "start")) { + return ft7_technologies_wind_sensor::start(device_path); + + } else if (!strcmp(argv[myoptind], "stop")) { + return ft7_technologies_wind_sensor::stop(); + + } else if (!strcmp(argv[myoptind], "status")) { + return ft7_technologies_wind_sensor::status(); + } + + ft7_technologies_wind_sensor::usage(); + return -1; +} diff --git a/src/drivers/wind_sensor/ft_technologies/module.yaml b/src/drivers/wind_sensor/ft_technologies/module.yaml new file mode 100644 index 000000000000..4ff7dd05f74e --- /dev/null +++ b/src/drivers/wind_sensor/ft_technologies/module.yaml @@ -0,0 +1,6 @@ +module_name: FT Technologies Digital Wind Sensor (serial) +serial_config: + - command: ft7_technologies start -d ${SERIAL_DEV} + port_config_param: + name: SENS_FTX_CFG + group: Sensors diff --git a/src/examples/dyn_hello/Kconfig b/src/examples/dyn_hello/Kconfig index 30a5b6898ab9..923b04dabafa 100644 --- a/src/examples/dyn_hello/Kconfig +++ b/src/examples/dyn_hello/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_DYN_HELLO bool "dyn_hello" default n ---help--- - Enable support for dyn_hello \ No newline at end of file + Enable support for dyn_hello diff --git a/src/examples/fake_gps/FakeGps.cpp b/src/examples/fake_gps/FakeGps.cpp index 6b08b58666fb..e2f966e023ca 100644 --- a/src/examples/fake_gps/FakeGps.cpp +++ b/src/examples/fake_gps/FakeGps.cpp @@ -35,12 +35,12 @@ using namespace time_literals; -FakeGps::FakeGps(double latitude_deg, double longitude_deg, float altitude_m) : +FakeGps::FakeGps(double latitude_deg, double longitude_deg, double altitude_m) : ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::lp_default), - _latitude(latitude_deg * 10e6), - _longitude(longitude_deg * 10e6), - _altitude(altitude_m * 10e2f) + _latitude(latitude_deg), + _longitude(longitude_deg), + _altitude(altitude_m) { } @@ -60,10 +60,10 @@ void FakeGps::Run() sensor_gps_s sensor_gps{}; sensor_gps.time_utc_usec = hrt_absolute_time() + 1613692609599954; - sensor_gps.lat = _latitude; - sensor_gps.lon = _longitude; - sensor_gps.alt = _altitude; - sensor_gps.alt_ellipsoid = _altitude; + sensor_gps.latitude_deg = _latitude; + sensor_gps.longitude_deg = _longitude; + sensor_gps.altitude_msl_m = _altitude; + sensor_gps.altitude_ellipsoid_m = _altitude; sensor_gps.s_variance_m_s = 0.3740f; sensor_gps.c_variance_rad = 0.6737f; sensor_gps.eph = 2.1060f; diff --git a/src/examples/fake_gps/FakeGps.hpp b/src/examples/fake_gps/FakeGps.hpp index ef5a9197ebec..eae3b47512a0 100644 --- a/src/examples/fake_gps/FakeGps.hpp +++ b/src/examples/fake_gps/FakeGps.hpp @@ -45,7 +45,7 @@ class FakeGps : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem { public: - FakeGps(double latitude_deg = 29.6603018, double longitude_deg = -82.3160500, float altitude_m = 30.1f); + FakeGps(double latitude_deg = 29.6603018, double longitude_deg = -82.3160500, double altitude_m = 30.1); ~FakeGps() override = default; @@ -67,7 +67,7 @@ class FakeGps : public ModuleBase, public ModuleParams, public px4::Sch uORB::PublicationMulti _sensor_gps_pub{ORB_ID(sensor_gps)}; - int32_t _latitude{296603018}; // Latitude in 1e-7 degrees - int32_t _longitude{-823160500}; // Longitude in 1e-7 degrees - int32_t _altitude{30100}; // Altitude in 1e-3 meters above MSL, (millimetres) + double _latitude{29.6603018}; // Latitude in degrees + double _longitude{-82.3160500}; // Longitude in degrees + double _altitude{30.1}; // Altitude in meters above MSL, (millimetres) }; diff --git a/src/examples/fake_gps/Kconfig b/src/examples/fake_gps/Kconfig index 419a5f55cdcf..62c71aa731b1 100644 --- a/src/examples/fake_gps/Kconfig +++ b/src/examples/fake_gps/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_FAKE_GPS bool "fake_gps" default n ---help--- - Enable support for fake_gps \ No newline at end of file + Enable support for fake_gps diff --git a/src/examples/fake_magnetometer/CMakeLists.txt b/src/examples/fake_magnetometer/CMakeLists.txt index c99b4267f3a6..e959f0ebeef8 100644 --- a/src/examples/fake_magnetometer/CMakeLists.txt +++ b/src/examples/fake_magnetometer/CMakeLists.txt @@ -42,4 +42,5 @@ px4_add_module( drivers_magnetometer geo px4_work_queue + world_magnetic_model ) diff --git a/src/examples/fake_magnetometer/FakeMagnetometer.cpp b/src/examples/fake_magnetometer/FakeMagnetometer.cpp index 488ed0d40783..56878ec9855c 100644 --- a/src/examples/fake_magnetometer/FakeMagnetometer.cpp +++ b/src/examples/fake_magnetometer/FakeMagnetometer.cpp @@ -66,15 +66,12 @@ void FakeMagnetometer::Run() if (_vehicle_gps_position_sub.copy(&gps)) { if (gps.eph < 1000) { - const double lat = gps.lat / 1.e7; - const double lon = gps.lon / 1.e7; - // magnetic field data returned by the geo library using the current GPS position - const float mag_declination_gps = get_mag_declination_radians(lat, lon); - const float mag_inclination_gps = get_mag_inclination_radians(lat, lon); - const float mag_strength_gps = get_mag_strength_gauss(lat, lon); + const float declination_rad = math::radians(get_mag_declination_degrees(gps.latitude_deg, gps.longitude_deg)); + const float inclination_rad = math::radians(get_mag_inclination_degrees(gps.latitude_deg, gps.longitude_deg)); + const float field_strength_gauss = get_mag_strength_gauss(gps.latitude_deg, gps.longitude_deg); - _mag_earth_pred = Dcmf(Eulerf(0, -mag_inclination_gps, mag_declination_gps)) * Vector3f(mag_strength_gps, 0, 0); + _mag_earth_pred = Dcmf(Eulerf(0, -inclination_rad, declination_rad)) * Vector3f(field_strength_gauss, 0, 0); _mag_earth_available = true; } diff --git a/src/examples/fake_magnetometer/Kconfig b/src/examples/fake_magnetometer/Kconfig index c59060338254..f6450b5fa527 100644 --- a/src/examples/fake_magnetometer/Kconfig +++ b/src/examples/fake_magnetometer/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_FAKE_MAGNETOMETER bool "fake_magnetometer" default n ---help--- - Enable support for fake_magnetometer \ No newline at end of file + Enable support for fake_magnetometer diff --git a/src/examples/hello/Kconfig b/src/examples/hello/Kconfig index c47ec7587ab8..3424824a6436 100644 --- a/src/examples/hello/Kconfig +++ b/src/examples/hello/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_HELLO bool "hello" default n ---help--- - Enable support for hello \ No newline at end of file + Enable support for hello diff --git a/src/examples/matlab_csv_serial/Kconfig b/src/examples/matlab_csv_serial/Kconfig index 7352ebcabb5a..07edfafab807 100644 --- a/src/examples/matlab_csv_serial/Kconfig +++ b/src/examples/matlab_csv_serial/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_MATLAB_CSV_SERIAL bool "matlab_csv_serial" default n ---help--- - Enable support for matlab_csv_serial \ No newline at end of file + Enable support for matlab_csv_serial diff --git a/src/examples/matlab_csv_serial/matlab_csv_serial.c b/src/examples/matlab_csv_serial/matlab_csv_serial.c index 78a7b79a0e0c..b7ccbd014335 100644 --- a/src/examples/matlab_csv_serial/matlab_csv_serial.c +++ b/src/examples/matlab_csv_serial/matlab_csv_serial.c @@ -41,6 +41,7 @@ */ #include +#include #include #include #include @@ -48,7 +49,6 @@ #include #include #include -#include #include #include #include @@ -60,6 +60,9 @@ #include #include +#include +#include + __EXPORT int matlab_csv_serial_main(int argc, char *argv[]); static bool thread_should_exit = false; /**< Daemon exit flag */ static bool thread_running = false; /**< Daemon status flag */ @@ -221,9 +224,9 @@ int matlab_csv_serial_thread_main(int argc, char *argv[]) orb_copy(ORB_ID(sensor_gyro), gyro1_sub, &gyro1); // write out on accel 0, but collect for all other sensors as they have updates - dprintf(serial_fd, "%llu,%d,%d,%d,%d,%d,%d\n", accel0.timestamp, (int)accel0.x_raw, (int)accel0.y_raw, - (int)accel0.z_raw, - (int)accel1.x_raw, (int)accel1.y_raw, (int)accel1.z_raw); + dprintf(serial_fd, "%"PRId64",%d,%d,%d,%d,%d,%d\n", accel0.timestamp, (int)accel0.x, (int)accel0.y, + (int)accel0.z, + (int)accel1.x, (int)accel1.y, (int)accel1.z); } } @@ -235,5 +238,3 @@ int matlab_csv_serial_thread_main(int argc, char *argv[]) fflush(stdout); return 0; } - - diff --git a/src/examples/px4_mavlink_debug/Kconfig b/src/examples/px4_mavlink_debug/Kconfig index 5707edd736f7..2f299844c060 100644 --- a/src/examples/px4_mavlink_debug/Kconfig +++ b/src/examples/px4_mavlink_debug/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_PX4_MAVLINK_DEBUG bool "px4_mavlink_debug" default n ---help--- - Enable support for px4_mavlink_debug \ No newline at end of file + Enable support for px4_mavlink_debug diff --git a/src/examples/px4_simple_app/Kconfig b/src/examples/px4_simple_app/Kconfig index 64fbc1916d11..9a92916c088c 100644 --- a/src/examples/px4_simple_app/Kconfig +++ b/src/examples/px4_simple_app/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_PX4_SIMPLE_APP bool "px4_simple_app" default n ---help--- - Enable support for px4_simple_app \ No newline at end of file + Enable support for px4_simple_app diff --git a/src/examples/work_item/Kconfig b/src/examples/work_item/Kconfig index f6a29b15d463..04c7b8579568 100644 --- a/src/examples/work_item/Kconfig +++ b/src/examples/work_item/Kconfig @@ -2,4 +2,4 @@ menuconfig EXAMPLES_WORK_ITEM bool "work_item" default n ---help--- - Enable support for work_item \ No newline at end of file + Enable support for work_item diff --git a/src/include/containers/Array.hpp b/src/include/containers/Array.hpp index 2911f605f85b..26372a2e0d87 100644 --- a/src/include/containers/Array.hpp +++ b/src/include/containers/Array.hpp @@ -99,6 +99,12 @@ class Array const T *begin() const { return &_items[0]; } const T *end() const { return &_items[_size]; } + void clear() + { + _size = 0; + _overflow = false; + } + private: T _items[N]; size_t _size{0}; diff --git a/src/include/containers/BlockingQueue.hpp b/src/include/containers/BlockingQueue.hpp index 3b1ec77a8668..00b64d10534a 100644 --- a/src/include/containers/BlockingQueue.hpp +++ b/src/include/containers/BlockingQueue.hpp @@ -46,6 +46,8 @@ class BlockingQueue { px4_sem_init(&_sem_head, 0, N); px4_sem_init(&_sem_tail, 0, 0); + px4_sem_setprotocol(&_sem_head, SEM_PRIO_NONE); + px4_sem_setprotocol(&_sem_tail, SEM_PRIO_NONE); } ~BlockingQueue() @@ -56,7 +58,7 @@ class BlockingQueue void push(T newItem) { - px4_sem_wait(&_sem_head); + do {} while (px4_sem_wait(&_sem_head) != 0); _data[_tail] = newItem; _tail = (_tail + 1) % N; @@ -66,7 +68,7 @@ class BlockingQueue T pop() { - px4_sem_wait(&_sem_tail); + do {} while (px4_sem_wait(&_sem_tail) != 0); T ret = _data[_head]; _head = (_head + 1) % N; diff --git a/src/lib/CMakeLists.txt b/src/lib/CMakeLists.txt index f6bcc9260b6a..7a7b5973fd4a 100644 --- a/src/lib/CMakeLists.txt +++ b/src/lib/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2017 PX4 Development Team. All rights reserved. +# Copyright (c) 2017-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -33,11 +33,13 @@ add_subdirectory(adsb EXCLUDE_FROM_ALL) add_subdirectory(airspeed EXCLUDE_FROM_ALL) +add_subdirectory(atmosphere EXCLUDE_FROM_ALL) add_subdirectory(avoidance EXCLUDE_FROM_ALL) add_subdirectory(battery EXCLUDE_FROM_ALL) add_subdirectory(bezier EXCLUDE_FROM_ALL) add_subdirectory(button EXCLUDE_FROM_ALL) add_subdirectory(cdev EXCLUDE_FROM_ALL) +add_subdirectory(cdrstream EXCLUDE_FROM_ALL) add_subdirectory(circuit_breaker EXCLUDE_FROM_ALL) add_subdirectory(collision_prevention EXCLUDE_FROM_ALL) add_subdirectory(component_information EXCLUDE_FROM_ALL) @@ -45,9 +47,11 @@ add_subdirectory(controllib EXCLUDE_FROM_ALL) add_subdirectory(conversion EXCLUDE_FROM_ALL) add_subdirectory(crc EXCLUDE_FROM_ALL) add_subdirectory(crypto EXCLUDE_FROM_ALL) +add_subdirectory(dataman_client EXCLUDE_FROM_ALL) add_subdirectory(drivers EXCLUDE_FROM_ALL) add_subdirectory(field_sensor_bias_estimator EXCLUDE_FROM_ALL) add_subdirectory(geo EXCLUDE_FROM_ALL) +add_subdirectory(heatshrink EXCLUDE_FROM_ALL) add_subdirectory(hysteresis EXCLUDE_FROM_ALL) add_subdirectory(l1 EXCLUDE_FROM_ALL) add_subdirectory(led EXCLUDE_FROM_ALL) @@ -57,10 +61,14 @@ add_subdirectory(mixer_module EXCLUDE_FROM_ALL) add_subdirectory(motion_planning EXCLUDE_FROM_ALL) add_subdirectory(npfg EXCLUDE_FROM_ALL) add_subdirectory(perf EXCLUDE_FROM_ALL) +add_subdirectory(fw_performance_model EXCLUDE_FROM_ALL) add_subdirectory(pid EXCLUDE_FROM_ALL) add_subdirectory(pid_design EXCLUDE_FROM_ALL) +add_subdirectory(pure_pursuit EXCLUDE_FROM_ALL) add_subdirectory(rate_control EXCLUDE_FROM_ALL) add_subdirectory(rc EXCLUDE_FROM_ALL) +add_subdirectory(ringbuffer EXCLUDE_FROM_ALL) +add_subdirectory(rtl EXCLUDE_FROM_ALL) add_subdirectory(sensor_calibration EXCLUDE_FROM_ALL) add_subdirectory(slew_rate EXCLUDE_FROM_ALL) add_subdirectory(systemlib EXCLUDE_FROM_ALL) @@ -70,6 +78,7 @@ add_subdirectory(terrain_estimation EXCLUDE_FROM_ALL) add_subdirectory(timesync EXCLUDE_FROM_ALL) add_subdirectory(tinybson EXCLUDE_FROM_ALL) add_subdirectory(tunes EXCLUDE_FROM_ALL) +add_subdirectory(variable_length_ringbuffer EXCLUDE_FROM_ALL) add_subdirectory(version EXCLUDE_FROM_ALL) add_subdirectory(weather_vane EXCLUDE_FROM_ALL) add_subdirectory(wind_estimator EXCLUDE_FROM_ALL) diff --git a/src/lib/Kconfig b/src/lib/Kconfig new file mode 100644 index 000000000000..6353836988b2 --- /dev/null +++ b/src/lib/Kconfig @@ -0,0 +1 @@ +rsource "*/Kconfig" diff --git a/src/lib/adsb/AdsbConflict.cpp b/src/lib/adsb/AdsbConflict.cpp index cb40f27a7df6..8fa11a8f2a72 100644 --- a/src/lib/adsb/AdsbConflict.cpp +++ b/src/lib/adsb/AdsbConflict.cpp @@ -108,12 +108,14 @@ void AdsbConflict::remove_icao_address_from_conflict_list(int traffic_index) { _traffic_buffer.icao_address.remove(traffic_index); _traffic_buffer.timestamp.remove(traffic_index); + PX4_INFO("icao_address removed. Buffer Size: %d", (int)_traffic_buffer.timestamp.size()); } void AdsbConflict::add_icao_address_from_conflict_list(uint32_t icao_address) { _traffic_buffer.timestamp.push_back(hrt_absolute_time()); _traffic_buffer.icao_address.push_back(icao_address); + PX4_INFO("icao_address added. Buffer Size: %d", (int)_traffic_buffer.timestamp.size()); } void AdsbConflict::get_traffic_state() @@ -129,7 +131,6 @@ void AdsbConflict::get_traffic_state() if (old_conflict && _conflict_detected) { old_conflict_warning_expired = (hrt_elapsed_time(&_traffic_buffer.timestamp[traffic_index]) > CONFLICT_WARNING_TIMEOUT); - } if (new_traffic && _conflict_detected && !_traffic_buffer_full) { @@ -154,65 +155,56 @@ void AdsbConflict::get_traffic_state() } +void AdsbConflict::remove_expired_conflicts() +{ + for (uint8_t traffic_index = 0; traffic_index < _traffic_buffer.timestamp.size();) { + if (hrt_elapsed_time(&_traffic_buffer.timestamp[traffic_index]) > TRAFFIC_CONFLICT_LIFETIME) { + events::send(events::ID("navigator_traffic_expired"), events::Log::Notice, + "Traffic Conflict {1} Expired and removed from buffer", + _traffic_buffer.icao_address[traffic_index]); + remove_icao_address_from_conflict_list(traffic_index); + + } else { + traffic_index++; + } + } +} bool AdsbConflict::handle_traffic_conflict() { get_traffic_state(); - char uas_id[UTM_GUID_MSG_LENGTH]; //GUID of incoming UTM messages - - //convert UAS_id byte array to char array for User Warning - for (int i = 0; i < 5; i++) { - snprintf(&uas_id[i * 2], sizeof(uas_id) - i * 2, "%02x", _transponder_report.uas_id[PX4_GUID_BYTE_LENGTH - 5 + i]); - } - - uint64_t uas_id_int = 0; - - for (int i = 0; i < 8; i++) { - uas_id_int |= (uint64_t)(_transponder_report.uas_id[PX4_GUID_BYTE_LENGTH - i - 1]) << (i * 8); - } - - bool take_action = false; switch (_traffic_state) { case TRAFFIC_STATE::ADD_CONFLICT: case TRAFFIC_STATE::REMIND_CONFLICT: { - - take_action = send_traffic_warning(math::degrees(_transponder_report.heading) + 180, - (int)fabsf(_crosstrack_error.distance), _transponder_report.flags, uas_id, + take_action = send_traffic_warning((int)(math::degrees(_transponder_report.heading) + 180.f), + (int)fabsf(_crosstrack_error.distance), _transponder_report.flags, _transponder_report.callsign, - uas_id_int); - + _transponder_report.icao_address); } break; case TRAFFIC_STATE::REMOVE_OLD_CONFLICT: { - - mavlink_log_critical(&_mavlink_log_pub, "TRAFFIC UPDATE: %s is no longer in conflict!", - _transponder_report.flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? - _transponder_report.callsign : uas_id); - - events::send(events::ID("navigator_traffic_resolved"), events::Log::Critical, "Traffic Conflict Resolved", - uas_id_int); - + events::send(events::ID("navigator_traffic_resolved"), events::Log::Notice, + "Traffic Conflict Resolved {1}!", + _transponder_report.icao_address); + _last_traffic_warning_time = hrt_absolute_time(); } break; case TRAFFIC_STATE::BUFFER_FULL: { - if (_traffic_state_previous != TRAFFIC_STATE::BUFFER_FULL) { - PX4_WARN("Too much traffic! Showing all messages from now on"); + if ((_traffic_state_previous != TRAFFIC_STATE::BUFFER_FULL) + && (hrt_elapsed_time(&_last_buffer_full_warning_time) > TRAFFIC_WARNING_TIMESTEP)) { + events::send(events::ID("buffer_full"), events::Log::Notice, "Too much traffic! Showing all messages from now on"); + _last_buffer_full_warning_time = hrt_absolute_time(); } - //stop buffering incoming conflicts - take_action = send_traffic_warning(math::degrees(_transponder_report.heading) + 180, - (int)fabsf(_crosstrack_error.distance), _transponder_report.flags, uas_id, - _transponder_report.callsign, - uas_id_int); - + //disable conflict warnings when buffer is full } break; @@ -242,49 +234,67 @@ void AdsbConflict::set_conflict_detection_params(float crosstrack_separation, fl bool AdsbConflict::send_traffic_warning(int traffic_direction, int traffic_seperation, uint16_t tr_flags, - char uas_id[UTM_GUID_MSG_LENGTH], char tr_callsign[UTM_CALLSIGN_LENGTH], uint64_t uas_id_int) + char tr_callsign[UTM_CALLSIGN_LENGTH], uint32_t icao_address) { switch (_conflict_detection_params.traffic_avoidance_mode) { case 0: { - PX4_WARN("TRAFFIC %s! dst %d, hdg %d", - tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? tr_callsign : uas_id, - traffic_seperation, - traffic_direction); + + if (tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN) { + + PX4_WARN("Traffic alert - UTM callsign %s! Separation Distance %d, Heading %d, ICAO Address %d", + tr_callsign, + traffic_seperation, + traffic_direction, (int)icao_address); + + } + + + _last_traffic_warning_time = hrt_absolute_time(); + break; } case 1: { - mavlink_log_critical(&_mavlink_log_pub, "Warning TRAFFIC %s! dst %d, hdg %d\t", - tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? tr_callsign : uas_id, - traffic_seperation, - traffic_direction); + + + if (tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN) { + + PX4_WARN("Traffic alert - UTM callsign %s! Separation Distance %d, Heading %d, ICAO Address %d", + tr_callsign, + traffic_seperation, + traffic_direction, (int)icao_address); + + } + /* EVENT * @description - * - ID: {1} - * - Distance: {2m} - * - Direction: {3} degrees + * - ICAO Address: {1} + * - Traffic Separation Distance: {2m} + * - Heading: {3} degrees */ - events::send(events::ID("navigator_traffic"), events::Log::Critical, "Traffic alert", - uas_id_int, traffic_seperation, traffic_direction); + events::send(events::ID("navigator_traffic"), events::Log::Notice, + "Traffic alert - ICAO Address {1}! Separation Distance {2}, Heading {3}", + icao_address, traffic_seperation, traffic_direction); + + _last_traffic_warning_time = hrt_absolute_time(); + break; } case 2: { - mavlink_log_critical(&_mavlink_log_pub, "TRAFFIC: %s Returning home! dst %d, hdg %d\t", - tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? tr_callsign : uas_id, - traffic_seperation, - traffic_direction); /* EVENT * @description - * - ID: {1} - * - Distance: {2m} - * - Direction: {3} degrees + * - ICAO Address: {1} + * - Traffic Separation Distance: {2m} + * - Heading: {3} degrees */ - events::send(events::ID("navigator_traffic_rtl"), events::Log::Critical, - "Traffic alert, returning home", - uas_id_int, traffic_seperation, traffic_direction); + events::send(events::ID("navigator_traffic_rtl"), events::Log::Notice, + "Traffic alert - ICAO Address {1}! Separation Distance {2}, Heading {3}, returning home", + icao_address, traffic_seperation, traffic_direction); + + _last_traffic_warning_time = hrt_absolute_time(); return true; @@ -292,19 +302,17 @@ bool AdsbConflict::send_traffic_warning(int traffic_direction, int traffic_seper } case 3: { - mavlink_log_critical(&_mavlink_log_pub, "TRAFFIC: %s Landing! dst %d, hdg % d\t", - tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? tr_callsign : uas_id, - traffic_seperation, - traffic_direction); /* EVENT * @description - * - ID: {1} - * - Distance: {2m} - * - Direction: {3} degrees + * - ICAO Address: {1} + * - Traffic Separation Distance: {2m} + * - Heading: {3} degrees */ - events::send(events::ID("navigator_traffic_land"), events::Log::Critical, - "Traffic alert, landing", - uas_id_int, traffic_seperation, traffic_direction); + events::send(events::ID("navigator_traffic_land"), events::Log::Notice, + "Traffic alert - ICAO Address {1}! Separation Distance {2}, Heading {3}, landing", + icao_address, traffic_seperation, traffic_direction); + + _last_traffic_warning_time = hrt_absolute_time(); return true; @@ -313,19 +321,18 @@ bool AdsbConflict::send_traffic_warning(int traffic_direction, int traffic_seper } case 4: { - mavlink_log_critical(&_mavlink_log_pub, "TRAFFIC: %s Holding position! dst %d, hdg %d\t", - tr_flags & transponder_report_s::PX4_ADSB_FLAGS_VALID_CALLSIGN ? tr_callsign : uas_id, - traffic_seperation, - traffic_direction); /* EVENT * @description - * - ID: {1} - * - Distance: {2m} - * - Direction: {3} degrees + * - ICAO Address: {1} + * - Traffic Separation Distance: {2m} + * - Heading: {3} degrees */ - events::send(events::ID("navigator_traffic_hold"), events::Log::Critical, - "Traffic alert, holding position", - uas_id_int, traffic_seperation, traffic_direction); + events::send(events::ID("navigator_traffic_hold"), events::Log::Notice, + "Traffic alert - ICAO Address {1}! Separation Distance {2}, Heading {3}, holding position", + icao_address, traffic_seperation, traffic_direction); + + _last_traffic_warning_time = hrt_absolute_time(); + return true; @@ -391,8 +398,7 @@ void AdsbConflict::fake_traffic(const char *callsign, float distance, float dire void AdsbConflict::run_fake_traffic(double &lat_uav, double &lon_uav, float &alt_uav) { - - /* + //Test with buffer size of 10 //first conflict fake_traffic("LX001", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 1, lat_uav, lon_uav, @@ -402,19 +408,20 @@ void AdsbConflict::run_fake_traffic(double &lat_uav, double &lon_uav, fake_traffic("LX002", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 2, lat_uav, lon_uav, alt_uav); - fake_traffic("LX0002", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, + fake_traffic("LX002", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 2, lat_uav, lon_uav, alt_uav); - fake_traffic("LX0002", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, + fake_traffic("LX002", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 2, lat_uav, lon_uav, alt_uav); //stop spamming - + //new conflicts fake_traffic("LX003", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 3, lat_uav, lon_uav, alt_uav); + fake_traffic("LX004", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 4, lat_uav, lon_uav, alt_uav); @@ -445,6 +452,9 @@ void AdsbConflict::run_fake_traffic(double &lat_uav, double &lon_uav, alt_uav); //buffer full + + //buffer full conflicts + fake_traffic("LX011", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 11, lat_uav, lon_uav, alt_uav); @@ -458,7 +468,7 @@ void AdsbConflict::run_fake_traffic(double &lat_uav, double &lon_uav, alt_uav); - //end conflict + //end conflicts fake_traffic("LX001", 5000, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 1, lat_uav, lon_uav, alt_uav); @@ -474,30 +484,29 @@ void AdsbConflict::run_fake_traffic(double &lat_uav, double &lon_uav, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 4, lat_uav, lon_uav, alt_uav); - //new conflicts with space in buffer fake_traffic("LX013", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 13, lat_uav, lon_uav, alt_uav); - + //spam fake_traffic("LX013", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 13, lat_uav, lon_uav, alt_uav); - + //new conflict fake_traffic("LX014", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 14, lat_uav, lon_uav, alt_uav); - + //spam fake_traffic("LX014", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 14, lat_uav, lon_uav, alt_uav); - + //new conflict fake_traffic("LX015", 5, 1.0f, 0.0f, 0.0f, 90000.0f, 90000.0f, transponder_report_s::ADSB_EMITTER_TYPE_LIGHT, 15, lat_uav, lon_uav, alt_uav); + for (size_t i = 0; i < _traffic_buffer.icao_address.size(); i++) { PX4_INFO("%u ", static_cast(_traffic_buffer.icao_address[i])); } - */ } diff --git a/src/lib/adsb/AdsbConflict.h b/src/lib/adsb/AdsbConflict.h index 84ed38287dbb..9942a6b921b6 100644 --- a/src/lib/adsb/AdsbConflict.h +++ b/src/lib/adsb/AdsbConflict.h @@ -46,7 +46,6 @@ #include #include -#include #include #include @@ -57,14 +56,15 @@ using namespace time_literals; static constexpr uint8_t NAVIGATOR_MAX_TRAFFIC{10}; -static constexpr uint8_t UTM_GUID_MSG_LENGTH{11}; - static constexpr uint8_t UTM_CALLSIGN_LENGTH{9}; static constexpr uint64_t CONFLICT_WARNING_TIMEOUT{60_s}; static constexpr float TRAFFIC_TO_UAV_DISTANCE_EXTENSION{1000.0f}; +static constexpr uint64_t TRAFFIC_WARNING_TIMESTEP{60_s}; //limits the max warning rate when traffic conflict buffer is full + +static constexpr uint64_t TRAFFIC_CONFLICT_LIFETIME{120_s}; //limits the time a conflict can be in the buffer without being seen (as a conflict) struct traffic_data_s { double lat_traffic; @@ -118,7 +118,7 @@ class AdsbConflict bool send_traffic_warning(int traffic_direction, int traffic_seperation, uint16_t tr_flags, - char uas_id[UTM_GUID_MSG_LENGTH], char tr_callsign[UTM_CALLSIGN_LENGTH], uint64_t uas_id_int); + char tr_callsign[UTM_CALLSIGN_LENGTH], uint32_t icao_address); transponder_report_s _transponder_report{}; @@ -132,6 +132,8 @@ class AdsbConflict void run_fake_traffic(double &lat_uav, double &lon_uav, float &alt_uav); + void remove_expired_conflicts(); + bool _conflict_detected{false}; TRAFFIC_STATE _traffic_state{TRAFFIC_STATE::NO_CONFLICT}; @@ -144,15 +146,15 @@ class AdsbConflict private: - orb_advert_t _mavlink_log_pub{nullptr}; - crosstrack_error_s _crosstrack_error{}; - transponder_report_s tr{}; - orb_advert_t fake_traffic_report_publisher = orb_advertise_queue(ORB_ID(transponder_report), &tr, (unsigned int)20); + orb_advert_t fake_traffic_report_publisher = orb_advertise(ORB_ID(transponder_report), &tr); TRAFFIC_STATE _traffic_state_previous{TRAFFIC_STATE::NO_CONFLICT}; + hrt_abstime _last_traffic_warning_time{0}; + + hrt_abstime _last_buffer_full_warning_time{0}; }; diff --git a/src/lib/adsb/AdsbConflictTest.cpp b/src/lib/adsb/AdsbConflictTest.cpp index d83ad8241463..5d6b6ccbe630 100644 --- a/src/lib/adsb/AdsbConflictTest.cpp +++ b/src/lib/adsb/AdsbConflictTest.cpp @@ -50,7 +50,7 @@ TEST_F(AdsbConflictTest, detectTrafficConflict) for (uint32_t i = 0; i < traffic_dataset_size; i++) { - printf("---------------%d--------------\n", i); + //printf("---------------%d--------------\n", i); struct traffic_data_s traffic = traffic_dataset[i]; @@ -64,10 +64,10 @@ TEST_F(AdsbConflictTest, detectTrafficConflict) adsb_conflict.detect_traffic_conflict(lat_now, lon_now, alt_now, vx_now, vy_now, vz_now); - printf("conflict_detected %d \n", adsb_conflict._conflict_detected); + //printf("conflict_detected %d \n", adsb_conflict._conflict_detected); - printf("------------------------------\n"); - printf("------------------------------\n \n"); + //printf("------------------------------\n"); + //printf("------------------------------\n \n"); EXPECT_TRUE(adsb_conflict._conflict_detected == traffic.in_conflict); } @@ -191,7 +191,6 @@ TEST_F(AdsbConflictTest, trafficAlerts) TEST_F(AdsbConflictTest, trafficReminder) { - struct traffic_buffer_s used_buffer; used_buffer.icao_address.push_back(2345); used_buffer.icao_address.push_back(1234); @@ -201,11 +200,11 @@ TEST_F(AdsbConflictTest, trafficReminder) used_buffer.icao_address.push_back(5000); used_buffer.timestamp.push_back(3_s); - used_buffer.timestamp.push_back(800_s); + used_buffer.timestamp.push_back(80_s); + used_buffer.timestamp.push_back(10_s); + used_buffer.timestamp.push_back(1000_s); used_buffer.timestamp.push_back(100_s); - used_buffer.timestamp.push_back(20000_s); - used_buffer.timestamp.push_back(6000_s); - used_buffer.timestamp.push_back(6587_s); + used_buffer.timestamp.push_back(187_s); struct traffic_buffer_s full_buffer; full_buffer.icao_address.push_back(2345); @@ -220,15 +219,15 @@ TEST_F(AdsbConflictTest, trafficReminder) full_buffer.icao_address.push_back(99999); full_buffer.timestamp.push_back(1_s); - full_buffer.timestamp.push_back(800_s); + full_buffer.timestamp.push_back(80_s); + full_buffer.timestamp.push_back(10_s); + full_buffer.timestamp.push_back(1000_s); full_buffer.timestamp.push_back(100_s); - full_buffer.timestamp.push_back(20000_s); - full_buffer.timestamp.push_back(6000_s); - full_buffer.timestamp.push_back(19000_s); - full_buffer.timestamp.push_back(5000_s); + full_buffer.timestamp.push_back(900_s); + full_buffer.timestamp.push_back(500_s); full_buffer.timestamp.push_back(2_s); - full_buffer.timestamp.push_back(1000_s); - full_buffer.timestamp.push_back(58943_s); + full_buffer.timestamp.push_back(100_s); + full_buffer.timestamp.push_back(5843_s); TestAdsbConflict adsb_conflict; diff --git a/src/lib/airspeed/airspeed.cpp b/src/lib/airspeed/airspeed.cpp index 24f7f018509c..b563ecd3b5d0 100644 --- a/src/lib/airspeed/airspeed.cpp +++ b/src/lib/airspeed/airspeed.cpp @@ -43,7 +43,10 @@ #include "airspeed.h" #include -#include +#include + +using atmosphere::getDensityFromPressureAndTemp; +using atmosphere::kAirDensitySeaLevelStandardAtmos; float calc_IAS_corrected(enum AIRSPEED_COMPENSATION_MODEL pmodel, enum AIRSPEED_SENSOR_MODEL smodel, float tube_len, float tube_dia_mm, float differential_pressure, float pressure_ambient, float temperature_celsius) @@ -53,7 +56,7 @@ float calc_IAS_corrected(enum AIRSPEED_COMPENSATION_MODEL pmodel, enum AIRSPEED_ } // air density in kg/m3 - const float rho_air = get_air_density(pressure_ambient, temperature_celsius); + const float rho_air = getDensityFromPressureAndTemp(pressure_ambient, temperature_celsius); const float dp = fabsf(differential_pressure); float dp_tot = dp; @@ -153,20 +156,8 @@ float calc_IAS_corrected(enum AIRSPEED_COMPENSATION_MODEL pmodel, enum AIRSPEED_ break; } - // if (!PX4_ISFINITE(dp_tube)) { - // dp_tube = 0.0f; - // } - - // if (!PX4_ISFINITE(dp_pitot)) { - // dp_pitot = 0.0f; - // } - - // if (!PX4_ISFINITE(dv)) { - // dv = 0.0f; - // } - // computed airspeed without correction for inflow-speed at tip of pitot-tube - const float airspeed_uncorrected = sqrtf(2.0f * dp_tot / CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + const float airspeed_uncorrected = sqrtf(2.0f * dp_tot / kAirDensitySeaLevelStandardAtmos); // corrected airspeed const float airspeed_corrected = airspeed_uncorrected + dv; @@ -178,10 +169,10 @@ float calc_IAS_corrected(enum AIRSPEED_COMPENSATION_MODEL pmodel, enum AIRSPEED_ float calc_IAS(float differential_pressure) { if (differential_pressure > 0.0f) { - return sqrtf((2.0f * differential_pressure) / CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + return sqrtf((2.0f * differential_pressure) / kAirDensitySeaLevelStandardAtmos); } else { - return -sqrtf((2.0f * fabsf(differential_pressure)) / CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + return -sqrtf((2.0f * fabsf(differential_pressure)) / kAirDensitySeaLevelStandardAtmos); } } @@ -192,7 +183,7 @@ float calc_TAS_from_CAS(float speed_calibrated, float pressure_ambient, float te temperature_celsius = 15.f; // ICAO Standard Atmosphere 15 degrees Celsius } - return speed_calibrated * sqrtf(CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C / get_air_density(pressure_ambient, + return speed_calibrated * sqrtf(kAirDensitySeaLevelStandardAtmos / getDensityFromPressureAndTemp(pressure_ambient, temperature_celsius)); } @@ -203,10 +194,10 @@ float calc_CAS_from_IAS(float speed_indicated, float scale) float calc_TAS(float total_pressure, float static_pressure, float temperature_celsius) { - float density = get_air_density(static_pressure, temperature_celsius); + float density = getDensityFromPressureAndTemp(static_pressure, temperature_celsius); if (density < 0.0001f || !PX4_ISFINITE(density)) { - density = CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C; + density = kAirDensitySeaLevelStandardAtmos; } float pressure_difference = total_pressure - static_pressure; @@ -219,16 +210,7 @@ float calc_TAS(float total_pressure, float static_pressure, float temperature_ce } } -float get_air_density(float static_pressure, float temperature_celsius) -{ - if (!PX4_ISFINITE(temperature_celsius)) { - temperature_celsius = 15.f; // ICAO Standard Atmosphere 15 degrees Celsius - } - - return static_pressure / (CONSTANTS_AIR_GAS_CONST * (temperature_celsius - CONSTANTS_ABSOLUTE_NULL_CELSIUS)); -} - float calc_calibrated_from_true_airspeed(float speed_true, float air_density) { - return speed_true * sqrtf(air_density / CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + return speed_true * sqrtf(air_density / kAirDensitySeaLevelStandardAtmos); } diff --git a/src/lib/airspeed/airspeed.h b/src/lib/airspeed/airspeed.h index dba000a4e509..6b5161c5ddde 100644 --- a/src/lib/airspeed/airspeed.h +++ b/src/lib/airspeed/airspeed.h @@ -127,7 +127,6 @@ __EXPORT float calc_TAS(float total_pressure, float static_pressure, float tempe * @param static_pressure ambient pressure in millibar * @param temperature_celcius air / ambient temperature in Celsius */ -__EXPORT float get_air_density(float static_pressure, float temperature_celsius); /** * @brief Calculates calibrated airspeed from true airspeed and air density diff --git a/src/lib/atmosphere/CMakeLists.txt b/src/lib/atmosphere/CMakeLists.txt new file mode 100644 index 000000000000..eb25c8df4b75 --- /dev/null +++ b/src/lib/atmosphere/CMakeLists.txt @@ -0,0 +1,37 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(atmosphere + atmosphere.cpp + ) +px4_add_unit_gtest(SRC test_atmosphere.cpp LINKLIBS atmosphere) diff --git a/src/lib/atmosphere/atmosphere.cpp b/src/lib/atmosphere/atmosphere.cpp new file mode 100644 index 000000000000..5c52ffa53c85 --- /dev/null +++ b/src/lib/atmosphere/atmosphere.cpp @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file atmosphere.cpp + * + */ + +#include +#include "atmosphere.h" +namespace atmosphere +{ + + +float getDensityFromPressureAndTemp(const float pressure_pa, const float temperature_celsius) +{ + return (pressure_pa / (kAirGasConstant * (temperature_celsius - kAbsoluteNullCelsius))); +} +float getPressureFromAltitude(const float altitude_m) +{ + + return kPressRefSeaLevelPa * powf((altitude_m * kTempGradient + kTempRefKelvin) / kTempRefKelvin, + -CONSTANTS_ONE_G / (kTempGradient * kAirGasConstant)); +} +float getAltitudeFromPressure(float pressure_pa, float pressure_sealevel_pa) +{ + // calculate altitude using the hypsometric equation + + const float pressure_ratio = pressure_pa / pressure_sealevel_pa; + + /* + * Solve: + * + * / -(aR / g) \ + * | (p / p1) . T1 | - T1 + * \ / + * h = ------------------------------- + h1 + * a + */ + return (((powf(pressure_ratio, (-(kTempGradient * kAirGasConstant) / CONSTANTS_ONE_G))) * kTempRefKelvin) - + kTempRefKelvin) / kTempGradient; + +} +float getStandardTemperatureAtAltitude(float altitude_m) +{ + return 15.0f + kTempGradient * altitude_m; +} +} diff --git a/src/lib/atmosphere/atmosphere.h b/src/lib/atmosphere/atmosphere.h new file mode 100644 index 000000000000..eeca58422d78 --- /dev/null +++ b/src/lib/atmosphere/atmosphere.h @@ -0,0 +1,91 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file atmosphere.h + * + */ + +#ifndef PX4_SRC_LIB_ATMOSPHERE_ATMOSPHERE_H_ +#define PX4_SRC_LIB_ATMOSPHERE_ATMOSPHERE_H_ + +namespace atmosphere +{ + +// NOTE: We are currently only modelling the first layer of the US Standard Atmosphere 1976. +// This means that the functions are only valid up to an altitude of 11km. +static constexpr float kAirDensitySeaLevelStandardAtmos = 1.225f; // kg/m^3 + +// [kg/m^3] air density of standard atmosphere at 11000m above mean sea level (this is the upper limit for the standard +// atmosphere model we are using, see atmosphere lib used) +static constexpr float kAirDensityStandardAtmos11000Amsl = 0.3639; + +static constexpr float kAirGasConstant = 287.1f; // J/(kg * K) +static constexpr float kAbsoluteNullCelsius = -273.15f; // °C +static constexpr float kTempRefKelvin = 15.f - kAbsoluteNullCelsius; // temperature at base height in Kelvin +static constexpr float kTempGradient = -6.5f / 1000.f; // temperature gradient in degrees per meter +static constexpr float kPressRefSeaLevelPa = 101325.f; // pressure at sea level in Pa + +/** +* Calculate air density given air pressure and temperature. +* +* @param pressure_pa ambient pressure in Pa +* @param temperature_celsius ambient temperature in degrees Celsius +*/ +float getDensityFromPressureAndTemp(const float pressure_pa, const float temperature_celsius); + +/** +* Calculate standard airpressure given altitude. +* +* @param altitude_m altitude above MSL in meters in the standard atmosphere +*/ +float getPressureFromAltitude(const float altitude_m); + +/** +* Calculate altitude from air pressure and temperature. +* +* @param pressure_pa ambient pressure in Pa +* @param pressure_sealevel_pa sea level pressure in Pa +*/ +float getAltitudeFromPressure(float pressure_pa, float pressure_sealevel_pa); + +/** +* Get standard temperature at altitude. +* +* @param altitude_m Altitude msl in meters +* @return Standard temperature in degrees Celsius +*/ +float getStandardTemperatureAtAltitude(float altitude_m); +} + +#endif //PX4_SRC_LIB_ATMOSPHERE_ATMOSPHERE_H_ diff --git a/src/lib/atmosphere/test_atmosphere.cpp b/src/lib/atmosphere/test_atmosphere.cpp new file mode 100644 index 000000000000..72e6a9a83949 --- /dev/null +++ b/src/lib/atmosphere/test_atmosphere.cpp @@ -0,0 +1,126 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * To run this test only use: make tests TESTFILTER=atmosphere + */ + +#include +#include +using namespace atmosphere; + +TEST(TestAtmosphere, pressureFromAltitude) +{ + // GIVEN pressure at seal level in standard atmosphere and sea level altitude + const float pressureAtSeaLevel = 101325.f; // Pa + float altitude = 0.0f; + + // WHEN we calculate pressure based on altitude + float pressure = getPressureFromAltitude(altitude); + + // THEN expect seal level pressure for standard atmosphere + EXPECT_FLOAT_EQ(pressure, pressureAtSeaLevel); + + // WHEN we are at 3000m altitude + altitude = 3000.0f; + pressure = getPressureFromAltitude(altitude); + + // THEN expect standard atmosphere pressure at 3000m (error of 10Pa corresponds to 1m altitude error in standard atmosphere when altitude is between 1000 and 2000m) + EXPECT_NEAR(pressure, 70120.f, 10.0f); +} + +TEST(TestAtmosphere, altitudeFromPressure) +{ + // GIVEN pressure at seal level in standard atmosphere + const float pressureAtSealevel = 101325.f; + float pressure = pressureAtSealevel; + + // WHEN we calculate altitude from pressure + float altitude = getAltitudeFromPressure(pressure, pressureAtSealevel); + + // THEN expect resulting altitude to be near sea level + EXPECT_FLOAT_EQ(altitude, 0.0f); + + // GIVEN pressure is standard atmosphere pressure at 3000m + pressure = 70109.f; + + // WHEN we calculate altitude from pressure + altitude = getAltitudeFromPressure(pressure, pressureAtSealevel); + + // THEN expect altitude to be near 3000m + EXPECT_NEAR(altitude, 3000.0f, 0.5f); +} + +TEST(TestAtmosphere, DensityFromPressure) +{ +// GIVEN standard atmosphere at sea level + const float pressureAtSealevel = 101325.f; + const float tempSeaLevel = 15.f; + + // WHEN we calculate density from pressure and temperature + float density = getDensityFromPressureAndTemp(pressureAtSealevel, tempSeaLevel); + + // THEN expect density at sea level in standard atmosphere + EXPECT_NEAR(density, 1.225f, 0.001f); + + // GIVEN standard atmosphere at 3000m + const float pressure = 70109.f; + const float tempAt3000m = -4.5f; + + // WHEN we calculate density from pressure and temperature + density = getDensityFromPressureAndTemp(pressure, tempAt3000m); + + // THEN expect density at 3000m in standard atmosphere + EXPECT_NEAR(density, 0.9091f, 0.001f); +} + +TEST(TestAtmosphere, StandardTemperature) +{ + // GIVEN standard atmosphere at sea level + float altitude = 0.f; + + // WHEN we calculate standard temperature from altitude + float temperature = getStandardTemperatureAtAltitude(altitude); + + // THEN expect standard temperature at sea level + EXPECT_NEAR(temperature, 15.f, 0.001f); + + // GIVEN standard atmosphere at 3000m + altitude = 3000.f; + + // WHEN we calculate standard temperature from altitude + temperature = getStandardTemperatureAtAltitude(altitude); + + // THEN expect standard temperature at 3000m + EXPECT_NEAR(temperature, -4.5f, 0.001f); +} diff --git a/src/lib/avoidance/ObstacleAvoidanceTest.cpp b/src/lib/avoidance/ObstacleAvoidanceTest.cpp index 593bbabbd729..008a8758a9e2 100644 --- a/src/lib/avoidance/ObstacleAvoidanceTest.cpp +++ b/src/lib/avoidance/ObstacleAvoidanceTest.cpp @@ -198,7 +198,6 @@ TEST_F(ObstacleAvoidanceTest, oa_desired) // WHEN: we subscribe to the uORB message out of the interface uORB::SubscriptionData _sub_traj_wp_avoidance_desired{ORB_ID(vehicle_trajectory_waypoint_desired)}; - _sub_traj_wp_avoidance_desired.update(); // THEN: we expect the setpoints in POINT_0 and waypoints in POINT_1 and POINT_2 EXPECT_FLOAT_EQ(pos_sp(0), diff --git a/src/lib/battery/battery.cpp b/src/lib/battery/battery.cpp index 2ed157dee4b8..5b41dde3b846 100644 --- a/src/lib/battery/battery.cpp +++ b/src/lib/battery/battery.cpp @@ -46,6 +46,7 @@ #include using namespace time_literals; +using namespace matrix; Battery::Battery(int index, ModuleParams *parent, const int sample_interval_us, const uint8_t source) : ModuleParams(parent), @@ -53,10 +54,9 @@ Battery::Battery(int index, ModuleParams *parent, const int sample_interval_us, _source(source) { const float expected_filter_dt = static_cast(sample_interval_us) / 1_s; - _voltage_filter_v.setParameters(expected_filter_dt, 1.f); - _current_filter_a.setParameters(expected_filter_dt, .5f); _current_average_filter_a.setParameters(expected_filter_dt, 50.f); - _throttle_filter.setParameters(expected_filter_dt, 1.f); + _ocv_filter_v.setParameters(expected_filter_dt, 1.f); + _cell_voltage_filter_v.setParameters(expected_filter_dt, 1.f); if (index > 9 || index < 1) { PX4_ERR("Battery index must be between 1 and 9 (inclusive). Received %d. Defaulting to 1.", index); @@ -81,9 +81,6 @@ Battery::Battery(int index, ModuleParams *parent, const int sample_interval_us, snprintf(param_name, sizeof(param_name), "BAT%d_CAPACITY", _index); _param_handles.capacity = param_find(param_name); - snprintf(param_name, sizeof(param_name), "BAT%d_V_LOAD_DROP", _index); - _param_handles.v_load_drop = param_find(param_name); - snprintf(param_name, sizeof(param_name), "BAT%d_R_INTERNAL", _index); _param_handles.r_internal = param_find(param_name); @@ -102,24 +99,17 @@ Battery::Battery(int index, ModuleParams *parent, const int sample_interval_us, void Battery::updateVoltage(const float voltage_v) { _voltage_v = voltage_v; - _voltage_filter_v.update(voltage_v); } void Battery::updateCurrent(const float current_a) { _current_a = current_a; - _current_filter_a.update(current_a); } void Battery::updateBatteryStatus(const hrt_abstime ×tamp) { - if (!_battery_initialized) { - _voltage_filter_v.reset(_voltage_v); - _current_filter_a.reset(_current_a); - } - // Require minimum voltage otherwise override connected status - if (_voltage_filter_v.getState() < LITHIUM_BATTERY_RECOGNITION_VOLTAGE) { + if (_voltage_v < LITHIUM_BATTERY_RECOGNITION_VOLTAGE) { _connected = false; } @@ -127,12 +117,16 @@ void Battery::updateBatteryStatus(const hrt_abstime ×tamp) _last_unconnected_timestamp = timestamp; } - // wait with initializing filters to avoid relying on a voltage sample from the rising edge + // Wait with initializing filters to avoid relying on a voltage sample from the rising edge _battery_initialized = _connected && (timestamp > _last_unconnected_timestamp + 2_s); + if (_connected && !_battery_initialized && _internal_resistance_initialized && _params.n_cells > 0) { + resetInternalResistanceEstimation(_voltage_v, _current_a); + } + sumDischarged(timestamp, _current_a); _state_of_charge_volt_based = - calculateStateOfChargeVoltageBased(_voltage_filter_v.getState(), _current_filter_a.getState()); + calculateStateOfChargeVoltageBased(_voltage_v, _current_a); if (!_external_state_of_charge) { estimateStateOfCharge(); @@ -149,9 +143,7 @@ battery_status_s Battery::getBatteryStatus() { battery_status_s battery_status{}; battery_status.voltage_v = _voltage_v; - battery_status.voltage_filtered_v = _voltage_filter_v.getState(); battery_status.current_a = _current_a; - battery_status.current_filtered_a = _current_filter_a.getState(); battery_status.current_average_a = _current_average_filter_a.getState(); battery_status.discharged_mah = _discharged_mah; battery_status.remaining = _state_of_charge; @@ -166,6 +158,16 @@ battery_status_s Battery::getBatteryStatus() battery_status.id = static_cast(_index); battery_status.warning = _warning; battery_status.timestamp = hrt_absolute_time(); + battery_status.faults = determineFaults(); + battery_status.internal_resistance_estimate = _internal_resistance_estimate; + battery_status.ocv_estimate = _voltage_v + _internal_resistance_estimate * _params.n_cells * _current_a; + battery_status.ocv_estimate_filtered = _ocv_filter_v.getState(); + battery_status.volt_based_soc_estimate = _params.n_cells > 0 ? math::interpolate(_ocv_filter_v.getState() / + _params.n_cells, + _params.v_empty, _params.v_charged, 0.f, 1.f) : -1.f; + battery_status.voltage_prediction = _voltage_prediction; + battery_status.prediction_error = _prediction_error; + battery_status.estimation_covariance_norm = _estimation_covariance_norm; return battery_status; } @@ -205,39 +207,85 @@ void Battery::sumDischarged(const hrt_abstime ×tamp, float current_a) float Battery::calculateStateOfChargeVoltageBased(const float voltage_v, const float current_a) { + if (_params.n_cells == 0) { + return -1.0f; + } + // remaining battery capacity based on voltage float cell_voltage = voltage_v / _params.n_cells; - // correct battery voltage locally for load drop to avoid estimation fluctuations - if (_params.r_internal >= 0.f && current_a > FLT_EPSILON) { - cell_voltage += _params.r_internal * current_a; - - } else { - vehicle_thrust_setpoint_s vehicle_thrust_setpoint{}; - _vehicle_thrust_setpoint_0_sub.copy(&vehicle_thrust_setpoint); - const matrix::Vector3f thrust_setpoint = matrix::Vector3f(vehicle_thrust_setpoint.xyz); - const float throttle = thrust_setpoint.length(); + // correct battery voltage locally for load drop according to internal resistance and current + if (current_a > FLT_EPSILON) { + updateInternalResistanceEstimation(voltage_v, current_a); - _throttle_filter.update(throttle); + if (_params.r_internal >= 0.f) { // Use user specified internal resistance value + cell_voltage += _params.r_internal * current_a; - if (!_battery_initialized) { - _throttle_filter.reset(throttle); + } else { // Use estimated internal resistance value + cell_voltage += _internal_resistance_estimate * current_a; } - // assume linear relation between throttle and voltage drop - cell_voltage += throttle * _params.v_load_drop; } - return math::interpolate(cell_voltage, _params.v_empty, _params.v_charged, 0.f, 1.f); + _cell_voltage_filter_v.update(cell_voltage); + return math::interpolate(_cell_voltage_filter_v.getState(), _params.v_empty, _params.v_charged, 0.f, 1.f); +} + +void Battery::updateInternalResistanceEstimation(const float voltage_v, const float current_a) +{ + Vector2f x{1, -current_a}; + _voltage_prediction = (x.transpose() * _RLS_est)(0, 0); + _prediction_error = voltage_v - _voltage_prediction; + const Vector2f gamma = _estimation_covariance * x / (LAMBDA + (x.transpose() * _estimation_covariance * x)(0, 0)); + const Vector2f RSL_est_temp = _RLS_est + gamma * _prediction_error; + const Matrix2f estimation_covariance_temp = (_estimation_covariance + - Matrix(gamma) * (x.transpose() * _estimation_covariance)) / LAMBDA; + const float estimation_covariance_temp_norm = + sqrtf(powf(estimation_covariance_temp(0, 0), 2.f) + + 2.f * powf(estimation_covariance_temp(1, 0), 2.f) + + powf(estimation_covariance_temp(1, 1), 2.f)); + + if (estimation_covariance_temp_norm < _estimation_covariance_norm) { // Only update if estimation improves + _RLS_est = RSL_est_temp; + _estimation_covariance = estimation_covariance_temp; + _estimation_covariance_norm = estimation_covariance_temp_norm; + _internal_resistance_estimate = + math::max(_RLS_est(1) / _params.n_cells, 0.f); // Only use positive values + + } else { // Update OCV estimate with IR estimate + _RLS_est(0) = voltage_v + _RLS_est(1) * current_a; + } + + _ocv_filter_v.update(voltage_v + _internal_resistance_estimate * _params.n_cells * current_a); +} + +void Battery::resetInternalResistanceEstimation(const float voltage_v, const float current_a) +{ + _RLS_est(0) = voltage_v; + _RLS_est(1) = R_DEFAULT * _params.n_cells; + _estimation_covariance.setZero(); + _estimation_covariance(0, 0) = OCV_COVARIANCE * _params.n_cells; + _estimation_covariance(1, 1) = R_COVARIANCE * _params.n_cells; + _estimation_covariance_norm = sqrtf(powf(_estimation_covariance(0, 0), 2.f) + 2.f * powf(_estimation_covariance(1, 0), + 2.f) + powf(_estimation_covariance(1, 1), 2.f)); + _internal_resistance_estimate = R_DEFAULT; + _ocv_filter_v.reset(voltage_v + _internal_resistance_estimate * _params.n_cells * current_a); + + if (_params.r_internal >= 0.f) { // Use user specified internal resistance value + _cell_voltage_filter_v.reset(voltage_v / _params.n_cells + _params.r_internal * current_a); + + } else { // Use estimated internal resistance value + _cell_voltage_filter_v.reset(voltage_v / _params.n_cells + _internal_resistance_estimate * current_a); + } } void Battery::estimateStateOfCharge() { // choose which quantity we're using for final reporting - if (_params.capacity > 0.f && _battery_initialized) { + if ((_params.capacity > 0.f) && _battery_initialized) { // if battery capacity is known, fuse voltage measurement with used capacity // The lower the voltage the more adjust the estimate with it to avoid deep discharge - const float weight_v = 3e-4f * (1 - _state_of_charge_volt_based); + const float weight_v = 3e-2f * (1 - _state_of_charge_volt_based); _state_of_charge = (1 - weight_v) * _state_of_charge + weight_v * _state_of_charge_volt_based; // directly apply current capacity slope calculated using current _state_of_charge -= _discharged_mah_loop / _params.capacity; @@ -267,19 +315,27 @@ uint8_t Battery::determineWarning(float state_of_charge) } } -void Battery::computeScale() +uint16_t Battery::determineFaults() { - const float voltage_range = (_params.v_charged - _params.v_empty); + uint16_t faults{0}; + + if ((_params.n_cells > 0) + && (_voltage_v > (_params.n_cells * _params.v_charged * 1.05f))) { + // Reported as a "spike" since "over-voltage" does not exist in MAV_BATTERY_FAULT + faults |= (1 << battery_status_s::BATTERY_FAULT_SPIKES); + } - // reusing capacity calculation to get single cell voltage before drop - const float bat_v = _params.v_empty + (voltage_range * _state_of_charge_volt_based); + return faults; +} - _scale = _params.v_charged / bat_v; +void Battery::computeScale() +{ + _scale = _params.v_charged / _cell_voltage_filter_v.getState(); - if (_scale > 1.3f) { // Allow at most 30% compensation - _scale = 1.3f; + if (PX4_ISFINITE(_scale)) { + _scale = math::constrain(_scale, 1.f, 1.3f); // Allow at most 30% compensation - } else if (!PX4_ISFINITE(_scale) || _scale < 1.f) { // Shouldn't ever be more than the power at full battery + } else { _scale = 1.f; } } @@ -287,22 +343,37 @@ void Battery::computeScale() float Battery::computeRemainingTime(float current_a) { float time_remaining_s = NAN; + bool reset_current_avg_filter = false; if (_vehicle_status_sub.updated()) { vehicle_status_s vehicle_status; if (_vehicle_status_sub.copy(&vehicle_status)) { _armed = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + + if (vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING && !_vehicle_status_is_fw) { + reset_current_avg_filter = true; + } + + _vehicle_status_is_fw = (vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING); } } - if (!PX4_ISFINITE(_current_average_filter_a.getState()) || _current_average_filter_a.getState() < FLT_EPSILON) { + _flight_phase_estimation_sub.update(); + + // reset filter if not feasible, negative or we did a VTOL transition to FW mode + if (!PX4_ISFINITE(_current_average_filter_a.getState()) || _current_average_filter_a.getState() < FLT_EPSILON + || reset_current_avg_filter) { _current_average_filter_a.reset(_params.bat_avrg_current); } if (_armed && PX4_ISFINITE(current_a)) { - // only update with positive numbers - _current_average_filter_a.update(fmaxf(current_a, 0.f)); + // For FW only update when we are in level flight + if (!_vehicle_status_is_fw || ((hrt_absolute_time() - _flight_phase_estimation_sub.get().timestamp) < 2_s + && _flight_phase_estimation_sub.get().flight_phase == flight_phase_estimation_s::FLIGHT_PHASE_LEVEL)) { + // only update with positive numbers + _current_average_filter_a.update(fmaxf(current_a, 0.f)); + } } // Remaining time estimation only possible with capacity @@ -317,11 +388,11 @@ float Battery::computeRemainingTime(float current_a) void Battery::updateParams() { + const int n_cells = _first_parameter_update ? 0 : _params.n_cells; param_get(_param_handles.v_empty, &_params.v_empty); param_get(_param_handles.v_charged, &_params.v_charged); param_get(_param_handles.n_cells, &_params.n_cells); param_get(_param_handles.capacity, &_params.capacity); - param_get(_param_handles.v_load_drop, &_params.v_load_drop); param_get(_param_handles.r_internal, &_params.r_internal); param_get(_param_handles.source, &_params.source); param_get(_param_handles.low_thr, &_params.low_thr); @@ -329,6 +400,22 @@ void Battery::updateParams() param_get(_param_handles.emergen_thr, &_params.emergen_thr); param_get(_param_handles.bat_avrg_current, &_params.bat_avrg_current); + if (n_cells != _params.n_cells) { + _internal_resistance_initialized = false; + } + + if (!_internal_resistance_initialized && _params.n_cells > 0) { + _RLS_est(0) = OCV_DEFAULT * _params.n_cells; + _RLS_est(1) = R_DEFAULT * _params.n_cells; + _estimation_covariance(0, 0) = OCV_COVARIANCE * _params.n_cells; + _estimation_covariance(0, 1) = 0.f; + _estimation_covariance(1, 0) = 0.f; + _estimation_covariance(1, 1) = R_COVARIANCE * _params.n_cells; + _estimation_covariance_norm = sqrtf(powf(_estimation_covariance(0, 0), 2.f) + 2.f * powf(_estimation_covariance(1, 0), + 2.f) + powf(_estimation_covariance(1, 1), 2.f)); + _internal_resistance_initialized = true; + } + ModuleParams::updateParams(); _first_parameter_update = false; diff --git a/src/lib/battery/battery.h b/src/lib/battery/battery.h index 26dc4e3e61d5..04d018960256 100644 --- a/src/lib/battery/battery.h +++ b/src/lib/battery/battery.h @@ -56,8 +56,8 @@ #include #include #include +#include #include -#include /** * BatteryBase is a base class for any type of battery. @@ -117,7 +117,6 @@ class Battery : public ModuleParams param_t v_charged; param_t n_cells; param_t capacity; - param_t v_load_drop; param_t r_internal; param_t low_thr; param_t crit_thr; @@ -131,7 +130,6 @@ class Battery : public ModuleParams float v_charged; int32_t n_cells; float capacity; - float v_load_drop; float r_internal; float low_thr; float crit_thr; @@ -150,11 +148,12 @@ class Battery : public ModuleParams float calculateStateOfChargeVoltageBased(const float voltage_v, const float current_a); void estimateStateOfCharge(); uint8_t determineWarning(float state_of_charge); + uint16_t determineFaults(); void computeScale(); float computeRemainingTime(float current_a); - uORB::Subscription _vehicle_thrust_setpoint_0_sub{ORB_ID(vehicle_thrust_setpoint)}; uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + uORB::SubscriptionData _flight_phase_estimation_sub{ORB_ID(flight_phase_estimation)}; uORB::PublicationMulti _battery_status_pub{ORB_ID(battery_status)}; bool _external_state_of_charge{false}; ///< inticates that the soc is injected and not updated by this library @@ -164,11 +163,11 @@ class Battery : public ModuleParams uint8_t _priority{0}; bool _battery_initialized{false}; float _voltage_v{0.f}; - AlphaFilter _voltage_filter_v; + AlphaFilter _ocv_filter_v; + AlphaFilter _cell_voltage_filter_v; float _current_a{-1}; - AlphaFilter _current_filter_a; - AlphaFilter _current_average_filter_a; - AlphaFilter _throttle_filter; + AlphaFilter + _current_average_filter_a; ///< averaging filter for current. For FW, it is the current in level flight. float _discharged_mah{0.f}; float _discharged_mah_loop{0.f}; float _state_of_charge_volt_based{-1.f}; // [0,1] @@ -177,5 +176,22 @@ class Battery : public ModuleParams uint8_t _warning{battery_status_s::BATTERY_WARNING_NONE}; hrt_abstime _last_timestamp{0}; bool _armed{false}; + bool _vehicle_status_is_fw{false}; hrt_abstime _last_unconnected_timestamp{0}; + + // Internal Resistance estimation + void updateInternalResistanceEstimation(const float voltage_v, const float current_a); + void resetInternalResistanceEstimation(const float voltage_v, const float current_a); + matrix::Vector2f _RLS_est; // [Open circuit voltage estimate [V], Total internal resistance estimate [Ohm]]^T + matrix::Matrix2f _estimation_covariance; + bool _internal_resistance_initialized{false}; + float _estimation_covariance_norm{0.f}; + float _internal_resistance_estimate{0.005f}; // [Ohm] Per cell estimate of the internal resistance + float _voltage_prediction{0.f}; // [V] Predicted voltage of the estimator + float _prediction_error{0.f}; // [V] Error between the predicted and measured voltage + static constexpr float LAMBDA = 0.95f; // [0, 1] Forgetting factor (Tuning parameter for the RLS algorithm) + static constexpr float R_DEFAULT = 0.005f; // [Ohm] Initial per cell estimate of the internal resistance + static constexpr float OCV_DEFAULT = 4.2f; // [V] Initial per cell estimate of the open circuit voltage + static constexpr float R_COVARIANCE = 0.1f; // Initial per cell covariance of the internal resistance + static constexpr float OCV_COVARIANCE = 1.5f; // Initial per cell covariance of the open circuit voltage }; diff --git a/src/lib/battery/battery_params_common.c b/src/lib/battery/battery_params_common.c deleted file mode 100644 index b98c4cff2e9b..000000000000 --- a/src/lib/battery/battery_params_common.c +++ /dev/null @@ -1,101 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file battery_params.c - * - * Parameters defined by the battery lib, shared between all batteries. - * - * @author Julian Oes - */ - -/** - * Low threshold - * - * Sets the threshold when the battery will be reported as low. - * This has to be higher than the critical threshold. - * - * @group Battery Calibration - * @unit norm - * @min 0.12 - * @max 0.5 - * @decimal 2 - * @increment 0.01 - */ -PARAM_DEFINE_FLOAT(BAT_LOW_THR, 0.15f); - -/** - * Critical threshold - * - * Sets the threshold when the battery will be reported as critically low. - * This has to be lower than the low threshold. This threshold commonly - * will trigger RTL. - * - * @group Battery Calibration - * @unit norm - * @min 0.05 - * @max 0.25 - * @decimal 2 - * @increment 0.01 - */ -PARAM_DEFINE_FLOAT(BAT_CRIT_THR, 0.07f); - -/** - * Emergency threshold - * - * Sets the threshold when the battery will be reported as dangerously low. - * This has to be lower than the critical threshold. This threshold commonly - * will trigger landing. - * - * @group Battery Calibration - * @unit norm - * @min 0.03 - * @max 0.1 - * @decimal 2 - * @increment 0.01 - */ -PARAM_DEFINE_FLOAT(BAT_EMERGEN_THR, 0.05f); - -/** - * Expected battery current in flight. - * - * This value is used to initialize the in-flight average current estimation, - * which in turn is used for estimating remaining flight time and RTL triggering. - * - * @group Battery Calibration - * @unit A - * @min 0 - * @max 500 - * @increment 0.1 - */ -PARAM_DEFINE_FLOAT(BAT_AVRG_CURRENT, 15.0f); diff --git a/src/lib/battery/battery_params_deprecated.c b/src/lib/battery/battery_params_deprecated.c deleted file mode 100644 index 829e636c2c27..000000000000 --- a/src/lib/battery/battery_params_deprecated.c +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2012-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file battery_params_deprecated.c - * - * Defines the deprcated single battery configuration which are temporarily kept for backwards compatibility with QGC. - */ - -/** - * This parameter is deprecated. Please use BAT1_V_EMPTY instead. - * - * @group Battery Calibration - * @category system - */ -PARAM_DEFINE_FLOAT(BAT_V_EMPTY, 3.6f); - -/** - * This parameter is deprecated. Please use BAT1_V_CHARGED instead. - * - * @group Battery Calibration - * @category system - */ -PARAM_DEFINE_FLOAT(BAT_V_CHARGED, 4.05f); - -/** - * This parameter is deprecated. Please use BAT1_V_LOAD_DROP instead. - * - * @group Battery Calibration - * @category system - */ -PARAM_DEFINE_FLOAT(BAT_V_LOAD_DROP, 0.3f); - -/** - * This parameter is deprecated. Please use BAT1_N_CELLS instead. - * - * @group Battery Calibration - * @category system - */ -PARAM_DEFINE_INT32(BAT_N_CELLS, 3); diff --git a/src/lib/battery/int_res_est_replay.py b/src/lib/battery/int_res_est_replay.py new file mode 100644 index 000000000000..336dba474478 --- /dev/null +++ b/src/lib/battery/int_res_est_replay.py @@ -0,0 +1,208 @@ +# Test internal resistance estimator on flight logs +# run with: +# python3 int_res_est_replay.py -f -c <#batteryCells> +# -u <(optional)fullCellVoltage> -e <(optional)emptyCellVoltage> -l <(optional)forgettingFactor> -d <(optional)filterMeasurements> +# Note: Can lead to slightly different results than the online estimation due to the fact that +# the log frequency of the voltage and current are not the same as the online frequency. + +from pyulog import ULog +import matplotlib.pyplot as plt +import numpy as np +import argparse + +def getData(log, topic_name, variable_name, instance=0): + for elem in log.data_list: + if elem.name == topic_name and instance == elem.multi_id: + return elem.data[variable_name] + return np.array([]) + +def us2s(time_us): + return time_us * 1e-6 + +def getParam(log, param_name): + if param_name in log.initial_parameters: + return log.initial_parameters[param_name] + else: + print(f"Parameter {param_name} not found in log.") + return None + +def rls_update(theta, P, x, V, I, lam): + gamma = P @ x / (lam + x.T @ P @ x) + error = V - x.T @ theta + data_cov = x.T @ P @ x + theta_temp = theta + gamma * error + P_temp = (P - gamma @ x.T @ P) / lam + if (abs(np.linalg.norm(P)) < abs(np.linalg.norm(P_temp))): + theta_corr = np.array([V + theta[1] * I, theta[1]]) # Correct OCV estimation + P_corr = P + return theta_corr, P_corr, error, data_cov, 0, 0 + return theta_temp, P_temp, error, data_cov, gamma[0], gamma[1] + +def main(log_name, n_cells, full_cell, empty_cell, lam): + log = ULog(log_name) + + log_n_cells = getParam(log, 'BAT1_N_CELLS') + log_full_cell = getParam(log, 'BAT1_V_CHARGED') + log_empty_cell = getParam(log, 'BAT1_V_EMPTY') + + # Debug information + print(f"Extracted from log - BAT1_N_CELLS: {log_n_cells}, BAT1_V_CHARGED: {log_full_cell}, BAT1_V_EMPTY: {log_empty_cell}") + + # Use log parameters unless overridden + if n_cells is None: + n_cells = log_n_cells + else: + print(f"Using override for n_cells: {n_cells}") + if full_cell is None: + full_cell = log_full_cell + else: + print(f"Using override for full_cell: {full_cell}") + if empty_cell is None: + empty_cell = log_empty_cell + else: + print(f"Using override for empty_cell: {empty_cell}") + + # Debug information for final parameter values + print(f"Using parameters - n_cells: {n_cells}, full_cell: {full_cell}, empty_cell: {empty_cell}") + + timestamps = us2s(getData(log, 'battery_status', 'timestamp')) + I = getData(log, 'battery_status', 'current_a') + V = getData(log, 'battery_status', 'voltage_v') + remaining = getData(log, 'battery_status', 'remaining') + + if not timestamps.size or not I.size or not V.size or not remaining.size: + print("Error: Incomplete data.") + return + + # Initializations + theta = np.array([[V[0] + 0.005 * n_cells * I[0]], [0.005 * n_cells]]) # Initial VOC and R + P = np.diag([1.2 * n_cells, 0.1 * n_cells]) # Initial covariance + error = 0 + + # For plotting + VOC_est = np.zeros_like(I) + R_est = np.zeros_like(I) + error_hist = np.zeros_like(I) + v_est = np.zeros_like(I) + internal_resistance_stable = np.zeros_like(I) + internal_resistance_stable[-1] = 0.005 + cov_norm = np.zeros_like(I) + r_cov = np.zeros_like(I) + ocv_cov = np.zeros_like(I) + mixed_cov = np.zeros_like(I) + data_cov_hist = np.zeros_like(I) + gamma_voc_hist = np.zeros_like(I) + gamma_r_hist = np.zeros_like(I) + + for index in range(len(I)): + # RLS algorithm + x = np.array([[1.0], [-I[index]]]) # Input vector + theta, P, error, data_cov, gamma_voc_hist[index], gamma_r_hist[index] = rls_update(theta, P, x, V[index], I[index], lam) # Run RLS + + # For plotting + VOC_est[index] = theta[0][0] + R_est[index] = theta[1][0] + error_hist[index] = error + v_est[index] = x.T @ theta + cov_norm[index] = abs(np.linalg.norm(P)) + ocv_cov[index] = P[0][0] + r_cov[index] = P[1][1] + mixed_cov[index] = P[0][1] + data_cov_hist[index] = data_cov + internal_resistance_stable[index] = max(R_est[index]/n_cells, 0.001) + + # Plot data + print("Internal Resistance mean (per cell): ", np.mean(R_est) / n_cells) + + # Summary plot + sumFig = plt.figure("Battery Estimation with RLS") + + volt = plt.subplot(2, 3, 1) + volt.plot(timestamps, V, label='Measured voltage') + volt.plot(timestamps, v_est, label='Estimated voltage') + volt.plot(timestamps, np.array(V) + np.array(internal_resistance_stable) * np.array(I) * n_cells, label='OCV estimate') + ocv_smoothed = np.convolve(np.array(V) + np.array(internal_resistance_stable) * np.array(I) * n_cells, np.ones(30)/30, mode='full')[0:np.size(timestamps)] + ocv_smoothed[0:30] = ocv_smoothed[31] + volt.plot(timestamps, ocv_smoothed, label='OCV estimate smoothed') + volt.plot(timestamps, np.full_like(I, full_cell * n_cells), label='100% SOC') + volt.set_title("Measured Voltage vs Estimated voltage vs Estimated Open circuit voltage [V]") + volt.legend() + + intR = plt.subplot(2, 3, 2) + intR.plot(timestamps, np.array(R_est) * 1000 / n_cells, label='Internal resistance estimate') + intR.set_title("Internal resistance estimate (per cell) [mOhm]") + intR.legend() + + soc = plt.subplot(2, 3, 3) + soc.plot(timestamps, remaining, label='SoC logged') + soc.plot(timestamps, np.interp((np.array(V) + np.array(internal_resistance_stable) * n_cells * np.array(I)) / n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with estimator') + soc.plot(timestamps, np.interp(ocv_smoothed / n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with estimator smoothed') + soc.set_title("State of charge") + soc.legend() + + curr = plt.subplot(2, 3, 4) + curr.plot(timestamps, I, label='Measured current') + curr.set_title("Measured Current [A]") + curr.legend() + + err = plt.subplot(2, 3, 5) + err.plot(timestamps, error_hist, label='$Error$') + err.set_title("Voltage estimation error [V]") + err.legend() + + cov = plt.subplot(2, 3, 6) + cov.plot(timestamps, cov_norm, label = 'Covariance norm') + cov.set_title("Covariance norm") + cov.legend() + + # # SoC estimation plots + # socFig = plt.figure("SoC estimation") + # plt.plot(timestamps, np.interp((np.array(V) + np.array(I) * 0.005 * n_cells) / n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with default $R_{int}$') + # plt.plot(timestamps, remaining, label='SoC logged') + # plt.plot(timestamps, np.interp((np.array(V) + np.array(internal_resistance_stable) * n_cells * np.array(I)) / n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with estimator') + # # plt.plot(timestamps, np.convolve(np.interp((np.array(V) + np.array(internal_resistance_stable) * n_cells * np.array(I)) / n_cells, [empty_cell, full_cell], [0, 1]), np.ones(500)/500, mode='full')[0:np.size(timestamps)], label='SoC with estimator smoothed') + # # plt.plot(timestamps, np.interp((np.array(V) + np.array(I) * 0.0009 * n_cells) / n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with $R_{int}$ measured beforehand') + # # plt.plot(timestamps, np.interp(VOC_est/n_cells, [empty_cell, full_cell], [0, 1]), label='SoC with VOC estimate') + # plt.legend() + + # # Covariance plots + # covFig = plt.figure("Covariance plots") + # covR = plt.subplot(2, 2, 1) + # covR.plot(timestamps, r_cov, label = 'r_cov') + # covR.set_title("Internal resistance covariance") + # covR.legend() + # covVOC = plt.subplot(2, 2, 2) + # covVOC.plot(timestamps, ocv_cov, label = 'ocv_cov') + # covVOC.set_title("Open circuit covariance") + # covVOC.legend() + # covM = plt.subplot(2, 2, 3) + # covM.plot(timestamps, mixed_cov, label = 'mixed_cov') + # covM.set_title("Mixed covariance") + # covM.legend() + # covM = plt.subplot(2, 2, 4) + # covM.plot(timestamps, cov_norm, label = 'cov_norm') + # covM.set_title("Covariance norm") + # covM.legend() + + # # Gain plots + # gainFig = plt.figure("Gain plots") + # gainVoc = plt.subplot(1, 2, 1) + # gainVoc.plot(timestamps, gamma_voc_hist, label = 'gain_voc') + # gainVoc.set_title("Gain VOC") + # gainVoc.legend() + # gainR = plt.subplot(1, 2, 2) + # gainR.plot(timestamps, gamma_r_hist, label = 'gain_r') + # gainR.set_title("Gain R") + # gainR.legend() + + plt.show() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Estimate battery parameters from ulog file.') + parser.add_argument('-f', type = str, required = True, help = 'Full path to ulog file') + parser.add_argument('-c', type = float, required = False, help = 'Number of cells in battery') + parser.add_argument('-u', type = float, required = False, default = None, help = 'Full cell voltage') + parser.add_argument('-e', type = float, required = False, default = None, help = 'Empty cell voltage') + parser.add_argument('-l', type = float, required = False, default = 0.99, help = 'Forgetting factor') + args = parser.parse_args() + main(args.f, args.c, args.u, args.e, args.l) diff --git a/src/lib/battery/module.yaml b/src/lib/battery/module.yaml index 4cbf1da675ef..b20900fa08d4 100644 --- a/src/lib/battery/module.yaml +++ b/src/lib/battery/module.yaml @@ -1,4 +1,4 @@ -__max_num_config_instances: &max_num_config_instances 2 +__max_num_config_instances: &max_num_config_instances 3 module_name: battery @@ -7,12 +7,12 @@ parameters: definitions: BAT${i}_V_EMPTY: description: - short: Empty cell voltage (5C load) + short: Empty cell voltage long: | - Defines the voltage where a single cell of battery 1 is considered empty. - The voltage should be chosen before the steep dropoff to 2.8V. A typical - lithium battery can only be discharged down to 10% before it drops off - to a voltage level damaging the cells. + Defines the voltage where a single cell of the battery is considered empty. + The voltage should be chosen above the steep dropoff at 3.5V. A typical + lithium battery can only be discharged under high load down to 10% before + it drops off to a voltage level damaging the cells. type: float unit: V @@ -21,14 +21,14 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [3.6, 3.6] + default: [3.6, 3.6, 3.6] BAT${i}_V_CHARGED: description: - short: Full cell voltage (5C load) + short: Full cell voltage long: | - Defines the voltage where a single cell of battery 1 is considered full - under a mild load. This will never be the nominal voltage of 4.2V + Defines the voltage where a single cell of the battery is considered full. + For a more accurate estimate set this below the nominal voltage of e.g. 4.2V type: float unit: V @@ -37,35 +37,13 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [4.05, 4.05] - - BAT${i}_V_LOAD_DROP: - description: - short: Voltage drop per cell on full throttle - long: | - This implicitly defines the internal resistance - to maximum current ratio for battery 1 and assumes linearity. - A good value to use is the difference between the - 5C and 20-25C load. Not used if BAT${i}_R_INTERNAL is - set. - - type: float - unit: V - min: 0.07 - max: 0.5 - decimal: 2 - increment: 0.01 - reboot_required: true - num_instances: *max_num_config_instances - instance_start: 1 - default: [0.1, 0.1] + default: [4.05, 4.05, 4.05] BAT${i}_R_INTERNAL: description: short: Explicitly defines the per cell internal resistance for battery ${i} long: | - If non-negative, then this will be used in place of - BAT${i}_V_LOAD_DROP for all calculations. + If non-negative, then this will be used instead of the online estimated internal resistance. type: float unit: Ohm @@ -76,7 +54,7 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [0.005, 0.005] + default: [-1.0, -1.0, -1.0] BAT${i}_N_CELLS: description: @@ -86,6 +64,7 @@ parameters: type: enum values: + 0: Unknown 1: 1S Battery 2: 2S Battery 3: 3S Battery @@ -102,10 +81,9 @@ parameters: 14: 14S Battery 15: 15S Battery 16: 16S Battery - reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [0, 0] + default: [0, 0, 0] BAT${i}_CAPACITY: description: @@ -121,7 +99,7 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [-1.0, -1.0] + default: [-1.0, -1.0, -1.0] BAT${i}_SOURCE: description: @@ -141,4 +119,62 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [0, -1] + default: [0, -1, -1] + + BAT_LOW_THR: + description: + short: Low threshold. + long: | + Sets the threshold when the battery will be reported as low. + This has to be higher than the critical threshold. + type: float + unit: norm + min: 0.12 + max: 0.5 + decimal: 2 + increment: 0.01 + default: 0.15 + + BAT_CRIT_THR: + description: + short: Critical threshold. + long: | + Sets the threshold when the battery will be reported as critically low. + This has to be lower than the low threshold. This threshold commonly + will trigger RTL. + type: float + unit: norm + min: 0.05 + max: 0.5 + decimal: 2 + increment: 0.01 + default: 0.07 + + BAT_EMERGEN_THR: + description: + short: Emergency threshold. + long: | + Sets the threshold when the battery will be reported as dangerously low. + This has to be lower than the critical threshold. This threshold commonly + will trigger landing. + type: float + unit: norm + min: 0.03 + max: 0.5 + decimal: 2 + increment: 0.01 + default: 0.05 + + BAT_AVRG_CURRENT: + description: + short: Expected battery current in flight. + long: | + This value is used to initialize the in-flight average current estimation, + which in turn is used for estimating remaining flight time and RTL triggering. + type: float + unit: A + min: 0 + max: 500 + decimal: 2 + increment: 0.1 + default: 15 diff --git a/src/lib/button/ButtonPublisher.cpp b/src/lib/button/ButtonPublisher.cpp index b3b35a7b3af1..826e5ed49f9a 100644 --- a/src/lib/button/ButtonPublisher.cpp +++ b/src/lib/button/ButtonPublisher.cpp @@ -70,9 +70,9 @@ void ButtonPublisher::pairingButtonTriggerEvent() led_control_s led_control{}; led_control.led_mask = 0xff; led_control.mode = led_control_s::MODE_BLINK_FAST; - led_control.color = led_control_s::COLOR_GREEN; - led_control.num_blinks = 1; - led_control.priority = 0; + led_control.color = led_control_s::COLOR_WHITE; + led_control.num_blinks = 20; + led_control.priority = 2; led_control.timestamp = hrt_absolute_time(); _led_control_pub.publish(led_control); diff --git a/src/lib/cdrstream/CMakeLists.txt b/src/lib/cdrstream/CMakeLists.txt new file mode 100644 index 000000000000..cfdb6ab09021 --- /dev/null +++ b/src/lib/cdrstream/CMakeLists.txt @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +if(CONFIG_LIB_CDRSTREAM) + set(BUILD_SHARED_LIBS NO) + + # CycloneDDS CDR serializer + include(${CMAKE_CURRENT_LIST_DIR}/cyclonedds/src/core/cdr/CMakeLists.txt) + target_compile_options(cdr PUBLIC + -Wno-cast-align + -Wno-double-promotion + $<$:-Wno-implicit-function-declaration -Wno-nested-externs> + -DNDEBUG) + px4_add_git_submodule(TARGET git_cyclonedds PATH "cyclonedds") + px4_add_git_submodule(TARGET git_rosidl PATH "rosidl") + add_dependencies(cdr git_cyclonedds git_rosidl uorb_headers parameters px4_platform) + target_sources(cdr PRIVATE dds_serializer.c) + target_include_directories(cdr PUBLIC ${CMAKE_CURRENT_LIST_DIR}) +endif() diff --git a/src/lib/cdrstream/Kconfig b/src/lib/cdrstream/Kconfig new file mode 100644 index 000000000000..311443075afa --- /dev/null +++ b/src/lib/cdrstream/Kconfig @@ -0,0 +1,5 @@ +config LIB_CDRSTREAM + bool + default n + ---help--- + Enable CDR stream serializer library diff --git a/src/lib/cdrstream/cyclonedds b/src/lib/cdrstream/cyclonedds new file mode 160000 index 000000000000..314887ca403c --- /dev/null +++ b/src/lib/cdrstream/cyclonedds @@ -0,0 +1 @@ +Subproject commit 314887ca403c2fb0a0316add22672102936ed36c diff --git a/src/lib/cdrstream/dds_serializer.c b/src/lib/cdrstream/dds_serializer.c new file mode 100644 index 000000000000..b17cc105ea80 --- /dev/null +++ b/src/lib/cdrstream/dds_serializer.c @@ -0,0 +1,53 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "dds_serializer.h" + + +void *dds_malloc(size_t size) +{ + return NULL; +} +void *dds_realloc(void *ptr, size_t new_size) +{ + printf("Error CDR buffer is too small\n"); + return NULL; +} +void dds_free(void *pt) +{ + +} +const struct dds_cdrstream_allocator dds_allocator = { dds_malloc, dds_realloc, dds_free }; + +// CDR Xtypes header {0x00, 0x01} indicates it's Little Endian (CDR_LE representation) +const uint8_t ros2_header[4] = {0x00, 0x01, 0x00, 0x00}; diff --git a/src/lib/cdrstream/dds_serializer.h b/src/lib/cdrstream/dds_serializer.h new file mode 100644 index 000000000000..ac89dfb0b0a9 --- /dev/null +++ b/src/lib/cdrstream/dds_serializer.h @@ -0,0 +1,43 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef DDS_CDRSTREAM_SERDER_H +#define DDS_CDRSTREAM_SERDER_H + +#include +#include + +extern const struct dds_cdrstream_allocator dds_allocator; +extern const uint8_t ros2_header[4]; + +#endif //DDS_CDRSTREAM_SERDER_H diff --git a/src/lib/cdrstream/msg2idl.py b/src/lib/cdrstream/msg2idl.py new file mode 100644 index 000000000000..74a464ab3d8e --- /dev/null +++ b/src/lib/cdrstream/msg2idl.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + +############################################################################ +# +# Copyright (C) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +import argparse +import pathlib +import sys + +from rosidl_adapter.msg import convert_msg_to_idl + +if __name__ == '__main__': + parser = argparse.ArgumentParser( + description=f'Convert px4 .msg files to .idl') + parser.add_argument( + 'interface_files', nargs='+', + help='The interface files to convert') + args = parser.parse_args(sys.argv[1:]) + + for interface_file in args.interface_files: + interface_file = pathlib.Path(interface_file) + package_dir = interface_file.parent.absolute() + + convert_msg_to_idl( + package_dir, 'px4', + interface_file.absolute().relative_to(package_dir), + interface_file.parent) diff --git a/src/lib/cdrstream/rosidl b/src/lib/cdrstream/rosidl new file mode 160000 index 000000000000..7790c70717e0 --- /dev/null +++ b/src/lib/cdrstream/rosidl @@ -0,0 +1 @@ +Subproject commit 7790c70717e09c003711f6f65015666c223fc283 diff --git a/src/lib/circuit_breaker/circuit_breaker.h b/src/lib/circuit_breaker/circuit_breaker.h index 9487278bc88f..dbc54edede67 100644 --- a/src/lib/circuit_breaker/circuit_breaker.h +++ b/src/lib/circuit_breaker/circuit_breaker.h @@ -53,7 +53,6 @@ #define CBRK_BUZZER_KEY 782097 #define CBRK_SUPPLY_CHK_KEY 894281 #define CBRK_IO_SAFETY_KEY 22027 -#define CBRK_AIRSPD_CHK_KEY 162128 #define CBRK_FLIGHTTERM_KEY 121212 #define CBRK_USB_CHK_KEY 197848 #define CBRK_VTOLARMING_KEY 159753 diff --git a/src/lib/circuit_breaker/circuit_breaker_params.c b/src/lib/circuit_breaker/circuit_breaker_params.c index f33159943ad9..e71b4fd59b34 100644 --- a/src/lib/circuit_breaker/circuit_breaker_params.c +++ b/src/lib/circuit_breaker/circuit_breaker_params.c @@ -69,21 +69,6 @@ PARAM_DEFINE_INT32(CBRK_SUPPLY_CHK, 0); */ PARAM_DEFINE_INT32(CBRK_IO_SAFETY, 22027); -/** - * Circuit breaker for airspeed sensor - * - * Setting this parameter to 162128 will disable the check for an airspeed sensor. - * The sensor driver will not be started and it cannot be calibrated. - * WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK - * - * @reboot_required true - * @min 0 - * @max 162128 - * @category Developer - * @group Circuit Breaker - */ -PARAM_DEFINE_INT32(CBRK_AIRSPD_CHK, 0); - /** * Circuit breaker for flight termination * diff --git a/src/lib/component_information/generate_crc.py b/src/lib/component_information/generate_crc.py index ea50680d1daa..45b961cd0e7f 100755 --- a/src/lib/component_information/generate_crc.py +++ b/src/lib/component_information/generate_crc.py @@ -58,5 +58,3 @@ def sha256sum(filename): outfile.write("}\n") - - diff --git a/src/lib/controllib/controllib_test/CMakeLists.txt b/src/lib/controllib/controllib_test/CMakeLists.txt index a6fed39a2147..0d57d54cc152 100644 --- a/src/lib/controllib/controllib_test/CMakeLists.txt +++ b/src/lib/controllib/controllib_test/CMakeLists.txt @@ -30,6 +30,7 @@ # POSSIBILITY OF SUCH DAMAGE. # ############################################################################ + px4_add_module( MODULE lib__controllib__controllib_test MAIN controllib_test @@ -39,5 +40,3 @@ px4_add_module( controllib_test_main.cpp DEPENDS ) - - diff --git a/src/lib/conversion/rotation.h b/src/lib/conversion/rotation.h index 80a9910d8be7..b33e4a8383f0 100644 --- a/src/lib/conversion/rotation.h +++ b/src/lib/conversion/rotation.h @@ -91,8 +91,10 @@ enum Rotation : uint8_t { ROTATION_ROLL_90_PITCH_68_YAW_293 = 38, ROTATION_PITCH_315 = 39, ROTATION_ROLL_90_PITCH_315 = 40, + ROTATION_MAX, - ROTATION_MAX + // Rotation Enum reserved for custom rotation using Euler Angles + ROTATION_CUSTOM = 100 }; struct rot_lookup_t { diff --git a/src/lib/dataman_client/CMakeLists.txt b/src/lib/dataman_client/CMakeLists.txt new file mode 100644 index 000000000000..8d60c9935d60 --- /dev/null +++ b/src/lib/dataman_client/CMakeLists.txt @@ -0,0 +1,34 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(dataman_client DatamanClient.cpp) diff --git a/src/lib/dataman_client/DatamanClient.cpp b/src/lib/dataman_client/DatamanClient.cpp new file mode 100644 index 000000000000..c2c0ec995fcd --- /dev/null +++ b/src/lib/dataman_client/DatamanClient.cpp @@ -0,0 +1,677 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file DatamanClient.cpp + */ + +#include + +DatamanClient::DatamanClient() +{ + _sync_perf = perf_alloc(PC_ELAPSED, "DatamanClient: sync"); + + _dataman_request_pub.advertise(); + _dataman_response_sub = orb_subscribe(ORB_ID(dataman_response)); + + if (_dataman_response_sub < 0) { + PX4_ERR("Failed to subscribe (%i)", errno); + + } else { + // make sure we don't get any stale response by doing an orb_copy + dataman_response_s response{}; + orb_copy(ORB_ID(dataman_response), _dataman_response_sub, &response); + + _fds.fd = _dataman_response_sub; + _fds.events = POLLIN; + + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.request_type = DM_GET_ID; + request.client_id = CLIENT_ID_NOT_SET; + + bool success = syncHandler(request, response, timestamp, 1000_ms); + + if (success && (response.client_id > CLIENT_ID_NOT_SET)) { + + _client_id = response.client_id; + + } else { + PX4_ERR("Failed to get client ID!"); + } + } +} + +DatamanClient::~DatamanClient() +{ + perf_free(_sync_perf); + + if (_dataman_response_sub >= 0) { + orb_unsubscribe(_dataman_response_sub); + } +} + +bool DatamanClient::syncHandler(const dataman_request_s &request, dataman_response_s &response, + const hrt_abstime &start_time, hrt_abstime timeout) +{ + bool response_received = false; + int32_t ret = 0; + hrt_abstime time_elapsed = hrt_elapsed_time(&start_time); + perf_begin(_sync_perf); + _dataman_request_pub.publish(request); + + while (!response_received && (time_elapsed < timeout)) { + + uint32_t timeout_ms = 100; + ret = px4_poll(&_fds, 1, timeout_ms); + + if (ret < 0) { + PX4_ERR("px4_poll returned error: %" PRIu32, ret); + break; + + } else if (ret == 0) { + + // No response received, send new request + _dataman_request_pub.publish(request); + + } else { + + bool updated = false; + orb_check(_dataman_response_sub, &updated); + + if (updated) { + orb_copy(ORB_ID(dataman_response), _dataman_response_sub, &response); + + if (response.client_id == request.client_id) { + + if ((response.request_type == request.request_type) && + (response.item == request.item) && + (response.index == request.index)) { + response_received = true; + break; + } + + } else if (request.client_id == CLIENT_ID_NOT_SET) { + + // validate timestamp from response.data + if (0 == memcmp(&(request.timestamp), &(response.data), sizeof(hrt_abstime))) { + response_received = true; + break; + } + } + } + } + + time_elapsed = hrt_elapsed_time(&start_time); + } + + perf_end(_sync_perf); + + if (!response_received && ret >= 0) { + PX4_ERR("timeout after %" PRIu32 " ms!", static_cast(timeout / 1000)); + } + + return response_received; +} + +bool DatamanClient::readSync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + bool success = false; + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.index = index; + request.data_length = length; + request.client_id = _client_id; + request.request_type = DM_READ; + request.item = static_cast(item); + + dataman_response_s response{}; + success = syncHandler(request, response, timestamp, timeout); + + if (success) { + + if (response.status != dataman_response_s::STATUS_SUCCESS) { + + success = false; + PX4_ERR("readSync failed! status=%" PRIu8 ", item=%" PRIu8 ", index=%" PRIu32 ", length=%" PRIu32, + response.status, static_cast(item), index, length); + + } else { + memcpy(buffer, response.data, length); + } + } + + return success; +} + +bool DatamanClient::writeSync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + bool success = false; + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.index = index; + request.data_length = length; + request.client_id = _client_id; + request.request_type = DM_WRITE; + request.item = static_cast(item); + + memcpy(request.data, buffer, length); + + dataman_response_s response{}; + success = syncHandler(request, response, timestamp, timeout); + + if (success) { + + if (response.status != dataman_response_s::STATUS_SUCCESS) { + + success = false; + PX4_ERR("writeSync failed! status=%" PRIu8 ", item=%" PRIu8 ", index=%" PRIu32 ", length=%" PRIu32, + response.status, static_cast(item), index, length); + } + } + + return success; +} + +bool DatamanClient::clearSync(dm_item_t item, hrt_abstime timeout) +{ + bool success = false; + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.client_id = _client_id; + request.request_type = DM_CLEAR; + request.item = static_cast(item); + + dataman_response_s response{}; + success = syncHandler(request, response, timestamp, timeout); + + if (success) { + + if (response.status != dataman_response_s::STATUS_SUCCESS) { + + success = false; + PX4_ERR("clearSync failed! status=%" PRIu8 ", item=%" PRIu8, + response.status, static_cast(item)); + } + } + + return success; +} + +bool DatamanClient::readAsync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + bool success = false; + + if (_state == State::Idle) { + + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.index = index; + request.data_length = length; + request.client_id = _client_id; + request.request_type = DM_READ; + request.item = static_cast(item); + + _active_request.timestamp = timestamp; + _active_request.request_type = DM_READ; + _active_request.item = item; + _active_request.index = index; + _active_request.buffer = buffer; + _active_request.length = length; + + _state = State::RequestSent; + + _dataman_request_pub.publish(request); + + success = true; + } + + return success; +} + +bool DatamanClient::writeAsync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + bool success = false; + + if (_state == State::Idle) { + + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.index = index; + request.data_length = length; + request.client_id = _client_id; + request.request_type = DM_WRITE; + request.item = static_cast(item); + + memcpy(request.data, buffer, length); + + _active_request.timestamp = timestamp; + _active_request.request_type = DM_WRITE; + _active_request.item = item; + _active_request.index = index; + _active_request.buffer = buffer; + _active_request.length = length; + + _state = State::RequestSent; + + _dataman_request_pub.publish(request); + + success = true; + } + + return success; +} + +bool DatamanClient::clearAsync(dm_item_t item) +{ + bool success = false; + + if (_state == State::Idle) { + + hrt_abstime timestamp = hrt_absolute_time(); + + dataman_request_s request; + request.timestamp = timestamp; + request.client_id = _client_id; + request.request_type = DM_CLEAR; + request.item = static_cast(item); + request.index = 0; + + _active_request.timestamp = timestamp; + _active_request.request_type = DM_CLEAR; + _active_request.item = item; + _active_request.index = request.index; + _state = State::RequestSent; + + _dataman_request_pub.publish(request); + + success = true; + } + + return success; +} + +void DatamanClient::update() +{ + if (_state == State::RequestSent) { + + bool updated = false; + orb_check(_dataman_response_sub, &updated); + + dataman_response_s response; + + if (updated) { + orb_copy(ORB_ID(dataman_response), _dataman_response_sub, &response); + + if ((response.client_id == _client_id) && + (response.request_type == _active_request.request_type) && + (response.item == _active_request.item) && + (response.index == _active_request.index)) { + + if (response.request_type == DM_READ) { + memcpy(_active_request.buffer, response.data, _active_request.length); + } + + _response_status = response.status; + + if (_response_status != dataman_response_s::STATUS_SUCCESS) { + + PX4_ERR("Async request type %" PRIu8 " failed! status=%" PRIu8 " item=%" PRIu8 " index=%" PRIu32, + response.request_type, response.status, static_cast(_active_request.item), _active_request.index); + } + + _state = State::ResponseReceived; + } + } + + if (_state == State::RequestSent) { + + /* Retry the request if there is no answer */ + if (((_active_request.request_type != DM_CLEAR) && (hrt_elapsed_time(&_active_request.timestamp) > 100_ms)) || + (hrt_elapsed_time(&_active_request.timestamp) > 1000_ms) + ) { + + hrt_abstime timestamp = hrt_absolute_time(); + + _active_request.timestamp = timestamp; + + dataman_request_s request; + request.timestamp = timestamp; + request.index = _active_request.index; + request.data_length = _active_request.length; + request.client_id = _client_id; + request.request_type = static_cast(_active_request.request_type); + request.item = static_cast(_active_request.item); + + if (_active_request.request_type == DM_WRITE) { + memcpy(request.data, _active_request.buffer, _active_request.length); + } + + _dataman_request_pub.publish(request); + + _state = State::RequestSent; + } + } + } +} + +bool DatamanClient::lastOperationCompleted(bool &success) +{ + bool completed = false; + success = false; + + if (_state == State::ResponseReceived) { + + if (_response_status == dataman_response_s::STATUS_SUCCESS) { + success = true; + } + + _state = State::Idle; + completed = true; + } + + return completed; +} + +void DatamanClient::abortCurrentOperation() +{ + _state = State::Idle; +} + +DatamanCache::DatamanCache(const char *cache_miss_perf_counter_name, uint32_t num_items) + : _cache_miss_perf(perf_alloc(PC_COUNT, cache_miss_perf_counter_name)) +{ + _items = new Item[num_items] {}; + + if (_items != nullptr) { + _num_items = num_items; + + } else { + PX4_ERR("alloc failed"); + } +} + +DatamanCache::~DatamanCache() +{ + delete[] _items; + perf_free(_cache_miss_perf); +} + +void DatamanCache::resize(uint32_t num_items) +{ + Item *new_items = new Item[num_items] {}; + + if (new_items != nullptr) { + uint32_t num_min = num_items < _num_items ? num_items : _num_items; + + for (uint32_t i = 0; i < num_min; ++i) { + new_items[i] = _items[i]; + } + + delete[] _items; + _items = new_items; + _num_items = num_items; + + } else { + PX4_ERR("alloc failed"); + } +} + +bool DatamanCache::load(dm_item_t item, uint32_t index) +{ + if (!_items) { + return false; + } + + bool success = false; + bool duplicate = false; + + //Prevent duplicates + for (uint32_t i = 0; i < _num_items; ++i) { + + if (_items[i].cache_state != State::Idle && + _items[i].cache_state != State::Error && + _items[i].response.item == item && + _items[i].response.index == index) { + duplicate = true; + break; + } + } + + if (!duplicate && (_item_counter < _num_items)) { + + _items[_load_index].cache_state = State::RequestPrepared; + _items[_load_index].response.item = item; + _items[_load_index].response.index = index; + + _load_index = (_load_index + 1) % _num_items; + + ++_item_counter; + + success = true; + } + + return success; +} + +bool DatamanCache::loadWait(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + if (!_items) { + return false; + } + + bool success = false; + bool item_found = false; + + for (uint32_t i = 0; i < _num_items; ++i) { + if ((_items[i].response.item == item) && + (_items[i].response.index == index)) { + item_found = true; + + if (_items[i].cache_state == State::ResponseReceived) { + memcpy(buffer, _items[i].response.data, length); + success = true; + break; + } + } + } + + if (!success && (timeout > 0)) { + perf_count(_cache_miss_perf); + success = _client.readSync(item, index, buffer, length, timeout); + + // Cache the item if not found already (it could be in the process of being loaded) + if (success && !item_found && _item_counter < _num_items) { + _items[_load_index].cache_state = State::ResponseReceived; + _items[_load_index].response.item = item; + _items[_load_index].response.index = index; + memcpy(_items[_load_index].response.data, buffer, length); + + _load_index = (_load_index + 1) % _num_items; + + ++_item_counter; // Still increase the counter here + } + } + + return success; +} + +bool DatamanCache::writeWait(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout) +{ + if (length > g_per_item_size[item]) { + PX4_ERR("Length %" PRIu32 " can't fit in data size for item %" PRIi8, length, static_cast(item)); + return false; + } + + bool success = _client.writeSync(item, index, buffer, length, timeout); + + if (success && _items) { + for (uint32_t i = 0; i < _num_items; ++i) { + if ((_items[i].response.item == item) && + (_items[i].response.index == index) && + ((_items[i].cache_state == State::ResponseReceived) || + (_items[i].cache_state == State::RequestPrepared))) { + + memcpy(_items[i].response.data, buffer, length); + _items[i].cache_state = State::ResponseReceived; + break; + } + } + } + + return success; +} + +void DatamanCache::update() +{ + if (_item_counter > 0) { + + _client.update(); + + bool success = false; + bool response_success = false; + + switch (_items[_update_index].cache_state) { + case State::Idle: + break; + + case State::ResponseReceived: + // Skip it + changeUpdateIndex(); + break; + + case State::RequestPrepared: + + success = _client.readAsync(static_cast(_items[_update_index].response.item), + _items[_update_index].response.index, + _items[_update_index].response.data, + g_per_item_size[_items[_update_index].response.item]); + + if (success) { + _items[_update_index].cache_state = State::RequestSent; + + } else { + _items[_update_index].cache_state = State::Error; + } + + break; + + case State::RequestSent: + + if (_client.lastOperationCompleted(response_success)) { + + if (response_success) { + + _items[_update_index].cache_state = State::ResponseReceived; + changeUpdateIndex(); + + } else { + _items[_update_index].cache_state = State::Error; + } + } + + break; + + case State::Error: + // Handled below + break; + } + + if (_items[_update_index].cache_state == State::Error) { + PX4_ERR("Caching: item %" PRIu8 ", index %" PRIu32", status %" PRIu8, + _items[_update_index].response.item, _items[_update_index].response.index, + _items[_update_index].response.status); + + changeUpdateIndex(); + } + + } +} + +void DatamanCache::invalidate() +{ + for (uint32_t i = 0; i < _num_items; ++i) { + _items[i].cache_state = State::Idle; + } + + _update_index = 0; + _item_counter = 0; + _load_index = 0; + _client.abortCurrentOperation(); +} + +inline void DatamanCache::changeUpdateIndex() +{ + _update_index = (_update_index + 1) % _num_items; + + if (_item_counter > 0) { + --_item_counter; + } +} diff --git a/src/lib/dataman_client/DatamanClient.hpp b/src/lib/dataman_client/DatamanClient.hpp new file mode 100644 index 000000000000..9d1b71fd2cc4 --- /dev/null +++ b/src/lib/dataman_client/DatamanClient.hpp @@ -0,0 +1,306 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +using namespace time_literals; + +class DatamanClient +{ +public: + DatamanClient(); + ~DatamanClient(); + + DatamanClient(const DatamanClient &) = delete; + DatamanClient &operator=(const DatamanClient &) = delete; + + /** + * @brief Reads data synchronously from the dataman for the specified item and index. + * + * @param[in] item The item to read data from. + * @param[in] index The index of the item to read data from. + * @param[out] buffer Pointer to the buffer to store the read data. + * @param[in] length The length of the data to read. + * @param[in] timeout The timeout in microseconds for waiting for the response. + * + * @return true if data was read successfully within the timeout, false otherwise. + */ + bool readSync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout = 5000_ms); + + /** + * @brief Write data to the dataman synchronously. + * + * @param[in] item The data item type to write. + * @param[in] index The index of the data item. + * @param[in] buffer The buffer that contains the data to write. + * @param[in] length The length of the data to write. + * @param[in] timeout The maximum time in microseconds to wait for the response. + * + * @return True if the write operation succeeded, false otherwise. + */ + bool writeSync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout = 5000_ms); + + /** + * @brief Clears the data in the specified dataman item. + * + * @param[in] item The dataman item to clear. + * @param[in] timeout The timeout for the operation. + * + * @return True if the operation was successful, false otherwise. + */ + bool clearSync(dm_item_t item, hrt_abstime timeout = 5000_ms); + + /** + * @brief Initiates an asynchronous request to read the data from dataman for a specific item and index. + * + * @param[in] item The item to read from. + * @param[in] index The index within the item to read from. + * @param[out] buffer The buffer to store the read data in. + * @param[in] length The length of the data to read. + * + * @return True if the read request was successfully queued, false otherwise. + * + * @note The buffer must be kept alive as long as the request did not finish. + * The completion status of the request can be obtained with the + * lastOperationCompleted() function. + */ + bool readAsync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length); + + /** + * @brief Initiates an asynchronous request to write the data to dataman for a specific item and index. + * + * @param[in] item The item to write data to. + * @param[in] index The index of the item to write data to. + * @param[in] buffer The buffer containing the data to write. + * @param[in] length The length of the data to write. + * + * @return True if the write request was successfully sent, false otherwise. + * + * @note The buffer must be kept alive as long as the request did not finish. + * The completion status of the request can be obtained with the + * lastOperationCompleted() function. + */ + bool writeAsync(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length); + + /** + * @brief Initiates an asynchronous request to clear an item in dataman. + * + * The request is only initiated if the DatamanClient is in the Idle state. + * + * @param[in] item The item to clear. + * @return True if the request was successfully initiated, false otherwise. + */ + bool clearAsync(dm_item_t item); + + /** + * @brief Updates the state of the dataman client for asynchronous functions. + * + * This function shall be called regularly. It checks if there is any response from the dataman, + * and updates the state accordingly. If there is no response for a request, it retries the + * request after a timeout. + * + * @see readAsync(), writeAsync(), clearAsync(), lastOperationCompleted() + */ + void update(); + + /** + * @brief Check if the last dataman operation has completed and whether it was successful. + * + * @param[out] success Output parameter indicating whether the last operation was successful. + * @return true if the last operation has completed, false otherwise. + */ + bool lastOperationCompleted(bool &success); + + /** + * Abort any async operation currently in progress + */ + void abortCurrentOperation(); + +private: + + enum class State { + Idle, + RequestSent, + ResponseReceived + }; + + struct Request { + hrt_abstime timestamp; + dm_function_t request_type; + dm_item_t item; + uint32_t index; + uint8_t *buffer; + uint32_t length; + }; + + /* Synchronous response/request handler */ + bool syncHandler(const dataman_request_s &request, dataman_response_s &response, + const hrt_abstime &start_time, hrt_abstime timeout); + + State _state{State::Idle}; + Request _active_request{}; + uint8_t _response_status{}; + + int32_t _dataman_response_sub{}; + uORB::Publication _dataman_request_pub{ORB_ID(dataman_request)}; + + px4_pollfd_struct_t _fds; + + uint8_t _client_id{0}; + + perf_counter_t _sync_perf{nullptr}; + + static constexpr uint8_t CLIENT_ID_NOT_SET{0}; +}; + + +class DatamanCache +{ +public: + DatamanCache(const char *cache_miss_perf_counter_name, uint32_t num_items); + ~DatamanCache(); + + /** + * @brief Resizes the cache to hold the specified number of items. + * + * @param[in] num_items The number of items the cache should hold. + */ + void resize(uint32_t num_items); + + /** + * @brief Invalidates all cached items in the cache by resetting their cache_state to Idle. + */ + void invalidate(); + + /** + * @brief Adds an index for items to be cached. + * + * Calling this function will exit immediately. Data shall be acquired with 'update()' function and + * it will be cached at full size. Later it can be retrieved with 'loadWait()' function. + * + * @param[in] item The item to load. + * @param[in] index The index of the item to load. + * + * @return true if the item was added to be cached, false otherwise if the size of the cache is reached. + */ + bool load(dm_item_t item, uint32_t index); + + /** + * @brief Loads for a specific item from the cache or acquires and wait for it if not found in the cache. + * + * @param[in] item Dataman item type + * @param[in] index Item index + * @param[out] buffer Buffer for the data to be stored + * @param[in] length Length of the buffer in bytes to be stored + * @param[in] timeout Maximum time to wait for the item to be available in microseconds, 0 to return immediately + * + * @return true if item was successfully loaded from cache or acquired through the client, false otherwise. + * + * @note This function will block if timeout is set differently than 0 and data doesn't exist in cache. + */ + bool loadWait(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout = 0); + + /** + * @brief Write data back and update it in the cache if stored. + * + * @param[in] item The data item type to write. + * @param[in] index The index of the data item. + * @param[in] buffer The buffer that contains the data to write. + * @param[in] length The length of the data to write. + * @param[in] timeout The maximum time in microseconds to wait for the response. + * + * @return True if the write operation succeeded, false otherwise. + */ + bool writeWait(dm_item_t item, uint32_t index, uint8_t *buffer, uint32_t length, hrt_abstime timeout = 5000_ms); + + /** + * @brief Updates the dataman cache by checking for responses from the DatamanClient and processing them. + * + * If there are items in the cache, this function will call the DatamanClient's 'update()' function to check for responses. + * Depending on the state of each item, it will either send a request, wait for a response, or report an error. + * If a response is received for an item, it will be marked as "response received" and the update index will be changed + * to the next item in the cache. This function does not block and returns immediately. + * The data can be acquired with the 'loadWait()' function after it has been cached. + */ + void update(); + + /** + * @brief Function providing info if there items to be loaded to dataman cache. + * + * @return true if there are items to be processed. + */ + bool isLoading() { return (_item_counter > 0); } + + /** + * @brief Returns a reference to the DatamanClient instance used by the DatamanCache. + * + * @return A reference to the DatamanClient instance used by the DatamanCache. + */ + DatamanClient &client() { return _client; } + + int size() const { return _num_items; } + +private: + + enum class State { + Idle, + RequestPrepared, + RequestSent, + ResponseReceived, + Error + }; + + struct Item { + dataman_response_s response; + State cache_state; + }; + + inline void changeUpdateIndex(); + + Item *_items{nullptr}; + uint32_t _load_index{0}; ///< index for tracking last index used by load function + uint32_t _update_index{0}; ///< index for tracking last index used by update function + uint32_t _item_counter{0}; ///< number of items to process with update function + uint32_t _num_items{0}; ///< number of items that cache can store + + DatamanClient _client{}; + + perf_counter_t _cache_miss_perf; +}; diff --git a/src/lib/drivers/accelerometer/PX4Accelerometer.cpp b/src/lib/drivers/accelerometer/PX4Accelerometer.cpp index 9994745a0216..f09120a14578 100644 --- a/src/lib/drivers/accelerometer/PX4Accelerometer.cpp +++ b/src/lib/drivers/accelerometer/PX4Accelerometer.cpp @@ -179,5 +179,5 @@ void PX4Accelerometer::updateFIFO(sensor_accel_fifo_s &sample) void PX4Accelerometer::UpdateClipLimit() { // 99.9% of potential max - _clip_limit = math::constrain((_range / _scale) * 0.999f, 0.f, (float)INT16_MAX); + _clip_limit = fabsf(_range / _scale * 0.999f); } diff --git a/src/lib/drivers/device/qurt/uart.c b/src/lib/drivers/device/qurt/uart.c index 798d20534443..ca1d0f66c740 100644 --- a/src/lib/drivers/device/qurt/uart.c +++ b/src/lib/drivers/device/qurt/uart.c @@ -25,19 +25,32 @@ void configure_uart_callbacks(open_uart_func_t open_func, } } -int qurt_uart_open(const char *dev, speed_t speed) +int qurt_uart_get_port(const char *dev) { - if (_callbacks_configured) { + if (dev != NULL) { // Convert device string into a uart port number char *endptr = NULL; - uint8_t port_number = (uint8_t) strtol(dev, &endptr, 10); + int port_number = strtol(dev, &endptr, 10); if ((port_number == 0) && (endptr == dev)) { PX4_ERR("Could not convert %s into a valid uart port number", dev); return -1; + + } else { + return port_number; } + } + + return -1; +} + +int qurt_uart_open(const char *dev, speed_t speed) +{ + int port_number = qurt_uart_get_port(dev); + + if (_callbacks_configured && (port_number >= 0)) { - return _open_uart(port_number, speed); + return _open_uart((uint8_t) port_number, speed); } else { PX4_ERR("Cannot open uart until callbacks have been configured"); diff --git a/src/lib/drivers/device/qurt/uart.h b/src/lib/drivers/device/qurt/uart.h index 03055961898f..d1632fe6a2c8 100644 --- a/src/lib/drivers/device/qurt/uart.h +++ b/src/lib/drivers/device/qurt/uart.h @@ -7,6 +7,7 @@ extern "C" { #include #include +int qurt_uart_get_port(const char *dev); int qurt_uart_open(const char *dev, speed_t speed); int qurt_uart_write(int fd, const char *buf, size_t len); int qurt_uart_read(int fd, char *buf, size_t len, uint32_t timeout_us); diff --git a/src/lib/drivers/gyroscope/PX4Gyroscope.cpp b/src/lib/drivers/gyroscope/PX4Gyroscope.cpp index fdce2004a185..687747d4aa92 100644 --- a/src/lib/drivers/gyroscope/PX4Gyroscope.cpp +++ b/src/lib/drivers/gyroscope/PX4Gyroscope.cpp @@ -178,5 +178,5 @@ void PX4Gyroscope::updateFIFO(sensor_gyro_fifo_s &sample) void PX4Gyroscope::UpdateClipLimit() { // 99.9% of potential max - _clip_limit = math::constrain((_range / _scale) * 0.999f, 0.f, (float)INT16_MAX); + _clip_limit = fabsf(_range / _scale * 0.999f); } diff --git a/src/lib/drivers/smbus/CMakeLists.txt b/src/lib/drivers/smbus/CMakeLists.txt index d3e1a1fcce9f..f20f92059f84 100644 --- a/src/lib/drivers/smbus/CMakeLists.txt +++ b/src/lib/drivers/smbus/CMakeLists.txt @@ -31,4 +31,4 @@ # ############################################################################ -px4_add_library(drivers__smbus SMBus.cpp) \ No newline at end of file +px4_add_library(drivers__smbus SMBus.cpp) diff --git a/src/lib/drivers/smbus_sbs/SBS.hpp b/src/lib/drivers/smbus_sbs/SBS.hpp index 176928923af0..dc421b1ca7fe 100644 --- a/src/lib/drivers/smbus_sbs/SBS.hpp +++ b/src/lib/drivers/smbus_sbs/SBS.hpp @@ -47,8 +47,7 @@ #include #include #include -#include - +#include using namespace time_literals; @@ -262,13 +261,11 @@ int SMBUS_SBS_BaseClass::populate_smbus_data(battery_status_s &data) // Convert millivolts to volts. data.voltage_v = ((float)result) * 0.001f; - data.voltage_filtered_v = data.voltage_v; // Read current. ret |= _interface->read_word(BATT_SMBUS_CURRENT, result); data.current_a = (-1.0f * ((float)(*(int16_t *)&result)) * 0.001f); - data.current_filtered_a = data.current_a; // Read remaining capacity. ret |= _interface->read_word(BATT_SMBUS_RELATIVE_SOC, result); @@ -292,7 +289,7 @@ int SMBUS_SBS_BaseClass::populate_smbus_data(battery_status_s &data) // Read battery temperature and covert to Celsius. ret |= _interface->read_word(BATT_SMBUS_TEMP, result); - data.temperature = ((float)result * 0.1f) + CONSTANTS_ABSOLUTE_NULL_CELSIUS; + data.temperature = ((float)result * 0.1f) + atmosphere::kAbsoluteNullCelsius; return ret; diff --git a/src/lib/events/CMakeLists.txt b/src/lib/events/CMakeLists.txt index b3540ffb3d78..fcdb971f6427 100644 --- a/src/lib/events/CMakeLists.txt +++ b/src/lib/events/CMakeLists.txt @@ -35,13 +35,21 @@ px4_add_git_submodule(TARGET git_libevents PATH "libevents") get_property(all_px4_src_files GLOBAL PROPERTY PX4_SRC_FILES) +# Use relative path list to work around Makefile command character limit +set(all_px4_src_files_relative "") +foreach(f ${all_px4_src_files}) + file(RELATIVE_PATH relative_path ${PX4_SOURCE_DIR}/src ${f}) + list(APPEND all_px4_src_files_relative "${relative_path}") +endforeach(f) + set(generated_events_dir ${PX4_BINARY_DIR}/events) set(generated_events_px4_file ${generated_events_dir}/px4.json) set(generated_events_common_enums_file ${generated_events_dir}/common_with_enums.json) add_custom_command(OUTPUT ${generated_events_px4_file} COMMAND ${CMAKE_COMMAND} -E make_directory ${generated_events_dir} COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/px_process_events.py - --src-path ${all_px4_src_files} + --base-path ${PX4_SOURCE_DIR}/src + --src-path ${all_px4_src_files_relative} --json ${generated_events_px4_file} #--verbose DEPENDS ${all_px4_src_files} @@ -110,3 +118,12 @@ add_custom_command(OUTPUT ${generated_events_header} ) add_custom_target(events_header DEPENDS ${generated_events_header}) add_dependencies(prebuild_targets events_header) + +# Build the interface(s) +if (${PX4_PLATFORM} STREQUAL "nuttx" AND NOT CONFIG_BUILD_FLAT) + list(APPEND EXTRA_SRCS events_ioctl.cpp) + add_library(usr_events usr_events.cpp) + add_dependencies(usr_events prebuild_targets) +endif() + +px4_add_library(events events.cpp ${EXTRA_SRCS}) diff --git a/src/lib/events/enums.json b/src/lib/events/enums.json index ff8ed065112c..1a0817c8adbb 100644 --- a/src/lib/events/enums.json +++ b/src/lib/events/enums.json @@ -110,6 +110,38 @@ "4194304": { "name": "vtol_takeoff", "description": "VTOL Takeoff" + }, + "8388608": { + "name": "external1", + "description": "External 1" + }, + "16777216": { + "name": "external2", + "description": "External 2" + }, + "33554432": { + "name": "external3", + "description": "External 3" + }, + "67108864": { + "name": "external4", + "description": "External 4" + }, + "134217728": { + "name": "external5", + "description": "External 5" + }, + "268435456": { + "name": "external6", + "description": "External 6" + }, + "536870912": { + "name": "external7", + "description": "External 7" + }, + "1073741824": { + "name": "external8", + "description": "External 8" } } }, @@ -240,6 +272,10 @@ "536870912": { "name": "gyro", "description": "Gyroscope" + }, + "1073741824": { + "name": "open_drone_id", + "description": "Open Drone ID system" } } }, @@ -328,7 +364,7 @@ }, "1": { "name": "manual_control_loss", - "description": "manual control loss" + "description": "Manual control loss" }, "2": { "name": "gcs_connection_loss", @@ -336,15 +372,19 @@ }, "3": { "name": "low_battery_level", - "description": "low battery level" + "description": "Low battery level" }, "4": { "name": "critical_battery_level", - "description": "critical battery level" + "description": "Critical battery level" }, "5": { "name": "emergency_battery_level", - "description": "emergency battery level" + "description": "Emergency battery level" + }, + "6": { + "name": "low_remaining_flight_time", + "description": "Remaining flight time low" } } }, @@ -362,19 +402,19 @@ }, "2": { "name": "fallback_posctrl", - "description": "fallback to position control" + "description": "Position mode" }, "3": { "name": "fallback_altctrl", - "description": "fallback to altitude control" + "description": "Altitude mode" }, "4": { "name": "fallback_stabilized", - "description": "fallback to stabilized" + "description": "Stabilized mode" }, "5": { "name": "hold", - "description": "hold" + "description": "Hold" }, "6": { "name": "rtl", @@ -382,11 +422,11 @@ }, "7": { "name": "land", - "description": "land" + "description": "Land" }, "8": { "name": "descend", - "description": "descend" + "description": "Descend" }, "9": { "name": "disarm", @@ -504,6 +544,10 @@ "name": "stab", "description": "Stabilized" }, + "9": { + "name": "position_slow", + "description": "Position Slow" + }, "10": { "name": "auto_takeoff", "description": "Takeoff" @@ -528,6 +572,38 @@ "name": "auto_vtol_takeoff", "description": "Vtol Takeoff" }, + "16": { + "name": "external1", + "description": "External 1" + }, + "17": { + "name": "external2", + "description": "External 2" + }, + "18": { + "name": "external3", + "description": "External 3" + }, + "19": { + "name": "external4", + "description": "External 4" + }, + "20": { + "name": "external5", + "description": "External 5" + }, + "21": { + "name": "external6", + "description": "External 6" + }, + "22": { + "name": "external7", + "description": "External 7" + }, + "23": { + "name": "external8", + "description": "External 8" + }, "255": { "name": "unknown", "description": "[Unknown]" @@ -555,7 +631,7 @@ "description": "Battery reported over-current" }, "4": { - "name": "fault_temperature", + "name": "over_temperature", "description": "Battery has reached a critical temperature which can result in a critical failure" }, "5": { @@ -579,26 +655,8 @@ "description": "Battery reported an hardware problem" }, "10": { - "name": "over_temperature", - "description": "Battery is over-heating" - } - } - }, - "battery_mode_t": { - "type": "uint8_t", - "description": "Smart battery modes of operation", - "entries": { - "0": { - "name": "unknown", - "description": "unknown" - }, - "1": { - "name": "autodischarging", - "description": "auto discharging towards storage level" - }, - "2": { - "name": "hotswap", - "description": "hot-swap" + "name": "failed_to_arm", + "description": "Battery failed to arm" } } }, @@ -665,24 +723,6 @@ "description": "Reduce throttle!" } } - }, - "geofence_violation_reason_t": { - "type": "uint8_t", - "description": "Reason for geofence violation", - "entries": { - "0": { - "name": "dist_to_home_exceeded", - "description": "maximum distance to home exceeded" - }, - "1": { - "name": "max_altitude_exceeded", - "description": "maximum altitude exceeded" - }, - "2": { - "name": "fence_violation", - "description": "approaching or outside geofence" - } - } } }, "navigation_mode_groups": { @@ -701,7 +741,15 @@ "19": [134479872], "20": [151257088], "21": [16973824], - "22": [168034304] + "22": [168034304], + "23": [184811520], + "24": [201588736], + "25": [218365952], + "26": [235143168], + "27": [251920384], + "28": [268697600], + "29": [285474816], + "30": [302252032] } }, "supported_protocols": [ "health_and_arming_check" ] diff --git a/platforms/common/events.cpp b/src/lib/events/events.cpp similarity index 95% rename from platforms/common/events.cpp rename to src/lib/events/events.cpp index c4d6867020c0..2cac17c3f1e5 100644 --- a/platforms/common/events.cpp +++ b/src/lib/events/events.cpp @@ -45,7 +45,7 @@ static uint16_t event_sequence{events::initial_event_sequence}; namespace events { -void send(EventType &event) +void send(event_s &event) { event.timestamp = hrt_absolute_time(); @@ -61,7 +61,7 @@ void send(EventType &event) orb_publish(ORB_ID(event), orb_event_pub, &event); } else { - orb_event_pub = orb_advertise_queue(ORB_ID(event), &event, event_s::ORB_QUEUE_LENGTH); + orb_event_pub = orb_advertise(ORB_ID(event), &event); } pthread_mutex_unlock(&publish_event_mutex); diff --git a/src/lib/events/events.h b/src/lib/events/events.h new file mode 100644 index 000000000000..929dbc498279 --- /dev/null +++ b/src/lib/events/events.h @@ -0,0 +1,36 @@ +/**************************************************************************** + * + * Copyright (c) 2023 Technology Innovation Institute. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +void events_ioctl_init(void); diff --git a/src/lib/events/events_ioctl.cpp b/src/lib/events/events_ioctl.cpp new file mode 100644 index 000000000000..a3c8260ddd8b --- /dev/null +++ b/src/lib/events/events_ioctl.cpp @@ -0,0 +1,68 @@ +/**************************************************************************** + * + * Copyright (c) 2023 Technology Innovation Institute. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file events_ioctl.cpp + * + * Interface to send events from user space. + */ + +#include + +#include + +#include "events_ioctl.h" + +static int events_ioctl(unsigned int cmd, unsigned long arg) +{ + int ret = OK; + + switch (cmd) { + case EVENTSIOCSEND: { + eventiocsend_t *data = (eventiocsend_t *)arg; + events::send(data->event); + } + break; + + default: + ret = -ENOTTY; + break; + } + + return ret; +} + +void events_ioctl_init(void) +{ + px4_register_boardct_ioctl(_EVENTSIOCBASE, events_ioctl); +} diff --git a/src/lib/events/events_ioctl.h b/src/lib/events/events_ioctl.h new file mode 100644 index 000000000000..e3b6b0e07461 --- /dev/null +++ b/src/lib/events/events_ioctl.h @@ -0,0 +1,51 @@ +/**************************************************************************** + * + * Copyright (c) 2023 Technology Innovation Institute. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file events_ioctl.h + * + * User space - kernel space interface for dispatching events. + */ + +#pragma once + +#include +#include +#include + +#define _EVENTSIOC(_n) (_PX4_IOC(_EVENTSIOCBASE, _n)) + +#define EVENTSIOCSEND _EVENTSIOC(1) +typedef struct eventiocsend { + event_s &event; +} eventiocsend_t; diff --git a/src/lib/events/libevents b/src/lib/events/libevents index a9a3fc07abb8..9474657606d1 160000 --- a/src/lib/events/libevents +++ b/src/lib/events/libevents @@ -1 +1 @@ -Subproject commit a9a3fc07abb8bd8eb6fbca64c35b479cab91ff35 +Subproject commit 9474657606d13301d426e044450c4f84de2221be diff --git a/src/lib/events/usr_events.cpp b/src/lib/events/usr_events.cpp new file mode 100644 index 000000000000..e989437a7734 --- /dev/null +++ b/src/lib/events/usr_events.cpp @@ -0,0 +1,53 @@ +/**************************************************************************** + * + * Copyright (c) 2023 Technology Innovation Institute. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file usr_events.cpp + * + * User space interface for dispatching events. + */ + +#include + +#include "events_ioctl.h" + +namespace events +{ + +void send(event_s &event) +{ + eventiocsend_t data = {event}; + boardctl(EVENTSIOCSEND, reinterpret_cast(&data)); +} + +} /* namespace events */ diff --git a/src/lib/fw_performance_model/CMakeLists.txt b/src/lib/fw_performance_model/CMakeLists.txt new file mode 100644 index 000000000000..a09424fdeeae --- /dev/null +++ b/src/lib/fw_performance_model/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(performance_model + PerformanceModel.cpp +) diff --git a/src/lib/fw_performance_model/PerformanceModel.cpp b/src/lib/fw_performance_model/PerformanceModel.cpp new file mode 100644 index 000000000000..6fb315cb8933 --- /dev/null +++ b/src/lib/fw_performance_model/PerformanceModel.cpp @@ -0,0 +1,235 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +/** + * @file PerformanceModel.cpp + * Performance model. + */ + +#include +#include +#include "PerformanceModel.hpp" +#include + +using namespace atmosphere; + + +// [.] minimum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) +static constexpr float kMinWeightRatio = 0.5f; + +// [.] maximum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) +static constexpr float kMaxWeightRatio = 2.0f; + +// [m/s] climbrate defining the service ceiling, used to compensate max climbrate based on air density +static constexpr float kClimbRateAtServiceCeiling = 0.5f; + +PerformanceModel::PerformanceModel(): ModuleParams(nullptr) +{ + updateParams(); +} +float PerformanceModel::getWeightRatio() const +{ + float weight_factor = 1.0f; + + if (_param_weight_base.get() > FLT_EPSILON && _param_weight_gross.get() > FLT_EPSILON) { + weight_factor = math::constrain(_param_weight_gross.get() / _param_weight_base.get(), kMinWeightRatio, + kMaxWeightRatio); + } + + return weight_factor; +} +float PerformanceModel::getMaximumClimbRate(float air_density) const +{ + air_density = sanitiseAirDensity(air_density); + float climbrate_max = _param_fw_t_clmb_max.get(); + + const float service_ceiling = _param_service_ceiling.get(); + + if (service_ceiling > FLT_EPSILON) { + const float ceiling_pressure = getPressureFromAltitude(service_ceiling); + const float ceiling_density = getDensityFromPressureAndTemp(ceiling_pressure, + getStandardTemperatureAtAltitude(service_ceiling)); + const float climbrate_gradient = math::max((_param_fw_t_clmb_max.get() - kClimbRateAtServiceCeiling) / + (kAirDensitySeaLevelStandardAtmos - + ceiling_density), 0.0f); + const float delta_rho = air_density - kAirDensitySeaLevelStandardAtmos; + climbrate_max = math::constrain(_param_fw_t_clmb_max.get() + climbrate_gradient * delta_rho, kClimbRateAtServiceCeiling, + _param_fw_t_clmb_max.get()); + } + + return climbrate_max / getWeightRatio(); +} +float PerformanceModel::getTrimThrottle(float throttle_min, float throttle_max, float airspeed_sp, + float air_density) const +{ + const float throttle_trim = getTrimThrottleForCalibratedAirspeed(airspeed_sp) * getAirDensityThrottleScale( + air_density); + return math::constrain(throttle_trim, throttle_min, throttle_max); +} + +float PerformanceModel::getAirDensityThrottleScale(float air_density) const +{ + air_density = sanitiseAirDensity(air_density); + float air_density_throttle_scale = 1.0f; + + // scale throttle as a function of sqrt(rho0/rho) + const float eas2tas = sqrtf(kAirDensitySeaLevelStandardAtmos / air_density); + const float eas2tas_at_11km_amsl = sqrtf(kAirDensitySeaLevelStandardAtmos / kAirDensityStandardAtmos11000Amsl); + air_density_throttle_scale = math::constrain(eas2tas, 1.f, eas2tas_at_11km_amsl); + + return air_density_throttle_scale; +} +float PerformanceModel::getTrimThrottleForCalibratedAirspeed(float calibrated_airspeed_sp) const +{ + float throttle_trim = + _param_fw_thr_trim.get(); // throttle required for level flight at trim airspeed, at sea level (standard atmosphere) + + // Drag modelling (parasite drag): calculate mapping airspeed-->throttle, assuming a linear relation with different gradients +// above and below trim. This is tunable thorugh FW_THR_ASPD_MIN and FW_THR_ASPD_MAX. + const float slope_below_trim = (_param_fw_thr_trim.get() - _param_fw_thr_aspd_min.get()) / + (_param_fw_airspd_trim.get() - _param_fw_airspd_min.get()); + const float slope_above_trim = (_param_fw_thr_aspd_max.get() - _param_fw_thr_trim.get()) / + (_param_fw_airspd_max.get() - _param_fw_airspd_trim.get()); + + if (PX4_ISFINITE(calibrated_airspeed_sp) && PX4_ISFINITE(slope_below_trim) && _param_fw_thr_aspd_min.get() > FLT_EPSILON + && calibrated_airspeed_sp < _param_fw_airspd_trim.get()) { + throttle_trim = _param_fw_thr_trim.get() - slope_below_trim * (_param_fw_airspd_trim.get() - calibrated_airspeed_sp); + + } else if (PX4_ISFINITE(calibrated_airspeed_sp) && PX4_ISFINITE(slope_above_trim) + && _param_fw_thr_aspd_max.get() > FLT_EPSILON + && calibrated_airspeed_sp > _param_fw_airspd_trim.get()) { + throttle_trim = _param_fw_thr_trim.get() + slope_above_trim * (calibrated_airspeed_sp - _param_fw_airspd_trim.get()); + } + + return throttle_trim; +} +float PerformanceModel::getMinimumSinkRate(float air_density) const +{ + air_density = sanitiseAirDensity(air_density); + return _param_fw_t_sink_min.get() * sqrtf(getWeightRatio() * kAirDensitySeaLevelStandardAtmos / air_density); +} +float PerformanceModel::getCalibratedTrimAirspeed() const +{ + return math::constrain(_param_fw_airspd_trim.get() * sqrtf(getWeightRatio()), _param_fw_airspd_min.get(), + _param_fw_airspd_max.get()); +} +float PerformanceModel::getMinimumCalibratedAirspeed(float load_factor) const +{ + + load_factor = math::max(load_factor, FLT_EPSILON); + return _param_fw_airspd_min.get() * sqrtf(getWeightRatio() * load_factor); +} + +float PerformanceModel::getCalibratedStallAirspeed(float load_factor) const +{ + load_factor = math::max(load_factor, FLT_EPSILON); + return _param_fw_airspd_stall.get() * sqrtf(getWeightRatio() * load_factor); +} + +float PerformanceModel::getMaximumCalibratedAirspeed() const +{ + return _param_fw_airspd_max.get(); +} +bool PerformanceModel::runSanityChecks() const +{ + bool ret = true; + + // sanity check parameters + if (_param_fw_airspd_max.get() < _param_fw_airspd_min.get()) { + /* EVENT + * @description + * - FW_AIRSPD_MAX: {1:.1} + * - FW_AIRSPD_MIN: {2:.1} + */ + events::send(events::ID("fixedwing_position_control_conf_invalid_airspeed"), events::Log::Error, + "Invalid configuration: Airspeed max smaller than min", + _param_fw_airspd_max.get(), _param_fw_airspd_min.get()); + ret = false; + } + + if (_param_fw_airspd_max.get() < 5.0f || _param_fw_airspd_min.get() > 100.0f) { + /* EVENT + * @description + * - FW_AIRSPD_MAX: {1:.1} + * - FW_AIRSPD_MIN: {2:.1} + */ + events::send(events::ID("fixedwing_position_control_conf_invalid_airspeed_bounds"), events::Log::Error, + "Invalid configuration: Airspeed max \\< 5 m/s or min \\> 100 m/s", + _param_fw_airspd_max.get(), _param_fw_airspd_min.get()); + ret = false; + } + + if (_param_fw_airspd_trim.get() < _param_fw_airspd_min.get() || + _param_fw_airspd_trim.get() > _param_fw_airspd_max.get()) { + /* EVENT + * @description + * - FW_AIRSPD_MAX: {1:.1} + * - FW_AIRSPD_MIN: {2:.1} + * - FW_AIRSPD_TRIM: {3:.1} + */ + events::send(events::ID("fixedwing_position_control_conf_invalid_trim_bounds"), + events::Log::Error, + "Invalid configuration: Airspeed trim out of min or max bounds", + _param_fw_airspd_max.get(), _param_fw_airspd_min.get(), _param_fw_airspd_trim.get()); + ret = false; + } + + if (_param_fw_airspd_stall.get() > _param_fw_airspd_min.get()) { + /* EVENT + * @description + * - FW_AIRSPD_MIN: {1:.1} + * - FW_AIRSPD_STALL: {2:.1} + */ + events::send(events::ID("fixedwing_position_control_conf_invalid_stall"), events::Log::Error, + "Invalid configuration: FW_AIRSPD_STALL higher FW_AIRSPD_MIN", + _param_fw_airspd_min.get(), _param_fw_airspd_stall.get()); + ret = false; + } + + return ret; + +} +void PerformanceModel:: updateParameters() +{ + updateParams(); +} + +float PerformanceModel::sanitiseAirDensity(float air_density) +{ + if (!PX4_ISFINITE(air_density)) { + air_density = kAirDensitySeaLevelStandardAtmos; + } + + return math::max(air_density, kAirDensityStandardAtmos11000Amsl); +} diff --git a/src/lib/fw_performance_model/PerformanceModel.hpp b/src/lib/fw_performance_model/PerformanceModel.hpp new file mode 100644 index 000000000000..fbdd8693c21d --- /dev/null +++ b/src/lib/fw_performance_model/PerformanceModel.hpp @@ -0,0 +1,150 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + +/** + * @file PerformanceModel.hpp + * Performance model. + */ + +#include + +#ifndef PX4_SRC_MODULES_FW_POS_CONTROL_PERFORMANCEMODEL_H_ +#define PX4_SRC_MODULES_FW_POS_CONTROL_PERFORMANCEMODEL_H_ + +class PerformanceModel : public ModuleParams +{ +public: + PerformanceModel(); + ~PerformanceModel() = default; + + void updateParameters(); + + /** + * Get the maximum climb rate (true airspeed) expected for current air density and weight. + * @param air_density in kg/m^3 + * @return maximum climb rate in m/s + */ + float getMaximumClimbRate(float air_density) const; + + /** + * Get the minimum sink rate (true airspeed) expected for current air density and weight. + * @param air_density in kg/m^3 + * @return minimum sink rate in m/s + */ + float getMinimumSinkRate(float air_density) const; + + /** + * Get the ration of actual weight to base weight + * @return weight ratio + */ + float getWeightRatio() const; + + /** + * Get the trim throttle for the current airspeed setpoint as well as air density and weight. + * @param throttle_min minimum throttle in range [0,1] + * @param throttle_max maximum throttle in range [0,1] + * @param airspeed_sp calibrated airspeed setpoint in m/s + * @param air_density air density in kg/m^3 + * @return trim throttle in range [0,1] + */ + float getTrimThrottle(float throttle_min, float throttle_max, float airspeed_sp, float air_density) const; + + /** + * Get the throttle scale factor for the current air density. + * @param air_density in kg/m^3 + * @return throttle scale factor for air density + */ + float getAirDensityThrottleScale(float air_density) const; + + /** + * Get the trim airspeed compensated for weight. + * @return calibrated trim airspeed in m/s + */ + float getCalibratedTrimAirspeed() const; + + /** + * Get the minimum airspeed compensated for weight and load factor due to bank angle. + * @param load_factor due to banking + * @return calibrated minimum airspeed in m/s + */ + float getMinimumCalibratedAirspeed(float load_factor = 1.0f) const; + + /** + * Get the maximum airspeed. + * @return calibrated maximum airspeed in m/s + */ + float getMaximumCalibratedAirspeed() const; + + /** + * get the stall airspeed compensated for load factor due to bank angle. + * @param load_factor load factor due to banking + * @return calibrated stall airspeed in m/s + */ + float getCalibratedStallAirspeed(float load_factor) const; + + /** + * Run some checks on parameters and detect unfeasible combinations. + * @return true if all checks pass + */ + bool runSanityChecks() const; + +private: + DEFINE_PARAMETERS( + (ParamFloat) _param_fw_airspd_max, + (ParamFloat) _param_fw_airspd_min, + (ParamFloat) _param_fw_airspd_trim, + (ParamFloat) _param_fw_airspd_stall, + (ParamFloat) _param_fw_t_clmb_max, + (ParamFloat) _param_fw_t_sink_min, + (ParamFloat) _param_weight_base, + (ParamFloat) _param_weight_gross, + (ParamFloat) _param_service_ceiling, + (ParamFloat) _param_fw_thr_trim, + (ParamFloat) _param_fw_thr_max, + (ParamFloat) _param_fw_thr_min, + (ParamFloat) _param_fw_thr_aspd_min, + (ParamFloat) _param_fw_thr_aspd_max) + + /** + * Get the sea level trim throttle for a given calibrated airspeed setpoint. + * @param calibrated_airspeed_sp [m/s] calibrated + * @return trim throttle [0, 1] at sea level + */ + float getTrimThrottleForCalibratedAirspeed(float calibrated_airspeed_sp) const; + + + static float sanitiseAirDensity(float air_density); +}; + +#endif //PX4_SRC_MODULES_FW_POS_CONTROL_PERFORMANCEMODEL_H_ diff --git a/src/lib/fw_performance_model/performance_model_params.c b/src/lib/fw_performance_model/performance_model_params.c new file mode 100644 index 000000000000..0c39d2ed39c5 --- /dev/null +++ b/src/lib/fw_performance_model/performance_model_params.c @@ -0,0 +1,214 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Trim throttle + * + * Required throttle (at sea level, standard atmosphere) for level flight at FW_AIRSPD_TRIM + * + * @unit norm + * @min 0.0 + * @max 1.0 + * @decimal 2 + * @increment 0.01 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_THR_TRIM, 0.6f); + +/** + * Throttle at min airspeed + * + * Required throttle (at sea level, standard atmosphere) for level flight at minimum airspeed FW_AIRSPD_MIN + * + * Set to 0 to disable mapping of airspeed to trim throttle below FW_AIRSPD_TRIM. + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_THR_ASPD_MIN, 0.f); + +/** + * Throttle at max airspeed + * + * Required throttle (at sea level, standard atmosphere) for level flight at maximum airspeed FW_AIRSPD_MAX + * + * Set to 0 to disable mapping of airspeed to trim throttle. + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_THR_ASPD_MAX, 0.f); + + +/** + * Service ceiling + * + * Altitude in standard atmosphere at which the vehicle in normal configuration (WEIGHT_BASE) is still able to achieve a maximum climb rate of + * 0.5m/s at maximum throttle (FW_THR_MAX). Used to compensate for air density in FW_T_CLMB_MAX. + * Set negative to disable. + * + * @min -1.0 + * @unit m + * @decimal 0 + * @increment 1.0 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_SERVICE_CEIL, -1.0f); + +/** + * Vehicle base weight. + * + * This is the weight of the vehicle at which it's performance limits were derived. A zero or negative value + * disables trim throttle and minimum airspeed compensation based on weight. + * + * @unit kg + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(WEIGHT_BASE, -1.0f); + +/** + * Vehicle gross weight. + * + * This is the actual weight of the vehicle at any time. This value will differ from WEIGHT_BASE in case weight was added + * or removed from the base weight. Examples are the addition of payloads or larger batteries. A zero or negative value + * disables trim throttle and minimum airspeed compensation based on weight. + * + * @unit kg + * @decimal 1 + * @increment 0.1 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(WEIGHT_GROSS, -1.0f); + +/** + * Maximum climb rate + * + * This is the maximum calibrated climb rate that the aircraft can achieve with + * the throttle set to FW_THR_MAX and the airspeed set to the + * trim value. For electric aircraft make sure this number can be + * achieved towards the end of flight when the battery voltage has reduced. + * + * @unit m/s + * @min 1.0 + * @max 15.0 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_T_CLMB_MAX, 5.0f); + +/** + * Minimum descent rate + * + * This is the minimum calibrated sink rate of the aircraft with the throttle + * set to THR_MIN and flown at the same airspeed as used + * to measure FW_T_CLMB_MAX. + * + * @unit m/s + * @min 1.0 + * @max 5.0 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_T_SINK_MIN, 2.0f); + +/** + * Trim (Cruise) Airspeed + * + * The trim CAS (calibrated airspeed) of the vehicle. If an airspeed controller is active, + * this is the default airspeed setpoint that the controller will try to achieve. + * This value corresponds to the trim airspeed with the default load factor (level flight, default weight). + * + * @unit m/s + * @min 0.5 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_AIRSPD_TRIM, 15.0f); + +/** + * Stall Airspeed (CAS) + * + * The stall airspeed (calibrated airspeed) of the vehicle. + * It is used for airspeed sensor failure detection and for the control + * surface scaling airspeed limits. + * + * @unit m/s + * @min 0.5 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_AIRSPD_STALL, 7.0f); + +/** + * Minimum Airspeed (CAS) + * + * The minimal airspeed (calibrated airspeed) the user is able to command. + * Further, if the airspeed falls below this value, the TECS controller will try to + * increase airspeed more aggressively. + * Has to be set according to the vehicle's stall speed (which should be set in FW_AIRSPD_STALL), + * with some margin between the stall speed and minimum airspeed. + * This value corresponds to the desired minimum speed with the default load factor (level flight, default weight), + * and is automatically adpated to the current load factor (calculated from roll setpoint and WEIGHT_GROSS/WEIGHT_BASE). + * + * @unit m/s + * @min 0.5 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_AIRSPD_MIN, 10.0f); + +/** + * Maximum Airspeed (CAS) + * + * The maximal airspeed (calibrated airspeed) the user is able to command. + * + * @unit m/s + * @min 0.5 + * @decimal 1 + * @increment 0.5 + * @group FW Performance + */ +PARAM_DEFINE_FLOAT(FW_AIRSPD_MAX, 20.0f); diff --git a/src/lib/geo/geo.h b/src/lib/geo/geo.h index 8d38bd263253..30cc10b6fedc 100644 --- a/src/lib/geo/geo.h +++ b/src/lib/geo/geo.h @@ -54,19 +54,8 @@ #include static constexpr float CONSTANTS_ONE_G = 9.80665f; // m/s^2 - -static constexpr float CONSTANTS_STD_PRESSURE_PA = 101325.0f; // pascals (Pa) -static constexpr float CONSTANTS_STD_PRESSURE_KPA = CONSTANTS_STD_PRESSURE_PA / 1000.0f; // kilopascals (kPa) -static constexpr float CONSTANTS_STD_PRESSURE_MBAR = CONSTANTS_STD_PRESSURE_PA / - 100.0f; // Millibar (mbar) (1 mbar = 100 Pa) - -static constexpr float CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C = 1.225f; // kg/m^3 -static constexpr float CONSTANTS_AIR_GAS_CONST = 287.1f; // J/(kg * K) -static constexpr float CONSTANTS_ABSOLUTE_NULL_CELSIUS = -273.15f; // °C - static constexpr double CONSTANTS_RADIUS_OF_EARTH = 6371000; // meters (m) static constexpr float CONSTANTS_RADIUS_OF_EARTH_F = CONSTANTS_RADIUS_OF_EARTH; // meters (m) - static constexpr float CONSTANTS_EARTH_SPIN_RATE = 7.2921150e-5f; // radians/second (rad/s) diff --git a/src/lib/geo/test_geo.cpp b/src/lib/geo/test_geo.cpp index e93bdae0f6be..0cd3d835aaf4 100644 --- a/src/lib/geo/test_geo.cpp +++ b/src/lib/geo/test_geo.cpp @@ -42,7 +42,7 @@ class GeoTest : public ::testing::Test public: void SetUp() override { - proj.initReference(math::radians(473566094 / 1e7), math::radians(85190237 / 1e7), 0); + proj.initReference(473566094 / 1e7, 85190237 / 1e7, 0); } protected: @@ -73,7 +73,7 @@ TEST_F(GeoTest, reprojectProject) TEST_F(GeoTest, projectReproject) { - // GIVEN: x and y coordinates in the local cartesian frame + // GIVEN: lat and lon coordinates in the geographic coordinate system double lat = 47.356616973876953; double lon = 8.5190505981445313; float x; diff --git a/src/lib/heatshrink/CMakeLists.txt b/src/lib/heatshrink/CMakeLists.txt new file mode 100644 index 000000000000..bd07dc825409 --- /dev/null +++ b/src/lib/heatshrink/CMakeLists.txt @@ -0,0 +1,42 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_git_submodule(TARGET git_heatshrink PATH heatshrink) + +px4_add_library(heatshrink + heatshrink/heatshrink_decoder.c +) + +target_compile_options(heatshrink PRIVATE + ${MAX_CUSTOM_OPT_LEVEL} + -DHEATSHRINK_DYNAMIC_ALLOC=0) diff --git a/src/lib/heatshrink/heatshrink b/src/lib/heatshrink/heatshrink new file mode 160000 index 000000000000..052e6de72f67 --- /dev/null +++ b/src/lib/heatshrink/heatshrink @@ -0,0 +1 @@ +Subproject commit 052e6de72f67f1777198bce98f3de62f7f3c16a0 diff --git a/src/lib/heatshrink/heatshrink_encode.py b/src/lib/heatshrink/heatshrink_encode.py new file mode 100644 index 000000000000..01beb02c7a58 --- /dev/null +++ b/src/lib/heatshrink/heatshrink_encode.py @@ -0,0 +1,421 @@ +import ctypes +from enum import Enum + + +# Note: this implementation directly follows the heatshrink_encoder.c code +# (it's neither expected to be very efficient, nor is it pythonic) + +# Enum +class HSE_state(ctypes.c_int): + HSES_NOT_FULL = 0 + HSES_FILLED = 1 + HSES_SEARCH = 2 + HSES_YIELD_TAG_BIT = 3 + HSES_YIELD_LITERAL = 4 + HSES_YIELD_BR_INDEX = 5 + HSES_YIELD_BR_LENGTH = 6 + HSES_SAVE_BACKLOG = 7 + HSES_FLUSH_BITS = 8 + HSES_DONE = 9 + + +# Constants +FLAG_IS_FINISHING = 0x01 +MATCH_NOT_FOUND = 0xFFFF + +HEATSHRINK_LITERAL_MARKER = 0x01 +HEATSHRINK_BACKREF_MARKER = 0x00 + + +# Structs +class output_info(ctypes.Structure): + _fields_ = [ + ("buf", ctypes.POINTER(ctypes.c_uint8)), + ("buf_size", ctypes.c_size_t), + ("output_size", ctypes.POINTER(ctypes.c_size_t)) + ] + + +# Functions +def add_tag_bit(hse, oi, tag): + push_bits(hse, 1, tag, oi) + + +def push_bits(hse, count, bits, oi): + assert count <= 8 + current_byte = ctypes.c_uint8(hse.current_byte) + bit_index = ctypes.c_uint8(hse.bit_index) + for i in range(count - 1, -1, -1): + bit = bits & (1 << i) + if bit: + current_byte.value |= bit_index.value + bit_index.value >>= 1 + if bit_index.value == 0: + bit_index.value = 0x80 + oi.buf[oi.output_size[0]] = current_byte.value + oi.output_size[0] += 1 + current_byte.value = 0 + hse.current_byte = current_byte.value + hse.bit_index = bit_index.value + + +def push_literal_byte(hse, oi): + processed_offset = hse.match_scan_index - 1 + input_offset = get_input_offset(hse) + processed_offset + c = hse.buffer[input_offset] + push_bits(hse, 8, c, oi) + + +# Define necessary structures and enums +class heatshrink_encoder(ctypes.Structure): + _fields_ = [ + ("input_size", ctypes.c_uint16), + ("match_scan_index", ctypes.c_uint16), + ("match_length", ctypes.c_uint16), + ("match_pos", ctypes.c_uint16), + ("outgoing_bits", ctypes.c_uint16), + ("outgoing_bits_count", ctypes.c_uint8), + ("flags", ctypes.c_uint8), + ("state", ctypes.c_uint8), + ("current_byte", ctypes.c_uint8), + ("bit_index", ctypes.c_uint8), + + ("buffer", ctypes.POINTER(ctypes.c_uint8)), + ] + + def __init__(self, window_size=8, lookahead_size=4): + super().__init__() + self.window_size = window_size + self.lookahead_size = lookahead_size + self.search_index = hs_index(window_size) + self.buffer = (ctypes.c_uint8 * (2 << window_size))() + self.bit_index = 0x80 + + +class hs_index(ctypes.Structure): + _fields_ = [("index", ctypes.POINTER(ctypes.c_int16))] + + def __init__(self, window_size): + super().__init__() + self.index = (ctypes.c_int16 * (2 << window_size))() + + +class HSE_sink_res(Enum): + HSER_SINK_OK = 0 + HSER_SINK_ERROR_NULL = -1 + HSER_SINK_ERROR_MISUSE = -2 + + +class HSE_poll_res(Enum): + HSER_POLL_EMPTY = 0 + HSER_POLL_MORE = 1 + HSER_POLL_ERROR_NULL = -1 + HSER_POLL_ERROR_MISUSE = -2 + + +class HSE_finish_res(Enum): + HSER_FINISH_DONE = 0 + HSER_FINISH_MORE = 1 + HSER_FINISH_ERROR_NULL = -1 + + +def is_finishing(hse): + return hse.flags & FLAG_IS_FINISHING + + +def can_take_byte(oi): + return oi.output_size[0] < oi.buf_size + + +def get_input_buffer_size(hse): + return 1 << hse.window_size + + +def get_lookahead_size(hse): + return 1 << hse.lookahead_size + + +def get_input_offset(hse): + return get_input_buffer_size(hse) + + +def heatshrink_encoder_sink(hse, in_buf, size, input_size): + if hse is None or in_buf is None or input_size is None: + return HSE_sink_res.HSER_SINK_ERROR_NULL + + if is_finishing(hse): + return HSE_sink_res.HSER_SINK_ERROR_MISUSE + + if hse.state != HSE_state.HSES_NOT_FULL: + return HSE_sink_res.HSER_SINK_ERROR_MISUSE + + write_offset = get_input_offset(hse) + hse.input_size + ibs = get_input_buffer_size(hse) + rem = ibs - hse.input_size + cp_sz = min(rem, size) + + for i in range(cp_sz): + hse.buffer[write_offset + i] = in_buf[i] + input_size.value = cp_sz + hse.input_size += cp_sz + + if cp_sz == rem: + hse.state = HSE_state.HSES_FILLED + + return HSE_sink_res.HSER_SINK_OK + + +def do_indexing(hse): + # Build an index array I that contains flattened linked lists + # for the previous instances of every byte in the buffer. + + hsi = hse.search_index + last = [0xffff] * 256 + buf = hse.buffer + index = hsi.index + input_offset = get_input_offset(hse) + end = input_offset + hse.input_size + + for i in range(0, end): + v = buf[i] + lv = last[v] + index[i] = lv + last[v] = i + + +def heatshrink_encoder_poll(hse, out_buf, out_buf_size, output_size): + if hse is None or out_buf is None or output_size is None: + return HSE_poll_res.HSER_POLL_ERROR_NULL + + if out_buf_size == 0: + return HSE_poll_res.HSER_POLL_ERROR_MISUSE + + output_size[0] = 0 + oi = output_info() + oi.buf = out_buf + oi.buf_size = out_buf_size + oi.output_size = output_size + + while True: + in_state = hse.state + if in_state == HSE_state.HSES_NOT_FULL: + return HSE_poll_res.HSER_POLL_EMPTY + elif in_state == HSE_state.HSES_DONE: + return HSE_poll_res.HSER_POLL_EMPTY + elif in_state == HSE_state.HSES_FILLED: + do_indexing(hse) + hse.state = HSE_state.HSES_SEARCH + elif in_state == HSE_state.HSES_SEARCH: + hse.state = st_step_search(hse) + elif in_state == HSE_state.HSES_YIELD_TAG_BIT: + hse.state = st_yield_tag_bit(hse, oi) + elif in_state == HSE_state.HSES_YIELD_LITERAL: + hse.state = st_yield_literal(hse, oi) + elif in_state == HSE_state.HSES_YIELD_BR_INDEX: + hse.state = st_yield_br_index(hse, oi) + elif in_state == HSE_state.HSES_YIELD_BR_LENGTH: + hse.state = st_yield_br_length(hse, oi) + elif in_state == HSE_state.HSES_SAVE_BACKLOG: + hse.state = st_save_backlog(hse) + elif in_state == HSE_state.HSES_FLUSH_BITS: + hse.state = st_flush_bit_buffer(hse, oi) + else: + return HSE_poll_res.HSER_POLL_ERROR_MISUSE + + if hse.state == in_state: + if oi.output_size == oi.buf_size: + return HSE_poll_res.HSER_POLL_MORE + + +def heatshrink_encoder_finish(hse): + hse.flags |= FLAG_IS_FINISHING + if hse.state == HSE_state.HSES_NOT_FULL: + hse.state = HSE_state.HSES_FILLED + if hse.state == HSE_state.HSES_DONE: + return HSE_finish_res.HSER_FINISH_DONE + return HSE_finish_res.HSER_FINISH_MORE + + +def st_step_search(hse): + window_length = get_input_buffer_size(hse) + lookahead_sz = get_lookahead_size(hse) + msi = hse.match_scan_index + + fin = is_finishing(hse) + if msi > hse.input_size - (1 if fin else lookahead_sz): + return HSE_state.HSES_FLUSH_BITS if fin else HSE_state.HSES_SAVE_BACKLOG + + input_offset = get_input_offset(hse) + end = input_offset + msi + start = end - window_length + + max_possible = lookahead_sz if hse.input_size - msi >= lookahead_sz else hse.input_size - msi + + match_pos, match_length = find_longest_match(hse, start, end, max_possible) + + if match_pos == MATCH_NOT_FOUND: + hse.match_scan_index += 1 + hse.match_length = 0 + return HSE_state.HSES_YIELD_TAG_BIT + else: + hse.match_pos = match_pos + hse.match_length = match_length + return HSE_state.HSES_YIELD_TAG_BIT + + +def find_longest_match(hse, start, end, maxlen): + buf = hse.buffer + + match_maxlen = 0 + match_index = MATCH_NOT_FOUND + + needlepoint = end + + pos = hse.search_index.index[end] + buf_needlepoint_maxlen = buf[needlepoint + match_maxlen] + while pos >= start: + + if buf[pos + match_maxlen] != buf_needlepoint_maxlen: + pos = hse.search_index.index[pos] + continue + + length = 1 + for length in range(1, maxlen): + if buf[pos + length] != buf[needlepoint + length]: + break + if length > match_maxlen: + match_maxlen = length + match_index = pos + buf_needlepoint_maxlen = buf[needlepoint + match_maxlen] + if length == maxlen: + break # won't find better + + pos = hse.search_index.index[pos] + + break_even_point = 1 + hse.window_size + hse.lookahead_size + + if match_maxlen > (break_even_point // 8): + return end - match_index, match_maxlen + return MATCH_NOT_FOUND, 0 + + +def push_outgoing_bits(hse, oi): + if hse.outgoing_bits_count > 8: + count = 8 + bits = hse.outgoing_bits >> (hse.outgoing_bits_count - 8) + else: + count = hse.outgoing_bits_count + bits = hse.outgoing_bits + + if count > 0: + push_bits(hse, count, bits, oi) + hse.outgoing_bits_count -= count + return count + + +def st_yield_tag_bit(hse, oi): + if can_take_byte(oi): + if hse.match_length == 0: + add_tag_bit(hse, oi, HEATSHRINK_LITERAL_MARKER) + return HSE_state.HSES_YIELD_LITERAL + else: + add_tag_bit(hse, oi, HEATSHRINK_BACKREF_MARKER) + hse.outgoing_bits = hse.match_pos - 1 + hse.outgoing_bits_count = hse.window_size + return HSE_state.HSES_YIELD_BR_INDEX + else: + return HSE_state.HSES_YIELD_TAG_BIT + + +def st_yield_literal(hse, oi): + if can_take_byte(oi): + push_literal_byte(hse, oi) + return HSE_state.HSES_SEARCH + else: + return HSE_state.HSES_YIELD_LITERAL + + +def st_yield_br_index(hse, oi): + if can_take_byte(oi): + if push_outgoing_bits(hse, oi) > 0: + return HSE_state.HSES_YIELD_BR_INDEX + else: + hse.outgoing_bits = hse.match_length - 1 + hse.outgoing_bits_count = hse.lookahead_size + return HSE_state.HSES_YIELD_BR_LENGTH + else: + return HSE_state.HSES_YIELD_BR_INDEX + + +def st_yield_br_length(hse, oi): + if can_take_byte(oi): + if push_outgoing_bits(hse, oi) > 0: + return HSE_state.HSES_YIELD_BR_LENGTH + else: + hse.match_scan_index += hse.match_length + hse.match_length = 0 + return HSE_state.HSES_SEARCH + else: + return HSE_state.HSES_YIELD_BR_LENGTH + + +def st_save_backlog(hse): + save_backlog(hse) + return HSE_state.HSES_NOT_FULL + + +def st_flush_bit_buffer(hse, oi): + if hse.bit_index == 0x80: + return HSE_state.HSES_DONE + elif can_take_byte(oi): + oi.buf[oi.output_size[0]] = hse.current_byte + oi.output_size[0] += 1 + return HSE_state.HSES_DONE + else: + return HSE_state.HSES_FLUSH_BITS + + +def save_backlog(hse): + input_buf_sz = get_input_buffer_size(hse) + + msi = hse.match_scan_index + + rem = input_buf_sz - msi # unprocessed bytes + shift_sz = input_buf_sz + rem + + for i in range(shift_sz): + hse.buffer[i] = hse.buffer[input_buf_sz - rem + i] + + hse.match_scan_index = 0 + hse.input_size -= input_buf_sz - rem + + +def encode(data, window_size, lookahead_size): + hse = heatshrink_encoder(window_size, lookahead_size) + input_buf = (ctypes.c_uint8 * len(data))() + for i, d in enumerate(data): + input_buf[i] = d + in_size = len(input_buf) + + out_buf_size = 4 * in_size # set output buffer size a bit larger + out_buf = (ctypes.c_uint8 * out_buf_size)() + + sunk = 0 + ret = [] + while sunk < in_size: + input_size = ctypes.c_size_t(in_size) + heatshrink_encoder_sink(hse, input_buf, in_size - sunk, input_size) + input_buf = input_buf[input_size.value:] + sunk += input_size.value + if sunk == in_size: + heatshrink_encoder_finish(hse) + + poll_res = HSE_poll_res.HSER_POLL_MORE + while poll_res == HSE_poll_res.HSER_POLL_MORE: + output_size = (ctypes.c_size_t * 1)() + poll_res = heatshrink_encoder_poll(hse, out_buf, out_buf_size, output_size) + ret += list(out_buf)[0:output_size[0]] + + if sunk == in_size: + heatshrink_encoder_finish(hse) + return ret diff --git a/src/lib/mathlib/CMakeLists.txt b/src/lib/mathlib/CMakeLists.txt index aad1d3446c51..7f3a3d534e0a 100644 --- a/src/lib/mathlib/CMakeLists.txt +++ b/src/lib/mathlib/CMakeLists.txt @@ -33,6 +33,7 @@ px4_add_library(mathlib math/test/test.cpp + math/filter/FilteredDerivative.hpp math/filter/LowPassFilter2p.hpp math/filter/MedianFilter.hpp math/filter/NotchFilter.hpp diff --git a/src/lib/mathlib/math/Functions.hpp b/src/lib/mathlib/math/Functions.hpp index 7fb54442d9b4..77cdb33c3475 100644 --- a/src/lib/mathlib/math/Functions.hpp +++ b/src/lib/mathlib/math/Functions.hpp @@ -290,6 +290,11 @@ inline bool isFinite(const float &value) return PX4_ISFINITE(value); } +inline bool isFinite(const matrix::Vector2f &value) +{ + return value.isAllFinite(); +} + inline bool isFinite(const matrix::Vector3f &value) { return value.isAllFinite(); diff --git a/src/lib/mathlib/math/Utilities.hpp b/src/lib/mathlib/math/Utilities.hpp index 9b8f7047c422..890346b9733c 100644 --- a/src/lib/mathlib/math/Utilities.hpp +++ b/src/lib/mathlib/math/Utilities.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -51,17 +51,18 @@ static constexpr float sq(float var) { return var * var; } // rot312(1) - Second rotation is a RH rotation about the X axis (rad) // rot312(2) - Third rotation is a RH rotation about the Y axis (rad) // See http://www.atacolorado.com/eulersequences.doc -inline matrix::Dcmf taitBryan312ToRotMat(const matrix::Vector3f &rot312) +template +inline matrix::Dcm taitBryan312ToRotMat(const matrix::Vector3 &rot312) { // Calculate the frame2 to frame 1 rotation matrix from a 312 Tait-Bryan rotation sequence - const float c2 = cosf(rot312(2)); // third rotation is pitch - const float s2 = sinf(rot312(2)); - const float s1 = sinf(rot312(1)); // second rotation is roll - const float c1 = cosf(rot312(1)); - const float s0 = sinf(rot312(0)); // first rotation is yaw - const float c0 = cosf(rot312(0)); - - matrix::Dcmf R; + const T c2 = cosf(rot312(2)); // third rotation is pitch + const T s2 = sinf(rot312(2)); + const T s1 = sinf(rot312(1)); // second rotation is roll + const T c1 = cosf(rot312(1)); + const T s0 = sinf(rot312(0)); // first rotation is yaw + const T c0 = cosf(rot312(0)); + + matrix::Dcm R; R(0, 0) = c0 * c2 - s0 * s1 * s2; R(1, 1) = c0 * c1; R(2, 2) = c2 * c1; @@ -75,20 +76,21 @@ inline matrix::Dcmf taitBryan312ToRotMat(const matrix::Vector3f &rot312) return R; } -inline matrix::Dcmf quatToInverseRotMat(const matrix::Quatf &quat) +template +inline matrix::Dcm quatToInverseRotMat(const matrix::Quaternion &quat) { - const float q00 = quat(0) * quat(0); - const float q11 = quat(1) * quat(1); - const float q22 = quat(2) * quat(2); - const float q33 = quat(3) * quat(3); - const float q01 = quat(0) * quat(1); - const float q02 = quat(0) * quat(2); - const float q03 = quat(0) * quat(3); - const float q12 = quat(1) * quat(2); - const float q13 = quat(1) * quat(3); - const float q23 = quat(2) * quat(3); - - matrix::Dcmf dcm; + const T q00 = quat(0) * quat(0); + const T q11 = quat(1) * quat(1); + const T q22 = quat(2) * quat(2); + const T q33 = quat(3) * quat(3); + const T q01 = quat(0) * quat(1); + const T q02 = quat(0) * quat(2); + const T q03 = quat(0) * quat(3); + const T q12 = quat(1) * quat(2); + const T q13 = quat(1) * quat(3); + const T q23 = quat(2) * quat(3); + + matrix::Dcm dcm; dcm(0, 0) = q00 + q11 - q22 - q33; dcm(1, 1) = q00 - q11 + q22 - q33; dcm(2, 2) = q00 - q11 - q22 + q33; @@ -105,40 +107,46 @@ inline matrix::Dcmf quatToInverseRotMat(const matrix::Quatf &quat) // We should use a 3-2-1 Tait-Bryan (yaw-pitch-roll) rotation sequence // when there is more roll than pitch tilt and a 3-1-2 rotation sequence // when there is more pitch than roll tilt to avoid gimbal lock. -inline bool shouldUse321RotationSequence(const matrix::Dcmf &R) +template +inline bool shouldUse321RotationSequence(const matrix::Dcm &R) { return fabsf(R(2, 0)) < fabsf(R(2, 1)); } -inline float getEuler321Yaw(const matrix::Dcmf &R) +template +inline float getEuler321Yaw(const matrix::Dcm &R) { return atan2f(R(1, 0), R(0, 0)); } -inline float getEuler312Yaw(const matrix::Dcmf &R) +template +inline float getEuler312Yaw(const matrix::Dcm &R) { return atan2f(-R(0, 1), R(1, 1)); } -inline float getEuler321Yaw(const matrix::Quatf &q) +template +inline T getEuler321Yaw(const matrix::Quaternion &q) { // Values from yaw_input_321.c file produced by // https://github.com/PX4/ecl/blob/master/matlab/scripts/Inertial%20Nav%20EKF/quat2yaw321.m - const float a = 2.f * (q(0) * q(3) + q(1) * q(2)); - const float b = sq(q(0)) + sq(q(1)) - sq(q(2)) - sq(q(3)); + const T a = static_cast(2.) * (q(0) * q(3) + q(1) * q(2)); + const T b = sq(q(0)) + sq(q(1)) - sq(q(2)) - sq(q(3)); return atan2f(a, b); } -inline float getEuler312Yaw(const matrix::Quatf &q) +template +inline T getEuler312Yaw(const matrix::Quaternion &q) { // Values from yaw_input_312.c file produced by // https://github.com/PX4/ecl/blob/master/matlab/scripts/Inertial%20Nav%20EKF/quat2yaw312.m - const float a = 2.f * (q(0) * q(3) - q(1) * q(2)); - const float b = sq(q(0)) - sq(q(1)) + sq(q(2)) - sq(q(3)); + const T a = static_cast(2.) * (q(0) * q(3) - q(1) * q(2)); + const T b = sq(q(0)) - sq(q(1)) + sq(q(2)) - sq(q(3)); return atan2f(a, b); } -inline float getEulerYaw(const matrix::Dcmf &R) +template +inline T getEulerYaw(const matrix::Dcm &R) { if (shouldUse321RotationSequence(R)) { return getEuler321Yaw(R); @@ -148,23 +156,32 @@ inline float getEulerYaw(const matrix::Dcmf &R) } } -inline matrix::Dcmf updateEuler321YawInRotMat(float yaw, const matrix::Dcmf &rot_in) +template +inline T getEulerYaw(const matrix::Quaternion &q) { - matrix::Eulerf euler321(rot_in); + return getEulerYaw(matrix::Dcm(q)); +} + +template +inline matrix::Dcm updateEuler321YawInRotMat(T yaw, const matrix::Dcm &rot_in) +{ + matrix::Euler euler321(rot_in); euler321(2) = yaw; - return matrix::Dcmf(euler321); + return matrix::Dcm(euler321); } -inline matrix::Dcmf updateEuler312YawInRotMat(float yaw, const matrix::Dcmf &rot_in) +template +inline matrix::Dcm updateEuler312YawInRotMat(T yaw, const matrix::Dcm &rot_in) { - const matrix::Vector3f rotVec312(yaw, // yaw - asinf(rot_in(2, 1)), // roll - atan2f(-rot_in(2, 0), rot_in(2, 2))); // pitch + const matrix::Vector3 rotVec312(yaw, // yaw + asinf(rot_in(2, 1)), // roll + atan2f(-rot_in(2, 0), rot_in(2, 2))); // pitch return taitBryan312ToRotMat(rotVec312); } // Checks which euler rotation sequence to use and update yaw in rotation matrix -inline matrix::Dcmf updateYawInRotMat(float yaw, const matrix::Dcmf &rot_in) +template +inline matrix::Dcm updateYawInRotMat(T yaw, const matrix::Dcm &rot_in) { if (shouldUse321RotationSequence(rot_in)) { return updateEuler321YawInRotMat(yaw, rot_in); diff --git a/src/lib/mathlib/math/filter/AlphaFilter.hpp b/src/lib/mathlib/math/filter/AlphaFilter.hpp index 0635ae438c3c..4e651cfee960 100644 --- a/src/lib/mathlib/math/filter/AlphaFilter.hpp +++ b/src/lib/mathlib/math/filter/AlphaFilter.hpp @@ -116,9 +116,26 @@ class AlphaFilter float getCutoffFreq() const { return _cutoff_freq; } protected: - T updateCalculation(const T &sample) { return (1.f - _alpha) * _filter_state + _alpha * sample; } + T updateCalculation(const T &sample); + float _cutoff_freq{0.f}; float _alpha{0.f}; T _filter_state{}; }; + +template +T AlphaFilter::updateCalculation(const T &sample) { return _filter_state + _alpha * (sample - _filter_state); } + +/* Specialization for 3D rotations + * The filter is computed on the 3-sphere of unit quaternions instead of the cartesian space + * Additions and subtractions are done using the quaternion multiplication and + * the error is scaled on the tangent space. + */ +template <> inline +matrix::Quatf AlphaFilter::updateCalculation(const matrix::Quatf &sample) +{ + matrix::Quatf q_error(_filter_state.inversed() * sample); + q_error.canonicalize(); // prevent unwrapping + return _filter_state * matrix::Quatf(matrix::AxisAnglef(_alpha * matrix::AxisAnglef(q_error))); +} diff --git a/src/lib/mathlib/math/filter/FilteredDerivative.hpp b/src/lib/mathlib/math/filter/FilteredDerivative.hpp new file mode 100644 index 000000000000..f0099334d2e7 --- /dev/null +++ b/src/lib/mathlib/math/filter/FilteredDerivative.hpp @@ -0,0 +1,114 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file FilteredDerivative.hpp + * + * @brief Derivative function passed through a first order "alpha" IIR digital filter + * + * @author Silvan Fuhrer + */ + +#pragma once + +// #include +// #include +#include + +using namespace math; + +template +class FilteredDerivative +{ +public: + FilteredDerivative() = default; + ~FilteredDerivative() = default; + + /** + * Set filter parameters for time abstraction + * + * Both parameters have to be provided in the same units. + * + * @param sample_interval interval between two samples + * @param time_constant filter time constant determining convergence + */ + void setParameters(float sample_interval, float time_constant) + { + _alpha_filter.setParameters(sample_interval, time_constant); + _sample_interval = sample_interval; + } + + /** + * Set filter state to an initial value + * + * @param sample new initial value + */ + void reset(const T &sample) + { + _alpha_filter.reset(sample); + _initialized = false; + } + + /** + * Add a new raw value to the filter + * + * @return retrieve the filtered result + */ + const T &update(const T &sample) + { + if (_initialized) { + if (_sample_interval > FLT_EPSILON) { + _alpha_filter.update((sample - _previous_sample) / _sample_interval); + + } else { + _initialized = false; + } + + } else { + // don't update in the first iteration + _initialized = true; + } + + _previous_sample = sample; + return _alpha_filter.getState(); + } + + const T &getState() const { return _alpha_filter.getState(); } + + +private: + AlphaFilter _alpha_filter; + float _sample_interval{0.f}; + T _previous_sample{0.f}; + bool _initialized{false}; +}; diff --git a/src/lib/mathlib/math/test/AlphaFilterTest.cpp b/src/lib/mathlib/math/test/AlphaFilterTest.cpp index 30661ea82b2f..63868f9aee85 100644 --- a/src/lib/mathlib/math/test/AlphaFilterTest.cpp +++ b/src/lib/mathlib/math/test/AlphaFilterTest.cpp @@ -44,6 +44,8 @@ #include using matrix::Vector3f; +using matrix::Quatf; +using matrix::Eulerf; TEST(AlphaFilterTest, initializeToZero) { @@ -73,7 +75,7 @@ TEST(AlphaFilterTest, runZero) TEST(AlphaFilterTest, runPositive) { - // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.9) + // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.1) AlphaFilter filter_float{}; const float input = 1.f; filter_float.setAlpha(.1f); @@ -89,7 +91,7 @@ TEST(AlphaFilterTest, runPositive) TEST(AlphaFilterTest, runNegative) { - // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.9) + // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.1) AlphaFilter filter_float{}; const float input = -1.f; filter_float.setAlpha(.1f); @@ -105,7 +107,7 @@ TEST(AlphaFilterTest, runNegative) TEST(AlphaFilterTest, riseTime) { - // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.9) + // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.1) AlphaFilter filter_float{}; const float input = 1.f; filter_float.setAlpha(.1f); @@ -121,7 +123,7 @@ TEST(AlphaFilterTest, riseTime) TEST(AlphaFilterTest, convergence) { - // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.9) + // GIVEN an input of 1 in a filter with a default time constant of 9 (alpha = 0.1) AlphaFilter filter_float{}; const float input = 1.f; filter_float.setAlpha(.1f); @@ -137,7 +139,7 @@ TEST(AlphaFilterTest, convergence) TEST(AlphaFilterTest, convergenceVector3f) { - // GIVEN an Vector3f input in a filter with a default time constant of 9 (alpha = 0.9) + // GIVEN an Vector3f input in a filter with a default time constant of 9 (alpha = 0.1) AlphaFilter filter_v3{}; const Vector3f input = {3.f, 7.f, -11.f}; filter_v3.setAlpha(.1f); @@ -280,3 +282,51 @@ TEST(AlphaFilterTest, ConvergenceTest) EXPECT_NEAR(last_value, -100.f, 1e-4f); } + +TEST(AlphaFilterTest, runPositiveRot3) +{ + // GIVEN a filter with a default time constant of 9 (alpha = 0.1) + const Quatf q_init(Eulerf(0.f, 0.f, -0.01f)); + const Quatf input(Eulerf(0.f, 0.f, M_PI_F / 2.f)); + + AlphaFilter filter{}; + filter.setAlpha(.1f); + filter.reset(q_init); + + // WHEN we run the filter 9 times + for (int i = 0; i < 9; i++) { + filter.update(input); + } + + // THEN the state of the filter should have reached 63% + EXPECT_NEAR(Eulerf(filter.getState()).psi(), 0.63f * (M_PI_F / 2.f - 0.01f), 0.03); + + EXPECT_FLOAT_EQ(Eulerf(filter.getState()).phi(), 0.f); + EXPECT_FLOAT_EQ(Eulerf(filter.getState()).theta(), 0.f); +} + +TEST(AlphaFilterTest, runNecgativeRot3) +{ + // GIVEN a filter with a default time constant of 9 (alpha = 0.1) + const float roll = -M_PI_F; + const float pitch = 0.f; + const float yaw_init = 0.01f; + const float yaw_input = -M_PI_F / 2.f; + const Quatf q_init(Eulerf(roll, pitch, yaw_init)); + const Quatf input(Eulerf(roll, pitch, yaw_input)); + + AlphaFilter filter{}; + filter.setAlpha(.1f); + filter.reset(q_init); + + // WHEN we run the filter 9 times + for (int i = 0; i < 9; i++) { + filter.update(input); + } + + // THEN the state of the filter should have reached 63% + EXPECT_NEAR(Eulerf(filter.getState()).psi(), 0.63f * (yaw_input + yaw_init), 0.03); + + EXPECT_TRUE(matrix::wrap_pi(Eulerf(filter.getState()).phi() - roll) < FLT_EPSILON); + EXPECT_TRUE(matrix::wrap_pi(Eulerf(filter.getState()).theta() - pitch) < FLT_EPSILON); +} diff --git a/src/lib/mathlib/math/test/test.cpp b/src/lib/mathlib/math/test/test.cpp index 77d1991f5326..663fb0f5a18e 100644 --- a/src/lib/mathlib/math/test/test.cpp +++ b/src/lib/mathlib/math/test/test.cpp @@ -134,5 +134,3 @@ void __EXPORT float2SigExp(const float &num, float &sig, int &exp) for (int i = 0; i < abs(exp); i++) { sig *= 10; } } } - - diff --git a/src/lib/matrix/matrix/AxisAngle.hpp b/src/lib/matrix/matrix/AxisAngle.hpp index 049e54d2771a..5cf351a3efb2 100644 --- a/src/lib/matrix/matrix/AxisAngle.hpp +++ b/src/lib/matrix/matrix/AxisAngle.hpp @@ -6,19 +6,16 @@ #pragma once -#include "math.hpp" +#include "Vector3.hpp" namespace matrix { -template -class Dcm; - template class Euler; -template -class AxisAngle; +template +class Quaternion; /** * AxisAngle class @@ -27,7 +24,7 @@ class AxisAngle; * described by this class. */ template -class AxisAngle : public Vector +class AxisAngle : public Vector3 { public: using Matrix31 = Matrix; @@ -38,7 +35,7 @@ class AxisAngle : public Vector * @param data_ array */ explicit AxisAngle(const Type data_[3]) : - Vector(data_) + Vector3(data_) { } @@ -53,7 +50,7 @@ class AxisAngle : public Vector * @param other Matrix31 to copy */ AxisAngle(const Matrix31 &other) : - Vector(other) + Vector3(other) { } @@ -133,7 +130,7 @@ class AxisAngle : public Vector { AxisAngle &v = *this; // make sure axis is a unit vector - Vector a = axis_; + Vector3 a = axis_; a = a.unit(); v(0) = a(0) * angle_; v(1) = a(1) * angle_; @@ -141,10 +138,10 @@ class AxisAngle : public Vector } - Vector axis() + Vector3 axis() { - if (Vector::norm() > 0) { - return Vector::unit(); + if (Vector3::norm() > 0) { + return Vector3::unit(); } else { return Vector3(1, 0, 0); @@ -153,7 +150,7 @@ class AxisAngle : public Vector Type angle() { - return Vector::norm(); + return Vector3::norm(); } }; diff --git a/src/lib/matrix/matrix/Dcm.hpp b/src/lib/matrix/matrix/Dcm.hpp index 274728ceebc8..e05da5cbf3ee 100644 --- a/src/lib/matrix/matrix/Dcm.hpp +++ b/src/lib/matrix/matrix/Dcm.hpp @@ -15,19 +15,20 @@ #pragma once -#include "math.hpp" +#include "SquareMatrix.hpp" +#include "Vector3.hpp" namespace matrix { template -class Quaternion; +class AxisAngle; template class Euler; template -class AxisAngle; +class Quaternion; /** * Direction cosine matrix class @@ -39,8 +40,6 @@ template class Dcm : public SquareMatrix { public: - using Vector3 = Matrix; - /** * Standard constructor * @@ -90,7 +89,6 @@ class Dcm : public SquareMatrix const Type b = q(1); const Type c = q(2); const Type d = q(3); - const Type aa = a * a; const Type ab = a * b; const Type ac = a * c; const Type ad = a * d; @@ -100,15 +98,15 @@ class Dcm : public SquareMatrix const Type cc = c * c; const Type cd = c * d; const Type dd = d * d; - dcm(0, 0) = aa + bb - cc - dd; + dcm(0, 0) = Type(1) - Type(2) * (cc + dd); dcm(0, 1) = Type(2) * (bc - ad); dcm(0, 2) = Type(2) * (ac + bd); dcm(1, 0) = Type(2) * (bc + ad); - dcm(1, 1) = aa - bb + cc - dd; + dcm(1, 1) = Type(1) - Type(2) * (bb + dd); dcm(1, 2) = Type(2) * (cd - ab); dcm(2, 0) = Type(2) * (bd - ac); dcm(2, 1) = Type(2) * (ab + cd); - dcm(2, 2) = aa - bb - cc + dd; + dcm(2, 2) = Type(1) - Type(2) * (bb + cc); } /** @@ -159,14 +157,10 @@ class Dcm : public SquareMatrix dcm = Quaternion(aa); } - Vector vee() const // inverse to Vector.hat() operation + Vector3 vee() const // inverse to Vector.hat() operation { const Dcm &A(*this); - Vector v; - v(0) = -A(1, 2); - v(1) = A(0, 2); - v(2) = -A(0, 1); - return v; + return {-A(1, 2), A(0, 2), -A(0, 1)}; } void renormalize() diff --git a/src/lib/matrix/matrix/Dcm2.hpp b/src/lib/matrix/matrix/Dcm2.hpp index ae3b12c1f459..e74ea48b3e71 100644 --- a/src/lib/matrix/matrix/Dcm2.hpp +++ b/src/lib/matrix/matrix/Dcm2.hpp @@ -48,7 +48,8 @@ #pragma once -#include "math.hpp" +#include "SquareMatrix.hpp" +#include "Vector2.hpp" namespace matrix { @@ -102,8 +103,8 @@ class Dcm2 : public SquareMatrix Dcm2(const Type angle) { Dcm2 &dcm = *this; - Type sin_angle = sin(angle); - Type cos_angle = cos(angle); + Type sin_angle = std::sin(angle); + Type cos_angle = std::cos(angle); dcm(0, 0) = cos_angle; dcm(0, 1) = -sin_angle; @@ -113,10 +114,10 @@ class Dcm2 : public SquareMatrix void renormalize() { - /* renormalize rows */ + // renormalize rows for (size_t r = 0; r < 2; r++) { - matrix::Vector2 rvec(Matrix(this->Matrix::row(r)).transpose()); - this->Matrix::row(r) = rvec.normalized(); + Vector2 rvec(Matrix(this->row(r)).transpose()); + this->row(r) = rvec.normalized(); } } }; diff --git a/src/lib/matrix/matrix/Dual.hpp b/src/lib/matrix/matrix/Dual.hpp index fad15816234f..43f1d2abd3e0 100644 --- a/src/lib/matrix/matrix/Dual.hpp +++ b/src/lib/matrix/matrix/Dual.hpp @@ -15,14 +15,12 @@ #include -#include "math.hpp" +#include "Scalar.hpp" +#include "Vector.hpp" namespace matrix { -template -class Vector; - template struct Dual { static constexpr size_t WIDTH = N; @@ -377,4 +375,3 @@ OStream &operator<<(OStream &os, const matrix::Dual &dual) } } - diff --git a/src/lib/matrix/matrix/Euler.hpp b/src/lib/matrix/matrix/Euler.hpp index d885b852154a..5a0bbdceda08 100644 --- a/src/lib/matrix/matrix/Euler.hpp +++ b/src/lib/matrix/matrix/Euler.hpp @@ -15,17 +15,9 @@ #pragma once -#include "math.hpp" - namespace matrix { -template -class Dcm; - -template -class Quaternion; - /** * Euler angles class * diff --git a/src/lib/matrix/matrix/LeastSquaresSolver.hpp b/src/lib/matrix/matrix/LeastSquaresSolver.hpp index 036b845ec4e3..80aed7cfee4e 100644 --- a/src/lib/matrix/matrix/LeastSquaresSolver.hpp +++ b/src/lib/matrix/matrix/LeastSquaresSolver.hpp @@ -14,7 +14,7 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/Matrix.hpp b/src/lib/matrix/matrix/Matrix.hpp index fbf5c501884e..9e60b9ebef38 100644 --- a/src/lib/matrix/matrix/Matrix.hpp +++ b/src/lib/matrix/matrix/Matrix.hpp @@ -12,20 +12,12 @@ #include #include -#include "math.hpp" +#include "helper_functions.hpp" +#include "Slice.hpp" namespace matrix { -template -class Vector; - -template -class Matrix; - -template -class Slice; - template class Matrix { @@ -75,6 +67,18 @@ class Matrix } } + template + Matrix(const ConstSlice &in_slice) + { + Matrix &self = *this; + + for (size_t i = 0; i < M; i++) { + for (size_t j = 0; j < N; j++) { + self(i, j) = in_slice(i, j); + } + } + } + /** * Accessors/ Assignment etc. */ @@ -158,6 +162,24 @@ class Matrix return res; } + // Using this function reduces the number of temporary variables needed to compute A * B.T + template + Matrix multiplyByTranspose(const Matrix &other) const + { + Matrix res; + const Matrix &self = *this; + + for (size_t i = 0; i < M; i++) { + for (size_t k = 0; k < P; k++) { + for (size_t j = 0; j < N; j++) { + res(i, k) += self(i, j) * other(k, j); + } + } + } + + return res; + } + // Element-wise multiplication Matrix emult(const Matrix &other) const { @@ -365,13 +387,55 @@ class Matrix } } - void print() const + void print(float eps = 1e-9) const { - // element: tab, point, 8 digits, 4 scientific notation chars; row: newline; string: \0 end - static const size_t n = 15 * N * M + M + 1; - char string[n]; - write_string(string, n); - printf("%s\n", string); + // print column numbering + if (N > 1) { + printf(" "); + + for (unsigned i = 0; i < N; i++) { + printf("|%2u ", i); + + } + + printf("\n"); + } + + const Matrix &self = *this; + bool is_prev_symmetric = true; // assume symmetric until one element is not + + for (unsigned i = 0; i < M; i++) { + printf("%2u|", i); // print row numbering + + for (unsigned j = 0; j < N; j++) { + double d = static_cast(self(i, j)); + + // if symmetric don't print upper triangular elements + if (is_prev_symmetric && (M == N) && (j > i) && (i < N) && (j < M) + && (fabs(d - static_cast(self(j, i))) < (double)eps) + ) { + // print empty space + printf(" "); + + } else { + // avoid -0.0 for display + if (fabs(d - 0.0) < (double)eps) { + // print fixed width zero + printf(" 0 "); + + } else if ((fabs(d) < 1e-4) || (fabs(d) >= 10.0)) { + printf("% .1e ", d); + + } else { + printf("% 6.5f ", d); + } + + is_prev_symmetric = false; // not symmetric if once inside here + } + } + + printf("\n"); + } } Matrix transpose() const @@ -395,18 +459,18 @@ class Matrix } template - const Slice slice(size_t x0, size_t y0) const + ConstSlice slice(size_t x0, size_t y0) const { - return Slice(x0, y0, this); + return {x0, y0, this}; } template Slice slice(size_t x0, size_t y0) { - return Slice(x0, y0, this); + return {x0, y0, this}; } - const Slice row(size_t i) const + ConstSlice row(size_t i) const { return slice<1, N>(i, 0); } @@ -416,7 +480,7 @@ class Matrix return slice<1, N>(i, 0); } - const Slice col(size_t j) const + ConstSlice col(size_t j) const { return slice(0, j); } diff --git a/src/lib/matrix/matrix/PseudoInverse.hpp b/src/lib/matrix/matrix/PseudoInverse.hpp index 37a084b351fa..70404aed7180 100644 --- a/src/lib/matrix/matrix/PseudoInverse.hpp +++ b/src/lib/matrix/matrix/PseudoInverse.hpp @@ -9,7 +9,8 @@ #pragma once -#include "math.hpp" +#include "SquareMatrix.hpp" +#include "Vector.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/Quaternion.hpp b/src/lib/matrix/matrix/Quaternion.hpp index 5b91dde0a4ba..a2637606fd4c 100644 --- a/src/lib/matrix/matrix/Quaternion.hpp +++ b/src/lib/matrix/matrix/Quaternion.hpp @@ -28,21 +28,20 @@ #pragma once -#include "math.hpp" +#include // FLT_EPSILON + +#include "Vector3.hpp" +#include "Vector4.hpp" namespace matrix { -template -class Dcm; - template class Euler; template class AxisAngle; - /** * Quaternion class * @@ -458,7 +457,7 @@ class Quaternion : public Vector4 for (size_t i = 0; i < 4; i++) { if (std::fabs(q(i)) > FLT_EPSILON) { - return q * Type(matrix::sign(q(i))); + return q * Type(sign(q(i))); } } diff --git a/src/lib/matrix/matrix/Scalar.hpp b/src/lib/matrix/matrix/Scalar.hpp index f34551fbd4f8..c40b32912bc3 100644 --- a/src/lib/matrix/matrix/Scalar.hpp +++ b/src/lib/matrix/matrix/Scalar.hpp @@ -8,7 +8,7 @@ #pragma once -#include "math.hpp" +#include "Matrix.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/Slice.hpp b/src/lib/matrix/matrix/Slice.hpp index 207d21fdd9ea..57f7cfcb7002 100644 --- a/src/lib/matrix/matrix/Slice.hpp +++ b/src/lib/matrix/matrix/Slice.hpp @@ -8,8 +8,9 @@ #pragma once -#include "math.hpp" - +#include +#include +#include namespace matrix { @@ -20,14 +21,16 @@ class Matrix; template class Vector; -template -class Slice +template +class SliceT { public: - Slice(size_t x0, size_t y0, const Matrix *data) : + using Self = SliceT; + + SliceT(size_t x0, size_t y0, MatrixT *data) : _x0(x0), _y0(y0), - _data(const_cast*>(data)) + _data(data) { static_assert(P <= M, "Slice rows bigger than backing matrix"); static_assert(Q <= N, "Slice cols bigger than backing matrix"); @@ -35,6 +38,8 @@ class Slice assert(y0 + Q <= N); } + SliceT(const Self &other) = default; + const Type &operator()(size_t i, size_t j) const { assert(i < P); @@ -44,7 +49,6 @@ class Slice } Type &operator()(size_t i, size_t j) - { assert(i < P); assert(j < Q); @@ -52,10 +56,30 @@ class Slice return (*_data)(_x0 + i, _y0 + j); } + // Separate function needed otherwise the default copy constructor matches before the deep copy implementation + Self &operator=(const Self &other) + { + return this->operator=(other); + } + + template + Self &operator=(const SliceT, Type, P, Q, MM, NN> &other) + { + Self &self = *this; + + for (size_t i = 0; i < P; i++) { + for (size_t j = 0; j < Q; j++) { + self(i, j) = other(i, j); + } + } + + return self; + } + template - Slice &operator=(const Slice &other) + SliceT &operator=(const SliceT, Type, P, Q, MM, NN> &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -66,9 +90,9 @@ class Slice return self; } - Slice &operator=(const Matrix &other) + SliceT &operator=(const Matrix &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -79,9 +103,9 @@ class Slice return self; } - Slice &operator=(const Type &other) + SliceT &operator=(const Type &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -94,9 +118,9 @@ class Slice // allow assigning vectors to a slice that are in the axis template // make this a template function since it only exists for some instantiations - Slice &operator=(const Vector &other) + SliceT &operator=(const Vector &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t j = 0; j < Q; j++) { self(0, j) = other(j); @@ -106,9 +130,9 @@ class Slice } template - Slice &operator+=(const Slice &other) + SliceT &operator+=(const SliceT &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -119,9 +143,9 @@ class Slice return self; } - Slice &operator+=(const Matrix &other) + SliceT &operator+=(const Matrix &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -132,9 +156,9 @@ class Slice return self; } - Slice &operator+=(const Type &other) + SliceT &operator+=(const Type &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -146,9 +170,9 @@ class Slice } template - Slice &operator-=(const Slice &other) + SliceT &operator-=(const SliceT &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -159,9 +183,9 @@ class Slice return self; } - Slice &operator-=(const Matrix &other) + SliceT &operator-=(const Matrix &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -172,9 +196,9 @@ class Slice return self; } - Slice &operator-=(const Type &other) + SliceT &operator-=(const Type &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -185,9 +209,9 @@ class Slice return self; } - Slice &operator*=(const Type &other) + SliceT &operator*=(const Type &other) { - Slice &self = *this; + SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -198,14 +222,14 @@ class Slice return self; } - Slice &operator/=(const Type &other) + SliceT &operator/=(const Type &other) { return operator*=(Type(1) / other); } Matrix operator*(const Type &other) const { - const Slice &self = *this; + const SliceT &self = *this; Matrix res; for (size_t i = 0; i < P; i++) { @@ -219,25 +243,25 @@ class Slice Matrix operator/(const Type &other) const { - const Slice &self = *this; + const SliceT &self = *this; return self * (Type(1) / other); } template - const Slice slice(size_t x0, size_t y0) const + const SliceT slice(size_t x0, size_t y0) const { - return Slice(x0 + _x0, y0 + _y0, _data); + return SliceT(x0 + _x0, y0 + _y0, _data); } template - Slice slice(size_t x0, size_t y0) + SliceT slice(size_t x0, size_t y0) { - return Slice(x0 + _x0, y0 + _y0, _data); + return SliceT(x0 + _x0, y0 + _y0, _data); } void copyTo(Type dst[P * Q]) const { - const Slice &self = *this; + const SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -248,7 +272,7 @@ class Slice void copyToColumnMajor(Type dst[P * Q]) const { - const Slice &self = *this; + const SliceT &self = *this; for (size_t i = 0; i < P; i++) { for (size_t j = 0; j < Q; j++) { @@ -259,7 +283,7 @@ class Slice Vector < Type, P < Q ? P : Q > diag() const { - const Slice &self = *this; + const SliceT &self = *this; Vector < Type, P < Q ? P : Q > res; for (size_t j = 0; j < (P < Q ? P : Q); j++) { @@ -271,7 +295,7 @@ class Slice Type norm_squared() const { - const Slice &self = *this; + const SliceT &self = *this; Type accum(0); for (size_t i = 0; i < P; i++) { @@ -329,7 +353,13 @@ class Slice private: size_t _x0, _y0; - Matrix *_data; + MatrixT *_data; }; +template +using Slice = SliceT, Type, P, Q, M, N>; + +template +using ConstSlice = SliceT, Type, P, Q, M, N>; + } diff --git a/src/lib/matrix/matrix/SparseVector.hpp b/src/lib/matrix/matrix/SparseVector.hpp index 40e790dfbf76..79fc360db63b 100644 --- a/src/lib/matrix/matrix/SparseVector.hpp +++ b/src/lib/matrix/matrix/SparseVector.hpp @@ -10,7 +10,7 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/SquareMatrix.hpp b/src/lib/matrix/matrix/SquareMatrix.hpp index 20ecd67f2c8d..0cd20bc5bc4e 100644 --- a/src/lib/matrix/matrix/SquareMatrix.hpp +++ b/src/lib/matrix/matrix/SquareMatrix.hpp @@ -10,20 +10,11 @@ #include // FLT_EPSILON -#include "math.hpp" +#include "Slice.hpp" namespace matrix { -template -class Matrix; - -template -class Vector; - -template -class Slice; - template class SquareMatrix : public Matrix { @@ -45,10 +36,8 @@ class SquareMatrix : public Matrix { } - template - SquareMatrix(const Slice &in_slice) : Matrix(in_slice) - { - } + using base = Matrix; + using base::base; SquareMatrix &operator=(const Matrix &other) { @@ -64,15 +53,15 @@ class SquareMatrix : public Matrix } template - const Slice slice(size_t x0, size_t y0) const + ConstSlice slice(size_t x0, size_t y0) const { - return Slice(x0, y0, this); + return {x0, y0, this}; } template Slice slice(size_t x0, size_t y0) { - return Slice(x0, y0, this); + return {x0, y0, this}; } // inverse alias @@ -126,18 +115,43 @@ class SquareMatrix : public Matrix return res; } - Type trace() const + template + Type trace(size_t first) const { + static_assert(Width <= M, "Width bigger than matrix"); + assert(first + Width <= M); + Type res = 0; const SquareMatrix &self = *this; - for (size_t i = 0; i < M; i++) { + for (size_t i = first; i < (first + Width); i++) { res += self(i, i); } return res; } + Type trace() const + { + const SquareMatrix &self = *this; + return self.trace(0); + } + + // keep the sub covariance matrix and zero all covariance elements related + // to the rest of the matrix + template + void uncorrelateCovarianceBlock(size_t first) + { + static_assert(Width <= M, "Width bigger than matrix"); + assert(first + Width <= M); + + SquareMatrix &self = *this; + SquareMatrix cov = self.slice(first, first); + self.slice(0, first) = 0.f; + self.slice(first, 0) = 0.f; + self.slice(first, first) = cov; + } + // zero all offdiagonal elements and keep corresponding diagonal elements template void uncorrelateCovariance(size_t first) @@ -280,6 +294,27 @@ class SquareMatrix : public Matrix return self.isBlockSymmetric(first, eps); } + void copyLowerToUpperTriangle() + { + SquareMatrix &self = *this; + + for (size_t row_idx = 1; row_idx < M; row_idx++) { + for (size_t col_idx = 0 ; col_idx < row_idx; col_idx++) { + self(col_idx, row_idx) = self(row_idx, col_idx); + } + } + } + + void copyUpperToLowerTriangle() + { + SquareMatrix &self = *this; + + for (size_t row_idx = 1; row_idx < M; row_idx++) { + for (size_t col_idx = 0 ; col_idx < row_idx; col_idx++) { + self(row_idx, col_idx) = self(col_idx, row_idx); + } + } + } }; using SquareMatrix3f = SquareMatrix; @@ -322,6 +357,19 @@ SquareMatrix expm(const Matrix &A, size_t order = 5) return res; } +/** + * Deal with the special case where the square matrix is 1 + */ +template +bool inv(const SquareMatrix &A, SquareMatrix &inv, size_t rank = 1) +{ + if (std::fabs(A(0, 0)) < Type(FLT_EPSILON)) { + return false; + } + + inv(0, 0) = Type(1) / A(0, 0); + return true; +} /** * inverse based on LU factorization with partial pivotting @@ -570,6 +618,7 @@ SquareMatrix choleskyInv(const SquareMatrix &A) return L_inv.T() * L_inv; } +using Matrix2f = SquareMatrix; using Matrix3f = SquareMatrix; using Matrix3d = SquareMatrix; diff --git a/src/lib/matrix/matrix/Vector.hpp b/src/lib/matrix/matrix/Vector.hpp index 7890192b22fd..ba0d0b51ce86 100644 --- a/src/lib/matrix/matrix/Vector.hpp +++ b/src/lib/matrix/matrix/Vector.hpp @@ -8,14 +8,11 @@ #pragma once -#include "math.hpp" +#include "Matrix.hpp" namespace matrix { -template -class Matrix; - template class Vector : public Matrix { @@ -50,6 +47,22 @@ class Vector : public Matrix } } + template + Vector(const ConstSlice &slice_in) : + Matrix(slice_in) + { + } + + template + Vector(const ConstSlice &slice_in) + { + Vector &self(*this); + + for (size_t i = 0; i < M; i++) { + self(i) = slice_in(0, i); + } + } + inline const Type &operator()(size_t i) const { assert(i < M); @@ -153,6 +166,11 @@ class Vector : public Matrix { (*this).transpose().print(); } + + static size_t size() + { + return M; + } }; template diff --git a/src/lib/matrix/matrix/Vector2.hpp b/src/lib/matrix/matrix/Vector2.hpp index 35ceb7c1ac14..3376445fdaec 100644 --- a/src/lib/matrix/matrix/Vector2.hpp +++ b/src/lib/matrix/matrix/Vector2.hpp @@ -8,14 +8,11 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { -template -class Vector; - template class Vector2 : public Vector { @@ -43,15 +40,8 @@ class Vector2 : public Vector v(1) = y; } - template - Vector2(const Slice &slice_in) : Vector(slice_in) - { - } - - template - Vector2(const Slice &slice_in) : Vector(slice_in) - { - } + using base = Vector; + using base::base; explicit Vector2(const Vector3 &other) { @@ -66,6 +56,45 @@ class Vector2 : public Vector return a(0) * b(1, 0) - a(1) * b(0, 0); } + /** + * Override matrix ops so Vector2 type is returned + */ + + Vector2 operator+(Vector2 other) const + { + return Matrix21::operator+(other); + } + + Vector2 operator+(Type scalar) const + { + return Matrix21::operator+(scalar); + } + + Vector2 operator-(Vector2 other) const + { + return Matrix21::operator-(other); + } + + Vector2 operator-(Type scalar) const + { + return Matrix21::operator-(scalar); + } + + Vector2 operator-() const + { + return Matrix21::operator-(); + } + + Vector2 operator*(Type scalar) const + { + return Matrix21::operator*(scalar); + } + + Type operator*(Vector2 b) const + { + return Vector::operator*(b); + } + Type operator%(const Matrix21 &b) const { return (*this).cross(b); diff --git a/src/lib/matrix/matrix/Vector3.hpp b/src/lib/matrix/matrix/Vector3.hpp index b67ab39a8bb9..ccfece92f0e4 100644 --- a/src/lib/matrix/matrix/Vector3.hpp +++ b/src/lib/matrix/matrix/Vector3.hpp @@ -8,23 +8,14 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { -template -class Matrix; - -template -class Vector; - template class Dcm; -template -class Vector2; - template class Vector3 : public Vector { @@ -52,15 +43,8 @@ class Vector3 : public Vector v(2) = z; } - template - Vector3(const Slice &slice_in) : Vector(slice_in) - { - } - - template - Vector3(const Slice &slice_in) : Vector(slice_in) - { - } + using base = Vector; + using base::base; Vector3 cross(const Matrix31 &b) const { @@ -112,30 +96,16 @@ class Vector3 : public Vector return (*this).cross(b); } - /** - * Override vector ops so Vector3 type is returned - */ - inline Vector3 unit() const - { - return Vector3(Vector::unit()); - } - - inline Vector3 normalized() const + ConstSlice xy() const { - return unit(); - } - - const Slice xy() const - { - return Slice(0, 0, this); + return {0, 0, this}; } Slice xy() { - return Slice(0, 0, this); + return {0, 0, this}; } - Dcm hat() const // inverse to Dcm.vee() operation { const Vector3 &v(*this); diff --git a/src/lib/matrix/matrix/Vector4.hpp b/src/lib/matrix/matrix/Vector4.hpp index 088399847d98..5115d420e35f 100644 --- a/src/lib/matrix/matrix/Vector4.hpp +++ b/src/lib/matrix/matrix/Vector4.hpp @@ -41,17 +41,11 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { -template -class Matrix; - -template -class Vector; - template class Vector4 : public Vector { @@ -88,6 +82,46 @@ class Vector4 : public Vector Vector4(const Slice &slice_in) : Vector(slice_in) { } + + /** + * Override matrix ops so Vector4 type is returned + */ + + Vector4 operator+(Vector4 other) const + { + return Matrix41::operator+(other); + } + + Vector4 operator+(Type scalar) const + { + return Matrix41::operator+(scalar); + } + + Vector4 operator-(Vector4 other) const + { + return Matrix41::operator-(other); + } + + Vector4 operator-(Type scalar) const + { + return Matrix41::operator-(scalar); + } + + Vector4 operator-() const + { + return Matrix41::operator-(); + } + + Vector4 operator*(Type scalar) const + { + return Matrix41::operator*(scalar); + } + + Type operator*(Vector4 b) const + { + return Vector::operator*(b); + } + }; using Vector4f = Vector4; diff --git a/src/lib/matrix/matrix/filter.hpp b/src/lib/matrix/matrix/filter.hpp index 76c091d44aba..983af10eab2d 100644 --- a/src/lib/matrix/matrix/filter.hpp +++ b/src/lib/matrix/matrix/filter.hpp @@ -1,6 +1,7 @@ #pragma once -#include "math.hpp" +#include "Scalar.hpp" +#include "SquareMatrix.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/helper_functions.hpp b/src/lib/matrix/matrix/helper_functions.hpp index 6a9e871ef0cd..d482a92cf21f 100644 --- a/src/lib/matrix/matrix/helper_functions.hpp +++ b/src/lib/matrix/matrix/helper_functions.hpp @@ -2,6 +2,8 @@ #include +#include + namespace matrix { @@ -41,7 +43,7 @@ Floating wrap_floating(Floating x, Floating low, Floating high) return x - range * num_wraps; } -} // namespace detail +} // namespace detail /** * Wrap single precision floating point value to stay in range [low, high) diff --git a/src/lib/matrix/matrix/integration.hpp b/src/lib/matrix/matrix/integration.hpp index 338958ed4b46..9ca190333e6d 100644 --- a/src/lib/matrix/matrix/integration.hpp +++ b/src/lib/matrix/matrix/integration.hpp @@ -1,6 +1,6 @@ #pragma once -#include "math.hpp" +#include "Vector.hpp" namespace matrix { diff --git a/src/lib/matrix/matrix/math.hpp b/src/lib/matrix/matrix/math.hpp index dd80723d85c2..7f55520544ab 100644 --- a/src/lib/matrix/matrix/math.hpp +++ b/src/lib/matrix/matrix/math.hpp @@ -1,24 +1,20 @@ #pragma once -#include -#include - +#include "AxisAngle.hpp" +#include "Dcm.hpp" +#include "Dcm2.hpp" +#include "Dual.hpp" +#include "Euler.hpp" #include "helper_functions.hpp" - +#include "LeastSquaresSolver.hpp" #include "Matrix.hpp" -#include "SquareMatrix.hpp" +#include "PseudoInverse.hpp" +#include "Quaternion.hpp" +#include "Scalar.hpp" #include "Slice.hpp" +#include "SparseVector.hpp" +#include "SquareMatrix.hpp" #include "Vector.hpp" #include "Vector2.hpp" #include "Vector3.hpp" #include "Vector4.hpp" -#include "Euler.hpp" -#include "Dcm.hpp" -#include "Dcm2.hpp" -#include "Scalar.hpp" -#include "Quaternion.hpp" -#include "AxisAngle.hpp" -#include "LeastSquaresSolver.hpp" -#include "Dual.hpp" -#include "PseudoInverse.hpp" -#include "SparseVector.hpp" diff --git a/src/lib/matrix/test/MatrixAssignmentTest.cpp b/src/lib/matrix/test/MatrixAssignmentTest.cpp index 29b7f9951d33..0500f8734f55 100644 --- a/src/lib/matrix/test/MatrixAssignmentTest.cpp +++ b/src/lib/matrix/test/MatrixAssignmentTest.cpp @@ -276,14 +276,20 @@ TEST(MatrixAssignmentTest, Assignment) } } + char print_out[] = " | 0 | 1 \n 0| 1.00000 1.2e+04\n 1| 1.2e+04 0.12346\n 2| 1.2e+10 1.2e+12\n"; + printf("%s\n", print_out); // for debugging in case of failure + // check print() // Redirect stdout - EXPECT_TRUE(freopen("testoutput.txt", "w", stdout) != NULL); + FILE *fp = freopen("testoutput.txt", "w", stdout); + EXPECT_NE(fp, nullptr); + // write Comma.print(); - fclose(stdout); + EXPECT_FALSE(fclose(fp)); // FIXME: this doesn't work as expected, further printf are not redirected to the console + // read - FILE *fp = fopen("testoutput.txt", "r"); + fp = fopen("testoutput.txt", "r"); EXPECT_NE(fp, nullptr); EXPECT_FALSE(fseek(fp, 0, SEEK_SET)); @@ -294,8 +300,8 @@ TEST(MatrixAssignmentTest, Assignment) break; } - printf("%d %d %d\n", static_cast(i), output[i], c); - EXPECT_EQ(c, output[i]); + printf("%d %d %d\n", static_cast(i), print_out[i], c); + EXPECT_EQ(c, print_out[i]); } EXPECT_FALSE(fclose(fp)); diff --git a/src/lib/matrix/test/MatrixDcm2Test.cpp b/src/lib/matrix/test/MatrixDcm2Test.cpp index 32cdc3608583..4e1b696ae6bb 100644 --- a/src/lib/matrix/test/MatrixDcm2Test.cpp +++ b/src/lib/matrix/test/MatrixDcm2Test.cpp @@ -34,6 +34,7 @@ #include #include #include +#include using namespace matrix; diff --git a/src/lib/matrix/test/MatrixFilterTest.cpp b/src/lib/matrix/test/MatrixFilterTest.cpp index 10d1b786ae17..a5104c7daaf5 100644 --- a/src/lib/matrix/test/MatrixFilterTest.cpp +++ b/src/lib/matrix/test/MatrixFilterTest.cpp @@ -33,6 +33,7 @@ #include #include +#include using namespace matrix; diff --git a/src/lib/matrix/test/MatrixSliceTest.cpp b/src/lib/matrix/test/MatrixSliceTest.cpp index 7849259c65e5..9240e6b5a8c2 100644 --- a/src/lib/matrix/test/MatrixSliceTest.cpp +++ b/src/lib/matrix/test/MatrixSliceTest.cpp @@ -262,3 +262,12 @@ TEST(MatrixSliceTest, Slice) float O_check_data_12 [4] = {2.5, 3, 4, 5}; EXPECT_EQ(res_12, (SquareMatrix(O_check_data_12))); } + +TEST(MatrixSliceTest, XYAssignmentTest) +{ + Vector3f a(1, 2, 3); + Vector3f b(4, 5, 6); + // Assign first two elements from b to first two slot of a + a.xy() = b.xy(); + EXPECT_EQ(a, Vector3f(4, 5, 3)); +} diff --git a/src/lib/matrix/test/MatrixSquareTest.cpp b/src/lib/matrix/test/MatrixSquareTest.cpp index b52e9dd66534..eafca26d7459 100644 --- a/src/lib/matrix/test/MatrixSquareTest.cpp +++ b/src/lib/matrix/test/MatrixSquareTest.cpp @@ -47,6 +47,7 @@ TEST(MatrixSquareTest, Square) EXPECT_EQ(A.diag(), diag_check); EXPECT_FLOAT_EQ(A.trace(), 16); + EXPECT_FLOAT_EQ(A.trace<2>(1), 15); float data_check[9] = { 1.01158503f, 0.02190432f, 0.03238144f, @@ -117,6 +118,16 @@ TEST(MatrixSquareTest, Square) SquareMatrix E_check(data_E_check); EXPECT_EQ(E, E_check); + SquareMatrix A_block(data_4x4); + A_block.uncorrelateCovarianceBlock<2>(1); + float data_A_block_check[16] = {1, 0, 0, 4, + 0, 6, 7, 0, + 0, 10, 11, 0, + 13, 0, 0, 16 + }; + SquareMatrix A_block_check(data_A_block_check); + EXPECT_EQ(A_block, A_block_check); + // test symmetric functions SquareMatrix F(data_4x4); F.makeBlockSymmetric<2>(1); @@ -174,4 +185,28 @@ TEST(MatrixSquareTest, Square) }; SquareMatrix K(data_K); EXPECT_FALSE(K.isRowColSymmetric<1>(2)); + + float data_L[16] = {1, 0, 0, 0, + 2, 3, 0, 0, + 3, 4, 11, 0, + 4, 11, 15, 16 + }; + float data_L_check[16] = {1, 2, 3, 4, + 2, 3, 4, 11, + 3, 4, 11, 15, + 4, 11, 15, 16 + }; + SquareMatrix L(data_L); + L.copyLowerToUpperTriangle(); + SquareMatrix L_check(data_L_check); + EXPECT_EQ(L, L_check); + + float data_M[16] = {1, 2, 3, 4, + 0, 3, 4, 11, + 0, 0, 11, 15, + 0, 0, 0, 16 + }; + SquareMatrix M(data_M); + M.copyUpperToLowerTriangle(); + EXPECT_EQ(M, L_check); } diff --git a/src/lib/metadata/CMakeLists.txt b/src/lib/metadata/CMakeLists.txt index a333722507cd..28f50c214af3 100644 --- a/src/lib/metadata/CMakeLists.txt +++ b/src/lib/metadata/CMakeLists.txt @@ -58,4 +58,3 @@ add_custom_command(OUTPUT ${generated_actuators_metadata_file} COMMENT "Generating actuators.json" ) add_custom_target(actuators_json DEPENDS ${generated_actuators_metadata_file}) - diff --git a/src/lib/mixer_module/actuator_test.cpp b/src/lib/mixer_module/actuator_test.cpp index 3ff8d4a7c33f..5347be6b1129 100644 --- a/src/lib/mixer_module/actuator_test.cpp +++ b/src/lib/mixer_module/actuator_test.cpp @@ -75,7 +75,7 @@ void ActuatorTest::update(int num_outputs, float thrust_curve) float value = actuator_test.value; // handle motors - if (actuator_test.function >= (int)OutputFunction::Motor1 && actuator_test.function <= (int)OutputFunction::MotorMax) { + if ((int)OutputFunction::Motor1 <= actuator_test.function && actuator_test.function <= (int)OutputFunction::MotorMax) { actuator_motors_s motors; motors.reversible_flags = 0; _actuator_motors_sub.copy(&motors); @@ -84,7 +84,7 @@ void ActuatorTest::update(int num_outputs, float thrust_curve) } // handle servos: add trim - if (actuator_test.function >= (int)OutputFunction::Servo1 && actuator_test.function <= (int)OutputFunction::ServoMax) { + if ((int)OutputFunction::Servo1 <= actuator_test.function && actuator_test.function <= (int)OutputFunction::ServoMax) { actuator_servos_trim_s trim{}; _actuator_servos_trim_sub.copy(&trim); int idx = actuator_test.function - (int)OutputFunction::Servo1; diff --git a/src/lib/mixer_module/functions/FunctionActuatorSet.hpp b/src/lib/mixer_module/functions/FunctionActuatorSet.hpp index c9369addd526..8c34767eb5d9 100644 --- a/src/lib/mixer_module/functions/FunctionActuatorSet.hpp +++ b/src/lib/mixer_module/functions/FunctionActuatorSet.hpp @@ -38,7 +38,7 @@ #include /** - * Functions: Offboard_Actuator_Set1 ... Offboard_Actuator_Set6 + * Functions: Peripheral_via_Actuator_Set1 ... Peripheral_via_Actuator_Set6 */ class FunctionActuatorSet : public FunctionProviderBase { @@ -61,18 +61,23 @@ class FunctionActuatorSet : public FunctionProviderBase int index = (int)(vehicle_command.param7 + 0.5f); if (index == 0) { - _data[0] = vehicle_command.param1; - _data[1] = vehicle_command.param2; - _data[2] = vehicle_command.param3; - _data[3] = vehicle_command.param4; - _data[4] = vehicle_command.param5; - _data[5] = vehicle_command.param6; + if (PX4_ISFINITE(vehicle_command.param1)) { _data[0] = vehicle_command.param1; } + + if (PX4_ISFINITE(vehicle_command.param2)) {_data[1] = vehicle_command.param2; } + + if (PX4_ISFINITE(vehicle_command.param3)) {_data[2] = vehicle_command.param3; } + + if (PX4_ISFINITE(vehicle_command.param4)) {_data[3] = vehicle_command.param4; } + + if (PX4_ISFINITE(vehicle_command.param5)) {_data[4] = vehicle_command.param5; } + + if (PX4_ISFINITE(vehicle_command.param6)) {_data[5] = vehicle_command.param6; } } } } } - float value(OutputFunction func) override { return _data[(int)func - (int)OutputFunction::Offboard_Actuator_Set1]; } + float value(OutputFunction func) override { return _data[(int)func - (int)OutputFunction::Peripheral_via_Actuator_Set1]; } private: static constexpr int max_num_actuators = 6; diff --git a/src/lib/mixer_module/functions/FunctionManualRC.hpp b/src/lib/mixer_module/functions/FunctionManualRC.hpp index 38f7d096a94e..171c28a81750 100644 --- a/src/lib/mixer_module/functions/FunctionManualRC.hpp +++ b/src/lib/mixer_module/functions/FunctionManualRC.hpp @@ -45,9 +45,7 @@ class FunctionManualRC : public FunctionProviderBase public: FunctionManualRC() { - for (int i = 0; i < num_data_points; ++i) { - _data[i] = NAN; - } + resetAllToDisarmedValue(); } static FunctionProviderBase *allocate(const Context &context) { return new FunctionManualRC(); } @@ -57,17 +55,22 @@ class FunctionManualRC : public FunctionProviderBase manual_control_setpoint_s manual_control_setpoint; if (_topic.update(&manual_control_setpoint)) { - _data[0] = manual_control_setpoint.roll; - _data[1] = manual_control_setpoint.pitch; - _data[2] = manual_control_setpoint.throttle; - _data[3] = manual_control_setpoint.yaw; - _data[4] = manual_control_setpoint.flaps; - _data[5] = manual_control_setpoint.aux1; - _data[6] = manual_control_setpoint.aux2; - _data[7] = manual_control_setpoint.aux3; - _data[8] = manual_control_setpoint.aux4; - _data[9] = manual_control_setpoint.aux5; - _data[10] = manual_control_setpoint.aux6; + if (manual_control_setpoint.valid) { + _data[0] = manual_control_setpoint.roll; + _data[1] = manual_control_setpoint.pitch; + _data[2] = manual_control_setpoint.throttle; + _data[3] = manual_control_setpoint.yaw; + _data[4] = manual_control_setpoint.flaps; + _data[5] = manual_control_setpoint.aux1; + _data[6] = manual_control_setpoint.aux2; + _data[7] = manual_control_setpoint.aux3; + _data[8] = manual_control_setpoint.aux4; + _data[9] = manual_control_setpoint.aux5; + _data[10] = manual_control_setpoint.aux6; + + } else { + resetAllToDisarmedValue(); + } } } @@ -76,6 +79,13 @@ class FunctionManualRC : public FunctionProviderBase private: static constexpr int num_data_points = 11; + void resetAllToDisarmedValue() + { + for (int i = 0; i < num_data_points; ++i) { + _data[i] = NAN; + } + } + static_assert(num_data_points == (int)OutputFunction::RC_AUXMax - (int)OutputFunction::RC_Roll + 1, "number of functions mismatch"); diff --git a/src/lib/mixer_module/functions/FunctionMotors.hpp b/src/lib/mixer_module/functions/FunctionMotors.hpp index 6873a3919f07..fa42c8b63d22 100644 --- a/src/lib/mixer_module/functions/FunctionMotors.hpp +++ b/src/lib/mixer_module/functions/FunctionMotors.hpp @@ -35,7 +35,7 @@ #include "FunctionProviderBase.hpp" -#include +#include /** * Functions: Motor1 ... MotorMax diff --git a/src/lib/mixer_module/mixer_module.cpp b/src/lib/mixer_module/mixer_module.cpp index 29a07ba690ac..45f56ab54025 100644 --- a/src/lib/mixer_module/mixer_module.cpp +++ b/src/lib/mixer_module/mixer_module.cpp @@ -57,7 +57,7 @@ static const FunctionProvider all_function_providers[] = { {OutputFunction::Constant_Max, &FunctionConstantMax::allocate}, {OutputFunction::Motor1, OutputFunction::MotorMax, &FunctionMotors::allocate}, {OutputFunction::Servo1, OutputFunction::ServoMax, &FunctionServos::allocate}, - {OutputFunction::Offboard_Actuator_Set1, OutputFunction::Offboard_Actuator_Set6, &FunctionActuatorSet::allocate}, + {OutputFunction::Peripheral_via_Actuator_Set1, OutputFunction::Peripheral_via_Actuator_Set6, &FunctionActuatorSet::allocate}, {OutputFunction::Landing_Gear, &FunctionLandingGear::allocate}, {OutputFunction::Landing_Gear_Wheel, &FunctionLandingGearWheel::allocate}, {OutputFunction::Parachute, &FunctionParachute::allocate}, @@ -67,7 +67,7 @@ static const FunctionProvider all_function_providers[] = { }; MixingOutput::MixingOutput(const char *param_prefix, uint8_t max_num_outputs, OutputModuleInterface &interface, - SchedulingPolicy scheduling_policy, bool support_esc_calibration, bool ramp_up) : + SchedulingPolicy scheduling_policy, bool support_esc_calibration, bool ramp_up, const uint8_t instance_start) : ModuleParams(&interface), _output_ramp_up(ramp_up), _scheduling_policy(scheduling_policy), @@ -87,7 +87,7 @@ MixingOutput::MixingOutput(const char *param_prefix, uint8_t max_num_outputs, Ou px4_sem_init(&_lock, 0, 1); - initParamHandles(); + initParamHandles(instance_start); for (unsigned i = 0; i < MAX_ACTUATORS; i++) { _failsafe_value[i] = UINT16_MAX; @@ -108,20 +108,20 @@ MixingOutput::~MixingOutput() _outputs_pub.unadvertise(); } -void MixingOutput::initParamHandles() +void MixingOutput::initParamHandles(const uint8_t instance_start) { char param_name[17]; for (unsigned i = 0; i < _max_num_outputs; ++i) { - snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "FUNC", i + 1); + snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "FUNC", i + instance_start); _param_handles[i].function = param_find(param_name); - snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "DIS", i + 1); + snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "DIS", i + instance_start); _param_handles[i].disarmed = param_find(param_name); - snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "MIN", i + 1); + snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "MIN", i + instance_start); _param_handles[i].min = param_find(param_name); - snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "MAX", i + 1); + snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "MAX", i + instance_start); _param_handles[i].max = param_find(param_name); - snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "FAIL", i + 1); + snprintf(param_name, sizeof(param_name), "%s_%s%d", _param_prefix, "FAIL", i + instance_start); _param_handles[i].failsafe = param_find(param_name); } @@ -455,7 +455,8 @@ bool MixingOutput::update() } } - if (!all_disabled) { + // Send output if any function mapped or one last disabling sample + if (!all_disabled || !_was_all_disabled) { if (!_armed.armed && !_armed.manual_lockdown) { _actuator_test.overrideValues(outputs, _max_num_outputs); } @@ -463,6 +464,8 @@ bool MixingOutput::update() limitAndUpdateOutputs(outputs, has_updates); } + _was_all_disabled = all_disabled; + return true; } @@ -490,6 +493,24 @@ MixingOutput::limitAndUpdateOutputs(float outputs[MAX_ACTUATORS], bool has_updat output_limit_calc(_throttle_armed || _actuator_test.inTestMode(), _max_num_outputs, outputs); } + // We must calibrate the PWM and Oneshot ESCs to a consistent range of 1000-2000us (gets mapped to 125-250us for Oneshot) + // Doing so makes calibrations consistent among different configurations and hence PWM minimum and maximum have a consistent effect + // hence the defaults for these parameters also make most setups work out of the box + if (_armed.in_esc_calibration_mode) { + static constexpr uint16_t PWM_CALIBRATION_LOW = 1000; + static constexpr uint16_t PWM_CALIBRATION_HIGH = 2000; + + for (int i = 0; i < _max_num_outputs; i++) { + if (_current_output_value[i] == _min_value[i]) { + _current_output_value[i] = PWM_CALIBRATION_LOW; + } + + if (_current_output_value[i] == _max_value[i]) { + _current_output_value[i] = PWM_CALIBRATION_HIGH; + } + } + } + /* now return the outputs to the driver */ if (_interface.updateOutputs(stop_motors, _current_output_value, _max_num_outputs, has_updates)) { actuator_outputs_s actuator_outputs{}; @@ -510,10 +531,10 @@ uint16_t MixingOutput::output_limit_calc_single(int i, float value) const value = -1.f * value; } - uint16_t effective_output = value * (_max_value[i] - _min_value[i]) / 2 + (_max_value[i] + _min_value[i]) / 2; + const float output = math::interpolate(value, -1.f, 1.f, + static_cast(_min_value[i]), static_cast(_max_value[i])); - // last line of defense against invalid inputs - return math::constrain(effective_output, _min_value[i], _max_value[i]); + return math::constrain(lroundf(output), 0L, static_cast(UINT16_MAX)); } void @@ -526,21 +547,6 @@ MixingOutput::output_limit_calc(const bool armed, const int num_channels, const /* first evaluate state changes */ switch (_output_state) { - case OutputLimitState::INIT: - if (armed) { - // set arming time for the first call - if (_output_time_armed == 0) { - _output_time_armed = hrt_absolute_time(); - } - - // time for the ESCs to initialize (this is not actually needed if the signal is sent right after boot) - if (hrt_elapsed_time(&_output_time_armed) >= 50_ms) { - _output_state = OutputLimitState::OFF; - } - } - - break; - case OutputLimitState::OFF: if (armed) { if (_output_ramp_up) { @@ -589,7 +595,6 @@ MixingOutput::output_limit_calc(const bool armed, const int num_channels, const // then set _current_output_value based on state switch (local_limit_state) { case OutputLimitState::OFF: - case OutputLimitState::INIT: for (int i = 0; i < num_channels; i++) { _current_output_value[i] = _disarmed_value[i]; } @@ -598,53 +603,16 @@ MixingOutput::output_limit_calc(const bool armed, const int num_channels, const case OutputLimitState::RAMP: { hrt_abstime diff = hrt_elapsed_time(&_output_time_armed); + float progress = static_cast(diff) / RAMP_TIME_US; - static constexpr int PROGRESS_INT_SCALING = 10000; - int progress = diff * PROGRESS_INT_SCALING / RAMP_TIME_US; - - if (progress > PROGRESS_INT_SCALING) { - progress = PROGRESS_INT_SCALING; + if (progress > 1.f) { + progress = 1.f; } for (int i = 0; i < num_channels; i++) { - - float control_value = output[i]; - - /* check for invalid / disabled channels */ - if (!PX4_ISFINITE(control_value)) { - _current_output_value[i] = _disarmed_value[i]; - continue; - } - - uint16_t ramp_min_output; - - /* if a disarmed output value was set, blend between disarmed and min */ - if (_disarmed_value[i] > 0) { - - /* safeguard against overflows */ - auto disarmed = _disarmed_value[i]; - - if (disarmed > _min_value[i]) { - disarmed = _min_value[i]; - } - - int disarmed_min_diff = _min_value[i] - disarmed; - ramp_min_output = disarmed + (disarmed_min_diff * progress) / PROGRESS_INT_SCALING; - - } else { - /* no disarmed output value set, choose min output */ - ramp_min_output = _min_value[i]; - } - - if (_reverse_output_mask & (1 << i)) { - control_value = -1.f * control_value; - } - - _current_output_value[i] = control_value * (_max_value[i] - ramp_min_output) / 2 + (_max_value[i] + ramp_min_output) / - 2; - - /* last line of defense against invalid inputs */ - _current_output_value[i] = math::constrain(_current_output_value[i], ramp_min_output, _max_value[i]); + // Ramp from disarmed value to currently desired output that would apply without ramp + uint16_t desired_output = output_limit_calc_single(i, output[i]); + _current_output_value[i] = _disarmed_value[i] + progress * (desired_output - _disarmed_value[i]); } } break; diff --git a/src/lib/mixer_module/mixer_module.hpp b/src/lib/mixer_module/mixer_module.hpp index d3dda97e8362..fa6cd81fcb40 100644 --- a/src/lib/mixer_module/mixer_module.hpp +++ b/src/lib/mixer_module/mixer_module.hpp @@ -120,7 +120,7 @@ class MixingOutput : public ModuleParams */ MixingOutput(const char *param_prefix, uint8_t max_num_outputs, OutputModuleInterface &interface, SchedulingPolicy scheduling_policy, - bool support_esc_calibration, bool ramp_up = true); + bool support_esc_calibration, bool ramp_up = true, const uint8_t instance_start = 1); ~MixingOutput(); @@ -179,6 +179,8 @@ class MixingOutput : public ModuleParams param_t functionParamHandle(int index) const { return _param_handles[index].function; } param_t disarmedParamHandle(int index) const { return _param_handles[index].disarmed; } + param_t minParamHandle(int index) const { return _param_handles[index].min; } + param_t maxParamHandle(int index) const { return _param_handles[index].max; } /** * Returns the actual failsafe value taking into account the assigned function @@ -204,6 +206,7 @@ class MixingOutput : public ModuleParams protected: void updateParams() override; + uint16_t output_limit_calc_single(int i, float value) const; private: @@ -218,12 +221,10 @@ class MixingOutput : public ModuleParams void cleanupFunctions(); - void initParamHandles(); + void initParamHandles(const uint8_t instance_start); void limitAndUpdateOutputs(float outputs[MAX_ACTUATORS], bool has_updates); - uint16_t output_limit_calc_single(int i, float value) const; - void output_limit_calc(const bool armed, const int num_channels, const float outputs[MAX_ACTUATORS]); struct ParamHandles { @@ -248,10 +249,9 @@ class MixingOutput : public ModuleParams enum class OutputLimitState { OFF = 0, - INIT, RAMP, ON - } _output_state{OutputLimitState::INIT}; + } _output_state{OutputLimitState::OFF}; hrt_abstime _output_time_armed{0}; const bool _output_ramp_up; ///< if true, motors will ramp up from disarmed to min_output after arming @@ -288,6 +288,7 @@ class MixingOutput : public ModuleParams hrt_abstime _lowrate_schedule_interval{300_ms}; ActuatorTest _actuator_test{_function_assignment}; uint32_t _reversible_mask{0}; ///< per-output bits. If set, the output is configured to be reversible (motors only) + bool _was_all_disabled{false}; uORB::SubscriptionCallbackWorkItem *_subscription_callback{nullptr}; ///< current scheduling callback diff --git a/src/lib/mixer_module/mixer_module_tests.cpp b/src/lib/mixer_module/mixer_module_tests.cpp index fe6cb7977293..3901a1c85de9 100644 --- a/src/lib/mixer_module/mixer_module_tests.cpp +++ b/src/lib/mixer_module/mixer_module_tests.cpp @@ -50,12 +50,11 @@ #define PARAM_PREFIX "HIL_ACT" #endif -static constexpr int max_num_outputs = 8; - -static constexpr int disarmed_value = 900; -static constexpr int failsafe_value = 800; -static constexpr int min_value = 1000; -static constexpr int max_value = 2000; +static constexpr int MAX_NUM_OUTPUTS = 8; +static constexpr int DISARMED_VALUE = 900; +static constexpr int FAILSAFE_VALUE = 800; +static constexpr int MIN_VALUE = 1000; +static constexpr int MAX_VALUE = 2000; class MixerModuleTest : public ::testing::Test { @@ -101,9 +100,9 @@ class OutputModuleTest : public OutputModuleInterface mixer_changed = true; } - void configureFunctions(const std::array &functions) + void configureFunctions(const std::array &functions) { - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { char buffer[17]; snprintf(buffer, sizeof(buffer), "%s_FUNC%u", PARAM_PREFIX, i + 1); @@ -185,18 +184,22 @@ TEST_F(MixerModuleTest, basic) { OutputModuleTest test_module; test_module.configureFunctions({}); - MixingOutput mixing_output{PARAM_PREFIX, max_num_outputs, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; - mixing_output.setAllDisarmedValues(disarmed_value); - mixing_output.setAllFailsafeValues(failsafe_value); - mixing_output.setAllMinValues(min_value); - mixing_output.setAllMaxValues(max_value); + MixingOutput mixing_output{PARAM_PREFIX, MAX_NUM_OUTPUTS, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; + mixing_output.setAllDisarmedValues(DISARMED_VALUE); + mixing_output.setAllFailsafeValues(FAILSAFE_VALUE); + mixing_output.setAllMinValues(MIN_VALUE); + mixing_output.setAllMaxValues(MAX_VALUE); EXPECT_EQ(test_module.num_updates, 0); - // all functions disabled: not expected to get an update + // all functions disabled: expect to get one single update to process disabling the output signal mixing_output.update(); mixing_output.updateSubscriptions(false); mixing_output.update(); - EXPECT_EQ(test_module.num_updates, 0); + EXPECT_EQ(test_module.num_updates, 1); + mixing_output.update(); + mixing_output.updateSubscriptions(false); + mixing_output.update(); + EXPECT_EQ(test_module.num_updates, 1); test_module.reset(); // configure motor, ensure all still disarmed @@ -204,10 +207,10 @@ TEST_F(MixerModuleTest, basic) mixing_output.updateSubscriptions(false); EXPECT_TRUE(test_module.mixer_changed); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); for (int i = 0; i < test_module.num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -222,10 +225,10 @@ TEST_F(MixerModuleTest, basic) mixing_output.updateSubscriptions(false); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); for (int i = 0; i < test_module.num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -236,14 +239,14 @@ TEST_F(MixerModuleTest, basic) test_module.sendMotors({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); mixing_output.updateSubscriptions(false); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); for (int i = 0; i < test_module.num_outputs; ++i) { if (i == 3) { - EXPECT_EQ(test_module.outputs[i], max_value); + EXPECT_EQ(test_module.outputs[i], MAX_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -254,10 +257,10 @@ TEST_F(MixerModuleTest, basic) test_module.sendMotors({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); mixing_output.updateSubscriptions(false); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); for (int i = 0; i < test_module.num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -274,11 +277,11 @@ TEST_F(MixerModuleTest, arming) (int)OutputFunction::Motor1, (int)OutputFunction::Motor5, (int)OutputFunction::Servo3}); - MixingOutput mixing_output{PARAM_PREFIX, max_num_outputs, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; - mixing_output.setAllDisarmedValues(disarmed_value); - mixing_output.setAllFailsafeValues(failsafe_value); - mixing_output.setAllMinValues(min_value); - mixing_output.setAllMaxValues(max_value); + MixingOutput mixing_output{PARAM_PREFIX, MAX_NUM_OUTPUTS, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; + mixing_output.setAllDisarmedValues(DISARMED_VALUE); + mixing_output.setAllFailsafeValues(FAILSAFE_VALUE); + mixing_output.setAllMinValues(MIN_VALUE); + mixing_output.setAllMaxValues(MAX_VALUE); test_module.sendMotors({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); test_module.sendActuatorArmed(false); @@ -286,10 +289,10 @@ TEST_F(MixerModuleTest, arming) // ensure all disarmed mixing_output.updateSubscriptions(false); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); - for (int i = 0; i < max_num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -299,20 +302,20 @@ TEST_F(MixerModuleTest, arming) test_module.sendActuatorArmed(true); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i == 1) { - EXPECT_EQ(test_module.outputs[i], (max_value - min_value) * 0.1f + min_value); + EXPECT_EQ(test_module.outputs[i], (MAX_VALUE - MIN_VALUE) * 0.1f + MIN_VALUE); } else if (i == 2) { - EXPECT_EQ(test_module.outputs[i], (max_value - min_value) * 0.5f + min_value); + EXPECT_EQ(test_module.outputs[i], (MAX_VALUE - MIN_VALUE) * 0.5f + MIN_VALUE); } else if (i == 3) { - EXPECT_EQ(test_module.outputs[i], max_value); + EXPECT_EQ(test_module.outputs[i], MAX_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -323,18 +326,18 @@ TEST_F(MixerModuleTest, arming) mixing_output.updateSubscriptions(false); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i == 1) { - EXPECT_EQ(test_module.outputs[i], (max_value - min_value) * 0.24f + min_value); + EXPECT_EQ(test_module.outputs[i], (MAX_VALUE - MIN_VALUE) * 0.24f + MIN_VALUE); } else if (i == 2) { - EXPECT_EQ(test_module.outputs[i], (max_value - min_value) * 0.9f + min_value); + EXPECT_EQ(test_module.outputs[i], (MAX_VALUE - MIN_VALUE) * 0.9f + MIN_VALUE); } else if (i == 3) { - EXPECT_EQ(test_module.outputs[i], min_value); + EXPECT_EQ(test_module.outputs[i], MIN_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -345,8 +348,8 @@ TEST_F(MixerModuleTest, arming) test_module.sendMotors({0.5f, 1.f, 0.1f, 0.2f, 1.f, 1.f, 1.f, 1.f}); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], failsafe_value); + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { + EXPECT_EQ(test_module.outputs[i], FAILSAFE_VALUE); } test_module.reset(); @@ -356,12 +359,12 @@ TEST_F(MixerModuleTest, arming) test_module.sendMotors({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i >= 1 && i <= 3) { - EXPECT_EQ(test_module.outputs[i], max_value); + EXPECT_EQ(test_module.outputs[i], MAX_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -372,8 +375,8 @@ TEST_F(MixerModuleTest, arming) test_module.sendMotors({0.5f, 1.f, 0.1f, 0.2f, 1.f, 1.f, 1.f, 1.f}); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -383,12 +386,12 @@ TEST_F(MixerModuleTest, arming) test_module.sendMotors({0.f, 0.f, 0.f, 0.f, 0.f, 1.f, 1.f, 1.f}); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i >= 1 && i <= 3) { - EXPECT_EQ(test_module.outputs[i], min_value); + EXPECT_EQ(test_module.outputs[i], MIN_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -400,18 +403,18 @@ TEST_F(MixerModuleTest, arming) mixing_output.update(); EXPECT_EQ(mixing_output.reversibleOutputs(), 1u << 3); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i == 1) { - EXPECT_EQ(test_module.outputs[i], min_value); + EXPECT_EQ(test_module.outputs[i], MIN_VALUE); } else if (i == 2) { - EXPECT_EQ(test_module.outputs[i], min_value); + EXPECT_EQ(test_module.outputs[i], MIN_VALUE); } else if (i == 3) { - EXPECT_EQ(test_module.outputs[i], (max_value - min_value) * 0.5f + min_value); + EXPECT_EQ(test_module.outputs[i], (MAX_VALUE - MIN_VALUE) * 0.5f + MIN_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -422,8 +425,8 @@ TEST_F(MixerModuleTest, arming) test_module.sendMotors({0.f, 0.f, 0.f, 0.f, 0.f, 1.f, 1.f, 1.f}, 1u << 4); mixing_output.update(); - for (int i = 0; i < max_num_outputs; ++i) { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } test_module.reset(); @@ -437,11 +440,11 @@ TEST_F(MixerModuleTest, prearm) test_module.configureFunctions({ (int)OutputFunction::Motor1, (int)OutputFunction::Servo1}); - MixingOutput mixing_output{PARAM_PREFIX, max_num_outputs, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; - mixing_output.setAllDisarmedValues(disarmed_value); - mixing_output.setAllFailsafeValues(failsafe_value); - mixing_output.setAllMinValues(min_value); - mixing_output.setAllMaxValues(max_value); + MixingOutput mixing_output{PARAM_PREFIX, MAX_NUM_OUTPUTS, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; + mixing_output.setAllDisarmedValues(DISARMED_VALUE); + mixing_output.setAllFailsafeValues(FAILSAFE_VALUE); + mixing_output.setAllMinValues(MIN_VALUE); + mixing_output.setAllMaxValues(MAX_VALUE); test_module.sendMotors({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); test_module.sendServos({1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f, 1.f}); @@ -450,14 +453,14 @@ TEST_F(MixerModuleTest, prearm) // ensure all disarmed, except the servo mixing_output.updateSubscriptions(false); EXPECT_EQ(test_module.num_updates, update(mixing_output)); - EXPECT_EQ(test_module.num_outputs, max_num_outputs); + EXPECT_EQ(test_module.num_outputs, MAX_NUM_OUTPUTS); - for (int i = 0; i < max_num_outputs; ++i) { + for (int i = 0; i < MAX_NUM_OUTPUTS; ++i) { if (i == 1) { - EXPECT_EQ(test_module.outputs[i], max_value); + EXPECT_EQ(test_module.outputs[i], MAX_VALUE); } else { - EXPECT_EQ(test_module.outputs[i], disarmed_value); + EXPECT_EQ(test_module.outputs[i], DISARMED_VALUE); } } @@ -465,3 +468,66 @@ TEST_F(MixerModuleTest, prearm) EXPECT_FALSE(test_module.was_scheduled); } + +class TestMixingOutput : public MixingOutput +{ +public: + TestMixingOutput(const char *param_prefix, uint8_t max_num_outputs, OutputModuleInterface &interface, + SchedulingPolicy scheduling_policy, + bool support_esc_calibration, bool ramp_up = true) + : MixingOutput(param_prefix, max_num_outputs, interface, scheduling_policy, support_esc_calibration, ramp_up) + {}; + uint16_t output_limit_calc_single(int i, float value) const { return MixingOutput::output_limit_calc_single(i, value); } +}; + +TEST_F(MixerModuleTest, OutputLimitCalcSingle) +{ + OutputModuleTest test_module; + test_module.configureFunctions({(int)OutputFunction::Motor1}); + TestMixingOutput mixing_output{PARAM_PREFIX, MAX_NUM_OUTPUTS, test_module, MixingOutput::SchedulingPolicy::Disabled, false, false}; + + mixing_output.setAllMinValues(MIN_VALUE); // default range [1000,2000] + mixing_output.setAllMaxValues(MAX_VALUE); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.f), 1000); // In range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -.5f), 1250); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.f), 1500); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, .5f), 1750); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.f), 2000); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.1f), 1000); // Out of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.1f), 2000); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1000.f), 1000); // Way ouf of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1000.f), 2000); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.0005), 1500); // Rounding down + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.0015), 1501); // Rounding up + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.002), 1501); // Exact value + + mixing_output.setAllMinValues(0); // lower range [0,20] + mixing_output.setAllMaxValues(20); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.f), 0); // In range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -.5f), 5); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.f), 10); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, .5f), 15); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.f), 20); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.1f), 0); // Out of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.1f), 20); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1000.f), 0); // Way ouf of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1000.f), 20); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.025), 10); // Rounding down + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.075), 11); // Rounding up + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.1), 11); // Exact value + + mixing_output.setAllMinValues(20); // inverted range [20,0] + mixing_output.setAllMaxValues(0); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.f), 20); // In range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -.5f), 15); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.f), 10); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, .5f), 5); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.f), 0); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1.1f), 20); // Out of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1.1f), 0); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, -1000.f), 20); // Way ouf of range + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 1000.f), 0); + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.025), 10); // Rounding down + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.075), 9); // Rounding up + EXPECT_EQ(mixing_output.output_limit_calc_single(0, 0.1), 9); // Exact value +} diff --git a/src/lib/mixer_module/output_functions.yaml b/src/lib/mixer_module/output_functions.yaml index 1c57ed9d2a63..7543ed388bce 100644 --- a/src/lib/mixer_module/output_functions.yaml +++ b/src/lib/mixer_module/output_functions.yaml @@ -13,7 +13,7 @@ functions: Servo: start: 201 count: 8 - Offboard_Actuator_Set: + Peripheral_via_Actuator_Set: start: 301 count: 6 diff --git a/src/lib/modes/standard_modes.hpp b/src/lib/modes/standard_modes.hpp new file mode 100644 index 000000000000..df27f927350e --- /dev/null +++ b/src/lib/modes/standard_modes.hpp @@ -0,0 +1,97 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include + +namespace mode_util +{ + +// This matches the definition from MAVLink MAV_STANDARD_MODE +enum class StandardMode : uint8_t { + NON_STANDARD = 0, + POSITION_HOLD = 1, + ORBIT = 2, + CRUISE = 3, + ALTITUDE_HOLD = 4, + RETURN_HOME = 5, + SAFE_RECOVERY = 6, + MISSION = 7, + LAND = 8, + TAKEOFF = 9, +}; + +/** + * @return Get MAVLink standard mode from nav_state + */ +static inline StandardMode getStandardModeFromNavState(uint8_t nav_state) +{ + switch (nav_state) { + case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: return StandardMode::RETURN_HOME; + + case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: return StandardMode::MISSION; + + case vehicle_status_s::NAVIGATION_STATE_AUTO_LAND: return StandardMode::LAND; + + case vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF: return StandardMode::TAKEOFF; + // Note: all other standard modes do not directly map, or are vehicle-type specific + } + + return StandardMode::NON_STANDARD; +} + +/** + * @return Get nav_state from a standard mode, or vehicle_status_s::NAVIGATION_STATE_MAX if not supported + */ +static inline uint8_t getNavStateFromStandardMode(StandardMode mode) +{ + switch (mode) { + case StandardMode::RETURN_HOME: return vehicle_status_s::NAVIGATION_STATE_AUTO_RTL; + + case StandardMode::MISSION: return vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION; + + case StandardMode::LAND: return vehicle_status_s::NAVIGATION_STATE_AUTO_LAND; + + case StandardMode::TAKEOFF: return vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF; + + default: break; + } + + return vehicle_status_s::NAVIGATION_STATE_MAX; +} + + +} // namespace mode_util diff --git a/src/lib/modes/ui.hpp b/src/lib/modes/ui.hpp new file mode 100644 index 000000000000..9e4156ae007a --- /dev/null +++ b/src/lib/modes/ui.hpp @@ -0,0 +1,134 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include + +namespace mode_util +{ + +/** + * @return Bitmask with all valid modes + */ +static inline uint32_t getValidNavStates() +{ + return (1u << vehicle_status_s::NAVIGATION_STATE_MANUAL) | + (1u << vehicle_status_s::NAVIGATION_STATE_ALTCTL) | + (1u << vehicle_status_s::NAVIGATION_STATE_POSCTL) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) | + (1u << vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW) | + (1u << vehicle_status_s::NAVIGATION_STATE_ACRO) | + (1u << vehicle_status_s::NAVIGATION_STATE_TERMINATION) | + (1u << vehicle_status_s::NAVIGATION_STATE_OFFBOARD) | + (1u << vehicle_status_s::NAVIGATION_STATE_STAB) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_LAND) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_FOLLOW_TARGET) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND) | + (1u << vehicle_status_s::NAVIGATION_STATE_ORBIT) | + (1u << vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF); + + static_assert(vehicle_status_s::NAVIGATION_STATE_MAX == 31, "update valid nav states"); +} + +const char *const nav_state_names[vehicle_status_s::NAVIGATION_STATE_MAX] = { + "Manual", + "Altitude", + "Position", + "Mission", + "Hold", + "Return", + "Position Slow", + "7: unallocated", + "8: unallocated", + "9: unallocated", + "Acro", + "11: UNUSED", + "Descend", + "Termination", + "Offboard", + "Stabilized", + "16: UNUSED2", + "Takeoff", + "Land", + "Follow Target", + "Precision Landing", + "Orbit", + "VTOL Takeoff", + "External 1", + "External 2", + "External 3", + "External 4", + "External 5", + "External 6", + "External 7", + "External 8", +}; + +/** + * @return returns true for advanced modes + */ +static inline bool isAdvanced(uint8_t nav_state) +{ + switch (nav_state) { + case vehicle_status_s::NAVIGATION_STATE_ALTCTL: return false; + + case vehicle_status_s::NAVIGATION_STATE_POSCTL: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL1: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL2: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL3: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL4: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL5: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL6: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL7: return false; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL8: return false; + + } + + return true; +} + +} // namespace mode_util diff --git a/src/lib/motion_planning/CMakeLists.txt b/src/lib/motion_planning/CMakeLists.txt index f913c495d6a6..6b04cded05fe 100644 --- a/src/lib/motion_planning/CMakeLists.txt +++ b/src/lib/motion_planning/CMakeLists.txt @@ -32,10 +32,11 @@ ############################################################################ px4_add_library(motion_planning - VelocitySmoothing.cpp - PositionSmoothing.cpp + HeadingSmoothing.cpp ManualVelocitySmoothingXY.cpp ManualVelocitySmoothingZ.cpp + PositionSmoothing.cpp + VelocitySmoothing.cpp ) target_include_directories(motion_planning PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/lib/motion_planning/HeadingSmoothing.cpp b/src/lib/motion_planning/HeadingSmoothing.cpp new file mode 100644 index 000000000000..037eeb701b99 --- /dev/null +++ b/src/lib/motion_planning/HeadingSmoothing.cpp @@ -0,0 +1,58 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "HeadingSmoothing.hpp" + +HeadingSmoothing::HeadingSmoothing() +{ + _velocity_smoothing.setMaxVel(M_PI_F); // smoothed "velocity" is heading [-pi, pi] +} + +void HeadingSmoothing::reset(const float heading, const float heading_rate) +{ + const float wrapped_heading = matrix::wrap_pi(heading); + _velocity_smoothing.setCurrentVelocity(wrapped_heading); + _velocity_smoothing.setCurrentAcceleration(heading_rate); +} + +void HeadingSmoothing::update(const float heading_setpoint, const float time_elapsed) +{ + const float delta_heading_wrapped = matrix::wrap_pi(heading_setpoint - getSmoothedHeading()); + const float unwrapped_heading_setpoint = delta_heading_wrapped + getSmoothedHeading(); + + _velocity_smoothing.updateDurations(unwrapped_heading_setpoint); + _velocity_smoothing.updateTraj(time_elapsed); + + const float wrapped_current_heading = matrix::wrap_pi(getSmoothedHeading()); + _velocity_smoothing.setCurrentVelocity(wrapped_current_heading); +} diff --git a/src/lib/motion_planning/HeadingSmoothing.hpp b/src/lib/motion_planning/HeadingSmoothing.hpp new file mode 100644 index 000000000000..5fdb4dde367e --- /dev/null +++ b/src/lib/motion_planning/HeadingSmoothing.hpp @@ -0,0 +1,90 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include "VelocitySmoothing.hpp" + +/** + * @brief Wrapper class for smoothing heading via maximum angular acceleration limited trajectories. + * + * Make sure to properly initialize the smoother on the first pass with: + * + * reset(initial heading, initial heading rate); + * setMaxHeadingRate(max heading rate); + * setMaxHeadingAccel(max heading accel); + * + * At the desired time interval, call the update method to update the smoother: + * update(heading setpoint, time elapsed) + * + * Use the getters to retrieve the current smoothed setpoints. + */ +class HeadingSmoothing +{ +public: + HeadingSmoothing(); + ~HeadingSmoothing() = default; + + /** @param max_heading_rate [rad/s] */ + void setMaxHeadingRate(const float max_heading_rate) { _velocity_smoothing.setMaxAccel(max_heading_rate); } + + /** @param max_heading_accel [rad/s^2] */ + void setMaxHeadingAccel(const float max_heading_accel) { _velocity_smoothing.setMaxJerk(max_heading_accel); } + + /** + * @brief resets internal trajectory states, handles heading wrap + * + * @param heading [rad] [-pi,pi] + * @param heading_rate [rad/s] + */ + void reset(const float heading, const float heading_rate); + + /** + * @brief updates the heading setpoint, re-calculates trajectory, and takes an integration step + * + * @param heading_setpoint [rad] + * @param time_elapsed [s] + */ + void update(const float heading_setpoint, const float time_elapsed); + + /** @return [rad] [-pi,pi] smoothed heading setpoint to retreive after update */ + float getSmoothedHeading() const { return _velocity_smoothing.getCurrentVelocity(); } + + /** @return [rad/s] smoothed heading rate setpoint to retreive after update */ + float getSmoothedHeadingRate() const { return _velocity_smoothing.getCurrentAcceleration(); } + +private: + VelocitySmoothing _velocity_smoothing; +}; diff --git a/src/lib/motion_planning/PositionSmoothing.cpp b/src/lib/motion_planning/PositionSmoothing.cpp index a5c68f04d173..28c70c690d60 100644 --- a/src/lib/motion_planning/PositionSmoothing.cpp +++ b/src/lib/motion_planning/PositionSmoothing.cpp @@ -35,8 +35,6 @@ #include "TrajectoryConstraints.hpp" #include #include -#include - void PositionSmoothing::_generateSetpoints( const Vector3f &position, @@ -134,21 +132,20 @@ const Vector3f PositionSmoothing::_getCrossingPoint(const Vector3f &position, co } // Get the crossing point using L1-style guidance - auto l1_point = _getL1Point(position, waypoints); - return {l1_point(0), l1_point(1), target(2)}; + return _getL1Point(position, waypoints); } -const Vector2f PositionSmoothing::_getL1Point(const Vector3f &position, const Vector3f(&waypoints)[3]) const +const Vector3f PositionSmoothing::_getL1Point(const Vector3f &position, const Vector3f(&waypoints)[3]) const { - const Vector2f pos_traj(_trajectory[0].getCurrentPosition(), - _trajectory[1].getCurrentPosition()); - const Vector2f u_prev_to_target = Vector2f(waypoints[1] - waypoints[0]).unit_or_zero(); - const Vector2f prev_to_pos(pos_traj - Vector2f(waypoints[0])); - const Vector2f prev_to_closest(u_prev_to_target * (prev_to_pos * u_prev_to_target)); - const Vector2f closest_pt = Vector2f(waypoints[0]) + prev_to_closest; + const Vector3f pos_traj(_trajectory[0].getCurrentPosition(), _trajectory[1].getCurrentPosition(), + _trajectory[2].getCurrentPosition()); + const Vector3f u_prev_to_target = (waypoints[1] - waypoints[0]).unit_or_zero(); + const Vector3f prev_to_pos(pos_traj - waypoints[0]); + const Vector3f prev_to_closest(u_prev_to_target * (prev_to_pos * u_prev_to_target)); + const Vector3f closest_pt = waypoints[0] + prev_to_closest; // Compute along-track error using L1 distance and cross-track error - const float crosstrack_error = Vector2f(closest_pt - pos_traj).length(); + const float crosstrack_error = (closest_pt - pos_traj).length(); const float l1 = math::max(_target_acceptance_radius, 5.f); float alongtrack_error = 0.f; @@ -159,9 +156,7 @@ const Vector2f PositionSmoothing::_getL1Point(const Vector3f &position, const Ve } // Position of the point on the line where L1 intersect the line between the two waypoints - const Vector2f l1_point = closest_pt + alongtrack_error * u_prev_to_target; - - return l1_point; + return closest_pt + alongtrack_error * u_prev_to_target; } const Vector3f PositionSmoothing::_generateVelocitySetpoint(const Vector3f &position, const Vector3f(&waypoints)[3], @@ -282,9 +277,14 @@ void PositionSmoothing::_generateTrajectory( Vector2f drone_to_trajectory_xy(position_trajectory_xy - position_xy); float position_error = drone_to_trajectory_xy.length(); - float time_stretch = 1.f - math::constrain(position_error / _max_allowed_horizontal_error, 0.f, 1.f); + float time_stretch = 1.f; + + // Only stretch time if there's no division by zero and the drone isn't ahead of the position setpoint + if ((_max_allowed_horizontal_error > FLT_EPSILON) + && drone_to_trajectory_xy.dot(vel_traj_xy) >= 0) { + time_stretch = 1.f - math::constrain(position_error / _max_allowed_horizontal_error, 0.f, 1.f); + } - // Don't stretch time if the drone is ahead of the position setpoint if (drone_to_trajectory_xy.dot(vel_traj_xy) < 0.f) { time_stretch = 1.f; } diff --git a/src/lib/motion_planning/PositionSmoothing.hpp b/src/lib/motion_planning/PositionSmoothing.hpp index 73886d0124ed..ba13b461c438 100644 --- a/src/lib/motion_planning/PositionSmoothing.hpp +++ b/src/lib/motion_planning/PositionSmoothing.hpp @@ -262,11 +262,11 @@ class PositionSmoothing /** * @param jerk maximum jerk for generated trajectory */ - inline void setMaxJerk(const Vector3f &jerk) + inline void setMaxJerk(const float jerk) { - _trajectory[0].setMaxJerk(jerk(0)); - _trajectory[1].setMaxJerk(jerk(1)); - _trajectory[2].setMaxJerk(jerk(2)); + _trajectory[0].setMaxJerk(jerk); + _trajectory[1].setMaxJerk(jerk); + _trajectory[2].setMaxJerk(jerk); } /** @@ -438,7 +438,7 @@ class PositionSmoothing const Vector3f _generateVelocitySetpoint(const Vector3f &position, const Vector3f(&waypoints)[3], bool is_single_waypoint, const Vector3f &feedforward_velocity_setpoint); - const Vector2f _getL1Point(const Vector3f &position, const Vector3f(&waypoints)[3]) const; + const Vector3f _getL1Point(const Vector3f &position, const Vector3f(&waypoints)[3]) const; const Vector3f _getCrossingPoint(const Vector3f &position, const Vector3f(&waypoints)[3]) const; float _getMaxXYSpeed(const Vector3f(&waypoints)[3]) const; float _getMaxZSpeed(const Vector3f(&waypoints)[3]) const; diff --git a/src/lib/motion_planning/PositionSmoothingTest.cpp b/src/lib/motion_planning/PositionSmoothingTest.cpp index f550a5ee77c1..ee06f8c2b1be 100644 --- a/src/lib/motion_planning/PositionSmoothingTest.cpp +++ b/src/lib/motion_planning/PositionSmoothingTest.cpp @@ -2,6 +2,26 @@ #include +TEST(PositionSmoothingBasicTest, AllZeroCase) +{ + PositionSmoothing position_smoothing; + PositionSmoothing::PositionSmoothingSetpoints out; + + position_smoothing.generateSetpoints( + Vector3f(), + {Vector3f(), Vector3f(), Vector3f()}, + Vector3f(), + 0.f, + false, + out + ); + + EXPECT_EQ(out.jerk, Vector3f()); + EXPECT_EQ(out.acceleration, Vector3f()); + EXPECT_EQ(out.velocity, Vector3f()); + EXPECT_EQ(out.position, Vector3f()); + EXPECT_EQ(out.unsmoothed_velocity, Vector3f()); +} static constexpr float MAX_JERK = 4.f; static constexpr float MAX_ACCELERATION = 3.f; @@ -23,7 +43,7 @@ class PositionSmoothingTest : public ::testing::Test PositionSmoothingTest() { - _position_smoothing.setMaxJerk({MAX_JERK, MAX_JERK, MAX_JERK}); + _position_smoothing.setMaxJerk(MAX_JERK); _position_smoothing.setMaxAcceleration({MAX_ACCELERATION, MAX_ACCELERATION, MAX_ACCELERATION}); _position_smoothing.setMaxVelocity({MAX_VELOCITY, MAX_VELOCITY, MAX_VELOCITY}); _position_smoothing.setMaxAllowedHorizontalError(MAX_ALLOWED_HOR_ERR); @@ -35,23 +55,6 @@ class PositionSmoothingTest : public ::testing::Test _position_smoothing.reset({0.f, 0.f, 0.f}, {0.f, 0.f, 0.f}, {0.f, 0.f, 0.f}); } - static bool _vectorNear(const Vector3f &a, const Vector3f &b, float EPS = 1e-4f) - { - return (fabsf(a(0) - b(0)) < EPS) && (fabsf(a(1) - b(1)) < EPS) && (fabsf(a(2) - b(2)) < EPS); - } - - static void expectVectorEqual(const Vector3f &expected, const Vector3f &value, const char *name, float EPS) - { - EXPECT_TRUE(_vectorNear(expected, value, EPS)) << - "Vector \"" << name << "\" expected [" << - expected(0) << ", " << - expected(1) << ", " << - expected(2) << "] has value [" << - value(0) << ", " << - value(1) << ", " << - value(2) << "]\n"; - } - static void expectDynamicsLimitsRespected(const PositionSmoothing::PositionSmoothingSetpoints &setpoints) { EXPECT_LE(fabsf(setpoints.velocity(0)), MAX_VELOCITY) << "Velocity in x too high\n"; @@ -69,7 +72,6 @@ class PositionSmoothingTest : public ::testing::Test TEST_F(PositionSmoothingTest, reachesTargetPositionSetpoint) { - const float EPS = 1e-4; const int N_ITER = 2000; const float DELTA_T = 0.02f; const Vector3f INITIAL_POSITION{0.f, 0.f, 0.f}; @@ -96,20 +98,19 @@ TEST_F(PositionSmoothingTest, reachesTargetPositionSetpoint) position = out.position; expectDynamicsLimitsRespected(out); - if ((position - TARGET).length() < EPS) { + if (position == TARGET) { printf("Converged in %d iterations\n", iteration); break; } } - expectVectorEqual(TARGET, position, "position", EPS); + EXPECT_EQ(TARGET, position); EXPECT_LT(iteration, N_ITER) << "Took too long to converge\n"; } TEST_F(PositionSmoothingTest, reachesTargetVelocityIntegration) { - const float EPS = 1e-4; const int N_ITER = 2000; const float DELTA_T = 0.02f; const Vector3f INITIAL_POSITION{0.f, 0.f, 0.f}; @@ -137,20 +138,19 @@ TEST_F(PositionSmoothingTest, reachesTargetVelocityIntegration) expectDynamicsLimitsRespected(out); - if ((position - TARGET).length() < EPS) { + if (position == TARGET) { printf("Converged in %d iterations\n", iteration); break; } } - expectVectorEqual(TARGET, position, "position", EPS); + EXPECT_EQ(TARGET, position); EXPECT_LT(iteration, N_ITER) << "Took too long to converge\n"; } TEST_F(PositionSmoothingTest, reachesTargetInitialVelocity) { - const float EPS = 1e-4; const int N_ITER = 2000; const float DELTA_T = 0.02f; const Vector3f INITIAL_POSITION{0.f, 0.f, 0.f}; @@ -180,12 +180,12 @@ TEST_F(PositionSmoothingTest, reachesTargetInitialVelocity) ff_velocity = {0.f, 0.f, 0.f}; expectDynamicsLimitsRespected(out); - if ((position - TARGET).length() < EPS) { + if (position == TARGET) { printf("Converged in %d iterations\n", iteration); break; } } - expectVectorEqual(TARGET, position, "position", EPS); + EXPECT_EQ(TARGET, position); EXPECT_LT(iteration, N_ITER) << "Took too long to converge\n"; } diff --git a/src/lib/motion_planning/VelocitySmoothing.cpp b/src/lib/motion_planning/VelocitySmoothing.cpp index 6471bfaf4c28..d4a741f051fc 100644 --- a/src/lib/motion_planning/VelocitySmoothing.cpp +++ b/src/lib/motion_planning/VelocitySmoothing.cpp @@ -168,12 +168,7 @@ void VelocitySmoothing::updateDurations(float vel_setpoint) _direction = computeDirection(); - if (_direction != 0) { - updateDurationsMinimizeTotalTime(); - - } else { - _T1 = _T2 = _T3 = 0.f; - } + updateDurationsMinimizeTotalTime(); } int VelocitySmoothing::computeDirection() const @@ -187,7 +182,7 @@ int VelocitySmoothing::computeDirection() const if (direction == 0) { // If by braking immediately the velocity is exactly - // the require one with zero acceleration, then brake + // the required one with zero acceleration, then brake direction = sign(_state.a); } @@ -212,14 +207,19 @@ void VelocitySmoothing::updateDurationsMinimizeTotalTime() float jerk_max_T1 = _direction * _max_jerk; float delta_v = _vel_sp - _state.v; - // compute increasing acceleration time - _T1 = computeT1(_state.a, delta_v, jerk_max_T1, _max_accel); + if (fabsf(jerk_max_T1) > FLT_EPSILON) { // zero direction or jerk would lead to division by zero + // compute increasing acceleration time + _T1 = computeT1(_state.a, delta_v, jerk_max_T1, _max_accel); + + // compute decreasing acceleration time + _T3 = computeT3(_T1, _state.a, jerk_max_T1); - // compute decreasing acceleration time - _T3 = computeT3(_T1, _state.a, jerk_max_T1); + // compute constant acceleration time + _T2 = computeT2(_T1, _T3, _state.a, delta_v, jerk_max_T1); - // compute constant acceleration time - _T2 = computeT2(_T1, _T3, _state.a, delta_v, jerk_max_T1); + } else { + _T1 = _T2 = _T3 = 0.f; + } } Trajectory VelocitySmoothing::evaluatePoly(float j, float a0, float v0, float x0, float t, int d) const @@ -292,12 +292,17 @@ void VelocitySmoothing::updateDurationsGivenTotalTime(float T123) float jerk_max_T1 = _direction * _max_jerk; float delta_v = _vel_sp - _state.v; - // compute increasing acceleration time - _T1 = computeT1(T123, _state.a, delta_v, jerk_max_T1, _max_accel); + if (fabsf(jerk_max_T1) > FLT_EPSILON) { // zero direction or jerk would lead to division by zero + // compute increasing acceleration time + _T1 = computeT1(T123, _state.a, delta_v, jerk_max_T1, _max_accel); + + // compute decreasing acceleration time + _T3 = computeT3(_T1, _state.a, jerk_max_T1); - // compute decreasing acceleration time - _T3 = computeT3(_T1, _state.a, jerk_max_T1); + // compute constant acceleration time + _T2 = computeT2(T123, _T1, _T3); - // compute constant acceleration time - _T2 = computeT2(T123, _T1, _T3); + } else { + _T1 = _T2 = _T3 = 0.f; + } } diff --git a/src/lib/motion_planning/VelocitySmoothing.hpp b/src/lib/motion_planning/VelocitySmoothing.hpp index 25799d1ce945..2ea584d156c0 100644 --- a/src/lib/motion_planning/VelocitySmoothing.hpp +++ b/src/lib/motion_planning/VelocitySmoothing.hpp @@ -107,8 +107,6 @@ class VelocitySmoothing void setCurrentPosition(const float pos) { _state.x = _state_init.x = pos; } float getCurrentPosition() const { return _state.x; } - float getVelSp() const { return _vel_sp; } - float getT1() const { return _T1; } float getT2() const { return _T2; } float getT3() const { return _T3; } @@ -192,12 +190,12 @@ class VelocitySmoothing inline Trajectory evaluatePoly(float j, float a0, float v0, float x0, float t, int d) const; /* Input */ - float _vel_sp{0.0f}; + float _vel_sp{0.f}; /* Constraints */ - float _max_jerk = 22.f; - float _max_accel = 8.f; - float _max_vel = 6.f; + float _max_jerk{0.f}; + float _max_accel{0.f}; + float _max_vel{0.f}; /* State (previous setpoints) */ Trajectory _state{}; @@ -207,9 +205,9 @@ class VelocitySmoothing Trajectory _state_init{}; /* Duration of each phase */ - float _T1 = 0.f; ///< Increasing acceleration [s] - float _T2 = 0.f; ///< Constant acceleration [s] - float _T3 = 0.f; ///< Decreasing acceleration [s] + float _T1{0.f}; ///< Increasing acceleration [s] + float _T2{0.f}; ///< Constant acceleration [s] + float _T3{0.f}; ///< Decreasing acceleration [s] - float _local_time = 0.f; ///< Current local time + float _local_time{0.f}; ///< Current local time }; diff --git a/src/lib/motion_planning/VelocitySmoothingTest.cpp b/src/lib/motion_planning/VelocitySmoothingTest.cpp index 0106235769f4..5f7e00d720d1 100644 --- a/src/lib/motion_planning/VelocitySmoothingTest.cpp +++ b/src/lib/motion_planning/VelocitySmoothingTest.cpp @@ -43,6 +43,65 @@ using namespace matrix; +TEST(VelocitySmoothingBasicTest, AllZeroCase) +{ + // GIVEN: An unconfigured VelocitySmoothing instance + VelocitySmoothing trajectory; + + // WHEN: We update it + trajectory.updateDurations(0.f); + trajectory.updateTraj(0.f); + + // THEN: All the trajectories should still be zero + EXPECT_FLOAT_EQ(trajectory.getTotalTime(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentJerk(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentAcceleration(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentVelocity(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentPosition(), 0.f); +} + +TEST(VelocitySmoothingBasicTest, DivisionByZeroComputeT1) +{ + // GIVEN: A try to trigger division by zero in computeT1() + // zero jerk but enough input to go that code path + VelocitySmoothing trajectory; + trajectory.setMaxJerk(0.f); + trajectory.setMaxAccel(0.f); + trajectory.setMaxVel(1.f); + + // WHEN: We update it + trajectory.updateDurations(1.f); + trajectory.updateTraj(1.f); + + // THEN: All the trajectories should still be zero + EXPECT_FLOAT_EQ(trajectory.getTotalTime(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentJerk(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentAcceleration(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentVelocity(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentPosition(), 0.f); +} + +TEST(VelocitySmoothingBasicTest, DivisionByZeroSaturateT1ForAccel) +{ + // GIVEN: We trigger division by zero in saturateT1ForAccel() + // zero jerk but enough input to go that code path + VelocitySmoothing trajectory(1.f, 0.f, 0.f); + trajectory.setMaxJerk(0.f); + trajectory.setMaxAccel(0.f); + trajectory.setMaxVel(1.f); + + // WHEN: We update it + trajectory.updateDurations(1.f); + trajectory.updateTraj(1.f); + + // THEN: All the trajectories should still be zero + EXPECT_FLOAT_EQ(trajectory.getTotalTime(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentJerk(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentAcceleration(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentVelocity(), 0.f); + EXPECT_FLOAT_EQ(trajectory.getCurrentPosition(), 0.f); +} + class VelocitySmoothingTest : public ::testing::Test { public: @@ -174,7 +233,7 @@ TEST_F(VelocitySmoothingTest, testConstantSetpoint) updateTrajectories(dt, velocity_setpoints); } - // THEN: All the trajectories should have reach their + // THEN: All the trajectories should have reached their // final state: desired velocity target and zero acceleration for (int i = 0; i < 3; i++) { EXPECT_LE(fabsf(_trajectories[i].getCurrentVelocity() - velocity_setpoints(i)), 0.01f); diff --git a/src/lib/motion_planning/test_velocity_smoothing.cpp b/src/lib/motion_planning/test_velocity_smoothing.cpp deleted file mode 100644 index 65ef639d5c5e..000000000000 --- a/src/lib/motion_planning/test_velocity_smoothing.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Test code for the Velocity Smoothing library - * Build and run using: make && ./test_velocity_smoothing - */ - -#include "VelocitySmoothing.hpp" -#include -#include - -int main(int argc, char *argv[]) -{ - VelocitySmoothing trajectory[3]; - - float a0[3] = {0.f, 0.f, 0.f}; - float v0[3] = {0.f, 0.f, 0.f}; - float x0[3] = {0.f, 0.f, 0.f}; - - float j_max = 55.2f; - float a_max = 6.f; - float v_max = 6.f; - - for (int i = 0; i < 3; i++) { - trajectory[i].setMaxJerk(j_max); - trajectory[i].setMaxAccel(a_max); - trajectory[i].setMaxVel(v_max); - trajectory[i].setCurrentAcceleration(a0[i]); - trajectory[i].setCurrentVelocity(v0[i]); - } - - const float dt = 0.01f; - - float velocity_setpoint[3] = {1.f, 0.f, -1.f}; - - for (int i = 0; i < 3; i++) { - trajectory[i].updateDurations(velocity_setpoint[i]); - } - - float t123 = trajectory[0].getTotalTime(); - int nb_steps = ceil(t123 / dt); - printf("Nb steps = %d\n", nb_steps); - - for (int i = 0; i < nb_steps; i++) { - for (int i = 0; i < 3; i++) { - trajectory[i].updateTraj(dt); - } - - for (int i = 0; i < 3; i++) { - trajectory[i].updateDurations(velocity_setpoint[i]); - } - - VelocitySmoothing::timeSynchronization(trajectory, 2); - - for (int i = 0; i < 1; i++) { - printf("Traj[%d]\n", i); - printf("jerk = %.3f\taccel = %.3f\tvel = %.3f\tpos = %.3f\n", - trajectory[i].getCurrentJerk(), - trajectory[i].getCurrentAcceleration(), - trajectory[i].getCurrentVelocity(), - trajectory[i].getCurrentPosition()); - printf("T1 = %.3f\tT2 = %.3f\tT3 = %.3f\n", trajectory[i].getT1(), trajectory[i].getT2(), trajectory[i].getT3()); - printf("\n"); - } - } - - return 0; -} diff --git a/src/lib/npfg/npfg.cpp b/src/lib/npfg/npfg.cpp index a4308fb150fc..fdcfa570b01c 100644 --- a/src/lib/npfg/npfg.cpp +++ b/src/lib/npfg/npfg.cpp @@ -47,6 +47,32 @@ using matrix::Vector2d; using matrix::Vector2f; +float NPFG::canRun(const vehicle_local_position_s &local_pos, const bool is_wind_valid) const +{ + if (is_wind_valid) { + // If we have a valid wind estimate, npfg is able to handle all degenerated cases + return 1.f; + } + + // NPFG can run without wind information as long as the system is not flying backwards and has a minimal ground speed + // Check the minimal ground speed. if it is greater than twice the standard deviation, we assume that we can infer a valid track angle + const Vector2f ground_vel(local_pos.vx, local_pos.vy); + const float ground_speed(ground_vel.norm()); + const float low_ground_speed_factor(math::constrain((ground_speed - HORIZONTAL_EVH_FACTOR_COURSE_INVALID * + local_pos.evh) / ((HORIZONTAL_EVH_FACTOR_COURSE_VALID - HORIZONTAL_EVH_FACTOR_COURSE_INVALID)*local_pos.evh), + 0.f, 1.f)); + + // Check that the angle between heading and track is not off too much. if it is greater than 90° we will be pushed back from the wind and the npfg will propably give a roll command in the wrong direction. + const Vector2f heading_vector(matrix::Dcm2f(local_pos.heading)*Vector2f({1.f, 0.f})); + const Vector2f ground_vel_norm(ground_vel.normalized()); + const float flying_forward_factor(math::constrain((heading_vector.dot(ground_vel_norm) - + COS_HEADING_TRACK_ANGLE_PUSHED_BACK) / ((COS_HEADING_TRACK_ANGLE_NOT_PUSHED_BACK - + COS_HEADING_TRACK_ANGLE_PUSHED_BACK)), + 0.f, 1.f)); + + return flying_forward_factor * low_ground_speed_factor; +} + void NPFG::guideToPath(const matrix::Vector2f &curr_pos_local, const Vector2f &ground_vel, const Vector2f &wind_vel, const Vector2f &unit_path_tangent, const Vector2f &position_on_path, const float path_curvature) @@ -59,7 +85,7 @@ void NPFG::guideToPath(const matrix::Vector2f &curr_pos_local, const Vector2f &g const float wind_speed = wind_vel.norm(); const Vector2f path_pos_to_vehicle{curr_pos_local - position_on_path}; - const float signed_track_error = unit_path_tangent.cross(path_pos_to_vehicle); + signed_track_error_ = unit_path_tangent.cross(path_pos_to_vehicle); // on-track wind triangle projections const float wind_cross_upt = wind_vel.cross(unit_path_tangent); @@ -68,7 +94,7 @@ void NPFG::guideToPath(const matrix::Vector2f &curr_pos_local, const Vector2f &g // calculate the bearing feasibility on the track at the current closest point feas_on_track_ = bearingFeasibility(wind_cross_upt, wind_dot_upt, airspeed, wind_speed); - const float track_error = fabsf(signed_track_error); + const float track_error = fabsf(signed_track_error_); // update control parameters considering upper and lower stability bounds (if enabled) // must be called before trackErrorBound() as it updates time_const_ @@ -86,7 +112,7 @@ void NPFG::guideToPath(const matrix::Vector2f &curr_pos_local, const Vector2f &g track_proximity_ = trackProximity(look_ahead_ang); - bearing_vec_ = bearingVec(unit_path_tangent, look_ahead_ang, signed_track_error); + bearing_vec_ = bearingVec(unit_path_tangent, look_ahead_ang, signed_track_error_); // wind triangle projections const float wind_cross_bearing = wind_vel.cross(bearing_vec_); @@ -112,7 +138,7 @@ void NPFG::guideToPath(const matrix::Vector2f &curr_pos_local, const Vector2f &g // lateral acceleration needed to stay on curved track (assuming no heading error) lateral_accel_ff_ = lateralAccelFF(unit_path_tangent, ground_vel, wind_dot_upt, - wind_cross_upt, airspeed, wind_speed, signed_track_error, path_curvature); + wind_cross_upt, airspeed, wind_speed, signed_track_error_, path_curvature); // total lateral acceleration to drive aircaft towards track as well as account // for path curvature. The full effect of the feed-forward acceleration is smoothly @@ -476,11 +502,6 @@ void NPFG::updateRollSetpoint() float roll_new = atanf(lateral_accel_ * 1.0f / CONSTANTS_ONE_G); roll_new = math::constrain(roll_new, -roll_lim_rad_, roll_lim_rad_); - if (dt_ > 0.0f && roll_slew_rate_ > 0.0f) { - // slew rate limiting active - roll_new = math::constrain(roll_new, roll_setpoint_ - roll_slew_rate_ * dt_, roll_setpoint_ + roll_slew_rate_ * dt_); - } - if (PX4_ISFINITE(roll_new)) { roll_setpoint_ = roll_new; } diff --git a/src/lib/npfg/npfg.hpp b/src/lib/npfg/npfg.hpp index f9c6bf2c42d7..c36184ef9645 100644 --- a/src/lib/npfg/npfg.hpp +++ b/src/lib/npfg/npfg.hpp @@ -63,6 +63,8 @@ #include #include +#include + /* * NPFG * Lateral-directional nonlinear path following guidance logic with excess wind handling @@ -71,8 +73,19 @@ class NPFG { public: + /** + * @brief Can run + * + * Evaluation if all the necessary information are available such that npfg can produce meaningful results. + * + * @param[in] local_pos is the current vehicle local position uorb message + * @param[in] is_wind_valid flag if the wind estimation is valid + * @return estimate of certainty of the correct functionality of the npfg roll setpoint in [0, 1]. Can be used to define proper mitigation actions. + */ + + float canRun(const vehicle_local_position_s &local_pos, bool is_wind_valid) const; /* - * Computes the lateral acceleration and airspeed references necessary to track + * Computes the lateral acceleration and true airspeed references necessary to track * a path in wind (including excess wind conditions). * * @param[in] curr_pos_local Current horizontal vehicle position in local coordinates [m] @@ -137,12 +150,12 @@ class NPFG void setMaxTrackKeepingMinGroundSpeed(float min_gsp) { min_gsp_track_keeping_max_ = math::max(min_gsp, 0.0f); } /* - * Set the nominal airspeed reference [m/s]. + * Set the nominal airspeed reference (true airspeed) [m/s]. */ void setAirspeedNom(float airsp) { airspeed_nom_ = math::max(airsp, 0.1f); } /* - * Set the maximum airspeed reference [m/s]. + * Set the maximum airspeed reference (true airspeed) [m/s]. */ void setAirspeedMax(float airsp) { airspeed_max_ = math::max(airsp, 0.1f); } @@ -234,20 +247,6 @@ class NPFG */ void setRollLimit(float roll_lim_rad) { roll_lim_rad_ = roll_lim_rad; } - /* - * [Copied directly from ECL_L1_Pos_Controller] - * - * Set roll angle slew rate. Set to zero to deactivate. - */ - void setRollSlewRate(float roll_slew_rate) { roll_slew_rate_ = roll_slew_rate; } - - /* - * [Copied directly from ECL_L1_Pos_Controller] - * - * Set control loop dt. The value will be used to apply roll angle setpoint slew rate limiting. - */ - void setDt(const float dt) { dt_ = dt; } - /* * [Copied directly from ECL_L1_Pos_Controller] * @@ -270,6 +269,10 @@ class NPFG float getRollSetpoint() { return roll_setpoint_; } private: + static constexpr float HORIZONTAL_EVH_FACTOR_COURSE_VALID{3.f}; ///< Factor of velocity standard deviation above which course calculation is considered good enough + static constexpr float HORIZONTAL_EVH_FACTOR_COURSE_INVALID{2.f}; ///< Factor of velocity standard deviation below which course calculation is considered unsafe + static constexpr float COS_HEADING_TRACK_ANGLE_NOT_PUSHED_BACK{0.09f}; ///< Cos of Heading to track angle below which it is assumed that the vehicle is not pushed back by the wind ~cos(85°) + static constexpr float COS_HEADING_TRACK_ANGLE_PUSHED_BACK{0.f}; ///< Cos of Heading to track angle above which it is assumed that the vehicle is pushed back by the wind static constexpr float NPFG_EPSILON = 1.0e-6; // small number *bigger than machine epsilon static constexpr float MIN_RADIUS = 0.5f; // minimum effective radius (avoid singularities) [m] @@ -303,8 +306,8 @@ class NPFG // ^disabling this parameter disables all other excess wind handling options, using only the nominal airspeed for reference // guidance settings - float airspeed_nom_{15.0f}; // nominal (desired) airspeed reference (generally equivalent to cruise optimized airspeed) [m/s] - float airspeed_max_{20.0f}; // maximum airspeed reference - the maximum achievable/allowed airspeed reference [m/s] + float airspeed_nom_{15.0f}; // nominal (desired) true airspeed reference (generally equivalent to cruise optimized airspeed) [m/s] + float airspeed_max_{20.0f}; // maximum true airspeed reference - the maximum achievable/allowed airspeed reference [m/s] float roll_time_const_{0.0f}; // autopilot roll response time constant [s] float min_gsp_desired_{0.0f}; // user defined miminum desired forward ground speed [m/s] float min_gsp_track_keeping_max_{5.0f}; // maximum, minimum forward ground speed demand from track keeping logic [m/s] @@ -338,8 +341,8 @@ class NPFG * guidance outputs */ - float airspeed_ref_{15.0f}; // airspeed reference [m/s] - matrix::Vector2f air_vel_ref_{matrix::Vector2f{15.0f, 0.0f}}; // air velocity reference vector [m/s] + float airspeed_ref_{15.0f}; // true airspeed reference [m/s] + matrix::Vector2f air_vel_ref_{matrix::Vector2f{15.0f, 0.0f}}; // true air velocity reference vector [m/s] float lateral_accel_{0.0f}; // lateral acceleration reference [m/s^2] float lateral_accel_ff_{0.0f}; // lateral acceleration demand to maintain path curvature [m/s^2] @@ -347,17 +350,15 @@ class NPFG * ECL_L1_Pos_Controller functionality */ - float dt_{0}; // control loop time [s] float roll_lim_rad_{math::radians(30.0f)}; // maximum roll angle [rad] float roll_setpoint_{0.0f}; // current roll angle setpoint [rad] - float roll_slew_rate_{0.0f}; // roll angle setpoint slew rate limit [rad/s] /* * Adapts the controller period considering user defined inputs, current flight * condition, path properties, and stability bounds. * * @param[in] ground_speed Vehicle ground speed [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_speed Wind speed [m/s] * @param[in] track_error Track error (magnitude) [m] * @param[in] path_curvature Path curvature at closest point on track [m^-1] @@ -383,7 +384,7 @@ class NPFG /* * Cacluates an approximation of the wind factor (see [TODO: include citation]). * - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_speed Wind speed [m/s] * @return Non-dimensional wind factor approximation */ @@ -394,7 +395,7 @@ class NPFG * track keeping stability. * * @param[in] air_turn_rate The turn rate required to track the current path - * curvature at the current airspeed, in a no-wind condition [rad/s] + * curvature at the current true airspeed, in a no-wind condition [rad/s] * @param[in] wind_factor Non-dimensional wind factor (see [TODO: include citation]) * @return Period upper bound [s] */ @@ -407,7 +408,7 @@ class NPFG * and a safety factor should be applied in addition to the returned value. * * @param[in] air_turn_rate The turn rate required to track the current path - * curvature at the current airspeed, in a no-wind condition [rad/s] + * curvature at the current true airspeed, in a no-wind condition [rad/s] * @param[in] wind_factor Non-dimensional wind factor (see [TODO: include citation]) * @return Period lower bound [s] */ @@ -492,8 +493,8 @@ class NPFG /* * Determines a reference air velocity *without curvature compensation, but - * including "optimal" airspeed reference compensation in excess wind conditions. - * Nominal and maximum airspeed member variables must be set before using this method. + * including "optimal" true airspeed reference compensation in excess wind conditions. + * Nominal and maximum true airspeed member variables must be set before using this method. * * @param[in] wind_vel Wind velocity vector [m/s] * @param[in] bearing_vec Bearing vector @@ -511,7 +512,7 @@ class NPFG * Projection of the air velocity vector onto the bearing line considering * a connected wind triangle. * - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_cross_bearing 2D cross product of wind velocity and bearing vector [m/s] * @return Projection of air velocity vector on bearing vector [m/s] */ @@ -522,7 +523,7 @@ class NPFG * * @param[in] wind_cross_bearing 2D cross product of wind velocity and bearing vector [m/s] * @param[in] wind_dot_bearing 2D dot product of wind velocity and bearing vector [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_speed Wind speed [m/s] * @return Binary bearing feasibility: 1 if feasible, 0 if infeasible */ @@ -548,7 +549,7 @@ class NPFG * @param[in] wind_vel Wind velocity vector [m/s] * @param[in] bearing_vec Bearing vector * @param[in] wind_speed Wind speed [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @return Air velocity vector [m/s] */ matrix::Vector2f infeasibleAirVelRef(const matrix::Vector2f &wind_vel, const matrix::Vector2f &bearing_vec, @@ -561,7 +562,7 @@ class NPFG * * @param[in] wind_cross_bearing 2D cross product of wind velocity and bearing vector [m/s] * @param[in] wind_dot_bearing 2D dot product of wind velocity and bearing vector [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_speed Wind speed [m/s] * @return bearing feasibility */ @@ -576,7 +577,7 @@ class NPFG * in direction of path * @param[in] ground_vel Vehicle ground velocity vector [m/s] * @param[in] wind_vel Wind velocity vector [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @param[in] wind_speed Wind speed [m/s] * @param[in] signed_track_error Signed error to track at closest point (sign * determined by path normal direction) [m] @@ -593,7 +594,7 @@ class NPFG * * @param[in] air_vel Vechile air velocity vector [m/s] * @param[in] air_vel_ref Reference air velocity vector [m/s] - * @param[in] airspeed Vehicle airspeed [m/s] + * @param[in] airspeed Vehicle true airspeed [m/s] * @return Lateral acceleration demand [m/s^2] */ float lateralAccel(const matrix::Vector2f &air_vel, const matrix::Vector2f &air_vel_ref, diff --git a/src/lib/parameters/CMakeLists.txt b/src/lib/parameters/CMakeLists.txt index 7e9ce681e5e2..b87e652cad4f 100644 --- a/src/lib/parameters/CMakeLists.txt +++ b/src/lib/parameters/CMakeLists.txt @@ -156,7 +156,23 @@ add_custom_target(parameters_header DEPENDS px4_parameters.hpp) set(SRCS) -list(APPEND SRCS parameters.cpp) +list(APPEND SRCS + parameters.cpp + atomic_transaction.cpp + autosave.cpp +) + +if(CONFIG_PARAM_PRIMARY) +list(APPEND SRCS + parameters_primary.cpp +) +endif() + +if(CONFIG_PARAM_REMOTE) +list(APPEND SRCS + parameters_remote.cpp +) +endif() if(BUILD_TESTING) list(APPEND SRCS param_translation_unit_tests.cpp) @@ -201,4 +217,8 @@ if(${PX4_PLATFORM} STREQUAL "nuttx") target_link_libraries(parameters PRIVATE flashparams) endif() +if(${PX4_PLATFORM} STREQUAL "posix" OR ${PX4_PLATFORM} STREQUAL "ros2") + target_include_directories(parameters PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../../../platforms/posix/include/") +endif() + px4_add_functional_gtest(SRC ParameterTest.cpp LINKLIBS parameters) diff --git a/src/lib/parameters/ConstLayer.h b/src/lib/parameters/ConstLayer.h new file mode 100644 index 000000000000..7c42667538aa --- /dev/null +++ b/src/lib/parameters/ConstLayer.h @@ -0,0 +1,93 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "ParamLayer.h" + +class ConstLayer : public ParamLayer +{ +public: + + ConstLayer() = default; + + bool store(param_t param, param_value_u value) override + { + return false; + } + + bool contains(param_t param) const override + { + return param < PARAM_COUNT; + } + + px4::AtomicBitset containedAsBitset() const override + { + px4::AtomicBitset set; + + for (int i = 0; i < PARAM_COUNT; i++) { + set.set(i); + } + + return set; + } + + param_value_u get(param_t param) const override + { + if (param >= PARAM_COUNT) { + return {0}; + } + + return px4::parameters[param].val; + } + + void reset(param_t param) override + { + // Do nothing + } + + void refresh(param_t param) override + { + // Do nothing + } + + int size() const override + { + return PARAM_COUNT; + } + + int byteSize() const override + { + return PARAM_COUNT * sizeof(param_info_s); + } +}; diff --git a/src/lib/parameters/DynamicSparseLayer.h b/src/lib/parameters/DynamicSparseLayer.h new file mode 100644 index 000000000000..926958b38ae7 --- /dev/null +++ b/src/lib/parameters/DynamicSparseLayer.h @@ -0,0 +1,245 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "ParamLayer.h" + +#include + +class DynamicSparseLayer : public ParamLayer +{ +public: + DynamicSparseLayer(ParamLayer *parent, int n_prealloc = 32, int n_grow = 4) : ParamLayer(parent), + _n_slots(n_prealloc), _n_grow(n_grow) + { + Slot *slots = (Slot *)malloc(sizeof(Slot) * n_prealloc); + + if (slots == nullptr) { + PX4_ERR("Failed to allocate memory for dynamic sparse layer"); + _n_slots = 0; + return; + } + + for (int i = 0; i < _n_slots; i++) { + slots[i] = {UINT16_MAX, param_value_u{}}; + } + + _slots.store(slots); + } + + virtual ~DynamicSparseLayer() + { + if (_slots.load()) { + free(_slots.load()); + } + } + + bool store(param_t param, param_value_u value) override + { + AtomicTransaction transaction; + Slot *slots = _slots.load(); + + const int index = _getIndex(param); + + if (index < _next_slot) { // already exists + slots[index].value = value; + + } else if (_next_slot < _n_slots) { + slots[_next_slot++] = {param, value}; + _sort(); + + } else { + if (!_grow(transaction)) { + return false; + } + + _slots.load()[_next_slot++] = {param, value}; + _sort(); + } + + return true; + } + + bool contains(param_t param) const override + { + const AtomicTransaction transaction; + return _getIndex(param) < _next_slot; + } + + px4::AtomicBitset containedAsBitset() const override + { + px4::AtomicBitset set; + const AtomicTransaction transaction; + Slot *slots = _slots.load(); + + for (int i = 0; i < _next_slot; i++) { + set.set(slots[i].param); + } + + return set; + } + + param_value_u get(param_t param) const override + { + const AtomicTransaction transaction; + Slot *slots = _slots.load(); + + const int index = _getIndex(param); + + if (index < _next_slot) { // exists in our data structure + return slots[index].value; + } + + return _parent->get(param); + } + + void reset(param_t param) override + { + const AtomicTransaction transaction; + int index = _getIndex(param); + Slot *slots = _slots.load(); + + if (index < _next_slot) { + slots[index] = {UINT16_MAX, param_value_u{}}; + _sort(); + _next_slot--; + } + } + + void refresh(param_t param) override + { + _parent->refresh(param); + } + + int size() const override + { + return _next_slot; + } + + int byteSize() const override + { + return _n_slots * sizeof(Slot); + } + +private: + struct Slot { + param_t param; + param_value_u value; + }; + + static int _slotCompare(const void *a, const void *b) + { + return ((int)((Slot *)a)->param) - ((int)((Slot *)b)->param); + } + + void _sort() + { + qsort(_slots.load(), _n_slots, sizeof(Slot), _slotCompare); + } + + int _getIndex(param_t param) const + { + int left = 0; + int right = _next_slot - 1; + Slot *slots = _slots.load(); + + while (left <= right) { + int mid = (left + right) / 2; + + if (slots[mid].param == param) { + return mid; + + } else if (slots[mid].param < param) { + left = mid + 1; + + } else { + right = mid - 1; + } + } + + return _next_slot; + } + + bool _grow(AtomicTransaction &transaction) + { + if (_n_slots == 0) { + return false; + } + + int max_retries = 5; + + // As malloc uses locking, so we need to re-enable IRQ's during malloc/free and + // then atomically exchange the buffer + while (_next_slot >= _n_slots && max_retries-- > 0) { + Slot *previous_slots = nullptr; + Slot *new_slots = nullptr; + + do { + previous_slots = _slots.load(); + transaction.unlock(); + + if (new_slots) { + free(new_slots); + } + + new_slots = (Slot *) malloc(sizeof(Slot) * (_n_slots + _n_grow)); + transaction.lock(); + + if (new_slots == nullptr) { + return false; + } + + } while (!_slots.compare_exchange(&previous_slots, new_slots)); + + memcpy(new_slots, previous_slots, sizeof(Slot) * _n_slots); + + for (int i = _n_slots; i < _n_slots + _n_grow; i++) { + new_slots[i] = {UINT16_MAX, param_value_u{}}; + } + + _n_slots += _n_grow; + + transaction.unlock(); + free(previous_slots); + transaction.lock(); + } + + return _next_slot < _n_slots; + } + + int _next_slot = 0; + int _n_slots = 0; + const int _n_grow; + px4::atomic _slots{nullptr}; +}; diff --git a/src/lib/parameters/ExhaustiveLayer.h b/src/lib/parameters/ExhaustiveLayer.h new file mode 100644 index 000000000000..cc2c22d6d741 --- /dev/null +++ b/src/lib/parameters/ExhaustiveLayer.h @@ -0,0 +1,124 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include "ParamLayer.h" + +class ExhaustiveLayer : public ParamLayer +{ +public: + ExhaustiveLayer(ParamLayer *parent) : ParamLayer(parent) + { + // refresh all values + for (param_t i = 0; i < PARAM_COUNT; i++) { + _values[i] = parent->get(i); + } + } + + bool store(param_t param, param_value_u value) override + { + if (param >= PARAM_COUNT) { + return false; + } + + { + const AtomicTransaction transaction; + _values[param] = value; + _ownership_set.set(param); + } + + return true; + } + + bool contains(param_t param) const override + { + return param < PARAM_COUNT && _ownership_set[param]; + } + + px4::AtomicBitset containedAsBitset() const override + { + return _ownership_set; + } + + param_value_u get(param_t param) const override + { + if (param >= PARAM_COUNT) { + return {0}; + } + + const AtomicTransaction transaction; + // We assume to have the correct values for all params, even without ownership. + // We expect that refresh was called when underlying defaults changed + return _values[param]; + } + + void reset(param_t param) override + { + if (param >= PARAM_COUNT) { + return; + } + + const AtomicTransaction transaction; + _values[param] = _parent->get(param); + _ownership_set.set(param, false); + } + + void refresh(param_t param) override + { + _parent->refresh(param); + // in case we don't have ownership, and it changed below, we have to refresh our cache. + { + const AtomicTransaction transaction; + + if (!contains(param)) { + _values[param] = _parent->get(param); + } + } + } + + int size() const override + { + return _ownership_set.count(); + } + + int byteSize() const override + { + return PARAM_COUNT * sizeof(param_value_u); + } + +private: + param_value_u _values[PARAM_COUNT]; + px4::AtomicBitset _ownership_set; +}; diff --git a/src/lib/parameters/Kconfig b/src/lib/parameters/Kconfig new file mode 100644 index 000000000000..f296180d996f --- /dev/null +++ b/src/lib/parameters/Kconfig @@ -0,0 +1,11 @@ +menuconfig PARAM_PRIMARY + bool "parameter primary" + default n + ---help--- + Enable support for the parameter primary in distributed board architectures + +menuconfig PARAM_REMOTE + bool "parameter remote" + default n + ---help--- + Enable support for the parameter remote in distributed board architectures diff --git a/src/lib/parameters/ParamLayer.h b/src/lib/parameters/ParamLayer.h new file mode 100644 index 000000000000..5d9a6e23951e --- /dev/null +++ b/src/lib/parameters/ParamLayer.h @@ -0,0 +1,72 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include "atomic_transaction.h" +#include "param.h" +#include + +class ParamLayer +{ +public: + static constexpr param_t PARAM_COUNT = sizeof(px4::parameters) / sizeof(param_info_s); + + ParamLayer(ParamLayer *parent = nullptr) : _parent(parent) {} + + ParamLayer(const ParamLayer &) = delete; + ParamLayer &operator=(const ParamLayer &) = delete; + ParamLayer(ParamLayer &&) = delete; + ParamLayer &operator=(ParamLayer &&) = delete; + + + virtual bool store(param_t param, param_value_u value) = 0; + + virtual bool contains(param_t param) const = 0; + + virtual px4::AtomicBitset containedAsBitset() const = 0; + + virtual param_value_u get(param_t param) const = 0; + + virtual void reset(param_t param) = 0; + + virtual void refresh(param_t param) = 0; + + virtual int size() const = 0; + + virtual int byteSize() const = 0; + +protected: + ParamLayer *const _parent; +}; diff --git a/src/lib/parameters/StaticSparseLayer.h b/src/lib/parameters/StaticSparseLayer.h new file mode 100644 index 000000000000..0ae538e8622c --- /dev/null +++ b/src/lib/parameters/StaticSparseLayer.h @@ -0,0 +1,168 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include "ParamLayer.h" + +template +class StaticSparseLayer : public ParamLayer +{ +public: + StaticSparseLayer(ParamLayer *parent) : ParamLayer(parent) + { + for (int i = 0; i < N_SLOTS; i++) { + _slots[i] = {UINT16_MAX, param_value_u{}}; + } + } + + virtual ~StaticSparseLayer() = default; + + bool store(param_t param, param_value_u value) override + { + const AtomicTransaction transaction; + const int index = _getIndex(param); + + if (index < _next_slot) { // already exists + _slots[index].value = value; + + } else if (_next_slot < N_SLOTS) { + _slots[_next_slot++] = {param, value}; + _sort(); + + } else { + return false; + } + + return true; + } + + bool contains(param_t param) const override + { + const AtomicTransaction transaction; + return _getIndex(param) < _next_slot; + } + + px4::AtomicBitset containedAsBitset() const override + { + px4::AtomicBitset set; + const AtomicTransaction transaction; + + for (int i = 0; i < _next_slot; i++) { + set.set(_slots[i].param); + } + + return set; + } + + param_value_u get(param_t param) const override + { + const AtomicTransaction transaction; + const int index = _getIndex(param); + + if (index < _next_slot) { // exists in this layer + return _slots[index].value; + } + + return _parent->get(param); + } + + void reset(param_t param) override + { + const AtomicTransaction transaction; + int index = _getIndex(param); + + if (index < _next_slot) { + _slots[index] = {UINT16_MAX, param_value_u{}}; + _sort(); + _next_slot--; + } + } + + void refresh(param_t param) override + { + _parent->refresh(param); + } + + int size() const override + { + return _next_slot; + } + + int byteSize() const override + { + return N_SLOTS * sizeof(Slot); + } + +private: + struct Slot { + param_t param; + param_value_u value; + }; + + static int _slotCompare(const void *a, const void *b) + { + return ((int)((Slot *)a)->param) - ((int)((Slot *)b)->param); + } + + void _sort() + { + qsort(_slots, N_SLOTS, sizeof(Slot), &_slotCompare); + } + + int _getIndex(param_t param) const + { + int left = 0; + int right = _next_slot - 1; + + while (left <= right) { + int mid = (left + right) / 2; + + if (_slots[mid].param == param) { + return mid; + + } else if (_slots[mid].param < param) { + left = mid + 1; + + } else { + right = mid - 1; + } + } + + return _next_slot; + } + + Slot _slots[N_SLOTS]; + int _next_slot = 0; +}; diff --git a/src/lib/parameters/atomic_transaction.cpp b/src/lib/parameters/atomic_transaction.cpp new file mode 100644 index 000000000000..5b1b21a761cd --- /dev/null +++ b/src/lib/parameters/atomic_transaction.cpp @@ -0,0 +1,38 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "atomic_transaction.h" + +#ifdef __PX4_POSIX +_MutexHolder AtomicTransaction::_mutex_holder = _MutexHolder {}; +#endif diff --git a/src/lib/parameters/atomic_transaction.h b/src/lib/parameters/atomic_transaction.h new file mode 100644 index 000000000000..60797464166b --- /dev/null +++ b/src/lib/parameters/atomic_transaction.h @@ -0,0 +1,105 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#ifdef __PX4_NUTTX +#include "px4_platform_common/micro_hal.h" +#endif + +#ifdef __PX4_POSIX +#include + +class _MutexHolder +{ +public: + pthread_mutex_t _mutex; + pthread_mutexattr_t _mutex_attr; + + _MutexHolder() + { + pthread_mutexattr_init(&_mutex_attr); + pthread_mutexattr_settype(&_mutex_attr, PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init(&_mutex, &_mutex_attr); + } + + ~_MutexHolder() + { + pthread_mutex_destroy(&_mutex); + } +}; +#endif + + +class AtomicTransaction +{ +private: +#ifdef __PX4_NUTTX + irqstate_t _irq_state; +#endif + +#ifdef __PX4_POSIX + static _MutexHolder _mutex_holder; +#endif + +public: + AtomicTransaction() + { + lock(); + } + + ~AtomicTransaction() + { + unlock(); + } + + void lock() + { +#ifdef __PX4_NUTTX + _irq_state = px4_enter_critical_section(); +#endif +#ifdef __PX4_POSIX + pthread_mutex_lock(&_mutex_holder._mutex); +#endif + } + + void unlock() + { +#ifdef __PX4_NUTTX + px4_leave_critical_section(_irq_state); +#endif +#ifdef __PX4_POSIX + pthread_mutex_unlock(&_mutex_holder._mutex); +#endif + } +}; diff --git a/src/lib/parameters/autosave.cpp b/src/lib/parameters/autosave.cpp new file mode 100644 index 000000000000..f06ff8df45aa --- /dev/null +++ b/src/lib/parameters/autosave.cpp @@ -0,0 +1,130 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autosave.h" + +#include +#include +#include + +#include "param.h" +#include "atomic_transaction.h" + +using namespace time_literals; + +ParamAutosave::ParamAutosave() + : ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::lp_default) +{ +} + +void ParamAutosave::request() +{ + if (_scheduled.load() || _disabled) { + return; + } + + // wait at least 300ms before saving, because: + // - tasks often call param_set() for multiple params, so this avoids unnecessary save calls + // - the logger stores changed params. He gets notified on a param change via uORB and then + // looks at all unsaved params. + hrt_abstime delay = 300_ms; + + static constexpr const hrt_abstime rate_limit = 2_s; // rate-limit saving to 2 seconds + const hrt_abstime last_save_elapsed = hrt_elapsed_time(&_last_timestamp); + + if (last_save_elapsed < rate_limit && rate_limit > last_save_elapsed + delay) { + delay = rate_limit - last_save_elapsed; + } + + _scheduled.store(true); + ScheduleDelayed(delay); +} + +void ParamAutosave::enable(bool enable) +{ + AtomicTransaction transaction; + _disabled = !enable; + + if (!enable && _scheduled.load()) { + _scheduled.store(false); + px4::ScheduledWorkItem::ScheduleClear(); + } +} + +void ParamAutosave::Run() +{ + bool disabled = false; + + if (!param_get_default_file()) { + // In case we save to FLASH, defer param writes until disarmed, + // as writing to FLASH can stall the entire CPU (in rare cases around 300ms on STM32F7) + uORB::SubscriptionData armed_sub{ORB_ID(actuator_armed)}; + + if (armed_sub.get().armed) { + ScheduleDelayed(1_s); + return; + } + } + + { + const AtomicTransaction transaction; + _last_timestamp = hrt_absolute_time(); + // Note that the order is important here: we first clear _scheduled, then save the parameters, as during export, + // more parameter changes could happen. + _scheduled.store(false); + disabled = _disabled; + } + + if (disabled) { + return; + } + + PX4_DEBUG("Autosaving params"); + int ret = param_save_default(false); + + if (ret != PX4_OK) { + // re-request to be saved in the future, try 3 times at most + if (_retry_count < 3) { + _retry_count++; + PX4_INFO("param auto save unavailable (%i), retrying..", ret); + request(); + + } else { + PX4_ERR("param auto save failed (%i)", ret); + _retry_count = 0; + } + + } else { + _retry_count = 0; + } +} diff --git a/src/lib/parameters/autosave.h b/src/lib/parameters/autosave.h new file mode 100644 index 000000000000..0636a44defaa --- /dev/null +++ b/src/lib/parameters/autosave.h @@ -0,0 +1,64 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include + +class ParamAutosave : public px4::ScheduledWorkItem +{ +public: + + ParamAutosave(); + + /** + * Automatically save the parameters after a timeout and at limited rate. + */ + void request(); + + void enable(bool enable); + + bool enabled() const { return !_disabled; } + + hrt_abstime lastAutosave() const { return _last_timestamp; } + + void Run() override; + +private: + hrt_abstime _last_timestamp{0}; + px4::atomic_bool _scheduled{false}; + int _retry_count{0}; + bool _disabled{false}; +}; diff --git a/src/lib/parameters/flashparams/CMakeLists.txt b/src/lib/parameters/flashparams/CMakeLists.txt index 23cbd9223430..9b7ac3f9c61d 100644 --- a/src/lib/parameters/flashparams/CMakeLists.txt +++ b/src/lib/parameters/flashparams/CMakeLists.txt @@ -42,7 +42,7 @@ add_library(flashparams flashparams.cpp ) -add_dependencies(flashparams prebuild_targets) +add_dependencies(flashparams prebuild_targets parameters_header) target_compile_definitions(flashparams PRIVATE -DMODULE_NAME="flashparams") target_compile_options(flashparams PRIVATE diff --git a/src/lib/parameters/flashparams/flashparams.cpp b/src/lib/parameters/flashparams/flashparams.cpp index b30920785021..c37959a706fc 100644 --- a/src/lib/parameters/flashparams/flashparams.cpp +++ b/src/lib/parameters/flashparams/flashparams.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include @@ -54,7 +55,6 @@ #include -#include "../uthash/utarray.h" #include #include "flashparams.h" #include "flashfs.h" @@ -78,36 +78,30 @@ struct param_wbuf_s { static int param_export_internal(param_filter_func filter) { - struct param_wbuf_s *s = nullptr; bson_encoder_s encoder{}; int result = -1; /* Use realloc */ bson_encoder_init_buf(&encoder, nullptr, 0); + auto changed_params = user_config.containedAsBitset(); - /* no modified parameters -> we are done */ - if (param_values == nullptr) { - result = 0; - goto out; - } + for (param_t param = 0; param < user_config.PARAM_COUNT; param++) { - while ((s = (struct param_wbuf_s *)utarray_next(param_values, s)) != nullptr) { + if (!changed_params[param] || (filter && !filter(param))) { + continue; + } int32_t i; float f; - if (filter && !filter(s->param)) { - continue; - } - /* append the appropriate BSON type object */ - switch (param_type(s->param)) { + switch (param_type(param)) { case PARAM_TYPE_INT32: - i = s->val.i; + i = user_config.get(param).i; - if (bson_encoder_append_int32(&encoder, param_name(s->param), i)) { + if (bson_encoder_append_int32(&encoder, param_name(param), i)) { debug("BSON append failed for '%s'", param_name(s->param)); goto out; } @@ -115,9 +109,9 @@ param_export_internal(param_filter_func filter) break; case PARAM_TYPE_FLOAT: - f = s->val.f; + f = user_config.get(param).f; - if (bson_encoder_append_double(&encoder, param_name(s->param), f)) { + if (bson_encoder_append_double(&encoder, param_name(param), (double)f)) { debug("BSON append failed for '%s'", param_name(s->param)); goto out; } @@ -195,7 +189,9 @@ param_import_callback(bson_decoder_t decoder, bson_node_t node) return 0; } - param_modify_on_import(node); + if (param_modify_on_import(node) == param_modify_on_import_ret::PARAM_SKIP_IMPORT) { + return 1; + } /* * Find the parameter this node represents. If we don't know it, diff --git a/src/lib/parameters/flashparams/flashparams.h b/src/lib/parameters/flashparams/flashparams.h index 2620e5e91dd8..667b464767af 100644 --- a/src/lib/parameters/flashparams/flashparams.h +++ b/src/lib/parameters/flashparams/flashparams.h @@ -49,6 +49,7 @@ #include #include #include +#include "../DynamicSparseLayer.h" __BEGIN_DECLS @@ -57,9 +58,9 @@ __BEGIN_DECLS * the param_values and 2 functions to be global */ -__EXPORT extern UT_array *param_values; +__EXPORT extern DynamicSparseLayer user_config; __EXPORT int param_set_external(param_t param, const void *val, bool mark_saved, bool notify_changes); -__EXPORT const void *param_get_value_ptr_external(param_t param); +__EXPORT void param_get_external(param_t param, void *val); /* The interface hooks to the Flash based storage. The caller is responsible for locking */ __EXPORT int flash_param_save(param_filter_func filter); diff --git a/src/lib/parameters/param.h b/src/lib/parameters/param.h index 5e7802230ef7..c8b8dbd79df9 100644 --- a/src/lib/parameters/param.h +++ b/src/lib/parameters/param.h @@ -267,6 +267,18 @@ __EXPORT void param_set_used(param_t param); */ __EXPORT int param_set_no_notification(param_t param, const void *val); +/** + * Set the value of a parameter, but do not update the remote system. This avoids + * a set loop between primary and remote. + * + * @param param A handle returned by param_find or passed by param_foreach. + * @param val The value to set; assumed to point to a variable of the parameter type. + * For structures, the pointer is assumed to point to a structure to be copied. + * @param notify Set this to true for the primary (to send out a param update) and false on client + * @return Zero if the parameter's value could be set from a scalar, nonzero otherwise. + */ +__EXPORT int param_set_no_remote_update(param_t param, const void *val, bool notify); + /** * Notify the system about parameter changes. Can be used for example after several calls to * param_set_no_notification() to avoid unnecessary system notifications. @@ -400,13 +412,17 @@ __EXPORT const char *param_get_backup_file(void); /** * Save parameters to the default file. + * * Note: this method requires a large amount of stack size! * * This function saves all parameters with non-default values. * - * @return Zero on success. + * @param blocking If true, in case the default file is busy, the function blocks + * until the file is available for writing. + * + * @return Zero on success, -EWOULDBLOCK if the file is busy and blocking is false. */ -__EXPORT int param_save_default(void); +__EXPORT int param_save_default(bool blocking); /** * Load parameters from the default parameter file. diff --git a/src/lib/parameters/param_translation.cpp b/src/lib/parameters/param_translation.cpp index 5a5603d4cf3d..490ad02f22c3 100644 --- a/src/lib/parameters/param_translation.cpp +++ b/src/lib/parameters/param_translation.cpp @@ -40,196 +40,107 @@ #include #include -bool param_modify_on_import(bson_node_t node) +param_modify_on_import_ret param_modify_on_import(bson_node_t node) { - // 2022-04-11: translate VT_PTCH_MIN to VT_PITCH_MIN + // 2023-12-06: translate and invert FW_ARSP_MODE-> FW_USE_AIRSPD { - if (strcmp("VT_PTCH_MIN", node->name) == 0) { - strcpy(node->name, "VT_PITCH_MIN"); - PX4_INFO("copying %s -> %s", "VT_PTCH_MIN", "VT_PITCH_MIN"); - return true; - } - } - - // 2022-04-11: translate VT_LND_PTCH_MIN to VT_LND_PITCH_MIN - { - if (strcmp("VT_LND_PTCH_MIN", node->name) == 0) { - strcpy(node->name, "VT_LND_PITCH_MIN"); - PX4_INFO("copying %s -> %s", "VT_LND_PTCH_MIN", "VT_LND_PITCH_MIN"); - return true; - } - } + if (strcmp("FW_ARSP_MODE", node->name) == 0) { + if (node->i32 == 0) { + node->i32 = 1; + } else { + node->i32 = 0; + } - // 2021-10-21: translate NAV_GPSF_LT to FW_GPSF_LT and NAV_GPSF_R to FW_GPSF_R - { - if (strcmp("NAV_GPSF_LT", node->name) == 0) { - strcpy(node->name, "FW_GPSF_LT"); - node->i32 = static_cast(node->d); - node->type = BSON_INT32; - PX4_INFO("copying %s -> %s", "NAV_GPSF_LT", "FW_GPSF_LT"); - return true; - } - - if (strcmp("NAV_GPSF_R", node->name) == 0) { - strcpy(node->name, "FW_GPSF_R"); - PX4_INFO("copying %s -> %s", "NAV_GPSF_R", "FW_GPSF_R"); - return true; + strcpy(node->name, "FW_USE_AIRSPD"); + PX4_INFO("copying and inverting %s -> %s", "FW_ARSP_MODE", "FW_USE_AIRSPD"); + return param_modify_on_import_ret::PARAM_MODIFIED; } } - // 2022-03-15: translate notch filter IMU_GYRO_NF_FREQ to IMU_GYRO_NF0_FRQ and IMU_GYRO_NF_BW -> IMU_GYRO_NF0_BW + // 2023-12-06: translate CBRK_AIRSPD_CHK-> SYS_HAS_NUM_ASPD { - if (strcmp("IMU_GYRO_NF_FREQ", node->name) == 0) { - strcpy(node->name, "IMU_GYRO_NF0_FRQ"); - PX4_INFO("copying %s -> %s", "IMU_GYRO_NF_FREQ", "IMU_GYRO_NF0_FRQ"); - return true; - } + if (strcmp("CBRK_AIRSPD_CHK", node->name) == 0) { + if (node->i32 == 162128) { + node->i32 = 0; - if (strcmp("IMU_GYRO_NF_BW", node->name) == 0) { - strcpy(node->name, "IMU_GYRO_NF0_BW"); - PX4_INFO("copying %s -> %s", "IMU_GYRO_NF_BW", "IMU_GYRO_NF0_BW"); - return true; - } - } + strcpy(node->name, "SYS_HAS_NUM_ASPD"); + PX4_INFO("copying %s -> %s", "CBRK_AIRSPD_CHK", "SYS_HAS_NUM_ASPD"); - // 2022-04-25 (v1.13 alpha): translate MS4525->MS4525DO and MS5525->MS5525DSO - { - if (strcmp("SENS_EN_MS4525", node->name) == 0) { - strcpy(node->name, "SENS_EN_MS4525DO"); - PX4_INFO("copying %s -> %s", "SENS_EN_MS4525", "SENS_EN_MS4525DO"); - return true; - } + } - if (strcmp("SENS_EN_MS5525", node->name) == 0) { - strcpy(node->name, "SENS_EN_MS5525DS"); - PX4_INFO("copying %s -> %s", "SENS_EN_MS5525", "SENS_EN_MS5525DS"); - return true; + return param_modify_on_import_ret::PARAM_MODIFIED; } } - // 2022-06-09: migrate EKF2_WIND_NOISE->EKF2_WIND_NSD - { - if (strcmp("EKF2_WIND_NOISE", node->name) == 0) { - node->d /= 10.0; // at 100Hz (EKF2 rate), NSD is sqrt(100) times smaller than std_dev - strcpy(node->name, "EKF2_WIND_NSD"); - PX4_INFO("param migrating EKF2_WIND_NOISE (removed) -> EKF2_WIND_NSD: value=%.3f", node->d); - return true; - } - } + // 2024-04-15 SYS_MC_EST_GROUP removed + if ((node->type == bson_type_t::BSON_INT32) && (strcmp("SYS_MC_EST_GROUP", node->name) == 0)) { - // 2022-06-09: translate ASPD_SC_P_NOISE->ASPD_SCALE_NSD and ASPD_W_P_NOISE->ASPD_WIND_NSD - { - if (strcmp("ASPD_SC_P_NOISE", node->name) == 0) { - strcpy(node->name, "ASPD_SCALE_NSD"); - PX4_INFO("copying %s -> %s", "ASPD_SC_P_NOISE", "ASPD_SCALE_NSD"); - return true; - } + int32_t value = node->i32; - if (strcmp("ASPD_W_P_NOISE", node->name) == 0) { - strcpy(node->name, "ASPD_WIND_NSD"); - PX4_INFO("copying %s -> %s", "ASPD_W_P_NOISE", "ASPD_WIND_NSD"); - return true; - } - } + // value 1 local_position_estimator, attitude_estimator_q (unsupported) + if (value == 1) { + // enable local_position_estimator + int32_t lpe_en_val = 1; + int lpe_en_ret = param_set(param_find("LPE_EN"), &lpe_en_val); - // 2022-07-07: translate FW_THR_CRUISE->FW_THR_TRIM - { - if (strcmp("FW_THR_CRUISE", node->name) == 0) { - strcpy(node->name, "FW_THR_TRIM"); - PX4_INFO("copying %s -> %s", "FW_THR_CRUISE", "FW_THR_TRIM"); - return true; - } - } - - // 2022-08-04: migrate EKF2_RNG_AID->EKF2_RNG_CTRL and EKF2_HGT_MODE->EKF2_HGT_REF - { - if (strcmp("EKF2_RNG_AID", node->name) == 0) { - strcpy(node->name, "EKF2_RNG_CTRL"); - PX4_INFO("param migrating EKF2_RNG_AID (removed) -> EKF2_RNG_CTRL: value=%" PRId32, node->i32); - return true; - } + // enable attitude_estimator_q + int32_t att_en_val = 1; + int att_en_ret = param_set(param_find("ATT_EN"), &att_en_val); - if (strcmp("EKF2_HGT_MODE", node->name) == 0) { - strcpy(node->name, "EKF2_HGT_REF"); + // disable ekf2 (only if enabling lpe and att_w was successful) + if (lpe_en_ret == PX4_OK && att_en_ret == PX4_OK) { + int32_t ekf2_en_val = 0; + param_set(param_find("EKF2_EN"), &ekf2_en_val); - // If was in range height mode, set range aiding to "always" - if (node->i32 == 2) { - int32_t rng_mode = 2; - param_set_no_notification(param_find("EKF2_RNG_CTRL"), &rng_mode); + } else { + int32_t ekf2_en_val = 1; + param_set(param_find("EKF2_EN"), &ekf2_en_val); } - PX4_INFO("param migrating EKF2_HGT_MODE (removed) -> EKF2_HGT_REF: value=%" PRId32, node->i32); - return true; + return param_modify_on_import_ret::PARAM_MODIFIED; } - } - // 2022-07-18: translate VT_FW_DIFTHR_SC->VT_FW_DIFTHR_S_Y - { - if (strcmp("VT_FW_DIFTHR_SC", node->name) == 0) { - strcpy(node->name, "VT_FW_DIFTHR_S_Y"); - PX4_INFO("copying %s -> %s", "VT_FW_DIFTHR_SC", "VT_FW_DIFTHR_S_Y"); - return true; - } - } + // value 2 ekf2 (recommended) + if (value == 2) { + // disable local_position_estimator + int32_t lpe_en_val = 0; + param_set(param_find("LPE_EN"), &lpe_en_val); - // 2022-11-11: translate VT_F_TRANS_THR/VT_PSHER_RMP_DT -> VT_PSHER_SLEW - { - if (strcmp("VT_PSHER_RMP_DT", node->name) == 0) { - strcpy(node->name, "VT_PSHER_SLEW"); - double _param_vt_f_trans_thr = param_find("VT_F_TRANS_THR"); - node->d = _param_vt_f_trans_thr / node->d; - PX4_INFO("copying %s -> %s", "VT_PSHER_RMP_DT", "VT_PSHER_SLEW"); - } - } + // disable attitude_estimator_q + int32_t att_en_val = 0; + param_set(param_find("ATT_EN"), &att_en_val); - // 2022-11-09: translate several fixed-wing launch parameters - { - if (strcmp("LAUN_ALL_ON", node->name) == 0) { - strcpy(node->name, "FW_LAUN_DETCN_ON"); - PX4_INFO("copying %s -> %s", "LAUN_ALL_ON", "FW_LAUN_DETCN_ON"); - return true; - } + // enable ekf2 + int32_t ekf2_en_val = 1; + param_set(param_find("EKF2_EN"), &ekf2_en_val); - if (strcmp("LAUN_CAT_A", node->name) == 0) { - strcpy(node->name, "FW_LAUN_AC_THLD"); - PX4_INFO("copying %s -> %s", "LAUN_CAT_A", "FW_LAUN_AC_THLD"); - return true; + return param_modify_on_import_ret::PARAM_MODIFIED; } - if (strcmp("LAUN_CAT_T", node->name) == 0) { - strcpy(node->name, "FW_LAUN_AC_T"); - PX4_INFO("copying %s -> %s", "LAUN_CAT_T", "FW_LAUN_AC_T"); - return true; - } + // value 3 Q attitude estimator (no position) + if (value == 3) { + // disable local_position_estimator + int32_t lpe_en_val = 0; + param_set(param_find("LPE_EN"), &lpe_en_val); - if (strcmp("LAUN_CAT_MDEL", node->name) == 0) { - strcpy(node->name, "FW_LAUN_MOT_DEL"); - PX4_INFO("copying %s -> %s", "LAUN_CAT_MDEL", "FW_LAUN_MOT_DEL"); - return true; - } - } + // enable attitude_estimator_q + int32_t att_en_val = 1; + int att_en_ret = param_set(param_find("ATT_EN"), &att_en_val); - return false; + // disable ekf2 (only if enabling att_w was successful) + if (att_en_ret == PX4_OK) { + int32_t ekf2_en_val = 0; + param_set(param_find("EKF2_EN"), &ekf2_en_val); - //2023-02-08: translate L1 parameters after removing l1 control - { - if (strcmp("RWTO_L1_PERIOD", node->name) == 0) { - strcpy(node->name, "RWTO_NPFG_PERIOD"); - PX4_INFO("copying %s -> %s", "RWTO_L1_PERIOD", "RWTO_NPFG_PERIOD"); - return true; - } - - if (strcmp("FW_L1_R_SLEW_MAX", node->name) == 0) { - strcpy(node->name, "FW_PN_R_SLEW_MAX"); - PX4_INFO("copying %s -> %s", "FW_L1_R_SLEW_MAX", "FW_PN_R_SLEW_MAX"); - return true; - } + } else { + int32_t ekf2_en_val = 1; + param_set(param_find("EKF2_EN"), &ekf2_en_val); + } - if (strcmp("FW_L1_PERIOD", node->name) == 0) { - strcpy(node->name, "NPFG_PERIOD"); - PX4_INFO("copying %s -> %s", "FW_L1_PERIOD", "NPFG_PERIOD"); - return true; + return param_modify_on_import_ret::PARAM_MODIFIED; } } + + return param_modify_on_import_ret::PARAM_NOT_MODIFIED; } diff --git a/src/lib/parameters/param_translation.h b/src/lib/parameters/param_translation.h index 1d001ce09e06..2bbf401ac70f 100644 --- a/src/lib/parameters/param_translation.h +++ b/src/lib/parameters/param_translation.h @@ -35,4 +35,10 @@ #include "tinybson/tinybson.h" -__EXPORT bool param_modify_on_import(bson_node_t node); +enum class param_modify_on_import_ret { + PARAM_SKIP_IMPORT = 0, + PARAM_NOT_MODIFIED = 1, + PARAM_MODIFIED = 2 +}; + +__EXPORT param_modify_on_import_ret param_modify_on_import(bson_node_t node); diff --git a/src/lib/parameters/param_translation_unit_tests.cpp b/src/lib/parameters/param_translation_unit_tests.cpp index 69709bf31afb..b2e398effb34 100644 --- a/src/lib/parameters/param_translation_unit_tests.cpp +++ b/src/lib/parameters/param_translation_unit_tests.cpp @@ -33,8 +33,8 @@ #include "param_translation.h" -bool param_modify_on_import(bson_node_t node) +param_modify_on_import_ret param_modify_on_import(bson_node_t node) { // don't modify params for unit tests - return false; + return param_modify_on_import_ret::PARAM_NOT_MODIFIED; } diff --git a/src/lib/parameters/parameters.cpp b/src/lib/parameters/parameters.cpp index 84a5da768287..f8cd3d6fa3ea 100644 --- a/src/lib/parameters/parameters.cpp +++ b/src/lib/parameters/parameters.cpp @@ -60,15 +60,21 @@ #include #include #include -#include "uthash/utarray.h" +#include using namespace time_literals; #include "uORB/uORB.h" #include "uORB/topics/parameter_update.h" -#include #include +#include "ExhaustiveLayer.h" +#include "ConstLayer.h" +#include "DynamicSparseLayer.h" +#include "StaticSparseLayer.h" + +#include "atomic_transaction.h" + /* Include functions common to user and kernel sides */ #include "parameters_common.cpp" @@ -88,111 +94,41 @@ inline static int flash_param_import() { return -1; } static char *param_default_file = nullptr; static char *param_backup_file = nullptr; -#include -/* autosaving variables */ -static hrt_abstime last_autosave_timestamp = 0; -static struct work_s autosave_work {}; -static px4::atomic_bool autosave_scheduled{false}; -static bool autosave_disabled = false; +#include "autosave.h" +static ParamAutosave *autosave_instance {nullptr}; static px4::AtomicBitset params_active; // params found -static px4::AtomicBitset params_changed; // params non-default -static px4::Bitset params_custom_default; // params with runtime default value static px4::AtomicBitset params_unsaved; -// Storage for modified parameters. -struct param_wbuf_s { - union param_value_u val; - param_t param; -}; - -/** flexible array holding modified parameter values */ -UT_array *param_values{nullptr}; -UT_array *param_custom_default_values{nullptr}; - -const UT_icd param_icd = {sizeof(param_wbuf_s), nullptr, nullptr, nullptr}; +static ConstLayer firmware_defaults; +static DynamicSparseLayer runtime_defaults{&firmware_defaults}; +DynamicSparseLayer user_config{&runtime_defaults}; /** parameter update topic handle */ +#if not defined(CONFIG_PARAM_REMOTE) static orb_advert_t param_topic = nullptr; static unsigned int param_instance = 0; - -// the following implements an RW-lock using 2 semaphores (used as mutexes). It gives -// priority to readers, meaning a writer could suffer from starvation, but in our use-case -// we only have short periods of reads and writes are rare. -static px4_sem_t param_sem; ///< this protects against concurrent access to param_values -static int reader_lock_holders = 0; -static px4_sem_t reader_lock_holders_lock; ///< this protects against concurrent access to reader_lock_holders +#endif static perf_counter_t param_export_perf; static perf_counter_t param_find_perf; static perf_counter_t param_get_perf; static perf_counter_t param_set_perf; -static px4_sem_t param_sem_save; ///< this protects against concurrent param saves (file or flash access). -///< we use a separate lock to allow concurrent param reads and saves. -///< a param_set could still be blocked by a param save, because it -///< needs to take the reader lock - -/** lock the parameter store for read access */ -static void -param_lock_reader() -{ - do {} while (px4_sem_wait(&reader_lock_holders_lock) != 0); - - ++reader_lock_holders; - - if (reader_lock_holders == 1) { - // the first reader takes the lock, the next ones are allowed to just continue - do {} while (px4_sem_wait(¶m_sem) != 0); - } - - px4_sem_post(&reader_lock_holders_lock); -} - -/** lock the parameter store for write access */ -static void -param_lock_writer() -{ - do {} while (px4_sem_wait(¶m_sem) != 0); -} - -/** unlock the parameter store */ -static void -param_unlock_reader() -{ - do {} while (px4_sem_wait(&reader_lock_holders_lock) != 0); +static pthread_mutex_t file_mutex = + PTHREAD_MUTEX_INITIALIZER; ///< this protects against concurrent param saves (file or flash access). - --reader_lock_holders; - - if (reader_lock_holders == 0) { - // the last reader releases the lock - px4_sem_post(¶m_sem); - } - - px4_sem_post(&reader_lock_holders_lock); -} - -/** unlock the parameter store */ -static void -param_unlock_writer() -{ - px4_sem_post(¶m_sem); -} - -/** assert that the parameter store is locked */ -static void -param_assert_locked() -{ - /* XXX */ -} +// Support for remote parameter node +#if defined(CONFIG_PARAM_PRIMARY) +# include "parameters_primary.h" +#endif // CONFIG_PARAM_PRIMARY +#if defined(CONFIG_PARAM_REMOTE) +# include "parameters_remote.h" +#endif // CONFIG_PARAM_REMOTE void param_init() { - px4_sem_init(¶m_sem, 0, 1); - px4_sem_init(¶m_sem_save, 0, 1); - px4_sem_init(&reader_lock_holders_lock, 0, 1); - param_export_perf = perf_alloc(PC_ELAPSED, "param: export"); param_find_perf = perf_alloc(PC_COUNT, "param: find"); param_get_perf = perf_alloc(PC_COUNT, "param: get"); @@ -201,63 +137,36 @@ param_init() #if defined(__PX4_NUTTX) && !defined(CONFIG_BUILD_FLAT) px4_register_boardct_ioctl(_PARAMIOCBASE, param_ioctl); #endif -} -/** - * Compare two modified parameter structures to determine ordering. - * - * This function is suitable for passing to qsort or bsearch. - */ -static int -param_compare_values(const void *a, const void *b) -{ - struct param_wbuf_s *pa = (struct param_wbuf_s *)a; - struct param_wbuf_s *pb = (struct param_wbuf_s *)b; +#if defined(CONFIG_PARAM_PRIMARY) + param_primary_init(); +#endif // CONFIG_PARAM_PRIMARY - if (pa->param < pb->param) { - return -1; - } +#if defined(CONFIG_PARAM_REMOTE) + param_remote_init(); +#endif // CONFIG_PARAM_REMOTE - if (pa->param > pb->param) { - return 1; - } - - return 0; +#if not defined(CONFIG_PARAM_REMOTE) + autosave_instance = new ParamAutosave(); +#endif } -/** - * Locate the modified parameter structure for a parameter, if it exists. - * - * @param param The parameter being searched. - * @return The structure holding the modified value, or - * nullptr if the parameter has not been modified. - */ -static param_wbuf_s * -param_find_changed(param_t param) -{ - param_assert_locked(); - - if (params_changed[param] && (param_values != nullptr)) { - param_wbuf_s key{}; - key.param = param; - return (param_wbuf_s *)utarray_find(param_values, &key, param_compare_values); - } - - return nullptr; -} void param_notify_changes() { - parameter_update_s pup{}; +// Don't send if this is a remote node. Only the primary +// sends out update notices +#if not defined(CONFIG_PARAM_REMOTE) + parameter_update_s pup {}; pup.instance = param_instance++; pup.get_count = perf_event_count(param_get_perf); pup.set_count = perf_event_count(param_set_perf); pup.find_count = perf_event_count(param_find_perf); pup.export_count = perf_event_count(param_export_perf); pup.active = params_active.count(); - pup.changed = params_changed.count(); - pup.custom_default = params_custom_default.count(); + pup.changed = user_config.size(); + pup.custom_default = runtime_defaults.size(); pup.timestamp = hrt_absolute_time(); if (param_topic == nullptr) { @@ -266,6 +175,8 @@ param_notify_changes() } else { orb_publish(ORB_ID(parameter_update), param_topic, &pup); } + +#endif } static param_t param_find_internal(const char *name, bool notification) @@ -372,51 +283,6 @@ param_value_unsaved(param_t param) return handle_in_range(param) ? params_unsaved[param] : false; } -/** - * Obtain a pointer to the storage allocated for a parameter. - * - * @param param The parameter whose storage is sought. - * @return A pointer to the parameter value, or nullptr - * if the parameter does not exist. - */ -static const void * -param_get_value_ptr(param_t param) -{ - param_assert_locked(); - - if (handle_in_range(param)) { - /* work out whether we're fetching the default or a written value */ - struct param_wbuf_s *s = param_find_changed(param); - - if (s != nullptr) { - return &s->val; - - } else { - if (params_custom_default[param] && param_custom_default_values) { - // get default from custom default storage - param_wbuf_s key{}; - key.param = param; - param_wbuf_s *pbuf = (param_wbuf_s *)utarray_find(param_custom_default_values, &key, param_compare_values); - - if (pbuf != nullptr) { - return &pbuf->val; - } - } - - // otherwise return static default value - switch (param_type(param)) { - case PARAM_TYPE_INT32: - return &px4::parameters[param].val.i; - - case PARAM_TYPE_FLOAT: - return &px4::parameters[param].val.f; - } - } - } - - return nullptr; -} - int param_get(param_t param, void *val) { @@ -434,28 +300,18 @@ param_get(param_t param, void *val) int result = PX4_ERROR; if (val) { - if (!params_changed[param] && !params_custom_default[param]) { - // if parameter is unchanged (static default value) copy immediately and avoid locking - switch (param_type(param)) { - case PARAM_TYPE_INT32: - memcpy(val, &px4::parameters[param].val.i, sizeof(px4::parameters[param].val.i)); - return PX4_OK; - - case PARAM_TYPE_FLOAT: - memcpy(val, &px4::parameters[param].val.f, sizeof(px4::parameters[param].val.f)); - return PX4_OK; - } - } - param_lock_reader(); - const void *v = param_get_value_ptr(param); + auto retrieve_value = user_config.get(param); - if (v) { - memcpy(val, v, param_size(param)); - result = PX4_OK; - } + switch (param_type(param)) { + case PARAM_TYPE_INT32: + *(int32_t *)val = retrieve_value.i; + return PX4_OK; - param_unlock_reader(); + case PARAM_TYPE_FLOAT: + *(float *)val = retrieve_value.f; + return PX4_OK; + } } return result; @@ -470,26 +326,13 @@ param_get_default_value_internal(param_t param, void *default_val) } if (default_val) { - if (params_custom_default[param] && param_custom_default_values) { - // get default from custom default storage - param_wbuf_s key{}; - key.param = param; - param_wbuf_s *pbuf = (param_wbuf_s *)utarray_find(param_custom_default_values, &key, param_compare_values); - - if (pbuf != nullptr) { - memcpy(default_val, &pbuf->val, param_size(param)); - return PX4_OK; - } - } - - // otherwise return static default value switch (param_type(param)) { case PARAM_TYPE_INT32: - memcpy(default_val, &px4::parameters[param].val.i, param_size(param)); + *(int32_t *) default_val = runtime_defaults.get(param).i; return PX4_OK; case PARAM_TYPE_FLOAT: - memcpy(default_val, &px4::parameters[param].val.f, param_size(param)); + *(float *) default_val = runtime_defaults.get(param).f; return PX4_OK; } } @@ -504,26 +347,7 @@ param_get_default_value(param_t param, void *default_val) return PX4_ERROR; } - int ret = 0; - - if (!params_custom_default[param]) { - // return static default value - switch (param_type(param)) { - case PARAM_TYPE_INT32: - memcpy(default_val, &px4::parameters[param].val.i, sizeof(px4::parameters[param].val.i)); - return PX4_OK; - - case PARAM_TYPE_FLOAT: - memcpy(default_val, &px4::parameters[param].val.f, sizeof(px4::parameters[param].val.f)); - return PX4_OK; - } - - } else { - param_lock_reader(); - ret = param_get_default_value_internal(param, default_val); - param_unlock_reader(); - } - + int ret = param_get_default_value_internal(param, default_val); return ret; } @@ -533,139 +357,47 @@ bool param_value_is_default(param_t param) return true; } - if (!params_changed[param] && !params_custom_default[param]) { - // no value saved and no custom default + if (!user_config.contains(param)) { + // if user config does not contain it, consider it default. return true; } else { - // the param_values dynamic array might carry things that have been set - // back to default, so we don't rely on the params_changed bitset here + // compare with default value + const param_value_u user_config_value = user_config.get(param); + const param_value_u runtime_default_value = runtime_defaults.get(param); + switch (param_type(param)) { case PARAM_TYPE_INT32: { - param_lock_reader(); - int32_t default_value = 0; - - if (param_get_default_value_internal(param, &default_value) == PX4_OK) { - const void *v = param_get_value_ptr(param); - - if (v) { - bool unchanged = (*static_cast(v) == default_value); - param_unlock_reader(); - return unchanged; - } - } - - param_unlock_reader(); + return user_config_value.i == runtime_default_value.i; } - break; case PARAM_TYPE_FLOAT: { - param_lock_reader(); - float default_value = 0; - - if (param_get_default_value_internal(param, &default_value) == PX4_OK) { - const void *v = param_get_value_ptr(param); - - if (v) { - bool unchanged = (fabsf(*static_cast(v) - default_value) <= FLT_EPSILON); - param_unlock_reader(); - return unchanged; - } - } - - param_unlock_reader(); + return user_config_value.f - runtime_default_value.f < FLT_EPSILON; } - break; } } return true; } -/** - * worker callback method to save the parameters - * @param arg unused - */ -static void -autosave_worker(void *arg) -{ - bool disabled = false; - - if (!param_get_default_file()) { - // In case we save to FLASH, defer param writes until disarmed, - // as writing to FLASH can stall the entire CPU (in rare cases around 300ms on STM32F7) - uORB::SubscriptionData armed_sub{ORB_ID(actuator_armed)}; - - if (armed_sub.get().armed) { - work_queue(LPWORK, &autosave_work, (worker_t)&autosave_worker, nullptr, USEC2TICK(1_s)); - return; - } - } - - param_lock_writer(); - last_autosave_timestamp = hrt_absolute_time(); - autosave_scheduled.store(false); - disabled = autosave_disabled; - param_unlock_writer(); - - if (disabled) { - return; - } - - PX4_DEBUG("Autosaving params"); - int ret = param_save_default(); - - if (ret != 0) { - PX4_ERR("param auto save failed (%i)", ret); - } -} - -/** - * Automatically save the parameters after a timeout and limited rate. - * - * This needs to be called with the writer lock held (it's not necessary that it's the writer lock, but it - * needs to be the same lock as autosave_worker() and param_control_autosave() use). - */ static void param_autosave() { - if (autosave_scheduled.load() || autosave_disabled) { - return; - } - - // wait at least 300ms before saving, because: - // - tasks often call param_set() for multiple params, so this avoids unnecessary save calls - // - the logger stores changed params. He gets notified on a param change via uORB and then - // looks at all unsaved params. - hrt_abstime delay = 300_ms; - - static constexpr const hrt_abstime rate_limit = 2_s; // rate-limit saving to 2 seconds - const hrt_abstime last_save_elapsed = hrt_elapsed_time(&last_autosave_timestamp); - - if (last_save_elapsed < rate_limit && rate_limit > last_save_elapsed + delay) { - delay = rate_limit - last_save_elapsed; + if (autosave_instance) { + autosave_instance->request(); } - - autosave_scheduled.store(true); - work_queue(LPWORK, &autosave_work, (worker_t)&autosave_worker, nullptr, USEC2TICK(delay)); } void param_control_autosave(bool enable) { - param_lock_writer(); - - if (!enable && autosave_scheduled.load()) { - work_cancel(LPWORK, &autosave_work); - autosave_scheduled.store(false); + if (autosave_instance) { + autosave_instance->enable(enable); } - - autosave_disabled = !enable; - param_unlock_writer(); } static int -param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_changes) +param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_changes, bool update_remote = true) { if (!handle_in_range(param)) { PX4_ERR("set invalid param %d", param); @@ -679,84 +411,60 @@ param_set_internal(param_t param, const void *val, bool mark_saved, bool notify_ int result = -1; bool param_changed = false; - - param_lock_writer(); perf_begin(param_set_perf); - // create the parameter store if it doesn't exist - if (param_values == nullptr) { - utarray_new(param_values, ¶m_icd); - - // mark all parameters unchanged (default) - params_changed.reset(); - params_unsaved.reset(); - } - - if (param_values == nullptr) { - PX4_ERR("failed to allocate modified values array"); - goto out; + const param_value_u user_config_value = user_config.get(param); + param_value_u new_value{}; - } else { - param_wbuf_s *s = param_find_changed(param); - - if (s == nullptr) { - /* construct a new parameter */ - param_wbuf_s buf{}; - buf.param = param; - - param_changed = true; + switch (param_type(param)) { + case PARAM_TYPE_INT32: + param_changed = user_config_value.i != *(int32_t *)val; + new_value.i = *(int32_t *)val; + break; - /* add it to the array and sort */ - utarray_push_back(param_values, &buf); - utarray_sort(param_values, param_compare_values); - params_changed.set(param, true); + case PARAM_TYPE_FLOAT: + param_changed = fabsf(user_config_value.f - * (float *) val) > FLT_EPSILON; + new_value.f = *(float *) val; + break; - /* find it after sorting */ - s = param_find_changed(param); + default: { + PX4_ERR("param_set invalid param type for %s", param_name(param)); + break; } + } - if (s == nullptr) { - PX4_ERR("error param_values storage slot invalid"); + if (user_config.store(param, new_value)) { + params_unsaved.set(param, !mark_saved); + result = PX4_OK; - } else { - /* update the changed value */ - switch (param_type(param)) { - case PARAM_TYPE_INT32: - if (s->val.i != *(int32_t *)val) { - s->val.i = *(int32_t *)val; - param_changed = true; - } + } else { + PX4_ERR("param_set failed to store param %s", param_name(param)); + result = PX4_ERROR; + } - params_changed.set(param, true); - params_unsaved.set(param, !mark_saved); - result = PX4_OK; - break; + if ((result == PX4_OK) && param_changed && !mark_saved) { // this is false when importing parameters + param_autosave(); + } - case PARAM_TYPE_FLOAT: - if (fabsf(s->val.f - * (float *)val) > FLT_EPSILON) { - s->val.f = *(float *)val; - param_changed = true; - } + // If this is the parameter server, make sure that the remote is updated +#if defined(CONFIG_PARAM_PRIMARY) - params_changed.set(param, true); - params_unsaved.set(param, !mark_saved); - result = PX4_OK; - break; + if (param_changed && update_remote) { + param_primary_set_value(param, val); + } - default: - PX4_ERR("param_set invalid param type for %s", param_name(param)); - break; - } - } +#endif - if ((result == PX4_OK) && param_changed && !mark_saved) { // this is false when importing parameters - param_autosave(); - } + // If this is the parameter remote, make sure that the primary is updated +#if defined(CONFIG_PARAM_REMOTE) + + if (param_changed && update_remote) { + param_remote_set_value(param, val); } -out: +#endif + perf_end(param_set_perf); - param_unlock_writer(); /* * If we set something, now that we have unlocked, go ahead and advertise that @@ -775,9 +483,9 @@ int param_set_external(param_t param, const void *val, bool mark_saved, bool not return param_set_internal(param, val, mark_saved, notify_changes); } -const void *param_get_value_ptr_external(param_t param) +void param_get_external(param_t param, void *val) { - return param_get_value_ptr(param); + param_get(param, val); } #endif @@ -791,6 +499,11 @@ int param_set_no_notification(param_t param, const void *val) return param_set_internal(param, val, false, false); } +int param_set_no_remote_update(param_t param, const void *val, bool notify) +{ + return param_set_internal(param, val, false, notify, false); +} + bool param_used(param_t param) { if (handle_in_range(param)) { @@ -803,6 +516,14 @@ bool param_used(param_t param) void param_set_used(param_t param) { if (handle_in_range(param)) { +#if defined(CONFIG_PARAM_REMOTE) + + if (!param_used(param)) { + param_remote_set_used(param); + } + +#endif + params_active.set(param, true); } } @@ -821,90 +542,53 @@ int param_set_default_value(param_t param, const void *val) int result = PX4_ERROR; - param_lock_writer(); - - if (param_custom_default_values == nullptr) { - utarray_new(param_custom_default_values, ¶m_icd); - - // mark all parameters unchanged (default) - params_custom_default.reset(); - - if (param_custom_default_values == nullptr) { - PX4_ERR("failed to allocate custom default values array"); - param_unlock_writer(); - return PX4_ERROR; - } - } // check if param being set to default value bool setting_to_static_default = false; + const param_value_u firmware_default_value = firmware_defaults.get(param); switch (param_type(param)) { case PARAM_TYPE_INT32: - setting_to_static_default = (px4::parameters[param].val.i == *(int32_t *)val); + setting_to_static_default = (firmware_default_value.i == *(int32_t *)val); break; case PARAM_TYPE_FLOAT: - setting_to_static_default = (fabsf(px4::parameters[param].val.f - * (float *)val) <= FLT_EPSILON); + setting_to_static_default = (fabsf(firmware_default_value.f - * (float *)val) <= FLT_EPSILON); break; } - // find if custom default value is already set - param_wbuf_s *s = nullptr; - - { - param_wbuf_s key{}; - key.param = param; - s = (param_wbuf_s *)utarray_find(param_custom_default_values, &key, param_compare_values); - } - if (setting_to_static_default) { - if (s != nullptr) { - // param in memory and set to non-default value, clear - int pos = utarray_eltidx(param_custom_default_values, s); - utarray_erase(param_custom_default_values, pos, 1); - } + runtime_defaults.reset(param); - // do nothing if param not already set and being set to default - params_custom_default.set(param, false); result = PX4_OK; } else { - if (s == nullptr) { - // construct a new parameter default value - param_wbuf_s buf{}; - buf.param = param; - - // add it to the array and sort - utarray_push_back(param_custom_default_values, &buf); - utarray_sort(param_custom_default_values, param_compare_values); - - // find it after sorting - s = (param_wbuf_s *)utarray_find(param_custom_default_values, &buf, param_compare_values); - } + param_value_u new_value{}; - if (s != nullptr) { - // update the default value - switch (param_type(param)) { - case PARAM_TYPE_INT32: - s->val.i = *(int32_t *)val; - params_custom_default.set(param, true); - result = PX4_OK; - break; - - case PARAM_TYPE_FLOAT: - s->val.f = *(float *)val; - params_custom_default.set(param, true); - result = PX4_OK; + switch (param_type(param)) { + case PARAM_TYPE_INT32: { + new_value.i = *(int32_t *) val; break; + } - default: + case PARAM_TYPE_FLOAT: { + new_value.f = *(float *) val; break; } + + default: + break; + } + + if (runtime_defaults.store(param, new_value)) { + user_config.refresh(param); + result = PX4_OK; + + } else { + result = PX4_ERROR; } } - param_unlock_writer(); if ((result == PX4_OK) && param_used(param)) { // send notification if param is already in use @@ -914,38 +598,32 @@ int param_set_default_value(param_t param, const void *val) return result; } -static int param_reset_internal(param_t param, bool notify = true) +static int param_reset_internal(param_t param, bool notify = true, bool autosave = true) { - param_wbuf_s *s = nullptr; - bool param_found = false; +#if defined(CONFIG_PARAM_REMOTE) + // Remote doesn't support reset + return false; +#endif - param_lock_writer(); + bool param_found = user_config.contains(param); if (handle_in_range(param)) { - /* look for a saved value */ - s = param_find_changed(param); - - /* if we found one, erase it */ - if (s != nullptr) { - int pos = utarray_eltidx(param_values, s); - utarray_erase(param_values, pos, 1); - } - - params_changed.set(param, false); - params_unsaved.set(param, true); - - param_found = true; + user_config.reset(param); } - param_autosave(); - - param_unlock_writer(); + if (autosave) { + param_autosave(); + } - if (s != nullptr && notify) { + if (param_found && notify) { param_notify_changes(); } - return (!param_found); +#if defined(CONFIG_PARAM_PRIMARY) + param_primary_reset(param); +#endif + + return param_found; } int param_reset(param_t param) { return param_reset_internal(param, true); } @@ -954,22 +632,22 @@ int param_reset_no_notification(param_t param) { return param_reset_internal(par static void param_reset_all_internal(bool auto_save) { - param_lock_writer(); - - if (param_values != nullptr) { - utarray_free(param_values); +#if defined(CONFIG_PARAM_REMOTE) + // Remote doesn't support reset + return; +#endif - params_changed.reset(); + for (param_t param = 0; handle_in_range(param); param++) { + param_reset_internal(param, false, false); } - /* mark as reset / deleted */ - param_values = nullptr; - if (auto_save) { param_autosave(); } - param_unlock_writer(); +#if defined(CONFIG_PARAM_PRIMARY) + param_primary_reset_all(); +#endif param_notify_changes(); } @@ -1094,20 +772,27 @@ const char *param_get_backup_file() static int param_export_internal(int fd, param_filter_func filter); static int param_verify(int fd); -int param_save_default() +int param_save_default(bool blocking) { PX4_DEBUG("param_save_default"); + + // take the file lock + if (blocking) { + pthread_mutex_lock(&file_mutex); + + } else { + if (pthread_mutex_trylock(&file_mutex) != 0) { + PX4_DEBUG("param_save_default: file lock failed (already locked)"); + return -EWOULDBLOCK; + } + } + int shutdown_lock_ret = px4_shutdown_lock(); if (shutdown_lock_ret != 0) { PX4_ERR("px4_shutdown_lock() failed (%i)", shutdown_lock_ret); } - // take the file lock - do {} while (px4_sem_wait(¶m_sem_save) != 0); - - param_lock_reader(); - int res = PX4_ERROR; const char *filename = param_get_default_file(); @@ -1174,8 +859,7 @@ int param_save_default() } } - param_unlock_reader(); - px4_sem_post(¶m_sem_save); + pthread_mutex_unlock(&file_mutex); if (shutdown_lock_ret == 0) { px4_shutdown_unlock(); @@ -1336,9 +1020,10 @@ param_export(const char *filename, param_filter_func filter) } // take the file lock - do {} while (px4_sem_wait(¶m_sem_save) != 0); - - param_lock_reader(); + if (pthread_mutex_trylock(&file_mutex) != 0) { + PX4_ERR("param_export: file lock failed (already locked)"); + return PX4_ERROR; + } int fd = ::open(filename, O_RDWR | O_CREAT, PX4_O_MODE_666); int result = PX4_ERROR; @@ -1354,8 +1039,7 @@ param_export(const char *filename, param_filter_func filter) perf_end(param_export_perf); - param_unlock_reader(); - px4_sem_post(¶m_sem_save); + pthread_mutex_unlock(&file_mutex); if (shutdown_lock_ret == 0) { px4_shutdown_unlock(); @@ -1368,9 +1052,9 @@ param_export(const char *filename, param_filter_func filter) static int param_export_internal(int fd, param_filter_func filter) { PX4_DEBUG("param_export_internal"); + const auto changed_params = user_config.containedAsBitset(); int result = -1; - param_wbuf_s *s = nullptr; bson_encoder_s encoder{}; uint8_t bson_buffer[256]; @@ -1383,50 +1067,41 @@ static int param_export_internal(int fd, param_filter_func filter) goto out; } - // no modified parameters, export empty BSON document - if (param_values == nullptr) { - result = 0; - goto out; - } - - while ((s = (struct param_wbuf_s *)utarray_next(param_values, s)) != nullptr) { - if (filter && !filter(s->param)) { + for (param_t param = 0; handle_in_range(param); param++) { + if (!changed_params[param] || (filter && !filter(param))) { continue; } - // don't export default values - switch (param_type(s->param)) { - case PARAM_TYPE_INT32: { - int32_t default_value = 0; - param_get_default_value_internal(s->param, &default_value); + const param_value_u runtime_default_value = runtime_defaults.get(param); + const param_value_u user_config_value = user_config.get(param); - if (s->val.i == default_value) { - PX4_DEBUG("skipping %s %" PRIi32 " export", param_name(s->param), default_value); - continue; - } + // don't export default values + switch (param_type(param)) { + case PARAM_TYPE_INT32: + if (user_config_value.i == runtime_default_value.i) { + PX4_DEBUG("skipping %s %" PRIi32 " export", param_name(param), runtime_default_value.i); + continue; } - break; - case PARAM_TYPE_FLOAT: { - float default_value = 0; - param_get_default_value_internal(s->param, &default_value); + break; - if (fabsf(s->val.f - default_value) <= FLT_EPSILON) { - PX4_DEBUG("skipping %s %.3f export", param_name(s->param), (double)default_value); - continue; - } + case PARAM_TYPE_FLOAT: + if (fabsf(user_config_value.f - runtime_default_value.f) <= FLT_EPSILON) { + PX4_DEBUG("skipping %s %.3f export", param_name(param), (double)runtime_default_value.f); + continue; } + break; } - const char *name = param_name(s->param); - const size_t size = param_size(s->param); + const char *name = param_name(param); + const size_t size = param_size(param); /* append the appropriate BSON type object */ - switch (param_type(s->param)) { + switch (param_type(param)) { case PARAM_TYPE_INT32: { - const int32_t i = s->val.i; - PX4_DEBUG("exporting: %s (%d) size: %lu val: %" PRIi32, name, s->param, (long unsigned int)size, i); + const int32_t i = user_config_value.i; + PX4_DEBUG("exporting: %s (%d) size: %lu val: %" PRIi32, name, param, (long unsigned int)size, i); if (bson_encoder_append_int32(&encoder, name, i) != 0) { PX4_ERR("BSON append failed for '%s'", name); @@ -1436,8 +1111,8 @@ static int param_export_internal(int fd, param_filter_func filter) break; case PARAM_TYPE_FLOAT: { - const double f = (double)s->val.f; - PX4_DEBUG("exporting: %s (%d) size: %lu val: %.3f", name, s->param, (long unsigned int)size, (double)f); + const double f = (double)user_config_value.f; + PX4_DEBUG("exporting: %s (%d) size: %lu val: %.3f", name, param, (long unsigned int)size, (double)f); if (bson_encoder_append_double(&encoder, name, f) != 0) { PX4_ERR("BSON append failed for '%s'", name); @@ -1447,7 +1122,7 @@ static int param_export_internal(int fd, param_filter_func filter) break; default: - PX4_ERR("%s unrecognized parameter type %d, skipping export", name, param_type(s->param)); + PX4_ERR("%s unrecognized parameter type %d, skipping export", name, param_type(param)); } } @@ -1477,7 +1152,10 @@ param_import_callback(bson_decoder_t decoder, bson_node_t node) return 0; } - param_modify_on_import(node); + // if we do param_set() directly in the translation, set PARAM_SKIP_IMPORT as return value and return here + if (param_modify_on_import(node) == param_modify_on_import_ret::PARAM_SKIP_IMPORT) { + return 1; + } // Find the parameter this node represents. If we don't know it, ignore the node. param_t param = param_find_no_notification(node->name); @@ -1606,7 +1284,7 @@ param_foreach(void (*func)(void *arg, param_t param), void *arg, bool only_chang for (param = 0; handle_in_range(param); param++) { /* if requested, skip unchanged values */ - if (only_changed && (param_find_changed(param) == nullptr)) { + if (only_changed && (!user_config.contains(param))) { continue; } @@ -1622,8 +1300,6 @@ uint32_t param_hash_check() { uint32_t param_hash = 0; - param_lock_reader(); - /* compute the CRC32 over all string param names and 4 byte values */ for (param_t param = 0; handle_in_range(param); param++) { if (!param_used(param) || param_is_volatile(param)) { @@ -1631,13 +1307,12 @@ uint32_t param_hash_check() } const char *name = param_name(param); - const void *val = param_get_value_ptr(param); + auto value = user_config.get(param).i; + const void *val = (void *)&value; param_hash = crc32part((const uint8_t *)name, strlen(name), param_hash); param_hash = crc32part((const uint8_t *)val, param_size(param), param_hash); } - param_unlock_reader(); - return param_hash; } @@ -1658,25 +1333,48 @@ void param_print_status() #endif /* FLASH_BASED_PARAMS */ - if (param_values != nullptr) { - PX4_INFO("storage array: %d/%d elements (%zu bytes total)", - utarray_len(param_values), param_values->n, param_values->n * sizeof(UT_icd)); - } + PX4_INFO("storage array: %d/%d elements (%zu bytes total)", + user_config.size(), firmware_defaults.size(), (size_t)user_config.byteSize()); - if (param_custom_default_values != nullptr) { - PX4_INFO("storage array (custom defaults): %d/%d elements (%zu bytes total)", - utarray_len(param_custom_default_values), param_custom_default_values->n, - param_custom_default_values->n * sizeof(UT_icd)); - } - PX4_INFO("auto save: %s", autosave_disabled ? "off" : "on"); + PX4_INFO("storage array (custom defaults): %d/%d elements (%zu bytes total)", + runtime_defaults.size(), firmware_defaults.size(), (size_t)runtime_defaults.byteSize()); - if (!autosave_disabled && (last_autosave_timestamp > 0)) { - PX4_INFO("last auto save: %.3f seconds ago", hrt_elapsed_time(&last_autosave_timestamp) * 1e-6); + if (autosave_instance) { + PX4_INFO("auto save: %s", autosave_instance->enabled() ? "on" : "off"); + + hrt_abstime last_autosave = autosave_instance->lastAutosave(); + + if (last_autosave > 0) { + PX4_INFO("last auto save: %.3f seconds ago", hrt_elapsed_time(&last_autosave) * 1e-6); + } } perf_print_counter(param_export_perf); perf_print_counter(param_find_perf); perf_print_counter(param_get_perf); perf_print_counter(param_set_perf); + +#if defined(CONFIG_PARAM_PRIMARY) + struct param_primary_counters counts; + param_primary_get_counters(&counts); + PX4_INFO("set value requests received: %" PRIu32 ", set value responses sent: %" PRIu32, + counts.set_value_request_received, counts.set_value_response_sent); + PX4_INFO("set value requests sent: %" PRIu32 ", set value responses received: %" PRIu32, + counts.set_value_request_sent, counts.set_value_response_received); + PX4_INFO("resets sent: %" PRIu32 ", set used requests received: %" PRIu32, + counts.reset_sent, counts.set_used_received); +#endif + +#if defined(CONFIG_PARAM_REMOTE) + struct param_remote_counters counts; + param_remote_get_counters(&counts); + PX4_INFO("set value requests received: %" PRIu32 ", set value responses sent: %" PRIu32, + counts.set_value_request_received, counts.set_value_response_sent); + PX4_INFO("set value requests sent: %" PRIu32 ", set value responses received: %" PRIu32, + counts.set_value_request_sent, counts.set_value_response_received); + PX4_INFO("resets received: %" PRIu32 ", set used requests sent: %" PRIu32, + counts.reset_received, counts.set_used_sent); +#endif + } diff --git a/src/lib/parameters/parameters_ioctl.cpp b/src/lib/parameters/parameters_ioctl.cpp index 47a567ec93e9..fe0350863e2d 100644 --- a/src/lib/parameters/parameters_ioctl.cpp +++ b/src/lib/parameters/parameters_ioctl.cpp @@ -168,7 +168,7 @@ int param_ioctl(unsigned int cmd, unsigned long arg) case PARAMIOCSAVEDEFAULT: { paramiocsavedefault_t *data = (paramiocsavedefault_t *)arg; - data->ret = param_save_default(); + data->ret = param_save_default(data->blocking); } break; diff --git a/src/lib/parameters/parameters_ioctl.h b/src/lib/parameters/parameters_ioctl.h index 4e046d213ab1..e33ba9224a02 100644 --- a/src/lib/parameters/parameters_ioctl.h +++ b/src/lib/parameters/parameters_ioctl.h @@ -140,6 +140,7 @@ typedef struct paramiocresetgroup { #define PARAMIOCSAVEDEFAULT _PARAMIOC(15) typedef struct paramiocsavedefault { + bool blocking; int ret; } paramiocsavedefault_t; diff --git a/src/lib/parameters/parameters_primary.cpp b/src/lib/parameters/parameters_primary.cpp new file mode 100644 index 000000000000..3d61fe167a15 --- /dev/null +++ b/src/lib/parameters/parameters_primary.cpp @@ -0,0 +1,314 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "parameters_primary.h" + +#include "uORB/uORBManager.hpp" + +#include +#include + +// uORB topics needed to keep parameter server and client in sync +#include +#include +#include +#include + +// Debug flag +static bool debug = false; + +static struct param_primary_counters param_primary_counters; + +#define TIMEOUT_WAIT 1000 +#define TIMEOUT_COUNT 50 + +static px4_task_t sync_thread_tid; +static const char *sync_thread_name = "param_primary_sync"; + +static orb_advert_t param_set_value_req_h = nullptr; +static orb_advert_t param_reset_req_h = nullptr; + +static int param_set_rsp_fd = PX4_ERROR; + +static int primary_sync_thread(int argc, char *argv[]) +{ + // Need to wait until the uORB and muORB are ready + // Check for uORB initialization with get_instance + while (uORB::Manager::get_instance() == nullptr) { px4_usleep(100); } + + // Check for muORB initialization with get_uorb_communicator + while (uORB::Manager::get_instance()->get_uorb_communicator() == nullptr) { px4_usleep(100); } + + orb_advert_t _set_value_rsp_h = nullptr; + + int _set_used_req_fd = orb_subscribe(ORB_ID(parameter_set_used_request)); + int _set_value_req_fd = orb_subscribe(ORB_ID(parameter_primary_set_value_request)); + + struct parameter_set_used_request_s _set_used_request; + struct parameter_set_value_request_s _set_value_request; + struct parameter_set_value_response_s _set_value_response; + + px4_pollfd_struct_t fds[2] = { { .fd = _set_used_req_fd, .events = POLLIN }, + { .fd = _set_value_req_fd, .events = POLLIN } + }; + + PX4_INFO("Starting parameter primary sync thread"); + + while (true) { + px4_poll(fds, 2, 1000); + + if (fds[0].revents & POLLIN) { + bool updated = true; + + while (updated) { + orb_copy(ORB_ID(parameter_set_used_request), _set_used_req_fd, &_set_used_request); + + if (debug) { + PX4_INFO("Got parameter_set_used_request for %s", param_name(_set_used_request.parameter_index)); + } + + param_primary_counters.set_used_received++; + + param_find(param_name(_set_used_request.parameter_index)); + + (void) orb_check(_set_used_req_fd, &updated); + } + + } + + if (fds[1].revents & POLLIN) { + bool updated = true; + + while (updated) { + orb_copy(ORB_ID(parameter_primary_set_value_request), _set_value_req_fd, &_set_value_request); + + if (debug) { + PX4_INFO("Got parameter_primary_set_value_request for %s", param_name(_set_value_request.parameter_index)); + } + + param_primary_counters.set_value_request_received++; + + param_t param = _set_value_request.parameter_index; + + switch (param_type(param)) { + case PARAM_TYPE_INT32: + param_set_no_remote_update(param, (const void *) &_set_value_request.int_value, true); + break; + + case PARAM_TYPE_FLOAT: + param_set_no_remote_update(param, (const void *) &_set_value_request.float_value, true); + break; + + default: + PX4_ERR("Parameter must be either int or float"); + break; + } + + _set_value_response.timestamp = hrt_absolute_time(); + _set_value_response.request_timestamp = _set_value_request.timestamp; + _set_value_response.parameter_index = _set_value_request.parameter_index; + + if (_set_value_rsp_h == nullptr) { + _set_value_rsp_h = orb_advertise(ORB_ID(parameter_primary_set_value_response), &_set_value_response); + + } else { + orb_publish(ORB_ID(parameter_primary_set_value_response), _set_value_rsp_h, &_set_value_response); + } + + param_primary_counters.set_value_response_sent++; + + (void) orb_check(_set_value_req_fd, &updated); + } + } + } + + return 0; +} + +void param_primary_init() +{ + + sync_thread_tid = px4_task_spawn_cmd(sync_thread_name, + SCHED_DEFAULT, + SCHED_PRIORITY_PARAMS, + (1024 * 4), + primary_sync_thread, + NULL); + +} + +// void param_primary_set_value(param_t param, const void *val, bool from_file) +void param_primary_set_value(param_t param, const void *val) +{ + bool send_request = true; + struct parameter_set_value_request_s req; + req.timestamp = hrt_absolute_time(); + req.parameter_index = param; + + switch (param_type(param)) { + case PARAM_TYPE_INT32: + req.int_value = *(int32_t *)val; + + if (debug) { + PX4_INFO("*** Setting %s to %d ***", param_name(req.parameter_index), req.int_value); + } + + break; + + case PARAM_TYPE_FLOAT: + req.float_value = *(float *)val; + + if (debug) { + PX4_INFO("*** Setting %s to %f ***", param_name(req.parameter_index), (double) req.float_value); + } + + break; + + default: + PX4_ERR("Parameter must be either int or float"); + send_request = false; + break; + } + + if (param_set_rsp_fd == PX4_ERROR) { + if (debug) { + PX4_INFO("Subscribing to parameter_client_set_value_response"); + } + + param_set_rsp_fd = orb_subscribe(ORB_ID(parameter_remote_set_value_response)); + + if (param_set_rsp_fd == PX4_ERROR) { + PX4_ERR("Subscription to parameter_remote_set_value_response failed"); + + } else { + if (debug) { + PX4_INFO("Subscription to parameter_client_set_value_response succeeded"); + } + } + } + + if (send_request) { + if (debug) { + PX4_INFO("Sending param set request to remote for %s", param_name(req.parameter_index)); + } + + if (param_set_value_req_h == nullptr) { + param_set_value_req_h = orb_advertise(ORB_ID(parameter_remote_set_value_request), nullptr); + } + + orb_publish(ORB_ID(parameter_remote_set_value_request), param_set_value_req_h, &req); + + param_primary_counters.set_value_request_sent++; + + // Wait for response + bool updated = false; + + if (debug) { + PX4_INFO("Waiting for parameter_client_set_value_response for %s", param_name(req.parameter_index)); + } + + px4_usleep(TIMEOUT_WAIT); + int count = TIMEOUT_COUNT; + + while (--count) { + (void) orb_check(param_set_rsp_fd, &updated); + + struct parameter_set_value_response_s rsp; + + while (updated) { + + orb_copy(ORB_ID(parameter_remote_set_value_response), param_set_rsp_fd, &rsp); + + if ((rsp.request_timestamp == req.timestamp) && (rsp.parameter_index == req.parameter_index)) { + if (debug) { + PX4_INFO("Got parameter_remote_set_value_response for %s", param_name(req.parameter_index)); + } + + param_primary_counters.set_value_response_received++; + return; + } + + (void) orb_check(param_set_rsp_fd, &updated); + } + + px4_usleep(TIMEOUT_WAIT); + } + + PX4_ERR("Timeout waiting for parameter_client_set_value_response for %s", param_name(req.parameter_index)); + } +} + +static void param_primary_reset_internal(param_t param, bool reset_all) +{ + if (debug) { + PX4_INFO("Param reset at primary"); + } + + struct parameter_reset_request_s req; + + req.timestamp = hrt_absolute_time(); + + req.reset_all = reset_all; + + if (reset_all == false) { + req.parameter_index = param; + } + + if (debug) { + PX4_INFO("Sending param reset request to remote"); + } + + if (param_reset_req_h == nullptr) { + param_reset_req_h = orb_advertise(ORB_ID(parameter_reset_request), &req); + + } else { + orb_publish(ORB_ID(parameter_reset_request), param_reset_req_h, &req); + } + + param_primary_counters.reset_sent++; +} + +void param_primary_reset(param_t param) +{ + param_primary_reset_internal(param, false); +} + +void param_primary_reset_all() +{ + param_primary_reset_internal(0, true); +} + +void param_primary_get_counters(struct param_primary_counters *cnt) +{ + *cnt = param_primary_counters; +} diff --git a/src/lib/parameters/parameters_primary.h b/src/lib/parameters/parameters_primary.h new file mode 100644 index 000000000000..2d534cc24c4f --- /dev/null +++ b/src/lib/parameters/parameters_primary.h @@ -0,0 +1,51 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "param.h" + +struct param_primary_counters { + uint32_t set_value_request_received; + uint32_t set_value_response_sent; + uint32_t reset_sent; + uint32_t set_value_request_sent; + uint32_t set_value_response_received; + uint32_t set_used_received; +}; + +void param_primary_init(); +void param_primary_set_value(param_t param, const void *val); +void param_primary_reset(param_t param); +void param_primary_reset_all(); +void param_primary_get_counters(struct param_primary_counters *cnt); diff --git a/src/lib/parameters/parameters_remote.cpp b/src/lib/parameters/parameters_remote.cpp new file mode 100644 index 000000000000..78b7ee153cf1 --- /dev/null +++ b/src/lib/parameters/parameters_remote.cpp @@ -0,0 +1,310 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "parameters_remote.h" + +#include "uORB/uORBManager.hpp" + +#include + +#include +#include + +// uORB topics needed to keep parameter server and client in sync +#include +#include +#include +#include + +// Debug flag +static bool debug = false; + +static struct param_remote_counters param_remote_counters; + +#define TIMEOUT_WAIT 1000 +#define TIMEOUT_COUNT 50 + +static orb_advert_t parameter_set_used_h = nullptr; +static orb_advert_t param_set_value_req_h = nullptr; + +static int param_set_rsp_fd = PX4_ERROR; + +static px4_task_t sync_thread_tid; +static const char *sync_thread_name = "param_remote_sync"; + +static int remote_sync_thread(int argc, char *argv[]) +{ + // This thread gets started by the remote side during PX4 initialization. + // We cannot send out the subscribe request immediately because the other + // side will not be ready to receive it on the muorb yet and it will get dropped. + // So, sleep a little bit to give other side a chance to finish initialization + // of the muorb. But don't wait too long otherwise a set request from the server + // side could be missed. + usleep(200000); + + orb_advert_t _set_value_rsp_h = nullptr; + + int _reset_req_fd = orb_subscribe(ORB_ID(parameter_reset_request)); + int _set_value_req_fd = orb_subscribe(ORB_ID(parameter_remote_set_value_request)); + + struct parameter_reset_request_s _reset_request; + struct parameter_set_value_request_s _set_value_request; + struct parameter_set_value_response_s _set_value_response; + + px4_pollfd_struct_t fds[2] = { { .fd = _reset_req_fd, .events = POLLIN }, + { .fd = _set_value_req_fd, .events = POLLIN } + }; + + PX4_INFO("Starting parameter remote sync thread"); + + while (true) { + px4_poll(fds, 2, 1000); + + if (fds[0].revents & POLLIN) { + bool updated = true; + + while (updated) { + orb_copy(ORB_ID(parameter_reset_request), _reset_req_fd, &_reset_request); + + if (debug) { + PX4_INFO("Got parameter_reset_request for %s", param_name(_reset_request.parameter_index)); + } + + param_remote_counters.reset_received++; + + if (_reset_request.reset_all) { + param_reset_all(); + + } else { + param_reset_no_notification(_reset_request.parameter_index); + + } + + (void) orb_check(_reset_req_fd, &updated); + } + } + + if (fds[1].revents & POLLIN) { + bool updated = true; + + while (updated) { + orb_copy(ORB_ID(parameter_primary_set_value_request), _set_value_req_fd, &_set_value_request); + + if (debug) { + PX4_INFO("Got parameter_remote_set_value_request for %s", param_name(_set_value_request.parameter_index)); + } + + param_remote_counters.set_value_request_received++; + + switch (param_type(_set_value_request.parameter_index)) { + case PARAM_TYPE_INT32: + param_set_no_remote_update(_set_value_request.parameter_index, + (const void *) &_set_value_request.int_value, + false); + break; + + case PARAM_TYPE_FLOAT: + param_set_no_remote_update(_set_value_request.parameter_index, + (const void *) &_set_value_request.float_value, + false); + break; + + default: + PX4_ERR("Parameter must be either int or float"); + break; + } + + _set_value_response.timestamp = hrt_absolute_time(); + _set_value_response.request_timestamp = _set_value_request.timestamp; + _set_value_response.parameter_index = _set_value_request.parameter_index; + + if (_set_value_rsp_h == nullptr) { + _set_value_rsp_h = orb_advertise(ORB_ID(parameter_remote_set_value_response), &_set_value_response); + + } else { + if (debug) { + PX4_INFO("Sending set value response for %s", param_name(_set_value_request.parameter_index)); + } + + orb_publish(ORB_ID(parameter_remote_set_value_response), _set_value_rsp_h, &_set_value_response); + } + + param_remote_counters.set_value_response_sent++; + + (void) orb_check(_set_value_req_fd, &updated); + } + } + } + + return 0; +} + +void param_remote_init() +{ + + sync_thread_tid = px4_task_spawn_cmd(sync_thread_name, + SCHED_DEFAULT, + SCHED_PRIORITY_PARAMS, + (1024 * 4), + remote_sync_thread, + NULL); + +} + +void param_remote_set_used(param_t param) +{ + // Notify the parameter server that this parameter has been marked as used + if (debug) { + PX4_INFO("Requesting server to mark %s as used", param_name(param)); + } + + struct parameter_set_used_request_s req; + + req.timestamp = hrt_absolute_time(); + + req.parameter_index = param; + + if (parameter_set_used_h == nullptr) { + parameter_set_used_h = orb_advertise(ORB_ID(parameter_set_used_request), &req); + + } else { + orb_publish(ORB_ID(parameter_set_used_request), parameter_set_used_h, &req); + } + + param_remote_counters.set_used_sent++; +} + +void param_remote_set_value(param_t param, const void *val) +{ + bool send_request = true; + struct parameter_set_value_request_s req; + req.timestamp = hrt_absolute_time(); + req.parameter_index = param; + + switch (param_type(param)) { + case PARAM_TYPE_INT32: + req.int_value = *(int32_t *)val; + + if (debug) { + PX4_INFO("*** Setting %s to %" PRIi32 " ***", param_name(req.parameter_index), req.int_value); + } + + break; + + case PARAM_TYPE_FLOAT: + req.float_value = *(float *)val; + + if (debug) { + PX4_INFO("*** Setting %s to %f ***", param_name(req.parameter_index), (double) req.float_value); + } + + break; + + default: + PX4_ERR("Parameter must be either int or float"); + send_request = false; + break; + } + + if (param_set_rsp_fd == PX4_ERROR) { + if (debug) { + PX4_INFO("Subscribing to parameter_primary_set_value_response"); + } + + param_set_rsp_fd = orb_subscribe(ORB_ID(parameter_primary_set_value_response)); + + if (param_set_rsp_fd == PX4_ERROR) { + PX4_ERR("Subscription to parameter_primary_set_value_response failed"); + + } else { + if (debug) { + PX4_INFO("Subscription to parameter_primary_set_value_response succeeded"); + } + } + } + + if (send_request) { + if (debug) { + PX4_INFO("Sending param set value request to primary for %s", param_name(req.parameter_index)); + } + + if (param_set_value_req_h == nullptr) { + param_set_value_req_h = orb_advertise(ORB_ID(parameter_primary_set_value_request), nullptr); + } + + orb_publish(ORB_ID(parameter_primary_set_value_request), param_set_value_req_h, &req); + + param_remote_counters.set_value_request_sent++; + + // Wait for response + bool updated = false; + + if (debug) { + PX4_INFO("Waiting for parameter_client_set_value_response for %s", param_name(req.parameter_index)); + } + + px4_usleep(TIMEOUT_WAIT); + int count = TIMEOUT_COUNT; + + while (--count) { + (void) orb_check(param_set_rsp_fd, &updated); + + struct parameter_set_value_response_s rsp; + + while (updated) { + + orb_copy(ORB_ID(parameter_primary_set_value_response), param_set_rsp_fd, &rsp); + + if ((rsp.request_timestamp == req.timestamp) && (rsp.parameter_index == req.parameter_index)) { + if (debug) { + PX4_INFO("Got parameter_primary_set_value_response for %s", param_name(req.parameter_index)); + } + + param_remote_counters.set_value_response_received++; + return; + } + + (void) orb_check(param_set_rsp_fd, &updated); + } + + px4_usleep(TIMEOUT_WAIT); + } + + PX4_ERR("Timeout waiting for parameter_primary_set_value_response for %s", param_name(req.parameter_index)); + } +} + +void param_remote_get_counters(struct param_remote_counters *cnt) +{ + *cnt = param_remote_counters; +} diff --git a/src/lib/parameters/parameters_remote.h b/src/lib/parameters/parameters_remote.h new file mode 100644 index 000000000000..7eba416643cf --- /dev/null +++ b/src/lib/parameters/parameters_remote.h @@ -0,0 +1,50 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "param.h" + +struct param_remote_counters { + uint32_t set_value_request_received; + uint32_t set_value_response_sent; + uint32_t reset_received; + uint32_t set_value_request_sent; + uint32_t set_value_response_received; + uint32_t set_used_sent; +}; + +void param_remote_init(); +void param_remote_set_used(param_t param); +void param_remote_set_value(param_t param, const void *val); +void param_remote_get_counters(struct param_remote_counters *cnt); diff --git a/src/lib/parameters/px4params/injectxmlparams.py b/src/lib/parameters/px4params/injectxmlparams.py index 060015a170ab..fd9d19ed178a 100755 --- a/src/lib/parameters/px4params/injectxmlparams.py +++ b/src/lib/parameters/px4params/injectxmlparams.py @@ -14,7 +14,7 @@ class XMLInject(): def __init__(self, injected_xml_filename): self.groups=[] - valid_parameter_attributes = set(["category", "default", "name", "type", "volatile"]) + valid_parameter_attributes = set(["category", "default", "name", "type", "volatile", "boolean"]) valid_field_tags = set(["board","short_desc", "long_desc", "min", "max", "unit", "decimal", "increment", "reboot_required"]) valid_other_top_level_tags = set(["group","values"]) @@ -42,7 +42,8 @@ def __init__(self, injected_xml_filename): new_param.default = iparam.get('default') elif param_attrib == 'volatile': new_param.SetVolatile() - + elif param_attrib == "boolean": + new_param.SetBoolean() #get param info stored as child tags for child in iparam: diff --git a/src/lib/parameters/px4params/jsonout.py b/src/lib/parameters/px4params/jsonout.py index a3ed2e9f09f2..e4a8b021bd19 100644 --- a/src/lib/parameters/px4params/jsonout.py +++ b/src/lib/parameters/px4params/jsonout.py @@ -140,10 +140,9 @@ def get_typed_value(value: str, type_name: str): #Json string output. - self.output = json.dumps(all_json, indent=2, sort_keys=True) + self.output = json.dumps(all_json, sort_keys=True) def Save(self, filename): with codecs.open(filename, 'w', 'utf-8') as f: f.write(self.output) - diff --git a/src/lib/parameters/px4params/markdownout.py b/src/lib/parameters/px4params/markdownout.py index eb1690e7cdbf..4c698fb5115a 100644 --- a/src/lib/parameters/px4params/markdownout.py +++ b/src/lib/parameters/px4params/markdownout.py @@ -1,51 +1,43 @@ from xml.sax.saxutils import escape import codecs +import html class MarkdownTablesOutput(): def __init__(self, groups): result = ( """# Parameter Reference -:::note +::: info This documentation was auto-generated from the source code for this PX4 version (using `make parameters_metadata`). ::: -:::tip +::: tip If a listed parameter is missing from the Firmware see: [Finding/Updating Parameters](../advanced_config/parameters.md#parameter-not-in-firmware). ::: - - """ ) for group in groups: - result += '## %s\n\n' % group.GetName() - result += ( -""" - - - - - -""" - ) + result += f'## {group.GetName()}\n\n' + for param in group.GetParams(): - code = param.GetName() - name = param.GetFieldValue("short_desc") or '' + name = param.GetName() + short_desc = param.GetFieldValue("short_desc") or '' + + # Add fullstop to short_desc if not present + if short_desc: + if not short_desc.strip().endswith('.'): + short_desc += "." + long_desc = param.GetFieldValue("long_desc") or '' + + #Strip out short text from start of long text, if it ends in fullstop + if long_desc.startswith(short_desc): + long_desc = long_desc[len(short_desc):].lstrip() + min_val = param.GetFieldValue("min") or '' max_val = param.GetFieldValue("max") or '' increment = param.GetFieldValue("increment") or '' @@ -59,59 +51,43 @@ def __init__(self, groups): #field_codes = param.GetFieldCodes() ## Disabled as not needed for display. #boolean = param.GetFieldValue("boolean") # or '' # Disabled - does not appear useful. - # Format values for display. - # Display min/max/increment value based on what values are defined. - max_min_combined = '' - if min_val or max_val: - if not min_val: - min_val='?' - if not max_val: - max_val='?' - max_min_combined+='[%s, %s] ' % (min_val, max_val) - if increment: - max_min_combined+='(%s)' % increment - - if long_desc != '': - long_desc = '

Comment: %s

' % long_desc - - if name == code: - name = "" - code='%s' % (code, code) - - if reboot_required: - reboot_required='

Reboot required: %s

\n' % reboot_required - enum_codes=param.GetEnumCodes() or '' # Gets numerical values for parameter. enum_output='' # Format codes and their descriptions for display. if enum_codes: - enum_output+='Values:
    ' + enum_output+='**Values:**\n\n' enum_codes=sorted(enum_codes,key=float) for item in enum_codes: - enum_output+='\n
  • %s: %s
  • \n' % (item, param.GetEnumValue(item)) - enum_output+='
\n' - + enum_output+=f"- `{item}`: {param.GetEnumValue(item)}\n" + enum_output+='\n\n' bitmask_list=param.GetBitmaskList() #Gets bitmask values for parameter bitmask_output='' #Format bitmask values if bitmask_list: - bitmask_output+='Bitmask:
    ' + bitmask_output+='**Bitmask:**\n\n' for bit in bitmask_list: bit_text = param.GetBitmaskBit(bit) - bitmask_output+='
  • %s: %s
  • \n' % (bit, bit_text) - bitmask_output+='
\n' + bitmask_output+=f"- `{bit}`: {bit_text}\n" + bitmask_output+='\n\n' if is_boolean and def_val=='1': def_val='Enabled (1)' if is_boolean and def_val=='0': def_val='Disabled (0)' - result += '\n \n \n \n \n \n\n' % (code, type, name, long_desc, enum_output, bitmask_output, reboot_required, max_min_combined, def_val, unit) - - #Close the table. - result += '
NameDescription[Min, Max] (Incr.)DefaultUnits
%s (%s)%s %s %s %s %s%s%s%s
\n\n' + result += f'### {name} (`{type}`)' + ' {#' + name + '}\n\n' + if short_desc: + result += f'{short_desc}\n\n' + if long_desc: + result += f'{long_desc}\n\n' + if enum_codes: + result += enum_output + if bitmask_list: + result += bitmask_output + # Format the ranges as a table. + result += f"Reboot | minValue | maxValue | increment | default | unit\n--- | --- | --- | --- | --- | ---\n{'✓' if reboot_required else ' ' } | {min_val} | {max_val} | {increment} | {def_val} | {unit} \n\n" self.output = result diff --git a/src/lib/parameters/px4params/srcparser.py b/src/lib/parameters/px4params/srcparser.py index f60789ea1b10..8bdb10f645b1 100644 --- a/src/lib/parameters/px4params/srcparser.py +++ b/src/lib/parameters/px4params/srcparser.py @@ -355,10 +355,10 @@ def Validate(self): '%', 'Hz', '1/s', 'mAh', 'rad', '%/rad', 'rad/s', 'rad/s^2', '%/rad/s', 'rad s^2/m', 'rad s/m', 'bit/s', 'B/s', - 'deg', 'deg*1e7', 'deg/s', - 'celcius', 'gauss', 'gauss/s', 'gauss^2', - 'hPa', 'kg', 'kg/m^2', 'kg m^2', - 'mm', 'm', 'm/s', 'm^2', 'm/s^2', 'm/s^3', 'm/s^2/sqrt(Hz)', '1/s/sqrt(Hz)', 'm/s/rad', + 'deg', 'deg*1e7', 'deg/s', 'deg/s^2', + 'celcius', 'gauss', 'gauss/s', 'gauss^2', 'liters', + 'hPa', 'kg', 'kg/m^2', 'kg m^2', 'kg/m^3', + 'mm', 'm', 'm/s', 'm^2', 'm/s^2', 'm/s^3', 'm/s^2/sqrt(Hz)', '1/s/sqrt(Hz)', 'm/s/rad', 'g0', 'Ohm', 'V', 'A', 'us', 'ms', 's', 'S', 'A/%', '(m/s^2)^2', 'm/m', 'tan(rad)^2', '(m/s)^2', 'm/rad', diff --git a/src/lib/parameters/usr_parameters_if.cpp b/src/lib/parameters/usr_parameters_if.cpp index 04be2219ff81..ea4a7bea70af 100644 --- a/src/lib/parameters/usr_parameters_if.cpp +++ b/src/lib/parameters/usr_parameters_if.cpp @@ -187,9 +187,9 @@ param_reset_specific(const char *resets[], int num_resets) boardctl(PARAMIOCRESETGROUP, reinterpret_cast(&data)); } -int param_save_default() +int param_save_default(bool blocking) { - paramiocsavedefault_t data = {PX4_ERROR}; + paramiocsavedefault_t data = {blocking, PX4_ERROR}; boardctl(PARAMIOCSAVEDEFAULT, reinterpret_cast(&data)); return data.ret; } diff --git a/src/lib/parameters/uthash/doc/utarray.txt b/src/lib/parameters/uthash/doc/utarray.txt deleted file mode 100644 index 37830f1244a2..000000000000 --- a/src/lib/parameters/uthash/doc/utarray.txt +++ /dev/null @@ -1,376 +0,0 @@ -utarray: dynamic array macros for C -=================================== -Troy D. Hanson -v1.9.5, November 2011 - -include::sflogo.txt[] -include::topnav_utarray.txt[] - -Introduction ------------- -include::toc.txt[] - -A set of general-purpose dynamic array macros for C structures are included with -uthash in `utarray.h`. To use these macros in your own C program, just -copy `utarray.h` into your source directory and use it in your programs. - - #include "utarray.h" - -The dynamic array supports basic operations such as push, pop, and erase on the -array elements. These array elements can be any simple datatype or structure. -The array <> are based loosely on the C++ STL vector methods. - -Internally the dynamic array contains a contiguous memory region into which -the elements are copied. This buffer is grown as needed using `realloc` to -accomodate all the data that is pushed into it. - -Download -~~~~~~~~ -To download the `utarray.h` header file, follow the link on the -http://uthash.sourceforge.net[uthash home page]. - -BSD licensed -~~~~~~~~~~~~ -This software is made available under the -link:license.html[revised BSD license]. -It is free and open source. - -Platforms -~~~~~~~~~ -The 'utarray' macros have been tested on: - - * Linux, - * Mac OS X, - * Windows, using Visual Studio 2008 and Visual Studio 2010 - -Usage ------ - -Declaration -~~~~~~~~~~~ - -The array itself has the data type `UT_array`, regardless of the type of -elements to be stored in it. It is declared like, - - UT_array *nums; - -New and free -~~~~~~~~~~~~ -The next step is to create the array using `utarray_new`. Later when you're -done with the array, `utarray_free` will free it and all its elements. - -Push, pop, etc -~~~~~~~~~~~~~~ -The central features of the utarray involve putting elements into it, taking -them out, and iterating over them. There are several <> -to pick from that deal with either single elements or ranges of elements at a -time. In the examples below we will use only the push operation to insert -elements. - -Elements --------- - -Support for dynamic arrays of integers or strings is especially easy. These are -best shown by example: - -Integers -~~~~~~~~ -This example makes a utarray of integers, pushes 0-9 into it, then prints it. -Lastly it frees it. - -.Integer elements -------------------------------------------------------------------------------- -#include -#include "utarray.h" - -int main() { - UT_array *nums; - int i, *p; - - utarray_new(nums,&ut_int_icd); - for(i=0; i < 10; i++) utarray_push_back(nums,&i); - - for(p=(int*)utarray_front(nums); - p!=NULL; - p=(int*)utarray_next(nums,p)) { - printf("%d\n",*p); - } - - utarray_free(nums); - - return 0; -} -------------------------------------------------------------------------------- - -The second argument to `utarray_push_back` is always a 'pointer' to the type -(so a literal cannot be used). So for integers, it is an `int*`. - -Strings -~~~~~~~ -In this example we make a utarray of strings, push two strings into it, print -it and free it. - -.String elements -------------------------------------------------------------------------------- -#include -#include "utarray.h" - -int main() { - UT_array *strs; - char *s, **p; - - utarray_new(strs,&ut_str_icd); - - s = "hello"; utarray_push_back(strs, &s); - s = "world"; utarray_push_back(strs, &s); - p = NULL; - while ( (p=(char**)utarray_next(strs,p))) { - printf("%s\n",*p); - } - - utarray_free(strs); - - return 0; -} -------------------------------------------------------------------------------- - -In this example, since the element is a `char*`, we pass a pointer to it -(`char**`) as the second argument to `utarray_push_back`. Note that "push" makes -a copy of the source string and pushes that copy into the array. - -About UT_icd -~~~~~~~~~~~~ - -Arrays be made of any type of element, not just integers and strings. The -elements can be basic types or structures. Unless you're dealing with integers -and strings (which use pre-defined `ut_int_icd` and `ut_str_icd`), you'll need -to define a `UT_icd` helper structure. This structure contains everything that -utarray needs to initialize, copy or destruct elements. - - typedef struct { - size_t sz; - init_f *init; - ctor_f *copy; - dtor_f *dtor; - } UT_icd; - -The three function pointers `init`, `copy`, and `dtor` have these prototypes: - - typedef void (ctor_f)(void *dst, const void *src); - typedef void (dtor_f)(void *elt); - typedef void (init_f)(void *elt); - -The `sz` is just the size of the element being stored in the array. - -The `init` function will be invoked whenever utarray needs to initialize an -empty element. This only happens as a byproduct of `utarray_resize` or -`utarray_extend_back`. If `init` is `NULL`, it defaults to zero filling the -new element using memset. - -The `copy` function is used whenever an element is copied into the array. -It is invoked during `utarray_push_back`, `utarray_insert`, `utarray_inserta`, -or `utarray_concat`. If `copy` is `NULL`, it defaults to a bitwise copy using -memcpy. - -The `dtor` function is used to clean up an element that is being removed from -the array. It may be invoked due to `utarray_resize`, `utarray_pop_back`, -`utarray_erase`, `utarray_clear`, `utarray_done` or `utarray_free`. If the -elements need no cleanup upon destruction, `dtor` may be `NULL`. - -Scalar types -~~~~~~~~~~~~ - -The next example uses `UT_icd` with all its defaults to make a utarray of -`long` elements. This example pushes two longs, prints them, and frees the -array. - -.long elements -------------------------------------------------------------------------------- -#include -#include "utarray.h" - -UT_icd long_icd = {sizeof(long), NULL, NULL, NULL }; - -int main() { - UT_array *nums; - long l, *p; - utarray_new(nums, &long_icd); - - l=1; utarray_push_back(nums, &l); - l=2; utarray_push_back(nums, &l); - - p=NULL; - while( (p=(long*)utarray_next(nums,p))) printf("%ld\n", *p); - - utarray_free(nums); - return 0; -} -------------------------------------------------------------------------------- - -Structures -~~~~~~~~~~ - -Structures can be used as utarray elements. If the structure requires no -special effort to initialize, copy or destruct, we can use `UT_icd` with all -its defaults. This example shows a structure that consists of two integers. Here -we push two values, print them and free the array. - -.Structure (simple) -------------------------------------------------------------------------------- -#include -#include "utarray.h" - -typedef struct { - int a; - int b; -} intpair_t; - -UT_icd intpair_icd = {sizeof(intpair_t), NULL, NULL, NULL}; - -int main() { - - UT_array *pairs; - intpair_t ip, *p; - utarray_new(pairs,&intpair_icd); - - ip.a=1; ip.b=2; utarray_push_back(pairs, &ip); - ip.a=10; ip.b=20; utarray_push_back(pairs, &ip); - - for(p=(intpair_t*)utarray_front(pairs); - p!=NULL; - p=(intpair_t*)utarray_next(pairs,p)) { - printf("%d %d\n", p->a, p->b); - } - - utarray_free(pairs); - return 0; -} -------------------------------------------------------------------------------- - -The real utility of `UT_icd` is apparent when the elements of the utarray are -structures that require special work to initialize, copy or destruct. - -For example, when a structure contains pointers to related memory areas that -need to be copied when the structure is copied (and freed when the structure is -freed), we can use custom `init`, `copy`, and `dtor` members in the `UT_icd`. - -Here we take an example of a structure that contains an integer and a string. -When this element is copied (such as when an element is pushed into the array), -we want to "deep copy" the `s` pointer (so the original element and the new -element point to their own copies of `s`). When an element is destructed, we -want to "deep free" its copy of `s`. Lastly, this example is written to work -even if `s` has the value `NULL`. - -.Structure (complex) -------------------------------------------------------------------------------- -#include -#include -#include "utarray.h" - -typedef struct { - int a; - char *s; -} intchar_t; - -void intchar_copy(void *_dst, const void *_src) { - intchar_t *dst = (intchar_t*)_dst, *src = (intchar_t*)_src; - dst->a = src->a; - dst->s = src->s ? strdup(src->s) : NULL; -} - -void intchar_dtor(void *_elt) { - intchar_t *elt = (intchar_t*)_elt; - if (elt->s) free(elt->s); -} - -UT_icd intchar_icd = {sizeof(intchar_t), NULL, intchar_copy, intchar_dtor}; - -int main() { - UT_array *intchars; - intchar_t ic, *p; - utarray_new(intchars, &intchar_icd); - - ic.a=1; ic.s="hello"; utarray_push_back(intchars, &ic); - ic.a=2; ic.s="world"; utarray_push_back(intchars, &ic); - - p=NULL; - while( (p=(intchar_t*)utarray_next(intchars,p))) { - printf("%d %s\n", p->a, (p->s ? p->s : "null")); - } - - utarray_free(intchars); - return 0; -} - -------------------------------------------------------------------------------- - -[[operations]] -Reference ---------- -This table lists all the utarray operations. These are loosely based on the C++ -vector class. - -Operations -~~~~~~~~~~ - -[width="100%",cols="50 /* size_t */ -#include /* memset, etc */ -#include /* exit */ - -// FIXME: this needs to be checked: we need to handle OOM properly instead of just exiting -#define oom() system_exit(-1) - -typedef void (ctor_f)(void *dst, const void *src); -typedef void (dtor_f)(void *elt); -typedef void (init_f)(void *elt); -typedef struct { - size_t sz; - init_f *init; - ctor_f *copy; - dtor_f *dtor; -} UT_icd; - -typedef struct { - unsigned i,n;/* i: index of next available slot, n: num slots */ - UT_icd icd; /* initializer, copy and destructor functions */ - char *d; /* n slots of size icd->sz*/ -} UT_array; - -#define utarray_init(a,_icd) do { \ - memset(a,0,sizeof(UT_array)); \ - (a)->icd=*_icd; \ -} while(0) - -#define utarray_done(a) do { \ - if ((a)->n) { \ - if ((a)->icd.dtor) { \ - size_t _ut_i; \ - for(_ut_i=0; _ut_i < (a)->i; _ut_i++) { \ - (a)->icd.dtor(utarray_eltptr(a,_ut_i)); \ - } \ - } \ - free((a)->d); \ - } \ - (a)->n=0; \ -} while(0) - -#define utarray_new(a,_icd) do { \ - a=(UT_array*)malloc(sizeof(UT_array)); \ - utarray_init(a,_icd); \ -} while(0) - -#define utarray_free(a) do { \ - utarray_done(a); \ - free(a); \ -} while(0) - -#define utarray_reserve(a,by) do { \ - if (((a)->i+by) > ((a)->n)) { \ - while(((a)->i+by) > ((a)->n)) { (a)->n = ((a)->n ? (2*(a)->n) : 8); } \ - if ( ((a)->d=(char*)realloc((a)->d, (a)->n*(a)->icd.sz)) == NULL) oom(); \ - } \ -} while(0) - -#define utarray_push_back(a,p) do { \ - utarray_reserve(a,1); \ - if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,(a)->i++), p); } \ - else { memcpy(_utarray_eltptr(a,(a)->i++), p, (a)->icd.sz); }; \ -} while(0) - -#define utarray_pop_back(a) do { \ - if ((a)->icd.dtor) { (a)->icd.dtor( _utarray_eltptr(a,--((a)->i))); } \ - else { (a)->i--; } \ -} while(0) - -#define utarray_extend_back(a) do { \ - utarray_reserve(a,1); \ - if ((a)->icd.init) { (a)->icd.init(_utarray_eltptr(a,(a)->i)); } \ - else { memset(_utarray_eltptr(a,(a)->i),0,(a)->icd.sz); } \ - (a)->i++; \ -} while(0) - -#define utarray_len(a) ((a)->i) - -#define utarray_eltptr(a,j) (((j) < (a)->i) ? _utarray_eltptr(a,j) : NULL) -#define _utarray_eltptr(a,j) ((char*)((a)->d + ((a)->icd.sz*(j) ))) - -#define utarray_insert(a,p,j) do { \ - utarray_reserve(a,1); \ - if (j > (a)->i) break; \ - if ((j) < (a)->i) { \ - memmove( _utarray_eltptr(a,(j)+1), _utarray_eltptr(a,j), \ - ((a)->i - (j))*((a)->icd.sz)); \ - } \ - if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,j), p); } \ - else { memcpy(_utarray_eltptr(a,j), p, (a)->icd.sz); }; \ - (a)->i++; \ -} while(0) - -#define utarray_inserta(a,w,j) do { \ - if (utarray_len(w) == 0) break; \ - if (j > (a)->i) break; \ - utarray_reserve(a,utarray_len(w)); \ - if ((j) < (a)->i) { \ - memmove(_utarray_eltptr(a,(j)+utarray_len(w)), \ - _utarray_eltptr(a,j), \ - ((a)->i - (j))*((a)->icd.sz)); \ - } \ - if ((a)->icd.copy) { \ - size_t _ut_i; \ - for(_ut_i=0;_ut_i<(w)->i;_ut_i++) { \ - (a)->icd.copy(_utarray_eltptr(a,j+_ut_i), _utarray_eltptr(w,_ut_i)); \ - } \ - } else { \ - memcpy(_utarray_eltptr(a,j), _utarray_eltptr(w,0), \ - utarray_len(w)*((a)->icd.sz)); \ - } \ - (a)->i += utarray_len(w); \ -} while(0) - -#define utarray_resize(dst,num) do { \ - size_t _ut_i; \ - if (dst->i > (size_t)(num)) { \ - if ((dst)->icd.dtor) { \ - for(_ut_i=num; _ut_i < dst->i; _ut_i++) { \ - (dst)->icd.dtor(utarray_eltptr(dst,_ut_i)); \ - } \ - } \ - } else if (dst->i < (size_t)(num)) { \ - utarray_reserve(dst,num-dst->i); \ - if ((dst)->icd.init) { \ - for(_ut_i=dst->i; _ut_i < num; _ut_i++) { \ - (dst)->icd.init(utarray_eltptr(dst,_ut_i)); \ - } \ - } else { \ - memset(_utarray_eltptr(dst,dst->i),0,(dst)->icd.sz*(num-dst->i)); \ - } \ - } \ - dst->i = num; \ -} while(0) - -#define utarray_concat(dst,src) do { \ - utarray_inserta((dst),(src),utarray_len(dst)); \ -} while(0) - -#define utarray_erase(a,pos,len) do { \ - if ((a)->icd.dtor) { \ - size_t _ut_i; \ - for(_ut_i=0; _ut_i < len; _ut_i++) { \ - (a)->icd.dtor(utarray_eltptr((a),pos+_ut_i)); \ - } \ - } \ - if ((a)->i > (pos+len)) { \ - memmove( _utarray_eltptr((a),pos), _utarray_eltptr((a),pos+len), \ - (((a)->i)-(pos+len))*((a)->icd.sz)); \ - } \ - (a)->i -= (len); \ -} while(0) - -#define utarray_renew(a,u) do { \ - if (a) utarray_clear(a); \ - else utarray_new((a),(u)); \ -} while(0) - -#define utarray_clear(a) do { \ - if ((a)->i > 0) { \ - if ((a)->icd.dtor) { \ - size_t _ut_i; \ - for(_ut_i=0; _ut_i < (a)->i; _ut_i++) { \ - (a)->icd.dtor(utarray_eltptr(a,_ut_i)); \ - } \ - } \ - (a)->i = 0; \ - } \ -} while(0) - -#define utarray_sort(a,cmp) do { \ - qsort((a)->d, (a)->i, (a)->icd.sz, cmp); \ -} while(0) - -#define utarray_find(a,v,cmp) bsearch((v),(a)->d,(a)->i,(a)->icd.sz,cmp) - -#define utarray_front(a) (((a)->i) ? (_utarray_eltptr(a,0)) : NULL) -#define utarray_next(a,e) (((e)==NULL) ? utarray_front(a) : ((((a)->i) > (utarray_eltidx(a,e)+1)) ? _utarray_eltptr(a,utarray_eltidx(a,e)+1) : NULL)) -#define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) > 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL)) -#define utarray_back(a) (((a)->i) ? (_utarray_eltptr(a,(a)->i-1)) : NULL) -#define utarray_eltidx(a,e) (((char*)(e) >= (char*)((a)->d)) ? (((char*)(e) - (char*)((a)->d))/(a)->icd.sz) : -1) - -/* last we pre-define a few icd for common utarrays of ints and strings */ -static void utarray_str_cpy(void *dst, const void *src) { - char **_src = (char**)src, **_dst = (char**)dst; - *_dst = (*_src == NULL) ? NULL : strdup(*_src); -} -static void utarray_str_dtor(void *elt) { - char **eltc = (char**)elt; - if (*eltc) free(*eltc); -} -static const UT_icd ut_str_icd _UNUSED_ = {sizeof(char*),NULL,utarray_str_cpy,utarray_str_dtor}; -static const UT_icd ut_int_icd _UNUSED_ = {sizeof(int),NULL,NULL,NULL}; -static const UT_icd ut_ptr_icd _UNUSED_ = {sizeof(void*),NULL,NULL,NULL}; - - -#endif /* UTARRAY_H */ diff --git a/src/lib/pure_pursuit/CMakeLists.txt b/src/lib/pure_pursuit/CMakeLists.txt new file mode 100644 index 000000000000..19154fb5a53f --- /dev/null +++ b/src/lib/pure_pursuit/CMakeLists.txt @@ -0,0 +1,40 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(pure_pursuit + PurePursuit.cpp + PurePursuit.hpp +) + +px4_add_functional_gtest(SRC PurePursuitTest.cpp LINKLIBS pure_pursuit) +set_property(GLOBAL APPEND PROPERTY PX4_MODULE_CONFIG_FILES ${CMAKE_CURRENT_SOURCE_DIR}/module.yaml) diff --git a/src/lib/pure_pursuit/PurePursuit.cpp b/src/lib/pure_pursuit/PurePursuit.cpp new file mode 100644 index 000000000000..324a504959ba --- /dev/null +++ b/src/lib/pure_pursuit/PurePursuit.cpp @@ -0,0 +1,97 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "PurePursuit.hpp" +#include + + +PurePursuit::PurePursuit(ModuleParams *parent) : ModuleParams(parent) +{ + _param_handles.lookahead_gain = param_find("PP_LOOKAHD_GAIN"); + _param_handles.lookahead_max = param_find("PP_LOOKAHD_MAX"); + _param_handles.lookahead_min = param_find("PP_LOOKAHD_MIN"); + updateParams(); +} + +void PurePursuit::updateParams() +{ + param_get(_param_handles.lookahead_gain, &_params.lookahead_gain); + param_get(_param_handles.lookahead_max, &_params.lookahead_max); + param_get(_param_handles.lookahead_min, &_params.lookahead_min); + + ModuleParams::updateParams(); + +} + +float PurePursuit::calcDesiredHeading(const Vector2f &curr_wp_ned, const Vector2f &prev_wp_ned, + const Vector2f &curr_pos_ned, + const float vehicle_speed) +{ + // Check input validity + if (!curr_wp_ned.isAllFinite() || !curr_pos_ned.isAllFinite() || vehicle_speed < -FLT_EPSILON + || !PX4_ISFINITE(vehicle_speed) || !prev_wp_ned.isAllFinite()) { + return NAN; + } + + _lookahead_distance = math::constrain(_params.lookahead_gain * vehicle_speed, + _params.lookahead_min, _params.lookahead_max); + + // Pure pursuit + const Vector2f curr_pos_to_curr_wp = curr_wp_ned - curr_pos_ned; + const Vector2f prev_wp_to_curr_wp = curr_wp_ned - prev_wp_ned; + + if (curr_pos_to_curr_wp.norm() < _lookahead_distance + || prev_wp_to_curr_wp.norm() < + FLT_EPSILON) { // Target current waypoint if closer to it than lookahead or waypoints overlap + return atan2f(curr_pos_to_curr_wp(1), curr_pos_to_curr_wp(0)); + } + + const Vector2f prev_wp_to_curr_pos = curr_pos_ned - prev_wp_ned; + const Vector2f prev_wp_to_curr_wp_u = prev_wp_to_curr_wp.unit_or_zero(); + const Vector2f distance_on_line_segment = (prev_wp_to_curr_pos * prev_wp_to_curr_wp_u) * + prev_wp_to_curr_wp_u; // Projection of prev_wp_to_curr_pos onto prev_wp_to_curr_wp + const Vector2f curr_pos_to_path = distance_on_line_segment - + prev_wp_to_curr_pos; // Shortest vector from the current position to the path + + if (curr_pos_to_path.norm() > _lookahead_distance) { // Target closest point on path if there is no intersection point + return atan2f(curr_pos_to_path(1), curr_pos_to_path(0)); + } + + const float line_extension = sqrt(powf(_lookahead_distance, 2.f) - powf(curr_pos_to_path.norm(), + 2.f)); // Length of the vector from the endpoint of distance_on_line_segment to the intersection point + const Vector2f prev_wp_to_intersection_point = distance_on_line_segment + line_extension * + prev_wp_to_curr_wp_u; + const Vector2f curr_pos_to_intersection_point = prev_wp_to_intersection_point - prev_wp_to_curr_pos; + return atan2f(curr_pos_to_intersection_point(1), curr_pos_to_intersection_point(0)); + +} diff --git a/src/lib/pure_pursuit/PurePursuit.hpp b/src/lib/pure_pursuit/PurePursuit.hpp new file mode 100644 index 000000000000..9de498c2e1b1 --- /dev/null +++ b/src/lib/pure_pursuit/PurePursuit.hpp @@ -0,0 +1,126 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +using namespace matrix; + +/** + * @file PurePursuit.hpp + * + * Implementation of pure pursuit guidance logic. + * + * Acknowledgements and References: + * + * This implementation has been built for PX4 based on the idea from [1] (not including any code). + * + * [1] Coulter, R. C. (1992). Implementation of the Pure Pursuit Path Tracking Algorithm + * (Techreport CMU-RI-TR-92-01). + * + * Pure pursuit is a path following algorithm that uses the intersection between the path and + * a circle (the radius of which is referred to as lookahead distance) around the vehicle as + * the target point for the vehicle. + * The lookahead distance is defined as v * k. + * v: Vehicle ground speed [m/s] + * k: Tuning parameter + * The lookahead distance is further constrained between an upper and lower threshhold. + * C + * / + * __/__ + * / / \ + * / / \ + * | / V | + * \/ / + * /\ _____ / + * N (0 rad) / + * ^ P + * | + * | D + * (-1.5708 rad) <----- ⨂ -----> E (1.5708 rad) + * | + * | + * ⌄ + * (+- 3.14159 rad) + * + * Input: Current/prev waypoint and the vehicle position in NED frame as well as the vehicle speed. + * Output: Calculates the intersection points as described above and returns the heading towards the point that is closer to the current waypoint. + */ +class PurePursuit : public ModuleParams +{ +public: + PurePursuit(ModuleParams *parent); + ~PurePursuit() = default; + + /** + * @brief Return heading towards the intersection point between a circle with a radius of + * vehicle_speed * PP_LOOKAHD_GAIN around the vehicle and an extended line segment from the previous to the current waypoint. + * Exceptions: + * Will return heading towards the current waypoint if it is closer to the vehicle than the lookahead or if the waypoints overlap. + * Will return heading towards the closest point on the path if there are no intersection points (crosstrack error bigger than lookahead). + * Will return NAN if input is invalid. + * @param curr_wp_ned North/East coordinates of current waypoint in NED frame [m]. + * @param prev_wp_ned North/East coordinates of previous waypoint in NED frame [m]. + * @param curr_pos_ned North/East coordinates of current position of the vehicle in NED frame [m]. + * @param vehicle_speed Vehicle speed [m/s]. + * @param PP_LOOKAHD_GAIN Tuning parameter [-] + * @param PP_LOOKAHD_MAX Maximum lookahead distance [m] + * @param PP_LOOKAHD_MIN Minimum lookahead distance [m] + */ + float calcDesiredHeading(const Vector2f &curr_wp_ned, const Vector2f &prev_wp_ned, const Vector2f &curr_pos_ned, + float vehicle_speed); + + float getLookaheadDistance() {return _lookahead_distance;}; + +protected: + /** + * @brief Update the parameters of the module. + */ + void updateParams() override; + + struct { + param_t lookahead_gain; + param_t lookahead_max; + param_t lookahead_min; + } _param_handles{}; + + struct { + float lookahead_gain{1.f}; + float lookahead_max{10.f}; + float lookahead_min{1.f}; + } _params{}; +private: + float _lookahead_distance{0.f}; +}; diff --git a/src/lib/pure_pursuit/PurePursuitTest.cpp b/src/lib/pure_pursuit/PurePursuitTest.cpp new file mode 100644 index 000000000000..c5b6897fbdaf --- /dev/null +++ b/src/lib/pure_pursuit/PurePursuitTest.cpp @@ -0,0 +1,201 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/****************************************************************** + * Test code for the Pure Pursuit algorithm + * Run this test only using "make tests TESTFILTER=PurePursuit" + * + * Graphic interpretation: + * Legend: + * C: Current waypoint + * P: Previous waypoint + * V: Vehicle + * |: Line segment + * Orientation: + * C + * / + * __/__ + * / / \ + * / / \ + * | / V | + * \/ / + * /\ _____ / + * N (0 rad) / + * ^ P + * | + * | D + * (-1.5708 rad) <----- ⨂ -----> E (1.5708 rad) + * | + * | + * ⌄ + * (+- 3.14159 rad) + * + * NOTE: + * The tuning parameters for the pure pursuit algorithm are set to the following for all tests: + * PP_LOOKAHD_GAIN = 1.f + * PP_LOOKAHD_MAX = 10.f + * PP_LOOKAHD_MIN = 1.f + * This way passing the vehicle_speed in calcDesiredHeading function is equivalent to passing + * the lookahead distance. + * +******************************************************************/ + +#include +#include + +using namespace matrix; + +class PurePursuitTest : public ::testing::Test +{ +public: + PurePursuit pure_pursuit{nullptr}; +}; + +TEST_F(PurePursuitTest, InvalidSpeed) +{ + // V C + // / + // / + // / + // P + const Vector2f curr_wp_ned(10.f, 10.f); + const Vector2f prev_wp_ned(0.f, 0.f); + const Vector2f curr_pos_ned(10.f, 0.f); + // Negative speed + const float desired_heading1 = pure_pursuit.calcDesiredHeading(curr_wp_ned, prev_wp_ned, curr_pos_ned, -1.f); + // NaN speed + const float desired_heading2 = pure_pursuit.calcDesiredHeading(curr_wp_ned, prev_wp_ned, curr_pos_ned, NAN); + EXPECT_FALSE(PX4_ISFINITE(desired_heading1)); + EXPECT_FALSE(PX4_ISFINITE(desired_heading2)); +} + +TEST_F(PurePursuitTest, InvalidWaypoints) +{ + // V C + // / + // / + // / + // P + const Vector2f curr_wp_ned(10.f, 10.f); + const Vector2f prev_wp_ned(0.f, 0.f); + const Vector2f curr_pos_ned(10.f, 0.f); + const float lookahead_distance{5.f}; + // Prev WP is NAN + const float desired_heading1 = pure_pursuit.calcDesiredHeading(curr_wp_ned, Vector2f(NAN, NAN), curr_pos_ned, + lookahead_distance); + // Curr WP is NAN + const float desired_heading2 = pure_pursuit.calcDesiredHeading(Vector2f(NAN, NAN), prev_wp_ned, curr_pos_ned, + lookahead_distance); + + // Curr Pos is NAN + const float desired_heading3 = pure_pursuit.calcDesiredHeading(curr_wp_ned, prev_wp_ned, Vector2f(NAN, NAN), + lookahead_distance); + EXPECT_FALSE(PX4_ISFINITE(desired_heading1)); + EXPECT_FALSE(PX4_ISFINITE(desired_heading2)); + EXPECT_FALSE(PX4_ISFINITE(desired_heading3)); +} + +TEST_F(PurePursuitTest, OutOfLookahead) +{ + const float lookahead_distance{5.f}; + // V C + // / + // / + // / + // P + const float desired_heading1 = pure_pursuit.calcDesiredHeading(Vector2f(10.f, 10.f), Vector2f(0.f, 0.f), Vector2f(10.f, + 0.f), + lookahead_distance); + // V + // + // P ----- C + const float desired_heading2 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 20.f), Vector2f(0.f, 0.f), Vector2f(10.f, + 10.f), + lookahead_distance); + EXPECT_NEAR(desired_heading1, M_PI_2_F + M_PI_4_F, FLT_EPSILON); // Fallback: Bearing to closest point on path + EXPECT_NEAR(desired_heading2, M_PI_F, FLT_EPSILON); // Fallback: Bearing to closest point on path +} + +TEST_F(PurePursuitTest, WaypointOverlap) +{ + const float lookahead_distance{5.f}; + // C/P + // + // + // + // V + const float desired_heading1 = pure_pursuit.calcDesiredHeading(Vector2f(10.f, 10.f), Vector2f(10.f, 10.f), Vector2f(0.f, + 0.f), + lookahead_distance); + // V + // + // + // + // C/P + const float desired_heading2 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 0.f), Vector2f(0.f, 0.f), Vector2f(10.f, + 10.f), + lookahead_distance); + EXPECT_NEAR(desired_heading1, M_PI_4_F, FLT_EPSILON); // Fallback: Bearing to closest point on path + EXPECT_NEAR(desired_heading2, -(M_PI_4_F + M_PI_2_F), FLT_EPSILON); // Fallback: Bearing to closest point on path +} + +TEST_F(PurePursuitTest, CurrAndPrevSameNorthCoordinate) +{ + const float lookahead_distance{5.f}; + // P -- V -- C + const float desired_heading1 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 20.f), Vector2f(0.f, 0.f), Vector2f(0.f, + 10.f), + lookahead_distance); + + // V + // P ------ C + const float desired_heading2 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 20.f), Vector2f(0.f, 0.f), + Vector2f(5.f / sqrtf(2.f), 10.f), + lookahead_distance); + // V + // C ------ P + const float desired_heading3 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 0.f), Vector2f(0.f, 20.f), + Vector2f(5.f / sqrtf(2.f), 10.f), + lookahead_distance); + // V + // + // P ------ C + const float desired_heading4 = pure_pursuit.calcDesiredHeading(Vector2f(0.f, 20.f), Vector2f(0.f, 0.f), Vector2f(10.f, + 10.f), + lookahead_distance); + + EXPECT_NEAR(desired_heading1, M_PI_2_F, FLT_EPSILON); + EXPECT_NEAR(desired_heading2, M_PI_2_F + M_PI_4_F, FLT_EPSILON); + EXPECT_NEAR(desired_heading3, -(M_PI_2_F + M_PI_4_F), FLT_EPSILON); + EXPECT_NEAR(desired_heading4, M_PI_F, FLT_EPSILON); // Fallback: Bearing to closest point on path +} diff --git a/src/lib/pure_pursuit/module.yaml b/src/lib/pure_pursuit/module.yaml new file mode 100644 index 000000000000..5e7cc109d464 --- /dev/null +++ b/src/lib/pure_pursuit/module.yaml @@ -0,0 +1,37 @@ +module_name: Pure Pursuit + +parameters: + - group: Pure Pursuit + definitions: + PP_LOOKAHD_GAIN: + description: + short: Tuning parameter for the pure pursuit controller + long: Lower value -> More aggressive controller (beware overshoot/oscillations) + type: float + min: 0.1 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + PP_LOOKAHD_MIN: + description: + short: Minimum lookahead distance for the pure pursuit controller + type: float + unit: m + min: 0.1 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + PP_LOOKAHD_MAX: + description: + short: Maximum lookahead distance for the pure pursuit controller + type: float + unit: m + min: 0.1 + max: 100 + increment: 0.01 + decimal: 2 + default: 10 diff --git a/src/lib/rate_control/rate_control.cpp b/src/lib/rate_control/rate_control.cpp index 77b776ba118a..baa4c8e7b5ba 100644 --- a/src/lib/rate_control/rate_control.cpp +++ b/src/lib/rate_control/rate_control.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,20 +40,34 @@ using namespace matrix; -void RateControl::setGains(const Vector3f &P, const Vector3f &I, const Vector3f &D) +void RateControl::setPidGains(const Vector3f &P, const Vector3f &I, const Vector3f &D) { _gain_p = P; _gain_i = I; _gain_d = D; } -void RateControl::setSaturationStatus(const Vector &saturation_positive, - const Vector &saturation_negative) +void RateControl::setSaturationStatus(const Vector3 &saturation_positive, + const Vector3 &saturation_negative) { _control_allocator_saturation_positive = saturation_positive; _control_allocator_saturation_negative = saturation_negative; } +void RateControl::setPositiveSaturationFlag(size_t axis, bool is_saturated) +{ + if (axis < 3) { + _control_allocator_saturation_positive(axis) = is_saturated; + } +} + +void RateControl::setNegativeSaturationFlag(size_t axis, bool is_saturated) +{ + if (axis < 3) { + _control_allocator_saturation_negative(axis) = is_saturated; + } +} + Vector3f RateControl::update(const Vector3f &rate, const Vector3f &rate_sp, const Vector3f &angular_accel, const float dt, const bool landed) { diff --git a/src/lib/rate_control/rate_control.hpp b/src/lib/rate_control/rate_control.hpp index 1db18ee0929b..0ee8bd151649 100644 --- a/src/lib/rate_control/rate_control.hpp +++ b/src/lib/rate_control/rate_control.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -51,12 +51,12 @@ class RateControl ~RateControl() = default; /** - * Set the rate control gains + * Set the rate control PID gains * @param P 3D vector of proportional gains for body x,y,z axis * @param I 3D vector of integral gains * @param D 3D vector of derivative gains */ - void setGains(const matrix::Vector3f &P, const matrix::Vector3f &I, const matrix::Vector3f &D); + void setPidGains(const matrix::Vector3f &P, const matrix::Vector3f &I, const matrix::Vector3f &D); /** * Set the mximum absolute value of the integrator for all axes @@ -75,8 +75,16 @@ class RateControl * Set saturation status * @param control saturation vector from control allocator */ - void setSaturationStatus(const matrix::Vector &saturation_positive, - const matrix::Vector &saturation_negative); + void setSaturationStatus(const matrix::Vector3 &saturation_positive, + const matrix::Vector3 &saturation_negative); + + /** + * Set individual saturation flags + * @param axis 0 roll, 1 pitch, 2 yaw + * @param is_saturated value to update the flag with + */ + void setPositiveSaturationFlag(size_t axis, bool is_saturated); + void setNegativeSaturationFlag(size_t axis, bool is_saturated); /** * Run one control loop cycle calculation @@ -94,6 +102,18 @@ class RateControl */ void resetIntegral() { _rate_int.zero(); } + /** + * Set the integral term to 0 for specific axes + * @param axis roll 0 / pitch 1 / yaw 2 + * @see _rate_int + */ + void resetIntegral(size_t axis) + { + if (axis < 3) { + _rate_int(axis) = 0.f; + } + } + /** * Get status message of controller for logging/debugging * @param rate_ctrl_status status message to fill with internal states diff --git a/src/lib/rc/dsm.cpp b/src/lib/rc/dsm.cpp index d1b78a99bf69..257307a62078 100644 --- a/src/lib/rc/dsm.cpp +++ b/src/lib/rc/dsm.cpp @@ -481,6 +481,9 @@ void dsm_proto_init() channel_buffer[i].last_seen = 0; channel_buffer[i].value = 0; } + + /* reset the format detector */ + dsm_guess_format(true); } /** diff --git a/src/lib/rc/ghst.cpp b/src/lib/rc/ghst.cpp index d3c13d7ad25c..1af68e8da01c 100644 --- a/src/lib/rc/ghst.cpp +++ b/src/lib/rc/ghst.cpp @@ -428,4 +428,3 @@ bool ghst_send_telemetry_gps2_status(int uart_fd, uint16_t ground_speed, uint16_ return write(uart_fd, buf, offset) == offset; } - diff --git a/src/lib/rc/rc_tests/RCTest.cpp b/src/lib/rc/rc_tests/RCTest.cpp index 07c45d33c02d..1997c19e85a3 100644 --- a/src/lib/rc/rc_tests/RCTest.cpp +++ b/src/lib/rc/rc_tests/RCTest.cpp @@ -19,7 +19,7 @@ #if defined(CONFIG_ARCH_BOARD_PX4_SITL) #define TEST_DATA_PATH "./test_data/" #else -#define TEST_DATA_PATH "/fs/microsd" +#define TEST_DATA_PATH CONFIG_BOARD_ROOT_PATH #endif extern "C" __EXPORT int rc_tests_main(int argc, char *argv[]); @@ -359,7 +359,6 @@ bool RCTest::sbus2Test() bool sbus_frame_drop; uint16_t max_channels = sizeof(rc_values) / sizeof(rc_values[0]); - int rate_limiter = 0; unsigned last_drop = 0; while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) { @@ -390,7 +389,6 @@ bool RCTest::sbus2Test() last_drop = sbus_frame_drops + sbus_frame_resets; } - rate_limiter++; } ut_test(ret == EOF); @@ -522,7 +520,4 @@ bool RCTest::sumdTest() return true; } - - ut_declare_test_c(rc_tests_main, RCTest) - diff --git a/src/lib/ringbuffer/CMakeLists.txt b/src/lib/ringbuffer/CMakeLists.txt new file mode 100644 index 000000000000..78a26de16664 --- /dev/null +++ b/src/lib/ringbuffer/CMakeLists.txt @@ -0,0 +1,40 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(ringbuffer + Ringbuffer.cpp +) + +target_include_directories(ringbuffer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +px4_add_unit_gtest(SRC RingbufferTest.cpp LINKLIBS ringbuffer) diff --git a/src/lib/ringbuffer/Ringbuffer.cpp b/src/lib/ringbuffer/Ringbuffer.cpp new file mode 100644 index 000000000000..64fc33d8361d --- /dev/null +++ b/src/lib/ringbuffer/Ringbuffer.cpp @@ -0,0 +1,180 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + + + +#include "Ringbuffer.hpp" + +#include +#include +#include + + +Ringbuffer::~Ringbuffer() +{ + deallocate(); +} + +bool Ringbuffer::allocate(size_t buffer_size) +{ + assert(_ringbuffer == nullptr); + + _size = buffer_size; + _ringbuffer = new uint8_t[_size]; + return _ringbuffer != nullptr; +} + +void Ringbuffer::deallocate() +{ + delete[] _ringbuffer; + _ringbuffer = nullptr; + _size = 0; +} + +size_t Ringbuffer::space_available() const +{ + if (_start > _end) { + return _start - _end - 1; + + } else { + return _start - _end - 1 + _size; + } +} + +size_t Ringbuffer::space_used() const +{ + if (_start <= _end) { + return _end - _start; + + } else { + // Potential wrap around. + return _end - _start + _size; + } +} + + +bool Ringbuffer::push_back(const uint8_t *buf, size_t buf_len) +{ + if (buf_len == 0 || buf == nullptr) { + // Nothing to add, we better don't try. + return false; + } + + if (_start > _end) { + // Add after end up to start, no wrap around. + + // Leave one byte free so that start don't end up the same + // which signals empty. + const size_t available = _start - _end - 1; + + if (available < buf_len) { + return false; + } + + memcpy(&_ringbuffer[_end], buf, buf_len); + _end += buf_len; + + } else { + // Add after end, maybe wrap around. + const size_t available = _start - _end - 1 + _size; + + if (available < buf_len) { + return false; + } + + const size_t remaining_packet_len = _size - _end; + + if (buf_len > remaining_packet_len) { + memcpy(&_ringbuffer[_end], buf, remaining_packet_len); + _end = 0; + + memcpy(&_ringbuffer[_end], buf + remaining_packet_len, buf_len - remaining_packet_len); + _end += buf_len - remaining_packet_len; + + } else { + memcpy(&_ringbuffer[_end], buf, buf_len); + _end += buf_len; + } + } + + return true; +} + +size_t Ringbuffer::pop_front(uint8_t *buf, size_t buf_max_len) +{ + if (buf == nullptr) { + // User needs to supply a valid pointer. + return 0; + } + + if (_start == _end) { + // Empty + return 0; + } + + if (_start < _end) { + + // No wrap around. + size_t to_copy_len = math::min(_end - _start, buf_max_len); + + memcpy(buf, &_ringbuffer[_start], to_copy_len); + _start += to_copy_len; + + return to_copy_len; + + } else { + // Potential wrap around. + size_t to_copy_len = _end - _start + _size; + + if (to_copy_len > buf_max_len) { + to_copy_len = buf_max_len; + } + + const size_t remaining_buf_len = _size - _start; + + if (to_copy_len > remaining_buf_len) { + + memcpy(buf, &_ringbuffer[_start], remaining_buf_len); + _start = 0; + memcpy(buf + remaining_buf_len, &_ringbuffer[_start], to_copy_len - remaining_buf_len); + _start += to_copy_len - remaining_buf_len; + + } else { + memcpy(buf, &_ringbuffer[_start], to_copy_len); + _start += to_copy_len; + } + + return to_copy_len; + } +} diff --git a/src/lib/ringbuffer/Ringbuffer.hpp b/src/lib/ringbuffer/Ringbuffer.hpp new file mode 100644 index 000000000000..541f322db947 --- /dev/null +++ b/src/lib/ringbuffer/Ringbuffer.hpp @@ -0,0 +1,120 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + + +#pragma once + +#include +#include + + +// FIFO ringbuffer implementation. +// +// The ringbuffer can store up 1 byte less than allocated as +// start and end marker need to be one byte apart when the buffer +// is full, otherwise it would suddenly be empty. +// +// The buffer is not thread-safe. + +class Ringbuffer +{ +public: + /* @brief Constructor + * + * @note Does not allocate automatically. + */ + Ringbuffer() = default; + + /* + * @brief Destructor + * + * Automatically calls deallocate. + */ + ~Ringbuffer(); + + /* @brief Allocate ringbuffer + * + * @param buffer_size Number of bytes to allocate on heap. + * + * @returns false if allocation fails. + */ + bool allocate(size_t buffer_size); + + /* + * @brief Deallocate ringbuffer + * + * @note only required to deallocate and reallocate again. + */ + void deallocate(); + + /* + * @brief Space available to copy bytes into + * + * @returns number of free bytes. + */ + size_t space_available() const; + + /* + * @brief Space used to copy data from + * + * @returns number of used bytes. + */ + size_t space_used() const; + + /* + * @brief Copy data into ringbuffer + * + * @param buf Pointer to buffer to copy from. + * @param buf_len Number of bytes to copy. + * + * @returns true if packet could be copied into buffer. + */ + bool push_back(const uint8_t *buf, size_t buf_len); + + /* + * @brief Get data from ringbuffer + * + * @param buf Pointer to buffer where data can be copied into. + * @param max_buf_len Max number of bytes to copy. + * + * @returns 0 if buffer is empty. + */ + size_t pop_front(uint8_t *buf, size_t max_buf_len); + +private: + size_t _size {0}; + uint8_t *_ringbuffer {nullptr}; + size_t _start{0}; + size_t _end{0}; +}; diff --git a/src/lib/ringbuffer/RingbufferTest.cpp b/src/lib/ringbuffer/RingbufferTest.cpp new file mode 100644 index 000000000000..e5e0a7a57f8a --- /dev/null +++ b/src/lib/ringbuffer/RingbufferTest.cpp @@ -0,0 +1,247 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + + +#include "Ringbuffer.hpp" + +class TempData +{ +public: + TempData(size_t len) + { + _size = len; + _buf = new uint8_t[_size]; + } + + ~TempData() + { + delete[] _buf; + _buf = nullptr; + } + + uint8_t *buf() const + { + return _buf; + } + + size_t size() const + { + return _size; + } + + void paint(unsigned offset = 0) + { + for (size_t i = 0; i < _size; ++i) { + _buf[i] = (uint8_t)((i + offset) % UINT8_MAX); + } + } + +private: + uint8_t *_buf {nullptr}; + size_t _size{0}; + +}; + +bool operator==(const TempData &lhs, const TempData &rhs) +{ + if (lhs.size() != rhs.size()) { + return false; + } + + return memcmp(lhs.buf(), rhs.buf(), lhs.size()) == 0; +} + + +TEST(Ringbuffer, AllocateAndDeallocate) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + buf.deallocate(); + + ASSERT_TRUE(buf.allocate(1000)); + // The second time we forget to clean up, but we expect no leak. +} + +TEST(Ringbuffer, PushATooBigMessage) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{200}; + + // A message that doesn't fit should get rejected. + EXPECT_FALSE(buf.push_back(data.buf(), data.size())); +} + +TEST(Ringbuffer, PushAndPopOne) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{20}; + data.paint(); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + + EXPECT_EQ(buf.space_used(), 20); + EXPECT_EQ(buf.space_available(), 79); + + // Get everything + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), 20); + EXPECT_EQ(data, out); + + // Nothing remaining + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), 0); +} + +TEST(Ringbuffer, PushAndPopSeveral) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{90}; + data.paint(); + + // 9 little chunks in + for (unsigned i = 0; i < 9; ++i) { + EXPECT_TRUE(buf.push_back(data.buf() + i * 10, 10)); + } + + // 10 won't because of overhead inside the buffer + EXPECT_FALSE(buf.push_back(data.buf(), 10)); + + TempData out{90}; + // Take it back out in 2 big steps + EXPECT_EQ(buf.pop_front(out.buf(), 50), 50); + EXPECT_EQ(buf.pop_front(out.buf() + 50, 40), 40); + EXPECT_EQ(data, out); +} + +TEST(Ringbuffer, PushAndTryToPopMore) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data1{50}; + data1.paint(); + EXPECT_TRUE(buf.push_back(data1.buf(), data1.size())); + + TempData out1{80}; + EXPECT_EQ(buf.pop_front(out1.buf(), out1.size()), data1.size()); +} + +TEST(Ringbuffer, PushAndPopSeveralInterleaved) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data1{50}; + data1.paint(); + EXPECT_TRUE(buf.push_back(data1.buf(), data1.size())); + + TempData data2{30}; + data2.paint(50); + EXPECT_TRUE(buf.push_back(data2.buf(), data2.size())); + + TempData out12{80}; + EXPECT_EQ(buf.pop_front(out12.buf(), out12.size()), out12.size()); + + TempData out12_ref{80}; + out12_ref.paint(); + EXPECT_EQ(out12_ref, out12); + + TempData data3{50}; + data3.paint(33); + EXPECT_TRUE(buf.push_back(data3.buf(), data3.size())); + + TempData out3{50}; + EXPECT_EQ(buf.pop_front(out3.buf(), out3.size()), data3.size()); + EXPECT_EQ(data3, out3); +} + +TEST(Ringbuffer, PushEmpty) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + EXPECT_FALSE(buf.push_back(nullptr, 0)); +} + +TEST(Ringbuffer, PopWithoutBuffer) +{ + Ringbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + EXPECT_FALSE(buf.push_back(nullptr, 0)); + + TempData data{50}; + data.paint(); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + + + EXPECT_EQ(buf.pop_front(nullptr, 50), 0); +} + +TEST(Ringbuffer, EmptyAndNoSpaceForHeader) +{ + // Addressing a corner case where start and end are at the end + // and the same. + + Ringbuffer buf; + // Allocate 1 bytes more than the packet, 1 for the start/end logic. + ASSERT_TRUE(buf.allocate(21)); + + { + TempData data{20}; + data.paint(); + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), out.size()); + EXPECT_EQ(data, out); + } + + { + TempData data{10}; + data.paint(); + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + TempData out{10}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), out.size()); + EXPECT_EQ(data, out); + } +} diff --git a/src/lib/rtl/CMakeLists.txt b/src/lib/rtl/CMakeLists.txt new file mode 100644 index 000000000000..4f3e7a3c5331 --- /dev/null +++ b/src/lib/rtl/CMakeLists.txt @@ -0,0 +1,34 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(rtl_time_estimator rtl_time_estimator.cpp) diff --git a/src/lib/rtl/rtl_time_estimator.cpp b/src/lib/rtl/rtl_time_estimator.cpp new file mode 100644 index 000000000000..055b62ccabca --- /dev/null +++ b/src/lib/rtl/rtl_time_estimator.cpp @@ -0,0 +1,267 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file rtl_time_estimator.cpp + * + * Helper class to calculate the remaining time estimate to go to RTL landing point. + * + */ + +#include "rtl_time_estimator.h" + +#include +#include + +#include +#include +#include + +RtlTimeEstimator::RtlTimeEstimator() : ModuleParams(nullptr) +{ + _param_mpc_z_v_auto_up = param_find("MPC_Z_V_AUTO_UP"); + _param_mpc_z_v_auto_dn = param_find("MPC_Z_V_AUTO_DN"); + _param_mpc_land_speed = param_find("MPC_LAND_SPEED"); + _param_fw_climb_rate = param_find("FW_T_CLMB_R_SP"); + _param_fw_sink_rate = param_find("FW_T_SINK_R_SP"); + _param_fw_airspeed_trim = param_find("FW_AIRSPD_TRIM"); + _param_mpc_xy_cruise = param_find("MPC_XY_CRUISE"); + _param_rover_cruise_speed = param_find("GND_SPEED_THR_SC"); +}; + +rtl_time_estimate_s RtlTimeEstimator::getEstimate() const +{ + rtl_time_estimate_s time_estimate{}; + + if (_is_valid && PX4_ISFINITE(_time_estimate)) { + time_estimate.valid = true; + time_estimate.time_estimate = _time_estimate; + // Use actual time estimate to compute the safer time estimate with additional scale factor and a margin + time_estimate.safe_time_estimate = _param_rtl_time_factor.get() * _time_estimate + _param_rtl_time_margin.get(); + + } else { + time_estimate.valid = false; + } + + time_estimate.timestamp = hrt_absolute_time(); + return time_estimate; +} + +void RtlTimeEstimator::update() +{ + _vehicle_status_sub.update(); + _wind_sub.update(); + + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + // If any parameter updated, call updateParams() to check if + // this class attributes need updating (and do so). + updateParams(); + } +} + +void RtlTimeEstimator::addVertDistance(float alt) +{ + if (PX4_ISFINITE(alt)) { + _is_valid = true; + + _time_estimate += calcVertTimeEstimate(alt); + } +} + +void RtlTimeEstimator::addDistance(float hor_dist, const matrix::Vector2f &direction, float vert_dist) +{ + if (PX4_ISFINITE(hor_dist) && PX4_ISFINITE(vert_dist)) { + _is_valid = true; + + float hor_time_estimate{0.f}; + + if (hor_dist > FLT_EPSILON && PX4_ISFINITE(hor_dist)) { + hor_time_estimate = hor_dist / getCruiseGroundSpeed(direction.normalized()); + } + + float ver_time_estimate{calcVertTimeEstimate(vert_dist)}; + + _time_estimate += math::max(hor_time_estimate, ver_time_estimate); + + } +} + +void RtlTimeEstimator::addWait(float time_s) +{ + if (PX4_ISFINITE(time_s)) { + _is_valid = true; + + if (time_s > FLT_EPSILON) { + _time_estimate += time_s; + } + } +} + +void RtlTimeEstimator::addDescendMCLand(float alt) +{ + if (PX4_ISFINITE(alt)) { + _is_valid = true; + + if (alt < -FLT_EPSILON && PX4_ISFINITE(alt)) { + _time_estimate += -alt / getHoverLandSpeed(); + } + } +} + +float RtlTimeEstimator::getCruiseGroundSpeed(const matrix::Vector2f &direction_norm) +{ + float cruise_speed = getCruiseSpeed(); + + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + matrix::Vector2f wind = get_wind(); + + const float wind_along_dir = wind.dot(direction_norm); + const float wind_across_dir = matrix::Vector2f(wind - direction_norm * wind_along_dir).norm(); + + // Note: use fminf so that we don't _rely_ on tailwind towards direction to make RTL more efficient + const float ground_speed = sqrtf(cruise_speed * cruise_speed - wind_across_dir * wind_across_dir) + fminf( + 0.f, wind_along_dir); + + cruise_speed = ground_speed; + } + + return cruise_speed; +} + +float RtlTimeEstimator::calcVertTimeEstimate(float alt) +{ + float vertical_rate{0.1f}; + float time_estimate{0.f}; + + if (alt > FLT_EPSILON) { + vertical_rate = getClimbRate(); + + } else { + vertical_rate = getDescendRate(); + } + + float abs_alt = fabsf(alt); + + if (abs_alt > FLT_EPSILON) { + time_estimate = abs_alt / vertical_rate; + } + + return time_estimate; +} + +float RtlTimeEstimator::getCruiseSpeed() +{ + float ret = 1e6f; + + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + if (_param_mpc_xy_cruise == PARAM_INVALID || param_get(_param_mpc_xy_cruise, &ret) != PX4_OK) { + ret = 1e6f; + } + + } else if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + if (_param_fw_airspeed_trim == PARAM_INVALID || param_get(_param_fw_airspeed_trim, &ret) != PX4_OK) { + ret = 1e6f; + } + + } else if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROVER) { + if (_param_rover_cruise_speed == PARAM_INVALID || param_get(_param_rover_cruise_speed, &ret) != PX4_OK) { + ret = 1e6f; + } + } + + return ret; +} + +float RtlTimeEstimator::getHoverLandSpeed() +{ + float ret = 1e6f; + + if (_param_mpc_land_speed == PARAM_INVALID || param_get(_param_mpc_land_speed, &ret) != PX4_OK) { + ret = 1e6f; + } + + return ret; +} + +matrix::Vector2f RtlTimeEstimator::get_wind() +{ + _wind_sub.update(); + matrix::Vector2f wind{}; + + if (hrt_absolute_time() - _wind_sub.get().timestamp < 1_s) { + wind(0) = _wind_sub.get().windspeed_north; + wind(1) = _wind_sub.get().windspeed_east; + } + + return wind; +} + +float RtlTimeEstimator::getClimbRate() +{ + float ret = 1e6f; + + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + if (_param_mpc_z_v_auto_up == PARAM_INVALID || param_get(_param_mpc_z_v_auto_up, &ret) != PX4_OK) { + ret = 1e6f; + } + + } else if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + + if (_param_fw_climb_rate == PARAM_INVALID || param_get(_param_fw_climb_rate, &ret) != PX4_OK) { + ret = 1e6f; + } + } + + return ret; +} + +float RtlTimeEstimator::getDescendRate() +{ + float ret = 1e6f; + + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + if (_param_mpc_z_v_auto_dn == PARAM_INVALID || param_get(_param_mpc_z_v_auto_dn, &ret) != PX4_OK) { + ret = 1e6f; + } + + } else if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + if (_param_fw_sink_rate == PARAM_INVALID || param_get(_param_fw_sink_rate, &ret) != PX4_OK) { + ret = 1e6f; + } + } + + return ret; +} diff --git a/src/lib/rtl/rtl_time_estimator.h b/src/lib/rtl/rtl_time_estimator.h new file mode 100644 index 000000000000..db0f8c234ea3 --- /dev/null +++ b/src/lib/rtl/rtl_time_estimator.h @@ -0,0 +1,146 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file rtl_time_estimator.h + * + * Helper class to calculate the remaining time estimate to go to RTL landing point. + * + */ + +#ifndef RTL_TIME_ESTIMATOR_H_ +#define RTL_TIME_ESTIMATOR_H_ + +#include + +#include +#include +#include +#include +#include +#include + +#include + +using namespace time_literals; + +class Navigator; + +class RtlTimeEstimator : public ModuleParams +{ +public: + RtlTimeEstimator(); + ~RtlTimeEstimator() = default; + + void update(); + void reset() { _time_estimate = 0.f; _is_valid = false;}; + rtl_time_estimate_s getEstimate() const; + void addDistance(float hor_dist, const matrix::Vector2f &hor_direction, float vert_dist); + void addVertDistance(float alt); + void addWait(float time_s); + void addDescendMCLand(float alt); + +private: + /** + * @brief Get the Cruise Ground Speed + * + * @param direction_norm normalized direction in which to fly + * @return Ground speed in cruise mode [m/s]. + */ + float getCruiseGroundSpeed(const matrix::Vector2f &direction_norm); + + /** + * @brief Get time estimate of vertical distance + * + */ + float calcVertTimeEstimate(float alt); + + /** + * @brief Get the climb rate + * + * @return Climb rate [m/s] + */ + float getClimbRate(); + + /** + * @brief Get the descend rate + * + * @return descend rate [m/s] + */ + float getDescendRate(); + + /** + * @brief Get the cruise speed + * + * @return cruise speed [m/s] + */ + float getCruiseSpeed(); + + /** + * @brief Get the Hover Land Speed + * + * @return Hover land speed [m/s] + */ + float getHoverLandSpeed(); + + /** + * @brief Get the horizontal wind velocity + * + * @return horizontal wind velocity. + */ + matrix::Vector2f get_wind(); + + float _time_estimate; /**< Accumulated time estimate [s] */ + bool _is_valid{false}; /**< Checks if time estimate is valid */ + + DEFINE_PARAMETERS( + (ParamFloat) _param_rtl_time_factor, /**< Safety factory for safe time estimate */ + (ParamInt) _param_rtl_time_margin /**< Safety margin for safe time estimate */ + ) + + param_t _param_mpc_z_v_auto_up{PARAM_INVALID}; /**< MC climb velocity parameter */ + param_t _param_mpc_z_v_auto_dn{PARAM_INVALID}; /**< MC descend velocity parameter */ + param_t _param_mpc_land_speed{PARAM_INVALID}; /**< MC land descend speed parameter */ + param_t _param_fw_climb_rate{PARAM_INVALID}; /**< FW climb speed parameter */ + param_t _param_fw_sink_rate{PARAM_INVALID}; /**< FW descend speed parameter */ + + param_t _param_fw_airspeed_trim{PARAM_INVALID}; /**< FW cruise airspeed parameter */ + param_t _param_mpc_xy_cruise{PARAM_INVALID}; /**< MC horizontal cruise speed parameter */ + param_t _param_rover_cruise_speed{PARAM_INVALID}; /**< Rover cruise speed parameter */ + + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; /**< Parameter update topic */ + uORB::SubscriptionData _vehicle_status_sub{ORB_ID(vehicle_status)}; /**< vehicle status subscription */ + uORB::SubscriptionData _wind_sub{ORB_ID(wind)}; /**< wind topic */ +}; + +#endif /* RTL_TIME_ESTIMATOR_H_ */ diff --git a/src/lib/sensor_calibration/Magnetometer.cpp b/src/lib/sensor_calibration/Magnetometer.cpp index efb2b8c1b2d0..95079371ec1e 100644 --- a/src/lib/sensor_calibration/Magnetometer.cpp +++ b/src/lib/sensor_calibration/Magnetometer.cpp @@ -65,12 +65,52 @@ void Magnetometer::set_device_id(uint32_t device_id) Reset(); ParametersUpdate(); + SensorCorrectionsUpdate(true); + } +} + +void Magnetometer::SensorCorrectionsUpdate(bool force) +{ + // check if the selected sensor has updated + if (_sensor_correction_sub.updated() || force) { + + // valid device id required + if (_device_id == 0) { + return; + } + + sensor_correction_s corrections; + + if (_sensor_correction_sub.copy(&corrections)) { + // find sensor_corrections index + for (int i = 0; i < MAX_SENSOR_COUNT; i++) { + if (corrections.mag_device_ids[i] == _device_id) { + switch (i) { + case 0: + _thermal_offset = Vector3f{corrections.mag_offset_0}; + return; + case 1: + _thermal_offset = Vector3f{corrections.mag_offset_1}; + return; + case 2: + _thermal_offset = Vector3f{corrections.mag_offset_2}; + return; + case 3: + _thermal_offset = Vector3f{corrections.mag_offset_3}; + return; + } + } + } + } + + // zero thermal offset if not found + _thermal_offset.zero(); } } bool Magnetometer::set_offset(const Vector3f &offset) { - if (Vector3f(_offset - offset).longerThan(0.01f)) { + if (Vector3f(_offset - offset).longerThan(0.005f)) { if (offset.isAllFinite()) { _offset = offset; _calibration_count++; @@ -119,12 +159,39 @@ bool Magnetometer::set_offdiagonal(const Vector3f &offdiagonal) return false; } -void Magnetometer::set_rotation(Rotation rotation) +void Magnetometer::set_rotation(const Rotation rotation) +{ + if (rotation < ROTATION_MAX) { + _rotation_enum = rotation; + + } else { + // invalid rotation, resetting + _rotation_enum = ROTATION_NONE; + } + + // always apply level adjustments + _rotation = Dcmf(GetSensorLevelAdjustment()) * get_rot_matrix(_rotation_enum); + + // clear any custom rotation + _rotation_custom_euler.zero(); +} + +void Magnetometer::set_custom_rotation(const Eulerf &rotation) { - _rotation_enum = rotation; + _rotation_enum = ROTATION_CUSTOM; + + // store custom rotation + _rotation_custom_euler = rotation; // always apply board level adjustments - _rotation = Dcmf(GetSensorLevelAdjustment()) * get_rot_matrix(rotation); + _rotation = Dcmf(GetSensorLevelAdjustment()) * Dcmf(_rotation_custom_euler); + + // TODO: Note that ideally this shouldn't be necessary for an external sensors, as the definition of *rotation + // between sensor frame & vehicle's body frame isn't affected by the rotation of the Autopilot. + // however, since while doing the 'level-calibration', users don't put the vehicle truly *horizontal, the + // measured board roll/pitch offset isn't true. So this affects external sensors as well (which is why we apply + // internal SensorLevelAdjustment to all the sensors). We need to figure out how to set the sensor board offset + // values properly (i.e. finding Vehicle's true Forward-Right-Down frame in a user's perspective) } bool Magnetometer::set_calibration_index(int calibration_index) @@ -160,13 +227,39 @@ bool Magnetometer::ParametersLoad() // CAL_MAGx_ROT int32_t rotation_value = GetCalibrationParamInt32(SensorString(), "ROT", _calibration_index); + const float euler_roll_deg = GetCalibrationParamFloat(SensorString(), "ROLL", _calibration_index); + const float euler_pitch_deg = GetCalibrationParamFloat(SensorString(), "PITCH", _calibration_index); + const float euler_yaw_deg = GetCalibrationParamFloat(SensorString(), "YAW", _calibration_index); + if (_external) { - if ((rotation_value >= ROTATION_MAX) || (rotation_value < 0)) { + if (((rotation_value >= ROTATION_MAX) && (rotation_value != ROTATION_CUSTOM)) || (rotation_value < 0)) { // invalid rotation, resetting rotation_value = ROTATION_NONE; } - set_rotation(static_cast(rotation_value)); + // if CAL_MAGx_{ROLL,PITCH,YAW} manually set then CAL_MAGx_ROT needs to be ROTATION_CUSTOM + if ((rotation_value != ROTATION_CUSTOM) + && ((fabsf(euler_roll_deg) > FLT_EPSILON) + || (fabsf(euler_pitch_deg) > FLT_EPSILON) + || (fabsf(euler_yaw_deg) > FLT_EPSILON))) { + + rotation_value = ROTATION_CUSTOM; + SetCalibrationParam(SensorString(), "ROT", _calibration_index, rotation_value); + } + + // Handle custom specified euler angle + if (rotation_value == ROTATION_CUSTOM) { + + const matrix::Eulerf rotation_custom_euler{ + math::radians(euler_roll_deg), + math::radians(euler_pitch_deg), + math::radians(euler_yaw_deg)}; + + set_custom_rotation(rotation_custom_euler); + + } else { + set_rotation(static_cast(rotation_value)); + } } else { // internal sensors follow board rotation @@ -271,6 +364,10 @@ bool Magnetometer::ParametersSave(int desired_calibration_index, bool force) success &= SetCalibrationParam(SensorString(), "ROT", _calibration_index, -1); // internal } + success &= SetCalibrationParam(SensorString(), "ROLL", _calibration_index, math::degrees(_rotation_custom_euler(0))); + success &= SetCalibrationParam(SensorString(), "PITCH", _calibration_index, math::degrees(_rotation_custom_euler(1))); + success &= SetCalibrationParam(SensorString(), "YAW", _calibration_index, math::degrees(_rotation_custom_euler(2))); + return success; } diff --git a/src/lib/sensor_calibration/Magnetometer.hpp b/src/lib/sensor_calibration/Magnetometer.hpp index 481cc58e8d4c..8d328e7a7d11 100644 --- a/src/lib/sensor_calibration/Magnetometer.hpp +++ b/src/lib/sensor_calibration/Magnetometer.hpp @@ -39,6 +39,7 @@ #include #include #include +#include namespace calibration { @@ -64,8 +65,21 @@ class Magnetometer bool set_offset(const matrix::Vector3f &offset); bool set_scale(const matrix::Vector3f &scale); bool set_offdiagonal(const matrix::Vector3f &offdiagonal); + + /** + * @brief Set the rotation enum & corresponding rotation matrix for Magnetometer + * + * @param rotation Rotation enum + */ void set_rotation(Rotation rotation); + /** + * @brief Set the custom rotation & rotation enum to ROTATION_CUSTOM for Magnetometer + * + * @param rotation Rotation euler angles + */ + void set_custom_rotation(const matrix::Eulerf &rotation); + bool calibrated() const { return (_device_id != 0) && (_calibration_index >= 0); } uint8_t calibration_count() const { return _calibration_count; } int8_t calibration_index() const { return _calibration_index; } @@ -98,15 +112,27 @@ class Magnetometer void Reset(); + void SensorCorrectionsUpdate(bool force = false); + void UpdatePower(float power) { _power = power; } private: + uORB::Subscription _sensor_correction_sub{ORB_ID(sensor_correction)}; + Rotation _rotation_enum{ROTATION_NONE}; + /** + * @brief 3 x 3 Rotation matrix that translates from sensor frame (XYZ) to vehicle body frame (FRD) + */ matrix::Dcmf _rotation; + + matrix::Eulerf _rotation_custom_euler{0.f, 0.f, 0.f}; // custom rotation euler angles (optional) + matrix::Vector3f _offset; matrix::Matrix3f _scale; + matrix::Vector3f _thermal_offset; matrix::Vector3f _power_compensation; + float _power{0.f}; int8_t _calibration_index{-1}; diff --git a/src/lib/sensor_calibration/Utilities.cpp b/src/lib/sensor_calibration/Utilities.cpp index dd3f2d8cb268..f1c864bf3fe1 100644 --- a/src/lib/sensor_calibration/Utilities.cpp +++ b/src/lib/sensor_calibration/Utilities.cpp @@ -64,7 +64,7 @@ int8_t FindCurrentCalibrationIndex(const char *sensor_type, uint32_t device_id) for (unsigned i = 0; i < MAX_SENSOR_COUNT; ++i) { char str[20] {}; - sprintf(str, "CAL_%s%u_ID", sensor_type, i); + snprintf(str, sizeof(str), "CAL_%s%u_ID", sensor_type, i); int32_t device_id_val = 0; @@ -103,7 +103,7 @@ int8_t FindAvailableCalibrationIndex(const char *sensor_type, uint32_t device_id for (unsigned i = 0; i < MAX_SENSOR_COUNT; ++i) { char str[20] {}; - sprintf(str, "CAL_%s%u_ID", sensor_type, i); + snprintf(str, sizeof(str), "CAL_%s%u_ID", sensor_type, i); int32_t device_id_val = 0; if (param_get(param_find_no_notification(str), &device_id_val) == PX4_OK) { @@ -138,7 +138,7 @@ int32_t GetCalibrationParamInt32(const char *sensor_type, const char *cal_type, { // eg CAL_MAGn_ID/CAL_MAGn_ROT char str[20] {}; - sprintf(str, "CAL_%s%" PRIu8 "_%s", sensor_type, instance, cal_type); + snprintf(str, sizeof(str), "CAL_%s%" PRIu8 "_%s", sensor_type, instance, cal_type); int32_t value = 0; @@ -153,7 +153,7 @@ float GetCalibrationParamFloat(const char *sensor_type, const char *cal_type, ui { // eg CAL_BAROn_OFF char str[20] {}; - sprintf(str, "CAL_%s%" PRIu8 "_%s", sensor_type, instance, cal_type); + snprintf(str, sizeof(str), "CAL_%s%" PRIu8 "_%s", sensor_type, instance, cal_type); float value = NAN; @@ -174,7 +174,7 @@ Vector3f GetCalibrationParamsVector3f(const char *sensor_type, const char *cal_t char axis_char = 'X' + axis; // eg CAL_MAGn_{X,Y,Z}OFF - sprintf(str, "CAL_%s%" PRIu8 "_%c%s", sensor_type, instance, axis_char, cal_type); + snprintf(str, sizeof(str), "CAL_%s%" PRIu8 "_%c%s", sensor_type, instance, axis_char, cal_type); if (param_get(param_find(str), &values(axis)) != 0) { PX4_ERR("failed to get %s", str); @@ -193,7 +193,7 @@ bool SetCalibrationParamsVector3f(const char *sensor_type, const char *cal_type, char axis_char = 'X' + axis; // eg CAL_MAGn_{X,Y,Z}OFF - sprintf(str, "CAL_%s%" PRIu8 "_%c%s", sensor_type, instance, axis_char, cal_type); + snprintf(str, sizeof(str), "CAL_%s%" PRIu8 "_%c%s", sensor_type, instance, axis_char, cal_type); if (param_set_no_notification(param_find(str), &values(axis)) != 0) { PX4_ERR("failed to set %s = %.4f", str, (double)values(axis)); @@ -222,7 +222,7 @@ enum Rotation GetBoardRotation() int32_t board_rot = -1; param_get(param_find("SENS_BOARD_ROT"), &board_rot); - if (board_rot >= 0 && board_rot <= Rotation::ROTATION_MAX) { + if (board_rot >= 0 && board_rot < Rotation::ROTATION_MAX) { return static_cast(board_rot); } else { diff --git a/src/lib/sensor_calibration/Utilities.hpp b/src/lib/sensor_calibration/Utilities.hpp index 4696f01f369a..b825ad149665 100644 --- a/src/lib/sensor_calibration/Utilities.hpp +++ b/src/lib/sensor_calibration/Utilities.hpp @@ -88,7 +88,7 @@ bool SetCalibrationParam(const char *sensor_type, const char *cal_type, uint8_t char str[20] {}; // eg CAL_MAGn_ID/CAL_MAGn_ROT - sprintf(str, "CAL_%s%u_%s", sensor_type, instance, cal_type); + snprintf(str, sizeof(str), "CAL_%s%u_%s", sensor_type, instance, cal_type); int ret = param_set_no_notification(param_find(str), &value); diff --git a/src/lib/slew_rate/SlewRate.hpp b/src/lib/slew_rate/SlewRate.hpp index 945276fedc0d..363f2d2cc70e 100644 --- a/src/lib/slew_rate/SlewRate.hpp +++ b/src/lib/slew_rate/SlewRate.hpp @@ -49,6 +49,7 @@ class SlewRate { public: SlewRate() = default; + SlewRate(Type initial_value) { setForcedValue(initial_value); } ~SlewRate() = default; /** diff --git a/src/lib/system_identification/signal_generator.hpp b/src/lib/system_identification/signal_generator.hpp new file mode 100644 index 000000000000..b61b0991cdef --- /dev/null +++ b/src/lib/system_identification/signal_generator.hpp @@ -0,0 +1,66 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file signal_generator.hpp + */ + +#pragma once + +namespace signal_generator +{ + +inline float getLinearSineSweep(float f_start, float f_end, float duration, float t) +{ + if (t > duration) { + return 0.f; + } + + const float w_start = f_start * M_TWOPI_F; + const float w_end = f_end * M_TWOPI_F; + + return sinf(w_start * t + 0.5f * (w_end - w_start) * t * t / duration); +} + +inline float getLogSineSweep(float f_start, float f_end, float duration, float t) +{ + if (t > duration) { + return 0.f; + } + + const float f_ratio = f_end / fmaxf(f_start, 0.1f); + + return sinf(M_TWOPI_F * f_start * duration * (powf(f_ratio, t / duration) - 1.f) / logf(f_ratio)); +} + +} /* namespace signal_generator */ diff --git a/src/lib/systemlib/hardfault_log.h b/src/lib/systemlib/hardfault_log.h index 574a2628cafe..678a0398f3ed 100644 --- a/src/lib/systemlib/hardfault_log.h +++ b/src/lib/systemlib/hardfault_log.h @@ -147,7 +147,57 @@ typedef struct progmem_s dump_s; PROGMEM_SIZE_FN3, /* For the Panic Log use rest of space */ \ 0 /* End of table marker */ \ } -#else /* HAS_PROGMEM */ +#elif defined(HAS_SSARC) + +typedef struct ssarc_s dump_s; + +#define HARDFAULT_REBOOT_FILENO 0 +#define HARDFAULT_REBOOT_PATH SSARC_DUMP_PATH "" STRINGIFY(HARDFAULT_REBOOT_FILENO) +#define HARDFAULT_ULOG_FILENO 3 +#define HARDFAULT_ULOG_PATH SSARC_DUMP_PATH "" STRINGIFY(HARDFAULT_ULOG_FILENO) +#define HARDFAULT_FILENO 4 +#define HARDFAULT_PATH SSARC_DUMP_PATH "" STRINGIFY(HARDFAULT_FILENO) + +#define HARDFAULT_MAX_ULOG_FILE_LEN 64 /* must be large enough to store the full path to the log file */ + +#define SSARC_DUMP_SIZE_FN0 ((((sizeof(int)) / PX4_SSARC_BLOCK_DATA) + 1) * PX4_SSARC_BLOCK_DATA) +#define SSARC_DUMP_SIZE_FN1 (((384 / PX4_SSARC_BLOCK_DATA) + 1) * PX4_SSARC_BLOCK_DATA) /* greater then 2.5 times the size of vehicle_status_s */ +#define SSARC_DUMP_SIZE_FN2 (((384 / PX4_SSARC_BLOCK_DATA) + 1) * PX4_SSARC_BLOCK_DATA) /* greater then 2.5 times the size of vehicle_status_s */ +#define SSARC_DUMP_SIZE_FN3 (((HARDFAULT_MAX_ULOG_FILE_LEN / PX4_SSARC_BLOCK_DATA) + 1) * PX4_SSARC_BLOCK_DATA) +#define SSARC_DUMP_SIZE_FN4 -1 + +/* The following guides in the amount of the user and interrupt stack + * data we can save. The amount of storage left will dictate the actual + * number of entries of the user stack data saved. If it is too big + * It will be truncated by the call to savepanic + */ +#define SSARC_DUMP_HEADER_SIZE PX4_SSARC_HEADER_SIZE + 32 /* This is an assumption */ +#define SSARC_DUMP_USED ((5*SSARC_DUMP_HEADER_SIZE)+(SSARC_DUMP_SIZE_FN0+SSARC_DUMP_SIZE_FN1+SSARC_DUMP_SIZE_FN2+SSARC_DUMP_SIZE_FN3)) +#define SSARC_DUMP_REMAINING (PX4_SSARC_DUMP_SIZE-SSARC_DUMP_USED) +#if CONFIG_ARCH_INTERRUPTSTACK <= 3 +# define SSARC_DUMP_NUMBER_STACKS 1 +#else +# define SSARC_DUMP_NUMBER_STACKS 2 +#endif +#define SSARC_DUMP_FIXED_ELEMENTS_SIZE (sizeof(info_s)) +#define SSARC_DUMP_LEFTOVER (SSARC_DUMP_REMAINING-SSARC_DUMP_FIXED_ELEMENTS_SIZE) + +#define CONFIG_ISTACK_SIZE (SSARC_DUMP_LEFTOVER/SSARC_DUMP_NUMBER_STACKS/sizeof(stack_word_t)) +#define CONFIG_USTACK_SIZE (SSARC_DUMP_LEFTOVER/SSARC_DUMP_NUMBER_STACKS/sizeof(stack_word_t)) + +#define SSARC_DUMP_FILE_COUNT 5 +/* The path to the Battery Backed up SRAM */ +#define SSARC_DUMP_PATH "/fs/ssarc" +/* The sizes of the files to create (-1) use rest of BBSRAM memory */ +#define SSARC_DUMP_FILE_SIZES { \ + SSARC_DUMP_SIZE_FN0, /* For Time stamp only */ \ + SSARC_DUMP_SIZE_FN1, /* For Current Flight Parameters Copy A */ \ + SSARC_DUMP_SIZE_FN2, /* For Current Flight Parameters Copy B */ \ + SSARC_DUMP_SIZE_FN3, /* For the latest ULog file path */ \ + SSARC_DUMP_SIZE_FN4, /* For the Panic Log use rest of space */ \ + 0 /* End of table marker */ \ + } +#else /* HAS_SSARC */ #define CONFIG_ISTACK_SIZE 0 #define CONFIG_USTACK_SIZE 0 @@ -163,7 +213,7 @@ typedef struct progmem_s dump_s; * Specifier to the xxxx_NUM definei.e %Y is YYYY so add 2 and %s is -2 * Also xxxxTIME_FMT need to match in size. See CCASERT in hardfault_log.c */ -#define LOG_PATH_BASE "/fs/microsd/" +#define LOG_PATH_BASE CONFIG_BOARD_ROOT_PATH "/" #define LOG_PATH_BASE_LEN ((arraySize(LOG_PATH_BASE))-1) #define LOG_NAME_FMT "fault_%s.log" diff --git a/src/lib/systemlib/mavlink_log.cpp b/src/lib/systemlib/mavlink_log.cpp index d31136f21530..94870af7ae12 100644 --- a/src/lib/systemlib/mavlink_log.cpp +++ b/src/lib/systemlib/mavlink_log.cpp @@ -73,6 +73,6 @@ __EXPORT void mavlink_vasprintf(int severity, orb_advert_t *mavlink_log_pub, con orb_publish(ORB_ID(mavlink_log), *mavlink_log_pub, &log_msg); } else { - *mavlink_log_pub = orb_advertise_queue(ORB_ID(mavlink_log), &log_msg, mavlink_log_s::ORB_QUEUE_LENGTH); + *mavlink_log_pub = orb_advertise(ORB_ID(mavlink_log), &log_msg); } } diff --git a/src/lib/systemlib/otp.c b/src/lib/systemlib/otp.c index ee1c4f865c3e..d2e83ae0748c 100644 --- a/src/lib/systemlib/otp.c +++ b/src/lib/systemlib/otp.c @@ -53,7 +53,6 @@ #include "err.h" // warnx #include - int val_read(void *dest, volatile const void *src, int bytes) { @@ -144,8 +143,6 @@ int lock_otp(void) return errors; } - - // COMPLETE, BUSY, or other flash error? static int F_GetStatus(void) { @@ -177,7 +174,7 @@ void F_unlock(void) } } -// lock the FLASH Registers +// lock the FLASH Registers void F_lock(void) { FLASH->control |= F_CR_LOCK; @@ -233,6 +230,3 @@ int F_write_byte(unsigned long Address, uint8_t Data) //Return the Program Status return !(status == F_COMPLETE); } - - - diff --git a/src/lib/systemlib/ppm_decode.h b/src/lib/systemlib/ppm_decode.h index 5079def84c09..b5c18a368bdc 100644 --- a/src/lib/systemlib/ppm_decode.h +++ b/src/lib/systemlib/ppm_decode.h @@ -61,4 +61,4 @@ __EXPORT extern uint16_t ppm_frame_length; /**< length of the decoded PPM fra __EXPORT extern unsigned ppm_decoded_channels; /**< count of decoded channels */ __EXPORT extern hrt_abstime ppm_last_valid_decode; /**< timestamp of the last valid decode */ -__END_DECLS \ No newline at end of file +__END_DECLS diff --git a/src/lib/systemlib/system_params.c b/src/lib/systemlib/system_params.c index f019b6f2d004..1ca273be8473 100644 --- a/src/lib/systemlib/system_params.c +++ b/src/lib/systemlib/system_params.c @@ -84,18 +84,17 @@ PARAM_DEFINE_INT32(SYS_AUTOCONFIG, 0); PARAM_DEFINE_INT32(SYS_HITL, 0); /** - * Set multicopter estimator group + * Parameter version * - * Set the group of estimators used for multicopters and VTOLs + * This is used internally only: an airframe configuration might set an expected + * parameter version value via PARAM_DEFAULTS_VER. This is checked on bootup + * against SYS_PARAM_VER, and if they do not match, parameters are reset and + * reloaded from the airframe configuration. * - * @value 1 local_position_estimator, attitude_estimator_q (unsupported) - * @value 2 ekf2 (recommended) - * @value 3 Q attitude estimator (no position) - * - * @reboot_required true + * @min 0 * @group System */ -PARAM_DEFINE_INT32(SYS_MC_EST_GROUP, 2); +PARAM_DEFINE_INT32(SYS_PARAM_VER, 1); /** * Enable auto start of rate gyro thermal calibration at the next power up. @@ -217,13 +216,24 @@ PARAM_DEFINE_INT32(SYS_HAS_MAG, 1); PARAM_DEFINE_INT32(SYS_HAS_BARO, 1); /** - * Control the number of distance sensors on the vehicle + * Control if the vehicle has an airspeed sensor * - * If set to the number of distance sensors, the preflight check will check - * for their presence and valid data publication. Disable with 0 if no distance - * sensor present or to disable the preflight check. + * Set this to 0 if the board has no airspeed sensor. + * If set to 0, the preflight checks will not check for the presence of an + * airspeed sensor. * - * @reboot_required true + * @group System + * @min 0 + * @max 1 + */ +PARAM_DEFINE_INT32(SYS_HAS_NUM_ASPD, 0); + +/** + * Number of distance sensors to check being available + * + * The preflight check will fail if fewer than this number of distance sensors with valid data is present. + * + * Disable the check with 0. * * @group System * @min 0 @@ -239,7 +249,9 @@ PARAM_DEFINE_INT32(SYS_HAS_NUM_DIST, 0); * Note: this is only supported on boards with a separate calibration storage * /fs/mtd_caldata. * - * @boolean + * @value 0 Disabled + * @value 1 All sensors + * @value 2 All sensors except mag * @group System */ PARAM_DEFINE_INT32(SYS_FAC_CAL_MODE, 0); diff --git a/src/lib/tecs/TECS.cpp b/src/lib/tecs/TECS.cpp index 5b6f5f2ffc91..4a6d3593e894 100644 --- a/src/lib/tecs/TECS.cpp +++ b/src/lib/tecs/TECS.cpp @@ -52,10 +52,17 @@ using namespace time_literals; static inline constexpr bool TIMESTAMP_VALID(float dt) { return (PX4_ISFINITE(dt) && dt > FLT_EPSILON);} -void TECSAirspeedFilter::initialize(const float equivalent_airspeed) +void TECSAirspeedFilter::initialize(const float equivalent_airspeed, const float equivalent_airspeed_trim, + const bool airspeed_sensor_available) { - _airspeed_state.speed = equivalent_airspeed; - _airspeed_state.speed_rate = 0.0f; + if (airspeed_sensor_available && PX4_ISFINITE(equivalent_airspeed)) { + _airspeed_state.speed = equivalent_airspeed; + + } else { + _airspeed_state.speed = equivalent_airspeed_trim; + } + + _airspeed_state.speed_rate = 0.f; } void TECSAirspeedFilter::update(const float dt, const Input &input, const Param ¶m, @@ -156,6 +163,10 @@ void TECSAltitudeReferenceModel::update(const float dt, const AltitudeReferenceS _alt_control_traj_generator.setMaxAccel(param.vert_accel_limit); _alt_control_traj_generator.setMaxVel(fmax(param.max_climb_rate, param.max_sink_rate)); + // XXX: this is a bit risky.. .alt_rate here could be NAN (by interface design) - and is only ok to input to the + // setVelSpFeedback() method because it calls the reset in the logic below when it is NAN. + // TODO: stop it with the NAN interfaces, make sure to take care of this when refactoring and separating altitude + // and height rate control loops. _velocity_control_traj_generator.setVelSpFeedback(setpoint.alt_rate); bool control_altitude = true; @@ -220,6 +231,8 @@ void TECSControl::initialize(const Setpoint &setpoint, const Input &input, Param AltitudePitchControl control_setpoint; + control_setpoint.tas_setpoint = setpoint.tas_setpoint; + control_setpoint.tas_rate_setpoint = _calcAirspeedControlOutput(setpoint, input, param, flag); control_setpoint.altitude_rate_setpoint = _calcAltitudeControlOutput(setpoint, input, param); @@ -263,6 +276,7 @@ void TECSControl::update(const float dt, const Setpoint &setpoint, const Input & AltitudePitchControl control_setpoint; + control_setpoint.tas_setpoint = setpoint.tas_setpoint; control_setpoint.tas_rate_setpoint = _calcAirspeedControlOutput(setpoint, input, param, flag); if (PX4_ISFINITE(setpoint.altitude_rate_setpoint_direct)) { @@ -309,9 +323,11 @@ float TECSControl::_calcAirspeedControlOutput(const Setpoint &setpoint, const In // if airspeed measurement is not enabled then always set the rate setpoint to zero in order to avoid constant rate setpoints if (flag.airspeed_enabled) { // Calculate limits for the demanded rate of change of speed based on physical performance limits - // with a 50% margin to allow the total energy controller to correct for errors. - const float max_tas_rate_sp = 0.5f * limit.STE_rate_max / math::max(input.tas, FLT_EPSILON); - const float min_tas_rate_sp = 0.5f * limit.STE_rate_min / math::max(input.tas, FLT_EPSILON); + // with a 50% margin to allow the total energy controller to correct for errors. Increase it in case of fast descend + const float max_tas_rate_sp = (param.fast_descend * 0.5f + 0.5f) * limit.STE_rate_max / math::max(input.tas, + FLT_EPSILON); + const float min_tas_rate_sp = (param.fast_descend * 0.5f + 0.5f) * limit.STE_rate_min / math::max(input.tas, + FLT_EPSILON); airspeed_rate_output = constrain((setpoint.tas_setpoint - input.tas) * param.airspeed_error_gain, min_tas_rate_sp, max_tas_rate_sp); } @@ -337,7 +353,7 @@ TECSControl::SpecificEnergyRates TECSControl::_calcSpecificEnergyRates(const Alt // Calculate specific energy rate demands in units of (m**2/sec**3) specific_energy_rates.spe_rate.setpoint = control_setpoint.altitude_rate_setpoint * CONSTANTS_ONE_G; // potential energy rate of change - specific_energy_rates.ske_rate.setpoint = input.tas * + specific_energy_rates.ske_rate.setpoint = control_setpoint.tas_setpoint * control_setpoint.tas_rate_setpoint; // kinetic energy rate of change // Calculate specific energy rates in units of (m**2/sec**3) @@ -349,7 +365,7 @@ TECSControl::SpecificEnergyRates TECSControl::_calcSpecificEnergyRates(const Alt void TECSControl::_detectUnderspeed(const Input &input, const Param ¶m, const Flag &flag) { - if (!flag.detect_underspeed_enabled) { + if (!flag.detect_underspeed_enabled || !flag.airspeed_enabled) { _ratio_undersped = 0.0f; return; } @@ -383,19 +399,20 @@ TECSControl::SpecificEnergyWeighting TECSControl::_updateSpeedAltitudeWeights(co } else if (!flag.airspeed_enabled) { pitch_speed_weight = 0.0f; + } else if (param.fast_descend > FLT_EPSILON) { + // pitch loop controls the airspeed to max + pitch_speed_weight = 1.f + param.fast_descend; + } - // don't allow any weight to be larger than one, as it has the same effect as reducing the control - // loop time constant and therefore can lead to a destabilization of that control loop - weight.spe_weighting = constrain(2.0f - pitch_speed_weight, 0.f, 1.f); - weight.ske_weighting = constrain(pitch_speed_weight, 0.f, 1.f); + weight.spe_weighting = constrain(2.0f - pitch_speed_weight, 0.f, 2.f); + weight.ske_weighting = constrain(pitch_speed_weight, 0.f, 2.f); return weight; } void TECSControl::_calcPitchControl(float dt, const Input &input, const SpecificEnergyRates &specific_energy_rates, - const Param ¶m, - const Flag &flag) + const Param ¶m, const Flag &flag) { const SpecificEnergyWeighting weight{_updateSpeedAltitudeWeights(param, flag)}; ControlValues seb_rate{_calcPitchControlSebRate(weight, specific_energy_rates)}; @@ -408,6 +425,7 @@ void TECSControl::_calcPitchControl(float dt, const Input &input, const Specific const float pitch_increment = dt * param.vert_accel_limit / math::max(input.tas, FLT_EPSILON); _pitch_setpoint = constrain(pitch_setpoint, _pitch_setpoint - pitch_increment, _pitch_setpoint + pitch_increment); + _pitch_setpoint = constrain(_pitch_setpoint, param.pitch_min, param.pitch_max); //Debug Output _debug_output.energy_balance_rate_estimate = seb_rate.estimate; @@ -469,8 +487,15 @@ void TECSControl::_calcPitchControlUpdate(float dt, const Input &input, const Co float TECSControl::_calcPitchControlOutput(const Input &input, const ControlValues &seb_rate, const Param ¶m, const Flag &flag) const { + float airspeed_for_seb_rate = param.equivalent_airspeed_trim; + + // avoid division by zero by checking if airspeed is finite and greater than zero + if (flag.airspeed_enabled && PX4_ISFINITE(input.tas) && input.tas > FLT_EPSILON) { + airspeed_for_seb_rate = input.tas; + } + // Calculate derivative from change in climb angle to rate of change of specific energy balance - const float climb_angle_to_SEB_rate = input.tas * CONSTANTS_ONE_G; + const float climb_angle_to_SEB_rate = airspeed_for_seb_rate * CONSTANTS_ONE_G; // Calculate a specific energy correction that doesn't include the integrator contribution float SEB_rate_correction = _getControlError(seb_rate) * param.pitch_damping_gain + @@ -495,10 +520,22 @@ void TECSControl::_calcThrottleControl(float dt, const SpecificEnergyRates &spec const float STE_rate_estimate_raw = specific_energy_rates.spe_rate.estimate + specific_energy_rates.ske_rate.estimate; _ste_rate_estimate_filter.setParameters(dt, param.ste_rate_time_const); _ste_rate_estimate_filter.update(STE_rate_estimate_raw); - ControlValues ste_rate{_calcThrottleControlSteRate(limit, specific_energy_rates, param)}; - _calcThrottleControlUpdate(dt, limit, ste_rate, param, flag); - float throttle_setpoint{_calcThrottleControlOutput(limit, ste_rate, param, flag)}; + float throttle_setpoint{param.throttle_min}; + + if (1.f - param.fast_descend < FLT_EPSILON) { + // During fast descend, we control airspeed over the pitch control loop. Give minimal thrust as soon as we are descending + if (specific_energy_rates.spe_rate.estimate > 0) { // We have a positive altitude rate and are stil climbing + throttle_setpoint = param.throttle_trim; // Do not cut off throttle yet + + } else { + throttle_setpoint = param.throttle_min; + } + + } else { + _calcThrottleControlUpdate(dt, limit, ste_rate, param, flag); + throttle_setpoint = _calcThrottleControlOutput(limit, ste_rate, param, flag); + } // Rate limit the throttle demand if (fabsf(param.throttle_slewrate) > FLT_EPSILON) { @@ -557,7 +594,7 @@ void TECSControl::_calcThrottleControlUpdate(float dt, const STERateLimit &limit // Calculate a throttle demand from the integrated total energy rate error // This will be added to the total throttle demand to compensate for steady state errors - _throttle_integ_state = _throttle_integ_state + throttle_integ_input; + _throttle_integ_state = PX4_ISFINITE(throttle_integ_input) ? _throttle_integ_state + throttle_integ_input : 0.f; } else { _throttle_integ_state = 0.0f; @@ -588,11 +625,11 @@ float TECSControl::_calcThrottleControlOutput(const STERateLimit &limit, const C if (ste_rate.setpoint >= FLT_EPSILON) { // throttle is between trim and maximum - throttle_predicted = param.throttle_trim_adjusted + ste_rate.setpoint * throttle_above_trim_per_ste_rate; + throttle_predicted = param.throttle_trim + ste_rate.setpoint * throttle_above_trim_per_ste_rate; } else { // throttle is between trim and minimum - throttle_predicted = param.throttle_trim_adjusted - ste_rate.setpoint * throttle_below_trim_per_ste_rate; + throttle_predicted = param.throttle_trim - ste_rate.setpoint * throttle_below_trim_per_ste_rate; } @@ -623,34 +660,32 @@ void TECSControl::resetIntegrals() _throttle_integ_state = 0.0f; } -float TECS::_update_speed_setpoint(const float tas_min, const float tas_max, const float tas_setpoint, const float tas) +void TECS::initControlParams(float target_climbrate, float target_sinkrate, float eas_to_tas, float pitch_limit_max, + float pitch_limit_min, float throttle_min, float throttle_setpoint_max, float throttle_trim) { - float new_setpoint{tas_setpoint}; - const float percent_undersped = _control.getRatioUndersped(); - - // Set the TAS demand to the minimum value if an underspeed condition exists to maximise climb rate - if (percent_undersped > FLT_EPSILON) { - // TAS setpoint is reset from external setpoint every time tecs is called, so the interpolation is still - // between current setpoint and mininimum airspeed here (it's not feeding the newly adjusted setpoint - // from this line back into this method each time). - // TODO: WOULD BE GOOD to "functionalize" this library a bit and remove many of these internal states to - // avoid the fear of side effects in simple operations like this. - new_setpoint = tas_min * percent_undersped + (1.0f - percent_undersped) * tas_setpoint; - } - - new_setpoint = constrain(new_setpoint, tas_min, tas_max); - - return new_setpoint; + // Update parameters from input + // Reference model + _reference_param.target_climbrate = target_climbrate; + _reference_param.target_sinkrate = target_sinkrate; + // Control + _control_param.tas_min = eas_to_tas * _equivalent_airspeed_min; + _control_param.tas_max = eas_to_tas * _equivalent_airspeed_max; + _control_param.pitch_max = pitch_limit_max; + _control_param.pitch_min = pitch_limit_min; + _control_param.throttle_trim = throttle_trim; + _control_param.throttle_max = throttle_setpoint_max; + _control_param.throttle_min = throttle_min; } void TECS::initialize(const float altitude, const float altitude_rate, const float equivalent_airspeed, - const float eas_to_tas) + float eas_to_tas) { // Init subclasses TECSAltitudeReferenceModel::AltitudeReferenceState current_state{.alt = altitude, .alt_rate = altitude_rate}; _altitude_reference_model.initialize(current_state); - _airspeed_filter.initialize(equivalent_airspeed); + _airspeed_filter.initialize(equivalent_airspeed, _airspeed_filter_param.equivalent_airspeed_trim, + _control_flag.airspeed_enabled); TECSControl::Setpoint control_setpoint; control_setpoint.altitude_reference = _altitude_reference_model.getAltitudeReference(); @@ -664,21 +699,11 @@ void TECS::initialize(const float altitude, const float altitude_rate, const flo .tas_rate = 0.0f}; _control.initialize(control_setpoint, control_input, _control_param, _control_flag); - - _debug_status.tecs_mode = _tecs_mode; - _debug_status.control = _control.getDebugOutput(); - _debug_status.true_airspeed_filtered = eas_to_tas * _airspeed_filter.getState().speed; - _debug_status.true_airspeed_derivative = eas_to_tas * _airspeed_filter.getState().speed_rate; - _debug_status.altitude_reference = _altitude_reference_model.getAltitudeReference().alt; - _debug_status.height_rate_reference = _altitude_reference_model.getAltitudeReference().alt_rate; - _debug_status.height_rate_direct = _altitude_reference_model.getHeightRateSetpointDirect(); - - _update_timestamp = hrt_absolute_time(); } void TECS::update(float pitch, float altitude, float hgt_setpoint, float EAS_setpoint, float equivalent_airspeed, float eas_to_tas, float throttle_min, float throttle_setpoint_max, - float throttle_trim, float throttle_trim_adjusted, float pitch_limit_min, float pitch_limit_max, float target_climbrate, + float throttle_trim, float pitch_limit_min, float pitch_limit_max, float target_climbrate, float target_sinkrate, const float speed_deriv_forward, float hgt_rate, float hgt_rate_sp) { @@ -686,18 +711,8 @@ void TECS::update(float pitch, float altitude, float hgt_setpoint, float EAS_set const hrt_abstime now(hrt_absolute_time()); const float dt = static_cast((now - _update_timestamp)) / 1_s; - // Update parameters from input - // Reference model - _reference_param.target_climbrate = target_climbrate; - _reference_param.target_sinkrate = target_sinkrate; - // Control - _control_param.tas_min = eas_to_tas * _equivalent_airspeed_min; - _control_param.pitch_max = pitch_limit_max; - _control_param.pitch_min = pitch_limit_min; - _control_param.throttle_trim = throttle_trim; - _control_param.throttle_trim_adjusted = throttle_trim_adjusted; - _control_param.throttle_max = throttle_setpoint_max; - _control_param.throttle_min = throttle_min; + initControlParams(target_climbrate, target_sinkrate, eas_to_tas, pitch_limit_max, pitch_limit_min, throttle_min, + throttle_setpoint_max, throttle_trim); if (dt < DT_MIN) { // Update intervall too small, do not update. Assume constant states/output in this case. @@ -709,55 +724,67 @@ void TECS::update(float pitch, float altitude, float hgt_setpoint, float EAS_set initialize(altitude, hgt_rate, equivalent_airspeed, eas_to_tas); } else { + /* Check if we want to fast descend. On fast descend, we set the throttle to min, and use the altitude control + loop to control the speed to the maximum airspeed. */ + _setFastDescend(hgt_setpoint, altitude); + _control_param.fast_descend = _fast_descend; + // Update airspeedfilter submodule const TECSAirspeedFilter::Input airspeed_input{ .equivalent_airspeed = equivalent_airspeed, .equivalent_airspeed_rate = speed_deriv_forward / eas_to_tas}; _airspeed_filter.update(dt, airspeed_input, _airspeed_filter_param, _control_flag.airspeed_enabled); - const TECSAirspeedFilter::AirspeedFilterState eas = _airspeed_filter.getState(); // Update Reference model submodule - const TECSAltitudeReferenceModel::AltitudeReferenceState setpoint{ .alt = hgt_setpoint, - .alt_rate = hgt_rate_sp}; + if (1.f - _fast_descend < FLT_EPSILON) { + // Reset the altitude reference model, while we are in fast descend. + const TECSAltitudeReferenceModel::AltitudeReferenceState init_state{ + .alt = altitude, + .alt_rate = hgt_rate}; + _altitude_reference_model.initialize(init_state); - _altitude_reference_model.update(dt, setpoint, altitude, hgt_rate, _reference_param); + } else { + const TECSAltitudeReferenceModel::AltitudeReferenceState setpoint{ .alt = hgt_setpoint, + .alt_rate = hgt_rate_sp}; + + _altitude_reference_model.update(dt, setpoint, altitude, hgt_rate, _reference_param); + } TECSControl::Setpoint control_setpoint; control_setpoint.altitude_reference = _altitude_reference_model.getAltitudeReference(); control_setpoint.altitude_rate_setpoint_direct = _altitude_reference_model.getHeightRateSetpointDirect(); - - // Calculate the demanded true airspeed - // TODO this function should not be in the module. Only give feedback that the airspeed can't be achieved. - control_setpoint.tas_setpoint = _update_speed_setpoint(eas_to_tas * _equivalent_airspeed_min, - eas_to_tas * _equivalent_airspeed_max, EAS_setpoint * eas_to_tas, eas_to_tas * eas.speed); + control_setpoint.tas_setpoint = _control_param.tas_max * _fast_descend + (1 - _fast_descend) * eas_to_tas * + EAS_setpoint; const TECSControl::Input control_input{ .altitude = altitude, .altitude_rate = hgt_rate, - .tas = eas_to_tas * eas.speed, - .tas_rate = eas_to_tas * eas.speed_rate}; + .tas = eas_to_tas * _airspeed_filter.getState().speed, + .tas_rate = eas_to_tas * _airspeed_filter.getState().speed_rate}; _control.update(dt, control_setpoint, control_input, _control_param, _control_flag); + } - // Update time stamps - _update_timestamp = now; + _debug_status.control = _control.getDebugOutput(); + _debug_status.true_airspeed_filtered = eas_to_tas * _airspeed_filter.getState().speed; + _debug_status.true_airspeed_derivative = eas_to_tas * _airspeed_filter.getState().speed_rate; + _debug_status.altitude_reference = _altitude_reference_model.getAltitudeReference().alt; + _debug_status.height_rate_reference = _altitude_reference_model.getAltitudeReference().alt_rate; + _debug_status.height_rate_direct = _altitude_reference_model.getHeightRateSetpointDirect(); + _update_timestamp = now; +} - // Set TECS mode for next frame - if (_control.getRatioUndersped() > FLT_EPSILON) { - _tecs_mode = ECL_TECS_MODE_UNDERSPEED; +void TECS::_setFastDescend(const float alt_setpoint, const float alt) +{ + if (_control_flag.airspeed_enabled && (_fast_descend_alt_err > FLT_EPSILON) + && ((alt_setpoint + _fast_descend_alt_err) < alt)) { + _fast_descend = 1.f; - } else { - // This is the default operation mode - _tecs_mode = ECL_TECS_MODE_NORMAL; - } + } else if ((_fast_descend > FLT_EPSILON) && (_fast_descend_alt_err > FLT_EPSILON)) { + // Were in fast descend, scale it down. up until 5m above target altitude + _fast_descend = constrain((alt - alt_setpoint - 5.f) / _fast_descend_alt_err, 0.f, 1.f); - _debug_status.tecs_mode = _tecs_mode; - _debug_status.control = _control.getDebugOutput(); - _debug_status.true_airspeed_filtered = eas_to_tas * eas.speed; - _debug_status.true_airspeed_derivative = eas_to_tas * eas.speed_rate; - _debug_status.altitude_reference = control_setpoint.altitude_reference.alt; - _debug_status.height_rate_reference = control_setpoint.altitude_reference.alt_rate; - _debug_status.height_rate_direct = _altitude_reference_model.getHeightRateSetpointDirect(); + } else { + _fast_descend = 0.f; } } - diff --git a/src/lib/tecs/TECS.hpp b/src/lib/tecs/TECS.hpp index 5673342772e1..f033bf72dabf 100644 --- a/src/lib/tecs/TECS.hpp +++ b/src/lib/tecs/TECS.hpp @@ -88,8 +88,11 @@ class TECSAirspeedFilter * @brief Initialize filter * * @param[in] equivalent_airspeed is the equivalent airspeed in [m/s]. + * @param[in] equivalent_airspeed_trim is the equivalent airspeed trim (vehicle setting) in [m/s]. + * @param[in] airspeed_sensor_available boolean if the airspeed sensor is available. */ - void initialize(float equivalent_airspeed); + void initialize(float equivalent_airspeed, const float equivalent_airspeed_trim, + const bool airspeed_sensor_available); /** * @brief Update filter @@ -198,11 +201,11 @@ class TECSControl float max_climb_rate; ///< Climb rate produced by max allowed throttle [m/s]. float vert_accel_limit; ///< Magnitude of the maximum vertical acceleration allowed [m/s²]. float equivalent_airspeed_trim; ///< Equivalent cruise airspeed for airspeed less mode [m/s]. - float tas_min; ///< True airpeed demand lower limit [m/s]. + float tas_min; ///< True airspeed demand lower limit [m/s]. + float tas_max; ///< True airspeed demand upper limit [m/s]. float pitch_max; ///< Maximum pitch angle allowed in [rad]. float pitch_min; ///< Minimal pitch angle allowed in [rad]. - float throttle_trim; ///< Normalized throttle required to fly level at trim airspeed and sea level - float throttle_trim_adjusted; ///< Trim throttle adjusted for airspeed, load factor and air density + float throttle_trim; ///< Normalized throttle required to fly level at calibrated airspeed setpoint [0,1] float throttle_max; ///< Normalized throttle upper limit. float throttle_min; ///< Normalized throttle lower limit. @@ -231,6 +234,8 @@ class TECSControl float load_factor_correction; ///< Gain from normal load factor increase to total energy rate demand [m²/s³]. float load_factor; ///< Additional normal load factor. + + float fast_descend; }; /** @@ -361,6 +366,7 @@ class TECSControl struct AltitudePitchControl { float altitude_rate_setpoint; ///< Controlled altitude rate setpoint [m/s]. float tas_rate_setpoint; ///< Controlled true airspeed rate setpoint [m/s²]. + float tas_setpoint; ///< Controller true airspeed setpoint [m/s] }; /** @@ -391,7 +397,7 @@ class TECSControl * @brief calculate airspeed control proportional output. * * @param setpoint is the control setpoints. - * @param input is the current input measurment of the UAS. + * @param input is the current input measurement of the UAS. * @param param is the control parameters. * @param flag is the control flags. * @return controlled airspeed rate setpoint in [m/s²]. @@ -402,7 +408,7 @@ class TECSControl * @brief calculate altitude control proportional output. * * @param setpoint is the control setpoints. - * @param input is the current input measurment of the UAS. + * @param input is the current input measurement of the UAS. * @param param is the control parameters. * @return controlled altitude rate setpoint in [m/s]. */ @@ -411,14 +417,14 @@ class TECSControl * @brief Calculate specific energy rates. * * @param control_setpoint is the controlles altitude and airspeed rate setpoints. - * @param input is the current input measurment of the UAS. + * @param input is the current input measurement of the UAS. * @return Specific energy rates in [m²/s³]. */ SpecificEnergyRates _calcSpecificEnergyRates(const AltitudePitchControl &control_setpoint, const Input &input) const; /** * @brief Detect underspeed. * - * @param input is the current input measurment of the UAS. + * @param input is the current input measurement of the UAS. * @param param is the control parameters. * @param flag is the control flags. */ @@ -539,11 +545,6 @@ class TECSControl class TECS { public: - enum ECL_TECS_MODE { - ECL_TECS_MODE_NORMAL = 0, - ECL_TECS_MODE_UNDERSPEED - }; - struct DebugOutput { TECSControl::DebugOutput control; float true_airspeed_filtered; @@ -551,7 +552,6 @@ class TECS float altitude_reference; float height_rate_reference; float height_rate_direct; - enum ECL_TECS_MODE tecs_mode; }; public: TECS() = default; @@ -583,15 +583,9 @@ class TECS */ void update(float pitch, float altitude, float hgt_setpoint, float EAS_setpoint, float equivalent_airspeed, float eas_to_tas, float throttle_min, float throttle_setpoint_max, - float throttle_trim, float throttle_trim_adjusted, float pitch_limit_min, float pitch_limit_max, float target_climbrate, + float throttle_trim, float pitch_limit_min, float pitch_limit_max, float target_climbrate, float target_sinkrate, float speed_deriv_forward, float hgt_rate, float hgt_rate_sp = NAN); - /** - * @brief Initialize the control loop - * - */ - void initialize(float altitude, float altitude_rate, float equivalent_airspeed, float eas_to_tas); - void resetIntegrals() { _control.resetIntegrals(); @@ -612,10 +606,11 @@ class TECS void set_max_climb_rate(float climb_rate) { _control_param.max_climb_rate = climb_rate; _reference_param.max_climb_rate = climb_rate; }; void set_altitude_rate_ff(float altitude_rate_ff) { _control_param.altitude_setpoint_gain_ff = altitude_rate_ff; }; - void set_altitude_error_time_constant(float time_const) { _control_param.altitude_error_gain = 1.0f / math::max(time_const, 0.1f);; }; + void set_altitude_error_time_constant(float time_const) { _control_param.altitude_error_gain = 1.0f / math::max(time_const, 0.1f); }; + void set_fast_descend_altitude_error(float altitude_error) { _fast_descend_alt_err = altitude_error; }; - void set_equivalent_airspeed_max(float airspeed) { _equivalent_airspeed_max = airspeed; } void set_equivalent_airspeed_min(float airspeed) { _equivalent_airspeed_min = airspeed; } + void set_equivalent_airspeed_max(float airspeed) { _equivalent_airspeed_max = airspeed; } void set_equivalent_airspeed_trim(float airspeed) { _control_param.equivalent_airspeed_trim = airspeed; _airspeed_filter_param.equivalent_airspeed_trim = airspeed; } void set_pitch_damping(float damping) { _control_param.pitch_damping_gain = damping; } @@ -653,19 +648,33 @@ class TECS float get_throttle_setpoint() {return _control.getThrottleSetpoint();} uint64_t timestamp() { return _update_timestamp; } - ECL_TECS_MODE tecs_mode() { return _tecs_mode; } + float get_underspeed_ratio() { return _control.getRatioUndersped(); } private: + /** + * @brief Initialize the control parameters + * + */ + void initControlParams(float target_climbrate, float target_sinkrate, float eas_to_tas, float pitch_limit_max, + float pitch_limit_min, float throttle_min, float throttle_setpoint_max, float throttle_trim); + + /** + * @brief Initialize the control loop + * + */ + void initialize(const float altitude, const float altitude_rate, const float equivalent_airspeed, + float eas_to_tas); + TECSControl _control; ///< Control submodule. TECSAirspeedFilter _airspeed_filter; ///< Airspeed filter submodule. TECSAltitudeReferenceModel _altitude_reference_model; ///< Setpoint reference model submodule. - enum ECL_TECS_MODE _tecs_mode {ECL_TECS_MODE_NORMAL}; ///< Current activated mode. - hrt_abstime _update_timestamp{0}; ///< last timestamp of the update function call. - float _equivalent_airspeed_min{3.0f}; ///< equivalent airspeed demand lower limit (m/sec) - float _equivalent_airspeed_max{30.0f}; ///< equivalent airspeed demand upper limit (m/sec) + float _equivalent_airspeed_min{10.0f}; ///< equivalent airspeed demand lower limit (m/sec) + float _equivalent_airspeed_max{20.0f}; ///< equivalent airspeed demand upper limit (m/sec) + float _fast_descend_alt_err{-1.f}; ///< Altitude difference between current altitude to altitude setpoint needed to descend with higher airspeed [m]. + float _fast_descend{0.f}; ///< Value for fast descend in [0,1]. continuous value used to flatten the high speed value out when close to target altitude. static constexpr float DT_MIN = 0.001f; ///< minimum allowed value of _dt (sec) static constexpr float DT_MAX = 1.0f; ///< max value of _dt allowed before a filter state reset is performed (sec) @@ -696,11 +705,11 @@ class TECS .max_climb_rate = 5.0f, .vert_accel_limit = 0.0f, .equivalent_airspeed_trim = 15.0f, - .tas_min = 3.0f, - .pitch_max = 5.0f, - .pitch_min = -5.0f, + .tas_min = 10.0f, + .tas_max = 20.0f, + .pitch_max = 0.5f, + .pitch_min = -0.5f, .throttle_trim = 0.0f, - .throttle_trim_adjusted = 0.f, .throttle_max = 1.0f, .throttle_min = 0.1f, .altitude_error_gain = 0.2f, @@ -717,6 +726,7 @@ class TECS .throttle_slewrate = 0.0f, .load_factor_correction = 0.0f, .load_factor = 1.0f, + .fast_descend = 0.f }; TECSControl::Flag _control_flag{ @@ -725,8 +735,10 @@ class TECS }; /** - * Update the desired airspeed + * @brief Set fast descend value + * + * @param alt_setpoint is the altitude setpoint + * @param alt is the current altitude */ - float _update_speed_setpoint(const float tas_min, const float tas_max, const float tas_setpoint, const float tas); + void _setFastDescend(float alt_setpoint, float alt); }; - diff --git a/src/lib/timesync/Timesync.cpp b/src/lib/timesync/Timesync.cpp index 84961b128a96..dc2c7211c2de 100644 --- a/src/lib/timesync/Timesync.cpp +++ b/src/lib/timesync/Timesync.cpp @@ -66,7 +66,7 @@ void Timesync::update(const uint64_t now_us, const int64_t remote_timestamp_ns, // We reset the filter if we received 5 consecutive samples which violate our present estimate. // This is most likely due to a time jump on the offboard system. if (_high_deviation_count > MAX_CONSECUTIVE_HIGH_DEVIATION) { - PX4_ERR("Time jump detected. Resetting time synchroniser."); + PX4_WARN("time jump detected. Resetting time synchroniser."); // Reset the filter reset_filter(); } @@ -103,12 +103,9 @@ void Timesync::update(const uint64_t now_us, const int64_t remote_timestamp_ns, // Increment counter if round trip time is too high for accurate timesync _high_rtt_count++; - if (_high_rtt_count > MAX_CONSECUTIVE_HIGH_RTT) { + if (_high_rtt_count == MAX_CONSECUTIVE_HIGH_RTT) { PX4_WARN("RTT too high for timesync: %llu ms", rtt_us / 1000ULL); - // Reset counter to rate-limit warnings - _high_rtt_count = 0; } - } // Publish status message diff --git a/src/lib/timesync/Timesync.hpp b/src/lib/timesync/Timesync.hpp index b17766b09a35..2948be529d55 100644 --- a/src/lib/timesync/Timesync.hpp +++ b/src/lib/timesync/Timesync.hpp @@ -87,8 +87,8 @@ static constexpr uint32_t CONVERGENCE_WINDOW = 500; // TODO : automatically determine these using ping statistics? static constexpr uint64_t MAX_RTT_SAMPLE = 10_ms; static constexpr uint64_t MAX_DEVIATION_SAMPLE = 100_ms; -static constexpr uint32_t MAX_CONSECUTIVE_HIGH_RTT = 5; -static constexpr uint32_t MAX_CONSECUTIVE_HIGH_DEVIATION = 5; +static constexpr uint32_t MAX_CONSECUTIVE_HIGH_RTT = 10; +static constexpr uint32_t MAX_CONSECUTIVE_HIGH_DEVIATION = 10; class Timesync { @@ -106,13 +106,6 @@ class Timesync int64_t offset() const { return (int64_t)_time_offset; } -private: - - /** - * Online exponential filter to smooth time offset - */ - void add_sample(int64_t offset_us); - /** * Return true if the timesync algorithm converged to a good estimate, * return false otherwise @@ -124,6 +117,13 @@ class Timesync */ void reset_filter(); + +private: + + /** + * Online exponential filter to smooth time offset + */ + void add_sample(int64_t offset_us); uORB::PublicationMulti _timesync_status_pub{ORB_ID(timesync_status)}; uint32_t _sequence{0}; diff --git a/src/lib/variable_length_ringbuffer/CMakeLists.txt b/src/lib/variable_length_ringbuffer/CMakeLists.txt new file mode 100644 index 000000000000..2d2bf4706731 --- /dev/null +++ b/src/lib/variable_length_ringbuffer/CMakeLists.txt @@ -0,0 +1,42 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(variable_length_ringbuffer + VariableLengthRingbuffer.cpp +) + +target_link_libraries(variable_length_ringbuffer PRIVATE ringbuffer) + +target_include_directories(variable_length_ringbuffer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +px4_add_unit_gtest(SRC VariableLengthRingbufferTest.cpp LINKLIBS variable_length_ringbuffer) diff --git a/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.cpp b/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.cpp new file mode 100644 index 000000000000..9b607e208b07 --- /dev/null +++ b/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + + + +#include "VariableLengthRingbuffer.hpp" + +#include +#include + + +VariableLengthRingbuffer::~VariableLengthRingbuffer() +{ + deallocate(); +} + +bool VariableLengthRingbuffer::allocate(size_t buffer_size) +{ + return _ringbuffer.allocate(buffer_size); +} + +void VariableLengthRingbuffer::deallocate() +{ + _ringbuffer.deallocate(); +} + +bool VariableLengthRingbuffer::push_back(const uint8_t *packet, size_t packet_len) +{ + if (packet_len == 0 || packet == nullptr) { + // Nothing to add, we better don't try. + return false; + } + + size_t space_required = packet_len + sizeof(Header); + + if (space_required > _ringbuffer.space_available()) { + return false; + } + + Header header{static_cast(packet_len)}; + bool result = _ringbuffer.push_back(reinterpret_cast(&header), sizeof(header)); + assert(result); + + result = _ringbuffer.push_back(packet, packet_len); + assert(result); + + // In case asserts are commented out to prevent unused warnings. + (void)result; + + return true; +} + +size_t VariableLengthRingbuffer::pop_front(uint8_t *buf, size_t buf_max_len) +{ + if (buf == nullptr) { + // User needs to supply a valid pointer. + return 0; + } + + // Check next header + Header header; + + if (_ringbuffer.pop_front(reinterpret_cast(&header), sizeof(header)) < sizeof(header)) { + return 0; + } + + // We can't fit the packet into the user supplied buffer. + // This should never happen as the user has to supply a big // enough buffer. + assert(static_cast(header.len) <= buf_max_len); + + size_t bytes_read = _ringbuffer.pop_front(buf, header.len); + assert(bytes_read == header.len); + + return bytes_read; +} diff --git a/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.hpp b/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.hpp new file mode 100644 index 000000000000..89f92eb24670 --- /dev/null +++ b/src/lib/variable_length_ringbuffer/VariableLengthRingbuffer.hpp @@ -0,0 +1,111 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + + + +#pragma once + +#include +#include + + +// FIFO ringbuffer implementation for packets of variable length. +// +// The variable length is implemented using a 4 byte header +// containing a the length. +// +// The buffer is not thread-safe. + +class VariableLengthRingbuffer +{ +public: + /* @brief Constructor + * + * @note Does not allocate automatically. + */ + VariableLengthRingbuffer() = default; + + /* + * @brief Destructor + * + * Automatically calls deallocate. + */ + ~VariableLengthRingbuffer(); + + /* @brief Allocate ringbuffer + * + * @note The variable length requires 4 bytes + * of overhead per packet. + * + * @param buffer_size Number of bytes to allocate on heap. + * + * @returns false if allocation fails. + */ + bool allocate(size_t buffer_size); + + /* + * @brief Deallocate ringbuffer + * + * @note only required to deallocate and reallocate again. + */ + void deallocate(); + + /* + * @brief Copy packet into ringbuffer + * + * @param packet Pointer to packet to copy from. + * @param packet_len Length of packet. + * + * @returns true if packet could be copied into buffer. + */ + bool push_back(const uint8_t *packet, size_t packet_len); + + /* + * @brief Get packet from ringbuffer + * + * @note max_buf_len needs to be bigger equal to any pushed packet. + * + * @param buf Pointer to where next packet can be copied into. + * @param max_buf_len Max size of buf + * + * @returns 0 if packet is bigger than max_len or buffer is empty. + */ + size_t pop_front(uint8_t *buf, size_t max_buf_len); + +private: + struct Header { + uint32_t len; + }; + + Ringbuffer _ringbuffer {}; +}; diff --git a/src/lib/variable_length_ringbuffer/VariableLengthRingbufferTest.cpp b/src/lib/variable_length_ringbuffer/VariableLengthRingbufferTest.cpp new file mode 100644 index 000000000000..958f36947eda --- /dev/null +++ b/src/lib/variable_length_ringbuffer/VariableLengthRingbufferTest.cpp @@ -0,0 +1,257 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include + + +#include "VariableLengthRingbuffer.hpp" + +class TempData +{ +public: + TempData(size_t len) + { + _size = len; + _buf = new uint8_t[_size]; + } + + ~TempData() + { + delete[] _buf; + _buf = nullptr; + } + + uint8_t *buf() const + { + return _buf; + } + + size_t size() const + { + return _size; + } + + void paint(unsigned offset = 0) + { + for (size_t i = 0; i < _size; ++i) { + _buf[i] = (uint8_t)((i + offset) % UINT8_MAX); + } + } + +private: + uint8_t *_buf {nullptr}; + size_t _size{0}; + +}; + +bool operator==(const TempData &lhs, const TempData &rhs) +{ + if (lhs.size() != rhs.size()) { + return false; + } + + return memcmp(lhs.buf(), rhs.buf(), lhs.size()) == 0; +} + + +TEST(VariableLengthRingbuffer, AllocateAndDeallocate) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + buf.deallocate(); + + ASSERT_TRUE(buf.allocate(1000)); + // The second time we forget to clean up, but we expect no leak. +} + +TEST(VariableLengthRingbuffer, PushATooBigMessage) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{200}; + + // A message that doesn't fit should get rejected. + EXPECT_FALSE(buf.push_back(data.buf(), data.size())); +} + +TEST(VariableLengthRingbuffer, PushAndPopOne) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{20}; + data.paint(); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + + + // Out buffer is the same size + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), 20); + EXPECT_EQ(data, out); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + // Out buffer is supposedly bigger + TempData out2{20}; + EXPECT_EQ(buf.pop_front(out2.buf(), 21), 20); + EXPECT_EQ(data, out2); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + + // Disabled because it doesn't work reliably. + // For some reason the abort works when tests are filtered using TESTFILTER + // but not when all tests are run. + // + // Out buffer is too small + // Asserts are disabled in release build + //TempData out3{19}; + //EXPECT_DEATH(buf.pop_front(out3.buf(), out3.size()), ".*"); +} + +TEST(VariableLengthRingbuffer, PushAndPopSeveral) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data{20}; + data.paint(); + + // 4 should fit + for (unsigned i = 0; i < 4; ++i) { + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + } + + // 5 won't because of overhead + EXPECT_FALSE(buf.push_back(data.buf(), data.size())); + + // Take 4 back out + for (unsigned i = 0; i < 4; ++i) { + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), data.size()); + EXPECT_EQ(data, out); + } + + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), 0); +} + +TEST(VariableLengthRingbuffer, PushAndPopSeveralVariableSize) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + TempData data1{50}; + data1.paint(); + EXPECT_TRUE(buf.push_back(data1.buf(), data1.size())); + + TempData data2{30}; + data2.paint(42); + EXPECT_TRUE(buf.push_back(data2.buf(), data2.size())); + + // Supposedly more space + TempData out1{50}; + EXPECT_EQ(buf.pop_front(out1.buf(), 100), data1.size()); + EXPECT_EQ(data1, out1); + + TempData data3{50}; + data3.paint(33); + EXPECT_TRUE(buf.push_back(data3.buf(), data3.size())); + + // Supposedly more space + TempData out2{30}; + EXPECT_EQ(buf.pop_front(out2.buf(), 100), data2.size()); + EXPECT_EQ(data2, out2); + + // Supposedly more space + TempData out3{50}; + EXPECT_EQ(buf.pop_front(out3.buf(), 100), data3.size()); + EXPECT_EQ(data3, out3); + + TempData out4{100}; + EXPECT_EQ(buf.pop_front(out4.buf(), out4.size()), 0); +} + +TEST(VariableLengthRingbuffer, PushEmpty) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + EXPECT_FALSE(buf.push_back(nullptr, 0)); +} + +TEST(VariableLengthRingbuffer, PopWithoutBuffer) +{ + VariableLengthRingbuffer buf; + ASSERT_TRUE(buf.allocate(100)); + + EXPECT_FALSE(buf.push_back(nullptr, 0)); + + TempData data{50}; + data.paint(); + + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + + + EXPECT_EQ(buf.pop_front(nullptr, 50), 0); +} + +TEST(VariableLengthRingbuffer, EmptyAndNoSpaceForHeader) +{ + // Addressing a corner case where start and end are at the end + // and the same. + + VariableLengthRingbuffer buf; + // Allocate 4+1 bytes more than the packet, 4 for the header, 1 for the start/end logic. + ASSERT_TRUE(buf.allocate(25)); + + { + TempData data{20}; + data.paint(); + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + TempData out{20}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), out.size()); + EXPECT_EQ(data, out); + } + + { + TempData data{10}; + data.paint(); + EXPECT_TRUE(buf.push_back(data.buf(), data.size())); + TempData out{10}; + EXPECT_EQ(buf.pop_front(out.buf(), out.size()), out.size()); + EXPECT_EQ(data, out); + } +} diff --git a/src/lib/version/CMakeLists.txt b/src/lib/version/CMakeLists.txt index 6b91e9cb11f7..ad2e516b4f57 100644 --- a/src/lib/version/CMakeLists.txt +++ b/src/lib/version/CMakeLists.txt @@ -53,7 +53,8 @@ endif() set(px4_git_ver_header ${CMAKE_CURRENT_BINARY_DIR}/build_git_version.h) add_custom_command(OUTPUT ${px4_git_ver_header} - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/px_update_git_header.py ${px4_git_ver_header} --validate + COMMAND + ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/px_update_git_header.py ${px4_git_ver_header} --validate --git_tag '${PX4_GIT_TAG}' DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/px_update_git_header.py ${git_dir_path}/HEAD diff --git a/src/lib/version/get_git_tag_or_branch_version.sh b/src/lib/version/get_git_tag_or_branch_version.sh index a7d9c13b3346..4c8cfab62c81 100755 --- a/src/lib/version/get_git_tag_or_branch_version.sh +++ b/src/lib/version/get_git_tag_or_branch_version.sh @@ -18,4 +18,3 @@ if [ ! -f "$version_file" ]; then fi sed -n 's/.*PX4_GIT_TAG_OR_BRANCH_NAME\s*"\(.*\)".*/version=\1/p' "$version_file" - diff --git a/src/lib/version/px_update_git_header.py b/src/lib/version/px_update_git_header.py index 5bf7d464239c..bd1836fb0360 100755 --- a/src/lib/version/px_update_git_header.py +++ b/src/lib/version/px_update_git_header.py @@ -10,6 +10,7 @@ generate a version header file. The working directory is expected to be the root of Firmware.""") parser.add_argument('filename', metavar='version.h', help='Header output file') +parser.add_argument('--git_tag', help='git tag string') parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help='Verbose output', default=False) parser.add_argument('--validate', dest='validate', action='store_true', @@ -36,8 +37,11 @@ # PX4 -git_describe_cmd = 'git describe --exclude ext/* --always --tags --dirty' -git_tag = subprocess.check_output(git_describe_cmd.split(), +if args.git_tag: + git_tag = args.git_tag +else: + git_describe_cmd = 'git describe --exclude ext/* --always --tags --dirty' + git_tag = subprocess.check_output(git_describe_cmd.split(), stderr=subprocess.STDOUT).decode('utf-8').strip() try: @@ -57,17 +61,7 @@ # now check the version format m = re.match(r'v([0-9]+)\.([0-9]+)\.[0-9]+(((-dev)|(-alpha[0-9]+)|(-beta[0-9]+)|(-rc[0-9]+))|'\ r'(-[0-9]+\.[0-9]+\.[0-9]+((-dev)|(-alpha[0-9]+)|(-beta[0-9]+)|([-]?rc[0-9]+))?))?$', git_tag_test) - if m: - # format matches, check the major and minor numbers - major = int(m.group(1)) - minor = int(m.group(2)) - if major < 1 or (major == 1 and minor < 9): - print("") - print("Error: PX4 version too low, expected at least v1.9.0") - print("Check the git tag (current tag: '{:}')".format(git_tag_test)) - print("") - sys.exit(1) - else: + if not m: print("") print("Error: the git tag '{:}' does not match the expected format.".format(git_tag_test)) print("") @@ -103,9 +97,9 @@ if tag_or_branch is None: # replace / so it can be used as directory name tag_or_branch = git_branch_name.replace('/', '-') - # either a release or master branch (used for metadata) + # either a release or main branch (used for metadata) if not tag_or_branch.startswith('release-'): - tag_or_branch = 'master' + tag_or_branch = 'main' header += f""" #define PX4_GIT_VERSION_STR "{git_version}" @@ -115,22 +109,7 @@ #define PX4_GIT_OEM_VERSION_STR "{oem_tag}" -#define PX4_GIT_TAG_OR_BRANCH_NAME "{tag_or_branch}" // special variable: git tag, release or master branch -""" - - -# ECL -if (os.path.exists('src/lib/ecl/.git')): - ecl_git_tag = subprocess.check_output('git describe --always --tags --dirty'.split(), - cwd='src/lib/ecl', stderr=subprocess.STDOUT).decode('utf-8') - - ecl_git_version = subprocess.check_output('git rev-parse --verify HEAD'.split(), - cwd='src/lib/ecl', stderr=subprocess.STDOUT).decode('utf-8').strip() - ecl_git_version_short = ecl_git_version[0:16] - - header += f""" -#define ECL_LIB_GIT_VERSION_STR "{ecl_git_version}" -#define ECL_LIB_GIT_VERSION_BINARY 0x{ecl_git_version_short} +#define PX4_GIT_TAG_OR_BRANCH_NAME "{tag_or_branch}" // special variable: git tag, release or main branch """ diff --git a/src/lib/version/version.c b/src/lib/version/version.c index f0b137661b62..593c799e3331 100644 --- a/src/lib/version/version.c +++ b/src/lib/version/version.c @@ -345,14 +345,6 @@ uint64_t px4_firmware_version_binary(void) return PX4_GIT_VERSION_BINARY; } -const char *px4_ecl_lib_version_string(void) -{ -#ifdef ECL_LIB_GIT_VERSION_STRING - return ECL_LIB_GIT_VERSION_STRING; -#else - return NULL; -#endif -} #ifdef MAVLINK_LIB_GIT_VERSION_BINARY uint64_t px4_mavlink_lib_version_binary(void) @@ -374,4 +366,3 @@ const char *px4_firmware_oem_version_string(void) { return PX4_GIT_OEM_VERSION_STR; } - diff --git a/src/lib/version/version.h b/src/lib/version/version.h index ef2d9b5f0915..cf6ad0ed83d4 100644 --- a/src/lib/version/version.h +++ b/src/lib/version/version.h @@ -88,6 +88,16 @@ static inline int px4_board_hw_revision(void) return board_get_hw_revision(); } +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +/** + * get the base board type + */ +static inline const char *px4_board_base_type(void) +{ + return board_get_hw_base_type_name(); +} +#endif + /** * get the build URI (used for crash logging) */ @@ -179,11 +189,6 @@ __EXPORT const char *px4_firmware_git_branch(void); */ __EXPORT uint64_t px4_firmware_version_binary(void); -/** - * ECL lib version as human readable string (git tag) - */ -__EXPORT const char *px4_ecl_lib_version_string(void); - /** * MAVLink lib version in binary form (first part of the git tag) */ @@ -201,4 +206,3 @@ __EXPORT uint64_t px4_os_version_binary(void); __EXPORT const char *px4_firmware_oem_version_string(void); __END_DECLS - diff --git a/src/lib/weather_vane/weathervane_params.c b/src/lib/weather_vane/weathervane_params.c index 2c98d53404e6..9cf6e021c100 100644 --- a/src/lib/weather_vane/weathervane_params.c +++ b/src/lib/weather_vane/weathervane_params.c @@ -79,4 +79,4 @@ PARAM_DEFINE_FLOAT(WV_ROLL_MIN, 1.0f); * @unit deg/s * @group Multicopter Position Control */ -PARAM_DEFINE_FLOAT(WV_YRATE_MAX, 90.0f); \ No newline at end of file +PARAM_DEFINE_FLOAT(WV_YRATE_MAX, 90.0f); diff --git a/src/lib/wind_estimator/python/derivation.py b/src/lib/wind_estimator/python/derivation.py index f3d844e266dd..7d53e699b097 100755 --- a/src/lib/wind_estimator/python/derivation.py +++ b/src/lib/wind_estimator/python/derivation.py @@ -34,42 +34,43 @@ Derivation of a wind and airspeed scale (EKF) estimator using SymForce """ -from symforce import symbolic as sm -from symforce import geo -from symforce import typing as T +import symforce +symforce.set_epsilon_to_symbol() + +import symforce.symbolic as sf from derivation_utils import * def fuse_airspeed( - v_local: geo.V3, - state: geo.V3, - P: geo.M33, - airspeed: T.Scalar, - R: T.Scalar, - epsilon: T.Scalar -) -> (geo.V3, geo.V3, T.Scalar, T.Scalar): - - vel_rel = geo.V3(v_local[0] - state[0], v_local[1] - state[1], v_local[2]) + v_local: sf.V3, + state: sf.V3, + P: sf.M33, + airspeed: sf.Scalar, + R: sf.Scalar, + epsilon: sf.Scalar +) -> (sf.M13, sf.M31, sf.Scalar, sf.Scalar): + + vel_rel = sf.V3(v_local[0] - state[0], v_local[1] - state[1], v_local[2]) airspeed_pred = vel_rel.norm(epsilon=epsilon) * state[2] innov = airspeed - airspeed_pred - H = geo.V1(airspeed_pred).jacobian(state) + H = sf.V1(airspeed_pred).jacobian(state) innov_var = (H * P * H.T + R)[0,0] K = P * H.T / sm.Max(innov_var, epsilon) - return (geo.V3(H), K, innov_var, innov) + return (H, K, innov_var, innov) def fuse_beta( - v_local: geo.V3, - state: geo.V3, - P: geo.M33, - q_att: geo.V4, - R: T.Scalar, - epsilon: T.Scalar -) -> (geo.V3, geo.V3, T.Scalar, T.Scalar): - - vel_rel = geo.V3(v_local[0] - state[0], v_local[1] - state[1], v_local[2]) + v_local: sf.V3, + state: sf.V3, + P: sf.M33, + q_att: sf.V4, + R: sf.Scalar, + epsilon: sf.Scalar +) -> (sf.M13, sf.M31, sf.Scalar, sf.Scalar): + + vel_rel = sf.V3(v_local[0] - state[0], v_local[1] - state[1], v_local[2]) relative_wind_body = quat_to_rot(q_att).T * vel_rel # Small angle approximation of side slip model @@ -78,29 +79,29 @@ def fuse_beta( innov = 0.0 - beta_pred - H = geo.V1(beta_pred).jacobian(state) + H = sf.V1(beta_pred).jacobian(state) innov_var = (H * P * H.T + R)[0,0] K = P * H.T / sm.Max(innov_var, epsilon) - return (geo.V3(H), K, innov_var, innov) + return (H, K, innov_var, innov) def init_wind_using_airspeed( - v_local: geo.V3, - heading: T.Scalar, - airspeed: T.Scalar, - v_var: T.Scalar, - heading_var: T.Scalar, - sideslip_var: T.Scalar, - airspeed_var: T.Scalar, -) -> (geo.V2, geo.M22): - - # Initialise wind states assuming zero side slip and horizontal flight - wind = geo.V2(v_local[0] - airspeed * sm.cos(heading), v_local[1] - airspeed * sm.sin(heading)) - # Zero sideslip, propagate the sideslip variance using partial derivatives w.r.t heading - J = wind.jacobian([v_local[0], v_local[1], heading, heading, airspeed]) - - R = geo.M55() + v_local: sf.V3, + heading: sf.Scalar, + airspeed: sf.Scalar, + v_var: sf.Scalar, + heading_var: sf.Scalar, + sideslip_var: sf.Scalar, + airspeed_var: sf.Scalar, +) -> (sf.V2, sf.M22): + + # Initialise wind states assuming horizontal flight + sideslip = sm.Symbol("beta") + wind = sf.V2(v_local[0] - airspeed * sm.cos(heading + sideslip), v_local[1] - airspeed * sm.sin(heading + sideslip)) + J = wind.jacobian([v_local[0], v_local[1], heading, sideslip, airspeed]) + + R = sf.M55() R[0,0] = v_var R[1,1] = v_var R[2,2] = heading_var @@ -109,6 +110,10 @@ def init_wind_using_airspeed( P = J * R * J.T + # Assume zero sideslip + P = P.subs({sideslip: 0.0}) + wind = wind.subs({sideslip: 0.0}) + return (wind, P) generate_px4_function(fuse_airspeed, output_names=["H", "K", "innov_var", "innov"]) diff --git a/src/lib/wind_estimator/python/generated/fuse_airspeed.h b/src/lib/wind_estimator/python/generated/fuse_airspeed.h index a3d677736d0a..5d1e29351695 100644 --- a/src/lib/wind_estimator/python/generated/fuse_airspeed.h +++ b/src/lib/wind_estimator/python/generated/fuse_airspeed.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- diff --git a/src/lib/wind_estimator/python/generated/fuse_airspeed.py b/src/lib/wind_estimator/python/generated/fuse_airspeed.py index 3b6180320f51..cdbdc597b1d6 100644 --- a/src/lib/wind_estimator/python/generated/fuse_airspeed.py +++ b/src/lib/wind_estimator/python/generated/fuse_airspeed.py @@ -1,21 +1,21 @@ # ----------------------------------------------------------------------------- # This file was autogenerated by symforce from template: -# backends/python/templates/function/FUNCTION.py.jinja +# function/FUNCTION.py.jinja # Do NOT modify by hand. # ----------------------------------------------------------------------------- -import math # pylint: disable=unused-import -import numpy # pylint: disable=unused-import -import typing as T # pylint: disable=unused-import +# pylint: disable=too-many-locals,too-many-lines,too-many-statements,unused-argument,unused-import -import sym # pylint: disable=unused-import +import math +import typing as T +import numpy -# pylint: disable=too-many-locals,too-many-lines,too-many-statements,unused-argument +import sym def fuse_airspeed(v_local, state, P, airspeed, R, epsilon): - # type: (T.Sequence[float], T.Sequence[float], numpy.ndarray, float, float, float) -> T.Tuple[numpy.ndarray, T.List[float], float, float] + # type: (numpy.ndarray, numpy.ndarray, numpy.ndarray, float, float, float) -> T.Tuple[numpy.ndarray, numpy.ndarray, float, float] """ This function was autogenerated from a symbolic function. Do not modify by hand. @@ -39,34 +39,51 @@ def fuse_airspeed(v_local, state, P, airspeed, R, epsilon): # Total ops: 56 # Input arrays + if v_local.shape == (3,): + v_local = v_local.reshape((3, 1)) + elif v_local.shape != (3, 1): + raise IndexError( + "v_local is expected to have shape (3, 1) or (3,); instead had shape {}".format( + v_local.shape + ) + ) + + if state.shape == (3,): + state = state.reshape((3, 1)) + elif state.shape != (3, 1): + raise IndexError( + "state is expected to have shape (3, 1) or (3,); instead had shape {}".format( + state.shape + ) + ) # Intermediate terms (11) - _tmp0 = -state[0] + v_local[0] - _tmp1 = -state[1] + v_local[1] - _tmp2 = math.sqrt(_tmp0 ** 2 + _tmp1 ** 2 + epsilon + v_local[2] ** 2) - _tmp3 = state[2] / _tmp2 + _tmp0 = -state[0, 0] + v_local[0, 0] + _tmp1 = -state[1, 0] + v_local[1, 0] + _tmp2 = math.sqrt(_tmp0**2 + _tmp1**2 + epsilon + v_local[2, 0] ** 2) + _tmp3 = state[2, 0] / _tmp2 _tmp4 = _tmp0 * _tmp3 _tmp5 = _tmp1 * _tmp3 - _tmp6 = -P[0] * _tmp4 - _tmp7 = -P[4] * _tmp5 - _tmp8 = P[8] * _tmp2 + _tmp6 = -P[0, 0] * _tmp4 + _tmp7 = -P[1, 1] * _tmp5 + _tmp8 = P[2, 2] * _tmp2 _tmp9 = ( R - + _tmp2 * (-P[6] * _tmp4 - P[7] * _tmp5 + _tmp8) - - _tmp4 * (-P[1] * _tmp5 + P[2] * _tmp2 + _tmp6) - - _tmp5 * (-P[3] * _tmp4 + P[5] * _tmp2 + _tmp7) + + _tmp2 * (-P[0, 2] * _tmp4 - P[1, 2] * _tmp5 + _tmp8) + - _tmp4 * (-P[1, 0] * _tmp5 + P[2, 0] * _tmp2 + _tmp6) + - _tmp5 * (-P[0, 1] * _tmp4 + P[2, 1] * _tmp2 + _tmp7) ) - _tmp10 = max(_tmp9, epsilon) ** (-1) + _tmp10 = 1 / max(_tmp9, epsilon) # Output terms - _H = numpy.zeros((1, 3)) - _H[0, 0] = -_tmp4 - _H[0, 1] = -_tmp5 - _H[0, 2] = _tmp2 - _K = [0.0] * 3 - _K[0] = _tmp10 * (-P[3] * _tmp5 + P[6] * _tmp2 + _tmp6) - _K[1] = _tmp10 * (-P[1] * _tmp4 + P[7] * _tmp2 + _tmp7) - _K[2] = _tmp10 * (-P[2] * _tmp4 - P[5] * _tmp5 + _tmp8) + _H = numpy.zeros(3) + _H[0] = -_tmp4 + _H[1] = -_tmp5 + _H[2] = _tmp2 + _K = numpy.zeros(3) + _K[0] = _tmp10 * (-P[0, 1] * _tmp5 + P[0, 2] * _tmp2 + _tmp6) + _K[1] = _tmp10 * (-P[1, 0] * _tmp4 + P[1, 2] * _tmp2 + _tmp7) + _K[2] = _tmp10 * (-P[2, 0] * _tmp4 - P[2, 1] * _tmp5 + _tmp8) _innov_var = _tmp9 - _innov = -_tmp2 * state[2] + airspeed + _innov = -_tmp2 * state[2, 0] + airspeed return _H, _K, _innov_var, _innov diff --git a/src/lib/wind_estimator/python/generated/fuse_beta.h b/src/lib/wind_estimator/python/generated/fuse_beta.h index 39469ce892f1..cbfde79770b7 100644 --- a/src/lib/wind_estimator/python/generated/fuse_beta.h +++ b/src/lib/wind_estimator/python/generated/fuse_beta.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- diff --git a/src/lib/wind_estimator/python/generated/init_wind_using_airspeed.h b/src/lib/wind_estimator/python/generated/init_wind_using_airspeed.h index f79f65600939..8fca830af2fe 100644 --- a/src/lib/wind_estimator/python/generated/init_wind_using_airspeed.h +++ b/src/lib/wind_estimator/python/generated/init_wind_using_airspeed.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -34,18 +34,20 @@ void InitWindUsingAirspeed(const matrix::Matrix& v_local, const Sc const Scalar sideslip_var, const Scalar airspeed_var, matrix::Matrix* const wind = nullptr, matrix::Matrix* const P = nullptr) { - // Total ops: 22 + // Total ops: 29 // Input arrays - // Intermediate terms (7) + // Intermediate terms (9) const Scalar _tmp0 = std::cos(heading); const Scalar _tmp1 = std::sin(heading); const Scalar _tmp2 = std::pow(_tmp1, Scalar(2)); - const Scalar _tmp3 = std::pow(airspeed, Scalar(2)) * sideslip_var; - const Scalar _tmp4 = std::pow(_tmp0, Scalar(2)); - const Scalar _tmp5 = _tmp0 * _tmp1; - const Scalar _tmp6 = -_tmp3 * _tmp5 + _tmp5 * airspeed_var; + const Scalar _tmp3 = std::pow(airspeed, Scalar(2)); + const Scalar _tmp4 = _tmp3 * sideslip_var; + const Scalar _tmp5 = _tmp3 * heading_var; + const Scalar _tmp6 = std::pow(_tmp0, Scalar(2)); + const Scalar _tmp7 = _tmp0 * _tmp1; + const Scalar _tmp8 = -_tmp4 * _tmp7 - _tmp5 * _tmp7 + _tmp7 * airspeed_var; // Output terms (2) if (wind != nullptr) { @@ -58,10 +60,10 @@ void InitWindUsingAirspeed(const matrix::Matrix& v_local, const Sc if (P != nullptr) { matrix::Matrix& _p = (*P); - _p(0, 0) = _tmp2 * _tmp3 + _tmp4 * airspeed_var + v_var; - _p(1, 0) = _tmp6; - _p(0, 1) = _tmp6; - _p(1, 1) = _tmp2 * airspeed_var + _tmp3 * _tmp4 + v_var; + _p(0, 0) = _tmp2 * _tmp4 + _tmp2 * _tmp5 + _tmp6 * airspeed_var + v_var; + _p(1, 0) = _tmp8; + _p(0, 1) = _tmp8; + _p(1, 1) = _tmp2 * airspeed_var + _tmp4 * _tmp6 + _tmp5 * _tmp6 + v_var; } } // NOLINT(readability/fn_size) diff --git a/src/lib/wind_estimator/python/wind_estimator_replay.py b/src/lib/wind_estimator/python/wind_estimator_replay.py index efa19eaf0e71..dcc292286df6 100644 --- a/src/lib/wind_estimator/python/wind_estimator_replay.py +++ b/src/lib/wind_estimator/python/wind_estimator_replay.py @@ -54,7 +54,7 @@ def getData(log, topic_name, variable_name, instance=0): def us2s(time_ms): return time_ms * 1e-6 -def run(logfile, use_gnss): +def run(logfile, use_gnss, scale_init): log = ULog(logfile) if use_gnss: @@ -75,7 +75,12 @@ def run(logfile, use_gnss): dist_bottom = getData(log, 'vehicle_local_position', 'dist_bottom') t_dist_bottom = us2s(getData(log, 'vehicle_local_position', 'timestamp')) - state = np.array([0.0, 0.0, 1.0]) + if scale_init is None: + scale_init = 1.0 + + # The estimator estimates the inverse scale factor to have a simpler measurement jacobian + inverse_scale_init = 1 / scale_init + state = np.array([0.0, 0.0, inverse_scale_init]) P = np.diag([1.0, 1.0, 1e-4]) wind_nsd = 1e-2 scale_nsd = 1e-4 @@ -103,19 +108,19 @@ def run(logfile, use_gnss): P += Q * dt - if t_true_airspeed[i_airspeed] < t_now: + if i_airspeed < len(t_true_airspeed) and t_true_airspeed[i_airspeed] < t_now: while i_airspeed < len(t_true_airspeed) and t_true_airspeed[i_airspeed] < t_now: i_airspeed += 1 i_airspeed -= 1 - (H, K, innov_var, innov) = fuse_airspeed(np.asarray(v_local[:,i]), state, P.flatten(), true_airspeed[i_airspeed], R, epsilon) + (H, K, innov_var, innov) = fuse_airspeed(np.asarray(v_local[:,i]), state, P, true_airspeed[i_airspeed], R, epsilon) state += np.array(K) * innov P -= K * H * P i_airspeed += 1 wind_est_n[i] = state[0] wind_est_e[i] = state[1] - scale_est[i] = state[2] + scale_est[i] = 1 / state[2] plt.figure(1) ax1 = plt.subplot(2, 1, 1) @@ -145,8 +150,9 @@ def run(logfile, use_gnss): parser.add_argument('logfile', help='Full ulog file path, name and extension', type=str) parser.add_argument('--gnss', help='Use GNSS velocity instead of local velocity estimate', action='store_true') + parser.add_argument('--scale_init', help='Initial airsped scale factor (1.0 if not specified)', type=float) args = parser.parse_args() logfile = os.path.abspath(args.logfile) # Convert to absolute path - run(logfile, args.gnss) + run(logfile, args.gnss, args.scale_init) diff --git a/src/lib/world_magnetic_model/fetch_noaa_table.py b/src/lib/world_magnetic_model/fetch_noaa_table.py index 85863ffb842b..83ff3dda1e06 100755 --- a/src/lib/world_magnetic_model/fetch_noaa_table.py +++ b/src/lib/world_magnetic_model/fetch_noaa_table.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 ############################################################################ # -# Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -33,7 +33,9 @@ ############################################################################ import math +import numpy import json +import statistics import sys import urllib.request @@ -48,7 +50,7 @@ def constrain(n, nmin, nmax): header = """/**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -79,6 +81,9 @@ def constrain(n, nmin, nmax): * ****************************************************************************/ """ + +key=sys.argv[1] # NOAA key (https://www.ngdc.noaa.gov/geomag/CalcSurvey.shtml) + print(header) print('#include \n') @@ -96,85 +101,106 @@ def constrain(n, nmin, nmax): print('static constexpr int LON_DIM = {}'.format(LON_DIM) + ';') print('\n') -print('// *INDENT-OFF*') +print('// *INDENT-OFF*\n\n\n') -# Declination -params = urllib.parse.urlencode({'lat1': 0, 'lat2': 0, 'lon1': 0, 'lon2': 0, 'latStepSize': 1, 'lonStepSize': 1, 'magneticComponent': 'd', 'resultFormat': 'json'}) -key=sys.argv[1] # NOAA key (https://www.ngdc.noaa.gov/geomag/CalcSurvey.shtml) -f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) -data = json.loads(f.read()) -print("// Magnetic declination data in radians * 10^-4") -print('// Model: {},'.format(data['model'])) -print('// Version: {},'.format(data['version'])) -print('// Date: {},'.format(data['result'][0]['date'])) -print('static constexpr const int16_t declination_table[{}][{}]'.format(LAT_DIM, LON_DIM) + " {") -print('\t// LONGITUDE: ', end='') -for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): - print('{0:6d},'.format(l), end='') -print('') -for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): - params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'd', 'resultFormat': 'json'}) - f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) - data = json.loads(f.read()) - - print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') - for p in data['result']: - # declination in radians * 10^-4 - declination_int = constrain(int(round(math.radians(p['declination'] * 10000))), 32767, -32768) - print('{0:6d},'.format(declination_int), end='') - - print(' },') -print("};\n") - -# Inclination -params = urllib.parse.urlencode({'lat1': 0, 'lat2': 0, 'lon1': 0, 'lon2': 0, 'latStepSize': 1, 'lonStepSize': 1, 'magneticComponent': 'i', 'resultFormat': 'json'}) -f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) -data = json.loads(f.read()) -print("// Magnetic inclination data in radians * 10^-4") -print('// Model: {},'.format(data['model'])) -print('// Version: {},'.format(data['version'])) -print('// Date: {},'.format(data['result'][0]['date'])) -print('static constexpr const int16_t inclination_table[{}][{}]'.format(LAT_DIM, LON_DIM) + " {") -print('\t// LONGITUDE: ', end='') -for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): - print('{0:6d},'.format(l), end='') -print('') -for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): - params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'i', 'resultFormat': 'json'}) - f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) - data = json.loads(f.read()) - - print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') - for p in data['result']: - # inclination in radians * 10^-4 - inclination_int = constrain(int(round(math.radians(p['inclination'] * 10000))), 32767, -32768) - print('{0:6d},'.format(inclination_int), end='') - - print(' },') -print("};\n") - -# total intensity -params = urllib.parse.urlencode({'lat1': 0, 'lat2': 0, 'lon1': 0, 'lon2': 0, 'latStepSize': 1, 'lonStepSize': 1, 'magneticComponent': 'i', 'resultFormat': 'json'}) -f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) + + +# build the world magnetic model dictionary +world_magnitude_model = {} # lat/lon dictionary with grid result + +params = urllib.parse.urlencode({'lat1': 0, 'lon1': 0, 'resultFormat': 'json'}) +f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfwmm?key=%s&%s" % (key, params)) data = json.loads(f.read()) -print("// Magnetic strength data in milli-Gauss * 10") -print('// Model: {},'.format(data['model'])) -print('// Version: {},'.format(data['version'])) -print('// Date: {},'.format(data['result'][0]['date'])) -print('static constexpr const int16_t strength_table[{}][{}]'.format(LAT_DIM, LON_DIM) + " {") -print('\t// LONGITUDE: ', end='') -for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): - print('{0:5d},'.format(l), end='') -print('') + +world_magnitude_model_units = data['units'] + for latitude in range(SAMPLING_MIN_LAT, SAMPLING_MAX_LAT+1, SAMPLING_RES): - params = urllib.parse.urlencode({'lat1': latitude, 'lat2': latitude, 'lon1': SAMPLING_MIN_LON, 'lon2': SAMPLING_MAX_LON, 'latStepSize': 1, 'lonStepSize': SAMPLING_RES, 'magneticComponent': 'f', 'resultFormat': 'json'}) - f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?key=%s&%s" % (key, params)) - data = json.loads(f.read()) + world_magnitude_model[latitude] = {} + + for longitude in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): + params = urllib.parse.urlencode({'lat1': latitude, 'lon1': longitude, 'lon2': SAMPLING_MAX_LON, 'resultFormat': 'json'}) + f = urllib.request.urlopen("https://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfwmm?key=%s&%s" % (key, params)) + data = json.loads(f.read()) + #print(json.dumps(data, indent = 4)) # debugging + + world_magnitude_model[latitude][longitude] = data['result'][0] + #print(world_magnitude_model[latitude][longitude]) + + +def print_wmm_table(key_name): + + value_min = float('inf') + value_min_lat_lon = () + + value_max = float('-inf') + value_max_lat_lon = () + + for latitude, lat_row in world_magnitude_model.items(): + #print(latitude, lat_row) + for longitude, result in lat_row.items(): + #print(result) + + value = float(result[key_name]) + + if (value > value_max): + value_max = value + value_max_lat_lon = (latitude, longitude) + + if (value < value_min): + value_min = value + value_min_lat_lon = (latitude, longitude) + + # scale the values to fit into int16_t + value_scale_max = abs(numpy.iinfo(numpy.int16).max) / abs(value_max) + value_scale_min = abs(numpy.iinfo(numpy.int16).min) / abs(value_min) + value_scale = min(value_scale_max, value_scale_min) + + units_str = world_magnitude_model_units[key_name].split(' ')[0] + + # print the table + print('// Magnetic {} data in {:.4g} {}'.format(key_name, 1.0 / value_scale, units_str)) + print('// Model: {},'.format(data['model'])) + print('// Version: {},'.format(data['version'])) + print('// Date: {},'.format(data['result'][0]['date'])) + print('static constexpr const int16_t {}_table[{}][{}]'.format(key_name, LAT_DIM, LON_DIM) + " {") + print('\t// LONGITUDE: ', end='') + for l in range(SAMPLING_MIN_LON, SAMPLING_MAX_LON+1, SAMPLING_RES): + print('{0:6d},'.format(l), end='') + print('') + + for latitude, lat_row in world_magnitude_model.items(): + print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') + latitude_blackout_zone = False + + for longitude, result in lat_row.items(): + + value = float(result[key_name]) + + # value scaled to fit into int16_t + value_int = int(round(value * value_scale)) + print('{0:6d},'.format(value_int), end='') + + # blackout warning at this latitude + try: + if result['warning']: + latitude_blackout_zone = True + + except: + pass + + if latitude_blackout_zone: + print(' }, // WARNING! black out zone') + else: + print(' },') + + print("};") + + print('static constexpr float WMM_{}_SCALE_TO_{} = {:.9g}f;'.format(key_name.upper(), units_str.upper(), 1.0 / value_scale)) + print('static constexpr float WMM_{}_MIN_{} = {:.1f}f; // latitude: {:.0f}, longitude: {:.0f}'.format(key_name.upper(), units_str.upper(), value_min, value_min_lat_lon[0], value_min_lat_lon[1])) + print('static constexpr float WMM_{}_MAX_{} = {:.1f}f; // latitude: {:.0f}, longitude: {:.0f}'.format(key_name.upper(), units_str.upper(), value_max, value_max_lat_lon[0], value_max_lat_lon[1])) + print("\n") - print('\t/* LAT: {0:3d} */'.format(latitude) + ' { ', end='') - for p in data['result']: - totalintensity_int = int(round(p['totalintensity']/10)) - print('{0:5d},'.format(totalintensity_int), end='') - print(' },') -print("};") +print_wmm_table('declination') +print_wmm_table('inclination') +print_wmm_table('totalintensity') diff --git a/src/lib/world_magnetic_model/generate_gtest.py b/src/lib/world_magnetic_model/generate_gtest.py index 5e7f5bc3fbc5..966e56a4bd02 100755 --- a/src/lib/world_magnetic_model/generate_gtest.py +++ b/src/lib/world_magnetic_model/generate_gtest.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 ############################################################################ # -# Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -44,7 +44,7 @@ header = """/**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -100,13 +100,13 @@ data = json.loads(f.read()) for p in data['result']: - error = 1 + error_deg = 1.0 - # thing start getting worse here - if latitude <= -44: - error = 2 + # why is this area worse? + if (-45 <= p['latitude'] <= -44) and (100 <= p['longitude'] <= 120): + error_deg = 1.8 - print('\tEXPECT_NEAR(get_mag_declination_degrees({}, {}), {}, {} + {});'.format(p['latitude'], p['longitude'], p['declination'], p['declination_uncertainty'], error)) + print('\tEXPECT_NEAR(get_mag_declination_degrees({}, {}), {:.1f}, {:.2f} + {});'.format(p['latitude'], p['longitude'], p['declination'], p['declination_uncertainty'], error_deg)) print('}') print('') @@ -120,11 +120,11 @@ for p in data['result']: error = 1.2 - # thing start getting worse here - if latitude <= -44: - error = 2 + # why is this area worse? + if (-45 <= p['latitude'] <= -44) and (100 <= p['longitude'] <= 120): + error_deg = 1.5 - print('\tEXPECT_NEAR(get_mag_inclination_degrees({}, {}), {}, {} + {});'.format(p['latitude'], p['longitude'], p['inclination'], p['inclination_uncertainty'], error)) + print('\tEXPECT_NEAR(get_mag_inclination_degrees({}, {}), {:.1f}, {:.2f} + {});'.format(p['latitude'], p['longitude'], p['inclination'], p['inclination_uncertainty'], error)) print('}') print('') @@ -136,7 +136,11 @@ data = json.loads(f.read()) for p in data['result']: - error = 500 + error = 0.01 - print('\tEXPECT_NEAR(get_mag_strength_tesla({}, {}) * 1e9, {}, {} + {});'.format(p['latitude'], p['longitude'], p['totalintensity'], p['totalintensity_uncertainty'], error)) + # why is this area worse? + if (-45 <= p['latitude'] <= -35): + error = 0.017 + + print('\tEXPECT_NEAR(get_mag_strength_tesla({}, {}) * 1e9, {:.0f}, {:.0f} + {:.0f});'.format(p['latitude'], p['longitude'], p['totalintensity'], p['totalintensity_uncertainty'], p['totalintensity'] * error)) print('}') diff --git a/src/lib/world_magnetic_model/geo_mag_declination.cpp b/src/lib/world_magnetic_model/geo_mag_declination.cpp index f40a77935004..64738426f501 100644 --- a/src/lib/world_magnetic_model/geo_mag_declination.cpp +++ b/src/lib/world_magnetic_model/geo_mag_declination.cpp @@ -66,21 +66,21 @@ static constexpr unsigned get_lookup_table_index(float *val, float min, float ma return static_cast((-(min) + *val) / SAMPLING_RES); } -static constexpr float get_table_data(float lat, float lon, const int16_t table[LAT_DIM][LON_DIM]) +static constexpr float get_table_data(float latitude_deg, float longitude_deg, const int16_t table[LAT_DIM][LON_DIM]) { - lat = math::constrain(lat, SAMPLING_MIN_LAT, SAMPLING_MAX_LAT); + latitude_deg = math::constrain(latitude_deg, SAMPLING_MIN_LAT, SAMPLING_MAX_LAT); - if (lon > SAMPLING_MAX_LON) { - lon -= 360; + if (longitude_deg > SAMPLING_MAX_LON) { + longitude_deg -= 360.f; } - if (lon < SAMPLING_MIN_LON) { - lon += 360; + if (longitude_deg < SAMPLING_MIN_LON) { + longitude_deg += 360.f; } /* round down to nearest sampling resolution */ - float min_lat = floorf(lat / SAMPLING_RES) * SAMPLING_RES; - float min_lon = floorf(lon / SAMPLING_RES) * SAMPLING_RES; + float min_lat = floorf(latitude_deg / SAMPLING_RES) * SAMPLING_RES; + float min_lon = floorf(longitude_deg / SAMPLING_RES) * SAMPLING_RES; /* find index of nearest low sampling point */ unsigned min_lat_index = get_lookup_table_index(&min_lat, SAMPLING_MIN_LAT, SAMPLING_MAX_LAT); @@ -92,8 +92,8 @@ static constexpr float get_table_data(float lat, float lon, const int16_t table[ const float data_nw = table[min_lat_index + 1][min_lon_index]; /* perform bilinear interpolation on the four grid corners */ - const float lat_scale = constrain((lat - min_lat) / SAMPLING_RES, 0.f, 1.f); - const float lon_scale = constrain((lon - min_lon) / SAMPLING_RES, 0.f, 1.f); + const float lat_scale = constrain((latitude_deg - min_lat) / SAMPLING_RES, 0.f, 1.f); + const float lon_scale = constrain((longitude_deg - min_lon) / SAMPLING_RES, 0.f, 1.f); const float data_min = lon_scale * (data_se - data_sw) + data_sw; const float data_max = lon_scale * (data_ne - data_nw) + data_nw; @@ -101,32 +101,27 @@ static constexpr float get_table_data(float lat, float lon, const int16_t table[ return lat_scale * (data_max - data_min) + data_min; } -float get_mag_declination_radians(float lat, float lon) +float get_mag_declination_degrees(float latitude_deg, float longitude_deg) { - return get_table_data(lat, lon, declination_table) * 1e-4f; // declination table stored as 10^-4 radians + // table stored as scaled degrees + return get_table_data(latitude_deg, longitude_deg, declination_table) * WMM_DECLINATION_SCALE_TO_DEGREES; } -float get_mag_declination_degrees(float lat, float lon) +float get_mag_inclination_degrees(float latitude_deg, float longitude_deg) { - return math::degrees(get_mag_declination_radians(lat, lon)); + // table stored as scaled degrees + return get_table_data(latitude_deg, longitude_deg, inclination_table) * WMM_INCLINATION_SCALE_TO_DEGREES; } -float get_mag_inclination_radians(float lat, float lon) +float get_mag_strength_gauss(float latitude_deg, float longitude_deg) { - return get_table_data(lat, lon, inclination_table) * 1e-4f; // inclination table stored as 10^-4 radians + // 1 Gauss = 1e4 Tesla + return get_mag_strength_tesla(latitude_deg, longitude_deg) * 1e4f; } -float get_mag_inclination_degrees(float lat, float lon) +float get_mag_strength_tesla(float latitude_deg, float longitude_deg) { - return math::degrees(get_mag_inclination_radians(lat, lon)); -} - -float get_mag_strength_gauss(float lat, float lon) -{ - return get_table_data(lat, lon, strength_table) * 1e-4f; // strength table table stored as milli-Gauss * 10 -} - -float get_mag_strength_tesla(float lat, float lon) -{ - return get_mag_strength_gauss(lat, lon) * 1e-4f; // 1 Gauss == 0.0001 Tesla + // table stored as scaled nanotesla + return get_table_data(latitude_deg, longitude_deg, totalintensity_table) + * WMM_TOTALINTENSITY_SCALE_TO_NANOTESLA * 1e-9f; } diff --git a/src/lib/world_magnetic_model/geo_mag_declination.h b/src/lib/world_magnetic_model/geo_mag_declination.h index 790f3b353a07..7e6f34670663 100644 --- a/src/lib/world_magnetic_model/geo_mag_declination.h +++ b/src/lib/world_magnetic_model/geo_mag_declination.h @@ -41,14 +41,12 @@ #pragma once -// Return magnetic declination in degrees or radians -float get_mag_declination_degrees(float lat, float lon); -float get_mag_declination_radians(float lat, float lon); +// Return magnetic declination in degrees +float get_mag_declination_degrees(float latitude_deg, float longitude_deg); -// Return magnetic field inclination in degrees or radians -float get_mag_inclination_degrees(float lat, float lon); -float get_mag_inclination_radians(float lat, float lon); +// Return magnetic field inclination in degrees +float get_mag_inclination_degrees(float latitude_deg, float longitude_deg); // return magnetic field strength in Gauss or Tesla -float get_mag_strength_gauss(float lat, float lon); -float get_mag_strength_tesla(float lat, float lon); +float get_mag_strength_gauss(float latitude_deg, float longitude_deg); +float get_mag_strength_tesla(float latitude_deg, float longitude_deg); diff --git a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp index 3366c1d4bf48..855a971406b8 100644 --- a/src/lib/world_magnetic_model/geo_magnetic_tables.hpp +++ b/src/lib/world_magnetic_model/geo_magnetic_tables.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -44,83 +44,97 @@ static constexpr int LON_DIM = 37; // *INDENT-OFF* -// Magnetic declination data in radians * 10^-4 + + + +// Magnetic declination data in 0.005451 degrees // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.3287, +// Date: 2024.41257, static constexpr const int16_t declination_table[19][37] { // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, - /* LAT: -90 */ { 25967, 24222, 22477, 20731, 18986, 17240, 15495, 13750, 12005, 10259, 8514, 6769, 5023, 3278, 1533, -212, -1958, -3703, -5448, -7194, -8939,-10684,-12429,-14175,-15920,-17665,-19411,-21156,-22902,-24647,-26392,-28138,-29883, 31203, 29458, 27713, 25967, }, - /* LAT: -80 */ { 22532, 20403, 18464, 16692, 15052, 13514, 12051, 10640, 9265, 7916, 6584, 5266, 3957, 2652, 1344, 24, -1318, -2691, -4102, -5555, -7051, -8589,-10168,-11788,-13454,-15173,-16960,-18833,-20817,-22937,-25212,-27647,-30215, 29979, 27363, 24859, 22532, }, - /* LAT: -70 */ { 14982, 13583, 12455, 11491, 10620, 9787, 8944, 8056, 7102, 6083, 5013, 3920, 2836, 1782, 761, -249, -1287, -2394, -3598, -4901, -6285, -7718, -9168,-10611,-12038,-13455,-14885,-16373,-18000,-19920,-22451,-26265, 30648, 24116, 19620, 16853, 14982, }, - /* LAT: -60 */ { 8438, 8189, 7905, 7627, 7371, 7115, 6804, 6369, 5752, 4931, 3929, 2818, 1699, 675, -202, -957, -1685, -2510, -3520, -4724, -6060, -7434, -8757, -9968,-11032,-11930,-12644,-13139,-13310,-12862,-10754, -3444, 4979, 7699, 8458, 8577, 8438, }, - /* LAT: -50 */ { 5499, 5534, 5475, 5383, 5307, 5268, 5231, 5102, 4756, 4090, 3077, 1804, 465, -710, -1572, -2128, -2520, -2962, -3656, -4683, -5938, -7221, -8364, -9263, -9857,-10090, -9889, -9125, -7611, -5244, -2337, 412, 2522, 3948, 4822, 5296, 5499, }, - /* LAT: -40 */ { 3965, 4057, 4063, 4015, 3953, 3917, 3921, 3908, 3733, 3195, 2167, 721, -841, -2148, -3000, -3440, -3614, -3670, -3846, -4436, -5432, -6517, -7400, -7932, -8030, -7641, -6742, -5354, -3645, -1948, -492, 728, 1773, 2642, 3301, 3733, 3965, }, - /* LAT: -30 */ { 2992, 3078, 3106, 3088, 3027, 2947, 2885, 2851, 2723, 2241, 1198, -327, -1933, -3178, -3906, -4240, -4309, -4088, -3651, -3450, -3841, -4601, -5295, -5635, -5498, -4900, -3934, -2730, -1529, -592, 81, 680, 1306, 1913, 2426, 2791, 2992, }, - /* LAT: -20 */ { 2349, 2395, 2409, 2408, 2363, 2266, 2156, 2079, 1933, 1434, 369, -1126, -2602, -3653, -4173, -4277, -4063, -3493, -2628, -1843, -1591, -1961, -2612, -3073, -3100, -2733, -2094, -1280, -512, -31, 227, 527, 971, 1455, 1882, 2194, 2349, }, - /* LAT: -10 */ { 1956, 1949, 1925, 1918, 1887, 1799, 1686, 1593, 1408, 855, -214, -1595, -2864, -3682, -3934, -3693, -3110, -2325, -1480, -731, -278, -324, -801, -1304, -1511, -1415, -1100, -603, -112, 122, 165, 322, 697, 1141, 1541, 1833, 1956, }, - /* LAT: 0 */ { 1742, 1708, 1649, 1637, 1623, 1551, 1442, 1325, 1070, 448, -596, -1824, -2872, -3446, -3431, -2920, -2149, -1369, -720, -187, 222, 325, 39, -378, -629, -683, -584, -325, -39, 44, -23, 62, 407, 858, 1284, 1610, 1742, }, - /* LAT: 10 */ { 1604, 1612, 1567, 1580, 1603, 1551, 1425, 1235, 858, 141, -881, -1955, -2774, -3103, -2887, -2274, -1497, -788, -277, 101, 425, 569, 402, 79, -153, -261, -287, -210, -109, -155, -300, -276, 29, 491, 978, 1391, 1604, }, - /* LAT: 20 */ { 1416, 1564, 1623, 1713, 1798, 1775, 1616, 1311, 766, -89, -1130, -2076, -2665, -2766, -2431, -1825, -1114, -467, -10, 297, 554, 697, 602, 359, 161, 42, -54, -124, -208, -402, -642, -702, -464, -11, 535, 1057, 1416, }, - /* LAT: 30 */ { 1108, 1474, 1733, 1957, 2116, 2125, 1935, 1511, 784, -243, -1355, -2225, -2633, -2564, -2162, -1581, -926, -309, 150, 454, 684, 828, 804, 654, 506, 380, 218, -1, -289, -666, -1036, -1196, -1033, -603, -24, 586, 1108, }, - /* LAT: 40 */ { 742, 1328, 1823, 2216, 2466, 2510, 2294, 1761, 851, -371, -1602, -2460, -2775, -2619, -2172, -1579, -925, -297, 211, 573, 842, 1038, 1128, 1116, 1040, 890, 615, 195, -350, -959, -1480, -1721, -1602, -1183, -585, 85, 742, }, - /* LAT: 50 */ { 443, 1188, 1870, 2430, 2800, 2909, 2682, 2030, 894, -593, -2005, -2911, -3202, -3009, -2519, -1873, -1163, -466, 148, 652, 1068, 1421, 1698, 1866, 1882, 1691, 1238, 519, -383, -1287, -1962, -2243, -2116, -1675, -1044, -317, 443, }, - /* LAT: 60 */ { 233, 1083, 1890, 2589, 3098, 3317, 3110, 2308, 810, -1130, -2833, -3808, -4061, -3803, -3233, -2489, -1664, -825, -19, 731, 1421, 2050, 2590, 2982, 3137, 2942, 2291, 1160, -263, -1582, -2443, -2746, -2579, -2089, -1403, -610, 233, }, - /* LAT: 70 */ { -27, 905, 1801, 2603, 3222, 3525, 3289, 2187, 4, -2659, -4601, -5437, -5459, -4985, -4223, -3294, -2274, -1211, -138, 920, 1943, 2908, 3773, 4477, 4919, 4942, 4316, 2820, 607, -1504, -2794, -3233, -3075, -2549, -1808, -946, -27, }, - /* LAT: 80 */ { -816, 104, 954, 1645, 2036, 1878, 760, -1675, -4727, -6835, -7634, -7551, -6956, -6063, -4988, -3801, -2543, -1244, 77, 1401, 2713, 3995, 5222, 6361, 7359, 8121, 8464, 8007, 6022, 2118, -1550, -3257, -3603, -3265, -2585, -1736, -816, }, - /* LAT: 90 */ { -29541,-27795,-26050,-24304,-22559,-20814,-19068,-17323,-15578,-13833,-12087,-10342, -8597, -6852, -5107, -3362, -1616, 129, 1874, 3619, 5364, 7110, 8855, 10600, 12346, 14091, 15836, 17582, 19327, 21073, 22818, 24564, 26309, 28055, 29800,-31286,-29541, }, + /* LAT: -90 */ { 27264, 25429, 23595, 21761, 19926, 18092, 16258, 14423, 12589, 10754, 8920, 7086, 5251, 3417, 1583, -252, -2086, -3921, -5755, -7589, -9424,-11258,-13092,-14927,-16761,-18596,-20430,-22264,-24099,-25933,-27768,-29602,-31436, 32767, 30933, 29098, 27264, }, + /* LAT: -80 */ { 23650, 21416, 19382, 17521, 15799, 14184, 12647, 11165, 9721, 8303, 6904, 5519, 4143, 2772, 1397, 9, -1403, -2848, -4333, -5863, -7437, -9056,-10718,-12423,-14175,-15984,-17864,-19835,-21922,-24152,-26545,-29105,-31803, 31464, 28718, 26092, 23650, }, + /* LAT: -70 */ { 15755, 14282, 13094, 12077, 11159, 10281, 9392, 8457, 7454, 6381, 5257, 4109, 2971, 1865, 794, -267, -1359, -2527, -3797, -5172, -6632, -8142, -9669,-11188,-12690,-14181,-15686,-17253,-18969,-20997,-23675,-27707, 32110, 25303, 20617, 17720, 15755, }, // WARNING! black out zone + /* LAT: -60 */ { 8903, 8634, 8328, 8030, 7755, 7481, 7150, 6689, 6037, 5171, 4116, 2948, 1775, 704, -211, -998, -1763, -2635, -3706, -4982, -6396, -7846, -9240,-10513,-11630,-12572,-13320,-13839,-14019,-13549,-11322, -3523, 5353, 8167, 8943, 9057, 8903, }, // WARNING! black out zone + /* LAT: -50 */ { 5806, 5839, 5774, 5672, 5587, 5541, 5499, 5359, 4991, 4286, 3216, 1875, 470, -754, -1647, -2218, -2623, -3091, -3835, -4934, -6270, -7627, -8830, -9771,-10388,-10623,-10400, -9587, -7986, -5492, -2431, 460, 2679, 4178, 5097, 5594, 5806, }, + /* LAT: -40 */ { 4186, 4282, 4284, 4229, 4159, 4118, 4119, 4103, 3914, 3342, 2253, 728, -912, -2273, -3151, -3597, -3767, -3819, -4016, -4665, -5740, -6891, -7817, -8365, -8453, -8028, -7069, -5603, -3811, -2034, -509, 772, 1872, 2790, 3486, 3942, 4186, }, + /* LAT: -30 */ { 3161, 3250, 3275, 3251, 3182, 3094, 3026, 2988, 2851, 2337, 1229, -384, -2070, -3364, -4111, -4446, -4503, -4252, -3790, -3609, -4059, -4874, -5597, -5938, -5777, -5133, -4109, -2845, -1594, -619, 83, 710, 1372, 2016, 2561, 2948, 3161, }, + /* LAT: -20 */ { 2485, 2532, 2542, 2534, 2481, 2375, 2255, 2172, 2018, 1486, 353, -1228, -2777, -3865, -4390, -4481, -4240, -3623, -2707, -1902, -1669, -2082, -2768, -3241, -3254, -2856, -2179, -1328, -531, -35, 229, 542, 1013, 1529, 1985, 2318, 2485, }, + /* LAT: -10 */ { 2072, 2064, 2032, 2018, 1980, 1883, 1758, 1657, 1461, 874, -261, -1719, -3046, -3887, -4129, -3855, -3229, -2397, -1510, -734, -274, -342, -854, -1379, -1586, -1478, -1143, -624, -116, 121, 159, 321, 720, 1197, 1625, 1939, 2072, }, + /* LAT: 0 */ { 1847, 1810, 1742, 1723, 1703, 1621, 1500, 1371, 1102, 444, -660, -1952, -3043, -3628, -3589, -3035, -2219, -1401, -724, -169, 254, 350, 38, -401, -658, -711, -608, -338, -43, 36, -42, 45, 413, 896, 1354, 1703, 1847, }, + /* LAT: 10 */ { 1699, 1705, 1653, 1662, 1681, 1620, 1480, 1275, 878, 122, -954, -2080, -2929, -3256, -3012, -2356, -1536, -796, -265, 129, 466, 610, 425, 85, -155, -268, -299, -222, -121, -175, -335, -312, 14, 509, 1030, 1470, 1699, }, + /* LAT: 20 */ { 1494, 1649, 1708, 1799, 1884, 1855, 1681, 1355, 781, -117, -1209, -2197, -2803, -2893, -2528, -1885, -1137, -461, 13, 332, 601, 746, 640, 383, 178, 51, -55, -135, -228, -437, -694, -758, -503, -19, 561, 1114, 1494, }, + /* LAT: 30 */ { 1160, 1544, 1816, 2050, 2215, 2221, 2017, 1567, 802, -275, -1438, -2341, -2756, -2673, -2242, -1629, -939, -294, 184, 499, 738, 885, 855, 696, 542, 408, 230, -8, -317, -718, -1109, -1275, -1099, -642, -30, 613, 1160, }, + /* LAT: 40 */ { 765, 1379, 1900, 2314, 2577, 2622, 2393, 1831, 876, -403, -1685, -2574, -2892, -2722, -2248, -1623, -936, -278, 252, 629, 908, 1109, 1199, 1184, 1104, 944, 647, 195, -387, -1030, -1576, -1826, -1696, -1253, -625, 77, 765, }, + /* LAT: 50 */ { 437, 1218, 1936, 2528, 2919, 3036, 2799, 2116, 928, -623, -2091, -3030, -3327, -3121, -2604, -1925, -1180, -449, 193, 719, 1153, 1519, 1805, 1977, 1991, 1784, 1297, 527, -430, -1381, -2085, -2373, -2234, -1771, -1112, -355, 437, }, + /* LAT: 60 */ { 198, 1087, 1936, 2674, 3216, 3452, 3243, 2411, 855, -1158, -2926, -3941, -4206, -3936, -3339, -2560, -1696, -817, 27, 812, 1534, 2191, 2754, 3160, 3315, 3098, 2397, 1190, -317, -1699, -2593, -2902, -2725, -2214, -1502, -680, 198, }, + /* LAT: 70 */ { -111, 863, 1803, 2648, 3305, 3634, 3405, 2285, 58, -2678, -4700, -5589, -5627, -5143, -4352, -3383, -2317, -1205, -83, 1026, 2098, 3108, 4014, 4748, 5204, 5214, 4533, 2927, 575, -1644, -2988, -3441, -3276, -2730, -1962, -1068, -111, }, // WARNING! black out zone + /* LAT: 80 */ { -1054, -90, 801, 1527, 1946, 1812, 731, -1632, -4654, -6842, -7732, -7698, -7114, -6204, -5096, -3864, -2554, -1197, 184, 1572, 2947, 4292, 5581, 6779, 7828, 8630, 8988, 8486, 6313, 2026, -1910, -3677, -4009, -3636, -2914, -2019, -1054, }, // WARNING! black out zone + /* LAT: 90 */ { -30607,-28773,-26938,-25104,-23269,-21435,-19601,-17766,-15932,-14097,-12263,-10429, -8594, -6760, -4926, -3091, -1257, 578, 2412, 4246, 6081, 7915, 9749, 11584, 13418, 15253, 17087, 18921, 20756, 22590, 24424, 26259, 28093, 29928, 31762,-32441,-30607, }, // WARNING! black out zone }; +static constexpr float WMM_DECLINATION_SCALE_TO_DEGREES = 0.00545143529f; +static constexpr float WMM_DECLINATION_MIN_DEGREES = -176.9f; // latitude: 90, longitude: 170 +static constexpr float WMM_DECLINATION_MAX_DEGREES = 178.6f; // latitude: -90, longitude: 150 -// Magnetic inclination data in radians * 10^-4 + +// Magnetic inclination data in 0.002699 degrees // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.3287, +// Date: 2024.41257, static constexpr const int16_t inclination_table[19][37] { // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, - /* LAT: -90 */ { -12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12566,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567,-12567, }, - /* LAT: -80 */ { -13650,-13516,-13355,-13175,-12981,-12780,-12576,-12376,-12186,-12010,-11853,-11719,-11609,-11523,-11459,-11418,-11398,-11400,-11427,-11481,-11565,-11680,-11825,-11999,-12197,-12414,-12644,-12877,-13105,-13317,-13503,-13653,-13756,-13807,-13803,-13749,-13650, }, - /* LAT: -70 */ { -14098,-13779,-13460,-13137,-12805,-12462,-12107,-11750,-11408,-11100,-10848,-10666,-10554,-10502,-10487,-10490,-10495,-10504,-10526,-10582,-10690,-10865,-11113,-11429,-11802,-12221,-12669,-13134,-13600,-14052,-14469,-14813,-14999,-14943,-14712,-14414,-14098, }, - /* LAT: -60 */ { -13514,-13160,-12821,-12488,-12145,-11773,-11358,-10904,-10437,-10008, -9680, -9507, -9506, -9644, -9847,-10037,-10158,-10198,-10182,-10166,-10214,-10374,-10667,-11078,-11579,-12136,-12723,-13319,-13908,-14469,-14967,-15255,-15075,-14689,-14282,-13887,-13514, }, - /* LAT: -50 */ { -12494,-12151,-11819,-11497,-11173,-10827,-10428, -9957, -9428, -8909, -8522, -8402, -8607, -9070, -9633,-10141,-10494,-10649,-10613,-10456,-10314,-10324,-10550,-10972,-11517,-12111,-12697,-13234,-13679,-13976,-14084,-14010,-13806,-13522,-13193,-12845,-12494, }, - /* LAT: -40 */ { -11239,-10889,-10541,-10195, -9856, -9518, -9158, -8733, -8213, -7650, -7229, -7196, -7664, -8491, -9412,-10237,-10890,-11316,-11445,-11268,-10921,-10653,-10654,-10943,-11409,-11914,-12358,-12676,-12833,-12837,-12748,-12612,-12434,-12202,-11915,-11587,-11239, }, - /* LAT: -30 */ { -9602, -9221, -8839, -8448, -8056, -7681, -7327, -6938, -6426, -5816, -5370, -5466, -6249, -7458, -8708, -9798,-10705,-11407,-11793,-11770,-11389,-10882,-10555,-10563,-10819,-11141,-11394,-11503,-11438,-11263,-11090,-10959,-10816,-10610,-10329, -9982, -9602, }, - /* LAT: -20 */ { -7373, -6927, -6506, -6077, -5633, -5204, -4816, -4406, -3842, -3158, -2719, -2998, -4128, -5750, -7375, -8735, -9790,-10555,-10981,-11002,-10628,-10009, -9454, -9218, -9271, -9434, -9573, -9586, -9411, -9140, -8950, -8869, -8770, -8566, -8249, -7835, -7373, }, - /* LAT: -10 */ { -4418, -3874, -3416, -2976, -2519, -2069, -1658, -1209, -588, 111, 462, 14, -1338, -3267, -5238, -6831, -7910, -8530, -8784, -8710, -8290, -7597, -6935, -6596, -6560, -6653, -6768, -6789, -6599, -6305, -6156, -6175, -6144, -5932, -5548, -5017, -4418, }, - /* LAT: 0 */ { -910, -278, 193, 599, 1017, 1434, 1820, 2257, 2834, 3405, 3595, 3081, 1765, -159, -2199, -3831, -4819, -5232, -5281, -5102, -4651, -3927, -3222, -2856, -2797, -2865, -2988, -3060, -2929, -2696, -2648, -2804, -2879, -2699, -2274, -1640, -910, }, - /* LAT: 10 */ { 2558, 3192, 3631, 3975, 4330, 4697, 5045, 5426, 5870, 6233, 6260, 5757, 4660, 3083, 1395, 35, -752, -984, -884, -642, -223, 423, 1056, 1389, 1453, 1412, 1313, 1222, 1264, 1365, 1282, 1003, 799, 866, 1219, 1825, 2558, }, - /* LAT: 20 */ { 5414, 5947, 6330, 6627, 6941, 7284, 7624, 7966, 8294, 8488, 8393, 7922, 7077, 5976, 4853, 3954, 3437, 3330, 3487, 3735, 4070, 4540, 5001, 5254, 5313, 5299, 5253, 5195, 5181, 5160, 4980, 4639, 4333, 4239, 4412, 4838, 5414, }, - /* LAT: 30 */ { 7568, 7943, 8262, 8546, 8855, 9202, 9557, 9894, 10167, 10276, 10126, 9699, 9067, 8354, 7696, 7191, 6906, 6872, 7019, 7234, 7483, 7785, 8074, 8248, 8306, 8322, 8327, 8317, 8292, 8207, 7981, 7623, 7263, 7041, 7025, 7221, 7568, }, - /* LAT: 40 */ { 9266, 9487, 9743, 10029, 10355, 10715, 11081, 11418, 11667, 11745, 11593, 11231, 10757, 10285, 9891, 9611, 9466, 9467, 9581, 9745, 9922, 10108, 10281, 10406, 10484, 10547, 10604, 10637, 10619, 10505, 10261, 9908, 9538, 9252, 9110, 9122, 9266, }, - /* LAT: 50 */ { 10802, 10923, 11124, 11393, 11715, 12068, 12421, 12735, 12955, 13012, 12872, 12574, 12210, 11867, 11593, 11409, 11319, 11318, 11387, 11492, 11607, 11724, 11841, 11957, 12076, 12200, 12314, 12387, 12376, 12248, 12000, 11671, 11331, 11046, 10856, 10776, 10802, }, - /* LAT: 60 */ { 12320, 12391, 12540, 12757, 13026, 13325, 13626, 13891, 14066, 14093, 13958, 13710, 13423, 13153, 12933, 12778, 12689, 12659, 12677, 12726, 12795, 12881, 12988, 13121, 13281, 13457, 13622, 13730, 13734, 13612, 13386, 13106, 12828, 12592, 12422, 12330, 12320, }, - /* LAT: 70 */ { 13757, 13798, 13892, 14032, 14210, 14412, 14619, 14800, 14905, 14887, 14753, 14553, 14337, 14134, 13961, 13827, 13733, 13679, 13661, 13674, 13717, 13790, 13894, 14031, 14199, 14387, 14571, 14710, 14755, 14681, 14519, 14320, 14126, 13961, 13841, 13772, 13757, }, - /* LAT: 80 */ { 14994, 15005, 15041, 15099, 15174, 15258, 15336, 15381, 15367, 15292, 15182, 15060, 14938, 14825, 14725, 14644, 14582, 14542, 14523, 14527, 14554, 14604, 14676, 14769, 14881, 15008, 15144, 15276, 15384, 15427, 15386, 15297, 15201, 15115, 15050, 15009, 14994, }, - /* LAT: 90 */ { 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, 15398, }, + /* LAT: -90 */ { -26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663,-26663, }, + /* LAT: -80 */ { -28959,-28675,-28333,-27951,-27540,-27113,-26682,-26258,-25854,-25482,-25150,-24867,-24633,-24450,-24315,-24226,-24183,-24188,-24245,-24361,-24539,-24783,-25092,-25462,-25884,-26346,-26833,-27328,-27812,-28262,-28656,-28973,-29191,-29297,-29287,-29170,-28959, }, + /* LAT: -70 */ { -29906,-29230,-28552,-27867,-27164,-26436,-25685,-24930,-24205,-23555,-23023,-22638,-22403,-22293,-22261,-22264,-22272,-22285,-22330,-22447,-22678,-23053,-23582,-24256,-25053,-25944,-26898,-27885,-28874,-29833,-30717,-31441,-31829,-31704,-31211,-30578,-29906, }, // WARNING! black out zone + /* LAT: -60 */ { -28675,-27922,-27202,-26495,-25766,-24977,-24097,-23135,-22147,-21240,-20551,-20191,-20196,-20492,-20922,-21317,-21564,-21635,-21592,-21554,-21657,-22006,-22635,-23517,-24587,-25775,-27023,-28290,-29540,-30732,-31788,-32398,-32004,-31178,-30310,-29471,-28675, }, // WARNING! black out zone + /* LAT: -50 */ { -26518,-25787,-25081,-24395,-23709,-22973,-22127,-21129,-20009,-18913,-18103,-17862,-18313,-19305,-20497,-21563,-22295,-22602,-22503,-22157,-21856,-21888,-22387,-23298,-24466,-25730,-26974,-28112,-29052,-29680,-29904,-29747,-29313,-28709,-28008,-27265,-26518, }, + /* LAT: -40 */ { -23859,-23111,-22367,-21631,-20911,-20195,-19433,-18535,-17434,-16245,-15366,-15320,-16340,-18110,-20062,-21801,-23168,-24048,-24290,-23883,-23136,-22578,-22605,-23240,-24242,-25316,-26251,-26918,-27243,-27250,-27062,-26776,-26401,-25910,-25300,-24601,-23859, }, + /* LAT: -30 */ { -20386,-19567,-18750,-17917,-17085,-16293,-15544,-14724,-13640,-12351,-11424,-11666,-13370,-15956,-18605,-20904,-22812,-24277,-25061,-24972,-24136,-23057,-22385,-22426,-22983,-23667,-24196,-24414,-24269,-23896,-23536,-23265,-22968,-22536,-21939,-21200,-20386, }, + /* LAT: -20 */ { -15655,-14695,-13789,-12872,-11930,-11023,-10206, -9346, -8156, -6711, -5803, -6449, -8904,-12373,-15815,-18676,-20887,-22480,-23348,-23356,-22530,-21203,-20034,-19551,-19678,-20026,-20313,-20331,-19954,-19380,-18986,-18828,-18633,-18206,-17535,-16650,-15655, }, + /* LAT: -10 */ { -9385, -8209, -7218, -6278, -5306, -4355, -3491, -2554, -1249, 222, 935, -75, -3005, -7132,-11304,-14645,-16891,-18169,-18676,-18490,-17568,-16077,-14672,-13969,-13905,-14103,-14342,-14377,-13970,-13348,-13045,-13109,-13066,-12627,-11813,-10677, -9385, }, + /* LAT: 0 */ { -1941, -572, 447, 1316, 2208, 3089, 3901, 4808, 6012, 7204, 7577, 6434, 3584, -534, -4855, -8273,-10317,-11152,-11228,-10827, -9842, -8280, -6784, -6023, -5903, -6042, -6299, -6446, -6167, -5676, -5592, -5955, -6145, -5775, -4872, -3514, -1941, }, + /* LAT: 10 */ { 5421, 6791, 7742, 8478, 9236, 10013, 10743, 11532, 12453, 13205, 13235, 12131, 9759, 6384, 2805, -45, -1666, -2121, -1883, -1354, -444, 946, 2291, 2989, 3125, 3048, 2844, 2651, 2737, 2945, 2751, 2128, 1664, 1792, 2543, 3843, 5421, }, + /* LAT: 20 */ { 11488, 12637, 13462, 14098, 14766, 15492, 16206, 16917, 17594, 17991, 17771, 16744, 14925, 12573, 10194, 8309, 7245, 7046, 7400, 7937, 8662, 9672, 10651, 11186, 11314, 11296, 11203, 11079, 11045, 10991, 10595, 9848, 9176, 8967, 9335, 10249, 11488, }, + /* LAT: 30 */ { 16064, 16869, 17552, 18157, 18813, 19547, 20295, 21001, 21567, 21785, 21452, 20532, 19178, 17663, 16272, 15213, 14627, 14573, 14900, 15364, 15901, 16550, 17167, 17534, 17662, 17704, 17719, 17697, 17639, 17449, 16959, 16185, 15409, 14931, 14899, 15320, 16064, }, + /* LAT: 40 */ { 19670, 20142, 20688, 21294, 21986, 22747, 23519, 24226, 24746, 24903, 24570, 23795, 22787, 21787, 20958, 20373, 20075, 20088, 20340, 20695, 21077, 21477, 21845, 22111, 22280, 22419, 22544, 22615, 22571, 22323, 21795, 21038, 20247, 19638, 19335, 19364, 19670, }, + /* LAT: 50 */ { 22933, 23187, 23612, 24182, 24864, 25609, 26354, 27016, 27477, 27593, 27291, 26658, 25888, 25162, 24586, 24201, 24016, 24023, 24176, 24404, 24654, 24906, 25156, 25404, 25658, 25925, 26171, 26324, 26295, 26017, 25483, 24780, 24056, 23451, 23049, 22878, 22933, }, + /* LAT: 60 */ { 26155, 26303, 26615, 27072, 27639, 28270, 28905, 29465, 29833, 29890, 29605, 29081, 28474, 27904, 27442, 27117, 26932, 26874, 26915, 27023, 27173, 27359, 27588, 27873, 28215, 28592, 28943, 29169, 29170, 28904, 28420, 27827, 27237, 26736, 26376, 26179, 26155, }, + /* LAT: 70 */ { 29204, 29286, 29480, 29773, 30146, 30572, 31008, 31388, 31612, 31580, 31301, 30883, 30427, 29998, 29634, 29351, 29155, 29043, 29006, 29037, 29130, 29287, 29511, 29805, 30163, 30562, 30953, 31246, 31335, 31173, 30826, 30404, 29992, 29643, 29386, 29237, 29204, }, // WARNING! black out zone + /* LAT: 80 */ { 31820, 31841, 31914, 32033, 32188, 32362, 32524, 32622, 32598, 32449, 32224, 31969, 31713, 31474, 31265, 31093, 30963, 30878, 30840, 30850, 30908, 31015, 31169, 31368, 31607, 31878, 32167, 32450, 32679, 32767, 32672, 32479, 32271, 32087, 31945, 31855, 31820, }, // WARNING! black out zone + /* LAT: 90 */ { 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, 32694, }, // WARNING! black out zone }; +static constexpr float WMM_INCLINATION_SCALE_TO_DEGREES = 0.00269892697f; +static constexpr float WMM_INCLINATION_MIN_DEGREES = -87.4f; // latitude: -60, longitude: 130 +static constexpr float WMM_INCLINATION_MAX_DEGREES = 88.4f; // latitude: 80, longitude: 110 + -// Magnetic strength data in milli-Gauss * 10 +// Magnetic totalintensity data in 2.042 nanoTesla // Model: WMM-2020, // Version: 0.5.1.11, -// Date: 2023.3287, -static constexpr const int16_t strength_table[19][37] { - // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, - /* LAT: -90 */ { 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, 5447, }, - /* LAT: -80 */ { 6053, 5989, 5910, 5818, 5714, 5602, 5484, 5363, 5240, 5120, 5006, 4901, 4807, 4728, 4665, 4620, 4596, 4595, 4616, 4663, 4734, 4828, 4943, 5075, 5219, 5369, 5519, 5662, 5793, 5907, 5999, 6068, 6112, 6131, 6126, 6100, 6053, }, - /* LAT: -70 */ { 6298, 6164, 6013, 5847, 5668, 5476, 5270, 5056, 4837, 4622, 4419, 4237, 4080, 3949, 3846, 3769, 3722, 3710, 3739, 3816, 3945, 4126, 4355, 4623, 4919, 5226, 5530, 5814, 6064, 6267, 6418, 6513, 6554, 6546, 6496, 6410, 6298, }, - /* LAT: -60 */ { 6183, 5990, 5788, 5578, 5359, 5124, 4867, 4589, 4297, 4007, 3741, 3514, 3335, 3201, 3103, 3029, 2979, 2959, 2985, 3077, 3246, 3499, 3827, 4214, 4637, 5072, 5493, 5877, 6201, 6449, 6612, 6690, 6691, 6627, 6513, 6361, 6183, }, - /* LAT: -50 */ { 5841, 5610, 5377, 5146, 4913, 4668, 4397, 4094, 3765, 3434, 3132, 2893, 2733, 2642, 2594, 2559, 2524, 2498, 2503, 2576, 2752, 3044, 3442, 3915, 4423, 4929, 5403, 5821, 6160, 6401, 6538, 6578, 6535, 6424, 6261, 6062, 5841, }, - /* LAT: -40 */ { 5391, 5145, 4899, 4659, 4424, 4186, 3931, 3647, 3333, 3007, 2709, 2488, 2372, 2346, 2365, 2386, 2389, 2376, 2363, 2393, 2525, 2804, 3225, 3741, 4289, 4812, 5278, 5665, 5957, 6143, 6231, 6233, 6163, 6031, 5849, 5631, 5391, }, - /* LAT: -30 */ { 4877, 4636, 4396, 4161, 3934, 3715, 3496, 3265, 3009, 2733, 2476, 2294, 2226, 2251, 2318, 2389, 2454, 2502, 2522, 2534, 2604, 2807, 3173, 3664, 4196, 4692, 5109, 5424, 5625, 5725, 5751, 5724, 5644, 5511, 5331, 5114, 4877, }, - /* LAT: -20 */ { 4320, 4107, 3897, 3692, 3496, 3313, 3144, 2981, 2802, 2604, 2413, 2280, 2241, 2286, 2376, 2487, 2614, 2741, 2827, 2861, 2887, 2986, 3230, 3618, 4069, 4495, 4842, 5074, 5178, 5185, 5155, 5108, 5026, 4898, 4731, 4534, 4320, }, - /* LAT: -10 */ { 3790, 3628, 3475, 3328, 3192, 3072, 2968, 2876, 2778, 2662, 2540, 2442, 2398, 2424, 2512, 2642, 2797, 2955, 3076, 3137, 3151, 3179, 3306, 3561, 3888, 4210, 4473, 4634, 4668, 4615, 4548, 4484, 4396, 4272, 4122, 3958, 3790, }, - /* LAT: 0 */ { 3412, 3318, 3234, 3161, 3105, 3067, 3040, 3021, 2995, 2946, 2867, 2773, 2694, 2665, 2709, 2813, 2945, 3080, 3194, 3268, 3299, 3321, 3398, 3557, 3768, 3981, 4161, 4265, 4270, 4202, 4114, 4022, 3911, 3779, 3645, 3520, 3412, }, - /* LAT: 10 */ { 3282, 3251, 3230, 3226, 3250, 3297, 3352, 3404, 3438, 3428, 3359, 3244, 3119, 3025, 3001, 3044, 3125, 3224, 3324, 3409, 3472, 3535, 3624, 3743, 3880, 4019, 4138, 4208, 4209, 4147, 4037, 3893, 3731, 3572, 3436, 3339, 3282, }, - /* LAT: 20 */ { 3399, 3401, 3427, 3480, 3571, 3692, 3820, 3936, 4016, 4028, 3954, 3813, 3647, 3509, 3435, 3424, 3460, 3533, 3630, 3728, 3819, 3918, 4029, 4141, 4251, 4363, 4466, 4531, 4541, 4482, 4344, 4141, 3913, 3703, 3540, 3439, 3399, }, - /* LAT: 30 */ { 3722, 3728, 3781, 3880, 4022, 4192, 4367, 4523, 4630, 4656, 4584, 4429, 4241, 4078, 3975, 3930, 3935, 3987, 4074, 4173, 4271, 4377, 4494, 4612, 4732, 4859, 4981, 5067, 5092, 5033, 4876, 4636, 4361, 4107, 3907, 3778, 3722, }, - /* LAT: 40 */ { 4222, 4218, 4282, 4404, 4570, 4757, 4939, 5096, 5200, 5226, 5158, 5011, 4825, 4652, 4526, 4451, 4427, 4450, 4511, 4591, 4678, 4776, 4891, 5025, 5176, 5338, 5490, 5600, 5638, 5582, 5426, 5187, 4914, 4654, 4443, 4297, 4222, }, - /* LAT: 50 */ { 4832, 4822, 4876, 4985, 5130, 5289, 5438, 5560, 5634, 5644, 5581, 5455, 5293, 5131, 4994, 4898, 4844, 4833, 4859, 4910, 4980, 5071, 5190, 5341, 5516, 5701, 5867, 5984, 6027, 5981, 5850, 5654, 5430, 5215, 5035, 4905, 4832, }, - /* LAT: 60 */ { 5392, 5378, 5404, 5465, 5550, 5644, 5731, 5798, 5832, 5824, 5771, 5678, 5558, 5430, 5312, 5217, 5151, 5118, 5116, 5144, 5201, 5288, 5406, 5554, 5720, 5888, 6035, 6138, 6181, 6158, 6075, 5950, 5804, 5662, 5540, 5448, 5392, }, - /* LAT: 70 */ { 5726, 5704, 5700, 5711, 5732, 5758, 5782, 5798, 5798, 5780, 5742, 5685, 5616, 5540, 5467, 5403, 5356, 5328, 5324, 5344, 5389, 5459, 5551, 5660, 5777, 5891, 5989, 6062, 6100, 6103, 6074, 6021, 5954, 5884, 5819, 5765, 5726, }, - /* LAT: 80 */ { 5790, 5772, 5757, 5744, 5734, 5724, 5715, 5703, 5689, 5671, 5649, 5624, 5598, 5571, 5547, 5527, 5513, 5509, 5514, 5529, 5555, 5590, 5633, 5681, 5730, 5778, 5821, 5855, 5879, 5892, 5894, 5887, 5873, 5853, 5832, 5810, 5790, }, - /* LAT: 90 */ { 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, 5684, }, +// Date: 2024.41257, +static constexpr const int16_t totalintensity_table[19][37] { + // LONGITUDE: -180, -170, -160, -150, -140, -130, -120, -110, -100, -90, -80, -70, -60, -50, -40, -30, -20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, + /* LAT: -90 */ { 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, 26644, }, + /* LAT: -80 */ { 29615, 29299, 28908, 28453, 27945, 27395, 26815, 26218, 25619, 25032, 24474, 23959, 23502, 23115, 22808, 22592, 22476, 22469, 22578, 22807, 23157, 23621, 24187, 24836, 25543, 26279, 27014, 27716, 28358, 28914, 29365, 29700, 29913, 30004, 29979, 29846, 29615, }, + /* LAT: -70 */ { 30814, 30152, 29407, 28592, 27711, 26765, 25759, 24706, 23635, 22584, 21596, 20706, 19938, 19300, 18794, 18422, 18195, 18139, 18285, 18666, 19302, 20195, 21322, 22642, 24092, 25601, 27090, 28480, 29701, 30696, 31432, 31894, 32090, 32046, 31794, 31371, 30814, }, // WARNING! black out zone + /* LAT: -60 */ { 30256, 29303, 28305, 27273, 26195, 25041, 23783, 22419, 20989, 19575, 18274, 17168, 16296, 15644, 15162, 14803, 14555, 14459, 14593, 15046, 15888, 17136, 18753, 20656, 22732, 24862, 26925, 28803, 30388, 31598, 32391, 32767, 32766, 32449, 31882, 31131, 30256, }, // WARNING! black out zone + /* LAT: -50 */ { 28585, 27448, 26301, 25162, 24017, 22813, 21484, 19998, 18389, 16768, 15296, 14132, 13352, 12914, 12677, 12503, 12330, 12195, 12223, 12590, 13464, 14914, 16881, 19207, 21698, 24175, 26497, 28540, 30193, 31368, 32034, 32224, 32006, 31456, 30654, 29673, 28585, }, + /* LAT: -40 */ { 26388, 25175, 23965, 22783, 21629, 20463, 19212, 17819, 16281, 14687, 13231, 12153, 11593, 11476, 11568, 11662, 11671, 11598, 11530, 11680, 12349, 13743, 15828, 18371, 21056, 23615, 25886, 27774, 29196, 30107, 30531, 30536, 30188, 29538, 28642, 27566, 26388, }, + /* LAT: -30 */ { 23875, 22687, 21506, 20350, 19238, 18163, 17088, 15953, 14699, 13348, 12090, 11211, 10886, 11019, 11346, 11688, 11997, 12225, 12312, 12367, 12723, 13749, 15575, 17999, 20611, 23034, 25059, 26587, 27567, 28051, 28176, 28039, 27646, 26992, 26106, 25040, 23875, }, + /* LAT: -20 */ { 21154, 20100, 19069, 18060, 17097, 16201, 15373, 14569, 13693, 12716, 11782, 11141, 10963, 11194, 11640, 12182, 12805, 13413, 13818, 13974, 14106, 14617, 15845, 17765, 19985, 22068, 23750, 24872, 25370, 25402, 25252, 25023, 24621, 23994, 23174, 22204, 21154, }, + /* LAT: -10 */ { 18558, 17760, 17002, 16280, 15615, 15025, 14516, 14058, 13572, 13001, 12403, 11927, 11727, 11873, 12314, 12952, 13712, 14475, 15055, 15339, 15405, 15556, 16199, 17471, 19086, 20662, 21941, 22713, 22869, 22606, 22275, 21968, 21540, 20930, 20196, 19388, 18558, }, + /* LAT: 0 */ { 16709, 16246, 15828, 15466, 15193, 15003, 14869, 14765, 14634, 14389, 14000, 13543, 13167, 13043, 13274, 13791, 14440, 15095, 15645, 15999, 16143, 16257, 16647, 17443, 18484, 19534, 20407, 20910, 20925, 20587, 20154, 19705, 19162, 18518, 17858, 17244, 16709, }, + /* LAT: 10 */ { 16075, 15916, 15810, 15786, 15900, 16127, 16390, 16638, 16796, 16740, 16399, 15842, 15234, 14793, 14691, 14911, 15314, 15798, 16286, 16698, 17008, 17318, 17762, 18355, 19031, 19718, 20303, 20638, 20637, 20325, 19783, 19078, 18284, 17502, 16834, 16355, 16075, }, + /* LAT: 20 */ { 16646, 16650, 16769, 17024, 17466, 18051, 18672, 19233, 19618, 19672, 19310, 18619, 17813, 17152, 16804, 16764, 16949, 17315, 17793, 18272, 18719, 19208, 19759, 20311, 20853, 21411, 21916, 22235, 22275, 21976, 21295, 20297, 19178, 18148, 17345, 16845, 16646, }, + /* LAT: 30 */ { 18228, 18245, 18498, 18973, 19662, 20491, 21341, 22097, 22620, 22746, 22388, 21634, 20724, 19941, 19447, 19240, 19272, 19535, 19972, 20460, 20944, 21470, 22044, 22622, 23213, 23845, 24444, 24864, 24980, 24684, 23906, 22724, 21376, 20127, 19146, 18510, 18228, }, + /* LAT: 40 */ { 20676, 20646, 20945, 21535, 22339, 23247, 24138, 24900, 25411, 25538, 25208, 24491, 23592, 22759, 22150, 21796, 21685, 21808, 22117, 22515, 22946, 23429, 23995, 24649, 25392, 26192, 26939, 27472, 27650, 27367, 26593, 25423, 24081, 22812, 21778, 21055, 20676, }, + /* LAT: 50 */ { 23666, 23603, 23852, 24371, 25074, 25848, 26580, 27175, 27541, 27593, 27291, 26681, 25898, 25111, 24452, 23986, 23733, 23688, 23819, 24073, 24420, 24871, 25459, 26197, 27059, 27964, 28776, 29343, 29542, 29310, 28661, 27703, 26610, 25561, 24680, 24034, 23666, }, + /* LAT: 60 */ { 26412, 26324, 26436, 26723, 27132, 27589, 28019, 28351, 28524, 28493, 28240, 27789, 27209, 26590, 26018, 25556, 25239, 25081, 25078, 25221, 25503, 25932, 26515, 27239, 28055, 28877, 29590, 30087, 30289, 30171, 29764, 29152, 28446, 27753, 27153, 26695, 26412, }, + /* LAT: 70 */ { 28043, 27927, 27896, 27940, 28040, 28166, 28285, 28364, 28372, 28290, 28109, 27838, 27503, 27138, 26784, 26477, 26247, 26116, 26097, 26198, 26422, 26766, 27217, 27750, 28323, 28879, 29358, 29708, 29894, 29908, 29765, 29507, 29181, 28836, 28513, 28242, 28043, }, // WARNING! black out zone + /* LAT: 80 */ { 28358, 28266, 28189, 28125, 28072, 28025, 27977, 27922, 27854, 27769, 27667, 27549, 27422, 27295, 27178, 27083, 27020, 26999, 27025, 27102, 27229, 27402, 27613, 27847, 28090, 28324, 28531, 28697, 28813, 28875, 28885, 28848, 28776, 28680, 28572, 28462, 28358, }, // WARNING! black out zone + /* LAT: 90 */ { 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, 27849, }, // WARNING! black out zone }; +static constexpr float WMM_TOTALINTENSITY_SCALE_TO_NANOTESLA = 2.04183477f; +static constexpr float WMM_TOTALINTENSITY_MIN_NANOTESLA = 22226.9f; // latitude: -30, longitude: -60 +static constexpr float WMM_TOTALINTENSITY_MAX_NANOTESLA = 66904.8f; // latitude: -60, longitude: 130 diff --git a/src/lib/world_magnetic_model/test_geo_lookup.cpp b/src/lib/world_magnetic_model/test_geo_lookup.cpp index 0d3757a9e854..674d4252f14c 100644 --- a/src/lib/world_magnetic_model/test_geo_lookup.cpp +++ b/src/lib/world_magnetic_model/test_geo_lookup.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,5049 +40,5049 @@ TEST(GeoLookupTest, declination) { - EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.50566, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.69586, 0.39371 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.70545, 0.38793 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.58317, 0.38312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.37217, 0.3791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.11298, 0.37576 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.84433, 0.37297 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.6007, 0.37063 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.40695, 0.36866 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.2719, 0.36698 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.18285, 0.36556 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.10305, 0.36437 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 29.97263, 0.36343 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.71298, 0.36279 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.23373, 0.36253 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.44186, 0.36278 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.25195, 0.36369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.59667, 0.36541 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.43663, 0.3681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7687, 0.37189 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.63217, 0.37686 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.11148, 0.38306 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.33372, 0.3905 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.45875, 0.39916 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.6614, 0.40904 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -0.89188, 0.42014 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.06681, 0.43246 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.77958, 0.44595 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.00606, 0.46041 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.78122, 0.47549 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.19087, 0.4906 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.35941, 0.50492 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.43684, 0.51744 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.5862, 0.52701 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.96891, 0.53257 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.72493, 0.53335 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.94835, 0.52906 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.66615, 0.52004 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.83055, 0.5072 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.3309, 0.49184 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.02043, 0.4754 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.74655, 0.45921 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.37338, 0.44434 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -44.79206, 0.43151 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -47.92048, 0.42114 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.69739, 0.41343 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.07519, 0.40843 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.01385, 0.40614 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.47617, 0.40654 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.42368, 0.40965 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.8117, 0.41559 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.58286, 0.42454 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.65944, 0.43681 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.93683, 0.45275 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.28282, 0.4726 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.54938, 0.4962 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.60629, 0.52255 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.40282, 0.54927 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -30.04874, 0.57252 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.872, 0.58786 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.38769, 0.59212 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.15993, 0.58499 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.36154, 0.56894 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 8.92368, 0.54763 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.45182, 0.52438 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 18.98528, 0.5015 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.61798, 0.4803 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.46159, 0.4614 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.62788, 0.44494 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.22237, 0.43087 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.34257, 0.41896 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.07731, 0.40898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.50566, 0.40065 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.54462, 0.37423 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 26.847, 0.37033 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 26.97658, 0.36708 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 26.97301, 0.3644 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 26.87004, 0.36219 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.70027, 0.3604 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.49855, 0.35898 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.30152, 0.35791 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.14273, 0.35715 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.04516, 0.35668 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.0138, 0.35648 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.03015, 0.35656 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.04902, 0.3569 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 25.99799, 0.35755 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.77998, 0.35854 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.28033, 0.35997 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.37909, 0.36198 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.96755, 0.36477 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.96594, 0.36852 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.33982, 0.37341 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.11302, 0.37957 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.37546, 0.38703 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.28267, 0.39577 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 3.04267, 0.40574 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.11141, 0.41692 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -4.95856, 0.42939 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.32604, 0.44328 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.11345, 0.45871 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.29901, 0.47572 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.92951, 0.49414 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.10029, 0.51358 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.93495, 0.53327 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.57358, 0.55204 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.17284, 0.56828 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.91008, 0.58002 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.97497, 0.58539 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.53612, 0.58312 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.69082, 0.57307 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.42614, 0.55632 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.61873, 0.53495 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.07448, 0.51143 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.5834, 0.48806 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -39.96198, 0.46662 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.07038, 0.44822 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -45.80923, 0.4334 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.1074, 0.42227 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -49.90971, 0.41471 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.16869, 0.41049 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -51.84019, 0.40933 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -51.88085, 0.41095 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.2453, 0.41513 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.8826, 0.42161 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.73459, 0.43011 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.74228, 0.4402 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.86717, 0.45115 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.12859, 0.46181 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.64382, 0.47071 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.64227, 0.47643 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.42818, 0.47814 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.30241, 0.47587 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.49124, 0.47039 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.12282, 0.4627 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.75132, 0.45369 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.11995, 0.444 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 11.98556, 0.4341 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.35353, 0.42431 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.23135, 0.41489 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.63141, 0.40606 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.57411, 0.39796 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.09027, 0.39071 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.22207, 0.38435 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.02131, 0.37887 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.54462, 0.37423 + 2); - EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.71498, 0.35481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.05656, 0.35275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.2434, 0.35109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.30893, 0.34976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.27698, 0.34874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.16806, 0.34798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.00622, 0.34748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.82175, 0.34723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.64818, 0.34726 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.51567, 0.34756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.44349, 0.34818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.43337, 0.34912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.46298, 0.35039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.47908, 0.35198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.39227, 0.35393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.07785, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.38739, 0.35912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.17082, 0.36269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.30434, 0.3672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.71746, 0.37286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.41508, 0.37982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.49176, 0.38806 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.13354, 0.39748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.40026, 0.40798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -4.8181, 0.41951 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -8.85151, 0.43223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.30488, 0.4464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.08253, 0.46235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.18677, 0.48031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.69251, 0.50039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.70965, 0.52247 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.34909, 0.54618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.70875, 0.57066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.88866, 0.59426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -21.027, 0.61441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.32712, 0.62787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -22.03749, 0.63163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.37224, 0.6241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.41464, 0.60588 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.07341, 0.57962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.12299, 0.54904 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.29177, 0.51789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.338, 0.48905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.08195, 0.46426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.40118, 0.44425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.21122, 0.42907 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.44851, 0.41837 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.06128, 0.41161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.00747, 0.40819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.25514, 0.40751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.7822, 0.40893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.57495, 0.41183 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.63071, 0.41553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.9723, 0.41926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.67638, 0.42217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.90127, 0.42342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.88545, 0.42252 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.89795, 0.4195 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.16119, 0.41495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.79574, 0.40963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.81834, 0.4042 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.8176, 0.39901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.17186, 0.39412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.28334, 0.38945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.16003, 0.3849 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.78645, 0.3804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.13661, 0.37596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.18448, 0.37163 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 18.91075, 0.36751 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.30824, 0.3637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.38671, 0.36028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.17459, 0.35731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.71498, 0.35481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.64538, 0.34006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 19.98261, 0.33914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.18647, 0.3385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.28919, 0.33809 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.30753, 0.33788 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.24982, 0.33785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.12602, 0.33799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 19.95412, 0.33833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.76004, 0.33888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.57302, 0.3397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.41997, 0.34081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.31963, 0.34227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.27425, 0.34407 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.25657, 0.34622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.19503, 0.3487 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.96555, 0.35154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.39975, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.31199, 0.35877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.53826, 0.36361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.9755, 0.36958 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.61364, 0.37677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.55621, 0.38514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 1.02259, 0.39449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.67843, 0.40463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.20681, 0.41555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.26467, 0.42748 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.65545, 0.44083 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.30773, 0.45604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.26137, 0.47345 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.626, 0.49325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.52674, 0.51555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -23.05659, 0.54035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.25769, 0.56733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -23.1461, 0.59543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.77538, 0.62226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.30688, 0.644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -22.03029, 0.65605 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.28628, 0.65479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.31435, 0.63933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.13254, 0.61197 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.54053, 0.57725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.22695, 0.54023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -32.88702, 0.50511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.28383, 0.47452 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.25263, 0.44959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.68058, 0.43039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.48818, 0.41638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.62157, 0.40678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.05242, 0.40067 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.77878, 0.39717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.82155, 0.39544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.21773, 0.39469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -30.01945, 0.3942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.30861, 0.3933 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.22338, 0.39142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.97126, 0.38824 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.79976, 0.38386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.92657, 0.37877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.47146, 0.37361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.43443, 0.36893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.72708, 0.36502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.76916, 0.36187 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.15009, 0.35931 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.46081, 0.35708 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.69677, 0.35499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.8228, 0.3529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.79397, 0.35079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.56738, 0.34866 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.10614, 0.34658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.38287, 0.3446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.38657, 0.34282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.12919, 0.34129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.64538, 0.34006 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.14231, 0.32874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.44506, 0.32853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.6342, 0.32854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.74583, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.79426, 0.32912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.77838, 0.32963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.69433, 0.33026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.54541, 0.33103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3451, 0.33198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.11535, 0.33313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.88393, 0.33455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.6811, 0.33627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.53065, 0.3383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.43141, 0.34064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.33258, 0.34326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.11595, 0.34617 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.60014, 0.34948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.57248, 0.35339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.83878, 0.35814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.2745, 0.36394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.86541, 0.37084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.732, 0.3787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -1.87174, 0.38724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.59707, 0.39627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.07574, 0.40584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.00505, 0.41629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.2065, 0.42813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.63988, 0.44182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.37764, 0.45766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5529, 0.47575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.29561, 0.49615 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.67749, 0.51894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.69123, 0.54411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.28099, 0.57118 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.42018, 0.59856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -22.20679, 0.62295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.92076, 0.6397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.97782, 0.64424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.7678, 0.63426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.47422, 0.61084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.00821, 0.57793 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.08579, 0.54074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.36162, 0.50405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.52597, 0.4712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.33929, 0.44384 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.62993, 0.42231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.28459, 0.40613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.24366, 0.39439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.49925, 0.38611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.08808, 0.38032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.0752, 0.37616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.53452, 0.37294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.54219, 0.37007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.19449, 0.36705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.63897, 0.36353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.08452, 0.35939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.7614, 0.35482 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.84482, 0.35025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.39284, 0.34613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.33882, 0.34278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.46321, 0.34029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.17064, 0.33855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.8945, 0.33733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.67317, 0.33639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.48191, 0.33553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.26404, 0.33464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 10.96024, 0.33369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.52055, 0.33269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 13.9023, 0.33169 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.06804, 0.33072 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 15.99249, 0.32987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.6745, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.14231, 0.32874 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.10099, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.34739, 0.32037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.49484, 0.32081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.5876, 0.32144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.64233, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.65272, 0.32311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.60376, 0.32411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.4847, 0.32522 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.29507, 0.32645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.04606, 0.32785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.76158, 0.32944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.47799, 0.33125 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.23512, 0.3333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.05284, 0.33557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.89739, 0.33804 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.65554, 0.34074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.13673, 0.34377 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.11054, 0.34736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.36648, 0.35173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.7742, 0.35702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.32959, 0.36321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -75), 0.17819, 0.37007 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.39456, 0.37729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.01679, 0.3847 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.31721, 0.39246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.01027, 0.40102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -19.94378, 0.41093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.10053, 0.42262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.56568, 0.43626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.47345, 0.45176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.94405, 0.46892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -25.02975, 0.48757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.69665, 0.50763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.85957, 0.52881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.46246, 0.55014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.57325, 0.56946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.44488, 0.58344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.49012, 0.58854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.15272, 0.58255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.73778, 0.56558 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.30734, 0.54004 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.69135, 0.50969 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.57671, 0.47839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.60705, 0.44926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.45459, 0.42416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -23.86027, 0.40376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.65253, 0.38789 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.75257, 0.3759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.16653, 0.36695 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.96238, 0.36026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.23414, 0.35513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -19.06893, 0.35102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.53896, 0.3475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.72827, 0.3442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.77405, 0.34084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.87926, 0.33732 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.26702, 0.33374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.09663, 0.33038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.39813, 0.32755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.06765, 0.32542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.07919, 0.32402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.22855, 0.32321 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.5015, 0.32281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.92571, 0.32259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.45282, 0.32239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.00292, 0.32213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.50373, 0.3218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.90297, 0.32142 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.15868, 0.32102 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.22931, 0.32063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.07918, 0.32031 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.6956, 0.32013 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.10099, 0.32015 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.46013, 0.31389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.63597, 0.31439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.7204, 0.31509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.76899, 0.31598 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.80502, 0.31702 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.8214, 0.31818 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.79558, 0.31943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.70507, 0.32078 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.53638, 0.32221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.28954, 0.32375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.9826, 0.32541 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.65405, 0.32722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.3536, 0.32915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.11403, 0.33121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.91056, 0.33337 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.63021, 0.3357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.07525, 0.33834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 10.00726, 0.34148 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.21456, 0.34533 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.57772, 0.34994 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 2.11583, 0.3552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -1.99632, 0.36079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.4509, 0.36641 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -10.87318, 0.37198 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -14.91072, 0.37774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.30672, 0.3842 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -20.93123, 0.39191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.77287, 0.40124 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.90676, 0.41223 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.44922, 0.4246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.50509, 0.43785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.12248, 0.4515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.27948, 0.46516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.91822, 0.47851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -20.01509, 0.49099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.65266, 0.50152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -15.0555, 0.50852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.56569, 0.51027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.562, 0.50559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.35679, 0.49432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.11305, 0.47752 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.8068, 0.4571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.23806, 0.43529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.08234, 0.41412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -14.96786, 0.39506 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.55704, 0.37889 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.60911, 0.36575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.0091, 0.3554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.7596, 0.34735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.94117, 0.3411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.65736, 0.33621 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -13.99055, 0.33231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -11.99557, 0.32911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.73608, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.33538, 0.32374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -4.99271, 0.32122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.93428, 0.31879 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.32121, 0.31663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.17571, 0.3149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.62684, 0.31373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.29953, 0.3131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.05333, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.01838, 0.31302 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.21162, 0.31323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.56097, 0.31343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.96329, 0.31355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.33402, 0.31359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.62029, 0.31357 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.78354, 0.31352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.78096, 0.31347 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.5685, 0.31348 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.12269, 0.3136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.46013, 0.31389 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.17599, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.27639, 0.3104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.28483, 0.31126 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.27048, 0.31231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.26681, 0.3135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.26987, 0.31481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.25289, 0.3162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.18407, 0.31766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.03873, 0.31918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.80717, 0.32075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.50199, 0.32239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.16183, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.84056, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.57493, 0.32759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3398, 0.3294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 10.01723, 0.33135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.40473, 0.33359 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.26591, 0.33631 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.40248, 0.33963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.7199, 0.34354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.26869, 0.34781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -3.74946, 0.35209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.01796, 0.35611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.17767, 0.35987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -15.90732, 0.36366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -18.97833, 0.36801 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.27131, 0.37342 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.76478, 0.38018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.51073, 0.38826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.60322, 0.39725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.14119, 0.4065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.1951, 0.41532 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.7958, 0.42314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.95724, 0.42963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.72086, 0.43461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -14.19221, 0.43786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.54845, 0.43906 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -9.01874, 0.43778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.85423, 0.43363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.29643, 0.42643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.53688, 0.41643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.66317, 0.40436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.60962, 0.3912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.14648, 0.37795 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -8.92808, 0.36546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.5868, 0.35431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.83135, 0.34479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.50701, 0.33691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.5978, 0.33053 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.17881, 0.32539 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.34721, 0.3213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.17029, 0.31805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.68066, 0.31546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.91974, 0.31335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -4.99534, 0.31154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.10156, 0.3099 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.46926, 0.30844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.26817, 0.30721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.47639, 0.30633 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.89856, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.2319, 0.30576 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.70805, 0.306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.46575, 0.30643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.51331, 0.30693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.75817, 0.3074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.0765, 0.30778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.37238, 0.30808 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.59207, 0.30832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.70011, 0.30852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.65281, 0.30871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.39833, 0.30894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 11.90259, 0.30926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.17599, 0.30974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.20567, 0.3075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.23754, 0.30829 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.16848, 0.30925 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.08295, 0.31038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.02776, 0.31164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.00547, 0.313 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 10.98758, 0.31442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.93441, 0.31587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.81127, 0.31735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.60036, 0.31883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.31033, 0.32033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.97937, 0.32182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.66119, 0.32329 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.38888, 0.32475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.12938, 0.32623 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.75691, 0.32785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.06834, 0.32977 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.83937, 0.33215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.89696, 0.33503 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.18049, 0.3383 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.22659, 0.34166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.10404, 0.34476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.14121, 0.34737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.00662, 0.34954 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.41182, 0.35159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.14806, 0.35401 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.09527, 0.35723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.21543, 0.36149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.53974, 0.36669 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.15109, 0.37245 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.16041, 0.37812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.68194, 0.38298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.81862, 0.38653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.66487, 0.38854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.31844, 0.38909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.88577, 0.38844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.47702, 0.38683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.20377, 0.38436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.19116, 0.38093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.59472, 0.3764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.59263, 0.37069 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.33319, 0.36397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.85554, 0.35658 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.03393, 0.34893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.58925, 0.3414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.17163, 0.33433 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.47337, 0.32796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.31345, 0.32241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.65525, 0.31769 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.55975, 0.31376 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.10988, 0.31055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.35395, 0.30798 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.30187, 0.30597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.97271, 0.30441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.4563, 0.30319 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.93639, 0.30221 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.6432, 0.30144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2462, 0.30089 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.69886, 0.30061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.84987, 0.30063 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.9441, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.22759, 0.30144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.84622, 0.30211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.80318, 0.30282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 3.99157, 0.30351 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.272, 0.30412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.53882, 0.30467 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.73607, 0.30514 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.82909, 0.30557 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.77182, 0.30597 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.50416, 0.30639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 10.98106, 0.30688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.20567, 0.3075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.49679, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.48121, 0.30796 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.34735, 0.309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.19599, 0.31017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.09016, 0.31144 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.04196, 0.31276 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.02306, 0.31411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 9.98618, 0.31544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.88643, 0.31675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.69833, 0.31802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.42747, 0.31926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.11138, 0.32046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.80078, 0.32162 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.52035, 0.32275 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.22555, 0.32394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.78355, 0.3253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 6.99666, 0.327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.66155, 0.32912 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.63864, 0.33166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.90466, 0.33441 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.42826, 0.33703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.13236, 0.33917 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -9.91456, 0.34065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.4753, 0.34155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.55367, 0.34218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -18.95179, 0.34298 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.54476, 0.34432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.28361, 0.34638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.19304, 0.34909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.36206, 0.35212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.92628, 0.35495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -17.04549, 0.35704 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.88314, 0.35799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.59118, 0.35771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.29709, 0.35639 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -8.0905, 0.35439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -6.01742, 0.35205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -4.0956, 0.34956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.35372, 0.34694 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.87493, 0.34405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.19106, 0.34077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.67293, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.4663, 0.333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.38599, 0.3287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.67664, 0.3243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.0973, 0.31996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.3505, 0.31584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.24676, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.73581, 0.30869 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.86528, 0.30577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.70407, 0.30331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.28365, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.59442, 0.29974 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.63484, 0.29858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.47486, 0.29775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.28164, 0.2972 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.27637, 0.29688 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.36293, 0.2968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.59604, 0.29693 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.5527, 0.29729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.47934, 0.29785 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.6281, 0.29858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.1494, 0.29942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 2.04548, 0.30033 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.20333, 0.30123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.47513, 0.30209 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.7482, 0.30289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 6.96259, 0.30363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.08122, 0.30431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.0533, 0.30495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.80943, 0.30559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.29255, 0.30627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.49679, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -180), 9.98214, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -175), 9.95611, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.78659, 0.31041 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.59055, 0.31161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.44936, 0.31283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.38761, 0.31406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.37881, 0.31526 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.36802, 0.31638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.29891, 0.31742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.13717, 0.31839 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.88467, 0.31928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.57734, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.26118, 0.32092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.95091, 0.32173 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.5913, 0.32266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -105), 7.04685, 0.32382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.13226, 0.32536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.67237, 0.32731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.56538, 0.32957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.17557, 0.33191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.41643, 0.33394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -75), -6.93141, 0.33536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.4508, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.70519, 0.33596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.45501, 0.33552 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.51003, 0.33505 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.74591, 0.33489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.11667, 0.3352 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.65772, 0.33595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.47632, 0.33692 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.73199, 0.33776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.61293, 0.33811 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.31327, 0.33771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -15), -10.01085, 0.33653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.84231, 0.33473 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.88003, 0.3326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 0), -4.12581, 0.3304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.53552, 0.3283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 10), -1.07238, 0.32634 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.23535, 0.32444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.2696, 0.32249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.85824, 0.32039 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.86254, 0.31813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.26802, 0.31571 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.22114, 0.31314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.01573, 0.31049 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.168, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.04992, 0.30527 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.60518, 0.30287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.87279, 0.30071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.91245, 0.29882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.74518, 0.29724 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.34832, 0.29599 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.70392, 0.29508 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.86191, 0.29449 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 95), -0.96782, 0.2942 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.22512, 0.29416 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.1958, 0.29436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.25118, 0.29476 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 115), 0.06173, 0.29535 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.13366, 0.29609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.08571, 0.29697 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.35724, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.20078, 0.29905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.33464, 0.30018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.61086, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.91322, 0.30241 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.17654, 0.30346 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.35813, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.40018, 0.3054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.22292, 0.30632 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.75608, 0.30725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(0, 180), 9.98214, 0.30823 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.57862, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.59512, 0.3121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.43695, 0.31334 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.23472, 0.31455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.08863, 0.31572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.03792, 0.31681 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.06002, 0.31778 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.09287, 0.31863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.06774, 0.31935 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.93965, 0.31995 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.70448, 0.32046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.39437, 0.32092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.04929, 0.32135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.6749, 0.32186 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.20919, 0.32255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.52037, 0.32355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.44232, 0.32495 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.8329, 0.32674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.62939, 0.32878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.12159, 0.33076 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.26986, 0.33234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.59614, 0.33322 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -70), -10.85374, 0.33326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.7992, 0.33255 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.21209, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -55), -17.915, 0.32992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.79705, 0.32864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.83122, 0.32765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.0754, 0.32699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.65642, 0.32654 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.74532, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.53416, 0.32544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.21809, 0.32442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.97636, 0.323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.94517, 0.32127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.18852, 0.3194 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.68719, 0.31757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.3636, 0.3159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.14023, 0.31443 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 15), 0.99489, 0.31312 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 20), 1.95436, 0.31188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.57754, 0.31066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.71191, 0.30938 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.30642, 0.308 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.46031, 0.3065 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.39384, 0.30485 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.64441, 0.30311 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.47761, 0.30133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.04777, 0.2996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.38911, 0.29797 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.55777, 0.29649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.57216, 0.29521 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.40499, 0.29417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.02811, 0.2934 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.47348, 0.29294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.86213, 0.29277 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.37274, 0.29287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.15965, 0.29323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.26473, 0.29378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.57744, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 120), -0.87333, 0.29536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 125), -0.91378, 0.29635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.54906, 0.29747 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.23333, 0.29873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.33407, 0.30009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.61293, 0.30151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.95417, 0.30295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.28704, 0.30437 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.56099, 0.30575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.70973, 0.30707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.64296, 0.30835 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.2766, 0.3096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.57862, 0.31085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.19161, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.31654, 0.31611 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.23386, 0.3175 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.08181, 0.31876 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -160), 8.97651, 0.31985 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -155), 8.97225, 0.32077 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.0525, 0.3215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.15039, 0.32205 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.18574, 0.32243 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.10174, 0.32267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.88542, 0.32282 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.56192, 0.32291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.16364, 0.32304 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.68898, 0.32328 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -110), 7.07428, 0.32378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.19795, 0.32463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.91846, 0.3259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.12922, 0.32753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.80592, 0.32932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -85), -1.9742, 0.33096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.04716, 0.33213 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.19892, 0.33257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.201, 0.33215 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.83244, 0.33096 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -60), -15.89553, 0.32919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.23766, 0.32713 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.77713, 0.32507 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.51805, 0.3232 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.54384, 0.32159 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -35), -14.99298, 0.32022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -30), -13.03137, 0.31899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.83402, 0.31779 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.57702, 0.31651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.42706, 0.31511 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.51662, 0.3136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.91034, 0.31206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.58646, 0.31059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.45583, 0.30927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.58086, 0.30813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.56414, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.43487, 0.30636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.05087, 0.30563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.25948, 0.30491 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 35), 2.9883, 0.30414 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.3009, 0.30326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.38092, 0.30222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.45142, 0.30104 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.32112, 0.29976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.8782, 0.29845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.25089, 0.29717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.49547, 0.29595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.63447, 0.29486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.64436, 0.29394 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.49403, 0.29324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.20127, 0.29281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.86203, 0.29268 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.62568, 0.29283 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.6238, 0.29324 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 110), -0.89088, 0.29385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.32539, 0.29463 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.72105, 0.29554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 125), -1.85507, 0.29659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.58204, 0.29781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 135), -0.88011, 0.29921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.16812, 0.30079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.43639, 0.3025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.81317, 0.30428 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.22273, 0.3061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.60582, 0.3079 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.88771, 0.30966 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 170), 7.96904, 0.31136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.75307, 0.31301 + 1); - EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.19161, 0.3146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.72698, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.0317, 0.32091 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.10111, 0.3225 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.07121, 0.32382 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.0664, 0.32486 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.15292, 0.3256 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.32185, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.50565, 0.32635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.61665, 0.32643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.58749, 0.32638 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.39433, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.05182, 0.3261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.58273, 0.32601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -115), 7.97955, 0.32609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.18127, 0.32647 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -105), 6.0815, 0.32723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.56643, 0.32838 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.56553, 0.32982 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -90), 0.09128, 0.33132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.74986, 0.33259 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.7787, 0.33333 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.78099, 0.33331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.54016, 0.33249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.85656, 0.3309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.56285, 0.32875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.54511, 0.32629 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.76383, 0.32375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.25977, 0.32133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.13762, 0.31914 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.53613, 0.31722 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.60221, 0.31554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.48149, 0.31406 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.32148, 0.31269 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.27021, 0.31137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.45504, 0.31008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.94644, 0.30883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.73183, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.27404, 0.30661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.1776, 0.30573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.03802, 0.30502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.82144, 0.30446 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.40846, 0.30403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.65599, 0.30366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.48171, 0.30327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 40), 2.92258, 0.30278 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.13002, 0.30212 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.302, 0.30127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.59373, 0.30029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.06387, 0.29922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.31528, 0.29813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.60128, 0.29707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.82472, 0.29607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 80), -0.97224, 0.29519 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.01645, 0.2945 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 90), -0.96564, 0.29405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.89207, 0.29388 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 100), -0.91392, 0.294 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.1357, 0.29439 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.57971, 0.29499 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.15068, 0.29575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.6607, 0.29665 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 125), -2.90477, 0.29771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.74313, 0.29898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.14395, 0.30048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.17047, 0.30222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.0683, 0.30417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.46761, 0.30626 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.94785, 0.30844 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.44157, 0.31066 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.86722, 0.31286 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.11998, 0.31502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.09432, 0.31711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.72698, 0.31909 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.11069, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.66065, 0.326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -170), 8.96138, 0.32782 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.13409, 0.32923 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.29908, 0.33023 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.52701, 0.33084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.81604, 0.33112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.10308, 0.33117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.29977, 0.33105 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.33268, 0.33084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.16748, 0.33059 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.80584, 0.33037 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.25863, 0.33025 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.51245, 0.33034 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.51104, 0.33074 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.16541, 0.3315 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.39017, 0.33258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.1496, 0.33385 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.50865, 0.33504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.44874, 0.33587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.47225, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.3582, 0.33555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -70), -11.89694, 0.33426 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -65), -13.9113, 0.3323 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.27215, 0.32986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.91426, 0.32714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.84636, 0.32435 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.14455, 0.32166 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.92731, 0.31919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.32437, 0.31699 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.45676, 0.3151 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.43725, 0.3135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.38329, 0.31211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.4227, 0.3109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.67626, 0.3098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.22114, 0.30878 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 0), -0.05948, 0.30786 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 5), 0.88023, 0.30705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.70027, 0.30637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.46971, 0.30585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.17661, 0.3055 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.727, 0.30529 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 30), 3.99484, 0.30516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 35), 3.89717, 0.30504 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.45156, 0.30481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.78005, 0.30438 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.05431, 0.30373 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.41571, 0.30289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 60), 0.92169, 0.30192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.54846, 0.3009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.23823, 0.29987 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.04823, 0.29888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.31077, 0.29799 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.53046, 0.29725 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.71046, 0.29673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.90203, 0.29649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.19239, 0.29653 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.65673, 0.29684 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.30135, 0.29736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.03326, 0.29805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.68027, 0.29888 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.05437, 0.29988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.02203, 0.30112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.54263, 0.30263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.66108, 0.30444 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.4692, 0.30652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.06431, 0.30882 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.47116, 0.31127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.0629, 0.31381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.62546, 0.3164 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.05373, 0.31898 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.24, 0.32149 + 1); - EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.11069, 0.32386 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.30991, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.15263, 0.33094 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.7526, 0.33295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.20419, 0.33447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.60878, 0.33548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.03023, 0.33602 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.47022, 0.3362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.87412, 0.33616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.16058, 0.336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.25702, 0.33582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.12191, 0.33568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.74381, 0.33563 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.12018, 0.33574 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.23053, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -110), 8.02281, 0.33673 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.42461, 0.33768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.37702, 0.33884 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.87667, 0.34001 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -90), -0.99492, 0.3409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.07099, 0.34123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.12945, 0.34082 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -75), -9.93756, 0.33964 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.29068, 0.33776 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.03655, 0.33536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.0887, 0.33262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.43299, 0.32973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.12404, 0.32685 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.26681, 0.32408 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.98643, 0.32154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.39955, 0.31927 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.60191, 0.31733 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.67716, 0.3157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.71631, 0.31436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.82788, 0.31326 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.12415, 0.31233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.68664, 0.31154 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.4673, 0.31086 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.39036, 0.31027 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.17264, 0.3098 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 15), 2.88554, 0.30947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.53512, 0.3093 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.05408, 0.30928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.33921, 0.30936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.3146, 0.30944 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 40), 3.9845, 0.30939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.44313, 0.30911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.83286, 0.30855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.27635, 0.30774 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.82647, 0.30676 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.46308, 0.30569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.13035, 0.3046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.7828, 0.30355 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.40799, 0.30258 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.01471, 0.30176 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.39812, 0.30115 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.8637, 0.3008 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.43968, 0.30073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.17115, 0.30092 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.04509, 0.30131 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 115), -3.9661, 0.30185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.7733, 0.30253 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.29326, 0.30338 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.39925, 0.30447 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.04501, 0.30587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.26119, 0.30761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.12564, 0.30967 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.7295, 0.31201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.15753, 0.31457 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.51102, 0.31729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.19011, 0.32012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.78002, 0.32299 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.17871, 0.32583 + 1); - EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.30991, 0.32852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.34636, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.50305, 0.33544 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.44472, 0.33759 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.23109, 0.33921 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.93209, 0.34029 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.59298, 0.34088 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.21283, 0.34113 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.7462, 0.3412 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.12431, 0.34123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.28206, 0.34133 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.17577, 0.34157 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.78334, 0.34201 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.08901, 0.34267 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.06406, 0.3436 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.65832, 0.34481 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.81262, 0.34624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.49073, 0.34771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.71849, 0.34894 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.38964, 0.3496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.63392, 0.3494 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.76519, 0.34826 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.53694, 0.34625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.75048, 0.34362 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.28067, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.08339, 0.3375 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.19045, 0.33442 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.69334, 0.33147 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.71666, 0.32873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.387, 0.32624 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.80885, 0.32404 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -30), -9.05888, 0.32216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.19995, 0.32061 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.30317, 0.31937 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.46016, 0.31841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.7727, 0.31767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.32246, 0.31711 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 0), 0.86095, 0.31668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.81053, 0.31636 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.59938, 0.31613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.2951, 0.31603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 20), 3.91734, 0.31607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.42497, 0.31625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.74124, 0.31651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.80321, 0.31675 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.60668, 0.31683 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.21887, 0.31661 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.74895, 0.31606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.29448, 0.3152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 60), 2.89855, 0.31411 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.54314, 0.31292 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.17659, 0.31171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.75141, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.24625, 0.30947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.66125, 0.30854 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.00347, 0.30783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.76503, 0.30737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.65302, 0.30716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.68187, 0.30718 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.81616, 0.30736 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 115), -4.95303, 0.30766 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 120), -5.93801, 0.30807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.60983, 0.30863 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.84996, 0.30943 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.61132, 0.31054 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 140), -5.91665, 0.31202 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.83518, 0.31387 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.45442, 0.31606 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.8612, 0.31852 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.13769, 0.32122 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.63262, 0.32409 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.36006, 0.32705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.95502, 0.33002 + 1); - EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.34636, 0.33287 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.29334, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.75696, 0.33963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.04826, 0.34182 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.19136, 0.34354 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.21897, 0.34477 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.14991, 0.34559 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.974, 0.34614 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.65193, 0.34659 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.12812, 0.34712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.34806, 0.34783 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.26991, 0.34881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.8644, 0.35009 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.1045, 0.3517 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.95296, 0.35363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.35911, 0.35582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.27296, 0.35813 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.67667, 0.36026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.6225, 0.36181 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.74236, 0.36235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.18328, 0.3616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.42232, 0.35957 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.20008, 0.35652 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.32657, 0.35288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.70474, 0.34905 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.32868, 0.34534 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.26645, 0.34191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.63451, 0.33883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.56774, 0.33609 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.19083, 0.33369 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.5998, 0.33161 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.86092, 0.32986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -25), -7.02614, 0.32845 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.15438, 0.32737 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.32364, 0.3266 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.62382, 0.3261 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, -5), -0.13216, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.11435, 0.3257 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.13137, 0.32569 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 10), 2.97356, 0.32578 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.70023, 0.32596 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.33987, 0.32625 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 25), 4.87484, 0.32664 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.25543, 0.32707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.4348, 0.32744 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.40365, 0.32758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.20287, 0.32739 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 50), 4.90512, 0.32679 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.57677, 0.32582 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.24531, 0.32461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.89203, 0.32327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.47073, 0.32192 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 75), 2.93628, 0.32064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.26372, 0.31948 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.44858, 0.31848 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.49383, 0.31768 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.60162, 0.3171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.83951, 0.31672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.20226, 0.3165 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.62856, 0.31637 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.00326, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.17422, 0.31622 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 125), -7.99119, 0.31627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.34684, 0.31655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.19962, 0.31716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.57183, 0.31816 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.53008, 0.31956 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.16102, 0.32136 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.55317, 0.32349 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.78946, 0.32592 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.05155, 0.32858 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.89265, 0.3314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.66016, 0.33427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.29334, 0.33707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.25264, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -175), 5.99295, 0.34419 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.60786, 0.34635 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.09162, 0.34819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.44271, 0.3497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.65244, 0.35097 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.69716, 0.35211 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.53817, 0.35331 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.12852, 0.35471 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.42206, 0.35645 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.37906, 0.3586 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.96495, 0.36121 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.14327, 0.36427 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.86867, 0.36775 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.08826, 0.3715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.75824, 0.37524 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.8764, 0.37851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.52056, 0.38071 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.12769, 0.38127 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.79637, 0.37989 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.17837, 0.37672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.0042, 0.37226 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.09614, 0.36721 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.38528, 0.36216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.89815, 0.3575 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.72883, 0.35343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -50), -15.00787, 0.34996 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.87285, 0.34706 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.44479, 0.34464 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.81525, 0.34264 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -30), -9.04789, 0.34103 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.19246, 0.3398 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.30267, 0.33893 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.44648, 0.33841 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.70153, 0.33821 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, -5), -0.13699, 0.33827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.20811, 0.33853 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.33652, 0.33892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.28571, 0.33939 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.10425, 0.33992 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 20), 4.82443, 0.3405 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.4469, 0.34112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 30), 5.94573, 0.3417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.28959, 0.34214 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.46536, 0.34231 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.48877, 0.3421 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.39507, 0.34146 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.21595, 0.34045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 60), 5.9585, 0.33918 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.59966, 0.3378 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.098, 0.33643 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.41346, 0.33516 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.52242, 0.33403 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.42101, 0.33306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.11911, 0.33224 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.36565, 0.33155 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.00468, 0.33095 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.74512, 0.33035 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.4954, 0.32968 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.12393, 0.3289 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.47872, 0.32807 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.42188, 0.32729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 130), -9.86223, 0.32672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.77107, 0.3265 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.1777, 0.32672 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.15147, 0.32742 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.78028, 0.32856 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.15345, 0.33012 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.35268, 0.33203 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.45034, 0.33425 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.48866, 0.33668 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.40604, 0.33922 + 1); - EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.25264, 0.34177 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.31743, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.29105, 0.35048 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.18051, 0.35263 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.95989, 0.35469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.60283, 0.35666 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.07853, 0.35864 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.34959, 0.36073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.3728, 0.36309 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.10252, 0.36587 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.49435, 0.36919 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.50644, 0.37314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.09707, 0.37777 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.21972, 0.38306 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.82001, 0.38892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.84106, 0.39509 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.24346, 0.40109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.04049, 0.40619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.33868, 0.40947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.64011, 0.41014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.58126, 0.40787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.14755, 0.40303 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.06306, 0.39649 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.16665, 0.38932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.41814, 0.38235 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.87192, 0.37613 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.64048, 0.37087 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.8611, 0.36657 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.66969, 0.36314 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.18313, 0.36043 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.4914, 0.35834 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.66045, 0.35677 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.74323, 0.35568 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.79283, 0.35502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.87019, 0.35479 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -10), -2.04133, 0.35493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.36524, 0.35538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.12141, 0.35607 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.41344, 0.35691 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.53422, 0.35781 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.52062, 0.35873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.40363, 0.35962 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.19467, 0.36046 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 30), 6.88436, 0.36117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.45242, 0.36167 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 40), 7.8813, 0.36188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.16392, 0.36171 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.30092, 0.36117 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.28995, 0.36032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.11527, 0.35928 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.74528, 0.35819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.13991, 0.35717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.26354, 0.35627 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.09641, 0.3555 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.63997, 0.35483 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.91666, 0.35417 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.03111, 0.35343 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.13807, 0.35249 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.30946, 0.35123 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.41786, 0.34959 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.31209, 0.34761 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 120), -9.84094, 0.34543 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 125), -10.88322, 0.34327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.37072, 0.34135 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.2951, 0.33986 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.69908, 0.33892 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.65872, 0.33855 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.26416, 0.33875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.60441, 0.33946 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.75841, 0.34062 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.79238, 0.34217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.76123, 0.34402 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.28865, 0.34608 + 1); - EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.31743, 0.34827 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.53747, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.69971, 0.36073 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.80822, 0.363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.82691, 0.36546 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.71582, 0.36817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.43068, 0.3712 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.92354, 0.37469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.14414, 0.37877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -140), 16.04168, 0.3836 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.56567, 0.38932 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.66503, 0.39603 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.28519, 0.40381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.36478, 0.41262 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.83577, 0.42227 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.63303, 0.43233 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.719, 0.44199 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.12456, 0.45003 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -95), 0.99358, 0.455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.39841, 0.45572 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.68216, 0.45188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.48607, 0.44424 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.53163, 0.43429 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.68054, 0.42366 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.92469, 0.41356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.34549, 0.40469 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -55), -18.07074, 0.39731 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.24164, 0.39139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.99137, 0.38678 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.43327, 0.38327 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.65717, 0.38068 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.73272, 0.37887 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.7174, 0.37772 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.66523, 0.37717 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.63169, 0.37714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.67235, 0.37758 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.83552, 0.3784 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 0), 0.8471, 0.37949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.36653, 0.38075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.73529, 0.38206 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 15), 4.97845, 0.38335 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.12072, 0.38455 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.17544, 0.38561 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.14006, 0.38648 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 35), 8.9985, 0.38714 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.72723, 0.38754 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.30018, 0.3877 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.68977, 0.38764 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.86434, 0.38746 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.78543, 0.38729 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.40843, 0.38723 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.6882, 0.38735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.58825, 0.38765 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.09079, 0.38802 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.20477, 0.3883 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.97136, 0.38822 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.46721, 0.38755 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.19403, 0.38604 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 105), -4.86444, 0.38356 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.37295, 0.38014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.54698, 0.37601 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.23992, 0.3715 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.35452, 0.36703 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.85358, 0.36295 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.75598, 0.3595 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.12272, 0.35682 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.03896, 0.35493 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.59742, 0.3538 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 155), -7.88585, 0.35336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 160), -5.97979, 0.35353 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 165), -3.94034, 0.35422 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.81576, 0.35536 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.35485, 0.35687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.53747, 0.35868 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.90149, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.21643, 0.37851 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.49718, 0.38112 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.70496, 0.38431 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.79547, 0.38817 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.71918, 0.39279 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.42236, 0.39833 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.84817, 0.40496 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.93728, 0.41288 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.62728, 0.42229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.8508, 0.43336 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.53262, 0.44619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.58781, 0.46075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.925, 0.47674 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.46103, 0.49339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.15389, 0.50926 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.05453, 0.5222 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.35968, 0.52976 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.57575, 0.53011 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.30418, 0.52305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.41007, 0.51021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.61755, 0.49423 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.82236, 0.47763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -65), -20.05741, 0.46216 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.43569, 0.44873 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -55), -20.10214, 0.43763 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -50), -19.20317, 0.42875 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.87065, 0.42185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -40), -16.21548, 0.41663 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.32731, 0.41281 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.27816, 0.41017 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -25), -10.12812, 0.4085 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.93079, 0.40767 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.73633, 0.40756 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.59093, 0.40805 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.53313, 0.40901 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.41094, 0.41032 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.23068, 0.41184 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 10), 3.93008, 0.41344 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.52232, 0.41502 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.02166, 0.41651 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.43537, 0.41787 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.75852, 0.4191 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 35), 10.97263, 0.42022 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.04718, 0.42129 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 45), 12.94214, 0.42239 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.60997, 0.42363 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 55), 13.99662, 0.42515 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.04266, 0.42707 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.6859, 0.42947 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.86682, 0.43234 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.53753, 0.43553 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.67366, 0.43871 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.28832, 0.44139 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.44552, 0.44293 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.26863, 0.44271 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.0618, 0.44028 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.32608, 0.43554 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.29787, 0.42881 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.78176, 0.42075 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.64234, 0.41217 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.81583, 0.4038 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.30439, 0.39619 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.16001, 0.38965 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.46525, 0.38432 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.31587, 0.38018 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.80741, 0.37716 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.02618, 0.37513 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.04462, 0.374 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 165), -4.92032, 0.37364 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.69807, 0.37397 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.41369, 0.37492 + 1); - EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.90149, 0.37644 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.33743, 0.40753 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.78298, 0.40988 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -170), 6.20569, 0.41325 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.56811, 0.41771 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.82706, 0.42339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.93326, 0.43047 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.83147, 0.43915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.46038, 0.44971 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.75192, 0.46246 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.62934, 0.47773 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -130), 19.00433, 0.49584 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.7737, 0.51705 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.81822, 0.54137 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -115), 16.00846, 0.56832 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.22638, 0.59655 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.41246, 0.62339 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.63955, 0.64478 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.81631, 0.65618 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.47502, 0.65461 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.77029, 0.64045 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.23041, 0.61735 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.59616, 0.59014 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.81968, 0.56291 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.99236, 0.53812 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -60), -23.2689, 0.51687 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.81669, 0.49936 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.79051, 0.48531 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.32291, 0.4743 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.52294, 0.46585 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.47873, 0.45952 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.26165, 0.45497 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.93079, 0.45188 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.53664, 0.45 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -15), -7.12329, 0.44915 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.72866, 0.44911 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.38338, 0.44973 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 0), -0.10913, 0.45084 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.0821, 0.45229 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.18682, 0.45395 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.20667, 0.45573 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.1434, 0.45757 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 25), 9.99363, 0.45949 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.74465, 0.46152 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.372, 0.46379 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 40), 14.83885, 0.46642 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.09653, 0.46963 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.08552, 0.47361 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.7364, 0.47859 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 60), 17.9712, 0.48475 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.70588, 0.49218 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.8556, 0.50081 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.34491, 0.51026 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.12489, 0.51978 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.19809, 0.52819 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.64694, 0.53393 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.65349, 0.53548 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.50767, 0.53185 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.51361, 0.52305 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.06133, 0.51016 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 115), -11.92791, 0.49489 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 120), -13.99654, 0.47899 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.24773, 0.46381 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.73177, 0.45021 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.5391, 0.43857 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.77684, 0.42897 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.55299, 0.42132 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 150), -11.96696, 0.41542 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.10456, 0.41109 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.0363, 0.40814 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 165), -5.81808, 0.4064 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.49362, 0.40577 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.09818, 0.40616 + 1); - EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.33743, 0.40753 + 1); + EXPECT_NEAR(get_mag_declination_degrees(-50, -180), 31.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -175), 31.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -170), 31.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -165), 31.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -160), 31.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -155), 31.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -150), 30.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -145), 30.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -140), 30.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -135), 30.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -130), 30.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -125), 30.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -120), 30.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -115), 29.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -110), 29.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -105), 28.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -100), 27.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -95), 25.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -90), 23.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -85), 20.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -80), 17.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -75), 14.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -70), 10.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -65), 6.4, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -60), 2.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -55), -1.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -50), -4.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -45), -6.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -40), -9.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -35), -10.7, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -30), -12.1, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -25), -13.2, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -20), -14.3, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -15), -15.4, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -10), -16.8, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, -5), -18.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 0), -20.9, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 5), -23.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 10), -26.9, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 15), -30.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 20), -34.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 25), -37.9, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 30), -41.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 35), -45.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 40), -48.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 45), -50.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 50), -53.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 55), -55.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 60), -56.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 65), -57.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 70), -57.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 75), -57.7, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 80), -56.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 85), -54.9, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 90), -52.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 95), -48.5, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 100), -43.5, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 105), -37.3, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 110), -29.9, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 115), -21.7, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 120), -13.3, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 125), -5.0, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 130), 2.5, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 135), 9.1, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 140), 14.6, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 145), 19.1, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 150), 22.8, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 155), 25.6, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 160), 27.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 165), 29.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 170), 30.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 175), 31.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-50, 180), 31.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -180), 26.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -175), 27.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -170), 27.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -165), 27.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -160), 27.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -155), 26.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -150), 26.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -145), 26.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -140), 26.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -135), 26.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -130), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -125), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -120), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -115), 26.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -110), 25.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -105), 25.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -100), 24.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -95), 22.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -90), 20.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -85), 18.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -80), 15.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -75), 11.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -70), 7.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -65), 2.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -60), -1.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -55), -5.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -50), -8.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -45), -11.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -40), -13.3, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -35), -14.9, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -30), -16.0, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -25), -16.8, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -20), -17.4, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -15), -18.0, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -10), -18.7, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, -5), -19.8, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 0), -21.4, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 5), -23.7, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 10), -26.5, 0.56 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 15), -29.7, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 20), -33.2, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 25), -36.8, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 30), -40.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 35), -43.3, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 40), -46.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 45), -48.3, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 50), -50.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 55), -51.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 60), -52.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 65), -52.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 70), -51.3, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 75), -49.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 80), -47.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 85), -44.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 90), -40.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 95), -36.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 100), -30.5, 0.47 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 105), -24.5, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 110), -18.3, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 115), -12.2, 0.48 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 120), -6.4, 0.47 + 1.8); + EXPECT_NEAR(get_mag_declination_degrees(-45, 125), -1.0, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 130), 3.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 135), 8.2, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 140), 12.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 145), 15.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 150), 18.3, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 155), 20.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 160), 22.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 165), 24.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 170), 25.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 175), 26.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-45, 180), 26.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -180), 22.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -175), 23.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -170), 23.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -165), 23.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -160), 23.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -155), 23.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -150), 23.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -145), 22.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -140), 22.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -135), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -130), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -125), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -120), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -115), 22.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -110), 22.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -105), 22.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -100), 21.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -95), 20.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -90), 18.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -85), 15.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -80), 12.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -75), 8.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -70), 4.0, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -65), -0.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -60), -5.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -55), -9.0, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -50), -12.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -45), -15.1, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -40), -17.2, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -35), -18.6, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -30), -19.6, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -25), -20.2, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -20), -20.5, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -15), -20.7, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -10), -20.8, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, -5), -21.1, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 0), -21.9, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 5), -23.3, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 10), -25.4, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 15), -28.2, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 20), -31.3, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 25), -34.5, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 30), -37.6, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 35), -40.3, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 40), -42.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 45), -44.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 50), -45.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 55), -46.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 60), -46.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 65), -45.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 70), -43.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 75), -41.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 80), -38.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 85), -34.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 90), -30.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 95), -25.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 100), -20.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 105), -15.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 110), -11.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 115), -6.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 120), -2.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 125), 0.9, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 130), 4.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 135), 7.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 140), 10.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 145), 12.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 150), 15.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 155), 17.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 160), 19.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 165), 20.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 170), 21.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 175), 22.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-40, 180), 22.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -180), 19.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -175), 20.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -170), 20.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -165), 20.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -160), 20.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -155), 20.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -150), 20.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -145), 20.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -140), 19.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -135), 19.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -130), 19.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -125), 19.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -120), 19.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -115), 19.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -110), 19.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -105), 18.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -100), 18.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -95), 17.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -90), 15.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -85), 12.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -80), 9.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -75), 5.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -70), 0.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -65), -3.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -60), -8.4, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -55), -12.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -50), -15.8, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -45), -18.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -40), -20.3, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -35), -21.6, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -30), -22.5, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -25), -22.9, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -20), -23.1, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -15), -22.9, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -10), -22.5, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, -5), -22.1, 0.65 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 0), -21.8, 0.66 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 5), -22.2, 0.66 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 10), -23.3, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 15), -25.2, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 20), -27.7, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 25), -30.4, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 30), -33.1, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 35), -35.5, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 40), -37.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 45), -38.8, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 50), -39.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 55), -39.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 60), -39.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 65), -37.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 70), -35.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 75), -33.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 80), -29.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 85), -26.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 90), -22.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 95), -17.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 100), -13.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 105), -9.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 110), -6.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 115), -3.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 120), -0.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 125), 1.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 130), 4.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 135), 6.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 140), 8.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 145), 10.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 150), 12.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 155), 14.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 160), 16.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 165), 17.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 170), 18.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 175), 19.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-35, 180), 19.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -180), 17.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -175), 17.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -170), 17.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -165), 17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -160), 17.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -155), 17.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -150), 17.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -145), 17.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -140), 17.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -135), 17.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -130), 16.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -125), 16.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -120), 16.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -115), 16.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -110), 16.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -105), 16.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -100), 15.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -95), 14.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -90), 12.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -85), 10.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -80), 6.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -75), 2.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -70), -2.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -65), -6.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -60), -11.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -55), -15.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -50), -18.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -45), -20.7, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -40), -22.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -35), -23.5, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -30), -24.2, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -25), -24.6, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -20), -24.5, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -15), -24.1, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -10), -23.2, 0.60 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, -5), -21.9, 0.63 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 0), -20.7, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 5), -19.8, 0.65 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 10), -19.7, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 15), -20.5, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 20), -22.1, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 25), -24.3, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 30), -26.6, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 35), -28.7, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 40), -30.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 45), -31.8, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 50), -32.4, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 55), -32.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 60), -31.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 65), -30.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 70), -28.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 75), -25.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 80), -22.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 85), -19.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 90), -15.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 95), -12.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 100), -8.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 105), -5.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 110), -3.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 115), -1.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 120), 0.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 125), 2.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 130), 3.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 135), 5.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 140), 7.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 145), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 150), 11.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 155), 12.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 160), 14.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 165), 15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 170), 16.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 175), 16.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-30, 180), 17.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -180), 15.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -175), 15.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -170), 15.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -165), 15.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -160), 15.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -155), 15.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -150), 15.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -145), 15.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -140), 15.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -135), 15.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -130), 14.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -125), 14.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -120), 14.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -115), 14.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -110), 13.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -105), 13.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -100), 13.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -95), 12.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -90), 10.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -85), 7.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -80), 4.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -75), -0.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -70), -4.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -65), -9.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -60), -13.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -55), -17.2, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -50), -20.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -45), -22.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -40), -23.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -35), -24.5, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -30), -24.9, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -25), -24.9, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -20), -24.6, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -15), -23.7, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -10), -22.2, 0.55 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, -5), -20.3, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 0), -18.2, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 5), -16.2, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 10), -15.0, 0.58 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 15), -14.7, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 20), -15.4, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 25), -16.8, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 30), -18.7, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 35), -20.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 40), -22.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 45), -24.0, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 50), -24.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 55), -24.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 60), -24.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 65), -22.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 70), -21.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 75), -18.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 80), -16.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 85), -13.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 90), -10.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 95), -7.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 100), -5.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 105), -3.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 110), -1.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 115), -0.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 120), 1.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 125), 2.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 130), 3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 135), 4.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 140), 6.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 145), 8.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 150), 9.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 155), 10.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 160), 12.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 165), 13.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 170), 14.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 175), 14.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-25, 180), 15.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -180), 13.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -175), 13.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -170), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -165), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -160), 13.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -155), 13.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -150), 13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -145), 13.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -140), 13.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -135), 13.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -130), 12.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -125), 12.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -120), 12.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -115), 12.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -110), 11.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -105), 11.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -100), 11.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -95), 9.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -90), 8.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -85), 5.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -80), 1.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -75), -2.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -70), -6.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -65), -11.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -60), -15.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -55), -18.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -50), -21.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -45), -22.9, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -40), -23.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -35), -24.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -30), -24.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -25), -24.0, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -20), -23.1, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -15), -21.7, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -10), -19.7, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, -5), -17.4, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 0), -14.8, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 5), -12.3, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 10), -10.4, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 15), -9.3, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 20), -9.1, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 25), -9.9, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 30), -11.3, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 35), -13.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 40), -15.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 45), -16.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 50), -17.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 55), -18.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 60), -17.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 65), -16.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 70), -15.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 75), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 80), -11.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 85), -9.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 90), -7.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 95), -4.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 100), -2.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 105), -1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 110), -0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 115), 0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 120), 1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 125), 2.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 130), 3.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 135), 4.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 140), 5.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 145), 6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 150), 8.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 155), 9.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 160), 10.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 165), 11.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 170), 12.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 175), 13.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-20, 180), 13.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -180), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -175), 12.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -170), 12.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -165), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -160), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -155), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -150), 12.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -145), 12.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -140), 12.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -135), 11.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -130), 11.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -125), 11.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -120), 10.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -115), 10.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -110), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -105), 9.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -100), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -95), 8.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -90), 6.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -85), 3.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -80), 0.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -75), -4.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -70), -8.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -65), -12.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -60), -16.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -55), -19.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -50), -21.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -45), -22.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -40), -23.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -35), -23.5, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -30), -23.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -25), -22.0, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -20), -20.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -15), -18.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -10), -16.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, -5), -13.9, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 0), -11.3, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 5), -8.8, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 10), -6.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 15), -5.2, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 20), -4.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 25), -4.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 30), -5.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 35), -7.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 40), -9.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 45), -10.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 50), -11.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 55), -12.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 60), -12.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 65), -12.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 70), -11.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 75), -10.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 80), -8.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 85), -6.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 90), -4.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 95), -3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 100), -1.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 105), -0.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 110), 0.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 115), 0.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 120), 1.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 125), 1.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 130), 2.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 135), 3.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 140), 4.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 145), 6.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 150), 7.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 155), 8.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 160), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 165), 10.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 170), 11.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 175), 12.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-15, 180), 12.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -180), 11.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -175), 11.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -170), 11.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -165), 11.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -160), 11.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -155), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -150), 11.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -145), 10.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -140), 10.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -135), 10.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -130), 10.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -125), 9.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -120), 9.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -115), 9.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -110), 9.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -105), 8.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -100), 8.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -95), 6.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -90), 4.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -85), 2.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -80), -1.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -75), -5.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -70), -9.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -65), -13.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -60), -16.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -55), -19.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -50), -21.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -45), -22.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -40), -22.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -35), -22.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -30), -21.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -25), -19.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -20), -17.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -15), -15.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -10), -13.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, -5), -10.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 0), -8.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 5), -6.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 10), -4.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 15), -2.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 20), -1.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 25), -1.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 30), -1.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 35), -3.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 40), -4.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 45), -6.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 50), -7.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 55), -8.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 60), -8.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 65), -8.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 70), -8.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 75), -7.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 80), -6.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 85), -4.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 90), -3.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 95), -1.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 100), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 105), 0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 110), 0.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 115), 0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 120), 0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 125), 1.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 130), 1.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 135), 2.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 140), 3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 145), 5.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 150), 6.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 155), 7.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 160), 8.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 165), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 170), 10.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 175), 11.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-10, 180), 11.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -180), 10.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -175), 10.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -170), 10.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -165), 10.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -160), 10.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -155), 10.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -150), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -145), 10.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -140), 9.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -135), 9.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -130), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -125), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -120), 8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -115), 8.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -110), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -105), 7.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -100), 6.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -95), 5.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -90), 3.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -85), 0.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -80), -2.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -75), -6.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -70), -10.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -65), -13.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -60), -16.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -55), -19.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -50), -20.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -45), -21.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -40), -21.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -35), -20.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -30), -18.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -25), -16.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -20), -14.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -15), -12.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -10), -10.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, -5), -7.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 0), -5.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 5), -3.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 10), -2.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 15), -0.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 20), 0.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 25), 0.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 30), 0.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 35), -0.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 40), -1.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 45), -3.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 50), -4.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 55), -5.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 60), -5.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 65), -5.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 70), -5.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 75), -5.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 80), -4.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 85), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 90), -2.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 95), -1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 100), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 105), 0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 110), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 115), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 120), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 125), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 130), 1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 135), 1.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 140), 3.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 145), 4.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 150), 5.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 155), 7.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 160), 8.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 165), 9.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 170), 9.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 175), 10.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(-5, 180), 10.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -180), 10.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -175), 10.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -170), 9.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -165), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -160), 9.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -155), 9.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -150), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -145), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -140), 9.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -135), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -130), 8.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -125), 8.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -120), 8.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -115), 7.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -110), 7.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -105), 6.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -100), 6.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -95), 4.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -90), 2.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -85), -0.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -80), -3.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -75), -7.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -70), -10.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -65), -13.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -60), -16.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -55), -18.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -50), -19.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -45), -20.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -40), -19.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -35), -18.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -30), -16.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -25), -14.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -20), -12.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -15), -9.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -10), -7.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, -5), -5.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 0), -3.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 5), -2.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 10), -0.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 15), 0.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 20), 1.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 25), 1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 30), 1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 35), 1.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 40), 0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 45), -1.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 50), -2.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 55), -3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 60), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 65), -3.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 70), -3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 75), -3.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 80), -3.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 85), -2.7, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 90), -1.8, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 95), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 100), -0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 105), 0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 110), 0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 115), -0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 120), -0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 125), -0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 130), 0.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 135), 1.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 140), 2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 145), 3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 150), 4.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 155), 6.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 160), 7.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 165), 8.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 170), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 175), 9.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(0, 180), 10.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -180), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -175), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -170), 9.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -165), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -160), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -155), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -150), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -145), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -140), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -135), 8.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -130), 8.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -125), 8.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -120), 8.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -115), 7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -110), 7.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -105), 6.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -100), 5.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -95), 3.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -90), 1.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -85), -1.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -80), -4.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -75), -7.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -70), -11.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -60), -16.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -55), -18.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -50), -18.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -45), -18.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -40), -18.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -35), -16.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -30), -14.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -25), -12.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -20), -10.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -15), -7.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -10), -5.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, -5), -4.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 0), -2.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 5), -1.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 10), -0.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 15), 1.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 20), 2.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 25), 2.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 30), 2.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 35), 2.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 40), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 45), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 50), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 55), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 60), -2.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 65), -2.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 70), -2.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 75), -2.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 80), -2.4, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 85), -2.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 90), -1.5, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 100), -0.4, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 105), -0.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 110), -0.3, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 115), -0.7, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 120), -1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 125), -1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 130), -0.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 135), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 140), 1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 145), 2.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 150), 3.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 155), 5.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 160), 6.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 165), 7.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 170), 8.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 175), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(5, 180), 9.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -180), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -175), 9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -170), 9.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -165), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -160), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -155), 9.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -150), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -145), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -140), 9.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -135), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -130), 8.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -125), 8.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -120), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -115), 7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -110), 6.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -105), 6.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -100), 4.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -95), 3.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -90), 0.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -85), -2.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -80), -5.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -75), -8.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -70), -11.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -60), -16.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -55), -17.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -50), -17.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -45), -17.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -40), -16.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -35), -14.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -30), -12.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -25), -10.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -20), -8.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -15), -6.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -10), -4.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, -5), -2.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 0), -1.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 5), -0.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 10), 0.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 15), 1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 20), 2.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 25), 3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 30), 3.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 35), 3.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 40), 2.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 45), 1.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 50), 0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 55), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 60), -0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 65), -1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 70), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 75), -1.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 80), -1.6, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 85), -1.5, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 90), -1.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 100), -0.7, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 105), -0.7, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 110), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 115), -1.4, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 120), -1.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 125), -2.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 130), -1.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 135), -1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 140), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 145), 1.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 150), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 155), 4.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 160), 5.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 165), 6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 170), 8.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 175), 8.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(10, 180), 9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -180), 8.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -175), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -170), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -165), 9.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -160), 9.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -155), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -150), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -145), 9.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -140), 9.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -135), 9.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -130), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -125), 9.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -120), 8.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -115), 7.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -110), 7.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -105), 5.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -100), 4.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -95), 2.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -90), -0.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -85), -2.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -80), -5.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -75), -8.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -70), -11.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -65), -13.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -60), -15.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -55), -16.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -50), -16.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -45), -16.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -40), -15.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -35), -13.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -30), -11.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -25), -9.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -20), -7.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -15), -5.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -10), -3.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, -5), -1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 0), -0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 5), 0.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 10), 1.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 15), 2.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 20), 2.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 25), 3.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 30), 3.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 35), 3.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 40), 3.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 45), 2.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 50), 1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 55), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 60), 0.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 65), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 70), -0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 75), -0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 80), -1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 85), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 90), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 95), -0.9, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 100), -1.0, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 105), -1.2, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 110), -1.7, 0.29 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 115), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 120), -2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 125), -3.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 130), -2.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 135), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 140), -1.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 145), 0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 150), 1.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 155), 2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 160), 4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 165), 5.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 170), 7.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 175), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(15, 180), 8.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -180), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -175), 8.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -170), 9.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -165), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -160), 9.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -155), 9.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -150), 9.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -145), 10.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -140), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -135), 10.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -130), 10.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -125), 9.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -120), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -115), 8.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -110), 7.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -105), 6.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -100), 4.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -95), 2.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -90), -0.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -85), -3.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -80), -6.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -75), -9.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -70), -12.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -65), -14.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -60), -15.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -55), -15.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -50), -15.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -45), -15.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -40), -13.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -35), -12.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -30), -10.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -25), -8.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -20), -6.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -15), -4.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -10), -2.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, -5), -1.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 0), 0.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 5), 1.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 10), 1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 15), 2.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 20), 3.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 25), 3.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 30), 4.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 35), 4.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 40), 3.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 45), 2.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 50), 2.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 55), 1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 60), 1.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 65), 0.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 70), 0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 75), -0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 80), -0.3, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 85), -0.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 90), -0.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 95), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 100), -1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 105), -1.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 110), -2.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 115), -3.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 120), -3.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 125), -4.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 130), -4.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 135), -3.6, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 140), -2.7, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 145), -1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 150), -0.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 155), 1.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 160), 3.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 165), 4.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 170), 6.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 175), 7.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(20, 180), 8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -180), 7.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -175), 8.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -170), 8.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -165), 9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -160), 9.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -155), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -150), 10.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -145), 10.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -140), 11.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -135), 11.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -130), 11.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -125), 10.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -120), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -115), 9.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -110), 7.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -105), 6.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -100), 4.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -95), 1.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -90), -1.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -85), -4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -80), -7.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -75), -10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -70), -12.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -65), -14.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -60), -15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -55), -15.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -50), -15.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -45), -14.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -40), -12.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -35), -11.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -30), -9.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -25), -7.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -20), -5.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -15), -3.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -10), -2.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, -5), -0.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 0), 0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 5), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 10), 2.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 15), 3.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 20), 3.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 25), 4.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 30), 4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 35), 4.4, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 40), 4.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 45), 3.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 50), 2.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 55), 2.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 60), 1.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 65), 1.5, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 70), 1.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 75), 0.8, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 80), 0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 85), 0.0, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 90), -0.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 95), -0.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 100), -1.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 105), -2.2, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 110), -3.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 115), -4.1, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 120), -4.9, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 125), -5.4, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 130), -5.5, 0.30 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 135), -5.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 140), -4.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 145), -3.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 150), -1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 155), -0.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 160), 1.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 165), 3.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 170), 4.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 175), 6.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(25, 180), 7.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -180), 6.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -175), 7.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -170), 8.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -165), 9.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -160), 9.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -155), 10.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -150), 11.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -145), 11.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -140), 12.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -135), 12.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -130), 12.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -125), 11.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -120), 11.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -115), 10.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -110), 8.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -105), 6.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -100), 4.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -95), 1.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -90), -1.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -85), -4.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -80), -7.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -75), -10.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -70), -12.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -65), -14.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -60), -15.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -55), -15.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -50), -14.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -45), -13.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -40), -12.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -35), -10.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -30), -8.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -25), -7.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -20), -5.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -15), -3.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -10), -1.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, -5), -0.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 0), 1.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 5), 1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 10), 2.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 15), 3.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 20), 4.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 25), 4.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 30), 4.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 35), 4.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 40), 4.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 45), 4.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 50), 3.8, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 55), 3.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 60), 3.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 65), 2.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 70), 2.2, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 75), 1.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 80), 1.3, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 85), 0.6, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 90), -0.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 95), -0.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 100), -1.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 105), -2.8, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 110), -3.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 115), -5.1, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 120), -6.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 125), -6.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 130), -6.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 135), -6.7, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 140), -6.0, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 145), -4.9, 0.31 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 150), -3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 155), -1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 160), -0.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 165), 1.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 170), 3.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 175), 4.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(30, 180), 6.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -180), 5.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -175), 6.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -170), 8.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -165), 9.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -160), 10.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -155), 11.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -150), 11.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -145), 12.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -140), 13.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -135), 13.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -130), 13.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -125), 12.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -120), 12.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -115), 10.9, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -110), 9.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -105), 7.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -100), 4.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -95), 1.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -90), -1.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -85), -5.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -80), -8.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -75), -11.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -70), -13.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -65), -14.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -60), -15.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -55), -15.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -50), -14.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -45), -13.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -40), -12.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -35), -10.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -30), -8.7, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -25), -6.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -20), -5.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -15), -3.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -10), -1.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, -5), 0.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 0), 1.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 5), 2.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 10), 3.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 15), 3.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 20), 4.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 25), 5.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 30), 5.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 35), 5.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 40), 5.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 45), 5.3, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 50), 5.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 55), 4.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 60), 4.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 65), 3.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 70), 3.5, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 75), 3.0, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 80), 2.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 85), 1.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 90), 0.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 95), -0.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 100), -1.9, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 105), -3.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 110), -4.7, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 115), -6.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 120), -7.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 125), -8.1, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 130), -8.4, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 135), -8.3, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 140), -7.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 145), -6.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 150), -5.2, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 155), -3.6, 0.32 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 160), -1.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 165), 0.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 170), 1.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 175), 3.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(35, 180), 5.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -180), 4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -175), 5.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -170), 7.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -165), 9.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -160), 10.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -155), 11.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -150), 12.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -145), 13.5, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -140), 14.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -135), 14.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -130), 14.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -125), 13.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -120), 13.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -115), 11.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -110), 10.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -105), 7.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -100), 4.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -95), 1.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -90), -2.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -85), -5.8, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -80), -9.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -75), -12.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -70), -14.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -65), -15.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -60), -15.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -55), -15.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -50), -14.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -45), -13.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -40), -12.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -35), -10.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -30), -8.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -25), -7.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -20), -5.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -15), -3.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -10), -1.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, -5), 0.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 0), 1.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 5), 2.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 10), 3.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 15), 4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 20), 5.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 25), 5.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 30), 6.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 35), 6.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 40), 6.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 45), 6.6, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 50), 6.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 55), 6.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 60), 6.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 65), 5.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 70), 5.1, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 75), 4.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 80), 3.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 85), 2.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 90), 1.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 95), -0.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 100), -2.1, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 105), -3.9, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 110), -5.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 115), -7.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 120), -8.6, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 125), -9.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 130), -10.0, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 135), -9.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 140), -9.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 145), -8.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 150), -6.8, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 155), -5.2, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 160), -3.4, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 165), -1.5, 0.33 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 170), 0.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 175), 2.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(40, 180), 4.2, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -180), 3.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -175), 5.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -170), 7.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -165), 8.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -160), 10.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -155), 12.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -150), 13.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -145), 14.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -140), 15.0, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -135), 15.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -130), 15.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -125), 15.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -120), 14.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -115), 12.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -110), 10.7, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -105), 8.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -100), 5.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -95), 1.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -90), -2.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -85), -6.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -80), -10.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -75), -13.0, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -70), -15.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -65), -16.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -60), -16.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -55), -16.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -50), -15.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -45), -14.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -40), -13.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -35), -11.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -30), -9.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -25), -7.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -20), -5.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -15), -3.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -10), -1.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, -5), -0.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 0), 1.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 5), 2.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 10), 3.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 15), 4.7, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 20), 5.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 25), 6.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 30), 7.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 35), 7.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 40), 8.0, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 45), 8.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 50), 8.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 55), 8.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 60), 8.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 65), 7.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 70), 7.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 75), 6.3, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 80), 5.1, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 85), 3.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 90), 1.8, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 95), -0.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 100), -2.3, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 105), -4.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 110), -6.6, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 115), -8.4, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 120), -10.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 125), -11.0, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 130), -11.5, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 135), -11.4, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 140), -10.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 145), -9.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 150), -8.3, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 155), -6.7, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 160), -4.8, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 165), -2.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 170), -0.9, 0.34 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 175), 1.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(45, 180), 3.2, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -180), 2.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -175), 4.5, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -170), 6.6, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -165), 8.7, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -160), 10.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -155), 12.3, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -150), 13.8, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -145), 15.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -140), 15.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -135), 16.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -130), 16.5, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -125), 16.2, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -120), 15.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -115), 13.7, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -110), 11.5, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -105), 8.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -100), 5.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -95), 1.0, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -90), -3.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -85), -7.6, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -80), -11.4, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -75), -14.4, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -70), -16.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -65), -17.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -60), -18.1, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -55), -17.8, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -50), -17.0, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -45), -15.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -40), -14.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -35), -12.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -30), -10.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -25), -8.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -20), -6.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -15), -4.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -10), -2.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, -5), -0.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 0), 1.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 5), 2.6, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 10), 3.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 15), 5.2, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 20), 6.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 25), 7.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 30), 8.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 35), 9.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 40), 9.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 45), 10.4, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 50), 10.8, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 55), 10.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 60), 10.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 65), 10.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 70), 9.7, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 75), 8.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 80), 7.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 85), 5.1, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 90), 2.9, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 95), 0.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 100), -2.3, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 105), -5.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 110), -7.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 115), -9.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 120), -11.4, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 125), -12.5, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 130), -12.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 135), -12.8, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 140), -12.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 145), -11.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 150), -9.7, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 155), -8.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 160), -6.1, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 165), -4.0, 0.35 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 170), -1.9, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 175), 0.2, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(50, 180), 2.4, 0.36 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -180), 1.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -175), 4.0, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -170), 6.3, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -165), 8.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -160), 10.6, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -155), 12.5, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -150), 14.2, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -145), 15.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -140), 16.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -135), 17.5, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -130), 17.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -125), 17.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -120), 16.5, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -115), 14.8, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -110), 12.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -105), 9.1, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -100), 5.0, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -95), 0.4, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -90), -4.5, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -85), -9.2, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -80), -13.2, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -75), -16.4, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -70), -18.6, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -65), -19.8, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -60), -20.2, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -55), -19.8, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -50), -18.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -45), -17.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -40), -15.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -35), -14.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -30), -12.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -25), -9.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -20), -7.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -15), -5.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -10), -3.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, -5), -1.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 0), 0.6, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 5), 2.4, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 10), 4.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 15), 5.7, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 20), 7.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 25), 8.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 30), 9.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 35), 11.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 40), 12.2, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 45), 13.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 50), 13.7, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 55), 14.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 60), 14.1, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 65), 13.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 70), 12.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 75), 11.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 80), 9.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 85), 7.2, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 90), 4.3, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 95), 1.1, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 100), -2.2, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 105), -5.5, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 110), -8.5, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 115), -10.9, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 120), -12.8, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 125), -13.9, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 130), -14.4, 0.40 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 135), -14.2, 0.39 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 140), -13.5, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 145), -12.4, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 150), -10.9, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 155), -9.1, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 160), -7.2, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 165), -5.1, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 170), -2.9, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 175), -0.6, 0.37 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(55, 180), 1.7, 0.38 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -180), 1.1, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -175), 3.5, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -170), 5.9, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -165), 8.3, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -160), 10.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -155), 12.7, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -150), 14.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -145), 16.2, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -140), 17.5, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -135), 18.4, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -130), 18.8, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -125), 18.6, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -120), 17.7, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -115), 15.9, 0.57 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -110), 13.1, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -105), 9.4, 0.62 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -100), 4.7, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -95), -0.7, 0.65 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -90), -6.3, 0.65 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -85), -11.5, 0.64 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -80), -16.0, 0.61 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -75), -19.3, 0.59 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -70), -21.5, 0.56 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -65), -22.7, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -60), -22.9, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -55), -22.5, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -50), -21.5, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -45), -20.0, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -40), -18.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -35), -16.2, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -30), -14.0, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -25), -11.6, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -20), -9.2, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -15), -6.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -10), -4.5, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, -5), -2.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 0), 0.1, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 5), 2.3, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 10), 4.4, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 15), 6.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 20), 8.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 25), 10.2, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 30), 11.9, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 35), 13.6, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 40), 15.0, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 45), 16.3, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 50), 17.2, 0.47 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 55), 17.9, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 60), 18.1, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 65), 17.8, 0.49 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 70), 16.9, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 75), 15.3, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 80), 13.1, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 85), 10.1, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 90), 6.5, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 95), 2.5, 0.54 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 100), -1.7, 0.53 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 105), -5.7, 0.52 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 110), -9.3, 0.51 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 115), -12.1, 0.50 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 120), -14.1, 0.48 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 125), -15.4, 0.46 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 130), -15.8, 0.45 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 135), -15.6, 0.44 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 140), -14.9, 0.43 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 145), -13.6, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 150), -12.1, 0.42 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 155), -10.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 160), -8.2, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 165), -6.0, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 170), -3.7, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 175), -1.3, 0.41 + 1.0); + EXPECT_NEAR(get_mag_declination_degrees(60, 180), 1.1, 0.41 + 1.0); } TEST(GeoLookupTest, inclination) { - EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.58401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.59455, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.62019, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.66205, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.7198, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.79138, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.87195, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.95256, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.01931, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.05368, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.03405, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.9385, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.74839, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4524, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.05104, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.56121, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.02015, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.4877, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.04547, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.79158, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.83025, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.25641, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.13796, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.4997, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.31498, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.50837, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -51.96942, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.57229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.19487, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.73229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.10283, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.24766, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.12742, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.71924, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.01671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.03317, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.8064, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.40159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.90942, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.43749, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.09544, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -58.97782, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.15001, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.64167, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.44829, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.53839, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.86303, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.36512, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -65.98713, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.67666, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.38941, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.08956, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.74763, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.33668, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.82805, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.18814, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.37761, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.35416, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.07912, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.52685, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.69297, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.59617, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.27176, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.76126, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.10403, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.3335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.47696, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.55686, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.59229, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.59983, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.59372, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.58558, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.58401, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.19244, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.20464, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.22442, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.25331, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.2922, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.34191, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.40227, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.47011, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.53727, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.58959, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.60724, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.56626, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4411, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.20869, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.85454, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.38098, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8162, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.22159, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.69421, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.36165, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.36751, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.84792, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -44.90232, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.56704, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -46.80192, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.49755, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.50087, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.64828, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -54.79352, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -56.82278, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.65608, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.23891, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.53041, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.49492, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.10173, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.33356, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.19989, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.7491, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.07378, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.30526, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.59578, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.09128, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.90414, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.09625, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.67671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.61099, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.83526, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.27102, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.83749, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.46063, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.0783, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.64114, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.10957, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.44875, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.62433, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.60213, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.35324, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.86222, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.13335, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.18955, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.06399, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.78947, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.39146, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.88671, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.2858, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.59661, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.82711, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -72.98695, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.08813, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.14475, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.17196, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.18404, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.19244, 0.21 + 2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.39611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.39272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.39141, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.39218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.39466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.40048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.41316, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.43589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.46851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.50519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.53301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.53113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.4708, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.31766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.03878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.61542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.05949, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.42862, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.8338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.43478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.42028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -40.97348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.22804, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.22798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -43.90989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.11894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.65233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.30923, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -53.92718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.3963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.6533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.66236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.39255, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.80193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.83535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.43742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.5749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.2589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.55896, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.60503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.57433, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.66129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -61.03733, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.81697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.04333, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.69385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.69787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -63.95768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.36791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.8305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.26367, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.60421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.8039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.82365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.63039, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.20046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.52806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.63195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.55291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.34114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.04051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.67784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.26125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.78563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.24084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.91369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.12883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.27068, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.3516, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.38807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.39782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.39611, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.05607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.01756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -57.98021, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.94105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.8958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.84387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.79006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.74258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.70951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.69537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.69784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.70383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.68525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.59797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.38897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.01452, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.46614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.79583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.1301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.66521, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.64037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.28944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.77921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.15449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.31785, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.05936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.12197, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.26874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.32548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.19193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -57.82743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.22136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.2055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.68664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.71826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.22767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.18498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.62317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.64546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.42115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.16548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.09944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.40111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.17013, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.41842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.08426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.05903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.21624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.4356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.61797, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.68916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.59503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.29399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.75494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -69.96416, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.93607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.71701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.37463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -68.97674, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.57054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.17227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.77033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.33776, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.84624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.27508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.6134, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.85849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.01449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.09254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.11082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.0917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.05607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.01714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.92062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.83143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.74312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.6451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.53132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.40444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.27491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.15729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.06619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.01138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -42.99019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -41.97786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.92189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.74901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.38982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.81626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.07807, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.32276, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.78894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.76972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.54853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.31919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.11826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -35.80637, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.11487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -42.73271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.38758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -49.89177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.14974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.13732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -58.86468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.33658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.52392, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.35624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.73652, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.5715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.80466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.43861, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.54321, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.25628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.77793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.3465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.19075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.47491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.26393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.52287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.14472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -61.99008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -62.92317, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.83355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.64062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.28524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.71987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.90828, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.83794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.53529, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.06844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.52955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.54239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.14871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.78863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.41082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -61.96895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.43349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.79132, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.03943, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.18087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.22587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.19451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.1152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.01714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.12399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.94167, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.78244, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.63671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.48578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.31487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.12082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.91271, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.70855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.53094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.40083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.32609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.28582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.21969, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.03531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.64078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -29.99464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.15291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.29239, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.69836, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.71541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.66717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -24.76215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.02032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.26103, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.16451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.37291, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -42.57879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.57229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.2475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.58, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.58782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.28888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.66944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.67376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.21615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.2084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.58985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.34811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.52711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.23077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.62735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.94349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.42973, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.29938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.67012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.54184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.81897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.3589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.01963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.68766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.28078, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.73466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -60.99031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -60.99746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.73531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.23537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.58519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.90356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.29749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.82335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.47157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.18086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.87146, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.47773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -55.96353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.31768, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.54062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.63615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.61386, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.49607, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.3191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.12399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.24206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.94139, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.69111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.47974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.27911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.06266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.81772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.54842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.27289, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -31.01881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.81565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.67934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.59095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.4819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.24344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.76848, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.01322, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.05158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.09663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.47823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.57947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.74429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.17918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -19.88508, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -23.65448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.13813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -32.94585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -37.73464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.25832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.37885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.04952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.28002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.09537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.50274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.47713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -61.96758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -62.91612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.27846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.03868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.21952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.89425, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.20126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.34905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.59184, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.1691, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.23373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.81241, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.82097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.11874, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.5656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.05306, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.50287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.84664, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.01065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.92429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.55147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.92366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.14688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.36972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.72572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.27989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.00783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.81672, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.59355, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.25119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.74806, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.07817, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.24855, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.26546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.13832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.89247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.57462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.24206, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.29388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.84176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.47968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.19614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.95262, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.70792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.43636, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.13391, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.81627, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.51361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.26062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.07716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.94256, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.77939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.46764, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.89602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.03215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -10.978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -8.9832, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.40871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.65113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.0475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -8.7871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -11.85916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.05669, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.03298, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.38537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -31.73549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -36.78553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.34368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.32077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -48.70467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.52342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -53.81131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.58911, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -56.86003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.61448, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.8361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.50895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.6324, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.24714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.46468, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.48126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.55536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.94294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.81589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.21238, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.05045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.18936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.49424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.86775, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.24127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.54556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.69214, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.58717, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.17487, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.48268, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.63345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.80735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.16801, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.79158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.63793, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.57916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.465, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.18441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.69035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -41.98369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.08003, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -39.98941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.72187, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.30701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.80489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.29388, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.31126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.68453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.19803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.8427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.56947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.32016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -17.05281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.75257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.43109, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.11959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.85525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.65766, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.50081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.29929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.92953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.28892, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.36839, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.30124, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.63721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.07953, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.6469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 2.03462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), 0.07845, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.21342, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -7.66467, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -12.96384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -18.7179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -24.51866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.00879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -34.92958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.13781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.59223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.32175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.39104, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -48.87421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -49.83743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.32584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.35348, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.90365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.94947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.49581, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.62667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.52996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.47417, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.73323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.49202, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.78975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.5368, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.58663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.80883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.12004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.46586, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.78053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9635, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.89827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.50767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.81189, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.94731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.12381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.53524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.26971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.27188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.37822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.40001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.2009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.72714, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -33.98589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.00152, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.78856, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.35858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.74703, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.03006, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.31126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.49028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.69091, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.08656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.67334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.39285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.16895, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.94107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.68144, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.39661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.11829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.88459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.7123, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.43088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.6344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.01585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.65811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.54169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.50898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.27931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.50716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.85803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 11.07488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 9.0185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.68225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 1.19296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.1945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.11738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.15373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -21.89614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.02292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.33749, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -34.76781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.33968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.14281, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.29934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -40.9341, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.14402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -40.97224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.40131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.37863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.8731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.94037, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.75972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.61024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.78399, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.47719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.72662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.43108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.43479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.6097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.88649, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.22756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.57527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.82252, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.83475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.51532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.87515, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -27.05843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.29732, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.80989, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.69444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.88305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.18168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.36731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.27919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -25.8547, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.10404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.05823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.73596, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.15133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.34697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.41644, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.49028, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.21365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.28107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.59209, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.15079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.10723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.27418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.42932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.6145, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 5.82915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.04174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.21381, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.3312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.42951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.59518, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 12.93063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.49303, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.23763, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 17.99707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.50752, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.46729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.60029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.70066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.6514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.42868, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 10.11014, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.89129, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -0.90913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -6.88115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -12.5975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -17.69877, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -21.94961, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.24952, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.61272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.13844, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -29.97954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.30537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.25665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.90402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.23232, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.16826, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.64899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.70295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.49746, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.31522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.45853, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.13001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.36411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.05114, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -16.02825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.16904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.41619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.74886, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.12191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.43032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.53125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.31539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.78427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -16.08143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.44718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.11053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.17469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.56474, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.0684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.43965, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.49799, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.16951, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.46166, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.40734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.02783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.34033, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.39497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.30122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.21365, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.00455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 6.99463, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.71188, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.14177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.34891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.43587, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.49728, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.58829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.71535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 16.84842, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 17.94904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.00332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.04428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.1472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.3927, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.81212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.34411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.82684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.02919, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.70338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.63336, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.66094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.69049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.68936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.70223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.87849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.48936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.9064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.46493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.26857, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.25725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.30972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.41941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.67484, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.23585, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.29591, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.02731, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.52556, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.78323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.71609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.23885, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.35622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.21787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -8.09606, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.28723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -4.99077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.23978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.92427, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.88186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -3.98935, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.19777, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.49974, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.86549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.20249, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.37419, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.27031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.88531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.35212, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.90026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.75097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -4.0046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.58684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.28512, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.84805, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.08431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -5.90734, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.31472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.33446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -2.98741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.2934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.69159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.84765, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.00455, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.65459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.60735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.28725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.66757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.80598, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.80662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.77261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.76936, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.81081, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 25.87055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 26.9108, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 27.91523, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 28.90819, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 29.94711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.0878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.33921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.63247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.82159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.71446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.11662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.86602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.84671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.98688, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.2592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.69739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.424, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.66681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.74096, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.99393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.7376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -30), 0.19985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.49165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.30693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.30831, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.63984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.49582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.06285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.45491, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.67758, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.64898, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.27496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.45762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.42353, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.37838, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.05087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.25612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 7.96121, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.26658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.32403, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.25029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.09017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 7.84361, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.52553, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.20719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.00385, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.01301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.24272, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.5789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.82066, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.77253, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.34494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.60457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.74626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.00741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.57835, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.55701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.96158, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.77582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 6.9833, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.56349, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.45846, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.54662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.65459, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.37517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.199, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.78074, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.08178, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.14648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.07089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 30.95757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 31.87695, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 32.84984, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 33.85548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 34.85825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.83792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.80628, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.79947, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.84866, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.94476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.01751, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.94059, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.55929, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.72537, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.32186, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.27008, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.52594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 37.08077, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.97548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.3213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 26.3085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 22.18864, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 18.2323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.68231, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.72364, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.47374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.97925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.20837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.04759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.32286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.8532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.51706, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.29366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.25, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.47426, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 12.98983, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.70052, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.40389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 17.86939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 18.93569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.56948, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 19.85398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 19.92165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 19.87879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.76901, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.59119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.34918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.08972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 18.89721, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 18.84578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 18.94062, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.08971, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.1307, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 18.90477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.33852, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.48736, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.51681, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.63569, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 15.02205, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.78083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.94792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.52312, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.49794, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.8539, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.53614, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.43101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.37517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.01932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.64095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.07574, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.27629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.27043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.13802, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 37.97183, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.84055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.76945, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.74438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.73363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.71359, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.68292, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.65666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.64366, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.62075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.51907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.23079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.63254, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.61286, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.09086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 47.02071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.38841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.21163, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.5479, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.5047, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 34.23933, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.94149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.80398, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.9963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.65215, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.8671, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.69304, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.12285, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.0773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.41567, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 19.97934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.65143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.39814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.26413, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.3203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.59235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.01261, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.42641, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.6514, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.55506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.10473, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.36334, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.43907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.4243, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.36176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.25339, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.0968, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 29.91677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.76548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.68972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.68773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.68729, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.56464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.19915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.53535, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.61778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.58, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.59639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.82531, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.37274, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.28932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.59085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.27809, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3369, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.71958, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.32792, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.01932, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.62767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 38.99854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.25168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.33675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.26565, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.09738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 43.90722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.75497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.6661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.63216, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.62648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.62393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.61237, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.58897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5443, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.44444, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.22257, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.78588, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.03494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.88601, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.28639, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.21859, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.69742, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.76735, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.50294, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 44.00881, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.41283, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.85094, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.4498, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.31632, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.53756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.18356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.30169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.8992, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.92619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.27823, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.8278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.47196, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.16907, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 32.94064, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.83517, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.87435, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.01402, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.14461, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.13177, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 38.87352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.34029, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.57609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.66394, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.67979, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.66357, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.62082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.54667, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.44937, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.35373, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.28126, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.22157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.1172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 38.87656, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.41233, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.68594, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.73393, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.66203, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.61193, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.71986, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.08718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.77332, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.80612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.19436, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.92888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.97133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.24277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.62767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.45891, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.51173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.47234, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.3404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.15326, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 48.96415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.8179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.73506, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.70999, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.72076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.74269, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.75665, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.74697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.69101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.54744, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.25151, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.72174, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.8762, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.65154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 58.0168, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.97756, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.57258, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.86745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.94822, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.91408, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.86739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.90228, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 44.09663, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.5119, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.19957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.20643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.56975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.30159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.37247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.70956, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.21693, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8101, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.44522, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.12478, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.87558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.71195, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.60661, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.48757, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.26319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.86097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.25716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.48075, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.59149, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.64772, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.68343, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.70573, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.70867, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.68931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.65224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.59897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.51105, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.34095, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.0213, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.49113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.72666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.76002, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.67589, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.58893, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.61418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.84428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.34087, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.13814, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.25001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.6718, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.37475, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.29982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.36043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.43609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.2684, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.12084, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 50.95582, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.76578, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.56902, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.39612, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.27376, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.21327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.20813, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.23934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.28358, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.31827, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.32017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.25863, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.0883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.74694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.16185, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.26412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 63.00572, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.3722, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.38651, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.10401, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.60278, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.97259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.3041, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.67879, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.1616, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.79904, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.62404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.66451, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.94882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.50235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.33542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.43022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7374, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.18798, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.71613, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.28038, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.87048, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.496, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.16354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.85697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.53301, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.13497, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.61658, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 53.96172, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.18871, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.33753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.44899, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.54821, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.64051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.71837, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.7713, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.79009, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.76221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.66313, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.45224, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.08001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.50593, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.71905, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.7503, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.66987, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.57143, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.55111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.69032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.04741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.65769, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.5372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.68483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.08076, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.68428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.43609, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.68544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.35615, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.07296, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.82549, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.61786, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.46133, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.36511, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.32962, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.34458, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.39161, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.44834, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.49088, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.49229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.4182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.22221, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.84546, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.22287, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.29618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 67.02955, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.42111, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.5055, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.34701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 63.02748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.63344, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.24492, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.92715, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.7266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.67225, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.78176, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.06921, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.54985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.23803, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.13906, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.24027, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.50782, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.89315, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.34685, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.83273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.33415, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.84939, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.37914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 57.91449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.43266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 58.90338, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.30165, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.61914, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.86723, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.07012, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.2525, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.42883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.59946, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.75363, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 60.87505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 60.94533, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 60.9429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.83981, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.60127, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.1918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.58745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.78883, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.82808, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.76583, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.67959, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.64888, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.74266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.01236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.49071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.1938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.12331, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.26738, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.60089, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.0875, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.52337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.93647, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.45759, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.06985, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.76295, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.53235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.37584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.28941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.26404, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.28493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.33265, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.38488, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.41701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.40051, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.29972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.06912, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.65389, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 70.99622, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.04743, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.78222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.20851, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.36789, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.32709, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.16502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.96019, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.78122, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.68097, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.69493, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.84356, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.13767, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.5843, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.19022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.96106, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.89666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 59.9858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.20412, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.51745, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.88966, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.29131, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.70457, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.1222, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.5418, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 62.9592, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.36526, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.74781, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.09716, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.4113, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.69725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 64.96739, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.23277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.49697, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.75335, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 65.98618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.17384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.2915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.31218, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.20704, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 65.94737, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.51001, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.88542, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.08494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.14327, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.11462, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.06372, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.05548, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.14626, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.37894, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.78179, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.36978, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.1469, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.1079, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.23975, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.52337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.89099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.17383, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.58157, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.10434, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.73323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.45982, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.27489, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.16696, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.12136, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.12016, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.14275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.16638, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.16577, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.11147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.9675, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.68972, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.2273, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.52916, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.55554, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.29071, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.75044, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 72.98004, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 72.04431, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 71.01509, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.96049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.93791, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 67.99053, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.14711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.42422, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.83017, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.3689, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.04236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.85043, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.78884, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.84666, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.00541, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.24085, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.52725, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.84229, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.17045, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.50354, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.83858, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.17464, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.51065, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.84519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.1778, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.51031, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.84679, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.1913, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.54446, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 69.90032, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.24483, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.55643, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.80815, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 70.97024, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.01259, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 70.90741, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.63275, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.17711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.75449, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.84618, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.86841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.87544, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.91941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.04501, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.28648, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.66711, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.20035, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.8918, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.7411, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.74347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.89099, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.25235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.45182, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.77707, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.22227, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.78022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.44191, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.19617, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.02934, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.92524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.86538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.82925, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.7942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.73472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.62086, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.41654, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.07872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.55964, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.81384, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.80944, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.53942, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 77.02624, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.3169, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.472, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.55438, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.62107, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.71889, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.88288, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.13682, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.49505, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.96494, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.54931, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.24788, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.05773, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 68.9727, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 68.98266, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.07347, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.22811, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.42897, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.66049, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.91125, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.17481, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.44915, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.73538, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.03629, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.35532, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.69603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.06154, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.45351, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.87054, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.3063, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.74787, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.17502, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.56082, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.87337, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.07882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.14513, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.04659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.76829, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.30963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.68563, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.92558, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.06917, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.16148, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.24784, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.36963, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.56147, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.84993, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.2536, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.78421, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.44812, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.24783, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.18323, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.25235, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.58559, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.73325, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 70.99602, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.37007, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.84967, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.42694, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.09173, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.83159, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.6319, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.47603, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.34527, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.21841, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.07083, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.87308, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.58938, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.17748, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.59164, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.79046, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.74878, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.46753, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.97507, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.31903, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.55453, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.73477, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.9058, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.10447, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.3584, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.68677, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.10175, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.60996, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.21387, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.91277, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.70328, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.57957, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.53345, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.55476, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.63223, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.75466, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.91236, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.09825, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.30849, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.54247, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.8022, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.09138, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.41439, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.77519, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.17619, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.61701, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.09309, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.59441, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.10437, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.59928, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.04872, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.41719, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.66747, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.7659, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.68854, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.42662, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 77.98882, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.3994, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.69352, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.91155, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.09428, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.27941, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.49954, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.78115, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.14454, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.60429, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.17026, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.84865, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.64305, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.55524, 0.21 + 1.2); - EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.58559, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -180), -71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -175), -70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -170), -69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -165), -68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -160), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -155), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -150), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -145), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -140), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -135), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -130), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -125), -60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -120), -59.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -115), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -110), -57.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -105), -55.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -100), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -95), -52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -90), -51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -85), -49.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -80), -48.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -75), -48.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -70), -48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -65), -48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -60), -49.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -55), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -50), -52.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -45), -53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -40), -55.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -35), -56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -30), -58.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -25), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -20), -60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -15), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -10), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, -5), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 0), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 5), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 10), -59.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 15), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 20), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 25), -58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 30), -59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 35), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 40), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 45), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 50), -62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 55), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 60), -66.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 65), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 70), -69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 75), -71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 80), -72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 85), -74.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 90), -75.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 95), -77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 100), -78.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 105), -79.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 110), -80.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 115), -80.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 120), -80.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 125), -80.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 130), -80.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 135), -79.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 140), -79.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 145), -78.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 150), -77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 155), -76.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 160), -75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 165), -74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 170), -73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 175), -72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-50, 180), -71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -180), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -175), -67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -170), -66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -165), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -160), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -155), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -150), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -145), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -140), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -135), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -130), -58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -125), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -120), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -115), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -110), -53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -105), -52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -100), -50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -95), -49.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -90), -47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -85), -46.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -80), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -75), -44.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -70), -45.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -65), -45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -60), -47.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -55), -48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -50), -50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -45), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -40), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -35), -57.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -30), -58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -25), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -20), -61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -15), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -10), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, -5), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 0), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 5), -62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 10), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 15), -61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 20), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 25), -60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 30), -59.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 35), -60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 40), -60.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 45), -61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 50), -62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 55), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 60), -65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 65), -67.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 70), -69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 75), -70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 80), -72.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 85), -73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 90), -74.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 95), -75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 100), -76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 105), -76.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 110), -77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 115), -77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 120), -77.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 125), -76.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 130), -76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 135), -75.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 140), -75.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 145), -74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 150), -73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 155), -73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 160), -72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 165), -71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 170), -70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 175), -69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-45, 180), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -180), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -175), -63.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -170), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -165), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -160), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -155), -59.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -150), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -145), -57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -140), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -135), -55.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -130), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -125), -53.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -120), -52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -115), -51.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -110), -50.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -105), -48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -100), -47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -95), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -90), -43.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -85), -42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -80), -41.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -75), -41.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -70), -41.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -65), -42.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -60), -44.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -55), -46.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -50), -48.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -45), -51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -40), -54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -35), -56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -30), -58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -25), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -20), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -15), -63.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -10), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, -5), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 0), -65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 5), -65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 10), -64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 15), -63.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 20), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 25), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 30), -60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 35), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 40), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 45), -61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 50), -62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 55), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 60), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 65), -66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 70), -68.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 75), -69.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 80), -70.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 85), -71.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 90), -72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 95), -73.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 100), -73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 105), -73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 110), -73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 115), -73.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 120), -73.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 125), -72.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 130), -72.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 135), -71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 140), -71.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 145), -70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 150), -69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 155), -69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 160), -68.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 165), -67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 170), -66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 175), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-40, 180), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -180), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -175), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -170), -58.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -165), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -160), -55.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -155), -54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -150), -53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -145), -52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -140), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -135), -50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -130), -49.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -125), -48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -120), -47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -115), -46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -110), -45.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -105), -44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -100), -42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -95), -40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -90), -39.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -85), -37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -80), -36.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -75), -36.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -70), -36.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -65), -38.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -60), -40.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -55), -43.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -50), -46.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -45), -49.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -40), -52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -35), -55.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -30), -58.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -25), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -20), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -15), -64.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -10), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, -5), -66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 0), -67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 5), -67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 10), -66.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 15), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 20), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 25), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 30), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 35), -61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 40), -61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 45), -61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 50), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 55), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 60), -64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 65), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 70), -66.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 75), -67.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 80), -68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 85), -69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 90), -69.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 95), -70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 100), -69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 105), -69.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 110), -69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 115), -69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 120), -68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 125), -68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 130), -67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 135), -67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 140), -66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 145), -66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 150), -65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 155), -64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 160), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 165), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 170), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 175), -61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-35, 180), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -180), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -175), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -170), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -165), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -160), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -155), -49.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -150), -48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -145), -47.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -140), -46.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -135), -45.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -130), -44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -125), -43.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -120), -42.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -115), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -110), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -105), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -100), -36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -95), -35.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -90), -33.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -85), -31.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -80), -30.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -75), -30.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -70), -31.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -65), -33.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -60), -36.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -55), -39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -50), -43.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -45), -46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -40), -50.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -35), -53.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -30), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -25), -59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -20), -61.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -15), -63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -10), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, -5), -66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 0), -67.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 5), -67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 10), -67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 15), -66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 20), -65.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 25), -63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 30), -62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 35), -61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 40), -60.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 45), -60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 50), -60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 55), -61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 60), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 65), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 70), -63.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 75), -64.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 80), -65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 85), -65.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 90), -65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 95), -65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 100), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 105), -65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 110), -64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 115), -64.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 120), -63.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 125), -63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 130), -62.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 135), -62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 140), -62.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 145), -61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 150), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 155), -60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 160), -59.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 165), -58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 170), -57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 175), -56.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-30, 180), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -180), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -175), -47.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -170), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -165), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -160), -44.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -155), -43.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -150), -42.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -145), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -140), -39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -135), -38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -130), -37.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -125), -36.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -120), -35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -115), -34.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -110), -33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -105), -31.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -100), -30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -95), -28.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -90), -26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -85), -24.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -80), -23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -75), -23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -70), -25.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -65), -27.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -60), -30.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -55), -34.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -50), -38.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -45), -43.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -40), -46.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -35), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -30), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -25), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -20), -59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -15), -61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -10), -63.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, -5), -65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 0), -66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 5), -66.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 10), -66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 15), -65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 20), -64.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 25), -62.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 30), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 35), -59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 40), -58.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 45), -57.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 50), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 55), -57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 60), -58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 65), -59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 70), -59.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 75), -60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 80), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 85), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 90), -61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 95), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 100), -60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 105), -59.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 110), -58.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 115), -58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 120), -57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 125), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 130), -57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 135), -56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 140), -56.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 145), -56.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 150), -55.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 155), -54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 160), -53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 165), -52.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 170), -51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 175), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-25, 180), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -180), -42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -175), -40.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -170), -39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -165), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -160), -37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -155), -36.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -150), -34.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -145), -33.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -140), -32.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -135), -30.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -130), -29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -125), -28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -120), -27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -115), -26.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -110), -25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -105), -23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -100), -22.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -95), -20.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -90), -18.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -85), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -80), -15.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -75), -15.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -70), -17.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -65), -20.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -60), -24.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -55), -28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -50), -33.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -45), -38.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -40), -42.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -35), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -30), -50.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -25), -53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -20), -56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -15), -58.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -10), -60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, -5), -62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 0), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 5), -63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 10), -63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 15), -62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 20), -60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 25), -59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 30), -57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 35), -55.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 40), -54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 45), -53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 50), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 55), -52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 60), -53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 65), -53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 70), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 75), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 80), -54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 85), -55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 90), -54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 95), -54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 100), -53.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 105), -53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 110), -52.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 115), -51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 120), -51.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 125), -51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 130), -50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 135), -50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 140), -50.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 145), -49.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 150), -49.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 155), -48.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 160), -47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 165), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 170), -44.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 175), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-20, 180), -42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -180), -34.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -175), -32.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -170), -31.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -165), -30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -160), -28.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -155), -27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -150), -26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -145), -25.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -140), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -135), -22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -130), -21.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -125), -20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -120), -18.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -115), -17.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -110), -16.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -105), -14.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -100), -13.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -95), -11.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -90), -9.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -85), -7.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -80), -6.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -75), -7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -70), -9.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -65), -12.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -60), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -55), -21.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -50), -26.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -45), -32.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -40), -37.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -35), -41.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -30), -45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -25), -49.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -20), -51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -15), -54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -10), -55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, -5), -57.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 0), -57.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 5), -57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 10), -57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 15), -56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 20), -55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 25), -53.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 30), -51.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 35), -49.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 40), -47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 45), -46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 50), -46.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 55), -46.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 60), -46.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 65), -46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 70), -46.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 75), -47.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 80), -47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 85), -47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 90), -47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 95), -47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 100), -46.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 105), -45.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 110), -44.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 115), -44.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 120), -43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 125), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 130), -43.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 135), -43.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 140), -43.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 145), -42.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 150), -42.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 155), -41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 160), -40.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 165), -38.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 170), -37.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 175), -35.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-15, 180), -34.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -180), -25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -175), -23.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -170), -22.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -165), -20.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -160), -19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -155), -18.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -150), -16.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -145), -15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -140), -14.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -135), -13.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -130), -11.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -125), -10.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -120), -9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -115), -8.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -110), -6.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -105), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -100), -3.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -95), -1.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -90), 0.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -85), 2.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -80), 2.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -75), 1.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -70), -0.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -65), -3.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -60), -8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -55), -13.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -50), -19.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -45), -25.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -40), -30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -35), -35.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -30), -39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -25), -42.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -20), -45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -15), -47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -10), -49.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, -5), -50.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 0), -50.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 5), -50.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 10), -49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 15), -48.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 20), -47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 25), -45.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 30), -43.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 35), -41.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 40), -39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 45), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 50), -37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 55), -37.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 60), -37.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 65), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 70), -38.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 75), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 80), -38.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 85), -38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 90), -38.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 95), -38.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 100), -37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 105), -36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 110), -36.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 115), -35.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 120), -35.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 125), -35.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 130), -35.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 135), -35.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 140), -35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 145), -34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 150), -34.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 155), -33.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 160), -31.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 165), -30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 170), -28.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 175), -27.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-10, 180), -25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -180), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -175), -13.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -170), -12.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -165), -10.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -160), -9.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -155), -8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -150), -6.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -145), -5.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -140), -4.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -135), -3.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -130), -1.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -125), -0.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -120), 0.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -115), 1.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -110), 3.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -105), 4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -100), 6.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -95), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -90), 10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -85), 11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -80), 11.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -75), 10.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -70), 8.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -65), 5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -60), 0.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -55), -4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -50), -10.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -45), -16.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -40), -22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -35), -27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -30), -31.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -25), -35.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -20), -37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -15), -39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -10), -40.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, -5), -41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 0), -41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 5), -41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 10), -40.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 15), -39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 20), -37.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 25), -35.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 30), -33.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 35), -31.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 40), -29.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 45), -28.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 50), -27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 55), -27.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 60), -27.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 65), -27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 70), -27.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 75), -28.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 80), -28.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 85), -28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 90), -28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 95), -28.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 100), -27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 105), -26.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 110), -26.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 115), -25.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 120), -25.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 125), -25.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 130), -26.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 135), -26.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 140), -26.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 145), -26.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 150), -25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 155), -24.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 160), -22.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 165), -21.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 170), -19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 175), -17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(-5, 180), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -180), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -175), -3.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -170), -1.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -165), -0.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -160), 1.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -155), 2.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -150), 3.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -145), 4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -140), 6.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -135), 7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -130), 8.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -125), 9.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -120), 10.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -115), 11.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -110), 13.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -105), 14.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -100), 16.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -95), 18.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -90), 19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -85), 20.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -80), 20.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -75), 19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -70), 17.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -65), 14.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -60), 9.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -55), 4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -50), -1.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -45), -7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -40), -13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -35), -18.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -30), -22.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -25), -25.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -20), -27.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -15), -29.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -10), -30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, -5), -30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 0), -30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 5), -29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 10), -29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 15), -28.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 20), -26.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 25), -24.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 30), -22.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 35), -20.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 40), -18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 45), -17.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 50), -16.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 55), -16.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 60), -15.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 65), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 70), -16.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 75), -16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 80), -17.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 85), -17.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 90), -17.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 95), -17.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 100), -16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 105), -15.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 110), -15.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 115), -15.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 120), -15.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 125), -15.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 130), -16.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 135), -16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 140), -16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 145), -16.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 150), -15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 155), -14.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 160), -13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 165), -11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 170), -9.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 175), -7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(0, 180), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -180), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -175), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -170), 8.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -165), 10.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -160), 11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -155), 12.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -150), 13.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -145), 14.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -140), 15.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -135), 17.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -130), 18.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -125), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -120), 20.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -115), 21.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -110), 22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -105), 23.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -100), 25.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -95), 26.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -90), 28.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -85), 28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -80), 28.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -75), 27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -70), 25.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -65), 22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -60), 18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -55), 13.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -50), 8.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -45), 2.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -40), -2.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -35), -7.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -30), -11.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -25), -14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -20), -16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -15), -17.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -10), -18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, -5), -18.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 0), -18.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 5), -17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 10), -16.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 15), -15.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 20), -14.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 25), -12.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 30), -10.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 35), -7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 40), -6.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 45), -4.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 50), -4.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 55), -3.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 60), -3.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 65), -3.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 70), -4.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 75), -4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 80), -4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 85), -5.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 90), -5.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 95), -5.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 100), -4.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 105), -4.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 110), -3.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 115), -3.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 120), -3.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 125), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 130), -5.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 135), -5.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 140), -6.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 145), -6.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 150), -5.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 155), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 160), -3.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 165), -1.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 170), 0.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 175), 2.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(5, 180), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -180), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -175), 16.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -170), 18.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -165), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -160), 20.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -155), 21.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -150), 22.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -145), 23.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -140), 24.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -135), 26.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -130), 27.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -125), 28.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -120), 29.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -115), 30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -110), 31.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -105), 32.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -100), 33.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -95), 34.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -90), 35.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -85), 36.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -80), 35.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -75), 34.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -70), 32.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -65), 30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -60), 26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -55), 22.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -50), 17.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -45), 12.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -40), 7.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -35), 3.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -30), -0.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -25), -2.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -20), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -15), -5.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -10), -5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, -5), -5.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 0), -5.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 5), -4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 10), -3.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 15), -2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 20), -1.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 25), 0.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 30), 2.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 35), 4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 40), 6.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 45), 7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 50), 8.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 55), 8.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 60), 8.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 65), 8.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 70), 8.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 75), 8.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 80), 7.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 85), 7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 90), 7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 95), 7.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 100), 7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 105), 7.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 110), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 115), 7.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 120), 7.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 125), 6.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 130), 5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 135), 5.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 140), 4.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 145), 4.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 150), 4.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 155), 5.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 160), 6.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 165), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 170), 10.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 175), 12.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(10, 180), 14.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -180), 23.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -175), 25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -170), 26.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -165), 28.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -160), 29.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -155), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -150), 31.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -145), 32.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -140), 33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -135), 34.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -130), 35.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -125), 35.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -120), 36.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -115), 37.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -110), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -105), 39.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -100), 41.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -95), 41.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -90), 42.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -85), 42.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -80), 42.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -75), 41.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -70), 39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -65), 36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -60), 33.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -55), 30.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -50), 25.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -45), 21.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -40), 17.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -35), 14.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -30), 11.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -25), 9.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -20), 7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -15), 7.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -10), 7.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, -5), 7.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 0), 7.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 5), 8.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 10), 9.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 15), 10.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 20), 11.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 25), 13.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 30), 14.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 35), 16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 40), 18.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 45), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 50), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 55), 20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 60), 20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 65), 20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 70), 19.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 75), 19.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 80), 19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 85), 19.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 90), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 95), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 100), 19.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 105), 19.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 110), 19.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 115), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 120), 18.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 125), 17.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 130), 16.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 135), 15.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 140), 14.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 145), 14.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 150), 14.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 155), 15.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 160), 16.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 165), 17.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 170), 19.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 175), 21.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(15, 180), 23.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -180), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -175), 32.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -170), 34.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -165), 35.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -160), 36.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -155), 37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -150), 38.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -145), 38.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -140), 39.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -135), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -130), 41.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -125), 42.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -120), 43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -115), 44.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -110), 45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -105), 46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -100), 47.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -95), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -90), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -85), 48.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -80), 48.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -75), 46.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -70), 45.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -65), 43.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -60), 40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -55), 37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -50), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -45), 30.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -40), 27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -35), 24.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -30), 22.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -25), 20.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -20), 19.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -15), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -10), 19.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, -5), 19.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 0), 20.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 5), 20.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 10), 21.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 15), 22.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 20), 23.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 25), 24.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 30), 26.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 35), 27.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 40), 28.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 45), 29.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 50), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 55), 30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 60), 30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 65), 30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 70), 30.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 75), 30.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 80), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 85), 30.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 90), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 95), 29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 100), 29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 105), 29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 110), 29.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 115), 29.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 120), 28.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 125), 27.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 130), 26.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 135), 25.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 140), 24.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 145), 24.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 150), 24.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 155), 24.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 160), 25.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 165), 26.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 170), 27.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 175), 29.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(20, 180), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -180), 37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -175), 39.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -170), 40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -165), 41.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -160), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -155), 43.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -150), 44.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -145), 44.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -140), 45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -135), 46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -130), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -125), 48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -120), 49.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -115), 50.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -110), 51.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -105), 52.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -100), 53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -95), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -90), 54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -85), 53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -80), 53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -75), 52.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -70), 50.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -65), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -60), 46.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -55), 43.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -50), 41.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -45), 38.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -40), 36.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -35), 34.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -30), 32.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -25), 31.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -20), 30.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -15), 29.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -10), 29.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, -5), 30.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 0), 30.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 5), 31.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 10), 32.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 15), 33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 20), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 25), 34.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 30), 36.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 35), 37.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 40), 38.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 45), 39.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 50), 39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 55), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 60), 39.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 65), 39.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 70), 39.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 75), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 80), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 85), 39.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 90), 39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 95), 39.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 100), 39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 105), 39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 110), 39.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 115), 38.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 120), 37.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 125), 36.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 130), 35.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 135), 34.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 140), 33.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 145), 33.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 150), 32.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 155), 32.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 160), 33.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 165), 33.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 170), 34.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 175), 36.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(25, 180), 37.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -180), 43.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -175), 44.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -170), 45.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -165), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -160), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -155), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -150), 49.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -145), 49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -140), 50.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -135), 51.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -130), 52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -125), 53.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -120), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -115), 55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -110), 56.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -105), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -100), 58.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -95), 58.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -90), 58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -85), 58.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -80), 57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -75), 56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -70), 55.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -65), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -60), 51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -55), 49.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -50), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -45), 45.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -40), 43.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -35), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -30), 41.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -25), 40.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -20), 39.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -15), 39.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -10), 39.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, -5), 39.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 0), 40.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 5), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 10), 41.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 15), 42.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 20), 42.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 25), 43.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 30), 44.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 35), 45.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 40), 46.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 45), 46.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 50), 47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 55), 47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 60), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 65), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 70), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 75), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 80), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 85), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 90), 47.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 95), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 100), 47.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 105), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 110), 47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 115), 46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 120), 45.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 125), 44.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 130), 43.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 135), 42.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 140), 41.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 145), 40.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 150), 40.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 155), 40.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 160), 40.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 165), 40.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 170), 41.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 175), 42.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(30, 180), 43.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -180), 48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -175), 49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -170), 50.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -165), 51.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -160), 51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -155), 52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -150), 53.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -145), 54.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -140), 55.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -135), 56.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -130), 57.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -125), 58.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -120), 59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -115), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -110), 61.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -105), 62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -100), 62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -95), 63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -90), 63.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -85), 62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -80), 62.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -75), 61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -70), 60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -65), 58.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -60), 56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -55), 55.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -50), 53.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -45), 52.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -40), 50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -35), 49.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -30), 48.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -25), 47.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -20), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -15), 47.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -10), 47.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, -5), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 0), 48.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 5), 48.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 10), 49.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 15), 49.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 20), 50.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 25), 51.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 30), 51.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 35), 52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 40), 53.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 45), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 50), 54.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 55), 54.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 60), 54.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 65), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 70), 54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 75), 54.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 80), 54.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 85), 54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 90), 54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 95), 54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 100), 54.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 105), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 110), 54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 115), 53.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 120), 52.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 125), 51.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 130), 50.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 135), 49.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 140), 48.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 145), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 150), 47.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 155), 46.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 160), 46.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 165), 46.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 170), 47.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 175), 47.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(35, 180), 48.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -180), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -175), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -170), 54.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -165), 55.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -160), 55.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -155), 56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -150), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -145), 58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -140), 59.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -135), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -130), 61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -125), 62.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -120), 63.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -115), 64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -110), 65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -105), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -100), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -95), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -90), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -85), 66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -80), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -75), 65.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -70), 64.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -65), 62.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -60), 61.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -55), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -50), 58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -45), 57.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -40), 56.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -35), 55.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -30), 55.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -25), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -20), 54.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -15), 54.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -10), 54.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, -5), 54.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 0), 54.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 5), 55.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 10), 55.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 15), 56.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 20), 56.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 25), 57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 30), 58.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 35), 58.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 40), 59.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 45), 59.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 50), 59.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 55), 59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 60), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 65), 60.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 70), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 75), 60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 80), 60.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 85), 61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 90), 61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 95), 61.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 100), 60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 105), 60.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 110), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 115), 59.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 120), 58.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 125), 57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 130), 56.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 135), 55.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 140), 54.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 145), 53.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 150), 53.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 155), 52.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 160), 52.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 165), 52.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 170), 52.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 175), 52.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(40, 180), 53.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -180), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -175), 57.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -170), 58.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -165), 59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -160), 59.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -155), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -150), 61.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -145), 62.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -140), 63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -135), 64.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -130), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -125), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -120), 67.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -115), 68.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -110), 69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -105), 70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -100), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -95), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -90), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -85), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -80), 70.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -75), 69.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -70), 68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -65), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -60), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -55), 64.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -50), 63.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -45), 62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -40), 61.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -35), 61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -30), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -25), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -20), 59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -15), 59.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -10), 60.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, -5), 60.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 0), 60.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 5), 60.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 10), 61.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 15), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 20), 62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 25), 62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 30), 63.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 35), 63.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 40), 63.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 45), 64.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 50), 64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 55), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 60), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 65), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 70), 65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 75), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 80), 66.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 85), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 90), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 95), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 100), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 105), 66.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 110), 65.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 115), 64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 120), 64.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 125), 63.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 130), 62.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 135), 61.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 140), 60.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 145), 59.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 150), 58.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 155), 57.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 160), 57.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 165), 57.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 170), 57.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 175), 57.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(45, 180), 57.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -180), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -175), 62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -170), 62.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -165), 63.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -160), 63.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -155), 64.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -150), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -145), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -140), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -135), 68.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -130), 69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -125), 70.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -120), 71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -115), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -110), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -105), 73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -100), 74.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -95), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -90), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -85), 74.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -80), 73.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -75), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -70), 71.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -65), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -60), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -55), 68.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -50), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -45), 67.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -40), 66.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -35), 65.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -30), 65.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -25), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -20), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -15), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -10), 64.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, -5), 65.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 0), 65.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 5), 65.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 10), 65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 15), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 20), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 25), 66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 30), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 35), 67.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 40), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 45), 68.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 50), 68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 55), 68.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 60), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 65), 69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 70), 70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 75), 70.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 80), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 85), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 90), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 95), 71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 100), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 105), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 110), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 115), 69.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 120), 68.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 125), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 130), 66.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 135), 65.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 140), 64.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 145), 64.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 150), 63.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 155), 62.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 160), 62.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 165), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 170), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 175), 61.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(50, 180), 61.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -180), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -175), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -170), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -165), 67.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -160), 67.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -155), 68.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -150), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -145), 70.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -140), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -135), 71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -130), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -125), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -120), 74.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -115), 75.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -110), 76.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -105), 77.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -100), 77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -95), 77.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -90), 77.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -85), 77.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -80), 76.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -75), 76.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -70), 75.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -65), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -60), 73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -55), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -50), 71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -45), 71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -40), 70.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -35), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -30), 69.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -25), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -20), 69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -15), 69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -10), 69.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, -5), 69.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 0), 69.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 5), 69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 10), 69.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 15), 69.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 20), 70.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 25), 70.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 30), 70.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 35), 71.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 40), 71.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 45), 71.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 50), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 55), 72.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 60), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 65), 73.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 70), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 75), 74.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 80), 74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 85), 74.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 90), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 95), 75.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 100), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 105), 74.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 110), 74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 115), 73.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 120), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 125), 72.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 130), 71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 135), 70.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 140), 69.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 145), 68.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 150), 67.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 155), 67.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 160), 66.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 165), 66.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 170), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 175), 66.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(55, 180), 66.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -180), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -175), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -170), 71.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -165), 71.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -160), 71.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -155), 72.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -150), 73.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -145), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -140), 74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -135), 75.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -130), 76.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -125), 77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -120), 78.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -115), 78.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -110), 79.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -105), 80.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -100), 80.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -95), 80.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -90), 80.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -85), 80.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -80), 79.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -75), 79.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -70), 78.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -65), 77.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -60), 76.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -55), 76.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -50), 75.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -45), 74.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -40), 74.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -35), 73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -30), 73.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -25), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -20), 72.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -15), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -10), 72.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, -5), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 0), 72.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 5), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 10), 72.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 15), 73.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 20), 73.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 25), 73.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 30), 73.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 35), 74.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 40), 74.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 45), 74.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 50), 75.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 55), 75.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 60), 76.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 65), 76.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 70), 77.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 75), 77.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 80), 78.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 85), 78.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 90), 78.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 95), 78.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 100), 78.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 105), 78.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 110), 78.0, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 115), 77.4, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 120), 76.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 125), 75.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 130), 75.1, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 135), 74.3, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 140), 73.5, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 145), 72.8, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 150), 72.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 155), 71.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 160), 71.2, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 165), 70.9, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 170), 70.7, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 175), 70.6, 0.21 + 1.2); + EXPECT_NEAR(get_mag_inclination_degrees(60, 180), 70.6, 0.21 + 1.2); } TEST(GeoLookupTest, strength) { - EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58412.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57264.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56103.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54938.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53774.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52615.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51460.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49130.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47928.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46678.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45362.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43969.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42492.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40936.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39313.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37649.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35977, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34335.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32769.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31322, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 30032.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28930.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 28028.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27325.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26800, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26420.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26145.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25935.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25757.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25587.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25415.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25244.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25088.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24975.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24941, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 25028.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25286.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25762.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26497, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27517.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28834.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30442.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32317.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34424.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36719.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39151.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41670.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44228.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49287.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51715.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54033.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56209.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58214.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60019.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61598.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64007.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64822, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65380.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65694.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65780.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65658, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65346.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64865.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64236.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63477.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62609.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61650.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60619.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59535.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58412.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56255.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55053.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53842.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52631.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51427.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50235.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 49054.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47881.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46706.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45511.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44277.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42985.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41617.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40165.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38628.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 37015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35349.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33662.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31999.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30411.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28952.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27673.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26614.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25795.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25212.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24840.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24631.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24533.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24491, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24461.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24415.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24338.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24231, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24103.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23980.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23896.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23902, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 24055, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24420.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25058.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 26014.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28950.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30903, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33124.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35556.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38133.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40791.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43467.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46109.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48675, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53442.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55588.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57539.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59270.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60758.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 61987.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62950.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63650.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64098.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64308.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64301.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64094.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63707, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63156.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62461.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61637.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60704.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59680.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58584.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57437.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56255.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53912.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52682.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51447.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50214, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48989.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47779.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46585.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45407.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44237.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 43061.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41862, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40618.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39312.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36471.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33331.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31697, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 30073.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28517, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27092.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25862, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24876.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23715.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23502.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23464.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23536.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23654.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23772.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23859.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23901.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23894.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23844.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23677.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23632, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23689.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23926.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24425.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26456.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28044.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 29993.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32253.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34754.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37414.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40151.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42888.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45561.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48122.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50537.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52778.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54824, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56650.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58236.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59565.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60630.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61434.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 61988.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62310.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62419.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62331.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62064.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61630, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61042.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60314.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59459.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58494.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57437.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56307.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55126.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53912.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51412.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50180.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48945.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47714.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46491.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45282.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44090.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42919.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41765.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40619, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39466.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38292, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37077.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35807.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34469.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 33058.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31580.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 30055.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28527.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 27054.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25707.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24560.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23671.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23072.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22758.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22688.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22796.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 23008.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23260.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23509.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23729.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23910, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 24046.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24132.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24165.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24154.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24126.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24138.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24272.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24621.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25279.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26313.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27758, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29603.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31803.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34281.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 36942.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39686.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42419.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45066.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47571.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49896.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52016.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53910, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55557.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56943, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58059.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58911.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59518.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59903.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60092.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60105.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59954.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59646.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59188.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58587.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57852.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56992.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56022.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54958.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53820.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52631.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51412.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47562.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46355, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43957.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42774.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41607.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40462.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39340.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38239.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37150.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 36061.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34959.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33826.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32645.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31400.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28718.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27331.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25985.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24756.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23721.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22944.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22458, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22257.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22299.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22514.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22828.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23182.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23541.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23889.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24535, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24808.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 25021.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25157.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25224.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25261.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25342, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25565.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 26037, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26850.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28066.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29703.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31731.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34077.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36639.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39303.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 41960.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44522.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 46923.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49121, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51087.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52798.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56253.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56861.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57247.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57452.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57436.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57235.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56438.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55838.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55110.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54264.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53310, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51141.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49969.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 46014.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44858, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43707.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41428.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39190.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38100.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 37038.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 36005.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 35000.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 34016.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 33043.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32064.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 31058.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 30001.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28878.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27696.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26486.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25304.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24224.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23321.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22658, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22269.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22152.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22266.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22546.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22927.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23357.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23809.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24278.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24765.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25262.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25740.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26161.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26485.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26696.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26813.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26896.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 27033.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27334.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27907.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28841.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30186.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 31941.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34050.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36411.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 38904.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41407.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43821.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46072.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48112.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49905.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51423.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52639.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53544.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54667.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54694.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54628.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54482.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54246.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53901.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53434.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52842.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52130.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51308.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50386.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49375.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48294.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47165.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 46014.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42129.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41067, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 40015.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38973.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37939.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34957.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 34025.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33130.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32272.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31443.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29805.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28943.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 28025, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 27048.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 26038.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 25044.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24130.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23364.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22804.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22485.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22410.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22551.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22857.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23273.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23757.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24289.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24865.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25487.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26144, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26801.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27407.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27908, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28269.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28491.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28612.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28705.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28871.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29221.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29864.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30881.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32304.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34099.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36176.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38415.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40690.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 42895.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 44952.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46807.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48416.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49739.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50743.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51416.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51781.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51900.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51854.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51722.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51550.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51344, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51080.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50726.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50259.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49675.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48982.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48191.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47313.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46357.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45338.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44279.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43203.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40446.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39485.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38542, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37614.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36699.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35795.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34907.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34044.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33212.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32417.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31665, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30955.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30285.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29641.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 29000.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28336, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27624.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26860.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 26060.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25261.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24513.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23872.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23389.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23101.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 23020.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23139, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23426.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23844.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24357.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24946.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25601.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26318.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27081.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27853.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28581, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29205.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29683.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 30000.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30174.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30258.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30334.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30510.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30901.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31610.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32696, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34148.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35896.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37825.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39815.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41760.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43584.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45229.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46644.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47780, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48593.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49067.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49231.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49157.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48945.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48685.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48427.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48170.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47880.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47514, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47042.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46463, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45786.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45030.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44204, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43317, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42381.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41417.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40446.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37897.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37078.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36281.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35505.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34745.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 34000.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33277.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32581.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31298.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30718.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30180.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29682.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29214.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28757, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28285.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27777.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27221.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26623.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 26006, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25403.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24860, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24418.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24116.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23980.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24024.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24243.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24617.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25120.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25726.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26415.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27171.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27970.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28777.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30220.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30761.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31143.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31369.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31470.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31578.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31792.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32261.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33058.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34192.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35608.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37208, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38882.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40537.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42100.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43517.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44733.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45691.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46341.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46661.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46681.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46476.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46152.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45802.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45475.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45169.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44843.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43963.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43379.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42716.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 41993, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40415.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39581.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38736.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37897.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35735.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35079.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33844, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33255.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32688.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32150.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31647.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31183.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30760.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30375.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 30028.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29714.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29427.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29151.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28866.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28550.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28184.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27763.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27295.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26802.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25877.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25522.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25290.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25213.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25311.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25587.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26024.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26590.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 27983.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28750.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29520.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30918.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31470, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31885.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32156.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32296.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32348.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32388.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32519.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32844.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33437, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34314.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35436.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36724, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38086.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39446.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40744.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 41927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 42944, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43735.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44250.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44463.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44399.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44128.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43747.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43342.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42957.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42591.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42207.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41765.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41241.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40639.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 39979.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39284.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38570.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37848.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37127.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36419.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35735.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33637, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33183.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32751.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32339.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31606.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31305.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31051.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30842, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30668.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30523.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30403.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30300.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30205.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30097.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29953.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29747.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29464.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29102.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28674.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28206.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27734.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27298.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26943.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26714.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26653.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26780.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27091.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27554.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28129.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28774.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29454.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30140.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30802.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31412.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31943.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32371.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32682.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32878.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32988.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33071.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33210.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33493.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33978.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34681.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35571.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36591.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37675.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38765.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39814.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40777.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41606.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42247.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42653.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42799.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42702.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42417.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42021.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41583.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41139.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40691.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40218.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39693.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39105.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38463.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37791.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37112.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36447, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35806.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35201.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34638.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32827, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32541.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32276.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32032.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31821.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31659.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31556.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31512.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31519.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31561.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31625.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31704, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31789.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31870.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31931.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31852.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31365.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30959.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30472.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29941.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29406.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28917.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28529.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28295, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28247.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28391.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28703.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29141, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29659.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30223.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30804.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31381.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31933.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32439, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32875.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33226.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33491.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33690, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33867.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34086.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34407.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34868.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35474.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36202.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37873.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38740.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39580.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40357.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41027.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41543, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41865.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 41973.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41876.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41608.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41219.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40753.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40238.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39683.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39085.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38440.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37753.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37042.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36332.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35648.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35012.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34438.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33936.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33506.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32648.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32509.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32392.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32300.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32249.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32259.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32342.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32499.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32715, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32968.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33240.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33517.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33789.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 34040.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34249.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34380.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34399.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34276.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 34002.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33585.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 33052.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32443.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31802.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31185.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30650.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30254.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30038.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 30011.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30156.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30436.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30812.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31252, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31732.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32237.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32746.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33238.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33690.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34085.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34423.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34721.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35015.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35347.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35750.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36238.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36804.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37431.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38100.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38795.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39498.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40186.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40826.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41380.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41808.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42077.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42171.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42090, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41847.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41466.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40966, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40365.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39681.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38930.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38132, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37311.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36497.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35717, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 34997.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34359.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33820.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33389.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33063, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33126.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33049.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33022.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33028.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33069, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33161.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33328.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33583.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33924.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34332.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34783.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35252.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35720, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36169.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36581.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36927.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37168.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37264.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37185.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36918, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36474, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35883.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35189.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34446.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33713.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 33055.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32529, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32173.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 32001.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31996.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32130.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32371.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32698.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33093.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33544.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34029.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34523.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 34998.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35437.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35842.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36230.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36631.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37070.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37558.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38090.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38650.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39805.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40398.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41000.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41597.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42159.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42651.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43036.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43287.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43388.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43330.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43110.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42727, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42182.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41488.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40665, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39747.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38778.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37800.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36853.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35970.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35180.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34504.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33960.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33555.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33285, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33126.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33991.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33966.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 34013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34113.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34267.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34489.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34799.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35208.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35712.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36291.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36917.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37560.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38197.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38805.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39359.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39825.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40160.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40277.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 40013.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39542.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38897.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38127.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37294.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36466.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35711.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35087.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34629.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34346.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34224, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34238.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34600.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34926.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35334.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35804.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36801.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37278.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37734.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38187.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38663.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39176.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39725.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40293.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40859.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41412.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 41957.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42507.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43068.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43632.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44174.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44657, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45046.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45313.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45440.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45410.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45207.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44815.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43437.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42484, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41410, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40273.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39132.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38040.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37034.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36147.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35401, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34811.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34387.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34121.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33991.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35351.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35436.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35604.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35852.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36189.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36628.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37174.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37819.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38541.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39309.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40094.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40867, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41601.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42268.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42828.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43238.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43453.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43440.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43185, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42698.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 42015.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41189.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40290.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39391.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38565.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37868.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37333.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36966.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36754.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36676.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36716.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36870.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37134.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37501.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37949.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38444.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38951.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39447.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39932.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40420.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40932.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41480, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42056, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42642, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43218.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43778.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44329.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44887.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45461.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46045.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46614, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47131.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47561.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47872.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48041.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48043.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47855.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47451.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46817, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 45956.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44899, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43698.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42422.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41140.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39913.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38786.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37794.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36960.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36299.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35819.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35515.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35368.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37223.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37184, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37277.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37489.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37811.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38246.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38796.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39458.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40217.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 41049, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41922, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42805.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43670.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44487.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45225.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45844.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46301.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46552.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46564.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46322.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45835.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45138.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44286.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43350.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42409.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41533.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40781.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40183.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39745.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39455.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39298.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39262.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39345.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39548.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39865.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40274.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40743.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41236.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41729.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42216.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42710.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43225.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43773.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44349, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 44939.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45530.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46118.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46710.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47319.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 47950.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48594.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49225.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49806.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50299.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50669.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50885.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 50921, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50745.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50334, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49671.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48762.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47639.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46359, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 44992.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43613.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42288.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41068.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 39987.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39070.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38333.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37782, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37416, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37223.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39449.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39535, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39768.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40142.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40650.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41285.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 42032.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42870.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43772, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44705.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45639.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46545.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47394.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48155.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48789.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49257.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49519, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49542.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49312.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48838.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48150.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47302.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46362.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45406.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44504.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43710, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43055.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42550.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42187.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41954.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41844.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41857, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 41992.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42244.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42594.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43011.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43463.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43927.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44393.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44868.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45366.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45895.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46458.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47050.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47663.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48297.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 48955.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49643.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50359.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51087.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51799.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52455.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53017.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53445.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53707.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53770.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53607.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53194.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52521.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51597.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50455.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49151.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47755.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46341.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 44976, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43709.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42578.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41607.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40810.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40197.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39770, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39524, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42220.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42114.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42183.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42421.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42819.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43365, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 44042.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44830.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45701.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46624.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47567.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48500, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49394.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50223.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50957.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51562.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 52003.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52245.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52261.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 52039, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51583.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50923.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50106.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49192.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48250.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47344.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46525, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45824.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45257.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44822, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44514.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44329.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44267.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44326.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44499.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44771, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45114.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45502.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45914.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46340.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46784, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47254.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47762, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48314.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48913.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49557.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50247.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 50983, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51760.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52568.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53384.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54176, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 54902.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55523, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 55998.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56293.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56378, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56226.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55822.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55161.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54256.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53143.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51874.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50516, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49135.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47794.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46542.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45415, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44434.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43617.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42972.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42505.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42220.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45085.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45137.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45362.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45750.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46288.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46956.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47728.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48573.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49460.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50358, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51236.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 52068.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52829.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53492.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 54029.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54410.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54608.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54600.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54378.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53946.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53328.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52563, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51701.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50801.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49918.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49096.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48369.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47753.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47256.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46879.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46621.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46481.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46458.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46543.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46723.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 46979.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47288.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47635.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48012.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48418.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48863.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49907.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50523.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51204.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 51951.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52757.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53613.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54498.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55384.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56234.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57009.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57666.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58169.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58483.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58582.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58445.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58064, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57439.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56591.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55554.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54376.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53116.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51833.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50583.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49408.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48341.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47405.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46614.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 45979.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45509, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48318.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48190.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48223.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48415.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48761, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49244.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49845.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50540.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51298.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 52089.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52885.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53658.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54383.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 55036.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55595.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 56036.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56336.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56474.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56435, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56211.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55807.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55243.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54548.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53762.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52932, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52100.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51306.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50580.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49943.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49406.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48653.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48441.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48337.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48334.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48422.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48588.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48816.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49096.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49422.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49795.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50221, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50708.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51267.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51902.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52616.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53405.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54259.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55162.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56088.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57006.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57879.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58667.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59331.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59838.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60156.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60266.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60152.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59811.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59253.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58498.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57579.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56540.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55430.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54299.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53193.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52148.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51194.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50349.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49629.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49045.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48605.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48318.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51309.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51183.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51192.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51336.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51607.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51995.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52482.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 53046.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53664.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54309.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54957, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55582.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56164.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56682.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57116.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57447.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57657.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57733, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57662.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57441, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57074.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56575.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55966.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55277.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54541.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53791.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53060.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52372.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51749.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50748.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50385.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50119.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49948.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49870.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49879, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 49965.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50122.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50343.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50626.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 50970.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51382.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51867.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52431.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53077.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53804.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54605.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55466.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56369.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57286.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58186.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59034.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59795, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60433.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60920.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61232.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61352.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61273.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 60995.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60531.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59902.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59137.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58273.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57351, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56409, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55483.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54605.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53797.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53078.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52461, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51954.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51568.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51309.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53924.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53799.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53777.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53858.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 54037.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54304.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54648.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 55052, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55497.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55965.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56435.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56889.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57309.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57677.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57977.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58195.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58318.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58336.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58241.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 58031.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57710.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57286.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56777, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56200.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55579.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54939.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54303.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53692.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53124, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52612.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52167.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51798.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51509.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51301.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51176.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51130.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51162, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51267.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51444.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51692.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52013, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52408.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52881.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53433.8, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54064.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54769.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55538.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56356.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57204.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58056.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58884.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59660, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60352.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60933.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61381.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61677.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61810.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61777.2, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61580.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61232.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60752.6, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60164.3, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59496.7, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58780.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58044.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57317.1, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56621.4, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 55976.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55396.9, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54894, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54476.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54151.5, 145 + 500); - EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53924.4, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-50, -180) * 1e9, 58366, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-50, -175) * 1e9, 57212, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(-50, -170) * 1e9, 56045, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(-50, -165) * 1e9, 54873, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-50, -160) * 1e9, 53703, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(-50, -155) * 1e9, 52538, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(-50, -150) * 1e9, 51377, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-50, -145) * 1e9, 50215, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(-50, -140) * 1e9, 49039, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(-50, -135) * 1e9, 47834, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(-50, -130) * 1e9, 46581, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(-50, -125) * 1e9, 45263, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-50, -120) * 1e9, 43868, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-50, -115) * 1e9, 42390, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(-50, -110) * 1e9, 40832, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-50, -105) * 1e9, 39210, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-50, -100) * 1e9, 37547, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(-50, -95) * 1e9, 35876, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-50, -90) * 1e9, 34237, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-50, -85) * 1e9, 32675, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-50, -80) * 1e9, 31233, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(-50, -75) * 1e9, 29950, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-50, -70) * 1e9, 28854, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-50, -65) * 1e9, 27960, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-50, -60) * 1e9, 27263, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-50, -55) * 1e9, 26744, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-50, -50) * 1e9, 26368, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-50, -45) * 1e9, 26095, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-50, -40) * 1e9, 25885, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-50, -35) * 1e9, 25704, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, -30) * 1e9, 25530, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-50, -25) * 1e9, 25353, 145 + 254); + EXPECT_NEAR(get_mag_strength_tesla(-50, -20) * 1e9, 25176, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-50, -15) * 1e9, 25017, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, -10) * 1e9, 24901, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-50, -5) * 1e9, 24866, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-50, 0) * 1e9, 24956, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-50, 5) * 1e9, 25221, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-50, 10) * 1e9, 25707, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-50, 15) * 1e9, 26455, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-50, 20) * 1e9, 27492, 145 + 275); + EXPECT_NEAR(get_mag_strength_tesla(-50, 25) * 1e9, 28827, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-50, 30) * 1e9, 30453, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(-50, 35) * 1e9, 32345, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-50, 40) * 1e9, 34467, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(-50, 45) * 1e9, 36775, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(-50, 50) * 1e9, 39216, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(-50, 55) * 1e9, 41742, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-50, 60) * 1e9, 44303, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-50, 65) * 1e9, 46856, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-50, 70) * 1e9, 49362, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(-50, 75) * 1e9, 51788, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(-50, 80) * 1e9, 54102, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(-50, 85) * 1e9, 56274, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-50, 90) * 1e9, 58275, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(-50, 95) * 1e9, 60075, 145 + 601); + EXPECT_NEAR(get_mag_strength_tesla(-50, 100) * 1e9, 61649, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 105) * 1e9, 62978, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-50, 110) * 1e9, 64047, 145 + 640); + EXPECT_NEAR(get_mag_strength_tesla(-50, 115) * 1e9, 64856, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-50, 120) * 1e9, 65408, 145 + 654); + EXPECT_NEAR(get_mag_strength_tesla(-50, 125) * 1e9, 65716, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 130) * 1e9, 65796, 145 + 658); + EXPECT_NEAR(get_mag_strength_tesla(-50, 135) * 1e9, 65667, 145 + 657); + EXPECT_NEAR(get_mag_strength_tesla(-50, 140) * 1e9, 65350, 145 + 654); + EXPECT_NEAR(get_mag_strength_tesla(-50, 145) * 1e9, 64864, 145 + 649); + EXPECT_NEAR(get_mag_strength_tesla(-50, 150) * 1e9, 64229, 145 + 642); + EXPECT_NEAR(get_mag_strength_tesla(-50, 155) * 1e9, 63464, 145 + 635); + EXPECT_NEAR(get_mag_strength_tesla(-50, 160) * 1e9, 62590, 145 + 626); + EXPECT_NEAR(get_mag_strength_tesla(-50, 165) * 1e9, 61624, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(-50, 170) * 1e9, 60587, 145 + 606); + EXPECT_NEAR(get_mag_strength_tesla(-50, 175) * 1e9, 59496, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(-50, 180) * 1e9, 58366, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-45, -180) * 1e9, 56216, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-45, -175) * 1e9, 55008, 145 + 935); + EXPECT_NEAR(get_mag_strength_tesla(-45, -170) * 1e9, 53791, 145 + 914); + EXPECT_NEAR(get_mag_strength_tesla(-45, -165) * 1e9, 52574, 145 + 894); + EXPECT_NEAR(get_mag_strength_tesla(-45, -160) * 1e9, 51364, 145 + 873); + EXPECT_NEAR(get_mag_strength_tesla(-45, -155) * 1e9, 50166, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-45, -150) * 1e9, 48980, 145 + 833); + EXPECT_NEAR(get_mag_strength_tesla(-45, -145) * 1e9, 47803, 145 + 813); + EXPECT_NEAR(get_mag_strength_tesla(-45, -140) * 1e9, 46624, 145 + 793); + EXPECT_NEAR(get_mag_strength_tesla(-45, -135) * 1e9, 45425, 145 + 772); + EXPECT_NEAR(get_mag_strength_tesla(-45, -130) * 1e9, 44189, 145 + 751); + EXPECT_NEAR(get_mag_strength_tesla(-45, -125) * 1e9, 42894, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-45, -120) * 1e9, 41524, 145 + 706); + EXPECT_NEAR(get_mag_strength_tesla(-45, -115) * 1e9, 40070, 145 + 681); + EXPECT_NEAR(get_mag_strength_tesla(-45, -110) * 1e9, 38532, 145 + 655); + EXPECT_NEAR(get_mag_strength_tesla(-45, -105) * 1e9, 36919, 145 + 628); + EXPECT_NEAR(get_mag_strength_tesla(-45, -100) * 1e9, 35253, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(-45, -95) * 1e9, 33568, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(-45, -90) * 1e9, 31908, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-45, -85) * 1e9, 30323, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(-45, -80) * 1e9, 28870, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-45, -75) * 1e9, 27598, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-45, -70) * 1e9, 26546, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(-45, -65) * 1e9, 25735, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-45, -60) * 1e9, 25160, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(-45, -55) * 1e9, 24794, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-45, -50) * 1e9, 24590, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-45, -45) * 1e9, 24492, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -40) * 1e9, 24448, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-45, -35) * 1e9, 24414, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-45, -30) * 1e9, 24362, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-45, -25) * 1e9, 24278, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(-45, -20) * 1e9, 24163, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-45, -15) * 1e9, 24029, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-45, -10) * 1e9, 23900, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-45, -5) * 1e9, 23814, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-45, 0) * 1e9, 23820, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-45, 5) * 1e9, 23978, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-45, 10) * 1e9, 24354, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-45, 15) * 1e9, 25008, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(-45, 20) * 1e9, 25984, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-45, 25) * 1e9, 27304, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-45, 30) * 1e9, 28965, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-45, 35) * 1e9, 30939, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(-45, 40) * 1e9, 33179, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(-45, 45) * 1e9, 35626, 145 + 606); + EXPECT_NEAR(get_mag_strength_tesla(-45, 50) * 1e9, 38215, 145 + 650); + EXPECT_NEAR(get_mag_strength_tesla(-45, 55) * 1e9, 40879, 145 + 695); + EXPECT_NEAR(get_mag_strength_tesla(-45, 60) * 1e9, 43558, 145 + 740); + EXPECT_NEAR(get_mag_strength_tesla(-45, 65) * 1e9, 46199, 145 + 785); + EXPECT_NEAR(get_mag_strength_tesla(-45, 70) * 1e9, 48760, 145 + 829); + EXPECT_NEAR(get_mag_strength_tesla(-45, 75) * 1e9, 51209, 145 + 871); + EXPECT_NEAR(get_mag_strength_tesla(-45, 80) * 1e9, 53516, 145 + 910); + EXPECT_NEAR(get_mag_strength_tesla(-45, 85) * 1e9, 55655, 145 + 946); + EXPECT_NEAR(get_mag_strength_tesla(-45, 90) * 1e9, 57601, 145 + 979); + EXPECT_NEAR(get_mag_strength_tesla(-45, 95) * 1e9, 59327, 145 + 1009); + EXPECT_NEAR(get_mag_strength_tesla(-45, 100) * 1e9, 60810, 145 + 1034); + EXPECT_NEAR(get_mag_strength_tesla(-45, 105) * 1e9, 62034, 145 + 1055); + EXPECT_NEAR(get_mag_strength_tesla(-45, 110) * 1e9, 62992, 145 + 1071); + EXPECT_NEAR(get_mag_strength_tesla(-45, 115) * 1e9, 63686, 145 + 1083); + EXPECT_NEAR(get_mag_strength_tesla(-45, 120) * 1e9, 64127, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 125) * 1e9, 64332, 145 + 1094); + EXPECT_NEAR(get_mag_strength_tesla(-45, 130) * 1e9, 64319, 145 + 1093); + EXPECT_NEAR(get_mag_strength_tesla(-45, 135) * 1e9, 64106, 145 + 1090); + EXPECT_NEAR(get_mag_strength_tesla(-45, 140) * 1e9, 63714, 145 + 1083); + EXPECT_NEAR(get_mag_strength_tesla(-45, 145) * 1e9, 63158, 145 + 1074); + EXPECT_NEAR(get_mag_strength_tesla(-45, 150) * 1e9, 62457, 145 + 1062); + EXPECT_NEAR(get_mag_strength_tesla(-45, 155) * 1e9, 61628, 145 + 1048); + EXPECT_NEAR(get_mag_strength_tesla(-45, 160) * 1e9, 60688, 145 + 1032); + EXPECT_NEAR(get_mag_strength_tesla(-45, 165) * 1e9, 59658, 145 + 1014); + EXPECT_NEAR(get_mag_strength_tesla(-45, 170) * 1e9, 58557, 145 + 995); + EXPECT_NEAR(get_mag_strength_tesla(-45, 175) * 1e9, 57404, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-45, 180) * 1e9, 56216, 145 + 956); + EXPECT_NEAR(get_mag_strength_tesla(-40, -180) * 1e9, 53880, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-40, -175) * 1e9, 52645, 145 + 895); + EXPECT_NEAR(get_mag_strength_tesla(-40, -170) * 1e9, 51403, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-40, -165) * 1e9, 50164, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-40, -160) * 1e9, 48933, 145 + 832); + EXPECT_NEAR(get_mag_strength_tesla(-40, -155) * 1e9, 47717, 145 + 811); + EXPECT_NEAR(get_mag_strength_tesla(-40, -150) * 1e9, 46519, 145 + 791); + EXPECT_NEAR(get_mag_strength_tesla(-40, -145) * 1e9, 45336, 145 + 771); + EXPECT_NEAR(get_mag_strength_tesla(-40, -140) * 1e9, 44163, 145 + 751); + EXPECT_NEAR(get_mag_strength_tesla(-40, -135) * 1e9, 42984, 145 + 731); + EXPECT_NEAR(get_mag_strength_tesla(-40, -130) * 1e9, 41781, 145 + 710); + EXPECT_NEAR(get_mag_strength_tesla(-40, -125) * 1e9, 40535, 145 + 689); + EXPECT_NEAR(get_mag_strength_tesla(-40, -120) * 1e9, 39228, 145 + 667); + EXPECT_NEAR(get_mag_strength_tesla(-40, -115) * 1e9, 37846, 145 + 643); + EXPECT_NEAR(get_mag_strength_tesla(-40, -110) * 1e9, 36383, 145 + 619); + EXPECT_NEAR(get_mag_strength_tesla(-40, -105) * 1e9, 34844, 145 + 592); + EXPECT_NEAR(get_mag_strength_tesla(-40, -100) * 1e9, 33243, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(-40, -95) * 1e9, 31609, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(-40, -90) * 1e9, 29988, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-40, -85) * 1e9, 28435, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(-40, -80) * 1e9, 27015, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(-40, -75) * 1e9, 25792, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-40, -70) * 1e9, 24815, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-40, -65) * 1e9, 24110, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-40, -60) * 1e9, 23672, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, -55) * 1e9, 23466, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-40, -50) * 1e9, 23432, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(-40, -45) * 1e9, 23504, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-40, -40) * 1e9, 23620, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(-40, -35) * 1e9, 23732, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-40, -30) * 1e9, 23812, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -25) * 1e9, 23846, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -20) * 1e9, 23831, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, -15) * 1e9, 23771, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-40, -10) * 1e9, 23682, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-40, -5) * 1e9, 23591, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-40, 0) * 1e9, 23542, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-40, 5) * 1e9, 23602, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-40, 10) * 1e9, 23849, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(-40, 15) * 1e9, 24364, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-40, 20) * 1e9, 25215, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-40, 25) * 1e9, 26445, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-40, 30) * 1e9, 28060, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(-40, 35) * 1e9, 30036, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-40, 40) * 1e9, 32319, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(-40, 45) * 1e9, 34838, 145 + 592); + EXPECT_NEAR(get_mag_strength_tesla(-40, 50) * 1e9, 37511, 145 + 638); + EXPECT_NEAR(get_mag_strength_tesla(-40, 55) * 1e9, 40255, 145 + 684); + EXPECT_NEAR(get_mag_strength_tesla(-40, 60) * 1e9, 42993, 145 + 731); + EXPECT_NEAR(get_mag_strength_tesla(-40, 65) * 1e9, 45663, 145 + 776); + EXPECT_NEAR(get_mag_strength_tesla(-40, 70) * 1e9, 48218, 145 + 820); + EXPECT_NEAR(get_mag_strength_tesla(-40, 75) * 1e9, 50623, 145 + 861); + EXPECT_NEAR(get_mag_strength_tesla(-40, 80) * 1e9, 52855, 145 + 899); + EXPECT_NEAR(get_mag_strength_tesla(-40, 85) * 1e9, 54891, 145 + 933); + EXPECT_NEAR(get_mag_strength_tesla(-40, 90) * 1e9, 56710, 145 + 964); + EXPECT_NEAR(get_mag_strength_tesla(-40, 95) * 1e9, 58289, 145 + 991); + EXPECT_NEAR(get_mag_strength_tesla(-40, 100) * 1e9, 59613, 145 + 1013); + EXPECT_NEAR(get_mag_strength_tesla(-40, 105) * 1e9, 60674, 145 + 1031); + EXPECT_NEAR(get_mag_strength_tesla(-40, 110) * 1e9, 61473, 145 + 1045); + EXPECT_NEAR(get_mag_strength_tesla(-40, 115) * 1e9, 62022, 145 + 1054); + EXPECT_NEAR(get_mag_strength_tesla(-40, 120) * 1e9, 62339, 145 + 1060); + EXPECT_NEAR(get_mag_strength_tesla(-40, 125) * 1e9, 62442, 145 + 1062); + EXPECT_NEAR(get_mag_strength_tesla(-40, 130) * 1e9, 62350, 145 + 1060); + EXPECT_NEAR(get_mag_strength_tesla(-40, 135) * 1e9, 62078, 145 + 1055); + EXPECT_NEAR(get_mag_strength_tesla(-40, 140) * 1e9, 61638, 145 + 1048); + EXPECT_NEAR(get_mag_strength_tesla(-40, 145) * 1e9, 61046, 145 + 1038); + EXPECT_NEAR(get_mag_strength_tesla(-40, 150) * 1e9, 60312, 145 + 1025); + EXPECT_NEAR(get_mag_strength_tesla(-40, 155) * 1e9, 59452, 145 + 1011); + EXPECT_NEAR(get_mag_strength_tesla(-40, 160) * 1e9, 58482, 145 + 994); + EXPECT_NEAR(get_mag_strength_tesla(-40, 165) * 1e9, 57419, 145 + 976); + EXPECT_NEAR(get_mag_strength_tesla(-40, 170) * 1e9, 56285, 145 + 957); + EXPECT_NEAR(get_mag_strength_tesla(-40, 175) * 1e9, 55099, 145 + 937); + EXPECT_NEAR(get_mag_strength_tesla(-40, 180) * 1e9, 53880, 145 + 916); + EXPECT_NEAR(get_mag_strength_tesla(-35, -180) * 1e9, 51386, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-35, -175) * 1e9, 50148, 145 + 853); + EXPECT_NEAR(get_mag_strength_tesla(-35, -170) * 1e9, 48908, 145 + 831); + EXPECT_NEAR(get_mag_strength_tesla(-35, -165) * 1e9, 47670, 145 + 810); + EXPECT_NEAR(get_mag_strength_tesla(-35, -160) * 1e9, 46441, 145 + 790); + EXPECT_NEAR(get_mag_strength_tesla(-35, -155) * 1e9, 45226, 145 + 769); + EXPECT_NEAR(get_mag_strength_tesla(-35, -150) * 1e9, 44030, 145 + 749); + EXPECT_NEAR(get_mag_strength_tesla(-35, -145) * 1e9, 42855, 145 + 729); + EXPECT_NEAR(get_mag_strength_tesla(-35, -140) * 1e9, 41698, 145 + 709); + EXPECT_NEAR(get_mag_strength_tesla(-35, -135) * 1e9, 40549, 145 + 689); + EXPECT_NEAR(get_mag_strength_tesla(-35, -130) * 1e9, 39394, 145 + 670); + EXPECT_NEAR(get_mag_strength_tesla(-35, -125) * 1e9, 38217, 145 + 650); + EXPECT_NEAR(get_mag_strength_tesla(-35, -120) * 1e9, 37000, 145 + 629); + EXPECT_NEAR(get_mag_strength_tesla(-35, -115) * 1e9, 35729, 145 + 607); + EXPECT_NEAR(get_mag_strength_tesla(-35, -110) * 1e9, 34390, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(-35, -105) * 1e9, 32978, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(-35, -100) * 1e9, 31499, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(-35, -95) * 1e9, 29975, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(-35, -90) * 1e9, 28447, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-35, -85) * 1e9, 26977, 145 + 459); + EXPECT_NEAR(get_mag_strength_tesla(-35, -80) * 1e9, 25635, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(-35, -75) * 1e9, 24495, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-35, -70) * 1e9, 23615, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(-35, -65) * 1e9, 23026, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(-35, -60) * 1e9, 22722, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-35, -55) * 1e9, 22660, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-35, -50) * 1e9, 22772, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-35, -45) * 1e9, 22985, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(-35, -40) * 1e9, 23235, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-35, -35) * 1e9, 23478, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-35, -30) * 1e9, 23691, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-35, -25) * 1e9, 23864, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-35, -20) * 1e9, 23992, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-35, -15) * 1e9, 24068, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, -10) * 1e9, 24092, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-35, -5) * 1e9, 24071, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, 0) * 1e9, 24036, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, 5) * 1e9, 24046, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(-35, 10) * 1e9, 24185, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(-35, 15) * 1e9, 24550, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(-35, 20) * 1e9, 25231, 145 + 429); + EXPECT_NEAR(get_mag_strength_tesla(-35, 25) * 1e9, 26295, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(-35, 30) * 1e9, 27772, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(-35, 35) * 1e9, 29648, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(-35, 40) * 1e9, 31876, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-35, 45) * 1e9, 34375, 145 + 584); + EXPECT_NEAR(get_mag_strength_tesla(-35, 50) * 1e9, 37050, 145 + 630); + EXPECT_NEAR(get_mag_strength_tesla(-35, 55) * 1e9, 39801, 145 + 677); + EXPECT_NEAR(get_mag_strength_tesla(-35, 60) * 1e9, 42536, 145 + 723); + EXPECT_NEAR(get_mag_strength_tesla(-35, 65) * 1e9, 45178, 145 + 768); + EXPECT_NEAR(get_mag_strength_tesla(-35, 70) * 1e9, 47674, 145 + 810); + EXPECT_NEAR(get_mag_strength_tesla(-35, 75) * 1e9, 49987, 145 + 850); + EXPECT_NEAR(get_mag_strength_tesla(-35, 80) * 1e9, 52094, 145 + 886); + EXPECT_NEAR(get_mag_strength_tesla(-35, 85) * 1e9, 53976, 145 + 918); + EXPECT_NEAR(get_mag_strength_tesla(-35, 90) * 1e9, 55613, 145 + 945); + EXPECT_NEAR(get_mag_strength_tesla(-35, 95) * 1e9, 56990, 145 + 969); + EXPECT_NEAR(get_mag_strength_tesla(-35, 100) * 1e9, 58101, 145 + 988); + EXPECT_NEAR(get_mag_strength_tesla(-35, 105) * 1e9, 58949, 145 + 1002); + EXPECT_NEAR(get_mag_strength_tesla(-35, 110) * 1e9, 59552, 145 + 1012); + EXPECT_NEAR(get_mag_strength_tesla(-35, 115) * 1e9, 59934, 145 + 1019); + EXPECT_NEAR(get_mag_strength_tesla(-35, 120) * 1e9, 60119, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 125) * 1e9, 60127, 145 + 1022); + EXPECT_NEAR(get_mag_strength_tesla(-35, 130) * 1e9, 59972, 145 + 1020); + EXPECT_NEAR(get_mag_strength_tesla(-35, 135) * 1e9, 59660, 145 + 1014); + EXPECT_NEAR(get_mag_strength_tesla(-35, 140) * 1e9, 59198, 145 + 1006); + EXPECT_NEAR(get_mag_strength_tesla(-35, 145) * 1e9, 58593, 145 + 996); + EXPECT_NEAR(get_mag_strength_tesla(-35, 150) * 1e9, 57853, 145 + 983); + EXPECT_NEAR(get_mag_strength_tesla(-35, 155) * 1e9, 56988, 145 + 969); + EXPECT_NEAR(get_mag_strength_tesla(-35, 160) * 1e9, 56013, 145 + 952); + EXPECT_NEAR(get_mag_strength_tesla(-35, 165) * 1e9, 54945, 145 + 934); + EXPECT_NEAR(get_mag_strength_tesla(-35, 170) * 1e9, 53803, 145 + 915); + EXPECT_NEAR(get_mag_strength_tesla(-35, 175) * 1e9, 52610, 145 + 894); + EXPECT_NEAR(get_mag_strength_tesla(-35, 180) * 1e9, 51386, 145 + 874); + EXPECT_NEAR(get_mag_strength_tesla(-30, -180) * 1e9, 48750, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(-30, -175) * 1e9, 47536, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(-30, -170) * 1e9, 46322, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(-30, -165) * 1e9, 45113, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(-30, -160) * 1e9, 43912, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-30, -155) * 1e9, 42723, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(-30, -150) * 1e9, 41552, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(-30, -145) * 1e9, 40404, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-30, -140) * 1e9, 39280, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-30, -135) * 1e9, 38176, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(-30, -130) * 1e9, 37085, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-30, -125) * 1e9, 35995, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-30, -120) * 1e9, 34891, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-30, -115) * 1e9, 33756, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-30, -110) * 1e9, 32574, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(-30, -105) * 1e9, 31328, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-30, -100) * 1e9, 30012, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-30, -95) * 1e9, 28642, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-30, -90) * 1e9, 27255, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-30, -85) * 1e9, 25911, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-30, -80) * 1e9, 24686, 145 + 247); + EXPECT_NEAR(get_mag_strength_tesla(-30, -75) * 1e9, 23658, 145 + 237); + EXPECT_NEAR(get_mag_strength_tesla(-30, -70) * 1e9, 22890, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-30, -65) * 1e9, 22416, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-30, -60) * 1e9, 22227, 145 + 222); + EXPECT_NEAR(get_mag_strength_tesla(-30, -55) * 1e9, 22278, 145 + 223); + EXPECT_NEAR(get_mag_strength_tesla(-30, -50) * 1e9, 22498, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-30, -45) * 1e9, 22814, 145 + 228); + EXPECT_NEAR(get_mag_strength_tesla(-30, -40) * 1e9, 23167, 145 + 232); + EXPECT_NEAR(get_mag_strength_tesla(-30, -35) * 1e9, 23521, 145 + 235); + EXPECT_NEAR(get_mag_strength_tesla(-30, -30) * 1e9, 23864, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-30, -25) * 1e9, 24192, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-30, -20) * 1e9, 24496, 145 + 245); + EXPECT_NEAR(get_mag_strength_tesla(-30, -15) * 1e9, 24760, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-30, -10) * 1e9, 24962, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-30, -5) * 1e9, 25085, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-30, 0) * 1e9, 25140, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-30, 5) * 1e9, 25169, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-30, 10) * 1e9, 25250, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-30, 15) * 1e9, 25485, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-30, 20) * 1e9, 25978, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-30, 25) * 1e9, 26822, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-30, 30) * 1e9, 28072, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(-30, 35) * 1e9, 29744, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-30, 40) * 1e9, 31802, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-30, 45) * 1e9, 34173, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-30, 50) * 1e9, 36752, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(-30, 55) * 1e9, 39425, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(-30, 60) * 1e9, 42084, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-30, 65) * 1e9, 44640, 145 + 446); + EXPECT_NEAR(get_mag_strength_tesla(-30, 70) * 1e9, 47031, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(-30, 75) * 1e9, 49216, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-30, 80) * 1e9, 51166, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(-30, 85) * 1e9, 52862, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(-30, 90) * 1e9, 54286, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-30, 95) * 1e9, 55427, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(-30, 100) * 1e9, 56288, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(-30, 105) * 1e9, 56892, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 110) * 1e9, 57275, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-30, 115) * 1e9, 57477, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 120) * 1e9, 57531, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 125) * 1e9, 57454, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(-30, 130) * 1e9, 57252, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(-30, 135) * 1e9, 56917, 145 + 569); + EXPECT_NEAR(get_mag_strength_tesla(-30, 140) * 1e9, 56448, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(-30, 145) * 1e9, 55845, 145 + 558); + EXPECT_NEAR(get_mag_strength_tesla(-30, 150) * 1e9, 55114, 145 + 551); + EXPECT_NEAR(get_mag_strength_tesla(-30, 155) * 1e9, 54263, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-30, 160) * 1e9, 53305, 145 + 533); + EXPECT_NEAR(get_mag_strength_tesla(-30, 165) * 1e9, 52253, 145 + 523); + EXPECT_NEAR(get_mag_strength_tesla(-30, 170) * 1e9, 51128, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-30, 175) * 1e9, 49953, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-30, 180) * 1e9, 48750, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(-25, -180) * 1e9, 45998, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-25, -175) * 1e9, 44836, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-25, -170) * 1e9, 43679, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-25, -165) * 1e9, 42529, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(-25, -160) * 1e9, 41387, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-25, -155) * 1e9, 40255, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(-25, -150) * 1e9, 39140, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(-25, -145) * 1e9, 38048, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(-25, -140) * 1e9, 36984, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(-25, -135) * 1e9, 35950, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-25, -130) * 1e9, 34943, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-25, -125) * 1e9, 33957, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-25, -120) * 1e9, 32983, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(-25, -115) * 1e9, 32003, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(-25, -110) * 1e9, 30994, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(-25, -105) * 1e9, 29935, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(-25, -100) * 1e9, 28809, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-25, -95) * 1e9, 27624, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(-25, -90) * 1e9, 26412, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-25, -85) * 1e9, 25230, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-25, -80) * 1e9, 24153, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-25, -75) * 1e9, 23257, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-25, -70) * 1e9, 22604, 145 + 226); + EXPECT_NEAR(get_mag_strength_tesla(-25, -65) * 1e9, 22229, 145 + 222); + EXPECT_NEAR(get_mag_strength_tesla(-25, -60) * 1e9, 22125, 145 + 221); + EXPECT_NEAR(get_mag_strength_tesla(-25, -55) * 1e9, 22250, 145 + 222); + EXPECT_NEAR(get_mag_strength_tesla(-25, -50) * 1e9, 22538, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-25, -45) * 1e9, 22923, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-25, -40) * 1e9, 23353, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-25, -35) * 1e9, 23803, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-25, -30) * 1e9, 24270, 145 + 243); + EXPECT_NEAR(get_mag_strength_tesla(-25, -25) * 1e9, 24753, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-25, -20) * 1e9, 25243, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-25, -15) * 1e9, 25713, 145 + 257); + EXPECT_NEAR(get_mag_strength_tesla(-25, -10) * 1e9, 26120, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-25, -5) * 1e9, 26428, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-25, 0) * 1e9, 26624, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-25, 5) * 1e9, 26729, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-25, 10) * 1e9, 26807, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-25, 15) * 1e9, 26950, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-25, 20) * 1e9, 27268, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-25, 25) * 1e9, 27868, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-25, 30) * 1e9, 28836, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-25, 35) * 1e9, 30216, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-25, 40) * 1e9, 32004, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(-25, 45) * 1e9, 34140, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(-25, 50) * 1e9, 36520, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(-25, 55) * 1e9, 39024, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(-25, 60) * 1e9, 41531, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(-25, 65) * 1e9, 43941, 145 + 439); + EXPECT_NEAR(get_mag_strength_tesla(-25, 70) * 1e9, 46182, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(-25, 75) * 1e9, 48208, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-25, 80) * 1e9, 49985, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(-25, 85) * 1e9, 51484, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(-25, 90) * 1e9, 52685, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(-25, 95) * 1e9, 53579, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(-25, 100) * 1e9, 54179, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(-25, 105) * 1e9, 54529, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 110) * 1e9, 54687, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(-25, 115) * 1e9, 54713, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(-25, 120) * 1e9, 54645, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(-25, 125) * 1e9, 54497, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(-25, 130) * 1e9, 54260, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(-25, 135) * 1e9, 53914, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(-25, 140) * 1e9, 53446, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(-25, 145) * 1e9, 52851, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(-25, 150) * 1e9, 52137, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(-25, 155) * 1e9, 51311, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(-25, 160) * 1e9, 50385, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(-25, 165) * 1e9, 49372, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(-25, 170) * 1e9, 48287, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(-25, 175) * 1e9, 47155, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(-25, 180) * 1e9, 45998, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(-20, -180) * 1e9, 43192, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-20, -175) * 1e9, 42112, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(-20, -170) * 1e9, 41042, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(-20, -165) * 1e9, 39983, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-20, -160) * 1e9, 38935, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(-20, -155) * 1e9, 37897, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-20, -150) * 1e9, 36875, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(-20, -145) * 1e9, 35877, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(-20, -140) * 1e9, 34909, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-20, -135) * 1e9, 33976, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-20, -130) * 1e9, 33080, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-20, -125) * 1e9, 32220, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(-20, -120) * 1e9, 31390, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-20, -115) * 1e9, 30574, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(-20, -110) * 1e9, 29747, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-20, -105) * 1e9, 28882, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-20, -100) * 1e9, 27959, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-20, -95) * 1e9, 26978, 145 + 270); + EXPECT_NEAR(get_mag_strength_tesla(-20, -90) * 1e9, 25964, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-20, -85) * 1e9, 24968, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-20, -80) * 1e9, 24057, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-20, -75) * 1e9, 23298, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -70) * 1e9, 22748, 145 + 227); + EXPECT_NEAR(get_mag_strength_tesla(-20, -65) * 1e9, 22443, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-20, -60) * 1e9, 22384, 145 + 224); + EXPECT_NEAR(get_mag_strength_tesla(-20, -55) * 1e9, 22538, 145 + 225); + EXPECT_NEAR(get_mag_strength_tesla(-20, -50) * 1e9, 22855, 145 + 229); + EXPECT_NEAR(get_mag_strength_tesla(-20, -45) * 1e9, 23279, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-20, -40) * 1e9, 23766, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-20, -35) * 1e9, 24298, 145 + 243); + EXPECT_NEAR(get_mag_strength_tesla(-20, -30) * 1e9, 24873, 145 + 249); + EXPECT_NEAR(get_mag_strength_tesla(-20, -25) * 1e9, 25493, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-20, -20) * 1e9, 26145, 145 + 261); + EXPECT_NEAR(get_mag_strength_tesla(-20, -15) * 1e9, 26794, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-20, -10) * 1e9, 27386, 145 + 274); + EXPECT_NEAR(get_mag_strength_tesla(-20, -5) * 1e9, 27870, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-20, 0) * 1e9, 28213, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(-20, 5) * 1e9, 28420, 145 + 284); + EXPECT_NEAR(get_mag_strength_tesla(-20, 10) * 1e9, 28532, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-20, 15) * 1e9, 28626, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-20, 20) * 1e9, 28803, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-20, 25) * 1e9, 29174, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-20, 30) * 1e9, 29846, 145 + 298); + EXPECT_NEAR(get_mag_strength_tesla(-20, 35) * 1e9, 30897, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-20, 40) * 1e9, 32352, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-20, 45) * 1e9, 34175, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-20, 50) * 1e9, 36274, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(-20, 55) * 1e9, 38526, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-20, 60) * 1e9, 40807, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-20, 65) * 1e9, 43010, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-20, 70) * 1e9, 45060, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(-20, 75) * 1e9, 46901, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(-20, 80) * 1e9, 48493, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(-20, 85) * 1e9, 49798, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(-20, 90) * 1e9, 50785, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(-20, 95) * 1e9, 51445, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-20, 100) * 1e9, 51802, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(-20, 105) * 1e9, 51916, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(-20, 110) * 1e9, 51868, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(-20, 115) * 1e9, 51734, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(-20, 120) * 1e9, 51561, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(-20, 125) * 1e9, 51355, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(-20, 130) * 1e9, 51092, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(-20, 135) * 1e9, 50739, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(-20, 140) * 1e9, 50273, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(-20, 145) * 1e9, 49688, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(-20, 150) * 1e9, 48992, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(-20, 155) * 1e9, 48199, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-20, 160) * 1e9, 47318, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(-20, 165) * 1e9, 46359, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-20, 170) * 1e9, 45337, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-20, 175) * 1e9, 44274, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-20, 180) * 1e9, 43192, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(-15, -180) * 1e9, 40439, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-15, -175) * 1e9, 39471, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-15, -170) * 1e9, 38520, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(-15, -165) * 1e9, 37585, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(-15, -160) * 1e9, 36664, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(-15, -155) * 1e9, 35756, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(-15, -150) * 1e9, 34866, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(-15, -145) * 1e9, 34002, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-15, -140) * 1e9, 33169, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-15, -135) * 1e9, 32374, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-15, -130) * 1e9, 31620, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-15, -125) * 1e9, 30910, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, -120) * 1e9, 30237, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, -115) * 1e9, 29590, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-15, -110) * 1e9, 28946, 145 + 289); + EXPECT_NEAR(get_mag_strength_tesla(-15, -105) * 1e9, 28276, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(-15, -100) * 1e9, 27559, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(-15, -95) * 1e9, 26790, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(-15, -90) * 1e9, 25985, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-15, -85) * 1e9, 25184, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-15, -80) * 1e9, 24437, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-15, -75) * 1e9, 23802, 145 + 238); + EXPECT_NEAR(get_mag_strength_tesla(-15, -70) * 1e9, 23330, 145 + 233); + EXPECT_NEAR(get_mag_strength_tesla(-15, -65) * 1e9, 23055, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -60) * 1e9, 22991, 145 + 230); + EXPECT_NEAR(get_mag_strength_tesla(-15, -55) * 1e9, 23126, 145 + 231); + EXPECT_NEAR(get_mag_strength_tesla(-15, -50) * 1e9, 23427, 145 + 234); + EXPECT_NEAR(get_mag_strength_tesla(-15, -45) * 1e9, 23856, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-15, -40) * 1e9, 24376, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-15, -35) * 1e9, 24967, 145 + 250); + EXPECT_NEAR(get_mag_strength_tesla(-15, -30) * 1e9, 25623, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-15, -25) * 1e9, 26339, 145 + 263); + EXPECT_NEAR(get_mag_strength_tesla(-15, -20) * 1e9, 27098, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(-15, -15) * 1e9, 27863, 145 + 279); + EXPECT_NEAR(get_mag_strength_tesla(-15, -10) * 1e9, 28578, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(-15, -5) * 1e9, 29186, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-15, 0) * 1e9, 29645, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-15, 5) * 1e9, 29945, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(-15, 10) * 1e9, 30108, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(-15, 15) * 1e9, 30188, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-15, 20) * 1e9, 30270, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-15, 25) * 1e9, 30460, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(-15, 30) * 1e9, 30874, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-15, 35) * 1e9, 31612, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-15, 40) * 1e9, 32728, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-15, 45) * 1e9, 34208, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-15, 50) * 1e9, 35978, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(-15, 55) * 1e9, 37922, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-15, 60) * 1e9, 39919, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(-15, 65) * 1e9, 41865, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(-15, 70) * 1e9, 43683, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(-15, 75) * 1e9, 45317, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(-15, 80) * 1e9, 46717, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-15, 85) * 1e9, 47835, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(-15, 90) * 1e9, 48631, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(-15, 95) * 1e9, 49092, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(-15, 100) * 1e9, 49247, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-15, 105) * 1e9, 49168, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(-15, 110) * 1e9, 48954, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(-15, 115) * 1e9, 48693, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(-15, 120) * 1e9, 48434, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(-15, 125) * 1e9, 48179, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(-15, 130) * 1e9, 47892, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(-15, 135) * 1e9, 47528, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(-15, 140) * 1e9, 47058, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(-15, 145) * 1e9, 46479, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-15, 150) * 1e9, 45802, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(-15, 155) * 1e9, 45042, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(-15, 160) * 1e9, 44214, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(-15, 165) * 1e9, 43324, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(-15, 170) * 1e9, 42385, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(-15, 175) * 1e9, 41416, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(-15, 180) * 1e9, 40439, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-10, -180) * 1e9, 37892, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-10, -175) * 1e9, 37066, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-10, -170) * 1e9, 36263, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(-10, -165) * 1e9, 35480, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-10, -160) * 1e9, 34714, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(-10, -155) * 1e9, 33967, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(-10, -150) * 1e9, 33241, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-10, -145) * 1e9, 32545, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(-10, -140) * 1e9, 31883, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-10, -135) * 1e9, 31261, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-10, -130) * 1e9, 30679, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(-10, -125) * 1e9, 30139, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(-10, -120) * 1e9, 29639, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-10, -115) * 1e9, 29166, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(-10, -110) * 1e9, 28704, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(-10, -105) * 1e9, 28226, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(-10, -100) * 1e9, 27711, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-10, -95) * 1e9, 27149, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(-10, -90) * 1e9, 26546, 145 + 265); + EXPECT_NEAR(get_mag_strength_tesla(-10, -85) * 1e9, 25926, 145 + 259); + EXPECT_NEAR(get_mag_strength_tesla(-10, -80) * 1e9, 25324, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-10, -75) * 1e9, 24785, 145 + 248); + EXPECT_NEAR(get_mag_strength_tesla(-10, -70) * 1e9, 24352, 145 + 244); + EXPECT_NEAR(get_mag_strength_tesla(-10, -65) * 1e9, 24063, 145 + 241); + EXPECT_NEAR(get_mag_strength_tesla(-10, -60) * 1e9, 23944, 145 + 239); + EXPECT_NEAR(get_mag_strength_tesla(-10, -55) * 1e9, 24006, 145 + 240); + EXPECT_NEAR(get_mag_strength_tesla(-10, -50) * 1e9, 24242, 145 + 242); + EXPECT_NEAR(get_mag_strength_tesla(-10, -45) * 1e9, 24630, 145 + 246); + EXPECT_NEAR(get_mag_strength_tesla(-10, -40) * 1e9, 25144, 145 + 251); + EXPECT_NEAR(get_mag_strength_tesla(-10, -35) * 1e9, 25756, 145 + 258); + EXPECT_NEAR(get_mag_strength_tesla(-10, -30) * 1e9, 26447, 145 + 264); + EXPECT_NEAR(get_mag_strength_tesla(-10, -25) * 1e9, 27201, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-10, -20) * 1e9, 27997, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-10, -15) * 1e9, 28798, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-10, -10) * 1e9, 29555, 145 + 296); + EXPECT_NEAR(get_mag_strength_tesla(-10, -5) * 1e9, 30216, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(-10, 0) * 1e9, 30740, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(-10, 5) * 1e9, 31106, 145 + 311); + EXPECT_NEAR(get_mag_strength_tesla(-10, 10) * 1e9, 31320, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(-10, 15) * 1e9, 31415, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(-10, 20) * 1e9, 31454, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 25) * 1e9, 31531, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-10, 30) * 1e9, 31762, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(-10, 35) * 1e9, 32254, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-10, 40) * 1e9, 33077, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(-10, 45) * 1e9, 34236, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(-10, 50) * 1e9, 35673, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(-10, 55) * 1e9, 37288, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(-10, 60) * 1e9, 38971, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(-10, 65) * 1e9, 40628, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(-10, 70) * 1e9, 42189, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-10, 75) * 1e9, 43597, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(-10, 80) * 1e9, 44800, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(-10, 85) * 1e9, 45743, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(-10, 90) * 1e9, 46377, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(-10, 95) * 1e9, 46685, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 100) * 1e9, 46695, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(-10, 105) * 1e9, 46485, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(-10, 110) * 1e9, 46158, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(-10, 115) * 1e9, 45807, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(-10, 120) * 1e9, 45482, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(-10, 125) * 1e9, 45178, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(-10, 130) * 1e9, 44855, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(-10, 135) * 1e9, 44466, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-10, 140) * 1e9, 43982, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(-10, 145) * 1e9, 43399, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(-10, 150) * 1e9, 42735, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(-10, 155) * 1e9, 42009, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-10, 160) * 1e9, 41237, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(-10, 165) * 1e9, 40426, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(-10, 170) * 1e9, 39588, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(-10, 175) * 1e9, 38737, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(-10, 180) * 1e9, 37892, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-5, -180) * 1e9, 35732, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(-5, -175) * 1e9, 35070, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(-5, -170) * 1e9, 34435, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(-5, -165) * 1e9, 33822, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(-5, -160) * 1e9, 33230, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(-5, -155) * 1e9, 32660, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(-5, -150) * 1e9, 32119, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, -145) * 1e9, 31615, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(-5, -140) * 1e9, 31150, 145 + 312); + EXPECT_NEAR(get_mag_strength_tesla(-5, -135) * 1e9, 30726, 145 + 307); + EXPECT_NEAR(get_mag_strength_tesla(-5, -130) * 1e9, 30340, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-5, -125) * 1e9, 29990, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(-5, -120) * 1e9, 29672, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(-5, -115) * 1e9, 29380, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(-5, -110) * 1e9, 29098, 145 + 291); + EXPECT_NEAR(get_mag_strength_tesla(-5, -105) * 1e9, 28806, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -100) * 1e9, 28482, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(-5, -95) * 1e9, 28109, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(-5, -90) * 1e9, 27682, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(-5, -85) * 1e9, 27211, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(-5, -80) * 1e9, 26718, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(-5, -75) * 1e9, 26236, 145 + 262); + EXPECT_NEAR(get_mag_strength_tesla(-5, -70) * 1e9, 25804, 145 + 258); + EXPECT_NEAR(get_mag_strength_tesla(-5, -65) * 1e9, 25461, 145 + 255); + EXPECT_NEAR(get_mag_strength_tesla(-5, -60) * 1e9, 25244, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-5, -55) * 1e9, 25185, 145 + 252); + EXPECT_NEAR(get_mag_strength_tesla(-5, -50) * 1e9, 25302, 145 + 253); + EXPECT_NEAR(get_mag_strength_tesla(-5, -45) * 1e9, 25596, 145 + 256); + EXPECT_NEAR(get_mag_strength_tesla(-5, -40) * 1e9, 26045, 145 + 260); + EXPECT_NEAR(get_mag_strength_tesla(-5, -35) * 1e9, 26620, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(-5, -30) * 1e9, 27287, 145 + 273); + EXPECT_NEAR(get_mag_strength_tesla(-5, -25) * 1e9, 28017, 145 + 280); + EXPECT_NEAR(get_mag_strength_tesla(-5, -20) * 1e9, 28781, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(-5, -15) * 1e9, 29546, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(-5, -10) * 1e9, 30274, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(-5, -5) * 1e9, 30924, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(-5, 0) * 1e9, 31462, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(-5, 5) * 1e9, 31865, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(-5, 10) * 1e9, 32125, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(-5, 15) * 1e9, 32257, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 20) * 1e9, 32306, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(-5, 25) * 1e9, 32350, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(-5, 30) * 1e9, 32492, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(-5, 35) * 1e9, 32834, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(-5, 40) * 1e9, 33448, 145 + 334); + EXPECT_NEAR(get_mag_strength_tesla(-5, 45) * 1e9, 34348, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(-5, 50) * 1e9, 35489, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(-5, 55) * 1e9, 36790, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(-5, 60) * 1e9, 38162, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(-5, 65) * 1e9, 39526, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(-5, 70) * 1e9, 40822, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(-5, 75) * 1e9, 42000, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(-5, 80) * 1e9, 43007, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 85) * 1e9, 43786, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-5, 90) * 1e9, 44287, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(-5, 95) * 1e9, 44489, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(-5, 100) * 1e9, 44416, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(-5, 105) * 1e9, 44139, 145 + 441); + EXPECT_NEAR(get_mag_strength_tesla(-5, 110) * 1e9, 43755, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(-5, 115) * 1e9, 43349, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(-5, 120) * 1e9, 42965, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(-5, 125) * 1e9, 42600, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(-5, 130) * 1e9, 42220, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(-5, 135) * 1e9, 41782, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(-5, 140) * 1e9, 41261, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(-5, 145) * 1e9, 40661, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(-5, 150) * 1e9, 40000, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(-5, 155) * 1e9, 39303, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(-5, 160) * 1e9, 38586, 145 + 386); + EXPECT_NEAR(get_mag_strength_tesla(-5, 165) * 1e9, 37860, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(-5, 170) * 1e9, 37135, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(-5, 175) * 1e9, 36422, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(-5, 180) * 1e9, 35732, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(0, -180) * 1e9, 34116, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(0, -175) * 1e9, 33629, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(0, -170) * 1e9, 33171, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, -165) * 1e9, 32734, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(0, -160) * 1e9, 32317, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(0, -155) * 1e9, 31929, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(0, -150) * 1e9, 31579, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(0, -145) * 1e9, 31276, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(0, -140) * 1e9, 31021, 145 + 310); + EXPECT_NEAR(get_mag_strength_tesla(0, -135) * 1e9, 30810, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -130) * 1e9, 30634, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(0, -125) * 1e9, 30486, 145 + 305); + EXPECT_NEAR(get_mag_strength_tesla(0, -120) * 1e9, 30361, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(0, -115) * 1e9, 30252, 145 + 303); + EXPECT_NEAR(get_mag_strength_tesla(0, -110) * 1e9, 30148, 145 + 301); + EXPECT_NEAR(get_mag_strength_tesla(0, -105) * 1e9, 30032, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(0, -100) * 1e9, 29880, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(0, -95) * 1e9, 29667, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(0, -90) * 1e9, 29380, 145 + 294); + EXPECT_NEAR(get_mag_strength_tesla(0, -85) * 1e9, 29014, 145 + 290); + EXPECT_NEAR(get_mag_strength_tesla(0, -80) * 1e9, 28585, 145 + 286); + EXPECT_NEAR(get_mag_strength_tesla(0, -75) * 1e9, 28120, 145 + 281); + EXPECT_NEAR(get_mag_strength_tesla(0, -70) * 1e9, 27653, 145 + 277); + EXPECT_NEAR(get_mag_strength_tesla(0, -65) * 1e9, 27227, 145 + 272); + EXPECT_NEAR(get_mag_strength_tesla(0, -60) * 1e9, 26885, 145 + 269); + EXPECT_NEAR(get_mag_strength_tesla(0, -55) * 1e9, 26673, 145 + 267); + EXPECT_NEAR(get_mag_strength_tesla(0, -50) * 1e9, 26631, 145 + 266); + EXPECT_NEAR(get_mag_strength_tesla(0, -45) * 1e9, 26777, 145 + 268); + EXPECT_NEAR(get_mag_strength_tesla(0, -40) * 1e9, 27103, 145 + 271); + EXPECT_NEAR(get_mag_strength_tesla(0, -35) * 1e9, 27577, 145 + 276); + EXPECT_NEAR(get_mag_strength_tesla(0, -30) * 1e9, 28158, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(0, -25) * 1e9, 28805, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(0, -20) * 1e9, 29484, 145 + 295); + EXPECT_NEAR(get_mag_strength_tesla(0, -15) * 1e9, 30166, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(0, -10) * 1e9, 30821, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(0, -5) * 1e9, 31424, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(0, 0) * 1e9, 31945, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(0, 5) * 1e9, 32364, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(0, 10) * 1e9, 32667, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(0, 15) * 1e9, 32856, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(0, 20) * 1e9, 32962, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(0, 25) * 1e9, 33046, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(0, 30) * 1e9, 33193, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(0, 35) * 1e9, 33488, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(0, 40) * 1e9, 33990, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(0, 45) * 1e9, 34710, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(0, 50) * 1e9, 35616, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(0, 55) * 1e9, 36649, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(0, 60) * 1e9, 37741, 145 + 377); + EXPECT_NEAR(get_mag_strength_tesla(0, 65) * 1e9, 38836, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(0, 70) * 1e9, 39886, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(0, 75) * 1e9, 40846, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(0, 80) * 1e9, 41668, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(0, 85) * 1e9, 42300, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(0, 90) * 1e9, 42694, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 95) * 1e9, 42830, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(0, 100) * 1e9, 42725, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(0, 105) * 1e9, 42435, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(0, 110) * 1e9, 42036, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(0, 115) * 1e9, 41595, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(0, 120) * 1e9, 41151, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(0, 125) * 1e9, 40705, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(0, 130) * 1e9, 40234, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(0, 135) * 1e9, 39712, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(0, 140) * 1e9, 39126, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(0, 145) * 1e9, 38485, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(0, 150) * 1e9, 37812, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(0, 155) * 1e9, 37131, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(0, 160) * 1e9, 36462, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(0, 165) * 1e9, 35819, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(0, 170) * 1e9, 35209, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(0, 175) * 1e9, 34641, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(0, 180) * 1e9, 34116, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(5, -180) * 1e9, 33140, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(5, -175) * 1e9, 32820, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(5, -170) * 1e9, 32531, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(5, -165) * 1e9, 32261, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(5, -160) * 1e9, 32013, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(5, -155) * 1e9, 31798, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -150) * 1e9, 31633, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -145) * 1e9, 31528, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -140) * 1e9, 31482, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -135) * 1e9, 31487, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -130) * 1e9, 31526, 145 + 315); + EXPECT_NEAR(get_mag_strength_tesla(5, -125) * 1e9, 31586, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -120) * 1e9, 31658, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -115) * 1e9, 31736, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(5, -110) * 1e9, 31808, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -105) * 1e9, 31856, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -100) * 1e9, 31852, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, -95) * 1e9, 31767, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(5, -90) * 1e9, 31576, 145 + 316); + EXPECT_NEAR(get_mag_strength_tesla(5, -85) * 1e9, 31272, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(5, -80) * 1e9, 30865, 145 + 309); + EXPECT_NEAR(get_mag_strength_tesla(5, -75) * 1e9, 30380, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(5, -70) * 1e9, 29852, 145 + 299); + EXPECT_NEAR(get_mag_strength_tesla(5, -65) * 1e9, 29325, 145 + 293); + EXPECT_NEAR(get_mag_strength_tesla(5, -60) * 1e9, 28847, 145 + 288); + EXPECT_NEAR(get_mag_strength_tesla(5, -55) * 1e9, 28475, 145 + 285); + EXPECT_NEAR(get_mag_strength_tesla(5, -50) * 1e9, 28258, 145 + 283); + EXPECT_NEAR(get_mag_strength_tesla(5, -45) * 1e9, 28229, 145 + 282); + EXPECT_NEAR(get_mag_strength_tesla(5, -40) * 1e9, 28390, 145 + 284); + EXPECT_NEAR(get_mag_strength_tesla(5, -35) * 1e9, 28715, 145 + 287); + EXPECT_NEAR(get_mag_strength_tesla(5, -30) * 1e9, 29161, 145 + 292); + EXPECT_NEAR(get_mag_strength_tesla(5, -25) * 1e9, 29683, 145 + 297); + EXPECT_NEAR(get_mag_strength_tesla(5, -20) * 1e9, 30247, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(5, -15) * 1e9, 30827, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(5, -10) * 1e9, 31401, 145 + 314); + EXPECT_NEAR(get_mag_strength_tesla(5, -5) * 1e9, 31949, 145 + 319); + EXPECT_NEAR(get_mag_strength_tesla(5, 0) * 1e9, 32449, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(5, 5) * 1e9, 32879, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(5, 10) * 1e9, 33225, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(5, 15) * 1e9, 33485, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(5, 20) * 1e9, 33681, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(5, 25) * 1e9, 33859, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(5, 30) * 1e9, 34083, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(5, 35) * 1e9, 34414, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(5, 40) * 1e9, 34886, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(5, 45) * 1e9, 35505, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(5, 50) * 1e9, 36246, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(5, 55) * 1e9, 37069, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(5, 60) * 1e9, 37936, 145 + 379); + EXPECT_NEAR(get_mag_strength_tesla(5, 65) * 1e9, 38808, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(5, 70) * 1e9, 39652, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(5, 75) * 1e9, 40428, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(5, 80) * 1e9, 41093, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(5, 85) * 1e9, 41602, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 90) * 1e9, 41915, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 95) * 1e9, 42015, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(5, 100) * 1e9, 41910, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(5, 105) * 1e9, 41636, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(5, 110) * 1e9, 41243, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(5, 115) * 1e9, 40774, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(5, 120) * 1e9, 40257, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(5, 125) * 1e9, 39702, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(5, 130) * 1e9, 39105, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(5, 135) * 1e9, 38460, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(5, 140) * 1e9, 37774, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(5, 145) * 1e9, 37063, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(5, 150) * 1e9, 36352, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(5, 155) * 1e9, 35666, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(5, 160) * 1e9, 35027, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(5, 165) * 1e9, 34449, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(5, 170) * 1e9, 33943, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(5, 175) * 1e9, 33509, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(5, 180) * 1e9, 33140, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(10, -180) * 1e9, 32822, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(10, -175) * 1e9, 32642, 145 + 326); + EXPECT_NEAR(get_mag_strength_tesla(10, -170) * 1e9, 32498, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -165) * 1e9, 32377, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(10, -160) * 1e9, 32280, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -155) * 1e9, 32225, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(10, -150) * 1e9, 32231, 145 + 322); + EXPECT_NEAR(get_mag_strength_tesla(10, -145) * 1e9, 32312, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -140) * 1e9, 32466, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(10, -135) * 1e9, 32678, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(10, -130) * 1e9, 32928, 145 + 329); + EXPECT_NEAR(get_mag_strength_tesla(10, -125) * 1e9, 33195, 145 + 332); + EXPECT_NEAR(get_mag_strength_tesla(10, -120) * 1e9, 33466, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -115) * 1e9, 33729, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(10, -110) * 1e9, 33971, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(10, -105) * 1e9, 34170, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(10, -100) * 1e9, 34294, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -95) * 1e9, 34306, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(10, -90) * 1e9, 34179, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(10, -85) * 1e9, 33902, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(10, -80) * 1e9, 33485, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(10, -75) * 1e9, 32953, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(10, -70) * 1e9, 32346, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -65) * 1e9, 31712, 145 + 317); + EXPECT_NEAR(get_mag_strength_tesla(10, -60) * 1e9, 31104, 145 + 311); + EXPECT_NEAR(get_mag_strength_tesla(10, -55) * 1e9, 30583, 145 + 306); + EXPECT_NEAR(get_mag_strength_tesla(10, -50) * 1e9, 30204, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(10, -45) * 1e9, 30006, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(10, -40) * 1e9, 29996, 145 + 300); + EXPECT_NEAR(get_mag_strength_tesla(10, -35) * 1e9, 30155, 145 + 302); + EXPECT_NEAR(get_mag_strength_tesla(10, -30) * 1e9, 30445, 145 + 304); + EXPECT_NEAR(get_mag_strength_tesla(10, -25) * 1e9, 30827, 145 + 308); + EXPECT_NEAR(get_mag_strength_tesla(10, -20) * 1e9, 31269, 145 + 313); + EXPECT_NEAR(get_mag_strength_tesla(10, -15) * 1e9, 31752, 145 + 318); + EXPECT_NEAR(get_mag_strength_tesla(10, -10) * 1e9, 32256, 145 + 323); + EXPECT_NEAR(get_mag_strength_tesla(10, -5) * 1e9, 32764, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(10, 0) * 1e9, 33254, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(10, 5) * 1e9, 33703, 145 + 337); + EXPECT_NEAR(get_mag_strength_tesla(10, 10) * 1e9, 34096, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(10, 15) * 1e9, 34431, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, 20) * 1e9, 34728, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(10, 25) * 1e9, 35023, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(10, 30) * 1e9, 35360, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(10, 35) * 1e9, 35770, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(10, 40) * 1e9, 36267, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(10, 45) * 1e9, 36842, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(10, 50) * 1e9, 37478, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(10, 55) * 1e9, 38156, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(10, 60) * 1e9, 38858, 145 + 389); + EXPECT_NEAR(get_mag_strength_tesla(10, 65) * 1e9, 39568, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(10, 70) * 1e9, 40260, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(10, 75) * 1e9, 40903, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(10, 80) * 1e9, 41455, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(10, 85) * 1e9, 41877, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(10, 90) * 1e9, 42139, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 95) * 1e9, 42225, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(10, 100) * 1e9, 42136, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(10, 105) * 1e9, 41888, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(10, 110) * 1e9, 41501, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(10, 115) * 1e9, 40997, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(10, 120) * 1e9, 40393, 145 + 404); + EXPECT_NEAR(get_mag_strength_tesla(10, 125) * 1e9, 39706, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(10, 130) * 1e9, 38953, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(10, 135) * 1e9, 38154, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(10, 140) * 1e9, 37333, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(10, 145) * 1e9, 36518, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(10, 150) * 1e9, 35736, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(10, 155) * 1e9, 35014, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(10, 160) * 1e9, 34373, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(10, 165) * 1e9, 33830, 145 + 338); + EXPECT_NEAR(get_mag_strength_tesla(10, 170) * 1e9, 33395, 145 + 334); + EXPECT_NEAR(get_mag_strength_tesla(10, 175) * 1e9, 33064, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(10, 180) * 1e9, 32822, 145 + 328); + EXPECT_NEAR(get_mag_strength_tesla(15, -180) * 1e9, 33124, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -175) * 1e9, 33042, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -170) * 1e9, 33010, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -165) * 1e9, 33010, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -160) * 1e9, 33046, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -155) * 1e9, 33134, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -150) * 1e9, 33296, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, -145) * 1e9, 33547, 145 + 335); + EXPECT_NEAR(get_mag_strength_tesla(15, -140) * 1e9, 33883, 145 + 339); + EXPECT_NEAR(get_mag_strength_tesla(15, -135) * 1e9, 34288, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(15, -130) * 1e9, 34735, 145 + 347); + EXPECT_NEAR(get_mag_strength_tesla(15, -125) * 1e9, 35198, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, -120) * 1e9, 35659, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(15, -115) * 1e9, 36100, 145 + 361); + EXPECT_NEAR(get_mag_strength_tesla(15, -110) * 1e9, 36503, 145 + 365); + EXPECT_NEAR(get_mag_strength_tesla(15, -105) * 1e9, 36840, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(15, -100) * 1e9, 37074, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -95) * 1e9, 37164, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(15, -90) * 1e9, 37081, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, -85) * 1e9, 36812, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(15, -80) * 1e9, 36367, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(15, -75) * 1e9, 35776, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(15, -70) * 1e9, 35086, 145 + 351); + EXPECT_NEAR(get_mag_strength_tesla(15, -65) * 1e9, 34348, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(15, -60) * 1e9, 33624, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, -55) * 1e9, 32979, 145 + 330); + EXPECT_NEAR(get_mag_strength_tesla(15, -50) * 1e9, 32468, 145 + 325); + EXPECT_NEAR(get_mag_strength_tesla(15, -45) * 1e9, 32130, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(15, -40) * 1e9, 31974, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -35) * 1e9, 31983, 145 + 320); + EXPECT_NEAR(get_mag_strength_tesla(15, -30) * 1e9, 32128, 145 + 321); + EXPECT_NEAR(get_mag_strength_tesla(15, -25) * 1e9, 32377, 145 + 324); + EXPECT_NEAR(get_mag_strength_tesla(15, -20) * 1e9, 32709, 145 + 327); + EXPECT_NEAR(get_mag_strength_tesla(15, -15) * 1e9, 33109, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(15, -10) * 1e9, 33562, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, -5) * 1e9, 34050, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, 0) * 1e9, 34544, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(15, 5) * 1e9, 35019, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(15, 10) * 1e9, 35458, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(15, 15) * 1e9, 35862, 145 + 359); + EXPECT_NEAR(get_mag_strength_tesla(15, 20) * 1e9, 36252, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(15, 25) * 1e9, 36655, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(15, 30) * 1e9, 37098, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(15, 35) * 1e9, 37593, 145 + 376); + EXPECT_NEAR(get_mag_strength_tesla(15, 40) * 1e9, 38131, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(15, 45) * 1e9, 38696, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(15, 50) * 1e9, 39276, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(15, 55) * 1e9, 39864, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(15, 60) * 1e9, 40465, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(15, 65) * 1e9, 41074, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(15, 70) * 1e9, 41677, 145 + 417); + EXPECT_NEAR(get_mag_strength_tesla(15, 75) * 1e9, 42243, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 80) * 1e9, 42735, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(15, 85) * 1e9, 43117, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(15, 90) * 1e9, 43362, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(15, 95) * 1e9, 43456, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(15, 100) * 1e9, 43390, 145 + 434); + EXPECT_NEAR(get_mag_strength_tesla(15, 105) * 1e9, 43163, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(15, 110) * 1e9, 42773, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(15, 115) * 1e9, 42224, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(15, 120) * 1e9, 41524, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(15, 125) * 1e9, 40697, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(15, 130) * 1e9, 39776, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(15, 135) * 1e9, 38804, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(15, 140) * 1e9, 37824, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(15, 145) * 1e9, 36874, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(15, 150) * 1e9, 35990, 145 + 360); + EXPECT_NEAR(get_mag_strength_tesla(15, 155) * 1e9, 35197, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(15, 160) * 1e9, 34518, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(15, 165) * 1e9, 33970, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(15, 170) * 1e9, 33561, 145 + 336); + EXPECT_NEAR(get_mag_strength_tesla(15, 175) * 1e9, 33286, 145 + 333); + EXPECT_NEAR(get_mag_strength_tesla(15, 180) * 1e9, 33124, 145 + 331); + EXPECT_NEAR(get_mag_strength_tesla(20, -180) * 1e9, 33988, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -175) * 1e9, 33956, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -170) * 1e9, 33997, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(20, -165) * 1e9, 34091, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(20, -160) * 1e9, 34239, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -155) * 1e9, 34455, 145 + 345); + EXPECT_NEAR(get_mag_strength_tesla(20, -150) * 1e9, 34759, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, -145) * 1e9, 35163, 145 + 352); + EXPECT_NEAR(get_mag_strength_tesla(20, -140) * 1e9, 35662, 145 + 357); + EXPECT_NEAR(get_mag_strength_tesla(20, -135) * 1e9, 36237, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(20, -130) * 1e9, 36857, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(20, -125) * 1e9, 37495, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(20, -120) * 1e9, 38125, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, -115) * 1e9, 38725, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(20, -110) * 1e9, 39271, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(20, -105) * 1e9, 39729, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(20, -100) * 1e9, 40058, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(20, -95) * 1e9, 40214, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(20, -90) * 1e9, 40166, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(20, -85) * 1e9, 39900, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(20, -80) * 1e9, 39429, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(20, -75) * 1e9, 38784, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(20, -70) * 1e9, 38017, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(20, -65) * 1e9, 37190, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(20, -60) * 1e9, 36372, 145 + 364); + EXPECT_NEAR(get_mag_strength_tesla(20, -55) * 1e9, 35630, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(20, -50) * 1e9, 35021, 145 + 350); + EXPECT_NEAR(get_mag_strength_tesla(20, -45) * 1e9, 34579, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(20, -40) * 1e9, 34311, 145 + 343); + EXPECT_NEAR(get_mag_strength_tesla(20, -35) * 1e9, 34203, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -30) * 1e9, 34229, 145 + 342); + EXPECT_NEAR(get_mag_strength_tesla(20, -25) * 1e9, 34368, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(20, -20) * 1e9, 34607, 145 + 346); + EXPECT_NEAR(get_mag_strength_tesla(20, -15) * 1e9, 34939, 145 + 349); + EXPECT_NEAR(get_mag_strength_tesla(20, -10) * 1e9, 35353, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(20, -5) * 1e9, 35828, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(20, 0) * 1e9, 36330, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(20, 5) * 1e9, 36830, 145 + 368); + EXPECT_NEAR(get_mag_strength_tesla(20, 10) * 1e9, 37308, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(20, 15) * 1e9, 37765, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(20, 20) * 1e9, 38221, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(20, 25) * 1e9, 38701, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(20, 30) * 1e9, 39219, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(20, 35) * 1e9, 39773, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(20, 40) * 1e9, 40345, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 45) * 1e9, 40914, 145 + 409); + EXPECT_NEAR(get_mag_strength_tesla(20, 50) * 1e9, 41472, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(20, 55) * 1e9, 42022, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(20, 60) * 1e9, 42578, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(20, 65) * 1e9, 43147, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(20, 70) * 1e9, 43718, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(20, 75) * 1e9, 44265, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(20, 80) * 1e9, 44750, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(20, 85) * 1e9, 45137, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(20, 90) * 1e9, 45400, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(20, 95) * 1e9, 45520, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(20, 100) * 1e9, 45482, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(20, 105) * 1e9, 45271, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(20, 110) * 1e9, 44871, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(20, 115) * 1e9, 44273, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(20, 120) * 1e9, 43481, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(20, 125) * 1e9, 42522, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(20, 130) * 1e9, 41444, 145 + 414); + EXPECT_NEAR(get_mag_strength_tesla(20, 135) * 1e9, 40303, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(20, 140) * 1e9, 39159, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(20, 145) * 1e9, 38063, 145 + 381); + EXPECT_NEAR(get_mag_strength_tesla(20, 150) * 1e9, 37056, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(20, 155) * 1e9, 36166, 145 + 362); + EXPECT_NEAR(get_mag_strength_tesla(20, 160) * 1e9, 35416, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(20, 165) * 1e9, 34823, 145 + 348); + EXPECT_NEAR(get_mag_strength_tesla(20, 170) * 1e9, 34394, 145 + 344); + EXPECT_NEAR(get_mag_strength_tesla(20, 175) * 1e9, 34123, 145 + 341); + EXPECT_NEAR(get_mag_strength_tesla(20, 180) * 1e9, 33988, 145 + 340); + EXPECT_NEAR(get_mag_strength_tesla(25, -180) * 1e9, 35364, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(25, -175) * 1e9, 35340, 145 + 353); + EXPECT_NEAR(get_mag_strength_tesla(25, -170) * 1e9, 35416, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(25, -165) * 1e9, 35577, 145 + 356); + EXPECT_NEAR(get_mag_strength_tesla(25, -160) * 1e9, 35817, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(25, -155) * 1e9, 36148, 145 + 361); + EXPECT_NEAR(get_mag_strength_tesla(25, -150) * 1e9, 36580, 145 + 366); + EXPECT_NEAR(get_mag_strength_tesla(25, -145) * 1e9, 37120, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(25, -140) * 1e9, 37759, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -135) * 1e9, 38475, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -130) * 1e9, 39238, 145 + 392); + EXPECT_NEAR(get_mag_strength_tesla(25, -125) * 1e9, 40016, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(25, -120) * 1e9, 40783, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(25, -115) * 1e9, 41510, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(25, -110) * 1e9, 42170, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(25, -105) * 1e9, 42724, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, -100) * 1e9, 43128, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(25, -95) * 1e9, 43339, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(25, -90) * 1e9, 43323, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(25, -85) * 1e9, 43066, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(25, -80) * 1e9, 42579, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(25, -75) * 1e9, 41897, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(25, -70) * 1e9, 41076, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(25, -65) * 1e9, 40183, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(25, -60) * 1e9, 39295, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(25, -55) * 1e9, 38482, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, -50) * 1e9, 37800, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, -45) * 1e9, 37281, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(25, -40) * 1e9, 36929, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(25, -35) * 1e9, 36730, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -30) * 1e9, 36663, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -25) * 1e9, 36713, 145 + 367); + EXPECT_NEAR(get_mag_strength_tesla(25, -20) * 1e9, 36875, 145 + 369); + EXPECT_NEAR(get_mag_strength_tesla(25, -15) * 1e9, 37148, 145 + 371); + EXPECT_NEAR(get_mag_strength_tesla(25, -10) * 1e9, 37522, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(25, -5) * 1e9, 37976, 145 + 380); + EXPECT_NEAR(get_mag_strength_tesla(25, 0) * 1e9, 38476, 145 + 385); + EXPECT_NEAR(get_mag_strength_tesla(25, 5) * 1e9, 38986, 145 + 390); + EXPECT_NEAR(get_mag_strength_tesla(25, 10) * 1e9, 39486, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(25, 15) * 1e9, 39974, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(25, 20) * 1e9, 40466, 145 + 405); + EXPECT_NEAR(get_mag_strength_tesla(25, 25) * 1e9, 40983, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(25, 30) * 1e9, 41535, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(25, 35) * 1e9, 42115, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(25, 40) * 1e9, 42704, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(25, 45) * 1e9, 43282, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(25, 50) * 1e9, 43844, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(25, 55) * 1e9, 44399, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(25, 60) * 1e9, 44962, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(25, 65) * 1e9, 45544, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(25, 70) * 1e9, 46135, 145 + 461); + EXPECT_NEAR(get_mag_strength_tesla(25, 75) * 1e9, 46710, 145 + 467); + EXPECT_NEAR(get_mag_strength_tesla(25, 80) * 1e9, 47231, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(25, 85) * 1e9, 47660, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(25, 90) * 1e9, 47968, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(25, 95) * 1e9, 48130, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 100) * 1e9, 48124, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(25, 105) * 1e9, 47926, 145 + 479); + EXPECT_NEAR(get_mag_strength_tesla(25, 110) * 1e9, 47514, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(25, 115) * 1e9, 46873, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(25, 120) * 1e9, 46005, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(25, 125) * 1e9, 44942, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(25, 130) * 1e9, 43736, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(25, 135) * 1e9, 42455, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(25, 140) * 1e9, 41170, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(25, 145) * 1e9, 39940, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(25, 150) * 1e9, 38811, 145 + 388); + EXPECT_NEAR(get_mag_strength_tesla(25, 155) * 1e9, 37817, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(25, 160) * 1e9, 36979, 145 + 370); + EXPECT_NEAR(get_mag_strength_tesla(25, 165) * 1e9, 36314, 145 + 363); + EXPECT_NEAR(get_mag_strength_tesla(25, 170) * 1e9, 35829, 145 + 358); + EXPECT_NEAR(get_mag_strength_tesla(25, 175) * 1e9, 35518, 145 + 355); + EXPECT_NEAR(get_mag_strength_tesla(25, 180) * 1e9, 35364, 145 + 354); + EXPECT_NEAR(get_mag_strength_tesla(30, -180) * 1e9, 37218, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(30, -175) * 1e9, 37170, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(30, -170) * 1e9, 37254, 145 + 373); + EXPECT_NEAR(get_mag_strength_tesla(30, -165) * 1e9, 37456, 145 + 375); + EXPECT_NEAR(get_mag_strength_tesla(30, -160) * 1e9, 37770, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(30, -155) * 1e9, 38196, 145 + 382); + EXPECT_NEAR(get_mag_strength_tesla(30, -150) * 1e9, 38739, 145 + 387); + EXPECT_NEAR(get_mag_strength_tesla(30, -145) * 1e9, 39394, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -140) * 1e9, 40146, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(30, -135) * 1e9, 40971, 145 + 410); + EXPECT_NEAR(get_mag_strength_tesla(30, -130) * 1e9, 41838, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(30, -125) * 1e9, 42716, 145 + 427); + EXPECT_NEAR(get_mag_strength_tesla(30, -120) * 1e9, 43575, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, -115) * 1e9, 44386, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, -110) * 1e9, 45119, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(30, -105) * 1e9, 45733, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(30, -100) * 1e9, 46186, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(30, -95) * 1e9, 46433, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(30, -90) * 1e9, 46443, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(30, -85) * 1e9, 46200, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(30, -80) * 1e9, 45713, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(30, -75) * 1e9, 45019, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, -70) * 1e9, 44172, 145 + 442); + EXPECT_NEAR(get_mag_strength_tesla(30, -65) * 1e9, 43245, 145 + 432); + EXPECT_NEAR(get_mag_strength_tesla(30, -60) * 1e9, 42314, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(30, -55) * 1e9, 41453, 145 + 415); + EXPECT_NEAR(get_mag_strength_tesla(30, -50) * 1e9, 40715, 145 + 407); + EXPECT_NEAR(get_mag_strength_tesla(30, -45) * 1e9, 40132, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(30, -40) * 1e9, 39708, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(30, -35) * 1e9, 39431, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -30) * 1e9, 39284, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -25) * 1e9, 39258, 145 + 393); + EXPECT_NEAR(get_mag_strength_tesla(30, -20) * 1e9, 39351, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(30, -15) * 1e9, 39563, 145 + 396); + EXPECT_NEAR(get_mag_strength_tesla(30, -10) * 1e9, 39888, 145 + 399); + EXPECT_NEAR(get_mag_strength_tesla(30, -5) * 1e9, 40305, 145 + 403); + EXPECT_NEAR(get_mag_strength_tesla(30, 0) * 1e9, 40780, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(30, 5) * 1e9, 41278, 145 + 413); + EXPECT_NEAR(get_mag_strength_tesla(30, 10) * 1e9, 41775, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(30, 15) * 1e9, 42267, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(30, 20) * 1e9, 42765, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(30, 25) * 1e9, 43286, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(30, 30) * 1e9, 43838, 145 + 438); + EXPECT_NEAR(get_mag_strength_tesla(30, 35) * 1e9, 44418, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(30, 40) * 1e9, 45010, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 45) * 1e9, 45602, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(30, 50) * 1e9, 46190, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(30, 55) * 1e9, 46785, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(30, 60) * 1e9, 47398, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(30, 65) * 1e9, 48036, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(30, 70) * 1e9, 48687, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(30, 75) * 1e9, 49325, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(30, 80) * 1e9, 49910, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(30, 85) * 1e9, 50403, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(30, 90) * 1e9, 50769, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(30, 95) * 1e9, 50979, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(30, 100) * 1e9, 51005, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(30, 105) * 1e9, 50821, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(30, 110) * 1e9, 50400, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(30, 115) * 1e9, 49729, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(30, 120) * 1e9, 48813, 145 + 488); + EXPECT_NEAR(get_mag_strength_tesla(30, 125) * 1e9, 47684, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(30, 130) * 1e9, 46398, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(30, 135) * 1e9, 45028, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(30, 140) * 1e9, 43646, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(30, 145) * 1e9, 42319, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(30, 150) * 1e9, 41096, 145 + 411); + EXPECT_NEAR(get_mag_strength_tesla(30, 155) * 1e9, 40013, 145 + 400); + EXPECT_NEAR(get_mag_strength_tesla(30, 160) * 1e9, 39093, 145 + 391); + EXPECT_NEAR(get_mag_strength_tesla(30, 165) * 1e9, 38351, 145 + 384); + EXPECT_NEAR(get_mag_strength_tesla(30, 170) * 1e9, 37794, 145 + 378); + EXPECT_NEAR(get_mag_strength_tesla(30, 175) * 1e9, 37420, 145 + 374); + EXPECT_NEAR(get_mag_strength_tesla(30, 180) * 1e9, 37218, 145 + 372); + EXPECT_NEAR(get_mag_strength_tesla(35, -180) * 1e9, 39520, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -175) * 1e9, 39434, 145 + 394); + EXPECT_NEAR(get_mag_strength_tesla(35, -170) * 1e9, 39508, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(35, -165) * 1e9, 39731, 145 + 397); + EXPECT_NEAR(get_mag_strength_tesla(35, -160) * 1e9, 40095, 145 + 401); + EXPECT_NEAR(get_mag_strength_tesla(35, -155) * 1e9, 40594, 145 + 406); + EXPECT_NEAR(get_mag_strength_tesla(35, -150) * 1e9, 41220, 145 + 412); + EXPECT_NEAR(get_mag_strength_tesla(35, -145) * 1e9, 41959, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -140) * 1e9, 42790, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(35, -135) * 1e9, 43684, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, -130) * 1e9, 44612, 145 + 446); + EXPECT_NEAR(get_mag_strength_tesla(35, -125) * 1e9, 45540, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(35, -120) * 1e9, 46441, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(35, -115) * 1e9, 47286, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(35, -110) * 1e9, 48042, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(35, -105) * 1e9, 48674, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(35, -100) * 1e9, 49139, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(35, -95) * 1e9, 49398, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(35, -90) * 1e9, 49420, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(35, -85) * 1e9, 49191, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, -80) * 1e9, 48718, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(35, -75) * 1e9, 48034, 145 + 480); + EXPECT_NEAR(get_mag_strength_tesla(35, -70) * 1e9, 47193, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(35, -65) * 1e9, 46262, 145 + 463); + EXPECT_NEAR(get_mag_strength_tesla(35, -60) * 1e9, 45318, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(35, -55) * 1e9, 44429, 145 + 444); + EXPECT_NEAR(get_mag_strength_tesla(35, -50) * 1e9, 43649, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(35, -45) * 1e9, 43008, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(35, -40) * 1e9, 42516, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(35, -35) * 1e9, 42164, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(35, -30) * 1e9, 41942, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(35, -25) * 1e9, 41842, 145 + 418); + EXPECT_NEAR(get_mag_strength_tesla(35, -20) * 1e9, 41864, 145 + 419); + EXPECT_NEAR(get_mag_strength_tesla(35, -15) * 1e9, 42009, 145 + 420); + EXPECT_NEAR(get_mag_strength_tesla(35, -10) * 1e9, 42271, 145 + 423); + EXPECT_NEAR(get_mag_strength_tesla(35, -5) * 1e9, 42629, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 0) * 1e9, 43053, 145 + 431); + EXPECT_NEAR(get_mag_strength_tesla(35, 5) * 1e9, 43512, 145 + 435); + EXPECT_NEAR(get_mag_strength_tesla(35, 10) * 1e9, 43980, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(35, 15) * 1e9, 44451, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(35, 20) * 1e9, 44932, 145 + 449); + EXPECT_NEAR(get_mag_strength_tesla(35, 25) * 1e9, 45434, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(35, 30) * 1e9, 45968, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(35, 35) * 1e9, 46534, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(35, 40) * 1e9, 47127, 145 + 471); + EXPECT_NEAR(get_mag_strength_tesla(35, 45) * 1e9, 47741, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(35, 50) * 1e9, 48374, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(35, 55) * 1e9, 49034, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(35, 60) * 1e9, 49725, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(35, 65) * 1e9, 50447, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(35, 70) * 1e9, 51182, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(35, 75) * 1e9, 51900, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(35, 80) * 1e9, 52560, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(35, 85) * 1e9, 53122, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(35, 90) * 1e9, 53546, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(35, 95) * 1e9, 53800, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(35, 100) * 1e9, 53855, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(35, 105) * 1e9, 53681, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(35, 110) * 1e9, 53259, 145 + 533); + EXPECT_NEAR(get_mag_strength_tesla(35, 115) * 1e9, 52577, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(35, 120) * 1e9, 51646, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(35, 125) * 1e9, 50498, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(35, 130) * 1e9, 49190, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(35, 135) * 1e9, 47791, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(35, 140) * 1e9, 46376, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(35, 145) * 1e9, 45008, 145 + 450); + EXPECT_NEAR(get_mag_strength_tesla(35, 150) * 1e9, 43741, 145 + 437); + EXPECT_NEAR(get_mag_strength_tesla(35, 155) * 1e9, 42608, 145 + 426); + EXPECT_NEAR(get_mag_strength_tesla(35, 160) * 1e9, 41634, 145 + 416); + EXPECT_NEAR(get_mag_strength_tesla(35, 165) * 1e9, 40832, 145 + 408); + EXPECT_NEAR(get_mag_strength_tesla(35, 170) * 1e9, 40212, 145 + 402); + EXPECT_NEAR(get_mag_strength_tesla(35, 175) * 1e9, 39776, 145 + 398); + EXPECT_NEAR(get_mag_strength_tesla(35, 180) * 1e9, 39520, 145 + 395); + EXPECT_NEAR(get_mag_strength_tesla(40, -180) * 1e9, 42217, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(40, -175) * 1e9, 42099, 145 + 421); + EXPECT_NEAR(get_mag_strength_tesla(40, -170) * 1e9, 42155, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(40, -165) * 1e9, 42380, 145 + 424); + EXPECT_NEAR(get_mag_strength_tesla(40, -160) * 1e9, 42766, 145 + 428); + EXPECT_NEAR(get_mag_strength_tesla(40, -155) * 1e9, 43302, 145 + 433); + EXPECT_NEAR(get_mag_strength_tesla(40, -150) * 1e9, 43970, 145 + 440); + EXPECT_NEAR(get_mag_strength_tesla(40, -145) * 1e9, 44749, 145 + 447); + EXPECT_NEAR(get_mag_strength_tesla(40, -140) * 1e9, 45613, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(40, -135) * 1e9, 46529, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(40, -130) * 1e9, 47466, 145 + 475); + EXPECT_NEAR(get_mag_strength_tesla(40, -125) * 1e9, 48394, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(40, -120) * 1e9, 49285, 145 + 493); + EXPECT_NEAR(get_mag_strength_tesla(40, -115) * 1e9, 50111, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(40, -110) * 1e9, 50842, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(40, -105) * 1e9, 51446, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(40, -100) * 1e9, 51886, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, -95) * 1e9, 52128, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(40, -90) * 1e9, 52144, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(40, -85) * 1e9, 51923, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, -80) * 1e9, 51471, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(40, -75) * 1e9, 50816, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(40, -70) * 1e9, 50006, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(40, -65) * 1e9, 49102, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(40, -60) * 1e9, 48171, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(40, -55) * 1e9, 47277, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, -50) * 1e9, 46471, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(40, -45) * 1e9, 45783, 145 + 458); + EXPECT_NEAR(get_mag_strength_tesla(40, -40) * 1e9, 45227, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(40, -35) * 1e9, 44802, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, -30) * 1e9, 44504, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, -25) * 1e9, 44330, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -20) * 1e9, 44277, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -15) * 1e9, 44346, 145 + 443); + EXPECT_NEAR(get_mag_strength_tesla(40, -10) * 1e9, 44529, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, -5) * 1e9, 44809, 145 + 448); + EXPECT_NEAR(get_mag_strength_tesla(40, 0) * 1e9, 45160, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(40, 5) * 1e9, 45554, 145 + 456); + EXPECT_NEAR(get_mag_strength_tesla(40, 10) * 1e9, 45972, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(40, 15) * 1e9, 46403, 145 + 464); + EXPECT_NEAR(get_mag_strength_tesla(40, 20) * 1e9, 46851, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(40, 25) * 1e9, 47326, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(40, 30) * 1e9, 47838, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 35) * 1e9, 48394, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(40, 40) * 1e9, 48994, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(40, 45) * 1e9, 49638, 145 + 496); + EXPECT_NEAR(get_mag_strength_tesla(40, 50) * 1e9, 50329, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(40, 55) * 1e9, 51065, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(40, 60) * 1e9, 51846, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(40, 65) * 1e9, 52658, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(40, 70) * 1e9, 53480, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(40, 75) * 1e9, 54276, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(40, 80) * 1e9, 55004, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(40, 85) * 1e9, 55624, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(40, 90) * 1e9, 56094, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(40, 95) * 1e9, 56381, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(40, 100) * 1e9, 56456, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(40, 105) * 1e9, 56294, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(40, 110) * 1e9, 55880, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(40, 115) * 1e9, 55210, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(40, 120) * 1e9, 54298, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(40, 125) * 1e9, 53180, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(40, 130) * 1e9, 51909, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(40, 135) * 1e9, 50549, 145 + 505); + EXPECT_NEAR(get_mag_strength_tesla(40, 140) * 1e9, 49169, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(40, 145) * 1e9, 47829, 145 + 478); + EXPECT_NEAR(get_mag_strength_tesla(40, 150) * 1e9, 46578, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(40, 155) * 1e9, 45449, 145 + 454); + EXPECT_NEAR(get_mag_strength_tesla(40, 160) * 1e9, 44466, 145 + 445); + EXPECT_NEAR(get_mag_strength_tesla(40, 165) * 1e9, 43644, 145 + 436); + EXPECT_NEAR(get_mag_strength_tesla(40, 170) * 1e9, 42991, 145 + 430); + EXPECT_NEAR(get_mag_strength_tesla(40, 175) * 1e9, 42515, 145 + 425); + EXPECT_NEAR(get_mag_strength_tesla(40, 180) * 1e9, 42217, 145 + 422); + EXPECT_NEAR(get_mag_strength_tesla(45, -180) * 1e9, 45209, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(45, -175) * 1e9, 45071, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(45, -170) * 1e9, 45108, 145 + 451); + EXPECT_NEAR(get_mag_strength_tesla(45, -165) * 1e9, 45318, 145 + 453); + EXPECT_NEAR(get_mag_strength_tesla(45, -160) * 1e9, 45694, 145 + 457); + EXPECT_NEAR(get_mag_strength_tesla(45, -155) * 1e9, 46220, 145 + 462); + EXPECT_NEAR(get_mag_strength_tesla(45, -150) * 1e9, 46878, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -145) * 1e9, 47641, 145 + 476); + EXPECT_NEAR(get_mag_strength_tesla(45, -140) * 1e9, 48478, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(45, -135) * 1e9, 49359, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, -130) * 1e9, 50252, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(45, -125) * 1e9, 51126, 145 + 511); + EXPECT_NEAR(get_mag_strength_tesla(45, -120) * 1e9, 51956, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, -115) * 1e9, 52716, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(45, -110) * 1e9, 53379, 145 + 534); + EXPECT_NEAR(get_mag_strength_tesla(45, -105) * 1e9, 53916, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(45, -100) * 1e9, 54299, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(45, -95) * 1e9, 54498, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, -90) * 1e9, 54493, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(45, -85) * 1e9, 54274, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(45, -80) * 1e9, 53847, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(45, -75) * 1e9, 53234, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(45, -70) * 1e9, 52476, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(45, -65) * 1e9, 51624, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(45, -60) * 1e9, 50734, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(45, -55) * 1e9, 49862, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(45, -50) * 1e9, 49051, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(45, -45) * 1e9, 48334, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(45, -40) * 1e9, 47729, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, -35) * 1e9, 47242, 145 + 472); + EXPECT_NEAR(get_mag_strength_tesla(45, -30) * 1e9, 46874, 145 + 469); + EXPECT_NEAR(get_mag_strength_tesla(45, -25) * 1e9, 46625, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -20) * 1e9, 46495, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -15) * 1e9, 46480, 145 + 465); + EXPECT_NEAR(get_mag_strength_tesla(45, -10) * 1e9, 46575, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, -5) * 1e9, 46763, 145 + 468); + EXPECT_NEAR(get_mag_strength_tesla(45, 0) * 1e9, 47026, 145 + 470); + EXPECT_NEAR(get_mag_strength_tesla(45, 5) * 1e9, 47342, 145 + 473); + EXPECT_NEAR(get_mag_strength_tesla(45, 10) * 1e9, 47694, 145 + 477); + EXPECT_NEAR(get_mag_strength_tesla(45, 15) * 1e9, 48076, 145 + 481); + EXPECT_NEAR(get_mag_strength_tesla(45, 20) * 1e9, 48487, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(45, 25) * 1e9, 48936, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(45, 30) * 1e9, 49434, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 35) * 1e9, 49988, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(45, 40) * 1e9, 50605, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 45) * 1e9, 51287, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(45, 50) * 1e9, 52035, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(45, 55) * 1e9, 52843, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(45, 60) * 1e9, 53701, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(45, 65) * 1e9, 54590, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(45, 70) * 1e9, 55479, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(45, 75) * 1e9, 56332, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(45, 80) * 1e9, 57106, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(45, 85) * 1e9, 57760, 145 + 578); + EXPECT_NEAR(get_mag_strength_tesla(45, 90) * 1e9, 58256, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(45, 95) * 1e9, 58561, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(45, 100) * 1e9, 58649, 145 + 586); + EXPECT_NEAR(get_mag_strength_tesla(45, 105) * 1e9, 58502, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(45, 110) * 1e9, 58110, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(45, 115) * 1e9, 57478, 145 + 575); + EXPECT_NEAR(get_mag_strength_tesla(45, 120) * 1e9, 56624, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(45, 125) * 1e9, 55584, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(45, 130) * 1e9, 54405, 145 + 544); + EXPECT_NEAR(get_mag_strength_tesla(45, 135) * 1e9, 53147, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(45, 140) * 1e9, 51867, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(45, 145) * 1e9, 50619, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(45, 150) * 1e9, 49447, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(45, 155) * 1e9, 48380, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(45, 160) * 1e9, 47442, 145 + 474); + EXPECT_NEAR(get_mag_strength_tesla(45, 165) * 1e9, 46646, 145 + 466); + EXPECT_NEAR(get_mag_strength_tesla(45, 170) * 1e9, 46003, 145 + 460); + EXPECT_NEAR(get_mag_strength_tesla(45, 175) * 1e9, 45522, 145 + 455); + EXPECT_NEAR(get_mag_strength_tesla(45, 180) * 1e9, 45209, 145 + 452); + EXPECT_NEAR(get_mag_strength_tesla(50, -180) * 1e9, 48321, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(50, -175) * 1e9, 48177, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -170) * 1e9, 48194, 145 + 482); + EXPECT_NEAR(get_mag_strength_tesla(50, -165) * 1e9, 48370, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -160) * 1e9, 48701, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -155) * 1e9, 49171, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, -150) * 1e9, 49762, 145 + 498); + EXPECT_NEAR(get_mag_strength_tesla(50, -145) * 1e9, 50447, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(50, -140) * 1e9, 51198, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, -135) * 1e9, 51984, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(50, -130) * 1e9, 52776, 145 + 528); + EXPECT_NEAR(get_mag_strength_tesla(50, -125) * 1e9, 53547, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(50, -120) * 1e9, 54272, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, -115) * 1e9, 54926, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(50, -110) * 1e9, 55487, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(50, -105) * 1e9, 55931, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(50, -100) * 1e9, 56234, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(50, -95) * 1e9, 56376, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(50, -90) * 1e9, 56341, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(50, -85) * 1e9, 56122, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(50, -80) * 1e9, 55724, 145 + 557); + EXPECT_NEAR(get_mag_strength_tesla(50, -75) * 1e9, 55166, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(50, -70) * 1e9, 54478, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(50, -65) * 1e9, 53701, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(50, -60) * 1e9, 52879, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(50, -55) * 1e9, 52056, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(50, -50) * 1e9, 51272, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, -45) * 1e9, 50555, 145 + 506); + EXPECT_NEAR(get_mag_strength_tesla(50, -40) * 1e9, 49926, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(50, -35) * 1e9, 49398, 145 + 494); + EXPECT_NEAR(get_mag_strength_tesla(50, -30) * 1e9, 48975, 145 + 490); + EXPECT_NEAR(get_mag_strength_tesla(50, -25) * 1e9, 48662, 145 + 487); + EXPECT_NEAR(get_mag_strength_tesla(50, -20) * 1e9, 48458, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(50, -15) * 1e9, 48362, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -10) * 1e9, 48367, 145 + 484); + EXPECT_NEAR(get_mag_strength_tesla(50, -5) * 1e9, 48463, 145 + 485); + EXPECT_NEAR(get_mag_strength_tesla(50, 0) * 1e9, 48634, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(50, 5) * 1e9, 48868, 145 + 489); + EXPECT_NEAR(get_mag_strength_tesla(50, 10) * 1e9, 49154, 145 + 492); + EXPECT_NEAR(get_mag_strength_tesla(50, 15) * 1e9, 49484, 145 + 495); + EXPECT_NEAR(get_mag_strength_tesla(50, 20) * 1e9, 49862, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(50, 25) * 1e9, 50292, 145 + 503); + EXPECT_NEAR(get_mag_strength_tesla(50, 30) * 1e9, 50783, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(50, 35) * 1e9, 51345, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(50, 40) * 1e9, 51983, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(50, 45) * 1e9, 52699, 145 + 527); + EXPECT_NEAR(get_mag_strength_tesla(50, 50) * 1e9, 53490, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(50, 55) * 1e9, 54346, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 60) * 1e9, 55251, 145 + 553); + EXPECT_NEAR(get_mag_strength_tesla(50, 65) * 1e9, 56179, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(50, 70) * 1e9, 57098, 145 + 571); + EXPECT_NEAR(get_mag_strength_tesla(50, 75) * 1e9, 57970, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(50, 80) * 1e9, 58755, 145 + 588); + EXPECT_NEAR(get_mag_strength_tesla(50, 85) * 1e9, 59414, 145 + 594); + EXPECT_NEAR(get_mag_strength_tesla(50, 90) * 1e9, 59913, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(50, 95) * 1e9, 60222, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 100) * 1e9, 60320, 145 + 603); + EXPECT_NEAR(get_mag_strength_tesla(50, 105) * 1e9, 60196, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(50, 110) * 1e9, 59846, 145 + 598); + EXPECT_NEAR(get_mag_strength_tesla(50, 115) * 1e9, 59281, 145 + 593); + EXPECT_NEAR(get_mag_strength_tesla(50, 120) * 1e9, 58522, 145 + 585); + EXPECT_NEAR(get_mag_strength_tesla(50, 125) * 1e9, 57602, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(50, 130) * 1e9, 56565, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(50, 135) * 1e9, 55459, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(50, 140) * 1e9, 54334, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(50, 145) * 1e9, 53232, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(50, 150) * 1e9, 52191, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(50, 155) * 1e9, 51238, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(50, 160) * 1e9, 50392, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(50, 165) * 1e9, 49667, 145 + 497); + EXPECT_NEAR(get_mag_strength_tesla(50, 170) * 1e9, 49074, 145 + 491); + EXPECT_NEAR(get_mag_strength_tesla(50, 175) * 1e9, 48622, 145 + 486); + EXPECT_NEAR(get_mag_strength_tesla(50, 180) * 1e9, 48321, 145 + 483); + EXPECT_NEAR(get_mag_strength_tesla(55, -180) * 1e9, 51314, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -175) * 1e9, 51171, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -170) * 1e9, 51163, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -165) * 1e9, 51290, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(55, -160) * 1e9, 51546, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(55, -155) * 1e9, 51920, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(55, -150) * 1e9, 52396, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(55, -145) * 1e9, 52951, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(55, -140) * 1e9, 53562, 145 + 536); + EXPECT_NEAR(get_mag_strength_tesla(55, -135) * 1e9, 54203, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(55, -130) * 1e9, 54848, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(55, -125) * 1e9, 55474, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, -120) * 1e9, 56058, 145 + 561); + EXPECT_NEAR(get_mag_strength_tesla(55, -115) * 1e9, 56578, 145 + 566); + EXPECT_NEAR(get_mag_strength_tesla(55, -110) * 1e9, 57016, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(55, -105) * 1e9, 57352, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -100) * 1e9, 57568, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -95) * 1e9, 57648, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -90) * 1e9, 57583, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(55, -85) * 1e9, 57368, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, -80) * 1e9, 57008, 145 + 570); + EXPECT_NEAR(get_mag_strength_tesla(55, -75) * 1e9, 56515, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(55, -70) * 1e9, 55914, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(55, -65) * 1e9, 55232, 145 + 552); + EXPECT_NEAR(get_mag_strength_tesla(55, -60) * 1e9, 54503, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(55, -55) * 1e9, 53761, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, -50) * 1e9, 53037, 145 + 530); + EXPECT_NEAR(get_mag_strength_tesla(55, -45) * 1e9, 52357, 145 + 524); + EXPECT_NEAR(get_mag_strength_tesla(55, -40) * 1e9, 51741, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(55, -35) * 1e9, 51204, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(55, -30) * 1e9, 50754, 145 + 508); + EXPECT_NEAR(get_mag_strength_tesla(55, -25) * 1e9, 50399, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, -20) * 1e9, 50139, 145 + 501); + EXPECT_NEAR(get_mag_strength_tesla(55, -15) * 1e9, 49976, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, -10) * 1e9, 49904, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, -5) * 1e9, 49918, 145 + 499); + EXPECT_NEAR(get_mag_strength_tesla(55, 0) * 1e9, 50011, 145 + 500); + EXPECT_NEAR(get_mag_strength_tesla(55, 5) * 1e9, 50172, 145 + 502); + EXPECT_NEAR(get_mag_strength_tesla(55, 10) * 1e9, 50398, 145 + 504); + EXPECT_NEAR(get_mag_strength_tesla(55, 15) * 1e9, 50685, 145 + 507); + EXPECT_NEAR(get_mag_strength_tesla(55, 20) * 1e9, 51034, 145 + 510); + EXPECT_NEAR(get_mag_strength_tesla(55, 25) * 1e9, 51450, 145 + 514); + EXPECT_NEAR(get_mag_strength_tesla(55, 30) * 1e9, 51939, 145 + 519); + EXPECT_NEAR(get_mag_strength_tesla(55, 35) * 1e9, 52506, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 40) * 1e9, 53155, 145 + 532); + EXPECT_NEAR(get_mag_strength_tesla(55, 45) * 1e9, 53885, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(55, 50) * 1e9, 54688, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(55, 55) * 1e9, 55552, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(55, 60) * 1e9, 56456, 145 + 565); + EXPECT_NEAR(get_mag_strength_tesla(55, 65) * 1e9, 57373, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, 70) * 1e9, 58272, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(55, 75) * 1e9, 59117, 145 + 591); + EXPECT_NEAR(get_mag_strength_tesla(55, 80) * 1e9, 59872, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(55, 85) * 1e9, 60504, 145 + 605); + EXPECT_NEAR(get_mag_strength_tesla(55, 90) * 1e9, 60983, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(55, 95) * 1e9, 61285, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(55, 100) * 1e9, 61395, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(55, 105) * 1e9, 61306, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(55, 110) * 1e9, 61022, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(55, 115) * 1e9, 60553, 145 + 606); + EXPECT_NEAR(get_mag_strength_tesla(55, 120) * 1e9, 59921, 145 + 599); + EXPECT_NEAR(get_mag_strength_tesla(55, 125) * 1e9, 59158, 145 + 592); + EXPECT_NEAR(get_mag_strength_tesla(55, 130) * 1e9, 58298, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(55, 135) * 1e9, 57380, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(55, 140) * 1e9, 56444, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(55, 145) * 1e9, 55525, 145 + 555); + EXPECT_NEAR(get_mag_strength_tesla(55, 150) * 1e9, 54651, 145 + 547); + EXPECT_NEAR(get_mag_strength_tesla(55, 155) * 1e9, 53845, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(55, 160) * 1e9, 53124, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(55, 165) * 1e9, 52501, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(55, 170) * 1e9, 51986, 145 + 520); + EXPECT_NEAR(get_mag_strength_tesla(55, 175) * 1e9, 51588, 145 + 516); + EXPECT_NEAR(get_mag_strength_tesla(55, 180) * 1e9, 51314, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -180) * 1e9, 53929, 145 + 539); + EXPECT_NEAR(get_mag_strength_tesla(60, -175) * 1e9, 53787, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -170) * 1e9, 53749, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(60, -165) * 1e9, 53814, 145 + 538); + EXPECT_NEAR(get_mag_strength_tesla(60, -160) * 1e9, 53978, 145 + 540); + EXPECT_NEAR(get_mag_strength_tesla(60, -155) * 1e9, 54232, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(60, -150) * 1e9, 54564, 145 + 546); + EXPECT_NEAR(get_mag_strength_tesla(60, -145) * 1e9, 54959, 145 + 550); + EXPECT_NEAR(get_mag_strength_tesla(60, -140) * 1e9, 55398, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(60, -135) * 1e9, 55863, 145 + 559); + EXPECT_NEAR(get_mag_strength_tesla(60, -130) * 1e9, 56332, 145 + 563); + EXPECT_NEAR(get_mag_strength_tesla(60, -125) * 1e9, 56788, 145 + 568); + EXPECT_NEAR(get_mag_strength_tesla(60, -120) * 1e9, 57210, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(60, -115) * 1e9, 57582, 145 + 576); + EXPECT_NEAR(get_mag_strength_tesla(60, -110) * 1e9, 57888, 145 + 579); + EXPECT_NEAR(get_mag_strength_tesla(60, -105) * 1e9, 58112, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, -100) * 1e9, 58242, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -95) * 1e9, 58266, 145 + 583); + EXPECT_NEAR(get_mag_strength_tesla(60, -90) * 1e9, 58178, 145 + 582); + EXPECT_NEAR(get_mag_strength_tesla(60, -85) * 1e9, 57975, 145 + 580); + EXPECT_NEAR(get_mag_strength_tesla(60, -80) * 1e9, 57660, 145 + 577); + EXPECT_NEAR(get_mag_strength_tesla(60, -75) * 1e9, 57244, 145 + 572); + EXPECT_NEAR(get_mag_strength_tesla(60, -70) * 1e9, 56741, 145 + 567); + EXPECT_NEAR(get_mag_strength_tesla(60, -65) * 1e9, 56171, 145 + 562); + EXPECT_NEAR(get_mag_strength_tesla(60, -60) * 1e9, 55557, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, -55) * 1e9, 54923, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(60, -50) * 1e9, 54293, 145 + 543); + EXPECT_NEAR(get_mag_strength_tesla(60, -45) * 1e9, 53688, 145 + 537); + EXPECT_NEAR(get_mag_strength_tesla(60, -40) * 1e9, 53125, 145 + 531); + EXPECT_NEAR(get_mag_strength_tesla(60, -35) * 1e9, 52620, 145 + 526); + EXPECT_NEAR(get_mag_strength_tesla(60, -30) * 1e9, 52181, 145 + 522); + EXPECT_NEAR(get_mag_strength_tesla(60, -25) * 1e9, 51818, 145 + 518); + EXPECT_NEAR(get_mag_strength_tesla(60, -20) * 1e9, 51534, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, -15) * 1e9, 51332, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, -10) * 1e9, 51211, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, -5) * 1e9, 51170, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, 0) * 1e9, 51206, 145 + 512); + EXPECT_NEAR(get_mag_strength_tesla(60, 5) * 1e9, 51316, 145 + 513); + EXPECT_NEAR(get_mag_strength_tesla(60, 10) * 1e9, 51496, 145 + 515); + EXPECT_NEAR(get_mag_strength_tesla(60, 15) * 1e9, 51748, 145 + 517); + EXPECT_NEAR(get_mag_strength_tesla(60, 20) * 1e9, 52073, 145 + 521); + EXPECT_NEAR(get_mag_strength_tesla(60, 25) * 1e9, 52472, 145 + 525); + EXPECT_NEAR(get_mag_strength_tesla(60, 30) * 1e9, 52949, 145 + 529); + EXPECT_NEAR(get_mag_strength_tesla(60, 35) * 1e9, 53505, 145 + 535); + EXPECT_NEAR(get_mag_strength_tesla(60, 40) * 1e9, 54139, 145 + 541); + EXPECT_NEAR(get_mag_strength_tesla(60, 45) * 1e9, 54846, 145 + 548); + EXPECT_NEAR(get_mag_strength_tesla(60, 50) * 1e9, 55617, 145 + 556); + EXPECT_NEAR(get_mag_strength_tesla(60, 55) * 1e9, 56437, 145 + 564); + EXPECT_NEAR(get_mag_strength_tesla(60, 60) * 1e9, 57284, 145 + 573); + EXPECT_NEAR(get_mag_strength_tesla(60, 65) * 1e9, 58136, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 70) * 1e9, 58961, 145 + 590); + EXPECT_NEAR(get_mag_strength_tesla(60, 75) * 1e9, 59732, 145 + 597); + EXPECT_NEAR(get_mag_strength_tesla(60, 80) * 1e9, 60419, 145 + 604); + EXPECT_NEAR(get_mag_strength_tesla(60, 85) * 1e9, 60993, 145 + 610); + EXPECT_NEAR(get_mag_strength_tesla(60, 90) * 1e9, 61433, 145 + 614); + EXPECT_NEAR(get_mag_strength_tesla(60, 95) * 1e9, 61720, 145 + 617); + EXPECT_NEAR(get_mag_strength_tesla(60, 100) * 1e9, 61846, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, 105) * 1e9, 61805, 145 + 618); + EXPECT_NEAR(get_mag_strength_tesla(60, 110) * 1e9, 61603, 145 + 616); + EXPECT_NEAR(get_mag_strength_tesla(60, 115) * 1e9, 61253, 145 + 613); + EXPECT_NEAR(get_mag_strength_tesla(60, 120) * 1e9, 60772, 145 + 608); + EXPECT_NEAR(get_mag_strength_tesla(60, 125) * 1e9, 60186, 145 + 602); + EXPECT_NEAR(get_mag_strength_tesla(60, 130) * 1e9, 59523, 145 + 595); + EXPECT_NEAR(get_mag_strength_tesla(60, 135) * 1e9, 58812, 145 + 588); + EXPECT_NEAR(get_mag_strength_tesla(60, 140) * 1e9, 58082, 145 + 581); + EXPECT_NEAR(get_mag_strength_tesla(60, 145) * 1e9, 57360, 145 + 574); + EXPECT_NEAR(get_mag_strength_tesla(60, 150) * 1e9, 56668, 145 + 567); + EXPECT_NEAR(get_mag_strength_tesla(60, 155) * 1e9, 56024, 145 + 560); + EXPECT_NEAR(get_mag_strength_tesla(60, 160) * 1e9, 55442, 145 + 554); + EXPECT_NEAR(get_mag_strength_tesla(60, 165) * 1e9, 54934, 145 + 549); + EXPECT_NEAR(get_mag_strength_tesla(60, 170) * 1e9, 54507, 145 + 545); + EXPECT_NEAR(get_mag_strength_tesla(60, 175) * 1e9, 54170, 145 + 542); + EXPECT_NEAR(get_mag_strength_tesla(60, 180) * 1e9, 53929, 145 + 539); } diff --git a/src/modules/airspeed_selector/AirspeedValidator.cpp b/src/modules/airspeed_selector/AirspeedValidator.cpp index 3358340b7e16..acdc88ef2219 100644 --- a/src/modules/airspeed_selector/AirspeedValidator.cpp +++ b/src/modules/airspeed_selector/AirspeedValidator.cpp @@ -50,16 +50,18 @@ AirspeedValidator::update_airspeed_validator(const airspeed_validator_update_dat // get indicated airspeed from input data (raw airspeed) _IAS = input_data.airspeed_indicated_raw; - update_CAS_scale_validated(input_data.lpos_valid, input_data.ground_velocity, input_data.airspeed_true_raw); + update_CAS_scale_validated(input_data.gnss_valid, input_data.ground_velocity, input_data.airspeed_true_raw); update_CAS_scale_applied(); update_CAS_TAS(input_data.air_pressure_pa, input_data.air_temperature_celsius); - update_wind_estimator(input_data.timestamp, input_data.airspeed_true_raw, input_data.lpos_valid, + update_wind_estimator(input_data.timestamp, input_data.airspeed_true_raw, input_data.gnss_valid, input_data.ground_velocity, input_data.lpos_evh, input_data.lpos_evv, input_data.q_att); update_in_fixed_wing_flight(input_data.in_fixed_wing_flight); check_airspeed_data_stuck(input_data.timestamp); check_load_factor(input_data.accel_z); - check_airspeed_innovation(input_data.timestamp, input_data.vel_test_ratio, input_data.mag_test_ratio, - input_data.ground_velocity, input_data.lpos_valid); + check_airspeed_innovation(input_data.timestamp, input_data.vel_test_ratio, input_data.hdg_test_ratio, + input_data.ground_velocity, input_data.gnss_valid); + check_first_principle(input_data.timestamp, input_data.fixed_wing_tecs_throttle, + input_data.fixed_wing_tecs_throttle_trim, input_data.tecs_timestamp, input_data.q_att); update_airspeed_valid_status(input_data.timestamp); } @@ -71,12 +73,12 @@ AirspeedValidator::reset_airspeed_to_invalid(const uint64_t timestamp) } void -AirspeedValidator::update_wind_estimator(const uint64_t time_now_usec, float airspeed_true_raw, bool lpos_valid, +AirspeedValidator::update_wind_estimator(const uint64_t time_now_usec, float airspeed_true_raw, bool gnss_valid, const matrix::Vector3f &vI, float lpos_evh, float lpos_evv, const Quatf &q_att) { _wind_estimator.update(time_now_usec); - if (lpos_valid && _in_fixed_wing_flight) { + if (gnss_valid && _in_fixed_wing_flight) { // airspeed fusion (with raw TAS) const float hor_vel_variance = lpos_evh * lpos_evh; @@ -109,9 +111,9 @@ AirspeedValidator::get_wind_estimator_states(uint64_t timestamp) } void -AirspeedValidator::update_CAS_scale_validated(bool lpos_valid, const matrix::Vector3f &vI, float airspeed_true_raw) +AirspeedValidator::update_CAS_scale_validated(bool gnss_valid, const matrix::Vector3f &vI, float airspeed_true_raw) { - if (!_in_fixed_wing_flight || !lpos_valid) { + if (!_in_fixed_wing_flight || !gnss_valid) { return; } @@ -136,11 +138,11 @@ AirspeedValidator::update_CAS_scale_validated(bool lpos_valid, const matrix::Vec TAS_sum += _scale_check_TAS(i); } - const float TAS_to_grounspeed_error_current = ground_speed_sum - TAS_sum * _CAS_scale_validated; - const float TAS_to_grounspeed_error_new = ground_speed_sum - TAS_sum * _wind_estimator.get_tas_scale(); + const float TAS_to_groundspeed_error_current = ground_speed_sum - TAS_sum * _CAS_scale_validated; + const float TAS_to_groundspeed_error_new = ground_speed_sum - TAS_sum * _wind_estimator.get_tas_scale(); // check passes if the average airspeed with the scale applied is closer to groundspeed than without - if (fabsf(TAS_to_grounspeed_error_new) < fabsf(TAS_to_grounspeed_error_current)) { + if (fabsf(TAS_to_groundspeed_error_new) < fabsf(TAS_to_groundspeed_error_current)) { // constrain the scale update to max 0.05 at a time const float new_scale_constrained = math::constrain(_wind_estimator.get_tas_scale(), _CAS_scale_validated - 0.05f, @@ -212,7 +214,7 @@ AirspeedValidator::check_airspeed_data_stuck(uint64_t time_now) void AirspeedValidator::check_airspeed_innovation(uint64_t time_now, float estimator_status_vel_test_ratio, - float estimator_status_mag_test_ratio, const matrix::Vector3f &vI, bool lpos_valid) + float estimator_status_hdg_test_ratio, const matrix::Vector3f &vI, bool gnss_valid) { // Check normalised innovation levels with requirement for continuous data and use of hysteresis // to prevent false triggering. @@ -222,17 +224,14 @@ AirspeedValidator::check_airspeed_innovation(uint64_t time_now, float estimator_ } // reset states if check is disabled, we are not flying or wind estimator was just initialized/reset - if (!_innovation_check_enabled || !_in_fixed_wing_flight || (time_now - _time_wind_estimator_initialized) < 5_s - || _tas_innov_integ_threshold <= 0.f) { + if (!_innovation_check_enabled || !_in_fixed_wing_flight || (time_now - _time_wind_estimator_initialized) < 5_s) { _innovations_check_failed = false; - _time_last_tas_pass = time_now; - _apsd_innov_integ_state = 0.f; + _aspd_innov_integ_state = 0.f; - } else if (!lpos_valid || estimator_status_vel_test_ratio > 1.f || estimator_status_mag_test_ratio > 1.f) { + } else if (!gnss_valid || estimator_status_vel_test_ratio > 1.f || estimator_status_hdg_test_ratio > 1.f) { //nav velocity data is likely not good //don't run the test but don't reset the check if it had previously failed when nav velocity data was still likely good - _time_last_tas_pass = time_now; - _apsd_innov_integ_state = 0.f; + _aspd_innov_integ_state = 0.f; } else { // nav velocity data is likely good so airspeed innovations are able to be used @@ -242,18 +241,14 @@ AirspeedValidator::check_airspeed_innovation(uint64_t time_now, float estimator_ const float tas_innov = fabsf(_TAS - air_vel.norm()); if (tas_innov > _tas_innov_threshold) { - _apsd_innov_integ_state += dt_s * (tas_innov - _tas_innov_threshold); // integrate exceedance + _aspd_innov_integ_state += dt_s * (tas_innov - _tas_innov_threshold); // integrate exceedance } else { // reset integrator used to trigger and record pass if integrator check is disabled - _apsd_innov_integ_state = 0.f; + _aspd_innov_integ_state = 0.f; } - if (_tas_innov_integ_threshold > 0.f && _apsd_innov_integ_state < _tas_innov_integ_threshold) { - _time_last_tas_pass = time_now; - } - - _innovations_check_failed = (time_now - _time_last_tas_pass) > TAS_INNOV_FAIL_DELAY; + _innovations_check_failed = _aspd_innov_integ_state > _tas_innov_integ_threshold; } _time_last_aspd_innov_check = time_now; @@ -284,16 +279,76 @@ AirspeedValidator::check_load_factor(float accel_z) } } +void +AirspeedValidator::check_first_principle(const uint64_t timestamp, const float throttle_fw, const float throttle_trim, + const uint64_t tecs_timestamp, const Quatf &att_q) +{ + if (! _first_principle_check_enabled) { + _first_principle_check_failed = false; + _time_last_first_principle_check_passing = timestamp; + return; + } + + const float pitch = matrix::Eulerf(att_q).theta(); + const hrt_abstime tecs_dt = timestamp - tecs_timestamp; // return if TECS data is old (TECS not running) + + if (!_in_fixed_wing_flight || tecs_dt > 500_ms || !PX4_ISFINITE(_IAS) || !PX4_ISFINITE(throttle_fw) + || !PX4_ISFINITE(throttle_trim) || !PX4_ISFINITE(pitch)) { + // do not do anything in that case + return; + } + + const float dt = static_cast(timestamp - _time_last_first_principle_check) / 1_s; + _time_last_first_principle_check = timestamp; + + // update filters + if (dt < FLT_EPSILON || dt > 1.f) { + // reset if dt is too large + _IAS_derivative.reset(0.f); + _throttle_filtered.reset(throttle_fw); + _pitch_filtered.reset(pitch); + _time_last_first_principle_check_passing = timestamp; + + } else { + // update filters, with different time constant + _IAS_derivative.setParameters(dt, 5.f); + _throttle_filtered.setParameters(dt, 0.5f); + _pitch_filtered.setParameters(dt, 1.5f); + + _IAS_derivative.update(_IAS); + _throttle_filtered.update(throttle_fw); + _pitch_filtered.update(pitch); + } + + // declare high throttle if more than 5% above trim + const float high_throttle_threshold = math::min(throttle_trim + kHighThrottleDelta, _param_throttle_max); + const bool high_throttle = _throttle_filtered.getState() > high_throttle_threshold; + const bool pitching_down = _pitch_filtered.getState() < _param_psp_off; + + // check if the airspeed derivative is too low given the throttle and pitch + const bool check_failing = _IAS_derivative.getState() < kIASDerivateThreshold && high_throttle && pitching_down; + + if (!check_failing) { + _time_last_first_principle_check_passing = timestamp; + _first_principle_check_failed = false; + } + + if (timestamp - _time_last_first_principle_check_passing > _aspd_fp_t_window * 1_s) { + // only update the test_failed flag once the timeout since first principle check failing is over + _first_principle_check_failed = check_failing; + } +} void AirspeedValidator::update_airspeed_valid_status(const uint64_t timestamp) { - if (_data_stuck_test_failed || _innovations_check_failed || _load_factor_check_failed) { + if (_data_stuck_test_failed || _innovations_check_failed || _load_factor_check_failed + || _first_principle_check_failed) { // at least one check (data stuck, innovation or load factor) failed, so record timestamp _time_checks_failed = timestamp; } else if (! _data_stuck_test_failed && !_innovations_check_failed - && !_load_factor_check_failed) { + && !_load_factor_check_failed && !_first_principle_check_failed) { // all checks(data stuck, innovation and load factor) must pass to declare airspeed good _time_checks_passed = timestamp; } diff --git a/src/modules/airspeed_selector/AirspeedValidator.hpp b/src/modules/airspeed_selector/AirspeedValidator.hpp index c0b6db0377b4..74f5747989f6 100644 --- a/src/modules/airspeed_selector/AirspeedValidator.hpp +++ b/src/modules/airspeed_selector/AirspeedValidator.hpp @@ -41,6 +41,8 @@ #include #include #include +#include +#include using matrix::Dcmf; @@ -56,7 +58,7 @@ struct airspeed_validator_update_data { float airspeed_true_raw; uint64_t airspeed_timestamp; matrix::Vector3f ground_velocity; - bool lpos_valid; + bool gnss_valid; float lpos_evh; float lpos_evv; matrix::Quatf q_att; @@ -64,8 +66,11 @@ struct airspeed_validator_update_data { float air_temperature_celsius; float accel_z; float vel_test_ratio; - float mag_test_ratio; + float hdg_test_ratio; bool in_fixed_wing_flight; + float fixed_wing_tecs_throttle; + float fixed_wing_tecs_throttle_trim; + uint64_t tecs_timestamp; }; class AirspeedValidator @@ -83,6 +88,9 @@ class AirspeedValidator float get_TAS() { return _TAS; } bool get_airspeed_valid() { return _airspeed_valid; } float get_CAS_scale_validated() {return _CAS_scale_validated;} + float get_airspeed_derivative() { return _IAS_derivative.getState(); } + float get_throttle_filtered() { return _throttle_filtered.getState(); } + float get_pitch_filtered() { return _pitch_filtered.getState(); } airspeed_wind_s get_wind_estimator_states(uint64_t timestamp); @@ -118,6 +126,10 @@ class AirspeedValidator void set_enable_data_stuck_check(bool enable) { _data_stuck_check_enabled = enable; } void set_enable_innovation_check(bool enable) { _innovation_check_enabled = enable; } void set_enable_load_factor_check(bool enable) { _load_factor_check_enabled = enable; } + void set_enable_first_principle_check(bool enable) { _first_principle_check_enabled = enable; } + void set_psp_off_param(float psp_off_param) { _param_psp_off = psp_off_param; } + void set_throttle_max_param(float throttle_max_param) { _param_throttle_max = throttle_max_param; } + void set_fp_t_window(float t_window) { _aspd_fp_t_window = t_window; } private: @@ -127,10 +139,17 @@ class AirspeedValidator bool _data_stuck_check_enabled{false}; bool _innovation_check_enabled{false}; bool _load_factor_check_enabled{false}; + bool _first_principle_check_enabled{false}; // airspeed scale validity check static constexpr int SCALE_CHECK_SAMPLES = 12; ///< take samples from 12 segments (every 360/12=30°) + static constexpr float kHighThrottleDelta = + 0.05f; ///< throttle delta above trim throttle required to consider throttle high + static constexpr float kIASDerivateThreshold = + 0.1f; ///< threshold for IAS derivative to detect airspeed failure. Failure is + // detected if in a high throttle and low pitch situation and the filtered IAS derivative is below this threshold + // general states bool _in_fixed_wing_flight{false}; ///< variable to bypass innovation and load factor checks float _IAS{0.0f}; ///< indicated airsped in m/s @@ -150,9 +169,7 @@ class AirspeedValidator float _tas_innov_threshold{1.0}; ///< innovation error threshold for triggering innovation check failure float _tas_innov_integ_threshold{-1.0}; ///< integrator innovation error threshold for triggering innovation check failure uint64_t _time_last_aspd_innov_check{0}; ///< time airspeed innovation was last checked (uSec) - uint64_t _time_last_tas_pass{0}; ///< last time innovation checks passed - float _apsd_innov_integ_state{0.0f}; ///< integral of excess normalised airspeed innovation (sec) - static constexpr uint64_t TAS_INNOV_FAIL_DELAY{1_s}; ///< time required for innovation levels to pass or fail (usec) + float _aspd_innov_integ_state{0.0f}; ///< integral of excess normalised airspeed innovation (sec) uint64_t _time_wind_estimator_initialized{0}; ///< time last time wind estimator was initialized (uSec) // states of load factor check @@ -160,10 +177,21 @@ class AirspeedValidator float _airspeed_stall{8.0f}; ///< stall speed of aircraft used for load factor check float _load_factor_ratio{0.5f}; ///< ratio of maximum load factor predicted by stall speed to measured load factor + // first principle check + bool _first_principle_check_failed{false}; ///< first principle check has detected failure + float _aspd_fp_t_window{0.f}; ///< time window for first principle check + FilteredDerivative _IAS_derivative; ///< indicated airspeed derivative for first principle check + AlphaFilter _throttle_filtered; ///< filtered throttle for first principle check + AlphaFilter _pitch_filtered; ///< filtered pitch for first principle check + hrt_abstime _time_last_first_principle_check{0}; ///< time airspeed first principle was last checked (uSec) + hrt_abstime _time_last_first_principle_check_passing{0}; ///< time airspeed first principle was last passing (uSec) + float _param_psp_off{0.0f}; ///< parameter pitch in level flight [rad] + float _param_throttle_max{0.0f}; ///< parameter maximum throttle value + // states of airspeed valid declaration bool _airspeed_valid{true}; ///< airspeed valid (pitot or groundspeed-windspeed) - int _checks_fail_delay{3}; ///< delay for airspeed invalid declaration after single check failure (Sec) - int _checks_clear_delay{-1}; ///< delay for airspeed valid declaration after all checks passed again (Sec) + float _checks_fail_delay{2.f}; ///< delay for airspeed invalid declaration after single check failure (Sec) + float _checks_clear_delay{-1.f}; ///< delay for airspeed valid declaration after all checks passed again (Sec) uint64_t _time_checks_passed{0}; ///< time the checks have last passed (uSec) uint64_t _time_checks_failed{0}; ///< time the checks have last not passed (uSec) @@ -177,16 +205,18 @@ class AirspeedValidator void update_in_fixed_wing_flight(bool in_fixed_wing_flight) { _in_fixed_wing_flight = in_fixed_wing_flight; } - void update_wind_estimator(const uint64_t timestamp, float airspeed_true_raw, bool lpos_valid, + void update_wind_estimator(const uint64_t timestamp, float airspeed_true_raw, bool gnss_valid, const matrix::Vector3f &vI, float lpos_evh, float lpos_evv, const Quatf &q_att); - void update_CAS_scale_validated(bool lpos_valid, const matrix::Vector3f &vI, float airspeed_true_raw); + void update_CAS_scale_validated(bool gnss_valid, const matrix::Vector3f &vI, float airspeed_true_raw); void update_CAS_scale_applied(); void update_CAS_TAS(float air_pressure_pa, float air_temperature_celsius); void check_airspeed_data_stuck(uint64_t timestamp); void check_airspeed_innovation(uint64_t timestamp, float estimator_status_vel_test_ratio, - float estimator_status_mag_test_ratio, const matrix::Vector3f &vI, bool lpos_valid); + float estimator_status_hdg_test_ratio, const matrix::Vector3f &vI, bool gnss_valid); void check_load_factor(float accel_z); + void check_first_principle(const uint64_t timestamp, const float throttle, const float throttle_trim, + const uint64_t tecs_timestamp, const Quatf &att_q); void update_airspeed_valid_status(const uint64_t timestamp); void reset(); void reset_CAS_scale_check(); diff --git a/src/modules/airspeed_selector/airspeed_selector_main.cpp b/src/modules/airspeed_selector/airspeed_selector_main.cpp index 2cd37691f008..1880d5ab3c4d 100644 --- a/src/modules/airspeed_selector/airspeed_selector_main.cpp +++ b/src/modules/airspeed_selector/airspeed_selector_main.cpp @@ -57,6 +57,7 @@ #include #include #include +#include #include #include #include @@ -112,6 +113,7 @@ class AirspeedModule : public ModuleBase, public ModuleParams, uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + uORB::Subscription _tecs_status_sub{ORB_ID(tecs_status)}; uORB::Subscription _estimator_selector_status_sub{ORB_ID(estimator_selector_status)}; uORB::Subscription _estimator_status_sub{ORB_ID(estimator_status)}; uORB::Subscription _vehicle_acceleration_sub{ORB_ID(vehicle_acceleration)}; @@ -125,6 +127,7 @@ class AirspeedModule : public ModuleBase, public ModuleParams, uORB::SubscriptionMultiArray _airspeed_subs{ORB_ID::airspeed}; + tecs_status_s _tecs_status {}; estimator_status_s _estimator_status {}; vehicle_acceleration_s _accel {}; vehicle_air_data_s _vehicle_air_data {}; @@ -146,7 +149,7 @@ class AirspeedModule : public ModuleBase, public ModuleParams, int _valid_airspeed_index{-2}; /**< index of currently chosen (valid) airspeed sensor */ int _prev_airspeed_index{-2}; /**< previously chosen airspeed sensor index */ bool _initialized{false}; /**< module initialized*/ - bool _vehicle_local_position_valid{false}; /**< local position (from GPS) valid */ + bool _gnss_lpos_valid{false}; /**< local position (from GNSS) valid */ bool _in_takeoff_situation{true}; /**< in takeoff situation (defined as not yet stall speed reached) */ float _ground_minus_wind_TAS{NAN}; /**< true airspeed from groundspeed minus windspeed */ float _ground_minus_wind_CAS{NAN}; /**< calibrated airspeed from groundspeed minus windspeed */ @@ -162,9 +165,16 @@ class AirspeedModule : public ModuleBase, public ModuleParams, CHECK_TYPE_ONLY_DATA_MISSING_BIT = (1 << 0), CHECK_TYPE_DATA_STUCK_BIT = (1 << 1), CHECK_TYPE_INNOVATION_BIT = (1 << 2), - CHECK_TYPE_LOAD_FACTOR_BIT = (1 << 3) + CHECK_TYPE_LOAD_FACTOR_BIT = (1 << 3), + CHECK_TYPE_FIRST_PRINCIPLE_BIT = (1 << 4) }; + + param_t _param_handle_pitch_sp_offset{PARAM_INVALID}; + float _param_pitch_sp_offset{0.0f}; + param_t _param_handle_fw_thr_max{PARAM_INVALID}; + float _param_fw_thr_max{0.0f}; + DEFINE_PARAMETERS( (ParamFloat) _param_aspd_wind_nsd, (ParamFloat) _param_aspd_scale_nsd, @@ -182,11 +192,15 @@ class AirspeedModule : public ModuleBase, public ModuleParams, (ParamFloat) _tas_innov_threshold, /**< innovation check threshold */ (ParamFloat) _tas_innov_integ_threshold, /**< innovation check integrator threshold */ - (ParamInt) _checks_fail_delay, /**< delay to declare airspeed invalid */ - (ParamInt) _checks_clear_delay, /**< delay to declare airspeed valid again */ + (ParamFloat) _checks_fail_delay, /**< delay to declare airspeed invalid */ + (ParamFloat) _checks_clear_delay, /**< delay to declare airspeed valid again */ + + (ParamFloat) _param_wind_sigma_max_synth_tas, + (ParamFloat) _aspd_fp_t_window, + // external parameters (ParamFloat) _param_fw_airspd_stall, - (ParamFloat) _param_wind_sigma_max_synth_tas + (ParamFloat) _param_fw_airspd_trim ) void init(); /**< initialization of the airspeed validator instances */ @@ -203,6 +217,8 @@ AirspeedModule::AirspeedModule(): ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::nav_and_controllers) { + _param_handle_pitch_sp_offset = param_find("FW_PSP_OFF"); + _param_handle_fw_thr_max = param_find("FW_THR_MAX"); // initialise parameters update_params(); @@ -347,14 +363,17 @@ AirspeedModule::Run() struct airspeed_validator_update_data input_data = {}; input_data.timestamp = _time_now_usec; input_data.ground_velocity = vI; - input_data.lpos_valid = _vehicle_local_position_valid; + input_data.gnss_valid = _gnss_lpos_valid; input_data.lpos_evh = _vehicle_local_position.evh; input_data.lpos_evv = _vehicle_local_position.evv; input_data.q_att = _q_att; input_data.air_pressure_pa = _vehicle_air_data.baro_pressure_pa; input_data.accel_z = _accel.xyz[2]; input_data.vel_test_ratio = _estimator_status.vel_test_ratio; - input_data.mag_test_ratio = _estimator_status.mag_test_ratio; + input_data.hdg_test_ratio = _estimator_status.hdg_test_ratio; + input_data.tecs_timestamp = _tecs_status.timestamp; + input_data.fixed_wing_tecs_throttle = _tecs_status.throttle_sp; + input_data.fixed_wing_tecs_throttle_trim = _tecs_status.throttle_trim; // iterate through all airspeed sensors, poll new data from them and update their validators for (int i = 0; i < _number_of_airspeed_sensors; i++) { @@ -442,6 +461,14 @@ void AirspeedModule::update_params() { updateParams(); + if (_param_handle_pitch_sp_offset != PARAM_INVALID) { + param_get(_param_handle_pitch_sp_offset, &_param_pitch_sp_offset); + } + + if (_param_handle_fw_thr_max != PARAM_INVALID) { + param_get(_param_handle_fw_thr_max, &_param_fw_thr_max); + } + _param_airspeed_scale[0] = _param_airspeed_scale_1.get(); _param_airspeed_scale[1] = _param_airspeed_scale_2.get(); _param_airspeed_scale[2] = _param_airspeed_scale_3.get(); @@ -476,6 +503,11 @@ void AirspeedModule::update_params() CheckTypeBits::CHECK_TYPE_INNOVATION_BIT); _airspeed_validator[i].set_enable_load_factor_check(_param_airspeed_checks_on.get() & CheckTypeBits::CHECK_TYPE_LOAD_FACTOR_BIT); + _airspeed_validator[i].set_enable_first_principle_check(_param_airspeed_checks_on.get() & + CheckTypeBits::CHECK_TYPE_FIRST_PRINCIPLE_BIT); + _airspeed_validator[i].set_psp_off_param(math::radians(_param_pitch_sp_offset)); + _airspeed_validator[i].set_throttle_max_param(_param_fw_thr_max); + _airspeed_validator[i].set_fp_t_window(_aspd_fp_t_window.get()); } } @@ -501,6 +533,8 @@ void AirspeedModule::poll_topics() _vehicle_local_position_sub.update(&_vehicle_local_position); _position_setpoint_sub.update(&_position_setpoint); + _tecs_status_sub.update(&_tecs_status); + if (_vehicle_attitude_sub.updated()) { vehicle_attitude_s vehicle_attitude; _vehicle_attitude_sub.update(&vehicle_attitude); @@ -515,10 +549,10 @@ void AirspeedModule::poll_topics() } } - _vehicle_local_position_valid = (_time_now_usec - _vehicle_local_position.timestamp < 1_s) - && (_vehicle_local_position.timestamp > 0) - && _vehicle_local_position.v_xy_valid - && !_vehicle_local_position.dead_reckoning; + _gnss_lpos_valid = (_time_now_usec - _vehicle_local_position.timestamp < 1_s) + && (_vehicle_local_position.timestamp > 0) + && _vehicle_local_position.v_xy_valid + && _estimator_status.control_mode_flags & (1 << estimator_status_s::CS_GPS); } void AirspeedModule::update_wind_estimator_sideslip() @@ -526,7 +560,7 @@ void AirspeedModule::update_wind_estimator_sideslip() // update wind and airspeed estimator _wind_estimator_sideslip.update(_time_now_usec); - if (_vehicle_local_position_valid + if (_gnss_lpos_valid && _vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING && !_vehicle_land_detected.landed) { Vector3f vI(_vehicle_local_position.vx, _vehicle_local_position.vy, _vehicle_local_position.vz); @@ -600,12 +634,11 @@ void AirspeedModule::select_airspeed_and_publish() } // check if airspeed based on ground-wind speed is valid and can be published - if (_param_airspeed_primary_index.get() > airspeed_index::DISABLED_INDEX && - (_valid_airspeed_index < airspeed_index::FIRST_SENSOR_INDEX - || _param_airspeed_primary_index.get() == airspeed_index::GROUND_MINUS_WIND_INDEX)) { + if (_valid_airspeed_index < airspeed_index::FIRST_SENSOR_INDEX + || _param_airspeed_primary_index.get() == airspeed_index::GROUND_MINUS_WIND_INDEX) { - // _vehicle_local_position_valid determines if ground-wind estimate is valid - if (_vehicle_local_position_valid && + // _gnss_lpos_valid determines if ground-wind estimate is valid + if (_gnss_lpos_valid && (_param_airspeed_fallback_gw.get() || _param_airspeed_primary_index.get() == airspeed_index::GROUND_MINUS_WIND_INDEX)) { _valid_airspeed_index = airspeed_index::GROUND_MINUS_WIND_INDEX; @@ -662,6 +695,11 @@ void AirspeedModule::select_airspeed_and_publish() airspeed_validated.airspeed_sensor_measurement_valid = false; airspeed_validated.selected_airspeed_index = _valid_airspeed_index; + airspeed_validated.airspeed_derivative_filtered = _airspeed_validator[_valid_airspeed_index - + 1].get_airspeed_derivative(); + airspeed_validated.throttle_filtered = _airspeed_validator[_valid_airspeed_index - 1].get_throttle_filtered(); + airspeed_validated.pitch_filtered = _airspeed_validator[_valid_airspeed_index - 1].get_pitch_filtered(); + switch (_valid_airspeed_index) { case airspeed_index::DISABLED_INDEX: break; diff --git a/src/modules/airspeed_selector/airspeed_selector_params.c b/src/modules/airspeed_selector/airspeed_selector_params.c index cdbeeb21629e..0462fbbc34f3 100644 --- a/src/modules/airspeed_selector/airspeed_selector_params.c +++ b/src/modules/airspeed_selector/airspeed_selector_params.c @@ -1,6 +1,6 @@ /** - * Airspeed Selector: Wind estimator wind process noise noise spectral density + * Wind estimator wind process noise spectral density * * Wind process noise of the internal wind estimator(s) of the airspeed selector. * When unaided, the wind estimate uncertainty (1-sigma, in m/s) increases by this amount every second. @@ -11,10 +11,10 @@ * @decimal 2 * @group Airspeed Validator */ -PARAM_DEFINE_FLOAT(ASPD_WIND_NSD, 1.e-2f); +PARAM_DEFINE_FLOAT(ASPD_WIND_NSD, 1.e-1f); /** - * Airspeed Selector: Wind estimator true airspeed scale process noise spectral density + * Wind estimator true airspeed scale process noise spectral density * * Airspeed scale process noise of the internal wind estimator(s) of the airspeed selector. * When unaided, the scale uncertainty (1-sigma, unitless) increases by this amount every second. @@ -28,7 +28,7 @@ PARAM_DEFINE_FLOAT(ASPD_WIND_NSD, 1.e-2f); PARAM_DEFINE_FLOAT(ASPD_SCALE_NSD, 1.e-4f); /** - * Airspeed Selector: Wind estimator true airspeed measurement noise + * Wind estimator true airspeed measurement noise * * True airspeed measurement noise of the internal wind estimator(s) of the airspeed selector. * @@ -41,7 +41,7 @@ PARAM_DEFINE_FLOAT(ASPD_SCALE_NSD, 1.e-4f); PARAM_DEFINE_FLOAT(ASPD_TAS_NOISE, 1.4f); /** - * Airspeed Selector: Wind estimator sideslip measurement noise + * Wind estimator sideslip measurement noise * * Sideslip measurement noise of the internal wind estimator(s) of the airspeed selector. * @@ -51,10 +51,10 @@ PARAM_DEFINE_FLOAT(ASPD_TAS_NOISE, 1.4f); * @decimal 3 * @group Airspeed Validator */ -PARAM_DEFINE_FLOAT(ASPD_BETA_NOISE, 0.3f); +PARAM_DEFINE_FLOAT(ASPD_BETA_NOISE, 0.15f); /** - * Airspeed Selector: Gate size for true airspeed fusion + * Gate size for true airspeed fusion * * Sets the number of standard deviations used by the innovation consistency test. * @@ -63,10 +63,10 @@ PARAM_DEFINE_FLOAT(ASPD_BETA_NOISE, 0.3f); * @unit SD * @group Airspeed Validator */ -PARAM_DEFINE_INT32(ASPD_TAS_GATE, 3); +PARAM_DEFINE_INT32(ASPD_TAS_GATE, 4); /** - * Airspeed Selector: Gate size for sideslip angle fusion + * Gate size for sideslip angle fusion * * Sets the number of standard deviations used by the innovation consistency test. * @@ -132,7 +132,6 @@ PARAM_DEFINE_FLOAT(ASPD_SCALE_3, 1.0f); /** * Index or primary airspeed measurement source * - * @value -1 Disabled * @value 0 Groundspeed minus windspeed * @value 1 First airspeed sensor * @value 2 Second airspeed sensor @@ -148,14 +147,14 @@ PARAM_DEFINE_INT32(ASPD_PRIMARY, 1); * Enable checks on airspeed sensors * * Controls which checks are run to check airspeed data for validity. Only applied if ASPD_PRIMARY > 0. - * Note that the data missing check is enabled if any of the options is set. * * @min 0 - * @max 15 + * @max 31 * @bit 0 Only data missing check (triggers if more than 1s no data) * @bit 1 Data stuck (triggers if data is exactly constant for 2s in FW mode) * @bit 2 Innovation check (see ASPD_FS_INNOV) * @bit 3 Load factor check (triggers if measurement is below stall speed) + * @bit 4 First principle check (airspeed change vs. throttle and pitch) * @group Airspeed Validator */ PARAM_DEFINE_INT32(ASPD_DO_CHECKS, 7); @@ -210,10 +209,10 @@ PARAM_DEFINE_FLOAT(ASPD_FS_INTEG, 10.f); * * @unit s * @group Airspeed Validator - * @min 1 - * @max 10 + * @min 0.0 + * @decimal 1 */ -PARAM_DEFINE_INT32(ASPD_FS_T_STOP, 2); +PARAM_DEFINE_FLOAT(ASPD_FS_T_STOP, 1.f); /** * Airspeed failsafe start delay @@ -223,16 +222,16 @@ PARAM_DEFINE_INT32(ASPD_FS_T_STOP, 2); * * @unit s * @group Airspeed Validator - * @min -1 - * @max 1000 + * @min -1.0 + * @decimal 1 */ -PARAM_DEFINE_INT32(ASPD_FS_T_START, -1); +PARAM_DEFINE_FLOAT(ASPD_FS_T_START, -1.f); /** * Horizontal wind uncertainty threshold for synthetic airspeed. * * The synthetic airspeed estimate (from groundspeed and heading) will be declared valid - * as soon and as long the horizontal wind uncertainty drops below this value. + * as soon and as long the horizontal wind uncertainty is below this value. * * @unit m/s * @min 0.001 @@ -241,3 +240,19 @@ PARAM_DEFINE_INT32(ASPD_FS_T_START, -1); * @group Airspeed Validator */ PARAM_DEFINE_FLOAT(ASPD_WERR_THR, 0.55f); + +/** + * First principle airspeed check time window + * + * Window for comparing airspeed change to throttle and pitch change. + * Triggers when the airspeed change within this window is negative while throttle increases + * and the vehicle pitches down. + * Is meant to catch degrading airspeed blockages as can happen when flying through icing conditions. + * Relies on FW_THR_TRIM being set accurately. + * + * @unit s + * @min 0 + * @decimal 1 + * @group Airspeed Validator + */ +PARAM_DEFINE_FLOAT(ASPD_FP_T_WINDOW, 2.0f); diff --git a/src/modules/attitude_estimator_q/CMakeLists.txt b/src/modules/attitude_estimator_q/CMakeLists.txt index df9084fe2036..b72540872127 100644 --- a/src/modules/attitude_estimator_q/CMakeLists.txt +++ b/src/modules/attitude_estimator_q/CMakeLists.txt @@ -41,4 +41,3 @@ px4_add_module( DEPENDS world_magnetic_model ) - diff --git a/src/modules/attitude_estimator_q/attitude_estimator_q_main.cpp b/src/modules/attitude_estimator_q/attitude_estimator_q_main.cpp index 89ff1042791a..f6b645397a3d 100644 --- a/src/modules/attitude_estimator_q/attitude_estimator_q_main.cpp +++ b/src/modules/attitude_estimator_q/attitude_estimator_q_main.cpp @@ -180,6 +180,14 @@ AttitudeEstimatorQ::AttitudeEstimatorQ() : bool AttitudeEstimatorQ::init() { + uORB::SubscriptionData vehicle_attitude_sub{ORB_ID(vehicle_attitude)}; + vehicle_attitude_sub.update(); + + if (vehicle_attitude_sub.advertised() && (hrt_elapsed_time(&vehicle_attitude_sub.get().timestamp) < 1_s)) { + PX4_ERR("init failed, vehicle_attitude already advertised"); + return false; + } + if (!_sensors_sub.registerCallback()) { PX4_ERR("callback registration failed"); return false; @@ -219,7 +227,8 @@ void AttitudeEstimatorQ::update_gps_position() if (_vehicle_gps_position_sub.update(&gps)) { if (_param_att_mag_decl_a.get() && (gps.eph < 20.0f)) { // set magnetic declination automatically - update_mag_declination(get_mag_declination_radians(gps.lat, gps.lon)); + float mag_decl_deg = get_mag_declination_degrees(gps.latitude_deg, gps.longitude_deg); + update_mag_declination(math::radians(mag_decl_deg)); } } } diff --git a/src/modules/attitude_estimator_q/attitude_estimator_q_params.c b/src/modules/attitude_estimator_q/attitude_estimator_q_params.c index 0cea30cda217..b9a3dc752d72 100644 --- a/src/modules/attitude_estimator_q/attitude_estimator_q_params.c +++ b/src/modules/attitude_estimator_q/attitude_estimator_q_params.c @@ -39,6 +39,16 @@ * @author Anton Babushkin */ +/** + * standalone attitude estimator enable (unsupported) + * + * Enable standalone quaternion based attitude estimator. + * + * @group Attitude Q estimator + * @boolean + */ +PARAM_DEFINE_INT32(ATT_EN, 0); + /** * Complimentary filter accelerometer weight * @@ -122,7 +132,7 @@ PARAM_DEFINE_INT32(ATT_EXT_HDG_M, 0); * @group Attitude Q estimator * @boolean */ -PARAM_DEFINE_INT32(ATT_ACC_COMP, 1); +PARAM_DEFINE_INT32(ATT_ACC_COMP, 0); /** * Gyro bias limit diff --git a/src/modules/battery_status/module.yaml b/src/modules/battery_status/module.yaml index 91359c2947b8..85b7bb2eccd1 100644 --- a/src/modules/battery_status/module.yaml +++ b/src/modules/battery_status/module.yaml @@ -60,4 +60,4 @@ parameters: reboot_required: true num_instances: *max_num_config_instances instance_start: 1 - default: [-1, -1] \ No newline at end of file + default: [-1, -1] diff --git a/src/modules/camera_feedback/CameraFeedback.cpp b/src/modules/camera_feedback/CameraFeedback.cpp index 35ac09296dc2..a4c89f59715a 100644 --- a/src/modules/camera_feedback/CameraFeedback.cpp +++ b/src/modules/camera_feedback/CameraFeedback.cpp @@ -194,6 +194,25 @@ CameraFeedback::print_usage(const char *reason) R"DESCR_STR( ### Description +The camera_feedback module publishes `CameraCapture` UORB topics when image capture has been triggered. + +If camera capture is enabled, then trigger information from the camera capture pin is published; +otherwise trigger information at the point the camera was commanded to trigger is published +(from the `camera_trigger` module). + +The `CAMERA_IMAGE_CAPTURED` message is then emitted (by streaming code) following `CameraCapture` updates. +`CameraCapture` topics are also logged and can be used for geotagging. + +### Implementation + +`CameraTrigger` topics are published by the `camera_trigger` module (`feedback` field set `false`) +when image capture is triggered, and may also be published by the `camera_capture` driver +(with `feedback` field set `true`) if the camera capture pin is activated. + +The `camera_feedback` module subscribes to `CameraTrigger`. +It discards topics from the `camera_trigger` module if camera capture is enabled. +For the topics that are not discarded it creates a `CameraCapture` topic with the timestamp information +from the `CameraTrigger` and position information from the vehicle. )DESCR_STR"); diff --git a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.cpp b/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.cpp deleted file mode 100644 index af86b8b4ee0b..000000000000 --- a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.cpp +++ /dev/null @@ -1,174 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "ArmStateMachine.hpp" - -#include - -constexpr bool -ArmStateMachine::arming_transitions[vehicle_status_s::ARMING_STATE_MAX][vehicle_status_s::ARMING_STATE_MAX]; - -transition_result_t ArmStateMachine::arming_state_transition(vehicle_status_s &status, - const arming_state_t new_arming_state, actuator_armed_s &armed, HealthAndArmingChecks &checks, - const bool fRunPreArmChecks, orb_advert_t *mavlink_log_pub, arm_disarm_reason_t calling_reason) -{ - // Double check that our static arrays are still valid - static_assert(vehicle_status_s::ARMING_STATE_INIT == 0, "ARMING_STATE_INIT == 0"); - static_assert(vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE == vehicle_status_s::ARMING_STATE_MAX - 1, - "ARMING_STATE_IN_AIR_RESTORE == ARMING_STATE_MAX - 1"); - - transition_result_t ret = TRANSITION_DENIED; - bool feedback_provided = false; - - /* only check transition if the new state is actually different from the current one */ - if (new_arming_state == _arm_state) { - ret = TRANSITION_NOT_CHANGED; - - } else { - // Check that we have a valid state transition - bool valid_transition = arming_transitions[new_arming_state][_arm_state]; - - // Preflight check - if (valid_transition - && (new_arming_state == vehicle_status_s::ARMING_STATE_ARMED) - && fRunPreArmChecks - && !(status.hil_state == vehicle_status_s::HIL_STATE_ON) - && (_arm_state != vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE)) { - - checks.update(); - - if (!checks.canArm(status.nav_state)) { - feedback_provided = true; // Preflight checks report error messages - valid_transition = false; - } - } - - if (status.hil_state == vehicle_status_s::HIL_STATE_ON) { - /* enforce lockdown in HIL */ - armed.lockdown = true; - - /* recover from a prearm fail */ - if (_arm_state == vehicle_status_s::ARMING_STATE_STANDBY_ERROR) { - _arm_state = vehicle_status_s::ARMING_STATE_STANDBY; - } - - // HIL can always go to standby - if (new_arming_state == vehicle_status_s::ARMING_STATE_STANDBY) { - valid_transition = true; - } - } - - // Finish up the state transition - if (valid_transition) { - ret = TRANSITION_CHANGED; - - // Record arm/disarm reason - if (isArmed() && (new_arming_state != vehicle_status_s::ARMING_STATE_ARMED)) { // disarm transition - status.latest_disarming_reason = (uint8_t)calling_reason; - - } else if (!isArmed() && (new_arming_state == vehicle_status_s::ARMING_STATE_ARMED)) { // arm transition - status.latest_arming_reason = (uint8_t)calling_reason; - } - - // Switch state - _arm_state = new_arming_state; - - if (isArmed()) { - status.armed_time = hrt_absolute_time(); - - } else { - status.armed_time = 0; - } - } - } - - if (ret == TRANSITION_DENIED) { - /* print to MAVLink and console if we didn't provide any feedback yet */ - if (!feedback_provided) { - // FIXME: this catch-all does not provide helpful information to the user - mavlink_log_critical(mavlink_log_pub, "Transition denied: %s to %s\t", - getArmStateName(_arm_state), getArmStateName(new_arming_state)); - events::send( - events::ID("commander_transition_denied"), events::Log::Critical, - "Arming state transition denied: {1} to {2}", - getArmStateEvent(_arm_state), getArmStateEvent(new_arming_state)); - } - } - - return ret; -} - -const char *ArmStateMachine::getArmStateName(uint8_t arming_state) -{ - switch (arming_state) { - - case vehicle_status_s::ARMING_STATE_INIT: return "Init"; - - case vehicle_status_s::ARMING_STATE_STANDBY: return "Standby"; - - case vehicle_status_s::ARMING_STATE_ARMED: return "Armed"; - - case vehicle_status_s::ARMING_STATE_STANDBY_ERROR: return "Standby error"; - - case vehicle_status_s::ARMING_STATE_SHUTDOWN: return "Shutdown"; - - case vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE: return "In-air restore"; - - default: return "Unknown"; - } - - static_assert(vehicle_status_s::ARMING_STATE_MAX - 1 == vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE, - "enum def mismatch"); -} - -events::px4::enums::arming_state_t ArmStateMachine::getArmStateEvent(uint8_t arming_state) -{ - switch (arming_state) { - case vehicle_status_s::ARMING_STATE_INIT: return events::px4::enums::arming_state_t::init; - - case vehicle_status_s::ARMING_STATE_STANDBY: return events::px4::enums::arming_state_t::standby; - - case vehicle_status_s::ARMING_STATE_ARMED: return events::px4::enums::arming_state_t::armed; - - case vehicle_status_s::ARMING_STATE_STANDBY_ERROR: return events::px4::enums::arming_state_t::standby_error; - - case vehicle_status_s::ARMING_STATE_SHUTDOWN: return events::px4::enums::arming_state_t::shutdown; - - case vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE: return events::px4::enums::arming_state_t::inair_restore; - } - - static_assert(vehicle_status_s::ARMING_STATE_MAX - 1 == (int)events::px4::enums::arming_state_t::inair_restore, - "enum def mismatch"); - - return events::px4::enums::arming_state_t::init; -} diff --git a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.hpp b/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.hpp deleted file mode 100644 index e52c634b18cc..000000000000 --- a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachine.hpp +++ /dev/null @@ -1,95 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include "../../HealthAndArmingChecks/HealthAndArmingChecks.hpp" -#include -#include -#include -#include -#include - -typedef enum { - TRANSITION_DENIED = -1, - TRANSITION_NOT_CHANGED = 0, - TRANSITION_CHANGED -} transition_result_t; - -using arm_disarm_reason_t = events::px4::enums::arm_disarm_reason_t; - -class ArmStateMachine -{ -public: - ArmStateMachine() = default; - ~ArmStateMachine() = default; - - void forceArmState(uint8_t new_arm_state) { _arm_state = new_arm_state; } - - transition_result_t - arming_state_transition(vehicle_status_s &status, const arming_state_t new_arming_state, - actuator_armed_s &armed, HealthAndArmingChecks &checks, const bool fRunPreArmChecks, - orb_advert_t *mavlink_log_pub, arm_disarm_reason_t calling_reason); - - // Getters - uint8_t getArmState() const { return _arm_state; } - - bool isInit() const { return (_arm_state == vehicle_status_s::ARMING_STATE_INIT); } - bool isStandby() const { return (_arm_state == vehicle_status_s::ARMING_STATE_STANDBY); } - bool isArmed() const { return (_arm_state == vehicle_status_s::ARMING_STATE_ARMED); } - bool isShutdown() const { return (_arm_state == vehicle_status_s::ARMING_STATE_SHUTDOWN); } - - static const char *getArmStateName(uint8_t arming_state); - const char *getArmStateName() const { return getArmStateName(_arm_state); } - -private: - static inline events::px4::enums::arming_state_t getArmStateEvent(uint8_t arming_state); - - uint8_t _arm_state{vehicle_status_s::ARMING_STATE_INIT}; - - // This array defines the arming state transitions. The rows are the new state, and the columns - // are the current state. Using new state and current state you can index into the array which - // will be true for a valid transition or false for a invalid transition. In some cases even - // though the transition is marked as true additional checks must be made. See arming_state_transition - // code for those checks. - static constexpr bool arming_transitions[vehicle_status_s::ARMING_STATE_MAX][vehicle_status_s::ARMING_STATE_MAX] - = { - // INIT, STANDBY, ARMED, STANDBY_ERROR, SHUTDOWN, IN_AIR_RESTORE - { /* vehicle_status_s::ARMING_STATE_INIT */ true, true, false, true, false, false }, - { /* vehicle_status_s::ARMING_STATE_STANDBY */ true, true, true, false, false, false }, - { /* vehicle_status_s::ARMING_STATE_ARMED */ false, true, true, false, false, true }, - { /* vehicle_status_s::ARMING_STATE_STANDBY_ERROR */ true, true, true, true, false, false }, - { /* vehicle_status_s::ARMING_STATE_SHUTDOWN */ true, true, false, true, true, true }, - { /* vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE */ false, false, false, false, false, false }, // NYI - }; -}; diff --git a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachineTest.cpp b/src/modules/commander/Arming/ArmStateMachine/ArmStateMachineTest.cpp deleted file mode 100644 index f141f2ddcf53..000000000000 --- a/src/modules/commander/Arming/ArmStateMachine/ArmStateMachineTest.cpp +++ /dev/null @@ -1,273 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "ArmStateMachine.hpp" - -TEST(ArmStateMachineTest, ArmingStateTransitionTest) -{ - ArmStateMachine arm_state_machine; - - // These are the critical values from vehicle_status_s and actuator_armed_s which must be primed - // to simulate machine state prior to testing an arming state transition. This structure is also - // use to represent the expected machine state after the transition has been requested. - typedef struct { - arming_state_t arming_state; // vehicle_status_s.arming_state - bool armed; // actuator_armed_s.armed - } ArmingTransitionVolatileState_t; - - // This structure represents a test case for arming_state_transition. It contains the machine - // state prior to transition, the requested state to transition to and finally the expected - // machine state after transition. - typedef struct { - const char *assertMsg; // Text to show when test case fails - ArmingTransitionVolatileState_t current_state; // Machine state prior to transition - hil_state_t hil_state; // Current vehicle_status_s.hil_state - bool safety_button_available; // Current safety_s.safety_button_available - bool safety_off; // Current safety_s.safety_off - arming_state_t requested_state; // Requested arming state to transition to - ArmingTransitionVolatileState_t expected_state; // Expected machine state after transition - transition_result_t expected_transition_result; // Expected result from arming_state_transition - } ArmingTransitionTest_t; - - // We use these defines so that our test cases are more readable - static constexpr bool ATT_ARMED = true; - static constexpr bool ATT_DISARMED = false; - static constexpr bool ATT_SAFETY_AVAILABLE = true; - static constexpr bool ATT_SAFETY_NOT_AVAILABLE = true; - static constexpr bool ATT_SAFETY_OFF = true; - static constexpr bool ATT_SAFETY_ON = false; - - // These are test cases for arming_state_transition - static const ArmingTransitionTest_t rgArmingTransitionTests[] = { - // TRANSITION_NOT_CHANGED tests - - { - "no transition: identical states", - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_INIT, - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, TRANSITION_NOT_CHANGED - }, - - // TRANSITION_CHANGED tests - - // Check all basic valid transitions, these don't require special state in vehicle_status_t or safety_s - - { - "transition: init to standby", - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY, - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: init to standby error", - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY_ERROR, - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: init to reboot", - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_SHUTDOWN, - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: standby to init", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_INIT, - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: standby to standby error", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY_ERROR, - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: standby to reboot", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_SHUTDOWN, - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: armed to standby", - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY, - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: standby error to reboot", - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_SHUTDOWN, - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, TRANSITION_CHANGED - }, - - { - "transition: in air restore to armed", - { vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, TRANSITION_CHANGED - }, - - { - "transition: in air restore to reboot", - { vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_SHUTDOWN, - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, TRANSITION_CHANGED - }, - - // hil on tests, standby error to standby not normally allowed - - { - "transition: standby error to standby, hil on", - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, vehicle_status_s::HIL_STATE_ON, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY, - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, TRANSITION_CHANGED - }, - - // Safety button arming tests - - { - "transition: standby to armed, no safety button", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_ON, ATT_SAFETY_NOT_AVAILABLE, ATT_SAFETY_OFF, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, TRANSITION_CHANGED - }, - - { - "transition: standby to armed, safety button off", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_ON, ATT_SAFETY_AVAILABLE, ATT_SAFETY_OFF, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, TRANSITION_CHANGED - }, - - // TRANSITION_DENIED tests - - // Check some important basic invalid transitions, these don't require special state in vehicle_status_t or safety_s - - { - "no transition: init to armed", - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_INIT, ATT_DISARMED}, TRANSITION_DENIED - }, - - { - "no transition: armed to init", - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_INIT, - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, TRANSITION_DENIED - }, - - { - "no transition: armed to reboot", - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_SHUTDOWN, - { vehicle_status_s::ARMING_STATE_ARMED, ATT_ARMED}, TRANSITION_DENIED - }, - - { - "no transition: standby error to armed", - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, TRANSITION_DENIED - }, - - { - "no transition: standby error to standby", - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY, - { vehicle_status_s::ARMING_STATE_STANDBY_ERROR, ATT_DISARMED}, TRANSITION_DENIED - }, - - { - "no transition: reboot to armed", - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_SHUTDOWN, ATT_DISARMED}, TRANSITION_DENIED - }, - - { - "no transition: in air restore to standby", - { vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_STANDBY, - { vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE, ATT_DISARMED}, TRANSITION_DENIED - }, - - // Safety button arming tests - - { - "no transition: init to armed, safety button on", - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, vehicle_status_s::HIL_STATE_OFF, ATT_SAFETY_AVAILABLE, ATT_SAFETY_ON, - vehicle_status_s::ARMING_STATE_ARMED, - { vehicle_status_s::ARMING_STATE_STANDBY, ATT_DISARMED}, TRANSITION_DENIED - }, - }; - - struct vehicle_status_s status {}; - struct actuator_armed_s armed {}; - - size_t cArmingTransitionTests = sizeof(rgArmingTransitionTests) / sizeof(rgArmingTransitionTests[0]); - - for (size_t i = 0; i < cArmingTransitionTests; i++) { - const ArmingTransitionTest_t *test = &rgArmingTransitionTests[i]; - - // Setup initial machine state - arm_state_machine.forceArmState(test->current_state.arming_state); - status.hil_state = test->hil_state; - - HealthAndArmingChecks health_and_arming_checks(nullptr, status); - - // Attempt transition - transition_result_t result = arm_state_machine.arming_state_transition( - status, - test->requested_state, - armed, - health_and_arming_checks, - true /* enable pre-arm checks */, - nullptr /* no mavlink_log_pub */, - arm_disarm_reason_t::unit_test); - - // Validate result of transition - EXPECT_EQ(result, test->expected_transition_result) << test->assertMsg; - EXPECT_EQ(arm_state_machine.getArmState(), test->expected_state.arming_state) << test->assertMsg; - EXPECT_EQ(arm_state_machine.isArmed(), test->expected_state.armed) << test->assertMsg; - } -} diff --git a/src/modules/commander/Arming/ArmStateMachine/CMakeLists.txt b/src/modules/commander/Arming/ArmStateMachine/CMakeLists.txt deleted file mode 100644 index e9f9c542323f..000000000000 --- a/src/modules/commander/Arming/ArmStateMachine/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################ -# -# Copyright (c) 2022 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################ - - -px4_add_library(ArmStateMachine - ArmStateMachine.cpp -) -target_include_directories(ArmStateMachine PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) -target_link_libraries(ArmStateMachine PUBLIC health_and_arming_checks) - -px4_add_functional_gtest(SRC ArmStateMachineTest.cpp - LINKLIBS ArmStateMachine health_and_arming_checks hysteresis sensor_calibration ArmAuthorization mode_util - ) - diff --git a/src/modules/commander/Arming/CMakeLists.txt b/src/modules/commander/Arming/CMakeLists.txt index 37aa7473d93c..067278f60aa2 100644 --- a/src/modules/commander/Arming/CMakeLists.txt +++ b/src/modules/commander/Arming/CMakeLists.txt @@ -32,4 +32,3 @@ ############################################################################ add_subdirectory(ArmAuthorization) -add_subdirectory(ArmStateMachine) diff --git a/src/modules/commander/CMakeLists.txt b/src/modules/commander/CMakeLists.txt index fdc5e949b1bf..5dc2a11a7c16 100644 --- a/src/modules/commander/CMakeLists.txt +++ b/src/modules/commander/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2015 PX4 Development Team. All rights reserved. +# Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -31,11 +31,12 @@ # ############################################################################ +add_subdirectory(Arming) +add_subdirectory(failsafe) add_subdirectory(failure_detector) add_subdirectory(HealthAndArmingChecks) -add_subdirectory(failsafe) -add_subdirectory(Arming) add_subdirectory(ModeUtil) +add_subdirectory(MulticopterThrowLaunch) px4_add_module( MODULE modules__commander @@ -52,25 +53,30 @@ px4_add_module( factory_calibration_storage.cpp gyro_calibration.cpp HomePosition.cpp - UserModeIntention.cpp + ModeManagement.cpp level_calibration.cpp lm_fit.cpp mag_calibration.cpp rc_calibration.cpp Safety.cpp + UserModeIntention.cpp worker_thread.cpp + MODULE_CONFIG + module.yaml DEPENDS + ArmAuthorization circuit_breaker + failsafe failure_detector geo health_and_arming_checks hysteresis - ArmAuthorization - ArmStateMachine + mode_util + MulticopterThrowLaunch sensor_calibration world_magnetic_model - mode_util - failsafe + atmosphere ) px4_add_unit_gtest(SRC mag_calibration_test.cpp LINKLIBS modules__commander) +px4_add_functional_gtest(SRC ModeManagementTest.cpp LINKLIBS modules__commander) diff --git a/src/modules/commander/Commander.cpp b/src/modules/commander/Commander.cpp index 4c317f6bdac5..fe0b89e8b2f4 100644 --- a/src/modules/commander/Commander.cpp +++ b/src/modules/commander/Commander.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -48,6 +48,8 @@ #include "px4_custom_mode.h" #include "ModeUtil/control_mode.hpp" #include "ModeUtil/conversions.hpp" +#include +#include /* PX4 headers */ #include @@ -374,6 +376,10 @@ int Commander::custom_command(int argc, char *argv[]) } else if (!strcmp(argv[1], "posctl")) { send_vehicle_command(vehicle_command_s::VEHICLE_CMD_DO_SET_MODE, 1, PX4_CUSTOM_MAIN_MODE_POSCTL); + } else if (!strcmp(argv[1], "position:slow")) { + send_vehicle_command(vehicle_command_s::VEHICLE_CMD_DO_SET_MODE, 1, PX4_CUSTOM_MAIN_MODE_POSCTL, + PX4_CUSTOM_SUB_MODE_POSCTL_SLOW); + } else if (!strcmp(argv[1], "auto:mission")) { send_vehicle_command(vehicle_command_s::VEHICLE_CMD_DO_SET_MODE, 1, PX4_CUSTOM_MAIN_MODE_AUTO, PX4_CUSTOM_SUB_MODE_AUTO_MISSION); @@ -407,6 +413,10 @@ int Commander::custom_command(int argc, char *argv[]) send_vehicle_command(vehicle_command_s::VEHICLE_CMD_DO_SET_MODE, 1, PX4_CUSTOM_MAIN_MODE_AUTO, PX4_CUSTOM_SUB_MODE_AUTO_PRECLAND); + } else if (!strcmp(argv[1], "ext1")) { + send_vehicle_command(vehicle_command_s::VEHICLE_CMD_DO_SET_MODE, 1, PX4_CUSTOM_MAIN_MODE_AUTO, + PX4_CUSTOM_SUB_MODE_EXTERNAL1); + } else { PX4_ERR("argument %s unsupported.", argv[1]); } @@ -473,10 +483,11 @@ int Commander::custom_command(int argc, char *argv[]) int Commander::print_status() { - PX4_INFO("Arm state: %s", _arm_state_machine.getArmStateName()); + PX4_INFO("%s", isArmed() ? "Armed" : "Disarmed"); PX4_INFO("navigation mode: %s", mode_util::nav_state_names[_vehicle_status.nav_state]); - PX4_INFO("user intended navigation mode: %s", mode_util::nav_state_names[_user_mode_intention.get()]); + PX4_INFO("user intended navigation mode: %s", mode_util::nav_state_names[_vehicle_status.nav_state_user_intention]); PX4_INFO("in failsafe: %s", _failsafe.inFailsafe() ? "yes" : "no"); + _mode_management.printStatus(); perf_print_counter(_loop_perf); perf_print_counter(_preflight_check_perf); return 0; @@ -487,13 +498,6 @@ extern "C" __EXPORT int commander_main(int argc, char *argv[]) return Commander::main(argc, argv); } -bool Commander::shutdownIfAllowed() -{ - return TRANSITION_DENIED != _arm_state_machine.arming_state_transition(_vehicle_status, - vehicle_status_s::ARMING_STATE_SHUTDOWN, _actuator_armed, _health_and_arming_checks, - false /* fRunPreArmChecks */, &_mavlink_log_pub, arm_disarm_reason_t::shutdown); -} - static constexpr const char *arm_disarm_reason_str(arm_disarm_reason_t calling_reason) { switch (calling_reason) { @@ -533,20 +537,37 @@ static constexpr const char *arm_disarm_reason_str(arm_disarm_reason_t calling_r transition_result_t Commander::arm(arm_disarm_reason_t calling_reason, bool run_preflight_checks) { - // allow a grace period for re-arming: preflight checks don't need to pass during that time, for example for accidential in-air disarming + if (isArmed()) { + return TRANSITION_NOT_CHANGED; + } + + if (_vehicle_status.calibration_enabled + || _vehicle_status.rc_calibration_in_progress + || _actuator_armed.in_esc_calibration_mode) { + + mavlink_log_critical(&_mavlink_log_pub, "Arming denied: calibrating\t"); + events::send(events::ID("commander_arm_denied_calibrating"), {events::Log::Critical, events::LogInternal::Info}, + "Arming denied: calibrating"); + tune_negative(true); + return TRANSITION_DENIED; + } + + // allow a grace period for re-arming: preflight checks don't need to pass during that time, for example for accidental in-air disarming if (calling_reason == arm_disarm_reason_t::rc_switch - && (hrt_elapsed_time(&_last_disarmed_timestamp) < 5_s)) { + && ((_last_disarmed_timestamp != 0) && (hrt_elapsed_time(&_last_disarmed_timestamp) < 5_s))) { + run_preflight_checks = false; } - if (run_preflight_checks && !_arm_state_machine.isArmed()) { + if (run_preflight_checks) { if (_vehicle_control_mode.flag_control_manual_enabled) { + if (_vehicle_control_mode.flag_control_climb_rate_enabled && !_failsafe_flags.manual_control_signal_lost && _is_throttle_above_center) { + mavlink_log_critical(&_mavlink_log_pub, "Arming denied: throttle above center\t"); - events::send(events::ID("commander_arm_denied_throttle_center"), - {events::Log::Critical, events::LogInternal::Info}, - "Arming denied: throttle above center"); + events::send(events::ID("commander_arm_denied_throttle_center"), {events::Log::Critical, events::LogInternal::Info}, + "Arming denied: throttle above center"); tune_negative(true); return TRANSITION_DENIED; } @@ -554,10 +575,10 @@ transition_result_t Commander::arm(arm_disarm_reason_t calling_reason, bool run_ if (!_vehicle_control_mode.flag_control_climb_rate_enabled && !_failsafe_flags.manual_control_signal_lost && !_is_throttle_low && _vehicle_status.vehicle_type != vehicle_status_s::VEHICLE_TYPE_ROVER) { + mavlink_log_critical(&_mavlink_log_pub, "Arming denied: high throttle\t"); - events::send(events::ID("commander_arm_denied_throttle_high"), - {events::Log::Critical, events::LogInternal::Info}, - "Arming denied: high throttle"); + events::send(events::ID("commander_arm_denied_throttle_high"), {events::Log::Critical, events::LogInternal::Info}, + "Arming denied: high throttle"); tune_negative(true); return TRANSITION_DENIED; } @@ -565,35 +586,48 @@ transition_result_t Commander::arm(arm_disarm_reason_t calling_reason, bool run_ } else if (calling_reason == arm_disarm_reason_t::rc_stick || calling_reason == arm_disarm_reason_t::rc_switch || calling_reason == arm_disarm_reason_t::rc_button) { + mavlink_log_critical(&_mavlink_log_pub, "Arming denied: switch to manual mode first\t"); - events::send(events::ID("commander_arm_denied_not_manual"), - {events::Log::Critical, events::LogInternal::Info}, - "Arming denied: switch to manual mode first"); + events::send(events::ID("commander_arm_denied_not_manual"), {events::Log::Critical, events::LogInternal::Info}, + "Arming denied: switch to manual mode first"); tune_negative(true); return TRANSITION_DENIED; } - } - transition_result_t arming_res = _arm_state_machine.arming_state_transition(_vehicle_status, - vehicle_status_s::ARMING_STATE_ARMED, _actuator_armed, _health_and_arming_checks, run_preflight_checks, - &_mavlink_log_pub, calling_reason); + _health_and_arming_checks.update(); - if (arming_res == TRANSITION_CHANGED) { - mavlink_log_info(&_mavlink_log_pub, "Armed by %s\t", arm_disarm_reason_str(calling_reason)); - events::send(events::ID("commander_armed_by"), events::Log::Info, - "Armed by {1}", calling_reason); + if (!_health_and_arming_checks.canArm(_vehicle_status.nav_state)) { + tune_negative(true); + mavlink_log_critical(&_mavlink_log_pub, "Arming denied: Resolve system health failures first\t"); + events::send(events::ID("commander_arm_denied_resolve_failures"), {events::Log::Critical, events::LogInternal::Info}, + "Arming denied: Resolve system health failures first"); + return TRANSITION_DENIED; + } + } - _status_changed = true; + _vehicle_status.armed_time = hrt_absolute_time(); + _vehicle_status.arming_state = vehicle_status_s::ARMING_STATE_ARMED; + _vehicle_status.latest_arming_reason = (uint8_t)calling_reason; - } else if (arming_res == TRANSITION_DENIED) { - tune_negative(true); + mavlink_log_info(&_mavlink_log_pub, "Armed by %s\t", arm_disarm_reason_str(calling_reason)); + events::send(events::ID("commander_armed_by"), events::Log::Info, + "Armed by {1}", calling_reason); + + if (_param_com_home_en.get()) { + _home_position.setHomePosition(); } - return arming_res; + _status_changed = true; + + return TRANSITION_CHANGED; } transition_result_t Commander::disarm(arm_disarm_reason_t calling_reason, bool forced) { + if (!isArmed()) { + return TRANSITION_NOT_CHANGED; + } + if (!forced) { const bool landed = (_vehicle_land_detected.landed || _vehicle_land_detected.maybe_landed || is_ground_vehicle(_vehicle_status)); @@ -604,38 +638,45 @@ transition_result_t Commander::disarm(arm_disarm_reason_t calling_reason, bool f || (calling_reason == arm_disarm_reason_t::rc_switch) || (calling_reason == arm_disarm_reason_t::rc_button); - if (!landed && !(mc_manual_thrust_mode && commanded_by_rc)) { + if (!landed && !(mc_manual_thrust_mode && commanded_by_rc && _param_com_disarm_man.get())) { if (calling_reason != arm_disarm_reason_t::rc_stick) { - mavlink_log_critical(&_mavlink_log_pub, "Disarming denied! Not landed\t"); - events::send(events::ID("commander_disarming_denied_not_landed"), + mavlink_log_critical(&_mavlink_log_pub, "Disarming denied: not landed\t"); + events::send(events::ID("commander_disarm_denied_not_landed"), {events::Log::Critical, events::LogInternal::Info}, - "Disarming denied, not landed"); + "Disarming denied: not landed"); } return TRANSITION_DENIED; } } - transition_result_t arming_res = _arm_state_machine.arming_state_transition(_vehicle_status, - vehicle_status_s::ARMING_STATE_STANDBY, _actuator_armed, _health_and_arming_checks, false, - &_mavlink_log_pub, calling_reason); + _vehicle_status.armed_time = 0; + _vehicle_status.arming_state = vehicle_status_s::ARMING_STATE_DISARMED; + _vehicle_status.latest_disarming_reason = (uint8_t)calling_reason; + _vehicle_status.takeoff_time = 0; - if (arming_res == TRANSITION_CHANGED) { - mavlink_log_info(&_mavlink_log_pub, "Disarmed by %s\t", arm_disarm_reason_str(calling_reason)); - events::send(events::ID("commander_disarmed_by"), events::Log::Info, - "Disarmed by {1}", calling_reason); + _have_taken_off_since_arming = false; - if (_param_com_force_safety.get()) { - _safety.activateSafety(); - } + _last_disarmed_timestamp = hrt_absolute_time(); - _status_changed = true; + _user_mode_intention.onDisarm(); - } else if (arming_res == TRANSITION_DENIED) { - tune_negative(true); + mavlink_log_info(&_mavlink_log_pub, "Disarmed by %s\t", arm_disarm_reason_str(calling_reason)); + events::send(events::ID("commander_disarmed_by"), events::Log::Info, + "Disarmed by {1}", calling_reason); + + if (_param_com_force_safety.get()) { + _safety.activateSafety(); } - return arming_res; + // update flight uuid + const int32_t flight_uuid = _param_com_flight_uuid.get() + 1; + _param_com_flight_uuid.set(flight_uuid); + _param_com_flight_uuid.commit_no_notification(); + + _status_changed = true; + + return TRANSITION_CHANGED; } Commander::Commander() : @@ -643,29 +684,37 @@ Commander::Commander() : { _vehicle_land_detected.landed = true; + _vehicle_status.arming_state = vehicle_status_s::ARMING_STATE_DISARMED; _vehicle_status.system_id = 1; _vehicle_status.component_id = 1; - _vehicle_status.system_type = 0; _vehicle_status.vehicle_type = vehicle_status_s::VEHICLE_TYPE_UNKNOWN; - _vehicle_status.nav_state = _user_mode_intention.get(); _vehicle_status.nav_state_user_intention = _user_mode_intention.get(); _vehicle_status.nav_state_timestamp = hrt_absolute_time(); - - /* mark all signals lost as long as they haven't been found */ _vehicle_status.gcs_connection_lost = true; - _vehicle_status.power_input_valid = true; // default for vtol is rotary wing _vtol_vehicle_status.vehicle_vtol_state = vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC; - _param_mav_comp_id = param_find("MAV_COMP_ID"); - _param_mav_sys_id = param_find("MAV_SYS_ID"); + param_t param_mav_comp_id = param_find("MAV_COMP_ID"); + param_t param_mav_sys_id = param_find("MAV_SYS_ID"); _param_mav_type = param_find("MAV_TYPE"); _param_rc_map_fltmode = param_find("RC_MAP_FLTMODE"); + int32_t value_int32 = 0; + + // MAV_SYS_ID => vehicle_status.system_id + if ((param_mav_sys_id != PARAM_INVALID) && (param_get(param_mav_sys_id, &value_int32) == PX4_OK)) { + _vehicle_status.system_id = value_int32; + } + + // MAV_COMP_ID => vehicle_status.component_id + if ((param_mav_comp_id != PARAM_INVALID) && (param_get(param_mav_comp_id, &value_int32) == PX4_OK)) { + _vehicle_status.component_id = value_int32; + } + updateParameters(); } @@ -696,18 +745,21 @@ Commander::handle_command(const vehicle_command_s &cmd) // to not require navigator and command to receive / process // the data at the exact same time. - // Check if a mode switch had been requested - if ((((uint32_t)cmd.param2) & 1) > 0) { - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER)) { + const uint32_t change_mode_flags = uint32_t(cmd.param2); + const bool mode_switch_not_requested = (change_mode_flags & 1) == 0; + const bool unsupported_bits_set = (change_mode_flags & ~1) != 0; + + if (mode_switch_not_requested || unsupported_bits_set) { + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED); + + } else { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER, getSourceFromCommand(cmd))) { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } else { printRejectMode(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER); cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; } - - } else { - cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } } break; @@ -747,7 +799,16 @@ Commander::handle_command(const vehicle_command_s &cmd) desired_nav_state = vehicle_status_s::NAVIGATION_STATE_ALTCTL; } else if (custom_main_mode == PX4_CUSTOM_MAIN_MODE_POSCTL) { - desired_nav_state = vehicle_status_s::NAVIGATION_STATE_POSCTL; + switch (custom_sub_mode) { + default: + case PX4_CUSTOM_SUB_MODE_POSCTL_POSCTL: + desired_nav_state = vehicle_status_s::NAVIGATION_STATE_POSCTL; + break; + + case PX4_CUSTOM_SUB_MODE_POSCTL_SLOW: + desired_nav_state = vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW; + break; + } } else if (custom_main_mode == PX4_CUSTOM_MAIN_MODE_AUTO) { if (custom_sub_mode > 0) { @@ -781,6 +842,10 @@ Commander::handle_command(const vehicle_command_s &cmd) desired_nav_state = vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND; break; + case PX4_CUSTOM_SUB_MODE_EXTERNAL1...PX4_CUSTOM_SUB_MODE_EXTERNAL8: + desired_nav_state = vehicle_status_s::NAVIGATION_STATE_EXTERNAL1 + (custom_sub_mode - PX4_CUSTOM_SUB_MODE_EXTERNAL1); + break; + default: main_ret = TRANSITION_DENIED; mavlink_log_critical(&_mavlink_log_pub, "Unsupported auto mode\t"); @@ -822,7 +887,7 @@ Commander::handle_command(const vehicle_command_s &cmd) } if (desired_nav_state != vehicle_status_s::NAVIGATION_STATE_MAX) { - if (_user_mode_intention.change(desired_nav_state)) { + if (_user_mode_intention.change(desired_nav_state, getSourceFromCommand(cmd))) { main_ret = TRANSITION_CHANGED; } else { @@ -843,6 +908,18 @@ Commander::handle_command(const vehicle_command_s &cmd) } break; + case vehicle_command_s::VEHICLE_CMD_SET_NAV_STATE: { // Used from ROS + uint8_t desired_nav_state = (uint8_t)(cmd.param1 + 0.5f); + + if (_user_mode_intention.change(desired_nav_state, getSourceFromCommand(cmd))) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + + } else { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; + } + } + break; + case vehicle_command_s::VEHICLE_CMD_COMPONENT_ARM_DISARM: { // Adhere to MAVLink specs, but base on knowledge that these fundamentally encode ints @@ -858,16 +935,6 @@ Commander::handle_command(const vehicle_command_s &cmd) } else { // Arm is forced (checks skipped) when param2 is set to a magic number. const bool forced = (static_cast(lroundf(cmd.param2)) == 21196); - const bool cmd_from_io = (static_cast(roundf(cmd.param3)) == 1234); - - // Flick to in-air restore first if this comes from an onboard system and from IO - if (!forced && cmd_from_io - && (cmd.source_system == _vehicle_status.system_id) - && (cmd.source_component == _vehicle_status.component_id) - && (arming_action == vehicle_command_s::ARMING_ACTION_ARM)) { - // TODO: replace with a proper allowed transition - _arm_state_machine.forceArmState(vehicle_status_s::ARMING_STATE_IN_AIR_RESTORE); - } transition_result_t arming_res = TRANSITION_DENIED; arm_disarm_reason_t arm_disarm_reason = cmd.from_external ? arm_disarm_reason_t::command_external : @@ -886,47 +953,26 @@ Commander::handle_command(const vehicle_command_s &cmd) } else { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; - - /* update home position on arming if at least 500 ms from commander start spent to avoid setting home on in-air restart */ - if ((arming_action == vehicle_command_s::ARMING_ACTION_ARM) && (arming_res == TRANSITION_CHANGED) - && (hrt_absolute_time() > (_boot_timestamp + INAIR_RESTART_HOLDOFF_INTERVAL)) - && (_param_com_home_en.get())) { - _home_position.setHomePosition(); - } } } } break; case vehicle_command_s::VEHICLE_CMD_DO_FLIGHTTERMINATION: { - if (cmd.param1 > 1.5f) { - // Test termination command triggers lockdown but not actual termination. - if (!_lockdown_triggered) { - _actuator_armed.lockdown = true; - _lockdown_triggered = true; - PX4_WARN("forcing lockdown (motors off)"); - } + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_DENIED; - } else if (cmd.param1 > 0.5f) { + if (cmd.param1 > 0.5f) { // Trigger real termination. - if (!_flight_termination_triggered) { - _actuator_armed.force_failsafe = true; - _flight_termination_triggered = true; - PX4_WARN("forcing failsafe (termination)"); - send_parachute_command(); - } + if (!isArmed()) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_DENIED; - } else { - _actuator_armed.force_failsafe = false; - _actuator_armed.lockdown = false; - - _lockdown_triggered = false; - _flight_termination_triggered = false; + } else if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_TERMINATION)) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; - PX4_WARN("disabling failsafe and lockdown"); + } else { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; + } } - - cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } break; @@ -974,7 +1020,7 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_NAV_RETURN_TO_LAUNCH: { /* switch to RTL which ends the mission */ - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_RTL)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_RTL, getSourceFromCommand(cmd))) { mavlink_log_info(&_mavlink_log_pub, "Returning to launch\t"); events::send(events::ID("commander_rtl"), events::Log::Info, "Returning to launch"); cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; @@ -988,7 +1034,7 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF: { /* ok, home set, use it to take off */ - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF, getSourceFromCommand(cmd))) { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } else { @@ -999,9 +1045,10 @@ Commander::handle_command(const vehicle_command_s &cmd) break; case vehicle_command_s::VEHICLE_CMD_NAV_VTOL_TAKEOFF: +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF /* ok, home set, use it to take off */ - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF, getSourceFromCommand(cmd))) { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } else { @@ -1009,10 +1056,13 @@ Commander::handle_command(const vehicle_command_s &cmd) cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; } +#else + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED; +#endif // CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF break; case vehicle_command_s::VEHICLE_CMD_NAV_LAND: { - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LAND)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LAND, getSourceFromCommand(cmd))) { mavlink_log_info(&_mavlink_log_pub, "Landing at current position\t"); events::send(events::ID("commander_landing_current_pos"), events::Log::Info, "Landing at current position"); @@ -1026,7 +1076,7 @@ Commander::handle_command(const vehicle_command_s &cmd) break; case vehicle_command_s::VEHICLE_CMD_NAV_PRECLAND: { - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND, getSourceFromCommand(cmd))) { mavlink_log_info(&_mavlink_log_pub, "Precision landing\t"); events::send(events::ID("commander_landing_prec_land"), events::Log::Info, "Landing using precision landing"); @@ -1050,7 +1100,7 @@ Commander::handle_command(const vehicle_command_s &cmd) if (PX4_ISFINITE(cmd.param1) && (cmd.param1 >= -1) && (cmd.param1 < _mission_result_sub.get().seq_total)) { // switch to AUTO_MISSION and ARM - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION, getSourceFromCommand(cmd)) && (TRANSITION_DENIED != arm(arm_disarm_reason_t::mission_start))) { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; @@ -1071,7 +1121,7 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_CONTROL_HIGH_LATENCY: { // if no high latency telemetry exists send a failed acknowledge - if (_high_latency_datalink_heartbeat > _boot_timestamp) { + if (_high_latency_datalink_timestamp < _boot_timestamp) { cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_FAILED; mavlink_log_critical(&_mavlink_log_pub, "Control high latency failed! Telemetry unavailable\t"); events::send(events::ID("commander_ctrl_high_latency_failed"), {events::Log::Critical, events::LogInternal::Info}, @@ -1080,40 +1130,76 @@ Commander::handle_command(const vehicle_command_s &cmd) } break; - case vehicle_command_s::VEHICLE_CMD_DO_ORBIT: + case vehicle_command_s::VEHICLE_CMD_DO_ORBIT: { - transition_result_t main_ret; + transition_result_t main_ret; - if (_vehicle_status.in_transition_mode) { - main_ret = TRANSITION_DENIED; + if (_vehicle_status.in_transition_mode) { + main_ret = TRANSITION_DENIED; - } else if (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - // for fixed wings the behavior of orbit is the same as loiter - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER)) { - main_ret = TRANSITION_CHANGED; + } else if (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + // for fixed wings the behavior of orbit is the same as loiter + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER, getSourceFromCommand(cmd))) { + main_ret = TRANSITION_CHANGED; + + } else { + main_ret = TRANSITION_DENIED; + } } else { - main_ret = TRANSITION_DENIED; + // Switch to orbit state and let the orbit task handle the command further + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_ORBIT, getSourceFromCommand(cmd))) { + main_ret = TRANSITION_CHANGED; + + } else { + main_ret = TRANSITION_DENIED; + } } - } else { - // Switch to orbit state and let the orbit task handle the command further - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_ORBIT)) { - main_ret = TRANSITION_CHANGED; + if (main_ret != TRANSITION_DENIED) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; } else { - main_ret = TRANSITION_DENIED; + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; + mavlink_log_critical(&_mavlink_log_pub, "Orbit command rejected"); } } + break; - if (main_ret != TRANSITION_DENIED) { - cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + case vehicle_command_s::VEHICLE_CMD_DO_FIGUREEIGHT: { +#ifdef CONFIG_FIGURE_OF_EIGHT - } else { - cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; - mavlink_log_critical(&_mavlink_log_pub, "Orbit command rejected"); - } + if (!((_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) || (_vehicle_status.is_vtol))) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED; + mavlink_log_critical(&_mavlink_log_pub, "Figure 8 command only available for fixed wing and vtol vehicles."); + break; + } + + transition_result_t main_ret = TRANSITION_DENIED; + + if ((_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && + (!_vehicle_status.in_transition_mode)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER)) { + main_ret = TRANSITION_CHANGED; + + } else { + main_ret = TRANSITION_DENIED; + } + } + + if (main_ret != TRANSITION_DENIED) { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + + } else { + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; + mavlink_log_critical(&_mavlink_log_pub, "Figure 8 command rejected, Only available in fixed wing mode."); + } +#else + cmd_result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_UNSUPPORTED; + mavlink_log_critical(&_mavlink_log_pub, "Figure 8 command not supported."); +#endif // CONFIG_FIGURE_OF_EIGHT + } break; case vehicle_command_s::VEHICLE_CMD_ACTUATOR_TEST: @@ -1130,7 +1216,7 @@ Commander::handle_command(const vehicle_command_s &cmd) #if defined(CONFIG_BOARDCTL_RESET) - } else if ((param1 == 1) && shutdownIfAllowed() && (px4_reboot_request(false, 400_ms) == 0)) { + } else if ((param1 == 1) && !isArmed() && (px4_reboot_request(REBOOT_REQUEST, 400_ms) == 0)) { // 1: Reboot autopilot answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); @@ -1140,7 +1226,7 @@ Commander::handle_command(const vehicle_command_s &cmd) #if defined(BOARD_HAS_POWER_CONTROL) - } else if ((param1 == 2) && shutdownIfAllowed() && (px4_shutdown_request(400_ms) == 0)) { + } else if ((param1 == 2) && !isArmed() && (px4_shutdown_request(400_ms) == 0)) { // 2: Shutdown autopilot answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); @@ -1150,7 +1236,7 @@ Commander::handle_command(const vehicle_command_s &cmd) #if defined(CONFIG_BOARDCTL_RESET) - } else if ((param1 == 3) && shutdownIfAllowed() && (px4_reboot_request(true, 400_ms) == 0)) { + } else if ((param1 == 3) && !isArmed() && (px4_reboot_request(REBOOT_TO_BOOTLOADER, 400_ms) == 0)) { // 3: Reboot autopilot and keep it in the bootloader until upgraded. answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); @@ -1167,25 +1253,13 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_PREFLIGHT_CALIBRATION: { - if (_arm_state_machine.isArmed() || _arm_state_machine.isShutdown() || _worker_thread.isBusy()) { + if (isArmed() || _worker_thread.isBusy()) { // reject if armed or shutting down answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED); } else { - /* try to go to INIT/PREFLIGHT arming state */ - if (TRANSITION_DENIED == _arm_state_machine.arming_state_transition(_vehicle_status, - vehicle_status_s::ARMING_STATE_INIT, _actuator_armed, _health_and_arming_checks, - false /* fRunPreArmChecks */, &_mavlink_log_pub, - (cmd.from_external ? arm_disarm_reason_t::command_external : arm_disarm_reason_t::command_internal)) - ) { - - answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_DENIED); - break; - - } - if ((int)(cmd.param1) == 1) { /* gyro calibration */ answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); @@ -1292,7 +1366,7 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_FIXED_MAG_CAL_YAW: { // Magnetometer quick calibration using world magnetic model and known heading - if (_arm_state_machine.isArmed() || _arm_state_machine.isShutdown() || _worker_thread.isBusy()) { + if (isArmed() || _worker_thread.isBusy()) { // reject if armed or shutting down answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED); @@ -1327,7 +1401,7 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_PREFLIGHT_STORAGE: { - if (_arm_state_machine.isArmed() || _arm_state_machine.isShutdown() || _worker_thread.isBusy()) { + if (isArmed() || _worker_thread.isBusy()) { // reject if armed or shutting down answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED); @@ -1359,11 +1433,33 @@ Commander::handle_command(const vehicle_command_s &cmd) break; } + case vehicle_command_s::VEHICLE_CMD_DO_SET_STANDARD_MODE: { + mode_util::StandardMode standard_mode = (mode_util::StandardMode) roundf(cmd.param1); + uint8_t nav_state = mode_util::getNavStateFromStandardMode(standard_mode); + + if (nav_state == vehicle_status_s::NAVIGATION_STATE_MAX) { + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_FAILED); + + } else { + if (_user_mode_intention.change(nav_state, getSourceFromCommand(cmd))) { + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); + + } else { + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED); + } + } + } + break; + case vehicle_command_s::VEHICLE_CMD_RUN_PREARM_CHECKS: _health_and_arming_checks.update(true); answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); break; + case vehicle_command_s::VEHICLE_CMD_DO_SET_ACTUATOR: + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); + break; + case vehicle_command_s::VEHICLE_CMD_START_RX_PAIR: case vehicle_command_s::VEHICLE_CMD_CUSTOM_0: case vehicle_command_s::VEHICLE_CMD_CUSTOM_1: @@ -1400,7 +1496,6 @@ Commander::handle_command(const vehicle_command_s &cmd) case vehicle_command_s::VEHICLE_CMD_DO_GIMBAL_MANAGER_PITCHYAW: case vehicle_command_s::VEHICLE_CMD_DO_GIMBAL_MANAGER_CONFIGURE: case vehicle_command_s::VEHICLE_CMD_CONFIGURE_ACTUATOR: - case vehicle_command_s::VEHICLE_CMD_DO_SET_ACTUATOR: case vehicle_command_s::VEHICLE_CMD_REQUEST_MESSAGE: case vehicle_command_s::VEHICLE_CMD_DO_WINCH: case vehicle_command_s::VEHICLE_CMD_DO_GRIPPER: @@ -1422,9 +1517,46 @@ Commander::handle_command(const vehicle_command_s &cmd) return true; } +ModeChangeSource Commander::getSourceFromCommand(const vehicle_command_s &cmd) +{ + return cmd.source_component >= vehicle_command_s::COMPONENT_MODE_EXECUTOR_START ? ModeChangeSource::ModeExecutor : + ModeChangeSource::User; +} + +void Commander::handleCommandsFromModeExecutors() +{ + if (_vehicle_command_mode_executor_sub.updated()) { + const unsigned last_generation = _vehicle_command_mode_executor_sub.get_last_generation(); + vehicle_command_s cmd; + + if (_vehicle_command_mode_executor_sub.copy(&cmd)) { + if (_vehicle_command_mode_executor_sub.get_last_generation() != last_generation + 1) { + PX4_ERR("vehicle_command from executor lost, generation %u -> %u", last_generation, + _vehicle_command_mode_executor_sub.get_last_generation()); + } + + // For commands from mode executors, we check if it is in charge and then publish it on the official + // command topic + const int mode_executor_in_charge = _mode_management.modeExecutorInCharge(); + + // source_system is set to the mode executor + if (cmd.source_component == vehicle_command_s::COMPONENT_MODE_EXECUTOR_START + mode_executor_in_charge) { + cmd.source_system = _vehicle_status.system_id; + cmd.timestamp = hrt_absolute_time(); + _vehicle_command_pub.publish(cmd); + + } else { + cmd.source_system = _vehicle_status.system_id; + answer_command(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED); + PX4_WARN("Got cmd from executor %i not in charge (in charge: %i)", cmd.source_system, mode_executor_in_charge); + } + } + } +} + unsigned Commander::handleCommandActuatorTest(const vehicle_command_s &cmd) { - if (_arm_state_machine.isArmed() || (_safety.isButtonAvailable() && !_safety.isSafetyOff())) { + if (isArmed() || (_safety.isButtonAvailable() && !_safety.isSafetyOff())) { return vehicle_command_ack_s::VEHICLE_CMD_RESULT_DENIED; } @@ -1504,7 +1636,7 @@ void Commander::executeActionRequest(const action_request_s &action_request) case action_request_s::ACTION_ARM: arm(arm_disarm_reason); break; case action_request_s::ACTION_TOGGLE_ARMING: - if (_arm_state_machine.isArmed()) { + if (isArmed()) { disarm(arm_disarm_reason); } else { @@ -1514,9 +1646,9 @@ void Commander::executeActionRequest(const action_request_s &action_request) break; case action_request_s::ACTION_UNKILL: - if (arm_disarm_reason == arm_disarm_reason_t::rc_switch && _actuator_armed.manual_lockdown) { - mavlink_log_info(&_mavlink_log_pub, "Kill-switch disengaged\t"); - events::send(events::ID("commander_kill_sw_disengaged"), events::Log::Info, "Kill-switch disengaged"); + if (_actuator_armed.manual_lockdown) { + mavlink_log_info(&_mavlink_log_pub, "Kill disengaged\t"); + events::send(events::ID("commander_kill_sw_disengaged"), events::Log::Info, "Kill disengaged"); _status_changed = true; _actuator_armed.manual_lockdown = false; } @@ -1524,8 +1656,8 @@ void Commander::executeActionRequest(const action_request_s &action_request) break; case action_request_s::ACTION_KILL: - if (arm_disarm_reason == arm_disarm_reason_t::rc_switch && !_actuator_armed.manual_lockdown) { - const char kill_switch_string[] = "Kill-switch engaged\t"; + if (!_actuator_armed.manual_lockdown) { + const char kill_switch_string[] = "Kill engaged\t"; events::LogLevels log_levels{events::Log::Info}; if (_vehicle_land_detected.landed) { @@ -1536,18 +1668,17 @@ void Commander::executeActionRequest(const action_request_s &action_request) log_levels.external = events::Log::Critical; } - events::send(events::ID("commander_kill_sw_engaged"), log_levels, "Kill-switch engaged"); + events::send(events::ID("commander_kill_sw_engaged"), log_levels, "Kill engaged"); _status_changed = true; _actuator_armed.manual_lockdown = true; - send_parachute_command(); } break; case action_request_s::ACTION_SWITCH_MODE: - if (!_user_mode_intention.change(action_request.mode, true)) { + if (!_user_mode_intention.change(action_request.mode, ModeChangeSource::User, true)) { printRejectMode(action_request.mode); } @@ -1563,22 +1694,11 @@ void Commander::updateParameters() int32_t value_int32 = 0; - // MAV_SYS_ID => vehicle_status.system_id - if ((_param_mav_sys_id != PARAM_INVALID) && (param_get(_param_mav_sys_id, &value_int32) == PX4_OK)) { - _vehicle_status.system_id = value_int32; - } - - // MAV_COMP_ID => vehicle_status.component_id - if ((_param_mav_comp_id != PARAM_INVALID) && (param_get(_param_mav_comp_id, &value_int32) == PX4_OK)) { - _vehicle_status.component_id = value_int32; - } - // MAV_TYPE -> vehicle_status.system_type if ((_param_mav_type != PARAM_INVALID) && (param_get(_param_mav_type, &value_int32) == PX4_OK)) { _vehicle_status.system_type = value_int32; } - _vehicle_status.avoidance_system_required = _param_com_obs_avoid.get(); _auto_disarm_killed.set_hysteresis_time_from(false, _param_com_kill_disarm.get() * 1_s); @@ -1672,22 +1792,16 @@ void Commander::run() safetyButtonUpdate(); + _multicopter_throw_launch.update(isArmed()); + vtolStatusUpdate(); - _home_position.update(_param_com_home_en.get(), !_arm_state_machine.isArmed() && _vehicle_land_detected.landed); + _home_position.update(_param_com_home_en.get(), !isArmed() && _vehicle_land_detected.landed); handleAutoDisarm(); battery_status_check(); - /* If in INIT state, try to proceed to STANDBY state */ - if (!_vehicle_status.calibration_enabled && _arm_state_machine.isInit()) { - - _arm_state_machine.arming_state_transition(_vehicle_status, - vehicle_status_s::ARMING_STATE_STANDBY, _actuator_armed, _health_and_arming_checks, - true /* fRunPreArmChecks */, &_mavlink_log_pub, arm_disarm_reason_t::transition_to_standby); - } - checkForMissionUpdate(); manualControlCheck(); @@ -1703,6 +1817,8 @@ void Commander::run() _status_changed = true; } + modeManagementUpdate(); + const hrt_abstime now = hrt_absolute_time(); const bool nav_state_or_failsafe_changed = handleModeIntentionAndFailsafe(); @@ -1725,6 +1841,8 @@ void Commander::run() } // handle commands last, as the system needs to be updated to handle them + handleCommandsFromModeExecutors(); + if (_vehicle_command_sub.updated()) { // got command const unsigned last_generation = _vehicle_command_sub.get_last_generation(); @@ -1754,40 +1872,31 @@ void Commander::run() } } - // check for arming state changes - if (_was_armed != _arm_state_machine.isArmed()) { - _status_changed = true; - } - - if (!_was_armed && _arm_state_machine.isArmed() && !_vehicle_land_detected.landed) { - _have_taken_off_since_arming = true; - } - - if (_was_armed && !_arm_state_machine.isArmed()) { - const int32_t flight_uuid = _param_flight_uuid.get() + 1; - _param_flight_uuid.set(flight_uuid); - _param_flight_uuid.commit_no_notification(); - - _last_disarmed_timestamp = hrt_absolute_time(); - - _user_mode_intention.onDisarm(); - _vehicle_status.takeoff_time = 0; - } - - if (!_arm_state_machine.isArmed()) { - /* Reset the flag if disarmed. */ - _have_taken_off_since_arming = false; - } - + // update actuator_armed + _actuator_armed.armed = isArmed(); _actuator_armed.prearmed = getPrearmState(); + _actuator_armed.ready_to_arm = _vehicle_status.pre_flight_checks_pass || isArmed(); + _actuator_armed.lockdown = ((_vehicle_status.nav_state == _vehicle_status.NAVIGATION_STATE_TERMINATION) + || (_vehicle_status.hil_state == vehicle_status_s::HIL_STATE_ON) + || _multicopter_throw_launch.isThrowLaunchInProgress()); + // _actuator_armed.manual_lockdown // action_request_s::ACTION_KILL + _actuator_armed.force_failsafe = (_vehicle_status.nav_state == _vehicle_status.NAVIGATION_STATE_TERMINATION); + // _actuator_armed.in_esc_calibration_mode // VEHICLE_CMD_PREFLIGHT_CALIBRATION + + // if force_failsafe or manual_lockdown activated send parachute command + if ((!actuator_armed_prev.force_failsafe && _actuator_armed.force_failsafe) + || (!actuator_armed_prev.manual_lockdown && _actuator_armed.manual_lockdown) + ) { + if (isArmed()) { + send_parachute_command(); + } + } // publish states (armed, control_mode, vehicle_status, failure_detector_status) at 2 Hz or immediately when changed if ((now >= _vehicle_status.timestamp + 500_ms) || _status_changed || nav_state_or_failsafe_changed || !(_actuator_armed == actuator_armed_prev)) { // publish actuator_armed first (used by output modules) - _actuator_armed.armed = _arm_state_machine.isArmed(); - _actuator_armed.ready_to_arm = _arm_state_machine.isArmed() || _arm_state_machine.isStandby(); _actuator_armed.timestamp = hrt_absolute_time(); _actuator_armed_pub.publish(_actuator_armed); @@ -1795,7 +1904,7 @@ void Commander::run() updateControlMode(); // vehicle_status publish (after prearm/preflight updates above) - _vehicle_status.arming_state = _arm_state_machine.getArmState(); + _mode_management.getModeStatus(_vehicle_status.valid_nav_states_mask, _vehicle_status.can_set_nav_states_mask); _vehicle_status.timestamp = hrt_absolute_time(); _vehicle_status_pub.publish(_vehicle_status); @@ -1822,11 +1931,9 @@ void Commander::run() _status_changed = false; - _was_armed = _arm_state_machine.isArmed(); - arm_auth_update(hrt_absolute_time(), params_updated); - px4_indicate_external_reset_lockout(LockoutComponent::Commander, _arm_state_machine.isArmed()); + px4_indicate_external_reset_lockout(LockoutComponent::Commander, isArmed()); perf_end(_loop_perf); @@ -1848,19 +1955,19 @@ void Commander::checkForMissionUpdate() if (_mission_result_sub.updated()) { const mission_result_s &mission_result = _mission_result_sub.get(); - const auto prev_mission_instance_count = mission_result.instance_count; + const auto prev_mission_mission_id = mission_result.mission_id; _mission_result_sub.update(); // if mission_result is valid for the current mission const bool mission_result_ok = (mission_result.timestamp > _boot_timestamp) - && (mission_result.instance_count > 0); + && (mission_result.mission_id > 0); bool auto_mission_available = mission_result_ok && mission_result.valid; if (mission_result_ok) { /* Only evaluate mission state if home is set */ if (!_failsafe_flags.home_position_invalid && - (prev_mission_instance_count != mission_result.instance_count)) { + (prev_mission_mission_id != mission_result.mission_id)) { if (!auto_mission_available) { /* the mission is invalid */ @@ -1877,14 +1984,15 @@ void Commander::checkForMissionUpdate() } } - if (_arm_state_machine.isArmed() && !_vehicle_land_detected.landed + if (isArmed() && !_vehicle_land_detected.landed && (mission_result.timestamp >= _vehicle_status.nav_state_timestamp) - && mission_result.finished) { + && mission_result.finished + && _mode_management.modeExecutorInCharge() == ModeExecutors::AUTOPILOT_EXECUTOR_ID) { if (_vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF || _vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF) { // Transition mode to loiter or auto-mission after takeoff is completed. - if ((_param_takeoff_finished_action.get() == 1) && auto_mission_available) { + if ((_param_com_takeoff_act.get() == 1) && auto_mission_available) { _user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION); } else { @@ -1901,6 +2009,10 @@ void Commander::checkForMissionUpdate() bool Commander::getPrearmState() const { + if (_vehicle_status.calibration_enabled) { + return false; + } + switch ((PrearmedMode)_param_com_prearm_mode.get()) { case PrearmedMode::DISABLED: /* skip prearmed state */ @@ -1936,7 +2048,7 @@ void Commander::handlePowerButtonState() if (_power_button_state_sub.copy(&button_state)) { if (button_state.event == power_button_state_s::PWR_BUTTON_STATE_REQUEST_SHUTDOWN) { - if (shutdownIfAllowed() && (px4_shutdown_request() == 0)) { + if (!isArmed() && (px4_shutdown_request() == 0)) { while (1) { px4_usleep(1); } } } @@ -1973,7 +2085,7 @@ void Commander::landDetectorUpdate() _vehicle_land_detected_sub.copy(&_vehicle_land_detected); // Only take actions if armed - if (_arm_state_machine.isArmed()) { + if (isArmed()) { if (!was_landed && _vehicle_land_detected.landed) { mavlink_log_info(&_mavlink_log_pub, "Landing detected\t"); events::send(events::ID("commander_landing_detected"), events::Log::Info, "Landing detected"); @@ -1987,9 +2099,8 @@ void Commander::landDetectorUpdate() // automatically set or update home position if (_param_com_home_en.get()) { - // set the home position when taking off, but only if we were previously disarmed - // and at least 500 ms from commander start spent to avoid setting home on in-air restart - if (!_vehicle_land_detected.landed && (hrt_elapsed_time(&_boot_timestamp) > INAIR_RESTART_HOLDOFF_INTERVAL)) { + // set the home position when taking off + if (!_vehicle_land_detected.landed) { if (was_landed) { _home_position.setHomePosition(); @@ -2060,7 +2171,7 @@ void Commander::vtolStatusUpdate() void Commander::updateTunes() { // play arming and battery warning tunes - if (!_arm_tune_played && _arm_state_machine.isArmed()) { + if (!_arm_tune_played && isArmed()) { /* play tune when armed */ set_tune(tune_control_s::TUNE_ID_ARMING_WARNING); @@ -2069,6 +2180,7 @@ void Commander::updateTunes() } else if (!_vehicle_status.usb_connected && (_vehicle_status.hil_state != vehicle_status_s::HIL_STATE_ON) && (_battery_warning == battery_status_s::BATTERY_WARNING_CRITICAL)) { + /* play tune on battery critical */ set_tune(tune_control_s::TUNE_ID_BATTERY_WARNING_FAST); @@ -2077,15 +2189,18 @@ void Commander::updateTunes() /* play tune on battery warning */ set_tune(tune_control_s::TUNE_ID_BATTERY_WARNING_SLOW); - } else if (_vehicle_status.failsafe && _arm_state_machine.isArmed()) { + } else if (_vehicle_status.failsafe && isArmed()) { tune_failsafe(true); + } else if (_multicopter_throw_launch.isReadyToThrow()) { + set_tune(tune_control_s::TUNE_ID_ARMING_WARNING); + } else { set_tune(tune_control_s::TUNE_ID_STOP); } /* reset arm_tune_played when disarmed */ - if (!_arm_state_machine.isArmed()) { + if (!isArmed()) { // Notify the user that it is safe to approach the vehicle if (_arm_tune_played) { @@ -2119,24 +2234,26 @@ void Commander::checkWorkerThread() void Commander::handleAutoDisarm() { // Auto disarm when landed or kill switch engaged - if (_arm_state_machine.isArmed()) { + if (isArmed()) { // Check for auto-disarm on landing or pre-flight - if (_param_com_disarm_land.get() > 0 || _param_com_disarm_preflight.get() > 0) { + if (_param_com_disarm_land.get() > 0 || _param_com_disarm_prflt.get() > 0) { const bool landed_amid_mission = (_vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) && !_mission_result_sub.get().finished; + const bool auto_disarm_land_enabled = _param_com_disarm_land.get() > 0 && !landed_amid_mission + && !_config_overrides.disable_auto_disarm; - if (_param_com_disarm_land.get() > 0 && _have_taken_off_since_arming && !landed_amid_mission) { + if (auto_disarm_land_enabled && _have_taken_off_since_arming) { _auto_disarm_landed.set_hysteresis_time_from(false, _param_com_disarm_land.get() * 1_s); _auto_disarm_landed.set_state_and_update(_vehicle_land_detected.landed, hrt_absolute_time()); - } else if (_param_com_disarm_preflight.get() > 0 && !_have_taken_off_since_arming) { - _auto_disarm_landed.set_hysteresis_time_from(false, _param_com_disarm_preflight.get() * 1_s); + } else if (_param_com_disarm_prflt.get() > 0 && !_have_taken_off_since_arming) { + _auto_disarm_landed.set_hysteresis_time_from(false, _param_com_disarm_prflt.get() * 1_s); _auto_disarm_landed.set_state_and_update(true, hrt_absolute_time()); } - if (_auto_disarm_landed.get_state()) { + if (_auto_disarm_landed.get_state() && !_multicopter_throw_launch.isThrowLaunchInProgress()) { if (_have_taken_off_since_arming) { disarm(arm_disarm_reason_t::auto_disarm_land); @@ -2155,6 +2272,9 @@ void Commander::handleAutoDisarm() auto_disarm |= _actuator_armed.lockdown; } + //don't disarm if throw launch is in progress + auto_disarm &= !_multicopter_throw_launch.isThrowLaunchInProgress(); + _auto_disarm_killed.set_state_and_update(auto_disarm, hrt_absolute_time()); if (_auto_disarm_killed.get_state()) { @@ -2176,9 +2296,10 @@ bool Commander::handleModeIntentionAndFailsafe() { const uint8_t prev_nav_state = _vehicle_status.nav_state; const FailsafeBase::Action prev_failsafe_action = _failsafe.selectedAction(); + const uint8_t prev_failsafe_defer_state = _vehicle_status.failsafe_defer_state; FailsafeBase::State state{}; - state.armed = _arm_state_machine.isArmed(); + state.armed = isArmed(); state.vtol_in_transition_mode = _vehicle_status.in_transition_mode; state.mission_finished = _mission_result_sub.get().finished; state.user_intended_mode = _user_mode_intention.get(); @@ -2195,13 +2316,16 @@ bool Commander::handleModeIntentionAndFailsafe() // Force intended mode if changed by the failsafe state machine if (state.user_intended_mode != updated_user_intented_mode) { - _user_mode_intention.change(updated_user_intented_mode, false, true); + _user_mode_intention.change(updated_user_intented_mode, ModeChangeSource::User, false, true); _user_mode_intention.getHadModeChangeAndClear(); } // Handle failsafe action - _vehicle_status.nav_state_user_intention = _user_mode_intention.get(); - _vehicle_status.nav_state = FailsafeBase::modeFromAction(_failsafe.selectedAction(), _user_mode_intention.get()); + _vehicle_status.nav_state_user_intention = _mode_management.getNavStateReplacementIfValid(_user_mode_intention.get(), + false); + _vehicle_status.nav_state = _mode_management.getNavStateReplacementIfValid(FailsafeBase::modeFromAction( + _failsafe.selectedAction(), _user_mode_intention.get())); + _vehicle_status.executor_in_charge = _mode_management.modeExecutorInCharge(); // Set this in sync with nav_state switch (_failsafe.selectedAction()) { case FailsafeBase::Action::Disarm: @@ -2210,13 +2334,6 @@ bool Commander::handleModeIntentionAndFailsafe() case FailsafeBase::Action::Terminate: _vehicle_status.nav_state = _vehicle_status.NAVIGATION_STATE_TERMINATION; - _actuator_armed.force_failsafe = true; - - if (!_flight_termination_triggered) { - _flight_termination_triggered = true; - send_parachute_command(); - } - break; default: @@ -2230,7 +2347,24 @@ bool Commander::handleModeIntentionAndFailsafe() _vehicle_status.nav_state_timestamp = hrt_absolute_time(); } - return prev_nav_state != _vehicle_status.nav_state || prev_failsafe_action != _failsafe.selectedAction(); + _mode_management.updateActiveConfigOverrides(_vehicle_status.nav_state, _config_overrides); + + // Apply failsafe deferring & get the current state + _failsafe.deferFailsafes(_config_overrides.defer_failsafes, _config_overrides.defer_failsafes_timeout_s); + + if (_failsafe.failsafeDeferred()) { + _vehicle_status.failsafe_defer_state = vehicle_status_s::FAILSAFE_DEFER_STATE_WOULD_FAILSAFE; + + } else if (_failsafe.getDeferFailsafes()) { + _vehicle_status.failsafe_defer_state = vehicle_status_s::FAILSAFE_DEFER_STATE_ENABLED; + + } else { + _vehicle_status.failsafe_defer_state = vehicle_status_s::FAILSAFE_DEFER_STATE_DISABLED; + } + + return prev_nav_state != _vehicle_status.nav_state || + prev_failsafe_action != _failsafe.selectedAction() || + prev_failsafe_defer_state != _vehicle_status.failsafe_defer_state; } void Commander::checkAndInformReadyForTakeoff() @@ -2250,6 +2384,21 @@ void Commander::checkAndInformReadyForTakeoff() #endif // CONFIG_ARCH_BOARD_PX4_SITL } +void Commander::modeManagementUpdate() +{ + ModeManagement::UpdateRequest mode_management_update{}; + _mode_management.update(isArmed(), _vehicle_status.nav_state_user_intention, + _failsafe.selectedAction() > FailsafeBase::Action::Warn, mode_management_update); + + if (!isArmed() && mode_management_update.change_user_intended_nav_state) { + _user_mode_intention.change(mode_management_update.user_intended_nav_state); + } + + if (mode_management_update.control_setpoint_update) { + _status_changed = true; + } +} + void Commander::control_status_leds(bool changed, const uint8_t battery_warning) { switch (blink_msg_state()) { @@ -2274,7 +2423,14 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) if (_cpuload_sub.copy(&cpuload)) { const float cpuload_percent = cpuload.load * 100.f; - bool overload = (cpuload_percent > _param_com_cpu_max.get()) || (cpuload.ram_usage > 0.99f); + bool overload = false; + + // Only check CPU load if it hasn't been disabled + if (!(_param_com_cpu_max.get() < FLT_EPSILON)) { + overload = (cpuload_percent > _param_com_cpu_max.get()); + } + + overload = overload || (cpuload.ram_usage > 0.99f); if (_overload_start == 0 && overload) { _overload_start = time_now_us; @@ -2293,14 +2449,18 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) uint8_t led_color = led_control_s::COLOR_WHITE; bool set_normal_color = false; - uint64_t overload_warn_delay = _arm_state_machine.isArmed() ? 1_ms : 250_ms; + uint64_t overload_warn_delay = isArmed() ? 1_ms : 250_ms; // set mode if (overload && (time_now_us >= _overload_start + overload_warn_delay)) { led_mode = led_control_s::MODE_BLINK_FAST; led_color = led_control_s::COLOR_PURPLE; - } else if (_arm_state_machine.isArmed()) { + } else if (_multicopter_throw_launch.isReadyToThrow()) { + led_mode = led_control_s::MODE_BLINK_FAST; + led_color = led_control_s::COLOR_YELLOW; + + } else if (isArmed()) { led_mode = led_control_s::MODE_ON; set_normal_color = true; @@ -2308,18 +2468,9 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) led_mode = led_control_s::MODE_BLINK_FAST; led_color = led_control_s::COLOR_RED; - } else if (_arm_state_machine.isStandby()) { + } else { led_mode = led_control_s::MODE_BREATHE; set_normal_color = true; - - } else if (_arm_state_machine.isInit()) { - // if in init status it should not be in the error state - led_mode = led_control_s::MODE_OFF; - - } else { - // STANDBY_ERROR and other states - led_mode = led_control_s::MODE_BLINK_NORMAL; - led_color = led_control_s::COLOR_RED; } if (set_normal_color) { @@ -2352,7 +2503,7 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) #if !defined(CONFIG_ARCH_LEDS) && defined(BOARD_HAS_CONTROL_STATUS_LEDS) - if (_arm_state_machine.isArmed()) { + if (isArmed()) { if (_vehicle_status.failsafe) { BOARD_ARMED_LED_OFF(); @@ -2368,7 +2519,7 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) BOARD_ARMED_LED_ON(); } - } else if (_arm_state_machine.isStandby()) { + } else if (_vehicle_status.pre_flight_checks_pass) { BOARD_ARMED_LED_OFF(); // ready to arm, blink at 1Hz @@ -2404,8 +2555,19 @@ void Commander::control_status_leds(bool changed, const uint8_t battery_warning) void Commander::updateControlMode() { _vehicle_control_mode = {}; - mode_util::getVehicleControlMode(_arm_state_machine.isArmed(), _vehicle_status.nav_state, + + mode_util::getVehicleControlMode(_vehicle_status.nav_state, _vehicle_status.vehicle_type, _offboard_control_mode_sub.get(), _vehicle_control_mode); + _mode_management.updateControlMode(_vehicle_status.nav_state, _vehicle_control_mode); + + _vehicle_control_mode.flag_armed = isArmed(); + _vehicle_control_mode.flag_multicopter_position_control_enabled = + (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) + && (_vehicle_control_mode.flag_control_altitude_enabled + || _vehicle_control_mode.flag_control_climb_rate_enabled + || _vehicle_control_mode.flag_control_position_enabled + || _vehicle_control_mode.flag_control_velocity_enabled + || _vehicle_control_mode.flag_control_acceleration_enabled); _vehicle_control_mode.timestamp = hrt_absolute_time(); _vehicle_control_mode_pub.publish(_vehicle_control_mode); } @@ -2426,7 +2588,7 @@ void Commander::printRejectMode(uint8_t nav_state) /* only buzz if armed, because else we're driving people nuts indoors they really need to look at the leds as well. */ - tune_negative(_arm_state_machine.isArmed()); + tune_negative(isArmed()); _last_print_mode_reject_time = hrt_absolute_time(); } @@ -2473,7 +2635,7 @@ int Commander::task_spawn(int argc, char *argv[]) _task_id = px4_task_spawn_cmd("commander", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT + 40, - 3250, + PX4_STACK_ADJUSTED(3250), (px4_main_t)&run_trampoline, (char *const *)argv); @@ -2511,6 +2673,28 @@ void Commander::enable_hil() void Commander::dataLinkCheck() { + // high latency data link + iridiumsbd_status_s iridium_status; + + if (_iridiumsbd_status_sub.update(&iridium_status)) { + _high_latency_datalink_timestamp = iridium_status.last_at_ok_timestamp; + + if (_vehicle_status.high_latency_data_link_lost && + (_high_latency_datalink_timestamp > _high_latency_datalink_lost) && + (_high_latency_datalink_regained == 0) + ) { + _high_latency_datalink_regained = _high_latency_datalink_timestamp; + } + + if (_vehicle_status.high_latency_data_link_lost && + (_high_latency_datalink_regained != 0) && + (hrt_elapsed_time(&_high_latency_datalink_regained) > (_param_com_hldl_reg_t.get() * 1_s)) + ) { + _vehicle_status.high_latency_data_link_lost = false; + _status_changed = true; + } + } + for (auto &telemetry_status : _telemetry_status_subs) { telemetry_status_s telemetry; @@ -2524,16 +2708,18 @@ void Commander::dataLinkCheck() break; case telemetry_status_s::LINK_TYPE_IRIDIUM: { - iridiumsbd_status_s iridium_status; - if (_iridiumsbd_status_sub.update(&iridium_status)) { - _high_latency_datalink_heartbeat = iridium_status.last_heartbeat; + if ((_high_latency_datalink_timestamp > 0) && + (hrt_elapsed_time(&_high_latency_datalink_timestamp) > (_param_com_hldl_loss_t.get() * 1_s))) { + + _high_latency_datalink_lost = _high_latency_datalink_timestamp; + _high_latency_datalink_regained = 0; - if (_vehicle_status.high_latency_data_link_lost) { - if (hrt_elapsed_time(&_high_latency_datalink_lost) > (_param_com_hldl_reg_t.get() * 1_s)) { - _vehicle_status.high_latency_data_link_lost = false; - _status_changed = true; - } + if (!_vehicle_status.high_latency_data_link_lost) { + _vehicle_status.high_latency_data_link_lost = true; + mavlink_log_critical(&_mavlink_log_pub, "High latency data link lost\t"); + events::send(events::ID("commander_high_latency_lost"), events::Log::Critical, "High latency data link lost"); + _status_changed = true; } } @@ -2675,19 +2861,6 @@ void Commander::dataLinkCheck() _vehicle_status.avoidance_system_valid = false; } } - - // high latency data link loss failsafe - if (_high_latency_datalink_heartbeat > 0 - && hrt_elapsed_time(&_high_latency_datalink_heartbeat) > (_param_com_hldl_loss_t.get() * 1_s)) { - _high_latency_datalink_lost = hrt_absolute_time(); - - if (!_vehicle_status.high_latency_data_link_lost) { - _vehicle_status.high_latency_data_link_lost = true; - mavlink_log_critical(&_mavlink_log_pub, "High latency data link lost\t"); - events::send(events::ID("commander_high_latency_lost"), events::Log::Critical, "High latency data link lost"); - _status_changed = true; - } - } } void Commander::battery_status_check() @@ -2698,7 +2871,7 @@ void Commander::battery_status_check() if (_failsafe_flags.battery_warning == battery_status_s::BATTERY_WARNING_EMERGENCY) { #if defined(BOARD_HAS_POWER_CONTROL) - if (shutdownIfAllowed() && (px4_shutdown_request(60_s) == 0)) { + if (!isArmed() && (px4_shutdown_request(60_s) == 0)) { mavlink_log_critical(&_mavlink_log_pub, "Dangerously low battery! Shutting system down in 60 seconds\t"); events::send(events::ID("commander_low_bat_shutdown"), {events::Log::Emergency, events::LogInternal::Warning}, "Dangerously low battery! Shutting system down"); @@ -2731,7 +2904,7 @@ void Commander::manualControlCheck() _is_throttle_above_center = (manual_control_setpoint.throttle > 0.2f); _is_throttle_low = (manual_control_setpoint.throttle < -0.8f); - if (_arm_state_machine.isArmed()) { + if (isArmed()) { // Abort autonomous mode and switch to position mode if sticks are moved significantly // but only if actually in air. if (manual_control_setpoint.sticks_moving @@ -2755,7 +2928,7 @@ void Commander::manualControlCheck() if (override_enabled) { // If no failsafe is active, directly change the mode, otherwise pass the request to the failsafe state machine if (_failsafe.selectedAction() <= FailsafeBase::Action::Warn) { - if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_POSCTL, true)) { + if (_user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_POSCTL, ModeChangeSource::User, true)) { tune_positive(true); mavlink_log_info(&_mavlink_log_pub, "Pilot took over using sticks\t"); events::send(events::ID("commander_rc_override"), events::Log::Info, "Pilot took over using sticks"); @@ -2772,7 +2945,7 @@ void Commander::manualControlCheck() // if there's never been a mode change force position control as initial state if (!_user_mode_intention.everHadModeChange() && (is_mavlink || !_mode_switch_mapped)) { - _user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_POSCTL, false, true); + _user_mode_intention.change(vehicle_status_s::NAVIGATION_STATE_POSCTL, ModeChangeSource::User, false, true); } } } @@ -2794,10 +2967,9 @@ void Commander::send_parachute_command() vcmd.command = vehicle_command_s::VEHICLE_CMD_DO_PARACHUTE; vcmd.param1 = static_cast(vehicle_command_s::PARACHUTE_ACTION_RELEASE); - uORB::SubscriptionData vehicle_status_sub{ORB_ID(vehicle_status)}; - vcmd.source_system = vehicle_status_sub.get().system_id; - vcmd.target_system = vehicle_status_sub.get().system_id; - vcmd.source_component = vehicle_status_sub.get().component_id; + vcmd.source_system = _vehicle_status.system_id; + vcmd.target_system = _vehicle_status.system_id; + vcmd.source_component = _vehicle_status.component_id; vcmd.target_component = 161; // MAV_COMP_ID_PARACHUTE uORB::Publication vcmd_pub{ORB_ID(vehicle_command)}; @@ -2835,7 +3007,7 @@ The commander module contains the state machine for mode switching and failsafe PRINT_MODULE_USAGE_COMMAND("land"); PRINT_MODULE_USAGE_COMMAND_DESCR("transition", "VTOL transition"); PRINT_MODULE_USAGE_COMMAND_DESCR("mode", "Change flight mode"); - PRINT_MODULE_USAGE_ARG("manual|acro|offboard|stabilized|altctl|posctl|auto:mission|auto:loiter|auto:rtl|auto:takeoff|auto:land|auto:precland", + PRINT_MODULE_USAGE_ARG("manual|acro|offboard|stabilized|altctl|posctl|position:slow|auto:mission|auto:loiter|auto:rtl|auto:takeoff|auto:land|auto:precland|ext1", "Flight mode", false); PRINT_MODULE_USAGE_COMMAND("pair"); PRINT_MODULE_USAGE_COMMAND("lockdown"); diff --git a/src/modules/commander/Commander.hpp b/src/modules/commander/Commander.hpp index 3678b9ea9d77..6dddf0777f4d 100644 --- a/src/modules/commander/Commander.hpp +++ b/src/modules/commander/Commander.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2017-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2017-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -34,14 +34,15 @@ #pragma once /* Helper classes */ -#include "Arming/ArmStateMachine/ArmStateMachine.hpp" -#include "failure_detector/FailureDetector.hpp" #include "failsafe/failsafe.h" -#include "Safety.hpp" -#include "worker_thread.hpp" +#include "failure_detector/FailureDetector.hpp" #include "HealthAndArmingChecks/HealthAndArmingChecks.hpp" #include "HomePosition.hpp" +#include "ModeManagement.hpp" +#include "MulticopterThrowLaunch/MulticopterThrowLaunch.hpp" +#include "Safety.hpp" #include "UserModeIntention.hpp" +#include "worker_thread.hpp" #include #include @@ -81,12 +82,19 @@ #include #include #include -#include #include using math::constrain; using systemlib::Hysteresis; +typedef enum { + TRANSITION_DENIED = -1, + TRANSITION_NOT_CHANGED = 0, + TRANSITION_CHANGED +} transition_result_t; + +using arm_disarm_reason_t = events::px4::enums::arm_disarm_reason_t; + using namespace time_literals; class Commander : public ModuleBase, public ModuleParams @@ -116,6 +124,9 @@ class Commander : public ModuleBase, public ModuleParams void enable_hil(); private: + bool isArmed() const { return (_vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); } + static ModeChangeSource getSourceFromCommand(const vehicle_command_s &cmd); + void answer_command(const vehicle_command_s &cmd, uint8_t result); transition_result_t arm(arm_disarm_reason_t calling_reason, bool run_preflight_checks = true); @@ -153,8 +164,6 @@ class Commander : public ModuleBase, public ModuleParams void updateControlMode(); - bool shutdownIfAllowed(); - void send_parachute_command(); void checkForMissionUpdate(); @@ -167,6 +176,10 @@ class Commander : public ModuleBase, public ModuleParams void safetyButtonUpdate(); + bool isThrowLaunchInProgress() const; + + void throwLaunchUpdate(); + void vtolStatusUpdate(); void updateTunes(); @@ -183,6 +196,10 @@ class Commander : public ModuleBase, public ModuleParams void checkAndInformReadyForTakeoff(); + void handleCommandsFromModeExecutors(); + + void modeManagementUpdate(); + enum class PrearmedMode { DISABLED = 0, SAFETY_BUTTON = 1, @@ -196,21 +213,26 @@ class Commander : public ModuleBase, public ModuleParams /* Decouple update interval and hysteresis counters, all depends on intervals */ static constexpr uint64_t COMMANDER_MONITORING_INTERVAL{10_ms}; - static constexpr uint64_t INAIR_RESTART_HOLDOFF_INTERVAL{500_ms}; vehicle_status_s _vehicle_status{}; - ArmStateMachine _arm_state_machine{}; Failsafe _failsafe_instance{this}; FailsafeBase &_failsafe{_failsafe_instance}; FailureDetector _failure_detector{this}; HealthAndArmingChecks _health_and_arming_checks{this, _vehicle_status}; + MulticopterThrowLaunch _multicopter_throw_launch{this}; Safety _safety{}; - UserModeIntention _user_mode_intention{this, _vehicle_status, _health_and_arming_checks}; WorkerThread _worker_thread{}; + ModeManagement _mode_management{ +#ifndef CONSTRAINED_FLASH + _health_and_arming_checks.externalChecks() +#endif + }; + UserModeIntention _user_mode_intention {this, _vehicle_status, _health_and_arming_checks, &_mode_management}; const failsafe_flags_s &_failsafe_flags{_health_and_arming_checks.failsafeFlags()}; HomePosition _home_position{_failsafe_flags}; + config_overrides_s _config_overrides{}; Hysteresis _auto_disarm_landed{false}; @@ -224,8 +246,9 @@ class Commander : public ModuleBase, public ModuleParams hrt_abstime _last_print_mode_reject_time{0}; ///< To remember when last notification was sent - hrt_abstime _high_latency_datalink_heartbeat{0}; + hrt_abstime _high_latency_datalink_timestamp{0}; hrt_abstime _high_latency_datalink_lost{0}; + hrt_abstime _high_latency_datalink_regained{0}; hrt_abstime _boot_timestamp{0}; hrt_abstime _last_disarmed_timestamp{0}; @@ -242,9 +265,6 @@ class Commander : public ModuleBase, public ModuleParams bool _failsafe_user_override_request{false}; ///< override request due to stick movements - bool _flight_termination_triggered{false}; - bool _lockdown_triggered{false}; - bool _open_drone_id_system_lost{true}; bool _avoidance_system_lost{false}; bool _onboard_controller_lost{false}; @@ -257,7 +277,6 @@ class Commander : public ModuleBase, public ModuleParams bool _is_throttle_low{false}; bool _arm_tune_played{false}; - bool _was_armed{false}; bool _have_taken_off_since_arming{false}; bool _status_changed{true}; @@ -275,6 +294,7 @@ class Commander : public ModuleBase, public ModuleParams uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; uORB::Subscription _system_power_sub{ORB_ID(system_power)}; uORB::Subscription _vehicle_command_sub{ORB_ID(vehicle_command)}; + uORB::Subscription _vehicle_command_mode_executor_sub{ORB_ID(vehicle_command_mode_executor)}; uORB::Subscription _vehicle_land_detected_sub{ORB_ID(vehicle_land_detected)}; uORB::Subscription _vtol_vehicle_status_sub{ORB_ID(vtol_vehicle_status)}; @@ -294,6 +314,7 @@ class Commander : public ModuleBase, public ModuleParams uORB::Publication _actuator_test_pub{ORB_ID(actuator_test)}; uORB::Publication _failure_detector_status_pub{ORB_ID(failure_detector_status)}; uORB::Publication _vehicle_command_ack_pub{ORB_ID(vehicle_command_ack)}; + uORB::Publication _vehicle_command_pub{ORB_ID(vehicle_command)}; uORB::Publication _vehicle_control_mode_pub{ORB_ID(vehicle_control_mode)}; uORB::Publication _vehicle_status_pub{ORB_ID(vehicle_status)}; @@ -303,15 +324,14 @@ class Commander : public ModuleBase, public ModuleParams perf_counter_t _preflight_check_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": preflight check")}; // optional parameters - param_t _param_mav_comp_id{PARAM_INVALID}; - param_t _param_mav_sys_id{PARAM_INVALID}; param_t _param_mav_type{PARAM_INVALID}; param_t _param_rc_map_fltmode{PARAM_INVALID}; DEFINE_PARAMETERS( (ParamFloat) _param_com_disarm_land, - (ParamFloat) _param_com_disarm_preflight, + (ParamFloat) _param_com_disarm_prflt, + (ParamBool) _param_com_disarm_man, (ParamInt) _param_com_dl_loss_t, (ParamInt) _param_com_hldl_loss_t, (ParamInt) _param_com_hldl_reg_t, @@ -325,8 +345,8 @@ class Commander : public ModuleBase, public ModuleParams (ParamFloat) _param_com_obc_loss_t, (ParamInt) _param_com_prearm_mode, (ParamInt) _param_com_rc_override, - (ParamInt) _param_flight_uuid, - (ParamInt) _param_takeoff_finished_action, + (ParamInt) _param_com_flight_uuid, + (ParamInt) _param_com_takeoff_act, (ParamFloat) _param_com_cpu_max ) }; diff --git a/src/modules/commander/HealthAndArmingChecks/CMakeLists.txt b/src/modules/commander/HealthAndArmingChecks/CMakeLists.txt index fb5bcc802532..7265e042b4c0 100644 --- a/src/modules/commander/HealthAndArmingChecks/CMakeLists.txt +++ b/src/modules/commander/HealthAndArmingChecks/CMakeLists.txt @@ -34,33 +34,40 @@ px4_add_library(health_and_arming_checks Common.cpp HealthAndArmingChecks.cpp - checks/systemCheck.cpp - checks/magnetometerCheck.cpp + checks/accelerometerCheck.cpp - checks/gyroCheck.cpp - checks/baroCheck.cpp - checks/imuConsistencyCheck.cpp checks/airspeedCheck.cpp + checks/armPermissionCheck.cpp + checks/baroCheck.cpp + checks/batteryCheck.cpp + checks/cpuResourceCheck.cpp checks/distanceSensorChecks.cpp checks/escCheck.cpp - checks/rcCalibrationCheck.cpp - checks/powerCheck.cpp checks/estimatorCheck.cpp checks/failureDetectorCheck.cpp - checks/manualControlCheck.cpp - checks/modeCheck.cpp - checks/cpuResourceCheck.cpp - checks/sdcardCheck.cpp - checks/parachuteCheck.cpp - checks/batteryCheck.cpp - checks/windCheck.cpp + checks/flightTimeCheck.cpp checks/geofenceCheck.cpp + checks/gyroCheck.cpp checks/homePositionCheck.cpp - checks/flightTimeCheck.cpp + checks/imuConsistencyCheck.cpp + checks/loggerCheck.cpp + checks/magnetometerCheck.cpp + checks/manualControlCheck.cpp checks/missionCheck.cpp + checks/modeCheck.cpp + checks/navigatorCheck.cpp + checks/offboardCheck.cpp + checks/openDroneIDCheck.cpp + checks/parachuteCheck.cpp + checks/powerCheck.cpp checks/rcAndDataLinkCheck.cpp + checks/rcCalibrationCheck.cpp + checks/sdcardCheck.cpp + checks/systemCheck.cpp checks/vtolCheck.cpp - checks/offboardCheck.cpp + checks/windCheck.cpp + + checks/externalChecks.cpp ) add_dependencies(health_and_arming_checks mode_util) diff --git a/src/modules/commander/HealthAndArmingChecks/Common.cpp b/src/modules/commander/HealthAndArmingChecks/Common.cpp index ad9943e21fc3..796427180fee 100644 --- a/src/modules/commander/HealthAndArmingChecks/Common.cpp +++ b/src/modules/commander/HealthAndArmingChecks/Common.cpp @@ -87,6 +87,30 @@ Report::EventBufferHeader *Report::addEventToBuffer(uint32_t event_id, const eve return header; } +bool Report::addExternalEvent(const event_s &event, NavModes modes) +{ + unsigned args_size = sizeof(event.arguments); + + // trim 0's + while (args_size > 0 && event.arguments[args_size - 1] == '\0') { + --args_size; + } + + unsigned total_size = sizeof(EventBufferHeader) + args_size; + + if (total_size > sizeof(_event_buffer) - _next_buffer_idx) { + _buffer_overflowed = true; + return false; + } + + events::LogLevels log_levels{events::externalLogLevel(event.log_levels), events::internalLogLevel((event.log_levels))}; + memcpy(_event_buffer + _next_buffer_idx + sizeof(EventBufferHeader), &event.arguments, args_size); + addEventToBuffer(event.id, log_levels, (uint32_t)modes, args_size); + return true; +} + + + NavModes Report::reportedModes(NavModes required_modes) { // Make sure optional checks are still shown in the UI @@ -260,7 +284,7 @@ bool Report::report(bool is_armed, bool force) // send all events int offset = 0; - events::EventType event; + event_s event; for (int i = 0; i < max_num_events && offset < _next_buffer_idx; ++i) { EventBufferHeader *header = (EventBufferHeader *)(_event_buffer + offset); diff --git a/src/modules/commander/HealthAndArmingChecks/Common.hpp b/src/modules/commander/HealthAndArmingChecks/Common.hpp index b0fb2b5dd85d..da7c5c296509 100644 --- a/src/modules/commander/HealthAndArmingChecks/Common.hpp +++ b/src/modules/commander/HealthAndArmingChecks/Common.hpp @@ -249,8 +249,8 @@ class Report void clearArmingBits(NavModes modes); /** - * Clear can_run bits for certain modes. This will prevent mode switching and trigger failsafe if the - * mode is being run. + * Clear can_run bits for certain modes. This will prevent mode switching. + * For failsafe use the mode requirements instead, which then will clear the can_run bits. * @param modes affected modes */ void clearCanRunBits(NavModes modes); @@ -259,6 +259,8 @@ class Report const ArmingCheckResults &armingCheckResults() const { return _results[_current_result].arming_checks; } bool modePreventsArming(uint8_t nav_state) const { return _failsafe_flags.mode_req_prevent_arming & (1u << nav_state); } + + bool addExternalEvent(const event_s &event, NavModes modes); private: /** @@ -307,6 +309,7 @@ class Report NavModes getModeGroup(uint8_t nav_state) const; friend class HealthAndArmingChecks; + friend class ExternalChecks; FRIEND_TEST(ReporterTest, basic_no_checks); FRIEND_TEST(ReporterTest, basic_fail_all_modes); FRIEND_TEST(ReporterTest, arming_checks_mode_category); @@ -373,7 +376,7 @@ bool Report::addEvent(uint32_t event_id, const events::LogLevels &log_levels, co Args... args) { constexpr unsigned args_size = events::util::sizeofArguments(modes, args...); - static_assert(args_size <= sizeof(events::EventType::arguments), "Too many arguments"); + static_assert(args_size <= sizeof(event_s::arguments), "Too many arguments"); unsigned total_size = sizeof(EventBufferHeader) + args_size; if (total_size > sizeof(_event_buffer) - _next_buffer_idx) { diff --git a/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecks.hpp b/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecks.hpp index c094c65ebb25..fdf38f5d5d77 100644 --- a/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecks.hpp +++ b/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecks.hpp @@ -42,14 +42,17 @@ #include "checks/accelerometerCheck.hpp" #include "checks/airspeedCheck.hpp" +#include "checks/armPermissionCheck.hpp" #include "checks/baroCheck.hpp" #include "checks/cpuResourceCheck.hpp" #include "checks/distanceSensorChecks.hpp" #include "checks/escCheck.hpp" #include "checks/estimatorCheck.hpp" #include "checks/failureDetectorCheck.hpp" +#include "checks/navigatorCheck.hpp" #include "checks/gyroCheck.hpp" #include "checks/imuConsistencyCheck.hpp" +#include "checks/loggerCheck.hpp" #include "checks/magnetometerCheck.hpp" #include "checks/manualControlCheck.hpp" #include "checks/homePositionCheck.hpp" @@ -67,6 +70,8 @@ #include "checks/rcAndDataLinkCheck.hpp" #include "checks/vtolCheck.hpp" #include "checks/offboardCheck.hpp" +#include "checks/openDroneIDCheck.hpp" +#include "checks/externalChecks.hpp" class HealthAndArmingChecks : public ModuleParams { @@ -99,6 +104,10 @@ class HealthAndArmingChecks : public ModuleParams const failsafe_flags_s &failsafeFlags() const { return _failsafe_flags; } +#ifndef CONSTRAINED_FLASH + ExternalChecks &externalChecks() { return _external_checks; } +#endif + protected: void updateParams() override; private: @@ -114,18 +123,22 @@ class HealthAndArmingChecks : public ModuleParams // all checks AccelerometerChecks _accelerometer_checks; AirspeedChecks _airspeed_checks; + ArmPermissionChecks _arm_permission_checks; BaroChecks _baro_checks; CpuResourceChecks _cpu_resource_checks; DistanceSensorChecks _distance_sensor_checks; EscChecks _esc_checks; EstimatorChecks _estimator_checks; FailureDetectorChecks _failure_detector_checks; + NavigatorChecks _navigator_checks; GyroChecks _gyro_checks; ImuConsistencyChecks _imu_consistency_checks; + LoggerChecks _logger_checks; MagnetometerChecks _magnetometer_checks; ManualControlChecks _manual_control_checks; HomePositionChecks _home_position_checks; ModeChecks _mode_checks; + OpenDroneIDChecks _open_drone_id_checks; ParachuteChecks _parachute_checks; PowerChecks _power_checks; RcCalibrationChecks _rc_calibration_checks; @@ -139,24 +152,34 @@ class HealthAndArmingChecks : public ModuleParams RcAndDataLinkChecks _rc_and_data_link_checks; VtolChecks _vtol_checks; OffboardChecks _offboard_checks; - - HealthAndArmingCheckBase *_checks[30] = { +#ifndef CONSTRAINED_FLASH + ExternalChecks _external_checks; +#endif + + HealthAndArmingCheckBase *_checks[40] = { +#ifndef CONSTRAINED_FLASH + &_external_checks, +#endif &_accelerometer_checks, &_airspeed_checks, + &_arm_permission_checks, &_baro_checks, &_cpu_resource_checks, &_distance_sensor_checks, &_esc_checks, &_estimator_checks, &_failure_detector_checks, + &_navigator_checks, &_gyro_checks, &_imu_consistency_checks, + &_logger_checks, &_magnetometer_checks, &_manual_control_checks, &_home_position_checks, &_mission_checks, &_offboard_checks, // must be after _estimator_checks - &_mode_checks, // must be after _estimator_checks, _home_position_checks, _mission_checks, _offboard_checks + &_mode_checks, // must be after _estimator_checks, _home_position_checks, _mission_checks, _offboard_checks, _external_checks + &_open_drone_id_checks, &_parachute_checks, &_power_checks, &_rc_calibration_checks, @@ -170,4 +193,3 @@ class HealthAndArmingChecks : public ModuleParams &_vtol_checks, }; }; - diff --git a/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecksTest.cpp b/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecksTest.cpp index bc919080bf56..c06886320563 100644 --- a/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecksTest.cpp +++ b/src/modules/commander/HealthAndArmingChecks/HealthAndArmingChecksTest.cpp @@ -55,7 +55,7 @@ class ReporterTest : public ::testing::Test void SetUp() override { // ensure topic exists, otherwise we might lose first queued events - orb_advertise_queue(ORB_ID(event), nullptr, event_s::ORB_QUEUE_LENGTH); + orb_advertise(ORB_ID(event), nullptr); } }; @@ -285,4 +285,3 @@ TEST_F(ReporterTest, reporting_multiple) } } } - diff --git a/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.cpp index 2d65182c19fd..a9af3ff0542d 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -37,24 +37,20 @@ using namespace time_literals; AirspeedChecks::AirspeedChecks() - : _param_fw_arsp_mode_handle(param_find("FW_ARSP_MODE")), _param_fw_airspd_max_handle(param_find("FW_AIRSPD_MAX")) + : _param_fw_airspd_max_handle(param_find("FW_AIRSPD_MAX")) { } void AirspeedChecks::checkAndReport(const Context &context, Report &reporter) { - if (circuit_breaker_enabled_by_val(_param_cbrk_airspd_chk.get(), CBRK_AIRSPD_CHK_KEY) || + if (_param_sys_has_num_aspd.get() <= 0 || (context.status().vehicle_type != vehicle_status_s::VEHICLE_TYPE_FIXED_WING && !context.status().is_vtol)) { return; } - int32_t airspeed_mode = 0; - param_get(_param_fw_arsp_mode_handle, &airspeed_mode); - const bool optional = (airspeed_mode == 1); - airspeed_validated_s airspeed_validated; - if (_airspeed_validated_sub.copy(&airspeed_validated) && hrt_elapsed_time(&airspeed_validated.timestamp) < 1_s) { + if (_airspeed_validated_sub.copy(&airspeed_validated) && hrt_elapsed_time(&airspeed_validated.timestamp) < 2_s) { reporter.setIsPresent(health_component_t::differential_pressure); @@ -79,8 +75,7 @@ void AirspeedChecks::checkAndReport(const Context &context, Report &reporter) } } - if (!context.isArmed() && _param_com_arm_arsp_en.get() - && fabsf(airspeed_validated.calibrated_airspeed_m_s) > arming_max_airspeed_allowed) { + if (!context.isArmed() && fabsf(airspeed_validated.calibrated_airspeed_m_s) > arming_max_airspeed_allowed) { /* EVENT * @description * Current airspeed reading too high. Check if wind is below maximum airspeed and redo airspeed @@ -89,7 +84,7 @@ void AirspeedChecks::checkAndReport(const Context &context, Report &reporter) * * Measured: {1:.1m/s}, limit: {2:.1m/s}. * - * This check can be configured via COM_ARM_ARSP_EN and FW_AIRSPD_MAX parameter. + * This check can be configured via FW_AIRSPD_MAX parameter. * */ reporter.armingCheckFailure(NavModes::None, health_component_t::differential_pressure, @@ -101,13 +96,13 @@ void AirspeedChecks::checkAndReport(const Context &context, Report &reporter) } } - } else if (!optional) { + } else { /* EVENT * @description * * Most likely the airspeed selector module is not running. - * This check can be configured via CBRK_AIRSPD_CHK parameter. + * This check can be configured via SYS_HAS_NUM_ASPD parameter. * */ reporter.healthFailure(NavModes::All, health_component_t::differential_pressure, diff --git a/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.hpp index 59aa82bc5200..9b369c73f82a 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/airspeedCheck.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -49,11 +49,9 @@ class AirspeedChecks : public HealthAndArmingCheckBase private: uORB::Subscription _airspeed_validated_sub{ORB_ID(airspeed_validated)}; - const param_t _param_fw_arsp_mode_handle; const param_t _param_fw_airspd_max_handle; DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, - (ParamInt) _param_cbrk_airspd_chk, - (ParamBool) _param_com_arm_arsp_en + (ParamInt) _param_sys_has_num_aspd ) }; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.cpp new file mode 100644 index 000000000000..d25cff98d59c --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "armPermissionCheck.hpp" + +void ArmPermissionChecks::checkAndReport(const Context &context, Report &reporter) +{ + if (_param_com_armable.get() < 1) { + /* EVENT + * @description + * Vehicle is in safety configuration and denies arming. + * + * + * This check can be configured via COM_ARMABLE parameter. + * + */ + reporter.armingCheckFailure(NavModes::All, health_component_t::system, + events::ID("check_armable_configuration"), + events::Log::Error, "Vehicle is in safety configuration"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Vehicle is in safety configuration"); + } + } +} diff --git a/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.hpp new file mode 100644 index 000000000000..3e64e2c177d5 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/armPermissionCheck.hpp @@ -0,0 +1,50 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../Common.hpp" + +class ArmPermissionChecks : public HealthAndArmingCheckBase +{ +public: + ArmPermissionChecks() = default; + ~ArmPermissionChecks() = default; + + void checkAndReport(const Context &context, Report &reporter) override; + +private: + DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, + (ParamInt) _param_com_armable + ) +}; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.cpp index 6f617f272829..5e96c39633fe 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.cpp @@ -32,6 +32,7 @@ ****************************************************************************/ #include "batteryCheck.hpp" +#include #include @@ -52,7 +53,7 @@ static constexpr const char *battery_fault_reason_str(battery_fault_reason_t bat case battery_fault_reason_t::over_current: return "over current"; - case battery_fault_reason_t::fault_temperature: return "critical temperature"; + case battery_fault_reason_t::over_temperature: return "over temperature"; case battery_fault_reason_t::under_temperature: return "under temperature"; @@ -64,42 +65,31 @@ static constexpr const char *battery_fault_reason_str(battery_fault_reason_t bat case battery_fault_reason_t::hardware_fault: return "hardware fault"; - case battery_fault_reason_t::over_temperature: return "near temperature limit"; + case battery_fault_reason_t::failed_to_arm: return "failed to arm"; } return ""; }; - -using battery_mode_t = events::px4::enums::battery_mode_t; -static_assert(battery_status_s::BATTERY_MODE_COUNT == (static_cast(battery_mode_t::_max) + 1) - , "Battery mode flags mismatch!"); -static constexpr const char *battery_mode_str(battery_mode_t battery_mode) +void BatteryChecks::checkAndReport(const Context &context, Report &reporter) { - switch (battery_mode) { - case battery_mode_t::autodischarging: return "auto discharging"; - - case battery_mode_t::hotswap: return "hot-swap"; - - default: return "unknown"; + if (circuit_breaker_enabled_by_val(_param_cbrk_supply_chk.get(), CBRK_SUPPLY_CHK_KEY)) { + return; } -} - -void BatteryChecks::checkAndReport(const Context &context, Report &reporter) -{ - int battery_required_count = 0; bool battery_has_fault = false; // There are possibly multiple batteries, and we can't know which ones serve which purpose. So the safest // option is to check if ANY of them have a warning, and specifically find which one has the most // urgent warning. uint8_t worst_warning = battery_status_s::BATTERY_WARNING_NONE; + float worst_battery_remaining = 1.f; // To make sure that all connected batteries are being regularly reported, we check which one has the // oldest timestamp. hrt_abstime oldest_update = hrt_absolute_time(); float worst_battery_time_s{NAN}; int num_connected_batteries{0}; + bool is_required_battery_missing{false}; for (auto &battery_sub : _battery_status_subs) { int index = battery_sub.get_instance(); @@ -109,42 +99,36 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) continue; } - if (battery.is_required) { - battery_required_count++; + if (battery.is_required && !battery.connected) { + is_required_battery_missing = true; + /* EVENT + * @description + * Make sure all required batteries are connected. + */ + reporter.healthFailure(NavModes::All, health_component_t::battery, events::ID("check_battery_missing"), + events::Log::Error, "Battery {1} missing", index + 1); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Battery %i missing\t", index + 1); + } } if (!_last_armed && context.isArmed()) { _battery_connected_at_arming[index] = battery.connected; } - if (context.isArmed()) { + if (context.isArmed() && !battery.connected && _battery_connected_at_arming[index]) { // If disconnected after arming + /* EVENT + */ + reporter.healthFailure(NavModes::All, health_component_t::battery, events::ID("check_battery_disconnected"), + events::Log::Emergency, "Battery {1} disconnected", index + 1); - if (!battery.connected && _battery_connected_at_arming[index]) { // If disconnected after arming - /* EVENT - */ - reporter.healthFailure(NavModes::All, health_component_t::battery, events::ID("check_battery_disconnected"), - events::Log::Emergency, "Battery {1} disconnected", index + 1); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Battery %i disconnected\t", index + 1); - } - - // trigger a battery failsafe action if a battery disconnects in flight - worst_warning = battery_status_s::BATTERY_WARNING_CRITICAL; + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Battery %i disconnected\t", index + 1); } - if (battery.mode != 0) { - /* EVENT - */ - reporter.healthFailure(NavModes::All, health_component_t::battery, - events::ID("check_battery_mode"), - events::Log::Critical, "Battery {1} mode: {2}", index + 1, static_cast(battery.mode)); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Battery %d is in %s mode!\t", index + 1, - battery_mode_str(static_cast(battery.mode))); - } - } + // trigger a battery failsafe action if a battery disconnects in flight + worst_warning = battery_status_s::BATTERY_WARNING_CRITICAL; } if (battery.connected) { @@ -154,6 +138,10 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) worst_warning = battery.warning; } + if (battery.remaining < worst_battery_remaining) { + worst_battery_remaining = battery.remaining; + } + if (battery.timestamp < oldest_update) { oldest_update = battery.timestamp; } @@ -170,11 +158,10 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) /* EVENT * @description * The battery reported a failure which might be dangerous to fly with. - * Manufacturer error code: {4} */ - reporter.healthFailure + reporter.healthFailure (NavModes::All, health_component_t::battery, events::ID("check_battery_fault"), {events::Log::Emergency, events::LogInternal::Warning}, - "Battery {1}: {2}. {3}", index + 1, static_cast(fault_index), action, battery.custom_faults); + "Battery {1}: {2}. {3}", index + 1, static_cast(fault_index), action); if (reporter.mavlink_log_pub()) { mavlink_log_emergency(reporter.mavlink_log_pub(), "Battery %d: %s. %s \t", index + 1, @@ -195,6 +182,7 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) } if (context.isArmed()) { + // if armed, only allow increase of battery warning severity if (worst_warning > reporter.failsafeFlags().battery_warning) { reporter.failsafeFlags().battery_warning = worst_warning; } @@ -205,18 +193,42 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) if (reporter.failsafeFlags().battery_warning > battery_status_s::BATTERY_WARNING_NONE && reporter.failsafeFlags().battery_warning < battery_status_s::BATTERY_WARNING_FAILED) { - bool critical_or_higher = reporter.failsafeFlags().battery_warning >= battery_status_s::BATTERY_WARNING_CRITICAL; + const bool critical_or_higher = reporter.failsafeFlags().battery_warning >= battery_status_s::BATTERY_WARNING_CRITICAL; NavModes affected_modes = critical_or_higher ? NavModes::All : NavModes::None; events::LogLevel log_level = critical_or_higher ? events::Log::Critical : events::Log::Warning; /* EVENT + * @description + * The battery state of charge of the worst battery is below the warning threshold. + * + * + * This check can be configured via BAT_LOW_THR, BAT_CRIT_THR and BAT_EMERGEN_THR parameters. + * */ reporter.armingCheckFailure(affected_modes, health_component_t::battery, events::ID("check_battery_low"), log_level, "Low battery"); if (reporter.mavlink_log_pub()) { - mavlink_log_emergency(reporter.mavlink_log_pub(), "Preflight Fail: low battery\t"); + mavlink_log_emergency(reporter.mavlink_log_pub(), "Low battery level\t"); } + } else if (!context.isArmed() && _param_arm_battery_level_min.get() > FLT_EPSILON + && worst_battery_remaining < _param_arm_battery_level_min.get()) { + // if not armed, additionally check if the battery is below the separately configurable preflight threshold + /* EVENT + * @description + * The battery state of charge of the worst battery is below the preflight threshold. + * + * + * This check can be configured via COM_ARM_BAT_MIN parameter. + * + */ + reporter.armingCheckFailure(NavModes::All, health_component_t::battery, events::ID("check_battery_preflight_low"), + events::Log::Critical, + "Low battery"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_emergency(reporter.mavlink_log_pub(), "Low battery level\t"); + } } rtlEstimateCheck(context, reporter, worst_battery_time_s); @@ -224,16 +236,17 @@ void BatteryChecks::checkAndReport(const Context &context, Report &reporter) reporter.failsafeFlags().battery_unhealthy = // All connected batteries are regularly being published hrt_elapsed_time(&oldest_update) > 5_s - // There is at least one connected battery (in any slot) - || num_connected_batteries < battery_required_count + // There is a required battery that's missing + || is_required_battery_missing // No currently-connected batteries have any fault || battery_has_fault || reporter.failsafeFlags().battery_warning == battery_status_s::BATTERY_WARNING_FAILED; - if (reporter.failsafeFlags().battery_unhealthy && !battery_has_fault) { // faults are reported above already + if (reporter.failsafeFlags().battery_unhealthy + && !is_required_battery_missing && !battery_has_fault) { // missing batteries and faults are reported above already /* EVENT * @description - * Make sure all batteries are connected and operational. + * Make sure all batteries are operational. */ reporter.healthFailure(NavModes::All, health_component_t::battery, events::ID("check_battery_unhealthy"), events::Log::Error, "Battery unhealthy"); @@ -255,12 +268,16 @@ void BatteryChecks::rtlEstimateCheck(const Context &context, Report &reporter, f rtl_time_estimate_s rtl_time_estimate; // Compare estimate of RTL time to estimate of remaining flight time + // add hysteresis: if already in the condition, only get out of it if the remaining flight time is significantly higher again + const float hysteresis_factor = reporter.failsafeFlags().battery_low_remaining_time ? 1.1f : 1.0f; + reporter.failsafeFlags().battery_low_remaining_time = _rtl_time_estimate_sub.copy(&rtl_time_estimate) - && (hrt_absolute_time() - rtl_time_estimate.timestamp) < 2_s + && (hrt_absolute_time() - rtl_time_estimate.timestamp) < 3_s && rtl_time_estimate.valid && context.isArmed() && PX4_ISFINITE(worst_battery_time_s) - && rtl_time_estimate.safe_time_estimate >= worst_battery_time_s; + && rtl_time_estimate.safe_time_estimate * hysteresis_factor >= worst_battery_time_s; + if (reporter.failsafeFlags().battery_low_remaining_time) { /* EVENT diff --git a/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.hpp index 2d5330f5aee4..64cf1ed5e6ce 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/batteryCheck.hpp @@ -56,4 +56,8 @@ class BatteryChecks : public HealthAndArmingCheckBase bool _last_armed{false}; bool _battery_connected_at_arming[battery_status_s::MAX_INSTANCES] {}; + DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, + (ParamFloat) _param_arm_battery_level_min, + (ParamInt) _param_cbrk_supply_chk + ) }; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.cpp index 2413bfeda5b5..b433e47ba428 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.cpp @@ -35,9 +35,18 @@ using namespace time_literals; +CpuResourceChecks::CpuResourceChecks() +{ + _high_cpu_load_hysteresis.set_hysteresis_time_from(false, 2_s); + _high_cpu_load_hysteresis.set_hysteresis_time_from(true, 2_s); +} + void CpuResourceChecks::checkAndReport(const Context &context, Report &reporter) { - if (_param_com_cpu_max.get() < FLT_EPSILON) { + const bool cpu_load_check_enabled = _param_com_cpu_max.get() > FLT_EPSILON; + const bool ram_usage_check_enabled = _param_com_ram_max.get() > FLT_EPSILON; + + if (!cpu_load_check_enabled && !ram_usage_check_enabled) { return; } @@ -48,22 +57,24 @@ void CpuResourceChecks::checkAndReport(const Context &context, Report &reporter) /* EVENT * @description * - * If the system does not provide any CPU load information, use the parameter COM_CPU_MAX - * to disable the check. + * If the system does not provide any CPU and RAM load information, use the parameters COM_CPU_MAX + * and COM_RAM_MAX to disable the checks. * */ reporter.healthFailure(NavModes::All, health_component_t::system, events::ID("check_missing_cpuload"), - events::Log::Error, "No CPU load information"); + events::Log::Error, "No CPU and RAM load information"); if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: No CPU load information"); + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: No CPU and RAM load information"); } } else { const float cpuload_percent = cpuload.load * 100.f; + const bool high_cpu_load = cpuload_percent > _param_com_cpu_max.get(); + _high_cpu_load_hysteresis.set_state_and_update(high_cpu_load, hrt_absolute_time()); - if (cpuload_percent > _param_com_cpu_max.get()) { - + // fail check if CPU load is above the threshold for 2 seconds + if (cpu_load_check_enabled && _high_cpu_load_hysteresis.get_state()) { /* EVENT * @description * The CPU load can be reduced for example by disabling unused modules (e.g. mavlink instances) or reducing the gyro update @@ -80,5 +91,26 @@ void CpuResourceChecks::checkAndReport(const Context &context, Report &reporter) mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: CPU load too high: %3.1f%%", (double)cpuload_percent); } } + + const float ram_usage_percent = cpuload.ram_usage * 100.f; + const bool high_ram_usage = ram_usage_percent > _param_com_ram_max.get(); + + if (ram_usage_check_enabled && high_ram_usage) { + /* EVENT + * @description + * The RAM usage can be reduced for example by disabling unused modules (e.g. mavlink instances). + * + * + * The threshold can be adjusted via COM_RAM_MAX parameter. + * + */ + reporter.healthFailure(NavModes::All, health_component_t::system, events::ID("check_ram_usage_too_high"), + events::Log::Error, "RAM usage too high: {1:.1}%", ram_usage_percent); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: RAM usage too high: %3.1f%%", + (double)ram_usage_percent); + } + } } } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.hpp index c2582d171f55..d95c03d2908d 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/cpuResourceCheck.hpp @@ -35,13 +35,15 @@ #include "../Common.hpp" +#include + #include #include class CpuResourceChecks : public HealthAndArmingCheckBase { public: - CpuResourceChecks() = default; + CpuResourceChecks(); ~CpuResourceChecks() = default; void checkAndReport(const Context &context, Report &reporter) override; @@ -49,7 +51,10 @@ class CpuResourceChecks : public HealthAndArmingCheckBase private: uORB::Subscription _cpuload_sub{ORB_ID(cpuload)}; + systemlib::Hysteresis _high_cpu_load_hysteresis{false}; + DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, - (ParamFloat) _param_com_cpu_max + (ParamFloat) _param_com_cpu_max, + (ParamFloat) _param_com_ram_max ) }; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/escCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/escCheck.cpp index cd7d716b31c8..9554c57a4f62 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/escCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/escCheck.cpp @@ -183,4 +183,3 @@ void EscChecks::checkEscStatus(const Context &context, Report &reporter, const e } } } - diff --git a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp index 883fec172415..2b7c45318301 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.cpp @@ -63,6 +63,7 @@ void EstimatorChecks::checkAndReport(const Context &context, Report &reporter) bool pre_flt_fail_innov_heading = false; bool pre_flt_fail_innov_vel_horiz = false; + bool pre_flt_fail_innov_pos_horiz = false; bool missing_data = false; const NavModes required_groups = (NavModes)reporter.failsafeFlags().mode_req_attitude; @@ -90,6 +91,7 @@ void EstimatorChecks::checkAndReport(const Context &context, Report &reporter) if (_estimator_status_sub.copy(&estimator_status)) { pre_flt_fail_innov_heading = estimator_status.pre_flt_fail_innov_heading; pre_flt_fail_innov_vel_horiz = estimator_status.pre_flt_fail_innov_vel_horiz; + pre_flt_fail_innov_pos_horiz = estimator_status.pre_flt_fail_innov_pos_horiz; checkEstimatorStatus(context, reporter, estimator_status, required_groups); checkEstimatorStatusFlags(context, reporter, estimator_status, lpos); @@ -99,7 +101,14 @@ void EstimatorChecks::checkAndReport(const Context &context, Report &reporter) } } - if (missing_data && _param_sys_mc_est_group.get() == 2) { + param_t param_ekf2_en_handle = param_find_no_notification("EKF2_EN"); + int32_t param_ekf2_en = 0; + + if (param_ekf2_en_handle != PARAM_INVALID) { + param_get(param_ekf2_en_handle, ¶m_ekf2_en); + } + + if (missing_data && (param_ekf2_en == 1)) { /* EVENT */ reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, @@ -116,8 +125,9 @@ void EstimatorChecks::checkAndReport(const Context &context, Report &reporter) } // set mode requirements - setModeRequirementFlags(context, pre_flt_fail_innov_heading, pre_flt_fail_innov_vel_horiz, lpos, vehicle_gps_position, - reporter.failsafeFlags()); + setModeRequirementFlags(context, pre_flt_fail_innov_heading, pre_flt_fail_innov_vel_horiz, pre_flt_fail_innov_pos_horiz, + lpos, vehicle_gps_position, + reporter.failsafeFlags(), reporter); lowPositionAccuracy(context, reporter, lpos); @@ -159,6 +169,17 @@ void EstimatorChecks::checkEstimatorStatus(const Context &context, Report &repor mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: vertical velocity unstable"); } + } else if (!context.isArmed() && estimator_status.pre_flt_fail_innov_pos_horiz) { + /* EVENT + */ + reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, + events::ID("check_estimator_hor_pos_not_stable"), + events::Log::Error, "Horizontal position unstable"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: horizontal position unstable"); + } + } else if (!context.isArmed() && estimator_status.pre_flt_fail_innov_height) { /* EVENT */ @@ -184,94 +205,23 @@ void EstimatorChecks::checkEstimatorStatus(const Context &context, Report &repor /* EVENT * @description * + * Measured strength: {1:.3}, expected: {2:.3} ± EKF2_MAG_CHK_STR + * Measured inclination: {3:.3}, expected: {4:.3} ± EKF2_MAG_CHK_INC * This check can be configured via COM_ARM_MAG_STR and EKF2_MAG_CHECK parameters. * */ - reporter.armingCheckFailure(required_groups_mag, health_component_t::local_position_estimate, - events::ID("check_estimator_mag_interference"), - events::Log::Warning, "Strong magnetic interference"); + reporter.armingCheckFailure(required_groups_mag, + health_component_t::local_position_estimate, + events::ID("check_estimator_mag_interference"), + events::Log::Warning, "Strong magnetic interference", + estimator_status.mag_strength_gs, estimator_status.mag_strength_ref_gs, + estimator_status.mag_inclination_deg, estimator_status.mag_inclination_ref_deg); if (reporter.mavlink_log_pub()) { mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Strong magnetic interference"); } } - // check vertical position innovation test ratio - if (!context.isArmed() && (estimator_status.hgt_test_ratio > _param_com_arm_ekf_hgt.get())) { - /* EVENT - * @description - * - * Test ratio: {1:.3}, limit: {2:.3}. - * - * This check can be configured via COM_ARM_EKF_HGT parameter. - * - */ - reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, - events::ID("check_estimator_hgt_est_err"), - events::Log::Error, "Height estimate error", estimator_status.hgt_test_ratio, _param_com_arm_ekf_hgt.get()); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: height estimate error"); - } - } - - // check velocity innovation test ratio - if (!context.isArmed() && (estimator_status.vel_test_ratio > _param_com_arm_ekf_vel.get())) { - /* EVENT - * @description - * - * Test ratio: {1:.3}, limit: {2:.3}. - * - * This check can be configured via COM_ARM_EKF_VEL parameter. - * - */ - reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, - events::ID("check_estimator_vel_est_err"), - events::Log::Error, "Velocity estimate error", estimator_status.vel_test_ratio, _param_com_arm_ekf_vel.get()); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: velocity estimate error"); - } - } - - // check horizontal position innovation test ratio - if (!context.isArmed() && (estimator_status.pos_test_ratio > _param_com_arm_ekf_pos.get())) { - /* EVENT - * @description - * - * Test ratio: {1:.3}, limit: {2:.3}. - * - * This check can be configured via COM_ARM_EKF_POS parameter. - * - */ - reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, - events::ID("check_estimator_pos_est_err"), - events::Log::Error, "Position estimate error", estimator_status.pos_test_ratio, _param_com_arm_ekf_pos.get()); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: position estimate error"); - } - } - - // check magnetometer innovation test ratio - if (!context.isArmed() && (estimator_status.mag_test_ratio > _param_com_arm_ekf_yaw.get())) { - /* EVENT - * @description - * - * Test ratio: {1:.3}, limit: {2:.3}. - * - * This check can be configured via COM_ARM_EKF_YAW parameter. - * - */ - reporter.armingCheckFailure(required_groups, health_component_t::local_position_estimate, - events::ID("check_estimator_yaw_est_err"), - events::Log::Error, "Yaw estimate error", estimator_status.mag_test_ratio, _param_com_arm_ekf_yaw.get()); - - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Yaw estimate error"); - } - } - // If GPS aiding is required, declare fault condition if the required GPS quality checks are failing if (_param_sys_has_gps.get()) { const bool ekf_gps_fusion = estimator_status.control_mode_flags & (1 << estimator_status_s::CS_GPS); @@ -288,7 +238,9 @@ void EstimatorChecks::checkEstimatorStatus(const Context &context, Report &repor mavlink_log_warning(reporter.mavlink_log_pub(), "GNSS data fusion stopped\t"); } - events::send(events::ID("check_estimator_gnss_fusion_stopped"), {events::Log::Error, events::LogInternal::Info}, + // only report this failure as critical if not already in a local position invalid state + events::Log log_level = reporter.failsafeFlags().local_position_invalid ? events::Log::Info : events::Log::Error; + events::send(events::ID("check_estimator_gnss_fusion_stopped"), {log_level, events::LogInternal::Info}, "GNSS data fusion stopped"); } else if (!_gps_was_fused && ekf_gps_fusion) { @@ -304,6 +256,22 @@ void EstimatorChecks::checkEstimatorStatus(const Context &context, Report &repor _gps_was_fused = ekf_gps_fusion; + if (estimator_status.gps_check_fail_flags & (1 << estimator_status_s::GPS_CHECK_FAIL_SPOOFED)) { + if (!_gnss_spoofed) { + _gnss_spoofed = true; + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "GNSS signal spoofed\t"); + } + + events::send(events::ID("check_estimator_gnss_warning_spoofing"), {events::Log::Alert, events::LogInternal::Info}, + "GNSS signal spoofed"); + } + + } else { + _gnss_spoofed = false; + } + if (!context.isArmed() && ekf_gps_check_fail) { NavModes required_groups_gps = required_groups; events::Log log_level = events::Log::Error; @@ -436,6 +404,18 @@ void EstimatorChecks::checkEstimatorStatus(const Context &context, Report &repor events::ID("check_estimator_gps_vert_speed_drift_too_high"), log_level, "GPS Vertical Speed Drift too high"); + } else if (estimator_status.gps_check_fail_flags & (1 << estimator_status_s::GPS_CHECK_FAIL_SPOOFED)) { + message = "Preflight%s: GPS signal spoofed"; + /* EVENT + * @description + * + * This check can be configured via EKF2_GPS_CHECK parameter. + * + */ + reporter.armingCheckFailure(required_groups_gps, health_component_t::gps, + events::ID("check_estimator_gps_spoofed"), + log_level, "GPS signal spoofed"); + } else { if (!ekf_gps_fusion) { // Likely cause unknown @@ -553,19 +533,6 @@ void EstimatorChecks::checkEstimatorStatusFlags(const Context &context, Report & estimator_status_flags_s estimator_status_flags; if (_estimator_status_flags_sub.copy(&estimator_status_flags)) { - - bool dead_reckoning = estimator_status_flags.cs_wind_dead_reckoning - || estimator_status_flags.cs_inertial_dead_reckoning; - - if (!dead_reckoning) { - // position requirements (update if not dead reckoning) - bool gps = estimator_status_flags.cs_gps; - bool optical_flow = estimator_status_flags.cs_opt_flow; - bool vision_position = estimator_status_flags.cs_ev_pos; - - _position_reliant_on_optical_flow = !gps && optical_flow && !vision_position; - } - // Check for a magnetometer fault and notify the user if (estimator_status_flags.cs_mag_fault) { /* EVENT @@ -581,7 +548,7 @@ void EstimatorChecks::checkEstimatorStatusFlags(const Context &context, Report & } } - if (estimator_status_flags.cs_gps_yaw_fault) { + if (estimator_status_flags.cs_gnss_yaw_fault) { /* EVENT * @description * Land now @@ -725,8 +692,9 @@ void EstimatorChecks::lowPositionAccuracy(const Context &context, Report &report } void EstimatorChecks::setModeRequirementFlags(const Context &context, bool pre_flt_fail_innov_heading, - bool pre_flt_fail_innov_vel_horiz, - const vehicle_local_position_s &lpos, const sensor_gps_s &vehicle_gps_position, failsafe_flags_s &failsafe_flags) + bool pre_flt_fail_innov_vel_horiz, bool pre_flt_fail_innov_pos_horiz, + const vehicle_local_position_s &lpos, const sensor_gps_s &vehicle_gps_position, failsafe_flags_s &failsafe_flags, + Report &reporter) { // The following flags correspond to mode requirements, and are reported in the corresponding mode checks vehicle_global_position_s gpos; @@ -739,20 +707,13 @@ void EstimatorChecks::setModeRequirementFlags(const Context &context, bool pre_f // run position and velocity accuracy checks // Check if quality checking of position accuracy and consistency is to be performed - float lpos_eph_threshold_relaxed = _param_com_pos_fs_eph.get(); - - // Set the allowable position uncertainty based on combination of flight and estimator state - // When we are in a operator demanded position control mode and are solely reliant on optical flow, - // do not check position error because it will gradually increase throughout flight and the operator will compensate for the drift - if (_position_reliant_on_optical_flow) { - lpos_eph_threshold_relaxed = INFINITY; - } + const float lpos_eph_threshold = (_param_com_pos_fs_eph.get() < 0) ? INFINITY : _param_com_pos_fs_eph.get(); bool xy_valid = lpos.xy_valid && !_nav_test_failed; bool v_xy_valid = lpos.v_xy_valid && !_nav_test_failed; if (!context.isArmed()) { - if (pre_flt_fail_innov_heading || pre_flt_fail_innov_vel_horiz) { + if (pre_flt_fail_innov_heading || pre_flt_fail_innov_pos_horiz) { xy_valid = false; } @@ -762,13 +723,58 @@ void EstimatorChecks::setModeRequirementFlags(const Context &context, bool pre_f } failsafe_flags.global_position_invalid = - !checkPosVelValidity(now, xy_valid, gpos.eph, _param_com_pos_fs_eph.get(), gpos.timestamp, + !checkPosVelValidity(now, xy_valid, gpos.eph, lpos_eph_threshold, gpos.timestamp, _last_gpos_fail_time_us, !failsafe_flags.global_position_invalid); + // Additional warning if the system is about to enter position-loss failsafe after dead-reckoning period + const float eph_critical = 2.5f * lpos_eph_threshold; // threshold used to trigger the navigation failsafe + const float gpos_critical_warning_thrld = math::max(0.9f * eph_critical, math::max(eph_critical - 10.f, 0.f)); + + estimator_status_flags_s estimator_status_flags; + + if (_estimator_status_flags_sub.copy(&estimator_status_flags)) { + + // only do the following if the estimator status flags are recent (less than 5 seconds old) + if (now - estimator_status_flags.timestamp < 5_s) { + const bool dead_reckoning = estimator_status_flags.cs_inertial_dead_reckoning + || estimator_status_flags.cs_wind_dead_reckoning; + + if (!failsafe_flags.global_position_invalid + && !_nav_failure_imminent_warned + && gpos.eph > gpos_critical_warning_thrld + && dead_reckoning) { + /* EVENT + * @description + * Switch to manual mode recommended. + * + * + * This warning is triggered when the position error estimate is 90% of (or only 10m below) COM_POS_FS_EPH parameter. + * + */ + events::send(events::ID("check_estimator_position_failure_imminent"), {events::Log::Error, events::LogInternal::Info}, + "Estimated position error is approaching the failsafe threshold"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), + "Estimated position error is approaching the failsafe threshold\t"); + } + + _nav_failure_imminent_warned = true; + + } else if (!dead_reckoning) { + _nav_failure_imminent_warned = false; + } + } + } + failsafe_flags.local_position_invalid = - !checkPosVelValidity(now, xy_valid, lpos.eph, _param_com_pos_fs_eph.get(), lpos.timestamp, + !checkPosVelValidity(now, xy_valid, lpos.eph, lpos_eph_threshold, lpos.timestamp, _last_lpos_fail_time_us, !failsafe_flags.local_position_invalid); + + // In some modes we assume that the operator will compensate for the drift so we do not need to check the position error + const float lpos_eph_threshold_relaxed = INFINITY; + failsafe_flags.local_position_invalid_relaxed = !checkPosVelValidity(now, xy_valid, lpos.eph, lpos_eph_threshold_relaxed, lpos.timestamp, _last_lpos_relaxed_fail_time_us, !failsafe_flags.local_position_invalid_relaxed); @@ -855,4 +861,3 @@ bool EstimatorChecks::checkPosVelValidity(const hrt_abstime &now, const bool dat return valid; } - diff --git a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.hpp index 4dd45cd70eb4..4f61df88670f 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/estimatorCheck.hpp @@ -64,12 +64,13 @@ class EstimatorChecks : public HealthAndArmingCheckBase void checkSensorBias(const Context &context, Report &reporter, NavModes required_groups); void checkEstimatorStatusFlags(const Context &context, Report &reporter, const estimator_status_s &estimator_status, const vehicle_local_position_s &lpos); - void checkGps(const Context &context, Report &reporter, const sensor_gps_s &vehicle_gps_position) const; void lowPositionAccuracy(const Context &context, Report &reporter, const vehicle_local_position_s &lpos) const; - void setModeRequirementFlags(const Context &context, bool pre_flt_fail_innov_heading, bool pre_flt_fail_innov_vel_horiz, + + void setModeRequirementFlags(const Context &context, bool pre_flt_fail_innov_heading, + bool pre_flt_fail_innov_vel_horiz, bool pre_flt_fail_innov_pos_horiz, const vehicle_local_position_s &lpos, const sensor_gps_s &vehicle_gps_position, - failsafe_flags_s &failsafe_flags); + failsafe_flags_s &failsafe_flags, Report &reporter); bool checkPosVelValidity(const hrt_abstime &now, const bool data_valid, const float data_accuracy, const float required_accuracy, @@ -99,18 +100,14 @@ class EstimatorChecks : public HealthAndArmingCheckBase bool _nav_test_passed{false}; ///< true if the post takeoff navigation test has passed bool _nav_test_failed{false}; ///< true if the post takeoff navigation test has failed - bool _position_reliant_on_optical_flow{false}; - bool _gps_was_fused{false}; + bool _gnss_spoofed{false}; + + bool _nav_failure_imminent_warned{false}; DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, - (ParamInt) _param_sys_mc_est_group, (ParamInt) _param_sens_imu_mode, (ParamInt) _param_com_arm_mag_str, - (ParamFloat) _param_com_arm_ekf_hgt, - (ParamFloat) _param_com_arm_ekf_vel, - (ParamFloat) _param_com_arm_ekf_pos, - (ParamFloat) _param_com_arm_ekf_yaw, (ParamBool) _param_com_arm_wo_gps, (ParamBool) _param_sys_has_gps, (ParamFloat) _param_com_pos_fs_eph, diff --git a/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.cpp b/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.cpp new file mode 100644 index 000000000000..8ef3c5cfa966 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.cpp @@ -0,0 +1,339 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "externalChecks.hpp" + +static void setOrClearRequirementBits(bool requirement_set, int8_t nav_state, int8_t replaces_nav_state, uint32_t &bits) +{ + if (requirement_set) { + bits |= 1u << nav_state; + } + + if (replaces_nav_state != -1) { + if (requirement_set) { + bits |= 1u << replaces_nav_state; + + } else { + bits &= ~(1u << replaces_nav_state); + } + } +} + +int ExternalChecks::addRegistration(int8_t nav_mode_id, int8_t replaces_nav_state) +{ + int free_registration_index = -1; + + for (int i = 0; i < MAX_NUM_REGISTRATIONS; ++i) { + if (!registrationValid(i)) { + free_registration_index = i; + break; + } + } + + if (free_registration_index != -1) { + _active_registrations_mask |= 1 << free_registration_index; + _registrations[free_registration_index].nav_mode_id = nav_mode_id; + _registrations[free_registration_index].replaces_nav_state = replaces_nav_state; + _registrations[free_registration_index].waiting_for_first_response = true; + _registrations[free_registration_index].num_no_response = 0; + _registrations[free_registration_index].unresponsive = false; + _registrations[free_registration_index].total_num_unresponsive = 0; + + if (!_registrations[free_registration_index].reply) { + _registrations[free_registration_index].reply = new arming_check_reply_s(); + } + } + + return free_registration_index; +} + +bool ExternalChecks::removeRegistration(int registration_id, int8_t nav_mode_id) +{ + if (registration_id < 0 || registration_id >= MAX_NUM_REGISTRATIONS) { + return false; + } + + if (registrationValid(registration_id)) { + if (_registrations[registration_id].nav_mode_id == nav_mode_id) { + _active_registrations_mask &= ~(1u << registration_id); + return true; + } + } + + PX4_ERR("trying to remove inactive external check"); + return false; +} + +bool ExternalChecks::isUnresponsive(int registration_id) +{ + if (registration_id < 0 || registration_id >= MAX_NUM_REGISTRATIONS) { + return false; + } + + if (registrationValid(registration_id)) { + return _registrations[registration_id].unresponsive; + } + + return false; +} + + +void ExternalChecks::checkAndReport(const Context &context, Report &reporter) +{ + checkNonRegisteredModes(context, reporter); + + if (_active_registrations_mask == 0) { + return; + } + + NavModes unresponsive_modes{NavModes::None}; + + for (int reg_idx = 0; reg_idx < MAX_NUM_REGISTRATIONS; ++reg_idx) { + if (!registrationValid(reg_idx) || !_registrations[reg_idx].reply) { + continue; + } + + arming_check_reply_s &reply = *_registrations[reg_idx].reply; + + int8_t nav_mode_id = _registrations[reply.registration_id].nav_mode_id; + + if (_registrations[reply.registration_id].unresponsive) { + + if (nav_mode_id != -1) { + unresponsive_modes = unresponsive_modes | reporter.getModeGroup(nav_mode_id); + setOrClearRequirementBits(true, nav_mode_id, -1, reporter.failsafeFlags().mode_req_other); + } + + } else { + NavModes modes; + + // We distinguish between two cases: + // - external navigation mode: in that case we set the single arming can_run bit for the mode + // - generic external arming check: set all arming bits + if (nav_mode_id == -1) { + modes = NavModes::All; + + } else { + modes = reporter.getModeGroup(nav_mode_id); + + int8_t replaces_nav_state = _registrations[reply.registration_id].replaces_nav_state; + + if (replaces_nav_state != -1) { + modes = modes | reporter.getModeGroup(replaces_nav_state); + // Also clear the arming bits for the replaced mode, as the user intention is always set to the + // replaced mode. + // We only have to clear the bits, as for the internal/replaced mode, the bits are not cleared yet. + } + + if (!reply.can_arm_and_run) { + setOrClearRequirementBits(true, nav_mode_id, replaces_nav_state, reporter.failsafeFlags().mode_req_other); + } + + // Mode requirements + // A replacement mode will also replace the mode requirements of the internal/replaced mode + setOrClearRequirementBits(reply.mode_req_angular_velocity, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_angular_velocity); + setOrClearRequirementBits(reply.mode_req_attitude, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_attitude); + setOrClearRequirementBits(reply.mode_req_local_alt, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_local_alt); + setOrClearRequirementBits(reply.mode_req_local_position, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_local_position); + setOrClearRequirementBits(reply.mode_req_local_position_relaxed, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_local_position_relaxed); + setOrClearRequirementBits(reply.mode_req_global_position, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_global_position); + setOrClearRequirementBits(reply.mode_req_mission, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_mission); + setOrClearRequirementBits(reply.mode_req_home_position, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_home_position); + setOrClearRequirementBits(reply.mode_req_prevent_arming, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_prevent_arming); + setOrClearRequirementBits(reply.mode_req_manual_control, nav_mode_id, replaces_nav_state, + reporter.failsafeFlags().mode_req_manual_control); + } + + if (!reply.can_arm_and_run) { + reporter.clearArmingBits(modes); + } + + if (reply.health_component_index > 0) { + reporter.setHealth((health_component_t)(1ull << reply.health_component_index), + reply.health_component_is_present, reply.health_component_warning, + reply.health_component_error); + } + + for (int i = 0; i < reply.num_events; ++i) { + // set the modes, which is the first argument + memcpy(reply.events[i].arguments, &modes, sizeof(modes)); + + reporter.addExternalEvent(reply.events[i], modes); + } + } + } + + if (unresponsive_modes != NavModes::None) { + /* EVENT + * @description + * The application running the mode might have crashed or the CPU load is too high. + */ + reporter.armingCheckFailure(unresponsive_modes, health_component_t::system, + events::ID("check_external_modes_unresponsive"), + events::Log::Critical, "Mode is unresponsive"); + } + +} + +void ExternalChecks::update() +{ + if (_active_registrations_mask == 0) { + return; + } + + const hrt_abstime now = hrt_absolute_time(); + + // Check for incoming replies + arming_check_reply_s reply; + int max_num_updates = arming_check_reply_s::ORB_QUEUE_LENGTH; + + while (_arming_check_reply_sub.update(&reply) && --max_num_updates >= 0) { + if (reply.registration_id < MAX_NUM_REGISTRATIONS && registrationValid(reply.registration_id) + && _current_request_id == reply.request_id) { + _reply_received_mask |= 1u << reply.registration_id; + _registrations[reply.registration_id].num_no_response = 0; + _registrations[reply.registration_id].waiting_for_first_response = false; + + // Prevent toggling between unresponsive & responsive state + if (_registrations[reply.registration_id].total_num_unresponsive <= 3) { + _registrations[reply.registration_id].unresponsive = false; + } + + if (_registrations[reply.registration_id].reply) { + *_registrations[reply.registration_id].reply = reply; + } + +// PX4_DEBUG("Registration id=%i: %i events", reply.registration_id, reply.num_events); + } + } + + if (_last_update > 0) { + if (_reply_received_mask == _active_registrations_mask) { // Got all responses + // Nothing to do + } else if (now > _last_update + REQUEST_TIMEOUT && !_had_timeout) { // Timeout + _had_timeout = true; + unsigned no_reply = _active_registrations_mask & ~_reply_received_mask; + + for (int i = 0; i < MAX_NUM_REGISTRATIONS; ++i) { + if ((1u << i) & no_reply) { + const int max_num_no_reply = + _registrations[i].waiting_for_first_response ? NUM_NO_REPLY_UNTIL_UNRESPONSIVE_INIT : NUM_NO_REPLY_UNTIL_UNRESPONSIVE; + + if (!_registrations[i].unresponsive && ++_registrations[i].num_no_response > max_num_no_reply) { + // Clear immediately if not a mode + if (_registrations[i].nav_mode_id == -1) { + removeRegistration(i, -1); + PX4_WARN("No response from %i, removing", i); + + } else { + _registrations[i].unresponsive = true; + + if (_registrations[i].total_num_unresponsive < 100) { + ++_registrations[i].total_num_unresponsive; + } + + PX4_WARN("No response from %i, flagging unresponsive", i); + } + } + } + } + } + } + + // Start a new request? + if (now > _last_update + UPDATE_INTERVAL) { + _reply_received_mask = 0; + _last_update = now; + _had_timeout = false; + + // Request the state from all registered components + arming_check_request_s request{}; + request.request_id = ++_current_request_id; + request.timestamp = hrt_absolute_time(); + _arming_check_request_pub.publish(request); + } +} + +void ExternalChecks::setExternalNavStates(uint8_t first_external_nav_state, uint8_t last_external_nav_state) +{ + _first_external_nav_state = first_external_nav_state; + _last_external_nav_state = last_external_nav_state; +} + +void ExternalChecks::checkNonRegisteredModes(const Context &context, Report &reporter) const +{ + // Clear the arming bits for all non-registered external modes. + // But only report if one of them is selected, so we don't need to generate the extra event in most cases. + bool report_mode_not_available = false; + + for (uint8_t external_nav_state = _first_external_nav_state; external_nav_state <= _last_external_nav_state; + ++external_nav_state) { + bool found = false; + + for (int reg_idx = 0; reg_idx < MAX_NUM_REGISTRATIONS; ++reg_idx) { + if (registrationValid(reg_idx) && _registrations[reg_idx].nav_mode_id == external_nav_state) { + found = true; + break; + } + } + + if (!found) { + if (external_nav_state == context.status().nav_state_user_intention) { + report_mode_not_available = true; + } + + reporter.clearArmingBits(reporter.getModeGroup(external_nav_state)); + setOrClearRequirementBits(true, external_nav_state, -1, reporter.failsafeFlags().mode_req_other); + } + } + + if (report_mode_not_available) { + /* EVENT + * @description + * The application running the mode is not started. + */ + reporter.armingCheckFailure(reporter.getModeGroup(context.status().nav_state_user_intention), + health_component_t::system, + events::ID("check_external_modes_unavailable"), + events::Log::Error, "Mode is not registered"); + } +} diff --git a/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.hpp b/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.hpp new file mode 100644 index 000000000000..7129e4620361 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/externalChecks.hpp @@ -0,0 +1,112 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../Common.hpp" +#include +#include +#include +#include + +static_assert((1ull << arming_check_reply_s::HEALTH_COMPONENT_INDEX_AVOIDANCE) == (uint64_t) + health_component_t::avoidance, "enum definition missmatch"); + +class ExternalChecks : public HealthAndArmingCheckBase +{ +public: + static constexpr int MAX_NUM_REGISTRATIONS = 8; + + ExternalChecks() = default; + ~ExternalChecks() = default; + + void setExternalNavStates(uint8_t first_external_nav_state, uint8_t last_external_nav_state); + + void checkAndReport(const Context &context, Report &reporter) override; + + bool hasFreeRegistrations() const { return _active_registrations_mask != (1u << MAX_NUM_REGISTRATIONS) - 1; } + /** + * Add registration + * @param nav_mode_id associated mode, -1 if none + * @param replaces_nav_state replaced mode, -1 if none + * @return registration id, or -1 + */ + int addRegistration(int8_t nav_mode_id, int8_t replaces_nav_state); + bool removeRegistration(int registration_id, int8_t nav_mode_id); + void update(); + + bool isUnresponsive(int registration_id); + +private: + static constexpr hrt_abstime REQUEST_TIMEOUT = 50_ms; + static constexpr hrt_abstime UPDATE_INTERVAL = 300_ms; + static_assert(REQUEST_TIMEOUT < UPDATE_INTERVAL, "keep timeout < update interval"); + static constexpr int NUM_NO_REPLY_UNTIL_UNRESPONSIVE = 3; ///< Mode timeout = this value * UPDATE_INTERVAL + /// Timeout directly after registering (in some cases ROS can take a while until the subscription gets the first + /// sample, around 800ms was observed) + static constexpr int NUM_NO_REPLY_UNTIL_UNRESPONSIVE_INIT = 10; + + void checkNonRegisteredModes(const Context &context, Report &reporter) const; + + bool registrationValid(int reg_idx) const { return ((1u << reg_idx) & _active_registrations_mask) != 0; } + + struct Registration { + ~Registration() { delete reply; } + + int8_t nav_mode_id{-1}; ///< associated mode, -1 if none + int8_t replaces_nav_state{-1}; + + bool waiting_for_first_response{true}; + uint8_t num_no_response{0}; + bool unresponsive{false}; + uint8_t total_num_unresponsive{0}; + arming_check_reply_s *reply{nullptr}; + }; + + unsigned _active_registrations_mask{0}; + Registration _registrations[MAX_NUM_REGISTRATIONS] {}; + + uint8_t _first_external_nav_state = vehicle_status_s::NAVIGATION_STATE_MAX; + uint8_t _last_external_nav_state = vehicle_status_s::NAVIGATION_STATE_MAX; + + // Current requests (async updates) + hrt_abstime _last_update{0}; + unsigned _reply_received_mask{0}; + bool _had_timeout{false}; + + uint8_t _current_request_id{0}; + + uORB::Subscription _arming_check_reply_sub{ORB_ID(arming_check_reply)}; + + uORB::Publication _arming_check_request_pub{ORB_ID(arming_check_request)}; +}; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/flightTimeCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/flightTimeCheck.cpp index d5e122935d1a..adb8a02d7e00 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/flightTimeCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/flightTimeCheck.cpp @@ -38,6 +38,11 @@ void FlightTimeChecks::checkAndReport(const Context &context, Report &reporter) if (_param_com_flt_time_max.get() > FLT_EPSILON && context.status().takeoff_time != 0 && (hrt_absolute_time() - context.status().takeoff_time) > (1_s * _param_com_flt_time_max.get())) { reporter.failsafeFlags().flight_time_limit_exceeded = true; + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Maximum flight time reached\t"); + } + /* EVENT * @description * @@ -48,10 +53,6 @@ void FlightTimeChecks::checkAndReport(const Context &context, Report &reporter) events::ID("check_flight_time_limit"), events::Log::Error, "Maximum flight time reached"); - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Maximum flight time reached\t"); - } - } else { reporter.failsafeFlags().flight_time_limit_exceeded = false; } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/geofenceCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/geofenceCheck.cpp index ecb3324ab82b..a51985620286 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/geofenceCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/geofenceCheck.cpp @@ -41,26 +41,64 @@ void GeofenceChecks::checkAndReport(const Context &context, Report &reporter) geofence_result = {}; } - reporter.failsafeFlags().primary_geofence_breached = geofence_result.primary_geofence_breached; + const bool any_geofence_triggered = geofence_result.geofence_max_dist_triggered || + geofence_result.geofence_max_alt_triggered || + geofence_result.geofence_custom_fence_triggered; - if (geofence_result.primary_geofence_action != 0 && reporter.failsafeFlags().primary_geofence_breached) { - /* EVENT - * @description - * - * This check can be configured via GF_ACTION parameter. - * - */ - reporter.armingCheckFailure(NavModes::All, health_component_t::system, - events::ID("check_gf_violation"), - events::Log::Error, "Geofence violation: {1}", - (events::px4::enums::geofence_violation_reason_t)geofence_result.geofence_violation_reason); + reporter.failsafeFlags().geofence_breached = any_geofence_triggered; - if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Geofence violation"); + if (geofence_result.geofence_action != geofence_result_s::GF_ACTION_NONE && any_geofence_triggered) { + + if (geofence_result.geofence_max_dist_triggered) { + /* EVENT + * @description + * + * This check can be configured via GF_ACTION and GF_MAX_HOR_DIST parameters. + * + */ + reporter.armingCheckFailure(NavModes::All, health_component_t::system, + events::ID("check_gf_violation_max_hor_dist"), + events::Log::Error, "Geofence violation: exceeding maximum distance to Home"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Geofence violation: exceeding maximum distance to Home"); + } + } + + if (geofence_result.geofence_max_alt_triggered) { + /* EVENT + * @description + * + * This check can be configured via GF_ACTION and GF_MAX_VER_DIST parameters. + * + */ + reporter.armingCheckFailure(NavModes::All, health_component_t::system, + events::ID("check_gf_violation_max_alt"), + events::Log::Error, "Geofence violation: exceeding maximum altitude above Home"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Geofence violation: exceeding maximum altitude above Home"); + } + } + + if (geofence_result.geofence_custom_fence_triggered) { + /* EVENT + * @description + * + * This check can be configured via GF_ACTION parameter. + * + */ + reporter.armingCheckFailure(NavModes::All, health_component_t::system, + events::ID("check_gf_violation_custom_gf"), + events::Log::Error, "Geofence violation: approaching or outside geofence"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Geofence violation: approaching or outside geofence"); + } } } - if (geofence_result.primary_geofence_action == geofence_result_s::GF_ACTION_RTL + if (geofence_result.geofence_action == geofence_result_s::GF_ACTION_RTL && reporter.failsafeFlags().home_position_invalid) { /* EVENT * @description diff --git a/src/modules/commander/HealthAndArmingChecks/checks/imuConsistencyCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/imuConsistencyCheck.cpp index ca292d7b14da..ce6e8d4412ff 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/imuConsistencyCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/imuConsistencyCheck.cpp @@ -48,13 +48,7 @@ void ImuConsistencyChecks::checkAndReport(const Context &context, Report &report const float accel_inconsistency_m_s_s = imu.accel_inconsistency_m_s_s[i]; - NavModes required_groups = NavModes::None; - if (accel_inconsistency_m_s_s > _param_com_arm_imu_acc.get()) { - required_groups = NavModes::All; - } - - if (accel_inconsistency_m_s_s > _param_com_arm_imu_acc.get() * 0.8f) { /* EVENT * @description * Check the calibration. @@ -66,7 +60,7 @@ void ImuConsistencyChecks::checkAndReport(const Context &context, Report &report * This check can be configured via COM_ARM_IMU_ACC parameter. * */ - reporter.armingCheckFailure(required_groups, health_component_t::accel, + reporter.armingCheckFailure(NavModes::All, health_component_t::accel, events::ID("check_imu_accel_inconsistent"), events::Log::Warning, "Accel {1} inconsistent", i, accel_inconsistency_m_s_s, _param_com_arm_imu_acc.get()); @@ -85,13 +79,7 @@ void ImuConsistencyChecks::checkAndReport(const Context &context, Report &report const float gyro_inconsistency_rad_s = imu.gyro_inconsistency_rad_s[i]; - NavModes required_groups = NavModes::None; - if (gyro_inconsistency_rad_s > _param_com_arm_imu_gyr.get()) { - required_groups = NavModes::All; - } - - if (gyro_inconsistency_rad_s > _param_com_arm_imu_gyr.get() * 0.5f) { /* EVENT * @description * Check the calibration. @@ -103,7 +91,7 @@ void ImuConsistencyChecks::checkAndReport(const Context &context, Report &report * This check can be configured via COM_ARM_IMU_GYR parameter. * */ - reporter.armingCheckFailure(required_groups, health_component_t::gyro, + reporter.armingCheckFailure(NavModes::All, health_component_t::gyro, events::ID("check_imu_gyro_inconsistent"), events::Log::Warning, "Gyro {1} inconsistent", i, gyro_inconsistency_rad_s, _param_com_arm_imu_gyr.get()); diff --git a/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.cpp new file mode 100644 index 000000000000..85bd8909ae3c --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "loggerCheck.hpp" + +using namespace time_literals; + +LoggerChecks::LoggerChecks() + : _param_sdlog_mode_handle(param_find("SDLOG_MODE")) +{ + param_get(_param_sdlog_mode_handle, &_sdlog_mode); +} + +void LoggerChecks::checkAndReport(const Context &context, Report &reporter) +{ + bool active = false; + + if (_sdlog_mode >= 0) { + if (_logger_status_sub.advertised()) { + logger_status_s status; + _logger_status_sub.copy(&status); + + if (hrt_elapsed_time(&status.timestamp) < 3_s && status.is_logging) { + active = true; + } + } + } + + reporter.setHealth(health_component_t::logging, active, false, false); +} diff --git a/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.hpp new file mode 100644 index 000000000000..bcc161efcab9 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/loggerCheck.hpp @@ -0,0 +1,54 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../Common.hpp" + +#include +#include +#include + +class LoggerChecks : public HealthAndArmingCheckBase +{ +public: + LoggerChecks(); + ~LoggerChecks() = default; + + void checkAndReport(const Context &context, Report &reporter) override; + +private: + uORB::Subscription _logger_status_sub{ORB_ID::logger_status}; + const param_t _param_sdlog_mode_handle; + int32_t _sdlog_mode = -1; +}; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/magnetometerCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/magnetometerCheck.cpp index 117a23a2b8d8..6716a8e06ad2 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/magnetometerCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/magnetometerCheck.cpp @@ -50,10 +50,6 @@ void MagnetometerChecks::checkAndReport(const Context &context, Report &reporter bool is_mag_fault = false; const bool is_required = instance == 0 || isMagRequired(instance, is_mag_fault); - if (!is_required) { - continue; - } - const bool exists = _sensor_mag_sub[instance].advertised(); bool is_valid = false; bool is_calibration_valid = false; @@ -83,6 +79,11 @@ void MagnetometerChecks::checkAndReport(const Context &context, Report &reporter reporter.setIsPresent(health_component_t::magnetometer); } + // Do not raise errors if a mag is not required + if (!is_required) { + continue; + } + const bool is_sensor_ok = is_valid && is_calibration_valid && !is_mag_fault; if (!is_sensor_ok) { diff --git a/src/modules/commander/HealthAndArmingChecks/checks/missionCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/missionCheck.cpp index fd94fdbf5805..05648c5ce09d 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/missionCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/missionCheck.cpp @@ -56,6 +56,6 @@ void MissionChecks::checkAndReport(const Context &context, Report &reporter) } // This is a mode requirement, no need to report - reporter.failsafeFlags().auto_mission_missing = mission_result.instance_count <= 0; + reporter.failsafeFlags().auto_mission_missing = mission_result.mission_id <= 0; } } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/modeCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/modeCheck.cpp index 598531a0da9b..8e3c0e3a5a49 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/modeCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/modeCheck.cpp @@ -58,7 +58,7 @@ void ModeChecks::checkAndReport(const Context &context, Report &reporter) * @description * Wait until the estimator initialized */ - reporter.armingCheckFailure((NavModes)reporter.failsafeFlags().mode_req_attitude, health_component_t::system, + reporter.armingCheckFailure((NavModes)reporter.failsafeFlags().mode_req_attitude, health_component_t::attitude_estimate, events::ID("check_modes_attitude"), events::Log::Critical, "No valid attitude estimate"); reporter.clearCanRunBits((NavModes)reporter.failsafeFlags().mode_req_attitude); @@ -78,7 +78,7 @@ void ModeChecks::checkAndReport(const Context &context, Report &reporter) if (local_position_modes != NavModes::None) { /* EVENT */ - reporter.armingCheckFailure(local_position_modes, health_component_t::system, + reporter.armingCheckFailure(local_position_modes, health_component_t::local_position_estimate, events::ID("check_modes_local_pos"), events::Log::Error, "No valid local position estimate"); reporter.clearCanRunBits(local_position_modes); @@ -87,7 +87,8 @@ void ModeChecks::checkAndReport(const Context &context, Report &reporter) if (reporter.failsafeFlags().global_position_invalid && reporter.failsafeFlags().mode_req_global_position != 0) { /* EVENT */ - reporter.armingCheckFailure((NavModes)reporter.failsafeFlags().mode_req_global_position, health_component_t::system, + reporter.armingCheckFailure((NavModes)reporter.failsafeFlags().mode_req_global_position, + health_component_t::global_position_estimate, events::ID("check_modes_global_pos"), events::Log::Error, "No valid global position estimate"); reporter.clearCanRunBits((NavModes)reporter.failsafeFlags().mode_req_global_position); diff --git a/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.cpp new file mode 100644 index 000000000000..2a0245bb1fbd --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.cpp @@ -0,0 +1,58 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "navigatorCheck.hpp" + +void NavigatorChecks::checkAndReport(const Context &context, Report &reporter) +{ + navigator_status_s status; + + if (!_navigator_status_sub.copy(&status)) { + status = {}; + } + + if (context.status().nav_state == status.nav_state) { + + reporter.failsafeFlags().navigator_failure = (status.failure != navigator_status_s::FAILURE_NONE); + + if (status.failure == navigator_status_s::FAILURE_HAGL) { + /* EVENT + */ + reporter.armingCheckFailure(NavModes::All, + health_component_t::system, + events::ID("check_navigator_failure_hagl"), + events::Log::Error, + "Waypoint above maximum height"); + } + } +} diff --git a/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.hpp new file mode 100644 index 000000000000..48c6965deaf8 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/navigatorCheck.hpp @@ -0,0 +1,51 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../Common.hpp" +#include +#include + + +class NavigatorChecks : public HealthAndArmingCheckBase +{ +public: + NavigatorChecks() = default; + ~NavigatorChecks() = default; + + void checkAndReport(const Context &context, Report &reporter) override; + +private: + uORB::Subscription _navigator_status_sub{ORB_ID(navigator_status)}; +}; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/offboardCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/offboardCheck.cpp index c4d2583e7b69..c2e2fb15988b 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/offboardCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/offboardCheck.cpp @@ -48,7 +48,7 @@ void OffboardChecks::checkAndReport(const Context &context, Report &reporter) bool offboard_available = (offboard_control_mode.position || offboard_control_mode.velocity || offboard_control_mode.acceleration || offboard_control_mode.attitude || offboard_control_mode.body_rate - || offboard_control_mode.actuator) && data_is_recent; + || offboard_control_mode.thrust_and_torque || offboard_control_mode.direct_actuator) && data_is_recent; if (offboard_control_mode.position && reporter.failsafeFlags().local_position_invalid) { offboard_available = false; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.cpp new file mode 100644 index 000000000000..bb4847a2c5a3 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.cpp @@ -0,0 +1,86 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "openDroneIDCheck.hpp" + + +void OpenDroneIDChecks::checkAndReport(const Context &context, Report &reporter) +{ + // Check to see if the check has been disabled + if (!_param_com_arm_odid.get()) { + return; + } + + NavModes affected_modes{NavModes::None}; + + if (_param_com_arm_odid.get() == 2) { + // disallow arming without the Open Drone ID system + affected_modes = NavModes::All; + } + + if (!context.status().open_drone_id_system_present) { + /* EVENT + * @description + * Open Drone ID system failed to report. Make sure it is setup and installed properly. + * + * + * This check can be configured via COM_ARM_ODID parameter. + * + */ + reporter.armingCheckFailure(affected_modes, health_component_t::open_drone_id, + events::ID("check_open_drone_id_missing"), + events::Log::Error, "Open Drone ID system missing"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Open Drone ID system missing"); + } + + } else if (!context.status().open_drone_id_system_healthy) { + /* EVENT + * @description + * Open Drone ID system reported being unhealthy. + * + * + * This check can be configured via COM_ARM_ODID parameter. + * + */ + reporter.armingCheckFailure(affected_modes, health_component_t::open_drone_id, + events::ID("check_open_drone_id_unhealthy"), + events::Log::Error, "Open Drone ID system not ready"); + + if (reporter.mavlink_log_pub()) { + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Open Drone ID system not ready"); + } + + } +} diff --git a/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.hpp new file mode 100644 index 000000000000..ba9da50663c3 --- /dev/null +++ b/src/modules/commander/HealthAndArmingChecks/checks/openDroneIDCheck.hpp @@ -0,0 +1,50 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "../Common.hpp" + +class OpenDroneIDChecks : public HealthAndArmingCheckBase +{ +public: + OpenDroneIDChecks() = default; + ~OpenDroneIDChecks() = default; + + void checkAndReport(const Context &context, Report &reporter) override; + +private: + DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, + (ParamInt) _param_com_arm_odid + ) +}; diff --git a/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.cpp index 8b40191c4212..69afd1c12cce 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.cpp @@ -74,16 +74,10 @@ void PowerChecks::checkAndReport(const Context &context, Report &reporter) if (!system_power.usb_connected) { float avionics_power_rail_voltage = system_power.voltage5v_v; - const float low_error_threshold = 4.5f; - const float low_warning_threshold = 4.8f; - const float high_warning_threshold = 5.4f; + const float low_error_threshold = 4.7f; + const float high_error_threshold = 5.4f; - if (avionics_power_rail_voltage < low_warning_threshold) { - NavModes affected_groups = NavModes::None; - - if (avionics_power_rail_voltage < low_error_threshold) { - affected_groups = NavModes::All; - } + if (avionics_power_rail_voltage < low_error_threshold) { /* EVENT * @description @@ -93,16 +87,16 @@ void PowerChecks::checkAndReport(const Context &context, Report &reporter) * This check can be configured via CBRK_SUPPLY_CHK parameter. * */ - reporter.healthFailure(affected_groups, health_component_t::system, + reporter.healthFailure(NavModes::All, health_component_t::system, events::ID("check_avionics_power_low"), - events::Log::Error, "Avionics Power low: {1:.2} Volt", avionics_power_rail_voltage, low_warning_threshold); + events::Log::Error, "Avionics Power low: {1:.2} Volt", avionics_power_rail_voltage, low_error_threshold); if (reporter.mavlink_log_pub()) { mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Avionics Power low: %6.2f Volt", (double)avionics_power_rail_voltage); } - } else if (avionics_power_rail_voltage > high_warning_threshold) { + } else if (avionics_power_rail_voltage > high_error_threshold) { /* EVENT * @description * Check the voltage supply to the FMU, it must be below {2:.2} Volt. @@ -113,7 +107,7 @@ void PowerChecks::checkAndReport(const Context &context, Report &reporter) */ reporter.healthFailure(NavModes::All, health_component_t::system, events::ID("check_avionics_power_high"), - events::Log::Error, "Avionics Power high: {1:.2} Volt", avionics_power_rail_voltage, high_warning_threshold); + events::Log::Error, "Avionics Power high: {1:.2} Volt", avionics_power_rail_voltage, high_error_threshold); if (reporter.mavlink_log_pub()) { mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Avionics Power high: %6.2f Volt", @@ -142,6 +136,36 @@ void PowerChecks::checkAndReport(const Context &context, Report &reporter) power_module_count, _param_com_power_count.get()); } } + + // Overcurrent detection + if (system_power.hipower_5v_oc) { + /* EVENT + * @description + * Check the power supply + */ + reporter.healthFailure(NavModes::All, health_component_t::system, + events::ID("check_power_oc_hipower"), + events::Log::Error, "Overcurrent detected for the hipower 5V supply"); + } + + if (system_power.periph_5v_oc) { + /* EVENT + * @description + * Check the power supply + */ + reporter.healthFailure(NavModes::All, health_component_t::system, + events::ID("check_power_oc_periph"), + events::Log::Error, "Overcurrent detected for the peripheral 5V supply"); + } + + if (system_power.hipower_5v_oc || system_power.periph_5v_oc) { + if (context.isArmed() && !_overcurrent_warning_sent) { + _overcurrent_warning_sent = true; + events::send(events::ID("check_power_oc_report"), + events::Log::Error, + "5V overcurrent detected, landing advised"); + } + } } } else { diff --git a/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.hpp index 72ed92839101..b81fadaee062 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/powerCheck.hpp @@ -48,6 +48,7 @@ class PowerChecks : public HealthAndArmingCheckBase private: uORB::Subscription _system_power_sub{ORB_ID(system_power)}; + bool _overcurrent_warning_sent{false}; DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, (ParamInt) _param_cbrk_supply_chk, diff --git a/src/modules/commander/HealthAndArmingChecks/checks/rcAndDataLinkCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/rcAndDataLinkCheck.cpp index 660a792f857a..9f09c2a645e4 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/rcAndDataLinkCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/rcAndDataLinkCheck.cpp @@ -51,7 +51,7 @@ void RcAndDataLinkChecks::checkAndReport(const Context &context, Report &reporte if (!reporter.failsafeFlags().manual_control_signal_lost && _last_valid_manual_control_setpoint > 0) { - events::send(events::ID("commander_rc_lost"), {events::Log::Critical, events::LogInternal::Info}, + events::send(events::ID("commander_rc_lost"), {events::Log::Info, events::LogInternal::Info}, "Manual control lost"); } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/rcCalibrationCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/rcCalibrationCheck.cpp index 90f210ed6661..e41d3c065355 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/rcCalibrationCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/rcCalibrationCheck.cpp @@ -53,16 +53,16 @@ RcCalibrationChecks::RcCalibrationChecks() char nbuf[20]; for (unsigned i = 0; i < input_rc_s::RC_INPUT_MAX_CHANNELS; i++) { - sprintf(nbuf, "RC%d_MIN", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_MIN", i + 1); _param_handles[i].min = param_find(nbuf); - sprintf(nbuf, "RC%d_TRIM", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_TRIM", i + 1); _param_handles[i].trim = param_find(nbuf); - sprintf(nbuf, "RC%d_MAX", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_MAX", i + 1); _param_handles[i].max = param_find(nbuf); - sprintf(nbuf, "RC%d_DZ", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_DZ", i + 1); _param_handles[i].dz = param_find(nbuf); } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/sdcardCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/sdcardCheck.cpp index 1136c3f282f0..89ba247ed27b 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/sdcardCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/sdcardCheck.cpp @@ -122,7 +122,7 @@ void SdCardChecks::checkAndReport(const Context &context, Report &reporter) events::Log::Error, "Crash dumps present on SD card"); if (reporter.mavlink_log_pub()) { - mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Crash dumps present on SD, vehicle needs service"); + mavlink_log_critical(reporter.mavlink_log_pub(), "Preflight Fail: Crash dumps present on SD"); } } diff --git a/src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp b/src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp index fd77a752674f..50dad032dc6f 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/windCheck.cpp @@ -48,22 +48,35 @@ void WindChecks::checkAndReport(const Context &context, Report &reporter) // publish a warning if it's the first since in air or 60s have passed since the last warning const bool warning_timeout_passed = _last_wind_warning == 0 || now - _last_wind_warning > 60_s; + const bool wind_limit_exceeded = _param_com_wind_max.get() > FLT_EPSILON && wind.longerThan(_param_com_wind_max.get()); + reporter.failsafeFlags().wind_limit_exceeded = false; // reset, will be set below if needed - reporter.failsafeFlags().wind_limit_exceeded = _param_com_wind_max.get() > FLT_EPSILON - && wind.longerThan(_param_com_wind_max.get()); + if (_param_com_wind_max_act.get() > 1 && wind_limit_exceeded) { - if (reporter.failsafeFlags().wind_limit_exceeded) { + // only set failsafe flag if the high wind failsafe action is higher than warning + reporter.failsafeFlags().wind_limit_exceeded = true; /* EVENT * @description * - * This check can be configured via COM_WIND_MAX parameter. + * This check can be configured via COM_WIND_MAX and COM_WIND_MAX_ACT parameters. * */ reporter.armingCheckFailure(NavModes::All, health_component_t::system, events::ID("check_wind_too_high"), events::Log::Warning, "Wind speed is above limit ({1:.1m/s})", wind.norm()); + } else if (_param_com_wind_max_act.get() == 1 // warning only + && wind_limit_exceeded + && warning_timeout_passed + && context.status().nav_state != vehicle_status_s::NAVIGATION_STATE_AUTO_RTL + && context.status().nav_state != vehicle_status_s::NAVIGATION_STATE_AUTO_LAND) { + + events::send(events::ID("check_above_wind_limits_warning"), + {events::Log::Warning, events::LogInternal::Warning}, + "Wind speed above limit ({1:.1m/s}), landing advised", wind.norm()); + _last_wind_warning = now; + } else if (_param_com_wind_warn.get() > FLT_EPSILON && wind.longerThan(_param_com_wind_warn.get()) && warning_timeout_passed diff --git a/src/modules/commander/HealthAndArmingChecks/checks/windCheck.hpp b/src/modules/commander/HealthAndArmingChecks/checks/windCheck.hpp index e59c0c309ffa..e8c995e8eb68 100644 --- a/src/modules/commander/HealthAndArmingChecks/checks/windCheck.hpp +++ b/src/modules/commander/HealthAndArmingChecks/checks/windCheck.hpp @@ -52,7 +52,7 @@ class WindChecks : public HealthAndArmingCheckBase DEFINE_PARAMETERS_CUSTOM_PARENT(HealthAndArmingCheckBase, (ParamFloat) _param_com_wind_max, - (ParamFloat) _param_com_wind_warn - + (ParamFloat) _param_com_wind_warn, + (ParamInt) _param_com_wind_max_act ) }; diff --git a/src/modules/commander/HomePosition.cpp b/src/modules/commander/HomePosition.cpp index 0f9766bebbae..4aa341dbcf1c 100644 --- a/src/modules/commander/HomePosition.cpp +++ b/src/modules/commander/HomePosition.cpp @@ -34,6 +34,8 @@ #include "HomePosition.hpp" +#include + #include #include "commander_helper.h" @@ -83,7 +85,8 @@ bool HomePosition::hasMovedFromCurrentHomeLocation() } } - return (home_dist_xy > eph * 2.f) || (home_dist_z > epv * 2.f); + return (home_dist_xy > fmaxf(eph * 2.f, kMinHomePositionChangeEPH)) + || (home_dist_z > fmaxf(epv * 2.f, kMinHomePositionChangeEPV)); } bool HomePosition::setHomePosition(bool force) @@ -129,6 +132,7 @@ bool HomePosition::setHomePosition(bool force) if (updated) { home.timestamp = hrt_absolute_time(); home.manual_home = false; + home.update_count = _home_position_pub.get().update_count + 1U; updated = _home_position_pub.update(home); } @@ -152,10 +156,10 @@ void HomePosition::fillLocalHomePos(home_position_s &home, float x, float y, flo void HomePosition::fillGlobalHomePos(home_position_s &home, const vehicle_global_position_s &gpos) { - fillGlobalHomePos(home, gpos.lat, gpos.lon, gpos.alt); + fillGlobalHomePos(home, gpos.lat, gpos.lon, (double)gpos.alt); } -void HomePosition::fillGlobalHomePos(home_position_s &home, double lat, double lon, float alt) +void HomePosition::fillGlobalHomePos(home_position_s &home, double lat, double lon, double alt) { home.lat = lat; home.lon = lon; @@ -189,10 +193,11 @@ void HomePosition::setInAirHomePosition() ref_pos.reproject(home.x - lpos.x, home.y - lpos.y, home_lat, home_lon); const float home_alt = gpos.alt + home.z; - fillGlobalHomePos(home, home_lat, home_lon, home_alt); + fillGlobalHomePos(home, home_lat, home_lon, (double)home_alt); setHomePosValid(); home.timestamp = hrt_absolute_time(); + home.update_count++; _home_position_pub.update(); } else if (!_failsafe_flags.local_position_invalid && _gps_position_for_home_valid) { @@ -206,11 +211,12 @@ void HomePosition::setInAirHomePosition() double home_lon; ref_pos.reproject(home.x - lpos.x, home.y - lpos.y, home_lat, home_lon); - const float home_alt = _gps_alt + home.z; - fillGlobalHomePos(home, home_lat, home_lon, home_alt); + const double home_alt = _gps_alt + (double)home.z; + fillGlobalHomePos(home, home_lat, home_lon, (double)home_alt); setHomePosValid(); home.timestamp = hrt_absolute_time(); + home.update_count++; _home_position_pub.update(); } @@ -230,6 +236,7 @@ void HomePosition::setInAirHomePosition() fillLocalHomePos(home, home_x, home_y, home_z, NAN); home.timestamp = hrt_absolute_time(); + home.update_count++; _home_position_pub.update(); } @@ -268,6 +275,7 @@ bool HomePosition::setManually(double lat, double lon, float alt, float yaw) home.yaw = yaw; home.timestamp = hrt_absolute_time(); + home.update_count++; _home_position_pub.update(); setHomePosValid(); return true; @@ -304,9 +312,9 @@ void HomePosition::update(bool set_automatically, bool check_if_changed) sensor_gps_s vehicle_gps_position; _vehicle_gps_position_sub.copy(&vehicle_gps_position); - _gps_lat = static_cast(vehicle_gps_position.lat) * 1e-7; - _gps_lon = static_cast(vehicle_gps_position.lon) * 1e-7; - _gps_alt = static_cast(vehicle_gps_position.alt) * 1e-3f; + _gps_lat = vehicle_gps_position.latitude_deg; + _gps_lon = vehicle_gps_position.longitude_deg; + _gps_alt = vehicle_gps_position.altitude_msl_m; _gps_eph = vehicle_gps_position.eph; _gps_epv = vehicle_gps_position.epv; diff --git a/src/modules/commander/HomePosition.hpp b/src/modules/commander/HomePosition.hpp index 8456ddb6b826..07d6b1a63239 100644 --- a/src/modules/commander/HomePosition.hpp +++ b/src/modules/commander/HomePosition.hpp @@ -45,6 +45,8 @@ static constexpr int kHomePositionGPSRequiredFixType = 2; static constexpr float kHomePositionGPSRequiredEPH = 5.f; static constexpr float kHomePositionGPSRequiredEPV = 10.f; static constexpr float kHomePositionGPSRequiredEVH = 1.f; +static constexpr float kMinHomePositionChangeEPH = 1.f; +static constexpr float kMinHomePositionChangeEPV = 1.5f; class HomePosition { @@ -68,7 +70,7 @@ class HomePosition static void fillLocalHomePos(home_position_s &home, const vehicle_local_position_s &lpos); static void fillLocalHomePos(home_position_s &home, float x, float y, float z, float heading); static void fillGlobalHomePos(home_position_s &home, const vehicle_global_position_s &gpos); - static void fillGlobalHomePos(home_position_s &home, double lat, double lon, float alt); + static void fillGlobalHomePos(home_position_s &home, double lat, double lon, double alt); uORB::Subscription _vehicle_gps_position_sub{ORB_ID(vehicle_gps_position)}; @@ -83,7 +85,7 @@ class HomePosition bool _gps_position_for_home_valid{false}; double _gps_lat{0}; double _gps_lon{0}; - float _gps_alt{0.f}; + double _gps_alt{0}; float _gps_eph{0.f}; float _gps_epv{0.f}; }; diff --git a/src/modules/commander/ModeManagement.cpp b/src/modules/commander/ModeManagement.cpp new file mode 100644 index 000000000000..14ba7ba28fa3 --- /dev/null +++ b/src/modules/commander/ModeManagement.cpp @@ -0,0 +1,639 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef CONSTRAINED_FLASH + +#include "ModeManagement.hpp" + +#include + +bool ModeExecutors::hasFreeExecutors() const +{ + for (int i = 0; i < MAX_NUM; ++i) { + if (!_mode_executors[i].valid) { + return true; + } + } + + return false; +} + +int ModeExecutors::addExecutor(const ModeExecutors::ModeExecutor &executor) +{ + for (int i = 0; i < MAX_NUM; ++i) { + if (!_mode_executors[i].valid) { + _mode_executors[i] = executor; + _mode_executors[i].valid = true; + return i + FIRST_EXECUTOR_ID; + } + } + + PX4_ERR("logic error"); + return -1; +} + +void ModeExecutors::removeExecutor(int id) +{ + if (valid(id)) { + _mode_executors[id - FIRST_EXECUTOR_ID].valid = false; + } +} + +void ModeExecutors::printStatus(int executor_in_charge) const +{ + for (int i = 0; i < MAX_NUM; ++i) { + if (_mode_executors[i].valid) { + int executor_id = i + FIRST_EXECUTOR_ID; + PX4_INFO("Mode Executor %i: owned nav_state: %i, in charge: %s", executor_id, _mode_executors[i].owned_nav_state, + executor_id == executor_in_charge ? "yes" : "no"); + + } + } +} + +bool Modes::hasFreeExternalModes() const +{ + for (int i = 0; i < MAX_NUM; ++i) { + if (!_modes[i].valid) { + return true; + } + } + + return false; +} + +uint8_t Modes::addExternalMode(const Modes::Mode &mode) +{ + int32_t mode_name_hash = (int32_t)events::util::hash_32_fnv1a_const(mode.name); + + if (mode_name_hash == 0) { // 0 is reserved for unused indexes + mode_name_hash = 1; + } + + // Try to find the index with matching hash (if mode was already registered before), + // so that the same mode always gets the same index (required for RC switch mode assignment) + int first_unused_idx = -1; + int first_invalid_idx = -1; + int matching_idx = -1; + + for (int i = 0; i < MAX_NUM; ++i) { + char hash_param_name[20]; + snprintf(hash_param_name, sizeof(hash_param_name), "COM_MODE%d_HASH", i); + const param_t handle = param_find(hash_param_name); + int32_t current_hash{}; + + if (handle != PARAM_INVALID && param_get(handle, ¤t_hash) == 0) { + if (!_modes[i].valid && current_hash == 0 && first_unused_idx == -1) { + first_unused_idx = i; + } + + if (current_hash == mode_name_hash) { + matching_idx = i; + } + + if (!_modes[i].valid && first_invalid_idx == -1) { + first_invalid_idx = i; + } + } + } + + bool need_to_update_param = false; + int new_mode_idx = -1; + + if (matching_idx != -1) { + // If we found a match, try to use it but check for hash collisions or duplicate mode name + if (_modes[matching_idx].valid) { + // This can happen when restarting modes while armed + PX4_WARN("Mode '%s' already registered (as '%s')", mode.name, _modes[matching_idx].name); + + if (first_unused_idx != -1) { + new_mode_idx = first_unused_idx; + // Do not update the hash + + } else { + // Need to overwrite a hash. Reset it as we can't store duplicate hashes anyway + new_mode_idx = first_invalid_idx; + need_to_update_param = true; + mode_name_hash = 0; + } + + } else { + new_mode_idx = matching_idx; + } + + } else if (first_unused_idx != -1) { + // Mode registers the first time and there's still unused indexes + need_to_update_param = true; + new_mode_idx = first_unused_idx; + + } else { + // Mode registers the first time but all indexes are used so we need to overwrite one + need_to_update_param = true; + new_mode_idx = first_invalid_idx; + } + + if (new_mode_idx != -1 && !_modes[new_mode_idx].valid) { + if (need_to_update_param) { + char hash_param_name[20]; + snprintf(hash_param_name, sizeof(hash_param_name), "COM_MODE%d_HASH", new_mode_idx); + const param_t handle = param_find(hash_param_name); + + if (handle != PARAM_INVALID) { + param_set_no_notification(handle, &mode_name_hash); + } + } + + _modes[new_mode_idx] = mode; + _modes[new_mode_idx].valid = true; + return new_mode_idx + FIRST_EXTERNAL_NAV_STATE; + } + + PX4_ERR("logic error"); + return -1; +} + +bool Modes::removeExternalMode(uint8_t nav_state, const char *name) +{ + if (valid(nav_state) && strncmp(name, _modes[nav_state - FIRST_EXTERNAL_NAV_STATE].name, sizeof(Mode::name)) == 0) { + _modes[nav_state - FIRST_EXTERNAL_NAV_STATE].valid = false; + return true; + } + + PX4_ERR("trying to remove invalid mode %s", name); + return false; +} + +void Modes::printStatus() const +{ + for (int i = Modes::FIRST_EXTERNAL_NAV_STATE; i <= Modes::LAST_EXTERNAL_NAV_STATE; ++i) { + if (valid(i)) { + const Modes::Mode &cur_mode = mode(i); + PX4_INFO("External Mode %i: nav_state: %i, name: %s", i - vehicle_status_s::NAVIGATION_STATE_EXTERNAL1 + 1, i, + cur_mode.name); + + if (cur_mode.replaces_nav_state != Mode::REPLACES_NAV_STATE_NONE + && cur_mode.replaces_nav_state < vehicle_status_s::NAVIGATION_STATE_MAX) { + PX4_INFO(" Replaces mode: %s", mode_util::nav_state_names[cur_mode.replaces_nav_state]); + } + } + } +} + +ModeManagement::ModeManagement(ExternalChecks &external_checks) + : _external_checks(external_checks) +{ + _external_checks.setExternalNavStates(Modes::FIRST_EXTERNAL_NAV_STATE, Modes::LAST_EXTERNAL_NAV_STATE); +} + +void ModeManagement::checkNewRegistrations(UpdateRequest &update_request) +{ + register_ext_component_request_s request; + int max_updates = 5; + + while (!update_request.change_user_intended_nav_state && _register_ext_component_request_sub.update(&request) + && --max_updates >= 0) { + request.name[sizeof(request.name) - 1] = '\0'; + PX4_DEBUG("got registration request: %s %llu, arming: %i mode: %i executor: %i", request.name, request.request_id, + request.register_arming_check, request.register_mode, request.register_mode_executor); + register_ext_component_reply_s reply{}; + reply.mode_executor_id = -1; + reply.mode_id = -1; + reply.arming_check_id = -1; + static_assert(sizeof(request.name) == sizeof(reply.name), "size mismatch"); + memcpy(reply.name, request.name, sizeof(request.name)); + reply.request_id = request.request_id; + reply.px4_ros2_api_version = register_ext_component_request_s::LATEST_PX4_ROS2_API_VERSION; + + // validate + bool request_valid = true; + + if (request.register_mode_executor && !request.register_mode) { + request_valid = false; + } + + if (request.register_mode && !request.register_arming_check) { + request_valid = false; + } + + reply.success = false; + + if (request_valid) { + // check free space + reply.success = true; + + if (request.register_arming_check && !_external_checks.hasFreeRegistrations()) { + PX4_WARN("No free slots for arming checks"); + reply.success = false; + } + + if (request.register_mode) { + if (!_modes.hasFreeExternalModes()) { + PX4_WARN("No free slots for modes"); + reply.success = false; + + } else if (request.enable_replace_internal_mode) { + // Check if another one already replaces the same mode + for (int i = Modes::FIRST_EXTERNAL_NAV_STATE; i <= Modes::LAST_EXTERNAL_NAV_STATE; ++i) { + if (_modes.valid(i)) { + const Modes::Mode &cur_mode = _modes.mode(i); + + if (cur_mode.replaces_nav_state == request.replace_internal_mode) { + // TODO: we could add priorities and allow the highest priority to do the replacement + PX4_ERR("Trying to replace an already replaced mode (%i)", request.replace_internal_mode); + reply.success = false; + } + } + } + } + } + + if (request.register_mode_executor && !_mode_executors.hasFreeExecutors()) { + PX4_WARN("No free slots for executors"); + reply.success = false; + } + + // register component(s) + if (reply.success) { + int nav_mode_id = -1; + + if (request.register_mode) { + Modes::Mode mode{}; + strncpy(mode.name, request.name, sizeof(mode.name)); + + if (request.enable_replace_internal_mode) { + mode.replaces_nav_state = request.replace_internal_mode; + } + + nav_mode_id = _modes.addExternalMode(mode); + reply.mode_id = nav_mode_id; + } + + if (request.register_mode_executor) { + ModeExecutors::ModeExecutor executor{}; + executor.owned_nav_state = nav_mode_id; + int registration_id = _mode_executors.addExecutor(executor); + + if (nav_mode_id != -1) { + _modes.mode(nav_mode_id).mode_executor_registration_id = registration_id; + } + + reply.mode_executor_id = registration_id; + } + + if (request.register_arming_check) { + int8_t replace_nav_state = request.enable_replace_internal_mode ? request.replace_internal_mode : -1; + int registration_id = _external_checks.addRegistration(nav_mode_id, replace_nav_state); + + if (nav_mode_id != -1) { + _modes.mode(nav_mode_id).arming_check_registration_id = registration_id; + } + + reply.arming_check_id = registration_id; + } + + // Activate the mode? + if (request.register_mode_executor && request.activate_mode_immediately && nav_mode_id != -1) { + update_request.change_user_intended_nav_state = true; + update_request.user_intended_nav_state = nav_mode_id; + } + } + } + + reply.timestamp = hrt_absolute_time(); + _register_ext_component_reply_pub.publish(reply); + } +} + +void ModeManagement::checkUnregistrations(uint8_t user_intended_nav_state, UpdateRequest &update_request) +{ + unregister_ext_component_s request; + int max_updates = 5; + + while (!update_request.change_user_intended_nav_state && _unregister_ext_component_sub.update(&request) + && --max_updates >= 0) { + request.name[sizeof(request.name) - 1] = '\0'; + PX4_DEBUG("got unregistration request: %s arming: %i mode: %i executor: %i", request.name, + (int)request.arming_check_id, (int)request.mode_id, (int)request.mode_executor_id); + + if (request.arming_check_id != -1) { + _external_checks.removeRegistration(request.arming_check_id, request.mode_id); + } + + if (request.mode_id != -1) { + if (_modes.removeExternalMode(request.mode_id, request.name)) { + removeModeExecutor(request.mode_executor_id); + // else: if the mode was already removed (due to a timeout), the executor was also removed already + } + + // If the removed mode is currently active, switch to Hold + if (user_intended_nav_state == request.mode_id) { + update_request.change_user_intended_nav_state = true; + update_request.user_intended_nav_state = vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER; + } + } + } +} + +void ModeManagement::update(bool armed, uint8_t user_intended_nav_state, bool failsafe_action_active, + UpdateRequest &update_request) +{ + _failsafe_action_active = failsafe_action_active; + _external_checks.update(); + + bool allow_update_while_armed = false; +#if defined(CONFIG_ARCH_BOARD_PX4_SITL) + // For simulation, allow registering modes while armed for developer convenience + allow_update_while_armed = true; +#endif + + if (armed && !allow_update_while_armed) { + // Reject registration requests + register_ext_component_request_s request; + + if (_register_ext_component_request_sub.update(&request)) { + PX4_ERR("Not accepting registration requests while armed"); + register_ext_component_reply_s reply{}; + reply.success = false; + static_assert(sizeof(request.name) == sizeof(reply.name), "size mismatch"); + memcpy(reply.name, request.name, sizeof(request.name)); + reply.request_id = request.request_id; + reply.px4_ros2_api_version = register_ext_component_request_s::LATEST_PX4_ROS2_API_VERSION; + reply.timestamp = hrt_absolute_time(); + _register_ext_component_reply_pub.publish(reply); + } + + } else { + // Check for unresponsive modes + for (int i = Modes::FIRST_EXTERNAL_NAV_STATE; i <= Modes::LAST_EXTERNAL_NAV_STATE; ++i) { + if (_modes.valid(i)) { + const Modes::Mode &mode = _modes.mode(i); + + // Remove only if not currently selected + if (user_intended_nav_state != i && _external_checks.isUnresponsive(mode.arming_check_registration_id)) { + PX4_DEBUG("Removing unresponsive mode %i", i); + _external_checks.removeRegistration(mode.arming_check_registration_id, i); + removeModeExecutor(mode.mode_executor_registration_id); + _modes.removeExternalMode(i, mode.name); + } + } + } + + // As we're disarmed we can use the user intended mode, as no failsafe will be active + checkNewRegistrations(update_request); + checkUnregistrations(user_intended_nav_state, update_request); + } + + update_request.control_setpoint_update = checkConfigControlSetpointUpdates(); + checkConfigOverrides(); +} + +void ModeManagement::onUserIntendedNavStateChange(ModeChangeSource source, uint8_t user_intended_nav_state) +{ + // Update mode executor in charge + int mode_executor_for_intended_nav_state = -1; + + if (_modes.valid(user_intended_nav_state)) { + mode_executor_for_intended_nav_state = _modes.mode(user_intended_nav_state).mode_executor_registration_id; + } + + if (mode_executor_for_intended_nav_state == -1) { + // Not an owned mode: check source + if (source == ModeChangeSource::User) { + // Give control to the pilot + _mode_executor_in_charge = ModeExecutors::AUTOPILOT_EXECUTOR_ID; + } + + } else { + // Switched into an owned mode: put executor in charge + _mode_executor_in_charge = mode_executor_for_intended_nav_state; + } +} + +uint8_t ModeManagement::getNavStateReplacementIfValid(uint8_t nav_state, bool report_error) +{ + for (int i = Modes::FIRST_EXTERNAL_NAV_STATE; i <= Modes::LAST_EXTERNAL_NAV_STATE; ++i) { + if (_modes.valid(i)) { + Modes::Mode &mode = _modes.mode(i); + + if (mode.replaces_nav_state == nav_state) { + if (_external_checks.isUnresponsive(mode.arming_check_registration_id)) { + if (!mode.unresponsive_reported && report_error) { + mode.unresponsive_reported = true; + events::send(events::ID("commander_mode_fallback_internal"), events::Log::Critical, + "External mode is unresponsive, falling back to internal"); + } + + return nav_state; + + } else { + return i; + } + } + } + } + + return nav_state; +} + +uint8_t ModeManagement::getReplacedModeIfAny(uint8_t nav_state) +{ + if (_modes.valid(nav_state)) { + const Modes::Mode &mode = _modes.mode(nav_state); + + if (mode.replaces_nav_state != Modes::Mode::REPLACES_NAV_STATE_NONE) { + return mode.replaces_nav_state; + } + } + + return nav_state; +} + +void ModeManagement::removeModeExecutor(int mode_executor_id) +{ + if (mode_executor_id == -1) { + return; + } + + if (_mode_executor_in_charge == mode_executor_id) { + _mode_executor_in_charge = ModeExecutors::AUTOPILOT_EXECUTOR_ID; + } + + _mode_executors.removeExecutor(mode_executor_id); +} + +int ModeManagement::modeExecutorInCharge() const +{ + if (_failsafe_action_active) { + return ModeExecutors::AUTOPILOT_EXECUTOR_ID; + } + + return _mode_executor_in_charge; +} + +bool ModeManagement::updateControlMode(uint8_t nav_state, vehicle_control_mode_s &control_mode) const +{ + bool ret = false; + + if (nav_state >= Modes::FIRST_EXTERNAL_NAV_STATE && nav_state <= Modes::LAST_EXTERNAL_NAV_STATE) { + if (_modes.valid(nav_state)) { + control_mode = _modes.mode(nav_state).config_control_setpoint; + ret = true; + + } else { + Modes::Mode::setControlModeDefaults(control_mode); + } + } + + return ret; +} + +void ModeManagement::printStatus() const +{ + _modes.printStatus(); + _mode_executors.printStatus(modeExecutorInCharge()); +} + +void ModeManagement::updateActiveConfigOverrides(uint8_t nav_state, config_overrides_s &overrides_in_out) +{ + config_overrides_s current_overrides; + + if (_modes.valid(nav_state)) { + current_overrides = _modes.mode(nav_state).overrides; + + } else { + current_overrides = {}; + } + + // Apply the overrides from executors on top (executors take precedence) + const int executor_in_charge = modeExecutorInCharge(); + + if (_mode_executors.valid(executor_in_charge)) { + const config_overrides_s &executor_overrides = _mode_executors.executor(executor_in_charge).overrides; + + if (executor_overrides.disable_auto_disarm) { + current_overrides.disable_auto_disarm = true; + } + + if (executor_overrides.defer_failsafes) { + current_overrides.defer_failsafes = true; + current_overrides.defer_failsafes_timeout_s = executor_overrides.defer_failsafes_timeout_s; + } + } + + // Publish if changed or at low rate + current_overrides.timestamp = overrides_in_out.timestamp; + + if (memcmp(&overrides_in_out, ¤t_overrides, sizeof(current_overrides)) != 0 + || hrt_elapsed_time(¤t_overrides.timestamp) > 500_ms) { + current_overrides.timestamp = hrt_absolute_time(); + _config_overrides_pub.publish(current_overrides); + overrides_in_out = current_overrides; + } +} + +bool ModeManagement::checkConfigControlSetpointUpdates() +{ + bool had_update = false; + vehicle_control_mode_s config_control_setpoint; + int max_updates = 5; + + while (_config_control_setpoints_sub.update(&config_control_setpoint) && --max_updates >= 0) { + if (_modes.valid(config_control_setpoint.source_id)) { + _modes.mode(config_control_setpoint.source_id).config_control_setpoint = config_control_setpoint; + had_update = true; + + } else { + if (!_invalid_mode_printed) { + PX4_ERR("Control sp config request for invalid mode: %i", config_control_setpoint.source_id); + _invalid_mode_printed = true; + } + } + } + + return had_update; +} + +void ModeManagement::checkConfigOverrides() +{ + config_overrides_s override_request; + int max_updates = config_overrides_s::ORB_QUEUE_LENGTH; + + while (_config_overrides_request_sub.update(&override_request) && --max_updates >= 0) { + switch (override_request.source_type) { + case config_overrides_s::SOURCE_TYPE_MODE_EXECUTOR: + if (_mode_executors.valid(override_request.source_id)) { + ModeExecutors::ModeExecutor &executor = _mode_executors.executor(override_request.source_id); + memcpy(&executor.overrides, &override_request, sizeof(executor.overrides)); + static_assert(sizeof(executor.overrides) == sizeof(override_request), "size mismatch"); + } + + break; + + case config_overrides_s::SOURCE_TYPE_MODE: + if (_modes.valid(override_request.source_id)) { + Modes::Mode &mode = _modes.mode(override_request.source_id); + memcpy(&mode.overrides, &override_request, sizeof(mode.overrides)); + } + + break; + } + } +} + +void ModeManagement::getModeStatus(uint32_t &valid_nav_state_mask, uint32_t &can_set_nav_state_mask) const +{ + valid_nav_state_mask = mode_util::getValidNavStates(); + can_set_nav_state_mask = valid_nav_state_mask & ~(1u << vehicle_status_s::NAVIGATION_STATE_TERMINATION); + + // Add external modes + for (int i = Modes::FIRST_EXTERNAL_NAV_STATE; i <= Modes::LAST_EXTERNAL_NAV_STATE; ++i) { + if (_modes.valid(i)) { + valid_nav_state_mask |= 1u << i; + can_set_nav_state_mask |= 1u << i; + const Modes::Mode &cur_mode = _modes.mode(i); + + if (cur_mode.replaces_nav_state != Modes::Mode::REPLACES_NAV_STATE_NONE) { + // Hide the internal mode if it's replaced + can_set_nav_state_mask &= ~(1u << cur_mode.replaces_nav_state); + } + + } else { + // Still set the mode as valid but not as selectable. This is because an external mode could still + // be selected via RC when not yet running, so we make sure to display some mode label indicating it's not + // available. + valid_nav_state_mask |= 1u << i; + } + } +} + +#endif /* CONSTRAINED_FLASH */ diff --git a/src/modules/commander/ModeManagement.hpp b/src/modules/commander/ModeManagement.hpp new file mode 100644 index 000000000000..2a9c5c533f85 --- /dev/null +++ b/src/modules/commander/ModeManagement.hpp @@ -0,0 +1,225 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "UserModeIntention.hpp" +#include "HealthAndArmingChecks/checks/externalChecks.hpp" + +class ModeExecutors +{ +public: + static constexpr int AUTOPILOT_EXECUTOR_ID = 0; + static constexpr int FIRST_EXECUTOR_ID = 1; + static constexpr int MAX_NUM = 5; + + struct ModeExecutor { + config_overrides_s overrides{}; + uint8_t owned_nav_state{}; + bool valid{false}; + }; + + void printStatus(int executor_in_charge) const; + + bool valid(int id) const { return id >= FIRST_EXECUTOR_ID && id < FIRST_EXECUTOR_ID + MAX_NUM && _mode_executors[id - FIRST_EXECUTOR_ID].valid; } + const ModeExecutor &executor(int id) const { return _mode_executors[id - FIRST_EXECUTOR_ID]; } + ModeExecutor &executor(int id) { return _mode_executors[id - FIRST_EXECUTOR_ID]; } + + bool hasFreeExecutors() const; + int addExecutor(const ModeExecutor &executor); + void removeExecutor(int id); +private: + ModeExecutor _mode_executors[MAX_NUM] {}; +}; + +class Modes +{ +public: + static constexpr uint8_t FIRST_EXTERNAL_NAV_STATE = vehicle_status_s::NAVIGATION_STATE_EXTERNAL1; + static constexpr uint8_t LAST_EXTERNAL_NAV_STATE = vehicle_status_s::NAVIGATION_STATE_EXTERNAL8; + static constexpr int MAX_NUM = LAST_EXTERNAL_NAV_STATE - FIRST_EXTERNAL_NAV_STATE + 1; + + struct Mode { + Mode() + { + // Set defaults for control mode + setControlModeDefaults(config_control_setpoint); + } + static void setControlModeDefaults(vehicle_control_mode_s &config_control_setpoint_) + { + config_control_setpoint_.flag_control_position_enabled = true; + config_control_setpoint_.flag_control_velocity_enabled = true; + config_control_setpoint_.flag_control_altitude_enabled = true; + config_control_setpoint_.flag_control_climb_rate_enabled = true; + config_control_setpoint_.flag_control_acceleration_enabled = true; + config_control_setpoint_.flag_control_attitude_enabled = true; + config_control_setpoint_.flag_control_rates_enabled = true; + config_control_setpoint_.flag_control_allocation_enabled = true; + } + + static constexpr uint8_t REPLACES_NAV_STATE_NONE = 0xff; + + char name[sizeof(register_ext_component_request_s::name)] {}; + bool valid{false}; + uint8_t replaces_nav_state{REPLACES_NAV_STATE_NONE}; + bool unresponsive_reported{false}; + int arming_check_registration_id{-1}; + int mode_executor_registration_id{-1}; + config_overrides_s overrides{}; + vehicle_control_mode_s config_control_setpoint{}; + }; + + void printStatus() const; + + bool valid(uint8_t nav_state) const { return nav_state >= FIRST_EXTERNAL_NAV_STATE && nav_state <= LAST_EXTERNAL_NAV_STATE && _modes[nav_state - FIRST_EXTERNAL_NAV_STATE].valid; } + Mode &mode(uint8_t nav_state) { return _modes[nav_state - FIRST_EXTERNAL_NAV_STATE]; } + const Mode &mode(uint8_t nav_state) const { return _modes[nav_state - FIRST_EXTERNAL_NAV_STATE]; } + + bool hasFreeExternalModes() const; + uint8_t addExternalMode(const Mode &mode); + bool removeExternalMode(uint8_t nav_state, const char *name); + +private: + Mode _modes[MAX_NUM] {}; +}; + + +#ifndef CONSTRAINED_FLASH + +class ModeManagement : public ModeChangeHandler +{ +public: + ModeManagement(ExternalChecks &external_checks); + ~ModeManagement() = default; + + struct UpdateRequest { + bool change_user_intended_nav_state{false}; + uint8_t user_intended_nav_state{}; + bool control_setpoint_update{false}; + }; + + void update(bool armed, uint8_t user_intended_nav_state, bool failsafe_action_active, UpdateRequest &update_request); + + /** + * Mode executor ID for who is currently in charge (and can send commands etc). + * This is ModeExecutors::AUTOPILOT_EXECUTOR_ID if no executor is in charge currently. + */ + int modeExecutorInCharge() const; + + void onUserIntendedNavStateChange(ModeChangeSource source, uint8_t user_intended_nav_state) override; + uint8_t getReplacedModeIfAny(uint8_t nav_state) override; + + uint8_t getNavStateReplacementIfValid(uint8_t nav_state, bool report_error = true); + + bool updateControlMode(uint8_t nav_state, vehicle_control_mode_s &control_mode) const; + + void printStatus() const; + + void getModeStatus(uint32_t &valid_nav_state_mask, uint32_t &can_set_nav_state_mask) const; + + void updateActiveConfigOverrides(uint8_t nav_state, config_overrides_s &overrides_in_out); + +private: + bool checkConfigControlSetpointUpdates(); + void checkNewRegistrations(UpdateRequest &update_request); + void checkUnregistrations(uint8_t user_intended_nav_state, UpdateRequest &update_request); + void checkConfigOverrides(); + + void removeModeExecutor(int mode_executor_id); + + uORB::Subscription _config_control_setpoints_sub{ORB_ID(config_control_setpoints)}; + uORB::Subscription _register_ext_component_request_sub{ORB_ID(register_ext_component_request)}; + uORB::Subscription _unregister_ext_component_sub{ORB_ID(unregister_ext_component)}; + uORB::Publication _register_ext_component_reply_pub{ORB_ID(register_ext_component_reply)}; + uORB::Publication _config_overrides_pub{ORB_ID(config_overrides)}; + uORB::Subscription _config_overrides_request_sub{ORB_ID(config_overrides_request)}; + + ExternalChecks &_external_checks; + ModeExecutors _mode_executors; + Modes _modes; + + bool _failsafe_action_active{false}; + int _mode_executor_in_charge{ModeExecutors::AUTOPILOT_EXECUTOR_ID}; + + bool _invalid_mode_printed{false}; +}; + +#else /* CONSTRAINED_FLASH */ + +class ModeManagement : public ModeChangeHandler +{ +public: + ModeManagement() = default; + ~ModeManagement() = default; + + struct UpdateRequest { + bool change_user_intended_nav_state{false}; + uint8_t user_intended_nav_state{}; + bool control_setpoint_update{false}; + }; + + void update(bool armed, uint8_t user_intended_nav_state, bool failsafe_action_active, UpdateRequest &update_request) {} + + int modeExecutorInCharge() const { return ModeExecutors::AUTOPILOT_EXECUTOR_ID; } + + void onUserIntendedNavStateChange(ModeChangeSource source, uint8_t user_intended_nav_state) override {} + uint8_t getReplacedModeIfAny(uint8_t nav_state) override { return nav_state; } + + uint8_t getNavStateReplacementIfValid(uint8_t nav_state, bool report_error = true) { return nav_state; } + + bool updateControlMode(uint8_t nav_state, vehicle_control_mode_s &control_mode) const { return false; } + + void printStatus() const {} + + void getModeStatus(uint32_t &valid_nav_state_mask, uint32_t &can_set_nav_state_mask) const + { + valid_nav_state_mask = mode_util::getValidNavStates(); + can_set_nav_state_mask = valid_nav_state_mask & ~(1u << vehicle_status_s::NAVIGATION_STATE_TERMINATION); + } + + void updateActiveConfigOverrides(uint8_t nav_state, config_overrides_s &overrides_in_out) { } + +private: +}; + +#endif /* CONSTRAINED_FLASH */ diff --git a/src/modules/commander/ModeManagementTest.cpp b/src/modules/commander/ModeManagementTest.cpp new file mode 100644 index 000000000000..a84c625137c5 --- /dev/null +++ b/src/modules/commander/ModeManagementTest.cpp @@ -0,0 +1,101 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include "ModeManagement.hpp" + +static bool modeValid(uint8_t mode) +{ + return mode >= Modes::FIRST_EXTERNAL_NAV_STATE && mode <= Modes::LAST_EXTERNAL_NAV_STATE; +} + +static int32_t readHash(int idx) +{ + char buffer[20]; + snprintf(buffer, sizeof(buffer), "COM_MODE%u_HASH", idx); + param_t param = param_find(buffer); + int32_t value{}; + param_get(param, &value); + return value; +} + +TEST(ModeManagementTest, Hashes) +{ + param_control_autosave(false); + + // Reset parameters + for (int i = 0; i < Modes::MAX_NUM; ++i) { + char buffer[20]; + snprintf(buffer, sizeof(buffer), "COM_MODE%u_HASH", i); + param_t param = param_find(buffer); + param_reset(param); + } + + // Add full set of modes, which stores the hashes + Modes modes; + Modes::Mode mode; + + for (int i = 0; i < Modes::MAX_NUM; ++i) { + snprintf(mode.name, sizeof(mode.name), "mode %i", i); + EXPECT_EQ(modes.addExternalMode(mode), Modes::FIRST_EXTERNAL_NAV_STATE + i); + EXPECT_EQ(readHash(i), events::util::hash_32_fnv1a_const(mode.name)); + } + + EXPECT_FALSE(modes.hasFreeExternalModes()); + + // Remove all modes, except last + for (int i = 0; i < Modes::MAX_NUM - 1; ++i) { + snprintf(mode.name, sizeof(mode.name), "mode %i", i); + EXPECT_TRUE(modes.removeExternalMode(Modes::FIRST_EXTERNAL_NAV_STATE + i, mode.name)); + } + + // Add some mode, ensure it gets the same index + const int mode_to_add_idx = 3; + snprintf(mode.name, sizeof(mode.name), "mode %i", mode_to_add_idx); + EXPECT_EQ(modes.addExternalMode(mode), Modes::FIRST_EXTERNAL_NAV_STATE + mode_to_add_idx); + + // Try to add another one with the same name: should succeed, with the hash of the added index reset + uint8_t added_mode_nav_state = modes.addExternalMode(mode); + EXPECT_EQ(readHash(added_mode_nav_state - Modes::FIRST_EXTERNAL_NAV_STATE), 0); + + // 3 Modes are used now. Add N-3 new ones which must overwrite previous hashes + for (int i = 0; i < Modes::MAX_NUM - 3; ++i) { + snprintf(mode.name, sizeof(mode.name), "new mode %i", i); + added_mode_nav_state = modes.addExternalMode(mode); + EXPECT_TRUE(modeValid(added_mode_nav_state)); + EXPECT_EQ(readHash(added_mode_nav_state - Modes::FIRST_EXTERNAL_NAV_STATE), + events::util::hash_32_fnv1a_const(mode.name)); + } + + EXPECT_FALSE(modes.hasFreeExternalModes()); +} diff --git a/src/modules/commander/ModeUtil/CMakeLists.txt b/src/modules/commander/ModeUtil/CMakeLists.txt index 8713e53f6bb8..98708bba2699 100644 --- a/src/modules/commander/ModeUtil/CMakeLists.txt +++ b/src/modules/commander/ModeUtil/CMakeLists.txt @@ -36,4 +36,3 @@ add_library(mode_util mode_requirements.cpp ) add_dependencies(mode_util uorb_headers prebuild_targets) - diff --git a/src/modules/commander/ModeUtil/control_mode.cpp b/src/modules/commander/ModeUtil/control_mode.cpp index 0a07c2989d95..fbebc7b93d8b 100644 --- a/src/modules/commander/ModeUtil/control_mode.cpp +++ b/src/modules/commander/ModeUtil/control_mode.cpp @@ -42,41 +42,45 @@ static bool stabilization_required(uint8_t vehicle_type) return vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING; } -void getVehicleControlMode(bool armed, uint8_t nav_state, uint8_t vehicle_type, +void getVehicleControlMode(uint8_t nav_state, uint8_t vehicle_type, const offboard_control_mode_s &offboard_control_mode, vehicle_control_mode_s &vehicle_control_mode) { - vehicle_control_mode.flag_armed = armed; switch (nav_state) { case vehicle_status_s::NAVIGATION_STATE_MANUAL: vehicle_control_mode.flag_control_manual_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = stabilization_required(vehicle_type); vehicle_control_mode.flag_control_attitude_enabled = stabilization_required(vehicle_type); + vehicle_control_mode.flag_control_rates_enabled = stabilization_required(vehicle_type); + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_STAB: vehicle_control_mode.flag_control_manual_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_ALTCTL: vehicle_control_mode.flag_control_manual_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; - vehicle_control_mode.flag_control_attitude_enabled = true; vehicle_control_mode.flag_control_altitude_enabled = true; vehicle_control_mode.flag_control_climb_rate_enabled = true; + vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_POSCTL: + case vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW: vehicle_control_mode.flag_control_manual_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; - vehicle_control_mode.flag_control_attitude_enabled = true; - vehicle_control_mode.flag_control_altitude_enabled = true; - vehicle_control_mode.flag_control_climb_rate_enabled = true; vehicle_control_mode.flag_control_position_enabled = true; vehicle_control_mode.flag_control_velocity_enabled = true; + vehicle_control_mode.flag_control_altitude_enabled = true; + vehicle_control_mode.flag_control_climb_rate_enabled = true; + vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: @@ -87,24 +91,27 @@ void getVehicleControlMode(bool armed, uint8_t nav_state, uint8_t vehicle_type, case vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF: case vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF: vehicle_control_mode.flag_control_auto_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; - vehicle_control_mode.flag_control_attitude_enabled = true; - vehicle_control_mode.flag_control_altitude_enabled = true; - vehicle_control_mode.flag_control_climb_rate_enabled = true; vehicle_control_mode.flag_control_position_enabled = true; vehicle_control_mode.flag_control_velocity_enabled = true; + vehicle_control_mode.flag_control_altitude_enabled = true; + vehicle_control_mode.flag_control_climb_rate_enabled = true; + vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_ACRO: vehicle_control_mode.flag_control_manual_enabled = true; vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_DESCEND: vehicle_control_mode.flag_control_auto_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; - vehicle_control_mode.flag_control_attitude_enabled = true; vehicle_control_mode.flag_control_climb_rate_enabled = true; + vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; case vehicle_status_s::NAVIGATION_STATE_TERMINATION: @@ -121,28 +128,36 @@ void getVehicleControlMode(bool armed, uint8_t nav_state, uint8_t vehicle_type, vehicle_control_mode.flag_control_altitude_enabled = true; vehicle_control_mode.flag_control_climb_rate_enabled = true; vehicle_control_mode.flag_control_acceleration_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; } else if (offboard_control_mode.velocity) { vehicle_control_mode.flag_control_velocity_enabled = true; vehicle_control_mode.flag_control_altitude_enabled = true; vehicle_control_mode.flag_control_climb_rate_enabled = true; vehicle_control_mode.flag_control_acceleration_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; } else if (offboard_control_mode.acceleration) { vehicle_control_mode.flag_control_acceleration_enabled = true; - vehicle_control_mode.flag_control_rates_enabled = true; vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; } else if (offboard_control_mode.attitude) { - vehicle_control_mode.flag_control_rates_enabled = true; vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; } else if (offboard_control_mode.body_rate) { vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; + + } else if (offboard_control_mode.thrust_and_torque) { + vehicle_control_mode.flag_control_allocation_enabled = true; } break; @@ -154,25 +169,20 @@ void getVehicleControlMode(bool armed, uint8_t nav_state, uint8_t vehicle_type, case vehicle_status_s::NAVIGATION_STATE_ORBIT: vehicle_control_mode.flag_control_manual_enabled = false; vehicle_control_mode.flag_control_auto_enabled = false; - vehicle_control_mode.flag_control_rates_enabled = true; - vehicle_control_mode.flag_control_attitude_enabled = true; - vehicle_control_mode.flag_control_altitude_enabled = true; - vehicle_control_mode.flag_control_climb_rate_enabled = true; vehicle_control_mode.flag_control_position_enabled = true; vehicle_control_mode.flag_control_velocity_enabled = true; + vehicle_control_mode.flag_control_altitude_enabled = true; + vehicle_control_mode.flag_control_climb_rate_enabled = true; + vehicle_control_mode.flag_control_attitude_enabled = true; + vehicle_control_mode.flag_control_rates_enabled = true; + vehicle_control_mode.flag_control_allocation_enabled = true; break; + // vehicle_status_s::NAVIGATION_STATE_EXTERNALx: handled in ModeManagement default: break; } - vehicle_control_mode.flag_multicopter_position_control_enabled = - (vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) - && (vehicle_control_mode.flag_control_altitude_enabled - || vehicle_control_mode.flag_control_climb_rate_enabled - || vehicle_control_mode.flag_control_position_enabled - || vehicle_control_mode.flag_control_velocity_enabled - || vehicle_control_mode.flag_control_acceleration_enabled); } } // namespace mode_util diff --git a/src/modules/commander/ModeUtil/control_mode.hpp b/src/modules/commander/ModeUtil/control_mode.hpp index 9b2375424e96..46e10fbb372e 100644 --- a/src/modules/commander/ModeUtil/control_mode.hpp +++ b/src/modules/commander/ModeUtil/control_mode.hpp @@ -41,7 +41,7 @@ namespace mode_util { -void getVehicleControlMode(bool armed, uint8_t nav_state, uint8_t vehicle_type, +void getVehicleControlMode(uint8_t nav_state, uint8_t vehicle_type, const offboard_control_mode_s &offboard_control_mode, vehicle_control_mode_s &vehicle_control_mode); diff --git a/src/modules/commander/ModeUtil/conversions.hpp b/src/modules/commander/ModeUtil/conversions.hpp index 5f9928c856e1..045db4570fa9 100644 --- a/src/modules/commander/ModeUtil/conversions.hpp +++ b/src/modules/commander/ModeUtil/conversions.hpp @@ -58,6 +58,8 @@ static inline navigation_mode_t navigation_mode(uint8_t nav_state) case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: return navigation_mode_t::auto_rtl; + case vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW: return navigation_mode_t::position_slow; + case vehicle_status_s::NAVIGATION_STATE_ACRO: return navigation_mode_t::acro; case vehicle_status_s::NAVIGATION_STATE_OFFBOARD: return navigation_mode_t::offboard; @@ -75,36 +77,27 @@ static inline navigation_mode_t navigation_mode(uint8_t nav_state) case vehicle_status_s::NAVIGATION_STATE_ORBIT: return navigation_mode_t::orbit; case vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF: return navigation_mode_t::auto_vtol_takeoff; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL1: return navigation_mode_t::external1; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL2: return navigation_mode_t::external2; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL3: return navigation_mode_t::external3; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL4: return navigation_mode_t::external4; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL5: return navigation_mode_t::external5; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL6: return navigation_mode_t::external6; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL7: return navigation_mode_t::external7; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL8: return navigation_mode_t::external8; } - static_assert(vehicle_status_s::NAVIGATION_STATE_MAX == 23, "code requires update"); + static_assert(vehicle_status_s::NAVIGATION_STATE_MAX == 31, "update navigation mode map"); return navigation_mode_t::unknown; } -const char *const nav_state_names[vehicle_status_s::NAVIGATION_STATE_MAX] = { - "MANUAL", - "ALTCTL", - "POSCTL", - "AUTO_MISSION", - "AUTO_LOITER", - "AUTO_RTL", - "6: unallocated", - "7: unallocated", - "AUTO_LANDENGFAIL", - "9: unallocated", - "ACRO", - "11: UNUSED", - "DESCEND", - "TERMINATION", - "OFFBOARD", - "STAB", - "16: UNUSED2", - "AUTO_TAKEOFF", - "AUTO_LAND", - "AUTO_FOLLOW_TARGET", - "AUTO_PRECLAND", - "ORBIT" -}; - } // namespace mode_util diff --git a/src/modules/commander/ModeUtil/mode_requirements.cpp b/src/modules/commander/ModeUtil/mode_requirements.cpp index 1fc08417d5b6..32eb5b1e8116 100644 --- a/src/modules/commander/ModeUtil/mode_requirements.cpp +++ b/src/modules/commander/ModeUtil/mode_requirements.cpp @@ -75,9 +75,12 @@ void getModeRequirements(uint8_t vehicle_type, failsafe_flags_s &flags) setRequirement(vehicle_status_s::NAVIGATION_STATE_POSCTL, flags.mode_req_local_position_relaxed); setRequirement(vehicle_status_s::NAVIGATION_STATE_POSCTL, flags.mode_req_manual_control); - if (vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - setRequirement(vehicle_status_s::NAVIGATION_STATE_POSCTL, flags.mode_req_global_position); - } + // NAVIGATION_STATE_POSITION_SLOW + setRequirement(vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW, flags.mode_req_angular_velocity); + setRequirement(vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW, flags.mode_req_attitude); + setRequirement(vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW, flags.mode_req_local_alt); + setRequirement(vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW, flags.mode_req_local_position_relaxed); + setRequirement(vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW, flags.mode_req_manual_control); // NAVIGATION_STATE_AUTO_MISSION setRequirement(vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION, flags.mode_req_angular_velocity); @@ -170,8 +173,9 @@ void getModeRequirements(uint8_t vehicle_type, failsafe_flags_s &flags) setRequirement(vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF, flags.mode_req_local_position); setRequirement(vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF, flags.mode_req_local_alt); + // NAVIGATION_STATE_EXTERNALx: handled outside - static_assert(vehicle_status_s::NAVIGATION_STATE_MAX == 23, "update mode requirements"); + static_assert(vehicle_status_s::NAVIGATION_STATE_MAX == 31, "update mode requirements"); } } // namespace mode_util diff --git a/src/modules/commander/MulticopterThrowLaunch/CMakeLists.txt b/src/modules/commander/MulticopterThrowLaunch/CMakeLists.txt new file mode 100644 index 000000000000..c2316b66c22e --- /dev/null +++ b/src/modules/commander/MulticopterThrowLaunch/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(MulticopterThrowLaunch + MulticopterThrowLaunch.cpp +) diff --git a/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.cpp b/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.cpp new file mode 100644 index 000000000000..2915e5683e4e --- /dev/null +++ b/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "MulticopterThrowLaunch.hpp" +#include + +MulticopterThrowLaunch::MulticopterThrowLaunch(ModuleParams *parent) : + ModuleParams(parent) +{} + +void MulticopterThrowLaunch::update(const bool armed) +{ + if (_param_com_throw_en.get()) { + if (_vehicle_local_position_sub.updated()) { + vehicle_local_position_s vehicle_local_position{}; + + if (_vehicle_local_position_sub.copy(&vehicle_local_position)) { + _last_velocity = matrix::Vector3f(vehicle_local_position.vx, vehicle_local_position.vy, vehicle_local_position.vz); + } + } + + if (!armed && _throw_launch_state != ThrowLaunchState::IDLE) { + events::send(events::ID("mc_throw_launch_not_ready"), events::Log::Critical, "Disarmed, don't throw"); + _throw_launch_state = ThrowLaunchState::IDLE; + } + + switch (_throw_launch_state) { + case ThrowLaunchState::IDLE: + if (armed) { + events::send(events::ID("mc_throw_launch_ready"), events::Log::Critical, "Ready for throw launch"); + _throw_launch_state = ThrowLaunchState::ARMED; + } + + break; + + case ThrowLaunchState::ARMED: + if (_last_velocity.longerThan(_param_com_throw_min_speed.get())) { + PX4_INFO("Throw detected, motors will start once falling"); + _throw_launch_state = ThrowLaunchState::UNSAFE; + } + + break; + + case ThrowLaunchState::UNSAFE: + if (_last_velocity(2) > 0.f) { + PX4_INFO("Throw and fall detected, starting motors"); + _throw_launch_state = ThrowLaunchState::FLYING; + } + + break; + + case ThrowLaunchState::DISABLED: + case ThrowLaunchState::FLYING: + // Nothing to do + break; + } + + } else if (_throw_launch_state != ThrowLaunchState::DISABLED) { + // make sure everything is reset when the throw launch is disabled + _throw_launch_state = ThrowLaunchState::DISABLED; + } +} diff --git a/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.hpp b/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.hpp new file mode 100644 index 000000000000..cfcfe3fea313 --- /dev/null +++ b/src/modules/commander/MulticopterThrowLaunch/MulticopterThrowLaunch.hpp @@ -0,0 +1,91 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file MulticopterThrowLaunch.hpp + * + * Changes to manage a takeoff of a multicopter by manually throwing it into the air. + * + * @author Michał Barciś + */ + +#pragma once + +#include +#include + +#include +#include + +class MulticopterThrowLaunch : public ModuleParams +{ +public: + explicit MulticopterThrowLaunch(ModuleParams *parent); + ~MulticopterThrowLaunch() override = default; + + /** + * @return false if feature disabled or already flying + */ + bool isThrowLaunchInProgress() const + { + return _throw_launch_state != ThrowLaunchState::DISABLED + && _throw_launch_state != ThrowLaunchState::FLYING; + } + + bool isReadyToThrow() const { return _throw_launch_state == ThrowLaunchState::ARMED; } + + /** + * Main update of the state + * @param armed true if vehicle is armed + */ + void update(const bool armed); + + enum class ThrowLaunchState { + DISABLED = 0, + IDLE = 1, + ARMED = 2, + UNSAFE = 3, + FLYING = 4 + }; + +private: + uORB::Subscription _vehicle_local_position_sub{ORB_ID(vehicle_local_position)}; + + ThrowLaunchState _throw_launch_state{ThrowLaunchState::DISABLED}; + matrix::Vector3f _last_velocity{}; + + DEFINE_PARAMETERS( + (ParamBool) _param_com_throw_en, + (ParamFloat) _param_com_throw_min_speed + ); +}; diff --git a/src/modules/commander/UserModeIntention.cpp b/src/modules/commander/UserModeIntention.cpp index 62ab871fe878..02b4a7f3f7e1 100644 --- a/src/modules/commander/UserModeIntention.cpp +++ b/src/modules/commander/UserModeIntention.cpp @@ -35,14 +35,22 @@ #include "UserModeIntention.hpp" UserModeIntention::UserModeIntention(ModuleParams *parent, const vehicle_status_s &vehicle_status, - const HealthAndArmingChecks &health_and_arming_checks) - : ModuleParams(parent), _vehicle_status(vehicle_status), _health_and_arming_checks(health_and_arming_checks) + const HealthAndArmingChecks &health_and_arming_checks, ModeChangeHandler *handler) + : ModuleParams(parent), _vehicle_status(vehicle_status), _health_and_arming_checks(health_and_arming_checks), + _handler(handler) { } -bool UserModeIntention::change(uint8_t user_intended_nav_state, bool allow_fallback, bool force) +bool UserModeIntention::change(uint8_t user_intended_nav_state, ModeChangeSource source, bool allow_fallback, + bool force) { _ever_had_mode_change = true; + _had_mode_change = true; + + if (_handler) { + // If a replacement mode is selected, select the internal one instead. The replacement will be selected after. + user_intended_nav_state = _handler->getReplacedModeIfAny(user_intended_nav_state); + } // Always allow mode change while disarmed bool always_allow = force || !isArmed(); @@ -61,13 +69,23 @@ bool UserModeIntention::change(uint8_t user_intended_nav_state, bool allow_fallb } } + // never allow to change out of termination state + allow_change &= _vehicle_status.nav_state != vehicle_status_s::NAVIGATION_STATE_TERMINATION; + if (allow_change) { _had_mode_change = true; _user_intented_nav_state = user_intended_nav_state; - if (!_health_and_arming_checks.modePreventsArming(user_intended_nav_state)) { + // Special case termination state: even though this mode prevents arming, + // still don't switch out of it after disarm and thus store it in _nav_state_after_disarming. + if (!_health_and_arming_checks.modePreventsArming(user_intended_nav_state) + || user_intended_nav_state == vehicle_status_s::NAVIGATION_STATE_TERMINATION) { _nav_state_after_disarming = user_intended_nav_state; } + + if (_handler) { + _handler->onUserIntendedNavStateChange(source, user_intended_nav_state); + } } return allow_change; diff --git a/src/modules/commander/UserModeIntention.hpp b/src/modules/commander/UserModeIntention.hpp index 3c18a6ff7399..1292c953173a 100644 --- a/src/modules/commander/UserModeIntention.hpp +++ b/src/modules/commander/UserModeIntention.hpp @@ -37,21 +37,42 @@ #include "HealthAndArmingChecks/HealthAndArmingChecks.hpp" #include +enum class ModeChangeSource { + User, ///< RC or MAVLink + ModeExecutor, +}; + +class ModeChangeHandler +{ +public: + virtual void onUserIntendedNavStateChange(ModeChangeSource source, uint8_t user_intended_nav_state) = 0; + + /** + * Get the replaced (internal) mode for a given (external) mode + * @param nav_state + * @return nav_state or the mode that nav_state replaces + */ + virtual uint8_t getReplacedModeIfAny(uint8_t nav_state) = 0; +}; + + class UserModeIntention : ModuleParams { public: UserModeIntention(ModuleParams *parent, const vehicle_status_s &vehicle_status, - const HealthAndArmingChecks &health_and_arming_checks); + const HealthAndArmingChecks &health_and_arming_checks, ModeChangeHandler *handler); ~UserModeIntention() = default; /** * Change the user intended mode * @param user_intended_nav_state new mode + * @param source calling reason * @param allow_fallback allow to fallback to a lower mode if current mode cannot run * @param force always set if true * @return true if successfully set (also if unchanged) */ - bool change(uint8_t user_intended_nav_state, bool allow_fallback = false, bool force = false); + bool change(uint8_t user_intended_nav_state, ModeChangeSource source = ModeChangeSource::User, + bool allow_fallback = false, bool force = false); uint8_t get() const { return _user_intented_nav_state; } @@ -72,6 +93,7 @@ class UserModeIntention : ModuleParams const vehicle_status_s &_vehicle_status; const HealthAndArmingChecks &_health_and_arming_checks; + ModeChangeHandler *const _handler{nullptr}; uint8_t _user_intented_nav_state{vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER}; ///< Current user intended mode uint8_t _nav_state_after_disarming{vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER}; ///< Mode that is switched into after landing/disarming diff --git a/src/modules/commander/airspeed_calibration.cpp b/src/modules/commander/airspeed_calibration.cpp index 6321c457e24d..e644e7723a23 100644 --- a/src/modules/commander/airspeed_calibration.cpp +++ b/src/modules/commander/airspeed_calibration.cpp @@ -180,7 +180,7 @@ int do_airspeed_calibration(orb_advert_t *mavlink_log_pub) /* save */ calibration_log_info(mavlink_log_pub, CAL_QGC_PROGRESS_MSG, 0); - param_save_default(); + param_save_default(true); feedback_calibration_failed(mavlink_log_pub); return PX4_ERROR; diff --git a/src/modules/commander/baro_calibration.cpp b/src/modules/commander/baro_calibration.cpp index 4d69f37311eb..ab5267d2d6b4 100644 --- a/src/modules/commander/baro_calibration.cpp +++ b/src/modules/commander/baro_calibration.cpp @@ -48,7 +48,7 @@ #include #include #include -#include +#include #include #include #include @@ -60,37 +60,12 @@ using namespace matrix; using namespace time_literals; +using namespace atmosphere; static constexpr char sensor_name[] {"baro"}; static constexpr int MAX_SENSOR_COUNT = 4; -static float PressureToAltitude(float pressure_pa, float temperature) -{ - // calculate altitude using the hypsometric equation - static constexpr float T1 = 15.f - CONSTANTS_ABSOLUTE_NULL_CELSIUS; // temperature at base height in Kelvin - static constexpr float a = -6.5f / 1000.f; // temperature gradient in degrees per metre - - // current pressure at MSL in kPa (QNH in hPa) - const float p1 = 1013.25f * 0.1f; - - // measured pressure in kPa - const float p = pressure_pa * 0.001f; - - /* - * Solve: - * - * / -(aR / g) \ - * | (p / p1) . T1 | - T1 - * \ / - * h = ------------------------------- + h1 - * a - */ - float altitude = (((powf((p / p1), (-(a * CONSTANTS_AIR_GAS_CONST) / CONSTANTS_ONE_G))) * T1) - T1) / a; - - return altitude; -} - int do_baro_calibration(orb_advert_t *mavlink_log_pub) { calibration_log_info(mavlink_log_pub, CAL_QGC_STARTED_MSG, sensor_name); @@ -136,7 +111,7 @@ int do_baro_calibration(orb_advert_t *mavlink_log_pub) if ((hrt_elapsed_time(&sensor_gps.timestamp) < 1_s) && (sensor_gps.fix_type >= 2) && (sensor_gps.epv < 100)) { - float alt = sensor_gps.alt * 0.001f; + float alt = (float)sensor_gps.altitude_msl_m; if (PX4_ISFINITE(gps_altitude_sum)) { gps_altitude_sum += alt; @@ -172,7 +147,7 @@ int do_baro_calibration(orb_advert_t *mavlink_log_pub) const float pressure_pa = data_sum[instance] / data_sum_count[instance]; const float temperature = temperature_sum[instance] / data_sum_count[instance]; - float pressure_altitude = PressureToAltitude(pressure_pa, temperature); + float pressure_altitude = getAltitudeFromPressure(pressure_pa, temperature); // Use GPS altitude as a reference to compute the baro bias measurement const float baro_bias = pressure_altitude - gps_altitude; @@ -189,7 +164,7 @@ int do_baro_calibration(orb_advert_t *mavlink_log_pub) // perform a binary search while (front <= last) { middle = front + (last - front) / 2; - float altitude_calibrated = PressureToAltitude(pressure_pa - middle, temperature); + float altitude_calibrated = getAltitudeFromPressure(pressure_pa - middle, temperature); if (altitude_calibrated > altitude + 0.1f) { last = middle; diff --git a/src/modules/commander/commander_helper.cpp b/src/modules/commander/commander_helper.cpp index f642541fb74b..48c93982495a 100644 --- a/src/modules/commander/commander_helper.cpp +++ b/src/modules/commander/commander_helper.cpp @@ -153,7 +153,7 @@ int buzzer_init() tune_durations[tune_control_s::TUNE_ID_BATTERY_WARNING_SLOW] = 800000; tune_durations[tune_control_s::TUNE_ID_SINGLE_BEEP] = 300000; - tune_control_pub = orb_advertise_queue(ORB_ID(tune_control), &tune_control, tune_control_s::ORB_QUEUE_LENGTH); + tune_control_pub = orb_advertise(ORB_ID(tune_control), &tune_control); return PX4_OK; } @@ -330,7 +330,7 @@ int led_init() led_control.mode = led_control_s::MODE_OFF; led_control.priority = 0; led_control.timestamp = hrt_absolute_time(); - led_control_pub = orb_advertise_queue(ORB_ID(led_control), &led_control, led_control_s::ORB_QUEUE_LENGTH); + led_control_pub = orb_advertise(ORB_ID(led_control), &led_control); /* first open normal LEDs */ fd_leds = px4_open(LED0_DEVICE_PATH, O_RDWR); diff --git a/src/modules/commander/commander_params.c b/src/modules/commander/commander_params.c index 784a953f2de8..a462c8ae898c 100644 --- a/src/modules/commander/commander_params.c +++ b/src/modules/commander/commander_params.c @@ -45,13 +45,11 @@ * Roll trim * * The trim value is the actuator control value the system needs - * for straight and level flight. It can be calibrated by - * flying manually straight and level using the RC trims and - * copying them using the GCS. + * for straight and level flight. * * @group Radio Calibration - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -61,13 +59,11 @@ PARAM_DEFINE_FLOAT(TRIM_ROLL, 0.0f); * Pitch trim * * The trim value is the actuator control value the system needs - * for straight and level flight. It can be calibrated by - * flying manually straight and level using the RC trims and - * copying them using the GCS. + * for straight and level flight. * * @group Radio Calibration - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -77,13 +73,11 @@ PARAM_DEFINE_FLOAT(TRIM_PITCH, 0.0f); * Yaw trim * * The trim value is the actuator control value the system needs - * for straight and level flight. It can be calibrated by - * flying manually straight and level using the RC trims and - * copying them using the GCS. + * for straight and level flight. * * @group Radio Calibration - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -129,9 +123,10 @@ PARAM_DEFINE_INT32(COM_HLDL_LOSS_T, 120); PARAM_DEFINE_INT32(COM_HLDL_REG_T, 0); /** - * RC loss time threshold + * Manual control loss timeout * - * After this amount of seconds without RC connection it's considered lost and not used anymore + * The time in seconds without a new setpoint from RC or Joystick, after which the connection is considered lost. + * This must be kept short as the vehicle will use the last supplied setpoint until the timeout triggers. * * @group Commander * @unit s @@ -232,8 +227,6 @@ PARAM_DEFINE_FLOAT(COM_DISARM_PRFLT, 10.0f); /** * Allow arming without GPS * - * The default allows the vehicle to arm without GPS signal. - * * @group Commander * @value 0 Require GPS lock to arm * @value 1 Allow arming without GPS @@ -252,6 +245,19 @@ PARAM_DEFINE_INT32(COM_ARM_WO_GPS, 1); */ PARAM_DEFINE_INT32(COM_ARM_SWISBTN, 0); +/** + * Allow disarming via switch/stick/button on multicopters in manual thrust modes + * + * 0: Disallow disarming when not landed + * 1: Allow disarming in multicopter flight in modes where + * the thrust is directly controlled by thr throttle stick + * e.g. Stabilized, Acro + * + * @group Commander + * @boolean + */ +PARAM_DEFINE_INT32(COM_DISARM_MAN, 1); + /** * Battery failsafe mode * @@ -270,8 +276,8 @@ PARAM_DEFINE_INT32(COM_LOW_BAT_ACT, 0); * * Before entering failsafe (RTL, Land, Hold), wait COM_FAIL_ACT_T seconds in Hold mode * for the user to realize. - * During that time the user cannot take over control. - * Afterwards the configured failsafe action is triggered and the user may take over. + * During that time the user cannot take over control via the stick override feature (see COM_RC_OVERRIDE). + * Afterwards the configured failsafe action is triggered and the user may use stick override. * * A zero value disables the delay and the user cannot take over via stick movements (switching modes is still allowed). * @@ -352,194 +358,6 @@ PARAM_DEFINE_INT32(COM_OBL_RC_ACT, 0); */ PARAM_DEFINE_FLOAT(COM_OBC_LOSS_T, 5.0f); -/** - * First flightmode slot (1000-1160) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE1, -1); - -/** - * Second flightmode slot (1160-1320) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE2, -1); - -/** - * Third flightmode slot (1320-1480) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE3, -1); - -/** - * Fourth flightmode slot (1480-1640) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE4, -1); - -/** - * Fifth flightmode slot (1640-1800) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE5, -1); - -/** - * Sixth flightmode slot (1800-2000) - * - * If the main switch channel is in this range the - * selected flight mode will be applied. - * - * @value -1 Unassigned - * @value 0 Manual - * @value 1 Altitude - * @value 2 Position - * @value 3 Mission - * @value 4 Hold - * @value 10 Takeoff - * @value 11 Land - * @value 5 Return - * @value 6 Acro - * @value 7 Offboard - * @value 8 Stabilized - * @value 12 Follow Me - * @value 13 Precision Land - * @group Commander - */ -PARAM_DEFINE_INT32(COM_FLTMODE6, -1); - -/** - * Maximum EKF position innovation test ratio that will allow arming - * - * @group Commander - * @min 0.1 - * @max 1.0 - * @decimal 2 - * @increment 0.05 - */ -PARAM_DEFINE_FLOAT(COM_ARM_EKF_POS, 0.5f); - -/** - * Maximum EKF velocity innovation test ratio that will allow arming - * - * @group Commander - * @min 0.1 - * @max 1.0 - * @decimal 2 - * @increment 0.05 - */ -PARAM_DEFINE_FLOAT(COM_ARM_EKF_VEL, 0.5f); - -/** - * Maximum EKF height innovation test ratio that will allow arming - * - * @group Commander - * @min 0.1 - * @max 1.0 - * @decimal 2 - * @increment 0.05 - */ -PARAM_DEFINE_FLOAT(COM_ARM_EKF_HGT, 1.0f); - -/** - * Maximum EKF yaw innovation test ratio that will allow arming - * - * @group Commander - * @min 0.1 - * @max 1.0 - * @decimal 2 - * @increment 0.05 - */ -PARAM_DEFINE_FLOAT(COM_ARM_EKF_YAW, 0.5f); - /** * Maximum accelerometer inconsistency between IMU units that will allow arming * @@ -598,9 +416,6 @@ PARAM_DEFINE_INT32(COM_ARM_MAG_STR, 2); * if position is unavailable Altitude mode. * Note: Only has an effect on multicopters, and VTOLs in multicopter mode. * - * This parameter is not considered in case of a GPS failure (Descend flight mode), where stick - * override is always enabled. - * * @min 0 * @max 3 * @bit 0 Enable override during auto modes (except for in critical battery reaction) @@ -719,8 +534,11 @@ PARAM_DEFINE_INT32(COM_POS_FS_DELAY, 1); * If the previous position error was below this threshold, there is an additional * factor of 2.5 applied (threshold for invalidation 2.5 times the one for validation). * + * Set to -1 to disable. + * * @unit m - * @min 0 + * @min -1 + * @max 400 * @decimal 1 * @group Commander */ @@ -904,10 +722,10 @@ PARAM_DEFINE_INT32(COM_PREARM_MODE, 0); PARAM_DEFINE_INT32(COM_FORCE_SAFETY, 0); /** - * Enable Motor Testing + * Enable Actuator Testing * - * If set, enables the motor test interface via MAVLink (DO_MOTOR_TEST), that - * allows spinning the motors for testing purposes. + * If set, enables the actuator test interface via MAVLink (ACTUATOR_TEST), that + * allows spinning the motors and moving the servos for testing purposes. * * @boolean * @group Commander @@ -926,7 +744,9 @@ PARAM_DEFINE_INT32(COM_MOT_TEST_EN, 1); PARAM_DEFINE_FLOAT(COM_KILL_DISARM, 5.0f); /** - * Maximum allowed CPU load to still arm + * Maximum allowed CPU load to still arm. + * + * The check fails if the CPU load is above this threshold for 2s. * * A negative value disables the check. * @@ -938,6 +758,21 @@ PARAM_DEFINE_FLOAT(COM_KILL_DISARM, 5.0f); */ PARAM_DEFINE_FLOAT(COM_CPU_MAX, 95.0f); +/** + * Maximum allowed RAM usage to pass checks + * + * The check fails if the RAM usage is above this threshold. + * + * A negative value disables the check. + * + * @group Commander + * @unit % + * @min -1 + * @max 100 + * @increment 1 + */ +PARAM_DEFINE_FLOAT(COM_RAM_MAX, 95.0f); + /** * Required number of redundant power modules * @@ -966,18 +801,6 @@ PARAM_DEFINE_INT32(COM_POWER_COUNT, 1); */ PARAM_DEFINE_FLOAT(COM_LKDOWN_TKO, 3.0f); -/** -* Enable preflight check for maximal allowed airspeed when arming. -* -* Deny arming if the current airspeed measurement is greater than half the cruise airspeed (FW_AIRSPD_TRIM). -* Excessive airspeed measurements on ground are either caused by wind or bad airspeed calibration. -* -* @group Commander -* @value 0 Disabled -* @value 1 Enabled -*/ -PARAM_DEFINE_INT32(COM_ARM_ARSP_EN, 1); - /** * Enable FMU SD card detection check * @@ -1003,6 +826,20 @@ PARAM_DEFINE_INT32(COM_ARM_SDCARD, 1); */ PARAM_DEFINE_INT32(COM_ARM_HFLT_CHK, 1); +/** + * Enable Drone ID system detection and health check + * + * This check detects if the Open Drone ID system is missing. + * Depending on the value of the parameter, the check can be + * disabled, warn only or deny arming. + * + * @group Commander + * @value 0 Disabled + * @value 1 Warning only + * @value 2 Enforce Open Drone ID system presence + */ +PARAM_DEFINE_INT32(COM_ARM_ODID, 0); + /** * Enforced delay between arming and further navigation * @@ -1057,14 +894,10 @@ PARAM_DEFINE_FLOAT(COM_WIND_WARN, -1.f); PARAM_DEFINE_INT32(COM_FLT_TIME_MAX, -1); /** - * Wind speed RTL threshold + * High wind speed failsafe threshold * - * Wind speed threshold above which an automatic return to launch is triggered. - * It is not possible to resume the mission or switch to any auto mode other than - * RTL or Land if this threshold is exceeded. Taking over in any manual - * mode is still possible. - * - * Set to -1 to disable. + * Wind speed threshold above which an automatic failsafe action is triggered. + * Failsafe action can be specified with COM_WIND_MAX_ACT. * * @min -1 * @decimal 1 @@ -1074,6 +907,27 @@ PARAM_DEFINE_INT32(COM_FLT_TIME_MAX, -1); */ PARAM_DEFINE_FLOAT(COM_WIND_MAX, -1.f); +/** + * High wind failsafe mode + * + * Action the system takes when a wind speed above the specified threshold is detected. + * See COM_WIND_MAX to set the failsafe threshold. + * If enabled, it is not possible to resume the mission or switch to any auto mode other than + * RTL or Land if this threshold is exceeded. Taking over in any manual + * mode is still possible. + * + * @group Commander + * + * @value 0 None + * @value 1 Warning + * @value 2 Hold + * @value 3 Return + * @value 4 Terminate + * @value 5 Land + * @increment 1 + */ +PARAM_DEFINE_INT32(COM_WIND_MAX_ACT, 0); + /** * EPH threshold for RTL * @@ -1085,8 +939,79 @@ PARAM_DEFINE_FLOAT(COM_WIND_MAX, -1.f); * * Set to -1 to disable. * - * @group Commander * @min -1 + * @max 1000 + * @group Commander * @unit m */ PARAM_DEFINE_FLOAT(COM_POS_LOW_EPH, -1.0f); + +/** + * Flag to allow arming + * + * Set 0 to prevent accidental use of the vehicle e.g. for safety or maintenance reasons. + * + * @boolean + * @value 0 Disallow arming + * @value 1 Allow arming + * @group Commander + */ +PARAM_DEFINE_INT32(COM_ARMABLE, 1); + +/** + * Minimum battery level for arming + * + * Additional battery level check that only allows arming if the state of charge of the emptiest + * connected battery is above this value. + * + * A value of 0 disables the check. + * + * @unit norm + * @min 0 + * @max 0.9 + * @decimal 2 + * @increment 0.01 + * @group Commander + */ +PARAM_DEFINE_FLOAT(COM_ARM_BAT_MIN, 0.f); + +/** + * Enable throw-start + * + * Allows to start the vehicle by throwing it into the air. + * + * @group Commander + * @boolean + */ +PARAM_DEFINE_INT32(COM_THROW_EN, 0); + +/** + * Minimum speed for the throw start + * + * When the throw launch is enabled, the drone will only arm after this speed is exceeded before detecting + * the freefall. This is a safety feature to ensure the drone does not turn on after accidental drop or + * a rapid movement before the throw. + * + * Set to 0 to disable. + * + * @group Commander + * @min 0 + * @decimal 1 + * @increment 0.1 + * @unit m/s + */ +PARAM_DEFINE_FLOAT(COM_THROW_SPEED, 5); + +/** + * Remaining flight time low failsafe + * + * Action the system takes when the remaining flight time is below + * the estimated time it takes to reach the RTL destination. + * + * @group Commander + * @value 0 None + * @value 1 Warning + * @value 3 Return + * @increment 1 + */ +PARAM_DEFINE_INT32(COM_FLTT_LOW_ACT, 3); diff --git a/src/modules/commander/esc_calibration.cpp b/src/modules/commander/esc_calibration.cpp index e2e8e99b4cfc..3e78578dff1e 100644 --- a/src/modules/commander/esc_calibration.cpp +++ b/src/modules/commander/esc_calibration.cpp @@ -58,18 +58,19 @@ using namespace time_literals; bool check_battery_disconnected(orb_advert_t *mavlink_log_pub) { - uORB::SubscriptionData batt_sub{ORB_ID(battery_status)}; - const battery_status_s &battery = batt_sub.get(); - batt_sub.update(); + uORB::SubscriptionData battery_status_sub{ORB_ID(battery_status)}; + battery_status_sub.update(); - if (battery.timestamp == 0) { - calibration_log_critical(mavlink_log_pub, CAL_QGC_FAILED_MSG, "battery unavailable"); + const bool recent_battery_measurement = hrt_absolute_time() < (battery_status_sub.get().timestamp + 1_s); + + if (!recent_battery_measurement) { + // We have to send this message for now because "battery unavailable" gets ignored by QGC + calibration_log_critical(mavlink_log_pub, CAL_QGC_FAILED_MSG, "Disconnect battery and try again"); return false; } - // Make sure battery is disconnected - // battery is not connected if the connected flag is not set and we have a recent battery measurement - if (!battery.connected && (hrt_elapsed_time(&battery.timestamp) < 500_ms)) { + // Make sure battery is reported to be disconnected + if (recent_battery_measurement && !battery_status_sub.get().connected) { return true; } @@ -93,66 +94,80 @@ static void set_motor_actuators(uORB::Publication &publisher, f int do_esc_calibration(orb_advert_t *mavlink_log_pub) { - calibration_log_info(mavlink_log_pub, CAL_QGC_STARTED_MSG, "esc"); + // 1 Initialization + bool calibration_failed = false; - int return_code = PX4_OK; uORB::Publication actuator_test_pub{ORB_ID(actuator_test)}; // since we publish multiple at once, make sure the output driver subscribes before we publish actuator_test_pub.advertise(); - px4_usleep(10000); - // set motors to high + uORB::SubscriptionData battery_status_sub{ORB_ID(battery_status)}; + battery_status_sub.update(); + const bool battery_connected_before_calibration = battery_status_sub.get().connected; + const float current_before_calibration = battery_status_sub.get().current_a; + + calibration_log_info(mavlink_log_pub, CAL_QGC_STARTED_MSG, "esc"); + + px4_usleep(10_ms); + + // 2 Set motors to high set_motor_actuators(actuator_test_pub, 1.f, false); calibration_log_info(mavlink_log_pub, "[cal] Connect battery now"); - - uORB::SubscriptionData batt_sub{ORB_ID(battery_status)}; - const battery_status_s &battery = batt_sub.get(); - batt_sub.update(); - bool batt_connected = battery.connected; hrt_abstime timeout_start = hrt_absolute_time(); + // 3 Wait for user to connect power while (true) { - // We are either waiting for the user to connect the battery. Or we are waiting to let the PWM - // sit high. - static constexpr hrt_abstime battery_connect_wait_timeout{20_s}; - static constexpr hrt_abstime pwm_high_timeout{3_s}; - hrt_abstime timeout_wait = batt_connected ? pwm_high_timeout : battery_connect_wait_timeout; - - if (hrt_elapsed_time(&timeout_start) > timeout_wait) { - if (!batt_connected) { - calibration_log_critical(mavlink_log_pub, CAL_QGC_FAILED_MSG, "Timeout waiting for battery"); - return_code = PX4_ERROR; - } - - // PWM was high long enough + hrt_abstime now = hrt_absolute_time(); + battery_status_sub.update(); + + if (now > (timeout_start + 1_s) && (battery_status_sub.get().current_a > current_before_calibration + 1.f)) { + // Safety termination, current rises immediately, user didn't unplug power before + calibration_failed = true; break; } - if (!batt_connected) { - if (batt_sub.update()) { - if (battery.connected) { - // Battery is connected, signal to user and start waiting again - batt_connected = true; - timeout_start = hrt_absolute_time(); - calibration_log_info(mavlink_log_pub, "[cal] Battery connected"); - } - } + if (!battery_connected_before_calibration && battery_status_sub.get().connected) { + // Battery connection detected we can go to the next step immediately + break; } - px4_usleep(50000); + if (now > (timeout_start + 6_s)) { + // Timeout, we continue since maybe the battery cannot be detected properly + // If we abort here and the ESCs are infact connected and started calibrating + // they will measure the disarmed value as the lower limit instead of the fixed 1000us + break; + } + + px4_usleep(50_ms); } - if (return_code == PX4_OK) { - // set motors to low + // 4 Wait for ESCs to measure high signal + if (!calibration_failed) { + calibration_log_info(mavlink_log_pub, "[cal] Battery connected"); + px4_usleep(3_s); + } + + // 5 Set motors to low + if (!calibration_failed) { set_motor_actuators(actuator_test_pub, 0.f, false); - px4_usleep(4000000); + } - // release control - set_motor_actuators(actuator_test_pub, 0.f, true); + // 6 Wait for ESCs to measure low signal + if (!calibration_failed) { + px4_usleep(5_s); + } + + // 7 release control + set_motor_actuators(actuator_test_pub, 0.f, true); + // 8 Report + if (calibration_failed) { + calibration_log_critical(mavlink_log_pub, CAL_QGC_FAILED_MSG, "Timeout waiting for battery"); + return PX4_ERROR; + + } else { calibration_log_info(mavlink_log_pub, CAL_QGC_DONE_MSG, "esc"); + return PX4_OK; } - - return return_code; } diff --git a/src/modules/commander/factory_calibration_storage.cpp b/src/modules/commander/factory_calibration_storage.cpp index 143202f735d7..698d842cf568 100644 --- a/src/modules/commander/factory_calibration_storage.cpp +++ b/src/modules/commander/factory_calibration_storage.cpp @@ -43,18 +43,53 @@ static const char *CALIBRATION_STORAGE = "/fs/mtd_caldata"; +enum class FactoryCalibrationMode : uint32_t { + Disabled = 0, + AllSensors, + AllSensorsExceptMag, +}; + +static bool ends_with(const char *str, const char *suffix) +{ + if (!str || !suffix) { + return false; + } + + size_t len_str = strlen(str); + size_t len_suffix = strlen(suffix); + + if (len_suffix > len_str) { + return false; + } + + return strncmp(str + len_str - len_suffix, suffix, len_suffix) == 0; +} + +static FactoryCalibrationMode factory_calibration_mode{FactoryCalibrationMode::Disabled}; + static bool filter_calibration_params(param_t handle) { const char *name = param_name(handle); + + if (factory_calibration_mode == FactoryCalibrationMode::AllSensorsExceptMag) { + if (strncmp(name, "CAL_MAG", 7) == 0) { + return false; + } + } + // filter all non-calibration params - return (strncmp(name, "CAL_", 4) == 0 && strncmp(name, "CAL_MAG_SIDES", 13) != 0) || strncmp(name, "TC_", 3) == 0; + return (strncmp(name, "CAL_", 4) == 0 + && strcmp(name, "CAL_MAG_SIDES") != 0 + && !ends_with(name, "_PRIO")) + || strncmp(name, "TC_", 3) == 0; } FactoryCalibrationStorage::FactoryCalibrationStorage() { int32_t param = 0; param_get(param_find("SYS_FAC_CAL_MODE"), ¶m); - _enabled = param == 1; + _enabled = param >= 1; + factory_calibration_mode = (FactoryCalibrationMode)param; } int FactoryCalibrationStorage::open() @@ -95,4 +130,3 @@ void FactoryCalibrationStorage::cleanup() param_control_autosave(true); } } - diff --git a/src/modules/commander/failsafe/failsafe.cpp b/src/modules/commander/failsafe/failsafe.cpp index 2f79e92cffbd..f868d6740835 100644 --- a/src/modules/commander/failsafe/failsafe.cpp +++ b/src/modules/commander/failsafe/failsafe.cpp @@ -60,6 +60,7 @@ FailsafeBase::ActionOptions Failsafe::fromNavDllOrRclActParam(int param_value) case gcs_connection_loss_failsafe_mode::Land_mode: options.action = Action::Land; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; break; case gcs_connection_loss_failsafe_mode::Terminate: @@ -113,6 +114,7 @@ FailsafeBase::ActionOptions Failsafe::fromGfActParam(int param_value) case geofence_violation_action::Land_mode: options.action = Action::Land; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; break; default: @@ -323,6 +325,79 @@ FailsafeBase::Action Failsafe::fromOffboardLossActParam(int param_value, uint8_t return action; } +FailsafeBase::ActionOptions Failsafe::fromHighWindLimitActParam(int param_value) +{ + ActionOptions options{}; + + switch (command_after_high_wind_failsafe(param_value)) { + case command_after_high_wind_failsafe::None: + options.action = Action::None; + break; + + case command_after_high_wind_failsafe::Warning: + options.action = Action::Warn; + break; + + case command_after_high_wind_failsafe::Hold_mode: + options.allow_user_takeover = UserTakeoverAllowed::AlwaysModeSwitchOnly; // ensure the user can escape again + options.action = Action::Hold; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; + break; + + case command_after_high_wind_failsafe::Return_mode: + options.action = Action::RTL; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; + break; + + case command_after_high_wind_failsafe::Terminate: + options.allow_user_takeover = UserTakeoverAllowed::Never; + options.action = Action::Terminate; + options.clear_condition = ClearCondition::Never; + break; + + case command_after_high_wind_failsafe::Land_mode: + options.action = Action::Land; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; + break; + + default: + options.action = Action::Warn; + break; + } + + return options; +} + +FailsafeBase::ActionOptions Failsafe::fromRemainingFlightTimeLowActParam(int param_value) +{ + ActionOptions options{}; + + options.allow_user_takeover = UserTakeoverAllowed::Auto; + options.cause = Cause::RemainingFlightTimeLow; + + switch (command_after_remaining_flight_time_low(param_value)) { + case command_after_remaining_flight_time_low::None: + options.action = Action::None; + break; + + case command_after_remaining_flight_time_low::Warning: + options.action = Action::Warn; + break; + + case command_after_remaining_flight_time_low::Return_mode: + options.action = Action::RTL; + options.clear_condition = ClearCondition::OnModeChangeOrDisarm; + break; + + default: + options.action = Action::None; + break; + + } + + return options; +} + void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, const failsafe_flags_s &status_flags) { @@ -354,7 +429,7 @@ void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, const bool rc_loss_ignored = rc_loss_ignored_mission || rc_loss_ignored_loiter || rc_loss_ignored_offboard || rc_loss_ignored_takeoff || ignore_link_failsafe || _manual_control_lost_at_arming; - if (_param_com_rc_in_mode.get() != int32_t(offboard_loss_failsafe_mode::Land_mode) && !rc_loss_ignored) { + if (_param_com_rc_in_mode.get() != int32_t(RcInMode::StickInputDisabled) && !rc_loss_ignored) { CHECK_FAILSAFE(status_flags, manual_control_signal_lost, fromNavDllOrRclActParam(_param_nav_rcl_act.get()).causedBy(Cause::ManualControlLoss)); } @@ -382,7 +457,7 @@ void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, // If manual control loss and GCS connection loss are disabled and we lose both command links and the mission finished, // trigger RTL to avoid losing the vehicle - if ((_param_com_rc_in_mode.get() == int32_t(offboard_loss_failsafe_mode::Land_mode) || rc_loss_ignored_mission) + if ((_param_com_rc_in_mode.get() == int32_t(RcInMode::StickInputDisabled) || rc_loss_ignored_mission) && _param_nav_dll_act.get() == int32_t(gcs_connection_loss_failsafe_mode::Disabled) && state.mission_finished) { _last_state_mission_control_lost = checkFailsafe(_caller_id_mission_control_lost, _last_state_mission_control_lost, @@ -390,9 +465,8 @@ void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, } } - CHECK_FAILSAFE(status_flags, wind_limit_exceeded, - ActionOptions(Action::RTL).clearOn(ClearCondition::OnModeChangeOrDisarm).cannotBeDeferred()); + ActionOptions(fromHighWindLimitActParam(_param_com_wind_max_act.get()).cannotBeDeferred())); CHECK_FAILSAFE(status_flags, flight_time_limit_exceeded, ActionOptions(Action::RTL).cannotBeDeferred()); // trigger RTL if low position accurancy is detected @@ -401,12 +475,32 @@ void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, CHECK_FAILSAFE(status_flags, local_position_accuracy_low, ActionOptions(Action::RTL)); } - CHECK_FAILSAFE(status_flags, primary_geofence_breached, fromGfActParam(_param_gf_action.get()).cannotBeDeferred()); + if (state.user_intended_mode == vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF || + state.user_intended_mode == vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) { + CHECK_FAILSAFE(status_flags, navigator_failure, + ActionOptions(Action::Land).clearOn(ClearCondition::OnModeChangeOrDisarm)); + + } else { + CHECK_FAILSAFE(status_flags, navigator_failure, + ActionOptions(Action::Hold).clearOn(ClearCondition::OnModeChangeOrDisarm)); + } + + CHECK_FAILSAFE(status_flags, geofence_breached, fromGfActParam(_param_gf_action.get()).cannotBeDeferred()); + + // Battery flight time remaining failsafe + CHECK_FAILSAFE(status_flags, battery_low_remaining_time, + ActionOptions(fromRemainingFlightTimeLowActParam(_param_com_fltt_low_act.get()))); - // Battery - CHECK_FAILSAFE(status_flags, battery_low_remaining_time, ActionOptions(Action::RTL).causedBy(Cause::BatteryLow)); - CHECK_FAILSAFE(status_flags, battery_unhealthy, Action::Warn); + if ((_armed_time != 0) + && (time_us < _armed_time + static_cast(_param_com_spoolup_time.get() * 1_s)) + ) { + CHECK_FAILSAFE(status_flags, battery_unhealthy, ActionOptions(Action::Disarm).cannotBeDeferred()); + + } else { + CHECK_FAILSAFE(status_flags, battery_unhealthy, Action::Warn); + } + // Battery low failsafe switch (status_flags.battery_warning) { case battery_status_s::BATTERY_WARNING_LOW: _last_state_battery_warning_low = checkFailsafe(_caller_id_battery_warning_low, _last_state_battery_warning_low, @@ -430,18 +524,19 @@ void Failsafe::checkStateAndMode(const hrt_abstime &time_us, const State &state, } - // Failure detector + // Handle fails during spoolup just after arming if ((_armed_time != 0) && (time_us < _armed_time + static_cast(_param_com_spoolup_time.get() * 1_s)) ) { CHECK_FAILSAFE(status_flags, fd_esc_arming_failure, ActionOptions(Action::Disarm).cannotBeDeferred()); + CHECK_FAILSAFE(status_flags, battery_unhealthy, ActionOptions(Action::Disarm).cannotBeDeferred()); } + // Handle fails during the early takeoff phase if ((_armed_time != 0) && (time_us < _armed_time + static_cast((_param_com_lkdown_tko.get() + _param_com_spoolup_time.get()) * 1_s)) ) { - // This handles the case where something fails during the early takeoff phase CHECK_FAILSAFE(status_flags, fd_critical_failure, ActionOptions(Action::Disarm).cannotBeDeferred()); } else if (!circuit_breaker_enabled_by_val(_param_cbrk_flightterm.get(), CBRK_FLIGHTTERM_KEY)) { diff --git a/src/modules/commander/failsafe/failsafe.h b/src/modules/commander/failsafe/failsafe.h index 9cbb7d576481..1c1b8bd86562 100644 --- a/src/modules/commander/failsafe/failsafe.h +++ b/src/modules/commander/failsafe/failsafe.h @@ -123,6 +123,30 @@ class Failsafe : public FailsafeBase Hold_mode = 2, }; + // COM_RC_IN_MODE parameter values + enum class RcInMode : int32_t { + RcTransmitterOnly = 0, // RC Transmitter only + JoystickOnly = 1, // Joystick only + RcAndJoystickWithFallback = 2, // RC And Joystick with fallback + RcOrJoystickKeepFirst = 3, // RC or Joystick keep first + StickInputDisabled = 4 // input disabled + }; + + enum class command_after_high_wind_failsafe : int32_t { + None = 0, + Warning = 1, + Hold_mode = 2, + Return_mode = 3, + Terminate = 4, + Land_mode = 5 + }; + + enum class command_after_remaining_flight_time_low : int32_t { + None = 0, + Warning = 1, + Return_mode = 3 + }; + static ActionOptions fromNavDllOrRclActParam(int param_value); static ActionOptions fromGfActParam(int param_value); @@ -131,6 +155,8 @@ class Failsafe : public FailsafeBase static ActionOptions fromBatteryWarningActParam(int param_value, uint8_t battery_warning); static ActionOptions fromQuadchuteActParam(int param_value); static Action fromOffboardLossActParam(int param_value, uint8_t &user_intended_mode); + static ActionOptions fromHighWindLimitActParam(int param_value); + static ActionOptions fromRemainingFlightTimeLowActParam(int param_value); const int _caller_id_mode_fallback{genCallerId()}; bool _last_state_mode_fallback{false}; @@ -162,8 +188,9 @@ class Failsafe : public FailsafeBase (ParamInt) _param_com_actuator_failure_act, (ParamInt) _param_com_low_bat_act, (ParamInt) _param_com_obl_rc_act, - (ParamInt) _param_com_qc_act + (ParamInt) _param_com_qc_act, + (ParamInt) _param_com_wind_max_act, + (ParamInt) _param_com_fltt_low_act ); }; - diff --git a/src/modules/commander/failsafe/framework.cpp b/src/modules/commander/failsafe/framework.cpp index 88123548a76d..729205ebe89e 100644 --- a/src/modules/commander/failsafe/framework.cpp +++ b/src/modules/commander/failsafe/framework.cpp @@ -195,7 +195,7 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter_generic_hold"), {events::Log::Critical, events::LogInternal::Warning}, - "Failsafe activated, triggering {2} in {3} seconds", mavlink_mode, failsafe_action, + "Failsafe activated: switching to {2} in {3} seconds", mavlink_mode, failsafe_action, (uint16_t) delay_s); } else { @@ -204,11 +204,11 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter_hold"), {events::Log::Critical, events::LogInternal::Warning}, - "Failsafe activated due to {4}, triggering {2} in {3} seconds", mavlink_mode, failsafe_action, + "{4}: switching to {2} in {3} seconds", mavlink_mode, failsafe_action, (uint16_t) delay_s, failsafe_cause); } - mavlink_log_critical(&_mavlink_log_pub, "Failsafe activated, entering Hold for %i seconds\t", delay_s); + mavlink_log_critical(&_mavlink_log_pub, "Failsafe activated: entering Hold for %i seconds\t", delay_s); } else { // no delay failsafe_action_t failsafe_action = (failsafe_action_t)action; @@ -222,7 +222,17 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter_generic_warn"), {events::Log::Warning, events::LogInternal::Warning}, - "Failsafe warning triggered", mavlink_mode); + "Failsafe warning:", mavlink_mode); + + } else if (action == Action::Descend || action == Action::FallbackAltCtrl || action == Action::FallbackStab) { + /* EVENT + * @description Failsafe actions that disengage the autopilot (remove position control) + * @type append_health_and_arming_messages + */ + events::send( + events::ID("commander_failsafe_enter_autopilot_disengaged"), + {events::Log::Critical, events::LogInternal::Warning}, + "Failsafe activated: Autopilot disengaged, switching to {2}", mavlink_mode, failsafe_action); } else { /* EVENT @@ -231,7 +241,7 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter_generic"), {events::Log::Critical, events::LogInternal::Warning}, - "Failsafe activated, triggering {2}", mavlink_mode, failsafe_action); + "Failsafe activated: switching to {2}", mavlink_mode, failsafe_action); } } else { @@ -250,6 +260,11 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send(events::ID("commander_failsafe_enter_crit_low_bat_warn"), {events::Log::Emergency, events::LogInternal::Info}, "Emergency battery level, land immediately"); + } else if (cause == Cause::RemainingFlightTimeLow) { + events::send(events::ID("commander_failsafe_enter_low_flight_time_warn"), + {events::Log::Warning, events::LogInternal::Info}, + "Low remaining flight time, return advised"); + } else { /* EVENT * @description No action is triggered. @@ -257,7 +272,7 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter_warn"), {events::Log::Warning, events::LogInternal::Warning}, - "Failsafe warning triggered due to {2}", mavlink_mode, failsafe_cause); + "Failsafe warning: {2}", mavlink_mode, failsafe_cause); } @@ -267,7 +282,7 @@ void FailsafeBase::notifyUser(uint8_t user_intended_mode, Action action, Action events::send( events::ID("commander_failsafe_enter"), {events::Log::Critical, events::LogInternal::Warning}, - "Failsafe activated due to {3}, triggering {2}", mavlink_mode, failsafe_action, failsafe_cause); + "{3}: switching to {2}", mavlink_mode, failsafe_action, failsafe_cause); } } @@ -462,7 +477,7 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s // Check if we should enter delayed Hold if (_current_delay > 0 && !_user_takeover_active && allow_user_takeover <= UserTakeoverAllowed::AlwaysModeSwitchOnly - && selected_action != Action::Disarm && selected_action != Action::Terminate) { + && selected_action != Action::Disarm && selected_action != Action::Terminate && selected_action != Action::Hold) { returned_state.delayed_action = selected_action; selected_action = Action::Hold; allow_user_takeover = UserTakeoverAllowed::AlwaysModeSwitchOnly; @@ -512,6 +527,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::FallbackAltCtrl: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_ALTCTL)) { @@ -519,6 +536,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::FallbackStab: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_STAB)) { @@ -526,6 +545,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } // else: fall through here as well. If stabilized isn't available, we most certainly end up in Terminate + returned_state.cause = Cause::Generic; + // fallthrough case Action::Hold: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER)) { @@ -533,6 +554,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::RTL: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_AUTO_RTL)) { @@ -540,6 +563,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::Land: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_AUTO_LAND)) { @@ -547,6 +572,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::Descend: if (modeCanRun(status_flags, vehicle_status_s::NAVIGATION_STATE_DESCEND)) { @@ -554,6 +581,8 @@ void FailsafeBase::getSelectedAction(const State &state, const failsafe_flags_s break; } + returned_state.cause = Cause::Generic; + // fallthrough case Action::Terminate: selected_action = Action::Terminate; diff --git a/src/modules/commander/failsafe/framework.h b/src/modules/commander/failsafe/framework.h index 2d7b36ee7a59..4cd3ac5202c5 100644 --- a/src/modules/commander/failsafe/framework.h +++ b/src/modules/commander/failsafe/framework.h @@ -83,6 +83,7 @@ class FailsafeBase: public ModuleParams BatteryLow, BatteryCritical, BatteryEmergency, + RemainingFlightTimeLow, Count }; @@ -146,7 +147,7 @@ class FailsafeBase: public ModuleParams bool rc_sticks_takeover_request, const failsafe_flags_s &status_flags); - bool inFailsafe() const { return _selected_action != Action::None; } + bool inFailsafe() const { return (_selected_action != Action::None && _selected_action != Action::Warn); } Action selectedAction() const { return _selected_action; } @@ -282,4 +283,3 @@ class FailsafeBase: public ModuleParams ); }; - diff --git a/src/modules/commander/failsafe/parse_flags_from_msg.py b/src/modules/commander/failsafe/parse_flags_from_msg.py index 6b1ddf24b95d..487a14e049f7 100755 --- a/src/modules/commander/failsafe/parse_flags_from_msg.py +++ b/src/modules/commander/failsafe/parse_flags_from_msg.py @@ -137,4 +137,3 @@ def __init__(self, group_name): html_template_content = html_template_content.replace(html_tag, html_conditions) with open(html_output_file, 'w') as file: file.write(html_template_content) - diff --git a/src/modules/commander/lm_fit.cpp b/src/modules/commander/lm_fit.cpp index 39eb571a794e..866fa6f07192 100644 --- a/src/modules/commander/lm_fit.cpp +++ b/src/modules/commander/lm_fit.cpp @@ -353,4 +353,3 @@ int lm_mag_fit(const float x[], const float y[], const float z[], unsigned int s return 1; } - diff --git a/src/modules/commander/mag_calibration.cpp b/src/modules/commander/mag_calibration.cpp index fcb35ca78242..4121549bd2ac 100644 --- a/src/modules/commander/mag_calibration.cpp +++ b/src/modules/commander/mag_calibration.cpp @@ -237,11 +237,8 @@ static float get_sphere_radius() if (gps_sub.copy(&gps)) { if (hrt_elapsed_time(&gps.timestamp) < 100_s && (gps.fix_type >= 2) && (gps.eph < 1000)) { - const double lat = gps.lat / 1.e7; - const double lon = gps.lon / 1.e7; - // magnetic field data returned by the geo library using the current GPS position - return get_mag_strength_gauss(lat, lon); + return get_mag_strength_gauss(gps.latitude_deg, gps.longitude_deg); } } } @@ -771,6 +768,10 @@ calibrate_return mag_calibrate_all(orb_advert_t *mavlink_log_pub, int32_t cal_ma // FALLTHROUGH case ROTATION_PITCH_180_YAW_270: // skip 27, same as 10 ROTATION_ROLL_180_YAW_90 + + // FALLTHROUGH + case ROTATION_CUSTOM: // Skip, as we currently don't support detecting arbitrary euler angle orientation + MSE[r] = FLT_MAX; break; @@ -831,6 +832,11 @@ calibrate_return mag_calibrate_all(orb_advert_t *mavlink_log_pub, int32_t cal_ma worker_data.calibration[cur_mag].device_id(), worker_data.calibration[cur_mag].rotation_enum()); continue; + case ROTATION_CUSTOM: + PX4_INFO("[cal] External Mag: %d (%" PRIu32 "), not setting rotation enum since it's specified by Euler Angle", + cur_mag, worker_data.calibration[cur_mag].device_id()); + continue; // Continue to the next mag loop + default: break; } @@ -945,13 +951,14 @@ calibrate_return mag_calibrate_all(orb_advert_t *mavlink_log_pub, int32_t cal_ma return result; } -int do_mag_calibration_quick(orb_advert_t *mavlink_log_pub, float heading_radians, float latitude, float longitude) +int do_mag_calibration_quick(orb_advert_t *mavlink_log_pub, float heading_radians, + float latitude_deg, float longitude_deg) { // magnetometer quick calibration // if GPS available use world magnetic model to zero mag offsets bool mag_earth_available = false; - if (PX4_ISFINITE(latitude) && PX4_ISFINITE(longitude)) { + if (PX4_ISFINITE(latitude_deg) && PX4_ISFINITE(longitude_deg)) { mag_earth_available = true; } else { @@ -960,8 +967,8 @@ int do_mag_calibration_quick(orb_advert_t *mavlink_log_pub, float heading_radian if (vehicle_gps_position_sub.copy(&gps)) { if ((gps.timestamp != 0) && (gps.eph < 1000)) { - latitude = gps.lat / 1.e7f; - longitude = gps.lon / 1.e7f; + latitude_deg = (float)gps.latitude_deg; + longitude_deg = (float)gps.longitude_deg; mag_earth_available = true; } } @@ -972,14 +979,13 @@ int do_mag_calibration_quick(orb_advert_t *mavlink_log_pub, float heading_radian return PX4_ERROR; } else { - // magnetic field data returned by the geo library using the current GPS position - const float mag_declination_gps = get_mag_declination_radians(latitude, longitude); - const float mag_inclination_gps = get_mag_inclination_radians(latitude, longitude); - const float mag_strength_gps = get_mag_strength_gauss(latitude, longitude); + const float declination_rad = math::radians(get_mag_declination_degrees(latitude_deg, longitude_deg)); + const float inclination_rad = math::radians(get_mag_inclination_degrees(latitude_deg, longitude_deg)); + const float field_strength_gauss = get_mag_strength_gauss(latitude_deg, longitude_deg); - const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -mag_inclination_gps, mag_declination_gps)) * Vector3f(mag_strength_gps, - 0, 0); + const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -inclination_rad, declination_rad)) + * Vector3f(field_strength_gauss, 0, 0); uORB::Subscription vehicle_attitude_sub{ORB_ID(vehicle_attitude)}; vehicle_attitude_s attitude{}; @@ -997,8 +1003,8 @@ int do_mag_calibration_quick(orb_advert_t *mavlink_log_pub, float heading_radian return PX4_ERROR; } - calibration_log_critical(mavlink_log_pub, "Assuming vehicle is facing heading %.1f degrees", - (double)math::radians(heading_radians)); + calibration_log_info(mavlink_log_pub, "Assuming vehicle is facing heading %.1f degrees", + (double)math::degrees(heading_radians)); matrix::Eulerf euler{matrix::Quatf{attitude.q}}; euler(2) = heading_radians; diff --git a/src/modules/commander/module.yaml b/src/modules/commander/module.yaml new file mode 100644 index 000000000000..d2113d935955 --- /dev/null +++ b/src/modules/commander/module.yaml @@ -0,0 +1,51 @@ +module_name: Commander +parameters: + - group: Commander + definitions: + COM_MODE${i}_HASH: + description: + short: External mode identifier ${i} + long: | + This parameter is automatically set to identify external modes. It ensures that modes + get assigned to the same index independent from their startup order, + which is required when mapping an external mode to an RC switch. + type: int32 + num_instances: 8 # Max 8 modes (NAVIGATION_STATE_EXTERNAL8) + default: 0 + volatile: true + category: System + + COM_FLTMODE${i}: + description: + short: Mode slot ${i} + long: | + If the main switch channel is in this range the + selected flight mode will be applied. + type: enum + values: + -1: Unassigned + 0: Manual + 1: Altitude + 2: Position + 9: Position Slow + 3: Mission + 4: Hold + 10: Takeoff + 11: Land + 5: Return + 6: Acro + 7: Offboard + 8: Stabilized + 12: Follow Me + 13: Precision Land + 100: External Mode 1 + 101: External Mode 2 + 102: External Mode 3 + 103: External Mode 4 + 104: External Mode 5 + 105: External Mode 6 + 106: External Mode 7 + 107: External Mode 8 + instance_start: 1 + num_instances: 6 + default: -1 diff --git a/src/modules/commander/px4_custom_mode.h b/src/modules/commander/px4_custom_mode.h index b3d43652dd7b..e4936982ff1b 100644 --- a/src/modules/commander/px4_custom_mode.h +++ b/src/modules/commander/px4_custom_mode.h @@ -50,7 +50,8 @@ enum PX4_CUSTOM_MAIN_MODE { PX4_CUSTOM_MAIN_MODE_OFFBOARD, PX4_CUSTOM_MAIN_MODE_STABILIZED, PX4_CUSTOM_MAIN_MODE_RATTITUDE_LEGACY, - PX4_CUSTOM_MAIN_MODE_SIMPLE /* unused, but reserved for future use */ + PX4_CUSTOM_MAIN_MODE_SIMPLE, /* unused, but reserved for future use */ + PX4_CUSTOM_MAIN_MODE_TERMINATION }; enum PX4_CUSTOM_SUB_MODE_AUTO { @@ -63,12 +64,21 @@ enum PX4_CUSTOM_SUB_MODE_AUTO { PX4_CUSTOM_SUB_MODE_AUTO_RESERVED_DO_NOT_USE, // was PX4_CUSTOM_SUB_MODE_AUTO_RTGS, deleted 2020-03-05 PX4_CUSTOM_SUB_MODE_AUTO_FOLLOW_TARGET, PX4_CUSTOM_SUB_MODE_AUTO_PRECLAND, - PX4_CUSTOM_SUB_MODE_AUTO_VTOL_TAKEOFF + PX4_CUSTOM_SUB_MODE_AUTO_VTOL_TAKEOFF, + PX4_CUSTOM_SUB_MODE_EXTERNAL1, + PX4_CUSTOM_SUB_MODE_EXTERNAL2, + PX4_CUSTOM_SUB_MODE_EXTERNAL3, + PX4_CUSTOM_SUB_MODE_EXTERNAL4, + PX4_CUSTOM_SUB_MODE_EXTERNAL5, + PX4_CUSTOM_SUB_MODE_EXTERNAL6, + PX4_CUSTOM_SUB_MODE_EXTERNAL7, + PX4_CUSTOM_SUB_MODE_EXTERNAL8, }; enum PX4_CUSTOM_SUB_MODE_POSCTL { PX4_CUSTOM_SUB_MODE_POSCTL_POSCTL = 0, - PX4_CUSTOM_SUB_MODE_POSCTL_ORBIT + PX4_CUSTOM_SUB_MODE_POSCTL_ORBIT, + PX4_CUSTOM_SUB_MODE_POSCTL_SLOW }; union px4_custom_mode { @@ -106,6 +116,11 @@ static inline union px4_custom_mode get_px4_custom_mode(uint8_t nav_state) custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_POSCTL; break; + case vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_POSCTL; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_POSCTL_SLOW; + break; + case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_AUTO_MISSION; @@ -131,7 +146,7 @@ static inline union px4_custom_mode get_px4_custom_mode(uint8_t nav_state) break; case vehicle_status_s::NAVIGATION_STATE_TERMINATION: - custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_MANUAL; + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_TERMINATION; break; case vehicle_status_s::NAVIGATION_STATE_OFFBOARD: @@ -171,10 +186,49 @@ static inline union px4_custom_mode get_px4_custom_mode(uint8_t nav_state) custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_AUTO_VTOL_TAKEOFF; break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL1: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL1; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL2: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL2; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL3: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL3; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL4: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL4; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL5: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL5; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL6: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL6; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL7: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL7; + break; + + case vehicle_status_s::NAVIGATION_STATE_EXTERNAL8: + custom_mode.main_mode = PX4_CUSTOM_MAIN_MODE_AUTO; + custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_EXTERNAL8; + break; } return custom_mode; } #endif /* DEFINE_GET_PX4_CUSTOM_MODE */ - diff --git a/src/modules/commander/worker_thread.cpp b/src/modules/commander/worker_thread.cpp index 501c483e914a..9859da498b3e 100644 --- a/src/modules/commander/worker_thread.cpp +++ b/src/modules/commander/worker_thread.cpp @@ -158,7 +158,7 @@ void WorkerThread::threadEntry() break; case Request::ParamSaveDefault: - _ret_value = param_save_default(); + _ret_value = param_save_default(true); if (_ret_value != 0) { mavlink_log_critical(&_mavlink_log_pub, "Error saving settings\t"); @@ -175,9 +175,9 @@ void WorkerThread::threadEntry() case Request::ParamResetSensorFactory: { const char *reset_cal[] = { "CAL_ACC*", "CAL_GYRO*", "CAL_MAG*" }; param_reset_specific(reset_cal, sizeof(reset_cal) / sizeof(reset_cal[0])); - _ret_value = param_save_default(); + _ret_value = param_save_default(true); #if defined(CONFIG_BOARDCTL_RESET) - px4_reboot_request(false, 400_ms); + px4_reboot_request(REBOOT_REQUEST, 400_ms); #endif // CONFIG_BOARDCTL_RESET break; } diff --git a/src/modules/commander/worker_thread.hpp b/src/modules/commander/worker_thread.hpp index 5194c6758d71..ae271c398829 100644 --- a/src/modules/commander/worker_thread.hpp +++ b/src/modules/commander/worker_thread.hpp @@ -100,4 +100,3 @@ class WorkerThread float _longitude; }; - diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.cpp index e8b2b3bea679..901c469746e6 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.cpp @@ -84,3 +84,21 @@ int ActuatorEffectiveness::Configuration::totalNumActuators() const return total_count; } + +void ActuatorEffectiveness::stopMaskedMotorsWithZeroThrust(uint32_t stoppable_motors_mask, ActuatorVector &actuator_sp) +{ + for (int actuator_idx = 0; actuator_idx < NUM_ACTUATORS; actuator_idx++) { + const uint32_t motor_mask = (1u << actuator_idx); + + if (stoppable_motors_mask & motor_mask) { + + // Stop motor if its setpoint is below 2%. This value was determined empirically (RC stick inaccuracy) + if (fabsf(actuator_sp(actuator_idx)) < .02f) { + _stopped_motors_mask |= motor_mask; + + } else { + _stopped_motors_mask &= ~motor_mask; + } + } + } +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.hpp index 1317011850a0..0ddd4988f335 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.hpp @@ -203,7 +203,7 @@ class ActuatorEffectiveness /** * Get a bitmask of motors to be stopped */ - virtual uint32_t getStoppedMotors() const { return 0; } + virtual uint32_t getStoppedMotors() const { return _stopped_motors_mask; } /** * Fill in the unallocated torque and thrust, customized by effectiveness type. @@ -211,6 +211,15 @@ class ActuatorEffectiveness */ virtual void getUnallocatedControl(int matrix_index, control_allocator_status_s &status) {} + /** + * Stops motors which are masked by stoppable_motors_mask and whose demanded thrust is zero + * + * @param stoppable_motors_mask mask of motors that should be stopped if there's no thrust demand + * @param actuator_sp outcome of the allocation to determine if the motor should be stopped + */ + virtual void stopMaskedMotorsWithZeroThrust(uint32_t stoppable_motors_mask, ActuatorVector &actuator_sp); + protected: - FlightPhase _flight_phase{FlightPhase::HOVER_FLIGHT}; ///< Current flight phase + FlightPhase _flight_phase{FlightPhase::HOVER_FLIGHT}; + uint32_t _stopped_motors_mask{0}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.cpp index ca991b542424..ead2043682c0 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.cpp @@ -48,9 +48,10 @@ ActuatorEffectivenessCustom::getEffectivenessMatrix(Configuration &configuration return false; } - // motors + // Motors _motors.enablePropellerTorque(false); const bool motors_added_successfully = _motors.addActuators(configuration); + _motors_mask = _motors.getMotors(); // Torque const bool torque_added_successfully = _torque.addActuators(configuration); @@ -58,3 +59,9 @@ ActuatorEffectivenessCustom::getEffectivenessMatrix(Configuration &configuration return (motors_added_successfully && torque_added_successfully); } +void ActuatorEffectivenessCustom::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + stopMaskedMotorsWithZeroThrust(_motors_mask, actuator_sp); +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.hpp index e06278f08ffe..0cc1390bd272 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessCustom.hpp @@ -45,9 +45,15 @@ class ActuatorEffectivenessCustom : public ModuleParams, public ActuatorEffectiv bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + const char *name() const override { return "Custom"; } protected: ActuatorEffectivenessRotors _motors; ActuatorEffectivenessControlSurfaces _torque; + + uint32_t _motors_mask{}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.cpp index 8e152183c8f6..c7c2bba7d709 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.cpp @@ -53,6 +53,7 @@ ActuatorEffectivenessFixedWing::getEffectivenessMatrix(Configuration &configurat // Motors _rotors.enablePropellerTorque(false); const bool rotors_added_successfully = _rotors.addActuators(configuration); + _forwards_motors_mask = _rotors.getForwardsMotors(); // Control Surfaces _first_control_surface_idx = configuration.num_actuators_matrix[0]; @@ -61,6 +62,13 @@ ActuatorEffectivenessFixedWing::getEffectivenessMatrix(Configuration &configurat return (rotors_added_successfully && surfaces_added_successfully); } +void ActuatorEffectivenessFixedWing::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + stopMaskedMotorsWithZeroThrust(_forwards_motors_mask, actuator_sp); +} + void ActuatorEffectivenessFixedWing::allocateAuxilaryControls(const float dt, int matrix_index, ActuatorVector &actuator_sp) { diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.hpp index 6195946866d3..5b4b7785b251 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessFixedWing.hpp @@ -51,6 +51,10 @@ class ActuatorEffectivenessFixedWing : public ModuleParams, public ActuatorEffec void allocateAuxilaryControls(const float dt, int matrix_index, ActuatorVector &actuator_sp) override; + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + private: ActuatorEffectivenessRotors _rotors; ActuatorEffectivenessControlSurfaces _control_surfaces; @@ -59,4 +63,6 @@ class ActuatorEffectivenessFixedWing : public ModuleParams, public ActuatorEffec uORB::Subscription _spoilers_setpoint_sub{ORB_ID(spoilers_setpoint)}; int _first_control_surface_idx{0}; ///< applies to matrix 1 + + uint32_t _forwards_motors_mask{}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp index 9faae22ca434..f403424b678c 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.cpp @@ -37,8 +37,8 @@ using namespace matrix; using namespace time_literals; -ActuatorEffectivenessHelicopter::ActuatorEffectivenessHelicopter(ModuleParams *parent) - : ModuleParams(parent) +ActuatorEffectivenessHelicopter::ActuatorEffectivenessHelicopter(ModuleParams *parent, ActuatorType tail_actuator_type) + : ModuleParams(parent), _tail_actuator_type(tail_actuator_type) { for (int i = 0; i < NUM_SWASH_PLATE_SERVOS_MAX; ++i) { char buffer[17]; @@ -104,8 +104,7 @@ void ActuatorEffectivenessHelicopter::updateParams() _geometry.yaw_sign = (yaw_ccw == 1) ? -1.f : 1.f; } -bool -ActuatorEffectivenessHelicopter::getEffectivenessMatrix(Configuration &configuration, +bool ActuatorEffectivenessHelicopter::getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) { if (external_update == EffectivenessUpdateReason::NO_EXTERNAL_UPDATE) { @@ -115,8 +114,8 @@ ActuatorEffectivenessHelicopter::getEffectivenessMatrix(Configuration &configura // As the allocation is non-linear, we use updateSetpoint() instead of the matrix configuration.addActuator(ActuatorType::MOTORS, Vector3f{}, Vector3f{}); - // Tail (yaw) motor - configuration.addActuator(ActuatorType::MOTORS, Vector3f{}, Vector3f{}); + // Tail (yaw) (either ESC or Servo) + configuration.addActuator(_tail_actuator_type, Vector3f{}, Vector3f{}); // N swash plate servos _first_swash_plate_servo_index = configuration.num_actuators_matrix[0]; @@ -221,7 +220,6 @@ void ActuatorEffectivenessHelicopter::setSaturationFlag(float coeff, bool &posit void ActuatorEffectivenessHelicopter::getUnallocatedControl(int matrix_index, control_allocator_status_s &status) { - // Note: the values '-1', '1' and '0' are just to indicate a negative, // positive or no saturation to the rate controller. The actual magnitude is not used. if (_saturation_flags.roll_pos) { @@ -229,6 +227,9 @@ void ActuatorEffectivenessHelicopter::getUnallocatedControl(int matrix_index, co } else if (_saturation_flags.roll_neg) { status.unallocated_torque[0] = -1.f; + + } else { + status.unallocated_torque[0] = 0.f; } if (_saturation_flags.pitch_pos) { @@ -236,6 +237,9 @@ void ActuatorEffectivenessHelicopter::getUnallocatedControl(int matrix_index, co } else if (_saturation_flags.pitch_neg) { status.unallocated_torque[1] = -1.f; + + } else { + status.unallocated_torque[1] = 0.f; } if (_saturation_flags.yaw_pos) { @@ -243,6 +247,9 @@ void ActuatorEffectivenessHelicopter::getUnallocatedControl(int matrix_index, co } else if (_saturation_flags.yaw_neg) { status.unallocated_torque[2] = -1.f; + + } else { + status.unallocated_torque[2] = 0.f; } if (_saturation_flags.thrust_pos) { @@ -250,5 +257,8 @@ void ActuatorEffectivenessHelicopter::getUnallocatedControl(int matrix_index, co } else if (_saturation_flags.thrust_neg) { status.unallocated_thrust[2] = -1.f; + + } else { + status.unallocated_thrust[2] = 0.f; } } diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.hpp index fc66e0044a1a..439e0f4ab9ce 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopter.hpp @@ -66,7 +66,7 @@ class ActuatorEffectivenessHelicopter : public ModuleParams, public ActuatorEffe float spoolup_time; }; - ActuatorEffectivenessHelicopter(ModuleParams *parent); + ActuatorEffectivenessHelicopter(ModuleParams *parent, ActuatorType tail_actuator_type); virtual ~ActuatorEffectivenessHelicopter() = default; bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; @@ -129,4 +129,6 @@ class ActuatorEffectivenessHelicopter : public ModuleParams, public ActuatorEffe uORB::Subscription _manual_control_switches_sub{ORB_ID(manual_control_switches)}; bool _main_motor_engaged{true}; + + const ActuatorType _tail_actuator_type; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.cpp new file mode 100644 index 000000000000..0c06f5963f08 --- /dev/null +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.cpp @@ -0,0 +1,222 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ActuatorEffectivenessHelicopterCoaxial.hpp" +#include + +using namespace matrix; +using namespace time_literals; + +ActuatorEffectivenessHelicopterCoaxial::ActuatorEffectivenessHelicopterCoaxial(ModuleParams *parent) + : ModuleParams(parent) +{ + for (int i = 0; i < NUM_SWASH_PLATE_SERVOS_MAX; ++i) { + char buffer[17]; + snprintf(buffer, sizeof(buffer), "CA_SP0_ANG%u", i); + _param_handles.swash_plate_servos[i].angle = param_find(buffer); + snprintf(buffer, sizeof(buffer), "CA_SP0_ARM_L%u", i); + _param_handles.swash_plate_servos[i].arm_length = param_find(buffer); + snprintf(buffer, sizeof(buffer), "CA_SV_CS%u_TRIM", i); + _param_handles.swash_plate_servos[i].trim = param_find(buffer); + } + + _param_handles.num_swash_plate_servos = param_find("CA_SP0_COUNT"); + _param_handles.spoolup_time = param_find("COM_SPOOLUP_TIME"); + + updateParams(); +} + +void ActuatorEffectivenessHelicopterCoaxial::updateParams() +{ + ModuleParams::updateParams(); + + int32_t count = 0; + + if (param_get(_param_handles.num_swash_plate_servos, &count) != 0) { + PX4_ERR("param_get failed"); + return; + } + + _geometry.num_swash_plate_servos = math::constrain((int)count, 2, NUM_SWASH_PLATE_SERVOS_MAX); + + for (int i = 0; i < _geometry.num_swash_plate_servos; ++i) { + float angle_deg{}; + param_get(_param_handles.swash_plate_servos[i].angle, &angle_deg); + _geometry.swash_plate_servos[i].angle = math::radians(angle_deg); + param_get(_param_handles.swash_plate_servos[i].arm_length, &_geometry.swash_plate_servos[i].arm_length); + param_get(_param_handles.swash_plate_servos[i].trim, &_geometry.swash_plate_servos[i].trim); + } + + param_get(_param_handles.spoolup_time, &_geometry.spoolup_time); +} + +bool ActuatorEffectivenessHelicopterCoaxial::getEffectivenessMatrix(Configuration &configuration, + EffectivenessUpdateReason external_update) +{ + if (external_update == EffectivenessUpdateReason::NO_EXTERNAL_UPDATE) { + return false; + } + + // As the allocation is non-linear, we use updateSetpoint() instead of the matrix + configuration.addActuator(ActuatorType::MOTORS, Vector3f{}, Vector3f{}); // Clockwise rotor + configuration.addActuator(ActuatorType::MOTORS, Vector3f{}, Vector3f{}); // Counter-clockwise rotor + + // N swash plate servos + _first_swash_plate_servo_index = configuration.num_actuators_matrix[0]; + + for (int i = 0; i < _geometry.num_swash_plate_servos; ++i) { + configuration.addActuator(ActuatorType::SERVOS, Vector3f{}, Vector3f{}); + configuration.trim[configuration.selected_matrix](i) = _geometry.swash_plate_servos[i].trim; + } + + return true; +} + +void ActuatorEffectivenessHelicopterCoaxial::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + _saturation_flags = {}; + + // throttle/collective pitch curve + const float throttle = -control_sp(ControlAxis::THRUST_Z) * throttleSpoolupProgress(); + const float yaw = control_sp(ControlAxis::YAW); + + // actuator mapping + actuator_sp(0) = throttle - yaw; // Clockwise + actuator_sp(1) = throttle + yaw; // Counter-clockwise + + // Saturation check for yaw + if ((actuator_sp(0) < actuator_min(0)) || (actuator_sp(1) > actuator_max(1))) { + setSaturationFlag(1.f, _saturation_flags.yaw_neg, _saturation_flags.yaw_pos); + + } else if ((actuator_sp(0) > actuator_max(0)) || (actuator_sp(1) < actuator_min(1))) { + setSaturationFlag(1.f, _saturation_flags.yaw_pos, _saturation_flags.yaw_neg); + } + + for (int i = 0; i < _geometry.num_swash_plate_servos; i++) { + float roll_coeff = sinf(_geometry.swash_plate_servos[i].angle) * _geometry.swash_plate_servos[i].arm_length; + float pitch_coeff = cosf(_geometry.swash_plate_servos[i].angle) * _geometry.swash_plate_servos[i].arm_length; + actuator_sp(_first_swash_plate_servo_index + i) = + + control_sp(ControlAxis::PITCH) * pitch_coeff + - control_sp(ControlAxis::ROLL) * roll_coeff + + _geometry.swash_plate_servos[i].trim; + + // Saturation check for roll & pitch + if (actuator_sp(_first_swash_plate_servo_index + i) < actuator_min(_first_swash_plate_servo_index + i)) { + setSaturationFlag(roll_coeff, _saturation_flags.roll_pos, _saturation_flags.roll_neg); + setSaturationFlag(pitch_coeff, _saturation_flags.pitch_neg, _saturation_flags.pitch_pos); + + } else if (actuator_sp(_first_swash_plate_servo_index + i) > actuator_max(_first_swash_plate_servo_index + i)) { + setSaturationFlag(roll_coeff, _saturation_flags.roll_neg, _saturation_flags.roll_pos); + setSaturationFlag(pitch_coeff, _saturation_flags.pitch_pos, _saturation_flags.pitch_neg); + } + } +} + +float ActuatorEffectivenessHelicopterCoaxial::throttleSpoolupProgress() +{ + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.update(&vehicle_status)) { + _armed = vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED; + _armed_time = vehicle_status.armed_time; + } + + const float time_since_arming = (hrt_absolute_time() - _armed_time) / 1e6f; + const float spoolup_progress = time_since_arming / _geometry.spoolup_time; + + if (_armed && spoolup_progress < 1.f) { + return spoolup_progress; + } + + return 1.f; +} + + +void ActuatorEffectivenessHelicopterCoaxial::setSaturationFlag(float coeff, bool &positive_flag, bool &negative_flag) +{ + if (coeff > 0.f) { + // A positive change in given axis will increase saturation + positive_flag = true; + + } else if (coeff < 0.f) { + // A negative change in given axis will increase saturation + negative_flag = true; + } +} + +void ActuatorEffectivenessHelicopterCoaxial::getUnallocatedControl(int matrix_index, control_allocator_status_s &status) +{ + // Note: the values '-1', '1' and '0' are just to indicate a negative, + // positive or no saturation to the rate controller. The actual magnitude is not used. + if (_saturation_flags.roll_pos) { + status.unallocated_torque[0] = 1.f; + + } else if (_saturation_flags.roll_neg) { + status.unallocated_torque[0] = -1.f; + + } else { + status.unallocated_torque[0] = 0.f; + } + + if (_saturation_flags.pitch_pos) { + status.unallocated_torque[1] = 1.f; + + } else if (_saturation_flags.pitch_neg) { + status.unallocated_torque[1] = -1.f; + + } else { + status.unallocated_torque[1] = 0.f; + } + + if (_saturation_flags.yaw_pos) { + status.unallocated_torque[2] = 1.f; + + } else if (_saturation_flags.yaw_neg) { + status.unallocated_torque[2] = -1.f; + + } else { + status.unallocated_torque[2] = 0.f; + } + + if (_saturation_flags.thrust_pos) { + status.unallocated_thrust[2] = 1.f; + + } else if (_saturation_flags.thrust_neg) { + status.unallocated_thrust[2] = -1.f; + + } else { + status.unallocated_thrust[2] = 0.f; + } +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.hpp new file mode 100644 index 000000000000..d5316bf498c8 --- /dev/null +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterCoaxial.hpp @@ -0,0 +1,117 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "ActuatorEffectiveness.hpp" + +#include + +#include +#include +#include + +class ActuatorEffectivenessHelicopterCoaxial : public ModuleParams, public ActuatorEffectiveness +{ +public: + + static constexpr int NUM_SWASH_PLATE_SERVOS_MAX = 4; + + struct SwashPlateGeometry { + float angle; + float arm_length; + float trim; + }; + + struct Geometry { + SwashPlateGeometry swash_plate_servos[NUM_SWASH_PLATE_SERVOS_MAX]; + int num_swash_plate_servos{0}; + float spoolup_time; + }; + + ActuatorEffectivenessHelicopterCoaxial(ModuleParams *parent); + virtual ~ActuatorEffectivenessHelicopterCoaxial() = default; + + bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; + + const char *name() const override { return "Helicopter"; } + + + const Geometry &geometry() const { return _geometry; } + + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + + void getUnallocatedControl(int matrix_index, control_allocator_status_s &status) override; +private: + float throttleSpoolupProgress(); + + void updateParams() override; + + struct SaturationFlags { + bool roll_pos; + bool roll_neg; + bool pitch_pos; + bool pitch_neg; + bool yaw_pos; + bool yaw_neg; + bool thrust_pos; + bool thrust_neg; + }; + static void setSaturationFlag(float coeff, bool &positive_flag, bool &negative_flag); + + struct ParamHandlesSwashPlate { + param_t angle; + param_t arm_length; + param_t trim; + }; + struct ParamHandles { + ParamHandlesSwashPlate swash_plate_servos[NUM_SWASH_PLATE_SERVOS_MAX]; + param_t num_swash_plate_servos; + param_t spoolup_time; + }; + ParamHandles _param_handles{}; + + Geometry _geometry{}; + + int _first_swash_plate_servo_index{}; + SaturationFlags _saturation_flags; + + // Throttle spoolup state + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + bool _armed{false}; + uint64_t _armed_time{0}; + + uORB::Subscription _manual_control_switches_sub{ORB_ID(manual_control_switches)}; +}; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterTest.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterTest.cpp index c0f29f5a207d..29ca1f1117fd 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterTest.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessHelicopterTest.cpp @@ -52,7 +52,7 @@ TEST(ActuatorEffectivenessHelicopterTest, ThrottleCurve) param_set(param, &values[i]); } - ActuatorEffectivenessHelicopter helicopter(nullptr); + ActuatorEffectivenessHelicopter helicopter(nullptr, ActuatorType::MOTORS); // run getEffectivenessMatrix with empty configuration to correctly initialize _first_swash_plate_servo_index ActuatorEffectiveness::Configuration configuration{}; EffectivenessUpdateReason external_update = EffectivenessUpdateReason::MOTOR_ACTIVATION_UPDATE; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp index 41005d38a717..a8effa8cb315 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * Copyright (c) 2021-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -55,7 +55,7 @@ ActuatorEffectivenessMCTilt::getEffectivenessMatrix(Configuration &configuration const bool rotors_added_successfully = _mc_rotors.addActuators(configuration); // Tilts - int first_tilt_idx = configuration.num_actuators_matrix[0]; + _first_tilt_idx = configuration.num_actuators_matrix[0]; _tilts.updateTorqueSign(_mc_rotors.geometry()); const bool tilts_added_successfully = _tilts.addActuators(configuration); @@ -69,7 +69,7 @@ ActuatorEffectivenessMCTilt::getEffectivenessMatrix(Configuration &configuration if (delta_angle > FLT_EPSILON) { float trim = -1.f - 2.f * _tilts.config(i).min_angle / delta_angle; - _tilt_offsets(first_tilt_idx + i) = trim; + _tilt_offsets(_first_tilt_idx + i) = trim; } } @@ -82,4 +82,49 @@ void ActuatorEffectivenessMCTilt::updateSetpoint(const matrix::Vector FLT_EPSILON) { + + if (yaw_saturated_positive && actuator_sp(i + _first_tilt_idx) < actuator_max(i + _first_tilt_idx) - FLT_EPSILON) { + yaw_saturated_positive = false; + } + + if (yaw_saturated_negative && actuator_sp(i + _first_tilt_idx) > actuator_min(i + _first_tilt_idx) + FLT_EPSILON) { + yaw_saturated_negative = false; + } + + } else if (_tilts.getYawTorqueOfTilt(i) < -FLT_EPSILON) { + if (yaw_saturated_negative && actuator_sp(i + _first_tilt_idx) < actuator_max(i + _first_tilt_idx) - FLT_EPSILON) { + yaw_saturated_negative = false; + } + + if (yaw_saturated_positive && actuator_sp(i + _first_tilt_idx) > actuator_min(i + _first_tilt_idx) + FLT_EPSILON) { + yaw_saturated_positive = false; + } + } + } + + _yaw_tilt_saturation_flags.tilt_yaw_neg = yaw_saturated_negative; + _yaw_tilt_saturation_flags.tilt_yaw_pos = yaw_saturated_positive; +} + +void ActuatorEffectivenessMCTilt::getUnallocatedControl(int matrix_index, control_allocator_status_s &status) +{ + // Note: the values '-1', '1' and '0' are just to indicate a negative, + // positive or no saturation to the rate controller. The actual magnitude is not used. + if (_yaw_tilt_saturation_flags.tilt_yaw_pos) { + status.unallocated_torque[2] = 1.f; + + } else if (_yaw_tilt_saturation_flags.tilt_yaw_neg) { + status.unallocated_torque[2] = -1.f; + + } else { + status.unallocated_torque[2] = 0.f; + } } diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.hpp index 15c12957ed17..848c8b8853d3 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMCTilt.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * Copyright (c) 2021-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -61,8 +61,18 @@ class ActuatorEffectivenessMCTilt : public ModuleParams, public ActuatorEffectiv const char *name() const override { return "MC Tilt"; } + void getUnallocatedControl(int matrix_index, control_allocator_status_s &status) override; + protected: ActuatorVector _tilt_offsets; ActuatorEffectivenessRotors _mc_rotors; ActuatorEffectivenessTilts _tilts; + int _first_tilt_idx{0}; + + struct YawTiltSaturationFlags { + bool tilt_yaw_pos; + bool tilt_yaw_neg; + }; + + YawTiltSaturationFlags _yaw_tilt_saturation_flags{}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.cpp index 1cf88c67b663..5164acff05e3 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.cpp @@ -79,8 +79,6 @@ ActuatorEffectivenessRotors::ActuatorEffectivenessRotors(ModuleParams *parent, A } } - _count_handle = param_find("CA_ROTOR_COUNT"); - updateParams(); } @@ -88,14 +86,7 @@ void ActuatorEffectivenessRotors::updateParams() { ModuleParams::updateParams(); - int32_t count = 0; - - if (param_get(_count_handle, &count) != 0) { - PX4_ERR("param_get failed"); - return; - } - - _geometry.num_rotors = math::min(NUM_ROTORS_MAX, (int)count); + _geometry.num_rotors = math::min(NUM_ROTORS_MAX, static_cast(_param_ca_rotor_count.get())); for (int i = 0; i < _geometry.num_rotors; ++i) { Vector3f &position = _geometry.rotors[i].position; @@ -265,6 +256,17 @@ Vector3f ActuatorEffectivenessRotors::tiltedAxis(float tilt_angle, float tilt_di return Dcmf{Eulerf{0.f, -tilt_angle, tilt_direction}} * axis; } +uint32_t ActuatorEffectivenessRotors::getMotors() const +{ + uint32_t motors = 0; + + for (int i = 0; i < _geometry.num_rotors; ++i) { + motors |= 1u << i; + } + + return motors; +} + uint32_t ActuatorEffectivenessRotors::getUpwardsMotors() const { uint32_t upwards_motors = 0; @@ -280,6 +282,21 @@ uint32_t ActuatorEffectivenessRotors::getUpwardsMotors() const return upwards_motors; } +uint32_t ActuatorEffectivenessRotors::getForwardsMotors() const +{ + uint32_t forward_motors = 0; + + for (int i = 0; i < _geometry.num_rotors; ++i) { + const Vector3f &axis = _geometry.rotors[i].axis; + + if (axis(0) > 0.5f && fabsf(axis(1)) < 0.1f && fabsf(axis(2)) < 0.1f) { + forward_motors |= 1u << i; + } + } + + return forward_motors; +} + bool ActuatorEffectivenessRotors::getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.hpp index 8b6436cef13e..3844df4c8481 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRotors.hpp @@ -126,7 +126,9 @@ class ActuatorEffectivenessRotors : public ModuleParams, public ActuatorEffectiv void enableThreeDimensionalThrust(bool enable) { _geometry.three_dimensional_thrust_disabled = !enable; } + uint32_t getMotors() const; uint32_t getUpwardsMotors() const; + uint32_t getForwardsMotors() const; private: void updateParams() override; @@ -145,7 +147,10 @@ class ActuatorEffectivenessRotors : public ModuleParams, public ActuatorEffectiv param_t tilt_index; }; ParamHandles _param_handles[NUM_ROTORS_MAX]; - param_t _count_handle; Geometry _geometry{}; + + DEFINE_PARAMETERS( + (ParamInt) _param_ca_rotor_count + ) }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.cpp index 37b3acb5e0fe..94f5db16f36b 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.cpp @@ -45,7 +45,14 @@ ActuatorEffectivenessRoverAckermann::getEffectivenessMatrix(Configuration &confi } configuration.addActuator(ActuatorType::MOTORS, Vector3f{}, Vector3f{1.f, 0.f, 0.f}); + _motors_mask = 1u << 0; configuration.addActuator(ActuatorType::SERVOS, Vector3f{0.f, 0.f, 1.f}, Vector3f{}); return true; } +void ActuatorEffectivenessRoverAckermann::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + stopMaskedMotorsWithZeroThrust(_motors_mask, actuator_sp); +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.hpp index c59ffc87412a..294e453ec664 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverAckermann.hpp @@ -43,6 +43,11 @@ class ActuatorEffectivenessRoverAckermann : public ActuatorEffectiveness bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + const char *name() const override { return "Rover (Ackermann)"; } private: + uint32_t _motors_mask{}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.cpp deleted file mode 100644 index e9bc32477e9a..000000000000 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "ActuatorEffectivenessRoverDifferential.hpp" -#include - -using namespace matrix; - -bool -ActuatorEffectivenessRoverDifferential::getEffectivenessMatrix(Configuration &configuration, - EffectivenessUpdateReason external_update) -{ - if (external_update == EffectivenessUpdateReason::NO_EXTERNAL_UPDATE) { - return false; - } - - configuration.addActuator(ActuatorType::MOTORS, Vector3f{0.f, 0.f, 0.5f}, Vector3f{0.5f, 0.f, 0.f}); - configuration.addActuator(ActuatorType::MOTORS, Vector3f{0.f, 0.f, -0.5f}, Vector3f{0.5f, 0.f, 0.f}); - return true; -} - diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.hpp deleted file mode 100644 index 6dde6b2bbd5c..000000000000 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessRoverDifferential.hpp +++ /dev/null @@ -1,48 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#pragma once - -#include "ActuatorEffectiveness.hpp" - -class ActuatorEffectivenessRoverDifferential: public ActuatorEffectiveness -{ -public: - ActuatorEffectivenessRoverDifferential() = default; - virtual ~ActuatorEffectivenessRoverDifferential() = default; - - bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; - - const char *name() const override { return "Rover (Differential)"; } -private: -}; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp index 8d7fed69392c..79853c7518c5 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp @@ -53,7 +53,8 @@ ActuatorEffectivenessStandardVTOL::getEffectivenessMatrix(Configuration &configu configuration.selected_matrix = 0; _rotors.enablePropellerTorqueNonUpwards(false); const bool mc_rotors_added_successfully = _rotors.addActuators(configuration); - _mc_motors_mask = _rotors.getUpwardsMotors(); + _upwards_motors_mask = _rotors.getUpwardsMotors(); + _forwards_motors_mask = _rotors.getForwardsMotors(); // Control Surfaces configuration.selected_matrix = 1; @@ -83,6 +84,15 @@ void ActuatorEffectivenessStandardVTOL::allocateAuxilaryControls(const float dt, } } +void ActuatorEffectivenessStandardVTOL::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + if (matrix_index == 0) { + stopMaskedMotorsWithZeroThrust(_forwards_motors_mask, actuator_sp); + } +} + void ActuatorEffectivenessStandardVTOL::setFlightPhase(const FlightPhase &flight_phase) { if (_flight_phase == flight_phase) { @@ -94,13 +104,13 @@ void ActuatorEffectivenessStandardVTOL::setFlightPhase(const FlightPhase &flight // update stopped motors switch (flight_phase) { case FlightPhase::FORWARD_FLIGHT: - _stopped_motors = _mc_motors_mask; + _stopped_motors_mask |= _upwards_motors_mask; break; case FlightPhase::HOVER_FLIGHT: case FlightPhase::TRANSITION_FF_TO_HF: case FlightPhase::TRANSITION_HF_TO_FF: - _stopped_motors = 0; + _stopped_motors_mask &= ~_upwards_motors_mask; break; } } diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.hpp index e49edc61767c..0e5d1bfa44a7 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.hpp @@ -75,20 +75,21 @@ class ActuatorEffectivenessStandardVTOL : public ModuleParams, public ActuatorEf void allocateAuxilaryControls(const float dt, int matrix_index, ActuatorVector &actuator_sp) override; - void setFlightPhase(const FlightPhase &flight_phase) override; + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; - uint32_t getStoppedMotors() const override { return _stopped_motors; } + void setFlightPhase(const FlightPhase &flight_phase) override; private: ActuatorEffectivenessRotors _rotors; ActuatorEffectivenessControlSurfaces _control_surfaces; - uint32_t _mc_motors_mask{}; ///< mc motors (stopped during forward flight) - uint32_t _stopped_motors{}; ///< currently stopped motors + uint32_t _upwards_motors_mask{}; + uint32_t _forwards_motors_mask{}; int _first_control_surface_idx{0}; ///< applies to matrix 1 uORB::Subscription _flaps_setpoint_sub{ORB_ID(flaps_setpoint)}; uORB::Subscription _spoilers_setpoint_sub{ORB_ID(spoilers_setpoint)}; - }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.cpp index 139dc36612b5..aad6d4391b20 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.cpp @@ -86,7 +86,15 @@ void ActuatorEffectivenessTailsitterVTOL::allocateAuxilaryControls(const float d _control_surfaces.applySpoilers(spoilers_setpoint.normalized_setpoint, _first_control_surface_idx, dt, actuator_sp); } } +} +void ActuatorEffectivenessTailsitterVTOL::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + if (matrix_index == 0) { + stopMaskedMotorsWithZeroThrust(_forwards_motors_mask, actuator_sp); + } } void ActuatorEffectivenessTailsitterVTOL::setFlightPhase(const FlightPhase &flight_phase) @@ -97,16 +105,17 @@ void ActuatorEffectivenessTailsitterVTOL::setFlightPhase(const FlightPhase &flig ActuatorEffectiveness::setFlightPhase(flight_phase); - // update stopped motors //TODO: add option to switch off certain motors in FW + // update stopped motors switch (flight_phase) { case FlightPhase::FORWARD_FLIGHT: - _stopped_motors = 0; + _forwards_motors_mask = _mc_rotors.getUpwardsMotors(); // allocation frame they stay upwards break; case FlightPhase::HOVER_FLIGHT: case FlightPhase::TRANSITION_FF_TO_HF: case FlightPhase::TRANSITION_HF_TO_FF: - _stopped_motors = 0; + _forwards_motors_mask = 0; + _stopped_motors_mask = 0; break; } } diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.hpp index f5a8ddb460e0..604f05f9e0b8 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTailsitterVTOL.hpp @@ -72,16 +72,20 @@ class ActuatorEffectivenessTailsitterVTOL : public ModuleParams, public Actuator void allocateAuxilaryControls(const float dt, int matrix_index, ActuatorVector &actuator_sp) override; + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + + void setFlightPhase(const FlightPhase &flight_phase) override; const char *name() const override { return "VTOL Tailsitter"; } - uint32_t getStoppedMotors() const override { return _stopped_motors; } protected: ActuatorEffectivenessRotors _mc_rotors; ActuatorEffectivenessControlSurfaces _control_surfaces; - uint32_t _stopped_motors{}; ///< currently stopped motors + uint32_t _forwards_motors_mask{}; int _first_control_surface_idx{0}; ///< applies to matrix 1 diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp index 84695a9bb28b..5fe261b27fb0 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp @@ -48,8 +48,19 @@ ActuatorEffectivenessTiltrotorVTOL::ActuatorEffectivenessTiltrotorVTOL(ModulePar _mc_rotors(this, ActuatorEffectivenessRotors::AxisConfiguration::Configurable, true), _control_surfaces(this), _tilts(this) { + _param_handles.com_spoolup_time = param_find("COM_SPOOLUP_TIME"); + + updateParams(); setFlightPhase(FlightPhase::HOVER_FLIGHT); } + +void ActuatorEffectivenessTiltrotorVTOL::updateParams() +{ + ModuleParams::updateParams(); + + param_get(_param_handles.com_spoolup_time, &_param_spoolup_time); +} + bool ActuatorEffectivenessTiltrotorVTOL::getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) @@ -68,10 +79,11 @@ ActuatorEffectivenessTiltrotorVTOL::getEffectivenessMatrix(Configuration &config // scales are tilt-invariant. Note: configuration updates are only possible when disarmed. const float collective_tilt_control_applied = (external_update == EffectivenessUpdateReason::CONFIGURATION_UPDATE) ? -1.f : _last_collective_tilt_control; - _nontilted_motors = _mc_rotors.updateAxisFromTilts(_tilts, collective_tilt_control_applied) - << configuration.num_actuators[(int)ActuatorType::MOTORS]; + _untiltable_motors = _mc_rotors.updateAxisFromTilts(_tilts, collective_tilt_control_applied) + << configuration.num_actuators[(int)ActuatorType::MOTORS]; const bool mc_rotors_added_successfully = _mc_rotors.addActuators(configuration); + _motors = _mc_rotors.getMotors(); // Control Surfaces configuration.selected_matrix = 1; @@ -118,7 +130,6 @@ void ActuatorEffectivenessTiltrotorVTOL::updateSetpoint(const matrix::Vector FLT_EPSILON) { + + if (yaw_saturated_positive && actuator_sp(i + _first_tilt_idx) < actuator_max(i + _first_tilt_idx) - FLT_EPSILON) { + yaw_saturated_positive = false; + } + + if (yaw_saturated_negative && actuator_sp(i + _first_tilt_idx) > actuator_min(i + _first_tilt_idx) + FLT_EPSILON) { + yaw_saturated_negative = false; + } + + } else if (_tilts.getYawTorqueOfTilt(i) < -FLT_EPSILON) { + if (yaw_saturated_negative && actuator_sp(i + _first_tilt_idx) < actuator_max(i + _first_tilt_idx) - FLT_EPSILON) { + yaw_saturated_negative = false; + } + + if (yaw_saturated_positive && actuator_sp(i + _first_tilt_idx) > actuator_min(i + _first_tilt_idx) + FLT_EPSILON) { + yaw_saturated_positive = false; + } } } + _yaw_tilt_saturation_flags.tilt_yaw_neg = yaw_saturated_negative; + _yaw_tilt_saturation_flags.tilt_yaw_pos = yaw_saturated_positive; + // in FW directly use throttle sp if (_flight_phase == FlightPhase::FORWARD_FLIGHT) { - for (int i = 0; i < _first_tilt_idx; ++i) { actuator_sp(i) = tiltrotor_extra_controls.collective_thrust_normalized_setpoint; } } } - } - - // Set yaw saturation flag in case of yaw through tilt. As in this case the yaw actuation is decoupled from - // the other axes (for now neglecting the case of 0 collective thrust), we set the saturation flags - // directly if the (normalized) yaw torque setpoint is outside of range (-1, 1). - if (matrix_index == 0 && _tilts.hasYawControl()) { - _yaw_tilt_saturation_flags.tilt_yaw_neg = false; - _yaw_tilt_saturation_flags.tilt_yaw_pos = false; - if (control_sp(2) < -1.f) { - _yaw_tilt_saturation_flags.tilt_yaw_neg = true; - - } else if (control_sp(2) > 1.f) { - _yaw_tilt_saturation_flags.tilt_yaw_pos = true; + if (_flight_phase == FlightPhase::FORWARD_FLIGHT) { + stopMaskedMotorsWithZeroThrust(_motors & ~_untiltable_motors, actuator_sp); } } } @@ -180,13 +224,13 @@ void ActuatorEffectivenessTiltrotorVTOL::setFlightPhase(const FlightPhase &fligh // update stopped motors switch (flight_phase) { case FlightPhase::FORWARD_FLIGHT: - _stopped_motors = _nontilted_motors; + _stopped_motors_mask |= _untiltable_motors; break; case FlightPhase::HOVER_FLIGHT: case FlightPhase::TRANSITION_FF_TO_HF: case FlightPhase::TRANSITION_HF_TO_FF: - _stopped_motors = 0; + _stopped_motors_mask = 0; break; } } @@ -210,3 +254,15 @@ void ActuatorEffectivenessTiltrotorVTOL::getUnallocatedControl(int matrix_index, status.unallocated_torque[2] = 0.f; } } + +bool ActuatorEffectivenessTiltrotorVTOL::throttleSpoolupFinished() +{ + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.update(&vehicle_status)) { + _armed = vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED; + _armed_time = vehicle_status.armed_time; + } + + return _armed && hrt_elapsed_time(&_armed_time) > _param_spoolup_time * 1_s; +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.hpp index 33d0df486da6..310d937064dc 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.hpp @@ -46,9 +46,11 @@ #include "ActuatorEffectivenessControlSurfaces.hpp" #include "ActuatorEffectivenessTilts.hpp" +#include + #include #include - +#include #include class ActuatorEffectivenessTiltrotorVTOL : public ModuleParams, public ActuatorEffectiveness @@ -84,8 +86,6 @@ class ActuatorEffectivenessTiltrotorVTOL : public ModuleParams, public ActuatorE const char *name() const override { return "VTOL Tiltrotor"; } - uint32_t getStoppedMotors() const override { return _stopped_motors; } - void getUnallocatedControl(int matrix_index, control_allocator_status_s &status) override; protected: @@ -94,8 +94,8 @@ class ActuatorEffectivenessTiltrotorVTOL : public ModuleParams, public ActuatorE ActuatorEffectivenessControlSurfaces _control_surfaces; ActuatorEffectivenessTilts _tilts; - uint32_t _nontilted_motors{}; ///< motors that are not tiltable - uint32_t _stopped_motors{}; ///< currently stopped motors + uint32_t _motors{}; + uint32_t _untiltable_motors{}; int _first_control_surface_idx{0}; ///< applies to matrix 1 int _first_tilt_idx{0}; ///< applies to matrix 0 @@ -113,4 +113,22 @@ class ActuatorEffectivenessTiltrotorVTOL : public ModuleParams, public ActuatorE YawTiltSaturationFlags _yaw_tilt_saturation_flags{}; uORB::Subscription _tiltrotor_extra_controls_sub{ORB_ID(tiltrotor_extra_controls)}; + +private: + + void updateParams() override; + + struct ParamHandles { + param_t com_spoolup_time; + }; + + ParamHandles _param_handles{}; + + float _param_spoolup_time{1.f}; + + // Tilt handling during motor spoolup: leave the tilts in their disarmed position unitil 1s after arming + bool throttleSpoolupFinished(); + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + bool _armed{false}; + uint64_t _armed_time{0}; }; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTilts.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTilts.hpp index a6f1733c1058..d885a091552b 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTilts.hpp +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTilts.hpp @@ -79,6 +79,8 @@ class ActuatorEffectivenessTilts : public ModuleParams, public ActuatorEffective bool hasYawControl() const; + float getYawTorqueOfTilt(int tilt_index) const { return _torque[tilt_index](2); } + private: void updateParams() override; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.cpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.cpp new file mode 100644 index 000000000000..e4c861a9d0b0 --- /dev/null +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.cpp @@ -0,0 +1,63 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ActuatorEffectivenessUUV.hpp" + +using namespace matrix; + +ActuatorEffectivenessUUV::ActuatorEffectivenessUUV(ModuleParams *parent) + : ModuleParams(parent), + _rotors(this) +{ +} + +bool ActuatorEffectivenessUUV::getEffectivenessMatrix(Configuration &configuration, + EffectivenessUpdateReason external_update) +{ + if (external_update == EffectivenessUpdateReason::NO_EXTERNAL_UPDATE) { + return false; + } + + // Motors + const bool rotors_added_successfully = _rotors.addActuators(configuration); + _motors_mask = _rotors.getMotors(); + + return rotors_added_successfully; +} + +void ActuatorEffectivenessUUV::updateSetpoint(const matrix::Vector &control_sp, + int matrix_index, ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) +{ + stopMaskedMotorsWithZeroThrust(_motors_mask, actuator_sp); +} diff --git a/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.hpp b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.hpp new file mode 100644 index 000000000000..57e86f943653 --- /dev/null +++ b/src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessUUV.hpp @@ -0,0 +1,67 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "ActuatorEffectiveness.hpp" +#include "ActuatorEffectivenessRotors.hpp" + +class ActuatorEffectivenessUUV : public ModuleParams, public ActuatorEffectiveness +{ +public: + ActuatorEffectivenessUUV(ModuleParams *parent); + virtual ~ActuatorEffectivenessUUV() = default; + + bool getEffectivenessMatrix(Configuration &configuration, EffectivenessUpdateReason external_update) override; + + void getDesiredAllocationMethod(AllocationMethod allocation_method_out[MAX_NUM_MATRICES]) const override + { + allocation_method_out[0] = AllocationMethod::SEQUENTIAL_DESATURATION; + } + + void getNormalizeRPY(bool normalize[MAX_NUM_MATRICES]) const override + { + normalize[0] = true; + } + + void updateSetpoint(const matrix::Vector &control_sp, int matrix_index, + ActuatorVector &actuator_sp, const matrix::Vector &actuator_min, + const matrix::Vector &actuator_max) override; + + const char *name() const override { return "UUV"; } + +protected: + ActuatorEffectivenessRotors _rotors; + + uint32_t _motors_mask{}; +}; diff --git a/src/modules/control_allocator/ActuatorEffectiveness/CMakeLists.txt b/src/modules/control_allocator/ActuatorEffectiveness/CMakeLists.txt index 31e338de822c..2406b81bf80b 100644 --- a/src/modules/control_allocator/ActuatorEffectiveness/CMakeLists.txt +++ b/src/modules/control_allocator/ActuatorEffectiveness/CMakeLists.txt @@ -34,6 +34,8 @@ px4_add_library(ActuatorEffectiveness ActuatorEffectiveness.cpp ActuatorEffectiveness.hpp + ActuatorEffectivenessUUV.cpp + ActuatorEffectivenessUUV.hpp ActuatorEffectivenessControlSurfaces.cpp ActuatorEffectivenessControlSurfaces.hpp ActuatorEffectivenessCustom.cpp @@ -42,6 +44,8 @@ px4_add_library(ActuatorEffectiveness ActuatorEffectivenessFixedWing.hpp ActuatorEffectivenessHelicopter.cpp ActuatorEffectivenessHelicopter.hpp + ActuatorEffectivenessHelicopterCoaxial.cpp + ActuatorEffectivenessHelicopterCoaxial.hpp ActuatorEffectivenessMCTilt.cpp ActuatorEffectivenessMCTilt.hpp ActuatorEffectivenessMultirotor.cpp @@ -58,8 +62,6 @@ px4_add_library(ActuatorEffectiveness ActuatorEffectivenessTailsitterVTOL.hpp ActuatorEffectivenessRoverAckermann.hpp ActuatorEffectivenessRoverAckermann.cpp - ActuatorEffectivenessRoverDifferential.hpp - ActuatorEffectivenessRoverDifferential.cpp ) target_compile_options(ActuatorEffectiveness PRIVATE ${MAX_CUSTOM_OPT_LEVEL}) diff --git a/src/modules/control_allocator/ControlAllocation/CMakeLists.txt b/src/modules/control_allocator/ControlAllocation/CMakeLists.txt index ecf5f0d2e447..4da638aac8cb 100644 --- a/src/modules/control_allocator/ControlAllocation/CMakeLists.txt +++ b/src/modules/control_allocator/ControlAllocation/CMakeLists.txt @@ -44,3 +44,4 @@ target_include_directories(ControlAllocation PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(ControlAllocation PRIVATE mathlib) px4_add_unit_gtest(SRC ControlAllocationPseudoInverseTest.cpp LINKLIBS ControlAllocation) +px4_add_functional_gtest(SRC ControlAllocationSequentialDesaturationTest.cpp LINKLIBS ControlAllocation ActuatorEffectiveness) diff --git a/src/modules/control_allocator/ControlAllocation/ControlAllocation.hpp b/src/modules/control_allocator/ControlAllocation/ControlAllocation.hpp index 55b5a870fa09..c60784a03c2c 100644 --- a/src/modules/control_allocator/ControlAllocation/ControlAllocation.hpp +++ b/src/modules/control_allocator/ControlAllocation/ControlAllocation.hpp @@ -131,9 +131,9 @@ class ControlAllocation void setControlSetpoint(const matrix::Vector &control) { _control_sp = control; } /** - * Set the desired control vector + * Get the desired control vector * - * @param Control vector + * @return Control vector */ const matrix::Vector &getControlSetpoint() const { return _control_sp; } diff --git a/src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturationTest.cpp b/src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturationTest.cpp new file mode 100644 index 000000000000..60392330c939 --- /dev/null +++ b/src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturationTest.cpp @@ -0,0 +1,385 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ControlAllocationSequentialDesaturationTest.cpp + * + * Tests for Control Allocation Sequential Desaturation Algorithms + * + */ + +#include +#include +#include <../ActuatorEffectiveness/ActuatorEffectivenessRotors.hpp> + +using namespace matrix; + +namespace +{ + +// Makes and returns a Geometry object for a "standard" quad-x quadcopter. +ActuatorEffectivenessRotors::Geometry make_quad_x_geometry() +{ + ActuatorEffectivenessRotors::Geometry geometry = {}; + geometry.rotors[0].position(0) = 1.0f; + geometry.rotors[0].position(1) = 1.0f; + geometry.rotors[0].position(2) = 0.0f; + geometry.rotors[0].axis(0) = 0.0f; + geometry.rotors[0].axis(1) = 0.0f; + geometry.rotors[0].axis(2) = -1.0f; + geometry.rotors[0].thrust_coef = 1.0f; + geometry.rotors[0].moment_ratio = 0.05f; + + geometry.rotors[1].position(0) = -1.0f; + geometry.rotors[1].position(1) = -1.0f; + geometry.rotors[1].position(2) = 0.0f; + geometry.rotors[1].axis(0) = 0.0f; + geometry.rotors[1].axis(1) = 0.0f; + geometry.rotors[1].axis(2) = -1.0f; + geometry.rotors[1].thrust_coef = 1.0f; + geometry.rotors[1].moment_ratio = 0.05f; + + geometry.rotors[2].position(0) = 1.0f; + geometry.rotors[2].position(1) = -1.0f; + geometry.rotors[2].position(2) = 0.0f; + geometry.rotors[2].axis(0) = 0.0f; + geometry.rotors[2].axis(1) = 0.0f; + geometry.rotors[2].axis(2) = -1.0f; + geometry.rotors[2].thrust_coef = 1.0f; + geometry.rotors[2].moment_ratio = -0.05f; + + geometry.rotors[3].position(0) = -1.0f; + geometry.rotors[3].position(1) = 1.0f; + geometry.rotors[3].position(2) = 0.0f; + geometry.rotors[3].axis(0) = 0.0f; + geometry.rotors[3].axis(1) = 0.0f; + geometry.rotors[3].axis(2) = -1.0f; + geometry.rotors[3].thrust_coef = 1.0f; + geometry.rotors[3].moment_ratio = -0.05f; + + geometry.num_rotors = 4; + + return geometry; +} + +// Returns an effective matrix for a sample quad-copter configuration. +ActuatorEffectiveness::EffectivenessMatrix make_quad_x_effectiveness() +{ + ActuatorEffectiveness::EffectivenessMatrix effectiveness; + effectiveness.setZero(); + const auto geometry = make_quad_x_geometry(); + ActuatorEffectivenessRotors::computeEffectivenessMatrix(geometry, effectiveness); + return effectiveness; +} + +// Configures a ControlAllocationSequentialDesaturation object for a sample quad-copter. +void setup_quad_allocator(ControlAllocationSequentialDesaturation &allocator) +{ + const auto effectiveness = make_quad_x_effectiveness(); + matrix::Vector actuator_trim; + matrix::Vector linearization_point; + constexpr bool UPDATE_NORMALIZATION_SCALE{false}; + allocator.setEffectivenessMatrix( + effectiveness, + actuator_trim, + linearization_point, + ActuatorEffectiveness::NUM_ACTUATORS, + UPDATE_NORMALIZATION_SCALE + ); +} + +static constexpr float EXPECT_NEAR_TOL{1e-4f}; + +} // namespace + +// This tests that yaw-only control setpoint at zero actuator setpoint results in zero actuator +// allocation. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledOnlyYaw) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = 0.f; + control_sp(ControlAllocation::ControlAxis::YAW) = 1.f; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = 0.f; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + matrix::Vector zero; + EXPECT_EQ(actuator_sp, zero); +} + +// This tests that a control setpoint for z-thrust returns the desired actuator setpoint. +// Each motor should have an actuator setpoint that when summed together should be equal to +// control setpoint. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledThrustZ) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float THRUST_Z_TOTAL{-0.75f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = 0.f; + control_sp(ControlAllocation::ControlAxis::YAW) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + constexpr int MOTOR_COUNT{4}; + constexpr float THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT}; + + for (int i{0}; i < MOTOR_COUNT; ++i) { + EXPECT_NEAR(actuator_sp(i), THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + } + + for (int i{MOTOR_COUNT}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} + +// This tests that a control setpoint for z-thrust + yaw returns the desired actuator setpoint. +// This test does not saturate the yaw response. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledThrustAndYaw) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float THRUST_Z_TOTAL{-0.75f}; + // This is low enough to not saturate the motors. + constexpr float YAW_CONTROL_SP{0.02f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = 0.f; + control_sp(ControlAllocation::ControlAxis::YAW) = YAW_CONTROL_SP; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + // This value is based off of the effectiveness matrix. If the effectiveness matrix is changed, + // this will need to be changed. + constexpr float YAW_EFFECTIVENESS_FACTOR{5.f}; + constexpr float YAW_DIFF_PER_MOTOR{YAW_CONTROL_SP * YAW_EFFECTIVENESS_FACTOR}; + // At yaw condition, there will be 2 different actuator values. + constexpr int MOTOR_COUNT{4}; + constexpr float HIGH_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT + YAW_DIFF_PER_MOTOR}; + constexpr float LOW_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT - YAW_DIFF_PER_MOTOR}; + + for (int i{0}; i < MOTOR_COUNT / 2; ++i) { + EXPECT_NEAR(actuator_sp(i), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + } + + for (int i{MOTOR_COUNT / 2}; i < MOTOR_COUNT; ++i) { + EXPECT_NEAR(actuator_sp(i), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + } + + for (int i{MOTOR_COUNT}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} + +// This tests that a control setpoint for z-thrust + yaw returns the desired actuator setpoint. +// This test saturates the yaw response, but does not reduce total thrust. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledThrustAndSaturatedYaw) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float THRUST_Z_TOTAL{-0.75f}; + // This is arbitrarily high to trigger strongest possible (saturated) yaw response. + constexpr float YAW_CONTROL_SP{0.25f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = 0.f; + control_sp(ControlAllocation::ControlAxis::YAW) = YAW_CONTROL_SP; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + // At max yaw, only 2 motors will carry all of the thrust. + constexpr int YAW_MOTORS{2}; + constexpr float THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / YAW_MOTORS}; + + for (int i{0}; i < YAW_MOTORS; ++i) { + EXPECT_NEAR(actuator_sp(i), THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + } + + for (int i{YAW_MOTORS}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} + +// This tests that a control setpoint for z-thrust + pitch returns the desired actuator setpoint. +// This test does not saturate the pitch response. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledThrustAndPitch) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float THRUST_Z_TOTAL{-0.75f}; + // This is low enough to not saturate the motors. + constexpr float PITCH_CONTROL_SP{0.1f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = PITCH_CONTROL_SP; + control_sp(ControlAllocation::ControlAxis::YAW) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + // This value is based off of the effectiveness matrix. If the effectiveness matrix is changed, + // this will need to be changed. + constexpr int MOTOR_COUNT{4}; + constexpr float PITCH_DIFF_PER_MOTOR{PITCH_CONTROL_SP / MOTOR_COUNT}; + // At control set point, there will be 2 different actuator values. + constexpr float HIGH_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT + PITCH_DIFF_PER_MOTOR}; + constexpr float LOW_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT - PITCH_DIFF_PER_MOTOR}; + EXPECT_NEAR(actuator_sp(0), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(1), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(2), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(3), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + + for (int i{MOTOR_COUNT}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} + +// This tests that a control setpoint for z-thrust + yaw returns the desired actuator setpoint. +// This test saturates yaw and demonstrates reduction of thrust for yaw. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledReducedThrustAndYaw) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float DESIRED_THRUST_Z_PER_MOTOR{0.8f}; + constexpr int MOTOR_COUNT{4}; + constexpr float THRUST_Z_TOTAL{-DESIRED_THRUST_Z_PER_MOTOR * MOTOR_COUNT}; + // This is arbitrarily high to trigger strongest possible (saturated) yaw response. + constexpr float YAW_CONTROL_SP{1.f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = 0.f; + control_sp(ControlAllocation::ControlAxis::YAW) = YAW_CONTROL_SP; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + // In the case of yaw saturation, thrust per motor will be reduced by the hard-coded + // magic-number yaw margin of 0.15f. + constexpr float YAW_MARGIN{0.15f}; // get this from a centralized source when available. + constexpr float YAW_DIFF_PER_MOTOR{1.0f + YAW_MARGIN - DESIRED_THRUST_Z_PER_MOTOR}; + // At control set point, there will be 2 different actuator values. + constexpr float HIGH_THRUST_Z_PER_MOTOR{DESIRED_THRUST_Z_PER_MOTOR + YAW_DIFF_PER_MOTOR - YAW_MARGIN}; + constexpr float LOW_THRUST_Z_PER_MOTOR{DESIRED_THRUST_Z_PER_MOTOR - YAW_DIFF_PER_MOTOR - YAW_MARGIN}; + EXPECT_NEAR(actuator_sp(0), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(1), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(2), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(3), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + + for (int i{MOTOR_COUNT}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} + +// This tests that a control setpoint for z-thrust + pitch returns the desired actuator setpoint. +// This test saturates the pitch response such that thrust is reduced to (partially) compensate. +TEST(ControlAllocationSequentialDesaturationTest, AirmodeDisabledReducedThrustAndPitch) +{ + ControlAllocationSequentialDesaturation allocator; + setup_quad_allocator(allocator); + matrix::Vector control_sp; + // Negative, because +z is "downward". + constexpr float THRUST_Z_TOTAL{-0.75f * 4.f}; + // This is high enough to saturate the pitch control. + constexpr float PITCH_CONTROL_SP{2.f}; + control_sp(ControlAllocation::ControlAxis::ROLL) = 0.f; + control_sp(ControlAllocation::ControlAxis::PITCH) = PITCH_CONTROL_SP; + control_sp(ControlAllocation::ControlAxis::YAW) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_X) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Y) = 0.f; + control_sp(ControlAllocation::ControlAxis::THRUST_Z) = THRUST_Z_TOTAL; + allocator.setControlSetpoint(control_sp); + + // Since MC_AIRMODE was not set explicitly, assume airmode is disabled. + allocator.allocate(); + + const auto &actuator_sp = allocator.getActuatorSetpoint(); + constexpr int MOTOR_COUNT{4}; + // The maximum actuator value is + // THRUST_Z_TOTAL / MOTOR_COUNT + PITCH_CONTROL_SP / MOTOR_COUNT. + // The amount over 1 is the amount that each motor is reduced by. + // At control set point, there will be 2 different actuator values. + constexpr float OVERAGE_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT + PITCH_CONTROL_SP / MOTOR_COUNT - 1}; + EXPECT_TRUE(OVERAGE_PER_MOTOR > 0.f); + constexpr float HIGH_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT + PITCH_CONTROL_SP / MOTOR_COUNT - OVERAGE_PER_MOTOR}; + constexpr float LOW_THRUST_Z_PER_MOTOR{-THRUST_Z_TOTAL / MOTOR_COUNT - PITCH_CONTROL_SP / MOTOR_COUNT - OVERAGE_PER_MOTOR}; + EXPECT_NEAR(actuator_sp(0), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(1), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(2), HIGH_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + EXPECT_NEAR(actuator_sp(3), LOW_THRUST_Z_PER_MOTOR, EXPECT_NEAR_TOL); + + for (int i{MOTOR_COUNT}; i < ActuatorEffectiveness::NUM_ACTUATORS; ++i) { + EXPECT_NEAR(actuator_sp(i), 0.f, EXPECT_NEAR_TOL); + } +} diff --git a/src/modules/control_allocator/ControlAllocator.cpp b/src/modules/control_allocator/ControlAllocator.cpp index 2b419ab78201..48363eeb1e38 100644 --- a/src/modules/control_allocator/ControlAllocator.cpp +++ b/src/modules/control_allocator/ControlAllocator.cpp @@ -239,7 +239,7 @@ ControlAllocator::update_effectiveness_source() break; case EffectivenessSource::ROVER_DIFFERENTIAL: - tmp = new ActuatorEffectivenessRoverDifferential(); + // rover_differential_control does allocation and publishes directly to actuator_motors topic break; case EffectivenessSource::FIXED_WING: @@ -247,7 +247,7 @@ ControlAllocator::update_effectiveness_source() break; case EffectivenessSource::MOTORS_6DOF: // just a different UI from MULTIROTOR - tmp = new ActuatorEffectivenessRotors(this); + tmp = new ActuatorEffectivenessUUV(this); break; case EffectivenessSource::MULTIROTOR_WITH_TILT: @@ -258,8 +258,16 @@ ControlAllocator::update_effectiveness_source() tmp = new ActuatorEffectivenessCustom(this); break; - case EffectivenessSource::HELICOPTER: - tmp = new ActuatorEffectivenessHelicopter(this); + case EffectivenessSource::HELICOPTER_TAIL_ESC: + tmp = new ActuatorEffectivenessHelicopter(this, ActuatorType::MOTORS); + break; + + case EffectivenessSource::HELICOPTER_TAIL_SERVO: + tmp = new ActuatorEffectivenessHelicopter(this, ActuatorType::SERVOS); + break; + + case EffectivenessSource::HELICOPTER_COAXIAL: + tmp = new ActuatorEffectivenessHelicopterCoaxial(this); break; default: @@ -355,6 +363,14 @@ ControlAllocator::Run() } } + { + vehicle_control_mode_s vehicle_control_mode; + + if (_vehicle_control_mode_sub.update(&vehicle_control_mode)) { + _publish_controls = vehicle_control_mode.flag_control_allocation_enabled; + } + } + // Guard against too small (< 0.2ms) and too large (> 20ms) dt's. const hrt_abstime now = hrt_absolute_time(); const float dt = math::constrain(((now - _last_run) / 1e6f), 0.0002f, 0.02f); @@ -377,7 +393,7 @@ ControlAllocator::Run() if (_vehicle_thrust_setpoint_sub.update(&vehicle_thrust_setpoint)) { _thrust_sp = matrix::Vector3f(vehicle_thrust_setpoint.xyz); - if (dt > 5_ms) { + if (dt > 0.005f) { do_update = true; _timestamp_sample = vehicle_thrust_setpoint.timestamp_sample; } @@ -637,6 +653,10 @@ ControlAllocator::publish_control_allocator_status(int matrix_index) void ControlAllocator::publish_actuator_controls() { + if (!_publish_controls) { + return; + } + actuator_motors_s actuator_motors; actuator_motors.timestamp = hrt_absolute_time(); actuator_motors.timestamp_sample = _timestamp_sample; diff --git a/src/modules/control_allocator/ControlAllocator.hpp b/src/modules/control_allocator/ControlAllocator.hpp index 0281aa925e2c..303316f1ef52 100644 --- a/src/modules/control_allocator/ControlAllocator.hpp +++ b/src/modules/control_allocator/ControlAllocator.hpp @@ -47,11 +47,12 @@ #include #include #include -#include #include #include #include +#include #include +#include #include #include @@ -72,6 +73,7 @@ #include #include #include +#include #include #include #include @@ -153,7 +155,9 @@ class ControlAllocator : public ModuleBase, public ModuleParam MOTORS_6DOF = 7, MULTIROTOR_WITH_TILT = 8, CUSTOM = 9, - HELICOPTER = 10, + HELICOPTER_TAIL_ESC = 10, + HELICOPTER_TAIL_SERVO = 11, + HELICOPTER_COAXIAL = 12, }; enum class FailureMode { @@ -184,10 +188,12 @@ class ControlAllocator : public ModuleBase, public ModuleParam uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + uORB::Subscription _vehicle_control_mode_sub{ORB_ID(vehicle_control_mode)}; uORB::Subscription _failure_detector_status_sub{ORB_ID(failure_detector_status)}; matrix::Vector3f _torque_sp; matrix::Vector3f _thrust_sp; + bool _publish_controls{true}; // Reflects motor failures that are currently handled, not motor failures that are reported. // For example, the system might report two motor failures, but only the first one is handled by CA diff --git a/src/modules/control_allocator/module.yaml b/src/modules/control_allocator/module.yaml index e48570dc2ba2..8683d7477d95 100644 --- a/src/modules/control_allocator/module.yaml +++ b/src/modules/control_allocator/module.yaml @@ -27,7 +27,9 @@ parameters: 7: Motors (6DOF) 8: Multirotor with Tilt 9: Custom - 10: Helicopter + 10: Helicopter (tail ESC) + 11: Helicopter (tail Servo) + 12: Helicopter (Coaxial) default: 0 CA_METHOD: @@ -123,7 +125,7 @@ parameters: default: 0 CA_ROTOR${i}_PX: description: - short: Position of rotor ${i} along X body axis + short: Position of rotor ${i} along X body axis relative to center of gravity type: float decimal: 2 increment: 0.1 @@ -134,7 +136,7 @@ parameters: default: 0.0 CA_ROTOR${i}_PY: description: - short: Position of rotor ${i} along Y body axis + short: Position of rotor ${i} along Y body axis relative to center of gravity type: float decimal: 2 increment: 0.1 @@ -145,7 +147,7 @@ parameters: default: 0.0 CA_ROTOR${i}_PZ: description: - short: Position of rotor ${i} along Z body axis + short: Position of rotor ${i} along Z body axis relative to center of gravity type: float decimal: 2 increment: 0.1 @@ -415,6 +417,7 @@ parameters: short: Number of swash plates servos type: enum values: + 2: '2' 3: '3' 4: '4' default: 3 @@ -958,10 +961,10 @@ mixer: actuators: - actuator_type: 'motor' instances: - - name: 'Left Motor' - position: [ 0, -1., 0 ] - name: 'Right Motor' position: [ 0, 1., 0 ] + - name: 'Left Motor' + position: [ 0, -1., 0 ] 7: # Motors (6DOF) actuators: @@ -1058,7 +1061,7 @@ mixer: advanced: true identifier: 'servo-scale-spoiler' - 10: # Helicopter + 10: # Helicopter (tail ESC) actuators: - actuator_type: 'motor' count: 1 @@ -1078,6 +1081,8 @@ mixer: - name: 'CA_SV_CS${i}_TRIM' label: 'Trim' parameters: + - label: 'Collective pitch offset to align least amount of rotor drag' + name: CA_HELI_YAW_CP_O - label: 'Yaw compensation scale based on collective pitch' name: CA_HELI_YAW_CP_S - label: 'Yaw compensation scale based on throttle' @@ -1087,3 +1092,51 @@ mixer: - label: 'Throttle spoolup time' name: COM_SPOOLUP_TIME + 11: # Helicopter (tail Servo) + actuators: + - actuator_type: 'motor' + count: 1 + item_label_prefix: ['Rotor'] + - actuator_type: 'servo' + item_label_prefix: ['Yaw tail Servo'] + count: 1 + - actuator_type: 'servo' + group_label: 'Swash plate servos' + count: 'CA_SP0_COUNT' + per_item_parameters: + extra: + - name: 'CA_SP0_ANG${i}' + label: 'Angle' + - name: 'CA_SP0_ARM_L${i}' + label: 'Arm Length (relative)' + - name: 'CA_SV_CS${i}_TRIM' + label: 'Trim' + parameters: + - label: 'Yaw compensation scale based on collective pitch' + name: CA_HELI_YAW_CP_S + - label: 'Yaw compensation scale based on throttle' + name: CA_HELI_YAW_TH_S + - label: 'Main rotor turns counter-clockwise' + name: CA_HELI_YAW_CCW + - label: 'Throttle spoolup time' + name: COM_SPOOLUP_TIME + + 12: # Helicopter (Coaxial) + actuators: + - actuator_type: 'motor' + count: 2 + item_label_prefix: ['Clockwise Rotor', 'Counter-clockwise Rotor'] + - actuator_type: 'servo' + group_label: 'Swash plate servos' + count: 'CA_SP0_COUNT' + per_item_parameters: + extra: + - name: 'CA_SP0_ANG${i}' + label: 'Angle' + - name: 'CA_SP0_ARM_L${i}' + label: 'Arm Length (relative)' + - name: 'CA_SV_CS${i}_TRIM' + label: 'Trim' + parameters: + - label: 'Throttle spoolup time' + name: COM_SPOOLUP_TIME diff --git a/src/modules/dataman/dataman.cpp b/src/modules/dataman/dataman.cpp index f74cec5cb60a..b1c1a057e14a 100644 --- a/src/modules/dataman/dataman.cpp +++ b/src/modules/dataman/dataman.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013-2021 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -52,13 +52,18 @@ #include #include +#include +#include +#include +#include + #include "dataman.h" __BEGIN_DECLS __EXPORT int dataman_main(int argc, char *argv[]); __END_DECLS -static constexpr int TASK_STACK_SIZE = 1320; +static constexpr int TASK_STACK_SIZE = 1420; /* Private File based Operations */ static ssize_t _file_write(dm_item_t item, unsigned index, const void *buf, size_t count); @@ -117,74 +122,29 @@ static struct { bool silence = false; } dm_operations_data; -/** Types of function calls supported by the worker task */ -typedef enum { - dm_write_func = 0, - dm_read_func, - dm_clear_func, - dm_number_of_funcs -} dm_function_t; - -/** Work task work item */ -typedef struct { - sq_entry_t link; /**< list linkage */ - px4_sem_t wait_sem; - unsigned char first; - unsigned char func; - ssize_t result; - union { - struct { - dm_item_t item; - unsigned index; - const void *buf; - size_t count; - } write_params; - struct { - dm_item_t item; - unsigned index; - void *buf; - size_t count; - } read_params; - struct { - dm_item_t item; - } clear_params; - }; -} work_q_item_t; - -const size_t k_work_item_allocation_chunk_size = 8; - /* Usage statistics */ -static unsigned g_func_counts[dm_number_of_funcs]; - -/* table of maximum number of instances for each item type */ -static const unsigned g_per_item_max_index[DM_KEY_NUM_KEYS] = { - DM_KEY_SAFE_POINTS_MAX, - DM_KEY_FENCE_POINTS_MAX, - DM_KEY_WAYPOINTS_OFFBOARD_0_MAX, - DM_KEY_WAYPOINTS_OFFBOARD_1_MAX, - DM_KEY_MISSION_STATE_MAX, - DM_KEY_COMPAT_MAX -}; +static unsigned g_func_counts[DM_NUMBER_OF_FUNCS]; #define DM_SECTOR_HDR_SIZE 4 /* data manager per item header overhead */ -/* Table of the len of each item type */ -static constexpr size_t g_per_item_size[DM_KEY_NUM_KEYS] = { - sizeof(struct mission_safe_point_s) + DM_SECTOR_HDR_SIZE, - sizeof(struct mission_fence_point_s) + DM_SECTOR_HDR_SIZE, - sizeof(struct mission_item_s) + DM_SECTOR_HDR_SIZE, - sizeof(struct mission_item_s) + DM_SECTOR_HDR_SIZE, - sizeof(struct mission_s) + DM_SECTOR_HDR_SIZE, - sizeof(struct dataman_compat_s) + DM_SECTOR_HDR_SIZE +/* Table of the len of each item type including HDR size */ +static constexpr size_t g_per_item_size_with_hdr[DM_KEY_NUM_KEYS] = { + g_per_item_size[DM_KEY_SAFE_POINTS_0] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_SAFE_POINTS_1] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_SAFE_POINTS_STATE] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_FENCE_POINTS_0] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_FENCE_POINTS_1] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_FENCE_POINTS_STATE] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_WAYPOINTS_OFFBOARD_0] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_WAYPOINTS_OFFBOARD_1] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_MISSION_STATE] + DM_SECTOR_HDR_SIZE, + g_per_item_size[DM_KEY_COMPAT] + DM_SECTOR_HDR_SIZE }; /* Table of offset for index 0 of each item type */ static unsigned int g_key_offsets[DM_KEY_NUM_KEYS]; -/* Item type lock mutexes */ -static px4_sem_t *g_item_locks[DM_KEY_NUM_KEYS]; -static px4_sem_t g_sys_state_mutex_mission; -static px4_sem_t g_sys_state_mutex_fence; +static uint8_t dataman_clients_count = 1; static perf_counter_t _dm_read_perf{nullptr}; static perf_counter_t _dm_write_perf{nullptr}; @@ -200,160 +160,12 @@ static enum { BACKEND_LAST } backend = BACKEND_NONE; -/* The data manager work queues */ - -typedef struct { - sq_queue_t q; /* Nuttx queue */ - px4_sem_t mutex; /* Mutual exclusion on work queue adds and deletes */ - unsigned size; /* Current size of queue */ - unsigned max_size; /* Maximum queue size reached */ -} work_q_t; - -static work_q_t g_free_q; /* queue of free work items. So that we don't always need to call malloc and free*/ -static work_q_t g_work_q; /* pending work items. To be consumed by worker thread */ - -static px4_sem_t g_work_queued_sema; /* To notify worker thread a work item has been queued */ static px4_sem_t g_init_sema; static bool g_task_should_exit; /**< if true, dataman task should exit */ -static void init_q(work_q_t *q) -{ - sq_init(&(q->q)); /* Initialize the NuttX queue structure */ - px4_sem_init(&(q->mutex), 1, 1); /* Queue is initially unlocked */ - q->size = q->max_size = 0; /* Queue is initially empty */ -} - -static inline void -destroy_q(work_q_t *q) -{ - px4_sem_destroy(&(q->mutex)); /* Destroy the queue lock */ -} - -static inline void -lock_queue(work_q_t *q) -{ - px4_sem_wait(&(q->mutex)); /* Acquire the queue lock */ -} - -static inline void -unlock_queue(work_q_t *q) -{ - px4_sem_post(&(q->mutex)); /* Release the queue lock */ -} - -static work_q_item_t * -create_work_item() -{ - work_q_item_t *item; - - /* Try to reuse item from free item queue */ - lock_queue(&g_free_q); - - if ((item = (work_q_item_t *)sq_remfirst(&(g_free_q.q)))) { - g_free_q.size--; - } - - unlock_queue(&g_free_q); - - /* If we there weren't any free items then obtain memory for a new ones */ - if (item == nullptr) { - item = (work_q_item_t *)malloc(k_work_item_allocation_chunk_size * sizeof(work_q_item_t)); - - if (item) { - item->first = 1; - lock_queue(&g_free_q); - - for (size_t i = 1; i < k_work_item_allocation_chunk_size; i++) { - (item + i)->first = 0; - sq_addfirst(&(item + i)->link, &(g_free_q.q)); - } - - /* Update the queue size and potentially the maximum queue size */ - g_free_q.size += k_work_item_allocation_chunk_size - 1; - - if (g_free_q.size > g_free_q.max_size) { - g_free_q.max_size = g_free_q.size; - } - - unlock_queue(&g_free_q); - } - } - - /* If we got one then lock the item*/ - if (item) { - px4_sem_init(&item->wait_sem, 1, 0); /* Caller will wait on this... initially locked */ - - /* item->wait_sem use case is a signal */ - - px4_sem_setprotocol(&item->wait_sem, SEM_PRIO_NONE); - } - - /* return the item pointer, or nullptr if all failed */ - return item; -} - /* Work queue management functions */ -static inline void -destroy_work_item(work_q_item_t *item) -{ - px4_sem_destroy(&item->wait_sem); /* Destroy the item lock */ - /* Return the item to the free item queue for later reuse */ - lock_queue(&g_free_q); - sq_addfirst(&item->link, &(g_free_q.q)); - - /* Update the queue size and potentially the maximum queue size */ - if (++g_free_q.size > g_free_q.max_size) { - g_free_q.max_size = g_free_q.size; - } - - unlock_queue(&g_free_q); -} - -static inline work_q_item_t * -dequeue_work_item() -{ - work_q_item_t *work; - - /* retrieve the 1st item on the work queue */ - lock_queue(&g_work_q); - - if ((work = (work_q_item_t *)sq_remfirst(&g_work_q.q))) { - g_work_q.size--; - } - - unlock_queue(&g_work_q); - return work; -} - -static int -enqueue_work_item_and_wait_for_result(work_q_item_t *item) -{ - /* put the work item at the end of the work queue */ - lock_queue(&g_work_q); - sq_addlast(&item->link, &(g_work_q.q)); - - /* Adjust the queue size and potentially the maximum queue size */ - if (++g_work_q.size > g_work_q.max_size) { - g_work_q.max_size = g_work_q.size; - } - - unlock_queue(&g_work_q); - - /* tell the work thread that work is available */ - px4_sem_post(&g_work_queued_sema); - - /* wait for the result */ - px4_sem_wait(&item->wait_sem); - - int result = item->result; - - destroy_work_item(item); - - return result; -} - static bool is_running() { return dm_operations_data.running; @@ -375,7 +187,7 @@ calculate_offset(dm_item_t item, unsigned index) } /* Calculate and return the item index based on type and index */ - return g_key_offsets[item] + (index * g_per_item_size[item]); + return g_key_offsets[item] + (index * g_per_item_size_with_hdr[item]); } /* Each data item is stored as follows @@ -392,6 +204,10 @@ calculate_offset(dm_item_t item, unsigned index) /* write to the data manager RAM buffer */ static ssize_t _ram_write(dm_item_t item, unsigned index, const void *buf, size_t count) { + if (item >= DM_KEY_NUM_KEYS) { + return -1; + } + /* Get the offset for this item */ int offset = calculate_offset(item, index); @@ -401,7 +217,7 @@ static ssize_t _ram_write(dm_item_t item, unsigned index, const void *buf, size_ } /* Make sure caller has not given us more data than we can handle */ - if (count > (g_per_item_size[item] - DM_SECTOR_HDR_SIZE)) { + if (count > (g_per_item_size_with_hdr[item] - DM_SECTOR_HDR_SIZE)) { return -E2BIG; } @@ -429,7 +245,11 @@ static ssize_t _ram_write(dm_item_t item, unsigned index, const void *buf, size_ static ssize_t _file_write(dm_item_t item, unsigned index, const void *buf, size_t count) { - unsigned char buffer[g_per_item_size[item]]; + if (item >= DM_KEY_NUM_KEYS) { + return -1; + } + + unsigned char buffer[g_per_item_size_with_hdr[item]]; /* Get the offset for this item */ const int offset = calculate_offset(item, index); @@ -440,7 +260,7 @@ _file_write(dm_item_t item, unsigned index, const void *buf, size_t count) } /* Make sure caller has not given us more data than we can handle */ - if (count > (g_per_item_size[item] - DM_SECTOR_HDR_SIZE)) { + if (count > (g_per_item_size_with_hdr[item] - DM_SECTOR_HDR_SIZE)) { return -E2BIG; } @@ -502,6 +322,10 @@ _file_write(dm_item_t item, unsigned index, const void *buf, size_t count) /* Retrieve from the data manager RAM buffer*/ static ssize_t _ram_read(dm_item_t item, unsigned index, void *buf, size_t count) { + if (item >= DM_KEY_NUM_KEYS) { + return -1; + } + /* Get the offset for this item */ int offset = calculate_offset(item, index); @@ -511,7 +335,7 @@ static ssize_t _ram_read(dm_item_t item, unsigned index, void *buf, size_t count } /* Make sure the caller hasn't asked for more data than we can handle */ - if (count > (g_per_item_size[item] - DM_SECTOR_HDR_SIZE)) { + if (count > (g_per_item_size_with_hdr[item] - DM_SECTOR_HDR_SIZE)) { return -E2BIG; } @@ -546,7 +370,7 @@ _file_read(dm_item_t item, unsigned index, void *buf, size_t count) return -1; } - unsigned char buffer[g_per_item_size[item]]; + unsigned char buffer[g_per_item_size_with_hdr[item]]; /* Get the offset for this item */ int offset = calculate_offset(item, index); @@ -557,7 +381,7 @@ _file_read(dm_item_t item, unsigned index, void *buf, size_t count) } /* Make sure the caller hasn't asked for more data than we can handle */ - if (count > (g_per_item_size[item] - DM_SECTOR_HDR_SIZE)) { + if (count > (g_per_item_size_with_hdr[item] - DM_SECTOR_HDR_SIZE)) { return -E2BIG; } @@ -610,6 +434,9 @@ _file_read(dm_item_t item, unsigned index, void *buf, size_t count) /* Looks good, copy it to the caller's buffer */ memcpy(buf, buffer + DM_SECTOR_HDR_SIZE, buffer[0]); + + } else { + memset(buf, 0, count); } /* Return the number of bytes of caller data read */ @@ -618,8 +445,9 @@ _file_read(dm_item_t item, unsigned index, void *buf, size_t count) static int _ram_clear(dm_item_t item) { - int i; - int result = 0; + if (item >= DM_KEY_NUM_KEYS) { + return -1; + } /* Get the offset of 1st item of this type */ int offset = calculate_offset(item, 0); @@ -629,8 +457,10 @@ static int _ram_clear(dm_item_t item) return -1; } + int result = 0; + /* Clear all items of this type */ - for (i = 0; (unsigned)i < g_per_item_max_index[item]; i++) { + for (int i = 0; (unsigned)i < g_per_item_max_index[item]; i++) { uint8_t *buf = &dm_operations_data.ram.data[offset]; if (buf > dm_operations_data.ram.data_end) { @@ -639,7 +469,7 @@ static int _ram_clear(dm_item_t item) } buf[0] = 0; - offset += g_per_item_size[item]; + offset += g_per_item_size_with_hdr[item]; } return result; @@ -648,7 +478,9 @@ static int _ram_clear(dm_item_t item) static int _file_clear(dm_item_t item) { - int i, result = 0; + if (item >= DM_KEY_NUM_KEYS) { + return -1; + } /* Get the offset of 1st item of this type */ int offset = calculate_offset(item, 0); @@ -658,8 +490,10 @@ _file_clear(dm_item_t item) return -1; } + int result = 0; + /* Clear all items of this type */ - for (i = 0; (unsigned)i < g_per_item_max_index[item]; i++) { + for (int i = 0; (unsigned)i < g_per_item_max_index[item]; i++) { char buf[1]; if (lseek(dm_operations_data.file.fd, offset, SEEK_SET) != offset) { @@ -687,7 +521,7 @@ _file_clear(dm_item_t item) } } - offset += g_per_item_size[item]; + offset += g_per_item_size_with_hdr[item]; } /* Make sure data is actually written to physical media */ @@ -698,30 +532,7 @@ _file_clear(dm_item_t item) static int _file_initialize(unsigned max_offset) { - /* See if the data manage file exists and is a multiple of the sector size */ - dm_operations_data.file.fd = open(k_data_manager_device_path, O_RDONLY | O_BINARY); - - if (dm_operations_data.file.fd >= 0) { - // Read the mission state and check the hash - struct dataman_compat_s compat_state; - dm_operations_data.silence = true; - int ret = g_dm_ops->read(DM_KEY_COMPAT, 0, &compat_state, sizeof(compat_state)); - dm_operations_data.silence = false; - - bool incompat = true; - - if (ret == sizeof(compat_state)) { - if (compat_state.key == DM_COMPAT_KEY) { - incompat = false; - } - } - - close(dm_operations_data.file.fd); - - if (incompat) { - unlink(k_data_manager_device_path); - } - } + const bool file_existed = (access(k_data_manager_device_path, F_OK) == 0); /* Open or create the data manager file */ dm_operations_data.file.fd = open(k_data_manager_device_path, O_RDWR | O_CREAT | O_BINARY, PX4_O_MODE_666); @@ -739,16 +550,46 @@ _file_initialize(unsigned max_offset) return -1; } - /* Write current compat info */ - struct dataman_compat_s compat_state; - compat_state.key = DM_COMPAT_KEY; - int ret = g_dm_ops->write(DM_KEY_COMPAT, 0, &compat_state, sizeof(compat_state)); + dataman_compat_s compat_state{}; + + dm_operations_data.silence = true; + + g_dm_ops->read(DM_KEY_COMPAT, 0, &compat_state, sizeof(compat_state)); + + dm_operations_data.silence = false; + + if (!file_existed || (compat_state.key != DM_COMPAT_KEY)) { + + /* Write current compat info */ + compat_state.key = DM_COMPAT_KEY; + int ret = g_dm_ops->write(DM_KEY_COMPAT, 0, &compat_state, sizeof(compat_state)); + + if (ret != sizeof(compat_state)) { + PX4_ERR("Failed writing compat: %d", ret); + } + + for (uint32_t item = DM_KEY_SAFE_POINTS_0; item <= DM_KEY_MISSION_STATE; ++item) { + g_dm_ops->clear((dm_item_t)item); + } + + mission_s mission{}; + mission.timestamp = hrt_absolute_time(); + mission.mission_dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; + mission.count = 0; + mission.current_seq = 0; + mission.mission_id = 0u; + mission.geofence_id = 0u; + mission.safe_points_id = 0u; - if (ret != sizeof(compat_state)) { - PX4_ERR("Failed writing compat: %d", ret); + mission_stats_entry_s stats; + stats.num_items = 0; + stats.opaque_id = 0; + + g_dm_ops->write(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission), sizeof(mission_s)); + g_dm_ops->write(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stats), sizeof(mission_stats_entry_s)); + g_dm_ops->write(DM_KEY_SAFE_POINTS_STATE, 0, reinterpret_cast(&stats), sizeof(mission_stats_entry_s)); } - fsync(dm_operations_data.file.fd); dm_operations_data.running = true; return 0; @@ -787,156 +628,6 @@ _ram_shutdown() dm_operations_data.running = false; } -/** Write to the data manager file */ -__EXPORT ssize_t -dm_write(dm_item_t item, unsigned index, const void *buf, size_t count) -{ - work_q_item_t *work; - - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - return -1; - } - - perf_begin(_dm_write_perf); - - /* get a work item and queue up a write request */ - if ((work = create_work_item()) == nullptr) { - PX4_ERR("dm_write create_work_item failed"); - perf_end(_dm_write_perf); - return -1; - } - - work->func = dm_write_func; - work->write_params.item = item; - work->write_params.index = index; - work->write_params.buf = buf; - work->write_params.count = count; - - /* Enqueue the item on the work queue and wait for the worker thread to complete processing it */ - ssize_t ret = (ssize_t)enqueue_work_item_and_wait_for_result(work); - perf_end(_dm_write_perf); - return ret; -} - -/** Retrieve from the data manager file */ -__EXPORT ssize_t -dm_read(dm_item_t item, unsigned index, void *buf, size_t count) -{ - work_q_item_t *work; - - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - return -1; - } - - perf_begin(_dm_read_perf); - - /* get a work item and queue up a read request */ - if ((work = create_work_item()) == nullptr) { - PX4_ERR("dm_read create_work_item failed"); - perf_end(_dm_read_perf); - return -1; - } - - work->func = dm_read_func; - work->read_params.item = item; - work->read_params.index = index; - work->read_params.buf = buf; - work->read_params.count = count; - - /* Enqueue the item on the work queue and wait for the worker thread to complete processing it */ - ssize_t ret = (ssize_t)enqueue_work_item_and_wait_for_result(work); - perf_end(_dm_read_perf); - return ret; -} - -/** Clear a data Item */ -__EXPORT int -dm_clear(dm_item_t item) -{ - work_q_item_t *work; - - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - return -1; - } - - /* get a work item and queue up a clear request */ - if ((work = create_work_item()) == nullptr) { - PX4_ERR("dm_clear create_work_item failed"); - return -1; - } - - work->func = dm_clear_func; - work->clear_params.item = item; - - /* Enqueue the item on the work queue and wait for the worker thread to complete processing it */ - return enqueue_work_item_and_wait_for_result(work); -} - -__EXPORT int -dm_lock(dm_item_t item) -{ - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - errno = EINVAL; - return -1; - } - - if (item >= DM_KEY_NUM_KEYS) { - errno = EINVAL; - return -1; - } - - if (g_item_locks[item]) { - return px4_sem_wait(g_item_locks[item]); - } - - errno = EINVAL; - return -1; -} - -__EXPORT int -dm_trylock(dm_item_t item) -{ - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - errno = EINVAL; - return -1; - } - - if (item >= DM_KEY_NUM_KEYS) { - errno = EINVAL; - return -1; - } - - if (g_item_locks[item]) { - return px4_sem_trywait(g_item_locks[item]); - } - - errno = EINVAL; - return -1; -} - -/** Unlock a data Item */ -__EXPORT void -dm_unlock(dm_item_t item) -{ - /* Make sure data manager has been started and is not shutting down */ - if (!is_running() || g_task_should_exit) { - return; - } - - if (item >= DM_KEY_NUM_KEYS) { - return; - } - - if (g_item_locks[item]) { - px4_sem_post(g_item_locks[item]); - } -} - static int task_main(int argc, char *argv[]) { @@ -955,43 +646,28 @@ task_main(int argc, char *argv[]) return -1; } - work_q_item_t *work; - /* Initialize global variables */ g_key_offsets[0] = 0; for (int i = 0; i < ((int)DM_KEY_NUM_KEYS - 1); i++) { - g_key_offsets[i + 1] = g_key_offsets[i] + (g_per_item_max_index[i] * g_per_item_size[i]); + g_key_offsets[i + 1] = g_key_offsets[i] + (g_per_item_max_index[i] * g_per_item_size_with_hdr[i]); } unsigned max_offset = g_key_offsets[DM_KEY_NUM_KEYS - 1] + (g_per_item_max_index[DM_KEY_NUM_KEYS - 1] * - g_per_item_size[DM_KEY_NUM_KEYS - 1]); + g_per_item_size_with_hdr[DM_KEY_NUM_KEYS - 1]); - for (unsigned i = 0; i < dm_number_of_funcs; i++) { + for (unsigned i = 0; i < DM_NUMBER_OF_FUNCS; i++) { g_func_counts[i] = 0; } - /* Initialize the item type locks, for now only DM_KEY_MISSION_STATE & DM_KEY_FENCE_POINTS supports locking */ - px4_sem_init(&g_sys_state_mutex_mission, 1, 1); /* Initially unlocked */ - px4_sem_init(&g_sys_state_mutex_fence, 1, 1); /* Initially unlocked */ - - for (unsigned i = 0; i < DM_KEY_NUM_KEYS; i++) { - g_item_locks[i] = nullptr; - } - - g_item_locks[DM_KEY_MISSION_STATE] = &g_sys_state_mutex_mission; - g_item_locks[DM_KEY_FENCE_POINTS] = &g_sys_state_mutex_fence; - g_task_should_exit = false; - init_q(&g_work_q); - init_q(&g_free_q); - - px4_sem_init(&g_work_queued_sema, 1, 0); - - /* g_work_queued_sema use case is a signal */ + uORB::Publication dataman_response_pub{ORB_ID(dataman_response)}; + const int dataman_request_sub = orb_subscribe(ORB_ID(dataman_request)); - px4_sem_setprotocol(&g_work_queued_sema, SEM_PRIO_NONE); + if (dataman_request_sub < 0) { + PX4_ERR("Failed to subscribe (%i)", errno); + } _dm_read_perf = perf_alloc(PC_ELAPSED, MODULE_NAME": read"); _dm_write_perf = perf_alloc(PC_ELAPSED, MODULE_NAME": write"); @@ -1017,47 +693,109 @@ task_main(int argc, char *argv[]) break; } + px4_pollfd_struct_t fds; + fds.fd = dataman_request_sub; + fds.events = POLLIN; + /* Tell startup that the worker thread has completed its initialization */ px4_sem_post(&g_init_sema); /* Start the endless loop, waiting for then processing work requests */ while (true) { - /* do we need to exit ??? */ - if (!g_task_should_exit) { - /* wait for work */ - g_dm_ops->wait(&g_work_queued_sema); - } + ret = px4_poll(&fds, 1, 1000); - /* Empty the work queue */ - while ((work = dequeue_work_item())) { + if (ret > 0) { - /* handle each work item with the appropriate handler */ - switch (work->func) { - case dm_write_func: - g_func_counts[dm_write_func]++; - work->result = - g_dm_ops->write(work->write_params.item, work->write_params.index, work->write_params.buf, work->write_params.count); - break; + bool updated = false; + orb_check(dataman_request_sub, &updated); - case dm_read_func: - g_func_counts[dm_read_func]++; - work->result = - g_dm_ops->read(work->read_params.item, work->read_params.index, work->read_params.buf, work->read_params.count); - break; + if (updated) { - case dm_clear_func: - g_func_counts[dm_clear_func]++; - work->result = g_dm_ops->clear(work->clear_params.item); - break; + dataman_request_s request; + orb_copy(ORB_ID(dataman_request), dataman_request_sub, &request); - default: /* should never happen */ - work->result = -1; - break; - } + dataman_response_s response{}; + response.client_id = request.client_id; + response.request_type = request.request_type; + response.item = request.item; + response.index = request.index; + response.status = dataman_response_s::STATUS_FAILURE_NO_DATA; + + ssize_t result; + + switch (request.request_type) { + + case DM_GET_ID: + if (dataman_clients_count < UINT8_MAX) { + response.client_id = dataman_clients_count++; + /* Send the timestamp of the request over the data buffer so that the "dataman client" + * can distinguish whether the request was made by it. */ + memcpy(response.data, &request.timestamp, sizeof(hrt_abstime)); + + } else { + PX4_ERR("Max Dataman clients reached!"); + } + + break; + + case DM_WRITE: + + g_func_counts[DM_WRITE]++; + perf_begin(_dm_write_perf); + result = g_dm_ops->write(static_cast(request.item), request.index, + &(request.data), request.data_length); + perf_end(_dm_write_perf); - /* Inform the caller that work is done */ - px4_sem_post(&work->wait_sem); + if (result > 0) { + response.status = dataman_response_s::STATUS_SUCCESS; + + } else { + response.status = dataman_response_s::STATUS_FAILURE_WRITE_FAILED; + } + + break; + + case DM_READ: + + g_func_counts[DM_READ]++; + perf_begin(_dm_read_perf); + result = g_dm_ops->read(static_cast(request.item), request.index, + &(response.data), request.data_length); + + perf_end(_dm_read_perf); + + if (result >= 0) { + response.status = dataman_response_s::STATUS_SUCCESS; + + } else { + response.status = dataman_response_s::STATUS_FAILURE_READ_FAILED; + } + + break; + + case DM_CLEAR: + + g_func_counts[DM_CLEAR]++; + result = g_dm_ops->clear(static_cast(request.item)); + + if (result == 0) { + response.status = dataman_response_s::STATUS_SUCCESS; + + } else { + response.status = dataman_response_s::STATUS_FAILURE_CLEAR_FAILED; + } + + break; + + default: + break; + + } + + response.timestamp = hrt_absolute_time(); + dataman_response_pub.publish(response); + } } /* time to go???? */ @@ -1066,26 +804,12 @@ task_main(int argc, char *argv[]) } } - g_dm_ops->shutdown(); - - /* The work queue is now empty, empty the free queue */ - for (;;) { - if ((work = (work_q_item_t *)sq_remfirst(&(g_free_q.q))) == nullptr) { - break; - } + orb_unsubscribe(dataman_request_sub); - if (work->first) { - free(work); - } - } + g_dm_ops->shutdown(); end: backend = BACKEND_NONE; - destroy_q(&g_work_q); - destroy_q(&g_free_q); - px4_sem_destroy(&g_work_queued_sema); - px4_sem_destroy(&g_sys_state_mutex_mission); - px4_sem_destroy(&g_sys_state_mutex_fence); perf_free(_dm_read_perf); _dm_read_perf = nullptr; @@ -1099,8 +823,6 @@ task_main(int argc, char *argv[]) static int start() { - int task; - px4_sem_init(&g_init_sema, 1, 0); /* g_init_sema use case is a signal */ @@ -1108,9 +830,9 @@ start() px4_sem_setprotocol(&g_init_sema, SEM_PRIO_NONE); /* start the worker thread with low priority for disk IO */ - if ((task = px4_task_spawn_cmd("dataman", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT - 10, - PX4_STACK_ADJUSTED(TASK_STACK_SIZE), task_main, - nullptr)) < 0) { + if (px4_task_spawn_cmd("dataman", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT - 10, + PX4_STACK_ADJUSTED(TASK_STACK_SIZE), task_main, + nullptr) < 0) { px4_sem_destroy(&g_init_sema); PX4_ERR("task start failed"); return -1; @@ -1127,10 +849,10 @@ static void status() { /* display usage statistics */ - PX4_INFO("Writes %u", g_func_counts[dm_write_func]); - PX4_INFO("Reads %u", g_func_counts[dm_read_func]); - PX4_INFO("Clears %u", g_func_counts[dm_clear_func]); - PX4_INFO("Max Q lengths work %u, free %u", g_work_q.max_size, g_free_q.max_size); + PX4_INFO("Writes %u", g_func_counts[DM_WRITE]); + PX4_INFO("Reads %u", g_func_counts[DM_READ]); + PX4_INFO("Clears %u", g_func_counts[DM_CLEAR]); + perf_print_counter(_dm_read_perf); perf_print_counter(_dm_write_perf); } @@ -1140,7 +862,6 @@ stop() { /* Tell the worker task to shut down */ g_task_should_exit = true; - px4_sem_post(&g_work_queued_sema); } static void @@ -1158,13 +879,7 @@ It is used to store structured data of different types: mission waypoints, missi Each type has a specific type and a fixed maximum amount of storage items, so that fast random access is possible. ### Implementation -Reading and writing a single item is always atomic. If multiple items need to be read/modified atomically, there is -an additional lock per item type via `dm_lock`. - -**DM_KEY_FENCE_POINTS** and **DM_KEY_SAFE_POINTS** items: the first data element is a `mission_stats_entry_s` struct, -which stores the number of items for these types. These items are always updated atomically in one transaction (from -the mavlink mission manager). During that time, navigator will try to acquire the geofence item lock, fail, and will not -check for geofence violations. +Reading and writing a single item is always atomic. )DESCR_STR"); @@ -1274,3 +989,11 @@ dataman_main(int argc, char *argv[]) return 0; } + +static_assert(sizeof(dataman_request_s::data) == sizeof(dataman_response_s::data), "request and response data are not the same size"); +static_assert(sizeof(dataman_response_s::data) >= MISSION_SAFE_POINT_SIZE, "mission_item_s can't fit in the response data"); +static_assert(sizeof(dataman_response_s::data) >= MISSION_FENCE_POINT_SIZE, "mission_fance_point_s can't fit in the response data"); +static_assert(sizeof(dataman_response_s::data) >= MISSION_ITEM_SIZE, "mission_item_s can't fit in the response data"); +static_assert(sizeof(dataman_response_s::data) >= MISSION_SIZE, "mission_s can't fit in the response data"); +static_assert(sizeof(dataman_response_s::data) >= DATAMAN_COMPAT_SIZE, "dataman_compat_s can't fit in the response data"); +static_assert(sizeof(dataman_response_s::data) >= sizeof(hrt_abstime), "hrt_abstime can't fit in the response data"); diff --git a/src/modules/dataman/dataman.h b/src/modules/dataman/dataman.h index bcc5b2984a8e..c8cdb05af061 100644 --- a/src/modules/dataman/dataman.h +++ b/src/modules/dataman/dataman.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013, 2014 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -42,35 +42,48 @@ #include #include -#ifdef __cplusplus -extern "C" { -#endif - /** Types of items that the data manager can store */ typedef enum { - DM_KEY_SAFE_POINTS = 0, /* Safe points coordinates, safe point 0 is home point */ - DM_KEY_FENCE_POINTS, /* Fence vertex coordinates */ - DM_KEY_WAYPOINTS_OFFBOARD_0, /* Mission way point coordinates sent over mavlink */ - DM_KEY_WAYPOINTS_OFFBOARD_1, /* (alternate between 0 and 1) */ - DM_KEY_MISSION_STATE, /* Persistent mission state */ + DM_KEY_SAFE_POINTS_0 = 0, ///< Safe points storage 0 + DM_KEY_SAFE_POINTS_1, ///< Safe points storage 1 (alternate between 0 and 1) + DM_KEY_SAFE_POINTS_STATE, ///< Persistent safe point state + DM_KEY_FENCE_POINTS_0, ///< Fence vertex storage 0 + DM_KEY_FENCE_POINTS_1, ///< Fence vertex storage 1 (alternate between 0 and 1) + DM_KEY_FENCE_POINTS_STATE, ///< Persistent fence vertex state + DM_KEY_WAYPOINTS_OFFBOARD_0, ///< Mission way point coordinates sent over mavlink + DM_KEY_WAYPOINTS_OFFBOARD_1, ///< (alternate between 0 and 1) + DM_KEY_MISSION_STATE, ///< Persistent mission state DM_KEY_COMPAT, - DM_KEY_NUM_KEYS /* Total number of item types defined */ + DM_KEY_NUM_KEYS ///< Total number of item types defined } dm_item_t; +/** Types of function calls supported by the worker task */ +typedef enum { + DM_GET_ID = 0, ///< Get dataman client ID + DM_WRITE, ///< Write index for given item + DM_READ, ///< Read index for given item + DM_CLEAR, ///< Clear all index for given item + DM_NUMBER_OF_FUNCS +} dm_function_t; + +/** The maximum number of instances for each item type */ #if defined(MEMORY_CONSTRAINED_SYSTEM) enum { DM_KEY_SAFE_POINTS_MAX = 8, + DM_KEY_SAFE_POINTS_STATE_MAX = 1, DM_KEY_FENCE_POINTS_MAX = 16, + DM_KEY_FENCE_POINTS_STATE_MAX = 1, DM_KEY_WAYPOINTS_OFFBOARD_0_MAX = NUM_MISSIONS_SUPPORTED, DM_KEY_WAYPOINTS_OFFBOARD_1_MAX = NUM_MISSIONS_SUPPORTED, DM_KEY_MISSION_STATE_MAX = 1, DM_KEY_COMPAT_MAX = 1 }; #else -/** The maximum number of instances for each item type */ enum { - DM_KEY_SAFE_POINTS_MAX = 8, + DM_KEY_SAFE_POINTS_MAX = 32, + DM_KEY_SAFE_POINTS_STATE_MAX = 1, DM_KEY_FENCE_POINTS_MAX = 64, + DM_KEY_FENCE_POINTS_STATE_MAX = 1, DM_KEY_WAYPOINTS_OFFBOARD_0_MAX = NUM_MISSIONS_SUPPORTED, DM_KEY_WAYPOINTS_OFFBOARD_1_MAX = NUM_MISSIONS_SUPPORTED, DM_KEY_MISSION_STATE_MAX = 1, @@ -78,68 +91,50 @@ enum { }; #endif +/* table of maximum number of instances for each item type */ +static const unsigned g_per_item_max_index[DM_KEY_NUM_KEYS] = { + DM_KEY_SAFE_POINTS_MAX, + DM_KEY_SAFE_POINTS_MAX, + DM_KEY_SAFE_POINTS_STATE_MAX, + DM_KEY_FENCE_POINTS_MAX, + DM_KEY_FENCE_POINTS_MAX, + DM_KEY_FENCE_POINTS_STATE_MAX, + DM_KEY_WAYPOINTS_OFFBOARD_0_MAX, + DM_KEY_WAYPOINTS_OFFBOARD_1_MAX, + DM_KEY_MISSION_STATE_MAX, + DM_KEY_COMPAT_MAX +}; + struct dataman_compat_s { uint64_t key; }; +constexpr uint32_t MISSION_SAFE_POINT_SIZE = sizeof(struct mission_item_s); +constexpr uint32_t MISSION_SAFE_POINT_STATE_SIZE = sizeof(struct mission_stats_entry_s); +constexpr uint32_t MISSION_FENCE_POINT_SIZE = sizeof(struct mission_fence_point_s); +constexpr uint32_t MISSION_FENCE_POINT_STATE_SIZE = sizeof(struct mission_stats_entry_s); +constexpr uint32_t MISSION_ITEM_SIZE = sizeof(struct mission_item_s); +constexpr uint32_t MISSION_SIZE = sizeof(struct mission_s); +constexpr uint32_t DATAMAN_COMPAT_SIZE = sizeof(struct dataman_compat_s); + +/** The table of the size of each item type */ +static constexpr size_t g_per_item_size[DM_KEY_NUM_KEYS] = { + MISSION_SAFE_POINT_SIZE, + MISSION_SAFE_POINT_SIZE, + MISSION_SAFE_POINT_STATE_SIZE, + MISSION_FENCE_POINT_SIZE, + MISSION_FENCE_POINT_SIZE, + MISSION_FENCE_POINT_STATE_SIZE, + MISSION_ITEM_SIZE, + MISSION_ITEM_SIZE, + MISSION_SIZE, + DATAMAN_COMPAT_SIZE +}; + /* increment this define whenever a binary incompatible change is performed */ -#define DM_COMPAT_VERSION 2ULL +#define DM_COMPAT_VERSION 5ULL #define DM_COMPAT_KEY ((DM_COMPAT_VERSION << 32) + (sizeof(struct mission_item_s) << 24) + \ (sizeof(struct mission_s) << 16) + (sizeof(struct mission_stats_entry_s) << 12) + \ - (sizeof(struct mission_fence_point_s) << 8) + (sizeof(struct mission_safe_point_s) << 4) + \ + (sizeof(struct mission_fence_point_s) << 8) + (sizeof(struct mission_item_s) << 4) + \ sizeof(struct dataman_compat_s)) - -/** Retrieve from the data manager store */ -__EXPORT ssize_t -dm_read( - dm_item_t item, /* The item type to retrieve */ - unsigned index, /* The index of the item */ - void *buffer, /* Pointer to caller data buffer */ - size_t buflen /* Length in bytes of data to retrieve */ -); - -/** write to the data manager store */ -__EXPORT ssize_t -dm_write( - dm_item_t item, /* The item type to store */ - unsigned index, /* The index of the item */ - const void *buffer, /* Pointer to caller data buffer */ - size_t buflen /* Length in bytes of data to retrieve */ -); - -/** - * Lock all items of a type. Can be used for atomic updates of multiple items (single items are always updated - * atomically). - * Note that this lock is independent from dm_read & dm_write calls. - * @return 0 on success and lock taken, -1 on error (lock not taken, errno set) - */ -__EXPORT int -dm_lock( - dm_item_t item /* The item type to lock */ -); - -/** - * Try to lock all items of a type (@see sem_trywait()). - * @return 0 if lock is taken, -1 otherwise (on error or if already locked. errno is set accordingly) - */ -__EXPORT int -dm_trylock( - dm_item_t item /* The item type to lock */ -); - -/** Unlock all items of a type */ -__EXPORT void -dm_unlock( - dm_item_t item /* The item type to unlock */ -); - -/** Erase all items of this type */ -__EXPORT int -dm_clear( - dm_item_t item /* The item type to clear */ -); - -#ifdef __cplusplus -} -#endif diff --git a/src/modules/ekf2/CMakeLists.txt b/src/modules/ekf2/CMakeLists.txt index 9b7a6e493f85..62e6f2910330 100644 --- a/src/modules/ekf2/CMakeLists.txt +++ b/src/modules/ekf2/CMakeLists.txt @@ -31,113 +31,209 @@ # ############################################################################# -add_subdirectory(Utility) +option(EKF2_SYMFORCE_GEN "ekf2 generate symforce output" OFF) # Symforce code generation TODO:fixme -# execute_process( -# COMMAND ${PYTHON_EXECUTABLE} -m symforce.symbolic -# RESULT_VARIABLE PYTHON_SYMFORCE_EXIT_CODE -# OUTPUT_QUIET -# ) -# if(${PYTHON_SYMFORCE_EXIT_CODE} EQUAL 0) - -# set(EKF_DERIVATION_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EKF/python/ekf_derivation) - -# set(EKF_GENERATED_SRC_FILES -# ${EKF_DERIVATION_DIR}/generated/compute_airspeed_h_and_k.h -# ${EKF_DERIVATION_DIR}/generated/compute_airspeed_innov_and_innov_var.h -# ${EKF_DERIVATION_DIR}/generated/compute_sideslip_h_and_k.h -# ${EKF_DERIVATION_DIR}/generated/compute_sideslip_innov_and_innov_var.h -# ${EKF_DERIVATION_DIR}/generated/covariance_prediction.h -# ) - -# add_custom_command( -# OUTPUT ${EKF_GENERATED_SRC_FILES} -# COMMAND ${PYTHON_EXECUTABLE} derivation.py -# DEPENDS -# ${EKF_DERIVATION_DIR}/derivation.py -# ${EKF_DERIVATION_DIR}/derivation_utils.py - -# WORKING_DIRECTORY ${EKF_DERIVATION_DIR} -# COMMENT "Symforce code generation" -# USES_TERMINAL -# ) - -# add_custom_target(ekf2_symforce_generate DEPENDS ${EKF_GENERATED_SRC_FILES}) -# endif() +execute_process( + COMMAND ${PYTHON_EXECUTABLE} -m symforce.symbolic + RESULT_VARIABLE PYTHON_SYMFORCE_EXIT_CODE + OUTPUT_QUIET +) + +# for now only provide symforce target helper if derivation.py generation isn't default +if((NOT CONFIG_EKF2_MAGNETOMETER) OR (NOT CONFIG_EKF2_WIND)) + set(EKF2_SYMFORCE_GEN ON) +endif() + +set(EKF_DERIVATION_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/EKF/python/ekf_derivation) + +set(EKF_GENERATED_FILES ${EKF_DERIVATION_SRC_DIR}/generated/state.h) +set(EKF_GENERATED_DERIVATION_INCLUDE_PATH "${EKF_DERIVATION_SRC_DIR}/..") + +if(EKF2_SYMFORCE_GEN AND (${PYTHON_SYMFORCE_EXIT_CODE} EQUAL 0)) + + # regenerate default in tree + add_custom_command( + OUTPUT + ${EKF_DERIVATION_SRC_DIR}/generated/predict_covariance.h + ${EKF_DERIVATION_SRC_DIR}/generated/state.h + COMMAND + ${PYTHON_EXECUTABLE} ${EKF_DERIVATION_SRC_DIR}/derivation.py + DEPENDS + ${EKF_DERIVATION_SRC_DIR}/derivation.py + ${EKF_DERIVATION_SRC_DIR}/utils/derivation_utils.py + + WORKING_DIRECTORY ${EKF_DERIVATION_SRC_DIR} + COMMENT "Symforce code generation (default)" + USES_TERMINAL + ) + + # generate to build directory + set(EKF_DERIVATION_DST_DIR ${CMAKE_CURRENT_BINARY_DIR}/ekf_derivation) + file(MAKE_DIRECTORY ${EKF_DERIVATION_DST_DIR}) + + set(EKF_GENERATED_FILES ${EKF_DERIVATION_DST_DIR}/generated/state.h) + set(EKF_GENERATED_DERIVATION_INCLUDE_PATH ${CMAKE_CURRENT_BINARY_DIR}) + + set(SYMFORCE_ARGS) + if(NOT CONFIG_EKF2_MAGNETOMETER) + message(STATUS "ekf2: symforce disabling mag") + list(APPEND SYMFORCE_ARGS "--disable_mag") + endif() + + if(NOT CONFIG_EKF2_WIND) + message(STATUS "ekf2: symforce disabling wind") + list(APPEND SYMFORCE_ARGS "--disable_wind") + endif() + + add_custom_command( + OUTPUT + ${EKF_DERIVATION_DST_DIR}/generated/predict_covariance.h + ${EKF_DERIVATION_DST_DIR}/generated/state.h + COMMAND + ${PYTHON_EXECUTABLE} ${EKF_DERIVATION_SRC_DIR}/derivation.py ${SYMFORCE_ARGS} + DEPENDS + ${EKF_DERIVATION_SRC_DIR}/derivation.py + ${EKF_DERIVATION_SRC_DIR}/utils/derivation_utils.py + + WORKING_DIRECTORY ${EKF_DERIVATION_DST_DIR} + COMMENT "Symforce code generation" + USES_TERMINAL + ) + + + + add_custom_target(ekf2_symforce_generate + DEPENDS + ${EKF_DERIVATION_SRC_DIR}/generated/predict_covariance.h + ${EKF_DERIVATION_DST_DIR}/generated/predict_covariance.h + ) +endif() + +set(EKF_MODULE_PARAMS) +set(EKF_LIBS) set(EKF_SRCS) list(APPEND EKF_SRCS - EKF/baro_height_control.cpp - EKF/bias_estimator.cpp EKF/control.cpp EKF/covariance.cpp EKF/ekf.cpp EKF/ekf_helper.cpp - EKF/EKFGSF_yaw.cpp EKF/estimator_interface.cpp - EKF/fake_height_control.cpp - EKF/fake_pos_control.cpp - EKF/gnss_height_control.cpp - EKF/gps_checks.cpp - EKF/gps_control.cpp - EKF/gravity_fusion.cpp EKF/height_control.cpp - EKF/imu_down_sampler.cpp - EKF/mag_control.cpp - EKF/mag_fusion.cpp - EKF/output_predictor.cpp - EKF/vel_pos_fusion.cpp - EKF/zero_innovation_heading_update.cpp - EKF/zero_velocity_update.cpp + EKF/velocity_fusion.cpp + EKF/position_fusion.cpp + EKF/yaw_fusion.cpp + + EKF/imu_down_sampler/imu_down_sampler.cpp + + EKF/aid_sources/fake_height_control.cpp + EKF/aid_sources/fake_pos_control.cpp + EKF/aid_sources/ZeroGyroUpdate.cpp + EKF/aid_sources/ZeroVelocityUpdate.cpp + EKF/aid_sources/zero_innovation_heading_update.cpp ) if(CONFIG_EKF2_AIRSPEED) - list(APPEND EKF_SRCS EKF/airspeed_fusion.cpp) + list(APPEND EKF_SRCS EKF/aid_sources/airspeed/airspeed_fusion.cpp) + list(APPEND EKF_MODULE_PARAMS params_airspeed.yaml) +endif() + +if(CONFIG_EKF2_AUX_GLOBAL_POSITION) + list(APPEND EKF_SRCS EKF/aid_sources/aux_global_position/aux_global_position.cpp) + list(APPEND EKF_MODULE_PARAMS params_aux_global_position.yaml) endif() if(CONFIG_EKF2_AUXVEL) - list(APPEND EKF_SRCS EKF/auxvel_fusion.cpp) + list(APPEND EKF_SRCS EKF/aid_sources/auxvel/auxvel_fusion.cpp) + list(APPEND EKF_MODULE_PARAMS params_aux_velocity.yaml) +endif() + +if(CONFIG_EKF2_BAROMETER) + list(APPEND EKF_SRCS EKF/aid_sources/barometer/baro_height_control.cpp) + list(APPEND EKF_MODULE_PARAMS params_barometer.yaml) endif() if(CONFIG_EKF2_DRAG_FUSION) - list(APPEND EKF_SRCS EKF/drag_fusion.cpp) + list(APPEND EKF_SRCS EKF/aid_sources/drag/drag_fusion.cpp) + list(APPEND EKF_MODULE_PARAMS params_drag.yaml) endif() if(CONFIG_EKF2_EXTERNAL_VISION) list(APPEND EKF_SRCS - EKF/ev_control.cpp - EKF/ev_height_control.cpp - EKF/ev_pos_control.cpp - EKF/ev_vel_control.cpp - EKF/ev_yaw_control.cpp + EKF/aid_sources/external_vision/ev_control.cpp + EKF/aid_sources/external_vision/ev_height_control.cpp + EKF/aid_sources/external_vision/ev_pos_control.cpp + EKF/aid_sources/external_vision/ev_vel_control.cpp + EKF/aid_sources/external_vision/ev_yaw_control.cpp + ) + list(APPEND EKF_MODULE_PARAMS params_external_vision.yaml) +endif() + +if(CONFIG_EKF2_GNSS) + list(APPEND EKF_SRCS + EKF/aid_sources/gnss/gnss_height_control.cpp + EKF/aid_sources/gnss/gps_checks.cpp + EKF/aid_sources/gnss/gps_control.cpp ) + + if(CONFIG_EKF2_GNSS_YAW) + list(APPEND EKF_SRCS EKF/aid_sources/gnss/gnss_yaw_control.cpp) + endif() + + list(APPEND EKF_LIBS yaw_estimator) + + list(APPEND EKF_MODULE_PARAMS params_gnss.yaml) endif() -if(CONFIG_EKF2_GNSS_YAW) - list(APPEND EKF_SRCS EKF/gps_yaw_fusion.cpp) +if(CONFIG_EKF2_GRAVITY_FUSION) + list(APPEND EKF_SRCS EKF/aid_sources/gravity/gravity_fusion.cpp) + list(APPEND EKF_MODULE_PARAMS params_gravity.yaml) +endif() + +if(CONFIG_EKF2_MAGNETOMETER) + list(APPEND EKF_SRCS + EKF/aid_sources/magnetometer/mag_control.cpp + EKF/aid_sources/magnetometer/mag_fusion.cpp + ) + list(APPEND EKF_MODULE_PARAMS params_magnetometer.yaml) endif() if(CONFIG_EKF2_OPTICAL_FLOW) list(APPEND EKF_SRCS - EKF/optical_flow_control.cpp - EKF/optflow_fusion.cpp + EKF/aid_sources/optical_flow/optical_flow_control.cpp + EKF/aid_sources/optical_flow/optical_flow_fusion.cpp ) + list(APPEND EKF_MODULE_PARAMS params_optical_flow.yaml) endif() if(CONFIG_EKF2_RANGE_FINDER) list(APPEND EKF_SRCS - EKF/range_finder_consistency_check.cpp - EKF/range_height_control.cpp - EKF/sensor_range_finder.cpp - EKF/terrain_estimator.cpp + EKF/aid_sources/range_finder/range_finder_consistency_check.cpp + EKF/aid_sources/range_finder/range_height_control.cpp + EKF/aid_sources/range_finder/range_height_fusion.cpp + EKF/aid_sources/range_finder/sensor_range_finder.cpp ) + list(APPEND EKF_MODULE_PARAMS params_range_finder.yaml) endif() if(CONFIG_EKF2_SIDESLIP) - list(APPEND EKF_SRCS EKF/sideslip_fusion.cpp) + list(APPEND EKF_SRCS EKF/aid_sources/sideslip/sideslip_fusion.cpp) + list(APPEND EKF_MODULE_PARAMS params_sideslip.yaml) +endif() + +if(CONFIG_EKF2_TERRAIN) + list(APPEND EKF_SRCS EKF/terrain_control.cpp) + list(APPEND EKF_MODULE_PARAMS params_terrain.yaml) endif() +if(CONFIG_EKF2_WIND) + list(APPEND EKF_SRCS EKF/wind.cpp) + list(APPEND EKF_MODULE_PARAMS params_wind.yaml) +endif () + +add_subdirectory(EKF) + px4_add_module( MODULE modules__ekf2 MAIN ekf2 @@ -148,6 +244,8 @@ px4_add_module( #-O0 INCLUDES EKF + EKF/aid_sources + ${EKF_GENERATED_DERIVATION_INCLUDE_PATH} PRIORITY "SCHED_PRIORITY_MAX - 18" # max priority below high priority WQ threads STACK_MAX @@ -160,17 +258,30 @@ px4_add_module( EKF2Selector.cpp EKF2Selector.hpp + ${EKF_GENERATED_FILES} + + MODULE_CONFIG + module.yaml + params_gyro_bias.yaml + params_accel_bias.yaml + params_multi.yaml + params_volatile.yaml + params_selector.yaml + ${EKF_MODULE_PARAMS} + DEPENDS geo hysteresis perf - EKF2Utility px4_work_queue world_magnetic_model + + ${EKF_LIBS} + bias_estimator + output_predictor UNITY_BUILD ) if(BUILD_TESTING) - add_subdirectory(EKF) add_subdirectory(test) endif() diff --git a/src/modules/ekf2/EKF/CMakeLists.txt b/src/modules/ekf2/EKF/CMakeLists.txt index 50cfd236fddc..954123b250f5 100644 --- a/src/modules/ekf2/EKF/CMakeLists.txt +++ b/src/modules/ekf2/EKF/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2015-2018 ECL Development Team. All rights reserved. +# Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. -# 3. Neither the name ECL nor the names of its contributors may be +# 3. Neither the name PX4 nor the names of its contributors may be # used to endorse or promote products derived from this software # without specific prior written permission. # @@ -31,82 +31,132 @@ # ############################################################################ +add_subdirectory(bias_estimator) +add_subdirectory(output_predictor) + +set(EKF_LIBS) set(EKF_SRCS) list(APPEND EKF_SRCS - baro_height_control.cpp - bias_estimator.cpp control.cpp covariance.cpp ekf.cpp ekf_helper.cpp - EKFGSF_yaw.cpp estimator_interface.cpp - fake_height_control.cpp - fake_pos_control.cpp - gnss_height_control.cpp - gps_checks.cpp - gps_control.cpp - gravity_fusion.cpp height_control.cpp - imu_down_sampler.cpp - mag_control.cpp - mag_fusion.cpp - output_predictor.cpp - vel_pos_fusion.cpp - zero_innovation_heading_update.cpp - zero_velocity_update.cpp + velocity_fusion.cpp + position_fusion.cpp + yaw_fusion.cpp + + imu_down_sampler/imu_down_sampler.cpp + + aid_sources/fake_height_control.cpp + aid_sources/fake_pos_control.cpp + aid_sources/ZeroGyroUpdate.cpp + aid_sources/ZeroVelocityUpdate.cpp + aid_sources/zero_innovation_heading_update.cpp ) if(CONFIG_EKF2_AIRSPEED) - list(APPEND EKF_SRCS airspeed_fusion.cpp) + list(APPEND EKF_SRCS aid_sources/airspeed/airspeed_fusion.cpp) +endif() + +if(CONFIG_EKF2_AUX_GLOBAL_POSITION) + list(APPEND EKF_SRCS aid_sources/aux_global_position/aux_global_position.cpp) endif() if(CONFIG_EKF2_AUXVEL) - list(APPEND EKF_SRCS auxvel_fusion.cpp) + list(APPEND EKF_SRCS aid_sources/auxvel/auxvel_fusion.cpp) +endif() + +if(CONFIG_EKF2_BAROMETER) + list(APPEND EKF_SRCS + aid_sources/barometer/baro_height_control.cpp + ) endif() if(CONFIG_EKF2_DRAG_FUSION) - list(APPEND EKF_SRCS drag_fusion.cpp) + list(APPEND EKF_SRCS aid_sources/drag/drag_fusion.cpp) endif() if(CONFIG_EKF2_EXTERNAL_VISION) list(APPEND EKF_SRCS - ev_control.cpp - ev_height_control.cpp - ev_pos_control.cpp - ev_vel_control.cpp - ev_yaw_control.cpp + aid_sources/external_vision/ev_control.cpp + aid_sources/external_vision/ev_height_control.cpp + aid_sources/external_vision/ev_pos_control.cpp + aid_sources/external_vision/ev_vel_control.cpp + aid_sources/external_vision/ev_yaw_control.cpp ) endif() -if(CONFIG_EKF2_GNSS_YAW) - list(APPEND EKF_SRCS gps_yaw_fusion.cpp) +if(CONFIG_EKF2_GNSS) + list(APPEND EKF_SRCS + aid_sources/gnss/gnss_height_control.cpp + aid_sources/gnss/gps_checks.cpp + aid_sources/gnss/gps_control.cpp + ) + + if(CONFIG_EKF2_GNSS_YAW) + list(APPEND EKF_SRCS aid_sources/gnss/gnss_yaw_control.cpp) + endif() + + add_subdirectory(yaw_estimator) + list(APPEND EKF_LIBS yaw_estimator) +endif() + +if(CONFIG_EKF2_GRAVITY_FUSION) + list(APPEND EKF_SRCS aid_sources/gravity/gravity_fusion.cpp) +endif() + +if(CONFIG_EKF2_MAGNETOMETER) + list(APPEND EKF_SRCS + aid_sources/magnetometer/mag_control.cpp + aid_sources/magnetometer/mag_fusion.cpp + ) endif() if(CONFIG_EKF2_OPTICAL_FLOW) list(APPEND EKF_SRCS - optical_flow_control.cpp - optflow_fusion.cpp + aid_sources/optical_flow/optical_flow_control.cpp + aid_sources/optical_flow/optical_flow_fusion.cpp ) endif() if(CONFIG_EKF2_RANGE_FINDER) list(APPEND EKF_SRCS - range_finder_consistency_check.cpp - range_height_control.cpp - sensor_range_finder.cpp - terrain_estimator.cpp + aid_sources/range_finder/range_finder_consistency_check.cpp + aid_sources/range_finder/range_height_control.cpp + aid_sources/range_finder/range_height_fusion.cpp + aid_sources/range_finder/sensor_range_finder.cpp ) endif() if(CONFIG_EKF2_SIDESLIP) - list(APPEND EKF_SRCS sideslip_fusion.cpp) + list(APPEND EKF_SRCS aid_sources/sideslip/sideslip_fusion.cpp) endif() +if(CONFIG_EKF2_TERRAIN) + list(APPEND EKF_SRCS terrain_control.cpp) +endif() + +if(CONFIG_EKF2_WIND) + list(APPEND EKF_SRCS wind.cpp) +endif () + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) add_library(ecl_EKF ${EKF_SRCS} ) add_dependencies(ecl_EKF prebuild_targets) -target_link_libraries(ecl_EKF PRIVATE geo world_magnetic_model) +target_include_directories(ecl_EKF PUBLIC ${EKF_GENERATED_DERIVATION_INCLUDE_PATH}) + +target_link_libraries(ecl_EKF + PRIVATE + bias_estimator + geo + output_predictor + world_magnetic_model + ${EKF_LIBS} +) + target_compile_options(ecl_EKF PRIVATE -fno-associative-math) diff --git a/src/modules/ekf2/EKF/EKFGSF_yaw.cpp b/src/modules/ekf2/EKF/EKFGSF_yaw.cpp deleted file mode 100644 index 9311e62c2003..000000000000 --- a/src/modules/ekf2/EKF/EKFGSF_yaw.cpp +++ /dev/null @@ -1,469 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "EKFGSF_yaw.h" -#include - -#include "python/ekf_derivation/generated/yaw_est_predict_covariance.h" -#include "python/ekf_derivation/generated/yaw_est_compute_measurement_update.h" - -EKFGSF_yaw::EKFGSF_yaw() -{ - initialiseEKFGSF(); -} - -void EKFGSF_yaw::update(const imuSample &imu_sample, - bool run_EKF, // set to true when flying or movement is suitable for yaw estimation - const Vector3f &imu_gyro_bias) // estimated rate gyro bias (rad/sec) -{ - // to reduce effect of vibration, filter using an LPF whose time constant is 1/10 of the AHRS tilt correction time constant - const float filter_coef = fminf(10.f * imu_sample.delta_vel_dt * _tilt_gain, 1.f); - const Vector3f accel = imu_sample.delta_vel / fmaxf(imu_sample.delta_vel_dt, 0.001f); - _ahrs_accel = _ahrs_accel * (1.f - filter_coef) + accel * filter_coef; - - // Initialise states first time - if (!_ahrs_ekf_gsf_tilt_aligned) { - // check for excessive acceleration to reduce likelihood of large initial roll/pitch errors - // due to vehicle movement - const float accel_norm_sq = accel.norm_squared(); - const float upper_accel_limit = CONSTANTS_ONE_G * 1.1f; - const float lower_accel_limit = CONSTANTS_ONE_G * 0.9f; - const bool ok_to_align = (accel_norm_sq > sq(lower_accel_limit)) && (accel_norm_sq < sq(upper_accel_limit)); - - if (ok_to_align) { - ahrsAlignTilt(imu_sample.delta_vel); - _ahrs_ekf_gsf_tilt_aligned = true; - } - - return; - } - - // calculate common values used by the AHRS complementary filter models - _ahrs_accel_norm = _ahrs_accel.norm(); - - // AHRS prediction cycle for each model - this always runs - _ahrs_accel_fusion_gain = ahrsCalcAccelGain(); - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { - predictEKF(model_index, imu_sample.delta_ang, imu_sample.delta_ang_dt, imu_sample.delta_vel, imu_sample.delta_vel_dt); - } - - // The 3-state EKF models only run when flying to avoid corrupted estimates due to operator handling and GPS interference - if (run_EKF && _vel_data_updated) { - if (!_ekf_gsf_vel_fuse_started) { - initialiseEKFGSF(_vel_NE, _vel_accuracy); - - // Initialise to gyro bias estimate from main filter because there could be a large - // uncorrected rate gyro bias error about the gravity vector - ahrsAlignYaw(imu_gyro_bias); - - _ekf_gsf_vel_fuse_started = true; - - } else { - bool bad_update = false; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { - // subsequent measurements are fused as direct state observations - if (!updateEKF(model_index, _vel_NE, _vel_accuracy)) { - bad_update = true; - } - } - - if (!bad_update) { - float total_weight = 0.0f; - // calculate weighting for each model assuming a normal distribution - const float min_weight = 1e-5f; - uint8_t n_weight_clips = 0; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { - _model_weights(model_index) = gaussianDensity(model_index) * _model_weights(model_index); - - if (_model_weights(model_index) < min_weight) { - n_weight_clips++; - _model_weights(model_index) = min_weight; - } - - total_weight += _model_weights(model_index); - } - - // normalise the weighting function - if (n_weight_clips < N_MODELS_EKFGSF) { - _model_weights /= total_weight; - - } else { - // all weights have collapsed due to excessive innovation variances so reset filters - initialiseEKFGSF(_vel_NE, _vel_accuracy); - } - } - } - - } else if (_ekf_gsf_vel_fuse_started && !run_EKF) { - // wait to fly again - _ekf_gsf_vel_fuse_started = false; - } - - // Calculate a composite yaw vector as a weighted average of the states for each model. - // To avoid issues with angle wrapping, the yaw state is converted to a vector with length - // equal to the weighting value before it is summed. - Vector2f yaw_vector; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { - yaw_vector(0) += _model_weights(model_index) * cosf(_ekf_gsf[model_index].X(2)); - yaw_vector(1) += _model_weights(model_index) * sinf(_ekf_gsf[model_index].X(2)); - } - - _gsf_yaw = atan2f(yaw_vector(1), yaw_vector(0)); - - // calculate a composite variance for the yaw state from a weighted average of the variance for each model - // models with larger innovations are weighted less - _gsf_yaw_variance = 0.0f; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { - const float yaw_delta = wrap_pi(_ekf_gsf[model_index].X(2) - _gsf_yaw); - _gsf_yaw_variance += _model_weights(model_index) * (_ekf_gsf[model_index].P(2, 2) + yaw_delta * yaw_delta); - } - - // prevent the same velocity data being used more than once - _vel_data_updated = false; -} - -void EKFGSF_yaw::ahrsPredict(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt) -{ - // generate attitude solution using simple complementary filter for the selected model - const Vector3f ang_rate = delta_ang / fmaxf(delta_ang_dt, 0.001f) - _ahrs_ekf_gsf[model_index].gyro_bias; - - const Dcmf R_to_body = _ahrs_ekf_gsf[model_index].R.transpose(); - const Vector3f gravity_direction_bf = R_to_body.col(2); - - // Perform angular rate correction using accel data and reduce correction as accel magnitude moves away from 1 g (reduces drift when vehicle picked up and moved). - // During fixed wing flight, compensate for centripetal acceleration assuming coordinated turns and X axis forward - Vector3f tilt_correction; - - if (_ahrs_accel_fusion_gain > 0.0f) { - - Vector3f accel = _ahrs_accel; - - if (PX4_ISFINITE(_true_airspeed) && (_true_airspeed > FLT_EPSILON)) { - // Calculate body frame centripetal acceleration with assumption X axis is aligned with the airspeed vector - // Use cross product of body rate and body frame airspeed vector - const Vector3f centripetal_accel_bf = Vector3f(0.0f, _true_airspeed * ang_rate(2), - _true_airspeed * ang_rate(1)); - - // correct measured accel for centripetal acceleration - accel -= centripetal_accel_bf; - } - - tilt_correction = (gravity_direction_bf % accel) * _ahrs_accel_fusion_gain / _ahrs_accel_norm; - } - - // Gyro bias estimation - constexpr float gyro_bias_limit = 0.05f; - const float spin_rate = ang_rate.length(); - - if (spin_rate < math::radians(10.f)) { - _ahrs_ekf_gsf[model_index].gyro_bias -= tilt_correction * (_gyro_bias_gain * delta_ang_dt); - _ahrs_ekf_gsf[model_index].gyro_bias = matrix::constrain(_ahrs_ekf_gsf[model_index].gyro_bias, -gyro_bias_limit, - gyro_bias_limit); - } - - // delta angle from previous to current frame - const Vector3f delta_angle_corrected = delta_ang + (tilt_correction - _ahrs_ekf_gsf[model_index].gyro_bias) * - delta_ang_dt; - - // Apply delta angle to rotation matrix - _ahrs_ekf_gsf[model_index].R = ahrsPredictRotMat(_ahrs_ekf_gsf[model_index].R, delta_angle_corrected); -} - -void EKFGSF_yaw::ahrsAlignTilt(const Vector3f &delta_vel) -{ - // Rotation matrix is constructed directly from acceleration measurement and will be the same for - // all models so only need to calculate it once. Assumptions are: - // 1) Yaw angle is zero - yaw is aligned later for each model when velocity fusion commences. - // 2) The vehicle is not accelerating so all of the measured acceleration is due to gravity. - - // Calculate earth frame Down axis unit vector rotated into body frame - const Vector3f down_in_bf = -delta_vel.normalized(); - - // Calculate earth frame North axis unit vector rotated into body frame, orthogonal to 'down_in_bf' - const Vector3f i_vec_bf(1.f, 0.f, 0.f); - Vector3f north_in_bf = i_vec_bf - down_in_bf * (i_vec_bf.dot(down_in_bf)); - north_in_bf.normalize(); - - // Calculate earth frame East axis unit vector rotated into body frame, orthogonal to 'down_in_bf' and 'north_in_bf' - const Vector3f east_in_bf = down_in_bf % north_in_bf; - - // Each column in a rotation matrix from earth frame to body frame represents the projection of the - // corresponding earth frame unit vector rotated into the body frame, eg 'north_in_bf' would be the first column. - // We need the rotation matrix from body frame to earth frame so the earth frame unit vectors rotated into body - // frame are copied into corresponding rows instead. - Dcmf R; - R.setRow(0, north_in_bf); - R.setRow(1, east_in_bf); - R.setRow(2, down_in_bf); - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { - _ahrs_ekf_gsf[model_index].R = R; - } -} - -void EKFGSF_yaw::ahrsAlignYaw(const Vector3f &imu_gyro_bias) -{ - // Align yaw angle for each model - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { - Dcmf &R = _ahrs_ekf_gsf[model_index].R; - const float yaw = wrap_pi(_ekf_gsf[model_index].X(2)); - R = updateYawInRotMat(yaw, R); - - _ahrs_ekf_gsf[model_index].aligned = true; - - _ahrs_ekf_gsf[model_index].gyro_bias = imu_gyro_bias; - } -} - -void EKFGSF_yaw::predictEKF(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt, - const Vector3f &delta_vel, const float delta_vel_dt) -{ - // generate an attitude reference using IMU data - ahrsPredict(model_index, delta_ang, delta_ang_dt); - - // we don't start running the EKF part of the algorithm until there are regular velocity observations - if (!_ekf_gsf_vel_fuse_started) { - return; - } - - // Calculate the yaw state using a projection onto the horizontal that avoids gimbal lock - _ekf_gsf[model_index].X(2) = getEulerYaw(_ahrs_ekf_gsf[model_index].R); - - // calculate delta velocity in a horizontal front-right frame - const Vector3f del_vel_NED = _ahrs_ekf_gsf[model_index].R * delta_vel; - const float cos_yaw = cosf(_ekf_gsf[model_index].X(2)); - const float sin_yaw = sinf(_ekf_gsf[model_index].X(2)); - const float dvx = del_vel_NED(0) * cos_yaw + del_vel_NED(1) * sin_yaw; - const float dvy = - del_vel_NED(0) * sin_yaw + del_vel_NED(1) * cos_yaw; - - // Use fixed values for delta velocity and delta angle process noise variances - const float d_vel_var = sq(_accel_noise * delta_vel_dt); - const float d_ang_var = sq(_gyro_noise * delta_ang_dt); - - sym::YawEstPredictCovariance(_ekf_gsf[model_index].X, _ekf_gsf[model_index].P, Vector2f(dvx, dvy), d_vel_var, d_ang_var, &_ekf_gsf[model_index].P); - - // covariance matrix is symmetrical, so copy upper half to lower half - _ekf_gsf[model_index].P(1, 0) = _ekf_gsf[model_index].P(0, 1); - _ekf_gsf[model_index].P(2, 0) = _ekf_gsf[model_index].P(0, 2); - _ekf_gsf[model_index].P(2, 1) = _ekf_gsf[model_index].P(1, 2); - - // constrain variances - const float min_var = 1e-6f; - - for (unsigned index = 0; index < 3; index++) { - _ekf_gsf[model_index].P(index, index) = fmaxf(_ekf_gsf[model_index].P(index, index), min_var); - } - - // sum delta velocities in earth frame: - _ekf_gsf[model_index].X(0) += del_vel_NED(0); - _ekf_gsf[model_index].X(1) += del_vel_NED(1); -} - -// Update EKF states and covariance for specified model index using velocity measurement -bool EKFGSF_yaw::updateEKF(const uint8_t model_index, const Vector2f &vel_NE, const float vel_accuracy) -{ - // set observation variance from accuracy estimate supplied by GPS and apply a sanity check minimum - const float vel_obs_var = sq(fmaxf(vel_accuracy, 0.01f)); - - // calculate velocity observation innovations - _ekf_gsf[model_index].innov(0) = _ekf_gsf[model_index].X(0) - vel_NE(0); - _ekf_gsf[model_index].innov(1) = _ekf_gsf[model_index].X(1) - vel_NE(1); - - matrix::Matrix K; - matrix::SquareMatrix P_new; - - sym::YawEstComputeMeasurementUpdate(_ekf_gsf[model_index].P, - vel_obs_var, - FLT_EPSILON, - &_ekf_gsf[model_index].S_inverse, - &_ekf_gsf[model_index].S_det_inverse, - &K, - &P_new); - - _ekf_gsf[model_index].P = P_new; - - // copy upper to lower diagonal - _ekf_gsf[model_index].P(1, 0) = _ekf_gsf[model_index].P(0, 1); - _ekf_gsf[model_index].P(2, 0) = _ekf_gsf[model_index].P(0, 2); - _ekf_gsf[model_index].P(2, 1) = _ekf_gsf[model_index].P(1, 2); - - // constrain variances - const float min_var = 1e-6f; - - for (unsigned index = 0; index < 3; index++) { - _ekf_gsf[model_index].P(index, index) = fmaxf(_ekf_gsf[model_index].P(index, index), min_var); - } - - // test ratio = transpose(innovation) * inverse(innovation variance) * innovation = [1x2] * [2,2] * [2,1] = [1,1] - const float test_ratio = _ekf_gsf[model_index].innov * (_ekf_gsf[model_index].S_inverse * _ekf_gsf[model_index].innov); - - // Perform a chi-square innovation consistency test and calculate a compression scale factor - // that limits the magnitude of innovations to 5-sigma - // If the test ratio is greater than 25 (5 Sigma) then reduce the length of the innovation vector to clip it at 5-Sigma - // This protects from large measurement spikes - const float innov_comp_scale_factor = test_ratio > 25.f ? sqrtf(25.0f / test_ratio) : 1.f; - - // Correct the state vector and capture the change in yaw angle - const float oldYaw = _ekf_gsf[model_index].X(2); - - _ekf_gsf[model_index].X -= (K * _ekf_gsf[model_index].innov) * innov_comp_scale_factor; - - const float yawDelta = _ekf_gsf[model_index].X(2) - oldYaw; - - // apply the change in yaw angle to the AHRS - // take advantage of sparseness in the yaw rotation matrix - const float cosYaw = cosf(yawDelta); - const float sinYaw = sinf(yawDelta); - const float R_prev00 = _ahrs_ekf_gsf[model_index].R(0, 0); - const float R_prev01 = _ahrs_ekf_gsf[model_index].R(0, 1); - const float R_prev02 = _ahrs_ekf_gsf[model_index].R(0, 2); - - _ahrs_ekf_gsf[model_index].R(0, 0) = R_prev00 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 0) * sinYaw; - _ahrs_ekf_gsf[model_index].R(0, 1) = R_prev01 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 1) * sinYaw; - _ahrs_ekf_gsf[model_index].R(0, 2) = R_prev02 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 2) * sinYaw; - _ahrs_ekf_gsf[model_index].R(1, 0) = R_prev00 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 0) * cosYaw; - _ahrs_ekf_gsf[model_index].R(1, 1) = R_prev01 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 1) * cosYaw; - _ahrs_ekf_gsf[model_index].R(1, 2) = R_prev02 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 2) * cosYaw; - - return true; -} - -void EKFGSF_yaw::initialiseEKFGSF(const Vector2f &vel_NE, const float vel_accuracy) -{ - _gsf_yaw = 0.0f; - _ekf_gsf_vel_fuse_started = false; - _gsf_yaw_variance = sq(M_PI_F / 2.f); - _model_weights.setAll(1.0f / (float)N_MODELS_EKFGSF); // All filter models start with the same weight - - memset(&_ekf_gsf, 0, sizeof(_ekf_gsf)); - const float yaw_increment = 2.0f * M_PI_F / (float)N_MODELS_EKFGSF; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { - // evenly space initial yaw estimates in the region between +-Pi - _ekf_gsf[model_index].X(2) = -M_PI_F + (0.5f * yaw_increment) + ((float)model_index * yaw_increment); - - // take velocity states and corresponding variance from last measurement - _ekf_gsf[model_index].X(0) = vel_NE(0); - _ekf_gsf[model_index].X(1) = vel_NE(1); - _ekf_gsf[model_index].P(0, 0) = sq(fmaxf(vel_accuracy, 0.01f)); - _ekf_gsf[model_index].P(1, 1) = _ekf_gsf[model_index].P(0, 0); - - // use half yaw interval for yaw uncertainty - _ekf_gsf[model_index].P(2, 2) = sq(0.5f * yaw_increment); - } -} - -float EKFGSF_yaw::gaussianDensity(const uint8_t model_index) const -{ - // calculate transpose(innovation) * inv(S) * innovation - const float normDist = _ekf_gsf[model_index].innov.dot(_ekf_gsf[model_index].S_inverse * _ekf_gsf[model_index].innov); - - return (1.f / (2.f * M_PI_F)) * sqrtf(_ekf_gsf[model_index].S_det_inverse) * expf(-0.5f * normDist); -} - -bool EKFGSF_yaw::getLogData(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], - float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]) const -{ - if (_ekf_gsf_vel_fuse_started) { - *yaw_composite = _gsf_yaw; - *yaw_variance = _gsf_yaw_variance; - - for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { - yaw[model_index] = _ekf_gsf[model_index].X(2); - innov_VN[model_index] = _ekf_gsf[model_index].innov(0); - innov_VE[model_index] = _ekf_gsf[model_index].innov(1); - weight[model_index] = _model_weights(model_index); - } - - return true; - } - - return false; -} - -float EKFGSF_yaw::ahrsCalcAccelGain() const -{ - // Calculate the acceleration fusion gain using a continuous function that is unity at 1g and zero - // at the min and max g value. Allow for more acceleration when flying as a fixed wing vehicle using centripetal - // acceleration correction as higher and more sustained g will be experienced. - // Use a quadratic instead of linear function to prevent vibration around 1g reducing the tilt correction effectiveness. - // see https://www.desmos.com/calculator/dbqbxvnwfg - - float attenuation = 2.f; - const bool centripetal_accel_compensation_enabled = PX4_ISFINITE(_true_airspeed) && (_true_airspeed > FLT_EPSILON); - - if (centripetal_accel_compensation_enabled && (_ahrs_accel_norm > CONSTANTS_ONE_G)) { - attenuation = 1.f; - } - - const float delta_accel_g = (_ahrs_accel_norm - CONSTANTS_ONE_G) / CONSTANTS_ONE_G; - return _tilt_gain * sq(1.f - math::min(attenuation * fabsf(delta_accel_g), 1.f)); -} - -Matrix3f EKFGSF_yaw::ahrsPredictRotMat(const Matrix3f &R, const Vector3f &g) -{ - Matrix3f ret = R; - ret(0, 0) += R(0, 1) * g(2) - R(0, 2) * g(1); - ret(0, 1) += R(0, 2) * g(0) - R(0, 0) * g(2); - ret(0, 2) += R(0, 0) * g(1) - R(0, 1) * g(0); - ret(1, 0) += R(1, 1) * g(2) - R(1, 2) * g(1); - ret(1, 1) += R(1, 2) * g(0) - R(1, 0) * g(2); - ret(1, 2) += R(1, 0) * g(1) - R(1, 1) * g(0); - ret(2, 0) += R(2, 1) * g(2) - R(2, 2) * g(1); - ret(2, 1) += R(2, 2) * g(0) - R(2, 0) * g(2); - ret(2, 2) += R(2, 0) * g(1) - R(2, 1) * g(0); - - // Renormalise rows - for (uint8_t r = 0; r < 3; r++) { - const float rowLengthSq = ret.row(r).norm_squared(); - - if (rowLengthSq > FLT_EPSILON) { - // Use linear approximation for inverse sqrt taking advantage of the row length being close to 1.0 - const float rowLengthInv = 1.5f - 0.5f * rowLengthSq; - ret.row(r) *= rowLengthInv; - } - } - - return ret; -} - -void EKFGSF_yaw::setVelocity(const Vector2f &velocity, float accuracy) -{ - _vel_NE = velocity; - _vel_accuracy = accuracy; - _vel_data_updated = true; -} diff --git a/src/modules/ekf2/EKF/EKFGSF_yaw.h b/src/modules/ekf2/EKF/EKFGSF_yaw.h deleted file mode 100644 index f31f4303308d..000000000000 --- a/src/modules/ekf2/EKF/EKFGSF_yaw.h +++ /dev/null @@ -1,160 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef EKF_EKFGSF_YAW_H -#define EKF_EKFGSF_YAW_H - -#include -#include -#include - -#include "common.h" -#include "utils.hpp" - -using matrix::AxisAnglef; -using matrix::Dcmf; -using matrix::Eulerf; -using matrix::Matrix3f; -using matrix::Quatf; -using matrix::Vector2f; -using matrix::Vector3f; -using matrix::wrap_pi; - -static constexpr uint8_t N_MODELS_EKFGSF = 5; - -using namespace estimator; - -class EKFGSF_yaw -{ -public: - EKFGSF_yaw(); - - // Update Filter States - this should be called whenever new IMU data is available - void update(const imuSample &imu_sample, - bool run_EKF, // set to true when flying or movement is suitable for yaw estimation - const Vector3f &imu_gyro_bias); // estimated rate gyro bias (rad/sec) - - void setVelocity(const Vector2f &velocity, // NE velocity measurement (m/s) - float accuracy); // 1-sigma accuracy of velocity measurement (m/s) - - - void setTrueAirspeed(float true_airspeed) { _true_airspeed = true_airspeed; } - - // get solution data for logging - bool getLogData(float *yaw_composite, - float *yaw_composite_variance, - float yaw[N_MODELS_EKFGSF], - float innov_VN[N_MODELS_EKFGSF], - float innov_VE[N_MODELS_EKFGSF], - float weight[N_MODELS_EKFGSF]) const; - - bool isActive() const { return _ekf_gsf_vel_fuse_started; } - - float getYaw() const { return _gsf_yaw; } - float getYawVar() const { return _gsf_yaw_variance; } - -private: - - // Parameters - these could be made tuneable - const float _gyro_noise{1.0e-1f}; // yaw rate noise used for covariance prediction (rad/sec) - const float _accel_noise{2.0f}; // horizontal accel noise used for covariance prediction (m/sec**2) - const float _tilt_gain{0.2f}; // gain from tilt error to gyro correction for complementary filter (1/sec) - const float _gyro_bias_gain{0.04f}; // gain applied to integral of gyro correction for complementary filter (1/sec) - - // Declarations used by the bank of N_MODELS_EKFGSF AHRS complementary filters - float _true_airspeed{NAN}; // true airspeed used for centripetal accel compensation (m/s) - - struct { - Dcmf R{matrix::eye()}; // matrix that rotates a vector from body to earth frame - Vector3f gyro_bias{}; // gyro bias learned and used by the quaternion calculation - bool aligned{false}; // true when AHRS has been aligned - } _ahrs_ekf_gsf[N_MODELS_EKFGSF] {}; - - bool _ahrs_ekf_gsf_tilt_aligned{false}; // true the initial tilt alignment has been calculated - float _ahrs_accel_fusion_gain{0.f}; // gain from accel vector tilt error to rate gyro correction used by AHRS calculation - Vector3f _ahrs_accel{0.f, 0.f, 0.f}; // low pass filtered body frame specific force vector used by AHRS calculation (m/s/s) - float _ahrs_accel_norm{0.f}; // length of _ahrs_accel specific force vector used by AHRS calculation (m/s/s) - - // calculate the gain from gravity vector misalingment to tilt correction to be used by all AHRS filters - float ahrsCalcAccelGain() const; - - // update specified AHRS rotation matrix using IMU and optionally true airspeed data - void ahrsPredict(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt); - - // align all AHRS roll and pitch orientations using IMU delta velocity vector - void ahrsAlignTilt(const Vector3f &delta_vel); - - // align all AHRS yaw orientations to initial values - void ahrsAlignYaw(const Vector3f &imu_gyro_bias = {}); - - // Efficient propagation of a delta angle in body frame applied to the body to earth frame rotation matrix - Matrix3f ahrsPredictRotMat(const Matrix3f &R, const Vector3f &g); - - // Declarations used by a bank of N_MODELS_EKFGSF EKFs - - struct _ekf_gsf_struct { - matrix::Vector3f X{}; // Vel North (m/s), Vel East (m/s), yaw (rad)s - matrix::SquareMatrix P{}; // covariance matrix - matrix::SquareMatrix S_inverse{}; // inverse of the innovation covariance matrix - float S_det_inverse{}; // inverse of the innovation covariance matrix determinant - matrix::Vector2f innov{}; // Velocity N,E innovation (m/s) - } _ekf_gsf[N_MODELS_EKFGSF] {}; - - bool _vel_data_updated{}; // true when velocity data has been updated - Vector2f _vel_NE{}; // NE velocity observations (m/s) - float _vel_accuracy{}; // 1-sigma accuracy of velocity observations (m/s) - bool _ekf_gsf_vel_fuse_started{}; // true when the EKF's have started fusing velocity data and the prediction and update processing is active - - // initialise states and covariance data for the GSF and EKF filters - void initialiseEKFGSF(const Vector2f &vel_NE = {}, const float vel_accuracy = 0.f); - - // predict state and covariance for the specified EKF using inertial data - void predictEKF(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt, - const Vector3f &delta_vel, const float delta_vel_dt); - - // update state and covariance for the specified EKF using a NE velocity measurement - // return false if update failed - bool updateEKF(const uint8_t model_index, const Vector2f &vel_NE, const float vel_accuracy); - - inline float sq(float x) const { return x * x; }; - - // Declarations used by the Gaussian Sum Filter (GSF) that combines the individual EKF yaw estimates - - matrix::Vector _model_weights{}; - float _gsf_yaw{}; // yaw estimate (rad) - float _gsf_yaw_variance{}; // variance of yaw estimate (rad^2) - - // return the probability of the state estimate for the specified EKF assuming a gaussian error distribution - float gaussianDensity(const uint8_t model_index) const; -}; -#endif // !EKF_EKFGSF_YAW_H diff --git a/src/modules/ekf2/EKF/RingBuffer.h b/src/modules/ekf2/EKF/RingBuffer.h index aeb4471ad586..2e4ff02bb3ee 100644 --- a/src/modules/ekf2/EKF/RingBuffer.h +++ b/src/modules/ekf2/EKF/RingBuffer.h @@ -153,6 +153,7 @@ class RingBuffer return false; } + int get_used_size() const { return sizeof(*this) + sizeof(data_type) * entries(); } int get_total_size() const { return sizeof(*this) + sizeof(data_type) * _size; } int entries() const diff --git a/src/modules/ekf2/EKF/aid_sources/EstimatorAidSource.hpp b/src/modules/ekf2/EKF/aid_sources/EstimatorAidSource.hpp new file mode 100644 index 000000000000..6d6c9e8ec233 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/EstimatorAidSource.hpp @@ -0,0 +1,64 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef EKF_ESTIMATOR_AID_SOURCE_HPP +#define EKF_ESTIMATOR_AID_SOURCE_HPP + +#include + +#include + +// forward declarations +class Ekf; + +namespace estimator +{ +struct imuSample; +}; + +class EstimatorAidSource +{ +public: + EstimatorAidSource() = default; + virtual ~EstimatorAidSource() = default; + + virtual bool update(Ekf &ekf, const estimator::imuSample &imu_delayed) = 0; + + virtual void reset() = 0; + +private: + + +}; + +#endif // !EKF_ESTIMATOR_AID_SOURCE_HPP diff --git a/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.cpp b/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.cpp new file mode 100644 index 000000000000..b9eea136042f --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.cpp @@ -0,0 +1,86 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ZeroGyroUpdate.hpp" + +#include "../ekf.h" + +ZeroGyroUpdate::ZeroGyroUpdate() +{ + reset(); +} + +void ZeroGyroUpdate::reset() +{ + _zgup_delta_ang.setZero(); + _zgup_delta_ang_dt = 0.f; +} + +bool ZeroGyroUpdate::update(Ekf &ekf, const estimator::imuSample &imu_delayed) +{ + // When at rest, fuse the gyro data as a direct observation of the gyro bias + if (ekf.control_status_flags().vehicle_at_rest) { + // Downsample gyro data to run the fusion at a lower rate + _zgup_delta_ang += imu_delayed.delta_ang; + _zgup_delta_ang_dt += imu_delayed.delta_ang_dt; + + static constexpr float zgup_dt = 0.2f; + const bool zero_gyro_update_data_ready = _zgup_delta_ang_dt >= zgup_dt; + + if (zero_gyro_update_data_ready) { + + Vector3f gyro_bias = _zgup_delta_ang / _zgup_delta_ang_dt; + + const float obs_var = sq(math::constrain(ekf.getGyroNoise(), 0.f, 1.f)); + + for (unsigned i = 0; i < 3; i++) { + const float innovation = ekf.state().gyro_bias(i) - gyro_bias(i); + const float innov_var = ekf.getGyroBiasVariance()(i) + obs_var; + ekf.fuseDirectStateMeasurement(innovation, innov_var, obs_var, State::gyro_bias.idx + i); + } + + // Reset the integrators + _zgup_delta_ang.setZero(); + _zgup_delta_ang_dt = 0.f; + + return true; + } + + } else if (ekf.control_status_prev_flags().vehicle_at_rest) { + // Reset the integrators + _zgup_delta_ang.setZero(); + _zgup_delta_ang_dt = 0.f; + } + + return false; +} diff --git a/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.hpp b/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.hpp new file mode 100644 index 000000000000..1ad488e539ad --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/ZeroGyroUpdate.hpp @@ -0,0 +1,54 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef EKF_ZERO_GYRO_UPDATE_HPP +#define EKF_ZERO_GYRO_UPDATE_HPP + +#include "EstimatorAidSource.hpp" + +class ZeroGyroUpdate : public EstimatorAidSource +{ +public: + ZeroGyroUpdate(); + virtual ~ZeroGyroUpdate() = default; + + void reset() override; + bool update(Ekf &ekf, const estimator::imuSample &imu_delayed) override; + +private: + + matrix::Vector3f _zgup_delta_ang{}; + float _zgup_delta_ang_dt{0.f}; +}; + +#endif // !EKF_ZERO_GYRO_UPDATE_HPP diff --git a/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.cpp b/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.cpp new file mode 100644 index 000000000000..052e37312c02 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.cpp @@ -0,0 +1,79 @@ +/**************************************************************************** + * + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ZeroVelocityUpdate.hpp" + +#include "../ekf.h" + +ZeroVelocityUpdate::ZeroVelocityUpdate() +{ + reset(); +} + +void ZeroVelocityUpdate::reset() +{ + _time_last_fuse = 0; +} + +bool ZeroVelocityUpdate::update(Ekf &ekf, const estimator::imuSample &imu_delayed) +{ + // Fuse zero velocity at a limited rate (every 200 milliseconds) + const bool zero_velocity_update_data_ready = (_time_last_fuse + 200'000 < imu_delayed.time_us); + + if (zero_velocity_update_data_ready) { + const bool continuing_conditions_passing = ekf.control_status_flags().vehicle_at_rest + && ekf.control_status_prev_flags().vehicle_at_rest + && (!ekf.isVerticalVelocityAidingActive() + || !ekf.control_status_flags().tilt_align); // otherwise the filter is "too rigid" to follow a position drift + + if (continuing_conditions_passing) { + Vector3f vel_obs{0.f, 0.f, 0.f}; + + // Set a low variance initially for faster leveling and higher + // later to let the states follow the measurements + const float obs_var = ekf.control_status_flags().tilt_align ? sq(0.2f) : sq(0.001f); + Vector3f innov_var = ekf.getVelocityVariance() + obs_var; + + for (unsigned i = 0; i < 3; i++) { + const float innovation = ekf.state().vel(i) - vel_obs(i); + ekf.fuseDirectStateMeasurement(innovation, innov_var(i), obs_var, State::vel.idx + i); + } + + _time_last_fuse = imu_delayed.time_us; + + return true; + } + } + + return false; +} diff --git a/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.hpp b/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.hpp new file mode 100644 index 000000000000..a591d9dc96f1 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/ZeroVelocityUpdate.hpp @@ -0,0 +1,56 @@ +/**************************************************************************** + * + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef EKF_ZERO_VELOCITY_UPDATE_HPP +#define EKF_ZERO_VELOCITY_UPDATE_HPP + +#include "EstimatorAidSource.hpp" + +class ZeroVelocityUpdate : public EstimatorAidSource +{ +public: + ZeroVelocityUpdate(); + virtual ~ZeroVelocityUpdate() = default; + + void reset() override; + bool update(Ekf &ekf, const estimator::imuSample &imu_delayed) override; + + const auto &time_last_fuse() const { return _time_last_fuse; } + +private: + + uint64_t _time_last_fuse{0}; ///< last time of zero velocity update (uSec) + +}; + +#endif // !EKF_ZERO_VELOCITY_UPDATE_HPP diff --git a/src/modules/ekf2/EKF/aid_sources/airspeed/airspeed_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/airspeed/airspeed_fusion.cpp new file mode 100644 index 000000000000..5cfb1210795d --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/airspeed/airspeed_fusion.cpp @@ -0,0 +1,276 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file airspeed_fusion.cpp + * airspeed fusion methods. + * equations generated using EKF/python/ekf_derivation/main.py + * + * @author Carl Olsson + * @author Roman Bast + * @author Paul Riseborough + * + */ + +#include "ekf.h" + +#include +#include +#include + +#include + +void Ekf::controlAirDataFusion(const imuSample &imu_delayed) +{ + // control activation and initialisation/reset of wind states required for airspeed fusion + + // If both airspeed and sideslip fusion have timed out and we are not using a drag observation model then we no longer have valid wind estimates + const bool airspeed_timed_out = isTimedOut(_aid_src_airspeed.time_last_fuse, (uint64_t)10e6); + const bool sideslip_timed_out = isTimedOut(_aid_src_sideslip.time_last_fuse, (uint64_t)10e6); + + if (_control_status.flags.fake_pos || (airspeed_timed_out && sideslip_timed_out && (_params.drag_ctrl == 0))) { + _control_status.flags.wind = false; + } + + if (_control_status.flags.wind && _external_wind_init) { + _external_wind_init = false; + } + +#if defined(CONFIG_EKF2_GNSS) + + // clear yaw estimator airspeed (updated later with true airspeed if airspeed fusion is active) + if (_control_status.flags.fixed_wing) { + if (_control_status.flags.in_air && !_control_status.flags.vehicle_at_rest) { + if (!_control_status.flags.fuse_aspd) { + _yawEstimator.setTrueAirspeed(_params.EKFGSF_tas_default); + } + + } else { + _yawEstimator.setTrueAirspeed(0.f); + } + } + +#endif // CONFIG_EKF2_GNSS + + if (_params.arsp_thr <= 0.f) { + stopAirspeedFusion(); + return; + } + + if (_airspeed_buffer && _airspeed_buffer->pop_first_older_than(imu_delayed.time_us, &_airspeed_sample_delayed)) { + + const airspeedSample &airspeed_sample = _airspeed_sample_delayed; + + updateAirspeed(airspeed_sample, _aid_src_airspeed); + + _innov_check_fail_status.flags.reject_airspeed = + _aid_src_airspeed.innovation_rejected; // TODO: remove this redundant flag + + const bool continuing_conditions_passing = _control_status.flags.in_air + && _control_status.flags.fixed_wing + && !_control_status.flags.fake_pos; + + const bool is_airspeed_significant = airspeed_sample.true_airspeed > _params.arsp_thr; + const bool is_airspeed_consistent = (_aid_src_airspeed.test_ratio > 0.f && _aid_src_airspeed.test_ratio < 1.f); + const bool starting_conditions_passing = continuing_conditions_passing + && is_airspeed_significant + && (is_airspeed_consistent || !_control_status.flags.wind || _control_status.flags.inertial_dead_reckoning); + + if (_control_status.flags.fuse_aspd) { + if (continuing_conditions_passing) { + if (is_airspeed_significant) { + fuseAirspeed(airspeed_sample, _aid_src_airspeed); + } + +#if defined(CONFIG_EKF2_GNSS) + _yawEstimator.setTrueAirspeed(airspeed_sample.true_airspeed); +#endif // CONFIG_EKF2_GNSS + + const bool is_fusion_failing = isTimedOut(_aid_src_airspeed.time_last_fuse, (uint64_t)10e6); + + if (is_fusion_failing) { + stopAirspeedFusion(); + } + + } else { + stopAirspeedFusion(); + } + + } else if (starting_conditions_passing) { + ECL_INFO("starting airspeed fusion"); + + if (_control_status.flags.inertial_dead_reckoning && !is_airspeed_consistent) { + resetVelUsingAirspeed(airspeed_sample); + + } else if (!_external_wind_init + && (!_control_status.flags.wind + || getWindVelocityVariance().longerThan(sq(_params.initial_wind_uncertainty)))) { + resetWindUsingAirspeed(airspeed_sample); + _aid_src_airspeed.time_last_fuse = _time_delayed_us; + } + + _control_status.flags.wind = true; + _control_status.flags.fuse_aspd = true; + } + + } else if (_control_status.flags.fuse_aspd && !isRecent(_airspeed_sample_delayed.time_us, (uint64_t)1e6)) { + ECL_WARN("Airspeed data stopped"); + stopAirspeedFusion(); + } +} + +void Ekf::updateAirspeed(const airspeedSample &airspeed_sample, estimator_aid_source1d_s &aid_src) const +{ + // Variance for true airspeed measurement - (m/sec)^2 + const float R = sq(math::constrain(_params.eas_noise, 0.5f, 5.0f) * + math::constrain(airspeed_sample.eas2tas, 0.9f, 10.0f)); + + float innov = 0.f; + float innov_var = 0.f; + sym::ComputeAirspeedInnovAndInnovVar(_state.vector(), P, airspeed_sample.true_airspeed, R, FLT_EPSILON, + &innov, &innov_var); + + updateAidSourceStatus(aid_src, + airspeed_sample.time_us, // sample timestamp + airspeed_sample.true_airspeed, // observation + R, // observation variance + innov, // innovation + innov_var, // innovation variance + math::max(_params.tas_innov_gate, 1.f)); // innovation gate +} + +void Ekf::fuseAirspeed(const airspeedSample &airspeed_sample, estimator_aid_source1d_s &aid_src) +{ + if (aid_src.innovation_rejected) { + return; + } + + // determine if we need the airspeed fusion to correct states other than wind + const bool update_wind_only = !_control_status.flags.wind_dead_reckoning; + + const float innov_var = aid_src.innovation_variance; + + if (innov_var < aid_src.observation_variance || innov_var < FLT_EPSILON) { + // Reset the estimator covariance matrix + // if we are getting aiding from other sources, warn and reset the wind states and covariances only + const char *action_string = nullptr; + + if (update_wind_only) { + resetWindUsingAirspeed(airspeed_sample); + action_string = "wind"; + + } else { + initialiseCovariance(); + _state.wind_vel.setZero(); + action_string = "full"; + } + + ECL_ERR("airspeed badly conditioned - %s covariance reset", action_string); + + _fault_status.flags.bad_airspeed = true; + + return; + } + + _fault_status.flags.bad_airspeed = false; + + VectorState H; // Observation jacobian + VectorState K; // Kalman gain vector + + sym::ComputeAirspeedHAndK(_state.vector(), P, innov_var, FLT_EPSILON, &H, &K); + + if (update_wind_only) { + const Vector2f K_wind = K.slice(State::wind_vel.idx, 0); + K.setZero(); + K.slice(State::wind_vel.idx, 0) = K_wind; + } + + const bool is_fused = measurementUpdate(K, H, aid_src.observation_variance, aid_src.innovation); + + aid_src.fused = is_fused; + _fault_status.flags.bad_airspeed = !is_fused; + + if (is_fused) { + aid_src.time_last_fuse = _time_delayed_us; + + if (!update_wind_only) { + _time_last_hor_vel_fuse = _time_delayed_us; + } + } +} + +void Ekf::stopAirspeedFusion() +{ + if (_control_status.flags.fuse_aspd) { + ECL_INFO("stopping airspeed fusion"); + _control_status.flags.fuse_aspd = false; + +#if defined(CONFIG_EKF2_GNSS) + _yawEstimator.setTrueAirspeed(NAN); +#endif // CONFIG_EKF2_GNSS + } +} + +void Ekf::resetWindUsingAirspeed(const airspeedSample &airspeed_sample) +{ + constexpr float sideslip_var = sq(math::radians(15.0f)); + + const float euler_yaw = getEulerYaw(_R_to_earth); + const float airspeed_var = sq(math::constrain(_params.eas_noise, 0.5f, 5.0f) + * math::constrain(airspeed_sample.eas2tas, 0.9f, 10.0f)); + + matrix::SquareMatrix P_wind; + sym::ComputeWindInitAndCovFromAirspeed(_state.vel, euler_yaw, airspeed_sample.true_airspeed, getVelocityVariance(), + getYawVar(), sideslip_var, airspeed_var, &_state.wind_vel, &P_wind); + + resetStateCovariance(P_wind); + + ECL_INFO("reset wind using airspeed to (%.3f, %.3f)", (double)_state.wind_vel(0), (double)_state.wind_vel(1)); + + resetAidSourceStatusZeroInnovation(_aid_src_airspeed); +} + +void Ekf::resetVelUsingAirspeed(const airspeedSample &airspeed_sample) +{ + const float euler_yaw = getEulerYaw(_R_to_earth); + + // Estimate velocity using zero sideslip assumption and airspeed measurement + Vector2f horizontal_velocity; + horizontal_velocity(0) = _state.wind_vel(0) + airspeed_sample.true_airspeed * cosf(euler_yaw); + horizontal_velocity(1) = _state.wind_vel(1) + airspeed_sample.true_airspeed * sinf(euler_yaw); + + float vel_var = NAN; // Do not reset the velocity variance as wind variance estimate is most likely not correct + resetHorizontalVelocityTo(horizontal_velocity, vel_var); + + _aid_src_airspeed.time_last_fuse = _time_delayed_us; +} diff --git a/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.cpp b/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.cpp new file mode 100644 index 000000000000..6efd4fabe66b --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.cpp @@ -0,0 +1,165 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" + +#include "aid_sources/aux_global_position/aux_global_position.hpp" + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + +void AuxGlobalPosition::update(Ekf &ekf, const estimator::imuSample &imu_delayed) +{ + +#if defined(MODULE_NAME) + + if (_aux_global_position_sub.updated()) { + + vehicle_global_position_s aux_global_position{}; + _aux_global_position_sub.copy(&aux_global_position); + + const int64_t time_us = aux_global_position.timestamp_sample - static_cast(_param_ekf2_agp_delay.get() * 1000); + + AuxGlobalPositionSample sample{}; + sample.time_us = time_us; + sample.latitude = aux_global_position.lat; + sample.longitude = aux_global_position.lon; + sample.altitude_amsl = aux_global_position.alt; + sample.eph = aux_global_position.eph; + sample.epv = aux_global_position.epv; + sample.lat_lon_reset_counter = aux_global_position.lat_lon_reset_counter; + + _aux_global_position_buffer.push(sample); + + _time_last_buffer_push = imu_delayed.time_us; + } + +#endif // MODULE_NAME + + AuxGlobalPositionSample sample; + + if (_aux_global_position_buffer.pop_first_older_than(imu_delayed.time_us, &sample)) { + + if (!(_param_ekf2_agp_ctrl.get() & static_cast(Ctrl::HPOS))) { + return; + } + + estimator_aid_source2d_s aid_src{}; + Vector2f position; + + if (ekf.global_origin_valid()) { + position = ekf.global_origin().project(sample.latitude, sample.longitude); + //const float hgt = ekf.getEkfGlobalOriginAltitude() - (float)sample.altitude; + // relax the upper observation noise limit which prevents bad measurements perturbing the position estimate + float pos_noise = math::max(sample.eph, _param_ekf2_agp_noise.get(), 0.01f); + const float pos_var = sq(pos_noise); + const Vector2f pos_obs_var(pos_var, pos_var); + + ekf.updateAidSourceStatus(aid_src, + sample.time_us, // sample timestamp + position, // observation + pos_obs_var, // observation variance + Vector2f(ekf.state().pos) - position, // innovation + Vector2f(ekf.getPositionVariance()) + pos_obs_var, // innovation variance + math::max(_param_ekf2_agp_gate.get(), 1.f)); // innovation gate + } + + const bool starting_conditions = PX4_ISFINITE(sample.latitude) && PX4_ISFINITE(sample.longitude) + && ekf.control_status_flags().yaw_align; + const bool continuing_conditions = starting_conditions + && ekf.global_origin_valid(); + + switch (_state) { + case State::stopped: + + /* FALLTHROUGH */ + case State::starting: + if (starting_conditions) { + _state = State::starting; + + if (ekf.global_origin_valid()) { + ekf.enableControlStatusAuxGpos(); + _reset_counters.lat_lon = sample.lat_lon_reset_counter; + _state = State::active; + + } else { + // Try to initialize using measurement + if (ekf.setEkfGlobalOrigin(sample.latitude, sample.longitude, sample.altitude_amsl, sample.eph, sample.epv)) { + ekf.enableControlStatusAuxGpos(); + _reset_counters.lat_lon = sample.lat_lon_reset_counter; + _state = State::active; + } + } + } + + break; + + case State::active: + if (continuing_conditions) { + ekf.fuseHorizontalPosition(aid_src); + + if (isTimedOut(aid_src.time_last_fuse, imu_delayed.time_us, ekf._params.no_aid_timeout_max) + || (_reset_counters.lat_lon != sample.lat_lon_reset_counter)) { + + ekf.resetHorizontalPositionTo(Vector2f(aid_src.observation), Vector2f(aid_src.observation_variance)); + + ekf.resetAidSourceStatusZeroInnovation(aid_src); + + _reset_counters.lat_lon = sample.lat_lon_reset_counter; + } + + } else { + ekf.disableControlStatusAuxGpos(); + _state = State::stopped; + } + + break; + + default: + break; + } + +#if defined(MODULE_NAME) + aid_src.timestamp = hrt_absolute_time(); + _estimator_aid_src_aux_global_position_pub.publish(aid_src); + + _test_ratio_filtered = math::max(fabsf(aid_src.test_ratio_filtered[0]), fabsf(aid_src.test_ratio_filtered[1])); +#endif // MODULE_NAME + + } else if ((_state != State::stopped) && isTimedOut(_time_last_buffer_push, imu_delayed.time_us, (uint64_t)5e6)) { + ekf.disableControlStatusAuxGpos(); + _state = State::stopped; + ECL_WARN("Aux global position data stopped"); + } +} + +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION diff --git a/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.hpp b/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.hpp new file mode 100644 index 000000000000..e5bc78026a68 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/aux_global_position/aux_global_position.hpp @@ -0,0 +1,134 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef EKF_AUX_GLOBAL_POSITION_HPP +#define EKF_AUX_GLOBAL_POSITION_HPP + +// interface? +// - ModuleParams +// - Base class EKF +// - bool update(imu) +// how to get delay? +// WelfordMean for init? +// WelfordMean for rate + +#include "../../common.h" +#include "../../RingBuffer.h" + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + +#if defined(MODULE_NAME) +# include +# include +# include +# include +# include +#endif // MODULE_NAME + +class Ekf; + +class AuxGlobalPosition : public ModuleParams +{ +public: + AuxGlobalPosition() : ModuleParams(nullptr) + { + _estimator_aid_src_aux_global_position_pub.advertise(); + } + + ~AuxGlobalPosition() = default; + + void update(Ekf &ekf, const estimator::imuSample &imu_delayed); + + void updateParameters() + { + updateParams(); + } + + float test_ratio_filtered() const { return _test_ratio_filtered; } + +private: + bool isTimedOut(uint64_t last_sensor_timestamp, uint64_t time_delayed_us, uint64_t timeout_period) const + { + return (last_sensor_timestamp == 0) || (last_sensor_timestamp + timeout_period < time_delayed_us); + } + + struct AuxGlobalPositionSample { + uint64_t time_us{}; ///< timestamp of the measurement (uSec) + double latitude{}; + double longitude{}; + float altitude_amsl{}; + float eph{}; + float epv{}; + uint8_t lat_lon_reset_counter{}; + }; + + RingBuffer _aux_global_position_buffer{20}; // TODO: size with _obs_buffer_length and actual publication rate + uint64_t _time_last_buffer_push{0}; + + enum class Ctrl : uint8_t { + HPOS = (1 << 0), + VPOS = (1 << 1) + }; + + enum class State { + stopped, + starting, + active, + }; + + State _state{State::stopped}; + + float _test_ratio_filtered{INFINITY}; + +#if defined(MODULE_NAME) + struct reset_counters_s { + uint8_t lat_lon{}; + }; + reset_counters_s _reset_counters{}; + + uORB::PublicationMulti _estimator_aid_src_aux_global_position_pub{ORB_ID(estimator_aid_src_aux_global_position)}; + uORB::Subscription _aux_global_position_sub{ORB_ID(aux_global_position)}; + + DEFINE_PARAMETERS( + (ParamInt) _param_ekf2_agp_ctrl, + (ParamFloat) _param_ekf2_agp_delay, + (ParamFloat) _param_ekf2_agp_noise, + (ParamFloat) _param_ekf2_agp_gate + ) + +#endif // MODULE_NAME +}; + +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION + +#endif // !EKF_AUX_GLOBAL_POSITION_HPP diff --git a/src/modules/ekf2/EKF/aid_sources/auxvel/auxvel_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/auxvel/auxvel_fusion.cpp new file mode 100644 index 000000000000..6531c5c65a07 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/auxvel/auxvel_fusion.cpp @@ -0,0 +1,62 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" + +void Ekf::controlAuxVelFusion(const imuSample &imu_sample) +{ + if (_auxvel_buffer) { + auxVelSample sample; + + if (_auxvel_buffer->pop_first_older_than(imu_sample.time_us, &sample)) { + + updateAidSourceStatus(_aid_src_aux_vel, + sample.time_us, // sample timestamp + sample.vel, // observation + sample.velVar, // observation variance + Vector2f(_state.vel.xy()) - sample.vel, // innovation + Vector2f(getStateVariance()) + sample.velVar, // innovation variance + math::max(_params.auxvel_gate, 1.f)); // innovation gate + + if (isHorizontalAidingActive()) { + fuseHorizontalVelocity(_aid_src_aux_vel); + } + } + } +} + +void Ekf::stopAuxVelFusion() +{ + ECL_INFO("stopping aux vel fusion"); + //_control_status.flags.aux_vel = false; +} diff --git a/src/modules/ekf2/EKF/aid_sources/barometer/baro_height_control.cpp b/src/modules/ekf2/EKF/aid_sources/barometer/baro_height_control.cpp new file mode 100644 index 000000000000..dc6d36bcb5c7 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/barometer/baro_height_control.cpp @@ -0,0 +1,237 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file baro_height_control.cpp + * Control functions for ekf barometric height fusion + */ + +#include "ekf.h" + +void Ekf::controlBaroHeightFusion(const imuSample &imu_sample) +{ + static constexpr const char *HGT_SRC_NAME = "baro"; + + auto &aid_src = _aid_src_baro_hgt; + HeightBiasEstimator &bias_est = _baro_b_est; + + bias_est.predict(_dt_ekf_avg); + + baroSample baro_sample; + + if (_baro_buffer && _baro_buffer->pop_first_older_than(imu_sample.time_us, &baro_sample)) { + +#if defined(CONFIG_EKF2_BARO_COMPENSATION) + const float measurement = compensateBaroForDynamicPressure(imu_sample, baro_sample.hgt); +#else + const float measurement = baro_sample.hgt; +#endif + + const float measurement_var = sq(_params.baro_noise); + + const bool measurement_valid = PX4_ISFINITE(measurement) && PX4_ISFINITE(measurement_var); + + if (measurement_valid) { + if ((_baro_counter == 0) || baro_sample.reset) { + _baro_lpf.reset(measurement); + _baro_counter = 1; + + } else { + _baro_lpf.update(measurement); + _baro_counter++; + } + + if (_baro_counter <= _obs_buffer_length) { + // Initialize the pressure offset (included in the baro bias) + bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); + } + } + + // vertical position innovation - baro measurement has opposite sign to earth z axis + updateVerticalPositionAidStatus(aid_src, + baro_sample.time_us, + -(measurement - bias_est.getBias()), // observation + measurement_var + bias_est.getBiasVar(), // observation variance + math::max(_params.baro_innov_gate, 1.f)); // innovation gate + + // Compensate for positive static pressure transients (negative vertical position innovations) + // caused by rotor wash ground interaction by applying a temporary deadzone to baro innovations. + if (_control_status.flags.gnd_effect && (_params.gnd_effect_deadzone > 0.f)) { + + const float deadzone_start = 0.0f; + const float deadzone_end = deadzone_start + _params.gnd_effect_deadzone; + + if (aid_src.innovation < -deadzone_start) { + if (aid_src.innovation <= -deadzone_end) { + aid_src.innovation += deadzone_end; + + } else { + aid_src.innovation = -deadzone_start; + } + } + } + + // update the bias estimator before updating the main filter but after + // using its current state to compute the vertical position innovation + if (measurement_valid) { + bias_est.setMaxStateNoise(sqrtf(measurement_var)); + bias_est.setProcessNoiseSpectralDensity(_params.baro_bias_nsd); + bias_est.fuseBias(measurement - (-_state.pos(2)), measurement_var + P(State::pos.idx + 2, State::pos.idx + 2)); + } + + // determine if we should use height aiding + const bool continuing_conditions_passing = (_params.baro_ctrl == 1) + && measurement_valid + && (_baro_counter > _obs_buffer_length) + && !_baro_hgt_faulty; + + const bool starting_conditions_passing = continuing_conditions_passing + && isNewestSampleRecent(_time_last_baro_buffer_push, 2 * BARO_MAX_INTERVAL); + + if (_control_status.flags.baro_hgt) { + + if (continuing_conditions_passing) { + + fuseVerticalPosition(aid_src); + + const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); + + if (isHeightResetRequired() && (_height_sensor_ref == HeightSensor::BARO)) { + // All height sources are failing + ECL_WARN("%s height fusion reset required, all height sources failing", HGT_SRC_NAME); + + _information_events.flags.reset_hgt_to_baro = true; + resetVerticalPositionTo(-(_baro_lpf.getState() - bias_est.getBias()), measurement_var); + bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); + + // reset vertical velocity if no valid sources available + if (!isVerticalVelocityAidingActive()) { + resetVerticalVelocityToZero(); + } + + aid_src.time_last_fuse = imu_sample.time_us; + + } else if (is_fusion_failing) { + ECL_WARN("stopping %s height fusion, fusion failing", HGT_SRC_NAME); + stopBaroHgtFusion(); + + if (isRecent(_time_last_hgt_fuse, _params.hgt_fusion_timeout_max)) { + // Some other height source is still working + _baro_hgt_faulty = true; + } + } + + } else { + ECL_WARN("stopping %s height fusion, continuing conditions failing", HGT_SRC_NAME); + stopBaroHgtFusion(); + } + + } else { + if (starting_conditions_passing) { + if (_params.height_sensor_ref == static_cast(HeightSensor::BARO)) { + ECL_INFO("starting %s height fusion, resetting height", HGT_SRC_NAME); + _height_sensor_ref = HeightSensor::BARO; + + _information_events.flags.reset_hgt_to_baro = true; + resetVerticalPositionTo(-(_baro_lpf.getState() - bias_est.getBias()), measurement_var); + bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); + + } else { + ECL_INFO("starting %s height fusion", HGT_SRC_NAME); + bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); + } + + aid_src.time_last_fuse = imu_sample.time_us; + bias_est.setFusionActive(); + _control_status.flags.baro_hgt = true; + } + } + + } else if (_control_status.flags.baro_hgt + && !isNewestSampleRecent(_time_last_baro_buffer_push, 2 * BARO_MAX_INTERVAL)) { + // No data anymore. Stop until it comes back. + ECL_WARN("stopping %s height fusion, no data", HGT_SRC_NAME); + stopBaroHgtFusion(); + } +} + +void Ekf::stopBaroHgtFusion() +{ + if (_control_status.flags.baro_hgt) { + + if (_height_sensor_ref == HeightSensor::BARO) { + _height_sensor_ref = HeightSensor::UNKNOWN; + } + + _baro_b_est.setFusionInactive(); + + _control_status.flags.baro_hgt = false; + } +} + +#if defined(CONFIG_EKF2_BARO_COMPENSATION) +float Ekf::compensateBaroForDynamicPressure(const imuSample &imu_sample, const float baro_alt_uncompensated) const +{ + if (_control_status.flags.wind && local_position_is_valid()) { + // calculate static pressure error = Pmeas - Ptruth + // model position error sensitivity as a body fixed ellipse with a different scale in the positive and + // negative X and Y directions. Used to correct baro data for positional errors + + // Calculate airspeed in body frame + const Vector3f angular_velocity = (imu_sample.delta_ang / imu_sample.delta_ang_dt) - _state.gyro_bias; + const Vector3f vel_imu_rel_body_ned = _R_to_earth * (angular_velocity % _params.imu_pos_body); + const Vector3f velocity_earth = _state.vel - vel_imu_rel_body_ned; + + const Vector3f wind_velocity_earth(_state.wind_vel(0), _state.wind_vel(1), 0.0f); + + const Vector3f airspeed_earth = velocity_earth - wind_velocity_earth; + + const Vector3f airspeed_body = _state.quat_nominal.rotateVectorInverse(airspeed_earth); + + const Vector3f K_pstatic_coef( + airspeed_body(0) >= 0.f ? _params.static_pressure_coef_xp : _params.static_pressure_coef_xn, + airspeed_body(1) >= 0.f ? _params.static_pressure_coef_yp : _params.static_pressure_coef_yn, + _params.static_pressure_coef_z); + + const Vector3f airspeed_squared = matrix::min(airspeed_body.emult(airspeed_body), sq(_params.max_correction_airspeed)); + + const float pstatic_err = 0.5f * _air_density * (airspeed_squared.dot(K_pstatic_coef)); + + // correct baro measurement using pressure error estimate and assuming sea level gravity + return baro_alt_uncompensated + pstatic_err / (_air_density * CONSTANTS_ONE_G); + } + + // otherwise return the uncorrected baro measurement + return baro_alt_uncompensated; +} +#endif // CONFIG_EKF2_BARO_COMPENSATION diff --git a/src/modules/ekf2/EKF/aid_sources/drag/drag_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/drag/drag_fusion.cpp new file mode 100644 index 000000000000..41c7dc2f12c8 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/drag/drag_fusion.cpp @@ -0,0 +1,185 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file drag_fusion.cpp + * Body frame drag fusion methods used for multi-rotor wind estimation. + */ + +#include "ekf.h" +#include +#include + +#include +#include + +void Ekf::controlDragFusion(const imuSample &imu_delayed) +{ + if ((_params.drag_ctrl > 0) && _drag_buffer) { + + if (!_control_status.flags.wind && !_control_status.flags.fake_pos && _control_status.flags.in_air) { + _control_status.flags.wind = true; + + if (!_external_wind_init) { + resetWindCov(); + } + } + + dragSample drag_sample; + + if (_drag_buffer->pop_first_older_than(imu_delayed.time_us, &drag_sample)) { + fuseDrag(drag_sample); + } + } +} + +void Ekf::fuseDrag(const dragSample &drag_sample) +{ + const float R_ACC = fmaxf(_params.drag_noise, 0.5f); // observation noise variance in specific force drag (m/sec**2)**2 + const float rho = fmaxf(_air_density, 0.1f); // air density (kg/m**3) + + // correct rotor momentum drag for increase in required rotor mass flow with altitude + // obtained from momentum disc theory + const float mcoef_corrrected = fmaxf(_params.mcoef * sqrtf(rho / atmosphere::kAirDensitySeaLevelStandardAtmos), 0.f); + + // drag model parameters + const bool using_bcoef_x = _params.bcoef_x > 1.0f; + const bool using_bcoef_y = _params.bcoef_y > 1.0f; + const bool using_mcoef = _params.mcoef > 0.001f; + + if (!using_bcoef_x && !using_bcoef_y && !using_mcoef) { + return; + } + + // calculate relative wind velocity in earth frame and rotate into body frame + const Vector3f rel_wind_earth(_state.vel(0) - _state.wind_vel(0), + _state.vel(1) - _state.wind_vel(1), + _state.vel(2)); + const Vector3f rel_wind_body = _state.quat_nominal.rotateVectorInverse(rel_wind_earth); + const float rel_wind_speed = rel_wind_body.norm(); + const auto state_vector_prev = _state.vector(); + + Vector2f bcoef_inv{0.f, 0.f}; + + if (using_bcoef_x) { + bcoef_inv(0) = 1.f / _params.bcoef_x; + } + + if (using_bcoef_y) { + bcoef_inv(1) = 1.f / _params.bcoef_y; + } + + if (using_bcoef_x && using_bcoef_y) { + + // Interpolate between the X and Y bluff body drag coefficients using current relative velocity + // This creates an elliptic drag distribution around the XY plane + bcoef_inv(0) = Vector2f(bcoef_inv.emult(rel_wind_body.xy()) / rel_wind_body.xy().norm()).norm(); + bcoef_inv(1) = bcoef_inv(0); + } + + bool fused[] {false, false}; + + Vector2f observation{}; + Vector2f observation_variance{R_ACC, R_ACC}; + Vector2f innovation{}; + Vector2f innovation_variance{}; + + // Apply an innovation consistency check with a 5 Sigma threshold + const float innov_gate = 5.f; + + VectorState H; + + // perform sequential fusion of XY specific forces + for (uint8_t axis_index = 0; axis_index < 2; axis_index++) { + // measured drag acceleration corrected for sensor bias + const float mea_acc = drag_sample.accelXY(axis_index) - _state.accel_bias(axis_index); + + // Drag is modelled as an arbitrary combination of bluff body drag that proportional to + // equivalent airspeed squared, and rotor momentum drag that is proportional to true airspeed + // parallel to the rotor disc and mass flow through the rotor disc. + const float pred_acc = -0.5f * bcoef_inv(axis_index) * rho * rel_wind_body(axis_index) * rel_wind_speed + - rel_wind_body(axis_index) * mcoef_corrrected; + + observation(axis_index) = mea_acc; + innovation(axis_index) = pred_acc - mea_acc; + + if (axis_index == 0) { + sym::ComputeDragXInnovVarAndH(state_vector_prev, P, rho, bcoef_inv(axis_index), mcoef_corrrected, R_ACC, FLT_EPSILON, + &innovation_variance(axis_index), &H); + + if (!using_bcoef_x && !using_mcoef) { + continue; + } + + } else if (axis_index == 1) { + sym::ComputeDragYInnovVarAndH(state_vector_prev, P, rho, bcoef_inv(axis_index), mcoef_corrrected, R_ACC, FLT_EPSILON, + &innovation_variance(axis_index), &H); + + if (!using_bcoef_y && !using_mcoef) { + continue; + } + } + + if (innovation_variance(axis_index) < R_ACC) { + // calculation is badly conditioned + break; + } + + const float test_ratio = sq(innovation(axis_index)) / (sq(innov_gate) * innovation_variance(axis_index)); + + if (_control_status.flags.in_air && _control_status.flags.wind && !_control_status.flags.fake_pos + && PX4_ISFINITE(innovation_variance(axis_index)) && PX4_ISFINITE(innovation(axis_index)) + && (test_ratio < 1.f) + ) { + + VectorState K = P * H / innovation_variance(axis_index); + + if (measurementUpdate(K, H, R_ACC, innovation(axis_index))) { + fused[axis_index] = true; + } + } + } + + updateAidSourceStatus(_aid_src_drag, + drag_sample.time_us, // sample timestamp + observation, // observation + observation_variance, // observation variance + innovation, // innovation + innovation_variance, // innovation variance + innov_gate); // innovation gate + + if (fused[0] && fused[1]) { + _aid_src_drag.fused = true; + _aid_src_drag.time_last_fuse = _time_delayed_us; + } +} diff --git a/src/modules/ekf2/EKF/aid_sources/external_vision/ev_control.cpp b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_control.cpp new file mode 100644 index 000000000000..68022677ba64 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_control.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ev_control.cpp + * Control functions for ekf external vision control + */ + +#include "ekf.h" + +void Ekf::controlExternalVisionFusion(const imuSample &imu_sample) +{ + _ev_pos_b_est.predict(_dt_ekf_avg); + _ev_hgt_b_est.predict(_dt_ekf_avg); + + // Check for new external vision data + extVisionSample ev_sample; + + if (_ext_vision_buffer && _ext_vision_buffer->pop_first_older_than(imu_sample.time_us, &ev_sample)) { + + bool ev_reset = (ev_sample.reset_counter != _ev_sample_prev.reset_counter); + + // determine if we should use the horizontal position observations + bool quality_sufficient = (_params.ev_quality_minimum <= 0) || (ev_sample.quality >= _params.ev_quality_minimum); + + const bool starting_conditions_passing = quality_sufficient + && ((ev_sample.time_us - _ev_sample_prev.time_us) < EV_MAX_INTERVAL) + && ((_params.ev_quality_minimum <= 0) + || (_ev_sample_prev.quality >= _params.ev_quality_minimum)) // previous quality sufficient + && ((_params.ev_quality_minimum <= 0) + || (_ext_vision_buffer->get_newest().quality >= _params.ev_quality_minimum)) // newest quality sufficient + && isNewestSampleRecent(_time_last_ext_vision_buffer_push, EV_MAX_INTERVAL); + + updateEvAttitudeErrorFilter(ev_sample, ev_reset); + controlEvYawFusion(imu_sample, ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_yaw); + controlEvVelFusion(imu_sample, ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_vel); + controlEvPosFusion(imu_sample, ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_pos); + controlEvHeightFusion(imu_sample, ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, + _aid_src_ev_hgt); + + if (quality_sufficient) { + _ev_sample_prev = ev_sample; + } + + } else if ((_control_status.flags.ev_pos || _control_status.flags.ev_vel || _control_status.flags.ev_yaw + || _control_status.flags.ev_hgt) + && isTimedOut(_ev_sample_prev.time_us, 2 * EV_MAX_INTERVAL)) { + + // Turn off EV fusion mode if no data has been received + stopEvPosFusion(); + stopEvVelFusion(); + stopEvYawFusion(); + stopEvHgtFusion(); + + _ev_q_error_initialized = false; + + ECL_WARN("vision data stopped"); + } +} + +void Ekf::updateEvAttitudeErrorFilter(extVisionSample &ev_sample, bool ev_reset) +{ + const Quatf q_error((_state.quat_nominal * ev_sample.quat.inversed()).normalized()); + + if (!q_error.isAllFinite()) { + return; + } + + if (!_ev_q_error_initialized || ev_reset) { + _ev_q_error_filt.reset(q_error); + _ev_q_error_initialized = true; + + } else { + _ev_q_error_filt.update(q_error); + } +} diff --git a/src/modules/ekf2/EKF/ev_height_control.cpp b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_height_control.cpp similarity index 77% rename from src/modules/ekf2/EKF/ev_height_control.cpp rename to src/modules/ekf2/EKF/aid_sources/external_vision/ev_height_control.cpp index aefd7e1681ee..440c0fe7acf6 100644 --- a/src/modules/ekf2/EKF/ev_height_control.cpp +++ b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_height_control.cpp @@ -38,14 +38,15 @@ #include "ekf.h" -void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, - const bool ev_reset, const bool quality_sufficient, estimator_aid_source1d_s &aid_src) +void Ekf::controlEvHeightFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source1d_s &aid_src) { static constexpr const char *AID_SRC_NAME = "EV height"; HeightBiasEstimator &bias_est = _ev_hgt_b_est; - bias_est.predict(_dt_ekf_avg); + // bias_est.predict(_dt_ekf_avg) called by controlExternalVisionFusion() // correct position for offset relative to IMU const Vector3f pos_offset_body = _params.ev_pos_body - _params.imu_pos_body; @@ -56,10 +57,9 @@ void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool com Matrix3f pos_cov{matrix::diag(ev_sample.position_var)}; // rotate EV to the EKF reference frame unless we're operating entirely in vision frame - // TODO: only necessary if there's a roll/pitch offset between VIO and EKF if (!(_control_status.flags.ev_yaw && _control_status.flags.ev_pos)) { - const Quatf q_error((_state.quat_nominal * ev_sample.quat.inversed()).normalized()); + const Quatf q_error(_ev_q_error_filt.getState()); if (q_error.isAllFinite()) { const Dcmf R_ev_to_ekf(q_error); @@ -77,25 +77,29 @@ void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool com const float measurement = pos(2) - pos_offset_earth(2); float measurement_var = math::max(pos_cov(2, 2), sq(_params.ev_pos_noise), sq(0.01f)); +#if defined(CONFIG_EKF2_GNSS) + // increase minimum variance if GPS active if (_control_status.flags.gps_hgt) { measurement_var = math::max(measurement_var, sq(_params.gps_pos_noise)); } +#endif // CONFIG_EKF2_GNSS + const bool measurement_valid = PX4_ISFINITE(measurement) && PX4_ISFINITE(measurement_var); - updateVerticalPositionAidSrcStatus(ev_sample.time_us, - measurement - bias_est.getBias(), - measurement_var + bias_est.getBiasVar(), - math::max(_params.ev_pos_innov_gate, 1.f), - aid_src); + updateVerticalPositionAidStatus(aid_src, + ev_sample.time_us, + measurement - bias_est.getBias(), // observation + measurement_var + bias_est.getBiasVar(), // observation variance + math::max(_params.ev_pos_innov_gate, 1.f)); // innovation gate // update the bias estimator before updating the main filter but after // using its current state to compute the vertical position innovation if (measurement_valid && quality_sufficient) { bias_est.setMaxStateNoise(sqrtf(measurement_var)); bias_est.setProcessNoiseSpectralDensity(_params.ev_hgt_bias_nsd); - bias_est.fuseBias(measurement - _state.pos(2), measurement_var + P(9, 9)); + bias_est.fuseBias(measurement - _state.pos(2), measurement_var + P(State::pos.idx + 2, State::pos.idx + 2)); } const bool continuing_conditions_passing = (_params.ev_ctrl & static_cast(EvCtrl::VPOS)) @@ -105,10 +109,7 @@ void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool com && continuing_conditions_passing; if (_control_status.flags.ev_hgt) { - aid_src.fusion_enabled = true; - if (continuing_conditions_passing) { - if (ev_reset) { if (quality_sufficient) { @@ -141,40 +142,13 @@ void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool com const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); - if (isHeightResetRequired() && quality_sufficient) { + if (isHeightResetRequired() && quality_sufficient && (_height_sensor_ref == HeightSensor::EV)) { // All height sources are failing ECL_WARN("%s fusion reset required, all height sources failing", AID_SRC_NAME); _information_events.flags.reset_hgt_to_ev = true; resetVerticalPositionTo(measurement - bias_est.getBias(), measurement_var); bias_est.setBias(-_state.pos(2) + measurement); - // reset vertical velocity - if (ev_sample.vel.isAllFinite() && (_params.ev_ctrl & static_cast(EvCtrl::VEL))) { - - // correct velocity for offset relative to IMU - const Vector3f vel_offset_body = _ang_rate_delayed_raw % pos_offset_body; - const Vector3f vel_offset_earth = _R_to_earth * vel_offset_body; - - switch (ev_sample.vel_frame) { - case VelocityFrame::LOCAL_FRAME_NED: - case VelocityFrame::LOCAL_FRAME_FRD: { - const Vector3f reset_vel = ev_sample.vel - vel_offset_earth; - resetVerticalVelocityTo(reset_vel(2), math::max(ev_sample.velocity_var(2), sq(_params.ev_vel_noise))); - } - break; - - case VelocityFrame::BODY_FRAME_FRD: { - const Vector3f reset_vel = _R_to_earth * (ev_sample.vel - vel_offset_body); - const Matrix3f reset_vel_cov = _R_to_earth * matrix::diag(ev_sample.velocity_var) * _R_to_earth.transpose(); - resetVerticalVelocityTo(reset_vel(2), math::max(reset_vel_cov(2, 2), sq(_params.ev_vel_noise))); - } - break; - } - - } else { - resetVerticalVelocityToZero(); - } - aid_src.time_last_fuse = _time_delayed_us; } else if (is_fusion_failing) { @@ -193,7 +167,7 @@ void Ekf::controlEvHeightFusion(const extVisionSample &ev_sample, const bool com } else { if (starting_conditions_passing) { // activate fusion, only reset if necessary - if (_params.height_sensor_ref == HeightSensor::EV) { + if (_params.height_sensor_ref == static_cast(HeightSensor::EV)) { ECL_INFO("starting %s fusion, resetting state", AID_SRC_NAME); _information_events.flags.reset_hgt_to_ev = true; resetVerticalPositionTo(measurement, measurement_var); @@ -222,7 +196,6 @@ void Ekf::stopEvHgtFusion() } _ev_hgt_b_est.setFusionInactive(); - resetEstimatorAidStatus(_aid_src_ev_hgt); _control_status.flags.ev_hgt = false; } diff --git a/src/modules/ekf2/EKF/ev_pos_control.cpp b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_pos_control.cpp similarity index 88% rename from src/modules/ekf2/EKF/ev_pos_control.cpp rename to src/modules/ekf2/EKF/aid_sources/external_vision/ev_pos_control.cpp index 980a48867266..590a289da394 100644 --- a/src/modules/ekf2/EKF/ev_pos_control.cpp +++ b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_pos_control.cpp @@ -41,8 +41,9 @@ static constexpr const char *EV_AID_SRC_NAME = "EV position"; -void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, - const bool ev_reset, const bool quality_sufficient, estimator_aid_source2d_s &aid_src) +void Ekf::controlEvPosFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source2d_s &aid_src) { const bool yaw_alignment_changed = (!_control_status_prev.flags.ev_yaw && _control_status.flags.ev_yaw) || (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align); @@ -95,8 +96,7 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common } else { // rotate EV to the EKF reference frame - const Quatf q_error((_state.quat_nominal * ev_sample.quat.inversed()).normalized()); - const Dcmf R_ev_to_ekf = Dcmf(q_error); + const Dcmf R_ev_to_ekf = Dcmf(_ev_q_error_filt.getState()); pos = R_ev_to_ekf * ev_sample.pos - pos_offset_earth; pos_cov = R_ev_to_ekf * matrix::diag(ev_sample.position_var) * R_ev_to_ekf.transpose(); @@ -126,6 +126,8 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common break; } +#if defined(CONFIG_EKF2_GNSS) + // increase minimum variance if GPS active (position reference) if (_control_status.flags.gps) { for (int i = 0; i < 2; i++) { @@ -133,6 +135,8 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common } } +#endif // CONFIG_EKF2_GNSS + const Vector2f measurement{pos(0), pos(1)}; const Vector2f measurement_var{ @@ -154,18 +158,24 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common } } - updateHorizontalPositionAidSrcStatus(ev_sample.time_us, - measurement - _ev_pos_b_est.getBias(), // observation - measurement_var + _ev_pos_b_est.getBiasVar(), // observation variance - math::max(_params.ev_pos_innov_gate, 1.f), // innovation gate - aid_src); + const Vector2f position = measurement - _ev_pos_b_est.getBias(); + const Vector2f pos_obs_var = measurement_var + _ev_pos_b_est.getBiasVar(); + + updateAidSourceStatus(aid_src, + ev_sample.time_us, // sample timestamp + position, // observation + pos_obs_var, // observation variance + Vector2f(_state.pos) - position, // innovation + Vector2f(getStateVariance()) + pos_obs_var, // innovation variance + math::max(_params.ev_pos_innov_gate, 1.f)); // innovation gate // update the bias estimator before updating the main filter but after // using its current state to compute the vertical position innovation if (measurement_valid && quality_sufficient) { _ev_pos_b_est.setMaxStateNoise(Vector2f(sqrtf(measurement_var(0)), sqrtf(measurement_var(1)))); _ev_pos_b_est.setProcessNoiseSpectralDensity(_params.ev_hgt_bias_nsd); // TODO - _ev_pos_b_est.fuseBias(measurement - Vector2f(_state.pos.xy()), measurement_var + Vector2f(P(7, 7), P(8, 8))); + _ev_pos_b_est.fuseBias(measurement - Vector2f(_state.pos.xy()), + measurement_var + Vector2f(getStateVariance())); } if (!measurement_valid) { @@ -176,7 +186,6 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common && continuing_conditions_passing; if (_control_status.flags.ev_pos) { - aid_src.fusion_enabled = true; if (continuing_conditions_passing) { const bool bias_estimator_change = (bias_fusion_was_active != _ev_pos_b_est.fusionActive()); @@ -197,7 +206,8 @@ void Ekf::controlEvPosFusion(const extVisionSample &ev_sample, const bool common } } -void Ekf::startEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, estimator_aid_source2d_s &aid_src) +void Ekf::startEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, + estimator_aid_source2d_s &aid_src) { // activate fusion // TODO: (_params.position_sensor_ref == PositionSensor::EV) @@ -221,7 +231,8 @@ void Ekf::startEvPosFusion(const Vector2f &measurement, const Vector2f &measurem _control_status.flags.ev_pos = true; } -void Ekf::updateEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, bool quality_sufficient, bool reset, estimator_aid_source2d_s &aid_src) +void Ekf::updateEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, bool quality_sufficient, + bool reset, estimator_aid_source2d_s &aid_src) { if (reset) { @@ -297,8 +308,6 @@ void Ekf::updateEvPosFusion(const Vector2f &measurement, const Vector2f &measure void Ekf::stopEvPosFusion() { if (_control_status.flags.ev_pos) { - resetEstimatorAidStatus(_aid_src_ev_pos); - _control_status.flags.ev_pos = false; } } diff --git a/src/modules/ekf2/EKF/aid_sources/external_vision/ev_vel_control.cpp b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_vel_control.cpp new file mode 100644 index 000000000000..b94f24f45e9f --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_vel_control.cpp @@ -0,0 +1,347 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file ev_vel_control.cpp + * Control functions for ekf external vision velocity fusion + */ + +#include "ekf.h" +#include +#include +#include + +void Ekf::controlEvVelFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source3d_s &aid_src) +{ + static constexpr const char *AID_SRC_NAME = "EV velocity"; + + const bool yaw_alignment_changed = (!_control_status_prev.flags.ev_yaw && _control_status.flags.ev_yaw) + || (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align); + + // determine if we should use EV velocity aiding + bool continuing_conditions_passing = (_params.ev_ctrl & static_cast(EvCtrl::VEL)) + && _control_status.flags.tilt_align + && ev_sample.vel.isAllFinite(); + + // correct velocity for offset relative to IMU + const Vector3f angular_velocity = imu_sample.delta_ang / imu_sample.delta_ang_dt - _state.gyro_bias; + const Vector3f pos_offset_body = _params.ev_pos_body - _params.imu_pos_body; + const Vector3f vel_offset_body = angular_velocity % pos_offset_body; + const Vector3f vel_offset_earth = _R_to_earth * vel_offset_body; + + // rotate measurement into correct earth frame if required + Vector3f measurement{}; + Vector3f measurement_var{}; + + float minimum_variance = math::max(sq(0.01f), sq(_params.ev_vel_noise)); + + switch (ev_sample.vel_frame) { + case VelocityFrame::LOCAL_FRAME_NED: + if (_control_status.flags.yaw_align) { + measurement = ev_sample.vel - vel_offset_earth; + measurement_var = ev_sample.velocity_var; + + } else { + continuing_conditions_passing = false; + } + + break; + + case VelocityFrame::LOCAL_FRAME_FRD: + if (_control_status.flags.ev_yaw) { + // using EV frame + measurement = ev_sample.vel - vel_offset_earth; + measurement_var = ev_sample.velocity_var; + + } else { + // rotate EV to the EKF reference frame + const Dcmf R_ev_to_ekf = Dcmf(_ev_q_error_filt.getState()); + + measurement = R_ev_to_ekf * ev_sample.vel - vel_offset_earth; + measurement_var = matrix::SquareMatrix3f(R_ev_to_ekf * matrix::diag(ev_sample.velocity_var) * + R_ev_to_ekf.transpose()).diag(); + minimum_variance = math::max(minimum_variance, ev_sample.orientation_var.max()); + } + + break; + + case VelocityFrame::BODY_FRAME_FRD: { + + // currently it is assumed that the orientation of the EV frame and the body frame are the same + measurement = ev_sample.vel - vel_offset_body; + measurement_var = ev_sample.velocity_var; + break; + } + + default: + continuing_conditions_passing = false; + break; + } + +#if defined(CONFIG_EKF2_GNSS) + + // increase minimum variance if GPS active (position reference) + if (_control_status.flags.gps) { + for (int i = 0; i < 2; i++) { + measurement_var(i) = math::max(measurement_var(i), sq(_params.gps_vel_noise)); + } + } + +#endif // CONFIG_EKF2_GNSS + + measurement_var = Vector3f{ + math::max(measurement_var(0), minimum_variance), + math::max(measurement_var(1), minimum_variance), + math::max(measurement_var(2), minimum_variance) + }; + continuing_conditions_passing &= measurement.isAllFinite() && measurement_var.isAllFinite(); + + if (ev_sample.vel_frame == VelocityFrame::BODY_FRAME_FRD) { + const Vector3f measurement_var_ekf_frame = rotateVarianceToEkf(measurement_var); + const Vector3f measurement_ekf_frame = _R_to_earth * measurement; + const uint64_t t = aid_src.timestamp_sample; + updateAidSourceStatus(aid_src, + ev_sample.time_us, // sample timestamp + measurement_ekf_frame, // observation + measurement_var_ekf_frame, // observation variance + _state.vel - measurement_ekf_frame, // innovation + getVelocityVariance() + measurement_var_ekf_frame, // innovation variance + math::max(_params.ev_vel_innov_gate, 1.f)); // innovation gate + aid_src.timestamp_sample = t; + measurement.copyTo(aid_src.observation); + measurement_var.copyTo(aid_src.observation_variance); + + } else { + updateAidSourceStatus(aid_src, + ev_sample.time_us, // sample timestamp + measurement, // observation + measurement_var, // observation variance + _state.vel - measurement, // innovation + getVelocityVariance() + measurement_var, // innovation variance + math::max(_params.ev_vel_innov_gate, 1.f)); // innovation gate + } + + + const bool starting_conditions_passing = common_starting_conditions_passing + && continuing_conditions_passing + && ((Vector3f(aid_src.test_ratio).max() < 0.1f) || !isHorizontalAidingActive()); + + if (_control_status.flags.ev_vel) { + if (continuing_conditions_passing) { + if ((ev_reset && isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.ev_vel)) || yaw_alignment_changed) { + if (quality_sufficient) { + ECL_INFO("reset to %s", AID_SRC_NAME); + _information_events.flags.reset_vel_to_vision = true; + resetVelocityToEV(measurement, measurement_var, ev_sample.vel_frame); + resetAidSourceStatusZeroInnovation(aid_src); + + } else { + // EV has reset, but quality isn't sufficient + // we have no choice but to stop EV and try to resume once quality is acceptable + stopEvVelFusion(); + return; + } + + } else if (quality_sufficient) { + fuseEvVelocity(aid_src, ev_sample); + + } else { + aid_src.innovation_rejected = true; + } + + const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.no_aid_timeout_max); // 1 second + + if (is_fusion_failing) { + + if ((_nb_ev_vel_reset_available > 0) && quality_sufficient) { + // Data seems good, attempt a reset + _information_events.flags.reset_vel_to_vision = true; + ECL_WARN("%s fusion failing, resetting", AID_SRC_NAME); + resetVelocityToEV(measurement, measurement_var, ev_sample.vel_frame); + resetAidSourceStatusZeroInnovation(aid_src); + + if (_control_status.flags.in_air) { + _nb_ev_vel_reset_available--; + } + + } else { + // differ warning message based on whether the starting conditions are passing + if (starting_conditions_passing) { + // Data seems good, but previous reset did not fix the issue + // something else must be wrong, declare the sensor faulty and stop the fusion + //_control_status.flags.ev_vel_fault = true; + ECL_WARN("stopping %s fusion, starting conditions failing", AID_SRC_NAME); + + } else { + // A reset did not fix the issue but all the starting checks are not passing + // This could be a temporary issue, stop the fusion without declaring the sensor faulty + ECL_WARN("stopping %s, fusion failing", AID_SRC_NAME); + } + + stopEvVelFusion(); + } + + } else if (isHeightResetRequired()) { + // reset vertical velocity if height is failing + if (ev_sample.vel_frame == VelocityFrame::BODY_FRAME_FRD) { + const Vector3f measurement_ekf_frame = _R_to_earth * measurement; + const Vector3f measurement_var_ekf_frame = rotateVarianceToEkf(measurement_var); + resetVerticalVelocityTo(measurement_ekf_frame(2), measurement_var_ekf_frame(2)); + + } else { + resetVerticalVelocityTo(measurement(2), measurement_var(2)); + } + } + + } else { + // Stop fusion but do not declare it faulty + ECL_WARN("stopping %s fusion, continuing conditions failing", AID_SRC_NAME); + stopEvVelFusion(); + } + + } else { + if (starting_conditions_passing) { + // activate fusion, only reset if necessary + if (!isHorizontalAidingActive() || yaw_alignment_changed) { + ECL_INFO("starting %s fusion, resetting velocity to (%.3f, %.3f, %.3f)", AID_SRC_NAME, + (double)measurement(0), (double)measurement(1), (double)measurement(2)); + _information_events.flags.reset_vel_to_vision = true; + resetVelocityToEV(measurement, measurement_var, ev_sample.vel_frame); + resetAidSourceStatusZeroInnovation(aid_src); + + _control_status.flags.ev_vel = true; + + } else if (fuseEvVelocity(aid_src, ev_sample)) { + ECL_INFO("starting %s fusion", AID_SRC_NAME); + _control_status.flags.ev_vel = true; + } + + if (_control_status.flags.ev_vel) { + _nb_ev_vel_reset_available = 5; + _information_events.flags.starting_vision_vel_fusion = true; + } + } + } +} + +bool Ekf::fuseEvVelocity(estimator_aid_source3d_s &aid_src, const extVisionSample &ev_sample) +{ + if (ev_sample.vel_frame == VelocityFrame::BODY_FRAME_FRD) { + + VectorState H; + estimator_aid_source1d_s current_aid_src; + const auto state_vector = _state.vector(); + + for (uint8_t index = 0; index <= 2; index++) { + current_aid_src.timestamp_sample = aid_src.timestamp_sample; + + if (index == 0) { + sym::ComputeEvBodyVelHx(state_vector, &H); + + } else if (index == 1) { + sym::ComputeEvBodyVelHy(state_vector, &H); + + } else { + sym::ComputeEvBodyVelHz(state_vector, &H); + } + + const float innov_var = (H.T() * P * H)(0, 0) + aid_src.observation_variance[index]; + const float innov = (_R_to_earth.transpose() * _state.vel - Vector3f(aid_src.observation))(index, 0); + + updateAidSourceStatus(current_aid_src, + ev_sample.time_us, // sample timestamp + aid_src.observation[index], // observation + aid_src.observation_variance[index], // observation variance + innov, // innovation + innov_var, // innovation variance + math::max(_params.ev_vel_innov_gate, 1.f)); // innovation gate + + if (!current_aid_src.innovation_rejected) { + fuseBodyVelocity(current_aid_src, current_aid_src.innovation_variance, H); + + } + + aid_src.innovation[index] = current_aid_src.innovation; + aid_src.innovation_variance[index] = current_aid_src.innovation_variance; + aid_src.test_ratio[index] = current_aid_src.test_ratio; + aid_src.fused = current_aid_src.fused; + aid_src.innovation_rejected |= current_aid_src.innovation_rejected; + + if (aid_src.fused) { + aid_src.time_last_fuse = _time_delayed_us; + } + + } + + if (aid_src.fused) { + _time_last_hor_vel_fuse = _time_delayed_us; + _time_last_ver_vel_fuse = _time_delayed_us; + } + + aid_src.timestamp_sample = current_aid_src.timestamp_sample; + return !aid_src.innovation_rejected; + + } else { + return fuseVelocity(aid_src); + } +} + +void Ekf::stopEvVelFusion() +{ + if (_control_status.flags.ev_vel) { + + _control_status.flags.ev_vel = false; + } +} + +void Ekf::resetVelocityToEV(const Vector3f &measurement, const Vector3f &measurement_var, + const VelocityFrame &vel_frame) +{ + if (vel_frame == VelocityFrame::BODY_FRAME_FRD) { + const Vector3f measurement_var_ekf_frame = rotateVarianceToEkf(measurement_var); + resetVelocityTo(_R_to_earth * measurement, measurement_var_ekf_frame); + + } else { + resetVelocityTo(measurement, measurement_var); + } + +} + +Vector3f Ekf::rotateVarianceToEkf(const Vector3f &measurement_var) +{ + // rotate the covariance matrix into the EKF frame + const matrix::SquareMatrix R_cov = _R_to_earth * matrix::diag(measurement_var) * _R_to_earth.transpose(); + return R_cov.diag(); +} diff --git a/src/modules/ekf2/EKF/ev_yaw_control.cpp b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_yaw_control.cpp similarity index 78% rename from src/modules/ekf2/EKF/ev_yaw_control.cpp rename to src/modules/ekf2/EKF/aid_sources/external_vision/ev_yaw_control.cpp index e7f1d3c6436d..ad15c4f6bb33 100644 --- a/src/modules/ekf2/EKF/ev_yaw_control.cpp +++ b/src/modules/ekf2/EKF/aid_sources/external_vision/ev_yaw_control.cpp @@ -38,21 +38,37 @@ #include "ekf.h" -void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, - const bool ev_reset, const bool quality_sufficient, estimator_aid_source1d_s &aid_src) +void Ekf::controlEvYawFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source1d_s &aid_src) { static constexpr const char *AID_SRC_NAME = "EV yaw"; - resetEstimatorAidStatus(aid_src); - aid_src.timestamp_sample = ev_sample.time_us; - aid_src.observation = getEulerYaw(ev_sample.quat); - aid_src.observation_variance = math::max(ev_sample.orientation_var(2), _params.ev_att_noise, sq(0.01f)); - aid_src.innovation = wrap_pi(getEulerYaw(_R_to_earth) - aid_src.observation); + float obs = getEulerYaw(ev_sample.quat); + float obs_var = math::max(ev_sample.orientation_var(2), _params.ev_att_noise, sq(0.01f)); + + float innov = wrap_pi(getEulerYaw(_R_to_earth) - obs); + float innov_var = 0.f; + + VectorState H_YAW; + computeYawInnovVarAndH(obs_var, innov_var, H_YAW); + + updateAidSourceStatus(aid_src, + ev_sample.time_us, // sample timestamp + obs, // observation + obs_var, // observation variance + innov, // innovation + innov_var, // innovation variance + math::max(_params.heading_innov_gate, 1.f)); // innovation gate + + if (ev_reset) { + _control_status.flags.ev_yaw_fault = false; + } // determine if we should use EV yaw aiding bool continuing_conditions_passing = (_params.ev_ctrl & static_cast(EvCtrl::YAW)) && _control_status.flags.tilt_align - && !_inhibit_ev_yaw_use + && !_control_status.flags.ev_yaw_fault && PX4_ISFINITE(aid_src.observation) && PX4_ISFINITE(aid_src.observation_variance); @@ -61,10 +77,6 @@ void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common && (ev_sample.pos_frame != PositionFrame::LOCAL_FRAME_NED) ) { continuing_conditions_passing = false; - - // use delta yaw for innovation logging - aid_src.innovation = wrap_pi(wrap_pi(getEulerYaw(_R_to_earth) - _ev_yaw_pred_prev) - - wrap_pi(getEulerYaw(ev_sample.quat) - getEulerYaw(_ev_sample_prev.quat))); } const bool starting_conditions_passing = common_starting_conditions_passing @@ -72,8 +84,6 @@ void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common && isTimedOut(aid_src.time_last_fuse, (uint32_t)1e6); if (_control_status.flags.ev_yaw) { - aid_src.fusion_enabled = true; - if (continuing_conditions_passing) { if (ev_reset) { @@ -92,7 +102,7 @@ void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common } } else if (quality_sufficient) { - fuseYaw(aid_src.innovation, aid_src.observation_variance, aid_src); + fuseYaw(aid_src, H_YAW); } else { aid_src.innovation_rejected = true; @@ -139,25 +149,28 @@ void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common if (ev_sample.pos_frame == PositionFrame::LOCAL_FRAME_NED) { if (_control_status.flags.yaw_align) { - ECL_INFO("starting %s fusion", AID_SRC_NAME); + + if (fuseYaw(aid_src, H_YAW)) { + ECL_INFO("starting %s fusion", AID_SRC_NAME); + _information_events.flags.starting_vision_yaw_fusion = true; + + _control_status.flags.ev_yaw = true; + } } else { // reset yaw to EV and set yaw_align ECL_INFO("starting %s fusion, resetting state", AID_SRC_NAME); + _information_events.flags.starting_vision_yaw_fusion = true; + resetQuatStateYaw(aid_src.observation, aid_src.observation_variance); _control_status.flags.yaw_align = true; - } + _control_status.flags.ev_yaw = true; - aid_src.time_last_fuse = _time_delayed_us; - _information_events.flags.starting_vision_yaw_fusion = true; - _control_status.flags.ev_yaw = true; + aid_src.time_last_fuse = _time_delayed_us; + } } else if (ev_sample.pos_frame == PositionFrame::LOCAL_FRAME_FRD) { - // turn on fusion of external vision yaw measurements and disable all other heading fusion - stopMagFusion(); - stopGpsYawFusion(); - stopGpsFusion(); - + // turn on fusion of external vision yaw measurements ECL_INFO("starting %s fusion, resetting state", AID_SRC_NAME); // reset yaw to EV @@ -179,10 +192,11 @@ void Ekf::controlEvYawFusion(const extVisionSample &ev_sample, const bool common void Ekf::stopEvYawFusion() { #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_yaw) { - resetEstimatorAidStatus(_aid_src_ev_yaw); _control_status.flags.ev_yaw = false; } + #endif // CONFIG_EKF2_EXTERNAL_VISION } diff --git a/src/modules/ekf2/EKF/fake_height_control.cpp b/src/modules/ekf2/EKF/aid_sources/fake_height_control.cpp similarity index 89% rename from src/modules/ekf2/EKF/fake_height_control.cpp rename to src/modules/ekf2/EKF/aid_sources/fake_height_control.cpp index ef8c3180810a..d9635c8e4aa6 100644 --- a/src/modules/ekf2/EKF/fake_height_control.cpp +++ b/src/modules/ekf2/EKF/aid_sources/fake_height_control.cpp @@ -51,8 +51,7 @@ void Ekf::controlFakeHgtFusion() const float obs_var = sq(_params.pos_noaid_noise); const float innov_gate = 3.f; - updateVerticalPositionAidSrcStatus(_time_delayed_us, _last_known_pos(2), obs_var, innov_gate, aid_src); - + updateVerticalPositionAidStatus(aid_src, _time_delayed_us, _last_known_pos(2), obs_var, innov_gate); const bool continuing_conditions_passing = !isVerticalAidingActive(); const bool starting_conditions_passing = continuing_conditions_passing @@ -63,9 +62,15 @@ void Ekf::controlFakeHgtFusion() if (continuing_conditions_passing) { // always protect against extreme values that could result in a NaN - aid_src.fusion_enabled = aid_src.test_ratio < sq(100.0f / innov_gate); - - fuseVerticalPosition(aid_src); + if (aid_src.test_ratio < sq(100.0f / innov_gate)) { + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation, aid_src.innovation_variance, aid_src.observation_variance, + State::pos.idx + 2) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + } + } const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, (uint64_t)4e5); @@ -113,7 +118,5 @@ void Ekf::stopFakeHgtFusion() if (_control_status.flags.fake_hgt) { ECL_INFO("stop fake height fusion"); _control_status.flags.fake_hgt = false; - - resetEstimatorAidStatus(_aid_src_fake_hgt); } } diff --git a/src/modules/ekf2/EKF/aid_sources/fake_pos_control.cpp b/src/modules/ekf2/EKF/aid_sources/fake_pos_control.cpp new file mode 100644 index 000000000000..b87e14654fb2 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/fake_pos_control.cpp @@ -0,0 +1,143 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fake_pos_control.cpp + * Control functions for ekf fake position fusion + */ + +#include "ekf.h" + +void Ekf::controlFakePosFusion() +{ + auto &aid_src = _aid_src_fake_pos; + + // If we aren't doing any aiding, fake position measurements at the last known position to constrain drift + // During initial tilt alignment, fake position is used to perform a "quasi-stationary" leveling of the EKF + const bool fake_pos_data_ready = !isHorizontalAidingActive() + && isTimedOut(aid_src.time_last_fuse, (uint64_t)2e5); // Fuse fake position at a limited rate + + if (fake_pos_data_ready) { + + Vector2f obs_var; + + if (_control_status.flags.in_air && _control_status.flags.tilt_align) { + obs_var(0) = obs_var(1) = sq(fmaxf(_params.pos_noaid_noise, 1.f)); + + } else if (!_control_status.flags.in_air && _control_status.flags.vehicle_at_rest) { + // Accelerate tilt fine alignment by fusing more + // aggressively when the vehicle is at rest + obs_var(0) = obs_var(1) = sq(0.01f); + + } else { + obs_var(0) = obs_var(1) = sq(0.5f); + } + + const Vector2f position(_last_known_pos); + + const float innov_gate = 3.f; + + updateAidSourceStatus(aid_src, + _time_delayed_us, + position, // observation + obs_var, // observation variance + Vector2f(_state.pos) - position, // innovation + Vector2f(getStateVariance()) + obs_var, // innovation variance + innov_gate); // innovation gate + + const bool enable_valid_fake_pos = _control_status.flags.constant_pos || _control_status.flags.vehicle_at_rest; + const bool enable_fake_pos = !enable_valid_fake_pos + && (getTiltVariance() > sq(math::radians(3.f))) + && !(_params.imu_ctrl & static_cast(ImuCtrl::GravityVector)) + && _horizontal_deadreckon_time_exceeded; + + _control_status.flags.fake_pos = runFakePosStateMachine(enable_fake_pos, _control_status.flags.fake_pos, aid_src); + _control_status.flags.valid_fake_pos = runFakePosStateMachine(enable_valid_fake_pos, + _control_status.flags.valid_fake_pos, aid_src); + + } else if ((_control_status.flags.fake_pos || _control_status.flags.valid_fake_pos) && isHorizontalAidingActive()) { + ECL_INFO("stop fake position fusion"); + _control_status.flags.fake_pos = false; + _control_status.flags.valid_fake_pos = false; + } +} + +void Ekf::resetFakePosFusion() +{ + ECL_INFO("reset fake position fusion"); + _last_known_pos.xy() = _state.pos.xy(); + + resetHorizontalPositionToLastKnown(); + resetHorizontalVelocityToZero(); + + _aid_src_fake_pos.time_last_fuse = _time_delayed_us; +} + +bool Ekf::runFakePosStateMachine(const bool enable_conditions_passing, bool status_flag, + estimator_aid_source2d_s &aid_src) +{ + if (status_flag) { + if (enable_conditions_passing) { + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation[0], aid_src.innovation_variance[0], aid_src.observation_variance[0], + State::pos.idx + 0) + && fuseDirectStateMeasurement(aid_src.innovation[1], aid_src.innovation_variance[1], aid_src.observation_variance[1], + State::pos.idx + 1) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + } + + const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, (uint64_t)4e5); + + if (is_fusion_failing) { + ECL_WARN("fake position fusion failing, resetting"); + resetFakePosFusion(); + } + + } else { + ECL_INFO("stop fake position fusion"); + status_flag = false; + } + + } else { + if (enable_conditions_passing) { + ECL_INFO("start fake position fusion"); + status_flag = true; + + resetFakePosFusion(); + } + } + + return status_flag; +} diff --git a/src/modules/ekf2/EKF/gnss_height_control.cpp b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_height_control.cpp similarity index 79% rename from src/modules/ekf2/EKF/gnss_height_control.cpp rename to src/modules/ekf2/EKF/aid_sources/gnss/gnss_height_control.cpp index 56b75a054bb8..91a8685cebae 100644 --- a/src/modules/ekf2/EKF/gnss_height_control.cpp +++ b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_height_control.cpp @@ -38,7 +38,7 @@ #include "ekf.h" -void Ekf::controlGnssHeightFusion(const gpsSample &gps_sample) +void Ekf::controlGnssHeightFusion(const gnssSample &gps_sample) { static constexpr const char *HGT_SRC_NAME = "GNSS"; @@ -60,69 +60,54 @@ void Ekf::controlGnssHeightFusion(const gpsSample &gps_sample) } } - const float measurement = gps_sample.hgt - getEkfGlobalOriginAltitude(); - const float measurement_var = sq(noise); + const Vector3f pos_offset_body = _params.gps_pos_body - _params.imu_pos_body; + const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; + const float gnss_alt = _gps_sample_delayed.alt + pos_offset_earth(2); - const float innov_gate = math::max(_params.gps_pos_innov_gate, 1.f); + const float measurement = gnss_alt - getEkfGlobalOriginAltitude(); + const float measurement_var = sq(noise); const bool measurement_valid = PX4_ISFINITE(measurement) && PX4_ISFINITE(measurement_var); // GNSS position, vertical position GNSS measurement has opposite sign to earth z axis - updateVerticalPositionAidSrcStatus(gps_sample.time_us, - -(measurement - bias_est.getBias()), - measurement_var + bias_est.getBiasVar(), - innov_gate, - aid_src); - - const bool gps_checks_passing = isTimedOut(_last_gps_fail_us, (uint64_t)5e6); - const bool gps_checks_failing = isTimedOut(_last_gps_pass_us, (uint64_t)5e6); + updateVerticalPositionAidStatus(aid_src, + gps_sample.time_us, + -(measurement - bias_est.getBias()), + measurement_var + bias_est.getBiasVar(), + math::max(_params.gps_pos_innov_gate, 1.f)); // update the bias estimator before updating the main filter but after // using its current state to compute the vertical position innovation - if (measurement_valid && gps_checks_passing && !gps_checks_failing) { + if (measurement_valid) { bias_est.setMaxStateNoise(sqrtf(measurement_var)); bias_est.setProcessNoiseSpectralDensity(_params.gps_hgt_bias_nsd); - bias_est.fuseBias(measurement - (-_state.pos(2)), measurement_var + P(9, 9)); + bias_est.fuseBias(measurement - (-_state.pos(2)), measurement_var + P(State::pos.idx + 2, State::pos.idx + 2)); } // determine if we should use height aiding - const bool continuing_conditions_passing = (_params.gnss_ctrl & GnssCtrl::VPOS) + const bool continuing_conditions_passing = (_params.gnss_ctrl & static_cast(GnssCtrl::VPOS)) && measurement_valid && _NED_origin_initialised && _gps_checks_passed; const bool starting_conditions_passing = continuing_conditions_passing - && isNewestSampleRecent(_time_last_gps_buffer_push, 2 * GNSS_MAX_INTERVAL) - && _gps_checks_passed - && gps_checks_passing - && !gps_checks_failing; + && isNewestSampleRecent(_time_last_gps_buffer_push, 2 * GNSS_MAX_INTERVAL); if (_control_status.flags.gps_hgt) { - aid_src.fusion_enabled = true; - if (continuing_conditions_passing) { fuseVerticalPosition(aid_src); const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); - if (isHeightResetRequired()) { + if (isHeightResetRequired() && (_height_sensor_ref == HeightSensor::GNSS)) { // All height sources are failing ECL_WARN("%s height fusion reset required, all height sources failing", HGT_SRC_NAME); _information_events.flags.reset_hgt_to_gps = true; - resetVerticalPositionTo(-(measurement - bias_est.getBias()), measurement_var); + resetVerticalPositionTo(aid_src.observation, measurement_var); bias_est.setBias(_state.pos(2) + measurement); - // reset vertical velocity - if (PX4_ISFINITE(gps_sample.vel(2)) && (_params.gnss_ctrl & GnssCtrl::VEL)) { - // use 1.5 as a typical ratio of vacc/hacc - resetVerticalVelocityTo(gps_sample.vel(2), sq(math::max(1.5f * gps_sample.sacc, _params.gps_vel_noise))); - - } else { - resetVerticalVelocityToZero(); - } - aid_src.time_last_fuse = _time_delayed_us; } else if (is_fusion_failing) { @@ -138,12 +123,13 @@ void Ekf::controlGnssHeightFusion(const gpsSample &gps_sample) } else { if (starting_conditions_passing) { - if (_params.height_sensor_ref == HeightSensor::GNSS) { + if (_params.height_sensor_ref == static_cast(HeightSensor::GNSS)) { ECL_INFO("starting %s height fusion, resetting height", HGT_SRC_NAME); _height_sensor_ref = HeightSensor::GNSS; _information_events.flags.reset_hgt_to_gps = true; resetVerticalPositionTo(-measurement, measurement_var); + _gpos_origin_epv = 0.f; // The uncertainty of the global origin is now contained in the local position uncertainty bias_est.reset(); } else { @@ -174,7 +160,6 @@ void Ekf::stopGpsHgtFusion() } _gps_hgt_b_est.setFusionInactive(); - resetEstimatorAidStatus(_aid_src_gnss_hgt); _control_status.flags.gps_hgt = false; } diff --git a/src/modules/ekf2/EKF/aid_sources/gnss/gnss_yaw_control.cpp b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_yaw_control.cpp new file mode 100644 index 000000000000..456691635a00 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/gnss/gnss_yaw_control.cpp @@ -0,0 +1,246 @@ +/**************************************************************************** + * + * Copyright (c) 2018-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file gnss_yaw_control.cpp + * Definition of functions required to use yaw obtained from GNSS dual antenna measurements. + * Equations generated using src/modules/ekf2/EKF/python/ekf_derivation/derivation.py + * + */ + +#include "ekf.h" + +#include +#include + +#include + +void Ekf::controlGnssYawFusion(const gnssSample &gnss_sample) +{ + if (!(_params.gnss_ctrl & static_cast(GnssCtrl::YAW)) + || _control_status.flags.gnss_yaw_fault) { + + stopGnssYawFusion(); + return; + } + + const bool is_new_data_available = PX4_ISFINITE(gnss_sample.yaw); + + if (is_new_data_available) { + + updateGnssYaw(gnss_sample); + + const bool continuing_conditions_passing = _control_status.flags.tilt_align; + + const bool is_gnss_yaw_data_intermittent = !isNewestSampleRecent(_time_last_gnss_yaw_buffer_push, + 2 * GNSS_YAW_MAX_INTERVAL); + + const bool starting_conditions_passing = continuing_conditions_passing + && _gps_checks_passed + && !is_gnss_yaw_data_intermittent + && !_gps_intermittent; + + if (_control_status.flags.gnss_yaw) { + if (continuing_conditions_passing) { + + fuseGnssYaw(gnss_sample.yaw_offset); + + const bool is_fusion_failing = isTimedOut(_aid_src_gnss_yaw.time_last_fuse, _params.reset_timeout_max); + + if (is_fusion_failing) { + stopGnssYawFusion(); + + // Before takeoff, we do not want to continue to rely on the current heading + // if we had to stop the fusion + if (!_control_status.flags.in_air) { + ECL_INFO("clearing yaw alignment"); + _control_status.flags.yaw_align = false; + } + } + + } else { + // Stop GNSS yaw fusion but do not declare it faulty + stopGnssYawFusion(); + } + + } else { + if (starting_conditions_passing) { + // Try to activate GNSS yaw fusion + const bool not_using_ne_aiding = !_control_status.flags.gps && !_control_status.flags.aux_gpos; + + if (!_control_status.flags.in_air + || !_control_status.flags.yaw_align + || not_using_ne_aiding) { + + // Reset before starting the fusion + if (resetYawToGnss(gnss_sample.yaw, gnss_sample.yaw_offset)) { + + resetAidSourceStatusZeroInnovation(_aid_src_gnss_yaw); + + _control_status.flags.gnss_yaw = true; + _control_status.flags.yaw_align = true; + } + + } else if (!_aid_src_gnss_yaw.innovation_rejected) { + // Do not force a reset but wait for the consistency check to pass + _control_status.flags.gnss_yaw = true; + fuseGnssYaw(gnss_sample.yaw_offset); + } + + if (_control_status.flags.gnss_yaw) { + ECL_INFO("starting GNSS yaw fusion"); + } + } + } + + } else if (_control_status.flags.gnss_yaw + && !isNewestSampleRecent(_time_last_gnss_yaw_buffer_push, _params.reset_timeout_max)) { + + // No yaw data in the message anymore. Stop until it comes back. + stopGnssYawFusion(); + } +} + +void Ekf::updateGnssYaw(const gnssSample &gnss_sample) +{ + // calculate the observed yaw angle of antenna array, converting a from body to antenna yaw measurement + const float measured_hdg = wrap_pi(gnss_sample.yaw + gnss_sample.yaw_offset); + + const float yaw_acc = PX4_ISFINITE(gnss_sample.yaw_acc) ? gnss_sample.yaw_acc : 0.f; + const float R_YAW = sq(fmaxf(yaw_acc, _params.gnss_heading_noise)); + + float heading_pred; + float heading_innov_var; + + VectorState H; + sym::ComputeGnssYawPredInnovVarAndH(_state.vector(), P, gnss_sample.yaw_offset, R_YAW, FLT_EPSILON, + &heading_pred, &heading_innov_var, &H); + + updateAidSourceStatus(_aid_src_gnss_yaw, + gnss_sample.time_us, // sample timestamp + measured_hdg, // observation + R_YAW, // observation variance + wrap_pi(heading_pred - measured_hdg), // innovation + heading_innov_var, // innovation variance + math::max(_params.heading_innov_gate, 1.f)); // innovation gate +} + +void Ekf::fuseGnssYaw(float antenna_yaw_offset) +{ + auto &aid_src = _aid_src_gnss_yaw; + + if (aid_src.innovation_rejected) { + _innov_check_fail_status.flags.reject_yaw = true; + return; + } + + if (!PX4_ISFINITE(antenna_yaw_offset)) { + antenna_yaw_offset = 0.f; + } + + float heading_pred; + float heading_innov_var; + VectorState H; + + // Note: we recompute innov and innov_var because it doesn't cost much more than just computing H + // making a separate function just for H uses more flash space without reducing CPU load significantly + sym::ComputeGnssYawPredInnovVarAndH(_state.vector(), P, antenna_yaw_offset, aid_src.observation_variance, FLT_EPSILON, + &heading_pred, &heading_innov_var, &H); + + // check if the innovation variance calculation is badly conditioned + if (aid_src.innovation_variance < aid_src.observation_variance) { + // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned + _fault_status.flags.bad_hdg = true; + + // we reinitialise the covariance matrix and abort this fusion step + initialiseCovariance(); + ECL_ERR("GNSS yaw numerical error - covariance reset"); + stopGnssYawFusion(); + return; + } + + _fault_status.flags.bad_hdg = false; + _innov_check_fail_status.flags.reject_yaw = false; + + if ((fabsf(aid_src.test_ratio_filtered) > 0.2f) + && !_control_status.flags.in_air && isTimedOut(aid_src.time_last_fuse, (uint64_t)1e6) + ) { + // A constant large signed test ratio is a sign of wrong gyro bias + // Reset the yaw gyro variance to converge faster and avoid + // being stuck on a previous bad estimate + resetGyroBiasZCov(); + } + + // calculate the Kalman gains + // only calculate gains for states we are using + VectorState Kfusion = P * H / aid_src.innovation_variance; + + const bool is_fused = measurementUpdate(Kfusion, H, aid_src.observation_variance, aid_src.innovation); + _fault_status.flags.bad_hdg = !is_fused; + aid_src.fused = is_fused; + + if (is_fused) { + _time_last_heading_fuse = _time_delayed_us; + aid_src.time_last_fuse = _time_delayed_us; + } +} + +bool Ekf::resetYawToGnss(const float gnss_yaw, const float gnss_yaw_offset) +{ + // define the predicted antenna array vector and rotate into earth frame + const Vector3f ant_vec_bf = {cosf(gnss_yaw_offset), sinf(gnss_yaw_offset), 0.0f}; + const Vector3f ant_vec_ef = _R_to_earth * ant_vec_bf; + + // check if antenna array vector is within 30 degrees of vertical and therefore unable to provide a reliable heading + if (fabsf(ant_vec_ef(2)) > cosf(math::radians(30.0f))) { + return false; + } + + // GNSS yaw measurement is already compensated for antenna offset in the driver + const float measured_yaw = gnss_yaw; + + const float yaw_variance = sq(fmaxf(_params.gnss_heading_noise, 1.e-2f)); + resetQuatStateYaw(measured_yaw, yaw_variance); + + return true; +} + +void Ekf::stopGnssYawFusion() +{ + if (_control_status.flags.gnss_yaw) { + + _control_status.flags.gnss_yaw = false; + + ECL_INFO("stopping GNSS yaw fusion"); + } +} diff --git a/src/modules/ekf2/EKF/aid_sources/gnss/gps_checks.cpp b/src/modules/ekf2/EKF/aid_sources/gnss/gps_checks.cpp new file mode 100644 index 000000000000..94fa6f04f381 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/gnss/gps_checks.cpp @@ -0,0 +1,242 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file gps_checks.cpp + * Perform pre-flight and in-flight GPS quality checks + * + * @author Paul Riseborough + * + */ + +#include "ekf.h" + +#if defined(CONFIG_EKF2_MAGNETOMETER) +# include +#endif // CONFIG_EKF2_MAGNETOMETER + +#include + +// GPS pre-flight check bit locations +#define MASK_GPS_NSATS (1<<0) +#define MASK_GPS_PDOP (1<<1) +#define MASK_GPS_HACC (1<<2) +#define MASK_GPS_VACC (1<<3) +#define MASK_GPS_SACC (1<<4) +#define MASK_GPS_HDRIFT (1<<5) +#define MASK_GPS_VDRIFT (1<<6) +#define MASK_GPS_HSPD (1<<7) +#define MASK_GPS_VSPD (1<<8) +#define MASK_GPS_SPOOFED (1<<9) + +void Ekf::collect_gps(const gnssSample &gps) +{ + if (_filter_initialised && !_NED_origin_initialised && _gps_checks_passed) { + // If we have good GPS data set the origin's WGS-84 position to the last gps fix + const double lat = gps.lat; + const double lon = gps.lon; + + if (!_pos_ref.isInitialized()) { + _pos_ref.initReference(lat, lon, gps.time_us); + + // if we are already doing aiding, correct for the change in position since the EKF started navigating + if (isHorizontalAidingActive()) { + double est_lat; + double est_lon; + _pos_ref.reproject(-_state.pos(0), -_state.pos(1), est_lat, est_lon); + _pos_ref.initReference(est_lat, est_lon, gps.time_us); + } + } + + // Take the current GPS height and subtract the filter height above origin to estimate the GPS height of the origin + if (!PX4_ISFINITE(_gps_alt_ref)) { + _gps_alt_ref = gps.alt + _state.pos(2); + } + + _NED_origin_initialised = true; + + // save the horizontal and vertical position uncertainty of the origin + _gpos_origin_eph = gps.hacc; + _gpos_origin_epv = gps.vacc; + + _information_events.flags.gps_checks_passed = true; + ECL_INFO("GPS checks passed"); + } + + if ((isTimedOut(_wmm_gps_time_last_checked, 1e6)) || (_wmm_gps_time_last_set == 0)) { + // a rough 2D fix is sufficient to lookup declination + const bool gps_rough_2d_fix = (gps.fix_type >= 2) && (gps.hacc < 1000); + + if (gps_rough_2d_fix && (_gps_checks_passed || !_NED_origin_initialised)) { + updateWmm(gps.lat, gps.lon); + _earth_rate_NED = calcEarthRateNED((float)math::radians(gps.lat)); + } + + _wmm_gps_time_last_checked = _time_delayed_us; + } +} + +bool Ekf::runGnssChecks(const gnssSample &gps) +{ + _gps_check_fail_status.flags.spoofed = gps.spoofed; + + // Check the fix type + _gps_check_fail_status.flags.fix = (gps.fix_type < 3); + + // Check the number of satellites + _gps_check_fail_status.flags.nsats = (gps.nsats < _params.req_nsats); + + // Check the position dilution of precision + _gps_check_fail_status.flags.pdop = (gps.pdop > _params.req_pdop); + + // Check the reported horizontal and vertical position accuracy + _gps_check_fail_status.flags.hacc = (gps.hacc > _params.req_hacc); + _gps_check_fail_status.flags.vacc = (gps.vacc > _params.req_vacc); + + // Check the reported speed accuracy + _gps_check_fail_status.flags.sacc = (gps.sacc > _params.req_sacc); + + // Calculate time lapsed since last update, limit to prevent numerical errors and calculate a lowpass filter coefficient + constexpr float filt_time_const = 10.0f; + const float dt = math::constrain(float(int64_t(gps.time_us) - int64_t(_gps_pos_prev.getProjectionReferenceTimestamp())) + * 1e-6f, 0.001f, filt_time_const); + const float filter_coef = dt / filt_time_const; + + // The following checks are only valid when the vehicle is at rest + const double lat = gps.lat; + const double lon = gps.lon; + + if (!_control_status.flags.in_air && _control_status.flags.vehicle_at_rest) { + // Calculate position movement since last measurement + float delta_pos_n = 0.0f; + float delta_pos_e = 0.0f; + + // calculate position movement since last GPS fix + if (_gps_pos_prev.getProjectionReferenceTimestamp() > 0) { + _gps_pos_prev.project(lat, lon, delta_pos_n, delta_pos_e); + + } else { + // no previous position has been set + _gps_pos_prev.initReference(lat, lon, gps.time_us); + _gps_alt_prev = gps.alt; + } + + // Calculate the horizontal and vertical drift velocity components and limit to 10x the threshold + const Vector3f vel_limit(_params.req_hdrift, _params.req_hdrift, _params.req_vdrift); + Vector3f pos_derived(delta_pos_n, delta_pos_e, (_gps_alt_prev - gps.alt)); + pos_derived = matrix::constrain(pos_derived / dt, -10.0f * vel_limit, 10.0f * vel_limit); + + // Apply a low pass filter + _gps_pos_deriv_filt = pos_derived * filter_coef + _gps_pos_deriv_filt * (1.0f - filter_coef); + + // hdrift: calculate the horizontal drift speed and fail if too high + _gps_horizontal_position_drift_rate_m_s = Vector2f(_gps_pos_deriv_filt.xy()).norm(); + _gps_check_fail_status.flags.hdrift = (_gps_horizontal_position_drift_rate_m_s > _params.req_hdrift); + + // vdrift: fail if the vertical drift speed is too high + _gps_vertical_position_drift_rate_m_s = fabsf(_gps_pos_deriv_filt(2)); + _gps_check_fail_status.flags.vdrift = (_gps_vertical_position_drift_rate_m_s > _params.req_vdrift); + + // hspeed: check the magnitude of the filtered horizontal GNSS velocity + const Vector2f gps_velNE = matrix::constrain(Vector2f(gps.vel.xy()), + -10.0f * _params.req_hdrift, + 10.0f * _params.req_hdrift); + _gps_velNE_filt = gps_velNE * filter_coef + _gps_velNE_filt * (1.0f - filter_coef); + _gps_filtered_horizontal_velocity_m_s = _gps_velNE_filt.norm(); + _gps_check_fail_status.flags.hspeed = (_gps_filtered_horizontal_velocity_m_s > _params.req_hdrift); + + // vspeed: check the magnitude of the filtered vertical GNSS velocity + const float gnss_vz_limit = 10.f * _params.req_vdrift; + const float gnss_vz = math::constrain(gps.vel(2), -gnss_vz_limit, gnss_vz_limit); + _gps_vel_d_filt = gnss_vz * filter_coef + _gps_vel_d_filt * (1.f - filter_coef); + + _gps_check_fail_status.flags.vspeed = (fabsf(_gps_vel_d_filt) > _params.req_vdrift); + + } else if (_control_status.flags.in_air) { + // These checks are always declared as passed when flying + // If on ground and moving, the last result before movement commenced is kept + _gps_check_fail_status.flags.hdrift = false; + _gps_check_fail_status.flags.vdrift = false; + _gps_check_fail_status.flags.hspeed = false; + _gps_check_fail_status.flags.vspeed = false; + + resetGpsDriftCheckFilters(); + + } else { + // This is the case where the vehicle is on ground and IMU movement is blocking the drift calculation + resetGpsDriftCheckFilters(); + } + + // save GPS fix for next time + _gps_pos_prev.initReference(lat, lon, gps.time_us); + _gps_alt_prev = gps.alt; + + // assume failed first time through + if (_last_gps_fail_us == 0) { + _last_gps_fail_us = _time_delayed_us; + } + + // if any user selected checks have failed, record the fail time + if ( + _gps_check_fail_status.flags.fix || + (_gps_check_fail_status.flags.nsats && (_params.gps_check_mask & MASK_GPS_NSATS)) || + (_gps_check_fail_status.flags.pdop && (_params.gps_check_mask & MASK_GPS_PDOP)) || + (_gps_check_fail_status.flags.hacc && (_params.gps_check_mask & MASK_GPS_HACC)) || + (_gps_check_fail_status.flags.vacc && (_params.gps_check_mask & MASK_GPS_VACC)) || + (_gps_check_fail_status.flags.sacc && (_params.gps_check_mask & MASK_GPS_SACC)) || + (_gps_check_fail_status.flags.hdrift && (_params.gps_check_mask & MASK_GPS_HDRIFT)) || + (_gps_check_fail_status.flags.vdrift && (_params.gps_check_mask & MASK_GPS_VDRIFT)) || + (_gps_check_fail_status.flags.hspeed && (_params.gps_check_mask & MASK_GPS_HSPD)) || + (_gps_check_fail_status.flags.vspeed && (_params.gps_check_mask & MASK_GPS_VSPD)) || + (_gps_check_fail_status.flags.spoofed && (_params.gps_check_mask & MASK_GPS_SPOOFED)) + ) { + _last_gps_fail_us = _time_delayed_us; + return false; + + } else { + _last_gps_pass_us = _time_delayed_us; + return true; + } +} + +void Ekf::resetGpsDriftCheckFilters() +{ + _gps_velNE_filt.setZero(); + _gps_vel_d_filt = 0.f; + + _gps_pos_deriv_filt.setZero(); + + _gps_horizontal_position_drift_rate_m_s = NAN; + _gps_vertical_position_drift_rate_m_s = NAN; + _gps_filtered_horizontal_velocity_m_s = NAN; +} diff --git a/src/modules/ekf2/EKF/aid_sources/gnss/gps_control.cpp b/src/modules/ekf2/EKF/aid_sources/gnss/gps_control.cpp new file mode 100644 index 000000000000..7bfb2e283107 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/gnss/gps_control.cpp @@ -0,0 +1,428 @@ +/**************************************************************************** + * + * Copyright (c) 2021-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file gps_control.cpp + * Control functions for ekf GNSS fusion + */ + +#include "ekf.h" +#include + +void Ekf::controlGpsFusion(const imuSample &imu_delayed) +{ + if (!_gps_buffer || (_params.gnss_ctrl == 0)) { + stopGpsFusion(); + return; + } + + if (!gyro_bias_inhibited()) { + _yawEstimator.setGyroBias(getGyroBias(), _control_status.flags.vehicle_at_rest); + } + + // run EKF-GSF yaw estimator once per imu_delayed update + _yawEstimator.predict(imu_delayed.delta_ang, imu_delayed.delta_ang_dt, + imu_delayed.delta_vel, imu_delayed.delta_vel_dt, + (_control_status.flags.in_air && !_control_status.flags.vehicle_at_rest)); + + _gps_intermittent = !isNewestSampleRecent(_time_last_gps_buffer_push, 2 * GNSS_MAX_INTERVAL); + + // check for arrival of new sensor data at the fusion time horizon + _gps_data_ready = _gps_buffer->pop_first_older_than(imu_delayed.time_us, &_gps_sample_delayed); + + if (_gps_data_ready) { + const gnssSample &gnss_sample = _gps_sample_delayed; + + if (runGnssChecks(gnss_sample) + && isTimedOut(_last_gps_fail_us, max((uint64_t)1e6, (uint64_t)_min_gps_health_time_us / 10))) { + if (isTimedOut(_last_gps_fail_us, (uint64_t)_min_gps_health_time_us)) { + // First time checks are passing, latching. + _gps_checks_passed = true; + } + + collect_gps(gnss_sample); + + } else { + // Skip this sample + _gps_data_ready = false; + + if (_control_status.flags.gps && isTimedOut(_last_gps_pass_us, _params.reset_timeout_max)) { + stopGpsFusion(); + ECL_WARN("GPS quality poor - stopping use"); + } + } + + if (_pos_ref.isInitialized()) { + updateGnssPos(gnss_sample, _aid_src_gnss_pos); + } + + updateGnssVel(imu_delayed, gnss_sample, _aid_src_gnss_vel); + + } else if (_control_status.flags.gps) { + if (!isNewestSampleRecent(_time_last_gps_buffer_push, _params.reset_timeout_max)) { + stopGpsFusion(); + ECL_WARN("GPS data stopped"); + } + } + + if (_gps_data_ready) { +#if defined(CONFIG_EKF2_GNSS_YAW) + const gnssSample &gnss_sample = _gps_sample_delayed; + controlGnssYawFusion(gnss_sample); +#endif // CONFIG_EKF2_GNSS_YAW + + controlGnssYawEstimator(_aid_src_gnss_vel); + + const bool gnss_vel_enabled = (_params.gnss_ctrl & static_cast(GnssCtrl::VEL)); + const bool gnss_pos_enabled = (_params.gnss_ctrl & static_cast(GnssCtrl::HPOS)); + + const bool continuing_conditions_passing = (gnss_vel_enabled || gnss_pos_enabled) + && _control_status.flags.tilt_align + && _control_status.flags.yaw_align + && _NED_origin_initialised; + const bool starting_conditions_passing = continuing_conditions_passing && _gps_checks_passed; + + if (_control_status.flags.gps) { + if (continuing_conditions_passing) { + if (gnss_vel_enabled) { + fuseVelocity(_aid_src_gnss_vel); + } + + if (gnss_pos_enabled) { + fuseHorizontalPosition(_aid_src_gnss_pos); + } + + bool do_vel_pos_reset = shouldResetGpsFusion(); + + if (_control_status.flags.in_air + && isYawFailure() + && isTimedOut(_time_last_hor_vel_fuse, _params.EKFGSF_reset_delay) + && (_time_last_hor_vel_fuse > _time_last_on_ground_us)) { + do_vel_pos_reset = tryYawEmergencyReset(); + } + + if (do_vel_pos_reset) { + ECL_WARN("GPS fusion timeout, resetting"); + } + + if (gnss_vel_enabled) { + if (do_vel_pos_reset) { + resetVelocityToGnss(_aid_src_gnss_vel); + + } else if (isHeightResetRequired()) { + // reset vertical velocity if height is failing + resetVerticalVelocityTo(_aid_src_gnss_vel.observation[2], _aid_src_gnss_vel.observation_variance[2]); + } + } + + if (gnss_pos_enabled && do_vel_pos_reset) { + resetHorizontalPositionToGnss(_aid_src_gnss_pos); + } + + } else { + stopGpsFusion(); + } + + } else { + if (starting_conditions_passing) { + ECL_INFO("starting GPS fusion"); + _information_events.flags.starting_gps_fusion = true; + + // when already using another velocity source velocity reset is not necessary + if (!isHorizontalAidingActive() + || isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max) + || !_control_status_prev.flags.yaw_align + ) { + // reset velocity + if (gnss_vel_enabled) { + resetVelocityToGnss(_aid_src_gnss_vel); + } + } + + if (gnss_pos_enabled) { + resetHorizontalPositionToGnss(_aid_src_gnss_pos); + } + + _control_status.flags.gps = true; + } + } + } +} + +void Ekf::updateGnssVel(const imuSample &imu_sample, const gnssSample &gnss_sample, estimator_aid_source3d_s &aid_src) +{ + // correct velocity for offset relative to IMU + const Vector3f pos_offset_body = _params.gps_pos_body - _params.imu_pos_body; + + const Vector3f angular_velocity = imu_sample.delta_ang / imu_sample.delta_ang_dt - _state.gyro_bias; + const Vector3f vel_offset_body = angular_velocity % pos_offset_body; + const Vector3f vel_offset_earth = _R_to_earth * vel_offset_body; + const Vector3f velocity = gnss_sample.vel - vel_offset_earth; + + const float vel_var = sq(math::max(gnss_sample.sacc, _params.gps_vel_noise, 0.01f)); + const Vector3f vel_obs_var(vel_var, vel_var, vel_var * sq(1.5f)); + + const float innovation_gate = math::max(_params.gps_vel_innov_gate, 1.f); + + updateAidSourceStatus(aid_src, + gnss_sample.time_us, // sample timestamp + velocity, // observation + vel_obs_var, // observation variance + _state.vel - velocity, // innovation + getVelocityVariance() + vel_obs_var, // innovation variance + innovation_gate); // innovation gate + + // vz special case if there is bad vertical acceleration data, then don't reject measurement if GNSS reports velocity accuracy is acceptable, + // but limit innovation to prevent spikes that could destabilise the filter + if (aid_src.innovation_rejected && _fault_status.flags.bad_acc_vertical && (gnss_sample.sacc < _params.req_sacc)) { + const float innov_limit = innovation_gate * sqrtf(aid_src.innovation_variance[2]); + aid_src.innovation[2] = math::constrain(aid_src.innovation[2], -innov_limit, innov_limit); + aid_src.innovation_rejected = false; + } +} + +void Ekf::updateGnssPos(const gnssSample &gnss_sample, estimator_aid_source2d_s &aid_src) +{ + // correct position and height for offset relative to IMU + const Vector3f pos_offset_body = _params.gps_pos_body - _params.imu_pos_body; + const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; + const Vector2f position = _pos_ref.project(gnss_sample.lat, gnss_sample.lon) - pos_offset_earth.xy(); + + // relax the upper observation noise limit which prevents bad GPS perturbing the position estimate + float pos_noise = math::max(gnss_sample.hacc, _params.gps_pos_noise); + + if (!isOtherSourceOfHorizontalAidingThan(_control_status.flags.gps)) { + // if we are not using another source of aiding, then we are reliant on the GPS + // observations to constrain attitude errors and must limit the observation noise value. + if (pos_noise > _params.pos_noaid_noise) { + pos_noise = _params.pos_noaid_noise; + } + } + + const float pos_var = math::max(sq(pos_noise), sq(0.01f)); + const Vector2f pos_obs_var(pos_var, pos_var); + + updateAidSourceStatus(aid_src, + gnss_sample.time_us, // sample timestamp + position, // observation + pos_obs_var, // observation variance + Vector2f(_state.pos) - position, // innovation + Vector2f(getStateVariance()) + pos_obs_var, // innovation variance + math::max(_params.gps_pos_innov_gate, 1.f)); // innovation gate +} + +void Ekf::controlGnssYawEstimator(estimator_aid_source3d_s &aid_src_vel) +{ + // update yaw estimator velocity (basic sanity check on GNSS velocity data) + const float vel_var = aid_src_vel.observation_variance[0]; + const Vector2f vel_xy(aid_src_vel.observation); + + if ((vel_var > 0.f) + && (vel_var < _params.req_sacc) + && vel_xy.isAllFinite()) { + + _yawEstimator.fuseVelocity(vel_xy, vel_var, _control_status.flags.in_air); + + // Try to align yaw using estimate if available + if (((_params.gnss_ctrl & static_cast(GnssCtrl::VEL)) + || (_params.gnss_ctrl & static_cast(GnssCtrl::HPOS))) + && !_control_status.flags.yaw_align + && _control_status.flags.tilt_align) { + if (resetYawToEKFGSF()) { + ECL_INFO("GPS yaw aligned using IMU"); + } + } + } +} + +bool Ekf::tryYawEmergencyReset() +{ + bool success = false; + + /* A rapid reset to the yaw emergency estimate is performed if horizontal velocity innovation checks continuously + * fails while the difference between the yaw emergency estimator and the yaw estimate is large. + * This enables recovery from a bad yaw estimate. A reset is not performed if the fault condition was + * present before flight to prevent triggering due to GPS glitches or other sensor errors. + */ + if (resetYawToEKFGSF()) { + ECL_WARN("GPS emergency yaw reset"); + + if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { + // stop using the magnetometer in the main EKF otherwise its fusion could drag the yaw around + // and cause another navigation failure + _control_status.flags.mag_fault = true; + } + +#if defined(CONFIG_EKF2_GNSS_YAW) + + if (_control_status.flags.gnss_yaw) { + _control_status.flags.gnss_yaw_fault = true; + } + +#endif // CONFIG_EKF2_GNSS_YAW + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_control_status.flags.ev_yaw) { + _control_status.flags.ev_yaw_fault = true; + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + + success = true; + } + + return success; +} + +void Ekf::resetVelocityToGnss(estimator_aid_source3d_s &aid_src) +{ + _information_events.flags.reset_vel_to_gps = true; + resetVelocityTo(Vector3f(aid_src.observation), Vector3f(aid_src.observation_variance)); + + resetAidSourceStatusZeroInnovation(aid_src); +} + +void Ekf::resetHorizontalPositionToGnss(estimator_aid_source2d_s &aid_src) +{ + _information_events.flags.reset_pos_to_gps = true; + resetHorizontalPositionTo(Vector2f(aid_src.observation), Vector2f(aid_src.observation_variance)); + _gpos_origin_eph = 0.f; // The uncertainty of the global origin is now contained in the local position uncertainty + + resetAidSourceStatusZeroInnovation(aid_src); +} + +bool Ekf::shouldResetGpsFusion() const +{ + /* We are relying on aiding to constrain drift so after a specified time + * with no aiding we need to do something + */ + bool has_horizontal_aiding_timed_out = isTimedOut(_time_last_hor_pos_fuse, _params.reset_timeout_max) + && isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max); + +#if defined(CONFIG_EKF2_OPTICAL_FLOW) + + if (has_horizontal_aiding_timed_out) { + // horizontal aiding hasn't timed out if optical flow still active + if (_control_status.flags.opt_flow && isRecent(_aid_src_optical_flow.time_last_fuse, _params.reset_timeout_max)) { + has_horizontal_aiding_timed_out = false; + } + } + +#endif // CONFIG_EKF2_OPTICAL_FLOW + + const bool is_reset_required = has_horizontal_aiding_timed_out + || (isTimedOut(_time_last_hor_pos_fuse, 2 * _params.reset_timeout_max) + && (_params.gnss_ctrl & static_cast(GnssCtrl::HPOS))); + + const bool is_inflight_nav_failure = _control_status.flags.in_air + && isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max) + && isTimedOut(_time_last_hor_pos_fuse, _params.reset_timeout_max) + && (_time_last_hor_vel_fuse > _time_last_on_ground_us) + && (_time_last_hor_pos_fuse > _time_last_on_ground_us); + + return (is_reset_required || is_inflight_nav_failure); +} + +void Ekf::stopGpsFusion() +{ + if (_control_status.flags.gps) { + ECL_INFO("stopping GPS position and velocity fusion"); + + _last_gps_fail_us = 0; + _last_gps_pass_us = 0; + + _control_status.flags.gps = false; + } + + stopGpsHgtFusion(); +#if defined(CONFIG_EKF2_GNSS_YAW) + stopGnssYawFusion(); +#endif // CONFIG_EKF2_GNSS_YAW + + _yawEstimator.reset(); +} + +bool Ekf::isYawEmergencyEstimateAvailable() const +{ + // don't allow reet using the EKF-GSF estimate until the filter has started fusing velocity + // data and the yaw estimate has converged + if (!_yawEstimator.isActive()) { + return false; + } + + return _yawEstimator.getYawVar() < sq(_params.EKFGSF_yaw_err_max); +} + +bool Ekf::isYawFailure() const +{ + if (!isYawEmergencyEstimateAvailable()) { + return false; + } + + const float euler_yaw = getEulerYaw(_R_to_earth); + const float yaw_error = wrap_pi(euler_yaw - _yawEstimator.getYaw()); + + return fabsf(yaw_error) > math::radians(25.f); +} + +bool Ekf::resetYawToEKFGSF() +{ + if (!isYawEmergencyEstimateAvailable()) { + return false; + } + + // don't allow reset if there's just been a yaw reset + const bool yaw_alignment_changed = (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align); + const bool quat_reset = (_state_reset_status.reset_count.quat != _state_reset_count_prev.quat); + + if (yaw_alignment_changed || quat_reset) { + return false; + } + + ECL_INFO("yaw estimator reset heading %.3f -> %.3f rad", + (double)getEulerYaw(_R_to_earth), (double)_yawEstimator.getYaw()); + + resetQuatStateYaw(_yawEstimator.getYaw(), _yawEstimator.getYawVar()); + + _control_status.flags.yaw_align = true; + _information_events.flags.yaw_aligned_to_imu_gps = true; + + return true; +} + +bool Ekf::getDataEKFGSF(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], + float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]) +{ + return _yawEstimator.getLogData(yaw_composite, yaw_variance, yaw, innov_VN, innov_VE, weight); +} diff --git a/src/modules/ekf2/EKF/aid_sources/gravity/gravity_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/gravity/gravity_fusion.cpp new file mode 100644 index 000000000000..e6961ed17c31 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/gravity/gravity_fusion.cpp @@ -0,0 +1,120 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file gravity_fusion.cpp + * Fuse observations from the gravity vector to constrain roll + * and pitch (a la complementary filter). + * + * @author Daniel M. Sahu + */ + +#include "ekf.h" +#include +#include +#include + +#include + +void Ekf::controlGravityFusion(const imuSample &imu) +{ + // get raw accelerometer reading at delayed horizon and expected measurement noise (gaussian) + const Vector3f measurement = Vector3f(imu.delta_vel / imu.delta_vel_dt - _state.accel_bias).unit(); + const float measurement_var = math::max(sq(_params.gravity_noise), sq(0.01f)); + + const float upper_accel_limit = CONSTANTS_ONE_G * 1.1f; + const float lower_accel_limit = CONSTANTS_ONE_G * 0.9f; + const bool accel_lpf_norm_good = (_accel_magnitude_filt > lower_accel_limit) + && (_accel_magnitude_filt < upper_accel_limit); + + // fuse gravity observation if our overall acceleration isn't too big + _control_status.flags.gravity_vector = (_params.imu_ctrl & static_cast(ImuCtrl::GravityVector)) + && (accel_lpf_norm_good || _control_status.flags.vehicle_at_rest) + && !isHorizontalAidingActive(); + + // calculate kalman gains and innovation variances + Vector3f innovation = _state.quat_nominal.rotateVectorInverse(Vector3f(0.f, 0.f, -1.f)) - measurement; + Vector3f innovation_variance; + const auto state_vector = _state.vector(); + VectorState H; + sym::ComputeGravityXyzInnovVarAndHx(state_vector, P, measurement_var, &innovation_variance, &H); + + // fill estimator aid source status + updateAidSourceStatus(_aid_src_gravity, + imu.time_us, // sample timestamp + measurement, // observation + Vector3f{measurement_var, measurement_var, measurement_var}, // observation variance + innovation, // innovation + innovation_variance, // innovation variance + 0.25f); // innovation gate + + bool fused[3] {false, false, false}; + + // update the states and covariance using sequential fusion + for (uint8_t index = 0; index <= 2; index++) { + // Calculate Kalman gains and observation jacobians + if (index == 0) { + // everything was already computed above + + } else if (index == 1) { + // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) + sym::ComputeGravityYInnovVarAndH(state_vector, P, measurement_var, &_aid_src_gravity.innovation_variance[index], &H); + + // recalculate innovation using the updated state + _aid_src_gravity.innovation[index] = _state.quat_nominal.rotateVectorInverse(Vector3f(0.f, 0.f, + -1.f))(index) - measurement(index); + + } else if (index == 2) { + // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) + sym::ComputeGravityZInnovVarAndH(state_vector, P, measurement_var, &_aid_src_gravity.innovation_variance[index], &H); + + // recalculate innovation using the updated state + _aid_src_gravity.innovation[index] = _state.quat_nominal.rotateVectorInverse(Vector3f(0.f, 0.f, + -1.f))(index) - measurement(index); + } + + VectorState K = P * H / _aid_src_gravity.innovation_variance[index]; + + const bool accel_clipping = imu.delta_vel_clipping[0] || imu.delta_vel_clipping[1] || imu.delta_vel_clipping[2]; + + if (_control_status.flags.gravity_vector && !_aid_src_gravity.innovation_rejected && !accel_clipping) { + fused[index] = measurementUpdate(K, H, _aid_src_gravity.observation_variance[index], + _aid_src_gravity.innovation[index]); + } + } + + if (fused[0] && fused[1] && fused[2]) { + _aid_src_gravity.fused = true; + _aid_src_gravity.time_last_fuse = imu.time_us; + } +} diff --git a/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_control.cpp b/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_control.cpp new file mode 100644 index 000000000000..0e42006b249d --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_control.cpp @@ -0,0 +1,561 @@ +/**************************************************************************** + * + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file mag_control.cpp + * Control functions for ekf magnetic field fusion + */ + +#include "ekf.h" +#include + +#include + +void Ekf::controlMagFusion(const imuSample &imu_sample) +{ + static constexpr const char *AID_SRC_NAME = "mag"; + estimator_aid_source3d_s &aid_src = _aid_src_mag; + + // reset the flight alignment flag so that the mag fields will be + // re-initialised next time we achieve flight altitude + if (!_control_status_prev.flags.in_air && _control_status.flags.in_air) { + _control_status.flags.mag_aligned_in_flight = false; + } + + if (_params.mag_fusion_type == MagFuseType::NONE) { + stopMagFusion(); + return; + } + + magSample mag_sample; + + if (_mag_buffer && _mag_buffer->pop_first_older_than(imu_sample.time_us, &mag_sample)) { + + if (mag_sample.reset || (_mag_counter == 0)) { + // sensor or calibration has changed, reset low pass filter + _control_status.flags.mag_fault = false; + + _state.mag_B.zero(); + resetMagCov(); + + _mag_lpf.reset(mag_sample.mag); + _mag_counter = 1; + + } else { + _mag_lpf.update(mag_sample.mag); + _mag_counter++; + } + + // if enabled, use knowledge of theoretical magnetic field vector to calculate a synthetic magnetomter Z component value. + // this is useful if there is a lot of interference on the sensor measurement. + if (_params.synthesize_mag_z && (_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) + && (PX4_ISFINITE(_mag_inclination_gps) && PX4_ISFINITE(_mag_declination_gps) && PX4_ISFINITE(_mag_strength_gps)) + ) { + const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -_mag_inclination_gps, _mag_declination_gps)) + * Vector3f(_mag_strength_gps, 0, 0); + + mag_sample.mag(2) = calculate_synthetic_mag_z_measurement(mag_sample.mag, mag_earth_pred); + + _control_status.flags.synthetic_mag_z = true; + + } else { + _control_status.flags.synthetic_mag_z = false; + } + + // reset flags + _fault_status.flags.bad_mag_x = false; + _fault_status.flags.bad_mag_y = false; + _fault_status.flags.bad_mag_z = false; + + // XYZ Measurement uncertainty. Need to consider timing errors for fast rotations + const float R_MAG = math::max(sq(_params.mag_noise), sq(0.01f)); + + // calculate intermediate variables used for X axis innovation variance, observation Jacobians and Kalman gains + Vector3f mag_innov; + Vector3f innov_var; + + // Observation jacobian and Kalman gain vectors + VectorState H; + sym::ComputeMagInnovInnovVarAndHx(_state.vector(), P, mag_sample.mag, R_MAG, FLT_EPSILON, &mag_innov, &innov_var, &H); + + updateAidSourceStatus(aid_src, + mag_sample.time_us, // sample timestamp + mag_sample.mag, // observation + Vector3f(R_MAG, R_MAG, R_MAG), // observation variance + mag_innov, // innovation + innov_var, // innovation variance + math::max(_params.mag_innov_gate, 1.f)); // innovation gate + + // Perform an innovation consistency check and report the result + _innov_check_fail_status.flags.reject_mag_x = (aid_src.test_ratio[0] > 1.f); + _innov_check_fail_status.flags.reject_mag_y = (aid_src.test_ratio[1] > 1.f); + _innov_check_fail_status.flags.reject_mag_z = (aid_src.test_ratio[2] > 1.f); + + // determine if we should use mag fusion + bool continuing_conditions_passing = ((_params.mag_fusion_type == MagFuseType::INIT) + || (_params.mag_fusion_type == MagFuseType::AUTO) + || (_params.mag_fusion_type == MagFuseType::HEADING)) + && _control_status.flags.tilt_align + && (_control_status.flags.yaw_align || (!_control_status.flags.ev_yaw && !_control_status.flags.yaw_align)) + && mag_sample.mag.longerThan(0.f) + && mag_sample.mag.isAllFinite(); + + const bool starting_conditions_passing = continuing_conditions_passing + && checkMagField(mag_sample.mag) + && (_mag_counter > 3) // wait until we have more than a few samples through the filter + && (_control_status.flags.yaw_align == _control_status_prev.flags.yaw_align) // no yaw alignment change this frame + && (_state_reset_status.reset_count.quat == + _state_reset_count_prev.quat) // don't allow starting on same frame as yaw reset + && isNewestSampleRecent(_time_last_mag_buffer_push, MAG_MAX_INTERVAL); + + checkMagHeadingConsistency(mag_sample); + + // WMM update can occur on the last epoch, just after mag fusion + const bool wmm_updated = (_wmm_gps_time_last_set >= aid_src.time_last_fuse); + const bool using_ne_aiding = _control_status.flags.gps || _control_status.flags.aux_gpos; + + + { + const bool mag_consistent_or_no_ne_aiding = _control_status.flags.mag_heading_consistent || !using_ne_aiding; + const bool common_conditions_passing = _control_status.flags.mag + && ((_control_status.flags.yaw_align && mag_consistent_or_no_ne_aiding) + || (!_control_status.flags.ev_yaw && !_control_status.flags.yaw_align)) + && !_control_status.flags.mag_fault + && !_control_status.flags.mag_field_disturbed + && !_control_status.flags.ev_yaw + && !_control_status.flags.gnss_yaw; + + _control_status.flags.mag_3D = common_conditions_passing + && (_params.mag_fusion_type == MagFuseType::AUTO) + && _control_status.flags.mag_aligned_in_flight; + + _control_status.flags.mag_hdg = common_conditions_passing + && ((_params.mag_fusion_type == MagFuseType::HEADING) + || (_params.mag_fusion_type == MagFuseType::AUTO && !_control_status.flags.mag_3D)); + } + + // TODO: allow clearing mag_fault if mag_3d is good? + + if (_control_status.flags.mag_3D && !_control_status_prev.flags.mag_3D) { + ECL_INFO("starting mag 3D fusion"); + + } else if (!_control_status.flags.mag_3D && _control_status_prev.flags.mag_3D) { + ECL_INFO("stopping mag 3D fusion"); + } + + // if we are using 3-axis magnetometer fusion, but without external NE aiding, + // then the declination must be fused as an observation to prevent long term heading drift + const bool no_ne_aiding_or_pre_takeoff = !using_ne_aiding || !_control_status.flags.in_air; + _control_status.flags.mag_dec = _control_status.flags.mag && no_ne_aiding_or_pre_takeoff; + + if (_control_status.flags.mag) { + + if (continuing_conditions_passing && _control_status.flags.yaw_align) { + + if (mag_sample.reset || checkHaglYawResetReq() || (wmm_updated && no_ne_aiding_or_pre_takeoff)) { + ECL_INFO("reset to %s", AID_SRC_NAME); + resetMagStates(_mag_lpf.getState(), _control_status.flags.mag_hdg || _control_status.flags.mag_3D); + aid_src.time_last_fuse = imu_sample.time_us; + + } else { + // The normal sequence is to fuse the magnetometer data first before fusing + // declination angle at a higher uncertainty to allow some learning of + // declination angle over time. + const bool update_all_states = _control_status.flags.mag_3D || _control_status.flags.mag_hdg; + const bool update_tilt = _control_status.flags.mag_3D; + fuseMag(mag_sample.mag, R_MAG, H, aid_src, update_all_states, update_tilt); + + // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned + if (update_all_states && update_tilt) { + _fault_status.flags.bad_mag_x = (aid_src.innovation_variance[0] < aid_src.observation_variance[0]); + _fault_status.flags.bad_mag_y = (aid_src.innovation_variance[1] < aid_src.observation_variance[1]); + _fault_status.flags.bad_mag_z = (aid_src.innovation_variance[2] < aid_src.observation_variance[2]); + } + + if (_control_status.flags.mag_dec) { + fuseDeclination(0.5f); + } + } + + const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.reset_timeout_max); + + if (is_fusion_failing) { + if (no_ne_aiding_or_pre_takeoff) { + ECL_WARN("%s fusion failing, resetting", AID_SRC_NAME); + resetMagStates(_mag_lpf.getState(), _control_status.flags.mag_hdg || _control_status.flags.mag_3D); + aid_src.time_last_fuse = imu_sample.time_us; + + } else { + ECL_WARN("stopping %s, fusion failing", AID_SRC_NAME); + stopMagFusion(); + } + } + + } else { + // Stop fusion but do not declare it faulty + ECL_DEBUG("stopping %s fusion, continuing conditions no longer passing", AID_SRC_NAME); + stopMagFusion(); + } + + } else { + if (starting_conditions_passing) { + + // activate fusion, reset mag states and initialize variance if first init or in flight reset + if (!_control_status.flags.yaw_align + || wmm_updated + || !_state.mag_I.longerThan(0.f) + || (getStateVariance().min() < kMagVarianceMin) + || (getStateVariance().min() < kMagVarianceMin) + ) { + ECL_INFO("starting %s fusion, resetting states", AID_SRC_NAME); + + bool reset_heading = !_control_status.flags.yaw_align; + + resetMagStates(_mag_lpf.getState(), reset_heading); + aid_src.time_last_fuse = imu_sample.time_us; + + if (reset_heading) { + _control_status.flags.yaw_align = true; + resetAidSourceStatusZeroInnovation(aid_src); + } + + _control_status.flags.mag = true; + + } else { + if (fuseMag(mag_sample.mag, R_MAG, H, aid_src)) { + ECL_INFO("starting %s fusion", AID_SRC_NAME); + _control_status.flags.mag = true; + } + } + } + } + + } else if (!isNewestSampleRecent(_time_last_mag_buffer_push, 2 * MAG_MAX_INTERVAL)) { + // No data anymore. Stop until it comes back. + stopMagFusion(); + } +} + +void Ekf::stopMagFusion() +{ + if (_control_status.flags.mag) { + ECL_INFO("stopping mag fusion"); + + if (_control_status.flags.yaw_align && (_control_status.flags.mag_3D || _control_status.flags.mag_hdg)) { + // reset yaw alignment from mag unless using GNSS aiding + const bool using_ne_aiding = _control_status.flags.gps || _control_status.flags.aux_gpos; + + if (!using_ne_aiding) { + _control_status.flags.yaw_align = false; + } + } + + _control_status.flags.mag = false; + _control_status.flags.mag_dec = false; + + if (_control_status.flags.mag_3D) { + ECL_INFO("stopping mag 3D fusion"); + _control_status.flags.mag_3D = false; + } + + if (_control_status.flags.mag_hdg) { + ECL_INFO("stopping mag heading fusion"); + _control_status.flags.mag_hdg = false; + _fault_status.flags.bad_hdg = false; + } + + _control_status.flags.mag_aligned_in_flight = false; + + _fault_status.flags.bad_mag_x = false; + _fault_status.flags.bad_mag_y = false; + _fault_status.flags.bad_mag_z = false; + + _fault_status.flags.bad_mag_decl = false; + } +} + +bool Ekf::checkHaglYawResetReq() const +{ +#if defined(CONFIG_EKF2_TERRAIN) + + // We need to reset the yaw angle after climbing away from the ground to enable + // recovery from ground level magnetic interference. + if (_control_status.flags.in_air && _control_status.flags.yaw_align && !_control_status.flags.mag_aligned_in_flight) { + // Check if height has increased sufficiently to be away from ground magnetic anomalies + // and request a yaw reset if not already requested. + static constexpr float mag_anomalies_max_hagl = 1.5f; + const bool above_mag_anomalies = (getTerrainVPos() - _state.pos(2)) > mag_anomalies_max_hagl; + return above_mag_anomalies; + } + +#endif // CONFIG_EKF2_TERRAIN + + return false; +} + +void Ekf::resetMagStates(const Vector3f &mag, bool reset_heading) +{ + // reinit mag states + const Vector3f mag_I_before_reset = _state.mag_I; + const Vector3f mag_B_before_reset = _state.mag_B; + + // reset covariances to default + resetMagCov(); + + // if world magnetic model (inclination, declination, strength) available then use it to reset mag states + if (PX4_ISFINITE(_mag_inclination_gps) && PX4_ISFINITE(_mag_declination_gps) && PX4_ISFINITE(_mag_strength_gps)) { + + // use expected earth field to reset states + const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -_mag_inclination_gps, _mag_declination_gps)) + * Vector3f(_mag_strength_gps, 0, 0); + + // mag_B: reset + if (!reset_heading && _control_status.flags.yaw_align) { + // mag_B: reset using WMM + const Dcmf R_to_body = quatToInverseRotMat(_state.quat_nominal); + _state.mag_B = mag - (R_to_body * mag_earth_pred); + + } else { + _state.mag_B.zero(); + } + + // mag_I: reset, skipped if no change in state and variance good + _state.mag_I = mag_earth_pred; + + if (reset_heading) { + resetMagHeading(mag); + } + + } else { + // mag_B: reset + _state.mag_B.zero(); + + // Use the magnetometer measurement to reset the field states + if (reset_heading) { + resetMagHeading(mag); + } + + // mag_I: use the last magnetometer measurements to reset the field states + _state.mag_I = _R_to_earth * mag; + } + + if (!mag_I_before_reset.longerThan(0.f)) { + ECL_INFO("initializing mag I [%.3f, %.3f, %.3f], mag B [%.3f, %.3f, %.3f]", + (double)_state.mag_I(0), (double)_state.mag_I(1), (double)_state.mag_I(2), + (double)_state.mag_B(0), (double)_state.mag_B(1), (double)_state.mag_B(2) + ); + + } else { + ECL_INFO("resetting mag I [%.3f, %.3f, %.3f] -> [%.3f, %.3f, %.3f]", + (double)mag_I_before_reset(0), (double)mag_I_before_reset(1), (double)mag_I_before_reset(2), + (double)_state.mag_I(0), (double)_state.mag_I(1), (double)_state.mag_I(2) + ); + + if (mag_B_before_reset.longerThan(0.f) || _state.mag_B.longerThan(0.f)) { + ECL_INFO("resetting mag B [%.3f, %.3f, %.3f] -> [%.3f, %.3f, %.3f]", + (double)mag_B_before_reset(0), (double)mag_B_before_reset(1), (double)mag_B_before_reset(2), + (double)_state.mag_B(0), (double)_state.mag_B(1), (double)_state.mag_B(2) + ); + } + } + + // record the start time for the magnetic field alignment + if (_control_status.flags.in_air) { + _control_status.flags.mag_aligned_in_flight = true; + _flt_mag_align_start_time = _time_delayed_us; + } +} + +void Ekf::checkMagHeadingConsistency(const magSample &mag_sample) +{ + // use mag bias if variance good + Vector3f mag_bias{0.f, 0.f, 0.f}; + const Vector3f mag_bias_var = getMagBiasVariance(); + + if ((mag_bias_var.min() > 0.f) && (mag_bias_var.max() <= sq(_params.mag_noise))) { + mag_bias = _state.mag_B; + } + + // calculate mag heading + // Rotate the measurements into earth frame using the zero yaw angle + const Dcmf R_to_earth = updateYawInRotMat(0.f, _R_to_earth); + + // the angle of the projection onto the horizontal gives the yaw angle + // calculate the yaw innovation and wrap to the interval between +-pi + const Vector3f mag_earth_pred = R_to_earth * (mag_sample.mag - mag_bias); + const float declination = getMagDeclination(); + const float measured_hdg = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + declination; + + if (_control_status.flags.yaw_align) { + const float innovation = wrap_pi(getEulerYaw(_R_to_earth) - measured_hdg); + _mag_heading_innov_lpf.update(innovation); + + } else { + _mag_heading_innov_lpf.reset(0.f); + } + + if (fabsf(_mag_heading_innov_lpf.getState()) < _params.mag_heading_noise) { + // Check if there has been enough change in horizontal velocity to make yaw observable + const bool using_ne_aiding = _control_status.flags.gps || _control_status.flags.aux_gpos; + + if (using_ne_aiding && (_accel_lpf_NE.norm() > _params.mag_acc_gate)) { + // yaw angle must be observable to consider consistency + _control_status.flags.mag_heading_consistent = true; + } + + } else { + _control_status.flags.mag_heading_consistent = false; + } +} + +bool Ekf::checkMagField(const Vector3f &mag_sample) +{ + _control_status.flags.mag_field_disturbed = false; + + if (_params.mag_check == 0) { + // skip all checks + return true; + } + + bool is_check_failing = false; + _mag_strength = mag_sample.length(); + + if (_params.mag_check & static_cast(MagCheckMask::STRENGTH)) { + if (PX4_ISFINITE(_mag_strength_gps)) { + if (!isMeasuredMatchingExpected(_mag_strength, _mag_strength_gps, _params.mag_check_strength_tolerance_gs)) { + _control_status.flags.mag_field_disturbed = true; + is_check_failing = true; + } + + } else if (_params.mag_check & static_cast(MagCheckMask::FORCE_WMM)) { + is_check_failing = true; + + } else { + constexpr float average_earth_mag_field_strength = 0.45f; // Gauss + constexpr float average_earth_mag_gate_size = 0.40f; // +/- Gauss + + if (!isMeasuredMatchingExpected(mag_sample.length(), average_earth_mag_field_strength, average_earth_mag_gate_size)) { + _control_status.flags.mag_field_disturbed = true; + is_check_failing = true; + } + } + } + + const Vector3f mag_earth = _R_to_earth * mag_sample; + _mag_inclination = asinf(mag_earth(2) / fmaxf(mag_earth.norm(), 1e-4f)); + + if (_params.mag_check & static_cast(MagCheckMask::INCLINATION)) { + if (PX4_ISFINITE(_mag_inclination_gps)) { + const float inc_tol_rad = radians(_params.mag_check_inclination_tolerance_deg); + const float inc_error_rad = wrap_pi(_mag_inclination - _mag_inclination_gps); + + if (fabsf(inc_error_rad) > inc_tol_rad) { + _control_status.flags.mag_field_disturbed = true; + is_check_failing = true; + } + + } else if (_params.mag_check & static_cast(MagCheckMask::FORCE_WMM)) { + is_check_failing = true; + + } else { + // No check possible when the global position is unknown + // TODO: add parameter to remember the inclination between boots + } + } + + if (is_check_failing || (_time_last_mag_check_failing == 0)) { + _time_last_mag_check_failing = _time_delayed_us; + } + + return ((_time_delayed_us - _time_last_mag_check_failing) > (uint64_t)_min_mag_health_time_us); +} + +bool Ekf::isMeasuredMatchingExpected(const float measured, const float expected, const float gate) +{ + return (measured >= expected - gate) + && (measured <= expected + gate); +} + +void Ekf::resetMagHeading(const Vector3f &mag) +{ + // use mag bias if variance good (unless configured for HEADING only) + Vector3f mag_bias{0.f, 0.f, 0.f}; + const Vector3f mag_bias_var = getMagBiasVariance(); + + if ((mag_bias_var.min() > 0.f) && (mag_bias_var.max() <= sq(_params.mag_noise))) { + mag_bias = _state.mag_B; + } + + // calculate mag heading + // rotate the magnetometer measurements into earth frame using a zero yaw angle + const Dcmf R_to_earth = updateYawInRotMat(0.f, _R_to_earth); + + // the angle of the projection onto the horizontal gives the yaw angle + const Vector3f mag_earth_pred = R_to_earth * (mag - mag_bias); + + // calculate the observed yaw angle and yaw variance + const float declination = getMagDeclination(); + float yaw_new = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + declination; + float yaw_new_variance = math::max(sq(_params.mag_heading_noise), sq(0.01f)); + + ECL_INFO("reset mag heading %.3f -> %.3f rad (bias:[%.3f, %.3f, %.3f], declination:%.1f)", + (double)getEulerYaw(_R_to_earth), (double)yaw_new, + (double)mag_bias(0), (double)mag_bias(1), (double)mag_bias(2), + (double)declination); + + // update quaternion states and corresponding covarainces + resetQuatStateYaw(yaw_new, yaw_new_variance); + + _time_last_heading_fuse = _time_delayed_us; + + _mag_heading_innov_lpf.reset(0.f); + _control_status.flags.mag_heading_consistent = true; +} + +float Ekf::getMagDeclination() +{ + // set source of magnetic declination for internal use + if (_control_status.flags.mag_aligned_in_flight) { + // Use value consistent with earth field state + return atan2f(_state.mag_I(1), _state.mag_I(0)); + + } else if (_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) { + // use parameter value until GPS is available, then use value returned by geo library + if (PX4_ISFINITE(_mag_declination_gps)) { + return _mag_declination_gps; + } + } + + // otherwise use the parameter value + return math::radians(_params.mag_declination_deg); +} diff --git a/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_fusion.cpp new file mode 100644 index 000000000000..acd16578c54f --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/magnetometer/mag_fusion.cpp @@ -0,0 +1,210 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file heading_fusion.cpp + * Magnetometer fusion methods. + * Equations generated using EKF/python/ekf_derivation/main.py + * + * @author Roman Bast + * @author Paul Riseborough + * + */ + +#include "ekf.h" + +#include +#include + +#include + +#include + +bool Ekf::fuseMag(const Vector3f &mag, const float R_MAG, VectorState &H, estimator_aid_source3d_s &aid_src, + bool update_all_states, bool update_tilt) +{ + // if any axis failed, abort the mag fusion + if (aid_src.innovation_rejected) { + return false; + } + + const auto state_vector = _state.vector(); + + bool fused[3] {false, false, false}; + + // update the states and covariance using sequential fusion of the magnetometer components + for (uint8_t index = 0; index <= 2; index++) { + // Calculate Kalman gains and observation jacobians + if (index == 0) { + // everything was already computed + + } else if (index == 1) { + // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) + sym::ComputeMagYInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &aid_src.innovation_variance[index], &H); + + // recalculate innovation using the updated state + aid_src.innovation[index] = _state.quat_nominal.rotateVectorInverse(_state.mag_I)(index) + _state.mag_B(index) - mag( + index); + + } else if (index == 2) { + // we do not fuse synthesized magnetomter measurements when doing 3D fusion + if (_control_status.flags.synthetic_mag_z) { + fused[2] = true; + continue; + } + + // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) + sym::ComputeMagZInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &aid_src.innovation_variance[index], &H); + + // recalculate innovation using the updated state + aid_src.innovation[index] = _state.quat_nominal.rotateVectorInverse(_state.mag_I)(index) + _state.mag_B(index) - mag( + index); + } + + if (aid_src.innovation_variance[index] < R_MAG) { + ECL_ERR("mag numerical error covariance reset"); + + // we need to re-initialise covariances and abort this fusion step + if (update_all_states) { + resetQuatCov(_params.mag_heading_noise); + } + + resetMagCov(); + + return false; + } + + VectorState Kfusion = P * H / aid_src.innovation_variance[index]; + + if (update_all_states) { + if (!update_tilt) { + Kfusion(State::quat_nominal.idx + 0) = 0.f; + Kfusion(State::quat_nominal.idx + 1) = 0.f; + } + + } else { + // zero non-mag Kalman gains if not updating all states + + // copy mag_I and mag_B Kalman gains + const Vector3f K_mag_I = Kfusion.slice(State::mag_I.idx, 0); + const Vector3f K_mag_B = Kfusion.slice(State::mag_B.idx, 0); + + // zero all Kalman gains, then restore mag + Kfusion.setZero(); + Kfusion.slice(State::mag_I.idx, 0) = K_mag_I; + Kfusion.slice(State::mag_B.idx, 0) = K_mag_B; + } + + if (measurementUpdate(Kfusion, H, aid_src.observation_variance[index], aid_src.innovation[index])) { + fused[index] = true; + } + } + + if (update_all_states) { + _fault_status.flags.bad_mag_x = !fused[0]; + _fault_status.flags.bad_mag_y = !fused[1]; + _fault_status.flags.bad_mag_z = !fused[2]; + } + + if (fused[0] && fused[1] && fused[2]) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + + if (update_all_states) { + _time_last_heading_fuse = _time_delayed_us; + } + + return true; + } + + return false; +} + +bool Ekf::fuseDeclination(float decl_sigma) +{ + float decl_measurement = NAN; + + if ((_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) + && PX4_ISFINITE(_mag_declination_gps) + ) { + decl_measurement = _mag_declination_gps; + + } else if ((_params.mag_declination_source & GeoDeclinationMask::SAVE_GEO_DECL) + && PX4_ISFINITE(_params.mag_declination_deg) && (fabsf(_params.mag_declination_deg) > 0.f) + ) { + decl_measurement = math::radians(_params.mag_declination_deg); + } + + if (PX4_ISFINITE(decl_measurement)) { + + // observation variance (rad**2) + const float R_DECL = sq(decl_sigma); + + VectorState H; + float decl_pred; + float innovation_variance; + + sym::ComputeMagDeclinationPredInnovVarAndH(_state.vector(), P, R_DECL, FLT_EPSILON, &decl_pred, &innovation_variance, + &H); + + const float innovation = wrap_pi(decl_pred - decl_measurement); + + if (innovation_variance < R_DECL) { + // variance calculation is badly conditioned + return false; + } + + // Calculate the Kalman gains + VectorState Kfusion = P * H / innovation_variance; + + const bool is_fused = measurementUpdate(Kfusion, H, R_DECL, innovation); + + _fault_status.flags.bad_mag_decl = !is_fused; + + return is_fused; + } + + return false; +} + +float Ekf::calculate_synthetic_mag_z_measurement(const Vector3f &mag_meas, const Vector3f &mag_earth_predicted) +{ + // theoretical magnitude of the magnetometer Z component value given X and Y sensor measurement and our knowledge + // of the earth magnetic field vector at the current location + const float mag_z_abs = sqrtf(math::max(sq(mag_earth_predicted.length()) - sq(mag_meas(0)) - sq(mag_meas(1)), 0.0f)); + + // calculate sign of synthetic magnetomter Z component based on the sign of the predicted magnetometer Z component + const float mag_z_body_pred = mag_earth_predicted.dot(_R_to_earth.col(2)); + + return (mag_z_body_pred < 0) ? -mag_z_abs : mag_z_abs; +} diff --git a/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_control.cpp b/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_control.cpp new file mode 100644 index 000000000000..95db812faeb5 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_control.cpp @@ -0,0 +1,284 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file optical_flow_control.cpp + * Control functions for optical flow fusion + */ + +#include "ekf.h" + +#include + +void Ekf::controlOpticalFlowFusion(const imuSample &imu_delayed) +{ + if (!_flow_buffer || (_params.flow_ctrl != 1)) { + stopFlowFusion(); + return; + } + + VectorState H; + + // New optical flow data is available and is ready to be fused when the midpoint of the sample falls behind the fusion time horizon + if (_flow_buffer->pop_first_older_than(imu_delayed.time_us, &_flow_sample_delayed)) { + + // flow gyro has opposite sign convention + _ref_body_rate = -(imu_delayed.delta_ang / imu_delayed.delta_ang_dt - getGyroBias()); + + // ensure valid flow sample gyro rate before proceeding + switch (static_cast(_params.flow_gyro_src)) { + default: + + /* FALLTHROUGH */ + case FlowGyroSource::Auto: + if (!PX4_ISFINITE(_flow_sample_delayed.gyro_rate(0)) || !PX4_ISFINITE(_flow_sample_delayed.gyro_rate(1))) { + _flow_sample_delayed.gyro_rate = _ref_body_rate; + } + + if (!PX4_ISFINITE(_flow_sample_delayed.gyro_rate(2))) { + // Some flow modules only provide X ind Y angular rates. If this is the case, complete the vector with our own Z gyro + _flow_sample_delayed.gyro_rate(2) = _ref_body_rate(2); + } + + break; + + case FlowGyroSource::Internal: + _flow_sample_delayed.gyro_rate = _ref_body_rate; + break; + } + + const flowSample &flow_sample = _flow_sample_delayed; + + const int32_t min_quality = _control_status.flags.in_air + ? _params.flow_qual_min + : _params.flow_qual_min_gnd; + + const bool is_quality_good = (flow_sample.quality >= min_quality); + + bool is_tilt_good = true; + +#if defined(CONFIG_EKF2_RANGE_FINDER) + is_tilt_good = (_R_to_earth(2, 2) > _params.range_cos_max_tilt); +#endif // CONFIG_EKF2_RANGE_FINDER + + calcOptFlowBodyRateComp(flow_sample); + + // calculate optical LOS rates using optical flow rates that have had the body angular rate contribution removed + // correct for gyro bias errors in the data used to do the motion compensation + // Note the sign convention used: A positive LOS rate is a RH rotation of the scene about that axis. + const Vector3f flow_gyro_corrected = flow_sample.gyro_rate - _flow_gyro_bias; + const Vector2f flow_compensated = flow_sample.flow_rate - flow_gyro_corrected.xy(); + + // calculate the optical flow observation variance + const float R_LOS = calcOptFlowMeasVar(flow_sample); + + const float epsilon = 1e-3f; + Vector2f innov_var; + sym::ComputeFlowXyInnovVarAndHx(_state.vector(), P, R_LOS, epsilon, &innov_var, &H); + + // run the innovation consistency check and record result + updateAidSourceStatus(_aid_src_optical_flow, + flow_sample.time_us, // sample timestamp + flow_compensated, // observation + Vector2f{R_LOS, R_LOS}, // observation variance + predictFlow(flow_gyro_corrected) - flow_compensated, // innovation + innov_var, // innovation variance + math::max(_params.flow_innov_gate, 1.f)); // innovation gate + + // logging + _flow_rate_compensated = flow_compensated; + + // compute the velocities in body and local frames from corrected optical flow measurement for logging only + const float range = predictFlowRange(); + _flow_vel_body(0) = -flow_compensated(1) * range; + _flow_vel_body(1) = flow_compensated(0) * range; + _flow_vel_ne = Vector2f(_R_to_earth * Vector3f(_flow_vel_body(0), _flow_vel_body(1), 0.f)); + + + // Check if we are in-air and require optical flow to control position drift + bool is_flow_required = _control_status.flags.in_air + && (_control_status.flags.inertial_dead_reckoning // is doing inertial dead-reckoning so must constrain drift urgently + || isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.opt_flow)); + + const bool is_within_sensor_dist = (getHagl() >= _flow_min_distance) && (getHagl() <= _flow_max_distance); + + const bool is_magnitude_good = flow_sample.flow_rate.isAllFinite() + && !flow_sample.flow_rate.longerThan(_flow_max_rate) + && !flow_compensated.longerThan(_flow_max_rate); + + const bool continuing_conditions_passing = (_params.flow_ctrl == 1) + && _control_status.flags.tilt_align + && is_within_sensor_dist; + + const bool starting_conditions_passing = continuing_conditions_passing + && is_quality_good + && is_magnitude_good + && is_tilt_good + && (isTerrainEstimateValid() || isHorizontalAidingActive()) + && isTimedOut(_aid_src_optical_flow.time_last_fuse, (uint64_t)2e6); // Prevent rapid switching + + // If the height is relative to the ground, terrain height cannot be observed. + _control_status.flags.opt_flow_terrain = _control_status.flags.opt_flow && !(_height_sensor_ref == HeightSensor::RANGE); + + if (_control_status.flags.opt_flow) { + if (continuing_conditions_passing) { + + if (is_quality_good && is_magnitude_good && is_tilt_good) { + fuseOptFlow(H, _control_status.flags.opt_flow_terrain); + } + + // handle the case when we have optical flow, are reliant on it, but have not been using it for an extended period + if (isTimedOut(_aid_src_optical_flow.time_last_fuse, _params.no_aid_timeout_max)) { + if (is_flow_required && is_quality_good && is_magnitude_good) { + resetFlowFusion(); + + if (_control_status.flags.opt_flow_terrain && !isTerrainEstimateValid()) { + resetTerrainToFlow(); + } + + } else { + stopFlowFusion(); + } + } + + } else { + stopFlowFusion(); + } + + } else { + if (starting_conditions_passing) { + // If the height is relative to the ground, terrain height cannot be observed. + _control_status.flags.opt_flow_terrain = (_height_sensor_ref != HeightSensor::RANGE); + + if (isHorizontalAidingActive()) { + if (fuseOptFlow(H, _control_status.flags.opt_flow_terrain)) { + ECL_INFO("starting optical flow"); + _control_status.flags.opt_flow = true; + + } else if (_control_status.flags.opt_flow_terrain && !_control_status.flags.rng_terrain) { + ECL_INFO("starting optical flow, resetting terrain"); + resetTerrainToFlow(); + _control_status.flags.opt_flow = true; + } + + } else { + if (isTerrainEstimateValid() || (_height_sensor_ref == HeightSensor::RANGE)) { + ECL_INFO("starting optical flow, resetting"); + resetFlowFusion(); + _control_status.flags.opt_flow = true; + + } else if (_control_status.flags.opt_flow_terrain) { + ECL_INFO("starting optical flow, resetting terrain"); + resetTerrainToFlow(); + _control_status.flags.opt_flow = true; + } + } + + _control_status.flags.opt_flow_terrain = _control_status.flags.opt_flow && !(_height_sensor_ref == HeightSensor::RANGE); + } + } + + } else if (_control_status.flags.opt_flow && isTimedOut(_flow_sample_delayed.time_us, _params.reset_timeout_max)) { + stopFlowFusion(); + } +} + +void Ekf::resetFlowFusion() +{ + ECL_INFO("reset velocity to flow"); + _information_events.flags.reset_vel_to_flow = true; + + const float flow_vel_var = sq(predictFlowRange()) * calcOptFlowMeasVar(_flow_sample_delayed); + resetHorizontalVelocityTo(_flow_vel_ne, flow_vel_var); + + // reset position, estimate is relative to initial position in this mode, so we start with zero error + if (!_control_status.flags.in_air) { + ECL_INFO("reset position to zero"); + resetHorizontalPositionTo(Vector2f(0.f, 0.f), 0.f); + } + + resetAidSourceStatusZeroInnovation(_aid_src_optical_flow); + + _innov_check_fail_status.flags.reject_optflow_X = false; + _innov_check_fail_status.flags.reject_optflow_Y = false; +} + +void Ekf::resetTerrainToFlow() +{ + ECL_INFO("reset hagl to flow"); + + // TODO: use the flow data + const float new_terrain = fmaxf(0.0f, _state.pos(2)); + const float delta_terrain = new_terrain - _state.terrain; + _state.terrain = new_terrain; + P.uncorrelateCovarianceSetVariance(State::terrain.idx, 100.f); + + resetAidSourceStatusZeroInnovation(_aid_src_optical_flow); + + _innov_check_fail_status.flags.reject_optflow_X = false; + _innov_check_fail_status.flags.reject_optflow_Y = false; + + + // record the state change + if (_state_reset_status.reset_count.hagl == _state_reset_count_prev.hagl) { + _state_reset_status.hagl_change = delta_terrain; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.hagl_change += delta_terrain; + } + + _state_reset_status.reset_count.hagl++; +} + +void Ekf::stopFlowFusion() +{ + if (_control_status.flags.opt_flow) { + ECL_INFO("stopping optical flow fusion"); + _control_status.flags.opt_flow = false; + _control_status.flags.opt_flow_terrain = false; + + _fault_status.flags.bad_optflow_X = false; + _fault_status.flags.bad_optflow_Y = false; + + _innov_check_fail_status.flags.reject_optflow_X = false; + _innov_check_fail_status.flags.reject_optflow_Y = false; + } +} + +void Ekf::calcOptFlowBodyRateComp(const flowSample &flow_sample) +{ + // calculate the bias estimate using a combined LPF and spike filter + _flow_gyro_bias = 0.99f * _flow_gyro_bias + + 0.01f * matrix::constrain(flow_sample.gyro_rate - _ref_body_rate, -0.1f, 0.1f); +} diff --git a/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_fusion.cpp new file mode 100644 index 000000000000..e95df3dbc2d1 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/optical_flow/optical_flow_fusion.cpp @@ -0,0 +1,178 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file optflow_fusion.cpp + */ + +#include "ekf.h" + +#include +#include +#include +#include + +bool Ekf::fuseOptFlow(VectorState &H, const bool update_terrain) +{ + const auto state_vector = _state.vector(); + + _innov_check_fail_status.flags.reject_optflow_X = (_aid_src_optical_flow.test_ratio[0] > 1.f); + _innov_check_fail_status.flags.reject_optflow_Y = (_aid_src_optical_flow.test_ratio[1] > 1.f); + + // if either axis fails we abort the fusion + if (_aid_src_optical_flow.innovation_rejected) { + return false; + } + + bool fused[2] {false, false}; + + // fuse observation axes sequentially + for (uint8_t index = 0; index <= 1; index++) { + + if (_aid_src_optical_flow.innovation_variance[index] < _aid_src_optical_flow.observation_variance[index]) { + // we need to reinitialise the covariance matrix and abort this fusion step + ECL_ERR("Opt flow error - covariance reset"); + initialiseCovariance(); + return false; + } + + if (index == 0) { + // everything was already computed above + + } else if (index == 1) { + // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) + const float R_LOS = _aid_src_optical_flow.observation_variance[1]; + const float epsilon = 1e-3f; + sym::ComputeFlowYInnovVarAndH(state_vector, P, R_LOS, epsilon, &_aid_src_optical_flow.innovation_variance[1], &H); + + // recalculate the innovation using the updated state + const Vector3f flow_gyro_corrected = _flow_sample_delayed.gyro_rate - _flow_gyro_bias; + _aid_src_optical_flow.innovation[1] = predictFlow(flow_gyro_corrected)(1) - _aid_src_optical_flow.observation[1]; + } + + VectorState Kfusion = P * H / _aid_src_optical_flow.innovation_variance[index]; + + if (!update_terrain) { + Kfusion(State::terrain.idx) = 0.f; + } + + if (measurementUpdate(Kfusion, H, _aid_src_optical_flow.observation_variance[index], + _aid_src_optical_flow.innovation[index])) { + fused[index] = true; + } + } + + _fault_status.flags.bad_optflow_X = !fused[0]; + _fault_status.flags.bad_optflow_Y = !fused[1]; + + if (fused[0] && fused[1]) { + _aid_src_optical_flow.time_last_fuse = _time_delayed_us; + _aid_src_optical_flow.fused = true; + + _time_last_hor_vel_fuse = _time_delayed_us; + + if (update_terrain) { + _time_last_terrain_fuse = _time_delayed_us; + } + + return true; + } + + return false; +} + +float Ekf::predictFlowRange() const +{ + // calculate the sensor position relative to the IMU + const Vector3f pos_offset_body = _params.flow_pos_body - _params.imu_pos_body; + + // calculate the sensor position relative to the IMU in earth frame + const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; + + // calculate the height above the ground of the optical flow camera. Since earth frame is NED + // a positive offset in earth frame leads to a smaller height above the ground. + const float height_above_gnd_est = getHagl() - pos_offset_earth(2); + + // calculate range from focal point to centre of image + float flow_range = height_above_gnd_est / _R_to_earth(2, 2); // absolute distance to the frame region in view + + // avoid the flow prediction singularity at range = 0 + if (fabsf(flow_range) < FLT_EPSILON) { + flow_range = signNoZero(flow_range) * FLT_EPSILON; + } + + return flow_range; +} + +Vector2f Ekf::predictFlow(const Vector3f &flow_gyro) const +{ + // calculate the sensor position relative to the IMU + const Vector3f pos_offset_body = _params.flow_pos_body - _params.imu_pos_body; + + // calculate the velocity of the sensor relative to the imu in body frame + // Note: flow gyro is the negative of the body angular velocity, thus use minus sign + const Vector3f vel_rel_imu_body = -flow_gyro % pos_offset_body; + + // calculate the velocity of the sensor in the earth frame + const Vector3f vel_rel_earth = _state.vel + _R_to_earth * vel_rel_imu_body; + + // rotate into body frame + const Vector2f vel_body = _state.quat_nominal.rotateVectorInverse(vel_rel_earth).xy(); + + // calculate range from focal point to centre of image + const float range = predictFlowRange(); + + return Vector2f(vel_body(1) / range, -vel_body(0) / range); +} + +float Ekf::calcOptFlowMeasVar(const flowSample &flow_sample) const +{ + // calculate the observation noise variance - scaling noise linearly across flow quality range + const float R_LOS_best = fmaxf(_params.flow_noise, 0.05f); + const float R_LOS_worst = fmaxf(_params.flow_noise_qual_min, 0.05f); + + // calculate a weighting that varies between 1 when flow quality is best and 0 when flow quality is worst + float weighting = (255.f - (float)_params.flow_qual_min); + + if (weighting >= 1.f) { + weighting = math::constrain((float)(flow_sample.quality - _params.flow_qual_min) / weighting, 0.f, 1.f); + + } else { + weighting = 0.0f; + } + + // take the weighted average of the observation noise for the best and wort flow quality + const float R_LOS = sq(R_LOS_best * weighting + R_LOS_worst * (1.f - weighting)); + + return R_LOS; +} diff --git a/src/modules/ekf2/EKF/Sensor.hpp b/src/modules/ekf2/EKF/aid_sources/range_finder/Sensor.hpp similarity index 93% rename from src/modules/ekf2/EKF/Sensor.hpp rename to src/modules/ekf2/EKF/aid_sources/range_finder/Sensor.hpp index 5f18340c7792..8134418fabf2 100644 --- a/src/modules/ekf2/EKF/Sensor.hpp +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/Sensor.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -42,7 +42,7 @@ #ifndef EKF_SENSOR_HPP #define EKF_SENSOR_HPP -#include "common.h" +#include namespace estimator { diff --git a/src/modules/ekf2/EKF/range_finder_consistency_check.cpp b/src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.cpp similarity index 78% rename from src/modules/ekf2/EKF/range_finder_consistency_check.cpp rename to src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.cpp index 0d8daee7dea9..918ab523c0d6 100644 --- a/src/modules/ekf2/EKF/range_finder_consistency_check.cpp +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.cpp @@ -35,10 +35,15 @@ * @file range_finder_consistency_check.cpp */ -#include "range_finder_consistency_check.hpp" +#include -void RangeFinderConsistencyCheck::update(float dist_bottom, float dist_bottom_var, float vz, float vz_var, uint64_t time_us) +void RangeFinderConsistencyCheck::update(float dist_bottom, float dist_bottom_var, float vz, float vz_var, + bool horizontal_motion, uint64_t time_us) { + if (horizontal_motion) { + _time_last_horizontal_motion = time_us; + } + const float dt = static_cast(time_us - _time_last_update_us) * 1e-6f; if ((_time_last_update_us == 0) @@ -51,7 +56,8 @@ void RangeFinderConsistencyCheck::update(float dist_bottom, float dist_bottom_va const float vel_bottom = (dist_bottom - _dist_bottom_prev) / dt; _innov = -vel_bottom - vz; // vel_bottom is +up while vz is +down - const float var = 2.f * dist_bottom_var / (dt * dt); // Variance of the time derivative of a random variable: var(dz/dt) = 2*var(z) / dt^2 + // Variance of the time derivative of a random variable: var(dz/dt) = 2*var(z) / dt^2 + const float var = 2.f * dist_bottom_var / (dt * dt); _innov_var = var + vz_var; const float normalized_innov_sq = (_innov * _innov) / _innov_var; @@ -68,12 +74,21 @@ void RangeFinderConsistencyCheck::update(float dist_bottom, float dist_bottom_va void RangeFinderConsistencyCheck::updateConsistency(float vz, uint64_t time_us) { + if (fabsf(vz) < _min_vz_for_valid_consistency) { + // We can only check consistency if there is vertical motion + return; + } + if (fabsf(_signed_test_ratio_lpf.getState()) >= 1.f) { - _is_kinematically_consistent = false; - _time_last_inconsistent_us = time_us; + if ((time_us - _time_last_horizontal_motion) > _signed_test_ratio_tau) { + _is_kinematically_consistent = false; + _time_last_inconsistent_us = time_us; + } } else { - if (fabsf(vz) > _min_vz_for_valid_consistency && _test_ratio < 1.f && ((time_us - _time_last_inconsistent_us) > _consistency_hyst_time_us)) { + if ((_test_ratio < 1.f) + && ((time_us - _time_last_inconsistent_us) > _consistency_hyst_time_us) + ) { _is_kinematically_consistent = true; } } diff --git a/src/modules/ekf2/EKF/range_finder_consistency_check.hpp b/src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.hpp similarity index 92% rename from src/modules/ekf2/EKF/range_finder_consistency_check.hpp rename to src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.hpp index 1498a4aa6cce..d031e12d975b 100644 --- a/src/modules/ekf2/EKF/range_finder_consistency_check.hpp +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/range_finder_consistency_check.hpp @@ -37,7 +37,8 @@ * using the estimated velocity as a reference in order to detect sensor faults */ -#pragma once +#ifndef EKF_RANGE_FINDER_CONSISTENCY_CHECK_HPP +#define EKF_RANGE_FINDER_CONSISTENCY_CHECK_HPP #include @@ -47,7 +48,7 @@ class RangeFinderConsistencyCheck final RangeFinderConsistencyCheck() = default; ~RangeFinderConsistencyCheck() = default; - void update(float dist_bottom, float dist_bottom_var, float vz, float vz_var, uint64_t time_us); + void update(float dist_bottom, float dist_bottom_var, float vz, float vz_var, bool horizontal_motion, uint64_t time_us); void setGate(float gate) { _gate = gate; } @@ -71,9 +72,12 @@ class RangeFinderConsistencyCheck final bool _is_kinematically_consistent{true}; uint64_t _time_last_inconsistent_us{}; + uint64_t _time_last_horizontal_motion{}; static constexpr float _signed_test_ratio_tau = 2.f; static constexpr float _min_vz_for_valid_consistency = .5f; static constexpr uint64_t _consistency_hyst_time_us = 1e6; }; + +#endif // !EKF_RANGE_FINDER_CONSISTENCY_CHECK_HPP diff --git a/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_control.cpp b/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_control.cpp new file mode 100644 index 000000000000..0aafe8a1b00d --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_control.cpp @@ -0,0 +1,336 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file range_height_control.cpp + * Control functions for ekf range finder height fusion + */ + +#include "ekf.h" +#include "ekf_derivation/generated/compute_hagl_innov_var.h" + +void Ekf::controlRangeHaglFusion(const imuSample &imu_sample) +{ + static constexpr const char *HGT_SRC_NAME = "RNG"; + + bool rng_data_ready = false; + + if (_range_buffer) { + // Get range data from buffer and check validity + rng_data_ready = _range_buffer->pop_first_older_than(imu_sample.time_us, _range_sensor.getSampleAddress()); + _range_sensor.setDataReadiness(rng_data_ready); + + // update range sensor angle parameters in case they have changed + _range_sensor.setPitchOffset(_params.rng_sens_pitch); + _range_sensor.setCosMaxTilt(_params.range_cos_max_tilt); + _range_sensor.setQualityHysteresis(_params.range_valid_quality_s); + + _range_sensor.runChecks(imu_sample.time_us, _R_to_earth); + + if (_range_sensor.isDataHealthy()) { + // correct the range data for position offset relative to the IMU + const Vector3f pos_offset_body = _params.rng_pos_body - _params.imu_pos_body; + const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; + _range_sensor.setRange(_range_sensor.getRange() + pos_offset_earth(2) / _range_sensor.getCosTilt()); + + if (_control_status.flags.in_air) { + const bool horizontal_motion = _control_status.flags.fixed_wing + || (sq(_state.vel(0)) + sq(_state.vel(1)) > fmaxf(P.trace<2>(State::vel.idx), 0.1f)); + + const float dist_dependant_var = sq(_params.range_noise_scaler * _range_sensor.getDistBottom()); + const float var = sq(_params.range_noise) + dist_dependant_var; + + _rng_consistency_check.setGate(_params.range_kin_consistency_gate); + _rng_consistency_check.update(_range_sensor.getDistBottom(), math::max(var, 0.001f), _state.vel(2), + P(State::vel.idx + 2, State::vel.idx + 2), horizontal_motion, imu_sample.time_us); + } + + } else { + // If we are supposed to be using range finder data as the primary height sensor, have bad range measurements + // and are on the ground, then synthesise a measurement at the expected on ground value + if (!_control_status.flags.in_air + && _range_sensor.isRegularlySendingData() + && _range_sensor.isDataReady()) { + + _range_sensor.setRange(_params.rng_gnd_clearance); + _range_sensor.setValidity(true); // bypass the checks + } + } + + _control_status.flags.rng_kin_consistent = _rng_consistency_check.isKinematicallyConsistent(); + + } else { + return; + } + + auto &aid_src = _aid_src_rng_hgt; + + if (rng_data_ready && _range_sensor.getSampleAddress()) { + + updateRangeHagl(aid_src); + const bool measurement_valid = PX4_ISFINITE(aid_src.observation) && PX4_ISFINITE(aid_src.observation_variance); + + const bool continuing_conditions_passing = ((_params.rng_ctrl == static_cast(RngCtrl::ENABLED)) + || (_params.rng_ctrl == static_cast(RngCtrl::CONDITIONAL))) + && _control_status.flags.tilt_align + && measurement_valid + && _range_sensor.isDataHealthy() + && _rng_consistency_check.isKinematicallyConsistent(); + + const bool starting_conditions_passing = continuing_conditions_passing + && isNewestSampleRecent(_time_last_range_buffer_push, 2 * estimator::sensor::RNG_MAX_INTERVAL) + && _range_sensor.isRegularlySendingData(); + + + const bool do_conditional_range_aid = (_control_status.flags.rng_terrain || _control_status.flags.rng_hgt) + && (_params.rng_ctrl == static_cast(RngCtrl::CONDITIONAL)) + && isConditionalRangeAidSuitable(); + + const bool do_range_aid = (_control_status.flags.rng_terrain || _control_status.flags.rng_hgt) + && (_params.rng_ctrl == static_cast(RngCtrl::ENABLED)); + + if (_control_status.flags.rng_hgt) { + if (!(do_conditional_range_aid || do_range_aid)) { + ECL_INFO("stopping %s fusion", HGT_SRC_NAME); + stopRngHgtFusion(); + } + + } else { + if (_params.height_sensor_ref == static_cast(HeightSensor::RANGE)) { + if (do_conditional_range_aid) { + // Range finder is used while hovering to stabilize the height estimate. Don't reset but use it as height reference. + ECL_INFO("starting conditional %s height fusion", HGT_SRC_NAME); + _height_sensor_ref = HeightSensor::RANGE; + + _control_status.flags.rng_hgt = true; + stopRngTerrFusion(); + + if (!_control_status.flags.opt_flow_terrain && aid_src.innovation_rejected) { + resetTerrainToRng(aid_src); + } + + } else if (do_range_aid) { + // Range finder is the primary height source, the ground is now the datum used + // to compute the local vertical position + ECL_INFO("starting %s height fusion, resetting height", HGT_SRC_NAME); + _height_sensor_ref = HeightSensor::RANGE; + + _information_events.flags.reset_hgt_to_rng = true; + resetVerticalPositionTo(-aid_src.observation, aid_src.observation_variance); + _state.terrain = 0.f; + _control_status.flags.rng_hgt = true; + stopRngTerrFusion(); + + aid_src.time_last_fuse = imu_sample.time_us; + } + + } else { + if (do_conditional_range_aid || do_range_aid) { + ECL_INFO("starting %s height fusion", HGT_SRC_NAME); + _control_status.flags.rng_hgt = true; + + if (!_control_status.flags.opt_flow_terrain && aid_src.innovation_rejected) { + resetTerrainToRng(aid_src); + } + } + } + } + + if (_control_status.flags.rng_hgt || _control_status.flags.rng_terrain) { + if (continuing_conditions_passing) { + + fuseHaglRng(aid_src, _control_status.flags.rng_hgt, _control_status.flags.rng_terrain); + + const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); + + if (isHeightResetRequired() && _control_status.flags.rng_hgt && (_height_sensor_ref == HeightSensor::RANGE)) { + // All height sources are failing + ECL_WARN("%s height fusion reset required, all height sources failing", HGT_SRC_NAME); + + _information_events.flags.reset_hgt_to_rng = true; + resetVerticalPositionTo(-(aid_src.observation - _state.terrain)); + + // reset vertical velocity if no valid sources available + if (!isVerticalVelocityAidingActive()) { + resetVerticalVelocityToZero(); + } + + aid_src.time_last_fuse = imu_sample.time_us; + + } else if (is_fusion_failing) { + // Some other height source is still working + if (_control_status.flags.opt_flow_terrain && isTerrainEstimateValid()) { + ECL_WARN("stopping %s fusion, fusion failing", HGT_SRC_NAME); + stopRngHgtFusion(); + stopRngTerrFusion(); + + } else { + resetTerrainToRng(aid_src); + } + } + + } else { + ECL_WARN("stopping %s fusion, continuing conditions failing", HGT_SRC_NAME); + stopRngHgtFusion(); + stopRngTerrFusion(); + } + + } else { + if (starting_conditions_passing) { + if (_control_status.flags.opt_flow_terrain) { + if (!aid_src.innovation_rejected) { + _control_status.flags.rng_terrain = true; + fuseHaglRng(aid_src, _control_status.flags.rng_hgt, _control_status.flags.rng_terrain); + } + + } else { + if (aid_src.innovation_rejected) { + resetTerrainToRng(aid_src); + } + + _control_status.flags.rng_terrain = true; + } + } + } + + } else if ((_control_status.flags.rng_hgt || _control_status.flags.rng_terrain) + && !isNewestSampleRecent(_time_last_range_buffer_push, 2 * estimator::sensor::RNG_MAX_INTERVAL)) { + // No data anymore. Stop until it comes back. + ECL_WARN("stopping %s fusion, no data", HGT_SRC_NAME); + stopRngHgtFusion(); + stopRngTerrFusion(); + } +} + +void Ekf::updateRangeHagl(estimator_aid_source1d_s &aid_src) +{ + const float measurement = math::max(_range_sensor.getDistBottom(), _params.rng_gnd_clearance); + const float measurement_variance = getRngVar(); + + float innovation_variance; + sym::ComputeHaglInnovVar(P, measurement_variance, &innovation_variance); + + const float innov_gate = math::max(_params.range_innov_gate, 1.f); + updateAidSourceStatus(aid_src, + _range_sensor.getSampleAddress()->time_us, // sample timestamp + measurement, // observation + measurement_variance, // observation variance + getHagl() - measurement, // innovation + innovation_variance, // innovation variance + innov_gate); // innovation gate + + // z special case if there is bad vertical acceleration data, then don't reject measurement, + // but limit innovation to prevent spikes that could destabilise the filter + if (_fault_status.flags.bad_acc_vertical && aid_src.innovation_rejected) { + const float innov_limit = innov_gate * sqrtf(aid_src.innovation_variance); + aid_src.innovation = math::constrain(aid_src.innovation, -innov_limit, innov_limit); + aid_src.innovation_rejected = false; + } +} + +float Ekf::getRngVar() const +{ + return fmaxf( + P(State::pos.idx + 2, State::pos.idx + 2) + + sq(_params.range_noise) + + sq(_params.range_noise_scaler * _range_sensor.getRange()), + 0.f); +} + +void Ekf::resetTerrainToRng(estimator_aid_source1d_s &aid_src) +{ + const float new_terrain = _state.pos(2) + aid_src.observation; + const float delta_terrain = new_terrain - _state.terrain; + + _state.terrain = new_terrain; + P.uncorrelateCovarianceSetVariance(State::terrain.idx, aid_src.observation_variance); + + // record the state change + if (_state_reset_status.reset_count.hagl == _state_reset_count_prev.hagl) { + _state_reset_status.hagl_change = delta_terrain; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.hagl_change += delta_terrain; + } + + _state_reset_status.reset_count.hagl++; + + + aid_src.time_last_fuse = _time_delayed_us; +} + +bool Ekf::isConditionalRangeAidSuitable() +{ + // check if we can use range finder measurements to estimate height, use hysteresis to avoid rapid switching + // Note that the 0.7 coefficients and the innovation check are arbitrary values but work well in practice + float range_hagl_max = _params.max_hagl_for_range_aid; + float max_vel_xy = _params.max_vel_for_range_aid; + + const float hagl_test_ratio = _aid_src_rng_hgt.test_ratio; + + bool is_hagl_stable = (hagl_test_ratio < 1.f); + + if (!_control_status.flags.rng_hgt) { + range_hagl_max = 0.7f * _params.max_hagl_for_range_aid; + max_vel_xy = 0.7f * _params.max_vel_for_range_aid; + is_hagl_stable = (hagl_test_ratio < 0.01f); + } + + const bool is_in_range = (getHagl() < range_hagl_max); + + bool is_below_max_speed = true; + + if (isHorizontalAidingActive()) { + is_below_max_speed = !_state.vel.xy().longerThan(max_vel_xy); + } + + return is_in_range && is_hagl_stable && is_below_max_speed; +} + +void Ekf::stopRngHgtFusion() +{ + if (_control_status.flags.rng_hgt) { + + if (_height_sensor_ref == HeightSensor::RANGE) { + _height_sensor_ref = HeightSensor::UNKNOWN; + } + + _control_status.flags.rng_hgt = false; + } +} + +void Ekf::stopRngTerrFusion() +{ + _control_status.flags.rng_terrain = false; +} diff --git a/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_fusion.cpp new file mode 100644 index 000000000000..c2fd63672003 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/range_height_fusion.cpp @@ -0,0 +1,74 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" +#include "ekf_derivation/generated/compute_hagl_h.h" + +bool Ekf::fuseHaglRng(estimator_aid_source1d_s &aid_src, bool update_height, bool update_terrain) +{ + if (aid_src.innovation_rejected) { + _innov_check_fail_status.flags.reject_hagl = true; + return false; + } + + VectorState H; + + sym::ComputeHaglH(&H); + + // calculate the Kalman gain + VectorState K = P * H / aid_src.innovation_variance; + + if (!update_terrain) { + K(State::terrain.idx) = 0.f; + } + + if (!update_height) { + const float k_terrain = K(State::terrain.idx); + K.zero(); + K(State::terrain.idx) = k_terrain; + } + + measurementUpdate(K, H, aid_src.observation_variance, aid_src.innovation); + + // record last successful fusion event + _innov_check_fail_status.flags.reject_hagl = false; + + aid_src.time_last_fuse = _time_delayed_us; + aid_src.fused = true; + + if (update_terrain) { + _time_last_terrain_fuse = _time_delayed_us; + } + + return true; +} diff --git a/src/modules/ekf2/EKF/sensor_range_finder.cpp b/src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.cpp similarity index 90% rename from src/modules/ekf2/EKF/sensor_range_finder.cpp rename to src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.cpp index 94d3b891ea50..359d10ca5242 100644 --- a/src/modules/ekf2/EKF/sensor_range_finder.cpp +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -38,20 +38,22 @@ * */ -#include "sensor_range_finder.hpp" +#include + +#include namespace estimator { namespace sensor { -void SensorRangeFinder::runChecks(const uint64_t current_time_us, const Dcmf &R_to_earth) +void SensorRangeFinder::runChecks(const uint64_t current_time_us, const matrix::Dcmf &R_to_earth) { updateSensorToEarthRotation(R_to_earth); updateValidity(current_time_us); } -void SensorRangeFinder::updateSensorToEarthRotation(const Dcmf &R_to_earth) +void SensorRangeFinder::updateSensorToEarthRotation(const matrix::Dcmf &R_to_earth) { // calculate 2,2 element of rotation matrix from sensor frame to earth frame // this is required for use of range finder and flow data @@ -114,6 +116,12 @@ inline bool SensorRangeFinder::isDataInRange() const void SensorRangeFinder::updateStuckCheck() { + if (!isStuckDetectorEnabled()) { + // Stuck detector disabled + _is_stuck = false; + return; + } + // Check for "stuck" range finder measurements when range was not valid for certain period // This handles a failure mode observed with some lidar sensors if (((_sample.time_us - _time_last_valid_us) > (uint64_t)10e6)) { diff --git a/src/modules/ekf2/EKF/sensor_range_finder.hpp b/src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.hpp similarity index 90% rename from src/modules/ekf2/EKF/sensor_range_finder.hpp rename to src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.hpp index 94ed284613e9..f3c59be54135 100644 --- a/src/modules/ekf2/EKF/sensor_range_finder.hpp +++ b/src/modules/ekf2/EKF/aid_sources/range_finder/sensor_range_finder.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -42,6 +42,7 @@ #define EKF_SENSOR_RANGE_FINDER_HPP #include "Sensor.hpp" + #include namespace estimator @@ -49,6 +50,15 @@ namespace estimator namespace sensor { +struct rangeSample { + uint64_t time_us{}; ///< timestamp of the measurement (uSec) + float rng{}; ///< range (distance to ground) measurement (m) + int8_t quality{}; ///< Signal quality in percent (0...100%), where 0 = invalid signal, 100 = perfect signal, and -1 = unknown signal quality. +}; + +static constexpr uint64_t RNG_MAX_INTERVAL = + 200e3; ///< Maximum allowable time interval between range finder measurements (uSec) + class SensorRangeFinder : public Sensor { public: @@ -60,6 +70,7 @@ class SensorRangeFinder : public Sensor bool isDataHealthy() const override { return _is_sample_ready && _is_sample_valid; } bool isDataReady() const { return _is_sample_ready; } bool isRegularlySendingData() const override { return _is_regularly_sending_data; } + bool isStuckDetectorEnabled() const { return _stuck_threshold > 0.f; } void setSample(const rangeSample &sample) { @@ -131,7 +142,7 @@ class SensorRangeFinder : public Sensor * Stuck check */ bool _is_stuck{}; - float _stuck_threshold{0.1f}; ///< minimum variation in range finder reading required to declare a range finder 'unstuck' when readings recommence after being out of range (m) + float _stuck_threshold{0.1f}; ///< minimum variation in range finder reading required to declare a range finder 'unstuck' when readings recommence after being out of range (m), set to zero to disable float _stuck_min_val{}; ///< minimum value for new rng measurement when being stuck float _stuck_max_val{}; ///< maximum value for new rng measurement when being stuck diff --git a/src/modules/ekf2/EKF/aid_sources/sideslip/sideslip_fusion.cpp b/src/modules/ekf2/EKF/aid_sources/sideslip/sideslip_fusion.cpp new file mode 100644 index 000000000000..193af436f329 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/sideslip/sideslip_fusion.cpp @@ -0,0 +1,151 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file sideslip_fusion.cpp + * sideslip fusion methods. + * equations generated using EKF/python/ekf_derivation/main.py + * + * @author Carl Olsson + * @author Paul Riseborough + * + */ + +#include "ekf.h" +#include +#include + +#include + +void Ekf::controlBetaFusion(const imuSample &imu_delayed) +{ + _control_status.flags.fuse_beta = _params.beta_fusion_enabled + && _control_status.flags.fixed_wing + && _control_status.flags.in_air + && !_control_status.flags.fake_pos; + + if (_control_status.flags.fuse_beta) { + + // Perform synthetic sideslip fusion at regular intervals when in-air and sideslip fusion had been enabled externally: + const bool beta_fusion_time_triggered = isTimedOut(_aid_src_sideslip.time_last_fuse, _params.beta_avg_ft_us); + + if (beta_fusion_time_triggered) { + + updateSideslip(_aid_src_sideslip); + _innov_check_fail_status.flags.reject_sideslip = _aid_src_sideslip.innovation_rejected; + + if (fuseSideslip(_aid_src_sideslip)) { + _control_status.flags.wind = true; + + } else if (!_external_wind_init && !_control_status.flags.wind) { + resetWindCov(); + } + } + } +} + +void Ekf::updateSideslip(estimator_aid_source1d_s &aid_src) const +{ + float observation = 0.f; + const float R = math::max(sq(_params.beta_noise), sq(0.01f)); // observation noise variance + const float epsilon = 1e-3f; + float innov; + float innov_var; + sym::ComputeSideslipInnovAndInnovVar(_state.vector(), P, R, epsilon, &innov, &innov_var); + + updateAidSourceStatus(aid_src, + _time_delayed_us, // sample timestamp + observation, // observation + R, // observation variance + innov, // innovation + innov_var, // innovation variance + math::max(_params.beta_innov_gate, 1.f)); // innovation gate +} + +bool Ekf::fuseSideslip(estimator_aid_source1d_s &sideslip) +{ + if (sideslip.innovation_rejected) { + return false; + } + + // determine if we need the sideslip fusion to correct states other than wind + bool update_wind_only = !_control_status.flags.wind_dead_reckoning; + + // Reset covariance and states if the calculation is badly conditioned + if ((sideslip.innovation_variance < sideslip.observation_variance) + || (sideslip.innovation_variance < FLT_EPSILON)) { + _fault_status.flags.bad_sideslip = true; + + // if we are getting aiding from other sources, warn and reset the wind states and covariances only + const char *action_string = nullptr; + + if (update_wind_only) { + resetWindCov(); + action_string = "wind"; + + } else { + initialiseCovariance(); + _state.wind_vel.setZero(); + action_string = "full"; + } + + ECL_ERR("sideslip badly conditioned - %s covariance reset", action_string); + + return false; + } + + _fault_status.flags.bad_sideslip = false; + + const float epsilon = 1e-3f; + VectorState H; // Observation jacobian + VectorState K; // Kalman gain vector + + sym::ComputeSideslipHAndK(_state.vector(), P, sideslip.innovation_variance, epsilon, &H, &K); + + if (update_wind_only) { + const Vector2f K_wind = K.slice(State::wind_vel.idx, 0); + K.setZero(); + K.slice(State::wind_vel.idx, 0) = K_wind; + } + + const bool is_fused = measurementUpdate(K, H, sideslip.observation_variance, sideslip.innovation); + + sideslip.fused = is_fused; + _fault_status.flags.bad_sideslip = !is_fused; + + if (is_fused) { + sideslip.time_last_fuse = _time_delayed_us; + } + + return is_fused; +} diff --git a/src/modules/ekf2/EKF/aid_sources/zero_innovation_heading_update.cpp b/src/modules/ekf2/EKF/aid_sources/zero_innovation_heading_update.cpp new file mode 100644 index 000000000000..fded4cfbcc13 --- /dev/null +++ b/src/modules/ekf2/EKF/aid_sources/zero_innovation_heading_update.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zero_innovation_heading_update.cpp + * Control function for ekf heading update when at rest or no other heading source available + */ + +#include "ekf.h" + +void Ekf::controlZeroInnovationHeadingUpdate() +{ + const bool yaw_aiding = _control_status.flags.mag_hdg || _control_status.flags.mag_3D + || _control_status.flags.ev_yaw || _control_status.flags.gnss_yaw; + + // fuse zero innovation at a limited rate if the yaw variance is too large + if (!yaw_aiding + && isTimedOut(_time_last_heading_fuse, (uint64_t)200'000)) { + + // Use an observation variance larger than usual but small enough + // to constrain the yaw variance just below the threshold + const float obs_var = _control_status.flags.tilt_align ? 0.25f : 0.001f; + + estimator_aid_source1d_s aid_src_status{}; + aid_src_status.observation = getEulerYaw(_state.quat_nominal); + aid_src_status.observation_variance = obs_var; + aid_src_status.innovation = 0.f; + + VectorState H_YAW; + + computeYawInnovVarAndH(obs_var, aid_src_status.innovation_variance, H_YAW); + + if (!_control_status.flags.tilt_align + || (aid_src_status.innovation_variance - obs_var) > sq(_params.mag_heading_noise)) { + // The yaw variance is too large, fuse fake measurement + fuseYaw(aid_src_status, H_YAW); + } + } +} diff --git a/src/modules/ekf2/EKF/airspeed_fusion.cpp b/src/modules/ekf2/EKF/airspeed_fusion.cpp deleted file mode 100644 index 62afda74471a..000000000000 --- a/src/modules/ekf2/EKF/airspeed_fusion.cpp +++ /dev/null @@ -1,272 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file airspeed_fusion.cpp - * airspeed fusion methods. - * equations generated using EKF/python/ekf_derivation/main.py - * - * @author Carl Olsson - * @author Roman Bast - * @author Paul Riseborough - * - */ - -#include "ekf.h" - -#include "python/ekf_derivation/generated/compute_airspeed_h_and_k.h" -#include "python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h" - -#include - -void Ekf::controlAirDataFusion(const imuSample &imu_delayed) -{ - // control activation and initialisation/reset of wind states required for airspeed fusion - - // If both airspeed and sideslip fusion have timed out and we are not using a drag observation model then we no longer have valid wind estimates - const bool airspeed_timed_out = isTimedOut(_aid_src_airspeed.time_last_fuse, (uint64_t)10e6); - const bool sideslip_timed_out = isTimedOut(_aid_src_sideslip.time_last_fuse, (uint64_t)10e6); - - if (_control_status.flags.fake_pos || (airspeed_timed_out && sideslip_timed_out && (_params.drag_ctrl == 0))) { - _control_status.flags.wind = false; - } - - // clear yaw estimator airspeed (updated later with true airspeed if airspeed fusion is active) - if (_control_status.flags.fixed_wing) { - if (_control_status.flags.in_air && !_control_status.flags.vehicle_at_rest) { - if (!_control_status.flags.fuse_aspd) { - _yawEstimator.setTrueAirspeed(_params.EKFGSF_tas_default); - } - - } else { - _yawEstimator.setTrueAirspeed(0.f); - } - } - - if (_params.arsp_thr <= 0.f) { - stopAirspeedFusion(); - return; - } - - if (_airspeed_buffer && _airspeed_buffer->pop_first_older_than(imu_delayed.time_us, &_airspeed_sample_delayed)) { - - const airspeedSample &airspeed_sample = _airspeed_sample_delayed; - - updateAirspeed(airspeed_sample, _aid_src_airspeed); - - _innov_check_fail_status.flags.reject_airspeed = _aid_src_airspeed.innovation_rejected; // TODO: remove this redundant flag - - const bool continuing_conditions_passing = _control_status.flags.in_air && _control_status.flags.fixed_wing && !_control_status.flags.fake_pos; - const bool is_airspeed_significant = airspeed_sample.true_airspeed > _params.arsp_thr; - const bool is_airspeed_consistent = (_aid_src_airspeed.test_ratio > 0.f && _aid_src_airspeed.test_ratio < 1.f); - const bool starting_conditions_passing = continuing_conditions_passing && is_airspeed_significant - && (is_airspeed_consistent || !_control_status.flags.wind); // if wind isn't already estimated, the states are reset when starting airspeed fusion - - if (_control_status.flags.fuse_aspd) { - if (continuing_conditions_passing) { - if (is_airspeed_significant) { - fuseAirspeed(airspeed_sample, _aid_src_airspeed); - } - - _yawEstimator.setTrueAirspeed(airspeed_sample.true_airspeed); - - const bool is_fusion_failing = isTimedOut(_aid_src_airspeed.time_last_fuse, (uint64_t)10e6); - - if (is_fusion_failing) { - stopAirspeedFusion(); - } - - } else { - stopAirspeedFusion(); - } - - } else if (starting_conditions_passing) { - ECL_INFO("starting airspeed fusion"); - - // If starting wind state estimation, reset the wind states and covariances before fusing any data - // Also catch the case where sideslip fusion enabled wind estimation recently and didn't converge yet. - const Vector2f wind_var_xy = getWindVelocityVariance(); - - if (!_control_status.flags.wind || (wind_var_xy(0) + wind_var_xy(1) > sq(_params.initial_wind_uncertainty))) { - // activate the wind states - _control_status.flags.wind = true; - // reset the wind speed states and corresponding covariances - resetWindUsingAirspeed(airspeed_sample); - } - - _control_status.flags.fuse_aspd = true; - } - - } else if (_control_status.flags.fuse_aspd && !isRecent(_airspeed_sample_delayed.time_us, (uint64_t)1e6)) { - ECL_WARN("Airspeed data stopped"); - stopAirspeedFusion(); - } -} - -void Ekf::updateAirspeed(const airspeedSample &airspeed_sample, estimator_aid_source1d_s &aid_src) const -{ - // reset flags - resetEstimatorAidStatus(aid_src); - - // Variance for true airspeed measurement - (m/sec)^2 - const float R = sq(math::constrain(_params.eas_noise, 0.5f, 5.0f) * - math::constrain(airspeed_sample.eas2tas, 0.9f, 10.0f)); - - float innov = 0.f; - float innov_var = 0.f; - sym::ComputeAirspeedInnovAndInnovVar(getStateAtFusionHorizonAsVector(), P, airspeed_sample.true_airspeed, R, FLT_EPSILON, &innov, &innov_var); - - aid_src.observation = airspeed_sample.true_airspeed; - aid_src.observation_variance = R; - aid_src.innovation = innov; - aid_src.innovation_variance = innov_var; - - aid_src.fusion_enabled = _control_status.flags.fuse_aspd; - - aid_src.timestamp_sample = airspeed_sample.time_us; - - const float innov_gate = fmaxf(_params.tas_innov_gate, 1.f); - setEstimatorAidStatusTestRatio(aid_src, innov_gate); -} - -void Ekf::fuseAirspeed(const airspeedSample &airspeed_sample, estimator_aid_source1d_s &aid_src) -{ - if (aid_src.innovation_rejected) { - return; - } - - // determine if we need the airspeed fusion to correct states other than wind - const bool update_wind_only = !_control_status.flags.wind_dead_reckoning; - - const float innov_var = aid_src.innovation_variance; - - if (innov_var < aid_src.observation_variance || innov_var < FLT_EPSILON) { - // Reset the estimator covariance matrix - // if we are getting aiding from other sources, warn and reset the wind states and covariances only - const char *action_string = nullptr; - - if (update_wind_only) { - resetWindUsingAirspeed(airspeed_sample); - action_string = "wind"; - - } else { - initialiseCovariance(); - _state.wind_vel.setZero(); - action_string = "full"; - } - - ECL_ERR("airspeed badly conditioned - %s covariance reset", action_string); - - _fault_status.flags.bad_airspeed = true; - - return; - } - - _fault_status.flags.bad_airspeed = false; - - Vector24f H; // Observation jacobian - Vector24f K; // Kalman gain vector - - sym::ComputeAirspeedHAndK(getStateAtFusionHorizonAsVector(), P, innov_var, FLT_EPSILON, &H, &K); - - if (update_wind_only) { - for (unsigned row = 0; row <= 21; row++) { - K(row) = 0.f; - } - } - - const bool is_fused = measurementUpdate(K, aid_src.innovation_variance, aid_src.innovation); - - aid_src.fused = is_fused; - _fault_status.flags.bad_airspeed = !is_fused; - - if (is_fused) { - aid_src.time_last_fuse = _time_delayed_us; - } -} - -void Ekf::stopAirspeedFusion() -{ - if (_control_status.flags.fuse_aspd) { - ECL_INFO("stopping airspeed fusion"); - resetEstimatorAidStatus(_aid_src_airspeed); - _yawEstimator.setTrueAirspeed(NAN); - _control_status.flags.fuse_aspd = false; - } -} - -void Ekf::resetWindUsingAirspeed(const airspeedSample &airspeed_sample) -{ - const float euler_yaw = getEulerYaw(_R_to_earth); - - // estimate wind using zero sideslip assumption and airspeed measurement if airspeed available - _state.wind_vel(0) = _state.vel(0) - airspeed_sample.true_airspeed * cosf(euler_yaw); - _state.wind_vel(1) = _state.vel(1) - airspeed_sample.true_airspeed * sinf(euler_yaw); - - ECL_INFO("reset wind using airspeed to (%.3f, %.3f)", (double)_state.wind_vel(0), (double)_state.wind_vel(1)); - - resetWindCovarianceUsingAirspeed(airspeed_sample); - - _aid_src_airspeed.time_last_fuse = _time_delayed_us; -} - -void Ekf::resetWindCovarianceUsingAirspeed(const airspeedSample &airspeed_sample) -{ - // Derived using EKF/matlab/scripts/Inertial Nav EKF/wind_cov.py - // TODO: explicitly include the sideslip angle in the derivation - const float euler_yaw = getEulerYaw(_R_to_earth); - const float R_TAS = sq(math::constrain(_params.eas_noise, 0.5f, 5.0f) * math::constrain(airspeed_sample.eas2tas, 0.9f, 10.0f)); - constexpr float initial_sideslip_uncertainty = math::radians(15.0f); - const float initial_wind_var_body_y = sq(airspeed_sample.true_airspeed * sinf(initial_sideslip_uncertainty)); - constexpr float R_yaw = sq(math::radians(10.0f)); - - const float cos_yaw = cosf(euler_yaw); - const float sin_yaw = sinf(euler_yaw); - - // rotate wind velocity into earth frame aligned with vehicle yaw - const float Wx = _state.wind_vel(0) * cos_yaw + _state.wind_vel(1) * sin_yaw; - const float Wy = -_state.wind_vel(0) * sin_yaw + _state.wind_vel(1) * cos_yaw; - - // it is safer to remove all existing correlations to other states at this time - P.uncorrelateCovarianceSetVariance<2>(22, 0.0f); - - P(22, 22) = R_TAS * sq(cos_yaw) + R_yaw * sq(-Wx * sin_yaw - Wy * cos_yaw) + initial_wind_var_body_y * sq(sin_yaw); - P(22, 23) = R_TAS * sin_yaw * cos_yaw + R_yaw * (-Wx * sin_yaw - Wy * cos_yaw) * (Wx * cos_yaw - Wy * sin_yaw) - - initial_wind_var_body_y * sin_yaw * cos_yaw; - P(23, 22) = P(22, 23); - P(23, 23) = R_TAS * sq(sin_yaw) + R_yaw * sq(Wx * cos_yaw - Wy * sin_yaw) + initial_wind_var_body_y * sq(cos_yaw); - - // Now add the variance due to uncertainty in vehicle velocity that was used to calculate the initial wind speed - P(22, 22) += P(4, 4); - P(23, 23) += P(5, 5); -} diff --git a/src/modules/ekf2/EKF/auxvel_fusion.cpp b/src/modules/ekf2/EKF/auxvel_fusion.cpp deleted file mode 100644 index 680f40cc7de0..000000000000 --- a/src/modules/ekf2/EKF/auxvel_fusion.cpp +++ /dev/null @@ -1,60 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2023 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include "ekf.h" - -void Ekf::controlAuxVelFusion() -{ - if (_auxvel_buffer) { - auxVelSample auxvel_sample_delayed; - - if (_auxvel_buffer->pop_first_older_than(_time_delayed_us, &auxvel_sample_delayed)) { - - resetEstimatorAidStatus(_aid_src_aux_vel); - - updateVelocityAidSrcStatus(auxvel_sample_delayed.time_us, auxvel_sample_delayed.vel, auxvel_sample_delayed.velVar, fmaxf(_params.auxvel_gate, 1.f), _aid_src_aux_vel); - - if (isHorizontalAidingActive()) { - _aid_src_aux_vel.fusion_enabled = true; - fuseVelocity(_aid_src_aux_vel); - } - } - } -} - -void Ekf::stopAuxVelFusion() -{ - ECL_INFO("stopping aux vel fusion"); - //_control_status.flags.aux_vel = false; - resetEstimatorAidStatus(_aid_src_aux_vel); -} diff --git a/src/modules/ekf2/EKF/baro_height_control.cpp b/src/modules/ekf2/EKF/baro_height_control.cpp deleted file mode 100644 index fb649d5c5f2c..000000000000 --- a/src/modules/ekf2/EKF/baro_height_control.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file baro_height_control.cpp - * Control functions for ekf barometric height fusion - */ - -#include "ekf.h" - -void Ekf::controlBaroHeightFusion() -{ - static constexpr const char *HGT_SRC_NAME = "baro"; - - auto &aid_src = _aid_src_baro_hgt; - HeightBiasEstimator &bias_est = _baro_b_est; - - bias_est.predict(_dt_ekf_avg); - - baroSample baro_sample; - - if (_baro_buffer && _baro_buffer->pop_first_older_than(_time_delayed_us, &baro_sample)) { - - const float measurement = compensateBaroForDynamicPressure(baro_sample.hgt); - const float measurement_var = sq(_params.baro_noise); - - const float innov_gate = fmaxf(_params.baro_innov_gate, 1.f); - - const bool measurement_valid = PX4_ISFINITE(measurement) && PX4_ISFINITE(measurement_var); - - if (measurement_valid) { - if ((_baro_counter == 0) || baro_sample.reset) { - _baro_lpf.reset(measurement); - _baro_counter = 1; - - } else { - _baro_lpf.update(measurement); - _baro_counter++; - } - - if (_baro_counter <= _obs_buffer_length) { - // Initialize the pressure offset (included in the baro bias) - bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); - } - } - - // vertical position innovation - baro measurement has opposite sign to earth z axis - updateVerticalPositionAidSrcStatus(baro_sample.time_us, - -(measurement - bias_est.getBias()), - measurement_var + bias_est.getBiasVar(), - innov_gate, - aid_src); - - // Compensate for positive static pressure transients (negative vertical position innovations) - // caused by rotor wash ground interaction by applying a temporary deadzone to baro innovations. - if (_control_status.flags.gnd_effect && (_params.gnd_effect_deadzone > 0.f)) { - - const float deadzone_start = 0.0f; - const float deadzone_end = deadzone_start + _params.gnd_effect_deadzone; - - if (aid_src.innovation < -deadzone_start) { - if (aid_src.innovation <= -deadzone_end) { - aid_src.innovation += deadzone_end; - - } else { - aid_src.innovation = -deadzone_start; - } - } - } - - // update the bias estimator before updating the main filter but after - // using its current state to compute the vertical position innovation - if (measurement_valid) { - bias_est.setMaxStateNoise(sqrtf(measurement_var)); - bias_est.setProcessNoiseSpectralDensity(_params.baro_bias_nsd); - bias_est.fuseBias(measurement - (-_state.pos(2)), measurement_var + P(9, 9)); - } - - // determine if we should use height aiding - const bool continuing_conditions_passing = (_params.baro_ctrl == 1) - && measurement_valid - && (_baro_counter > _obs_buffer_length) - && !_baro_hgt_faulty; - - const bool starting_conditions_passing = continuing_conditions_passing - && isNewestSampleRecent(_time_last_baro_buffer_push, 2 * BARO_MAX_INTERVAL); - - if (_control_status.flags.baro_hgt) { - aid_src.fusion_enabled = true; - - if (continuing_conditions_passing) { - - fuseVerticalPosition(aid_src); - - const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); - - if (isHeightResetRequired()) { - // All height sources are failing - ECL_WARN("%s height fusion reset required, all height sources failing", HGT_SRC_NAME); - - _information_events.flags.reset_hgt_to_baro = true; - resetVerticalPositionTo(-(_baro_lpf.getState() - bias_est.getBias()), measurement_var); - bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); - - // reset vertical velocity - resetVerticalVelocityToZero(); - - aid_src.time_last_fuse = _time_delayed_us; - - } else if (is_fusion_failing) { - // Some other height source is still working - ECL_WARN("stopping %s height fusion, fusion failing", HGT_SRC_NAME); - stopBaroHgtFusion(); - _baro_hgt_faulty = true; - } - - } else { - ECL_WARN("stopping %s height fusion, continuing conditions failing", HGT_SRC_NAME); - stopBaroHgtFusion(); - } - - } else { - if (starting_conditions_passing) { - if (_params.height_sensor_ref == HeightSensor::BARO) { - ECL_INFO("starting %s height fusion, resetting height", HGT_SRC_NAME); - _height_sensor_ref = HeightSensor::BARO; - - _information_events.flags.reset_hgt_to_baro = true; - resetVerticalPositionTo(-(_baro_lpf.getState() - bias_est.getBias()), measurement_var); - bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); - - } else { - ECL_INFO("starting %s height fusion", HGT_SRC_NAME); - bias_est.setBias(_state.pos(2) + _baro_lpf.getState()); - } - - aid_src.time_last_fuse = _time_delayed_us; - bias_est.setFusionActive(); - _control_status.flags.baro_hgt = true; - } - } - - } else if (_control_status.flags.baro_hgt - && !isNewestSampleRecent(_time_last_baro_buffer_push, 2 * BARO_MAX_INTERVAL)) { - // No data anymore. Stop until it comes back. - ECL_WARN("stopping %s height fusion, no data", HGT_SRC_NAME); - stopBaroHgtFusion(); - } -} - -void Ekf::stopBaroHgtFusion() -{ - if (_control_status.flags.baro_hgt) { - - if (_height_sensor_ref == HeightSensor::BARO) { - _height_sensor_ref = HeightSensor::UNKNOWN; - } - - _baro_b_est.setFusionInactive(); - resetEstimatorAidStatus(_aid_src_baro_hgt); - - _control_status.flags.baro_hgt = false; - } -} diff --git a/src/modules/ekf2/EKF/bias_estimator/CMakeLists.txt b/src/modules/ekf2/EKF/bias_estimator/CMakeLists.txt new file mode 100644 index 000000000000..b2346919e15a --- /dev/null +++ b/src/modules/ekf2/EKF/bias_estimator/CMakeLists.txt @@ -0,0 +1,41 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_library(bias_estimator + bias_estimator.cpp + bias_estimator.hpp + height_bias_estimator.hpp + position_bias_estimator.hpp +) + +add_dependencies(bias_estimator prebuild_targets) diff --git a/src/modules/ekf2/EKF/bias_estimator.cpp b/src/modules/ekf2/EKF/bias_estimator/bias_estimator.cpp similarity index 100% rename from src/modules/ekf2/EKF/bias_estimator.cpp rename to src/modules/ekf2/EKF/bias_estimator/bias_estimator.cpp diff --git a/src/modules/ekf2/EKF/bias_estimator.hpp b/src/modules/ekf2/EKF/bias_estimator/bias_estimator.hpp similarity index 98% rename from src/modules/ekf2/EKF/bias_estimator.hpp rename to src/modules/ekf2/EKF/bias_estimator/bias_estimator.hpp index 53f82dc03c60..d810fc1d073b 100644 --- a/src/modules/ekf2/EKF/bias_estimator.hpp +++ b/src/modules/ekf2/EKF/bias_estimator/bias_estimator.hpp @@ -47,7 +47,8 @@ * @author Mathieu Bresciani */ -#pragma once +#ifndef EKF_BIAS_ESTIMATOR_HPP +#define EKF_BIAS_ESTIMATOR_HPP #include #include @@ -133,3 +134,5 @@ class BiasEstimator static constexpr float _innov_sequence_monitnoring_time_constant{10.f}; ///< in seconds static constexpr float _process_var_boost_gain{1.0e3f}; }; + +#endif // !EKF_BIAS_ESTIMATOR_HPP diff --git a/src/modules/ekf2/EKF/height_bias_estimator.hpp b/src/modules/ekf2/EKF/bias_estimator/height_bias_estimator.hpp similarity index 90% rename from src/modules/ekf2/EKF/height_bias_estimator.hpp rename to src/modules/ekf2/EKF/bias_estimator/height_bias_estimator.hpp index 9082842b9e5e..9fe1ee7dacfc 100644 --- a/src/modules/ekf2/EKF/height_bias_estimator.hpp +++ b/src/modules/ekf2/EKF/bias_estimator/height_bias_estimator.hpp @@ -35,14 +35,16 @@ * @file height_bias_estimator.hpp */ -#pragma once +#ifndef EKF_HEIGHT_BIAS_ESTIMATOR_HPP +#define EKF_HEIGHT_BIAS_ESTIMATOR_HPP #include "bias_estimator.hpp" +#include "../common.h" class HeightBiasEstimator: public BiasEstimator { public: - HeightBiasEstimator(uint8_t sensor, const uint8_t &sensor_ref): + HeightBiasEstimator(HeightSensor sensor, const HeightSensor &sensor_ref): BiasEstimator(0.f, 0.f), _sensor(sensor), _sensor_ref(sensor_ref) @@ -67,8 +69,10 @@ class HeightBiasEstimator: public BiasEstimator } private: - const uint8_t _sensor; - const uint8_t &_sensor_ref; + const HeightSensor _sensor; + const HeightSensor &_sensor_ref; bool _is_sensor_fusion_active{false}; // TODO: replace by const ref and remove setter when migrating _control_status.flags from union to bool }; + +#endif // !EKF_HEIGHT_BIAS_ESTIMATOR_HPP diff --git a/src/modules/ekf2/EKF/position_bias_estimator.hpp b/src/modules/ekf2/EKF/bias_estimator/position_bias_estimator.hpp similarity index 93% rename from src/modules/ekf2/EKF/position_bias_estimator.hpp rename to src/modules/ekf2/EKF/bias_estimator/position_bias_estimator.hpp index ddcbe144ce52..629bb538a143 100644 --- a/src/modules/ekf2/EKF/position_bias_estimator.hpp +++ b/src/modules/ekf2/EKF/bias_estimator/position_bias_estimator.hpp @@ -35,14 +35,15 @@ * @file position_bias_estimator.hpp */ -#pragma once +#ifndef EKF_POSITION_BIAS_ESTIMATOR_HPP +#define EKF_POSITION_BIAS_ESTIMATOR_HPP #include "bias_estimator.hpp" class PositionBiasEstimator { public: - PositionBiasEstimator(uint8_t sensor, const uint8_t &sensor_ref): + PositionBiasEstimator(PositionSensor sensor, const PositionSensor &sensor_ref): _sensor(sensor), _sensor_ref(sensor_ref) {} @@ -106,8 +107,10 @@ class PositionBiasEstimator private: BiasEstimator _bias[2] {}; - const uint8_t _sensor; - const uint8_t &_sensor_ref; + const PositionSensor _sensor; + const PositionSensor &_sensor_ref; bool _is_sensor_fusion_active{false}; // TODO: replace by const ref and remove setter when migrating _control_status.flags from union to bool }; + +#endif // !EKF_POSITION_BIAS_ESTIMATOR_HPP diff --git a/src/modules/ekf2/EKF/common.h b/src/modules/ekf2/EKF/common.h index b9fef6e6fa56..13c2767f754b 100644 --- a/src/modules/ekf2/EKF/common.h +++ b/src/modules/ekf2/EKF/common.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -66,19 +66,26 @@ using math::Utilities::sq; using math::Utilities::updateYawInRotMat; // maximum sensor intervals in usec -static constexpr uint64_t BARO_MAX_INTERVAL = 200e3; ///< Maximum allowable time interval between pressure altitude measurements (uSec) -static constexpr uint64_t EV_MAX_INTERVAL = 200e3; ///< Maximum allowable time interval between external vision system measurements (uSec) -static constexpr uint64_t GNSS_MAX_INTERVAL = 500e3; ///< Maximum allowable time interval between GNSS measurements (uSec) -static constexpr uint64_t GNSS_YAW_MAX_INTERVAL = 1500e3; ///< Maximum allowable time interval between GNSS yaw measurements (uSec) -static constexpr uint64_t RNG_MAX_INTERVAL = 200e3; ///< Maximum allowable time interval between range finder measurements (uSec) -static constexpr uint64_t MAG_MAX_INTERVAL = 500e3; ///< Maximum allowable time interval between magnetic field measurements (uSec) +static constexpr uint64_t BARO_MAX_INTERVAL = + 200e3; ///< Maximum allowable time interval between pressure altitude measurements (uSec) +static constexpr uint64_t EV_MAX_INTERVAL = + 200e3; ///< Maximum allowable time interval between external vision system measurements (uSec) +static constexpr uint64_t GNSS_MAX_INTERVAL = + 500e3; ///< Maximum allowable time interval between GNSS measurements (uSec) +static constexpr uint64_t GNSS_YAW_MAX_INTERVAL = + 1500e3; ///< Maximum allowable time interval between GNSS yaw measurements (uSec) +static constexpr uint64_t MAG_MAX_INTERVAL = + 500e3; ///< Maximum allowable time interval between magnetic field measurements (uSec) // bad accelerometer detection and mitigation -static constexpr uint64_t BADACC_PROBATION = 10e6; ///< Period of time that accel data declared bad must continuously pass checks to be declared good again (uSec) -static constexpr float BADACC_BIAS_PNOISE = 4.9f; ///< The delta velocity process noise is set to this when accel data is declared bad (m/sec**2) +static constexpr uint64_t BADACC_PROBATION = + 10e6; ///< Period of time that accel data declared bad must continuously pass checks to be declared good again (uSec) +static constexpr float BADACC_BIAS_PNOISE = + 4.9f; ///< The delta velocity process noise is set to this when accel data is declared bad (m/sec**2) // ground effect compensation -static constexpr uint64_t GNDEFFECT_TIMEOUT = 10e6; ///< Maximum period of time that ground effect protection will be active after it was last turned on (uSec) +static constexpr uint64_t GNDEFFECT_TIMEOUT = + 10e6; ///< Maximum period of time that ground effect protection will be active after it was last turned on (uSec) enum class PositionFrame : uint8_t { LOCAL_FRAME_NED = 0, @@ -91,31 +98,30 @@ enum class VelocityFrame : uint8_t { BODY_FRAME_FRD = 2 }; +#if defined(CONFIG_EKF2_MAGNETOMETER) enum GeoDeclinationMask : uint8_t { // Bit locations for mag_declination_source - USE_GEO_DECL = (1<<0), ///< set to true to use the declination from the geo library when the GPS position becomes available, set to false to always use the EKF2_MAG_DECL value - SAVE_GEO_DECL = (1<<1), ///< set to true to set the EKF2_MAG_DECL parameter to the value returned by the geo library - FUSE_DECL = (1<<2) ///< set to true if the declination is always fused as an observation to constrain drift when 3-axis fusion is performed + USE_GEO_DECL = (1 << 0), ///< set to true to use the declination from the geo library when the GPS position becomes available, set to false to always use the EKF2_MAG_DECL value + SAVE_GEO_DECL = (1 << 1) ///< set to true to set the EKF2_MAG_DECL parameter to the value returned by the geo library }; enum MagFuseType : uint8_t { // Integer definitions for mag_fusion_type AUTO = 0, ///< The selection of either heading or 3D magnetometer fusion will be automatic HEADING = 1, ///< Simple yaw angle fusion will always be used. This is less accurate, but less affected by earth field distortions. It should not be used for pitch angles outside the range from -60 to +60 deg - MAG_3D = 2, ///< Magnetometer 3-axis fusion will always be used. This is more accurate, but more affected by localised earth field distortions - UNUSED = 3, ///< Not implemented - INDOOR = 4, ///< The same as option 0, but magnetometer or yaw fusion will not be used unless earth frame external aiding (GPS or External Vision) is being used. This prevents inconsistent magnetic fields associated with indoor operation degrading state estimates. - NONE = 5 ///< Do not use magnetometer under any circumstance.. + NONE = 5, ///< Do not use magnetometer under any circumstance. + INIT = 6 ///< Use the mag for heading initialization only. }; +#endif // CONFIG_EKF2_MAGNETOMETER -#if defined(CONFIG_EKF2_RANGE_FINDER) -enum TerrainFusionMask : uint8_t { +#if defined(CONFIG_EKF2_TERRAIN) +enum class TerrainFusionMask : uint8_t { TerrainFuseRangeFinder = (1 << 0), TerrainFuseOpticalFlow = (1 << 1) }; -#endif // CONFIG_EKF2_RANGE_FINDER +#endif // CONFIG_EKF2_TERRAIN -enum HeightSensor : uint8_t { +enum class HeightSensor : uint8_t { BARO = 0, GNSS = 1, RANGE = 2, @@ -130,48 +136,40 @@ enum class PositionSensor : uint8_t { }; enum class ImuCtrl : uint8_t { - GyroBias = (1<<0), - AccelBias = (1<<1), - GravityVector = (1<<2), + GyroBias = (1 << 0), + AccelBias = (1 << 1), + GravityVector = (1 << 2), }; -enum GnssCtrl : uint8_t { - HPOS = (1<<0), - VPOS = (1<<1), - VEL = (1<<2), - YAW = (1<<3) +enum class GnssCtrl : uint8_t { + HPOS = (1 << 0), + VPOS = (1 << 1), + VEL = (1 << 2), + YAW = (1 << 3) }; -enum RngCtrl : uint8_t { +enum class RngCtrl : uint8_t { DISABLED = 0, CONDITIONAL = 1, ENABLED = 2 }; enum class EvCtrl : uint8_t { - HPOS = (1<<0), - VPOS = (1<<1), - VEL = (1<<2), - YAW = (1<<3) + HPOS = (1 << 0), + VPOS = (1 << 1), + VEL = (1 << 2), + YAW = (1 << 3) }; -struct gpsMessage { - uint64_t time_usec{}; - int32_t lat{}; ///< Latitude in 1E-7 degrees - int32_t lon{}; ///< Longitude in 1E-7 degrees - int32_t alt{}; ///< Altitude in 1E-3 meters (millimeters) above MSL - float yaw{}; ///< yaw angle. NaN if not set (used for dual antenna GPS), (rad, [-PI, PI]) - float yaw_offset{}; ///< Heading/Yaw offset for dual antenna GPS - refer to description for GPS_YAW_OFFSET - float yaw_accuracy{}; ///< yaw measurement accuracy (rad, [0, 2PI]) - uint8_t fix_type{}; ///< 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: RTCM code differential, 5: Real-Time Kinematic - float eph{}; ///< GPS horizontal position accuracy in m - float epv{}; ///< GPS vertical position accuracy in m - float sacc{}; ///< GPS speed accuracy in m/s - float vel_m_s{}; ///< GPS ground speed (m/sec) - Vector3f vel_ned{}; ///< GPS ground speed NED - bool vel_ned_valid{}; ///< GPS ground speed is valid - uint8_t nsats{}; ///< number of satellites used - float pdop{}; ///< position dilution of precision +enum class MagCheckMask : uint8_t { + STRENGTH = (1 << 0), + INCLINATION = (1 << 1), + FORCE_WMM = (1 << 2) +}; + +enum class FlowGyroSource : uint8_t { + Auto = 0, + Internal = 1 }; struct imuSample { @@ -183,16 +181,22 @@ struct imuSample { bool delta_vel_clipping[3] {}; ///< true (per axis) if this sample contained any accelerometer clipping }; -struct gpsSample { - uint64_t time_us{}; ///< timestamp of the measurement (uSec) - Vector2f pos{}; ///< NE earth frame gps horizontal position measurement (m) - float hgt{}; ///< gps height measurement (m) - Vector3f vel{}; ///< NED earth frame gps velocity measurement (m/sec) - float yaw{}; ///< yaw angle. NaN if not set (used for dual antenna GPS), (rad, [-PI, PI]) - float hacc{}; ///< 1-std horizontal position error (m) - float vacc{}; ///< 1-std vertical position error (m) - float sacc{}; ///< 1-std speed error (m/sec) - float yaw_acc{}; ///< 1-std yaw error (rad) +struct gnssSample { + uint64_t time_us{}; ///< timestamp of the measurement (uSec) + double lat{}; ///< latitude (degrees) + double lon{}; ///< longitude (degrees) + float alt{}; ///< GNSS altitude above MSL (m) + Vector3f vel{}; ///< NED earth frame GNSS velocity measurement (m/sec) + float hacc{}; ///< 1-std horizontal position error (m) + float vacc{}; ///< 1-std vertical position error (m) + float sacc{}; ///< 1-std speed error (m/sec) + uint8_t fix_type{}; ///< 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: RTCM code differential, 5: Real-Time + uint8_t nsats{}; ///< number of satellites used + float pdop{}; ///< position dilution of precision + float yaw{}; ///< yaw angle. NaN if not set (used for dual antenna GPS), (rad, [-PI, PI]) + float yaw_acc{}; ///< 1-std yaw error (rad) + float yaw_offset{}; ///< Heading/Yaw offset for dual antenna GPS - refer to description for GPS_YAW_OFFSET + bool spoofed{}; ///< true if GNSS data is spoofed }; struct magSample { @@ -207,12 +211,6 @@ struct baroSample { bool reset{false}; }; -struct rangeSample { - uint64_t time_us{}; ///< timestamp of the measurement (uSec) - float rng{}; ///< range (distance to ground) measurement (m) - int8_t quality{}; ///< Signal quality in percent (0...100%), where 0 = invalid signal, 100 = perfect signal, and -1 = unknown signal quality. -}; - struct airspeedSample { uint64_t time_us{}; ///< timestamp of the measurement (uSec) float true_airspeed{}; ///< true airspeed measurement (m/sec) @@ -220,11 +218,10 @@ struct airspeedSample { }; struct flowSample { - uint64_t time_us{}; ///< timestamp of the integration period leading edge (uSec) - Vector2f flow_xy_rad{}; ///< measured delta angle of the image about the X and Y body axes (rad), RH rotation is positive - Vector3f gyro_xyz{}; ///< measured delta angle of the inertial frame about the body axes obtained from rate gyro measurements (rad), RH rotation is positive - float dt{}; ///< amount of integration time (sec) - uint8_t quality{}; ///< quality indicator between 0 and 255 + uint64_t time_us{}; ///< timestamp of the integration period midpoint (uSec) + Vector2f flow_rate{}; ///< measured angular rate of the image about the X and Y body axes (rad/s), RH rotation is positive + Vector3f gyro_rate{}; ///< measured angular rate of the inertial frame about the body axes obtained from rate gyro measurements (rad/s), RH rotation is positive + uint8_t quality{}; ///< quality indicator between 0 and 255 }; #if defined(CONFIG_EKF2_EXTERNAL_VISION) @@ -264,17 +261,7 @@ struct systemFlagUpdate { bool in_air{true}; bool is_fixed_wing{false}; bool gnd_effect{false}; -}; - -struct stateSample { - Quatf quat_nominal{}; ///< quaternion defining the rotation from body to earth frame - Vector3f vel{}; ///< NED velocity in earth frame in m/s - Vector3f pos{}; ///< NED position in earth frame in m - Vector3f delta_ang_bias{}; ///< delta angle bias estimate in rad - Vector3f delta_vel_bias{}; ///< delta velocity bias estimate in m/s - Vector3f mag_I{}; ///< NED earth magnetic field in gauss - Vector3f mag_B{}; ///< magnetometer bias estimate in body frame in gauss - Vector2f wind_vel{}; ///< horizontal wind velocity in earth frame in m/s + bool constant_pos{false}; }; struct parameters { @@ -284,17 +271,10 @@ struct parameters { int32_t imu_ctrl{static_cast(ImuCtrl::GyroBias) | static_cast(ImuCtrl::AccelBias)}; // measurement source control - int32_t height_sensor_ref{HeightSensor::BARO}; + int32_t height_sensor_ref{static_cast(HeightSensor::BARO)}; int32_t position_sensor_ref{static_cast(PositionSensor::GNSS)}; - int32_t baro_ctrl{1}; - int32_t gnss_ctrl{GnssCtrl::HPOS | GnssCtrl::VEL}; - - int32_t sensor_interval_max_ms{10}; ///< maximum time of arrival difference between non IMU sensor updates. Sets the size of the observation buffers. (mSec) - // measurement time delays - float mag_delay_ms{0.0f}; ///< magnetometer measurement delay relative to the IMU (mSec) - float baro_delay_ms{0.0f}; ///< barometer height measurement delay relative to the IMU (mSec) - float gps_delay_ms{110.0f}; ///< GPS measurement delay relative to the IMU (mSec) + float delay_max_ms{110.f}; ///< maximum time delay of all the aiding sensors. Sets the size of the observation buffers. (mSec) // input noise float gyro_noise{1.5e-2f}; ///< IMU angular rate noise used for covariance prediction (rad/sec) @@ -303,45 +283,102 @@ struct parameters { // process noise float gyro_bias_p_noise{1.0e-3f}; ///< process noise for IMU rate gyro bias prediction (rad/sec**2) float accel_bias_p_noise{1.0e-2f}; ///< process noise for IMU accelerometer bias prediction (m/sec**3) - float mage_p_noise{1.0e-3f}; ///< process noise for earth magnetic field prediction (Gauss/sec) - float magb_p_noise{1.0e-4f}; ///< process noise for body magnetic field prediction (Gauss/sec) + +#if defined(CONFIG_EKF2_WIND) + const float initial_wind_uncertainty {1.0f}; ///< 1-sigma initial uncertainty in wind velocity (m/sec) float wind_vel_nsd{1.0e-2f}; ///< process noise spectral density for wind velocity prediction (m/sec**2/sqrt(Hz)) const float wind_vel_nsd_scaler{0.5f}; ///< scaling of wind process noise with vertical velocity +#endif // CONFIG_EKF2_WIND // initialization errors float switch_on_gyro_bias{0.1f}; ///< 1-sigma gyro bias uncertainty at switch on (rad/sec) float switch_on_accel_bias{0.2f}; ///< 1-sigma accelerometer bias uncertainty at switch on (m/sec**2) float initial_tilt_err{0.1f}; ///< 1-sigma tilt error after initial alignment using gravity vector (rad) - const float initial_wind_uncertainty{1.0f}; ///< 1-sigma initial uncertainty in wind velocity (m/sec) + +#if defined(CONFIG_EKF2_BAROMETER) + int32_t baro_ctrl {1}; + float baro_delay_ms{0.0f}; ///< barometer height measurement delay relative to the IMU (mSec) + float baro_noise{2.0f}; ///< observation noise for barometric height fusion (m) + float baro_bias_nsd{0.13f}; ///< process noise for barometric height bias estimation (m/s/sqrt(Hz)) + float baro_innov_gate{5.0f}; ///< barometric and GPS height innovation consistency gate size (STD) + + float gnd_effect_deadzone{5.0f}; ///< Size of deadzone applied to negative baro innovations when ground effect compensation is active (m) + float gnd_effect_max_hgt{0.5f}; ///< Height above ground at which baro ground effect becomes insignificant (m) + +# if defined(CONFIG_EKF2_BARO_COMPENSATION) + // static barometer pressure position error coefficient along body axes + float static_pressure_coef_xp{0.0f}; // (-) + float static_pressure_coef_xn{0.0f}; // (-) + float static_pressure_coef_yp{0.0f}; // (-) + float static_pressure_coef_yn{0.0f}; // (-) + float static_pressure_coef_z{0.0f}; // (-) + + // upper limit on airspeed used for correction (m/s**2) + float max_correction_airspeed{20.0f}; +# endif // CONFIG_EKF2_BARO_COMPENSATION +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) + int32_t gnss_ctrl {static_cast(GnssCtrl::HPOS) | static_cast(GnssCtrl::VEL)}; + float gps_delay_ms{110.0f}; ///< GPS measurement delay relative to the IMU (mSec) + + Vector3f gps_pos_body{}; ///< xyz position of the GPS antenna in body frame (m) // position and velocity fusion float gps_vel_noise{0.5f}; ///< minimum allowed observation noise for gps velocity fusion (m/sec) float gps_pos_noise{0.5f}; ///< minimum allowed observation noise for gps position fusion (m) float gps_hgt_bias_nsd{0.13f}; ///< process noise for gnss height bias estimation (m/s/sqrt(Hz)) - float pos_noaid_noise{10.0f}; ///< observation noise for non-aiding position fusion (m) - float baro_noise{2.0f}; ///< observation noise for barometric height fusion (m) - float baro_bias_nsd{0.13f}; ///< process noise for barometric height bias estimation (m/s/sqrt(Hz)) - float baro_innov_gate{5.0f}; ///< barometric and GPS height innovation consistency gate size (STD) float gps_pos_innov_gate{5.0f}; ///< GPS horizontal position innovation consistency gate size (STD) float gps_vel_innov_gate{5.0f}; ///< GPS velocity innovation consistency gate size (STD) - float gnd_effect_deadzone{5.0f}; ///< Size of deadzone applied to negative baro innovations when ground effect compensation is active (m) - float gnd_effect_max_hgt{0.5f}; ///< Height above ground at which baro ground effect becomes insignificant (m) - // magnetometer fusion + // these parameters control the strictness of GPS quality checks used to determine if the GPS is + // good enough to set a local origin and commence aiding + int32_t gps_check_mask{21}; ///< bitmask used to control which GPS quality checks are used + float req_hacc{5.0f}; ///< maximum acceptable horizontal position error (m) + float req_vacc{8.0f}; ///< maximum acceptable vertical position error (m) + float req_sacc{1.0f}; ///< maximum acceptable speed error (m/s) + int32_t req_nsats{6}; ///< minimum acceptable satellite count + float req_pdop{2.0f}; ///< maximum acceptable position dilution of precision + float req_hdrift{0.3f}; ///< maximum acceptable horizontal drift speed (m/s) + float req_vdrift{0.5f}; ///< maximum acceptable vertical drift speed (m/s) + +# if defined(CONFIG_EKF2_GNSS_YAW) + // GNSS heading fusion + float gnss_heading_noise{0.1f}; ///< measurement noise standard deviation used for GNSS heading fusion (rad) +# endif // CONFIG_EKF2_GNSS_YAW + + // Parameters used to control when yaw is reset to the EKF-GSF yaw estimator value + float EKFGSF_tas_default{15.0f}; ///< default airspeed value assumed during fixed wing flight if no airspeed measurement available (m/s) + const unsigned EKFGSF_reset_delay{1000000}; ///< Number of uSec of bad innovations on main filter in immediate post-takeoff phase before yaw is reset to EKF-GSF value + const float EKFGSF_yaw_err_max{0.262f}; ///< Composite yaw 1-sigma uncertainty threshold used to check for convergence (rad) + +#endif // CONFIG_EKF2_GNSS + + float pos_noaid_noise{10.0f}; ///< observation noise for non-aiding position fusion (m) + + float heading_innov_gate{2.6f}; ///< heading fusion innovation consistency gate size (STD) float mag_heading_noise{3.0e-1f}; ///< measurement noise used for simple heading fusion (rad) - float mag_noise{5.0e-2f}; ///< measurement noise used for 3-axis magnetoemeter fusion (Gauss) + +#if defined(CONFIG_EKF2_MAGNETOMETER) + float mag_delay_ms {0.0f}; ///< magnetometer measurement delay relative to the IMU (mSec) + + float mage_p_noise{1.0e-3f}; ///< process noise for earth magnetic field prediction (Gauss/sec) + float magb_p_noise{1.0e-4f}; ///< process noise for body magnetic field prediction (Gauss/sec) + + // magnetometer fusion + float mag_noise{5.0e-2f}; ///< measurement noise used for 3-axis magnetometer fusion (Gauss) float mag_declination_deg{0.0f}; ///< magnetic declination (degrees) - float heading_innov_gate{2.6f}; ///< heading fusion innovation consistency gate size (STD) float mag_innov_gate{3.0f}; ///< magnetometer fusion innovation consistency gate size (STD) - int32_t mag_declination_source{7}; ///< bitmask used to control the handling of declination data + int32_t mag_declination_source{3}; ///< bitmask used to control the handling of declination data int32_t mag_fusion_type{0}; ///< integer used to specify the type of magnetometer fusion used float mag_acc_gate{0.5f}; ///< when in auto select mode, heading fusion will be used when manoeuvre accel is lower than this (m/sec**2) - float mag_yaw_rate_gate{0.20f}; ///< yaw rate threshold used by mode select logic (rad/sec) -#if defined(CONFIG_EKF2_GNSS_YAW) - // GNSS heading fusion - float gps_heading_noise{0.1f}; ///< measurement noise standard deviation used for GNSS heading fusion (rad) -#endif // CONFIG_EKF2_GNSS_YAW + // compute synthetic magnetomter Z value if possible + int32_t synthesize_mag_z{0}; + int32_t mag_check{0}; + float mag_check_strength_tolerance_gs{0.2f}; + float mag_check_inclination_tolerance_deg{20.f}; +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_AIRSPEED) // airspeed fusion @@ -359,21 +396,25 @@ struct parameters { const float beta_avg_ft_us{150000.0f}; ///< The average time between synthetic sideslip measurements (uSec) #endif // CONFIG_EKF2_SIDESLIP +#if defined(CONFIG_EKF2_TERRAIN) + float terrain_p_noise {5.0f}; ///< process noise for terrain offset (m/sec) + float terrain_gradient{0.5f}; ///< gradient of terrain used to estimate process noise due to changing position (m/m) + const float terrain_timeout{10.f}; ///< maximum time for invalid bottom distance measurements before resetting terrain estimate (s) +#endif // CONFIG_EKF2_TERRAIN + +#if defined(CONFIG_EKF2_TERRAIN) || defined(CONFIG_EKF2_OPTICAL_FLOW) || defined(CONFIG_EKF2_RANGE_FINDER) + float rng_gnd_clearance {0.1f}; ///< minimum valid value for range when on ground (m) +#endif // CONFIG_EKF2_TERRAIN || CONFIG_EKF2_OPTICAL_FLOW || CONFIG_EKF2_RANGE_FINDER + #if defined(CONFIG_EKF2_RANGE_FINDER) // range finder fusion - int32_t rng_ctrl{RngCtrl::CONDITIONAL}; - - int32_t terrain_fusion_mode{TerrainFusionMask::TerrainFuseRangeFinder | - TerrainFusionMask::TerrainFuseOpticalFlow}; ///< aiding source(s) selection bitmask for the terrain estimator + int32_t rng_ctrl{static_cast(RngCtrl::CONDITIONAL)}; float range_delay_ms{5.0f}; ///< range finder measurement delay relative to the IMU (mSec) float range_noise{0.1f}; ///< observation noise for range finder measurements (m) float range_innov_gate{5.0f}; ///< range finder fusion innovation consistency gate size (STD) - float rng_hgt_bias_nsd{0.13f}; ///< process noise for range height bias estimation (m/s/sqrt(Hz)) - float rng_gnd_clearance{0.1f}; ///< minimum valid value for range when on ground (m) float rng_sens_pitch{0.0f}; ///< Pitch offset of the range sensor (rad). Sensor points out along Z axis when offset is zero. Positive rotation is RH about Y axis. float range_noise_scaler{0.0f}; ///< scaling from range measurement to noise (m/m) - const float vehicle_variance_scaler{0.0f}; ///< gain applied to vehicle height variance used in calculation of height above ground observation variance float max_hagl_for_range_aid{5.0f}; ///< maximum height above ground for which we allow to use the range finder as height source (if rng_control == 1) float max_vel_for_range_aid{1.0f}; ///< maximum ground velocity for which we allow to use the range finder as height source (if rng_control == 1) float range_aid_innov_gate{1.0f}; ///< gate size used for innovation consistency checks for range aid fusion @@ -382,11 +423,6 @@ struct parameters { float range_kin_consistency_gate{1.0f}; ///< gate size used by the range finder kinematic consistency check Vector3f rng_pos_body{}; ///< xyz position of range sensor in body frame (m) - - float terrain_p_noise{5.0f}; ///< process noise for terrain offset (m/sec) - float terrain_gradient{0.5f}; ///< gradient of terrain used to estimate process noise due to changing position (m/m) - const float terrain_timeout{10.f}; ///< maximum time for invalid bottom distance measurements before resetting terrain estimate (s) - #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_EXTERNAL_VISION) @@ -405,36 +441,28 @@ struct parameters { Vector3f ev_pos_body{}; ///< xyz position of VI-sensor focal point in body frame (m) #endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GRAVITY_FUSION) // gravity fusion float gravity_noise{1.0f}; ///< accelerometer measurement gaussian noise (m/s**2) +#endif // CONFIG_EKF2_GRAVITY_FUSION #if defined(CONFIG_EKF2_OPTICAL_FLOW) - int32_t flow_ctrl{0}; + int32_t flow_ctrl {0}; + int32_t flow_gyro_src {static_cast(FlowGyroSource::Auto)}; float flow_delay_ms{5.0f}; ///< optical flow measurement delay relative to the IMU (mSec) - this is to the middle of the optical flow integration interval // optical flow fusion float flow_noise{0.15f}; ///< observation noise for optical flow LOS rate measurements (rad/sec) float flow_noise_qual_min{0.5f}; ///< observation noise for optical flow LOS rate measurements when flow sensor quality is at the minimum useable (rad/sec) int32_t flow_qual_min{1}; ///< minimum acceptable quality integer from the flow sensor + int32_t flow_qual_min_gnd{0}; ///< minimum acceptable quality integer from the flow sensor when on ground float flow_innov_gate{3.0f}; ///< optical flow fusion innovation consistency gate size (STD) Vector3f flow_pos_body{}; ///< xyz position of range sensor focal point in body frame (m) #endif // CONFIG_EKF2_OPTICAL_FLOW - // these parameters control the strictness of GPS quality checks used to determine if the GPS is - // good enough to set a local origin and commence aiding - int32_t gps_check_mask{21}; ///< bitmask used to control which GPS quality checks are used - float req_hacc{5.0f}; ///< maximum acceptable horizontal position error (m) - float req_vacc{8.0f}; ///< maximum acceptable vertical position error (m) - float req_sacc{1.0f}; ///< maximum acceptable speed error (m/s) - int32_t req_nsats{6}; ///< minimum acceptable satellite count - float req_pdop{2.0f}; ///< maximum acceptable position dilution of precision - float req_hdrift{0.3f}; ///< maximum acceptable horizontal drift speed (m/s) - float req_vdrift{0.5f}; ///< maximum acceptable vertical drift speed (m/s) - // XYZ offset of sensors in body axes (m) Vector3f imu_pos_body{}; ///< xyz position of IMU in body frame (m) - Vector3f gps_pos_body{}; ///< xyz position of the GPS antenna in body frame (m) // accel bias learning control float acc_bias_lim{0.4f}; ///< maximum accel bias magnitude (m/sec**2) @@ -450,18 +478,6 @@ struct parameters { int32_t valid_timeout_max{5'000'000}; ///< amount of time spent inertial dead reckoning before the estimator reports the state estimates as invalid (uSec) -#if defined(CONFIG_EKF2_BARO_COMPENSATION) - // static barometer pressure position error coefficient along body axes - float static_pressure_coef_xp{0.0f}; // (-) - float static_pressure_coef_xn{0.0f}; // (-) - float static_pressure_coef_yp{0.0f}; // (-) - float static_pressure_coef_yn{0.0f}; // (-) - float static_pressure_coef_z{0.0f}; // (-) - - // upper limit on airspeed used for correction (m/s**2) - float max_correction_airspeed {20.0f}; -#endif // CONFIG_EKF2_BARO_COMPENSATION - #if defined(CONFIG_EKF2_DRAG_FUSION) // multi-rotor drag specific force fusion int32_t drag_ctrl{0}; @@ -483,14 +499,6 @@ struct parameters { const float auxvel_gate{5.0f}; ///< velocity fusion innovation consistency gate size (STD) #endif // CONFIG_EKF2_AUXVEL - // compute synthetic magnetomter Z value if possible - int32_t synthesize_mag_z{0}; - int32_t check_mag_strength{0}; - - // Parameters used to control when yaw is reset to the EKF-GSF yaw estimator value - float EKFGSF_tas_default{15.0f}; ///< default airspeed value assumed during fixed wing flight if no airspeed measurement available (m/s) - const unsigned EKFGSF_reset_delay{1000000}; ///< Number of uSec of bad innovations on main filter in immediate post-takeoff phase before yaw is reset to EKF-GSF value - const float EKFGSF_yaw_err_max{0.262f}; ///< Composite yaw 1-sigma uncertainty threshold used to check for convergence (rad) }; union fault_status_u { @@ -501,18 +509,13 @@ union fault_status_u { bool bad_hdg : 1; ///< 3 - true if the fusion of the heading angle has encountered a numerical error bool bad_mag_decl : 1; ///< 4 - true if the fusion of the magnetic declination has encountered a numerical error bool bad_airspeed : 1; ///< 5 - true if fusion of the airspeed has encountered a numerical error - bool bad_sideslip : 1; ///< 6 - true if fusion of the synthetic sideslip constraint has encountered a numerical error +bool bad_sideslip : + 1; ///< 6 - true if fusion of the synthetic sideslip constraint has encountered a numerical error bool bad_optflow_X : 1; ///< 7 - true if fusion of the optical flow X axis has encountered a numerical error bool bad_optflow_Y : 1; ///< 8 - true if fusion of the optical flow Y axis has encountered a numerical error - bool bad_vel_N : 1; ///< 9 - true if fusion of the North velocity has encountered a numerical error - bool bad_vel_E : 1; ///< 10 - true if fusion of the East velocity has encountered a numerical error - bool bad_vel_D : 1; ///< 11 - true if fusion of the Down velocity has encountered a numerical error - bool bad_pos_N : 1; ///< 12 - true if fusion of the North position has encountered a numerical error - bool bad_pos_E : 1; ///< 13 - true if fusion of the East position has encountered a numerical error - bool bad_pos_D : 1; ///< 14 - true if fusion of the Down position has encountered a numerical error - bool bad_acc_bias : 1; ///< 15 - true if bad delta velocity bias estimates have been detected - bool bad_acc_vertical : 1; ///< 16 - true if bad vertical accelerometer data has been detected - bool bad_acc_clipping : 1; ///< 17 - true if delta velocity data contains clipping (asymmetric railing) + bool bad_acc_bias : 1; ///< 9 - true if bad delta velocity bias estimates have been detected + bool bad_acc_vertical : 1; ///< 10 - true if bad vertical accelerometer data has been detected + bool bad_acc_clipping : 1; ///< 11 - true if delta velocity data contains clipping (asymmetric railing) } flags; uint32_t value; }; @@ -530,7 +533,7 @@ union innovation_fault_status_u { bool reject_yaw : 1; ///< 7 - true if the yaw observation has been rejected bool reject_airspeed : 1; ///< 8 - true if the airspeed observation has been rejected bool reject_sideslip : 1; ///< 9 - true if the synthetic sideslip observation has been rejected - bool reject_hagl : 1; ///< 10 - true if the height above ground observation has been rejected + bool reject_hagl : 1; ///< 10 - unused bool reject_optflow_X : 1; ///< 11 - true if the X optical flow observation has been rejected bool reject_optflow_Y : 1; ///< 12 - true if the Y optical flow observation has been rejected } flags; @@ -550,6 +553,7 @@ union gps_check_fail_status_u { uint16_t vdrift : 1; ///< 7 - true if vertical drift is excessive (can only be used when stationary on ground) uint16_t hspeed : 1; ///< 8 - true if horizontal speed is excessive (can only be used when stationary on ground) uint16_t vspeed : 1; ///< 9 - true if vertical speed error is excessive + uint16_t spoofed: 1; ///< 10 - true if the GNSS data is spoofed } flags; uint16_t value; }; @@ -567,7 +571,8 @@ union filter_control_status_u { uint64_t in_air : 1; ///< 7 - true when the vehicle is airborne uint64_t wind : 1; ///< 8 - true when wind velocity is being estimated uint64_t baro_hgt : 1; ///< 9 - true when baro height is being fused as a primary height reference - uint64_t rng_hgt : 1; ///< 10 - true when range finder height is being fused as a primary height reference +uint64_t rng_hgt : + 1; ///< 10 - true when range finder height is being fused as a primary height reference uint64_t gps_hgt : 1; ///< 11 - true when GPS height is being fused as a primary height reference uint64_t ev_pos : 1; ///< 12 - true when local position data fusion from external vision is intended uint64_t ev_yaw : 1; ///< 13 - true when yaw data from external vision measurements fusion is intended @@ -575,55 +580,47 @@ union filter_control_status_u { uint64_t fuse_beta : 1; ///< 15 - true when synthetic sideslip measurements are being fused uint64_t mag_field_disturbed : 1; ///< 16 - true when the mag field does not match the expected strength uint64_t fixed_wing : 1; ///< 17 - true when the vehicle is operating as a fixed wing vehicle - uint64_t mag_fault : 1; ///< 18 - true when the magnetometer has been declared faulty and is no longer being used +uint64_t mag_fault : + 1; ///< 18 - true when the magnetometer has been declared faulty and is no longer being used uint64_t fuse_aspd : 1; ///< 19 - true when airspeed measurements are being fused - uint64_t gnd_effect : 1; ///< 20 - true when protection from ground effect induced static pressure rise is active - uint64_t rng_stuck : 1; ///< 21 - true when rng data wasn't ready for more than 10s and new rng values haven't changed enough - uint64_t gps_yaw : 1; ///< 22 - true when yaw (not ground course) data fusion from a GPS receiver is intended +uint64_t gnd_effect : + 1; ///< 20 - true when protection from ground effect induced static pressure rise is active +uint64_t rng_stuck : + 1; ///< 21 - true when rng data wasn't ready for more than 10s and new rng values haven't changed enough +uint64_t gnss_yaw : + 1; ///< 22 - true when yaw (not ground course) data fusion from a GPS receiver is intended uint64_t mag_aligned_in_flight : 1; ///< 23 - true when the in-flight mag field alignment has been completed - uint64_t ev_vel : 1; ///< 24 - true when local frame velocity data fusion from external vision measurements is intended - uint64_t synthetic_mag_z : 1; ///< 25 - true when we are using a synthesized measurement for the magnetometer Z component +uint64_t ev_vel : + 1; ///< 24 - true when local frame velocity data fusion from external vision measurements is intended +uint64_t synthetic_mag_z : + 1; ///< 25 - true when we are using a synthesized measurement for the magnetometer Z component uint64_t vehicle_at_rest : 1; ///< 26 - true when the vehicle is at rest - uint64_t gps_yaw_fault : 1; ///< 27 - true when the GNSS heading has been declared faulty and is no longer being used - uint64_t rng_fault : 1; ///< 28 - true when the range finder has been declared faulty and is no longer being used - uint64_t inertial_dead_reckoning : 1; ///< 29 - true if we are no longer fusing measurements that constrain horizontal velocity drift +uint64_t gnss_yaw_fault : + 1; ///< 27 - true when the GNSS heading has been declared faulty and is no longer being used +uint64_t rng_fault : + 1; ///< 28 - true when the range finder has been declared faulty and is no longer being used +uint64_t inertial_dead_reckoning : + 1; ///< 29 - true if we are no longer fusing measurements that constrain horizontal velocity drift uint64_t wind_dead_reckoning : 1; ///< 30 - true if we are navigationg reliant on wind relative measurements uint64_t rng_kin_consistent : 1; ///< 31 - true when the range finder kinematic consistency check is passing uint64_t fake_pos : 1; ///< 32 - true when fake position measurements are being fused uint64_t fake_hgt : 1; ///< 33 - true when fake height measurements are being fused uint64_t gravity_vector : 1; ///< 34 - true when gravity vector measurements are being fused - } flags; - uint64_t value; -}; - -// Mavlink bitmask containing state of estimator solution -union ekf_solution_status_u { - struct { - uint16_t attitude : 1; ///< 0 - True if the attitude estimate is good - uint16_t velocity_horiz : 1; ///< 1 - True if the horizontal velocity estimate is good - uint16_t velocity_vert : 1; ///< 2 - True if the vertical velocity estimate is good - uint16_t pos_horiz_rel : 1; ///< 3 - True if the horizontal position (relative) estimate is good - uint16_t pos_horiz_abs : 1; ///< 4 - True if the horizontal position (absolute) estimate is good - uint16_t pos_vert_abs : 1; ///< 5 - True if the vertical position (absolute) estimate is good - uint16_t pos_vert_agl : 1; ///< 6 - True if the vertical position (above ground) estimate is good - uint16_t const_pos_mode : 1; ///< 7 - True if the EKF is in a constant position mode and is not using external measurements (eg GPS or optical flow) - uint16_t pred_pos_horiz_rel : 1; ///< 8 - True if the EKF has sufficient data to enter a mode that will provide a (relative) position estimate - uint16_t pred_pos_horiz_abs : 1; ///< 9 - True if the EKF has sufficient data to enter a mode that will provide a (absolute) position estimate - uint16_t gps_glitch : 1; ///< 10 - True if the EKF has detected a GPS glitch - uint16_t accel_error : 1; ///< 11 - True if the EKF has detected bad accelerometer data - } flags; - uint16_t value; -}; +uint64_t mag : + 1; ///< 35 - true if 3-axis magnetometer measurement fusion (mag states only) is intended +uint64_t ev_yaw_fault : + 1; ///< 36 - true when the EV heading has been declared faulty and is no longer being used +uint64_t mag_heading_consistent : + 1; ///< 37 - true when the heading obtained from mag data is declared consistent with the filter + uint64_t aux_gpos : 1; ///< 38 - true if auxiliary global position measurement fusion is intended + uint64_t rng_terrain : 1; ///< 39 - true if we are fusing range finder data for terrain + uint64_t opt_flow_terrain : 1; ///< 40 - true if we are fusing flow data for terrain + uint64_t valid_fake_pos : 1; ///< 41 - true if a valid constant position is being fused + uint64_t constant_pos : 1; ///< 42 - true if the vehicle is at a constant position -#if defined(CONFIG_EKF2_RANGE_FINDER) -union terrain_fusion_status_u { - struct { - bool range_finder : 1; ///< 0 - true if we are fusing range finder data - bool flow : 1; ///< 1 - true if we are fusing flow data } flags; - uint8_t value; + uint64_t value; }; -#endif // CONFIG_EKF2_RANGE_FINDER // define structure used to communicate information events union information_event_status_u { @@ -636,34 +633,23 @@ union information_event_status_u { bool reset_pos_to_last_known : 1; ///< 5 - true when the position states are reset to the last known position bool reset_pos_to_gps : 1; ///< 6 - true when the position states are reset to the gps measurement bool reset_pos_to_vision : 1; ///< 7 - true when the position states are reset to the vision system measurement - bool starting_gps_fusion : 1; ///< 8 - true when the filter starts using gps measurements to correct the state estimates - bool starting_vision_pos_fusion : 1; ///< 9 - true when the filter starts using vision system position measurements to correct the state estimates - bool starting_vision_vel_fusion : 1; ///< 10 - true when the filter starts using vision system velocity measurements to correct the state estimates - bool starting_vision_yaw_fusion : 1; ///< 11 - true when the filter starts using vision system yaw measurements to correct the state estimates - bool yaw_aligned_to_imu_gps : 1; ///< 12 - true when the filter resets the yaw to an estimate derived from IMU and GPS data +bool starting_gps_fusion : + 1; ///< 8 - true when the filter starts using gps measurements to correct the state estimates +bool starting_vision_pos_fusion : + 1; ///< 9 - true when the filter starts using vision system position measurements to correct the state estimates +bool starting_vision_vel_fusion : + 1; ///< 10 - true when the filter starts using vision system velocity measurements to correct the state estimates +bool starting_vision_yaw_fusion : + 1; ///< 11 - true when the filter starts using vision system yaw measurements to correct the state estimates +bool yaw_aligned_to_imu_gps : + 1; ///< 12 - true when the filter resets the yaw to an estimate derived from IMU and GPS data bool reset_hgt_to_baro : 1; ///< 13 - true when the vertical position state is reset to the baro measurement bool reset_hgt_to_gps : 1; ///< 14 - true when the vertical position state is reset to the gps measurement bool reset_hgt_to_rng : 1; ///< 15 - true when the vertical position state is reset to the rng measurement bool reset_hgt_to_ev : 1; ///< 16 - true when the vertical position state is reset to the ev measurement - } flags; - uint32_t value; -}; - -// define structure used to communicate information events -union warning_event_status_u { - struct { - bool gps_quality_poor : 1; ///< 0 - true when the gps is failing quality checks - bool gps_fusion_timout : 1; ///< 1 - true when the gps data has not been used to correct the state estimates for a significant time period - bool gps_data_stopped : 1; ///< 2 - true when the gps data has stopped for a significant time period - bool gps_data_stopped_using_alternate : 1; ///< 3 - true when the gps data has stopped for a significant time period but the filter is able to use other sources of data to maintain navigation - bool height_sensor_timeout : 1; ///< 4 - true when the height sensor has not been used to correct the state estimates for a significant time period - bool stopping_navigation : 1; ///< 5 - true when the filter has insufficient data to estimate velocity and position and is falling back to an attitude, height and height rate mode of operation - bool invalid_accel_bias_cov_reset : 1; ///< 6 - true when the filter has detected bad acceerometer bias state estimates and has reset the corresponding covariance matrix elements - bool bad_yaw_using_gps_course : 1; ///< 7 - true when the filter has detected an invalid yaw estimate and has reset the yaw angle to the GPS ground course - bool stopping_mag_use : 1; ///< 8 - true when the filter has detected bad magnetometer data and is stopping further use of the magnetometer data - bool vision_data_stopped : 1; ///< 9 - true when the vision system data has stopped for a significant time period - bool emergency_yaw_reset_mag_stopped : 1; ///< 10 - true when the filter has detected bad magnetometer data, has reset the yaw to anothter source of data and has stopped further use of the magnetometer data - bool emergency_yaw_reset_gps_yaw_stopped: 1; ///< 11 - true when the filter has detected bad GNSS yaw data, has reset the yaw to anothter source of data and has stopped further use of the GNSS yaw data +bool reset_pos_to_ext_obs : + 1; ///< 17 - true when horizontal position was reset to an external observation while deadreckoning + bool reset_wind_to_ext_obs : 1; ///< 18 - true when wind states were reset to an external observation } flags; uint32_t value; }; diff --git a/src/modules/ekf2/EKF/control.cpp b/src/modules/ekf2/EKF/control.cpp index 20ff1dcde3cf..ceefc01f6fd1 100644 --- a/src/modules/ekf2/EKF/control.cpp +++ b/src/modules/ekf2/EKF/control.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015-2020 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -62,21 +62,21 @@ void Ekf::controlFusionModes(const imuSample &imu_delayed) if (system_flags_delayed.gnd_effect) { set_gnd_effect(); } + + set_constant_pos(system_flags_delayed.constant_pos); } } // monitor the tilt alignment if (!_control_status.flags.tilt_align) { // whilst we are aligning the tilt, monitor the variances - const Vector3f angle_err_var_vec = calcRotVecVariances(); - - // Once the tilt variances have reduced to equivalent of 3deg uncertainty + // Once the tilt variances have reduced to equivalent of 3 deg uncertainty // and declare the tilt alignment complete - if ((angle_err_var_vec(0) + angle_err_var_vec(1)) < sq(math::radians(3.0f))) { + if (getTiltVariance() < sq(math::radians(3.f))) { _control_status.flags.tilt_align = true; // send alignment status message to the console - const char *height_source = nullptr; + const char *height_source = "unknown"; if (_control_status.flags.baro_hgt) { height_source = "baro"; @@ -89,27 +89,35 @@ void Ekf::controlFusionModes(const imuSample &imu_delayed) } else if (_control_status.flags.rng_hgt) { height_source = "rng"; - - } else { - height_source = "unknown"; - } - if (height_source) { - ECL_INFO("%llu: EKF aligned, (%s hgt, IMU buf: %i, OBS buf: %i)", - (unsigned long long)imu_delayed.time_us, height_source, (int)_imu_buffer_length, (int)_obs_buffer_length); - } + ECL_INFO("%llu: EKF aligned, (%s hgt, IMU buf: %i, OBS buf: %i)", + (unsigned long long)imu_delayed.time_us, height_source, (int)_imu_buffer_length, (int)_obs_buffer_length); + + ECL_DEBUG("tilt aligned, roll: %.3f, pitch %.3f, yaw: %.3f", + (double)matrix::Eulerf(_state.quat_nominal).phi(), + (double)matrix::Eulerf(_state.quat_nominal).theta(), + (double)matrix::Eulerf(_state.quat_nominal).psi() + ); } } +#if defined(CONFIG_EKF2_MAGNETOMETER) // control use of observations for aiding - controlMagFusion(); + controlMagFusion(imu_delayed); +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_OPTICAL_FLOW) controlOpticalFlowFusion(imu_delayed); #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_GNSS) controlGpsFusion(imu_delayed); +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + _aux_global_position.update(*this, imu_delayed); +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION #if defined(CONFIG_EKF2_AIRSPEED) controlAirDataFusion(imu_delayed); @@ -120,25 +128,36 @@ void Ekf::controlFusionModes(const imuSample &imu_delayed) #endif // CONFIG_EKF2_SIDESLIP #if defined(CONFIG_EKF2_DRAG_FUSION) - controlDragFusion(); + controlDragFusion(imu_delayed); #endif // CONFIG_EKF2_DRAG_FUSION controlHeightFusion(imu_delayed); + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) controlGravityFusion(imu_delayed); +#endif // CONFIG_EKF2_GRAVITY_FUSION #if defined(CONFIG_EKF2_EXTERNAL_VISION) // Additional data odometry data from an external estimator can be fused. - controlExternalVisionFusion(); + controlExternalVisionFusion(imu_delayed); #endif // CONFIG_EKF2_EXTERNAL_VISION #if defined(CONFIG_EKF2_AUXVEL) // Additional horizontal velocity data from an auxiliary sensor can be fused - controlAuxVelFusion(); + controlAuxVelFusion(imu_delayed); #endif // CONFIG_EKF2_AUXVEL + // +#if defined(CONFIG_EKF2_TERRAIN) + controlTerrainFakeFusion(); +#endif // CONFIG_EKF2_TERRAIN controlZeroInnovationHeadingUpdate(); - controlZeroVelocityUpdate(); + _zero_velocity_update.update(*this, imu_delayed); + + if (_params.imu_ctrl & static_cast(ImuCtrl::GyroBias)) { + _zero_gyro_update.update(*this, imu_delayed); + } // Fake position measurement for constraining drift when no other velocity or position measurements controlFakePosFusion(); diff --git a/src/modules/ekf2/EKF/covariance.cpp b/src/modules/ekf2/EKF/covariance.cpp index b6726fdf6b13..787d1636e2ab 100644 --- a/src/modules/ekf2/EKF/covariance.cpp +++ b/src/modules/ekf2/EKF/covariance.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -42,8 +42,7 @@ */ #include "ekf.h" -#include "python/ekf_derivation/generated/predict_covariance.h" -#include "utils.hpp" +#include #include #include @@ -54,568 +53,298 @@ void Ekf::initialiseCovariance() { P.zero(); - _delta_angle_bias_var_accum.setZero(); - _delta_vel_bias_var_accum.setZero(); - - const float dt = _dt_ekf_avg; - - resetQuatCov(); + resetQuatCov(0.f); // Start with no initial uncertainty to improve fine leveling through zero vel/pos fusion // velocity - P(4,4) = sq(fmaxf(_params.gps_vel_noise, 0.01f)); - P(5,5) = P(4,4); - P(6,6) = sq(1.5f) * P(4,4); +#if defined(CONFIG_EKF2_GNSS) + const float vel_var = sq(fmaxf(_params.gps_vel_noise, 0.01f)); +#else + const float vel_var = sq(0.5f); +#endif + P.uncorrelateCovarianceSetVariance(State::vel.idx, Vector3f(vel_var, vel_var, sq(1.5f) * vel_var)); // position - P(7,7) = sq(fmaxf(_params.gps_pos_noise, 0.01f)); - P(8,8) = P(7,7); - P(9,9) = sq(fmaxf(_params.baro_noise, 0.01f)); +#if defined(CONFIG_EKF2_BAROMETER) + float z_pos_var = sq(fmaxf(_params.baro_noise, 0.01f)); +#else + float z_pos_var = sq(1.f); +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) + const float xy_pos_var = sq(fmaxf(_params.gps_pos_noise, 0.01f)); if (_control_status.flags.gps_hgt) { - P(9,9) = sq(fmaxf(1.5f * _params.gps_pos_noise, 0.01f)); + z_pos_var = sq(fmaxf(1.5f * _params.gps_pos_noise, 0.01f)); } +#else + const float xy_pos_var = sq(fmaxf(_params.pos_noaid_noise, 0.01f)); +#endif + #if defined(CONFIG_EKF2_RANGE_FINDER) + if (_control_status.flags.rng_hgt) { - P(9,9) = sq(fmaxf(_params.range_noise, 0.01f)); + z_pos_var = sq(fmaxf(_params.range_noise, 0.01f)); } + #endif // CONFIG_EKF2_RANGE_FINDER - // gyro bias - _prev_delta_ang_bias_var(0) = P(10,10) = sq(_params.switch_on_gyro_bias * dt); - _prev_delta_ang_bias_var(1) = P(11,11) = P(10,10); - _prev_delta_ang_bias_var(2) = P(12,12) = P(10,10); + P.uncorrelateCovarianceSetVariance(State::pos.idx, Vector3f(xy_pos_var, xy_pos_var, z_pos_var)); - // accel bias - _prev_dvel_bias_var(0) = P(13,13) = sq(_params.switch_on_accel_bias * dt); - _prev_dvel_bias_var(1) = P(14,14) = P(13,13); - _prev_dvel_bias_var(2) = P(15,15) = P(13,13); + resetGyroBiasCov(); + resetAccelBiasCov(); + +#if defined(CONFIG_EKF2_MAGNETOMETER) resetMagCov(); +#endif // CONFIG_EKF2_MAGNETOMETER - // wind - P(22,22) = sq(_params.initial_wind_uncertainty); - P(23,23) = P(22,22); +#if defined(CONFIG_EKF2_WIND) + resetWindCov(); +#endif // CONFIG_EKF2_WIND +#if defined(CONFIG_EKF2_TERRAIN) + // use the ground clearance value as our uncertainty + P.uncorrelateCovarianceSetVariance(State::terrain.idx, sq(_params.rng_gnd_clearance)); +#endif // CONFIG_EKF2_TERRAIN } void Ekf::predictCovariance(const imuSample &imu_delayed) { - // Use average update interval to reduce accumulated covariance prediction errors due to small single frame dt values - const float dt = _dt_ekf_avg; - const float dt_inv = 1.f / dt; - - // convert rate of change of rate gyro bias (rad/s**2) as specified by the parameter to an expected change in delta angle (rad) since the last update - const float d_ang_bias_sig = dt * dt * math::constrain(_params.gyro_bias_p_noise, 0.0f, 1.0f); - - // convert rate of change of accelerometer bias (m/s**3) as specified by the parameter to an expected change in delta velocity (m/s) since the last update - const float d_vel_bias_sig = dt * dt * math::constrain(_params.accel_bias_p_noise, 0.0f, 1.0f); - - // inhibit learning of imu accel bias if the manoeuvre levels are too high to protect against the effect of sensor nonlinearities or bad accel data is detected - // xy accel bias learning is also disabled on ground as those states are poorly observable when perpendicular to the gravity vector - const float alpha = math::constrain((dt / _params.acc_bias_learn_tc), 0.0f, 1.0f); - const float beta = 1.0f - alpha; - _ang_rate_magnitude_filt = fmaxf(dt_inv * imu_delayed.delta_ang.norm(), beta * _ang_rate_magnitude_filt); - _accel_magnitude_filt = fmaxf(dt_inv * imu_delayed.delta_vel.norm(), beta * _accel_magnitude_filt); - _accel_vec_filt = alpha * dt_inv * imu_delayed.delta_vel + beta * _accel_vec_filt; - - const bool is_manoeuvre_level_high = _ang_rate_magnitude_filt > _params.acc_bias_learn_gyr_lim - || _accel_magnitude_filt > _params.acc_bias_learn_acc_lim; - - // gyro bias inhibit - const bool do_inhibit_all_gyro_axes = !(_params.imu_ctrl & static_cast(ImuCtrl::GyroBias)); - - for (unsigned stateIndex = 10; stateIndex <= 12; stateIndex++) { - const unsigned index = stateIndex - 10; - - bool is_bias_observable = true; + // predict the covariance + const float dt = 0.5f * (imu_delayed.delta_vel_dt + imu_delayed.delta_ang_dt); - // TODO: gyro bias conditions + // gyro noise variance + float gyro_noise = _params.gyro_noise; + const float gyro_var = sq(gyro_noise); - const bool do_inhibit_axis = do_inhibit_all_gyro_axes || !is_bias_observable; + // accel noise variance + float accel_noise = _params.accel_noise; + Vector3f accel_var; - if (do_inhibit_axis) { - // store the bias state variances to be reinstated later - if (!_gyro_bias_inhibit[index]) { - _prev_delta_ang_bias_var(index) = P(stateIndex, stateIndex); - _gyro_bias_inhibit[index] = true; - } + for (unsigned i = 0; i < 3; i++) { + if (_fault_status.flags.bad_acc_vertical || imu_delayed.delta_vel_clipping[i]) { + // Increase accelerometer process noise if bad accel data is detected + accel_var(i) = sq(BADACC_BIAS_PNOISE); } else { - if (_gyro_bias_inhibit[index]) { - // reinstate the bias state variances - P(stateIndex, stateIndex) = _prev_delta_ang_bias_var(index); - _gyro_bias_inhibit[index] = false; - } + accel_var(i) = sq(accel_noise); } } - // accel bias inhibit - const bool do_inhibit_all_accel_axes = !(_params.imu_ctrl & static_cast(ImuCtrl::AccelBias)) - || is_manoeuvre_level_high - || _fault_status.flags.bad_acc_vertical; - - for (unsigned stateIndex = 13; stateIndex <= 15; stateIndex++) { - const unsigned index = stateIndex - 13; - - bool is_bias_observable = true; - - if (_control_status.flags.vehicle_at_rest) { - is_bias_observable = true; - - } else if (_control_status.flags.fake_hgt) { - is_bias_observable = false; + // calculate variances and upper diagonal covariances for quaternion, velocity, position and gyro bias states + P = sym::PredictCovariance(_state.vector(), P, + imu_delayed.delta_vel / imu_delayed.delta_vel_dt, accel_var, + imu_delayed.delta_ang / imu_delayed.delta_ang_dt, gyro_var, + dt); - } else if (_control_status.flags.fake_pos) { - // when using fake position (but not fake height) only consider an accel bias observable if aligned with the gravity vector - is_bias_observable = (fabsf(_R_to_earth(2, index)) > 0.966f); // cos 15 degrees ~= 0.966 - } + // Construct the process noise variance diagonal for those states with a stationary process model + // These are kinematic states and their error growth is controlled separately by the IMU noise variances - const bool do_inhibit_axis = do_inhibit_all_accel_axes || imu_delayed.delta_vel_clipping[index] || !is_bias_observable; + // gyro bias: add process noise + { + const float gyro_bias_sig = dt * _params.gyro_bias_p_noise; + const float gyro_bias_process_noise = sq(gyro_bias_sig); - if (do_inhibit_axis) { - // store the bias state variances to be reinstated later - if (!_accel_bias_inhibit[index]) { - _prev_dvel_bias_var(index) = P(stateIndex, stateIndex); - _accel_bias_inhibit[index] = true; - } + for (unsigned index = 0; index < State::gyro_bias.dof; index++) { + const unsigned i = State::gyro_bias.idx + index; - } else { - if (_accel_bias_inhibit[index]) { - // reinstate the bias state variances - P(stateIndex, stateIndex) = _prev_dvel_bias_var(index); - _accel_bias_inhibit[index] = false; + if (P(i, i) < gyro_var) { + P(i, i) += gyro_bias_process_noise; } } } - // Don't continue to grow the earth field variances if they are becoming too large or we are not doing 3-axis fusion as this can make the covariance matrix badly conditioned - float mag_I_sig; - - if (_control_status.flags.mag_3D && (P(16, 16) + P(17, 17) + P(18, 18)) < 0.1f) { - mag_I_sig = dt * math::constrain(_params.mage_p_noise, 0.0f, 1.0f); - - } else { - mag_I_sig = 0.0f; - } + // accel bias: add process noise + { + const float accel_bias_sig = dt * _params.accel_bias_p_noise; + const float accel_bias_process_noise = sq(accel_bias_sig); - // Don't continue to grow the body field variances if they is becoming too large or we are not doing 3-axis fusion as this can make the covariance matrix badly conditioned - float mag_B_sig; + for (unsigned index = 0; index < State::accel_bias.dof; index++) { + const unsigned i = State::accel_bias.idx + index; - if (_control_status.flags.mag_3D && (P(19, 19) + P(20, 20) + P(21, 21)) < 0.1f) { - mag_B_sig = dt * math::constrain(_params.magb_p_noise, 0.0f, 1.0f); - - } else { - mag_B_sig = 0.0f; + if (P(i, i) < accel_var(index)) { + P(i, i) += accel_bias_process_noise; + } + } } - float wind_vel_nsd_scaled; - // Calculate low pass filtered height rate - float alpha_height_rate_lpf = 0.1f * dt; // 10 seconds time constant - _height_rate_lpf = _height_rate_lpf * (1.0f - alpha_height_rate_lpf) + _state.vel(2) * alpha_height_rate_lpf; +#if defined(CONFIG_EKF2_MAGNETOMETER) + // mag_I: add process noise + float mag_I_sig = dt * _params.mage_p_noise; + float mag_I_process_noise = sq(mag_I_sig); - // Don't continue to grow wind velocity state variances if they are becoming too large or we are not using wind velocity states as this can make the covariance matrix badly conditioned - if (_control_status.flags.wind && (P(22,22) + P(23,23)) < sq(_params.initial_wind_uncertainty)) { - wind_vel_nsd_scaled = math::constrain(_params.wind_vel_nsd, 0.0f, 1.0f) * (1.0f + _params.wind_vel_nsd_scaler * fabsf(_height_rate_lpf)); + for (unsigned index = 0; index < State::mag_I.dof; index++) { + const unsigned i = State::mag_I.idx + index; - } else { - wind_vel_nsd_scaled = 0.0f; + if (P(i, i) < sq(_params.mag_noise)) { + P(i, i) += mag_I_process_noise; + } } - // compute noise variance for stationary processes - Vector24f process_noise; - - // Construct the process noise variance diagonal for those states with a stationary process model - // These are kinematic states and their error growth is controlled separately by the IMU noise variances - - // delta angle bias states - process_noise.slice<3, 1>(10, 0) = sq(d_ang_bias_sig); - // delta_velocity bias states - process_noise.slice<3, 1>(13, 0) = sq(d_vel_bias_sig); - // earth frame magnetic field states - process_noise.slice<3, 1>(16, 0) = sq(mag_I_sig); - // body frame magnetic field states - process_noise.slice<3, 1>(19, 0) = sq(mag_B_sig); - // wind velocity states - process_noise.slice<2, 1>(22, 0) = sq(wind_vel_nsd_scaled) * dt; - - // assign IMU noise variances - // inputs to the system are 3 delta angles and 3 delta velocities - float gyro_noise = math::constrain(_params.gyro_noise, 0.0f, 1.0f); - const float d_ang_var = sq(dt * gyro_noise); + // mag_B: add process noise + float mag_B_sig = dt * _params.magb_p_noise; + float mag_B_process_noise = sq(mag_B_sig); - float accel_noise = math::constrain(_params.accel_noise, 0.0f, 1.0f); + for (unsigned index = 0; index < State::mag_B.dof; index++) { + const unsigned i = State::mag_B.idx + index; - Vector3f d_vel_var; - - for (int i = 0; i <= 2; i++) { - if (_fault_status.flags.bad_acc_vertical || imu_delayed.delta_vel_clipping[i]) { - // Increase accelerometer process noise if bad accel data is detected - d_vel_var(i) = sq(dt * BADACC_BIAS_PNOISE); - - } else { - d_vel_var(i) = sq(dt * accel_noise); + if (P(i, i) < sq(_params.mag_noise)) { + P(i, i) += mag_B_process_noise; } } - // predict the covariance - SquareMatrix24f nextP; - - // calculate variances and upper diagonal covariances for quaternion, velocity, position and gyro bias states - sym::PredictCovariance(getStateAtFusionHorizonAsVector(), P, imu_delayed.delta_vel, d_vel_var, imu_delayed.delta_ang, d_ang_var, dt, &nextP); - - // process noise contribution for delta angle states can be very small compared to - // the variances, therefore use algorithm to minimise numerical error - for (unsigned i = 10; i <= 12; i++) { - const int index = i - 10; +#endif // CONFIG_EKF2_MAGNETOMETER - if (!_gyro_bias_inhibit[index]) { - // add process noise that is not from the IMU - // process noise contribution for delta velocity states can be very small compared to - // the variances, therefore use algorithm to minimise numerical error - nextP(i, i) = kahanSummation(nextP(i, i), process_noise(i), _delta_angle_bias_var_accum(index)); - } else { - nextP.uncorrelateCovarianceSetVariance<1>(i, _prev_delta_ang_bias_var(index)); - _delta_angle_bias_var_accum(index) = 0.f; - } - } +#if defined(CONFIG_EKF2_WIND) - for (int i = 13; i <= 15; i++) { - const int index = i - 13; + // wind vel: add process noise + float wind_vel_nsd_scaled = _params.wind_vel_nsd * (1.f + _params.wind_vel_nsd_scaler * fabsf(_height_rate_lpf)); + float wind_vel_process_noise = sq(wind_vel_nsd_scaled) * dt; - if (!_accel_bias_inhibit[index]) { - // add process noise that is not from the IMU - // process noise contribution for delta velocity states can be very small compared to - // the variances, therefore use algorithm to minimise numerical error - nextP(i, i) = kahanSummation(nextP(i, i), process_noise(i), _delta_vel_bias_var_accum(index)); + for (unsigned index = 0; index < State::wind_vel.dof; index++) { + const unsigned i = State::wind_vel.idx + index; - } else { - nextP.uncorrelateCovarianceSetVariance<1>(i, _prev_dvel_bias_var(index)); - _delta_vel_bias_var_accum(index) = 0.f; + if (P(i, i) < sq(_params.initial_wind_uncertainty)) { + P(i, i) += wind_vel_process_noise; } } - // add process noise that is not from the IMU - for (unsigned i = 16; i <= 23; i++) { - nextP(i, i) += process_noise(i); - } +#endif // CONFIG_EKF2_WIND - // stop position covariance growth if our total position variance reaches 100m - // this can happen if we lose gps for some time - if ((P(7, 7) + P(8, 8)) > 1e4f) { - for (uint8_t i = 7; i <= 8; i++) { - for (uint8_t j = 0; j < _k_num_states; j++) { - nextP(i, j) = P(i, j); - nextP(j, i) = P(j, i); - } - } - } +#if defined(CONFIG_EKF2_TERRAIN) - // covariance matrix is symmetrical, so copy upper half to lower half - for (unsigned row = 0; row <= 15; row++) { - for (unsigned column = 0 ; column < row; column++) { - P(row, column) = P(column, row) = nextP(column, row); - } + if (_height_sensor_ref != HeightSensor::RANGE) { + // predict the state variance growth where the state is the vertical position of the terrain underneath the vehicle + // process noise due to errors in vehicle height estimate + float terrain_process_noise = sq(imu_delayed.delta_vel_dt * _params.terrain_p_noise); - P(row, row) = nextP(row, row); + // process noise due to terrain gradient + terrain_process_noise += sq(imu_delayed.delta_vel_dt * _params.terrain_gradient) * (sq(_state.vel(0)) + sq(_state.vel( + 1))); + P(State::terrain.idx, State::terrain.idx) += terrain_process_noise; } - if (_control_status.flags.mag_3D) { - for (unsigned row = 16; row <= 21; row++) { - for (unsigned column = 0 ; column < row; column++) { - P(row, column) = P(column, row) = nextP(column, row); - } - - P(row, row) = nextP(row, row); - } - } +#endif // CONFIG_EKF2_TERRAIN - if (_control_status.flags.wind) { - for (unsigned row = 22; row <= 23; row++) { - for (unsigned column = 0 ; column < row; column++) { - P(row, column) = P(column, row) = nextP(column, row); - } - - P(row, row) = nextP(row, row); + // covariance matrix is symmetrical, so copy upper half to lower half + for (unsigned row = 0; row < State::size; row++) { + for (unsigned column = 0; column < row; column++) { + P(row, column) = P(column, row); } } - // fix gross errors in the covariance matrix and ensure rows and - // columns for un-used states are zero - fixCovarianceErrors(false); - + constrainStateVariances(); } -void Ekf::fixCovarianceErrors(bool force_symmetry) +void Ekf::constrainStateVariances() { // NOTE: This limiting is a last resort and should not be relied on // TODO: Split covariance prediction into separate F*P*transpose(F) and Q contributions // and set corresponding entries in Q to zero when states exceed 50% of the limit // Covariance diagonal limits. Use same values for states which // belong to the same group (e.g. vel_x, vel_y, vel_z) - float P_lim[8] = {}; - P_lim[0] = 1.0f; // quaternion max var - P_lim[1] = 1e6f; // velocity max var - P_lim[2] = 1e6f; // position max var - P_lim[3] = 1.0f; // gyro bias max var - P_lim[4] = 1.0f; // delta velocity z bias max var - P_lim[5] = 1.0f; // earth mag field max var - P_lim[6] = 1.0f; // body mag field max var - P_lim[7] = 1e6f; // wind max var - - for (int i = 0; i <= 3; i++) { - // quaternion states - P(i, i) = math::constrain(P(i, i), 0.0f, P_lim[0]); - } - - for (int i = 4; i <= 6; i++) { - // NED velocity states - P(i, i) = math::constrain(P(i, i), 1e-6f, P_lim[1]); - } - - for (int i = 7; i <= 9; i++) { - // NED position states - P(i, i) = math::constrain(P(i, i), 1e-6f, P_lim[2]); - } - - for (int i = 10; i <= 12; i++) { - // gyro bias states - P(i, i) = math::constrain(P(i, i), 0.0f, P_lim[3]); - } - - // force symmetry on the quaternion, velocity and position state covariances - if (force_symmetry) { - P.makeRowColSymmetric<13>(0); - } - - // the following states are optional and are deactivated when not required - // by ensuring the corresponding covariance matrix values are kept at zero - - // accelerometer bias states - if (!_accel_bias_inhibit[0] || !_accel_bias_inhibit[1] || !_accel_bias_inhibit[2]) { - // Find the maximum delta velocity bias state variance and request a covariance reset if any variance is below the safe minimum - const float minSafeStateVar = 1e-9f; - float maxStateVar = minSafeStateVar; - bool resetRequired = false; - - for (uint8_t stateIndex = 13; stateIndex <= 15; stateIndex++) { - if (_accel_bias_inhibit[stateIndex - 13]) { - // Skip the check for the inhibited axis - continue; - } - - if (P(stateIndex, stateIndex) > maxStateVar) { - maxStateVar = P(stateIndex, stateIndex); - - } else if (P(stateIndex, stateIndex) < minSafeStateVar) { - resetRequired = true; - } - } - - // To ensure stability of the covariance matrix operations, the ratio of a max and min variance must - // not exceed 100 and the minimum variance must not fall below the target minimum - // Also limit variance to a maximum equivalent to a 0.1g uncertainty - const float minStateVarTarget = 5E-8f; - float minAllowedStateVar = fmaxf(0.01f * maxStateVar, minStateVarTarget); - - for (uint8_t stateIndex = 13; stateIndex <= 15; stateIndex++) { - if (_accel_bias_inhibit[stateIndex - 13]) { - // Skip the check for the inhibited axis - continue; - } - - P(stateIndex, stateIndex) = math::constrain(P(stateIndex, stateIndex), minAllowedStateVar, - sq(0.1f * CONSTANTS_ONE_G * _dt_ekf_avg)); - } - - // If any one axis has fallen below the safe minimum, all delta velocity covariance terms must be reset to zero - if (resetRequired) { - P.uncorrelateCovariance<3>(13); - } - - // Run additional checks to see if the delta velocity bias has hit limits in a direction that is clearly wrong - // calculate accel bias term aligned with the gravity vector - const float dVel_bias_lim = 0.9f * _params.acc_bias_lim * _dt_ekf_avg; - const float down_dvel_bias = _state.delta_vel_bias.dot(Vector3f(_R_to_earth.row(2))); - - // check that the vertical component of accel bias is consistent with both the vertical position and velocity innovation - bool bad_acc_bias = false; - if (fabsf(down_dvel_bias) > dVel_bias_lim) { - - bool bad_vz_gps = _control_status.flags.gps && (down_dvel_bias * _aid_src_gnss_vel.innovation[2] < 0.0f); -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - bool bad_vz_ev = _control_status.flags.ev_vel && (down_dvel_bias * _aid_src_ev_vel.innovation[2] < 0.0f); -#else - bool bad_vz_ev = false; -#endif // CONFIG_EKF2_EXTERNAL_VISION - - if (bad_vz_gps || bad_vz_ev) { - bool bad_z_baro = _control_status.flags.baro_hgt && (down_dvel_bias * _aid_src_baro_hgt.innovation < 0.0f); - bool bad_z_gps = _control_status.flags.gps_hgt && (down_dvel_bias * _aid_src_gnss_hgt.innovation < 0.0f); - -#if defined(CONFIG_EKF2_RANGE_FINDER) - bool bad_z_rng = _control_status.flags.rng_hgt && (down_dvel_bias * _aid_src_rng_hgt.innovation < 0.0f); -#else - bool bad_z_rng = false; -#endif // CONFIG_EKF2_RANGE_FINDER -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - bool bad_z_ev = _control_status.flags.ev_hgt && (down_dvel_bias * _aid_src_ev_hgt.innovation < 0.0f); -#else - bool bad_z_ev = false; -#endif // CONFIG_EKF2_EXTERNAL_VISION + constrainStateVar(State::quat_nominal, 1e-9f, 1.f); + constrainStateVar(State::vel, 1e-6f, 1e6f); + constrainStateVar(State::pos, 1e-6f, 1e6f); + constrainStateVarLimitRatio(State::gyro_bias, kGyroBiasVarianceMin, 1.f); + constrainStateVarLimitRatio(State::accel_bias, kAccelBiasVarianceMin, 1.f); - if (bad_z_baro || bad_z_gps || bad_z_rng || bad_z_ev) { - bad_acc_bias = true; - } - } - } - - // record the pass/fail - if (!bad_acc_bias) { - _fault_status.flags.bad_acc_bias = false; - _time_acc_bias_check = _time_delayed_us; - - } else { - _fault_status.flags.bad_acc_bias = true; - } - - // if we have failed for 7 seconds continuously, reset the accel bias covariances to fix bad conditioning of - // the covariance matrix but preserve the variances (diagonals) to allow bias learning to continue - if (isTimedOut(_time_acc_bias_check, (uint64_t)7e6)) { - - P.uncorrelateCovariance<3>(13); - - _time_acc_bias_check = _time_delayed_us; - _fault_status.flags.bad_acc_bias = false; - _warning_events.flags.invalid_accel_bias_cov_reset = true; - ECL_WARN("invalid accel bias - covariance reset"); - - } else if (force_symmetry) { - // ensure the covariance values are symmetrical - P.makeRowColSymmetric<3>(13); - } +#if defined(CONFIG_EKF2_MAGNETOMETER) + if (_control_status.flags.mag) { + constrainStateVarLimitRatio(State::mag_I, kMagVarianceMin, 1.f); + constrainStateVarLimitRatio(State::mag_B, kMagVarianceMin, 1.f); } - // magnetic field states - if (!_control_status.flags.mag_3D) { - zeroMagCov(); - - } else { - // constrain variances - for (int i = 16; i <= 18; i++) { - P(i, i) = math::constrain(P(i, i), 0.0f, P_lim[5]); - } - - for (int i = 19; i <= 21; i++) { - P(i, i) = math::constrain(P(i, i), 0.0f, P_lim[6]); - } +#endif // CONFIG_EKF2_MAGNETOMETER - // force symmetry - if (force_symmetry) { - P.makeRowColSymmetric<3>(16); - P.makeRowColSymmetric<3>(19); - } +#if defined(CONFIG_EKF2_WIND) + if (_control_status.flags.wind) { + constrainStateVarLimitRatio(State::wind_vel, 1e-6f, 1e6f); } - // wind velocity states - if (!_control_status.flags.wind) { - P.uncorrelateCovarianceSetVariance<2>(22, 0.0f); +#endif // CONFIG_EKF2_WIND - } else { - // constrain variances - for (int i = 22; i <= 23; i++) { - P(i, i) = math::constrain(P(i, i), 0.0f, P_lim[7]); - } +#if defined(CONFIG_EKF2_TERRAIN) + constrainStateVarLimitRatio(State::terrain, 0.f, 1e4f); +#endif // CONFIG_EKF2_TERRAIN +} - // force symmetry - if (force_symmetry) { - P.makeRowColSymmetric<2>(22); - } +void Ekf::constrainStateVar(const IdxDof &state, float min, float max) +{ + for (unsigned i = state.idx; i < (state.idx + state.dof); i++) { + P(i, i) = math::constrain(P(i, i), min, max); } } -// if the covariance correction will result in a negative variance, then -// the covariance matrix is unhealthy and must be corrected -bool Ekf::checkAndFixCovarianceUpdate(const SquareMatrix24f &KHP) +void Ekf::constrainStateVarLimitRatio(const IdxDof &state, float min, float max, float max_ratio) { - bool healthy = true; + // the ratio of a max and min variance must not exceed max_ratio + float state_var_max = 0.f; - for (int i = 0; i < _k_num_states; i++) { - if (P(i, i) < KHP(i, i)) { - P.uncorrelateCovarianceSetVariance<1>(i, 0.0f); - healthy = false; + for (unsigned i = state.idx; i < (state.idx + state.dof); i++) { + if (P(i, i) > state_var_max) { + state_var_max = P(i, i); } } - return healthy; -} + float limited_max = math::constrain(state_var_max, min, max); + float limited_min = math::constrain(limited_max / max_ratio, min, max); -void Ekf::resetMagRelatedCovariances() -{ - resetQuatCov(); - resetMagCov(); + for (unsigned i = state.idx; i < (state.idx + state.dof); i++) { + P(i, i) = math::constrain(P(i, i), limited_min, limited_max); + } } -void Ekf::resetQuatCov() +void Ekf::resetQuatCov(const float yaw_noise) { - zeroQuatCov(); - - // define the initial angle uncertainty as variances for a rotation vector - Vector3f rot_vec_var; - rot_vec_var.setAll(sq(_params.initial_tilt_err)); - - initialiseQuatCovariances(rot_vec_var); + const float tilt_var = sq(math::max(_params.initial_tilt_err, 0.01f)); + float yaw_var = sq(0.01f); // update the yaw angle variance using the variance of the measurement - if (_params.mag_fusion_type <= MagFuseType::MAG_3D) { + if (PX4_ISFINITE(yaw_noise)) { // using magnetic heading tuning parameter - increaseQuatYawErrVariance(sq(fmaxf(_params.mag_heading_noise, 1.0e-2f))); + yaw_var = sq(yaw_noise); } + + resetQuatCov(Vector3f(tilt_var, tilt_var, yaw_var)); } -void Ekf::zeroQuatCov() +void Ekf::resetQuatCov(const Vector3f &rot_var_ned) { - P.uncorrelateCovarianceSetVariance<2>(0, 0.0f); - P.uncorrelateCovarianceSetVariance<2>(2, 0.0f); + P.uncorrelateCovarianceSetVariance(State::quat_nominal.idx, rot_var_ned); } -void Ekf::resetMagCov() +void Ekf::resetGyroBiasCov() { - // reset the corresponding rows and columns in the covariance matrix and - // set the variances on the magnetic field states to the measurement variance - clearMagCov(); - - P.uncorrelateCovarianceSetVariance<3>(16, sq(_params.mag_noise)); - P.uncorrelateCovarianceSetVariance<3>(19, sq(_params.mag_noise)); - - if (!_control_status.flags.mag_3D) { - // save covariance data for re-use when auto-switching between heading and 3-axis fusion - // if already in 3-axis fusion mode, the covariances are automatically saved when switching out - // of this mode - saveMagCovData(); - } + // Zero the corresponding covariances and set + // variances to the values use for initial alignment + P.uncorrelateCovarianceSetVariance(State::gyro_bias.idx, sq(_params.switch_on_gyro_bias)); } -void Ekf::clearMagCov() +void Ekf::resetGyroBiasZCov() { - zeroMagCov(); - _mag_decl_cov_reset = false; + P.uncorrelateCovarianceSetVariance<1>(State::gyro_bias.idx + 2, sq(_params.switch_on_gyro_bias)); } -void Ekf::zeroMagCov() +void Ekf::resetAccelBiasCov() { - P.uncorrelateCovarianceSetVariance<3>(16, 0.0f); - P.uncorrelateCovarianceSetVariance<3>(19, 0.0f); + // Zero the corresponding covariances and set + // variances to the values use for initial alignment + P.uncorrelateCovarianceSetVariance(State::accel_bias.idx, sq(_params.switch_on_accel_bias)); } -void Ekf::resetZDeltaAngBiasCov() +#if defined(CONFIG_EKF2_MAGNETOMETER) +void Ekf::resetMagCov() { - const float init_delta_ang_bias_var = sq(_params.switch_on_gyro_bias * _dt_ekf_avg); + ECL_INFO("reset mag covariance"); - P.uncorrelateCovarianceSetVariance<1>(12, init_delta_ang_bias_var); + P.uncorrelateCovarianceSetVariance(State::mag_I.idx, sq(_params.mag_noise)); + P.uncorrelateCovarianceSetVariance(State::mag_B.idx, sq(_params.mag_noise)); } +#endif // CONFIG_EKF2_MAGNETOMETER diff --git a/src/modules/ekf2/EKF/drag_fusion.cpp b/src/modules/ekf2/EKF/drag_fusion.cpp deleted file mode 100644 index ca15715b7c87..000000000000 --- a/src/modules/ekf2/EKF/drag_fusion.cpp +++ /dev/null @@ -1,150 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2023 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file drag_fusion.cpp - * Body frame drag fusion methods used for multi-rotor wind estimation. - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/compute_drag_x_innov_var_and_k.h" -#include "python/ekf_derivation/generated/compute_drag_y_innov_var_and_k.h" - -#include - -void Ekf::controlDragFusion() -{ - if ((_params.drag_ctrl > 0) && _drag_buffer && - !_control_status.flags.fake_pos && _control_status.flags.in_air) { - - if (!_control_status.flags.wind) { - // reset the wind states and covariances when starting drag accel fusion - _control_status.flags.wind = true; - resetWindToZero(); - } - - dragSample drag_sample; - - if (_drag_buffer->pop_first_older_than(_time_delayed_us, &drag_sample)) { - fuseDrag(drag_sample); - } - } -} - -void Ekf::fuseDrag(const dragSample &drag_sample) -{ - const float R_ACC = fmaxf(_params.drag_noise, 0.5f); // observation noise variance in specific force drag (m/sec**2)**2 - const float rho = fmaxf(_air_density, 0.1f); // air density (kg/m**3) - - // correct rotor momentum drag for increase in required rotor mass flow with altitude - // obtained from momentum disc theory - const float mcoef_corrrected = fmaxf(_params.mcoef * sqrtf(rho / CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C), 0.f); - - // drag model parameters - const bool using_bcoef_x = _params.bcoef_x > 1.0f; - const bool using_bcoef_y = _params.bcoef_y > 1.0f; - const bool using_mcoef = _params.mcoef > 0.001f; - - if (!using_bcoef_x && !using_bcoef_y && !using_mcoef) { - return; - } - - // calculate relative wind velocity in earth frame and rotate into body frame - const Vector3f rel_wind_earth(_state.vel(0) - _state.wind_vel(0), - _state.vel(1) - _state.wind_vel(1), - _state.vel(2)); - const Vector3f rel_wind_body = _state.quat_nominal.rotateVectorInverse(rel_wind_earth); - const float rel_wind_speed = rel_wind_body.norm(); - const Vector24f state_vector_prev = getStateAtFusionHorizonAsVector(); - - Vector2f bcoef_inv; - - if (using_bcoef_x) { - bcoef_inv(0) = 1.0f / _params.bcoef_x; - } - - if (using_bcoef_y) { - bcoef_inv(1) = 1.0f / _params.bcoef_y; - } - - if (using_bcoef_x && using_bcoef_y) { - - // Interpolate between the X and Y bluff body drag coefficients using current relative velocity - // This creates an elliptic drag distribution around the XY plane - bcoef_inv(0) = Vector2f(bcoef_inv.emult(rel_wind_body.xy()) / rel_wind_body.xy().norm()).norm(); - bcoef_inv(1) = bcoef_inv(0); - } - - Vector24f Kfusion; - - // perform sequential fusion of XY specific forces - for (uint8_t axis_index = 0; axis_index < 2; axis_index++) { - // measured drag acceleration corrected for sensor bias - const float mea_acc = drag_sample.accelXY(axis_index) - _state.delta_vel_bias(axis_index) / _dt_ekf_avg; - - // Drag is modelled as an arbitrary combination of bluff body drag that proportional to - // equivalent airspeed squared, and rotor momentum drag that is proportional to true airspeed - // parallel to the rotor disc and mass flow through the rotor disc. - - if (axis_index == 0) { - if (!using_bcoef_x && !using_mcoef) { - continue; - } - - sym::ComputeDragXInnovVarAndK(state_vector_prev, P, rho, bcoef_inv(axis_index), mcoef_corrrected, R_ACC, FLT_EPSILON, &_drag_innov_var(axis_index), &Kfusion); - - } else if (axis_index == 1) { - if (!using_bcoef_y && !using_mcoef) { - continue; - } - - sym::ComputeDragYInnovVarAndK(state_vector_prev, P, rho, bcoef_inv(axis_index), mcoef_corrrected, R_ACC, FLT_EPSILON, &_drag_innov_var(axis_index), &Kfusion); - } - - if (_drag_innov_var(axis_index) < R_ACC) { - // calculation is badly conditioned - return; - } - - const float pred_acc = -0.5f * bcoef_inv(axis_index) * rho * rel_wind_body(axis_index) * rel_wind_speed - rel_wind_body(axis_index) * mcoef_corrrected; - - // Apply an innovation consistency check with a 5 Sigma threshold - _drag_innov(axis_index) = pred_acc - mea_acc; - _drag_test_ratio(axis_index) = sq(_drag_innov(axis_index)) / (sq(5.0f) * _drag_innov_var(axis_index)); - - // if the innovation consistency check fails then don't fuse the sample - if (_drag_test_ratio(axis_index) <= 1.0f) { - measurementUpdate(Kfusion, _drag_innov_var(axis_index), _drag_innov(axis_index)); - } - } -} diff --git a/src/modules/ekf2/EKF/ekf.cpp b/src/modules/ekf2/EKF/ekf.cpp index f078a53690ee..9f6a0ab40b66 100644 --- a/src/modules/ekf2/EKF/ekf.cpp +++ b/src/modules/ekf2/EKF/ekf.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -45,23 +45,37 @@ bool Ekf::init(uint64_t timestamp) { - bool ret = initialise_interface(timestamp); - reset(); - return ret; + if (!_initialised) { + _initialised = initialise_interface(timestamp); + reset(); + } + + return _initialised; } void Ekf::reset() { ECL_INFO("reset"); + _state.quat_nominal.setIdentity(); _state.vel.setZero(); _state.pos.setZero(); - _state.delta_ang_bias.setZero(); - _state.delta_vel_bias.setZero(); + _state.gyro_bias.setZero(); + _state.accel_bias.setZero(); + +#if defined(CONFIG_EKF2_MAGNETOMETER) _state.mag_I.setZero(); _state.mag_B.setZero(); +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_WIND) _state.wind_vel.setZero(); - _state.quat_nominal.setIdentity(); +#endif // CONFIG_EKF2_WIND + // +#if defined(CONFIG_EKF2_TERRAIN) + // assume a ground clearance + _state.terrain = _state.pos(2) + _params.rng_gnd_clearance; +#endif // CONFIG_EKF2_TERRAIN #if defined(CONFIG_EKF2_RANGE_FINDER) _range_sensor.setPitchOffset(_params.rng_sens_pitch); @@ -75,14 +89,14 @@ void Ekf::reset() _control_status.flags.in_air = true; _control_status_prev.flags.in_air = true; - _ang_rate_delayed_raw.zero(); - _fault_status.value = 0; _innov_check_fail_status.value = 0; - _prev_dvel_bias_var.zero(); - +#if defined(CONFIG_EKF2_GNSS) resetGpsDriftCheckFilters(); + _gps_checks_passed = false; +#endif // CONFIG_EKF2_GNSS + _gps_alt_ref = NAN; _output_predictor.reset(); @@ -96,63 +110,30 @@ void Ekf::reset() _time_last_hor_vel_fuse = 0; _time_last_ver_vel_fuse = 0; _time_last_heading_fuse = 0; - _time_last_zero_velocity_fuse = 0; + _time_last_terrain_fuse = 0; _last_known_pos.setZero(); _time_acc_bias_check = 0; - _gps_checks_passed = false; - _gps_alt_ref = NAN; - +#if defined(CONFIG_EKF2_BAROMETER) _baro_counter = 0; +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_MAGNETOMETER) _mag_counter = 0; +#endif // CONFIG_EKF2_MAGNETOMETER _time_bad_vert_accel = 0; _time_good_vert_accel = 0; - _clip_counter = 0; - - resetEstimatorAidStatus(_aid_src_baro_hgt); -#if defined(CONFIG_EKF2_AIRSPEED) - resetEstimatorAidStatus(_aid_src_airspeed); -#endif // CONFIG_EKF2_AIRSPEED -#if defined(CONFIG_EKF2_SIDESLIP) - resetEstimatorAidStatus(_aid_src_sideslip); -#endif // CONFIG_EKF2_SIDESLIP - resetEstimatorAidStatus(_aid_src_fake_pos); - resetEstimatorAidStatus(_aid_src_fake_hgt); - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - resetEstimatorAidStatus(_aid_src_ev_hgt); - resetEstimatorAidStatus(_aid_src_ev_pos); - resetEstimatorAidStatus(_aid_src_ev_vel); - resetEstimatorAidStatus(_aid_src_ev_yaw); -#endif // CONFIG_EKF2_EXTERNAL_VISION - - resetEstimatorAidStatus(_aid_src_gnss_hgt); - resetEstimatorAidStatus(_aid_src_gnss_pos); - resetEstimatorAidStatus(_aid_src_gnss_vel); - -#if defined(CONFIG_EKF2_GNSS_YAW) - resetEstimatorAidStatus(_aid_src_gnss_yaw); -#endif // CONFIG_EKF2_GNSS_YAW - - resetEstimatorAidStatus(_aid_src_mag_heading); - resetEstimatorAidStatus(_aid_src_mag); - -#if defined(CONFIG_EKF2_AUXVEL) - resetEstimatorAidStatus(_aid_src_aux_vel); -#endif // CONFIG_EKF2_AUXVEL + for (auto &clip_count : _clip_counter) { + clip_count = 0; + } -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - resetEstimatorAidStatus(_aid_src_optical_flow); - resetEstimatorAidStatus(_aid_src_terrain_optical_flow); -#endif // CONFIG_EKF2_OPTICAL_FLOW + _zero_velocity_update.reset(); -#if defined(CONFIG_EKF2_RANGE_FINDER) - resetEstimatorAidStatus(_aid_src_rng_hgt); -#endif // CONFIG_EKF2_RANGE_FINDER + updateParameters(); } bool Ekf::update() @@ -173,6 +154,14 @@ bool Ekf::update() // TODO: explicitly pop at desired time horizon const imuSample imu_sample_delayed = _imu_buffer.get_oldest(); + // calculate an average filter update time + // filter and limit input between -50% and +100% of nominal value + float input = 0.5f * (imu_sample_delayed.delta_vel_dt + imu_sample_delayed.delta_ang_dt); + float filter_update_s = 1e-6f * _params.filter_update_interval_us; + _dt_ekf_avg = 0.99f * _dt_ekf_avg + 0.01f * math::constrain(input, 0.5f * filter_update_s, 2.f * filter_update_s); + + updateIMUBiasInhibit(imu_sample_delayed); + // perform state and covariance prediction for the main filter predictCovariance(imu_sample_delayed); predictState(imu_sample_delayed); @@ -180,13 +169,8 @@ bool Ekf::update() // control fusion of observation data controlFusionModes(imu_sample_delayed); -#if defined(CONFIG_EKF2_RANGE_FINDER) - // run a separate filter for terrain estimation - runTerrainEstimator(imu_sample_delayed); -#endif // CONFIG_EKF2_RANGE_FINDER - - _output_predictor.correctOutputStates(imu_sample_delayed.time_us, getGyroBias(), getAccelBias(), - _state.quat_nominal, _state.vel, _state.pos); + _output_predictor.correctOutputStates(imu_sample_delayed.time_us, _state.quat_nominal, _state.vel, _state.pos, + _state.gyro_bias, _state.accel_bias); return true; } @@ -221,11 +205,6 @@ bool Ekf::initialiseFilter() // initialise the state covariance matrix now we have starting values for all the states initialiseCovariance(); -#if defined(CONFIG_EKF2_RANGE_FINDER) - // Initialise the terrain estimator - initHagl(); -#endif // CONFIG_EKF2_RANGE_FINDER - // reset the output predictor state history to match the EKF initial values _output_predictor.alignOutputFilter(_state.quat_nominal, _state.vel, _state.pos); @@ -282,22 +261,9 @@ void Ekf::predictState(const imuSample &imu_delayed) // predict position states via trapezoidal integration of velocity _state.pos += (vel_last + _state.vel) * imu_delayed.delta_vel_dt * 0.5f; - constrainStates(); - - // calculate an average filter update time - float input = 0.5f * (imu_delayed.delta_vel_dt + imu_delayed.delta_ang_dt); - - // filter and limit input between -50% and +100% of nominal value - const float filter_update_s = 1e-6f * _params.filter_update_interval_us; - input = math::constrain(input, 0.5f * filter_update_s, 2.f * filter_update_s); - _dt_ekf_avg = 0.99f * _dt_ekf_avg + 0.01f * input; - - // some calculations elsewhere in code require a raw angular rate vector so calculate here to avoid duplication - // protect against possible small timesteps resulting from timing slip on previous frame that can drive spikes into the rate - // due to insufficient averaging - if (imu_delayed.delta_ang_dt > 0.25f * _dt_ekf_avg) { - _ang_rate_delayed_raw = imu_delayed.delta_ang / imu_delayed.delta_ang_dt; - } + // constrain states + _state.vel = matrix::constrain(_state.vel, -1000.f, 1000.f); + _state.pos = matrix::constrain(_state.pos, -1.e6f, 1.e6f); // calculate a filtered horizontal acceleration with a 1 sec time constant @@ -305,11 +271,227 @@ void Ekf::predictState(const imuSample &imu_delayed) const float alpha = 1.0f - imu_delayed.delta_vel_dt; _accel_lpf_NE = _accel_lpf_NE * alpha + corrected_delta_vel_ef.xy(); - // calculate a yaw change about the earth frame vertical - const float spin_del_ang_D = corrected_delta_ang.dot(Vector3f(_R_to_earth.row(2))); - _yaw_delta_ef += spin_del_ang_D; + // Calculate low pass filtered height rate + float alpha_height_rate_lpf = 0.1f * imu_delayed.delta_vel_dt; // 10 seconds time constant + _height_rate_lpf = _height_rate_lpf * (1.0f - alpha_height_rate_lpf) + _state.vel(2) * alpha_height_rate_lpf; +} + +bool Ekf::resetGlobalPosToExternalObservation(double lat_deg, double lon_deg, float accuracy, + uint64_t timestamp_observation) +{ + if (!_pos_ref.isInitialized()) { + ECL_WARN("unable to reset global position, position reference not initialized"); + return false; + } + + Vector2f pos_corrected = _pos_ref.project(lat_deg, lon_deg); + + // apply a first order correction using velocity at the delayed time horizon and the delta time + if ((timestamp_observation > 0) && (isHorizontalAidingActive() || !_horizontal_deadreckon_time_exceeded)) { + + timestamp_observation = math::min(_time_latest_us, timestamp_observation); + + float diff_us = 0.f; + + if (_time_delayed_us >= timestamp_observation) { + diff_us = static_cast(_time_delayed_us - timestamp_observation); + + } else { + diff_us = -static_cast(timestamp_observation - _time_delayed_us); + } + + const float dt_s = diff_us * 1e-6f; + pos_corrected += _state.vel.xy() * dt_s; + } + + const float obs_var = math::max(sq(accuracy), sq(0.01f)); + + const Vector2f innov = Vector2f(_state.pos.xy()) - pos_corrected; + const Vector2f innov_var = Vector2f(getStateVariance()) + obs_var; + + const float sq_gate = sq(5.f); // magic hardcoded gate + const Vector2f test_ratio{sq(innov(0)) / (sq_gate * innov_var(0)), + sq(innov(1)) / (sq_gate * innov_var(1))}; + + const bool innov_rejected = (test_ratio.max() > 1.f); + + if (!_control_status.flags.in_air || (accuracy > 0.f && accuracy < 1.f) || innov_rejected) { + // when on ground or accuracy chosen to be very low, we hard reset position + // this allows the user to still send hard resets at any time + ECL_INFO("reset position to external observation"); + _information_events.flags.reset_pos_to_ext_obs = true; + + resetHorizontalPositionTo(pos_corrected, obs_var); + _last_known_pos.xy() = _state.pos.xy(); + return true; + + } else { + if (fuseDirectStateMeasurement(innov(0), innov_var(0), obs_var, State::pos.idx + 0) + && fuseDirectStateMeasurement(innov(1), innov_var(1), obs_var, State::pos.idx + 1) + ) { + ECL_INFO("fused external observation as position measurement"); + _state_reset_status.reset_count.posNE++; + _time_last_hor_pos_fuse = _time_delayed_us; + _last_known_pos.xy() = _state.pos.xy(); + return true; + } + } + + return false; +} + +void Ekf::updateParameters() +{ + _params.gyro_noise = math::constrain(_params.gyro_noise, 0.f, 1.f); + _params.accel_noise = math::constrain(_params.accel_noise, 0.f, 1.f); + + _params.gyro_bias_p_noise = math::constrain(_params.gyro_bias_p_noise, 0.f, 1.f); + _params.accel_bias_p_noise = math::constrain(_params.accel_bias_p_noise, 0.f, 1.f); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + _params.mage_p_noise = math::constrain(_params.mage_p_noise, 0.f, 1.f); + _params.magb_p_noise = math::constrain(_params.magb_p_noise, 0.f, 1.f); +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_WIND) + _params.wind_vel_nsd = math::constrain(_params.wind_vel_nsd, 0.f, 1.f); +#endif // CONFIG_EKF2_WIND + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + _aux_global_position.updateParameters(); +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION +} + +template +static void printRingBuffer(const char *name, RingBuffer *rb) +{ + if (rb) { + printf("%s: %d/%d entries (%d/%d Bytes) (%zu Bytes per entry)\n", + name, + rb->entries(), rb->get_length(), rb->get_used_size(), rb->get_total_size(), + sizeof(T)); + } +} + +void Ekf::print_status() +{ + printf("\nStates: (%.4f seconds ago)\n", (_time_latest_us - _time_delayed_us) * 1e-6); + printf("Orientation (%d-%d): [%.3f, %.3f, %.3f, %.3f] (Euler [%.1f, %.1f, %.1f] deg) var: [%.1e, %.1e, %.1e]\n", + State::quat_nominal.idx, State::quat_nominal.idx + State::quat_nominal.dof - 1, + (double)_state.quat_nominal(0), (double)_state.quat_nominal(1), (double)_state.quat_nominal(2), + (double)_state.quat_nominal(3), + (double)math::degrees(matrix::Eulerf(_state.quat_nominal).phi()), + (double)math::degrees(matrix::Eulerf(_state.quat_nominal).theta()), + (double)math::degrees(matrix::Eulerf(_state.quat_nominal).psi()), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + + printf("Velocity (%d-%d): [%.3f, %.3f, %.3f] var: [%.1e, %.1e, %.1e]\n", + State::vel.idx, State::vel.idx + State::vel.dof - 1, + (double)_state.vel(0), (double)_state.vel(1), (double)_state.vel(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + + printf("Position (%d-%d): [%.3f, %.3f, %.3f] var: [%.1e, %.1e, %.1e]\n", + State::pos.idx, State::pos.idx + State::pos.dof - 1, + (double)_state.pos(0), (double)_state.pos(1), (double)_state.pos(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + + printf("Gyro Bias (%d-%d): [%.6f, %.6f, %.6f] var: [%.1e, %.1e, %.1e]\n", + State::gyro_bias.idx, State::gyro_bias.idx + State::gyro_bias.dof - 1, + (double)_state.gyro_bias(0), (double)_state.gyro_bias(1), (double)_state.gyro_bias(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + + printf("Accel Bias (%d-%d): [%.6f, %.6f, %.6f] var: [%.1e, %.1e, %.1e]\n", + State::accel_bias.idx, State::accel_bias.idx + State::accel_bias.dof - 1, + (double)_state.accel_bias(0), (double)_state.accel_bias(1), (double)_state.accel_bias(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + printf("Magnetic Field (%d-%d): [%.3f, %.3f, %.3f] var: [%.1e, %.1e, %.1e]\n", + State::mag_I.idx, State::mag_I.idx + State::mag_I.dof - 1, + (double)_state.mag_I(0), (double)_state.mag_I(1), (double)_state.mag_I(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); + + printf("Magnetic Bias (%d-%d): [%.3f, %.3f, %.3f] var: [%.1e, %.1e, %.1e]\n", + State::mag_B.idx, State::mag_B.idx + State::mag_B.dof - 1, + (double)_state.mag_B(0), (double)_state.mag_B(1), (double)_state.mag_B(2), + (double)getStateVariance()(0), (double)getStateVariance()(1), + (double)getStateVariance()(2) + ); +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_WIND) + printf("Wind velocity (%d-%d): [%.3f, %.3f] var: [%.1e, %.1e]\n", + State::wind_vel.idx, State::wind_vel.idx + State::wind_vel.dof - 1, + (double)_state.wind_vel(0), (double)_state.wind_vel(1), + (double)getStateVariance()(0), (double)getStateVariance()(1) + ); +#endif // CONFIG_EKF2_WIND + +#if defined(CONFIG_EKF2_TERRAIN) + printf("Terrain position (%d): %.3f var: %.1e\n", + State::terrain.idx, + (double)_state.terrain, + (double)getStateVariance()(0) + ); +#endif // CONFIG_EKF2_TERRAIN + + printf("\nP:\n"); + P.print(); + + printf("EKF average dt: %.6f seconds\n", (double)_dt_ekf_avg); + printf("minimum observation interval %d us\n", _min_obs_interval_us); + + printRingBuffer("IMU buffer", &_imu_buffer); + printRingBuffer("system flag buffer", _system_flag_buffer); + +#if defined(CONFIG_EKF2_AIRSPEED) + printRingBuffer("airspeed buffer", _airspeed_buffer); +#endif // CONFIG_EKF2_AIRSPEED + +#if defined(CONFIG_EKF2_AUXVEL) + printRingBuffer("aux vel buffer", _auxvel_buffer); +#endif // CONFIG_EKF2_AUXVEL + +#if defined(CONFIG_EKF2_BAROMETER) + printRingBuffer("baro buffer", _baro_buffer); +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_DRAG_FUSION) + printRingBuffer("drag buffer", _drag_buffer); +#endif // CONFIG_EKF2_DRAG_FUSION + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + printRingBuffer("ext vision buffer", _ext_vision_buffer); +#endif // CONFIG_EKF2_EXTERNAL_VISION + +#if defined(CONFIG_EKF2_GNSS) + printRingBuffer("gps buffer", _gps_buffer); +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_MAGNETOMETER) + printRingBuffer("mag buffer", _mag_buffer); +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_OPTICAL_FLOW) + printRingBuffer("flow buffer", _flow_buffer); +#endif // CONFIG_EKF2_OPTICAL_FLOW + +#if defined(CONFIG_EKF2_RANGE_FINDER) + printRingBuffer("range buffer", _range_buffer); +#endif // CONFIG_EKF2_RANGE_FINDER + - // Calculate filtered yaw rate to be used by the magnetometer fusion type selection logic - // Note fixed coefficients are used to save operations. The exact time constant is not important. - _yaw_rate_lpf_ef = 0.95f * _yaw_rate_lpf_ef + 0.05f * spin_del_ang_D / imu_delayed.delta_ang_dt; + _output_predictor.print_status(); } diff --git a/src/modules/ekf2/EKF/ekf.h b/src/modules/ekf2/EKF/ekf.h index db21a6b3f135..e6c182171aff 100644 --- a/src/modules/ekf2/EKF/ekf.h +++ b/src/modules/ekf2/EKF/ekf.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -45,28 +45,34 @@ #include "estimator_interface.h" -#include "EKFGSF_yaw.h" -#include "bias_estimator.hpp" -#include "height_bias_estimator.hpp" -#include "position_bias_estimator.hpp" +#if defined(CONFIG_EKF2_GNSS) +# include "yaw_estimator/EKFGSF_yaw.h" +#endif // CONFIG_EKF2_GNSS + +#include "bias_estimator/bias_estimator.hpp" +#include "bias_estimator/height_bias_estimator.hpp" +#include "bias_estimator/position_bias_estimator.hpp" + +#include #include #include #include +#include "aid_sources/ZeroGyroUpdate.hpp" +#include "aid_sources/ZeroVelocityUpdate.hpp" + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) +# include "aid_sources/aux_global_position/aux_global_position.hpp" +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION + enum class Likelihood { LOW, MEDIUM, HIGH }; class Ekf final : public EstimatorInterface { public: - static constexpr uint8_t _k_num_states{24}; ///< number of EKF states - - typedef matrix::Vector Vector24f; - typedef matrix::SquareMatrix SquareMatrix24f; - typedef matrix::SquareMatrix Matrix2f; - template - - using SparseVector24f = matrix::SparseVectorf<24, Idxs...>; + typedef matrix::Vector VectorState; + typedef matrix::SquareMatrix SquareMatrixState; Ekf() { @@ -78,226 +84,182 @@ class Ekf final : public EstimatorInterface // initialise variables to sane values (also interface class) bool init(uint64_t timestamp) override; + void print_status(); + // should be called every time new data is pushed into the filter bool update(); - void getGpsVelPosInnov(float hvel[2], float &vvel, float hpos[2], float &vpos) const; - void getGpsVelPosInnovVar(float hvel[2], float &vvel, float hpos[2], float &vpos) const; - void getGpsVelPosInnovRatio(float &hvel, float &vvel, float &hpos, float &vpos) const; + const StateSample &state() const { return _state; } -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - void getEvVelPosInnov(float hvel[2], float &vvel, float hpos[2], float &vpos) const; - void getEvVelPosInnovVar(float hvel[2], float &vvel, float hpos[2], float &vpos) const; - void getEvVelPosInnovRatio(float &hvel, float &vvel, float &hpos, float &vpos) const; -#endif // CONFIG_EKF2_EXTERNAL_VISION - - void getBaroHgtInnov(float &baro_hgt_innov) const { baro_hgt_innov = _aid_src_baro_hgt.innovation; } - void getBaroHgtInnovVar(float &baro_hgt_innov_var) const { baro_hgt_innov_var = _aid_src_baro_hgt.innovation_variance; } - void getBaroHgtInnovRatio(float &baro_hgt_innov_ratio) const { baro_hgt_innov_ratio = _aid_src_baro_hgt.test_ratio; } - -#if defined(CONFIG_EKF2_RANGE_FINDER) - // range height - const BiasEstimator::status &getRngHgtBiasEstimatorStatus() const { return _rng_hgt_b_est.getStatus(); } - const auto &aid_src_rng_hgt() const { return _aid_src_rng_hgt; } - - void getRngHgtInnov(float &rng_hgt_innov) const { rng_hgt_innov = _aid_src_rng_hgt.innovation; } - void getRngHgtInnovVar(float &rng_hgt_innov_var) const { rng_hgt_innov_var = _aid_src_rng_hgt.innovation_variance; } - void getRngHgtInnovRatio(float &rng_hgt_innov_ratio) const { rng_hgt_innov_ratio = _aid_src_rng_hgt.test_ratio; } - - void getHaglInnov(float &hagl_innov) const { hagl_innov = _hagl_innov; } - void getHaglInnovVar(float &hagl_innov_var) const { hagl_innov_var = _hagl_innov_var; } - void getHaglInnovRatio(float &hagl_innov_ratio) const { hagl_innov_ratio = _hagl_test_ratio; } - - void getHaglRateInnov(float &hagl_rate_innov) const { hagl_rate_innov = _rng_consistency_check.getInnov(); } - void getHaglRateInnovVar(float &hagl_rate_innov_var) const { hagl_rate_innov_var = _rng_consistency_check.getInnovVar(); } - void getHaglRateInnovRatio(float &hagl_rate_innov_ratio) const { hagl_rate_innov_ratio = _rng_consistency_check.getSignedTestRatioLpf(); } +#if defined(CONFIG_EKF2_BAROMETER) + const auto &aid_src_baro_hgt() const { return _aid_src_baro_hgt; } + const BiasEstimator::status &getBaroBiasEstimatorStatus() const { return _baro_b_est.getStatus(); } +#endif // CONFIG_EKF2_BAROMETER +#if defined(CONFIG_EKF2_TERRAIN) // terrain estimate bool isTerrainEstimateValid() const; - uint8_t getTerrainEstimateSensorBitfield() const { return _hagl_sensor_status.value; } - // get the estimated terrain vertical position relative to the NED origin - float getTerrainVertPos() const { return _terrain_vpos; }; - - // get the number of times the vertical terrain position has been reset - uint8_t getTerrainVertPosResetCounter() const { return _terrain_vpos_reset_counter; }; + float getTerrainVertPos() const { return _state.terrain; }; + float getHagl() const { return _state.terrain - _state.pos(2); } // get the terrain variance - float get_terrain_var() const { return _terrain_var; } + float getTerrainVariance() const { return P(State::terrain.idx, State::terrain.idx); } + +#endif // CONFIG_EKF2_TERRAIN + +#if defined(CONFIG_EKF2_RANGE_FINDER) + // range height + const auto &aid_src_rng_hgt() const { return _aid_src_rng_hgt; } + + float getHaglRateInnov() const { return _rng_consistency_check.getInnov(); } + float getHaglRateInnovVar() const { return _rng_consistency_check.getInnovVar(); } + float getHaglRateInnovRatio() const { return _rng_consistency_check.getSignedTestRatioLpf(); } #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_OPTICAL_FLOW) const auto &aid_src_optical_flow() const { return _aid_src_optical_flow; } - void getFlowInnov(float flow_innov[2]) const; - void getFlowInnovVar(float flow_innov_var[2]) const; - void getFlowInnovRatio(float &flow_innov_ratio) const { flow_innov_ratio = math::max(_aid_src_optical_flow.test_ratio[0], _aid_src_optical_flow.test_ratio[1]); } - const Vector2f &getFlowVelBody() const { return _flow_vel_body; } const Vector2f &getFlowVelNE() const { return _flow_vel_ne; } - const Vector2f &getFlowCompensated() const { return _flow_compensated_XY_rad; } - const Vector2f &getFlowUncompensated() const { return _flow_sample_delayed.flow_xy_rad; } + const Vector2f &getFlowCompensated() const { return _flow_rate_compensated; } + const Vector2f &getFlowUncompensated() const { return _flow_sample_delayed.flow_rate; } - const Vector3f getFlowGyro() const { return _flow_sample_delayed.gyro_xyz * (1.f / _flow_sample_delayed.dt); } - const Vector3f &getFlowGyroIntegral() const { return _flow_sample_delayed.gyro_xyz; } - - void getTerrainFlowInnov(float flow_innov[2]) const; - void getTerrainFlowInnovVar(float flow_innov_var[2]) const; - void getTerrainFlowInnovRatio(float &flow_innov_ratio) const { flow_innov_ratio = math::max(_aid_src_terrain_optical_flow.test_ratio[0], _aid_src_terrain_optical_flow.test_ratio[1]); } - - const auto &aid_src_terrain_optical_flow() const { return _aid_src_terrain_optical_flow; } + const Vector3f getFlowGyro() const { return _flow_sample_delayed.gyro_rate; } + const Vector3f &getFlowGyroBias() const { return _flow_gyro_bias; } + const Vector3f &getFlowRefBodyRate() const { return _ref_body_rate; } #endif // CONFIG_EKF2_OPTICAL_FLOW -#if defined(CONFIG_EKF2_AUXVEL) - void getAuxVelInnov(float aux_vel_innov[2]) const; - void getAuxVelInnovVar(float aux_vel_innov[2]) const; - void getAuxVelInnovRatio(float &aux_vel_innov_ratio) const { aux_vel_innov_ratio = math::max(_aid_src_aux_vel.test_ratio[0], _aid_src_aux_vel.test_ratio[1]); } -#endif // CONFIG_EKF2_AUXVEL - - void getHeadingInnov(float &heading_innov) const + float getHeadingInnov() const { - if (_control_status.flags.mag_hdg) { - heading_innov = _aid_src_mag_heading.innovation; - return; - } +#if defined(CONFIG_EKF2_MAGNETOMETER) - if (_control_status.flags.mag_3D) { - heading_innov = Vector3f(_aid_src_mag.innovation).max(); - return; + if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { + return Vector3f(_aid_src_mag.innovation).max(); } +#endif // CONFIG_EKF2_MAGNETOMETER + #if defined(CONFIG_EKF2_GNSS_YAW) - if (_control_status.flags.gps_yaw) { - heading_innov = _aid_src_gnss_yaw.innovation; - return; + + if (_control_status.flags.gnss_yaw) { + return _aid_src_gnss_yaw.innovation; } + #endif // CONFIG_EKF2_GNSS_YAW #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_yaw) { - heading_innov = _aid_src_ev_yaw.innovation; - return; + return _aid_src_ev_yaw.innovation; } + #endif // CONFIG_EKF2_EXTERNAL_VISION + + return 0.f; } - void getHeadingInnovVar(float &heading_innov_var) const + float getHeadingInnovVar() const { - if (_control_status.flags.mag_hdg) { - heading_innov_var = _aid_src_mag_heading.innovation_variance; - return; - } +#if defined(CONFIG_EKF2_MAGNETOMETER) - if (_control_status.flags.mag_3D) { - heading_innov_var = Vector3f(_aid_src_mag.innovation_variance).max(); - return; + if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { + return Vector3f(_aid_src_mag.innovation_variance).max(); } +#endif // CONFIG_EKF2_MAGNETOMETER + #if defined(CONFIG_EKF2_GNSS_YAW) - if (_control_status.flags.gps_yaw) { - heading_innov_var = _aid_src_gnss_yaw.innovation_variance; - return; + + if (_control_status.flags.gnss_yaw) { + return _aid_src_gnss_yaw.innovation_variance; } + #endif // CONFIG_EKF2_GNSS_YAW #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_yaw) { - heading_innov_var = _aid_src_ev_yaw.innovation_variance; - return; + return _aid_src_ev_yaw.innovation_variance; } + #endif // CONFIG_EKF2_EXTERNAL_VISION + + return 0.f; } - void getHeadingInnovRatio(float &heading_innov_ratio) const + float getHeadingInnovRatio() const { - if (_control_status.flags.mag_hdg) { - heading_innov_ratio = _aid_src_mag_heading.test_ratio; - return; - } +#if defined(CONFIG_EKF2_MAGNETOMETER) - if (_control_status.flags.mag_3D) { - heading_innov_ratio = Vector3f(_aid_src_mag.test_ratio).max(); - return; + if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { + return Vector3f(_aid_src_mag.test_ratio).max(); } +#endif // CONFIG_EKF2_MAGNETOMETER + #if defined(CONFIG_EKF2_GNSS_YAW) - if (_control_status.flags.gps_yaw) { - heading_innov_ratio = _aid_src_gnss_yaw.test_ratio; - return; + + if (_control_status.flags.gnss_yaw) { + return _aid_src_gnss_yaw.test_ratio; } + #endif // CONFIG_EKF2_GNSS_YAW #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_yaw) { - heading_innov_ratio = _aid_src_ev_yaw.test_ratio; - return; + return _aid_src_ev_yaw.test_ratio; } + #endif // CONFIG_EKF2_EXTERNAL_VISION - } - void getMagInnov(float mag_innov[3]) const { memcpy(mag_innov, _aid_src_mag.innovation, sizeof(_aid_src_mag.innovation)); } - void getMagInnovVar(float mag_innov_var[3]) const { memcpy(mag_innov_var, _aid_src_mag.innovation_variance, sizeof(_aid_src_mag.innovation_variance)); } - void getMagInnovRatio(float &mag_innov_ratio) const { mag_innov_ratio = Vector3f(_aid_src_mag.test_ratio).max(); } + return 0.f; + } #if defined(CONFIG_EKF2_DRAG_FUSION) - void getDragInnov(float drag_innov[2]) const { _drag_innov.copyTo(drag_innov); } - void getDragInnovVar(float drag_innov_var[2]) const { _drag_innov_var.copyTo(drag_innov_var); } - void getDragInnovRatio(float drag_innov_ratio[2]) const { _drag_test_ratio.copyTo(drag_innov_ratio); } + const auto &aid_src_drag() const { return _aid_src_drag; } #endif // CONFIG_EKF2_DRAG_FUSION -#if defined(CONFIG_EKF2_AIRSPEED) - void getAirspeedInnov(float &airspeed_innov) const { airspeed_innov = _aid_src_airspeed.innovation; } - void getAirspeedInnovVar(float &airspeed_innov_var) const { airspeed_innov_var = _aid_src_airspeed.innovation_variance; } - void getAirspeedInnovRatio(float &airspeed_innov_ratio) const { airspeed_innov_ratio = _aid_src_airspeed.test_ratio; } -#endif // CONFIG_EKF2_AIRSPEED - -#if defined(CONFIG_EKF2_SIDESLIP) - void getBetaInnov(float &beta_innov) const { beta_innov = _aid_src_sideslip.innovation; } - void getBetaInnovVar(float &beta_innov_var) const { beta_innov_var = _aid_src_sideslip.innovation_variance; } - void getBetaInnovRatio(float &beta_innov_ratio) const { beta_innov_ratio = _aid_src_sideslip.test_ratio; } -#endif // CONFIG_EKF2_SIDESLIP - - void getGravityInnov(float grav_innov[3]) const { memcpy(grav_innov, _aid_src_gravity.innovation, sizeof(_aid_src_gravity.innovation)); } - void getGravityInnovVar(float grav_innov_var[3]) const { memcpy(grav_innov_var, _aid_src_gravity.innovation_variance, sizeof(_aid_src_gravity.innovation_variance)); } - void getGravityInnovRatio(float &grav_innov_ratio) const { grav_innov_ratio = Vector3f(_aid_src_gravity.test_ratio).max(); } - - // get the state vector at the delayed time horizon - matrix::Vector getStateAtFusionHorizonAsVector() const; +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + const auto &aid_src_gravity() const { return _aid_src_gravity; } +#endif // CONFIG_EKF2_GRAVITY_FUSION +#if defined(CONFIG_EKF2_WIND) // get the wind velocity in m/s const Vector2f &getWindVelocity() const { return _state.wind_vel; }; + Vector2f getWindVelocityVariance() const { return getStateVariance(); } +#endif // CONFIG_EKF2_WIND + + template + matrix::VectorgetStateVariance() const { return P.slice(S.idx, S.idx).diag(); } // calling getStateCovariance().diag() uses more flash space - // get the wind velocity var - Vector2f getWindVelocityVariance() const { return P.slice<2, 2>(22, 22).diag(); } + template + matrix::SquareMatrixgetStateCovariance() const { return P.slice(S.idx, S.idx); } // get the full covariance matrix - const matrix::SquareMatrix &covariances() const { return P; } + const matrix::SquareMatrix &covariances() const { return P; } + float stateCovariance(unsigned r, unsigned c) const { return P(r, c); } // get the diagonal elements of the covariance matrix - matrix::Vector covariances_diagonal() const { return P.diag(); } + matrix::Vector covariances_diagonal() const { return P.diag(); } - // get the orientation (quaterion) covariances - matrix::SquareMatrix orientation_covariances() const { return P.slice<4, 4>(0, 0); } + matrix::Vector3f getRotVarBody() const; + matrix::Vector3f getRotVarNed() const; + float getYawVar() const; + float getTiltVariance() const; - // get the linear velocity covariances - matrix::SquareMatrix velocity_covariances() const { return P.slice<3, 3>(4, 4); } + Vector3f getVelocityVariance() const { return getStateVariance(); }; - // get the position covariances - matrix::SquareMatrix position_covariances() const { return P.slice<3, 3>(7, 7); } - - // ask estimator for sensor data collection decision and do any preprocessing if required, returns true if not defined - bool collect_gps(const gpsMessage &gps) override; + Vector3f getPositionVariance() const { return getStateVariance(); } // get the ekf WGS-84 origin position and height and the system time it was last set // return true if the origin is valid bool getEkfGlobalOrigin(uint64_t &origin_time, double &latitude, double &longitude, float &origin_alt) const; - bool setEkfGlobalOrigin(const double latitude, const double longitude, const float altitude); - - float getEkfGlobalOriginAltitude() const { return PX4_ISFINITE(_gps_alt_ref) ? _gps_alt_ref : 0.f; } - bool setEkfGlobalOriginAltitude(const float altitude); - + bool setEkfGlobalOrigin(double latitude, double longitude, float altitude, float eph = 0.f, float epv = 0.f); + void updateWmm(double lat, double lon); // get the 1-sigma horizontal and vertical position uncertainty of the ekf WGS-84 position void get_ekf_gpos_accuracy(float *ekf_eph, float *ekf_epv) const; @@ -308,25 +270,18 @@ class Ekf final : public EstimatorInterface // get the 1-sigma horizontal and vertical velocity uncertainty void get_ekf_vel_accuracy(float *ekf_evh, float *ekf_evv) const; - // get the vehicle control limits required by the estimator to keep within sensor limitations + // Returns the following vehicle control limits required by the estimator to keep within sensor limitations. + // vxy_max : Maximum ground relative horizontal speed (meters/sec). NaN when limiting is not needed. + // vz_max : Maximum ground relative vertical speed (meters/sec). NaN when limiting is not needed. + // hagl_min : Minimum height above ground (meters). NaN when limiting is not needed. + // hagl_max : Maximum height above ground (meters). NaN when limiting is not needed. void get_ekf_ctrl_limits(float *vxy_max, float *vz_max, float *hagl_min, float *hagl_max) const; - // Reset all IMU bias states and covariances to initial alignment values. - void resetImuBias(); void resetGyroBias(); - void resetAccelBias(); - - Vector3f getVelocityVariance() const { return P.slice<3, 3>(4, 4).diag(); }; - - Vector3f getPositionVariance() const { return P.slice<3, 3>(7, 7).diag(); } + void resetGyroBiasCov(); - // First argument returns GPS drift metrics in the following array locations - // 0 : Horizontal position drift rate (m/s) - // 1 : Vertical position drift rate (m/s) - // 2 : Filtered horizontal velocity (m/s) - // Second argument returns true when IMU movement is blocking the drift calculation - // Function returns true if the metrics have been updated and not returned previously by this function - bool get_gps_drift_metrics(float drift[3], bool *blocked); + void resetAccelBias(); + void resetAccelBiasCov(); // return true if the global position estimate is valid // return true if the origin is set we are not doing unconstrained free inertial navigation @@ -339,50 +294,54 @@ class Ekf final : public EstimatorInterface // return true if the local position estimate is valid bool local_position_is_valid() const { - return (!_horizontal_deadreckon_time_exceeded && !_control_status.flags.fake_pos); + return !_horizontal_deadreckon_time_exceeded; } bool isLocalVerticalPositionValid() const { - return !_vertical_position_deadreckon_time_exceeded && !_control_status.flags.fake_hgt; + return !_vertical_position_deadreckon_time_exceeded; } bool isLocalVerticalVelocityValid() const { - return !_vertical_velocity_deadreckon_time_exceeded && !_control_status.flags.fake_hgt; + return !_vertical_velocity_deadreckon_time_exceeded; } bool isYawFinalAlignComplete() const { +#if defined(CONFIG_EKF2_MAGNETOMETER) const bool is_using_mag = (_control_status.flags.mag_3D || _control_status.flags.mag_hdg); const bool is_mag_alignment_in_flight_complete = is_using_mag && _control_status.flags.mag_aligned_in_flight && ((_time_delayed_us - _flt_mag_align_start_time) > (uint64_t)1e6); return _control_status.flags.yaw_align && (is_mag_alignment_in_flight_complete || !is_using_mag); +#else + return _control_status.flags.yaw_align; +#endif } - // gyro bias (states 10, 11, 12) - Vector3f getGyroBias() const { return _state.delta_ang_bias / _dt_ekf_avg; } // get the gyroscope bias in rad/s - Vector3f getGyroBiasVariance() const { return Vector3f{P(10, 10), P(11, 11), P(12, 12)} / sq(_dt_ekf_avg); } // get the gyroscope bias variance in rad/s + // fuse single direct state measurement (eg NED velocity, NED position, mag earth field, etc) + bool fuseDirectStateMeasurement(const float innov, const float innov_var, const float R, const int state_index); + + // gyro bias + const Vector3f &getGyroBias() const { return _state.gyro_bias; } // get the gyroscope bias in rad/s + Vector3f getGyroBiasVariance() const { return getStateVariance(); } // get the gyroscope bias variance in rad/s float getGyroBiasLimit() const { return _params.gyro_bias_lim; } + float getGyroNoise() const { return _params.gyro_noise; } - // accel bias (states 13, 14, 15) - Vector3f getAccelBias() const { return _state.delta_vel_bias / _dt_ekf_avg; } // get the accelerometer bias in m/s**2 - Vector3f getAccelBiasVariance() const { return Vector3f{P(13, 13), P(14, 14), P(15, 15)} / sq(_dt_ekf_avg); } // get the accelerometer bias variance in m/s**2 + // accel bias + const Vector3f &getAccelBias() const { return _state.accel_bias; } // get the accelerometer bias in m/s**2 + Vector3f getAccelBiasVariance() const { return getStateVariance(); } // get the accelerometer bias variance in m/s**2 float getAccelBiasLimit() const { return _params.acc_bias_lim; } - // mag bias (states 19, 20, 21) - const Vector3f &getMagBias() const { return _state.mag_B; } - Vector3f getMagBiasVariance() const - { - if (_control_status.flags.mag_3D) { - return Vector3f{P(19, 19), P(20, 20), P(21, 21)}; - } +#if defined(CONFIG_EKF2_MAGNETOMETER) + const Vector3f &getMagEarthField() const { return _state.mag_I; } - return _saved_mag_bf_variance; - } + const Vector3f &getMagBias() const { return _state.mag_B; } + Vector3f getMagBiasVariance() const { return getStateVariance(); } // get the mag bias variance in Gauss float getMagBiasLimit() const { return 0.5f; } // 0.5 Gauss +#endif // CONFIG_EKF2_MAGNETOMETER bool accel_bias_inhibited() const { return _accel_bias_inhibit[0] || _accel_bias_inhibit[1] || _accel_bias_inhibit[2]; } bool gyro_bias_inhibited() const { return _gyro_bias_inhibit[0] || _gyro_bias_inhibit[1] || _gyro_bias_inhibit[2]; } @@ -397,6 +356,13 @@ class Ekf final : public EstimatorInterface *counter = _state_reset_status.reset_count.posD; } + uint8_t get_hagl_reset_count() const { return _state_reset_status.reset_count.hagl; } + void get_hagl_reset(float *delta, uint8_t *counter) const + { + *delta = _state_reset_status.hagl_change; + *counter = _state_reset_status.reset_count.hagl; + } + // return the amount the local vertical velocity changed in the last reset and the number of reset events uint8_t get_velD_reset_count() const { return _state_reset_status.reset_count.velD; } void get_velD_reset(float *delta, uint8_t *counter) const @@ -429,45 +395,23 @@ class Ekf final : public EstimatorInterface *counter = _state_reset_status.reset_count.quat; } - // get EKF innovation consistency check status information comprising of: - // status - a bitmask integer containing the pass/fail status for each EKF measurement innovation consistency check - // Innovation Test Ratios - these are the ratio of the innovation to the acceptance threshold. - // A value > 1 indicates that the sensor measurement has exceeded the maximum acceptable level and has been rejected by the EKF - // Where a measurement type is a vector quantity, eg magnetometer, GPS position, etc, the maximum value is returned. - void get_innovation_test_status(uint16_t &status, float &mag, float &vel, float &pos, float &hgt, float &tas, - float &hagl, float &beta) const; - - // return a bitmask integer that describes which state estimates can be used for flight control - void get_ekf_soln_status(uint16_t *status) const; - - // rotate quaternion covariances into variances for an equivalent rotation vector - Vector3f calcRotVecVariances() const; - - // set minimum continuous period without GPS fail required to mark a healthy GPS status - void set_min_required_gps_health_time(uint32_t time_us) { _min_gps_health_time_us = time_us; } - - const gps_check_fail_status_u &gps_check_fail_status() const { return _gps_check_fail_status; } - const decltype(gps_check_fail_status_u::flags) &gps_check_fail_status_flags() const { return _gps_check_fail_status.flags; } + float getHeadingInnovationTestRatio() const; - bool gps_checks_passed() const { return _gps_checks_passed; }; + float getHorizontalVelocityInnovationTestRatio() const; + float getVerticalVelocityInnovationTestRatio() const; - // get solution data from the EKF-GSF emergency yaw estimator - // returns false when data is not available - bool getDataEKFGSF(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], - float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]); + float getHorizontalPositionInnovationTestRatio() const; + float getVerticalPositionInnovationTestRatio() const; - // Returns true if the output of the yaw emergency estimator can be used for a reset - bool isYawEmergencyEstimateAvailable() const; + float getAirspeedInnovationTestRatio() const; + float getSyntheticSideslipInnovationTestRatio() const; - uint8_t getHeightSensorRef() const { return _height_sensor_ref; } - const BiasEstimator::status &getBaroBiasEstimatorStatus() const { return _baro_b_est.getStatus(); } - const BiasEstimator::status &getGpsHgtBiasEstimatorStatus() const { return _gps_hgt_b_est.getStatus(); } + float getHeightAboveGroundInnovationTestRatio() const; -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - const BiasEstimator::status &getEvHgtBiasEstimatorStatus() const { return _ev_hgt_b_est.getStatus(); } + // return a bitmask integer that describes which state estimates are valid + uint16_t get_ekf_soln_status() const; - const BiasEstimator::status &getEvPosBiasEstimatorStatus(int i) const { return _ev_pos_b_est.getStatus(i); } -#endif // CONFIG_EKF2_EXTERNAL_VISION + HeightSensor getHeightSensorRef() const { return _height_sensor_ref; } #if defined(CONFIG_EKF2_AIRSPEED) const auto &aid_src_airspeed() const { return _aid_src_airspeed; } @@ -477,8 +421,6 @@ class Ekf final : public EstimatorInterface const auto &aid_src_sideslip() const { return _aid_src_sideslip; } #endif // CONFIG_EKF2_SIDESLIP - const auto &aid_src_baro_hgt() const { return _aid_src_baro_hgt; } - const auto &aid_src_fake_hgt() const { return _aid_src_fake_hgt; } const auto &aid_src_fake_pos() const { return _aid_src_fake_pos; } @@ -487,25 +429,120 @@ class Ekf final : public EstimatorInterface const auto &aid_src_ev_pos() const { return _aid_src_ev_pos; } const auto &aid_src_ev_vel() const { return _aid_src_ev_vel; } const auto &aid_src_ev_yaw() const { return _aid_src_ev_yaw; } + + const BiasEstimator::status &getEvHgtBiasEstimatorStatus() const { return _ev_hgt_b_est.getStatus(); } + const BiasEstimator::status &getEvPosBiasEstimatorStatus(int i) const { return _ev_pos_b_est.getStatus(i); } #endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GNSS) + void collect_gps(const gnssSample &gps); + + // set minimum continuous period without GPS fail required to mark a healthy GPS status + void set_min_required_gps_health_time(uint32_t time_us) { _min_gps_health_time_us = time_us; } + + const gps_check_fail_status_u &gps_check_fail_status() const { return _gps_check_fail_status; } + const decltype(gps_check_fail_status_u::flags) &gps_check_fail_status_flags() const { return _gps_check_fail_status.flags; } + + bool gps_checks_passed() const { return _gps_checks_passed; }; + + const BiasEstimator::status &getGpsHgtBiasEstimatorStatus() const { return _gps_hgt_b_est.getStatus(); } + const auto &aid_src_gnss_hgt() const { return _aid_src_gnss_hgt; } const auto &aid_src_gnss_pos() const { return _aid_src_gnss_pos; } const auto &aid_src_gnss_vel() const { return _aid_src_gnss_vel; } -#if defined(CONFIG_EKF2_GNSS_YAW) +# if defined(CONFIG_EKF2_GNSS_YAW) const auto &aid_src_gnss_yaw() const { return _aid_src_gnss_yaw; } -#endif // CONFIG_EKF2_GNSS_YAW +# endif // CONFIG_EKF2_GNSS_YAW - const auto &aid_src_mag_heading() const { return _aid_src_mag_heading; } - const auto &aid_src_mag() const { return _aid_src_mag; } + // Returns true if the output of the yaw emergency estimator can be used for a reset + bool isYawEmergencyEstimateAvailable() const; - const auto &aid_src_gravity() const { return _aid_src_gravity; } + // get solution data from the EKF-GSF emergency yaw estimator + // returns false when data is not available + bool getDataEKFGSF(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], + float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]); + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_MAGNETOMETER) + const auto &aid_src_mag() const { return _aid_src_mag; } +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_AUXVEL) const auto &aid_src_aux_vel() const { return _aid_src_aux_vel; } #endif // CONFIG_EKF2_AUXVEL + bool measurementUpdate(VectorState &K, const VectorState &H, const float R, const float innovation) + { + clearInhibitedStateKalmanGains(K); + +#if false + // Matrix implementation of the Joseph stabilized covariance update + // This is extremely expensive to compute. Use for debugging purposes only. + auto A = matrix::eye(); + A -= K.multiplyByTranspose(H); + P = A * P; + P = P.multiplyByTranspose(A); + + const VectorState KR = K * R; + P += KR.multiplyByTranspose(K); +#else + // Efficient implementation of the Joseph stabilized covariance update + // Based on "G. J. Bierman. Factorization Methods for Discrete Sequential Estimation. Academic Press, Dover Publications, New York, 1977, 2006" + // P = (I - K * H) * P * (I - K * H).T + K * R * K.T + // = P_temp * (I - H.T * K.T) + K * R * K.T + // = P_temp - P_temp * H.T * K.T + K * R * K.T + + // Step 1: conventional update + // Compute P_temp and store it in P to avoid allocating more memory + // P is symmetric, so PH == H.T * P.T == H.T * P. Taking the row is faster as matrices are row-major + VectorState PH = P * H; // H is stored as a column vector. H is in fact H.T + + for (unsigned i = 0; i < State::size; i++) { + for (unsigned j = 0; j < State::size; j++) { + P(i, j) -= K(i) * PH(j); // P is now not symmetrical if K is not optimal (e.g.: some gains have been zeroed) + } + } + + // Step 2: stabilized update + PH = P * H; // H is stored as a column vector. H is in fact H.T + + for (unsigned i = 0; i < State::size; i++) { + for (unsigned j = 0; j <= i; j++) { + P(i, j) = P(i, j) - PH(i) * K(j) + K(i) * R * K(j); + P(j, i) = P(i, j); + } + } + +#endif + + constrainStateVariances(); + + // apply the state corrections + fuse(K, innovation); + return true; + } + + bool resetGlobalPosToExternalObservation(double lat_deg, double lon_deg, float accuracy, + uint64_t timestamp_observation); + + /** + * @brief Resets the wind states to an external observation + * + * @param wind_speed The wind speed in m/s + * @param wind_direction The azimuth (from true north) to where the wind is heading in radians + * @param wind_speed_accuracy The 1 sigma accuracy of the wind speed estimate in m/s + * @param wind_direction_accuracy The 1 sigma accuracy of the wind direction estimate in radians + */ + void resetWindToExternalObservation(float wind_speed, float wind_direction, float wind_speed_accuracy, + float wind_direction_accuracy); + bool _external_wind_init{false}; + + void updateParameters(); + + friend class AuxGlobalPosition; + private: // set the internal states and status to their default value @@ -518,12 +555,21 @@ class Ekf final : public EstimatorInterface void updateHorizontalDeadReckoningstatus(); void updateVerticalDeadReckoningStatus(); + static constexpr float kGyroBiasVarianceMin{1e-9f}; + static constexpr float kAccelBiasVarianceMin{1e-9f}; + +#if defined(CONFIG_EKF2_MAGNETOMETER) + static constexpr float kMagVarianceMin = 1e-6f; +#endif // CONFIG_EKF2_MAGNETOMETER + + struct StateResetCounts { uint8_t velNE{0}; ///< number of horizontal position reset events (allow to wrap if count exceeds 255) uint8_t velD{0}; ///< number of vertical velocity reset events (allow to wrap if count exceeds 255) uint8_t posNE{0}; ///< number of horizontal position reset events (allow to wrap if count exceeds 255) uint8_t posD{0}; ///< number of vertical position reset events (allow to wrap if count exceeds 255) uint8_t quat{0}; ///< number of quaternion reset events (allow to wrap if count exceeds 255) + uint8_t hagl{0}; ///< number of height above ground level reset events (allow to wrap if count exceeds 255) }; struct StateResets { @@ -532,6 +578,7 @@ class Ekf final : public EstimatorInterface Vector2f posNE_change; ///< North, East position change due to last reset (m) float posD_change; ///< Down position change due to last reset (m) Quatf quat_change; ///< quaternion delta due to last reset - multiply pre-reset quaternion by this to get post-reset quaternion + float hagl_change; ///< Height above ground level change due to last reset (m) StateResetCounts reset_count{}; }; @@ -539,15 +586,10 @@ class Ekf final : public EstimatorInterface StateResets _state_reset_status{}; ///< reset event monitoring structure containing velocity, position, height and yaw reset information StateResetCounts _state_reset_count_prev{}; - Vector3f _ang_rate_delayed_raw{}; ///< uncorrected angular rate vector at fusion time horizon (rad/sec) - - stateSample _state{}; ///< state struct of the ekf running at the delayed time horizon + StateSample _state{}; ///< state struct of the ekf running at the delayed time horizon bool _filter_initialised{false}; ///< true when the EKF sttes and covariances been initialised - // booleans true when fresh sensor data is available at the fusion time horizon - bool _gps_data_ready{false}; ///< true when new GPS data has fallen behind the fusion time horizon and is available to be fused - uint64_t _time_last_horizontal_aiding{0}; ///< amount of time we have been doing inertial only deadreckoning (uSec) uint64_t _time_last_v_pos_aiding{0}; uint64_t _time_last_v_vel_aiding{0}; @@ -557,7 +599,7 @@ class Ekf final : public EstimatorInterface uint64_t _time_last_hor_vel_fuse{0}; ///< time the last fusion of horizontal velocity measurements was performed (uSec) uint64_t _time_last_ver_vel_fuse{0}; ///< time the last fusion of verticalvelocity measurements was performed (uSec) uint64_t _time_last_heading_fuse{0}; - uint64_t _time_last_zero_velocity_fuse{0}; ///< last time of zero velocity update (uSec) + uint64_t _time_last_terrain_fuse{0}; Vector3f _last_known_pos{}; ///< last known local position vector (m) @@ -567,166 +609,135 @@ class Ekf final : public EstimatorInterface Dcmf _R_to_earth{}; ///< transformation matrix from body frame to earth frame from last EKF prediction - // used by magnetometer fusion mode selection Vector2f _accel_lpf_NE{}; ///< Low pass filtered horizontal earth frame acceleration (m/sec**2) - float _yaw_delta_ef{0.0f}; ///< Recent change in yaw angle measured about the earth frame D axis (rad) - float _yaw_rate_lpf_ef{0.0f}; ///< Filtered angular rate about earth frame D axis (rad/sec) - bool _mag_bias_observable{false}; ///< true when there is enough rotation to make magnetometer bias errors observable - bool _yaw_angle_observable{false}; ///< true when there is enough horizontal acceleration to make yaw observable - uint64_t _time_yaw_started{0}; ///< last system time in usec that a yaw rotation manoeuvre was detected - uint64_t _mag_use_not_inhibit_us{0}; ///< last system time in usec before magnetometer use was inhibited - float _last_static_yaw{NAN}; ///< last yaw angle recorded when on ground motion checks were passing (rad) - - bool _mag_yaw_reset_req{false}; ///< true when a reset of the yaw using the magnetometer data has been requested - bool _mag_decl_cov_reset{false}; ///< true after the fuseDeclination() function has been used to modify the earth field covariances after a magnetic field reset event. - bool _synthetic_mag_z_active{false}; ///< true if we are generating synthetic magnetometer Z measurements - - SquareMatrix24f P{}; ///< state covariance matrix + float _height_rate_lpf{0.0f}; - Vector3f _delta_angle_bias_var_accum{}; ///< kahan summation algorithm accumulator for delta angle bias variance - Vector3f _delta_vel_bias_var_accum{}; ///< kahan summation algorithm accumulator for delta velocity bias variance + SquareMatrixState P{}; ///< state covariance matrix #if defined(CONFIG_EKF2_DRAG_FUSION) - Vector2f _drag_innov{}; ///< multirotor drag measurement innovation (m/sec**2) - Vector2f _drag_innov_var{}; ///< multirotor drag measurement innovation variance ((m/sec**2)**2) + estimator_aid_source2d_s _aid_src_drag {}; #endif // CONFIG_EKF2_DRAG_FUSION -#if defined(CONFIG_EKF2_RANGE_FINDER) - estimator_aid_source1d_s _aid_src_rng_hgt{}; - - HeightBiasEstimator _rng_hgt_b_est{HeightSensor::RANGE, _height_sensor_ref}; - - float _hagl_innov{0.0f}; ///< innovation of the last height above terrain measurement (m) - float _hagl_innov_var{0.0f}; ///< innovation variance for the last height above terrain measurement (m**2) - float _hagl_test_ratio{}; // height above terrain measurement innovation consistency check ratio - - uint64_t _time_last_healthy_rng_data{0}; - +#if defined(CONFIG_EKF2_TERRAIN) // Terrain height state estimation - float _terrain_vpos{0.0f}; ///< estimated vertical position of the terrain underneath the vehicle in local NED frame (m) - float _terrain_var{1e4f}; ///< variance of terrain position estimate (m**2) - uint8_t _terrain_vpos_reset_counter{0}; ///< number of times _terrain_vpos has been reset - uint64_t _time_last_hagl_fuse{0}; ///< last system time that a range sample was fused by the terrain estimator - terrain_fusion_status_u _hagl_sensor_status{}; ///< Struct indicating type of sensor used to estimate height above ground - float _last_on_ground_posD{0.0f}; ///< last vertical position when the in_air status was false (m) +#endif // CONFIG_EKF2_TERRAIN + +#if defined(CONFIG_EKF2_RANGE_FINDER) + estimator_aid_source1d_s _aid_src_rng_hgt {}; #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_OPTICAL_FLOW) - estimator_aid_source2d_s _aid_src_optical_flow{}; - estimator_aid_source2d_s _aid_src_terrain_optical_flow{}; + estimator_aid_source2d_s _aid_src_optical_flow {}; // optical flow processing Vector3f _flow_gyro_bias{}; ///< bias errors in optical flow sensor rate gyro outputs (rad/sec) Vector2f _flow_vel_body{}; ///< velocity from corrected flow measurement (body frame)(m/s) Vector2f _flow_vel_ne{}; ///< velocity from corrected flow measurement (local frame) (m/s) - Vector3f _imu_del_ang_of{}; ///< bias corrected delta angle measurements accumulated across the same time frame as the optical flow rates (rad) - - float _delta_time_of{0.0f}; ///< time in sec that _imu_del_ang_of was accumulated over (sec) - uint64_t _time_bad_motion_us{0}; ///< last system time that on-ground motion exceeded limits (uSec) - uint64_t _time_good_motion_us{0}; ///< last system time that on-ground motion was within limits (uSec) - Vector2f _flow_compensated_XY_rad{}; ///< measured delta angle of the image about the X and Y body axes after removal of body rotation (rad), RH rotation is positive + Vector3f _ref_body_rate{}; - bool _flow_data_ready{false}; ///< true when the leading edge of the optical flow integration period has fallen behind the fusion time horizon - uint64_t _time_last_flow_terrain_fuse{0}; ///< time the last fusion of optical flow measurements for terrain estimation were performed (uSec) + Vector2f _flow_rate_compensated{}; ///< measured angular rate of the image about the X and Y body axes after removal of body rotation (rad/s), RH rotation is positive #endif // CONFIG_EKF2_OPTICAL_FLOW - estimator_aid_source1d_s _aid_src_baro_hgt{}; #if defined(CONFIG_EKF2_AIRSPEED) - estimator_aid_source1d_s _aid_src_airspeed{}; + estimator_aid_source1d_s _aid_src_airspeed {}; #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_SIDESLIP) - estimator_aid_source1d_s _aid_src_sideslip{}; + estimator_aid_source1d_s _aid_src_sideslip {}; #endif // CONFIG_EKF2_SIDESLIP estimator_aid_source2d_s _aid_src_fake_pos{}; estimator_aid_source1d_s _aid_src_fake_hgt{}; #if defined(CONFIG_EKF2_EXTERNAL_VISION) - estimator_aid_source1d_s _aid_src_ev_hgt{}; + estimator_aid_source1d_s _aid_src_ev_hgt {}; estimator_aid_source2d_s _aid_src_ev_pos{}; estimator_aid_source3d_s _aid_src_ev_vel{}; estimator_aid_source1d_s _aid_src_ev_yaw{}; - float _ev_yaw_pred_prev{}; ///< previous value of yaw state used by odometry fusion (m) - uint8_t _nb_ev_pos_reset_available{0}; uint8_t _nb_ev_vel_reset_available{0}; uint8_t _nb_ev_yaw_reset_available{0}; #endif // CONFIG_EKF2_EXTERNAL_VISION - bool _inhibit_ev_yaw_use{false}; ///< true when the vision yaw data should not be used (e.g.: NE fusion requires true North) - - estimator_aid_source1d_s _aid_src_gnss_hgt{}; - estimator_aid_source2d_s _aid_src_gnss_pos{}; - estimator_aid_source3d_s _aid_src_gnss_vel{}; - -#if defined(CONFIG_EKF2_GNSS_YAW) - estimator_aid_source1d_s _aid_src_gnss_yaw{}; - uint8_t _nb_gps_yaw_reset_available{0}; ///< remaining number of resets allowed before switching to another aiding source -#endif // CONFIG_EKF2_GNSS_YAW - - estimator_aid_source1d_s _aid_src_mag_heading{}; - estimator_aid_source3d_s _aid_src_mag{}; - estimator_aid_source3d_s _aid_src_gravity{}; - -#if defined(CONFIG_EKF2_AUXVEL) - estimator_aid_source2d_s _aid_src_aux_vel{}; -#endif // CONFIG_EKF2_AUXVEL +#if defined(CONFIG_EKF2_GNSS) + bool _gps_data_ready {false}; ///< true when new GPS data has fallen behind the fusion time horizon and is available to be fused // variables used for the GPS quality checks Vector3f _gps_pos_deriv_filt{}; ///< GPS NED position derivative (m/sec) Vector2f _gps_velNE_filt{}; ///< filtered GPS North and East velocity (m/sec) - float _gps_velD_diff_filt{0.0f}; ///< GPS filtered Down velocity (m/sec) + float _gps_vel_d_filt{0.0f}; ///< GNSS filtered Down velocity (m/sec) uint64_t _last_gps_fail_us{0}; ///< last system time in usec that the GPS failed it's checks uint64_t _last_gps_pass_us{0}; ///< last system time in usec that the GPS passed it's checks - float _gps_error_norm{1.0f}; ///< normalised gps error uint32_t _min_gps_health_time_us{10000000}; ///< GPS is marked as healthy only after this amount of time bool _gps_checks_passed{false}; ///> true when all active GPS checks have passed - // Variables used to publish the WGS-84 location of the EKF local NED origin - float _gps_alt_ref{NAN}; ///< WGS-84 height (m) + gps_check_fail_status_u _gps_check_fail_status{}; + // height sensor status + bool _gps_intermittent{true}; ///< true if data into the buffer is intermittent + + HeightBiasEstimator _gps_hgt_b_est{HeightSensor::GNSS, _height_sensor_ref}; + + estimator_aid_source1d_s _aid_src_gnss_hgt{}; + estimator_aid_source2d_s _aid_src_gnss_pos{}; + estimator_aid_source3d_s _aid_src_gnss_vel{}; + +# if defined(CONFIG_EKF2_GNSS_YAW) + estimator_aid_source1d_s _aid_src_gnss_yaw {}; +# endif // CONFIG_EKF2_GNSS_YAW +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + estimator_aid_source3d_s _aid_src_gravity {}; +#endif // CONFIG_EKF2_GRAVITY_FUSION + +#if defined(CONFIG_EKF2_AUXVEL) + estimator_aid_source2d_s _aid_src_aux_vel {}; +#endif // CONFIG_EKF2_AUXVEL // Variables used by the initial filter alignment bool _is_first_imu_sample{true}; - uint32_t _baro_counter{0}; ///< number of baro samples read during initialisation - uint32_t _mag_counter{0}; ///< number of magnetometer samples read during initialisation AlphaFilter _accel_lpf{0.1f}; ///< filtered accelerometer measurement used to align tilt (m/s/s) AlphaFilter _gyro_lpf{0.1f}; ///< filtered gyro measurement used for alignment excessive movement check (rad/sec) +#if defined(CONFIG_EKF2_BAROMETER) + estimator_aid_source1d_s _aid_src_baro_hgt {}; + // Variables used to perform in flight resets and switch between height sources - AlphaFilter _mag_lpf{0.1f}; ///< filtered magnetometer measurement for instant reset (Gauss) AlphaFilter _baro_lpf{0.1f}; ///< filtered barometric height measurement (m) + uint32_t _baro_counter{0}; ///< number of baro samples read during initialisation + + HeightBiasEstimator _baro_b_est{HeightSensor::BARO, _height_sensor_ref}; + + bool _baro_hgt_faulty{false}; ///< true if baro data have been declared faulty TODO: move to fault flags +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_MAGNETOMETER) + // used by magnetometer fusion mode selection + AlphaFilter _mag_heading_innov_lpf{0.1f}; + uint32_t _min_mag_health_time_us{1'000'000}; ///< magnetometer is marked as healthy only after this amount of time + + estimator_aid_source3d_s _aid_src_mag{}; + + AlphaFilter _mag_lpf{0.1f}; ///< filtered magnetometer measurement for instant reset (Gauss) + uint32_t _mag_counter{0}; ///< number of magnetometer samples read during initialisation // Variables used to control activation of post takeoff functionality uint64_t _flt_mag_align_start_time{0}; ///< time that inflight magnetic field alignment started (uSec) - uint64_t _time_last_mov_3d_mag_suitable{0}; ///< last system time that sufficient movement to use 3-axis magnetometer fusion was detected (uSec) - Vector3f _saved_mag_bf_variance {}; ///< magnetic field state variances that have been saved for use at the next initialisation (Gauss**2) - Matrix2f _saved_mag_ef_ne_covmat{}; ///< NE magnetic field state covariance sub-matrix saved for use at the next initialisation (Gauss**2) - float _saved_mag_ef_d_variance{}; ///< D magnetic field state variance saved for use at the next initialisation (Gauss**2) - - gps_check_fail_status_u _gps_check_fail_status{}; + uint64_t _time_last_mag_check_failing{0}; +#endif // CONFIG_EKF2_MAGNETOMETER // variables used to inhibit accel bias learning bool _accel_bias_inhibit[3] {}; ///< true when the accel bias learning is being inhibited for the specified axis bool _gyro_bias_inhibit[3] {}; ///< true when the gyro bias learning is being inhibited for the specified axis - Vector3f _accel_vec_filt{}; ///< acceleration vector after application of a low pass filter (m/sec**2) float _accel_magnitude_filt{0.0f}; ///< acceleration magnitude after application of a decaying envelope filter (rad/sec) float _ang_rate_magnitude_filt{0.0f}; ///< angular rate magnitude after application of a decaying envelope filter (rad/sec) - Vector3f _prev_delta_ang_bias_var{}; ///< saved delta angle XYZ bias variances (rad/sec) - Vector3f _prev_dvel_bias_var{}; ///< saved delta velocity XYZ bias variances (m/sec)**2 - - // height sensor status - bool _baro_hgt_faulty{false}; ///< true if baro data have been declared faulty TODO: move to fault flags - bool _gps_intermittent{true}; ///< true if data into the buffer is intermittent // imu fault status uint64_t _time_bad_vert_accel{0}; ///< last time a bad vertical accel was detected (uSec) uint64_t _time_good_vert_accel{0}; ///< last time a good vertical accel was detected (uSec) - uint16_t _clip_counter{0}; ///< counter that increments when clipping ad decrements when not - - float _height_rate_lpf{0.0f}; + uint16_t _clip_counter[3]; ///< counter per axis that increments when clipping ad decrements when not // initialise filter states of both the delayed ekf and the real time complementary filter bool initialiseFilter(void); @@ -740,37 +751,29 @@ class Ekf final : public EstimatorInterface // predict ekf covariance void predictCovariance(const imuSample &imu_delayed); - // ekf sequential fusion of magnetometer measurements - bool fuseMag(const Vector3f &mag, estimator_aid_source3d_s &aid_src_mag, bool update_all_states = true); + template + void resetStateCovariance(const matrix::SquareMatrix &cov) + { + P.uncorrelateCovarianceSetVariance(S.idx, 0.0f); + P.slice(S.idx, S.idx) = cov; + } // update quaternion states and covariances using an innovation, observation variance and Jacobian vector - bool fuseYaw(float innovation, float variance, estimator_aid_source1d_s &aid_src_status); - bool fuseYaw(float innovation, float variance, estimator_aid_source1d_s &aid_src_status, const Vector24f &H_YAW); - void computeYawInnovVarAndH(float variance, float &innovation_variance, Vector24f &H_YAW) const; - -#if defined(CONFIG_EKF2_GNSS_YAW) - void controlGpsYawFusion(const gpsSample &gps_sample, bool gps_checks_passing, bool gps_checks_failing); - - // fuse the yaw angle obtained from a dual antenna GPS unit - void fuseGpsYaw(); - - // reset the quaternions states using the yaw angle obtained from a dual antenna GPS unit - // return true if the reset was successful - bool resetYawToGps(const float gnss_yaw); - - void updateGpsYaw(const gpsSample &gps_sample); + bool fuseYaw(estimator_aid_source1d_s &aid_src_status, const VectorState &H_YAW); + void computeYawInnovVarAndH(float variance, float &innovation_variance, VectorState &H_YAW) const; - void startGpsYawFusion(const gpsSample &gps_sample); + void updateIMUBiasInhibit(const imuSample &imu_delayed); -#endif // CONFIG_EKF2_GNSS_YAW - void stopGpsYawFusion(); +#if defined(CONFIG_EKF2_MAGNETOMETER) + // ekf sequential fusion of magnetometer measurements + bool fuseMag(const Vector3f &mag, const float R_MAG, VectorState &H, estimator_aid_source3d_s &aid_src, + bool update_all_states = false, bool update_tilt = false); // fuse magnetometer declination measurement // argument passed in is the declination uncertainty in radians bool fuseDeclination(float decl_sigma); - // apply sensible limits to the declination and length of the NE mag field states estimates - void limitDeclination(); +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_AIRSPEED) // control fusion of air data observations @@ -783,9 +786,7 @@ class Ekf final : public EstimatorInterface // Reset the wind states using the current airspeed measurement, ground relative nav velocity, yaw angle and assumption of zero sideslip void resetWindUsingAirspeed(const airspeedSample &airspeed_sample); - - // perform a limited reset of the wind state covariances - void resetWindCovarianceUsingAirspeed(const airspeedSample &airspeed_sample); + void resetVelUsingAirspeed(const airspeedSample &airspeed_sample); #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_SIDESLIP) @@ -794,20 +795,17 @@ class Ekf final : public EstimatorInterface // fuse synthetic zero sideslip measurement void updateSideslip(estimator_aid_source1d_s &_aid_src_sideslip) const; - void fuseSideslip(estimator_aid_source1d_s &_aid_src_sideslip); + bool fuseSideslip(estimator_aid_source1d_s &_aid_src_sideslip); #endif // CONFIG_EKF2_SIDESLIP #if defined(CONFIG_EKF2_DRAG_FUSION) // control fusion of multi-rotor drag specific force observations - void controlDragFusion(); + void controlDragFusion(const imuSample &imu_delayed); // fuse body frame drag specific forces for multi-rotor wind estimation void fuseDrag(const dragSample &drag_sample); #endif // CONFIG_EKF2_DRAG_FUSION - // fuse single velocity and position measurement - bool fuseVelPosHeight(const float innov, const float innov_var, const int obs_index); - void resetVelocityTo(const Vector3f &vel, const Vector3f &new_vel_var); void resetHorizontalVelocityTo(const Vector2f &new_horz_vel, const Vector2f &new_horz_vel_var); @@ -816,11 +814,15 @@ class Ekf final : public EstimatorInterface void resetHorizontalVelocityToZero(); void resetVerticalVelocityTo(float new_vert_vel, float new_vert_vel_var); + + void resetHorizontalPositionToLastKnown(); void resetHorizontalPositionTo(const Vector2f &new_horz_pos, const Vector2f &new_horz_pos_var); void resetHorizontalPositionTo(const Vector2f &new_horz_pos, const float pos_var = NAN) { resetHorizontalPositionTo(new_horz_pos, Vector2f(pos_var, pos_var)); } + void resetWindTo(const Vector2f &wind, const Vector2f &wind_var); + bool isHeightResetRequired() const; void resetVerticalPositionTo(float new_vert_pos, float new_vert_pos_var = NAN); @@ -828,214 +830,236 @@ class Ekf final : public EstimatorInterface void resetVerticalVelocityToZero(); // horizontal and vertical position aid source - void updateHorizontalPositionAidSrcStatus(const uint64_t &time_us, const Vector2f &obs, const Vector2f &obs_var, const float innov_gate, estimator_aid_source2d_s &aid_src) const; - void updateVerticalPositionAidSrcStatus(const uint64_t &time_us, const float obs, const float obs_var, const float innov_gate, estimator_aid_source1d_s &aid_src) const; - - // 2d & 3d velocity aid source - void updateVelocityAidSrcStatus(const uint64_t &time_us, const Vector2f &obs, const Vector2f &obs_var, const float innov_gate, estimator_aid_source2d_s &aid_src) const; - void updateVelocityAidSrcStatus(const uint64_t &time_us, const Vector3f &obs, const Vector3f &obs_var, const float innov_gate, estimator_aid_source3d_s &aid_src) const; + void updateVerticalPositionAidStatus(estimator_aid_source1d_s &aid_src, const uint64_t &time_us, + const float observation, const float observation_variance, const float innovation_gate = 1.f) const; // horizontal and vertical position fusion - void fuseHorizontalPosition(estimator_aid_source2d_s &pos_aid_src); - void fuseVerticalPosition(estimator_aid_source1d_s &hgt_aid_src); + bool fuseHorizontalPosition(estimator_aid_source2d_s &pos_aid_src); + bool fuseVerticalPosition(estimator_aid_source1d_s &hgt_aid_src); // 2d & 3d velocity fusion - void fuseVelocity(estimator_aid_source2d_s &vel_aid_src); - void fuseVelocity(estimator_aid_source3d_s &vel_aid_src); + bool fuseHorizontalVelocity(estimator_aid_source2d_s &vel_aid_src); + bool fuseVelocity(estimator_aid_source3d_s &vel_aid_src); + +#if defined(CONFIG_EKF2_TERRAIN) + void initTerrain(); + float getTerrainVPos() const { return isTerrainEstimateValid() ? _state.terrain : _last_on_ground_posD; } + void controlTerrainFakeFusion(); + +# if defined(CONFIG_EKF2_RANGE_FINDER) + // update the terrain vertical position estimate using a height above ground measurement from the range finder + bool fuseHaglRng(estimator_aid_source1d_s &aid_src, bool update_height, bool update_terrain); + void updateRangeHagl(estimator_aid_source1d_s &aid_src); + void resetTerrainToRng(estimator_aid_source1d_s &aid_src); + float getRngVar() const; +# endif // CONFIG_EKF2_RANGE_FINDER + +# if defined(CONFIG_EKF2_OPTICAL_FLOW) + void resetTerrainToFlow(); +# endif // CONFIG_EKF2_OPTICAL_FLOW + +#endif // CONFIG_EKF2_TERRAIN #if defined(CONFIG_EKF2_RANGE_FINDER) // range height - void controlRangeHeightFusion(); + void controlRangeHaglFusion(const imuSample &imu_delayed); bool isConditionalRangeAidSuitable(); void stopRngHgtFusion(); - - // terrain vertical position estimator - void initHagl(); - void runTerrainEstimator(const imuSample &imu_delayed); - void predictHagl(const imuSample &imu_delayed); - - float getTerrainVPos() const { return isTerrainEstimateValid() ? _terrain_vpos : _last_on_ground_posD; } - - // update the terrain vertical position estimate using a height above ground measurement from the range finder - void controlHaglRngFusion(); - void fuseHaglRng(); - void startHaglRngFusion(); - void resetHaglRngIfNeeded(); - void resetHaglRng(); - void stopHaglRngFusion(); - float getRngVar(); - - void controlHaglFakeFusion(); + void stopRngTerrFusion(); #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_OPTICAL_FLOW) // control fusion of optical flow observations void controlOpticalFlowFusion(const imuSample &imu_delayed); + void resetFlowFusion(); void stopFlowFusion(); void updateOnGroundMotionForOpticalFlowChecks(); void resetOnGroundMotionForOpticalFlowChecks(); - // calculate the measurement variance for the optical flow sensor - float calcOptFlowMeasVar(const flowSample &flow_sample); + // calculate the measurement variance for the optical flow sensor (rad/sec)^2 + float calcOptFlowMeasVar(const flowSample &flow_sample) const; // calculate optical flow body angular rate compensation - // returns false if bias corrected body rate data is unavailable - bool calcOptFlowBodyRateComp(); + void calcOptFlowBodyRateComp(const flowSample &flow_sample); + + float predictFlowRange() const; + Vector2f predictFlow(const Vector3f &flow_gyro) const; // fuse optical flow line of sight rate measurements - void updateOptFlow(estimator_aid_source2d_s &aid_src); - void fuseOptFlow(); - float predictFlowRange(); - Vector2f predictFlowVelBody(); - - // update the terrain vertical position estimate using an optical flow measurement - void controlHaglFlowFusion(); - void startHaglFlowFusion(); - void resetHaglFlow(); - void stopHaglFlowFusion(); - void fuseFlowForTerrain(estimator_aid_source2d_s &flow); -#endif // CONFIG_EKF2_OPTICAL_FLOW + bool fuseOptFlow(VectorState &H, bool update_terrain); - // reset the heading and magnetic field states using the declination and magnetometer measurements - // return true if successful - bool resetMagHeading(); +#endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_MAGNETOMETER) // Return the magnetic declination in radians to be used by the alignment and fusion processing float getMagDeclination(); +#endif // CONFIG_EKF2_MAGNETOMETER - void clearInhibitedStateKalmanGains(Vector24f &K) const + void clearInhibitedStateKalmanGains(VectorState &K) const { - // gyro bias: states 10, 11, 12 - for (unsigned i = 0; i < 3; i++) { + for (unsigned i = 0; i < State::gyro_bias.dof; i++) { if (_gyro_bias_inhibit[i]) { - K(10 + i) = 0.f; + K(State::gyro_bias.idx + i) = 0.f; } } - // accel bias: states 13, 14, 15 - for (unsigned i = 0; i < 3; i++) { + for (unsigned i = 0; i < State::accel_bias.dof; i++) { if (_accel_bias_inhibit[i]) { - K(13 + i) = 0.f; + K(State::accel_bias.idx + i) = 0.f; } } - // mag I: states 16, 17, 18 - if (!_control_status.flags.mag_3D) { - K(16) = 0.f; - K(17) = 0.f; - K(18) = 0.f; - } - - // mag B: states 19, 20, 21 - if (!_control_status.flags.mag_3D) { - K(19) = 0.f; - K(20) = 0.f; - K(21) = 0.f; - } +#if defined(CONFIG_EKF2_MAGNETOMETER) - // wind: states 22, 23 - if (!_control_status.flags.wind) { - K(22) = 0.f; - K(23) = 0.f; + if (!_control_status.flags.mag) { + for (unsigned i = 0; i < State::mag_I.dof; i++) { + K(State::mag_I.idx + i) = 0.f; + } } - } - - bool measurementUpdate(Vector24f &K, float innovation_variance, float innovation) - { - clearInhibitedStateKalmanGains(K); - - const Vector24f KS = K * innovation_variance; - SquareMatrix24f KHP; - for (unsigned row = 0; row < _k_num_states; row++) { - for (unsigned col = 0; col < _k_num_states; col++) { - // Instad of literally computing KHP, use an equvalent - // equation involving less mathematical operations - KHP(row, col) = KS(row) * K(col); + if (!_control_status.flags.mag) { + for (unsigned i = 0; i < State::mag_B.dof; i++) { + K(State::mag_B.idx + i) = 0.f; } } - const bool is_healthy = checkAndFixCovarianceUpdate(KHP); +#endif // CONFIG_EKF2_MAGNETOMETER - if (is_healthy) { - // apply the covariance corrections - P -= KHP; +#if defined(CONFIG_EKF2_WIND) - fixCovarianceErrors(true); - - // apply the state corrections - fuse(K, innovation); + if (!_control_status.flags.wind) { + for (unsigned i = 0; i < State::wind_vel.dof; i++) { + K(State::wind_vel.idx + i) = 0.f; + } } - return is_healthy; +#endif // CONFIG_EKF2_WIND } - // if the covariance correction will result in a negative variance, then - // the covariance matrix is unhealthy and must be corrected - bool checkAndFixCovarianceUpdate(const SquareMatrix24f &KHP); - // limit the diagonal of the covariance matrix - // force symmetry when the argument is true - void fixCovarianceErrors(bool force_symmetry); + void constrainStateVariances(); - // constrain the ekf states - void constrainStates(); + void constrainStateVar(const IdxDof &state, float min, float max); + void constrainStateVarLimitRatio(const IdxDof &state, float min, float max, float max_ratio = 1.e6f); // generic function which will perform a fusion step given a kalman gain K // and a scalar innovation value - void fuse(const Vector24f &K, float innovation); - - float compensateBaroForDynamicPressure(float baro_alt_uncompensated) const; + void fuse(const VectorState &K, float innovation); // calculate the earth rotation vector from a given latitude Vector3f calcEarthRateNED(float lat_rad) const; - // return true id the GPS quality is good enough to set an origin and start aiding - bool gps_is_good(const gpsMessage &gps); - // Control the filter fusion modes void controlFusionModes(const imuSample &imu_delayed); #if defined(CONFIG_EKF2_EXTERNAL_VISION) // control fusion of external vision observations - void controlExternalVisionFusion(); - void controlEvHeightFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, estimator_aid_source1d_s &aid_src); - void controlEvPosFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, estimator_aid_source2d_s &aid_src); - void controlEvVelFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, estimator_aid_source3d_s &aid_src); - void controlEvYawFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, estimator_aid_source1d_s &aid_src); + void controlExternalVisionFusion(const imuSample &imu_sample); + void updateEvAttitudeErrorFilter(extVisionSample &ev_sample, bool ev_reset); + void controlEvHeightFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source1d_s &aid_src); + void controlEvPosFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source2d_s &aid_src); + void controlEvVelFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source3d_s &aid_src); + void controlEvYawFusion(const imuSample &imu_sample, const extVisionSample &ev_sample, + const bool common_starting_conditions_passing, const bool ev_reset, const bool quality_sufficient, + estimator_aid_source1d_s &aid_src); + void resetVelocityToEV(const Vector3f &measurement, const Vector3f &measurement_var, const VelocityFrame &vel_frame); + Vector3f rotateVarianceToEkf(const Vector3f &measurement_var); void startEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, estimator_aid_source2d_s &aid_src); - void updateEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, bool quality_sufficient, bool reset, estimator_aid_source2d_s &aid_src); + void updateEvPosFusion(const Vector2f &measurement, const Vector2f &measurement_var, bool quality_sufficient, + bool reset, estimator_aid_source2d_s &aid_src); void stopEvPosFusion(); void stopEvHgtFusion(); void stopEvVelFusion(); void stopEvYawFusion(); + bool fuseEvVelocity(estimator_aid_source3d_s &aid_src, const extVisionSample &ev_sample); + void fuseBodyVelocity(estimator_aid_source1d_s &aid_src, float &innov_var, VectorState &H) + { + VectorState Kfusion = P * H / innov_var; + aid_src.fused = measurementUpdate(Kfusion, H, aid_src.observation_variance, aid_src.innovation); + } #endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GNSS) // control fusion of GPS observations void controlGpsFusion(const imuSample &imu_delayed); + void stopGpsFusion(); + void updateGnssVel(const imuSample &imu_sample, const gnssSample &gnss_sample, estimator_aid_source3d_s &aid_src); + void updateGnssPos(const gnssSample &gnss_sample, estimator_aid_source2d_s &aid_src); + void controlGnssYawEstimator(estimator_aid_source3d_s &aid_src_vel); + bool tryYawEmergencyReset(); + void resetVelocityToGnss(estimator_aid_source3d_s &aid_src); + void resetHorizontalPositionToGnss(estimator_aid_source2d_s &aid_src); bool shouldResetGpsFusion() const; + + /* + * Return true if the GPS solution quality is adequate. + * Checks are activated using the EKF2_GPS_CHECK bitmask parameter + * Checks are adjusted using the EKF2_REQ_* parameters + */ + bool runGnssChecks(const gnssSample &gps); + + void controlGnssHeightFusion(const gnssSample &gps_sample); + void stopGpsHgtFusion(); + + void resetGpsDriftCheckFilters(); + +# if defined(CONFIG_EKF2_GNSS_YAW) + void controlGnssYawFusion(const gnssSample &gps_sample); + void stopGnssYawFusion(); + + // fuse the yaw angle obtained from a dual antenna GPS unit + void fuseGnssYaw(float antenna_yaw_offset); + + // reset the quaternions states using the yaw angle obtained from a dual antenna GPS unit + // return true if the reset was successful + bool resetYawToGnss(float gnss_yaw, float gnss_yaw_offset); + + void updateGnssYaw(const gnssSample &gps_sample); + +# endif // CONFIG_EKF2_GNSS_YAW + + // Declarations used to control use of the EKF-GSF yaw estimator bool isYawFailure() const; + // Resets the main Nav EKf yaw to the estimator from the EKF-GSF yaw estimator + // Returns true if the reset was successful + bool resetYawToEKFGSF(); + + // yaw estimator instance + EKFGSF_yaw _yawEstimator{}; + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_MAGNETOMETER) // control fusion of magnetometer observations - void controlMagFusion(); + void controlMagFusion(const imuSample &imu_sample); + + bool checkHaglYawResetReq() const; - bool magReset(); + void resetMagHeading(const Vector3f &mag); + void resetMagStates(const Vector3f &mag, bool reset_heading = true); bool haglYawResetReq(); - void selectMagAuto(); - void check3DMagFusionSuitability(); - void checkYawAngleObservability(); - void checkMagBiasObservability(); - bool canUse3DMagFusion() const; + void checkMagHeadingConsistency(const magSample &mag_sample); - void checkMagDeclRequired(); - bool shouldInhibitMag() const; - bool magFieldStrengthDisturbed(const Vector3f &mag) const; + bool checkMagField(const Vector3f &mag); static bool isMeasuredMatchingExpected(float measured, float expected, float gate); - void runMagAndMagDeclFusions(const Vector3f &mag); - void run3DMagAndDeclFusions(const Vector3f &mag); + + void stopMagFusion(); + + // calculate a synthetic value for the magnetometer Z component, given the 3D magnetomter + // sensor measurement + float calculate_synthetic_mag_z_measurement(const Vector3f &mag_meas, const Vector3f &mag_earth_predicted); + +#endif // CONFIG_EKF2_MAGNETOMETER // control fusion of fake position observations to constrain drift void controlFakePosFusion(); @@ -1045,72 +1069,52 @@ class Ekf final : public EstimatorInterface void resetHeightToLastKnown(); void stopFakeHgtFusion(); - void controlZeroVelocityUpdate(); - void controlZeroInnovationHeadingUpdate(); #if defined(CONFIG_EKF2_AUXVEL) // control fusion of auxiliary velocity observations - void controlAuxVelFusion(); + void controlAuxVelFusion(const imuSample &imu_sample); void stopAuxVelFusion(); #endif // CONFIG_EKF2_AUXVEL + void checkVerticalAccelerationBias(const imuSample &imu_delayed); void checkVerticalAccelerationHealth(const imuSample &imu_delayed); Likelihood estimateInertialNavFallingLikelihood() const; // control for combined height fusion mode (implemented for switching between baro and range height) void controlHeightFusion(const imuSample &imu_delayed); void checkHeightSensorRefFallback(); - void controlBaroHeightFusion(); - void controlGnssHeightFusion(const gpsSample &gps_sample); - - void stopMagFusion(); - void stopMag3DFusion(); - void stopMagHdgFusion(); - void startMagHdgFusion(); - void startMag3DFusion(); +#if defined(CONFIG_EKF2_BAROMETER) + void controlBaroHeightFusion(const imuSample &imu_sample); void stopBaroHgtFusion(); - void stopGpsHgtFusion(); void updateGroundEffect(); +# if defined(CONFIG_EKF2_BARO_COMPENSATION) + float compensateBaroForDynamicPressure(const imuSample &imu_sample, float baro_alt_uncompensated) const; +# endif // CONFIG_EKF2_BARO_COMPENSATION + +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) // gravity fusion: heuristically enable / disable gravity fusion void controlGravityFusion(const imuSample &imu_delayed); +#endif // CONFIG_EKF2_GRAVITY_FUSION - // initialise the quaternion covariances using rotation vector variances - // do not call before quaternion states are initialised - void initialiseQuatCovariances(Vector3f &rot_vec_var); - - // perform a limited reset of the magnetic field related state covariances - void resetMagRelatedCovariances(); + void resetQuatCov(const float yaw_noise = NAN); + void resetQuatCov(const Vector3f &rot_var_ned); - void resetQuatCov(); - void zeroQuatCov(); +#if defined(CONFIG_EKF2_MAGNETOMETER) void resetMagCov(); +#endif // CONFIG_EKF2_MAGNETOMETER - // perform a reset of the wind states and related covariances - void resetWind(); +#if defined(CONFIG_EKF2_WIND) + void resetWindCov(); void resetWindToZero(); +#endif // CONFIG_EKF2_WIND - // Increase the yaw error variance of the quaternions - // Argument is additional yaw variance in rad**2 - void increaseQuatYawErrVariance(float yaw_variance); - - // load and save mag field state covariance data for re-use - void loadMagCovData(); - void saveMagCovData(); - void clearMagCov(); - void zeroMagCov(); - - void resetZDeltaAngBiasCov(); - - // uncorrelate quaternion states from other states - void uncorrelateQuatFromOtherStates(); - - // calculate a synthetic value for the magnetometer Z component, given the 3D magnetomter - // sensor measurement - float calculate_synthetic_mag_z_measurement(const Vector3f &mag_meas, const Vector3f &mag_earth_predicted); + void resetGyroBiasZCov(); bool isTimedOut(uint64_t last_sensor_timestamp, uint64_t timeout_period) const { @@ -1127,128 +1131,226 @@ class Ekf final : public EstimatorInterface return (sensor_timestamp != 0) && (sensor_timestamp + acceptance_interval > _time_latest_us); } - void stopGpsFusion(); - void stopGpsPosFusion(); - void stopGpsVelFusion(); - void resetFakePosFusion(); - void stopFakePosFusion(); - - void setVelPosStatus(const int index, const bool healthy); + bool runFakePosStateMachine(bool enable_condition_passing, bool status_flag, estimator_aid_source2d_s &aid_src); // reset the quaternion states and covariances to the new yaw value, preserving the roll and pitch // yaw : Euler yaw angle (rad) // yaw_variance : yaw error variance (rad^2) void resetQuatStateYaw(float yaw, float yaw_variance); - // Declarations used to control use of the EKF-GSF yaw estimator - - // yaw estimator instance - EKFGSF_yaw _yawEstimator{}; - - uint8_t _height_sensor_ref{HeightSensor::UNKNOWN}; - uint8_t _position_sensor_ref{static_cast(PositionSensor::GNSS)}; - - HeightBiasEstimator _baro_b_est{HeightSensor::BARO, _height_sensor_ref}; - HeightBiasEstimator _gps_hgt_b_est{HeightSensor::GNSS, _height_sensor_ref}; + HeightSensor _height_sensor_ref{HeightSensor::UNKNOWN}; + PositionSensor _position_sensor_ref{PositionSensor::GNSS}; #if defined(CONFIG_EKF2_EXTERNAL_VISION) - HeightBiasEstimator _ev_hgt_b_est{HeightSensor::EV, _height_sensor_ref}; - PositionBiasEstimator _ev_pos_b_est{static_cast(PositionSensor::EV), _position_sensor_ref}; + HeightBiasEstimator _ev_hgt_b_est {HeightSensor::EV, _height_sensor_ref}; + PositionBiasEstimator _ev_pos_b_est{PositionSensor::EV, _position_sensor_ref}; + AlphaFilter _ev_q_error_filt{0.001f}; + bool _ev_q_error_initialized{false}; #endif // CONFIG_EKF2_EXTERNAL_VISION - // Resets the main Nav EKf yaw to the estimator from the EKF-GSF yaw estimator - // Resets the horizontal velocity and position to the default navigation sensor - // Returns true if the reset was successful - bool resetYawToEKFGSF(); + // state was reset to aid source, keep observation and update all other fields appropriately (zero innovation, etc) + void resetAidSourceStatusZeroInnovation(estimator_aid_source1d_s &status) const + { + status.time_last_fuse = _time_delayed_us; - void resetGpsDriftCheckFilters(); + status.innovation = 0.f; + status.innovation_filtered = 0.f; + status.innovation_variance = status.observation_variance; + + status.test_ratio = 0.f; + status.test_ratio_filtered = 0.f; + + status.innovation_rejected = false; + status.fused = true; + } - void resetEstimatorAidStatus(estimator_aid_source1d_s &status) const + // helper used for populating and filtering estimator aid source struct for logging + void updateAidSourceStatus(estimator_aid_source1d_s &status, const uint64_t ×tamp_sample, + const float &observation, const float &observation_variance, + const float &innovation, const float &innovation_variance, + float innovation_gate = 1.f) const { - // only bother resetting if timestamp_sample is set - if (status.timestamp_sample != 0) { - status.timestamp_sample = 0; + bool innovation_rejected = false; - // preserve status.time_last_fuse + const float test_ratio = sq(innovation) / (sq(innovation_gate) * innovation_variance); - status.observation = 0; - status.observation_variance = 0; + if ((status.timestamp_sample > 0) && (timestamp_sample > status.timestamp_sample)) { - status.innovation = 0; - status.innovation_variance = 0; - status.test_ratio = INFINITY; + const float dt_s = math::constrain((timestamp_sample - status.timestamp_sample) * 1e-6f, 0.001f, 1.f); - status.fusion_enabled = false; - status.innovation_rejected = true; - status.fused = false; - } - } + static constexpr float tau = 0.5f; + const float alpha = math::constrain(dt_s / (dt_s + tau), 0.f, 1.f); - template - void resetEstimatorAidStatus(T &status) const - { - // only bother resetting if timestamp_sample is set - if (status.timestamp_sample != 0) { - status.timestamp_sample = 0; + // test_ratio_filtered + if (PX4_ISFINITE(status.test_ratio_filtered)) { + status.test_ratio_filtered += alpha * (matrix::sign(innovation) * test_ratio - status.test_ratio_filtered); + + } else { + // otherwise, init the filtered test ratio + status.test_ratio_filtered = test_ratio; + } - // preserve status.time_last_fuse + // innovation_filtered + if (PX4_ISFINITE(status.innovation_filtered)) { + status.innovation_filtered += alpha * (innovation - status.innovation_filtered); - for (size_t i = 0; i < (sizeof(status.observation) / sizeof(status.observation[0])); i++) { - status.observation[i] = 0; - status.observation_variance[i] = 0; + } else { + // otherwise, init the filtered innovation + status.innovation_filtered = innovation; + } + + + // limit extremes in filtered values + static constexpr float kNormalizedInnovationLimit = 2.f; + static constexpr float kTestRatioLimit = sq(kNormalizedInnovationLimit); + + if (test_ratio > kTestRatioLimit) { + + status.test_ratio_filtered = math::constrain(status.test_ratio_filtered, -kTestRatioLimit, kTestRatioLimit); - status.innovation[i] = 0; - status.innovation_variance[i] = 0; - status.test_ratio[i] = INFINITY; + const float innov_limit = kNormalizedInnovationLimit * innovation_gate * sqrtf(innovation_variance); + status.innovation_filtered = math::constrain(status.innovation_filtered, -innov_limit, innov_limit); } - status.fusion_enabled = false; - status.innovation_rejected = true; - status.fused = false; + } else { + // invalid timestamp_sample, reset + status.test_ratio_filtered = test_ratio; + status.innovation_filtered = innovation; + } + + status.test_ratio = test_ratio; + + status.observation = observation; + status.observation_variance = observation_variance; + + status.innovation = innovation; + status.innovation_variance = innovation_variance; + + if ((test_ratio > 1.f) + || !PX4_ISFINITE(test_ratio) + || !PX4_ISFINITE(status.innovation) + || !PX4_ISFINITE(status.innovation_variance) + ) { + innovation_rejected = true; } + + status.timestamp_sample = timestamp_sample; + + // if any of the innovations are rejected, then the overall innovation is rejected + status.innovation_rejected = innovation_rejected; + + // reset + status.fused = false; } - void setEstimatorAidStatusTestRatio(estimator_aid_source1d_s &status, float innovation_gate) const + // state was reset to aid source, keep observation and update all other fields appropriately (zero innovation, etc) + template + void resetAidSourceStatusZeroInnovation(T &status) const { - if (PX4_ISFINITE(status.innovation) - && PX4_ISFINITE(status.innovation_variance) - && (status.innovation_variance > 0.f) - ) { - status.test_ratio = sq(status.innovation) / (sq(innovation_gate) * status.innovation_variance); - status.innovation_rejected = (status.test_ratio > 1.f); + status.time_last_fuse = _time_delayed_us; - } else { - status.test_ratio = INFINITY; - status.innovation_rejected = true; + for (size_t i = 0; i < (sizeof(status.observation) / sizeof(status.observation[0])); i++) { + status.innovation[i] = 0.f; + status.innovation_filtered[i] = 0.f; + status.innovation_variance[i] = status.observation_variance[i]; + + status.test_ratio[i] = 0.f; + status.test_ratio_filtered[i] = 0.f; } + + status.innovation_rejected = false; + status.fused = true; } - template - void setEstimatorAidStatusTestRatio(T &status, float innovation_gate) const + // helper used for populating and filtering estimator aid source struct for logging + template + void updateAidSourceStatus(T &status, const uint64_t ×tamp_sample, + const S &observation, const S &observation_variance, + const S &innovation, const S &innovation_variance, + float innovation_gate = 1.f) const { bool innovation_rejected = false; - for (size_t i = 0; i < (sizeof(status.test_ratio) / sizeof(status.test_ratio[0])); i++) { - if (PX4_ISFINITE(status.innovation[i]) - && PX4_ISFINITE(status.innovation_variance[i]) - && (status.innovation_variance[i] > 0.f) - ) { - status.test_ratio[i] = sq(status.innovation[i]) / (sq(innovation_gate) * status.innovation_variance[i]); + const float dt_s = math::constrain((timestamp_sample - status.timestamp_sample) * 1e-6f, 0.001f, 1.f); + + static constexpr float tau = 0.5f; + const float alpha = math::constrain(dt_s / (dt_s + tau), 0.f, 1.f); + + for (size_t i = 0; i < (sizeof(status.observation) / sizeof(status.observation[0])); i++) { + + const float test_ratio = sq(innovation(i)) / (sq(innovation_gate) * innovation_variance(i)); + + if ((status.timestamp_sample > 0) && (timestamp_sample > status.timestamp_sample)) { + + // test_ratio_filtered + if (PX4_ISFINITE(status.test_ratio_filtered[i])) { + status.test_ratio_filtered[i] += alpha * (matrix::sign(innovation(i)) * test_ratio - status.test_ratio_filtered[i]); + + } else { + // otherwise, init the filtered test ratio + status.test_ratio_filtered[i] = test_ratio; + } + + // innovation_filtered + if (PX4_ISFINITE(status.innovation_filtered[i])) { + status.innovation_filtered[i] += alpha * (innovation(i) - status.innovation_filtered[i]); + + } else { + // otherwise, init the filtered innovation + status.innovation_filtered[i] = innovation(i); + } + + // limit extremes in filtered values + static constexpr float kNormalizedInnovationLimit = 2.f; + static constexpr float kTestRatioLimit = sq(kNormalizedInnovationLimit); - if (status.test_ratio[i] > 1.f) { - innovation_rejected = true; + if (test_ratio > kTestRatioLimit) { + + status.test_ratio_filtered[i] = math::constrain(status.test_ratio_filtered[i], -kTestRatioLimit, kTestRatioLimit); + + const float innov_limit = kNormalizedInnovationLimit * innovation_gate * sqrtf(innovation_variance(i)); + status.innovation_filtered[i] = math::constrain(status.innovation_filtered[i], -innov_limit, innov_limit); } } else { - status.test_ratio[i] = INFINITY; + // invalid timestamp_sample, reset + status.test_ratio_filtered[i] = test_ratio; + status.innovation_filtered[i] = innovation(i); + } + + status.test_ratio[i] = test_ratio; + + status.observation[i] = observation(i); + status.observation_variance[i] = observation_variance(i); + + status.innovation[i] = innovation(i); + status.innovation_variance[i] = innovation_variance(i); + + if ((test_ratio > 1.f) + || !PX4_ISFINITE(test_ratio) + || !PX4_ISFINITE(status.innovation[i]) + || !PX4_ISFINITE(status.innovation_variance[i]) + ) { innovation_rejected = true; } } + status.timestamp_sample = timestamp_sample; + // if any of the innovations are rejected, then the overall innovation is rejected status.innovation_rejected = innovation_rejected; + + // reset + status.fused = false; } + + ZeroGyroUpdate _zero_gyro_update{}; + ZeroVelocityUpdate _zero_velocity_update{}; + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + AuxGlobalPosition _aux_global_position {}; +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION }; #endif // !EKF_EKF_H diff --git a/src/modules/ekf2/EKF/ekf_helper.cpp b/src/modules/ekf2/EKF/ekf_helper.cpp index 9e89016abb60..9df8fe1da239 100644 --- a/src/modules/ekf2/EKF/ekf_helper.cpp +++ b/src/modules/ekf2/EKF/ekf_helper.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -42,123 +42,9 @@ #include "ekf.h" #include +#include #include -void Ekf::resetHorizontalVelocityToZero() -{ - _information_events.flags.reset_vel_to_zero = true; - ECL_INFO("reset velocity to zero"); - // Used when falling back to non-aiding mode of operation - resetHorizontalVelocityTo(Vector2f{0.f, 0.f}, 25.f); -} - -void Ekf::resetVelocityTo(const Vector3f &new_vel, const Vector3f &new_vel_var) -{ - resetHorizontalVelocityTo(Vector2f(new_vel), Vector2f(new_vel_var(0), new_vel_var(1))); - resetVerticalVelocityTo(new_vel(2), new_vel_var(2)); -} - -void Ekf::resetHorizontalVelocityTo(const Vector2f &new_horz_vel, const Vector2f &new_horz_vel_var) -{ - const Vector2f delta_horz_vel = new_horz_vel - Vector2f(_state.vel); - _state.vel.xy() = new_horz_vel; - - if (PX4_ISFINITE(new_horz_vel_var(0))) { - P.uncorrelateCovarianceSetVariance<1>(4, math::max(sq(0.01f), new_horz_vel_var(0))); - } - - if (PX4_ISFINITE(new_horz_vel_var(1))) { - P.uncorrelateCovarianceSetVariance<1>(5, math::max(sq(0.01f), new_horz_vel_var(1))); - } - - _output_predictor.resetHorizontalVelocityTo(delta_horz_vel); - - // record the state change - if (_state_reset_status.reset_count.velNE == _state_reset_count_prev.velNE) { - _state_reset_status.velNE_change = delta_horz_vel; - - } else { - // there's already a reset this update, accumulate total delta - _state_reset_status.velNE_change += delta_horz_vel; - } - - _state_reset_status.reset_count.velNE++; - - // Reset the timout timer - _time_last_hor_vel_fuse = _time_delayed_us; -} - -void Ekf::resetVerticalVelocityTo(float new_vert_vel, float new_vert_vel_var) -{ - const float delta_vert_vel = new_vert_vel - _state.vel(2); - _state.vel(2) = new_vert_vel; - - if (PX4_ISFINITE(new_vert_vel_var)) { - P.uncorrelateCovarianceSetVariance<1>(6, math::max(sq(0.01f), new_vert_vel_var)); - } - - _output_predictor.resetVerticalVelocityTo(delta_vert_vel); - - // record the state change - if (_state_reset_status.reset_count.velD == _state_reset_count_prev.velD) { - _state_reset_status.velD_change = delta_vert_vel; - - } else { - // there's already a reset this update, accumulate total delta - _state_reset_status.velD_change += delta_vert_vel; - } - - _state_reset_status.reset_count.velD++; - - // Reset the timout timer - _time_last_ver_vel_fuse = _time_delayed_us; -} - -void Ekf::resetHorizontalPositionToLastKnown() -{ - ECL_INFO("reset position to last known (%.3f, %.3f)", (double)_last_known_pos(0), (double)_last_known_pos(1)); - - _information_events.flags.reset_pos_to_last_known = true; - - // Used when falling back to non-aiding mode of operation - resetHorizontalPositionTo(_last_known_pos.xy(), sq(_params.pos_noaid_noise)); -} - -void Ekf::resetHorizontalPositionTo(const Vector2f &new_horz_pos, const Vector2f &new_horz_pos_var) -{ - const Vector2f delta_horz_pos{new_horz_pos - Vector2f{_state.pos}}; - _state.pos.xy() = new_horz_pos; - - if (PX4_ISFINITE(new_horz_pos_var(0))) { - P.uncorrelateCovarianceSetVariance<1>(7, math::max(sq(0.01f), new_horz_pos_var(0))); - } - - if (PX4_ISFINITE(new_horz_pos_var(1))) { - P.uncorrelateCovarianceSetVariance<1>(8, math::max(sq(0.01f), new_horz_pos_var(1))); - } - - _output_predictor.resetHorizontalPositionTo(delta_horz_pos); - - // record the state change - if (_state_reset_status.reset_count.posNE == _state_reset_count_prev.posNE) { - _state_reset_status.posNE_change = delta_horz_pos; - - } else { - // there's already a reset this update, accumulate total delta - _state_reset_status.posNE_change += delta_horz_pos; - } - - _state_reset_status.reset_count.posNE++; - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - _ev_pos_b_est.setBias(_ev_pos_b_est.getBias() - _state_reset_status.posNE_change); -#endif // CONFIG_EKF2_EXTERNAL_VISION - //_gps_pos_b_est.setBias(_gps_pos_b_est.getBias() + _state_reset_status.posNE_change); - - // Reset the timout timer - _time_last_hor_pos_fuse = _time_delayed_us; -} - bool Ekf::isHeightResetRequired() const { // check if height is continuously failing because of accel errors @@ -170,108 +56,6 @@ bool Ekf::isHeightResetRequired() const return (continuous_bad_accel_hgt || hgt_fusion_timeout); } -void Ekf::resetVerticalPositionTo(const float new_vert_pos, float new_vert_pos_var) -{ - const float old_vert_pos = _state.pos(2); - _state.pos(2) = new_vert_pos; - - if (PX4_ISFINITE(new_vert_pos_var)) { - // the state variance is the same as the observation - P.uncorrelateCovarianceSetVariance<1>(9, math::max(sq(0.01f), new_vert_pos_var)); - } - - const float delta_z = new_vert_pos - old_vert_pos; - - // apply the change in height / height rate to our newest height / height rate estimate - // which have already been taken out from the output buffer - _output_predictor.resetVerticalPositionTo(new_vert_pos, delta_z); - - // record the state change - if (_state_reset_status.reset_count.posD == _state_reset_count_prev.posD) { - _state_reset_status.posD_change = delta_z; - - } else { - // there's already a reset this update, accumulate total delta - _state_reset_status.posD_change += delta_z; - } - - _state_reset_status.reset_count.posD++; - - _baro_b_est.setBias(_baro_b_est.getBias() + delta_z); -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - _ev_hgt_b_est.setBias(_ev_hgt_b_est.getBias() - delta_z); -#endif // CONFIG_EKF2_EXTERNAL_VISION - _gps_hgt_b_est.setBias(_gps_hgt_b_est.getBias() + delta_z); -#if defined(CONFIG_EKF2_RANGE_FINDER) - _rng_hgt_b_est.setBias(_rng_hgt_b_est.getBias() + delta_z); -#endif // CONFIG_EKF2_RANGE_FINDER - - // Reset the timout timer - _time_last_hgt_fuse = _time_delayed_us; -} - -void Ekf::resetVerticalVelocityToZero() -{ - // we don't know what the vertical velocity is, so set it to zero - // Set the variance to a value large enough to allow the state to converge quickly - // that does not destabilise the filter - resetVerticalVelocityTo(0.0f, 10.f); -} - -void Ekf::constrainStates() -{ - _state.quat_nominal = matrix::constrain(_state.quat_nominal, -1.0f, 1.0f); - _state.vel = matrix::constrain(_state.vel, -1000.0f, 1000.0f); - _state.pos = matrix::constrain(_state.pos, -1.e6f, 1.e6f); - - const float delta_ang_bias_limit = getGyroBiasLimit() * _dt_ekf_avg; - _state.delta_ang_bias = matrix::constrain(_state.delta_ang_bias, -delta_ang_bias_limit, delta_ang_bias_limit); - - const float delta_vel_bias_limit = getAccelBiasLimit() * _dt_ekf_avg; - _state.delta_vel_bias = matrix::constrain(_state.delta_vel_bias, -delta_vel_bias_limit, delta_vel_bias_limit); - - _state.mag_I = matrix::constrain(_state.mag_I, -1.0f, 1.0f); - _state.mag_B = matrix::constrain(_state.mag_B, -getMagBiasLimit(), getMagBiasLimit()); - _state.wind_vel = matrix::constrain(_state.wind_vel, -100.0f, 100.0f); -} - -float Ekf::compensateBaroForDynamicPressure(const float baro_alt_uncompensated) const -{ -#if defined(CONFIG_EKF2_BARO_COMPENSATION) - if (_control_status.flags.wind && local_position_is_valid()) { - // calculate static pressure error = Pmeas - Ptruth - // model position error sensitivity as a body fixed ellipse with a different scale in the positive and - // negative X and Y directions. Used to correct baro data for positional errors - - // Calculate airspeed in body frame - const Vector3f vel_imu_rel_body_ned = _R_to_earth * (_ang_rate_delayed_raw % _params.imu_pos_body); - const Vector3f velocity_earth = _state.vel - vel_imu_rel_body_ned; - - const Vector3f wind_velocity_earth(_state.wind_vel(0), _state.wind_vel(1), 0.0f); - - const Vector3f airspeed_earth = velocity_earth - wind_velocity_earth; - - const Vector3f airspeed_body = _state.quat_nominal.rotateVectorInverse(airspeed_earth); - - const Vector3f K_pstatic_coef( - airspeed_body(0) >= 0.f ? _params.static_pressure_coef_xp : _params.static_pressure_coef_xn, - airspeed_body(1) >= 0.f ? _params.static_pressure_coef_yp : _params.static_pressure_coef_yn, - _params.static_pressure_coef_z); - - const Vector3f airspeed_squared = matrix::min(airspeed_body.emult(airspeed_body), sq(_params.max_correction_airspeed)); - - const float pstatic_err = 0.5f * _air_density * (airspeed_squared.dot(K_pstatic_coef)); - - // correct baro measurement using pressure error estimate and assuming sea level gravity - return baro_alt_uncompensated + pstatic_err / (_air_density * CONSTANTS_ONE_G); - } -#endif // CONFIG_EKF2_BARO_COMPENSATION - - // otherwise return the uncorrected baro measurement - return baro_alt_uncompensated; -} - -// calculate the earth rotation vector Vector3f Ekf::calcEarthRateNED(float lat_rad) const { return Vector3f(CONSTANTS_EARTH_SPIN_RATE * cosf(lat_rad), @@ -279,125 +63,6 @@ Vector3f Ekf::calcEarthRateNED(float lat_rad) const -CONSTANTS_EARTH_SPIN_RATE * sinf(lat_rad)); } -void Ekf::getGpsVelPosInnov(float hvel[2], float &vvel, float hpos[2], float &vpos) const -{ - hvel[0] = _aid_src_gnss_vel.innovation[0]; - hvel[1] = _aid_src_gnss_vel.innovation[1]; - vvel = _aid_src_gnss_vel.innovation[2]; - - hpos[0] = _aid_src_gnss_pos.innovation[0]; - hpos[1] = _aid_src_gnss_pos.innovation[1]; - vpos = _aid_src_gnss_hgt.innovation; -} - -void Ekf::getGpsVelPosInnovVar(float hvel[2], float &vvel, float hpos[2], float &vpos) const -{ - hvel[0] = _aid_src_gnss_vel.innovation_variance[0]; - hvel[1] = _aid_src_gnss_vel.innovation_variance[1]; - vvel = _aid_src_gnss_vel.innovation_variance[2]; - - hpos[0] = _aid_src_gnss_pos.innovation_variance[0]; - hpos[1] = _aid_src_gnss_pos.innovation_variance[1]; - vpos = _aid_src_gnss_hgt.innovation_variance; -} - -void Ekf::getGpsVelPosInnovRatio(float &hvel, float &vvel, float &hpos, float &vpos) const -{ - hvel = fmaxf(_aid_src_gnss_vel.test_ratio[0], _aid_src_gnss_vel.test_ratio[1]); - vvel = _aid_src_gnss_vel.test_ratio[2]; - - hpos = fmaxf(_aid_src_gnss_pos.test_ratio[0], _aid_src_gnss_pos.test_ratio[1]); - vpos = _aid_src_gnss_hgt.test_ratio; -} - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) -void Ekf::getEvVelPosInnov(float hvel[2], float &vvel, float hpos[2], float &vpos) const -{ - hvel[0] = _aid_src_ev_vel.innovation[0]; - hvel[1] = _aid_src_ev_vel.innovation[1]; - vvel = _aid_src_ev_vel.innovation[2]; - - hpos[0] = _aid_src_ev_pos.innovation[0]; - hpos[1] = _aid_src_ev_pos.innovation[1]; - vpos = _aid_src_ev_hgt.innovation; -} - -void Ekf::getEvVelPosInnovVar(float hvel[2], float &vvel, float hpos[2], float &vpos) const -{ - hvel[0] = _aid_src_ev_vel.innovation_variance[0]; - hvel[1] = _aid_src_ev_vel.innovation_variance[1]; - vvel = _aid_src_ev_vel.innovation_variance[2]; - - hpos[0] = _aid_src_ev_pos.innovation_variance[0]; - hpos[1] = _aid_src_ev_pos.innovation_variance[1]; - vpos = _aid_src_ev_hgt.innovation_variance; -} - -void Ekf::getEvVelPosInnovRatio(float &hvel, float &vvel, float &hpos, float &vpos) const -{ - hvel = fmaxf(_aid_src_ev_vel.test_ratio[0], _aid_src_ev_vel.test_ratio[1]); - vvel = _aid_src_ev_vel.test_ratio[2]; - - hpos = fmaxf(_aid_src_ev_pos.test_ratio[0], _aid_src_ev_pos.test_ratio[1]); - vpos = _aid_src_ev_hgt.test_ratio; -} -#endif // CONFIG_EKF2_EXTERNAL_VISION - -#if defined(CONFIG_EKF2_AUXVEL) -void Ekf::getAuxVelInnov(float aux_vel_innov[2]) const -{ - aux_vel_innov[0] = _aid_src_aux_vel.innovation[0]; - aux_vel_innov[1] = _aid_src_aux_vel.innovation[1]; -} - -void Ekf::getAuxVelInnovVar(float aux_vel_innov_var[2]) const -{ - aux_vel_innov_var[0] = _aid_src_aux_vel.innovation_variance[0]; - aux_vel_innov_var[1] = _aid_src_aux_vel.innovation_variance[1]; -} -#endif // CONFIG_EKF2_AUXVEL - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) -void Ekf::getFlowInnov(float flow_innov[2]) const -{ - flow_innov[0] = _aid_src_optical_flow.innovation[0]; - flow_innov[1] = _aid_src_optical_flow.innovation[1]; -} - -void Ekf::getFlowInnovVar(float flow_innov_var[2]) const -{ - flow_innov_var[0] = _aid_src_optical_flow.innovation_variance[0]; - flow_innov_var[1] = _aid_src_optical_flow.innovation_variance[1]; -} - -void Ekf::getTerrainFlowInnov(float flow_innov[2]) const -{ - flow_innov[0] = _aid_src_terrain_optical_flow.innovation[0]; - flow_innov[1] = _aid_src_terrain_optical_flow.innovation[1]; -} - -void Ekf::getTerrainFlowInnovVar(float flow_innov_var[2]) const -{ - flow_innov_var[0] = _aid_src_terrain_optical_flow.innovation_variance[0]; - flow_innov_var[1] = _aid_src_terrain_optical_flow.innovation_variance[1]; -} -#endif // CONFIG_EKF2_OPTICAL_FLOW - -// get the state vector at the delayed time horizon -matrix::Vector Ekf::getStateAtFusionHorizonAsVector() const -{ - matrix::Vector state; - state.slice<4, 1>(0, 0) = _state.quat_nominal; - state.slice<3, 1>(4, 0) = _state.vel; - state.slice<3, 1>(7, 0) = _state.pos; - state.slice<3, 1>(10, 0) = _state.delta_ang_bias; - state.slice<3, 1>(13, 0) = _state.delta_vel_bias; - state.slice<3, 1>(16, 0) = _state.mag_I; - state.slice<3, 1>(19, 0) = _state.mag_B; - state.slice<2, 1>(22, 0) = _state.wind_vel; - return state; -} - bool Ekf::getEkfGlobalOrigin(uint64_t &origin_time, double &latitude, double &longitude, float &origin_alt) const { origin_time = _pos_ref.getProjectionReferenceTimestamp(); @@ -407,13 +72,14 @@ bool Ekf::getEkfGlobalOrigin(uint64_t &origin_time, double &latitude, double &lo return _NED_origin_initialised; } -bool Ekf::setEkfGlobalOrigin(const double latitude, const double longitude, const float altitude) +bool Ekf::setEkfGlobalOrigin(const double latitude, const double longitude, const float altitude, const float eph, + const float epv) { // sanity check valid latitude/longitude and altitude anywhere between the Mariana Trench and edge of Space if (PX4_ISFINITE(latitude) && (abs(latitude) <= 90) - && PX4_ISFINITE(longitude) && (abs(longitude) <= 180) - && PX4_ISFINITE(altitude) && (altitude > -12'000.f) && (altitude < 100'000.f) - ) { + && PX4_ISFINITE(longitude) && (abs(longitude) <= 180) + && PX4_ISFINITE(altitude) && (altitude > -12'000.f) && (altitude < 100'000.f) + ) { bool current_pos_available = false; double current_lat = static_cast(NAN); double current_lon = static_cast(NAN); @@ -424,34 +90,39 @@ bool Ekf::setEkfGlobalOrigin(const double latitude, const double longitude, cons current_pos_available = true; } - const float gps_alt_ref_prev = getEkfGlobalOriginAltitude(); + const float gps_alt_ref_prev = _gps_alt_ref; // reinitialize map projection to latitude, longitude, altitude, and reset position _pos_ref.initReference(latitude, longitude, _time_delayed_us); _gps_alt_ref = altitude; - // minimum change in position or height that triggers a reset - static constexpr float MIN_RESET_DIST_M = 0.01f; + updateWmm(current_lat, current_lon); + + _gpos_origin_eph = eph; + _gpos_origin_epv = epv; + + _NED_origin_initialised = true; if (current_pos_available) { - // reset horizontal position + // reset horizontal position if we already have a global origin Vector2f position = _pos_ref.project(current_lat, current_lon); - - if (Vector2f(position - Vector2f(_state.pos)).longerThan(MIN_RESET_DIST_M)) { - resetHorizontalPositionTo(position); - } + resetHorizontalPositionTo(position); } - // reset vertical position (if there's any change) - if (fabsf(altitude - gps_alt_ref_prev) > MIN_RESET_DIST_M) { + if (PX4_ISFINITE(gps_alt_ref_prev) && isVerticalPositionAidingActive()) { // determine current z - float current_alt = -_state.pos(2) + gps_alt_ref_prev; - + const float z_prev = _state.pos(2); + const float current_alt = -z_prev + gps_alt_ref_prev; +#if defined(CONFIG_EKF2_GNSS) const float gps_hgt_bias = _gps_hgt_b_est.getBias(); +#endif // CONFIG_EKF2_GNSS resetVerticalPositionTo(_gps_alt_ref - current_alt); - - // preserve GPS height bias + ECL_DEBUG("EKF global origin updated, resetting vertical position %.1fm -> %.1fm", (double)z_prev, + (double)_state.pos(2)); +#if defined(CONFIG_EKF2_GNSS) + // adjust existing GPS height bias _gps_hgt_b_est.setBias(gps_hgt_bias); +#endif // CONFIG_EKF2_GNSS } return true; @@ -460,62 +131,96 @@ bool Ekf::setEkfGlobalOrigin(const double latitude, const double longitude, cons return false; } -// get the 1-sigma horizontal and vertical position uncertainty of the ekf WGS-84 position -void Ekf::get_ekf_gpos_accuracy(float *ekf_eph, float *ekf_epv) const +void Ekf::updateWmm(const double lat, const double lon) { - // report absolute accuracy taking into account the uncertainty in location of the origin - // If not aiding, return 0 for horizontal position estimate as no estimate is available - // TODO - allow for baro drift in vertical position error - float hpos_err = sqrtf(P(7, 7) + P(8, 8) + sq(_gps_origin_eph)); +#if defined(CONFIG_EKF2_MAGNETOMETER) - // If we are dead-reckoning, use the innovations as a conservative alternate measure of the horizontal position error - // The reason is that complete rejection of measurements is often caused by heading misalignment or inertial sensing errors - // and using state variances for accuracy reporting is overly optimistic in these situations - if (_control_status.flags.inertial_dead_reckoning) { - if (_control_status.flags.gps) { - hpos_err = math::max(hpos_err, Vector2f(_aid_src_gnss_pos.innovation).norm()); + // set the magnetic field data returned by the geo library using the current GPS position + const float mag_declination_gps = math::radians(get_mag_declination_degrees(lat, lon)); + const float mag_inclination_gps = math::radians(get_mag_inclination_degrees(lat, lon)); + const float mag_strength_gps = get_mag_strength_gauss(lat, lon); + + if (PX4_ISFINITE(mag_declination_gps) && PX4_ISFINITE(mag_inclination_gps) && PX4_ISFINITE(mag_strength_gps)) { + + const bool mag_declination_changed = (fabsf(mag_declination_gps - _mag_declination_gps) > math::radians(1.f)); + const bool mag_inclination_changed = (fabsf(mag_inclination_gps - _mag_inclination_gps) > math::radians(1.f)); + + if ((_wmm_gps_time_last_set == 0) + || !PX4_ISFINITE(_mag_declination_gps) + || !PX4_ISFINITE(_mag_inclination_gps) + || !PX4_ISFINITE(_mag_strength_gps) + || mag_declination_changed + || mag_inclination_changed + ) { + _mag_declination_gps = mag_declination_gps; + _mag_inclination_gps = mag_inclination_gps; + _mag_strength_gps = mag_strength_gps; + + _wmm_gps_time_last_set = _time_delayed_us; } + } -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - if (_control_status.flags.ev_pos) { - hpos_err = math::max(hpos_err, Vector2f(_aid_src_ev_pos.innovation).norm()); +#endif // CONFIG_EKF2_MAGNETOMETER +} + + +void Ekf::get_ekf_gpos_accuracy(float *ekf_eph, float *ekf_epv) const +{ + float eph = INFINITY; + float epv = INFINITY; + + if (global_origin_valid()) { + // report absolute accuracy taking into account the uncertainty in location of the origin + eph = sqrtf(P.trace<2>(State::pos.idx + 0) + sq(_gpos_origin_eph)); + epv = sqrtf(P.trace<1>(State::pos.idx + 2) + sq(_gpos_origin_epv)); + + if (_horizontal_deadreckon_time_exceeded) { + float lpos_eph = 0.f; + float lpos_epv = 0.f; + get_ekf_lpos_accuracy(&lpos_eph, &lpos_epv); + + eph = math::max(eph, lpos_eph); + epv = math::max(epv, lpos_epv); } -#endif // CONFIG_EKF2_EXTERNAL_VISION } - *ekf_eph = hpos_err; - *ekf_epv = sqrtf(P(9, 9) + sq(_gps_origin_epv)); + *ekf_eph = eph; + *ekf_epv = epv; } -// get the 1-sigma horizontal and vertical position uncertainty of the ekf local position void Ekf::get_ekf_lpos_accuracy(float *ekf_eph, float *ekf_epv) const { // TODO - allow for baro drift in vertical position error - float hpos_err = sqrtf(P(7, 7) + P(8, 8)); + float hpos_err = sqrtf(P.trace<2>(State::pos.idx)); // If we are dead-reckoning for too long, use the innovations as a conservative alternate measure of the horizontal position error // The reason is that complete rejection of measurements is often caused by heading misalignment or inertial sensing errors // and using state variances for accuracy reporting is overly optimistic in these situations if (_horizontal_deadreckon_time_exceeded) { +#if defined(CONFIG_EKF2_GNSS) + if (_control_status.flags.gps) { hpos_err = math::max(hpos_err, Vector2f(_aid_src_gnss_pos.innovation).norm()); } +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_pos) { hpos_err = math::max(hpos_err, Vector2f(_aid_src_ev_pos.innovation).norm()); } + #endif // CONFIG_EKF2_EXTERNAL_VISION } *ekf_eph = hpos_err; - *ekf_epv = sqrtf(P(9, 9)); + *ekf_epv = sqrtf(P(State::pos.idx + 2, State::pos.idx + 2)); } -// get the 1-sigma horizontal and vertical velocity uncertainty void Ekf::get_ekf_vel_accuracy(float *ekf_evh, float *ekf_evv) const { - float hvel_err = sqrtf(P(4, 4) + P(5, 5)); + float hvel_err = sqrtf(P.trace<2>(State::vel.idx)); // If we are dead-reckoning for too long, use the innovations as a conservative alternate measure of the horizontal velocity error // The reason is that complete rejection of measurements is often caused by heading misalignment or inertial sensing errors @@ -524,17 +229,24 @@ void Ekf::get_ekf_vel_accuracy(float *ekf_evh, float *ekf_evv) const float vel_err_conservative = 0.0f; #if defined(CONFIG_EKF2_OPTICAL_FLOW) + if (_control_status.flags.opt_flow) { float gndclearance = math::max(_params.rng_gnd_clearance, 0.1f); - vel_err_conservative = math::max((_terrain_vpos - _state.pos(2)), gndclearance) * Vector2f(_aid_src_optical_flow.innovation).norm(); + vel_err_conservative = math::max(getHagl(), gndclearance) * Vector2f(_aid_src_optical_flow.innovation).norm(); } + #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_GNSS) + if (_control_status.flags.gps) { vel_err_conservative = math::max(vel_err_conservative, Vector2f(_aid_src_gnss_pos.innovation).norm()); } +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_pos) { vel_err_conservative = math::max(vel_err_conservative, Vector2f(_aid_src_ev_pos.innovation).norm()); } @@ -542,22 +254,16 @@ void Ekf::get_ekf_vel_accuracy(float *ekf_evh, float *ekf_evv) const if (_control_status.flags.ev_vel) { vel_err_conservative = math::max(vel_err_conservative, Vector2f(_aid_src_ev_vel.innovation).norm()); } + #endif // CONFIG_EKF2_EXTERNAL_VISION hvel_err = math::max(hvel_err, vel_err_conservative); } *ekf_evh = hvel_err; - *ekf_evv = sqrtf(P(6, 6)); + *ekf_evv = sqrtf(P(State::vel.idx + 2, State::vel.idx + 2)); } -/* -Returns the following vehicle control limits required by the estimator to keep within sensor limitations. -vxy_max : Maximum ground relative horizontal speed (meters/sec). NaN when limiting is not needed. -vz_max : Maximum ground relative vertical speed (meters/sec). NaN when limiting is not needed. -hagl_min : Minimum height above ground (meters). NaN when limiting is not needed. -hagl_max : Maximum height above ground (meters). NaN when limiting is not needed. -*/ void Ekf::get_ekf_ctrl_limits(float *vxy_max, float *vz_max, float *hagl_min, float *hagl_max) const { // Do not require limiting by default @@ -570,8 +276,8 @@ void Ekf::get_ekf_ctrl_limits(float *vxy_max, float *vz_max, float *hagl_min, fl // Calculate range finder limits const float rangefinder_hagl_min = _range_sensor.getValidMinVal(); - // Allow use of 75% of rangefinder maximum range to allow for angular motion - const float rangefinder_hagl_max = 0.75f * _range_sensor.getValidMaxVal(); + // Allow use of 90% of rangefinder maximum range to allow for angular motion + const float rangefinder_hagl_max = 0.9f * _range_sensor.getValidMaxVal(); // TODO : calculate visual odometry limits const bool relying_on_rangefinder = isOnlyActiveSourceOfVerticalPositionAiding(_control_status.flags.rng_hgt); @@ -581,18 +287,25 @@ void Ekf::get_ekf_ctrl_limits(float *vxy_max, float *vz_max, float *hagl_min, fl *hagl_min = rangefinder_hagl_min; *hagl_max = rangefinder_hagl_max; } -#endif // CONFIG_EKF2_RANGE_FINDER -#if defined(CONFIG_EKF2_OPTICAL_FLOW) +# if defined(CONFIG_EKF2_OPTICAL_FLOW) // Keep within flow AND range sensor limits when exclusively using optical flow const bool relying_on_optical_flow = isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.opt_flow); if (relying_on_optical_flow) { // Calculate optical flow limits - const float flow_hagl_min = fmaxf(rangefinder_hagl_min, _flow_min_distance); - const float flow_hagl_max = fminf(rangefinder_hagl_max, _flow_max_distance); + float flow_hagl_min = _flow_min_distance; + float flow_hagl_max = _flow_max_distance; + + // only limit optical flow height is dependent on range finder or terrain estimate invalid (precaution) + if ((!_control_status.flags.opt_flow_terrain && _control_status.flags.rng_terrain) + || !isTerrainEstimateValid() + ) { + flow_hagl_min = math::max(flow_hagl_min, rangefinder_hagl_min); + flow_hagl_max = math::min(flow_hagl_max, rangefinder_hagl_max); + } - const float flow_constrained_height = math::constrain(_terrain_vpos - _state.pos(2), flow_hagl_min, flow_hagl_max); + const float flow_constrained_height = math::constrain(getHagl(), flow_hagl_min, flow_hagl_max); // Allow ground relative velocity to use 50% of available flow sensor range to allow for angular motion const float flow_vxy_max = 0.5f * _flow_max_rate * flow_constrained_height; @@ -601,212 +314,406 @@ void Ekf::get_ekf_ctrl_limits(float *vxy_max, float *vz_max, float *hagl_min, fl *hagl_min = flow_hagl_min; *hagl_max = flow_hagl_max; } -#endif // CONFIG_EKF2_OPTICAL_FLOW -} -void Ekf::resetImuBias() -{ - resetGyroBias(); - resetAccelBias(); +# endif // CONFIG_EKF2_OPTICAL_FLOW + +#endif // CONFIG_EKF2_RANGE_FINDER } void Ekf::resetGyroBias() { - // Zero the delta angle and delta velocity bias states - _state.delta_ang_bias.zero(); + // Zero the gyro bias states + _state.gyro_bias.zero(); - // Zero the corresponding covariances and set - // variances to the values use for initial alignment - P.uncorrelateCovarianceSetVariance<3>(10, sq(_params.switch_on_gyro_bias * _dt_ekf_avg)); + resetGyroBiasCov(); } void Ekf::resetAccelBias() { - // Zero the delta angle and delta velocity bias states - _state.delta_vel_bias.zero(); + // Zero the accel bias states + _state.accel_bias.zero(); - // Zero the corresponding covariances and set - // variances to the values use for initial alignment - P.uncorrelateCovarianceSetVariance<3>(13, sq(_params.switch_on_accel_bias * _dt_ekf_avg)); - - // Set previous frame values - _prev_dvel_bias_var = P.slice<3, 3>(13, 13).diag(); + resetAccelBiasCov(); } -// get EKF innovation consistency check status information comprising of: -// status - a bitmask integer containing the pass/fail status for each EKF measurement innovation consistency check -// Innovation Test Ratios - these are the ratio of the innovation to the acceptance threshold. -// A value > 1 indicates that the sensor measurement has exceeded the maximum acceptable level and has been rejected by the EKF -// Where a measurement type is a vector quantity, eg magnetometer, GPS position, etc, the maximum value is returned. -void Ekf::get_innovation_test_status(uint16_t &status, float &mag, float &vel, float &pos, float &hgt, float &tas, - float &hagl, float &beta) const +float Ekf::getHeadingInnovationTestRatio() const { - // return the integer bitmask containing the consistency check pass/fail status - status = _innov_check_fail_status.value; + // return the largest heading innovation test ratio + float test_ratio = -1.f; - // return the largest magnetometer innovation test ratio - mag = 0.f; +#if defined(CONFIG_EKF2_MAGNETOMETER) - if (_control_status.flags.mag_hdg) { - mag = math::max(mag, sqrtf(_aid_src_mag_heading.test_ratio)); + if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { + for (auto &test_ratio_filtered : _aid_src_mag.test_ratio_filtered) { + test_ratio = math::max(test_ratio, fabsf(test_ratio_filtered)); + } } - if (_control_status.flags.mag_3D) { - mag = math::max(mag, sqrtf(Vector3f(_aid_src_mag.test_ratio).max())); - } +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_GNSS_YAW) - if (_control_status.flags.gps_yaw) { - mag = math::max(mag, sqrtf(_aid_src_gnss_yaw.test_ratio)); + + if (_control_status.flags.gnss_yaw) { + test_ratio = math::max(test_ratio, fabsf(_aid_src_gnss_yaw.test_ratio_filtered)); } + #endif // CONFIG_EKF2_GNSS_YAW #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_yaw) { - mag = math::max(mag, sqrtf(_aid_src_ev_yaw.test_ratio)); + test_ratio = math::max(test_ratio, fabsf(_aid_src_ev_yaw.test_ratio_filtered)); } + #endif // CONFIG_EKF2_EXTERNAL_VISION - // return the largest velocity and position innovation test ratio - vel = NAN; - pos = NAN; + if (PX4_ISFINITE(test_ratio) && (test_ratio >= 0.f)) { + return sqrtf(test_ratio); + } - if (_control_status.flags.gps) { - float gps_vel = sqrtf(Vector3f(_aid_src_gnss_vel.test_ratio).max()); - vel = math::max(gps_vel, FLT_MIN); + return NAN; +} + +float Ekf::getHorizontalVelocityInnovationTestRatio() const +{ + // return the largest velocity innovation test ratio + float test_ratio = -1.f; - float gps_pos = sqrtf(Vector2f(_aid_src_gnss_pos.test_ratio).max()); - pos = math::max(gps_pos, FLT_MIN); +#if defined(CONFIG_EKF2_GNSS) + + if (_control_status.flags.gps) { + for (int i = 0; i < 2; i++) { // only xy + test_ratio = math::max(test_ratio, fabsf(_aid_src_gnss_vel.test_ratio_filtered[i])); + } } +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_vel) { - float ev_vel = sqrtf(Vector3f(_aid_src_ev_vel.test_ratio).max()); - vel = math::max(vel, ev_vel, FLT_MIN); + for (int i = 0; i < 2; i++) { // only xy + test_ratio = math::max(test_ratio, fabsf(_aid_src_ev_vel.test_ratio_filtered[i])); + } } - if (_control_status.flags.ev_pos) { - float ev_pos = sqrtf(Vector2f(_aid_src_ev_pos.test_ratio).max()); - pos = math::max(pos, ev_pos, FLT_MIN); - } #endif // CONFIG_EKF2_EXTERNAL_VISION #if defined(CONFIG_EKF2_OPTICAL_FLOW) + if (isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.opt_flow)) { - float of_vel = sqrtf(Vector2f(_aid_src_optical_flow.test_ratio).max()); - vel = math::max(of_vel, FLT_MIN); + for (auto &test_ratio_filtered : _aid_src_optical_flow.test_ratio_filtered) { + test_ratio = math::max(test_ratio, fabsf(test_ratio_filtered)); + } } + #endif // CONFIG_EKF2_OPTICAL_FLOW + if (PX4_ISFINITE(test_ratio) && (test_ratio >= 0.f)) { + return sqrtf(test_ratio); + } + + return NAN; +} + +float Ekf::getVerticalVelocityInnovationTestRatio() const +{ + // return the largest velocity innovation test ratio + float test_ratio = -1.f; + +#if defined(CONFIG_EKF2_GNSS) + + if (_control_status.flags.gps) { + test_ratio = math::max(test_ratio, fabsf(_aid_src_gnss_vel.test_ratio_filtered[2])); + } + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_control_status.flags.ev_vel) { + test_ratio = math::max(test_ratio, fabsf(_aid_src_ev_vel.test_ratio_filtered[2])); + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + + if (PX4_ISFINITE(test_ratio) && (test_ratio >= 0.f)) { + return sqrtf(test_ratio); + } + + return NAN; +} + +float Ekf::getHorizontalPositionInnovationTestRatio() const +{ + // return the largest position innovation test ratio + float test_ratio = -1.f; + +#if defined(CONFIG_EKF2_GNSS) + + if (_control_status.flags.gps) { + for (auto &test_ratio_filtered : _aid_src_gnss_pos.test_ratio_filtered) { + test_ratio = math::max(test_ratio, fabsf(test_ratio_filtered)); + } + } + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_control_status.flags.ev_pos) { + for (auto &test_ratio_filtered : _aid_src_ev_pos.test_ratio_filtered) { + test_ratio = math::max(test_ratio, fabsf(test_ratio_filtered)); + } + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + +#if defined(CONFIG_EKF2_AUX_GLOBAL_POSITION) && defined(MODULE_NAME) + + if (_control_status.flags.aux_gpos) { + test_ratio = math::max(test_ratio, fabsf(_aux_global_position.test_ratio_filtered())); + } + +#endif // CONFIG_EKF2_AUX_GLOBAL_POSITION + + if (PX4_ISFINITE(test_ratio) && (test_ratio >= 0.f)) { + return sqrtf(test_ratio); + } + + return NAN; +} + +float Ekf::getVerticalPositionInnovationTestRatio() const +{ // return the combined vertical position innovation test ratio float hgt_sum = 0.f; int n_hgt_sources = 0; +#if defined(CONFIG_EKF2_BAROMETER) + if (_control_status.flags.baro_hgt) { - hgt_sum += sqrtf(_aid_src_baro_hgt.test_ratio); + hgt_sum += sqrtf(fabsf(_aid_src_baro_hgt.test_ratio_filtered)); n_hgt_sources++; } +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) + if (_control_status.flags.gps_hgt) { - hgt_sum += sqrtf(_aid_src_gnss_hgt.test_ratio); + hgt_sum += sqrtf(fabsf(_aid_src_gnss_hgt.test_ratio_filtered)); n_hgt_sources++; } +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_RANGE_FINDER) + if (_control_status.flags.rng_hgt) { - hgt_sum += sqrtf(_aid_src_rng_hgt.test_ratio); + hgt_sum += sqrtf(fabsf(_aid_src_rng_hgt.test_ratio_filtered)); n_hgt_sources++; } + #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_hgt) { - hgt_sum += sqrtf(_aid_src_ev_hgt.test_ratio); + hgt_sum += sqrtf(fabsf(_aid_src_ev_hgt.test_ratio_filtered)); n_hgt_sources++; } + #endif // CONFIG_EKF2_EXTERNAL_VISION if (n_hgt_sources > 0) { - hgt = math::max(hgt_sum / static_cast(n_hgt_sources), FLT_MIN); - - } else { - hgt = NAN; + return math::max(hgt_sum / static_cast(n_hgt_sources), FLT_MIN); } + return NAN; +} + +float Ekf::getAirspeedInnovationTestRatio() const +{ #if defined(CONFIG_EKF2_AIRSPEED) - // return the airspeed fusion innovation test ratio - tas = sqrtf(_aid_src_airspeed.test_ratio); + + if (_control_status.flags.fuse_aspd) { + // return the airspeed fusion innovation test ratio + return sqrtf(fabsf(_aid_src_airspeed.test_ratio_filtered)); + } + #endif // CONFIG_EKF2_AIRSPEED -#if defined(CONFIG_EKF2_RANGE_FINDER) - // return the terrain height innovation test ratio - hagl = sqrtf(_hagl_test_ratio); -#endif // CONFIG_EKF2_RANGE_FINDER + return NAN; +} +float Ekf::getSyntheticSideslipInnovationTestRatio() const +{ #if defined(CONFIG_EKF2_SIDESLIP) - // return the synthetic sideslip innovation test ratio - beta = sqrtf(_aid_src_sideslip.test_ratio); + + if (_control_status.flags.fuse_beta) { + // return the synthetic sideslip innovation test ratio + return sqrtf(fabsf(_aid_src_sideslip.test_ratio_filtered)); + } + #endif // CONFIG_EKF2_SIDESLIP + + return NAN; } -// return a bitmask integer that describes which state estimates are valid -void Ekf::get_ekf_soln_status(uint16_t *status) const +float Ekf::getHeightAboveGroundInnovationTestRatio() const { - ekf_solution_status_u soln_status{}; - // TODO: Is this accurate enough? - soln_status.flags.attitude = _control_status.flags.tilt_align && _control_status.flags.yaw_align && (_fault_status.value == 0); - soln_status.flags.velocity_horiz = (isHorizontalAidingActive() || (_control_status.flags.fuse_beta && _control_status.flags.fuse_aspd)) && (_fault_status.value == 0); - soln_status.flags.velocity_vert = (_control_status.flags.baro_hgt || _control_status.flags.ev_hgt || _control_status.flags.gps_hgt || _control_status.flags.rng_hgt) && (_fault_status.value == 0); - soln_status.flags.pos_horiz_rel = (_control_status.flags.gps || _control_status.flags.ev_pos || _control_status.flags.opt_flow) && (_fault_status.value == 0); - soln_status.flags.pos_horiz_abs = (_control_status.flags.gps || _control_status.flags.ev_pos) && (_fault_status.value == 0); - soln_status.flags.pos_vert_abs = soln_status.flags.velocity_vert; -#if defined(CONFIG_EKF2_RANGE_FINDER) - soln_status.flags.pos_vert_agl = isTerrainEstimateValid(); -#endif // CONFIG_EKF2_RANGE_FINDER - soln_status.flags.const_pos_mode = !soln_status.flags.velocity_horiz; - soln_status.flags.pred_pos_horiz_rel = soln_status.flags.pos_horiz_rel; - soln_status.flags.pred_pos_horiz_abs = soln_status.flags.pos_horiz_abs; + // return the combined HAGL innovation test ratio + float hagl_sum = 0.f; + int n_hagl_sources = 0; - bool mag_innov_good = true; +#if defined(CONFIG_EKF2_TERRAIN) - if (_control_status.flags.mag_hdg) { - if (_aid_src_mag_heading.test_ratio < 1.f) { - mag_innov_good = false; - } +# if defined(CONFIG_EKF2_OPTICAL_FLOW) - } else if (_control_status.flags.mag_3D) { - if (Vector3f(_aid_src_mag.test_ratio).max() < 1.f) { - mag_innov_good = false; - } + if (_control_status.flags.opt_flow_terrain) { + hagl_sum += sqrtf(math::max(fabsf(_aid_src_optical_flow.test_ratio_filtered[0]), + _aid_src_optical_flow.test_ratio_filtered[1])); + n_hagl_sources++; } +# endif // CONFIG_EKF2_OPTICAL_FLOW + +# if defined(CONFIG_EKF2_RANGE_FINDER) + + if (_control_status.flags.rng_terrain) { + hagl_sum += sqrtf(fabsf(_aid_src_rng_hgt.test_ratio_filtered)); + n_hagl_sources++; + } + +# endif // CONFIG_EKF2_RANGE_FINDER + +#endif // CONFIG_EKF2_TERRAIN + + if (n_hagl_sources > 0) { + return math::max(hagl_sum / static_cast(n_hagl_sources), FLT_MIN); + } + + return NAN; +} + +uint16_t Ekf::get_ekf_soln_status() const +{ + // LEGACY Mavlink bitmask containing state of estimator solution (see Mavlink ESTIMATOR_STATUS_FLAGS) + union ekf_solution_status_u { + struct { + uint16_t attitude : 1; + uint16_t velocity_horiz : 1; + uint16_t velocity_vert : 1; + uint16_t pos_horiz_rel : 1; + uint16_t pos_horiz_abs : 1; + uint16_t pos_vert_abs : 1; + uint16_t pos_vert_agl : 1; + uint16_t const_pos_mode : 1; + uint16_t pred_pos_horiz_rel : 1; + uint16_t pred_pos_horiz_abs : 1; + uint16_t gps_glitch : 1; + uint16_t accel_error : 1; + } flags; + uint16_t value; + } soln_status{}; + + // 1 ESTIMATOR_ATTITUDE True if the attitude estimate is good + soln_status.flags.attitude = attitude_valid(); + + // 2 ESTIMATOR_VELOCITY_HORIZ True if the horizontal velocity estimate is good + soln_status.flags.velocity_horiz = local_position_is_valid(); + + // 4 ESTIMATOR_VELOCITY_VERT True if the vertical velocity estimate is good + soln_status.flags.velocity_vert = isLocalVerticalVelocityValid() || isLocalVerticalPositionValid(); + + // 8 ESTIMATOR_POS_HORIZ_REL True if the horizontal position (relative) estimate is good + soln_status.flags.pos_horiz_rel = local_position_is_valid(); + + // 16 ESTIMATOR_POS_HORIZ_ABS True if the horizontal position (absolute) estimate is good + soln_status.flags.pos_horiz_abs = global_position_is_valid(); + + // 32 ESTIMATOR_POS_VERT_ABS True if the vertical position (absolute) estimate is good + soln_status.flags.pos_vert_abs = isVerticalAidingActive(); + + // 64 ESTIMATOR_POS_VERT_AGL True if the vertical position (above ground) estimate is good +#if defined(CONFIG_EKF2_TERRAIN) + soln_status.flags.pos_vert_agl = isTerrainEstimateValid(); +#endif // CONFIG_EKF2_TERRAIN + + // 128 ESTIMATOR_CONST_POS_MODE True if the EKF is in a constant position mode and is not using external measurements (eg GPS or optical flow) + soln_status.flags.const_pos_mode = _control_status.flags.fake_pos || _control_status.flags.valid_fake_pos + || _control_status.flags.vehicle_at_rest; + + // 256 ESTIMATOR_PRED_POS_HORIZ_REL True if the EKF has sufficient data to enter a mode that will provide a (relative) position estimate + soln_status.flags.pred_pos_horiz_rel = isHorizontalAidingActive(); + + // 512 ESTIMATOR_PRED_POS_HORIZ_ABS True if the EKF has sufficient data to enter a mode that will provide a (absolute) position estimate + soln_status.flags.pred_pos_horiz_abs = _control_status.flags.gps || _control_status.flags.aux_gpos; + + // 1024 ESTIMATOR_GPS_GLITCH True if the EKF has detected a GPS glitch +#if defined(CONFIG_EKF2_GNSS) const bool gps_vel_innov_bad = Vector3f(_aid_src_gnss_vel.test_ratio).max() > 1.f; const bool gps_pos_innov_bad = Vector2f(_aid_src_gnss_pos.test_ratio).max() > 1.f; + soln_status.flags.gps_glitch = (gps_vel_innov_bad || gps_pos_innov_bad); +#endif // CONFIG_EKF2_GNSS + + // 2048 ESTIMATOR_ACCEL_ERROR True if the EKF has detected bad accelerometer data + soln_status.flags.accel_error = _fault_status.flags.bad_acc_vertical || _fault_status.flags.bad_acc_clipping; - soln_status.flags.gps_glitch = (gps_vel_innov_bad || gps_pos_innov_bad) && mag_innov_good; - soln_status.flags.accel_error = _fault_status.flags.bad_acc_vertical; - *status = soln_status.value; + return soln_status.value; } -void Ekf::fuse(const Vector24f &K, float innovation) +void Ekf::fuse(const VectorState &K, float innovation) { - _state.quat_nominal -= K.slice<4, 1>(0, 0) * innovation; + // quat_nominal + Quatf delta_quat(matrix::AxisAnglef(K.slice(State::quat_nominal.idx, + 0) * (-1.f * innovation))); + _state.quat_nominal = delta_quat * _state.quat_nominal; _state.quat_nominal.normalize(); _R_to_earth = Dcmf(_state.quat_nominal); - _state.vel -= K.slice<3, 1>(4, 0) * innovation; - _state.pos -= K.slice<3, 1>(7, 0) * innovation; - _state.delta_ang_bias -= K.slice<3, 1>(10, 0) * innovation; - _state.delta_vel_bias -= K.slice<3, 1>(13, 0) * innovation; - _state.mag_I -= K.slice<3, 1>(16, 0) * innovation; - _state.mag_B -= K.slice<3, 1>(19, 0) * innovation; - _state.wind_vel -= K.slice<2, 1>(22, 0) * innovation; -} + // vel + _state.vel = matrix::constrain(_state.vel - K.slice(State::vel.idx, 0) * innovation, -1.e3f, 1.e3f); -void Ekf::uncorrelateQuatFromOtherStates() -{ - P.slice<_k_num_states - 4, 4>(4, 0) = 0.f; - P.slice<4, _k_num_states - 4>(0, 4) = 0.f; + // pos + _state.pos = matrix::constrain(_state.pos - K.slice(State::pos.idx, 0) * innovation, -1.e6f, 1.e6f); + + // gyro_bias + _state.gyro_bias = matrix::constrain(_state.gyro_bias - K.slice(State::gyro_bias.idx, + 0) * innovation, + -getGyroBiasLimit(), getGyroBiasLimit()); + + // accel_bias + _state.accel_bias = matrix::constrain(_state.accel_bias - K.slice(State::accel_bias.idx, + 0) * innovation, + -getAccelBiasLimit(), getAccelBiasLimit()); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + + // mag_I, mag_B + if (_control_status.flags.mag) { + _state.mag_I = matrix::constrain(_state.mag_I - K.slice(State::mag_I.idx, 0) * innovation, -1.f, + 1.f); + _state.mag_B = matrix::constrain(_state.mag_B - K.slice(State::mag_B.idx, 0) * innovation, + -getMagBiasLimit(), getMagBiasLimit()); + } + +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_WIND) + + // wind_vel + if (_control_status.flags.wind) { + _state.wind_vel = matrix::constrain(_state.wind_vel - K.slice(State::wind_vel.idx, + 0) * innovation, -1.e2f, 1.e2f); + } + +#endif // CONFIG_EKF2_WIND + +#if defined(CONFIG_EKF2_TERRAIN) + _state.terrain = math::constrain(_state.terrain - K(State::terrain.idx) * innovation, -1e4f, 1e4f); +#endif // CONFIG_EKF2_TERRAIN } void Ekf::updateDeadReckoningStatus() @@ -817,44 +724,102 @@ void Ekf::updateDeadReckoningStatus() void Ekf::updateHorizontalDeadReckoningstatus() { - const bool velPosAiding = (_control_status.flags.gps || _control_status.flags.ev_pos || _control_status.flags.ev_vel) - && (isRecent(_time_last_hor_pos_fuse, _params.no_aid_timeout_max) - || isRecent(_time_last_hor_vel_fuse, _params.no_aid_timeout_max)); + bool inertial_dead_reckoning = true; + bool aiding_expected_in_air = false; + + // velocity aiding active + if ((_control_status.flags.gps || _control_status.flags.ev_vel) + && isRecent(_time_last_hor_vel_fuse, _params.no_aid_timeout_max) + ) { + inertial_dead_reckoning = false; + } + + // position aiding active + if ((_control_status.flags.gps || _control_status.flags.ev_pos || _control_status.flags.aux_gpos) + && isRecent(_time_last_hor_pos_fuse, _params.no_aid_timeout_max) + ) { + inertial_dead_reckoning = false; + } - bool optFlowAiding = false; #if defined(CONFIG_EKF2_OPTICAL_FLOW) - optFlowAiding = _control_status.flags.opt_flow && isRecent(_aid_src_optical_flow.time_last_fuse, _params.no_aid_timeout_max); -#endif // CONFIG_EKF2_OPTICAL_FLOW - bool airDataAiding = false; + // optical flow active + if (_control_status.flags.opt_flow + && isRecent(_aid_src_optical_flow.time_last_fuse, _params.no_aid_timeout_max) + ) { + inertial_dead_reckoning = false; + + } else { + if (!_control_status.flags.in_air && (_params.flow_ctrl == 1) + && isRecent(_aid_src_optical_flow.timestamp_sample, _params.no_aid_timeout_max) + ) { + // currently landed, but optical flow aiding should be possible once in air + aiding_expected_in_air = true; + } + } + +#endif // CONFIG_EKF2_OPTICAL_FLOW #if defined(CONFIG_EKF2_AIRSPEED) - airDataAiding = _control_status.flags.wind && - isRecent(_aid_src_airspeed.time_last_fuse, _params.no_aid_timeout_max) && - isRecent(_aid_src_sideslip.time_last_fuse, _params.no_aid_timeout_max); - _control_status.flags.wind_dead_reckoning = !velPosAiding && !optFlowAiding && airDataAiding; -#else - _control_status.flags.wind_dead_reckoning = false; + // air data aiding active + if ((_control_status.flags.fuse_aspd && isRecent(_aid_src_airspeed.time_last_fuse, _params.no_aid_timeout_max)) + && (_control_status.flags.fuse_beta && isRecent(_aid_src_sideslip.time_last_fuse, _params.no_aid_timeout_max)) + ) { + // wind_dead_reckoning: no other aiding but air data + _control_status.flags.wind_dead_reckoning = inertial_dead_reckoning; + + // air data aiding is active, we're not inertial dead reckoning + inertial_dead_reckoning = false; + + } else { + _control_status.flags.wind_dead_reckoning = false; + + if (!_control_status.flags.in_air && _control_status.flags.fixed_wing + && (_params.beta_fusion_enabled == 1) + && (_params.arsp_thr > 0.f) && isRecent(_aid_src_airspeed.timestamp_sample, _params.no_aid_timeout_max) + ) { + // currently landed, but air data aiding should be possible once in air + aiding_expected_in_air = true; + } + } + #endif // CONFIG_EKF2_AIRSPEED - _control_status.flags.inertial_dead_reckoning = !velPosAiding && !optFlowAiding && !airDataAiding; + // zero velocity update + if (isRecent(_zero_velocity_update.time_last_fuse(), _params.no_aid_timeout_max)) { + // only respect as a valid aiding source now if we expect to have another valid source once in air + if (aiding_expected_in_air) { + inertial_dead_reckoning = false; + } + } + + if (_control_status.flags.valid_fake_pos && isRecent(_aid_src_fake_pos.time_last_fuse, _params.no_aid_timeout_max)) { + // only respect as a valid aiding source now if we expect to have another valid source once in air + if (aiding_expected_in_air) { + inertial_dead_reckoning = false; + } + } + + if (inertial_dead_reckoning) { + if (isTimedOut(_time_last_horizontal_aiding, (uint64_t)_params.valid_timeout_max)) { + // deadreckon time exceeded + if (!_horizontal_deadreckon_time_exceeded) { + ECL_WARN("horizontal dead reckon time exceeded"); + _horizontal_deadreckon_time_exceeded = true; + } + } - if (!_control_status.flags.inertial_dead_reckoning) { + } else { if (_time_delayed_us > _params.no_aid_timeout_max) { _time_last_horizontal_aiding = _time_delayed_us - _params.no_aid_timeout_max; } - } - // report if we have been deadreckoning for too long, initial state is deadreckoning until aiding is present - bool deadreckon_time_exceeded = isTimedOut(_time_last_horizontal_aiding, (uint64_t)_params.valid_timeout_max); + _horizontal_deadreckon_time_exceeded = false; - if (!_horizontal_deadreckon_time_exceeded && deadreckon_time_exceeded) { - // deadreckon time now exceeded - ECL_WARN("dead reckon time exceeded"); } - _horizontal_deadreckon_time_exceeded = deadreckon_time_exceeded; + _control_status.flags.inertial_dead_reckoning = inertial_dead_reckoning; } void Ekf::updateVerticalDeadReckoningStatus() @@ -878,368 +843,171 @@ void Ekf::updateVerticalDeadReckoningStatus() } } -// calculate the variances for the rotation vector equivalent -Vector3f Ekf::calcRotVecVariances() const +Vector3f Ekf::getRotVarBody() const { - Vector3f rot_var_vec; - float q0, q1, q2, q3; - - if (_state.quat_nominal(0) >= 0.0f) { - q0 = _state.quat_nominal(0); - q1 = _state.quat_nominal(1); - q2 = _state.quat_nominal(2); - q3 = _state.quat_nominal(3); - - } else { - q0 = -_state.quat_nominal(0); - q1 = -_state.quat_nominal(1); - q2 = -_state.quat_nominal(2); - q3 = -_state.quat_nominal(3); - } - float t2 = q0*q0; - float t3 = acosf(q0); - float t4 = -t2+1.0f; - float t5 = t2-1.0f; - if ((t4 > 1e-9f) && (t5 < -1e-9f)) { - float t6 = 1.0f/t5; - float t7 = q1*t6*2.0f; - float t8 = 1.0f/powf(t4,1.5f); - float t9 = q0*q1*t3*t8*2.0f; - float t10 = t7+t9; - float t11 = 1.0f/sqrtf(t4); - float t12 = q2*t6*2.0f; - float t13 = q0*q2*t3*t8*2.0f; - float t14 = t12+t13; - float t15 = q3*t6*2.0f; - float t16 = q0*q3*t3*t8*2.0f; - float t17 = t15+t16; - rot_var_vec(0) = t10*(P(0,0)*t10+P(1,0)*t3*t11*2.0f)+t3*t11*(P(0,1)*t10+P(1,1)*t3*t11*2.0f)*2.0f; - rot_var_vec(1) = t14*(P(0,0)*t14+P(2,0)*t3*t11*2.0f)+t3*t11*(P(0,2)*t14+P(2,2)*t3*t11*2.0f)*2.0f; - rot_var_vec(2) = t17*(P(0,0)*t17+P(3,0)*t3*t11*2.0f)+t3*t11*(P(0,3)*t17+P(3,3)*t3*t11*2.0f)*2.0f; - } else { - rot_var_vec = 4.0f * P.slice<3,3>(1,1).diag(); - } - - return rot_var_vec; + const matrix::SquareMatrix3f rot_cov_body = getStateCovariance(); + return matrix::SquareMatrix3f(_R_to_earth.T() * rot_cov_body * _R_to_earth).diag(); } -// initialise the quaternion covariances using rotation vector variances -// do not call before quaternion states are initialised -void Ekf::initialiseQuatCovariances(Vector3f &rot_vec_var) +Vector3f Ekf::getRotVarNed() const { - // calculate an equivalent rotation vector from the quaternion - float q0,q1,q2,q3; - if (_state.quat_nominal(0) >= 0.0f) { - q0 = _state.quat_nominal(0); - q1 = _state.quat_nominal(1); - q2 = _state.quat_nominal(2); - q3 = _state.quat_nominal(3); + const matrix::SquareMatrix3f rot_cov_ned = getStateCovariance(); + return rot_cov_ned.diag(); +} - } else { - q0 = -_state.quat_nominal(0); - q1 = -_state.quat_nominal(1); - q2 = -_state.quat_nominal(2); - q3 = -_state.quat_nominal(3); - } - float delta = 2.0f*acosf(q0); - float scaler = (delta/sinf(delta*0.5f)); - float rotX = scaler*q1; - float rotY = scaler*q2; - float rotZ = scaler*q3; - - // autocode generated using matlab symbolic toolbox - float t2 = rotX*rotX; - float t4 = rotY*rotY; - float t5 = rotZ*rotZ; - float t6 = t2+t4+t5; - if (t6 > 1e-9f) { - float t7 = sqrtf(t6); - float t8 = t7*0.5f; - float t3 = sinf(t8); - float t9 = t3*t3; - float t10 = 1.0f/t6; - float t11 = 1.0f/sqrtf(t6); - float t12 = cosf(t8); - float t13 = 1.0f/powf(t6,1.5f); - float t14 = t3*t11; - float t15 = rotX*rotY*t3*t13; - float t16 = rotX*rotZ*t3*t13; - float t17 = rotY*rotZ*t3*t13; - float t18 = t2*t10*t12*0.5f; - float t27 = t2*t3*t13; - float t19 = t14+t18-t27; - float t23 = rotX*rotY*t10*t12*0.5f; - float t28 = t15-t23; - float t20 = rotY*rot_vec_var(1)*t3*t11*t28*0.5f; - float t25 = rotX*rotZ*t10*t12*0.5f; - float t31 = t16-t25; - float t21 = rotZ*rot_vec_var(2)*t3*t11*t31*0.5f; - float t22 = t20+t21-rotX*rot_vec_var(0)*t3*t11*t19*0.5f; - float t24 = t15-t23; - float t26 = t16-t25; - float t29 = t4*t10*t12*0.5f; - float t34 = t3*t4*t13; - float t30 = t14+t29-t34; - float t32 = t5*t10*t12*0.5f; - float t40 = t3*t5*t13; - float t33 = t14+t32-t40; - float t36 = rotY*rotZ*t10*t12*0.5f; - float t39 = t17-t36; - float t35 = rotZ*rot_vec_var(2)*t3*t11*t39*0.5f; - float t37 = t15-t23; - float t38 = t17-t36; - float t41 = rot_vec_var(0)*(t15-t23)*(t16-t25); - float t42 = t41-rot_vec_var(1)*t30*t39-rot_vec_var(2)*t33*t39; - float t43 = t16-t25; - float t44 = t17-t36; - - // zero all the quaternion covariances - P.uncorrelateCovarianceSetVariance<2>(0, 0.0f); - P.uncorrelateCovarianceSetVariance<2>(2, 0.0f); - - - // Update the quaternion internal covariances using auto-code generated using matlab symbolic toolbox - P(0,0) = rot_vec_var(0)*t2*t9*t10*0.25f+rot_vec_var(1)*t4*t9*t10*0.25f+rot_vec_var(2)*t5*t9*t10*0.25f; - P(0,1) = t22; - P(0,2) = t35+rotX*rot_vec_var(0)*t3*t11*(t15-rotX*rotY*t10*t12*0.5f)*0.5f-rotY*rot_vec_var(1)*t3*t11*t30*0.5f; - P(0,3) = rotX*rot_vec_var(0)*t3*t11*(t16-rotX*rotZ*t10*t12*0.5f)*0.5f+rotY*rot_vec_var(1)*t3*t11*(t17-rotY*rotZ*t10*t12*0.5f)*0.5f-rotZ*rot_vec_var(2)*t3*t11*t33*0.5f; - P(1,0) = t22; - P(1,1) = rot_vec_var(0)*(t19*t19)+rot_vec_var(1)*(t24*t24)+rot_vec_var(2)*(t26*t26); - P(1,2) = rot_vec_var(2)*(t16-t25)*(t17-rotY*rotZ*t10*t12*0.5f)-rot_vec_var(0)*t19*t28-rot_vec_var(1)*t28*t30; - P(1,3) = rot_vec_var(1)*(t15-t23)*(t17-rotY*rotZ*t10*t12*0.5f)-rot_vec_var(0)*t19*t31-rot_vec_var(2)*t31*t33; - P(2,0) = t35-rotY*rot_vec_var(1)*t3*t11*t30*0.5f+rotX*rot_vec_var(0)*t3*t11*(t15-t23)*0.5f; - P(2,1) = rot_vec_var(2)*(t16-t25)*(t17-t36)-rot_vec_var(0)*t19*t28-rot_vec_var(1)*t28*t30; - P(2,2) = rot_vec_var(1)*(t30*t30)+rot_vec_var(0)*(t37*t37)+rot_vec_var(2)*(t38*t38); - P(2,3) = t42; - P(3,0) = rotZ*rot_vec_var(2)*t3*t11*t33*(-0.5f)+rotX*rot_vec_var(0)*t3*t11*(t16-t25)*0.5f+rotY*rot_vec_var(1)*t3*t11*(t17-t36)*0.5f; - P(3,1) = rot_vec_var(1)*(t15-t23)*(t17-t36)-rot_vec_var(0)*t19*t31-rot_vec_var(2)*t31*t33; - P(3,2) = t42; - P(3,3) = rot_vec_var(2)*(t33*t33)+rot_vec_var(0)*(t43*t43)+rot_vec_var(1)*(t44*t44); +float Ekf::getYawVar() const +{ + return getRotVarNed()(2); +} - } else { - // the equations are badly conditioned so use a small angle approximation - P.uncorrelateCovarianceSetVariance<1>(0, 0.0f); - P.uncorrelateCovarianceSetVariance<3>(1, 0.25f * rot_vec_var); - } +float Ekf::getTiltVariance() const +{ + const Vector3f rot_var_ned = getRotVarNed(); + return rot_var_ned(0) + rot_var_ned(1); } +#if defined(CONFIG_EKF2_BAROMETER) void Ekf::updateGroundEffect() { if (_control_status.flags.in_air && !_control_status.flags.fixed_wing) { -#if defined(CONFIG_EKF2_RANGE_FINDER) +#if defined(CONFIG_EKF2_TERRAIN) + if (isTerrainEstimateValid()) { // automatically set ground effect if terrain is valid - float height = _terrain_vpos - _state.pos(2); + float height = getHagl(); _control_status.flags.gnd_effect = (height < _params.gnd_effect_max_hgt); } else -#endif // CONFIG_EKF2_RANGE_FINDER - if (_control_status.flags.gnd_effect) { - // Turn off ground effect compensation if it times out - if (isTimedOut(_time_last_gnd_effect_on, GNDEFFECT_TIMEOUT)) { - _control_status.flags.gnd_effect = false; +#endif // CONFIG_EKF2_TERRAIN + if (_control_status.flags.gnd_effect) { + // Turn off ground effect compensation if it times out + if (isTimedOut(_time_last_gnd_effect_on, GNDEFFECT_TIMEOUT)) { + _control_status.flags.gnd_effect = false; + } } - } } else { _control_status.flags.gnd_effect = false; } } +#endif // CONFIG_EKF2_BAROMETER -// Increase the yaw error variance of the quaternions -// Argument is additional yaw variance in rad**2 -void Ekf::increaseQuatYawErrVariance(float yaw_variance) -{ - // See DeriveYawResetEquations.m for derivation which produces code fragments in C_code4.txt file - // The auto-code was cleaned up and had terms multiplied by zero removed to give the following: - - // Intermediate variables - float SG[3]; - SG[0] = sq(_state.quat_nominal(0)) - sq(_state.quat_nominal(1)) - sq(_state.quat_nominal(2)) + sq(_state.quat_nominal(3)); - SG[1] = 2*_state.quat_nominal(0)*_state.quat_nominal(2) - 2*_state.quat_nominal(1)*_state.quat_nominal(3); - SG[2] = 2*_state.quat_nominal(0)*_state.quat_nominal(1) + 2*_state.quat_nominal(2)*_state.quat_nominal(3); - - float SQ[4]; - SQ[0] = 0.5f * ((_state.quat_nominal(1)*SG[0]) - (_state.quat_nominal(0)*SG[2]) + (_state.quat_nominal(3)*SG[1])); - SQ[1] = 0.5f * ((_state.quat_nominal(0)*SG[1]) - (_state.quat_nominal(2)*SG[0]) + (_state.quat_nominal(3)*SG[2])); - SQ[2] = 0.5f * ((_state.quat_nominal(3)*SG[0]) - (_state.quat_nominal(1)*SG[1]) + (_state.quat_nominal(2)*SG[2])); - SQ[3] = 0.5f * ((_state.quat_nominal(0)*SG[0]) + (_state.quat_nominal(1)*SG[2]) + (_state.quat_nominal(2)*SG[1])); - - // Limit yaw variance increase to prevent a badly conditioned covariance matrix - yaw_variance = fminf(yaw_variance, 1.0e-2f); - - // Add covariances for additonal yaw uncertainty to existing covariances. - // This assumes that the additional yaw error is uncorrrelated to existing errors - P(0,0) += yaw_variance*sq(SQ[2]); - P(0,1) += yaw_variance*SQ[1]*SQ[2]; - P(1,1) += yaw_variance*sq(SQ[1]); - P(0,2) += yaw_variance*SQ[0]*SQ[2]; - P(1,2) += yaw_variance*SQ[0]*SQ[1]; - P(2,2) += yaw_variance*sq(SQ[0]); - P(0,3) -= yaw_variance*SQ[2]*SQ[3]; - P(1,3) -= yaw_variance*SQ[1]*SQ[3]; - P(2,3) -= yaw_variance*SQ[0]*SQ[3]; - P(3,3) += yaw_variance*sq(SQ[3]); - P(1,0) += yaw_variance*SQ[1]*SQ[2]; - P(2,0) += yaw_variance*SQ[0]*SQ[2]; - P(2,1) += yaw_variance*SQ[0]*SQ[1]; - P(3,0) -= yaw_variance*SQ[2]*SQ[3]; - P(3,1) -= yaw_variance*SQ[1]*SQ[3]; - P(3,2) -= yaw_variance*SQ[0]*SQ[3]; -} - -// save covariance data for re-use when auto-switching between heading and 3-axis fusion -void Ekf::saveMagCovData() -{ - // save variances for XYZ body axis field - _saved_mag_bf_variance(0) = P(19, 19); - _saved_mag_bf_variance(1) = P(20, 20); - _saved_mag_bf_variance(2) = P(21, 21); - - // save the NE axis covariance sub-matrix - _saved_mag_ef_ne_covmat = P.slice<2, 2>(16, 16); - - // save variance for the D earth axis - _saved_mag_ef_d_variance = P(18, 18); -} - -void Ekf::loadMagCovData() -{ - // re-instate variances for the XYZ body axis field - P(19, 19) = _saved_mag_bf_variance(0); - P(20, 20) = _saved_mag_bf_variance(1); - P(21, 21) = _saved_mag_bf_variance(2); - - // re-instate the NE axis covariance sub-matrix - P.slice<2, 2>(16, 16) = _saved_mag_ef_ne_covmat; - - // re-instate the D earth axis variance - P(18, 18) = _saved_mag_ef_d_variance; -} -void Ekf::resetQuatStateYaw(float yaw, float yaw_variance) +void Ekf::updateIMUBiasInhibit(const imuSample &imu_delayed) { - // save a copy of the quaternion state for later use in calculating the amount of reset change - const Quatf quat_before_reset = _state.quat_nominal; + // inhibit learning of imu accel bias if the manoeuvre levels are too high to protect against the effect of sensor nonlinearities or bad accel data is detected + // xy accel bias learning is also disabled on ground as those states are poorly observable when perpendicular to the gravity vector + { + const Vector3f gyro_corrected = imu_delayed.delta_ang / imu_delayed.delta_ang_dt - _state.gyro_bias; - // update transformation matrix from body to world frame using the current estimate - // update the rotation matrix using the new yaw value - _R_to_earth = updateYawInRotMat(yaw, Dcmf(_state.quat_nominal)); + const float alpha = math::constrain((imu_delayed.delta_ang_dt / _params.acc_bias_learn_tc), 0.f, 1.f); + const float beta = 1.f - alpha; - // calculate the amount that the quaternion has changed by - const Quatf quat_after_reset(_R_to_earth); - const Quatf q_error((quat_after_reset * quat_before_reset.inversed()).normalized()); - - // update quaternion states - _state.quat_nominal = quat_after_reset; - uncorrelateQuatFromOtherStates(); - - // update the yaw angle variance - if (yaw_variance > FLT_EPSILON) { - increaseQuatYawErrVariance(yaw_variance); + _ang_rate_magnitude_filt = fmaxf(gyro_corrected.norm(), beta * _ang_rate_magnitude_filt); } - // add the reset amount to the output observer buffered data - _output_predictor.resetQuaternion(q_error); + { + const Vector3f accel_corrected = imu_delayed.delta_vel / imu_delayed.delta_vel_dt - _state.accel_bias; - // record the state change - if (_state_reset_status.reset_count.quat == _state_reset_count_prev.quat) { - _state_reset_status.quat_change = q_error; + const float alpha = math::constrain((imu_delayed.delta_vel_dt / _params.acc_bias_learn_tc), 0.f, 1.f); + const float beta = 1.f - alpha; - } else { - // there's already a reset this update, accumulate total delta - _state_reset_status.quat_change = q_error * _state_reset_status.quat_change; - _state_reset_status.quat_change.normalize(); + _accel_magnitude_filt = fmaxf(accel_corrected.norm(), beta * _accel_magnitude_filt); } - _state_reset_status.reset_count.quat++; - _time_last_heading_fuse = _time_delayed_us; + const bool is_manoeuvre_level_high = (_ang_rate_magnitude_filt > _params.acc_bias_learn_gyr_lim) + || (_accel_magnitude_filt > _params.acc_bias_learn_acc_lim); - _last_static_yaw = NAN; -} -// Resets the main Nav EKf yaw to the estimator from the EKF-GSF yaw estimator -// Resets the horizontal velocity and position to the default navigation sensor -// Returns true if the reset was successful -bool Ekf::resetYawToEKFGSF() -{ - if (!isYawEmergencyEstimateAvailable()) { - return false; + // gyro bias inhibit + const bool do_inhibit_all_gyro_axes = !(_params.imu_ctrl & static_cast(ImuCtrl::GyroBias)); + + for (unsigned index = 0; index < State::gyro_bias.dof; index++) { + bool is_bias_observable = true; // TODO: gyro bias conditions + _gyro_bias_inhibit[index] = do_inhibit_all_gyro_axes || !is_bias_observable; } - resetQuatStateYaw(_yawEstimator.getYaw(), _yawEstimator.getYawVar()); + // accel bias inhibit + const bool do_inhibit_all_accel_axes = !(_params.imu_ctrl & static_cast(ImuCtrl::AccelBias)) + || is_manoeuvre_level_high + || _fault_status.flags.bad_acc_vertical; - // record a magnetic field alignment event to prevent possibility of the EKF trying to reset the yaw to the mag later in flight - _flt_mag_align_start_time = _time_delayed_us; - _control_status.flags.yaw_align = true; + for (unsigned index = 0; index < State::accel_bias.dof; index++) { + bool is_bias_observable = true; - if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { - // stop using the magnetometer in the main EKF otherwise it's fusion could drag the yaw around - // and cause another navigation failure - _control_status.flags.mag_fault = true; - _warning_events.flags.emergency_yaw_reset_mag_stopped = true; + if (_control_status.flags.vehicle_at_rest) { + is_bias_observable = true; - } else if (_control_status.flags.gps_yaw) { - _control_status.flags.gps_yaw_fault = true; - _warning_events.flags.emergency_yaw_reset_gps_yaw_stopped = true; + } else if (_control_status.flags.fake_hgt) { + is_bias_observable = false; - } -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - if (_control_status.flags.ev_yaw) { - _inhibit_ev_yaw_use = true; - } -#endif // CONFIG_EKF2_EXTERNAL_VISION + } else if (_control_status.flags.fake_pos) { + // when using fake position (but not fake height) only consider an accel bias observable if aligned with the gravity vector + is_bias_observable = (fabsf(_R_to_earth(2, index)) > 0.966f); // cos 15 degrees ~= 0.966 + } - return true; + _accel_bias_inhibit[index] = do_inhibit_all_accel_axes || imu_delayed.delta_vel_clipping[index] || !is_bias_observable; + } } -bool Ekf::isYawEmergencyEstimateAvailable() const +bool Ekf::fuseDirectStateMeasurement(const float innov, const float innov_var, const float R, const int state_index) { - // don't allow reet using the EKF-GSF estimate until the filter has started fusing velocity - // data and the yaw estimate has converged - if (!_yawEstimator.isActive()) { - return false; + VectorState K; // Kalman gain vector for any single observation - sequential fusion is used. + + // calculate kalman gain K = PHS, where S = 1/innovation variance + for (int row = 0; row < State::size; row++) { + K(row) = P(row, state_index) / innov_var; } - return _yawEstimator.getYawVar() < sq(_params.EKFGSF_yaw_err_max); -} + clearInhibitedStateKalmanGains(K); -bool Ekf::getDataEKFGSF(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], - float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]) -{ - return _yawEstimator.getLogData(yaw_composite, yaw_variance, yaw, innov_VN, innov_VE, weight); -} +#if false + // Matrix implementation of the Joseph stabilized covariance update + // This is extremely expensive to compute. Use for debugging purposes only. + auto A = matrix::eye(); + VectorState H; + H(state_index) = 1.f; + A -= K.multiplyByTranspose(H); + P = A * P; + P = P.multiplyByTranspose(A); -void Ekf::resetGpsDriftCheckFilters() -{ - _gps_velNE_filt.setZero(); - _gps_pos_deriv_filt.setZero(); + const VectorState KR = K * R; + P += KR.multiplyByTranspose(K); +#else + // Efficient implementation of the Joseph stabilized covariance update + // Based on "G. J. Bierman. Factorization Methods for Discrete Sequential Estimation. Academic Press, Dover Publications, New York, 1977, 2006" + // P = (I - K * H) * P * (I - K * H).T + K * R * K.T + // = P_temp * (I - H.T * K.T) + K * R * K.T + // = P_temp - P_temp * H.T * K.T + K * R * K.T + + // Step 1: conventional update + // Compute P_temp and store it in P to avoid allocating more memory + // P is symmetric, so PH == H.T * P.T == H.T * P. Taking the row is faster as matrices are row-major + VectorState PH = P.row(state_index); + + for (unsigned i = 0; i < State::size; i++) { + for (unsigned j = 0; j < State::size; j++) { + P(i, j) -= K(i) * PH(j); // P is now not symmetric if K is not optimal (e.g.: some gains have been zeroed) + } + } - _gps_horizontal_position_drift_rate_m_s = NAN; - _gps_vertical_position_drift_rate_m_s = NAN; - _gps_filtered_horizontal_velocity_m_s = NAN; -} + // Step 2: stabilized update + // P (or "P_temp") is not symmetric so we must take the column + PH = P.col(state_index); -void Ekf::resetWind() -{ -#if defined(CONFIG_EKF2_AIRSPEED) - if (_control_status.flags.fuse_aspd && isRecent(_airspeed_sample_delayed.time_us, 1e6)) { - resetWindUsingAirspeed(_airspeed_sample_delayed); - return; + for (unsigned i = 0; i < State::size; i++) { + for (unsigned j = 0; j <= i; j++) { + P(i, j) = P(i, j) - PH(i) * K(j) + K(i) * R * K(j); + P(j, i) = P(i, j); + } } -#endif // CONFIG_EKF2_AIRSPEED - - resetWindToZero(); -} -void Ekf::resetWindToZero() -{ - ECL_INFO("reset wind to zero"); +#endif - // If we don't have an airspeed measurement, then assume the wind is zero - _state.wind_vel.setZero(); + constrainStateVariances(); - // start with a small initial uncertainty to improve the initial estimate - P.uncorrelateCovarianceSetVariance<2>(22, _params.initial_wind_uncertainty); + // apply the state corrections + fuse(K, innov); + return true; } diff --git a/src/modules/ekf2/EKF/estimator_interface.cpp b/src/modules/ekf2/EKF/estimator_interface.cpp index 095525158688..f7a6c70dec39 100644 --- a/src/modules/ekf2/EKF/estimator_interface.cpp +++ b/src/modules/ekf2/EKF/estimator_interface.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -46,9 +46,15 @@ EstimatorInterface::~EstimatorInterface() { +#if defined(CONFIG_EKF2_GNSS) delete _gps_buffer; +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_MAGNETOMETER) delete _mag_buffer; +#endif // CONFIG_EKF2_MAGNETOMETER +#if defined(CONFIG_EKF2_BAROMETER) delete _baro_buffer; +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_RANGE_FINDER) delete _range_buffer; #endif // CONFIG_EKF2_RANGE_FINDER @@ -80,14 +86,25 @@ void EstimatorInterface::setIMUData(const imuSample &imu_sample) _time_latest_us = imu_sample.time_us; // the output observer always runs - _output_predictor.calculateOutputStates(imu_sample.time_us, imu_sample.delta_ang, imu_sample.delta_ang_dt, imu_sample.delta_vel, imu_sample.delta_vel_dt); + _output_predictor.calculateOutputStates(imu_sample.time_us, imu_sample.delta_ang, imu_sample.delta_ang_dt, + imu_sample.delta_vel, imu_sample.delta_vel_dt); // accumulate and down-sample imu data and push to the buffer when new downsampled data becomes available if (_imu_down_sampler.update(imu_sample)) { _imu_updated = true; - _imu_buffer.push(_imu_down_sampler.getDownSampledImuAndTriggerReset()); + imuSample imu_downsampled = _imu_down_sampler.getDownSampledImuAndTriggerReset(); + + // as a precaution constrain the integration delta time to prevent numerical problems + const float filter_update_period_s = _params.filter_update_interval_us * 1e-6f; + const float imu_min_dt = 0.5f * filter_update_period_s; + const float imu_max_dt = 2.0f * filter_update_period_s; + + imu_downsampled.delta_ang_dt = math::constrain(imu_downsampled.delta_ang_dt, imu_min_dt, imu_max_dt); + imu_downsampled.delta_vel_dt = math::constrain(imu_downsampled.delta_vel_dt, imu_min_dt, imu_max_dt); + + _imu_buffer.push(imu_downsampled); // get the oldest data from the buffer _time_delayed_us = _imu_buffer.get_oldest().time_us; @@ -102,6 +119,7 @@ void EstimatorInterface::setIMUData(const imuSample &imu_sample) #endif // CONFIG_EKF2_DRAG_FUSION } +#if defined(CONFIG_EKF2_MAGNETOMETER) void EstimatorInterface::setMagData(const magSample &mag_sample) { if (!_initialised) { @@ -134,11 +152,14 @@ void EstimatorInterface::setMagData(const magSample &mag_sample) _time_last_mag_buffer_push = _time_latest_us; } else { - ECL_WARN("mag data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _mag_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("mag data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _mag_buffer->get_newest().time_us, + _min_obs_interval_us); } } +#endif // CONFIG_EKF2_MAGNETOMETER -void EstimatorInterface::setGpsData(const gpsMessage &gps) +#if defined(CONFIG_EKF2_GNSS) +void EstimatorInterface::setGpsData(const gnssSample &gnss_sample) { if (!_initialised) { return; @@ -146,7 +167,7 @@ void EstimatorInterface::setGpsData(const gpsMessage &gps) // Allocate the required buffer size if not previously done if (_gps_buffer == nullptr) { - _gps_buffer = new RingBuffer(_obs_buffer_length); + _gps_buffer = new RingBuffer(_obs_buffer_length); if (_gps_buffer == nullptr || !_gps_buffer->valid()) { delete _gps_buffer; @@ -156,67 +177,35 @@ void EstimatorInterface::setGpsData(const gpsMessage &gps) } } - const int64_t time_us = gps.time_usec + const int64_t time_us = gnss_sample.time_us - static_cast(_params.gps_delay_ms * 1000) - static_cast(_dt_ekf_avg * 5e5f); // seconds to microseconds divided by 2 if (time_us >= static_cast(_gps_buffer->get_newest().time_us + _min_obs_interval_us)) { - if (!gps.vel_ned_valid || (gps.fix_type == 0)) { - return; - } - - gpsSample gps_sample_new; + gnssSample gnss_sample_new(gnss_sample); - gps_sample_new.time_us = time_us; + gnss_sample_new.time_us = time_us; - gps_sample_new.vel = gps.vel_ned; - - gps_sample_new.sacc = gps.sacc; - gps_sample_new.hacc = gps.eph; - gps_sample_new.vacc = gps.epv; - - gps_sample_new.hgt = (float)gps.alt * 1e-3f; + _gps_buffer->push(gnss_sample_new); + _time_last_gps_buffer_push = _time_latest_us; #if defined(CONFIG_EKF2_GNSS_YAW) - if (PX4_ISFINITE(gps.yaw)) { - _time_last_gps_yaw_buffer_push = _time_latest_us; - gps_sample_new.yaw = gps.yaw; - gps_sample_new.yaw_acc = PX4_ISFINITE(gps.yaw_accuracy) ? gps.yaw_accuracy : 0.f; - - } else { - gps_sample_new.yaw = NAN; - gps_sample_new.yaw_acc = 0.f; - } - - if (PX4_ISFINITE(gps.yaw_offset)) { - _gps_yaw_offset = gps.yaw_offset; - - } else { - _gps_yaw_offset = 0.0f; + if (PX4_ISFINITE(gnss_sample.yaw)) { + _time_last_gnss_yaw_buffer_push = _time_latest_us; } #endif // CONFIG_EKF2_GNSS_YAW - // Only calculate the relative position if the WGS-84 location of the origin is set - if (collect_gps(gps)) { - gps_sample_new.pos = _pos_ref.project((gps.lat / 1.0e7), (gps.lon / 1.0e7)); - - } else { - gps_sample_new.pos(0) = 0.0f; - gps_sample_new.pos(1) = 0.0f; - } - - _gps_buffer->push(gps_sample_new); - _time_last_gps_buffer_push = _time_latest_us; - - } else { - ECL_WARN("GPS data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _gps_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("GPS data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _gps_buffer->get_newest().time_us, + _min_obs_interval_us); } } +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_BAROMETER) void EstimatorInterface::setBaroData(const baroSample &baro_sample) { if (!_initialised) { @@ -249,9 +238,11 @@ void EstimatorInterface::setBaroData(const baroSample &baro_sample) _time_last_baro_buffer_push = _time_latest_us; } else { - ECL_WARN("baro data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _baro_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("baro data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _baro_buffer->get_newest().time_us, + _min_obs_interval_us); } } +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_AIRSPEED) void EstimatorInterface::setAirspeedData(const airspeedSample &airspeed_sample) @@ -285,13 +276,14 @@ void EstimatorInterface::setAirspeedData(const airspeedSample &airspeed_sample) _airspeed_buffer->push(airspeed_sample_new); } else { - ECL_WARN("airspeed data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _airspeed_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("airspeed data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _airspeed_buffer->get_newest().time_us, + _min_obs_interval_us); } } #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_RANGE_FINDER) -void EstimatorInterface::setRangeData(const rangeSample &range_sample) +void EstimatorInterface::setRangeData(const sensor::rangeSample &range_sample) { if (!_initialised) { return; @@ -299,7 +291,7 @@ void EstimatorInterface::setRangeData(const rangeSample &range_sample) // Allocate the required buffer size if not previously done if (_range_buffer == nullptr) { - _range_buffer = new RingBuffer(_obs_buffer_length); + _range_buffer = new RingBuffer(_obs_buffer_length); if (_range_buffer == nullptr || !_range_buffer->valid()) { delete _range_buffer; @@ -316,14 +308,15 @@ void EstimatorInterface::setRangeData(const rangeSample &range_sample) // limit data rate to prevent data being lost if (time_us >= static_cast(_range_buffer->get_newest().time_us + _min_obs_interval_us)) { - rangeSample range_sample_new{range_sample}; + sensor::rangeSample range_sample_new{range_sample}; range_sample_new.time_us = time_us; _range_buffer->push(range_sample_new); _time_last_range_buffer_push = _time_latest_us; } else { - ECL_WARN("range data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _range_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("range data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _range_buffer->get_newest().time_us, + _min_obs_interval_us); } } #endif // CONFIG_EKF2_RANGE_FINDER @@ -360,7 +353,8 @@ void EstimatorInterface::setOpticalFlowData(const flowSample &flow) _flow_buffer->push(optflow_sample_new); } else { - ECL_WARN("optical flow data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _flow_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("optical flow data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _flow_buffer->get_newest().time_us, + _min_obs_interval_us); } } #endif // CONFIG_EKF2_OPTICAL_FLOW @@ -399,7 +393,8 @@ void EstimatorInterface::setExtVisionData(const extVisionSample &evdata) _time_last_ext_vision_buffer_push = _time_latest_us; } else { - ECL_WARN("EV data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _ext_vision_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("EV data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _ext_vision_buffer->get_newest().time_us, + _min_obs_interval_us); } } #endif // CONFIG_EKF2_EXTERNAL_VISION @@ -436,7 +431,8 @@ void EstimatorInterface::setAuxVelData(const auxVelSample &auxvel_sample) _auxvel_buffer->push(auxvel_sample_new); } else { - ECL_WARN("aux velocity data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _auxvel_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_WARN("aux velocity data too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _auxvel_buffer->get_newest().time_us, + _min_obs_interval_us); } } #endif // CONFIG_EKF2_AUXVEL @@ -471,7 +467,8 @@ void EstimatorInterface::setSystemFlagData(const systemFlagUpdate &system_flags) _system_flag_buffer->push(system_flags_new); } else { - ECL_WARN("system flag update too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, _system_flag_buffer->get_newest().time_us, _min_obs_interval_us); + ECL_DEBUG("system flag update too fast %" PRIi64 " < %" PRIu64 " + %d", time_us, + _system_flag_buffer->get_newest().time_us, _min_obs_interval_us); } } @@ -494,6 +491,17 @@ void EstimatorInterface::setDragData(const imuSample &imu) } } + // don't use any accel samples that are clipping + if (imu.delta_vel_clipping[0] || imu.delta_vel_clipping[1] || imu.delta_vel_clipping[2]) { + // reset accumulators + _drag_sample_count = 0; + _drag_down_sampled.accelXY.zero(); + _drag_down_sampled.time_us = 0; + _drag_sample_time_dt = 0.0f; + + return; + } + _drag_sample_count++; // note acceleration is accumulated as a delta velocity _drag_down_sampled.accelXY(0) += imu.delta_vel(0); @@ -530,65 +538,15 @@ void EstimatorInterface::setDragData(const imuSample &imu) bool EstimatorInterface::initialise_interface(uint64_t timestamp) { - // find the maximum time delay the buffers are required to handle - - // it's reasonable to assume that aux velocity device has low delay. TODO: check the delay only if the aux device is used - float max_time_delay_ms = _params.sensor_interval_max_ms; - - // aux vel -#if defined(CONFIG_EKF2_AUXVEL) - max_time_delay_ms = math::max(_params.auxvel_delay_ms, max_time_delay_ms); -#endif // CONFIG_EKF2_AUXVEL - - // using baro - if (_params.baro_ctrl > 0) { - max_time_delay_ms = math::max(_params.baro_delay_ms, max_time_delay_ms); - } - -#if defined(CONFIG_EKF2_AIRSPEED) - // using airspeed - if (_params.arsp_thr > FLT_EPSILON) { - max_time_delay_ms = math::max(_params.airspeed_delay_ms, max_time_delay_ms); - } -#endif // CONFIG_EKF2_AIRSPEED - - // mag mode - if (_params.mag_fusion_type != MagFuseType::NONE) { - max_time_delay_ms = math::max(_params.mag_delay_ms, max_time_delay_ms); - } - -#if defined(CONFIG_EKF2_RANGE_FINDER) - // using range finder - if ((_params.rng_ctrl != RngCtrl::DISABLED)) { - max_time_delay_ms = math::max(_params.range_delay_ms, max_time_delay_ms); - } -#endif // CONFIG_EKF2_RANGE_FINDER - - if (_params.gnss_ctrl > 0) { - max_time_delay_ms = math::max(_params.gps_delay_ms, max_time_delay_ms); - } - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - if (_params.flow_ctrl > 0) { - max_time_delay_ms = math::max(_params.flow_delay_ms, max_time_delay_ms); - } -#endif // CONFIG_EKF2_OPTICAL_FLOW - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - if (_params.ev_ctrl > 0) { - max_time_delay_ms = math::max(_params.ev_delay_ms, max_time_delay_ms); - } -#endif // CONFIG_EKF2_EXTERNAL_VISION - const float filter_update_period_ms = _params.filter_update_interval_us / 1000.f; // calculate the IMU buffer length required to accomodate the maximum delay with some allowance for jitter - _imu_buffer_length = math::max(2, (int)ceilf(max_time_delay_ms / filter_update_period_ms)); + _imu_buffer_length = math::max(2, (int)ceilf(_params.delay_max_ms / filter_update_period_ms)); // set the observation buffer length to handle the minimum time of arrival between observations in combination // with the worst case delay from current time to ekf fusion time // allow for worst case 50% extension of the ekf fusion time horizon delay due to timing jitter - const float ekf_delay_ms = max_time_delay_ms * 1.5f; + const float ekf_delay_ms = _params.delay_max_ms * 1.5f; _obs_buffer_length = roundf(ekf_delay_ms / filter_update_period_ms); // limit to be no longer than the IMU buffer (we can't process data faster than the EKF prediction rate) @@ -627,6 +585,7 @@ int EstimatorInterface::getNumberOfActiveHorizontalAidingSources() const + int(_control_status.flags.opt_flow) + int(_control_status.flags.ev_pos) + int(_control_status.flags.ev_vel) + + int(_control_status.flags.aux_gpos) // Combined airspeed and sideslip fusion allows sustained wind relative dead reckoning // and so is treated as a single aiding source. + int(_control_status.flags.fuse_aspd && _control_status.flags.fuse_beta); @@ -683,56 +642,3 @@ void EstimatorInterface::printBufferAllocationFailed(const char *buffer_name) ECL_ERR("%s buffer allocation failed", buffer_name); } } - -void EstimatorInterface::print_status() -{ - printf("EKF average dt: %.6f seconds\n", (double)_dt_ekf_avg); - - printf("IMU buffer: %d (%d Bytes)\n", _imu_buffer.get_length(), _imu_buffer.get_total_size()); - - printf("minimum observation interval %d us\n", _min_obs_interval_us); - - if (_gps_buffer) { - printf("gps buffer: %d/%d (%d Bytes)\n", _gps_buffer->entries(), _gps_buffer->get_length(), _gps_buffer->get_total_size()); - } - - if (_mag_buffer) { - printf("mag buffer: %d/%d (%d Bytes)\n", _mag_buffer->entries(), _mag_buffer->get_length(), _mag_buffer->get_total_size()); - } - - if (_baro_buffer) { - printf("baro buffer: %d/%d (%d Bytes)\n", _baro_buffer->entries(), _baro_buffer->get_length(), _baro_buffer->get_total_size()); - } - -#if defined(CONFIG_EKF2_RANGE_FINDER) - if (_range_buffer) { - printf("range buffer: %d/%d (%d Bytes)\n", _range_buffer->entries(), _range_buffer->get_length(), _range_buffer->get_total_size()); - } -#endif // CONFIG_EKF2_RANGE_FINDER - -#if defined(CONFIG_EKF2_AIRSPEED) - if (_airspeed_buffer) { - printf("airspeed buffer: %d/%d (%d Bytes)\n", _airspeed_buffer->entries(), _airspeed_buffer->get_length(), _airspeed_buffer->get_total_size()); - } -#endif // CONFIG_EKF2_AIRSPEED - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - if (_flow_buffer) { - printf("flow buffer: %d/%d (%d Bytes)\n", _flow_buffer->entries(), _flow_buffer->get_length(), _flow_buffer->get_total_size()); - } -#endif // CONFIG_EKF2_OPTICAL_FLOW - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - if (_ext_vision_buffer) { - printf("vision buffer: %d/%d (%d Bytes)\n", _ext_vision_buffer->entries(), _ext_vision_buffer->get_length(), _ext_vision_buffer->get_total_size()); - } -#endif // CONFIG_EKF2_EXTERNAL_VISION - -#if defined(CONFIG_EKF2_DRAG_FUSION) - if (_drag_buffer) { - printf("drag buffer: %d/%d (%d Bytes)\n", _drag_buffer->entries(), _drag_buffer->get_length(), _drag_buffer->get_total_size()); - } -#endif // CONFIG_EKF2_DRAG_FUSION - - _output_predictor.print_status(); -} diff --git a/src/modules/ekf2/EKF/estimator_interface.h b/src/modules/ekf2/EKF/estimator_interface.h index 7126f57c8bb3..57e6fc06b029 100644 --- a/src/modules/ekf2/EKF/estimator_interface.h +++ b/src/modules/ekf2/EKF/estimator_interface.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2015-2020 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -63,16 +63,15 @@ #include "common.h" #include "RingBuffer.h" -#include "imu_down_sampler.hpp" -#include "utils.hpp" -#include "output_predictor.h" +#include "imu_down_sampler/imu_down_sampler.hpp" +#include "output_predictor/output_predictor.h" #if defined(CONFIG_EKF2_RANGE_FINDER) -# include "range_finder_consistency_check.hpp" -# include "sensor_range_finder.hpp" +# include "aid_sources/range_finder/range_finder_consistency_check.hpp" +# include "aid_sources/range_finder/sensor_range_finder.hpp" #endif // CONFIG_EKF2_RANGE_FINDER -#include +#include #include #include #include @@ -82,23 +81,33 @@ using namespace estimator; class EstimatorInterface { public: - // ask estimator for sensor data collection decision and do any preprocessing if required, returns true if not defined - virtual bool collect_gps(const gpsMessage &gps) = 0; - void setIMUData(const imuSample &imu_sample); - void setMagData(const magSample &mag_sample); +#if defined(CONFIG_EKF2_GNSS) + void setGpsData(const gnssSample &gnss_sample); + + const gnssSample &get_gps_sample_delayed() const { return _gps_sample_delayed; } + + float gps_horizontal_position_drift_rate_m_s() const { return _gps_horizontal_position_drift_rate_m_s; } + float gps_vertical_position_drift_rate_m_s() const { return _gps_vertical_position_drift_rate_m_s; } + float gps_filtered_horizontal_velocity_m_s() const { return _gps_filtered_horizontal_velocity_m_s; } - void setGpsData(const gpsMessage &gps); +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_MAGNETOMETER) + void setMagData(const magSample &mag_sample); +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_BAROMETER) void setBaroData(const baroSample &baro_sample); +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_AIRSPEED) void setAirspeedData(const airspeedSample &airspeed_sample); #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_RANGE_FINDER) - void setRangeData(const rangeSample &range_sample); + void setRangeData(const estimator::sensor::rangeSample &range_sample); // set sensor limitations reported by the rangefinder void set_rangefinder_limits(float min_distance, float max_distance) @@ -106,11 +115,11 @@ class EstimatorInterface _range_sensor.setLimits(min_distance, max_distance); } - const rangeSample &get_rng_sample_delayed() { return *(_range_sensor.getSampleAddress()); } + const estimator::sensor::rangeSample &get_rng_sample_delayed() { return *(_range_sensor.getSampleAddress()); } #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_OPTICAL_FLOW) - // if optical flow sensor gyro delta angles are not available, set gyro_xyz vector fields to NaN and the EKF will use its internal delta angle data instead + // if optical flow sensor gyro delta angles are not available, set gyro_rate vector fields to NaN and the EKF will use its internal gyro data instead void setOpticalFlowData(const flowSample &flow); // set sensor limitations reported by the optical flow sensor @@ -141,16 +150,36 @@ class EstimatorInterface void set_in_air_status(bool in_air) { if (!in_air) { + if (_control_status.flags.in_air) { + ECL_DEBUG("no longer in air"); + } + _time_last_on_ground_us = _time_delayed_us; } else { + if (!_control_status.flags.in_air) { + ECL_DEBUG("in air"); + } + _time_last_in_air = _time_delayed_us; } _control_status.flags.in_air = in_air; } - void set_vehicle_at_rest(bool at_rest) { _control_status.flags.vehicle_at_rest = at_rest; } + void set_vehicle_at_rest(bool at_rest) + { + if (!_control_status.flags.vehicle_at_rest && at_rest) { + ECL_DEBUG("at rest"); + + } else if (_control_status.flags.vehicle_at_rest && !at_rest) { + ECL_DEBUG("no longer at rest"); + } + + _control_status.flags.vehicle_at_rest = at_rest; + } + + void set_constant_pos(bool constant_pos) { _control_status.flags.constant_pos = constant_pos; } // return true if the attitude is usable bool attitude_valid() const { return _control_status.flags.tilt_align; } @@ -207,19 +236,21 @@ class EstimatorInterface int getNumberOfActiveVerticalVelocityAidingSources() const; const matrix::Quatf &getQuaternion() const { return _output_predictor.getQuaternion(); } + float getUnaidedYaw() const { return _output_predictor.getUnaidedYaw(); } Vector3f getVelocity() const { return _output_predictor.getVelocity(); } const Vector3f &getVelocityDerivative() const { return _output_predictor.getVelocityDerivative(); } float getVerticalPositionDerivative() const { return _output_predictor.getVerticalPositionDerivative(); } Vector3f getPosition() const { return _output_predictor.getPosition(); } const Vector3f &getOutputTrackingError() const { return _output_predictor.getOutputTrackingError(); } +#if defined(CONFIG_EKF2_MAGNETOMETER) // Get the value of magnetic declination in degrees to be saved for use at the next startup // Returns true when the declination can be saved // At the next startup, set param.mag_declination_deg to the value saved - bool get_mag_decl_deg(float *val) const + bool get_mag_decl_deg(float &val) const { if (_NED_origin_initialised && (_params.mag_declination_source & GeoDeclinationMask::SAVE_GEO_DECL)) { - *val = math::degrees(_mag_declination_gps); + val = math::degrees(_mag_declination_gps); return true; } else { @@ -227,6 +258,26 @@ class EstimatorInterface } } + bool get_mag_inc_deg(float &val) const + { + if (_NED_origin_initialised) { + val = math::degrees(_mag_inclination_gps); + return true; + + } else { + return false; + } + } + + void get_mag_checks(float &inc_deg, float &inc_ref_deg, float &strength_gs, float &strength_ref_gs) const + { + inc_deg = math::degrees(_mag_inclination); + inc_ref_deg = math::degrees(_mag_inclination_gps); + strength_gs = _mag_strength; + strength_ref_gs = _mag_strength_gps; + } +#endif // CONFIG_EKF2_MAGNETOMETER + // get EKF mode status const filter_control_status_u &control_status() const { return _control_status; } const decltype(filter_control_status_u::flags) &control_status_flags() const { return _control_status.flags; } @@ -234,6 +285,9 @@ class EstimatorInterface const filter_control_status_u &control_status_prev() const { return _control_status_prev; } const decltype(filter_control_status_u::flags) &control_status_prev_flags() const { return _control_status_prev.flags; } + void enableControlStatusAuxGpos() { _control_status.flags.aux_gpos = true; } + void disableControlStatusAuxGpos() { _control_status.flags.aux_gpos = false; } + // get EKF internal fault status const fault_status_u &fault_status() const { return _fault_status; } const decltype(fault_status_u::flags) &fault_status_flags() const { return _fault_status.flags; } @@ -241,10 +295,6 @@ class EstimatorInterface const innovation_fault_status_u &innov_check_fail_status() const { return _innov_check_fail_status; } const decltype(innovation_fault_status_u::flags) &innov_check_fail_status_flags() const { return _innov_check_fail_status.flags; } - const warning_event_status_u &warning_event_status() const { return _warning_events; } - const decltype(warning_event_status_u::flags) &warning_event_flags() const { return _warning_events.flags; } - void clear_warning_events() { _warning_events.value = 0; } - const information_event_status_u &information_event_status() const { return _information_events; } const decltype(information_event_status_u::flags) &information_event_flags() const { return _information_events.flags; } void clear_information_events() { _information_events.value = 0; } @@ -256,16 +306,9 @@ class EstimatorInterface const imuSample &get_imu_sample_delayed() const { return _imu_buffer.get_oldest(); } const uint64_t &time_delayed_us() const { return _time_delayed_us; } - const gpsSample &get_gps_sample_delayed() const { return _gps_sample_delayed; } - const bool &global_origin_valid() const { return _NED_origin_initialised; } const MapProjection &global_origin() const { return _pos_ref; } - - void print_status(); - - float gps_horizontal_position_drift_rate_m_s() const { return _gps_horizontal_position_drift_rate_m_s; } - float gps_vertical_position_drift_rate_m_s() const { return _gps_vertical_position_drift_rate_m_s; } - float gps_filtered_horizontal_velocity_m_s() const { return _gps_filtered_horizontal_velocity_m_s; } + float getEkfGlobalOriginAltitude() const { return PX4_ISFINITE(_gps_alt_ref) ? _gps_alt_ref : 0.f; } OutputPredictor &output_predictor() { return _output_predictor; }; @@ -302,20 +345,16 @@ class EstimatorInterface OutputPredictor _output_predictor{}; - // measurement samples capturing measurements on the delayed time horizon - gpsSample _gps_sample_delayed{}; - - #if defined(CONFIG_EKF2_AIRSPEED) - airspeedSample _airspeed_sample_delayed{}; + airspeedSample _airspeed_sample_delayed {}; #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_EXTERNAL_VISION) - extVisionSample _ev_sample_prev{}; + extVisionSample _ev_sample_prev {}; #endif // CONFIG_EKF2_EXTERNAL_VISION #if defined(CONFIG_EKF2_RANGE_FINDER) - RingBuffer *_range_buffer{nullptr}; + RingBuffer *_range_buffer {nullptr}; uint64_t _time_last_range_buffer_push{0}; sensor::SensorRangeFinder _range_sensor{}; @@ -323,7 +362,7 @@ class EstimatorInterface #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_OPTICAL_FLOW) - RingBuffer *_flow_buffer{nullptr}; + RingBuffer *_flow_buffer {nullptr}; flowSample _flow_sample_delayed{}; @@ -333,28 +372,40 @@ class EstimatorInterface float _flow_max_distance{10.f}; ///< maximum distance that the optical flow sensor can operate at (m) #endif // CONFIG_EKF2_OPTICAL_FLOW - float _air_density{CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C}; // air density (kg/m**3) + float _air_density{atmosphere::kAirDensitySeaLevelStandardAtmos}; // air density (kg/m**3) bool _imu_updated{false}; // true if the ekf should update (completed downsampling process) bool _initialised{false}; // true if the ekf interface instance (data buffering) is initialized + // Variables used to publish the WGS-84 location of the EKF local NED origin bool _NED_origin_initialised{false}; - float _gps_origin_eph{0.0f}; // horizontal position uncertainty of the GPS origin - float _gps_origin_epv{0.0f}; // vertical position uncertainty of the GPS origin MapProjection _pos_ref{}; // Contains WGS-84 position latitude and longitude of the EKF origin + float _gps_alt_ref{NAN}; ///< WGS-84 height (m) + float _gpos_origin_eph{0.0f}; // horizontal position uncertainty of the global origin + float _gpos_origin_epv{0.0f}; // vertical position uncertainty of the global origin + +#if defined(CONFIG_EKF2_GNSS) + RingBuffer *_gps_buffer {nullptr}; + uint64_t _time_last_gps_buffer_push{0}; + + gnssSample _gps_sample_delayed{}; + + float _gps_horizontal_position_drift_rate_m_s{NAN}; // Horizontal position drift rate (m/s) + float _gps_vertical_position_drift_rate_m_s{NAN}; // Vertical position drift rate (m/s) + float _gps_filtered_horizontal_velocity_m_s{NAN}; // Filtered horizontal velocity (m/s) + MapProjection _gps_pos_prev{}; // Contains WGS-84 position latitude and longitude of the previous GPS message float _gps_alt_prev{0.0f}; // height from the previous GPS message (m) -#if defined(CONFIG_EKF2_GNSS_YAW) - float _gps_yaw_offset{0.0f}; // Yaw offset angle for dual GPS antennas used for yaw estimation (radians). + +# if defined(CONFIG_EKF2_GNSS_YAW) // innovation consistency check monitoring ratios - AlphaFilter _gnss_yaw_signed_test_ratio_lpf{0.1f}; // average signed test ratio used to detect a bias in the state - uint64_t _time_last_gps_yaw_buffer_push{0}; -#endif // CONFIG_EKF2_GNSS_YAW + uint64_t _time_last_gnss_yaw_buffer_push{0}; +# endif // CONFIG_EKF2_GNSS_YAW +#endif // CONFIG_EKF2_GNSS #if defined(CONFIG_EKF2_DRAG_FUSION) - RingBuffer *_drag_buffer{nullptr}; + RingBuffer *_drag_buffer {nullptr}; dragSample _drag_down_sampled{}; // down sampled drag specific force data (filter prediction rate -> observation rate) - Vector2f _drag_test_ratio{}; // drag innovation consistency check ratio #endif // CONFIG_EKF2_DRAG_FUSION innovation_fault_status_u _innov_check_fail_status{}; @@ -363,10 +414,6 @@ class EstimatorInterface bool _vertical_position_deadreckon_time_exceeded{true}; bool _vertical_velocity_deadreckon_time_exceeded{true}; - float _gps_horizontal_position_drift_rate_m_s{NAN}; // Horizontal position drift rate (m/s) - float _gps_vertical_position_drift_rate_m_s{NAN}; // Vertical position drift rate (m/s) - float _gps_filtered_horizontal_velocity_m_s{NAN}; // Filtered horizontal velocity (m/s) - uint64_t _time_last_on_ground_us{0}; ///< last time we were on the ground (uSec) uint64_t _time_last_in_air{0}; ///< last time we were in air (uSec) @@ -374,26 +421,28 @@ class EstimatorInterface static constexpr uint8_t kBufferLengthDefault = 12; RingBuffer _imu_buffer{kBufferLengthDefault}; - RingBuffer *_gps_buffer{nullptr}; - RingBuffer *_mag_buffer{nullptr}; - RingBuffer *_baro_buffer{nullptr}; +#if defined(CONFIG_EKF2_MAGNETOMETER) + RingBuffer *_mag_buffer {nullptr}; + uint64_t _time_last_mag_buffer_push{0}; +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_AIRSPEED) - RingBuffer *_airspeed_buffer{nullptr}; + RingBuffer *_airspeed_buffer {nullptr}; #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_EXTERNAL_VISION) - RingBuffer *_ext_vision_buffer{nullptr}; + RingBuffer *_ext_vision_buffer {nullptr}; uint64_t _time_last_ext_vision_buffer_push{0}; #endif // CONFIG_EKF2_EXTERNAL_VISION #if defined(CONFIG_EKF2_AUXVEL) - RingBuffer *_auxvel_buffer{nullptr}; + RingBuffer *_auxvel_buffer {nullptr}; #endif // CONFIG_EKF2_AUXVEL - RingBuffer *_system_flag_buffer{nullptr}; + RingBuffer *_system_flag_buffer {nullptr}; - uint64_t _time_last_gps_buffer_push{0}; - uint64_t _time_last_mag_buffer_push{0}; +#if defined(CONFIG_EKF2_BAROMETER) + RingBuffer *_baro_buffer {nullptr}; uint64_t _time_last_baro_buffer_push{0}; +#endif // CONFIG_EKF2_BAROMETER uint64_t _time_last_gnd_effect_on{0}; @@ -402,10 +451,18 @@ class EstimatorInterface // allocate data buffers and initialize interface variables bool initialise_interface(uint64_t timestamp); - float _mag_declination_gps{NAN}; // magnetic declination returned by the geo library using the last valid GPS position (rad) + uint64_t _wmm_gps_time_last_checked{0}; // time WMM last checked + uint64_t _wmm_gps_time_last_set{0}; // time WMM last set + +#if defined(CONFIG_EKF2_MAGNETOMETER) + float _mag_declination_gps {NAN}; // magnetic declination returned by the geo library using the last valid GPS position (rad) float _mag_inclination_gps{NAN}; // magnetic inclination returned by the geo library using the last valid GPS position (rad) float _mag_strength_gps{NAN}; // magnetic strength returned by the geo library using the last valid GPS position (T) + float _mag_inclination{NAN}; + float _mag_strength{NAN}; +#endif // CONFIG_EKF2_MAGNETOMETER + // this is the current status of the filter control modes filter_control_status_u _control_status{}; @@ -414,10 +471,9 @@ class EstimatorInterface // these are used to record single frame events for external monitoring and should NOT be used for // state logic becasue they will be cleared externally after being read. - warning_event_status_u _warning_events{}; information_event_status_u _information_events{}; -private: + unsigned _min_obs_interval_us{0}; // minimum time interval between observations that will guarantee data is not lost (usec) #if defined(CONFIG_EKF2_DRAG_FUSION) void setDragData(const imuSample &imu); @@ -430,7 +486,5 @@ class EstimatorInterface void printBufferAllocationFailed(const char *buffer_name); ImuDownSampler _imu_down_sampler{_params.filter_update_interval_us}; - - unsigned _min_obs_interval_us{0}; // minimum time interval between observations that will guarantee data is not lost (usec) }; #endif // !EKF_ESTIMATOR_INTERFACE_H diff --git a/src/modules/ekf2/EKF/ev_control.cpp b/src/modules/ekf2/EKF/ev_control.cpp deleted file mode 100644 index da27f1192458..000000000000 --- a/src/modules/ekf2/EKF/ev_control.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ev_control.cpp - * Control functions for ekf external vision control - */ - -#include "ekf.h" - -void Ekf::controlExternalVisionFusion() -{ - _ev_pos_b_est.predict(_dt_ekf_avg); - - // Check for new external vision data - extVisionSample ev_sample; - - if (_ext_vision_buffer && _ext_vision_buffer->pop_first_older_than(_time_delayed_us, &ev_sample)) { - - bool ev_reset = (ev_sample.reset_counter != _ev_sample_prev.reset_counter); - - // determine if we should use the horizontal position observations - bool quality_sufficient = (_params.ev_quality_minimum <= 0) || (ev_sample.quality >= _params.ev_quality_minimum); - - const bool starting_conditions_passing = quality_sufficient - && ((ev_sample.time_us - _ev_sample_prev.time_us) < EV_MAX_INTERVAL) - && ((_params.ev_quality_minimum <= 0) || (_ev_sample_prev.quality >= _params.ev_quality_minimum)) // previous quality sufficient - && ((_params.ev_quality_minimum <= 0) || (_ext_vision_buffer->get_newest().quality >= _params.ev_quality_minimum)) // newest quality sufficient - && isNewestSampleRecent(_time_last_ext_vision_buffer_push, EV_MAX_INTERVAL); - - controlEvYawFusion(ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_yaw); - controlEvVelFusion(ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_vel); - controlEvPosFusion(ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_pos); - controlEvHeightFusion(ev_sample, starting_conditions_passing, ev_reset, quality_sufficient, _aid_src_ev_hgt); - - if (quality_sufficient) { - _ev_sample_prev = ev_sample; - } - - // record corresponding yaw state for future EV delta heading innovation (logging only) - _ev_yaw_pred_prev = getEulerYaw(_state.quat_nominal); - - } else if ((_control_status.flags.ev_pos || _control_status.flags.ev_vel || _control_status.flags.ev_yaw - || _control_status.flags.ev_hgt) - && isTimedOut(_ev_sample_prev.time_us, 2 * EV_MAX_INTERVAL)) { - - // Turn off EV fusion mode if no data has been received - stopEvPosFusion(); - stopEvVelFusion(); - stopEvYawFusion(); - stopEvHgtFusion(); - - _warning_events.flags.vision_data_stopped = true; - ECL_WARN("vision data stopped"); - } -} diff --git a/src/modules/ekf2/EKF/ev_vel_control.cpp b/src/modules/ekf2/EKF/ev_vel_control.cpp deleted file mode 100644 index 807948ef27af..000000000000 --- a/src/modules/ekf2/EKF/ev_vel_control.cpp +++ /dev/null @@ -1,232 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ev_vel_control.cpp - * Control functions for ekf external vision velocity fusion - */ - -#include "ekf.h" - -void Ekf::controlEvVelFusion(const extVisionSample &ev_sample, const bool common_starting_conditions_passing, - const bool ev_reset, const bool quality_sufficient, estimator_aid_source3d_s &aid_src) -{ - static constexpr const char *AID_SRC_NAME = "EV velocity"; - - const bool yaw_alignment_changed = (!_control_status_prev.flags.ev_yaw && _control_status.flags.ev_yaw) - || (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align); - - // determine if we should use EV velocity aiding - bool continuing_conditions_passing = (_params.ev_ctrl & static_cast(EvCtrl::VEL)) - && _control_status.flags.tilt_align - && ev_sample.vel.isAllFinite(); - - // correct velocity for offset relative to IMU - const Vector3f pos_offset_body = _params.ev_pos_body - _params.imu_pos_body; - const Vector3f vel_offset_body = _ang_rate_delayed_raw % pos_offset_body; - const Vector3f vel_offset_earth = _R_to_earth * vel_offset_body; - - // rotate measurement into correct earth frame if required - Vector3f vel{NAN, NAN, NAN}; - Matrix3f vel_cov{}; - - switch (ev_sample.vel_frame) { - case VelocityFrame::LOCAL_FRAME_NED: - if (_control_status.flags.yaw_align) { - vel = ev_sample.vel - vel_offset_earth; - vel_cov = matrix::diag(ev_sample.velocity_var); - - } else { - continuing_conditions_passing = false; - } - - break; - - case VelocityFrame::LOCAL_FRAME_FRD: - if (_control_status.flags.ev_yaw) { - // using EV frame - vel = ev_sample.vel - vel_offset_earth; - vel_cov = matrix::diag(ev_sample.velocity_var); - - } else { - // rotate EV to the EKF reference frame - const Quatf q_error((_state.quat_nominal * ev_sample.quat.inversed()).normalized()); - const Dcmf R_ev_to_ekf = Dcmf(q_error); - - vel = R_ev_to_ekf * ev_sample.vel - vel_offset_earth; - vel_cov = R_ev_to_ekf * matrix::diag(ev_sample.velocity_var) * R_ev_to_ekf.transpose(); - - // increase minimum variance to include EV orientation variance - // TODO: do this properly - const float orientation_var_max = ev_sample.orientation_var.max(); - - for (int i = 0; i < 2; i++) { - vel_cov(i, i) = math::max(vel_cov(i, i), orientation_var_max); - } - } - - break; - - case VelocityFrame::BODY_FRAME_FRD: - vel = _R_to_earth * (ev_sample.vel - vel_offset_body); - vel_cov = _R_to_earth * matrix::diag(ev_sample.velocity_var) * _R_to_earth.transpose(); - break; - - default: - continuing_conditions_passing = false; - break; - } - - // increase minimum variance if GPS active (position reference) - if (_control_status.flags.gps) { - for (int i = 0; i < 2; i++) { - vel_cov(i, i) = math::max(vel_cov(i, i), sq(_params.gps_vel_noise)); - } - } - - const Vector3f measurement{vel}; - - const Vector3f measurement_var{ - math::max(vel_cov(0, 0), sq(_params.ev_vel_noise), sq(0.01f)), - math::max(vel_cov(1, 1), sq(_params.ev_vel_noise), sq(0.01f)), - math::max(vel_cov(2, 2), sq(_params.ev_vel_noise), sq(0.01f)) - }; - - const bool measurement_valid = measurement.isAllFinite() && measurement_var.isAllFinite(); - - updateVelocityAidSrcStatus(ev_sample.time_us, - measurement, // observation - measurement_var, // observation variance - math::max(_params.ev_vel_innov_gate, 1.f), // innovation gate - aid_src); - - if (!measurement_valid) { - continuing_conditions_passing = false; - } - - const bool starting_conditions_passing = common_starting_conditions_passing - && continuing_conditions_passing - && ((Vector3f(aid_src.test_ratio).max() < 0.1f) || !isHorizontalAidingActive()); - - if (_control_status.flags.ev_vel) { - aid_src.fusion_enabled = true; - - if (continuing_conditions_passing) { - - if ((ev_reset && isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.ev_vel)) || yaw_alignment_changed) { - - if (quality_sufficient) { - ECL_INFO("reset to %s", AID_SRC_NAME); - _information_events.flags.reset_vel_to_vision = true; - resetVelocityTo(measurement, measurement_var); - aid_src.time_last_fuse = _time_delayed_us; - - } else { - // EV has reset, but quality isn't sufficient - // we have no choice but to stop EV and try to resume once quality is acceptable - stopEvVelFusion(); - return; - } - - } else if (quality_sufficient) { - fuseVelocity(aid_src); - - } else { - aid_src.innovation_rejected = true; - } - - const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.no_aid_timeout_max); // 1 second - - if (is_fusion_failing) { - - if ((_nb_ev_vel_reset_available > 0) && quality_sufficient) { - // Data seems good, attempt a reset - _information_events.flags.reset_vel_to_vision = true; - ECL_WARN("%s fusion failing, resetting", AID_SRC_NAME); - resetVelocityTo(measurement, measurement_var); - aid_src.time_last_fuse = _time_delayed_us; - - if (_control_status.flags.in_air) { - _nb_ev_vel_reset_available--; - } - - } else if (starting_conditions_passing) { - // Data seems good, but previous reset did not fix the issue - // something else must be wrong, declare the sensor faulty and stop the fusion - //_control_status.flags.ev_vel_fault = true; - ECL_WARN("stopping %s fusion, starting conditions failing", AID_SRC_NAME); - stopEvVelFusion(); - - } else { - // A reset did not fix the issue but all the starting checks are not passing - // This could be a temporary issue, stop the fusion without declaring the sensor faulty - ECL_WARN("stopping %s, fusion failing", AID_SRC_NAME); - stopEvVelFusion(); - } - } - - } else { - // Stop fusion but do not declare it faulty - ECL_WARN("stopping %s fusion, continuing conditions failing", AID_SRC_NAME); - stopEvVelFusion(); - } - - } else { - if (starting_conditions_passing) { - // activate fusion, only reset if necessary - if (!isHorizontalAidingActive() || yaw_alignment_changed) { - ECL_INFO("starting %s fusion, resetting velocity to (%.3f, %.3f, %.3f)", AID_SRC_NAME, (double)measurement(0), (double)measurement(1), (double)measurement(2)); - _information_events.flags.reset_vel_to_vision = true; - resetVelocityTo(measurement, measurement_var); - - } else { - ECL_INFO("starting %s fusion", AID_SRC_NAME); - } - - aid_src.time_last_fuse = _time_delayed_us; - - _nb_ev_vel_reset_available = 5; - _information_events.flags.starting_vision_vel_fusion = true; - _control_status.flags.ev_vel = true; - } - } -} - -void Ekf::stopEvVelFusion() -{ - if (_control_status.flags.ev_vel) { - resetEstimatorAidStatus(_aid_src_ev_vel); - - _control_status.flags.ev_vel = false; - } -} diff --git a/src/modules/ekf2/EKF/fake_pos_control.cpp b/src/modules/ekf2/EKF/fake_pos_control.cpp deleted file mode 100644 index afe33b5fec4a..000000000000 --- a/src/modules/ekf2/EKF/fake_pos_control.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file fake_pos_control.cpp - * Control functions for ekf fake position fusion - */ - -#include "ekf.h" - -void Ekf::controlFakePosFusion() -{ - auto &aid_src = _aid_src_fake_pos; - - // If we aren't doing any aiding, fake position measurements at the last known position to constrain drift - // During intial tilt aligment, fake position is used to perform a "quasi-stationary" leveling of the EKF - const bool fake_pos_data_ready = !isHorizontalAidingActive() - && isTimedOut(aid_src.time_last_fuse, (uint64_t)2e5); // Fuse fake position at a limited rate - - if (fake_pos_data_ready) { - - Vector2f obs_var; - - if (_control_status.flags.in_air && _control_status.flags.tilt_align) { - obs_var(0) = obs_var(1) = sq(fmaxf(_params.pos_noaid_noise, _params.gps_pos_noise)); - - } else if (!_control_status.flags.in_air && _control_status.flags.vehicle_at_rest) { - // Accelerate tilt fine alignment by fusing more - // aggressively when the vehicle is at rest - obs_var(0) = obs_var(1) = sq(0.01f); - - } else { - obs_var(0) = obs_var(1) = sq(0.5f); - } - - const float innov_gate = 3.f; - - updateHorizontalPositionAidSrcStatus(_time_delayed_us, Vector2f(_last_known_pos), obs_var, innov_gate, aid_src); - - - const bool continuing_conditions_passing = !isHorizontalAidingActive(); - const bool starting_conditions_passing = continuing_conditions_passing - && _horizontal_deadreckon_time_exceeded; - - if (_control_status.flags.fake_pos) { - if (continuing_conditions_passing) { - - // always protect against extreme values that could result in a NaN - aid_src.fusion_enabled = (aid_src.test_ratio[0] < sq(100.0f / innov_gate)) - && (aid_src.test_ratio[1] < sq(100.0f / innov_gate)); - - fuseHorizontalPosition(aid_src); - - const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, (uint64_t)4e5); - - if (is_fusion_failing) { - resetFakePosFusion(); - } - - } else { - stopFakePosFusion(); - } - - } else { - if (starting_conditions_passing) { - ECL_INFO("start fake position fusion"); - _control_status.flags.fake_pos = true; - resetFakePosFusion(); - - if (_control_status.flags.tilt_align) { - // The fake position fusion is not started for initial alignement - _warning_events.flags.stopping_navigation = true; - ECL_WARN("stopping navigation"); - } - } - } - - } else if (_control_status.flags.fake_pos && isHorizontalAidingActive()) { - stopFakePosFusion(); - } -} - -void Ekf::resetFakePosFusion() -{ - ECL_INFO("reset fake position fusion"); - _last_known_pos.xy() = _state.pos.xy(); - - resetHorizontalPositionToLastKnown(); - resetHorizontalVelocityToZero(); - - _aid_src_fake_pos.time_last_fuse = _time_delayed_us; -} - -void Ekf::stopFakePosFusion() -{ - if (_control_status.flags.fake_pos) { - ECL_INFO("stop fake position fusion"); - _control_status.flags.fake_pos = false; - - resetEstimatorAidStatus(_aid_src_fake_pos); - } -} diff --git a/src/modules/ekf2/EKF/gps_checks.cpp b/src/modules/ekf2/EKF/gps_checks.cpp deleted file mode 100644 index 61d854632977..000000000000 --- a/src/modules/ekf2/EKF/gps_checks.cpp +++ /dev/null @@ -1,266 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file gps_checks.cpp - * Perform pre-flight and in-flight GPS quality checks - * - * @author Paul Riseborough - * - */ - -#include "ekf.h" - -#include -#include - -// GPS pre-flight check bit locations -#define MASK_GPS_NSATS (1<<0) -#define MASK_GPS_PDOP (1<<1) -#define MASK_GPS_HACC (1<<2) -#define MASK_GPS_VACC (1<<3) -#define MASK_GPS_SACC (1<<4) -#define MASK_GPS_HDRIFT (1<<5) -#define MASK_GPS_VDRIFT (1<<6) -#define MASK_GPS_HSPD (1<<7) -#define MASK_GPS_VSPD (1<<8) - -bool Ekf::collect_gps(const gpsMessage &gps) -{ - // Run GPS checks always - _gps_checks_passed = gps_is_good(gps); - - if (_filter_initialised && !_NED_origin_initialised && _gps_checks_passed) { - // If we have good GPS data set the origin's WGS-84 position to the last gps fix - const double lat = gps.lat * 1.0e-7; - const double lon = gps.lon * 1.0e-7; - - if (!_pos_ref.isInitialized()) { - _pos_ref.initReference(lat, lon, gps.time_usec); - - // if we are already doing aiding, correct for the change in position since the EKF started navigating - if (isHorizontalAidingActive()) { - double est_lat; - double est_lon; - _pos_ref.reproject(-_state.pos(0), -_state.pos(1), est_lat, est_lon); - _pos_ref.initReference(est_lat, est_lon, gps.time_usec); - } - } - - // Take the current GPS height and subtract the filter height above origin to estimate the GPS height of the origin - if (!PX4_ISFINITE(_gps_alt_ref)) { - _gps_alt_ref = 1e-3f * (float)gps.alt + _state.pos(2); - } - - _NED_origin_initialised = true; - - _earth_rate_NED = calcEarthRateNED((float)math::radians(_pos_ref.getProjectionReferenceLat())); - - const bool declination_was_valid = PX4_ISFINITE(_mag_declination_gps); - - // set the magnetic field data returned by the geo library using the current GPS position - _mag_declination_gps = get_mag_declination_radians(lat, lon); - _mag_inclination_gps = get_mag_inclination_radians(lat, lon); - _mag_strength_gps = get_mag_strength_gauss(lat, lon); - - // request a reset of the yaw using the new declination - if ((_params.mag_fusion_type != MagFuseType::NONE) - && !declination_was_valid) { - _mag_yaw_reset_req = true; - } - - // save the horizontal and vertical position uncertainty of the origin - _gps_origin_eph = gps.eph; - _gps_origin_epv = gps.epv; - - _information_events.flags.gps_checks_passed = true; - ECL_INFO("GPS checks passed"); - - } else if (!_NED_origin_initialised) { - // a rough 2D fix is still sufficient to lookup declination - if ((gps.fix_type >= 2) && (gps.eph < 1000)) { - - const bool declination_was_valid = PX4_ISFINITE(_mag_declination_gps); - - // If we have good GPS data set the origin's WGS-84 position to the last gps fix - const double lat = gps.lat * 1.0e-7; - const double lon = gps.lon * 1.0e-7; - - // set the magnetic field data returned by the geo library using the current GPS position - _mag_declination_gps = get_mag_declination_radians(lat, lon); - _mag_inclination_gps = get_mag_inclination_radians(lat, lon); - _mag_strength_gps = get_mag_strength_gauss(lat, lon); - - // request mag yaw reset if there's a mag declination for the first time - if (_params.mag_fusion_type != MagFuseType::NONE) { - if (!declination_was_valid && PX4_ISFINITE(_mag_declination_gps)) { - _mag_yaw_reset_req = true; - } - } - - _earth_rate_NED = calcEarthRateNED((float)math::radians(lat)); - } - } - - // start collecting GPS if there is a 3D fix and the NED origin has been set - return _NED_origin_initialised && (gps.fix_type >= 3); -} - -/* - * Return true if the GPS solution quality is adequate to set an origin for the EKF - * and start GPS aiding. - * All activated checks must pass for 10 seconds. - * Checks are activated using the EKF2_GPS_CHECK bitmask parameter - * Checks are adjusted using the EKF2_REQ_* parameters -*/ -bool Ekf::gps_is_good(const gpsMessage &gps) -{ - // Check the fix type - _gps_check_fail_status.flags.fix = (gps.fix_type < 3); - - // Check the number of satellites - _gps_check_fail_status.flags.nsats = (gps.nsats < _params.req_nsats); - - // Check the position dilution of precision - _gps_check_fail_status.flags.pdop = (gps.pdop > _params.req_pdop); - - // Check the reported horizontal and vertical position accuracy - _gps_check_fail_status.flags.hacc = (gps.eph > _params.req_hacc); - _gps_check_fail_status.flags.vacc = (gps.epv > _params.req_vacc); - - // Check the reported speed accuracy - _gps_check_fail_status.flags.sacc = (gps.sacc > _params.req_sacc); - - // check if GPS quality is degraded - _gps_error_norm = fmaxf((gps.eph / _params.req_hacc), (gps.epv / _params.req_vacc)); - _gps_error_norm = fmaxf(_gps_error_norm, (gps.sacc / _params.req_sacc)); - - // Calculate time lapsed since last update, limit to prevent numerical errors and calculate a lowpass filter coefficient - constexpr float filt_time_const = 10.0f; - const float dt = math::constrain(float(int64_t(gps.time_usec) - int64_t(_gps_pos_prev.getProjectionReferenceTimestamp())) * 1e-6f, 0.001f, filt_time_const); - const float filter_coef = dt / filt_time_const; - - // The following checks are only valid when the vehicle is at rest - const double lat = gps.lat * 1.0e-7; - const double lon = gps.lon * 1.0e-7; - - if (!_control_status.flags.in_air && _control_status.flags.vehicle_at_rest) { - // Calculate position movement since last measurement - float delta_pos_n = 0.0f; - float delta_pos_e = 0.0f; - - // calculate position movement since last GPS fix - if (_gps_pos_prev.getProjectionReferenceTimestamp() > 0) { - _gps_pos_prev.project(lat, lon, delta_pos_n, delta_pos_e); - - } else { - // no previous position has been set - _gps_pos_prev.initReference(lat, lon, gps.time_usec); - _gps_alt_prev = 1e-3f * (float)gps.alt; - } - - // Calculate the horizontal and vertical drift velocity components and limit to 10x the threshold - const Vector3f vel_limit(_params.req_hdrift, _params.req_hdrift, _params.req_vdrift); - Vector3f pos_derived(delta_pos_n, delta_pos_e, (_gps_alt_prev - 1e-3f * (float)gps.alt)); - pos_derived = matrix::constrain(pos_derived / dt, -10.0f * vel_limit, 10.0f * vel_limit); - - // Apply a low pass filter - _gps_pos_deriv_filt = pos_derived * filter_coef + _gps_pos_deriv_filt * (1.0f - filter_coef); - - // Calculate the horizontal drift speed and fail if too high - _gps_horizontal_position_drift_rate_m_s = Vector2f(_gps_pos_deriv_filt.xy()).norm(); - _gps_check_fail_status.flags.hdrift = (_gps_horizontal_position_drift_rate_m_s > _params.req_hdrift); - - // Fail if the vertical drift speed is too high - _gps_vertical_position_drift_rate_m_s = fabsf(_gps_pos_deriv_filt(2)); - _gps_check_fail_status.flags.vdrift = (_gps_vertical_position_drift_rate_m_s > _params.req_vdrift); - - // Check the magnitude of the filtered horizontal GPS velocity - const Vector2f gps_velNE = matrix::constrain(Vector2f(gps.vel_ned.xy()), - -10.0f * _params.req_hdrift, - 10.0f * _params.req_hdrift); - _gps_velNE_filt = gps_velNE * filter_coef + _gps_velNE_filt * (1.0f - filter_coef); - _gps_filtered_horizontal_velocity_m_s = _gps_velNE_filt.norm(); - _gps_check_fail_status.flags.hspeed = (_gps_filtered_horizontal_velocity_m_s > _params.req_hdrift); - - } else if (_control_status.flags.in_air) { - // These checks are always declared as passed when flying - // If on ground and moving, the last result before movement commenced is kept - _gps_check_fail_status.flags.hdrift = false; - _gps_check_fail_status.flags.vdrift = false; - _gps_check_fail_status.flags.hspeed = false; - - resetGpsDriftCheckFilters(); - - } else { - // This is the case where the vehicle is on ground and IMU movement is blocking the drift calculation - resetGpsDriftCheckFilters(); - } - - // save GPS fix for next time - _gps_pos_prev.initReference(lat, lon, gps.time_usec); - _gps_alt_prev = 1e-3f * (float)gps.alt; - - // Check the filtered difference between GPS and EKF vertical velocity - const float vz_diff_limit = 10.0f * _params.req_vdrift; - const float vertVel = math::constrain(gps.vel_ned(2) - _state.vel(2), -vz_diff_limit, vz_diff_limit); - _gps_velD_diff_filt = vertVel * filter_coef + _gps_velD_diff_filt * (1.0f - filter_coef); - _gps_check_fail_status.flags.vspeed = (fabsf(_gps_velD_diff_filt) > _params.req_vdrift); - - // assume failed first time through - if (_last_gps_fail_us == 0) { - _last_gps_fail_us = _time_delayed_us; - } - - // if any user selected checks have failed, record the fail time - if ( - _gps_check_fail_status.flags.fix || - (_gps_check_fail_status.flags.nsats && (_params.gps_check_mask & MASK_GPS_NSATS)) || - (_gps_check_fail_status.flags.pdop && (_params.gps_check_mask & MASK_GPS_PDOP)) || - (_gps_check_fail_status.flags.hacc && (_params.gps_check_mask & MASK_GPS_HACC)) || - (_gps_check_fail_status.flags.vacc && (_params.gps_check_mask & MASK_GPS_VACC)) || - (_gps_check_fail_status.flags.sacc && (_params.gps_check_mask & MASK_GPS_SACC)) || - (_gps_check_fail_status.flags.hdrift && (_params.gps_check_mask & MASK_GPS_HDRIFT)) || - (_gps_check_fail_status.flags.vdrift && (_params.gps_check_mask & MASK_GPS_VDRIFT)) || - (_gps_check_fail_status.flags.hspeed && (_params.gps_check_mask & MASK_GPS_HSPD)) || - (_gps_check_fail_status.flags.vspeed && (_params.gps_check_mask & MASK_GPS_VSPD)) - ) { - _last_gps_fail_us = _time_delayed_us; - - } else { - _last_gps_pass_us = _time_delayed_us; - } - - // continuous period without fail of x seconds required to return a healthy status - return isTimedOut(_last_gps_fail_us, (uint64_t)_min_gps_health_time_us); -} diff --git a/src/modules/ekf2/EKF/gps_control.cpp b/src/modules/ekf2/EKF/gps_control.cpp deleted file mode 100644 index 9848ad6b0bb8..000000000000 --- a/src/modules/ekf2/EKF/gps_control.cpp +++ /dev/null @@ -1,464 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2021-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file gps_control.cpp - * Control functions for ekf GNSS fusion - */ - -#include "ekf.h" -#include - -void Ekf::controlGpsFusion(const imuSample &imu_delayed) -{ - if (!_gps_buffer || !((_params.gnss_ctrl & GnssCtrl::HPOS) || (_params.gnss_ctrl & GnssCtrl::VEL))) { - stopGpsFusion(); - return; - } - - _gps_intermittent = !isNewestSampleRecent(_time_last_gps_buffer_push, 2 * GNSS_MAX_INTERVAL); - - // check for arrival of new sensor data at the fusion time horizon - _gps_data_ready = _gps_buffer->pop_first_older_than(imu_delayed.time_us, &_gps_sample_delayed); - - if (_gps_data_ready) { - // correct velocity for offset relative to IMU - const Vector3f pos_offset_body = _params.gps_pos_body - _params.imu_pos_body; - const Vector3f vel_offset_body = _ang_rate_delayed_raw % pos_offset_body; - const Vector3f vel_offset_earth = _R_to_earth * vel_offset_body; - _gps_sample_delayed.vel -= vel_offset_earth; - - // correct position and height for offset relative to IMU - const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; - _gps_sample_delayed.pos -= pos_offset_earth.xy(); - _gps_sample_delayed.hgt += pos_offset_earth(2); - - // update GSF yaw estimator velocity (basic sanity check on GNSS velocity data) - if ((_gps_sample_delayed.sacc > 0.f) && (_gps_sample_delayed.sacc < _params.req_sacc) - && _gps_sample_delayed.vel.isAllFinite() - ) { - _yawEstimator.setVelocity(_gps_sample_delayed.vel.xy(), math::max(_gps_sample_delayed.sacc, _params.gps_vel_noise)); - } - } - - // run EKF-GSF yaw estimator once per imu_delayed update after all main EKF data samples available - _yawEstimator.update(imu_delayed, _control_status.flags.in_air, getGyroBias()); - - // Check for new GPS data that has fallen behind the fusion time horizon - if (_gps_data_ready) { - - const gpsSample &gps_sample{_gps_sample_delayed}; - - const bool gps_checks_passing = isTimedOut(_last_gps_fail_us, (uint64_t)5e6); - const bool gps_checks_failing = isTimedOut(_last_gps_pass_us, (uint64_t)5e6); - -#if defined(CONFIG_EKF2_GNSS_YAW) - controlGpsYawFusion(gps_sample, gps_checks_passing, gps_checks_failing); -#endif // CONFIG_EKF2_GNSS_YAW - - // GNSS velocity - const Vector3f velocity{gps_sample.vel}; - const float vel_var = sq(math::max(gps_sample.sacc, _params.gps_vel_noise)); - const Vector3f vel_obs_var(vel_var, vel_var, vel_var * sq(1.5f)); - updateVelocityAidSrcStatus(gps_sample.time_us, - velocity, // observation - vel_obs_var, // observation variance - math::max(_params.gps_vel_innov_gate, 1.f), // innovation gate - _aid_src_gnss_vel); - _aid_src_gnss_vel.fusion_enabled = (_params.gnss_ctrl & GnssCtrl::VEL); - - // GNSS position - const Vector2f position{gps_sample.pos}; - // relax the upper observation noise limit which prevents bad GPS perturbing the position estimate - float pos_noise = math::max(gps_sample.hacc, _params.gps_pos_noise); - - if (!isOtherSourceOfHorizontalAidingThan(_control_status.flags.gps)) { - // if we are not using another source of aiding, then we are reliant on the GPS - // observations to constrain attitude errors and must limit the observation noise value. - if (pos_noise > _params.pos_noaid_noise) { - pos_noise = _params.pos_noaid_noise; - } - } - - const float pos_var = sq(pos_noise); - const Vector2f pos_obs_var(pos_var, pos_var); - updateHorizontalPositionAidSrcStatus(gps_sample.time_us, - position, // observation - pos_obs_var, // observation variance - math::max(_params.gps_pos_innov_gate, 1.f), // innovation gate - _aid_src_gnss_pos); - _aid_src_gnss_pos.fusion_enabled = (_params.gnss_ctrl & GnssCtrl::HPOS); - -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - // if GPS is otherwise ready to go, but yaw_align is blocked by EV give mag a chance to start - if (_control_status.flags.tilt_align && _NED_origin_initialised - && gps_checks_passing && !gps_checks_failing) { - - if (!_control_status.flags.yaw_align) { - if (_control_status.flags.ev_yaw && !_control_status.flags.yaw_align) { - - // give mag a chance to start and yaw align if currently blocked by EV yaw - const bool mag_enabled = (_params.mag_fusion_type <= MagFuseType::MAG_3D); - const bool mag_available = (_mag_counter != 0); - - if (mag_enabled && mag_available - && !_control_status.flags.mag_field_disturbed - && !_control_status.flags.mag_fault) { - - stopEvYawFusion(); - } - } - } - } -#endif // CONFIG_EKF2_EXTERNAL_VISION - - // Determine if we should use GPS aiding for velocity and horizontal position - // To start using GPS we need angular alignment completed, the local NED origin set and GPS data that has not failed checks recently - const bool mandatory_conditions_passing = ((_params.gnss_ctrl & GnssCtrl::HPOS) || (_params.gnss_ctrl & GnssCtrl::VEL)) - && _control_status.flags.tilt_align - && _control_status.flags.yaw_align - && _NED_origin_initialised; - - const bool continuing_conditions_passing = mandatory_conditions_passing && !gps_checks_failing; - const bool starting_conditions_passing = continuing_conditions_passing && gps_checks_passing; - - if (_control_status.flags.gps) { - if (mandatory_conditions_passing) { - if (continuing_conditions_passing - || !isOtherSourceOfHorizontalAidingThan(_control_status.flags.gps)) { - - fuseVelocity(_aid_src_gnss_vel); - fuseHorizontalPosition(_aid_src_gnss_pos); - - bool do_vel_pos_reset = shouldResetGpsFusion(); - - if (isYawFailure() - && _control_status.flags.in_air - && isTimedOut(_time_last_hor_vel_fuse, _params.EKFGSF_reset_delay) - && (_time_last_hor_vel_fuse > _time_last_on_ground_us)) { - /* A rapid reset to the yaw emergency estimate is performed if horizontal velocity innovation checks continuously - * fails while the difference between the yaw emergency estimator and the yas estimate is large. - * This enables recovery from a bad yaw estimate. A reset is not performed if the fault condition was - * present before flight to prevent triggering due to GPS glitches or other sensor errors. - */ - if (resetYawToEKFGSF()) { - ECL_WARN("GPS emergency yaw reset"); - do_vel_pos_reset = true; - } - } - - if (do_vel_pos_reset) { - ECL_WARN("GPS fusion timeout, resetting velocity and position"); - - // reset velocity - _information_events.flags.reset_vel_to_gps = true; - resetVelocityTo(velocity, vel_obs_var); - _aid_src_gnss_vel.time_last_fuse = _time_delayed_us; - - // reset position - _information_events.flags.reset_pos_to_gps = true; - resetHorizontalPositionTo(position, pos_obs_var); - _aid_src_gnss_pos.time_last_fuse = _time_delayed_us; - } - - } else { - stopGpsFusion(); - _warning_events.flags.gps_quality_poor = true; - ECL_WARN("GPS quality poor - stopping use"); - } - - } else { // mandatory conditions are not passing - stopGpsFusion(); - } - - } else { - if (starting_conditions_passing) { -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - // Do not use external vision for yaw if using GPS because yaw needs to be - // defined relative to an NED reference frame - if (_control_status.flags.ev_yaw) { - // Stop the vision for yaw fusion and do not allow it to start again - stopEvYawFusion(); - _inhibit_ev_yaw_use = true; - } -#endif // CONFIG_EKF2_EXTERNAL_VISION - - ECL_INFO("starting GPS fusion"); - _information_events.flags.starting_gps_fusion = true; - - // when already using another velocity source velocity reset is not necessary - if (!isHorizontalAidingActive() - || isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max) - || !_control_status_prev.flags.yaw_align - ) { - // reset velocity - _information_events.flags.reset_vel_to_gps = true; - resetVelocityTo(velocity, vel_obs_var); - _aid_src_gnss_vel.time_last_fuse = _time_delayed_us; - } - - // reset position - _information_events.flags.reset_pos_to_gps = true; - resetHorizontalPositionTo(position, pos_obs_var); - _aid_src_gnss_pos.time_last_fuse = _time_delayed_us; - - _control_status.flags.gps = true; - - } else if (gps_checks_passing && !_control_status.flags.yaw_align && (_params.mag_fusion_type == MagFuseType::NONE)) { - // If no mag is used, align using the yaw estimator (if available) - if (resetYawToEKFGSF()) { - _information_events.flags.yaw_aligned_to_imu_gps = true; - ECL_INFO("GPS yaw aligned using IMU, resetting vel and pos"); - - // reset velocity - _information_events.flags.reset_vel_to_gps = true; - resetVelocityTo(velocity, vel_obs_var); - _aid_src_gnss_vel.time_last_fuse = _time_delayed_us; - - // reset position - _information_events.flags.reset_pos_to_gps = true; - resetHorizontalPositionTo(position, pos_obs_var); - _aid_src_gnss_pos.time_last_fuse = _time_delayed_us; - } - } - } - - } else if (_control_status.flags.gps && !isNewestSampleRecent(_time_last_gps_buffer_push, (uint64_t)10e6)) { - stopGpsFusion(); - _warning_events.flags.gps_data_stopped = true; - ECL_WARN("GPS data stopped"); - - } else if (_control_status.flags.gps && !isNewestSampleRecent(_time_last_gps_buffer_push, (uint64_t)1e6) - && isOtherSourceOfHorizontalAidingThan(_control_status.flags.gps)) { - - // Handle the case where we are fusing another position source along GPS, - // stop waiting for GPS after 1 s of lost signal - stopGpsFusion(); - _warning_events.flags.gps_data_stopped_using_alternate = true; - ECL_WARN("GPS data stopped, using only EV, OF or air data"); - } -} - -bool Ekf::shouldResetGpsFusion() const -{ - /* We are relying on aiding to constrain drift so after a specified time - * with no aiding we need to do something - */ - bool has_horizontal_aiding_timed_out = isTimedOut(_time_last_hor_pos_fuse, _params.reset_timeout_max) - && isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max); - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - - if (has_horizontal_aiding_timed_out) { - // horizontal aiding hasn't timed out if optical flow still active - if (_control_status.flags.opt_flow && isRecent(_aid_src_optical_flow.time_last_fuse, _params.reset_timeout_max)) { - has_horizontal_aiding_timed_out = false; - } - } - -#endif // CONFIG_EKF2_OPTICAL_FLOW - - const bool is_reset_required = has_horizontal_aiding_timed_out - || isTimedOut(_time_last_hor_pos_fuse, 2 * _params.reset_timeout_max); - - const bool is_inflight_nav_failure = _control_status.flags.in_air - && isTimedOut(_time_last_hor_vel_fuse, _params.reset_timeout_max) - && isTimedOut(_time_last_hor_pos_fuse, _params.reset_timeout_max) - && (_time_last_hor_vel_fuse > _time_last_on_ground_us) - && (_time_last_hor_pos_fuse > _time_last_on_ground_us); - - return (is_reset_required || is_inflight_nav_failure); -} - -bool Ekf::isYawFailure() const -{ - if (!isYawEmergencyEstimateAvailable()) { - return false; - } - - const float euler_yaw = getEulerYaw(_R_to_earth); - const float yaw_error = wrap_pi(euler_yaw - _yawEstimator.getYaw()); - - return fabsf(yaw_error) > math::radians(25.f); -} - -#if defined(CONFIG_EKF2_GNSS_YAW) -void Ekf::controlGpsYawFusion(const gpsSample &gps_sample, bool gps_checks_passing, bool gps_checks_failing) -{ - if (!(_params.gnss_ctrl & GnssCtrl::YAW) - || _control_status.flags.gps_yaw_fault) { - - stopGpsYawFusion(); - return; - } - - updateGpsYaw(gps_sample); - - const bool is_new_data_available = PX4_ISFINITE(gps_sample.yaw); - - if (is_new_data_available) { - - const bool continuing_conditions_passing = !gps_checks_failing; - - const bool is_gps_yaw_data_intermittent = !isNewestSampleRecent(_time_last_gps_yaw_buffer_push, - 2 * GNSS_YAW_MAX_INTERVAL); - - const bool starting_conditions_passing = continuing_conditions_passing - && _control_status.flags.tilt_align - && gps_checks_passing - && !is_gps_yaw_data_intermittent - && !_gps_intermittent; - - if (_control_status.flags.gps_yaw) { - - if (continuing_conditions_passing) { - - fuseGpsYaw(); - - const bool is_fusion_failing = isTimedOut(_aid_src_gnss_yaw.time_last_fuse, _params.reset_timeout_max); - - if (is_fusion_failing) { - if (_nb_gps_yaw_reset_available > 0) { - // Data seems good, attempt a reset - resetYawToGps(gps_sample.yaw); - - if (_control_status.flags.in_air) { - _nb_gps_yaw_reset_available--; - } - - } else if (starting_conditions_passing) { - // Data seems good, but previous reset did not fix the issue - // something else must be wrong, declare the sensor faulty and stop the fusion - _control_status.flags.gps_yaw_fault = true; - stopGpsYawFusion(); - - } else { - // A reset did not fix the issue but all the starting checks are not passing - // This could be a temporary issue, stop the fusion without declaring the sensor faulty - stopGpsYawFusion(); - } - - // TODO: should we give a new reset credit when the fusion does not fail for some time? - } - - } else { - // Stop GPS yaw fusion but do not declare it faulty - stopGpsYawFusion(); - } - - } else { - if (starting_conditions_passing) { - // Try to activate GPS yaw fusion - startGpsYawFusion(gps_sample); - - if (_control_status.flags.gps_yaw) { - _nb_gps_yaw_reset_available = 1; - } - } - } - - } else if (_control_status.flags.gps_yaw - && !isNewestSampleRecent(_time_last_gps_yaw_buffer_push, _params.reset_timeout_max)) { - - // No yaw data in the message anymore. Stop until it comes back. - stopGpsYawFusion(); - } - - // Before takeoff, we do not want to continue to rely on the current heading - // if we had to stop the fusion - if (!_control_status.flags.in_air - && !_control_status.flags.gps_yaw - && _control_status_prev.flags.gps_yaw) { - _control_status.flags.yaw_align = false; - } -} - -void Ekf::startGpsYawFusion(const gpsSample &gps_sample) -{ - if (!_control_status.flags.gps_yaw && resetYawToGps(gps_sample.yaw)) { - ECL_INFO("starting GPS yaw fusion"); - _control_status.flags.yaw_align = true; - _control_status.flags.mag_dec = false; - - stopMagHdgFusion(); - stopMag3DFusion(); - _control_status.flags.gps_yaw = true; - } -} -#endif // CONFIG_EKF2_GNSS_YAW - -void Ekf::stopGpsYawFusion() -{ -#if defined(CONFIG_EKF2_GNSS_YAW) - if (_control_status.flags.gps_yaw) { - ECL_INFO("stopping GPS yaw fusion"); - _control_status.flags.gps_yaw = false; - resetEstimatorAidStatus(_aid_src_gnss_yaw); - } -#endif // CONFIG_EKF2_GNSS_YAW -} - -void Ekf::stopGpsFusion() -{ - if (_control_status.flags.gps) { - stopGpsPosFusion(); - stopGpsVelFusion(); - - _control_status.flags.gps = false; - } - - if (_control_status.flags.gps_yaw) { - stopGpsYawFusion(); - } - - // We do not need to know the true North anymore - // EV yaw can start again - _inhibit_ev_yaw_use = false; -} - -void Ekf::stopGpsPosFusion() -{ - if (_control_status.flags.gps) { - ECL_INFO("stopping GPS position fusion"); - _control_status.flags.gps = false; - - resetEstimatorAidStatus(_aid_src_gnss_pos); - } -} - -void Ekf::stopGpsVelFusion() -{ - ECL_INFO("stopping GPS velocity fusion"); - - resetEstimatorAidStatus(_aid_src_gnss_vel); -} diff --git a/src/modules/ekf2/EKF/gps_yaw_fusion.cpp b/src/modules/ekf2/EKF/gps_yaw_fusion.cpp deleted file mode 100644 index 7ddfb391eec6..000000000000 --- a/src/modules/ekf2/EKF/gps_yaw_fusion.cpp +++ /dev/null @@ -1,167 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2018 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file gps_yaw_fusion.cpp - * Definition of functions required to use yaw obtained from GPS dual antenna measurements. - * Equations generated using EKF/python/ekf_derivation/main.py - * - * @author Paul Riseborough - * - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/compute_gnss_yaw_pred_innov_var_and_h.h" - -#include -#include - -void Ekf::updateGpsYaw(const gpsSample &gps_sample) -{ - if (PX4_ISFINITE(gps_sample.yaw)) { - - auto &gnss_yaw = _aid_src_gnss_yaw; - resetEstimatorAidStatus(gnss_yaw); - - // initially populate for estimator_aid_src_gnss_yaw logging - - // calculate the observed yaw angle of antenna array, converting a from body to antenna yaw measurement - const float measured_hdg = wrap_pi(gps_sample.yaw + _gps_yaw_offset); - - const float R_YAW = sq(fmaxf(gps_sample.yaw_acc, _params.gps_heading_noise)); - - float heading_pred; - float heading_innov_var; - - { - Vector24f H; - sym::ComputeGnssYawPredInnovVarAndH(getStateAtFusionHorizonAsVector(), P, _gps_yaw_offset, R_YAW, FLT_EPSILON, &heading_pred, &heading_innov_var, &H); - } - - gnss_yaw.observation = measured_hdg; - gnss_yaw.observation_variance = R_YAW; - gnss_yaw.innovation = wrap_pi(heading_pred - measured_hdg); - gnss_yaw.innovation_variance = heading_innov_var; - - gnss_yaw.fusion_enabled = _control_status.flags.gps_yaw; - - gnss_yaw.timestamp_sample = gps_sample.time_us; - - const float innov_gate = math::max(_params.heading_innov_gate, 1.0f); - setEstimatorAidStatusTestRatio(gnss_yaw, innov_gate); - } -} - -void Ekf::fuseGpsYaw() -{ - auto &gnss_yaw = _aid_src_gnss_yaw; - - if (gnss_yaw.innovation_rejected) { - _innov_check_fail_status.flags.reject_yaw = true; - return; - } - - Vector24f H; - - { - float heading_pred; - float heading_innov_var; - - // Note: we recompute innov and innov_var because it doesn't cost much more than just computing H - // making a separate function just for H uses more flash space without reducing CPU load significantly - sym::ComputeGnssYawPredInnovVarAndH(getStateAtFusionHorizonAsVector(), P, _gps_yaw_offset, gnss_yaw.observation_variance, FLT_EPSILON, &heading_pred, &heading_innov_var, &H); - } - - const SparseVector24f<0,1,2,3> Hfusion(H); - - // check if the innovation variance calculation is badly conditioned - if (gnss_yaw.innovation_variance < gnss_yaw.observation_variance) { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_hdg = true; - - // we reinitialise the covariance matrix and abort this fusion step - initialiseCovariance(); - ECL_ERR("GPS yaw numerical error - covariance reset"); - return; - } - - _fault_status.flags.bad_hdg = false; - _innov_check_fail_status.flags.reject_yaw = false; - - _gnss_yaw_signed_test_ratio_lpf.update(matrix::sign(gnss_yaw.innovation) * gnss_yaw.test_ratio); - - if ((fabsf(_gnss_yaw_signed_test_ratio_lpf.getState()) > 0.2f) - && !_control_status.flags.in_air && isTimedOut(gnss_yaw.time_last_fuse, (uint64_t)1e6)) { - - // A constant large signed test ratio is a sign of wrong gyro bias - // Reset the yaw gyro variance to converge faster and avoid - // being stuck on a previous bad estimate - resetZDeltaAngBiasCov(); - } - - // calculate the Kalman gains - // only calculate gains for states we are using - Vector24f Kfusion = P * Hfusion / gnss_yaw.innovation_variance; - - const bool is_fused = measurementUpdate(Kfusion, gnss_yaw.innovation_variance, gnss_yaw.innovation); - _fault_status.flags.bad_hdg = !is_fused; - gnss_yaw.fused = is_fused; - - if (is_fused) { - _time_last_heading_fuse = _time_delayed_us; - gnss_yaw.time_last_fuse = _time_delayed_us; - } -} - -bool Ekf::resetYawToGps(const float gnss_yaw) -{ - // define the predicted antenna array vector and rotate into earth frame - const Vector3f ant_vec_bf = {cosf(_gps_yaw_offset), sinf(_gps_yaw_offset), 0.0f}; - const Vector3f ant_vec_ef = _R_to_earth * ant_vec_bf; - - // check if antenna array vector is within 30 degrees of vertical and therefore unable to provide a reliable heading - if (fabsf(ant_vec_ef(2)) > cosf(math::radians(30.0f))) { - return false; - } - - // GPS yaw measurement is alreday compensated for antenna offset in the driver - const float measured_yaw = gnss_yaw; - - const float yaw_variance = sq(fmaxf(_params.gps_heading_noise, 1.e-2f)); - resetQuatStateYaw(measured_yaw, yaw_variance); - - _aid_src_gnss_yaw.time_last_fuse = _time_delayed_us; - _gnss_yaw_signed_test_ratio_lpf.reset(0.f); - - return true; -} diff --git a/src/modules/ekf2/EKF/gravity_fusion.cpp b/src/modules/ekf2/EKF/gravity_fusion.cpp deleted file mode 100644 index 8a09b72f7999..000000000000 --- a/src/modules/ekf2/EKF/gravity_fusion.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2023 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file gravity_fusion.cpp - * Fuse observations from the gravity vector to constrain roll - * and pitch (a la complementary filter). - * - * @author Daniel M. Sahu - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/compute_gravity_innov_var_and_k_and_h.h" - -#include - -void Ekf::controlGravityFusion(const imuSample &imu) -{ - // fuse gravity observation if our overall acceleration isn't too big - const float gravity_scale = _accel_vec_filt.norm() / CONSTANTS_ONE_G; - - _control_status.flags.gravity_vector = (_params.imu_ctrl & static_cast(ImuCtrl::GravityVector)) - && (((gravity_scale >= 0.9f && gravity_scale <= 1.1f)) || _control_status.flags.vehicle_at_rest) - && !isHorizontalAidingActive(); - - // get raw accelerometer reading at delayed horizon and expected measurement noise (gaussian) - const Vector3f measurement = imu.delta_vel / imu.delta_vel_dt - getAccelBias(); - const float measurement_var = sq(_params.gravity_noise); - - // calculate kalman gains and innovation variances - Vector3f innovation; // innovation of the last gravity fusion observation (m/s**2) - Vector3f innovation_variance; - Vector24f Kx, Ky, Kz; // Kalman gain vectors - sym::ComputeGravityInnovVarAndKAndH( - getStateAtFusionHorizonAsVector(), P, measurement, measurement_var, FLT_EPSILON, - &innovation, &innovation_variance, &Kx, &Ky, &Kz); - - // fill estimator aid source status - resetEstimatorAidStatus(_aid_src_gravity); - _aid_src_gravity.timestamp_sample = imu.time_us; - measurement.copyTo(_aid_src_gravity.observation); - - for (auto &var : _aid_src_gravity.observation_variance) { - var = measurement_var; - } - - innovation.copyTo(_aid_src_gravity.innovation); - innovation_variance.copyTo(_aid_src_gravity.innovation_variance); - - float innovation_gate = 1.f; - setEstimatorAidStatusTestRatio(_aid_src_gravity, innovation_gate); - - _aid_src_gravity.fusion_enabled = _control_status.flags.gravity_vector; - - if (_aid_src_gravity.fusion_enabled && !_aid_src_gravity.innovation_rejected) { - // perform fusion for each axis - _aid_src_gravity.fused = measurementUpdate(Kx, innovation_variance(0), innovation(0)) - && measurementUpdate(Ky, innovation_variance(1), innovation(1)) - && measurementUpdate(Kz, innovation_variance(2), innovation(2)); - - if (_aid_src_gravity.fused) { - _aid_src_gravity.time_last_fuse = imu.time_us; - } - } -} diff --git a/src/modules/ekf2/EKF/height_control.cpp b/src/modules/ekf2/EKF/height_control.cpp index c9cfff5a3b3f..4db232ca051f 100644 --- a/src/modules/ekf2/EKF/height_control.cpp +++ b/src/modules/ekf2/EKF/height_control.cpp @@ -39,14 +39,21 @@ void Ekf::controlHeightFusion(const imuSample &imu_delayed) { + checkVerticalAccelerationBias(imu_delayed); checkVerticalAccelerationHealth(imu_delayed); +#if defined(CONFIG_EKF2_BAROMETER) updateGroundEffect(); - controlBaroHeightFusion(); + controlBaroHeightFusion(imu_delayed); +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) controlGnssHeightFusion(_gps_sample_delayed); +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_RANGE_FINDER) - controlRangeHeightFusion(); + controlRangeHaglFusion(imu_delayed); #endif // CONFIG_EKF2_RANGE_FINDER checkHeightSensorRefFallback(); @@ -61,7 +68,7 @@ void Ekf::checkHeightSensorRefFallback() HeightSensor fallback_list[4]; - switch (_params.height_sensor_ref) { + switch (static_cast(_params.height_sensor_ref)) { default: /* FALLTHROUGH */ @@ -113,6 +120,106 @@ void Ekf::checkHeightSensorRefFallback() } } +void Ekf::checkVerticalAccelerationBias(const imuSample &imu_delayed) +{ + // Run additional checks to see if the delta velocity bias has hit limits in a direction that is clearly wrong + // calculate accel bias term aligned with the gravity vector + const float dVel_bias_lim = 0.9f * _params.acc_bias_lim * _dt_ekf_avg; + const Vector3f delta_vel_bias = _state.accel_bias * _dt_ekf_avg; + const float down_dvel_bias = delta_vel_bias.dot(Vector3f(_R_to_earth.row(2))); + + // check that the vertical component of accel bias is consistent with both the vertical position and velocity innovation + bool bad_acc_bias = false; + + if (fabsf(down_dvel_bias) > dVel_bias_lim) { + + bool bad_vz = false; + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_control_status.flags.ev_hgt) { + if (down_dvel_bias * _aid_src_ev_vel.innovation[2] < 0.f) { + bad_vz = true; + } + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + +#if defined(CONFIG_EKF2_GNSS) + + if (_control_status.flags.gps) { + if (down_dvel_bias * _aid_src_gnss_vel.innovation[2] < 0.f) { + bad_vz = true; + } + } + +#endif // CONFIG_EKF2_GNSS + + if (bad_vz) { +#if defined(CONFIG_EKF2_BAROMETER) + + if (_control_status.flags.baro_hgt) { + if (down_dvel_bias * _aid_src_baro_hgt.innovation < 0.f) { + bad_acc_bias = true; + } + } + +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_control_status.flags.ev_hgt) { + if (down_dvel_bias * _aid_src_ev_hgt.innovation < 0.f) { + bad_acc_bias = true; + } + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + +#if defined(CONFIG_EKF2_GNSS) + + if (_control_status.flags.gps_hgt) { + if (down_dvel_bias * _aid_src_gnss_hgt.innovation < 0.f) { + bad_acc_bias = true; + } + } + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_RANGE_FINDER) + + if (_control_status.flags.rng_hgt) { + if (down_dvel_bias * _aid_src_rng_hgt.innovation < 0.f) { + bad_acc_bias = true; + } + } + +#endif // CONFIG_EKF2_RANGE_FINDER + } + } + + // record the pass/fail + if (!bad_acc_bias) { + _fault_status.flags.bad_acc_bias = false; + _time_acc_bias_check = _time_delayed_us; + + } else { + _fault_status.flags.bad_acc_bias = true; + } + + // if we have failed for 7 seconds continuously, reset the accel bias covariances to fix bad conditioning of + // the covariance matrix but preserve the variances (diagonals) to allow bias learning to continue + if (_fault_status.flags.bad_acc_bias && isTimedOut(_time_acc_bias_check, (uint64_t)7e6)) { + + resetAccelBiasCov(); + + _time_acc_bias_check = imu_delayed.time_us; + + _fault_status.flags.bad_acc_bias = false; + ECL_WARN("invalid accel bias - covariance reset"); + } +} + void Ekf::checkVerticalAccelerationHealth(const imuSample &imu_delayed) { // Check for IMU accelerometer vibration induced clipping as evidenced by the vertical @@ -122,22 +229,32 @@ void Ekf::checkVerticalAccelerationHealth(const imuSample &imu_delayed) Likelihood inertial_nav_falling_likelihood = estimateInertialNavFallingLikelihood(); - // Check for more than 50% clipping affected IMU samples within the past 1 second - const uint16_t clip_count_limit = 1.f / _dt_ekf_avg; - const bool is_clipping = imu_delayed.delta_vel_clipping[0] || - imu_delayed.delta_vel_clipping[1] || - imu_delayed.delta_vel_clipping[2]; + const uint16_t kClipCountLimit = 1.f / _dt_ekf_avg; + + bool acc_clip_warning[3] {}; + bool acc_clip_critical[3] {}; - if (is_clipping && _clip_counter < clip_count_limit) { - _clip_counter++; + for (int axis = 0; axis < 3; axis++) { + if (imu_delayed.delta_vel_clipping[axis] && (_clip_counter[axis] < kClipCountLimit)) { + _clip_counter[axis]++; - } else if (_clip_counter > 0) { - _clip_counter--; + } else if (_clip_counter[axis] > 0) { + _clip_counter[axis]--; + } + + // warning if more than 50% clipping affected IMU samples within the past 1 second + acc_clip_warning[axis] = _clip_counter[axis] >= kClipCountLimit / 2; + acc_clip_critical[axis] = _clip_counter[axis] >= kClipCountLimit; } - _fault_status.flags.bad_acc_clipping = _clip_counter > clip_count_limit / 2; + // bad_acc_clipping if ALL axes are reporting warning or if ANY axis is critical + const bool all_axis_warning = (acc_clip_warning[0] && acc_clip_warning[1] && acc_clip_warning[2]); + const bool any_axis_critical = (acc_clip_critical[0] || acc_clip_critical[1] || acc_clip_critical[2]); - const bool is_clipping_frequently = _clip_counter > 0; + _fault_status.flags.bad_acc_clipping = all_axis_warning || any_axis_critical; + + // if Z axis is warning or any other axis critical + const bool is_clipping_frequently = acc_clip_warning[2] || _fault_status.flags.bad_acc_clipping; // Do not require evidence of clipping if the likelihood of having the INS falling is high const bool bad_vert_accel = (is_clipping_frequently && (inertial_nav_falling_likelihood == Likelihood::MEDIUM)) @@ -175,10 +292,16 @@ Likelihood Ekf::estimateInertialNavFallingLikelihood() const bool failed_lim{false}; } checks[6] {}; +#if defined(CONFIG_EKF2_BAROMETER) + if (_control_status.flags.baro_hgt) { checks[0] = {ReferenceType::PRESSURE, _aid_src_baro_hgt.innovation, _aid_src_baro_hgt.innovation_variance}; } +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) + if (_control_status.flags.gps_hgt) { checks[1] = {ReferenceType::GNSS, _aid_src_gnss_hgt.innovation, _aid_src_gnss_hgt.innovation_variance}; } @@ -187,13 +310,19 @@ Likelihood Ekf::estimateInertialNavFallingLikelihood() const checks[2] = {ReferenceType::GNSS, _aid_src_gnss_vel.innovation[2], _aid_src_gnss_vel.innovation_variance[2]}; } +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_RANGE_FINDER) + if (_control_status.flags.rng_hgt) { - checks[3] = {ReferenceType::GROUND, _aid_src_rng_hgt.innovation, _aid_src_rng_hgt.innovation_variance}; + // Range is a distance to ground measurement, not a direct height observation and has an opposite sign + checks[3] = {ReferenceType::GROUND, -_aid_src_rng_hgt.innovation, _aid_src_rng_hgt.innovation_variance}; } + #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_EXTERNAL_VISION) + if (_control_status.flags.ev_hgt) { checks[4] = {ReferenceType::GROUND, _aid_src_ev_hgt.innovation, _aid_src_ev_hgt.innovation_variance}; } @@ -201,6 +330,7 @@ Likelihood Ekf::estimateInertialNavFallingLikelihood() const if (_control_status.flags.ev_vel) { checks[5] = {ReferenceType::GROUND, _aid_src_ev_vel.innovation[2], _aid_src_ev_vel.innovation_variance[2]}; } + #endif // CONFIG_EKF2_EXTERNAL_VISION // Compute the check based on innovation ratio for all the sources diff --git a/src/modules/ekf2/EKF/imu_down_sampler.cpp b/src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.cpp similarity index 98% rename from src/modules/ekf2/EKF/imu_down_sampler.cpp rename to src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.cpp index 02f43a12f54c..0054f917f3b4 100644 --- a/src/modules/ekf2/EKF/imu_down_sampler.cpp +++ b/src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.cpp @@ -1,4 +1,4 @@ -#include "imu_down_sampler.hpp" +#include "imu_down_sampler/imu_down_sampler.hpp" #include diff --git a/src/modules/ekf2/EKF/imu_down_sampler.hpp b/src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.hpp similarity index 93% rename from src/modules/ekf2/EKF/imu_down_sampler.hpp rename to src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.hpp index ec0d8a100856..8f0c4211bedf 100644 --- a/src/modules/ekf2/EKF/imu_down_sampler.hpp +++ b/src/modules/ekf2/EKF/imu_down_sampler/imu_down_sampler.hpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 Estimation and Control Library (ECL). All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. - * 3. Neither the name ECL nor the names of its contributors may be + * 3. Neither the name PX4 nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * @@ -41,7 +41,7 @@ #include #include -#include "common.h" +#include "../common.h" using namespace estimator; diff --git a/src/modules/ekf2/EKF/mag_control.cpp b/src/modules/ekf2/EKF/mag_control.cpp deleted file mode 100644 index 47d892737f59..000000000000 --- a/src/modules/ekf2/EKF/mag_control.cpp +++ /dev/null @@ -1,606 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2019 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file mag_control.cpp - * Control functions for ekf magnetic field fusion - */ - -#include "ekf.h" -#include - -void Ekf::controlMagFusion() -{ - bool mag_data_ready = false; - - magSample mag_sample; - - if (_mag_buffer) { - mag_data_ready = _mag_buffer->pop_first_older_than(_time_delayed_us, &mag_sample); - - if (mag_data_ready) { - - // sensor or calibration has changed, clear any mag bias and reset low pass filter - if (mag_sample.reset || (_mag_counter == 0)) { - // Zero the magnetometer bias states - _state.mag_B.zero(); - - // Zero the corresponding covariances and set - // variances to the values use for initial alignment - P.uncorrelateCovarianceSetVariance<3>(19, sq(_params.mag_noise)); - - // reset any saved covariance data for re-use when auto-switching between heading and 3-axis fusion - _saved_mag_bf_variance.zero(); - - _control_status.flags.mag_fault = false; - - _mag_lpf.reset(mag_sample.mag); - _mag_counter = 1; - - } else { - _mag_lpf.update(mag_sample.mag); - _mag_counter++; - } - - // if enabled, use knowledge of theoretical magnetic field vector to calculate a synthetic magnetomter Z component value. - // this is useful if there is a lot of interference on the sensor measurement. - if (_params.synthesize_mag_z && (_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) - && (_NED_origin_initialised || PX4_ISFINITE(_mag_declination_gps)) - ) { - const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -_mag_inclination_gps, _mag_declination_gps)) * Vector3f(_mag_strength_gps, 0, 0); - mag_sample.mag(2) = calculate_synthetic_mag_z_measurement(mag_sample.mag, mag_earth_pred); - _control_status.flags.synthetic_mag_z = true; - - } else { - _control_status.flags.synthetic_mag_z = false; - } - - _control_status.flags.mag_field_disturbed = magFieldStrengthDisturbed(mag_sample.mag); - - - // compute mag heading innovation (for estimator_aid_src_mag_heading logging) - const Vector3f mag_observation = mag_sample.mag - _state.mag_B; - const Dcmf R_to_earth = updateYawInRotMat(0.f, _R_to_earth); - const Vector3f mag_earth_pred = R_to_earth * mag_observation; - - resetEstimatorAidStatus(_aid_src_mag_heading); - _aid_src_mag_heading.timestamp_sample = mag_sample.time_us; - _aid_src_mag_heading.observation = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + getMagDeclination(); - _aid_src_mag_heading.innovation = wrap_pi(getEulerYaw(_R_to_earth) - _aid_src_mag_heading.observation); - - // compute magnetometer innovations (for estimator_aid_src_mag logging) - // rotate magnetometer earth field state into body frame - const Vector3f mag_I_body = _state.quat_nominal.rotateVectorInverse(_state.mag_I); - const Vector3f mag_innov = mag_I_body - mag_observation; - - resetEstimatorAidStatus(_aid_src_mag); - _aid_src_mag.timestamp_sample = mag_sample.time_us; - mag_observation.copyTo(_aid_src_mag.observation); - mag_innov.copyTo(_aid_src_mag.innovation); - - } else if (!isNewestSampleRecent(_time_last_mag_buffer_push, 2 * MAG_MAX_INTERVAL)) { - // No data anymore. Stop until it comes back. - stopMagFusion(); - } - } - - // If we are on ground, reset the flight alignment flag so that the mag fields will be - // re-initialised next time we achieve flight altitude - if (!_control_status.flags.in_air) { - _control_status.flags.mag_aligned_in_flight = false; - } - - if (mag_data_ready && !_control_status.flags.tilt_align && !_control_status.flags.yaw_align) { - // calculate the initial magnetic field and yaw alignment - // but do not mark the yaw alignement complete as it needs to be - // reset once the leveling phase is done - if (_params.mag_fusion_type <= MagFuseType::MAG_3D) { - if ((_mag_counter > 1) && isTimedOut(_aid_src_mag_heading.time_last_fuse, (uint64_t)100'000)) { - // rotate the magnetometer measurements into earth frame using a zero yaw angle - // the angle of the projection onto the horizontal gives the yaw angle - const Vector3f mag_earth_pred = updateYawInRotMat(0.f, _R_to_earth) * _mag_lpf.getState(); - const float yaw_new = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + getMagDeclination(); - - const float yaw_prev = getEulerYaw(_R_to_earth); - - if (fabsf(yaw_new - yaw_prev) > math::radians(1.f)) { - - ECL_INFO("mag heading init %.3f -> %.3f rad (declination %.1f)", (double)yaw_prev, (double)yaw_new, (double)getMagDeclination()); - - // update the rotation matrix using the new yaw value - _R_to_earth = updateYawInRotMat(yaw_new, Dcmf(_state.quat_nominal)); - _state.quat_nominal = _R_to_earth; - - // reset the output predictor state history to match the EKF initial values - _output_predictor.alignOutputFilter(_state.quat_nominal, _state.vel, _state.pos); - - // set the earth magnetic field states using the updated rotation - _state.mag_I = _R_to_earth * _mag_lpf.getState(); - _state.mag_B.zero(); - - _aid_src_mag_heading.time_last_fuse = _time_delayed_us; - _time_last_heading_fuse = _time_delayed_us; - - _last_static_yaw = NAN; - } - } - } - - return; - } - - if (_params.mag_fusion_type >= MagFuseType::NONE - || _control_status.flags.mag_fault - || !_control_status.flags.tilt_align) { - - stopMagFusion(); - return; - } - - _mag_yaw_reset_req |= !_control_status.flags.yaw_align; - - if (mag_data_ready && !_control_status.flags.ev_yaw && !_control_status.flags.gps_yaw) { - - if (shouldInhibitMag()) { - if (uint32_t(_time_delayed_us - _mag_use_not_inhibit_us) > (uint32_t)5e6) { - // If magnetometer use has been inhibited continuously then stop the fusion - stopMagFusion(); - } - - return; - - } else { - _mag_use_not_inhibit_us = _time_delayed_us; - } - - const bool mag_enabled_previously = _control_status_prev.flags.mag_hdg || _control_status_prev.flags.mag_3D; - - // Determine if we should use simple magnetic heading fusion which works better when - // there are large external disturbances or the more accurate 3-axis fusion - switch (_params.mag_fusion_type) { - default: - // FALLTHROUGH - case MagFuseType::AUTO: - selectMagAuto(); - break; - - case MagFuseType::INDOOR: - - /* fallthrough */ - case MagFuseType::HEADING: - startMagHdgFusion(); - break; - - case MagFuseType::MAG_3D: - startMag3DFusion(); - break; - } - - if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { - - if (_mag_yaw_reset_req || !_control_status.flags.yaw_align || mag_sample.reset || !mag_enabled_previously || haglYawResetReq()) { - - if (magReset()) { - _mag_yaw_reset_req = false; - - } else { - // mag reset failed, try again next time - _mag_yaw_reset_req = true; - } - } - } - - if (!_control_status.flags.yaw_align) { - // Having the yaw aligned is mandatory to continue - return; - } - - checkMagDeclRequired(); - - runMagAndMagDeclFusions(mag_sample.mag); - } -} - -bool Ekf::haglYawResetReq() -{ - // We need to reset the yaw angle after climbing away from the ground to enable - // recovery from ground level magnetic interference. - if (_control_status.flags.in_air && _control_status.flags.yaw_align && !_control_status.flags.mag_aligned_in_flight) { - // Check if height has increased sufficiently to be away from ground magnetic anomalies - // and request a yaw reset if not already requested. -#if defined(CONFIG_EKF2_RANGE_FINDER) - static constexpr float mag_anomalies_max_hagl = 1.5f; - const bool above_mag_anomalies = (getTerrainVPos() - _state.pos(2)) > mag_anomalies_max_hagl; - return above_mag_anomalies; -#else - return true; -#endif // CONFIG_EKF2_RANGE_FINDER - } - - return false; -} - -bool Ekf::magReset() -{ - // prevent a reset being performed more than once on the same frame - if ((_flt_mag_align_start_time == _time_delayed_us) - || (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align)) { - return false; - } - - bool has_realigned_yaw = false; - - // use yaw estimator if available - if (_control_status.flags.gps && isYawEmergencyEstimateAvailable() - && (_mag_counter > 1) // mag LPF available - ) { - - resetQuatStateYaw(_yawEstimator.getYaw(), _yawEstimator.getYawVar()); - - _information_events.flags.yaw_aligned_to_imu_gps = true; - - // if world magnetic model (inclination, declination, strength) available then use it to reset mag states - if (PX4_ISFINITE(_mag_inclination_gps) && PX4_ISFINITE(_mag_declination_gps) && PX4_ISFINITE(_mag_strength_gps)) { - // use predicted earth field to reset states - const Vector3f mag_earth_pred = Dcmf(Eulerf(0, -_mag_inclination_gps, _mag_declination_gps)) * Vector3f(_mag_strength_gps, 0, 0); - _state.mag_I = mag_earth_pred; - - const Dcmf R_to_body = quatToInverseRotMat(_state.quat_nominal); - _state.mag_B = _mag_lpf.getState() - (R_to_body * mag_earth_pred); - - } else { - // Use the last magnetometer measurements to reset the field states - // calculate initial earth magnetic field states - _state.mag_I = _R_to_earth * _mag_lpf.getState(); - _state.mag_B.zero(); - } - - ECL_DEBUG("resetting mag I: [%.3f, %.3f, %.3f], B: [%.3f, %.3f, %.3f]", - (double)_state.mag_I(0), (double)_state.mag_I(1), (double)_state.mag_I(2), - (double)_state.mag_B(0), (double)_state.mag_B(1), (double)_state.mag_B(2) - ); - - resetMagCov(); - - has_realigned_yaw = true; - } - - if (!has_realigned_yaw) { - has_realigned_yaw = resetMagHeading(); - } - - if (has_realigned_yaw) { - _control_status.flags.yaw_align = true; - - if (_control_status.flags.in_air) { - _control_status.flags.mag_aligned_in_flight = true; - - // record the time for the magnetic field alignment event - _flt_mag_align_start_time = _time_delayed_us; - } - - return true; - } - - return false; -} - -void Ekf::selectMagAuto() -{ - check3DMagFusionSuitability(); - canUse3DMagFusion() ? startMag3DFusion() : startMagHdgFusion(); -} - -void Ekf::check3DMagFusionSuitability() -{ - checkYawAngleObservability(); - checkMagBiasObservability(); - - if (_mag_bias_observable || _yaw_angle_observable) { - _time_last_mov_3d_mag_suitable = _time_delayed_us; - } -} - -void Ekf::checkYawAngleObservability() -{ - if (_control_status.flags.gps) { - // Check if there has been enough change in horizontal velocity to make yaw observable - // Apply hysteresis to check to avoid rapid toggling - if (_yaw_angle_observable) { - _yaw_angle_observable = _accel_lpf_NE.norm() > _params.mag_acc_gate; - - } else { - _yaw_angle_observable = _accel_lpf_NE.norm() > _params.mag_acc_gate * 2.f; - } - - } else { - _yaw_angle_observable = false; - } -} - -void Ekf::checkMagBiasObservability() -{ - // check if there is enough yaw rotation to make the mag bias states observable - if (!_mag_bias_observable && (fabsf(_yaw_rate_lpf_ef) > _params.mag_yaw_rate_gate)) { - // initial yaw motion is detected - _mag_bias_observable = true; - - } else if (_mag_bias_observable) { - // require sustained yaw motion of 50% the initial yaw rate threshold - const float yaw_dt = 1e-6f * (float)(_time_delayed_us - _time_yaw_started); - const float min_yaw_change_req = 0.5f * _params.mag_yaw_rate_gate * yaw_dt; - _mag_bias_observable = fabsf(_yaw_delta_ef) > min_yaw_change_req; - } - - _yaw_delta_ef = 0.0f; - _time_yaw_started = _time_delayed_us; -} - -bool Ekf::canUse3DMagFusion() const -{ - // Use of 3D fusion requires an in-air heading alignment but it should not - // be used when the heading and mag biases are not observable for more than 2 seconds - return _control_status.flags.mag_aligned_in_flight - && ((_time_delayed_us - _time_last_mov_3d_mag_suitable) < (uint64_t)2e6); -} - -void Ekf::checkMagDeclRequired() -{ - // if we are using 3-axis magnetometer fusion, but without external NE aiding, - // then the declination must be fused as an observation to prevent long term heading drift - // fusing declination when gps aiding is available is optional, but recommended to prevent - // problem if the vehicle is static for extended periods of time - const bool user_selected = (_params.mag_declination_source & GeoDeclinationMask::FUSE_DECL); - const bool not_using_ne_aiding = !_control_status.flags.gps; - _control_status.flags.mag_dec = (_control_status.flags.mag_3D && (not_using_ne_aiding || user_selected)); -} - -bool Ekf::shouldInhibitMag() const -{ - // If the user has selected auto protection against indoor magnetic field errors, only use the magnetometer - // if a yaw angle relative to true North is required for navigation. If no GPS or other earth frame aiding - // is available, assume that we are operating indoors and the magnetometer should not be used. - // Also inhibit mag fusion when a strong magnetic field interference is detected or the user - // has explicitly stopped magnetometer use. - const bool user_selected = (_params.mag_fusion_type == MagFuseType::INDOOR); - - const bool heading_not_required_for_navigation = !_control_status.flags.gps; - - return (user_selected && heading_not_required_for_navigation) || _control_status.flags.mag_field_disturbed; -} - -bool Ekf::magFieldStrengthDisturbed(const Vector3f &mag_sample) const -{ - if (_params.check_mag_strength - && ((_params.mag_fusion_type <= MagFuseType::MAG_3D) || (_params.mag_fusion_type == MagFuseType::INDOOR && _control_status.flags.gps))) { - - if (PX4_ISFINITE(_mag_strength_gps)) { - constexpr float wmm_gate_size = 0.2f; // +/- Gauss - return !isMeasuredMatchingExpected(mag_sample.length(), _mag_strength_gps, wmm_gate_size); - - } else { - constexpr float average_earth_mag_field_strength = 0.45f; // Gauss - constexpr float average_earth_mag_gate_size = 0.40f; // +/- Gauss - return !isMeasuredMatchingExpected(mag_sample.length(), average_earth_mag_field_strength, average_earth_mag_gate_size); - } - } - - return false; -} - -bool Ekf::isMeasuredMatchingExpected(const float measured, const float expected, const float gate) -{ - return (measured >= expected - gate) - && (measured <= expected + gate); -} - -void Ekf::runMagAndMagDeclFusions(const Vector3f &mag) -{ - if (_control_status.flags.mag_3D) { - run3DMagAndDeclFusions(mag); - - } else if (_control_status.flags.mag_hdg) { - // Rotate the measurements into earth frame using the zero yaw angle - Dcmf R_to_earth = updateYawInRotMat(0.f, _R_to_earth); - - Vector3f mag_earth_pred = R_to_earth * (mag - _state.mag_B); - - // the angle of the projection onto the horizontal gives the yaw angle - // calculate the yaw innovation and wrap to the interval between +-pi - float measured_hdg = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + getMagDeclination(); - - float innovation = wrap_pi(getEulerYaw(_R_to_earth) - measured_hdg); - float obs_var = fmaxf(sq(_params.mag_heading_noise), 1.e-4f); - - _aid_src_mag_heading.fusion_enabled = _control_status.flags.mag_hdg; - - fuseYaw(innovation, obs_var, _aid_src_mag_heading); - } -} - -void Ekf::run3DMagAndDeclFusions(const Vector3f &mag) -{ - // sanity check mag_B before they are used to constrain heading drift - const Vector3f mag_bias_var = P.slice<3, 3>(19, 19).diag(); - const bool mag_bias_var_good = (mag_bias_var.min() > 0.f) && (mag_bias_var.max() < sq(0.02f)); - - const bool update_all_states = _control_status.flags.mag_aligned_in_flight && mag_bias_var_good; - - if (!_mag_decl_cov_reset) { - // After any magnetic field covariance reset event the earth field state - // covariances need to be corrected to incorporate knowledge of the declination - // before fusing magnetometer data to prevent rapid rotation of the earth field - // states for the first few observations. - fuseDeclination(0.02f); - _mag_decl_cov_reset = true; - fuseMag(mag, _aid_src_mag, update_all_states); - - } else { - // The normal sequence is to fuse the magnetometer data first before fusing - // declination angle at a higher uncertainty to allow some learning of - // declination angle over time. - fuseMag(mag, _aid_src_mag, update_all_states); - - if (_control_status.flags.mag_dec) { - fuseDeclination(0.5f); - } - } -} - -bool Ekf::resetMagHeading() -{ - // prevent a reset being performed more than once on the same frame - if ((_flt_mag_align_start_time == _time_delayed_us) || (_control_status_prev.flags.yaw_align != _control_status.flags.yaw_align)) { - return false; - } - - const Vector3f mag_init = _mag_lpf.getState(); - - const bool mag_available = (_mag_counter > 1) && !magFieldStrengthDisturbed(mag_init); - - // low pass filtered mag required - if (!mag_available) { - return false; - } - - const bool heading_required_for_navigation = _control_status.flags.gps; - - if ((_params.mag_fusion_type <= MagFuseType::MAG_3D) || ((_params.mag_fusion_type == MagFuseType::INDOOR) && heading_required_for_navigation)) { - - // rotate the magnetometer measurements into earth frame using a zero yaw angle - const Dcmf R_to_earth = updateYawInRotMat(0.f, _R_to_earth); - - // the angle of the projection onto the horizontal gives the yaw angle - const Vector3f mag_earth_pred = R_to_earth * mag_init; - - // calculate the observed yaw angle and yaw variance - float yaw_new = -atan2f(mag_earth_pred(1), mag_earth_pred(0)) + getMagDeclination(); - float yaw_new_variance = sq(fmaxf(_params.mag_heading_noise, 1.e-2f)); - - ECL_INFO("reset mag heading %.3f -> %.3f rad (declination %.1f)", (double)getEulerYaw(_R_to_earth), (double)yaw_new, (double)getMagDeclination()); - - // update quaternion states and corresponding covarainces - resetQuatStateYaw(yaw_new, yaw_new_variance); - - // set the earth magnetic field states using the updated rotation - _state.mag_I = _R_to_earth * mag_init; - - resetMagCov(); - - // record the time for the magnetic field alignment event - _flt_mag_align_start_time = _time_delayed_us; - - return true; - } - - return false; -} - -float Ekf::getMagDeclination() -{ - // set source of magnetic declination for internal use - if (_control_status.flags.mag_aligned_in_flight) { - // Use value consistent with earth field state - return atan2f(_state.mag_I(1), _state.mag_I(0)); - - } else if (_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) { - // use parameter value until GPS is available, then use value returned by geo library - if (_NED_origin_initialised || PX4_ISFINITE(_mag_declination_gps)) { - return _mag_declination_gps; - - } else { - return math::radians(_params.mag_declination_deg); - } - - } else { - // always use the parameter value - return math::radians(_params.mag_declination_deg); - } -} - -void Ekf::stopMagFusion() -{ - if (_control_status.flags.mag_hdg || _control_status.flags.mag_3D) { - ECL_INFO("stopping all mag fusion"); - stopMag3DFusion(); - stopMagHdgFusion(); - clearMagCov(); - } -} - -void Ekf::stopMag3DFusion() -{ - // save covariance data for re-use if currently doing 3-axis fusion - if (_control_status.flags.mag_3D) { - saveMagCovData(); - - _control_status.flags.mag_3D = false; - _control_status.flags.mag_dec = false; - - _fault_status.flags.bad_mag_x = false; - _fault_status.flags.bad_mag_y = false; - _fault_status.flags.bad_mag_z = false; - - _fault_status.flags.bad_mag_decl = false; - } -} - -void Ekf::stopMagHdgFusion() -{ - if (_control_status.flags.mag_hdg) { - _control_status.flags.mag_hdg = false; - - _fault_status.flags.bad_hdg = false; - } -} - -void Ekf::startMagHdgFusion() -{ - if (!_control_status.flags.mag_hdg) { - stopMag3DFusion(); - ECL_INFO("starting mag heading fusion"); - _control_status.flags.mag_hdg = true; - } -} - -void Ekf::startMag3DFusion() -{ - if (!_control_status.flags.mag_3D) { - - stopMagHdgFusion(); - - zeroMagCov(); - loadMagCovData(); - _control_status.flags.mag_3D = true; - } -} diff --git a/src/modules/ekf2/EKF/mag_fusion.cpp b/src/modules/ekf2/EKF/mag_fusion.cpp deleted file mode 100644 index 3a8b97836d94..000000000000 --- a/src/modules/ekf2/EKF/mag_fusion.cpp +++ /dev/null @@ -1,435 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file heading_fusion.cpp - * Magnetometer fusion methods. - * Equations generated using EKF/python/ekf_derivation/main.py - * - * @author Roman Bast - * @author Paul Riseborough - * - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h" -#include "python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h" -#include "python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h" -#include "python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h.h" -#include "python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h.h" -#include "python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h" - -#include - -bool Ekf::fuseMag(const Vector3f &mag, estimator_aid_source3d_s &aid_src_mag, bool update_all_states) -{ - // XYZ Measurement uncertainty. Need to consider timing errors for fast rotations - const float R_MAG = sq(fmaxf(_params.mag_noise, 0.0f)); - - // calculate intermediate variables used for X axis innovation variance, observation Jacobians and Kalman gains - const char* numerical_error_covariance_reset_string = "numerical error - covariance reset"; - Vector3f mag_innov; - Vector3f innov_var; - - // Observation jacobian and Kalman gain vectors - SparseVector24f<0,1,2,3,16,17,18,19,20,21> Hfusion; - Vector24f H; - const Vector24f state_vector = getStateAtFusionHorizonAsVector(); - sym::ComputeMagInnovInnovVarAndHx(state_vector, P, mag, R_MAG, FLT_EPSILON, &mag_innov, &innov_var, &H); - Hfusion = H; - - innov_var.copyTo(aid_src_mag.innovation_variance); - - if (aid_src_mag.innovation_variance[0] < R_MAG) { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_mag_x = true; - - // we need to re-initialise covariances and abort this fusion step - resetMagRelatedCovariances(); - ECL_ERR("magX %s", numerical_error_covariance_reset_string); - return false; - } - - _fault_status.flags.bad_mag_x = false; - - // check innovation variances for being badly conditioned - if (aid_src_mag.innovation_variance[1] < R_MAG) { - // the innovation variance contribution from the state covariances is negtive which means the covariance matrix is badly conditioned - _fault_status.flags.bad_mag_y = true; - - // we need to re-initialise covariances and abort this fusion step - resetMagRelatedCovariances(); - ECL_ERR("magY %s", numerical_error_covariance_reset_string); - return false; - } - - _fault_status.flags.bad_mag_y = false; - - if (aid_src_mag.innovation_variance[2] < R_MAG) { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_mag_z = true; - - // we need to re-initialise covariances and abort this fusion step - resetMagRelatedCovariances(); - ECL_ERR("magZ %s", numerical_error_covariance_reset_string); - return false; - } - - _fault_status.flags.bad_mag_z = false; - - // do not use the synthesized measurement for the magnetomter Z component for 3D fusion - if (_control_status.flags.synthetic_mag_z) { - mag_innov(2) = 0.0f; - } - - for (int i = 0; i < 3; i++) { - aid_src_mag.observation[i] = mag(i) - _state.mag_B(i); - aid_src_mag.observation_variance[i] = R_MAG; - aid_src_mag.innovation[i] = mag_innov(i); - } - - aid_src_mag.fusion_enabled = _control_status.flags.mag_3D && update_all_states; - - // do not use the synthesized measurement for the magnetomter Z component for 3D fusion - if (_control_status.flags.synthetic_mag_z) { - aid_src_mag.innovation[2] = 0.0f; - } - - const float innov_gate = math::max(_params.mag_innov_gate, 1.f); - setEstimatorAidStatusTestRatio(aid_src_mag, innov_gate); - - // Perform an innovation consistency check and report the result - _innov_check_fail_status.flags.reject_mag_x = (aid_src_mag.test_ratio[0] > 1.f); - _innov_check_fail_status.flags.reject_mag_y = (aid_src_mag.test_ratio[1] > 1.f); - _innov_check_fail_status.flags.reject_mag_z = (aid_src_mag.test_ratio[2] > 1.f); - - // if any axis fails, abort the mag fusion - if (aid_src_mag.innovation_rejected) { - return false; - } - - bool fused[3] {false, false, false}; - - // update the states and covariance using sequential fusion of the magnetometer components - for (uint8_t index = 0; index <= 2; index++) { - // Calculate Kalman gains and observation jacobians - if (index == 0) { - // everything was already computed above - - } else if (index == 1) { - // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) - sym::ComputeMagYInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &aid_src_mag.innovation_variance[index], &H); - Hfusion = H; - - // recalculate innovation using the updated state - aid_src_mag.innovation[index] = _state.quat_nominal.rotateVectorInverse(_state.mag_I)(index) + _state.mag_B(index) - mag(index); - - if (aid_src_mag.innovation_variance[index] < R_MAG) { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_mag_y = true; - - // we need to re-initialise covariances and abort this fusion step - resetMagRelatedCovariances(); - ECL_ERR("magY %s", numerical_error_covariance_reset_string); - return false; - } - - } else if (index == 2) { - // we do not fuse synthesized magnetomter measurements when doing 3D fusion - if (_control_status.flags.synthetic_mag_z) { - continue; - } - - // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) - sym::ComputeMagZInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &aid_src_mag.innovation_variance[index], &H); - Hfusion = H; - - // recalculate innovation using the updated state - aid_src_mag.innovation[index] = _state.quat_nominal.rotateVectorInverse(_state.mag_I)(index) + _state.mag_B(index) - mag(index); - - if (aid_src_mag.innovation_variance[index] < R_MAG) { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_mag_z = true; - - // we need to re-initialise covariances and abort this fusion step - resetMagRelatedCovariances(); - ECL_ERR("magZ %s", numerical_error_covariance_reset_string); - return false; - } - } - - Vector24f Kfusion = P * Hfusion / aid_src_mag.innovation_variance[index]; - - if (!update_all_states) { - for (unsigned row = 0; row <= 15; row++) { - Kfusion(row) = 0.f; - } - - for (unsigned row = 22; row <= 23; row++) { - Kfusion(row) = 0.f; - } - } - - if (measurementUpdate(Kfusion, aid_src_mag.innovation_variance[index], aid_src_mag.innovation[index])) { - fused[index] = true; - limitDeclination(); - - } else { - fused[index] = false; - } - } - - _fault_status.flags.bad_mag_x = !fused[0]; - _fault_status.flags.bad_mag_y = !fused[1]; - _fault_status.flags.bad_mag_z = !fused[2]; - - if (fused[0] && fused[1] && fused[2]) { - aid_src_mag.fused = true; - aid_src_mag.time_last_fuse = _time_delayed_us; - return true; - } - - aid_src_mag.fused = false; - return false; -} - -// update quaternion states and covariances using the yaw innovation and yaw observation variance -bool Ekf::fuseYaw(const float innovation, const float variance, estimator_aid_source1d_s& aid_src_status) -{ - Vector24f H_YAW; - computeYawInnovVarAndH(variance, aid_src_status.innovation_variance, H_YAW); - - return fuseYaw(innovation, variance, aid_src_status, H_YAW); -} - -bool Ekf::fuseYaw(const float innovation, const float variance, estimator_aid_source1d_s& aid_src_status, const Vector24f &H_YAW) -{ - aid_src_status.innovation = innovation; - - float heading_innov_var_inv = 0.f; - - // check if the innovation variance calculation is badly conditioned - if (aid_src_status.innovation_variance >= variance) { - // the innovation variance contribution from the state covariances is not negative, no fault - _fault_status.flags.bad_hdg = false; - heading_innov_var_inv = 1.f / aid_src_status.innovation_variance; - - } else { - // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned - _fault_status.flags.bad_hdg = true; - - // we reinitialise the covariance matrix and abort this fusion step - initialiseCovariance(); - ECL_ERR("yaw fusion numerical error - covariance reset"); - return false; - } - - // calculate the Kalman gains - // only calculate gains for states we are using - Vector24f Kfusion; - - for (uint8_t row = 0; row < _k_num_states; row++) { - for (uint8_t col = 0; col <= 3; col++) { - Kfusion(row) += P(row, col) * H_YAW(col); - } - - Kfusion(row) *= heading_innov_var_inv; - } - - // define the innovation gate size - float gate_sigma = math::max(_params.heading_innov_gate, 1.f); - - // innovation test ratio - setEstimatorAidStatusTestRatio(aid_src_status, gate_sigma); - - // set the magnetometer unhealthy if the test fails - if (aid_src_status.innovation_rejected) { - _innov_check_fail_status.flags.reject_yaw = true; - - // if we are in air we don't want to fuse the measurement - // we allow to use it when on the ground because the large innovation could be caused - // by interference or a large initial gyro bias - if (!_control_status.flags.in_air - && isTimedOut(_time_last_in_air, (uint64_t)5e6) - && isTimedOut(aid_src_status.time_last_fuse, (uint64_t)1e6) - ) { - // constrain the innovation to the maximum set by the gate - // we need to delay this forced fusion to avoid starting it - // immediately after touchdown, when the drone is still armed - float gate_limit = sqrtf((sq(gate_sigma) * aid_src_status.innovation_variance)); - aid_src_status.innovation = math::constrain(aid_src_status.innovation, -gate_limit, gate_limit); - - // also reset the yaw gyro variance to converge faster and avoid - // being stuck on a previous bad estimate - resetZDeltaAngBiasCov(); - - } else { - return false; - } - - } else { - _innov_check_fail_status.flags.reject_yaw = false; - } - - if (measurementUpdate(Kfusion, aid_src_status.innovation_variance, aid_src_status.innovation)) { - - _time_last_heading_fuse = _time_delayed_us; - - aid_src_status.time_last_fuse = _time_delayed_us; - aid_src_status.fused = true; - - _fault_status.flags.bad_hdg = false; - - return true; - } - - // otherwise - aid_src_status.fused = false; - _fault_status.flags.bad_hdg = true; - return false; -} - -void Ekf::computeYawInnovVarAndH(float variance, float &innovation_variance, Vector24f &H_YAW) const -{ - if (shouldUse321RotationSequence(_R_to_earth)) { - sym::ComputeYaw321InnovVarAndH(getStateAtFusionHorizonAsVector(), P, variance, FLT_EPSILON, &innovation_variance, &H_YAW); - - } else { - sym::ComputeYaw312InnovVarAndH(getStateAtFusionHorizonAsVector(), P, variance, FLT_EPSILON, &innovation_variance, &H_YAW); - } -} - -bool Ekf::fuseDeclination(float decl_sigma) -{ - // observation variance (rad**2) - const float R_DECL = sq(decl_sigma); - - Vector24f H; - float decl_pred; - float innovation_variance; - - sym::ComputeMagDeclinationPredInnovVarAndH(getStateAtFusionHorizonAsVector(), P, R_DECL, FLT_EPSILON, &decl_pred, &innovation_variance, &H); - - const float innovation = wrap_pi(decl_pred - getMagDeclination()); - - if (innovation_variance < R_DECL) { - // variance calculation is badly conditioned - return false; - } - - SparseVector24f<16,17> Hfusion(H); - - // Calculate the Kalman gains - Vector24f Kfusion = P * Hfusion / innovation_variance; - - const bool is_fused = measurementUpdate(Kfusion, innovation_variance, innovation); - - _fault_status.flags.bad_mag_decl = !is_fused; - - if (is_fused) { - limitDeclination(); - } - - return is_fused; -} - -void Ekf::limitDeclination() -{ - // get a reference value for the earth field declinaton and minimum plausible horizontal field strength - // set to 50% of the horizontal strength from geo tables if location is known - float decl_reference; - float h_field_min = 0.001f; - - if (_params.mag_declination_source & GeoDeclinationMask::USE_GEO_DECL) { - // use parameter value until GPS is available, then use value returned by geo library - if (_NED_origin_initialised || PX4_ISFINITE(_mag_declination_gps)) { - decl_reference = _mag_declination_gps; - h_field_min = fmaxf(h_field_min, 0.5f * _mag_strength_gps * cosf(_mag_inclination_gps)); - - } else { - decl_reference = math::radians(_params.mag_declination_deg); - } - - } else { - // always use the parameter value - decl_reference = math::radians(_params.mag_declination_deg); - } - - // do not allow the horizontal field length to collapse - this will make the declination fusion badly conditioned - // and can result in a reversal of the NE field states which the filter cannot recover from - // apply a circular limit - float h_field = sqrtf(_state.mag_I(0) * _state.mag_I(0) + _state.mag_I(1) * _state.mag_I(1)); - - if (h_field < h_field_min) { - if (h_field > 0.001f * h_field_min) { - const float h_scaler = h_field_min / h_field; - _state.mag_I(0) *= h_scaler; - _state.mag_I(1) *= h_scaler; - - } else { - // too small to scale radially so set to expected value - const float mag_declination = getMagDeclination(); - _state.mag_I(0) = 2.0f * h_field_min * cosf(mag_declination); - _state.mag_I(1) = 2.0f * h_field_min * sinf(mag_declination); - } - - h_field = h_field_min; - } - - // do not allow the declination estimate to vary too much relative to the reference value - constexpr float decl_tolerance = 0.5f; - const float decl_max = decl_reference + decl_tolerance; - const float decl_min = decl_reference - decl_tolerance; - const float decl_estimate = atan2f(_state.mag_I(1), _state.mag_I(0)); - - if (decl_estimate > decl_max) { - _state.mag_I(0) = h_field * cosf(decl_max); - _state.mag_I(1) = h_field * sinf(decl_max); - - } else if (decl_estimate < decl_min) { - _state.mag_I(0) = h_field * cosf(decl_min); - _state.mag_I(1) = h_field * sinf(decl_min); - } -} - -float Ekf::calculate_synthetic_mag_z_measurement(const Vector3f &mag_meas, const Vector3f &mag_earth_predicted) -{ - // theoretical magnitude of the magnetometer Z component value given X and Y sensor measurement and our knowledge - // of the earth magnetic field vector at the current location - const float mag_z_abs = sqrtf(math::max(sq(mag_earth_predicted.length()) - sq(mag_meas(0)) - sq(mag_meas(1)), 0.0f)); - - // calculate sign of synthetic magnetomter Z component based on the sign of the predicted magnetometer Z component - const float mag_z_body_pred = mag_earth_predicted.dot(_R_to_earth.col(2)); - - return (mag_z_body_pred < 0) ? -mag_z_abs : mag_z_abs; -} diff --git a/src/modules/ekf2/EKF/optflow_fusion.cpp b/src/modules/ekf2/EKF/optflow_fusion.cpp deleted file mode 100644 index a061e2c7f121..000000000000 --- a/src/modules/ekf2/EKF/optflow_fusion.cpp +++ /dev/null @@ -1,260 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file vel_pos_fusion.cpp - * Function for fusing gps and baro measurements/ - * equations generated using EKF/python/ekf_derivation/main.py - * - * @author Paul Riseborough - * @author Siddharth Bharat Purohit - * - */ - -#include "ekf.h" - -#include -#include -#include "python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h" -#include "python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h" -#include "utils.hpp" - -void Ekf::updateOptFlow(estimator_aid_source2d_s &aid_src) -{ - resetEstimatorAidStatus(aid_src); - aid_src.timestamp_sample = _flow_sample_delayed.time_us; - - const Vector2f vel_body = predictFlowVelBody(); - const float range = predictFlowRange(); - - // calculate optical LOS rates using optical flow rates that have had the body angular rate contribution removed - // correct for gyro bias errors in the data used to do the motion compensation - // Note the sign convention used: A positive LOS rate is a RH rotation of the scene about that axis. - const Vector2f opt_flow_rate = _flow_compensated_XY_rad / _flow_sample_delayed.dt; - - // compute the velocities in body and local frames from corrected optical flow measurement for logging only - _flow_vel_body(0) = -opt_flow_rate(1) * range; - _flow_vel_body(1) = opt_flow_rate(0) * range; - _flow_vel_ne = Vector2f(_R_to_earth * Vector3f(_flow_vel_body(0), _flow_vel_body(1), 0.f)); - - aid_src.observation[0] = opt_flow_rate(0); // flow around the X axis - aid_src.observation[1] = opt_flow_rate(1); // flow around the Y axis - - aid_src.innovation[0] = (vel_body(1) / range) - aid_src.observation[0]; - aid_src.innovation[1] = (-vel_body(0) / range) - aid_src.observation[1]; - - // calculate the optical flow observation variance - const float R_LOS = calcOptFlowMeasVar(_flow_sample_delayed); - aid_src.observation_variance[0] = R_LOS; - aid_src.observation_variance[1] = R_LOS; -} - -void Ekf::fuseOptFlow() -{ - _aid_src_optical_flow.fusion_enabled = true; - - const float R_LOS = _aid_src_optical_flow.observation_variance[0]; - - // calculate the height above the ground of the optical flow camera. Since earth frame is NED - // a positive offset in earth frame leads to a smaller height above the ground. - float range = predictFlowRange(); - - const Vector24f state_vector = getStateAtFusionHorizonAsVector(); - - Vector2f innov_var; - Vector24f H; - sym::ComputeFlowXyInnovVarAndHx(state_vector, P, range, R_LOS, FLT_EPSILON, &innov_var, &H); - innov_var.copyTo(_aid_src_optical_flow.innovation_variance); - - if ((_aid_src_optical_flow.innovation_variance[0] < R_LOS) - || (_aid_src_optical_flow.innovation_variance[1] < R_LOS)) { - // we need to reinitialise the covariance matrix and abort this fusion step - ECL_ERR("Opt flow error - covariance reset"); - initialiseCovariance(); - return; - } - - // run the innovation consistency check and record result - setEstimatorAidStatusTestRatio(_aid_src_optical_flow, math::max(_params.flow_innov_gate, 1.f)); - - _innov_check_fail_status.flags.reject_optflow_X = (_aid_src_optical_flow.test_ratio[0] > 1.f); - _innov_check_fail_status.flags.reject_optflow_Y = (_aid_src_optical_flow.test_ratio[1] > 1.f); - - // if either axis fails we abort the fusion - if (_aid_src_optical_flow.innovation_rejected) { - return; - } - - bool fused[2] {false, false}; - - // fuse observation axes sequentially - for (uint8_t index = 0; index <= 1; index++) { - if (index == 0) { - // everything was already computed above - - } else if (index == 1) { - // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) - sym::ComputeFlowYInnovVarAndH(state_vector, P, range, R_LOS, FLT_EPSILON, &_aid_src_optical_flow.innovation_variance[1], &H); - - // recalculate the innovation using the updated state - const Vector2f vel_body = predictFlowVelBody(); - range = predictFlowRange(); - _aid_src_optical_flow.innovation[1] = (-vel_body(0) / range) - _aid_src_optical_flow.observation[1]; - - if (_aid_src_optical_flow.innovation_variance[1] < R_LOS) { - // we need to reinitialise the covariance matrix and abort this fusion step - ECL_ERR("Opt flow error - covariance reset"); - initialiseCovariance(); - return; - } - } - - SparseVector24f<0,1,2,3,4,5,6> Hfusion(H); - Vector24f Kfusion = P * Hfusion / _aid_src_optical_flow.innovation_variance[index]; - - if (measurementUpdate(Kfusion, _aid_src_optical_flow.innovation_variance[index], _aid_src_optical_flow.innovation[index])) { - fused[index] = true; - } - } - - _fault_status.flags.bad_optflow_X = !fused[0]; - _fault_status.flags.bad_optflow_Y = !fused[1]; - - if (fused[0] && fused[1]) { - _aid_src_optical_flow.time_last_fuse = _time_delayed_us; - _aid_src_optical_flow.fused = true; - } -} - -float Ekf::predictFlowRange() -{ - // calculate the sensor position relative to the IMU - const Vector3f pos_offset_body = _params.flow_pos_body - _params.imu_pos_body; - - // calculate the sensor position relative to the IMU in earth frame - const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; - - // calculate the height above the ground of the optical flow camera. Since earth frame is NED - // a positive offset in earth frame leads to a smaller height above the ground. - const float height_above_gnd_est = math::max(_terrain_vpos - _state.pos(2) - pos_offset_earth(2), fmaxf(_params.rng_gnd_clearance, 0.01f)); - - // calculate range from focal point to centre of image - return height_above_gnd_est / _R_to_earth(2, 2); // absolute distance to the frame region in view -} - -Vector2f Ekf::predictFlowVelBody() -{ - // calculate the sensor position relative to the IMU - const Vector3f pos_offset_body = _params.flow_pos_body - _params.imu_pos_body; - - // calculate the velocity of the sensor relative to the imu in body frame - // Note: _flow_sample_delayed.gyro_xyz is the negative of the body angular velocity, thus use minus sign - const Vector3f vel_rel_imu_body = Vector3f(-_flow_sample_delayed.gyro_xyz / _flow_sample_delayed.dt) % pos_offset_body; - - // calculate the velocity of the sensor in the earth frame - const Vector3f vel_rel_earth = _state.vel + _R_to_earth * vel_rel_imu_body; - - // rotate into body frame - return _state.quat_nominal.rotateVectorInverse(vel_rel_earth).xy(); -} - - -// calculate optical flow body angular rate compensation -// returns false if bias corrected body rate data is unavailable -bool Ekf::calcOptFlowBodyRateComp() -{ - bool is_body_rate_comp_available = false; - const bool use_flow_sensor_gyro = _flow_sample_delayed.gyro_xyz.isAllFinite(); - - if (use_flow_sensor_gyro) { - - // if accumulation time differences are not excessive and accumulation time is adequate - // compare the optical flow and and navigation rate data and calculate a bias error - if ((_delta_time_of > FLT_EPSILON) - && (_flow_sample_delayed.dt > FLT_EPSILON) - && (fabsf(_delta_time_of - _flow_sample_delayed.dt) < 0.1f)) { - - const Vector3f reference_body_rate(_imu_del_ang_of * (1.0f / _delta_time_of)); - - const Vector3f measured_body_rate(_flow_sample_delayed.gyro_xyz * (1.0f / _flow_sample_delayed.dt)); - - // calculate the bias estimate using a combined LPF and spike filter - _flow_gyro_bias = _flow_gyro_bias * 0.99f + matrix::constrain(measured_body_rate - reference_body_rate, -0.1f, 0.1f) * 0.01f; - - // apply gyro bias - _flow_sample_delayed.gyro_xyz -= (_flow_gyro_bias * _flow_sample_delayed.dt); - - is_body_rate_comp_available = true; - } - - } else { - // Use the EKF gyro data if optical flow sensor gyro data is not available - // for clarification of the sign see definition of flowSample and imuSample in common.h - if ((_delta_time_of > FLT_EPSILON) - && (_flow_sample_delayed.dt > FLT_EPSILON)) { - - _flow_sample_delayed.gyro_xyz = -_imu_del_ang_of / _delta_time_of * _flow_sample_delayed.dt; - _flow_gyro_bias.zero(); - - is_body_rate_comp_available = true; - } - } - - // reset the accumulators - _imu_del_ang_of.setZero(); - _delta_time_of = 0.0f; - return is_body_rate_comp_available; -} - -// calculate the measurement variance for the optical flow sensor (rad/sec)^2 -float Ekf::calcOptFlowMeasVar(const flowSample &flow_sample) -{ - // calculate the observation noise variance - scaling noise linearly across flow quality range - const float R_LOS_best = fmaxf(_params.flow_noise, 0.05f); - const float R_LOS_worst = fmaxf(_params.flow_noise_qual_min, 0.05f); - - // calculate a weighting that varies between 1 when flow quality is best and 0 when flow quality is worst - float weighting = (255.f - (float)_params.flow_qual_min); - - if (weighting >= 1.f) { - weighting = math::constrain((float)(flow_sample.quality - _params.flow_qual_min) / weighting, 0.f, 1.f); - - } else { - weighting = 0.0f; - } - - // take the weighted average of the observation noise for the best and wort flow quality - const float R_LOS = sq(R_LOS_best * weighting + R_LOS_worst * (1.f - weighting)); - - return R_LOS; -} diff --git a/src/modules/ekf2/EKF/optical_flow_control.cpp b/src/modules/ekf2/EKF/optical_flow_control.cpp deleted file mode 100644 index ae77e228cf48..000000000000 --- a/src/modules/ekf2/EKF/optical_flow_control.cpp +++ /dev/null @@ -1,270 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file optical_flow_control.cpp - * Control functions for optical flow fusion - */ - -#include "ekf.h" - -void Ekf::controlOpticalFlowFusion(const imuSample &imu_delayed) -{ - if (_flow_buffer) { - // We don't fuse flow data immediately because we have to wait for the mid integration point to fall behind the fusion time horizon. - // This means we stop looking for new data until the old data has been fused, unless we are not fusing optical flow, - // in this case we need to empty the buffer - if (!_flow_data_ready || (!_control_status.flags.opt_flow && !_hagl_sensor_status.flags.flow)) { - _flow_data_ready = _flow_buffer->pop_first_older_than(imu_delayed.time_us, &_flow_sample_delayed); - } - } - - // Check if on ground motion is un-suitable for use of optical flow - if (!_control_status.flags.in_air) { - updateOnGroundMotionForOpticalFlowChecks(); - - } else { - resetOnGroundMotionForOpticalFlowChecks(); - } - - // Accumulate autopilot gyro data across the same time interval as the flow sensor - const Vector3f delta_angle(imu_delayed.delta_ang - (getGyroBias() * imu_delayed.delta_ang_dt)); - if (_delta_time_of < 0.1f) { - _imu_del_ang_of += delta_angle; - _delta_time_of += imu_delayed.delta_ang_dt; - - } else { - // reset the accumulators if the time interval is too large - _imu_del_ang_of = delta_angle; - _delta_time_of = imu_delayed.delta_ang_dt; - } - - if (_flow_data_ready) { - const bool is_quality_good = (_flow_sample_delayed.quality >= _params.flow_qual_min); - const bool is_magnitude_good = !_flow_sample_delayed.flow_xy_rad.longerThan(_flow_sample_delayed.dt * _flow_max_rate); - const bool is_tilt_good = (_R_to_earth(2, 2) > _params.range_cos_max_tilt); - - const float delta_time_min = fmaxf(0.7f * _delta_time_of, 0.001f); - const float delta_time_max = fminf(1.3f * _delta_time_of, 0.2f); - bool is_delta_time_good = _flow_sample_delayed.dt >= delta_time_min && _flow_sample_delayed.dt <= delta_time_max; - - if (!is_delta_time_good && (_flow_sample_delayed.dt > FLT_EPSILON)) { - - if (fabsf(imu_delayed.delta_ang_dt - _flow_sample_delayed.dt) < 0.1f) { - // reset accumulators to current IMU - _imu_del_ang_of = delta_angle; - _delta_time_of = imu_delayed.delta_ang_dt; - - is_delta_time_good = true; - } - - if (is_quality_good && !is_delta_time_good) { - ECL_DEBUG("Optical flow: bad delta time: OF dt %.6f s (min: %.3f, max: %.3f), IMU dt %.6f s", - (double)_flow_sample_delayed.dt, (double)delta_time_min, (double)delta_time_max, - (double)imu_delayed.delta_ang_dt); - } - } - - const bool is_body_rate_comp_available = calcOptFlowBodyRateComp(); - - // don't allow invalid flow gyro_xyz to propagate - if (!_flow_sample_delayed.gyro_xyz.isAllFinite()) { - _flow_sample_delayed.gyro_xyz.zero(); - } - - if (is_quality_good - && is_magnitude_good - && is_tilt_good - && is_body_rate_comp_available - && is_delta_time_good) { - // compensate for body motion to give a LOS rate - _flow_compensated_XY_rad = _flow_sample_delayed.flow_xy_rad - _flow_sample_delayed.gyro_xyz.xy(); - - } else if (!_control_status.flags.in_air) { - - if (!is_delta_time_good) { - // handle special case of SITL and PX4Flow where dt is forced to - // zero when the quaity is 0 - _flow_sample_delayed.dt = delta_time_min; - } - - // when on the ground with poor flow quality, - // assume zero ground relative velocity and LOS rate - _flow_compensated_XY_rad.setZero(); - - } else { - // don't use this flow data and wait for the next data to arrive - _flow_data_ready = false; - _flow_compensated_XY_rad.setZero(); - } - - updateOptFlow(_aid_src_optical_flow); - - } else { - _flow_compensated_XY_rad.setZero(); - } - - // New optical flow data is available and is ready to be fused when the midpoint of the sample falls behind the fusion time horizon - if (_flow_data_ready) { - - // Inhibit flow use if motion is un-suitable or we have good quality GPS - // Apply hysteresis to prevent rapid mode switching - const float gps_err_norm_lim = _control_status.flags.opt_flow ? 0.7f : 1.0f; - - // Check if we are in-air and require optical flow to control position drift - const bool is_flow_required = _control_status.flags.in_air - && (_control_status.flags.inertial_dead_reckoning // is doing inertial dead-reckoning so must constrain drift urgently - || isOnlyActiveSourceOfHorizontalAiding(_control_status.flags.opt_flow) - || (_control_status.flags.gps && (_gps_error_norm > gps_err_norm_lim))); // is using GPS, but GPS is bad - - // inhibit use of optical flow if motion is unsuitable and we are not reliant on it for flight navigation - const bool preflight_motion_not_ok = !_control_status.flags.in_air - && ((_time_delayed_us > (_time_good_motion_us + (uint64_t)1E5)) - || (_time_delayed_us < (_time_bad_motion_us + (uint64_t)5E6))); - const bool flight_condition_not_ok = _control_status.flags.in_air && !isTerrainEstimateValid(); - - const bool inhibit_flow_use = ((preflight_motion_not_ok || flight_condition_not_ok) && !is_flow_required) - || !_control_status.flags.tilt_align; - - // Handle cases where we are using optical flow but we should not use it anymore - if (_control_status.flags.opt_flow) { - if (!(_params.flow_ctrl == 1) - || inhibit_flow_use) { - - stopFlowFusion(); - return; - } - } - - // optical flow fusion mode selection logic - if ((_params.flow_ctrl == 1) // optical flow has been selected by the user - && !_control_status.flags.opt_flow // we are not yet using flow data - && !inhibit_flow_use) { - - // set the flag and reset the fusion timeout - ECL_INFO("starting optical flow fusion"); - - // if we are not using GPS or external vision aiding, then the velocity and position states and covariances need to be set - if (!isHorizontalAidingActive()) { - ECL_INFO("reset velocity to flow"); - _information_events.flags.reset_vel_to_flow = true; - resetHorizontalVelocityTo(_flow_vel_ne, calcOptFlowMeasVar(_flow_sample_delayed)); - - // reset position, estimate is relative to initial position in this mode, so we start with zero error - if (!_control_status.flags.in_air) { - ECL_INFO("reset position to zero"); - resetHorizontalPositionTo(Vector2f(0.f, 0.f), 0.f); - _last_known_pos.xy() = _state.pos.xy(); - - } else { - _information_events.flags.reset_pos_to_last_known = true; - ECL_INFO("reset position to last known (%.3f, %.3f)", (double)_last_known_pos(0), (double)_last_known_pos(1)); - resetHorizontalPositionTo(_last_known_pos.xy(), 0.f); - } - } - - _aid_src_optical_flow.time_last_fuse = _time_delayed_us; - _control_status.flags.opt_flow = true; - - return; - } - - if (_control_status.flags.opt_flow) { - // Wait until the midpoint of the flow sample has fallen behind the fusion time horizon - if (_time_delayed_us > (_flow_sample_delayed.time_us - uint32_t(1e6f * _flow_sample_delayed.dt) / 2)) { - // Fuse optical flow LOS rate observations into the main filter only if height above ground has been updated recently - // but use a relaxed time criteria to enable it to coast through bad range finder data - if (isRecent(_time_last_hagl_fuse, (uint64_t)10e6)) { - fuseOptFlow(); - _last_known_pos.xy() = _state.pos.xy(); - } - - _flow_data_ready = false; - } - - // handle the case when we have optical flow, are reliant on it, but have not been using it for an extended period - if (isTimedOut(_aid_src_optical_flow.time_last_fuse, _params.no_aid_timeout_max) - && !isOtherSourceOfHorizontalAidingThan(_control_status.flags.opt_flow)) { - - ECL_INFO("reset velocity to flow"); - _information_events.flags.reset_vel_to_flow = true; - resetHorizontalVelocityTo(_flow_vel_ne, calcOptFlowMeasVar(_flow_sample_delayed)); - - // reset position, estimate is relative to initial position in this mode, so we start with zero error - ECL_INFO("reset position to last known (%.3f, %.3f)", (double)_last_known_pos(0), (double)_last_known_pos(1)); - _information_events.flags.reset_pos_to_last_known = true; - resetHorizontalPositionTo(_last_known_pos.xy(), 0.f); - - _aid_src_optical_flow.time_last_fuse = _time_delayed_us; - } - } - - } else if (_control_status.flags.opt_flow && !isRecent(_flow_sample_delayed.time_us, (uint64_t)10e6)) { - - stopFlowFusion(); - } -} - -void Ekf::updateOnGroundMotionForOpticalFlowChecks() -{ - // When on ground check if the vehicle is being shaken or moved in a way that could cause a loss of navigation - const float accel_norm = _accel_vec_filt.norm(); - - const bool motion_is_excessive = ((accel_norm > (CONSTANTS_ONE_G * 1.5f)) // upper g limit - || (accel_norm < (CONSTANTS_ONE_G * 0.5f)) // lower g limit - || (_ang_rate_magnitude_filt > _flow_max_rate) // angular rate exceeds flow sensor limit - || (_R_to_earth(2, 2) < cosf(math::radians(30.0f)))); // tilted excessively - - if (motion_is_excessive) { - _time_bad_motion_us = _time_delayed_us; - - } else { - _time_good_motion_us = _time_delayed_us; - } -} - -void Ekf::resetOnGroundMotionForOpticalFlowChecks() -{ - _time_bad_motion_us = 0; - _time_good_motion_us = _time_delayed_us; -} - -void Ekf::stopFlowFusion() -{ - if (_control_status.flags.opt_flow) { - ECL_INFO("stopping optical flow fusion"); - _control_status.flags.opt_flow = false; - - resetEstimatorAidStatus(_aid_src_optical_flow); - } -} diff --git a/src/modules/ekf2/EKF/output_predictor/CMakeLists.txt b/src/modules/ekf2/EKF/output_predictor/CMakeLists.txt new file mode 100644 index 000000000000..701a5cb13f65 --- /dev/null +++ b/src/modules/ekf2/EKF/output_predictor/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_library(output_predictor + output_predictor.cpp + output_predictor.h +) + +add_dependencies(output_predictor prebuild_targets) diff --git a/src/modules/ekf2/EKF/output_predictor.cpp b/src/modules/ekf2/EKF/output_predictor/output_predictor.cpp similarity index 88% rename from src/modules/ekf2/EKF/output_predictor.cpp rename to src/modules/ekf2/EKF/output_predictor/output_predictor.cpp index bdb8077ea05a..d16e20a79095 100644 --- a/src/modules/ekf2/EKF/output_predictor.cpp +++ b/src/modules/ekf2/EKF/output_predictor/output_predictor.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4. All rights reserved. + * Copyright (c) 2022-2024 PX4. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -41,16 +41,32 @@ using matrix::Vector3f; void OutputPredictor::print_status() { - printf("output predictor: IMU dt: %.4f, EKF dt: %.4f\n", (double)_dt_update_states_avg, (double)_dt_correct_states_avg); + printf("[output predictor] IMU dt: %.6f, EKF dt: %.6f\n", + (double)_dt_update_states_avg, (double)_dt_correct_states_avg); - printf("output predictor: tracking error, angular: %.6f rad, velocity: %.3f m/s, position: %.3f m\n", + const matrix::Quatf q_att = _output_buffer.get_newest().quat_nominal; + const matrix::Eulerf euler = q_att; + + printf("[output predictor] orientation: [%.4f, %.4f, %.4f, %.4f] (Euler [%.3f, %.3f, %.3f])\n", + (double)q_att(0), (double)q_att(1), (double)q_att(2), (double)q_att(3), + (double)euler.phi(), (double)euler.theta(), (double)euler.psi()); + + printf("[output predictor] velocity: [%.3f, %.3f, %.3f]\n", + (double)_output_buffer.get_newest().vel(0), (double)_output_buffer.get_newest().vel(1), + (double)_output_buffer.get_newest().vel(2)); + + printf("[output predictor] position: [%.3f, %.3f, %.3f]\n", + (double)_output_buffer.get_newest().pos(0), (double)_output_buffer.get_newest().pos(1), + (double)_output_buffer.get_newest().pos(2)); + + printf("[output predictor] tracking error, angular: %.6f rad, velocity: %.4f m/s, position: %.4f m\n", (double)_output_tracking_error(0), (double)_output_tracking_error(1), (double)_output_tracking_error(2)); - printf("output buffer: %d/%d (%d Bytes)\n", _output_buffer.entries(), _output_buffer.get_length(), - _output_buffer.get_total_size()); + printf("[output predictor] output buffer: %d/%d (%d Bytes)\n", + _output_buffer.entries(), _output_buffer.get_length(), _output_buffer.get_total_size()); - printf("output vert buffer: %d/%d (%d Bytes)\n", _output_vert_buffer.entries(), _output_vert_buffer.get_length(), - _output_vert_buffer.get_total_size()); + printf("[output predictor] output vert buffer: %d/%d (%d Bytes)\n", + _output_vert_buffer.entries(), _output_vert_buffer.get_length(), _output_vert_buffer.get_total_size()); } void OutputPredictor::alignOutputFilter(const Quatf &quat_state, const Vector3f &vel_state, const Vector3f &pos_state) @@ -237,11 +253,16 @@ void OutputPredictor::calculateOutputStates(const uint64_t time_us, const Vector // rotate the relative velocity into earth frame _vel_imu_rel_body_ned = _R_to_earth_now * vel_imu_rel_body; } + + // update auxiliary yaw estimate + const Vector3f unbiased_delta_angle = delta_angle - delta_angle_bias_scaled; + const float spin_del_ang_D = unbiased_delta_angle.dot(Vector3f(_R_to_earth_now.row(2))); + _unaided_yaw = matrix::wrap_pi(_unaided_yaw + spin_del_ang_D); } void OutputPredictor::correctOutputStates(const uint64_t time_delayed_us, - const matrix::Vector3f &gyro_bias, const matrix::Vector3f &accel_bias, - const Quatf &quat_state, const Vector3f &vel_state, const Vector3f &pos_state) + const Quatf &quat_state, const Vector3f &vel_state, const Vector3f &pos_state, const matrix::Vector3f &gyro_bias, + const matrix::Vector3f &accel_bias) { // calculate an average filter update time if (_time_last_correct_states_us != 0) { @@ -345,7 +366,8 @@ void OutputPredictor::applyCorrectionToVerticalOutputBuffer(float vert_vel_corre next_state.vert_vel += vert_vel_correction; // position is propagated forward using the corrected velocity and a trapezoidal integrator - next_state.vert_vel_integ = current_state.vert_vel_integ + (current_state.vert_vel + next_state.vert_vel) * 0.5f * next_state.dt; + next_state.vert_vel_integ = current_state.vert_vel_integ + (current_state.vert_vel + next_state.vert_vel) * 0.5f * + next_state.dt; // advance the index index = (index + 1) % size; diff --git a/src/modules/ekf2/EKF/output_predictor.h b/src/modules/ekf2/EKF/output_predictor/output_predictor.h similarity index 96% rename from src/modules/ekf2/EKF/output_predictor.h rename to src/modules/ekf2/EKF/output_predictor/output_predictor.h index 5eb3b44e2fab..07248f3dce72 100644 --- a/src/modules/ekf2/EKF/output_predictor.h +++ b/src/modules/ekf2/EKF/output_predictor/output_predictor.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4. All rights reserved. + * Copyright (c) 2022-2024 PX4. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -36,8 +36,7 @@ #include -#include "common.h" -#include "RingBuffer.h" +#include "../RingBuffer.h" #include @@ -68,8 +67,8 @@ class OutputPredictor const matrix::Vector3f &delta_velocity, const float delta_velocity_dt); void correctOutputStates(const uint64_t time_delayed_us, - const matrix::Vector3f &gyro_bias, const matrix::Vector3f &accel_bias, - const matrix::Quatf &quat_state, const matrix::Vector3f &vel_state, const matrix::Vector3f &pos_state); + const matrix::Quatf &quat_state, const matrix::Vector3f &vel_state, const matrix::Vector3f &pos_state, + const matrix::Vector3f &gyro_bias, const matrix::Vector3f &accel_bias); void resetQuaternion(const matrix::Quatf &quat_change); @@ -95,6 +94,9 @@ class OutputPredictor const matrix::Quatf &getQuaternion() const { return _output_new.quat_nominal; } + // get a yaw value solely based on bias-removed gyro integration + float getUnaidedYaw() const { return _unaided_yaw; } + // get the velocity of the body frame origin in local NED earth frame matrix::Vector3f getVelocity() const { return _output_new.vel - _vel_imu_rel_body_ned; } @@ -185,6 +187,8 @@ class OutputPredictor matrix::Vector3f _imu_pos_body{}; ///< xyz position of IMU in body frame (m) + float _unaided_yaw{}; + // output complementary filter tuning float _vel_tau{0.25f}; ///< velocity state correction time constant (1/sec) float _pos_tau{0.25f}; ///< position state correction time constant (1/sec) diff --git a/src/modules/ekf2/EKF/position_fusion.cpp b/src/modules/ekf2/EKF/position_fusion.cpp new file mode 100644 index 000000000000..cf8e7de04b33 --- /dev/null +++ b/src/modules/ekf2/EKF/position_fusion.cpp @@ -0,0 +1,194 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" + +void Ekf::updateVerticalPositionAidStatus(estimator_aid_source1d_s &aid_src, const uint64_t &time_us, + const float observation, const float observation_variance, const float innovation_gate) const +{ + float innovation = _state.pos(2) - observation; + float innovation_variance = getStateVariance()(2) + observation_variance; + + updateAidSourceStatus(aid_src, time_us, + observation, observation_variance, + innovation, innovation_variance, + innovation_gate); + + // z special case if there is bad vertical acceleration data, then don't reject measurement, + // but limit innovation to prevent spikes that could destabilise the filter + if (_fault_status.flags.bad_acc_vertical && aid_src.innovation_rejected) { + const float innov_limit = innovation_gate * sqrtf(aid_src.innovation_variance); + aid_src.innovation = math::constrain(aid_src.innovation, -innov_limit, innov_limit); + aid_src.innovation_rejected = false; + } +} + +bool Ekf::fuseHorizontalPosition(estimator_aid_source2d_s &aid_src) +{ + // x & y + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation[0], aid_src.innovation_variance[0], aid_src.observation_variance[0], + State::pos.idx + 0) + && fuseDirectStateMeasurement(aid_src.innovation[1], aid_src.innovation_variance[1], aid_src.observation_variance[1], + State::pos.idx + 1) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + + _time_last_hor_pos_fuse = _time_delayed_us; + + } else { + aid_src.fused = false; + } + + return aid_src.fused; +} + +bool Ekf::fuseVerticalPosition(estimator_aid_source1d_s &aid_src) +{ + // z + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation, aid_src.innovation_variance, aid_src.observation_variance, + State::pos.idx + 2) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + + _time_last_hgt_fuse = _time_delayed_us; + + } else { + aid_src.fused = false; + } + + return aid_src.fused; +} + +void Ekf::resetHorizontalPositionTo(const Vector2f &new_horz_pos, const Vector2f &new_horz_pos_var) +{ + const Vector2f delta_horz_pos{new_horz_pos - Vector2f{_state.pos}}; + _state.pos.xy() = new_horz_pos; + + if (PX4_ISFINITE(new_horz_pos_var(0))) { + P.uncorrelateCovarianceSetVariance<1>(State::pos.idx, math::max(sq(0.01f), new_horz_pos_var(0))); + } + + if (PX4_ISFINITE(new_horz_pos_var(1))) { + P.uncorrelateCovarianceSetVariance<1>(State::pos.idx + 1, math::max(sq(0.01f), new_horz_pos_var(1))); + } + + _output_predictor.resetHorizontalPositionTo(delta_horz_pos); + + // record the state change + if (_state_reset_status.reset_count.posNE == _state_reset_count_prev.posNE) { + _state_reset_status.posNE_change = delta_horz_pos; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.posNE_change += delta_horz_pos; + } + + _state_reset_status.reset_count.posNE++; + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + _ev_pos_b_est.setBias(_ev_pos_b_est.getBias() - _state_reset_status.posNE_change); +#endif // CONFIG_EKF2_EXTERNAL_VISION + //_gps_pos_b_est.setBias(_gps_pos_b_est.getBias() + _state_reset_status.posNE_change); + + // Reset the timout timer + _time_last_hor_pos_fuse = _time_delayed_us; +} + +void Ekf::resetVerticalPositionTo(const float new_vert_pos, float new_vert_pos_var) +{ + const float old_vert_pos = _state.pos(2); + _state.pos(2) = new_vert_pos; + + if (PX4_ISFINITE(new_vert_pos_var)) { + // the state variance is the same as the observation + P.uncorrelateCovarianceSetVariance<1>(State::pos.idx + 2, math::max(sq(0.01f), new_vert_pos_var)); + } + + const float delta_z = new_vert_pos - old_vert_pos; + + // apply the change in height / height rate to our newest height / height rate estimate + // which have already been taken out from the output buffer + _output_predictor.resetVerticalPositionTo(new_vert_pos, delta_z); + + // record the state change + if (_state_reset_status.reset_count.posD == _state_reset_count_prev.posD) { + _state_reset_status.posD_change = delta_z; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.posD_change += delta_z; + } + + _state_reset_status.reset_count.posD++; + +#if defined(CONFIG_EKF2_BAROMETER) + _baro_b_est.setBias(_baro_b_est.getBias() + delta_z); +#endif // CONFIG_EKF2_BAROMETER +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + _ev_hgt_b_est.setBias(_ev_hgt_b_est.getBias() - delta_z); +#endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GNSS) + _gps_hgt_b_est.setBias(_gps_hgt_b_est.getBias() + delta_z); +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_TERRAIN) + _state.terrain += delta_z; + + // record the state change + if (_state_reset_status.reset_count.hagl == _state_reset_count_prev.hagl) { + _state_reset_status.hagl_change = delta_z; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.hagl_change += delta_z; + } + + _state_reset_status.reset_count.hagl++; +#endif // CONFIG_EKF2_TERRAIN + + // Reset the timout timer + _time_last_hgt_fuse = _time_delayed_us; +} + +void Ekf::resetHorizontalPositionToLastKnown() +{ + ECL_INFO("reset position to last known (%.3f, %.3f)", (double)_last_known_pos(0), (double)_last_known_pos(1)); + _information_events.flags.reset_pos_to_last_known = true; + + // Used when falling back to non-aiding mode of operation + resetHorizontalPositionTo(_last_known_pos.xy(), sq(_params.pos_noaid_noise)); +} diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/derivation.py b/src/modules/ekf2/EKF/python/ekf_derivation/derivation.py index d4d094207dff..df08b048ee50 100755 --- a/src/modules/ekf2/EKF/python/ekf_derivation/derivation.py +++ b/src/modules/ekf2/EKF/python/ekf_derivation/derivation.py @@ -1,7 +1,7 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ - Copyright (c) 2022 PX4 Development Team + Copyright (c) 2022-2023 PX4 Development Team Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -31,132 +31,311 @@ File: derivation.py Description: + Derivation of an error-state EKF based on + Sola, Joan. "Quaternion kinematics for the error-state Kalman filter." arXiv preprint arXiv:1711.02508 (2017). + The derivation is directly done in discrete-time as this allows us to define the desired type of discretization + for each element while defining the equations (easier than a continuous-time derivation followed by a block-wise discretization). """ -import symforce.symbolic as sf -from derivation_utils import * - -class State: - qw = 0 - qx = 1 - qy = 2 - qz = 3 - vx = 4 - vy = 5 - vz = 6 - px = 7 - py = 8 - pz = 9 - d_ang_bx = 10 - d_ang_by = 11 - d_ang_bz = 12 - d_vel_bx = 13 - d_vel_by = 14 - d_vel_bz = 15 - ix = 16 - iy = 17 - iz = 18 - ibx = 19 - iby = 20 - ibz = 21 - wx = 22 - wy = 23 - n_states = 24 +import argparse -class VState(sf.Matrix): - SHAPE = (State.n_states, 1) +import symforce +symforce.set_epsilon_to_symbol() -class MState(sf.Matrix): - SHAPE = (State.n_states, State.n_states) +import symforce.symbolic as sf +from symforce import typing as T +from symforce import ops +from symforce.values import Values + +import sympy as sp +from utils.derivation_utils import * + +# Initialize parser +parser = argparse.ArgumentParser() + +parser.add_argument("--disable_mag", action='store_true', help="disable mag") +parser.add_argument("--disable_wind", action='store_true', help="disable wind") + +# Read arguments from command line +args = parser.parse_args() + +# The state vector is organized in an ordered dictionary +State = Values( + quat_nominal = sf.Rot3(), + vel = sf.V3(), + pos = sf.V3(), + gyro_bias = sf.V3(), + accel_bias = sf.V3(), + mag_I = sf.V3(), + mag_B = sf.V3(), + wind_vel = sf.V2(), + terrain = sf.V1() +) + +if args.disable_mag: + del State["mag_I"] + del State["mag_B"] + +if args.disable_wind: + del State["wind_vel"] + +class IdxDof(): + def __init__(self, idx, dof): + self.idx = idx + self.dof = dof + +def BuildTangentStateIndex(): + # Build a dictionary that can be used to access elements of vectors + # and matrices defined in the state tangent space (e.g.: P, K and H) + tangent_state_index = {} + idx = 0 + for key in State.keys_recursive(): + dof = State[key].tangent_dim() + tangent_state_index[key] = IdxDof(idx, dof) + idx += dof + return tangent_state_index + +tangent_idx = BuildTangentStateIndex() -def predict_covariance( - state: VState, - P: MState, - d_vel: sf.V3, - d_vel_var: sf.V3, - d_ang: sf.V3, - d_ang_var: sf.Scalar, - dt: sf.Scalar -): - g = sf.Symbol("g") # does not appear in the jacobians +class VState(sf.Matrix): + SHAPE = (State.storage_dim(), 1) - d_vel_b = sf.V3(state[State.d_vel_bx], state[State.d_vel_by], state[State.d_vel_bz]) - d_vel_true = d_vel - d_vel_b +class VTangent(sf.Matrix): + SHAPE = (State.tangent_dim(), 1) - d_ang_b = sf.V3(state[State.d_ang_bx], state[State.d_ang_by], state[State.d_ang_bz]) - d_ang_true = d_ang - d_ang_b +class MTangent(sf.Matrix): + SHAPE = (State.tangent_dim(), State.tangent_dim()) - q = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot_simplified(q) - v = sf.V3(state[State.vx], state[State.vy], state[State.vz]) - p = sf.V3(state[State.px], state[State.py], state[State.pz]) +def vstate_to_state(v: VState): + state = State.from_storage(v) + q_px4 = state["quat_nominal"].to_storage() + state["quat_nominal"] = sf.Rot3(sf.Quaternion(xyz=sf.V3(q_px4[1], q_px4[2], q_px4[3]), w=q_px4[0])) + return state - q_new = quat_mult(q, sf.V4(1, 0.5 * d_ang_true[0], 0.5 * d_ang_true[1], 0.5 * d_ang_true[2])) - v_new = v + R_to_earth * d_vel_true + sf.V3(0 ,0 ,g) * dt - p_new = p + v * dt +def predict_covariance( + state: VState, + P: MTangent, + accel: sf.V3, + accel_var: sf.V3, + gyro: sf.V3, + gyro_var: sf.Scalar, + dt: sf.Scalar +) -> MTangent: + + state = vstate_to_state(state) + g = sf.Symbol("g") # does not appear in the jacobians - # Predicted state vector at time t + dt - state_new = VState.block_matrix([[q_new], [v_new], [p_new], [sf.Matrix(state[State.d_ang_bx:State.n_states])]]) + state_error = Values( + theta = sf.V3.symbolic("delta_theta"), + vel = sf.V3.symbolic("delta_v"), + pos = sf.V3.symbolic("delta_p"), + gyro_bias = sf.V3.symbolic("delta_w_b"), + accel_bias = sf.V3.symbolic("delta_a_b"), + mag_I = sf.V3.symbolic("mag_I"), + mag_B = sf.V3.symbolic("mag_B"), + wind_vel = sf.V2.symbolic("wind_vel"), + terrain = sf.V1.symbolic("terrain") + ) + + if args.disable_mag: + del state_error["mag_I"] + del state_error["mag_B"] + + if args.disable_wind: + del state_error["wind_vel"] + + # True state kinematics + state_t = Values() + + for key in state.keys(): + if key == "quat_nominal": + # Create true quaternion using small angle approximation of the error rotation + state_t["quat_nominal"] = sf.Rot3(sf.Quaternion(xyz=(state_error["theta"] / 2), w=1)) * state["quat_nominal"] + else: + state_t[key] = state[key] + state_error[key] + + noise = Values( + accel = sf.V3.symbolic("a_n"), + gyro = sf.V3.symbolic("w_n"), + ) + + input_t = Values( + accel = accel - state_t["accel_bias"] - noise["accel"], + gyro = gyro - state_t["gyro_bias"] - noise["gyro"] + ) + + R_t = state_t["quat_nominal"] + state_t_pred = state_t.copy() + state_t_pred["quat_nominal"] = state_t["quat_nominal"] * sf.Rot3(sf.Quaternion(xyz=(input_t["gyro"] * dt / 2), w=1)) + state_t_pred["vel"] = state_t["vel"] + (R_t * input_t["accel"] + sf.V3(0, 0, g)) * dt + state_t_pred["pos"] = state_t["pos"] + state_t["vel"] * dt + + # Nominal state kinematics + input = Values( + accel = accel - state["accel_bias"], + gyro = gyro - state["gyro_bias"] + ) + + R = state["quat_nominal"] + state_pred = state.copy() + state_pred["quat_nominal"] = state["quat_nominal"] * sf.Rot3(sf.Quaternion(xyz=(input["gyro"] * dt / 2), w=1)) + state_pred["vel"] = state["vel"] + (R * input["accel"] + sf.V3(0, 0, g)) * dt + state_pred["pos"] = state["pos"] + state["vel"] * dt + + # Error state kinematics + state_error_pred = Values() + for key in state_error.keys(): + if key == "theta": + delta_q = sf.Quaternion.from_storage(state_t_pred["quat_nominal"].to_storage()) * sf.Quaternion.from_storage(state_pred["quat_nominal"].to_storage()).conj() + state_error_pred["theta"] = 2 * sf.V3(delta_q.x, delta_q.y, delta_q.z) # Use small angle approximation to obtain a simpler jacobian + else: + state_error_pred[key] = state_t_pred[key] - state_pred[key] + + # Simplify angular error state prediction + for i in range(state_error_pred["theta"].storage_dim()): + state_error_pred["theta"][i] = sp.expand(state_error_pred["theta"][i]).subs(dt**2, 0) # do not consider dt**2 effects in the derivation + q_est = sf.Quaternion.from_storage(state["quat_nominal"].to_storage()) + state_error_pred["theta"][i] = sp.factor(state_error_pred["theta"][i]).subs(q_est.w**2 + q_est.x**2 + q_est.y**2 + q_est.z**2, 1) # unit norm quaternion + + zero_state_error = {state_error[key]: state_error[key].zero() for key in state_error.keys()} + zero_noise = {noise[key]: noise[key].zero() for key in noise.keys()} # State propagation jacobian - A = state_new.jacobian(state) - G = state_new.jacobian(sf.V6.block_matrix([[d_vel], [d_ang]])) + A = VTangent(state_error_pred.to_storage()).jacobian(state_error).subs(zero_state_error).subs(zero_noise) + G = VTangent(state_error_pred.to_storage()).jacobian(noise).subs(zero_state_error).subs(zero_noise) # Covariance propagation - var_u = sf.Matrix.diag([d_vel_var[0], d_vel_var[1], d_vel_var[2], d_ang_var, d_ang_var, d_ang_var]) + var_u = sf.Matrix.diag([accel_var[0], accel_var[1], accel_var[2], gyro_var, gyro_var, gyro_var]) P_new = A * P * A.T + G * var_u * G.T - # Generate the equations for the lower triangular matrix and the diagonal only - # Since the matrix is symmetric, the upper triangle does not need to be derived + # Generate the equations for the upper triangular matrix and the diagonal only + # Since the matrix is symmetric, the lower triangle does not need to be derived # and can simply be copied in the implementation - for index in range(State.n_states): - for j in range(State.n_states): + for index in range(state.tangent_dim()): + for j in range(state.tangent_dim()): if index > j: P_new[index,j] = 0 return P_new +def jacobian_chain_rule(expr: sf.Scalar , state: State): + # First compute the jacobian in the parameter space + dh_dx = sf.V1(expr).jacobian(state, tangent_space=False) + + class MStorageTangent(sf.Matrix): + SHAPE = (State.storage_dim(), State.tangent_dim()) + + # Then compute the jarobian mapping infinitesimal elements of the parameter space to the error state + # Note that this jacobian only depends on the structure of the EKF + dx_derror = MStorageTangent() + q = sf.Quaternion.from_storage(state["quat_nominal"].to_storage()) + p = sf.Quaternion.symbolic('p') + + pq = p * q + qR = sf.M41(pq.to_storage()).jacobian(sf.M41(p.to_storage())) # Right quaternion product matrix + dx_derror[0:4, 0:3] = qR / 2 * sf.M43([[1, 0, 0], + [0, 1, 0], + [0, 0, 1], + [0, 0, 0]]) + + # The rest of the matrix is trivial + for i in range(4, State.storage_dim()): + for j in range(3, State.tangent_dim()): + if (i == j+1): + dx_derror[i, j] = 1 + + # Finally use the chain rule: dh/derror = dh/dx * dx/derror + H = dh_dx * dx_derror + return H + def compute_airspeed_innov_and_innov_var( state: VState, - P: MState, + P: MTangent, airspeed: sf.Scalar, R: sf.Scalar, epsilon: sf.Scalar ) -> (sf.Scalar, sf.Scalar): - vel_rel = sf.V3(state[State.vx] - state[State.wx], state[State.vy] - state[State.wy], state[State.vz]) + state = vstate_to_state(state) + wind = sf.V3(state["wind_vel"][0], state["wind_vel"][1], 0.0) + vel_rel = state["vel"] - wind airspeed_pred = vel_rel.norm(epsilon=epsilon) innov = airspeed_pred - airspeed - H = sf.V1(airspeed_pred).jacobian(state) + H = jacobian_chain_rule(airspeed_pred, state) innov_var = (H * P * H.T + R)[0,0] return (innov, innov_var) def compute_airspeed_h_and_k( state: VState, - P: MState, + P: MTangent, innov_var: sf.Scalar, epsilon: sf.Scalar -) -> (VState, VState): +) -> (VTangent, VTangent): - vel_rel = sf.V3(state[State.vx] - state[State.wx], state[State.vy] - state[State.wy], state[State.vz]) + state = vstate_to_state(state) + wind = sf.V3(state["wind_vel"][0], state["wind_vel"][1], 0.0) + vel_rel = state["vel"] - wind airspeed_pred = vel_rel.norm(epsilon=epsilon) - H = sf.V1(airspeed_pred).jacobian(state) + H = jacobian_chain_rule(airspeed_pred, state) K = P * H.T / sf.Max(innov_var, epsilon) return (H.T, K) +def compute_wind_init_and_cov_from_airspeed( + v_local: sf.V3, + heading: sf.Scalar, + airspeed: sf.Scalar, + v_var: sf.V3, + heading_var: sf.Scalar, + sideslip_var: sf.Scalar, + airspeed_var: sf.Scalar, +) -> (sf.V2, sf.M22): + + # Initialise wind states assuming horizontal flight + sideslip = sf.Symbol("beta") + wind = sf.V2(v_local[0] - airspeed * sf.cos(heading + sideslip), v_local[1] - airspeed * sf.sin(heading + sideslip)) + J = wind.jacobian([v_local[0], v_local[1], heading, sideslip, airspeed]) + + R = sf.M55() + R[0,0] = v_var[0] + R[1,1] = v_var[1] + R[2,2] = heading_var + R[3,3] = sideslip_var + R[4,4] = airspeed_var + + P = J * R * J.T + + # Assume zero sideslip + P = P.subs({sideslip: 0.0}) + wind = wind.subs({sideslip: 0.0}) + return (wind, P) + +def compute_wind_init_and_cov_from_wind_speed_and_direction( + wind_speed: sf.Scalar, + wind_direction: sf.Scalar, + wind_speed_var: sf.Scalar, + wind_direction_var: sf.Scalar +)-> (sf.V2, sf.V2): + wind = sf.V2(wind_speed * sf.cos(wind_direction), wind_speed * sf.sin(wind_direction)) + H = wind.jacobian([wind_speed, wind_direction]) + R = sf.Matrix.diag([wind_speed_var, wind_direction_var]) + + P = H * R * H.T + P_diag = sf.V2(P[0,0], P[1,1]) + return (wind, P_diag) + def predict_sideslip( - state: VState, + state: State, epsilon: sf.Scalar ) -> (sf.Scalar): - vel_rel = sf.V3(state[State.vx] - state[State.wx], state[State.vy] - state[State.wy], state[State.vz]) - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - relative_wind_body = quat_to_rot(q_att).T * vel_rel + wind = sf.V3(state["wind_vel"][0], state["wind_vel"][1], 0.0) + vel_rel = state["vel"] - wind + relative_wind_body = state["quat_nominal"].inverse() * vel_rel # Small angle approximation of side slip model # Protect division by zero using epsilon @@ -166,235 +345,251 @@ def predict_sideslip( def compute_sideslip_innov_and_innov_var( state: VState, - P: MState, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar ) -> (sf.Scalar, sf.Scalar, sf.Scalar): + state = vstate_to_state(state) sideslip_pred = predict_sideslip(state, epsilon); innov = sideslip_pred - 0.0 - H = sf.V1(sideslip_pred).jacobian(state) + H = jacobian_chain_rule(sideslip_pred, state) innov_var = (H * P * H.T + R)[0,0] return (innov, innov_var) def compute_sideslip_h_and_k( state: VState, - P: MState, + P: MTangent, innov_var: sf.Scalar, epsilon: sf.Scalar -) -> (VState, VState): +) -> (VTangent, VTangent): + state = vstate_to_state(state) sideslip_pred = predict_sideslip(state, epsilon); - H = sf.V1(sideslip_pred).jacobian(state) + H = jacobian_chain_rule(sideslip_pred, state) K = P * H.T / sf.Max(innov_var, epsilon) return (H.T, K) +def predict_vel_body( + state: VState +) -> (sf.V3): + vel = state["vel"] + R_to_body = state["quat_nominal"].inverse() + return R_to_body * vel + +def compute_ev_body_vel_hx( + state: VState, +) -> (VTangent): + + state = vstate_to_state(state) + meas_pred = predict_vel_body(state) + Hx = jacobian_chain_rule(meas_pred[0], state) + return (Hx.T) + +def compute_ev_body_vel_hy( + state: VState, +) -> (VTangent): + + state = vstate_to_state(state) + meas_pred = predict_vel_body(state)[1] + Hy = jacobian_chain_rule(meas_pred, state) + return (Hy.T) + +def compute_ev_body_vel_hz( + state: VState, +) -> (VTangent): + + state = vstate_to_state(state) + meas_pred = predict_vel_body(state)[2] + Hz = jacobian_chain_rule(meas_pred, state) + return (Hz.T) + def predict_mag_body(state) -> sf.V3: - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - mag_field_earth = sf.V3(state[State.ix], state[State.iy], state[State.iz]) - mag_bias_body = sf.V3(state[State.ibx], state[State.iby], state[State.ibz]) + mag_field_earth = state["mag_I"] + mag_bias_body = state["mag_B"] - mag_body = quat_to_rot(q_att).T * mag_field_earth + mag_bias_body + mag_body = state["quat_nominal"].inverse() * mag_field_earth + mag_bias_body return mag_body def compute_mag_innov_innov_var_and_hx( state: VState, - P: MState, + P: MTangent, meas: sf.V3, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.V3, sf.V3, VState): +) -> (sf.V3, sf.V3, VTangent): + state = vstate_to_state(state) meas_pred = predict_mag_body(state); innov = meas_pred - meas innov_var = sf.V3() - Hx = sf.V1(meas_pred[0]).jacobian(state) + Hx = jacobian_chain_rule(meas_pred[0], state) innov_var[0] = (Hx * P * Hx.T + R)[0,0] - Hy = sf.V1(meas_pred[1]).jacobian(state) + Hy = jacobian_chain_rule(meas_pred[1], state) innov_var[1] = (Hy * P * Hy.T + R)[0,0] - Hz = sf.V1(meas_pred[2]).jacobian(state) + Hz = jacobian_chain_rule(meas_pred[2], state) innov_var[2] = (Hz * P * Hz.T + R)[0,0] return (innov, innov_var, Hx.T) def compute_mag_y_innov_var_and_h( state: VState, - P: MState, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, VState): +) -> (sf.Scalar, VTangent): + state = vstate_to_state(state) meas_pred = predict_mag_body(state); - H = sf.V1(meas_pred[1]).jacobian(state) + H = jacobian_chain_rule(meas_pred[1], state) innov_var = (H * P * H.T + R)[0,0] return (innov_var, H.T) def compute_mag_z_innov_var_and_h( state: VState, - P: MState, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, VState): +) -> (sf.Scalar, VTangent): + state = vstate_to_state(state) meas_pred = predict_mag_body(state); - H = sf.V1(meas_pred[2]).jacobian(state) - innov_var = (H * P * H.T + R)[0,0] - - return (innov_var, H.T) - -def compute_yaw_321_innov_var_and_h( - state: VState, - P: MState, - R: sf.Scalar, - epsilon: sf.Scalar -) -> (sf.Scalar, VState): - - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - # Fix the singularity at pi/2 by inserting epsilon - meas_pred = sf.atan2(R_to_earth[1,0], R_to_earth[0,0], epsilon=epsilon) - - H = sf.V1(meas_pred).jacobian(state) - innov_var = (H * P * H.T + R)[0,0] - - return (innov_var, H.T) - -def compute_yaw_321_innov_var_and_h_alternate( - state: VState, - P: MState, - R: sf.Scalar, - epsilon: sf.Scalar -) -> (sf.Scalar, VState): - - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - # Alternate form that has a singularity at yaw 0 instead of pi/2 - meas_pred = sf.pi/2 - sf.atan2(R_to_earth[0,0], R_to_earth[1,0], epsilon=epsilon) - - H = sf.V1(meas_pred).jacobian(state) + H = jacobian_chain_rule(meas_pred[2], state) innov_var = (H * P * H.T + R)[0,0] return (innov_var, H.T) -def compute_yaw_312_innov_var_and_h( +def compute_yaw_innov_var_and_h( state: VState, - P: MState, - R: sf.Scalar, - epsilon: sf.Scalar -) -> (sf.Scalar, VState): + P: MTangent, + R: sf.Scalar +) -> (sf.Scalar, VTangent): - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - # Alternate form to be used when close to pitch +-pi/2 - meas_pred = sf.atan2(-R_to_earth[0,1], R_to_earth[1,1], epsilon=epsilon) + state = vstate_to_state(state) + q = sf.Quaternion.from_storage(state["quat_nominal"].to_storage()) + r = sf.Quaternion.symbolic('r') + delta_q = q * r.conj() # create a quaternion error of the measurement at the origin + delta_meas_pred = 2 * delta_q.z # Use small angle approximation to obtain a simpler jacobian - H = sf.V1(meas_pred).jacobian(state) - innov_var = (H * P * H.T + R)[0,0] - - return (innov_var, H.T) - -def compute_yaw_312_innov_var_and_h_alternate( - state: VState, - P: MState, - R: sf.Scalar, - epsilon: sf.Scalar -) -> (sf.Scalar, VState): - - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - # Alternate form to be used when close to pitch +-pi/2 - meas_pred = sf.pi/2 - sf.atan2(-R_to_earth[1,1], R_to_earth[0,1], epsilon=epsilon) + H = jacobian_chain_rule(delta_meas_pred, state) + H = H.subs({r.w: q.w, r.x: q.x, r.y: q.y, r.z: q.z}) # assume innovation is small - H = sf.V1(meas_pred).jacobian(state) + for i in range(State.tangent_dim()): + H[i] = sp.factor(H[i]).subs(q.w**2 + q.x**2 + q.y**2 + q.z**2, 1) # unit norm quaternion innov_var = (H * P * H.T + R)[0,0] return (innov_var, H.T) def compute_mag_declination_pred_innov_var_and_h( state: VState, - P: MState, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, sf.Scalar, VState): +) -> (sf.Scalar, sf.Scalar, VTangent): - meas_pred = sf.atan2(state[State.iy], state[State.ix], epsilon=epsilon) + state = vstate_to_state(state) + meas_pred = sf.atan2(state["mag_I"][1], state["mag_I"][0], epsilon=epsilon) - H = sf.V1(meas_pred).jacobian(state) + H = jacobian_chain_rule(meas_pred, state) innov_var = (H * P * H.T + R)[0,0] return (meas_pred, innov_var, H.T) -def predict_opt_flow(state, distance, epsilon): - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - R_to_body = R_to_earth.T +def predict_hagl(state): + return state["terrain"][0] - state["pos"][2] + +def predict_opt_flow(state, epsilon): + R_to_body = state["quat_nominal"].inverse() # Calculate earth relative velocity in a non-rotating sensor frame - v = sf.V3(state[State.vx], state[State.vy], state[State.vz]) - rel_vel_sensor = R_to_body * v + rel_vel_sensor = R_to_body * state["vel"] # Divide by range to get predicted angular LOS rates relative to X and Y # axes. Note these are rates in a non-rotating sensor frame + hagl = predict_hagl(state) + hagl = add_epsilon_sign(hagl, hagl, epsilon) + R_to_earth = state["quat_nominal"].to_rotation_matrix() flow_pred = sf.V2() - flow_pred[0] = rel_vel_sensor[1] / distance - flow_pred[1] = -rel_vel_sensor[0] / distance - flow_pred = add_epsilon_sign(flow_pred, distance, epsilon) + flow_pred[0] = rel_vel_sensor[1] / hagl * R_to_earth[2, 2] + flow_pred[1] = -rel_vel_sensor[0] / hagl * R_to_earth[2, 2] return flow_pred - def compute_flow_xy_innov_var_and_hx( state: VState, - P: MState, - distance: sf.Scalar, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.V2, VState): - meas_pred = predict_opt_flow(state, distance, epsilon); +) -> (sf.V2, VTangent): + state = vstate_to_state(state) + meas_pred = predict_opt_flow(state, epsilon) innov_var = sf.V2() - Hx = sf.V1(meas_pred[0]).jacobian(state) + Hx = jacobian_chain_rule(meas_pred[0], state) innov_var[0] = (Hx * P * Hx.T + R)[0,0] - Hy = sf.V1(meas_pred[1]).jacobian(state) + Hy = jacobian_chain_rule(meas_pred[1], state) innov_var[1] = (Hy * P * Hy.T + R)[0,0] return (innov_var, Hx.T) def compute_flow_y_innov_var_and_h( state: VState, - P: MState, - distance: sf.Scalar, + P: MTangent, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, VState): - meas_pred = predict_opt_flow(state, distance, epsilon); +) -> (sf.Scalar, VTangent): + state = vstate_to_state(state) + meas_pred = predict_opt_flow(state, epsilon) - Hy = sf.V1(meas_pred[1]).jacobian(state) + Hy = jacobian_chain_rule(meas_pred[1], state) innov_var = (Hy * P * Hy.T + R)[0,0] return (innov_var, Hy.T) +def compute_hagl_innov_var( + P: MTangent, + R: sf.Scalar, +) -> (sf.Scalar): + state = VState.symbolic("state") + state = vstate_to_state(state) + meas_pred = predict_hagl(state) + + H = jacobian_chain_rule(meas_pred, state) + innov_var = (H * P * H.T + R)[0,0] + + return (innov_var) + +def compute_hagl_h( +) -> (VTangent): + state = VState.symbolic("state") + state = vstate_to_state(state) + meas_pred = predict_hagl(state) + + H = jacobian_chain_rule(meas_pred, state) + + return (H.T) + def compute_gnss_yaw_pred_innov_var_and_h( state: VState, - P: MState, + P: MTangent, antenna_yaw_offset: sf.Scalar, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, sf.Scalar, VState): +) -> (sf.Scalar, sf.Scalar, VTangent): - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) + state = vstate_to_state(state) + R_to_earth = state["quat_nominal"] # define antenna vector in body frame ant_vec_bf = sf.V3(sf.cos(antenna_yaw_offset), sf.sin(antenna_yaw_offset), 0) @@ -405,121 +600,154 @@ def compute_gnss_yaw_pred_innov_var_and_h( # Calculate the yaw angle from the projection meas_pred = sf.atan2(ant_vec_ef[1], ant_vec_ef[0], epsilon=epsilon) - H = sf.V1(meas_pred).jacobian(state) + H = jacobian_chain_rule(meas_pred, state) innov_var = (H * P * H.T + R)[0,0] return (meas_pred, innov_var, H.T) def predict_drag( - state: VState, + state: State, rho: sf.Scalar, cd: sf.Scalar, cm: sf.Scalar, epsilon: sf.Scalar - ): - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_earth = quat_to_rot(q_att) - R_to_body = R_to_earth.T - - vel_rel = sf.V3(state[State.vx] - state[State.wx], - state[State.vy] - state[State.wy], - state[State.vz]) +) -> (sf.Scalar): + R_to_body = state["quat_nominal"].inverse() + + wind = sf.V3(state["wind_vel"][0], state["wind_vel"][1], 0.0) + vel_rel = state["vel"] - wind vel_rel_body = R_to_body * vel_rel + vel_rel_body_xy = sf.V2(vel_rel_body[0], vel_rel_body[1]) - bluff_body_drag = -0.5 * rho * cd * sf.V2(vel_rel_body) * vel_rel_body.norm(epsilon=epsilon) - momentum_drag = -cm * sf.V2(vel_rel_body) + bluff_body_drag = -0.5 * rho * cd * vel_rel_body_xy * vel_rel_body.norm(epsilon=epsilon) + momentum_drag = -cm * vel_rel_body_xy return bluff_body_drag + momentum_drag -def compute_drag_x_innov_var_and_k( +def compute_drag_x_innov_var_and_h( state: VState, - P: MState, + P: MTangent, rho: sf.Scalar, cd: sf.Scalar, cm: sf.Scalar, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, sf.Scalar, VState): +) -> (sf.Scalar, VTangent): + state = vstate_to_state(state) meas_pred = predict_drag(state, rho, cd, cm, epsilon) - Hx = sf.V1(meas_pred[0]).jacobian(state) + Hx = jacobian_chain_rule(meas_pred[0], state) innov_var = (Hx * P * Hx.T + R)[0,0] - Ktotal = P * Hx.T / sf.Max(innov_var, epsilon) - K = VState() - K[State.wx] = Ktotal[State.wx] - K[State.wy] = Ktotal[State.wy] - return (innov_var, K) + return (innov_var, Hx.T) -def compute_drag_y_innov_var_and_k( +def compute_drag_y_innov_var_and_h( state: VState, - P: MState, + P: MTangent, rho: sf.Scalar, cd: sf.Scalar, cm: sf.Scalar, R: sf.Scalar, epsilon: sf.Scalar -) -> (sf.Scalar, sf.Scalar, VState): +) -> (sf.Scalar, VTangent): + state = vstate_to_state(state) meas_pred = predict_drag(state, rho, cd, cm, epsilon) - Hy = sf.V1(meas_pred[1]).jacobian(state) + Hy = jacobian_chain_rule(meas_pred[1], state) innov_var = (Hy * P * Hy.T + R)[0,0] - Ktotal = P * Hy.T / sf.Max(innov_var, epsilon) - K = VState() - K[State.wx] = Ktotal[State.wx] - K[State.wy] = Ktotal[State.wy] - - return (innov_var, K) -def compute_gravity_innov_var_and_k_and_h( - state: VState, - P: MState, - meas: sf.V3, - R: sf.Scalar, - epsilon: sf.Scalar -) -> (sf.V3, sf.V3, VState, VState, VState): + return (innov_var, Hy.T) +def predict_gravity_direction(state: State): # get transform from earth to body frame - q_att = sf.V4(state[State.qw], state[State.qx], state[State.qy], state[State.qz]) - R_to_body = quat_to_rot(q_att).T + R_to_body = state["quat_nominal"].inverse() # the innovation is the error between measured acceleration # and predicted (body frame), assuming no body acceleration - meas_pred = R_to_body * sf.Matrix([0,0,-9.80665]) - innov = meas_pred - 9.80665 * meas.normalized(epsilon=epsilon) + return R_to_body * sf.Matrix([0,0,-1]) + +def compute_gravity_xyz_innov_var_and_hx( + state: VState, + P: MTangent, + R: sf.Scalar +) -> (sf.V3, VTangent): + + state = vstate_to_state(state) + meas_pred = predict_gravity_direction(state) # initialize outputs innov_var = sf.V3() - K = [None] * 3 + H = [None] * 3 # calculate observation jacobian (H), kalman gain (K), and innovation variance (S) # for each axis for i in range(3): - H = sf.V1(meas_pred[i]).jacobian(state) - innov_var[i] = (H * P * H.T + R)[0,0] - K[i] = P * H.T / innov_var[i] + H[i] = jacobian_chain_rule(meas_pred[i], state) + innov_var[i] = (H[i] * P * H[i].T + R)[0,0] + + return (innov_var, H[0].T) + +def compute_gravity_y_innov_var_and_h( + state: VState, + P: MTangent, + R: sf.Scalar +) -> (sf.V3, VTangent, VTangent, VTangent): + + state = vstate_to_state(state) + meas_pred = predict_gravity_direction(state) - return (innov, innov_var, K[0], K[1], K[2]) + # calculate observation jacobian (H), kalman gain (K), and innovation variance (S) + H = jacobian_chain_rule(meas_pred[1], state) + innov_var = (H * P * H.T + R)[0,0] + + return (innov_var, H.T) + +def compute_gravity_z_innov_var_and_h( + state: VState, + P: MTangent, + R: sf.Scalar +) -> (sf.V3, VTangent, VTangent, VTangent): + + state = vstate_to_state(state) + meas_pred = predict_gravity_direction(state) + + # calculate observation jacobian (H), kalman gain (K), and innovation variance (S) + H = jacobian_chain_rule(meas_pred[2], state) + innov_var = (H * P * H.T + R)[0,0] + + return (innov_var, H.T) print("Derive EKF2 equations...") -generate_px4_function(compute_airspeed_innov_and_innov_var, output_names=["innov", "innov_var"]) -generate_px4_function(compute_airspeed_h_and_k, output_names=["H", "K"]) - -generate_px4_function(compute_sideslip_innov_and_innov_var, output_names=["innov", "innov_var"]) -generate_px4_function(compute_sideslip_h_and_k, output_names=["H", "K"]) -generate_px4_function(predict_covariance, output_names=["P_new"]) -generate_px4_function(compute_mag_innov_innov_var_and_hx, output_names=["innov", "innov_var", "Hx"]) -generate_px4_function(compute_mag_y_innov_var_and_h, output_names=["innov_var", "H"]) -generate_px4_function(compute_mag_z_innov_var_and_h, output_names=["innov_var", "H"]) -generate_px4_function(compute_yaw_321_innov_var_and_h, output_names=["innov_var", "H"]) -generate_px4_function(compute_yaw_321_innov_var_and_h_alternate, output_names=["innov_var", "H"]) -generate_px4_function(compute_yaw_312_innov_var_and_h, output_names=["innov_var", "H"]) -generate_px4_function(compute_yaw_312_innov_var_and_h_alternate, output_names=["innov_var", "H"]) -generate_px4_function(compute_mag_declination_pred_innov_var_and_h, output_names=["pred", "innov_var", "H"]) +generate_px4_function(predict_covariance, output_names=None) + +if not args.disable_mag: + generate_px4_function(compute_mag_declination_pred_innov_var_and_h, output_names=["pred", "innov_var", "H"]) + generate_px4_function(compute_mag_innov_innov_var_and_hx, output_names=["innov", "innov_var", "Hx"]) + generate_px4_function(compute_mag_y_innov_var_and_h, output_names=["innov_var", "H"]) + generate_px4_function(compute_mag_z_innov_var_and_h, output_names=["innov_var", "H"]) + +if not args.disable_wind: + generate_px4_function(compute_airspeed_h_and_k, output_names=["H", "K"]) + generate_px4_function(compute_airspeed_innov_and_innov_var, output_names=["innov", "innov_var"]) + generate_px4_function(compute_drag_x_innov_var_and_h, output_names=["innov_var", "Hx"]) + generate_px4_function(compute_drag_y_innov_var_and_h, output_names=["innov_var", "Hy"]) + generate_px4_function(compute_sideslip_h_and_k, output_names=["H", "K"]) + generate_px4_function(compute_sideslip_innov_and_innov_var, output_names=["innov", "innov_var"]) + generate_px4_function(compute_wind_init_and_cov_from_airspeed, output_names=["wind", "P_wind"]) + generate_px4_function(compute_wind_init_and_cov_from_wind_speed_and_direction, output_names=["wind", "P_wind"]) + +generate_px4_function(compute_yaw_innov_var_and_h, output_names=["innov_var", "H"]) generate_px4_function(compute_flow_xy_innov_var_and_hx, output_names=["innov_var", "H"]) generate_px4_function(compute_flow_y_innov_var_and_h, output_names=["innov_var", "H"]) +generate_px4_function(compute_hagl_innov_var, output_names=["innov_var"]) +generate_px4_function(compute_hagl_h, output_names=["H"]) generate_px4_function(compute_gnss_yaw_pred_innov_var_and_h, output_names=["meas_pred", "innov_var", "H"]) -generate_px4_function(compute_drag_x_innov_var_and_k, output_names=["innov_var", "K"]) -generate_px4_function(compute_drag_y_innov_var_and_k, output_names=["innov_var", "K"]) -generate_px4_function(compute_gravity_innov_var_and_k_and_h, output_names=["innov", "innov_var", "Kx", "Ky", "Kz"]) +generate_px4_function(compute_gravity_xyz_innov_var_and_hx, output_names=["innov_var", "Hx"]) +generate_px4_function(compute_gravity_y_innov_var_and_h, output_names=["innov_var", "Hy"]) +generate_px4_function(compute_gravity_z_innov_var_and_h, output_names=["innov_var", "Hz"]) +generate_px4_function(compute_ev_body_vel_hx, output_names=["H"]) +generate_px4_function(compute_ev_body_vel_hy, output_names=["H"]) +generate_px4_function(compute_ev_body_vel_hz, output_names=["H"]) + +generate_px4_state(State, tangent_idx) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_terrain_estimator.py b/src/modules/ekf2/EKF/python/ekf_derivation/derivation_terrain_estimator.py deleted file mode 100755 index 29f25041339a..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_terrain_estimator.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Copyright (c) 2023 PX4 Development Team - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - 3. Neither the name PX4 nor the names of its contributors may be - used to endorse or promote products derived from this software - without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - -File: derivation_terrain_estimator.py -Description: -""" - -import symforce.symbolic as sf -from derivation_utils import * - -def predict_opt_flow( - terrain_vpos: sf.Scalar, - q_att: sf.V4, - v: sf.V3, - pos_z: sf.Scalar, - epsilon : sf.Scalar -): - R_to_earth = quat_to_rot(q_att) - flow_pred = sf.V2() - dist = - (pos_z - terrain_vpos) - dist = add_epsilon_sign(dist, dist, epsilon) - flow_pred[0] = -v[1] / dist * R_to_earth[2, 2] - flow_pred[1] = v[0] / dist * R_to_earth[2, 2] - return flow_pred - -def terr_est_compute_flow_xy_innov_var_and_hx( - terrain_vpos: sf.Scalar, - P: sf.Scalar, - q_att: sf.V4, - v: sf.V3, - pos_z: sf.Scalar, - R: sf.Scalar, - epsilon : sf.Scalar -): - flow_pred = predict_opt_flow(terrain_vpos, q_att, v, pos_z, epsilon) - Hx = sf.V1(flow_pred[0]).jacobian(terrain_vpos) - Hy = sf.V1(flow_pred[1]).jacobian(terrain_vpos) - - innov_var = sf.V2() - innov_var[0] = (Hx * P * Hx.T + R)[0,0] - innov_var[1] = (Hy * P * Hy.T + R)[0,0] - - return (innov_var, Hx[0, 0]) - -def terr_est_compute_flow_y_innov_var_and_h( - terrain_vpos: sf.Scalar, - P: sf.Scalar, - q_att: sf.V4, - v: sf.V3, - pos_z: sf.Scalar, - R: sf.Scalar, - epsilon : sf.Scalar -): - flow_pred = predict_opt_flow(terrain_vpos, q_att, v, pos_z, epsilon) - Hy = sf.V1(flow_pred[1]).jacobian(terrain_vpos) - - innov_var = (Hy * P * Hy.T + R)[0,0] - - return (innov_var, Hy[0, 0]) - -print("Derive terrain estimator equations...") -generate_px4_function(terr_est_compute_flow_xy_innov_var_and_hx, output_names=["innov_var", "H"]) -generate_px4_function(terr_est_compute_flow_y_innov_var_and_h, output_names=["innov_var", "H"]) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_utils.py b/src/modules/ekf2/EKF/python/ekf_derivation/derivation_utils.py deleted file mode 100644 index 963a139f5517..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_utils.py +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Copyright (c) 2022 PX4 Development Team - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - 3. Neither the name PX4 nor the names of its contributors may be - used to endorse or promote products derived from this software - without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - -File: derivation_utils.py -Description: - Common functions used for the derivation of most estimators -""" - -import symforce.symbolic as sf - -import re - -# q: quaternion describing rotation from frame 1 to frame 2 -# returns a rotation matrix derived form q which describes the same -# rotation -def quat_to_rot(q): - q0 = q[0] - q1 = q[1] - q2 = q[2] - q3 = q[3] - - Rot = sf.M33([[q0**2 + q1**2 - q2**2 - q3**2, 2*(q1*q2 - q0*q3), 2*(q1*q3 + q0*q2)], - [2*(q1*q2 + q0*q3), q0**2 - q1**2 + q2**2 - q3**2, 2*(q2*q3 - q0*q1)], - [2*(q1*q3-q0*q2), 2*(q2*q3 + q0*q1), q0**2 - q1**2 - q2**2 + q3**2]]) - - return Rot - -def quat_to_rot_simplified(q): - q0 = q[0] - q1 = q[1] - q2 = q[2] - q3 = q[3] - - # Use the simplified formula for unit quaternion to rotation matrix - # as it produces a simpler and more stable EKF derivation given - # the additional constraint: q0^2 + q1^2 + q2^2 + q3^2 = 1 - Rot = sf.Matrix([[1 - 2*q2**2 - 2*q3**2, 2*(q1*q2 - q0*q3), 2*(q1*q3 + q0*q2)], - [2*(q1*q2 + q0*q3), 1 - 2*q1**2 - 2*q3**2, 2*(q2*q3 - q0*q1)], - [2*(q1*q3-q0*q2), 2*(q2*q3 + q0*q1), 1 - 2*q1**2 - 2*q2**2]]) - - return Rot - -def quat_mult(p,q): - r = sf.Matrix([p[0] * q[0] - p[1] * q[1] - p[2] * q[2] - p[3] * q[3], - p[0] * q[1] + p[1] * q[0] + p[2] * q[3] - p[3] * q[2], - p[0] * q[2] - p[1] * q[3] + p[2] * q[0] + p[3] * q[1], - p[0] * q[3] + p[1] * q[2] - p[2] * q[1] + p[3] * q[0]]) - - return r - -def sign_no_zero(x) -> sf.Scalar: - """ - Returns -1 if x is negative, 1 if x is positive, and 1 if x is zero - """ - return 2 * sf.Min(sf.sign(x), 0) + 1 - -def add_epsilon_sign(expr, var, eps): - # Avoids a singularity at 0 while keeping the derivative correct - return expr.subs(var, var + eps * sign_no_zero(var)) - -def generate_px4_function(function_name, output_names): - from symforce.codegen import Codegen, CppConfig - import os - import fileinput - - codegen = Codegen.function( - function_name, - output_names=output_names, - config=CppConfig()) - metadata = codegen.generate_function( - output_dir="generated", - skip_directory_nesting=True) - - for f in metadata.generated_files: - print(" |- {}".format(os.path.relpath(f, metadata.output_dir))) - - # Replace cstdlib and Eigen functions by PX4 equivalents - with fileinput.FileInput(os.path.abspath(metadata.generated_files[0]), inplace=True) as file: - for line in file: - line = line.replace("std::max", "math::max") - line = line.replace("std::min", "math::min") - line = line.replace("Eigen", "matrix") - line = line.replace("matrix/Dense", "matrix/math.hpp") - - # don't allow underscore + uppercase identifier naming (always reserved for any use) - line = re.sub(r'_([A-Z])', lambda x: '_' + x.group(1).lower(), line) - - print(line, end='') - -def generate_python_function(function_name, output_names): - from symforce.codegen import Codegen, PythonConfig - codegen = Codegen.function( - function_name, - output_names=output_names, - config=PythonConfig()) - - metadata = codegen.generate_function( - output_dir="generated", - skip_directory_nesting=True) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_yaw_estimator.py b/src/modules/ekf2/EKF/python/ekf_derivation/derivation_yaw_estimator.py deleted file mode 100644 index 1b0bdb9076eb..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/derivation_yaw_estimator.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Copyright (c) 2022 PX4 Development Team - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - 3. Neither the name PX4 nor the names of its contributors may be - used to endorse or promote products derived from this software - without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. - -File: derivation_yaw_estimator.py -Description: -""" - -import symforce.symbolic as sf -from derivation_utils import * - -class State: - vx = 0 - vy = 1 - yaw = 2 - n_states = 3 - -class VState(sf.Matrix): - SHAPE = (State.n_states, 1) - -class MState(sf.Matrix): - SHAPE = (State.n_states, State.n_states) - -def yaw_est_predict_covariance( - state: VState, - P: MState, - d_vel: sf.V2, - d_vel_var: sf.Scalar, - d_ang_var: sf.Scalar -): - d_ang = sf.Symbol("d_ang") # does not appear in the jacobians - - # derive the body to nav direction transformation matrix - Tbn = sf.Matrix([[sf.cos(state[State.yaw]) , -sf.sin(state[State.yaw])], - [sf.sin(state[State.yaw]) , sf.cos(state[State.yaw])]]) - - # attitude update equation - yaw_new = state[State.yaw] + d_ang - - # velocity update equations - v_new = sf.V2(state[State.vx], state[State.vy]) + Tbn * d_vel - - # Define vector of process equations - state_new = VState.block_matrix([[v_new], [sf.V1(yaw_new)]]) - - # Calculate state transition matrix - F = state_new.jacobian(state) - - # Derive the covariance prediction equations - # Error growth in the inertial solution is assumed to be driven by 'noise' in the delta angles and - # velocities, after bias effects have been removed. - - # derive the control(disturbance) influence matrix from IMU noise to state noise - G = state_new.jacobian(sf.V3.block_matrix([[d_vel], [sf.V1(d_ang)]])) - - # derive the state error matrix - var_u = sf.Matrix.diag([d_vel_var, d_vel_var, d_ang_var]) - - Q = G * var_u * G.T - - P_new = F * P * F.T + Q - - # Generate the equations for the upper triangular matrix and the diagonal only - # Since the matrix is symmetric, the lower triangle does not need to be derived - # and can simply be copied in the implementation - for index in range(State.n_states): - for j in range(State.n_states): - if index > j: - P_new[index,j] = 0 - - return P_new - -def yaw_est_compute_measurement_update( - P: MState, - vel_obs_var: sf.Scalar, - epsilon : sf.Scalar -): - H = sf.Matrix([[1,0,0], - [0,1,0]]) - - R = sf.Matrix([[vel_obs_var , 0], - [0 , vel_obs_var]]) - - S = H * P * H.T + R - S_det = S[0, 0] * S[1, 1] - S[1, 0] * S[0, 1] - S_det_inv = add_epsilon_sign(1 / S_det, S_det, epsilon) - - # Compute inverse using simple formula for 2x2 matrix and using protected division - S_inv = sf.M22([[S[1, 1], -S[0, 1]], [-S[1, 0], S[0, 0]]]) * S_det_inv - K = (P * H.T) * S_inv - P_new = P - K * H * P - - # Generate the equations for the upper triangular matrix and the diagonal only - # Since the matrix is symmetric, the lower triangle does not need to be derived - # and can simply be copied in the implementation - for index in range(State.n_states): - for j in range(State.n_states): - if index > j: - P_new[index,j] = 0 - - return (S_inv, S_det_inv, K, P_new) - -print("Derive yaw estimator equations...") -generate_px4_function(yaw_est_predict_covariance, output_names=["P_new"]) -generate_px4_function(yaw_est_compute_measurement_update, output_names=["S_inv", "S_det_inv", "K", "P_new"]) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_h_and_k.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_h_and_k.h index 42d82b0e78dd..52bb16353d36 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_h_and_k.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_h_and_k.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_airspeed_h_and_k * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * innov_var: Scalar * epsilon: Scalar @@ -26,7 +26,7 @@ namespace sym { * K: Matrix24_1 */ template -void ComputeAirspeedHAndK(const matrix::Matrix& state, +void ComputeAirspeedHAndK(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar innov_var, const Scalar epsilon, matrix::Matrix* const H = nullptr, matrix::Matrix* const K = nullptr) { @@ -51,64 +51,64 @@ void ComputeAirspeedHAndK(const matrix::Matrix& state, _h.setZero(); - _h(4, 0) = _tmp3; - _h(5, 0) = _tmp4; - _h(6, 0) = _tmp5; - _h(22, 0) = -_tmp3; - _h(23, 0) = -_tmp4; + _h(3, 0) = _tmp3; + _h(4, 0) = _tmp4; + _h(5, 0) = _tmp5; + _h(21, 0) = -_tmp3; + _h(22, 0) = -_tmp4; } if (K != nullptr) { matrix::Matrix& _k = (*K); - _k(0, 0) = _tmp6 * (-P(0, 22) * _tmp3 - P(0, 23) * _tmp4 + P(0, 4) * _tmp3 + P(0, 5) * _tmp4 + - P(0, 6) * _tmp5); - _k(1, 0) = _tmp6 * (-P(1, 22) * _tmp3 - P(1, 23) * _tmp4 + P(1, 4) * _tmp3 + P(1, 5) * _tmp4 + - P(1, 6) * _tmp5); - _k(2, 0) = _tmp6 * (-P(2, 22) * _tmp3 - P(2, 23) * _tmp4 + P(2, 4) * _tmp3 + P(2, 5) * _tmp4 + - P(2, 6) * _tmp5); - _k(3, 0) = _tmp6 * (-P(3, 22) * _tmp3 - P(3, 23) * _tmp4 + P(3, 4) * _tmp3 + P(3, 5) * _tmp4 + - P(3, 6) * _tmp5); - _k(4, 0) = _tmp6 * (-P(4, 22) * _tmp3 - P(4, 23) * _tmp4 + P(4, 4) * _tmp3 + P(4, 5) * _tmp4 + - P(4, 6) * _tmp5); - _k(5, 0) = _tmp6 * (-P(5, 22) * _tmp3 - P(5, 23) * _tmp4 + P(5, 4) * _tmp3 + P(5, 5) * _tmp4 + - P(5, 6) * _tmp5); - _k(6, 0) = _tmp6 * (-P(6, 22) * _tmp3 - P(6, 23) * _tmp4 + P(6, 4) * _tmp3 + P(6, 5) * _tmp4 + - P(6, 6) * _tmp5); - _k(7, 0) = _tmp6 * (-P(7, 22) * _tmp3 - P(7, 23) * _tmp4 + P(7, 4) * _tmp3 + P(7, 5) * _tmp4 + - P(7, 6) * _tmp5); - _k(8, 0) = _tmp6 * (-P(8, 22) * _tmp3 - P(8, 23) * _tmp4 + P(8, 4) * _tmp3 + P(8, 5) * _tmp4 + - P(8, 6) * _tmp5); - _k(9, 0) = _tmp6 * (-P(9, 22) * _tmp3 - P(9, 23) * _tmp4 + P(9, 4) * _tmp3 + P(9, 5) * _tmp4 + - P(9, 6) * _tmp5); - _k(10, 0) = _tmp6 * (-P(10, 22) * _tmp3 - P(10, 23) * _tmp4 + P(10, 4) * _tmp3 + - P(10, 5) * _tmp4 + P(10, 6) * _tmp5); - _k(11, 0) = _tmp6 * (-P(11, 22) * _tmp3 - P(11, 23) * _tmp4 + P(11, 4) * _tmp3 + - P(11, 5) * _tmp4 + P(11, 6) * _tmp5); - _k(12, 0) = _tmp6 * (-P(12, 22) * _tmp3 - P(12, 23) * _tmp4 + P(12, 4) * _tmp3 + - P(12, 5) * _tmp4 + P(12, 6) * _tmp5); - _k(13, 0) = _tmp6 * (-P(13, 22) * _tmp3 - P(13, 23) * _tmp4 + P(13, 4) * _tmp3 + - P(13, 5) * _tmp4 + P(13, 6) * _tmp5); - _k(14, 0) = _tmp6 * (-P(14, 22) * _tmp3 - P(14, 23) * _tmp4 + P(14, 4) * _tmp3 + - P(14, 5) * _tmp4 + P(14, 6) * _tmp5); - _k(15, 0) = _tmp6 * (-P(15, 22) * _tmp3 - P(15, 23) * _tmp4 + P(15, 4) * _tmp3 + - P(15, 5) * _tmp4 + P(15, 6) * _tmp5); - _k(16, 0) = _tmp6 * (-P(16, 22) * _tmp3 - P(16, 23) * _tmp4 + P(16, 4) * _tmp3 + - P(16, 5) * _tmp4 + P(16, 6) * _tmp5); - _k(17, 0) = _tmp6 * (-P(17, 22) * _tmp3 - P(17, 23) * _tmp4 + P(17, 4) * _tmp3 + - P(17, 5) * _tmp4 + P(17, 6) * _tmp5); - _k(18, 0) = _tmp6 * (-P(18, 22) * _tmp3 - P(18, 23) * _tmp4 + P(18, 4) * _tmp3 + - P(18, 5) * _tmp4 + P(18, 6) * _tmp5); - _k(19, 0) = _tmp6 * (-P(19, 22) * _tmp3 - P(19, 23) * _tmp4 + P(19, 4) * _tmp3 + - P(19, 5) * _tmp4 + P(19, 6) * _tmp5); - _k(20, 0) = _tmp6 * (-P(20, 22) * _tmp3 - P(20, 23) * _tmp4 + P(20, 4) * _tmp3 + - P(20, 5) * _tmp4 + P(20, 6) * _tmp5); - _k(21, 0) = _tmp6 * (-P(21, 22) * _tmp3 - P(21, 23) * _tmp4 + P(21, 4) * _tmp3 + - P(21, 5) * _tmp4 + P(21, 6) * _tmp5); - _k(22, 0) = _tmp6 * (-P(22, 22) * _tmp3 - P(22, 23) * _tmp4 + P(22, 4) * _tmp3 + - P(22, 5) * _tmp4 + P(22, 6) * _tmp5); - _k(23, 0) = _tmp6 * (-P(23, 22) * _tmp3 - P(23, 23) * _tmp4 + P(23, 4) * _tmp3 + - P(23, 5) * _tmp4 + P(23, 6) * _tmp5); + _k(0, 0) = _tmp6 * (-P(0, 21) * _tmp3 - P(0, 22) * _tmp4 + P(0, 3) * _tmp3 + P(0, 4) * _tmp4 + + P(0, 5) * _tmp5); + _k(1, 0) = _tmp6 * (-P(1, 21) * _tmp3 - P(1, 22) * _tmp4 + P(1, 3) * _tmp3 + P(1, 4) * _tmp4 + + P(1, 5) * _tmp5); + _k(2, 0) = _tmp6 * (-P(2, 21) * _tmp3 - P(2, 22) * _tmp4 + P(2, 3) * _tmp3 + P(2, 4) * _tmp4 + + P(2, 5) * _tmp5); + _k(3, 0) = _tmp6 * (-P(3, 21) * _tmp3 - P(3, 22) * _tmp4 + P(3, 3) * _tmp3 + P(3, 4) * _tmp4 + + P(3, 5) * _tmp5); + _k(4, 0) = _tmp6 * (-P(4, 21) * _tmp3 - P(4, 22) * _tmp4 + P(4, 3) * _tmp3 + P(4, 4) * _tmp4 + + P(4, 5) * _tmp5); + _k(5, 0) = _tmp6 * (-P(5, 21) * _tmp3 - P(5, 22) * _tmp4 + P(5, 3) * _tmp3 + P(5, 4) * _tmp4 + + P(5, 5) * _tmp5); + _k(6, 0) = _tmp6 * (-P(6, 21) * _tmp3 - P(6, 22) * _tmp4 + P(6, 3) * _tmp3 + P(6, 4) * _tmp4 + + P(6, 5) * _tmp5); + _k(7, 0) = _tmp6 * (-P(7, 21) * _tmp3 - P(7, 22) * _tmp4 + P(7, 3) * _tmp3 + P(7, 4) * _tmp4 + + P(7, 5) * _tmp5); + _k(8, 0) = _tmp6 * (-P(8, 21) * _tmp3 - P(8, 22) * _tmp4 + P(8, 3) * _tmp3 + P(8, 4) * _tmp4 + + P(8, 5) * _tmp5); + _k(9, 0) = _tmp6 * (-P(9, 21) * _tmp3 - P(9, 22) * _tmp4 + P(9, 3) * _tmp3 + P(9, 4) * _tmp4 + + P(9, 5) * _tmp5); + _k(10, 0) = _tmp6 * (-P(10, 21) * _tmp3 - P(10, 22) * _tmp4 + P(10, 3) * _tmp3 + + P(10, 4) * _tmp4 + P(10, 5) * _tmp5); + _k(11, 0) = _tmp6 * (-P(11, 21) * _tmp3 - P(11, 22) * _tmp4 + P(11, 3) * _tmp3 + + P(11, 4) * _tmp4 + P(11, 5) * _tmp5); + _k(12, 0) = _tmp6 * (-P(12, 21) * _tmp3 - P(12, 22) * _tmp4 + P(12, 3) * _tmp3 + + P(12, 4) * _tmp4 + P(12, 5) * _tmp5); + _k(13, 0) = _tmp6 * (-P(13, 21) * _tmp3 - P(13, 22) * _tmp4 + P(13, 3) * _tmp3 + + P(13, 4) * _tmp4 + P(13, 5) * _tmp5); + _k(14, 0) = _tmp6 * (-P(14, 21) * _tmp3 - P(14, 22) * _tmp4 + P(14, 3) * _tmp3 + + P(14, 4) * _tmp4 + P(14, 5) * _tmp5); + _k(15, 0) = _tmp6 * (-P(15, 21) * _tmp3 - P(15, 22) * _tmp4 + P(15, 3) * _tmp3 + + P(15, 4) * _tmp4 + P(15, 5) * _tmp5); + _k(16, 0) = _tmp6 * (-P(16, 21) * _tmp3 - P(16, 22) * _tmp4 + P(16, 3) * _tmp3 + + P(16, 4) * _tmp4 + P(16, 5) * _tmp5); + _k(17, 0) = _tmp6 * (-P(17, 21) * _tmp3 - P(17, 22) * _tmp4 + P(17, 3) * _tmp3 + + P(17, 4) * _tmp4 + P(17, 5) * _tmp5); + _k(18, 0) = _tmp6 * (-P(18, 21) * _tmp3 - P(18, 22) * _tmp4 + P(18, 3) * _tmp3 + + P(18, 4) * _tmp4 + P(18, 5) * _tmp5); + _k(19, 0) = _tmp6 * (-P(19, 21) * _tmp3 - P(19, 22) * _tmp4 + P(19, 3) * _tmp3 + + P(19, 4) * _tmp4 + P(19, 5) * _tmp5); + _k(20, 0) = _tmp6 * (-P(20, 21) * _tmp3 - P(20, 22) * _tmp4 + P(20, 3) * _tmp3 + + P(20, 4) * _tmp4 + P(20, 5) * _tmp5); + _k(21, 0) = _tmp6 * (-P(21, 21) * _tmp3 - P(21, 22) * _tmp4 + P(21, 3) * _tmp3 + + P(21, 4) * _tmp4 + P(21, 5) * _tmp5); + _k(22, 0) = _tmp6 * (-P(22, 21) * _tmp3 - P(22, 22) * _tmp4 + P(22, 3) * _tmp3 + + P(22, 4) * _tmp4 + P(22, 5) * _tmp5); + _k(23, 0) = _tmp6 * (-P(23, 21) * _tmp3 - P(23, 22) * _tmp4 + P(23, 3) * _tmp3 + + P(23, 4) * _tmp4 + P(23, 5) * _tmp5); } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h index 4add44e02c0b..e97088d173cf 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_airspeed_innov_and_innov_var * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * airspeed: Scalar * R: Scalar @@ -27,7 +27,7 @@ namespace sym { * innov_var: Scalar */ template -void ComputeAirspeedInnovAndInnovVar(const matrix::Matrix& state, +void ComputeAirspeedInnovAndInnovVar(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar airspeed, const Scalar R, const Scalar epsilon, Scalar* const innov = nullptr, @@ -57,16 +57,16 @@ void ComputeAirspeedInnovAndInnovVar(const matrix::Matrix& state, Scalar& _innov_var = (*innov_var); _innov_var = R + - _tmp4 * (-P(22, 6) * _tmp5 - P(23, 6) * _tmp6 + P(4, 6) * _tmp5 + P(5, 6) * _tmp6 + - P(6, 6) * _tmp4) - - _tmp5 * (-P(22, 22) * _tmp5 - P(23, 22) * _tmp6 + P(4, 22) * _tmp5 + - P(5, 22) * _tmp6 + P(6, 22) * _tmp4) + - _tmp5 * (-P(22, 4) * _tmp5 - P(23, 4) * _tmp6 + P(4, 4) * _tmp5 + P(5, 4) * _tmp6 + - P(6, 4) * _tmp4) - - _tmp6 * (-P(22, 23) * _tmp5 - P(23, 23) * _tmp6 + P(4, 23) * _tmp5 + - P(5, 23) * _tmp6 + P(6, 23) * _tmp4) + - _tmp6 * (-P(22, 5) * _tmp5 - P(23, 5) * _tmp6 + P(4, 5) * _tmp5 + P(5, 5) * _tmp6 + - P(6, 5) * _tmp4); + _tmp4 * (-P(21, 5) * _tmp5 - P(22, 5) * _tmp6 + P(3, 5) * _tmp5 + P(4, 5) * _tmp6 + + P(5, 5) * _tmp4) - + _tmp5 * (-P(21, 21) * _tmp5 - P(22, 21) * _tmp6 + P(3, 21) * _tmp5 + + P(4, 21) * _tmp6 + P(5, 21) * _tmp4) + + _tmp5 * (-P(21, 3) * _tmp5 - P(22, 3) * _tmp6 + P(3, 3) * _tmp5 + P(4, 3) * _tmp6 + + P(5, 3) * _tmp4) - + _tmp6 * (-P(21, 22) * _tmp5 - P(22, 22) * _tmp6 + P(3, 22) * _tmp5 + + P(4, 22) * _tmp6 + P(5, 22) * _tmp4) + + _tmp6 * (-P(21, 4) * _tmp5 - P(22, 4) * _tmp6 + P(3, 4) * _tmp5 + P(4, 4) * _tmp6 + + P(5, 4) * _tmp4); } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_h.h new file mode 100644 index 000000000000..6dba76add33f --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_h.h @@ -0,0 +1,181 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_drag_x_innov_var_and_h + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * rho: Scalar + * cd: Scalar + * cm: Scalar + * R: Scalar + * epsilon: Scalar + * + * Outputs: + * innov_var: Scalar + * Hx: Matrix24_1 + */ +template +void ComputeDragXInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar rho, + const Scalar cd, const Scalar cm, const Scalar R, + const Scalar epsilon, Scalar* const innov_var = nullptr, + matrix::Matrix* const Hx = nullptr) { + // Total ops: 357 + + // Input arrays + + // Intermediate terms (79) + const Scalar _tmp0 = 2 * state(0, 0); + const Scalar _tmp1 = _tmp0 * state(3, 0); + const Scalar _tmp2 = 2 * state(1, 0); + const Scalar _tmp3 = _tmp2 * state(2, 0); + const Scalar _tmp4 = _tmp1 + _tmp3; + const Scalar _tmp5 = _tmp4 * cm; + const Scalar _tmp6 = -2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp7 = -2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp8 = _tmp6 + _tmp7 + 1; + const Scalar _tmp9 = -state(22, 0) + state(4, 0); + const Scalar _tmp10 = -state(23, 0) + state(5, 0); + const Scalar _tmp11 = 2 * state(2, 0); + const Scalar _tmp12 = _tmp11 * state(0, 0); + const Scalar _tmp13 = _tmp2 * state(3, 0); + const Scalar _tmp14 = -_tmp12 + _tmp13; + const Scalar _tmp15 = _tmp10 * _tmp4 + _tmp14 * state(6, 0) + _tmp8 * _tmp9; + const Scalar _tmp16 = 2 * _tmp15; + const Scalar _tmp17 = _tmp16 * _tmp4; + const Scalar _tmp18 = _tmp11 * state(3, 0); + const Scalar _tmp19 = _tmp2 * state(0, 0); + const Scalar _tmp20 = _tmp18 - _tmp19; + const Scalar _tmp21 = _tmp12 + _tmp13; + const Scalar _tmp22 = 1 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp23 = _tmp22 + _tmp7; + const Scalar _tmp24 = _tmp10 * _tmp20 + _tmp21 * _tmp9 + _tmp23 * state(6, 0); + const Scalar _tmp25 = 2 * _tmp24; + const Scalar _tmp26 = _tmp20 * _tmp25; + const Scalar _tmp27 = _tmp22 + _tmp6; + const Scalar _tmp28 = -_tmp1 + _tmp3; + const Scalar _tmp29 = _tmp18 + _tmp19; + const Scalar _tmp30 = _tmp10 * _tmp27 + _tmp28 * _tmp9 + _tmp29 * state(6, 0); + const Scalar _tmp31 = 2 * _tmp30; + const Scalar _tmp32 = _tmp27 * _tmp31; + const Scalar _tmp33 = std::sqrt(Scalar(std::pow(_tmp15, Scalar(2)) + std::pow(_tmp24, Scalar(2)) + + std::pow(_tmp30, Scalar(2)) + epsilon)); + const Scalar _tmp34 = cd * rho; + const Scalar _tmp35 = Scalar(0.25) * _tmp15 * _tmp34 / _tmp33; + const Scalar _tmp36 = Scalar(0.5) * _tmp33 * _tmp34; + const Scalar _tmp37 = _tmp36 * _tmp4; + const Scalar _tmp38 = -_tmp35 * (-_tmp17 - _tmp26 - _tmp32) + _tmp37 + _tmp5; + const Scalar _tmp39 = -_tmp35 * (_tmp17 + _tmp26 + _tmp32) - _tmp37 - _tmp5; + const Scalar _tmp40 = _tmp8 * cm; + const Scalar _tmp41 = _tmp16 * _tmp8; + const Scalar _tmp42 = _tmp21 * _tmp25; + const Scalar _tmp43 = _tmp28 * _tmp31; + const Scalar _tmp44 = _tmp36 * _tmp8; + const Scalar _tmp45 = -_tmp35 * (-_tmp41 - _tmp42 - _tmp43) + _tmp40 + _tmp44; + const Scalar _tmp46 = 2 * state(3, 0); + const Scalar _tmp47 = _tmp10 * _tmp46; + const Scalar _tmp48 = 2 * state(6, 0); + const Scalar _tmp49 = _tmp48 * state(2, 0); + const Scalar _tmp50 = _tmp47 - _tmp49; + const Scalar _tmp51 = _tmp10 * _tmp2; + const Scalar _tmp52 = _tmp11 * _tmp9; + const Scalar _tmp53 = _tmp46 * _tmp9; + const Scalar _tmp54 = _tmp2 * state(6, 0); + const Scalar _tmp55 = + -_tmp35 * (_tmp16 * _tmp50 + _tmp25 * (-_tmp51 + _tmp52) + _tmp31 * (-_tmp53 + _tmp54)) - + _tmp36 * _tmp50 - _tmp50 * cm; + const Scalar _tmp56 = (Scalar(1) / Scalar(2)) * _tmp55; + const Scalar _tmp57 = _tmp10 * _tmp11; + const Scalar _tmp58 = _tmp48 * state(3, 0); + const Scalar _tmp59 = _tmp57 + _tmp58; + const Scalar _tmp60 = _tmp0 * _tmp10; + const Scalar _tmp61 = 4 * state(6, 0); + const Scalar _tmp62 = 4 * _tmp10; + const Scalar _tmp63 = _tmp48 * state(0, 0); + const Scalar _tmp64 = + -_tmp35 * (_tmp16 * _tmp59 + _tmp25 * (_tmp53 - _tmp60 - _tmp61 * state(1, 0)) + + _tmp31 * (_tmp52 - _tmp62 * state(1, 0) + _tmp63)) - + _tmp36 * _tmp59 - _tmp59 * cm; + const Scalar _tmp65 = (Scalar(1) / Scalar(2)) * state(2, 0); + const Scalar _tmp66 = 4 * _tmp9; + const Scalar _tmp67 = _tmp54 + _tmp60 - _tmp66 * state(3, 0); + const Scalar _tmp68 = _tmp2 * _tmp9; + const Scalar _tmp69 = _tmp0 * _tmp9; + const Scalar _tmp70 = -Scalar(1) / Scalar(2) * _tmp35 * + (_tmp16 * _tmp67 + _tmp25 * (_tmp57 + _tmp68) + + _tmp31 * (_tmp49 - _tmp62 * state(3, 0) - _tmp69)) - + Scalar(1) / Scalar(2) * _tmp36 * _tmp67 - + Scalar(1) / Scalar(2) * _tmp67 * cm; + const Scalar _tmp71 = _tmp51 - _tmp63 - _tmp66 * state(2, 0); + const Scalar _tmp72 = -Scalar(1) / Scalar(2) * _tmp35 * + (_tmp16 * _tmp71 + _tmp25 * (_tmp47 - _tmp61 * state(2, 0) + _tmp69) + + _tmp31 * (_tmp58 + _tmp68)) - + Scalar(1) / Scalar(2) * _tmp36 * _tmp71 - + Scalar(1) / Scalar(2) * _tmp71 * cm; + const Scalar _tmp73 = + -_tmp56 * state(3, 0) - _tmp64 * _tmp65 + _tmp70 * state(0, 0) + _tmp72 * state(1, 0); + const Scalar _tmp74 = (Scalar(1) / Scalar(2)) * _tmp64; + const Scalar _tmp75 = + -_tmp55 * _tmp65 - _tmp70 * state(1, 0) + _tmp72 * state(0, 0) + _tmp74 * state(3, 0); + const Scalar _tmp76 = + -_tmp56 * state(1, 0) + _tmp70 * state(2, 0) - _tmp72 * state(3, 0) + _tmp74 * state(0, 0); + const Scalar _tmp77 = -_tmp35 * (_tmp41 + _tmp42 + _tmp43) - _tmp40 - _tmp44; + const Scalar _tmp78 = -_tmp14 * _tmp36 - _tmp14 * cm - + _tmp35 * (_tmp14 * _tmp16 + _tmp23 * _tmp25 + _tmp29 * _tmp31); + + // Output terms (2) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = + R + + _tmp38 * (P(0, 22) * _tmp76 + P(1, 22) * _tmp75 + P(2, 22) * _tmp73 + P(21, 22) * _tmp45 + + P(22, 22) * _tmp38 + P(3, 22) * _tmp77 + P(4, 22) * _tmp39 + P(5, 22) * _tmp78) + + _tmp39 * (P(0, 4) * _tmp76 + P(1, 4) * _tmp75 + P(2, 4) * _tmp73 + P(21, 4) * _tmp45 + + P(22, 4) * _tmp38 + P(3, 4) * _tmp77 + P(4, 4) * _tmp39 + P(5, 4) * _tmp78) + + _tmp45 * (P(0, 21) * _tmp76 + P(1, 21) * _tmp75 + P(2, 21) * _tmp73 + P(21, 21) * _tmp45 + + P(22, 21) * _tmp38 + P(3, 21) * _tmp77 + P(4, 21) * _tmp39 + P(5, 21) * _tmp78) + + _tmp73 * (P(0, 2) * _tmp76 + P(1, 2) * _tmp75 + P(2, 2) * _tmp73 + P(21, 2) * _tmp45 + + P(22, 2) * _tmp38 + P(3, 2) * _tmp77 + P(4, 2) * _tmp39 + P(5, 2) * _tmp78) + + _tmp75 * (P(0, 1) * _tmp76 + P(1, 1) * _tmp75 + P(2, 1) * _tmp73 + P(21, 1) * _tmp45 + + P(22, 1) * _tmp38 + P(3, 1) * _tmp77 + P(4, 1) * _tmp39 + P(5, 1) * _tmp78) + + _tmp76 * (P(0, 0) * _tmp76 + P(1, 0) * _tmp75 + P(2, 0) * _tmp73 + P(21, 0) * _tmp45 + + P(22, 0) * _tmp38 + P(3, 0) * _tmp77 + P(4, 0) * _tmp39 + P(5, 0) * _tmp78) + + _tmp77 * (P(0, 3) * _tmp76 + P(1, 3) * _tmp75 + P(2, 3) * _tmp73 + P(21, 3) * _tmp45 + + P(22, 3) * _tmp38 + P(3, 3) * _tmp77 + P(4, 3) * _tmp39 + P(5, 3) * _tmp78) + + _tmp78 * (P(0, 5) * _tmp76 + P(1, 5) * _tmp75 + P(2, 5) * _tmp73 + P(21, 5) * _tmp45 + + P(22, 5) * _tmp38 + P(3, 5) * _tmp77 + P(4, 5) * _tmp39 + P(5, 5) * _tmp78); + } + + if (Hx != nullptr) { + matrix::Matrix& _hx = (*Hx); + + _hx.setZero(); + + _hx(0, 0) = _tmp76; + _hx(1, 0) = _tmp75; + _hx(2, 0) = _tmp73; + _hx(3, 0) = _tmp77; + _hx(4, 0) = _tmp39; + _hx(5, 0) = _tmp78; + _hx(21, 0) = _tmp45; + _hx(22, 0) = _tmp38; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_k.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_k.h deleted file mode 100644 index bcff0c6179ed..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_x_innov_var_and_k.h +++ /dev/null @@ -1,184 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_drag_x_innov_var_and_k - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * rho: Scalar - * cd: Scalar - * cm: Scalar - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * K: Matrix24_1 - */ -template -void ComputeDragXInnovVarAndK(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar rho, - const Scalar cd, const Scalar cm, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const K = nullptr) { - // Total ops: 407 - - // Input arrays - - // Intermediate terms (76) - const Scalar _tmp0 = -state(23, 0) + state(5, 0); - const Scalar _tmp1 = 2 * _tmp0; - const Scalar _tmp2 = _tmp1 * state(1, 0); - const Scalar _tmp3 = -state(22, 0) + state(4, 0); - const Scalar _tmp4 = 2 * _tmp3; - const Scalar _tmp5 = _tmp4 * state(2, 0); - const Scalar _tmp6 = 2 * state(6, 0); - const Scalar _tmp7 = _tmp6 * state(0, 0); - const Scalar _tmp8 = _tmp2 - _tmp5 - _tmp7; - const Scalar _tmp9 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp10 = -_tmp9; - const Scalar _tmp11 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp12 = std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp13 = std::pow(state(0, 0), Scalar(2)); - const Scalar _tmp14 = -_tmp12 + _tmp13; - const Scalar _tmp15 = _tmp10 + _tmp11 + _tmp14; - const Scalar _tmp16 = state(0, 0) * state(3, 0); - const Scalar _tmp17 = state(1, 0) * state(2, 0); - const Scalar _tmp18 = _tmp16 + _tmp17; - const Scalar _tmp19 = state(0, 0) * state(2, 0); - const Scalar _tmp20 = state(1, 0) * state(3, 0); - const Scalar _tmp21 = _tmp1 * _tmp18 + _tmp15 * _tmp3 + _tmp6 * (-_tmp19 + _tmp20); - const Scalar _tmp22 = state(2, 0) * state(3, 0); - const Scalar _tmp23 = state(0, 0) * state(1, 0); - const Scalar _tmp24 = _tmp22 - _tmp23; - const Scalar _tmp25 = _tmp19 + _tmp20; - const Scalar _tmp26 = -_tmp11; - const Scalar _tmp27 = _tmp10 + _tmp12 + _tmp13 + _tmp26; - const Scalar _tmp28 = _tmp1 * _tmp24 + _tmp25 * _tmp4 + _tmp27 * state(6, 0); - const Scalar _tmp29 = _tmp14 + _tmp26 + _tmp9; - const Scalar _tmp30 = -_tmp16 + _tmp17; - const Scalar _tmp31 = _tmp0 * _tmp29 + _tmp30 * _tmp4 + _tmp6 * (_tmp22 + _tmp23); - const Scalar _tmp32 = std::sqrt(Scalar(std::pow(_tmp21, Scalar(2)) + std::pow(_tmp28, Scalar(2)) + - std::pow(_tmp31, Scalar(2)) + epsilon)); - const Scalar _tmp33 = cd * rho; - const Scalar _tmp34 = _tmp32 * _tmp33; - const Scalar _tmp35 = Scalar(0.5) * _tmp34; - const Scalar _tmp36 = _tmp4 * state(0, 0); - const Scalar _tmp37 = _tmp1 * state(3, 0); - const Scalar _tmp38 = _tmp6 * state(2, 0); - const Scalar _tmp39 = _tmp36 + _tmp37 - _tmp38; - const Scalar _tmp40 = 2 * _tmp28; - const Scalar _tmp41 = _tmp1 * state(2, 0) + _tmp4 * state(1, 0) + _tmp6 * state(3, 0); - const Scalar _tmp42 = 2 * _tmp31; - const Scalar _tmp43 = 2 * _tmp21; - const Scalar _tmp44 = Scalar(0.25) * _tmp21 * _tmp33 / _tmp32; - const Scalar _tmp45 = - -_tmp35 * _tmp8 - _tmp44 * (_tmp39 * _tmp40 + _tmp41 * _tmp42 + _tmp43 * _tmp8) - _tmp8 * cm; - const Scalar _tmp46 = 2 * _tmp19; - const Scalar _tmp47 = 2 * _tmp20; - const Scalar _tmp48 = -_tmp46 + _tmp47; - const Scalar _tmp49 = 2 * _tmp22; - const Scalar _tmp50 = 2 * _tmp23; - const Scalar _tmp51 = -_tmp35 * _tmp48 - - _tmp44 * (_tmp27 * _tmp40 + _tmp42 * (_tmp49 + _tmp50) + _tmp43 * _tmp48) - - _tmp48 * cm; - const Scalar _tmp52 = -_tmp2 + _tmp5 + _tmp7; - const Scalar _tmp53 = _tmp4 * state(3, 0); - const Scalar _tmp54 = _tmp1 * state(0, 0); - const Scalar _tmp55 = _tmp6 * state(1, 0); - const Scalar _tmp56 = -_tmp53 + _tmp54 + _tmp55; - const Scalar _tmp57 = -_tmp35 * _tmp39 - _tmp39 * cm - - _tmp44 * (_tmp39 * _tmp43 + _tmp40 * _tmp52 + _tmp42 * _tmp56); - const Scalar _tmp58 = _tmp15 * cm; - const Scalar _tmp59 = _tmp15 * _tmp35; - const Scalar _tmp60 = _tmp15 * _tmp43; - const Scalar _tmp61 = 2 * _tmp16; - const Scalar _tmp62 = 2 * _tmp17; - const Scalar _tmp63 = - -_tmp44 * (_tmp40 * (_tmp46 + _tmp47) + _tmp42 * (-_tmp61 + _tmp62) + _tmp60) - _tmp58 - - _tmp59; - const Scalar _tmp64 = 4 * _tmp28; - const Scalar _tmp65 = _tmp29 * _tmp42; - const Scalar _tmp66 = Scalar(1.0) * _tmp18 * _tmp34 + 2 * _tmp18 * cm - - _tmp44 * (-4 * _tmp18 * _tmp21 - _tmp24 * _tmp64 - _tmp65); - const Scalar _tmp67 = - -_tmp35 * _tmp41 - _tmp41 * cm - - _tmp44 * (_tmp40 * (_tmp53 - _tmp54 - _tmp55) + _tmp41 * _tmp43 + _tmp42 * _tmp52); - const Scalar _tmp68 = _tmp61 + _tmp62; - const Scalar _tmp69 = -_tmp35 * _tmp68 - - _tmp44 * (_tmp40 * (_tmp49 - _tmp50) + _tmp43 * _tmp68 + _tmp65) - - _tmp68 * cm; - const Scalar _tmp70 = - -_tmp35 * _tmp56 - - _tmp44 * (_tmp40 * _tmp41 + _tmp42 * (-_tmp36 - _tmp37 + _tmp38) + _tmp43 * _tmp56) - - _tmp56 * cm; - const Scalar _tmp71 = - -_tmp44 * (-_tmp25 * _tmp64 - 4 * _tmp30 * _tmp31 - _tmp60) + _tmp58 + _tmp59; - const Scalar _tmp72 = P(23, 23) * _tmp66; - const Scalar _tmp73 = P(22, 22) * _tmp71; - const Scalar _tmp74 = R + - _tmp45 * (P(0, 2) * _tmp57 + P(1, 2) * _tmp67 + P(2, 2) * _tmp45 + - P(22, 2) * _tmp71 + P(23, 2) * _tmp66 + P(3, 2) * _tmp70 + - P(4, 2) * _tmp63 + P(5, 2) * _tmp69 + P(6, 2) * _tmp51) + - _tmp51 * (P(0, 6) * _tmp57 + P(1, 6) * _tmp67 + P(2, 6) * _tmp45 + - P(22, 6) * _tmp71 + P(23, 6) * _tmp66 + P(3, 6) * _tmp70 + - P(4, 6) * _tmp63 + P(5, 6) * _tmp69 + P(6, 6) * _tmp51) + - _tmp57 * (P(0, 0) * _tmp57 + P(1, 0) * _tmp67 + P(2, 0) * _tmp45 + - P(22, 0) * _tmp71 + P(23, 0) * _tmp66 + P(3, 0) * _tmp70 + - P(4, 0) * _tmp63 + P(5, 0) * _tmp69 + P(6, 0) * _tmp51) + - _tmp63 * (P(0, 4) * _tmp57 + P(1, 4) * _tmp67 + P(2, 4) * _tmp45 + - P(22, 4) * _tmp71 + P(23, 4) * _tmp66 + P(3, 4) * _tmp70 + - P(4, 4) * _tmp63 + P(5, 4) * _tmp69 + P(6, 4) * _tmp51) + - _tmp66 * (P(0, 23) * _tmp57 + P(1, 23) * _tmp67 + P(2, 23) * _tmp45 + - P(22, 23) * _tmp71 + P(3, 23) * _tmp70 + P(4, 23) * _tmp63 + - P(5, 23) * _tmp69 + P(6, 23) * _tmp51 + _tmp72) + - _tmp67 * (P(0, 1) * _tmp57 + P(1, 1) * _tmp67 + P(2, 1) * _tmp45 + - P(22, 1) * _tmp71 + P(23, 1) * _tmp66 + P(3, 1) * _tmp70 + - P(4, 1) * _tmp63 + P(5, 1) * _tmp69 + P(6, 1) * _tmp51) + - _tmp69 * (P(0, 5) * _tmp57 + P(1, 5) * _tmp67 + P(2, 5) * _tmp45 + - P(22, 5) * _tmp71 + P(23, 5) * _tmp66 + P(3, 5) * _tmp70 + - P(4, 5) * _tmp63 + P(5, 5) * _tmp69 + P(6, 5) * _tmp51) + - _tmp70 * (P(0, 3) * _tmp57 + P(1, 3) * _tmp67 + P(2, 3) * _tmp45 + - P(22, 3) * _tmp71 + P(23, 3) * _tmp66 + P(3, 3) * _tmp70 + - P(4, 3) * _tmp63 + P(5, 3) * _tmp69 + P(6, 3) * _tmp51) + - _tmp71 * (P(0, 22) * _tmp57 + P(1, 22) * _tmp67 + P(2, 22) * _tmp45 + - P(23, 22) * _tmp66 + P(3, 22) * _tmp70 + P(4, 22) * _tmp63 + - P(5, 22) * _tmp69 + P(6, 22) * _tmp51 + _tmp73); - const Scalar _tmp75 = Scalar(1.0) / (math::max(_tmp74, epsilon)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = _tmp74; - } - - if (K != nullptr) { - matrix::Matrix& _k = (*K); - - _k.setZero(); - - _k(22, 0) = _tmp75 * (P(22, 0) * _tmp57 + P(22, 1) * _tmp67 + P(22, 2) * _tmp45 + - P(22, 23) * _tmp66 + P(22, 3) * _tmp70 + P(22, 4) * _tmp63 + - P(22, 5) * _tmp69 + P(22, 6) * _tmp51 + _tmp73); - _k(23, 0) = _tmp75 * (P(23, 0) * _tmp57 + P(23, 1) * _tmp67 + P(23, 2) * _tmp45 + - P(23, 22) * _tmp71 + P(23, 3) * _tmp70 + P(23, 4) * _tmp63 + - P(23, 5) * _tmp69 + P(23, 6) * _tmp51 + _tmp72); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_h.h new file mode 100644 index 000000000000..a7bf92840c16 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_h.h @@ -0,0 +1,181 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_drag_y_innov_var_and_h + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * rho: Scalar + * cd: Scalar + * cm: Scalar + * R: Scalar + * epsilon: Scalar + * + * Outputs: + * innov_var: Scalar + * Hy: Matrix24_1 + */ +template +void ComputeDragYInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar rho, + const Scalar cd, const Scalar cm, const Scalar R, + const Scalar epsilon, Scalar* const innov_var = nullptr, + matrix::Matrix* const Hy = nullptr) { + // Total ops: 360 + + // Input arrays + + // Intermediate terms (76) + const Scalar _tmp0 = 2 * state(0, 0); + const Scalar _tmp1 = _tmp0 * state(3, 0); + const Scalar _tmp2 = 2 * state(1, 0); + const Scalar _tmp3 = _tmp2 * state(2, 0); + const Scalar _tmp4 = -_tmp1 + _tmp3; + const Scalar _tmp5 = _tmp4 * cm; + const Scalar _tmp6 = -2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp7 = -2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp8 = _tmp6 + _tmp7 + 1; + const Scalar _tmp9 = -state(22, 0) + state(4, 0); + const Scalar _tmp10 = _tmp1 + _tmp3; + const Scalar _tmp11 = -state(23, 0) + state(5, 0); + const Scalar _tmp12 = _tmp0 * state(2, 0); + const Scalar _tmp13 = _tmp2 * state(3, 0); + const Scalar _tmp14 = -_tmp12 + _tmp13; + const Scalar _tmp15 = _tmp10 * _tmp11 + _tmp14 * state(6, 0) + _tmp8 * _tmp9; + const Scalar _tmp16 = 2 * state(3, 0); + const Scalar _tmp17 = _tmp16 * state(2, 0); + const Scalar _tmp18 = _tmp2 * state(0, 0); + const Scalar _tmp19 = _tmp17 - _tmp18; + const Scalar _tmp20 = _tmp12 + _tmp13; + const Scalar _tmp21 = 1 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp22 = _tmp21 + _tmp7; + const Scalar _tmp23 = _tmp11 * _tmp19 + _tmp20 * _tmp9 + _tmp22 * state(6, 0); + const Scalar _tmp24 = _tmp21 + _tmp6; + const Scalar _tmp25 = _tmp17 + _tmp18; + const Scalar _tmp26 = _tmp11 * _tmp24 + _tmp25 * state(6, 0) + _tmp4 * _tmp9; + const Scalar _tmp27 = std::sqrt(Scalar(std::pow(_tmp15, Scalar(2)) + std::pow(_tmp23, Scalar(2)) + + std::pow(_tmp26, Scalar(2)) + epsilon)); + const Scalar _tmp28 = cd * rho; + const Scalar _tmp29 = Scalar(0.5) * _tmp27 * _tmp28; + const Scalar _tmp30 = _tmp29 * _tmp4; + const Scalar _tmp31 = 2 * _tmp15; + const Scalar _tmp32 = _tmp31 * _tmp8; + const Scalar _tmp33 = 2 * _tmp23; + const Scalar _tmp34 = _tmp20 * _tmp33; + const Scalar _tmp35 = 2 * _tmp26; + const Scalar _tmp36 = _tmp35 * _tmp4; + const Scalar _tmp37 = Scalar(0.25) * _tmp26 * _tmp28 / _tmp27; + const Scalar _tmp38 = _tmp30 - _tmp37 * (-_tmp32 - _tmp34 - _tmp36) + _tmp5; + const Scalar _tmp39 = -_tmp30 - _tmp37 * (_tmp32 + _tmp34 + _tmp36) - _tmp5; + const Scalar _tmp40 = _tmp24 * cm; + const Scalar _tmp41 = _tmp10 * _tmp31; + const Scalar _tmp42 = _tmp19 * _tmp33; + const Scalar _tmp43 = _tmp24 * _tmp35; + const Scalar _tmp44 = _tmp24 * _tmp29; + const Scalar _tmp45 = -_tmp37 * (_tmp41 + _tmp42 + _tmp43) - _tmp40 - _tmp44; + const Scalar _tmp46 = _tmp16 * _tmp9; + const Scalar _tmp47 = _tmp0 * _tmp11; + const Scalar _tmp48 = state(1, 0) * state(6, 0); + const Scalar _tmp49 = 2 * state(2, 0); + const Scalar _tmp50 = _tmp11 * _tmp49; + const Scalar _tmp51 = _tmp16 * state(6, 0); + const Scalar _tmp52 = 4 * _tmp11; + const Scalar _tmp53 = _tmp49 * _tmp9; + const Scalar _tmp54 = _tmp0 * state(6, 0); + const Scalar _tmp55 = -_tmp52 * state(1, 0) + _tmp53 + _tmp54; + const Scalar _tmp56 = + -Scalar(1) / Scalar(2) * _tmp29 * _tmp55 - + Scalar(1) / Scalar(2) * _tmp37 * + (_tmp31 * (_tmp50 + _tmp51) + _tmp33 * (_tmp46 - _tmp47 - 4 * _tmp48) + _tmp35 * _tmp55) - + Scalar(1) / Scalar(2) * _tmp55 * cm; + const Scalar _tmp57 = 2 * _tmp48; + const Scalar _tmp58 = -_tmp46 + _tmp57; + const Scalar _tmp59 = _tmp11 * _tmp2; + const Scalar _tmp60 = _tmp11 * _tmp16; + const Scalar _tmp61 = state(2, 0) * state(6, 0); + const Scalar _tmp62 = 2 * _tmp61; + const Scalar _tmp63 = + -Scalar(1) / Scalar(2) * _tmp29 * _tmp58 - + Scalar(1) / Scalar(2) * _tmp37 * + (_tmp31 * (_tmp60 - _tmp62) + _tmp33 * (_tmp53 - _tmp59) + _tmp35 * _tmp58) - + Scalar(1) / Scalar(2) * _tmp58 * cm; + const Scalar _tmp64 = _tmp2 * _tmp9; + const Scalar _tmp65 = _tmp51 + _tmp64; + const Scalar _tmp66 = _tmp0 * _tmp9; + const Scalar _tmp67 = 4 * _tmp9; + const Scalar _tmp68 = -Scalar(1) / Scalar(2) * _tmp29 * _tmp65 - + Scalar(1) / Scalar(2) * _tmp37 * + (_tmp31 * (-_tmp54 + _tmp59 - _tmp67 * state(2, 0)) + + _tmp33 * (_tmp60 - 4 * _tmp61 + _tmp66) + _tmp35 * _tmp65) - + Scalar(1) / Scalar(2) * _tmp65 * cm; + const Scalar _tmp69 = -_tmp52 * state(3, 0) + _tmp62 - _tmp66; + const Scalar _tmp70 = -Scalar(1) / Scalar(2) * _tmp29 * _tmp69 - + Scalar(1) / Scalar(2) * _tmp37 * + (_tmp31 * (_tmp47 + _tmp57 - _tmp67 * state(3, 0)) + + _tmp33 * (_tmp50 + _tmp64) + _tmp35 * _tmp69) - + Scalar(1) / Scalar(2) * _tmp69 * cm; + const Scalar _tmp71 = + -_tmp56 * state(2, 0) - _tmp63 * state(3, 0) + _tmp68 * state(1, 0) + _tmp70 * state(0, 0); + const Scalar _tmp72 = + _tmp56 * state(3, 0) - _tmp63 * state(2, 0) + _tmp68 * state(0, 0) - _tmp70 * state(1, 0); + const Scalar _tmp73 = + _tmp56 * state(0, 0) - _tmp63 * state(1, 0) - _tmp68 * state(3, 0) + _tmp70 * state(2, 0); + const Scalar _tmp74 = -_tmp37 * (-_tmp41 - _tmp42 - _tmp43) + _tmp40 + _tmp44; + const Scalar _tmp75 = -_tmp25 * _tmp29 - _tmp25 * cm - + _tmp37 * (_tmp14 * _tmp31 + _tmp22 * _tmp33 + _tmp25 * _tmp35); + + // Output terms (2) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = + R + + _tmp38 * (P(0, 21) * _tmp73 + P(1, 21) * _tmp72 + P(2, 21) * _tmp71 + P(21, 21) * _tmp38 + + P(22, 21) * _tmp74 + P(3, 21) * _tmp39 + P(4, 21) * _tmp45 + P(5, 21) * _tmp75) + + _tmp39 * (P(0, 3) * _tmp73 + P(1, 3) * _tmp72 + P(2, 3) * _tmp71 + P(21, 3) * _tmp38 + + P(22, 3) * _tmp74 + P(3, 3) * _tmp39 + P(4, 3) * _tmp45 + P(5, 3) * _tmp75) + + _tmp45 * (P(0, 4) * _tmp73 + P(1, 4) * _tmp72 + P(2, 4) * _tmp71 + P(21, 4) * _tmp38 + + P(22, 4) * _tmp74 + P(3, 4) * _tmp39 + P(4, 4) * _tmp45 + P(5, 4) * _tmp75) + + _tmp71 * (P(0, 2) * _tmp73 + P(1, 2) * _tmp72 + P(2, 2) * _tmp71 + P(21, 2) * _tmp38 + + P(22, 2) * _tmp74 + P(3, 2) * _tmp39 + P(4, 2) * _tmp45 + P(5, 2) * _tmp75) + + _tmp72 * (P(0, 1) * _tmp73 + P(1, 1) * _tmp72 + P(2, 1) * _tmp71 + P(21, 1) * _tmp38 + + P(22, 1) * _tmp74 + P(3, 1) * _tmp39 + P(4, 1) * _tmp45 + P(5, 1) * _tmp75) + + _tmp73 * (P(0, 0) * _tmp73 + P(1, 0) * _tmp72 + P(2, 0) * _tmp71 + P(21, 0) * _tmp38 + + P(22, 0) * _tmp74 + P(3, 0) * _tmp39 + P(4, 0) * _tmp45 + P(5, 0) * _tmp75) + + _tmp74 * (P(0, 22) * _tmp73 + P(1, 22) * _tmp72 + P(2, 22) * _tmp71 + P(21, 22) * _tmp38 + + P(22, 22) * _tmp74 + P(3, 22) * _tmp39 + P(4, 22) * _tmp45 + P(5, 22) * _tmp75) + + _tmp75 * (P(0, 5) * _tmp73 + P(1, 5) * _tmp72 + P(2, 5) * _tmp71 + P(21, 5) * _tmp38 + + P(22, 5) * _tmp74 + P(3, 5) * _tmp39 + P(4, 5) * _tmp45 + P(5, 5) * _tmp75); + } + + if (Hy != nullptr) { + matrix::Matrix& _hy = (*Hy); + + _hy.setZero(); + + _hy(0, 0) = _tmp73; + _hy(1, 0) = _tmp72; + _hy(2, 0) = _tmp71; + _hy(3, 0) = _tmp39; + _hy(4, 0) = _tmp45; + _hy(5, 0) = _tmp75; + _hy(21, 0) = _tmp38; + _hy(22, 0) = _tmp74; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_k.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_k.h deleted file mode 100644 index 8cbabba2f240..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_drag_y_innov_var_and_k.h +++ /dev/null @@ -1,185 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_drag_y_innov_var_and_k - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * rho: Scalar - * cd: Scalar - * cm: Scalar - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * K: Matrix24_1 - */ -template -void ComputeDragYInnovVarAndK(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar rho, - const Scalar cd, const Scalar cm, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const K = nullptr) { - // Total ops: 407 - - // Input arrays - - // Intermediate terms (76) - const Scalar _tmp0 = -state(23, 0) + state(5, 0); - const Scalar _tmp1 = 2 * _tmp0; - const Scalar _tmp2 = _tmp1 * state(1, 0); - const Scalar _tmp3 = -state(22, 0) + state(4, 0); - const Scalar _tmp4 = 2 * _tmp3; - const Scalar _tmp5 = _tmp4 * state(2, 0); - const Scalar _tmp6 = 2 * state(6, 0); - const Scalar _tmp7 = _tmp6 * state(0, 0); - const Scalar _tmp8 = -_tmp2 + _tmp5 + _tmp7; - const Scalar _tmp9 = std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp10 = -_tmp9; - const Scalar _tmp11 = std::pow(state(0, 0), Scalar(2)); - const Scalar _tmp12 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp13 = -_tmp12; - const Scalar _tmp14 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp15 = _tmp10 + _tmp11 + _tmp13 + _tmp14; - const Scalar _tmp16 = state(0, 0) * state(3, 0); - const Scalar _tmp17 = state(1, 0) * state(2, 0); - const Scalar _tmp18 = _tmp16 + _tmp17; - const Scalar _tmp19 = state(0, 0) * state(2, 0); - const Scalar _tmp20 = state(1, 0) * state(3, 0); - const Scalar _tmp21 = _tmp1 * _tmp18 + _tmp15 * _tmp3 + _tmp6 * (-_tmp19 + _tmp20); - const Scalar _tmp22 = state(2, 0) * state(3, 0); - const Scalar _tmp23 = state(0, 0) * state(1, 0); - const Scalar _tmp24 = _tmp22 - _tmp23; - const Scalar _tmp25 = _tmp19 + _tmp20; - const Scalar _tmp26 = _tmp11 - _tmp14; - const Scalar _tmp27 = _tmp13 + _tmp26 + _tmp9; - const Scalar _tmp28 = _tmp1 * _tmp24 + _tmp25 * _tmp4 + _tmp27 * state(6, 0); - const Scalar _tmp29 = _tmp10 + _tmp12 + _tmp26; - const Scalar _tmp30 = -_tmp16 + _tmp17; - const Scalar _tmp31 = _tmp0 * _tmp29 + _tmp30 * _tmp4 + _tmp6 * (_tmp22 + _tmp23); - const Scalar _tmp32 = std::sqrt(Scalar(std::pow(_tmp21, Scalar(2)) + std::pow(_tmp28, Scalar(2)) + - std::pow(_tmp31, Scalar(2)) + epsilon)); - const Scalar _tmp33 = cd * rho; - const Scalar _tmp34 = _tmp32 * _tmp33; - const Scalar _tmp35 = Scalar(0.5) * _tmp34; - const Scalar _tmp36 = _tmp4 * state(3, 0); - const Scalar _tmp37 = _tmp1 * state(0, 0); - const Scalar _tmp38 = _tmp6 * state(1, 0); - const Scalar _tmp39 = 2 * _tmp28; - const Scalar _tmp40 = 2 * _tmp31; - const Scalar _tmp41 = _tmp1 * state(2, 0) + _tmp4 * state(1, 0) + _tmp6 * state(3, 0); - const Scalar _tmp42 = 2 * _tmp21; - const Scalar _tmp43 = Scalar(0.25) * _tmp31 * _tmp33 / _tmp32; - const Scalar _tmp44 = - -_tmp35 * _tmp8 - - _tmp43 * (_tmp39 * (_tmp36 - _tmp37 - _tmp38) + _tmp40 * _tmp8 + _tmp41 * _tmp42) - - _tmp8 * cm; - const Scalar _tmp45 = -_tmp36 + _tmp37 + _tmp38; - const Scalar _tmp46 = _tmp4 * state(0, 0); - const Scalar _tmp47 = _tmp1 * state(3, 0); - const Scalar _tmp48 = _tmp6 * state(2, 0); - const Scalar _tmp49 = _tmp46 + _tmp47 - _tmp48; - const Scalar _tmp50 = -_tmp35 * _tmp45 - - _tmp43 * (_tmp39 * _tmp8 + _tmp40 * _tmp45 + _tmp42 * _tmp49) - _tmp45 * cm; - const Scalar _tmp51 = - -_tmp35 * _tmp41 - _tmp41 * cm - - _tmp43 * (_tmp39 * _tmp49 + _tmp40 * _tmp41 + _tmp42 * (_tmp2 - _tmp5 - _tmp7)); - const Scalar _tmp52 = -_tmp46 - _tmp47 + _tmp48; - const Scalar _tmp53 = -_tmp35 * _tmp52 - - _tmp43 * (_tmp39 * _tmp41 + _tmp40 * _tmp52 + _tmp42 * _tmp45) - - _tmp52 * cm; - const Scalar _tmp54 = _tmp29 * cm; - const Scalar _tmp55 = _tmp29 * _tmp35; - const Scalar _tmp56 = 4 * _tmp28; - const Scalar _tmp57 = _tmp29 * _tmp40; - const Scalar _tmp58 = - -_tmp43 * (-4 * _tmp18 * _tmp21 - _tmp24 * _tmp56 - _tmp57) + _tmp54 + _tmp55; - const Scalar _tmp59 = 2 * _tmp16; - const Scalar _tmp60 = 2 * _tmp17; - const Scalar _tmp61 = -_tmp59 + _tmp60; - const Scalar _tmp62 = _tmp15 * _tmp42; - const Scalar _tmp63 = 2 * _tmp19; - const Scalar _tmp64 = 2 * _tmp20; - const Scalar _tmp65 = -_tmp35 * _tmp61 - - _tmp43 * (_tmp39 * (_tmp63 + _tmp64) + _tmp40 * _tmp61 + _tmp62) - - _tmp61 * cm; - const Scalar _tmp66 = Scalar(1.0) * _tmp30 * _tmp34 + 2 * _tmp30 * cm - - _tmp43 * (-_tmp25 * _tmp56 - 4 * _tmp30 * _tmp31 - _tmp62); - const Scalar _tmp67 = 2 * _tmp22; - const Scalar _tmp68 = 2 * _tmp23; - const Scalar _tmp69 = _tmp67 + _tmp68; - const Scalar _tmp70 = -_tmp35 * _tmp69 - - _tmp43 * (_tmp27 * _tmp39 + _tmp40 * _tmp69 + _tmp42 * (-_tmp63 + _tmp64)) - - _tmp69 * cm; - const Scalar _tmp71 = - -_tmp43 * (_tmp39 * (_tmp67 - _tmp68) + _tmp42 * (_tmp59 + _tmp60) + _tmp57) - _tmp54 - - _tmp55; - const Scalar _tmp72 = P(22, 22) * _tmp66; - const Scalar _tmp73 = P(23, 23) * _tmp58; - const Scalar _tmp74 = R + - _tmp44 * (P(0, 1) * _tmp50 + P(1, 1) * _tmp44 + P(2, 1) * _tmp51 + - P(22, 1) * _tmp66 + P(23, 1) * _tmp58 + P(3, 1) * _tmp53 + - P(4, 1) * _tmp65 + P(5, 1) * _tmp71 + P(6, 1) * _tmp70) + - _tmp50 * (P(0, 0) * _tmp50 + P(1, 0) * _tmp44 + P(2, 0) * _tmp51 + - P(22, 0) * _tmp66 + P(23, 0) * _tmp58 + P(3, 0) * _tmp53 + - P(4, 0) * _tmp65 + P(5, 0) * _tmp71 + P(6, 0) * _tmp70) + - _tmp51 * (P(0, 2) * _tmp50 + P(1, 2) * _tmp44 + P(2, 2) * _tmp51 + - P(22, 2) * _tmp66 + P(23, 2) * _tmp58 + P(3, 2) * _tmp53 + - P(4, 2) * _tmp65 + P(5, 2) * _tmp71 + P(6, 2) * _tmp70) + - _tmp53 * (P(0, 3) * _tmp50 + P(1, 3) * _tmp44 + P(2, 3) * _tmp51 + - P(22, 3) * _tmp66 + P(23, 3) * _tmp58 + P(3, 3) * _tmp53 + - P(4, 3) * _tmp65 + P(5, 3) * _tmp71 + P(6, 3) * _tmp70) + - _tmp58 * (P(0, 23) * _tmp50 + P(1, 23) * _tmp44 + P(2, 23) * _tmp51 + - P(22, 23) * _tmp66 + P(3, 23) * _tmp53 + P(4, 23) * _tmp65 + - P(5, 23) * _tmp71 + P(6, 23) * _tmp70 + _tmp73) + - _tmp65 * (P(0, 4) * _tmp50 + P(1, 4) * _tmp44 + P(2, 4) * _tmp51 + - P(22, 4) * _tmp66 + P(23, 4) * _tmp58 + P(3, 4) * _tmp53 + - P(4, 4) * _tmp65 + P(5, 4) * _tmp71 + P(6, 4) * _tmp70) + - _tmp66 * (P(0, 22) * _tmp50 + P(1, 22) * _tmp44 + P(2, 22) * _tmp51 + - P(23, 22) * _tmp58 + P(3, 22) * _tmp53 + P(4, 22) * _tmp65 + - P(5, 22) * _tmp71 + P(6, 22) * _tmp70 + _tmp72) + - _tmp70 * (P(0, 6) * _tmp50 + P(1, 6) * _tmp44 + P(2, 6) * _tmp51 + - P(22, 6) * _tmp66 + P(23, 6) * _tmp58 + P(3, 6) * _tmp53 + - P(4, 6) * _tmp65 + P(5, 6) * _tmp71 + P(6, 6) * _tmp70) + - _tmp71 * (P(0, 5) * _tmp50 + P(1, 5) * _tmp44 + P(2, 5) * _tmp51 + - P(22, 5) * _tmp66 + P(23, 5) * _tmp58 + P(3, 5) * _tmp53 + - P(4, 5) * _tmp65 + P(5, 5) * _tmp71 + P(6, 5) * _tmp70); - const Scalar _tmp75 = Scalar(1.0) / (math::max(_tmp74, epsilon)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = _tmp74; - } - - if (K != nullptr) { - matrix::Matrix& _k = (*K); - - _k.setZero(); - - _k(22, 0) = _tmp75 * (P(22, 0) * _tmp50 + P(22, 1) * _tmp44 + P(22, 2) * _tmp51 + - P(22, 23) * _tmp58 + P(22, 3) * _tmp53 + P(22, 4) * _tmp65 + - P(22, 5) * _tmp71 + P(22, 6) * _tmp70 + _tmp72); - _k(23, 0) = _tmp75 * (P(23, 0) * _tmp50 + P(23, 1) * _tmp44 + P(23, 2) * _tmp51 + - P(23, 22) * _tmp66 + P(23, 3) * _tmp53 + P(23, 4) * _tmp65 + - P(23, 5) * _tmp71 + P(23, 6) * _tmp70 + _tmp73); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hx.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hx.h new file mode 100644 index 000000000000..72a2adf0f67a --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hx.h @@ -0,0 +1,63 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_ev_body_vel_hx + * + * Args: + * state: Matrix25_1 + * + * Outputs: + * H: Matrix24_1 + */ +template +void ComputeEvBodyVelHx(const matrix::Matrix& state, + matrix::Matrix* const H = nullptr) { + // Total ops: 60 + + // Input arrays + + // Intermediate terms (13) + const Scalar _tmp0 = 2 * state(5, 0); + const Scalar _tmp1 = 2 * state(6, 0); + const Scalar _tmp2 = _tmp0 * state(3, 0) - _tmp1 * state(2, 0); + const Scalar _tmp3 = (Scalar(1) / Scalar(2)) * state(1, 0); + const Scalar _tmp4 = + (Scalar(1) / Scalar(2)) * _tmp0 * state(2, 0) + (Scalar(1) / Scalar(2)) * _tmp1 * state(3, 0); + const Scalar _tmp5 = 4 * state(4, 0); + const Scalar _tmp6 = 2 * state(1, 0); + const Scalar _tmp7 = _tmp0 * state(0, 0) - _tmp5 * state(3, 0) + _tmp6 * state(6, 0); + const Scalar _tmp8 = (Scalar(1) / Scalar(2)) * _tmp7; + const Scalar _tmp9 = 2 * state(0, 0); + const Scalar _tmp10 = _tmp0 * state(1, 0) - _tmp5 * state(2, 0) - _tmp9 * state(6, 0); + const Scalar _tmp11 = (Scalar(1) / Scalar(2)) * _tmp10; + const Scalar _tmp12 = (Scalar(1) / Scalar(2)) * _tmp2; + + // Output terms (1) + if (H != nullptr) { + matrix::Matrix& _h = (*H); + + _h.setZero(); + + _h(0, 0) = -_tmp11 * state(3, 0) - _tmp2 * _tmp3 + _tmp4 * state(0, 0) + _tmp8 * state(2, 0); + _h(1, 0) = _tmp11 * state(0, 0) - _tmp12 * state(2, 0) - _tmp3 * _tmp7 + _tmp4 * state(3, 0); + _h(2, 0) = _tmp10 * _tmp3 - _tmp12 * state(3, 0) - _tmp4 * state(2, 0) + _tmp8 * state(0, 0); + _h(3, 0) = -2 * std::pow(state(2, 0), Scalar(2)) - 2 * std::pow(state(3, 0), Scalar(2)) + 1; + _h(4, 0) = _tmp6 * state(2, 0) + _tmp9 * state(3, 0); + _h(5, 0) = _tmp6 * state(3, 0) - _tmp9 * state(2, 0); + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hy.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hy.h new file mode 100644 index 000000000000..a4dd6f94d94c --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hy.h @@ -0,0 +1,67 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_ev_body_vel_hy + * + * Args: + * state: Matrix25_1 + * + * Outputs: + * H: Matrix24_1 + */ +template +void ComputeEvBodyVelHy(const matrix::Matrix& state, + matrix::Matrix* const H = nullptr) { + // Total ops: 64 + + // Input arrays + + // Intermediate terms (9) + const Scalar _tmp0 = 2 * state(4, 0); + const Scalar _tmp1 = 2 * state(1, 0); + const Scalar _tmp2 = + -Scalar(1) / Scalar(2) * _tmp0 * state(3, 0) + (Scalar(1) / Scalar(2)) * _tmp1 * state(6, 0); + const Scalar _tmp3 = 2 * state(3, 0); + const Scalar _tmp4 = + (Scalar(1) / Scalar(2)) * _tmp0 * state(1, 0) + (Scalar(1) / Scalar(2)) * _tmp3 * state(6, 0); + const Scalar _tmp5 = 4 * state(5, 0); + const Scalar _tmp6 = 2 * state(6, 0); + const Scalar _tmp7 = -Scalar(1) / Scalar(2) * _tmp0 * state(0, 0) - + Scalar(1) / Scalar(2) * _tmp5 * state(3, 0) + + (Scalar(1) / Scalar(2)) * _tmp6 * state(2, 0); + const Scalar _tmp8 = (Scalar(1) / Scalar(2)) * _tmp0 * state(2, 0) - + Scalar(1) / Scalar(2) * _tmp5 * state(1, 0) + + (Scalar(1) / Scalar(2)) * _tmp6 * state(0, 0); + + // Output terms (1) + if (H != nullptr) { + matrix::Matrix& _h = (*H); + + _h.setZero(); + + _h(0, 0) = + -_tmp2 * state(1, 0) - _tmp4 * state(3, 0) + _tmp7 * state(2, 0) + _tmp8 * state(0, 0); + _h(1, 0) = + -_tmp2 * state(2, 0) + _tmp4 * state(0, 0) - _tmp7 * state(1, 0) + _tmp8 * state(3, 0); + _h(2, 0) = + -_tmp2 * state(3, 0) + _tmp4 * state(1, 0) + _tmp7 * state(0, 0) - _tmp8 * state(2, 0); + _h(3, 0) = _tmp1 * state(2, 0) - _tmp3 * state(0, 0); + _h(4, 0) = -2 * std::pow(state(1, 0), Scalar(2)) - 2 * std::pow(state(3, 0), Scalar(2)) + 1; + _h(5, 0) = _tmp1 * state(0, 0) + _tmp3 * state(2, 0); + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hz.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hz.h new file mode 100644 index 000000000000..395bb85b4a2e --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_ev_body_vel_hz.h @@ -0,0 +1,63 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_ev_body_vel_hz + * + * Args: + * state: Matrix25_1 + * + * Outputs: + * H: Matrix24_1 + */ +template +void ComputeEvBodyVelHz(const matrix::Matrix& state, + matrix::Matrix* const H = nullptr) { + // Total ops: 60 + + // Input arrays + + // Intermediate terms (13) + const Scalar _tmp0 = 2 * state(4, 0); + const Scalar _tmp1 = 2 * state(5, 0); + const Scalar _tmp2 = + (Scalar(1) / Scalar(2)) * _tmp0 * state(1, 0) + (Scalar(1) / Scalar(2)) * _tmp1 * state(2, 0); + const Scalar _tmp3 = _tmp0 * state(2, 0) - _tmp1 * state(1, 0); + const Scalar _tmp4 = (Scalar(1) / Scalar(2)) * _tmp3; + const Scalar _tmp5 = 4 * state(6, 0); + const Scalar _tmp6 = _tmp0 * state(3, 0) - _tmp1 * state(0, 0) - _tmp5 * state(1, 0); + const Scalar _tmp7 = (Scalar(1) / Scalar(2)) * _tmp6; + const Scalar _tmp8 = _tmp0 * state(0, 0) + _tmp1 * state(3, 0) - _tmp5 * state(2, 0); + const Scalar _tmp9 = (Scalar(1) / Scalar(2)) * state(3, 0); + const Scalar _tmp10 = (Scalar(1) / Scalar(2)) * _tmp8; + const Scalar _tmp11 = 2 * state(2, 0); + const Scalar _tmp12 = 2 * state(1, 0); + + // Output terms (1) + if (H != nullptr) { + matrix::Matrix& _h = (*H); + + _h.setZero(); + + _h(0, 0) = _tmp2 * state(2, 0) - _tmp4 * state(1, 0) + _tmp7 * state(0, 0) - _tmp8 * _tmp9; + _h(1, 0) = _tmp10 * state(0, 0) - _tmp2 * state(1, 0) - _tmp4 * state(2, 0) + _tmp6 * _tmp9; + _h(2, 0) = _tmp10 * state(1, 0) + _tmp2 * state(0, 0) - _tmp3 * _tmp9 - _tmp7 * state(2, 0); + _h(3, 0) = _tmp11 * state(0, 0) + _tmp12 * state(3, 0); + _h(4, 0) = _tmp11 * state(3, 0) - _tmp12 * state(0, 0); + _h(5, 0) = -2 * std::pow(state(1, 0), Scalar(2)) - 2 * std::pow(state(2, 0), Scalar(2)) + 1; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h index 6ef629a65a62..75809345d968 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,9 +16,8 @@ namespace sym { * Symbolic function: compute_flow_xy_innov_var_and_hx * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 - * distance: Scalar * R: Scalar * epsilon: Scalar * @@ -27,48 +26,87 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeFlowXyInnovVarAndHx(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar distance, - const Scalar R, const Scalar epsilon, +void ComputeFlowXyInnovVarAndHx(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + const Scalar epsilon, matrix::Matrix* const innov_var = nullptr, matrix::Matrix* const H = nullptr) { - // Total ops: 285 + // Total ops: 431 // Input arrays - // Intermediate terms (29) - const Scalar _tmp0 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp1 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp2 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp3 = - Scalar(1.0) / - (distance + epsilon * (2 * math::min(0, (((distance) > 0) - ((distance) < 0))) + 1)); - const Scalar _tmp4 = _tmp3 * (_tmp0 - _tmp1 + _tmp2); - const Scalar _tmp5 = 2 * state(3, 0); - const Scalar _tmp6 = _tmp5 * state(0, 0); - const Scalar _tmp7 = 2 * state(2, 0); - const Scalar _tmp8 = _tmp7 * state(1, 0); - const Scalar _tmp9 = _tmp3 * (-_tmp6 + _tmp8); - const Scalar _tmp10 = 2 * state(4, 0); - const Scalar _tmp11 = _tmp10 * state(0, 0); - const Scalar _tmp12 = 2 * state(5, 0); - const Scalar _tmp13 = _tmp12 * state(3, 0); - const Scalar _tmp14 = _tmp7 * state(6, 0); - const Scalar _tmp15 = _tmp3 * (-_tmp11 - _tmp13 + _tmp14); - const Scalar _tmp16 = 2 * state(1, 0); - const Scalar _tmp17 = - _tmp3 * (-_tmp10 * state(3, 0) + _tmp12 * state(0, 0) + _tmp16 * state(6, 0)); - const Scalar _tmp18 = _tmp7 * state(4, 0); - const Scalar _tmp19 = _tmp12 * state(1, 0); - const Scalar _tmp20 = 2 * state(0, 0) * state(6, 0); - const Scalar _tmp21 = _tmp3 * (_tmp18 - _tmp19 + _tmp20); - const Scalar _tmp22 = _tmp3 * (_tmp10 * state(1, 0) + _tmp5 * state(6, 0) + _tmp7 * state(5, 0)); - const Scalar _tmp23 = _tmp3 * (_tmp16 * state(0, 0) + _tmp7 * state(3, 0)); - const Scalar _tmp24 = _tmp3 * (-_tmp0 + _tmp1 + _tmp2); - const Scalar _tmp25 = _tmp3 * (_tmp6 + _tmp8); - const Scalar _tmp26 = _tmp3 * (_tmp16 * state(3, 0) - _tmp7 * state(0, 0)); - const Scalar _tmp27 = _tmp3 * (_tmp11 + _tmp13 - _tmp14); - const Scalar _tmp28 = _tmp3 * (-_tmp18 + _tmp19 - _tmp20); + // Intermediate terms (66) + const Scalar _tmp0 = state(2, 0) * state(4, 0); + const Scalar _tmp1 = state(1, 0) * state(5, 0); + const Scalar _tmp2 = 2 * state(6, 0); + const Scalar _tmp3 = _tmp2 * state(0, 0); + const Scalar _tmp4 = -2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp5 = 1 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp6 = _tmp4 + _tmp5; + const Scalar _tmp7 = state(24, 0) - state(9, 0); + const Scalar _tmp8 = + _tmp7 + epsilon * (2 * math::min(0, (((_tmp7) > 0) - ((_tmp7) < 0))) + 1); + const Scalar _tmp9 = Scalar(1.0) / (_tmp8); + const Scalar _tmp10 = _tmp6 * _tmp9; + const Scalar _tmp11 = 2 * state(0, 0) * state(3, 0); + const Scalar _tmp12 = 2 * state(1, 0); + const Scalar _tmp13 = _tmp12 * state(2, 0); + const Scalar _tmp14 = -_tmp11 + _tmp13; + const Scalar _tmp15 = 2 * state(2, 0); + const Scalar _tmp16 = _tmp12 * state(0, 0) + _tmp15 * state(3, 0); + const Scalar _tmp17 = -2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp18 = _tmp17 + _tmp5; + const Scalar _tmp19 = _tmp14 * state(4, 0) + _tmp16 * state(6, 0) + _tmp18 * state(5, 0); + const Scalar _tmp20 = 4 * _tmp9; + const Scalar _tmp21 = _tmp19 * _tmp20; + const Scalar _tmp22 = _tmp10 * (2 * _tmp0 - 4 * _tmp1 + _tmp3) - _tmp21 * state(1, 0); + const Scalar _tmp23 = (Scalar(1) / Scalar(2)) * _tmp22; + const Scalar _tmp24 = 2 * state(4, 0); + const Scalar _tmp25 = 4 * state(3, 0); + const Scalar _tmp26 = _tmp2 * state(2, 0); + const Scalar _tmp27 = -_tmp24 * state(0, 0) - _tmp25 * state(5, 0) + _tmp26; + const Scalar _tmp28 = (Scalar(1) / Scalar(2)) * _tmp10; + const Scalar _tmp29 = _tmp28 * state(0, 0); + const Scalar _tmp30 = (Scalar(1) / Scalar(2)) * state(3, 0); + const Scalar _tmp31 = _tmp2 * state(1, 0); + const Scalar _tmp32 = _tmp10 * (-_tmp24 * state(3, 0) + _tmp31); + const Scalar _tmp33 = _tmp2 * state(3, 0); + const Scalar _tmp34 = _tmp10 * (_tmp24 * state(1, 0) + _tmp33) - _tmp21 * state(2, 0); + const Scalar _tmp35 = (Scalar(1) / Scalar(2)) * _tmp34; + const Scalar _tmp36 = + -_tmp23 * state(2, 0) + _tmp27 * _tmp29 - _tmp30 * _tmp32 + _tmp35 * state(1, 0); + const Scalar _tmp37 = _tmp10 * _tmp14; + const Scalar _tmp38 = _tmp28 * state(2, 0); + const Scalar _tmp39 = (Scalar(1) / Scalar(2)) * _tmp32; + const Scalar _tmp40 = + _tmp23 * state(0, 0) + _tmp27 * _tmp38 - _tmp30 * _tmp34 - _tmp39 * state(1, 0); + const Scalar _tmp41 = _tmp28 * state(1, 0); + const Scalar _tmp42 = + _tmp22 * _tmp30 - _tmp27 * _tmp41 + _tmp35 * state(0, 0) - _tmp39 * state(2, 0); + const Scalar _tmp43 = _tmp10 * _tmp18; + const Scalar _tmp44 = _tmp6 / std::pow(_tmp8, Scalar(2)); + const Scalar _tmp45 = _tmp19 * _tmp44; + const Scalar _tmp46 = _tmp10 * _tmp16; + const Scalar _tmp47 = _tmp12 * state(3, 0) - _tmp15 * state(0, 0); + const Scalar _tmp48 = _tmp10 * _tmp47; + const Scalar _tmp49 = _tmp11 + _tmp13; + const Scalar _tmp50 = _tmp10 * _tmp49; + const Scalar _tmp51 = _tmp17 + _tmp4 + 1; + const Scalar _tmp52 = _tmp10 * _tmp51; + const Scalar _tmp53 = _tmp47 * state(6, 0) + _tmp49 * state(5, 0) + _tmp51 * state(4, 0); + const Scalar _tmp54 = _tmp20 * _tmp53; + const Scalar _tmp55 = 2 * state(5, 0); + const Scalar _tmp56 = -_tmp10 * (_tmp33 + _tmp55 * state(2, 0)) + _tmp54 * state(1, 0); + const Scalar _tmp57 = -_tmp10 * (-4 * _tmp0 + 2 * _tmp1 - _tmp3) + _tmp54 * state(2, 0); + const Scalar _tmp58 = (Scalar(1) / Scalar(2)) * _tmp57; + const Scalar _tmp59 = -_tmp25 * state(4, 0) + _tmp31 + _tmp55 * state(0, 0); + const Scalar _tmp60 = -_tmp26 + _tmp55 * state(3, 0); + const Scalar _tmp61 = _tmp30 * _tmp56 + _tmp38 * _tmp60 + _tmp41 * _tmp59 + _tmp58 * state(0, 0); + const Scalar _tmp62 = (Scalar(1) / Scalar(2)) * _tmp56; + const Scalar _tmp63 = -_tmp30 * _tmp57 - _tmp38 * _tmp59 + _tmp41 * _tmp60 + _tmp62 * state(0, 0); + const Scalar _tmp64 = + _tmp10 * _tmp30 * _tmp60 - _tmp29 * _tmp59 + _tmp58 * state(1, 0) - _tmp62 * state(2, 0); + const Scalar _tmp65 = _tmp44 * _tmp53; // Output terms (2) if (innov_var != nullptr) { @@ -76,36 +114,40 @@ void ComputeFlowXyInnovVarAndHx(const matrix::Matrix& state, _innov_var(0, 0) = R + - _tmp15 * (P(0, 3) * _tmp17 + P(1, 3) * _tmp21 + P(2, 3) * _tmp22 + P(3, 3) * _tmp15 + - P(4, 3) * _tmp9 + P(5, 3) * _tmp4 + P(6, 3) * _tmp23) + - _tmp17 * (P(0, 0) * _tmp17 + P(1, 0) * _tmp21 + P(2, 0) * _tmp22 + P(3, 0) * _tmp15 + - P(4, 0) * _tmp9 + P(5, 0) * _tmp4 + P(6, 0) * _tmp23) + - _tmp21 * (P(0, 1) * _tmp17 + P(1, 1) * _tmp21 + P(2, 1) * _tmp22 + P(3, 1) * _tmp15 + - P(4, 1) * _tmp9 + P(5, 1) * _tmp4 + P(6, 1) * _tmp23) + - _tmp22 * (P(0, 2) * _tmp17 + P(1, 2) * _tmp21 + P(2, 2) * _tmp22 + P(3, 2) * _tmp15 + - P(4, 2) * _tmp9 + P(5, 2) * _tmp4 + P(6, 2) * _tmp23) + - _tmp23 * (P(0, 6) * _tmp17 + P(1, 6) * _tmp21 + P(2, 6) * _tmp22 + P(3, 6) * _tmp15 + - P(4, 6) * _tmp9 + P(5, 6) * _tmp4 + P(6, 6) * _tmp23) + - _tmp4 * (P(0, 5) * _tmp17 + P(1, 5) * _tmp21 + P(2, 5) * _tmp22 + P(3, 5) * _tmp15 + - P(4, 5) * _tmp9 + P(5, 5) * _tmp4 + P(6, 5) * _tmp23) + - _tmp9 * (P(0, 4) * _tmp17 + P(1, 4) * _tmp21 + P(2, 4) * _tmp22 + P(3, 4) * _tmp15 + - P(4, 4) * _tmp9 + P(5, 4) * _tmp4 + P(6, 4) * _tmp23); + _tmp36 * (P(0, 2) * _tmp40 + P(1, 2) * _tmp42 + P(2, 2) * _tmp36 - P(23, 2) * _tmp45 + + P(3, 2) * _tmp37 + P(4, 2) * _tmp43 + P(5, 2) * _tmp46 + P(8, 2) * _tmp45) + + _tmp37 * (P(0, 3) * _tmp40 + P(1, 3) * _tmp42 + P(2, 3) * _tmp36 - P(23, 3) * _tmp45 + + P(3, 3) * _tmp37 + P(4, 3) * _tmp43 + P(5, 3) * _tmp46 + P(8, 3) * _tmp45) + + _tmp40 * (P(0, 0) * _tmp40 + P(1, 0) * _tmp42 + P(2, 0) * _tmp36 - P(23, 0) * _tmp45 + + P(3, 0) * _tmp37 + P(4, 0) * _tmp43 + P(5, 0) * _tmp46 + P(8, 0) * _tmp45) + + _tmp42 * (P(0, 1) * _tmp40 + P(1, 1) * _tmp42 + P(2, 1) * _tmp36 - P(23, 1) * _tmp45 + + P(3, 1) * _tmp37 + P(4, 1) * _tmp43 + P(5, 1) * _tmp46 + P(8, 1) * _tmp45) + + _tmp43 * (P(0, 4) * _tmp40 + P(1, 4) * _tmp42 + P(2, 4) * _tmp36 - P(23, 4) * _tmp45 + + P(3, 4) * _tmp37 + P(4, 4) * _tmp43 + P(5, 4) * _tmp46 + P(8, 4) * _tmp45) - + _tmp45 * (P(0, 23) * _tmp40 + P(1, 23) * _tmp42 + P(2, 23) * _tmp36 - P(23, 23) * _tmp45 + + P(3, 23) * _tmp37 + P(4, 23) * _tmp43 + P(5, 23) * _tmp46 + P(8, 23) * _tmp45) + + _tmp45 * (P(0, 8) * _tmp40 + P(1, 8) * _tmp42 + P(2, 8) * _tmp36 - P(23, 8) * _tmp45 + + P(3, 8) * _tmp37 + P(4, 8) * _tmp43 + P(5, 8) * _tmp46 + P(8, 8) * _tmp45) + + _tmp46 * (P(0, 5) * _tmp40 + P(1, 5) * _tmp42 + P(2, 5) * _tmp36 - P(23, 5) * _tmp45 + + P(3, 5) * _tmp37 + P(4, 5) * _tmp43 + P(5, 5) * _tmp46 + P(8, 5) * _tmp45); _innov_var(1, 0) = R - - _tmp17 * (-P(0, 3) * _tmp27 - P(1, 3) * _tmp22 - P(2, 3) * _tmp28 - P(3, 3) * _tmp17 - - P(4, 3) * _tmp24 - P(5, 3) * _tmp25 - P(6, 3) * _tmp26) - - _tmp22 * (-P(0, 1) * _tmp27 - P(1, 1) * _tmp22 - P(2, 1) * _tmp28 - P(3, 1) * _tmp17 - - P(4, 1) * _tmp24 - P(5, 1) * _tmp25 - P(6, 1) * _tmp26) - - _tmp24 * (-P(0, 4) * _tmp27 - P(1, 4) * _tmp22 - P(2, 4) * _tmp28 - P(3, 4) * _tmp17 - - P(4, 4) * _tmp24 - P(5, 4) * _tmp25 - P(6, 4) * _tmp26) - - _tmp25 * (-P(0, 5) * _tmp27 - P(1, 5) * _tmp22 - P(2, 5) * _tmp28 - P(3, 5) * _tmp17 - - P(4, 5) * _tmp24 - P(5, 5) * _tmp25 - P(6, 5) * _tmp26) - - _tmp26 * (-P(0, 6) * _tmp27 - P(1, 6) * _tmp22 - P(2, 6) * _tmp28 - P(3, 6) * _tmp17 - - P(4, 6) * _tmp24 - P(5, 6) * _tmp25 - P(6, 6) * _tmp26) - - _tmp27 * (-P(0, 0) * _tmp27 - P(1, 0) * _tmp22 - P(2, 0) * _tmp28 - P(3, 0) * _tmp17 - - P(4, 0) * _tmp24 - P(5, 0) * _tmp25 - P(6, 0) * _tmp26) - - _tmp28 * (-P(0, 2) * _tmp27 - P(1, 2) * _tmp22 - P(2, 2) * _tmp28 - P(3, 2) * _tmp17 - - P(4, 2) * _tmp24 - P(5, 2) * _tmp25 - P(6, 2) * _tmp26); + _tmp48 * (P(0, 5) * _tmp63 + P(1, 5) * _tmp61 + P(2, 5) * _tmp64 + P(23, 5) * _tmp65 - + P(3, 5) * _tmp52 - P(4, 5) * _tmp50 - P(5, 5) * _tmp48 - P(8, 5) * _tmp65) - + _tmp50 * (P(0, 4) * _tmp63 + P(1, 4) * _tmp61 + P(2, 4) * _tmp64 + P(23, 4) * _tmp65 - + P(3, 4) * _tmp52 - P(4, 4) * _tmp50 - P(5, 4) * _tmp48 - P(8, 4) * _tmp65) - + _tmp52 * (P(0, 3) * _tmp63 + P(1, 3) * _tmp61 + P(2, 3) * _tmp64 + P(23, 3) * _tmp65 - + P(3, 3) * _tmp52 - P(4, 3) * _tmp50 - P(5, 3) * _tmp48 - P(8, 3) * _tmp65) + + _tmp61 * (P(0, 1) * _tmp63 + P(1, 1) * _tmp61 + P(2, 1) * _tmp64 + P(23, 1) * _tmp65 - + P(3, 1) * _tmp52 - P(4, 1) * _tmp50 - P(5, 1) * _tmp48 - P(8, 1) * _tmp65) + + _tmp63 * (P(0, 0) * _tmp63 + P(1, 0) * _tmp61 + P(2, 0) * _tmp64 + P(23, 0) * _tmp65 - + P(3, 0) * _tmp52 - P(4, 0) * _tmp50 - P(5, 0) * _tmp48 - P(8, 0) * _tmp65) + + _tmp64 * (P(0, 2) * _tmp63 + P(1, 2) * _tmp61 + P(2, 2) * _tmp64 + P(23, 2) * _tmp65 - + P(3, 2) * _tmp52 - P(4, 2) * _tmp50 - P(5, 2) * _tmp48 - P(8, 2) * _tmp65) + + _tmp65 * (P(0, 23) * _tmp63 + P(1, 23) * _tmp61 + P(2, 23) * _tmp64 + P(23, 23) * _tmp65 - + P(3, 23) * _tmp52 - P(4, 23) * _tmp50 - P(5, 23) * _tmp48 - P(8, 23) * _tmp65) - + _tmp65 * (P(0, 8) * _tmp63 + P(1, 8) * _tmp61 + P(2, 8) * _tmp64 + P(23, 8) * _tmp65 - + P(3, 8) * _tmp52 - P(4, 8) * _tmp50 - P(5, 8) * _tmp48 - P(8, 8) * _tmp65); } if (H != nullptr) { @@ -113,13 +155,14 @@ void ComputeFlowXyInnovVarAndHx(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = _tmp17; - _h(1, 0) = _tmp21; - _h(2, 0) = _tmp22; - _h(3, 0) = _tmp15; - _h(4, 0) = _tmp9; - _h(5, 0) = _tmp4; - _h(6, 0) = _tmp23; + _h(0, 0) = _tmp40; + _h(1, 0) = _tmp42; + _h(2, 0) = _tmp36; + _h(3, 0) = _tmp37; + _h(4, 0) = _tmp43; + _h(5, 0) = _tmp46; + _h(8, 0) = _tmp45; + _h(23, 0) = -_tmp45; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h index c8ffe911b4d1..178f6d75e64f 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,9 +16,8 @@ namespace sym { * Symbolic function: compute_flow_y_innov_var_and_h * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 - * distance: Scalar * R: Scalar * epsilon: Scalar * @@ -27,53 +26,75 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeFlowYInnovVarAndH(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar distance, - const Scalar R, const Scalar epsilon, - Scalar* const innov_var = nullptr, +void ComputeFlowYInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + const Scalar epsilon, Scalar* const innov_var = nullptr, matrix::Matrix* const H = nullptr) { - // Total ops: 171 + // Total ops: 232 // Input arrays - // Intermediate terms (13) - const Scalar _tmp0 = - Scalar(1.0) / - (distance + epsilon * (2 * math::min(0, (((distance) > 0) - ((distance) < 0))) + 1)); - const Scalar _tmp1 = - _tmp0 * (std::pow(state(0, 0), Scalar(2)) + std::pow(state(1, 0), Scalar(2)) - - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2))); - const Scalar _tmp2 = 2 * state(0, 0); - const Scalar _tmp3 = 2 * state(1, 0); - const Scalar _tmp4 = _tmp0 * (_tmp2 * state(3, 0) + _tmp3 * state(2, 0)); - const Scalar _tmp5 = _tmp0 * (-_tmp2 * state(2, 0) + _tmp3 * state(3, 0)); - const Scalar _tmp6 = 2 * state(4, 0); - const Scalar _tmp7 = 2 * state(6, 0); - const Scalar _tmp8 = _tmp0 * (_tmp2 * state(5, 0) - _tmp6 * state(3, 0) + _tmp7 * state(1, 0)); - const Scalar _tmp9 = 2 * state(5, 0); - const Scalar _tmp10 = _tmp0 * (_tmp2 * state(4, 0) - _tmp7 * state(2, 0) + _tmp9 * state(3, 0)); - const Scalar _tmp11 = _tmp0 * (_tmp3 * state(4, 0) + _tmp7 * state(3, 0) + _tmp9 * state(2, 0)); - const Scalar _tmp12 = _tmp0 * (_tmp3 * state(5, 0) - _tmp6 * state(2, 0) - _tmp7 * state(0, 0)); + // Intermediate terms (28) + const Scalar _tmp0 = 2 * state(0, 0); + const Scalar _tmp1 = 2 * state(1, 0); + const Scalar _tmp2 = -_tmp0 * state(2, 0) + _tmp1 * state(3, 0); + const Scalar _tmp3 = 1 - 2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp4 = _tmp3 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp5 = state(24, 0) - state(9, 0); + const Scalar _tmp6 = + _tmp5 + epsilon * (2 * math::min(0, (((_tmp5) > 0) - ((_tmp5) < 0))) + 1); + const Scalar _tmp7 = Scalar(1.0) / (_tmp6); + const Scalar _tmp8 = _tmp4 * _tmp7; + const Scalar _tmp9 = _tmp2 * _tmp8; + const Scalar _tmp10 = _tmp0 * state(3, 0) + _tmp1 * state(2, 0); + const Scalar _tmp11 = _tmp10 * _tmp8; + const Scalar _tmp12 = _tmp3 - 2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp13 = _tmp12 * _tmp8; + const Scalar _tmp14 = _tmp10 * state(5, 0) + _tmp12 * state(4, 0) + _tmp2 * state(6, 0); + const Scalar _tmp15 = 4 * _tmp14 * _tmp7; + const Scalar _tmp16 = 2 * state(5, 0); + const Scalar _tmp17 = 2 * state(6, 0); + const Scalar _tmp18 = + (Scalar(1) / Scalar(2)) * _tmp15 * state(1, 0) - + Scalar(1) / Scalar(2) * _tmp8 * (_tmp16 * state(2, 0) + _tmp17 * state(3, 0)); + const Scalar _tmp19 = 4 * state(4, 0); + const Scalar _tmp20 = (Scalar(1) / Scalar(2)) * _tmp15 * state(2, 0) - + Scalar(1) / Scalar(2) * _tmp8 * + (_tmp16 * state(1, 0) - _tmp17 * state(0, 0) - _tmp19 * state(2, 0)); + const Scalar _tmp21 = (Scalar(1) / Scalar(2)) * _tmp8; + const Scalar _tmp22 = + _tmp21 * (_tmp16 * state(0, 0) + _tmp17 * state(1, 0) - _tmp19 * state(3, 0)); + const Scalar _tmp23 = _tmp21 * (_tmp16 * state(3, 0) - _tmp17 * state(2, 0)); + const Scalar _tmp24 = + _tmp18 * state(3, 0) + _tmp20 * state(0, 0) + _tmp22 * state(1, 0) + _tmp23 * state(2, 0); + const Scalar _tmp25 = + _tmp18 * state(0, 0) - _tmp20 * state(3, 0) - _tmp22 * state(2, 0) + _tmp23 * state(1, 0); + const Scalar _tmp26 = + -_tmp18 * state(2, 0) + _tmp20 * state(1, 0) - _tmp22 * state(0, 0) + _tmp23 * state(3, 0); + const Scalar _tmp27 = _tmp14 * _tmp4 / std::pow(_tmp6, Scalar(2)); // Output terms (2) if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = R - - _tmp1 * (-P(0, 4) * _tmp10 - P(1, 4) * _tmp11 - P(2, 4) * _tmp12 - - P(3, 4) * _tmp8 - P(4, 4) * _tmp1 - P(5, 4) * _tmp4 - P(6, 4) * _tmp5) - - _tmp10 * (-P(0, 0) * _tmp10 - P(1, 0) * _tmp11 - P(2, 0) * _tmp12 - - P(3, 0) * _tmp8 - P(4, 0) * _tmp1 - P(5, 0) * _tmp4 - P(6, 0) * _tmp5) - - _tmp11 * (-P(0, 1) * _tmp10 - P(1, 1) * _tmp11 - P(2, 1) * _tmp12 - - P(3, 1) * _tmp8 - P(4, 1) * _tmp1 - P(5, 1) * _tmp4 - P(6, 1) * _tmp5) - - _tmp12 * (-P(0, 2) * _tmp10 - P(1, 2) * _tmp11 - P(2, 2) * _tmp12 - - P(3, 2) * _tmp8 - P(4, 2) * _tmp1 - P(5, 2) * _tmp4 - P(6, 2) * _tmp5) - - _tmp4 * (-P(0, 5) * _tmp10 - P(1, 5) * _tmp11 - P(2, 5) * _tmp12 - - P(3, 5) * _tmp8 - P(4, 5) * _tmp1 - P(5, 5) * _tmp4 - P(6, 5) * _tmp5) - - _tmp5 * (-P(0, 6) * _tmp10 - P(1, 6) * _tmp11 - P(2, 6) * _tmp12 - - P(3, 6) * _tmp8 - P(4, 6) * _tmp1 - P(5, 6) * _tmp4 - P(6, 6) * _tmp5) - - _tmp8 * (-P(0, 3) * _tmp10 - P(1, 3) * _tmp11 - P(2, 3) * _tmp12 - - P(3, 3) * _tmp8 - P(4, 3) * _tmp1 - P(5, 3) * _tmp4 - P(6, 3) * _tmp5); + _innov_var = + R - + _tmp11 * (P(0, 4) * _tmp25 + P(1, 4) * _tmp24 + P(2, 4) * _tmp26 + P(23, 4) * _tmp27 - + P(3, 4) * _tmp13 - P(4, 4) * _tmp11 - P(5, 4) * _tmp9 - P(8, 4) * _tmp27) - + _tmp13 * (P(0, 3) * _tmp25 + P(1, 3) * _tmp24 + P(2, 3) * _tmp26 + P(23, 3) * _tmp27 - + P(3, 3) * _tmp13 - P(4, 3) * _tmp11 - P(5, 3) * _tmp9 - P(8, 3) * _tmp27) + + _tmp24 * (P(0, 1) * _tmp25 + P(1, 1) * _tmp24 + P(2, 1) * _tmp26 + P(23, 1) * _tmp27 - + P(3, 1) * _tmp13 - P(4, 1) * _tmp11 - P(5, 1) * _tmp9 - P(8, 1) * _tmp27) + + _tmp25 * (P(0, 0) * _tmp25 + P(1, 0) * _tmp24 + P(2, 0) * _tmp26 + P(23, 0) * _tmp27 - + P(3, 0) * _tmp13 - P(4, 0) * _tmp11 - P(5, 0) * _tmp9 - P(8, 0) * _tmp27) + + _tmp26 * (P(0, 2) * _tmp25 + P(1, 2) * _tmp24 + P(2, 2) * _tmp26 + P(23, 2) * _tmp27 - + P(3, 2) * _tmp13 - P(4, 2) * _tmp11 - P(5, 2) * _tmp9 - P(8, 2) * _tmp27) + + _tmp27 * (P(0, 23) * _tmp25 + P(1, 23) * _tmp24 + P(2, 23) * _tmp26 + P(23, 23) * _tmp27 - + P(3, 23) * _tmp13 - P(4, 23) * _tmp11 - P(5, 23) * _tmp9 - P(8, 23) * _tmp27) - + _tmp27 * (P(0, 8) * _tmp25 + P(1, 8) * _tmp24 + P(2, 8) * _tmp26 + P(23, 8) * _tmp27 - + P(3, 8) * _tmp13 - P(4, 8) * _tmp11 - P(5, 8) * _tmp9 - P(8, 8) * _tmp27) - + _tmp9 * (P(0, 5) * _tmp25 + P(1, 5) * _tmp24 + P(2, 5) * _tmp26 + P(23, 5) * _tmp27 - + P(3, 5) * _tmp13 - P(4, 5) * _tmp11 - P(5, 5) * _tmp9 - P(8, 5) * _tmp27); } if (H != nullptr) { @@ -81,13 +102,14 @@ void ComputeFlowYInnovVarAndH(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = -_tmp10; - _h(1, 0) = -_tmp11; - _h(2, 0) = -_tmp12; - _h(3, 0) = -_tmp8; - _h(4, 0) = -_tmp1; - _h(5, 0) = -_tmp4; - _h(6, 0) = -_tmp5; + _h(0, 0) = _tmp25; + _h(1, 0) = _tmp24; + _h(2, 0) = _tmp26; + _h(3, 0) = -_tmp13; + _h(4, 0) = -_tmp11; + _h(5, 0) = -_tmp9; + _h(8, 0) = -_tmp27; + _h(23, 0) = _tmp27; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gnss_yaw_pred_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gnss_yaw_pred_innov_var_and_h.h index 9fd7866e543c..028d7aba5587 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gnss_yaw_pred_innov_var_and_h.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gnss_yaw_pred_innov_var_and_h.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_gnss_yaw_pred_innov_var_and_h * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * antenna_yaw_offset: Scalar * R: Scalar @@ -28,59 +28,68 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeGnssYawPredInnovVarAndH(const matrix::Matrix& state, +void ComputeGnssYawPredInnovVarAndH(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar antenna_yaw_offset, const Scalar R, const Scalar epsilon, Scalar* const meas_pred = nullptr, Scalar* const innov_var = nullptr, matrix::Matrix* const H = nullptr) { - // Total ops: 101 + // Total ops: 114 // Input arrays - // Intermediate terms (26) - const Scalar _tmp0 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp1 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp2 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp3 = std::sin(antenna_yaw_offset); - const Scalar _tmp4 = state(0, 0) * state(3, 0); - const Scalar _tmp5 = state(1, 0) * state(2, 0); - const Scalar _tmp6 = std::cos(antenna_yaw_offset); - const Scalar _tmp7 = 2 * _tmp6; - const Scalar _tmp8 = _tmp3 * (_tmp0 - _tmp1 + _tmp2) + _tmp7 * (_tmp4 + _tmp5); - const Scalar _tmp9 = 2 * _tmp3; - const Scalar _tmp10 = _tmp6 * (-_tmp0 + _tmp1 + _tmp2) + _tmp9 * (-_tmp4 + _tmp5); - const Scalar _tmp11 = _tmp10 + epsilon * ((((_tmp10) > 0) - ((_tmp10) < 0)) + Scalar(0.5)); - const Scalar _tmp12 = _tmp7 * state(0, 0) - _tmp9 * state(3, 0); - const Scalar _tmp13 = Scalar(1.0) / (_tmp11); - const Scalar _tmp14 = _tmp7 * state(3, 0); - const Scalar _tmp15 = _tmp9 * state(0, 0); - const Scalar _tmp16 = std::pow(_tmp11, Scalar(2)); - const Scalar _tmp17 = _tmp8 / _tmp16; - const Scalar _tmp18 = _tmp16 / (_tmp16 + std::pow(_tmp8, Scalar(2))); - const Scalar _tmp19 = _tmp18 * (_tmp12 * _tmp13 - _tmp17 * (-_tmp14 - _tmp15)); - const Scalar _tmp20 = _tmp7 * state(1, 0) + _tmp9 * state(2, 0); - const Scalar _tmp21 = _tmp9 * state(1, 0); - const Scalar _tmp22 = _tmp7 * state(2, 0); - const Scalar _tmp23 = _tmp18 * (_tmp13 * (-_tmp21 + _tmp22) - _tmp17 * _tmp20); - const Scalar _tmp24 = _tmp18 * (-_tmp12 * _tmp17 + _tmp13 * (_tmp14 + _tmp15)); - const Scalar _tmp25 = _tmp18 * (_tmp13 * _tmp20 - _tmp17 * (_tmp21 - _tmp22)); + // Intermediate terms (29) + const Scalar _tmp0 = 1 - 2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp1 = std::sin(antenna_yaw_offset); + const Scalar _tmp2 = 2 * state(0, 0) * state(3, 0); + const Scalar _tmp3 = 2 * state(1, 0) * state(2, 0); + const Scalar _tmp4 = std::cos(antenna_yaw_offset); + const Scalar _tmp5 = + _tmp1 * (_tmp0 - 2 * std::pow(state(1, 0), Scalar(2))) + _tmp4 * (_tmp2 + _tmp3); + const Scalar _tmp6 = + _tmp1 * (-_tmp2 + _tmp3) + _tmp4 * (_tmp0 - 2 * std::pow(state(2, 0), Scalar(2))); + const Scalar _tmp7 = _tmp6 + epsilon * ((((_tmp6) > 0) - ((_tmp6) < 0)) + Scalar(0.5)); + const Scalar _tmp8 = 2 * _tmp1; + const Scalar _tmp9 = std::pow(_tmp7, Scalar(2)); + const Scalar _tmp10 = _tmp5 / _tmp9; + const Scalar _tmp11 = _tmp10 * _tmp8; + const Scalar _tmp12 = 4 * _tmp1; + const Scalar _tmp13 = 2 * _tmp4; + const Scalar _tmp14 = Scalar(1.0) / (_tmp7); + const Scalar _tmp15 = + -_tmp11 * state(2, 0) + _tmp14 * (-_tmp12 * state(1, 0) + _tmp13 * state(2, 0)); + const Scalar _tmp16 = (Scalar(1) / Scalar(2)) * _tmp9 / (std::pow(_tmp5, Scalar(2)) + _tmp9); + const Scalar _tmp17 = _tmp15 * _tmp16; + const Scalar _tmp18 = _tmp13 * _tmp14; + const Scalar _tmp19 = _tmp11 * state(3, 0) + _tmp18 * state(3, 0); + const Scalar _tmp20 = _tmp16 * _tmp19; + const Scalar _tmp21 = 4 * _tmp4; + const Scalar _tmp22 = -_tmp10 * (-_tmp21 * state(3, 0) - _tmp8 * state(0, 0)) + + _tmp14 * (-_tmp12 * state(3, 0) + _tmp13 * state(0, 0)); + const Scalar _tmp23 = _tmp16 * state(2, 0); + const Scalar _tmp24 = + _tmp16 * (-_tmp10 * (-_tmp21 * state(2, 0) + _tmp8 * state(1, 0)) + _tmp18 * state(1, 0)); + const Scalar _tmp25 = + _tmp17 * state(0, 0) - _tmp20 * state(1, 0) + _tmp22 * _tmp23 - _tmp24 * state(3, 0); + const Scalar _tmp26 = _tmp16 * _tmp22; + const Scalar _tmp27 = + _tmp17 * state(3, 0) - _tmp19 * _tmp23 + _tmp24 * state(0, 0) - _tmp26 * state(1, 0); + const Scalar _tmp28 = + -_tmp15 * _tmp23 - _tmp20 * state(3, 0) + _tmp24 * state(1, 0) + _tmp26 * state(0, 0); // Output terms (3) if (meas_pred != nullptr) { Scalar& _meas_pred = (*meas_pred); - _meas_pred = std::atan2(_tmp8, _tmp11); + _meas_pred = std::atan2(_tmp5, _tmp7); } if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = - R + _tmp19 * (P(0, 3) * _tmp24 + P(1, 3) * _tmp23 + P(2, 3) * _tmp25 + P(3, 3) * _tmp19) + - _tmp23 * (P(0, 1) * _tmp24 + P(1, 1) * _tmp23 + P(2, 1) * _tmp25 + P(3, 1) * _tmp19) + - _tmp24 * (P(0, 0) * _tmp24 + P(1, 0) * _tmp23 + P(2, 0) * _tmp25 + P(3, 0) * _tmp19) + - _tmp25 * (P(0, 2) * _tmp24 + P(1, 2) * _tmp23 + P(2, 2) * _tmp25 + P(3, 2) * _tmp19); + _innov_var = R + _tmp25 * (P(0, 0) * _tmp25 + P(1, 0) * _tmp27 + P(2, 0) * _tmp28) + + _tmp27 * (P(0, 1) * _tmp25 + P(1, 1) * _tmp27 + P(2, 1) * _tmp28) + + _tmp28 * (P(0, 2) * _tmp25 + P(1, 2) * _tmp27 + P(2, 2) * _tmp28); } if (H != nullptr) { @@ -88,10 +97,9 @@ void ComputeGnssYawPredInnovVarAndH(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = _tmp24; - _h(1, 0) = _tmp23; - _h(2, 0) = _tmp25; - _h(3, 0) = _tmp19; + _h(0, 0) = _tmp25; + _h(1, 0) = _tmp27; + _h(2, 0) = _tmp28; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_innov_var_and_k_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_innov_var_and_k_and_h.h deleted file mode 100644 index 5ced3fdb1617..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_innov_var_and_k_and_h.h +++ /dev/null @@ -1,276 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_gravity_innov_var_and_k_and_h - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * meas: Matrix31 - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov: Matrix31 - * innov_var: Matrix31 - * Kx: Matrix24_1 - * Ky: Matrix24_1 - * Kz: Matrix24_1 - */ -template -void ComputeGravityInnovVarAndKAndH(const matrix::Matrix& state, - const matrix::Matrix& P, - const matrix::Matrix& meas, const Scalar R, - const Scalar epsilon, - matrix::Matrix* const innov = nullptr, - matrix::Matrix* const innov_var = nullptr, - matrix::Matrix* const Kx = nullptr, - matrix::Matrix* const Ky = nullptr, - matrix::Matrix* const Kz = nullptr) { - // Total ops: 736 - - // Input arrays - - // Intermediate terms (54) - const Scalar _tmp0 = - Scalar(9.8066499999999994) / - std::sqrt(Scalar(epsilon + std::pow(meas(0, 0), Scalar(2)) + std::pow(meas(1, 0), Scalar(2)) + - std::pow(meas(2, 0), Scalar(2)))); - const Scalar _tmp1 = Scalar(19.613299999999999) * state(1, 0); - const Scalar _tmp2 = -P(3, 0) * _tmp1; - const Scalar _tmp3 = Scalar(19.613299999999999) * state(2, 0); - const Scalar _tmp4 = P(0, 0) * _tmp3; - const Scalar _tmp5 = Scalar(19.613299999999999) * state(0, 0); - const Scalar _tmp6 = P(2, 0) * _tmp5; - const Scalar _tmp7 = Scalar(19.613299999999999) * state(3, 0); - const Scalar _tmp8 = P(3, 1) * _tmp1; - const Scalar _tmp9 = P(2, 1) * _tmp5; - const Scalar _tmp10 = -P(1, 1) * _tmp7; - const Scalar _tmp11 = P(0, 2) * _tmp3; - const Scalar _tmp12 = P(2, 2) * _tmp5; - const Scalar _tmp13 = -P(1, 2) * _tmp7; - const Scalar _tmp14 = -P(3, 3) * _tmp1; - const Scalar _tmp15 = P(0, 3) * _tmp3; - const Scalar _tmp16 = -P(1, 3) * _tmp7; - const Scalar _tmp17 = R - _tmp1 * (P(2, 3) * _tmp5 + _tmp14 + _tmp15 + _tmp16) + - _tmp3 * (-P(1, 0) * _tmp7 + _tmp2 + _tmp4 + _tmp6) + - _tmp5 * (-P(3, 2) * _tmp1 + _tmp11 + _tmp12 + _tmp13) - - _tmp7 * (P(0, 1) * _tmp3 + _tmp10 - _tmp8 + _tmp9); - const Scalar _tmp18 = P(3, 0) * _tmp3; - const Scalar _tmp19 = -P(0, 0) * _tmp1; - const Scalar _tmp20 = -P(1, 0) * _tmp5; - const Scalar _tmp21 = P(3, 2) * _tmp3; - const Scalar _tmp22 = -P(2, 2) * _tmp7; - const Scalar _tmp23 = P(1, 2) * _tmp5; - const Scalar _tmp24 = P(0, 1) * _tmp1; - const Scalar _tmp25 = -P(2, 1) * _tmp7; - const Scalar _tmp26 = -P(1, 1) * _tmp5; - const Scalar _tmp27 = -P(3, 3) * _tmp3; - const Scalar _tmp28 = -P(0, 3) * _tmp1; - const Scalar _tmp29 = -P(2, 3) * _tmp7; - const Scalar _tmp30 = R - _tmp1 * (-P(2, 0) * _tmp7 - _tmp18 + _tmp19 + _tmp20) - - _tmp3 * (-P(1, 3) * _tmp5 + _tmp27 + _tmp28 + _tmp29) - - _tmp5 * (-P(3, 1) * _tmp3 - _tmp24 + _tmp25 + _tmp26) - - _tmp7 * (-P(0, 2) * _tmp1 - _tmp21 + _tmp22 - _tmp23); - const Scalar _tmp31 = -P(0, 0) * _tmp5; - const Scalar _tmp32 = P(2, 0) * _tmp3; - const Scalar _tmp33 = P(1, 0) * _tmp1; - const Scalar _tmp34 = -P(3, 2) * _tmp7; - const Scalar _tmp35 = P(0, 2) * _tmp5; - const Scalar _tmp36 = P(2, 2) * _tmp3; - const Scalar _tmp37 = -P(3, 1) * _tmp7; - const Scalar _tmp38 = -P(0, 1) * _tmp5; - const Scalar _tmp39 = P(1, 1) * _tmp1; - const Scalar _tmp40 = -P(3, 3) * _tmp7; - const Scalar _tmp41 = P(2, 3) * _tmp3; - const Scalar _tmp42 = P(1, 3) * _tmp1; - const Scalar _tmp43 = R + _tmp1 * (P(2, 1) * _tmp3 + _tmp37 + _tmp38 + _tmp39) + - _tmp3 * (P(1, 2) * _tmp1 + _tmp34 - _tmp35 + _tmp36) - - _tmp5 * (-P(3, 0) * _tmp7 + _tmp31 + _tmp32 + _tmp33) - - _tmp7 * (-P(0, 3) * _tmp5 + _tmp40 + _tmp41 + _tmp42); - const Scalar _tmp44 = Scalar(1.0) / (_tmp17); - const Scalar _tmp45 = Scalar(19.613299999999999) * P(8, 3); - const Scalar _tmp46 = Scalar(19.613299999999999) * P(8, 0); - const Scalar _tmp47 = Scalar(19.613299999999999) * P(8, 2); - const Scalar _tmp48 = Scalar(19.613299999999999) * P(9, 3); - const Scalar _tmp49 = Scalar(19.613299999999999) * P(9, 2); - const Scalar _tmp50 = Scalar(19.613299999999999) * P(9, 0); - const Scalar _tmp51 = Scalar(1.0) / (_tmp30); - const Scalar _tmp52 = Scalar(19.613299999999999) * P(4, 0); - const Scalar _tmp53 = Scalar(1.0) / (_tmp43); - - // Output terms (5) - if (innov != nullptr) { - matrix::Matrix& _innov = (*innov); - - _innov(0, 0) = -_tmp0 * meas(0, 0) + Scalar(19.613299999999999) * state(0, 0) * state(2, 0) - - Scalar(19.613299999999999) * state(1, 0) * state(3, 0); - _innov(1, 0) = -_tmp0 * meas(1, 0) - Scalar(19.613299999999999) * state(0, 0) * state(1, 0) - - Scalar(19.613299999999999) * state(2, 0) * state(3, 0); - _innov(2, 0) = -_tmp0 * meas(2, 0) - - Scalar(9.8066499999999994) * std::pow(state(0, 0), Scalar(2)) + - Scalar(9.8066499999999994) * std::pow(state(1, 0), Scalar(2)) + - Scalar(9.8066499999999994) * std::pow(state(2, 0), Scalar(2)) - - Scalar(9.8066499999999994) * std::pow(state(3, 0), Scalar(2)); - } - - if (innov_var != nullptr) { - matrix::Matrix& _innov_var = (*innov_var); - - _innov_var(0, 0) = _tmp17; - _innov_var(1, 0) = _tmp30; - _innov_var(2, 0) = _tmp43; - } - - if (Kx != nullptr) { - matrix::Matrix& _kx = (*Kx); - - _kx(0, 0) = _tmp44 * (-P(0, 1) * _tmp7 + _tmp28 + _tmp35 + _tmp4); - _kx(1, 0) = _tmp44 * (P(1, 0) * _tmp3 + _tmp10 + _tmp23 - _tmp42); - _kx(2, 0) = _tmp44 * (-P(2, 3) * _tmp1 + _tmp12 + _tmp25 + _tmp32); - _kx(3, 0) = _tmp44 * (P(3, 2) * _tmp5 + _tmp14 + _tmp18 + _tmp37); - _kx(4, 0) = _tmp44 * (P(4, 0) * _tmp3 - P(4, 1) * _tmp7 + P(4, 2) * _tmp5 - P(4, 3) * _tmp1); - _kx(5, 0) = _tmp44 * (P(5, 0) * _tmp3 - P(5, 1) * _tmp7 + P(5, 2) * _tmp5 - P(5, 3) * _tmp1); - _kx(6, 0) = _tmp44 * (P(6, 0) * _tmp3 - P(6, 1) * _tmp7 + P(6, 2) * _tmp5 - P(6, 3) * _tmp1); - _kx(7, 0) = _tmp44 * (P(7, 0) * _tmp3 - P(7, 1) * _tmp7 + P(7, 2) * _tmp5 - P(7, 3) * _tmp1); - _kx(8, 0) = _tmp44 * (-P(8, 1) * _tmp7 - _tmp45 * state(1, 0) + _tmp46 * state(2, 0) + - _tmp47 * state(0, 0)); - _kx(9, 0) = _tmp44 * (-P(9, 1) * _tmp7 - _tmp48 * state(1, 0) + _tmp49 * state(0, 0) + - _tmp50 * state(2, 0)); - _kx(10, 0) = - _tmp44 * (P(10, 0) * _tmp3 - P(10, 1) * _tmp7 + P(10, 2) * _tmp5 - P(10, 3) * _tmp1); - _kx(11, 0) = - _tmp44 * (P(11, 0) * _tmp3 - P(11, 1) * _tmp7 + P(11, 2) * _tmp5 - P(11, 3) * _tmp1); - _kx(12, 0) = - _tmp44 * (P(12, 0) * _tmp3 - P(12, 1) * _tmp7 + P(12, 2) * _tmp5 - P(12, 3) * _tmp1); - _kx(13, 0) = - _tmp44 * (P(13, 0) * _tmp3 - P(13, 1) * _tmp7 + P(13, 2) * _tmp5 - P(13, 3) * _tmp1); - _kx(14, 0) = - _tmp44 * (P(14, 0) * _tmp3 - P(14, 1) * _tmp7 + P(14, 2) * _tmp5 - P(14, 3) * _tmp1); - _kx(15, 0) = - _tmp44 * (P(15, 0) * _tmp3 - P(15, 1) * _tmp7 + P(15, 2) * _tmp5 - P(15, 3) * _tmp1); - _kx(16, 0) = - _tmp44 * (P(16, 0) * _tmp3 - P(16, 1) * _tmp7 + P(16, 2) * _tmp5 - P(16, 3) * _tmp1); - _kx(17, 0) = - _tmp44 * (P(17, 0) * _tmp3 - P(17, 1) * _tmp7 + P(17, 2) * _tmp5 - P(17, 3) * _tmp1); - _kx(18, 0) = - _tmp44 * (P(18, 0) * _tmp3 - P(18, 1) * _tmp7 + P(18, 2) * _tmp5 - P(18, 3) * _tmp1); - _kx(19, 0) = - _tmp44 * (P(19, 0) * _tmp3 - P(19, 1) * _tmp7 + P(19, 2) * _tmp5 - P(19, 3) * _tmp1); - _kx(20, 0) = - _tmp44 * (P(20, 0) * _tmp3 - P(20, 1) * _tmp7 + P(20, 2) * _tmp5 - P(20, 3) * _tmp1); - _kx(21, 0) = - _tmp44 * (P(21, 0) * _tmp3 - P(21, 1) * _tmp7 + P(21, 2) * _tmp5 - P(21, 3) * _tmp1); - _kx(22, 0) = - _tmp44 * (P(22, 0) * _tmp3 - P(22, 1) * _tmp7 + P(22, 2) * _tmp5 - P(22, 3) * _tmp1); - _kx(23, 0) = - _tmp44 * (P(23, 0) * _tmp3 - P(23, 1) * _tmp7 + P(23, 2) * _tmp5 - P(23, 3) * _tmp1); - } - - if (Ky != nullptr) { - matrix::Matrix& _ky = (*Ky); - - _ky(0, 0) = _tmp51 * (-P(0, 2) * _tmp7 - _tmp15 + _tmp19 + _tmp38); - _ky(1, 0) = _tmp51 * (-P(1, 3) * _tmp3 + _tmp13 + _tmp26 - _tmp33); - _ky(2, 0) = _tmp51 * (-P(2, 0) * _tmp1 + _tmp22 - _tmp41 - _tmp9); - _ky(3, 0) = _tmp51 * (-P(3, 1) * _tmp5 + _tmp2 + _tmp27 + _tmp34); - _ky(4, 0) = - _tmp51 * (-P(4, 1) * _tmp5 - P(4, 2) * _tmp7 - P(4, 3) * _tmp3 - _tmp52 * state(1, 0)); - _ky(5, 0) = _tmp51 * (-P(5, 0) * _tmp1 - P(5, 1) * _tmp5 - P(5, 2) * _tmp7 - P(5, 3) * _tmp3); - _ky(6, 0) = _tmp51 * (-P(6, 0) * _tmp1 - P(6, 1) * _tmp5 - P(6, 2) * _tmp7 - P(6, 3) * _tmp3); - _ky(7, 0) = _tmp51 * (-P(7, 0) * _tmp1 - P(7, 1) * _tmp5 - P(7, 2) * _tmp7 - P(7, 3) * _tmp3); - _ky(8, 0) = - _tmp51 * (-P(8, 1) * _tmp5 - P(8, 2) * _tmp7 - _tmp45 * state(2, 0) - _tmp46 * state(1, 0)); - _ky(9, 0) = - _tmp51 * (-P(9, 1) * _tmp5 - P(9, 2) * _tmp7 - _tmp48 * state(2, 0) - _tmp50 * state(1, 0)); - _ky(10, 0) = - _tmp51 * (-P(10, 0) * _tmp1 - P(10, 1) * _tmp5 - P(10, 2) * _tmp7 - P(10, 3) * _tmp3); - _ky(11, 0) = - _tmp51 * (-P(11, 0) * _tmp1 - P(11, 1) * _tmp5 - P(11, 2) * _tmp7 - P(11, 3) * _tmp3); - _ky(12, 0) = - _tmp51 * (-P(12, 0) * _tmp1 - P(12, 1) * _tmp5 - P(12, 2) * _tmp7 - P(12, 3) * _tmp3); - _ky(13, 0) = - _tmp51 * (-P(13, 0) * _tmp1 - P(13, 1) * _tmp5 - P(13, 2) * _tmp7 - P(13, 3) * _tmp3); - _ky(14, 0) = - _tmp51 * (-P(14, 0) * _tmp1 - P(14, 1) * _tmp5 - P(14, 2) * _tmp7 - P(14, 3) * _tmp3); - _ky(15, 0) = - _tmp51 * (-P(15, 0) * _tmp1 - P(15, 1) * _tmp5 - P(15, 2) * _tmp7 - P(15, 3) * _tmp3); - _ky(16, 0) = - _tmp51 * (-P(16, 0) * _tmp1 - P(16, 1) * _tmp5 - P(16, 2) * _tmp7 - P(16, 3) * _tmp3); - _ky(17, 0) = - _tmp51 * (-P(17, 0) * _tmp1 - P(17, 1) * _tmp5 - P(17, 2) * _tmp7 - P(17, 3) * _tmp3); - _ky(18, 0) = - _tmp51 * (-P(18, 0) * _tmp1 - P(18, 1) * _tmp5 - P(18, 2) * _tmp7 - P(18, 3) * _tmp3); - _ky(19, 0) = - _tmp51 * (-P(19, 0) * _tmp1 - P(19, 1) * _tmp5 - P(19, 2) * _tmp7 - P(19, 3) * _tmp3); - _ky(20, 0) = - _tmp51 * (-P(20, 0) * _tmp1 - P(20, 1) * _tmp5 - P(20, 2) * _tmp7 - P(20, 3) * _tmp3); - _ky(21, 0) = - _tmp51 * (-P(21, 0) * _tmp1 - P(21, 1) * _tmp5 - P(21, 2) * _tmp7 - P(21, 3) * _tmp3); - _ky(22, 0) = - _tmp51 * (-P(22, 0) * _tmp1 - P(22, 1) * _tmp5 - P(22, 2) * _tmp7 - P(22, 3) * _tmp3); - _ky(23, 0) = - _tmp51 * (-P(23, 0) * _tmp1 - P(23, 1) * _tmp5 - P(23, 2) * _tmp7 - P(23, 3) * _tmp3); - } - - if (Kz != nullptr) { - matrix::Matrix& _kz = (*Kz); - - _kz(0, 0) = _tmp53 * (-P(0, 3) * _tmp7 + _tmp11 + _tmp24 + _tmp31); - _kz(1, 0) = _tmp53 * (P(1, 2) * _tmp3 + _tmp16 + _tmp20 + _tmp39); - _kz(2, 0) = _tmp53 * (P(2, 1) * _tmp1 + _tmp29 + _tmp36 - _tmp6); - _kz(3, 0) = _tmp53 * (-P(3, 0) * _tmp5 + _tmp21 + _tmp40 + _tmp8); - _kz(4, 0) = - _tmp53 * (P(4, 1) * _tmp1 + P(4, 2) * _tmp3 - P(4, 3) * _tmp7 - _tmp52 * state(0, 0)); - _kz(5, 0) = _tmp53 * (-P(5, 0) * _tmp5 + P(5, 1) * _tmp1 + P(5, 2) * _tmp3 - P(5, 3) * _tmp7); - _kz(6, 0) = _tmp53 * (-P(6, 0) * _tmp5 + P(6, 1) * _tmp1 + P(6, 2) * _tmp3 - P(6, 3) * _tmp7); - _kz(7, 0) = _tmp53 * (-P(7, 0) * _tmp5 + P(7, 1) * _tmp1 + P(7, 2) * _tmp3 - P(7, 3) * _tmp7); - _kz(8, 0) = - _tmp53 * (P(8, 1) * _tmp1 - P(8, 3) * _tmp7 - _tmp46 * state(0, 0) + _tmp47 * state(2, 0)); - _kz(9, 0) = - _tmp53 * (P(9, 1) * _tmp1 - P(9, 3) * _tmp7 + _tmp49 * state(2, 0) - _tmp50 * state(0, 0)); - _kz(10, 0) = - _tmp53 * (-P(10, 0) * _tmp5 + P(10, 1) * _tmp1 + P(10, 2) * _tmp3 - P(10, 3) * _tmp7); - _kz(11, 0) = - _tmp53 * (-P(11, 0) * _tmp5 + P(11, 1) * _tmp1 + P(11, 2) * _tmp3 - P(11, 3) * _tmp7); - _kz(12, 0) = - _tmp53 * (-P(12, 0) * _tmp5 + P(12, 1) * _tmp1 + P(12, 2) * _tmp3 - P(12, 3) * _tmp7); - _kz(13, 0) = - _tmp53 * (-P(13, 0) * _tmp5 + P(13, 1) * _tmp1 + P(13, 2) * _tmp3 - P(13, 3) * _tmp7); - _kz(14, 0) = - _tmp53 * (-P(14, 0) * _tmp5 + P(14, 1) * _tmp1 + P(14, 2) * _tmp3 - P(14, 3) * _tmp7); - _kz(15, 0) = - _tmp53 * (-P(15, 0) * _tmp5 + P(15, 1) * _tmp1 + P(15, 2) * _tmp3 - P(15, 3) * _tmp7); - _kz(16, 0) = - _tmp53 * (-P(16, 0) * _tmp5 + P(16, 1) * _tmp1 + P(16, 2) * _tmp3 - P(16, 3) * _tmp7); - _kz(17, 0) = - _tmp53 * (-P(17, 0) * _tmp5 + P(17, 1) * _tmp1 + P(17, 2) * _tmp3 - P(17, 3) * _tmp7); - _kz(18, 0) = - _tmp53 * (-P(18, 0) * _tmp5 + P(18, 1) * _tmp1 + P(18, 2) * _tmp3 - P(18, 3) * _tmp7); - _kz(19, 0) = - _tmp53 * (-P(19, 0) * _tmp5 + P(19, 1) * _tmp1 + P(19, 2) * _tmp3 - P(19, 3) * _tmp7); - _kz(20, 0) = - _tmp53 * (-P(20, 0) * _tmp5 + P(20, 1) * _tmp1 + P(20, 2) * _tmp3 - P(20, 3) * _tmp7); - _kz(21, 0) = - _tmp53 * (-P(21, 0) * _tmp5 + P(21, 1) * _tmp1 + P(21, 2) * _tmp3 - P(21, 3) * _tmp7); - _kz(22, 0) = - _tmp53 * (-P(22, 0) * _tmp5 + P(22, 1) * _tmp1 + P(22, 2) * _tmp3 - P(22, 3) * _tmp7); - _kz(23, 0) = - _tmp53 * (-P(23, 0) * _tmp5 + P(23, 1) * _tmp1 + P(23, 2) * _tmp3 - P(23, 3) * _tmp7); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_xyz_innov_var_and_hx.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_xyz_innov_var_and_hx.h new file mode 100644 index 000000000000..a8fc12fe93bd --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_xyz_innov_var_and_hx.h @@ -0,0 +1,74 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_gravity_xyz_innov_var_and_hx + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * R: Scalar + * + * Outputs: + * innov_var: Matrix31 + * Hx: Matrix24_1 + */ +template +void ComputeGravityXyzInnovVarAndHx(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + matrix::Matrix* const innov_var = nullptr, + matrix::Matrix* const Hx = nullptr) { + // Total ops: 53 + + // Input arrays + + // Intermediate terms (13) + const Scalar _tmp0 = 2 * state(0, 0); + const Scalar _tmp1 = -_tmp0 * state(3, 0); + const Scalar _tmp2 = 2 * state(2, 0); + const Scalar _tmp3 = _tmp2 * state(1, 0); + const Scalar _tmp4 = _tmp1 - _tmp3; + const Scalar _tmp5 = std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp6 = std::pow(state(0, 0), Scalar(2)); + const Scalar _tmp7 = std::pow(state(1, 0), Scalar(2)) - std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp8 = -_tmp5 + _tmp6 + _tmp7; + const Scalar _tmp9 = _tmp1 + _tmp3; + const Scalar _tmp10 = _tmp5 - _tmp6 + _tmp7; + const Scalar _tmp11 = _tmp0 * state(1, 0) - _tmp2 * state(3, 0); + const Scalar _tmp12 = _tmp2 * state(0, 0) + 2 * state(1, 0) * state(3, 0); + + // Output terms (2) + if (innov_var != nullptr) { + matrix::Matrix& _innov_var = (*innov_var); + + _innov_var(0, 0) = R + _tmp4 * (P(0, 0) * _tmp4 + P(1, 0) * _tmp8) + + _tmp8 * (P(0, 1) * _tmp4 + P(1, 1) * _tmp8); + _innov_var(1, 0) = R + _tmp10 * (P(0, 0) * _tmp10 + P(1, 0) * _tmp9) + + _tmp9 * (P(0, 1) * _tmp10 + P(1, 1) * _tmp9); + _innov_var(2, 0) = R + _tmp11 * (P(0, 0) * _tmp11 + P(1, 0) * _tmp12) + + _tmp12 * (P(0, 1) * _tmp11 + P(1, 1) * _tmp12); + } + + if (Hx != nullptr) { + matrix::Matrix& _hx = (*Hx); + + _hx.setZero(); + + _hx(0, 0) = _tmp4; + _hx(1, 0) = _tmp8; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_y_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_y_innov_var_and_h.h new file mode 100644 index 000000000000..b562373162f2 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_y_innov_var_and_h.h @@ -0,0 +1,60 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_gravity_y_innov_var_and_h + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * R: Scalar + * + * Outputs: + * innov_var: Scalar + * Hy: Matrix24_1 + */ +template +void ComputeGravityYInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + Scalar* const innov_var = nullptr, + matrix::Matrix* const Hy = nullptr) { + // Total ops: 22 + + // Input arrays + + // Intermediate terms (2) + const Scalar _tmp0 = -2 * state(0, 0) * state(3, 0) + 2 * state(1, 0) * state(2, 0); + const Scalar _tmp1 = -std::pow(state(0, 0), Scalar(2)) + std::pow(state(1, 0), Scalar(2)) - + std::pow(state(2, 0), Scalar(2)) + std::pow(state(3, 0), Scalar(2)); + + // Output terms (2) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = R + _tmp0 * (P(0, 1) * _tmp1 + P(1, 1) * _tmp0) + + _tmp1 * (P(0, 0) * _tmp1 + P(1, 0) * _tmp0); + } + + if (Hy != nullptr) { + matrix::Matrix& _hy = (*Hy); + + _hy.setZero(); + + _hy(0, 0) = _tmp1; + _hy(1, 0) = _tmp0; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_z_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_z_innov_var_and_h.h new file mode 100644 index 000000000000..e5495af10c77 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_gravity_z_innov_var_and_h.h @@ -0,0 +1,61 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_gravity_z_innov_var_and_h + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * R: Scalar + * + * Outputs: + * innov_var: Scalar + * Hz: Matrix24_1 + */ +template +void ComputeGravityZInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + Scalar* const innov_var = nullptr, + matrix::Matrix* const Hz = nullptr) { + // Total ops: 18 + + // Input arrays + + // Intermediate terms (4) + const Scalar _tmp0 = 2 * state(2, 0); + const Scalar _tmp1 = 2 * state(1, 0); + const Scalar _tmp2 = -_tmp0 * state(3, 0) + _tmp1 * state(0, 0); + const Scalar _tmp3 = _tmp0 * state(0, 0) + _tmp1 * state(3, 0); + + // Output terms (2) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = R + _tmp2 * (P(0, 0) * _tmp2 + P(1, 0) * _tmp3) + + _tmp3 * (P(0, 1) * _tmp2 + P(1, 1) * _tmp3); + } + + if (Hz != nullptr) { + matrix::Matrix& _hz = (*Hz); + + _hz.setZero(); + + _hz(0, 0) = _tmp2; + _hz(1, 0) = _tmp3; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_h.h new file mode 100644 index 000000000000..2f66cebf47b7 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_h.h @@ -0,0 +1,43 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_hagl_h + * + * Args: + * + * Outputs: + * H: Matrix24_1 + */ +template +void ComputeHaglH(matrix::Matrix* const H = nullptr) { + // Total ops: 0 + + // Input arrays + + // Intermediate terms (0) + + // Output terms (1) + if (H != nullptr) { + matrix::Matrix& _h = (*H); + + _h.setZero(); + + _h(8, 0) = -1; + _h(23, 0) = 1; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_innov_var.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_innov_var.h new file mode 100644 index 000000000000..fd50c97cf5d4 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_hagl_innov_var.h @@ -0,0 +1,43 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_hagl_innov_var + * + * Args: + * P: Matrix24_24 + * R: Scalar + * + * Outputs: + * innov_var: Scalar + */ +template +void ComputeHaglInnovVar(const matrix::Matrix& P, const Scalar R, + Scalar* const innov_var = nullptr) { + // Total ops: 4 + + // Input arrays + + // Intermediate terms (0) + + // Output terms (1) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = P(23, 23) - P(23, 8) - P(8, 23) + P(8, 8) + R; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h index a68c1a521001..803bf45e875e 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_mag_declination_pred_innov_var_and_h * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * R: Scalar * epsilon: Scalar @@ -27,7 +27,7 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeMagDeclinationPredInnovVarAndH(const matrix::Matrix& state, +void ComputeMagDeclinationPredInnovVarAndH(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar R, const Scalar epsilon, Scalar* const pred = nullptr, Scalar* const innov_var = nullptr, @@ -54,8 +54,8 @@ void ComputeMagDeclinationPredInnovVarAndH(const matrix::Matrix& if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = R - _tmp2 * (-P(16, 16) * _tmp2 + P(17, 16) * _tmp3) + - _tmp3 * (-P(16, 17) * _tmp2 + P(17, 17) * _tmp3); + _innov_var = R - _tmp2 * (-P(15, 15) * _tmp2 + P(16, 15) * _tmp3) + + _tmp3 * (-P(15, 16) * _tmp2 + P(16, 16) * _tmp3); } if (H != nullptr) { @@ -63,8 +63,8 @@ void ComputeMagDeclinationPredInnovVarAndH(const matrix::Matrix& _h.setZero(); - _h(16, 0) = -_tmp2; - _h(17, 0) = _tmp3; + _h(15, 0) = -_tmp2; + _h(16, 0) = _tmp3; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h index a838bb188618..4ff8368c4964 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_mag_innov_innov_var_and_hx * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * meas: Matrix31 * R: Scalar @@ -28,76 +28,109 @@ namespace sym { * Hx: Matrix24_1 */ template -void ComputeMagInnovInnovVarAndHx(const matrix::Matrix& state, +void ComputeMagInnovInnovVarAndHx(const matrix::Matrix& state, const matrix::Matrix& P, const matrix::Matrix& meas, const Scalar R, const Scalar epsilon, matrix::Matrix* const innov = nullptr, matrix::Matrix* const innov_var = nullptr, matrix::Matrix* const Hx = nullptr) { - // Total ops: 470 + // Total ops: 461 + + // Unused inputs + (void)epsilon; // Input arrays - // Intermediate terms (48) - const Scalar _tmp0 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp1 = -_tmp0; - const Scalar _tmp2 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp3 = std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp4 = std::pow(state(0, 0), Scalar(2)); - const Scalar _tmp5 = -_tmp3 + _tmp4; - const Scalar _tmp6 = _tmp1 + _tmp2 + _tmp5; - const Scalar _tmp7 = state(0, 0) * state(3, 0); - const Scalar _tmp8 = state(1, 0) * state(2, 0); - const Scalar _tmp9 = 2 * state(17, 0); - const Scalar _tmp10 = state(0, 0) * state(2, 0); - const Scalar _tmp11 = state(1, 0) * state(3, 0); - const Scalar _tmp12 = 2 * state(18, 0); - const Scalar _tmp13 = -_tmp2; - const Scalar _tmp14 = _tmp0 + _tmp13 + _tmp5; - const Scalar _tmp15 = state(2, 0) * state(3, 0); - const Scalar _tmp16 = state(0, 0) * state(1, 0); - const Scalar _tmp17 = 2 * state(16, 0); - const Scalar _tmp18 = _tmp1 + _tmp13 + _tmp3 + _tmp4; - const Scalar _tmp19 = _tmp9 * state(3, 0); - const Scalar _tmp20 = _tmp12 * state(2, 0); - const Scalar _tmp21 = 2 * state(0, 0); - const Scalar _tmp22 = _tmp21 * state(16, 0); - const Scalar _tmp23 = _tmp19 - _tmp20 + _tmp22; - const Scalar _tmp24 = _tmp12 * state(3, 0) + _tmp17 * state(1, 0) + _tmp9 * state(2, 0); - const Scalar _tmp25 = _tmp17 * state(3, 0); - const Scalar _tmp26 = _tmp12 * state(1, 0); - const Scalar _tmp27 = _tmp21 * state(17, 0); - const Scalar _tmp28 = -_tmp25 + _tmp26 + _tmp27; - const Scalar _tmp29 = _tmp17 * state(2, 0); - const Scalar _tmp30 = _tmp9 * state(1, 0); - const Scalar _tmp31 = _tmp12 * state(0, 0); - const Scalar _tmp32 = -_tmp29 + _tmp30 - _tmp31; - const Scalar _tmp33 = 2 * _tmp7; - const Scalar _tmp34 = 2 * _tmp8; - const Scalar _tmp35 = _tmp33 + _tmp34; - const Scalar _tmp36 = 2 * _tmp10; - const Scalar _tmp37 = 2 * _tmp11; - const Scalar _tmp38 = -_tmp36 + _tmp37; - const Scalar _tmp39 = _tmp29 - _tmp30 + _tmp31; - const Scalar _tmp40 = -_tmp19 + _tmp20 - _tmp22; - const Scalar _tmp41 = -_tmp33 + _tmp34; - const Scalar _tmp42 = 2 * _tmp15; - const Scalar _tmp43 = 2 * _tmp16; - const Scalar _tmp44 = _tmp42 + _tmp43; - const Scalar _tmp45 = _tmp25 - _tmp26 - _tmp27; - const Scalar _tmp46 = _tmp36 + _tmp37; - const Scalar _tmp47 = _tmp42 - _tmp43; + // Intermediate terms (68) + const Scalar _tmp0 = -2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp1 = 1 - 2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp2 = _tmp0 + _tmp1; + const Scalar _tmp3 = 2 * state(3, 0); + const Scalar _tmp4 = _tmp3 * state(0, 0); + const Scalar _tmp5 = 2 * state(2, 0); + const Scalar _tmp6 = _tmp5 * state(1, 0); + const Scalar _tmp7 = _tmp4 + _tmp6; + const Scalar _tmp8 = _tmp5 * state(0, 0); + const Scalar _tmp9 = 2 * state(1, 0); + const Scalar _tmp10 = _tmp9 * state(3, 0); + const Scalar _tmp11 = _tmp10 - _tmp8; + const Scalar _tmp12 = -2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp13 = _tmp0 + _tmp12 + 1; + const Scalar _tmp14 = _tmp5 * state(3, 0); + const Scalar _tmp15 = _tmp9 * state(0, 0); + const Scalar _tmp16 = _tmp14 + _tmp15; + const Scalar _tmp17 = -_tmp4 + _tmp6; + const Scalar _tmp18 = _tmp1 + _tmp12; + const Scalar _tmp19 = _tmp14 - _tmp15; + const Scalar _tmp20 = _tmp10 + _tmp8; + const Scalar _tmp21 = _tmp3 * state(18, 0); + const Scalar _tmp22 = _tmp5 * state(17, 0); + const Scalar _tmp23 = _tmp21 + _tmp22; + const Scalar _tmp24 = (Scalar(1) / Scalar(2)) * state(2, 0); + const Scalar _tmp25 = 2 * state(17, 0); + const Scalar _tmp26 = _tmp25 * state(3, 0); + const Scalar _tmp27 = _tmp5 * state(18, 0); + const Scalar _tmp28 = _tmp26 - _tmp27; + const Scalar _tmp29 = (Scalar(1) / Scalar(2)) * _tmp28; + const Scalar _tmp30 = 4 * state(2, 0); + const Scalar _tmp31 = _tmp9 * state(17, 0); + const Scalar _tmp32 = 2 * state(0, 0); + const Scalar _tmp33 = _tmp32 * state(18, 0); + const Scalar _tmp34 = -_tmp30 * state(16, 0) + _tmp31 - _tmp33; + const Scalar _tmp35 = (Scalar(1) / Scalar(2)) * state(1, 0); + const Scalar _tmp36 = _tmp9 * state(18, 0); + const Scalar _tmp37 = _tmp25 * state(0, 0); + const Scalar _tmp38 = (Scalar(1) / Scalar(2)) * _tmp36 + (Scalar(1) / Scalar(2)) * _tmp37 - + 2 * state(16, 0) * state(3, 0); + const Scalar _tmp39 = + -_tmp23 * _tmp24 - _tmp29 * state(3, 0) + _tmp34 * _tmp35 + _tmp38 * state(0, 0); + const Scalar _tmp40 = (Scalar(1) / Scalar(2)) * _tmp23; + const Scalar _tmp41 = (Scalar(1) / Scalar(2)) * state(0, 0); + const Scalar _tmp42 = + -_tmp24 * _tmp28 + _tmp34 * _tmp41 - _tmp38 * state(1, 0) + _tmp40 * state(3, 0); + const Scalar _tmp43 = (Scalar(1) / Scalar(2)) * state(3, 0); + const Scalar _tmp44 = + -_tmp29 * state(1, 0) - _tmp34 * _tmp43 + _tmp38 * state(2, 0) + _tmp40 * state(0, 0); + const Scalar _tmp45 = _tmp3 * state(16, 0); + const Scalar _tmp46 = _tmp36 - _tmp45; + const Scalar _tmp47 = (Scalar(1) / Scalar(2)) * _tmp46; + const Scalar _tmp48 = _tmp9 * state(16, 0); + const Scalar _tmp49 = (Scalar(1) / Scalar(2)) * _tmp21 + (Scalar(1) / Scalar(2)) * _tmp48; + const Scalar _tmp50 = _tmp5 * state(16, 0); + const Scalar _tmp51 = 4 * state(17, 0); + const Scalar _tmp52 = _tmp33 + _tmp50 - _tmp51 * state(1, 0); + const Scalar _tmp53 = _tmp32 * state(16, 0); + const Scalar _tmp54 = _tmp27 - _tmp51 * state(3, 0) - _tmp53; + const Scalar _tmp55 = + _tmp24 * _tmp54 + _tmp41 * _tmp52 - _tmp47 * state(1, 0) - _tmp49 * state(3, 0); + const Scalar _tmp56 = + -_tmp24 * _tmp52 + _tmp41 * _tmp54 - _tmp47 * state(3, 0) + _tmp49 * state(1, 0); + const Scalar _tmp57 = -_tmp24 * _tmp46 - _tmp35 * _tmp54 + _tmp43 * _tmp52 + _tmp49 * state(0, 0); + const Scalar _tmp58 = -_tmp31 + _tmp50; + const Scalar _tmp59 = (Scalar(1) / Scalar(2)) * _tmp58; + const Scalar _tmp60 = _tmp22 + _tmp48; + const Scalar _tmp61 = (Scalar(1) / Scalar(2)) * _tmp60; + const Scalar _tmp62 = _tmp26 - _tmp30 * state(18, 0) + _tmp53; + const Scalar _tmp63 = -Scalar(1) / Scalar(2) * _tmp37 + (Scalar(1) / Scalar(2)) * _tmp45 - + 2 * state(1, 0) * state(18, 0); + const Scalar _tmp64 = + _tmp35 * _tmp62 - _tmp59 * state(3, 0) + _tmp61 * state(0, 0) - _tmp63 * state(2, 0); + const Scalar _tmp65 = (Scalar(1) / Scalar(2)) * _tmp62; + const Scalar _tmp66 = + _tmp24 * _tmp60 - _tmp59 * state(1, 0) + _tmp63 * state(0, 0) - _tmp65 * state(3, 0); + const Scalar _tmp67 = + -_tmp24 * _tmp58 - _tmp61 * state(1, 0) + _tmp63 * state(3, 0) + _tmp65 * state(0, 0); // Output terms (3) if (innov != nullptr) { matrix::Matrix& _innov = (*innov); - _innov(0, 0) = _tmp12 * (-_tmp10 + _tmp11) + _tmp6 * state(16, 0) + _tmp9 * (_tmp7 + _tmp8) - + _innov(0, 0) = _tmp11 * state(18, 0) + _tmp2 * state(16, 0) + _tmp7 * state(17, 0) - meas(0, 0) + state(19, 0); - _innov(1, 0) = _tmp12 * (_tmp15 + _tmp16) + _tmp14 * state(17, 0) + _tmp17 * (-_tmp7 + _tmp8) - + _innov(1, 0) = _tmp13 * state(17, 0) + _tmp16 * state(18, 0) + _tmp17 * state(16, 0) - meas(1, 0) + state(20, 0); - _innov(2, 0) = _tmp17 * (_tmp10 + _tmp11) + _tmp18 * state(18, 0) + _tmp9 * (_tmp15 - _tmp16) - + _innov(2, 0) = _tmp18 * state(18, 0) + _tmp19 * state(17, 0) + _tmp20 * state(16, 0) - meas(2, 0) + state(21, 0); } @@ -105,56 +138,50 @@ void ComputeMagInnovInnovVarAndHx(const matrix::Matrix& state, matrix::Matrix& _innov_var = (*innov_var); _innov_var(0, 0) = - P(0, 19) * _tmp23 + P(1, 19) * _tmp24 + P(16, 19) * _tmp6 + P(17, 19) * _tmp35 + - P(18, 19) * _tmp38 + P(19, 19) + P(2, 19) * _tmp32 + P(3, 19) * _tmp28 + R + - _tmp23 * (P(0, 0) * _tmp23 + P(1, 0) * _tmp24 + P(16, 0) * _tmp6 + P(17, 0) * _tmp35 + - P(18, 0) * _tmp38 + P(19, 0) + P(2, 0) * _tmp32 + P(3, 0) * _tmp28) + - _tmp24 * (P(0, 1) * _tmp23 + P(1, 1) * _tmp24 + P(16, 1) * _tmp6 + P(17, 1) * _tmp35 + - P(18, 1) * _tmp38 + P(19, 1) + P(2, 1) * _tmp32 + P(3, 1) * _tmp28) + - _tmp28 * (P(0, 3) * _tmp23 + P(1, 3) * _tmp24 + P(16, 3) * _tmp6 + P(17, 3) * _tmp35 + - P(18, 3) * _tmp38 + P(19, 3) + P(2, 3) * _tmp32 + P(3, 3) * _tmp28) + - _tmp32 * (P(0, 2) * _tmp23 + P(1, 2) * _tmp24 + P(16, 2) * _tmp6 + P(17, 2) * _tmp35 + - P(18, 2) * _tmp38 + P(19, 2) + P(2, 2) * _tmp32 + P(3, 2) * _tmp28) + - _tmp35 * (P(0, 17) * _tmp23 + P(1, 17) * _tmp24 + P(16, 17) * _tmp6 + P(17, 17) * _tmp35 + - P(18, 17) * _tmp38 + P(19, 17) + P(2, 17) * _tmp32 + P(3, 17) * _tmp28) + - _tmp38 * (P(0, 18) * _tmp23 + P(1, 18) * _tmp24 + P(16, 18) * _tmp6 + P(17, 18) * _tmp35 + - P(18, 18) * _tmp38 + P(19, 18) + P(2, 18) * _tmp32 + P(3, 18) * _tmp28) + - _tmp6 * (P(0, 16) * _tmp23 + P(1, 16) * _tmp24 + P(16, 16) * _tmp6 + P(17, 16) * _tmp35 + - P(18, 16) * _tmp38 + P(19, 16) + P(2, 16) * _tmp32 + P(3, 16) * _tmp28); + P(0, 18) * _tmp44 + P(1, 18) * _tmp42 + P(15, 18) * _tmp2 + P(16, 18) * _tmp7 + + P(17, 18) * _tmp11 + P(18, 18) + P(2, 18) * _tmp39 + R + + _tmp11 * (P(0, 17) * _tmp44 + P(1, 17) * _tmp42 + P(15, 17) * _tmp2 + P(16, 17) * _tmp7 + + P(17, 17) * _tmp11 + P(18, 17) + P(2, 17) * _tmp39) + + _tmp2 * (P(0, 15) * _tmp44 + P(1, 15) * _tmp42 + P(15, 15) * _tmp2 + P(16, 15) * _tmp7 + + P(17, 15) * _tmp11 + P(18, 15) + P(2, 15) * _tmp39) + + _tmp39 * (P(0, 2) * _tmp44 + P(1, 2) * _tmp42 + P(15, 2) * _tmp2 + P(16, 2) * _tmp7 + + P(17, 2) * _tmp11 + P(18, 2) + P(2, 2) * _tmp39) + + _tmp42 * (P(0, 1) * _tmp44 + P(1, 1) * _tmp42 + P(15, 1) * _tmp2 + P(16, 1) * _tmp7 + + P(17, 1) * _tmp11 + P(18, 1) + P(2, 1) * _tmp39) + + _tmp44 * (P(0, 0) * _tmp44 + P(1, 0) * _tmp42 + P(15, 0) * _tmp2 + P(16, 0) * _tmp7 + + P(17, 0) * _tmp11 + P(18, 0) + P(2, 0) * _tmp39) + + _tmp7 * (P(0, 16) * _tmp44 + P(1, 16) * _tmp42 + P(15, 16) * _tmp2 + P(16, 16) * _tmp7 + + P(17, 16) * _tmp11 + P(18, 16) + P(2, 16) * _tmp39); _innov_var(1, 0) = - P(0, 20) * _tmp28 + P(1, 20) * _tmp39 + P(16, 20) * _tmp41 + P(17, 20) * _tmp14 + - P(18, 20) * _tmp44 + P(2, 20) * _tmp24 + P(20, 20) + P(3, 20) * _tmp40 + R + - _tmp14 * (P(0, 17) * _tmp28 + P(1, 17) * _tmp39 + P(16, 17) * _tmp41 + P(17, 17) * _tmp14 + - P(18, 17) * _tmp44 + P(2, 17) * _tmp24 + P(20, 17) + P(3, 17) * _tmp40) + - _tmp24 * (P(0, 2) * _tmp28 + P(1, 2) * _tmp39 + P(16, 2) * _tmp41 + P(17, 2) * _tmp14 + - P(18, 2) * _tmp44 + P(2, 2) * _tmp24 + P(20, 2) + P(3, 2) * _tmp40) + - _tmp28 * (P(0, 0) * _tmp28 + P(1, 0) * _tmp39 + P(16, 0) * _tmp41 + P(17, 0) * _tmp14 + - P(18, 0) * _tmp44 + P(2, 0) * _tmp24 + P(20, 0) + P(3, 0) * _tmp40) + - _tmp39 * (P(0, 1) * _tmp28 + P(1, 1) * _tmp39 + P(16, 1) * _tmp41 + P(17, 1) * _tmp14 + - P(18, 1) * _tmp44 + P(2, 1) * _tmp24 + P(20, 1) + P(3, 1) * _tmp40) + - _tmp40 * (P(0, 3) * _tmp28 + P(1, 3) * _tmp39 + P(16, 3) * _tmp41 + P(17, 3) * _tmp14 + - P(18, 3) * _tmp44 + P(2, 3) * _tmp24 + P(20, 3) + P(3, 3) * _tmp40) + - _tmp41 * (P(0, 16) * _tmp28 + P(1, 16) * _tmp39 + P(16, 16) * _tmp41 + P(17, 16) * _tmp14 + - P(18, 16) * _tmp44 + P(2, 16) * _tmp24 + P(20, 16) + P(3, 16) * _tmp40) + - _tmp44 * (P(0, 18) * _tmp28 + P(1, 18) * _tmp39 + P(16, 18) * _tmp41 + P(17, 18) * _tmp14 + - P(18, 18) * _tmp44 + P(2, 18) * _tmp24 + P(20, 18) + P(3, 18) * _tmp40); + P(0, 19) * _tmp55 + P(1, 19) * _tmp57 + P(15, 19) * _tmp17 + P(16, 19) * _tmp13 + + P(17, 19) * _tmp16 + P(19, 19) + P(2, 19) * _tmp56 + R + + _tmp13 * (P(0, 16) * _tmp55 + P(1, 16) * _tmp57 + P(15, 16) * _tmp17 + P(16, 16) * _tmp13 + + P(17, 16) * _tmp16 + P(19, 16) + P(2, 16) * _tmp56) + + _tmp16 * (P(0, 17) * _tmp55 + P(1, 17) * _tmp57 + P(15, 17) * _tmp17 + P(16, 17) * _tmp13 + + P(17, 17) * _tmp16 + P(19, 17) + P(2, 17) * _tmp56) + + _tmp17 * (P(0, 15) * _tmp55 + P(1, 15) * _tmp57 + P(15, 15) * _tmp17 + P(16, 15) * _tmp13 + + P(17, 15) * _tmp16 + P(19, 15) + P(2, 15) * _tmp56) + + _tmp55 * (P(0, 0) * _tmp55 + P(1, 0) * _tmp57 + P(15, 0) * _tmp17 + P(16, 0) * _tmp13 + + P(17, 0) * _tmp16 + P(19, 0) + P(2, 0) * _tmp56) + + _tmp56 * (P(0, 2) * _tmp55 + P(1, 2) * _tmp57 + P(15, 2) * _tmp17 + P(16, 2) * _tmp13 + + P(17, 2) * _tmp16 + P(19, 2) + P(2, 2) * _tmp56) + + _tmp57 * (P(0, 1) * _tmp55 + P(1, 1) * _tmp57 + P(15, 1) * _tmp17 + P(16, 1) * _tmp13 + + P(17, 1) * _tmp16 + P(19, 1) + P(2, 1) * _tmp56); _innov_var(2, 0) = - P(0, 21) * _tmp39 + P(1, 21) * _tmp45 + P(16, 21) * _tmp46 + P(17, 21) * _tmp47 + - P(18, 21) * _tmp18 + P(2, 21) * _tmp23 + P(21, 21) + P(3, 21) * _tmp24 + R + - _tmp18 * (P(0, 18) * _tmp39 + P(1, 18) * _tmp45 + P(16, 18) * _tmp46 + P(17, 18) * _tmp47 + - P(18, 18) * _tmp18 + P(2, 18) * _tmp23 + P(21, 18) + P(3, 18) * _tmp24) + - _tmp23 * (P(0, 2) * _tmp39 + P(1, 2) * _tmp45 + P(16, 2) * _tmp46 + P(17, 2) * _tmp47 + - P(18, 2) * _tmp18 + P(2, 2) * _tmp23 + P(21, 2) + P(3, 2) * _tmp24) + - _tmp24 * (P(0, 3) * _tmp39 + P(1, 3) * _tmp45 + P(16, 3) * _tmp46 + P(17, 3) * _tmp47 + - P(18, 3) * _tmp18 + P(2, 3) * _tmp23 + P(21, 3) + P(3, 3) * _tmp24) + - _tmp39 * (P(0, 0) * _tmp39 + P(1, 0) * _tmp45 + P(16, 0) * _tmp46 + P(17, 0) * _tmp47 + - P(18, 0) * _tmp18 + P(2, 0) * _tmp23 + P(21, 0) + P(3, 0) * _tmp24) + - _tmp45 * (P(0, 1) * _tmp39 + P(1, 1) * _tmp45 + P(16, 1) * _tmp46 + P(17, 1) * _tmp47 + - P(18, 1) * _tmp18 + P(2, 1) * _tmp23 + P(21, 1) + P(3, 1) * _tmp24) + - _tmp46 * (P(0, 16) * _tmp39 + P(1, 16) * _tmp45 + P(16, 16) * _tmp46 + P(17, 16) * _tmp47 + - P(18, 16) * _tmp18 + P(2, 16) * _tmp23 + P(21, 16) + P(3, 16) * _tmp24) + - _tmp47 * (P(0, 17) * _tmp39 + P(1, 17) * _tmp45 + P(16, 17) * _tmp46 + P(17, 17) * _tmp47 + - P(18, 17) * _tmp18 + P(2, 17) * _tmp23 + P(21, 17) + P(3, 17) * _tmp24); + P(0, 20) * _tmp66 + P(1, 20) * _tmp67 + P(15, 20) * _tmp20 + P(16, 20) * _tmp19 + + P(17, 20) * _tmp18 + P(2, 20) * _tmp64 + P(20, 20) + R + + _tmp18 * (P(0, 17) * _tmp66 + P(1, 17) * _tmp67 + P(15, 17) * _tmp20 + P(16, 17) * _tmp19 + + P(17, 17) * _tmp18 + P(2, 17) * _tmp64 + P(20, 17)) + + _tmp19 * (P(0, 16) * _tmp66 + P(1, 16) * _tmp67 + P(15, 16) * _tmp20 + P(16, 16) * _tmp19 + + P(17, 16) * _tmp18 + P(2, 16) * _tmp64 + P(20, 16)) + + _tmp20 * (P(0, 15) * _tmp66 + P(1, 15) * _tmp67 + P(15, 15) * _tmp20 + P(16, 15) * _tmp19 + + P(17, 15) * _tmp18 + P(2, 15) * _tmp64 + P(20, 15)) + + _tmp64 * (P(0, 2) * _tmp66 + P(1, 2) * _tmp67 + P(15, 2) * _tmp20 + P(16, 2) * _tmp19 + + P(17, 2) * _tmp18 + P(2, 2) * _tmp64 + P(20, 2)) + + _tmp66 * (P(0, 0) * _tmp66 + P(1, 0) * _tmp67 + P(15, 0) * _tmp20 + P(16, 0) * _tmp19 + + P(17, 0) * _tmp18 + P(2, 0) * _tmp64 + P(20, 0)) + + _tmp67 * (P(0, 1) * _tmp66 + P(1, 1) * _tmp67 + P(15, 1) * _tmp20 + P(16, 1) * _tmp19 + + P(17, 1) * _tmp18 + P(2, 1) * _tmp64 + P(20, 1)); } if (Hx != nullptr) { @@ -162,14 +189,13 @@ void ComputeMagInnovInnovVarAndHx(const matrix::Matrix& state, _hx.setZero(); - _hx(0, 0) = _tmp23; - _hx(1, 0) = _tmp24; - _hx(2, 0) = _tmp32; - _hx(3, 0) = _tmp28; - _hx(16, 0) = _tmp6; - _hx(17, 0) = _tmp35; - _hx(18, 0) = _tmp38; - _hx(19, 0) = 1; + _hx(0, 0) = _tmp44; + _hx(1, 0) = _tmp42; + _hx(2, 0) = _tmp39; + _hx(15, 0) = _tmp2; + _hx(16, 0) = _tmp7; + _hx(17, 0) = _tmp11; + _hx(18, 0) = 1; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h index 083ae8d00661..697cd92a8243 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_mag_y_innov_var_and_h * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * R: Scalar * epsilon: Scalar @@ -26,49 +26,62 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeMagYInnovVarAndH(const matrix::Matrix& state, +void ComputeMagYInnovVarAndH(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar R, const Scalar epsilon, Scalar* const innov_var = nullptr, matrix::Matrix* const H = nullptr) { - // Total ops: 164 + // Total ops: 159 + + // Unused inputs + (void)epsilon; // Input arrays - // Intermediate terms (11) - const Scalar _tmp0 = 2 * state(3, 0); + // Intermediate terms (18) + const Scalar _tmp0 = 2 * state(2, 0); const Scalar _tmp1 = 2 * state(1, 0); - const Scalar _tmp2 = 2 * state(0, 0); - const Scalar _tmp3 = -_tmp0 * state(16, 0) + _tmp1 * state(18, 0) + _tmp2 * state(17, 0); - const Scalar _tmp4 = 2 * state(2, 0); - const Scalar _tmp5 = -_tmp1 * state(17, 0) + _tmp2 * state(18, 0) + _tmp4 * state(16, 0); - const Scalar _tmp6 = -_tmp0 * state(17, 0) - _tmp2 * state(16, 0) + _tmp4 * state(18, 0); - const Scalar _tmp7 = _tmp0 * state(18, 0) + _tmp1 * state(16, 0) + _tmp4 * state(17, 0); - const Scalar _tmp8 = -_tmp0 * state(0, 0) + _tmp1 * state(2, 0); - const Scalar _tmp9 = _tmp0 * state(2, 0) + _tmp1 * state(0, 0); - const Scalar _tmp10 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(1, 0), Scalar(2)) + - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp2 = _tmp0 * state(3, 0) + _tmp1 * state(0, 0); + const Scalar _tmp3 = 2 * state(3, 0); + const Scalar _tmp4 = _tmp0 * state(1, 0) - _tmp3 * state(0, 0); + const Scalar _tmp5 = + -2 * std::pow(state(1, 0), Scalar(2)) - 2 * std::pow(state(3, 0), Scalar(2)) + 1; + const Scalar _tmp6 = _tmp1 * state(18, 0) - _tmp3 * state(16, 0); + const Scalar _tmp7 = (Scalar(1) / Scalar(2)) * _tmp6; + const Scalar _tmp8 = (Scalar(1) / Scalar(2)) * _tmp1 * state(16, 0) + + (Scalar(1) / Scalar(2)) * _tmp3 * state(18, 0); + const Scalar _tmp9 = 4 * state(17, 0); + const Scalar _tmp10 = 2 * state(0, 0); + const Scalar _tmp11 = _tmp0 * state(16, 0) + _tmp10 * state(18, 0) - _tmp9 * state(1, 0); + const Scalar _tmp12 = (Scalar(1) / Scalar(2)) * _tmp11; + const Scalar _tmp13 = (Scalar(1) / Scalar(2)) * _tmp0 * state(18, 0) - + Scalar(1) / Scalar(2) * _tmp10 * state(16, 0) - + Scalar(1) / Scalar(2) * _tmp9 * state(3, 0); + const Scalar _tmp14 = + _tmp12 * state(0, 0) + _tmp13 * state(2, 0) - _tmp7 * state(1, 0) - _tmp8 * state(3, 0); + const Scalar _tmp15 = (Scalar(1) / Scalar(2)) * state(2, 0); + const Scalar _tmp16 = + -_tmp11 * _tmp15 + _tmp13 * state(0, 0) - _tmp7 * state(3, 0) + _tmp8 * state(1, 0); + const Scalar _tmp17 = + _tmp12 * state(3, 0) - _tmp13 * state(1, 0) - _tmp15 * _tmp6 + _tmp8 * state(0, 0); // Output terms (2) if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = - P(0, 20) * _tmp3 + P(1, 20) * _tmp5 + P(16, 20) * _tmp8 + P(17, 20) * _tmp10 + - P(18, 20) * _tmp9 + P(2, 20) * _tmp7 + P(20, 20) + P(3, 20) * _tmp6 + R + - _tmp10 * (P(0, 17) * _tmp3 + P(1, 17) * _tmp5 + P(16, 17) * _tmp8 + P(17, 17) * _tmp10 + - P(18, 17) * _tmp9 + P(2, 17) * _tmp7 + P(20, 17) + P(3, 17) * _tmp6) + - _tmp3 * (P(0, 0) * _tmp3 + P(1, 0) * _tmp5 + P(16, 0) * _tmp8 + P(17, 0) * _tmp10 + - P(18, 0) * _tmp9 + P(2, 0) * _tmp7 + P(20, 0) + P(3, 0) * _tmp6) + - _tmp5 * (P(0, 1) * _tmp3 + P(1, 1) * _tmp5 + P(16, 1) * _tmp8 + P(17, 1) * _tmp10 + - P(18, 1) * _tmp9 + P(2, 1) * _tmp7 + P(20, 1) + P(3, 1) * _tmp6) + - _tmp6 * (P(0, 3) * _tmp3 + P(1, 3) * _tmp5 + P(16, 3) * _tmp8 + P(17, 3) * _tmp10 + - P(18, 3) * _tmp9 + P(2, 3) * _tmp7 + P(20, 3) + P(3, 3) * _tmp6) + - _tmp7 * (P(0, 2) * _tmp3 + P(1, 2) * _tmp5 + P(16, 2) * _tmp8 + P(17, 2) * _tmp10 + - P(18, 2) * _tmp9 + P(2, 2) * _tmp7 + P(20, 2) + P(3, 2) * _tmp6) + - _tmp8 * (P(0, 16) * _tmp3 + P(1, 16) * _tmp5 + P(16, 16) * _tmp8 + P(17, 16) * _tmp10 + - P(18, 16) * _tmp9 + P(2, 16) * _tmp7 + P(20, 16) + P(3, 16) * _tmp6) + - _tmp9 * (P(0, 18) * _tmp3 + P(1, 18) * _tmp5 + P(16, 18) * _tmp8 + P(17, 18) * _tmp10 + - P(18, 18) * _tmp9 + P(2, 18) * _tmp7 + P(20, 18) + P(3, 18) * _tmp6); + _innov_var = P(0, 19) * _tmp14 + P(1, 19) * _tmp17 + P(15, 19) * _tmp4 + P(16, 19) * _tmp5 + + P(17, 19) * _tmp2 + P(19, 19) + P(2, 19) * _tmp16 + R + + _tmp14 * (P(0, 0) * _tmp14 + P(1, 0) * _tmp17 + P(15, 0) * _tmp4 + + P(16, 0) * _tmp5 + P(17, 0) * _tmp2 + P(19, 0) + P(2, 0) * _tmp16) + + _tmp16 * (P(0, 2) * _tmp14 + P(1, 2) * _tmp17 + P(15, 2) * _tmp4 + + P(16, 2) * _tmp5 + P(17, 2) * _tmp2 + P(19, 2) + P(2, 2) * _tmp16) + + _tmp17 * (P(0, 1) * _tmp14 + P(1, 1) * _tmp17 + P(15, 1) * _tmp4 + + P(16, 1) * _tmp5 + P(17, 1) * _tmp2 + P(19, 1) + P(2, 1) * _tmp16) + + _tmp2 * (P(0, 17) * _tmp14 + P(1, 17) * _tmp17 + P(15, 17) * _tmp4 + + P(16, 17) * _tmp5 + P(17, 17) * _tmp2 + P(19, 17) + P(2, 17) * _tmp16) + + _tmp4 * (P(0, 15) * _tmp14 + P(1, 15) * _tmp17 + P(15, 15) * _tmp4 + + P(16, 15) * _tmp5 + P(17, 15) * _tmp2 + P(19, 15) + P(2, 15) * _tmp16) + + _tmp5 * (P(0, 16) * _tmp14 + P(1, 16) * _tmp17 + P(15, 16) * _tmp4 + + P(16, 16) * _tmp5 + P(17, 16) * _tmp2 + P(19, 16) + P(2, 16) * _tmp16); } if (H != nullptr) { @@ -76,14 +89,13 @@ void ComputeMagYInnovVarAndH(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = _tmp3; - _h(1, 0) = _tmp5; - _h(2, 0) = _tmp7; - _h(3, 0) = _tmp6; - _h(16, 0) = _tmp8; - _h(17, 0) = _tmp10; - _h(18, 0) = _tmp9; - _h(20, 0) = 1; + _h(0, 0) = _tmp14; + _h(1, 0) = _tmp17; + _h(2, 0) = _tmp16; + _h(15, 0) = _tmp4; + _h(16, 0) = _tmp5; + _h(17, 0) = _tmp2; + _h(19, 0) = 1; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h index 90c896b94664..1432222d4756 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_mag_z_innov_var_and_h * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * R: Scalar * epsilon: Scalar @@ -26,49 +26,62 @@ namespace sym { * H: Matrix24_1 */ template -void ComputeMagZInnovVarAndH(const matrix::Matrix& state, +void ComputeMagZInnovVarAndH(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar R, const Scalar epsilon, Scalar* const innov_var = nullptr, matrix::Matrix* const H = nullptr) { - // Total ops: 164 + // Total ops: 161 + + // Unused inputs + (void)epsilon; // Input arrays - // Intermediate terms (11) - const Scalar _tmp0 = 2 * state(2, 0); - const Scalar _tmp1 = 2 * state(1, 0); - const Scalar _tmp2 = 2 * state(0, 0); - const Scalar _tmp3 = _tmp0 * state(16, 0) - _tmp1 * state(17, 0) + _tmp2 * state(18, 0); - const Scalar _tmp4 = 2 * state(3, 0); - const Scalar _tmp5 = -_tmp1 * state(18, 0) - _tmp2 * state(17, 0) + _tmp4 * state(16, 0); - const Scalar _tmp6 = _tmp0 * state(17, 0) + _tmp1 * state(16, 0) + _tmp4 * state(18, 0); - const Scalar _tmp7 = -_tmp0 * state(18, 0) + _tmp2 * state(16, 0) + _tmp4 * state(17, 0); - const Scalar _tmp8 = _tmp0 * state(0, 0) + _tmp1 * state(3, 0); - const Scalar _tmp9 = _tmp0 * state(3, 0) - _tmp1 * state(0, 0); - const Scalar _tmp10 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(1, 0), Scalar(2)) - - std::pow(state(2, 0), Scalar(2)) + std::pow(state(3, 0), Scalar(2)); + // Intermediate terms (15) + const Scalar _tmp0 = 2 * state(16, 0); + const Scalar _tmp1 = 2 * state(17, 0); + const Scalar _tmp2 = + (Scalar(1) / Scalar(2)) * _tmp0 * state(2, 0) - Scalar(1) / Scalar(2) * _tmp1 * state(1, 0); + const Scalar _tmp3 = 2 * state(1, 0); + const Scalar _tmp4 = (Scalar(1) / Scalar(2)) * _tmp1 * state(2, 0) + + (Scalar(1) / Scalar(2)) * _tmp3 * state(16, 0); + const Scalar _tmp5 = 4 * state(18, 0); + const Scalar _tmp6 = (Scalar(1) / Scalar(2)) * _tmp0 * state(0, 0) + + (Scalar(1) / Scalar(2)) * _tmp1 * state(3, 0) - + Scalar(1) / Scalar(2) * _tmp5 * state(2, 0); + const Scalar _tmp7 = (Scalar(1) / Scalar(2)) * _tmp0 * state(3, 0) - + Scalar(1) / Scalar(2) * _tmp1 * state(0, 0) - + Scalar(1) / Scalar(2) * _tmp5 * state(1, 0); + const Scalar _tmp8 = + -_tmp2 * state(3, 0) + _tmp4 * state(0, 0) + _tmp6 * state(1, 0) - _tmp7 * state(2, 0); + const Scalar _tmp9 = + -_tmp2 * state(1, 0) + _tmp4 * state(2, 0) - _tmp6 * state(3, 0) + _tmp7 * state(0, 0); + const Scalar _tmp10 = + -_tmp2 * state(2, 0) - _tmp4 * state(1, 0) + _tmp6 * state(0, 0) + _tmp7 * state(3, 0); + const Scalar _tmp11 = + -2 * std::pow(state(1, 0), Scalar(2)) - 2 * std::pow(state(2, 0), Scalar(2)) + 1; + const Scalar _tmp12 = 2 * state(2, 0); + const Scalar _tmp13 = _tmp12 * state(3, 0) - _tmp3 * state(0, 0); + const Scalar _tmp14 = _tmp12 * state(0, 0) + _tmp3 * state(3, 0); // Output terms (2) if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = - P(0, 21) * _tmp3 + P(1, 21) * _tmp5 + P(16, 21) * _tmp8 + P(17, 21) * _tmp9 + - P(18, 21) * _tmp10 + P(2, 21) * _tmp7 + P(21, 21) + P(3, 21) * _tmp6 + R + - _tmp10 * (P(0, 18) * _tmp3 + P(1, 18) * _tmp5 + P(16, 18) * _tmp8 + P(17, 18) * _tmp9 + - P(18, 18) * _tmp10 + P(2, 18) * _tmp7 + P(21, 18) + P(3, 18) * _tmp6) + - _tmp3 * (P(0, 0) * _tmp3 + P(1, 0) * _tmp5 + P(16, 0) * _tmp8 + P(17, 0) * _tmp9 + - P(18, 0) * _tmp10 + P(2, 0) * _tmp7 + P(21, 0) + P(3, 0) * _tmp6) + - _tmp5 * (P(0, 1) * _tmp3 + P(1, 1) * _tmp5 + P(16, 1) * _tmp8 + P(17, 1) * _tmp9 + - P(18, 1) * _tmp10 + P(2, 1) * _tmp7 + P(21, 1) + P(3, 1) * _tmp6) + - _tmp6 * (P(0, 3) * _tmp3 + P(1, 3) * _tmp5 + P(16, 3) * _tmp8 + P(17, 3) * _tmp9 + - P(18, 3) * _tmp10 + P(2, 3) * _tmp7 + P(21, 3) + P(3, 3) * _tmp6) + - _tmp7 * (P(0, 2) * _tmp3 + P(1, 2) * _tmp5 + P(16, 2) * _tmp8 + P(17, 2) * _tmp9 + - P(18, 2) * _tmp10 + P(2, 2) * _tmp7 + P(21, 2) + P(3, 2) * _tmp6) + - _tmp8 * (P(0, 16) * _tmp3 + P(1, 16) * _tmp5 + P(16, 16) * _tmp8 + P(17, 16) * _tmp9 + - P(18, 16) * _tmp10 + P(2, 16) * _tmp7 + P(21, 16) + P(3, 16) * _tmp6) + - _tmp9 * (P(0, 17) * _tmp3 + P(1, 17) * _tmp5 + P(16, 17) * _tmp8 + P(17, 17) * _tmp9 + - P(18, 17) * _tmp10 + P(2, 17) * _tmp7 + P(21, 17) + P(3, 17) * _tmp6); + _innov_var = P(0, 20) * _tmp9 + P(1, 20) * _tmp10 + P(15, 20) * _tmp14 + P(16, 20) * _tmp13 + + P(17, 20) * _tmp11 + P(2, 20) * _tmp8 + P(20, 20) + R + + _tmp10 * (P(0, 1) * _tmp9 + P(1, 1) * _tmp10 + P(15, 1) * _tmp14 + + P(16, 1) * _tmp13 + P(17, 1) * _tmp11 + P(2, 1) * _tmp8 + P(20, 1)) + + _tmp11 * (P(0, 17) * _tmp9 + P(1, 17) * _tmp10 + P(15, 17) * _tmp14 + + P(16, 17) * _tmp13 + P(17, 17) * _tmp11 + P(2, 17) * _tmp8 + P(20, 17)) + + _tmp13 * (P(0, 16) * _tmp9 + P(1, 16) * _tmp10 + P(15, 16) * _tmp14 + + P(16, 16) * _tmp13 + P(17, 16) * _tmp11 + P(2, 16) * _tmp8 + P(20, 16)) + + _tmp14 * (P(0, 15) * _tmp9 + P(1, 15) * _tmp10 + P(15, 15) * _tmp14 + + P(16, 15) * _tmp13 + P(17, 15) * _tmp11 + P(2, 15) * _tmp8 + P(20, 15)) + + _tmp8 * (P(0, 2) * _tmp9 + P(1, 2) * _tmp10 + P(15, 2) * _tmp14 + + P(16, 2) * _tmp13 + P(17, 2) * _tmp11 + P(2, 2) * _tmp8 + P(20, 2)) + + _tmp9 * (P(0, 0) * _tmp9 + P(1, 0) * _tmp10 + P(15, 0) * _tmp14 + + P(16, 0) * _tmp13 + P(17, 0) * _tmp11 + P(2, 0) * _tmp8 + P(20, 0)); } if (H != nullptr) { @@ -76,14 +89,13 @@ void ComputeMagZInnovVarAndH(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = _tmp3; - _h(1, 0) = _tmp5; - _h(2, 0) = _tmp7; - _h(3, 0) = _tmp6; - _h(16, 0) = _tmp8; - _h(17, 0) = _tmp9; - _h(18, 0) = _tmp10; - _h(21, 0) = 1; + _h(0, 0) = _tmp9; + _h(1, 0) = _tmp10; + _h(2, 0) = _tmp8; + _h(15, 0) = _tmp14; + _h(16, 0) = _tmp13; + _h(17, 0) = _tmp11; + _h(20, 0) = 1; } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_h_and_k.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_h_and_k.h index 2f00cb2b6eaf..002be9bbe8e9 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_h_and_k.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_h_and_k.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_sideslip_h_and_k * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * innov_var: Scalar * epsilon: Scalar @@ -26,61 +26,70 @@ namespace sym { * K: Matrix24_1 */ template -void ComputeSideslipHAndK(const matrix::Matrix& state, +void ComputeSideslipHAndK(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar innov_var, const Scalar epsilon, matrix::Matrix* const H = nullptr, matrix::Matrix* const K = nullptr) { - // Total ops: 539 + // Total ops: 513 // Input arrays - // Intermediate terms (44) - const Scalar _tmp0 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp1 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp2 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp3 = -_tmp0 + _tmp1 + _tmp2; - const Scalar _tmp4 = -state(22, 0) + state(4, 0); - const Scalar _tmp5 = state(0, 0) * state(3, 0); - const Scalar _tmp6 = state(1, 0) * state(2, 0); - const Scalar _tmp7 = _tmp5 + _tmp6; - const Scalar _tmp8 = -state(23, 0) + state(5, 0); - const Scalar _tmp9 = 2 * _tmp8; - const Scalar _tmp10 = state(0, 0) * state(2, 0); - const Scalar _tmp11 = state(1, 0) * state(3, 0); - const Scalar _tmp12 = 2 * state(6, 0); - const Scalar _tmp13 = _tmp12 * (-_tmp10 + _tmp11) + _tmp3 * _tmp4 + _tmp7 * _tmp9; - const Scalar _tmp14 = - _tmp13 + epsilon * (2 * math::min(0, (((_tmp13) > 0) - ((_tmp13) < 0))) + 1); - const Scalar _tmp15 = Scalar(1.0) / (_tmp14); - const Scalar _tmp16 = 2 * _tmp4; - const Scalar _tmp17 = _tmp12 * state(1, 0) - _tmp16 * state(3, 0) + _tmp9 * state(0, 0); - const Scalar _tmp18 = _tmp16 * state(0, 0); - const Scalar _tmp19 = _tmp9 * state(3, 0); - const Scalar _tmp20 = _tmp12 * state(2, 0); - const Scalar _tmp21 = _tmp0 - _tmp1 + _tmp2; - const Scalar _tmp22 = -2 * _tmp5 + 2 * _tmp6; - const Scalar _tmp23 = state(2, 0) * state(3, 0); - const Scalar _tmp24 = state(0, 0) * state(1, 0); - const Scalar _tmp25 = - (_tmp12 * (_tmp23 + _tmp24) + _tmp21 * _tmp8 + _tmp22 * _tmp4) / std::pow(_tmp14, Scalar(2)); - const Scalar _tmp26 = _tmp15 * _tmp17 - _tmp25 * (_tmp18 + _tmp19 - _tmp20); - const Scalar _tmp27 = _tmp9 * state(1, 0); - const Scalar _tmp28 = _tmp16 * state(2, 0); - const Scalar _tmp29 = _tmp12 * state(0, 0); - const Scalar _tmp30 = _tmp12 * state(3, 0) + _tmp16 * state(1, 0) + _tmp9 * state(2, 0); - const Scalar _tmp31 = _tmp15 * (-_tmp27 + _tmp28 + _tmp29) - _tmp25 * _tmp30; - const Scalar _tmp32 = _tmp15 * _tmp30 - _tmp25 * (_tmp27 - _tmp28 - _tmp29); - const Scalar _tmp33 = _tmp15 * (-_tmp18 - _tmp19 + _tmp20) - _tmp17 * _tmp25; - const Scalar _tmp34 = _tmp25 * _tmp3; - const Scalar _tmp35 = 2 * _tmp5; - const Scalar _tmp36 = 2 * _tmp6; - const Scalar _tmp37 = _tmp15 * (-_tmp35 + _tmp36) - _tmp34; - const Scalar _tmp38 = _tmp15 * _tmp21; - const Scalar _tmp39 = -_tmp25 * (_tmp35 + _tmp36) + _tmp38; - const Scalar _tmp40 = _tmp15 * (2 * _tmp23 + 2 * _tmp24) - _tmp25 * (-2 * _tmp10 + 2 * _tmp11); - const Scalar _tmp41 = -_tmp15 * _tmp22 + _tmp34; - const Scalar _tmp42 = 2 * _tmp25 * _tmp7 - _tmp38; - const Scalar _tmp43 = Scalar(1.0) / (math::max(epsilon, innov_var)); + // Intermediate terms (43) + const Scalar _tmp0 = -state(23, 0) + state(5, 0); + const Scalar _tmp1 = 2 * state(1, 0); + const Scalar _tmp2 = -state(22, 0) + state(4, 0); + const Scalar _tmp3 = 4 * _tmp2; + const Scalar _tmp4 = 2 * state(6, 0); + const Scalar _tmp5 = _tmp4 * state(0, 0); + const Scalar _tmp6 = 1 - 2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp7 = _tmp6 - 2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp8 = 2 * state(0, 0); + const Scalar _tmp9 = _tmp8 * state(3, 0); + const Scalar _tmp10 = 2 * state(2, 0); + const Scalar _tmp11 = _tmp10 * state(1, 0); + const Scalar _tmp12 = _tmp11 + _tmp9; + const Scalar _tmp13 = _tmp1 * state(3, 0) - _tmp10 * state(0, 0); + const Scalar _tmp14 = _tmp0 * _tmp12 + _tmp13 * state(6, 0) + _tmp2 * _tmp7; + const Scalar _tmp15 = + _tmp14 + epsilon * (2 * math::min(0, (((_tmp14) > 0) - ((_tmp14) < 0))) + 1); + const Scalar _tmp16 = _tmp6 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp17 = _tmp11 - _tmp9; + const Scalar _tmp18 = _tmp10 * state(3, 0) + _tmp8 * state(1, 0); + const Scalar _tmp19 = + (_tmp0 * _tmp16 + _tmp17 * _tmp2 + _tmp18 * state(6, 0)) / std::pow(_tmp15, Scalar(2)); + const Scalar _tmp20 = _tmp4 * state(3, 0); + const Scalar _tmp21 = Scalar(1.0) / (_tmp15); + const Scalar _tmp22 = + -Scalar(1) / Scalar(2) * _tmp19 * (_tmp0 * _tmp1 - _tmp3 * state(2, 0) - _tmp5) + + (Scalar(1) / Scalar(2)) * _tmp21 * (_tmp1 * _tmp2 + _tmp20); + const Scalar _tmp23 = 4 * _tmp0; + const Scalar _tmp24 = + -Scalar(1) / Scalar(2) * _tmp19 * (_tmp0 * _tmp10 + _tmp20) + + (Scalar(1) / Scalar(2)) * _tmp21 * (_tmp10 * _tmp2 - _tmp23 * state(1, 0) + _tmp5); + const Scalar _tmp25 = 2 * state(3, 0); + const Scalar _tmp26 = _tmp4 * state(2, 0); + const Scalar _tmp27 = _tmp4 * state(1, 0); + const Scalar _tmp28 = -Scalar(1) / Scalar(2) * _tmp19 * (_tmp0 * _tmp25 - _tmp26) + + (Scalar(1) / Scalar(2)) * _tmp21 * (-_tmp2 * _tmp25 + _tmp27); + const Scalar _tmp29 = + -Scalar(1) / Scalar(2) * _tmp19 * (_tmp0 * _tmp8 + _tmp27 - _tmp3 * state(3, 0)) + + (Scalar(1) / Scalar(2)) * _tmp21 * (-_tmp2 * _tmp8 - _tmp23 * state(3, 0) + _tmp26); + const Scalar _tmp30 = + -_tmp22 * state(3, 0) + _tmp24 * state(0, 0) - _tmp28 * state(1, 0) + _tmp29 * state(2, 0); + const Scalar _tmp31 = + _tmp22 * state(0, 0) + _tmp24 * state(3, 0) - _tmp28 * state(2, 0) - _tmp29 * state(1, 0); + const Scalar _tmp32 = + _tmp22 * state(1, 0) - _tmp24 * state(2, 0) - _tmp28 * state(3, 0) + _tmp29 * state(0, 0); + const Scalar _tmp33 = _tmp19 * _tmp7; + const Scalar _tmp34 = _tmp17 * _tmp21; + const Scalar _tmp35 = -_tmp33 + _tmp34; + const Scalar _tmp36 = _tmp12 * _tmp19; + const Scalar _tmp37 = _tmp16 * _tmp21; + const Scalar _tmp38 = -_tmp36 + _tmp37; + const Scalar _tmp39 = -_tmp13 * _tmp19 + _tmp18 * _tmp21; + const Scalar _tmp40 = _tmp33 - _tmp34; + const Scalar _tmp41 = _tmp36 - _tmp37; + const Scalar _tmp42 = Scalar(1.0) / (math::max(epsilon, innov_var)); // Output terms (2) if (H != nullptr) { @@ -88,92 +97,91 @@ void ComputeSideslipHAndK(const matrix::Matrix& state, _h.setZero(); - _h(0, 0) = _tmp26; + _h(0, 0) = _tmp30; _h(1, 0) = _tmp31; _h(2, 0) = _tmp32; - _h(3, 0) = _tmp33; - _h(4, 0) = _tmp37; + _h(3, 0) = _tmp35; + _h(4, 0) = _tmp38; _h(5, 0) = _tmp39; - _h(6, 0) = _tmp40; + _h(21, 0) = _tmp40; _h(22, 0) = _tmp41; - _h(23, 0) = _tmp42; } if (K != nullptr) { matrix::Matrix& _k = (*K); - _k(0, 0) = _tmp43 * (P(0, 0) * _tmp26 + P(0, 1) * _tmp31 + P(0, 2) * _tmp32 + - P(0, 22) * _tmp41 + P(0, 23) * _tmp42 + P(0, 3) * _tmp33 + - P(0, 4) * _tmp37 + P(0, 5) * _tmp39 + P(0, 6) * _tmp40); - _k(1, 0) = _tmp43 * (P(1, 0) * _tmp26 + P(1, 1) * _tmp31 + P(1, 2) * _tmp32 + - P(1, 22) * _tmp41 + P(1, 23) * _tmp42 + P(1, 3) * _tmp33 + - P(1, 4) * _tmp37 + P(1, 5) * _tmp39 + P(1, 6) * _tmp40); - _k(2, 0) = _tmp43 * (P(2, 0) * _tmp26 + P(2, 1) * _tmp31 + P(2, 2) * _tmp32 + - P(2, 22) * _tmp41 + P(2, 23) * _tmp42 + P(2, 3) * _tmp33 + - P(2, 4) * _tmp37 + P(2, 5) * _tmp39 + P(2, 6) * _tmp40); - _k(3, 0) = _tmp43 * (P(3, 0) * _tmp26 + P(3, 1) * _tmp31 + P(3, 2) * _tmp32 + - P(3, 22) * _tmp41 + P(3, 23) * _tmp42 + P(3, 3) * _tmp33 + - P(3, 4) * _tmp37 + P(3, 5) * _tmp39 + P(3, 6) * _tmp40); - _k(4, 0) = _tmp43 * (P(4, 0) * _tmp26 + P(4, 1) * _tmp31 + P(4, 2) * _tmp32 + - P(4, 22) * _tmp41 + P(4, 23) * _tmp42 + P(4, 3) * _tmp33 + - P(4, 4) * _tmp37 + P(4, 5) * _tmp39 + P(4, 6) * _tmp40); - _k(5, 0) = _tmp43 * (P(5, 0) * _tmp26 + P(5, 1) * _tmp31 + P(5, 2) * _tmp32 + - P(5, 22) * _tmp41 + P(5, 23) * _tmp42 + P(5, 3) * _tmp33 + - P(5, 4) * _tmp37 + P(5, 5) * _tmp39 + P(5, 6) * _tmp40); - _k(6, 0) = _tmp43 * (P(6, 0) * _tmp26 + P(6, 1) * _tmp31 + P(6, 2) * _tmp32 + - P(6, 22) * _tmp41 + P(6, 23) * _tmp42 + P(6, 3) * _tmp33 + - P(6, 4) * _tmp37 + P(6, 5) * _tmp39 + P(6, 6) * _tmp40); - _k(7, 0) = _tmp43 * (P(7, 0) * _tmp26 + P(7, 1) * _tmp31 + P(7, 2) * _tmp32 + - P(7, 22) * _tmp41 + P(7, 23) * _tmp42 + P(7, 3) * _tmp33 + - P(7, 4) * _tmp37 + P(7, 5) * _tmp39 + P(7, 6) * _tmp40); - _k(8, 0) = _tmp43 * (P(8, 0) * _tmp26 + P(8, 1) * _tmp31 + P(8, 2) * _tmp32 + - P(8, 22) * _tmp41 + P(8, 23) * _tmp42 + P(8, 3) * _tmp33 + - P(8, 4) * _tmp37 + P(8, 5) * _tmp39 + P(8, 6) * _tmp40); - _k(9, 0) = _tmp43 * (P(9, 0) * _tmp26 + P(9, 1) * _tmp31 + P(9, 2) * _tmp32 + - P(9, 22) * _tmp41 + P(9, 23) * _tmp42 + P(9, 3) * _tmp33 + - P(9, 4) * _tmp37 + P(9, 5) * _tmp39 + P(9, 6) * _tmp40); - _k(10, 0) = _tmp43 * (P(10, 0) * _tmp26 + P(10, 1) * _tmp31 + P(10, 2) * _tmp32 + - P(10, 22) * _tmp41 + P(10, 23) * _tmp42 + P(10, 3) * _tmp33 + - P(10, 4) * _tmp37 + P(10, 5) * _tmp39 + P(10, 6) * _tmp40); - _k(11, 0) = _tmp43 * (P(11, 0) * _tmp26 + P(11, 1) * _tmp31 + P(11, 2) * _tmp32 + - P(11, 22) * _tmp41 + P(11, 23) * _tmp42 + P(11, 3) * _tmp33 + - P(11, 4) * _tmp37 + P(11, 5) * _tmp39 + P(11, 6) * _tmp40); - _k(12, 0) = _tmp43 * (P(12, 0) * _tmp26 + P(12, 1) * _tmp31 + P(12, 2) * _tmp32 + - P(12, 22) * _tmp41 + P(12, 23) * _tmp42 + P(12, 3) * _tmp33 + - P(12, 4) * _tmp37 + P(12, 5) * _tmp39 + P(12, 6) * _tmp40); - _k(13, 0) = _tmp43 * (P(13, 0) * _tmp26 + P(13, 1) * _tmp31 + P(13, 2) * _tmp32 + - P(13, 22) * _tmp41 + P(13, 23) * _tmp42 + P(13, 3) * _tmp33 + - P(13, 4) * _tmp37 + P(13, 5) * _tmp39 + P(13, 6) * _tmp40); - _k(14, 0) = _tmp43 * (P(14, 0) * _tmp26 + P(14, 1) * _tmp31 + P(14, 2) * _tmp32 + - P(14, 22) * _tmp41 + P(14, 23) * _tmp42 + P(14, 3) * _tmp33 + - P(14, 4) * _tmp37 + P(14, 5) * _tmp39 + P(14, 6) * _tmp40); - _k(15, 0) = _tmp43 * (P(15, 0) * _tmp26 + P(15, 1) * _tmp31 + P(15, 2) * _tmp32 + - P(15, 22) * _tmp41 + P(15, 23) * _tmp42 + P(15, 3) * _tmp33 + - P(15, 4) * _tmp37 + P(15, 5) * _tmp39 + P(15, 6) * _tmp40); - _k(16, 0) = _tmp43 * (P(16, 0) * _tmp26 + P(16, 1) * _tmp31 + P(16, 2) * _tmp32 + - P(16, 22) * _tmp41 + P(16, 23) * _tmp42 + P(16, 3) * _tmp33 + - P(16, 4) * _tmp37 + P(16, 5) * _tmp39 + P(16, 6) * _tmp40); - _k(17, 0) = _tmp43 * (P(17, 0) * _tmp26 + P(17, 1) * _tmp31 + P(17, 2) * _tmp32 + - P(17, 22) * _tmp41 + P(17, 23) * _tmp42 + P(17, 3) * _tmp33 + - P(17, 4) * _tmp37 + P(17, 5) * _tmp39 + P(17, 6) * _tmp40); - _k(18, 0) = _tmp43 * (P(18, 0) * _tmp26 + P(18, 1) * _tmp31 + P(18, 2) * _tmp32 + - P(18, 22) * _tmp41 + P(18, 23) * _tmp42 + P(18, 3) * _tmp33 + - P(18, 4) * _tmp37 + P(18, 5) * _tmp39 + P(18, 6) * _tmp40); - _k(19, 0) = _tmp43 * (P(19, 0) * _tmp26 + P(19, 1) * _tmp31 + P(19, 2) * _tmp32 + - P(19, 22) * _tmp41 + P(19, 23) * _tmp42 + P(19, 3) * _tmp33 + - P(19, 4) * _tmp37 + P(19, 5) * _tmp39 + P(19, 6) * _tmp40); - _k(20, 0) = _tmp43 * (P(20, 0) * _tmp26 + P(20, 1) * _tmp31 + P(20, 2) * _tmp32 + - P(20, 22) * _tmp41 + P(20, 23) * _tmp42 + P(20, 3) * _tmp33 + - P(20, 4) * _tmp37 + P(20, 5) * _tmp39 + P(20, 6) * _tmp40); - _k(21, 0) = _tmp43 * (P(21, 0) * _tmp26 + P(21, 1) * _tmp31 + P(21, 2) * _tmp32 + - P(21, 22) * _tmp41 + P(21, 23) * _tmp42 + P(21, 3) * _tmp33 + - P(21, 4) * _tmp37 + P(21, 5) * _tmp39 + P(21, 6) * _tmp40); - _k(22, 0) = _tmp43 * (P(22, 0) * _tmp26 + P(22, 1) * _tmp31 + P(22, 2) * _tmp32 + - P(22, 22) * _tmp41 + P(22, 23) * _tmp42 + P(22, 3) * _tmp33 + - P(22, 4) * _tmp37 + P(22, 5) * _tmp39 + P(22, 6) * _tmp40); - _k(23, 0) = _tmp43 * (P(23, 0) * _tmp26 + P(23, 1) * _tmp31 + P(23, 2) * _tmp32 + - P(23, 22) * _tmp41 + P(23, 23) * _tmp42 + P(23, 3) * _tmp33 + - P(23, 4) * _tmp37 + P(23, 5) * _tmp39 + P(23, 6) * _tmp40); + _k(0, 0) = + _tmp42 * (P(0, 0) * _tmp30 + P(0, 1) * _tmp31 + P(0, 2) * _tmp32 + P(0, 21) * _tmp40 + + P(0, 22) * _tmp41 + P(0, 3) * _tmp35 + P(0, 4) * _tmp38 + P(0, 5) * _tmp39); + _k(1, 0) = + _tmp42 * (P(1, 0) * _tmp30 + P(1, 1) * _tmp31 + P(1, 2) * _tmp32 + P(1, 21) * _tmp40 + + P(1, 22) * _tmp41 + P(1, 3) * _tmp35 + P(1, 4) * _tmp38 + P(1, 5) * _tmp39); + _k(2, 0) = + _tmp42 * (P(2, 0) * _tmp30 + P(2, 1) * _tmp31 + P(2, 2) * _tmp32 + P(2, 21) * _tmp40 + + P(2, 22) * _tmp41 + P(2, 3) * _tmp35 + P(2, 4) * _tmp38 + P(2, 5) * _tmp39); + _k(3, 0) = + _tmp42 * (P(3, 0) * _tmp30 + P(3, 1) * _tmp31 + P(3, 2) * _tmp32 + P(3, 21) * _tmp40 + + P(3, 22) * _tmp41 + P(3, 3) * _tmp35 + P(3, 4) * _tmp38 + P(3, 5) * _tmp39); + _k(4, 0) = + _tmp42 * (P(4, 0) * _tmp30 + P(4, 1) * _tmp31 + P(4, 2) * _tmp32 + P(4, 21) * _tmp40 + + P(4, 22) * _tmp41 + P(4, 3) * _tmp35 + P(4, 4) * _tmp38 + P(4, 5) * _tmp39); + _k(5, 0) = + _tmp42 * (P(5, 0) * _tmp30 + P(5, 1) * _tmp31 + P(5, 2) * _tmp32 + P(5, 21) * _tmp40 + + P(5, 22) * _tmp41 + P(5, 3) * _tmp35 + P(5, 4) * _tmp38 + P(5, 5) * _tmp39); + _k(6, 0) = + _tmp42 * (P(6, 0) * _tmp30 + P(6, 1) * _tmp31 + P(6, 2) * _tmp32 + P(6, 21) * _tmp40 + + P(6, 22) * _tmp41 + P(6, 3) * _tmp35 + P(6, 4) * _tmp38 + P(6, 5) * _tmp39); + _k(7, 0) = + _tmp42 * (P(7, 0) * _tmp30 + P(7, 1) * _tmp31 + P(7, 2) * _tmp32 + P(7, 21) * _tmp40 + + P(7, 22) * _tmp41 + P(7, 3) * _tmp35 + P(7, 4) * _tmp38 + P(7, 5) * _tmp39); + _k(8, 0) = + _tmp42 * (P(8, 0) * _tmp30 + P(8, 1) * _tmp31 + P(8, 2) * _tmp32 + P(8, 21) * _tmp40 + + P(8, 22) * _tmp41 + P(8, 3) * _tmp35 + P(8, 4) * _tmp38 + P(8, 5) * _tmp39); + _k(9, 0) = + _tmp42 * (P(9, 0) * _tmp30 + P(9, 1) * _tmp31 + P(9, 2) * _tmp32 + P(9, 21) * _tmp40 + + P(9, 22) * _tmp41 + P(9, 3) * _tmp35 + P(9, 4) * _tmp38 + P(9, 5) * _tmp39); + _k(10, 0) = + _tmp42 * (P(10, 0) * _tmp30 + P(10, 1) * _tmp31 + P(10, 2) * _tmp32 + P(10, 21) * _tmp40 + + P(10, 22) * _tmp41 + P(10, 3) * _tmp35 + P(10, 4) * _tmp38 + P(10, 5) * _tmp39); + _k(11, 0) = + _tmp42 * (P(11, 0) * _tmp30 + P(11, 1) * _tmp31 + P(11, 2) * _tmp32 + P(11, 21) * _tmp40 + + P(11, 22) * _tmp41 + P(11, 3) * _tmp35 + P(11, 4) * _tmp38 + P(11, 5) * _tmp39); + _k(12, 0) = + _tmp42 * (P(12, 0) * _tmp30 + P(12, 1) * _tmp31 + P(12, 2) * _tmp32 + P(12, 21) * _tmp40 + + P(12, 22) * _tmp41 + P(12, 3) * _tmp35 + P(12, 4) * _tmp38 + P(12, 5) * _tmp39); + _k(13, 0) = + _tmp42 * (P(13, 0) * _tmp30 + P(13, 1) * _tmp31 + P(13, 2) * _tmp32 + P(13, 21) * _tmp40 + + P(13, 22) * _tmp41 + P(13, 3) * _tmp35 + P(13, 4) * _tmp38 + P(13, 5) * _tmp39); + _k(14, 0) = + _tmp42 * (P(14, 0) * _tmp30 + P(14, 1) * _tmp31 + P(14, 2) * _tmp32 + P(14, 21) * _tmp40 + + P(14, 22) * _tmp41 + P(14, 3) * _tmp35 + P(14, 4) * _tmp38 + P(14, 5) * _tmp39); + _k(15, 0) = + _tmp42 * (P(15, 0) * _tmp30 + P(15, 1) * _tmp31 + P(15, 2) * _tmp32 + P(15, 21) * _tmp40 + + P(15, 22) * _tmp41 + P(15, 3) * _tmp35 + P(15, 4) * _tmp38 + P(15, 5) * _tmp39); + _k(16, 0) = + _tmp42 * (P(16, 0) * _tmp30 + P(16, 1) * _tmp31 + P(16, 2) * _tmp32 + P(16, 21) * _tmp40 + + P(16, 22) * _tmp41 + P(16, 3) * _tmp35 + P(16, 4) * _tmp38 + P(16, 5) * _tmp39); + _k(17, 0) = + _tmp42 * (P(17, 0) * _tmp30 + P(17, 1) * _tmp31 + P(17, 2) * _tmp32 + P(17, 21) * _tmp40 + + P(17, 22) * _tmp41 + P(17, 3) * _tmp35 + P(17, 4) * _tmp38 + P(17, 5) * _tmp39); + _k(18, 0) = + _tmp42 * (P(18, 0) * _tmp30 + P(18, 1) * _tmp31 + P(18, 2) * _tmp32 + P(18, 21) * _tmp40 + + P(18, 22) * _tmp41 + P(18, 3) * _tmp35 + P(18, 4) * _tmp38 + P(18, 5) * _tmp39); + _k(19, 0) = + _tmp42 * (P(19, 0) * _tmp30 + P(19, 1) * _tmp31 + P(19, 2) * _tmp32 + P(19, 21) * _tmp40 + + P(19, 22) * _tmp41 + P(19, 3) * _tmp35 + P(19, 4) * _tmp38 + P(19, 5) * _tmp39); + _k(20, 0) = + _tmp42 * (P(20, 0) * _tmp30 + P(20, 1) * _tmp31 + P(20, 2) * _tmp32 + P(20, 21) * _tmp40 + + P(20, 22) * _tmp41 + P(20, 3) * _tmp35 + P(20, 4) * _tmp38 + P(20, 5) * _tmp39); + _k(21, 0) = + _tmp42 * (P(21, 0) * _tmp30 + P(21, 1) * _tmp31 + P(21, 2) * _tmp32 + P(21, 21) * _tmp40 + + P(21, 22) * _tmp41 + P(21, 3) * _tmp35 + P(21, 4) * _tmp38 + P(21, 5) * _tmp39); + _k(22, 0) = + _tmp42 * (P(22, 0) * _tmp30 + P(22, 1) * _tmp31 + P(22, 2) * _tmp32 + P(22, 21) * _tmp40 + + P(22, 22) * _tmp41 + P(22, 3) * _tmp35 + P(22, 4) * _tmp38 + P(22, 5) * _tmp39); + _k(23, 0) = + _tmp42 * (P(23, 0) * _tmp30 + P(23, 1) * _tmp31 + P(23, 2) * _tmp32 + P(23, 21) * _tmp40 + + P(23, 22) * _tmp41 + P(23, 3) * _tmp35 + P(23, 4) * _tmp38 + P(23, 5) * _tmp39); } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h index 3d181c5c80b8..6918bddfc366 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,7 +16,7 @@ namespace sym { * Symbolic function: compute_sideslip_innov_and_innov_var * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 * R: Scalar * epsilon: Scalar @@ -26,99 +26,97 @@ namespace sym { * innov_var: Scalar */ template -void ComputeSideslipInnovAndInnovVar(const matrix::Matrix& state, +void ComputeSideslipInnovAndInnovVar(const matrix::Matrix& state, const matrix::Matrix& P, const Scalar R, const Scalar epsilon, Scalar* const innov = nullptr, Scalar* const innov_var = nullptr) { - // Total ops: 276 + // Total ops: 265 // Input arrays - // Intermediate terms (44) - const Scalar _tmp0 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp1 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp2 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp3 = -_tmp0 + _tmp1 + _tmp2; - const Scalar _tmp4 = -state(22, 0) + state(4, 0); - const Scalar _tmp5 = state(0, 0) * state(3, 0); - const Scalar _tmp6 = state(1, 0) * state(2, 0); - const Scalar _tmp7 = _tmp5 + _tmp6; + // Intermediate terms (42) + const Scalar _tmp0 = 1 - 2 * std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp1 = _tmp0 - 2 * std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp2 = -state(22, 0) + state(4, 0); + const Scalar _tmp3 = 2 * state(0, 0); + const Scalar _tmp4 = _tmp3 * state(3, 0); + const Scalar _tmp5 = 2 * state(1, 0); + const Scalar _tmp6 = _tmp5 * state(2, 0); + const Scalar _tmp7 = _tmp4 + _tmp6; const Scalar _tmp8 = -state(23, 0) + state(5, 0); - const Scalar _tmp9 = 2 * _tmp8; - const Scalar _tmp10 = state(0, 0) * state(2, 0); - const Scalar _tmp11 = state(1, 0) * state(3, 0); - const Scalar _tmp12 = 2 * state(6, 0); - const Scalar _tmp13 = _tmp12 * (-_tmp10 + _tmp11) + _tmp3 * _tmp4 + _tmp7 * _tmp9; - const Scalar _tmp14 = - _tmp13 + epsilon * (2 * math::min(0, (((_tmp13) > 0) - ((_tmp13) < 0))) + 1); - const Scalar _tmp15 = Scalar(1.0) / (_tmp14); - const Scalar _tmp16 = _tmp0 - _tmp1 + _tmp2; - const Scalar _tmp17 = -_tmp5 + _tmp6; - const Scalar _tmp18 = 2 * _tmp4; - const Scalar _tmp19 = state(2, 0) * state(3, 0); - const Scalar _tmp20 = state(0, 0) * state(1, 0); - const Scalar _tmp21 = _tmp12 * (_tmp19 + _tmp20) + _tmp16 * _tmp8 + _tmp17 * _tmp18; - const Scalar _tmp22 = _tmp9 * state(1, 0); - const Scalar _tmp23 = _tmp18 * state(2, 0); - const Scalar _tmp24 = _tmp12 * state(0, 0); - const Scalar _tmp25 = _tmp12 * state(3, 0) + _tmp18 * state(1, 0) + _tmp9 * state(2, 0); - const Scalar _tmp26 = _tmp21 / std::pow(_tmp14, Scalar(2)); - const Scalar _tmp27 = _tmp15 * (-_tmp22 + _tmp23 + _tmp24) - _tmp25 * _tmp26; - const Scalar _tmp28 = _tmp15 * _tmp16; - const Scalar _tmp29 = 2 * _tmp5; - const Scalar _tmp30 = 2 * _tmp6; - const Scalar _tmp31 = -_tmp26 * (_tmp29 + _tmp30) + _tmp28; - const Scalar _tmp32 = _tmp12 * state(1, 0) - _tmp18 * state(3, 0) + _tmp9 * state(0, 0); - const Scalar _tmp33 = _tmp18 * state(0, 0); - const Scalar _tmp34 = _tmp9 * state(3, 0); - const Scalar _tmp35 = _tmp12 * state(2, 0); - const Scalar _tmp36 = _tmp15 * _tmp32 - _tmp26 * (_tmp33 + _tmp34 - _tmp35); - const Scalar _tmp37 = 2 * _tmp26 * _tmp7 - _tmp28; - const Scalar _tmp38 = _tmp26 * _tmp3; - const Scalar _tmp39 = -2 * _tmp15 * _tmp17 + _tmp38; - const Scalar _tmp40 = _tmp15 * _tmp25 - _tmp26 * (_tmp22 - _tmp23 - _tmp24); - const Scalar _tmp41 = _tmp15 * (-_tmp33 - _tmp34 + _tmp35) - _tmp26 * _tmp32; - const Scalar _tmp42 = _tmp15 * (2 * _tmp19 + 2 * _tmp20) - _tmp26 * (-2 * _tmp10 + 2 * _tmp11); - const Scalar _tmp43 = _tmp15 * (-_tmp29 + _tmp30) - _tmp38; + const Scalar _tmp9 = 2 * state(2, 0); + const Scalar _tmp10 = _tmp5 * state(3, 0) - _tmp9 * state(0, 0); + const Scalar _tmp11 = _tmp1 * _tmp2 + _tmp10 * state(6, 0) + _tmp7 * _tmp8; + const Scalar _tmp12 = + _tmp11 + epsilon * (2 * math::min(0, (((_tmp11) > 0) - ((_tmp11) < 0))) + 1); + const Scalar _tmp13 = Scalar(1.0) / (_tmp12); + const Scalar _tmp14 = _tmp0 - 2 * std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp15 = -_tmp4 + _tmp6; + const Scalar _tmp16 = _tmp5 * state(0, 0) + _tmp9 * state(3, 0); + const Scalar _tmp17 = _tmp14 * _tmp8 + _tmp15 * _tmp2 + _tmp16 * state(6, 0); + const Scalar _tmp18 = _tmp17 / std::pow(_tmp12, Scalar(2)); + const Scalar _tmp19 = _tmp18 * _tmp7; + const Scalar _tmp20 = _tmp13 * _tmp14; + const Scalar _tmp21 = _tmp19 - _tmp20; + const Scalar _tmp22 = -_tmp10 * _tmp18 + _tmp13 * _tmp16; + const Scalar _tmp23 = _tmp1 * _tmp18; + const Scalar _tmp24 = _tmp13 * _tmp15; + const Scalar _tmp25 = -_tmp23 + _tmp24; + const Scalar _tmp26 = 2 * state(6, 0); + const Scalar _tmp27 = _tmp26 * state(0, 0); + const Scalar _tmp28 = _tmp26 * state(3, 0); + const Scalar _tmp29 = + (Scalar(1) / Scalar(2)) * _tmp13 * (_tmp2 * _tmp5 + _tmp28) - + Scalar(1) / Scalar(2) * _tmp18 * (-4 * _tmp2 * state(2, 0) - _tmp27 + _tmp5 * _tmp8); + const Scalar _tmp30 = + (Scalar(1) / Scalar(2)) * _tmp13 * (_tmp2 * _tmp9 + _tmp27 - 4 * _tmp8 * state(1, 0)) - + Scalar(1) / Scalar(2) * _tmp18 * (_tmp28 + _tmp8 * _tmp9); + const Scalar _tmp31 = 2 * state(3, 0); + const Scalar _tmp32 = _tmp26 * state(2, 0); + const Scalar _tmp33 = _tmp26 * state(1, 0); + const Scalar _tmp34 = (Scalar(1) / Scalar(2)) * _tmp13 * (-_tmp2 * _tmp31 + _tmp33) - + Scalar(1) / Scalar(2) * _tmp18 * (_tmp31 * _tmp8 - _tmp32); + const Scalar _tmp35 = 4 * state(3, 0); + const Scalar _tmp36 = + (Scalar(1) / Scalar(2)) * _tmp13 * (-_tmp2 * _tmp3 + _tmp32 - _tmp35 * _tmp8) - + Scalar(1) / Scalar(2) * _tmp18 * (-_tmp2 * _tmp35 + _tmp3 * _tmp8 + _tmp33); + const Scalar _tmp37 = + _tmp29 * state(1, 0) - _tmp30 * state(2, 0) - _tmp34 * state(3, 0) + _tmp36 * state(0, 0); + const Scalar _tmp38 = + -_tmp29 * state(3, 0) + _tmp30 * state(0, 0) - _tmp34 * state(1, 0) + _tmp36 * state(2, 0); + const Scalar _tmp39 = + _tmp29 * state(0, 0) + _tmp30 * state(3, 0) - _tmp34 * state(2, 0) - _tmp36 * state(1, 0); + const Scalar _tmp40 = _tmp23 - _tmp24; + const Scalar _tmp41 = -_tmp19 + _tmp20; // Output terms (2) if (innov != nullptr) { Scalar& _innov = (*innov); - _innov = _tmp15 * _tmp21; + _innov = _tmp13 * _tmp17; } if (innov_var != nullptr) { Scalar& _innov_var = (*innov_var); - _innov_var = R + - _tmp27 * (P(0, 1) * _tmp36 + P(1, 1) * _tmp27 + P(2, 1) * _tmp40 + - P(22, 1) * _tmp39 + P(23, 1) * _tmp37 + P(3, 1) * _tmp41 + - P(4, 1) * _tmp43 + P(5, 1) * _tmp31 + P(6, 1) * _tmp42) + - _tmp31 * (P(0, 5) * _tmp36 + P(1, 5) * _tmp27 + P(2, 5) * _tmp40 + - P(22, 5) * _tmp39 + P(23, 5) * _tmp37 + P(3, 5) * _tmp41 + - P(4, 5) * _tmp43 + P(5, 5) * _tmp31 + P(6, 5) * _tmp42) + - _tmp36 * (P(0, 0) * _tmp36 + P(1, 0) * _tmp27 + P(2, 0) * _tmp40 + - P(22, 0) * _tmp39 + P(23, 0) * _tmp37 + P(3, 0) * _tmp41 + - P(4, 0) * _tmp43 + P(5, 0) * _tmp31 + P(6, 0) * _tmp42) + - _tmp37 * (P(0, 23) * _tmp36 + P(1, 23) * _tmp27 + P(2, 23) * _tmp40 + - P(22, 23) * _tmp39 + P(23, 23) * _tmp37 + P(3, 23) * _tmp41 + - P(4, 23) * _tmp43 + P(5, 23) * _tmp31 + P(6, 23) * _tmp42) + - _tmp39 * (P(0, 22) * _tmp36 + P(1, 22) * _tmp27 + P(2, 22) * _tmp40 + - P(22, 22) * _tmp39 + P(23, 22) * _tmp37 + P(3, 22) * _tmp41 + - P(4, 22) * _tmp43 + P(5, 22) * _tmp31 + P(6, 22) * _tmp42) + - _tmp40 * (P(0, 2) * _tmp36 + P(1, 2) * _tmp27 + P(2, 2) * _tmp40 + - P(22, 2) * _tmp39 + P(23, 2) * _tmp37 + P(3, 2) * _tmp41 + - P(4, 2) * _tmp43 + P(5, 2) * _tmp31 + P(6, 2) * _tmp42) + - _tmp41 * (P(0, 3) * _tmp36 + P(1, 3) * _tmp27 + P(2, 3) * _tmp40 + - P(22, 3) * _tmp39 + P(23, 3) * _tmp37 + P(3, 3) * _tmp41 + - P(4, 3) * _tmp43 + P(5, 3) * _tmp31 + P(6, 3) * _tmp42) + - _tmp42 * (P(0, 6) * _tmp36 + P(1, 6) * _tmp27 + P(2, 6) * _tmp40 + - P(22, 6) * _tmp39 + P(23, 6) * _tmp37 + P(3, 6) * _tmp41 + - P(4, 6) * _tmp43 + P(5, 6) * _tmp31 + P(6, 6) * _tmp42) + - _tmp43 * (P(0, 4) * _tmp36 + P(1, 4) * _tmp27 + P(2, 4) * _tmp40 + - P(22, 4) * _tmp39 + P(23, 4) * _tmp37 + P(3, 4) * _tmp41 + - P(4, 4) * _tmp43 + P(5, 4) * _tmp31 + P(6, 4) * _tmp42); + _innov_var = + R + + _tmp21 * (P(0, 22) * _tmp38 + P(1, 22) * _tmp39 + P(2, 22) * _tmp37 + P(21, 22) * _tmp40 + + P(22, 22) * _tmp21 + P(3, 22) * _tmp25 + P(4, 22) * _tmp41 + P(5, 22) * _tmp22) + + _tmp22 * (P(0, 5) * _tmp38 + P(1, 5) * _tmp39 + P(2, 5) * _tmp37 + P(21, 5) * _tmp40 + + P(22, 5) * _tmp21 + P(3, 5) * _tmp25 + P(4, 5) * _tmp41 + P(5, 5) * _tmp22) + + _tmp25 * (P(0, 3) * _tmp38 + P(1, 3) * _tmp39 + P(2, 3) * _tmp37 + P(21, 3) * _tmp40 + + P(22, 3) * _tmp21 + P(3, 3) * _tmp25 + P(4, 3) * _tmp41 + P(5, 3) * _tmp22) + + _tmp37 * (P(0, 2) * _tmp38 + P(1, 2) * _tmp39 + P(2, 2) * _tmp37 + P(21, 2) * _tmp40 + + P(22, 2) * _tmp21 + P(3, 2) * _tmp25 + P(4, 2) * _tmp41 + P(5, 2) * _tmp22) + + _tmp38 * (P(0, 0) * _tmp38 + P(1, 0) * _tmp39 + P(2, 0) * _tmp37 + P(21, 0) * _tmp40 + + P(22, 0) * _tmp21 + P(3, 0) * _tmp25 + P(4, 0) * _tmp41 + P(5, 0) * _tmp22) + + _tmp39 * (P(0, 1) * _tmp38 + P(1, 1) * _tmp39 + P(2, 1) * _tmp37 + P(21, 1) * _tmp40 + + P(22, 1) * _tmp21 + P(3, 1) * _tmp25 + P(4, 1) * _tmp41 + P(5, 1) * _tmp22) + + _tmp40 * (P(0, 21) * _tmp38 + P(1, 21) * _tmp39 + P(2, 21) * _tmp37 + P(21, 21) * _tmp40 + + P(22, 21) * _tmp21 + P(3, 21) * _tmp25 + P(4, 21) * _tmp41 + P(5, 21) * _tmp22) + + _tmp41 * (P(0, 4) * _tmp38 + P(1, 4) * _tmp39 + P(2, 4) * _tmp37 + P(21, 4) * _tmp40 + + P(22, 4) * _tmp21 + P(3, 4) * _tmp25 + P(4, 4) * _tmp41 + P(5, 4) * _tmp22); } } // NOLINT(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_airspeed.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_airspeed.h new file mode 100644 index 000000000000..95144609e6c5 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_airspeed.h @@ -0,0 +1,73 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_wind_init_and_cov_from_airspeed + * + * Args: + * v_local: Matrix31 + * heading: Scalar + * airspeed: Scalar + * v_var: Matrix31 + * heading_var: Scalar + * sideslip_var: Scalar + * airspeed_var: Scalar + * + * Outputs: + * wind: Matrix21 + * P_wind: Matrix22 + */ +template +void ComputeWindInitAndCovFromAirspeed(const matrix::Matrix& v_local, + const Scalar heading, const Scalar airspeed, + const matrix::Matrix& v_var, + const Scalar heading_var, const Scalar sideslip_var, + const Scalar airspeed_var, + matrix::Matrix* const wind = nullptr, + matrix::Matrix* const P_wind = nullptr) { + // Total ops: 29 + + // Input arrays + + // Intermediate terms (9) + const Scalar _tmp0 = std::cos(heading); + const Scalar _tmp1 = std::sin(heading); + const Scalar _tmp2 = std::pow(_tmp1, Scalar(2)); + const Scalar _tmp3 = std::pow(airspeed, Scalar(2)); + const Scalar _tmp4 = _tmp3 * sideslip_var; + const Scalar _tmp5 = _tmp3 * heading_var; + const Scalar _tmp6 = std::pow(_tmp0, Scalar(2)); + const Scalar _tmp7 = _tmp0 * _tmp1; + const Scalar _tmp8 = -_tmp4 * _tmp7 - _tmp5 * _tmp7 + _tmp7 * airspeed_var; + + // Output terms (2) + if (wind != nullptr) { + matrix::Matrix& _wind = (*wind); + + _wind(0, 0) = -_tmp0 * airspeed + v_local(0, 0); + _wind(1, 0) = -_tmp1 * airspeed + v_local(1, 0); + } + + if (P_wind != nullptr) { + matrix::Matrix& _p_wind = (*P_wind); + + _p_wind(0, 0) = _tmp2 * _tmp4 + _tmp2 * _tmp5 + _tmp6 * airspeed_var + v_var(0, 0); + _p_wind(1, 0) = _tmp8; + _p_wind(0, 1) = _tmp8; + _p_wind(1, 1) = _tmp2 * airspeed_var + _tmp4 * _tmp6 + _tmp5 * _tmp6 + v_var(1, 0); + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_wind_speed_and_direction.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_wind_speed_and_direction.h new file mode 100644 index 000000000000..d0af79dc7aec --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_wind_init_and_cov_from_wind_speed_and_direction.h @@ -0,0 +1,61 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_wind_init_and_cov_from_wind_speed_and_direction + * + * Args: + * wind_speed: Scalar + * wind_direction: Scalar + * wind_speed_var: Scalar + * wind_direction_var: Scalar + * + * Outputs: + * wind: Matrix21 + * P_wind: Matrix21 + */ +template +void ComputeWindInitAndCovFromWindSpeedAndDirection( + const Scalar wind_speed, const Scalar wind_direction, const Scalar wind_speed_var, + const Scalar wind_direction_var, matrix::Matrix* const wind = nullptr, + matrix::Matrix* const P_wind = nullptr) { + // Total ops: 14 + + // Input arrays + + // Intermediate terms (5) + const Scalar _tmp0 = std::cos(wind_direction); + const Scalar _tmp1 = std::sin(wind_direction); + const Scalar _tmp2 = std::pow(_tmp0, Scalar(2)); + const Scalar _tmp3 = std::pow(_tmp1, Scalar(2)); + const Scalar _tmp4 = wind_direction_var * std::pow(wind_speed, Scalar(2)); + + // Output terms (2) + if (wind != nullptr) { + matrix::Matrix& _wind = (*wind); + + _wind(0, 0) = _tmp0 * wind_speed; + _wind(1, 0) = _tmp1 * wind_speed; + } + + if (P_wind != nullptr) { + matrix::Matrix& _p_wind = (*P_wind); + + _p_wind(0, 0) = _tmp2 * wind_speed_var + _tmp3 * _tmp4; + _p_wind(1, 0) = _tmp2 * _tmp4 + _tmp3 * wind_speed_var; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h.h deleted file mode 100644 index 30c08f9c25be..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h.h +++ /dev/null @@ -1,75 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_yaw_312_innov_var_and_h - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * H: Matrix24_1 - */ -template -void ComputeYaw312InnovVarAndH(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const H = nullptr) { - // Total ops: 75 - - // Input arrays - - // Intermediate terms (11) - const Scalar _tmp0 = -state(0, 0) * state(3, 0) + state(1, 0) * state(2, 0); - const Scalar _tmp1 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(1, 0), Scalar(2)) + - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp2 = _tmp1 + epsilon * ((((_tmp1) > 0) - ((_tmp1) < 0)) + Scalar(0.5)); - const Scalar _tmp3 = std::pow(_tmp2, Scalar(2)); - const Scalar _tmp4 = 4 * _tmp0 / _tmp3; - const Scalar _tmp5 = 2 / _tmp2; - const Scalar _tmp6 = _tmp3 / (4 * std::pow(_tmp0, Scalar(2)) + _tmp3); - const Scalar _tmp7 = _tmp6 * (-_tmp4 * state(1, 0) - _tmp5 * state(2, 0)); - const Scalar _tmp8 = _tmp6 * (_tmp4 * state(2, 0) - _tmp5 * state(1, 0)); - const Scalar _tmp9 = _tmp6 * (-_tmp4 * state(3, 0) + _tmp5 * state(0, 0)); - const Scalar _tmp10 = _tmp6 * (_tmp4 * state(0, 0) + _tmp5 * state(3, 0)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = R + - _tmp10 * (P(0, 0) * _tmp10 + P(1, 0) * _tmp7 + P(2, 0) * _tmp8 + P(3, 0) * _tmp9) + - _tmp7 * (P(0, 1) * _tmp10 + P(1, 1) * _tmp7 + P(2, 1) * _tmp8 + P(3, 1) * _tmp9) + - _tmp8 * (P(0, 2) * _tmp10 + P(1, 2) * _tmp7 + P(2, 2) * _tmp8 + P(3, 2) * _tmp9) + - _tmp9 * (P(0, 3) * _tmp10 + P(1, 3) * _tmp7 + P(2, 3) * _tmp8 + P(3, 3) * _tmp9); - } - - if (H != nullptr) { - matrix::Matrix& _h = (*H); - - _h.setZero(); - - _h(0, 0) = _tmp10; - _h(1, 0) = _tmp7; - _h(2, 0) = _tmp8; - _h(3, 0) = _tmp9; - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h_alternate.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h_alternate.h deleted file mode 100644 index 862b67c7c459..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h_alternate.h +++ /dev/null @@ -1,75 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_yaw_312_innov_var_and_h_alternate - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * H: Matrix24_1 - */ -template -void ComputeYaw312InnovVarAndHAlternate(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const H = nullptr) { - // Total ops: 83 - - // Input arrays - - // Intermediate terms (11) - const Scalar _tmp0 = std::pow(state(0, 0), Scalar(2)) - std::pow(state(1, 0), Scalar(2)) + - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp1 = -state(0, 0) * state(3, 0) + state(1, 0) * state(2, 0); - const Scalar _tmp2 = 2 * _tmp1 + epsilon * ((((_tmp1) > 0) - ((_tmp1) < 0)) + Scalar(0.5)); - const Scalar _tmp3 = std::pow(_tmp2, Scalar(2)); - const Scalar _tmp4 = 2 * _tmp0 / _tmp3; - const Scalar _tmp5 = 2 / _tmp2; - const Scalar _tmp6 = _tmp3 / (std::pow(_tmp0, Scalar(2)) + _tmp3); - const Scalar _tmp7 = _tmp6 * (_tmp4 * state(1, 0) - _tmp5 * state(2, 0)); - const Scalar _tmp8 = _tmp6 * (_tmp4 * state(2, 0) + _tmp5 * state(1, 0)); - const Scalar _tmp9 = _tmp6 * (-_tmp4 * state(0, 0) + _tmp5 * state(3, 0)); - const Scalar _tmp10 = _tmp6 * (-_tmp4 * state(3, 0) - _tmp5 * state(0, 0)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = - R - _tmp10 * (-P(0, 0) * _tmp10 - P(1, 0) * _tmp8 - P(2, 0) * _tmp7 - P(3, 0) * _tmp9) - - _tmp7 * (-P(0, 2) * _tmp10 - P(1, 2) * _tmp8 - P(2, 2) * _tmp7 - P(3, 2) * _tmp9) - - _tmp8 * (-P(0, 1) * _tmp10 - P(1, 1) * _tmp8 - P(2, 1) * _tmp7 - P(3, 1) * _tmp9) - - _tmp9 * (-P(0, 3) * _tmp10 - P(1, 3) * _tmp8 - P(2, 3) * _tmp7 - P(3, 3) * _tmp9); - } - - if (H != nullptr) { - matrix::Matrix& _h = (*H); - - _h.setZero(); - - _h(0, 0) = -_tmp10; - _h(1, 0) = -_tmp8; - _h(2, 0) = -_tmp7; - _h(3, 0) = -_tmp9; - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h.h deleted file mode 100644 index 066b5166da64..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h.h +++ /dev/null @@ -1,75 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_yaw_321_innov_var_and_h - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * H: Matrix24_1 - */ -template -void ComputeYaw321InnovVarAndH(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const H = nullptr) { - // Total ops: 74 - - // Input arrays - - // Intermediate terms (11) - const Scalar _tmp0 = state(0, 0) * state(3, 0) + state(1, 0) * state(2, 0); - const Scalar _tmp1 = std::pow(state(0, 0), Scalar(2)) + std::pow(state(1, 0), Scalar(2)) - - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp2 = _tmp1 + epsilon * ((((_tmp1) > 0) - ((_tmp1) < 0)) + Scalar(0.5)); - const Scalar _tmp3 = std::pow(_tmp2, Scalar(2)); - const Scalar _tmp4 = 4 * _tmp0 / _tmp3; - const Scalar _tmp5 = 2 / _tmp2; - const Scalar _tmp6 = _tmp3 / (4 * std::pow(_tmp0, Scalar(2)) + _tmp3); - const Scalar _tmp7 = _tmp6 * (_tmp4 * state(2, 0) + _tmp5 * state(1, 0)); - const Scalar _tmp8 = _tmp6 * (-_tmp4 * state(1, 0) + _tmp5 * state(2, 0)); - const Scalar _tmp9 = _tmp6 * (-_tmp4 * state(0, 0) + _tmp5 * state(3, 0)); - const Scalar _tmp10 = _tmp6 * (_tmp4 * state(3, 0) + _tmp5 * state(0, 0)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = R + - _tmp10 * (P(0, 3) * _tmp9 + P(1, 3) * _tmp8 + P(2, 3) * _tmp7 + P(3, 3) * _tmp10) + - _tmp7 * (P(0, 2) * _tmp9 + P(1, 2) * _tmp8 + P(2, 2) * _tmp7 + P(3, 2) * _tmp10) + - _tmp8 * (P(0, 1) * _tmp9 + P(1, 1) * _tmp8 + P(2, 1) * _tmp7 + P(3, 1) * _tmp10) + - _tmp9 * (P(0, 0) * _tmp9 + P(1, 0) * _tmp8 + P(2, 0) * _tmp7 + P(3, 0) * _tmp10); - } - - if (H != nullptr) { - matrix::Matrix& _h = (*H); - - _h.setZero(); - - _h(0, 0) = _tmp9; - _h(1, 0) = _tmp8; - _h(2, 0) = _tmp7; - _h(3, 0) = _tmp10; - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h_alternate.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h_alternate.h deleted file mode 100644 index d29921a7750e..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h_alternate.h +++ /dev/null @@ -1,75 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: compute_yaw_321_innov_var_and_h_alternate - * - * Args: - * state: Matrix24_1 - * P: Matrix24_24 - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * H: Matrix24_1 - */ -template -void ComputeYaw321InnovVarAndHAlternate(const matrix::Matrix& state, - const matrix::Matrix& P, const Scalar R, - const Scalar epsilon, Scalar* const innov_var = nullptr, - matrix::Matrix* const H = nullptr) { - // Total ops: 84 - - // Input arrays - - // Intermediate terms (11) - const Scalar _tmp0 = std::pow(state(0, 0), Scalar(2)) + std::pow(state(1, 0), Scalar(2)) - - std::pow(state(2, 0), Scalar(2)) - std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp1 = state(0, 0) * state(3, 0) + state(1, 0) * state(2, 0); - const Scalar _tmp2 = 2 * _tmp1 + epsilon * ((((_tmp1) > 0) - ((_tmp1) < 0)) + Scalar(0.5)); - const Scalar _tmp3 = std::pow(_tmp2, Scalar(2)); - const Scalar _tmp4 = 2 * _tmp0 / _tmp3; - const Scalar _tmp5 = 2 / _tmp2; - const Scalar _tmp6 = _tmp3 / (std::pow(_tmp0, Scalar(2)) + _tmp3); - const Scalar _tmp7 = _tmp6 * (-_tmp4 * state(0, 0) - _tmp5 * state(3, 0)); - const Scalar _tmp8 = _tmp6 * (-_tmp4 * state(2, 0) + _tmp5 * state(1, 0)); - const Scalar _tmp9 = _tmp6 * (-_tmp4 * state(3, 0) + _tmp5 * state(0, 0)); - const Scalar _tmp10 = _tmp6 * (-_tmp4 * state(1, 0) - _tmp5 * state(2, 0)); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = - R - _tmp10 * (-P(0, 2) * _tmp9 - P(1, 2) * _tmp8 - P(2, 2) * _tmp10 - P(3, 2) * _tmp7) - - _tmp7 * (-P(0, 3) * _tmp9 - P(1, 3) * _tmp8 - P(2, 3) * _tmp10 - P(3, 3) * _tmp7) - - _tmp8 * (-P(0, 1) * _tmp9 - P(1, 1) * _tmp8 - P(2, 1) * _tmp10 - P(3, 1) * _tmp7) - - _tmp9 * (-P(0, 0) * _tmp9 - P(1, 0) * _tmp8 - P(2, 0) * _tmp10 - P(3, 0) * _tmp7); - } - - if (H != nullptr) { - matrix::Matrix& _h = (*H); - - _h.setZero(); - - _h(0, 0) = -_tmp9; - _h(1, 0) = -_tmp8; - _h(2, 0) = -_tmp10; - _h(3, 0) = -_tmp7; - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_innov_var_and_h.h new file mode 100644 index 000000000000..41f21774336d --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/compute_yaw_innov_var_and_h.h @@ -0,0 +1,58 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: compute_yaw_innov_var_and_h + * + * Args: + * state: Matrix25_1 + * P: Matrix24_24 + * R: Scalar + * + * Outputs: + * innov_var: Scalar + * H: Matrix24_1 + */ +template +void ComputeYawInnovVarAndH(const matrix::Matrix& state, + const matrix::Matrix& P, const Scalar R, + Scalar* const innov_var = nullptr, + matrix::Matrix* const H = nullptr) { + // Total ops: 1 + + // Unused inputs + (void)state; + + // Input arrays + + // Intermediate terms (0) + + // Output terms (2) + if (innov_var != nullptr) { + Scalar& _innov_var = (*innov_var); + + _innov_var = P(2, 2) + R; + } + + if (H != nullptr) { + matrix::Matrix& _h = (*H); + + _h.setZero(); + + _h(2, 0) = 1; + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/predict_covariance.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/predict_covariance.h index dfe663070b03..edf246a6bf60 100644 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/predict_covariance.h +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/predict_covariance.h @@ -1,6 +1,6 @@ // ----------------------------------------------------------------------------- // This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja +// function/FUNCTION.h.jinja // Do NOT modify by hand. // ----------------------------------------------------------------------------- @@ -16,1059 +16,628 @@ namespace sym { * Symbolic function: predict_covariance * * Args: - * state: Matrix24_1 + * state: Matrix25_1 * P: Matrix24_24 - * d_vel: Matrix31 - * d_vel_var: Matrix31 - * d_ang: Matrix31 - * d_ang_var: Scalar + * accel: Matrix31 + * accel_var: Matrix31 + * gyro: Matrix31 + * gyro_var: Scalar * dt: Scalar * * Outputs: - * P_new: Matrix24_24 + * res: Matrix24_24 */ template -void PredictCovariance(const matrix::Matrix& state, - const matrix::Matrix& P, - const matrix::Matrix& d_vel, - const matrix::Matrix& d_vel_var, - const matrix::Matrix& d_ang, const Scalar d_ang_var, - const Scalar dt, matrix::Matrix* const P_new = nullptr) { - // Total ops: 2887 +matrix::Matrix PredictCovariance(const matrix::Matrix& state, + const matrix::Matrix& P, + const matrix::Matrix& accel, + const matrix::Matrix& accel_var, + const matrix::Matrix& gyro, + const Scalar gyro_var, const Scalar dt) { + // Total ops: 1810 + + // Unused inputs + (void)gyro; // Input arrays - // Intermediate terms (171) - const Scalar _tmp0 = Scalar(0.5) * d_ang(2, 0); - const Scalar _tmp1 = Scalar(0.5) * state(12, 0); - const Scalar _tmp2 = -_tmp0 + _tmp1; - const Scalar _tmp3 = Scalar(0.5) * d_ang(1, 0); - const Scalar _tmp4 = Scalar(0.5) * state(11, 0); - const Scalar _tmp5 = -_tmp3 + _tmp4; - const Scalar _tmp6 = Scalar(0.5) * d_ang(0, 0); - const Scalar _tmp7 = Scalar(0.5) * state(10, 0); - const Scalar _tmp8 = -_tmp6 + _tmp7; - const Scalar _tmp9 = Scalar(0.5) * state(3, 0); - const Scalar _tmp10 = Scalar(0.5) * state(2, 0); - const Scalar _tmp11 = Scalar(0.5) * state(1, 0); - const Scalar _tmp12 = P(0, 11) + P(1, 11) * _tmp8 + P(10, 11) * _tmp11 + P(11, 11) * _tmp10 + - P(12, 11) * _tmp9 + P(2, 11) * _tmp5 + P(3, 11) * _tmp2; - const Scalar _tmp13 = P(0, 10) + P(1, 10) * _tmp8 + P(10, 10) * _tmp11 + P(11, 10) * _tmp10 + - P(12, 10) * _tmp9 + P(2, 10) * _tmp5 + P(3, 10) * _tmp2; - const Scalar _tmp14 = P(0, 12) + P(1, 12) * _tmp8 + P(10, 12) * _tmp11 + P(11, 12) * _tmp10 + - P(12, 12) * _tmp9 + P(2, 12) * _tmp5 + P(3, 12) * _tmp2; - const Scalar _tmp15 = P(0, 2) + P(1, 2) * _tmp8 + P(10, 2) * _tmp11 + P(11, 2) * _tmp10 + - P(12, 2) * _tmp9 + P(2, 2) * _tmp5 + P(3, 2) * _tmp2; - const Scalar _tmp16 = P(0, 3) + P(1, 3) * _tmp8 + P(10, 3) * _tmp11 + P(11, 3) * _tmp10 + - P(12, 3) * _tmp9 + P(2, 3) * _tmp5 + P(3, 3) * _tmp2; - const Scalar _tmp17 = P(0, 1) + P(1, 1) * _tmp8 + P(10, 1) * _tmp11 + P(11, 1) * _tmp10 + - P(12, 1) * _tmp9 + P(2, 1) * _tmp5 + P(3, 1) * _tmp2; - const Scalar _tmp18 = std::pow(state(3, 0), Scalar(2)); - const Scalar _tmp19 = Scalar(0.25) * d_ang_var; - const Scalar _tmp20 = _tmp18 * _tmp19; - const Scalar _tmp21 = P(0, 0) + P(1, 0) * _tmp8 + P(10, 0) * _tmp11 + P(11, 0) * _tmp10 + - P(12, 0) * _tmp9 + P(2, 0) * _tmp5 + P(3, 0) * _tmp2; - const Scalar _tmp22 = std::pow(state(2, 0), Scalar(2)); - const Scalar _tmp23 = _tmp19 * _tmp22; - const Scalar _tmp24 = std::pow(state(1, 0), Scalar(2)); - const Scalar _tmp25 = _tmp19 * _tmp24; - const Scalar _tmp26 = _tmp23 + _tmp25; - const Scalar _tmp27 = Scalar(0.5) * state(0, 0); - const Scalar _tmp28 = state(0, 0) * state(1, 0); - const Scalar _tmp29 = _tmp0 - _tmp1; - const Scalar _tmp30 = _tmp6 - _tmp7; - const Scalar _tmp31 = P(0, 12) * _tmp30 + P(1, 12) - P(10, 12) * _tmp27 + P(11, 12) * _tmp9 - - P(12, 12) * _tmp10 + P(2, 12) * _tmp29 + P(3, 12) * _tmp5; - const Scalar _tmp32 = P(0, 11) * _tmp30 + P(1, 11) - P(10, 11) * _tmp27 + P(11, 11) * _tmp9 - - P(12, 11) * _tmp10 + P(2, 11) * _tmp29 + P(3, 11) * _tmp5; - const Scalar _tmp33 = P(0, 10) * _tmp30 + P(1, 10) - P(10, 10) * _tmp27 + P(11, 10) * _tmp9 - - P(12, 10) * _tmp10 + P(2, 10) * _tmp29 + P(3, 10) * _tmp5; - const Scalar _tmp34 = P(0, 3) * _tmp30 + P(1, 3) - P(10, 3) * _tmp27 + P(11, 3) * _tmp9 - - P(12, 3) * _tmp10 + P(2, 3) * _tmp29 + P(3, 3) * _tmp5; - const Scalar _tmp35 = P(0, 2) * _tmp30 + P(1, 2) - P(10, 2) * _tmp27 + P(11, 2) * _tmp9 - - P(12, 2) * _tmp10 + P(2, 2) * _tmp29 + P(3, 2) * _tmp5; - const Scalar _tmp36 = P(0, 0) * _tmp30 + P(1, 0) - P(10, 0) * _tmp27 + P(11, 0) * _tmp9 - - P(12, 0) * _tmp10 + P(2, 0) * _tmp29 + P(3, 0) * _tmp5; - const Scalar _tmp37 = P(0, 1) * _tmp30 + P(1, 1) - P(10, 1) * _tmp27 + P(11, 1) * _tmp9 - - P(12, 1) * _tmp10 + P(2, 1) * _tmp29 + P(3, 1) * _tmp5; - const Scalar _tmp38 = _tmp19 * std::pow(state(0, 0), Scalar(2)); - const Scalar _tmp39 = _tmp20 + _tmp38; - const Scalar _tmp40 = state(0, 0) * state(2, 0); - const Scalar _tmp41 = _tmp3 - _tmp4; - const Scalar _tmp42 = state(1, 0) * state(2, 0); - const Scalar _tmp43 = P(0, 12) * _tmp41 + P(1, 12) * _tmp2 - P(10, 12) * _tmp9 - - P(11, 12) * _tmp27 + P(12, 12) * _tmp11 + P(2, 12) + P(3, 12) * _tmp30; - const Scalar _tmp44 = P(0, 11) * _tmp41 + P(1, 11) * _tmp2 - P(10, 11) * _tmp9 - - P(11, 11) * _tmp27 + P(12, 11) * _tmp11 + P(2, 11) + P(3, 11) * _tmp30; - const Scalar _tmp45 = P(0, 10) * _tmp41 + P(1, 10) * _tmp2 - P(10, 10) * _tmp9 - - P(11, 10) * _tmp27 + P(12, 10) * _tmp11 + P(2, 10) + P(3, 10) * _tmp30; - const Scalar _tmp46 = P(0, 0) * _tmp41 + P(1, 0) * _tmp2 - P(10, 0) * _tmp9 - P(11, 0) * _tmp27 + - P(12, 0) * _tmp11 + P(2, 0) + P(3, 0) * _tmp30; - const Scalar _tmp47 = P(0, 1) * _tmp41 + P(1, 1) * _tmp2 - P(10, 1) * _tmp9 - P(11, 1) * _tmp27 + - P(12, 1) * _tmp11 + P(2, 1) + P(3, 1) * _tmp30; - const Scalar _tmp48 = P(0, 3) * _tmp41 + P(1, 3) * _tmp2 - P(10, 3) * _tmp9 - P(11, 3) * _tmp27 + - P(12, 3) * _tmp11 + P(2, 3) + P(3, 3) * _tmp30; - const Scalar _tmp49 = P(0, 2) * _tmp41 + P(1, 2) * _tmp2 - P(10, 2) * _tmp9 - P(11, 2) * _tmp27 + - P(12, 2) * _tmp11 + P(2, 2) + P(3, 2) * _tmp30; - const Scalar _tmp50 = state(0, 0) * state(3, 0); - const Scalar _tmp51 = state(1, 0) * state(3, 0); - const Scalar _tmp52 = state(2, 0) * state(3, 0); - const Scalar _tmp53 = P(0, 12) * _tmp29 + P(1, 12) * _tmp41 + P(10, 12) * _tmp10 - - P(11, 12) * _tmp11 - P(12, 12) * _tmp27 + P(2, 12) * _tmp8 + P(3, 12); - const Scalar _tmp54 = P(0, 11) * _tmp29 + P(1, 11) * _tmp41 + P(10, 11) * _tmp10 - - P(11, 11) * _tmp11 - P(12, 11) * _tmp27 + P(2, 11) * _tmp8 + P(3, 11); - const Scalar _tmp55 = P(0, 10) * _tmp29 + P(1, 10) * _tmp41 + P(10, 10) * _tmp10 - - P(11, 10) * _tmp11 - P(12, 10) * _tmp27 + P(2, 10) * _tmp8 + P(3, 10); - const Scalar _tmp56 = P(0, 2) * _tmp29 + P(1, 2) * _tmp41 + P(10, 2) * _tmp10 - - P(11, 2) * _tmp11 - P(12, 2) * _tmp27 + P(2, 2) * _tmp8 + P(3, 2); - const Scalar _tmp57 = P(0, 0) * _tmp29 + P(1, 0) * _tmp41 + P(10, 0) * _tmp10 - - P(11, 0) * _tmp11 - P(12, 0) * _tmp27 + P(2, 0) * _tmp8 + P(3, 0); - const Scalar _tmp58 = P(0, 1) * _tmp29 + P(1, 1) * _tmp41 + P(10, 1) * _tmp10 - - P(11, 1) * _tmp11 - P(12, 1) * _tmp27 + P(2, 1) * _tmp8 + P(3, 1); - const Scalar _tmp59 = P(0, 3) * _tmp29 + P(1, 3) * _tmp41 + P(10, 3) * _tmp10 - - P(11, 3) * _tmp11 - P(12, 3) * _tmp27 + P(2, 3) * _tmp8 + P(3, 3); - const Scalar _tmp60 = d_vel(1, 0) - state(14, 0); - const Scalar _tmp61 = 2 * _tmp60; - const Scalar _tmp62 = _tmp61 * state(2, 0); - const Scalar _tmp63 = d_vel(2, 0) - state(15, 0); - const Scalar _tmp64 = 2 * _tmp63; - const Scalar _tmp65 = _tmp64 * state(3, 0); - const Scalar _tmp66 = _tmp62 + _tmp65; - const Scalar _tmp67 = _tmp64 * state(2, 0); - const Scalar _tmp68 = _tmp61 * state(3, 0); - const Scalar _tmp69 = _tmp67 - _tmp68; - const Scalar _tmp70 = _tmp64 * state(1, 0); - const Scalar _tmp71 = _tmp61 * state(0, 0); - const Scalar _tmp72 = d_vel(0, 0) - state(13, 0); - const Scalar _tmp73 = 4 * state(3, 0); - const Scalar _tmp74 = _tmp70 - _tmp71 - _tmp72 * _tmp73; - const Scalar _tmp75 = P(0, 15) + P(1, 15) * _tmp8 + P(10, 15) * _tmp11 + P(11, 15) * _tmp10 + - P(12, 15) * _tmp9 + P(2, 15) * _tmp5 + P(3, 15) * _tmp2; - const Scalar _tmp76 = 2 * _tmp40 + 2 * _tmp51; - const Scalar _tmp77 = P(0, 14) + P(1, 14) * _tmp8 + P(10, 14) * _tmp11 + P(11, 14) * _tmp10 + - P(12, 14) * _tmp9 + P(2, 14) * _tmp5 + P(3, 14) * _tmp2; - const Scalar _tmp78 = 2 * _tmp42 - 2 * _tmp50; - const Scalar _tmp79 = -2 * _tmp18; - const Scalar _tmp80 = -2 * _tmp22; - const Scalar _tmp81 = _tmp79 + _tmp80 + 1; - const Scalar _tmp82 = P(0, 13) + P(1, 13) * _tmp8 + P(10, 13) * _tmp11 + P(11, 13) * _tmp10 + - P(12, 13) * _tmp9 + P(2, 13) * _tmp5 + P(3, 13) * _tmp2; - const Scalar _tmp83 = _tmp61 * state(1, 0); - const Scalar _tmp84 = _tmp64 * state(0, 0); - const Scalar _tmp85 = 4 * state(2, 0); - const Scalar _tmp86 = -_tmp72 * _tmp85 + _tmp83 + _tmp84; - const Scalar _tmp87 = P(0, 4) + P(1, 4) * _tmp8 + P(10, 4) * _tmp11 + P(11, 4) * _tmp10 + - P(12, 4) * _tmp9 + P(2, 4) * _tmp5 + P(3, 4) * _tmp2; - const Scalar _tmp88 = P(0, 13) * _tmp30 + P(1, 13) - P(10, 13) * _tmp27 + P(11, 13) * _tmp9 - - P(12, 13) * _tmp10 + P(2, 13) * _tmp29 + P(3, 13) * _tmp5; - const Scalar _tmp89 = P(0, 15) * _tmp30 + P(1, 15) - P(10, 15) * _tmp27 + P(11, 15) * _tmp9 - - P(12, 15) * _tmp10 + P(2, 15) * _tmp29 + P(3, 15) * _tmp5; - const Scalar _tmp90 = P(0, 14) * _tmp30 + P(1, 14) - P(10, 14) * _tmp27 + P(11, 14) * _tmp9 - - P(12, 14) * _tmp10 + P(2, 14) * _tmp29 + P(3, 14) * _tmp5; - const Scalar _tmp91 = P(0, 4) * _tmp30 + P(1, 4) - P(10, 4) * _tmp27 + P(11, 4) * _tmp9 - - P(12, 4) * _tmp10 + P(2, 4) * _tmp29 + P(3, 4) * _tmp5; - const Scalar _tmp92 = P(0, 15) * _tmp41 + P(1, 15) * _tmp2 - P(10, 15) * _tmp9 - - P(11, 15) * _tmp27 + P(12, 15) * _tmp11 + P(2, 15) + P(3, 15) * _tmp30; - const Scalar _tmp93 = P(0, 14) * _tmp41 + P(1, 14) * _tmp2 - P(10, 14) * _tmp9 - - P(11, 14) * _tmp27 + P(12, 14) * _tmp11 + P(2, 14) + P(3, 14) * _tmp30; - const Scalar _tmp94 = P(0, 13) * _tmp41 + P(1, 13) * _tmp2 - P(10, 13) * _tmp9 - - P(11, 13) * _tmp27 + P(12, 13) * _tmp11 + P(2, 13) + P(3, 13) * _tmp30; - const Scalar _tmp95 = Scalar(0.5) * P(11, 4); - const Scalar _tmp96 = P(0, 4) * _tmp41 + P(1, 4) * _tmp2 - P(10, 4) * _tmp9 + P(12, 4) * _tmp11 + - P(2, 4) + P(3, 4) * _tmp30 - _tmp95 * state(0, 0); - const Scalar _tmp97 = P(0, 13) * _tmp29 + P(1, 13) * _tmp41 + P(10, 13) * _tmp10 - - P(11, 13) * _tmp11 - P(12, 13) * _tmp27 + P(2, 13) * _tmp8 + P(3, 13); - const Scalar _tmp98 = P(0, 14) * _tmp29 + P(1, 14) * _tmp41 + P(10, 14) * _tmp10 - - P(11, 14) * _tmp11 - P(12, 14) * _tmp27 + P(2, 14) * _tmp8 + P(3, 14); - const Scalar _tmp99 = P(0, 15) * _tmp29 + P(1, 15) * _tmp41 + P(10, 15) * _tmp10 - - P(11, 15) * _tmp11 - P(12, 15) * _tmp27 + P(2, 15) * _tmp8 + P(3, 15); - const Scalar _tmp100 = P(0, 4) * _tmp29 + P(1, 4) * _tmp41 + P(10, 4) * _tmp10 - - P(12, 4) * _tmp27 + P(2, 4) * _tmp8 + P(3, 4) - _tmp95 * state(1, 0); - const Scalar _tmp101 = P(0, 13) * _tmp69 + P(1, 13) * _tmp66 - P(13, 13) * _tmp81 - - P(14, 13) * _tmp78 - P(15, 13) * _tmp76 + P(2, 13) * _tmp86 + - P(3, 13) * _tmp74 + P(4, 13); - const Scalar _tmp102 = P(0, 14) * _tmp69 + P(1, 14) * _tmp66 - P(13, 14) * _tmp81 - - P(14, 14) * _tmp78 - P(15, 14) * _tmp76 + P(2, 14) * _tmp86 + - P(3, 14) * _tmp74 + P(4, 14); - const Scalar _tmp103 = P(0, 15) * _tmp69 + P(1, 15) * _tmp66 - P(13, 15) * _tmp81 - - P(14, 15) * _tmp78 - P(15, 15) * _tmp76 + P(2, 15) * _tmp86 + - P(3, 15) * _tmp74 + P(4, 15); - const Scalar _tmp104 = 2 * _tmp40; - const Scalar _tmp105 = 2 * _tmp51; - const Scalar _tmp106 = _tmp104 + _tmp105; - const Scalar _tmp107 = 2 * _tmp50; - const Scalar _tmp108 = 2 * _tmp42; - const Scalar _tmp109 = -_tmp107 + _tmp108; - const Scalar _tmp110 = P(0, 0) * _tmp69 + P(1, 0) * _tmp66 - P(13, 0) * _tmp81 - - P(14, 0) * _tmp78 - P(15, 0) * _tmp76 + P(2, 0) * _tmp86 + - P(3, 0) * _tmp74 + P(4, 0); - const Scalar _tmp111 = P(0, 1) * _tmp69 + P(1, 1) * _tmp66 - P(13, 1) * _tmp81 - - P(14, 1) * _tmp78 - P(15, 1) * _tmp76 + P(2, 1) * _tmp86 + - P(3, 1) * _tmp74 + P(4, 1); - const Scalar _tmp112 = P(0, 2) * _tmp69 + P(1, 2) * _tmp66 - P(13, 2) * _tmp81 - - P(14, 2) * _tmp78 - P(15, 2) * _tmp76 + P(2, 2) * _tmp86 + - P(3, 2) * _tmp74 + P(4, 2); - const Scalar _tmp113 = P(0, 3) * _tmp69 + P(1, 3) * _tmp66 - P(13, 3) * _tmp81 - - P(14, 3) * _tmp78 - P(15, 3) * _tmp76 + P(2, 3) * _tmp86 + - P(3, 3) * _tmp74 + P(4, 3); - const Scalar _tmp114 = P(0, 4) * _tmp69 + P(1, 4) * _tmp66 - P(13, 4) * _tmp81 - - P(14, 4) * _tmp78 - P(15, 4) * _tmp76 + P(2, 4) * _tmp86 + - P(3, 4) * _tmp74 + P(4, 4); - const Scalar _tmp115 = 2 * _tmp72; - const Scalar _tmp116 = _tmp115 * state(1, 0); - const Scalar _tmp117 = _tmp116 + _tmp65; - const Scalar _tmp118 = _tmp115 * state(3, 0); - const Scalar _tmp119 = _tmp118 - _tmp70; - const Scalar _tmp120 = _tmp115 * state(0, 0); - const Scalar _tmp121 = _tmp120 - _tmp60 * _tmp73 + _tmp67; - const Scalar _tmp122 = 2 * _tmp42 + 2 * _tmp50; - const Scalar _tmp123 = -2 * _tmp28 + 2 * _tmp52; - const Scalar _tmp124 = 1 - 2 * _tmp24; - const Scalar _tmp125 = _tmp124 + _tmp79; - const Scalar _tmp126 = 4 * state(1, 0); - const Scalar _tmp127 = _tmp115 * state(2, 0); - const Scalar _tmp128 = -_tmp126 * _tmp60 + _tmp127 - _tmp84; - const Scalar _tmp129 = P(0, 5) + P(1, 5) * _tmp8 + P(10, 5) * _tmp11 + P(11, 5) * _tmp10 + - P(12, 5) * _tmp9 + P(2, 5) * _tmp5 + P(3, 5) * _tmp2; - const Scalar _tmp130 = P(0, 5) * _tmp30 + P(1, 5) - P(10, 5) * _tmp27 + P(11, 5) * _tmp9 - - P(12, 5) * _tmp10 + P(2, 5) * _tmp29 + P(3, 5) * _tmp5; - const Scalar _tmp131 = Scalar(0.5) * P(11, 5); - const Scalar _tmp132 = P(0, 5) * _tmp41 + P(1, 5) * _tmp2 - P(10, 5) * _tmp9 + P(12, 5) * _tmp11 + - P(2, 5) + P(3, 5) * _tmp30 - _tmp131 * state(0, 0); - const Scalar _tmp133 = P(0, 5) * _tmp29 + P(1, 5) * _tmp41 + P(10, 5) * _tmp10 - - P(12, 5) * _tmp27 + P(2, 5) * _tmp8 + P(3, 5) - _tmp131 * state(1, 0); - const Scalar _tmp134 = _tmp107 + _tmp108; - const Scalar _tmp135 = _tmp81 * d_vel_var(0, 0); - const Scalar _tmp136 = 2 * _tmp52; - const Scalar _tmp137 = 2 * _tmp28; - const Scalar _tmp138 = _tmp136 - _tmp137; - const Scalar _tmp139 = _tmp138 * d_vel_var(2, 0); - const Scalar _tmp140 = P(0, 5) * _tmp69 + P(1, 5) * _tmp66 - P(13, 5) * _tmp81 - - P(14, 5) * _tmp78 - P(15, 5) * _tmp76 + P(2, 5) * _tmp86 + - P(3, 5) * _tmp74 + P(4, 5); - const Scalar _tmp141 = P(0, 3) * _tmp119 + P(1, 3) * _tmp128 - P(13, 3) * _tmp122 - - P(14, 3) * _tmp125 - P(15, 3) * _tmp123 + P(2, 3) * _tmp117 + - P(3, 3) * _tmp121 + P(5, 3); - const Scalar _tmp142 = P(0, 1) * _tmp119 + P(1, 1) * _tmp128 - P(13, 1) * _tmp122 - - P(14, 1) * _tmp125 - P(15, 1) * _tmp123 + P(2, 1) * _tmp117 + - P(3, 1) * _tmp121 + P(5, 1); - const Scalar _tmp143 = P(0, 13) * _tmp119 + P(1, 13) * _tmp128 - P(13, 13) * _tmp122 - - P(14, 13) * _tmp125 - P(15, 13) * _tmp123 + P(2, 13) * _tmp117 + - P(3, 13) * _tmp121 + P(5, 13); - const Scalar _tmp144 = P(0, 15) * _tmp119 + P(1, 15) * _tmp128 - P(13, 15) * _tmp122 - - P(14, 15) * _tmp125 - P(15, 15) * _tmp123 + P(2, 15) * _tmp117 + - P(3, 15) * _tmp121 + P(5, 15); - const Scalar _tmp145 = P(0, 14) * _tmp119 + P(1, 14) * _tmp128 - P(13, 14) * _tmp122 - - P(14, 14) * _tmp125 - P(15, 14) * _tmp123 + P(2, 14) * _tmp117 + - P(3, 14) * _tmp121 + P(5, 14); - const Scalar _tmp146 = P(0, 0) * _tmp119 + P(1, 0) * _tmp128 - P(13, 0) * _tmp122 - - P(14, 0) * _tmp125 - P(15, 0) * _tmp123 + P(2, 0) * _tmp117 + - P(3, 0) * _tmp121 + P(5, 0); - const Scalar _tmp147 = P(0, 2) * _tmp119 + P(1, 2) * _tmp128 - P(13, 2) * _tmp122 - - P(14, 2) * _tmp125 - P(15, 2) * _tmp123 + P(2, 2) * _tmp117 + - P(3, 2) * _tmp121 + P(5, 2); - const Scalar _tmp148 = P(0, 5) * _tmp119 + P(1, 5) * _tmp128 - P(13, 5) * _tmp122 - - P(14, 5) * _tmp125 - P(15, 5) * _tmp123 + P(2, 5) * _tmp117 + - P(3, 5) * _tmp121 + P(5, 5); - const Scalar _tmp149 = _tmp116 + _tmp62; - const Scalar _tmp150 = -_tmp127 + _tmp83; - const Scalar _tmp151 = -_tmp120 - _tmp63 * _tmp85 + _tmp68; - const Scalar _tmp152 = _tmp118 - _tmp126 * _tmp63 + _tmp71; - const Scalar _tmp153 = -2 * _tmp40 + 2 * _tmp51; - const Scalar _tmp154 = 2 * _tmp28 + 2 * _tmp52; - const Scalar _tmp155 = _tmp124 + _tmp80; - const Scalar _tmp156 = P(0, 6) + P(1, 6) * _tmp8 + P(10, 6) * _tmp11 + P(11, 6) * _tmp10 + - P(12, 6) * _tmp9 + P(2, 6) * _tmp5 + P(3, 6) * _tmp2; - const Scalar _tmp157 = P(0, 6) * _tmp30 + P(1, 6) - P(10, 6) * _tmp27 + P(11, 6) * _tmp9 - - P(12, 6) * _tmp10 + P(2, 6) * _tmp29 + P(3, 6) * _tmp5; - const Scalar _tmp158 = Scalar(0.5) * P(11, 6); - const Scalar _tmp159 = P(0, 6) * _tmp41 + P(1, 6) * _tmp2 - P(10, 6) * _tmp9 + P(12, 6) * _tmp11 + - P(2, 6) + P(3, 6) * _tmp30 - _tmp158 * state(0, 0); - const Scalar _tmp160 = P(0, 6) * _tmp29 + P(1, 6) * _tmp41 + P(10, 6) * _tmp10 - - P(12, 6) * _tmp27 + P(2, 6) * _tmp8 + P(3, 6) - _tmp158 * state(1, 0); - const Scalar _tmp161 = -_tmp104 + _tmp105; - const Scalar _tmp162 = _tmp136 + _tmp137; - const Scalar _tmp163 = _tmp162 * d_vel_var(1, 0); - const Scalar _tmp164 = P(0, 6) * _tmp69 + P(1, 6) * _tmp66 - P(13, 6) * _tmp81 - - P(14, 6) * _tmp78 - P(15, 6) * _tmp76 + P(2, 6) * _tmp86 + - P(3, 6) * _tmp74 + P(4, 6); - const Scalar _tmp165 = P(0, 6) * _tmp119 + P(1, 6) * _tmp128 - P(13, 6) * _tmp122 - - P(14, 6) * _tmp125 - P(15, 6) * _tmp123 + P(2, 6) * _tmp117 + - P(3, 6) * _tmp121 + P(5, 6); - const Scalar _tmp166 = P(0, 13) * _tmp150 + P(1, 13) * _tmp152 - P(13, 13) * _tmp153 - - P(14, 13) * _tmp154 - P(15, 13) * _tmp155 + P(2, 13) * _tmp151 + - P(3, 13) * _tmp149 + P(6, 13); - const Scalar _tmp167 = P(0, 14) * _tmp150 + P(1, 14) * _tmp152 - P(13, 14) * _tmp153 - - P(14, 14) * _tmp154 - P(15, 14) * _tmp155 + P(2, 14) * _tmp151 + - P(3, 14) * _tmp149 + P(6, 14); - const Scalar _tmp168 = P(0, 15) * _tmp150 + P(1, 15) * _tmp152 - P(13, 15) * _tmp153 - - P(14, 15) * _tmp154 - P(15, 15) * _tmp155 + P(2, 15) * _tmp151 + - P(3, 15) * _tmp149 + P(6, 15); - const Scalar _tmp169 = P(0, 6) * _tmp150 + P(1, 6) * _tmp152 - P(13, 6) * _tmp153 - - P(14, 6) * _tmp154 - P(15, 6) * _tmp155 + P(2, 6) * _tmp151 + - P(3, 6) * _tmp149 + P(6, 6); - const Scalar _tmp170 = Scalar(0.5) * P(11, 8); + // Intermediate terms (144) + const Scalar _tmp0 = 2 * state(1, 0); + const Scalar _tmp1 = _tmp0 * state(3, 0); + const Scalar _tmp2 = -_tmp1 * dt; + const Scalar _tmp3 = 2 * state(0, 0); + const Scalar _tmp4 = _tmp3 * state(2, 0); + const Scalar _tmp5 = _tmp4 * dt; + const Scalar _tmp6 = _tmp2 - _tmp5; + const Scalar _tmp7 = std::pow(state(3, 0), Scalar(2)); + const Scalar _tmp8 = _tmp7 * dt; + const Scalar _tmp9 = std::pow(state(0, 0), Scalar(2)); + const Scalar _tmp10 = -_tmp9 * dt; + const Scalar _tmp11 = std::pow(state(2, 0), Scalar(2)); + const Scalar _tmp12 = _tmp11 * dt; + const Scalar _tmp13 = std::pow(state(1, 0), Scalar(2)); + const Scalar _tmp14 = _tmp13 * dt; + const Scalar _tmp15 = _tmp10 + _tmp12 - _tmp14 + _tmp8; + const Scalar _tmp16 = _tmp13 + _tmp7; + const Scalar _tmp17 = _tmp11 + _tmp9; + const Scalar _tmp18 = _tmp16 + _tmp17; + const Scalar _tmp19 = _tmp0 * state(2, 0); + const Scalar _tmp20 = -_tmp19 * dt; + const Scalar _tmp21 = _tmp3 * state(3, 0); + const Scalar _tmp22 = _tmp21 * dt; + const Scalar _tmp23 = _tmp20 + _tmp22; + const Scalar _tmp24 = + P(0, 11) * _tmp18 + P(10, 11) * _tmp23 + P(11, 11) * _tmp6 + P(9, 11) * _tmp15; + const Scalar _tmp25 = + P(0, 10) * _tmp18 + P(10, 10) * _tmp23 + P(11, 10) * _tmp6 + P(9, 10) * _tmp15; + const Scalar _tmp26 = P(0, 0) * _tmp18 + P(10, 0) * _tmp23 + P(11, 0) * _tmp6 + P(9, 0) * _tmp15; + const Scalar _tmp27 = P(0, 9) * _tmp18 + P(10, 9) * _tmp23 + P(11, 9) * _tmp6 + P(9, 9) * _tmp15; + const Scalar _tmp28 = _tmp10 + _tmp14; + const Scalar _tmp29 = -_tmp12 + _tmp28 + _tmp8; + const Scalar _tmp30 = _tmp0 * state(0, 0); + const Scalar _tmp31 = _tmp30 * dt; + const Scalar _tmp32 = 2 * state(2, 0) * state(3, 0); + const Scalar _tmp33 = -_tmp32 * dt; + const Scalar _tmp34 = _tmp31 + _tmp33; + const Scalar _tmp35 = P(0, 1) * _tmp18 + P(10, 1) * _tmp23 + P(11, 1) * _tmp6 + P(9, 1) * _tmp15; + const Scalar _tmp36 = _tmp20 - _tmp22; + const Scalar _tmp37 = _tmp23 * gyro_var; + const Scalar _tmp38 = _tmp36 * gyro_var; + const Scalar _tmp39 = _tmp6 * gyro_var; + const Scalar _tmp40 = + P(1, 10) * _tmp18 + P(10, 10) * _tmp29 + P(11, 10) * _tmp34 + P(9, 10) * _tmp36; + const Scalar _tmp41 = + P(1, 11) * _tmp18 + P(10, 11) * _tmp29 + P(11, 11) * _tmp34 + P(9, 11) * _tmp36; + const Scalar _tmp42 = P(1, 9) * _tmp18 + P(10, 9) * _tmp29 + P(11, 9) * _tmp34 + P(9, 9) * _tmp36; + const Scalar _tmp43 = P(1, 1) * _tmp18 + P(10, 1) * _tmp29 + P(11, 1) * _tmp34 + P(9, 1) * _tmp36; + const Scalar _tmp44 = _tmp12 + _tmp28 - _tmp8; + const Scalar _tmp45 = -_tmp31 + _tmp33; + const Scalar _tmp46 = P(0, 2) * _tmp18 + P(10, 2) * _tmp23 + P(11, 2) * _tmp6 + P(9, 2) * _tmp15; + const Scalar _tmp47 = _tmp2 + _tmp5; + const Scalar _tmp48 = P(1, 2) * _tmp18 + P(10, 2) * _tmp29 + P(11, 2) * _tmp34 + P(9, 2) * _tmp36; + const Scalar _tmp49 = + P(10, 10) * _tmp45 + P(11, 10) * _tmp44 + P(2, 10) * _tmp18 + P(9, 10) * _tmp47; + const Scalar _tmp50 = + P(10, 11) * _tmp45 + P(11, 11) * _tmp44 + P(2, 11) * _tmp18 + P(9, 11) * _tmp47; + const Scalar _tmp51 = P(10, 2) * _tmp45 + P(11, 2) * _tmp44 + P(2, 2) * _tmp18 + P(9, 2) * _tmp47; + const Scalar _tmp52 = P(10, 9) * _tmp45 + P(11, 9) * _tmp44 + P(2, 9) * _tmp18 + P(9, 9) * _tmp47; + const Scalar _tmp53 = + P(0, 12) * _tmp18 + P(10, 12) * _tmp23 + P(11, 12) * _tmp6 + P(9, 12) * _tmp15; + const Scalar _tmp54 = -2 * _tmp7; + const Scalar _tmp55 = -2 * _tmp11; + const Scalar _tmp56 = _tmp54 + _tmp55 + 1; + const Scalar _tmp57 = _tmp56 * dt; + const Scalar _tmp58 = + P(0, 13) * _tmp18 + P(10, 13) * _tmp23 + P(11, 13) * _tmp6 + P(9, 13) * _tmp15; + const Scalar _tmp59 = -_tmp21; + const Scalar _tmp60 = _tmp19 + _tmp59; + const Scalar _tmp61 = _tmp60 * dt; + const Scalar _tmp62 = + P(0, 14) * _tmp18 + P(10, 14) * _tmp23 + P(11, 14) * _tmp6 + P(9, 14) * _tmp15; + const Scalar _tmp63 = _tmp1 + _tmp4; + const Scalar _tmp64 = _tmp63 * dt; + const Scalar _tmp65 = -_tmp4; + const Scalar _tmp66 = _tmp1 + _tmp65; + const Scalar _tmp67 = accel(0, 0) - state(13, 0); + const Scalar _tmp68 = -_tmp13; + const Scalar _tmp69 = _tmp68 + _tmp7; + const Scalar _tmp70 = -_tmp11; + const Scalar _tmp71 = _tmp70 + _tmp9; + const Scalar _tmp72 = accel(2, 0) - state(15, 0); + const Scalar _tmp73 = _tmp30 + _tmp32; + const Scalar _tmp74 = accel(1, 0) - state(14, 0); + const Scalar _tmp75 = dt * (_tmp66 * _tmp67 + _tmp72 * (_tmp69 + _tmp71) + _tmp73 * _tmp74); + const Scalar _tmp76 = -_tmp19; + const Scalar _tmp77 = -_tmp9; + const Scalar _tmp78 = -_tmp32; + const Scalar _tmp79 = dt * (_tmp67 * (_tmp59 + _tmp76) + _tmp72 * (_tmp30 + _tmp78) + + _tmp74 * (_tmp16 + _tmp70 + _tmp77)); + const Scalar _tmp80 = P(0, 3) * _tmp18 + P(10, 3) * _tmp23 + P(11, 3) * _tmp6 + P(9, 3) * _tmp15; + const Scalar _tmp81 = + P(1, 12) * _tmp18 + P(10, 12) * _tmp29 + P(11, 12) * _tmp34 + P(9, 12) * _tmp36; + const Scalar _tmp82 = + P(1, 13) * _tmp18 + P(10, 13) * _tmp29 + P(11, 13) * _tmp34 + P(9, 13) * _tmp36; + const Scalar _tmp83 = + P(1, 14) * _tmp18 + P(10, 14) * _tmp29 + P(11, 14) * _tmp34 + P(9, 14) * _tmp36; + const Scalar _tmp84 = P(1, 3) * _tmp18 + P(10, 3) * _tmp29 + P(11, 3) * _tmp34 + P(9, 3) * _tmp36; + const Scalar _tmp85 = + P(10, 12) * _tmp45 + P(11, 12) * _tmp44 + P(2, 12) * _tmp18 + P(9, 12) * _tmp47; + const Scalar _tmp86 = P(10, 1) * _tmp45 + P(11, 1) * _tmp44 + P(2, 1) * _tmp18 + P(9, 1) * _tmp47; + const Scalar _tmp87 = + P(10, 13) * _tmp45 + P(11, 13) * _tmp44 + P(2, 13) * _tmp18 + P(9, 13) * _tmp47; + const Scalar _tmp88 = + P(10, 14) * _tmp45 + P(11, 14) * _tmp44 + P(2, 14) * _tmp18 + P(9, 14) * _tmp47; + const Scalar _tmp89 = P(10, 3) * _tmp45 + P(11, 3) * _tmp44 + P(2, 3) * _tmp18 + P(9, 3) * _tmp47; + const Scalar _tmp90 = P(1, 12) * _tmp75 - P(12, 12) * _tmp57 - P(13, 12) * _tmp61 - + P(14, 12) * _tmp64 + P(2, 12) * _tmp79 + P(3, 12); + const Scalar _tmp91 = P(1, 1) * _tmp75 - P(12, 1) * _tmp57 - P(13, 1) * _tmp61 - + P(14, 1) * _tmp64 + P(2, 1) * _tmp79 + P(3, 1); + const Scalar _tmp92 = P(1, 2) * _tmp75 - P(12, 2) * _tmp57 - P(13, 2) * _tmp61 - + P(14, 2) * _tmp64 + P(2, 2) * _tmp79 + P(3, 2); + const Scalar _tmp93 = P(1, 13) * _tmp75 - P(12, 13) * _tmp57 - P(13, 13) * _tmp61 - + P(14, 13) * _tmp64 + P(2, 13) * _tmp79 + P(3, 13); + const Scalar _tmp94 = P(1, 14) * _tmp75 - P(12, 14) * _tmp57 - P(13, 14) * _tmp61 - + P(14, 14) * _tmp64 + P(2, 14) * _tmp79 + P(3, 14); + const Scalar _tmp95 = std::pow(dt, Scalar(2)); + const Scalar _tmp96 = _tmp95 * accel_var(0, 0); + const Scalar _tmp97 = _tmp95 * accel_var(1, 0); + const Scalar _tmp98 = _tmp95 * accel_var(2, 0); + const Scalar _tmp99 = P(1, 3) * _tmp75 - P(12, 3) * _tmp57 - P(13, 3) * _tmp61 - + P(14, 3) * _tmp64 + P(2, 3) * _tmp79 + P(3, 3); + const Scalar _tmp100 = 1 - 2 * _tmp13; + const Scalar _tmp101 = _tmp100 + _tmp54; + const Scalar _tmp102 = _tmp101 * dt; + const Scalar _tmp103 = -_tmp7; + const Scalar _tmp104 = _tmp103 + _tmp13; + const Scalar _tmp105 = dt * (_tmp60 * _tmp74 + _tmp63 * _tmp72 + _tmp67 * (_tmp104 + _tmp71)); + const Scalar _tmp106 = -_tmp30; + const Scalar _tmp107 = _tmp106 + _tmp32; + const Scalar _tmp108 = _tmp107 * dt; + const Scalar _tmp109 = _tmp19 + _tmp21; + const Scalar _tmp110 = _tmp109 * dt; + const Scalar _tmp111 = -_tmp1; + const Scalar _tmp112 = _tmp11 + _tmp77; + const Scalar _tmp113 = dt * (_tmp67 * (_tmp111 + _tmp4) + _tmp72 * (_tmp104 + _tmp112) + + _tmp74 * (_tmp106 + _tmp78)); + const Scalar _tmp114 = P(0, 4) * _tmp18 + P(10, 4) * _tmp23 + P(11, 4) * _tmp6 + P(9, 4) * _tmp15; + const Scalar _tmp115 = + P(1, 0) * _tmp18 + P(10, 0) * _tmp29 + P(11, 0) * _tmp34 + P(9, 0) * _tmp36; + const Scalar _tmp116 = + P(1, 4) * _tmp18 + P(10, 4) * _tmp29 + P(11, 4) * _tmp34 + P(9, 4) * _tmp36; + const Scalar _tmp117 = + P(10, 0) * _tmp45 + P(11, 0) * _tmp44 + P(2, 0) * _tmp18 + P(9, 0) * _tmp47; + const Scalar _tmp118 = + P(10, 4) * _tmp45 + P(11, 4) * _tmp44 + P(2, 4) * _tmp18 + P(9, 4) * _tmp47; + const Scalar _tmp119 = _tmp56 * _tmp96; + const Scalar _tmp120 = _tmp60 * _tmp97; + const Scalar _tmp121 = P(1, 0) * _tmp75 - P(12, 0) * _tmp57 - P(13, 0) * _tmp61 - + P(14, 0) * _tmp64 + P(2, 0) * _tmp79 + P(3, 0); + const Scalar _tmp122 = _tmp63 * _tmp98; + const Scalar _tmp123 = P(1, 4) * _tmp75 - P(12, 4) * _tmp57 - P(13, 4) * _tmp61 - + P(14, 4) * _tmp64 + P(2, 4) * _tmp79 + P(3, 4); + const Scalar _tmp124 = P(0, 0) * _tmp113 - P(12, 0) * _tmp110 - P(13, 0) * _tmp102 - + P(14, 0) * _tmp108 + P(2, 0) * _tmp105 + P(4, 0); + const Scalar _tmp125 = P(0, 13) * _tmp113 - P(12, 13) * _tmp110 - P(13, 13) * _tmp102 - + P(14, 13) * _tmp108 + P(2, 13) * _tmp105 + P(4, 13); + const Scalar _tmp126 = P(0, 14) * _tmp113 - P(12, 14) * _tmp110 - P(13, 14) * _tmp102 - + P(14, 14) * _tmp108 + P(2, 14) * _tmp105 + P(4, 14); + const Scalar _tmp127 = P(0, 12) * _tmp113 - P(12, 12) * _tmp110 - P(13, 12) * _tmp102 - + P(14, 12) * _tmp108 + P(2, 12) * _tmp105 + P(4, 12); + const Scalar _tmp128 = P(0, 4) * _tmp113 - P(12, 4) * _tmp110 - P(13, 4) * _tmp102 - + P(14, 4) * _tmp108 + P(2, 4) * _tmp105 + P(4, 4); + const Scalar _tmp129 = _tmp100 + _tmp55; + const Scalar _tmp130 = _tmp129 * dt; + const Scalar _tmp131 = + dt * (_tmp67 * (_tmp112 + _tmp69) + _tmp72 * (_tmp111 + _tmp65) + _tmp74 * (_tmp21 + _tmp76)); + const Scalar _tmp132 = _tmp73 * dt; + const Scalar _tmp133 = _tmp66 * dt; + const Scalar _tmp134 = + dt * (_tmp107 * _tmp72 + _tmp109 * _tmp67 + _tmp74 * (_tmp103 + _tmp17 + _tmp68)); + const Scalar _tmp135 = P(0, 5) * _tmp18 + P(10, 5) * _tmp23 + P(11, 5) * _tmp6 + P(9, 5) * _tmp15; + const Scalar _tmp136 = + P(1, 5) * _tmp18 + P(10, 5) * _tmp29 + P(11, 5) * _tmp34 + P(9, 5) * _tmp36; + const Scalar _tmp137 = + P(10, 5) * _tmp45 + P(11, 5) * _tmp44 + P(2, 5) * _tmp18 + P(9, 5) * _tmp47; + const Scalar _tmp138 = P(1, 5) * _tmp75 - P(12, 5) * _tmp57 - P(13, 5) * _tmp61 - + P(14, 5) * _tmp64 + P(2, 5) * _tmp79 + P(3, 5); + const Scalar _tmp139 = P(0, 5) * _tmp113 - P(12, 5) * _tmp110 - P(13, 5) * _tmp102 - + P(14, 5) * _tmp108 + P(2, 5) * _tmp105 + P(4, 5); + const Scalar _tmp140 = P(0, 14) * _tmp134 + P(1, 14) * _tmp131 - P(12, 14) * _tmp133 - + P(13, 14) * _tmp132 - P(14, 14) * _tmp130 + P(5, 14); + const Scalar _tmp141 = P(0, 13) * _tmp134 + P(1, 13) * _tmp131 - P(12, 13) * _tmp133 - + P(13, 13) * _tmp132 - P(14, 13) * _tmp130 + P(5, 13); + const Scalar _tmp142 = P(0, 12) * _tmp134 + P(1, 12) * _tmp131 - P(12, 12) * _tmp133 - + P(13, 12) * _tmp132 - P(14, 12) * _tmp130 + P(5, 12); + const Scalar _tmp143 = P(0, 5) * _tmp134 + P(1, 5) * _tmp131 - P(12, 5) * _tmp133 - + P(13, 5) * _tmp132 - P(14, 5) * _tmp130 + P(5, 5); // Output terms (1) - if (P_new != nullptr) { - matrix::Matrix& _p_new = (*P_new); + matrix::Matrix _res; + + _res.setZero(); + + _res(0, 0) = std::pow(_tmp15, Scalar(2)) * gyro_var + _tmp15 * _tmp27 + _tmp18 * _tmp26 + + std::pow(_tmp23, Scalar(2)) * gyro_var + _tmp23 * _tmp25 + _tmp24 * _tmp6 + + std::pow(_tmp6, Scalar(2)) * gyro_var; + _res(0, 1) = _tmp15 * _tmp38 + _tmp18 * _tmp35 + _tmp24 * _tmp34 + _tmp25 * _tmp29 + + _tmp27 * _tmp36 + _tmp29 * _tmp37 + _tmp34 * _tmp39; + _res(1, 1) = _tmp18 * _tmp43 + std::pow(_tmp29, Scalar(2)) * gyro_var + _tmp29 * _tmp40 + + std::pow(_tmp34, Scalar(2)) * gyro_var + _tmp34 * _tmp41 + + std::pow(_tmp36, Scalar(2)) * gyro_var + _tmp36 * _tmp42; + _res(0, 2) = _tmp15 * _tmp47 * gyro_var + _tmp18 * _tmp46 + _tmp24 * _tmp44 + _tmp25 * _tmp45 + + _tmp27 * _tmp47 + _tmp37 * _tmp45 + _tmp39 * _tmp44; + _res(1, 2) = _tmp18 * _tmp48 + _tmp29 * _tmp45 * gyro_var + _tmp34 * _tmp44 * gyro_var + + _tmp38 * _tmp47 + _tmp40 * _tmp45 + _tmp41 * _tmp44 + _tmp42 * _tmp47; + _res(2, 2) = _tmp18 * _tmp51 + std::pow(_tmp44, Scalar(2)) * gyro_var + _tmp44 * _tmp50 + + std::pow(_tmp45, Scalar(2)) * gyro_var + _tmp45 * _tmp49 + + std::pow(_tmp47, Scalar(2)) * gyro_var + _tmp47 * _tmp52; + _res(0, 3) = _tmp35 * _tmp75 + _tmp46 * _tmp79 - _tmp53 * _tmp57 - _tmp58 * _tmp61 - + _tmp62 * _tmp64 + _tmp80; + _res(1, 3) = _tmp43 * _tmp75 + _tmp48 * _tmp79 - _tmp57 * _tmp81 - _tmp61 * _tmp82 - + _tmp64 * _tmp83 + _tmp84; + _res(2, 3) = _tmp51 * _tmp79 - _tmp57 * _tmp85 - _tmp61 * _tmp87 - _tmp64 * _tmp88 + + _tmp75 * _tmp86 + _tmp89; + _res(3, 3) = std::pow(_tmp56, Scalar(2)) * _tmp96 - _tmp57 * _tmp90 + + std::pow(_tmp60, Scalar(2)) * _tmp97 - _tmp61 * _tmp93 + + std::pow(_tmp63, Scalar(2)) * _tmp98 - _tmp64 * _tmp94 + _tmp75 * _tmp91 + + _tmp79 * _tmp92 + _tmp99; + _res(0, 4) = -_tmp102 * _tmp58 + _tmp105 * _tmp46 - _tmp108 * _tmp62 - _tmp110 * _tmp53 + + _tmp113 * _tmp26 + _tmp114; + _res(1, 4) = -_tmp102 * _tmp82 + _tmp105 * _tmp48 - _tmp108 * _tmp83 - _tmp110 * _tmp81 + + _tmp113 * _tmp115 + _tmp116; + _res(2, 4) = -_tmp102 * _tmp87 + _tmp105 * _tmp51 - _tmp108 * _tmp88 - _tmp110 * _tmp85 + + _tmp113 * _tmp117 + _tmp118; + _res(3, 4) = _tmp101 * _tmp120 - _tmp102 * _tmp93 + _tmp105 * _tmp92 + _tmp107 * _tmp122 - + _tmp108 * _tmp94 + _tmp109 * _tmp119 - _tmp110 * _tmp90 + _tmp113 * _tmp121 + + _tmp123; + _res(4, 4) = std::pow(_tmp101, Scalar(2)) * _tmp97 - _tmp102 * _tmp125 + + _tmp105 * (P(0, 2) * _tmp113 - P(12, 2) * _tmp110 - P(13, 2) * _tmp102 - + P(14, 2) * _tmp108 + P(2, 2) * _tmp105 + P(4, 2)) + + std::pow(_tmp107, Scalar(2)) * _tmp98 - _tmp108 * _tmp126 + + std::pow(_tmp109, Scalar(2)) * _tmp96 - _tmp110 * _tmp127 + _tmp113 * _tmp124 + + _tmp128; + _res(0, 5) = -_tmp130 * _tmp62 + _tmp131 * _tmp35 - _tmp132 * _tmp58 - _tmp133 * _tmp53 + + _tmp134 * _tmp26 + _tmp135; + _res(1, 5) = _tmp115 * _tmp134 - _tmp130 * _tmp83 + _tmp131 * _tmp43 - _tmp132 * _tmp82 - + _tmp133 * _tmp81 + _tmp136; + _res(2, 5) = _tmp117 * _tmp134 - _tmp130 * _tmp88 + _tmp131 * _tmp86 - _tmp132 * _tmp87 - + _tmp133 * _tmp85 + _tmp137; + _res(3, 5) = _tmp119 * _tmp66 + _tmp120 * _tmp73 + _tmp121 * _tmp134 + _tmp122 * _tmp129 - + _tmp130 * _tmp94 + _tmp131 * _tmp91 - _tmp132 * _tmp93 - _tmp133 * _tmp90 + _tmp138; + _res(4, 5) = _tmp101 * _tmp73 * _tmp97 + _tmp107 * _tmp129 * _tmp98 + _tmp109 * _tmp66 * _tmp96 + + _tmp124 * _tmp134 - _tmp125 * _tmp132 - _tmp126 * _tmp130 - _tmp127 * _tmp133 + + _tmp131 * (P(0, 1) * _tmp113 - P(12, 1) * _tmp110 - P(13, 1) * _tmp102 - + P(14, 1) * _tmp108 + P(2, 1) * _tmp105 + P(4, 1)) + + _tmp139; + _res(5, 5) = std::pow(_tmp129, Scalar(2)) * _tmp98 - _tmp130 * _tmp140 + + _tmp131 * (P(0, 1) * _tmp134 + P(1, 1) * _tmp131 - P(12, 1) * _tmp133 - + P(13, 1) * _tmp132 - P(14, 1) * _tmp130 + P(5, 1)) - + _tmp132 * _tmp141 - _tmp133 * _tmp142 + + _tmp134 * (P(0, 0) * _tmp134 + P(1, 0) * _tmp131 - P(12, 0) * _tmp133 - + P(13, 0) * _tmp132 - P(14, 0) * _tmp130 + P(5, 0)) + + _tmp143 + std::pow(_tmp66, Scalar(2)) * _tmp96 + + std::pow(_tmp73, Scalar(2)) * _tmp97; + _res(0, 6) = + P(0, 6) * _tmp18 + P(10, 6) * _tmp23 + P(11, 6) * _tmp6 + P(9, 6) * _tmp15 + _tmp80 * dt; + _res(1, 6) = + P(1, 6) * _tmp18 + P(10, 6) * _tmp29 + P(11, 6) * _tmp34 + P(9, 6) * _tmp36 + _tmp84 * dt; + _res(2, 6) = + P(10, 6) * _tmp45 + P(11, 6) * _tmp44 + P(2, 6) * _tmp18 + P(9, 6) * _tmp47 + _tmp89 * dt; + _res(3, 6) = P(1, 6) * _tmp75 - P(12, 6) * _tmp57 - P(13, 6) * _tmp61 - P(14, 6) * _tmp64 + + P(2, 6) * _tmp79 + P(3, 6) + _tmp99 * dt; + _res(4, 6) = P(0, 6) * _tmp113 - P(12, 6) * _tmp110 - P(13, 6) * _tmp102 - P(14, 6) * _tmp108 + + P(2, 6) * _tmp105 + P(4, 6) + + dt * (P(0, 3) * _tmp113 - P(12, 3) * _tmp110 - P(13, 3) * _tmp102 - + P(14, 3) * _tmp108 + P(2, 3) * _tmp105 + P(4, 3)); + _res(5, 6) = P(0, 6) * _tmp134 + P(1, 6) * _tmp131 - P(12, 6) * _tmp133 - P(13, 6) * _tmp132 - + P(14, 6) * _tmp130 + P(5, 6) + + dt * (P(0, 3) * _tmp134 + P(1, 3) * _tmp131 - P(12, 3) * _tmp133 - + P(13, 3) * _tmp132 - P(14, 3) * _tmp130 + P(5, 3)); + _res(6, 6) = P(3, 6) * dt + P(6, 6) + dt * (P(3, 3) * dt + P(6, 3)); + _res(0, 7) = + P(0, 7) * _tmp18 + P(10, 7) * _tmp23 + P(11, 7) * _tmp6 + P(9, 7) * _tmp15 + _tmp114 * dt; + _res(1, 7) = + P(1, 7) * _tmp18 + P(10, 7) * _tmp29 + P(11, 7) * _tmp34 + P(9, 7) * _tmp36 + _tmp116 * dt; + _res(2, 7) = + P(10, 7) * _tmp45 + P(11, 7) * _tmp44 + P(2, 7) * _tmp18 + P(9, 7) * _tmp47 + _tmp118 * dt; + _res(3, 7) = P(1, 7) * _tmp75 - P(12, 7) * _tmp57 - P(13, 7) * _tmp61 - P(14, 7) * _tmp64 + + P(2, 7) * _tmp79 + P(3, 7) + _tmp123 * dt; + _res(4, 7) = P(0, 7) * _tmp113 - P(12, 7) * _tmp110 - P(13, 7) * _tmp102 - P(14, 7) * _tmp108 + + P(2, 7) * _tmp105 + P(4, 7) + _tmp128 * dt; + _res(5, 7) = P(0, 7) * _tmp134 + P(1, 7) * _tmp131 - P(12, 7) * _tmp133 - P(13, 7) * _tmp132 - + P(14, 7) * _tmp130 + P(5, 7) + + dt * (P(0, 4) * _tmp134 + P(1, 4) * _tmp131 - P(12, 4) * _tmp133 - + P(13, 4) * _tmp132 - P(14, 4) * _tmp130 + P(5, 4)); + _res(6, 7) = P(3, 7) * dt + P(6, 7) + dt * (P(3, 4) * dt + P(6, 4)); + _res(7, 7) = P(4, 7) * dt + P(7, 7) + dt * (P(4, 4) * dt + P(7, 4)); + _res(0, 8) = + P(0, 8) * _tmp18 + P(10, 8) * _tmp23 + P(11, 8) * _tmp6 + P(9, 8) * _tmp15 + _tmp135 * dt; + _res(1, 8) = + P(1, 8) * _tmp18 + P(10, 8) * _tmp29 + P(11, 8) * _tmp34 + P(9, 8) * _tmp36 + _tmp136 * dt; + _res(2, 8) = + P(10, 8) * _tmp45 + P(11, 8) * _tmp44 + P(2, 8) * _tmp18 + P(9, 8) * _tmp47 + _tmp137 * dt; + _res(3, 8) = P(1, 8) * _tmp75 - P(12, 8) * _tmp57 - P(13, 8) * _tmp61 - P(14, 8) * _tmp64 + + P(2, 8) * _tmp79 + P(3, 8) + _tmp138 * dt; + _res(4, 8) = P(0, 8) * _tmp113 - P(12, 8) * _tmp110 - P(13, 8) * _tmp102 - P(14, 8) * _tmp108 + + P(2, 8) * _tmp105 + P(4, 8) + _tmp139 * dt; + _res(5, 8) = P(0, 8) * _tmp134 + P(1, 8) * _tmp131 - P(12, 8) * _tmp133 - P(13, 8) * _tmp132 - + P(14, 8) * _tmp130 + P(5, 8) + _tmp143 * dt; + _res(6, 8) = P(3, 8) * dt + P(6, 8) + dt * (P(3, 5) * dt + P(6, 5)); + _res(7, 8) = P(4, 8) * dt + P(7, 8) + dt * (P(4, 5) * dt + P(7, 5)); + _res(8, 8) = P(5, 8) * dt + P(8, 8) + dt * (P(5, 5) * dt + P(8, 5)); + _res(0, 9) = _tmp27; + _res(1, 9) = _tmp42; + _res(2, 9) = _tmp52; + _res(3, 9) = P(1, 9) * _tmp75 - P(12, 9) * _tmp57 - P(13, 9) * _tmp61 - P(14, 9) * _tmp64 + + P(2, 9) * _tmp79 + P(3, 9); + _res(4, 9) = P(0, 9) * _tmp113 - P(12, 9) * _tmp110 - P(13, 9) * _tmp102 - P(14, 9) * _tmp108 + + P(2, 9) * _tmp105 + P(4, 9); + _res(5, 9) = P(0, 9) * _tmp134 + P(1, 9) * _tmp131 - P(12, 9) * _tmp133 - P(13, 9) * _tmp132 - + P(14, 9) * _tmp130 + P(5, 9); + _res(6, 9) = P(3, 9) * dt + P(6, 9); + _res(7, 9) = P(4, 9) * dt + P(7, 9); + _res(8, 9) = P(5, 9) * dt + P(8, 9); + _res(9, 9) = P(9, 9); + _res(0, 10) = _tmp25; + _res(1, 10) = _tmp40; + _res(2, 10) = _tmp49; + _res(3, 10) = P(1, 10) * _tmp75 - P(12, 10) * _tmp57 - P(13, 10) * _tmp61 - P(14, 10) * _tmp64 + + P(2, 10) * _tmp79 + P(3, 10); + _res(4, 10) = P(0, 10) * _tmp113 - P(12, 10) * _tmp110 - P(13, 10) * _tmp102 - + P(14, 10) * _tmp108 + P(2, 10) * _tmp105 + P(4, 10); + _res(5, 10) = P(0, 10) * _tmp134 + P(1, 10) * _tmp131 - P(12, 10) * _tmp133 - + P(13, 10) * _tmp132 - P(14, 10) * _tmp130 + P(5, 10); + _res(6, 10) = P(3, 10) * dt + P(6, 10); + _res(7, 10) = P(4, 10) * dt + P(7, 10); + _res(8, 10) = P(5, 10) * dt + P(8, 10); + _res(9, 10) = P(9, 10); + _res(10, 10) = P(10, 10); + _res(0, 11) = _tmp24; + _res(1, 11) = _tmp41; + _res(2, 11) = _tmp50; + _res(3, 11) = P(1, 11) * _tmp75 - P(12, 11) * _tmp57 - P(13, 11) * _tmp61 - P(14, 11) * _tmp64 + + P(2, 11) * _tmp79 + P(3, 11); + _res(4, 11) = P(0, 11) * _tmp113 - P(12, 11) * _tmp110 - P(13, 11) * _tmp102 - + P(14, 11) * _tmp108 + P(2, 11) * _tmp105 + P(4, 11); + _res(5, 11) = P(0, 11) * _tmp134 + P(1, 11) * _tmp131 - P(12, 11) * _tmp133 - + P(13, 11) * _tmp132 - P(14, 11) * _tmp130 + P(5, 11); + _res(6, 11) = P(3, 11) * dt + P(6, 11); + _res(7, 11) = P(4, 11) * dt + P(7, 11); + _res(8, 11) = P(5, 11) * dt + P(8, 11); + _res(9, 11) = P(9, 11); + _res(10, 11) = P(10, 11); + _res(11, 11) = P(11, 11); + _res(0, 12) = _tmp53; + _res(1, 12) = _tmp81; + _res(2, 12) = _tmp85; + _res(3, 12) = _tmp90; + _res(4, 12) = _tmp127; + _res(5, 12) = _tmp142; + _res(6, 12) = P(3, 12) * dt + P(6, 12); + _res(7, 12) = P(4, 12) * dt + P(7, 12); + _res(8, 12) = P(5, 12) * dt + P(8, 12); + _res(9, 12) = P(9, 12); + _res(10, 12) = P(10, 12); + _res(11, 12) = P(11, 12); + _res(12, 12) = P(12, 12); + _res(0, 13) = _tmp58; + _res(1, 13) = _tmp82; + _res(2, 13) = _tmp87; + _res(3, 13) = _tmp93; + _res(4, 13) = _tmp125; + _res(5, 13) = _tmp141; + _res(6, 13) = P(3, 13) * dt + P(6, 13); + _res(7, 13) = P(4, 13) * dt + P(7, 13); + _res(8, 13) = P(5, 13) * dt + P(8, 13); + _res(9, 13) = P(9, 13); + _res(10, 13) = P(10, 13); + _res(11, 13) = P(11, 13); + _res(12, 13) = P(12, 13); + _res(13, 13) = P(13, 13); + _res(0, 14) = _tmp62; + _res(1, 14) = _tmp83; + _res(2, 14) = _tmp88; + _res(3, 14) = _tmp94; + _res(4, 14) = _tmp126; + _res(5, 14) = _tmp140; + _res(6, 14) = P(3, 14) * dt + P(6, 14); + _res(7, 14) = P(4, 14) * dt + P(7, 14); + _res(8, 14) = P(5, 14) * dt + P(8, 14); + _res(9, 14) = P(9, 14); + _res(10, 14) = P(10, 14); + _res(11, 14) = P(11, 14); + _res(12, 14) = P(12, 14); + _res(13, 14) = P(13, 14); + _res(14, 14) = P(14, 14); + _res(0, 15) = P(0, 15) * _tmp18 + P(10, 15) * _tmp23 + P(11, 15) * _tmp6 + P(9, 15) * _tmp15; + _res(1, 15) = P(1, 15) * _tmp18 + P(10, 15) * _tmp29 + P(11, 15) * _tmp34 + P(9, 15) * _tmp36; + _res(2, 15) = P(10, 15) * _tmp45 + P(11, 15) * _tmp44 + P(2, 15) * _tmp18 + P(9, 15) * _tmp47; + _res(3, 15) = P(1, 15) * _tmp75 - P(12, 15) * _tmp57 - P(13, 15) * _tmp61 - P(14, 15) * _tmp64 + + P(2, 15) * _tmp79 + P(3, 15); + _res(4, 15) = P(0, 15) * _tmp113 - P(12, 15) * _tmp110 - P(13, 15) * _tmp102 - + P(14, 15) * _tmp108 + P(2, 15) * _tmp105 + P(4, 15); + _res(5, 15) = P(0, 15) * _tmp134 + P(1, 15) * _tmp131 - P(12, 15) * _tmp133 - + P(13, 15) * _tmp132 - P(14, 15) * _tmp130 + P(5, 15); + _res(6, 15) = P(3, 15) * dt + P(6, 15); + _res(7, 15) = P(4, 15) * dt + P(7, 15); + _res(8, 15) = P(5, 15) * dt + P(8, 15); + _res(9, 15) = P(9, 15); + _res(10, 15) = P(10, 15); + _res(11, 15) = P(11, 15); + _res(12, 15) = P(12, 15); + _res(13, 15) = P(13, 15); + _res(14, 15) = P(14, 15); + _res(15, 15) = P(15, 15); + _res(0, 16) = P(0, 16) * _tmp18 + P(10, 16) * _tmp23 + P(11, 16) * _tmp6 + P(9, 16) * _tmp15; + _res(1, 16) = P(1, 16) * _tmp18 + P(10, 16) * _tmp29 + P(11, 16) * _tmp34 + P(9, 16) * _tmp36; + _res(2, 16) = P(10, 16) * _tmp45 + P(11, 16) * _tmp44 + P(2, 16) * _tmp18 + P(9, 16) * _tmp47; + _res(3, 16) = P(1, 16) * _tmp75 - P(12, 16) * _tmp57 - P(13, 16) * _tmp61 - P(14, 16) * _tmp64 + + P(2, 16) * _tmp79 + P(3, 16); + _res(4, 16) = P(0, 16) * _tmp113 - P(12, 16) * _tmp110 - P(13, 16) * _tmp102 - + P(14, 16) * _tmp108 + P(2, 16) * _tmp105 + P(4, 16); + _res(5, 16) = P(0, 16) * _tmp134 + P(1, 16) * _tmp131 - P(12, 16) * _tmp133 - + P(13, 16) * _tmp132 - P(14, 16) * _tmp130 + P(5, 16); + _res(6, 16) = P(3, 16) * dt + P(6, 16); + _res(7, 16) = P(4, 16) * dt + P(7, 16); + _res(8, 16) = P(5, 16) * dt + P(8, 16); + _res(9, 16) = P(9, 16); + _res(10, 16) = P(10, 16); + _res(11, 16) = P(11, 16); + _res(12, 16) = P(12, 16); + _res(13, 16) = P(13, 16); + _res(14, 16) = P(14, 16); + _res(15, 16) = P(15, 16); + _res(16, 16) = P(16, 16); + _res(0, 17) = P(0, 17) * _tmp18 + P(10, 17) * _tmp23 + P(11, 17) * _tmp6 + P(9, 17) * _tmp15; + _res(1, 17) = P(1, 17) * _tmp18 + P(10, 17) * _tmp29 + P(11, 17) * _tmp34 + P(9, 17) * _tmp36; + _res(2, 17) = P(10, 17) * _tmp45 + P(11, 17) * _tmp44 + P(2, 17) * _tmp18 + P(9, 17) * _tmp47; + _res(3, 17) = P(1, 17) * _tmp75 - P(12, 17) * _tmp57 - P(13, 17) * _tmp61 - P(14, 17) * _tmp64 + + P(2, 17) * _tmp79 + P(3, 17); + _res(4, 17) = P(0, 17) * _tmp113 - P(12, 17) * _tmp110 - P(13, 17) * _tmp102 - + P(14, 17) * _tmp108 + P(2, 17) * _tmp105 + P(4, 17); + _res(5, 17) = P(0, 17) * _tmp134 + P(1, 17) * _tmp131 - P(12, 17) * _tmp133 - + P(13, 17) * _tmp132 - P(14, 17) * _tmp130 + P(5, 17); + _res(6, 17) = P(3, 17) * dt + P(6, 17); + _res(7, 17) = P(4, 17) * dt + P(7, 17); + _res(8, 17) = P(5, 17) * dt + P(8, 17); + _res(9, 17) = P(9, 17); + _res(10, 17) = P(10, 17); + _res(11, 17) = P(11, 17); + _res(12, 17) = P(12, 17); + _res(13, 17) = P(13, 17); + _res(14, 17) = P(14, 17); + _res(15, 17) = P(15, 17); + _res(16, 17) = P(16, 17); + _res(17, 17) = P(17, 17); + _res(0, 18) = P(0, 18) * _tmp18 + P(10, 18) * _tmp23 + P(11, 18) * _tmp6 + P(9, 18) * _tmp15; + _res(1, 18) = P(1, 18) * _tmp18 + P(10, 18) * _tmp29 + P(11, 18) * _tmp34 + P(9, 18) * _tmp36; + _res(2, 18) = P(10, 18) * _tmp45 + P(11, 18) * _tmp44 + P(2, 18) * _tmp18 + P(9, 18) * _tmp47; + _res(3, 18) = P(1, 18) * _tmp75 - P(12, 18) * _tmp57 - P(13, 18) * _tmp61 - P(14, 18) * _tmp64 + + P(2, 18) * _tmp79 + P(3, 18); + _res(4, 18) = P(0, 18) * _tmp113 - P(12, 18) * _tmp110 - P(13, 18) * _tmp102 - + P(14, 18) * _tmp108 + P(2, 18) * _tmp105 + P(4, 18); + _res(5, 18) = P(0, 18) * _tmp134 + P(1, 18) * _tmp131 - P(12, 18) * _tmp133 - + P(13, 18) * _tmp132 - P(14, 18) * _tmp130 + P(5, 18); + _res(6, 18) = P(3, 18) * dt + P(6, 18); + _res(7, 18) = P(4, 18) * dt + P(7, 18); + _res(8, 18) = P(5, 18) * dt + P(8, 18); + _res(9, 18) = P(9, 18); + _res(10, 18) = P(10, 18); + _res(11, 18) = P(11, 18); + _res(12, 18) = P(12, 18); + _res(13, 18) = P(13, 18); + _res(14, 18) = P(14, 18); + _res(15, 18) = P(15, 18); + _res(16, 18) = P(16, 18); + _res(17, 18) = P(17, 18); + _res(18, 18) = P(18, 18); + _res(0, 19) = P(0, 19) * _tmp18 + P(10, 19) * _tmp23 + P(11, 19) * _tmp6 + P(9, 19) * _tmp15; + _res(1, 19) = P(1, 19) * _tmp18 + P(10, 19) * _tmp29 + P(11, 19) * _tmp34 + P(9, 19) * _tmp36; + _res(2, 19) = P(10, 19) * _tmp45 + P(11, 19) * _tmp44 + P(2, 19) * _tmp18 + P(9, 19) * _tmp47; + _res(3, 19) = P(1, 19) * _tmp75 - P(12, 19) * _tmp57 - P(13, 19) * _tmp61 - P(14, 19) * _tmp64 + + P(2, 19) * _tmp79 + P(3, 19); + _res(4, 19) = P(0, 19) * _tmp113 - P(12, 19) * _tmp110 - P(13, 19) * _tmp102 - + P(14, 19) * _tmp108 + P(2, 19) * _tmp105 + P(4, 19); + _res(5, 19) = P(0, 19) * _tmp134 + P(1, 19) * _tmp131 - P(12, 19) * _tmp133 - + P(13, 19) * _tmp132 - P(14, 19) * _tmp130 + P(5, 19); + _res(6, 19) = P(3, 19) * dt + P(6, 19); + _res(7, 19) = P(4, 19) * dt + P(7, 19); + _res(8, 19) = P(5, 19) * dt + P(8, 19); + _res(9, 19) = P(9, 19); + _res(10, 19) = P(10, 19); + _res(11, 19) = P(11, 19); + _res(12, 19) = P(12, 19); + _res(13, 19) = P(13, 19); + _res(14, 19) = P(14, 19); + _res(15, 19) = P(15, 19); + _res(16, 19) = P(16, 19); + _res(17, 19) = P(17, 19); + _res(18, 19) = P(18, 19); + _res(19, 19) = P(19, 19); + _res(0, 20) = P(0, 20) * _tmp18 + P(10, 20) * _tmp23 + P(11, 20) * _tmp6 + P(9, 20) * _tmp15; + _res(1, 20) = P(1, 20) * _tmp18 + P(10, 20) * _tmp29 + P(11, 20) * _tmp34 + P(9, 20) * _tmp36; + _res(2, 20) = P(10, 20) * _tmp45 + P(11, 20) * _tmp44 + P(2, 20) * _tmp18 + P(9, 20) * _tmp47; + _res(3, 20) = P(1, 20) * _tmp75 - P(12, 20) * _tmp57 - P(13, 20) * _tmp61 - P(14, 20) * _tmp64 + + P(2, 20) * _tmp79 + P(3, 20); + _res(4, 20) = P(0, 20) * _tmp113 - P(12, 20) * _tmp110 - P(13, 20) * _tmp102 - + P(14, 20) * _tmp108 + P(2, 20) * _tmp105 + P(4, 20); + _res(5, 20) = P(0, 20) * _tmp134 + P(1, 20) * _tmp131 - P(12, 20) * _tmp133 - + P(13, 20) * _tmp132 - P(14, 20) * _tmp130 + P(5, 20); + _res(6, 20) = P(3, 20) * dt + P(6, 20); + _res(7, 20) = P(4, 20) * dt + P(7, 20); + _res(8, 20) = P(5, 20) * dt + P(8, 20); + _res(9, 20) = P(9, 20); + _res(10, 20) = P(10, 20); + _res(11, 20) = P(11, 20); + _res(12, 20) = P(12, 20); + _res(13, 20) = P(13, 20); + _res(14, 20) = P(14, 20); + _res(15, 20) = P(15, 20); + _res(16, 20) = P(16, 20); + _res(17, 20) = P(17, 20); + _res(18, 20) = P(18, 20); + _res(19, 20) = P(19, 20); + _res(20, 20) = P(20, 20); + _res(0, 21) = P(0, 21) * _tmp18 + P(10, 21) * _tmp23 + P(11, 21) * _tmp6 + P(9, 21) * _tmp15; + _res(1, 21) = P(1, 21) * _tmp18 + P(10, 21) * _tmp29 + P(11, 21) * _tmp34 + P(9, 21) * _tmp36; + _res(2, 21) = P(10, 21) * _tmp45 + P(11, 21) * _tmp44 + P(2, 21) * _tmp18 + P(9, 21) * _tmp47; + _res(3, 21) = P(1, 21) * _tmp75 - P(12, 21) * _tmp57 - P(13, 21) * _tmp61 - P(14, 21) * _tmp64 + + P(2, 21) * _tmp79 + P(3, 21); + _res(4, 21) = P(0, 21) * _tmp113 - P(12, 21) * _tmp110 - P(13, 21) * _tmp102 - + P(14, 21) * _tmp108 + P(2, 21) * _tmp105 + P(4, 21); + _res(5, 21) = P(0, 21) * _tmp134 + P(1, 21) * _tmp131 - P(12, 21) * _tmp133 - + P(13, 21) * _tmp132 - P(14, 21) * _tmp130 + P(5, 21); + _res(6, 21) = P(3, 21) * dt + P(6, 21); + _res(7, 21) = P(4, 21) * dt + P(7, 21); + _res(8, 21) = P(5, 21) * dt + P(8, 21); + _res(9, 21) = P(9, 21); + _res(10, 21) = P(10, 21); + _res(11, 21) = P(11, 21); + _res(12, 21) = P(12, 21); + _res(13, 21) = P(13, 21); + _res(14, 21) = P(14, 21); + _res(15, 21) = P(15, 21); + _res(16, 21) = P(16, 21); + _res(17, 21) = P(17, 21); + _res(18, 21) = P(18, 21); + _res(19, 21) = P(19, 21); + _res(20, 21) = P(20, 21); + _res(21, 21) = P(21, 21); + _res(0, 22) = P(0, 22) * _tmp18 + P(10, 22) * _tmp23 + P(11, 22) * _tmp6 + P(9, 22) * _tmp15; + _res(1, 22) = P(1, 22) * _tmp18 + P(10, 22) * _tmp29 + P(11, 22) * _tmp34 + P(9, 22) * _tmp36; + _res(2, 22) = P(10, 22) * _tmp45 + P(11, 22) * _tmp44 + P(2, 22) * _tmp18 + P(9, 22) * _tmp47; + _res(3, 22) = P(1, 22) * _tmp75 - P(12, 22) * _tmp57 - P(13, 22) * _tmp61 - P(14, 22) * _tmp64 + + P(2, 22) * _tmp79 + P(3, 22); + _res(4, 22) = P(0, 22) * _tmp113 - P(12, 22) * _tmp110 - P(13, 22) * _tmp102 - + P(14, 22) * _tmp108 + P(2, 22) * _tmp105 + P(4, 22); + _res(5, 22) = P(0, 22) * _tmp134 + P(1, 22) * _tmp131 - P(12, 22) * _tmp133 - + P(13, 22) * _tmp132 - P(14, 22) * _tmp130 + P(5, 22); + _res(6, 22) = P(3, 22) * dt + P(6, 22); + _res(7, 22) = P(4, 22) * dt + P(7, 22); + _res(8, 22) = P(5, 22) * dt + P(8, 22); + _res(9, 22) = P(9, 22); + _res(10, 22) = P(10, 22); + _res(11, 22) = P(11, 22); + _res(12, 22) = P(12, 22); + _res(13, 22) = P(13, 22); + _res(14, 22) = P(14, 22); + _res(15, 22) = P(15, 22); + _res(16, 22) = P(16, 22); + _res(17, 22) = P(17, 22); + _res(18, 22) = P(18, 22); + _res(19, 22) = P(19, 22); + _res(20, 22) = P(20, 22); + _res(21, 22) = P(21, 22); + _res(22, 22) = P(22, 22); + _res(0, 23) = P(0, 23) * _tmp18 + P(10, 23) * _tmp23 + P(11, 23) * _tmp6 + P(9, 23) * _tmp15; + _res(1, 23) = P(1, 23) * _tmp18 + P(10, 23) * _tmp29 + P(11, 23) * _tmp34 + P(9, 23) * _tmp36; + _res(2, 23) = P(10, 23) * _tmp45 + P(11, 23) * _tmp44 + P(2, 23) * _tmp18 + P(9, 23) * _tmp47; + _res(3, 23) = P(1, 23) * _tmp75 - P(12, 23) * _tmp57 - P(13, 23) * _tmp61 - P(14, 23) * _tmp64 + + P(2, 23) * _tmp79 + P(3, 23); + _res(4, 23) = P(0, 23) * _tmp113 - P(12, 23) * _tmp110 - P(13, 23) * _tmp102 - + P(14, 23) * _tmp108 + P(2, 23) * _tmp105 + P(4, 23); + _res(5, 23) = P(0, 23) * _tmp134 + P(1, 23) * _tmp131 - P(12, 23) * _tmp133 - + P(13, 23) * _tmp132 - P(14, 23) * _tmp130 + P(5, 23); + _res(6, 23) = P(3, 23) * dt + P(6, 23); + _res(7, 23) = P(4, 23) * dt + P(7, 23); + _res(8, 23) = P(5, 23) * dt + P(8, 23); + _res(9, 23) = P(9, 23); + _res(10, 23) = P(10, 23); + _res(11, 23) = P(11, 23); + _res(12, 23) = P(12, 23); + _res(13, 23) = P(13, 23); + _res(14, 23) = P(14, 23); + _res(15, 23) = P(15, 23); + _res(16, 23) = P(16, 23); + _res(17, 23) = P(17, 23); + _res(18, 23) = P(18, 23); + _res(19, 23) = P(19, 23); + _res(20, 23) = P(20, 23); + _res(21, 23) = P(21, 23); + _res(22, 23) = P(22, 23); + _res(23, 23) = P(23, 23); - _p_new(0, 0) = _tmp10 * _tmp12 + _tmp11 * _tmp13 + _tmp14 * _tmp9 + _tmp15 * _tmp5 + - _tmp16 * _tmp2 + _tmp17 * _tmp8 + _tmp20 + _tmp21 + _tmp26; - _p_new(1, 0) = 0; - _p_new(2, 0) = 0; - _p_new(3, 0) = 0; - _p_new(4, 0) = 0; - _p_new(5, 0) = 0; - _p_new(6, 0) = 0; - _p_new(7, 0) = 0; - _p_new(8, 0) = 0; - _p_new(9, 0) = 0; - _p_new(10, 0) = 0; - _p_new(11, 0) = 0; - _p_new(12, 0) = 0; - _p_new(13, 0) = 0; - _p_new(14, 0) = 0; - _p_new(15, 0) = 0; - _p_new(16, 0) = 0; - _p_new(17, 0) = 0; - _p_new(18, 0) = 0; - _p_new(19, 0) = 0; - _p_new(20, 0) = 0; - _p_new(21, 0) = 0; - _p_new(22, 0) = 0; - _p_new(23, 0) = 0; - _p_new(0, 1) = -_tmp10 * _tmp14 + _tmp12 * _tmp9 - _tmp13 * _tmp27 + _tmp15 * _tmp29 + - _tmp16 * _tmp5 + _tmp17 - _tmp19 * _tmp28 + _tmp21 * _tmp30; - _p_new(1, 1) = -_tmp10 * _tmp31 + _tmp23 - _tmp27 * _tmp33 + _tmp29 * _tmp35 + _tmp30 * _tmp36 + - _tmp32 * _tmp9 + _tmp34 * _tmp5 + _tmp37 + _tmp39; - _p_new(2, 1) = 0; - _p_new(3, 1) = 0; - _p_new(4, 1) = 0; - _p_new(5, 1) = 0; - _p_new(6, 1) = 0; - _p_new(7, 1) = 0; - _p_new(8, 1) = 0; - _p_new(9, 1) = 0; - _p_new(10, 1) = 0; - _p_new(11, 1) = 0; - _p_new(12, 1) = 0; - _p_new(13, 1) = 0; - _p_new(14, 1) = 0; - _p_new(15, 1) = 0; - _p_new(16, 1) = 0; - _p_new(17, 1) = 0; - _p_new(18, 1) = 0; - _p_new(19, 1) = 0; - _p_new(20, 1) = 0; - _p_new(21, 1) = 0; - _p_new(22, 1) = 0; - _p_new(23, 1) = 0; - _p_new(0, 2) = _tmp11 * _tmp14 - _tmp12 * _tmp27 - _tmp13 * _tmp9 + _tmp15 + _tmp16 * _tmp30 + - _tmp17 * _tmp2 - _tmp19 * _tmp40 + _tmp21 * _tmp41; - _p_new(1, 2) = _tmp11 * _tmp31 - _tmp19 * _tmp42 + _tmp2 * _tmp37 - _tmp27 * _tmp32 + - _tmp30 * _tmp34 - _tmp33 * _tmp9 + _tmp35 + _tmp36 * _tmp41; - _p_new(2, 2) = _tmp11 * _tmp43 + _tmp2 * _tmp47 + _tmp25 - _tmp27 * _tmp44 + _tmp30 * _tmp48 + - _tmp39 + _tmp41 * _tmp46 - _tmp45 * _tmp9 + _tmp49; - _p_new(3, 2) = 0; - _p_new(4, 2) = 0; - _p_new(5, 2) = 0; - _p_new(6, 2) = 0; - _p_new(7, 2) = 0; - _p_new(8, 2) = 0; - _p_new(9, 2) = 0; - _p_new(10, 2) = 0; - _p_new(11, 2) = 0; - _p_new(12, 2) = 0; - _p_new(13, 2) = 0; - _p_new(14, 2) = 0; - _p_new(15, 2) = 0; - _p_new(16, 2) = 0; - _p_new(17, 2) = 0; - _p_new(18, 2) = 0; - _p_new(19, 2) = 0; - _p_new(20, 2) = 0; - _p_new(21, 2) = 0; - _p_new(22, 2) = 0; - _p_new(23, 2) = 0; - _p_new(0, 3) = _tmp10 * _tmp13 - _tmp11 * _tmp12 - _tmp14 * _tmp27 + _tmp15 * _tmp8 + _tmp16 + - _tmp17 * _tmp41 - _tmp19 * _tmp50 + _tmp21 * _tmp29; - _p_new(1, 3) = _tmp10 * _tmp33 - _tmp11 * _tmp32 - _tmp19 * _tmp51 - _tmp27 * _tmp31 + - _tmp29 * _tmp36 + _tmp34 + _tmp35 * _tmp8 + _tmp37 * _tmp41; - _p_new(2, 3) = _tmp10 * _tmp45 - _tmp11 * _tmp44 - _tmp19 * _tmp52 - _tmp27 * _tmp43 + - _tmp29 * _tmp46 + _tmp41 * _tmp47 + _tmp48 + _tmp49 * _tmp8; - _p_new(3, 3) = _tmp10 * _tmp55 - _tmp11 * _tmp54 + _tmp26 - _tmp27 * _tmp53 + _tmp29 * _tmp57 + - _tmp38 + _tmp41 * _tmp58 + _tmp56 * _tmp8 + _tmp59; - _p_new(4, 3) = 0; - _p_new(5, 3) = 0; - _p_new(6, 3) = 0; - _p_new(7, 3) = 0; - _p_new(8, 3) = 0; - _p_new(9, 3) = 0; - _p_new(10, 3) = 0; - _p_new(11, 3) = 0; - _p_new(12, 3) = 0; - _p_new(13, 3) = 0; - _p_new(14, 3) = 0; - _p_new(15, 3) = 0; - _p_new(16, 3) = 0; - _p_new(17, 3) = 0; - _p_new(18, 3) = 0; - _p_new(19, 3) = 0; - _p_new(20, 3) = 0; - _p_new(21, 3) = 0; - _p_new(22, 3) = 0; - _p_new(23, 3) = 0; - _p_new(0, 4) = _tmp15 * _tmp86 + _tmp16 * _tmp74 + _tmp17 * _tmp66 + _tmp21 * _tmp69 - - _tmp75 * _tmp76 - _tmp77 * _tmp78 - _tmp81 * _tmp82 + _tmp87; - _p_new(1, 4) = _tmp34 * _tmp74 + _tmp35 * _tmp86 + _tmp36 * _tmp69 + _tmp37 * _tmp66 - - _tmp76 * _tmp89 - _tmp78 * _tmp90 - _tmp81 * _tmp88 + _tmp91; - _p_new(2, 4) = _tmp46 * _tmp69 + _tmp47 * _tmp66 + _tmp48 * _tmp74 + _tmp49 * _tmp86 - - _tmp76 * _tmp92 - _tmp78 * _tmp93 - _tmp81 * _tmp94 + _tmp96; - _p_new(3, 4) = _tmp100 + _tmp56 * _tmp86 + _tmp57 * _tmp69 + _tmp58 * _tmp66 + _tmp59 * _tmp74 - - _tmp76 * _tmp99 - _tmp78 * _tmp98 - _tmp81 * _tmp97; - _p_new(4, 4) = -_tmp101 * _tmp81 - _tmp102 * _tmp78 - _tmp103 * _tmp76 + - std::pow(_tmp106, Scalar(2)) * d_vel_var(2, 0) + - std::pow(_tmp109, Scalar(2)) * d_vel_var(1, 0) + _tmp110 * _tmp69 + - _tmp111 * _tmp66 + _tmp112 * _tmp86 + _tmp113 * _tmp74 + _tmp114 + - std::pow(_tmp81, Scalar(2)) * d_vel_var(0, 0); - _p_new(5, 4) = 0; - _p_new(6, 4) = 0; - _p_new(7, 4) = 0; - _p_new(8, 4) = 0; - _p_new(9, 4) = 0; - _p_new(10, 4) = 0; - _p_new(11, 4) = 0; - _p_new(12, 4) = 0; - _p_new(13, 4) = 0; - _p_new(14, 4) = 0; - _p_new(15, 4) = 0; - _p_new(16, 4) = 0; - _p_new(17, 4) = 0; - _p_new(18, 4) = 0; - _p_new(19, 4) = 0; - _p_new(20, 4) = 0; - _p_new(21, 4) = 0; - _p_new(22, 4) = 0; - _p_new(23, 4) = 0; - _p_new(0, 5) = _tmp117 * _tmp15 + _tmp119 * _tmp21 + _tmp121 * _tmp16 - _tmp122 * _tmp82 - - _tmp123 * _tmp75 - _tmp125 * _tmp77 + _tmp128 * _tmp17 + _tmp129; - _p_new(1, 5) = _tmp117 * _tmp35 + _tmp119 * _tmp36 + _tmp121 * _tmp34 - _tmp122 * _tmp88 - - _tmp123 * _tmp89 - _tmp125 * _tmp90 + _tmp128 * _tmp37 + _tmp130; - _p_new(2, 5) = _tmp117 * _tmp49 + _tmp119 * _tmp46 + _tmp121 * _tmp48 - _tmp122 * _tmp94 - - _tmp123 * _tmp92 - _tmp125 * _tmp93 + _tmp128 * _tmp47 + _tmp132; - _p_new(3, 5) = _tmp117 * _tmp56 + _tmp119 * _tmp57 + _tmp121 * _tmp59 - _tmp122 * _tmp97 - - _tmp123 * _tmp99 - _tmp125 * _tmp98 + _tmp128 * _tmp58 + _tmp133; - _p_new(4, 5) = -_tmp101 * _tmp122 - _tmp102 * _tmp125 - _tmp103 * _tmp123 + _tmp106 * _tmp139 + - _tmp109 * _tmp125 * d_vel_var(1, 0) + _tmp110 * _tmp119 + _tmp111 * _tmp128 + - _tmp112 * _tmp117 + _tmp113 * _tmp121 + _tmp134 * _tmp135 + _tmp140; - _p_new(5, 5) = _tmp117 * _tmp147 + _tmp119 * _tmp146 + _tmp121 * _tmp141 - _tmp122 * _tmp143 - - _tmp123 * _tmp144 + std::pow(_tmp125, Scalar(2)) * d_vel_var(1, 0) - - _tmp125 * _tmp145 + _tmp128 * _tmp142 + - std::pow(_tmp134, Scalar(2)) * d_vel_var(0, 0) + - std::pow(_tmp138, Scalar(2)) * d_vel_var(2, 0) + _tmp148; - _p_new(6, 5) = 0; - _p_new(7, 5) = 0; - _p_new(8, 5) = 0; - _p_new(9, 5) = 0; - _p_new(10, 5) = 0; - _p_new(11, 5) = 0; - _p_new(12, 5) = 0; - _p_new(13, 5) = 0; - _p_new(14, 5) = 0; - _p_new(15, 5) = 0; - _p_new(16, 5) = 0; - _p_new(17, 5) = 0; - _p_new(18, 5) = 0; - _p_new(19, 5) = 0; - _p_new(20, 5) = 0; - _p_new(21, 5) = 0; - _p_new(22, 5) = 0; - _p_new(23, 5) = 0; - _p_new(0, 6) = _tmp149 * _tmp16 + _tmp15 * _tmp151 + _tmp150 * _tmp21 + _tmp152 * _tmp17 - - _tmp153 * _tmp82 - _tmp154 * _tmp77 - _tmp155 * _tmp75 + _tmp156; - _p_new(1, 6) = _tmp149 * _tmp34 + _tmp150 * _tmp36 + _tmp151 * _tmp35 + _tmp152 * _tmp37 - - _tmp153 * _tmp88 - _tmp154 * _tmp90 - _tmp155 * _tmp89 + _tmp157; - _p_new(2, 6) = _tmp149 * _tmp48 + _tmp150 * _tmp46 + _tmp151 * _tmp49 + _tmp152 * _tmp47 - - _tmp153 * _tmp94 - _tmp154 * _tmp93 - _tmp155 * _tmp92 + _tmp159; - _p_new(3, 6) = _tmp149 * _tmp59 + _tmp150 * _tmp57 + _tmp151 * _tmp56 + _tmp152 * _tmp58 - - _tmp153 * _tmp97 - _tmp154 * _tmp98 - _tmp155 * _tmp99 + _tmp160; - _p_new(4, 6) = -_tmp101 * _tmp153 - _tmp102 * _tmp154 - _tmp103 * _tmp155 + - _tmp106 * _tmp155 * d_vel_var(2, 0) + _tmp109 * _tmp163 + _tmp110 * _tmp150 + - _tmp111 * _tmp152 + _tmp112 * _tmp151 + _tmp113 * _tmp149 + _tmp135 * _tmp161 + - _tmp164; - _p_new(5, 6) = _tmp125 * _tmp163 + _tmp134 * _tmp161 * d_vel_var(0, 0) + _tmp139 * _tmp155 + - _tmp141 * _tmp149 + _tmp142 * _tmp152 - _tmp143 * _tmp153 - _tmp144 * _tmp155 - - _tmp145 * _tmp154 + _tmp146 * _tmp150 + _tmp147 * _tmp151 + _tmp165; - _p_new(6, 6) = - _tmp149 * (P(0, 3) * _tmp150 + P(1, 3) * _tmp152 - P(13, 3) * _tmp153 - P(14, 3) * _tmp154 - - P(15, 3) * _tmp155 + P(2, 3) * _tmp151 + P(3, 3) * _tmp149 + P(6, 3)) + - _tmp150 * (P(0, 0) * _tmp150 + P(1, 0) * _tmp152 - P(13, 0) * _tmp153 - P(14, 0) * _tmp154 - - P(15, 0) * _tmp155 + P(2, 0) * _tmp151 + P(3, 0) * _tmp149 + P(6, 0)) + - _tmp151 * (P(0, 2) * _tmp150 + P(1, 2) * _tmp152 - P(13, 2) * _tmp153 - P(14, 2) * _tmp154 - - P(15, 2) * _tmp155 + P(2, 2) * _tmp151 + P(3, 2) * _tmp149 + P(6, 2)) + - _tmp152 * (P(0, 1) * _tmp150 + P(1, 1) * _tmp152 - P(13, 1) * _tmp153 - P(14, 1) * _tmp154 - - P(15, 1) * _tmp155 + P(2, 1) * _tmp151 + P(3, 1) * _tmp149 + P(6, 1)) - - _tmp153 * _tmp166 - _tmp154 * _tmp167 + std::pow(_tmp155, Scalar(2)) * d_vel_var(2, 0) - - _tmp155 * _tmp168 + std::pow(_tmp161, Scalar(2)) * d_vel_var(0, 0) + - std::pow(_tmp162, Scalar(2)) * d_vel_var(1, 0) + _tmp169; - _p_new(7, 6) = 0; - _p_new(8, 6) = 0; - _p_new(9, 6) = 0; - _p_new(10, 6) = 0; - _p_new(11, 6) = 0; - _p_new(12, 6) = 0; - _p_new(13, 6) = 0; - _p_new(14, 6) = 0; - _p_new(15, 6) = 0; - _p_new(16, 6) = 0; - _p_new(17, 6) = 0; - _p_new(18, 6) = 0; - _p_new(19, 6) = 0; - _p_new(20, 6) = 0; - _p_new(21, 6) = 0; - _p_new(22, 6) = 0; - _p_new(23, 6) = 0; - _p_new(0, 7) = P(0, 7) + P(1, 7) * _tmp8 + P(10, 7) * _tmp11 + P(11, 7) * _tmp10 + - P(12, 7) * _tmp9 + P(2, 7) * _tmp5 + P(3, 7) * _tmp2 + _tmp87 * dt; - _p_new(1, 7) = P(0, 7) * _tmp30 + P(1, 7) - P(10, 7) * _tmp27 + P(11, 7) * _tmp9 - - P(12, 7) * _tmp10 + P(2, 7) * _tmp29 + P(3, 7) * _tmp5 + _tmp91 * dt; - _p_new(2, 7) = P(0, 7) * _tmp41 + P(1, 7) * _tmp2 - P(10, 7) * _tmp9 - P(11, 7) * _tmp27 + - P(12, 7) * _tmp11 + P(2, 7) + P(3, 7) * _tmp30 + _tmp96 * dt; - _p_new(3, 7) = P(0, 7) * _tmp29 + P(1, 7) * _tmp41 + P(10, 7) * _tmp10 - P(11, 7) * _tmp11 - - P(12, 7) * _tmp27 + P(2, 7) * _tmp8 + P(3, 7) + _tmp100 * dt; - _p_new(4, 7) = P(0, 7) * _tmp69 + P(1, 7) * _tmp66 - P(13, 7) * _tmp81 - P(14, 7) * _tmp78 - - P(15, 7) * _tmp76 + P(2, 7) * _tmp86 + P(3, 7) * _tmp74 + P(4, 7) + _tmp114 * dt; - _p_new(5, 7) = - P(0, 7) * _tmp119 + P(1, 7) * _tmp128 - P(13, 7) * _tmp122 - P(14, 7) * _tmp125 - - P(15, 7) * _tmp123 + P(2, 7) * _tmp117 + P(3, 7) * _tmp121 + P(5, 7) + - dt * (P(0, 4) * _tmp119 + P(1, 4) * _tmp128 - P(13, 4) * _tmp122 - P(14, 4) * _tmp125 - - P(15, 4) * _tmp123 + P(2, 4) * _tmp117 + P(3, 4) * _tmp121 + P(5, 4)); - _p_new(6, 7) = - P(0, 7) * _tmp150 + P(1, 7) * _tmp152 - P(13, 7) * _tmp153 - P(14, 7) * _tmp154 - - P(15, 7) * _tmp155 + P(2, 7) * _tmp151 + P(3, 7) * _tmp149 + P(6, 7) + - dt * (P(0, 4) * _tmp150 + P(1, 4) * _tmp152 - P(13, 4) * _tmp153 - P(14, 4) * _tmp154 - - P(15, 4) * _tmp155 + P(2, 4) * _tmp151 + P(3, 4) * _tmp149 + P(6, 4)); - _p_new(7, 7) = P(4, 7) * dt + P(7, 7) + dt * (P(4, 4) * dt + P(7, 4)); - _p_new(8, 7) = 0; - _p_new(9, 7) = 0; - _p_new(10, 7) = 0; - _p_new(11, 7) = 0; - _p_new(12, 7) = 0; - _p_new(13, 7) = 0; - _p_new(14, 7) = 0; - _p_new(15, 7) = 0; - _p_new(16, 7) = 0; - _p_new(17, 7) = 0; - _p_new(18, 7) = 0; - _p_new(19, 7) = 0; - _p_new(20, 7) = 0; - _p_new(21, 7) = 0; - _p_new(22, 7) = 0; - _p_new(23, 7) = 0; - _p_new(0, 8) = P(0, 8) + P(1, 8) * _tmp8 + P(10, 8) * _tmp11 + P(11, 8) * _tmp10 + - P(12, 8) * _tmp9 + P(2, 8) * _tmp5 + P(3, 8) * _tmp2 + _tmp129 * dt; - _p_new(1, 8) = P(0, 8) * _tmp30 + P(1, 8) - P(10, 8) * _tmp27 + P(11, 8) * _tmp9 - - P(12, 8) * _tmp10 + P(2, 8) * _tmp29 + P(3, 8) * _tmp5 + _tmp130 * dt; - _p_new(2, 8) = P(0, 8) * _tmp41 + P(1, 8) * _tmp2 - P(10, 8) * _tmp9 + P(12, 8) * _tmp11 + - P(2, 8) + P(3, 8) * _tmp30 + _tmp132 * dt - _tmp170 * state(0, 0); - _p_new(3, 8) = P(0, 8) * _tmp29 + P(1, 8) * _tmp41 + P(10, 8) * _tmp10 - P(12, 8) * _tmp27 + - P(2, 8) * _tmp8 + P(3, 8) + _tmp133 * dt - _tmp170 * state(1, 0); - _p_new(4, 8) = P(0, 8) * _tmp69 + P(1, 8) * _tmp66 - P(13, 8) * _tmp81 - P(14, 8) * _tmp78 - - P(15, 8) * _tmp76 + P(2, 8) * _tmp86 + P(3, 8) * _tmp74 + P(4, 8) + _tmp140 * dt; - _p_new(5, 8) = P(0, 8) * _tmp119 + P(1, 8) * _tmp128 - P(13, 8) * _tmp122 - P(14, 8) * _tmp125 - - P(15, 8) * _tmp123 + P(2, 8) * _tmp117 + P(3, 8) * _tmp121 + P(5, 8) + - _tmp148 * dt; - _p_new(6, 8) = - P(0, 8) * _tmp150 + P(1, 8) * _tmp152 - P(13, 8) * _tmp153 - P(14, 8) * _tmp154 - - P(15, 8) * _tmp155 + P(2, 8) * _tmp151 + P(3, 8) * _tmp149 + P(6, 8) + - dt * (P(0, 5) * _tmp150 + P(1, 5) * _tmp152 - P(13, 5) * _tmp153 - P(14, 5) * _tmp154 - - P(15, 5) * _tmp155 + P(2, 5) * _tmp151 + P(3, 5) * _tmp149 + P(6, 5)); - _p_new(7, 8) = P(4, 8) * dt + P(7, 8) + dt * (P(4, 5) * dt + P(7, 5)); - _p_new(8, 8) = P(5, 8) * dt + P(8, 8) + dt * (P(5, 5) * dt + P(8, 5)); - _p_new(9, 8) = 0; - _p_new(10, 8) = 0; - _p_new(11, 8) = 0; - _p_new(12, 8) = 0; - _p_new(13, 8) = 0; - _p_new(14, 8) = 0; - _p_new(15, 8) = 0; - _p_new(16, 8) = 0; - _p_new(17, 8) = 0; - _p_new(18, 8) = 0; - _p_new(19, 8) = 0; - _p_new(20, 8) = 0; - _p_new(21, 8) = 0; - _p_new(22, 8) = 0; - _p_new(23, 8) = 0; - _p_new(0, 9) = P(0, 9) + P(1, 9) * _tmp8 + P(10, 9) * _tmp11 + P(11, 9) * _tmp10 + - P(12, 9) * _tmp9 + P(2, 9) * _tmp5 + P(3, 9) * _tmp2 + _tmp156 * dt; - _p_new(1, 9) = P(0, 9) * _tmp30 + P(1, 9) - P(10, 9) * _tmp27 + P(11, 9) * _tmp9 - - P(12, 9) * _tmp10 + P(2, 9) * _tmp29 + P(3, 9) * _tmp5 + _tmp157 * dt; - _p_new(2, 9) = P(0, 9) * _tmp41 + P(1, 9) * _tmp2 - P(10, 9) * _tmp9 - P(11, 9) * _tmp27 + - P(12, 9) * _tmp11 + P(2, 9) + P(3, 9) * _tmp30 + _tmp159 * dt; - _p_new(3, 9) = P(0, 9) * _tmp29 + P(1, 9) * _tmp41 + P(10, 9) * _tmp10 - P(11, 9) * _tmp11 - - P(12, 9) * _tmp27 + P(2, 9) * _tmp8 + P(3, 9) + _tmp160 * dt; - _p_new(4, 9) = P(0, 9) * _tmp69 + P(1, 9) * _tmp66 - P(13, 9) * _tmp81 - P(14, 9) * _tmp78 - - P(15, 9) * _tmp76 + P(2, 9) * _tmp86 + P(3, 9) * _tmp74 + P(4, 9) + _tmp164 * dt; - _p_new(5, 9) = P(0, 9) * _tmp119 + P(1, 9) * _tmp128 - P(13, 9) * _tmp122 - P(14, 9) * _tmp125 - - P(15, 9) * _tmp123 + P(2, 9) * _tmp117 + P(3, 9) * _tmp121 + P(5, 9) + - _tmp165 * dt; - _p_new(6, 9) = P(0, 9) * _tmp150 + P(1, 9) * _tmp152 - P(13, 9) * _tmp153 - P(14, 9) * _tmp154 - - P(15, 9) * _tmp155 + P(2, 9) * _tmp151 + P(3, 9) * _tmp149 + P(6, 9) + - _tmp169 * dt; - _p_new(7, 9) = P(4, 9) * dt + P(7, 9) + dt * (P(4, 6) * dt + P(7, 6)); - _p_new(8, 9) = P(5, 9) * dt + P(8, 9) + dt * (P(5, 6) * dt + P(8, 6)); - _p_new(9, 9) = P(6, 9) * dt + P(9, 9) + dt * (P(6, 6) * dt + P(9, 6)); - _p_new(10, 9) = 0; - _p_new(11, 9) = 0; - _p_new(12, 9) = 0; - _p_new(13, 9) = 0; - _p_new(14, 9) = 0; - _p_new(15, 9) = 0; - _p_new(16, 9) = 0; - _p_new(17, 9) = 0; - _p_new(18, 9) = 0; - _p_new(19, 9) = 0; - _p_new(20, 9) = 0; - _p_new(21, 9) = 0; - _p_new(22, 9) = 0; - _p_new(23, 9) = 0; - _p_new(0, 10) = _tmp13; - _p_new(1, 10) = _tmp33; - _p_new(2, 10) = _tmp45; - _p_new(3, 10) = _tmp55; - _p_new(4, 10) = P(0, 10) * _tmp69 + P(1, 10) * _tmp66 - P(13, 10) * _tmp81 - - P(14, 10) * _tmp78 - P(15, 10) * _tmp76 + P(2, 10) * _tmp86 + - P(3, 10) * _tmp74 + P(4, 10); - _p_new(5, 10) = P(0, 10) * _tmp119 + P(1, 10) * _tmp128 - P(13, 10) * _tmp122 - - P(14, 10) * _tmp125 - P(15, 10) * _tmp123 + P(2, 10) * _tmp117 + - P(3, 10) * _tmp121 + P(5, 10); - _p_new(6, 10) = P(0, 10) * _tmp150 + P(1, 10) * _tmp152 - P(13, 10) * _tmp153 - - P(14, 10) * _tmp154 - P(15, 10) * _tmp155 + P(2, 10) * _tmp151 + - P(3, 10) * _tmp149 + P(6, 10); - _p_new(7, 10) = P(4, 10) * dt + P(7, 10); - _p_new(8, 10) = P(5, 10) * dt + P(8, 10); - _p_new(9, 10) = P(6, 10) * dt + P(9, 10); - _p_new(10, 10) = P(10, 10); - _p_new(11, 10) = 0; - _p_new(12, 10) = 0; - _p_new(13, 10) = 0; - _p_new(14, 10) = 0; - _p_new(15, 10) = 0; - _p_new(16, 10) = 0; - _p_new(17, 10) = 0; - _p_new(18, 10) = 0; - _p_new(19, 10) = 0; - _p_new(20, 10) = 0; - _p_new(21, 10) = 0; - _p_new(22, 10) = 0; - _p_new(23, 10) = 0; - _p_new(0, 11) = _tmp12; - _p_new(1, 11) = _tmp32; - _p_new(2, 11) = _tmp44; - _p_new(3, 11) = _tmp54; - _p_new(4, 11) = P(0, 11) * _tmp69 + P(1, 11) * _tmp66 - P(13, 11) * _tmp81 - - P(14, 11) * _tmp78 - P(15, 11) * _tmp76 + P(2, 11) * _tmp86 + - P(3, 11) * _tmp74 + P(4, 11); - _p_new(5, 11) = P(0, 11) * _tmp119 + P(1, 11) * _tmp128 - P(13, 11) * _tmp122 - - P(14, 11) * _tmp125 - P(15, 11) * _tmp123 + P(2, 11) * _tmp117 + - P(3, 11) * _tmp121 + P(5, 11); - _p_new(6, 11) = P(0, 11) * _tmp150 + P(1, 11) * _tmp152 - P(13, 11) * _tmp153 - - P(14, 11) * _tmp154 - P(15, 11) * _tmp155 + P(2, 11) * _tmp151 + - P(3, 11) * _tmp149 + P(6, 11); - _p_new(7, 11) = P(4, 11) * dt + P(7, 11); - _p_new(8, 11) = P(5, 11) * dt + P(8, 11); - _p_new(9, 11) = P(6, 11) * dt + P(9, 11); - _p_new(10, 11) = P(10, 11); - _p_new(11, 11) = P(11, 11); - _p_new(12, 11) = 0; - _p_new(13, 11) = 0; - _p_new(14, 11) = 0; - _p_new(15, 11) = 0; - _p_new(16, 11) = 0; - _p_new(17, 11) = 0; - _p_new(18, 11) = 0; - _p_new(19, 11) = 0; - _p_new(20, 11) = 0; - _p_new(21, 11) = 0; - _p_new(22, 11) = 0; - _p_new(23, 11) = 0; - _p_new(0, 12) = _tmp14; - _p_new(1, 12) = _tmp31; - _p_new(2, 12) = _tmp43; - _p_new(3, 12) = _tmp53; - _p_new(4, 12) = P(0, 12) * _tmp69 + P(1, 12) * _tmp66 - P(13, 12) * _tmp81 - - P(14, 12) * _tmp78 - P(15, 12) * _tmp76 + P(2, 12) * _tmp86 + - P(3, 12) * _tmp74 + P(4, 12); - _p_new(5, 12) = P(0, 12) * _tmp119 + P(1, 12) * _tmp128 - P(13, 12) * _tmp122 - - P(14, 12) * _tmp125 - P(15, 12) * _tmp123 + P(2, 12) * _tmp117 + - P(3, 12) * _tmp121 + P(5, 12); - _p_new(6, 12) = P(0, 12) * _tmp150 + P(1, 12) * _tmp152 - P(13, 12) * _tmp153 - - P(14, 12) * _tmp154 - P(15, 12) * _tmp155 + P(2, 12) * _tmp151 + - P(3, 12) * _tmp149 + P(6, 12); - _p_new(7, 12) = P(4, 12) * dt + P(7, 12); - _p_new(8, 12) = P(5, 12) * dt + P(8, 12); - _p_new(9, 12) = P(6, 12) * dt + P(9, 12); - _p_new(10, 12) = P(10, 12); - _p_new(11, 12) = P(11, 12); - _p_new(12, 12) = P(12, 12); - _p_new(13, 12) = 0; - _p_new(14, 12) = 0; - _p_new(15, 12) = 0; - _p_new(16, 12) = 0; - _p_new(17, 12) = 0; - _p_new(18, 12) = 0; - _p_new(19, 12) = 0; - _p_new(20, 12) = 0; - _p_new(21, 12) = 0; - _p_new(22, 12) = 0; - _p_new(23, 12) = 0; - _p_new(0, 13) = _tmp82; - _p_new(1, 13) = _tmp88; - _p_new(2, 13) = _tmp94; - _p_new(3, 13) = _tmp97; - _p_new(4, 13) = _tmp101; - _p_new(5, 13) = _tmp143; - _p_new(6, 13) = _tmp166; - _p_new(7, 13) = P(4, 13) * dt + P(7, 13); - _p_new(8, 13) = P(5, 13) * dt + P(8, 13); - _p_new(9, 13) = P(6, 13) * dt + P(9, 13); - _p_new(10, 13) = P(10, 13); - _p_new(11, 13) = P(11, 13); - _p_new(12, 13) = P(12, 13); - _p_new(13, 13) = P(13, 13); - _p_new(14, 13) = 0; - _p_new(15, 13) = 0; - _p_new(16, 13) = 0; - _p_new(17, 13) = 0; - _p_new(18, 13) = 0; - _p_new(19, 13) = 0; - _p_new(20, 13) = 0; - _p_new(21, 13) = 0; - _p_new(22, 13) = 0; - _p_new(23, 13) = 0; - _p_new(0, 14) = _tmp77; - _p_new(1, 14) = _tmp90; - _p_new(2, 14) = _tmp93; - _p_new(3, 14) = _tmp98; - _p_new(4, 14) = _tmp102; - _p_new(5, 14) = _tmp145; - _p_new(6, 14) = _tmp167; - _p_new(7, 14) = P(4, 14) * dt + P(7, 14); - _p_new(8, 14) = P(5, 14) * dt + P(8, 14); - _p_new(9, 14) = P(6, 14) * dt + P(9, 14); - _p_new(10, 14) = P(10, 14); - _p_new(11, 14) = P(11, 14); - _p_new(12, 14) = P(12, 14); - _p_new(13, 14) = P(13, 14); - _p_new(14, 14) = P(14, 14); - _p_new(15, 14) = 0; - _p_new(16, 14) = 0; - _p_new(17, 14) = 0; - _p_new(18, 14) = 0; - _p_new(19, 14) = 0; - _p_new(20, 14) = 0; - _p_new(21, 14) = 0; - _p_new(22, 14) = 0; - _p_new(23, 14) = 0; - _p_new(0, 15) = _tmp75; - _p_new(1, 15) = _tmp89; - _p_new(2, 15) = _tmp92; - _p_new(3, 15) = _tmp99; - _p_new(4, 15) = _tmp103; - _p_new(5, 15) = _tmp144; - _p_new(6, 15) = _tmp168; - _p_new(7, 15) = P(4, 15) * dt + P(7, 15); - _p_new(8, 15) = P(5, 15) * dt + P(8, 15); - _p_new(9, 15) = P(6, 15) * dt + P(9, 15); - _p_new(10, 15) = P(10, 15); - _p_new(11, 15) = P(11, 15); - _p_new(12, 15) = P(12, 15); - _p_new(13, 15) = P(13, 15); - _p_new(14, 15) = P(14, 15); - _p_new(15, 15) = P(15, 15); - _p_new(16, 15) = 0; - _p_new(17, 15) = 0; - _p_new(18, 15) = 0; - _p_new(19, 15) = 0; - _p_new(20, 15) = 0; - _p_new(21, 15) = 0; - _p_new(22, 15) = 0; - _p_new(23, 15) = 0; - _p_new(0, 16) = P(0, 16) + P(1, 16) * _tmp8 + P(10, 16) * _tmp11 + P(11, 16) * _tmp10 + - P(12, 16) * _tmp9 + P(2, 16) * _tmp5 + P(3, 16) * _tmp2; - _p_new(1, 16) = P(0, 16) * _tmp30 + P(1, 16) - P(10, 16) * _tmp27 + P(11, 16) * _tmp9 - - P(12, 16) * _tmp10 + P(2, 16) * _tmp29 + P(3, 16) * _tmp5; - _p_new(2, 16) = P(0, 16) * _tmp41 + P(1, 16) * _tmp2 - P(10, 16) * _tmp9 - P(11, 16) * _tmp27 + - P(12, 16) * _tmp11 + P(2, 16) + P(3, 16) * _tmp30; - _p_new(3, 16) = P(0, 16) * _tmp29 + P(1, 16) * _tmp41 + P(10, 16) * _tmp10 - - P(11, 16) * _tmp11 - P(12, 16) * _tmp27 + P(2, 16) * _tmp8 + P(3, 16); - _p_new(4, 16) = P(0, 16) * _tmp69 + P(1, 16) * _tmp66 - P(13, 16) * _tmp81 - - P(14, 16) * _tmp78 - P(15, 16) * _tmp76 + P(2, 16) * _tmp86 + - P(3, 16) * _tmp74 + P(4, 16); - _p_new(5, 16) = P(0, 16) * _tmp119 + P(1, 16) * _tmp128 - P(13, 16) * _tmp122 - - P(14, 16) * _tmp125 - P(15, 16) * _tmp123 + P(2, 16) * _tmp117 + - P(3, 16) * _tmp121 + P(5, 16); - _p_new(6, 16) = P(0, 16) * _tmp150 + P(1, 16) * _tmp152 - P(13, 16) * _tmp153 - - P(14, 16) * _tmp154 - P(15, 16) * _tmp155 + P(2, 16) * _tmp151 + - P(3, 16) * _tmp149 + P(6, 16); - _p_new(7, 16) = P(4, 16) * dt + P(7, 16); - _p_new(8, 16) = P(5, 16) * dt + P(8, 16); - _p_new(9, 16) = P(6, 16) * dt + P(9, 16); - _p_new(10, 16) = P(10, 16); - _p_new(11, 16) = P(11, 16); - _p_new(12, 16) = P(12, 16); - _p_new(13, 16) = P(13, 16); - _p_new(14, 16) = P(14, 16); - _p_new(15, 16) = P(15, 16); - _p_new(16, 16) = P(16, 16); - _p_new(17, 16) = 0; - _p_new(18, 16) = 0; - _p_new(19, 16) = 0; - _p_new(20, 16) = 0; - _p_new(21, 16) = 0; - _p_new(22, 16) = 0; - _p_new(23, 16) = 0; - _p_new(0, 17) = P(0, 17) + P(1, 17) * _tmp8 + P(10, 17) * _tmp11 + P(11, 17) * _tmp10 + - P(12, 17) * _tmp9 + P(2, 17) * _tmp5 + P(3, 17) * _tmp2; - _p_new(1, 17) = P(0, 17) * _tmp30 + P(1, 17) - P(10, 17) * _tmp27 + P(11, 17) * _tmp9 - - P(12, 17) * _tmp10 + P(2, 17) * _tmp29 + P(3, 17) * _tmp5; - _p_new(2, 17) = P(0, 17) * _tmp41 + P(1, 17) * _tmp2 - P(10, 17) * _tmp9 - P(11, 17) * _tmp27 + - P(12, 17) * _tmp11 + P(2, 17) + P(3, 17) * _tmp30; - _p_new(3, 17) = P(0, 17) * _tmp29 + P(1, 17) * _tmp41 + P(10, 17) * _tmp10 - - P(11, 17) * _tmp11 - P(12, 17) * _tmp27 + P(2, 17) * _tmp8 + P(3, 17); - _p_new(4, 17) = P(0, 17) * _tmp69 + P(1, 17) * _tmp66 - P(13, 17) * _tmp81 - - P(14, 17) * _tmp78 - P(15, 17) * _tmp76 + P(2, 17) * _tmp86 + - P(3, 17) * _tmp74 + P(4, 17); - _p_new(5, 17) = P(0, 17) * _tmp119 + P(1, 17) * _tmp128 - P(13, 17) * _tmp122 - - P(14, 17) * _tmp125 - P(15, 17) * _tmp123 + P(2, 17) * _tmp117 + - P(3, 17) * _tmp121 + P(5, 17); - _p_new(6, 17) = P(0, 17) * _tmp150 + P(1, 17) * _tmp152 - P(13, 17) * _tmp153 - - P(14, 17) * _tmp154 - P(15, 17) * _tmp155 + P(2, 17) * _tmp151 + - P(3, 17) * _tmp149 + P(6, 17); - _p_new(7, 17) = P(4, 17) * dt + P(7, 17); - _p_new(8, 17) = P(5, 17) * dt + P(8, 17); - _p_new(9, 17) = P(6, 17) * dt + P(9, 17); - _p_new(10, 17) = P(10, 17); - _p_new(11, 17) = P(11, 17); - _p_new(12, 17) = P(12, 17); - _p_new(13, 17) = P(13, 17); - _p_new(14, 17) = P(14, 17); - _p_new(15, 17) = P(15, 17); - _p_new(16, 17) = P(16, 17); - _p_new(17, 17) = P(17, 17); - _p_new(18, 17) = 0; - _p_new(19, 17) = 0; - _p_new(20, 17) = 0; - _p_new(21, 17) = 0; - _p_new(22, 17) = 0; - _p_new(23, 17) = 0; - _p_new(0, 18) = P(0, 18) + P(1, 18) * _tmp8 + P(10, 18) * _tmp11 + P(11, 18) * _tmp10 + - P(12, 18) * _tmp9 + P(2, 18) * _tmp5 + P(3, 18) * _tmp2; - _p_new(1, 18) = P(0, 18) * _tmp30 + P(1, 18) - P(10, 18) * _tmp27 + P(11, 18) * _tmp9 - - P(12, 18) * _tmp10 + P(2, 18) * _tmp29 + P(3, 18) * _tmp5; - _p_new(2, 18) = P(0, 18) * _tmp41 + P(1, 18) * _tmp2 - P(10, 18) * _tmp9 - P(11, 18) * _tmp27 + - P(12, 18) * _tmp11 + P(2, 18) + P(3, 18) * _tmp30; - _p_new(3, 18) = P(0, 18) * _tmp29 + P(1, 18) * _tmp41 + P(10, 18) * _tmp10 - - P(11, 18) * _tmp11 - P(12, 18) * _tmp27 + P(2, 18) * _tmp8 + P(3, 18); - _p_new(4, 18) = P(0, 18) * _tmp69 + P(1, 18) * _tmp66 - P(13, 18) * _tmp81 - - P(14, 18) * _tmp78 - P(15, 18) * _tmp76 + P(2, 18) * _tmp86 + - P(3, 18) * _tmp74 + P(4, 18); - _p_new(5, 18) = P(0, 18) * _tmp119 + P(1, 18) * _tmp128 - P(13, 18) * _tmp122 - - P(14, 18) * _tmp125 - P(15, 18) * _tmp123 + P(2, 18) * _tmp117 + - P(3, 18) * _tmp121 + P(5, 18); - _p_new(6, 18) = P(0, 18) * _tmp150 + P(1, 18) * _tmp152 - P(13, 18) * _tmp153 - - P(14, 18) * _tmp154 - P(15, 18) * _tmp155 + P(2, 18) * _tmp151 + - P(3, 18) * _tmp149 + P(6, 18); - _p_new(7, 18) = P(4, 18) * dt + P(7, 18); - _p_new(8, 18) = P(5, 18) * dt + P(8, 18); - _p_new(9, 18) = P(6, 18) * dt + P(9, 18); - _p_new(10, 18) = P(10, 18); - _p_new(11, 18) = P(11, 18); - _p_new(12, 18) = P(12, 18); - _p_new(13, 18) = P(13, 18); - _p_new(14, 18) = P(14, 18); - _p_new(15, 18) = P(15, 18); - _p_new(16, 18) = P(16, 18); - _p_new(17, 18) = P(17, 18); - _p_new(18, 18) = P(18, 18); - _p_new(19, 18) = 0; - _p_new(20, 18) = 0; - _p_new(21, 18) = 0; - _p_new(22, 18) = 0; - _p_new(23, 18) = 0; - _p_new(0, 19) = P(0, 19) + P(1, 19) * _tmp8 + P(10, 19) * _tmp11 + P(11, 19) * _tmp10 + - P(12, 19) * _tmp9 + P(2, 19) * _tmp5 + P(3, 19) * _tmp2; - _p_new(1, 19) = P(0, 19) * _tmp30 + P(1, 19) - P(10, 19) * _tmp27 + P(11, 19) * _tmp9 - - P(12, 19) * _tmp10 + P(2, 19) * _tmp29 + P(3, 19) * _tmp5; - _p_new(2, 19) = P(0, 19) * _tmp41 + P(1, 19) * _tmp2 - P(10, 19) * _tmp9 - P(11, 19) * _tmp27 + - P(12, 19) * _tmp11 + P(2, 19) + P(3, 19) * _tmp30; - _p_new(3, 19) = P(0, 19) * _tmp29 + P(1, 19) * _tmp41 + P(10, 19) * _tmp10 - - P(11, 19) * _tmp11 - P(12, 19) * _tmp27 + P(2, 19) * _tmp8 + P(3, 19); - _p_new(4, 19) = P(0, 19) * _tmp69 + P(1, 19) * _tmp66 - P(13, 19) * _tmp81 - - P(14, 19) * _tmp78 - P(15, 19) * _tmp76 + P(2, 19) * _tmp86 + - P(3, 19) * _tmp74 + P(4, 19); - _p_new(5, 19) = P(0, 19) * _tmp119 + P(1, 19) * _tmp128 - P(13, 19) * _tmp122 - - P(14, 19) * _tmp125 - P(15, 19) * _tmp123 + P(2, 19) * _tmp117 + - P(3, 19) * _tmp121 + P(5, 19); - _p_new(6, 19) = P(0, 19) * _tmp150 + P(1, 19) * _tmp152 - P(13, 19) * _tmp153 - - P(14, 19) * _tmp154 - P(15, 19) * _tmp155 + P(2, 19) * _tmp151 + - P(3, 19) * _tmp149 + P(6, 19); - _p_new(7, 19) = P(4, 19) * dt + P(7, 19); - _p_new(8, 19) = P(5, 19) * dt + P(8, 19); - _p_new(9, 19) = P(6, 19) * dt + P(9, 19); - _p_new(10, 19) = P(10, 19); - _p_new(11, 19) = P(11, 19); - _p_new(12, 19) = P(12, 19); - _p_new(13, 19) = P(13, 19); - _p_new(14, 19) = P(14, 19); - _p_new(15, 19) = P(15, 19); - _p_new(16, 19) = P(16, 19); - _p_new(17, 19) = P(17, 19); - _p_new(18, 19) = P(18, 19); - _p_new(19, 19) = P(19, 19); - _p_new(20, 19) = 0; - _p_new(21, 19) = 0; - _p_new(22, 19) = 0; - _p_new(23, 19) = 0; - _p_new(0, 20) = P(0, 20) + P(1, 20) * _tmp8 + P(10, 20) * _tmp11 + P(11, 20) * _tmp10 + - P(12, 20) * _tmp9 + P(2, 20) * _tmp5 + P(3, 20) * _tmp2; - _p_new(1, 20) = P(0, 20) * _tmp30 + P(1, 20) - P(10, 20) * _tmp27 + P(11, 20) * _tmp9 - - P(12, 20) * _tmp10 + P(2, 20) * _tmp29 + P(3, 20) * _tmp5; - _p_new(2, 20) = P(0, 20) * _tmp41 + P(1, 20) * _tmp2 - P(10, 20) * _tmp9 - P(11, 20) * _tmp27 + - P(12, 20) * _tmp11 + P(2, 20) + P(3, 20) * _tmp30; - _p_new(3, 20) = P(0, 20) * _tmp29 + P(1, 20) * _tmp41 + P(10, 20) * _tmp10 - - P(11, 20) * _tmp11 - P(12, 20) * _tmp27 + P(2, 20) * _tmp8 + P(3, 20); - _p_new(4, 20) = P(0, 20) * _tmp69 + P(1, 20) * _tmp66 - P(13, 20) * _tmp81 - - P(14, 20) * _tmp78 - P(15, 20) * _tmp76 + P(2, 20) * _tmp86 + - P(3, 20) * _tmp74 + P(4, 20); - _p_new(5, 20) = P(0, 20) * _tmp119 + P(1, 20) * _tmp128 - P(13, 20) * _tmp122 - - P(14, 20) * _tmp125 - P(15, 20) * _tmp123 + P(2, 20) * _tmp117 + - P(3, 20) * _tmp121 + P(5, 20); - _p_new(6, 20) = P(0, 20) * _tmp150 + P(1, 20) * _tmp152 - P(13, 20) * _tmp153 - - P(14, 20) * _tmp154 - P(15, 20) * _tmp155 + P(2, 20) * _tmp151 + - P(3, 20) * _tmp149 + P(6, 20); - _p_new(7, 20) = P(4, 20) * dt + P(7, 20); - _p_new(8, 20) = P(5, 20) * dt + P(8, 20); - _p_new(9, 20) = P(6, 20) * dt + P(9, 20); - _p_new(10, 20) = P(10, 20); - _p_new(11, 20) = P(11, 20); - _p_new(12, 20) = P(12, 20); - _p_new(13, 20) = P(13, 20); - _p_new(14, 20) = P(14, 20); - _p_new(15, 20) = P(15, 20); - _p_new(16, 20) = P(16, 20); - _p_new(17, 20) = P(17, 20); - _p_new(18, 20) = P(18, 20); - _p_new(19, 20) = P(19, 20); - _p_new(20, 20) = P(20, 20); - _p_new(21, 20) = 0; - _p_new(22, 20) = 0; - _p_new(23, 20) = 0; - _p_new(0, 21) = P(0, 21) + P(1, 21) * _tmp8 + P(10, 21) * _tmp11 + P(11, 21) * _tmp10 + - P(12, 21) * _tmp9 + P(2, 21) * _tmp5 + P(3, 21) * _tmp2; - _p_new(1, 21) = P(0, 21) * _tmp30 + P(1, 21) - P(10, 21) * _tmp27 + P(11, 21) * _tmp9 - - P(12, 21) * _tmp10 + P(2, 21) * _tmp29 + P(3, 21) * _tmp5; - _p_new(2, 21) = P(0, 21) * _tmp41 + P(1, 21) * _tmp2 - P(10, 21) * _tmp9 - P(11, 21) * _tmp27 + - P(12, 21) * _tmp11 + P(2, 21) + P(3, 21) * _tmp30; - _p_new(3, 21) = P(0, 21) * _tmp29 + P(1, 21) * _tmp41 + P(10, 21) * _tmp10 - - P(11, 21) * _tmp11 - P(12, 21) * _tmp27 + P(2, 21) * _tmp8 + P(3, 21); - _p_new(4, 21) = P(0, 21) * _tmp69 + P(1, 21) * _tmp66 - P(13, 21) * _tmp81 - - P(14, 21) * _tmp78 - P(15, 21) * _tmp76 + P(2, 21) * _tmp86 + - P(3, 21) * _tmp74 + P(4, 21); - _p_new(5, 21) = P(0, 21) * _tmp119 + P(1, 21) * _tmp128 - P(13, 21) * _tmp122 - - P(14, 21) * _tmp125 - P(15, 21) * _tmp123 + P(2, 21) * _tmp117 + - P(3, 21) * _tmp121 + P(5, 21); - _p_new(6, 21) = P(0, 21) * _tmp150 + P(1, 21) * _tmp152 - P(13, 21) * _tmp153 - - P(14, 21) * _tmp154 - P(15, 21) * _tmp155 + P(2, 21) * _tmp151 + - P(3, 21) * _tmp149 + P(6, 21); - _p_new(7, 21) = P(4, 21) * dt + P(7, 21); - _p_new(8, 21) = P(5, 21) * dt + P(8, 21); - _p_new(9, 21) = P(6, 21) * dt + P(9, 21); - _p_new(10, 21) = P(10, 21); - _p_new(11, 21) = P(11, 21); - _p_new(12, 21) = P(12, 21); - _p_new(13, 21) = P(13, 21); - _p_new(14, 21) = P(14, 21); - _p_new(15, 21) = P(15, 21); - _p_new(16, 21) = P(16, 21); - _p_new(17, 21) = P(17, 21); - _p_new(18, 21) = P(18, 21); - _p_new(19, 21) = P(19, 21); - _p_new(20, 21) = P(20, 21); - _p_new(21, 21) = P(21, 21); - _p_new(22, 21) = 0; - _p_new(23, 21) = 0; - _p_new(0, 22) = P(0, 22) + P(1, 22) * _tmp8 + P(10, 22) * _tmp11 + P(11, 22) * _tmp10 + - P(12, 22) * _tmp9 + P(2, 22) * _tmp5 + P(3, 22) * _tmp2; - _p_new(1, 22) = P(0, 22) * _tmp30 + P(1, 22) - P(10, 22) * _tmp27 + P(11, 22) * _tmp9 - - P(12, 22) * _tmp10 + P(2, 22) * _tmp29 + P(3, 22) * _tmp5; - _p_new(2, 22) = P(0, 22) * _tmp41 + P(1, 22) * _tmp2 - P(10, 22) * _tmp9 - P(11, 22) * _tmp27 + - P(12, 22) * _tmp11 + P(2, 22) + P(3, 22) * _tmp30; - _p_new(3, 22) = P(0, 22) * _tmp29 + P(1, 22) * _tmp41 + P(10, 22) * _tmp10 - - P(11, 22) * _tmp11 - P(12, 22) * _tmp27 + P(2, 22) * _tmp8 + P(3, 22); - _p_new(4, 22) = P(0, 22) * _tmp69 + P(1, 22) * _tmp66 - P(13, 22) * _tmp81 - - P(14, 22) * _tmp78 - P(15, 22) * _tmp76 + P(2, 22) * _tmp86 + - P(3, 22) * _tmp74 + P(4, 22); - _p_new(5, 22) = P(0, 22) * _tmp119 + P(1, 22) * _tmp128 - P(13, 22) * _tmp122 - - P(14, 22) * _tmp125 - P(15, 22) * _tmp123 + P(2, 22) * _tmp117 + - P(3, 22) * _tmp121 + P(5, 22); - _p_new(6, 22) = P(0, 22) * _tmp150 + P(1, 22) * _tmp152 - P(13, 22) * _tmp153 - - P(14, 22) * _tmp154 - P(15, 22) * _tmp155 + P(2, 22) * _tmp151 + - P(3, 22) * _tmp149 + P(6, 22); - _p_new(7, 22) = P(4, 22) * dt + P(7, 22); - _p_new(8, 22) = P(5, 22) * dt + P(8, 22); - _p_new(9, 22) = P(6, 22) * dt + P(9, 22); - _p_new(10, 22) = P(10, 22); - _p_new(11, 22) = P(11, 22); - _p_new(12, 22) = P(12, 22); - _p_new(13, 22) = P(13, 22); - _p_new(14, 22) = P(14, 22); - _p_new(15, 22) = P(15, 22); - _p_new(16, 22) = P(16, 22); - _p_new(17, 22) = P(17, 22); - _p_new(18, 22) = P(18, 22); - _p_new(19, 22) = P(19, 22); - _p_new(20, 22) = P(20, 22); - _p_new(21, 22) = P(21, 22); - _p_new(22, 22) = P(22, 22); - _p_new(23, 22) = 0; - _p_new(0, 23) = P(0, 23) + P(1, 23) * _tmp8 + P(10, 23) * _tmp11 + P(11, 23) * _tmp10 + - P(12, 23) * _tmp9 + P(2, 23) * _tmp5 + P(3, 23) * _tmp2; - _p_new(1, 23) = P(0, 23) * _tmp30 + P(1, 23) - P(10, 23) * _tmp27 + P(11, 23) * _tmp9 - - P(12, 23) * _tmp10 + P(2, 23) * _tmp29 + P(3, 23) * _tmp5; - _p_new(2, 23) = P(0, 23) * _tmp41 + P(1, 23) * _tmp2 - P(10, 23) * _tmp9 - P(11, 23) * _tmp27 + - P(12, 23) * _tmp11 + P(2, 23) + P(3, 23) * _tmp30; - _p_new(3, 23) = P(0, 23) * _tmp29 + P(1, 23) * _tmp41 + P(10, 23) * _tmp10 - - P(11, 23) * _tmp11 - P(12, 23) * _tmp27 + P(2, 23) * _tmp8 + P(3, 23); - _p_new(4, 23) = P(0, 23) * _tmp69 + P(1, 23) * _tmp66 - P(13, 23) * _tmp81 - - P(14, 23) * _tmp78 - P(15, 23) * _tmp76 + P(2, 23) * _tmp86 + - P(3, 23) * _tmp74 + P(4, 23); - _p_new(5, 23) = P(0, 23) * _tmp119 + P(1, 23) * _tmp128 - P(13, 23) * _tmp122 - - P(14, 23) * _tmp125 - P(15, 23) * _tmp123 + P(2, 23) * _tmp117 + - P(3, 23) * _tmp121 + P(5, 23); - _p_new(6, 23) = P(0, 23) * _tmp150 + P(1, 23) * _tmp152 - P(13, 23) * _tmp153 - - P(14, 23) * _tmp154 - P(15, 23) * _tmp155 + P(2, 23) * _tmp151 + - P(3, 23) * _tmp149 + P(6, 23); - _p_new(7, 23) = P(4, 23) * dt + P(7, 23); - _p_new(8, 23) = P(5, 23) * dt + P(8, 23); - _p_new(9, 23) = P(6, 23) * dt + P(9, 23); - _p_new(10, 23) = P(10, 23); - _p_new(11, 23) = P(11, 23); - _p_new(12, 23) = P(12, 23); - _p_new(13, 23) = P(13, 23); - _p_new(14, 23) = P(14, 23); - _p_new(15, 23) = P(15, 23); - _p_new(16, 23) = P(16, 23); - _p_new(17, 23) = P(17, 23); - _p_new(18, 23) = P(18, 23); - _p_new(19, 23) = P(19, 23); - _p_new(20, 23) = P(20, 23); - _p_new(21, 23) = P(21, 23); - _p_new(22, 23) = P(22, 23); - _p_new(23, 23) = P(23, 23); - } + return _res; } // NOLINT(readability/fn_size) // NOLINTNEXTLINE(readability/fn_size) diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/state.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/state.h new file mode 100644 index 000000000000..c6e317b9a8ad --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/generated/state.h @@ -0,0 +1,58 @@ +// -------------------------------------------------- +// This file was autogenerated, do NOT modify by hand +// -------------------------------------------------- + +#ifndef EKF_STATE_H +#define EKF_STATE_H + +#include + +namespace estimator +{ +struct StateSample { + matrix::Quaternion quat_nominal{}; + matrix::Vector3 vel{}; + matrix::Vector3 pos{}; + matrix::Vector3 gyro_bias{}; + matrix::Vector3 accel_bias{}; + matrix::Vector3 mag_I{}; + matrix::Vector3 mag_B{}; + matrix::Vector2 wind_vel{}; + float terrain{}; + + matrix::Vector Data() const { + matrix::Vector state; + state.slice<4, 1>(0, 0) = quat_nominal; + state.slice<3, 1>(4, 0) = vel; + state.slice<3, 1>(7, 0) = pos; + state.slice<3, 1>(10, 0) = gyro_bias; + state.slice<3, 1>(13, 0) = accel_bias; + state.slice<3, 1>(16, 0) = mag_I; + state.slice<3, 1>(19, 0) = mag_B; + state.slice<2, 1>(22, 0) = wind_vel; + state.slice<1, 1>(24, 0) = terrain; + return state; + }; + + const matrix::Vector& vector() const { + return *reinterpret_cast*>(const_cast(reinterpret_cast(&quat_nominal))); + }; + +}; +static_assert(sizeof(matrix::Vector) == sizeof(StateSample), "state vector doesn't match StateSample size"); + +struct IdxDof { unsigned idx; unsigned dof; }; +namespace State { + static constexpr IdxDof quat_nominal{0, 3}; + static constexpr IdxDof vel{3, 3}; + static constexpr IdxDof pos{6, 3}; + static constexpr IdxDof gyro_bias{9, 3}; + static constexpr IdxDof accel_bias{12, 3}; + static constexpr IdxDof mag_I{15, 3}; + static constexpr IdxDof mag_B{18, 3}; + static constexpr IdxDof wind_vel{21, 2}; + static constexpr IdxDof terrain{23, 1}; + static constexpr uint8_t size{24}; +}; +} +#endif // !EKF_STATE_H diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_xy_innov_var_and_hx.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_xy_innov_var_and_hx.h deleted file mode 100644 index b2af651030e9..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_xy_innov_var_and_hx.h +++ /dev/null @@ -1,66 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: terr_est_compute_flow_xy_innov_var_and_hx - * - * Args: - * terrain_vpos: Scalar - * P: Scalar - * q_att: Matrix41 - * v: Matrix31 - * pos_z: Scalar - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Matrix21 - * H: Scalar - */ -template -void TerrEstComputeFlowXyInnovVarAndHx(const Scalar terrain_vpos, const Scalar P, - const matrix::Matrix& q_att, - const matrix::Matrix& v, const Scalar pos_z, - const Scalar R, const Scalar epsilon, - matrix::Matrix* const innov_var = nullptr, - Scalar* const H = nullptr) { - // Total ops: 28 - - // Input arrays - - // Intermediate terms (4) - const Scalar _tmp0 = std::pow(q_att(0, 0), Scalar(2)) - std::pow(q_att(1, 0), Scalar(2)) - - std::pow(q_att(2, 0), Scalar(2)) + std::pow(q_att(3, 0), Scalar(2)); - const Scalar _tmp1 = pos_z - terrain_vpos; - const Scalar _tmp2 = - -_tmp1 + epsilon * (2 * math::min(0, -(((_tmp1) > 0) - ((_tmp1) < 0))) + 1); - const Scalar _tmp3 = P * std::pow(_tmp0, Scalar(2)) / std::pow(_tmp2, Scalar(4)); - - // Output terms (2) - if (innov_var != nullptr) { - matrix::Matrix& _innov_var = (*innov_var); - - _innov_var(0, 0) = R + _tmp3 * std::pow(v(1, 0), Scalar(2)); - _innov_var(1, 0) = R + _tmp3 * std::pow(v(0, 0), Scalar(2)); - } - - if (H != nullptr) { - Scalar& _h = (*H); - - _h = _tmp0 * v(1, 0) / std::pow(_tmp2, Scalar(2)); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_y_innov_var_and_h.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_y_innov_var_and_h.h deleted file mode 100644 index 0bf7cb85f046..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/terr_est_compute_flow_y_innov_var_and_h.h +++ /dev/null @@ -1,65 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: terr_est_compute_flow_y_innov_var_and_h - * - * Args: - * terrain_vpos: Scalar - * P: Scalar - * q_att: Matrix41 - * v: Matrix31 - * pos_z: Scalar - * R: Scalar - * epsilon: Scalar - * - * Outputs: - * innov_var: Scalar - * H: Scalar - */ -template -void TerrEstComputeFlowYInnovVarAndH(const Scalar terrain_vpos, const Scalar P, - const matrix::Matrix& q_att, - const matrix::Matrix& v, const Scalar pos_z, - const Scalar R, const Scalar epsilon, - Scalar* const innov_var = nullptr, Scalar* const H = nullptr) { - // Total ops: 26 - - // Input arrays - - // Intermediate terms (3) - const Scalar _tmp0 = std::pow(q_att(0, 0), Scalar(2)) - std::pow(q_att(1, 0), Scalar(2)) - - std::pow(q_att(2, 0), Scalar(2)) + std::pow(q_att(3, 0), Scalar(2)); - const Scalar _tmp1 = pos_z - terrain_vpos; - const Scalar _tmp2 = - -_tmp1 + epsilon * (2 * math::min(0, -(((_tmp1) > 0) - ((_tmp1) < 0))) + 1); - - // Output terms (2) - if (innov_var != nullptr) { - Scalar& _innov_var = (*innov_var); - - _innov_var = - P * std::pow(_tmp0, Scalar(2)) * std::pow(v(0, 0), Scalar(2)) / std::pow(_tmp2, Scalar(4)) + - R; - } - - if (H != nullptr) { - Scalar& _h = (*H); - - _h = -_tmp0 * v(0, 0) / std::pow(_tmp2, Scalar(2)); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_compute_measurement_update.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_compute_measurement_update.h deleted file mode 100644 index abd623876013..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_compute_measurement_update.h +++ /dev/null @@ -1,102 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: yaw_est_compute_measurement_update - * - * Args: - * P: Matrix33 - * vel_obs_var: Scalar - * epsilon: Scalar - * - * Outputs: - * S_inv: Matrix22 - * S_det_inv: Scalar - * K: Matrix32 - * P_new: Matrix33 - */ -template -void YawEstComputeMeasurementUpdate(const matrix::Matrix& P, const Scalar vel_obs_var, - const Scalar epsilon, - matrix::Matrix* const S_inv = nullptr, - Scalar* const S_det_inv = nullptr, - matrix::Matrix* const K = nullptr, - matrix::Matrix* const P_new = nullptr) { - // Total ops: 60 - - // Input arrays - - // Intermediate terms (15) - const Scalar _tmp0 = P(1, 1) + vel_obs_var; - const Scalar _tmp1 = P(0, 0) + vel_obs_var; - const Scalar _tmp2 = -P(0, 1) * P(1, 0) + _tmp0 * _tmp1; - const Scalar _tmp3 = - Scalar(1.0) / - (_tmp2 + epsilon * (2 * math::min(0, (((_tmp2) > 0) - ((_tmp2) < 0))) + 1)); - const Scalar _tmp4 = _tmp0 * _tmp3; - const Scalar _tmp5 = P(1, 0) * _tmp3; - const Scalar _tmp6 = P(0, 1) * _tmp3; - const Scalar _tmp7 = _tmp1 * _tmp3; - const Scalar _tmp8 = -P(0, 1) * _tmp5; - const Scalar _tmp9 = P(0, 0) * _tmp4 + _tmp8; - const Scalar _tmp10 = -P(1, 1) * _tmp5 + _tmp0 * _tmp5; - const Scalar _tmp11 = P(2, 0) * _tmp4 - P(2, 1) * _tmp5; - const Scalar _tmp12 = -P(0, 0) * _tmp6 + _tmp1 * _tmp6; - const Scalar _tmp13 = P(1, 1) * _tmp7 + _tmp8; - const Scalar _tmp14 = -P(2, 0) * _tmp6 + P(2, 1) * _tmp7; - - // Output terms (4) - if (S_inv != nullptr) { - matrix::Matrix& _S_inv = (*S_inv); - - _S_inv(0, 0) = _tmp4; - _S_inv(1, 0) = -_tmp5; - _S_inv(0, 1) = -_tmp6; - _S_inv(1, 1) = _tmp7; - } - - if (S_det_inv != nullptr) { - Scalar& _S_det_inv = (*S_det_inv); - - _S_det_inv = _tmp3; - } - - if (K != nullptr) { - matrix::Matrix& _K = (*K); - - _K(0, 0) = _tmp9; - _K(1, 0) = _tmp10; - _K(2, 0) = _tmp11; - _K(0, 1) = _tmp12; - _K(1, 1) = _tmp13; - _K(2, 1) = _tmp14; - } - - if (P_new != nullptr) { - matrix::Matrix& _P_new = (*P_new); - - _P_new(0, 0) = -P(0, 0) * _tmp9 + P(0, 0) - P(1, 0) * _tmp12; - _P_new(1, 0) = 0; - _P_new(2, 0) = 0; - _P_new(0, 1) = -P(0, 1) * _tmp9 + P(0, 1) - P(1, 1) * _tmp12; - _P_new(1, 1) = -P(0, 1) * _tmp10 - P(1, 1) * _tmp13 + P(1, 1); - _P_new(2, 1) = 0; - _P_new(0, 2) = -P(0, 2) * _tmp9 + P(0, 2) - P(1, 2) * _tmp12; - _P_new(1, 2) = -P(0, 2) * _tmp10 - P(1, 2) * _tmp13 + P(1, 2); - _P_new(2, 2) = -P(0, 2) * _tmp11 - P(1, 2) * _tmp14 + P(2, 2); - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_predict_covariance.h b/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_predict_covariance.h deleted file mode 100644 index b2c4a3665ce2..000000000000 --- a/src/modules/ekf2/EKF/python/ekf_derivation/generated/yaw_est_predict_covariance.h +++ /dev/null @@ -1,65 +0,0 @@ -// ----------------------------------------------------------------------------- -// This file was autogenerated by symforce from template: -// backends/cpp/templates/function/FUNCTION.h.jinja -// Do NOT modify by hand. -// ----------------------------------------------------------------------------- - -#pragma once - -#include - -namespace sym { - -/** - * This function was autogenerated from a symbolic function. Do not modify by hand. - * - * Symbolic function: yaw_est_predict_covariance - * - * Args: - * state: Matrix31 - * P: Matrix33 - * d_vel: Matrix21 - * d_vel_var: Scalar - * d_ang_var: Scalar - * - * Outputs: - * P_new: Matrix33 - */ -template -void YawEstPredictCovariance(const matrix::Matrix& state, - const matrix::Matrix& P, - const matrix::Matrix& d_vel, const Scalar d_vel_var, - const Scalar d_ang_var, - matrix::Matrix* const P_new = nullptr) { - // Total ops: 33 - - // Input arrays - - // Intermediate terms (7) - const Scalar _tmp0 = std::cos(state(2, 0)); - const Scalar _tmp1 = std::sin(state(2, 0)); - const Scalar _tmp2 = -_tmp0 * d_vel(1, 0) - _tmp1 * d_vel(0, 0); - const Scalar _tmp3 = P(0, 2) + P(2, 2) * _tmp2; - const Scalar _tmp4 = - std::pow(_tmp0, Scalar(2)) * d_vel_var + std::pow(_tmp1, Scalar(2)) * d_vel_var; - const Scalar _tmp5 = _tmp0 * d_vel(0, 0) - _tmp1 * d_vel(1, 0); - const Scalar _tmp6 = P(1, 2) + P(2, 2) * _tmp5; - - // Output terms (1) - if (P_new != nullptr) { - matrix::Matrix& _P_new = (*P_new); - - _P_new(0, 0) = P(0, 0) + P(2, 0) * _tmp2 + _tmp2 * _tmp3 + _tmp4; - _P_new(1, 0) = 0; - _P_new(2, 0) = 0; - _P_new(0, 1) = P(0, 1) + P(2, 1) * _tmp2 + _tmp3 * _tmp5; - _P_new(1, 1) = P(1, 1) + P(2, 1) * _tmp5 + _tmp4 + _tmp5 * _tmp6; - _P_new(2, 1) = 0; - _P_new(0, 2) = _tmp3; - _P_new(1, 2) = _tmp6; - _P_new(2, 2) = P(2, 2) + d_ang_var; - } -} // NOLINT(readability/fn_size) - -// NOLINTNEXTLINE(readability/fn_size) -} // namespace sym diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/utils/__init__.py b/src/modules/ekf2/EKF/python/ekf_derivation/utils/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/src/modules/ekf2/EKF/python/ekf_derivation/utils/derivation_utils.py b/src/modules/ekf2/EKF/python/ekf_derivation/utils/derivation_utils.py new file mode 100644 index 000000000000..faf431da7167 --- /dev/null +++ b/src/modules/ekf2/EKF/python/ekf_derivation/utils/derivation_utils.py @@ -0,0 +1,166 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" + Copyright (c) 2022-2023 PX4 Development Team + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + 3. Neither the name PX4 nor the names of its contributors may be + used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +File: derivation_utils.py +Description: + Common functions used for the derivation of most estimators +""" + +import symforce.symbolic as sf + +import re + +def sign_no_zero(x) -> sf.Scalar: + """ + Returns -1 if x is negative, 1 if x is positive, and 1 if x is zero + """ + return 2 * sf.Min(sf.sign(x), 0) + 1 + +def add_epsilon_sign(expr, var, eps): + # Avoids a singularity at 0 while keeping the derivative correct + return expr.subs(var, var + eps * sign_no_zero(var)) + +def generate_px4_function(function_name, output_names): + from symforce.codegen import Codegen, CppConfig + import os + import fileinput + + codegen = Codegen.function( + function_name, + output_names=output_names, + config=CppConfig(zero_initialization_sparsity_threshold=1)) + metadata = codegen.generate_function( + output_dir="generated", + skip_directory_nesting=True) + + for f in metadata.generated_files: + print(" |- {}".format(os.path.relpath(f, metadata.output_dir))) + + # Replace cstdlib and Eigen functions by PX4 equivalents + with fileinput.FileInput(os.path.abspath(metadata.generated_files[0]), inplace=True) as file: + for line in file: + line = line.replace("std::max", "math::max") + line = line.replace("std::min", "math::min") + line = line.replace("Eigen", "matrix") + line = line.replace("matrix/Dense", "matrix/math.hpp") + + # don't allow underscore + uppercase identifier naming (always reserved for any use) + line = re.sub(r'_([A-Z])', lambda x: '_' + x.group(1).lower(), line) + + print(line, end='') + +def generate_python_function(function_name, output_names): + from symforce.codegen import Codegen, PythonConfig + codegen = Codegen.function( + function_name, + output_names=output_names, + config=PythonConfig()) + + metadata = codegen.generate_function( + output_dir="generated", + skip_directory_nesting=True) + +def build_state_struct(state, T="float"): + out = "struct StateSample {\n" + + def TypeFromLength(len): + if len == 1: + return f"{T}" + elif len == 2: + return f"matrix::Vector2<{T}>" + elif len == 3: + return f"matrix::Vector3<{T}>" + elif len == 4: + return f"matrix::Quaternion<{T}>" + else: + raise NotImplementedError + + for key, val in state.items(): + out += f"\t{TypeFromLength(val.storage_dim())} {key}{{}};\n" + + state_size = state.storage_dim() + out += f"\n\tmatrix::Vector<{T}, {state_size}> Data() const {{\n" \ + + f"\t\tmatrix::Vector<{T}, {state_size}> state;\n" + + index = state.index() + for key in index: + out += f"\t\tstate.slice<{index[key].storage_dim}, 1>({index[key].offset}, 0) = {key};\n" + + out += "\t\treturn state;\n" + out += "\t};\n" # Data + + # const ref vector access + first_field = next(iter(state)) + + out += f"\n\tconst matrix::Vector<{T}, {state_size}>& vector() const {{\n" \ + + f"\t\treturn *reinterpret_cast*>(const_cast(reinterpret_cast(&{first_field})));\n" \ + + f"\t}};\n\n" + + out += "};\n" # StateSample + + out += f"static_assert(sizeof(matrix::Vector<{T}, {state_size}>) == sizeof(StateSample), \"state vector doesn't match StateSample size\");\n" + + return out + +def build_tangent_state_struct(state, tangent_state_index): + out = "struct IdxDof { unsigned idx; unsigned dof; };\n" + + out += "namespace State {\n" + + start_index = 0 + for key in tangent_state_index.keys(): + out += f"\tstatic constexpr IdxDof {key}{{{tangent_state_index[key].idx}, {tangent_state_index[key].dof}}};\n" + + out += f"\tstatic constexpr uint8_t size{{{state.tangent_dim()}}};\n" + out += "};\n" # namespace State + return out + +def generate_px4_state(state, tangent_state_index): + print("Generate EKF tangent state definition") + filename = "state.h" + f = open(f"./generated/{filename}", "w") + header = ["// --------------------------------------------------\n", + "// This file was autogenerated, do NOT modify by hand\n", + "// --------------------------------------------------\n", + "\n#ifndef EKF_STATE_H", + "\n#define EKF_STATE_H\n\n", + "#include \n\n", + "namespace estimator\n{\n"] + f.writelines(header) + + f.write(build_state_struct(state)) + f.write("\n") + f.write(build_tangent_state_struct(state, tangent_state_index)) + + f.write("}\n") # namespace estimator + f.write("#endif // !EKF_STATE_H\n") + f.close() + print(f" |- {filename}") diff --git a/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/baro_static_pressure_compensation_tuning.py b/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/baro_static_pressure_compensation_tuning.py index 7ca6b8f733f5..f30c7cf4a7f1 100644 --- a/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/baro_static_pressure_compensation_tuning.py +++ b/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/baro_static_pressure_compensation_tuning.py @@ -44,7 +44,7 @@ import numpy as np import quaternion from scipy import optimize -from scipy.signal import detrend +from scipy.signal import sosfilt, butter def getAllData(logfile): log = ULog(logfile) @@ -59,30 +59,26 @@ def getAllData(logfile): baro = getData(log, 'vehicle_air_data', 'baro_alt_meter') t_baro = ms2s(getData(log, 'vehicle_air_data', 'timestamp')) - baro_bias = getData(log, 'estimator_baro_bias', 'bias') - t_baro_bias = ms2s(getData(log, 'estimator_baro_bias', 'timestamp')) - q = np.matrix([getData(log, 'vehicle_attitude', 'q[0]'), getData(log, 'vehicle_attitude', 'q[1]'), getData(log, 'vehicle_attitude', 'q[2]'), getData(log, 'vehicle_attitude', 'q[3]')]) t_q = ms2s(getData(log, 'vehicle_attitude', 'timestamp')) - gnss_h = getData(log, 'vehicle_gps_position', 'alt') * 1e-3 + gnss_h = getData(log, 'vehicle_gps_position', 'altitude_msl_m') t_gnss = ms2s(getData(log, 'vehicle_gps_position', 'timestamp')) - (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned, baro_bias_aligned) = alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_h, t_baro_bias, baro_bias) + (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned) = alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_h) t_aligned -= t_aligned[0] - return (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned, baro_bias_aligned) + return (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned) -def alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_h, t_baro_bias, baro_bias): +def alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_h): #TODO: use resample? len_q = len(t_q) len_l = len(t_local) len_g = len(t_gnss) - len_bb = len(t_baro_bias) i_q = 0 i_l = 0 i_g = 0 @@ -91,7 +87,6 @@ def alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_ baro_aligned = [] gnss_h_aligned = [] v_local_z_aligned = [] - baro_bias_aligned = [] t_aligned = [] for i_b in range(len(t_baro)): @@ -102,8 +97,6 @@ def alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_ i_q += 1 while t_gnss[i_g] < t and i_g < len_g-1: i_g += 1 - while t_baro_bias[i_bb] < t and i_bb < len_bb-1: - i_bb += 1 # Only use in air data if dist_bottom[i_l] < 1.0: @@ -118,10 +111,9 @@ def alignData(t_local, v_local, dist_bottom, t_q, q, baro, t_baro, t_gnss, gnss_ baro_aligned = np.append(baro_aligned, baro[i_b]) v_local_z_aligned = np.append(v_local_z_aligned, v_local[2, i_l]) gnss_h_aligned = np.append(gnss_h_aligned, gnss_h[i_g]) - baro_bias_aligned = np.append(baro_bias_aligned, baro_bias[i_bb]) t_aligned.append(t) - return (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned, baro_bias_aligned) + return (t_aligned, v_body_aligned, baro_aligned, v_local_z_aligned, gnss_h_aligned) def getData(log, topic_name, variable_name, instance=0): variable_data = np.array([]) @@ -158,16 +150,22 @@ def baroCorrection(x, v_body): return correction -def run(logfile): - (t, v_body, baro, v_local_z, gnss_h, baro_bias) = getAllData(logfile) +def run(logfile, w_hpf): + (t, v_body, baro, v_local_z, gnss_h) = getAllData(logfile) # x[0]: pcoef_xn / g # x[1]: pcoef_xp / g # x[2]: pcoef_yn / g # x[3]: pcoef_yp / g # x[4]: pcoef_z / g - baro -= baro_bias - baro_error = detrend(gnss_h - baro) + baro_error = (gnss_h - baro) + + # Remove low ferquency part of the signal as we're only interested in the short-term errors + baro_error -= baro_error[0] + + if (w_hpf > 0): + sos = butter(4, w_hpf, 'hp', fs=1/(t[1]-t[0]), output='sos') + baro_error = sosfilt(sos, baro_error) J = lambda x: np.sum(np.power(baro_error - baroCorrection(x, v_body), 2.0)) # cost function @@ -175,7 +173,7 @@ def run(logfile): res = optimize.minimize(J, x0, method='nelder-mead', options={'disp': True}) # Convert results to parameters - g = 9.81 + g = 9.80665 pcoef_xn = res.x[0] * g pcoef_xp = res.x[1] * g pcoef_yn = res.x[2] * g @@ -228,8 +226,10 @@ def run(logfile): # Provide parameter file path and name parser.add_argument('logfile', help='Full ulog file path, name and extension', type=str) + parser.add_argument('--hpf', help='Cuttoff frequency of high-pass filter on baro error (Hz)', type=float, default=-1) args = parser.parse_args() logfile = os.path.abspath(args.logfile) # Convert to absolute path + w_hpf = 2 * np.pi * args.hpf - run(logfile) + run(logfile, w_hpf) diff --git a/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/requirements.txt b/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/requirements.txt index 34ac465f488a..8e93d986692f 100644 --- a/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/requirements.txt +++ b/src/modules/ekf2/EKF/python/tuning_tools/baro_static_pressure_compensation/requirements.txt @@ -1,5 +1,6 @@ matplotlib==3.5.1 numpy==1.22.2 +numpy==1.21.5 +numpy_quaternion==2022.4.3 pyulog==0.9.0 -quaternion==3.5.2.post4 scipy==1.8.0 diff --git a/src/modules/ekf2/EKF/python/tuning_tools/gyro_integration.py b/src/modules/ekf2/EKF/python/tuning_tools/gyro_integration.py new file mode 100644 index 000000000000..457c1eb8e9bd --- /dev/null +++ b/src/modules/ekf2/EKF/python/tuning_tools/gyro_integration.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" + Copyright (c) 2024 PX4 Development Team + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + 3. Neither the name PX4 nor the names of its contributors may be + used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. +""" + +import matplotlib.pylab as plt +from pyulog import ULog +from pyulog.px4 import PX4ULog +import numpy as np +import sym +import symforce.symbolic as sf + +def getAllData(logfile): + log = ULog(logfile) + + gyro = np.matrix([getData(log, 'sensor_combined', 'gyro_rad[0]'), + getData(log, 'sensor_combined', 'gyro_rad[1]'), + getData(log, 'sensor_combined', 'gyro_rad[2]')]) + t_gyro = getTimestampsSeconds(log, 'sensor_combined') + + t_gyro -= t_gyro[0] + + q = np.matrix([getData(log, 'vehicle_attitude', 'q[0]'), + getData(log, 'vehicle_attitude', 'q[1]'), + getData(log, 'vehicle_attitude', 'q[2]'), + getData(log, 'vehicle_attitude', 'q[3]')]) + t_q = getTimestampsSeconds(log, 'vehicle_attitude') + t_q -= t_q[0] + + return (t_gyro, gyro, t_q, q) + +def getData(log, topic_name, variable_name, instance=0): + variable_data = np.array([]) + for elem in log.data_list: + if elem.name == topic_name: + if instance == elem.multi_id: + variable_data = elem.data[variable_name] + break + + return variable_data + +def us2s(time_us): + return time_us * 1e-6 + +def getTimestampsSeconds(log, topic_name, instance=0): + return us2s(getData(log, topic_name, 'timestamp', instance)) + +def integrateAngularRate(t, angular_rate, rot_init=sym.Rot3()): + R = rot_init + roll = [] + pitch = [] + yaw = [] + t_prev = 0 + + for i in range(len(t)): + dt = t[i] - t_prev + R = R * sym.Rot3.from_tangent(angular_rate[:, i] * dt) + att = R.to_yaw_pitch_roll() + yaw = np.append(yaw, att[0]) + pitch = np.append(pitch, att[1]) + roll = np.append(roll, att[2]) + + t_prev = t[i] + + return (roll, pitch, yaw) + +def quat2RollPitchYaw(t, q): + roll = [] + pitch = [] + yaw = [] + + for i in range(len(t)): + vect = sf.V3(float(q[1, i]), float(q[2, i]), float(q[3, i])) + quat = sf.Quaternion(w=q[0, i], xyz=vect) + R = sf.Rot3(quat) + att = R.to_yaw_pitch_roll() + yaw = np.append(yaw, float(att[0].evalf())) + pitch = np.append(pitch, float(att[1].evalf())) + roll = np.append(roll, float(att[2].evalf())) + + return (roll, pitch, yaw) + + +def run(logfile): + (t, gyro, t_q, q) = getAllData(logfile) + + (roll, pitch, yaw) = quat2RollPitchYaw(t_q, q) + (roll_raw, pitch_raw, yaw_raw) = integrateAngularRate(t, gyro, rot_init=sym.Rot3.from_yaw_pitch_roll(yaw[0], pitch[0], roll[0])) + + # Plot data + plt.figure(1) + plt.suptitle(logfile.split('/')[-1]) + + ax1 = plt.subplot(3, 1, 1) + ax1.plot(t_q, np.rad2deg(roll), '-') + ax1.plot(t, np.rad2deg(roll_raw), '--') + ax1.set_ylabel("roll (deg)") + ax1.legend(["estimated", "integrated"]) + ax1.grid() + + ax2 = plt.subplot(3, 1, 2, sharex=ax1) + ax2.plot(t_q, np.rad2deg(pitch)) + ax2.plot(t, np.rad2deg(pitch_raw), '--') + ax2.set_ylabel("pitch (deg)") + ax2.legend(["estimated", "integrated"]) + ax2.grid() + + ax3 = plt.subplot(3, 1, 3, sharex=ax1) + ax3.plot(t_q, np.rad2deg(yaw)) + ax3.plot(t, np.rad2deg(yaw_raw), '--') + ax3.set_xlabel("time (s)") + ax3.set_ylabel("yaw (deg)") + ax3.legend(["estimated", "integrated"]) + ax3.grid() + plt.show() + +if __name__ == '__main__': + import os + import argparse + + script_path = os.path.split(os.path.realpath(__file__))[0] + + parser = argparse.ArgumentParser( + description='Integrate angular velocity to attitude and compare it with attitude estimate') + + parser.add_argument('logfile', help='Full ulog file path, name and extension', type=str) + args = parser.parse_args() + + logfile = os.path.abspath(args.logfile) + + run(logfile) diff --git a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/mc_wind_estimator_tuning.py b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/mc_wind_estimator_tuning.py index 61b746fb3886..c0047a00f3ed 100644 --- a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/mc_wind_estimator_tuning.py +++ b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/mc_wind_estimator_tuning.py @@ -45,14 +45,20 @@ import quaternion from scipy import optimize -def getAllData(logfile): +def getAllData(logfile, use_gnss): log = ULog(logfile) - v_local = np.matrix([getData(log, 'vehicle_local_position', 'vx'), - getData(log, 'vehicle_local_position', 'vy'), - getData(log, 'vehicle_local_position', 'vz')]) + if use_gnss: + v_local = np.array([getData(log, 'vehicle_gps_position', 'vel_n_m_s'), + getData(log, 'vehicle_gps_position', 'vel_e_m_s'), + getData(log, 'vehicle_gps_position', 'vel_d_m_s')]) + t_v_local = ms2s(getData(log, 'vehicle_gps_position', 'timestamp')) - t_v_local = ms2s(getData(log, 'vehicle_local_position', 'timestamp')) + else: + v_local = np.array([getData(log, 'vehicle_local_position', 'vx'), + getData(log, 'vehicle_local_position', 'vy'), + getData(log, 'vehicle_local_position', 'vz')]) + t_v_local = ms2s(getData(log, 'vehicle_local_position', 'timestamp')) accel = np.matrix([getData(log, 'sensor_combined', 'accelerometer_m_s2[0]'), getData(log, 'sensor_combined', 'accelerometer_m_s2[1]'), @@ -126,8 +132,8 @@ def getData(log, topic_name, variable_name, instance=0): def ms2s(time_ms): return time_ms * 1e-6 -def run(logfile): - (t, v_body, a_body) = getAllData(logfile) +def run(logfile, use_gnss): + (t, v_body, a_body) = getAllData(logfile, use_gnss) rho = 1.15 # air densitiy rho15 = 1.225 # air density at 15 degC @@ -197,8 +203,10 @@ def run(logfile): # Provide parameter file path and name parser.add_argument('logfile', help='Full ulog file path, name and extension', type=str) + parser.add_argument('--gnss', help='Use GNSS velocity instead of local velocity estimate', + action='store_true') args = parser.parse_args() logfile = os.path.abspath(args.logfile) # Convert to absolute path - run(logfile) + run(logfile, args.gnss) diff --git a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/readme.md b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/readme.md index 5fdb93dbc3e6..da0a63c9fb9b 100644 --- a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/readme.md +++ b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/readme.md @@ -34,6 +34,6 @@ param set EKF2_BCOEF_Y 62.1 param set EKF2_MCOEF 0.16 # EXPERIMENTAL -param set EKF2_DRAG_NOISE 0.31 +param set EKF2_DRAG_NOISE 0.31 ``` ![DeepinScreenshot_matplotlib_20220329100027](https://user-images.githubusercontent.com/14822839/160563024-efddd100-d7db-46f7-8676-cf4296e9f737.png) diff --git a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/requirements.txt b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/requirements.txt index 10d3fbc54990..42c95282314d 100644 --- a/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/requirements.txt +++ b/src/modules/ekf2/EKF/python/tuning_tools/mc_wind_estimator/requirements.txt @@ -1,6 +1,6 @@ matplotlib==3.5.1 numpy==1.22.2 pyulog==0.9.0 -quaternion==3.5.2.post4 +numpy-quaternion==2023.0.4 scipy==1.8.0 sympy==1.10.1 diff --git a/src/modules/ekf2/EKF/python/wind_cov_init/derivation.py b/src/modules/ekf2/EKF/python/wind_cov_init/derivation.py deleted file mode 100644 index c79cfd1aed41..000000000000 --- a/src/modules/ekf2/EKF/python/wind_cov_init/derivation.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python2 -# -*- coding: utf-8 -*- -""" -Created on Tue Oct 29 14:11:58 2019 - -@author: roman -""" - -from sympy import * - -################## Here are the variables you can change to see the effects on the cov matrix ########################### -yaw_init = 0.5 - -# ground speed in body frame (comes from ekf2) -groundspeed_body_x_init = 5 -groundspeed_body_y_init = 5 - -# true airspeed measured by pitot tube -V_init = 7 - -# heading variance -R_yaw_init = rad(15.0)**2 - -# sideslip variance -R_beta_init = rad(15.0)**2 - -# True airspeed measurement variance -R_tas_init = 1.4**2 - -######################################################################################################################### - -# define symbols: true airspeed, sidslip angle, -V, beta, yaw, groundspeed_body_x, groundspeed_body_y = symbols('V beta yaw vx_body vy_body') -R_tas, R_beta, R_yaw = symbols('R_tas R_beta R_yaw') - - -# body x/y component of relative wind vector ( V is what the airspeed sensor measures) -Vx = V * cos(beta) -Vy = V * sin(beta) - - -# wind in body frame -wind_body_x = groundspeed_body_x - Vx -wind_body_y = groundspeed_body_y - Vy - -# wind in earth frame -wind_n = cos(yaw) * wind_body_x - sin(yaw) * wind_body_y -wind_e = sin(yaw) * wind_body_x + cos(yaw) * wind_body_y -wind_earth = Matrix([wind_n, wind_e]) - -# jacobian of earth wind vector with respect to states with known uncertainties -G = wind_earth.jacobian([V, beta, yaw]) - -# initial covariance matrix -P = Matrix([[R_tas, 0, 0], [0, R_beta,0], [0,0,R_yaw]]) - -# earth wind covariance matrix, assume 0 sideslip angle -P_wind_earth = (G*P*G.T).subs([(beta, 0)]) - -P_wind_earth_numeric = P_wind_earth.subs([(V, V_init),(yaw, yaw_init), (R_tas, R_tas_init), (R_yaw, R_yaw_init), (R_beta, R_beta_init)]) -P_wind_earth_numeric = P_wind_earth_numeric.subs([(groundspeed_body_x, groundspeed_body_x_init), (groundspeed_body_y, groundspeed_body_y_init) ]) - - -print('P[22][22] = ' + str(P_wind_earth_numeric[0,0])) -print('P[22][23] = ' + str(P_wind_earth_numeric[0,1])) -print('P[23][22] = ' + str(P_wind_earth_numeric[1,0])) -print('P[23][23] = ' + str(P_wind_earth_numeric[1,1])) diff --git a/src/modules/ekf2/EKF/range_height_control.cpp b/src/modules/ekf2/EKF/range_height_control.cpp deleted file mode 100644 index 88a9cb719711..000000000000 --- a/src/modules/ekf2/EKF/range_height_control.cpp +++ /dev/null @@ -1,254 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file range_height_control.cpp - * Control functions for ekf range finder height fusion - */ - -#include "ekf.h" - -void Ekf::controlRangeHeightFusion() -{ - static constexpr const char *HGT_SRC_NAME = "RNG"; - - bool rng_data_ready = false; - - if (_range_buffer) { - // Get range data from buffer and check validity - rng_data_ready = _range_buffer->pop_first_older_than(_time_delayed_us, _range_sensor.getSampleAddress()); - _range_sensor.setDataReadiness(rng_data_ready); - - // update range sensor angle parameters in case they have changed - _range_sensor.setPitchOffset(_params.rng_sens_pitch); - _range_sensor.setCosMaxTilt(_params.range_cos_max_tilt); - _range_sensor.setQualityHysteresis(_params.range_valid_quality_s); - - _range_sensor.runChecks(_time_delayed_us, _R_to_earth); - - if (_range_sensor.isDataHealthy()) { - // correct the range data for position offset relative to the IMU - const Vector3f pos_offset_body = _params.rng_pos_body - _params.imu_pos_body; - const Vector3f pos_offset_earth = _R_to_earth * pos_offset_body; - _range_sensor.setRange(_range_sensor.getRange() + pos_offset_earth(2) / _range_sensor.getCosTilt()); - - // Run the kinematic consistency check when not moving horizontally - if (_control_status.flags.in_air && !_control_status.flags.fixed_wing - && (sq(_state.vel(0)) + sq(_state.vel(1)) < fmaxf(P(4, 4) + P(5, 5), 0.1f))) { - - const float dist_dependant_var = sq(_params.range_noise_scaler * _range_sensor.getDistBottom()); - const float var = sq(_params.range_noise) + dist_dependant_var; - - _rng_consistency_check.setGate(_params.range_kin_consistency_gate); - _rng_consistency_check.update(_range_sensor.getDistBottom(), math::max(var, 0.001f), _state.vel(2), P(6, 6), _time_delayed_us); - } - - } else { - // If we are supposed to be using range finder data as the primary height sensor, have bad range measurements - // and are on the ground, then synthesise a measurement at the expected on ground value - if (!_control_status.flags.in_air - && _range_sensor.isRegularlySendingData() - && _range_sensor.isDataReady()) { - - _range_sensor.setRange(_params.rng_gnd_clearance); - _range_sensor.setValidity(true); // bypass the checks - } - } - - _control_status.flags.rng_kin_consistent = _rng_consistency_check.isKinematicallyConsistent(); - - } else { - return; - } - - auto &aid_src = _aid_src_rng_hgt; - HeightBiasEstimator &bias_est = _rng_hgt_b_est; - - bias_est.predict(_dt_ekf_avg); - - if (rng_data_ready && _range_sensor.getSampleAddress()) { - - const float measurement = math::max(_range_sensor.getDistBottom(), _params.rng_gnd_clearance); - const float measurement_var = sq(_params.range_noise) + sq(_params.range_noise_scaler * _range_sensor.getDistBottom()); - - const float innov_gate = math::max(_params.range_innov_gate, 1.f); - - const bool measurement_valid = PX4_ISFINITE(measurement) && PX4_ISFINITE(measurement_var); - - // vertical position innovation - baro measurement has opposite sign to earth z axis - updateVerticalPositionAidSrcStatus(_range_sensor.getSampleAddress()->time_us, - -(measurement - bias_est.getBias()), - measurement_var + bias_est.getBiasVar(), - innov_gate, - aid_src); - - // update the bias estimator before updating the main filter but after - // using its current state to compute the vertical position innovation - if (measurement_valid && _range_sensor.isDataHealthy()) { - bias_est.setMaxStateNoise(sqrtf(measurement_var)); - bias_est.setProcessNoiseSpectralDensity(_params.rng_hgt_bias_nsd); - bias_est.fuseBias(measurement - (-_state.pos(2)), measurement_var + P(9, 9)); - } - - // determine if we should use height aiding - const bool do_conditional_range_aid = (_params.rng_ctrl == RngCtrl::CONDITIONAL) && isConditionalRangeAidSuitable(); - const bool continuing_conditions_passing = ((_params.rng_ctrl == RngCtrl::ENABLED) || do_conditional_range_aid) - && measurement_valid - && _range_sensor.isDataHealthy(); - - const bool starting_conditions_passing = continuing_conditions_passing - && isNewestSampleRecent(_time_last_range_buffer_push, 2 * RNG_MAX_INTERVAL) - && _range_sensor.isRegularlySendingData(); - - if (_control_status.flags.rng_hgt) { - aid_src.fusion_enabled = true; - - if (continuing_conditions_passing) { - - fuseVerticalPosition(aid_src); - - const bool is_fusion_failing = isTimedOut(aid_src.time_last_fuse, _params.hgt_fusion_timeout_max); - - if (isHeightResetRequired()) { - // All height sources are failing - ECL_WARN("%s height fusion reset required, all height sources failing", HGT_SRC_NAME); - - _information_events.flags.reset_hgt_to_rng = true; - resetVerticalPositionTo(-(measurement - bias_est.getBias())); - bias_est.setBias(_state.pos(2) + measurement); - - // reset vertical velocity - resetVerticalVelocityToZero(); - - aid_src.time_last_fuse = _time_delayed_us; - - } else if (is_fusion_failing) { - // Some other height source is still working - ECL_WARN("stopping %s height fusion, fusion failing", HGT_SRC_NAME); - stopRngHgtFusion(); - _control_status.flags.rng_fault = true; - _range_sensor.setFaulty(); - } - - } else { - ECL_WARN("stopping %s height fusion, continuing conditions failing", HGT_SRC_NAME); - stopRngHgtFusion(); - } - - } else { - if (starting_conditions_passing) { - if ((_params.height_sensor_ref == HeightSensor::RANGE) && (_params.rng_ctrl == RngCtrl::CONDITIONAL)) { - // Range finder is used while hovering to stabilize the height estimate. Don't reset but use it as height reference. - ECL_INFO("starting conditional %s height fusion", HGT_SRC_NAME); - _height_sensor_ref = HeightSensor::RANGE; - bias_est.setBias(_state.pos(2) + measurement); - - } else if ((_params.height_sensor_ref == HeightSensor::RANGE) && (_params.rng_ctrl != RngCtrl::CONDITIONAL)) { - // Range finder is the primary height source, the ground is now the datum used - // to compute the local vertical position - ECL_INFO("starting %s height fusion, resetting height", HGT_SRC_NAME); - _height_sensor_ref = HeightSensor::RANGE; - - _information_events.flags.reset_hgt_to_rng = true; - resetVerticalPositionTo(-measurement, measurement_var); - bias_est.reset(); - - } else { - ECL_INFO("starting %s height fusion", HGT_SRC_NAME); - bias_est.setBias(_state.pos(2) + measurement); - } - - aid_src.time_last_fuse = _time_delayed_us; - bias_est.setFusionActive(); - _control_status.flags.rng_hgt = true; - } - } - - } else if (_control_status.flags.rng_hgt - && !isNewestSampleRecent(_time_last_range_buffer_push, 2 * RNG_MAX_INTERVAL)) { - // No data anymore. Stop until it comes back. - ECL_WARN("stopping %s height fusion, no data", HGT_SRC_NAME); - stopRngHgtFusion(); - } -} - -bool Ekf::isConditionalRangeAidSuitable() -{ - if (_control_status.flags.in_air - && _range_sensor.isHealthy() - && isTerrainEstimateValid()) { - // check if we can use range finder measurements to estimate height, use hysteresis to avoid rapid switching - // Note that the 0.7 coefficients and the innovation check are arbitrary values but work well in practice - float range_hagl_max = _params.max_hagl_for_range_aid; - float max_vel_xy = _params.max_vel_for_range_aid; - - const float hagl_test_ratio = (_hagl_innov * _hagl_innov / (sq(_params.range_aid_innov_gate) * _hagl_innov_var)); - - bool is_hagl_stable = (hagl_test_ratio < 1.f); - - if (!_control_status.flags.rng_hgt) { - range_hagl_max = 0.7f * _params.max_hagl_for_range_aid; - max_vel_xy = 0.7f * _params.max_vel_for_range_aid; - is_hagl_stable = (hagl_test_ratio < 0.01f); - } - - const float range_hagl = _terrain_vpos - _state.pos(2); - - const bool is_in_range = (range_hagl < range_hagl_max); - - bool is_below_max_speed = true; - - if (isHorizontalAidingActive()) { - is_below_max_speed = !_state.vel.xy().longerThan(max_vel_xy); - } - - return is_in_range && is_hagl_stable && is_below_max_speed; - } - - return false; -} - -void Ekf::stopRngHgtFusion() -{ - if (_control_status.flags.rng_hgt) { - - if (_height_sensor_ref == HeightSensor::RANGE) { - _height_sensor_ref = HeightSensor::UNKNOWN; - } - - _rng_hgt_b_est.setFusionInactive(); - resetEstimatorAidStatus(_aid_src_rng_hgt); - - _control_status.flags.rng_hgt = false; - } -} diff --git a/src/modules/ekf2/EKF/sideslip_fusion.cpp b/src/modules/ekf2/EKF/sideslip_fusion.cpp deleted file mode 100644 index 47063d5f0f0b..000000000000 --- a/src/modules/ekf2/EKF/sideslip_fusion.cpp +++ /dev/null @@ -1,157 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file sideslip_fusion.cpp - * sideslip fusion methods. - * equations generated using EKF/python/ekf_derivation/main.py - * - * @author Carl Olsson - * @author Paul Riseborough - * - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h" -#include "python/ekf_derivation/generated/compute_sideslip_h_and_k.h" - -#include - -void Ekf::controlBetaFusion(const imuSample &imu_delayed) -{ - _control_status.flags.fuse_beta = _params.beta_fusion_enabled && _control_status.flags.fixed_wing - && _control_status.flags.in_air && !_control_status.flags.fake_pos; - - if (_control_status.flags.fuse_beta) { - - // Perform synthetic sideslip fusion at regular intervals when in-air and sideslip fusion had been enabled externally: - const bool beta_fusion_time_triggered = isTimedOut(_aid_src_sideslip.time_last_fuse, _params.beta_avg_ft_us); - - if (beta_fusion_time_triggered) { - - updateSideslip(_aid_src_sideslip); - _innov_check_fail_status.flags.reject_sideslip = _aid_src_sideslip.innovation_rejected; - - // If starting wind state estimation, reset the wind states and covariances before fusing any data - if (!_control_status.flags.wind) { - // activate the wind states - _control_status.flags.wind = true; - // reset the timeout timers to prevent repeated resets - _aid_src_sideslip.time_last_fuse = imu_delayed.time_us; - resetWindToZero(); - } - - if (Vector2f(Vector2f(_state.vel) - _state.wind_vel).longerThan(7.f)) { - fuseSideslip(_aid_src_sideslip); - } - } - } -} - -void Ekf::updateSideslip(estimator_aid_source1d_s &sideslip) const -{ - // reset flags - resetEstimatorAidStatus(sideslip); - - const float R = sq(_params.beta_noise); // observation noise variance - - float innov = 0.f; - float innov_var = 0.f; - sym::ComputeSideslipInnovAndInnovVar(getStateAtFusionHorizonAsVector(), P, R, FLT_EPSILON, &innov, &innov_var); - - sideslip.observation = 0.f; - sideslip.observation_variance = R; - sideslip.innovation = innov; - sideslip.innovation_variance = innov_var; - - sideslip.fusion_enabled = _control_status.flags.fuse_aspd; - - sideslip.timestamp_sample = _time_delayed_us; - - const float innov_gate = fmaxf(_params.beta_innov_gate, 1.f); - setEstimatorAidStatusTestRatio(sideslip, innov_gate); -} - -void Ekf::fuseSideslip(estimator_aid_source1d_s &sideslip) -{ - if (sideslip.innovation_rejected) { - return; - } - // determine if we need the sideslip fusion to correct states other than wind - bool update_wind_only = !_control_status.flags.wind_dead_reckoning; - - // Reset covariance and states if the calculation is badly conditioned - if ((sideslip.innovation_variance < sideslip.observation_variance) - || (sideslip.innovation_variance < FLT_EPSILON)) { - _fault_status.flags.bad_sideslip = true; - - // if we are getting aiding from other sources, warn and reset the wind states and covariances only - const char *action_string = nullptr; - - if (update_wind_only) { - resetWind(); - action_string = "wind"; - - } else { - initialiseCovariance(); - _state.wind_vel.setZero(); - action_string = "full"; - } - - ECL_ERR("sideslip badly conditioned - %s covariance reset", action_string); - - return; - } - - _fault_status.flags.bad_sideslip = false; - - Vector24f H; // Observation jacobian - Vector24f K; // Kalman gain vector - - sym::ComputeSideslipHAndK(getStateAtFusionHorizonAsVector(), P, sideslip.innovation_variance, FLT_EPSILON, &H, &K); - - if (update_wind_only) { - for (unsigned row = 0; row <= 21; row++) { - K(row) = 0.f; - } - } - - const bool is_fused = measurementUpdate(K, sideslip.innovation_variance, sideslip.innovation); - - sideslip.fused = is_fused; - _fault_status.flags.bad_sideslip = !is_fused; - - if (is_fused) { - sideslip.time_last_fuse = _time_delayed_us; - } -} diff --git a/src/modules/ekf2/EKF/terrain_control.cpp b/src/modules/ekf2/EKF/terrain_control.cpp new file mode 100644 index 000000000000..61356b1a41af --- /dev/null +++ b/src/modules/ekf2/EKF/terrain_control.cpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file terrain_control.cpp + */ + +#include "ekf.h" +#include "ekf_derivation/generated/compute_hagl_innov_var.h" + +#include + +void Ekf::initTerrain() +{ + // assume a ground clearance + _state.terrain = _state.pos(2) + _params.rng_gnd_clearance; + + // use the ground clearance value as our uncertainty + P.uncorrelateCovarianceSetVariance(State::terrain.idx, sq(_params.rng_gnd_clearance)); +} + +void Ekf::controlTerrainFakeFusion() +{ + // If we are on ground, store the local position and time to use as a reference + if (!_control_status.flags.in_air) { + _last_on_ground_posD = _state.pos(2); + _control_status.flags.rng_fault = false; + + } else if (!_control_status_prev.flags.in_air) { + // Let the estimator run freely before arming for bench testing purposes, but reset on takeoff + // because when using optical flow measurements, it is safer to start with a small distance to ground + // as an overestimated distance leads to an overestimated velocity, causing a dangerous behavior. + initTerrain(); + } + + if (!_control_status.flags.in_air + && !_control_status.flags.rng_terrain + && !_control_status.flags.opt_flow_terrain) { + + bool recent_terrain_aiding = isRecent(_time_last_terrain_fuse, (uint64_t)1e6); + + if (_control_status.flags.vehicle_at_rest || !recent_terrain_aiding) { + initTerrain(); + } + } +} + +bool Ekf::isTerrainEstimateValid() const +{ + bool valid = false; + + if (_time_last_terrain_fuse != 0) { + // Assume being valid when the uncertainty is small compared to the height above ground + float hagl_var = INFINITY; + sym::ComputeHaglInnovVar(P, 0.f, &hagl_var); + + if (hagl_var < fmaxf(sq(0.1f * getHagl()), 0.2f)) { + valid = true; + } + } + +#if defined(CONFIG_EKF2_RANGE_FINDER) + + // Assume that the terrain estimate is always valid when direct observations are fused + if (_control_status.flags.rng_terrain && isRecent(_aid_src_rng_hgt.time_last_fuse, _params.hgt_fusion_timeout_max)) { + valid = true; + } + +#endif // CONFIG_EKF2_RANGE_FINDER + + return valid; +} diff --git a/src/modules/ekf2/EKF/terrain_estimator.cpp b/src/modules/ekf2/EKF/terrain_estimator.cpp deleted file mode 100644 index a44e6cf3a32c..000000000000 --- a/src/modules/ekf2/EKF/terrain_estimator.cpp +++ /dev/null @@ -1,432 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file terrain_estimator.cpp - * Function for fusing rangefinder and optical flow measurements - * to estimate terrain vertical position - */ - -#include "ekf.h" -#include "python/ekf_derivation/generated/terr_est_compute_flow_xy_innov_var_and_hx.h" -#include "python/ekf_derivation/generated/terr_est_compute_flow_y_innov_var_and_h.h" - -#include - -void Ekf::initHagl() -{ -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - stopHaglFlowFusion(); -#endif // CONFIG_EKF2_OPTICAL_FLOW - - stopHaglRngFusion(); - - // assume a ground clearance - _terrain_vpos = _state.pos(2) + _params.rng_gnd_clearance; - - // use the ground clearance value as our uncertainty - _terrain_var = sq(_params.rng_gnd_clearance); -} - -void Ekf::runTerrainEstimator(const imuSample &imu_delayed) -{ - // If we are on ground, store the local position and time to use as a reference - if (!_control_status.flags.in_air) { - _last_on_ground_posD = _state.pos(2); - _control_status.flags.rng_fault = false; - } - - predictHagl(imu_delayed); - - controlHaglRngFusion(); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - controlHaglFlowFusion(); -#endif // CONFIG_EKF2_OPTICAL_FLOW - controlHaglFakeFusion(); - - // constrain _terrain_vpos to be a minimum of _params.rng_gnd_clearance larger than _state.pos(2) - if (_terrain_vpos - _state.pos(2) < _params.rng_gnd_clearance) { - _terrain_vpos = _params.rng_gnd_clearance + _state.pos(2); - } -} - -void Ekf::predictHagl(const imuSample &imu_delayed) -{ - // predict the state variance growth where the state is the vertical position of the terrain underneath the vehicle - - // process noise due to errors in vehicle height estimate - _terrain_var += sq(imu_delayed.delta_vel_dt * _params.terrain_p_noise); - - // process noise due to terrain gradient - _terrain_var += sq(imu_delayed.delta_vel_dt * _params.terrain_gradient) - * (sq(_state.vel(0)) + sq(_state.vel(1))); - - // limit the variance to prevent it becoming badly conditioned - _terrain_var = math::constrain(_terrain_var, 0.0f, 1e4f); -} - -void Ekf::controlHaglRngFusion() -{ - if (!(_params.terrain_fusion_mode & TerrainFusionMask::TerrainFuseRangeFinder) - || _control_status.flags.rng_fault) { - - stopHaglRngFusion(); - return; - } - - if (_range_sensor.isDataHealthy()) { - const bool continuing_conditions_passing = _control_status.flags.in_air && _rng_consistency_check.isKinematicallyConsistent(); - //const bool continuing_conditions_passing = _control_status.flags.in_air && !_control_status.flags.rng_hgt; // TODO: should not be fused when using range height - const bool starting_conditions_passing = continuing_conditions_passing && _range_sensor.isRegularlySendingData() && (_rng_consistency_check.getTestRatio() < 1.f); - - _time_last_healthy_rng_data = _time_delayed_us; - - if (_hagl_sensor_status.flags.range_finder) { - if (continuing_conditions_passing) { - fuseHaglRng(); - - // We have been rejecting range data for too long - const uint64_t timeout = static_cast(_params.terrain_timeout * 1e6f); - const bool is_fusion_failing = isTimedOut(_time_last_hagl_fuse, timeout); - - if (is_fusion_failing) { - if (_range_sensor.getDistBottom() > 2.f * _params.rng_gnd_clearance) { - // Data seems good, attempt a reset - resetHaglRng(); - - } else if (starting_conditions_passing) { - // The sensor can probably not detect the ground properly - // declare the sensor faulty and stop the fusion - _control_status.flags.rng_fault = true; - _range_sensor.setFaulty(true); - stopHaglRngFusion(); - - } else { - // This could be a temporary issue, stop the fusion without declaring the sensor faulty - stopHaglRngFusion(); - } - } - - } else { - stopHaglRngFusion(); - } - - } else { - if (starting_conditions_passing) { - startHaglRngFusion(); - } - } - - } else if (_hagl_sensor_status.flags.range_finder && isTimedOut(_time_last_healthy_rng_data, _params.reset_timeout_max)) { - // No data anymore. Stop until it comes back. - stopHaglRngFusion(); - } -} - -void Ekf::startHaglRngFusion() -{ - _hagl_sensor_status.flags.range_finder = true; - resetHaglRngIfNeeded(); -} - -void Ekf::resetHaglRngIfNeeded() -{ - if (_hagl_sensor_status.flags.flow) { - const float meas_hagl = _range_sensor.getDistBottom(); - const float pred_hagl = _terrain_vpos - _state.pos(2); - const float hagl_innov = pred_hagl - meas_hagl; - const float obs_variance = getRngVar(); - - const float hagl_innov_var = fmaxf(_terrain_var + obs_variance, obs_variance); - - const float gate_size = fmaxf(_params.range_innov_gate, 1.0f); - const float hagl_test_ratio = sq(hagl_innov) / (sq(gate_size) * hagl_innov_var); - - // Reset the state to the measurement only if the test ratio is large, - // otherwise let it converge through the fusion - if (hagl_test_ratio > 0.2f) { - resetHaglRng(); - - } else { - fuseHaglRng(); - } - - } else { - resetHaglRng(); - } -} - -float Ekf::getRngVar() -{ - return fmaxf(P(9, 9) * _params.vehicle_variance_scaler, 0.0f) - + sq(_params.range_noise) - + sq(_params.range_noise_scaler * _range_sensor.getRange()); -} - -void Ekf::resetHaglRng() -{ - _terrain_vpos = _state.pos(2) + _range_sensor.getDistBottom(); - _terrain_var = getRngVar(); - _terrain_vpos_reset_counter++; - _time_last_hagl_fuse = _time_delayed_us; - _time_last_healthy_rng_data = 0; -} - -void Ekf::stopHaglRngFusion() -{ - if (_hagl_sensor_status.flags.range_finder) { - - _hagl_innov = 0.f; - _hagl_innov_var = 0.f; - _hagl_test_ratio = 0.f; - _innov_check_fail_status.flags.reject_hagl = false; - - _hagl_sensor_status.flags.range_finder = false; - } - - _time_last_healthy_rng_data = 0; -} - -void Ekf::fuseHaglRng() -{ - // get a height above ground measurement from the range finder assuming a flat earth - const float meas_hagl = _range_sensor.getDistBottom(); - - // predict the hagl from the vehicle position and terrain height - const float pred_hagl = _terrain_vpos - _state.pos(2); - - // calculate the innovation - _hagl_innov = pred_hagl - meas_hagl; - - // calculate the observation variance adding the variance of the vehicles own height uncertainty - const float obs_variance = getRngVar(); - - // calculate the innovation variance - limiting it to prevent a badly conditioned fusion - _hagl_innov_var = fmaxf(_terrain_var + obs_variance, obs_variance); - - // perform an innovation consistency check and only fuse data if it passes - const float gate_size = fmaxf(_params.range_innov_gate, 1.0f); - _hagl_test_ratio = sq(_hagl_innov) / (sq(gate_size) * _hagl_innov_var); - - if (_hagl_test_ratio <= 1.0f) { - // calculate the Kalman gain - const float gain = _terrain_var / _hagl_innov_var; - // correct the state - _terrain_vpos -= gain * _hagl_innov; - // correct the variance - _terrain_var = fmaxf(_terrain_var * (1.0f - gain), 0.0f); - // record last successful fusion event - _time_last_hagl_fuse = _time_delayed_us; - _innov_check_fail_status.flags.reject_hagl = false; - - } else { - _innov_check_fail_status.flags.reject_hagl = true; - } -} - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) -void Ekf::controlHaglFlowFusion() -{ - if (!(_params.terrain_fusion_mode & TerrainFusionMask::TerrainFuseOpticalFlow)) { - stopHaglFlowFusion(); - return; - } - - if (_flow_data_ready) { - updateOptFlow(_aid_src_terrain_optical_flow); - - const bool continuing_conditions_passing = _control_status.flags.in_air - && !_control_status.flags.opt_flow - && _control_status.flags.gps - && isTimedOut(_time_last_hagl_fuse, 5e6f); // TODO: check for range_finder hagl aiding instead? - /* && !_hagl_sensor_status.flags.range_finder; */ - const bool starting_conditions_passing = continuing_conditions_passing; - - if (_hagl_sensor_status.flags.flow) { - if (continuing_conditions_passing) { - - // TODO: wait until the midpoint of the flow sample has fallen behind the fusion time horizon - fuseFlowForTerrain(_aid_src_terrain_optical_flow); - _flow_data_ready = false; - - // TODO: do something when failing continuously the innovation check - /* const bool is_fusion_failing = isTimedOut(_time_last_flow_terrain_fuse, _params.reset_timeout_max); */ - - /* if (is_fusion_failing) { */ - /* resetHaglFlow(); */ - /* } */ - - } else { - stopHaglFlowFusion(); - } - - } else { - if (starting_conditions_passing) { - startHaglFlowFusion(); - } - } - - } else if (_hagl_sensor_status.flags.flow - && (_time_delayed_us > _flow_sample_delayed.time_us + (uint64_t)5e6)) { - // No data anymore. Stop until it comes back. - stopHaglFlowFusion(); - } -} - -void Ekf::startHaglFlowFusion() -{ - _hagl_sensor_status.flags.flow = true; - // TODO: do a reset instead of trying to fuse the data? - fuseFlowForTerrain(_aid_src_terrain_optical_flow); - _flow_data_ready = false; -} - -void Ekf::stopHaglFlowFusion() -{ - if (_hagl_sensor_status.flags.flow) { - _hagl_sensor_status.flags.flow = false; - resetEstimatorAidStatus(_aid_src_terrain_optical_flow); - } -} - -void Ekf::resetHaglFlow() -{ - // TODO: use the flow data - _terrain_vpos = fmaxf(0.0f, _state.pos(2)); - _terrain_var = 100.0f; - _terrain_vpos_reset_counter++; -} - -void Ekf::fuseFlowForTerrain(estimator_aid_source2d_s &flow) -{ - flow.fusion_enabled = true; - - const float R_LOS = flow.observation_variance[0]; - - // calculate the height above the ground of the optical flow camera. Since earth frame is NED - // a positive offset in earth frame leads to a smaller height above the ground. - float range = predictFlowRange(); - - const float state = _terrain_vpos; // linearize both axes using the same state value - Vector2f innov_var; - float H; - sym::TerrEstComputeFlowXyInnovVarAndHx(state, _terrain_var, _state.quat_nominal, _state.vel, _state.pos(2), R_LOS, FLT_EPSILON, &innov_var, &H); - innov_var.copyTo(flow.innovation_variance); - - if ((flow.innovation_variance[0] < R_LOS) - || (flow.innovation_variance[1] < R_LOS)) { - // we need to reinitialise the covariance matrix and abort this fusion step - ECL_ERR("Opt flow error - covariance reset"); - _terrain_var = 100.0f; - return; - } - - // run the innovation consistency check and record result - setEstimatorAidStatusTestRatio(flow, math::max(_params.flow_innov_gate, 1.f)); - - _innov_check_fail_status.flags.reject_optflow_X = (flow.test_ratio[0] > 1.f); - _innov_check_fail_status.flags.reject_optflow_Y = (flow.test_ratio[1] > 1.f); - - // if either axis fails we abort the fusion - if (flow.innovation_rejected) { - return; - } - - // fuse observation axes sequentially - for (uint8_t index = 0; index <= 1; index++) { - if (index == 0) { - // everything was already computed above - - } else if (index == 1) { - // recalculate innovation variance because state covariances have changed due to previous fusion (linearise using the same initial state for all axes) - sym::TerrEstComputeFlowYInnovVarAndH(state, _terrain_var, _state.quat_nominal, _state.vel, _state.pos(2), R_LOS, FLT_EPSILON, &flow.innovation_variance[1], &H); - - // recalculate the innovation using the updated state - const Vector2f vel_body = predictFlowVelBody(); - range = predictFlowRange(); - flow.innovation[1] = (-vel_body(0) / range) - flow.observation[1]; - - if (flow.innovation_variance[1] < R_LOS) { - // we need to reinitialise the covariance matrix and abort this fusion step - ECL_ERR("Opt flow error - covariance reset"); - _terrain_var = 100.0f; - return; - } - } - - float Kfusion = _terrain_var * H / flow.innovation_variance[index]; - - _terrain_vpos += Kfusion * flow.innovation[0]; - // constrain terrain to minimum allowed value and predict height above ground - _terrain_vpos = fmaxf(_terrain_vpos, _params.rng_gnd_clearance + _state.pos(2)); - - // guard against negative variance - _terrain_var = fmaxf(_terrain_var - Kfusion * H * _terrain_var, sq(0.01f)); - } - - _fault_status.flags.bad_optflow_X = false; - _fault_status.flags.bad_optflow_Y = false; - - _time_last_flow_terrain_fuse = _time_delayed_us; - //_aid_src_optical_flow.time_last_fuse = _time_delayed_us; // TODO: separate aid source status for OF terrain? - _aid_src_optical_flow.fused = true; -} -#endif // CONFIG_EKF2_OPTICAL_FLOW - -void Ekf::controlHaglFakeFusion() -{ - if (!_control_status.flags.in_air - && !_hagl_sensor_status.flags.range_finder - && !_hagl_sensor_status.flags.flow) { - - initHagl(); - } -} - -bool Ekf::isTerrainEstimateValid() const -{ - // we have been fusing range finder measurements in the last 5 seconds - if (_hagl_sensor_status.flags.range_finder && isRecent(_time_last_hagl_fuse, (uint64_t)5e6)) { - return true; - } - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - // we have been fusing optical flow measurements for terrain estimation within the last 5 seconds - // this can only be the case if the main filter does not fuse optical flow - if (_hagl_sensor_status.flags.flow && isRecent(_time_last_flow_terrain_fuse, (uint64_t)5e6)) { - return true; - } -#endif // CONFIG_EKF2_OPTICAL_FLOW - - return false; -} diff --git a/src/modules/ekf2/EKF/utils.hpp b/src/modules/ekf2/EKF/utils.hpp deleted file mode 100644 index 4d911f6e20e5..000000000000 --- a/src/modules/ekf2/EKF/utils.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include - -#ifndef EKF_UTILS_HPP -#define EKF_UTILS_HPP - -// Use Kahan summation algorithm to get the sum of "sum_previous" and "input". -// This function relies on the caller to be responsible for keeping a copy of -// "accumulator" and passing this value at the next iteration. -// Ref: https://en.wikipedia.org/wiki/Kahan_summation_algorithm -inline float kahanSummation(float sum_previous, float input, float &accumulator) -{ - const float y = input - accumulator; - const float t = sum_previous + y; - accumulator = (t - sum_previous) - y; - return t; -} - -namespace ecl -{ -inline float powf(float x, int exp) -{ - float ret; - - if (exp > 0) { - ret = x; - - for (int count = 1; count < exp; count++) { - ret *= x; - } - - return ret; - - } else if (exp < 0) { - return 1.0f / ecl::powf(x, -exp); - } - - return 1.0f; -} - -} // namespace ecl - -#endif // EKF_UTILS_HPP diff --git a/src/modules/ekf2/EKF/vel_pos_fusion.cpp b/src/modules/ekf2/EKF/vel_pos_fusion.cpp deleted file mode 100644 index 17a57518b6c0..000000000000 --- a/src/modules/ekf2/EKF/vel_pos_fusion.cpp +++ /dev/null @@ -1,301 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file vel_pos_fusion.cpp - * - * @author Roman Bast - * @author Siddharth Bharat Purohit - * @author Paul Riseborough - * - */ - -#include -#include "ekf.h" - -void Ekf::updateVelocityAidSrcStatus(const uint64_t &time_us, const Vector2f &obs, const Vector2f &obs_var, - const float innov_gate, estimator_aid_source2d_s &aid_src) const -{ - resetEstimatorAidStatus(aid_src); - - for (int i = 0; i < 2; i++) { - aid_src.observation[i] = obs(i); - aid_src.innovation[i] = _state.vel(i) - aid_src.observation[i]; - - aid_src.observation_variance[i] = math::max(sq(0.01f), obs_var(i)); - aid_src.innovation_variance[i] = P(4 + i, 4 + i) + aid_src.observation_variance[i]; - } - - setEstimatorAidStatusTestRatio(aid_src, innov_gate); - - aid_src.timestamp_sample = time_us; -} - -void Ekf::updateVelocityAidSrcStatus(const uint64_t &time_us, const Vector3f &obs, const Vector3f &obs_var, - const float innov_gate, estimator_aid_source3d_s &aid_src) const -{ - resetEstimatorAidStatus(aid_src); - - for (int i = 0; i < 3; i++) { - aid_src.observation[i] = obs(i); - aid_src.innovation[i] = _state.vel(i) - aid_src.observation[i]; - - aid_src.observation_variance[i] = math::max(sq(0.01f), obs_var(i)); - aid_src.innovation_variance[i] = P(4 + i, 4 + i) + aid_src.observation_variance[i]; - } - - setEstimatorAidStatusTestRatio(aid_src, innov_gate); - - // vz special case if there is bad vertical acceleration data, then don't reject measurement, - // but limit innovation to prevent spikes that could destabilise the filter - if (_fault_status.flags.bad_acc_vertical && aid_src.innovation_rejected) { - const float innov_limit = innov_gate * sqrtf(aid_src.innovation_variance[2]); - aid_src.innovation[2] = math::constrain(aid_src.innovation[2], -innov_limit, innov_limit); - aid_src.innovation_rejected = false; - } - - aid_src.timestamp_sample = time_us; -} - -void Ekf::updateVerticalPositionAidSrcStatus(const uint64_t &time_us, const float obs, const float obs_var, - const float innov_gate, estimator_aid_source1d_s &aid_src) const -{ - resetEstimatorAidStatus(aid_src); - - aid_src.observation = obs; - aid_src.innovation = _state.pos(2) - aid_src.observation; - - aid_src.observation_variance = math::max(sq(0.01f), obs_var); - aid_src.innovation_variance = P(9, 9) + aid_src.observation_variance; - - setEstimatorAidStatusTestRatio(aid_src, innov_gate); - - // z special case if there is bad vertical acceleration data, then don't reject measurement, - // but limit innovation to prevent spikes that could destabilise the filter - if (_fault_status.flags.bad_acc_vertical && aid_src.innovation_rejected) { - const float innov_limit = innov_gate * sqrtf(aid_src.innovation_variance); - aid_src.innovation = math::constrain(aid_src.innovation, -innov_limit, innov_limit); - aid_src.innovation_rejected = false; - } - - aid_src.timestamp_sample = time_us; -} - -void Ekf::updateHorizontalPositionAidSrcStatus(const uint64_t &time_us, const Vector2f &obs, const Vector2f &obs_var, - const float innov_gate, estimator_aid_source2d_s &aid_src) const -{ - resetEstimatorAidStatus(aid_src); - - for (int i = 0; i < 2; i++) { - aid_src.observation[i] = obs(i); - aid_src.innovation[i] = _state.pos(i) - aid_src.observation[i]; - - aid_src.observation_variance[i] = math::max(sq(0.01f), obs_var(i)); - aid_src.innovation_variance[i] = P(7 + i, 7 + i) + aid_src.observation_variance[i]; - } - - setEstimatorAidStatusTestRatio(aid_src, innov_gate); - - aid_src.timestamp_sample = time_us; -} - -void Ekf::fuseVelocity(estimator_aid_source2d_s &aid_src) -{ - if (aid_src.fusion_enabled && !aid_src.innovation_rejected) { - // vx, vy - if (fuseVelPosHeight(aid_src.innovation[0], aid_src.innovation_variance[0], 0) - && fuseVelPosHeight(aid_src.innovation[1], aid_src.innovation_variance[1], 1) - ) { - aid_src.fused = true; - aid_src.time_last_fuse = _time_delayed_us; - - } else { - aid_src.fused = false; - } - } -} - -void Ekf::fuseVelocity(estimator_aid_source3d_s &aid_src) -{ - if (aid_src.fusion_enabled && !aid_src.innovation_rejected) { - // vx, vy, vz - if (fuseVelPosHeight(aid_src.innovation[0], aid_src.innovation_variance[0], 0) - && fuseVelPosHeight(aid_src.innovation[1], aid_src.innovation_variance[1], 1) - && fuseVelPosHeight(aid_src.innovation[2], aid_src.innovation_variance[2], 2) - ) { - aid_src.fused = true; - aid_src.time_last_fuse = _time_delayed_us; - - } else { - aid_src.fused = false; - } - } -} - -void Ekf::fuseHorizontalPosition(estimator_aid_source2d_s &aid_src) -{ - // x & y - if (aid_src.fusion_enabled && !aid_src.innovation_rejected) { - if (fuseVelPosHeight(aid_src.innovation[0], aid_src.innovation_variance[0], 3) - && fuseVelPosHeight(aid_src.innovation[1], aid_src.innovation_variance[1], 4) - ) { - aid_src.fused = true; - aid_src.time_last_fuse = _time_delayed_us; - - } else { - aid_src.fused = false; - } - } -} - -void Ekf::fuseVerticalPosition(estimator_aid_source1d_s &aid_src) -{ - // z - if (aid_src.fusion_enabled && !aid_src.innovation_rejected) { - if (fuseVelPosHeight(aid_src.innovation, aid_src.innovation_variance, 5)) { - aid_src.fused = true; - aid_src.time_last_fuse = _time_delayed_us; - } - } -} - -// Helper function that fuses a single velocity or position measurement -bool Ekf::fuseVelPosHeight(const float innov, const float innov_var, const int obs_index) -{ - Vector24f Kfusion; // Kalman gain vector for any single observation - sequential fusion is used. - const unsigned state_index = obs_index + 4; // we start with vx and this is the 4. state - - // calculate kalman gain K = PHS, where S = 1/innovation variance - for (int row = 0; row < _k_num_states; row++) { - Kfusion(row) = P(row, state_index) / innov_var; - } - - clearInhibitedStateKalmanGains(Kfusion); - - SquareMatrix24f KHP; - - for (unsigned row = 0; row < _k_num_states; row++) { - for (unsigned column = 0; column < _k_num_states; column++) { - KHP(row, column) = Kfusion(row) * P(state_index, column); - } - } - - const bool healthy = checkAndFixCovarianceUpdate(KHP); - - setVelPosStatus(obs_index, healthy); - - if (healthy) { - // apply the covariance corrections - P -= KHP; - - fixCovarianceErrors(true); - - // apply the state corrections - fuse(Kfusion, innov); - - return true; - } - - return false; -} - -void Ekf::setVelPosStatus(const int index, const bool healthy) -{ - switch (index) { - case 0: - if (healthy) { - _fault_status.flags.bad_vel_N = false; - _time_last_hor_vel_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_vel_N = true; - } - - break; - - case 1: - if (healthy) { - _fault_status.flags.bad_vel_E = false; - _time_last_hor_vel_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_vel_E = true; - } - - break; - - case 2: - if (healthy) { - _fault_status.flags.bad_vel_D = false; - _time_last_ver_vel_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_vel_D = true; - } - - break; - - case 3: - if (healthy) { - _fault_status.flags.bad_pos_N = false; - _time_last_hor_pos_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_pos_N = true; - } - - break; - - case 4: - if (healthy) { - _fault_status.flags.bad_pos_E = false; - _time_last_hor_pos_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_pos_E = true; - } - - break; - - case 5: - if (healthy) { - _fault_status.flags.bad_pos_D = false; - _time_last_hgt_fuse = _time_delayed_us; - - } else { - _fault_status.flags.bad_pos_D = true; - } - - break; - } -} diff --git a/src/modules/ekf2/EKF/velocity_fusion.cpp b/src/modules/ekf2/EKF/velocity_fusion.cpp new file mode 100644 index 000000000000..349a40092fd4 --- /dev/null +++ b/src/modules/ekf2/EKF/velocity_fusion.cpp @@ -0,0 +1,158 @@ +/**************************************************************************** + * + * Copyright (c) 2015-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" + +bool Ekf::fuseHorizontalVelocity(estimator_aid_source2d_s &aid_src) +{ + // vx, vy + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation[0], aid_src.innovation_variance[0], aid_src.observation_variance[0], + State::vel.idx + 0) + && fuseDirectStateMeasurement(aid_src.innovation[1], aid_src.innovation_variance[1], aid_src.observation_variance[1], + State::vel.idx + 1) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + + _time_last_hor_vel_fuse = _time_delayed_us; + + } else { + aid_src.fused = false; + } + + return aid_src.fused; +} + +bool Ekf::fuseVelocity(estimator_aid_source3d_s &aid_src) +{ + // vx, vy, vz + if (!aid_src.innovation_rejected + && fuseDirectStateMeasurement(aid_src.innovation[0], aid_src.innovation_variance[0], aid_src.observation_variance[0], + State::vel.idx + 0) + && fuseDirectStateMeasurement(aid_src.innovation[1], aid_src.innovation_variance[1], aid_src.observation_variance[1], + State::vel.idx + 1) + && fuseDirectStateMeasurement(aid_src.innovation[2], aid_src.innovation_variance[2], aid_src.observation_variance[2], + State::vel.idx + 2) + ) { + aid_src.fused = true; + aid_src.time_last_fuse = _time_delayed_us; + + _time_last_hor_vel_fuse = _time_delayed_us; + _time_last_ver_vel_fuse = _time_delayed_us; + + } else { + aid_src.fused = false; + } + + return aid_src.fused; +} + +void Ekf::resetHorizontalVelocityTo(const Vector2f &new_horz_vel, const Vector2f &new_horz_vel_var) +{ + const Vector2f delta_horz_vel = new_horz_vel - Vector2f(_state.vel); + _state.vel.xy() = new_horz_vel; + + if (PX4_ISFINITE(new_horz_vel_var(0))) { + P.uncorrelateCovarianceSetVariance<1>(State::vel.idx, math::max(sq(0.01f), new_horz_vel_var(0))); + } + + if (PX4_ISFINITE(new_horz_vel_var(1))) { + P.uncorrelateCovarianceSetVariance<1>(State::vel.idx + 1, math::max(sq(0.01f), new_horz_vel_var(1))); + } + + _output_predictor.resetHorizontalVelocityTo(delta_horz_vel); + + // record the state change + if (_state_reset_status.reset_count.velNE == _state_reset_count_prev.velNE) { + _state_reset_status.velNE_change = delta_horz_vel; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.velNE_change += delta_horz_vel; + } + + _state_reset_status.reset_count.velNE++; + + // Reset the timout timer + _time_last_hor_vel_fuse = _time_delayed_us; +} + +void Ekf::resetVerticalVelocityTo(float new_vert_vel, float new_vert_vel_var) +{ + const float delta_vert_vel = new_vert_vel - _state.vel(2); + _state.vel(2) = new_vert_vel; + + if (PX4_ISFINITE(new_vert_vel_var)) { + P.uncorrelateCovarianceSetVariance<1>(State::vel.idx + 2, math::max(sq(0.01f), new_vert_vel_var)); + } + + _output_predictor.resetVerticalVelocityTo(delta_vert_vel); + + // record the state change + if (_state_reset_status.reset_count.velD == _state_reset_count_prev.velD) { + _state_reset_status.velD_change = delta_vert_vel; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.velD_change += delta_vert_vel; + } + + _state_reset_status.reset_count.velD++; + + // Reset the timout timer + _time_last_ver_vel_fuse = _time_delayed_us; +} + +void Ekf::resetHorizontalVelocityToZero() +{ + ECL_INFO("reset velocity to zero"); + _information_events.flags.reset_vel_to_zero = true; + + // Used when falling back to non-aiding mode of operation + resetHorizontalVelocityTo(Vector2f{0.f, 0.f}, 25.f); +} + +void Ekf::resetVerticalVelocityToZero() +{ + // we don't know what the vertical velocity is, so set it to zero + // Set the variance to a value large enough to allow the state to converge quickly + // that does not destabilise the filter + resetVerticalVelocityTo(0.0f, 10.f); +} + +void Ekf::resetVelocityTo(const Vector3f &new_vel, const Vector3f &new_vel_var) +{ + resetHorizontalVelocityTo(Vector2f(new_vel), Vector2f(new_vel_var(0), new_vel_var(1))); + resetVerticalVelocityTo(new_vel(2), new_vel_var(2)); +} diff --git a/src/modules/ekf2/EKF/wind.cpp b/src/modules/ekf2/EKF/wind.cpp new file mode 100644 index 000000000000..ca3e8abc8b0b --- /dev/null +++ b/src/modules/ekf2/EKF/wind.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file wind.cpp + * Helper functions for wind states + */ + +#include "ekf.h" +#include + +void Ekf::resetWindToExternalObservation(float wind_speed, float wind_direction, float wind_speed_accuracy, + float wind_direction_accuracy) +{ + if (!_control_status.flags.in_air) { + + const float wind_speed_constrained = math::max(wind_speed, 0.0f); + const float wind_direction_var = sq(wind_direction_accuracy); + const float wind_speed_var = sq(wind_speed_accuracy); + + Vector2f wind; + Vector2f wind_var; + + sym::ComputeWindInitAndCovFromWindSpeedAndDirection(wind_speed_constrained, wind_direction, wind_speed_var, + wind_direction_var, &wind, &wind_var); + + ECL_INFO("reset wind states to external observation"); + _information_events.flags.reset_wind_to_ext_obs = true; + _external_wind_init = true; + + resetWindTo(wind, wind_var); + + } +} + +void Ekf::resetWindTo(const Vector2f &wind, const Vector2f &wind_var) +{ + _state.wind_vel = wind; + + if (PX4_ISFINITE(wind_var(0))) { + P.uncorrelateCovarianceSetVariance<1>(State::wind_vel.idx, + math::min(sq(_params.initial_wind_uncertainty), wind_var(0))); + } + + if (PX4_ISFINITE(wind_var(1))) { + P.uncorrelateCovarianceSetVariance<1>(State::wind_vel.idx + 1, + math::min(sq(_params.initial_wind_uncertainty), wind_var(1))); + } +} + +void Ekf::resetWindCov() +{ + // start with a small initial uncertainty to improve the initial estimate + P.uncorrelateCovarianceSetVariance(State::wind_vel.idx, sq(_params.initial_wind_uncertainty)); +} + +void Ekf::resetWindToZero() +{ + ECL_INFO("reset wind to zero"); + _state.wind_vel.setZero(); + resetWindCov(); +} diff --git a/src/modules/ekf2/EKF/yaw_estimator/CMakeLists.txt b/src/modules/ekf2/EKF/yaw_estimator/CMakeLists.txt new file mode 100644 index 000000000000..1f12a2ba0338 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_library(yaw_estimator + EKFGSF_yaw.cpp + EKFGSF_yaw.h +) + +add_dependencies(yaw_estimator prebuild_targets) diff --git a/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp b/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp new file mode 100644 index 000000000000..7aad6620cee5 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.cpp @@ -0,0 +1,492 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "EKFGSF_yaw.h" + +#include + +#include // CONSTANTS_ONE_G + +#include "derivation/generated/yaw_est_predict_covariance.h" +#include "derivation/generated/yaw_est_compute_measurement_update.h" + +using matrix::AxisAnglef; +using matrix::Dcmf; +using matrix::Eulerf; +using matrix::Matrix3f; +using matrix::Quatf; +using matrix::Vector2f; +using matrix::Vector3f; +using matrix::wrap_pi; +using math::Utilities::getEulerYaw; +using math::Utilities::updateYawInRotMat; + +EKFGSF_yaw::EKFGSF_yaw() +{ + reset(); +} + +void EKFGSF_yaw::reset() +{ + _ekf_gsf_vel_fuse_started = false; + + _gsf_yaw_variance = INFINITY; +} + +void EKFGSF_yaw::predict(const matrix::Vector3f &delta_ang, const float delta_ang_dt, const matrix::Vector3f &delta_vel, + const float delta_vel_dt, bool in_air) +{ + const Vector3f accel = delta_vel / delta_vel_dt; + + if (delta_vel_dt > 0.001f) { + // to reduce effect of vibration, filter using an LPF whose time constant is 1/10 of the AHRS tilt correction time constant + const float filter_coef = fminf(10.f * delta_vel_dt * _tilt_gain, 1.f); + _ahrs_accel = _ahrs_accel * (1.f - filter_coef) + accel * filter_coef; + + } else { + return; + } + + // Initialise states first time + if (!_ahrs_ekf_gsf_tilt_aligned) { + // check for excessive acceleration to reduce likelihood of large initial roll/pitch errors + // due to vehicle movement + const float accel_norm_sq = accel.norm_squared(); + const float accel_lpf_norm_sq = _ahrs_accel.norm_squared(); + + static constexpr float upper_accel_limit = CONSTANTS_ONE_G * 1.1f; + static constexpr float lower_accel_limit = CONSTANTS_ONE_G * 0.9f; + + const bool ok_to_align = (accel_norm_sq > sq(lower_accel_limit)) && (accel_norm_sq < sq(upper_accel_limit)) + && (accel_lpf_norm_sq > sq(lower_accel_limit)) && (accel_lpf_norm_sq < sq(upper_accel_limit)); + + if (ok_to_align) { + ahrsAlignTilt(delta_vel); + _ahrs_ekf_gsf_tilt_aligned = true; + + } else { + return; + } + } + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { + predictEKF(model_index, delta_ang, delta_ang_dt, delta_vel, delta_vel_dt, in_air); + } +} + +void EKFGSF_yaw::fuseVelocity(const Vector2f &vel_NE, const float vel_accuracy, const bool in_air) +{ + // we don't start running the EKF part of the algorithm until there are regular velocity observations + if (!_ekf_gsf_vel_fuse_started) { + + initialiseEKFGSF(vel_NE, vel_accuracy); + + ahrsAlignYaw(); + + // don't start until in air or velocity is not negligible + if (in_air || vel_NE.longerThan(vel_accuracy)) { + _ekf_gsf_vel_fuse_started = true; + } + + } else { + bool bad_update = false; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + // subsequent measurements are fused as direct state observations + if (!updateEKF(model_index, vel_NE, vel_accuracy)) { + bad_update = true; + } + } + + if (!bad_update) { + float total_weight = 0.0f; + // calculate weighting for each model assuming a normal distribution + const float min_weight = 1e-5f; + uint8_t n_weight_clips = 0; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { + _model_weights(model_index) = gaussianDensity(model_index) * _model_weights(model_index); + + if (_model_weights(model_index) < min_weight) { + n_weight_clips++; + _model_weights(model_index) = min_weight; + } + + total_weight += _model_weights(model_index); + } + + // normalise the weighting function + if (n_weight_clips < N_MODELS_EKFGSF) { + _model_weights /= total_weight; + + } else { + // all weights have collapsed due to excessive innovation variances so reset filters + reset(); + } + } + + // Calculate a composite yaw vector as a weighted average of the states for each model. + // To avoid issues with angle wrapping, the yaw state is converted to a vector with length + // equal to the weighting value before it is summed. + Vector2f yaw_vector; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { + yaw_vector(0) += _model_weights(model_index) * cosf(_ekf_gsf[model_index].X(2)); + yaw_vector(1) += _model_weights(model_index) * sinf(_ekf_gsf[model_index].X(2)); + } + + _gsf_yaw = atan2f(yaw_vector(1), yaw_vector(0)); + + // calculate a composite variance for the yaw state from a weighted average of the variance for each model + // models with larger innovations are weighted less + _gsf_yaw_variance = 0.0f; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index ++) { + const float yaw_delta = wrap_pi(_ekf_gsf[model_index].X(2) - _gsf_yaw); + _gsf_yaw_variance += _model_weights(model_index) * (_ekf_gsf[model_index].P(2, 2) + yaw_delta * yaw_delta); + } + } +} + +void EKFGSF_yaw::ahrsPredict(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt) +{ + // generate attitude solution using simple complementary filter for the selected model + const Vector3f ang_rate = delta_ang / fmaxf(delta_ang_dt, 0.001f) - _ahrs_ekf_gsf[model_index].gyro_bias; + + const Dcmf R_to_body = _ahrs_ekf_gsf[model_index].R.transpose(); + const Vector3f gravity_direction_bf = R_to_body.col(2); + + const float ahrs_accel_norm = _ahrs_accel.norm(); + + // gain from accel vector tilt error to rate gyro correction used by AHRS calculation + const float ahrs_accel_fusion_gain = ahrsCalcAccelGain(); + + // Perform angular rate correction using accel data and reduce correction as accel magnitude moves away from 1 g (reduces drift when vehicle picked up and moved). + // During fixed wing flight, compensate for centripetal acceleration assuming coordinated turns and X axis forward + Vector3f tilt_correction{}; + + if (ahrs_accel_fusion_gain > 0.f) { + + Vector3f accel = _ahrs_accel; + + if (PX4_ISFINITE(_true_airspeed) && (_true_airspeed > FLT_EPSILON)) { + // Calculate body frame centripetal acceleration with assumption X axis is aligned with the airspeed vector + // Use cross product of body rate and body frame airspeed vector + const Vector3f centripetal_accel_bf = Vector3f(0.0f, _true_airspeed * ang_rate(2), - _true_airspeed * ang_rate(1)); + + // correct measured accel for centripetal acceleration + accel -= centripetal_accel_bf; + } + + tilt_correction = (gravity_direction_bf % accel) * ahrs_accel_fusion_gain / ahrs_accel_norm; + } + + // Gyro bias estimation + constexpr float gyro_bias_limit = 0.05f; + const float spin_rate = ang_rate.length(); + + if (spin_rate < math::radians(10.f)) { + _ahrs_ekf_gsf[model_index].gyro_bias -= tilt_correction * (_gyro_bias_gain * delta_ang_dt); + _ahrs_ekf_gsf[model_index].gyro_bias = matrix::constrain(_ahrs_ekf_gsf[model_index].gyro_bias, + -gyro_bias_limit, gyro_bias_limit); + } + + // delta angle from previous to current frame + const Vector3f delta_angle_corrected = delta_ang + + (tilt_correction - _ahrs_ekf_gsf[model_index].gyro_bias) * delta_ang_dt; + + // Apply delta angle to rotation matrix + _ahrs_ekf_gsf[model_index].R = ahrsPredictRotMat(_ahrs_ekf_gsf[model_index].R, delta_angle_corrected); +} + +void EKFGSF_yaw::ahrsAlignTilt(const Vector3f &delta_vel) +{ + // Rotation matrix is constructed directly from acceleration measurement and will be the same for + // all models so only need to calculate it once. Assumptions are: + // 1) Yaw angle is zero - yaw is aligned later for each model when velocity fusion commences. + // 2) The vehicle is not accelerating so all of the measured acceleration is due to gravity. + + // Calculate earth frame Down axis unit vector rotated into body frame + const Vector3f down_in_bf = -delta_vel.normalized(); + + // Calculate earth frame North axis unit vector rotated into body frame, orthogonal to 'down_in_bf' + const Vector3f i_vec_bf(1.f, 0.f, 0.f); + Vector3f north_in_bf = i_vec_bf - down_in_bf * (i_vec_bf.dot(down_in_bf)); + north_in_bf.normalize(); + + // Calculate earth frame East axis unit vector rotated into body frame, orthogonal to 'down_in_bf' and 'north_in_bf' + const Vector3f east_in_bf = down_in_bf % north_in_bf; + + // Each column in a rotation matrix from earth frame to body frame represents the projection of the + // corresponding earth frame unit vector rotated into the body frame, eg 'north_in_bf' would be the first column. + // We need the rotation matrix from body frame to earth frame so the earth frame unit vectors rotated into body + // frame are copied into corresponding rows instead. + Dcmf R; + R.setRow(0, north_in_bf); + R.setRow(1, east_in_bf); + R.setRow(2, down_in_bf); + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + _ahrs_ekf_gsf[model_index].R = R; + } +} + +void EKFGSF_yaw::ahrsAlignYaw() +{ + // Align yaw angle for each model + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + + const float yaw = wrap_pi(_ekf_gsf[model_index].X(2)); + const Dcmf R = _ahrs_ekf_gsf[model_index].R; + _ahrs_ekf_gsf[model_index].R = updateYawInRotMat(yaw, R); + } +} + +void EKFGSF_yaw::predictEKF(const uint8_t model_index, const Vector3f &delta_ang, const float delta_ang_dt, + const Vector3f &delta_vel, const float delta_vel_dt, bool in_air) +{ + // generate an attitude reference using IMU data + ahrsPredict(model_index, delta_ang, delta_ang_dt); + + // we don't start running the EKF part of the algorithm until there are regular velocity observations + if (!_ekf_gsf_vel_fuse_started) { + return; + } + + // Calculate the yaw state using a projection onto the horizontal that avoids gimbal lock + _ekf_gsf[model_index].X(2) = getEulerYaw(_ahrs_ekf_gsf[model_index].R); + + // calculate delta velocity in a horizontal front-right frame + const Vector3f del_vel_NED = _ahrs_ekf_gsf[model_index].R * delta_vel; + const float cos_yaw = cosf(_ekf_gsf[model_index].X(2)); + const float sin_yaw = sinf(_ekf_gsf[model_index].X(2)); + const float dvx = del_vel_NED(0) * cos_yaw + del_vel_NED(1) * sin_yaw; + const float dvy = - del_vel_NED(0) * sin_yaw + del_vel_NED(1) * cos_yaw; + const float daz = Vector3f(_ahrs_ekf_gsf[model_index].R * delta_ang)(2); + + // delta velocity process noise double if we're not in air + const float accel_noise = in_air ? _accel_noise : 2.f * _accel_noise; + const float d_vel_var = sq(accel_noise * delta_vel_dt); + + // Use fixed values for delta angle process noise variances + const float d_ang_var = sq(_gyro_noise * delta_ang_dt); + + _ekf_gsf[model_index].P = sym::YawEstPredictCovariance(_ekf_gsf[model_index].X, _ekf_gsf[model_index].P, Vector2f(dvx, + dvy), d_vel_var, daz, d_ang_var); + + // covariance matrix is symmetrical, so copy upper half to lower half + _ekf_gsf[model_index].P(1, 0) = _ekf_gsf[model_index].P(0, 1); + _ekf_gsf[model_index].P(2, 0) = _ekf_gsf[model_index].P(0, 2); + _ekf_gsf[model_index].P(2, 1) = _ekf_gsf[model_index].P(1, 2); + + // constrain variances + const float min_var = 1e-6f; + + for (unsigned index = 0; index < 3; index++) { + _ekf_gsf[model_index].P(index, index) = fmaxf(_ekf_gsf[model_index].P(index, index), min_var); + } + + // sum delta velocities in earth frame: + _ekf_gsf[model_index].X(0) += del_vel_NED(0); + _ekf_gsf[model_index].X(1) += del_vel_NED(1); +} + +bool EKFGSF_yaw::updateEKF(const uint8_t model_index, const Vector2f &vel_NE, const float vel_accuracy) +{ + // set observation variance from accuracy estimate supplied by GPS and apply a sanity check minimum + const float vel_obs_var = sq(fmaxf(vel_accuracy, 0.01f)); + + // calculate velocity observation innovations + _ekf_gsf[model_index].innov(0) = _ekf_gsf[model_index].X(0) - vel_NE(0); + _ekf_gsf[model_index].innov(1) = _ekf_gsf[model_index].X(1) - vel_NE(1); + + matrix::Matrix K; + matrix::SquareMatrix P_new; + + sym::YawEstComputeMeasurementUpdate(_ekf_gsf[model_index].P, + vel_obs_var, + FLT_EPSILON, + &_ekf_gsf[model_index].S_inverse, + &_ekf_gsf[model_index].S_det_inverse, + &K, + &P_new); + + _ekf_gsf[model_index].P = P_new; + + // copy upper to lower diagonal + _ekf_gsf[model_index].P(1, 0) = _ekf_gsf[model_index].P(0, 1); + _ekf_gsf[model_index].P(2, 0) = _ekf_gsf[model_index].P(0, 2); + _ekf_gsf[model_index].P(2, 1) = _ekf_gsf[model_index].P(1, 2); + + // constrain variances + const float min_var = 1e-6f; + + for (unsigned index = 0; index < 3; index++) { + _ekf_gsf[model_index].P(index, index) = fmaxf(_ekf_gsf[model_index].P(index, index), min_var); + } + + // test ratio = transpose(innovation) * inverse(innovation variance) * innovation = [1x2] * [2,2] * [2,1] = [1,1] + const float test_ratio = _ekf_gsf[model_index].innov * (_ekf_gsf[model_index].S_inverse * _ekf_gsf[model_index].innov); + + // Perform a chi-square innovation consistency test and calculate a compression scale factor + // that limits the magnitude of innovations to 5-sigma + // If the test ratio is greater than 25 (5 Sigma) then reduce the length of the innovation vector to clip it at 5-Sigma + // This protects from large measurement spikes + const float innov_comp_scale_factor = test_ratio > 25.f ? sqrtf(25.0f / test_ratio) : 1.f; + + // Correct the state vector and capture the change in yaw angle + const float oldYaw = _ekf_gsf[model_index].X(2); + + _ekf_gsf[model_index].X -= (K * _ekf_gsf[model_index].innov) * innov_comp_scale_factor; + + const float yawDelta = _ekf_gsf[model_index].X(2) - oldYaw; + + // apply the change in yaw angle to the AHRS + // take advantage of sparseness in the yaw rotation matrix + const float cosYaw = cosf(yawDelta); + const float sinYaw = sinf(yawDelta); + const float R_prev00 = _ahrs_ekf_gsf[model_index].R(0, 0); + const float R_prev01 = _ahrs_ekf_gsf[model_index].R(0, 1); + const float R_prev02 = _ahrs_ekf_gsf[model_index].R(0, 2); + + _ahrs_ekf_gsf[model_index].R(0, 0) = R_prev00 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 0) * sinYaw; + _ahrs_ekf_gsf[model_index].R(0, 1) = R_prev01 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 1) * sinYaw; + _ahrs_ekf_gsf[model_index].R(0, 2) = R_prev02 * cosYaw - _ahrs_ekf_gsf[model_index].R(1, 2) * sinYaw; + _ahrs_ekf_gsf[model_index].R(1, 0) = R_prev00 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 0) * cosYaw; + _ahrs_ekf_gsf[model_index].R(1, 1) = R_prev01 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 1) * cosYaw; + _ahrs_ekf_gsf[model_index].R(1, 2) = R_prev02 * sinYaw + _ahrs_ekf_gsf[model_index].R(1, 2) * cosYaw; + + return true; +} + +void EKFGSF_yaw::initialiseEKFGSF(const Vector2f &vel_NE, const float vel_accuracy) +{ + _gsf_yaw = 0.0f; + _gsf_yaw_variance = sq(M_PI_F / 2.f); + _model_weights.setAll(1.0f / (float)N_MODELS_EKFGSF); // All filter models start with the same weight + + const float yaw_increment = 2.f * M_PI_F / (float)N_MODELS_EKFGSF; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + _ekf_gsf[model_index] = {}; + + // evenly space initial yaw estimates in the region between +-Pi + _ekf_gsf[model_index].X(2) = -M_PI_F + (0.5f * yaw_increment) + ((float)model_index * yaw_increment); + + // take velocity states and corresponding variance from last measurement + _ekf_gsf[model_index].X(0) = vel_NE(0); + _ekf_gsf[model_index].X(1) = vel_NE(1); + + _ekf_gsf[model_index].P(0, 0) = sq(fmaxf(vel_accuracy, 0.01f)); + _ekf_gsf[model_index].P(1, 1) = _ekf_gsf[model_index].P(0, 0); + + // use half yaw interval for yaw uncertainty + _ekf_gsf[model_index].P(2, 2) = sq(0.5f * yaw_increment); + } +} + +float EKFGSF_yaw::gaussianDensity(const uint8_t model_index) const +{ + // calculate transpose(innovation) * inv(S) * innovation + const float normDist = _ekf_gsf[model_index].innov.dot(_ekf_gsf[model_index].S_inverse * _ekf_gsf[model_index].innov); + + return (1.f / (2.f * M_PI_F)) * sqrtf(_ekf_gsf[model_index].S_det_inverse) * expf(-0.5f * normDist); +} + +bool EKFGSF_yaw::getLogData(float *yaw_composite, float *yaw_variance, float yaw[N_MODELS_EKFGSF], + float innov_VN[N_MODELS_EKFGSF], float innov_VE[N_MODELS_EKFGSF], float weight[N_MODELS_EKFGSF]) const +{ + if (_ekf_gsf_vel_fuse_started) { + *yaw_composite = _gsf_yaw; + *yaw_variance = _gsf_yaw_variance; + + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + yaw[model_index] = _ekf_gsf[model_index].X(2); + innov_VN[model_index] = _ekf_gsf[model_index].innov(0); + innov_VE[model_index] = _ekf_gsf[model_index].innov(1); + weight[model_index] = _model_weights(model_index); + } + + return true; + } + + return false; +} + +float EKFGSF_yaw::ahrsCalcAccelGain() const +{ + // Calculate the acceleration fusion gain using a continuous function that is unity at 1g and zero + // at the min and max g value. Allow for more acceleration when flying as a fixed wing vehicle using centripetal + // acceleration correction as higher and more sustained g will be experienced. + // Use a quadratic instead of linear function to prevent vibration around 1g reducing the tilt correction effectiveness. + // see https://www.desmos.com/calculator/dbqbxvnwfg + + float attenuation = 2.f; + const bool centripetal_accel_compensation_enabled = PX4_ISFINITE(_true_airspeed) && (_true_airspeed > FLT_EPSILON); + + const float ahrs_accel_norm = _ahrs_accel.norm(); + + if (centripetal_accel_compensation_enabled && (ahrs_accel_norm > CONSTANTS_ONE_G)) { + attenuation = 1.f; + } + + const float delta_accel_g = (ahrs_accel_norm - CONSTANTS_ONE_G) / CONSTANTS_ONE_G; + return _tilt_gain * sq(1.f - math::min(attenuation * fabsf(delta_accel_g), 1.f)); +} + +Matrix3f EKFGSF_yaw::ahrsPredictRotMat(const Matrix3f &R, const Vector3f &g) +{ + Matrix3f ret = R; + ret(0, 0) += R(0, 1) * g(2) - R(0, 2) * g(1); + ret(0, 1) += R(0, 2) * g(0) - R(0, 0) * g(2); + ret(0, 2) += R(0, 0) * g(1) - R(0, 1) * g(0); + ret(1, 0) += R(1, 1) * g(2) - R(1, 2) * g(1); + ret(1, 1) += R(1, 2) * g(0) - R(1, 0) * g(2); + ret(1, 2) += R(1, 0) * g(1) - R(1, 1) * g(0); + ret(2, 0) += R(2, 1) * g(2) - R(2, 2) * g(1); + ret(2, 1) += R(2, 2) * g(0) - R(2, 0) * g(2); + ret(2, 2) += R(2, 0) * g(1) - R(2, 1) * g(0); + + // Renormalise rows + for (uint8_t r = 0; r < 3; r++) { + const float rowLengthSq = ret.row(r).norm_squared(); + + if (rowLengthSq > FLT_EPSILON) { + // Use linear approximation for inverse sqrt taking advantage of the row length being close to 1.0 + const float rowLengthInv = 1.5f - 0.5f * rowLengthSq; + ret.row(r) *= rowLengthInv; + } + } + + return ret; +} diff --git a/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.h b/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.h new file mode 100644 index 000000000000..ec84ed06f925 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/EKFGSF_yaw.h @@ -0,0 +1,153 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef EKF_EKFGSF_YAW_H +#define EKF_EKFGSF_YAW_H + +#include +#include + +static constexpr uint8_t N_MODELS_EKFGSF = 5; + +class EKFGSF_yaw +{ +public: + EKFGSF_yaw(); + + // Update Filter States - this should be called whenever new IMU data is available + void predict(const matrix::Vector3f &delta_ang, const float delta_ang_dt, + const matrix::Vector3f &delta_vel, const float delta_vel_dt, + bool in_air = false); + + // vel_NE: NE velocity measurement (m/s) + // vel_accuracy: 1-sigma accuracy of velocity measurement (m/s) + void fuseVelocity(const matrix::Vector2f &vel_NE, float vel_accuracy, bool in_air); + + void setTrueAirspeed(float true_airspeed) { _true_airspeed = true_airspeed; } + + void setGyroBias(const matrix::Vector3f &imu_gyro_bias, const bool force = false) + { + // Initialise to gyro bias estimate from main filter because there could be a large + // uncorrected rate gyro bias error about the gravity vector + if (!_ahrs_ekf_gsf_tilt_aligned || !_ekf_gsf_vel_fuse_started || force) { + // init gyro bias for each model + for (uint8_t model_index = 0; model_index < N_MODELS_EKFGSF; model_index++) { + _ahrs_ekf_gsf[model_index].gyro_bias = imu_gyro_bias; + } + } + } + + // get solution data for logging + bool getLogData(float *yaw_composite, + float *yaw_composite_variance, + float yaw[N_MODELS_EKFGSF], + float innov_VN[N_MODELS_EKFGSF], + float innov_VE[N_MODELS_EKFGSF], + float weight[N_MODELS_EKFGSF]) const; + + bool isActive() const { return _ekf_gsf_vel_fuse_started; } + + float getYaw() const { return _gsf_yaw; } + float getYawVar() const { return _gsf_yaw_variance; } + + void reset(); + +private: + + // Parameters - these could be made tuneable + const float _gyro_noise{1.0e-1f}; // yaw rate noise used for covariance prediction (rad/sec) + const float _accel_noise{2.0f}; // horizontal accel noise used for covariance prediction (m/sec**2) + const float _tilt_gain{0.2f}; // gain from tilt error to gyro correction for complementary filter (1/sec) + const float _gyro_bias_gain{0.04f}; // gain applied to integral of gyro correction for complementary filter (1/sec) + + // Declarations used by the bank of N_MODELS_EKFGSF AHRS complementary filters + float _true_airspeed{NAN}; // true airspeed used for centripetal accel compensation (m/s) + + struct { + matrix::Dcmf R{matrix::eye()}; // matrix that rotates a vector from body to earth frame + matrix::Vector3f gyro_bias{}; // gyro bias learned and used by the quaternion calculation + } _ahrs_ekf_gsf[N_MODELS_EKFGSF] {}; + + bool _ahrs_ekf_gsf_tilt_aligned{false}; // true the initial tilt alignment has been calculated + matrix::Vector3f _ahrs_accel{0.f, 0.f, 0.f}; // low pass filtered body frame specific force vector used by AHRS calculation (m/s/s) + + // calculate the gain from gravity vector misalingment to tilt correction to be used by all AHRS filters + float ahrsCalcAccelGain() const; + + // update specified AHRS rotation matrix using IMU and optionally true airspeed data + void ahrsPredict(const uint8_t model_index, const matrix::Vector3f &delta_ang, const float delta_ang_dt); + + // align all AHRS roll and pitch orientations using IMU delta velocity vector + void ahrsAlignTilt(const matrix::Vector3f &delta_vel); + + // align all AHRS yaw orientations to initial values + void ahrsAlignYaw(); + + // Efficient propagation of a delta angle in body frame applied to the body to earth frame rotation matrix + matrix::Matrix3f ahrsPredictRotMat(const matrix::Matrix3f &R, const matrix::Vector3f &g); + + // Declarations used by a bank of N_MODELS_EKFGSF EKFs + + struct { + matrix::Vector3f X{}; // Vel North (m/s), Vel East (m/s), yaw (rad)s + matrix::SquareMatrix P{}; // covariance matrix + matrix::SquareMatrix S_inverse{}; // inverse of the innovation covariance matrix + float S_det_inverse{}; // inverse of the innovation covariance matrix determinant + matrix::Vector2f innov{}; // Velocity N,E innovation (m/s) + } _ekf_gsf[N_MODELS_EKFGSF] {}; + + bool _ekf_gsf_vel_fuse_started{}; // true when the EKF's have started fusing velocity data and the prediction and update processing is active + + // initialise states and covariance data for the GSF and EKF filters + void initialiseEKFGSF(const matrix::Vector2f &vel_NE, const float vel_accuracy); + + // predict state and covariance for the specified EKF using inertial data + void predictEKF(const uint8_t model_index, const matrix::Vector3f &delta_ang, const float delta_ang_dt, + const matrix::Vector3f &delta_vel, const float delta_vel_dt, bool in_air = false); + + // update state and covariance for the specified EKF using a NE velocity measurement + // return false if update failed + bool updateEKF(const uint8_t model_index, const matrix::Vector2f &vel_NE, const float vel_accuracy); + + inline float sq(float x) const { return x * x; }; + + // Declarations used by the Gaussian Sum Filter (GSF) that combines the individual EKF yaw estimates + + matrix::Vector _model_weights{}; + float _gsf_yaw{}; // yaw estimate (rad) + float _gsf_yaw_variance{}; // variance of yaw estimate (rad^2) + + // return the probability of the state estimate for the specified EKF assuming a gaussian error distribution + float gaussianDensity(const uint8_t model_index) const; +}; +#endif // !EKF_EKFGSF_YAW_H diff --git a/src/modules/ekf2/EKF/yaw_estimator/derivation/derivation_yaw_estimator.py b/src/modules/ekf2/EKF/yaw_estimator/derivation/derivation_yaw_estimator.py new file mode 100755 index 000000000000..8f9e767931cb --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/derivation/derivation_yaw_estimator.py @@ -0,0 +1,175 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" + Copyright (c) 2022-2024 PX4 Development Team + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + 3. Neither the name PX4 nor the names of its contributors may be + used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +File: derivation_yaw_estimator.py +Description: +""" + +import symforce +symforce.set_epsilon_to_symbol() + +import symforce.symbolic as sf +from symforce.values import Values + +# generate_px4_function from derivation_utils in EKF/ekf_derivation/utils +import os, sys +derivation_utils_dir = os.path.dirname(os.path.abspath(__file__)) + "/../../python/ekf_derivation/utils" +sys.path.append(derivation_utils_dir) +import derivation_utils + +State = Values( + vel = sf.V2(), + R = sf.Rot2() # 2D rotation to handle angle wrap +) + +class VTangent(sf.Matrix): + SHAPE = (State.tangent_dim(), 1) + +class MTangent(sf.Matrix): + SHAPE = (State.tangent_dim(), State.tangent_dim()) + +def rot2_small_angle(angle: sf.V1): + # Approximation for small "delta angles" to avoid trigonometric functions + return sf.Rot2(sf.Complex(1, angle[0])) + +def yaw_est_predict_covariance( + state: VTangent, + P: MTangent, + d_vel: sf.V2, + d_vel_var: sf.Scalar, + d_ang: sf.Scalar, + d_ang_var: sf.Scalar, +): + state = State.from_tangent(state) + d_ang = sf.V1(d_ang) # cast to vector to gain group properties (e.g.: to_tangent) + + state_error = Values( + vel = sf.V2.symbolic("delta_vel"), + yaw = sf.V1.symbolic("delta_yaw") + ) + + # True state kinematics + state_t = Values( + vel = state["vel"] + state_error["vel"], + R = state["R"] * rot2_small_angle(state_error["yaw"]) + ) + + noise = Values( + d_vel = sf.V2.symbolic("a_n"), + d_ang = sf.V1.symbolic("w_n"), + ) + + input_t = Values( + d_vel = d_vel - noise["d_vel"], + d_ang = d_ang - noise["d_ang"] + ) + + state_t_pred = Values( + vel = state_t["vel"] + state_t["R"] * input_t["d_vel"], + R = state_t["R"] * rot2_small_angle(input_t["d_ang"]) + ) + + # Nominal state kinematics + state_pred = Values( + vel = state["vel"] + state["R"] * d_vel, + R = state["R"] * rot2_small_angle(d_ang) + ) + + # Error state kinematics + delta_rot = (state_pred["R"].inverse() * state_t_pred["R"]) + state_error_pred = Values( + vel = state_t_pred["vel"] - state_pred["vel"], + yaw = sf.simplify(delta_rot.z.imag) # small angle appriximation; use simplify to cancel R.T*R + ) + + zero_state_error = {state_error[key]: state_error[key].zero() for key in state_error.keys()} + zero_noise = {noise[key]: noise[key].zero() for key in noise.keys()} + + # Calculate state transition matrix + F = VTangent(state_error_pred.to_storage()).jacobian(state_error).subs(zero_state_error).subs(zero_noise) + + # Derive the covariance prediction equations + # Error growth in the inertial solution is assumed to be driven by 'noise' in the delta angles and + # velocities, after bias effects have been removed. + + # derive the control(disturbance) influence matrix from IMU noise to error-state noise + G = VTangent(state_error_pred.to_storage()).jacobian(noise).subs(zero_state_error).subs(zero_noise) + + # derive the state error matrix + var_u = sf.Matrix.diag([d_vel_var, d_vel_var, d_ang_var]) + + Q = G * var_u * G.T + + P_new = F * P * F.T + Q + + # Generate the equations for the upper triangular matrix and the diagonal only + # Since the matrix is symmetric, the lower triangle does not need to be derived + # and can simply be copied in the implementation + for index in range(State.tangent_dim()): + for j in range(State.tangent_dim()): + if index > j: + P_new[index,j] = 0 + + return P_new + +def yaw_est_compute_measurement_update( + P: MTangent, + vel_obs_var: sf.Scalar, + epsilon : sf.Scalar +): + H = sf.Matrix([[1,0,0], + [0,1,0]]) + + R = sf.Matrix([[vel_obs_var , 0], + [0 , vel_obs_var]]) + + S = H * P * H.T + R + S_det = S[0, 0] * S[1, 1] - S[1, 0] * S[0, 1] + S_det_inv = derivation_utils.add_epsilon_sign(1 / S_det, S_det, epsilon) + + # Compute inverse using simple formula for 2x2 matrix and using protected division + S_inv = sf.M22([[S[1, 1], -S[0, 1]], [-S[1, 0], S[0, 0]]]) * S_det_inv + K = (P * H.T) * S_inv + P_new = P - K * H * P + + # Generate the equations for the upper triangular matrix and the diagonal only + # Since the matrix is symmetric, the lower triangle does not need to be derived + # and can simply be copied in the implementation + for index in range(State.tangent_dim()): + for j in range(State.tangent_dim()): + if index > j: + P_new[index,j] = 0 + + return (S_inv, S_det_inv, K, P_new) + +print("Derive yaw estimator equations...") +derivation_utils.generate_px4_function(yaw_est_predict_covariance, output_names=None) +derivation_utils.generate_px4_function(yaw_est_compute_measurement_update, output_names=["S_inv", "S_det_inv", "K", "P_new"]) diff --git a/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_compute_measurement_update.h b/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_compute_measurement_update.h new file mode 100644 index 000000000000..a7c412def368 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_compute_measurement_update.h @@ -0,0 +1,101 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: yaw_est_compute_measurement_update + * + * Args: + * P: Matrix33 + * vel_obs_var: Scalar + * epsilon: Scalar + * + * Outputs: + * S_inv: Matrix22 + * S_det_inv: Scalar + * K: Matrix32 + * P_new: Matrix33 + */ +template +void YawEstComputeMeasurementUpdate(const matrix::Matrix& P, const Scalar vel_obs_var, + const Scalar epsilon, + matrix::Matrix* const S_inv = nullptr, + Scalar* const S_det_inv = nullptr, + matrix::Matrix* const K = nullptr, + matrix::Matrix* const P_new = nullptr) { + // Total ops: 60 + + // Input arrays + + // Intermediate terms (15) + const Scalar _tmp0 = P(1, 1) + vel_obs_var; + const Scalar _tmp1 = P(0, 0) + vel_obs_var; + const Scalar _tmp2 = -P(0, 1) * P(1, 0) + _tmp0 * _tmp1; + const Scalar _tmp3 = + Scalar(1.0) / + (_tmp2 + epsilon * (2 * math::min(0, (((_tmp2) > 0) - ((_tmp2) < 0))) + 1)); + const Scalar _tmp4 = _tmp0 * _tmp3; + const Scalar _tmp5 = P(1, 0) * _tmp3; + const Scalar _tmp6 = P(0, 1) * _tmp3; + const Scalar _tmp7 = _tmp1 * _tmp3; + const Scalar _tmp8 = -P(0, 1) * _tmp5; + const Scalar _tmp9 = P(0, 0) * _tmp4 + _tmp8; + const Scalar _tmp10 = -P(1, 1) * _tmp5 + _tmp0 * _tmp5; + const Scalar _tmp11 = P(2, 0) * _tmp4 - P(2, 1) * _tmp5; + const Scalar _tmp12 = -P(0, 0) * _tmp6 + _tmp1 * _tmp6; + const Scalar _tmp13 = P(1, 1) * _tmp7 + _tmp8; + const Scalar _tmp14 = -P(2, 0) * _tmp6 + P(2, 1) * _tmp7; + + // Output terms (4) + if (S_inv != nullptr) { + matrix::Matrix& _s_inv = (*S_inv); + + _s_inv(0, 0) = _tmp4; + _s_inv(1, 0) = -_tmp5; + _s_inv(0, 1) = -_tmp6; + _s_inv(1, 1) = _tmp7; + } + + if (S_det_inv != nullptr) { + Scalar& _s_det_inv = (*S_det_inv); + + _s_det_inv = _tmp3; + } + + if (K != nullptr) { + matrix::Matrix& _k = (*K); + + _k(0, 0) = _tmp9; + _k(1, 0) = _tmp10; + _k(2, 0) = _tmp11; + _k(0, 1) = _tmp12; + _k(1, 1) = _tmp13; + _k(2, 1) = _tmp14; + } + + if (P_new != nullptr) { + matrix::Matrix& _p_new = (*P_new); + + _p_new.setZero(); + + _p_new(0, 0) = -P(0, 0) * _tmp9 + P(0, 0) - P(1, 0) * _tmp12; + _p_new(0, 1) = -P(0, 1) * _tmp9 + P(0, 1) - P(1, 1) * _tmp12; + _p_new(1, 1) = -P(0, 1) * _tmp10 - P(1, 1) * _tmp13 + P(1, 1); + _p_new(0, 2) = -P(0, 2) * _tmp9 + P(0, 2) - P(1, 2) * _tmp12; + _p_new(1, 2) = -P(0, 2) * _tmp10 - P(1, 2) * _tmp13 + P(1, 2); + _p_new(2, 2) = -P(0, 2) * _tmp11 - P(1, 2) * _tmp14 + P(2, 2); + } +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_predict_covariance.h b/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_predict_covariance.h new file mode 100644 index 000000000000..d3fefb61d848 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_estimator/derivation/generated/yaw_est_predict_covariance.h @@ -0,0 +1,66 @@ +// ----------------------------------------------------------------------------- +// This file was autogenerated by symforce from template: +// function/FUNCTION.h.jinja +// Do NOT modify by hand. +// ----------------------------------------------------------------------------- + +#pragma once + +#include + +namespace sym { + +/** + * This function was autogenerated from a symbolic function. Do not modify by hand. + * + * Symbolic function: yaw_est_predict_covariance + * + * Args: + * state: Matrix31 + * P: Matrix33 + * d_vel: Matrix21 + * d_vel_var: Scalar + * d_ang: Scalar + * d_ang_var: Scalar + * + * Outputs: + * res: Matrix33 + */ +template +matrix::Matrix YawEstPredictCovariance(const matrix::Matrix& state, + const matrix::Matrix& P, + const matrix::Matrix& d_vel, + const Scalar d_vel_var, const Scalar d_ang, + const Scalar d_ang_var) { + // Total ops: 39 + + // Input arrays + + // Intermediate terms (8) + const Scalar _tmp0 = std::cos(state(2, 0)); + const Scalar _tmp1 = std::sin(state(2, 0)); + const Scalar _tmp2 = -_tmp0 * d_vel(1, 0) - _tmp1 * d_vel(0, 0); + const Scalar _tmp3 = P(0, 2) + P(2, 2) * _tmp2; + const Scalar _tmp4 = + std::pow(_tmp0, Scalar(2)) * d_vel_var + std::pow(_tmp1, Scalar(2)) * d_vel_var; + const Scalar _tmp5 = _tmp0 * d_vel(0, 0) - _tmp1 * d_vel(1, 0); + const Scalar _tmp6 = P(1, 2) + P(2, 2) * _tmp5; + const Scalar _tmp7 = std::pow(d_ang, Scalar(2)) + 1; + + // Output terms (1) + matrix::Matrix _res; + + _res.setZero(); + + _res(0, 0) = P(0, 0) + P(2, 0) * _tmp2 + _tmp2 * _tmp3 + _tmp4; + _res(0, 1) = P(0, 1) + P(2, 1) * _tmp2 + _tmp3 * _tmp5; + _res(1, 1) = P(1, 1) + P(2, 1) * _tmp5 + _tmp4 + _tmp5 * _tmp6; + _res(0, 2) = _tmp3 * _tmp7; + _res(1, 2) = _tmp6 * _tmp7; + _res(2, 2) = P(2, 2) * std::pow(_tmp7, Scalar(2)) + d_ang_var; + + return _res; +} // NOLINT(readability/fn_size) + +// NOLINTNEXTLINE(readability/fn_size) +} // namespace sym diff --git a/src/modules/ekf2/EKF/yaw_fusion.cpp b/src/modules/ekf2/EKF/yaw_fusion.cpp new file mode 100644 index 000000000000..f87dcb8e41c2 --- /dev/null +++ b/src/modules/ekf2/EKF/yaw_fusion.cpp @@ -0,0 +1,170 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "ekf.h" + +#include + +#include + +bool Ekf::fuseYaw(estimator_aid_source1d_s &aid_src_status, const VectorState &H_YAW) +{ + // check if the innovation variance calculation is badly conditioned + if (aid_src_status.innovation_variance >= aid_src_status.observation_variance) { + // the innovation variance contribution from the state covariances is not negative, no fault + _fault_status.flags.bad_hdg = false; + + } else { + // the innovation variance contribution from the state covariances is negative which means the covariance matrix is badly conditioned + _fault_status.flags.bad_hdg = true; + + // we reinitialise the covariance matrix and abort this fusion step + initialiseCovariance(); + ECL_ERR("yaw fusion numerical error - covariance reset"); + + return false; + } + + // calculate the Kalman gains + // only calculate gains for states we are using + VectorState Kfusion; + const float heading_innov_var_inv = 1.f / aid_src_status.innovation_variance; + + for (uint8_t row = 0; row < State::size; row++) { + for (uint8_t col = 0; col <= 3; col++) { + Kfusion(row) += P(row, col) * H_YAW(col); + } + + Kfusion(row) *= heading_innov_var_inv; + } + + // set the heading unhealthy if the test fails + if (aid_src_status.innovation_rejected) { + _innov_check_fail_status.flags.reject_yaw = true; + + // if we are in air we don't want to fuse the measurement + // we allow to use it when on the ground because the large innovation could be caused + // by interference or a large initial gyro bias + if (!_control_status.flags.in_air + && isTimedOut(_time_last_in_air, (uint64_t)5e6) + && isTimedOut(aid_src_status.time_last_fuse, (uint64_t)1e6) + ) { + // constrain the innovation to the maximum set by the gate + // we need to delay this forced fusion to avoid starting it + // immediately after touchdown, when the drone is still armed + const float gate_sigma = math::max(_params.heading_innov_gate, 1.f); + const float gate_limit = sqrtf((sq(gate_sigma) * aid_src_status.innovation_variance)); + aid_src_status.innovation = math::constrain(aid_src_status.innovation, -gate_limit, gate_limit); + + // also reset the yaw gyro variance to converge faster and avoid + // being stuck on a previous bad estimate + resetGyroBiasZCov(); + + } else { + return false; + } + + } else { + _innov_check_fail_status.flags.reject_yaw = false; + } + + if (measurementUpdate(Kfusion, H_YAW, aid_src_status.observation_variance, aid_src_status.innovation)) { + + _time_last_heading_fuse = _time_delayed_us; + + aid_src_status.time_last_fuse = _time_delayed_us; + aid_src_status.fused = true; + + _fault_status.flags.bad_hdg = false; + + return true; + } + + // otherwise + _fault_status.flags.bad_hdg = true; + return false; +} + +void Ekf::computeYawInnovVarAndH(float variance, float &innovation_variance, VectorState &H_YAW) const +{ + sym::ComputeYawInnovVarAndH(_state.vector(), P, variance, &innovation_variance, &H_YAW); +} + +void Ekf::resetQuatStateYaw(float yaw, float yaw_variance) +{ + // save a copy of the quaternion state for later use in calculating the amount of reset change + const Quatf quat_before_reset = _state.quat_nominal; + + // update the yaw angle variance + if (PX4_ISFINITE(yaw_variance) && (yaw_variance > FLT_EPSILON)) { + P.uncorrelateCovarianceSetVariance<1>(2, yaw_variance); + } + + // update transformation matrix from body to world frame using the current estimate + // update the rotation matrix using the new yaw value + _R_to_earth = updateYawInRotMat(yaw, Dcmf(_state.quat_nominal)); + + // calculate the amount that the quaternion has changed by + const Quatf quat_after_reset(_R_to_earth); + const Quatf q_error((quat_after_reset * quat_before_reset.inversed()).normalized()); + + // update quaternion states + _state.quat_nominal = quat_after_reset; + + // add the reset amount to the output observer buffered data + _output_predictor.resetQuaternion(q_error); + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + // update EV attitude error filter + if (_ev_q_error_initialized) { + const Quatf ev_q_error_updated = (q_error * _ev_q_error_filt.getState()).normalized(); + _ev_q_error_filt.reset(ev_q_error_updated); + } + +#endif // CONFIG_EKF2_EXTERNAL_VISION + + // record the state change + if (_state_reset_status.reset_count.quat == _state_reset_count_prev.quat) { + _state_reset_status.quat_change = q_error; + + } else { + // there's already a reset this update, accumulate total delta + _state_reset_status.quat_change = q_error * _state_reset_status.quat_change; + _state_reset_status.quat_change.normalize(); + } + + _state_reset_status.reset_count.quat++; + + _time_last_heading_fuse = _time_delayed_us; +} diff --git a/src/modules/ekf2/EKF/zero_innovation_heading_update.cpp b/src/modules/ekf2/EKF/zero_innovation_heading_update.cpp deleted file mode 100644 index 1a12ad1e6e70..000000000000 --- a/src/modules/ekf2/EKF/zero_innovation_heading_update.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file zero_innovation_heading_update.cpp - * Control function for ekf heading update when at rest or no other heading source available - */ - -#include "ekf.h" - -void Ekf::controlZeroInnovationHeadingUpdate() -{ - const bool yaw_aiding = _control_status.flags.mag_hdg || _control_status.flags.mag_3D - || _control_status.flags.ev_yaw || _control_status.flags.gps_yaw; - - if (!_control_status.flags.tilt_align) { - // fuse zero heading innovation during the leveling fine alignment step to keep the yaw variance low - float innovation = 0.f; - float obs_var = _control_status.flags.vehicle_at_rest ? 0.001f : 0.1f; - estimator_aid_source1d_s unused; - fuseYaw(innovation, obs_var, unused); - _time_last_heading_fuse = 0; - _last_static_yaw = NAN; - - } else if (_control_status.flags.vehicle_at_rest) { - // When at rest or no source of yaw aiding is active yaw fusion is run selectively to enable yaw gyro - // bias learning when stationary on ground and to prevent uncontrolled yaw variance growth - const float euler_yaw = getEulerYaw(_R_to_earth); - - if (PX4_ISFINITE(_last_static_yaw)) { - // fuse last static yaw at a limited rate (every 200 milliseconds) - if (!yaw_aiding && isTimedOut(_time_last_heading_fuse, (uint64_t)200'000)) { - float innovation = wrap_pi(euler_yaw - _last_static_yaw); - float obs_var = 0.01f; - estimator_aid_source1d_s unused; - fuseYaw(innovation, obs_var, unused); - } - - } else { - // record static yaw when transitioning to at rest - _last_static_yaw = euler_yaw; - } - - } else { - // vehicle moving and tilt alignment completed - - // fuse zero innovation at a limited rate if the yaw variance is too large - if (!yaw_aiding && isTimedOut(_time_last_heading_fuse, (uint64_t)200'000)) { - float obs_var = 0.25f; - estimator_aid_source1d_s aid_src_status; - Vector24f H_YAW; - - computeYawInnovVarAndH(obs_var, aid_src_status.innovation_variance, H_YAW); - - if ((aid_src_status.innovation_variance - obs_var) > sq(_params.mag_heading_noise)) { - // The yaw variance is too large, fuse fake measurement - float innovation = 0.f; - fuseYaw(innovation, obs_var, aid_src_status, H_YAW); - } - } - - _last_static_yaw = NAN; - } -} diff --git a/src/modules/ekf2/EKF/zero_velocity_update.cpp b/src/modules/ekf2/EKF/zero_velocity_update.cpp deleted file mode 100644 index 0897262ea3f0..000000000000 --- a/src/modules/ekf2/EKF/zero_velocity_update.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file zero_velocity_update.cpp - * Control function for ekf zero velocity update - */ - -#include "ekf.h" - -void Ekf::controlZeroVelocityUpdate() -{ - // Fuse zero velocity at a limited rate (every 200 milliseconds) - const bool zero_velocity_update_data_ready = isTimedOut(_time_last_zero_velocity_fuse, (uint64_t)2e5); - - if (zero_velocity_update_data_ready) { - const bool continuing_conditions_passing = _control_status.flags.vehicle_at_rest - && _control_status_prev.flags.vehicle_at_rest - && !isVerticalVelocityAidingActive(); // otherwise the filter is "too rigid" to follow a position drift - - if (continuing_conditions_passing) { - Vector3f vel_obs{0, 0, 0}; - Vector3f innovation = _state.vel - vel_obs; - - // Set a low variance initially for faster leveling and higher - // later to let the states follow the measurements - const float obs_var = _control_status.flags.tilt_align ? sq(0.2f) : sq(0.001f); - Vector3f innov_var{ - P(4, 4) + obs_var, - P(5, 5) + obs_var, - P(6, 6) + obs_var}; - - fuseVelPosHeight(innovation(0), innov_var(0), 0); - fuseVelPosHeight(innovation(1), innov_var(1), 1); - fuseVelPosHeight(innovation(2), innov_var(2), 2); - - _time_last_zero_velocity_fuse = _time_delayed_us; - } - } -} diff --git a/src/modules/ekf2/EKF2.cpp b/src/modules/ekf2/EKF2.cpp index a9fad97550ab..bb986208de84 100644 --- a/src/modules/ekf2/EKF2.cpp +++ b/src/modules/ekf2/EKF2.cpp @@ -40,6 +40,9 @@ using matrix::Eulerf; using matrix::Quatf; using matrix::Vector3f; +static constexpr float kDefaultExternalPosAccuracy = 50.0f; // [m] +static constexpr float kMaxDelaySecondsExternalPosMeasurement = 15.0f; // [s] + pthread_mutex_t ekf2_module_mutex = PTHREAD_MUTEX_INITIALIZER; static px4::atomic _objects[EKF2_MAX_INSTANCES] {}; #if defined(CONFIG_EKF2_MULTI_INSTANCE) @@ -56,13 +59,13 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _local_position_pub(multi_mode ? ORB_ID(estimator_local_position) : ORB_ID(vehicle_local_position)), _global_position_pub(multi_mode ? ORB_ID(estimator_global_position) : ORB_ID(vehicle_global_position)), _odometry_pub(multi_mode ? ORB_ID(estimator_odometry) : ORB_ID(vehicle_odometry)), +#if defined(CONFIG_EKF2_WIND) _wind_pub(multi_mode ? ORB_ID(estimator_wind) : ORB_ID(wind)), +#endif // CONFIG_EKF2_WIND _params(_ekf.getParamHandle()), _param_ekf2_predict_us(_params->filter_update_interval_us), + _param_ekf2_delay_max(_params->delay_max_ms), _param_ekf2_imu_ctrl(_params->imu_ctrl), - _param_ekf2_mag_delay(_params->mag_delay_ms), - _param_ekf2_baro_delay(_params->baro_delay_ms), - _param_ekf2_gps_delay(_params->gps_delay_ms), #if defined(CONFIG_EKF2_AUXVEL) _param_ekf2_avel_delay(_params->auxvel_delay_ms), #endif // CONFIG_EKF2_AUXVEL @@ -70,18 +73,46 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_acc_noise(_params->accel_noise), _param_ekf2_gyr_b_noise(_params->gyro_bias_p_noise), _param_ekf2_acc_b_noise(_params->accel_bias_p_noise), - _param_ekf2_mag_e_noise(_params->mage_p_noise), - _param_ekf2_mag_b_noise(_params->magb_p_noise), +#if defined(CONFIG_EKF2_WIND) _param_ekf2_wind_nsd(_params->wind_vel_nsd), +#endif // CONFIG_EKF2_WIND + _param_ekf2_noaid_noise(_params->pos_noaid_noise), +#if defined(CONFIG_EKF2_GNSS) + _param_ekf2_gps_ctrl(_params->gnss_ctrl), + _param_ekf2_gps_delay(_params->gps_delay_ms), + _param_ekf2_gps_pos_x(_params->gps_pos_body(0)), + _param_ekf2_gps_pos_y(_params->gps_pos_body(1)), + _param_ekf2_gps_pos_z(_params->gps_pos_body(2)), _param_ekf2_gps_v_noise(_params->gps_vel_noise), _param_ekf2_gps_p_noise(_params->gps_pos_noise), - _param_ekf2_noaid_noise(_params->pos_noaid_noise), + _param_ekf2_gps_p_gate(_params->gps_pos_innov_gate), + _param_ekf2_gps_v_gate(_params->gps_vel_innov_gate), + _param_ekf2_gps_check(_params->gps_check_mask), + _param_ekf2_req_eph(_params->req_hacc), + _param_ekf2_req_epv(_params->req_vacc), + _param_ekf2_req_sacc(_params->req_sacc), + _param_ekf2_req_nsats(_params->req_nsats), + _param_ekf2_req_pdop(_params->req_pdop), + _param_ekf2_req_hdrift(_params->req_hdrift), + _param_ekf2_req_vdrift(_params->req_vdrift), + _param_ekf2_gsf_tas_default(_params->EKFGSF_tas_default), +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_BAROMETER) + _param_ekf2_baro_ctrl(_params->baro_ctrl), + _param_ekf2_baro_delay(_params->baro_delay_ms), _param_ekf2_baro_noise(_params->baro_noise), _param_ekf2_baro_gate(_params->baro_innov_gate), _param_ekf2_gnd_eff_dz(_params->gnd_effect_deadzone), _param_ekf2_gnd_max_hgt(_params->gnd_effect_max_hgt), - _param_ekf2_gps_p_gate(_params->gps_pos_innov_gate), - _param_ekf2_gps_v_gate(_params->gps_vel_innov_gate), +# if defined(CONFIG_EKF2_BARO_COMPENSATION) + _param_ekf2_aspd_max(_params->max_correction_airspeed), + _param_ekf2_pcoef_xp(_params->static_pressure_coef_xp), + _param_ekf2_pcoef_xn(_params->static_pressure_coef_xn), + _param_ekf2_pcoef_yp(_params->static_pressure_coef_yp), + _param_ekf2_pcoef_yn(_params->static_pressure_coef_yn), + _param_ekf2_pcoef_z(_params->static_pressure_coef_z), +# endif // CONFIG_EKF2_BARO_COMPENSATION +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_AIRSPEED) _param_ekf2_asp_delay(_params->airspeed_delay_ms), _param_ekf2_tas_gate(_params->tas_innov_gate), @@ -93,6 +124,10 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_beta_noise(_params->beta_noise), _param_ekf2_fuse_beta(_params->beta_fusion_enabled), #endif // CONFIG_EKF2_SIDESLIP +#if defined(CONFIG_EKF2_MAGNETOMETER) + _param_ekf2_mag_delay(_params->mag_delay_ms), + _param_ekf2_mag_e_noise(_params->mage_p_noise), + _param_ekf2_mag_b_noise(_params->magb_p_noise), _param_ekf2_head_noise(_params->mag_heading_noise), _param_ekf2_mag_noise(_params->mag_noise), _param_ekf2_mag_decl(_params->mag_declination_deg), @@ -101,26 +136,26 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_decl_type(_params->mag_declination_source), _param_ekf2_mag_type(_params->mag_fusion_type), _param_ekf2_mag_acclim(_params->mag_acc_gate), - _param_ekf2_mag_yawlim(_params->mag_yaw_rate_gate), - _param_ekf2_gps_check(_params->gps_check_mask), - _param_ekf2_req_eph(_params->req_hacc), - _param_ekf2_req_epv(_params->req_vacc), - _param_ekf2_req_sacc(_params->req_sacc), - _param_ekf2_req_nsats(_params->req_nsats), - _param_ekf2_req_pdop(_params->req_pdop), - _param_ekf2_req_hdrift(_params->req_hdrift), - _param_ekf2_req_vdrift(_params->req_vdrift), + _param_ekf2_mag_check(_params->mag_check), + _param_ekf2_mag_chk_str(_params->mag_check_strength_tolerance_gs), + _param_ekf2_mag_chk_inc(_params->mag_check_inclination_tolerance_deg), + _param_ekf2_synthetic_mag_z(_params->synthesize_mag_z), +#endif // CONFIG_EKF2_MAGNETOMETER _param_ekf2_hgt_ref(_params->height_sensor_ref), - _param_ekf2_baro_ctrl(_params->baro_ctrl), - _param_ekf2_gps_ctrl(_params->gnss_ctrl), _param_ekf2_noaid_tout(_params->valid_timeout_max), +#if defined(CONFIG_EKF2_TERRAIN) || defined(CONFIG_EKF2_OPTICAL_FLOW) || defined(CONFIG_EKF2_RANGE_FINDER) + _param_ekf2_min_rng(_params->rng_gnd_clearance), +#endif // CONFIG_EKF2_TERRAIN || CONFIG_EKF2_OPTICAL_FLOW || CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_TERRAIN) + _param_ekf2_terr_noise(_params->terrain_p_noise), + _param_ekf2_terr_grad(_params->terrain_gradient), +#endif // CONFIG_EKF2_TERRAIN #if defined(CONFIG_EKF2_RANGE_FINDER) _param_ekf2_rng_ctrl(_params->rng_ctrl), _param_ekf2_rng_delay(_params->range_delay_ms), _param_ekf2_rng_noise(_params->range_noise), _param_ekf2_rng_sfe(_params->range_noise_scaler), _param_ekf2_rng_gate(_params->range_innov_gate), - _param_ekf2_min_rng(_params->rng_gnd_clearance), _param_ekf2_rng_pitch(_params->rng_sens_pitch), _param_ekf2_rng_a_vmax(_params->max_vel_for_range_aid), _param_ekf2_rng_a_hmax(_params->max_hagl_for_range_aid), @@ -130,9 +165,6 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_rng_pos_x(_params->rng_pos_body(0)), _param_ekf2_rng_pos_y(_params->rng_pos_body(1)), _param_ekf2_rng_pos_z(_params->rng_pos_body(2)), - _param_ekf2_terr_mask(_params->terrain_fusion_mode), - _param_ekf2_terr_noise(_params->terrain_p_noise), - _param_ekf2_terr_grad(_params->terrain_gradient), #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_EXTERNAL_VISION) _param_ekf2_ev_delay(_params->ev_delay_ms), @@ -147,24 +179,32 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_ev_pos_y(_params->ev_pos_body(1)), _param_ekf2_ev_pos_z(_params->ev_pos_body(2)), #endif // CONFIG_EKF2_EXTERNAL_VISION - _param_ekf2_grav_noise(_params->gravity_noise), #if defined(CONFIG_EKF2_OPTICAL_FLOW) _param_ekf2_of_ctrl(_params->flow_ctrl), + _param_ekf2_of_gyr_src(_params->flow_gyro_src), _param_ekf2_of_delay(_params->flow_delay_ms), _param_ekf2_of_n_min(_params->flow_noise), _param_ekf2_of_n_max(_params->flow_noise_qual_min), _param_ekf2_of_qmin(_params->flow_qual_min), + _param_ekf2_of_qmin_gnd(_params->flow_qual_min_gnd), _param_ekf2_of_gate(_params->flow_innov_gate), _param_ekf2_of_pos_x(_params->flow_pos_body(0)), _param_ekf2_of_pos_y(_params->flow_pos_body(1)), _param_ekf2_of_pos_z(_params->flow_pos_body(2)), #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_DRAG_FUSION) + _param_ekf2_drag_ctrl(_params->drag_ctrl), + _param_ekf2_drag_noise(_params->drag_noise), + _param_ekf2_bcoef_x(_params->bcoef_x), + _param_ekf2_bcoef_y(_params->bcoef_y), + _param_ekf2_mcoef(_params->mcoef), +#endif // CONFIG_EKF2_DRAG_FUSION +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + _param_ekf2_grav_noise(_params->gravity_noise), +#endif // CONFIG_EKF2_GRAVITY_FUSION _param_ekf2_imu_pos_x(_params->imu_pos_body(0)), _param_ekf2_imu_pos_y(_params->imu_pos_body(1)), _param_ekf2_imu_pos_z(_params->imu_pos_body(2)), - _param_ekf2_gps_pos_x(_params->gps_pos_body(0)), - _param_ekf2_gps_pos_y(_params->gps_pos_body(1)), - _param_ekf2_gps_pos_z(_params->gps_pos_body(2)), _param_ekf2_gbias_init(_params->switch_on_gyro_bias), _param_ekf2_abias_init(_params->switch_on_accel_bias), _param_ekf2_angerr_init(_params->initial_tilt_err), @@ -172,150 +212,184 @@ EKF2::EKF2(bool multi_mode, const px4::wq_config_t &config, bool replay_mode): _param_ekf2_abl_acclim(_params->acc_bias_learn_acc_lim), _param_ekf2_abl_gyrlim(_params->acc_bias_learn_gyr_lim), _param_ekf2_abl_tau(_params->acc_bias_learn_tc), - _param_ekf2_gyr_b_lim(_params->gyro_bias_lim), -#if defined(CONFIG_EKF2_DRAG_FUSION) - _param_ekf2_drag_ctrl(_params->drag_ctrl), - _param_ekf2_drag_noise(_params->drag_noise), - _param_ekf2_bcoef_x(_params->bcoef_x), - _param_ekf2_bcoef_y(_params->bcoef_y), - _param_ekf2_mcoef(_params->mcoef), -#endif // CONFIG_EKF2_DRAG_FUSION -#if defined(CONFIG_EKF2_BARO_COMPENSATION) - _param_ekf2_aspd_max(_params->max_correction_airspeed), - _param_ekf2_pcoef_xp(_params->static_pressure_coef_xp), - _param_ekf2_pcoef_xn(_params->static_pressure_coef_xn), - _param_ekf2_pcoef_yp(_params->static_pressure_coef_yp), - _param_ekf2_pcoef_yn(_params->static_pressure_coef_yn), - _param_ekf2_pcoef_z(_params->static_pressure_coef_z), -#endif // CONFIG_EKF2_BARO_COMPENSATION - _param_ekf2_mag_check(_params->check_mag_strength), - _param_ekf2_synthetic_mag_z(_params->synthesize_mag_z), - _param_ekf2_gsf_tas_default(_params->EKFGSF_tas_default) + _param_ekf2_gyr_b_lim(_params->gyro_bias_lim) { - // advertise expected minimal topic set immediately to ensure logging - _attitude_pub.advertise(); - _local_position_pub.advertise(); - - _estimator_event_flags_pub.advertise(); - _estimator_innovation_test_ratios_pub.advertise(); - _estimator_innovation_variances_pub.advertise(); - _estimator_innovations_pub.advertise(); - _estimator_sensor_bias_pub.advertise(); - _estimator_states_pub.advertise(); - _estimator_status_flags_pub.advertise(); - _estimator_status_pub.advertise(); + AdvertiseTopics(); } EKF2::~EKF2() { - perf_free(_ecl_ekf_update_perf); - perf_free(_ecl_ekf_update_full_perf); + perf_free(_ekf_update_perf); perf_free(_msg_missed_imu_perf); - perf_free(_msg_missed_air_data_perf); -#if defined(CONFIG_EKF2_AIRSPEED) - perf_free(_msg_missed_airspeed_perf); -#endif // CONFIG_EKF2_AIRSPEED -#if defined(CONFIG_EKF2_RANGE_FINDER) - perf_free(_msg_missed_distance_sensor_perf); -#endif // CONFIG_EKF2_RANGE_FINDER - perf_free(_msg_missed_gps_perf); -#if defined(CONFIG_EKF2_AUXVEL) - perf_free(_msg_missed_landing_target_pose_perf); -#endif // CONFIG_EKF2_AUXVEL - perf_free(_msg_missed_magnetometer_perf); - perf_free(_msg_missed_odometry_perf); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - perf_free(_msg_missed_optical_flow_perf); -#endif // CONFIG_EKF2_OPTICAL_FLOW } -#if defined(CONFIG_EKF2_MULTI_INSTANCE) -bool EKF2::multi_init(int imu, int mag) +void EKF2::AdvertiseTopics() { - // advertise all topics to ensure consistent uORB instance numbering - _ekf2_timestamps_pub.advertise(); + // advertise expected minimal topic set immediately for logging + _attitude_pub.advertise(); + _local_position_pub.advertise(); _estimator_event_flags_pub.advertise(); - _estimator_innovation_test_ratios_pub.advertise(); - _estimator_innovation_variances_pub.advertise(); - _estimator_innovations_pub.advertise(); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - _estimator_optical_flow_vel_pub.advertise(); -#endif // CONFIG_EKF2_OPTICAL_FLOW _estimator_sensor_bias_pub.advertise(); - _estimator_states_pub.advertise(); - _estimator_status_flags_pub.advertise(); _estimator_status_pub.advertise(); - _yaw_est_pub.advertise(); + _estimator_status_flags_pub.advertise(); - // baro advertise - if (_param_ekf2_baro_ctrl.get()) { - _estimator_aid_src_baro_hgt_pub.advertise(); - _estimator_baro_bias_pub.advertise(); + if (_multi_mode) { + // only force advertise these in multi mode to ensure consistent uORB instance numbering + _global_position_pub.advertise(); + _odometry_pub.advertise(); + +#if defined(CONFIG_EKF2_WIND) + _wind_pub.advertise(); +#endif // CONFIG_EKF2_WIND } -#if defined(CONFIG_EKF2_EXTERNAL_VISION) +#if defined(CONFIG_EKF2_GNSS) - // EV advertise - if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::VPOS)) { - _estimator_aid_src_ev_hgt_pub.advertise(); - _estimator_ev_pos_bias_pub.advertise(); + if (_param_ekf2_gps_ctrl.get()) { + _estimator_gps_status_pub.advertise(); + _yaw_est_pub.advertise(); } - if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::HPOS)) { - _estimator_aid_src_ev_pos_pub.advertise(); - _estimator_ev_pos_bias_pub.advertise(); - } +#endif // CONFIG_EKF2_GNSS - if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::VEL)) { - _estimator_aid_src_ev_vel_pub.advertise(); - } + // verbose logging + if (_param_ekf2_log_verbose.get()) { + _estimator_innovation_test_ratios_pub.advertise(); + _estimator_innovation_variances_pub.advertise(); + _estimator_innovations_pub.advertise(); + _estimator_states_pub.advertise(); - if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::YAW)) { - _estimator_aid_src_ev_yaw_pub.advertise(); - } +#if defined(CONFIG_EKF2_AIRSPEED) + + if (_param_ekf2_arsp_thr.get() > 0.f) { + _estimator_aid_src_airspeed_pub.advertise(); + } + +#endif // CONFIG_EKF2_AIRSPEED + +#if defined(CONFIG_EKF2_BAROMETER) + + if (_param_ekf2_baro_ctrl.get()) { + _estimator_aid_src_baro_hgt_pub.advertise(); + _estimator_baro_bias_pub.advertise(); + } + +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_DRAG_FUSION) + + if (_param_ekf2_drag_ctrl.get()) { + _estimator_aid_src_drag_pub.advertise(); + } + +#endif // CONFIG_EKF2_DRAG_FUSION + +#if defined(CONFIG_EKF2_EXTERNAL_VISION) + + if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::VPOS)) { + _estimator_aid_src_ev_hgt_pub.advertise(); + _estimator_ev_pos_bias_pub.advertise(); + } + + if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::HPOS)) { + _estimator_aid_src_ev_pos_pub.advertise(); + _estimator_ev_pos_bias_pub.advertise(); + } + + if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::VEL)) { + _estimator_aid_src_ev_vel_pub.advertise(); + } + + if (_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::YAW)) { + _estimator_aid_src_ev_yaw_pub.advertise(); + } #endif // CONFIG_EKF2_EXTERNAL_VISION - // GNSS advertise - if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::VPOS)) { - _estimator_aid_src_gnss_hgt_pub.advertise(); - _estimator_gnss_hgt_bias_pub.advertise(); - } +#if defined(CONFIG_EKF2_GNSS) - if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::HPOS)) { - _estimator_aid_src_gnss_pos_pub.advertise(); - _estimator_gps_status_pub.advertise(); - } + if (_param_ekf2_gps_ctrl.get()) { + if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::VPOS)) { + _estimator_aid_src_gnss_hgt_pub.advertise(); + _estimator_gnss_hgt_bias_pub.advertise(); + } - if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::VEL)) { - _estimator_aid_src_gnss_vel_pub.advertise(); - } + if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::HPOS)) { + _estimator_aid_src_gnss_pos_pub.advertise(); + } -#if defined(CONFIG_EKF2_GNSS_YAW) + if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::VEL)) { + _estimator_aid_src_gnss_vel_pub.advertise(); + } - if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::YAW)) { - _estimator_aid_src_gnss_yaw_pub.advertise(); - } +# if defined(CONFIG_EKF2_GNSS_YAW) -#endif // CONFIG_EKF2_GNSS_YAW + if (_param_ekf2_gps_ctrl.get() & static_cast(GnssCtrl::YAW)) { + _estimator_aid_src_gnss_yaw_pub.advertise(); + } + +# endif // CONFIG_EKF2_GNSS_YAW + } + +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + + if (_param_ekf2_imu_ctrl.get() & static_cast(ImuCtrl::GravityVector)) { + _estimator_aid_src_gravity_pub.advertise(); + } + +#endif // CONFIG_EKF2_GRAVITY_FUSION + +#if defined(CONFIG_EKF2_MAGNETOMETER) + + if (_param_ekf2_mag_type.get() != MagFuseType::NONE) { + _estimator_aid_src_mag_pub.advertise(); + } + +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_OPTICAL_FLOW) + + if (_param_ekf2_of_ctrl.get()) { + _estimator_optical_flow_vel_pub.advertise(); + _estimator_aid_src_optical_flow_pub.advertise(); + } + +#endif // CONFIG_EKF2_OPTICAL_FLOW #if defined(CONFIG_EKF2_RANGE_FINDER) - // RNG advertise - if (_param_ekf2_rng_ctrl.get()) { - _estimator_aid_src_rng_hgt_pub.advertise(); - _estimator_rng_hgt_bias_pub.advertise(); - } + // RNG advertise + if (_param_ekf2_rng_ctrl.get()) { + _estimator_aid_src_rng_hgt_pub.advertise(); + } #endif // CONFIG_EKF2_RANGE_FINDER - _attitude_pub.advertise(); - _local_position_pub.advertise(); - _global_position_pub.advertise(); - _odometry_pub.advertise(); - _wind_pub.advertise(); +#if defined(CONFIG_EKF2_SIDESLIP) + + if (_param_ekf2_fuse_beta.get()) { + _estimator_aid_src_sideslip_pub.advertise(); + } - bool changed_instance = _vehicle_imu_sub.ChangeInstance(imu) && _magnetometer_sub.ChangeInstance(mag); +#endif // CONFIG_EKF2_SIDESLIP + + } // end verbose logging +} + +#if defined(CONFIG_EKF2_MULTI_INSTANCE) +bool EKF2::multi_init(int imu, int mag) +{ + bool changed_instance = _vehicle_imu_sub.ChangeInstance(imu); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + + if (!_magnetometer_sub.ChangeInstance(mag)) { + changed_instance = false; + } + +#endif // CONFIG_EKF2_MAGNETOMETER const int status_instance = _estimator_states_pub.get_instance(); @@ -337,35 +411,20 @@ bool EKF2::multi_init(int imu, int mag) } #endif // CONFIG_EKF2_MULTI_INSTANCE -int EKF2::print_status() +int EKF2::print_status(bool verbose) { PX4_INFO_RAW("ekf2:%d EKF dt: %.4fs, attitude: %d, local position: %d, global position: %d\n", _instance, (double)_ekf.get_dt_ekf_avg(), _ekf.attitude_valid(), _ekf.local_position_is_valid(), _ekf.global_position_is_valid()); - perf_print_counter(_ecl_ekf_update_perf); - perf_print_counter(_ecl_ekf_update_full_perf); + perf_print_counter(_ekf_update_perf); perf_print_counter(_msg_missed_imu_perf); - perf_print_counter(_msg_missed_air_data_perf); -#if defined(CONFIG_EKF2_AIRSPEED) - perf_print_counter(_msg_missed_airspeed_perf); -#endif // CONFIG_EKF2_AIRSPEED -#if defined(CONFIG_EKF2_RANGE_FINDER) - perf_print_counter(_msg_missed_distance_sensor_perf); -#endif // CONFIG_EKF2_RANGE_FINDER - perf_print_counter(_msg_missed_gps_perf); -#if defined(CONFIG_EKF2_AUXVEL) - perf_print_counter(_msg_missed_landing_target_pose_perf); -#endif // CONFIG_EKF2_AUXVEL - perf_print_counter(_msg_missed_magnetometer_perf); - perf_print_counter(_msg_missed_odometry_perf); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - perf_print_counter(_msg_missed_optical_flow_perf); -#endif // CONFIG_EKF2_OPTICAL_FLOW -#if defined(DEBUG_BUILD) - _ekf.print_status(); -#endif // DEBUG_BUILD + if (verbose) { +#if defined(CONFIG_EKF2_VERBOSE_STATUS) + _ekf.print_status(); +#endif // CONFIG_EKF2_VERBOSE_STATUS + } return 0; } @@ -390,7 +449,12 @@ void EKF2::Run() VerifyParams(); + // force advertise topics immediately for logging (EKF2_LOG_VERBOSE, per aid source control) + AdvertiseTopics(); + +#if defined(CONFIG_EKF2_GNSS) _ekf.set_min_required_gps_health_time(_param_ekf2_req_gps_h.get() * 1_s); +#endif // CONFIG_EKF2_GNSS const matrix::Vector3f imu_pos_body(_param_ekf2_imu_pos_x.get(), _param_ekf2_imu_pos_y.get(), @@ -409,37 +473,7 @@ void EKF2::Run() #endif // CONFIG_EKF2_AIRSPEED - // if using baro ensure sensor interval minimum is sufficient to accommodate system averaged baro output - if (_params->baro_ctrl == 1) { - float sens_baro_rate = 0.f; - - if (param_get(param_find("SENS_BARO_RATE"), &sens_baro_rate) == PX4_OK) { - if (sens_baro_rate > 0) { - float interval_ms = roundf(1000.f / sens_baro_rate); - - if (PX4_ISFINITE(interval_ms) && (interval_ms > _params->sensor_interval_max_ms)) { - PX4_DEBUG("updating sensor_interval_max_ms %.3f -> %.3f", (double)_params->sensor_interval_max_ms, (double)interval_ms); - _params->sensor_interval_max_ms = interval_ms; - } - } - } - } - - // if using mag ensure sensor interval minimum is sufficient to accommodate system averaged mag output - if (_params->mag_fusion_type != MagFuseType::NONE) { - float sens_mag_rate = 0.f; - - if (param_get(param_find("SENS_MAG_RATE"), &sens_mag_rate) == PX4_OK) { - if (sens_mag_rate > 0) { - float interval_ms = roundf(1000.f / sens_mag_rate); - - if (PX4_ISFINITE(interval_ms) && (interval_ms > _params->sensor_interval_max_ms)) { - PX4_DEBUG("updating sensor_interval_max_ms %.3f -> %.3f", (double)_params->sensor_interval_max_ms, (double)interval_ms); - _params->sensor_interval_max_ms = interval_ms; - } - } - } - } + _ekf.updateParameters(); } if (!_callback_registered) { @@ -464,6 +498,12 @@ void EKF2::Run() vehicle_command_s vehicle_command; if (_vehicle_command_sub.update(&vehicle_command)) { + + vehicle_command_ack_s command_ack{}; + command_ack.command = vehicle_command.command; + command_ack.target_system = vehicle_command.source_system; + command_ack.target_component = vehicle_command.source_component; + if (vehicle_command.command == vehicle_command_s::VEHICLE_CMD_SET_GPS_GLOBAL_ORIGIN) { double latitude = vehicle_command.param5; double longitude = vehicle_command.param6; @@ -476,10 +516,62 @@ void EKF2::Run() PX4_INFO("%d - New NED origin (LLA): %3.10f, %3.10f, %4.3f\n", _instance, latitude, longitude, static_cast(altitude)); + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + } else { PX4_ERR("%d - Failed to set new NED origin (LLA): %3.10f, %3.10f, %4.3f\n", _instance, latitude, longitude, static_cast(altitude)); + + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_FAILED; + } + + command_ack.timestamp = hrt_absolute_time(); + _vehicle_command_ack_pub.publish(command_ack); + + } else if (vehicle_command.command == vehicle_command_s::VEHICLE_CMD_EXTERNAL_POSITION_ESTIMATE) { + + if ((_ekf.control_status_flags().wind_dead_reckoning || _ekf.control_status_flags().inertial_dead_reckoning + || (!_ekf.control_status_flags().in_air && !_ekf.control_status_flags().gps)) && PX4_ISFINITE(vehicle_command.param2) + && PX4_ISFINITE(vehicle_command.param5) && PX4_ISFINITE(vehicle_command.param6) + ) { + + const float measurement_delay_seconds = math::constrain(vehicle_command.param2, 0.0f, + kMaxDelaySecondsExternalPosMeasurement); + const uint64_t timestamp_observation = vehicle_command.timestamp - measurement_delay_seconds * 1_s; + + float accuracy = kDefaultExternalPosAccuracy; + + if (PX4_ISFINITE(vehicle_command.param3) && vehicle_command.param3 > FLT_EPSILON) { + accuracy = vehicle_command.param3; + } + + // TODO add check for lat and long validity + if (_ekf.resetGlobalPosToExternalObservation(vehicle_command.param5, vehicle_command.param6, + accuracy, timestamp_observation) + ) { + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + + } else { + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_FAILED; + } + + } else { + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED; // TODO: expand } + + command_ack.timestamp = hrt_absolute_time(); + _vehicle_command_ack_pub.publish(command_ack); + } + + if (vehicle_command.command == vehicle_command_s::VEHICLE_CMD_EXTERNAL_WIND_ESTIMATE) { +#if defined(CONFIG_EKF2_WIND) + // wind direction is given as azimuth where wind blows FROM + // PX4 backend expects direction where wind blows TO + const float wind_direction_rad = wrap_pi(math::radians(vehicle_command.param3) + M_PI_F); + const float wind_direction_accuracy_rad = math::radians(vehicle_command.param4); + _ekf.resetWindToExternalObservation(vehicle_command.param1, wind_direction_rad, vehicle_command.param2, + wind_direction_accuracy_rad); +#endif // CONFIG_EKF2_WIND } } } @@ -660,15 +752,21 @@ void EKF2::Run() #if defined(CONFIG_EKF2_AUXVEL) UpdateAuxVelSample(ekf2_timestamps); #endif // CONFIG_EKF2_AUXVEL +#if defined(CONFIG_EKF2_BAROMETER) UpdateBaroSample(ekf2_timestamps); +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_EXTERNAL_VISION) UpdateExtVisionSample(ekf2_timestamps); #endif // CONFIG_EKF2_EXTERNAL_VISION #if defined(CONFIG_EKF2_OPTICAL_FLOW) UpdateFlowSample(ekf2_timestamps); #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_GNSS) UpdateGpsSample(ekf2_timestamps); +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_MAGNETOMETER) UpdateMagSample(ekf2_timestamps); +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_RANGE_FINDER) UpdateRangeSample(ekf2_timestamps); #endif // CONFIG_EKF2_RANGE_FINDER @@ -678,45 +776,57 @@ void EKF2::Run() const hrt_abstime ekf_update_start = hrt_absolute_time(); if (_ekf.update()) { - perf_set_elapsed(_ecl_ekf_update_full_perf, hrt_elapsed_time(&ekf_update_start)); + perf_set_elapsed(_ekf_update_perf, hrt_elapsed_time(&ekf_update_start)); PublishLocalPosition(now); PublishOdometry(now, imu_sample_new); PublishGlobalPosition(now); + PublishSensorBias(now); + +#if defined(CONFIG_EKF2_WIND) PublishWindEstimate(now); +#endif // CONFIG_EKF2_WIND // publish status/logging messages - PublishBaroBias(now); - PublishGnssHgtBias(now); -#if defined(CONFIG_EKF2_RANGE_FINDER) - PublishRngHgtBias(now); -#endif // CONFIG_EKF2_RANGE_FINDER + PublishEventFlags(now); + PublishStatus(now); + PublishStatusFlags(now); + + if (_param_ekf2_log_verbose.get()) { + PublishAidSourceStatus(now); + PublishInnovations(now); + PublishInnovationTestRatios(now); + PublishInnovationVariances(now); + PublishStates(now); + +#if defined(CONFIG_EKF2_BAROMETER) + PublishBaroBias(now); +#endif // CONFIG_EKF2_BAROMETER + #if defined(CONFIG_EKF2_EXTERNAL_VISION) - PublishEvPosBias(now); + PublishEvPosBias(now); #endif // CONFIG_EKF2_EXTERNAL_VISION - PublishEventFlags(now); + +#if defined(CONFIG_EKF2_GNSS) + PublishGnssHgtBias(now); +#endif // CONFIG_EKF2_GNSS + + } + +#if defined(CONFIG_EKF2_GNSS) PublishGpsStatus(now); - PublishInnovations(now); - PublishInnovationTestRatios(now); - PublishInnovationVariances(now); + PublishYawEstimatorStatus(now); +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_OPTICAL_FLOW) PublishOpticalFlowVel(now); #endif // CONFIG_EKF2_OPTICAL_FLOW - PublishStates(now); - PublishStatus(now); - PublishStatusFlags(now); - PublishYawEstimatorStatus(now); UpdateAccelCalibration(now); UpdateGyroCalibration(now); +#if defined(CONFIG_EKF2_MAGNETOMETER) UpdateMagCalibration(now); - PublishSensorBias(now); - - PublishAidSourceStatus(now); - - } else { - // ekf no update - perf_set_elapsed(_ecl_ekf_update_perf, hrt_elapsed_time(&ekf_update_start)); +#endif // CONFIG_EKF2_MAGNETOMETER } // publish ekf2_timestamps @@ -729,184 +839,103 @@ void EKF2::Run() void EKF2::VerifyParams() { - if ((_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_GPS) - || (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_GPS_YAW)) { - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_GPS | - SensorFusionMask::DEPRECATED_USE_GPS_YAW)); - _param_ekf2_aid_mask.commit(); - mavlink_log_critical(&_mavlink_log_pub, "Use EKF2_GPS_CTRL instead\n"); - /* EVENT - * @description EKF2_AID_MASK is set to {1:.0}. - */ - events::send(events::ID("ekf2_aid_mask_gps"), events::Log::Warning, - "Use EKF2_GPS_CTRL instead", _param_ekf2_aid_mask.get()); - } +#if defined(CONFIG_EKF2_MAGNETOMETER) - if ((_param_ekf2_gps_ctrl.get() & GnssCtrl::VPOS) && !(_param_ekf2_gps_ctrl.get() & GnssCtrl::HPOS)) { - _param_ekf2_gps_ctrl.set(_param_ekf2_gps_ctrl.get() & ~GnssCtrl::VPOS); - _param_ekf2_gps_ctrl.commit(); - mavlink_log_critical(&_mavlink_log_pub, "GPS lon/lat is required for altitude fusion\n"); - /* EVENT - * @description EKF2_GPS_CTRL is set to {1:.0}. - */ - events::send(events::ID("ekf2_gps_ctrl_alt"), events::Log::Warning, - "GPS lon/lat is required for altitude fusion", _param_ekf2_gps_ctrl.get()); - } + // EKF2_MAG_TYPE obsolete options + if ((_param_ekf2_mag_type.get() != MagFuseType::AUTO) + && (_param_ekf2_mag_type.get() != MagFuseType::HEADING) + && (_param_ekf2_mag_type.get() != MagFuseType::NONE) + && (_param_ekf2_mag_type.get() != MagFuseType::INIT) + ) { - if ((_param_ekf2_hgt_ref.get() == HeightSensor::BARO) && (_param_ekf2_baro_ctrl.get() == 0)) { - _param_ekf2_baro_ctrl.set(1); - _param_ekf2_baro_ctrl.commit(); - mavlink_log_critical(&_mavlink_log_pub, "Baro enabled by EKF2_HGT_REF\n"); + mavlink_log_critical(&_mavlink_log_pub, "EKF2_MAG_TYPE invalid, resetting to default"); /* EVENT - * @description EKF2_BARO_CTRL is set to {1:.0}. + * @description EKF2_MAG_TYPE is set to {1:.0}. */ - events::send(events::ID("ekf2_hgt_ref_baro"), events::Log::Warning, - "Baro enabled by EKF2_HGT_REF", _param_ekf2_baro_ctrl.get()); - } + events::send(events::ID("ekf2_mag_type_invalid"), events::Log::Warning, + "EKF2_MAG_TYPE invalid, resetting to default", _param_ekf2_mag_type.get()); -#if defined(CONFIG_EKF2_RANGE_FINDER) - - if ((_param_ekf2_hgt_ref.get() == HeightSensor::RANGE) && (_param_ekf2_rng_ctrl.get() == RngCtrl::DISABLED)) { - _param_ekf2_rng_ctrl.set(1); - _param_ekf2_rng_ctrl.commit(); - mavlink_log_critical(&_mavlink_log_pub, "Range enabled by EKF2_HGT_REF\n"); - /* EVENT - * @description EKF2_RNG_CTRL is set to {1:.0}. - */ - events::send(events::ID("ekf2_hgt_ref_rng"), events::Log::Warning, - "Range enabled by EKF2_HGT_REF", _param_ekf2_rng_ctrl.get()); + _param_ekf2_mag_type.set(0); + _param_ekf2_mag_type.commit(); } -#endif // CONFIG_EKF2_RANGE_FINDER +#endif // CONFIG_EKF2_MAGNETOMETER - if ((_param_ekf2_hgt_ref.get() == HeightSensor::GNSS) && !(_param_ekf2_gps_ctrl.get() & GnssCtrl::VPOS)) { - _param_ekf2_gps_ctrl.set(_param_ekf2_gps_ctrl.get() | (GnssCtrl::VPOS | GnssCtrl::HPOS | GnssCtrl::VEL)); - _param_ekf2_gps_ctrl.commit(); - mavlink_log_critical(&_mavlink_log_pub, "GPS enabled by EKF2_HGT_REF\n"); - /* EVENT - * @description EKF2_GPS_CTRL is set to {1:.0}. - */ - events::send(events::ID("ekf2_hgt_ref_gps"), events::Log::Warning, - "GPS enabled by EKF2_HGT_REF", _param_ekf2_gps_ctrl.get()); - } + float delay_max = _param_ekf2_delay_max.get(); -#if defined(CONFIG_EKF2_EXTERNAL_VISION) +#if defined(CONFIG_EKF2_AUXVEL) - if ((_param_ekf2_hgt_ref.get() == HeightSensor::EV) - && !(_param_ekf2_ev_ctrl.get() & static_cast(EvCtrl::VPOS))) { - _param_ekf2_ev_ctrl.set(_param_ekf2_ev_ctrl.get() | static_cast(EvCtrl::VPOS)); - _param_ekf2_ev_ctrl.commit(); - mavlink_log_critical(&_mavlink_log_pub, "EV vertical position enabled by EKF2_HGT_REF\n"); - /* EVENT - * @description EKF2_EV_CTRL is set to {1:.0}. - */ - events::send(events::ID("ekf2_hgt_ref_ev"), events::Log::Warning, - "EV vertical position enabled by EKF2_HGT_REF", _param_ekf2_ev_ctrl.get()); + if (_param_ekf2_avel_delay.get() > delay_max) { + delay_max = _param_ekf2_avel_delay.get(); } - // EV EKF2_AID_MASK -> EKF2_EV_CTRL - if ((_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_VEL) - || (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_POS) - || (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_YAW) - ) { - - // EKF2_EV_CTRL set VEL bit - if ((_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_VEL)) { - _param_ekf2_ev_ctrl.set(_param_ekf2_ev_ctrl.get() | static_cast(EvCtrl::VEL)); - } +#endif // CONFIG_EKF2_AUXVEL - // EKF2_EV_CTRL set HPOS/VPOS bits - if ((_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_POS)) { - _param_ekf2_ev_ctrl.set(_param_ekf2_ev_ctrl.get() - | static_cast(EvCtrl::HPOS) | static_cast(EvCtrl::VPOS)); - } +#if defined(CONFIG_EKF2_BAROMETER) - // EKF2_EV_CTRL set YAW bit - if ((_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_EXT_VIS_YAW)) { - _param_ekf2_ev_ctrl.set(_param_ekf2_ev_ctrl.get() | static_cast(EvCtrl::YAW)); - } + if (_param_ekf2_baro_delay.get() > delay_max) { + delay_max = _param_ekf2_baro_delay.get(); + } - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_EXT_VIS_VEL)); - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_EXT_VIS_POS)); - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_EXT_VIS_YAW)); +#endif // CONFIG_EKF2_BAROMETER - _param_ekf2_ev_ctrl.commit(); - _param_ekf2_aid_mask.commit(); +#if defined(CONFIG_EKF2_AIRSPEED) - mavlink_log_critical(&_mavlink_log_pub, "EKF2 EV use EKF2_EV_CTRL instead of EKF2_AID_MASK\n"); - /* EVENT - * @description EKF2_AID_MASK is set to {1:.0}. - */ - events::send(events::ID("ekf2_aid_mask_ev"), events::Log::Warning, - "Use EKF2_EV_CTRL instead", _param_ekf2_aid_mask.get()); + if (_param_ekf2_asp_delay.get() > delay_max) { + delay_max = _param_ekf2_asp_delay.get(); } -#endif // CONFIG_EKF2_EXTERNAL_VISION +#endif // CONFIG_EKF2_AIRSPEED - // IMU EKF2_AID_MASK -> EKF2_IMU_CTRL (2023-01-31) - if (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_INHIBIT_ACC_BIAS) { +#if defined(CONFIG_EKF2_MAGNETOMETER) - // EKF2_IMU_CTRL set disable accel bias bit - _param_ekf2_imu_ctrl.set(_param_ekf2_imu_ctrl.get() & ~(static_cast(ImuCtrl::AccelBias))); + if (_param_ekf2_mag_delay.get() > delay_max) { + delay_max = _param_ekf2_mag_delay.get(); + } - // EKF2_AID_MASK clear inhibit accel bias bit - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_INHIBIT_ACC_BIAS)); +#endif // CONFIG_EKF2_MAGNETOMETER - _param_ekf2_imu_ctrl.commit(); - _param_ekf2_aid_mask.commit(); +#if defined(CONFIG_EKF2_RANGE_FINDER) - mavlink_log_critical(&_mavlink_log_pub, "EKF2 IMU accel bias inhibit use EKF2_IMU_CTRL instead of EKF2_AID_MASK\n"); - /* EVENT - * @description EKF2_AID_MASK is set to {1:.0}. - */ - events::send(events::ID("ekf2_aid_mask_imu"), events::Log::Warning, - "Use EKF2_IMU_CTRL instead", _param_ekf2_aid_mask.get()); + if (_param_ekf2_rng_delay.get() > delay_max) { + delay_max = _param_ekf2_rng_delay.get(); } -#if defined(CONFIG_EKF2_DRAG_FUSION) - - if (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_DRAG) { - // EKF2_DRAG_CTRL enable drag fusion - _param_ekf2_drag_ctrl.set(1); - - // EKF2_AID_MASK clear deprecated bits - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_DRAG)); +#endif // CONFIG_EKF2_RANGE_FINDER - _param_ekf2_drag_ctrl.commit(); - _param_ekf2_aid_mask.commit(); +#if defined(CONFIG_EKF2_GNSS) - mavlink_log_critical(&_mavlink_log_pub, "EKF2 drag fusion use EKF2_DRAG_CTRL instead of EKF2_AID_MASK\n"); - /* EVENT - * @description EKF2_AID_MASK is set to {1:.0}. - */ - events::send(events::ID("ekf2_aid_mask_drag"), events::Log::Warning, - "Use EKF2_DRAG_CTRL instead", _param_ekf2_aid_mask.get()); + if (_param_ekf2_gps_delay.get() > delay_max) { + delay_max = _param_ekf2_gps_delay.get(); } -#endif // CONFIG_EKF2_DRAG_FUSION +#endif // CONFIG_EKF2_GNSS #if defined(CONFIG_EKF2_OPTICAL_FLOW) - // IMU EKF2_AID_MASK -> EKF2_OF_CTRL (2023-04-26) - if (_param_ekf2_aid_mask.get() & SensorFusionMask::DEPRECATED_USE_OPT_FLOW) { - // EKF2_OF_CTRL enable flow fusion - _param_ekf2_of_ctrl.set(1); + if (_param_ekf2_of_delay.get() > delay_max) { + delay_max = _param_ekf2_of_delay.get(); + } + +#endif // CONFIG_EKF2_OPTICAL_FLOW - // EKF2_AID_MASK clear deprecated bit - _param_ekf2_aid_mask.set(_param_ekf2_aid_mask.get() & ~(SensorFusionMask::DEPRECATED_USE_OPT_FLOW)); +#if defined(CONFIG_EKF2_EXTERNAL_VISION) - _param_ekf2_of_ctrl.commit(); - _param_ekf2_aid_mask.commit(); + if (_param_ekf2_ev_delay.get() > delay_max) { + delay_max = _param_ekf2_ev_delay.get(); + } - mavlink_log_critical(&_mavlink_log_pub, "EKF2 optical flow use EKF2_OF_CTRL instead of EKF2_AID_MASK\n"); +#endif // CONFIG_EKF2_EXTERNAL_VISION + + if (delay_max > _param_ekf2_delay_max.get()) { /* EVENT - * @description EKF2_AID_MASK is set to {1:.0}. + * @description EKF2_DELAY_MAX({1}ms) is too small compared to the maximum sensor delay ({2}) */ - events::send(events::ID("ekf2_aid_mask_opt_flow"), events::Log::Warning, - "Use EKF2_OF_CTRL instead", _param_ekf2_aid_mask.get()); + events::send(events::ID("nf_delay_max_too_small"), events::Log::Warning, + "EKF2_DELAY_MAX increased to {2}ms, please reboot", _param_ekf2_delay_max.get(), + delay_max); + _param_ekf2_delay_max.commit_no_notification(delay_max); } - -#endif // CONFIG_EKF2_OPTICAL_FLOW } void EKF2::PublishAidSourceStatus(const hrt_abstime ×tamp) @@ -919,8 +948,15 @@ void EKF2::PublishAidSourceStatus(const hrt_abstime ×tamp) // sideslip PublishAidSourceStatus(_ekf.aid_src_sideslip(), _status_sideslip_pub_last, _estimator_aid_src_sideslip_pub); #endif // CONFIG_EKF2_SIDESLIP +#if defined(CONFIG_EKF2_BAROMETER) // baro height PublishAidSourceStatus(_ekf.aid_src_baro_hgt(), _status_baro_hgt_pub_last, _estimator_aid_src_baro_hgt_pub); +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_DRAG_FUSION) + // drag + PublishAidSourceStatus(_ekf.aid_src_drag(), _status_drag_pub_last, _estimator_aid_src_drag_pub); +#endif // CONFIG_EKF2_DRAG_FUSION #if defined(CONFIG_EKF2_RANGE_FINDER) // RNG height @@ -939,22 +975,25 @@ void EKF2::PublishAidSourceStatus(const hrt_abstime ×tamp) PublishAidSourceStatus(_ekf.aid_src_ev_yaw(), _status_ev_yaw_pub_last, _estimator_aid_src_ev_yaw_pub); #endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GNSS) // GNSS hgt/pos/vel/yaw PublishAidSourceStatus(_ekf.aid_src_gnss_hgt(), _status_gnss_hgt_pub_last, _estimator_aid_src_gnss_hgt_pub); PublishAidSourceStatus(_ekf.aid_src_gnss_pos(), _status_gnss_pos_pub_last, _estimator_aid_src_gnss_pos_pub); PublishAidSourceStatus(_ekf.aid_src_gnss_vel(), _status_gnss_vel_pub_last, _estimator_aid_src_gnss_vel_pub); -#if defined(CONFIG_EKF2_GNSS_YAW) +# if defined(CONFIG_EKF2_GNSS_YAW) PublishAidSourceStatus(_ekf.aid_src_gnss_yaw(), _status_gnss_yaw_pub_last, _estimator_aid_src_gnss_yaw_pub); -#endif // CONFIG_EKF2_GNSS_YAW - - // mag heading - PublishAidSourceStatus(_ekf.aid_src_mag_heading(), _status_mag_heading_pub_last, _estimator_aid_src_mag_heading_pub); +# endif // CONFIG_EKF2_GNSS_YAW +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_MAGNETOMETER) // mag 3d PublishAidSourceStatus(_ekf.aid_src_mag(), _status_mag_pub_last, _estimator_aid_src_mag_pub); +#endif // CONFIG_EKF2_MAGNETOMETER +#if defined(CONFIG_EKF2_GRAVITY_FUSION) // gravity PublishAidSourceStatus(_ekf.aid_src_gravity(), _status_gravity_pub_last, _estimator_aid_src_gravity_pub); +#endif // CONFIG_EKF2_GRAVITY_FUSION #if defined(CONFIG_EKF2_AUXVEL) // aux velocity @@ -964,8 +1003,6 @@ void EKF2::PublishAidSourceStatus(const hrt_abstime ×tamp) #if defined(CONFIG_EKF2_OPTICAL_FLOW) // optical flow PublishAidSourceStatus(_ekf.aid_src_optical_flow(), _status_optical_flow_pub_last, _estimator_aid_src_optical_flow_pub); - PublishAidSourceStatus(_ekf.aid_src_terrain_optical_flow(), _status_terrain_optical_flow_pub_last, - _estimator_aid_src_terrain_optical_flow_pub); #endif // CONFIG_EKF2_OPTICAL_FLOW } @@ -989,6 +1026,7 @@ void EKF2::PublishAttitude(const hrt_abstime ×tamp) } } +#if defined(CONFIG_EKF2_BAROMETER) void EKF2::PublishBaroBias(const hrt_abstime ×tamp) { if (_ekf.aid_src_baro_hgt().timestamp_sample != 0) { @@ -1002,7 +1040,9 @@ void EKF2::PublishBaroBias(const hrt_abstime ×tamp) } } } +#endif // CONFIG_EKF2_BAROMETER +#if defined(CONFIG_EKF2_GNSS) void EKF2::PublishGnssHgtBias(const hrt_abstime ×tamp) { if (_ekf.get_gps_sample_delayed().time_us != 0) { @@ -1015,21 +1055,7 @@ void EKF2::PublishGnssHgtBias(const hrt_abstime ×tamp) } } } - -#if defined(CONFIG_EKF2_RANGE_FINDER) -void EKF2::PublishRngHgtBias(const hrt_abstime ×tamp) -{ - if (_ekf.get_rng_sample_delayed().time_us != 0) { - const BiasEstimator::status &status = _ekf.getRngHgtBiasEstimatorStatus(); - - if (fabsf(status.bias - _last_rng_hgt_bias_published) > 0.001f) { - _estimator_rng_hgt_bias_pub.publish(fillEstimatorBiasMsg(status, _ekf.get_rng_sample_delayed().time_us, timestamp)); - - _last_rng_hgt_bias_published = status.bias; - } - } -} -#endif // CONFIG_EKF2_RANGE_FINDER +#endif // CONFIG_EKF2_GNSS #if defined(CONFIG_EKF2_EXTERNAL_VISION) void EKF2::PublishEvPosBias(const hrt_abstime ×tamp) @@ -1057,7 +1083,7 @@ void EKF2::PublishEvPosBias(const hrt_abstime ×tamp) if ((bias_vec - _last_ev_bias_published).longerThan(0.01f)) { bias.timestamp_sample = _ekf.aid_src_ev_hgt().timestamp_sample; - bias.timestamp = hrt_absolute_time(); + bias.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_ev_pos_bias_pub.publish(bias); _last_ev_bias_published = Vector3f(bias.bias); @@ -1093,16 +1119,7 @@ void EKF2::PublishEventFlags(const hrt_abstime ×tamp) _filter_information_event_changes++; } - // warning events - uint32_t warning_events = _ekf.warning_event_status().value; - bool warning_event_updated = false; - - if (warning_events != 0) { - warning_event_updated = true; - _filter_warning_event_changes++; - } - - if (information_event_updated || warning_event_updated) { + if (information_event_updated) { estimator_event_flags_s event_flags{}; event_flags.timestamp_sample = _ekf.time_delayed_us(); @@ -1125,27 +1142,12 @@ void EKF2::PublishEventFlags(const hrt_abstime ×tamp) event_flags.reset_hgt_to_rng = _ekf.information_event_flags().reset_hgt_to_rng; event_flags.reset_hgt_to_ev = _ekf.information_event_flags().reset_hgt_to_ev; - event_flags.warning_event_changes = _filter_warning_event_changes; - event_flags.gps_quality_poor = _ekf.warning_event_flags().gps_quality_poor; - event_flags.gps_fusion_timout = _ekf.warning_event_flags().gps_fusion_timout; - event_flags.gps_data_stopped = _ekf.warning_event_flags().gps_data_stopped; - event_flags.gps_data_stopped_using_alternate = _ekf.warning_event_flags().gps_data_stopped_using_alternate; - event_flags.height_sensor_timeout = _ekf.warning_event_flags().height_sensor_timeout; - event_flags.stopping_navigation = _ekf.warning_event_flags().stopping_mag_use; - event_flags.invalid_accel_bias_cov_reset = _ekf.warning_event_flags().invalid_accel_bias_cov_reset; - event_flags.bad_yaw_using_gps_course = _ekf.warning_event_flags().bad_yaw_using_gps_course; - event_flags.stopping_mag_use = _ekf.warning_event_flags().stopping_mag_use; - event_flags.vision_data_stopped = _ekf.warning_event_flags().vision_data_stopped; - event_flags.emergency_yaw_reset_mag_stopped = _ekf.warning_event_flags().emergency_yaw_reset_mag_stopped; - event_flags.emergency_yaw_reset_gps_yaw_stopped = _ekf.warning_event_flags().emergency_yaw_reset_gps_yaw_stopped; - event_flags.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_event_flags_pub.update(event_flags); _last_event_flags_publish = event_flags.timestamp; _ekf.clear_information_events(); - _ekf.clear_warning_events(); } else if ((_last_event_flags_publish != 0) && (timestamp >= _last_event_flags_publish + 1_s)) { // continue publishing periodically @@ -1168,7 +1170,11 @@ void EKF2::PublishGlobalPosition(const hrt_abstime ×tamp) _ekf.global_origin().reproject(position(0), position(1), global_pos.lat, global_pos.lon); global_pos.alt = -position(2) + _ekf.getEkfGlobalOriginAltitude(); // Altitude AMSL in meters +#if defined(CONFIG_EKF2_GNSS) global_pos.alt_ellipsoid = filter_altitude_ellipsoid(global_pos.alt); +#else + global_pos.alt_ellipsoid = global_pos.alt; +#endif // delta_alt, alt_reset_counter // global altitude has opposite sign of local down position @@ -1189,7 +1195,7 @@ void EKF2::PublishGlobalPosition(const hrt_abstime ×tamp) global_pos.terrain_alt = NAN; global_pos.terrain_alt_valid = false; -#if defined(CONFIG_EKF2_RANGE_FINDER) +#if defined(CONFIG_EKF2_TERRAIN) if (_ekf.isTerrainEstimateValid()) { // Terrain altitude in m, WGS84 @@ -1197,7 +1203,10 @@ void EKF2::PublishGlobalPosition(const hrt_abstime ×tamp) global_pos.terrain_alt_valid = true; } -#endif // CONFIG_EKF2_RANGE_FINDER + float delta_hagl = 0.f; + _ekf.get_hagl_reset(&delta_hagl, &global_pos.terrain_reset_counter); + global_pos.delta_terrain = -delta_z; +#endif // CONFIG_EKF2_TERRAIN global_pos.dead_reckoning = _ekf.control_status_flags().inertial_dead_reckoning || _ekf.control_status_flags().wind_dead_reckoning; @@ -1207,6 +1216,7 @@ void EKF2::PublishGlobalPosition(const hrt_abstime ×tamp) } } +#if defined(CONFIG_EKF2_GNSS) void EKF2::PublishGpsStatus(const hrt_abstime ×tamp) { const hrt_abstime timestamp_sample = _ekf.get_gps_sample_delayed().time_us; @@ -1234,6 +1244,7 @@ void EKF2::PublishGpsStatus(const hrt_abstime ×tamp) estimator_gps_status.check_fail_max_vert_drift = _ekf.gps_check_fail_status_flags().vdrift; estimator_gps_status.check_fail_max_horz_spd_err = _ekf.gps_check_fail_status_flags().hspeed; estimator_gps_status.check_fail_max_vert_spd_err = _ekf.gps_check_fail_status_flags().vspeed; + estimator_gps_status.check_fail_spoofed_gps = _ekf.gps_check_fail_status_flags().spoofed; estimator_gps_status.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_gps_status_pub.publish(estimator_gps_status); @@ -1241,78 +1252,99 @@ void EKF2::PublishGpsStatus(const hrt_abstime ×tamp) _last_gps_status_published = timestamp_sample; } +#endif // CONFIG_EKF2_GNSS void EKF2::PublishInnovations(const hrt_abstime ×tamp) { // publish estimator innovation data estimator_innovations_s innovations{}; innovations.timestamp_sample = _ekf.time_delayed_us(); - _ekf.getGpsVelPosInnov(innovations.gps_hvel, innovations.gps_vvel, innovations.gps_hpos, innovations.gps_vpos); + +#if defined(CONFIG_EKF2_GNSS) + // GPS + innovations.gps_hvel[0] = _ekf.aid_src_gnss_vel().innovation[0]; + innovations.gps_hvel[1] = _ekf.aid_src_gnss_vel().innovation[1]; + innovations.gps_vvel = _ekf.aid_src_gnss_vel().innovation[2]; + innovations.gps_hpos[0] = _ekf.aid_src_gnss_pos().innovation[0]; + innovations.gps_hpos[1] = _ekf.aid_src_gnss_pos().innovation[1]; + innovations.gps_vpos = _ekf.aid_src_gnss_hgt().innovation; +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) - _ekf.getEvVelPosInnov(innovations.ev_hvel, innovations.ev_vvel, innovations.ev_hpos, innovations.ev_vpos); + // External Vision + innovations.ev_hvel[0] = _ekf.aid_src_ev_vel().innovation[0]; + innovations.ev_hvel[1] = _ekf.aid_src_ev_vel().innovation[1]; + innovations.ev_vvel = _ekf.aid_src_ev_vel().innovation[2]; + innovations.ev_hpos[0] = _ekf.aid_src_ev_pos().innovation[0]; + innovations.ev_hpos[1] = _ekf.aid_src_ev_pos().innovation[1]; + innovations.ev_vpos = _ekf.aid_src_ev_hgt().innovation; #endif // CONFIG_EKF2_EXTERNAL_VISION - _ekf.getBaroHgtInnov(innovations.baro_vpos); + + // Height sensors #if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getRngHgtInnov(innovations.rng_vpos); + innovations.rng_vpos = _ekf.aid_src_rng_hgt().innovation; #endif // CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_BAROMETER) + innovations.baro_vpos = _ekf.aid_src_baro_hgt().innovation; +#endif // CONFIG_EKF2_BAROMETER + #if defined(CONFIG_EKF2_AUXVEL) - _ekf.getAuxVelInnov(innovations.aux_hvel); + // Auxiliary velocity + innovations.aux_hvel[0] = _ekf.aid_src_aux_vel().innovation[0]; + innovations.aux_hvel[1] = _ekf.aid_src_aux_vel().innovation[1]; #endif // CONFIG_EKF2_AUXVEL + #if defined(CONFIG_EKF2_OPTICAL_FLOW) - _ekf.getFlowInnov(innovations.flow); - _ekf.getTerrainFlowInnov(innovations.terr_flow); + // Optical flow + innovations.flow[0] = _ekf.aid_src_optical_flow().innovation[0]; + innovations.flow[1] = _ekf.aid_src_optical_flow().innovation[1]; #endif // CONFIG_EKF2_OPTICAL_FLOW - _ekf.getHeadingInnov(innovations.heading); - _ekf.getMagInnov(innovations.mag_field); + + // heading + innovations.heading = _ekf.getHeadingInnov(); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + // mag_field + innovations.mag_field[0] = _ekf.aid_src_mag().innovation[0]; + innovations.mag_field[1] = _ekf.aid_src_mag().innovation[1]; + innovations.mag_field[2] = _ekf.aid_src_mag().innovation[2]; +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + // gravity + innovations.gravity[0] = _ekf.aid_src_gravity().innovation[0]; + innovations.gravity[1] = _ekf.aid_src_gravity().innovation[1]; + innovations.gravity[2] = _ekf.aid_src_gravity().innovation[2]; +#endif // CONFIG_EKF2_GRAVITY_FUSION + #if defined(CONFIG_EKF2_DRAG_FUSION) - _ekf.getDragInnov(innovations.drag); + // drag + innovations.drag[0] = _ekf.aid_src_drag().innovation[0]; + innovations.drag[1] = _ekf.aid_src_drag().innovation[1]; #endif // CONFIG_EKF2_DRAG_FUSION + #if defined(CONFIG_EKF2_AIRSPEED) - _ekf.getAirspeedInnov(innovations.airspeed); + // airspeed + innovations.airspeed = _ekf.aid_src_airspeed().innovation; #endif // CONFIG_EKF2_AIRSPEED + #if defined(CONFIG_EKF2_SIDESLIP) - _ekf.getBetaInnov(innovations.beta); + // beta + innovations.beta = _ekf.aid_src_sideslip().innovation; #endif // CONFIG_EKF2_SIDESLIP -#if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getHaglInnov(innovations.hagl); - _ekf.getHaglRateInnov(innovations.hagl_rate); -#endif // CONFIG_EKF2_RANGE_FINDER - _ekf.getGravityInnov(innovations.gravity); - // Not yet supported - innovations.aux_vvel = NAN; - - innovations.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); - _estimator_innovations_pub.publish(innovations); - - // calculate noise filtered velocity innovations which are used for pre-flight checking - if (_ekf.control_status_prev_flags().in_air != _ekf.control_status_flags().in_air) { - // fully reset on takeoff or landing - _preflt_checker.reset(); - } - - if (!_ekf.control_status_flags().in_air) { - // TODO: move to run before publications - _preflt_checker.setUsingGpsAiding(_ekf.control_status_flags().gps); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - _preflt_checker.setUsingFlowAiding(_ekf.control_status_flags().opt_flow); -#endif // CONFIG_EKF2_OPTICAL_FLOW -#if defined(CONFIG_EKF2_EXTERNAL_VISION) - _preflt_checker.setUsingEvPosAiding(_ekf.control_status_flags().ev_pos); - _preflt_checker.setUsingEvVelAiding(_ekf.control_status_flags().ev_vel); - _preflt_checker.setUsingEvHgtAiding(_ekf.control_status_flags().ev_hgt); -#endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_TERRAIN) && defined(CONFIG_EKF2_RANGE_FINDER) + // hagl + innovations.hagl = _ekf.aid_src_rng_hgt().innovation; +#endif // CONFIG_EKF2_TERRAIN && CONFIG_EKF2_RANGE_FINDER - _preflt_checker.setUsingBaroHgtAiding(_ekf.control_status_flags().baro_hgt); - _preflt_checker.setUsingGpsHgtAiding(_ekf.control_status_flags().gps_hgt); #if defined(CONFIG_EKF2_RANGE_FINDER) - _preflt_checker.setUsingRngHgtAiding(_ekf.control_status_flags().rng_hgt); + // hagl_rate + innovations.hagl_rate = _ekf.getHaglRateInnov(); #endif // CONFIG_EKF2_RANGE_FINDER - _preflt_checker.setVehicleCanObserveHeadingInFlight(_ekf.control_status_flags().fixed_wing); - - _preflt_checker.update(_ekf.get_dt_ekf_avg(), innovations); - } + innovations.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); + _estimator_innovations_pub.publish(innovations); } void EKF2::PublishInnovationTestRatios(const hrt_abstime ×tamp) @@ -1320,40 +1352,89 @@ void EKF2::PublishInnovationTestRatios(const hrt_abstime ×tamp) // publish estimator innovation test ratio data estimator_innovations_s test_ratios{}; test_ratios.timestamp_sample = _ekf.time_delayed_us(); - _ekf.getGpsVelPosInnovRatio(test_ratios.gps_hvel[0], test_ratios.gps_vvel, test_ratios.gps_hpos[0], - test_ratios.gps_vpos); + +#if defined(CONFIG_EKF2_GNSS) + // GPS + test_ratios.gps_hvel[0] = _ekf.aid_src_gnss_vel().test_ratio[0]; + test_ratios.gps_hvel[1] = _ekf.aid_src_gnss_vel().test_ratio[1]; + test_ratios.gps_vvel = _ekf.aid_src_gnss_vel().test_ratio[2]; + test_ratios.gps_hpos[0] = _ekf.aid_src_gnss_pos().test_ratio[0]; + test_ratios.gps_hpos[1] = _ekf.aid_src_gnss_pos().test_ratio[1]; + test_ratios.gps_vpos = _ekf.aid_src_gnss_hgt().test_ratio; +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) - _ekf.getEvVelPosInnovRatio(test_ratios.ev_hvel[0], test_ratios.ev_vvel, test_ratios.ev_hpos[0], test_ratios.ev_vpos); + // External Vision + test_ratios.ev_hvel[0] = _ekf.aid_src_ev_vel().test_ratio[0]; + test_ratios.ev_hvel[1] = _ekf.aid_src_ev_vel().test_ratio[1]; + test_ratios.ev_vvel = _ekf.aid_src_ev_vel().test_ratio[2]; + test_ratios.ev_hpos[0] = _ekf.aid_src_ev_pos().test_ratio[0]; + test_ratios.ev_hpos[1] = _ekf.aid_src_ev_pos().test_ratio[1]; + test_ratios.ev_vpos = _ekf.aid_src_ev_hgt().test_ratio; #endif // CONFIG_EKF2_EXTERNAL_VISION - _ekf.getBaroHgtInnovRatio(test_ratios.baro_vpos); + + // Height sensors #if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getRngHgtInnovRatio(test_ratios.rng_vpos); + test_ratios.rng_vpos = _ekf.aid_src_rng_hgt().test_ratio; #endif // CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_BAROMETER) + test_ratios.baro_vpos = _ekf.aid_src_baro_hgt().test_ratio; +#endif // CONFIG_EKF2_BAROMETER + #if defined(CONFIG_EKF2_AUXVEL) - _ekf.getAuxVelInnovRatio(test_ratios.aux_hvel[0]); + // Auxiliary velocity + test_ratios.aux_hvel[0] = _ekf.aid_src_aux_vel().test_ratio[0]; + test_ratios.aux_hvel[1] = _ekf.aid_src_aux_vel().test_ratio[1]; #endif // CONFIG_EKF2_AUXVEL + #if defined(CONFIG_EKF2_OPTICAL_FLOW) - _ekf.getFlowInnovRatio(test_ratios.flow[0]); - _ekf.getTerrainFlowInnovRatio(test_ratios.terr_flow[0]); + // Optical flow + test_ratios.flow[0] = _ekf.aid_src_optical_flow().test_ratio[0]; + test_ratios.flow[1] = _ekf.aid_src_optical_flow().test_ratio[1]; #endif // CONFIG_EKF2_OPTICAL_FLOW - _ekf.getHeadingInnovRatio(test_ratios.heading); - _ekf.getMagInnovRatio(test_ratios.mag_field[0]); + + // heading + test_ratios.heading = _ekf.getHeadingInnovRatio(); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + // mag_field + test_ratios.mag_field[0] = _ekf.aid_src_mag().test_ratio[0]; + test_ratios.mag_field[1] = _ekf.aid_src_mag().test_ratio[1]; + test_ratios.mag_field[2] = _ekf.aid_src_mag().test_ratio[2]; +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + // gravity + test_ratios.gravity[0] = _ekf.aid_src_gravity().test_ratio[0]; + test_ratios.gravity[1] = _ekf.aid_src_gravity().test_ratio[1]; + test_ratios.gravity[2] = _ekf.aid_src_gravity().test_ratio[2]; +#endif // CONFIG_EKF2_GRAVITY_FUSION + #if defined(CONFIG_EKF2_DRAG_FUSION) - _ekf.getDragInnovRatio(&test_ratios.drag[0]); + // drag + test_ratios.drag[0] = _ekf.aid_src_drag().test_ratio[0]; + test_ratios.drag[1] = _ekf.aid_src_drag().test_ratio[1]; #endif // CONFIG_EKF2_DRAG_FUSION + #if defined(CONFIG_EKF2_AIRSPEED) - _ekf.getAirspeedInnovRatio(test_ratios.airspeed); + // airspeed + test_ratios.airspeed = _ekf.aid_src_airspeed().test_ratio; #endif // CONFIG_EKF2_AIRSPEED + #if defined(CONFIG_EKF2_SIDESLIP) - _ekf.getBetaInnovRatio(test_ratios.beta); + // beta + test_ratios.beta = _ekf.aid_src_sideslip().test_ratio; #endif // CONFIG_EKF2_SIDESLIP + +#if defined(CONFIG_EKF2_TERRAIN) && defined(CONFIG_EKF2_RANGE_FINDER) + // hagl + test_ratios.hagl = _ekf.aid_src_rng_hgt().test_ratio; +#endif // CONFIG_EKF2_TERRAIN && CONFIG_EKF2_RANGE_FINDER + #if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getHaglInnovRatio(test_ratios.hagl); - _ekf.getHaglRateInnovRatio(test_ratios.hagl_rate); + // hagl_rate + test_ratios.hagl_rate = _ekf.getHaglRateInnovRatio(); #endif // CONFIG_EKF2_RANGE_FINDER - _ekf.getGravityInnovRatio(test_ratios.gravity[0]); - // Not yet supported - test_ratios.aux_vvel = NAN; test_ratios.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_innovation_test_ratios_pub.publish(test_ratios); @@ -1364,39 +1445,89 @@ void EKF2::PublishInnovationVariances(const hrt_abstime ×tamp) // publish estimator innovation variance data estimator_innovations_s variances{}; variances.timestamp_sample = _ekf.time_delayed_us(); - _ekf.getGpsVelPosInnovVar(variances.gps_hvel, variances.gps_vvel, variances.gps_hpos, variances.gps_vpos); + +#if defined(CONFIG_EKF2_GNSS) + // GPS + variances.gps_hvel[0] = _ekf.aid_src_gnss_vel().innovation_variance[0]; + variances.gps_hvel[1] = _ekf.aid_src_gnss_vel().innovation_variance[1]; + variances.gps_vvel = _ekf.aid_src_gnss_vel().innovation_variance[2]; + variances.gps_hpos[0] = _ekf.aid_src_gnss_pos().innovation_variance[0]; + variances.gps_hpos[1] = _ekf.aid_src_gnss_pos().innovation_variance[1]; + variances.gps_vpos = _ekf.aid_src_gnss_hgt().innovation_variance; +#endif // CONFIG_EKF2_GNSS + #if defined(CONFIG_EKF2_EXTERNAL_VISION) - _ekf.getEvVelPosInnovVar(variances.ev_hvel, variances.ev_vvel, variances.ev_hpos, variances.ev_vpos); + // External Vision + variances.ev_hvel[0] = _ekf.aid_src_ev_vel().innovation_variance[0]; + variances.ev_hvel[1] = _ekf.aid_src_ev_vel().innovation_variance[1]; + variances.ev_vvel = _ekf.aid_src_ev_vel().innovation_variance[2]; + variances.ev_hpos[0] = _ekf.aid_src_ev_pos().innovation_variance[0]; + variances.ev_hpos[1] = _ekf.aid_src_ev_pos().innovation_variance[1]; + variances.ev_vpos = _ekf.aid_src_ev_hgt().innovation_variance; #endif // CONFIG_EKF2_EXTERNAL_VISION - _ekf.getBaroHgtInnovVar(variances.baro_vpos); + + // Height sensors #if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getRngHgtInnovVar(variances.rng_vpos); + variances.rng_vpos = _ekf.aid_src_rng_hgt().innovation_variance; #endif // CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_BAROMETER) + variances.baro_vpos = _ekf.aid_src_baro_hgt().innovation_variance; +#endif // CONFIG_EKF2_BAROMETER + #if defined(CONFIG_EKF2_AUXVEL) - _ekf.getAuxVelInnovVar(variances.aux_hvel); + // Auxiliary velocity + variances.aux_hvel[0] = _ekf.aid_src_aux_vel().innovation_variance[0]; + variances.aux_hvel[1] = _ekf.aid_src_aux_vel().innovation_variance[1]; #endif // CONFIG_EKF2_AUXVEL + #if defined(CONFIG_EKF2_OPTICAL_FLOW) - _ekf.getFlowInnovVar(variances.flow); - _ekf.getTerrainFlowInnovVar(variances.terr_flow); + // Optical flow + variances.flow[0] = _ekf.aid_src_optical_flow().innovation_variance[0]; + variances.flow[1] = _ekf.aid_src_optical_flow().innovation_variance[1]; #endif // CONFIG_EKF2_OPTICAL_FLOW - _ekf.getHeadingInnovVar(variances.heading); - _ekf.getMagInnovVar(variances.mag_field); + + // heading + variances.heading = _ekf.getHeadingInnovVar(); + +#if defined(CONFIG_EKF2_MAGNETOMETER) + // mag_field + variances.mag_field[0] = _ekf.aid_src_mag().innovation_variance[0]; + variances.mag_field[1] = _ekf.aid_src_mag().innovation_variance[1]; + variances.mag_field[2] = _ekf.aid_src_mag().innovation_variance[2]; +#endif // CONFIG_EKF2_MAGNETOMETER + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + // gravity + variances.gravity[0] = _ekf.aid_src_gravity().innovation_variance[0]; + variances.gravity[1] = _ekf.aid_src_gravity().innovation_variance[1]; + variances.gravity[2] = _ekf.aid_src_gravity().innovation_variance[2]; +#endif // CONFIG_EKF2_GRAVITY_FUSION + #if defined(CONFIG_EKF2_DRAG_FUSION) - _ekf.getDragInnovVar(variances.drag); + // drag + variances.drag[0] = _ekf.aid_src_drag().innovation_variance[0]; + variances.drag[1] = _ekf.aid_src_drag().innovation_variance[1]; #endif // CONFIG_EKF2_DRAG_FUSION + #if defined(CONFIG_EKF2_AIRSPEED) - _ekf.getAirspeedInnovVar(variances.airspeed); + // airspeed + variances.airspeed = _ekf.aid_src_airspeed().innovation_variance; #endif // CONFIG_EKF2_AIRSPEED + #if defined(CONFIG_EKF2_SIDESLIP) - _ekf.getBetaInnovVar(variances.beta); + // beta + variances.beta = _ekf.aid_src_sideslip().innovation_variance; #endif // CONFIG_EKF2_SIDESLIP + +#if defined(CONFIG_EKF2_TERRAIN) && defined(CONFIG_EKF2_RANGE_FINDER) + // hagl + variances.hagl = _ekf.aid_src_rng_hgt().innovation_variance; +#endif // CONFIG_EKF2_TERRAIN && CONFIG_EKF2_RANGE_FINDER + #if defined(CONFIG_EKF2_RANGE_FINDER) - _ekf.getHaglInnovVar(variances.hagl); - _ekf.getHaglRateInnovVar(variances.hagl_rate); + // hagl_rate + variances.hagl_rate = _ekf.getHaglRateInnovVar(); #endif // CONFIG_EKF2_RANGE_FINDER - _ekf.getGravityInnovVar(variances.gravity); - // Not yet supported - variances.aux_vvel = NAN; variances.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_innovation_variances_pub.publish(variances); @@ -1458,16 +1589,30 @@ void EKF2::PublishLocalPosition(const hrt_abstime ×tamp) _ekf.get_quat_reset(&delta_q_reset(0), &lpos.heading_reset_counter); lpos.heading = Eulerf(_ekf.getQuaternion()).psi(); + lpos.unaided_heading = _ekf.getUnaidedYaw(); + lpos.heading_var = _ekf.getYawVar(); lpos.delta_heading = Eulerf(delta_q_reset).psi(); lpos.heading_good_for_control = _ekf.isYawFinalAlignComplete(); + lpos.tilt_var = _ekf.getTiltVariance(); -#if defined(CONFIG_EKF2_RANGE_FINDER) - // Distance to bottom surface (ground) in meters - // constrain the distance to ground to _rng_gnd_clearance - lpos.dist_bottom = math::max(_ekf.getTerrainVertPos() - lpos.z, _param_ekf2_min_rng.get()); +#if defined(CONFIG_EKF2_TERRAIN) + // Distance to bottom surface (ground) in meters, must be positive lpos.dist_bottom_valid = _ekf.isTerrainEstimateValid(); - lpos.dist_bottom_sensor_bitfield = _ekf.getTerrainEstimateSensorBitfield(); -#endif // CONFIG_EKF2_RANGE_FINDER + lpos.dist_bottom = math::max(_ekf.getHagl(), 0.f); + lpos.dist_bottom_var = _ekf.getTerrainVariance(); + _ekf.get_hagl_reset(&lpos.delta_dist_bottom, &lpos.dist_bottom_reset_counter); + + lpos.dist_bottom_sensor_bitfield = vehicle_local_position_s::DIST_BOTTOM_SENSOR_NONE; + + if (_ekf.control_status_flags().rng_terrain) { + lpos.dist_bottom_sensor_bitfield |= vehicle_local_position_s::DIST_BOTTOM_SENSOR_RANGE; + } + + if (_ekf.control_status_flags().opt_flow_terrain) { + lpos.dist_bottom_sensor_bitfield |= vehicle_local_position_s::DIST_BOTTOM_SENSOR_FLOW; + } + +#endif // CONFIG_EKF2_TERRAIN _ekf.get_ekf_lpos_accuracy(&lpos.eph, &lpos.epv); _ekf.get_ekf_vel_accuracy(&lpos.evh, &lpos.evv); @@ -1529,13 +1674,13 @@ void EKF2::PublishOdometry(const hrt_abstime ×tamp, const imuSample &imu_sa angular_velocity.copyTo(odom.angular_velocity); // velocity covariances - _ekf.velocity_covariances().diag().copyTo(odom.velocity_variance); + _ekf.getVelocityVariance().copyTo(odom.velocity_variance); // position covariances - _ekf.position_covariances().diag().copyTo(odom.position_variance); + _ekf.getPositionVariance().copyTo(odom.position_variance); // orientation covariance - _ekf.calcRotVecVariances().copyTo(odom.orientation_variance); + _ekf.getRotVarBody().copyTo(odom.orientation_variance); odom.reset_counter = _ekf.get_quat_reset_count() + _ekf.get_velNE_reset_count() + _ekf.get_velD_reset_count() @@ -1553,12 +1698,17 @@ void EKF2::PublishSensorBias(const hrt_abstime ×tamp) // estimator_sensor_bias const Vector3f gyro_bias{_ekf.getGyroBias()}; const Vector3f accel_bias{_ekf.getAccelBias()}; - const Vector3f mag_bias{_ekf.getMagBias()}; + +#if defined(CONFIG_EKF2_MAGNETOMETER) + const Vector3f mag_bias {_ekf.getMagBias()}; +#endif // CONFIG_EKF2_MAGNETOMETER // publish at ~1 Hz, or sooner if there's a change if ((gyro_bias - _last_gyro_bias_published).longerThan(0.001f) || (accel_bias - _last_accel_bias_published).longerThan(0.001f) +#if defined(CONFIG_EKF2_MAGNETOMETER) || (mag_bias - _last_mag_bias_published).longerThan(0.001f) +#endif // CONFIG_EKF2_MAGNETOMETER || (timestamp >= _last_sensor_bias_published + 1_s)) { estimator_sensor_bias_s bias{}; @@ -1566,35 +1716,45 @@ void EKF2::PublishSensorBias(const hrt_abstime ×tamp) // take device ids from sensor_selection_s if not using specific vehicle_imu_s if ((_device_id_gyro != 0) && (_param_ekf2_imu_ctrl.get() & static_cast(ImuCtrl::GyroBias))) { + const Vector3f bias_var{_ekf.getGyroBiasVariance()}; + bias.gyro_device_id = _device_id_gyro; gyro_bias.copyTo(bias.gyro_bias); bias.gyro_bias_limit = _ekf.getGyroBiasLimit(); - _ekf.getGyroBiasVariance().copyTo(bias.gyro_bias_variance); - bias.gyro_bias_valid = true; // TODO + bias_var.copyTo(bias.gyro_bias_variance); + bias.gyro_bias_valid = bias_var.longerThan(0.f) && !bias_var.longerThan(0.1f); bias.gyro_bias_stable = _gyro_cal.cal_available; _last_gyro_bias_published = gyro_bias; } if ((_device_id_accel != 0) && (_param_ekf2_imu_ctrl.get() & static_cast(ImuCtrl::AccelBias))) { + const Vector3f bias_var{_ekf.getAccelBiasVariance()}; + bias.accel_device_id = _device_id_accel; accel_bias.copyTo(bias.accel_bias); bias.accel_bias_limit = _ekf.getAccelBiasLimit(); - _ekf.getAccelBiasVariance().copyTo(bias.accel_bias_variance); - bias.accel_bias_valid = true; // TODO + bias_var.copyTo(bias.accel_bias_variance); + bias.accel_bias_valid = bias_var.longerThan(0.f) && !bias_var.longerThan(0.1f); bias.accel_bias_stable = _accel_cal.cal_available; _last_accel_bias_published = accel_bias; } +#if defined(CONFIG_EKF2_MAGNETOMETER) + if (_device_id_mag != 0) { + const Vector3f bias_var{_ekf.getMagBiasVariance()}; + bias.mag_device_id = _device_id_mag; mag_bias.copyTo(bias.mag_bias); bias.mag_bias_limit = _ekf.getMagBiasLimit(); - _ekf.getMagBiasVariance().copyTo(bias.mag_bias_variance); - bias.mag_bias_valid = true; // TODO + bias_var.copyTo(bias.mag_bias_variance); + bias.mag_bias_valid = bias_var.longerThan(0.f) && !bias_var.longerThan(0.1f); bias.mag_bias_stable = _mag_cal.cal_available; _last_mag_bias_published = mag_bias; } +#endif // CONFIG_EKF2_MAGNETOMETER + bias.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_sensor_bias_pub.publish(bias); @@ -1607,8 +1767,9 @@ void EKF2::PublishStates(const hrt_abstime ×tamp) // publish estimator states estimator_states_s states; states.timestamp_sample = _ekf.time_delayed_us(); - states.n_states = Ekf::_k_num_states; - _ekf.getStateAtFusionHorizonAsVector().copyTo(states.states); + const auto state_vector = _ekf.state().vector(); + state_vector.copyTo(states.states); + states.n_states = state_vector.size(); _ekf.covariances_diagonal().copyTo(states.covariances); states.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_states_pub.publish(states); @@ -1621,25 +1782,41 @@ void EKF2::PublishStatus(const hrt_abstime ×tamp) _ekf.getOutputTrackingError().copyTo(status.output_tracking_error); +#if defined(CONFIG_EKF2_GNSS) // only report enabled GPS check failures (the param indexes are shifted by 1 bit, because they don't include // the GPS Fix bit, which is always checked) status.gps_check_fail_flags = _ekf.gps_check_fail_status().value & (((uint16_t)_params->gps_check_mask << 1) | 1); +#endif // CONFIG_EKF2_GNSS status.control_mode_flags = _ekf.control_status().value; status.filter_fault_flags = _ekf.fault_status().value; - uint16_t innov_check_flags_temp = 0; - _ekf.get_innovation_test_status(innov_check_flags_temp, status.mag_test_ratio, - status.vel_test_ratio, status.pos_test_ratio, - status.hgt_test_ratio, status.tas_test_ratio, - status.hagl_test_ratio, status.beta_test_ratio); + // vel_test_ratio + float vel_xy_test_ratio = _ekf.getHorizontalVelocityInnovationTestRatio(); + float vel_z_test_ratio = _ekf.getVerticalVelocityInnovationTestRatio(); + + if (PX4_ISFINITE(vel_xy_test_ratio) && PX4_ISFINITE(vel_z_test_ratio)) { + status.vel_test_ratio = math::max(vel_xy_test_ratio, vel_z_test_ratio); + + } else if (PX4_ISFINITE(vel_xy_test_ratio)) { + status.vel_test_ratio = vel_xy_test_ratio; + + } else if (PX4_ISFINITE(vel_z_test_ratio)) { + status.vel_test_ratio = vel_z_test_ratio; + + } else { + status.vel_test_ratio = NAN; + } - // Bit mismatch between ecl and Firmware, combine the 2 first bits to preserve msg definition - // TODO: legacy use only, those flags are also in estimator_status_flags - status.innovation_check_flags = (innov_check_flags_temp >> 1) | (innov_check_flags_temp & 0x1); + status.hdg_test_ratio = _ekf.getHeadingInnovationTestRatio(); + status.pos_test_ratio = _ekf.getHorizontalPositionInnovationTestRatio(); + status.hgt_test_ratio = _ekf.getVerticalPositionInnovationTestRatio(); + status.tas_test_ratio = _ekf.getAirspeedInnovationTestRatio(); + status.hagl_test_ratio = _ekf.getHeightAboveGroundInnovationTestRatio(); + status.beta_test_ratio = _ekf.getSyntheticSideslipInnovationTestRatio(); _ekf.get_ekf_lpos_accuracy(&status.pos_horiz_accuracy, &status.pos_vert_accuracy); - _ekf.get_ekf_soln_status(&status.solution_status_flags); + status.solution_status_flags = _ekf.get_ekf_soln_status(); // reset counters status.reset_count_vel_ne = _ekf.state_reset_status().reset_count.velNE; @@ -1650,17 +1827,28 @@ void EKF2::PublishStatus(const hrt_abstime ×tamp) status.time_slip = _last_time_slip_us * 1e-6f; - status.pre_flt_fail_innov_heading = _preflt_checker.hasHeadingFailed(); - status.pre_flt_fail_innov_vel_horiz = _preflt_checker.hasHorizVelFailed(); - status.pre_flt_fail_innov_vel_vert = _preflt_checker.hasVertVelFailed(); - status.pre_flt_fail_innov_height = _preflt_checker.hasHeightFailed(); + static constexpr float kMinTestRatioPreflight = 0.5f; + status.pre_flt_fail_innov_heading = (kMinTestRatioPreflight < status.hdg_test_ratio); + status.pre_flt_fail_innov_height = (kMinTestRatioPreflight < status.hgt_test_ratio); + status.pre_flt_fail_innov_pos_horiz = (kMinTestRatioPreflight < status.pos_test_ratio); + status.pre_flt_fail_innov_vel_horiz = (kMinTestRatioPreflight < vel_xy_test_ratio); + status.pre_flt_fail_innov_vel_vert = (kMinTestRatioPreflight < vel_z_test_ratio); + status.pre_flt_fail_mag_field_disturbed = _ekf.control_status_flags().mag_field_disturbed; status.accel_device_id = _device_id_accel; +#if defined(CONFIG_EKF2_BAROMETER) status.baro_device_id = _device_id_baro; +#endif // CONFIG_EKF2_BAROMETER status.gyro_device_id = _device_id_gyro; + +#if defined(CONFIG_EKF2_MAGNETOMETER) status.mag_device_id = _device_id_mag; + _ekf.get_mag_checks(status.mag_inclination_deg, status.mag_inclination_ref_deg, status.mag_strength_gs, + status.mag_strength_ref_gs); +#endif // CONFIG_EKF2_MAGNETOMETER + status.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_status_pub.publish(status); } @@ -1718,12 +1906,12 @@ void EKF2::PublishStatusFlags(const hrt_abstime ×tamp) status_flags.cs_fuse_aspd = _ekf.control_status_flags().fuse_aspd; status_flags.cs_gnd_effect = _ekf.control_status_flags().gnd_effect; status_flags.cs_rng_stuck = _ekf.control_status_flags().rng_stuck; - status_flags.cs_gps_yaw = _ekf.control_status_flags().gps_yaw; + status_flags.cs_gnss_yaw = _ekf.control_status_flags().gnss_yaw; status_flags.cs_mag_aligned_in_flight = _ekf.control_status_flags().mag_aligned_in_flight; status_flags.cs_ev_vel = _ekf.control_status_flags().ev_vel; status_flags.cs_synthetic_mag_z = _ekf.control_status_flags().synthetic_mag_z; status_flags.cs_vehicle_at_rest = _ekf.control_status_flags().vehicle_at_rest; - status_flags.cs_gps_yaw_fault = _ekf.control_status_flags().gps_yaw_fault; + status_flags.cs_gnss_yaw_fault = _ekf.control_status_flags().gnss_yaw_fault; status_flags.cs_rng_fault = _ekf.control_status_flags().rng_fault; status_flags.cs_inertial_dead_reckoning = _ekf.control_status_flags().inertial_dead_reckoning; status_flags.cs_wind_dead_reckoning = _ekf.control_status_flags().wind_dead_reckoning; @@ -1731,6 +1919,14 @@ void EKF2::PublishStatusFlags(const hrt_abstime ×tamp) status_flags.cs_fake_pos = _ekf.control_status_flags().fake_pos; status_flags.cs_fake_hgt = _ekf.control_status_flags().fake_hgt; status_flags.cs_gravity_vector = _ekf.control_status_flags().gravity_vector; + status_flags.cs_mag = _ekf.control_status_flags().mag; + status_flags.cs_ev_yaw_fault = _ekf.control_status_flags().ev_yaw_fault; + status_flags.cs_mag_heading_consistent = _ekf.control_status_flags().mag_heading_consistent; + status_flags.cs_aux_gpos = _ekf.control_status_flags().aux_gpos; + status_flags.cs_rng_terrain = _ekf.control_status_flags().rng_terrain; + status_flags.cs_opt_flow_terrain = _ekf.control_status_flags().opt_flow_terrain; + status_flags.cs_valid_fake_pos = _ekf.control_status_flags().valid_fake_pos; + status_flags.cs_constant_pos = _ekf.control_status_flags().constant_pos; status_flags.fault_status_changes = _filter_fault_status_changes; status_flags.fs_bad_mag_x = _ekf.fault_status_flags().bad_mag_x; @@ -1742,12 +1938,6 @@ void EKF2::PublishStatusFlags(const hrt_abstime ×tamp) status_flags.fs_bad_sideslip = _ekf.fault_status_flags().bad_sideslip; status_flags.fs_bad_optflow_x = _ekf.fault_status_flags().bad_optflow_X; status_flags.fs_bad_optflow_y = _ekf.fault_status_flags().bad_optflow_Y; - status_flags.fs_bad_vel_n = _ekf.fault_status_flags().bad_vel_N; - status_flags.fs_bad_vel_e = _ekf.fault_status_flags().bad_vel_E; - status_flags.fs_bad_vel_d = _ekf.fault_status_flags().bad_vel_D; - status_flags.fs_bad_pos_n = _ekf.fault_status_flags().bad_pos_N; - status_flags.fs_bad_pos_e = _ekf.fault_status_flags().bad_pos_E; - status_flags.fs_bad_pos_d = _ekf.fault_status_flags().bad_pos_D; status_flags.fs_bad_acc_bias = _ekf.fault_status_flags().bad_acc_bias; status_flags.fs_bad_acc_vertical = _ekf.fault_status_flags().bad_acc_vertical; status_flags.fs_bad_acc_clipping = _ekf.fault_status_flags().bad_acc_clipping; @@ -1771,6 +1961,7 @@ void EKF2::PublishStatusFlags(const hrt_abstime ×tamp) } } +#if defined(CONFIG_EKF2_GNSS) void EKF2::PublishYawEstimatorStatus(const hrt_abstime ×tamp) { static_assert(sizeof(yaw_estimator_status_s::yaw) / sizeof(float) == N_MODELS_EKFGSF, @@ -1790,7 +1981,9 @@ void EKF2::PublishYawEstimatorStatus(const hrt_abstime ×tamp) _yaw_est_pub.publish(yaw_est_test_data); } } +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_WIND) void EKF2::PublishWindEstimate(const hrt_abstime ×tamp) { if (_ekf.get_wind_status()) { @@ -1802,12 +1995,12 @@ void EKF2::PublishWindEstimate(const hrt_abstime ×tamp) const Vector2f wind_vel_var = _ekf.getWindVelocityVariance(); #if defined(CONFIG_EKF2_AIRSPEED) - _ekf.getAirspeedInnov(wind.tas_innov); - _ekf.getAirspeedInnovVar(wind.tas_innov_var); + wind.tas_innov = _ekf.aid_src_airspeed().innovation; + wind.tas_innov_var = _ekf.aid_src_airspeed().innovation_variance; #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_SIDESLIP) - _ekf.getBetaInnov(wind.beta_innov); - _ekf.getBetaInnovVar(wind.beta_innov_var); + wind.beta_innov = _ekf.aid_src_sideslip().innovation; + wind.beta_innov = _ekf.aid_src_sideslip().innovation_variance; #endif // CONFIG_EKF2_SIDESLIP wind.windspeed_north = wind_vel(0); @@ -1819,13 +2012,14 @@ void EKF2::PublishWindEstimate(const hrt_abstime ×tamp) _wind_pub.publish(wind); } } +#endif // CONFIG_EKF2_WIND #if defined(CONFIG_EKF2_OPTICAL_FLOW) void EKF2::PublishOpticalFlowVel(const hrt_abstime ×tamp) { const hrt_abstime timestamp_sample = _ekf.aid_src_optical_flow().timestamp_sample; - if ((timestamp_sample != 0) && (timestamp_sample > _status_optical_flow_pub_last)) { + if ((timestamp_sample != 0) && (timestamp_sample > _optical_flow_vel_pub_last)) { vehicle_optical_flow_vel_s flow_vel{}; flow_vel.timestamp_sample = _ekf.aid_src_optical_flow().timestamp_sample; @@ -1833,19 +2027,24 @@ void EKF2::PublishOpticalFlowVel(const hrt_abstime ×tamp) _ekf.getFlowVelBody().copyTo(flow_vel.vel_body); _ekf.getFlowVelNE().copyTo(flow_vel.vel_ne); - _ekf.getFlowUncompensated().copyTo(flow_vel.flow_uncompensated_integral); - _ekf.getFlowCompensated().copyTo(flow_vel.flow_compensated_integral); + _ekf.getFlowUncompensated().copyTo(flow_vel.flow_rate_uncompensated); + _ekf.getFlowCompensated().copyTo(flow_vel.flow_rate_compensated); _ekf.getFlowGyro().copyTo(flow_vel.gyro_rate); - _ekf.getFlowGyroIntegral().copyTo(flow_vel.gyro_rate_integral); + + _ekf.getFlowGyroBias().copyTo(flow_vel.gyro_bias); + _ekf.getFlowRefBodyRate().copyTo(flow_vel.ref_gyro); flow_vel.timestamp = _replay_mode ? timestamp : hrt_absolute_time(); _estimator_optical_flow_vel_pub.publish(flow_vel); + + _optical_flow_vel_pub_last = timestamp_sample; } } #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_GNSS) float EKF2::filter_altitude_ellipsoid(float amsl_hgt) { float height_diff = static_cast(_gps_alttitude_ellipsoid) * 1e-3f - amsl_hgt; @@ -1866,6 +2065,7 @@ float EKF2::filter_altitude_ellipsoid(float amsl_hgt) return amsl_hgt + _wgs84_hgt_offset; } +#endif // CONFIG_EKF2_GNSS #if defined(CONFIG_EKF2_AIRSPEED) void EKF2::UpdateAirspeedSample(ekf2_timestamps_s &ekf2_timestamps) @@ -1873,26 +2073,24 @@ void EKF2::UpdateAirspeedSample(ekf2_timestamps_s &ekf2_timestamps) // EKF airspeed sample // prefer ORB_ID(airspeed_validated) if available, otherwise fallback to raw airspeed ORB_ID(airspeed) if (_airspeed_validated_sub.updated()) { - const unsigned last_generation = _airspeed_validated_sub.get_last_generation(); airspeed_validated_s airspeed_validated; if (_airspeed_validated_sub.update(&airspeed_validated)) { - if (_msg_missed_airspeed_validated_perf == nullptr) { - _msg_missed_airspeed_validated_perf = perf_alloc(PC_COUNT, MODULE_NAME": airspeed validated messages missed"); - - } else if (_airspeed_validated_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_airspeed_validated_perf); - } if (PX4_ISFINITE(airspeed_validated.true_airspeed_m_s) - && PX4_ISFINITE(airspeed_validated.calibrated_airspeed_m_s) - && (airspeed_validated.calibrated_airspeed_m_s > 0.f) && (airspeed_validated.selected_airspeed_index > 0) ) { + float cas2tas = 1.f; + + if (PX4_ISFINITE(airspeed_validated.calibrated_airspeed_m_s) + && (airspeed_validated.calibrated_airspeed_m_s > FLT_EPSILON)) { + cas2tas = airspeed_validated.true_airspeed_m_s / airspeed_validated.calibrated_airspeed_m_s; + } + airspeedSample airspeed_sample { .time_us = airspeed_validated.timestamp, .true_airspeed = airspeed_validated.true_airspeed_m_s, - .eas2tas = airspeed_validated.true_airspeed_m_s / airspeed_validated.calibrated_airspeed_m_s, + .eas2tas = cas2tas, }; _ekf.setAirspeedData(airspeed_sample); } @@ -1902,17 +2100,9 @@ void EKF2::UpdateAirspeedSample(ekf2_timestamps_s &ekf2_timestamps) } else if (((ekf2_timestamps.timestamp - _airspeed_validated_timestamp_last) > 3_s) && _airspeed_sub.updated()) { // use ORB_ID(airspeed) if ORB_ID(airspeed_validated) is unavailable - const unsigned last_generation = _airspeed_sub.get_last_generation(); airspeed_s airspeed; if (_airspeed_sub.update(&airspeed)) { - if (_msg_missed_airspeed_perf == nullptr) { - _msg_missed_airspeed_perf = perf_alloc(PC_COUNT, MODULE_NAME": airspeed messages missed"); - - } else if (_airspeed_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_airspeed_perf); - } - // The airspeed measurement received via ORB_ID(airspeed) topic has not been corrected // for scale factor errors and requires the ASPD_SCALE correction to be applied. const float true_airspeed_m_s = airspeed.true_airspeed_m_s * _airspeed_scale_factor; @@ -1941,17 +2131,9 @@ void EKF2::UpdateAuxVelSample(ekf2_timestamps_s &ekf2_timestamps) { // EKF auxiliary velocity sample // - use the landing target pose estimate as another source of velocity data - const unsigned last_generation = _landing_target_pose_sub.get_last_generation(); landing_target_pose_s landing_target_pose; if (_landing_target_pose_sub.update(&landing_target_pose)) { - if (_msg_missed_landing_target_pose_perf == nullptr) { - _msg_missed_landing_target_pose_perf = perf_alloc(PC_COUNT, MODULE_NAME": landing_target_pose messages missed"); - - } else if (_landing_target_pose_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_landing_target_pose_perf); - } - // we can only use the landing target if it has a fixed position and a valid velocity estimate if (landing_target_pose.is_static && landing_target_pose.rel_vel_valid) { // velocity of vehicle relative to target has opposite sign to target relative to vehicle @@ -1966,19 +2148,13 @@ void EKF2::UpdateAuxVelSample(ekf2_timestamps_s &ekf2_timestamps) } #endif // CONFIG_EKF2_AUXVEL +#if defined(CONFIG_EKF2_BAROMETER) void EKF2::UpdateBaroSample(ekf2_timestamps_s &ekf2_timestamps) { // EKF baro sample - const unsigned last_generation = _airdata_sub.get_last_generation(); vehicle_air_data_s airdata; if (_airdata_sub.update(&airdata)) { - if (_msg_missed_air_data_perf == nullptr) { - _msg_missed_air_data_perf = perf_alloc(PC_COUNT, MODULE_NAME": vehicle_air_data messages missed"); - - } else if (_airdata_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_air_data_perf); - } bool reset = false; @@ -2009,23 +2185,17 @@ void EKF2::UpdateBaroSample(ekf2_timestamps_s &ekf2_timestamps) (int64_t)ekf2_timestamps.timestamp / 100); } } +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_EXTERNAL_VISION) bool EKF2::UpdateExtVisionSample(ekf2_timestamps_s &ekf2_timestamps) { // EKF external vision sample bool new_ev_odom = false; - const unsigned last_generation = _ev_odom_sub.get_last_generation(); vehicle_odometry_s ev_odom; if (_ev_odom_sub.update(&ev_odom)) { - if (_msg_missed_odometry_perf == nullptr) { - _msg_missed_odometry_perf = perf_alloc(PC_COUNT, MODULE_NAME": vehicle_visual_odometry messages missed"); - - } else if (_ev_odom_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_odometry_perf); - } extVisionSample ev_data{}; ev_data.pos.setNaN(); @@ -2171,28 +2341,34 @@ bool EKF2::UpdateFlowSample(ekf2_timestamps_s &ekf2_timestamps) { // EKF flow sample bool new_optical_flow = false; - const unsigned last_generation = _vehicle_optical_flow_sub.get_last_generation(); vehicle_optical_flow_s optical_flow; if (_vehicle_optical_flow_sub.update(&optical_flow)) { - if (_msg_missed_optical_flow_perf == nullptr) { - _msg_missed_optical_flow_perf = perf_alloc(PC_COUNT, MODULE_NAME": optical_flow messages missed"); - } else if (_vehicle_optical_flow_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_optical_flow_perf); - } + const float dt = 1e-6f * (float)optical_flow.integration_timespan_us; + Vector2f flow_rate; + Vector3f gyro_rate; - flowSample flow { - .time_us = optical_flow.timestamp_sample, + if (dt > FLT_EPSILON) { // NOTE: the EKF uses the reverse sign convention to the flow sensor. EKF assumes positive LOS rate // is produced by a RH rotation of the image about the sensor axis. - .flow_xy_rad = Vector2f{-optical_flow.pixel_flow[0], -optical_flow.pixel_flow[1]}, - .gyro_xyz = Vector3f{-optical_flow.delta_angle[0], -optical_flow.delta_angle[1], -optical_flow.delta_angle[2]}, - .dt = 1e-6f * (float)optical_flow.integration_timespan_us, - .quality = optical_flow.quality, + flow_rate = Vector2f(-optical_flow.pixel_flow[0], -optical_flow.pixel_flow[1]) / dt; + gyro_rate = Vector3f(-optical_flow.delta_angle[0], -optical_flow.delta_angle[1], -optical_flow.delta_angle[2]) / dt; + + } else if (optical_flow.quality == 0) { + // handle special case of SITL and PX4Flow where dt is forced to zero when the quaity is 0 + flow_rate.zero(); + gyro_rate.zero(); + } + + flowSample flow { + .time_us = optical_flow.timestamp_sample - optical_flow.integration_timespan_us / 2, // correct timestamp to midpoint of integration interval as the data is converted to rates + .flow_rate = flow_rate, + .gyro_rate = gyro_rate, + .quality = optical_flow.quality }; - if (Vector2f(optical_flow.pixel_flow).isAllFinite() && flow.dt < 1) { + if (Vector2f(optical_flow.pixel_flow).isAllFinite() && optical_flow.integration_timespan_us < 1e6) { // Save sensor limits reported by the optical flow sensor _ekf.set_optical_flow_limits(optical_flow.max_flow_rate, optical_flow.min_ground_distance, @@ -2203,12 +2379,14 @@ bool EKF2::UpdateFlowSample(ekf2_timestamps_s &ekf2_timestamps) new_optical_flow = true; } +#if defined(CONFIG_EKF2_RANGE_FINDER) + // use optical_flow distance as range sample if distance_sensor unavailable if (PX4_ISFINITE(optical_flow.distance_m) && (ekf2_timestamps.timestamp > _last_range_sensor_update + 1_s)) { int8_t quality = static_cast(optical_flow.quality) / static_cast(UINT8_MAX) * 100.f; - rangeSample range_sample { + estimator::sensor::rangeSample range_sample { .time_us = optical_flow.timestamp_sample, .rng = optical_flow.distance_m, .quality = quality, @@ -2219,6 +2397,8 @@ bool EKF2::UpdateFlowSample(ekf2_timestamps_s &ekf2_timestamps) _ekf.set_rangefinder_limits(optical_flow.min_ground_distance, optical_flow.max_ground_distance); } +#endif // CONFIG_EKF2_RANGE_FINDER + ekf2_timestamps.optical_flow_timestamp_rel = (int16_t)((int64_t)optical_flow.timestamp / 100 - (int64_t)ekf2_timestamps.timestamp / 100); } @@ -2227,62 +2407,58 @@ bool EKF2::UpdateFlowSample(ekf2_timestamps_s &ekf2_timestamps) } #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_GNSS) void EKF2::UpdateGpsSample(ekf2_timestamps_s &ekf2_timestamps) { // EKF GPS message - const unsigned last_generation = _vehicle_gps_position_sub.get_last_generation(); sensor_gps_s vehicle_gps_position; if (_vehicle_gps_position_sub.update(&vehicle_gps_position)) { - if (_msg_missed_gps_perf == nullptr) { - _msg_missed_gps_perf = perf_alloc(PC_COUNT, MODULE_NAME": vehicle_gps_position messages missed"); - } else if (_vehicle_gps_position_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_gps_perf); + Vector3f vel_ned; + + if (vehicle_gps_position.vel_ned_valid) { + vel_ned = Vector3f(vehicle_gps_position.vel_n_m_s, + vehicle_gps_position.vel_e_m_s, + vehicle_gps_position.vel_d_m_s); + + } else { + return; //TODO: change and set to NAN } - gpsMessage gps_msg{ - .time_usec = vehicle_gps_position.timestamp, - .lat = vehicle_gps_position.lat, - .lon = vehicle_gps_position.lon, - .alt = vehicle_gps_position.alt, - .yaw = vehicle_gps_position.heading, - .yaw_offset = vehicle_gps_position.heading_offset, - .yaw_accuracy = vehicle_gps_position.heading_accuracy, - .fix_type = vehicle_gps_position.fix_type, - .eph = vehicle_gps_position.eph, - .epv = vehicle_gps_position.epv, + gnssSample gnss_sample{ + .time_us = vehicle_gps_position.timestamp, + .lat = vehicle_gps_position.latitude_deg, + .lon = vehicle_gps_position.longitude_deg, + .alt = static_cast(vehicle_gps_position.altitude_msl_m), + .vel = vel_ned, + .hacc = vehicle_gps_position.eph, + .vacc = vehicle_gps_position.epv, .sacc = vehicle_gps_position.s_variance_m_s, - .vel_m_s = vehicle_gps_position.vel_m_s, - .vel_ned = Vector3f{ - vehicle_gps_position.vel_n_m_s, - vehicle_gps_position.vel_e_m_s, - vehicle_gps_position.vel_d_m_s - }, - .vel_ned_valid = vehicle_gps_position.vel_ned_valid, + .fix_type = vehicle_gps_position.fix_type, .nsats = vehicle_gps_position.satellites_used, .pdop = sqrtf(vehicle_gps_position.hdop *vehicle_gps_position.hdop + vehicle_gps_position.vdop * vehicle_gps_position.vdop), + .yaw = vehicle_gps_position.heading, //TODO: move to different message + .yaw_acc = vehicle_gps_position.heading_accuracy, + .yaw_offset = vehicle_gps_position.heading_offset, + .spoofed = vehicle_gps_position.spoofing_state == sensor_gps_s::SPOOFING_STATE_MULTIPLE, }; - _ekf.setGpsData(gps_msg); - _gps_time_usec = gps_msg.time_usec; - _gps_alttitude_ellipsoid = vehicle_gps_position.alt_ellipsoid; + _ekf.setGpsData(gnss_sample); + + _gps_time_usec = gnss_sample.time_us; + _gps_alttitude_ellipsoid = static_cast(round(vehicle_gps_position.altitude_ellipsoid_m * 1e3)); } } +#endif // CONFIG_EKF2_GNSS +#if defined(CONFIG_EKF2_MAGNETOMETER) void EKF2::UpdateMagSample(ekf2_timestamps_s &ekf2_timestamps) { - const unsigned last_generation = _magnetometer_sub.get_last_generation(); vehicle_magnetometer_s magnetometer; if (_magnetometer_sub.update(&magnetometer)) { - if (_msg_missed_magnetometer_perf == nullptr) { - _msg_missed_magnetometer_perf = perf_alloc(PC_COUNT, MODULE_NAME": vehicle_magnetometer messages missed"); - - } else if (_magnetometer_sub.get_last_generation() != last_generation + 1) { - perf_count(_msg_missed_magnetometer_perf); - } bool reset = false; @@ -2314,6 +2490,7 @@ void EKF2::UpdateMagSample(ekf2_timestamps_s &ekf2_timestamps) (int64_t)ekf2_timestamps.timestamp / 100); } } +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_RANGE_FINDER) void EKF2::UpdateRangeSample(ekf2_timestamps_s &ekf2_timestamps) @@ -2341,7 +2518,6 @@ void EKF2::UpdateRangeSample(ekf2_timestamps_s &ekf2_timestamps) _distance_sensor_selected = i; _last_range_sensor_update = distance_sensor.timestamp; - _distance_sensor_last_generation = _distance_sensor_subs[_distance_sensor_selected].get_last_generation() - 1; break; } } @@ -2351,19 +2527,8 @@ void EKF2::UpdateRangeSample(ekf2_timestamps_s &ekf2_timestamps) if (_distance_sensor_selected >= 0 && _distance_sensor_subs[_distance_sensor_selected].update(&distance_sensor)) { // EKF range sample - - if (_msg_missed_distance_sensor_perf == nullptr) { - _msg_missed_distance_sensor_perf = perf_alloc(PC_COUNT, MODULE_NAME": distance_sensor messages missed"); - - } else if (_distance_sensor_subs[_distance_sensor_selected].get_last_generation() != _distance_sensor_last_generation + - 1) { - perf_count(_msg_missed_distance_sensor_perf); - } - - _distance_sensor_last_generation = _distance_sensor_subs[_distance_sensor_selected].get_last_generation(); - if (distance_sensor.orientation == distance_sensor_s::ROTATION_DOWNWARD_FACING) { - rangeSample range_sample { + estimator::sensor::rangeSample range_sample { .time_us = distance_sensor.timestamp, .rng = distance_sensor.current_distance, .quality = distance_sensor.signal_quality, @@ -2429,6 +2594,15 @@ void EKF2::UpdateSystemFlagsSample(ekf2_timestamps_s &ekf2_timestamps) flags.gnd_effect = vehicle_land_detected.in_ground_effect; } + launch_detection_status_s launch_detection_status; + + if (_launch_detection_status_sub.copy(&launch_detection_status) + && (ekf2_timestamps.timestamp < launch_detection_status.timestamp + 3_s)) { + + flags.constant_pos = (launch_detection_status.launch_detection_state == + launch_detection_status_s::STATE_WAITING_FOR_LAUNCH); + } + _ekf.setSystemFlagData(flags); } } @@ -2454,10 +2628,12 @@ void EKF2::UpdateCalibration(const hrt_abstime ×tamp, InFlightCalibration & // consider bias estimates stable when all checks pass consistently and bias hasn't changed more than 10% of the limit const float bias_change_limit = 0.1f * bias_limit; - if ((cal.last_us != 0) && !(cal.bias - bias).longerThan(bias_change_limit)) { - cal.total_time_us += timestamp - cal.last_us; + if (!(cal.bias - bias).longerThan(bias_change_limit)) { + if (cal.last_us != 0) { + cal.total_time_us += timestamp - cal.last_us; + } - if (cal.total_time_us > 30_s) { + if (cal.total_time_us > 10_s) { cal.cal_available = true; } @@ -2490,8 +2666,7 @@ void EKF2::UpdateAccelCalibration(const hrt_abstime ×tamp) && (_ekf.fault_status().value == 0) && !_ekf.fault_status_flags().bad_acc_bias && !_ekf.fault_status_flags().bad_acc_clipping - && !_ekf.fault_status_flags().bad_acc_vertical - && !_ekf.warning_event_flags().invalid_accel_bias_cov_reset; + && !_ekf.fault_status_flags().bad_acc_vertical; const bool learning_valid = bias_valid && !_ekf.accel_bias_inhibited(); @@ -2512,23 +2687,25 @@ void EKF2::UpdateGyroCalibration(const hrt_abstime ×tamp) bias_valid, learning_valid); } +#if defined(CONFIG_EKF2_MAGNETOMETER) void EKF2::UpdateMagCalibration(const hrt_abstime ×tamp) { - const bool bias_valid = (_ekf.control_status_flags().mag_hdg || _ekf.control_status_flags().mag_3D) - && _ekf.control_status_flags().mag_aligned_in_flight - && !_ekf.control_status_flags().mag_fault - && !_ekf.control_status_flags().mag_field_disturbed; + const Vector3f mag_bias = _ekf.getMagBias(); + const Vector3f mag_bias_var = _ekf.getMagBiasVariance(); - const bool learning_valid = bias_valid && _ekf.control_status_flags().mag_3D; + const bool bias_valid = (_ekf.fault_status().value == 0) + && _ekf.control_status_flags().yaw_align + && mag_bias_var.longerThan(0.f) && !mag_bias_var.longerThan(0.02f); - UpdateCalibration(timestamp, _mag_cal, _ekf.getMagBias(), _ekf.getMagBiasVariance(), _ekf.getMagBiasLimit(), - bias_valid, learning_valid); + const bool learning_valid = bias_valid && _ekf.control_status_flags().mag; + + UpdateCalibration(timestamp, _mag_cal, mag_bias, mag_bias_var, _ekf.getMagBiasLimit(), bias_valid, learning_valid); // update stored declination value if (!_mag_decl_saved) { float declination_deg; - if (_ekf.get_mag_decl_deg(&declination_deg)) { + if (_ekf.get_mag_decl_deg(declination_deg)) { _param_ekf2_mag_decl.update(); if (PX4_ISFINITE(declination_deg) && (fabsf(declination_deg - _param_ekf2_mag_decl.get()) > 0.1f)) { @@ -2540,6 +2717,7 @@ void EKF2::UpdateMagCalibration(const hrt_abstime ×tamp) } } } +#endif // CONFIG_EKF2_MAGNETOMETER int EKF2::custom_command(int argc, char *argv[]) { @@ -2568,16 +2746,18 @@ int EKF2::task_spawn(int argc, char *argv[]) // ekf selector requires SENS_IMU_MODE = 0 multi_mode = true; - // IMUs (1 - 4 supported) + // IMUs (1 - MAX_NUM_IMUS supported) param_get(param_find("EKF2_MULTI_IMU"), &imu_instances); - if (imu_instances < 1 || imu_instances > 4) { - const int32_t imu_instances_limited = math::constrain(imu_instances, static_cast(1), static_cast(4)); + if (imu_instances < 1 || imu_instances > MAX_NUM_IMUS) { + const int32_t imu_instances_limited = math::constrain(imu_instances, static_cast(1), + static_cast(MAX_NUM_IMUS)); PX4_WARN("EKF2_MULTI_IMU limited %" PRId32 " -> %" PRId32, imu_instances, imu_instances_limited); param_set_no_notification(param_find("EKF2_MULTI_IMU"), &imu_instances_limited); imu_instances = imu_instances_limited; } +#if defined(CONFIG_EKF2_MAGNETOMETER) int32_t sens_mag_mode = 1; const param_t param_sens_mag_mode = param_find("SENS_MAG_MODE"); param_get(param_sens_mag_mode, &sens_mag_mode); @@ -2586,9 +2766,10 @@ int EKF2::task_spawn(int argc, char *argv[]) const param_t param_ekf2_mult_mag = param_find("EKF2_MULTI_MAG"); param_get(param_ekf2_mult_mag, &mag_instances); - // Mags (1 - 4 supported) - if (mag_instances > 4) { - const int32_t mag_instances_limited = math::constrain(mag_instances, static_cast(1), static_cast(4)); + // Mags (1 - MAX_NUM_MAGS supported) + if (mag_instances > MAX_NUM_MAGS) { + const int32_t mag_instances_limited = math::constrain(mag_instances, static_cast(1), + static_cast(MAX_NUM_MAGS)); PX4_WARN("EKF2_MULTI_MAG limited %" PRId32 " -> %" PRId32, mag_instances, mag_instances_limited); param_set_no_notification(param_ekf2_mult_mag, &mag_instances_limited); mag_instances = mag_instances_limited; @@ -2607,6 +2788,8 @@ int EKF2::task_spawn(int argc, char *argv[]) } else { mag_instances = 1; } + +#endif // CONFIG_EKF2_MAGNETOMETER } if (multi_mode && !replay_mode) { @@ -2732,7 +2915,11 @@ timestamps from the sensor topics. PRINT_MODULE_USAGE_NAME("ekf2", "estimator"); PRINT_MODULE_USAGE_COMMAND("start"); PRINT_MODULE_USAGE_PARAM_FLAG('r', "Enable replay mode", true); - PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + PRINT_MODULE_USAGE_COMMAND("stop"); + PRINT_MODULE_USAGE_COMMAND_DESCR("status", "print status info"); +#if defined(CONFIG_EKF2_VERBOSE_STATUS) + PRINT_MODULE_USAGE_ARG("-v", "verbose (print all states and full covariance matrix)", true); +#endif // CONFIG_EKF2_VERBOSE_STATUS #if defined(CONFIG_EKF2_MULTI_INSTANCE) PRINT_MODULE_USAGE_COMMAND_DESCR("select_instance", "Request switch to new estimator instance"); PRINT_MODULE_USAGE_ARG("", "Specify desired estimator instance", false); @@ -2792,10 +2979,18 @@ extern "C" __EXPORT int ekf2_main(int argc, char *argv[]) } #endif // CONFIG_EKF2_MULTI_INSTANCE + bool verbose_status = false; + +#if defined(CONFIG_EKF2_VERBOSE_STATUS) + if (argc > 2 && (strcmp(argv[2], "-v") == 0)) { + verbose_status = true; + } +#endif // CONFIG_EKF2_VERBOSE_STATUS + for (int i = 0; i < EKF2_MAX_INSTANCES; i++) { if (_objects[i].load()) { PX4_INFO_RAW("\n"); - _objects[i].load()->print_status(); + _objects[i].load()->print_status(verbose_status); } } diff --git a/src/modules/ekf2/EKF2.hpp b/src/modules/ekf2/EKF2.hpp index a40971e79fbe..867cf9ae5758 100644 --- a/src/modules/ekf2/EKF2.hpp +++ b/src/modules/ekf2/EKF2.hpp @@ -42,7 +42,6 @@ #define EKF2_HPP #include "EKF/ekf.h" -#include "Utility/PreFlightChecker.hpp" #include "EKF2Selector.hpp" @@ -68,27 +67,24 @@ #include #include #include -#include #include #include #include #include #include +#include #include #include #include -#include #include #include +#include #include -#include #include #include #include -#include #include #include -#include #include #if defined(CONFIG_EKF2_AIRSPEED) @@ -100,6 +96,19 @@ # include #endif // CONFIG_EKF2_AUXVEL +#if defined(CONFIG_EKF2_BAROMETER) +# include +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_GNSS) +# include +# include +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_MAGNETOMETER) +# include +#endif // CONFIG_EKF2_MAGNETOMETER + #if defined(CONFIG_EKF2_OPTICAL_FLOW) # include # include @@ -109,6 +118,10 @@ # include #endif // CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_WIND) +# include +#endif // CONFIG_EKF2_WIND + extern pthread_mutex_t ekf2_module_mutex; class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem @@ -127,7 +140,7 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem /** @see ModuleBase */ static int print_usage(const char *reason = nullptr); - int print_status(); + int print_status(bool verbose = false); bool should_exit() const { return _task_should_exit.load(); } @@ -144,31 +157,21 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem int instance() const { return _instance; } private: - //TODO: remove after 1.14 release - enum SensorFusionMask : uint16_t { - // Bit locations for fusion_mode - DEPRECATED_USE_GPS = (1 << 0), ///< set to true to use GPS data (DEPRECATED, use gnss_ctrl) - DEPRECATED_USE_OPT_FLOW = (1 << 1), ///< set to true to use optical flow data - DEPRECATED_INHIBIT_ACC_BIAS = (1 << 2), ///< set to true to inhibit estimation of accelerometer delta velocity bias - DEPRECATED_USE_EXT_VIS_POS = (1 << 3), ///< set to true to use external vision position data - DEPRECATED_USE_EXT_VIS_YAW = (1 << 4), ///< set to true to use external vision quaternion data for yaw - DEPRECATED_USE_DRAG = (1 << 5), ///< set to true to use the multi-rotor drag model to estimate wind - DEPRECATED_ROTATE_EXT_VIS = (1 << 6), ///< set to true to if the EV observations are in a non NED reference frame and need to be rotated before being used - DEPRECATED_USE_GPS_YAW = (1 << 7), ///< set to true to use GPS yaw data if available (DEPRECATED, use gnss_ctrl) - DEPRECATED_USE_EXT_VIS_VEL = (1 << 8), ///< set to true to use external vision velocity data - }; static constexpr uint8_t MAX_NUM_IMUS = 4; static constexpr uint8_t MAX_NUM_MAGS = 4; void Run() override; + void AdvertiseTopics(); void VerifyParams(); void PublishAidSourceStatus(const hrt_abstime ×tamp); void PublishAttitude(const hrt_abstime ×tamp); + +#if defined(CONFIG_EKF2_BAROMETER) void PublishBaroBias(const hrt_abstime ×tamp); - void PublishGnssHgtBias(const hrt_abstime ×tamp); +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_RANGE_FINDER) void PublishRngHgtBias(const hrt_abstime ×tamp); @@ -181,22 +184,18 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uint64_t timestamp, uint32_t device_id = 0); void PublishEventFlags(const hrt_abstime ×tamp); void PublishGlobalPosition(const hrt_abstime ×tamp); - void PublishGpsStatus(const hrt_abstime ×tamp); void PublishInnovations(const hrt_abstime ×tamp); void PublishInnovationTestRatios(const hrt_abstime ×tamp); void PublishInnovationVariances(const hrt_abstime ×tamp); void PublishLocalPosition(const hrt_abstime ×tamp); void PublishOdometry(const hrt_abstime ×tamp, const imuSample &imu_sample); - void PublishOdometryAligned(const hrt_abstime ×tamp, const vehicle_odometry_s &ev_odom); -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - void PublishOpticalFlowVel(const hrt_abstime ×tamp); -#endif // CONFIG_EKF2_OPTICAL_FLOW void PublishSensorBias(const hrt_abstime ×tamp); void PublishStates(const hrt_abstime ×tamp); void PublishStatus(const hrt_abstime ×tamp); void PublishStatusFlags(const hrt_abstime ×tamp); +#if defined(CONFIG_EKF2_WIND) void PublishWindEstimate(const hrt_abstime ×tamp); - void PublishYawEstimatorStatus(const hrt_abstime ×tamp); +#endif // CONFIG_EKF2_WIND #if defined(CONFIG_EKF2_AIRSPEED) void UpdateAirspeedSample(ekf2_timestamps_s &ekf2_timestamps); @@ -204,18 +203,34 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem #if defined(CONFIG_EKF2_AUXVEL) void UpdateAuxVelSample(ekf2_timestamps_s &ekf2_timestamps); #endif // CONFIG_EKF2_AUXVEL +#if defined(CONFIG_EKF2_BAROMETER) void UpdateBaroSample(ekf2_timestamps_s &ekf2_timestamps); +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_EXTERNAL_VISION) bool UpdateExtVisionSample(ekf2_timestamps_s &ekf2_timestamps); #endif // CONFIG_EKF2_EXTERNAL_VISION +#if defined(CONFIG_EKF2_GNSS) + /* + * Calculate filtered WGS84 height from estimated AMSL height + */ + float filter_altitude_ellipsoid(float amsl_hgt); + + void PublishGpsStatus(const hrt_abstime ×tamp); + void PublishGnssHgtBias(const hrt_abstime ×tamp); + void PublishYawEstimatorStatus(const hrt_abstime ×tamp); + void UpdateGpsSample(ekf2_timestamps_s &ekf2_timestamps); +#endif // CONFIG_EKF2_GNSS #if defined(CONFIG_EKF2_OPTICAL_FLOW) bool UpdateFlowSample(ekf2_timestamps_s &ekf2_timestamps); + void PublishOpticalFlowVel(const hrt_abstime ×tamp); #endif // CONFIG_EKF2_OPTICAL_FLOW - void UpdateGpsSample(ekf2_timestamps_s &ekf2_timestamps); +#if defined(CONFIG_EKF2_MAGNETOMETER) void UpdateMagSample(ekf2_timestamps_s &ekf2_timestamps); +#endif // CONFIG_EKF2_MAGNETOMETER #if defined(CONFIG_EKF2_RANGE_FINDER) void UpdateRangeSample(ekf2_timestamps_s &ekf2_timestamps); #endif // CONFIG_EKF2_RANGE_FINDER + void UpdateSystemFlagsSample(ekf2_timestamps_s &ekf2_timestamps); // Used to check, save and use learned accel/gyro/mag biases @@ -230,7 +245,9 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem const matrix::Vector3f &bias_variance, float bias_limit, bool bias_valid, bool learning_valid); void UpdateAccelCalibration(const hrt_abstime ×tamp); void UpdateGyroCalibration(const hrt_abstime ×tamp); +#if defined(CONFIG_EKF2_MAGNETOMETER) void UpdateMagCalibration(const hrt_abstime ×tamp); +#endif // CONFIG_EKF2_MAGNETOMETER // publish helper for estimator_aid_source topics template @@ -248,11 +265,6 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem } } - /* - * Calculate filtered WGS84 height from estimated AMSL height - */ - float filter_altitude_ellipsoid(float amsl_hgt); - static constexpr float sq(float x) { return x * x; }; const bool _replay_mode{false}; ///< true when we use replay data from a log @@ -266,49 +278,43 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uint64_t _start_time_us = 0; ///< system time at EKF start (uSec) int64_t _last_time_slip_us = 0; ///< Last time slip (uSec) - perf_counter_t _ecl_ekf_update_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": ECL update")}; - perf_counter_t _ecl_ekf_update_full_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": ECL full update")}; + perf_counter_t _ekf_update_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": EKF update")}; perf_counter_t _msg_missed_imu_perf{perf_alloc(PC_COUNT, MODULE_NAME": IMU message missed")}; - perf_counter_t _msg_missed_air_data_perf{nullptr}; - perf_counter_t _msg_missed_gps_perf{nullptr}; - perf_counter_t _msg_missed_magnetometer_perf{nullptr}; - perf_counter_t _msg_missed_odometry_perf{nullptr}; - - // Used to control saving of mag declination to be used on next startup - bool _mag_decl_saved = false; ///< true when the magnetic declination has been saved InFlightCalibration _accel_cal{}; InFlightCalibration _gyro_cal{}; - InFlightCalibration _mag_cal{}; - - uint64_t _gps_time_usec{0}; - int32_t _gps_alttitude_ellipsoid{0}; ///< altitude in 1E-3 meters (millimeters) above ellipsoid - uint64_t _gps_alttitude_ellipsoid_previous_timestamp{0}; ///< storage for previous timestamp to compute dt - float _wgs84_hgt_offset = 0; ///< height offset between AMSL and WGS84 uint8_t _accel_calibration_count{0}; - uint8_t _baro_calibration_count{0}; uint8_t _gyro_calibration_count{0}; - uint8_t _mag_calibration_count{0}; uint32_t _device_id_accel{0}; - uint32_t _device_id_baro{0}; uint32_t _device_id_gyro{0}; - uint32_t _device_id_mag{0}; Vector3f _last_accel_bias_published{}; Vector3f _last_gyro_bias_published{}; - Vector3f _last_mag_bias_published{}; hrt_abstime _last_sensor_bias_published{0}; - hrt_abstime _last_gps_status_published{0}; - - hrt_abstime _status_baro_hgt_pub_last{0}; - hrt_abstime _status_rng_hgt_pub_last{0}; hrt_abstime _status_fake_hgt_pub_last{0}; hrt_abstime _status_fake_pos_pub_last{0}; +#if defined(CONFIG_EKF2_MAGNETOMETER) + uint32_t _device_id_mag {0}; + + // Used to control saving of mag declination to be used on next startup + bool _mag_decl_saved = false; ///< true when the magnetic declination has been saved + + InFlightCalibration _mag_cal{}; + uint8_t _mag_calibration_count{0}; + Vector3f _last_mag_bias_published{}; + + hrt_abstime _status_mag_pub_last{0}; + + uORB::Subscription _magnetometer_sub{ORB_ID(vehicle_magnetometer)}; + + uORB::PublicationMulti _estimator_aid_src_mag_pub{ORB_ID(estimator_aid_src_mag)}; +#endif // CONFIG_EKF2_MAGNETOMETER + #if defined(CONFIG_EKF2_EXTERNAL_VISION) uORB::PublicationMulti _estimator_aid_src_ev_hgt_pub {ORB_ID(estimator_aid_src_ev_hgt)}; uORB::PublicationMulti _estimator_aid_src_ev_pos_pub{ORB_ID(estimator_aid_src_ev_pos)}; @@ -326,41 +332,39 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uORB::PublicationMulti _estimator_ev_pos_bias_pub{ORB_ID(estimator_ev_pos_bias)}; #endif // CONFIG_EKF2_EXTERNAL_VISION - hrt_abstime _status_gnss_hgt_pub_last{0}; - hrt_abstime _status_gnss_pos_pub_last{0}; - hrt_abstime _status_gnss_vel_pub_last{0}; -#if defined(CONFIG_EKF2_GNSS_YAW) - hrt_abstime _status_gnss_yaw_pub_last {0}; -#endif // CONFIG_EKF2_GNSS_YAW - - hrt_abstime _status_mag_pub_last{0}; - hrt_abstime _status_mag_heading_pub_last{0}; - - hrt_abstime _status_gravity_pub_last{0}; - #if defined(CONFIG_EKF2_AUXVEL) uORB::Subscription _landing_target_pose_sub {ORB_ID(landing_target_pose)}; uORB::PublicationMulti _estimator_aid_src_aux_vel_pub{ORB_ID(estimator_aid_src_aux_vel)}; hrt_abstime _status_aux_vel_pub_last{0}; - - perf_counter_t _msg_missed_landing_target_pose_perf{nullptr}; #endif // CONFIG_EKF2_AUXVEL #if defined(CONFIG_EKF2_OPTICAL_FLOW) uORB::Subscription _vehicle_optical_flow_sub {ORB_ID(vehicle_optical_flow)}; uORB::PublicationMulti _estimator_optical_flow_vel_pub{ORB_ID(estimator_optical_flow_vel)}; - uORB::PublicationMulti _estimator_aid_src_optical_flow_pub{ORB_ID(estimator_aid_src_optical_flow)}; - uORB::PublicationMulti _estimator_aid_src_terrain_optical_flow_pub{ORB_ID(estimator_aid_src_terrain_optical_flow)}; + uORB::PublicationMulti _estimator_aid_src_optical_flow_pub{ORB_ID(estimator_aid_src_optical_flow)}; hrt_abstime _status_optical_flow_pub_last{0}; - hrt_abstime _status_terrain_optical_flow_pub_last{0}; - perf_counter_t _msg_missed_optical_flow_perf{nullptr}; + hrt_abstime _optical_flow_vel_pub_last{0}; #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_BAROMETER) + uint8_t _baro_calibration_count {0}; + uint32_t _device_id_baro{0}; + hrt_abstime _status_baro_hgt_pub_last{0}; + float _last_baro_bias_published{}; - float _last_gnss_hgt_bias_published{}; - float _last_rng_hgt_bias_published{}; + + uORB::Subscription _airdata_sub{ORB_ID(vehicle_air_data)}; + + uORB::PublicationMulti _estimator_baro_bias_pub{ORB_ID(estimator_baro_bias)}; + uORB::PublicationMulti _estimator_aid_src_baro_hgt_pub {ORB_ID(estimator_aid_src_baro_hgt)}; +#endif // CONFIG_EKF2_BAROMETER + +#if defined(CONFIG_EKF2_DRAG_FUSION) + uORB::PublicationMulti _estimator_aid_src_drag_pub {ORB_ID(estimator_aid_src_drag)}; + hrt_abstime _status_drag_pub_last{0}; +#endif // CONFIG_EKF2_DRAG_FUSION #if defined(CONFIG_EKF2_AIRSPEED) uORB::Subscription _airspeed_sub {ORB_ID(airspeed)}; @@ -371,9 +375,6 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uORB::PublicationMulti _estimator_aid_src_airspeed_pub {ORB_ID(estimator_aid_src_airspeed)}; hrt_abstime _status_airspeed_pub_last{0}; - - perf_counter_t _msg_missed_airspeed_perf{nullptr}; - perf_counter_t _msg_missed_airspeed_validated_perf{nullptr}; #endif // CONFIG_EKF2_AIRSPEED #if defined(CONFIG_EKF2_SIDESLIP) @@ -385,26 +386,25 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; - uORB::Subscription _airdata_sub{ORB_ID(vehicle_air_data)}; - uORB::Subscription _magnetometer_sub{ORB_ID(vehicle_magnetometer)}; uORB::Subscription _sensor_selection_sub{ORB_ID(sensor_selection)}; uORB::Subscription _status_sub{ORB_ID(vehicle_status)}; - uORB::Subscription _vehicle_command_sub{ORB_ID(vehicle_command)}; - uORB::Subscription _vehicle_gps_position_sub{ORB_ID(vehicle_gps_position)}; uORB::Subscription _vehicle_land_detected_sub{ORB_ID(vehicle_land_detected)}; + uORB::Subscription _launch_detection_status_sub{ORB_ID(launch_detection_status)}; + + uORB::Subscription _vehicle_command_sub{ORB_ID(vehicle_command)}; + uORB::Publication _vehicle_command_ack_pub{ORB_ID(vehicle_command_ack)}; uORB::SubscriptionCallbackWorkItem _sensor_combined_sub{this, ORB_ID(sensor_combined)}; uORB::SubscriptionCallbackWorkItem _vehicle_imu_sub{this, ORB_ID(vehicle_imu)}; #if defined(CONFIG_EKF2_RANGE_FINDER) - uORB::PublicationMulti _estimator_rng_hgt_bias_pub {ORB_ID(estimator_rng_hgt_bias)}; + hrt_abstime _status_rng_hgt_pub_last {0}; + uORB::PublicationMulti _estimator_aid_src_rng_hgt_pub{ORB_ID(estimator_aid_src_rng_hgt)}; uORB::SubscriptionMultiArray _distance_sensor_subs{ORB_ID::distance_sensor}; hrt_abstime _last_range_sensor_update{0}; int _distance_sensor_selected{-1}; // because we can have several distance sensor instances with different orientations - unsigned _distance_sensor_last_generation{0}; - perf_counter_t _msg_missed_distance_sensor_perf{nullptr}; #endif // CONFIG_EKF2_RANGE_FINDER bool _callback_registered{false}; @@ -419,14 +419,10 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uint32_t _filter_control_status_changes{0}; uint32_t _filter_fault_status_changes{0}; uint32_t _innov_check_fail_status_changes{0}; - uint32_t _filter_warning_event_changes{0}; uint32_t _filter_information_event_changes{0}; uORB::PublicationMulti _ekf2_timestamps_pub{ORB_ID(ekf2_timestamps)}; - uORB::PublicationMulti _estimator_baro_bias_pub{ORB_ID(estimator_baro_bias)}; - uORB::PublicationMulti _estimator_gnss_hgt_bias_pub{ORB_ID(estimator_gnss_hgt_bias)}; uORB::PublicationMultiData _estimator_event_flags_pub{ORB_ID(estimator_event_flags)}; - uORB::PublicationMulti _estimator_gps_status_pub{ORB_ID(estimator_gps_status)}; uORB::PublicationMulti _estimator_innovation_test_ratios_pub{ORB_ID(estimator_innovation_test_ratios)}; uORB::PublicationMulti _estimator_innovation_variances_pub{ORB_ID(estimator_innovation_variances)}; uORB::PublicationMulti _estimator_innovations_pub{ORB_ID(estimator_innovations)}; @@ -434,50 +430,65 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem uORB::PublicationMulti _estimator_states_pub{ORB_ID(estimator_states)}; uORB::PublicationMulti _estimator_status_flags_pub{ORB_ID(estimator_status_flags)}; uORB::PublicationMulti _estimator_status_pub{ORB_ID(estimator_status)}; - uORB::PublicationMulti _yaw_est_pub{ORB_ID(yaw_estimator_status)}; - - uORB::PublicationMulti _estimator_aid_src_baro_hgt_pub {ORB_ID(estimator_aid_src_baro_hgt)}; uORB::PublicationMulti _estimator_aid_src_fake_hgt_pub{ORB_ID(estimator_aid_src_fake_hgt)}; uORB::PublicationMulti _estimator_aid_src_fake_pos_pub{ORB_ID(estimator_aid_src_fake_pos)}; - uORB::PublicationMulti _estimator_aid_src_gnss_hgt_pub{ORB_ID(estimator_aid_src_gnss_hgt)}; - uORB::PublicationMulti _estimator_aid_src_gnss_pos_pub{ORB_ID(estimator_aid_src_gnss_pos)}; - uORB::PublicationMulti _estimator_aid_src_gnss_vel_pub{ORB_ID(estimator_aid_src_gnss_vel)}; -#if defined(CONFIG_EKF2_GNSS_YAW) - uORB::PublicationMulti _estimator_aid_src_gnss_yaw_pub {ORB_ID(estimator_aid_src_gnss_yaw)}; -#endif // CONFIG_EKF2_GNSS_YAW - - uORB::PublicationMulti _estimator_aid_src_mag_heading_pub{ORB_ID(estimator_aid_src_mag_heading)}; - uORB::PublicationMulti _estimator_aid_src_mag_pub{ORB_ID(estimator_aid_src_mag)}; - - uORB::PublicationMulti _estimator_aid_src_gravity_pub{ORB_ID(estimator_aid_src_gravity)}; - // publications with topic dependent on multi-mode uORB::PublicationMulti _attitude_pub; uORB::PublicationMulti _local_position_pub; uORB::PublicationMulti _global_position_pub; uORB::PublicationMulti _odometry_pub; + +#if defined(CONFIG_EKF2_WIND) uORB::PublicationMulti _wind_pub; +#endif // CONFIG_EKF2_WIND + +#if defined(CONFIG_EKF2_GNSS) + uint64_t _gps_time_usec {0}; + int32_t _gps_alttitude_ellipsoid{0}; ///< altitude in 1E-3 meters (millimeters) above ellipsoid + uint64_t _gps_alttitude_ellipsoid_previous_timestamp{0}; ///< storage for previous timestamp to compute dt + float _wgs84_hgt_offset = 0; ///< height offset between AMSL and WGS84 + + hrt_abstime _last_gps_status_published{0}; + hrt_abstime _status_gnss_hgt_pub_last{0}; + hrt_abstime _status_gnss_pos_pub_last{0}; + hrt_abstime _status_gnss_vel_pub_last{0}; + + float _last_gnss_hgt_bias_published{}; + + uORB::Subscription _vehicle_gps_position_sub{ORB_ID(vehicle_gps_position)}; + + uORB::PublicationMulti _estimator_gnss_hgt_bias_pub{ORB_ID(estimator_gnss_hgt_bias)}; + uORB::PublicationMulti _estimator_gps_status_pub{ORB_ID(estimator_gps_status)}; + uORB::PublicationMulti _estimator_aid_src_gnss_hgt_pub{ORB_ID(estimator_aid_src_gnss_hgt)}; + uORB::PublicationMulti _estimator_aid_src_gnss_pos_pub{ORB_ID(estimator_aid_src_gnss_pos)}; + uORB::PublicationMulti _estimator_aid_src_gnss_vel_pub{ORB_ID(estimator_aid_src_gnss_vel)}; - PreFlightChecker _preflt_checker; + uORB::PublicationMulti _yaw_est_pub{ORB_ID(yaw_estimator_status)}; + +# if defined(CONFIG_EKF2_GNSS_YAW) + hrt_abstime _status_gnss_yaw_pub_last {0}; + uORB::PublicationMulti _estimator_aid_src_gnss_yaw_pub {ORB_ID(estimator_aid_src_gnss_yaw)}; +# endif // CONFIG_EKF2_GNSS_YAW +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + hrt_abstime _status_gravity_pub_last {0}; + uORB::PublicationMulti _estimator_aid_src_gravity_pub{ORB_ID(estimator_aid_src_gravity)}; +#endif // CONFIG_EKF2_GRAVITY_FUSION Ekf _ekf; parameters *_params; ///< pointer to ekf parameter struct (located in _ekf class instance) DEFINE_PARAMETERS( + (ParamBool) _param_ekf2_log_verbose, (ParamExtInt) _param_ekf2_predict_us, + (ParamExtFloat) _param_ekf2_delay_max, (ParamExtInt) _param_ekf2_imu_ctrl, - (ParamExtFloat) - _param_ekf2_mag_delay, ///< magnetometer measurement delay relative to the IMU (mSec) - (ParamExtFloat) - _param_ekf2_baro_delay, ///< barometer height measurement delay relative to the IMU (mSec) - (ParamExtFloat) - _param_ekf2_gps_delay, ///< GPS measurement delay relative to the IMU (mSec) - #if defined(CONFIG_EKF2_AUXVEL) (ParamExtFloat) _param_ekf2_avel_delay, ///< auxiliary velocity measurement delay relative to the IMU (mSec) @@ -493,31 +504,59 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem _param_ekf2_gyr_b_noise, ///< process noise for IMU rate gyro bias prediction (rad/sec**2) (ParamExtFloat) _param_ekf2_acc_b_noise,///< process noise for IMU accelerometer bias prediction (m/sec**3) - (ParamExtFloat) - _param_ekf2_mag_e_noise, ///< process noise for earth magnetic field prediction (Gauss/sec) - (ParamExtFloat) - _param_ekf2_mag_b_noise, ///< process noise for body magnetic field prediction (Gauss/sec) - (ParamExtFloat) - _param_ekf2_wind_nsd, ///< process noise spectral density for wind velocity prediction (m/sec**2/sqrt(Hz)) - - (ParamExtFloat) - _param_ekf2_gps_v_noise, ///< minimum allowed observation noise for gps velocity fusion (m/sec) - (ParamExtFloat) - _param_ekf2_gps_p_noise, ///< minimum allowed observation noise for gps position fusion (m) - (ParamExtFloat) - _param_ekf2_noaid_noise, ///< observation noise for non-aiding position fusion (m) - (ParamExtFloat) - _param_ekf2_baro_noise, ///< observation noise for barometric height fusion (m) - (ParamExtFloat) - _param_ekf2_baro_gate, ///< barometric height innovation consistency gate size (STD) - (ParamExtFloat) - _param_ekf2_gnd_eff_dz, ///< barometric deadzone range for negative innovations (m) - (ParamExtFloat) - _param_ekf2_gnd_max_hgt, ///< maximum height above the ground level for expected negative baro innovations (m) - (ParamExtFloat) - _param_ekf2_gps_p_gate, ///< GPS horizontal position innovation consistency gate size (STD) - (ParamExtFloat) - _param_ekf2_gps_v_gate, ///< GPS velocity innovation consistency gate size (STD) + +#if defined(CONFIG_EKF2_WIND) + (ParamExtFloat) _param_ekf2_wind_nsd, +#endif // CONFIG_EKF2_WIND + + (ParamExtFloat) _param_ekf2_noaid_noise, + +#if defined(CONFIG_EKF2_GNSS) + (ParamExtInt) _param_ekf2_gps_ctrl, + (ParamExtFloat) _param_ekf2_gps_delay, + + (ParamExtFloat) _param_ekf2_gps_pos_x, + (ParamExtFloat) _param_ekf2_gps_pos_y, + (ParamExtFloat) _param_ekf2_gps_pos_z, + + (ParamExtFloat) _param_ekf2_gps_v_noise, + (ParamExtFloat) _param_ekf2_gps_p_noise, + + (ParamExtFloat) _param_ekf2_gps_p_gate, + (ParamExtFloat) _param_ekf2_gps_v_gate, + + (ParamExtInt) _param_ekf2_gps_check, + (ParamExtFloat) _param_ekf2_req_eph, + (ParamExtFloat) _param_ekf2_req_epv, + (ParamExtFloat) _param_ekf2_req_sacc, + (ParamExtInt) _param_ekf2_req_nsats, + (ParamExtFloat) _param_ekf2_req_pdop, + (ParamExtFloat) _param_ekf2_req_hdrift, + (ParamExtFloat) _param_ekf2_req_vdrift, + (ParamFloat) _param_ekf2_req_gps_h, + + // Used by EKF-GSF experimental yaw estimator + (ParamExtFloat) _param_ekf2_gsf_tas_default, +#endif // CONFIG_EKF2_GNSS + +#if defined(CONFIG_EKF2_BAROMETER) + (ParamExtInt) _param_ekf2_baro_ctrl,///< barometer control selection + (ParamExtFloat) _param_ekf2_baro_delay, + (ParamExtFloat) _param_ekf2_baro_noise, + (ParamExtFloat) _param_ekf2_baro_gate, + (ParamExtFloat) _param_ekf2_gnd_eff_dz, + (ParamExtFloat) _param_ekf2_gnd_max_hgt, + +# if defined(CONFIG_EKF2_BARO_COMPENSATION) + // Corrections for static pressure position error where Ps_error = Ps_meas - Ps_truth + (ParamExtFloat) _param_ekf2_aspd_max, + (ParamExtFloat) _param_ekf2_pcoef_xp, + (ParamExtFloat) _param_ekf2_pcoef_xn, + (ParamExtFloat) _param_ekf2_pcoef_yp, + (ParamExtFloat) _param_ekf2_pcoef_yn, + (ParamExtFloat) _param_ekf2_pcoef_z, +# endif // CONFIG_EKF2_BARO_COMPENSATION +#endif // CONFIG_EKF2_BAROMETER #if defined(CONFIG_EKF2_AIRSPEED) (ParamExtFloat) @@ -541,84 +580,52 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem _param_ekf2_fuse_beta, ///< Controls synthetic sideslip fusion, 0 disables, 1 enables #endif // CONFIG_EKF2_SIDESLIP - // control of magnetometer fusion - (ParamExtFloat) - _param_ekf2_head_noise, ///< measurement noise used for simple heading fusion (rad) - (ParamExtFloat) - _param_ekf2_mag_noise, ///< measurement noise used for 3-axis magnetoemeter fusion (Gauss) - - (ParamExtFloat) _param_ekf2_mag_decl,///< magnetic declination (degrees) - (ParamExtFloat) - _param_ekf2_hdg_gate,///< heading fusion innovation consistency gate size (STD) - (ParamExtFloat) - _param_ekf2_mag_gate, ///< magnetometer fusion innovation consistency gate size (STD) - (ParamExtInt) - _param_ekf2_decl_type, ///< bitmask used to control the handling of declination data - (ParamExtInt) - _param_ekf2_mag_type, ///< integer used to specify the type of magnetometer fusion used - (ParamExtFloat) - _param_ekf2_mag_acclim, ///< integer used to specify the type of magnetometer fusion used - (ParamExtFloat) - _param_ekf2_mag_yawlim, ///< yaw rate threshold used by mode select logic (rad/sec) - - (ParamExtInt) - _param_ekf2_gps_check, ///< bitmask used to control which GPS quality checks are used - (ParamExtFloat) _param_ekf2_req_eph, ///< maximum acceptable horiz position error (m) - (ParamExtFloat) _param_ekf2_req_epv, ///< maximum acceptable vert position error (m) - (ParamExtFloat) _param_ekf2_req_sacc, ///< maximum acceptable speed error (m/s) - (ParamExtInt) _param_ekf2_req_nsats, ///< minimum acceptable satellite count - (ParamExtFloat) - _param_ekf2_req_pdop, ///< maximum acceptable position dilution of precision - (ParamExtFloat) - _param_ekf2_req_hdrift, ///< maximum acceptable horizontal drift speed (m/s) - (ParamExtFloat) _param_ekf2_req_vdrift, ///< maximum acceptable vertical drift speed (m/s) - - // measurement source control - (ParamInt) - _param_ekf2_aid_mask, ///< bitmasked integer that selects which of the GPS and optical flow aiding sources will be used +#if defined(CONFIG_EKF2_MAGNETOMETER) + (ParamExtFloat) _param_ekf2_mag_delay, + (ParamExtFloat) _param_ekf2_mag_e_noise, + (ParamExtFloat) _param_ekf2_mag_b_noise, + (ParamExtFloat) _param_ekf2_head_noise, + (ParamExtFloat) _param_ekf2_mag_noise, + (ParamExtFloat) _param_ekf2_mag_decl, + (ParamExtFloat) _param_ekf2_hdg_gate, + (ParamExtFloat) _param_ekf2_mag_gate, + (ParamExtInt) _param_ekf2_decl_type, + (ParamExtInt) _param_ekf2_mag_type, + (ParamExtFloat) _param_ekf2_mag_acclim, + (ParamExtInt) _param_ekf2_mag_check, + (ParamExtFloat) _param_ekf2_mag_chk_str, + (ParamExtFloat) _param_ekf2_mag_chk_inc, + (ParamExtInt) _param_ekf2_synthetic_mag_z, +#endif // CONFIG_EKF2_MAGNETOMETER + (ParamExtInt) _param_ekf2_hgt_ref, ///< selects the primary source for height data - (ParamExtInt) _param_ekf2_baro_ctrl,///< barometer control selection - (ParamExtInt) _param_ekf2_gps_ctrl, ///< GPS control selection (ParamExtInt) _param_ekf2_noaid_tout, ///< maximum lapsed time from last fusion of measurements that constrain drift before the EKF will report the horizontal nav solution invalid (uSec) +#if defined(CONFIG_EKF2_TERRAIN) || defined(CONFIG_EKF2_OPTICAL_FLOW) || defined(CONFIG_EKF2_RANGE_FINDER) + (ParamExtFloat) _param_ekf2_min_rng, +#endif // CONFIG_EKF2_TERRAIN || CONFIG_EKF2_OPTICAL_FLOW || CONFIG_EKF2_RANGE_FINDER +#if defined(CONFIG_EKF2_TERRAIN) + (ParamExtFloat) _param_ekf2_terr_noise, + (ParamExtFloat) _param_ekf2_terr_grad, +#endif // CONFIG_EKF2_TERRAIN #if defined(CONFIG_EKF2_RANGE_FINDER) // range finder fusion - (ParamExtInt) _param_ekf2_rng_ctrl, ///< range finder control selection - (ParamExtFloat) - _param_ekf2_rng_delay, ///< range finder measurement delay relative to the IMU (mSec) - (ParamExtFloat) - _param_ekf2_rng_noise, ///< observation noise for range finder measurements (m) - (ParamExtFloat) - _param_ekf2_rng_sfe, ///< scale factor from range to range noise (m/m) - (ParamExtFloat) - _param_ekf2_rng_gate, ///< range finder fusion innovation consistency gate size (STD) - (ParamExtFloat) - _param_ekf2_min_rng, ///< minimum valid value for range when on ground (m) - (ParamExtFloat) _param_ekf2_rng_pitch, ///< range sensor pitch offset (rad) - (ParamExtFloat) - _param_ekf2_rng_a_vmax, ///< maximum allowed horizontal velocity for range aid (m/s) - (ParamExtFloat) - _param_ekf2_rng_a_hmax, ///< maximum allowed absolute altitude (AGL) for range aid (m) - (ParamExtFloat) - _param_ekf2_rng_a_igate, ///< gate size used for innovation consistency checks for range aid fusion (STD) - (ParamExtFloat) - _param_ekf2_rng_qlty_t, ///< Minimum duration during which the reported range finder signal quality needs to be non-zero in order to be declared valid (s) - (ParamExtFloat) - _param_ekf2_rng_k_gate, ///< range finder kinematic consistency gate size (STD) - (ParamExtFloat) - _param_ekf2_rng_pos_x, ///< X position of range finder in body frame (m) - (ParamExtFloat) - _param_ekf2_rng_pos_y, ///< Y position of range finder in body frame (m) - (ParamExtFloat) - _param_ekf2_rng_pos_z, ///< Z position of range finder in body frame (m) - - (ParamExtInt) - _param_ekf2_terr_mask, ///< bitmasked integer that selects which of range finder and optical flow aiding sources will be used for terrain estimation - (ParamExtFloat) _param_ekf2_terr_noise, ///< process noise for terrain offset (m/sec) - (ParamExtFloat) - _param_ekf2_terr_grad, ///< gradient of terrain used to estimate process noise due to changing position (m/m) + (ParamExtInt) _param_ekf2_rng_ctrl, + (ParamExtFloat) _param_ekf2_rng_delay, + (ParamExtFloat) _param_ekf2_rng_noise, + (ParamExtFloat) _param_ekf2_rng_sfe, + (ParamExtFloat) _param_ekf2_rng_gate, + (ParamExtFloat) _param_ekf2_rng_pitch, + (ParamExtFloat) _param_ekf2_rng_a_vmax, + (ParamExtFloat) _param_ekf2_rng_a_hmax, + (ParamExtFloat) _param_ekf2_rng_a_igate, + (ParamExtFloat) _param_ekf2_rng_qlty_t, + (ParamExtFloat) _param_ekf2_rng_k_gate, + (ParamExtFloat) _param_ekf2_rng_pos_x, + (ParamExtFloat) _param_ekf2_rng_pos_y, + (ParamExtFloat) _param_ekf2_rng_pos_z, #endif // CONFIG_EKF2_RANGE_FINDER #if defined(CONFIG_EKF2_EXTERNAL_VISION) @@ -647,14 +654,12 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem (ParamExtFloat) _param_ekf2_ev_pos_z, ///< Z position of VI sensor focal point in body frame (m) #endif // CONFIG_EKF2_EXTERNAL_VISION - - (ParamExtFloat) - _param_ekf2_grav_noise, ///< default accelerometer noise for gravity fusion measurements (m/s**2) - #if defined(CONFIG_EKF2_OPTICAL_FLOW) // optical flow fusion (ParamExtInt) _param_ekf2_of_ctrl, ///< optical flow fusion selection + (ParamExtInt) + _param_ekf2_of_gyr_src, (ParamExtFloat) _param_ekf2_of_delay, ///< optical flow measurement delay relative to the IMU (mSec) - this is to the middle of the optical flow integration interval (ParamExtFloat) @@ -662,7 +667,9 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem (ParamExtFloat) _param_ekf2_of_n_max, ///< worst quality observation noise for optical flow LOS rate measurements (rad/sec) (ParamExtInt) - _param_ekf2_of_qmin, ///< minimum acceptable quality integer from the flow sensor + _param_ekf2_of_qmin, ///< minimum acceptable quality integer from the flow sensor when in air + (ParamExtInt) + _param_ekf2_of_qmin_gnd, ///< minimum acceptable quality integer from the flow sensor when on ground (ParamExtFloat) _param_ekf2_of_gate, ///< optical flow fusion innovation consistency gate size (STD) (ParamExtFloat) @@ -673,19 +680,24 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem _param_ekf2_of_pos_z, ///< Z position of optical flow sensor focal point in body frame (m) #endif // CONFIG_EKF2_OPTICAL_FLOW +#if defined(CONFIG_EKF2_DRAG_FUSION) + (ParamExtInt) _param_ekf2_drag_ctrl, ///< drag fusion selection + // Multi-rotor drag specific force fusion + (ParamExtFloat) + _param_ekf2_drag_noise, ///< observation noise variance for drag specific force measurements (m/sec**2)**2 + (ParamExtFloat) _param_ekf2_bcoef_x, ///< ballistic coefficient along the X-axis (kg/m**2) + (ParamExtFloat) _param_ekf2_bcoef_y, ///< ballistic coefficient along the Y-axis (kg/m**2) + (ParamExtFloat) _param_ekf2_mcoef, ///< propeller momentum drag coefficient (1/s) +#endif // CONFIG_EKF2_DRAG_FUSION + +#if defined(CONFIG_EKF2_GRAVITY_FUSION) + (ParamExtFloat) _param_ekf2_grav_noise, +#endif // CONFIG_EKF2_GRAVITY_FUSION + // sensor positions in body frame (ParamExtFloat) _param_ekf2_imu_pos_x, ///< X position of IMU in body frame (m) (ParamExtFloat) _param_ekf2_imu_pos_y, ///< Y position of IMU in body frame (m) (ParamExtFloat) _param_ekf2_imu_pos_z, ///< Z position of IMU in body frame (m) - (ParamExtFloat) _param_ekf2_gps_pos_x, ///< X position of GPS antenna in body frame (m) - (ParamExtFloat) _param_ekf2_gps_pos_y, ///< Y position of GPS antenna in body frame (m) - (ParamExtFloat) _param_ekf2_gps_pos_z, ///< Z position of GPS antenna in body frame (m) - - // output predictor filter time constants - (ParamFloat) - _param_ekf2_tau_vel, ///< time constant used by the output velocity complementary filter (sec) - (ParamFloat) - _param_ekf2_tau_pos, ///< time constant used by the output position complementary filter (sec) // IMU switch on bias parameters (ParamExtFloat) @@ -706,42 +718,9 @@ class EKF2 final : public ModuleParams, public px4::ScheduledWorkItem (ParamExtFloat) _param_ekf2_gyr_b_lim, ///< Gyro bias learning limit (rad/s) -#if defined(CONFIG_EKF2_DRAG_FUSION) - (ParamExtInt) _param_ekf2_drag_ctrl, ///< drag fusion selection - // Multi-rotor drag specific force fusion - (ParamExtFloat) - _param_ekf2_drag_noise, ///< observation noise variance for drag specific force measurements (m/sec**2)**2 - (ParamExtFloat) _param_ekf2_bcoef_x, ///< ballistic coefficient along the X-axis (kg/m**2) - (ParamExtFloat) _param_ekf2_bcoef_y, ///< ballistic coefficient along the Y-axis (kg/m**2) - (ParamExtFloat) _param_ekf2_mcoef, ///< propeller momentum drag coefficient (1/s) -#endif // CONFIG_EKF2_DRAG_FUSION - -#if defined(CONFIG_EKF2_BARO_COMPENSATION) - // Corrections for static pressure position error where Ps_error = Ps_meas - Ps_truth - // Coef = Ps_error / Pdynamic, where Pdynamic = 1/2 * density * TAS**2 - (ParamExtFloat) - _param_ekf2_aspd_max, ///< upper limit on airspeed used for correction (m/s**2) - (ParamExtFloat) - _param_ekf2_pcoef_xp, ///< static pressure position error coefficient along the positive X body axis - (ParamExtFloat) - _param_ekf2_pcoef_xn, ///< static pressure position error coefficient along the negative X body axis - (ParamExtFloat) - _param_ekf2_pcoef_yp, ///< static pressure position error coefficient along the positive Y body axis - (ParamExtFloat) - _param_ekf2_pcoef_yn, ///< static pressure position error coefficient along the negative Y body axis - (ParamExtFloat) - _param_ekf2_pcoef_z, ///< static pressure position error coefficient along the Z body axis -#endif // CONFIG_EKF2_BARO_COMPENSATION - - (ParamFloat) _param_ekf2_req_gps_h, ///< Required GPS health time - (ParamExtInt) _param_ekf2_mag_check, ///< Mag field strength check - (ParamExtInt) - _param_ekf2_synthetic_mag_z, ///< Enables the use of a synthetic value for the Z axis of the magnetometer calculated from the 3D magnetic field vector at the location of the drone. - - // Used by EKF-GSF experimental yaw estimator - (ParamExtFloat) - _param_ekf2_gsf_tas_default ///< default value of true airspeed assumed during fixed wing operation - + // output predictor filter time constants + (ParamFloat) _param_ekf2_tau_vel, + (ParamFloat) _param_ekf2_tau_pos ) }; #endif // !EKF2_HPP diff --git a/src/modules/ekf2/EKF2Selector.cpp b/src/modules/ekf2/EKF2Selector.cpp index 99fb863eed96..f5f67e2cded9 100644 --- a/src/modules/ekf2/EKF2Selector.cpp +++ b/src/modules/ekf2/EKF2Selector.cpp @@ -479,18 +479,32 @@ void EKF2Selector::PublishVehicleLocalPosition() _delta_heading_reset = matrix::wrap_pi(local_position.heading - _local_position_last.heading); } + // HAGL (dist_bottom) reset + if (!instance_change + && (local_position.dist_bottom_reset_counter == _local_position_last.dist_bottom_reset_counter + 1)) { + ++_hagl_reset_counter; + _delta_hagl_reset = local_position.delta_dist_bottom; + + } else if (instance_change + || (local_position.dist_bottom_reset_counter != _local_position_last.dist_bottom_reset_counter)) { + ++_hagl_reset_counter; + _delta_hagl_reset = local_position.dist_bottom - _local_position_last.dist_bottom; + } + } else { _xy_reset_counter = local_position.xy_reset_counter; _z_reset_counter = local_position.z_reset_counter; _vxy_reset_counter = local_position.vxy_reset_counter; _vz_reset_counter = local_position.vz_reset_counter; _heading_reset_counter = local_position.heading_reset_counter; + _hagl_reset_counter = local_position.dist_bottom_reset_counter; _delta_xy_reset = Vector2f{local_position.delta_xy}; _delta_z_reset = local_position.delta_z; _delta_vxy_reset = Vector2f{local_position.delta_vxy}; _delta_vz_reset = local_position.delta_vz; _delta_heading_reset = local_position.delta_heading; + _delta_hagl_reset = local_position.delta_dist_bottom; } bool publish = true; @@ -513,6 +527,7 @@ void EKF2Selector::PublishVehicleLocalPosition() local_position.vxy_reset_counter = _vxy_reset_counter; local_position.vz_reset_counter = _vz_reset_counter; local_position.heading_reset_counter = _heading_reset_counter; + local_position.dist_bottom_reset_counter = _hagl_reset_counter; _delta_xy_reset.copyTo(local_position.delta_xy); local_position.delta_z = _delta_z_reset; @@ -612,6 +627,16 @@ void EKF2Selector::PublishVehicleGlobalPosition() _delta_alt_reset = global_position.delta_alt - _global_position_last.delta_alt; } + // terrain reset + if (!instance_change && (global_position.terrain_reset_counter == _global_position_last.terrain_reset_counter + 1)) { + ++_terrain_reset_counter; + _delta_terrain_reset = global_position.delta_terrain; + + } else if (instance_change || (global_position.terrain_reset_counter != _global_position_last.terrain_reset_counter)) { + ++_terrain_reset_counter; + _delta_terrain_reset = global_position.delta_terrain - _global_position_last.delta_terrain; + } + } else { _lat_lon_reset_counter = global_position.lat_lon_reset_counter; _alt_reset_counter = global_position.alt_reset_counter; diff --git a/src/modules/ekf2/EKF2Selector.hpp b/src/modules/ekf2/EKF2Selector.hpp index 6507233bd3e8..535af97e6d38 100644 --- a/src/modules/ekf2/EKF2Selector.hpp +++ b/src/modules/ekf2/EKF2Selector.hpp @@ -202,11 +202,14 @@ class EKF2Selector : public ModuleParams, public px4::ScheduledWorkItem matrix::Vector2f _delta_vxy_reset{}; float _delta_vz_reset{0.f}; float _delta_heading_reset{0}; + float _delta_hagl_reset{0.f}; + uint8_t _xy_reset_counter{0}; uint8_t _z_reset_counter{0}; uint8_t _vxy_reset_counter{0}; uint8_t _vz_reset_counter{0}; uint8_t _heading_reset_counter{0}; + uint8_t _hagl_reset_counter{0}; // vehicle_odometry vehicle_odometry_s _odometry_last{}; @@ -217,8 +220,11 @@ class EKF2Selector : public ModuleParams, public px4::ScheduledWorkItem double _delta_lat_reset{0}; double _delta_lon_reset{0}; float _delta_alt_reset{0.f}; + float _delta_terrain_reset{0.f}; + uint8_t _lat_lon_reset_counter{0}; uint8_t _alt_reset_counter{0}; + uint8_t _terrain_reset_counter{0}; // wind estimate wind_s _wind_last{}; diff --git a/src/modules/ekf2/Kconfig b/src/modules/ekf2/Kconfig index 6d2713036379..93f96a656c1e 100644 --- a/src/modules/ekf2/Kconfig +++ b/src/modules/ekf2/Kconfig @@ -4,6 +4,15 @@ menuconfig MODULES_EKF2 ---help--- Enable support for ekf2 +menuconfig EKF2_VERBOSE_STATUS +depends on MODULES_EKF2 + bool "verbose status output" + default n + depends on !BOARD_CONSTRAINED_MEMORY + depends on !BOARD_CONSTRAINED_FLASH + ---help--- + ekf2 status verbose output. + menuconfig EKF2_MULTI_INSTANCE depends on MODULES_EKF2 bool "multi-EKF support" @@ -18,9 +27,17 @@ depends on MODULES_EKF2 bool "airspeed fusion support" default y depends on EKF2_SIDESLIP + depends on EKF2_WIND ---help--- EKF2 airspeed fusion support. +menuconfig EKF2_AUX_GLOBAL_POSITION +depends on MODULES_EKF2 + bool "aux global position fusion support" + default n + ---help--- + EKF2 auxiliary global position fusion support. + menuconfig EKF2_AUXVEL depends on MODULES_EKF2 bool "aux velocity fusion support" @@ -28,10 +45,19 @@ depends on MODULES_EKF2 ---help--- EKF2 auxiliary velocity fusion support. +menuconfig EKF2_BAROMETER +depends on MODULES_EKF2 + bool "barometer support" + default y + ---help--- + EKF2 barometer support. + menuconfig EKF2_BARO_COMPENSATION depends on MODULES_EKF2 bool "barometer compensation support" default y + depends on EKF2_BAROMETER + depends on EKF2_WIND ---help--- EKF2 pressure compensation support. @@ -39,6 +65,7 @@ menuconfig EKF2_DRAG_FUSION depends on MODULES_EKF2 bool "drag fusion support" default y + depends on EKF2_WIND ---help--- EKF2 drag fusion support. @@ -49,18 +76,40 @@ depends on MODULES_EKF2 ---help--- EKF2 external vision (EV) fusion support. +menuconfig EKF2_GNSS +depends on MODULES_EKF2 + bool "GNSS fusion support" + default y + ---help--- + EKF2 GNSS fusion support. + menuconfig EKF2_GNSS_YAW depends on MODULES_EKF2 bool "GNSS yaw fusion support" default y + depends on EKF2_GNSS ---help--- EKF2 GNSS yaw fusion support. +menuconfig EKF2_GRAVITY_FUSION +depends on MODULES_EKF2 + bool "gravity fusion support" + default y + ---help--- + EKF2 gravity fusion support. + +menuconfig EKF2_MAGNETOMETER +depends on MODULES_EKF2 + bool "magnetometer support" + default y + ---help--- + EKF2 magnetometer support. + menuconfig EKF2_OPTICAL_FLOW depends on MODULES_EKF2 bool "optical flow fusion support" default y - depends on EKF2_RANGE_FINDER + select EKF2_TERRAIN ---help--- EKF2 optical flow fusion support. @@ -75,9 +124,25 @@ menuconfig EKF2_SIDESLIP depends on MODULES_EKF2 bool "sideslip fusion support" default y + depends on EKF2_WIND ---help--- EKF2 sideslip fusion support. +menuconfig EKF2_TERRAIN +depends on MODULES_EKF2 + bool "terrain estimator support" + default y + depends on EKF2_OPTICAL_FLOW || EKF2_RANGE_FINDER + ---help--- + EKF2 terrain estimator support. + +menuconfig EKF2_WIND +depends on MODULES_EKF2 + bool "wind estimation support" + default y + ---help--- + EKF2 wind estimation support. + menuconfig USER_EKF2 bool "ekf2 running as userspace module" default n diff --git a/src/modules/ekf2/Utility/CMakeLists.txt b/src/modules/ekf2/Utility/CMakeLists.txt deleted file mode 100644 index 7a635acebe7c..000000000000 --- a/src/modules/ekf2/Utility/CMakeLists.txt +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################ -# -# Copyright (c) 2019 PX4 Development Team. All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name PX4 nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# -############################################################################# - -px4_add_library(EKF2Utility - PreFlightChecker.cpp -) - -target_include_directories(EKF2Utility - PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR} -) - -target_link_libraries(EKF2Utility PRIVATE mathlib) - -px4_add_unit_gtest(SRC PreFlightCheckerTest.cpp LINKLIBS EKF2Utility) diff --git a/src/modules/ekf2/Utility/InnovationLpf.hpp b/src/modules/ekf2/Utility/InnovationLpf.hpp deleted file mode 100644 index 89964b0d7161..000000000000 --- a/src/modules/ekf2/Utility/InnovationLpf.hpp +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * First order "alpha" IIR digital filter with input saturation - */ - -#include - -class InnovationLpf final -{ -public: - InnovationLpf() = default; - ~InnovationLpf() = default; - - void reset(float val = 0.f) { _x = val; } - - /** - * Update the filter with a new value and returns the filtered state - * The new value is constained by the limit set in setSpikeLimit - * @param val new input - * @param alpha normalized weight of the new input - * @param spike_limit the amplitude of the saturation at the input of the filter - * @return filtered output - */ - float update(float val, float alpha, float spike_limit) - { - float val_constrained = math::constrain(val, -spike_limit, spike_limit); - float beta = 1.f - alpha; - - _x = beta * _x + alpha * val_constrained; - - return _x; - } - - /** - * Helper function to compute alpha from dt and the inverse of tau - * @param dt sampling time in seconds - * @param tau_inv inverse of the time constant of the filter - * @return alpha, the normalized weight of a new measurement - */ - static float computeAlphaFromDtAndTauInv(float dt, float tau_inv) - { - return math::constrain(dt * tau_inv, 0.f, 1.f); - } - -private: - float _x{}; ///< current state of the filter -}; diff --git a/src/modules/ekf2/Utility/PreFlightChecker.cpp b/src/modules/ekf2/Utility/PreFlightChecker.cpp deleted file mode 100644 index bf7b62f6aca6..000000000000 --- a/src/modules/ekf2/Utility/PreFlightChecker.cpp +++ /dev/null @@ -1,180 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file PreFlightCheckHelper.cpp - * Class handling the EKF2 innovation pre flight checks - */ - -#include "PreFlightChecker.hpp" - -void PreFlightChecker::update(const float dt, const estimator_innovations_s &innov) -{ - const float alpha = InnovationLpf::computeAlphaFromDtAndTauInv(dt, _innov_lpf_tau_inv); - - _has_heading_failed = preFlightCheckHeadingFailed(innov, alpha); - _has_horiz_vel_failed = preFlightCheckHorizVelFailed(innov, alpha); - _has_vert_vel_failed = preFlightCheckVertVelFailed(innov, alpha); - _has_height_failed = preFlightCheckHeightFailed(innov, alpha); -} - -bool PreFlightChecker::preFlightCheckHeadingFailed(const estimator_innovations_s &innov, const float alpha) -{ - const float heading_test_limit = selectHeadingTestLimit(); - const float heading_innov_spike_lim = 2.0f * heading_test_limit; - - const float heading_innov_lpf = _filter_heading_innov.update(innov.heading, alpha, heading_innov_spike_lim); - - return checkInnovFailed(heading_innov_lpf, innov.heading, heading_test_limit, heading_innov_spike_lim); -} - -float PreFlightChecker::selectHeadingTestLimit() -{ - // Select the max allowed heading innovaton depending on whether we are not aiding navigation using - // observations in the NE reference frame and if the vehicle can use GPS course to realign in flight (fixedwing sideslip fusion). - const bool is_ne_aiding = _is_using_gps_aiding || _is_using_ev_pos_aiding; - - return (is_ne_aiding && !_can_observe_heading_in_flight) - ? _nav_heading_innov_test_lim // more restrictive test limit - : _heading_innov_test_lim; // less restrictive test limit -} - -bool PreFlightChecker::preFlightCheckHorizVelFailed(const estimator_innovations_s &innov, const float alpha) -{ - bool has_failed = false; - - if (_is_using_gps_aiding || _is_using_ev_vel_aiding) { - const Vector2f vel_ne_innov = Vector2f(fmaxf(fabsf(innov.gps_hvel[0]), fabsf(innov.ev_hvel[0])), - fmaxf(fabsf(innov.gps_hvel[1]), fabsf(innov.ev_hvel[1]))); - Vector2f vel_ne_innov_lpf; - vel_ne_innov_lpf(0) = _filter_vel_n_innov.update(vel_ne_innov(0), alpha, _vel_innov_spike_lim); - vel_ne_innov_lpf(1) = _filter_vel_e_innov.update(vel_ne_innov(1), alpha, _vel_innov_spike_lim); - has_failed |= checkInnov2DFailed(vel_ne_innov_lpf, vel_ne_innov, _vel_innov_test_lim, _vel_innov_spike_lim); - } - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - - if (_is_using_flow_aiding) { - const Vector2f flow_innov = Vector2f(innov.flow); - Vector2f flow_innov_lpf; - flow_innov_lpf(0) = _filter_flow_x_innov.update(flow_innov(0), alpha, _flow_innov_spike_lim); - flow_innov_lpf(1) = _filter_flow_y_innov.update(flow_innov(1), alpha, _flow_innov_spike_lim); - has_failed |= checkInnov2DFailed(flow_innov_lpf, flow_innov, _flow_innov_test_lim, 5.f * _flow_innov_spike_lim); - } - -#endif // CONFIG_EKF2_OPTICAL_FLOW - return has_failed; -} - -bool PreFlightChecker::preFlightCheckVertVelFailed(const estimator_innovations_s &innov, const float alpha) -{ - const float vel_d_innov = fmaxf(fabsf(innov.gps_vvel), fabs(innov.ev_vvel)); // only temporary solution - const float vel_d_innov_lpf = _filter_vel_d_innov.update(vel_d_innov, alpha, _vel_innov_spike_lim); - return checkInnovFailed(vel_d_innov_lpf, vel_d_innov, _vel_innov_test_lim, _vel_innov_spike_lim); -} - -bool PreFlightChecker::preFlightCheckHeightFailed(const estimator_innovations_s &innov, const float alpha) -{ - bool has_failed = false; - - if (_is_using_baro_hgt_aiding) { - const float baro_hgt_innov_lpf = _filter_baro_hgt_innov.update(innov.baro_vpos, alpha, _hgt_innov_spike_lim); - has_failed |= checkInnovFailed(baro_hgt_innov_lpf, innov.baro_vpos, _hgt_innov_test_lim, _hgt_innov_spike_lim); - } - - if (_is_using_gps_hgt_aiding) { - const float gps_hgt_innov_lpf = _filter_gps_hgt_innov.update(innov.gps_vpos, alpha, _hgt_innov_spike_lim); - has_failed |= checkInnovFailed(gps_hgt_innov_lpf, innov.gps_vpos, _hgt_innov_test_lim, _hgt_innov_spike_lim); - } - -#if defined(CONFIG_EKF2_RANGE_FINDER) - - if (_is_using_rng_hgt_aiding) { - const float rng_hgt_innov_lpf = _filter_rng_hgt_innov.update(innov.rng_vpos, alpha, _hgt_innov_spike_lim); - has_failed |= checkInnovFailed(rng_hgt_innov_lpf, innov.rng_vpos, _hgt_innov_test_lim, _hgt_innov_spike_lim); - } - -#endif // CONFIG_EKF2_RANGE_FINDER - - if (_is_using_ev_hgt_aiding) { - const float ev_hgt_innov_lpf = _filter_ev_hgt_innov.update(innov.ev_vpos, alpha, _hgt_innov_spike_lim); - has_failed |= checkInnovFailed(ev_hgt_innov_lpf, innov.ev_vpos, _hgt_innov_test_lim, _hgt_innov_spike_lim); - } - - return has_failed; -} - -bool PreFlightChecker::checkInnovFailed(const float innov_lpf, const float innov, const float test_limit, - const float spike_limit) -{ - return fabsf(innov_lpf) > test_limit || fabsf(innov) > spike_limit; -} - -bool PreFlightChecker::checkInnov2DFailed(const Vector2f &innov_lpf, const Vector2f &innov, const float test_limit, - const float spike_limit) -{ - return innov_lpf.norm_squared() > sq(test_limit) - || innov.norm_squared() > sq(spike_limit); -} - -void PreFlightChecker::reset() -{ - _is_using_gps_aiding = false; - _is_using_ev_pos_aiding = false; - _is_using_ev_vel_aiding = false; - _is_using_baro_hgt_aiding = false; - _is_using_gps_hgt_aiding = false; - _is_using_ev_hgt_aiding = false; - _has_heading_failed = false; - _has_horiz_vel_failed = false; - _has_vert_vel_failed = false; - _has_height_failed = false; - _filter_vel_n_innov.reset(); - _filter_vel_e_innov.reset(); - _filter_vel_d_innov.reset(); - _filter_baro_hgt_innov.reset(); - _filter_gps_hgt_innov.reset(); - _filter_ev_hgt_innov.reset(); - _filter_heading_innov.reset(); - -#if defined(CONFIG_EKF2_RANGE_FINDER) - _is_using_rng_hgt_aiding = false; - _filter_rng_hgt_innov.reset(); -#endif // CONFIG_EKF2_RANGE_FINDER - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - _is_using_flow_aiding = false; - _filter_flow_x_innov.reset(); - _filter_flow_y_innov.reset(); -#endif // CONFIG_EKF2_OPTICAL_FLOW -} diff --git a/src/modules/ekf2/Utility/PreFlightChecker.hpp b/src/modules/ekf2/Utility/PreFlightChecker.hpp deleted file mode 100644 index 5e9af2c4a96f..000000000000 --- a/src/modules/ekf2/Utility/PreFlightChecker.hpp +++ /dev/null @@ -1,209 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file PreFlightChecker.hpp - * Class handling the EKF2 innovation pre flight checks - * - * First call the update(...) function and then get the results - * using the hasXxxFailed() getters - */ - -#ifndef EKF2_PREFLIGHTCHECKER_HPP -#define EKF2_PREFLIGHTCHECKER_HPP - -#include -#include - -#include - -#include "InnovationLpf.hpp" - -using matrix::Vector2f; - -class PreFlightChecker -{ -public: - PreFlightChecker() = default; - ~PreFlightChecker() = default; - - /* - * Reset all the internal states of the class to their default value - */ - void reset(); - - /* - * Update the internal states - * @param dt the sampling time - * @param innov the ekf2_innovation_s struct containing the current innovations - */ - void update(float dt, const estimator_innovations_s &innov); - - /* - * If set to true, the checker will use a less conservative heading innovation check - */ - void setVehicleCanObserveHeadingInFlight(bool val) { _can_observe_heading_in_flight = val; } - - void setUsingGpsAiding(bool val) { _is_using_gps_aiding = val; } -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - void setUsingFlowAiding(bool val) { _is_using_flow_aiding = val; } -#endif // CONFIG_EKF2_OPTICAL_FLOW - void setUsingEvPosAiding(bool val) { _is_using_ev_pos_aiding = val; } - void setUsingEvVelAiding(bool val) { _is_using_ev_vel_aiding = val; } - - void setUsingBaroHgtAiding(bool val) { _is_using_baro_hgt_aiding = val; } - void setUsingGpsHgtAiding(bool val) { _is_using_gps_hgt_aiding = val; } -#if defined(CONFIG_EKF2_RANGE_FINDER) - void setUsingRngHgtAiding(bool val) { _is_using_rng_hgt_aiding = val; } -#endif // CONFIG_EKF2_RANGE_FINDER - void setUsingEvHgtAiding(bool val) { _is_using_ev_hgt_aiding = val; } - - bool hasHeadingFailed() const { return _has_heading_failed; } - bool hasHorizVelFailed() const { return _has_horiz_vel_failed; } - bool hasVertVelFailed() const { return _has_vert_vel_failed; } - bool hasHeightFailed() const { return _has_height_failed; } - - /* - * Overall state of the pre fligh checks - * @return true if any of the check failed - */ - bool hasFailed() const { return hasHorizFailed() || hasVertFailed(); } - - /* - * Horizontal checks overall result - * @return true if one of the horizontal checks failed - */ - bool hasHorizFailed() const { return _has_heading_failed || _has_horiz_vel_failed; } - - /* - * Vertical checks overall result - * @return true if one of the vertical checks failed - */ - bool hasVertFailed() const { return _has_vert_vel_failed || _has_height_failed; } - - /* - * Check if the innovation fails the test - * To pass the test, the following conditions should be true: - * innov_lpf <= test_limit - * innov <= spike_limit - * @param innov_lpf the low-pass filtered innovation - * @param innov the current unfiltered innovation - * @param test_limit the magnitude test limit for innov_lpf - * @param spike_limit the magnitude test limit for innov - * @return true if the check failed the test, false otherwise - */ - static bool checkInnovFailed(float innov_lpf, float innov, float test_limit, float spike_limit); - - /* - * Check if the a innovation of a 2D vector fails the test - * To pass the test, the following conditions should be true: - * innov_lpf <= test_limit - * innov <= spike_limit - * @param innov_lpf the low-pass filtered innovation - * @param innov the current unfiltered innovation - * @param test_limit the magnitude test limit for innov_lpf - * @param spike_limit the magnitude test limit for innov - * @return true if the check failed the test, false otherwise - */ - static bool checkInnov2DFailed(const Vector2f &innov_lpf, const Vector2f &innov, float test_limit, float spike_limit); - - static constexpr float sq(float var) { return var * var; } - -private: - bool preFlightCheckHeadingFailed(const estimator_innovations_s &innov, float alpha); - float selectHeadingTestLimit(); - - bool preFlightCheckHorizVelFailed(const estimator_innovations_s &innov, float alpha); - bool preFlightCheckVertVelFailed(const estimator_innovations_s &innov, float alpha); - bool preFlightCheckHeightFailed(const estimator_innovations_s &innov, float alpha); - - bool _has_heading_failed{}; - bool _has_horiz_vel_failed{}; - bool _has_vert_vel_failed{}; - bool _has_height_failed{}; - - bool _can_observe_heading_in_flight{}; - bool _is_using_gps_aiding{}; - bool _is_using_ev_pos_aiding{}; - bool _is_using_ev_vel_aiding{}; - - bool _is_using_baro_hgt_aiding{}; - bool _is_using_gps_hgt_aiding{}; - bool _is_using_ev_hgt_aiding{}; - - // Low-pass filters for innovation pre-flight checks - InnovationLpf _filter_vel_n_innov; ///< Preflight low pass filter N axis velocity innovations (m/sec) - InnovationLpf _filter_vel_e_innov; ///< Preflight low pass filter E axis velocity innovations (m/sec) - InnovationLpf _filter_vel_d_innov; ///< Preflight low pass filter D axis velocity innovations (m/sec) - InnovationLpf _filter_heading_innov; ///< Preflight low pass filter heading innovation magntitude (rad) - - // Preflight low pass filter height innovation (m) - InnovationLpf _filter_baro_hgt_innov; - InnovationLpf _filter_gps_hgt_innov; - InnovationLpf _filter_ev_hgt_innov; - -#if defined(CONFIG_EKF2_RANGE_FINDER) - bool _is_using_rng_hgt_aiding {}; - InnovationLpf _filter_rng_hgt_innov; -#endif // CONFIG_EKF2_RANGE_FINDER - -#if defined(CONFIG_EKF2_OPTICAL_FLOW) - bool _is_using_flow_aiding {}; - InnovationLpf _filter_flow_x_innov; ///< Preflight low pass filter optical flow innovation (rad) - InnovationLpf _filter_flow_y_innov; ///< Preflight low pass filter optical flow innovation (rad) - - // Maximum permissible flow innovation to pass pre-flight checks - static constexpr float _flow_innov_test_lim = 0.5f; - - // Preflight flow innovation spike limit (rad) - static constexpr float _flow_innov_spike_lim = 2.0f * _flow_innov_test_lim; -#endif // CONFIG_EKF2_OPTICAL_FLOW - - // Preflight low pass filter time constant inverse (1/sec) - static constexpr float _innov_lpf_tau_inv = 0.2f; - // Maximum permissible velocity innovation to pass pre-flight checks (m/sec) - static constexpr float _vel_innov_test_lim = 0.5f; - // Maximum permissible height innovation to pass pre-flight checks (m) - static constexpr float _hgt_innov_test_lim = 1.5f; - // Maximum permissible yaw innovation to pass pre-flight checks when aiding inertial nav using NE frame observations (rad) - static constexpr float _nav_heading_innov_test_lim = 0.25f; - // Maximum permissible yaw innovation to pass pre-flight checks when not aiding inertial nav using NE frame observations (rad) - static constexpr float _heading_innov_test_lim = 0.52f; - - // Preflight velocity innovation spike limit (m/sec) - static constexpr float _vel_innov_spike_lim = 2.0f * _vel_innov_test_lim; - // Preflight position innovation spike limit (m) - static constexpr float _hgt_innov_spike_lim = 2.0f * _hgt_innov_test_lim; - -}; -#endif // !EKF2_PREFLIGHTCHECKER_HPP diff --git a/src/modules/ekf2/Utility/PreFlightCheckerTest.cpp b/src/modules/ekf2/Utility/PreFlightCheckerTest.cpp deleted file mode 100644 index 16e1beddf5e8..000000000000 --- a/src/modules/ekf2/Utility/PreFlightCheckerTest.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Test code for PreFlightChecker class - * Run this test only using make tests TESTFILTER=PreFlightChecker - */ - -#include - -#include "PreFlightChecker.hpp" - -class PreFlightCheckerTest : public ::testing::Test -{ -}; - -TEST_F(PreFlightCheckerTest, testInnovFailed) -{ - const float test_limit = 1.0; ///< is the limit for innovation_lpf - const float spike_limit = 2.f * test_limit; ///< is the limit for innovation_lpf - const float innovations[9] = {0.0, 1.5, 2.5, -1.5, -2.5, 1.5, -1.5, -2.5, -2.5}; - const float innovations_lpf[9] = {0.0, 0.9, 0.9, -0.9, -0.9, 1.1, -1.1, -1.1, 1.1}; - const bool expected_result[9] = {false, false, true, false, true, true, true, true, true}; - - for (int i = 0; i < 9; i++) { - EXPECT_EQ(PreFlightChecker::checkInnovFailed(innovations_lpf[i], innovations[i], test_limit, spike_limit), - expected_result[i]); - } - - // Smaller test limit, all the checks should fail except the first - EXPECT_FALSE(PreFlightChecker::checkInnovFailed(innovations_lpf[0], innovations[0], 0.0, 0.0)); - - for (int i = 1; i < 9; i++) { - EXPECT_TRUE(PreFlightChecker::checkInnovFailed(innovations_lpf[i], innovations[i], 0.0, 0.0)); - } - - // Larger test limit, none of the checks should fail - for (int i = 0; i < 9; i++) { - EXPECT_FALSE(PreFlightChecker::checkInnovFailed(innovations_lpf[i], innovations[i], 2.0, 4.0)); - } -} - -TEST_F(PreFlightCheckerTest, testInnov2dFailed) -{ - const float test_limit = 1.0; - const float spike_limit = 2.0; - Vector2f innovations[4] = {{0.0, 0.0}, {0.0, 0.0}, {0.0, -2.5}, {1.5, -1.5}}; - Vector2f innovations_lpf[4] = {{0.0, 0.0}, {1.1, 0.0}, {0.5, 0.5}, {1.0, -1.0}}; - const bool expected_result[4] = {false, true, true, true}; - - for (int i = 0; i < 4; i++) { - EXPECT_EQ(PreFlightChecker::checkInnov2DFailed(innovations_lpf[i], innovations[i], test_limit, spike_limit), - expected_result[i]); - } - - // Smaller test limit, all the checks should fail except the first - EXPECT_FALSE(PreFlightChecker::checkInnov2DFailed(innovations[0], innovations_lpf[0], 0.0, 0.0)); - - for (int i = 1; i < 4; i++) { - EXPECT_TRUE(PreFlightChecker::checkInnov2DFailed(innovations_lpf[i], innovations[i], 0.0, 0.0)); - } - - // Larger test limit, none of the checks should fail - for (int i = 0; i < 4; i++) { - EXPECT_FALSE(PreFlightChecker::checkInnov2DFailed(innovations_lpf[i], innovations[i], 1.42, 2.84)); - } -} diff --git a/src/modules/ekf2/ekf2_params.c b/src/modules/ekf2/ekf2_params.c deleted file mode 100644 index cf4a49ff7574..000000000000 --- a/src/modules/ekf2/ekf2_params.c +++ /dev/null @@ -1,1532 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2015-2016 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ekf2_params.c - * Parameter definition for ekf2. - * - * @author Roman Bast - * - */ - -/** - * EKF prediction period - * - * EKF prediction period in microseconds. This should ideally be an integer multiple of the IMU time delta. - * Actual filter update will be an integer multiple of IMU update. - * - * @group EKF2 - * @min 1000 - * @max 20000 - * @unit us - */ -PARAM_DEFINE_INT32(EKF2_PREDICT_US, 10000); - -/** - * IMU control - * - * @group EKF2 - * @min 0 - * @max 7 - * @bit 0 Gyro Bias - * @bit 1 Accel Bias - * @bit 2 Gravity vector fusion - */ -PARAM_DEFINE_INT32(EKF2_IMU_CTRL, 3); - -/** - * Magnetometer measurement delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_DELAY, 0); - -/** - * Barometer measurement delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_BARO_DELAY, 0); - -/** - * GPS measurement delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_DELAY, 110); - -/** - * Optical flow measurement delay relative to IMU measurements - * - * Assumes measurement is timestamped at trailing edge of integration period - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_DELAY, 20); - -/** - * Range finder measurement delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_DELAY, 5); - -/** - * Airspeed measurement delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_ASP_DELAY, 100); - -/** - * Vision Position Estimator delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_EV_DELAY, 0); - -/** - * Auxiliary Velocity Estimate (e.g from a landing target) delay relative to IMU measurements - * - * @group EKF2 - * @min 0 - * @max 300 - * @unit ms - * @reboot_required true - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_AVEL_DELAY, 5); - -/** - * Integer bitmask controlling GPS checks. - * - * Set bits to 1 to enable checks. Checks enabled by the following bit positions - * 0 : Minimum required sat count set by EKF2_REQ_NSATS - * 1 : Maximum allowed PDOP set by EKF2_REQ_PDOP - * 2 : Maximum allowed horizontal position error set by EKF2_REQ_EPH - * 3 : Maximum allowed vertical position error set by EKF2_REQ_EPV - * 4 : Maximum allowed speed error set by EKF2_REQ_SACC - * 5 : Maximum allowed horizontal position rate set by EKF2_REQ_HDRIFT. This check will only run when the vehicle is on ground and stationary. - * 6 : Maximum allowed vertical position rate set by EKF2_REQ_VDRIFT. This check will only run when the vehicle is on ground and stationary. - * 7 : Maximum allowed horizontal speed set by EKF2_REQ_HDRIFT. This check will only run when the vehicle is on ground and stationary. - * 8 : Maximum allowed vertical velocity discrepancy set by EKF2_REQ_VDRIFT - * - * @group EKF2 - * @min 0 - * @max 511 - * @bit 0 Min sat count (EKF2_REQ_NSATS) - * @bit 1 Max PDOP (EKF2_REQ_PDOP) - * @bit 2 Max horizontal position error (EKF2_REQ_EPH) - * @bit 3 Max vertical position error (EKF2_REQ_EPV) - * @bit 4 Max speed error (EKF2_REQ_SACC) - * @bit 5 Max horizontal position rate (EKF2_REQ_HDRIFT) - * @bit 6 Max vertical position rate (EKF2_REQ_VDRIFT) - * @bit 7 Max horizontal speed (EKF2_REQ_HDRIFT) - * @bit 8 Max vertical velocity discrepancy (EKF2_REQ_VDRIFT) - */ -PARAM_DEFINE_INT32(EKF2_GPS_CHECK, 245); - -/** - * Required EPH to use GPS. - * - * @group EKF2 - * @min 2 - * @max 100 - * @unit m - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_EPH, 3.0f); - -/** - * Required EPV to use GPS. - * - * @group EKF2 - * @min 2 - * @max 100 - * @unit m - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_EPV, 5.0f); - -/** - * Required speed accuracy to use GPS. - * - * @group EKF2 - * @min 0.5 - * @max 5.0 - * @unit m/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_SACC, 0.5f); - -/** - * Required satellite count to use GPS. - * - * @group EKF2 - * @min 4 - * @max 12 - */ -PARAM_DEFINE_INT32(EKF2_REQ_NSATS, 6); - -/** - * Maximum PDOP to use GPS. - * - * @group EKF2 - * @min 1.5 - * @max 5.0 - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_PDOP, 2.5f); - -/** - * Maximum horizontal drift speed to use GPS. - * - * @group EKF2 - * @min 0.1 - * @max 1.0 - * @unit m/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_HDRIFT, 0.1f); - -/** - * Maximum vertical drift speed to use GPS. - * - * @group EKF2 - * @min 0.1 - * @max 1.5 - * @decimal 2 - * @unit m/s - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_VDRIFT, 0.2f); - -/** - * Rate gyro noise for covariance prediction. - * - * @group EKF2 - * @min 0.0001 - * @max 0.1 - * @unit rad/s - * @decimal 4 - */ -PARAM_DEFINE_FLOAT(EKF2_GYR_NOISE, 1.5e-2f); - -/** - * Accelerometer noise for covariance prediction. - * - * @group EKF2 - * @min 0.01 - * @max 1.0 - * @unit m/s^2 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_ACC_NOISE, 3.5e-1f); - -/** - * Process noise for IMU rate gyro bias prediction. - * - * @group EKF2 - * @min 0.0 - * @max 0.01 - * @unit rad/s^2 - * @decimal 6 - */ -PARAM_DEFINE_FLOAT(EKF2_GYR_B_NOISE, 1.0e-3f); - -/** - * Process noise for IMU accelerometer bias prediction. - * - * @group EKF2 - * @min 0.0 - * @max 0.01 - * @unit m/s^3 - * @decimal 6 - */ -PARAM_DEFINE_FLOAT(EKF2_ACC_B_NOISE, 3.0e-3f); - -/** - * Process noise for body magnetic field prediction. - * - * @group EKF2 - * @min 0.0 - * @max 0.1 - * @unit gauss/s - * @decimal 6 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_B_NOISE, 1.0e-4f); - -/** - * Process noise for earth magnetic field prediction. - * - * @group EKF2 - * @min 0.0 - * @max 0.1 - * @unit gauss/s - * @decimal 6 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_E_NOISE, 1.0e-3f); - -/** - * Process noise spectral density for wind velocity prediction. - * - * When unaided, the wind estimate uncertainty (1-sigma, in m/s) increases by this amount every second. - * - * @group EKF2 - * @min 0.0 - * @max 1.0 - * @unit m/s^2/sqrt(Hz) - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_WIND_NSD, 1.0e-2f); - -/** - * Measurement noise for gps horizontal velocity. - * - * @group EKF2 - * @min 0.01 - * @max 5.0 - * @unit m/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_V_NOISE, 0.3f); - -/** - * Measurement noise for gps position. - * - * @group EKF2 - * @min 0.01 - * @max 10.0 - * @unit m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_P_NOISE, 0.5f); - -/** - * Measurement noise for non-aiding position hold. - * - * @group EKF2 - * @min 0.5 - * @max 50.0 - * @unit m - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_NOAID_NOISE, 10.0f); - -/** - * Measurement noise for barometric altitude. - * - * @group EKF2 - * @min 0.01 - * @max 15.0 - * @unit m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_BARO_NOISE, 3.5f); - -/** - * Measurement noise for magnetic heading fusion. - * - * @group EKF2 - * @min 0.01 - * @max 1.0 - * @unit rad - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_HEAD_NOISE, 0.3f); - -/** - * Measurement noise for magnetometer 3-axis fusion. - * - * @group EKF2 - * @min 0.001 - * @max 1.0 - * @unit gauss - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_NOISE, 5.0e-2f); - -/** - * Measurement noise for airspeed fusion. - * - * @group EKF2 - * @min 0.5 - * @max 5.0 - * @unit m/s - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_EAS_NOISE, 1.4f); - -/** - * Gate size for synthetic sideslip fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_BETA_GATE, 5.0f); - -/** - * Noise for synthetic sideslip fusion. - * - * @group EKF2 - * @min 0.1 - * @max 1.0 - * @unit m/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_BETA_NOISE, 0.3f); - -/** - * Gate size for magnetic heading fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_HDG_GATE, 2.6f); - -/** - * Gate size for magnetometer XYZ component fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_GATE, 3.0f); - -/** - * Integer bitmask controlling handling of magnetic declination. - * - * Set bits in the following positions to enable functions. - * 0 : Set to true to use the declination from the geo_lookup library when the GPS position becomes available, set to false to always use the EKF2_MAG_DECL value. - * 1 : Set to true to save the EKF2_MAG_DECL parameter to the value returned by the EKF when the vehicle disarms. - * 2 : Set to true to always use the declination as an observation when 3-axis magnetometer fusion is being used. - * - * @group EKF2 - * @min 0 - * @max 7 - * @bit 0 use geo_lookup declination - * @bit 1 save EKF2_MAG_DECL on disarm - * @bit 2 use declination as an observation - * @reboot_required true - */ -PARAM_DEFINE_INT32(EKF2_DECL_TYPE, 7); - -/** - * Type of magnetometer fusion - * - * Integer controlling the type of magnetometer fusion used - magnetic heading or 3-component vector. - * The fusion of magnetometer data as a three component vector enables vehicle body fixed hard iron errors to be learned, but requires a stable earth field. - * If set to 'Automatic' magnetic heading fusion is used when on-ground and 3-axis magnetic field fusion in-flight with fallback to magnetic heading fusion if there is insufficient motion to make yaw or magnetic field states observable. - * If set to 'Magnetic heading' magnetic heading fusion is used at all times. - * If set to '3-axis' 3-axis field fusion is used at all times. - * If set to 'VTOL custom' the behaviour is the same as 'Automatic', but if fusing airspeed, magnetometer fusion is only allowed to modify the magnetic field states. This can be used by VTOL platforms with large magnetic field disturbances to prevent incorrect bias states being learned during forward flight operation which can adversely affect estimation accuracy after transition to hovering flight. - * If set to 'MC custom' the behaviour is the same as 'Automatic, but if there are no earth frame position or velocity observations being used, the magnetometer will not be used. This enables vehicles to operate with no GPS in environments where the magnetic field cannot be used to provide a heading reference. Prior to flight, the yaw angle is assumed to be constant if movement tests indicate that the vehicle is static. This allows the vehicle to be placed on the ground to learn the yaw gyro bias prior to flight. - * If set to 'None' the magnetometer will not be used under any circumstance. If no external source of yaw is available, it is possible to use post-takeoff horizontal movement combined with GPS velocity measurements to align the yaw angle with the timer required (depending on the amount of movement and GPS data quality). - * @group EKF2 - * @value 0 Automatic - * @value 1 Magnetic heading - * @value 2 3-axis - * @value 3 VTOL custom - * @value 4 MC custom - * @value 5 None - * @reboot_required true - */ -PARAM_DEFINE_INT32(EKF2_MAG_TYPE, 0); - -/** - * Horizontal acceleration threshold used by automatic selection of magnetometer fusion method. - * - * This parameter is used when the magnetometer fusion method is set automatically (EKF2_MAG_TYPE = 0). If the filtered horizontal acceleration is greater than this parameter value, then the EKF will use 3-axis magnetometer fusion. - * - * @group EKF2 - * @min 0.0 - * @max 5.0 - * @unit m/s^2 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_ACCLIM, 0.5f); - -/** - * Yaw rate threshold used by automatic selection of magnetometer fusion method. - * - * This parameter is used when the magnetometer fusion method is set automatically (EKF2_MAG_TYPE = 0). If the filtered yaw rate is greater than this parameter value, then the EKF will use 3-axis magnetometer fusion. - * - * @group EKF2 - * @min 0.0 - * @max 1.0 - * @unit rad/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_YAWLIM, 0.20f); - -/** - * Gate size for barometric and GPS height fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_BARO_GATE, 5.0f); - -/** - * Baro deadzone range for height fusion - * - * Sets the value of deadzone applied to negative baro innovations. - * Deadzone is enabled when EKF2_GND_EFF_DZ > 0. - * - * @group EKF2 - * @min 0.0 - * @max 10.0 - * @unit m - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GND_EFF_DZ, 4.0f); - -/** - * Height above ground level for ground effect zone - * - * Sets the maximum distance to the ground level where negative baro innovations are expected. - * - * @group EKF2 - * @min 0.0 - * @max 5.0 - * @unit m - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GND_MAX_HGT, 0.5f); - -/** - * Gate size for GPS horizontal position fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_P_GATE, 5.0f); - -/** - * Gate size for GPS velocity fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_V_GATE, 5.0f); - -/** - * Gate size for TAS fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_TAS_GATE, 3.0f); - -/** - * Will be removed after v1.14 release - * - * Set bits in the following positions to enable: - * 0 : Deprecated, use EKF2_GPS_CTRL instead - * 1 : Deprecated. use EKF2_OF_CTRL instead - * 2 : Deprecated, use EKF2_IMU_CTRL instead - * 3 : Deprecated, use EKF2_EV_CTRL instead - * 4 : Deprecated, use EKF2_EV_CTRL instead - * 5 : Deprecated. use EKF2_DRAG_CTRL instead - * 6 : Deprecated, use EKF2_EV_CTRL instead - * 7 : Deprecated, use EKF2_GPS_CTRL instead - * 8 : Deprecated, use EKF2_EV_CTRL instead - * - * @group EKF2 - * @min 0 - * @max 511 - * @bit 0 unused - * @bit 1 unused - * @bit 2 unused - * @bit 3 unused - * @bit 4 unused - * @bit 5 unused - * @bit 6 unused - * @bit 7 unused - * @bit 8 unused - * @reboot_required true - */ -PARAM_DEFINE_INT32(EKF2_AID_MASK, 0); - -/** - * Determines the reference source of height data used by the EKF. - * - * When multiple height sources are enabled at the same time, the height estimate will - * always converge towards the reference height source selected by this parameter. - * - * The range sensor and vision options should only be used when for operation over a flat surface as the local NED origin will move up and down with ground level. - * - * @group EKF2 - * @value 0 Barometric pressure - * @value 1 GPS - * @value 2 Range sensor - * @value 3 Vision - * @reboot_required true - */ -PARAM_DEFINE_INT32(EKF2_HGT_REF, 1); - -/** - * Barometric sensor height aiding - * - * If this parameter is enabled then the estimator will make use of the barometric height measurements to estimate its height in addition to other - * height sources (if activated). - * - * @group EKF2 - * @boolean - */ -PARAM_DEFINE_INT32(EKF2_BARO_CTRL, 1); - -/** - * External vision (EV) sensor aiding - * - * Set bits in the following positions to enable: - * 0 : Horizontal position fusion - * 1 : Vertical position fusion - * 2 : 3D velocity fusion - * 3 : Yaw - * - * @group EKF2 - * @min 0 - * @max 15 - * @bit 0 Horizontal position - * @bit 1 Vertical position - * @bit 2 3D velocity - * @bit 3 Yaw - */ -PARAM_DEFINE_INT32(EKF2_EV_CTRL, 15); - -/** - * GNSS sensor aiding - * - * Set bits in the following positions to enable: - * 0 : Longitude and latitude fusion - * 1 : Altitude fusion - * 2 : 3D velocity fusion - * 3 : Dual antenna heading fusion - * - * @group EKF2 - * @min 0 - * @max 15 - * @bit 0 Lon/lat - * @bit 1 Altitude - * @bit 2 3D velocity - * @bit 3 Dual antenna heading - */ -PARAM_DEFINE_INT32(EKF2_GPS_CTRL, 7); - -/** - * Range sensor height aiding - * - * WARNING: Range finder measurements are less reliable and can experience unexpected errors. - * For these reasons, if accurate control of height relative to ground is required, it is recommended to use the MPC_ALT_MODE parameter instead, - * unless baro errors are severe enough to cause problems with landing and takeoff. - * - * To en-/disable range finder for terrain height estimation, use EKF2_TERR_MASK instead. - * - * If this parameter is enabled then the estimator will make use of the range finder measurements to estimate its height in addition to other - * height sources (if activated). Range sensor aiding can be enabled (i.e.: always use) or set in "conditional" mode. - * - * Conditional mode: This enables the range finder to be used during low speed (< EKF2_RNG_A_VMAX) and low altitude (< EKF2_RNG_A_HMAX) - * operation, eg takeoff and landing, where baro interference from rotor wash is excessive and can corrupt EKF state - * estimates. It is intended to be used where a vertical takeoff and landing is performed, and horizontal flight does - * not occur until above EKF2_RNG_A_HMAX. - * - * @group EKF2 - * @value 0 Disable range fusion - * @value 1 Enabled (conditional mode) - * @value 2 Enabled - */ -PARAM_DEFINE_INT32(EKF2_RNG_CTRL, 1); - -/** - * Integer bitmask controlling fusion sources of the terrain estimator - * - * Set bits in the following positions to enable: - * 0 : Set to true to use range finder data if available - * 1 : Set to true to use optical flow data if available - * - * @group EKF2 - * @min 0 - * @max 3 - * @bit 0 use range finder - * @bit 1 use optical flow - */ -PARAM_DEFINE_INT32(EKF2_TERR_MASK, 3); - -/** - * Maximum lapsed time from last fusion of measurements that constrain velocity drift before the EKF will report the horizontal nav solution as invalid. - * - * @group EKF2 - * @group EKF2 - * @min 500000 - * @max 10000000 - * @unit us - */ -PARAM_DEFINE_INT32(EKF2_NOAID_TOUT, 5000000); - -/** - * Measurement noise for range finder fusion - * - * @group EKF2 - * @min 0.01 - * @unit m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_NOISE, 0.1f); - -/** - * Range finder range dependent noise scaler. - * - * Specifies the increase in range finder noise with range. - * - * @group EKF2 - * @min 0.0 - * @max 0.2 - * @unit m/m - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_SFE, 0.05f); - -/** - * Gate size for range finder fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_GATE, 5.0f); - -/** - * Expected range finder reading when on ground. - * - * If the vehicle is on ground, is not moving as determined by the motion test and the range finder is returning invalid or no data, then an assumed range value of EKF2_MIN_RNG will be used by the terrain estimator so that a terrain height estimate is available at the start of flight in situations where the range finder may be inside its minimum measurements distance when on ground. - * - * @group EKF2 - * @min 0.01 - * @unit m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_MIN_RNG, 0.1f); - -/** - * External vision (EV) noise mode - * - * If set to 0 (default) the measurement noise is taken from the vision message and the EV noise parameters are used as a lower bound. - * If set to 1 the observation noise is set from the parameters directly, - * - * @value 0 EV reported variance (parameter lower bound) - * @value 1 EV noise parameters - * @group EKF2 - */ -PARAM_DEFINE_INT32(EKF2_EV_NOISE_MD, 0); - -/** - * External vision (EV) minimum quality (optional) - * - * External vision will only be started and fused if the quality metric is above this threshold. - * The quality metric is a completely optional field provided by some VIO systems. - * - * @group EKF2 - * @min 0 - * @max 100 - * @decimal 1 - */ -PARAM_DEFINE_INT32(EKF2_EV_QMIN, 0); - -/** - * Measurement noise for vision position observations used to lower bound or replace the uncertainty included in the message - * - * @group EKF2 - * @min 0.01 - * @unit m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_EVP_NOISE, 0.1f); - -/** - * Measurement noise for vision velocity observations used to lower bound or replace the uncertainty included in the message - * - * @group EKF2 - * @min 0.01 - * @unit m/s - * @decimal 2 -*/ -PARAM_DEFINE_FLOAT(EKF2_EVV_NOISE, 0.1f); - -/** - * Measurement noise for vision angle observations used to lower bound or replace the uncertainty included in the message - * - * @group EKF2 - * @min 0.05 - * @unit rad - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_EVA_NOISE, 0.1f); - -/** - * Accelerometer measurement noise for gravity based observations. - * - * @group EKF2 - * @min 0.1 - * @max 10.0 - * @unit m/s^2 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_GRAV_NOISE, 1.0f); - -/** - * Optical flow aiding - * - * Enable optical flow fusion. - * - * @group EKF2 - * @boolean - */ -PARAM_DEFINE_INT32(EKF2_OF_CTRL, 0); - -/** - * Measurement noise for the optical flow sensor when it's reported quality metric is at the maximum - * - * @group EKF2 - * @min 0.05 - * @unit rad/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_N_MIN, 0.15f); - -/** - * Measurement noise for the optical flow sensor. - * - * (when it's reported quality metric is at the minimum set by EKF2_OF_QMIN). - * The following condition must be met: EKF2_OF_N_MAXN >= EKF2_OF_N_MIN - * - * @group EKF2 - * @min 0.05 - * @unit rad/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_N_MAX, 0.5f); - -/** - * Optical Flow data will only be used if the sensor reports a quality metric >= EKF2_OF_QMIN. - * - * @group EKF2 - * @min 0 - * @max 255 - */ -PARAM_DEFINE_INT32(EKF2_OF_QMIN, 1); - -/** - * Gate size for optical flow fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_GATE, 3.0f); - -/** - * Terrain altitude process noise - accounts for instability in vehicle height estimate - * - * @group EKF2 - * @min 0.5 - * @unit m/s - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_TERR_NOISE, 5.0f); - -/** - * Magnitude of terrain gradient - * - * @group EKF2 - * @min 0.0 - * @unit m/m - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_TERR_GRAD, 0.5f); - -/** - * X position of IMU in body frame (forward axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_IMU_POS_X, 0.0f); - -/** - * Y position of IMU in body frame (right axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_IMU_POS_Y, 0.0f); - -/** - * Z position of IMU in body frame (down axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_IMU_POS_Z, 0.0f); - -/** - * X position of GPS antenna in body frame (forward axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_POS_X, 0.0f); - -/** - * Y position of GPS antenna in body frame (right axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_POS_Y, 0.0f); - -/** - * Z position of GPS antenna in body frame (down axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_GPS_POS_Z, 0.0f); - -/** - * X position of range finder origin in body frame (forward axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_POS_X, 0.0f); - -/** - * Y position of range finder origin in body frame (right axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_POS_Y, 0.0f); - -/** - * Z position of range finder origin in body frame (down axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_POS_Z, 0.0f); - -/** - * X position of optical flow focal point in body frame (forward axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_POS_X, 0.0f); - -/** - * Y position of optical flow focal point in body frame (right axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_POS_Y, 0.0f); - -/** - * Z position of optical flow focal point in body frame (down axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_OF_POS_Z, 0.0f); - -/** -* X position of VI sensor focal point in body frame (forward axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_EV_POS_X, 0.0f); - -/** - * Y position of VI sensor focal point in body frame (right axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_EV_POS_Y, 0.0f); - -/** - * Z position of VI sensor focal point in body frame (down axis with origin relative to vehicle centre of gravity) - * - * @group EKF2 - * @unit m - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_EV_POS_Z, 0.0f); - -/** -* Airspeed fusion threshold. -* -* A value of zero will deactivate airspeed fusion. Any other positive -* value will determine the minimum airspeed which will still be fused. Set to about 90% of the vehicles stall speed. -* Both airspeed fusion and sideslip fusion must be active for the EKF to continue navigating after loss of GPS. -* Use EKF2_FUSE_BETA to activate sideslip fusion. -* Note: side slip fusion is currently not supported for tailsitters. -* -* @group EKF2 -* @min 0.0 -* @unit m/s -* @decimal 1 -*/ -PARAM_DEFINE_FLOAT(EKF2_ARSP_THR, 0.0f); - -/** -* Boolean determining if synthetic sideslip measurements should fused. -* -* A value of 1 indicates that fusion is active -* Both sideslip fusion and airspeed fusion must be active for the EKF to continue navigating after loss of GPS. -* Use EKF2_ARSP_THR to activate airspeed fusion. -* -* @group EKF2 -* @boolean -*/ -PARAM_DEFINE_INT32(EKF2_FUSE_BETA, 0); - -/** - - * Time constant of the velocity output prediction and smoothing filter - * - * @group EKF2 - * @max 1.0 - * @unit s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_TAU_VEL, 0.25f); - -/** - * Time constant of the position output prediction and smoothing filter. Controls how tightly the output track the EKF states. - * - * @group EKF2 - * @min 0.1 - * @max 1.0 - * @unit s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_TAU_POS, 0.25f); - -/** - * 1-sigma IMU gyro switch-on bias - * - * @group EKF2 - * @min 0.0 - * @max 0.2 - * @unit rad/s - * @reboot_required true - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_GBIAS_INIT, 0.1f); - -/** - * 1-sigma IMU accelerometer switch-on bias - * - * @group EKF2 - * @min 0.0 - * @max 0.5 - * @unit m/s^2 - * @reboot_required true - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_ABIAS_INIT, 0.2f); - -/** - * 1-sigma tilt angle uncertainty after gravity vector alignment - * - * @group EKF2 - * @min 0.0 - * @max 0.5 - * @unit rad - * @reboot_required true - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_ANGERR_INIT, 0.1f); - -/** - * Range sensor pitch offset. - * - * @group EKF2 - * @min -0.75 - * @max 0.75 - * @unit rad - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_PITCH, 0.0f); - -/** - * Maximum horizontal velocity allowed for conditional range aid mode. - * - * If the vehicle horizontal speed exceeds this value then the estimator will not fuse range measurements - * to estimate its height. This only applies when conditional range aid mode is activated (EKF2_RNG_CTRL = 1). - * - * @group EKF2 - * @min 0.1 - * @max 2 - * @unit m/s - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_A_VMAX, 1.0f); - -/** - * Maximum absolute altitude (height above ground level) allowed for conditional range aid mode. - * - * If the vehicle absolute altitude exceeds this value then the estimator will not fuse range measurements - * to estimate its height. This only applies when conditional range aid mode is activated (EKF2_RNG_CTRL = 1). - * - * @group EKF2 - * @min 1.0 - * @max 10.0 - * @unit m - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_A_HMAX, 5.0f); - -/** - * Gate size used for innovation consistency checks for range aid fusion - * - * A lower value means HAGL needs to be more stable in order to use range finder for height estimation - * in range aid mode - * - * @group EKF2 - * @unit SD - * @min 0.1 - * @max 5.0 - */ -PARAM_DEFINE_FLOAT(EKF2_RNG_A_IGATE, 1.0f); - -/** - * Minimum duration during which the reported range finder signal quality needs to be non-zero in order to be declared valid (s) - * - * - * @group EKF2 - * @unit s - * @min 0.1 - * @max 5 -*/ -PARAM_DEFINE_FLOAT(EKF2_RNG_QLTY_T, 1.0f); - -/** - * Gate size used for range finder kinematic consistency check - * - * To be used, the time derivative of the distance sensor measurements projected on the vertical axis - * needs to be statistically consistent with the estimated vertical velocity of the drone. - * - * Decrease this value to make the filter more robust against range finder faulty data (stuck, reflections, ...). - * - * Note: tune the range finder noise parameters (EKF2_RNG_NOISE and EKF2_RNG_SFE) before tuning this gate. - * - * @group EKF2 - * @unit SD - * @min 0.1 - * @max 5.0 -*/ -PARAM_DEFINE_FLOAT(EKF2_RNG_K_GATE, 1.0f); - -/** - * Gate size for vision velocity estimate fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 -*/ -PARAM_DEFINE_FLOAT(EKF2_EVV_GATE, 3.0f); - -/** - * Gate size for vision position fusion - * - * Sets the number of standard deviations used by the innovation consistency test. - * @group EKF2 - * @min 1.0 - * @unit SD - * @decimal 1 -*/ -PARAM_DEFINE_FLOAT(EKF2_EVP_GATE, 5.0f); - -/** - * Multirotor wind estimation selection - * - * Activate wind speed estimation using specific-force measurements and - * a drag model defined by EKF2_BCOEF_[XY] and EKF2_MCOEF. - * - * Only use on vehicles that have their thrust aligned with the Z axis and - * no thrust in the XY plane. - * - * @group EKF2 - * @boolean - */ -PARAM_DEFINE_INT32(EKF2_DRAG_CTRL, 0); - -/** - * Specific drag force observation noise variance used by the multi-rotor specific drag force model. - * - * Increasing this makes the multi-rotor wind estimates adjust more slowly. - * - * @group EKF2 - * @min 0.5 - * @max 10.0 - * @unit (m/s^2)^2 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_DRAG_NOISE, 2.5f); - -/** - * X-axis ballistic coefficient used for multi-rotor wind estimation. - * - * This parameter controls the prediction of drag produced by bluff body drag along the forward/reverse axis when flying a multi-copter which enables estimation of wind drift when enabled by the EKF2_DRAG_CTRL parameter. The drag produced by this effect scales with speed squared. The predicted drag from the rotors is specified separately by the EKF2_MCOEF parameter. - * Set this parameter to zero to turn off the bluff body drag model for this axis. - * - * @group EKF2 - * @min 0.0 - * @max 200.0 - * @unit kg/m^2 - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_BCOEF_X, 100.0f); - -/** - * Y-axis ballistic coefficient used for multi-rotor wind estimation. - * - * This parameter controls the prediction of drag produced by bluff body drag along the right/left axis when flying a multi-copter, which enables estimation of wind drift when enabled by the EKF2_DRAG_CTRL parameter. The drag produced by this effect scales with speed squared. The predicted drag from the rotors is specified separately by the EKF2_MCOEF parameter. - * Set this parameter to zero to turn off the bluff body drag model for this axis. - * - * @group EKF2 - * @min 0.0 - * @max 200.0 - * @unit kg/m^2 - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_BCOEF_Y, 100.0f); - -/** - * Propeller momentum drag coefficient used for multi-rotor wind estimation. - * - * This parameter controls the prediction of drag produced by the propellers when flying a multi-copter, which enables estimation of wind drift when enabled by the EKF2_DRAG_CTRL parameter. The drag produced by this effect scales with speed not speed squared and is produced because some of the air velocity normal to the propeller axis of rotation is lost when passing through the rotor disc. This changes the momentum of the flow which creates a drag reaction force. When comparing un-ducted propellers of the same diameter, the effect is roughly proportional to the area of the propeller blades when viewed side on and changes with propeller selection. Momentum drag is significantly higher for ducted rotors. To account for the drag produced by the body which scales with speed squared, see documentation for the EKF2_BCOEF_X and EKF2_BCOEF_Y parameters. - * Set this parameter to zero to turn off the momentum drag model for both axis. - * - * @group EKF2 - * @min 0 - * @max 1.0 - * @unit 1/s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_MCOEF, 0.15f); - - -/** - * Upper limit on airspeed along individual axes used to correct baro for position error effects - * - * @group EKF2 - * @min 5.0 - * @max 50.0 - * @unit m/s - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_ASPD_MAX, 20.0f); - -/** - * Static pressure position error coefficient for the positive X axis - * - * This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the X body axis. - * If the baro height estimate rises during forward flight, then this will be a negative number. - * - * @group EKF2 - * @min -0.5 - * @max 0.5 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_PCOEF_XP, 0.0f); - -/** - * Static pressure position error coefficient for the negative X axis. - * - * This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the X body axis. - * If the baro height estimate rises during backwards flight, then this will be a negative number. - * - * @group EKF2 - * @min -0.5 - * @max 0.5 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_PCOEF_XN, 0.0f); - -/** - * Pressure position error coefficient for the positive Y axis. - * - * This is the ratio of static pressure error to dynamic pressure generated by a wind relative velocity along the positive Y (RH) body axis. - * If the baro height estimate rises during sideways flight to the right, then this will be a negative number. - * - * @group EKF2 - * @min -0.5 - * @max 0.5 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_PCOEF_YP, 0.0f); - -/** - * Pressure position error coefficient for the negative Y axis. - * - * This is the ratio of static pressure error to dynamic pressure generated by a wind relative velocity along the negative Y (LH) body axis. - * If the baro height estimate rises during sideways flight to the left, then this will be a negative number. - * - * @group EKF2 - * @min -0.5 - * @max 0.5 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_PCOEF_YN, 0.0f); - -/** - * Static pressure position error coefficient for the Z axis. - * - * This is the ratio of static pressure error to dynamic pressure generated by a wind relative velocity along the Z body axis. - * - * @group EKF2 - * @min -0.5 - * @max 0.5 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_PCOEF_Z, 0.0f); - -/** - * Accelerometer bias learning limit. - * - * The ekf delta velocity bias states will be limited to within a range equivalent to +- of this value. - * - * @group EKF2 - * @min 0.0 - * @max 0.8 - * @unit m/s^2 - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_ABL_LIM, 0.4f); - -/** - * Maximum IMU accel magnitude that allows IMU bias learning. - * - * If the magnitude of the IMU accelerometer vector exceeds this value, the EKF delta velocity state estimation will be inhibited. - * This reduces the adverse effect of high manoeuvre accelerations and IMU nonlinerity and scale factor errors on the delta velocity bias estimates. - * - * @group EKF2 - * @min 20.0 - * @max 200.0 - * @unit m/s^2 - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_ABL_ACCLIM, 25.0f); - -/** - * Maximum IMU gyro angular rate magnitude that allows IMU bias learning. - * - * If the magnitude of the IMU angular rate vector exceeds this value, the EKF delta velocity state estimation will be inhibited. - * This reduces the adverse effect of rapid rotation rates and associated errors on the delta velocity bias estimates. - * - * @group EKF2 - * @min 2.0 - * @max 20.0 - * @unit rad/s - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_ABL_GYRLIM, 3.0f); - -/** - * Time constant used by acceleration and angular rate magnitude checks used to inhibit delta velocity bias learning. - * - * The vector magnitude of angular rate and acceleration used to check if learning should be inhibited has a peak hold filter applied to it with an exponential decay. - * This parameter controls the time constant of the decay. - * - * @group EKF2 - * @min 0.1 - * @max 1.0 - * @unit s - * @decimal 2 - */ -PARAM_DEFINE_FLOAT(EKF2_ABL_TAU, 0.5f); - -/** - * Gyro bias learning limit. - * - * The ekf delta angle bias states will be limited to within a range equivalent to +- of this value. - * - * @group EKF2 - * @min 0.0 - * @max 0.4 - * @unit rad/s - * @decimal 3 - */ -PARAM_DEFINE_FLOAT(EKF2_GYR_B_LIM, 0.15f); - -/** - * Required GPS health time on startup - * - * Minimum continuous period without GPS failure required to mark a healthy GPS status. - * It can be reduced to speed up initialization, but it's recommended to keep this unchanged for a vehicle. - * - * @group EKF2 - * @min 0.1 - * @decimal 1 - * @unit s - * @reboot_required true - */ -PARAM_DEFINE_FLOAT(EKF2_REQ_GPS_H, 10.0f); - -/** - * Magnetic field strength test selection - * - * When set, the EKF checks the strength of the magnetic field - * to decide whether the magnetometer data is valid. - * If GPS data is received, the magnetic field is compared to a World - * Magnetic Model (WMM), otherwise an average value is used. - * This check is useful to reject occasional hard iron disturbance. - * - * @group EKF2 - * @boolean - */ -PARAM_DEFINE_INT32(EKF2_MAG_CHECK, 1); - -/** - * Enable synthetic magnetometer Z component measurement. - * - * Use for vehicles where the measured body Z magnetic field is subject to strong magnetic interference. - * For magnetic heading fusion the magnetometer Z measurement will be replaced by a synthetic value calculated - * using the knowledge of the 3D magnetic field vector at the location of the drone. Therefore, this parameter - * will only have an effect if the global position of the drone is known. - * For 3D mag fusion the magnetometer Z measurement will simply be ignored instead of fusing the synthetic value. - * - * @group EKF2 - * @boolean -*/ -PARAM_DEFINE_INT32(EKF2_SYNT_MAG_Z, 0); - -/** - * Default value of true airspeed used in EKF-GSF AHRS calculation. - * - * If no airspeed measurements are available, the EKF-GSF AHRS calculation will assume this value of true airspeed when compensating for centripetal acceleration during turns. Set to zero to disable centripetal acceleration compensation during fixed wing flight modes. - * - * @group EKF2 - * @min 0.0 - * @unit m/s - * @max 100.0 - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_GSF_TAS, 15.0f); diff --git a/src/modules/ekf2/ekf2_params_multi.c b/src/modules/ekf2/ekf2_params_multi.c deleted file mode 100644 index cd06198dc161..000000000000 --- a/src/modules/ekf2/ekf2_params_multi.c +++ /dev/null @@ -1,58 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Multi-EKF IMUs - * - * Maximum number of IMUs to use for Multi-EKF. Set 0 to disable. - * Requires SENS_IMU_MODE 0. - * - * @group EKF2 - * @reboot_required true - * @min 0 - * @max 4 - */ -PARAM_DEFINE_INT32(EKF2_MULTI_IMU, 0); - -/** - * Multi-EKF Magnetometers. - * - * Maximum number of magnetometers to use for Multi-EKF. Set 0 to disable. - * Requires SENS_MAG_MODE 0. - * - * @group EKF2 - * @reboot_required true - * @min 0 - * @max 4 - */ -PARAM_DEFINE_INT32(EKF2_MULTI_MAG, 0); diff --git a/src/modules/ekf2/ekf2_params_selector.c b/src/modules/ekf2/ekf2_params_selector.c deleted file mode 100644 index 43a630fe8fb3..000000000000 --- a/src/modules/ekf2/ekf2_params_selector.c +++ /dev/null @@ -1,81 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Selector error reduce threshold - * - * EKF2 instances have to be better than the selected by at least this amount before their relative score can be reduced. - * - * @group EKF2 - */ -PARAM_DEFINE_FLOAT(EKF2_SEL_ERR_RED, 0.2f); - -/** - * Selector angular rate threshold - * - * EKF2 selector angular rate error threshold for comparing gyros. Angular rate vector differences larger than this will result in accumulated angular error. - * - * @group EKF2 - * @unit deg/s - */ -PARAM_DEFINE_FLOAT(EKF2_SEL_IMU_RAT, 7.0f); - -/** - * Selector angular threshold. - * - * EKF2 selector maximum accumulated angular error threshold for comparing gyros. Accumulated angular error larger than this will result in the sensor being declared faulty. - * - * @group EKF2 - * @unit deg - */ -PARAM_DEFINE_FLOAT(EKF2_SEL_IMU_ANG, 15.0f); - -/** - * Selector acceleration threshold - * - * EKF2 selector acceleration error threshold for comparing accelerometers. Acceleration vector differences larger than this will result in accumulated velocity error. - * - * @group EKF2 - * @unit m/s^2 - */ -PARAM_DEFINE_FLOAT(EKF2_SEL_IMU_ACC, 1.0f); - -/** - * Selector angular threshold. - * - * EKF2 selector maximum accumulated velocity threshold for comparing accelerometers. Accumulated velocity error larger than this will result in the sensor being declared faulty. - * - * @group EKF2 - * @unit m/s - */ -PARAM_DEFINE_FLOAT(EKF2_SEL_IMU_VEL, 2.0f); diff --git a/src/modules/ekf2/ekf2_params_volatile.c b/src/modules/ekf2/ekf2_params_volatile.c deleted file mode 100644 index 5b947a5cf818..000000000000 --- a/src/modules/ekf2/ekf2_params_volatile.c +++ /dev/null @@ -1,43 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Magnetic declination - * - * @group EKF2 - * @volatile - * @category system - * @unit deg - * @decimal 1 - */ -PARAM_DEFINE_FLOAT(EKF2_MAG_DECL, 0); diff --git a/src/modules/ekf2/module.yaml b/src/modules/ekf2/module.yaml new file mode 100644 index 000000000000..da68460445a8 --- /dev/null +++ b/src/modules/ekf2/module.yaml @@ -0,0 +1,174 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_EN: + description: + short: EKF2 enable + type: boolean + default: 1 + EKF2_LOG_VERBOSE: + description: + short: Verbose logging + type: boolean + default: 1 + EKF2_PREDICT_US: + description: + short: EKF prediction period + long: EKF prediction period in microseconds. This should ideally be an integer + multiple of the IMU time delta. Actual filter update will be an integer + multiple of IMU update. + type: int32 + default: 10000 + min: 1000 + max: 20000 + unit: us + EKF2_DELAY_MAX: + description: + short: Maximum delay of all the aiding sensors + long: Defines the delay between the current time and the delayed-time horizon. + This value should be at least as large as the largest EKF2_XXX_DELAY parameter. + type: float + default: 200 + min: 0 + max: 1000 + unit: ms + reboot_required: true + decimal: 1 + EKF2_ANGERR_INIT: + description: + short: 1-sigma tilt angle uncertainty after gravity vector alignment + type: float + default: 0.1 + min: 0.0 + max: 0.5 + unit: rad + reboot_required: true + decimal: 3 + EKF2_HDG_GATE: + description: + short: Gate size for heading fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 2.6 + min: 1.0 + unit: SD + decimal: 1 + EKF2_HEAD_NOISE: + description: + short: Measurement noise for magnetic heading fusion + type: float + default: 0.3 + min: 0.01 + max: 1.0 + unit: rad + decimal: 2 + EKF2_NOAID_NOISE: + description: + short: Measurement noise for non-aiding position hold + type: float + default: 10.0 + min: 0.5 + max: 50.0 + unit: m + decimal: 1 + EKF2_NOAID_TOUT: + description: + short: Maximum inertial dead-reckoning time + long: Maximum lapsed time from last fusion of measurements that constrain + velocity drift before the EKF will report the horizontal nav solution as + invalid + type: int32 + default: 5000000 + min: 500000 + max: 10000000 + unit: us + EKF2_HGT_REF: + description: + short: Determines the reference source of height data used by the EKF + long: When multiple height sources are enabled at the same time, the height + estimate will always converge towards the reference height source selected + by this parameter. The range sensor and vision options should only be used + when for operation over a flat surface as the local NED origin will move + up and down with ground level. + type: enum + values: + 0: Barometric pressure + 1: GPS + 2: Range sensor + 3: Vision + default: 1 + reboot_required: true + EKF2_IMU_CTRL: + description: + short: IMU control + type: bitmask + bit: + 0: Gyro Bias + 1: Accel Bias + 2: Gravity vector fusion + default: 7 + min: 0 + max: 7 + EKF2_GYR_NOISE: + description: + short: Rate gyro noise for covariance prediction + type: float + default: 0.015 + min: 0.0001 + max: 0.1 + unit: rad/s + decimal: 4 + EKF2_ACC_NOISE: + description: + short: Accelerometer noise for covariance prediction + type: float + default: 0.35 + min: 0.01 + max: 1.0 + unit: m/s^2 + decimal: 2 + EKF2_IMU_POS_X: + description: + short: X position of IMU in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_IMU_POS_Y: + description: + short: Y position of IMU in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_IMU_POS_Z: + description: + short: Z position of IMU in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + + EKF2_TAU_VEL: + description: + short: Time constant of the velocity output prediction and smoothing filter + type: float + default: 0.25 + max: 1.0 + unit: s + decimal: 2 + EKF2_TAU_POS: + description: + short: Output predictor position time constant + long: Controls how tightly the output track the EKF states + type: float + default: 0.25 + min: 0.1 + max: 1.0 + unit: s + decimal: 2 diff --git a/src/modules/ekf2/params_accel_bias.yaml b/src/modules/ekf2/params_accel_bias.yaml new file mode 100644 index 000000000000..22989ae9e1de --- /dev/null +++ b/src/modules/ekf2/params_accel_bias.yaml @@ -0,0 +1,72 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_ABIAS_INIT: + description: + short: 1-sigma IMU accelerometer switch-on bias + type: float + default: 0.2 + min: 0.0 + max: 0.5 + unit: m/s^2 + reboot_required: true + decimal: 2 + EKF2_ACC_B_NOISE: + description: + short: Process noise for IMU accelerometer bias prediction + type: float + default: 0.003 + min: 0.0 + max: 0.01 + unit: m/s^3 + decimal: 6 + EKF2_ABL_LIM: + description: + short: Accelerometer bias learning limit + long: The ekf accel bias states will be limited to within a range equivalent + to +- of this value. + type: float + default: 0.4 + min: 0.0 + max: 0.8 + unit: m/s^2 + decimal: 2 + EKF2_ABL_ACCLIM: + description: + short: Maximum IMU accel magnitude that allows IMU bias learning + long: If the magnitude of the IMU accelerometer vector exceeds this value, + the EKF accel bias state estimation will be inhibited. This reduces the + adverse effect of high manoeuvre accelerations and IMU nonlinerity and scale + factor errors on the accel bias estimates. + type: float + default: 25.0 + min: 20.0 + max: 200.0 + unit: m/s^2 + decimal: 1 + EKF2_ABL_GYRLIM: + description: + short: Maximum IMU gyro angular rate magnitude that allows IMU bias learning + long: If the magnitude of the IMU angular rate vector exceeds this value, + the EKF accel bias state estimation will be inhibited. This reduces the + adverse effect of rapid rotation rates and associated errors on the accel + bias estimates. + type: float + default: 3.0 + min: 2.0 + max: 20.0 + unit: rad/s + decimal: 1 + EKF2_ABL_TAU: + description: + short: Accel bias learning inhibit time constant + long: The vector magnitude of angular rate and acceleration used to check + if learning should be inhibited has a peak hold filter applied to it with + an exponential decay. This parameter controls the time constant of the decay. + type: float + default: 0.5 + min: 0.1 + max: 1.0 + unit: s + decimal: 2 diff --git a/src/modules/ekf2/params_airspeed.yaml b/src/modules/ekf2/params_airspeed.yaml new file mode 100644 index 000000000000..b9563336a47a --- /dev/null +++ b/src/modules/ekf2/params_airspeed.yaml @@ -0,0 +1,45 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_ARSP_THR: + description: + short: Airspeed fusion threshold + long: Airspeed data is fused for wind estimation if above this threshold. + Set to 0 to disable airspeed fusion. For reliable wind estimation both sideslip + (see EKF2_FUSE_BETA) and airspeed fusion should be enabled. Only applies + to fixed-wing vehicles (or VTOLs in fixed-wing mode). + type: float + default: 0.0 + min: 0.0 + unit: m/s + decimal: 1 + EKF2_ASP_DELAY: + description: + short: Airspeed measurement delay relative to IMU measurements + type: float + default: 100 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_TAS_GATE: + description: + short: Gate size for TAS fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_EAS_NOISE: + description: + short: Measurement noise for airspeed fusion + type: float + default: 1.4 + min: 0.5 + max: 5.0 + unit: m/s + decimal: 1 diff --git a/src/modules/ekf2/params_aux_global_position.yaml b/src/modules/ekf2/params_aux_global_position.yaml new file mode 100644 index 000000000000..77f348776b12 --- /dev/null +++ b/src/modules/ekf2/params_aux_global_position.yaml @@ -0,0 +1,45 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_AGP_CTRL: + description: + short: Aux global position (AGP) sensor aiding + long: 'Set bits in the following positions to enable: 0 : Horizontal position + fusion 1 : Vertical position fusion' + type: bitmask + bit: + 0: Horizontal position + 1: Vertical position + default: 0 + min: 0 + max: 3 + EKF2_AGP_DELAY: + description: + short: Aux global position estimator delay relative to IMU measurements + type: float + default: 0 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_AGP_NOISE: + description: + short: Measurement noise for aux global position measurements + long: Used to lower bound or replace the uncertainty included in the message + type: float + default: 0.9 + min: 0.01 + unit: m + decimal: 2 + EKF2_AGP_GATE: + description: + short: Gate size for aux global position fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 3.0 + min: 1.0 + unit: SD + decimal: 1 diff --git a/src/modules/ekf2/params_aux_velocity.yaml b/src/modules/ekf2/params_aux_velocity.yaml new file mode 100644 index 000000000000..93b38587c02b --- /dev/null +++ b/src/modules/ekf2/params_aux_velocity.yaml @@ -0,0 +1,14 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_AVEL_DELAY: + description: + short: Auxiliary Velocity Estimate delay relative to IMU measurements + type: float + default: 5 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 diff --git a/src/modules/ekf2/params_barometer.yaml b/src/modules/ekf2/params_barometer.yaml new file mode 100644 index 000000000000..cefa503039b7 --- /dev/null +++ b/src/modules/ekf2/params_barometer.yaml @@ -0,0 +1,130 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_BARO_CTRL: + description: + short: Barometric sensor height aiding + long: If this parameter is enabled then the estimator will make use of the + barometric height measurements to estimate its height in addition to other + height sources (if activated). + type: boolean + default: 1 + EKF2_BARO_DELAY: + description: + short: Barometer measurement delay relative to IMU measurements + type: float + default: 0 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_BARO_GATE: + description: + short: Gate size for barometric and GPS height fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_BARO_NOISE: + description: + short: Measurement noise for barometric altitude + type: float + default: 3.5 + min: 0.01 + max: 15.0 + unit: m + decimal: 2 + EKF2_GND_EFF_DZ: + description: + short: Baro deadzone range for height fusion + long: Sets the value of deadzone applied to negative baro innovations. Deadzone + is enabled when EKF2_GND_EFF_DZ > 0. + type: float + default: 4.0 + min: 0.0 + max: 10.0 + unit: m + decimal: 1 + EKF2_GND_MAX_HGT: + description: + short: Height above ground level for ground effect zone + long: Sets the maximum distance to the ground level where negative baro innovations + are expected. + type: float + default: 0.5 + min: 0.0 + max: 5.0 + unit: m + decimal: 1 + EKF2_PCOEF_XP: + description: + short: Static pressure position error coefficient for the positive X axis + long: This is the ratio of static pressure error to dynamic pressure generated + by a positive wind relative velocity along the X body axis. If the baro + height estimate rises during forward flight, then this will be a negative + number. + type: float + default: 0.0 + min: -0.5 + max: 0.5 + decimal: 2 + EKF2_PCOEF_XN: + description: + short: Static pressure position error coefficient for the negative X axis + long: This is the ratio of static pressure error to dynamic pressure generated + by a negative wind relative velocity along the X body axis. If the baro + height estimate rises during backwards flight, then this will be a negative + number. + type: float + default: 0.0 + min: -0.5 + max: 0.5 + decimal: 2 + EKF2_PCOEF_YP: + description: + short: Pressure position error coefficient for the positive Y axis + long: This is the ratio of static pressure error to dynamic pressure generated + by a wind relative velocity along the positive Y (RH) body axis. If the + baro height estimate rises during sideways flight to the right, then this + will be a negative number. + type: float + default: 0.0 + min: -0.5 + max: 0.5 + decimal: 2 + EKF2_PCOEF_YN: + description: + short: Pressure position error coefficient for the negative Y axis + long: This is the ratio of static pressure error to dynamic pressure generated + by a wind relative velocity along the negative Y (LH) body axis. If the + baro height estimate rises during sideways flight to the left, then this + will be a negative number. + type: float + default: 0.0 + min: -0.5 + max: 0.5 + decimal: 2 + EKF2_PCOEF_Z: + description: + short: Static pressure position error coefficient for the Z axis + long: This is the ratio of static pressure error to dynamic pressure generated + by a wind relative velocity along the Z body axis. + type: float + default: 0.0 + min: -0.5 + max: 0.5 + decimal: 2 + EKF2_ASPD_MAX: + description: + short: Maximum airspeed used for baro static pressure compensation + type: float + default: 20.0 + min: 5.0 + max: 50.0 + unit: m/s + decimal: 1 diff --git a/src/modules/ekf2/params_drag.yaml b/src/modules/ekf2/params_drag.yaml new file mode 100644 index 000000000000..79fa919ea8d6 --- /dev/null +++ b/src/modules/ekf2/params_drag.yaml @@ -0,0 +1,75 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_DRAG_CTRL: + description: + short: Multirotor wind estimation selection + long: Activate wind speed estimation using specific-force measurements and + a drag model defined by EKF2_BCOEF_[XY] and EKF2_MCOEF. Only use on vehicles + that have their thrust aligned with the Z axis and no thrust in the XY plane. + type: boolean + default: 0 + EKF2_DRAG_NOISE: + description: + short: Specific drag force observation noise variance + long: Used by the multi-rotor specific drag force model. + Increasing this makes the multi-rotor wind estimates adjust more slowly. + type: float + default: 2.5 + min: 0.5 + max: 10.0 + unit: (m/s^2)^2 + decimal: 2 + EKF2_BCOEF_X: + description: + short: X-axis ballistic coefficient used for multi-rotor wind estimation + long: This parameter controls the prediction of drag produced by bluff body + drag along the forward/reverse axis when flying a multi-copter which enables + estimation of wind drift when enabled by the EKF2_DRAG_CTRL parameter. The + drag produced by this effect scales with speed squared. The predicted drag + from the rotors is specified separately by the EKF2_MCOEF parameter. Set + this parameter to zero to turn off the bluff body drag model for this axis. + type: float + default: 100.0 + min: 0.0 + max: 200.0 + unit: kg/m^2 + decimal: 1 + EKF2_BCOEF_Y: + description: + short: Y-axis ballistic coefficient used for multi-rotor wind estimation + long: This parameter controls the prediction of drag produced by bluff body + drag along the right/left axis when flying a multi-copter, which enables + estimation of wind drift when enabled by the EKF2_DRAG_CTRL parameter. The + drag produced by this effect scales with speed squared. The predicted drag + from the rotors is specified separately by the EKF2_MCOEF parameter. Set + this parameter to zero to turn off the bluff body drag model for this axis. + type: float + default: 100.0 + min: 0.0 + max: 200.0 + unit: kg/m^2 + decimal: 1 + EKF2_MCOEF: + description: + short: Propeller momentum drag coefficient for multi-rotor wind estimation + long: This parameter controls the prediction of drag produced by the propellers + when flying a multi-copter, which enables estimation of wind drift when + enabled by the EKF2_DRAG_CTRL parameter. The drag produced by this effect + scales with speed not speed squared and is produced because some of the + air velocity normal to the propeller axis of rotation is lost when passing + through the rotor disc. This changes the momentum of the flow which creates + a drag reaction force. When comparing un-ducted propellers of the same diameter, + the effect is roughly proportional to the area of the propeller blades when + viewed side on and changes with propeller selection. Momentum drag is significantly + higher for ducted rotors. To account for the drag produced by the body which + scales with speed squared, see documentation for the EKF2_BCOEF_X and EKF2_BCOEF_Y + parameters. Set this parameter to zero to turn off the momentum drag model + for both axis. + type: float + default: 0.15 + min: 0 + max: 1.0 + unit: 1/s + decimal: 2 diff --git a/src/modules/ekf2/params_external_vision.yaml b/src/modules/ekf2/params_external_vision.yaml new file mode 100644 index 000000000000..e1f058176665 --- /dev/null +++ b/src/modules/ekf2/params_external_vision.yaml @@ -0,0 +1,121 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_EV_CTRL: + description: + short: External vision (EV) sensor aiding + long: 'Set bits in the following positions to enable: 0 : Horizontal position + fusion 1 : Vertical position fusion 2 : 3D velocity fusion 3 : Yaw' + type: bitmask + bit: + 0: Horizontal position + 1: Vertical position + 2: 3D velocity + 3: Yaw + default: 0 + min: 0 + max: 15 + EKF2_EV_DELAY: + description: + short: Vision Position Estimator delay relative to IMU measurements + type: float + default: 0 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_EV_NOISE_MD: + description: + short: External vision (EV) noise mode + long: If set to 0 (default) the measurement noise is taken from the vision + message and the EV noise parameters are used as a lower bound. If set to + 1 the observation noise is set from the parameters directly, + type: enum + values: + 0: EV reported variance (parameter lower bound) + 1: EV noise parameters + default: 0 + EKF2_EV_QMIN: + description: + short: External vision (EV) minimum quality (optional) + long: External vision will only be started and fused if the quality metric + is above this threshold. The quality metric is a completely optional field + provided by some VIO systems. + type: int32 + default: 0 + min: 0 + max: 100 + decimal: 1 + EKF2_EVA_NOISE: + description: + short: Measurement noise for vision angle measurements + long: Used to lower bound or replace the uncertainty included in the message + type: float + default: 0.1 + min: 0.05 + unit: rad + decimal: 2 + EKF2_EVP_GATE: + description: + short: Gate size for vision position fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_EVP_NOISE: + description: + short: Measurement noise for vision position measurements + long: Used to lower bound or replace the uncertainty included in the message + type: float + default: 0.1 + min: 0.01 + unit: m + decimal: 2 + EKF2_EVV_GATE: + description: + short: Gate size for vision velocity estimate fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 3.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_EVV_NOISE: + description: + short: Measurement noise for vision velocity measurements + long: Used to lower bound or replace the uncertainty included in the message + type: float + default: 0.1 + min: 0.01 + unit: m/s + decimal: 2 + EKF2_EV_POS_X: + description: + short: X position of VI sensor focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_EV_POS_Y: + description: + short: Y position of VI sensor focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_EV_POS_Z: + description: + short: Z position of VI sensor focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 diff --git a/src/modules/ekf2/params_gnss.yaml b/src/modules/ekf2/params_gnss.yaml new file mode 100644 index 000000000000..55c530a125c9 --- /dev/null +++ b/src/modules/ekf2/params_gnss.yaml @@ -0,0 +1,196 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_GPS_CTRL: + description: + short: GNSS sensor aiding + long: 'Set bits in the following positions to enable: 0 : Longitude and latitude + fusion 1 : Altitude fusion 2 : 3D velocity fusion 3 : Dual antenna heading + fusion' + type: bitmask + bit: + 0: Lon/lat + 1: Altitude + 2: 3D velocity + 3: Dual antenna heading + default: 7 + min: 0 + max: 15 + EKF2_GPS_DELAY: + description: + short: GPS measurement delay relative to IMU measurements + type: float + default: 110 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_GPS_P_NOISE: + description: + short: Measurement noise for GNSS position + type: float + default: 0.5 + min: 0.01 + max: 10.0 + unit: m + decimal: 2 + EKF2_GPS_P_GATE: + description: + short: Gate size for GNSS position fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_GPS_V_GATE: + description: + short: Gate size for GNSS velocity fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_GPS_V_NOISE: + description: + short: Measurement noise for GNSS velocity + type: float + default: 0.3 + min: 0.01 + max: 5.0 + unit: m/s + decimal: 2 + EKF2_GPS_POS_X: + description: + short: X position of GPS antenna in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_GPS_POS_Y: + description: + short: Y position of GPS antenna in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_GPS_POS_Z: + description: + short: Z position of GPS antenna in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_GPS_CHECK: + description: + short: Integer bitmask controlling GPS checks + long: 'Each threshold value is defined by the parameter indicated next to the check. + Drift and offset checks only run when the vehicle is on ground and stationary.' + type: bitmask + bit: + 0: Sat count (EKF2_REQ_NSATS) + 1: PDOP (EKF2_REQ_PDOP) + 2: EPH (EKF2_REQ_EPH) + 3: EPV (EKF2_REQ_EPV) + 4: Speed accuracy (EKF2_REQ_SACC) + 5: Horizontal position drift (EKF2_REQ_HDRIFT) + 6: Vertical position drift (EKF2_REQ_VDRIFT) + 7: Horizontal speed offset (EKF2_REQ_HDRIFT) + 8: Vertical speed offset (EKF2_REQ_VDRIFT) + 9: Spoofing + default: 1023 + min: 0 + max: 1023 + EKF2_REQ_EPH: + description: + short: Required EPH to use GPS + type: float + default: 3.0 + min: 2 + max: 100 + unit: m + decimal: 1 + EKF2_REQ_EPV: + description: + short: Required EPV to use GPS + type: float + default: 5.0 + min: 2 + max: 100 + unit: m + decimal: 1 + EKF2_REQ_SACC: + description: + short: Required speed accuracy to use GPS + type: float + default: 0.5 + min: 0.5 + max: 5.0 + unit: m/s + decimal: 2 + EKF2_REQ_NSATS: + description: + short: Required satellite count to use GPS + type: int32 + default: 6 + min: 4 + max: 12 + EKF2_REQ_PDOP: + description: + short: Maximum PDOP to use GPS + type: float + default: 2.5 + min: 1.5 + max: 5.0 + decimal: 1 + EKF2_REQ_HDRIFT: + description: + short: Maximum horizontal drift speed to use GPS + type: float + default: 0.1 + min: 0.1 + max: 1.0 + unit: m/s + decimal: 2 + EKF2_REQ_VDRIFT: + description: + short: Maximum vertical drift speed to use GPS + type: float + default: 0.2 + min: 0.1 + max: 1.5 + decimal: 2 + unit: m/s + EKF2_REQ_GPS_H: + description: + short: Required GPS health time on startup + long: Minimum continuous period without GPS failure required to mark a healthy + GPS status. It can be reduced to speed up initialization, but it's recommended + to keep this unchanged for a vehicle. + type: float + default: 10.0 + min: 0.1 + decimal: 1 + unit: s + reboot_required: true + EKF2_GSF_TAS: + description: + short: Default value of true airspeed used in EKF-GSF AHRS calculation + long: If no airspeed measurements are available, the EKF-GSF AHRS calculation + will assume this value of true airspeed when compensating for centripetal + acceleration during turns. Set to zero to disable centripetal acceleration + compensation during fixed wing flight modes. + type: float + default: 15.0 + min: 0.0 + unit: m/s + max: 100.0 + decimal: 1 diff --git a/src/modules/ekf2/params_gravity.yaml b/src/modules/ekf2/params_gravity.yaml new file mode 100644 index 000000000000..916536c4c4ad --- /dev/null +++ b/src/modules/ekf2/params_gravity.yaml @@ -0,0 +1,13 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_GRAV_NOISE: + description: + short: Accelerometer measurement noise for gravity based observations + type: float + default: 1.0 + min: 0.1 + max: 10.0 + unit: g0 + decimal: 2 diff --git a/src/modules/ekf2/params_gyro_bias.yaml b/src/modules/ekf2/params_gyro_bias.yaml new file mode 100644 index 000000000000..dcb1f36b65f9 --- /dev/null +++ b/src/modules/ekf2/params_gyro_bias.yaml @@ -0,0 +1,34 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_GBIAS_INIT: + description: + short: 1-sigma IMU gyro switch-on bias + type: float + default: 0.1 + min: 0.0 + max: 0.2 + unit: rad/s + reboot_required: true + decimal: 2 + EKF2_GYR_B_NOISE: + description: + short: Process noise for IMU rate gyro bias prediction + type: float + default: 0.001 + min: 0.0 + max: 0.01 + unit: rad/s^2 + decimal: 6 + EKF2_GYR_B_LIM: + description: + short: Gyro bias learning limit + long: The ekf gyro bias states will be limited to within a range equivalent + to +- of this value. + type: float + default: 0.15 + min: 0.0 + max: 0.4 + unit: rad/s + decimal: 3 diff --git a/src/modules/ekf2/params_magnetometer.yaml b/src/modules/ekf2/params_magnetometer.yaml new file mode 100644 index 000000000000..1790d113db4b --- /dev/null +++ b/src/modules/ekf2/params_magnetometer.yaml @@ -0,0 +1,153 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_MAG_TYPE: + description: + short: Type of magnetometer fusion + long: Integer controlling the type of magnetometer fusion used - magnetic + heading or 3-component vector. The fusion of magnetometer data as a three + component vector enables vehicle body fixed hard iron errors to be learned, + but requires a stable earth field. If set to 'Automatic' magnetic heading + fusion is used when on-ground and 3-axis magnetic field fusion in-flight. + If set to 'Magnetic heading' magnetic heading fusion is used at all times. + If set to 'None' the magnetometer will not be used under any circumstance. + If no external source of yaw is available, it is possible to use post-takeoff + horizontal movement combined with GNSS velocity measurements to align the yaw angle. + If set to 'Init' the magnetometer is only used to initalize the heading. + type: enum + values: + 0: Automatic + 1: Magnetic heading + 5: None + 6: Init + default: 0 + reboot_required: true + EKF2_MAG_DELAY: + description: + short: Magnetometer measurement delay relative to IMU measurements + type: float + default: 0 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_MAG_GATE: + description: + short: Gate size for magnetometer XYZ component fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 3.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_MAG_NOISE: + description: + short: Measurement noise for magnetometer 3-axis fusion + type: float + default: 0.05 + min: 0.001 + max: 1.0 + unit: gauss + decimal: 3 + EKF2_MAG_B_NOISE: + description: + short: Process noise for body magnetic field prediction + type: float + default: 0.0001 + min: 0.0 + max: 0.1 + unit: gauss/s + decimal: 6 + EKF2_MAG_E_NOISE: + description: + short: Process noise for earth magnetic field prediction + type: float + default: 0.001 + min: 0.0 + max: 0.1 + unit: gauss/s + decimal: 6 + EKF2_DECL_TYPE: + description: + short: Integer bitmask controlling handling of magnetic declination + long: 'Set bits in the following positions to enable functions. 0 : Set to + true to use the declination from the geo_lookup library when the GPS position + becomes available, set to false to always use the EKF2_MAG_DECL value. 1 + : Set to true to save the EKF2_MAG_DECL parameter to the value returned + by the EKF when the vehicle disarms.' + type: bitmask + bit: + 0: use geo_lookup declination + 1: save EKF2_MAG_DECL on disarm + default: 3 + min: 0 + max: 3 + reboot_required: true + EKF2_MAG_ACCLIM: + description: + short: Horizontal acceleration threshold used for heading observability check + long: The heading is assumed to be observable when the body acceleration is + greater than this parameter when a global position/velocity aiding source + is active. + type: float + default: 0.5 + min: 0.0 + max: 5.0 + unit: m/s^2 + decimal: 2 + EKF2_MAG_CHECK: + description: + short: Magnetic field strength test selection + long: 'Bitmask to set which check is used to decide whether the magnetometer + data is valid. If GNSS data is received, the magnetic field is compared + to a World Magnetic Model (WMM), otherwise an average value is used. This + check is useful to reject occasional hard iron disturbance. Set bits to + 1 to enable checks. Checks enabled by the following bit positions 0 : Magnetic + field strength. Set tolerance using EKF2_MAG_CHK_STR 1 : Magnetic field + inclination. Set tolerance using EKF2_MAG_CHK_INC 2 : Wait for GNSS to find + the theoretical strength and inclination using the WMM' + type: bitmask + bit: + 0: Strength (EKF2_MAG_CHK_STR) + 1: Inclination (EKF2_MAG_CHK_INC) + 2: Wait for WMM + default: 1 + min: 0 + max: 7 + EKF2_MAG_CHK_STR: + description: + short: Magnetic field strength check tolerance + long: Maximum allowed deviation from the expected magnetic field strength + to pass the check. + type: float + default: 0.2 + min: 0.0 + max: 1.0 + unit: gauss + decimal: 2 + EKF2_MAG_CHK_INC: + description: + short: Magnetic field inclination check tolerance + long: Maximum allowed deviation from the expected magnetic field inclination + to pass the check. + type: float + default: 20.0 + min: 0.0 + max: 90.0 + unit: deg + decimal: 1 + EKF2_SYNT_MAG_Z: + description: + short: Enable synthetic magnetometer Z component measurement + long: Use for vehicles where the measured body Z magnetic field is subject + to strong magnetic interference. For magnetic heading fusion the magnetometer + Z measurement will be replaced by a synthetic value calculated using the + knowledge of the 3D magnetic field vector at the location of the drone. + Therefore, this parameter will only have an effect if the global position + of the drone is known. For 3D mag fusion the magnetometer Z measurement + will simply be ignored instead of fusing the synthetic value. + type: boolean + default: 0 diff --git a/src/modules/ekf2/params_multi.yaml b/src/modules/ekf2/params_multi.yaml new file mode 100644 index 000000000000..04280ce1489c --- /dev/null +++ b/src/modules/ekf2/params_multi.yaml @@ -0,0 +1,24 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_MULTI_IMU: + description: + short: Multi-EKF IMUs + long: Maximum number of IMUs to use for Multi-EKF. Set 0 to disable. Requires + SENS_IMU_MODE 0. + type: int32 + default: 0 + reboot_required: true + min: 0 + max: 4 + EKF2_MULTI_MAG: + description: + short: Multi-EKF Magnetometers + long: Maximum number of magnetometers to use for Multi-EKF. Set 0 to disable. + Requires SENS_MAG_MODE 0. + type: int32 + default: 0 + reboot_required: true + min: 0 + max: 4 diff --git a/src/modules/ekf2/params_optical_flow.yaml b/src/modules/ekf2/params_optical_flow.yaml new file mode 100644 index 000000000000..961b6a03dbb6 --- /dev/null +++ b/src/modules/ekf2/params_optical_flow.yaml @@ -0,0 +1,103 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_OF_CTRL: + description: + short: Optical flow aiding + long: Enable optical flow fusion. + type: boolean + default: 1 + EKF2_OF_DELAY: + description: + short: Optical flow measurement delay relative to IMU measurements + long: Assumes measurement is timestamped at trailing edge of integration period + type: float + default: 20 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_OF_GATE: + description: + short: Gate size for optical flow fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 3.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_OF_N_MIN: + description: + short: Optical flow minimum noise + long: Measurement noise for the optical flow sensor when it's reported quality + metric is at the maximum + type: float + default: 0.15 + min: 0.05 + unit: rad/s + decimal: 2 + EKF2_OF_N_MAX: + description: + short: Optical flow maximum noise + long: Measurement noise for the optical flow sensor when it's reported quality + metric is at the minimum + type: float + default: 0.5 + min: 0.05 + unit: rad/s + decimal: 2 + EKF2_OF_QMIN: + description: + short: In air optical flow minimum quality + long: Optical Flow data will only be used in air if the sensor reports a + quality metric >= EKF2_OF_QMIN + type: int32 + default: 1 + min: 0 + max: 255 + EKF2_OF_QMIN_GND: + description: + short: On ground optical flow minimum quality + long: Optical Flow data will only be used on the ground if the sensor reports + a quality metric >= EKF2_OF_QMIN_GND + type: int32 + default: 0 + min: 0 + max: 255 + EKF2_OF_GYR_SRC: + description: + short: Optical flow angular rate compensation source + long: 'Auto: use gyro from optical flow message if available, internal gyro otherwise. + Internal: always use internal gyro' + type: enum + values: + 0: Auto + 1: Internal + default: 0 + EKF2_OF_POS_X: + description: + short: X position of optical flow focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_OF_POS_Y: + description: + short: Y position of optical flow focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_OF_POS_Z: + description: + short: Z position of optical flow focal point in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 diff --git a/src/modules/ekf2/params_range_finder.yaml b/src/modules/ekf2/params_range_finder.yaml new file mode 100644 index 000000000000..5baa4fb26775 --- /dev/null +++ b/src/modules/ekf2/params_range_finder.yaml @@ -0,0 +1,152 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_RNG_CTRL: + description: + short: Range sensor height aiding + long: 'WARNING: Range finder measurements are less reliable and can experience + unexpected errors. For these reasons, if accurate control of height relative + to ground is required, it is recommended to use the MPC_ALT_MODE parameter + instead, unless baro errors are severe enough to cause problems with landing + and takeoff. If this parameter is enabled then the estimator + will make use of the range finder measurements to estimate its height in + addition to other height sources (if activated). Range sensor aiding can + be enabled (i.e.: always use) or set in "conditional" mode. Conditional + mode: This enables the range finder to be used during low speed (< EKF2_RNG_A_VMAX) + and low altitude (< EKF2_RNG_A_HMAX) operation, eg takeoff and landing, + where baro interference from rotor wash is excessive and can corrupt EKF + state estimates. It is intended to be used where a vertical takeoff and + landing is performed, and horizontal flight does not occur until above EKF2_RNG_A_HMAX.' + type: enum + values: + 0: Disable range fusion + 1: Enabled (conditional mode) + 2: Enabled + default: 1 + EKF2_RNG_DELAY: + description: + short: Range finder measurement delay relative to IMU measurements + type: float + default: 5 + min: 0 + max: 300 + unit: ms + reboot_required: true + decimal: 1 + EKF2_RNG_GATE: + description: + short: Gate size for range finder fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_RNG_NOISE: + description: + short: Measurement noise for range finder fusion + type: float + default: 0.1 + min: 0.01 + unit: m + decimal: 2 + EKF2_RNG_PITCH: + description: + short: Range sensor pitch offset + type: float + default: 0.0 + min: -0.75 + max: 0.75 + unit: rad + decimal: 3 + EKF2_RNG_A_VMAX: + description: + short: Maximum horizontal velocity allowed for conditional range aid mode + long: If the vehicle horizontal speed exceeds this value then the estimator + will not fuse range measurements to estimate its height. This only applies + when conditional range aid mode is activated (EKF2_RNG_CTRL = 1). + type: float + default: 1.0 + min: 0.1 + max: 2 + unit: m/s + EKF2_RNG_A_HMAX: + description: + short: Maximum height above ground allowed for conditional range aid mode + long: If the vehicle absolute altitude exceeds this value then the estimator + will not fuse range measurements to estimate its height. This only applies + when conditional range aid mode is activated (EKF2_RNG_CTRL = 1). + type: float + default: 5.0 + min: 1.0 + max: 10.0 + unit: m + EKF2_RNG_A_IGATE: + description: + short: Gate size used for innovation consistency checks for range aid fusion + long: A lower value means HAGL needs to be more stable in order to use range + finder for height estimation in range aid mode + type: float + default: 1.0 + unit: SD + min: 0.1 + max: 5.0 + EKF2_RNG_QLTY_T: + description: + short: Minumum range validity period + long: Minimum duration during which the reported range finder signal quality + needs to be non-zero in order to be declared valid (s) + type: float + default: 1.0 + unit: s + min: 0.1 + max: 5 + EKF2_RNG_K_GATE: + description: + short: Gate size used for range finder kinematic consistency check + long: 'To be used, the time derivative of the distance sensor measurements + projected on the vertical axis needs to be statistically consistent with + the estimated vertical velocity of the drone. Decrease this value to make + the filter more robust against range finder faulty data (stuck, reflections, + ...). Note: tune the range finder noise parameters (EKF2_RNG_NOISE and EKF2_RNG_SFE) + before tuning this gate.' + type: float + default: 1.0 + unit: SD + min: 0.1 + max: 5.0 + EKF2_RNG_SFE: + description: + short: Range finder range dependent noise scaler + long: Specifies the increase in range finder noise with range. + type: float + default: 0.05 + min: 0.0 + max: 0.2 + unit: m/m + EKF2_RNG_POS_X: + description: + short: X position of range finder origin in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_RNG_POS_Y: + description: + short: Y position of range finder origin in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 + EKF2_RNG_POS_Z: + description: + short: Z position of range finder origin in body frame + long: Forward axis with origin relative to vehicle centre of gravity + type: float + default: 0.0 + unit: m + decimal: 3 diff --git a/src/modules/ekf2/params_selector.yaml b/src/modules/ekf2/params_selector.yaml new file mode 100644 index 000000000000..d6b00eb3ff2c --- /dev/null +++ b/src/modules/ekf2/params_selector.yaml @@ -0,0 +1,47 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_SEL_ERR_RED: + description: + short: Selector error reduce threshold + long: EKF2 instances have to be better than the selected by at least this + amount before their relative score can be reduced. + type: float + default: 0.2 + EKF2_SEL_IMU_RAT: + description: + short: Selector angular rate threshold + long: EKF2 selector angular rate error threshold for comparing gyros. Angular + rate vector differences larger than this will result in accumulated angular + error. + type: float + default: 7.0 + unit: deg/s + EKF2_SEL_IMU_ANG: + description: + short: Selector angular threshold + long: EKF2 selector maximum accumulated angular error threshold for comparing + gyros. Accumulated angular error larger than this will result in the sensor + being declared faulty. + type: float + default: 15.0 + unit: deg + EKF2_SEL_IMU_ACC: + description: + short: Selector acceleration threshold + long: EKF2 selector acceleration error threshold for comparing accelerometers. + Acceleration vector differences larger than this will result in accumulated + velocity error. + type: float + default: 1.0 + unit: m/s^2 + EKF2_SEL_IMU_VEL: + description: + short: Selector angular threshold + long: EKF2 selector maximum accumulated velocity threshold for comparing accelerometers. + Accumulated velocity error larger than this will result in the sensor being + declared faulty. + type: float + default: 2.0 + unit: m/s diff --git a/src/modules/ekf2/params_sideslip.yaml b/src/modules/ekf2/params_sideslip.yaml new file mode 100644 index 000000000000..49d5467fccb7 --- /dev/null +++ b/src/modules/ekf2/params_sideslip.yaml @@ -0,0 +1,32 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_FUSE_BETA: + description: + short: Enable synthetic sideslip fusion + long: 'For reliable wind estimation both sideslip and airspeed fusion (see + EKF2_ARSP_THR) should be enabled. Only applies to fixed-wing vehicles (or + VTOLs in fixed-wing mode). Note: side slip fusion is currently not supported + for tailsitters.' + type: boolean + default: 0 + EKF2_BETA_GATE: + description: + short: Gate size for synthetic sideslip fusion + long: Sets the number of standard deviations used by the innovation consistency + test. + type: float + default: 5.0 + min: 1.0 + unit: SD + decimal: 1 + EKF2_BETA_NOISE: + description: + short: Noise for synthetic sideslip fusion + type: float + default: 0.3 + min: 0.1 + max: 1.0 + unit: m/s + decimal: 2 diff --git a/src/modules/ekf2/params_terrain.yaml b/src/modules/ekf2/params_terrain.yaml new file mode 100644 index 000000000000..5fc361c5cd65 --- /dev/null +++ b/src/modules/ekf2/params_terrain.yaml @@ -0,0 +1,34 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_TERR_NOISE: + description: + short: Terrain altitude process noise + type: float + default: 5.0 + min: 0.5 + unit: m/s + decimal: 1 + EKF2_TERR_GRAD: + description: + short: Magnitude of terrain gradient + type: float + default: 0.5 + min: 0.0 + unit: m/m + decimal: 2 + EKF2_MIN_RNG: + description: + short: Expected range finder reading when on ground + long: If the vehicle is on ground, is not moving as determined by the motion + test and the range finder is returning invalid or no data, then an assumed + range value of EKF2_MIN_RNG will be used by the terrain estimator so that + a terrain height estimate is available at the start of flight in situations + where the range finder may be inside its minimum measurements distance when + on ground. + type: float + default: 0.1 + min: 0.01 + unit: m + decimal: 2 diff --git a/src/modules/ekf2/params_volatile.yaml b/src/modules/ekf2/params_volatile.yaml new file mode 100644 index 000000000000..327ca770ae00 --- /dev/null +++ b/src/modules/ekf2/params_volatile.yaml @@ -0,0 +1,13 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_MAG_DECL: + description: + short: Magnetic declination + category: System + type: float + default: 0 + volatile: true + unit: deg + decimal: 1 diff --git a/src/modules/ekf2/params_wind.yaml b/src/modules/ekf2/params_wind.yaml new file mode 100644 index 000000000000..7e4f7578d024 --- /dev/null +++ b/src/modules/ekf2/params_wind.yaml @@ -0,0 +1,15 @@ +module_name: ekf2 +parameters: +- group: EKF2 + definitions: + EKF2_WIND_NSD: + description: + short: Process noise spectral density for wind velocity prediction + long: When unaided, the wind estimate uncertainty (1-sigma, in m/s) increases + by this amount every second. + type: float + default: 0.05 + min: 0.0 + max: 1.0 + unit: m/s^2/sqrt(Hz) + decimal: 3 diff --git a/src/modules/ekf2/test/CMakeLists.txt b/src/modules/ekf2/test/CMakeLists.txt index edb4782b6822..c1ecb992b99b 100644 --- a/src/modules/ekf2/test/CMakeLists.txt +++ b/src/modules/ekf2/test/CMakeLists.txt @@ -37,31 +37,28 @@ add_subdirectory(sensor_simulator) add_subdirectory(test_helper) px4_add_unit_gtest(SRC test_EKF_accelerometer.cpp LINKLIBS ecl_EKF ecl_sensor_sim) -px4_add_unit_gtest(SRC test_EKF_airspeed_fusion_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_airspeed.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_basics.cpp LINKLIBS ecl_EKF ecl_sensor_sim) -px4_add_unit_gtest(SRC test_EKF_covariance_prediction_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_externalVision.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) +px4_add_unit_gtest(SRC test_EKF_fake_pos.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_flow.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) -px4_add_unit_gtest(SRC test_EKF_opt_flow_fusion_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) +px4_add_unit_gtest(SRC test_EKF_flow_generated.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) +px4_add_unit_gtest(SRC test_EKF_gyroscope.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_fusionLogic.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_gps.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) -px4_add_unit_gtest(SRC test_EKF_gps_yaw.cpp LINKLIBS ecl_EKF ecl_sensor_sim) +px4_add_unit_gtest(SRC test_EKF_gnss_yaw.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_gnss_yaw_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_height_fusion.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_imuSampling.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_initialization.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_mag.cpp LINKLIBS ecl_EKF ecl_sensor_sim) -px4_add_unit_gtest(SRC test_EKF_mag_3d_fusion_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_mag_declination_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_measurementSampling.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_ringbuffer.cpp LINKLIBS ecl_EKF ecl_sensor_sim) -px4_add_unit_gtest(SRC test_EKF_sideslip_fusion_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) -px4_add_unit_gtest(SRC test_EKF_terrain_estimator.cpp LINKLIBS ecl_EKF ecl_sensor_sim) +px4_add_unit_gtest(SRC test_EKF_terrain.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_utils.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_withReplayData.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_yaw_estimator.cpp LINKLIBS ecl_EKF ecl_sensor_sim ecl_test_helper) -px4_add_unit_gtest(SRC test_EKF_yaw_estimator_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_EKF_yaw_fusion_generated.cpp LINKLIBS ecl_EKF ecl_test_helper) px4_add_unit_gtest(SRC test_SensorRangeFinder.cpp LINKLIBS ecl_EKF ecl_sensor_sim) px4_add_unit_gtest(SRC test_EKF_drag_fusion.cpp LINKLIBS ecl_EKF ecl_sensor_sim) diff --git a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv index 4a47965592a3..357bfb7370d0 100644 --- a/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv +++ b/src/modules/ekf2/test/change_indication/ekf_gsf_reset.csv @@ -1,391 +1,391 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7],state[8],state[9],state[10],state[11],state[12],state[13],state[14],state[15],state[16],state[17],state[18],state[19],state[20],state[21],state[22],state[23],variance[0],variance[1],variance[2],variance[3],variance[4],variance[5],variance[6],variance[7],variance[8],variance[9],variance[10],variance[11],variance[12],variance[13],variance[14],variance[15],variance[16],variance[17],variance[18],variance[19],variance[20],variance[21],variance[22],variance[23] -10000,1,-0.0094,-0.01,-3.2e-06,0.00023,7.3e-05,-0.011,7.1e-06,2.2e-06,-0.00045,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4.9e-07,0.0025,0.0025,0.0018,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -90000,1,-0.0096,-0.01,-0.02,-0.0004,0.0026,-0.026,-1.4e-05,0.00011,-0.0023,0,0,0,0,0,0,0.19,-4.7e-10,0.4,0,0,0,0,0,5.2e-07,0.0026,0.0026,0.0011,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,9.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -190000,1,-0.0096,-0.011,-0.02,0.0002,0.0039,-0.041,6e-06,0.00043,-0.0044,-3e-13,-2.3e-14,5.8e-15,0,0,-2e-11,0.19,-4.7e-10,0.4,0,0,0,0,0,5.8e-07,0.0027,0.0027,0.0008,25,25,10,1e+02,1e+02,1,1e-06,1e-06,9.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -290000,1,-0.0097,-0.011,-0.02,0.0012,0.0063,-0.053,5e-05,0.00036,-0.007,9.1e-12,9.1e-13,-1.7e-13,0,0,-4.8e-09,0.19,-4.7e-10,0.4,0,0,0,0,0,6.8e-07,0.0029,0.0029,0.00067,25,25,9.6,0.37,0.37,0.41,1e-06,1e-06,9.4e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -390000,1,-0.0089,-0.012,0.046,0.0026,0.0083,-0.059,0.00024,0.0011,-0.0094,-1.1e-10,2.8e-11,2.8e-12,0,0,-4.5e-08,0.17,0.0017,0.41,0,0,0,0,0,7e-07,0.0031,0.0031,0.00062,25,25,8.1,0.97,0.97,0.32,1e-06,1e-06,8.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -490000,0.87,-0.0023,-0.015,0.5,0.0023,0.0057,-0.06,0.0002,0.00051,-0.011,1.6e-08,-3.8e-09,-3.3e-10,0,0,-1.6e-07,0.14,0.0014,0.42,0,0,0,0,0,2.6e-06,0.0033,0.0033,0.00061,7.8,7.8,5.9,0.34,0.34,0.31,1e-06,1e-06,8.3e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -590000,0.76,0.00067,-0.015,0.65,0.00071,0.0084,-0.059,0.00037,0.0012,-0.012,1.6e-08,-3.5e-09,-3.2e-10,0,0,-3.4e-07,0.18,0.0018,0.43,0,0,0,0,0,1.5e-05,0.0036,0.0036,0.00061,7.9,7.9,4.2,0.67,0.67,0.32,1e-06,1e-06,7.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -690000,0.72,0.0016,-0.016,0.69,-0.00082,0.0075,-0.06,7.2e-05,0.00069,-0.013,5.4e-08,-2.4e-08,-7e-10,0,0,-6.3e-07,0.2,0.002,0.43,0,0,0,0,0,4.1e-05,0.0039,0.0039,0.00061,2.6,2.6,2.8,0.26,0.26,0.29,1e-06,1e-06,7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -790000,0.71,0.002,-0.016,0.7,-0.0028,0.0098,-0.063,-9.3e-05,0.0015,-0.014,5.3e-08,-2.3e-08,-6.7e-10,0,0,-9.5e-07,0.2,0.002,0.43,0,0,0,0,0,7.7e-05,0.0042,0.0042,0.0006,2.7,2.7,2,0.42,0.42,0.28,1e-06,1e-06,6.2e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -890000,0.71,0.0021,-0.016,0.7,-0.0034,0.011,-0.077,-0.00019,0.0011,-0.021,1.7e-07,-9e-08,-1.1e-09,0,0,-9.5e-07,0.2,0.002,0.43,0,0,0,0,0,0.00012,0.0046,0.0046,0.00057,1.3,1.3,2,0.2,0.2,0.43,1e-06,1e-06,5.4e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -990000,0.7,0.0025,-0.016,0.71,-0.0038,0.015,-0.092,-0.00057,0.0024,-0.029,1.7e-07,-9e-08,-1.1e-09,0,0,-9.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00015,0.005,0.005,0.00054,1.4,1.4,2,0.3,0.3,0.61,1e-06,1e-06,4.6e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1090000,0.7,0.0025,-0.017,0.71,-0.0034,0.016,-0.11,-0.00043,0.0019,-0.039,5.5e-07,-3.7e-07,-1.6e-09,0,0,-9.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00018,0.0053,0.0053,0.00051,0.89,0.89,2,0.17,0.17,0.84,9.9e-07,9.9e-07,3.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1190000,0.7,0.0027,-0.017,0.71,-0.0037,0.02,-0.12,-0.00079,0.0037,-0.051,5.5e-07,-3.7e-07,-1.6e-09,0,0,-9.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00021,0.0058,0.0058,0.00047,1.1,1.1,2,0.24,0.24,1.1,9.9e-07,9.9e-07,3.3e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1290000,0.7,0.0028,-0.017,0.71,-0.0034,0.02,-0.14,-0.00055,0.0028,-0.064,1.4e-06,-1.3e-06,-2.4e-09,0,0,-9.6e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00023,0.006,0.006,0.00044,0.84,0.84,2,0.15,0.15,1.4,9.6e-07,9.6e-07,2.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1390000,0.7,0.0029,-0.017,0.71,-0.0032,0.026,-0.15,-0.0009,0.0052,-0.078,1.4e-06,-1.3e-06,-2.4e-09,0,0,-9.6e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00024,0.0066,0.0066,0.00041,1.1,1.1,2,0.21,0.21,1.7,9.6e-07,9.6e-07,2.3e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1490000,0.7,0.0027,-0.017,0.71,-0.0024,0.025,-0.16,-0.0006,0.0039,-0.093,2.9e-06,-3.4e-06,-5.5e-09,0,0,-9.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00025,0.0063,0.0063,0.00038,0.9,0.9,2,0.14,0.14,2.1,9e-07,9e-07,2e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1590000,0.7,0.0029,-0.018,0.71,-0.0029,0.031,-0.18,-0.00087,0.0066,-0.11,2.9e-06,-3.4e-06,-5.5e-09,0,0,-9.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00026,0.0069,0.0069,0.00035,1.2,1.2,2,0.2,0.2,2.6,9e-07,9e-07,1.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1690000,0.7,0.0025,-0.018,0.71,0.00055,0.028,-0.19,-0.00048,0.0047,-0.13,5e-06,-7e-06,-1.2e-08,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.006,0.006,0.00033,0.97,0.97,2,0.13,0.13,3,8.1e-07,8.1e-07,1.4e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1790000,0.7,0.0027,-0.018,0.71,0.0025,0.036,-0.2,-0.00035,0.0078,-0.15,5e-06,-7e-06,-1.2e-08,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.0066,0.0066,0.00031,1.3,1.3,2,0.2,0.2,3.5,8.1e-07,8.1e-07,1.2e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1890000,0.7,0.003,-0.018,0.72,0.0038,0.044,-0.22,-3e-05,0.012,-0.17,5e-06,-7e-06,-1.2e-08,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.0073,0.0073,0.00029,1.6,1.6,2,0.3,0.3,4.1,8.1e-07,8.1e-07,1.1e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1990000,0.7,0.0025,-0.018,0.72,0.0056,0.037,-0.23,0.00047,0.0085,-0.19,6.8e-06,-1.2e-05,-1.6e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.0059,0.0059,0.00027,1.3,1.3,2,0.2,0.2,4.7,6.9e-07,7e-07,9.3e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2090000,0.7,0.0026,-0.018,0.72,0.0083,0.043,-0.24,0.0012,0.012,-0.22,6.8e-06,-1.2e-05,-1.6e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.0064,0.0064,0.00026,1.6,1.6,2.1,0.3,0.3,5.3,6.9e-07,7e-07,8.2e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2190000,0.7,0.0021,-0.018,0.72,0.0084,0.034,-0.26,0.0012,0.0083,-0.24,8e-06,-1.8e-05,-1.5e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00027,0.0049,0.0049,0.00024,1.2,1.2,2.1,0.19,0.19,6,5.8e-07,5.8e-07,7.2e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2290000,0.7,0.0021,-0.018,0.72,0.011,0.041,-0.27,0.0022,0.012,-0.27,8e-06,-1.8e-05,-1.5e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00026,0.0054,0.0054,0.00023,1.5,1.5,2.1,0.29,0.29,6.7,5.8e-07,5.8e-07,6.4e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2390000,0.7,0.0016,-0.017,0.72,0.011,0.031,-0.29,0.0019,0.0078,-0.3,8.3e-06,-2.4e-05,-4.9e-09,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00026,0.004,0.004,0.00022,1,1,2.1,0.19,0.19,7.4,4.9e-07,4.9e-07,5.6e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2490000,0.7,0.0017,-0.018,0.72,0.014,0.036,-0.3,0.0031,0.011,-0.32,8.3e-06,-2.4e-05,-4.9e-09,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00026,0.0044,0.0044,0.00021,1.3,1.3,2.1,0.27,0.27,8.2,4.9e-07,4.9e-07,5e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2590000,0.7,0.0014,-0.017,0.72,0.012,0.027,-0.31,0.0023,0.0071,-0.36,8e-06,-2.8e-05,1.3e-08,0,0,-1.2e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00026,0.0033,0.0033,0.0002,0.89,0.89,2.1,0.18,0.18,9.1,4.1e-07,4.1e-07,4.5e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2690000,0.7,0.0014,-0.017,0.72,0.015,0.031,-0.33,0.0037,0.01,-0.39,8e-06,-2.8e-05,1.3e-08,0,0,-1.2e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00025,0.0036,0.0036,0.00019,1.1,1.1,2.2,0.25,0.25,10,4.1e-07,4.1e-07,4.1e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2790000,0.7,0.0012,-0.017,0.72,0.014,0.024,-0.34,0.0027,0.0064,-0.42,7.2e-06,-3.3e-05,3.6e-08,0,0,-1.2e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00025,0.0028,0.0028,0.00018,0.77,0.77,2.2,0.16,0.16,11,3.4e-07,3.4e-07,3.7e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2890000,0.7,0.0012,-0.017,0.72,0.016,0.027,-0.35,0.0041,0.0089,-0.46,7.2e-06,-3.3e-05,3.6e-08,0,0,-1.2e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00025,0.003,0.003,0.00018,0.96,0.96,2.2,0.23,0.23,12,3.4e-07,3.4e-07,3.3e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -2990000,0.7,0.0011,-0.017,0.72,0.014,0.022,-0.36,0.003,0.0058,-0.49,6e-06,-3.6e-05,6.5e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00024,0.0024,0.0024,0.00017,0.68,0.68,2.2,0.15,0.15,13,2.9e-07,2.9e-07,3e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3090000,0.7,0.0011,-0.017,0.72,0.017,0.024,-0.38,0.0045,0.0081,-0.53,6e-06,-3.6e-05,6.5e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00024,0.0026,0.0026,0.00016,0.84,0.84,2.2,0.22,0.22,14,2.9e-07,2.9e-07,2.8e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3190000,0.7,0.00089,-0.017,0.72,0.014,0.019,-0.39,0.0032,0.0053,-0.57,4.6e-06,-3.9e-05,9.7e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00024,0.0021,0.0021,0.00016,0.6,0.6,2.3,0.14,0.14,15,2.5e-07,2.5e-07,2.5e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3290000,0.7,0.00089,-0.017,0.72,0.017,0.023,-0.4,0.0047,0.0074,-0.61,4.6e-06,-3.9e-05,9.7e-08,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00023,0.0023,0.0023,0.00015,0.74,0.74,2.3,0.2,0.2,16,2.5e-07,2.5e-07,2.3e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3390000,0.7,0.00084,-0.017,0.72,0.015,0.018,-0.42,0.0033,0.0049,-0.65,3.2e-06,-4.2e-05,1.3e-07,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00023,0.0018,0.0018,0.00015,0.54,0.54,2.3,0.14,0.14,17,2.1e-07,2.1e-07,2.1e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3490000,0.7,0.00085,-0.017,0.72,0.019,0.021,-0.43,0.005,0.0068,-0.69,3.2e-06,-4.2e-05,1.3e-07,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00023,0.002,0.002,0.00014,0.67,0.67,2.3,0.19,0.19,19,2.1e-07,2.1e-07,2e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3590000,0.7,0.00079,-0.017,0.72,0.017,0.016,-0.44,0.0036,0.0045,-0.73,1.5e-06,-4.4e-05,1.7e-07,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00022,0.0016,0.0016,0.00014,0.5,0.5,2.4,0.13,0.13,20,1.8e-07,1.8e-07,1.8e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3690000,0.7,0.00079,-0.017,0.72,0.021,0.018,-0.46,0.0055,0.0063,-0.78,1.5e-06,-4.4e-05,1.7e-07,0,0,-1.1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00022,0.0018,0.0018,0.00013,0.61,0.61,2.4,0.18,0.18,21,1.8e-07,1.8e-07,1.7e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3790000,0.7,0.00073,-0.017,0.72,0.02,0.014,-0.47,0.004,0.0042,-0.83,-2.8e-07,-4.6e-05,2.1e-07,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00022,0.0014,0.0014,0.00013,0.46,0.46,2.4,0.12,0.12,23,1.5e-07,1.5e-07,1.6e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3890000,0.7,0.00077,-0.017,0.72,0.022,0.016,-0.48,0.0061,0.0057,-0.87,-2.8e-07,-4.6e-05,2.1e-07,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00021,0.0016,0.0016,0.00013,0.56,0.56,2.4,0.17,0.17,24,1.5e-07,1.5e-07,1.5e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -3990000,0.7,0.00081,-0.017,0.72,0.025,0.019,-0.5,0.0084,0.0074,-0.92,-2.8e-07,-4.6e-05,2.1e-07,0,0,-1e-06,0.21,0.0021,0.43,0,0,0,0,0,0.00021,0.0017,0.0017,0.00012,0.68,0.68,2.5,0.23,0.23,26,1.5e-07,1.5e-07,1.4e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4090000,0.7,0.00078,-0.016,0.72,0.021,0.016,-0.51,0.0062,0.0053,-0.97,-2.2e-06,-4.8e-05,2.6e-07,0,0,-9.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00021,0.0014,0.0014,0.00012,0.52,0.52,2.5,0.16,0.16,27,1.2e-07,1.2e-07,1.3e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4190000,0.7,0.00076,-0.016,0.72,0.025,0.018,-0.53,0.0086,0.007,-1,-2.2e-06,-4.8e-05,2.6e-07,0,0,-9.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00021,0.0015,0.0015,0.00012,0.63,0.63,2.5,0.22,0.22,29,1.2e-07,1.2e-07,1.2e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4290000,0.7,0.0008,-0.016,0.72,0.019,0.015,-0.54,0.0063,0.005,-1.1,-4.1e-06,-5e-05,3.1e-07,0,0,-9.3e-07,0.21,0.0021,0.43,0,0,0,0,0,0.0002,0.0012,0.0012,0.00011,0.48,0.48,2.6,0.15,0.15,31,1e-07,1e-07,1.1e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4390000,0.7,0.00067,-0.016,0.71,0.021,0.016,-0.55,0.0083,0.0066,-1.1,-4.1e-06,-5e-05,3.1e-07,0,0,-9.3e-07,0.21,0.0021,0.43,0,0,0,0,0,0.0002,0.0014,0.0014,0.00011,0.58,0.58,2.6,0.2,0.2,33,1e-07,1e-07,1e-08,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4490000,0.7,0.00072,-0.016,0.71,0.017,0.013,-0.57,0.0058,0.0046,-1.2,-5.9e-06,-5.1e-05,3.5e-07,0,0,-8.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.0002,0.0011,0.0011,0.00011,0.44,0.44,2.6,0.14,0.14,34,8.3e-08,8.3e-08,9.7e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4590000,0.7,0.00068,-0.016,0.71,0.019,0.015,-0.58,0.0076,0.006,-1.2,-5.9e-06,-5.1e-05,3.5e-07,0,0,-8.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00019,0.0012,0.0012,0.00011,0.53,0.53,2.7,0.19,0.19,36,8.3e-08,8.3e-08,9.1e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4690000,0.7,0.00069,-0.016,0.71,0.016,0.012,-0.6,0.0054,0.0043,-1.3,-7.4e-06,-5.2e-05,3.9e-07,0,0,-8.4e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00019,0.00095,0.00095,0.0001,0.41,0.41,2.7,0.14,0.14,38,6.7e-08,6.7e-08,8.6e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4790000,0.7,0.00062,-0.016,0.71,0.018,0.014,-0.61,0.0071,0.0056,-1.4,-7.4e-06,-5.2e-05,3.9e-07,0,0,-8.4e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00019,0.001,0.001,0.0001,0.49,0.49,2.7,0.18,0.18,40,6.7e-08,6.7e-08,8.1e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4890000,0.7,0.00064,-0.016,0.71,0.016,0.011,-0.63,0.0051,0.0039,-1.4,-8.7e-06,-5.3e-05,4.2e-07,0,0,-7.9e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00019,0.00083,0.00083,0.0001,0.37,0.37,2.8,0.13,0.13,42,5.4e-08,5.4e-08,7.6e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -4990000,0.7,0.00068,-0.016,0.71,0.017,0.013,-0.64,0.0068,0.0051,-1.5,-8.7e-06,-5.3e-05,4.2e-07,0,0,-7.9e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00019,0.00089,0.00089,9.7e-05,0.44,0.44,2.8,0.17,0.17,44,5.4e-08,5.4e-08,7.2e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5090000,0.7,0.00068,-0.015,0.71,0.014,0.01,-0.66,0.0049,0.0037,-1.6,-9.9e-06,-5.4e-05,4.5e-07,0,0,-7.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00018,0.00071,0.00071,9.5e-05,0.34,0.34,2.8,0.13,0.13,46,4.4e-08,4.4e-08,6.8e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5190000,0.7,0.00067,-0.015,0.71,0.016,0.011,-0.67,0.0064,0.0047,-1.6,-9.9e-06,-5.4e-05,4.5e-07,0,0,-7.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00018,0.00077,0.00077,9.4e-05,0.4,0.4,2.9,0.16,0.16,49,4.4e-08,4.4e-08,6.5e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5290000,0.7,0.00074,-0.015,0.71,0.012,0.0072,-0.68,0.0046,0.0033,-1.7,-1.1e-05,-5.5e-05,4.8e-07,0,0,-7e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00018,0.00062,0.00062,9.2e-05,0.31,0.31,2.9,0.12,0.12,51,3.5e-08,3.5e-08,6.1e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5390000,0.7,0.00083,-0.015,0.71,0.014,0.0065,-0.7,0.0058,0.0039,-1.8,-1.1e-05,-5.5e-05,4.8e-07,0,0,-7e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00018,0.00066,0.00066,9e-05,0.37,0.37,2.9,0.16,0.16,53,3.5e-08,3.5e-08,5.8e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5490000,0.7,0.0009,-0.015,0.71,0.011,0.0042,-0.71,0.0042,0.0026,-1.8,-1.2e-05,-5.5e-05,5e-07,0,0,-6.7e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00053,0.00053,8.8e-05,0.28,0.28,3,0.11,0.11,56,2.8e-08,2.8e-08,5.5e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5590000,0.7,0.00091,-0.015,0.71,0.012,0.0047,-0.73,0.0053,0.003,-1.9,-1.2e-05,-5.5e-05,5e-07,0,0,-6.7e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00057,0.00057,8.7e-05,0.33,0.33,3,0.15,0.15,58,2.8e-08,2.8e-08,5.3e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5690000,0.7,0.00099,-0.015,0.71,0.0081,0.003,-0.74,0.0037,0.002,-2,-1.3e-05,-5.6e-05,5.2e-07,0,0,-6.4e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00045,0.00045,8.5e-05,0.26,0.26,3.1,0.11,0.11,61,2.3e-08,2.3e-08,5e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5790000,0.7,0.001,-0.015,0.71,0.0074,0.0032,-0.75,0.0045,0.0023,-2.1,-1.3e-05,-5.6e-05,5.2e-07,0,0,-6.4e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00049,0.00049,8.4e-05,0.3,0.3,3.1,0.14,0.14,64,2.3e-08,2.3e-08,4.8e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5890000,0.7,0.0011,-0.015,0.71,0.0048,0.0027,0.0028,0.003,0.0016,-3.7e+02,-1.3e-05,-5.6e-05,5.3e-07,0,0,-6.4e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00039,0.00039,8.2e-05,0.23,0.23,9.8,0.11,0.11,0.52,1.8e-08,1.8e-08,4.5e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -5990000,0.7,0.0011,-0.015,0.71,0.0037,0.0029,0.015,0.0034,0.0018,-3.7e+02,-1.3e-05,-5.6e-05,5.3e-07,0,0,-7.3e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00017,0.00042,0.00042,8.1e-05,0.27,0.27,8.8,0.13,0.13,0.33,1.8e-08,1.8e-08,4.3e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6090000,0.7,0.0011,-0.015,0.71,0.0029,0.0038,-0.011,0.0037,0.0022,-3.7e+02,-1.3e-05,-5.6e-05,5.3e-07,0,0,-6.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00016,0.00045,0.00045,8e-05,0.32,0.32,7,0.17,0.17,0.33,1.8e-08,1.8e-08,4.1e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6190000,0.7,0.0011,-0.015,0.71,-0.00035,0.0027,-0.005,0.0022,0.0015,-3.7e+02,-1.3e-05,-5.6e-05,5.4e-07,0,0,-8.8e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00016,0.00036,0.00036,7.8e-05,0.25,0.25,4.9,0.13,0.13,0.32,1.5e-08,1.5e-08,3.9e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6290000,0.7,0.0011,-0.015,0.71,-6e-05,0.0039,-0.012,0.0022,0.0019,-3.7e+02,-1.3e-05,-5.6e-05,5.4e-07,0,0,-9.6e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00016,0.00038,0.00038,7.7e-05,0.29,0.29,3.2,0.16,0.16,0.3,1.5e-08,1.5e-08,3.8e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6390000,0.7,0.0012,-0.014,0.71,-0.0018,0.0033,-0.05,0.0012,0.0014,-3.7e+02,-1.4e-05,-5.6e-05,5.5e-07,0,0,-3.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00016,0.00031,0.00031,7.6e-05,0.23,0.23,2.3,0.12,0.12,0.29,1.2e-08,1.2e-08,3.6e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6490000,0.7,0.0012,-0.015,0.71,-0.0017,0.0039,-0.052,0.001,0.0018,-3.7e+02,-1.4e-05,-5.6e-05,5.5e-07,0,0,-8.5e-07,0.21,0.0021,0.43,0,0,0,0,0,0.00016,0.00033,0.00033,7.5e-05,0.26,0.26,1.5,0.15,0.15,0.26,1.2e-08,1.2e-08,3.5e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6590000,0.7,0.0012,-0.015,0.71,-0.0024,0.0029,-0.099,0.00044,0.0014,-3.7e+02,-1.4e-05,-5.7e-05,5.6e-07,0,0,9.7e-07,0.21,0.0021,0.44,0,0,0,0,0,0.00085,0.00026,0.00026,0.00079,0.19,0.19,1.1,0.12,0.12,0.23,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6690000,0.7,0.0012,-0.015,0.71,-0.0016,0.0037,-0.076,0.00024,0.0017,-3.7e+02,-1.4e-05,-5.7e-05,5.4e-07,0,0,-2.2e-06,0.21,0.0021,0.44,0,0,0,0,0,0.00056,0.00026,0.00026,0.00052,0.19,0.19,0.78,0.14,0.14,0.21,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6790000,0.7,0.0012,-0.014,0.71,-0.0026,0.0034,-0.11,3.5e-05,0.0021,-3.7e+02,-1.4e-05,-5.7e-05,5.7e-07,0,0,1e-07,0.21,0.0021,0.44,0,0,0,0,0,0.00044,0.00026,0.00026,0.00041,0.2,0.2,0.6,0.17,0.17,0.2,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6890000,0.7,0.0012,-0.014,0.71,-0.0043,0.0037,-0.12,-0.00033,0.0025,-3.7e+02,-1.4e-05,-5.7e-05,5.9e-07,0,0,-4.1e-07,0.21,0.0021,0.44,0,0,0,0,0,0.00036,0.00026,0.00026,0.00033,0.21,0.21,0.46,0.21,0.21,0.18,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -6990000,0.7,0.0013,-0.014,0.71,-0.0039,0.0044,-0.12,-0.00074,0.0029,-3.7e+02,-1.4e-05,-5.7e-05,5.1e-07,0,0,-3.4e-06,0.21,0.0021,0.44,0,0,0,0,0,0.0003,0.00026,0.00026,0.00028,0.22,0.22,0.36,0.25,0.25,0.16,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -7090000,0.7,0.0013,-0.014,0.71,-0.0041,0.0038,-0.13,-0.0011,0.0033,-3.7e+02,-1.4e-05,-5.7e-05,4.2e-07,0,0,-7e-06,0.21,0.0021,0.44,0,0,0,0,0,0.00027,0.00027,0.00027,0.00025,0.23,0.23,0.29,0.29,0.29,0.16,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -7190000,0.7,0.0013,-0.014,0.71,-0.0054,0.0037,-0.15,-0.0016,0.0036,-3.7e+02,-1.4e-05,-5.7e-05,3.9e-07,0,0,-4.9e-06,0.21,0.0021,0.44,0,0,0,0,0,0.00024,0.00027,0.00027,0.00022,0.25,0.25,0.24,0.34,0.34,0.15,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -7290000,0.7,0.0013,-0.014,0.71,-0.0064,0.0037,-0.15,-0.0022,0.004,-3.7e+02,-1.4e-05,-5.7e-05,4.1e-07,0,0,-1.2e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00022,0.00027,0.00027,0.0002,0.27,0.27,0.2,0.4,0.4,0.14,9.8e-09,9.8e-09,3.4e-09,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -7390000,0.7,0.0013,-0.014,0.71,-0.0061,0.005,-0.16,-0.0028,0.0044,-3.7e+02,-1.4e-05,-5.7e-05,4.5e-07,0,0,-1.3e-05,0.21,0.0021,0.44,0,0,0,0,0,0.0002,0.00028,0.00028,0.00019,0.29,0.29,0.18,0.46,0.46,0.13,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -7490000,0.7,0.0014,-0.014,0.71,-0.0072,0.0052,-0.16,-0.0035,0.0049,-3.7e+02,-1.4e-05,-5.7e-05,4.6e-07,0,0,-2.1e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00018,0.00028,0.00028,0.00017,0.32,0.32,0.15,0.53,0.53,0.12,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -7590000,0.7,0.0014,-0.014,0.71,-0.0087,0.0062,-0.17,-0.0043,0.0055,-3.7e+02,-1.4e-05,-5.7e-05,5.6e-07,0,0,-3e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00017,0.00028,0.00028,0.00016,0.35,0.35,0.14,0.6,0.6,0.12,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -7690000,0.7,0.0014,-0.014,0.71,-0.01,0.0068,-0.16,-0.0052,0.0061,-3.7e+02,-1.4e-05,-5.7e-05,5.7e-07,0,0,-5e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00016,0.00029,0.00029,0.00016,0.38,0.38,0.13,0.69,0.69,0.11,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -7790000,0.7,0.0015,-0.014,0.71,-0.011,0.0074,-0.16,-0.0062,0.0067,-3.7e+02,-1.4e-05,-5.7e-05,3.8e-07,0,0,-7e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00016,0.0003,0.0003,0.00015,0.41,0.41,0.12,0.78,0.78,0.11,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -7890000,0.7,0.0015,-0.014,0.71,-0.013,0.0091,-0.16,-0.0074,0.0075,-3.7e+02,-1.4e-05,-5.7e-05,4.7e-07,0,0,-9.6e-05,0.21,0.0021,0.44,0,0,0,0,0,0.00015,0.0003,0.0003,0.00014,0.45,0.45,0.11,0.89,0.89,0.1,9.7e-09,9.7e-09,3.4e-09,4e-06,4e-06,3.8e-06,0,0,0,0,0,0,0,0 -7990000,0.7,0.0015,-0.014,0.71,-0.014,0.01,-0.16,-0.0087,0.0084,-3.7e+02,-1.4e-05,-5.7e-05,5.7e-07,0,0,-0.00011,0.21,0.0021,0.44,0,0,0,0,0,0.00014,0.00031,0.00031,0.00013,0.49,0.49,0.1,1,1,0.099,9.6e-09,9.6e-09,3.4e-09,4e-06,4e-06,3.8e-06,0,0,0,0,0,0,0,0 -8090000,0.7,0.0015,-0.014,0.71,-0.016,0.011,-0.17,-0.01,0.0095,-3.7e+02,-1.4e-05,-5.7e-05,7.3e-07,0,0,-0.00011,0.21,0.0021,0.44,0,0,0,0,0,0.00014,0.00031,0.00031,0.00013,0.53,0.53,0.1,1.1,1.1,0.097,9.6e-09,9.6e-09,3.4e-09,4e-06,4e-06,3.7e-06,0,0,0,0,0,0,0,0 -8190000,0.7,0.0015,-0.014,0.71,-0.018,0.013,-0.18,-0.012,0.011,-3.7e+02,-1.4e-05,-5.7e-05,5.8e-07,0,0,-0.00013,0.21,0.0021,0.44,0,0,0,0,0,0.00013,0.00032,0.00032,0.00013,0.58,0.58,0.099,1.3,1.3,0.094,9.6e-09,9.6e-09,3.4e-09,4e-06,4e-06,3.7e-06,0,0,0,0,0,0,0,0 -8290000,0.7,0.0015,-0.014,0.71,-0.019,0.013,-0.17,-0.014,0.012,-3.7e+02,-1.4e-05,-5.7e-05,4.8e-07,0,0,-0.00017,0.21,0.0021,0.44,0,0,0,0,0,0.00013,0.00033,0.00033,0.00012,0.63,0.63,0.097,1.4,1.4,0.091,9.5e-09,9.5e-09,3.4e-09,4e-06,4e-06,3.6e-06,0,0,0,0,0,0,0,0 -8390000,0.7,0.0016,-0.014,0.71,-0.02,0.014,-0.17,-0.016,0.013,-3.7e+02,-1.4e-05,-5.7e-05,6.6e-07,0,0,-0.00021,0.21,0.0021,0.44,0,0,0,0,0,0.00012,0.00034,0.00034,0.00012,0.68,0.68,0.097,1.6,1.6,0.091,9.5e-09,9.5e-09,3.3e-09,4e-06,4e-06,3.5e-06,0,0,0,0,0,0,0,0 -8490000,0.7,0.0015,-0.014,0.71,-0.021,0.015,-0.17,-0.018,0.014,-3.7e+02,-1.4e-05,-5.7e-05,5.9e-07,0,0,-0.00025,0.21,0.0021,0.44,0,0,0,0,0,0.00012,0.00034,0.00034,0.00012,0.73,0.73,0.096,1.8,1.8,0.089,9.4e-09,9.4e-09,3.3e-09,4e-06,4e-06,3.4e-06,0,0,0,0,0,0,0,0 -8590000,0.7,0.0016,-0.014,0.71,-0.023,0.017,-0.17,-0.02,0.016,-3.7e+02,-1.4e-05,-5.7e-05,4e-07,0,0,-0.00029,0.21,0.0021,0.44,0,0,0,0,0,0.00012,0.00035,0.00035,0.00011,0.79,0.79,0.095,2,2,0.088,9.4e-09,9.4e-09,3.3e-09,4e-06,4e-06,3.4e-06,0,0,0,0,0,0,0,0 -8690000,0.7,0.0016,-0.014,0.71,-0.026,0.018,-0.16,-0.022,0.017,-3.7e+02,-1.4e-05,-5.7e-05,6.7e-07,0,0,-0.00035,0.21,0.0021,0.44,0,0,0,0,0,0.00012,0.00036,0.00036,0.00011,0.84,0.84,0.096,2.2,2.2,0.088,9.3e-09,9.3e-09,3.3e-09,4e-06,4e-06,3.3e-06,0,0,0,0,0,0,0,0 -8790000,0.7,0.0016,-0.014,0.71,-0.027,0.02,-0.15,-0.025,0.019,-3.7e+02,-1.4e-05,-5.7e-05,5.5e-07,0,0,-0.00041,0.21,0.0021,0.44,0,0,0,0,0,0.00011,0.00037,0.00037,0.00011,0.91,0.91,0.095,2.5,2.5,0.087,9.3e-09,9.3e-09,3.3e-09,4e-06,4e-06,3.2e-06,0,0,0,0,0,0,0,0 -8890000,0.7,0.0016,-0.014,0.71,-0.029,0.02,-0.15,-0.027,0.02,-3.7e+02,-1.4e-05,-5.7e-05,4.6e-07,0,0,-0.00045,0.21,0.0021,0.44,0,0,0,0,0,0.00011,0.00037,0.00037,0.00011,0.96,0.96,0.095,2.7,2.7,0.086,9.2e-09,9.2e-09,3.3e-09,4e-06,4e-06,3e-06,0,0,0,0,0,0,0,0 -8990000,0.7,0.0016,-0.014,0.71,-0.03,0.02,-0.14,-0.031,0.022,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-07,0,0,-0.00051,0.21,0.0021,0.44,0,0,0,0,0,0.00011,0.00038,0.00038,0.00011,1,1,0.096,3,3,0.087,9.2e-09,9.2e-09,3.3e-09,4e-06,4e-06,2.9e-06,0,0,0,0,0,0,0,0 -9090000,0.7,0.0017,-0.014,0.71,-0.032,0.021,-0.14,-0.033,0.023,-3.7e+02,-1.4e-05,-5.7e-05,1.1e-07,0,0,-0.00053,0.21,0.0021,0.44,0,0,0,0,0,0.00011,0.00038,0.00038,0.0001,1.1,1.1,0.095,3.3,3.3,0.086,9e-09,9e-09,3.3e-09,4e-06,4e-06,2.8e-06,0,0,0,0,0,0,0,0 -9190000,0.7,0.0017,-0.014,0.71,-0.033,0.021,-0.14,-0.036,0.025,-3.7e+02,-1.4e-05,-5.7e-05,6e-07,0,0,-0.00057,0.21,0.0021,0.44,0,0,0,0,0,0.00011,0.00039,0.00039,0.0001,1.2,1.2,0.094,3.6,3.6,0.085,9e-09,9e-09,3.2e-09,4e-06,4e-06,2.7e-06,0,0,0,0,0,0,0,0 -9290000,0.7,0.0016,-0.014,0.71,-0.033,0.022,-0.14,-0.039,0.026,-3.7e+02,-1.3e-05,-5.7e-05,6.6e-07,0,0,-0.00061,0.21,0.0021,0.44,0,0,0,0,0,0.0001,0.00039,0.00039,0.0001,1.2,1.2,0.093,3.9,3.9,0.085,8.9e-09,8.9e-09,3.2e-09,4e-06,4e-06,2.5e-06,0,0,0,0,0,0,0,0 -9390000,0.7,0.0016,-0.014,0.71,-0.034,0.024,-0.14,-0.042,0.028,-3.7e+02,-1.3e-05,-5.7e-05,6.5e-07,0,0,-0.00065,0.21,0.0021,0.44,0,0,0,0,0,0.0001,0.0004,0.0004,0.0001,1.3,1.3,0.093,4.3,4.3,0.086,8.9e-09,8.9e-09,3.2e-09,4e-06,4e-06,2.4e-06,0,0,0,0,0,0,0,0 -9490000,0.7,0.0016,-0.014,0.71,-0.035,0.023,-0.13,-0.044,0.029,-3.7e+02,-1.3e-05,-5.7e-05,1e-06,0,0,-0.00068,0.21,0.0021,0.44,0,0,0,0,0,0.0001,0.0004,0.0004,9.9e-05,1.3,1.3,0.091,4.6,4.6,0.085,8.7e-09,8.7e-09,3.2e-09,4e-06,4e-06,2.3e-06,0,0,0,0,0,0,0,0 -9590000,0.7,0.0016,-0.014,0.71,-0.037,0.025,-0.13,-0.048,0.031,-3.7e+02,-1.3e-05,-5.7e-05,1.2e-06,0,0,-0.00072,0.21,0.0021,0.44,0,0,0,0,0,0.0001,0.00041,0.00041,9.8e-05,1.4,1.4,0.09,5.1,5.1,0.085,8.7e-09,8.7e-09,3.2e-09,4e-06,4e-06,2.1e-06,0,0,0,0,0,0,0,0 -9690000,0.7,0.0017,-0.014,0.71,-0.037,0.026,-0.12,-0.049,0.031,-3.7e+02,-1.3e-05,-5.7e-05,7.6e-07,0,0,-0.00077,0.21,0.0021,0.44,0,0,0,0,0,0.0001,0.00041,0.00041,9.7e-05,1.4,1.4,0.089,5.3,5.3,0.086,8.4e-09,8.5e-09,3.1e-09,4e-06,4e-06,2e-06,0,0,0,0,0,0,0,0 -9790000,0.7,0.0017,-0.014,0.71,-0.037,0.027,-0.11,-0.053,0.034,-3.7e+02,-1.3e-05,-5.7e-05,1e-06,0,0,-0.00082,0.21,0.0021,0.44,0,0,0,0,0,9.9e-05,0.00042,0.00042,9.7e-05,1.5,1.5,0.087,5.9,5.9,0.085,8.4e-09,8.5e-09,3.1e-09,4e-06,4e-06,1.9e-06,0,0,0,0,0,0,0,0 -9890000,0.7,0.0016,-0.014,0.71,-0.037,0.027,-0.11,-0.054,0.034,-3.7e+02,-1.3e-05,-5.7e-05,1e-06,0,0,-0.00085,0.21,0.0021,0.44,0,0,0,0,0,9.9e-05,0.00041,0.00041,9.6e-05,1.5,1.5,0.084,6.1,6.1,0.085,8.2e-09,8.2e-09,3.1e-09,4e-06,4e-06,1.8e-06,0,0,0,0,0,0,0,0 -9990000,0.7,0.0017,-0.014,0.71,-0.038,0.028,-0.1,-0.058,0.037,-3.7e+02,-1.3e-05,-5.7e-05,8.1e-07,0,0,-0.00089,0.21,0.0021,0.44,0,0,0,0,0,9.8e-05,0.00042,0.00042,9.6e-05,1.6,1.6,0.083,6.7,6.7,0.086,8.2e-09,8.2e-09,3.1e-09,4e-06,4e-06,1.7e-06,0,0,0,0,0,0,0,0 -10090000,0.7,0.0017,-0.014,0.71,-0.037,0.026,-0.096,-0.058,0.037,-3.7e+02,-1.3e-05,-5.7e-05,9.1e-07,0,0,-0.00091,0.21,0.0021,0.44,0,0,0,0,0,9.7e-05,0.00041,0.00041,9.5e-05,1.6,1.6,0.08,6.9,6.9,0.085,8e-09,8e-09,3e-09,4e-06,4e-06,1.6e-06,0,0,0,0,0,0,0,0 -10190000,0.7,0.0017,-0.014,0.71,-0.038,0.029,-0.096,-0.061,0.039,-3.7e+02,-1.3e-05,-5.7e-05,3.4e-07,0,0,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,9.7e-05,0.00042,0.00042,9.5e-05,1.7,1.7,0.078,7.6,7.6,0.084,8e-09,8e-09,3e-09,4e-06,4e-06,1.4e-06,0,0,0,0,0,0,0,0 -10290000,0.7,0.0017,-0.014,0.71,-0.038,0.028,-0.084,-0.066,0.042,-3.7e+02,-1.3e-05,-5.7e-05,-1.8e-08,0,0,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,9.7e-05,0.00043,0.00043,9.5e-05,1.8,1.8,0.076,8.3,8.3,0.085,8e-09,8e-09,3e-09,4e-06,4e-06,1.4e-06,0,0,0,0,0,0,0,0 -10390000,0.7,0.0016,-0.014,0.71,0.01,-0.02,0.0096,0.0009,-0.0018,-3.7e+02,-1.3e-05,-5.7e-05,1.3e-09,-6.4e-10,5.1e-10,-0.001,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00044,0.00044,9.4e-05,0.25,0.25,0.56,0.25,0.25,0.078,8e-09,8e-09,3e-09,4e-06,4e-06,1.3e-06,0,0,0,0,0,0,0,0 -10490000,0.7,0.0017,-0.014,0.71,0.0097,-0.018,0.023,0.0019,-0.0036,-3.7e+02,-1.3e-05,-5.7e-05,-3.5e-07,-1.7e-08,1.3e-08,-0.001,0.21,0.0021,0.44,0,0,0,0,0,9.6e-05,0.00046,0.00046,9.4e-05,0.26,0.26,0.55,0.26,0.26,0.08,8e-09,8e-09,2.9e-09,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 -10590000,0.7,0.0017,-0.014,0.71,0.0092,-0.0076,0.026,0.0018,-0.00084,-3.7e+02,-1.3e-05,-5.7e-05,-3.3e-07,-2.8e-06,7.2e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.00047,0.00047,9.4e-05,0.13,0.13,0.27,0.13,0.13,0.073,7.9e-09,7.9e-09,2.9e-09,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 -10690000,0.7,0.0018,-0.014,0.71,0.0079,-0.0075,0.03,0.0027,-0.0016,-3.7e+02,-1.3e-05,-5.7e-05,-4.5e-07,-2.8e-06,8.4e-08,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.00048,0.00048,9.4e-05,0.14,0.14,0.26,0.14,0.14,0.078,7.9e-09,7.9e-09,2.9e-09,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 -10790000,0.7,0.0018,-0.014,0.71,0.0072,-0.0048,0.024,0.0028,-0.0008,-3.7e+02,-1.3e-05,-5.7e-05,-3.9e-07,-5e-06,7e-07,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.00047,0.00047,9.3e-05,0.099,0.099,0.17,0.091,0.091,0.072,7.8e-09,7.8e-09,2.8e-09,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 -10890000,0.7,0.0017,-0.014,0.71,0.0067,-0.0041,0.02,0.0034,-0.0012,-3.7e+02,-1.3e-05,-5.7e-05,-4e-07,-5e-06,7e-07,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.5e-05,0.00049,0.00049,9.3e-05,0.11,0.11,0.16,0.098,0.098,0.075,7.8e-09,7.8e-09,2.8e-09,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 -10990000,0.7,0.0017,-0.014,0.71,0.0086,0.00073,0.014,0.0048,-0.0024,-3.7e+02,-1.3e-05,-5.6e-05,-2e-08,-1e-05,6.1e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00047,0.00047,9.3e-05,0.09,0.09,0.12,0.073,0.073,0.071,7.5e-09,7.5e-09,2.8e-09,3.9e-06,3.9e-06,1.1e-06,0,0,0,0,0,0,0,0 -11090000,0.7,0.0017,-0.014,0.71,0.0079,0.0025,0.019,0.0056,-0.0023,-3.7e+02,-1.3e-05,-5.6e-05,3.7e-07,-1e-05,6.1e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00048,0.00048,9.3e-05,0.11,0.11,0.11,0.079,0.079,0.074,7.5e-09,7.5e-09,2.7e-09,3.9e-06,3.9e-06,1.1e-06,0,0,0,0,0,0,0,0 -11190000,0.7,0.0017,-0.014,0.71,0.012,0.0053,0.0077,0.0067,-0.0031,-3.7e+02,-1.2e-05,-5.6e-05,7e-08,-1.3e-05,1.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00044,0.00044,9.3e-05,0.088,0.088,0.084,0.063,0.063,0.069,7e-09,7e-09,2.7e-09,3.8e-06,3.8e-06,1e-06,0,0,0,0,0,0,0,0 -11290000,0.7,0.0018,-0.014,0.71,0.012,0.0071,0.0074,0.0079,-0.0024,-3.7e+02,-1.2e-05,-5.6e-05,-4.4e-07,-1.3e-05,1.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00045,0.00045,9.3e-05,0.11,0.11,0.078,0.07,0.07,0.072,7e-09,7e-09,2.7e-09,3.8e-06,3.8e-06,1e-06,0,0,0,0,0,0,0,0 -11390000,0.7,0.0019,-0.014,0.71,0.0073,0.0067,0.0017,0.0057,-0.0022,-3.7e+02,-1.3e-05,-5.6e-05,-8.5e-07,-9.9e-06,5.2e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.0004,0.0004,9.3e-05,0.089,0.089,0.063,0.057,0.057,0.068,6.5e-09,6.5e-09,2.6e-09,3.7e-06,3.7e-06,1e-06,0,0,0,0,0,0,0,0 -11490000,0.7,0.0019,-0.014,0.71,0.0051,0.009,0.0025,0.0063,-0.0014,-3.7e+02,-1.3e-05,-5.6e-05,-1.6e-06,-9.9e-06,5.3e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00041,0.00041,9.3e-05,0.11,0.11,0.058,0.065,0.065,0.069,6.5e-09,6.5e-09,2.6e-09,3.7e-06,3.7e-06,1e-06,0,0,0,0,0,0,0,0 -11590000,0.7,0.0018,-0.014,0.71,0.00046,0.0084,-0.0034,0.0047,-0.0015,-3.7e+02,-1.3e-05,-5.7e-05,-1.8e-06,-5.8e-06,2.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00036,0.00036,9.3e-05,0.089,0.089,0.049,0.054,0.054,0.066,6e-09,6e-09,2.6e-09,3.7e-06,3.7e-06,1e-06,0,0,0,0,0,0,0,0 -11690000,0.7,0.0018,-0.014,0.71,-0.002,0.011,-0.0079,0.0046,-0.0006,-3.7e+02,-1.3e-05,-5.7e-05,-2.1e-06,-5.7e-06,2.5e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00037,0.00037,9.3e-05,0.11,0.11,0.046,0.062,0.062,0.066,6e-09,6e-09,2.5e-09,3.7e-06,3.7e-06,1e-06,0,0,0,0,0,0,0,0 -11790000,0.7,0.0019,-0.014,0.71,-0.008,0.011,-0.0098,0.0021,0.00045,-3.7e+02,-1.3e-05,-5.7e-05,-2.2e-06,-5.2e-06,-1.2e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.4e-05,0.00032,0.00032,9.3e-05,0.087,0.087,0.039,0.052,0.052,0.063,5.5e-09,5.5e-09,2.5e-09,3.6e-06,3.6e-06,1e-06,0,0,0,0,0,0,0,0 -11890000,0.7,0.0019,-0.014,0.71,-0.0092,0.012,-0.011,0.0013,0.0016,-3.7e+02,-1.3e-05,-5.7e-05,-2.6e-06,-5.2e-06,-1.2e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00033,0.00033,9.3e-05,0.1,0.1,0.037,0.06,0.06,0.063,5.5e-09,5.5e-09,2.4e-09,3.6e-06,3.6e-06,1e-06,0,0,0,0,0,0,0,0 -11990000,0.7,0.002,-0.014,0.71,-0.011,0.013,-0.016,-5.7e-05,0.0022,-3.7e+02,-1.3e-05,-5.7e-05,-2.5e-06,-3.9e-06,-1.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00029,0.00029,9.3e-05,0.083,0.083,0.033,0.051,0.051,0.061,5.1e-09,5.1e-09,2.4e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12090000,0.7,0.002,-0.014,0.71,-0.013,0.015,-0.022,-0.0013,0.0036,-3.7e+02,-1.3e-05,-5.7e-05,-2.2e-06,-3.8e-06,-1.8e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00029,0.00029,9.3e-05,0.099,0.099,0.031,0.059,0.059,0.061,5.1e-09,5.1e-09,2.4e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12190000,0.7,0.0017,-0.014,0.71,-0.007,0.012,-0.017,0.0015,0.002,-3.7e+02,-1.3e-05,-5.7e-05,-2.1e-06,1.6e-07,5.5e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00026,0.00026,9.3e-05,0.079,0.079,0.028,0.05,0.05,0.059,4.8e-09,4.8e-09,2.3e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12290000,0.7,0.0016,-0.014,0.71,-0.0094,0.014,-0.016,0.00069,0.0033,-3.7e+02,-1.3e-05,-5.7e-05,-2e-06,-1.1e-07,5.7e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00027,0.00027,9.3e-05,0.093,0.093,0.028,0.058,0.058,0.059,4.8e-09,4.8e-09,2.3e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12390000,0.7,0.0014,-0.014,0.71,-0.0045,0.011,-0.015,0.0029,0.0018,-3.7e+02,-1.2e-05,-5.8e-05,-2.3e-06,2.8e-06,1.1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00024,0.00024,9.3e-05,0.075,0.075,0.026,0.05,0.05,0.057,4.5e-09,4.5e-09,2.3e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12490000,0.7,0.0013,-0.014,0.71,-0.0056,0.013,-0.018,0.0024,0.0029,-3.7e+02,-1.2e-05,-5.8e-05,-2.7e-06,2.7e-06,1e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00025,0.00025,9.3e-05,0.087,0.087,0.026,0.058,0.058,0.057,4.5e-09,4.5e-09,2.2e-09,3.5e-06,3.5e-06,1e-06,0,0,0,0,0,0,0,0 -12590000,0.7,0.0014,-0.014,0.71,-0.013,0.011,-0.023,-0.0027,0.0016,-3.7e+02,-1.3e-05,-5.8e-05,-2.7e-06,5.5e-06,5.8e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00022,0.00022,9.3e-05,0.07,0.07,0.025,0.049,0.049,0.055,4.3e-09,4.3e-09,2.2e-09,3.5e-06,3.5e-06,9.9e-07,0,0,0,0,0,0,0,0 -12690000,0.7,0.0015,-0.014,0.71,-0.013,0.012,-0.027,-0.0041,0.0028,-3.7e+02,-1.3e-05,-5.8e-05,-3e-06,5.7e-06,5.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00023,0.00023,9.3e-05,0.081,0.081,0.025,0.058,0.058,0.055,4.3e-09,4.3e-09,2.1e-09,3.5e-06,3.5e-06,9.8e-07,0,0,0,0,0,0,0,0 -12790000,0.7,0.0015,-0.014,0.71,-0.019,0.0092,-0.03,-0.0075,0.0015,-3.7e+02,-1.3e-05,-5.8e-05,-2.8e-06,7.3e-06,3.9e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00021,0.00021,9.3e-05,0.066,0.066,0.024,0.049,0.049,0.053,4e-09,4e-09,2.1e-09,3.5e-06,3.5e-06,9.7e-07,0,0,0,0,0,0,0,0 -12890000,0.7,0.0015,-0.014,0.71,-0.02,0.0091,-0.029,-0.0094,0.0024,-3.7e+02,-1.3e-05,-5.8e-05,-2.8e-06,6.7e-06,4.5e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00022,0.00022,9.3e-05,0.076,0.076,0.025,0.057,0.057,0.054,4e-09,4e-09,2.1e-09,3.5e-06,3.5e-06,9.6e-07,0,0,0,0,0,0,0,0 -12990000,0.7,0.0012,-0.014,0.71,-0.0078,0.0067,-0.03,-0.0011,0.0013,-3.7e+02,-1.2e-05,-5.9e-05,-2.3e-06,6.8e-06,9.6e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.0002,0.0002,9.3e-05,0.062,0.062,0.025,0.049,0.049,0.052,3.8e-09,3.9e-09,2e-09,3.5e-06,3.5e-06,9.4e-07,0,0,0,0,0,0,0,0 -13090000,0.7,0.0012,-0.014,0.71,-0.0084,0.0069,-0.03,-0.0019,0.002,-3.7e+02,-1.2e-05,-5.8e-05,-2.8e-06,6.4e-06,9.8e-06,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00021,0.00021,9.3e-05,0.071,0.071,0.025,0.057,0.057,0.052,3.8e-09,3.9e-09,2e-09,3.5e-06,3.5e-06,9.4e-07,0,0,0,0,0,0,0,0 -13190000,0.7,0.00095,-0.014,0.71,0.00044,0.0063,-0.027,0.0043,0.0013,-3.7e+02,-1.1e-05,-5.9e-05,-2.8e-06,5.1e-06,1.3e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.0002,0.0002,9.3e-05,0.058,0.058,0.025,0.049,0.049,0.051,3.7e-09,3.7e-09,1.9e-09,3.5e-06,3.5e-06,9.1e-07,0,0,0,0,0,0,0,0 -13290000,0.7,0.00095,-0.014,0.71,0.00026,0.0072,-0.024,0.0043,0.002,-3.7e+02,-1.1e-05,-5.9e-05,-2.4e-06,3.9e-06,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.0002,0.0002,9.3e-05,0.066,0.067,0.027,0.057,0.057,0.051,3.7e-09,3.7e-09,1.9e-09,3.5e-06,3.5e-06,9.1e-07,0,0,0,0,0,0,0,0 -13390000,0.7,0.00081,-0.014,0.71,0.001,0.0062,-0.02,0.0032,0.0012,-3.7e+02,-1.1e-05,-5.9e-05,-2e-06,2.6e-06,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00019,0.00019,9.3e-05,0.055,0.055,0.026,0.048,0.048,0.05,3.5e-09,3.5e-09,1.9e-09,3.5e-06,3.5e-06,8.8e-07,0,0,0,0,0,0,0,0 -13490000,0.7,0.00084,-0.014,0.71,0.0006,0.0062,-0.019,0.0033,0.0018,-3.7e+02,-1.1e-05,-5.9e-05,-1.7e-06,1.8e-06,1.5e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.0002,0.0002,9.3e-05,0.063,0.063,0.028,0.056,0.056,0.05,3.5e-09,3.5e-09,1.8e-09,3.5e-06,3.5e-06,8.7e-07,0,0,0,0,0,0,0,0 -13590000,0.7,0.00078,-0.014,0.71,0.0008,0.0064,-0.021,0.0023,0.0012,-3.7e+02,-1.1e-05,-5.9e-05,-1.9e-06,1.7e-06,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00019,0.00019,9.3e-05,0.052,0.052,0.028,0.048,0.048,0.05,3.3e-09,3.4e-09,1.8e-09,3.5e-06,3.5e-06,8.4e-07,0,0,0,0,0,0,0,0 -13690000,0.7,0.00076,-0.014,0.71,0.0015,0.0082,-0.025,0.0024,0.0019,-3.7e+02,-1.1e-05,-5.9e-05,-1.4e-06,2e-06,1.4e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.0002,0.0002,9.3e-05,0.059,0.059,0.029,0.056,0.056,0.05,3.3e-09,3.4e-09,1.8e-09,3.5e-06,3.5e-06,8.3e-07,0,0,0,0,0,0,0,0 -13790000,0.7,0.00065,-0.014,0.71,0.0021,0.0041,-0.027,0.0034,-0.00048,-3.7e+02,-1.1e-05,-5.9e-05,-1.5e-06,4.8e-07,1.3e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00019,0.00019,9.3e-05,0.05,0.05,0.029,0.048,0.048,0.049,3.2e-09,3.2e-09,1.7e-09,3.5e-06,3.5e-06,7.9e-07,0,0,0,0,0,0,0,0 -13890000,0.7,0.00062,-0.014,0.71,0.0026,0.004,-0.031,0.0037,-9.5e-05,-3.7e+02,-1.1e-05,-5.9e-05,-1.2e-06,7.8e-07,1.3e-05,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,9.3e-05,0.00019,0.00019,9.3e-05,0.056,0.056,0.03,0.056,0.056,0.05,3.2e-09,3.2e-09,1.7e-09,3.5e-06,3.5e-06,7.8e-07,0,0,0,0,0,0,0,0 -13990000,0.7,0.00056,-0.014,0.71,0.0029,0.0016,-0.03,0.0044,-0.0019,-3.7e+02,-1.1e-05,-6e-05,-1.1e-06,-1.5e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.3e-05,0.048,0.048,0.03,0.048,0.048,0.05,3e-09,3.1e-09,1.7e-09,3.5e-06,3.5e-06,7.4e-07,0,0,0,0,0,0,0,0 -14090000,0.7,0.00054,-0.014,0.71,0.003,0.0018,-0.031,0.0047,-0.0017,-3.7e+02,-1.1e-05,-6e-05,-5.4e-07,-1.4e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.3e-05,0.054,0.054,0.031,0.055,0.055,0.05,3e-09,3.1e-09,1.6e-09,3.5e-06,3.5e-06,7.3e-07,0,0,0,0,0,0,0,0 -14190000,0.7,0.00044,-0.014,0.71,0.0063,0.0012,-0.033,0.0067,-0.0015,-3.7e+02,-1.1e-05,-6e-05,-2.5e-07,-1.7e-06,1.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.3e-05,0.046,0.046,0.031,0.048,0.048,0.05,2.9e-09,2.9e-09,1.6e-09,3.5e-06,3.5e-06,6.9e-07,0,0,0,0,0,0,0,0 -14290000,0.7,0.00045,-0.014,0.71,0.0071,0.002,-0.032,0.0074,-0.0014,-3.7e+02,-1.1e-05,-6e-05,-3.7e-08,-2.3e-06,1.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.3e-05,0.052,0.052,0.032,0.055,0.055,0.051,2.9e-09,2.9e-09,1.6e-09,3.5e-06,3.5e-06,6.7e-07,0,0,0,0,0,0,0,0 -14390000,0.7,0.00036,-0.014,0.71,0.0089,0.0029,-0.034,0.0087,-0.0012,-3.7e+02,-1e-05,-6e-05,5.2e-07,-2.7e-06,9.3e-06,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00018,0.00018,9.3e-05,0.044,0.044,0.031,0.047,0.047,0.05,2.8e-09,2.8e-09,1.5e-09,3.4e-06,3.4e-06,6.3e-07,0,0,0,0,0,0,0,0 -14490000,0.7,0.00035,-0.014,0.71,0.0089,0.0042,-0.037,0.0096,-0.00085,-3.7e+02,-1e-05,-6e-05,6.8e-07,-2.2e-06,8.9e-06,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.2e-05,0.05,0.05,0.032,0.055,0.055,0.051,2.8e-09,2.8e-09,1.5e-09,3.4e-06,3.4e-06,6.2e-07,0,0,0,0,0,0,0,0 -14590000,0.7,0.00034,-0.013,0.71,0.0055,0.0026,-0.037,0.006,-0.0023,-3.7e+02,-1.1e-05,-6e-05,7.1e-07,-5.1e-06,1.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00018,0.00018,9.3e-05,0.043,0.043,0.031,0.047,0.047,0.051,2.6e-09,2.6e-09,1.5e-09,3.4e-06,3.4e-06,5.8e-07,0,0,0,0,0,0,0,0 -14690000,0.7,0.00029,-0.013,0.71,0.0069,-0.00031,-0.034,0.0067,-0.0022,-3.7e+02,-1.1e-05,-6e-05,1.1e-06,-6.1e-06,1.4e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.2e-05,0.048,0.048,0.032,0.054,0.054,0.051,2.6e-09,2.6e-09,1.4e-09,3.4e-06,3.4e-06,5.6e-07,0,0,0,0,0,0,0,0 -14790000,0.7,0.00032,-0.013,0.71,0.0037,-0.0019,-0.03,0.0038,-0.0032,-3.7e+02,-1.1e-05,-6e-05,1.2e-06,-9.4e-06,1.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.2e-05,0.042,0.042,0.031,0.047,0.047,0.051,2.5e-09,2.5e-09,1.4e-09,3.4e-06,3.4e-06,5.3e-07,0,0,0,0,0,0,0,0 -14890000,0.7,0.00031,-0.013,0.71,0.0053,-0.00088,-0.033,0.0042,-0.0034,-3.7e+02,-1.1e-05,-6e-05,1.5e-06,-9.2e-06,1.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.2e-05,0.00019,0.00019,9.2e-05,0.047,0.047,0.031,0.054,0.054,0.052,2.5e-09,2.5e-09,1.4e-09,3.4e-06,3.4e-06,5.1e-07,0,0,0,0,0,0,0,0 -14990000,0.7,0.00031,-0.013,0.71,0.004,-0.0011,-0.029,0.0032,-0.0027,-3.7e+02,-1.1e-05,-6e-05,1.4e-06,-9.9e-06,2.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.2e-05,0.041,0.041,0.03,0.047,0.047,0.051,2.3e-09,2.3e-09,1.4e-09,3.4e-06,3.4e-06,4.8e-07,0,0,0,0,0,0,0,0 -15090000,0.7,0.00023,-0.013,0.71,0.0045,-0.0012,-0.032,0.0036,-0.0028,-3.7e+02,-1.1e-05,-6e-05,1.4e-06,-9.4e-06,2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00019,0.00019,9.2e-05,0.046,0.046,0.031,0.054,0.054,0.052,2.3e-09,2.3e-09,1.3e-09,3.4e-06,3.4e-06,4.6e-07,0,0,0,0,0,0,0,0 -15190000,0.7,0.00025,-0.013,0.71,0.0038,-8e-05,-0.029,0.0029,-0.0023,-3.7e+02,-1.1e-05,-6e-05,1.3e-06,-9.7e-06,2.2e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.2e-05,0.04,0.04,0.03,0.047,0.047,0.052,2.2e-09,2.2e-09,1.3e-09,3.4e-06,3.4e-06,4.3e-07,0,0,0,0,0,0,0,0 -15290000,0.7,0.00021,-0.013,0.71,0.0045,0.00016,-0.027,0.0033,-0.0023,-3.7e+02,-1.1e-05,-6e-05,1.6e-06,-1e-05,2.3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.2e-05,0.045,0.045,0.03,0.053,0.053,0.052,2.2e-09,2.2e-09,1.3e-09,3.4e-06,3.4e-06,4.2e-07,0,0,0,0,0,0,0,0 -15390000,0.7,0.00021,-0.013,0.71,0.0037,0.00043,-0.024,0.00066,-0.0019,-3.7e+02,-1.2e-05,-6e-05,2.2e-06,-1.1e-05,2.5e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.1e-05,0.039,0.039,0.029,0.047,0.047,0.051,2e-09,2e-09,1.3e-09,3.4e-06,3.4e-06,3.9e-07,0,0,0,0,0,0,0,0 -15490000,0.7,0.00023,-0.013,0.71,0.005,0.00013,-0.024,0.0011,-0.0019,-3.7e+02,-1.2e-05,-6e-05,1.9e-06,-1.1e-05,2.5e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9.1e-05,0.00018,0.00018,9.1e-05,0.044,0.044,0.029,0.053,0.053,0.053,2e-09,2e-09,1.2e-09,3.4e-06,3.4e-06,3.7e-07,0,0,0,0,0,0,0,0 -15590000,0.7,0.00025,-0.013,0.71,0.0031,6e-05,-0.023,-0.0012,-0.0016,-3.7e+02,-1.2e-05,-6e-05,1.7e-06,-1.1e-05,2.7e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9e-05,0.00017,0.00017,9.1e-05,0.039,0.039,0.028,0.046,0.046,0.052,1.9e-09,1.9e-09,1.2e-09,3.3e-06,3.3e-06,3.5e-07,0,0,0,0,0,0,0,0 -15690000,0.7,0.00025,-0.013,0.71,0.0034,-3.6e-05,-0.023,-0.00087,-0.0015,-3.7e+02,-1.2e-05,-6e-05,1.7e-06,-1.1e-05,2.7e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9e-05,0.00018,0.00018,9.1e-05,0.044,0.044,0.028,0.053,0.053,0.052,1.9e-09,1.9e-09,1.2e-09,3.3e-06,3.3e-06,3.3e-07,0,0,0,0,0,0,0,0 -15790000,0.7,0.00021,-0.013,0.71,0.0039,-0.0018,-0.026,-0.00083,-0.0026,-3.7e+02,-1.2e-05,-6.1e-05,1.7e-06,-1.3e-05,2.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9e-05,0.00017,0.00017,9.1e-05,0.038,0.038,0.027,0.046,0.046,0.051,1.7e-09,1.7e-09,1.1e-09,3.3e-06,3.3e-06,3.1e-07,0,0,0,0,0,0,0,0 -15890000,0.7,0.00016,-0.013,0.71,0.0048,-0.0022,-0.024,-0.00036,-0.0029,-3.7e+02,-1.2e-05,-6.1e-05,1.8e-06,-1.3e-05,2.8e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9e-05,0.00018,0.00018,9.1e-05,0.043,0.043,0.027,0.053,0.053,0.052,1.7e-09,1.7e-09,1.1e-09,3.3e-06,3.3e-06,3e-07,0,0,0,0,0,0,0,0 -15990000,0.7,0.00011,-0.013,0.71,0.0046,-0.0031,-0.019,-0.0005,-0.0037,-3.7e+02,-1.2e-05,-6.1e-05,2.2e-06,-1.6e-05,3e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,9e-05,0.00017,0.00017,9.1e-05,0.038,0.038,0.026,0.046,0.046,0.051,1.6e-09,1.6e-09,1.1e-09,3.3e-06,3.3e-06,2.8e-07,0,0,0,0,0,0,0,0 -16090000,0.71,0.00011,-0.013,0.71,0.0064,-0.0033,-0.016,3.8e-05,-0.004,-3.7e+02,-1.2e-05,-6.1e-05,2.7e-06,-1.7e-05,3.1e-05,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00017,0.00017,9e-05,0.042,0.042,0.025,0.053,0.053,0.052,1.6e-09,1.6e-09,1.1e-09,3.3e-06,3.3e-06,2.7e-07,0,0,0,0,0,0,0,0 -16190000,0.71,0.00013,-0.013,0.71,0.0064,-0.0026,-0.014,-0.00023,-0.0033,-3.7e+02,-1.2e-05,-6.1e-05,2.8e-06,-1.6e-05,3.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00016,0.00016,9e-05,0.037,0.037,0.025,0.046,0.046,0.051,1.5e-09,1.5e-09,1.1e-09,3.3e-06,3.3e-06,2.5e-07,0,0,0,0,0,0,0,0 -16290000,0.71,0.00015,-0.013,0.71,0.008,-0.0033,-0.016,0.00049,-0.0036,-3.7e+02,-1.2e-05,-6.1e-05,3.3e-06,-1.6e-05,3.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00017,0.00017,9e-05,0.042,0.042,0.024,0.052,0.052,0.052,1.5e-09,1.5e-09,1e-09,3.3e-06,3.3e-06,2.4e-07,0,0,0,0,0,0,0,0 -16390000,0.71,0.00014,-0.013,0.71,0.0068,-0.0036,-0.015,0.00011,-0.0029,-3.7e+02,-1.2e-05,-6.1e-05,3.2e-06,-1.5e-05,3.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00016,0.00016,9e-05,0.037,0.037,0.023,0.046,0.046,0.051,1.4e-09,1.4e-09,1e-09,3.2e-06,3.2e-06,2.2e-07,0,0,0,0,0,0,0,0 -16490000,0.71,0.00015,-0.013,0.71,0.0061,-0.0031,-0.018,0.00073,-0.0032,-3.7e+02,-1.2e-05,-6.1e-05,3.3e-06,-1.4e-05,3.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00016,0.00016,9e-05,0.041,0.041,0.023,0.052,0.052,0.052,1.4e-09,1.4e-09,1e-09,3.2e-06,3.2e-06,2.1e-07,0,0,0,0,0,0,0,0 -16590000,0.71,0.00041,-0.013,0.71,0.0025,-0.00049,-0.018,-0.0023,0.00012,-3.7e+02,-1.3e-05,-6e-05,3.4e-06,-7.5e-06,4.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.9e-05,0.00016,0.00016,9e-05,0.036,0.036,0.022,0.046,0.046,0.051,1.2e-09,1.2e-09,9.7e-10,3.2e-06,3.2e-06,2e-07,0,0,0,0,0,0,0,0 -16690000,0.71,0.0004,-0.013,0.71,0.0027,3.1e-05,-0.015,-0.002,9.8e-05,-3.7e+02,-1.3e-05,-6e-05,3.1e-06,-8e-06,4.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.8e-05,0.00016,0.00016,8.9e-05,0.041,0.041,0.022,0.052,0.052,0.051,1.2e-09,1.2e-09,9.5e-10,3.2e-06,3.2e-06,1.9e-07,0,0,0,0,0,0,0,0 -16790000,0.71,0.00054,-0.013,0.71,-0.00072,0.0021,-0.014,-0.0044,0.0027,-3.7e+02,-1.3e-05,-6e-05,3.2e-06,-2.2e-06,5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.8e-05,0.00015,0.00015,8.9e-05,0.036,0.036,0.021,0.046,0.046,0.05,1.1e-09,1.1e-09,9.4e-10,3.2e-06,3.2e-06,1.8e-07,0,0,0,0,0,0,0,0 -16890000,0.71,0.00056,-0.013,0.71,-0.00095,0.0031,-0.011,-0.0045,0.003,-3.7e+02,-1.3e-05,-6e-05,3.1e-06,-2.6e-06,5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.8e-05,0.00016,0.00016,8.9e-05,0.04,0.04,0.021,0.052,0.052,0.051,1.1e-09,1.1e-09,9.2e-10,3.2e-06,3.2e-06,1.7e-07,0,0,0,0,0,0,0,0 -16990000,0.71,0.0005,-0.013,0.71,-0.00098,0.00099,-0.01,-0.005,0.0011,-3.7e+02,-1.3e-05,-6e-05,2.8e-06,-6.6e-06,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.8e-05,0.00015,0.00015,8.9e-05,0.035,0.035,0.02,0.046,0.046,0.05,1e-09,1e-09,9e-10,3.2e-06,3.2e-06,1.6e-07,0,0,0,0,0,0,0,0 -17090000,0.71,0.00047,-0.013,0.71,-0.00014,0.002,-0.01,-0.0051,0.0012,-3.7e+02,-1.3e-05,-6e-05,2.9e-06,-6.5e-06,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.8e-05,0.00015,0.00015,8.9e-05,0.039,0.039,0.02,0.052,0.052,0.05,1e-09,1e-09,8.8e-10,3.2e-06,3.2e-06,1.6e-07,0,0,0,0,0,0,0,0 -17190000,0.71,0.00046,-0.013,0.71,0.00023,0.0019,-0.011,-0.0054,-0.00032,-3.7e+02,-1.3e-05,-6e-05,3e-06,-1e-05,5.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.7e-05,0.00015,0.00015,8.8e-05,0.035,0.035,0.019,0.046,0.046,0.049,9.4e-10,9.4e-10,8.6e-10,3.1e-06,3.1e-06,1.5e-07,0,0,0,0,0,0,0,0 -17290000,0.71,0.00043,-0.013,0.71,0.0024,0.003,-0.0066,-0.0053,-9.5e-05,-3.7e+02,-1.3e-05,-6e-05,2.8e-06,-1e-05,5.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.7e-05,0.00015,0.00015,8.8e-05,0.039,0.039,0.019,0.052,0.052,0.049,9.4e-10,9.4e-10,8.4e-10,3.1e-06,3.1e-06,1.4e-07,0,0,0,0,0,0,0,0 -17390000,0.71,0.0004,-0.013,0.71,0.003,0.0021,-0.0047,-0.0045,-0.0014,-3.7e+02,-1.3e-05,-6e-05,3.1e-06,-1.4e-05,5.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.7e-05,0.00014,0.00014,8.8e-05,0.034,0.034,0.018,0.046,0.046,0.048,8.5e-10,8.5e-10,8.3e-10,3.1e-06,3.1e-06,1.3e-07,0,0,0,0,0,0,0,0 -17490000,0.71,0.00039,-0.013,0.71,0.0035,0.0017,-0.003,-0.0042,-0.0012,-3.7e+02,-1.3e-05,-6e-05,3.1e-06,-1.4e-05,5.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.7e-05,0.00014,0.00014,8.8e-05,0.038,0.038,0.018,0.052,0.052,0.049,8.5e-10,8.5e-10,8.1e-10,3.1e-06,3.1e-06,1.3e-07,0,0,0,0,0,0,0,0 -17590000,0.71,0.00031,-0.013,0.71,0.0047,0.00049,0.0025,-0.0035,-0.0024,-3.7e+02,-1.3e-05,-6.1e-05,3.2e-06,-1.8e-05,5.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.7e-05,0.00014,0.00014,8.8e-05,0.034,0.034,0.017,0.045,0.045,0.048,7.7e-10,7.7e-10,7.9e-10,3.1e-06,3.1e-06,1.2e-07,0,0,0,0,0,0,0,0 -17690000,0.71,0.00028,-0.013,0.71,0.0056,0.0012,0.0019,-0.003,-0.0023,-3.7e+02,-1.3e-05,-6.1e-05,3.4e-06,-1.8e-05,5.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.6e-05,0.00014,0.00014,8.7e-05,0.037,0.037,0.017,0.052,0.052,0.048,7.7e-10,7.7e-10,7.8e-10,3.1e-06,3.1e-06,1.2e-07,0,0,0,0,0,0,0,0 -17790000,0.71,0.00019,-0.013,0.71,0.0082,0.0009,0.00058,-0.0019,-0.002,-3.7e+02,-1.3e-05,-6.1e-05,3.9e-06,-1.8e-05,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.6e-05,0.00013,0.00013,8.7e-05,0.033,0.033,0.016,0.045,0.045,0.048,7e-10,7e-10,7.6e-10,3.1e-06,3.1e-06,1.1e-07,0,0,0,0,0,0,0,0 -17890000,0.71,0.0002,-0.013,0.71,0.0097,0.00018,0.00068,-0.001,-0.0019,-3.7e+02,-1.3e-05,-6.1e-05,4.2e-06,-1.8e-05,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.6e-05,0.00014,0.00014,8.7e-05,0.037,0.037,0.016,0.051,0.051,0.048,7e-10,7e-10,7.5e-10,3.1e-06,3.1e-06,1.1e-07,0,0,0,0,0,0,0,0 -17990000,0.71,0.00014,-0.013,0.71,0.011,-0.0016,0.0019,-0.00035,-0.0017,-3.7e+02,-1.3e-05,-6.1e-05,4.1e-06,-1.7e-05,5.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.6e-05,0.00013,0.00013,8.7e-05,0.032,0.032,0.016,0.045,0.045,0.047,6.4e-10,6.4e-10,7.3e-10,3e-06,3e-06,1e-07,0,0,0,0,0,0,0,0 -18090000,0.71,0.00014,-0.013,0.71,0.012,-0.0018,0.0043,0.00082,-0.0019,-3.7e+02,-1.3e-05,-6.1e-05,3.8e-06,-1.7e-05,5.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.6e-05,0.00013,0.00013,8.7e-05,0.036,0.036,0.016,0.051,0.051,0.047,6.4e-10,6.4e-10,7.2e-10,3e-06,3e-06,9.7e-08,0,0,0,0,0,0,0,0 -18190000,0.71,0.00011,-0.013,0.71,0.013,-0.00074,0.0056,0.0016,-0.0015,-3.7e+02,-1.3e-05,-6e-05,4e-06,-1.7e-05,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.5e-05,0.00013,0.00013,8.6e-05,0.032,0.032,0.015,0.045,0.045,0.047,5.8e-10,5.8e-10,7e-10,3e-06,3e-06,9.2e-08,0,0,0,0,0,0,0,0 -18290000,0.71,5.1e-05,-0.012,0.71,0.013,-0.0013,0.0068,0.0029,-0.0016,-3.7e+02,-1.3e-05,-6e-05,3.8e-06,-1.7e-05,5.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.5e-05,0.00013,0.00013,8.6e-05,0.035,0.035,0.015,0.051,0.051,0.046,5.8e-10,5.8e-10,6.9e-10,3e-06,3e-06,8.9e-08,0,0,0,0,0,0,0,0 -18390000,0.71,6.6e-05,-0.013,0.71,0.014,0.00032,0.008,0.0034,-0.0012,-3.7e+02,-1.3e-05,-6e-05,4.1e-06,-1.6e-05,5.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.5e-05,0.00012,0.00012,8.6e-05,0.031,0.031,0.014,0.045,0.045,0.046,5.2e-10,5.2e-10,6.8e-10,3e-06,3e-06,8.4e-08,0,0,0,0,0,0,0,0 -18490000,0.71,8.1e-05,-0.013,0.71,0.015,0.00077,0.0076,0.0049,-0.0011,-3.7e+02,-1.3e-05,-6e-05,4.2e-06,-1.6e-05,5.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.5e-05,0.00013,0.00013,8.6e-05,0.034,0.034,0.014,0.051,0.051,0.046,5.2e-10,5.2e-10,6.6e-10,3e-06,3e-06,8.2e-08,0,0,0,0,0,0,0,0 -18590000,0.71,8.7e-05,-0.012,0.71,0.014,0.00095,0.0058,0.0037,-0.00098,-3.7e+02,-1.3e-05,-6e-05,4.6e-06,-1.6e-05,5.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.5e-05,0.00012,0.00012,8.6e-05,0.03,0.03,0.014,0.045,0.045,0.045,4.8e-10,4.8e-10,6.5e-10,3e-06,3e-06,7.8e-08,0,0,0,0,0,0,0,0 -18690000,0.71,5.6e-05,-0.012,0.71,0.014,0.00029,0.0039,0.0051,-0.00089,-3.7e+02,-1.3e-05,-6e-05,4.5e-06,-1.6e-05,5.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.5e-05,0.033,0.033,0.013,0.051,0.051,0.045,4.8e-10,4.8e-10,6.4e-10,3e-06,3e-06,7.5e-08,0,0,0,0,0,0,0,0 -18790000,0.71,8.6e-05,-0.012,0.71,0.013,0.00054,0.0035,0.0039,-0.00071,-3.7e+02,-1.4e-05,-6e-05,4.4e-06,-1.6e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.5e-05,0.03,0.03,0.013,0.045,0.045,0.045,4.3e-10,4.3e-10,6.3e-10,3e-06,3e-06,7.2e-08,0,0,0,0,0,0,0,0 -18890000,0.71,0.00011,-0.012,0.71,0.013,0.0011,0.0042,0.0052,-0.0006,-3.7e+02,-1.4e-05,-6e-05,4.7e-06,-1.6e-05,6.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.5e-05,0.033,0.033,0.013,0.051,0.051,0.045,4.3e-10,4.3e-10,6.2e-10,3e-06,3e-06,6.9e-08,0,0,0,0,0,0,0,0 -18990000,0.71,9.7e-05,-0.012,0.71,0.014,0.0019,0.0028,0.0065,-0.00051,-3.7e+02,-1.4e-05,-6e-05,4.9e-06,-1.6e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00011,8.5e-05,0.029,0.029,0.012,0.045,0.045,0.044,3.9e-10,3.9e-10,6e-10,2.9e-06,2.9e-06,6.6e-08,0,0,0,0,0,0,0,0 -19090000,0.71,8.1e-05,-0.012,0.71,0.015,0.0025,0.0058,0.008,-0.00026,-3.7e+02,-1.4e-05,-6e-05,4.9e-06,-1.6e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.4e-05,0.00012,0.00012,8.5e-05,0.032,0.032,0.012,0.051,0.051,0.044,3.9e-10,3.9e-10,5.9e-10,2.9e-06,2.9e-06,6.5e-08,0,0,0,0,0,0,0,0 -19190000,0.71,8.3e-05,-0.012,0.71,0.015,0.0025,0.0059,0.0087,-0.00026,-3.7e+02,-1.4e-05,-6e-05,5e-06,-1.7e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8.4e-05,0.028,0.028,0.012,0.045,0.045,0.044,3.6e-10,3.6e-10,5.8e-10,2.9e-06,2.9e-06,6.2e-08,0,0,0,0,0,0,0,0 -19290000,0.71,0.00011,-0.012,0.71,0.015,0.0018,0.0086,0.01,-2.8e-05,-3.7e+02,-1.4e-05,-6e-05,4.9e-06,-1.7e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8.4e-05,0.031,0.031,0.012,0.05,0.05,0.044,3.6e-10,3.6e-10,5.7e-10,2.9e-06,2.9e-06,6e-08,0,0,0,0,0,0,0,0 -19390000,0.71,0.00012,-0.012,0.71,0.013,0.0008,0.012,0.0082,-9e-05,-3.7e+02,-1.4e-05,-6.1e-05,5e-06,-1.7e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8.4e-05,0.027,0.027,0.012,0.044,0.044,0.043,3.3e-10,3.3e-10,5.6e-10,2.9e-06,2.9e-06,5.8e-08,0,0,0,0,0,0,0,0 -19490000,0.71,0.00014,-0.012,0.71,0.012,0.00011,0.0088,0.0094,-4.8e-05,-3.7e+02,-1.4e-05,-6.1e-05,5.3e-06,-1.7e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8.4e-05,0.03,0.03,0.011,0.05,0.05,0.043,3.3e-10,3.3e-10,5.5e-10,2.9e-06,2.9e-06,5.6e-08,0,0,0,0,0,0,0,0 -19590000,0.71,0.00019,-0.012,0.71,0.01,-0.00096,0.0081,0.0076,-0.00011,-3.7e+02,-1.4e-05,-6.1e-05,5.6e-06,-1.7e-05,6.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.3e-05,0.00011,0.00011,8.4e-05,0.027,0.027,0.011,0.044,0.044,0.042,3e-10,3e-10,5.4e-10,2.9e-06,2.9e-06,5.4e-08,0,0,0,0,0,0,0,0 -19690000,0.71,0.00019,-0.012,0.71,0.01,-0.0031,0.0096,0.0086,-0.00032,-3.7e+02,-1.4e-05,-6.1e-05,5.5e-06,-1.7e-05,6.7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,8.3e-05,0.029,0.029,0.011,0.05,0.05,0.042,3e-10,3e-10,5.3e-10,2.9e-06,2.9e-06,5.2e-08,0,0,0,0,0,0,0,0 -19790000,0.71,0.00026,-0.012,0.71,0.008,-0.004,0.01,0.007,-0.00026,-3.7e+02,-1.4e-05,-6e-05,5.5e-06,-1.7e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,8.3e-05,0.026,0.026,0.011,0.044,0.044,0.042,2.7e-10,2.7e-10,5.2e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19890000,0.71,0.00021,-0.012,0.71,0.0068,-0.0043,0.011,0.0077,-0.00069,-3.7e+02,-1.4e-05,-6e-05,5.9e-06,-1.7e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.00011,0.00011,8.3e-05,0.029,0.029,0.011,0.05,0.05,0.042,2.7e-10,2.7e-10,5.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19990000,0.71,0.00019,-0.012,0.71,0.0043,-0.005,0.014,0.0063,-0.00058,-3.7e+02,-1.4e-05,-6e-05,6.4e-06,-1.6e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.0001,0.0001,8.3e-05,0.026,0.026,0.01,0.044,0.044,0.041,2.5e-10,2.5e-10,5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20090000,0.71,0.00019,-0.012,0.71,0.0041,-0.0069,0.014,0.0067,-0.0012,-3.7e+02,-1.4e-05,-6e-05,6.8e-06,-1.6e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.0001,0.0001,8.3e-05,0.028,0.028,0.01,0.049,0.049,0.042,2.5e-10,2.5e-10,4.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20190000,0.71,0.00029,-0.012,0.71,0.0017,-0.0077,0.017,0.0044,-0.00091,-3.7e+02,-1.4e-05,-6e-05,7e-06,-1.5e-05,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.2e-05,0.0001,0.0001,8.2e-05,0.025,0.025,0.01,0.044,0.044,0.041,2.3e-10,2.3e-10,4.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20290000,0.71,0.00025,-0.012,0.71,0.0006,-0.0092,0.015,0.0045,-0.0018,-3.7e+02,-1.4e-05,-6e-05,7.1e-06,-1.5e-05,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.0001,0.0001,8.2e-05,0.027,0.027,0.0099,0.049,0.049,0.041,2.3e-10,2.3e-10,4.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20390000,0.71,0.00027,-0.012,0.71,-0.0019,-0.0098,0.017,0.0026,-0.0014,-3.7e+02,-1.4e-05,-6e-05,7.1e-06,-1.3e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.0001,0.0001,8.2e-05,0.024,0.024,0.0097,0.044,0.044,0.041,2.1e-10,2.1e-10,4.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20490000,0.71,0.00033,-0.012,0.71,-0.0023,-0.011,0.016,0.0023,-0.0024,-3.7e+02,-1.4e-05,-6e-05,7e-06,-1.3e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.0001,0.0001,8.2e-05,0.026,0.026,0.0096,0.049,0.049,0.041,2.1e-10,2.1e-10,4.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20590000,0.71,0.00035,-0.012,0.71,-0.002,-0.011,0.013,0.002,-0.0019,-3.7e+02,-1.4e-05,-6e-05,6.8e-06,-1.1e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,9.9e-05,9.9e-05,8.2e-05,0.024,0.024,0.0094,0.044,0.044,0.04,1.9e-10,1.9e-10,4.5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20690000,0.71,0.00037,-0.012,0.71,-0.002,-0.012,0.015,0.0018,-0.003,-3.7e+02,-1.4e-05,-6e-05,6.9e-06,-1.1e-05,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8.1e-05,0.0001,9.9e-05,8.2e-05,0.026,0.026,0.0093,0.049,0.049,0.04,1.9e-10,1.9e-10,4.4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20790000,0.71,0.0004,-0.012,0.71,-0.0031,-0.011,0.015,0.0015,-0.0024,-3.7e+02,-1.4e-05,-6e-05,7e-06,-9.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,9.7e-05,9.7e-05,8.1e-05,0.023,0.023,0.0091,0.043,0.043,0.04,1.8e-10,1.8e-10,4.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20890000,0.71,0.00039,-0.012,0.71,-0.0036,-0.013,0.014,0.0012,-0.0036,-3.7e+02,-1.4e-05,-6e-05,7.2e-06,-9.6e-06,7.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,9.8e-05,9.8e-05,8.1e-05,0.025,0.025,0.0091,0.049,0.049,0.04,1.8e-10,1.8e-10,4.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20990000,0.71,0.00039,-0.012,0.71,-0.0038,-0.014,0.015,0.0028,-0.003,-3.7e+02,-1.4e-05,-6e-05,7.3e-06,-7.6e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,9.6e-05,9.6e-05,8.1e-05,0.023,0.023,0.0089,0.043,0.043,0.039,1.7e-10,1.7e-10,4.2e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21090000,0.71,0.00039,-0.012,0.71,-0.004,-0.017,0.015,0.0024,-0.0045,-3.7e+02,-1.4e-05,-6e-05,7.4e-06,-7.6e-06,7.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,9.7e-05,9.6e-05,8.1e-05,0.025,0.025,0.0089,0.048,0.048,0.039,1.7e-10,1.7e-10,4.1e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21190000,0.71,0.00043,-0.012,0.71,-0.0032,-0.015,0.014,0.0038,-0.0037,-3.7e+02,-1.4e-05,-6e-05,7.3e-06,-5.3e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,8e-05,9.5e-05,9.4e-05,8.1e-05,0.022,0.022,0.0087,0.043,0.043,0.039,1.5e-10,1.5e-10,4.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21290000,0.71,0.00047,-0.012,0.71,-0.0038,-0.018,0.016,0.0035,-0.0053,-3.7e+02,-1.4e-05,-6e-05,7.6e-06,-5.3e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.5e-05,9.5e-05,8e-05,0.024,0.024,0.0086,0.048,0.048,0.039,1.5e-10,1.5e-10,4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21390000,0.71,0.00051,-0.012,0.71,-0.0046,-0.017,0.016,0.0029,-0.0033,-3.7e+02,-1.4e-05,-6e-05,7.4e-06,-1.6e-06,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.4e-05,9.3e-05,8e-05,0.022,0.022,0.0085,0.043,0.043,0.039,1.4e-10,1.4e-10,3.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21490000,0.71,0.00052,-0.012,0.71,-0.0051,-0.018,0.015,0.0024,-0.005,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,-1.6e-06,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.4e-05,9.4e-05,8e-05,0.023,0.023,0.0085,0.048,0.048,0.038,1.4e-10,1.4e-10,3.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21590000,0.71,0.00054,-0.012,0.71,-0.0057,-0.015,0.015,0.002,-0.003,-3.7e+02,-1.4e-05,-6e-05,7.4e-06,1.8e-06,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.2e-05,9.2e-05,8e-05,0.021,0.021,0.0083,0.043,0.043,0.038,1.3e-10,1.3e-10,3.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21690000,0.71,0.00055,-0.012,0.71,-0.0055,-0.016,0.017,0.0015,-0.0046,-3.7e+02,-1.4e-05,-6e-05,7.5e-06,1.8e-06,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.3e-05,9.3e-05,8e-05,0.023,0.023,0.0084,0.048,0.048,0.038,1.3e-10,1.3e-10,3.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21790000,0.71,0.00057,-0.012,0.71,-0.0062,-0.011,0.015,0.00018,-0.00063,-3.7e+02,-1.4e-05,-5.9e-05,7.3e-06,7.1e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.9e-05,9.1e-05,9.1e-05,8e-05,0.021,0.021,0.0082,0.042,0.042,0.038,1.2e-10,1.2e-10,3.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21890000,0.71,0.00057,-0.012,0.71,-0.0061,-0.012,0.016,-0.00044,-0.0018,-3.7e+02,-1.4e-05,-5.9e-05,7.3e-06,7e-06,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.2e-05,9.2e-05,7.9e-05,0.022,0.022,0.0082,0.047,0.047,0.038,1.2e-10,1.3e-10,3.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21990000,0.71,0.00062,-0.012,0.71,-0.0066,-0.0089,0.016,-0.0014,0.0016,-3.7e+02,-1.4e-05,-5.9e-05,7.2e-06,1.1e-05,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.1e-05,9e-05,7.9e-05,0.02,0.02,0.0081,0.042,0.042,0.038,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22090000,0.71,0.00063,-0.012,0.71,-0.007,-0.008,0.015,-0.002,0.00076,-3.7e+02,-1.4e-05,-5.9e-05,7.2e-06,1.1e-05,7.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9.1e-05,9.1e-05,7.9e-05,0.022,0.022,0.0081,0.047,0.047,0.038,1.2e-10,1.2e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22190000,0.71,0.0006,-0.012,0.71,-0.0068,-0.0072,0.015,-0.0017,0.0007,-3.7e+02,-1.4e-05,-5.9e-05,7.2e-06,1.2e-05,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9e-05,8.9e-05,7.9e-05,0.02,0.02,0.008,0.042,0.042,0.037,1.1e-10,1.1e-10,3.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22290000,0.71,0.00064,-0.012,0.71,-0.0081,-0.0079,0.015,-0.0024,-6.5e-05,-3.7e+02,-1.4e-05,-5.9e-05,7.1e-06,1.2e-05,7.3e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,9e-05,9e-05,7.9e-05,0.021,0.021,0.008,0.047,0.047,0.037,1.1e-10,1.1e-10,3.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22390000,0.71,0.00062,-0.012,0.71,-0.0087,-0.0074,0.017,-0.0021,-7.3e-05,-3.7e+02,-1.4e-05,-5.9e-05,7.1e-06,1.3e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,8.9e-05,8.9e-05,7.8e-05,0.019,0.019,0.0079,0.042,0.042,0.037,1e-10,1e-10,3.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22490000,0.71,0.00062,-0.012,0.71,-0.0094,-0.0073,0.018,-0.003,-0.00083,-3.7e+02,-1.4e-05,-5.9e-05,7.1e-06,1.3e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.8e-05,8.9e-05,8.9e-05,7.8e-05,0.021,0.021,0.0079,0.047,0.047,0.037,1e-10,1e-10,3.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22590000,0.71,0.0006,-0.012,0.71,-0.0091,-0.0068,0.017,-0.0033,0.00024,-3.7e+02,-1.4e-05,-5.9e-05,7.1e-06,1.4e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.8e-05,8.8e-05,7.8e-05,0.019,0.019,0.0078,0.042,0.042,0.036,9.7e-11,9.7e-11,3.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22690000,0.71,0.00064,-0.012,0.71,-0.01,-0.0066,0.018,-0.0043,-0.00043,-3.7e+02,-1.4e-05,-5.9e-05,7.1e-06,1.4e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.9e-05,8.8e-05,7.8e-05,0.02,0.02,0.0079,0.046,0.046,0.037,9.7e-11,9.7e-11,3.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22790000,0.71,0.00062,-0.012,0.71,-0.011,-0.0054,0.019,-0.0054,-0.00034,-3.7e+02,-1.4e-05,-5.9e-05,6.8e-06,1.5e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.7e-05,8.7e-05,7.8e-05,0.019,0.019,0.0078,0.042,0.042,0.036,9.2e-11,9.2e-11,3.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22890000,0.71,0.00063,-0.012,0.71,-0.012,-0.005,0.021,-0.0065,-0.00086,-3.7e+02,-1.4e-05,-5.9e-05,6.7e-06,1.5e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.8e-05,8.8e-05,7.8e-05,0.02,0.02,0.0078,0.046,0.046,0.036,9.2e-11,9.2e-11,3.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22990000,0.71,0.00062,-0.012,0.71,-0.012,-0.0055,0.022,-0.0073,-0.00077,-3.7e+02,-1.4e-05,-5.9e-05,6.8e-06,1.5e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.7e-05,8.7e-05,7.8e-05,0.018,0.018,0.0078,0.041,0.041,0.036,8.7e-11,8.7e-11,3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23090000,0.71,0.00058,-0.012,0.71,-0.013,-0.0055,0.022,-0.0086,-0.0013,-3.7e+02,-1.4e-05,-5.9e-05,6.5e-06,1.5e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.7e-05,8.7e-05,8.7e-05,7.7e-05,0.02,0.02,0.0078,0.046,0.046,0.036,8.7e-11,8.7e-11,3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23190000,0.71,0.00065,-0.012,0.71,-0.014,-0.0064,0.024,-0.012,-0.0012,-3.7e+02,-1.4e-05,-5.9e-05,6.5e-06,1.6e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.6e-05,8.6e-05,7.7e-05,0.018,0.018,0.0077,0.041,0.041,0.036,8.2e-11,8.2e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23290000,0.71,0.00059,-0.012,0.71,-0.015,-0.0077,0.024,-0.013,-0.0019,-3.7e+02,-1.4e-05,-5.9e-05,6.5e-06,1.6e-05,7.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.7e-05,8.6e-05,7.7e-05,0.019,0.019,0.0078,0.046,0.046,0.036,8.2e-11,8.2e-11,2.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23390000,0.71,0.00068,-0.012,0.71,-0.016,-0.0079,0.022,-0.016,-0.0017,-3.7e+02,-1.4e-05,-5.9e-05,6.4e-06,1.7e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.6e-05,8.5e-05,7.7e-05,0.018,0.018,0.0077,0.041,0.041,0.036,7.8e-11,7.8e-11,2.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23490000,0.71,0.0031,-0.0096,0.71,-0.023,-0.0088,-0.012,-0.018,-0.0025,-3.7e+02,-1.4e-05,-5.9e-05,6.5e-06,1.6e-05,7.2e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.6e-05,8.6e-05,7.7e-05,0.019,0.019,0.0078,0.045,0.045,0.036,7.8e-11,7.8e-11,2.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23590000,0.71,0.0083,-0.0018,0.71,-0.033,-0.0075,-0.044,-0.017,-0.0012,-3.7e+02,-1.4e-05,-5.9e-05,6.4e-06,1.8e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.5e-05,8.5e-05,7.6e-05,0.017,0.017,0.0077,0.041,0.041,0.035,7.4e-11,7.4e-11,2.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23690000,0.71,0.0079,0.004,0.71,-0.065,-0.016,-0.094,-0.021,-0.0023,-3.7e+02,-1.4e-05,-5.9e-05,6.3e-06,1.9e-05,7e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.6e-05,8.5e-05,8.5e-05,7.6e-05,0.019,0.019,0.0078,0.045,0.045,0.036,7.4e-11,7.4e-11,2.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23790000,0.71,0.005,0.00065,0.71,-0.089,-0.027,-0.15,-0.021,-0.0017,-3.7e+02,-1.4e-05,-5.9e-05,6.3e-06,2.1e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.5e-05,8.4e-05,7.6e-05,0.017,0.017,0.0077,0.041,0.041,0.035,7.1e-11,7.1e-11,2.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23890000,0.71,0.0024,-0.0054,0.71,-0.11,-0.036,-0.2,-0.03,-0.0049,-3.7e+02,-1.4e-05,-5.9e-05,6.3e-06,2.1e-05,6.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.5e-05,8.5e-05,7.6e-05,0.019,0.019,0.0078,0.045,0.045,0.035,7.1e-11,7.1e-11,2.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23990000,0.71,0.00096,-0.01,0.71,-0.11,-0.039,-0.25,-0.034,-0.0081,-3.7e+02,-1.4e-05,-5.9e-05,6.3e-06,2.2e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.4e-05,8.4e-05,7.6e-05,0.017,0.017,0.0077,0.041,0.041,0.035,6.7e-11,6.7e-11,2.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24090000,0.71,0.0023,-0.0088,0.71,-0.11,-0.04,-0.3,-0.045,-0.012,-3.7e+02,-1.4e-05,-5.9e-05,6.4e-06,2.2e-05,6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.4e-05,8.4e-05,7.6e-05,0.018,0.018,0.0078,0.045,0.045,0.035,6.7e-11,6.7e-11,2.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24190000,0.71,0.0033,-0.0065,0.71,-0.11,-0.041,-0.35,-0.046,-0.014,-3.7e+02,-1.4e-05,-5.9e-05,6.4e-06,2.4e-05,5.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.3e-05,8.3e-05,7.6e-05,0.017,0.017,0.0077,0.04,0.04,0.035,6.4e-11,6.4e-11,2.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24290000,0.71,0.0038,-0.0057,0.71,-0.12,-0.045,-0.41,-0.058,-0.018,-3.7e+02,-1.4e-05,-5.9e-05,6.3e-06,2.4e-05,5.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.4e-05,8.3e-05,7.6e-05,0.018,0.018,0.0078,0.045,0.045,0.036,6.4e-11,6.4e-11,2.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24390000,0.71,0.0039,-0.0059,0.71,-0.13,-0.052,-0.46,-0.064,-0.03,-3.7e+02,-1.3e-05,-5.9e-05,6.1e-06,2.1e-05,5.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.5e-05,8.3e-05,8.3e-05,7.5e-05,0.017,0.017,0.0078,0.04,0.04,0.035,6.2e-11,6.2e-11,2.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24490000,0.71,0.0047,-0.0018,0.71,-0.14,-0.057,-0.51,-0.077,-0.035,-3.7e+02,-1.3e-05,-5.9e-05,6.1e-06,2.1e-05,5.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.3e-05,8.3e-05,7.5e-05,0.018,0.018,0.0078,0.045,0.045,0.035,6.2e-11,6.2e-11,2.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24590000,0.71,0.0052,0.0019,0.71,-0.16,-0.068,-0.56,-0.081,-0.045,-3.7e+02,-1.3e-05,-5.9e-05,6.2e-06,2e-05,4.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.2e-05,8.2e-05,7.5e-05,0.017,0.017,0.0078,0.04,0.04,0.035,5.9e-11,5.9e-11,2.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24690000,0.71,0.0052,0.0028,0.71,-0.18,-0.082,-0.64,-0.098,-0.052,-3.7e+02,-1.3e-05,-5.9e-05,6.3e-06,1.9e-05,4.4e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.2e-05,8.2e-05,7.5e-05,0.018,0.018,0.0078,0.044,0.044,0.035,5.9e-11,5.9e-11,2.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24790000,0.71,0.0049,0.0014,0.71,-0.2,-0.094,-0.72,-0.1,-0.063,-3.7e+02,-1.3e-05,-5.9e-05,6.1e-06,2.3e-05,3.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.1e-05,8.1e-05,7.5e-05,0.016,0.016,0.0078,0.04,0.04,0.035,5.7e-11,5.7e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24890000,0.71,0.0067,0.0031,0.71,-0.22,-0.11,-0.75,-0.13,-0.073,-3.7e+02,-1.3e-05,-5.9e-05,6e-06,2.3e-05,3.6e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.2e-05,8.2e-05,7.5e-05,0.018,0.018,0.0078,0.044,0.044,0.035,5.7e-11,5.7e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -24990000,0.71,0.0085,0.0047,0.71,-0.24,-0.11,-0.81,-0.13,-0.081,-3.7e+02,-1.3e-05,-5.9e-05,5.9e-06,3.2e-05,2.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.1e-05,8.1e-05,7.5e-05,0.016,0.016,0.0078,0.04,0.04,0.035,5.4e-11,5.4e-11,2.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25090000,0.71,0.0088,0.0041,0.71,-0.27,-0.12,-0.85,-0.15,-0.093,-3.7e+02,-1.3e-05,-5.9e-05,5.7e-06,3.2e-05,2.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.4e-05,8.1e-05,8.1e-05,7.4e-05,0.018,0.017,0.0079,0.044,0.044,0.035,5.5e-11,5.5e-11,2.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25190000,0.71,0.0082,0.0027,0.71,-0.29,-0.14,-0.91,-0.17,-0.12,-3.7e+02,-1.3e-05,-5.9e-05,5.8e-06,2.8e-05,1.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,8e-05,8e-05,7.4e-05,0.016,0.016,0.0078,0.04,0.04,0.035,5.2e-11,5.2e-11,2.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25290000,0.71,0.01,0.0095,0.71,-0.32,-0.15,-0.96,-0.2,-0.13,-3.7e+02,-1.3e-05,-5.9e-05,5.7e-06,2.8e-05,1.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,8e-05,8e-05,7.4e-05,0.017,0.017,0.0079,0.044,0.044,0.035,5.3e-11,5.3e-11,2.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25390000,0.71,0.011,0.016,0.71,-0.35,-0.17,-1,-0.22,-0.15,-3.7e+02,-1.2e-05,-5.9e-05,5.8e-06,3e-05,-1.1e-07,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,7.9e-05,7.9e-05,7.4e-05,0.016,0.016,0.0078,0.04,0.04,0.035,5.1e-11,5.1e-11,2.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25490000,0.71,0.012,0.017,0.71,-0.4,-0.19,-1.1,-0.25,-0.17,-3.7e+02,-1.2e-05,-5.9e-05,5.8e-06,3e-05,2.5e-08,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,8e-05,7.9e-05,7.4e-05,0.017,0.017,0.0079,0.044,0.044,0.035,5.1e-11,5.1e-11,2.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25590000,0.71,0.011,0.015,0.71,-0.44,-0.22,-1.1,-0.28,-0.21,-3.7e+02,-1.2e-05,-5.9e-05,5.8e-06,2.6e-05,-9.2e-06,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,7.9e-05,7.9e-05,7.4e-05,0.016,0.016,0.0079,0.04,0.04,0.035,4.9e-11,4.9e-11,2.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25690000,0.71,0.015,0.022,0.71,-0.49,-0.24,-1.2,-0.33,-0.23,-3.7e+02,-1.2e-05,-5.9e-05,5.8e-06,2.6e-05,-8.9e-06,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,7.9e-05,7.9e-05,7.4e-05,0.017,0.017,0.0079,0.044,0.044,0.035,4.9e-11,4.9e-11,2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25790000,0.71,0.017,0.028,0.71,-0.53,-0.27,-1.2,-0.34,-0.26,-3.7e+02,-1.2e-05,-5.9e-05,5.9e-06,3.4e-05,-3.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,7.8e-05,7.8e-05,7.4e-05,0.016,0.016,0.0079,0.04,0.04,0.035,4.7e-11,4.7e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25890000,0.71,0.017,0.028,0.71,-0.6,-0.3,-1.3,-0.4,-0.29,-3.7e+02,-1.2e-05,-5.9e-05,6e-06,3.3e-05,-3.5e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.3e-05,7.8e-05,7.8e-05,7.3e-05,0.017,0.017,0.008,0.044,0.044,0.035,4.7e-11,4.7e-11,2e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -25990000,0.71,0.016,0.025,0.71,-0.66,-0.33,-1.3,-0.44,-0.34,-3.7e+02,-1.1e-05,-5.9e-05,6e-06,2.9e-05,-5.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.7e-05,7.7e-05,7.3e-05,0.015,0.015,0.0079,0.039,0.039,0.035,4.6e-11,4.6e-11,2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26090000,0.7,0.021,0.035,0.71,-0.72,-0.36,-1.3,-0.51,-0.38,-3.7e+02,-1.1e-05,-5.9e-05,5.8e-06,2.9e-05,-5.1e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.7e-05,7.7e-05,7.3e-05,0.017,0.016,0.008,0.043,0.043,0.035,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26190000,0.7,0.023,0.045,0.71,-0.78,-0.39,-1.3,-0.53,-0.42,-3.7e+02,-1.1e-05,-5.9e-05,5.8e-06,4e-05,-8.9e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.7e-05,7.6e-05,7.3e-05,0.015,0.015,0.0079,0.039,0.039,0.035,4.4e-11,4.4e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26290000,0.7,0.024,0.047,0.71,-0.87,-0.44,-1.3,-0.62,-0.46,-3.7e+02,-1.1e-05,-5.9e-05,5.7e-06,4e-05,-8.8e-05,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.7e-05,7.7e-05,7.3e-05,0.016,0.016,0.008,0.043,0.043,0.035,4.5e-11,4.5e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26390000,0.7,0.023,0.043,0.71,-0.95,-0.49,-1.3,-0.68,-0.55,-3.7e+02,-1e-05,-5.9e-05,5.7e-06,2.7e-05,-0.0001,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.6e-05,7.6e-05,7.3e-05,0.015,0.015,0.0079,0.039,0.039,0.035,4.3e-11,4.3e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26490000,0.7,0.031,0.059,0.71,-1,-0.53,-1.3,-0.78,-0.6,-3.7e+02,-1e-05,-5.9e-05,5.7e-06,2.7e-05,-0.0001,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.6e-05,7.6e-05,7.3e-05,0.016,0.016,0.008,0.043,0.043,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26590000,0.7,0.037,0.075,0.71,-1.1,-0.59,-1.3,-0.82,-0.67,-3.7e+02,-9.5e-06,-5.9e-05,5.4e-06,3.6e-05,-0.00014,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.2e-05,7.5e-05,7.5e-05,7.3e-05,0.015,0.015,0.008,0.039,0.039,0.035,4.2e-11,4.2e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26690000,0.7,0.038,0.078,0.71,-1.3,-0.65,-1.3,-0.94,-0.73,-3.7e+02,-9.5e-06,-5.9e-05,5.5e-06,3.5e-05,-0.00014,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.5e-05,7.5e-05,7.3e-05,0.016,0.016,0.008,0.043,0.043,0.035,4.2e-11,4.2e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26790000,0.7,0.036,0.072,0.71,-1.4,-0.73,-1.3,-1,-0.85,-3.7e+02,-9e-06,-6e-05,5.3e-06,1.3e-05,-0.00016,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.5e-05,7.5e-05,7.2e-05,0.015,0.014,0.008,0.039,0.039,0.035,4.1e-11,4.1e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26890000,0.7,0.045,0.094,0.7,-1.5,-0.79,-1.3,-1.2,-0.93,-3.7e+02,-9e-06,-6e-05,5.3e-06,1.2e-05,-0.00016,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.5e-05,7.5e-05,7.2e-05,0.016,0.015,0.0081,0.043,0.043,0.035,4.1e-11,4.1e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26990000,0.7,0.051,0.12,0.7,-1.7,-0.87,-1.3,-1.2,-1,-3.7e+02,-7.9e-06,-6e-05,5.3e-06,2e-05,-0.00021,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.4e-05,7.4e-05,7.2e-05,0.015,0.014,0.008,0.039,0.039,0.035,4e-11,4e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27090000,0.7,0.052,0.12,0.7,-1.9,-0.96,-1.3,-1.4,-1.1,-3.7e+02,-7.9e-06,-6e-05,5.2e-06,2e-05,-0.00021,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.4e-05,7.4e-05,7.2e-05,0.016,0.015,0.0081,0.043,0.043,0.035,4e-11,4e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27190000,0.71,0.048,0.11,0.7,-2.1,-1,-1.2,-1.6,-1.2,-3.7e+02,-7.8e-06,-5.9e-05,5.3e-06,3.1e-05,-0.00021,-0.0013,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.4e-05,7.4e-05,7.2e-05,0.016,0.015,0.0081,0.045,0.045,0.035,4e-11,4e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27290000,0.71,0.043,0.094,0.7,-2.2,-1.1,-1.2,-1.8,-1.3,-3.7e+02,-7.8e-06,-5.9e-05,5.3e-06,3e-05,-0.00021,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,7.1e-05,7.4e-05,7.4e-05,7.2e-05,0.017,0.016,0.0081,0.05,0.049,0.035,4e-11,4e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27390000,0.71,0.036,0.078,0.7,-2.3,-1.1,-1.2,-2,-1.4,-3.7e+02,-7.3e-06,-5.9e-05,5.5e-06,5.1e-05,-0.00022,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.4e-05,7.4e-05,7.1e-05,0.017,0.016,0.0081,0.052,0.052,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27490000,0.71,0.031,0.063,0.7,-2.4,-1.2,-1.2,-2.3,-1.5,-3.7e+02,-7.3e-06,-5.9e-05,5.4e-06,5e-05,-0.00022,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.4e-05,7.4e-05,7.1e-05,0.018,0.018,0.0082,0.057,0.057,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27590000,0.71,0.026,0.05,0.7,-2.5,-1.2,-1.2,-2.5,-1.6,-3.7e+02,-7.5e-06,-5.9e-05,5.4e-06,4.9e-05,-0.0002,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,7e-05,7.4e-05,7.4e-05,7.1e-05,0.018,0.017,0.0082,0.06,0.059,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27690000,0.71,0.025,0.048,0.7,-2.5,-1.2,-1.2,-2.8,-1.7,-3.7e+02,-7.5e-06,-5.9e-05,5.3e-06,4.9e-05,-0.0002,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.5e-05,7.4e-05,7.1e-05,0.019,0.018,0.0082,0.065,0.065,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27790000,0.71,0.026,0.05,0.7,-2.6,-1.2,-1.2,-3,-1.8,-3.7e+02,-7.6e-06,-5.8e-05,5.2e-06,5e-05,-0.00019,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.4e-05,7.4e-05,7e-05,0.019,0.018,0.0082,0.068,0.067,0.035,3.8e-11,3.8e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27890000,0.71,0.025,0.048,0.7,-2.6,-1.2,-1.2,-3.3,-2,-3.7e+02,-7.6e-06,-5.8e-05,5.2e-06,4.9e-05,-0.00019,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.5e-05,7.4e-05,7e-05,0.02,0.019,0.0083,0.074,0.073,0.035,3.9e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27990000,0.71,0.024,0.045,0.7,-2.7,-1.2,-1.2,-3.6,-2.1,-3.7e+02,-8e-06,-5.8e-05,5.3e-06,4.4e-05,-0.00017,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.4e-05,7.4e-05,7e-05,0.02,0.019,0.0083,0.076,0.076,0.035,3.8e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28090000,0.71,0.03,0.058,0.7,-2.7,-1.3,-1.2,-3.9,-2.2,-3.7e+02,-8e-06,-5.8e-05,5e-06,4.3e-05,-0.00017,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.9e-05,7.4e-05,7.4e-05,7e-05,0.021,0.02,0.0084,0.083,0.082,0.035,3.8e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28190000,0.71,0.035,0.071,0.7,-2.8,-1.3,-0.95,-4.2,-2.3,-3.7e+02,-8.2e-06,-5.8e-05,5e-06,4e-05,-0.00015,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.8e-05,7.4e-05,7.4e-05,7e-05,0.02,0.02,0.0084,0.085,0.085,0.035,3.8e-11,3.7e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28290000,0.71,0.028,0.054,0.7,-2.8,-1.3,-0.09,-4.4,-2.4,-3.7e+02,-8.2e-06,-5.8e-05,4.9e-06,3.9e-05,-0.00015,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.8e-05,7.4e-05,7.4e-05,7e-05,0.021,0.02,0.0085,0.092,0.092,0.036,3.8e-11,3.7e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28390000,0.71,0.011,0.023,0.7,-2.8,-1.3,0.77,-4.7,-2.6,-3.7e+02,-8.2e-06,-5.8e-05,4.7e-06,3.6e-05,-0.00014,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.8e-05,7.5e-05,7.4e-05,6.9e-05,0.022,0.021,0.0086,0.1,0.099,0.036,3.8e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28490000,0.71,0.0026,0.0045,0.7,-2.7,-1.3,1.1,-5,-2.7,-3.7e+02,-8.2e-06,-5.8e-05,4.7e-06,3.4e-05,-0.00013,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.8e-05,7.5e-05,7.5e-05,6.9e-05,0.023,0.022,0.0088,0.11,0.11,0.036,3.8e-11,3.8e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28590000,0.71,0.00079,0.00099,0.7,-2.6,-1.3,0.96,-5.3,-2.8,-3.7e+02,-8.2e-06,-5.8e-05,4.7e-06,3e-05,-0.00012,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.8e-05,7.5e-05,7.5e-05,6.9e-05,0.024,0.023,0.0089,0.12,0.12,0.036,3.8e-11,3.8e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28690000,0.71,8.8e-05,6.9e-05,0.7,-2.6,-1.2,0.96,-5.5,-2.9,-3.7e+02,-8.2e-06,-5.8e-05,4.6e-06,2.6e-05,-0.00011,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.5e-05,7.5e-05,6.9e-05,0.025,0.025,0.0089,0.13,0.12,0.036,3.8e-11,3.8e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28790000,0.71,-0.00018,-0.00017,0.71,-2.5,-1.2,0.97,-5.8,-3,-3.7e+02,-8.9e-06,-5.8e-05,4.5e-06,-3.6e-06,-0.00018,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.6e-05,7.5e-05,6.9e-05,0.024,0.024,0.0089,0.13,0.13,0.036,3.7e-11,3.7e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28890000,0.71,-0.0002,4.6e-05,0.71,-2.5,-1.2,0.96,-6.1,-3.2,-3.7e+02,-8.9e-06,-5.8e-05,4.5e-06,-7.8e-06,-0.00017,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.6e-05,7.5e-05,6.8e-05,0.025,0.025,0.009,0.14,0.13,0.036,3.7e-11,3.7e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28990000,0.71,1.6e-05,0.00051,0.71,-2.4,-1.2,0.95,-6.4,-3.3,-3.7e+02,-9.8e-06,-5.8e-05,4.4e-06,-2.8e-05,-0.00025,-0.0012,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.6e-05,7.5e-05,6.8e-05,0.024,0.024,0.0089,0.14,0.14,0.036,3.7e-11,3.6e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29090000,0.71,0.00017,0.00091,0.71,-2.4,-1.2,0.94,-6.7,-3.4,-3.7e+02,-9.8e-06,-5.8e-05,4.3e-06,-3.2e-05,-0.00023,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.6e-05,7.5e-05,6.8e-05,0.025,0.025,0.009,0.15,0.15,0.036,3.7e-11,3.7e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29190000,0.71,0.0004,0.0013,0.71,-2.3,-1.1,0.93,-7,-3.5,-3.7e+02,-1e-05,-5.8e-05,4.3e-06,-5.1e-05,-0.00026,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.7e-05,7.6e-05,7.5e-05,6.8e-05,0.024,0.024,0.009,0.15,0.15,0.036,3.6e-11,3.6e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29290000,0.71,0.00075,0.0022,0.71,-2.3,-1.1,0.96,-7.2,-3.6,-3.7e+02,-1e-05,-5.8e-05,4.2e-06,-5.6e-05,-0.00025,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.6e-05,7.5e-05,6.8e-05,0.025,0.026,0.0091,0.16,0.16,0.036,3.6e-11,3.6e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29390000,0.71,0.0013,0.0037,0.71,-2.3,-1.1,0.97,-7.5,-3.7,-3.7e+02,-1.1e-05,-5.7e-05,4e-06,-7.1e-05,-0.00028,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.8e-05,0.024,0.025,0.009,0.16,0.15,0.036,3.6e-11,3.5e-11,1.3e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29490000,0.71,0.0018,0.0048,0.71,-2.2,-1.1,0.97,-7.7,-3.8,-3.7e+02,-1.1e-05,-5.7e-05,4e-06,-7.5e-05,-0.00027,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.8e-05,0.026,0.026,0.0091,0.17,0.17,0.037,3.6e-11,3.5e-11,1.3e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29590000,0.71,0.0022,0.0059,0.71,-2.2,-1.1,0.96,-8,-3.9,-3.7e+02,-1.1e-05,-5.7e-05,3.9e-06,-9.7e-05,-0.00028,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.8e-05,0.024,0.025,0.009,0.17,0.16,0.036,3.5e-11,3.5e-11,1.3e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29690000,0.71,0.0025,0.0066,0.71,-2.2,-1.1,0.95,-8.2,-4,-3.7e+02,-1.1e-05,-5.7e-05,3.8e-06,-0.0001,-0.00027,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.026,0.026,0.0091,0.18,0.18,0.036,3.5e-11,3.5e-11,1.3e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29790000,0.71,0.0028,0.0071,0.71,-2.1,-1.1,0.93,-8.5,-4.1,-3.7e+02,-1.2e-05,-5.7e-05,3.8e-06,-0.00012,-0.00028,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.025,0.025,0.009,0.18,0.17,0.037,3.5e-11,3.4e-11,1.3e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29890000,0.71,0.0029,0.0074,0.71,-2.1,-1.1,0.92,-8.7,-4.2,-3.7e+02,-1.2e-05,-5.7e-05,3.6e-06,-0.00013,-0.00026,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.026,0.026,0.0091,0.19,0.19,0.037,3.5e-11,3.4e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -29990000,0.71,0.0031,0.0076,0.71,-2.1,-1.1,0.9,-9,-4.3,-3.7e+02,-1.2e-05,-5.7e-05,3.5e-06,-0.00014,-0.00025,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.025,0.025,0.009,0.19,0.18,0.036,3.4e-11,3.4e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30090000,0.71,0.0031,0.0075,0.71,-2.1,-1,0.89,-9.2,-4.4,-3.7e+02,-1.2e-05,-5.7e-05,3.4e-06,-0.00015,-0.00024,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.026,0.027,0.0091,0.2,0.2,0.036,3.4e-11,3.4e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30190000,0.71,0.0031,0.0074,0.71,-2,-1,0.88,-9.4,-4.5,-3.7e+02,-1.2e-05,-5.7e-05,3.4e-06,-0.00016,-0.00025,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.7e-05,7.5e-05,6.7e-05,0.025,0.025,0.009,0.2,0.19,0.037,3.4e-11,3.3e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30290000,0.71,0.003,0.0072,0.71,-2,-1,0.86,-9.6,-4.6,-3.7e+02,-1.2e-05,-5.7e-05,3.3e-06,-0.00017,-0.00024,-0.0011,0.21,0.0021,0.44,0,0,0,0,0,6.6e-05,7.8e-05,7.5e-05,6.6e-05,0.026,0.027,0.0091,0.21,0.21,0.037,3.4e-11,3.3e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30390000,0.71,0.0031,0.007,0.71,-2,-1,0.85,-9.9,-4.7,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00018,-0.00023,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.025,0.025,0.009,0.21,0.2,0.036,3.3e-11,3.3e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30490000,0.71,0.0029,0.0068,0.71,-2,-1,0.83,-10,-4.8,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00018,-0.00022,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.026,0.027,0.0091,0.22,0.22,0.037,3.3e-11,3.3e-11,1.2e-10,2.7e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30590000,0.71,0.0029,0.0065,0.71,-1.9,-1,0.79,-10,-4.9,-3.7e+02,-1.3e-05,-5.7e-05,3.3e-06,-0.00019,-0.00021,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.025,0.025,0.009,0.21,0.21,0.037,3.3e-11,3.2e-11,1.2e-10,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30690000,0.71,0.0027,0.0062,0.71,-1.9,-0.99,0.79,-11,-5,-3.7e+02,-1.3e-05,-5.7e-05,3.2e-06,-0.00019,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.026,0.027,0.009,0.23,0.23,0.037,3.3e-11,3.2e-11,1.1e-10,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -30790000,0.71,0.0027,0.0059,0.71,-1.9,-0.98,0.78,-11,-5.1,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.0002,-0.0002,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.025,0.025,0.0089,0.22,0.22,0.037,3.2e-11,3.2e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -30890000,0.71,0.0025,0.0054,0.71,-1.9,-0.97,0.76,-11,-5.2,-3.7e+02,-1.3e-05,-5.7e-05,3.1e-06,-0.0002,-0.00019,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.6e-05,0.026,0.027,0.009,0.24,0.24,0.037,3.2e-11,3.2e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -30990000,0.71,0.0025,0.005,0.71,-1.8,-0.96,0.76,-11,-5.3,-3.7e+02,-1.3e-05,-5.7e-05,3e-06,-0.00021,-0.00018,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.5e-05,0.025,0.025,0.0089,0.23,0.23,0.036,3.2e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31090000,0.71,0.0023,0.0045,0.71,-1.8,-0.96,0.74,-11,-5.4,-3.7e+02,-1.3e-05,-5.7e-05,2.9e-06,-0.00022,-0.00017,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.5e-05,6.5e-05,0.026,0.027,0.0089,0.25,0.24,0.037,3.2e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31190000,0.71,0.0022,0.0043,0.71,-1.8,-0.95,0.73,-12,-5.5,-3.7e+02,-1.4e-05,-5.7e-05,2.9e-06,-0.00023,-0.00014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.4e-05,6.5e-05,0.025,0.025,0.0088,0.24,0.24,0.037,3.1e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31290000,0.71,0.002,0.0037,0.71,-1.8,-0.94,0.73,-12,-5.6,-3.7e+02,-1.4e-05,-5.7e-05,2.9e-06,-0.00024,-0.00013,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.5e-05,7.8e-05,7.4e-05,6.5e-05,0.026,0.027,0.0089,0.26,0.25,0.037,3.1e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31390000,0.71,0.0019,0.0033,0.71,-1.8,-0.93,0.73,-12,-5.7,-3.7e+02,-1.4e-05,-5.7e-05,2.8e-06,-0.00024,-0.00011,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.5e-05,0.025,0.025,0.0088,0.25,0.25,0.036,3.1e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31490000,0.71,0.0017,0.0026,0.71,-1.7,-0.92,0.72,-12,-5.8,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.00025,-9.9e-05,-0.001,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.5e-05,0.026,0.027,0.0088,0.26,0.26,0.037,3.1e-11,3.1e-11,1.1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31590000,0.71,0.0016,0.0023,0.71,-1.7,-0.91,0.72,-12,-5.9,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.00026,-8.3e-05,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.4e-05,0.025,0.025,0.0087,0.26,0.26,0.037,3.1e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31690000,0.71,0.0014,0.0016,0.71,-1.7,-0.9,0.72,-12,-5.9,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.00026,-7.1e-05,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.4e-05,0.026,0.027,0.0087,0.27,0.27,0.037,3.1e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31790000,0.71,0.0012,0.001,0.71,-1.7,-0.89,0.72,-13,-6,-3.7e+02,-1.4e-05,-5.7e-05,2.7e-06,-0.00027,-5.3e-05,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.4e-05,0.025,0.025,0.0087,0.27,0.27,0.037,3e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31890000,0.71,0.00091,0.00032,0.71,-1.6,-0.88,0.72,-13,-6.1,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.00028,-4.1e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.4e-05,6.4e-05,0.026,0.026,0.0087,0.28,0.28,0.037,3e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -31990000,0.71,0.00078,-0.00014,0.71,-1.6,-0.87,0.71,-13,-6.2,-3.7e+02,-1.4e-05,-5.7e-05,2.6e-06,-0.00028,-2.2e-05,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.3e-05,6.4e-05,0.025,0.025,0.0086,0.28,0.28,0.036,3e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32090000,0.71,0.00049,-0.00086,0.71,-1.6,-0.86,0.72,-13,-6.3,-3.7e+02,-1.4e-05,-5.7e-05,2.5e-06,-0.00029,-7.7e-06,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.3e-05,6.4e-05,0.026,0.026,0.0087,0.29,0.29,0.037,3e-11,3e-11,1e-10,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32190000,0.71,0.00028,-0.0016,0.71,-1.5,-0.85,0.72,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.3e-06,-0.0003,1.2e-05,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.3e-05,6.3e-05,0.025,0.025,0.0086,0.29,0.29,0.036,2.9e-11,2.9e-11,9.9e-11,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32290000,0.71,4.8e-05,-0.0024,0.71,-1.5,-0.84,0.71,-13,-6.4,-3.7e+02,-1.4e-05,-5.7e-05,2.3e-06,-0.00031,2.8e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.4e-05,7.8e-05,7.3e-05,6.3e-05,0.026,0.026,0.0086,0.3,0.3,0.036,3e-11,2.9e-11,9.8e-11,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32390000,0.71,-0.00013,-0.003,0.71,-1.5,-0.83,0.71,-14,-6.5,-3.7e+02,-1.4e-05,-5.7e-05,2.3e-06,-0.00031,3.6e-05,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.3e-05,6.3e-05,0.025,0.025,0.0085,0.3,0.3,0.037,2.9e-11,2.9e-11,9.7e-11,2.6e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -32490000,0.71,-0.00026,-0.0033,0.71,-1.4,-0.81,0.72,-14,-6.6,-3.7e+02,-1.4e-05,-5.7e-05,2.3e-06,-0.00031,4.7e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.3e-05,6.3e-05,0.026,0.026,0.0085,0.31,0.31,0.037,2.9e-11,2.9e-11,9.6e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -32590000,0.71,-0.00025,-0.0035,0.71,-1.4,-0.8,0.71,-14,-6.7,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00032,5.5e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.2e-05,6.3e-05,0.025,0.025,0.0084,0.31,0.31,0.036,2.9e-11,2.9e-11,9.5e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -32690000,0.71,-0.0003,-0.0036,0.71,-1.4,-0.79,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00032,6e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.3e-05,6.3e-05,0.026,0.026,0.0085,0.32,0.32,0.036,2.9e-11,2.9e-11,9.4e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -32790000,0.71,-0.00026,-0.0035,0.71,-1.4,-0.78,0.71,-14,-6.8,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00032,6.9e-05,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.2e-05,6.3e-05,0.025,0.025,0.0084,0.32,0.31,0.036,2.9e-11,2.9e-11,9.4e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -32890000,0.71,-0.00017,-0.0035,0.71,-1.3,-0.77,0.71,-14,-6.9,-3.7e+02,-1.5e-05,-5.7e-05,2e-06,-0.00033,7.9e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.2e-05,6.3e-05,0.026,0.026,0.0084,0.33,0.33,0.036,2.9e-11,2.9e-11,9.3e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -32990000,0.71,-3.7e-05,-0.0034,0.71,-1.3,-0.76,0.7,-15,-7,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00033,9.2e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.2e-05,6.2e-05,0.025,0.025,0.0083,0.32,0.32,0.036,2.8e-11,2.8e-11,9.2e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33090000,0.71,-7.1e-05,-0.0034,0.71,-1.3,-0.76,0.69,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00034,9.8e-05,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,6.3e-05,7.8e-05,7.2e-05,6.2e-05,0.026,0.026,0.0084,0.34,0.34,0.036,2.8e-11,2.8e-11,9.1e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33190000,0.7,0.0033,-0.0025,0.71,-1.3,-0.75,0.64,-15,-7.1,-3.7e+02,-1.5e-05,-5.7e-05,2.2e-06,-0.00034,0.0001,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6.2e-05,7.8e-05,7.2e-05,6.2e-05,0.025,0.025,0.0083,0.33,0.33,0.036,2.8e-11,2.8e-11,9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33290000,0.65,0.016,-0.0016,0.76,-1.3,-0.73,0.62,-15,-7.2,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00034,0.00011,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,7.8e-05,7.2e-05,6.5e-05,0.026,0.026,0.0083,0.35,0.35,0.036,2.8e-11,2.8e-11,9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33390000,0.55,0.013,-0.0018,0.84,-1.3,-0.72,0.81,-15,-7.3,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00034,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.5e-05,7.7e-05,7.3e-05,6.9e-05,0.024,0.024,0.0083,0.34,0.34,0.036,2.8e-11,2.8e-11,8.9e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33490000,0.41,0.0069,0.00063,0.91,-1.2,-0.71,0.83,-15,-7.4,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.1e-05,7.6e-05,7.5e-05,7.4e-05,0.026,0.026,0.0081,0.36,0.35,0.036,2.8e-11,2.8e-11,8.8e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33590000,0.25,0.00097,-0.0019,0.97,-1.2,-0.71,0.79,-15,-7.4,-3.7e+02,-1.5e-05,-5.7e-05,2.3e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,4.7e-05,7.4e-05,7.6e-05,7.8e-05,0.025,0.025,0.0078,0.35,0.35,0.036,2.8e-11,2.8e-11,8.7e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33690000,0.087,-0.0023,-0.005,1,-1.2,-0.71,0.8,-15,-7.5,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,4.5e-05,7.3e-05,7.8e-05,8.1e-05,0.028,0.028,0.0076,0.37,0.36,0.036,2.8e-11,2.8e-11,8.7e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33790000,-0.082,-0.0038,-0.0068,1,-1.1,-0.69,0.78,-16,-7.6,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,4.5e-05,7e-05,7.7e-05,8.1e-05,0.028,0.028,0.0074,0.36,0.36,0.036,2.7e-11,2.7e-11,8.6e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33890000,-0.25,-0.005,-0.0075,0.97,-1,-0.66,0.77,-16,-7.6,-3.7e+02,-1.5e-05,-5.7e-05,2.4e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,4.7e-05,6.9e-05,7.8e-05,7.9e-05,0.031,0.032,0.0072,0.37,0.37,0.036,2.7e-11,2.8e-11,8.5e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -33990000,-0.39,-0.0032,-0.011,0.92,-0.98,-0.63,0.74,-16,-7.7,-3.7e+02,-1.5e-05,-5.6e-05,2.4e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5e-05,6.7e-05,7.5e-05,7.6e-05,0.031,0.032,0.007,0.37,0.37,0.035,2.7e-11,2.7e-11,8.4e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34090000,-0.5,-0.0021,-0.013,0.87,-0.93,-0.58,0.74,-16,-7.7,-3.7e+02,-1.5e-05,-5.6e-05,2.5e-06,-0.00035,0.00012,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.3e-05,6.7e-05,7.5e-05,7.2e-05,0.036,0.036,0.0069,0.38,0.38,0.036,2.7e-11,2.7e-11,8.4e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34190000,-0.57,-0.0015,-0.011,0.82,-0.91,-0.54,0.74,-16,-7.8,-3.7e+02,-1.5e-05,-5.7e-05,2.5e-06,-0.00037,0.00014,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.6e-05,6.3e-05,7.1e-05,6.9e-05,0.036,0.037,0.0067,0.38,0.38,0.035,2.7e-11,2.7e-11,8.3e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34290000,-0.61,-0.0024,-0.0086,0.79,-0.87,-0.49,0.74,-16,-7.9,-3.7e+02,-1.5e-05,-5.7e-05,2.5e-06,-0.00037,0.00014,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,6.3e-05,7.1e-05,6.7e-05,0.042,0.043,0.0066,0.39,0.39,0.035,2.7e-11,2.7e-11,8.2e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34390000,-0.64,-0.0026,-0.006,0.77,-0.85,-0.46,0.73,-16,-7.9,-3.7e+02,-1.6e-05,-5.7e-05,2.5e-06,-0.00042,0.00018,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,5.9e-05,6.5e-05,6.6e-05,0.041,0.042,0.0064,0.39,0.39,0.035,2.7e-11,2.7e-11,8.2e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34490000,-0.65,-0.0035,-0.0039,0.76,-0.8,-0.42,0.73,-16,-8,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00042,0.00018,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,5.9e-05,6.5e-05,6.5e-05,0.048,0.049,0.0064,0.4,0.4,0.035,2.7e-11,2.7e-11,8.1e-11,2.6e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34590000,-0.66,-0.0029,-0.0028,0.75,-0.8,-0.4,0.73,-17,-8.1,-3.7e+02,-1.6e-05,-5.7e-05,2.7e-06,-0.00051,0.00026,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,5.4e-05,5.9e-05,6.4e-05,0.046,0.048,0.0063,0.4,0.4,0.034,2.6e-11,2.7e-11,8e-11,2.5e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34690000,-0.67,-0.0033,-0.002,0.74,-0.75,-0.36,0.73,-17,-8.1,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00051,0.00026,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,5.4e-05,5.9e-05,6.4e-05,0.053,0.055,0.0063,0.41,0.41,0.034,2.7e-11,2.7e-11,8e-11,2.5e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34790000,-0.67,-0.0022,-0.0017,0.74,-0.75,-0.35,0.72,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00062,0.00036,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.9e-05,5.3e-05,6.4e-05,0.05,0.052,0.0062,0.41,0.41,0.034,2.6e-11,2.7e-11,7.9e-11,2.5e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34890000,-0.68,-0.0023,-0.0016,0.74,-0.7,-0.32,0.72,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,2.7e-06,-0.00062,0.00036,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.9e-05,5.4e-05,6.3e-05,0.058,0.06,0.0062,0.42,0.42,0.034,2.6e-11,2.7e-11,7.9e-11,2.5e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34990000,-0.68,-0.0086,-0.0044,0.73,0.31,0.29,-0.13,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.057,0.057,0.0068,0.42,0.42,0.034,2.6e-11,2.7e-11,7.8e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35090000,-0.68,-0.0086,-0.0045,0.73,0.44,0.31,-0.18,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.062,0.062,0.0068,0.43,0.43,0.034,2.7e-11,2.7e-11,7.8e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35190000,-0.68,-0.0087,-0.0045,0.73,0.46,0.35,-0.18,-17,-8.2,-3.7e+02,-1.6e-05,-5.7e-05,2.7e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.067,0.068,0.0067,0.44,0.44,0.034,2.7e-11,2.7e-11,7.7e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35290000,-0.68,-0.0087,-0.0046,0.73,0.48,0.38,-0.18,-17,-8.1,-3.7e+02,-1.6e-05,-5.7e-05,2.7e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.072,0.073,0.0066,0.46,0.45,0.033,2.7e-11,2.7e-11,7.6e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35390000,-0.68,-0.0088,-0.0045,0.73,0.5,0.41,-0.18,-17,-8.1,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.078,0.079,0.0066,0.47,0.47,0.034,2.7e-11,2.7e-11,7.6e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35490000,-0.68,-0.0088,-0.0045,0.73,0.53,0.44,-0.18,-17,-8,-3.7e+02,-1.6e-05,-5.7e-05,2.6e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,4.5e-05,4.9e-05,6.3e-05,0.084,0.085,0.0065,0.49,0.49,0.034,2.7e-11,2.7e-11,7.5e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35590000,-0.68,-0.0058,-0.0045,0.73,0.42,0.36,-0.19,-17,-8.1,-3.7e+02,-1.7e-05,-5.7e-05,2.7e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,3.8e-05,4.1e-05,6.2e-05,0.067,0.069,0.0062,0.48,0.48,0.033,2.7e-11,2.7e-11,7.5e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35690000,-0.68,-0.0058,-0.0045,0.73,0.44,0.39,-0.19,-17,-8.1,-3.7e+02,-1.7e-05,-5.7e-05,2.7e-06,-0.00076,0.0005,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,3.8e-05,4.1e-05,6.2e-05,0.072,0.074,0.0061,0.49,0.49,0.033,2.7e-11,2.7e-11,7.4e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35790000,-0.68,-0.0036,-0.0044,0.73,0.36,0.33,-0.19,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,2.9e-06,-0.00077,0.00052,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,6e-05,3.3e-05,3.5e-05,6.2e-05,0.06,0.062,0.0059,0.49,0.48,0.033,2.7e-11,2.7e-11,7.4e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35890000,-0.68,-0.0036,-0.0044,0.73,0.38,0.35,-0.19,-17,-8.1,-3.7e+02,-1.7e-05,-5.7e-05,3e-06,-0.00077,0.00052,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,3.3e-05,3.5e-05,6.2e-05,0.066,0.067,0.0058,0.5,0.5,0.033,2.7e-11,2.7e-11,7.3e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -35990000,-0.68,-0.0018,-0.0043,0.73,0.31,0.3,-0.19,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,3.2e-06,-0.00085,0.00058,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.9e-05,3.1e-05,6.2e-05,0.057,0.058,0.0057,0.49,0.49,0.033,2.7e-11,2.7e-11,7.3e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -36090000,-0.68,-0.0018,-0.0043,0.73,0.32,0.32,-0.19,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,3.4e-06,-0.00085,0.00058,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.9e-05,3.1e-05,6.2e-05,0.062,0.064,0.0057,0.51,0.51,0.032,2.7e-11,2.8e-11,7.2e-11,2.4e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -36190000,-0.68,-0.00042,-0.0042,0.73,0.27,0.27,-0.19,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,3.4e-06,-0.00095,0.00067,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.6e-05,2.7e-05,6.2e-05,0.054,0.056,0.0055,0.5,0.5,0.032,2.7e-11,2.8e-11,7.1e-11,2.3e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -36290000,-0.68,-0.00054,-0.0041,0.73,0.28,0.29,-0.18,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,3.6e-06,-0.00095,0.00067,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.6e-05,2.7e-05,6.2e-05,0.06,0.061,0.0056,0.52,0.52,0.032,2.7e-11,2.8e-11,7.1e-11,2.3e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -36390000,-0.68,0.00051,-0.004,0.73,0.23,0.25,-0.18,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,3.8e-06,-0.0011,0.00076,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.4e-05,2.5e-05,6.2e-05,0.053,0.054,0.0055,0.51,0.51,0.032,2.8e-11,2.8e-11,7e-11,2.3e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 -36490000,-0.68,0.00041,-0.004,0.73,0.24,0.27,-0.18,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4e-06,-0.0011,0.00076,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.4e-05,2.5e-05,6.1e-05,0.058,0.06,0.0055,0.53,0.52,0.032,2.8e-11,2.8e-11,7e-11,2.3e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 -36590000,-0.68,0.0012,-0.0039,0.73,0.2,0.23,-0.17,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.2e-06,-0.0012,0.00086,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.2e-05,2.3e-05,6.1e-05,0.052,0.053,0.0055,0.52,0.52,0.031,2.8e-11,2.8e-11,6.9e-11,2.2e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 -36690000,-0.68,0.0012,-0.0038,0.73,0.21,0.24,-0.17,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.3e-06,-0.0012,0.00086,-0.00092,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2.2e-05,2.3e-05,6.1e-05,0.058,0.059,0.0055,0.53,0.53,0.031,2.8e-11,2.8e-11,6.9e-11,2.2e-06,2.1e-06,5e-08,0,0,0,0,0,0,0,0 -36790000,-0.68,0.0018,-0.0037,0.74,0.17,0.21,-0.16,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.4e-06,-0.0013,0.00096,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2e-05,2.1e-05,6.1e-05,0.051,0.053,0.0055,0.53,0.53,0.031,2.8e-11,2.8e-11,6.9e-11,2.2e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 -36890000,-0.68,0.0017,-0.0037,0.74,0.18,0.22,-0.16,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.5e-06,-0.0013,0.00096,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,2e-05,2.1e-05,6.1e-05,0.057,0.058,0.0056,0.54,0.54,0.031,2.8e-11,2.8e-11,6.8e-11,2.2e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 -36990000,-0.68,0.0022,-0.0036,0.74,0.15,0.19,-0.16,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.7e-06,-0.0015,0.001,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,1.9e-05,2e-05,6.1e-05,0.051,0.052,0.0056,0.54,0.54,0.031,2.8e-11,2.8e-11,6.8e-11,2.1e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 -37090000,-0.68,0.0021,-0.0035,0.74,0.15,0.2,-0.15,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,4.9e-06,-0.0015,0.001,-0.00093,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,1.9e-05,2e-05,6.1e-05,0.056,0.057,0.0057,0.55,0.55,0.031,2.8e-11,2.9e-11,6.7e-11,2.1e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 -37190000,-0.68,0.0024,-0.0034,0.74,0.13,0.17,-0.14,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.1e-06,-0.0016,0.0011,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,5.9e-05,1.8e-05,1.9e-05,6.1e-05,0.05,0.051,0.0057,0.55,0.55,0.031,2.8e-11,2.9e-11,6.7e-11,2e-06,1.9e-06,5e-08,0,0,0,0,0,0,0,0 -37290000,-0.68,0.0024,-0.0034,0.74,0.13,0.18,-0.14,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.3e-06,-0.0016,0.0011,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.8e-05,1.9e-05,6.1e-05,0.055,0.056,0.0059,0.56,0.56,0.031,2.8e-11,2.9e-11,6.6e-11,2e-06,1.9e-06,5e-08,0,0,0,0,0,0,0,0 -37390000,-0.68,0.0026,-0.0033,0.74,0.1,0.15,-0.13,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.4e-06,-0.0017,0.0012,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.8e-05,1.9e-05,6.1e-05,0.049,0.05,0.0059,0.56,0.56,0.031,2.9e-11,2.9e-11,6.6e-11,1.9e-06,1.8e-06,5e-08,0,0,0,0,0,0,0,0 -37490000,-0.68,0.0026,-0.0032,0.74,0.1,0.16,-0.12,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.5e-06,-0.0017,0.0012,-0.00094,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.8e-05,1.9e-05,6.1e-05,0.054,0.055,0.006,0.57,0.57,0.031,2.9e-11,2.9e-11,6.6e-11,1.9e-06,1.8e-06,5e-08,0,0,0,0,0,0,0,0 -37590000,-0.68,0.0027,-0.0031,0.74,0.084,0.13,-0.12,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.7e-06,-0.0018,0.0012,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.048,0.049,0.0061,0.57,0.57,0.031,2.9e-11,2.9e-11,6.5e-11,1.8e-06,1.7e-06,5e-08,0,0,0,0,0,0,0,0 -37690000,-0.68,0.0027,-0.0032,0.74,0.082,0.14,-0.11,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,5.8e-06,-0.0018,0.0013,-0.00095,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.8e-05,1.8e-05,6.1e-05,0.053,0.054,0.0062,0.58,0.58,0.031,2.9e-11,2.9e-11,6.5e-11,1.8e-06,1.7e-06,5e-08,0,0,0,0,0,0,0,0 -37790000,-0.68,0.0028,-0.0031,0.74,0.066,0.12,-0.1,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6e-06,-0.0019,0.0013,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.047,0.048,0.0063,0.58,0.58,0.03,2.9e-11,2.9e-11,6.4e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 -37890000,-0.68,0.0028,-0.0031,0.74,0.064,0.12,-0.093,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6.2e-06,-0.0019,0.0013,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.051,0.052,0.0064,0.59,0.59,0.03,2.9e-11,2.9e-11,6.4e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 -37990000,-0.68,0.0029,-0.0031,0.74,0.049,0.11,-0.084,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6.3e-06,-0.0019,0.0013,-0.00096,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.046,0.047,0.0065,0.59,0.59,0.031,2.9e-11,2.9e-11,6.4e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 -38090000,-0.68,0.0028,-0.0031,0.74,0.046,0.11,-0.074,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6.5e-06,-0.0019,0.0013,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.05,0.051,0.0066,0.6,0.6,0.031,2.9e-11,3e-11,6.3e-11,1.7e-06,1.6e-06,5e-08,0,0,0,0,0,0,0,0 -38190000,-0.68,0.0029,-0.003,0.74,0.032,0.092,-0.066,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6.6e-06,-0.002,0.0014,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.045,0.046,0.0067,0.6,0.6,0.031,2.9e-11,3e-11,6.3e-11,1.6e-06,1.5e-06,5e-08,0,0,0,0,0,0,0,0 -38290000,-0.68,0.0028,-0.003,0.74,0.03,0.093,-0.058,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,6.8e-06,-0.002,0.0014,-0.00097,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6.1e-05,0.049,0.049,0.0068,0.61,0.61,0.031,2.9e-11,3e-11,6.2e-11,1.6e-06,1.5e-06,5e-08,0,0,0,0,0,0,0,0 -38390000,-0.68,0.0029,-0.0029,0.74,0.021,0.08,-0.051,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6e-05,0.044,0.044,0.0069,0.61,0.61,0.031,2.9e-11,3e-11,6.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38490000,-0.68,0.0028,-0.0029,0.74,0.018,0.082,-0.044,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.1e-06,-0.0021,0.0014,-0.00098,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6e-05,0.047,0.048,0.007,0.62,0.62,0.031,3e-11,3e-11,6.2e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38590000,-0.68,0.0028,-0.0028,0.74,0.013,0.071,-0.037,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.3e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6e-05,0.043,0.043,0.0071,0.62,0.62,0.031,3e-11,3e-11,6.1e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38690000,-0.68,0.0028,-0.0028,0.74,0.0088,0.07,-0.03,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.4e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.8e-05,1.7e-05,1.8e-05,6e-05,0.046,0.047,0.0072,0.63,0.63,0.031,3e-11,3e-11,6.1e-11,1.5e-06,1.4e-06,5e-08,0,0,0,0,0,0,0,0 -38790000,-0.68,0.0028,-0.0028,0.74,0.0031,0.058,-0.022,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.5e-06,-0.0021,0.0014,-0.00099,0.21,0.0021,0.44,0,0,0,0,0,5.7e-05,1.7e-05,1.8e-05,6e-05,0.042,0.042,0.0073,0.63,0.63,0.031,3e-11,3e-11,6e-11,1.4e-06,1.3e-06,5e-08,0,0,0,0,0,0,0,0 -38890000,-0.68,0.0026,-0.0028,0.74,-0.0067,0.048,0.48,-17,-8.2,-3.7e+02,-1.7e-05,-5.7e-05,7.7e-06,-0.0021,0.0014,-0.001,0.21,0.0021,0.44,0,0,0,0,0,5.7e-05,1.7e-05,1.8e-05,6e-05,0.045,0.045,0.0075,0.64,0.64,0.032,3e-11,3e-11,6e-11,1.4e-06,1.3e-06,5e-08,0,0,0,0,0,0,0,0 +10000,1,-0.0094,-0.01,-3.2e-06,0.00023,7.3e-05,-0.011,7.2e-06,2.2e-06,-0.00045,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0.01,0.01,8.1e-05,25,25,10,1e+02,1e+02,1e+02,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.032 +90000,1,-0.0094,-0.011,6.9e-05,-0.00047,0.0026,-0.026,-1.6e-05,0.00011,-0.0023,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0.01,0.01,0.00036,25,25,10,1e+02,1e+02,1e+02,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.058 +190000,1,-0.0094,-0.011,2.8e-05,6.9e-05,0.004,-0.041,-5.9e-06,0.00043,-0.0044,-3e-11,-2.7e-12,5.6e-13,0,0,-5e-08,0,0,0,0,0,0,0,0,0.1,0.011,0.011,0.00084,25,25,10,1e+02,1e+02,1,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.082 +290000,1,-0.0094,-0.011,6.3e-05,0.001,0.0064,-0.053,3.8e-05,0.00036,-0.007,9.1e-10,1e-10,-1.7e-11,0,0,-2.5e-06,0,0,0,0,0,0,0,0,0.1,0.012,0.012,0.00075,25,25,9.6,0.37,0.37,0.41,0.01,0.01,0.0049,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.11 +390000,1,-0.0094,-0.011,7e-05,0.0024,0.0083,-0.059,0.00021,0.0011,-0.0094,-1.1e-08,2.8e-09,2.9e-10,0,0,-1.5e-05,0,0,0,0,0,0,0,0,0.1,0.012,0.012,0.0012,25,25,8.1,0.97,0.97,0.32,0.01,0.01,0.0049,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.13 +490000,1,-0.0095,-0.012,2e-05,0.0039,0.0048,-0.06,0.00024,0.00049,-0.011,1.6e-06,-3.7e-07,-4.2e-08,0,0,-4.1e-05,0,0,0,0,0,0,0,0,0.1,0.013,0.013,0.00072,7.8,7.8,5.9,0.34,0.34,0.31,0.01,0.01,0.0021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.16 +590000,1,-0.0095,-0.012,2.6e-05,0.006,0.0073,-0.059,0.00074,0.0011,-0.012,1.6e-06,-3.4e-07,-4e-08,0,0,-7.3e-05,0,0,0,0,0,0,0,0,0.1,0.015,0.015,0.00099,7.9,7.9,4.2,0.67,0.67,0.32,0.01,0.01,0.0021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.18 +690000,1,-0.0096,-0.012,8.6e-05,0.0063,0.0052,-0.059,0.0005,0.00055,-0.013,5.5e-06,-3.2e-06,-1.8e-07,0,0,-0.00012,0,0,0,0,0,0,0,0,0.1,0.016,0.016,0.00061,2.7,2.7,2.8,0.26,0.26,0.29,0.01,0.01,0.00098,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.21 +790000,1,-0.0097,-0.013,9.9e-05,0.0086,0.0073,-0.063,0.0012,0.0012,-0.014,5.4e-06,-3.1e-06,-1.8e-07,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.018,0.018,0.00077,2.8,2.8,2,0.42,0.42,0.28,0.01,0.01,0.00098,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.23 +890000,1,-0.0098,-0.013,0.00012,0.01,0.006,-0.077,0.00096,0.00072,-0.021,1.6e-05,-1.5e-05,-6.5e-07,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.019,0.019,0.00051,1.3,1.3,2,0.2,0.2,0.43,0.0099,0.01,0.00053,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.26 +990000,1,-0.0099,-0.013,0.00013,0.015,0.0064,-0.092,0.0022,0.0014,-0.029,1.6e-05,-1.5e-05,-6.5e-07,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.021,0.021,0.00062,1.5,1.5,2,0.3,0.3,0.61,0.0099,0.01,0.00053,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.28 +1090000,1,-0.01,-0.014,0.00013,0.016,0.0051,-0.11,0.0018,0.00086,-0.039,4.1e-05,-6.2e-05,-2.1e-06,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.023,0.023,0.00043,0.93,0.93,2,0.17,0.17,0.84,0.0098,0.0098,0.00032,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.31 +1190000,1,-0.01,-0.014,0.0001,0.02,0.0053,-0.12,0.0035,0.0014,-0.051,4.1e-05,-6.2e-05,-2.1e-06,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.025,0.025,0.00051,1.1,1.1,2,0.24,0.24,1.1,0.0098,0.0098,0.00032,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.33 +1290000,1,-0.01,-0.014,0.00016,0.02,0.0044,-0.14,0.0027,0.00089,-0.064,8.5e-05,-0.00019,-5.5e-06,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.026,0.026,0.00038,0.89,0.89,2,0.15,0.15,1.4,0.0095,0.0095,0.0002,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.36 +1390000,1,-0.01,-0.014,0.00017,0.026,0.0042,-0.15,0.0051,0.0013,-0.078,8.5e-05,-0.00019,-5.5e-06,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.028,0.028,0.00043,1.2,1.2,2,0.21,0.21,1.7,0.0095,0.0095,0.0002,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.38 +1490000,1,-0.01,-0.014,0.00016,0.024,0.0029,-0.16,0.0038,0.00083,-0.093,0.00015,-0.00045,-1.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.027,0.027,0.00033,0.96,0.96,2,0.14,0.14,2.1,0.0088,0.0088,0.00014,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.41 +1590000,1,-0.01,-0.014,0.00015,0.03,0.0035,-0.18,0.0065,0.0012,-0.11,0.00015,-0.00045,-1.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.03,0.03,0.00037,1.3,1.3,2,0.2,0.2,2.6,0.0088,0.0088,0.00014,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.43 +1690000,1,-0.011,-0.014,0.00013,0.028,-0.00014,-0.19,0.0045,0.00062,-0.13,0.0002,-0.00088,-2.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.026,0.026,0.0003,1,1,2,0.14,0.14,3,0.0078,0.0078,0.0001,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.46 +1790000,1,-0.011,-0.014,9.8e-05,0.035,-0.002,-0.2,0.0076,0.00053,-0.15,0.0002,-0.00088,-2.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.028,0.028,0.00033,1.3,1.3,2,0.2,0.2,3.5,0.0078,0.0078,0.0001,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.48 +1890000,1,-0.011,-0.015,7.8e-05,0.043,-0.0033,-0.22,0.011,0.00027,-0.17,0.0002,-0.00088,-2.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.031,0.031,0.00037,1.7,1.7,2,0.31,0.31,4.1,0.0078,0.0078,0.0001,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.51 +1990000,1,-0.011,-0.014,8.9e-05,0.036,-0.0048,-0.23,0.0082,-0.00029,-0.19,0.00021,-0.0014,-3.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.025,0.025,0.00029,1.3,1.3,2.1,0.2,0.2,4.7,0.0067,0.0067,7.5e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.53 +2090000,1,-0.011,-0.014,5.1e-05,0.041,-0.0073,-0.24,0.012,-0.00089,-0.22,0.00021,-0.0014,-3.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.027,0.027,0.00032,1.7,1.7,2.1,0.31,0.31,5.3,0.0067,0.0067,7.5e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.56 +2190000,1,-0.011,-0.014,6.4e-05,0.033,-0.007,-0.26,0.0079,-0.00099,-0.24,0.00017,-0.002,-4.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.02,0.02,0.00027,1.2,1.2,2.1,0.2,0.2,6,0.0055,0.0055,5.7e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.58 +2290000,1,-0.011,-0.014,5.1e-05,0.039,-0.0095,-0.27,0.011,-0.0018,-0.27,0.00017,-0.002,-4.2e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.022,0.022,0.00029,1.5,1.5,2.1,0.3,0.3,6.7,0.0055,0.0055,5.7e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.61 +2390000,1,-0.011,-0.013,6.9e-05,0.03,-0.0089,-0.29,0.0074,-0.0015,-0.3,8.5e-05,-0.0025,-5e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.017,0.017,0.00024,1,1,2.1,0.19,0.19,7.4,0.0046,0.0046,4.5e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.63 +2490000,1,-0.011,-0.013,5.1e-05,0.035,-0.011,-0.3,0.011,-0.0025,-0.32,8.5e-05,-0.0025,-5e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.018,0.018,0.00026,1.3,1.3,2.1,0.28,0.28,8.2,0.0046,0.0046,4.5e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.66 +2590000,1,-0.011,-0.013,6.6e-05,0.026,-0.0093,-0.31,0.0068,-0.0018,-0.36,-2.2e-05,-0.0029,-5.6e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.014,0.014,0.00022,0.89,0.89,2.1,0.18,0.18,9.1,0.0038,0.0038,3.6e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.68 +2690000,1,-0.011,-0.013,6.3e-05,0.03,-0.011,-0.33,0.0097,-0.0028,-0.39,-2.2e-05,-0.0029,-5.6e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.015,0.015,0.00024,1.1,1.1,2.2,0.25,0.25,10,0.0038,0.0038,3.6e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.71 +2790000,1,-0.011,-0.013,5.8e-05,0.023,-0.0096,-0.34,0.0062,-0.002,-0.42,-0.00013,-0.0033,-6.1e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.011,0.011,0.00021,0.77,0.77,2.2,0.16,0.16,11,0.0032,0.0032,2.9e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.73 +2890000,1,-0.011,-0.013,8.3e-06,0.027,-0.012,-0.35,0.0087,-0.003,-0.46,-0.00013,-0.0033,-6.1e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.013,0.013,0.00022,0.95,0.95,2.2,0.23,0.23,12,0.0032,0.0032,2.9e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.76 +2990000,1,-0.011,-0.013,5.6e-05,0.022,-0.0098,-0.36,0.0057,-0.0021,-0.49,-0.00025,-0.0036,-6.4e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.0099,0.0099,0.00019,0.67,0.67,2.2,0.15,0.15,13,0.0027,0.0027,2.4e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.78 +3090000,1,-0.011,-0.013,6e-05,0.025,-0.011,-0.38,0.008,-0.0032,-0.53,-0.00025,-0.0036,-6.4e-05,0,0,-0.00018,0,0,0,0,0,0,0,0,0.1,0.011,0.011,0.00021,0.83,0.83,2.2,0.22,0.22,14,0.0027,0.0027,2.4e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.81 +3190000,1,-0.011,-0.013,2.9e-06,0.02,-0.009,-0.39,0.0053,-0.0022,-0.57,-0.00036,-0.0039,-6.7e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.0087,0.0087,0.00018,0.59,0.59,2.3,0.14,0.14,15,0.0023,0.0023,2e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.83 +3290000,1,-0.011,-0.013,4.4e-05,0.023,-0.011,-0.4,0.0074,-0.0032,-0.61,-0.00036,-0.0039,-6.7e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.0096,0.0096,0.00019,0.73,0.73,2.3,0.2,0.2,16,0.0023,0.0023,2e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.86 +3390000,1,-0.011,-0.012,1.5e-05,0.018,-0.0095,-0.42,0.0049,-0.0022,-0.65,-0.00047,-0.0041,-6.9e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.0078,0.0078,0.00017,0.53,0.53,2.3,0.14,0.14,18,0.002,0.002,1.7e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.88 +3490000,1,-0.011,-0.013,8.2e-06,0.022,-0.012,-0.43,0.0069,-0.0033,-0.69,-0.00047,-0.0041,-6.9e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.0086,0.0086,0.00018,0.66,0.66,2.3,0.19,0.19,19,0.002,0.002,1.7e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.91 +3590000,1,-0.011,-0.012,3.2e-05,0.017,-0.011,-0.44,0.0047,-0.0023,-0.73,-0.00058,-0.0044,-7.1e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.007,0.007,0.00016,0.49,0.49,2.4,0.13,0.13,20,0.0017,0.0017,1.4e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.93 +3690000,1,-0.011,-0.012,0.00015,0.019,-0.014,-0.46,0.0065,-0.0036,-0.78,-0.00058,-0.0044,-7.1e-05,0,0,-0.00017,0,0,0,0,0,0,0,0,0.1,0.0077,0.0077,0.00017,0.6,0.6,2.4,0.18,0.18,22,0.0017,0.0017,1.4e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.96 +3790000,1,-0.011,-0.012,0.0002,0.016,-0.014,-0.47,0.0044,-0.0027,-0.82,-0.0007,-0.0046,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0064,0.0064,0.00015,0.45,0.45,2.4,0.12,0.12,23,0.0014,0.0014,1.2e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.98 +3890000,1,-0.011,-0.012,0.00017,0.017,-0.015,-0.48,0.006,-0.0041,-0.87,-0.0007,-0.0046,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0069,0.0069,0.00016,0.55,0.55,2.4,0.17,0.17,24,0.0014,0.0014,1.2e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1 +3990000,1,-0.011,-0.012,0.00017,0.02,-0.017,-0.5,0.0079,-0.0057,-0.92,-0.0007,-0.0046,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0075,0.0075,0.00017,0.67,0.67,2.5,0.23,0.23,26,0.0014,0.0014,1.2e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1 +4090000,1,-0.011,-0.012,0.00017,0.017,-0.015,-0.51,0.0056,-0.0042,-0.97,-0.00083,-0.0047,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0062,0.0062,0.00015,0.51,0.51,2.5,0.16,0.16,28,0.0012,0.0012,1e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4190000,1,-0.011,-0.012,0.00014,0.02,-0.017,-0.53,0.0075,-0.0058,-1,-0.00083,-0.0047,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0067,0.0067,0.00016,0.61,0.61,2.5,0.21,0.21,29,0.0012,0.0012,1e-05,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4290000,1,-0.01,-0.012,9.8e-05,0.017,-0.012,-0.54,0.0054,-0.0042,-1.1,-0.00095,-0.0049,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.0056,0.0056,0.00014,0.47,0.47,2.6,0.15,0.15,31,0.00097,0.00097,9e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4390000,1,-0.01,-0.012,0.00012,0.018,-0.013,-0.55,0.0071,-0.0055,-1.1,-0.00095,-0.0049,-7.2e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,0.1,0.006,0.006,0.00015,0.56,0.56,2.6,0.2,0.2,33,0.00097,0.00097,9e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4490000,1,-0.01,-0.012,0.00018,0.014,-0.01,-0.57,0.0051,-0.0038,-1.2,-0.0011,-0.005,-7.2e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,0.1,0.0049,0.0049,0.00014,0.43,0.43,2.6,0.14,0.14,34,0.0008,0.0008,7.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4590000,1,-0.01,-0.012,0.00021,0.017,-0.012,-0.58,0.0067,-0.0049,-1.2,-0.0011,-0.005,-7.2e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,0.1,0.0053,0.0053,0.00014,0.52,0.52,2.7,0.19,0.19,36,0.0008,0.0008,7.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4690000,1,-0.01,-0.012,0.00021,0.014,-0.01,-0.6,0.0048,-0.0035,-1.3,-0.0012,-0.0052,-7.2e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,0.1,0.0044,0.0044,0.00013,0.4,0.4,2.7,0.14,0.14,38,0.00065,0.00065,6.9e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4790000,1,-0.01,-0.012,0.0002,0.015,-0.012,-0.61,0.0062,-0.0045,-1.4,-0.0012,-0.0052,-7.2e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,0.1,0.0047,0.0047,0.00014,0.48,0.48,2.7,0.18,0.18,40,0.00065,0.00065,6.9e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4890000,1,-0.01,-0.011,0.00019,0.012,-0.01,-0.63,0.0044,-0.0033,-1.4,-0.0012,-0.0053,-7.3e-05,0,0,-0.00014,0,0,0,0,0,0,0,0,0.1,0.0039,0.0039,0.00012,0.37,0.37,2.8,0.13,0.13,42,0.00053,0.00053,6e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +4990000,1,-0.01,-0.012,0.00017,0.015,-0.011,-0.64,0.0058,-0.0043,-1.5,-0.0012,-0.0053,-7.3e-05,0,0,-0.00014,0,0,0,0,0,0,0,0,0.1,0.0041,0.0041,0.00013,0.44,0.44,2.8,0.17,0.17,44,0.00053,0.00053,6e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5090000,1,-0.01,-0.011,0.00022,0.011,-0.0085,-0.66,0.0041,-0.0031,-1.6,-0.0013,-0.0054,-7.3e-05,0,0,-0.00014,0,0,0,0,0,0,0,0,0.1,0.0034,0.0034,0.00012,0.34,0.34,2.8,0.12,0.12,47,0.00043,0.00043,5.3e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5190000,1,-0.01,-0.011,0.00024,0.013,-0.0098,-0.67,0.0053,-0.004,-1.6,-0.0013,-0.0054,-7.3e-05,0,0,-0.00014,0,0,0,0,0,0,0,0,0.1,0.0036,0.0036,0.00012,0.4,0.4,2.9,0.16,0.16,49,0.00043,0.00043,5.3e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5290000,1,-0.01,-0.011,0.00023,0.0086,-0.0073,-0.68,0.0037,-0.0029,-1.7,-0.0014,-0.0055,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.003,0.003,0.00011,0.31,0.31,2.9,0.12,0.12,51,0.00034,0.00034,4.7e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5390000,1,-0.0099,-0.011,0.00029,0.0081,-0.0081,-0.7,0.0045,-0.0036,-1.8,-0.0014,-0.0055,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.0032,0.0032,0.00012,0.36,0.36,3,0.16,0.16,54,0.00034,0.00034,4.7e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5490000,1,-0.0098,-0.011,0.0003,0.0055,-0.0062,-0.71,0.0031,-0.0026,-1.8,-0.0014,-0.0055,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.0026,0.0026,0.00011,0.28,0.28,3,0.11,0.11,56,0.00028,0.00028,4.2e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5590000,1,-0.0097,-0.011,0.00028,0.0061,-0.0066,-0.73,0.0036,-0.0032,-1.9,-0.0014,-0.0055,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.0028,0.0028,0.00011,0.33,0.33,3,0.15,0.15,59,0.00028,0.00028,4.2e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5690000,1,-0.0096,-0.011,0.00036,0.0041,-0.0038,-0.74,0.0025,-0.0022,-2,-0.0015,-0.0056,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.0023,0.0023,0.00011,0.26,0.26,3.1,0.11,0.11,61,0.00022,0.00022,3.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5790000,1,-0.0095,-0.011,0.00035,0.0044,-0.0028,-0.75,0.0029,-0.0025,-2,-0.0015,-0.0056,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,0.1,0.0025,0.0025,0.00011,0.3,0.3,3.1,0.14,0.14,64,0.00022,0.00022,3.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5890000,1,-0.0095,-0.011,0.00033,0.0038,-0.00092,0.0028,0.002,-0.0016,-3.7e+02,-0.0015,-0.0056,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,-3.6e+02,0.0021,0.0021,0.0001,0.23,0.23,9.8,0.1,0.1,0.52,0.00018,0.00018,3.4e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5990000,1,-0.0094,-0.011,0.00036,0.0041,0.00056,0.015,0.0023,-0.0016,-3.7e+02,-0.0015,-0.0056,-7.3e-05,0,0,-0.00014,0,0,0,0,0,0,0,0,-3.6e+02,0.0022,0.0022,0.00011,0.27,0.27,8.8,0.13,0.13,0.33,0.00018,0.00018,3.4e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +6090000,1,-0.0094,-0.011,0.00034,0.0051,0.0017,-0.011,0.0028,-0.0015,-3.7e+02,-0.0015,-0.0056,-7.3e-05,0,0,-0.00013,0,0,0,0,0,0,0,0,-3.6e+02,0.0023,0.0023,0.00011,0.31,0.31,7,0.17,0.17,0.33,0.00018,0.00018,3.4e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6190000,1,-0.0094,-0.011,0.00027,0.0038,0.0042,-0.005,0.002,-0.00053,-3.7e+02,-0.0015,-0.0056,-7.3e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,-3.6e+02,0.0019,0.0019,0.0001,0.25,0.25,4.9,0.13,0.13,0.32,0.00015,0.00015,3.1e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6290000,1,-0.0094,-0.011,0.00024,0.005,0.0043,-0.012,0.0025,-0.00012,-3.7e+02,-0.0015,-0.0056,-7.3e-05,0,0,-0.00016,0,0,0,0,0,0,0,0,-3.6e+02,0.002,0.002,0.00011,0.28,0.28,3.2,0.16,0.16,0.3,0.00015,0.00015,3.1e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6390000,1,-0.0093,-0.011,0.00026,0.0043,0.0053,-0.05,0.0019,0.00038,-3.7e+02,-0.0015,-0.0057,-7.3e-05,0,0,-0.0001,0,0,0,0,0,0,0,0,-3.6e+02,0.0017,0.0017,9.9e-05,0.22,0.22,2.3,0.12,0.12,0.29,0.00012,0.00012,2.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6490000,1,-0.0093,-0.011,0.00026,0.0049,0.0055,-0.052,0.0023,0.00093,-3.7e+02,-0.0015,-0.0057,-7.3e-05,0,0,-0.00015,0,0,0,0,0,0,0,0,-3.6e+02,0.0018,0.0018,0.0001,0.26,0.26,1.5,0.15,0.15,0.26,0.00012,0.00012,2.8e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6590000,1,-0.0093,-0.011,0.00019,0.0037,0.0055,-0.099,0.0018,0.001,-3.7e+02,-0.0015,-0.0057,-7.4e-05,0,0,2.9e-05,0,0,0,0,0,0,0,0,-3.6e+02,0.0015,0.0015,9.6e-05,0.2,0.2,1.1,0.12,0.12,0.23,9.7e-05,9.7e-05,2.6e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6690000,1,-0.0093,-0.011,0.00012,0.0046,0.0051,-0.076,0.0022,0.0015,-3.7e+02,-0.0015,-0.0057,-7.4e-05,0,0,-0.00029,0,0,0,0,0,0,0,0,-3.6e+02,0.0016,0.0016,9.9e-05,0.23,0.23,0.78,0.14,0.14,0.21,9.7e-05,9.7e-05,2.6e-06,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6790000,0.7,0.0013,-0.014,0.71,0.003,0.0048,-0.11,0.0017,0.0014,-3.7e+02,-0.0015,-0.0057,-7.5e-05,0,0,-5.7e-05,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,0.19,0.19,0.6,0.11,0.11,0.2,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.002,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6890000,0.7,0.0013,-0.014,0.71,0.0011,0.0051,-0.12,0.0019,0.0019,-3.7e+02,-0.0015,-0.0057,-7.5e-05,0,0,-0.00011,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,0.21,0.21,0.46,0.14,0.14,0.18,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.0014,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +6990000,0.7,0.0014,-0.014,0.71,0.0012,0.0057,-0.12,0.002,0.0024,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-5.1e-06,4.4e-06,-0.00041,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,0.25,0.25,0.36,0.17,0.17,0.16,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.001,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7090000,0.7,0.0013,-0.014,0.71,-0.00037,-0.00015,-0.13,0.002,0.0025,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.00077,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.29,1e+02,1e+02,0.16,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.00086,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7190000,0.7,0.0013,-0.014,0.71,-0.0019,-0.00023,-0.15,0.0019,0.0025,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.00055,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.24,1e+02,1e+02,0.15,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.00071,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7290000,0.7,0.0014,-0.014,0.71,-0.0033,-0.00022,-0.15,0.0017,0.0025,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0012,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.2,51,51,0.14,8e-05,8e-05,2.4e-06,0.04,0.04,0.04,0.0025,0.00061,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7390000,0.7,0.0014,-0.014,0.71,-0.0032,0.0011,-0.16,0.0014,0.0026,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0014,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.18,52,52,0.13,8e-05,8e-05,2.4e-06,0.04,0.04,0.039,0.0025,0.00054,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7490000,0.71,0.0015,-0.014,0.71,-0.0047,0.0013,-0.16,0.0012,0.0027,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0022,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.15,35,35,0.12,8e-05,8e-05,2.4e-06,0.04,0.04,0.039,0.0025,0.00048,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7590000,0.71,0.0015,-0.014,0.71,-0.0064,0.0023,-0.17,0.00071,0.0028,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.003,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,25,25,0.14,37,37,0.12,8e-05,8e-05,2.4e-06,0.04,0.04,0.039,0.0025,0.00043,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7690000,0.7,0.0015,-0.014,0.71,-0.0079,0.0029,-0.16,0.00044,0.003,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0051,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,24,24,0.13,28,28,0.11,8e-05,8e-05,2.4e-06,0.04,0.04,0.039,0.0025,0.0004,0.0025,0.0025,0.0025,0.0025,1,1,2 +7790000,0.71,0.0016,-0.014,0.71,-0.0091,0.0036,-0.16,-0.0004,0.0033,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0071,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0015,0.0015,0.09,24,24,0.12,30,30,0.11,8e-05,8e-05,2.4e-06,0.04,0.04,0.038,0.0025,0.00036,0.0025,0.0025,0.0025,0.0025,1,1,2 +7890000,0.71,0.0016,-0.014,0.71,-0.011,0.0052,-0.16,-0.0007,0.0035,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.0096,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0015,0.0015,0.09,23,23,0.11,25,25,0.1,8e-05,8e-05,2.4e-06,0.04,0.04,0.038,0.0025,0.00033,0.0025,0.0025,0.0025,0.0025,1,1,2 +7990000,0.71,0.0016,-0.014,0.71,-0.013,0.0061,-0.16,-0.0019,0.004,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.011,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0015,0.0015,0.09,23,23,0.1,27,27,0.099,8e-05,8e-05,2.4e-06,0.04,0.04,0.038,0.0025,0.00031,0.0025,0.0025,0.0025,0.0025,1,1,2 +8090000,0.71,0.0016,-0.014,0.71,-0.014,0.0071,-0.17,-0.0022,0.0043,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.011,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0015,0.0015,0.09,21,21,0.1,23,23,0.097,8e-05,8e-05,2.4e-06,0.04,0.04,0.037,0.0025,0.00029,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8190000,0.71,0.0016,-0.014,0.71,-0.017,0.0084,-0.18,-0.0037,0.0051,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.013,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0015,0.0015,0.09,21,21,0.099,26,26,0.094,8e-05,8e-05,2.4e-06,0.04,0.04,0.037,0.0025,0.00027,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8290000,0.71,0.0016,-0.014,0.71,-0.017,0.0087,-0.17,-0.0039,0.0053,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.017,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,19,19,0.097,22,22,0.091,8e-05,8e-05,2.4e-06,0.04,0.04,0.036,0.0025,0.00026,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8390000,0.71,0.0017,-0.014,0.71,-0.019,0.0097,-0.17,-0.0057,0.0062,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.021,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,19,19,0.097,25,25,0.091,8e-05,8e-05,2.4e-06,0.04,0.04,0.035,0.0025,0.00024,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8490000,0.71,0.0017,-0.014,0.71,-0.02,0.011,-0.17,-0.0056,0.0063,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.025,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,17,17,0.096,22,22,0.089,8e-05,8e-05,2.4e-06,0.04,0.04,0.034,0.0025,0.00023,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8590000,0.71,0.0017,-0.014,0.71,-0.022,0.013,-0.17,-0.0077,0.0074,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.029,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,17,17,0.095,25,25,0.088,8e-05,8e-05,2.4e-06,0.04,0.04,0.033,0.0025,0.00022,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8690000,0.71,0.0017,-0.014,0.71,-0.023,0.013,-0.16,-0.0074,0.0074,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.035,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0017,0.0017,0.09,15,15,0.096,22,22,0.088,7.9e-05,8e-05,2.4e-06,0.04,0.04,0.033,0.0025,0.00021,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8790000,0.71,0.0017,-0.014,0.71,-0.025,0.015,-0.15,-0.0099,0.0088,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.041,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0017,0.0017,0.09,15,15,0.095,25,25,0.087,7.9e-05,8e-05,2.4e-06,0.04,0.04,0.032,0.0025,0.0002,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8890000,0.71,0.0017,-0.014,0.71,-0.027,0.015,-0.15,-0.013,0.01,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.045,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0017,0.0017,0.09,15,15,0.095,28,28,0.086,7.9e-05,8e-05,2.4e-06,0.04,0.04,0.03,0.0025,0.00019,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +8990000,0.71,0.0018,-0.014,0.71,-0.027,0.015,-0.14,-0.012,0.01,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.051,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0018,0.0018,0.09,14,14,0.096,24,24,0.087,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.029,0.0025,0.00018,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9090000,0.71,0.0018,-0.014,0.71,-0.03,0.016,-0.14,-0.015,0.012,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.053,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0018,0.0018,0.09,14,14,0.095,27,27,0.086,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.028,0.0025,0.00018,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9190000,0.71,0.0018,-0.014,0.71,-0.029,0.016,-0.14,-0.014,0.011,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.057,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0018,0.0018,0.09,12,12,0.094,24,24,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.027,0.0025,0.00017,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9290000,0.71,0.0018,-0.014,0.71,-0.031,0.017,-0.14,-0.017,0.013,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.061,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0019,0.0019,0.09,12,12,0.093,26,26,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.025,0.0025,0.00016,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9390000,0.71,0.0018,-0.014,0.71,-0.03,0.017,-0.14,-0.016,0.012,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.065,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0019,0.0019,0.09,10,10,0.093,23,23,0.086,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.024,0.0025,0.00016,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9490000,0.71,0.0018,-0.014,0.71,-0.032,0.018,-0.13,-0.019,0.014,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.068,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0019,0.0019,0.09,10,10,0.091,26,26,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.023,0.0025,0.00015,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9590000,0.71,0.0019,-0.014,0.71,-0.032,0.018,-0.13,-0.017,0.013,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.072,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.002,0.002,0.09,8.9,8.9,0.09,22,22,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.021,0.0025,0.00015,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9690000,0.71,0.0019,-0.014,0.71,-0.034,0.02,-0.12,-0.021,0.015,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.077,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.002,0.002,0.09,9,9,0.089,25,25,0.086,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.02,0.0025,0.00014,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9790000,0.71,0.0019,-0.014,0.71,-0.032,0.021,-0.11,-0.019,0.014,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.082,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0021,0.0021,0.09,7.8,7.8,0.087,22,22,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.019,0.0025,0.00014,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9890000,0.71,0.0019,-0.014,0.71,-0.035,0.022,-0.11,-0.022,0.016,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.085,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0021,0.0021,0.09,7.8,7.8,0.084,24,24,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.018,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9990000,0.71,0.002,-0.014,0.71,-0.034,0.021,-0.1,-0.021,0.016,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.089,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0022,0.0022,0.09,6.8,6.8,0.083,21,21,0.086,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +10090000,0.71,0.002,-0.014,0.71,-0.036,0.021,-0.096,-0.024,0.018,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.091,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0022,0.0022,0.09,6.9,6.9,0.08,23,23,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10190000,0.71,0.002,-0.014,0.71,-0.035,0.022,-0.096,-0.022,0.017,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.093,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0023,0.0023,0.09,6,6,0.078,20,20,0.084,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10290000,0.71,0.002,-0.014,0.71,-0.037,0.022,-0.084,-0.026,0.019,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7.8e-06,6.8e-06,-0.098,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0023,0.0023,0.09,6.1,6.1,0.076,22,22,0.085,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10390000,0.71,0.002,-0.013,0.71,0.0092,-0.02,0.0096,0.00086,-0.0018,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-7e-05,5.4e-05,-0.1,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0024,0.0024,0.09,0.25,0.25,0.56,0.25,0.25,0.078,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10490000,0.71,0.002,-0.013,0.71,0.0077,-0.018,0.023,0.0017,-0.0036,-3.7e+02,-0.0015,-0.0057,-7.5e-05,-0.00015,0.00012,-0.1,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0024,0.0024,0.09,0.26,0.26,0.55,0.26,0.26,0.08,7.9e-05,7.9e-05,2.4e-06,0.04,0.04,0.012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10590000,0.71,0.0021,-0.014,0.71,0.0072,-0.0075,0.026,0.0018,-0.00083,-3.7e+02,-0.0015,-0.0057,-7.4e-05,-0.0004,0.00047,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0024,0.0024,0.09,0.13,0.13,0.27,0.13,0.13,0.073,7.8e-05,7.8e-05,2.4e-06,0.04,0.04,0.012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10690000,0.71,0.0022,-0.014,0.71,0.0049,-0.0074,0.03,0.0024,-0.0016,-3.7e+02,-0.0015,-0.0057,-7.4e-05,-0.00043,0.00049,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0025,0.0025,0.09,0.15,0.15,0.26,0.14,0.14,0.078,7.8e-05,7.8e-05,2.4e-06,0.04,0.04,0.011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10790000,0.71,0.0022,-0.014,0.71,0.0043,-0.0046,0.024,0.0027,-0.00079,-3.7e+02,-0.0015,-0.0057,-7.3e-05,-0.00045,0.00085,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0024,0.0024,0.09,0.1,0.1,0.17,0.09,0.09,0.072,7.4e-05,7.4e-05,2.4e-06,0.039,0.039,0.011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10890000,0.71,0.0021,-0.014,0.71,0.0028,-0.0039,0.02,0.003,-0.0012,-3.7e+02,-0.0015,-0.0057,-7.3e-05,-0.00044,0.00085,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0025,0.0025,0.09,0.12,0.12,0.16,0.097,0.097,0.075,7.4e-05,7.4e-05,2.4e-06,0.039,0.039,0.011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +10990000,0.71,0.0022,-0.014,0.71,0.0052,0.0011,0.014,0.0046,-0.0024,-3.7e+02,-0.0015,-0.0056,-7.2e-05,-0.00019,0.002,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0023,0.0023,0.09,0.095,0.095,0.12,0.072,0.072,0.071,6.9e-05,6.9e-05,2.4e-06,0.038,0.038,0.011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11090000,0.71,0.0022,-0.014,0.71,0.0036,0.0031,0.019,0.0051,-0.0022,-3.7e+02,-0.0015,-0.0056,-7.2e-05,-0.00021,0.002,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0024,0.0024,0.09,0.12,0.12,0.11,0.079,0.079,0.074,6.9e-05,6.9e-05,2.4e-06,0.038,0.038,0.011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11190000,0.71,0.0021,-0.014,0.71,0.0084,0.0059,0.0076,0.0065,-0.003,-3.7e+02,-0.0015,-0.0055,-7.2e-05,0.00031,0.0029,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0021,0.0021,0.09,0.094,0.094,0.084,0.062,0.062,0.069,6.2e-05,6.2e-05,2.4e-06,0.037,0.037,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11290000,0.71,0.0022,-0.014,0.71,0.0077,0.0078,0.0073,0.0073,-0.0023,-3.7e+02,-0.0015,-0.0055,-7.2e-05,0.00031,0.0029,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0021,0.0021,0.09,0.12,0.12,0.078,0.069,0.069,0.072,6.2e-05,6.2e-05,2.4e-06,0.037,0.037,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11390000,0.71,0.0022,-0.014,0.71,0.0035,0.0071,0.0017,0.0054,-0.0021,-3.7e+02,-0.0015,-0.0056,-7.2e-05,0.00023,0.0022,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0018,0.0018,0.09,0.094,0.094,0.063,0.057,0.057,0.068,5.4e-05,5.4e-05,2.4e-06,0.035,0.035,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11490000,0.71,0.0023,-0.014,0.71,0.00066,0.0096,0.0025,0.0056,-0.0013,-3.7e+02,-0.0015,-0.0056,-7.2e-05,0.00023,0.0022,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0019,0.0019,0.09,0.12,0.12,0.058,0.064,0.064,0.069,5.4e-05,5.4e-05,2.4e-06,0.035,0.035,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11590000,0.71,0.0021,-0.014,0.71,-0.0032,0.0087,-0.0034,0.0043,-0.0015,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00053,0.0018,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,0.093,0.093,0.049,0.053,0.053,0.066,4.7e-05,4.7e-05,2.4e-06,0.034,0.034,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11690000,0.71,0.0021,-0.014,0.71,-0.0063,0.012,-0.008,0.0039,-0.00053,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00054,0.0018,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0016,0.0016,0.09,0.11,0.11,0.046,0.062,0.062,0.066,4.7e-05,4.7e-05,2.4e-06,0.034,0.034,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3 +11790000,0.71,0.0022,-0.014,0.71,-0.011,0.012,-0.0098,0.0017,0.00048,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00043,0.0016,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0013,0.0013,0.09,0.09,0.09,0.039,0.051,0.051,0.063,4.1e-05,4.1e-05,2.4e-06,0.033,0.033,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3 +11890000,0.71,0.0022,-0.014,0.71,-0.013,0.013,-0.011,0.00051,0.0017,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00043,0.0016,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0014,0.0014,0.09,0.11,0.11,0.037,0.06,0.06,0.063,4.1e-05,4.1e-05,2.4e-06,0.033,0.033,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3 +11990000,0.71,0.0022,-0.014,0.71,-0.014,0.013,-0.016,-0.00041,0.0023,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00062,0.0016,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0011,0.0011,0.09,0.085,0.085,0.033,0.05,0.05,0.061,3.6e-05,3.6e-05,2.4e-06,0.033,0.033,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3 +12090000,0.71,0.0022,-0.014,0.71,-0.016,0.015,-0.022,-0.0019,0.0036,-3.7e+02,-0.0015,-0.0056,-7.4e-05,0.00063,0.0016,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0012,0.0012,0.09,0.1,0.1,0.031,0.059,0.059,0.061,3.6e-05,3.6e-05,2.4e-06,0.033,0.033,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12190000,0.71,0.0019,-0.014,0.71,-0.0095,0.013,-0.017,0.0012,0.0019,-3.7e+02,-0.0014,-0.0056,-7.7e-05,0.0016,0.0018,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00099,0.00099,0.09,0.08,0.08,0.028,0.049,0.049,0.059,3.2e-05,3.2e-05,2.4e-06,0.032,0.032,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12290000,0.71,0.0019,-0.014,0.71,-0.012,0.014,-0.016,0.00011,0.0033,-3.7e+02,-0.0014,-0.0056,-7.7e-05,0.0016,0.0018,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.001,0.001,0.09,0.095,0.095,0.028,0.058,0.058,0.059,3.2e-05,3.2e-05,2.4e-06,0.032,0.032,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12390000,0.71,0.0016,-0.014,0.71,-0.0067,0.011,-0.015,0.0026,0.0017,-3.7e+02,-0.0013,-0.0056,-7.9e-05,0.0023,0.002,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00088,0.00088,0.09,0.075,0.075,0.026,0.049,0.049,0.057,2.9e-05,2.9e-05,2.4e-06,0.032,0.032,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12490000,0.71,0.0016,-0.014,0.71,-0.0081,0.013,-0.018,0.0019,0.0029,-3.7e+02,-0.0013,-0.0056,-7.9e-05,0.0023,0.002,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0009,0.00089,0.09,0.088,0.088,0.026,0.058,0.058,0.057,2.9e-05,2.9e-05,2.4e-06,0.032,0.032,0.01,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12590000,0.71,0.0016,-0.014,0.71,-0.015,0.011,-0.023,-0.003,0.0016,-3.7e+02,-0.0013,-0.0057,-7.9e-05,0.0023,0.0015,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00079,0.00079,0.09,0.07,0.07,0.025,0.049,0.049,0.055,2.7e-05,2.7e-05,2.4e-06,0.032,0.032,0.0099,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12690000,0.71,0.0016,-0.014,0.71,-0.016,0.013,-0.027,-0.0046,0.0028,-3.7e+02,-0.0013,-0.0057,-7.9e-05,0.0023,0.0015,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00081,0.00081,0.09,0.081,0.081,0.025,0.057,0.057,0.055,2.7e-05,2.7e-05,2.4e-06,0.032,0.032,0.0098,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12790000,0.71,0.0017,-0.014,0.71,-0.02,0.0098,-0.03,-0.0078,0.0015,-3.7e+02,-0.0013,-0.0057,-8e-05,0.0024,0.0012,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00073,0.00073,0.09,0.065,0.065,0.024,0.048,0.048,0.053,2.5e-05,2.5e-05,2.4e-06,0.032,0.032,0.0097,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12890000,0.71,0.0016,-0.014,0.71,-0.021,0.0099,-0.03,-0.0099,0.0025,-3.7e+02,-0.0013,-0.0057,-8e-05,0.0024,0.0012,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00074,0.00074,0.09,0.075,0.075,0.025,0.057,0.057,0.054,2.5e-05,2.5e-05,2.4e-06,0.032,0.032,0.0096,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +12990000,0.71,0.0013,-0.014,0.71,-0.0093,0.0075,-0.03,-0.0014,0.0013,-3.7e+02,-0.0012,-0.0057,-8.2e-05,0.0026,0.0017,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00068,0.00068,0.09,0.061,0.061,0.025,0.048,0.048,0.052,2.3e-05,2.3e-05,2.4e-06,0.032,0.032,0.0094,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13090000,0.71,0.0014,-0.014,0.71,-0.01,0.0079,-0.03,-0.0024,0.002,-3.7e+02,-0.0012,-0.0057,-8.2e-05,0.0026,0.0017,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00069,0.00069,0.09,0.069,0.069,0.025,0.056,0.056,0.052,2.3e-05,2.3e-05,2.4e-06,0.032,0.032,0.0094,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13190000,0.71,0.0011,-0.014,0.71,-0.001,0.0074,-0.027,0.0039,0.0012,-3.7e+02,-0.0012,-0.0057,-8.3e-05,0.0026,0.002,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00064,0.00064,0.09,0.057,0.057,0.025,0.048,0.048,0.051,2.2e-05,2.2e-05,2.4e-06,0.032,0.032,0.0091,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13290000,0.71,0.0012,-0.014,0.71,-0.0013,0.0085,-0.024,0.0038,0.002,-3.7e+02,-0.0012,-0.0057,-8.3e-05,0.0026,0.0021,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00066,0.00066,0.09,0.065,0.065,0.027,0.056,0.056,0.051,2.2e-05,2.2e-05,2.4e-06,0.032,0.032,0.0091,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13390000,0.71,0.001,-0.014,0.71,-0.00029,0.0075,-0.02,0.0028,0.0011,-3.7e+02,-0.0011,-0.0057,-8.4e-05,0.0024,0.0021,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00062,0.00062,0.09,0.053,0.053,0.026,0.048,0.048,0.05,2.1e-05,2.1e-05,2.4e-06,0.032,0.032,0.0088,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13490000,0.71,0.001,-0.014,0.71,-0.0008,0.0078,-0.019,0.0028,0.0019,-3.7e+02,-0.0011,-0.0057,-8.4e-05,0.0024,0.0022,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00063,0.00063,0.09,0.06,0.06,0.028,0.056,0.056,0.05,2.1e-05,2.1e-05,2.4e-06,0.032,0.032,0.0087,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13590000,0.71,0.00099,-0.014,0.71,-0.00037,0.008,-0.021,0.002,0.0011,-3.7e+02,-0.0011,-0.0057,-8.4e-05,0.0023,0.0022,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0006,0.0006,0.09,0.05,0.05,0.028,0.048,0.048,0.05,2e-05,2e-05,2.4e-06,0.032,0.032,0.0084,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13690000,0.71,0.00098,-0.014,0.71,0.00032,0.01,-0.025,0.002,0.002,-3.7e+02,-0.0011,-0.0057,-8.4e-05,0.0023,0.0022,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00061,0.00061,0.09,0.057,0.057,0.029,0.055,0.055,0.05,2e-05,2e-05,2.4e-06,0.032,0.032,0.0083,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13790000,0.71,0.00089,-0.014,0.71,0.001,0.0061,-0.027,0.003,-0.00046,-3.7e+02,-0.0011,-0.0057,-8.5e-05,0.0021,0.0026,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00058,0.00058,0.066,0.047,0.047,0.029,0.047,0.047,0.049,1.9e-05,1.9e-05,2.4e-06,0.032,0.032,0.0079,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13890000,0.71,0.00086,-0.014,0.71,0.0015,0.0064,-0.031,0.0032,0.00014,-3.7e+02,-0.0011,-0.0057,-8.5e-05,0.0021,0.0026,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00059,0.00059,0.066,0.053,0.053,0.03,0.055,0.055,0.05,1.9e-05,1.9e-05,2.4e-06,0.032,0.032,0.0078,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13990000,0.71,0.00081,-0.014,0.71,0.0019,0.004,-0.03,0.004,-0.0018,-3.7e+02,-0.0011,-0.0058,-8.6e-05,0.0019,0.0029,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00057,0.00057,0.066,0.045,0.045,0.03,0.047,0.047,0.05,1.8e-05,1.8e-05,2.4e-06,0.031,0.031,0.0074,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +14090000,0.71,0.0008,-0.014,0.71,0.002,0.0046,-0.031,0.0042,-0.0014,-3.7e+02,-0.0011,-0.0058,-8.6e-05,0.0019,0.0029,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00058,0.00058,0.066,0.05,0.05,0.031,0.054,0.054,0.05,1.8e-05,1.8e-05,2.4e-06,0.031,0.031,0.0073,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14190000,0.71,0.0007,-0.014,0.71,0.0053,0.0039,-0.033,0.0063,-0.0014,-3.7e+02,-0.001,-0.0058,-8.7e-05,0.0014,0.003,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00056,0.00056,0.066,0.043,0.043,0.03,0.047,0.047,0.05,1.7e-05,1.7e-05,2.4e-06,0.031,0.031,0.0069,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14290000,0.71,0.00072,-0.014,0.71,0.0061,0.0051,-0.032,0.0069,-0.00095,-3.7e+02,-0.001,-0.0058,-8.7e-05,0.0014,0.003,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00057,0.00057,0.066,0.048,0.048,0.031,0.054,0.054,0.051,1.7e-05,1.7e-05,2.4e-06,0.031,0.031,0.0067,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14390000,0.71,0.00064,-0.014,0.71,0.008,0.0059,-0.034,0.0083,-0.001,-3.7e+02,-0.001,-0.0058,-8.8e-05,0.001,0.0031,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00055,0.00055,0.066,0.041,0.041,0.031,0.047,0.047,0.05,1.7e-05,1.7e-05,2.4e-06,0.031,0.031,0.0063,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14490000,0.71,0.00063,-0.014,0.71,0.008,0.0076,-0.037,0.0091,-0.00035,-3.7e+02,-0.001,-0.0058,-8.8e-05,0.001,0.0031,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00056,0.00056,0.066,0.046,0.046,0.032,0.054,0.054,0.051,1.7e-05,1.7e-05,2.4e-06,0.031,0.031,0.0062,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14590000,0.71,0.00064,-0.013,0.71,0.005,0.006,-0.037,0.0057,-0.0019,-3.7e+02,-0.0011,-0.0058,-8.8e-05,0.0015,0.0037,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00055,0.00055,0.066,0.039,0.039,0.031,0.046,0.046,0.051,1.6e-05,1.6e-05,2.4e-06,0.031,0.031,0.0058,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14690000,0.71,0.00061,-0.013,0.71,0.0064,0.0036,-0.034,0.0063,-0.0014,-3.7e+02,-0.0011,-0.0058,-8.8e-05,0.0015,0.0038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00056,0.00056,0.066,0.044,0.044,0.032,0.053,0.053,0.051,1.6e-05,1.6e-05,2.4e-06,0.031,0.031,0.0056,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14790000,0.71,0.00065,-0.013,0.71,0.0036,0.0019,-0.03,0.0035,-0.0027,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.002,0.0044,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00054,0.00054,0.066,0.038,0.038,0.031,0.046,0.046,0.051,1.5e-05,1.5e-05,2.4e-06,0.03,0.03,0.0053,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14890000,0.71,0.00065,-0.013,0.71,0.0052,0.0034,-0.033,0.004,-0.0024,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.002,0.0044,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00055,0.00055,0.066,0.042,0.042,0.031,0.053,0.053,0.052,1.5e-05,1.5e-05,2.4e-06,0.03,0.03,0.0051,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +14990000,0.71,0.00064,-0.013,0.71,0.0042,0.0029,-0.029,0.0031,-0.0021,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0022,0.0046,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00053,0.00053,0.066,0.037,0.037,0.03,0.046,0.046,0.051,1.4e-05,1.4e-05,2.4e-06,0.03,0.03,0.0048,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15090000,0.71,0.00057,-0.013,0.71,0.0047,0.0033,-0.032,0.0035,-0.0018,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0022,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00054,0.00054,0.066,0.041,0.041,0.031,0.053,0.053,0.052,1.4e-05,1.4e-05,2.4e-06,0.03,0.03,0.0046,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15190000,0.71,0.00058,-0.013,0.71,0.0042,0.0041,-0.029,0.0028,-0.0015,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0023,0.0047,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00053,0.00052,0.066,0.036,0.036,0.03,0.046,0.046,0.052,1.4e-05,1.4e-05,2.4e-06,0.029,0.029,0.0043,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15290000,0.71,0.00055,-0.013,0.71,0.005,0.0049,-0.027,0.0032,-0.0011,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0023,0.0048,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00054,0.00054,0.066,0.04,0.04,0.03,0.052,0.052,0.052,1.4e-05,1.4e-05,2.4e-06,0.029,0.029,0.0042,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15390000,0.71,0.00055,-0.013,0.71,0.0043,0.0048,-0.025,0.00066,-0.001,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0026,0.005,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00052,0.00052,0.066,0.035,0.035,0.029,0.046,0.046,0.051,1.3e-05,1.3e-05,2.4e-06,0.029,0.029,0.0039,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15490000,0.71,0.00058,-0.013,0.71,0.0058,0.005,-0.025,0.0012,-0.00055,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0026,0.005,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00053,0.00053,0.066,0.039,0.039,0.029,0.052,0.052,0.053,1.3e-05,1.3e-05,2.4e-06,0.029,0.029,0.0037,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15590000,0.71,0.00059,-0.013,0.71,0.004,0.0046,-0.023,-0.0011,-0.0006,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0029,0.0054,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00051,0.00051,0.066,0.034,0.034,0.028,0.045,0.045,0.052,1.2e-05,1.2e-05,2.4e-06,0.028,0.028,0.0035,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15690000,0.71,0.0006,-0.013,0.71,0.0045,0.005,-0.024,-0.00068,-0.00011,-3.7e+02,-0.0011,-0.0058,-8.7e-05,0.0029,0.0054,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00052,0.00052,0.066,0.038,0.038,0.028,0.052,0.052,0.052,1.2e-05,1.2e-05,2.4e-06,0.028,0.028,0.0033,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4 +15790000,0.71,0.00059,-0.013,0.71,0.0049,0.003,-0.026,-0.00071,-0.0015,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.003,0.0061,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0005,0.0005,0.066,0.034,0.034,0.027,0.045,0.045,0.051,1.2e-05,1.2e-05,2.4e-06,0.027,0.027,0.0031,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4 +15890000,0.71,0.00055,-0.013,0.71,0.0061,0.0031,-0.024,-0.00013,-0.0012,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.0029,0.0061,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00051,0.00051,0.066,0.037,0.037,0.027,0.051,0.051,0.052,1.2e-05,1.2e-05,2.4e-06,0.027,0.027,0.003,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4 +15990000,0.71,0.00052,-0.013,0.71,0.0059,0.0019,-0.02,-0.00031,-0.0024,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.003,0.0069,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00049,0.00049,0.066,0.033,0.033,0.026,0.045,0.045,0.051,1.1e-05,1.1e-05,2.4e-06,0.026,0.026,0.0028,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4 +16090000,0.71,0.00053,-0.013,0.71,0.0079,0.0023,-0.016,0.00036,-0.0022,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.003,0.0069,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0005,0.0005,0.066,0.037,0.037,0.025,0.051,0.051,0.052,1.1e-05,1.1e-05,2.4e-06,0.026,0.026,0.0027,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16190000,0.71,0.00055,-0.013,0.71,0.0079,0.0025,-0.015,5.6e-05,-0.0019,-3.7e+02,-0.0012,-0.0059,-8.7e-05,0.0034,0.0071,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00048,0.00048,0.066,0.033,0.033,0.025,0.045,0.045,0.051,1e-05,1e-05,2.4e-06,0.026,0.026,0.0025,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16290000,0.71,0.00057,-0.013,0.71,0.0097,0.0022,-0.016,0.00094,-0.0017,-3.7e+02,-0.0012,-0.0059,-8.7e-05,0.0034,0.0071,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00049,0.00049,0.066,0.036,0.036,0.024,0.051,0.051,0.052,1e-05,1e-05,2.4e-06,0.026,0.026,0.0024,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16390000,0.71,0.00056,-0.013,0.71,0.0086,0.0014,-0.015,0.00051,-0.0015,-3.7e+02,-0.0012,-0.0059,-8.7e-05,0.0039,0.0074,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00046,0.00046,0.066,0.032,0.032,0.023,0.045,0.045,0.051,9.6e-06,9.6e-06,2.4e-06,0.025,0.025,0.0022,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16490000,0.71,0.00058,-0.013,0.71,0.0081,0.0023,-0.018,0.0013,-0.0013,-3.7e+02,-0.0012,-0.0059,-8.7e-05,0.0039,0.0074,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00047,0.00047,0.066,0.036,0.036,0.023,0.051,0.051,0.052,9.6e-06,9.6e-06,2.4e-06,0.025,0.025,0.0021,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16590000,0.71,0.00079,-0.013,0.71,0.0048,0.0041,-0.018,-0.0016,0.0014,-3.7e+02,-0.0012,-0.0059,-8.5e-05,0.0057,0.0069,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00045,0.00045,0.066,0.032,0.032,0.022,0.045,0.045,0.051,8.9e-06,8.9e-06,2.4e-06,0.024,0.024,0.002,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16690000,0.71,0.00078,-0.013,0.71,0.0052,0.005,-0.015,-0.0011,0.0019,-3.7e+02,-0.0012,-0.0059,-8.5e-05,0.0057,0.0069,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00046,0.00046,0.066,0.035,0.035,0.022,0.051,0.051,0.051,8.9e-06,8.9e-06,2.4e-06,0.024,0.024,0.0019,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16790000,0.71,0.0009,-0.013,0.71,0.002,0.0064,-0.014,-0.0035,0.004,-3.7e+02,-0.0012,-0.0058,-8.4e-05,0.0072,0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00043,0.00043,0.066,0.031,0.031,0.021,0.045,0.045,0.05,8.3e-06,8.3e-06,2.4e-06,0.023,0.023,0.0018,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16890000,0.71,0.00092,-0.013,0.71,0.002,0.0077,-0.011,-0.0033,0.0046,-3.7e+02,-0.0012,-0.0058,-8.4e-05,0.0072,0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00044,0.00044,0.066,0.035,0.035,0.021,0.05,0.05,0.051,8.3e-06,8.3e-06,2.4e-06,0.023,0.023,0.0017,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +16990000,0.71,0.00091,-0.013,0.71,0.0019,0.0054,-0.011,-0.004,0.0025,-3.7e+02,-0.0013,-0.0059,-8.4e-05,0.0075,0.0078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00042,0.00042,0.066,0.031,0.031,0.02,0.044,0.044,0.05,7.7e-06,7.7e-06,2.4e-06,0.022,0.022,0.0016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17090000,0.71,0.00088,-0.013,0.71,0.003,0.0068,-0.01,-0.0038,0.0031,-3.7e+02,-0.0013,-0.0059,-8.4e-05,0.0075,0.0078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00043,0.00043,0.066,0.034,0.034,0.02,0.05,0.05,0.05,7.7e-06,7.7e-06,2.4e-06,0.022,0.022,0.0016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17190000,0.71,0.00093,-0.013,0.71,0.0032,0.0065,-0.011,-0.0044,0.0013,-3.7e+02,-0.0013,-0.0059,-8.4e-05,0.0078,0.0089,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0004,0.0004,0.066,0.031,0.031,0.019,0.044,0.044,0.049,7.2e-06,7.2e-06,2.4e-06,0.021,0.021,0.0015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17290000,0.71,0.00091,-0.013,0.71,0.0056,0.008,-0.0067,-0.004,0.002,-3.7e+02,-0.0013,-0.0059,-8.4e-05,0.0078,0.009,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00041,0.00041,0.066,0.034,0.034,0.019,0.05,0.05,0.049,7.2e-06,7.2e-06,2.4e-06,0.021,0.021,0.0014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17390000,0.71,0.00092,-0.013,0.71,0.0059,0.0068,-0.0047,-0.0034,0.00031,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0076,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00039,0.00039,0.066,0.03,0.03,0.018,0.044,0.044,0.048,6.6e-06,6.6e-06,2.4e-06,0.02,0.02,0.0013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17490000,0.71,0.00092,-0.013,0.71,0.0068,0.0068,-0.003,-0.0028,0.00098,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0076,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0004,0.0004,0.066,0.034,0.034,0.018,0.05,0.05,0.049,6.6e-06,6.6e-06,2.4e-06,0.02,0.02,0.0013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17590000,0.71,0.00087,-0.013,0.71,0.0077,0.0053,0.0025,-0.0025,-0.00054,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0076,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00037,0.00037,0.066,0.03,0.03,0.017,0.044,0.044,0.048,6.1e-06,6.1e-06,2.4e-06,0.019,0.019,0.0012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17690000,0.71,0.00084,-0.013,0.71,0.0089,0.0064,0.0019,-0.0016,1.4e-05,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0076,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00038,0.00038,0.066,0.033,0.033,0.017,0.05,0.05,0.048,6.1e-06,6.1e-06,2.4e-06,0.019,0.019,0.0012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17790000,0.71,0.00076,-0.013,0.71,0.011,0.0055,0.00056,-0.0009,-0.00017,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0071,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00036,0.00036,0.066,0.03,0.03,0.016,0.044,0.044,0.048,5.6e-06,5.6e-06,2.4e-06,0.018,0.018,0.0011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17890000,0.71,0.00077,-0.013,0.71,0.013,0.0052,0.00065,0.00028,0.0004,-3.7e+02,-0.0013,-0.0059,-8.5e-05,0.0071,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00036,0.00036,0.066,0.033,0.033,0.016,0.05,0.05,0.048,5.6e-06,5.7e-06,2.4e-06,0.018,0.018,0.0011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17990000,0.71,0.00071,-0.013,0.71,0.014,0.0029,0.0019,0.00061,0.00014,-3.7e+02,-0.0013,-0.006,-8.6e-05,0.0069,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00034,0.00034,0.066,0.029,0.029,0.016,0.044,0.044,0.047,5.2e-06,5.2e-06,2.4e-06,0.017,0.017,0.00099,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +18090000,0.71,0.00072,-0.013,0.71,0.015,0.003,0.0043,0.0021,0.0004,-3.7e+02,-0.0013,-0.006,-8.6e-05,0.0069,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00035,0.00035,0.066,0.032,0.032,0.016,0.05,0.05,0.047,5.2e-06,5.2e-06,2.4e-06,0.017,0.017,0.00096,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18190000,0.71,0.00069,-0.013,0.71,0.015,0.0036,0.0056,0.0026,0.00033,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0072,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00032,0.00032,0.066,0.029,0.029,0.015,0.044,0.044,0.047,4.8e-06,4.8e-06,2.4e-06,0.016,0.016,0.00091,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18290000,0.71,0.00063,-0.013,0.71,0.016,0.0033,0.0068,0.0042,0.00068,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0071,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00033,0.00033,0.066,0.032,0.032,0.015,0.05,0.05,0.046,4.8e-06,4.8e-06,2.4e-06,0.016,0.016,0.00088,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18390000,0.71,0.00066,-0.013,0.71,0.017,0.0045,0.008,0.0044,0.0006,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0074,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00031,0.00031,0.066,0.028,0.028,0.014,0.044,0.044,0.046,4.4e-06,4.4e-06,2.4e-06,0.015,0.015,0.00083,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18490000,0.71,0.00068,-0.013,0.71,0.018,0.0052,0.0076,0.0062,0.0011,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0074,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00031,0.00031,0.066,0.031,0.031,0.014,0.05,0.05,0.046,4.4e-06,4.4e-06,2.4e-06,0.015,0.015,0.00081,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18590000,0.71,0.00072,-0.013,0.71,0.017,0.0049,0.0057,0.0049,0.00079,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0083,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00029,0.00029,0.066,0.028,0.028,0.014,0.044,0.044,0.045,4e-06,4.1e-06,2.4e-06,0.014,0.014,0.00076,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18690000,0.71,0.00068,-0.013,0.71,0.017,0.0045,0.0038,0.0065,0.0013,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0083,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0003,0.0003,0.066,0.031,0.031,0.013,0.049,0.049,0.045,4e-06,4.1e-06,2.4e-06,0.014,0.014,0.00074,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18790000,0.71,0.00074,-0.013,0.71,0.015,0.0044,0.0035,0.0052,0.001,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0091,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00028,0.00028,0.066,0.027,0.027,0.013,0.044,0.044,0.045,3.7e-06,3.7e-06,2.4e-06,0.014,0.014,0.00071,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18890000,0.71,0.00077,-0.013,0.71,0.016,0.0051,0.0041,0.0068,0.0016,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0091,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00028,0.00028,0.066,0.03,0.03,0.013,0.049,0.049,0.045,3.7e-06,3.7e-06,2.4e-06,0.014,0.014,0.00068,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +18990000,0.71,0.00076,-0.013,0.71,0.017,0.0056,0.0028,0.0077,0.0012,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.009,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00027,0.00027,0.066,0.027,0.027,0.012,0.044,0.044,0.044,3.4e-06,3.4e-06,2.4e-06,0.013,0.013,0.00065,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19090000,0.71,0.00075,-0.013,0.71,0.018,0.0065,0.0058,0.0095,0.0019,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.009,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00027,0.00027,0.066,0.029,0.029,0.012,0.049,0.049,0.044,3.4e-06,3.4e-06,2.4e-06,0.013,0.013,0.00063,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19190000,0.71,0.00077,-0.012,0.71,0.018,0.006,0.0059,0.0099,0.0015,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0089,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00025,0.00025,0.066,0.026,0.026,0.012,0.044,0.044,0.044,3.1e-06,3.2e-06,2.4e-06,0.012,0.012,0.0006,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19290000,0.71,0.00079,-0.012,0.71,0.018,0.0055,0.0086,0.012,0.0021,-3.7e+02,-0.0013,-0.006,-8.5e-05,0.0089,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00026,0.00026,0.066,0.029,0.029,0.012,0.049,0.049,0.044,3.1e-06,3.2e-06,2.4e-06,0.012,0.012,0.00059,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19390000,0.71,0.00084,-0.012,0.71,0.016,0.0042,0.012,0.0095,0.0016,-3.7e+02,-0.0013,-0.006,-8.4e-05,0.0098,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00024,0.00024,0.066,0.026,0.026,0.012,0.043,0.043,0.043,2.9e-06,2.9e-06,2.4e-06,0.012,0.012,0.00056,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19490000,0.71,0.00086,-0.012,0.71,0.015,0.0037,0.0088,0.011,0.002,-3.7e+02,-0.0013,-0.006,-8.4e-05,0.0098,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00025,0.00025,0.066,0.028,0.028,0.011,0.049,0.049,0.043,2.9e-06,2.9e-06,2.4e-06,0.012,0.012,0.00055,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19590000,0.71,0.00094,-0.012,0.71,0.013,0.0023,0.0081,0.009,0.0016,-3.7e+02,-0.0014,-0.006,-8.4e-05,0.01,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00023,0.00023,0.066,0.025,0.025,0.011,0.043,0.043,0.042,2.7e-06,2.7e-06,2.4e-06,0.011,0.011,0.00052,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19690000,0.71,0.00094,-0.012,0.71,0.013,0.00031,0.0096,0.01,0.0017,-3.7e+02,-0.0014,-0.006,-8.4e-05,0.01,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00023,0.00023,0.066,0.028,0.028,0.011,0.049,0.049,0.042,2.7e-06,2.7e-06,2.4e-06,0.011,0.011,0.00051,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5 +19790000,0.71,0.001,-0.012,0.71,0.011,-0.00093,0.01,0.0084,0.0014,-3.7e+02,-0.0014,-0.006,-8.4e-05,0.011,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00022,0.00022,0.066,0.025,0.025,0.011,0.043,0.043,0.042,2.5e-06,2.5e-06,2.4e-06,0.011,0.011,0.00049,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5 +19890000,0.71,0.00098,-0.012,0.71,0.0097,-0.001,0.011,0.0094,0.0013,-3.7e+02,-0.0014,-0.006,-8.4e-05,0.011,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00022,0.00022,0.066,0.027,0.027,0.011,0.049,0.049,0.042,2.5e-06,2.5e-06,2.4e-06,0.011,0.011,0.00048,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5 +19990000,0.71,0.00098,-0.012,0.71,0.007,-0.0021,0.014,0.0077,0.00099,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.012,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00021,0.00021,0.066,0.024,0.024,0.01,0.043,0.043,0.041,2.3e-06,2.3e-06,2.4e-06,0.01,0.01,0.00046,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5 +20090000,0.71,0.00098,-0.012,0.71,0.0069,-0.0039,0.014,0.0084,0.00071,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.012,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00021,0.00021,0.066,0.026,0.026,0.01,0.048,0.048,0.042,2.3e-06,2.3e-06,2.4e-06,0.01,0.01,0.00045,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.1 +20190000,0.71,0.0011,-0.012,0.71,0.0044,-0.0049,0.017,0.0059,0.0006,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.012,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0002,0.0002,0.066,0.024,0.024,0.01,0.043,0.043,0.041,2.1e-06,2.1e-06,2.4e-06,0.0097,0.0097,0.00043,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.1 +20290000,0.71,0.0011,-0.012,0.71,0.0034,-0.0063,0.015,0.0063,3.9e-05,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.012,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.0002,0.0002,0.066,0.026,0.026,0.0099,0.048,0.048,0.041,2.1e-06,2.1e-06,2.4e-06,0.0097,0.0097,0.00042,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.1 +20390000,0.71,0.0011,-0.012,0.71,0.00074,-0.0073,0.017,0.0041,6.5e-05,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00019,0.00019,0.066,0.023,0.023,0.0097,0.043,0.043,0.041,1.9e-06,1.9e-06,2.4e-06,0.0092,0.0093,0.00041,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.1 +20490000,0.71,0.0011,-0.012,0.71,0.00044,-0.0078,0.016,0.0041,-0.00069,-3.7e+02,-0.0014,-0.006,-8.3e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00019,0.00019,0.066,0.025,0.025,0.0096,0.048,0.048,0.041,1.9e-06,1.9e-06,2.4e-06,0.0092,0.0093,0.0004,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.2 +20590000,0.71,0.0012,-0.012,0.71,0.0005,-0.0081,0.013,0.0035,-0.00055,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00018,0.00018,0.066,0.023,0.023,0.0093,0.043,0.043,0.04,1.8e-06,1.8e-06,2.4e-06,0.0088,0.0089,0.00038,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.2 +20690000,0.71,0.0012,-0.012,0.71,0.00066,-0.0094,0.015,0.0035,-0.0014,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00018,0.00018,0.066,0.025,0.025,0.0093,0.048,0.048,0.04,1.8e-06,1.8e-06,2.4e-06,0.0088,0.0089,0.00037,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.2 +20790000,0.71,0.0012,-0.012,0.71,-0.00073,-0.0088,0.015,0.0029,-0.0011,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00017,0.00017,0.066,0.022,0.022,0.0091,0.043,0.043,0.04,1.7e-06,1.7e-06,2.4e-06,0.0085,0.0085,0.00036,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.2 +20890000,0.71,0.0012,-0.012,0.71,-0.001,-0.011,0.014,0.0028,-0.0021,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00018,0.00018,0.066,0.024,0.024,0.009,0.048,0.048,0.04,1.7e-06,1.7e-06,2.5e-06,0.0085,0.0085,0.00035,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.3 +20990000,0.71,0.0012,-0.012,0.71,-0.0015,-0.012,0.015,0.0041,-0.0018,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00017,0.00017,0.066,0.022,0.022,0.0088,0.042,0.042,0.039,1.6e-06,1.6e-06,2.5e-06,0.0081,0.0082,0.00034,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.3 +21090000,0.71,0.0012,-0.012,0.71,-0.0016,-0.014,0.015,0.004,-0.0031,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00017,0.00017,0.066,0.024,0.024,0.0088,0.047,0.047,0.039,1.6e-06,1.6e-06,2.5e-06,0.0081,0.0082,0.00033,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.3 +21190000,0.71,0.0012,-0.012,0.71,-0.001,-0.013,0.014,0.0051,-0.0025,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00016,0.00016,0.066,0.021,0.021,0.0086,0.042,0.042,0.039,1.5e-06,1.5e-06,2.5e-06,0.0078,0.0078,0.00032,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.3 +21290000,0.71,0.0012,-0.012,0.71,-0.0015,-0.016,0.016,0.005,-0.004,-3.7e+02,-0.0014,-0.006,-8.2e-05,0.013,0.014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00016,0.00016,0.066,0.023,0.023,0.0085,0.047,0.047,0.039,1.5e-06,1.5e-06,2.5e-06,0.0078,0.0078,0.00032,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.4 +21390000,0.71,0.0013,-0.012,0.71,-0.0025,-0.015,0.016,0.0042,-0.0023,-3.7e+02,-0.0014,-0.0059,-8.2e-05,0.014,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00015,0.00015,0.066,0.021,0.021,0.0084,0.042,0.042,0.039,1.4e-06,1.4e-06,2.5e-06,0.0075,0.0076,0.00031,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.4 +21490000,0.71,0.0013,-0.012,0.71,-0.0029,-0.016,0.015,0.0039,-0.0038,-3.7e+02,-0.0014,-0.0059,-8.2e-05,0.014,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00015,0.00015,0.066,0.023,0.023,0.0083,0.047,0.047,0.038,1.4e-06,1.4e-06,2.5e-06,0.0075,0.0076,0.0003,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.4 +21590000,0.71,0.0013,-0.012,0.71,-0.0037,-0.014,0.015,0.0033,-0.0021,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.014,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00015,0.00015,0.066,0.02,0.02,0.0081,0.042,0.042,0.038,1.3e-06,1.3e-06,2.5e-06,0.0073,0.0073,0.00029,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.4 +21690000,0.71,0.0013,-0.012,0.71,-0.0035,-0.015,0.017,0.0029,-0.0035,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.014,0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00015,0.00015,0.066,0.022,0.022,0.0081,0.047,0.047,0.038,1.3e-06,1.3e-06,2.5e-06,0.0073,0.0073,0.00029,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.5 +21790000,0.71,0.0012,-0.013,0.71,-0.0043,-0.0098,0.015,0.0014,0.00015,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.015,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00014,0.00014,0.066,0.02,0.02,0.008,0.042,0.042,0.038,1.2e-06,1.2e-06,2.5e-06,0.007,0.007,0.00028,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.5 +21890000,0.71,0.0012,-0.012,0.71,-0.0042,-0.01,0.016,0.00098,-0.00084,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.015,0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.6e+02,0.00014,0.00014,0.066,0.022,0.022,0.0079,0.047,0.047,0.038,1.2e-06,1.2e-06,2.5e-06,0.007,0.007,0.00028,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,5.5 +21990000,0.71,0.0013,-0.013,0.71,-0.0048,-0.0077,0.016,-0.00016,0.0023,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00014,0.00014,0.066,0.02,0.02,0.0078,0.042,0.042,0.038,1.1e-06,1.1e-06,2.5e-06,0.0068,0.0068,0.00027,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22090000,0.71,0.0013,-0.013,0.71,-0.0051,-0.0068,0.015,-0.00065,0.0016,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00014,0.00014,0.066,0.021,0.021,0.0078,0.046,0.046,0.037,1.1e-06,1.1e-06,2.5e-06,0.0068,0.0068,0.00026,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22190000,0.71,0.0012,-0.013,0.71,-0.0051,-0.006,0.015,-0.00055,0.0014,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00013,0.00013,0.066,0.019,0.019,0.0076,0.042,0.042,0.037,1e-06,1e-06,2.5e-06,0.0066,0.0066,0.00026,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22290000,0.71,0.0013,-0.013,0.71,-0.0064,-0.0067,0.015,-0.0011,0.00073,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00013,0.00013,0.066,0.021,0.021,0.0076,0.046,0.046,0.037,1e-06,1e-06,2.5e-06,0.0066,0.0066,0.00025,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22390000,0.71,0.0013,-0.013,0.71,-0.0071,-0.0063,0.017,-0.00099,0.00058,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00013,0.00013,0.066,0.019,0.019,0.0075,0.041,0.041,0.037,9.9e-07,9.9e-07,2.5e-06,0.0064,0.0064,0.00025,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22490000,0.71,0.0013,-0.013,0.71,-0.0077,-0.0061,0.018,-0.0017,-5.8e-05,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00013,0.00013,0.066,0.02,0.02,0.0074,0.046,0.046,0.037,9.9e-07,9.9e-07,2.5e-06,0.0064,0.0064,0.00024,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22590000,0.71,0.0012,-0.013,0.71,-0.0076,-0.0058,0.017,-0.0022,0.00086,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00012,0.00012,0.066,0.018,0.019,0.0073,0.041,0.041,0.036,9.3e-07,9.3e-07,2.5e-06,0.0062,0.0062,0.00024,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22690000,0.71,0.0013,-0.013,0.71,-0.0087,-0.0055,0.018,-0.0031,0.0003,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00012,0.00012,0.066,0.02,0.02,0.0073,0.046,0.046,0.036,9.3e-07,9.3e-07,2.5e-06,0.0062,0.0062,0.00023,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22790000,0.71,0.0012,-0.013,0.71,-0.0094,-0.0044,0.019,-0.0044,0.00027,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00012,0.00012,0.066,0.018,0.018,0.0072,0.041,0.041,0.036,8.8e-07,8.8e-07,2.5e-06,0.0061,0.0061,0.00023,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22890000,0.71,0.0012,-0.013,0.71,-0.011,-0.004,0.021,-0.0054,-0.00015,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00012,0.00012,0.066,0.02,0.02,0.0072,0.046,0.046,0.036,8.8e-07,8.8e-07,2.5e-06,0.0061,0.0061,0.00022,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22990000,0.71,0.0012,-0.013,0.71,-0.011,-0.0045,0.022,-0.0063,-0.00017,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0099,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.018,0.018,0.0071,0.041,0.041,0.036,8.4e-07,8.3e-07,2.5e-06,0.0059,0.0059,0.00022,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23090000,0.71,0.0012,-0.012,0.71,-0.012,-0.0045,0.022,-0.0075,-0.00061,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0099,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00012,0.00012,0.066,0.019,0.019,0.007,0.045,0.045,0.036,8.4e-07,8.4e-07,2.5e-06,0.0059,0.0059,0.00022,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23190000,0.71,0.0013,-0.012,0.71,-0.013,-0.0055,0.024,-0.011,-0.00059,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.018,0.018,0.0069,0.041,0.041,0.035,8e-07,7.9e-07,2.5e-06,0.0058,0.0058,0.00021,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23290000,0.71,0.0012,-0.012,0.71,-0.014,-0.0067,0.024,-0.012,-0.0012,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.019,0.019,0.0069,0.045,0.045,0.036,8e-07,7.9e-07,2.5e-06,0.0058,0.0058,0.00021,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23390000,0.71,0.0013,-0.012,0.71,-0.015,-0.0071,0.022,-0.015,-0.0011,-3.7e+02,-0.0014,-0.0059,-8e-05,0.016,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.017,0.017,0.0068,0.041,0.041,0.035,7.6e-07,7.5e-07,2.5e-06,0.0056,0.0056,0.00021,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23490000,0.71,0.0037,-0.01,0.71,-0.022,-0.0078,-0.012,-0.017,-0.0019,-3.7e+02,-0.0014,-0.0059,-8e-05,0.016,0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.019,0.019,0.0068,0.045,0.045,0.035,7.6e-07,7.5e-07,2.5e-06,0.0056,0.0056,0.0002,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23590000,0.71,0.0089,-0.0022,0.71,-0.032,-0.0067,-0.043,-0.016,-0.00069,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0095,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,0.0001,0.066,0.017,0.017,0.0067,0.04,0.04,0.035,7.2e-07,7.2e-07,2.5e-06,0.0055,0.0055,0.0002,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23690000,0.71,0.0085,0.0036,0.71,-0.063,-0.015,-0.094,-0.02,-0.0017,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0095,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,0.00011,0.066,0.018,0.019,0.0067,0.045,0.045,0.035,7.2e-07,7.2e-07,2.5e-06,0.0055,0.0055,0.0002,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23790000,0.71,0.0055,0.00025,0.71,-0.087,-0.026,-0.15,-0.02,-0.0012,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0086,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,0.0001,0.066,0.017,0.017,0.0066,0.04,0.04,0.035,6.9e-07,6.9e-07,2.5e-06,0.0054,0.0054,0.00019,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23890000,0.71,0.0029,-0.0058,0.71,-0.1,-0.035,-0.2,-0.029,-0.0043,-3.7e+02,-0.0014,-0.0059,-8e-05,0.015,0.0086,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,0.0001,0.066,0.018,0.019,0.0066,0.045,0.045,0.035,6.9e-07,6.9e-07,2.5e-06,0.0054,0.0054,0.00019,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23990000,0.71,0.0015,-0.01,0.71,-0.1,-0.039,-0.25,-0.033,-0.0076,-3.7e+02,-0.0014,-0.0059,-8e-05,0.014,0.0081,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.9e-05,9.9e-05,0.066,0.017,0.018,0.0066,0.04,0.04,0.035,6.6e-07,6.5e-07,2.5e-06,0.0053,0.0053,0.00019,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24090000,0.71,0.0028,-0.0091,0.71,-0.11,-0.039,-0.3,-0.044,-0.011,-3.7e+02,-0.0014,-0.0059,-8e-05,0.014,0.0081,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,0.0001,0.066,0.018,0.019,0.0065,0.044,0.045,0.035,6.6e-07,6.6e-07,2.5e-06,0.0053,0.0053,0.00018,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24190000,0.71,0.0038,-0.0069,0.71,-0.11,-0.04,-0.35,-0.046,-0.014,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.013,0.0074,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.7e-05,9.6e-05,0.066,0.017,0.017,0.0065,0.04,0.04,0.034,6.3e-07,6.3e-07,2.5e-06,0.0052,0.0052,0.00018,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24290000,0.71,0.0043,-0.006,0.71,-0.12,-0.044,-0.41,-0.057,-0.018,-3.7e+02,-0.0014,-0.0059,-8.1e-05,0.013,0.0074,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.8e-05,9.8e-05,0.066,0.018,0.019,0.0065,0.044,0.044,0.034,6.3e-07,6.3e-07,2.5e-06,0.0052,0.0052,0.00018,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24390000,0.7,0.0043,-0.0062,0.71,-0.13,-0.051,-0.46,-0.063,-0.029,-3.7e+02,-0.0013,-0.0059,-8.1e-05,0.012,0.0078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.4e-05,9.4e-05,0.066,0.016,0.017,0.0064,0.04,0.04,0.034,6e-07,6e-07,2.5e-06,0.0051,0.0051,0.00018,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24490000,0.7,0.0052,-0.0021,0.71,-0.14,-0.056,-0.51,-0.076,-0.035,-3.7e+02,-0.0013,-0.0059,-8.1e-05,0.012,0.0078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.5e-05,9.5e-05,0.066,0.018,0.019,0.0064,0.044,0.044,0.034,6e-07,6e-07,2.5e-06,0.0051,0.0051,0.00017,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24590000,0.7,0.0056,0.0016,0.71,-0.16,-0.068,-0.56,-0.08,-0.044,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.011,0.0075,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.2e-05,9.2e-05,0.065,0.016,0.017,0.0063,0.04,0.04,0.034,5.8e-07,5.8e-07,2.5e-06,0.005,0.005,0.00017,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24690000,0.7,0.0057,0.0026,0.71,-0.18,-0.081,-0.64,-0.097,-0.052,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.011,0.0075,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.3e-05,9.3e-05,0.065,0.018,0.019,0.0063,0.044,0.044,0.034,5.8e-07,5.8e-07,2.5e-06,0.005,0.005,0.00017,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24790000,0.7,0.0053,0.0012,0.71,-0.2,-0.094,-0.73,-0.1,-0.063,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.01,0.0068,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9e-05,8.9e-05,0.065,0.016,0.018,0.0062,0.04,0.04,0.034,5.6e-07,5.6e-07,2.5e-06,0.005,0.0049,0.00017,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24890000,0.7,0.0071,0.0029,0.71,-0.22,-0.11,-0.75,-0.13,-0.072,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.01,0.0068,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.1e-05,9e-05,0.065,0.018,0.02,0.0062,0.044,0.044,0.034,5.6e-07,5.6e-07,2.5e-06,0.005,0.0049,0.00016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24990000,0.71,0.0088,0.0046,0.71,-0.24,-0.11,-0.81,-0.13,-0.081,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.0091,0.0053,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.8e-05,8.7e-05,0.064,0.016,0.018,0.0062,0.04,0.04,0.034,5.4e-07,5.4e-07,2.5e-06,0.0049,0.0048,0.00016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25090000,0.71,0.0091,0.004,0.71,-0.27,-0.12,-0.86,-0.15,-0.092,-3.7e+02,-0.0013,-0.0059,-8.2e-05,0.0091,0.0053,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.9e-05,8.8e-05,0.064,0.018,0.02,0.0062,0.044,0.044,0.034,5.4e-07,5.4e-07,2.5e-06,0.0049,0.0048,0.00016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25190000,0.7,0.0086,0.0026,0.71,-0.29,-0.14,-0.91,-0.17,-0.12,-3.7e+02,-0.0013,-0.0059,-8.3e-05,0.0082,0.0056,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.7e-05,8.5e-05,0.063,0.016,0.019,0.0061,0.04,0.04,0.033,5.2e-07,5.2e-07,2.5e-06,0.0048,0.0048,0.00016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25290000,0.7,0.01,0.0095,0.71,-0.32,-0.15,-0.96,-0.2,-0.13,-3.7e+02,-0.0013,-0.0059,-8.3e-05,0.0082,0.0056,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.8e-05,8.6e-05,0.063,0.017,0.021,0.0061,0.044,0.044,0.033,5.2e-07,5.2e-07,2.5e-06,0.0048,0.0048,0.00016,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25390000,0.7,0.012,0.016,0.71,-0.35,-0.17,-1,-0.22,-0.15,-3.7e+02,-0.0012,-0.0059,-8.4e-05,0.0066,0.0048,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.6e-05,8.3e-05,0.062,0.016,0.02,0.0061,0.039,0.04,0.033,5e-07,5e-07,2.5e-06,0.0048,0.0047,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25490000,0.7,0.012,0.017,0.71,-0.4,-0.19,-1.1,-0.25,-0.17,-3.7e+02,-0.0012,-0.0059,-8.4e-05,0.0066,0.0048,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.7e-05,8.4e-05,0.062,0.018,0.023,0.0061,0.044,0.045,0.033,5e-07,5.1e-07,2.5e-06,0.0048,0.0047,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25590000,0.7,0.011,0.015,0.71,-0.44,-0.22,-1.1,-0.28,-0.21,-3.7e+02,-0.0012,-0.0059,-8.5e-05,0.0053,0.005,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,8.1e-05,0.06,0.016,0.022,0.006,0.039,0.04,0.033,4.9e-07,4.9e-07,2.5e-06,0.0047,0.0046,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25690000,0.7,0.015,0.022,0.71,-0.49,-0.24,-1.2,-0.33,-0.23,-3.7e+02,-0.0012,-0.0059,-8.5e-05,0.0053,0.005,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.6e-05,8.2e-05,0.06,0.018,0.025,0.006,0.043,0.045,0.033,4.9e-07,4.9e-07,2.5e-06,0.0047,0.0046,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25790000,0.7,0.017,0.028,0.71,-0.53,-0.27,-1.2,-0.34,-0.26,-3.7e+02,-0.0012,-0.0059,-8.6e-05,0.003,0.0033,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.4e-05,8e-05,0.058,0.017,0.024,0.006,0.039,0.04,0.033,4.7e-07,4.8e-07,2.5e-06,0.0047,0.0046,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25890000,0.7,0.018,0.029,0.71,-0.6,-0.3,-1.3,-0.4,-0.29,-3.7e+02,-0.0012,-0.0059,-8.6e-05,0.003,0.0033,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,8e-05,0.058,0.018,0.029,0.006,0.043,0.045,0.033,4.7e-07,4.8e-07,2.5e-06,0.0047,0.0046,0.00015,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25990000,0.7,0.017,0.026,0.71,-0.66,-0.33,-1.3,-0.44,-0.34,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.0011,0.0033,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,7.8e-05,0.055,0.017,0.028,0.0059,0.039,0.041,0.033,4.6e-07,4.7e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26090000,0.7,0.021,0.036,0.71,-0.72,-0.36,-1.3,-0.51,-0.38,-3.7e+02,-0.0011,-0.0059,-8.7e-05,0.0011,0.0033,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,7.9e-05,0.055,0.019,0.032,0.0059,0.043,0.046,0.033,4.6e-07,4.7e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26190000,0.7,0.023,0.045,0.71,-0.78,-0.39,-1.3,-0.53,-0.42,-3.7e+02,-0.0011,-0.0059,-8.8e-05,-0.0021,0.00093,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,7.6e-05,0.051,0.017,0.031,0.0059,0.039,0.041,0.032,4.5e-07,4.7e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26290000,0.7,0.024,0.047,0.71,-0.87,-0.44,-1.3,-0.62,-0.46,-3.7e+02,-0.0011,-0.0059,-8.8e-05,-0.0021,0.00093,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.6e-05,7.7e-05,0.051,0.019,0.037,0.0059,0.043,0.046,0.033,4.5e-07,4.7e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26390000,0.7,0.023,0.044,0.71,-0.95,-0.49,-1.3,-0.68,-0.55,-3.7e+02,-0.001,-0.0059,-8.9e-05,-0.0043,0.0016,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.6e-05,7.5e-05,0.046,0.018,0.035,0.0058,0.039,0.042,0.032,4.4e-07,4.6e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26490000,0.7,0.031,0.06,0.71,-1,-0.53,-1.3,-0.78,-0.6,-3.7e+02,-0.001,-0.0059,-8.9e-05,-0.0043,0.0016,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.7e-05,7.6e-05,0.046,0.02,0.042,0.0058,0.043,0.047,0.032,4.4e-07,4.6e-07,2.5e-06,0.0046,0.0045,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26590000,0.7,0.037,0.076,0.71,-1.1,-0.59,-1.3,-0.82,-0.66,-3.7e+02,-0.00096,-0.0059,-8.9e-05,-0.0082,-0.00089,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.7e-05,7.4e-05,0.041,0.019,0.041,0.0058,0.039,0.042,0.032,4.3e-07,4.6e-07,2.5e-06,0.0046,0.0044,0.00014,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26690000,0.7,0.038,0.079,0.71,-1.3,-0.65,-1.3,-0.95,-0.73,-3.7e+02,-0.00096,-0.0059,-8.9e-05,-0.0082,-0.00089,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.8e-05,7.5e-05,0.041,0.021,0.051,0.0058,0.043,0.049,0.032,4.3e-07,4.6e-07,2.5e-06,0.0046,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26790000,0.7,0.036,0.073,0.71,-1.4,-0.74,-1.3,-1,-0.85,-3.7e+02,-0.00092,-0.0059,-9.5e-05,-0.011,-0.00024,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.9e-05,7.3e-05,0.034,0.02,0.048,0.0058,0.039,0.043,0.032,4.2e-07,4.6e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26890000,0.7,0.045,0.095,0.71,-1.5,-0.8,-1.3,-1.2,-0.93,-3.7e+02,-0.00092,-0.0059,-9.5e-05,-0.011,-0.00024,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9e-05,7.3e-05,0.034,0.022,0.058,0.0058,0.044,0.05,0.032,4.2e-07,4.6e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26990000,0.7,0.05,0.12,0.7,-1.7,-0.88,-1.3,-1.2,-1,-3.7e+02,-0.0008,-0.0059,-9.8e-05,-0.017,-0.0037,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9e-05,7.2e-05,0.028,0.021,0.054,0.0057,0.039,0.044,0.032,4.1e-07,4.6e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27090000,0.7,0.051,0.12,0.7,-1.9,-0.97,-1.3,-1.4,-1.1,-3.7e+02,-0.0008,-0.0059,-9.8e-05,-0.017,-0.0037,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.1e-05,7.2e-05,0.028,0.024,0.069,0.0058,0.044,0.051,0.032,4.1e-07,4.6e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27190000,0.71,0.049,0.11,0.69,-2.1,-1,-1.2,-1.6,-1.2,-3.7e+02,-0.00077,-0.0059,-8.2e-05,-0.019,-0.0039,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.1e-05,7.2e-05,0.023,0.024,0.065,0.0057,0.046,0.053,0.032,4.1e-07,4.5e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27290000,0.71,0.043,0.095,0.69,-2.3,-1.1,-1.2,-1.8,-1.3,-3.7e+02,-0.00077,-0.0059,-8.2e-05,-0.019,-0.0039,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.2e-05,7.3e-05,0.023,0.026,0.076,0.0058,0.051,0.062,0.032,4.1e-07,4.6e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27390000,0.72,0.037,0.079,0.69,-2.4,-1.1,-1.2,-2,-1.4,-3.7e+02,-0.0007,-0.0059,-7.4e-05,-0.022,-0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.2e-05,7.2e-05,0.018,0.024,0.064,0.0057,0.053,0.062,0.032,4e-07,4.5e-07,2.5e-06,0.0045,0.0044,0.00013,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27490000,0.72,0.031,0.064,0.69,-2.5,-1.1,-1.2,-2.3,-1.5,-3.7e+02,-0.0007,-0.0059,-7.4e-05,-0.022,-0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.3e-05,7.3e-05,0.018,0.026,0.069,0.0057,0.059,0.072,0.032,4e-07,4.5e-07,2.5e-06,0.0045,0.0044,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27590000,0.73,0.026,0.051,0.69,-2.5,-1.1,-1.2,-2.6,-1.6,-3.7e+02,-0.0007,-0.0059,-6.5e-05,-0.022,-0.0056,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.3e-05,7.2e-05,0.015,0.024,0.056,0.0057,0.061,0.072,0.032,4e-07,4.5e-07,2.5e-06,0.0045,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27690000,0.73,0.026,0.05,0.69,-2.6,-1.1,-1.2,-2.8,-1.7,-3.7e+02,-0.0007,-0.0059,-6.5e-05,-0.022,-0.0056,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.4e-05,7.3e-05,0.015,0.025,0.057,0.0057,0.067,0.082,0.032,4e-07,4.5e-07,2.5e-06,0.0045,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27790000,0.73,0.026,0.051,0.68,-2.6,-1.1,-1.2,-3.1,-1.8,-3.7e+02,-0.00069,-0.006,-6e-05,-0.023,-0.0055,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.5e-05,7.2e-05,0.012,0.023,0.047,0.0057,0.069,0.081,0.032,3.9e-07,4.5e-07,2.5e-06,0.0045,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27890000,0.73,0.025,0.049,0.68,-2.7,-1.1,-1.2,-3.3,-1.9,-3.7e+02,-0.00069,-0.006,-6e-05,-0.023,-0.0055,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.6e-05,7.3e-05,0.012,0.024,0.049,0.0057,0.076,0.092,0.032,3.9e-07,4.5e-07,2.5e-06,0.0045,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27990000,0.73,0.024,0.046,0.68,-2.7,-1.1,-1.2,-3.6,-2,-3.7e+02,-0.00072,-0.006,-5.6e-05,-0.022,-0.0039,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.7e-05,7.2e-05,0.011,0.023,0.042,0.0057,0.078,0.091,0.032,3.9e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28090000,0.73,0.03,0.059,0.68,-2.7,-1.2,-1.2,-3.9,-2.1,-3.7e+02,-0.00072,-0.006,-5.6e-05,-0.022,-0.0039,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.8e-05,7.3e-05,0.011,0.024,0.043,0.0057,0.085,0.1,0.032,3.9e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28190000,0.73,0.036,0.072,0.68,-2.8,-1.2,-0.94,-4.2,-2.2,-3.7e+02,-0.00074,-0.006,-5.4e-05,-0.022,-0.003,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.9e-05,7.2e-05,0.01,0.022,0.038,0.0057,0.087,0.1,0.032,3.9e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28290000,0.73,0.028,0.055,0.68,-2.8,-1.2,-0.08,-4.5,-2.3,-3.7e+02,-0.00074,-0.006,-5.4e-05,-0.022,-0.003,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.2e-05,0.01,0.022,0.038,0.0057,0.094,0.11,0.032,3.9e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28390000,0.73,0.011,0.024,0.68,-2.8,-1.2,0.78,-4.8,-2.5,-3.7e+02,-0.00073,-0.006,-5.4e-05,-0.022,-0.0029,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.3e-05,0.01,0.023,0.038,0.0057,0.1,0.12,0.032,3.9e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00012,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28490000,0.73,0.001,0.0062,0.68,-2.7,-1.2,1.1,-5,-2.6,-3.7e+02,-0.00073,-0.006,-5.4e-05,-0.022,-0.0028,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.4e-05,0.01,0.023,0.038,0.0057,0.11,0.13,0.032,3.9e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28590000,0.73,-0.00091,0.0027,0.68,-2.7,-1.2,0.97,-5.3,-2.7,-3.7e+02,-0.00073,-0.006,-5.4e-05,-0.022,-0.0027,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.5e-05,0.01,0.024,0.036,0.0057,0.12,0.15,0.032,3.9e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28690000,0.73,-0.0017,0.0018,0.68,-2.6,-1.2,0.98,-5.6,-2.8,-3.7e+02,-0.00073,-0.006,-5.4e-05,-0.022,-0.0025,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.6e-05,0.01,0.025,0.035,0.0057,0.13,0.16,0.032,3.9e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28790000,0.73,-0.0017,0.0017,0.68,-2.6,-1.1,0.98,-5.9,-2.9,-3.7e+02,-0.00078,-0.006,-5.2e-05,-0.02,-0.0014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.5e-05,0.0096,0.024,0.03,0.0057,0.13,0.16,0.032,3.8e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28890000,0.73,-0.0018,0.0019,0.68,-2.5,-1.1,0.97,-6.2,-3,-3.7e+02,-0.00078,-0.006,-5.2e-05,-0.02,-0.0012,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.5e-05,0.0096,0.025,0.029,0.0057,0.14,0.17,0.032,3.8e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28990000,0.74,-0.0013,0.0026,0.68,-2.5,-1.1,0.97,-6.5,-3.1,-3.7e+02,-0.00086,-0.006,-5.2e-05,-0.017,0.00024,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0094,0.024,0.026,0.0057,0.14,0.17,0.032,3.8e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29090000,0.74,-0.0011,0.003,0.68,-2.4,-1.1,0.96,-6.7,-3.2,-3.7e+02,-0.00086,-0.006,-5.2e-05,-0.017,0.00044,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.5e-05,0.0094,0.025,0.027,0.0057,0.15,0.18,0.032,3.8e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29190000,0.74,-0.00074,0.0034,0.68,-2.4,-1.1,0.95,-7,-3.3,-3.7e+02,-0.0009,-0.006,-5.4e-05,-0.015,0.0014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0093,0.024,0.025,0.0057,0.15,0.18,0.032,3.7e-07,4.5e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29290000,0.74,-0.00041,0.0042,0.68,-2.3,-1.1,0.98,-7.3,-3.4,-3.7e+02,-0.0009,-0.006,-5.4e-05,-0.015,0.0017,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.5e-05,0.0093,0.025,0.025,0.0057,0.16,0.19,0.032,3.7e-07,4.6e-07,2.5e-06,0.0044,0.0043,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29390000,0.74,0.00042,0.0058,0.67,-2.3,-1.1,0.99,-7.6,-3.6,-3.7e+02,-0.00096,-0.006,-5.7e-05,-0.012,0.003,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0092,0.024,0.024,0.0056,0.16,0.19,0.031,3.7e-07,4.5e-07,2.5e-06,0.0044,0.0042,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29490000,0.74,0.00093,0.0069,0.67,-2.2,-1.1,0.99,-7.8,-3.7,-3.7e+02,-0.00096,-0.006,-5.7e-05,-0.012,0.0032,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.5e-05,0.0093,0.025,0.025,0.0057,0.17,0.2,0.032,3.7e-07,4.5e-07,2.5e-06,0.0044,0.0042,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29590000,0.74,0.0015,0.0079,0.67,-2.2,-1.1,0.98,-8.1,-3.8,-3.7e+02,-0.001,-0.006,-6.4e-05,-0.01,0.0036,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0093,0.024,0.024,0.0056,0.17,0.2,0.031,3.6e-07,4.4e-07,2.5e-06,0.0043,0.0042,0.00011,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29690000,0.74,0.0018,0.0085,0.67,-2.2,-1.1,0.98,-8.3,-3.9,-3.7e+02,-0.00099,-0.006,-6.4e-05,-0.011,0.0038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0093,0.026,0.026,0.0056,0.18,0.21,0.031,3.6e-07,4.5e-07,2.5e-06,0.0043,0.0042,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29790000,0.74,0.0023,0.009,0.67,-2.1,-1.1,0.96,-8.6,-4,-3.7e+02,-0.001,-0.006,-7.3e-05,-0.0081,0.0042,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.0092,0.024,0.025,0.0056,0.18,0.21,0.031,3.6e-07,4.4e-07,2.5e-06,0.0043,0.0042,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29890000,0.74,0.0023,0.0091,0.67,-2.1,-1.1,0.95,-8.8,-4.1,-3.7e+02,-0.001,-0.006,-7.3e-05,-0.0083,0.0046,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0092,0.026,0.027,0.0056,0.19,0.22,0.031,3.6e-07,4.4e-07,2.5e-06,0.0043,0.0042,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29990000,0.74,0.0026,0.0091,0.67,-2.1,-1.1,0.94,-9,-4.2,-3.7e+02,-0.0011,-0.006,-8.5e-05,-0.0066,0.0044,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.0092,0.025,0.026,0.0056,0.19,0.22,0.031,3.5e-07,4.3e-07,2.5e-06,0.0043,0.0041,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30090000,0.74,0.0025,0.009,0.67,-2.1,-1.1,0.92,-9.2,-4.3,-3.7e+02,-0.0011,-0.006,-8.5e-05,-0.0068,0.0047,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.4e-05,0.0092,0.026,0.028,0.0056,0.2,0.23,0.031,3.5e-07,4.3e-07,2.5e-06,0.0043,0.0041,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30190000,0.74,0.0028,0.0088,0.67,-2,-1.1,0.91,-9.5,-4.4,-3.7e+02,-0.0011,-0.006,-9.8e-05,-0.0045,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.0091,0.025,0.027,0.0056,0.2,0.23,0.031,3.5e-07,4.2e-07,2.5e-06,0.0043,0.0041,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30290000,0.74,0.0027,0.0086,0.67,-2,-1.1,0.9,-9.7,-4.5,-3.7e+02,-0.0011,-0.006,-9.8e-05,-0.0046,0.0047,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.0091,0.026,0.03,0.0056,0.21,0.24,0.031,3.5e-07,4.2e-07,2.5e-06,0.0043,0.0041,0.0001,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30390000,0.74,0.0028,0.0083,0.67,-2,-1.1,0.89,-9.9,-4.6,-3.7e+02,-0.0011,-0.006,-0.00011,-0.0031,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.2e-05,0.009,0.025,0.029,0.0055,0.21,0.24,0.031,3.4e-07,4.1e-07,2.5e-06,0.0042,0.0041,9.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30490000,0.74,0.0026,0.008,0.67,-1.9,-1.1,0.87,-10,-4.7,-3.7e+02,-0.0011,-0.006,-0.00011,-0.0032,0.0047,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.009,0.026,0.031,0.0056,0.22,0.25,0.031,3.4e-07,4.1e-07,2.5e-06,0.0042,0.0041,9.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30590000,0.74,0.0027,0.0075,0.68,-1.9,-1.1,0.83,-10,-4.8,-3.7e+02,-0.0012,-0.0059,-0.00012,-0.0012,0.0046,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.2e-05,0.0089,0.025,0.03,0.0055,0.22,0.25,0.031,3.4e-07,3.9e-07,2.5e-06,0.0042,0.004,9.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30690000,0.74,0.0025,0.0072,0.68,-1.9,-1.1,0.83,-11,-4.9,-3.7e+02,-0.0012,-0.0059,-0.00012,-0.0014,0.0049,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.00011,7.3e-05,0.0089,0.027,0.032,0.0055,0.23,0.26,0.031,3.4e-07,3.9e-07,2.5e-06,0.0042,0.004,9.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30790000,0.74,0.0026,0.0067,0.68,-1.9,-1,0.82,-11,-4.9,-3.7e+02,-0.0012,-0.0059,-0.00014,0.00039,0.0042,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.1e-05,0.0087,0.025,0.031,0.0055,0.23,0.26,0.031,3.3e-07,3.8e-07,2.5e-06,0.0042,0.004,9.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30890000,0.74,0.0024,0.0062,0.68,-1.8,-1,0.81,-11,-5,-3.7e+02,-0.0012,-0.0059,-0.00014,0.00024,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.2e-05,0.0087,0.027,0.033,0.0055,0.24,0.27,0.031,3.3e-07,3.8e-07,2.5e-06,0.0042,0.004,9.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30990000,0.74,0.0026,0.0056,0.68,-1.8,-1,0.8,-11,-5.1,-3.7e+02,-0.0012,-0.0059,-0.00015,0.0024,0.0041,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.9e-05,7.1e-05,0.0085,0.025,0.032,0.0055,0.24,0.27,0.031,3.3e-07,3.7e-07,2.5e-06,0.0041,0.004,9.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31090000,0.74,0.0023,0.0051,0.68,-1.8,-1,0.79,-11,-5.2,-3.7e+02,-0.0012,-0.0059,-0.00015,0.0022,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,0.0001,7.2e-05,0.0085,0.027,0.034,0.0055,0.25,0.28,0.031,3.3e-07,3.7e-07,2.5e-06,0.0041,0.0039,9.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31190000,0.73,0.0023,0.0046,0.68,-1.8,-1,0.78,-12,-5.3,-3.7e+02,-0.0013,-0.0059,-0.00016,0.0034,0.0045,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.6e-05,7.1e-05,0.0083,0.025,0.032,0.0055,0.25,0.28,0.031,3.2e-07,3.6e-07,2.5e-06,0.0041,0.0039,9.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31290000,0.73,0.0021,0.0041,0.68,-1.8,-1,0.78,-12,-5.4,-3.7e+02,-0.0013,-0.0059,-0.00016,0.0032,0.005,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.7e-05,7.1e-05,0.0083,0.027,0.035,0.0055,0.26,0.29,0.031,3.2e-07,3.6e-07,2.5e-06,0.0041,0.0039,9.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31390000,0.73,0.0021,0.0034,0.68,-1.7,-1,0.78,-12,-5.5,-3.7e+02,-0.0013,-0.0058,-0.00018,0.0049,0.0051,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.3e-05,7e-05,0.008,0.026,0.033,0.0054,0.25,0.29,0.031,3.1e-07,3.4e-07,2.5e-06,0.0041,0.0039,9.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31490000,0.73,0.0018,0.0028,0.68,-1.7,-1,0.78,-12,-5.6,-3.7e+02,-0.0013,-0.0058,-0.00018,0.0047,0.0055,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.4e-05,7.1e-05,0.008,0.027,0.035,0.0055,0.27,0.3,0.031,3.2e-07,3.5e-07,2.5e-06,0.0041,0.0039,9.2e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31590000,0.73,0.0019,0.0022,0.68,-1.7,-0.98,0.77,-12,-5.7,-3.7e+02,-0.0013,-0.0058,-0.00019,0.0062,0.0052,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9e-05,7e-05,0.0078,0.026,0.033,0.0054,0.26,0.3,0.031,3.1e-07,3.3e-07,2.5e-06,0.004,0.0038,9.2e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31690000,0.73,0.0016,0.0015,0.68,-1.7,-0.98,0.78,-12,-5.8,-3.7e+02,-0.0013,-0.0058,-0.00019,0.006,0.0056,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,9.1e-05,7e-05,0.0078,0.027,0.035,0.0054,0.28,0.31,0.031,3.1e-07,3.3e-07,2.5e-06,0.004,0.0038,9.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31790000,0.73,0.0015,0.00072,0.68,-1.6,-0.96,0.78,-13,-5.9,-3.7e+02,-0.0013,-0.0058,-0.0002,0.0077,0.0056,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.7e-05,6.9e-05,0.0075,0.026,0.033,0.0054,0.27,0.31,0.031,3e-07,3.2e-07,2.5e-06,0.004,0.0038,9.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31890000,0.73,0.0012,-7.5e-06,0.68,-1.6,-0.96,0.77,-13,-6,-3.7e+02,-0.0013,-0.0058,-0.0002,0.0075,0.0061,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.8e-05,7e-05,0.0075,0.027,0.035,0.0054,0.29,0.32,0.031,3.1e-07,3.2e-07,2.5e-06,0.004,0.0038,9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31990000,0.73,0.0012,-0.00065,0.68,-1.6,-0.94,0.77,-13,-6,-3.7e+02,-0.0013,-0.0058,-0.00022,0.0085,0.0059,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.4e-05,6.9e-05,0.0072,0.026,0.033,0.0054,0.28,0.32,0.031,3e-07,3.2e-07,2.5e-06,0.004,0.0038,9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32090000,0.73,0.00088,-0.0014,0.68,-1.5,-0.93,0.78,-13,-6.1,-3.7e+02,-0.0013,-0.0058,-0.00022,0.0083,0.0064,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.5e-05,7e-05,0.0072,0.027,0.035,0.0054,0.29,0.33,0.031,3e-07,3.2e-07,2.5e-06,0.004,0.0038,8.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32190000,0.73,0.00078,-0.0024,0.69,-1.5,-0.91,0.78,-13,-6.2,-3.7e+02,-0.0014,-0.0058,-0.00023,0.0095,0.0067,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.2e-05,6.9e-05,0.007,0.026,0.033,0.0054,0.29,0.33,0.031,3e-07,3.1e-07,2.5e-06,0.0039,0.0038,8.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32290000,0.73,0.0005,-0.0031,0.69,-1.5,-0.91,0.77,-14,-6.3,-3.7e+02,-0.0014,-0.0058,-0.00023,0.0093,0.0072,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8.3e-05,6.9e-05,0.007,0.027,0.035,0.0054,0.3,0.34,0.031,3e-07,3.1e-07,2.5e-06,0.0039,0.0038,8.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32390000,0.73,0.00041,-0.0039,0.69,-1.5,-0.89,0.77,-14,-6.4,-3.7e+02,-0.0014,-0.0058,-0.00024,0.0099,0.0071,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.9e-05,6.8e-05,0.0067,0.025,0.033,0.0054,0.3,0.34,0.031,2.9e-07,3e-07,2.5e-06,0.0039,0.0037,8.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32490000,0.73,0.00026,-0.0041,0.69,-1.4,-0.88,0.78,-14,-6.5,-3.7e+02,-0.0014,-0.0058,-0.00024,0.0097,0.0075,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,8e-05,6.9e-05,0.0067,0.027,0.035,0.0054,0.31,0.35,0.031,2.9e-07,3e-07,2.5e-06,0.0039,0.0037,8.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32590000,0.73,0.00039,-0.0045,0.69,-1.4,-0.87,0.78,-14,-6.6,-3.7e+02,-0.0014,-0.0057,-0.00025,0.011,0.0078,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.7e-05,6.8e-05,0.0065,0.025,0.033,0.0053,0.31,0.35,0.031,2.9e-07,2.9e-07,2.5e-06,0.0039,0.0037,8.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32690000,0.73,0.00033,-0.0046,0.69,-1.4,-0.86,0.77,-14,-6.6,-3.7e+02,-0.0014,-0.0057,-0.00025,0.011,0.0081,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.8e-05,6.8e-05,0.0065,0.027,0.035,0.0053,0.32,0.35,0.031,2.9e-07,2.9e-07,2.5e-06,0.0039,0.0037,8.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32790000,0.72,0.00048,-0.0046,0.69,-1.3,-0.84,0.77,-14,-6.7,-3.7e+02,-0.0014,-0.0057,-0.00025,0.011,0.0081,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.5e-05,6.7e-05,0.0063,0.025,0.032,0.0053,0.32,0.35,0.031,2.8e-07,2.9e-07,2.5e-06,0.0039,0.0037,8.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32890000,0.72,0.00055,-0.0046,0.69,-1.3,-0.84,0.77,-14,-6.8,-3.7e+02,-0.0014,-0.0057,-0.00025,0.011,0.0086,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.6e-05,6.8e-05,0.0063,0.027,0.034,0.0053,0.33,0.36,0.031,2.8e-07,2.9e-07,2.5e-06,0.0039,0.0037,8.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32990000,0.72,0.00079,-0.0046,0.69,-1.3,-0.82,0.77,-15,-6.9,-3.7e+02,-0.0014,-0.0057,-0.00026,0.012,0.009,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.4e-05,6.7e-05,0.0061,0.025,0.032,0.0053,0.33,0.36,0.031,2.8e-07,2.8e-07,2.5e-06,0.0038,0.0037,8.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33090000,0.72,0.00074,-0.0047,0.69,-1.3,-0.82,0.76,-15,-7,-3.7e+02,-0.0014,-0.0057,-0.00026,0.012,0.0094,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.4e-05,6.8e-05,0.0061,0.027,0.034,0.0053,0.34,0.37,0.031,2.8e-07,2.8e-07,2.5e-06,0.0038,0.0037,8.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33190000,0.72,0.0043,-0.0039,0.7,-1.3,-0.8,0.7,-15,-7,-3.7e+02,-0.0014,-0.0057,-0.00027,0.012,0.0095,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.2e-05,6.7e-05,0.0059,0.025,0.032,0.0053,0.34,0.37,0.031,2.8e-07,2.8e-07,2.5e-06,0.0038,0.0037,8.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33290000,0.67,0.016,-0.0033,0.74,-1.2,-0.78,0.68,-15,-7.1,-3.7e+02,-0.0014,-0.0057,-0.00027,0.012,0.0098,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.3e-05,6.7e-05,0.0059,0.027,0.033,0.0053,0.35,0.38,0.031,2.8e-07,2.8e-07,2.5e-06,0.0038,0.0037,8.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33390000,0.57,0.014,-0.0037,0.82,-1.2,-0.77,0.88,-15,-7.2,-3.7e+02,-0.0014,-0.0057,-0.00027,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.1e-05,6.6e-05,0.0057,0.025,0.03,0.0053,0.35,0.38,0.031,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33490000,0.43,0.0073,-0.0012,0.9,-1.2,-0.76,0.89,-15,-7.2,-3.7e+02,-0.0014,-0.0057,-0.00027,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7.1e-05,6.7e-05,0.0057,0.026,0.032,0.0053,0.36,0.39,0.031,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33590000,0.27,0.0011,-0.0037,0.96,-1.2,-0.76,0.86,-15,-7.3,-3.7e+02,-0.0014,-0.0057,-0.00028,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.9e-05,6.5e-05,0.0055,0.025,0.03,0.0052,0.35,0.39,0.03,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33690000,0.11,-0.0025,-0.0068,0.99,-1.1,-0.75,0.87,-15,-7.4,-3.7e+02,-0.0014,-0.0057,-0.00028,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,7e-05,6.6e-05,0.0055,0.026,0.032,0.0053,0.37,0.4,0.031,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33790000,-0.065,-0.0044,-0.0086,1,-1.1,-0.73,0.85,-16,-7.4,-3.7e+02,-0.0015,-0.0057,-0.00029,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.7e-05,6.4e-05,0.0054,0.025,0.031,0.0052,0.36,0.4,0.03,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33890000,-0.23,-0.0059,-0.0092,0.97,-1,-0.7,0.83,-16,-7.5,-3.7e+02,-0.0015,-0.0057,-0.00029,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.7e-05,6.4e-05,0.0054,0.026,0.033,0.0052,0.38,0.41,0.03,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33990000,-0.38,-0.0046,-0.013,0.92,-0.95,-0.65,0.81,-16,-7.6,-3.7e+02,-0.0015,-0.0057,-0.0003,0.012,0.01,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.5e-05,6.2e-05,0.0052,0.026,0.032,0.0052,0.37,0.41,0.03,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0037,8.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34090000,-0.49,-0.0038,-0.014,0.87,-0.89,-0.6,0.81,-16,-7.6,-3.7e+02,-0.0015,-0.0057,-0.0003,0.012,0.011,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.5e-05,6.2e-05,0.0052,0.028,0.035,0.0052,0.39,0.42,0.03,2.7e-07,2.7e-07,2.5e-06,0.0038,0.0036,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34190000,-0.56,-0.0036,-0.013,0.83,-0.86,-0.55,0.81,-16,-7.7,-3.7e+02,-0.0015,-0.0057,-0.00031,0.011,0.014,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.1e-05,5.9e-05,0.005,0.028,0.034,0.0052,0.38,0.42,0.03,2.6e-07,2.6e-07,2.5e-06,0.0038,0.0036,8.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34290000,-0.6,-0.0046,-0.0095,0.8,-0.81,-0.49,0.81,-16,-7.8,-3.7e+02,-0.0015,-0.0057,-0.00031,0.011,0.014,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,6.1e-05,5.9e-05,0.005,0.03,0.038,0.0052,0.39,0.43,0.03,2.6e-07,2.6e-07,2.5e-06,0.0038,0.0036,8.2e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34390000,-0.63,-0.0052,-0.0067,0.78,-0.79,-0.45,0.81,-16,-7.8,-3.7e+02,-0.0015,-0.0057,-0.00032,0.0086,0.019,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5.7e-05,5.6e-05,0.0049,0.03,0.036,0.0052,0.39,0.43,0.03,2.6e-07,2.6e-07,2.5e-06,0.0037,0.0036,8.2e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34490000,-0.64,-0.0061,-0.0045,0.76,-0.73,-0.4,0.81,-16,-7.9,-3.7e+02,-0.0015,-0.0057,-0.00032,0.0084,0.019,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5.7e-05,5.6e-05,0.0049,0.033,0.04,0.0052,0.4,0.44,0.03,2.6e-07,2.6e-07,2.5e-06,0.0037,0.0036,8.2e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34590000,-0.65,-0.0061,-0.0032,0.76,-0.72,-0.37,0.8,-17,-8,-3.7e+02,-0.0016,-0.0058,-0.00033,0.0041,0.025,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5.3e-05,5.2e-05,0.0047,0.032,0.038,0.0052,0.4,0.44,0.03,2.6e-07,2.6e-07,2.5e-06,0.0036,0.0035,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34690000,-0.66,-0.0065,-0.0023,0.75,-0.66,-0.32,0.8,-17,-8,-3.7e+02,-0.0016,-0.0058,-0.00033,0.004,0.025,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5.3e-05,5.2e-05,0.0047,0.036,0.042,0.0052,0.41,0.45,0.03,2.6e-07,2.6e-07,2.5e-06,0.0036,0.0035,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34790000,-0.66,-0.0058,-0.0019,0.75,-0.65,-0.3,0.79,-17,-8.1,-3.7e+02,-0.0016,-0.0058,-0.00035,-0.0013,0.033,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.8e-05,0.0046,0.034,0.039,0.0052,0.41,0.45,0.03,2.6e-07,2.6e-07,2.5e-06,0.0034,0.0034,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34890000,-0.67,-0.0059,-0.0018,0.75,-0.6,-0.25,0.79,-17,-8.1,-3.7e+02,-0.0016,-0.0058,-0.00035,-0.0014,0.033,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.8e-05,0.0046,0.038,0.044,0.0052,0.42,0.46,0.03,2.6e-07,2.6e-07,2.5e-06,0.0034,0.0033,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +34990000,-0.67,-0.013,-0.0043,0.74,0.45,0.35,-0.044,-17,-8.2,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.042,0.058,0.0054,0.42,0.46,0.03,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35090000,-0.67,-0.013,-0.0043,0.74,0.58,0.38,-0.1,-17,-8.1,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.046,0.064,0.0055,0.43,0.47,0.03,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35190000,-0.67,-0.013,-0.0044,0.74,0.61,0.42,-0.1,-17,-8.1,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.051,0.068,0.0055,0.44,0.47,0.03,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35290000,-0.67,-0.013,-0.0044,0.74,0.64,0.46,-0.1,-17,-8,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.055,0.073,0.0055,0.46,0.48,0.03,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35390000,-0.67,-0.013,-0.0044,0.74,0.67,0.51,-0.097,-17,-8,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.06,0.078,0.0055,0.47,0.49,0.031,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35490000,-0.67,-0.013,-0.0044,0.74,0.7,0.55,-0.095,-17,-7.9,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.065,0.083,0.0055,0.49,0.51,0.031,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35590000,-0.67,-0.013,-0.0044,0.74,0.73,0.59,-0.095,-17,-7.9,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0044,0.07,0.088,0.0056,0.51,0.52,0.031,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35690000,-0.67,-0.013,-0.0044,0.74,0.76,0.63,-0.092,-16,-7.8,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.5e-05,4.4e-05,0.0045,0.075,0.094,0.0056,0.53,0.54,0.031,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8.1e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +35790000,-0.67,-0.013,-0.0044,0.74,0.79,0.68,-0.09,-16,-7.7,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.4e-05,0.0045,0.081,0.1,0.0056,0.55,0.56,0.031,2.6e-07,2.6e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.023 +35890000,-0.67,-0.013,-0.0044,0.74,0.82,0.72,-0.086,-16,-7.7,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.4e-05,0.0045,0.087,0.11,0.0056,0.57,0.58,0.031,2.6e-07,2.7e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.048 +35990000,-0.67,-0.013,-0.0044,0.74,0.85,0.76,-0.083,-16,-7.6,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.4e-05,0.0045,0.093,0.11,0.0056,0.6,0.6,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.073 +36090000,-0.67,-0.013,-0.0044,0.74,0.88,0.8,-0.08,-16,-7.5,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0085,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.1,0.12,0.0056,0.62,0.63,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.099 +36190000,-0.67,-0.013,-0.0044,0.74,0.92,0.85,-0.075,-16,-7.4,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0084,0.042,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.11,0.13,0.0056,0.66,0.66,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.12 +36290000,-0.67,-0.013,-0.0044,0.74,0.95,0.89,-0.07,-16,-7.4,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0083,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.11,0.13,0.0057,0.69,0.69,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.15 +36390000,-0.67,-0.013,-0.0044,0.74,0.98,0.93,-0.067,-16,-7.3,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0082,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.12,0.14,0.0057,0.72,0.73,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.17 +36490000,-0.67,-0.013,-0.0044,0.74,1,0.98,-0.063,-16,-7.2,-3.7e+02,-0.0016,-0.0058,-0.00037,-0.0082,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.13,0.15,0.0057,0.76,0.76,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.9e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.2 +36590000,-0.67,-0.013,-0.0044,0.74,1,1,-0.057,-16,-7.1,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0081,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.6e-05,4.5e-05,0.0045,0.14,0.16,0.0057,0.81,0.81,0.031,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.23 +36690000,-0.67,-0.013,-0.0043,0.74,1.1,1.1,-0.053,-16,-7,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.008,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.5e-05,0.0045,0.14,0.17,0.0057,0.85,0.86,0.032,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.25 +36790000,-0.67,-0.013,-0.0043,0.74,1.1,1.1,-0.047,-15,-6.9,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0079,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.5e-05,0.0045,0.15,0.17,0.0057,0.9,0.91,0.032,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.8e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.28 +36890000,-0.67,-0.013,-0.0043,0.74,1.1,1.1,-0.042,-15,-6.7,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0078,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.5e-05,0.0045,0.16,0.18,0.0057,0.96,0.96,0.032,2.7e-07,2.7e-07,2.5e-06,0.0033,0.0032,7.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.3 +36990000,-0.67,-0.013,-0.0043,0.74,1.2,1.2,-0.037,-15,-6.6,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0077,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.6e-05,0.0045,0.17,0.19,0.0057,1,1,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.33 +37090000,-0.67,-0.013,-0.0042,0.74,1.2,1.2,-0.031,-15,-6.5,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0076,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.6e-05,0.0045,0.18,0.2,0.0057,1.1,1.1,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.35 +37190000,-0.67,-0.013,-0.0042,0.74,1.2,1.3,-0.025,-15,-6.4,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0076,0.041,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.6e-05,0.0045,0.19,0.21,0.0057,1.1,1.2,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.7e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.38 +37290000,-0.67,-0.013,-0.0042,0.74,1.3,1.3,-0.02,-15,-6.2,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0075,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.7e-05,4.6e-05,0.0045,0.2,0.22,0.0057,1.2,1.2,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.41 +37390000,-0.67,-0.013,-0.0042,0.74,1.3,1.4,-0.015,-15,-6.1,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0075,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.6e-05,0.0045,0.21,0.23,0.0057,1.3,1.3,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.43 +37490000,-0.67,-0.013,-0.0041,0.74,1.3,1.4,-0.009,-15,-6,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0075,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.6e-05,0.0045,0.22,0.24,0.0057,1.4,1.4,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.46 +37590000,-0.67,-0.013,-0.0041,0.74,1.4,1.4,-0.0023,-14,-5.8,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0074,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.6e-05,0.0045,0.23,0.25,0.0057,1.5,1.5,0.032,2.8e-07,2.8e-07,2.5e-06,0.0033,0.0032,7.6e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.48 +37690000,-0.67,-0.013,-0.0041,0.74,1.4,1.5,0.0051,-14,-5.7,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0071,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.7e-05,0.0045,0.24,0.26,0.0057,1.6,1.6,0.032,2.8e-07,2.8e-07,2.6e-06,0.0033,0.0032,7.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.51 +37790000,-0.67,-0.013,-0.0042,0.74,1.4,1.5,0.012,-14,-5.5,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.007,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.7e-05,0.0045,0.25,0.28,0.0057,1.7,1.7,0.032,2.8e-07,2.8e-07,2.6e-06,0.0033,0.0032,7.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.54 +37890000,-0.67,-0.013,-0.0042,0.74,1.4,1.6,0.018,-14,-5.4,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.007,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.8e-05,4.7e-05,0.0046,0.26,0.29,0.0057,1.8,1.8,0.032,2.8e-07,2.8e-07,2.6e-06,0.0033,0.0032,7.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.56 +37990000,-0.67,-0.013,-0.0042,0.74,1.5,1.6,0.026,-14,-5.2,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0069,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.7e-05,0.0046,0.27,0.3,0.0057,1.9,2,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.5e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.59 +38090000,-0.67,-0.013,-0.0042,0.74,1.5,1.7,0.035,-14,-5,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0068,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.7e-05,0.0046,0.28,0.31,0.0057,2,2.1,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.61 +38190000,-0.67,-0.013,-0.0042,0.74,1.5,1.7,0.041,-14,-4.9,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0067,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.7e-05,0.0046,0.29,0.32,0.0056,2.1,2.2,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.64 +38290000,-0.67,-0.013,-0.0041,0.74,1.6,1.8,0.047,-13,-4.7,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0067,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.8e-05,0.0046,0.3,0.33,0.0057,2.3,2.4,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.67 +38390000,-0.67,-0.013,-0.0041,0.74,1.6,1.8,0.053,-13,-4.5,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0066,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,4.9e-05,4.8e-05,0.0046,0.32,0.35,0.0056,2.4,2.5,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.4e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.69 +38490000,-0.67,-0.013,-0.0041,0.74,1.6,1.8,0.059,-13,-4.3,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0066,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5e-05,4.8e-05,0.0046,0.33,0.36,0.0056,2.6,2.7,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.72 +38590000,-0.67,-0.013,-0.004,0.74,1.7,1.9,0.064,-13,-4.1,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0066,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5e-05,4.8e-05,0.0046,0.34,0.37,0.0056,2.8,2.9,0.032,2.9e-07,2.9e-07,2.6e-06,0.0033,0.0032,7.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.75 +38690000,-0.67,-0.013,-0.004,0.74,1.7,1.9,0.07,-13,-4,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0068,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5e-05,4.9e-05,0.0046,0.35,0.39,0.0056,2.9,3.1,0.032,2.9e-07,2.9e-07,2.6e-06,0.0032,0.0032,7.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.77 +38790000,-0.67,-0.013,-0.004,0.74,1.7,2,0.076,-13,-3.8,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0068,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5e-05,4.9e-05,0.0046,0.37,0.4,0.0056,3.1,3.3,0.032,2.9e-07,2.9e-07,2.6e-06,0.0032,0.0032,7.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.8 +38890000,-0.67,-0.014,-0.0041,0.74,1.7,2,0.58,-12,-3.6,-3.7e+02,-0.0016,-0.0058,-0.00036,-0.0067,0.04,-0.11,0.37,0.0037,0.026,0,0,0,0,0,-3.7e+02,5e-05,4.9e-05,0.0046,0.38,0.41,0.0056,3.3,3.5,0.032,2.9e-07,2.9e-07,2.6e-06,0.0032,0.0032,7.3e-05,0.0025,0.00012,0.0025,0.0025,0.0025,0.0025,1,1,0.83 diff --git a/src/modules/ekf2/test/change_indication/iris_gps.csv b/src/modules/ekf2/test/change_indication/iris_gps.csv index 88b4777030ae..91d3fb7de4fe 100644 --- a/src/modules/ekf2/test/change_indication/iris_gps.csv +++ b/src/modules/ekf2/test/change_indication/iris_gps.csv @@ -1,351 +1,351 @@ Timestamp,state[0],state[1],state[2],state[3],state[4],state[5],state[6],state[7],state[8],state[9],state[10],state[11],state[12],state[13],state[14],state[15],state[16],state[17],state[18],state[19],state[20],state[21],state[22],state[23],variance[0],variance[1],variance[2],variance[3],variance[4],variance[5],variance[6],variance[7],variance[8],variance[9],variance[10],variance[11],variance[12],variance[13],variance[14],variance[15],variance[16],variance[17],variance[18],variance[19],variance[20],variance[21],variance[22],variance[23] -10000,1,-0.011,-0.01,0.00023,0.00033,-0.00013,-0.01,1e-05,-3.8e-06,-0.00042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5.8e-07,0.0025,0.0025,0.0018,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,1e-06,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -90000,0.98,-0.0095,-0.012,0.18,-5.5e-05,-0.0032,-0.024,-3.6e-06,-0.00014,-0.0021,0,0,0,0,0,0,0.2,-3.3e-09,0.43,0,0,0,0,0,8.9e-07,0.0026,0.0026,0.0011,25,25,10,1e+02,1e+02,1e+02,1e-06,1e-06,9.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -190000,0.98,-0.0092,-0.013,0.21,-0.0013,-0.0036,-0.037,-4.4e-05,-0.00046,-0.017,5.2e-12,-4.3e-12,-1.5e-13,0,0,-6.8e-10,0.2,0.011,0.43,0,0,0,0,0,2.8e-06,0.0027,0.0027,0.00081,25,25,10,1e+02,1e+02,1,1e-06,1e-06,9.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -290000,0.98,-0.0092,-0.013,0.21,-0.0016,-0.0053,-0.046,-0.00015,-0.00032,-0.018,4.4e-11,-5.4e-11,-2.6e-12,0,0,-2.9e-08,0.2,0.011,0.43,0,0,0,0,0,6.6e-06,0.0029,0.0029,0.00068,25,25,9.6,0.37,0.37,0.41,1e-06,1e-06,9.4e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -390000,0.98,-0.0095,-0.013,0.19,-0.00033,-0.0065,-0.063,-0.00029,-0.00087,-0.013,-6.7e-11,-6.3e-11,3e-12,0,0,8.8e-08,0.2,0.002,0.44,0,0,0,0,0,1.1e-05,0.0031,0.0031,0.00062,25,25,8.1,0.97,0.97,0.32,1e-06,1e-06,8.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -490000,0.98,-0.0095,-0.014,0.19,0.0016,-0.0061,-0.069,2.4e-05,-0.00049,-0.011,-1.2e-08,6.5e-09,2.1e-10,0,0,1.6e-07,0.2,0.002,0.44,0,0,0,0,0,1.7e-05,0.0034,0.0033,0.00059,7.8,7.8,5.9,0.34,0.34,0.31,1e-06,1e-06,8.2e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -590000,0.98,-0.0095,-0.014,0.19,0.0014,-0.0091,-0.12,0.00018,-0.0013,-0.03,-1.4e-08,6.7e-09,2.5e-10,0,0,6.4e-07,0.2,0.002,0.44,0,0,0,0,0,2.2e-05,0.0037,0.0037,0.00058,7.9,7.9,4.2,0.67,0.67,0.32,1e-06,1e-06,7.5e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -690000,0.98,-0.0096,-0.014,0.19,0.0032,-0.0083,-0.05,0.00021,-0.00076,-0.0089,-5.6e-08,1.3e-08,3.3e-10,0,0,-9.5e-07,0.2,0.002,0.44,0,0,0,0,0,2.7e-05,0.004,0.004,0.00057,2.7,2.7,2.8,0.26,0.26,0.29,1e-06,1e-06,6.7e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -790000,0.98,-0.0096,-0.014,0.19,0.0059,-0.009,-0.054,0.0006,-0.0016,-0.011,-5.5e-08,1.3e-08,2.7e-10,0,0,-1.3e-06,0.2,0.002,0.44,0,0,0,0,0,3.2e-05,0.0044,0.0044,0.00057,2.8,2.8,1.9,0.42,0.42,0.27,1e-06,1e-06,5.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -890000,0.98,-0.0096,-0.015,0.19,0.006,-0.0068,-0.093,0.00052,-0.00095,-0.031,-2.2e-07,1.8e-09,4.8e-09,0,0,-3.3e-07,0.2,0.002,0.44,0,0,0,0,0,3.5e-05,0.0048,0.0048,0.00056,1.3,1.3,1.3,0.2,0.2,0.25,9.9e-07,1e-06,5.2e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -990000,0.98,-0.0096,-0.015,0.19,0.0091,-0.0071,-0.12,0.0013,-0.0017,-0.046,-2.2e-07,1.4e-09,4.9e-09,0,0,1.3e-07,0.2,0.002,0.44,0,0,0,0,0,3.8e-05,0.0053,0.0053,0.00055,1.5,1.5,0.95,0.3,0.3,0.23,9.9e-07,9.9e-07,4.5e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1090000,0.98,-0.0096,-0.015,0.19,0.015,-0.0083,-0.13,0.0012,-0.0011,-0.063,-6.1e-07,-1.7e-07,2.1e-08,0,0,4.4e-07,0.2,0.002,0.44,0,0,0,0,0,4.1e-05,0.0057,0.0057,0.00054,0.92,0.92,0.69,0.17,0.17,0.2,9.8e-07,9.8e-07,3.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1190000,0.98,-0.0096,-0.015,0.19,0.021,-0.011,-0.11,0.003,-0.0021,-0.047,-5.8e-07,-1.5e-07,2e-08,0,0,-4.8e-06,0.2,0.002,0.44,0,0,0,0,0,4.2e-05,0.0063,0.0063,0.00053,1.1,1.1,0.54,0.24,0.24,0.19,9.8e-07,9.8e-07,3.3e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1290000,0.98,-0.0093,-0.016,0.19,0.024,-0.0097,-0.11,0.0027,-0.0016,-0.048,-1.7e-06,-1e-06,7.6e-08,0,0,-7.5e-06,0.2,0.002,0.44,0,0,0,0,0,4.3e-05,0.0064,0.0064,0.00052,0.88,0.88,0.41,0.15,0.15,0.18,9.5e-07,9.5e-07,2.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1390000,0.98,-0.0093,-0.016,0.19,0.033,-0.012,-0.097,0.0056,-0.0027,-0.038,-1.6e-06,-9.6e-07,7.3e-08,0,0,-1.4e-05,0.2,0.002,0.44,0,0,0,0,0,4.3e-05,0.0071,0.0071,0.0005,1.1,1.1,0.33,0.21,0.21,0.16,9.5e-07,9.5e-07,2.5e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1490000,0.98,-0.009,-0.016,0.19,0.03,-0.01,-0.12,0.0044,-0.0018,-0.053,-3.9e-06,-3.4e-06,2e-07,0,0,-1.2e-05,0.2,0.002,0.44,0,0,0,0,0,4.3e-05,0.0067,0.0067,0.00048,0.95,0.95,0.27,0.14,0.14,0.15,8.8e-07,8.8e-07,2.1e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1590000,0.98,-0.0091,-0.016,0.19,0.038,-0.012,-0.13,0.0077,-0.003,-0.063,-3.9e-06,-3.4e-06,2e-07,0,0,-1.4e-05,0.2,0.002,0.44,0,0,0,0,0,4.3e-05,0.0074,0.0074,0.00047,1.3,1.3,0.23,0.2,0.2,0.14,8.8e-07,8.8e-07,1.9e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1690000,0.98,-0.0088,-0.016,0.19,0.033,-0.0083,-0.13,0.0054,-0.0019,-0.068,-7.3e-06,-7.5e-06,3.8e-07,0,0,-1.8e-05,0.2,0.002,0.44,0,0,0,0,0,4.2e-05,0.0064,0.0064,0.00045,1,1,0.19,0.14,0.14,0.13,7.8e-07,7.8e-07,1.6e-07,4e-06,4e-06,4e-06,0,0,0,0,0,0,0,0 -1790000,0.98,-0.009,-0.016,0.19,0.042,-0.0099,-0.13,0.0092,-0.0029,-0.067,-7.2e-06,-7.4e-06,3.8e-07,0,0,-2.8e-05,0.2,0.002,0.44,0,0,0,0,0,4.2e-05,0.007,0.007,0.00043,1.3,1.3,0.16,0.2,0.2,0.12,7.8e-07,7.8e-07,1.4e-07,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -1890000,0.98,-0.0089,-0.016,0.19,0.049,-0.0086,-0.14,0.014,-0.0037,-0.076,-7.2e-06,-7.4e-06,3.7e-07,0,0,-3.2e-05,0.2,0.002,0.44,0,0,0,0,0,4.1e-05,0.0076,0.0076,0.00042,1.7,1.7,0.15,0.31,0.31,0.12,7.8e-07,7.8e-07,1.2e-07,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -1990000,0.98,-0.0085,-0.016,0.19,0.039,-0.0042,-0.14,0.0096,-0.0021,-0.074,-1.1e-05,-1.3e-05,5.7e-07,0,0,-4.6e-05,0.2,0.002,0.44,0,0,0,0,0,4e-05,0.0061,0.0061,0.0004,1.3,1.3,0.13,0.2,0.2,0.11,6.6e-07,6.6e-07,1.1e-07,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -2090000,0.98,-0.0086,-0.016,0.19,0.047,-0.0042,-0.14,0.014,-0.0026,-0.071,-1.1e-05,-1.3e-05,5.6e-07,0,0,-6.5e-05,0.2,0.002,0.44,0,0,0,0,0,3.9e-05,0.0066,0.0066,0.00039,1.7,1.7,0.12,0.31,0.31,0.11,6.6e-07,6.6e-07,9.7e-08,4e-06,4e-06,3.9e-06,0,0,0,0,0,0,0,0 -2190000,0.98,-0.0082,-0.015,0.19,0.035,-0.0012,-0.14,0.0091,-0.0012,-0.077,-1.4e-05,-1.8e-05,7.2e-07,0,0,-7.5e-05,0.2,0.002,0.44,0,0,0,0,0,3.7e-05,0.005,0.005,0.00038,1.2,1.2,0.11,0.2,0.2,0.11,5.5e-07,5.5e-07,8.6e-08,4e-06,4e-06,3.8e-06,0,0,0,0,0,0,0,0 -2290000,0.98,-0.0082,-0.016,0.19,0.04,7e-05,-0.14,0.013,-0.0012,-0.075,-1.4e-05,-1.8e-05,7.1e-07,0,0,-9.8e-05,0.2,0.002,0.44,0,0,0,0,0,3.7e-05,0.0054,0.0054,0.00036,1.5,1.5,0.11,0.29,0.3,0.1,5.5e-07,5.5e-07,7.6e-08,4e-06,4e-06,3.8e-06,0,0,0,0,0,0,0,0 -2390000,0.98,-0.008,-0.015,0.19,0.031,0.0011,-0.14,0.0082,-0.00046,-0.072,-1.7e-05,-2.3e-05,8.1e-07,0,0,-0.00012,0.2,0.002,0.44,0,0,0,0,0,3.5e-05,0.004,0.004,0.00035,1,1,0.1,0.19,0.19,0.098,4.5e-07,4.5e-07,6.8e-08,4e-06,4e-06,3.8e-06,0,0,0,0,0,0,0,0 -2490000,0.98,-0.0079,-0.015,0.19,0.033,0.0031,-0.14,0.011,-0.00027,-0.079,-1.7e-05,-2.3e-05,8.1e-07,0,0,-0.00013,0.2,0.002,0.44,0,0,0,0,0,3.4e-05,0.0044,0.0044,0.00034,1.3,1.3,0.1,0.28,0.28,0.097,4.5e-07,4.5e-07,6.1e-08,4e-06,4e-06,3.7e-06,0,0,0,0,0,0,0,0 -2590000,0.98,-0.0078,-0.015,0.19,0.023,0.0022,-0.15,0.0069,8.2e-05,-0.085,-1.8e-05,-2.7e-05,8.7e-07,0,0,-0.00015,0.2,0.002,0.44,0,0,0,0,0,3.3e-05,0.0032,0.0032,0.00033,0.89,0.89,0.099,0.18,0.18,0.094,3.8e-07,3.8e-07,5.5e-08,4e-06,4e-06,3.6e-06,0,0,0,0,0,0,0,0 -2690000,0.98,-0.0078,-0.015,0.19,0.027,0.0043,-0.15,0.0095,0.00041,-0.084,-1.8e-05,-2.7e-05,8.7e-07,0,0,-0.00018,0.2,0.002,0.44,0,0,0,0,0,3.2e-05,0.0035,0.0035,0.00032,1.1,1.1,0.097,0.25,0.25,0.091,3.8e-07,3.8e-07,5e-08,4e-06,4e-06,3.6e-06,0,0,0,0,0,0,0,0 -2790000,0.98,-0.0077,-0.015,0.19,0.021,0.0046,-0.14,0.006,0.00051,-0.081,-1.9e-05,-3e-05,8.9e-07,0,0,-0.00022,0.2,0.002,0.44,0,0,0,0,0,3.1e-05,0.0027,0.0027,0.00031,0.77,0.77,0.096,0.16,0.16,0.089,3.2e-07,3.2e-07,4.5e-08,4e-06,4e-06,3.5e-06,0,0,0,0,0,0,0,0 -2890000,0.98,-0.0077,-0.015,0.19,0.025,0.0043,-0.14,0.0084,0.00092,-0.082,-1.9e-05,-3e-05,8.9e-07,0,0,-0.00025,0.2,0.002,0.44,0,0,0,0,0,3e-05,0.0029,0.0029,0.0003,0.95,0.95,0.096,0.23,0.23,0.089,3.2e-07,3.2e-07,4.1e-08,4e-06,4e-06,3.4e-06,0,0,0,0,0,0,0,0 -2990000,0.98,-0.0076,-0.015,0.19,0.019,0.0033,-0.15,0.0055,0.00069,-0.086,-2e-05,-3.3e-05,9.1e-07,0,0,-0.00028,0.2,0.002,0.44,0,0,0,0,0,2.9e-05,0.0023,0.0023,0.00029,0.67,0.67,0.095,0.15,0.15,0.088,2.7e-07,2.7e-07,3.7e-08,4e-06,4e-06,3.3e-06,0,0,0,0,0,0,0,0 -3090000,0.98,-0.0076,-0.015,0.19,0.026,0.0024,-0.15,0.0077,0.00092,-0.088,-2e-05,-3.3e-05,9e-07,0,0,-0.00031,0.2,0.002,0.44,0,0,0,0,0,2.9e-05,0.0025,0.0025,0.00028,0.82,0.82,0.095,0.22,0.22,0.086,2.7e-07,2.7e-07,3.4e-08,4e-06,4e-06,3.2e-06,0,0,0,0,0,0,0,0 -3190000,0.98,-0.0076,-0.015,0.19,0.021,0.0011,-0.15,0.0052,0.00052,-0.098,-2e-05,-3.6e-05,9.1e-07,0,0,-0.00033,0.2,0.002,0.44,0,0,0,0,0,2.8e-05,0.002,0.002,0.00027,0.59,0.59,0.096,0.14,0.14,0.087,2.3e-07,2.3e-07,3.1e-08,4e-06,4e-06,3.1e-06,0,0,0,0,0,0,0,0 -3290000,0.98,-0.0075,-0.015,0.19,0.024,0.0019,-0.15,0.0075,0.00061,-0.11,-2e-05,-3.6e-05,9.1e-07,0,0,-0.00034,0.2,0.002,0.44,0,0,0,0,0,2.7e-05,0.0022,0.0022,0.00027,0.73,0.73,0.095,0.2,0.2,0.086,2.3e-07,2.3e-07,2.9e-08,4e-06,4e-06,3e-06,0,0,0,0,0,0,0,0 -3390000,0.98,-0.0073,-0.014,0.19,0.019,0.0032,-0.15,0.0051,0.00045,-0.1,-2.1e-05,-3.8e-05,9.1e-07,0,0,-0.0004,0.2,0.002,0.44,0,0,0,0,0,2.6e-05,0.0017,0.0017,0.00026,0.53,0.53,0.095,0.14,0.14,0.085,1.9e-07,1.9e-07,2.6e-08,4e-06,4e-06,2.9e-06,0,0,0,0,0,0,0,0 -3490000,0.98,-0.0072,-0.014,0.19,0.024,0.0064,-0.15,0.0073,0.00092,-0.1,-2.1e-05,-3.8e-05,9.1e-07,0,0,-0.00044,0.2,0.002,0.44,0,0,0,0,0,2.6e-05,0.0019,0.0019,0.00025,0.65,0.65,0.095,0.19,0.19,0.086,1.9e-07,1.9e-07,2.4e-08,4e-06,4e-06,2.8e-06,0,0,0,0,0,0,0,0 -3590000,0.98,-0.0071,-0.014,0.19,0.021,0.0056,-0.15,0.0051,0.00082,-0.11,-2.2e-05,-4e-05,9.1e-07,0,0,-0.00047,0.2,0.002,0.44,0,0,0,0,0,2.5e-05,0.0015,0.0015,0.00025,0.48,0.48,0.094,0.13,0.13,0.086,1.6e-07,1.6e-07,2.2e-08,4e-06,4e-06,2.6e-06,0,0,0,0,0,0,0,0 -3690000,0.98,-0.0071,-0.014,0.19,0.023,0.0071,-0.15,0.0074,0.0014,-0.11,-2.1e-05,-4e-05,9.1e-07,0,0,-0.00052,0.2,0.002,0.44,0,0,0,0,0,2.5e-05,0.0017,0.0017,0.00024,0.59,0.59,0.093,0.18,0.18,0.085,1.6e-07,1.6e-07,2.1e-08,4e-06,4e-06,2.5e-06,0,0,0,0,0,0,0,0 -3790000,0.98,-0.007,-0.014,0.19,0.018,0.0098,-0.15,0.005,0.0012,-0.11,-2.2e-05,-4.2e-05,9e-07,0,0,-0.00055,0.2,0.002,0.44,0,0,0,0,0,2.4e-05,0.0014,0.0014,0.00023,0.44,0.44,0.093,0.12,0.12,0.086,1.4e-07,1.4e-07,1.9e-08,4e-06,4e-06,2.4e-06,0,0,0,0,0,0,0,0 -3890000,0.98,-0.007,-0.014,0.19,0.019,0.011,-0.14,0.0069,0.0023,-0.11,-2.2e-05,-4.2e-05,9e-07,0,0,-0.00059,0.2,0.002,0.44,0,0,0,0,0,2.4e-05,0.0015,0.0015,0.00023,0.54,0.54,0.091,0.17,0.17,0.086,1.4e-07,1.4e-07,1.8e-08,4e-06,4e-06,2.2e-06,0,0,0,0,0,0,0,0 -3990000,0.98,-0.007,-0.014,0.19,0.023,0.013,-0.14,0.0091,0.0035,-0.11,-2.2e-05,-4.2e-05,9e-07,0,0,-0.00064,0.2,0.002,0.44,0,0,0,0,0,2.3e-05,0.0017,0.0017,0.00022,0.66,0.66,0.089,0.22,0.22,0.085,1.4e-07,1.4e-07,1.7e-08,4e-06,4e-06,2.1e-06,0,0,0,0,0,0,0,0 -4090000,0.98,-0.0069,-0.014,0.19,0.02,0.011,-0.12,0.0067,0.0028,-0.098,-2.2e-05,-4.4e-05,8.8e-07,0,0,-0.00072,0.2,0.002,0.44,0,0,0,0,0,2.3e-05,0.0013,0.0013,0.00022,0.5,0.5,0.087,0.16,0.16,0.085,1.2e-07,1.2e-07,1.6e-08,4e-06,4e-06,2e-06,0,0,0,0,0,0,0,0 -4190000,0.98,-0.007,-0.014,0.19,0.023,0.011,-0.12,0.0088,0.0039,-0.1,-2.2e-05,-4.4e-05,8.8e-07,0,0,-0.00074,0.2,0.002,0.44,0,0,0,0,0,2.2e-05,0.0015,0.0015,0.00021,0.6,0.6,0.086,0.21,0.21,0.086,1.2e-07,1.2e-07,1.5e-08,4e-06,4e-06,1.9e-06,0,0,0,0,0,0,0,0 -4290000,0.98,-0.0072,-0.014,0.19,0.02,0.01,-0.12,0.0064,0.0029,-0.11,-2.2e-05,-4.6e-05,8.7e-07,0,0,-0.00077,0.2,0.002,0.44,0,0,0,0,0,2.2e-05,0.0012,0.0012,0.00021,0.46,0.46,0.084,0.15,0.15,0.085,9.6e-08,9.6e-08,1.4e-08,4e-06,4e-06,1.7e-06,0,0,0,0,0,0,0,0 -4390000,0.98,-0.0071,-0.014,0.19,0.024,0.01,-0.11,0.0087,0.0039,-0.095,-2.2e-05,-4.6e-05,8.7e-07,0,0,-0.00083,0.2,0.002,0.44,0,0,0,0,0,2.1e-05,0.0013,0.0013,0.0002,0.56,0.56,0.081,0.2,0.2,0.084,9.6e-08,9.6e-08,1.3e-08,4e-06,4e-06,1.6e-06,0,0,0,0,0,0,0,0 -4490000,0.98,-0.0072,-0.014,0.19,0.019,0.01,-0.11,0.0064,0.0029,-0.095,-2.1e-05,-4.8e-05,8.5e-07,0,0,-0.00086,0.2,0.002,0.44,0,0,0,0,0,2.1e-05,0.001,0.001,0.0002,0.43,0.43,0.08,0.14,0.14,0.085,7.9e-08,7.9e-08,1.2e-08,4e-06,4e-06,1.5e-06,0,0,0,0,0,0,0,0 -4590000,0.98,-0.0071,-0.014,0.19,0.023,0.01,-0.11,0.0085,0.0039,-0.098,-2.1e-05,-4.8e-05,8.5e-07,0,0,-0.00089,0.2,0.002,0.44,0,0,0,0,0,2e-05,0.0011,0.0011,0.0002,0.51,0.51,0.077,0.19,0.19,0.084,7.9e-08,7.9e-08,1.1e-08,4e-06,4e-06,1.4e-06,0,0,0,0,0,0,0,0 -4690000,0.98,-0.0071,-0.013,0.19,0.017,0.0083,-0.1,0.0062,0.0029,-0.09,-2.1e-05,-5e-05,8.4e-07,0,0,-0.00093,0.2,0.002,0.44,0,0,0,0,0,2e-05,0.00092,0.00092,0.00019,0.39,0.39,0.074,0.14,0.14,0.083,6.4e-08,6.4e-08,1.1e-08,4e-06,4e-06,1.3e-06,0,0,0,0,0,0,0,0 -4790000,0.98,-0.007,-0.013,0.19,0.014,0.0094,-0.099,0.0078,0.0038,-0.093,-2.1e-05,-5e-05,8.4e-07,0,0,-0.00095,0.2,0.002,0.44,0,0,0,0,0,2e-05,0.001,0.001,0.00019,0.47,0.47,0.073,0.18,0.18,0.084,6.4e-08,6.4e-08,9.9e-09,4e-06,4e-06,1.2e-06,0,0,0,0,0,0,0,0 -4890000,0.98,-0.007,-0.013,0.19,0.01,0.0054,-0.093,0.0052,0.0026,-0.088,-2.1e-05,-5.1e-05,8.2e-07,0,0,-0.00099,0.2,0.002,0.44,0,0,0,0,0,1.9e-05,0.0008,0.0008,0.00018,0.36,0.36,0.07,0.13,0.13,0.083,5.2e-08,5.2e-08,9.3e-09,4e-06,4e-06,1.1e-06,0,0,0,0,0,0,0,0 -4990000,0.98,-0.0069,-0.013,0.19,0.014,0.0072,-0.085,0.0064,0.0033,-0.083,-2.1e-05,-5.1e-05,8.2e-07,0,0,-0.001,0.2,0.002,0.44,0,0,0,0,0,1.9e-05,0.00087,0.00087,0.00018,0.43,0.43,0.067,0.17,0.17,0.082,5.2e-08,5.2e-08,8.8e-09,4e-06,4e-06,1e-06,0,0,0,0,0,0,0,0 -5090000,0.98,-0.0069,-0.013,0.19,0.01,0.0064,-0.082,0.0045,0.0023,-0.082,-2.1e-05,-5.2e-05,8.1e-07,0,0,-0.001,0.2,0.002,0.44,0,0,0,0,0,1.9e-05,0.0007,0.0007,0.00018,0.33,0.33,0.065,0.12,0.12,0.082,4.2e-08,4.2e-08,8.3e-09,4e-06,4e-06,9.8e-07,0,0,0,0,0,0,0,0 -5190000,0.98,-0.0067,-0.013,0.19,0.0089,0.0096,-0.08,0.0054,0.0031,-0.079,-2.1e-05,-5.2e-05,8.1e-07,0,0,-0.0011,0.2,0.002,0.44,0,0,0,0,0,1.8e-05,0.00075,0.00075,0.00017,0.39,0.39,0.063,0.16,0.16,0.081,4.2e-08,4.2e-08,7.9e-09,4e-06,4e-06,9.1e-07,0,0,0,0,0,0,0,0 -5290000,0.98,-0.0066,-0.013,0.19,0.007,0.0092,-0.068,0.0037,0.0024,-0.072,-2.1e-05,-5.3e-05,8e-07,0,0,-0.0011,0.2,0.002,0.44,0,0,0,0,0,1.8e-05,0.0006,0.0006,0.00017,0.3,0.3,0.06,0.12,0.12,0.08,3.4e-08,3.4e-08,7.4e-09,4e-06,4e-06,8.4e-07,0,0,0,0,0,0,0,0 -5390000,0.98,-0.0066,-0.013,0.19,0.0055,0.012,-0.065,0.0044,0.0034,-0.067,-2.1e-05,-5.3e-05,8e-07,0,0,-0.0011,0.2,0.002,0.44,0,0,0,0,0,1.8e-05,0.00065,0.00065,0.00017,0.36,0.36,0.057,0.15,0.15,0.079,3.4e-08,3.4e-08,7.1e-09,4e-06,4e-06,7.8e-07,0,0,0,0,0,0,0,0 -5490000,0.98,-0.0066,-0.013,0.19,0.0043,0.013,-0.06,0.0028,0.0028,-0.065,-2.1e-05,-5.4e-05,7.9e-07,0,0,-0.0011,0.2,0.002,0.44,0,0,0,0,0,1.7e-05,0.00052,0.00052,0.00016,0.28,0.28,0.056,0.11,0.11,0.079,2.8e-08,2.8e-08,6.7e-09,4e-06,4e-06,7.3e-07,0,0,0,0,0,0,0,0 -5590000,0.98,-0.0066,-0.013,0.19,0.0043,0.017,-0.053,0.0033,0.0044,-0.058,-2.1e-05,-5.4e-05,7.9e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.7e-05,0.00056,0.00056,0.00016,0.32,0.32,0.053,0.15,0.15,0.078,2.8e-08,2.8e-08,6.3e-09,4e-06,4e-06,6.7e-07,0,0,0,0,0,0,0,0 -5690000,0.98,-0.0067,-0.013,0.19,0.0034,0.017,-0.052,0.0022,0.0036,-0.056,-2e-05,-5.5e-05,7.8e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.7e-05,0.00045,0.00045,0.00016,0.25,0.25,0.051,0.11,0.11,0.076,2.2e-08,2.2e-08,6e-09,4e-06,4e-06,6.2e-07,0,0,0,0,0,0,0,0 -5790000,0.98,-0.0065,-0.013,0.19,0.004,0.02,-0.049,0.0026,0.0054,-0.053,-2e-05,-5.5e-05,7.8e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.6e-05,0.00048,0.00048,0.00016,0.29,0.29,0.05,0.14,0.14,0.077,2.2e-08,2.2e-08,5.7e-09,4e-06,4e-06,5.8e-07,0,0,0,0,0,0,0,0 -5890000,0.98,-0.0066,-0.013,0.19,0.005,0.018,-0.048,0.0018,0.0044,-0.056,-1.9e-05,-5.5e-05,7.6e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.6e-05,0.00039,0.00039,0.00015,0.23,0.23,0.048,0.1,0.1,0.075,1.8e-08,1.8e-08,5.5e-09,4e-06,4e-06,5.4e-07,0,0,0,0,0,0,0,0 -5990000,0.98,-0.0065,-0.013,0.19,0.0061,0.019,-0.041,0.0024,0.0062,-0.05,-1.9e-05,-5.5e-05,7.6e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.6e-05,0.00041,0.00041,0.00015,0.27,0.27,0.045,0.13,0.13,0.074,1.8e-08,1.8e-08,5.2e-09,4e-06,4e-06,5e-07,0,0,0,0,0,0,0,0 -6090000,0.98,-0.0065,-0.013,0.19,0.0058,0.021,-0.039,0.003,0.0082,-0.048,-1.9e-05,-5.5e-05,7.6e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.6e-05,0.00044,0.00044,0.00015,0.31,0.31,0.044,0.17,0.17,0.074,1.8e-08,1.8e-08,5e-09,4e-06,4e-06,4.7e-07,0,0,0,0,0,0,0,0 -6190000,0.98,-0.0067,-0.013,0.19,0.0037,0.019,-0.037,0.0022,0.0066,-0.047,-1.9e-05,-5.6e-05,7.5e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.5e-05,0.00036,0.00036,0.00015,0.24,0.24,0.042,0.13,0.13,0.073,1.5e-08,1.5e-08,4.7e-09,4e-06,4e-06,4.4e-07,0,0,0,0,0,0,0,0 -6290000,0.98,-0.0066,-0.013,0.19,0.0022,0.021,-0.041,0.0025,0.0085,-0.053,-1.9e-05,-5.6e-05,7.5e-07,0,0,-0.0012,0.2,0.002,0.44,0,0,0,0,0,1.5e-05,0.00038,0.00038,0.00014,0.28,0.28,0.04,0.16,0.16,0.072,1.5e-08,1.5e-08,4.5e-09,4e-06,4e-06,4.1e-07,0,0,0,0,0,0,0,0 -6390000,0.98,-0.0066,-0.013,0.19,0.0032,0.018,-0.042,0.0017,0.0068,-0.056,-1.8e-05,-5.6e-05,7.3e-07,0,0,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.2e-05,0.0003,0.0003,0.0015,0.2,0.2,0.039,0.12,0.12,0.072,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,3.8e-07,0,0,0,0,0,0,0,0 -6490000,0.98,-0.0066,-0.013,0.19,0.00098,0.017,-0.039,0.0019,0.0085,-0.053,-1.8e-05,-5.6e-05,7.1e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,4.2e-05,0.0003,0.0003,0.00096,0.2,0.21,0.038,0.15,0.15,0.07,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,3.6e-07,0,0,0,0,0,0,0,0 -6590000,0.98,-0.0065,-0.013,0.19,0.00028,0.02,-0.042,0.002,0.01,-0.056,-1.8e-05,-5.6e-05,6.8e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,3.2e-05,0.0003,0.0003,0.00071,0.21,0.21,0.036,0.18,0.18,0.069,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,3.3e-07,0,0,0,0,0,0,0,0 -6690000,0.98,-0.0064,-0.013,0.19,-0.0024,0.022,-0.044,0.0019,0.012,-0.057,-1.8e-05,-5.6e-05,6.4e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.6e-05,0.0003,0.0003,0.00056,0.22,0.22,0.035,0.22,0.22,0.068,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,3.1e-07,0,0,0,0,0,0,0,0 -6790000,0.98,-0.0064,-0.013,0.19,-0.00059,0.024,-0.042,0.0017,0.015,-0.058,-1.8e-05,-5.6e-05,6e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2.3e-05,0.0003,0.0003,0.00048,0.23,0.23,0.034,0.26,0.26,0.068,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.9e-07,0,0,0,0,0,0,0,0 -6890000,0.98,-0.0062,-0.013,0.19,-0.0011,0.024,-0.038,0.0016,0.017,-0.055,-1.8e-05,-5.6e-05,5.8e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,2e-05,0.00031,0.00031,0.00041,0.25,0.25,0.032,0.31,0.31,0.067,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.7e-07,0,0,0,0,0,0,0,0 -6990000,0.98,-0.0062,-0.013,0.19,-0.0011,0.026,-0.037,0.0015,0.02,-0.055,-1.8e-05,-5.6e-05,5.7e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.8e-05,0.00031,0.00031,0.00035,0.27,0.27,0.031,0.36,0.36,0.066,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.6e-07,0,0,0,0,0,0,0,0 -7090000,0.98,-0.0061,-0.012,0.19,-0.002,0.032,-0.037,0.0013,0.023,-0.056,-1.8e-05,-5.6e-05,5.7e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.7e-05,0.00031,0.00031,0.00032,0.29,0.29,0.03,0.42,0.42,0.066,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.4e-07,0,0,0,0,0,0,0,0 -7190000,0.98,-0.006,-0.013,0.19,-0.0025,0.034,-0.036,0.0011,0.026,-0.058,-1.8e-05,-5.6e-05,5e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.6e-05,0.00032,0.00032,0.00029,0.32,0.32,0.029,0.49,0.49,0.065,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.3e-07,0,0,0,0,0,0,0,0 -7290000,0.98,-0.006,-0.013,0.19,-0.0017,0.038,-0.034,0.00079,0.029,-0.054,-1.8e-05,-5.6e-05,5e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.5e-05,0.00032,0.00032,0.00026,0.35,0.35,0.028,0.56,0.56,0.064,1.2e-08,1.2e-08,4.5e-09,4e-06,4e-06,2.1e-07,0,0,0,0,0,0,0,0 -7390000,0.98,-0.0058,-0.013,0.19,-0.0035,0.041,-0.032,0.00056,0.033,-0.052,-1.8e-05,-5.6e-05,5.1e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.4e-05,0.00033,0.00033,0.00024,0.38,0.38,0.027,0.64,0.64,0.064,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,2e-07,0,0,0,0,0,0,0,0 -7490000,0.98,-0.0058,-0.013,0.19,-0.0012,0.045,-0.026,0.00037,0.038,-0.046,-1.8e-05,-5.6e-05,6.2e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.3e-05,0.00034,0.00034,0.00022,0.42,0.42,0.026,0.73,0.73,0.063,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.9e-07,0,0,0,0,0,0,0,0 -7590000,0.98,-0.0059,-0.013,0.19,-0.00017,0.048,-0.023,0.00031,0.042,-0.041,-1.8e-05,-5.6e-05,6.3e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.3e-05,0.00034,0.00034,0.00021,0.45,0.45,0.025,0.83,0.83,0.062,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.8e-07,0,0,0,0,0,0,0,0 -7690000,0.98,-0.0059,-0.013,0.19,-0.00052,0.052,-0.022,0.00028,0.047,-0.036,-1.8e-05,-5.6e-05,5.9e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.2e-05,0.00035,0.00035,0.0002,0.5,0.5,0.025,0.95,0.95,0.062,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.7e-07,0,0,0,0,0,0,0,0 -7790000,0.98,-0.0058,-0.013,0.19,0.0011,0.054,-0.024,0.00029,0.052,-0.041,-1.8e-05,-5.6e-05,5.1e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.2e-05,0.00036,0.00036,0.00018,0.54,0.54,0.024,1.1,1.1,0.061,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.6e-07,0,0,0,0,0,0,0,0 -7890000,0.98,-0.0058,-0.013,0.19,-0.00029,0.059,-0.025,0.00024,0.057,-0.045,-1.8e-05,-5.6e-05,4.6e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.1e-05,0.00037,0.00037,0.00017,0.59,0.59,0.023,1.2,1.2,0.06,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.5e-07,0,0,0,0,0,0,0,0 -7990000,0.98,-0.0057,-0.013,0.19,-4e-05,0.062,-0.021,0.00022,0.063,-0.042,-1.8e-05,-5.6e-05,4.6e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.1e-05,0.00037,0.00037,0.00017,0.64,0.64,0.022,1.4,1.4,0.059,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.4e-07,0,0,0,0,0,0,0,0 -8090000,0.98,-0.0056,-0.013,0.19,0.0014,0.067,-0.022,0.0003,0.069,-0.044,-1.8e-05,-5.6e-05,2e-07,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.1e-05,0.00038,0.00038,0.00016,0.7,0.7,0.022,1.5,1.5,0.059,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.4e-07,0,0,0,0,0,0,0,0 -8190000,0.98,-0.0056,-0.013,0.19,0.002,0.073,-0.018,0.00045,0.076,-0.038,-1.8e-05,-5.6e-05,-1.9e-09,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1.1e-05,0.00039,0.00039,0.00015,0.76,0.76,0.021,1.7,1.7,0.058,1.2e-08,1.2e-08,4.4e-09,4e-06,4e-06,1.3e-07,0,0,0,0,0,0,0,0 -8290000,0.98,-0.0056,-0.013,0.19,0.0042,0.077,-0.016,0.00073,0.082,-0.038,-1.8e-05,-5.6e-05,-8.3e-08,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1e-05,0.0004,0.0004,0.00015,0.81,0.81,0.02,1.9,1.9,0.057,1.1e-08,1.1e-08,4.3e-09,4e-06,4e-06,1.2e-07,0,0,0,0,0,0,0,0 -8390000,0.98,-0.0056,-0.013,0.19,0.002,0.08,-0.015,0.001,0.09,-0.036,-1.8e-05,-5.6e-05,-1.6e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,1e-05,0.00041,0.00041,0.00014,0.88,0.88,0.02,2.2,2.2,0.057,1.1e-08,1.1e-08,4.3e-09,4e-06,4e-06,1.2e-07,0,0,0,0,0,0,0,0 -8490000,0.98,-0.0055,-0.013,0.19,0.0018,0.084,-0.017,0.0012,0.096,-0.041,-1.8e-05,-5.6e-05,-1.7e-08,0,0,-0.0013,0.2,0.002,0.43,0,0,0,0,0,1e-05,0.00042,0.00042,0.00014,0.94,0.94,0.019,2.4,2.4,0.056,1.1e-08,1.1e-08,4.3e-09,4e-06,4e-06,1.1e-07,0,0,0,0,0,0,0,0 -8590000,0.98,-0.0054,-0.013,0.19,0.0028,0.088,-0.012,0.0014,0.1,-0.036,-1.8e-05,-5.6e-05,-1.4e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.9e-06,0.00043,0.00043,0.00013,1,1,0.018,2.7,2.7,0.055,1.1e-08,1.1e-08,4.3e-09,4e-06,4e-06,1.1e-07,0,0,0,0,0,0,0,0 -8690000,0.98,-0.0055,-0.013,0.19,0.0028,0.089,-0.014,0.0016,0.11,-0.037,-1.8e-05,-5.6e-05,-1.2e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.8e-06,0.00043,0.00043,0.00013,1.1,1.1,0.018,2.9,2.9,0.055,1.1e-08,1.1e-08,4.3e-09,4e-06,4e-06,1e-07,0,0,0,0,0,0,0,0 -8790000,0.98,-0.0054,-0.013,0.19,0.0042,0.093,-0.013,0.0018,0.12,-0.035,-1.8e-05,-5.6e-05,-3.5e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.6e-06,0.00045,0.00045,0.00013,1.2,1.2,0.018,3.3,3.3,0.055,1.1e-08,1.1e-08,4.2e-09,4e-06,4e-06,9.6e-08,0,0,0,0,0,0,0,0 -8890000,0.98,-0.0055,-0.013,0.19,0.0041,0.096,-0.0091,0.0022,0.13,-0.029,-1.8e-05,-5.6e-05,-1.8e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.5e-06,0.00045,0.00045,0.00012,1.2,1.2,0.017,3.5,3.6,0.054,1.1e-08,1.1e-08,4.2e-09,4e-06,4e-06,9.1e-08,0,0,0,0,0,0,0,0 -8990000,0.98,-0.0054,-0.013,0.19,0.0033,0.1,-0.0083,0.0026,0.14,-0.032,-1.8e-05,-5.6e-05,8.4e-08,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.5e-06,0.00046,0.00046,0.00012,1.3,1.3,0.017,4,4,0.054,1.1e-08,1.1e-08,4.2e-09,4e-06,4e-06,8.8e-08,0,0,0,0,0,0,0,0 -9090000,0.98,-0.0055,-0.013,0.19,0.0036,0.1,-0.0093,0.0029,0.14,-0.032,-1.7e-05,-5.6e-05,3.8e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.4e-06,0.00046,0.00046,0.00012,1.3,1.3,0.016,4.2,4.2,0.053,1.1e-08,1.1e-08,4.2e-09,4e-06,4e-06,8.4e-08,0,0,0,0,0,0,0,0 -9190000,0.98,-0.0054,-0.013,0.19,0.0072,0.11,-0.0088,0.0035,0.15,-0.032,-1.7e-05,-5.6e-05,6.4e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.3e-06,0.00047,0.00047,0.00012,1.4,1.4,0.016,4.7,4.7,0.052,1.1e-08,1.1e-08,4.1e-09,4e-06,4e-06,8e-08,0,0,0,0,0,0,0,0 -9290000,0.98,-0.0053,-0.013,0.19,0.0094,0.11,-0.0072,0.0042,0.15,-0.03,-1.7e-05,-5.6e-05,7.2e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.2e-06,0.00047,0.00047,0.00011,1.5,1.5,0.015,5,5,0.052,1.1e-08,1.1e-08,4.1e-09,4e-06,4e-06,7.6e-08,0,0,0,0,0,0,0,0 -9390000,0.98,-0.0052,-0.013,0.19,0.0095,0.11,-0.0061,0.0051,0.16,-0.03,-1.7e-05,-5.6e-05,4e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.2e-06,0.00048,0.00048,0.00011,1.6,1.6,0.015,5.5,5.5,0.052,1.1e-08,1.1e-08,4.1e-09,4e-06,4e-06,7.3e-08,0,0,0,0,0,0,0,0 -9490000,0.98,-0.0053,-0.013,0.19,0.0092,0.11,-0.0044,0.0058,0.17,-0.027,-1.7e-05,-5.7e-05,5.1e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9.1e-06,0.00047,0.00047,0.00011,1.6,1.6,0.015,5.8,5.8,0.051,1e-08,1e-08,4e-09,4e-06,4e-06,7e-08,0,0,0,0,0,0,0,0 -9590000,0.98,-0.0054,-0.013,0.19,0.0091,0.11,-0.0043,0.0064,0.18,-0.029,-1.7e-05,-5.6e-05,-1.1e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9e-06,0.00049,0.00049,0.00011,1.7,1.7,0.014,6.4,6.4,0.05,1e-08,1e-08,4e-09,4e-06,4e-06,6.7e-08,0,0,0,0,0,0,0,0 -9690000,0.98,-0.0054,-0.013,0.19,0.0088,0.11,-0.0014,0.0069,0.18,-0.027,-1.7e-05,-5.7e-05,-2.9e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9e-06,0.00047,0.00047,0.00011,1.7,1.7,0.014,6.6,6.6,0.05,9.9e-09,9.9e-09,3.9e-09,4e-06,4e-06,6.5e-08,0,0,0,0,0,0,0,0 -9790000,0.98,-0.0054,-0.013,0.19,0.01,0.11,-0.0027,0.0077,0.19,-0.028,-1.7e-05,-5.7e-05,-9.1e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,9e-06,0.00049,0.00049,0.00011,1.8,1.8,0.014,7.3,7.3,0.05,9.9e-09,9.9e-09,3.9e-09,4e-06,4e-06,6.2e-08,0,0,0,0,0,0,0,0 -9890000,0.98,-0.0055,-0.013,0.19,0.012,0.11,-0.0014,0.0082,0.18,-0.029,-1.6e-05,-5.7e-05,-8e-07,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.9e-06,0.00047,0.00047,0.00011,1.8,1.8,0.013,7.4,7.4,0.049,9.6e-09,9.6e-09,3.9e-09,4e-06,4e-06,6e-08,0,0,0,0,0,0,0,0 -9990000,0.98,-0.0054,-0.013,0.19,0.014,0.11,-0.00073,0.0093,0.2,-0.031,-1.6e-05,-5.7e-05,-1.3e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.9e-06,0.00049,0.00049,0.00011,1.9,1.9,0.013,8.2,8.2,0.049,9.6e-09,9.6e-09,3.8e-09,4e-06,4e-06,5.8e-08,0,0,0,0,0,0,0,0 -10090000,0.98,-0.0055,-0.013,0.19,0.012,0.11,0.00048,0.0096,0.19,-0.029,-1.6e-05,-5.7e-05,-1.9e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.9e-06,0.00046,0.00046,0.00011,1.9,1.9,0.013,8.2,8.2,0.048,9.3e-09,9.3e-09,3.8e-09,4e-06,4e-06,5.6e-08,0,0,0,0,0,0,0,0 -10190000,0.98,-0.0055,-0.013,0.19,0.0099,0.11,0.0014,0.011,0.2,-0.03,-1.6e-05,-5.7e-05,-2.6e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.9e-06,0.00048,0.00048,0.00011,2,2,0.012,9,9,0.048,9.3e-09,9.3e-09,3.7e-09,4e-06,4e-06,5.4e-08,0,0,0,0,0,0,0,0 -10290000,0.98,-0.0055,-0.013,0.19,0.01,0.11,0.00029,0.012,0.21,-0.029,-1.6e-05,-5.7e-05,-2.3e-06,0,0,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.9e-06,0.00049,0.00049,0.00011,2.1,2.1,0.012,9.9,9.9,0.048,9.3e-09,9.3e-09,3.7e-09,4e-06,4e-06,5.2e-08,0,0,0,0,0,0,0,0 -10390000,0.98,-0.0055,-0.012,0.19,0.007,0.0051,-0.0025,0.00075,0.00014,-0.028,-1.6e-05,-5.7e-05,-2.1e-06,-3.6e-10,2.5e-10,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00051,0.00051,0.00011,0.25,0.25,0.56,0.25,0.25,0.048,9.3e-09,9.3e-09,3.6e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10490000,0.98,-0.0054,-0.012,0.19,0.0083,0.0074,0.007,0.0015,0.00073,-0.023,-1.6e-05,-5.7e-05,-2.7e-06,-1.2e-08,8.3e-09,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00053,0.00053,0.00011,0.26,0.26,0.55,0.26,0.26,0.057,9.3e-09,9.3e-09,3.6e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10590000,0.98,-0.0053,-0.012,0.19,-0.0014,0.0053,0.013,-0.0012,-0.0054,-0.021,-1.6e-05,-5.7e-05,-2.3e-06,3.2e-06,6.7e-08,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00053,0.00053,0.00011,0.13,0.13,0.27,0.13,0.13,0.055,9.2e-09,9.2e-09,3.5e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10690000,0.98,-0.0053,-0.012,0.19,-0.00034,0.0064,0.016,-0.0013,-0.0049,-0.017,-1.6e-05,-5.7e-05,-2.5e-06,3.2e-06,7.4e-08,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00055,0.00055,0.00011,0.14,0.14,0.26,0.14,0.14,0.065,9.2e-09,9.2e-09,3.5e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10790000,0.98,-0.0054,-0.012,0.19,0.0015,0.0029,0.014,-0.00078,-0.0047,-0.015,-1.6e-05,-5.7e-05,-2.6e-06,5.1e-06,4.7e-06,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00054,0.00054,0.00011,0.1,0.1,0.17,0.091,0.091,0.062,9e-09,9e-09,3.4e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10890000,0.98,-0.0053,-0.013,0.19,0.0015,0.0064,0.01,-0.00063,-0.0043,-0.018,-1.6e-05,-5.7e-05,-1.9e-06,5.1e-06,4.7e-06,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00056,0.00056,0.00011,0.12,0.12,0.16,0.098,0.098,0.068,9e-09,9e-09,3.4e-09,4e-06,4e-06,5e-08,0,0,0,0,0,0,0,0 -10990000,0.98,-0.0054,-0.013,0.19,0.001,0.012,0.016,-0.00046,-0.003,-0.012,-1.6e-05,-5.7e-05,-2.1e-06,6.5e-06,7.2e-06,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00053,0.00053,0.00011,0.092,0.092,0.12,0.073,0.073,0.065,8.6e-09,8.6e-09,3.3e-09,3.9e-06,3.9e-06,5e-08,0,0,0,0,0,0,0,0 -11090000,0.98,-0.0055,-0.013,0.19,0.0019,0.017,0.02,-0.00036,-0.0016,-0.0075,-1.6e-05,-5.7e-05,-2.8e-06,6.5e-06,7.2e-06,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00054,0.00054,0.00011,0.11,0.11,0.11,0.08,0.08,0.069,8.6e-09,8.6e-09,3.3e-09,3.9e-06,3.9e-06,5e-08,0,0,0,0,0,0,0,0 -11190000,0.98,-0.0058,-0.013,0.19,0.0036,0.017,0.026,0.001,-0.0018,-0.00047,-1.5e-05,-5.7e-05,-3.1e-06,6.2e-06,1.6e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00049,0.00049,0.00011,0.092,0.092,0.083,0.063,0.063,0.066,8e-09,8e-09,3.2e-09,3.8e-06,3.8e-06,5e-08,0,0,0,0,0,0,0,0 -11290000,0.98,-0.0058,-0.013,0.19,0.0037,0.018,0.026,0.0014,2.7e-05,-0.00024,-1.5e-05,-5.7e-05,-3.3e-06,6.2e-06,1.6e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00051,0.00051,0.00011,0.11,0.11,0.077,0.07,0.07,0.069,8e-09,8e-09,3.2e-09,3.8e-06,3.8e-06,5e-08,0,0,0,0,0,0,0,0 -11390000,0.98,-0.0059,-0.013,0.19,0.0022,0.016,0.016,0.00085,-0.00079,-0.0087,-1.4e-05,-5.8e-05,-3.2e-06,1.1e-05,2.3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00044,0.00044,0.00011,0.093,0.093,0.062,0.057,0.057,0.066,7.4e-09,7.4e-09,3.1e-09,3.7e-06,3.7e-06,5e-08,0,0,0,0,0,0,0,0 -11490000,0.98,-0.0059,-0.013,0.19,0.0012,0.017,0.02,0.00095,0.00085,-0.0026,-1.4e-05,-5.8e-05,-3.1e-06,1.1e-05,2.3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00046,0.00046,0.00011,0.11,0.11,0.057,0.065,0.065,0.067,7.4e-09,7.4e-09,3e-09,3.7e-06,3.7e-06,5e-08,0,0,0,0,0,0,0,0 -11590000,0.98,-0.0062,-0.012,0.19,0.0031,0.013,0.018,0.00081,-0.00023,-0.0037,-1.3e-05,-5.8e-05,-3.1e-06,1.5e-05,3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.8e-06,0.00039,0.00039,0.00011,0.092,0.092,0.048,0.054,0.054,0.065,6.7e-09,6.7e-09,3e-09,3.7e-06,3.7e-06,5e-08,0,0,0,0,0,0,0,0 -11690000,0.98,-0.0061,-0.012,0.19,0.0035,0.017,0.018,0.0012,0.0013,-0.0051,-1.3e-05,-5.8e-05,-2.8e-06,1.5e-05,3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.0004,0.0004,0.00011,0.11,0.11,0.044,0.062,0.062,0.066,6.7e-09,6.7e-09,2.9e-09,3.7e-06,3.7e-06,5e-08,0,0,0,0,0,0,0,0 -11790000,0.98,-0.0065,-0.012,0.19,0.0023,0.011,0.019,0.00068,-0.0016,-0.0021,-1.2e-05,-5.9e-05,-2.2e-06,2e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00034,0.00034,0.00011,0.089,0.09,0.037,0.052,0.052,0.063,6.2e-09,6.2e-09,2.9e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -11890000,0.98,-0.0066,-0.012,0.19,0.0049,0.013,0.017,0.00098,-0.00042,-0.0014,-1.2e-05,-5.9e-05,-2.2e-06,2e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00035,0.00035,0.0001,0.11,0.11,0.034,0.06,0.06,0.063,6.2e-09,6.2e-09,2.8e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -11990000,0.98,-0.0068,-0.012,0.19,0.0079,0.013,0.015,0.0021,-0.0016,-0.0051,-1.2e-05,-5.9e-05,-2e-06,2e-05,4.1e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.0003,0.0003,0.00011,0.086,0.086,0.03,0.051,0.051,0.061,5.7e-09,5.7e-09,2.8e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -12090000,0.98,-0.0067,-0.012,0.19,0.0095,0.013,0.018,0.003,-0.00037,0.00096,-1.2e-05,-5.9e-05,-1.9e-06,2e-05,4.1e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00031,0.00031,0.00011,0.1,0.1,0.027,0.059,0.059,0.06,5.7e-09,5.7e-09,2.7e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -12190000,0.98,-0.0066,-0.012,0.19,0.0077,0.012,0.017,0.0018,0.00055,0.0028,-1.2e-05,-5.9e-05,-2.1e-06,2.3e-05,4.1e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00027,0.00027,0.0001,0.081,0.081,0.024,0.05,0.05,0.058,5.3e-09,5.3e-09,2.7e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -12290000,0.98,-0.0067,-0.012,0.19,0.0054,0.011,0.016,0.0024,0.0017,0.0038,-1.2e-05,-5.9e-05,-2.3e-06,2.3e-05,4.1e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00028,0.00028,0.00011,0.096,0.096,0.022,0.059,0.059,0.058,5.3e-09,5.3e-09,2.6e-09,3.6e-06,3.6e-06,5e-08,0,0,0,0,0,0,0,0 -12390000,0.98,-0.0068,-0.012,0.19,0.004,0.0078,0.014,0.0017,0.00064,-0.0022,-1.2e-05,-5.9e-05,-2.2e-06,2.6e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00025,0.00025,0.00011,0.076,0.076,0.02,0.05,0.05,0.056,4.9e-09,4.9e-09,2.6e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12490000,0.98,-0.0068,-0.012,0.19,0.004,0.0089,0.018,0.0021,0.0015,-0.00019,-1.2e-05,-5.9e-05,-2.2e-06,2.6e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00026,0.00026,0.0001,0.089,0.089,0.018,0.058,0.058,0.055,4.9e-09,4.9e-09,2.5e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12590000,0.98,-0.007,-0.012,0.19,0.0078,0.0022,0.02,0.0033,-0.0012,0.0016,-1.1e-05,-5.9e-05,-2.2e-06,2.6e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00023,0.00023,0.00011,0.071,0.071,0.017,0.049,0.049,0.054,4.7e-09,4.7e-09,2.5e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12690000,0.98,-0.007,-0.012,0.19,0.0083,9.1e-05,0.019,0.004,-0.0011,0.0032,-1.1e-05,-5.9e-05,-2.1e-06,2.6e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00024,0.00024,0.0001,0.083,0.083,0.016,0.058,0.058,0.053,4.7e-09,4.7e-09,2.4e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12790000,0.98,-0.0072,-0.012,0.19,0.0099,-0.0034,0.021,0.0041,-0.0043,0.0053,-1.1e-05,-5.9e-05,-1.2e-06,2.7e-05,4.7e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00022,0.00022,0.0001,0.067,0.067,0.014,0.049,0.049,0.052,4.4e-09,4.4e-09,2.3e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12890000,0.98,-0.0072,-0.012,0.19,0.01,-0.0042,0.022,0.0051,-0.0046,0.0083,-1.1e-05,-5.9e-05,-6.7e-07,2.7e-05,4.7e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.7e-06,0.00023,0.00023,0.0001,0.077,0.077,0.013,0.058,0.058,0.051,4.4e-09,4.4e-09,2.3e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -12990000,0.98,-0.0072,-0.012,0.19,0.008,-0.0023,0.022,0.0036,-0.0034,0.0095,-1.1e-05,-6e-05,-1.2e-07,2.7e-05,4.6e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.00021,0.00021,0.0001,0.063,0.063,0.012,0.049,0.049,0.05,4.2e-09,4.2e-09,2.3e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13090000,0.98,-0.0072,-0.012,0.19,0.0089,-0.0022,0.02,0.0044,-0.0036,0.0084,-1.1e-05,-6e-05,5.7e-07,2.8e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.00022,0.00022,0.0001,0.072,0.072,0.012,0.057,0.057,0.049,4.2e-09,4.2e-09,2.2e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13190000,0.98,-0.0072,-0.012,0.19,0.0039,-0.0039,0.019,0.00096,-0.0044,0.009,-1.1e-05,-6e-05,1e-06,2.9e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.00021,0.00021,0.0001,0.059,0.059,0.011,0.049,0.049,0.047,4e-09,4e-09,2.2e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13290000,0.98,-0.0073,-0.012,0.19,0.0036,-0.0048,0.016,0.0013,-0.0048,0.0083,-1.1e-05,-6e-05,1.1e-06,2.9e-05,4.4e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.00021,0.00021,0.0001,0.067,0.067,0.01,0.057,0.057,0.047,4e-09,4e-09,2.1e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13390000,0.98,-0.0072,-0.012,0.19,0.0027,-0.0029,0.016,0.00085,-0.0036,0.009,-1.1e-05,-6e-05,9.8e-07,3e-05,4.4e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.0002,0.0002,0.0001,0.056,0.056,0.0097,0.049,0.049,0.046,3.8e-09,3.8e-09,2.1e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13490000,0.98,-0.0072,-0.012,0.19,0.0032,-0.0012,0.015,0.0012,-0.0038,0.0051,-1.1e-05,-6e-05,1.2e-06,3.1e-05,4.3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.00021,0.00021,0.0001,0.063,0.063,0.0093,0.056,0.056,0.045,3.8e-09,3.8e-09,2e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13590000,0.98,-0.0072,-0.012,0.19,0.0076,-0.0015,0.017,0.004,-0.0031,0.0036,-1.1e-05,-6e-05,1.1e-06,3.2e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.0002,0.0002,0.0001,0.053,0.053,0.0088,0.048,0.048,0.044,3.6e-09,3.6e-09,2e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13690000,0.98,-0.0071,-0.012,0.19,0.0076,-0.0029,0.017,0.0048,-0.0033,0.0063,-1.1e-05,-6e-05,1.5e-06,3.2e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.0002,0.0002,0.0001,0.06,0.06,0.0085,0.056,0.056,0.044,3.6e-09,3.6e-09,1.9e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13790000,0.98,-0.0071,-0.012,0.19,0.015,0.0011,0.017,0.0083,-0.00086,0.0058,-1.1e-05,-5.9e-05,1.4e-06,3.6e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.0002,0.0002,0.0001,0.05,0.05,0.0082,0.048,0.048,0.043,3.5e-09,3.5e-09,1.9e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13890000,0.98,-0.007,-0.012,0.19,0.016,0.0019,0.018,0.0098,-0.0007,0.008,-1.1e-05,-5.9e-05,1.9e-06,3.6e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.6e-06,0.0002,0.0002,0.0001,0.057,0.057,0.008,0.056,0.056,0.042,3.5e-09,3.5e-09,1.8e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -13990000,0.98,-0.007,-0.012,0.19,0.015,0.002,0.017,0.0074,-0.0022,0.0069,-1.1e-05,-5.9e-05,2.4e-06,3.4e-05,4e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.00019,0.00019,0.0001,0.048,0.048,0.0077,0.048,0.048,0.041,3.3e-09,3.3e-09,1.8e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14090000,0.98,-0.0071,-0.012,0.19,0.013,-0.0024,0.018,0.0088,-0.0023,0.0033,-1.1e-05,-5.9e-05,1.5e-06,3.5e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.0002,0.0002,0.0001,0.055,0.055,0.0076,0.055,0.055,0.041,3.3e-09,3.3e-09,1.8e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14190000,0.98,-0.007,-0.012,0.19,0.01,-0.0012,0.018,0.008,-0.0017,0.0035,-1.1e-05,-5.9e-05,1e-06,3.6e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.00019,0.00019,0.0001,0.046,0.046,0.0074,0.048,0.048,0.04,3.1e-09,3.1e-09,1.7e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14290000,0.98,-0.007,-0.011,0.19,0.012,-0.0012,0.016,0.009,-0.0018,0.0078,-1.1e-05,-6e-05,1.1e-06,3.6e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.0002,0.0002,0.0001,0.052,0.052,0.0073,0.055,0.055,0.04,3.1e-09,3.1e-09,1.7e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14390000,0.98,-0.0071,-0.011,0.19,0.012,-0.0042,0.017,0.0084,-0.003,0.012,-1.1e-05,-6e-05,1.5e-06,3.4e-05,3.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.00019,0.00019,0.0001,0.045,0.045,0.0071,0.048,0.048,0.039,3e-09,3e-09,1.6e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14490000,0.98,-0.0072,-0.011,0.19,0.01,-0.004,0.021,0.0095,-0.0034,0.014,-1.1e-05,-6e-05,1e-06,3.4e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.0002,0.0002,0.0001,0.051,0.051,0.0071,0.055,0.055,0.038,3e-09,3e-09,1.6e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14590000,0.98,-0.0072,-0.011,0.19,0.0081,-0.0041,0.019,0.0059,-0.0041,0.01,-1.1e-05,-6e-05,9.8e-07,3.2e-05,3.7e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.00019,0.00019,0.0001,0.044,0.044,0.007,0.047,0.047,0.038,2.8e-09,2.8e-09,1.6e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14690000,0.98,-0.0072,-0.011,0.19,0.0073,-0.0041,0.019,0.0067,-0.0045,0.011,-1.1e-05,-6e-05,1.2e-06,3.3e-05,3.7e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.5e-06,0.00019,0.00019,0.0001,0.049,0.049,0.007,0.054,0.054,0.037,2.8e-09,2.8e-09,1.5e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14790000,0.98,-0.0072,-0.011,0.19,0.009,0.0028,0.019,0.0053,0.00085,0.013,-1.2e-05,-6e-05,1.8e-06,3.3e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00019,0.00019,9.9e-05,0.042,0.042,0.0069,0.047,0.047,0.037,2.6e-09,2.6e-09,1.5e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14890000,0.98,-0.0071,-0.011,0.19,0.0077,0.00044,0.023,0.0061,0.001,0.014,-1.2e-05,-6e-05,2.2e-06,3.4e-05,4.5e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00019,0.00019,9.9e-05,0.048,0.048,0.007,0.054,0.054,0.037,2.6e-09,2.6e-09,1.5e-09,3.5e-06,3.5e-06,5e-08,0,0,0,0,0,0,0,0 -14990000,0.98,-0.0072,-0.011,0.19,0.0065,-0.0012,0.026,0.0048,-0.00061,0.016,-1.2e-05,-6e-05,2.5e-06,3.2e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00019,0.00019,9.9e-05,0.042,0.042,0.0069,0.047,0.047,0.036,2.5e-09,2.5e-09,1.4e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15090000,0.98,-0.0072,-0.011,0.19,0.0065,-0.00012,0.03,0.0054,-0.00072,0.019,-1.2e-05,-6e-05,2.5e-06,3.2e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00019,0.00019,9.8e-05,0.047,0.047,0.007,0.054,0.054,0.036,2.5e-09,2.5e-09,1.4e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15190000,0.98,-0.0073,-0.011,0.19,0.0046,-0.0012,0.03,0.0043,-0.00068,0.021,-1.2e-05,-6.1e-05,2.4e-06,3.2e-05,4.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00018,0.00018,9.8e-05,0.041,0.041,0.007,0.047,0.047,0.036,2.3e-09,2.3e-09,1.4e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15290000,0.98,-0.0074,-0.011,0.19,0.0053,-0.0023,0.03,0.0048,-0.00083,0.017,-1.2e-05,-6e-05,2.8e-06,3.4e-05,4e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.4e-06,0.00019,0.00019,9.7e-05,0.046,0.046,0.0071,0.054,0.054,0.035,2.3e-09,2.3e-09,1.3e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15390000,0.98,-0.0075,-0.011,0.19,0.0055,7e-05,0.029,0.0038,-0.00056,0.018,-1.2e-05,-6.1e-05,2.8e-06,3.5e-05,3.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00018,0.00018,9.7e-05,0.04,0.04,0.007,0.047,0.047,0.035,2.1e-09,2.1e-09,1.3e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15490000,0.98,-0.0075,-0.011,0.19,0.0049,-0.0024,0.029,0.0043,-0.00065,0.019,-1.2e-05,-6.1e-05,2.8e-06,3.6e-05,3.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00019,0.00019,9.7e-05,0.045,0.045,0.0072,0.053,0.053,0.035,2.1e-09,2.1e-09,1.3e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15590000,0.98,-0.0077,-0.011,0.19,0.0084,-0.0063,0.029,0.0063,-0.0046,0.017,-1.1e-05,-6.1e-05,3.1e-06,3.9e-05,2.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00018,0.00018,9.6e-05,0.04,0.04,0.0072,0.046,0.046,0.035,2e-09,2e-09,1.2e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15690000,0.98,-0.0077,-0.011,0.19,0.01,-0.0093,0.029,0.0072,-0.0054,0.018,-1.1e-05,-6.1e-05,3.4e-06,4e-05,2.7e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00018,0.00018,9.6e-05,0.044,0.045,0.0073,0.053,0.053,0.034,2e-09,2e-09,1.2e-09,3.4e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15790000,0.98,-0.0077,-0.011,0.19,0.0067,-0.0087,0.029,0.0055,-0.0042,0.02,-1.1e-05,-6.1e-05,4e-06,3.8e-05,3.1e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00018,0.00017,9.5e-05,0.039,0.039,0.0073,0.046,0.046,0.034,1.8e-09,1.8e-09,1.2e-09,3.3e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15890000,0.98,-0.0077,-0.011,0.19,0.0056,-0.0071,0.03,0.0062,-0.005,0.02,-1.1e-05,-6.1e-05,3.6e-06,4.1e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.3e-06,0.00018,0.00018,9.5e-05,0.044,0.044,0.0074,0.053,0.053,0.034,1.8e-09,1.8e-09,1.2e-09,3.3e-06,3.4e-06,5e-08,0,0,0,0,0,0,0,0 -15990000,0.98,-0.0075,-0.011,0.19,0.0035,-0.0057,0.027,0.0049,-0.0038,0.019,-1.2e-05,-6.1e-05,3.6e-06,4.2e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00017,0.00017,9.4e-05,0.038,0.038,0.0074,0.046,0.046,0.034,1.7e-09,1.7e-09,1.1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16090000,0.98,-0.0075,-0.011,0.19,0.0029,-0.0069,0.024,0.0051,-0.0045,0.019,-1.2e-05,-6.1e-05,3.4e-06,4.4e-05,2.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00018,0.00017,9.4e-05,0.043,0.043,0.0076,0.053,0.053,0.034,1.7e-09,1.7e-09,1.1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16190000,0.98,-0.0074,-0.011,0.19,-0.001,-0.0046,0.023,0.0028,-0.0033,0.016,-1.2e-05,-6.1e-05,3.1e-06,4.5e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00017,0.00017,9.4e-05,0.038,0.038,0.0076,0.046,0.046,0.034,1.5e-09,1.5e-09,1.1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16290000,0.98,-0.0075,-0.011,0.19,-0.00067,-0.0061,0.023,0.0027,-0.0039,0.017,-1.2e-05,-6.1e-05,3.3e-06,4.5e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00017,0.00017,9.3e-05,0.043,0.043,0.0077,0.053,0.053,0.034,1.5e-09,1.5e-09,1.1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16390000,0.98,-0.0074,-0.011,0.19,0.0018,-0.0055,0.023,0.0037,-0.0029,0.017,-1.2e-05,-6.1e-05,3.6e-06,5.1e-05,2.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00016,0.00016,9.2e-05,0.037,0.038,0.0077,0.046,0.046,0.034,1.4e-09,1.4e-09,1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16490000,0.98,-0.0075,-0.011,0.19,0.0037,-0.007,0.026,0.0039,-0.0036,0.021,-1.2e-05,-6.1e-05,3.5e-06,5e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.2e-06,0.00017,0.00017,9.2e-05,0.042,0.042,0.0079,0.052,0.053,0.034,1.4e-09,1.4e-09,1e-09,3.3e-06,3.3e-06,5e-08,0,0,0,0,0,0,0,0 -16590000,0.98,-0.0075,-0.011,0.19,0.0078,-0.0071,0.029,0.0034,-0.0028,0.021,-1.2e-05,-6.1e-05,3.5e-06,5.1e-05,3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.1e-06,0.00016,0.00016,9.2e-05,0.037,0.037,0.0079,0.046,0.046,0.034,1.3e-09,1.3e-09,1e-09,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -16690000,0.98,-0.0076,-0.011,0.19,0.0093,-0.012,0.029,0.0043,-0.0037,0.022,-1.2e-05,-6.1e-05,3.7e-06,5.2e-05,2.9e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.1e-06,0.00016,0.00016,9.1e-05,0.041,0.041,0.008,0.052,0.052,0.034,1.3e-09,1.3e-09,9.8e-10,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -16790000,0.98,-0.0074,-0.011,0.19,0.01,-0.011,0.028,0.0033,-0.0027,0.022,-1.2e-05,-6.1e-05,3.8e-06,5.3e-05,3.2e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.1e-06,0.00016,0.00015,9.1e-05,0.036,0.036,0.008,0.046,0.046,0.034,1.2e-09,1.2e-09,9.6e-10,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -16890000,0.98,-0.0074,-0.011,0.19,0.0092,-0.011,0.029,0.0043,-0.0037,0.02,-1.2e-05,-6.1e-05,4.2e-06,5.6e-05,3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8.1e-06,0.00016,0.00016,9e-05,0.041,0.041,0.0082,0.052,0.052,0.034,1.2e-09,1.2e-09,9.3e-10,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -16990000,0.98,-0.0074,-0.011,0.19,0.0088,-0.01,0.029,0.0041,-0.0028,0.019,-1.3e-05,-6.1e-05,4.3e-06,6.2e-05,3e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00015,0.00015,9e-05,0.036,0.036,0.0082,0.046,0.046,0.034,1.1e-09,1.1e-09,9.1e-10,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -17090000,0.98,-0.0075,-0.011,0.19,0.01,-0.013,0.028,0.0051,-0.004,0.018,-1.2e-05,-6.1e-05,4.2e-06,6.4e-05,2.8e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00015,0.00015,8.9e-05,0.04,0.04,0.0083,0.052,0.052,0.034,1.1e-09,1.1e-09,8.9e-10,3.2e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -17190000,0.98,-0.0076,-0.011,0.19,0.0092,-0.018,0.03,0.0034,-0.0075,0.021,-1.2e-05,-6.1e-05,3.8e-06,6.2e-05,2.6e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00015,0.00015,8.9e-05,0.035,0.035,0.0083,0.046,0.046,0.034,9.7e-10,9.7e-10,8.8e-10,3.1e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -17290000,0.98,-0.0076,-0.011,0.19,0.01,-0.019,0.03,0.0044,-0.0093,0.021,-1.2e-05,-6.1e-05,3.5e-06,6.5e-05,2.4e-05,-0.0014,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00015,0.00015,8.8e-05,0.039,0.039,0.0084,0.052,0.052,0.034,9.7e-10,9.7e-10,8.6e-10,3.1e-06,3.2e-06,5e-08,0,0,0,0,0,0,0,0 -17390000,0.98,-0.0074,-0.011,0.19,0.0069,-0.018,0.029,0.0058,-0.0059,0.021,-1.3e-05,-6e-05,3.8e-06,7.3e-05,2.9e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00014,0.00014,8.8e-05,0.035,0.035,0.0084,0.046,0.046,0.034,8.8e-10,8.8e-10,8.4e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17490000,0.98,-0.0075,-0.011,0.19,0.005,-0.019,0.029,0.0063,-0.0077,0.022,-1.3e-05,-6e-05,3.6e-06,7.3e-05,2.8e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,8e-06,0.00015,0.00014,8.8e-05,0.039,0.039,0.0085,0.052,0.052,0.034,8.8e-10,8.8e-10,8.2e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17590000,0.98,-0.0073,-0.011,0.19,0.0011,-0.015,0.028,0.0025,-0.0058,0.02,-1.3e-05,-6.1e-05,3.6e-06,7.2e-05,3.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.9e-06,0.00014,0.00014,8.7e-05,0.034,0.034,0.0085,0.046,0.046,0.034,7.9e-10,7.9e-10,8e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17690000,0.98,-0.0074,-0.011,0.19,0.00022,-0.016,0.029,0.0026,-0.0073,0.022,-1.3e-05,-6.1e-05,3.7e-06,7.3e-05,3.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.9e-06,0.00014,0.00014,8.6e-05,0.038,0.038,0.0086,0.052,0.052,0.034,7.9e-10,7.9e-10,7.9e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17790000,0.98,-0.0074,-0.011,0.19,0.0028,-0.014,0.029,0.0036,-0.0062,0.028,-1.4e-05,-6e-05,3.7e-06,7.6e-05,3.9e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.9e-06,0.00014,0.00013,8.6e-05,0.033,0.033,0.0086,0.045,0.045,0.034,7.2e-10,7.2e-10,7.7e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17890000,0.98,-0.0073,-0.011,0.19,0.005,-0.016,0.029,0.004,-0.0077,0.032,-1.4e-05,-6e-05,3.8e-06,7.5e-05,4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.9e-06,0.00014,0.00014,8.6e-05,0.037,0.037,0.0086,0.052,0.052,0.035,7.2e-10,7.2e-10,7.6e-10,3.1e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -17990000,0.98,-0.0071,-0.011,0.19,0.0043,-0.0093,0.029,0.0032,-0.002,0.033,-1.4e-05,-6e-05,3.8e-06,7.9e-05,5.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.9e-06,0.00013,0.00013,8.5e-05,0.033,0.033,0.0086,0.045,0.045,0.034,6.5e-10,6.5e-10,7.4e-10,3e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -18090000,0.98,-0.0072,-0.011,0.19,0.0039,-0.0098,0.028,0.0037,-0.003,0.031,-1.4e-05,-6e-05,3.7e-06,8.2e-05,4.9e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00013,0.00013,8.5e-05,0.036,0.036,0.0087,0.051,0.051,0.035,6.5e-10,6.5e-10,7.3e-10,3e-06,3.1e-06,5e-08,0,0,0,0,0,0,0,0 -18190000,0.98,-0.0072,-0.011,0.19,0.0039,-0.0088,0.028,0.0042,-0.0022,0.029,-1.4e-05,-6e-05,4.1e-06,8.8e-05,4.8e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00013,0.00013,8.4e-05,0.032,0.032,0.0086,0.045,0.045,0.035,5.9e-10,5.9e-10,7.1e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18290000,0.98,-0.0072,-0.011,0.19,0.0048,-0.0093,0.027,0.0046,-0.0031,0.027,-1.4e-05,-6e-05,4.1e-06,9e-05,4.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00013,0.00013,8.4e-05,0.035,0.035,0.0087,0.051,0.051,0.035,5.9e-10,5.9e-10,6.9e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18390000,0.98,-0.0071,-0.011,0.19,0.0057,-0.008,0.027,0.0062,-0.0023,0.026,-1.4e-05,-6e-05,4e-06,9.6e-05,4.5e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00012,0.00012,8.3e-05,0.031,0.031,0.0086,0.045,0.045,0.035,5.3e-10,5.3e-10,6.8e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18490000,0.98,-0.0072,-0.011,0.19,0.0084,-0.008,0.026,0.007,-0.0031,0.028,-1.4e-05,-6e-05,4.1e-06,9.7e-05,4.5e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00013,0.00013,8.3e-05,0.034,0.034,0.0087,0.051,0.051,0.035,5.3e-10,5.3e-10,6.7e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18590000,0.98,-0.007,-0.011,0.19,0.0068,-0.0074,0.026,0.0056,-0.0024,0.03,-1.5e-05,-6e-05,3.9e-06,9.5e-05,4.7e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.8e-06,0.00012,0.00012,8.2e-05,0.03,0.03,0.0087,0.045,0.045,0.035,4.8e-10,4.8e-10,6.5e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18690000,0.98,-0.007,-0.011,0.19,0.0069,-0.0063,0.024,0.0063,-0.0031,0.029,-1.5e-05,-6e-05,4e-06,9.8e-05,4.5e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00012,0.00012,8.2e-05,0.034,0.034,0.0087,0.051,0.051,0.035,4.8e-10,4.8e-10,6.4e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18790000,0.98,-0.007,-0.011,0.19,0.0058,-0.006,0.024,0.0063,-0.0025,0.027,-1.5e-05,-6e-05,4e-06,0.0001,4.4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00012,0.00012,8.2e-05,0.03,0.03,0.0087,0.045,0.045,0.035,4.4e-10,4.4e-10,6.3e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18890000,0.98,-0.0069,-0.011,0.19,0.0045,-0.0056,0.021,0.0068,-0.0032,0.023,-1.5e-05,-6e-05,3.8e-06,0.0001,4.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00012,0.00012,8.1e-05,0.033,0.033,0.0087,0.051,0.051,0.035,4.4e-10,4.4e-10,6.2e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -18990000,0.98,-0.0069,-0.011,0.19,0.0029,-0.0057,0.022,0.0056,-0.0025,0.026,-1.5e-05,-6e-05,3.8e-06,0.0001,4.4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00012,0.00011,8.1e-05,0.029,0.029,0.0086,0.045,0.045,0.035,4e-10,4e-10,6e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19090000,0.98,-0.007,-0.011,0.19,0.00087,-0.0062,0.023,0.0059,-0.0031,0.022,-1.5e-05,-6e-05,3.9e-06,0.00011,4.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00012,0.00012,8e-05,0.032,0.032,0.0087,0.051,0.051,0.036,4e-10,4e-10,5.9e-10,3e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19190000,0.98,-0.0069,-0.011,0.19,-0.00064,-0.0059,0.022,0.0049,-0.0025,0.021,-1.5e-05,-6e-05,3.5e-06,0.00011,4.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.7e-06,0.00011,0.00011,8e-05,0.028,0.028,0.0086,0.045,0.045,0.036,3.6e-10,3.6e-10,5.8e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19290000,0.98,-0.0068,-0.011,0.19,-0.0015,-0.0057,0.023,0.0048,-0.0031,0.02,-1.5e-05,-6e-05,3.4e-06,0.00011,4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.9e-05,0.031,0.031,0.0087,0.05,0.05,0.036,3.6e-10,3.6e-10,5.7e-10,2.9e-06,3e-06,5e-08,0,0,0,0,0,0,0,0 -19390000,0.98,-0.0069,-0.011,0.19,-0.002,-0.0022,0.024,0.0041,-0.0012,0.019,-1.5e-05,-6e-05,3.3e-06,0.00011,4.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.9e-05,0.028,0.028,0.0086,0.045,0.045,0.036,3.3e-10,3.3e-10,5.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19490000,0.98,-0.0069,-0.011,0.19,-0.0028,-0.0022,0.023,0.0039,-0.0014,0.019,-1.5e-05,-6e-05,3e-06,0.00011,4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.9e-05,0.03,0.03,0.0087,0.05,0.05,0.036,3.3e-10,3.3e-10,5.5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19590000,0.98,-0.0069,-0.011,0.19,-0.0039,-0.0051,0.025,0.0044,-0.0024,0.019,-1.5e-05,-6e-05,2.9e-06,0.00012,3.7e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.8e-05,0.027,0.027,0.0086,0.044,0.044,0.036,3e-10,3e-10,5.4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19690000,0.98,-0.0069,-0.011,0.19,-0.0055,-0.0037,0.023,0.004,-0.0028,0.018,-1.5e-05,-6e-05,3.1e-06,0.00012,3.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.8e-05,0.03,0.03,0.0086,0.05,0.05,0.036,3e-10,3e-10,5.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19790000,0.98,-0.007,-0.011,0.19,-0.0056,-0.0022,0.022,0.0064,-0.0023,0.014,-1.5e-05,-6e-05,2.8e-06,0.00012,3.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.0001,7.7e-05,0.026,0.026,0.0086,0.044,0.044,0.036,2.8e-10,2.8e-10,5.2e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19890000,0.98,-0.007,-0.011,0.19,-0.0056,-0.002,0.022,0.0058,-0.0025,0.013,-1.5e-05,-6e-05,2.7e-06,0.00013,3.2e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.6e-06,0.00011,0.00011,7.7e-05,0.029,0.029,0.0086,0.05,0.05,0.036,2.8e-10,2.8e-10,5.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -19990000,0.98,-0.0071,-0.011,0.19,-0.0053,-0.0019,0.019,0.0062,-0.00091,0.0096,-1.5e-05,-5.9e-05,2.8e-06,0.00013,3.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.0001,0.0001,7.6e-05,0.026,0.026,0.0085,0.044,0.044,0.036,2.5e-10,2.5e-10,5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20090000,0.98,-0.0071,-0.011,0.19,-0.0048,-0.0041,0.019,0.0056,-0.0012,0.013,-1.5e-05,-5.9e-05,2.7e-06,0.00013,3.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.00011,0.0001,7.6e-05,0.028,0.028,0.0086,0.05,0.05,0.036,2.5e-10,2.5e-10,4.9e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20190000,0.98,-0.0071,-0.011,0.19,-0.0038,-0.0016,0.02,0.0066,-0.0009,0.013,-1.5e-05,-5.9e-05,2.5e-06,0.00013,3.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.0001,0.0001,7.6e-05,0.025,0.025,0.0085,0.044,0.044,0.036,2.3e-10,2.3e-10,4.8e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20290000,0.98,-0.007,-0.011,0.19,-0.007,-0.0027,0.02,0.0061,-0.0011,0.013,-1.5e-05,-5.9e-05,2.4e-06,0.00013,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.0001,0.0001,7.5e-05,0.027,0.027,0.0085,0.049,0.049,0.036,2.3e-10,2.3e-10,4.7e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20390000,0.98,-0.007,-0.011,0.19,-0.0077,-0.0015,0.021,0.0069,-0.00077,0.014,-1.5e-05,-5.9e-05,2.5e-06,0.00014,3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.0001,9.9e-05,7.5e-05,0.024,0.024,0.0084,0.044,0.044,0.036,2.1e-10,2.1e-10,4.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20490000,0.98,-0.007,-0.011,0.19,-0.012,-0.0024,0.02,0.006,-0.00095,0.012,-1.5e-05,-5.9e-05,2.5e-06,0.00014,2.8e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.5e-06,0.0001,0.0001,7.4e-05,0.027,0.027,0.0085,0.049,0.049,0.036,2.1e-10,2.1e-10,4.6e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20590000,0.98,-0.007,-0.011,0.19,-0.011,-0.0034,0.02,0.007,-0.00079,0.011,-1.5e-05,-5.9e-05,2.7e-06,0.00014,2.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.9e-05,9.8e-05,7.4e-05,0.024,0.024,0.0084,0.044,0.044,0.036,2e-10,2e-10,4.5e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20690000,0.98,-0.0069,-0.011,0.19,-0.013,-0.0022,0.021,0.0058,-0.001,0.011,-1.5e-05,-5.9e-05,2.5e-06,0.00014,2.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,0.0001,9.9e-05,7.4e-05,0.026,0.026,0.0084,0.049,0.049,0.036,2e-10,2e-10,4.4e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20790000,0.98,-0.0063,-0.011,0.19,-0.016,0.00041,0.0055,0.0049,-0.00081,0.0096,-1.5e-05,-5.9e-05,2.6e-06,0.00014,2.5e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.8e-05,9.6e-05,7.3e-05,0.023,0.023,0.0084,0.043,0.043,0.036,1.8e-10,1.8e-10,4.3e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20890000,0.98,0.0028,-0.0073,0.19,-0.021,0.012,-0.11,0.003,-0.00013,0.0033,-1.5e-05,-5.9e-05,2.5e-06,0.00015,2.4e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.8e-05,9.7e-05,7.3e-05,0.026,0.026,0.0084,0.049,0.049,0.036,1.8e-10,1.8e-10,4.2e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -20990000,0.98,0.0061,-0.0038,0.19,-0.032,0.03,-0.25,0.0023,0.00052,-0.011,-1.5e-05,-5.9e-05,2.5e-06,0.00015,2.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.6e-05,9.5e-05,7.2e-05,0.023,0.023,0.0083,0.043,0.043,0.036,1.7e-10,1.7e-10,4.2e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21090000,0.98,0.0045,-0.0042,0.19,-0.046,0.046,-0.37,-0.0016,0.0044,-0.042,-1.5e-05,-5.9e-05,2.5e-06,0.00014,2.3e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.7e-05,9.5e-05,7.2e-05,0.026,0.026,0.0084,0.048,0.048,0.036,1.7e-10,1.7e-10,4.1e-10,2.9e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21190000,0.98,0.0017,-0.0058,0.19,-0.049,0.05,-0.5,-0.0012,0.0035,-0.078,-1.4e-05,-5.9e-05,2.5e-06,0.00014,1.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.4e-06,9.5e-05,9.3e-05,7.2e-05,0.023,0.023,0.0083,0.043,0.043,0.036,1.5e-10,1.5e-10,4e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21290000,0.98,-0.00049,-0.0072,0.19,-0.049,0.054,-0.63,-0.0061,0.0087,-0.14,-1.4e-05,-5.9e-05,2.2e-06,0.00015,1.6e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,9.5e-05,9.4e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.5e-10,1.5e-10,3.9e-10,2.8e-06,2.9e-06,5e-08,0,0,0,0,0,0,0,0 -21390000,0.98,-0.002,-0.0079,0.19,-0.044,0.05,-0.75,-0.005,0.011,-0.2,-1.4e-05,-5.9e-05,2.2e-06,0.00015,1.2e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,9.3e-05,9.1e-05,7.1e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.4e-10,1.4e-10,3.9e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21490000,0.98,-0.0028,-0.0083,0.19,-0.04,0.047,-0.89,-0.0092,0.016,-0.29,-1.4e-05,-5.9e-05,2.3e-06,0.00015,1.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,9.3e-05,9.2e-05,7.1e-05,0.026,0.026,0.0083,0.048,0.048,0.036,1.4e-10,1.4e-10,3.8e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21590000,0.98,-0.0033,-0.0083,0.19,-0.031,0.043,-1,-0.0079,0.016,-0.38,-1.4e-05,-5.9e-05,2.4e-06,0.00015,1.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,9.1e-05,9e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.3e-10,1.3e-10,3.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21690000,0.98,-0.0036,-0.0082,0.19,-0.029,0.039,-1.1,-0.011,0.021,-0.49,-1.4e-05,-5.9e-05,2.6e-06,0.00015,9.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,9.1e-05,9e-05,7e-05,0.025,0.025,0.0083,0.048,0.048,0.036,1.3e-10,1.3e-10,3.7e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21790000,0.98,-0.004,-0.0084,0.19,-0.021,0.033,-1.3,-0.0037,0.018,-0.61,-1.4e-05,-5.8e-05,2.7e-06,0.00016,6.9e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,8.9e-05,8.8e-05,7e-05,0.023,0.023,0.0082,0.043,0.043,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21890000,0.98,-0.0043,-0.0085,0.19,-0.018,0.028,-1.4,-0.0057,0.021,-0.75,-1.4e-05,-5.8e-05,2.6e-06,0.00016,5.6e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,8.9e-05,8.8e-05,6.9e-05,0.025,0.025,0.0082,0.048,0.048,0.036,1.2e-10,1.2e-10,3.6e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -21990000,0.98,-0.005,-0.0088,0.19,-0.014,0.023,-1.4,-0.00032,0.017,-0.89,-1.4e-05,-5.8e-05,2.7e-06,0.00015,7.9e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,8.7e-05,8.6e-05,6.9e-05,0.022,0.022,0.0082,0.043,0.043,0.036,1.1e-10,1.1e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22090000,0.98,-0.0057,-0.0096,0.19,-0.012,0.019,-1.4,-0.0016,0.019,-1,-1.4e-05,-5.8e-05,2.9e-06,0.00016,6.6e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.3e-06,8.7e-05,8.6e-05,6.9e-05,0.024,0.024,0.0082,0.048,0.048,0.036,1.1e-10,1.1e-10,3.5e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22190000,0.98,-0.0062,-0.0099,0.19,-0.0035,0.013,-1.4,0.0061,0.013,-1.2,-1.4e-05,-5.8e-05,3e-06,0.00016,6.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.5e-05,8.4e-05,6.8e-05,0.021,0.021,0.0081,0.043,0.043,0.036,1.1e-10,1.1e-10,3.4e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22290000,0.98,-0.0069,-0.01,0.19,0.0017,0.0078,-1.4,0.006,0.014,-1.3,-1.4e-05,-5.8e-05,2.9e-06,0.00016,5.9e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.6e-05,8.4e-05,6.8e-05,0.023,0.023,0.0081,0.048,0.048,0.036,1.1e-10,1.1e-10,3.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22390000,0.98,-0.0072,-0.01,0.19,0.0067,-0.0018,-1.4,0.013,0.0042,-1.5,-1.4e-05,-5.8e-05,2.7e-06,0.00016,2.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.4e-05,8.3e-05,6.8e-05,0.021,0.021,0.0081,0.042,0.043,0.036,1e-10,1e-10,3.3e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22490000,0.98,-0.0074,-0.011,0.19,0.011,-0.0077,-1.4,0.014,0.0036,-1.6,-1.4e-05,-5.8e-05,2.6e-06,0.00016,1.4e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.4e-05,8.3e-05,6.7e-05,0.022,0.022,0.0081,0.047,0.047,0.036,1e-10,1e-10,3.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22590000,0.98,-0.0073,-0.011,0.19,0.02,-0.017,-1.4,0.026,-0.0053,-1.7,-1.4e-05,-5.8e-05,2.7e-06,0.00016,-3.6e-07,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.2e-05,8.1e-05,6.7e-05,0.02,0.02,0.0081,0.042,0.042,0.036,9.4e-11,9.4e-11,3.2e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22690000,0.98,-0.0072,-0.012,0.19,0.022,-0.021,-1.4,0.028,-0.0072,-1.9,-1.4e-05,-5.8e-05,2.6e-06,0.00016,-1.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.3e-05,8.2e-05,6.7e-05,0.021,0.021,0.0081,0.047,0.047,0.036,9.4e-11,9.4e-11,3.1e-10,2.8e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22790000,0.98,-0.0072,-0.012,0.19,0.028,-0.029,-1.4,0.038,-0.017,-2,-1.4e-05,-5.8e-05,2.5e-06,0.00016,-2.2e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.1e-05,8e-05,6.6e-05,0.019,0.019,0.0081,0.042,0.042,0.036,8.8e-11,8.9e-11,3.1e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22890000,0.98,-0.0074,-0.012,0.19,0.031,-0.035,-1.4,0.041,-0.02,-2.2,-1.4e-05,-5.8e-05,2.7e-06,0.00016,-3.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.2e-06,8.1e-05,8e-05,6.6e-05,0.021,0.021,0.0081,0.047,0.047,0.036,8.9e-11,8.9e-11,3e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -22990000,0.98,-0.0074,-0.013,0.19,0.036,-0.04,-1.4,0.051,-0.031,-2.3,-1.4e-05,-5.8e-05,2.8e-06,0.00016,-4.4e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,8e-05,7.9e-05,6.6e-05,0.019,0.019,0.0081,0.042,0.042,0.036,8.4e-11,8.4e-11,3e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23090000,0.98,-0.0074,-0.013,0.19,0.041,-0.044,-1.4,0.055,-0.035,-2.5,-1.4e-05,-5.8e-05,2.8e-06,0.00016,-4.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,8e-05,7.9e-05,6.5e-05,0.02,0.02,0.0081,0.046,0.046,0.036,8.4e-11,8.4e-11,2.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23190000,0.98,-0.0074,-0.013,0.19,0.047,-0.046,-1.4,0.066,-0.045,-2.6,-1.4e-05,-5.8e-05,2.7e-06,0.00017,-6.2e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,7.9e-05,7.8e-05,6.5e-05,0.018,0.018,0.008,0.042,0.042,0.035,7.9e-11,7.9e-11,2.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23290000,0.98,-0.0079,-0.013,0.19,0.052,-0.051,-1.4,0.071,-0.05,-2.8,-1.4e-05,-5.8e-05,2.7e-06,0.00017,-6.8e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,7.9e-05,7.8e-05,6.5e-05,0.019,0.02,0.0081,0.046,0.046,0.036,7.9e-11,7.9e-11,2.9e-10,2.7e-06,2.8e-06,5e-08,0,0,0,0,0,0,0,0 -23390000,0.98,-0.0078,-0.014,0.19,0.057,-0.053,-1.4,0.082,-0.055,-2.9,-1.4e-05,-5.8e-05,2.5e-06,0.00017,-4.1e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,7.8e-05,7.7e-05,6.4e-05,0.018,0.018,0.008,0.041,0.041,0.036,7.5e-11,7.5e-11,2.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23490000,0.98,-0.0079,-0.014,0.19,0.061,-0.055,-1.4,0.088,-0.061,-3,-1.4e-05,-5.8e-05,2.7e-06,0.00017,-4.5e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7.1e-06,7.9e-05,7.7e-05,6.4e-05,0.019,0.019,0.0081,0.046,0.046,0.036,7.5e-11,7.5e-11,2.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23590000,0.98,-0.0082,-0.014,0.18,0.064,-0.058,-1.4,0.095,-0.07,-3.2,-1.4e-05,-5.8e-05,2.7e-06,0.00017,-5.7e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.8e-05,7.7e-05,6.4e-05,0.017,0.017,0.008,0.041,0.041,0.035,7.2e-11,7.2e-11,2.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23690000,0.98,-0.0088,-0.014,0.18,0.062,-0.061,-1.3,0.1,-0.076,-3.3,-1.4e-05,-5.8e-05,2.8e-06,0.00017,-5.9e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.8e-05,7.7e-05,6.3e-05,0.018,0.018,0.0081,0.046,0.046,0.036,7.2e-11,7.2e-11,2.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23790000,0.98,-0.011,-0.017,0.18,0.057,-0.058,-0.96,0.11,-0.081,-3.4,-1.4e-05,-5.8e-05,3e-06,0.00017,-5.9e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.3e-05,0.016,0.016,0.008,0.041,0.041,0.035,6.8e-11,6.8e-11,2.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23890000,0.98,-0.014,-0.021,0.18,0.053,-0.059,-0.52,0.12,-0.087,-3.5,-1.4e-05,-5.8e-05,3e-06,0.00017,-6e-06,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.3e-05,0.017,0.017,0.008,0.045,0.045,0.035,6.9e-11,6.9e-11,2.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -23990000,0.98,-0.016,-0.024,0.18,0.054,-0.058,-0.14,0.13,-0.089,-3.6,-1.4e-05,-5.8e-05,3e-06,0.00018,-1.1e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.3e-05,0.015,0.015,0.008,0.041,0.041,0.036,6.6e-11,6.6e-11,2.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24090000,0.98,-0.016,-0.023,0.18,0.061,-0.066,0.09,0.13,-0.095,-3.6,-1.4e-05,-5.8e-05,2.9e-06,0.00018,-1.2e-05,-0.0013,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.2e-05,0.016,0.016,0.0081,0.045,0.045,0.036,6.6e-11,6.6e-11,2.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24190000,0.98,-0.013,-0.019,0.18,0.072,-0.071,0.077,0.14,-0.1,-3.6,-1.4e-05,-5.8e-05,2.9e-06,0.00019,-1.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.2e-05,0.015,0.015,0.008,0.04,0.04,0.035,6.3e-11,6.3e-11,2.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24290000,0.98,-0.01,-0.016,0.18,0.075,-0.075,0.055,0.15,-0.11,-3.6,-1.4e-05,-5.8e-05,2.9e-06,0.00019,-1.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.2e-05,0.016,0.016,0.0081,0.044,0.044,0.036,6.3e-11,6.3e-11,2.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24390000,0.98,-0.0096,-0.015,0.18,0.069,-0.069,0.071,0.15,-0.11,-3.6,-1.4e-05,-5.8e-05,3.1e-06,0.00019,-2.7e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,7e-06,7.7e-05,7.6e-05,6.1e-05,0.015,0.015,0.008,0.04,0.04,0.035,6.1e-11,6.1e-11,2.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24490000,0.98,-0.0098,-0.015,0.18,0.064,-0.066,0.069,0.16,-0.11,-3.6,-1.4e-05,-5.8e-05,3.3e-06,0.00019,-2.7e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6.1e-05,0.016,0.016,0.0081,0.044,0.044,0.035,6.1e-11,6.1e-11,2.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24590000,0.98,-0.01,-0.015,0.18,0.061,-0.062,0.065,0.16,-0.11,-3.6,-1.4e-05,-5.8e-05,3.3e-06,0.00019,-3.4e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6.1e-05,0.015,0.015,0.008,0.04,0.04,0.036,5.9e-11,5.9e-11,2.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24690000,0.98,-0.011,-0.014,0.18,0.059,-0.061,0.064,0.17,-0.12,-3.6,-1.4e-05,-5.8e-05,3.3e-06,0.00019,-3.4e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6.1e-05,0.016,0.016,0.0081,0.044,0.044,0.036,5.9e-11,5.9e-11,2.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24790000,0.98,-0.011,-0.014,0.18,0.056,-0.059,0.056,0.17,-0.11,-3.6,-1.5e-05,-5.8e-05,3.3e-06,0.00019,-3.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6e-05,0.015,0.015,0.008,0.039,0.039,0.035,5.7e-11,5.7e-11,2.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24890000,0.98,-0.011,-0.013,0.18,0.054,-0.062,0.045,0.18,-0.12,-3.6,-1.5e-05,-5.8e-05,3.4e-06,0.00019,-3.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6e-05,0.016,0.016,0.008,0.043,0.043,0.035,5.7e-11,5.7e-11,2.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -24990000,0.98,-0.011,-0.013,0.18,0.045,-0.058,0.038,0.18,-0.11,-3.6,-1.5e-05,-5.8e-05,3.4e-06,0.00019,-4.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.7e-05,7.6e-05,6e-05,0.015,0.015,0.008,0.039,0.039,0.035,5.5e-11,5.5e-11,2.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25090000,0.98,-0.011,-0.013,0.18,0.042,-0.057,0.035,0.18,-0.12,-3.6,-1.5e-05,-5.8e-05,3.3e-06,0.00019,-4.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.6e-05,5.9e-05,0.016,0.016,0.0081,0.043,0.043,0.035,5.5e-11,5.5e-11,2.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25190000,0.98,-0.011,-0.013,0.18,0.037,-0.05,0.035,0.18,-0.11,-3.6,-1.5e-05,-5.8e-05,3.2e-06,0.00019,-5.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.6e-05,5.9e-05,0.015,0.015,0.008,0.039,0.039,0.035,5.3e-11,5.3e-11,2.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25290000,0.98,-0.011,-0.012,0.18,0.032,-0.052,0.029,0.18,-0.11,-3.6,-1.5e-05,-5.8e-05,3.1e-06,0.00019,-5.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.7e-05,5.9e-05,0.016,0.016,0.0081,0.043,0.043,0.036,5.3e-11,5.3e-11,2.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25390000,0.98,-0.011,-0.012,0.18,0.024,-0.044,0.028,0.18,-0.1,-3.6,-1.5e-05,-5.8e-05,3.1e-06,0.00018,-5.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.7e-05,5.9e-05,0.014,0.015,0.008,0.039,0.039,0.035,5.1e-11,5.1e-11,2.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25490000,0.98,-0.011,-0.012,0.18,0.019,-0.044,0.027,0.18,-0.11,-3.6,-1.5e-05,-5.8e-05,3e-06,0.00019,-5.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.7e-05,5.8e-05,0.016,0.016,0.0081,0.043,0.043,0.035,5.1e-11,5.1e-11,2.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25590000,0.98,-0.011,-0.012,0.18,0.014,-0.04,0.028,0.18,-0.098,-3.6,-1.5e-05,-5.8e-05,2.9e-06,0.00018,-6.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.9e-06,7.8e-05,7.7e-05,5.8e-05,0.014,0.014,0.008,0.039,0.039,0.035,5e-11,5e-11,2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25690000,0.98,-0.011,-0.011,0.18,0.013,-0.039,0.017,0.18,-0.1,-3.6,-1.5e-05,-5.8e-05,2.9e-06,0.00018,-6.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.8e-05,7.7e-05,5.8e-05,0.015,0.015,0.0081,0.043,0.043,0.035,5e-11,5e-11,2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25790000,0.98,-0.011,-0.011,0.18,0.0021,-0.031,0.017,0.17,-0.093,-3.6,-1.6e-05,-5.8e-05,2.8e-06,0.00018,-6.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.8e-05,7.7e-05,5.8e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.8e-11,4.8e-11,2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25890000,0.98,-0.011,-0.011,0.19,-0.0036,-0.029,0.019,0.17,-0.096,-3.6,-1.6e-05,-5.8e-05,2.6e-06,0.00019,-6.7e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.8e-05,7.7e-05,5.7e-05,0.015,0.015,0.0081,0.043,0.043,0.036,4.8e-11,4.8e-11,2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -25990000,0.98,-0.011,-0.011,0.19,-0.013,-0.022,0.013,0.16,-0.086,-3.6,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-7.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.8e-05,7.7e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26090000,0.98,-0.01,-0.011,0.18,-0.018,-0.022,0.011,0.16,-0.088,-3.6,-1.6e-05,-5.8e-05,2.6e-06,0.00019,-7.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.9e-05,7.7e-05,5.7e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.7e-11,4.7e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26190000,0.98,-0.01,-0.011,0.18,-0.024,-0.015,0.0063,0.15,-0.081,-3.6,-1.6e-05,-5.8e-05,2.6e-06,0.00019,-7.3e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.8e-05,7.7e-05,5.7e-05,0.014,0.014,0.008,0.039,0.039,0.035,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26290000,0.98,-0.01,-0.012,0.18,-0.026,-0.014,0.00052,0.15,-0.083,-3.6,-1.6e-05,-5.8e-05,2.5e-06,0.00019,-7.3e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.9e-05,7.7e-05,5.6e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.6e-11,4.6e-11,1.9e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26390000,0.98,-0.0098,-0.012,0.18,-0.031,-0.0065,0.0045,0.13,-0.075,-3.6,-1.6e-05,-5.8e-05,2.4e-06,0.00019,-7.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.9e-05,7.7e-05,5.6e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.4e-11,4.4e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26490000,0.98,-0.0096,-0.011,0.18,-0.035,-0.0033,0.014,0.13,-0.075,-3.6,-1.6e-05,-5.8e-05,2.3e-06,0.00019,-7.6e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.9e-05,7.8e-05,5.6e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.5e-11,4.5e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26590000,0.98,-0.009,-0.012,0.18,-0.036,0.0046,0.014,0.12,-0.068,-3.6,-1.6e-05,-5.8e-05,2.2e-06,0.00019,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.8e-06,7.9e-05,7.8e-05,5.6e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26690000,0.98,-0.0089,-0.011,0.19,-0.038,0.0097,0.013,0.12,-0.067,-3.6,-1.6e-05,-5.8e-05,2e-06,0.00019,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.5e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.3e-11,4.3e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26790000,0.98,-0.0087,-0.011,0.18,-0.045,0.013,0.012,0.11,-0.062,-3.6,-1.6e-05,-5.8e-05,1.9e-06,0.00019,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.5e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.2e-11,4.2e-11,1.8e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26890000,0.98,-0.008,-0.011,0.18,-0.051,0.016,0.007,0.1,-0.06,-3.6,-1.6e-05,-5.8e-05,1.9e-06,0.00019,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.5e-05,0.015,0.015,0.0081,0.042,0.042,0.036,4.2e-11,4.2e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -26990000,0.98,-0.0075,-0.011,0.18,-0.058,0.023,0.0061,0.088,-0.054,-3.6,-1.6e-05,-5.8e-05,1.8e-06,0.00019,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.5e-05,0.014,0.014,0.008,0.038,0.038,0.035,4.1e-11,4.1e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27090000,0.98,-0.0073,-0.012,0.18,-0.06,0.03,0.0089,0.082,-0.052,-3.6,-1.6e-05,-5.8e-05,1.8e-06,0.0002,-8.3e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.5e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4.1e-11,4.1e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27190000,0.98,-0.0074,-0.012,0.18,-0.066,0.035,0.011,0.071,-0.046,-3.6,-1.6e-05,-5.8e-05,1.7e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.4e-05,0.014,0.014,0.008,0.038,0.038,0.035,4e-11,4e-11,1.7e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27290000,0.98,-0.0075,-0.013,0.18,-0.073,0.041,0.12,0.064,-0.042,-3.6,-1.6e-05,-5.8e-05,1.7e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.4e-05,0.015,0.015,0.0081,0.042,0.042,0.035,4e-11,4e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27390000,0.98,-0.0089,-0.015,0.18,-0.078,0.047,0.45,0.055,-0.035,-3.5,-1.6e-05,-5.8e-05,1.6e-06,0.0002,-8.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,7.9e-05,7.8e-05,5.4e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27490000,0.98,-0.01,-0.017,0.18,-0.081,0.053,0.76,0.047,-0.03,-3.5,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,8e-05,7.8e-05,5.4e-05,0.014,0.014,0.0081,0.042,0.042,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27590000,0.98,-0.01,-0.016,0.18,-0.075,0.055,0.85,0.038,-0.025,-3.4,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,8e-05,7.8e-05,5.4e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27690000,0.98,-0.0089,-0.013,0.18,-0.072,0.052,0.76,0.031,-0.02,-3.3,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-9.1e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.7e-06,8e-05,7.9e-05,5.3e-05,0.014,0.014,0.0081,0.042,0.042,0.035,3.9e-11,3.9e-11,1.6e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27790000,0.98,-0.0076,-0.011,0.18,-0.071,0.05,0.75,0.025,-0.018,-3.3,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.3e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.8e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27890000,0.98,-0.0072,-0.012,0.19,-0.078,0.057,0.79,0.018,-0.012,-3.2,-1.6e-05,-5.8e-05,1.3e-06,0.0002,-8.5e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.3e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.8e-11,3.8e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -27990000,0.98,-0.0077,-0.012,0.19,-0.078,0.058,0.78,0.012,-0.011,-3.1,-1.6e-05,-5.8e-05,1.3e-06,0.0002,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.3e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.7e-11,3.7e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28090000,0.98,-0.0079,-0.012,0.18,-0.082,0.059,0.78,0.0043,-0.0048,-3,-1.6e-05,-5.8e-05,1.3e-06,0.0002,-8.3e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.2e-05,0.014,0.014,0.0081,0.041,0.041,0.035,3.7e-11,3.7e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28190000,0.98,-0.0074,-0.012,0.18,-0.082,0.055,0.79,-0.0022,-0.0043,-3,-1.6e-05,-5.8e-05,1.3e-06,0.0002,-7.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.2e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.6e-11,3.6e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28290000,0.98,-0.0069,-0.012,0.18,-0.087,0.059,0.79,-0.011,0.0014,-2.9,-1.6e-05,-5.8e-05,1.4e-06,0.0002,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.2e-05,0.014,0.014,0.0081,0.041,0.041,0.035,3.7e-11,3.7e-11,1.5e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28390000,0.98,-0.0069,-0.013,0.18,-0.088,0.061,0.79,-0.015,0.0044,-2.8,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-7.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8e-05,7.9e-05,5.2e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.6e-11,3.6e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28490000,0.98,-0.0072,-0.014,0.18,-0.089,0.066,0.79,-0.024,0.011,-2.8,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,7.9e-05,5.2e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.6e-11,3.6e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28590000,0.98,-0.0072,-0.014,0.18,-0.083,0.061,0.79,-0.027,0.0084,-2.7,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-7.8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,7.9e-05,5.1e-05,0.013,0.013,0.008,0.038,0.038,0.035,3.5e-11,3.5e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28690000,0.98,-0.007,-0.013,0.18,-0.083,0.062,0.79,-0.036,0.015,-2.6,-1.5e-05,-5.8e-05,1.3e-06,0.0002,-7.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5.1e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.5e-11,3.5e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28790000,0.98,-0.0064,-0.013,0.18,-0.079,0.062,0.79,-0.038,0.016,-2.5,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-7.9e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5.1e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.5e-11,3.5e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28890000,0.98,-0.0062,-0.012,0.18,-0.084,0.064,0.78,-0.046,0.023,-2.5,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5.1e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.5e-11,3.5e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -28990000,0.98,-0.006,-0.013,0.18,-0.079,0.06,0.78,-0.046,0.022,-2.4,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8.2e-05,-0.0012,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5.1e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.4e-11,3.4e-11,1.4e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29090000,0.98,-0.0058,-0.013,0.18,-0.082,0.063,0.78,-0.054,0.028,-2.3,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8.2e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.4e-11,3.4e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29190000,0.98,-0.0058,-0.013,0.18,-0.078,0.061,0.78,-0.051,0.027,-2.2,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8.4e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.4e-11,3.4e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29290000,0.98,-0.006,-0.013,0.18,-0.08,0.067,0.78,-0.059,0.033,-2.2,-1.5e-05,-5.8e-05,1.4e-06,0.0002,-8.4e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.6e-06,8.1e-05,8e-05,5e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.4e-11,3.4e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29390000,0.98,-0.0065,-0.012,0.18,-0.075,0.065,0.78,-0.057,0.034,-2.1,-1.5e-05,-5.8e-05,1.5e-06,0.0002,-8.6e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,5e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.3e-11,3.3e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29490000,0.98,-0.0065,-0.012,0.18,-0.078,0.066,0.78,-0.065,0.041,-2,-1.5e-05,-5.8e-05,1.6e-06,0.0002,-8.6e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,5e-05,0.014,0.014,0.0081,0.041,0.041,0.036,3.3e-11,3.3e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29590000,0.98,-0.0064,-0.012,0.18,-0.074,0.064,0.78,-0.062,0.04,-1.9,-1.5e-05,-5.8e-05,1.7e-06,0.0002,-8.8e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,5e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.3e-11,3.3e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29690000,0.98,-0.0064,-0.012,0.18,-0.078,0.063,0.78,-0.07,0.046,-1.9,-1.5e-05,-5.8e-05,1.7e-06,0.0002,-9e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.9e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.3e-11,3.3e-11,1.3e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29790000,0.98,-0.0063,-0.013,0.18,-0.074,0.056,0.78,-0.065,0.044,-1.8,-1.4e-05,-5.8e-05,1.8e-06,0.0002,-9.2e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.9e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29890000,0.98,-0.0057,-0.013,0.18,-0.074,0.057,0.77,-0.072,0.049,-1.7,-1.4e-05,-5.8e-05,1.9e-06,0.0002,-9.4e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.2e-05,8e-05,4.9e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -29990000,0.98,-0.0059,-0.013,0.18,-0.069,0.052,0.77,-0.068,0.044,-1.6,-1.4e-05,-5.8e-05,1.9e-06,0.00021,-9.8e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.9e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30090000,0.98,-0.006,-0.013,0.18,-0.069,0.053,0.77,-0.075,0.05,-1.6,-1.4e-05,-5.8e-05,1.8e-06,0.00021,-9.9e-05,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.2e-05,8e-05,4.9e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.2e-11,3.2e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30190000,0.98,-0.006,-0.013,0.18,-0.063,0.05,0.77,-0.068,0.048,-1.5,-1.4e-05,-5.7e-05,1.6e-06,0.00021,-0.0001,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.9e-05,0.013,0.013,0.008,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30290000,0.98,-0.006,-0.013,0.19,-0.062,0.05,0.77,-0.074,0.053,-1.4,-1.4e-05,-5.7e-05,1.7e-06,0.00021,-0.0001,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.2e-05,8e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30390000,0.98,-0.0061,-0.013,0.19,-0.055,0.044,0.76,-0.066,0.049,-1.4,-1.4e-05,-5.7e-05,1.8e-06,0.00021,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.8e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30490000,0.98,-0.006,-0.013,0.19,-0.057,0.044,0.77,-0.072,0.054,-1.3,-1.4e-05,-5.7e-05,1.8e-06,0.00021,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.8e-05,0.014,0.014,0.008,0.041,0.041,0.036,3.1e-11,3.1e-11,1.2e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30590000,0.98,-0.0064,-0.014,0.18,-0.053,0.041,0.76,-0.065,0.05,-1.2,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30690000,0.98,-0.0068,-0.014,0.18,-0.051,0.04,0.76,-0.07,0.054,-1.1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00011,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.8e-05,0.013,0.013,0.008,0.041,0.041,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30790000,0.98,-0.0064,-0.013,0.18,-0.044,0.035,0.76,-0.063,0.052,-1.1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.8e-05,0.013,0.013,0.008,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30890000,0.98,-0.0058,-0.013,0.18,-0.044,0.032,0.76,-0.067,0.056,-1,-1.4e-05,-5.7e-05,1.9e-06,0.00022,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.7e-05,0.013,0.013,0.008,0.04,0.04,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -30990000,0.98,-0.006,-0.013,0.18,-0.037,0.026,0.76,-0.057,0.049,-0.94,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.7e-05,0.013,0.013,0.0079,0.037,0.037,0.035,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31090000,0.98,-0.0061,-0.013,0.19,-0.035,0.025,0.76,-0.061,0.051,-0.86,-1.4e-05,-5.7e-05,1.8e-06,0.00023,-0.00012,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.7e-05,0.013,0.013,0.008,0.04,0.04,0.036,3e-11,3e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31190000,0.98,-0.0063,-0.013,0.19,-0.031,0.021,0.76,-0.052,0.046,-0.79,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.5e-06,8.1e-05,8e-05,4.7e-05,0.013,0.013,0.008,0.037,0.037,0.035,2.9e-11,2.9e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31290000,0.98,-0.0066,-0.014,0.18,-0.028,0.018,0.76,-0.055,0.048,-0.72,-1.4e-05,-5.7e-05,2e-06,0.00023,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8.1e-05,8e-05,4.7e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.9e-11,2.9e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31390000,0.98,-0.0063,-0.013,0.18,-0.022,0.012,0.76,-0.046,0.042,-0.65,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8.1e-05,7.9e-05,4.6e-05,0.013,0.013,0.0079,0.037,0.037,0.035,2.9e-11,2.9e-11,1.1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31490000,0.98,-0.0061,-0.014,0.19,-0.022,0.009,0.76,-0.049,0.043,-0.58,-1.4e-05,-5.7e-05,1.9e-06,0.00023,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8.1e-05,8e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.9e-11,2.9e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31590000,0.98,-0.0059,-0.014,0.18,-0.018,0.0068,0.76,-0.038,0.039,-0.51,-1.4e-05,-5.7e-05,2e-06,0.00024,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.6e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.9e-11,2.9e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31690000,0.98,-0.0059,-0.015,0.18,-0.02,0.0057,0.76,-0.04,0.039,-0.44,-1.4e-05,-5.7e-05,2.1e-06,0.00024,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8.1e-05,7.9e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.9e-11,2.9e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31790000,0.98,-0.0062,-0.015,0.18,-0.011,0.0031,0.76,-0.028,0.037,-0.36,-1.4e-05,-5.7e-05,2.1e-06,0.00024,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.6e-05,0.012,0.012,0.008,0.037,0.037,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31890000,0.98,-0.0059,-0.015,0.18,-0.008,0.00082,0.76,-0.029,0.038,-0.3,-1.4e-05,-5.7e-05,2.2e-06,0.00024,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.6e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -31990000,0.98,-0.0061,-0.015,0.18,-9.9e-05,0.00016,0.75,-0.017,0.034,-0.23,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.6e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.8e-11,2.8e-11,1e-10,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32090000,0.98,-0.0065,-0.014,0.18,-0.00064,-0.0032,0.76,-0.017,0.034,-0.16,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.5e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,9.9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32190000,0.98,-0.0067,-0.015,0.18,0.0047,-0.0065,0.76,-0.006,0.033,-0.092,-1.3e-05,-5.7e-05,2.1e-06,0.00025,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.5e-05,0.012,0.012,0.0079,0.037,0.037,0.035,2.8e-11,2.8e-11,9.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32290000,0.98,-0.0066,-0.015,0.18,0.0063,-0.0091,0.75,-0.0055,0.032,-0.024,-1.3e-05,-5.7e-05,2.2e-06,0.00025,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.5e-05,0.013,0.013,0.008,0.04,0.04,0.035,2.8e-11,2.8e-11,9.7e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32390000,0.98,-0.0067,-0.015,0.18,0.013,-0.01,0.75,0.0057,0.03,0.051,-1.3e-05,-5.7e-05,2.1e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.8e-05,4.5e-05,0.012,0.012,0.008,0.037,0.037,0.035,2.7e-11,2.7e-11,9.7e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32490000,0.98,-0.0096,-0.013,0.18,0.039,-0.073,-0.12,0.0089,0.023,0.054,-1.3e-05,-5.7e-05,2.1e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,8e-05,7.9e-05,4.5e-05,0.015,0.015,0.0078,0.04,0.04,0.035,2.8e-11,2.8e-11,9.6e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32590000,0.98,-0.0095,-0.013,0.18,0.039,-0.074,-0.12,0.021,0.02,0.035,-1.4e-05,-5.7e-05,2.2e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,7.9e-05,7.7e-05,4.5e-05,0.016,0.016,0.0075,0.037,0.037,0.035,2.7e-11,2.7e-11,9.5e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32690000,0.98,-0.0095,-0.013,0.18,0.035,-0.08,-0.12,0.025,0.012,0.02,-1.4e-05,-5.7e-05,2.1e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,7.9e-05,7.8e-05,4.5e-05,0.019,0.019,0.0074,0.041,0.041,0.035,2.7e-11,2.7e-11,9.4e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32790000,0.98,-0.0092,-0.013,0.18,0.034,-0.078,-0.12,0.034,0.01,0.0042,-1.4e-05,-5.7e-05,2.2e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,7.6e-05,7.5e-05,4.4e-05,0.019,0.019,0.0071,0.037,0.037,0.035,2.7e-11,2.7e-11,9.3e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32890000,0.98,-0.0091,-0.013,0.18,0.033,-0.084,-0.13,0.038,0.0021,-0.011,-1.4e-05,-5.7e-05,2.2e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.4e-06,7.6e-05,7.5e-05,4.4e-05,0.023,0.023,0.007,0.041,0.041,0.035,2.7e-11,2.7e-11,9.2e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -32990000,0.98,-0.0089,-0.013,0.18,0.03,-0.08,-0.13,0.045,-0.0011,-0.024,-1.4e-05,-5.6e-05,2.3e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,7.2e-05,7.1e-05,4.4e-05,0.024,0.024,0.0067,0.038,0.038,0.035,2.7e-11,2.7e-11,9.1e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33090000,0.98,-0.0088,-0.013,0.18,0.026,-0.083,-0.12,0.048,-0.0092,-0.031,-1.4e-05,-5.6e-05,2.3e-06,0.00026,-0.00013,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,7.2e-05,7.1e-05,4.4e-05,0.028,0.029,0.0066,0.042,0.042,0.035,2.7e-11,2.7e-11,9.1e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33190000,0.98,-0.0085,-0.013,0.18,0.022,-0.079,-0.12,0.054,-0.011,-0.037,-1.4e-05,-5.6e-05,2.2e-06,0.00026,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,6.6e-05,6.6e-05,4.4e-05,0.029,0.029,0.0064,0.038,0.038,0.035,2.6e-11,2.6e-11,9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33290000,0.98,-0.0086,-0.013,0.18,0.019,-0.08,-0.12,0.056,-0.019,-0.045,-1.4e-05,-5.6e-05,2.3e-06,0.00026,-0.00014,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,6.7e-05,6.6e-05,4.4e-05,0.035,0.035,0.0063,0.043,0.043,0.034,2.6e-11,2.6e-11,8.9e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33390000,0.98,-0.0081,-0.013,0.18,0.014,-0.066,-0.12,0.059,-0.014,-0.053,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00016,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,6e-05,5.9e-05,4.4e-05,0.035,0.035,0.0062,0.039,0.039,0.034,2.6e-11,2.6e-11,8.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33490000,0.98,-0.0081,-0.013,0.18,0.0094,-0.067,-0.12,0.06,-0.021,-0.063,-1.4e-05,-5.6e-05,2.3e-06,0.00025,-0.00016,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,6e-05,5.9e-05,4.3e-05,0.042,0.042,0.0061,0.044,0.044,0.034,2.6e-11,2.6e-11,8.8e-11,2.7e-06,2.7e-06,5e-08,0,0,0,0,0,0,0,0 -33590000,0.98,-0.0077,-0.013,0.18,0.0055,-0.058,-0.11,0.063,-0.017,-0.069,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.00018,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,5.3e-05,5.2e-05,4.3e-05,0.04,0.041,0.006,0.04,0.04,0.034,2.6e-11,2.6e-11,8.7e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -33690000,0.98,-0.0077,-0.013,0.18,0.00086,-0.058,-0.11,0.063,-0.023,-0.077,-1.4e-05,-5.6e-05,2.4e-06,0.00024,-0.00018,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,5.3e-05,5.2e-05,4.3e-05,0.048,0.048,0.0059,0.046,0.046,0.034,2.6e-11,2.6e-11,8.6e-11,2.6e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -33790000,0.98,-0.0075,-0.013,0.18,-0.0023,-0.048,-0.11,0.067,-0.018,-0.083,-1.4e-05,-5.6e-05,2.3e-06,0.00023,-0.00021,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,4.6e-05,4.6e-05,4.3e-05,0.044,0.045,0.0059,0.041,0.041,0.034,2.6e-11,2.6e-11,8.6e-11,2.5e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -33890000,0.98,-0.0075,-0.013,0.18,-0.0065,-0.046,-0.11,0.066,-0.023,-0.09,-1.4e-05,-5.6e-05,2.4e-06,0.00023,-0.00021,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,4.7e-05,4.6e-05,4.3e-05,0.052,0.052,0.0058,0.047,0.047,0.033,2.6e-11,2.6e-11,8.5e-11,2.5e-06,2.6e-06,5e-08,0,0,0,0,0,0,0,0 -33990000,0.98,-0.0072,-0.013,0.18,-0.0062,-0.031,-0.1,0.069,-0.015,-0.092,-1.4e-05,-5.6e-05,2.3e-06,0.00021,-0.00024,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,4.1e-05,4.1e-05,4.3e-05,0.047,0.047,0.0058,0.042,0.042,0.033,2.6e-11,2.6e-11,8.4e-11,2.5e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -34090000,0.98,-0.0072,-0.013,0.18,-0.011,-0.031,-0.1,0.069,-0.018,-0.096,-1.4e-05,-5.6e-05,2.3e-06,0.00021,-0.00024,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,4.1e-05,4.1e-05,4.3e-05,0.054,0.054,0.0058,0.049,0.049,0.033,2.6e-11,2.6e-11,8.4e-11,2.5e-06,2.5e-06,5e-08,0,0,0,0,0,0,0,0 -34190000,0.98,-0.0071,-0.013,0.18,-0.011,-0.021,-0.098,0.072,-0.013,-0.099,-1.4e-05,-5.6e-05,2.3e-06,0.00019,-0.00026,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.7e-05,3.6e-05,4.3e-05,0.047,0.048,0.0058,0.043,0.043,0.033,2.6e-11,2.6e-11,8.3e-11,2.4e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34290000,0.98,-0.0069,-0.013,0.18,-0.012,-0.02,-0.097,0.071,-0.015,-0.1,-1.4e-05,-5.6e-05,2.3e-06,0.00019,-0.00026,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.7e-05,3.6e-05,4.2e-05,0.054,0.055,0.0058,0.05,0.05,0.033,2.6e-11,2.6e-11,8.2e-11,2.4e-06,2.4e-06,5e-08,0,0,0,0,0,0,0,0 -34390000,0.98,-0.0068,-0.013,0.18,-0.013,-0.01,-0.092,0.073,-0.01,-0.11,-1.4e-05,-5.6e-05,2.3e-06,0.00018,-0.00027,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.3e-05,3.3e-05,4.2e-05,0.047,0.047,0.0058,0.044,0.044,0.033,2.6e-11,2.6e-11,8.2e-11,2.3e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34490000,0.98,-0.0069,-0.013,0.18,-0.016,-0.0096,-0.09,0.071,-0.011,-0.11,-1.4e-05,-5.6e-05,2.3e-06,0.00017,-0.00027,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.3e-05,3.3e-05,4.2e-05,0.053,0.053,0.0059,0.051,0.051,0.032,2.6e-11,2.6e-11,8.1e-11,2.3e-06,2.3e-06,5e-08,0,0,0,0,0,0,0,0 -34590000,0.98,-0.0069,-0.013,0.18,-0.014,-0.0053,0.71,0.073,-0.0089,-0.081,-1.4e-05,-5.6e-05,2.3e-06,0.00016,-0.00027,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.1e-05,3e-05,4.2e-05,0.044,0.044,0.0059,0.045,0.045,0.032,2.6e-11,2.6e-11,8e-11,2.2e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -34690000,0.98,-0.0068,-0.012,0.18,-0.017,-0.0032,1.7,0.071,-0.0093,0.037,-1.4e-05,-5.6e-05,2.3e-06,0.00016,-0.00027,-0.0011,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,3.1e-05,3.1e-05,4.2e-05,0.047,0.047,0.006,0.052,0.052,0.032,2.6e-11,2.6e-11,8e-11,2.2e-06,2.2e-06,5e-08,0,0,0,0,0,0,0,0 -34790000,0.98,-0.0068,-0.012,0.18,-0.018,0.0015,2.7,0.072,-0.0069,0.21,-1.4e-05,-5.6e-05,2.2e-06,0.00018,-0.00029,-0.001,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,2.9e-05,2.9e-05,4.2e-05,0.04,0.04,0.0061,0.045,0.045,0.032,2.6e-11,2.6e-11,7.9e-11,2e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 -34890000,0.98,-0.0068,-0.012,0.18,-0.022,0.0039,3.6,0.07,-0.0065,0.5,-1.4e-05,-5.6e-05,2.2e-06,0.00018,-0.00029,-0.001,0.2,0.002,0.43,0,0,0,0,0,6.3e-06,2.9e-05,2.9e-05,4.2e-05,0.043,0.043,0.0061,0.052,0.052,0.032,2.6e-11,2.6e-11,7.8e-11,2e-06,2e-06,5e-08,0,0,0,0,0,0,0,0 +10000,1,-0.011,-0.01,0.00023,0.00033,-0.00013,-0.01,1e-05,-3.9e-06,-0.00042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0.01,0.01,8.1e-05,25,25,10,1e+02,1e+02,1e+02,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.032 +90000,1,-0.011,-0.01,0.00033,-0.001,-0.0031,-0.024,-3.8e-05,-0.00013,-0.0021,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.1,0.01,0.01,0.00036,25,25,10,1e+02,1e+02,1e+02,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.058 +190000,1,-0.012,-0.011,0.00044,-0.0023,-0.003,-0.037,-0.00017,-0.00043,-0.017,4.7e-10,-5e-10,-2.1e-11,0,0,-1.1e-06,0,0,0,0,0,0,0,0,0.095,0.011,0.011,0.00084,25,25,10,1e+02,1e+02,1,0.01,0.01,0.01,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.082 +290000,1,-0.012,-0.011,0.00044,-0.0033,-0.0044,-0.046,-0.00024,-0.00025,-0.018,3.8e-09,-5.9e-09,-2.1e-10,0,0,-1e-05,0,0,0,0,0,0,0,0,0.095,0.012,0.012,0.00075,25,25,9.6,0.37,0.37,0.41,0.01,0.01,0.0049,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.11 +390000,1,-0.012,-0.011,0.00049,-0.0025,-0.0059,-0.063,-0.00056,-0.00071,-0.013,-7.1e-09,-5.8e-09,1.5e-11,0,0,2.2e-06,0,0,0,0,0,0,0,0,0.095,0.012,0.012,0.0012,25,25,8.1,0.97,0.97,0.32,0.01,0.01,0.0049,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.13 +490000,1,-0.012,-0.012,0.00055,-0.0007,-0.0062,-0.069,-0.00015,-0.00046,-0.011,-1.2e-06,7.4e-07,4.1e-08,0,0,-1e-06,0,0,0,0,0,0,0,0,0.095,0.013,0.013,0.00072,7.8,7.8,5.9,0.34,0.34,0.31,0.01,0.01,0.0021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.16 +590000,1,-0.012,-0.012,0.00057,-0.002,-0.009,-0.12,-0.00028,-0.0012,-0.029,-1.3e-06,7.7e-07,4.5e-08,0,0,7.8e-05,0,0,0,0,0,0,0,0,0.095,0.015,0.015,0.00099,7.9,7.9,4.2,0.67,0.67,0.32,0.01,0.01,0.0021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.18 +690000,1,-0.012,-0.012,0.0006,5.4e-05,-0.0088,-0.05,-8e-05,-0.00078,-0.0088,-5.6e-06,1.6e-06,1.6e-07,0,0,-0.00016,0,0,0,0,0,0,0,0,0.095,0.016,0.016,0.00061,2.7,2.7,2.8,0.26,0.26,0.29,0.01,0.01,0.00098,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.21 +790000,1,-0.012,-0.012,0.0006,0.0022,-0.01,-0.054,-2.3e-05,-0.0017,-0.011,-5.4e-06,1.6e-06,1.5e-07,0,0,-0.0002,0,0,0,0,0,0,0,0,0.095,0.018,0.018,0.00077,2.8,2.8,1.9,0.42,0.42,0.27,0.01,0.01,0.00098,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.23 +890000,1,-0.012,-0.013,0.00061,0.0031,-0.0084,-0.093,0.00015,-0.0011,-0.031,-2.1e-05,1e-06,4.9e-07,0,0,-8.1e-05,0,0,0,0,0,0,0,0,0.095,0.019,0.019,0.00051,1.3,1.3,1.3,0.2,0.2,0.25,0.0099,0.0099,0.00053,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.26 +990000,1,-0.012,-0.013,0.00058,0.006,-0.0097,-0.12,0.00062,-0.002,-0.046,-2.2e-05,1e-06,4.9e-07,0,0,-2.6e-05,0,0,0,0,0,0,0,0,0.095,0.021,0.021,0.00062,1.5,1.5,0.95,0.3,0.3,0.23,0.0099,0.0099,0.00053,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.28 +1090000,1,-0.012,-0.013,0.00054,0.011,-0.013,-0.13,0.00077,-0.0014,-0.062,-6e-05,-1.5e-05,9.8e-07,0,0,1.1e-05,0,0,0,0,0,0,0,0,0.095,0.023,0.023,0.00043,0.93,0.93,0.69,0.17,0.17,0.2,0.0098,0.0098,0.00032,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.31 +1190000,1,-0.012,-0.013,0.00047,0.015,-0.018,-0.11,0.0021,-0.003,-0.047,-5.8e-05,-1.3e-05,9.6e-07,0,0,-0.00056,0,0,0,0,0,0,0,0,0.095,0.025,0.025,0.00051,1.1,1.1,0.54,0.24,0.24,0.19,0.0098,0.0098,0.00032,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.33 +1290000,1,-0.012,-0.014,0.00042,0.019,-0.018,-0.11,0.0019,-0.0024,-0.048,-0.00017,-9.7e-05,1.5e-06,0,0,-0.00083,0,0,0,0,0,0,0,0,0.095,0.026,0.026,0.00038,0.89,0.89,0.42,0.15,0.15,0.18,0.0095,0.0095,0.00021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.36 +1390000,1,-0.012,-0.014,0.00038,0.026,-0.023,-0.097,0.0043,-0.0044,-0.038,-0.00016,-9.2e-05,1.5e-06,0,0,-0.0015,0,0,0,0,0,0,0,0,0.095,0.028,0.028,0.00043,1.2,1.2,0.33,0.21,0.21,0.16,0.0095,0.0095,0.00021,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.38 +1490000,1,-0.012,-0.014,0.00038,0.024,-0.02,-0.12,0.0034,-0.0032,-0.053,-0.00039,-0.00033,1.2e-06,0,0,-0.0013,0,0,0,0,0,0,0,0,0.095,0.027,0.027,0.00033,0.96,0.96,0.27,0.14,0.14,0.15,0.0088,0.0088,0.00014,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.41 +1590000,1,-0.012,-0.014,0.0004,0.031,-0.024,-0.13,0.0061,-0.0055,-0.063,-0.00039,-0.00033,1.2e-06,0,0,-0.0015,0,0,0,0,0,0,0,0,0.095,0.03,0.03,0.00037,1.3,1.3,0.23,0.2,0.2,0.14,0.0088,0.0088,0.00014,0.04,0.04,0.04,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.43 +1690000,1,-0.012,-0.014,0.00045,0.028,-0.019,-0.13,0.0043,-0.0037,-0.068,-0.00073,-0.00074,-3.4e-07,0,0,-0.0019,0,0,0,0,0,0,0,0,0.095,0.026,0.026,0.0003,1,1,0.19,0.14,0.14,0.13,0.0078,0.0078,0.0001,0.04,0.04,0.039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.46 +1790000,1,-0.012,-0.014,0.0004,0.035,-0.024,-0.13,0.0076,-0.0059,-0.067,-0.00073,-0.00073,-2.9e-07,0,0,-0.0029,0,0,0,0,0,0,0,0,0.095,0.028,0.028,0.00033,1.3,1.3,0.17,0.2,0.2,0.12,0.0078,0.0078,0.0001,0.04,0.04,0.039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.48 +1890000,1,-0.012,-0.014,0.00039,0.043,-0.025,-0.14,0.011,-0.0083,-0.075,-0.00072,-0.00072,-2.7e-07,0,0,-0.0033,0,0,0,0,0,0,0,0,0.095,0.031,0.031,0.00037,1.7,1.7,0.15,0.31,0.31,0.12,0.0078,0.0078,0.0001,0.04,0.04,0.039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.51 +1990000,1,-0.011,-0.014,0.00041,0.035,-0.018,-0.14,0.0082,-0.0054,-0.074,-0.0011,-0.0013,-3.6e-06,0,0,-0.0047,0,0,0,0,0,0,0,0,0.095,0.025,0.025,0.00029,1.3,1.3,0.13,0.2,0.2,0.11,0.0067,0.0067,7.6e-05,0.04,0.04,0.039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.53 +2090000,1,-0.011,-0.014,0.00043,0.042,-0.02,-0.14,0.012,-0.0073,-0.071,-0.0011,-0.0012,-3.5e-06,0,0,-0.0066,0,0,0,0,0,0,0,0,0.095,0.027,0.027,0.00032,1.7,1.7,0.12,0.31,0.31,0.11,0.0067,0.0067,7.6e-05,0.04,0.04,0.039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.56 +2190000,1,-0.011,-0.014,0.00039,0.033,-0.014,-0.14,0.0081,-0.0043,-0.077,-0.0014,-0.0018,-8.7e-06,0,0,-0.0076,0,0,0,0,0,0,0,0,0.095,0.02,0.02,0.00027,1.2,1.2,0.11,0.2,0.2,0.11,0.0055,0.0055,5.8e-05,0.04,0.04,0.038,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.58 +2290000,1,-0.011,-0.014,0.00039,0.038,-0.014,-0.14,0.012,-0.0057,-0.075,-0.0014,-0.0018,-8.5e-06,0,0,-0.0099,0,0,0,0,0,0,0,0,0.095,0.022,0.022,0.00029,1.5,1.5,0.11,0.3,0.3,0.1,0.0055,0.0055,5.8e-05,0.04,0.04,0.038,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.61 +2390000,1,-0.011,-0.013,0.0004,0.029,-0.01,-0.14,0.0075,-0.0033,-0.072,-0.0017,-0.0023,-1.4e-05,0,0,-0.013,0,0,0,0,0,0,0,0,0.095,0.017,0.017,0.00024,1,1,0.1,0.19,0.19,0.098,0.0046,0.0046,4.5e-05,0.04,0.04,0.037,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.63 +2490000,1,-0.011,-0.014,0.00048,0.033,-0.0091,-0.14,0.011,-0.0043,-0.079,-0.0017,-0.0023,-1.4e-05,0,0,-0.014,0,0,0,0,0,0,0,0,0.095,0.018,0.018,0.00026,1.3,1.3,0.1,0.28,0.28,0.097,0.0046,0.0046,4.5e-05,0.04,0.04,0.037,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.66 +2590000,1,-0.01,-0.013,0.0004,0.023,-0.0062,-0.15,0.0066,-0.0024,-0.084,-0.0018,-0.0027,-2e-05,0,0,-0.015,0,0,0,0,0,0,0,0,0.095,0.014,0.014,0.00022,0.89,0.89,0.099,0.18,0.18,0.094,0.0038,0.0038,3.6e-05,0.04,0.04,0.036,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.68 +2690000,1,-0.01,-0.013,0.00044,0.027,-0.0055,-0.15,0.0091,-0.003,-0.084,-0.0018,-0.0027,-2e-05,0,0,-0.018,0,0,0,0,0,0,0,0,0.095,0.015,0.015,0.00024,1.1,1.1,0.097,0.25,0.25,0.091,0.0038,0.0038,3.6e-05,0.04,0.04,0.036,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.71 +2790000,1,-0.01,-0.013,0.00038,0.022,-0.0032,-0.14,0.0059,-0.0017,-0.081,-0.0019,-0.003,-2.5e-05,0,0,-0.022,0,0,0,0,0,0,0,0,0.095,0.011,0.011,0.00021,0.77,0.77,0.095,0.16,0.16,0.089,0.0032,0.0032,2.9e-05,0.04,0.04,0.035,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.73 +2890000,1,-0.01,-0.013,0.00031,0.026,-0.005,-0.14,0.0082,-0.0021,-0.081,-0.0019,-0.003,-2.5e-05,0,0,-0.026,0,0,0,0,0,0,0,0,0.095,0.013,0.013,0.00022,0.95,0.95,0.096,0.23,0.23,0.089,0.0032,0.0032,2.9e-05,0.04,0.04,0.034,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.76 +2990000,1,-0.01,-0.013,0.00033,0.02,-0.0039,-0.15,0.0054,-0.0013,-0.086,-0.002,-0.0033,-3e-05,0,0,-0.028,0,0,0,0,0,0,0,0,0.095,0.0099,0.0099,0.00019,0.67,0.67,0.095,0.15,0.15,0.088,0.0027,0.0027,2.4e-05,0.04,0.04,0.033,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.78 +3090000,1,-0.01,-0.013,0.00053,0.025,-0.0068,-0.15,0.0077,-0.0019,-0.087,-0.002,-0.0033,-3e-05,0,0,-0.031,0,0,0,0,0,0,0,0,0.095,0.011,0.011,0.00021,0.83,0.83,0.095,0.22,0.22,0.086,0.0027,0.0027,2.4e-05,0.04,0.04,0.032,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.81 +3190000,1,-0.01,-0.013,0.00058,0.02,-0.0065,-0.15,0.0051,-0.0014,-0.097,-0.0021,-0.0036,-3.5e-05,0,0,-0.033,0,0,0,0,0,0,0,0,0.095,0.0088,0.0088,0.00018,0.59,0.59,0.096,0.14,0.14,0.087,0.0023,0.0023,2e-05,0.04,0.04,0.031,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.83 +3290000,1,-0.01,-0.013,0.0006,0.023,-0.0067,-0.15,0.0073,-0.0021,-0.11,-0.0021,-0.0036,-3.4e-05,0,0,-0.035,0,0,0,0,0,0,0,0,0.095,0.0096,0.0096,0.00019,0.73,0.73,0.095,0.2,0.2,0.086,0.0023,0.0023,2e-05,0.04,0.04,0.03,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.86 +3390000,1,-0.0098,-0.013,0.00061,0.019,-0.0036,-0.15,0.0049,-0.0014,-0.1,-0.0021,-0.0038,-3.8e-05,0,0,-0.04,0,0,0,0,0,0,0,0,0.095,0.0078,0.0078,0.00017,0.53,0.53,0.095,0.14,0.14,0.085,0.002,0.002,1.7e-05,0.04,0.04,0.029,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.88 +3490000,1,-0.0097,-0.013,0.0006,0.025,-0.0023,-0.15,0.0072,-0.0017,-0.1,-0.0021,-0.0038,-3.8e-05,0,0,-0.044,0,0,0,0,0,0,0,0,0.095,0.0086,0.0086,0.00018,0.66,0.66,0.095,0.19,0.19,0.086,0.002,0.002,1.7e-05,0.04,0.04,0.027,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.91 +3590000,1,-0.0095,-0.012,0.00056,0.021,-0.0018,-0.15,0.0051,-0.001,-0.11,-0.0022,-0.004,-4.2e-05,0,0,-0.047,0,0,0,0,0,0,0,0,0.095,0.0071,0.0071,0.00016,0.49,0.49,0.094,0.13,0.13,0.086,0.0017,0.0017,1.4e-05,0.04,0.04,0.026,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.93 +3690000,1,-0.0095,-0.013,0.00054,0.024,-0.0011,-0.15,0.0074,-0.0012,-0.11,-0.0022,-0.004,-4.2e-05,0,0,-0.052,0,0,0,0,0,0,0,0,0.095,0.0077,0.0077,0.00017,0.6,0.6,0.093,0.18,0.18,0.085,0.0017,0.0017,1.4e-05,0.04,0.04,0.025,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.96 +3790000,1,-0.0094,-0.012,0.00057,0.019,0.0033,-0.15,0.0051,-0.00056,-0.11,-0.0022,-0.0043,-4.7e-05,0,0,-0.055,0,0,0,0,0,0,0,0,0.095,0.0064,0.0064,0.00015,0.45,0.45,0.093,0.12,0.12,0.086,0.0014,0.0014,1.2e-05,0.04,0.04,0.024,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,0.98 +3890000,1,-0.0094,-0.013,0.00065,0.021,0.0046,-0.14,0.0072,-0.00017,-0.11,-0.0022,-0.0042,-4.7e-05,0,0,-0.059,0,0,0,0,0,0,0,0,0.095,0.0069,0.0069,0.00016,0.55,0.55,0.091,0.17,0.17,0.086,0.0014,0.0014,1.2e-05,0.04,0.04,0.022,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1 +3990000,1,-0.0094,-0.013,0.00072,0.026,0.0042,-0.14,0.0096,0.00021,-0.11,-0.0022,-0.0042,-4.7e-05,0,0,-0.064,0,0,0,0,0,0,0,0,0.095,0.0075,0.0075,0.00017,0.66,0.66,0.089,0.23,0.23,0.085,0.0014,0.0014,1.2e-05,0.04,0.04,0.021,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1 +4090000,1,-0.0093,-0.012,0.00078,0.022,0.0037,-0.12,0.0071,0.00045,-0.098,-0.0022,-0.0044,-5.1e-05,0,0,-0.072,0,0,0,0,0,0,0,0,0.095,0.0062,0.0062,0.00015,0.5,0.5,0.087,0.16,0.16,0.085,0.0012,0.0012,1e-05,0.04,0.04,0.02,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4190000,1,-0.0094,-0.012,0.00075,0.024,0.0034,-0.12,0.0094,0.0008,-0.1,-0.0022,-0.0044,-5.1e-05,0,0,-0.074,0,0,0,0,0,0,0,0,0.095,0.0068,0.0068,0.00016,0.61,0.61,0.086,0.21,0.21,0.086,0.0012,0.0012,1e-05,0.04,0.04,0.019,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4290000,1,-0.0095,-0.012,0.00076,0.021,0.0033,-0.12,0.0068,0.00069,-0.11,-0.0022,-0.0046,-5.6e-05,0,0,-0.077,0,0,0,0,0,0,0,0,0.095,0.0056,0.0056,0.00014,0.47,0.47,0.084,0.15,0.15,0.085,0.00097,0.00097,9.1e-06,0.04,0.04,0.017,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4390000,1,-0.0094,-0.012,0.00072,0.025,0.0018,-0.11,0.0091,0.00086,-0.094,-0.0022,-0.0046,-5.6e-05,0,0,-0.083,0,0,0,0,0,0,0,0,0.095,0.006,0.006,0.00015,0.56,0.56,0.081,0.2,0.2,0.084,0.00097,0.00097,9.1e-06,0.04,0.04,0.016,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.1 +4490000,1,-0.0094,-0.012,0.00078,0.021,0.0036,-0.11,0.0067,0.00072,-0.095,-0.0022,-0.0048,-6.1e-05,0,0,-0.086,0,0,0,0,0,0,0,0,0.095,0.005,0.005,0.00014,0.43,0.43,0.08,0.14,0.14,0.085,0.0008,0.0008,7.9e-06,0.04,0.04,0.015,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4590000,1,-0.0094,-0.012,0.00085,0.023,0.0024,-0.11,0.0089,0.001,-0.098,-0.0022,-0.0048,-6.1e-05,0,0,-0.088,0,0,0,0,0,0,0,0,0.095,0.0054,0.0054,0.00014,0.52,0.52,0.077,0.19,0.19,0.084,0.0008,0.0008,7.9e-06,0.04,0.04,0.014,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4690000,1,-0.0094,-0.012,0.00079,0.017,0.0027,-0.1,0.0064,0.00075,-0.09,-0.0021,-0.005,-6.5e-05,0,0,-0.093,0,0,0,0,0,0,0,0,0.095,0.0044,0.0044,0.00013,0.4,0.4,0.074,0.14,0.14,0.083,0.00065,0.00065,6.9e-06,0.04,0.04,0.013,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4790000,1,-0.0093,-0.012,0.00089,0.015,0.0048,-0.099,0.008,0.0012,-0.092,-0.0021,-0.005,-6.5e-05,0,0,-0.095,0,0,0,0,0,0,0,0,0.095,0.0047,0.0047,0.00014,0.47,0.47,0.073,0.18,0.18,0.084,0.00065,0.00065,6.9e-06,0.04,0.04,0.012,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.2 +4890000,1,-0.0093,-0.012,0.00093,0.01,0.0024,-0.093,0.0053,0.0009,-0.088,-0.0021,-0.0051,-6.9e-05,0,0,-0.099,0,0,0,0,0,0,0,0,0.095,0.0039,0.0039,0.00012,0.36,0.36,0.07,0.13,0.13,0.083,0.00053,0.00053,6.1e-06,0.04,0.04,0.011,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +4990000,1,-0.0092,-0.012,0.00091,0.013,0.0031,-0.085,0.0065,0.0012,-0.083,-0.0021,-0.0051,-6.9e-05,0,0,-0.1,0,0,0,0,0,0,0,0,0.095,0.0042,0.0042,0.00013,0.43,0.43,0.067,0.17,0.17,0.082,0.00053,0.00053,6.1e-06,0.04,0.04,0.011,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5090000,1,-0.0091,-0.011,0.00099,0.01,0.0034,-0.082,0.0045,0.00088,-0.082,-0.0021,-0.0052,-7.2e-05,0,0,-0.1,0,0,0,0,0,0,0,0,0.095,0.0034,0.0034,0.00012,0.33,0.33,0.065,0.12,0.12,0.082,0.00043,0.00043,5.4e-06,0.04,0.04,0.0098,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5190000,1,-0.0089,-0.012,0.001,0.0099,0.007,-0.08,0.0055,0.0014,-0.079,-0.0021,-0.0052,-7.2e-05,0,0,-0.11,0,0,0,0,0,0,0,0,0.095,0.0037,0.0037,0.00012,0.39,0.39,0.063,0.16,0.16,0.081,0.00043,0.00043,5.4e-06,0.04,0.04,0.0091,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.3 +5290000,1,-0.0089,-0.011,0.0011,0.0082,0.0071,-0.068,0.0038,0.0013,-0.072,-0.0021,-0.0053,-7.4e-05,0,0,-0.11,0,0,0,0,0,0,0,0,0.095,0.003,0.003,0.00011,0.3,0.3,0.06,0.12,0.12,0.08,0.00035,0.00035,4.8e-06,0.04,0.04,0.0084,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5390000,1,-0.0088,-0.011,0.0011,0.0077,0.011,-0.065,0.0046,0.0021,-0.067,-0.0021,-0.0053,-7.4e-05,0,0,-0.11,0,0,0,0,0,0,0,0,0.095,0.0032,0.0032,0.00012,0.36,0.36,0.057,0.16,0.16,0.079,0.00035,0.00035,4.8e-06,0.04,0.04,0.0078,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5490000,1,-0.0088,-0.011,0.0011,0.0072,0.012,-0.06,0.0031,0.002,-0.065,-0.002,-0.0054,-7.7e-05,0,0,-0.11,0,0,0,0,0,0,0,0,0.095,0.0027,0.0027,0.00011,0.28,0.28,0.056,0.11,0.11,0.079,0.00028,0.00028,4.3e-06,0.04,0.04,0.0073,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5590000,1,-0.0088,-0.012,0.001,0.0083,0.016,-0.053,0.004,0.0033,-0.058,-0.002,-0.0054,-7.7e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0028,0.0028,0.00011,0.33,0.33,0.053,0.15,0.15,0.078,0.00028,0.00028,4.3e-06,0.04,0.04,0.0067,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.4 +5690000,1,-0.0089,-0.011,0.00093,0.0077,0.016,-0.052,0.0028,0.0029,-0.055,-0.002,-0.0054,-7.9e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0024,0.0024,0.00011,0.25,0.25,0.051,0.11,0.11,0.076,0.00023,0.00023,3.8e-06,0.04,0.04,0.0063,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5790000,1,-0.0088,-0.011,0.00088,0.0089,0.018,-0.049,0.0036,0.0046,-0.053,-0.002,-0.0054,-7.9e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0025,0.0025,0.00011,0.3,0.3,0.05,0.14,0.14,0.077,0.00023,0.00023,3.8e-06,0.04,0.04,0.0059,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5890000,1,-0.0088,-0.011,0.00092,0.0095,0.015,-0.048,0.0027,0.0037,-0.056,-0.0019,-0.0055,-8.2e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0021,0.0021,0.0001,0.23,0.23,0.047,0.1,0.1,0.075,0.00018,0.00018,3.5e-06,0.04,0.04,0.0054,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +5990000,1,-0.0088,-0.012,0.00089,0.011,0.017,-0.041,0.0038,0.0053,-0.05,-0.0019,-0.0055,-8.2e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0022,0.0022,0.00011,0.27,0.27,0.045,0.13,0.13,0.074,0.00018,0.00018,3.5e-06,0.04,0.04,0.005,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.5 +6090000,1,-0.0088,-0.011,0.00071,0.011,0.018,-0.039,0.0049,0.0071,-0.047,-0.0019,-0.0055,-8.2e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0023,0.0023,0.00011,0.31,0.31,0.044,0.17,0.17,0.074,0.00018,0.00018,3.5e-06,0.04,0.04,0.0047,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6190000,1,-0.0089,-0.011,0.00072,0.0087,0.017,-0.038,0.0038,0.0057,-0.047,-0.0019,-0.0055,-8.4e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.002,0.002,0.0001,0.24,0.24,0.042,0.13,0.13,0.073,0.00015,0.00015,3.1e-06,0.04,0.04,0.0044,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6290000,1,-0.0089,-0.011,0.00075,0.008,0.019,-0.041,0.0046,0.0075,-0.053,-0.0019,-0.0055,-8.4e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0021,0.0021,0.00011,0.28,0.28,0.04,0.16,0.16,0.072,0.00015,0.00015,3.1e-06,0.04,0.04,0.0041,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6390000,1,-0.0089,-0.011,0.00076,0.0082,0.016,-0.042,0.0034,0.006,-0.056,-0.0018,-0.0056,-8.7e-05,0,0,-0.12,0,0,0,0,0,0,0,0,0.095,0.0017,0.0017,9.9e-05,0.22,0.22,0.039,0.12,0.12,0.072,0.00012,0.00012,2.9e-06,0.04,0.04,0.0039,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.6 +6490000,1,-0.0089,-0.011,0.00066,0.0057,0.016,-0.039,0.0041,0.0076,-0.053,-0.0018,-0.0056,-8.7e-05,0,0,-0.13,0,0,0,0,0,0,0,0,0.095,0.0018,0.0018,0.0001,0.25,0.25,0.038,0.15,0.15,0.07,0.00012,0.00012,2.9e-06,0.04,0.04,0.0036,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6590000,1,-0.0089,-0.011,0.00059,0.0039,0.015,-0.042,0.0029,0.0058,-0.056,-0.0017,-0.0056,-8.9e-05,0,0,-0.13,0,0,0,0,0,0,0,0,0.095,0.0016,0.0016,9.6e-05,0.2,0.2,0.036,0.12,0.12,0.069,9.8e-05,9.8e-05,2.6e-06,0.04,0.04,0.0034,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6690000,1,-0.0088,-0.011,0.00055,0.0022,0.018,-0.044,0.0032,0.0075,-0.057,-0.0017,-0.0056,-8.9e-05,0,0,-0.13,0,0,0,0,0,0,0,0,0.095,0.0016,0.0016,9.9e-05,0.23,0.23,0.035,0.14,0.14,0.068,9.8e-05,9.8e-05,2.6e-06,0.04,0.04,0.0031,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6790000,1,-0.0089,-0.011,0.00052,0.003,0.015,-0.042,0.0021,0.006,-0.058,-0.0017,-0.0056,-9.1e-05,0,0,-0.13,0,0,0,0,0,0,0,0,0.095,0.0014,0.0014,9.3e-05,0.18,0.18,0.034,0.11,0.11,0.068,8e-05,8.1e-05,2.4e-06,0.04,0.04,0.003,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.7 +6890000,1,-0.0087,-0.011,0.00043,0.0023,0.015,-0.039,0.0024,0.0075,-0.055,-0.0017,-0.0056,-9.1e-05,0,0,-0.13,0,0,0,0,0,0,0,0,0.095,0.0015,0.0015,9.6e-05,0.21,0.21,0.032,0.14,0.14,0.067,8e-05,8.1e-05,2.4e-06,0.04,0.04,0.0028,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +6990000,0.98,-0.0066,-0.012,0.19,0.0013,0.013,-0.037,0.0016,0.0058,-0.055,-0.0016,-0.0056,-9.2e-05,0,0,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0013,0.0013,0.09,0.17,0.17,0.031,0.11,0.11,0.066,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0026,0.0025,0.002,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7090000,0.98,-0.0065,-0.012,0.19,0.00038,0.018,-0.038,0.0017,0.0074,-0.056,-0.0016,-0.0056,-9.2e-05,0,0,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0013,0.0013,0.09,0.19,0.19,0.03,0.13,0.13,0.066,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0024,0.0025,0.0014,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7190000,0.98,-0.0064,-0.012,0.19,0,0,-0.037,0.0016,0.0093,-0.058,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0014,0.0014,0.09,25,25,0.029,1e+02,1e+02,0.065,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0023,0.0025,0.0011,0.0025,0.0025,0.0025,0.0025,1,1,1.8 +7290000,0.98,-0.0064,-0.012,0.19,0.00075,0.0036,-0.034,0.0016,0.0094,-0.054,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0014,0.0014,0.09,25,25,0.028,1e+02,1e+02,0.064,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0022,0.0025,0.00086,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7390000,0.98,-0.0063,-0.012,0.19,-0.001,0.006,-0.032,0.0016,0.01,-0.052,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0015,0.0015,0.09,25,25,0.027,1e+02,1e+02,0.064,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.002,0.0025,0.00073,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7490000,0.98,-0.0063,-0.012,0.19,0.0013,0.0084,-0.026,0.0017,0.01,-0.046,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0015,0.0015,0.09,25,25,0.026,51,51,0.063,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0019,0.0025,0.00062,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7590000,0.98,-0.0064,-0.012,0.19,0.0022,0.011,-0.023,0.0018,0.011,-0.041,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0016,0.0016,0.09,25,25,0.025,52,52,0.062,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0018,0.0025,0.00054,0.0025,0.0025,0.0025,0.0025,1,1,1.9 +7690000,0.98,-0.0064,-0.013,0.19,0.0019,0.014,-0.022,0.002,0.012,-0.036,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0016,0.0016,0.09,24,24,0.025,35,35,0.062,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0017,0.0025,0.00049,0.0025,0.0025,0.0025,0.0025,1,1,2 +7790000,0.98,-0.0063,-0.013,0.19,0.0034,0.016,-0.025,0.0022,0.013,-0.041,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0017,0.0017,0.09,24,24,0.024,37,37,0.061,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0016,0.0025,0.00044,0.0025,0.0025,0.0025,0.0025,1,1,2 +7890000,0.98,-0.0063,-0.013,0.19,0.002,0.02,-0.025,0.0022,0.014,-0.045,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0017,0.0017,0.09,24,24,0.023,29,29,0.06,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0015,0.0025,0.0004,0.0025,0.0025,0.0025,0.0025,1,1,2 +7990000,0.98,-0.0062,-0.013,0.19,0.0023,0.022,-0.022,0.0024,0.016,-0.042,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0018,0.0018,0.09,24,24,0.022,31,31,0.059,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0015,0.0025,0.00036,0.0025,0.0025,0.0025,0.0025,1,1,2 +8090000,0.98,-0.0061,-0.013,0.19,0.0037,0.025,-0.022,0.0026,0.016,-0.044,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0019,0.0019,0.09,23,23,0.022,25,25,0.059,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0014,0.0025,0.00034,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8190000,0.98,-0.0061,-0.012,0.19,0.0043,0.03,-0.018,0.003,0.019,-0.038,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0019,0.0019,0.09,23,23,0.021,28,28,0.058,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0013,0.0025,0.00031,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8290000,0.98,-0.0061,-0.012,0.19,0.0064,0.033,-0.017,0.0032,0.02,-0.038,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.002,0.002,0.09,21,21,0.02,24,24,0.057,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0013,0.0025,0.00029,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8390000,0.98,-0.0061,-0.012,0.19,0.0042,0.035,-0.016,0.0037,0.023,-0.036,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.002,0.002,0.09,21,21,0.02,26,26,0.057,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0012,0.0025,0.00027,0.0025,0.0025,0.0025,0.0025,1,1,2.1 +8490000,0.98,-0.006,-0.012,0.19,0.0037,0.037,-0.017,0.0036,0.023,-0.041,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0021,0.0021,0.09,19,19,0.019,23,23,0.056,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0011,0.0025,0.00026,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8590000,0.98,-0.0059,-0.013,0.19,0.0048,0.04,-0.012,0.004,0.027,-0.036,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0022,0.0022,0.09,19,19,0.018,26,26,0.055,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0011,0.0025,0.00024,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8690000,0.98,-0.0059,-0.013,0.19,0.0045,0.04,-0.014,0.0038,0.027,-0.038,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0022,0.0022,0.09,17,17,0.018,23,23,0.055,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.001,0.0025,0.00023,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8790000,0.98,-0.0059,-0.013,0.19,0.006,0.043,-0.014,0.0043,0.031,-0.035,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0023,0.0023,0.09,17,17,0.018,25,25,0.055,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00099,0.0025,0.00022,0.0025,0.0025,0.0025,0.0025,1,1,2.2 +8890000,0.98,-0.006,-0.013,0.19,0.0056,0.043,-0.0093,0.0042,0.03,-0.029,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0024,0.0024,0.09,15,15,0.017,22,22,0.054,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00094,0.0025,0.00021,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +8990000,0.98,-0.0059,-0.013,0.19,0.0048,0.048,-0.0085,0.0047,0.034,-0.032,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0024,0.0024,0.09,15,15,0.017,25,25,0.054,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00091,0.0025,0.0002,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9090000,0.98,-0.0059,-0.013,0.19,0.0047,0.049,-0.0095,0.0044,0.033,-0.032,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0025,0.0025,0.09,13,13,0.016,22,22,0.053,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00087,0.0025,0.00019,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9190000,0.98,-0.0058,-0.013,0.19,0.0083,0.052,-0.009,0.0051,0.038,-0.032,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0026,0.0026,0.09,13,13,0.016,25,25,0.052,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00083,0.0025,0.00018,0.0025,0.0025,0.0025,0.0025,1,1,2.3 +9290000,0.98,-0.0057,-0.013,0.19,0.01,0.051,-0.0074,0.0051,0.036,-0.03,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0027,0.0027,0.09,12,12,0.015,22,22,0.052,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.0008,0.0025,0.00018,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9390000,0.98,-0.0056,-0.013,0.19,0.01,0.054,-0.0063,0.0062,0.041,-0.03,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0027,0.0027,0.09,12,12,0.015,24,24,0.052,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00077,0.0025,0.00017,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9490000,0.98,-0.0056,-0.013,0.19,0.01,0.057,-0.0046,0.0072,0.047,-0.027,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0028,0.0028,0.09,12,12,0.015,27,27,0.051,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00074,0.0025,0.00016,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9590000,0.98,-0.0056,-0.013,0.19,0.0096,0.054,-0.0045,0.0069,0.044,-0.029,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0029,0.0029,0.09,10,10,0.014,24,24,0.05,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00071,0.0025,0.00016,0.0025,0.0025,0.0025,0.0025,1,1,2.4 +9690000,0.98,-0.0056,-0.013,0.19,0.0096,0.057,-0.0016,0.0079,0.049,-0.027,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.003,0.003,0.09,10,10,0.014,26,26,0.05,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00068,0.0025,0.00015,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9790000,0.98,-0.0056,-0.013,0.19,0.01,0.057,-0.0029,0.0075,0.046,-0.028,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.003,0.003,0.09,8.9,8.9,0.014,23,23,0.05,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00066,0.0025,0.00015,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9890000,0.98,-0.0056,-0.013,0.19,0.013,0.059,-0.0016,0.0086,0.052,-0.029,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0031,0.0031,0.09,8.9,8.9,0.013,25,25,0.049,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00063,0.0025,0.00014,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +9990000,0.98,-0.0056,-0.013,0.19,0.014,0.057,-0.0009,0.0084,0.049,-0.031,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0032,0.0032,0.09,7.7,7.7,0.013,22,22,0.049,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00061,0.0025,0.00014,0.0025,0.0025,0.0025,0.0025,1,1,2.5 +10090000,0.98,-0.0055,-0.013,0.19,0.012,0.058,0.00032,0.0097,0.054,-0.029,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0033,0.0033,0.09,7.8,7.8,0.013,24,24,0.048,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00059,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10190000,0.98,-0.0055,-0.013,0.19,0.0099,0.057,0.0012,0.0091,0.05,-0.03,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0034,0.0034,0.09,6.8,6.8,0.012,21,21,0.048,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00057,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10290000,0.98,-0.0055,-0.013,0.19,0.011,0.06,0.00014,0.01,0.056,-0.029,-0.0016,-0.0056,-9.2e-05,-2.8e-06,2.4e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0034,0.0034,0.09,6.9,6.9,0.012,23,23,0.048,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00055,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10390000,0.98,-0.0055,-0.013,0.19,0.0071,0.0052,-0.0025,0.00076,0.00015,-0.028,-0.0016,-0.0056,-9.2e-05,-4.1e-06,3.9e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0035,0.0035,0.09,0.25,0.25,0.56,0.25,0.25,0.048,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00053,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.6 +10490000,0.98,-0.0054,-0.012,0.19,0.0085,0.0076,0.0071,0.0015,0.00075,-0.023,-0.0016,-0.0056,-9.2e-05,-1.1e-05,1.2e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0036,0.0036,0.09,0.26,0.26,0.55,0.26,0.26,0.057,6.6e-05,6.6e-05,2.2e-06,0.04,0.04,0.00052,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10590000,0.98,-0.0053,-0.012,0.19,-0.0012,0.0054,0.013,-0.0012,-0.0054,-0.021,-0.0016,-0.0057,-9.3e-05,-4.3e-05,-0.00011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0036,0.0036,0.09,0.13,0.13,0.27,0.13,0.13,0.055,6.4e-05,6.4e-05,2.2e-06,0.04,0.04,0.00051,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10690000,0.98,-0.0053,-0.012,0.19,-5.7e-05,0.0066,0.016,-0.0012,-0.0048,-0.017,-0.0016,-0.0057,-9.3e-05,-4.4e-05,-0.00011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0037,0.0037,0.09,0.15,0.15,0.26,0.14,0.14,0.065,6.4e-05,6.4e-05,2.2e-06,0.04,0.04,0.0005,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10790000,0.98,-0.0055,-0.012,0.19,0.0018,0.0029,0.014,-0.00078,-0.0047,-0.015,-0.0016,-0.0057,-9.5e-05,0.00011,-0.00023,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0036,0.0036,0.09,0.11,0.11,0.17,0.09,0.09,0.062,6e-05,6e-05,2.2e-06,0.04,0.04,0.00049,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.7 +10890000,0.98,-0.0054,-0.013,0.19,0.0019,0.0063,0.01,-0.00059,-0.0043,-0.018,-0.0016,-0.0057,-9.5e-05,0.00011,-0.00023,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0037,0.0037,0.09,0.13,0.13,0.16,0.097,0.097,0.068,6e-05,6e-05,2.2e-06,0.04,0.04,0.00049,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +10990000,0.98,-0.0055,-0.013,0.19,0.0014,0.012,0.016,-0.00045,-0.0031,-0.012,-0.0015,-0.0057,-9.6e-05,0.00018,-0.00032,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0034,0.0034,0.09,0.099,0.099,0.12,0.072,0.072,0.065,5.3e-05,5.3e-05,2.2e-06,0.04,0.04,0.00048,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11090000,0.98,-0.0056,-0.013,0.19,0.0024,0.017,0.02,-0.0003,-0.0017,-0.0074,-0.0015,-0.0057,-9.6e-05,0.00018,-0.00031,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0034,0.0034,0.09,0.12,0.12,0.11,0.079,0.079,0.069,5.3e-05,5.3e-05,2.2e-06,0.04,0.04,0.00048,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11190000,0.98,-0.006,-0.013,0.19,0.0042,0.016,0.026,0.0011,-0.0019,-0.00041,-0.0015,-0.0057,-9.7e-05,0.00048,-0.0004,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.003,0.003,0.09,0.099,0.099,0.083,0.062,0.062,0.066,4.4e-05,4.4e-05,2.2e-06,0.04,0.04,0.00048,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.8 +11290000,0.98,-0.006,-0.013,0.19,0.0045,0.018,0.026,0.0015,-0.00014,-0.00017,-0.0015,-0.0057,-9.7e-05,0.00048,-0.0004,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.003,0.003,0.09,0.12,0.12,0.077,0.07,0.07,0.069,4.4e-05,4.4e-05,2.2e-06,0.04,0.04,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11390000,0.98,-0.0062,-0.013,0.19,0.0027,0.015,0.016,0.00089,-0.00098,-0.0086,-0.0014,-0.0057,-0.0001,0.00067,-0.00066,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0025,0.0025,0.09,0.1,0.1,0.062,0.057,0.057,0.066,3.5e-05,3.5e-05,2.2e-06,0.04,0.04,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11490000,0.98,-0.0061,-0.013,0.19,0.0019,0.016,0.02,0.0011,0.00055,-0.0025,-0.0014,-0.0057,-0.0001,0.00067,-0.00066,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0026,0.0026,0.09,0.12,0.12,0.057,0.065,0.065,0.067,3.5e-05,3.5e-05,2.2e-06,0.04,0.04,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11590000,0.98,-0.0065,-0.012,0.19,0.0036,0.012,0.018,0.00085,-0.00049,-0.0036,-0.0013,-0.0057,-0.0001,0.00084,-0.00084,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0021,0.0021,0.09,0.098,0.098,0.048,0.054,0.054,0.065,2.7e-05,2.7e-05,2.2e-06,0.04,0.04,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,2.9 +11690000,0.98,-0.0065,-0.012,0.19,0.0041,0.016,0.018,0.0012,0.00089,-0.005,-0.0013,-0.0057,-0.0001,0.00084,-0.00084,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0021,0.0021,0.09,0.12,0.12,0.044,0.062,0.062,0.066,2.7e-05,2.7e-05,2.2e-06,0.04,0.04,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3 +11790000,0.98,-0.0069,-0.012,0.19,0.0028,0.0099,0.019,0.00069,-0.0019,-0.002,-0.0012,-0.0058,-0.00011,0.0011,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0017,0.0017,0.09,0.094,0.094,0.037,0.052,0.052,0.063,2.1e-05,2.1e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3 +11890000,0.98,-0.007,-0.012,0.19,0.0055,0.011,0.017,0.0011,-0.00093,-0.0013,-0.0012,-0.0058,-0.00011,0.0011,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0018,0.0018,0.09,0.11,0.11,0.034,0.06,0.06,0.063,2.1e-05,2.1e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3 +11990000,0.98,-0.0072,-0.012,0.19,0.0085,0.011,0.015,0.0021,-0.0019,-0.005,-0.0012,-0.0058,-0.00011,0.0011,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0015,0.0015,0.09,0.089,0.089,0.03,0.05,0.05,0.061,1.6e-05,1.6e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3 +12090000,0.98,-0.0071,-0.012,0.19,0.01,0.011,0.018,0.0031,-0.00082,0.0011,-0.0012,-0.0058,-0.00011,0.0011,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0015,0.0015,0.09,0.11,0.11,0.027,0.059,0.059,0.06,1.6e-05,1.6e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12190000,0.98,-0.007,-0.012,0.19,0.0082,0.011,0.017,0.0018,0.00029,0.0029,-0.0012,-0.0058,-0.00011,0.0011,-0.0012,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0012,0.0012,0.09,0.083,0.083,0.024,0.05,0.05,0.058,1.2e-05,1.2e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12290000,0.98,-0.0071,-0.012,0.19,0.006,0.01,0.016,0.0025,0.0013,0.0039,-0.0012,-0.0058,-0.00011,0.0011,-0.0012,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0013,0.0013,0.09,0.098,0.098,0.022,0.058,0.058,0.058,1.2e-05,1.2e-05,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12390000,0.98,-0.0072,-0.012,0.19,0.0045,0.0068,0.014,0.0017,0.00041,-0.0021,-0.0012,-0.0058,-0.00011,0.0011,-0.0013,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0011,0.0011,0.09,0.077,0.077,0.02,0.049,0.049,0.056,9.8e-06,9.8e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.1 +12490000,0.98,-0.0072,-0.012,0.19,0.0047,0.0078,0.018,0.0022,0.0011,-8.1e-05,-0.0012,-0.0058,-0.00011,0.0011,-0.0013,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0011,0.0011,0.09,0.09,0.09,0.018,0.058,0.058,0.055,9.8e-06,9.8e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12590000,0.98,-0.0074,-0.012,0.19,0.0084,0.0013,0.019,0.0033,-0.0014,0.0017,-0.0011,-0.0058,-0.00011,0.0011,-0.0013,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00094,0.00094,0.09,0.071,0.071,0.017,0.049,0.049,0.054,7.9e-06,7.9e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12690000,0.98,-0.0073,-0.012,0.19,0.009,-0.00085,0.019,0.0041,-0.0014,0.0033,-0.0011,-0.0058,-0.00011,0.0011,-0.0013,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00095,0.00095,0.09,0.083,0.083,0.015,0.057,0.057,0.053,7.9e-06,7.9e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12790000,0.98,-0.0076,-0.012,0.19,0.011,-0.0041,0.021,0.0041,-0.0045,0.0054,-0.0011,-0.0058,-0.00011,0.0012,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00084,0.00084,0.09,0.066,0.066,0.014,0.049,0.049,0.051,6.5e-06,6.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.2 +12890000,0.98,-0.0076,-0.012,0.19,0.011,-0.0049,0.022,0.0052,-0.0049,0.0084,-0.0011,-0.0058,-0.00011,0.0012,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00085,0.00085,0.09,0.076,0.076,0.013,0.057,0.057,0.051,6.5e-06,6.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +12990000,0.98,-0.0075,-0.012,0.19,0.0087,-0.0029,0.022,0.0036,-0.0036,0.0096,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00076,0.00076,0.09,0.061,0.061,0.012,0.048,0.048,0.05,5.4e-06,5.4e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13090000,0.98,-0.0076,-0.012,0.19,0.0098,-0.0027,0.02,0.0045,-0.0039,0.0085,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00077,0.00077,0.09,0.07,0.07,0.011,0.057,0.057,0.049,5.4e-06,5.4e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13190000,0.98,-0.0076,-0.012,0.19,0.0048,-0.0043,0.019,0.001,-0.0046,0.0091,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00071,0.00071,0.09,0.057,0.057,0.011,0.048,0.048,0.047,4.6e-06,4.6e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.3 +13290000,0.98,-0.0076,-0.012,0.19,0.0047,-0.0052,0.016,0.0015,-0.005,0.0084,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00071,0.00071,0.09,0.065,0.065,0.01,0.056,0.056,0.047,4.6e-06,4.6e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13390000,0.98,-0.0075,-0.012,0.19,0.0037,-0.0033,0.016,0.00095,-0.0038,0.0091,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00066,0.00066,0.09,0.053,0.053,0.0094,0.048,0.048,0.046,4e-06,4e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13490000,0.98,-0.0075,-0.012,0.19,0.0044,-0.0015,0.015,0.0014,-0.004,0.0053,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00066,0.00067,0.09,0.06,0.06,0.009,0.056,0.056,0.045,4e-06,4e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13590000,0.98,-0.0075,-0.012,0.19,0.0086,-0.0018,0.017,0.0041,-0.0032,0.0038,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00062,0.00062,0.09,0.049,0.049,0.0085,0.048,0.048,0.044,3.5e-06,3.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.4 +13690000,0.98,-0.0074,-0.012,0.19,0.0088,-0.0031,0.017,0.0049,-0.0035,0.0064,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00063,0.00063,0.09,0.055,0.055,0.0082,0.055,0.055,0.044,3.5e-06,3.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13790000,0.98,-0.0074,-0.012,0.19,0.015,0.00083,0.017,0.0083,-0.001,0.0059,-0.0011,-0.0058,-0.00011,0.0011,-0.0015,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00059,0.00059,0.09,0.046,0.046,0.0078,0.047,0.047,0.042,3.1e-06,3.1e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13890000,0.98,-0.0073,-0.012,0.19,0.017,0.0016,0.018,0.0099,-0.00092,0.0081,-0.0011,-0.0058,-0.00011,0.0011,-0.0015,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0006,0.0006,0.09,0.052,0.051,0.0076,0.055,0.055,0.042,3.1e-06,3.1e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +13990000,0.98,-0.0074,-0.012,0.19,0.016,0.002,0.017,0.0075,-0.0023,0.007,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00057,0.00057,0.066,0.043,0.043,0.0073,0.047,0.047,0.041,2.8e-06,2.8e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.5 +14090000,0.98,-0.0074,-0.012,0.19,0.014,-0.0024,0.018,0.0091,-0.0024,0.0035,-0.0011,-0.0058,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00057,0.00057,0.066,0.048,0.048,0.0072,0.054,0.054,0.041,2.8e-06,2.8e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14190000,0.98,-0.0073,-0.012,0.19,0.011,-0.0011,0.018,0.0082,-0.0018,0.0037,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00055,0.00055,0.066,0.041,0.041,0.007,0.047,0.047,0.04,2.5e-06,2.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14290000,0.98,-0.0073,-0.012,0.19,0.013,-0.0011,0.016,0.0093,-0.0019,0.0079,-0.0011,-0.0059,-0.00011,0.0011,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00055,0.00055,0.066,0.045,0.045,0.0069,0.054,0.054,0.039,2.5e-06,2.5e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14390000,0.98,-0.0073,-0.011,0.19,0.013,-0.0039,0.018,0.0087,-0.003,0.012,-0.0011,-0.0059,-0.00011,0.001,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00053,0.00053,0.066,0.038,0.038,0.0067,0.047,0.047,0.039,2.3e-06,2.3e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.6 +14490000,0.98,-0.0075,-0.011,0.19,0.012,-0.0036,0.021,0.0099,-0.0034,0.015,-0.0011,-0.0059,-0.00011,0.001,-0.0014,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00054,0.00054,0.066,0.042,0.042,0.0066,0.053,0.053,0.038,2.3e-06,2.3e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14590000,0.98,-0.0075,-0.011,0.19,0.01,-0.0036,0.019,0.0063,-0.0041,0.011,-0.0011,-0.0059,-0.00011,0.00096,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00052,0.00052,0.066,0.036,0.036,0.0065,0.046,0.046,0.038,2.2e-06,2.2e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14690000,0.98,-0.0075,-0.011,0.19,0.0097,-0.0034,0.019,0.0073,-0.0044,0.011,-0.0011,-0.0059,-0.00011,0.00095,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00052,0.00052,0.066,0.04,0.04,0.0065,0.053,0.053,0.037,2.2e-06,2.2e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14790000,0.98,-0.0075,-0.011,0.19,0.011,0.0023,0.019,0.0059,0.00061,0.014,-0.0011,-0.0059,-0.00011,0.0013,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00051,0.00051,0.066,0.034,0.034,0.0064,0.046,0.046,0.036,2e-06,2e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.7 +14890000,0.98,-0.0074,-0.011,0.19,0.01,-8.2e-05,0.023,0.0069,0.00073,0.015,-0.0011,-0.0059,-0.00011,0.0013,-0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00051,0.00051,0.066,0.037,0.037,0.0064,0.052,0.052,0.036,2e-06,2e-06,2.2e-06,0.039,0.039,0.00047,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +14990000,0.98,-0.0075,-0.011,0.19,0.0093,-0.0013,0.026,0.0054,-0.00072,0.017,-0.0011,-0.0059,-0.00011,0.0012,-0.00095,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0005,0.0005,0.066,0.032,0.032,0.0064,0.046,0.046,0.036,1.9e-06,1.9e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15090000,0.98,-0.0075,-0.011,0.19,0.0097,-0.00019,0.03,0.0064,-0.00084,0.019,-0.0011,-0.0059,-0.00011,0.0012,-0.00095,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0005,0.0005,0.066,0.035,0.035,0.0064,0.052,0.052,0.035,1.9e-06,1.9e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15190000,0.98,-0.0076,-0.011,0.19,0.0079,-0.0013,0.03,0.0051,-0.00077,0.021,-0.0011,-0.0059,-0.00011,0.0012,-0.00082,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00049,0.00049,0.066,0.031,0.03,0.0064,0.046,0.046,0.035,1.8e-06,1.8e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.8 +15290000,0.98,-0.0077,-0.011,0.19,0.0089,-0.0023,0.03,0.0059,-0.00092,0.018,-0.0011,-0.0059,-0.00011,0.0012,-0.00081,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.0005,0.0005,0.066,0.033,0.033,0.0065,0.052,0.052,0.035,1.8e-06,1.8e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15390000,0.98,-0.0078,-0.011,0.19,0.0091,1.3e-06,0.03,0.0048,-0.00065,0.018,-0.0011,-0.0059,-0.00011,0.0012,-0.00068,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00049,0.00049,0.066,0.029,0.029,0.0064,0.045,0.045,0.034,1.7e-06,1.7e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15490000,0.98,-0.0078,-0.011,0.19,0.0089,-0.0025,0.03,0.0056,-0.00075,0.019,-0.0011,-0.0059,-0.00011,0.0012,-0.00068,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00049,0.00049,0.066,0.032,0.032,0.0065,0.051,0.051,0.034,1.7e-06,1.7e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15590000,0.98,-0.0079,-0.011,0.19,0.012,-0.005,0.029,0.0071,-0.0042,0.018,-0.0011,-0.0059,-0.00011,0.00078,-0.00072,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00048,0.00048,0.066,0.028,0.028,0.0065,0.045,0.045,0.034,1.6e-06,1.6e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,3.9 +15690000,0.98,-0.0079,-0.011,0.19,0.014,-0.008,0.03,0.0083,-0.0049,0.019,-0.0011,-0.0059,-0.00011,0.00077,-0.00071,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00048,0.00048,0.066,0.03,0.03,0.0066,0.051,0.051,0.034,1.6e-06,1.6e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4 +15790000,0.98,-0.0079,-0.011,0.19,0.011,-0.0079,0.03,0.0066,-0.004,0.021,-0.0011,-0.0059,-0.00011,0.00094,-0.00051,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00048,0.00048,0.066,0.026,0.026,0.0066,0.045,0.045,0.033,1.5e-06,1.5e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4 +15890000,0.98,-0.0079,-0.011,0.19,0.0098,-0.0062,0.03,0.0076,-0.0047,0.02,-0.0011,-0.0059,-0.00011,0.00092,-0.0005,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00048,0.00048,0.066,0.029,0.029,0.0067,0.05,0.05,0.033,1.5e-06,1.5e-06,2.2e-06,0.039,0.039,0.00046,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4 +15990000,0.98,-0.0078,-0.011,0.19,0.0079,-0.0052,0.027,0.0061,-0.0038,0.02,-0.0011,-0.0059,-0.00011,0.001,-0.00032,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00047,0.00047,0.066,0.025,0.025,0.0068,0.044,0.044,0.033,1.5e-06,1.5e-06,2.2e-06,0.039,0.039,0.00045,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4 +16090000,0.98,-0.0077,-0.011,0.19,0.0076,-0.0064,0.025,0.0069,-0.0043,0.02,-0.0011,-0.0059,-0.00011,0.001,-0.00032,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00047,0.00047,0.066,0.027,0.027,0.0069,0.05,0.05,0.033,1.5e-06,1.5e-06,2.2e-06,0.039,0.039,0.00045,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16190000,0.98,-0.0077,-0.011,0.19,0.0041,-0.0045,0.024,0.0044,-0.0034,0.017,-0.0011,-0.0059,-0.00011,0.0012,-1.1e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00047,0.00047,0.066,0.024,0.024,0.0069,0.044,0.044,0.033,1.4e-06,1.4e-06,2.2e-06,0.039,0.039,0.00045,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16290000,0.98,-0.0077,-0.011,0.19,0.0049,-0.006,0.024,0.0048,-0.0039,0.018,-0.0011,-0.0059,-0.00011,0.0012,-8.5e-06,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00047,0.00047,0.066,0.026,0.026,0.007,0.049,0.049,0.033,1.4e-06,1.4e-06,2.2e-06,0.039,0.039,0.00045,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16390000,0.98,-0.0077,-0.011,0.19,0.0065,-0.0058,0.024,0.0052,-0.0032,0.018,-0.0011,-0.0059,-0.00011,0.0013,-8.7e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.023,0.023,0.007,0.044,0.044,0.033,1.4e-06,1.4e-06,2.2e-06,0.039,0.039,0.00044,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.1 +16490000,0.98,-0.0078,-0.011,0.19,0.009,-0.0074,0.027,0.006,-0.0039,0.022,-0.0011,-0.0059,-0.00011,0.0013,-9.1e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00047,0.00047,0.066,0.025,0.025,0.0072,0.049,0.049,0.033,1.4e-06,1.4e-06,2.2e-06,0.039,0.039,0.00044,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16590000,0.98,-0.0078,-0.011,0.19,0.013,-0.0079,0.03,0.0052,-0.0032,0.022,-0.0011,-0.0059,-0.00011,0.0015,7.7e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.022,0.022,0.0072,0.043,0.043,0.033,1.3e-06,1.3e-06,2.2e-06,0.039,0.039,0.00044,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16690000,0.98,-0.0078,-0.011,0.19,0.015,-0.013,0.03,0.0066,-0.0042,0.023,-0.0011,-0.0059,-0.00011,0.0015,8.4e-05,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.024,0.024,0.0073,0.048,0.048,0.033,1.3e-06,1.3e-06,2.2e-06,0.039,0.039,0.00044,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16790000,0.98,-0.0077,-0.011,0.19,0.016,-0.012,0.029,0.0055,-0.0034,0.023,-0.0012,-0.0059,-0.00011,0.0018,0.00037,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.022,0.022,0.0073,0.043,0.043,0.033,1.3e-06,1.3e-06,2.2e-06,0.039,0.039,0.00043,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.2 +16890000,0.98,-0.0076,-0.011,0.19,0.016,-0.013,0.03,0.0071,-0.0047,0.022,-0.0012,-0.0059,-0.00011,0.0018,0.00038,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.023,0.023,0.0074,0.048,0.048,0.033,1.3e-06,1.3e-06,2.2e-06,0.039,0.039,0.00043,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +16990000,0.98,-0.0077,-0.011,0.19,0.014,-0.013,0.03,0.0062,-0.0039,0.02,-0.0012,-0.0059,-0.00011,0.002,0.00036,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.021,0.021,0.0074,0.043,0.043,0.033,1.2e-06,1.2e-06,2.2e-06,0.038,0.038,0.00043,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17090000,0.98,-0.0078,-0.011,0.19,0.016,-0.016,0.03,0.0077,-0.0053,0.02,-0.0012,-0.0059,-0.00011,0.002,0.00037,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00046,0.00046,0.066,0.023,0.023,0.0075,0.048,0.048,0.033,1.2e-06,1.2e-06,2.2e-06,0.038,0.038,0.00042,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17190000,0.98,-0.0079,-0.011,0.19,0.015,-0.02,0.031,0.0057,-0.0083,0.023,-0.0012,-0.0059,-0.00011,0.0019,0.00068,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.02,0.02,0.0076,0.042,0.042,0.033,1.2e-06,1.2e-06,2.2e-06,0.038,0.038,0.00042,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.3 +17290000,0.98,-0.0078,-0.011,0.19,0.017,-0.021,0.031,0.0073,-0.01,0.023,-0.0012,-0.0059,-0.00011,0.0019,0.00069,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.022,0.022,0.0076,0.047,0.047,0.033,1.2e-06,1.2e-06,2.2e-06,0.038,0.038,0.00042,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17390000,0.98,-0.0078,-0.011,0.19,0.012,-0.022,0.031,0.008,-0.0077,0.023,-0.0012,-0.0059,-0.00011,0.0026,0.00052,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.02,0.02,0.0076,0.042,0.042,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.00041,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17490000,0.98,-0.0078,-0.011,0.19,0.011,-0.023,0.03,0.0091,-0.01,0.025,-0.0012,-0.0059,-0.00011,0.0026,0.00053,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.021,0.021,0.0078,0.047,0.047,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.00041,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17590000,0.98,-0.0077,-0.011,0.19,0.0084,-0.02,0.029,0.0057,-0.0083,0.022,-0.0012,-0.0059,-0.00011,0.0034,0.0012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.019,0.019,0.0077,0.042,0.042,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.0004,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.4 +17690000,0.98,-0.0078,-0.011,0.19,0.008,-0.021,0.031,0.0065,-0.01,0.025,-0.0012,-0.0059,-0.00011,0.0034,0.0012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00045,0.00045,0.066,0.021,0.021,0.0078,0.046,0.046,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.0004,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17790000,0.98,-0.0079,-0.011,0.19,0.0097,-0.021,0.031,0.0066,-0.0096,0.03,-0.0012,-0.0059,-0.00011,0.0041,0.001,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.019,0.019,0.0078,0.042,0.042,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.00039,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17890000,0.98,-0.0078,-0.011,0.19,0.012,-0.023,0.031,0.0077,-0.012,0.034,-0.0012,-0.0059,-0.00011,0.0041,0.001,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.02,0.02,0.0079,0.046,0.046,0.033,1.1e-06,1.1e-06,2.2e-06,0.038,0.038,0.00039,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +17990000,0.98,-0.0077,-0.011,0.19,0.012,-0.019,0.03,0.0066,-0.0071,0.035,-0.0012,-0.0059,-0.00011,0.0056,0.0011,-0.14,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.018,0.018,0.0079,0.041,0.041,0.033,1e-06,1e-06,2.2e-06,0.038,0.038,0.00038,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.5 +18090000,0.98,-0.0078,-0.011,0.19,0.012,-0.02,0.03,0.0078,-0.009,0.033,-0.0012,-0.0059,-0.00011,0.0056,0.0011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.02,0.02,0.008,0.046,0.046,0.034,1e-06,1e-06,2.2e-06,0.038,0.038,0.00038,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18190000,0.98,-0.0078,-0.011,0.19,0.011,-0.019,0.03,0.0075,-0.0077,0.031,-0.0012,-0.0059,-0.00011,0.0061,0.0011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.018,0.018,0.0079,0.041,0.041,0.034,1e-06,1e-06,2.2e-06,0.037,0.037,0.00037,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18290000,0.98,-0.0078,-0.011,0.19,0.012,-0.02,0.029,0.0087,-0.0097,0.03,-0.0012,-0.0059,-0.00011,0.0061,0.0011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.019,0.019,0.008,0.046,0.046,0.034,1e-06,1e-06,2.2e-06,0.037,0.037,0.00037,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18390000,0.98,-0.0078,-0.011,0.19,0.012,-0.019,0.029,0.0092,-0.0083,0.029,-0.0012,-0.0059,-0.00011,0.0067,0.00093,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.018,0.018,0.0079,0.041,0.041,0.034,9.8e-07,9.9e-07,2.3e-06,0.037,0.037,0.00036,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.6 +18490000,0.98,-0.0078,-0.011,0.19,0.015,-0.02,0.028,0.011,-0.01,0.031,-0.0012,-0.0059,-0.00011,0.0067,0.00093,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00044,0.00044,0.066,0.019,0.019,0.008,0.045,0.045,0.034,9.9e-07,9.9e-07,2.3e-06,0.037,0.037,0.00036,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18590000,0.98,-0.0076,-0.011,0.19,0.014,-0.019,0.028,0.0092,-0.0088,0.033,-0.0012,-0.0059,-0.00011,0.0074,0.0013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.017,0.017,0.0079,0.041,0.041,0.034,9.5e-07,9.6e-07,2.3e-06,0.037,0.037,0.00035,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18690000,0.98,-0.0076,-0.011,0.19,0.014,-0.019,0.026,0.011,-0.011,0.032,-0.0012,-0.0059,-0.00011,0.0074,0.0013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.019,0.019,0.008,0.045,0.045,0.034,9.6e-07,9.6e-07,2.3e-06,0.037,0.037,0.00035,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18790000,0.98,-0.0076,-0.011,0.19,0.013,-0.018,0.026,0.0099,-0.0093,0.03,-0.0012,-0.0059,-0.00011,0.0081,0.0015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.017,0.017,0.0079,0.04,0.04,0.034,9.3e-07,9.3e-07,2.3e-06,0.037,0.037,0.00035,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.7 +18890000,0.98,-0.0075,-0.011,0.19,0.012,-0.019,0.024,0.011,-0.011,0.026,-0.0012,-0.0059,-0.00011,0.008,0.0015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.018,0.018,0.008,0.045,0.045,0.034,9.3e-07,9.3e-07,2.3e-06,0.037,0.037,0.00034,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +18990000,0.98,-0.0075,-0.011,0.19,0.01,-0.018,0.025,0.0095,-0.0097,0.03,-0.0012,-0.0059,-0.00011,0.0088,0.0018,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00042,0.00042,0.066,0.017,0.017,0.0079,0.04,0.04,0.034,9e-07,9e-07,2.3e-06,0.036,0.036,0.00034,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19090000,0.98,-0.0076,-0.011,0.19,0.0088,-0.02,0.025,0.011,-0.012,0.026,-0.0012,-0.0059,-0.00011,0.0087,0.0019,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00043,0.00043,0.066,0.018,0.018,0.0079,0.045,0.045,0.035,9e-07,9e-07,2.3e-06,0.036,0.036,0.00033,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19190000,0.98,-0.0075,-0.011,0.19,0.007,-0.019,0.025,0.009,-0.01,0.025,-0.0013,-0.0059,-0.00011,0.0095,0.0021,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00042,0.00042,0.066,0.017,0.017,0.0079,0.04,0.04,0.034,8.7e-07,8.7e-07,2.3e-06,0.036,0.036,0.00033,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.8 +19290000,0.98,-0.0074,-0.011,0.19,0.0066,-0.02,0.025,0.0097,-0.012,0.024,-0.0013,-0.0059,-0.00011,0.0095,0.0021,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00042,0.00042,0.066,0.018,0.018,0.0079,0.044,0.044,0.034,8.7e-07,8.8e-07,2.3e-06,0.036,0.036,0.00032,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19390000,0.98,-0.0075,-0.011,0.19,0.0057,-0.016,0.026,0.0084,-0.0094,0.023,-0.0013,-0.0059,-0.00011,0.011,0.0023,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00042,0.00042,0.066,0.016,0.016,0.0078,0.04,0.04,0.035,8.5e-07,8.5e-07,2.3e-06,0.036,0.036,0.00032,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19490000,0.98,-0.0075,-0.011,0.19,0.0054,-0.017,0.026,0.009,-0.011,0.023,-0.0013,-0.0059,-0.00011,0.01,0.0023,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00042,0.00042,0.066,0.018,0.018,0.0078,0.044,0.044,0.035,8.5e-07,8.5e-07,2.3e-06,0.036,0.036,0.00031,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19590000,0.98,-0.0075,-0.011,0.19,0.0033,-0.019,0.028,0.0084,-0.011,0.023,-0.0013,-0.0059,-0.00011,0.011,0.0022,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00041,0.066,0.016,0.016,0.0077,0.04,0.04,0.035,8.2e-07,8.2e-07,2.3e-06,0.035,0.035,0.00031,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,4.9 +19690000,0.98,-0.0075,-0.011,0.19,0.002,-0.018,0.026,0.0087,-0.012,0.023,-0.0013,-0.0059,-0.00011,0.011,0.0022,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00042,0.066,0.018,0.018,0.0078,0.044,0.044,0.035,8.2e-07,8.2e-07,2.3e-06,0.035,0.035,0.0003,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,5 +19790000,0.98,-0.0076,-0.011,0.19,0.00072,-0.016,0.025,0.0099,-0.011,0.019,-0.0013,-0.0059,-0.00011,0.011,0.0018,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00041,0.066,0.016,0.016,0.0077,0.04,0.04,0.035,8e-07,8e-07,2.3e-06,0.035,0.035,0.0003,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,5 +19890000,0.98,-0.0076,-0.011,0.19,0.0011,-0.017,0.025,0.0099,-0.012,0.017,-0.0013,-0.0059,-0.00011,0.011,0.0018,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00041,0.066,0.017,0.017,0.0077,0.044,0.044,0.035,8e-07,8e-07,2.3e-06,0.035,0.035,0.00029,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,5 +19990000,0.98,-0.0076,-0.011,0.19,0.0004,-0.016,0.022,0.0093,-0.0099,0.014,-0.0013,-0.0059,-0.00011,0.012,0.0015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00041,0.066,0.016,0.016,0.0076,0.04,0.04,0.035,7.7e-07,7.7e-07,2.3e-06,0.035,0.035,0.00029,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,5 +20090000,0.98,-0.0076,-0.011,0.19,0.0013,-0.019,0.022,0.0094,-0.012,0.018,-0.0013,-0.0059,-0.00011,0.012,0.0015,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.095,0.00041,0.00041,0.066,0.017,0.017,0.0076,0.044,0.044,0.035,7.7e-07,7.8e-07,2.3e-06,0.035,0.035,0.00028,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,5.1 +20190000,0.98,-0.0076,-0.011,0.19,0.0016,-0.016,0.023,0.0097,-0.01,0.017,-0.0013,-0.0059,-0.00011,0.013,0.0014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.0004,0.0004,0.066,0.016,0.016,0.0075,0.039,0.039,0.035,7.5e-07,7.5e-07,2.3e-06,0.035,0.035,0.00028,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20290000,0.98,-0.0076,-0.011,0.19,-0.0012,-0.018,0.023,0.0097,-0.012,0.018,-0.0013,-0.0059,-0.00011,0.013,0.0014,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.0004,0.0004,0.066,0.017,0.017,0.0075,0.043,0.043,0.035,7.5e-07,7.5e-07,2.3e-06,0.035,0.035,0.00028,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20390000,0.98,-0.0076,-0.011,0.19,-0.0026,-0.016,0.024,0.0098,-0.01,0.019,-0.0013,-0.0059,-0.00011,0.014,0.0012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.0004,0.0004,0.066,0.016,0.016,0.0075,0.039,0.039,0.035,7.3e-07,7.3e-07,2.3e-06,0.034,0.034,0.00027,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20490000,0.98,-0.0076,-0.011,0.18,-0.007,-0.018,0.024,0.0093,-0.012,0.017,-0.0013,-0.0059,-0.00011,0.014,0.0012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.0004,0.0004,0.066,0.017,0.017,0.0075,0.043,0.043,0.035,7.3e-07,7.3e-07,2.3e-06,0.034,0.034,0.00027,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20590000,0.98,-0.0075,-0.011,0.18,-0.0069,-0.018,0.023,0.0095,-0.01,0.016,-0.0013,-0.0059,-0.00011,0.014,0.00077,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00039,0.00039,0.066,0.016,0.016,0.0074,0.039,0.039,0.035,7e-07,7.1e-07,2.3e-06,0.034,0.034,0.00026,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20690000,0.98,-0.0075,-0.011,0.18,-0.0084,-0.018,0.024,0.0087,-0.012,0.016,-0.0013,-0.0059,-0.00011,0.014,0.00078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.0004,0.0004,0.066,0.017,0.017,0.0074,0.043,0.043,0.035,7.1e-07,7.1e-07,2.3e-06,0.034,0.034,0.00026,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20790000,0.98,-0.0069,-0.011,0.18,-0.011,-0.014,0.009,0.0072,-0.011,0.015,-0.0013,-0.0059,-0.00011,0.015,0.00054,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.11,0.00039,0.00039,0.066,0.016,0.016,0.0073,0.039,0.039,0.035,6.8e-07,6.9e-07,2.3e-06,0.034,0.034,0.00025,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20890000,0.98,0.0023,-0.0074,0.18,-0.017,-0.0032,-0.11,0.0057,-0.011,0.0085,-0.0013,-0.0059,-0.00011,0.015,0.00055,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.11,0.00039,0.00039,0.066,0.017,0.017,0.0073,0.043,0.043,0.035,6.8e-07,6.9e-07,2.3e-06,0.034,0.034,0.00025,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +20990000,0.98,0.0056,-0.0039,0.18,-0.029,0.016,-0.25,0.0041,-0.009,-0.0065,-0.0013,-0.0059,-0.00011,0.015,5.1e-05,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.093,0.00039,0.00039,0.066,0.016,0.016,0.0072,0.039,0.039,0.034,6.6e-07,6.6e-07,2.3e-06,0.033,0.033,0.00025,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21090000,0.98,0.004,-0.0043,0.18,-0.042,0.031,-0.37,0.00064,-0.0066,-0.037,-0.0013,-0.0059,-0.00011,0.015,5e-05,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.063,0.00039,0.00039,0.066,0.017,0.017,0.0072,0.043,0.043,0.035,6.6e-07,6.7e-07,2.3e-06,0.033,0.033,0.00024,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21190000,0.98,0.0012,-0.0059,0.19,-0.047,0.038,-0.49,-0.00032,-0.0049,-0.074,-0.0013,-0.0059,-0.00011,0.014,-0.0013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,0.026,0.00038,0.00038,0.066,0.016,0.016,0.0071,0.039,0.039,0.035,6.4e-07,6.4e-07,2.3e-06,0.033,0.033,0.00024,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21290000,0.98,-0.001,-0.0072,0.19,-0.047,0.04,-0.62,-0.005,-0.00096,-0.13,-0.0013,-0.0059,-0.00011,0.014,-0.0013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.032,0.00038,0.00038,0.066,0.018,0.018,0.0071,0.043,0.043,0.035,6.4e-07,6.4e-07,2.3e-06,0.033,0.033,0.00024,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21390000,0.98,-0.0025,-0.0079,0.19,-0.043,0.038,-0.75,-0.0049,0.0031,-0.2,-0.0013,-0.0059,-0.00011,0.014,-0.0025,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.097,0.00038,0.00038,0.066,0.016,0.016,0.007,0.039,0.039,0.035,6.2e-07,6.2e-07,2.3e-06,0.032,0.032,0.00023,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21490000,0.98,-0.0033,-0.0083,0.19,-0.038,0.034,-0.89,-0.009,0.0067,-0.28,-0.0013,-0.0059,-0.00011,0.014,-0.0025,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.18,0.00038,0.00038,0.066,0.018,0.018,0.007,0.043,0.043,0.035,6.2e-07,6.2e-07,2.3e-06,0.032,0.032,0.00023,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21590000,0.98,-0.0038,-0.0083,0.19,-0.03,0.031,-1,-0.0081,0.0087,-0.37,-0.0013,-0.0059,-0.00011,0.015,-0.0031,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.27,0.00037,0.00037,0.066,0.017,0.017,0.0069,0.039,0.039,0.034,6e-07,6e-07,2.3e-06,0.032,0.032,0.00023,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21690000,0.98,-0.0041,-0.0081,0.19,-0.028,0.026,-1.1,-0.011,0.012,-0.49,-0.0013,-0.0059,-0.00011,0.014,-0.003,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.39,0.00037,0.00037,0.066,0.018,0.018,0.0069,0.043,0.043,0.035,6e-07,6e-07,2.3e-06,0.032,0.032,0.00022,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21790000,0.98,-0.0045,-0.0083,0.19,-0.021,0.021,-1.3,-0.0047,0.01,-0.61,-0.0013,-0.0059,-0.00011,0.015,-0.0043,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.51,0.00036,0.00036,0.066,0.017,0.017,0.0069,0.039,0.039,0.034,5.8e-07,5.8e-07,2.3e-06,0.032,0.032,0.00022,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21890000,0.98,-0.0048,-0.0085,0.19,-0.018,0.016,-1.4,-0.0066,0.012,-0.75,-0.0013,-0.0059,-0.00011,0.015,-0.0042,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.65,0.00036,0.00036,0.066,0.018,0.018,0.0068,0.043,0.043,0.034,5.8e-07,5.8e-07,2.3e-06,0.032,0.032,0.00022,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +21990000,0.98,-0.0055,-0.0087,0.19,-0.014,0.011,-1.4,-0.0012,0.0091,-0.88,-0.0013,-0.0059,-0.00011,0.015,-0.0041,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.78,0.00036,0.00036,0.066,0.017,0.017,0.0068,0.039,0.039,0.034,5.6e-07,5.6e-07,2.3e-06,0.031,0.031,0.00021,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22090000,0.98,-0.0062,-0.0095,0.19,-0.012,0.0068,-1.4,-0.0026,0.0099,-1,-0.0013,-0.0059,-0.00011,0.015,-0.004,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-0.93,0.00036,0.00036,0.066,0.018,0.018,0.0068,0.043,0.043,0.034,5.6e-07,5.6e-07,2.3e-06,0.031,0.031,0.00021,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22190000,0.98,-0.0067,-0.0098,0.19,-0.0041,0.002,-1.4,0.005,0.0053,-1.2,-0.0013,-0.0059,-0.00011,0.015,-0.0041,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.1,0.00035,0.00035,0.066,0.016,0.016,0.0067,0.039,0.039,0.034,5.5e-07,5.4e-07,2.3e-06,0.031,0.031,0.00021,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22290000,0.98,-0.0074,-0.01,0.19,0.00091,-0.0037,-1.4,0.0048,0.0052,-1.3,-0.0013,-0.0059,-0.00011,0.015,-0.0041,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.2,0.00035,0.00035,0.066,0.017,0.017,0.0067,0.043,0.043,0.034,5.5e-07,5.5e-07,2.3e-06,0.031,0.031,0.0002,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22390000,0.98,-0.0077,-0.01,0.19,0.006,-0.012,-1.4,0.012,-0.003,-1.5,-0.0013,-0.0059,-0.00011,0.014,-0.0037,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.4,0.00034,0.00034,0.066,0.016,0.016,0.0066,0.039,0.039,0.034,5.3e-07,5.3e-07,2.3e-06,0.03,0.03,0.0002,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22490000,0.98,-0.0078,-0.011,0.19,0.0098,-0.018,-1.4,0.013,-0.0046,-1.6,-0.0013,-0.0059,-0.00011,0.014,-0.0037,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.5,0.00034,0.00034,0.066,0.017,0.017,0.0066,0.043,0.043,0.034,5.3e-07,5.3e-07,2.3e-06,0.03,0.03,0.0002,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22590000,0.98,-0.0078,-0.011,0.19,0.019,-0.026,-1.4,0.025,-0.012,-1.7,-0.0013,-0.0059,-0.00011,0.014,-0.0044,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.6,0.00034,0.00034,0.066,0.016,0.016,0.0065,0.039,0.039,0.034,5.1e-07,5.1e-07,2.3e-06,0.03,0.03,0.0002,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22690000,0.98,-0.0077,-0.011,0.19,0.021,-0.031,-1.4,0.027,-0.015,-1.9,-0.0013,-0.0059,-0.00011,0.014,-0.0043,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.8,0.00034,0.00034,0.066,0.017,0.017,0.0065,0.043,0.043,0.034,5.1e-07,5.1e-07,2.3e-06,0.03,0.03,0.00019,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22790000,0.98,-0.0077,-0.012,0.19,0.027,-0.038,-1.4,0.037,-0.024,-2,-0.0013,-0.0059,-0.00011,0.014,-0.0041,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-1.9,0.00033,0.00033,0.066,0.015,0.015,0.0065,0.039,0.039,0.034,5e-07,5e-07,2.3e-06,0.03,0.03,0.00019,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22890000,0.98,-0.0078,-0.012,0.19,0.03,-0.044,-1.4,0.04,-0.028,-2.2,-0.0013,-0.0059,-0.00011,0.014,-0.0041,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.1,0.00033,0.00033,0.066,0.016,0.016,0.0065,0.043,0.043,0.034,5e-07,5e-07,2.3e-06,0.03,0.03,0.00019,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +22990000,0.98,-0.0078,-0.013,0.18,0.035,-0.049,-1.4,0.05,-0.038,-2.3,-0.0013,-0.0059,-0.00011,0.015,-0.0036,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.2,0.00033,0.00033,0.066,0.015,0.015,0.0064,0.039,0.039,0.034,4.8e-07,4.8e-07,2.3e-06,0.029,0.029,0.00019,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23090000,0.98,-0.0078,-0.013,0.18,0.04,-0.054,-1.4,0.054,-0.043,-2.5,-0.0013,-0.0059,-0.00011,0.014,-0.0036,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.4,0.00033,0.00033,0.066,0.016,0.016,0.0064,0.043,0.043,0.034,4.8e-07,4.8e-07,2.3e-06,0.029,0.029,0.00018,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23190000,0.98,-0.0078,-0.013,0.18,0.046,-0.055,-1.4,0.065,-0.052,-2.6,-0.0013,-0.0059,-0.00011,0.015,-0.0035,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.5,0.00032,0.00032,0.066,0.015,0.015,0.0063,0.039,0.039,0.033,4.7e-07,4.7e-07,2.3e-06,0.029,0.029,0.00018,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23290000,0.98,-0.0083,-0.013,0.18,0.051,-0.06,-1.4,0.07,-0.058,-2.8,-0.0013,-0.0059,-0.00011,0.015,-0.0035,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.7,0.00032,0.00032,0.066,0.016,0.016,0.0063,0.043,0.043,0.034,4.7e-07,4.7e-07,2.3e-06,0.029,0.029,0.00018,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23390000,0.98,-0.0082,-0.013,0.18,0.057,-0.062,-1.4,0.081,-0.063,-2.9,-0.0013,-0.0059,-0.00011,0.016,-0.0035,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.8,0.00032,0.00032,0.066,0.015,0.015,0.0063,0.039,0.039,0.033,4.6e-07,4.6e-07,2.3e-06,0.029,0.029,0.00018,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23490000,0.98,-0.0083,-0.014,0.18,0.061,-0.065,-1.4,0.087,-0.069,-3,-0.0013,-0.0059,-0.00011,0.016,-0.0034,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-2.9,0.00032,0.00032,0.066,0.016,0.016,0.0063,0.043,0.043,0.033,4.6e-07,4.6e-07,2.3e-06,0.029,0.029,0.00017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23590000,0.98,-0.0085,-0.014,0.18,0.064,-0.067,-1.4,0.095,-0.078,-3.2,-0.0013,-0.0059,-0.00011,0.017,-0.0026,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.1,0.00031,0.00031,0.066,0.014,0.014,0.0062,0.039,0.039,0.033,4.5e-07,4.5e-07,2.3e-06,0.029,0.029,0.00017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23690000,0.98,-0.0091,-0.014,0.18,0.062,-0.07,-1.3,0.1,-0.085,-3.3,-0.0013,-0.0059,-0.00011,0.017,-0.0026,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.2,0.00031,0.00031,0.066,0.015,0.015,0.0062,0.042,0.042,0.033,4.5e-07,4.5e-07,2.3e-06,0.029,0.029,0.00017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23790000,0.98,-0.011,-0.017,0.18,0.057,-0.067,-0.95,0.11,-0.089,-3.4,-0.0013,-0.0059,-0.00011,0.018,-0.0026,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.3,0.00031,0.00031,0.066,0.014,0.014,0.0061,0.038,0.038,0.033,4.4e-07,4.4e-07,2.3e-06,0.028,0.028,0.00017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23890000,0.98,-0.014,-0.021,0.18,0.052,-0.068,-0.52,0.12,-0.096,-3.5,-0.0013,-0.0059,-0.00011,0.018,-0.0026,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00031,0.00031,0.066,0.014,0.014,0.0061,0.042,0.042,0.033,4.4e-07,4.4e-07,2.3e-06,0.028,0.028,0.00017,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +23990000,0.98,-0.016,-0.024,0.18,0.054,-0.066,-0.13,0.13,-0.097,-3.6,-0.0013,-0.0059,-0.00011,0.02,-0.0031,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.00031,0.00031,0.066,0.013,0.013,0.0061,0.038,0.038,0.033,4.3e-07,4.3e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24090000,0.98,-0.016,-0.023,0.18,0.06,-0.075,0.099,0.13,-0.1,-3.6,-0.0013,-0.0059,-0.00011,0.02,-0.003,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.00031,0.00031,0.066,0.014,0.014,0.0061,0.042,0.042,0.033,4.3e-07,4.3e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24190000,0.98,-0.013,-0.019,0.18,0.071,-0.08,0.089,0.14,-0.11,-3.6,-0.0013,-0.0059,-0.00011,0.021,-0.0036,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.00031,0.00031,0.066,0.013,0.013,0.006,0.038,0.038,0.033,4.2e-07,4.2e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24290000,0.98,-0.011,-0.016,0.18,0.075,-0.084,0.067,0.15,-0.12,-3.6,-0.0013,-0.0059,-0.00011,0.021,-0.0035,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.00031,0.00031,0.066,0.014,0.014,0.006,0.042,0.042,0.033,4.2e-07,4.2e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24390000,0.98,-0.0099,-0.015,0.18,0.069,-0.078,0.083,0.15,-0.12,-3.6,-0.0013,-0.0059,-0.00011,0.023,-0.0046,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.0003,0.0003,0.066,0.013,0.013,0.006,0.038,0.038,0.033,4.1e-07,4.1e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24490000,0.98,-0.01,-0.015,0.18,0.064,-0.076,0.081,0.16,-0.12,-3.6,-0.0013,-0.0059,-0.00011,0.023,-0.0046,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.0003,0.0003,0.066,0.014,0.014,0.006,0.041,0.041,0.033,4.1e-07,4.1e-07,2.3e-06,0.028,0.028,0.00016,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24590000,0.98,-0.011,-0.015,0.19,0.061,-0.072,0.077,0.16,-0.12,-3.6,-0.0014,-0.0059,-0.00011,0.024,-0.0058,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.5,0.0003,0.0003,0.066,0.013,0.013,0.0059,0.038,0.038,0.033,4e-07,4e-07,2.3e-06,0.028,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24690000,0.98,-0.011,-0.015,0.19,0.059,-0.072,0.076,0.17,-0.13,-3.5,-0.0014,-0.0059,-0.00011,0.024,-0.0058,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.014,0.014,0.0059,0.041,0.041,0.033,4e-07,4e-07,2.3e-06,0.028,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24790000,0.98,-0.011,-0.014,0.19,0.056,-0.069,0.068,0.17,-0.12,-3.5,-0.0014,-0.0059,-0.00011,0.026,-0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.013,0.013,0.0059,0.038,0.038,0.032,3.9e-07,3.9e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24890000,0.98,-0.011,-0.014,0.19,0.054,-0.073,0.057,0.18,-0.13,-3.5,-0.0014,-0.0059,-0.00011,0.026,-0.0066,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.014,0.014,0.0059,0.041,0.041,0.032,3.9e-07,3.9e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +24990000,0.98,-0.011,-0.014,0.19,0.045,-0.069,0.05,0.18,-0.12,-3.5,-0.0014,-0.0059,-0.00011,0.029,-0.0078,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.013,0.013,0.0058,0.037,0.037,0.032,3.9e-07,3.9e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25090000,0.98,-0.011,-0.014,0.19,0.042,-0.068,0.048,0.18,-0.13,-3.5,-0.0014,-0.0059,-0.00011,0.029,-0.0077,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.014,0.014,0.0058,0.041,0.041,0.032,3.9e-07,3.9e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25190000,0.98,-0.011,-0.014,0.19,0.037,-0.062,0.048,0.18,-0.12,-3.5,-0.0014,-0.0059,-0.00011,0.031,-0.0089,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0058,0.037,0.037,0.032,3.8e-07,3.8e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25290000,0.98,-0.012,-0.013,0.19,0.032,-0.064,0.042,0.19,-0.13,-3.5,-0.0014,-0.0059,-0.00011,0.031,-0.0088,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.066,0.014,0.014,0.0058,0.041,0.041,0.032,3.8e-07,3.8e-07,2.3e-06,0.027,0.027,0.00015,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25390000,0.98,-0.012,-0.013,0.19,0.024,-0.056,0.041,0.18,-0.11,-3.5,-0.0014,-0.0058,-0.0001,0.033,-0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0058,0.037,0.037,0.032,3.7e-07,3.7e-07,2.3e-06,0.027,0.027,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25490000,0.98,-0.012,-0.013,0.19,0.019,-0.057,0.041,0.18,-0.12,-3.5,-0.0014,-0.0058,-0.0001,0.033,-0.01,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0058,0.041,0.041,0.032,3.7e-07,3.7e-07,2.3e-06,0.027,0.027,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25590000,0.98,-0.012,-0.013,0.19,0.014,-0.052,0.042,0.18,-0.11,-3.5,-0.0014,-0.0058,-0.0001,0.035,-0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0057,0.037,0.037,0.032,3.6e-07,3.7e-07,2.3e-06,0.027,0.027,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25690000,0.98,-0.011,-0.012,0.19,0.013,-0.052,0.031,0.18,-0.12,-3.5,-0.0014,-0.0058,-0.0001,0.035,-0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0057,0.041,0.041,0.032,3.7e-07,3.7e-07,2.3e-06,0.027,0.027,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25790000,0.98,-0.011,-0.012,0.19,0.0025,-0.043,0.031,0.17,-0.1,-3.5,-0.0015,-0.0058,-0.0001,0.037,-0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0057,0.037,0.037,0.032,3.6e-07,3.6e-07,2.3e-06,0.026,0.026,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25890000,0.98,-0.011,-0.012,0.19,-0.0031,-0.042,0.033,0.17,-0.11,-3.5,-0.0015,-0.0058,-0.0001,0.037,-0.011,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0057,0.041,0.041,0.032,3.6e-07,3.6e-07,2.3e-06,0.026,0.026,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +25990000,0.98,-0.011,-0.012,0.19,-0.012,-0.034,0.027,0.16,-0.098,-3.5,-0.0015,-0.0058,-0.0001,0.039,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0057,0.037,0.037,0.032,3.5e-07,3.5e-07,2.3e-06,0.026,0.026,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26090000,0.98,-0.011,-0.012,0.19,-0.017,-0.035,0.025,0.16,-0.1,-3.5,-0.0015,-0.0058,-0.0001,0.039,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0057,0.041,0.041,0.032,3.5e-07,3.5e-07,2.3e-06,0.026,0.026,0.00014,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26190000,0.98,-0.011,-0.012,0.19,-0.023,-0.027,0.021,0.15,-0.093,-3.5,-0.0015,-0.0058,-0.0001,0.04,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0056,0.037,0.037,0.032,3.5e-07,3.5e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26290000,0.98,-0.011,-0.013,0.19,-0.024,-0.027,0.015,0.15,-0.096,-3.5,-0.0015,-0.0058,-0.0001,0.04,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0056,0.041,0.041,0.032,3.5e-07,3.5e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26390000,0.98,-0.01,-0.013,0.19,-0.03,-0.019,0.019,0.14,-0.086,-3.5,-0.0015,-0.0058,-0.0001,0.041,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0056,0.037,0.037,0.032,3.4e-07,3.4e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26490000,0.98,-0.0099,-0.013,0.19,-0.033,-0.016,0.028,0.13,-0.088,-3.5,-0.0015,-0.0058,-0.0001,0.041,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0056,0.041,0.041,0.032,3.4e-07,3.4e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26590000,0.98,-0.0093,-0.013,0.19,-0.035,-0.0072,0.029,0.12,-0.08,-3.5,-0.0015,-0.0058,-0.0001,0.042,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.013,0.013,0.0056,0.037,0.037,0.032,3.4e-07,3.4e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26690000,0.98,-0.0091,-0.013,0.19,-0.037,-0.0027,0.027,0.12,-0.08,-3.5,-0.0015,-0.0058,-0.0001,0.042,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0056,0.041,0.041,0.032,3.4e-07,3.4e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26790000,0.98,-0.0089,-0.012,0.19,-0.044,0.0018,0.027,0.11,-0.073,-3.5,-0.0015,-0.0058,-0.0001,0.043,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.00029,0.065,0.013,0.013,0.0055,0.037,0.037,0.031,3.3e-07,3.3e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26890000,0.98,-0.0083,-0.012,0.19,-0.049,0.0045,0.022,0.1,-0.073,-3.5,-0.0015,-0.0058,-0.0001,0.043,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0056,0.041,0.041,0.032,3.3e-07,3.3e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +26990000,0.98,-0.0077,-0.013,0.19,-0.056,0.012,0.021,0.089,-0.065,-3.5,-0.0015,-0.0058,-0.0001,0.043,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00029,0.00029,0.065,0.013,0.013,0.0055,0.037,0.037,0.031,3.3e-07,3.3e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27090000,0.98,-0.0076,-0.013,0.19,-0.058,0.019,0.025,0.084,-0.064,-3.5,-0.0015,-0.0058,-0.0001,0.043,-0.012,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.0003,0.0003,0.065,0.014,0.014,0.0055,0.041,0.041,0.031,3.3e-07,3.3e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27190000,0.98,-0.0076,-0.013,0.19,-0.064,0.025,0.027,0.073,-0.056,-3.5,-0.0015,-0.0058,-0.0001,0.044,-0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00029,0.00029,0.065,0.013,0.013,0.0055,0.037,0.037,0.031,3.2e-07,3.2e-07,2.3e-06,0.026,0.026,0.00013,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27290000,0.98,-0.0078,-0.014,0.19,-0.071,0.03,0.14,0.066,-0.053,-3.5,-0.0015,-0.0058,-0.0001,0.044,-0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00029,0.00029,0.065,0.014,0.014,0.0055,0.041,0.041,0.031,3.2e-07,3.2e-07,2.3e-06,0.026,0.026,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27390000,0.98,-0.0092,-0.016,0.18,-0.077,0.037,0.46,0.056,-0.045,-3.5,-0.0015,-0.0058,-0.0001,0.044,-0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00029,0.00029,0.065,0.013,0.013,0.0055,0.037,0.037,0.031,3.2e-07,3.2e-07,2.3e-06,0.026,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27490000,0.98,-0.011,-0.018,0.18,-0.081,0.042,0.78,0.048,-0.041,-3.5,-0.0015,-0.0058,-0.0001,0.044,-0.013,-0.13,0.37,0.0037,0.026,0,0,0,0,0,-3.4,0.00029,0.00029,0.065,0.014,0.013,0.0055,0.04,0.04,0.031,3.2e-07,3.2e-07,2.3e-06,0.026,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27590000,0.98,-0.01,-0.017,0.18,-0.076,0.046,0.87,0.04,-0.035,-3.4,-0.0015,-0.0058,-0.0001,0.044,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.3,0.00029,0.00029,0.065,0.013,0.012,0.0055,0.037,0.037,0.031,3.1e-07,3.1e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27690000,0.98,-0.0092,-0.014,0.18,-0.072,0.042,0.78,0.032,-0.03,-3.3,-0.0015,-0.0058,-0.0001,0.044,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.2,0.00029,0.00029,0.065,0.014,0.013,0.0055,0.04,0.04,0.031,3.1e-07,3.1e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27790000,0.98,-0.0079,-0.013,0.18,-0.071,0.04,0.77,0.026,-0.027,-3.2,-0.0015,-0.0058,-0.0001,0.043,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.1,0.00029,0.00029,0.065,0.013,0.012,0.0054,0.037,0.037,0.031,3.1e-07,3.1e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27890000,0.98,-0.0075,-0.013,0.18,-0.078,0.047,0.81,0.018,-0.022,-3.2,-0.0015,-0.0058,-0.0001,0.043,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3.1,0.00029,0.00029,0.065,0.014,0.013,0.0054,0.04,0.04,0.031,3.1e-07,3.1e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +27990000,0.98,-0.008,-0.013,0.18,-0.078,0.049,0.8,0.013,-0.019,-3.1,-0.0015,-0.0058,-0.0001,0.042,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-3,0.00029,0.00029,0.065,0.013,0.012,0.0054,0.037,0.037,0.031,3.1e-07,3e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28090000,0.98,-0.0083,-0.013,0.18,-0.081,0.05,0.8,0.0049,-0.014,-3,-0.0015,-0.0058,-0.0001,0.042,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.9,0.00029,0.00029,0.065,0.014,0.013,0.0054,0.04,0.04,0.031,3.1e-07,3.1e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28190000,0.98,-0.0078,-0.013,0.18,-0.082,0.047,0.81,-0.0019,-0.012,-2.9,-0.0015,-0.0058,-0.0001,0.041,-0.014,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.8,0.00029,0.00029,0.064,0.013,0.012,0.0054,0.037,0.037,0.031,3e-07,3e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28290000,0.98,-0.0073,-0.014,0.18,-0.087,0.05,0.81,-0.01,-0.0074,-2.9,-0.0015,-0.0058,-0.0001,0.041,-0.015,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.8,0.00029,0.00029,0.064,0.014,0.013,0.0054,0.04,0.04,0.031,3e-07,3e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28390000,0.98,-0.0073,-0.014,0.18,-0.087,0.054,0.81,-0.015,-0.0032,-2.8,-0.0015,-0.0058,-0.0001,0.041,-0.015,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.7,0.00029,0.00029,0.064,0.013,0.012,0.0054,0.037,0.037,0.031,3e-07,3e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28490000,0.98,-0.0076,-0.015,0.18,-0.089,0.058,0.81,-0.024,0.0024,-2.7,-0.0015,-0.0058,-0.0001,0.041,-0.015,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.6,0.00029,0.00029,0.064,0.014,0.013,0.0054,0.04,0.04,0.031,3e-07,3e-07,2.3e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28590000,0.98,-0.0077,-0.015,0.18,-0.082,0.053,0.81,-0.027,0.0014,-2.6,-0.0015,-0.0058,-0.0001,0.039,-0.016,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.5,0.00029,0.00029,0.064,0.013,0.012,0.0054,0.037,0.037,0.031,3e-07,2.9e-07,2.4e-06,0.025,0.025,0.00012,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28690000,0.98,-0.0075,-0.014,0.18,-0.082,0.054,0.81,-0.036,0.0069,-2.6,-0.0015,-0.0058,-0.0001,0.039,-0.016,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.5,0.00029,0.00029,0.064,0.014,0.013,0.0054,0.04,0.04,0.031,3e-07,3e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28790000,0.98,-0.0068,-0.014,0.18,-0.079,0.055,0.81,-0.038,0.0098,-2.5,-0.0014,-0.0058,-9.9e-05,0.039,-0.017,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.4,0.00029,0.00029,0.064,0.013,0.012,0.0053,0.037,0.037,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28890000,0.98,-0.0067,-0.013,0.18,-0.083,0.056,0.81,-0.046,0.015,-2.4,-0.0014,-0.0058,-9.9e-05,0.039,-0.017,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.3,0.00029,0.00029,0.064,0.014,0.013,0.0054,0.04,0.04,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +28990000,0.98,-0.0065,-0.014,0.18,-0.079,0.054,0.81,-0.046,0.016,-2.3,-0.0014,-0.0058,-9.9e-05,0.037,-0.018,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.2,0.00029,0.00029,0.064,0.013,0.012,0.0053,0.037,0.037,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29090000,0.98,-0.0064,-0.014,0.18,-0.081,0.056,0.81,-0.054,0.021,-2.3,-0.0014,-0.0058,-9.9e-05,0.038,-0.018,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.2,0.00029,0.00029,0.064,0.013,0.013,0.0053,0.04,0.04,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29190000,0.98,-0.0064,-0.014,0.18,-0.077,0.055,0.8,-0.051,0.021,-2.2,-0.0014,-0.0058,-9.8e-05,0.036,-0.019,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2.1,0.00029,0.00029,0.063,0.013,0.012,0.0053,0.037,0.037,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29290000,0.98,-0.0067,-0.014,0.18,-0.079,0.061,0.81,-0.059,0.027,-2.1,-0.0014,-0.0058,-9.8e-05,0.037,-0.019,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-2,0.00029,0.00029,0.063,0.014,0.013,0.0053,0.04,0.04,0.031,2.9e-07,2.9e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29390000,0.98,-0.0072,-0.013,0.18,-0.074,0.06,0.81,-0.058,0.029,-2,-0.0014,-0.0058,-9.7e-05,0.036,-0.02,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.9,0.00029,0.00029,0.063,0.013,0.012,0.0053,0.037,0.037,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29490000,0.98,-0.0072,-0.013,0.18,-0.077,0.06,0.81,-0.065,0.035,-2,-0.0014,-0.0058,-9.7e-05,0.036,-0.02,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.9,0.00029,0.00029,0.063,0.013,0.013,0.0053,0.04,0.04,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29590000,0.98,-0.0071,-0.013,0.18,-0.073,0.058,0.81,-0.063,0.035,-1.9,-0.0014,-0.0058,-9.7e-05,0.035,-0.021,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.8,0.00029,0.00029,0.063,0.013,0.012,0.0053,0.037,0.037,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29690000,0.98,-0.0072,-0.013,0.18,-0.077,0.057,0.81,-0.07,0.041,-1.8,-0.0014,-0.0058,-9.7e-05,0.035,-0.021,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.7,0.00029,0.00029,0.063,0.013,0.013,0.0053,0.04,0.04,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.025,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29790000,0.98,-0.0071,-0.013,0.18,-0.073,0.051,0.8,-0.065,0.039,-1.7,-0.0014,-0.0058,-9.6e-05,0.034,-0.022,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.6,0.00029,0.00029,0.063,0.012,0.012,0.0053,0.037,0.037,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29890000,0.98,-0.0065,-0.014,0.18,-0.073,0.052,0.8,-0.073,0.044,-1.7,-0.0014,-0.0058,-9.6e-05,0.034,-0.023,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.6,0.00029,0.00029,0.063,0.013,0.013,0.0053,0.04,0.04,0.031,2.8e-07,2.8e-07,2.4e-06,0.025,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +29990000,0.98,-0.0068,-0.014,0.18,-0.068,0.047,0.8,-0.068,0.04,-1.6,-0.0014,-0.0058,-9.6e-05,0.033,-0.024,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.5,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.8e-07,2.8e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30090000,0.98,-0.0069,-0.014,0.18,-0.068,0.048,0.8,-0.075,0.045,-1.5,-0.0014,-0.0058,-9.6e-05,0.033,-0.024,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.4,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.8e-07,2.8e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30190000,0.98,-0.0069,-0.014,0.18,-0.062,0.045,0.8,-0.068,0.044,-1.5,-0.0014,-0.0058,-9.5e-05,0.032,-0.025,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.4,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.031,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30290000,0.98,-0.007,-0.014,0.18,-0.061,0.045,0.8,-0.075,0.048,-1.4,-0.0014,-0.0058,-9.5e-05,0.032,-0.025,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.3,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30390000,0.98,-0.007,-0.014,0.18,-0.054,0.039,0.8,-0.066,0.046,-1.3,-0.0014,-0.0057,-9.4e-05,0.032,-0.027,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.2,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30490000,0.98,-0.007,-0.014,0.18,-0.057,0.039,0.8,-0.072,0.05,-1.2,-0.0014,-0.0057,-9.4e-05,0.032,-0.027,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.1,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.031,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30590000,0.98,-0.0074,-0.014,0.18,-0.052,0.036,0.8,-0.065,0.046,-1.2,-0.0014,-0.0057,-9.4e-05,0.031,-0.028,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1.1,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.00011,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30690000,0.98,-0.0078,-0.014,0.18,-0.05,0.035,0.8,-0.07,0.05,-1.1,-0.0014,-0.0057,-9.4e-05,0.031,-0.028,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-1,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30790000,0.98,-0.0075,-0.014,0.18,-0.043,0.03,0.8,-0.063,0.049,-1,-0.0013,-0.0057,-9.3e-05,0.031,-0.029,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.92,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30890000,0.98,-0.0069,-0.014,0.18,-0.044,0.026,0.79,-0.067,0.052,-0.95,-0.0013,-0.0057,-9.3e-05,0.031,-0.03,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.85,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.7e-07,2.7e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +30990000,0.98,-0.0071,-0.014,0.18,-0.036,0.021,0.79,-0.057,0.045,-0.88,-0.0013,-0.0057,-9.3e-05,0.03,-0.031,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.78,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31090000,0.98,-0.0073,-0.014,0.18,-0.035,0.02,0.79,-0.061,0.047,-0.81,-0.0013,-0.0057,-9.3e-05,0.03,-0.031,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.71,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31190000,0.98,-0.0075,-0.014,0.18,-0.03,0.015,0.8,-0.052,0.042,-0.74,-0.0013,-0.0057,-9.3e-05,0.03,-0.032,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.64,0.00029,0.00029,0.063,0.012,0.012,0.0052,0.037,0.037,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31290000,0.98,-0.0078,-0.014,0.18,-0.028,0.013,0.8,-0.055,0.044,-0.67,-0.0013,-0.0057,-9.3e-05,0.03,-0.032,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.57,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31390000,0.98,-0.0076,-0.014,0.18,-0.022,0.0066,0.8,-0.047,0.039,-0.59,-0.0013,-0.0057,-9.2e-05,0.03,-0.033,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.49,0.00029,0.00029,0.063,0.012,0.012,0.0051,0.037,0.037,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31490000,0.98,-0.0073,-0.014,0.18,-0.022,0.0035,0.8,-0.049,0.039,-0.52,-0.0013,-0.0057,-9.2e-05,0.03,-0.033,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.42,0.00029,0.00029,0.063,0.013,0.013,0.0052,0.04,0.04,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31590000,0.98,-0.0072,-0.015,0.18,-0.018,0.0016,0.8,-0.038,0.035,-0.45,-0.0013,-0.0057,-9.2e-05,0.03,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.35,0.00028,0.00029,0.063,0.012,0.012,0.0051,0.037,0.037,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31690000,0.98,-0.0072,-0.015,0.18,-0.02,0.00032,0.8,-0.04,0.035,-0.38,-0.0013,-0.0057,-9.2e-05,0.03,-0.035,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.28,0.00029,0.00029,0.063,0.013,0.013,0.0051,0.04,0.04,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31790000,0.98,-0.0075,-0.016,0.18,-0.011,-0.0021,0.8,-0.029,0.034,-0.3,-0.0013,-0.0057,-9.2e-05,0.031,-0.036,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.2,0.00028,0.00028,0.063,0.012,0.012,0.0051,0.037,0.037,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31890000,0.98,-0.0072,-0.016,0.18,-0.008,-0.0047,0.8,-0.029,0.034,-0.24,-0.0013,-0.0057,-9.2e-05,0.031,-0.036,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.14,0.00028,0.00028,0.063,0.013,0.013,0.0051,0.04,0.04,0.03,2.6e-07,2.6e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +31990000,0.98,-0.0075,-0.015,0.18,-0.00019,-0.0051,0.79,-0.018,0.031,-0.17,-0.0013,-0.0057,-9.2e-05,0.031,-0.037,-0.12,0.37,0.0037,0.026,0,0,0,0,0,-0.068,0.00028,0.00028,0.063,0.012,0.012,0.0051,0.037,0.037,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,0.0001,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32090000,0.98,-0.0079,-0.015,0.18,-0.00077,-0.0087,0.8,-0.018,0.03,-0.096,-0.0013,-0.0057,-9.2e-05,0.031,-0.037,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.004,0.00028,0.00028,0.063,0.013,0.013,0.0051,0.04,0.04,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32190000,0.98,-0.0081,-0.015,0.18,0.0045,-0.012,0.8,-0.0066,0.029,-0.028,-0.0013,-0.0057,-9.1e-05,0.032,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.072,0.00028,0.00028,0.062,0.012,0.012,0.0051,0.037,0.037,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32290000,0.98,-0.008,-0.015,0.18,0.006,-0.015,0.8,-0.0061,0.028,0.042,-0.0013,-0.0057,-9.1e-05,0.032,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.14,0.00028,0.00028,0.062,0.013,0.013,0.0051,0.04,0.04,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32390000,0.98,-0.0082,-0.015,0.18,0.012,-0.016,0.79,0.0052,0.026,0.12,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.22,0.00028,0.00028,0.062,0.012,0.012,0.0051,0.036,0.037,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32490000,0.98,-0.011,-0.013,0.18,0.039,-0.082,-0.077,0.0084,0.019,0.12,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.22,0.00028,0.00028,0.062,0.015,0.015,0.0051,0.04,0.04,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32590000,0.98,-0.011,-0.013,0.18,0.04,-0.083,-0.08,0.02,0.016,0.1,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.2,0.00028,0.00028,0.062,0.014,0.014,0.0051,0.037,0.037,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32690000,0.98,-0.011,-0.013,0.18,0.036,-0.088,-0.081,0.024,0.007,0.088,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.19,0.00028,0.00028,0.062,0.015,0.014,0.0051,0.04,0.04,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32790000,0.98,-0.011,-0.013,0.18,0.035,-0.087,-0.082,0.034,0.0051,0.072,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.17,0.00028,0.00027,0.062,0.014,0.013,0.0051,0.037,0.037,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32890000,0.98,-0.011,-0.013,0.18,0.035,-0.094,-0.084,0.037,-0.0039,0.058,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.16,0.00028,0.00028,0.062,0.015,0.014,0.0051,0.04,0.04,0.03,2.5e-07,2.5e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +32990000,0.98,-0.011,-0.013,0.18,0.033,-0.093,-0.083,0.045,-0.0074,0.044,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.14,0.00027,0.00027,0.062,0.014,0.013,0.0051,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33090000,0.98,-0.011,-0.013,0.18,0.03,-0.097,-0.08,0.049,-0.017,0.037,-0.0013,-0.0057,-9.1e-05,0.033,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.14,0.00027,0.00027,0.062,0.015,0.014,0.0051,0.04,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.024,0.024,9.9e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33190000,0.98,-0.011,-0.013,0.18,0.027,-0.097,-0.079,0.055,-0.019,0.029,-0.0014,-0.0057,-9.1e-05,0.034,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.13,0.00027,0.00027,0.061,0.014,0.013,0.0051,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33290000,0.98,-0.011,-0.013,0.18,0.024,-0.1,-0.079,0.057,-0.029,0.021,-0.0014,-0.0057,-9.1e-05,0.034,-0.038,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00027,0.00027,0.061,0.015,0.014,0.0051,0.04,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.024,0.024,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.01 +33390000,0.98,-0.011,-0.014,0.18,0.021,-0.094,-0.077,0.061,-0.026,0.012,-0.0014,-0.0057,-9.1e-05,0.035,-0.037,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00027,0.00027,0.061,0.014,0.013,0.0051,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.8e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.033 +33490000,0.98,-0.01,-0.013,0.18,0.017,-0.097,-0.076,0.063,-0.036,0.0025,-0.0014,-0.0057,-9.1e-05,0.035,-0.037,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00027,0.00027,0.061,0.015,0.014,0.0051,0.04,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.7e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.058 +33590000,0.98,-0.01,-0.014,0.18,0.014,-0.096,-0.073,0.065,-0.033,-0.0054,-0.0014,-0.0057,-9e-05,0.037,-0.036,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00027,0.00027,0.061,0.014,0.013,0.005,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.7e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.083 +33690000,0.98,-0.01,-0.014,0.18,0.01,-0.099,-0.074,0.066,-0.043,-0.013,-0.0014,-0.0057,-9e-05,0.037,-0.036,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00027,0.00027,0.061,0.014,0.014,0.0051,0.04,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.7e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.11 +33790000,0.98,-0.01,-0.014,0.18,0.0061,-0.096,-0.069,0.07,-0.04,-0.02,-0.0014,-0.0057,-9e-05,0.039,-0.035,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.061,0.013,0.013,0.0051,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.6e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.13 +33890000,0.98,-0.01,-0.014,0.18,0.0027,-0.098,-0.068,0.07,-0.049,-0.027,-0.0014,-0.0057,-9e-05,0.039,-0.035,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.061,0.014,0.014,0.0051,0.041,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.6e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.16 +33990000,0.98,-0.01,-0.014,0.18,0.00041,-0.092,-0.065,0.072,-0.044,-0.031,-0.0014,-0.0056,-9e-05,0.04,-0.035,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.013,0.013,0.005,0.037,0.037,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.6e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.18 +34090000,0.98,-0.01,-0.014,0.18,-0.0035,-0.097,-0.063,0.072,-0.053,-0.035,-0.0014,-0.0056,-9e-05,0.04,-0.035,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.014,0.014,0.0051,0.041,0.04,0.03,2.4e-07,2.4e-07,2.4e-06,0.023,0.023,9.5e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.21 +34190000,0.98,-0.0099,-0.014,0.18,-0.0066,-0.092,-0.06,0.074,-0.047,-0.039,-0.0014,-0.0056,-9e-05,0.042,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.013,0.013,0.005,0.037,0.037,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.5e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.23 +34290000,0.98,-0.0097,-0.014,0.18,-0.0069,-0.096,-0.059,0.073,-0.057,-0.044,-0.0014,-0.0056,-9e-05,0.042,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.014,0.013,0.005,0.041,0.04,0.03,2.4e-07,2.3e-07,2.4e-06,0.023,0.023,9.5e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.26 +34390000,0.98,-0.0096,-0.014,0.18,-0.01,-0.09,-0.054,0.074,-0.051,-0.049,-0.0014,-0.0056,-8.9e-05,0.043,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.013,0.013,0.005,0.037,0.037,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.5e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.28 +34490000,0.98,-0.0096,-0.014,0.18,-0.013,-0.094,-0.053,0.072,-0.06,-0.051,-0.0014,-0.0056,-8.9e-05,0.043,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.014,0.013,0.005,0.041,0.04,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.4e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.31 +34590000,0.98,-0.0095,-0.014,0.18,-0.017,-0.085,0.74,0.073,-0.054,-0.023,-0.0014,-0.0056,-8.9e-05,0.045,-0.033,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.012,0.012,0.005,0.037,0.037,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.4e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.33 +34690000,0.98,-0.0095,-0.013,0.18,-0.022,-0.084,1.7,0.071,-0.062,0.096,-0.0014,-0.0056,-8.9e-05,0.045,-0.033,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.013,0.012,0.0051,0.04,0.04,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.4e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.36 +34790000,0.98,-0.0094,-0.013,0.18,-0.027,-0.074,2.7,0.071,-0.056,0.28,-0.0014,-0.0056,-8.8e-05,0.047,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.012,0.012,0.005,0.037,0.037,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.3e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.38 +34890000,0.98,-0.0094,-0.013,0.18,-0.033,-0.073,3.7,0.068,-0.063,0.57,-0.0014,-0.0056,-8.8e-05,0.047,-0.034,-0.12,0.37,0.0037,0.026,0,0,0,0,0,0.12,0.00026,0.00026,0.06,0.014,0.013,0.005,0.04,0.04,0.03,2.3e-07,2.3e-07,2.4e-06,0.023,0.023,9.3e-05,0.0025,0.00013,0.0025,0.0025,0.0025,0.0025,1,1,0.41 diff --git a/src/modules/ekf2/test/sensor_simulator/CMakeLists.txt b/src/modules/ekf2/test/sensor_simulator/CMakeLists.txt index 58bdcee73388..9e9edc1f0ea1 100644 --- a/src/modules/ekf2/test/sensor_simulator/CMakeLists.txt +++ b/src/modules/ekf2/test/sensor_simulator/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2019 ECL Development Team. All rights reserved. +# Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. -# 3. Neither the name ECL nor the names of its contributors may be +# 3. Neither the name PX4 nor the names of its contributors may be # used to endorse or promote products derived from this software # without specific prior written permission. # diff --git a/src/modules/ekf2/test/sensor_simulator/airspeed.cpp b/src/modules/ekf2/test/sensor_simulator/airspeed.cpp index 520aca024ed3..67d89224d23f 100644 --- a/src/modules/ekf2/test/sensor_simulator/airspeed.cpp +++ b/src/modules/ekf2/test/sensor_simulator/airspeed.cpp @@ -15,13 +15,18 @@ Airspeed::~Airspeed() void Airspeed::send(uint64_t time) { - if (_true_airspeed_data > FLT_EPSILON && _indicated_airspeed_data > FLT_EPSILON) { - airspeedSample airspeed_sample; - airspeed_sample.time_us = time; - airspeed_sample.eas2tas = _true_airspeed_data / _indicated_airspeed_data; - airspeed_sample.true_airspeed = _true_airspeed_data; - _ekf->setAirspeedData(airspeed_sample); + float ias2tas = 1.f; + + if (PX4_ISFINITE(_indicated_airspeed_data) + && (_indicated_airspeed_data > FLT_EPSILON)) { + ias2tas = _true_airspeed_data / _indicated_airspeed_data; } + + airspeedSample airspeed_sample; + airspeed_sample.time_us = time; + airspeed_sample.eas2tas = ias2tas; + airspeed_sample.true_airspeed = _true_airspeed_data; + _ekf->setAirspeedData(airspeed_sample); } void Airspeed::setData(float true_airspeed, float indicated_airspeed) diff --git a/src/modules/ekf2/test/sensor_simulator/airspeed.h b/src/modules/ekf2/test/sensor_simulator/airspeed.h index 0ac4aa5c89ad..261aa4fefc2c 100644 --- a/src/modules/ekf2/test/sensor_simulator/airspeed.h +++ b/src/modules/ekf2/test/sensor_simulator/airspeed.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/baro.h b/src/modules/ekf2/test/sensor_simulator/baro.h index 018e5d88e084..2847935d45ba 100644 --- a/src/modules/ekf2/test/sensor_simulator/baro.h +++ b/src/modules/ekf2/test/sensor_simulator/baro.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/convertULogToSensorData.py b/src/modules/ekf2/test/sensor_simulator/convertULogToSensorData.py index 0e656a684a1d..1b3dd9dc0537 100644 --- a/src/modules/ekf2/test/sensor_simulator/convertULogToSensorData.py +++ b/src/modules/ekf2/test/sensor_simulator/convertULogToSensorData.py @@ -22,14 +22,14 @@ def getVioData(ulog: ULog) -> pd.DataFrame: def getOpticalFlowData(ulog: ULog) -> pd.DataFrame: - optical_flow = ulog.get_dataset("optical_flow").data + optical_flow = ulog.get_dataset("vehicle_optical_flow").data flow = pd.DataFrame({'timestamp': optical_flow['timestamp'], 'sensor' : 'flow', - 'pixel_flow_x_integral': optical_flow["pixel_flow_x_integral"], - 'pixel_flow_y_integral': optical_flow["pixel_flow_y_integral"], - 'gyro_x_rate_integral': optical_flow["gyro_x_rate_integral"], - 'gyro_y_rate_integral': optical_flow["gyro_y_rate_integral"], - 'gyro_z_rate_integral': optical_flow["gyro_z_rate_integral"], + 'pixel_flow_x': optical_flow["pixel_flow[0]"], + 'pixel_flow_y': optical_flow["pixel_flow[1]"], + 'delta_angle_x': optical_flow["delta_angle[0]"], + 'delta_angle_y': optical_flow["delta_angle[1]"], + 'delta_angle_z': optical_flow["delta_angle[2]"], 'quality': optical_flow["quality"] }) return flow diff --git a/src/modules/ekf2/test/sensor_simulator/ekf_logger.cpp b/src/modules/ekf2/test/sensor_simulator/ekf_logger.cpp index 713e27434528..d388e0787f46 100644 --- a/src/modules/ekf2/test/sensor_simulator/ekf_logger.cpp +++ b/src/modules/ekf2/test/sensor_simulator/ekf_logger.cpp @@ -52,17 +52,17 @@ void EkfLogger::writeState() _file << time; if (_state_logging_enabled) { - matrix::Vector state = _ekf->getStateAtFusionHorizonAsVector(); + auto state = _ekf->state().vector(); - for (int i = 0; i < 24; i++) { + for (unsigned i = 0; i < state.size(); i++) { _file << "," << std::setprecision(2) << state(i); } } if (_variance_logging_enabled) { - matrix::Vector variance = _ekf->covariances_diagonal(); + matrix::Vector variance = _ekf->covariances_diagonal(); - for (int i = 0; i < 24; i++) { + for (unsigned i = 0; i < State::size; i++) { _file << "," << variance(i); } } diff --git a/src/modules/ekf2/test/sensor_simulator/ekf_logger.h b/src/modules/ekf2/test/sensor_simulator/ekf_logger.h index 7a1c648d8930..748adcc75892 100644 --- a/src/modules/ekf2/test/sensor_simulator/ekf_logger.h +++ b/src/modules/ekf2/test/sensor_simulator/ekf_logger.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.cpp b/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.cpp index adf31b1c1c4c..9fd62885e36b 100644 --- a/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.cpp +++ b/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.cpp @@ -12,7 +12,7 @@ EkfWrapper::~EkfWrapper() void EkfWrapper::setBaroHeightRef() { - _ekf_params->height_sensor_ref = HeightSensor::BARO; + _ekf_params->height_sensor_ref = static_cast(HeightSensor::BARO); } void EkfWrapper::enableBaroHeightFusion() @@ -32,17 +32,17 @@ bool EkfWrapper::isIntendingBaroHeightFusion() const void EkfWrapper::setGpsHeightRef() { - _ekf_params->height_sensor_ref = HeightSensor::GNSS; + _ekf_params->height_sensor_ref = static_cast(HeightSensor::GNSS); } void EkfWrapper::enableGpsHeightFusion() { - _ekf_params->gnss_ctrl |= GnssCtrl::VPOS; + _ekf_params->gnss_ctrl |= static_cast(GnssCtrl::VPOS); } void EkfWrapper::disableGpsHeightFusion() { - _ekf_params->gnss_ctrl &= ~GnssCtrl::VPOS; + _ekf_params->gnss_ctrl &= ~static_cast(GnssCtrl::VPOS); } bool EkfWrapper::isIntendingGpsHeightFusion() const @@ -52,17 +52,17 @@ bool EkfWrapper::isIntendingGpsHeightFusion() const void EkfWrapper::setRangeHeightRef() { - _ekf_params->height_sensor_ref = HeightSensor::RANGE; + _ekf_params->height_sensor_ref = static_cast(HeightSensor::RANGE); } void EkfWrapper::enableRangeHeightFusion() { - _ekf_params->rng_ctrl = RngCtrl::ENABLED; + _ekf_params->rng_ctrl = static_cast(RngCtrl::ENABLED); } void EkfWrapper::disableRangeHeightFusion() { - _ekf_params->rng_ctrl = RngCtrl::DISABLED; + _ekf_params->rng_ctrl = static_cast(RngCtrl::DISABLED); } bool EkfWrapper::isIntendingRangeHeightFusion() const @@ -72,7 +72,7 @@ bool EkfWrapper::isIntendingRangeHeightFusion() const void EkfWrapper::setExternalVisionHeightRef() { - _ekf_params->height_sensor_ref = HeightSensor::EV; + _ekf_params->height_sensor_ref = static_cast(HeightSensor::EV); } void EkfWrapper::enableExternalVisionHeightFusion() @@ -100,14 +100,19 @@ bool EkfWrapper::isIntendingBetaFusion() const return _ekf->control_status_flags().fuse_beta; } +bool EkfWrapper::isIntendingAirspeedFusion() const +{ + return _ekf->control_status_flags().fuse_aspd; +} + void EkfWrapper::enableGpsFusion() { - _ekf_params->gnss_ctrl |= GnssCtrl::HPOS | GnssCtrl::VEL; + _ekf_params->gnss_ctrl |= static_cast(GnssCtrl::HPOS) | static_cast(GnssCtrl::VEL); } void EkfWrapper::disableGpsFusion() { - _ekf_params->gnss_ctrl &= ~(GnssCtrl::HPOS | GnssCtrl::VEL); + _ekf_params->gnss_ctrl &= ~(static_cast(GnssCtrl::HPOS) | static_cast(GnssCtrl::VEL)); } bool EkfWrapper::isIntendingGpsFusion() const @@ -117,17 +122,17 @@ bool EkfWrapper::isIntendingGpsFusion() const void EkfWrapper::enableGpsHeadingFusion() { - _ekf_params->gnss_ctrl |= GnssCtrl::YAW; + _ekf_params->gnss_ctrl |= static_cast(GnssCtrl::YAW); } void EkfWrapper::disableGpsHeadingFusion() { - _ekf_params->gnss_ctrl &= ~GnssCtrl::YAW; + _ekf_params->gnss_ctrl &= ~static_cast(GnssCtrl::YAW); } bool EkfWrapper::isIntendingGpsHeadingFusion() const { - return _ekf->control_status_flags().gps_yaw; + return _ekf->control_status_flags().gnss_yaw; } void EkfWrapper::enableFlowFusion() @@ -205,6 +210,11 @@ bool EkfWrapper::isIntendingMag3DFusion() const return _ekf->control_status_flags().mag_3D; } +bool EkfWrapper::isMagHeadingConsistent() const +{ + return _ekf->control_status_flags().mag_heading_consistent; +} + void EkfWrapper::setMagFuseTypeNone() { _ekf_params->mag_fusion_type = MagFuseType::NONE; @@ -212,46 +222,32 @@ void EkfWrapper::setMagFuseTypeNone() void EkfWrapper::enableMagStrengthCheck() { - _ekf_params->check_mag_strength = 1; + _ekf_params->mag_check |= static_cast(MagCheckMask::STRENGTH); } -bool EkfWrapper::isWindVelocityEstimated() const +void EkfWrapper::enableMagInclinationCheck() { - return _ekf->control_status_flags().wind; + _ekf_params->mag_check |= static_cast(MagCheckMask::INCLINATION); } -void EkfWrapper::enableTerrainRngFusion() +void EkfWrapper::enableMagCheckForceWMM() { - _ekf_params->terrain_fusion_mode |= TerrainFusionMask::TerrainFuseRangeFinder; + _ekf_params->mag_check |= static_cast(MagCheckMask::FORCE_WMM); } -void EkfWrapper::disableTerrainRngFusion() +bool EkfWrapper::isWindVelocityEstimated() const { - _ekf_params->terrain_fusion_mode &= ~TerrainFusionMask::TerrainFuseRangeFinder; + return _ekf->control_status_flags().wind; } bool EkfWrapper::isIntendingTerrainRngFusion() const { - terrain_fusion_status_u terrain_status; - terrain_status.value = _ekf->getTerrainEstimateSensorBitfield(); - return terrain_status.flags.range_finder; -} - -void EkfWrapper::enableTerrainFlowFusion() -{ - _ekf_params->terrain_fusion_mode |= TerrainFusionMask::TerrainFuseOpticalFlow; -} - -void EkfWrapper::disableTerrainFlowFusion() -{ - _ekf_params->terrain_fusion_mode &= ~TerrainFusionMask::TerrainFuseOpticalFlow; + return _ekf->control_status_flags().rng_terrain; } bool EkfWrapper::isIntendingTerrainFlowFusion() const { - terrain_fusion_status_u terrain_status; - terrain_status.value = _ekf->getTerrainEstimateSensorBitfield(); - return terrain_status.flags.flow; + return _ekf->control_status_flags().opt_flow_terrain; } Eulerf EkfWrapper::getEulerAngles() const @@ -265,11 +261,6 @@ float EkfWrapper::getYawAngle() const return euler(2); } -matrix::Vector4f EkfWrapper::getQuaternionVariance() const -{ - return matrix::Vector4f(_ekf->orientation_covariances().diag()); -} - int EkfWrapper::getQuaternionResetCounter() const { float tmp[4]; @@ -278,11 +269,6 @@ int EkfWrapper::getQuaternionResetCounter() const return static_cast(counter); } -matrix::Vector3f EkfWrapper::getDeltaVelBiasVariance() const -{ - return _ekf->covariances_diagonal().slice<3, 1>(13, 0); -} - void EkfWrapper::enableDragFusion() { _ekf_params->drag_ctrl = 1; @@ -299,3 +285,18 @@ void EkfWrapper::setDragFusionParameters(const float &bcoef_x, const float &bcoe _ekf_params->bcoef_y = bcoef_y; _ekf_params->mcoef = mcoef; } + +float EkfWrapper::getMagHeadingNoise() const +{ + return _ekf_params->mag_heading_noise; +} + +void EkfWrapper::enableGyroBiasEstimation() +{ + _ekf_params->imu_ctrl |= static_cast(ImuCtrl::GyroBias); +} + +void EkfWrapper::disableGyroBiasEstimation() +{ + _ekf_params->imu_ctrl &= ~static_cast(ImuCtrl::GyroBias); +} diff --git a/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.h b/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.h index 73ea36816601..69b72475dca9 100644 --- a/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.h +++ b/src/modules/ekf2/test/sensor_simulator/ekf_wrapper.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -73,6 +73,8 @@ class EkfWrapper void disableBetaFusion(); bool isIntendingBetaFusion() const; + bool isIntendingAirspeedFusion() const; + void enableGpsFusion(); void disableGpsFusion(); bool isIntendingGpsFusion() const; @@ -100,30 +102,31 @@ class EkfWrapper bool isIntendingMagHeadingFusion() const; bool isIntendingMag3DFusion() const; + bool isMagHeadingConsistent() const; void setMagFuseTypeNone(); void enableMagStrengthCheck(); + void enableMagInclinationCheck(); + void enableMagCheckForceWMM(); bool isWindVelocityEstimated() const; - void enableTerrainRngFusion(); - void disableTerrainRngFusion(); bool isIntendingTerrainRngFusion() const; - void enableTerrainFlowFusion(); - void disableTerrainFlowFusion(); bool isIntendingTerrainFlowFusion() const; Eulerf getEulerAngles() const; float getYawAngle() const; - matrix::Vector4f getQuaternionVariance() const; int getQuaternionResetCounter() const; - matrix::Vector3f getDeltaVelBiasVariance() const; - void enableDragFusion(); void disableDragFusion(); void setDragFusionParameters(const float &bcoef_x, const float &bcoef_y, const float &mcoef); + float getMagHeadingNoise() const; + + void enableGyroBiasEstimation(); + void disableGyroBiasEstimation(); + private: std::shared_ptr _ekf; diff --git a/src/modules/ekf2/test/sensor_simulator/flow.cpp b/src/modules/ekf2/test/sensor_simulator/flow.cpp index 400cb66b7046..929a57a09685 100644 --- a/src/modules/ekf2/test/sensor_simulator/flow.cpp +++ b/src/modules/ekf2/test/sensor_simulator/flow.cpp @@ -28,9 +28,8 @@ void Flow::setData(const flowSample &flow) flowSample Flow::dataAtRest() { flowSample flow_at_rest; - flow_at_rest.dt = static_cast(_update_period) * 1e-6f; - flow_at_rest.flow_xy_rad = Vector2f{0.0f, 0.0f}; - flow_at_rest.gyro_xyz = Vector3f{0.0f, 0.0f, 0.0f}; + flow_at_rest.flow_rate = Vector2f{0.0f, 0.0f}; + flow_at_rest.gyro_rate = Vector3f{0.0f, 0.0f, 0.0f}; flow_at_rest.quality = 255; return flow_at_rest; } diff --git a/src/modules/ekf2/test/sensor_simulator/flow.h b/src/modules/ekf2/test/sensor_simulator/flow.h index 4820fedfd865..2c0cdf94fcca 100644 --- a/src/modules/ekf2/test/sensor_simulator/flow.h +++ b/src/modules/ekf2/test/sensor_simulator/flow.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/gps.cpp b/src/modules/ekf2/test/sensor_simulator/gps.cpp index 2e4889c531bc..095edc48440f 100644 --- a/src/modules/ekf2/test/sensor_simulator/gps.cpp +++ b/src/modules/ekf2/test/sensor_simulator/gps.cpp @@ -15,9 +15,9 @@ Gps::~Gps() void Gps::send(const uint64_t time) { - const float dt = static_cast(time - _gps_data.time_usec) * 1e-6f; + const float dt = static_cast(time - _gps_data.time_us) * 1e-6f; - _gps_data.time_usec = time; + _gps_data.time_us = time; if (fabsf(_gps_pos_rate(0)) > FLT_EPSILON || fabsf(_gps_pos_rate(1)) > FLT_EPSILON) { stepHorizontalPositionByMeters(Vector2f(_gps_pos_rate) * dt); @@ -30,29 +30,29 @@ void Gps::send(const uint64_t time) _ekf->setGpsData(_gps_data); } -void Gps::setData(const gpsMessage &gps) +void Gps::setData(const gnssSample &gps) { _gps_data = gps; } -void Gps::setAltitude(const int32_t alt) +void Gps::setAltitude(const float alt) { _gps_data.alt = alt; } -void Gps::setLatitude(const int32_t lat) +void Gps::setLatitude(const double lat) { _gps_data.lat = lat; } -void Gps::setLongitude(const int32_t lon) +void Gps::setLongitude(const double lon) { _gps_data.lon = lon; } void Gps::setVelocity(const Vector3f &vel) { - _gps_data.vel_ned = vel; + _gps_data.vel = vel; } void Gps::setYaw(const float yaw) @@ -87,7 +87,7 @@ void Gps::setPositionRateNED(const Vector3f &rate) void Gps::stepHeightByMeters(const float hgt_change) { - _gps_data.alt += hgt_change * 1e3f; + _gps_data.alt += hgt_change; } void Gps::stepHorizontalPositionByMeters(const Vector2f hpos_change) @@ -98,32 +98,30 @@ void Gps::stepHorizontalPositionByMeters(const Vector2f hpos_change) double lat_new {0.0}; double lon_new {0.0}; - _ekf->global_origin().project(_gps_data.lat * 1e-7, _gps_data.lon * 1e-7, hposN_curr, hposE_curr); + _ekf->global_origin().project(_gps_data.lat, _gps_data.lon, hposN_curr, hposE_curr); Vector2f hpos_new = Vector2f{hposN_curr, hposE_curr} + hpos_change; _ekf->global_origin().reproject(hpos_new(0), hpos_new(1), lat_new, lon_new); - _gps_data.lon = static_cast(lon_new * 1e7); - _gps_data.lat = static_cast(lat_new * 1e7); + _gps_data.lon = lon_new; + _gps_data.lat = lat_new; } -gpsMessage Gps::getDefaultGpsData() +gnssSample Gps::getDefaultGpsData() { - gpsMessage gps_data{}; - gps_data.time_usec = 0; - gps_data.lat = 473566094; - gps_data.lon = 85190237; - gps_data.alt = 422056; + gnssSample gps_data{}; + gps_data.time_us = 0; + gps_data.lat = 47.3566094; + gps_data.lon = 8.5190237; + gps_data.alt = 422.056f; gps_data.yaw = NAN; gps_data.yaw_offset = 0.0f; gps_data.fix_type = 3; - gps_data.eph = 0.5f; - gps_data.epv = 0.8f; + gps_data.hacc = 0.5f; + gps_data.vacc = 0.8f; gps_data.sacc = 0.2f; - gps_data.vel_m_s = 0.0; - gps_data.vel_ned.setZero(); - gps_data.vel_ned_valid = 1; + gps_data.vel.setZero(); gps_data.nsats = 16; gps_data.pdop = 0.0f; diff --git a/src/modules/ekf2/test/sensor_simulator/gps.h b/src/modules/ekf2/test/sensor_simulator/gps.h index 1ecacb85a84d..e8ff206916f7 100644 --- a/src/modules/ekf2/test/sensor_simulator/gps.h +++ b/src/modules/ekf2/test/sensor_simulator/gps.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -51,13 +51,13 @@ class Gps: public Sensor Gps(std::shared_ptr ekf); ~Gps(); - void setData(const gpsMessage &gps); + void setData(const gnssSample &gps); void stepHeightByMeters(const float hgt_change); void stepHorizontalPositionByMeters(const Vector2f hpos_change); void setPositionRateNED(const Vector3f &rate); - void setAltitude(const int32_t alt); - void setLatitude(const int32_t lat); - void setLongitude(const int32_t lon); + void setAltitude(const float alt); + void setLatitude(const double lat); + void setLongitude(const double lon); void setVelocity(const Vector3f &vel); void setYaw(const float yaw); void setYawOffset(const float yaw); @@ -65,12 +65,13 @@ class Gps: public Sensor void setNumberOfSatellites(const int num_satellites); void setPdop(const float pdop); - gpsMessage getDefaultGpsData(); + gnssSample getDefaultGpsData(); + const gnssSample &getData() const { return _gps_data; } private: void send(uint64_t time) override; - gpsMessage _gps_data{}; + gnssSample _gps_data{}; Vector3f _gps_pos_rate{}; }; diff --git a/src/modules/ekf2/test/sensor_simulator/imu.h b/src/modules/ekf2/test/sensor_simulator/imu.h index 18600c3eb73f..ccf6856edfab 100644 --- a/src/modules/ekf2/test/sensor_simulator/imu.h +++ b/src/modules/ekf2/test/sensor_simulator/imu.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/mag.h b/src/modules/ekf2/test/sensor_simulator/mag.h index 5cfed8b892a9..202ba63fb9d8 100644 --- a/src/modules/ekf2/test/sensor_simulator/mag.h +++ b/src/modules/ekf2/test/sensor_simulator/mag.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/range_finder.h b/src/modules/ekf2/test/sensor_simulator/range_finder.h index e41a923cb72f..c4910ed57c43 100644 --- a/src/modules/ekf2/test/sensor_simulator/range_finder.h +++ b/src/modules/ekf2/test/sensor_simulator/range_finder.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -55,7 +55,7 @@ class RangeFinder: public Sensor void setLimits(float min_distance_m, float max_distance_m); private: - rangeSample _range_sample{}; + estimator::sensor::rangeSample _range_sample{}; float _min_distance{0.2f}; float _max_distance{20.0f}; diff --git a/src/modules/ekf2/test/sensor_simulator/sensor.h b/src/modules/ekf2/test/sensor_simulator/sensor.h index 271960eb47a7..317f922978f2 100644 --- a/src/modules/ekf2/test/sensor_simulator/sensor.h +++ b/src/modules/ekf2/test/sensor_simulator/sensor.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/sensor_simulator/sensor_simulator.cpp b/src/modules/ekf2/test/sensor_simulator/sensor_simulator.cpp index b3d481b383fa..4e0592e3bc8d 100644 --- a/src/modules/ekf2/test/sensor_simulator/sensor_simulator.cpp +++ b/src/modules/ekf2/test/sensor_simulator/sensor_simulator.cpp @@ -15,6 +15,12 @@ SensorSimulator::SensorSimulator(std::shared_ptr ekf): setSensorRateToDefault(); setSensorDataToDefault(); startBasicSensor(); + + for (int i = 0; i < 3; i++) { + _trajectory[i].setMaxJerk(22.f); + _trajectory[i].setMaxAccel(8.f); + _trajectory[i].setMaxVel(6.f); + } } void SensorSimulator::loadSensorDataFromFile(std::string file_name) @@ -97,6 +103,14 @@ void SensorSimulator::loadSensorDataFromFile(std::string file_name) } sensor_sample.sensor_data[i] = std::stod(value_string); + + if (sensor_sample.sensor_type == sensor_info::measurement_t::GPS) { + if (i == 1 || i == 2) { + // GPS lat/lon was previously stored as a scaled integer + sensor_sample.sensor_data[i] = sensor_sample.sensor_data[i] * 1e-7; + } + } + i++; } @@ -126,7 +140,7 @@ void SensorSimulator::setSensorDataToDefault() _flow.setData(_flow.dataAtRest()); _gps.setData(_gps.getDefaultGpsData()); _imu.setData(Vector3f{0.0f, 0.0f, -CONSTANTS_ONE_G}, Vector3f{0.0f, 0.0f, 0.0f}); - _mag.setData(Vector3f{0.2f, 0.0f, 0.4f}); + _mag.setData(Vector3f{0.218f, 0.f, 0.43f}); _rng.setData(0.2f, 100); _vio.setData(_vio.dataAtRest()); } @@ -251,9 +265,9 @@ void SensorSimulator::setSingleReplaySample(const sensor_info &sample) _baro.setData((float) sample.sensor_data[0]); } else if (sample.sensor_type == sensor_info::measurement_t::GPS) { - _gps.setAltitude((int32_t) sample.sensor_data[0]); - _gps.setLatitude((int32_t) sample.sensor_data[1]); - _gps.setLongitude((int32_t) sample.sensor_data[2]); + _gps.setAltitude(sample.sensor_data[0]); + _gps.setLatitude(sample.sensor_data[1]); + _gps.setLongitude(sample.sensor_data[2]); _gps.setVelocity(Vector3f((float) sample.sensor_data[3], (float) sample.sensor_data[4], (float) sample.sensor_data[5])); @@ -266,11 +280,11 @@ void SensorSimulator::setSingleReplaySample(const sensor_info &sample) } else if (sample.sensor_type == sensor_info::measurement_t::FLOW) { flowSample flow_sample; - flow_sample.flow_xy_rad = Vector2f(sample.sensor_data[0], - sample.sensor_data[1]); - flow_sample.gyro_xyz = Vector3f(sample.sensor_data[2], - sample.sensor_data[3], - sample.sensor_data[4]); + flow_sample.flow_rate = Vector2f(sample.sensor_data[0], + sample.sensor_data[1]); + flow_sample.gyro_rate = Vector3f(sample.sensor_data[2], + sample.sensor_data[3], + sample.sensor_data[4]); flow_sample.quality = sample.sensor_data[5]; _flow.setData(flow_sample); @@ -352,7 +366,7 @@ void SensorSimulator::setSensorDataFromTrajectory() // Magnetometer if (_mag.isRunning()) { - const Vector3f world_mag_field = Vector3f{0.2f, 0.0f, 0.4f}; + const Vector3f world_mag_field = Vector3f{0.218f, 0.f, 0.43f}; const Vector3f mag_field_body = R_world_to_body * world_mag_field; _mag.setData(mag_field_body); } @@ -373,9 +387,9 @@ void SensorSimulator::setSensorDataFromTrajectory() if (_flow.isRunning()) { flowSample flow_sample = _flow.dataAtRest(); const Vector3f vel_body = R_world_to_body * vel_world; - flow_sample.flow_xy_rad = - Vector2f(vel_body(1) * flow_sample.dt / distance_to_ground, - -vel_body(0) * flow_sample.dt / distance_to_ground); + flow_sample.flow_rate = + Vector2f(vel_body(1) / distance_to_ground, + -vel_body(0) / distance_to_ground); _flow.setData(flow_sample); } @@ -389,20 +403,17 @@ void SensorSimulator::setSensorDataFromTrajectory() void SensorSimulator::setGpsLatitude(const double latitude) { - int32_t lat = static_cast(latitude * 1e7); - _gps.setLatitude(lat); + _gps.setLatitude(latitude); } void SensorSimulator::setGpsLongitude(const double longitude) { - int32_t lon = static_cast(longitude * 1e7); - _gps.setLongitude(lon); + _gps.setLongitude(longitude); } void SensorSimulator::setGpsAltitude(const float altitude) { - int32_t alt = static_cast(altitude * 1e3f); - _gps.setAltitude(alt); + _gps.setAltitude(altitude); } void SensorSimulator::setImuBias(Vector3f accel_bias, Vector3f gyro_bias) @@ -416,7 +427,10 @@ void SensorSimulator::simulateOrientation(Quatf orientation) _R_body_to_world = Dcmf(orientation); const Vector3f world_sensed_gravity = {0.0f, 0.0f, -CONSTANTS_ONE_G}; - const Vector3f world_mag_field = Vector3f{0.2f, 0.0f, 0.4f}; + + // The world mag field Y component is 0 as most unit tests assume no magnetic dectination + const Vector3f world_mag_field = Vector3f{0.218f, 0.f, 0.43f}; + const Vector3f sensed_gravity_body = _R_body_to_world.transpose() * world_sensed_gravity; const Vector3f body_mag_field = _R_body_to_world.transpose() * world_mag_field; diff --git a/src/modules/ekf2/test/sensor_simulator/sensor_simulator.h b/src/modules/ekf2/test/sensor_simulator/sensor_simulator.h index ce61f43ddff7..5d1f41abb401 100644 --- a/src/modules/ekf2/test/sensor_simulator/sensor_simulator.h +++ b/src/modules/ekf2/test/sensor_simulator/sensor_simulator.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -146,7 +146,7 @@ class SensorSimulator bool _has_replay_data{false}; uint64_t _current_replay_data_index{0}; - uint64_t _time{0}; // microseconds + uint64_t _time{0}; // microseconds Dcmf _R_body_to_world{}; }; diff --git a/src/modules/ekf2/test/sensor_simulator/vio.h b/src/modules/ekf2/test/sensor_simulator/vio.h index 683341024bb9..28d98135fc1b 100644 --- a/src/modules/ekf2/test/sensor_simulator/vio.h +++ b/src/modules/ekf2/test/sensor_simulator/vio.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/test_EKF_accelerometer.cpp b/src/modules/ekf2/test/test_EKF_accelerometer.cpp index 5d18429bc176..255f6597b3f5 100644 --- a/src/modules/ekf2/test/test_EKF_accelerometer.cpp +++ b/src/modules/ekf2/test/test_EKF_accelerometer.cpp @@ -95,7 +95,7 @@ TEST_F(EkfAccelerometerTest, biasEstimatePositive) const float biases[4] = {0.1f, 0.2f, 0.3f, 0.38f}; for (int i = 0; i < 4; i ++) { - testBias(biases[i], 10, 0.03f); + testBias(biases[i], 60, 0.03f); } } @@ -104,7 +104,7 @@ TEST_F(EkfAccelerometerTest, biasEstimateNegative) const float biases[4] = {-0.12f, -0.22f, -0.31, -0.4f}; for (int i = 0; i < 4; i ++) { - testBias(biases[i], 10, 0.03f); + testBias(biases[i], 60, 0.03f); } } diff --git a/src/modules/ekf2/test/test_EKF_airspeed.cpp b/src/modules/ekf2/test/test_EKF_airspeed.cpp index c92a3170ec1d..61865dfc7a9a 100644 --- a/src/modules/ekf2/test/test_EKF_airspeed.cpp +++ b/src/modules/ekf2/test/test_EKF_airspeed.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -78,7 +78,6 @@ class EkfAirspeedTest : public ::testing::Test TEST_F(EkfAirspeedTest, testWindVelocityEstimation) { - const Vector3f simulated_velocity_earth(0.0f, 1.5f, 0.0f); const Vector2f airspeed_body(2.4f, 0.0f); _ekf_wrapper.enableExternalVisionVelocityFusion(); @@ -86,6 +85,9 @@ TEST_F(EkfAirspeedTest, testWindVelocityEstimation) _sensor_simulator._vio.setVelocityFrameToLocalNED(); _sensor_simulator.startExternalVision(); + // Let the EV fusion start first to reset the velocity estimate + _sensor_simulator.runSeconds(0.5); + _ekf->set_in_air_status(true); _ekf->set_vehicle_at_rest(false); _ekf->set_is_fixed_wing(true); @@ -166,3 +168,39 @@ TEST_F(EkfAirspeedTest, testResetWindUsingAirspeed) EXPECT_NEAR(vel_wind_earth(0), vel_wind_expected(0), 1.f); EXPECT_NEAR(vel_wind_earth(1), vel_wind_expected(1), 1.f); } + +TEST_F(EkfAirspeedTest, testAirspeedDeadReckoning) +{ + const Vector3f simulated_velocity_earth(-3.6f, 8.f, 0.0f); + const Vector2f airspeed_body(15.f, 0.0f); + _sensor_simulator.runSeconds(10); + + _ekf->set_in_air_status(true); + _ekf->set_vehicle_at_rest(false); + _ekf->set_is_fixed_wing(true); + + const double latitude_new = -15.0000005; + const double longitude_new = -115.0000005; + const float altitude_new = 1500.0; + + _ekf->setEkfGlobalOrigin(latitude_new, longitude_new, altitude_new); + _ekf->resetGlobalPosToExternalObservation(latitude_new, longitude_new, 50.f, 0); + + // Simulate the fact that the sideslip can start immediately, without + // waiting for a measurement sample. + _ekf_wrapper.enableBetaFusion(); + _sensor_simulator.runSeconds(1.f); + EXPECT_TRUE(_ekf_wrapper.isIntendingBetaFusion()); + + _sensor_simulator.startAirspeedSensor(); + _sensor_simulator._airspeed.setData(airspeed_body(0), airspeed_body(0)); + _sensor_simulator.runSeconds(1.f); + EXPECT_TRUE(_ekf_wrapper.isIntendingAirspeedFusion()); + + EXPECT_TRUE(_ekf_wrapper.isWindVelocityEstimated()); + const Vector3f vel = _ekf->getVelocity(); + EXPECT_NEAR(vel.norm(), airspeed_body.norm(), 1e-3f); + const Vector2f vel_wind_earth = _ekf->getWindVelocity(); + EXPECT_NEAR(vel_wind_earth(0), 0.f, .1f); + EXPECT_NEAR(vel_wind_earth(1), 0.f, .1f); +} diff --git a/src/modules/ekf2/test/test_EKF_airspeed_fusion_generated.cpp b/src/modules/ekf2/test/test_EKF_airspeed_fusion_generated.cpp deleted file mode 100644 index 9d4ac390126a..000000000000 --- a/src/modules/ekf2/test/test_EKF_airspeed_fusion_generated.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/compute_airspeed_innov_and_innov_var.h" -#include "../EKF/python/ekf_derivation/generated/compute_airspeed_h_and_k.h" - -using namespace matrix; - -TEST(AirspeedFusionGenerated, SympyVsSymforce) -{ - // Compare calculation of observation Jacobians and Kalman gains for sympy and symforce generated equations - const float R_TAS = sq(1.5f); - - const float vn = 9.0f; - const float ve = 12.0f; - const float vd = -1.5f; - - const float vwn = -4.0f; - const float vwe = 3.0f; - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - // First calculate observationjacobians and Kalman gains using sympy generated equations - Vector24f Hfusion_sympy; - Vector24f Kfusion_sympy; - - { - // Intermediate variables - const float HK0 = vn - vwn; - const float HK1 = ve - vwe; - const float HK2 = ecl::powf(HK0, 2) + ecl::powf(HK1, 2) + ecl::powf(vd, 2); - const float v_tas_pred = sqrtf(HK2); // predicted airspeed - //const float HK3 = powf(HK2, -1.0F/2.0F); - // calculation can be badly conditioned for very low airspeed values so don't fuse this time - EXPECT_GT(v_tas_pred, 1.f); - const float HK3 = 1.0f / v_tas_pred; - const float HK4 = HK0 * HK3; - const float HK5 = HK1 * HK3; - const float HK6 = 1.0F / HK2; - const float HK7 = HK0 * P(4, 6) - HK0 * P(6, 22) + HK1 * P(5, 6) - HK1 * P(6, 23) + P(6, 6) * vd; - const float HK8 = HK1 * P(5, 23); - const float HK9 = HK0 * P(4, 5) - HK0 * P(5, 22) + HK1 * P(5, 5) - HK8 + P(5, 6) * vd; - const float HK10 = HK1 * HK6; - const float HK11 = HK0 * P(4, 22); - const float HK12 = HK0 * P(4, 4) - HK1 * P(4, 23) + HK1 * P(4, 5) - HK11 + P(4, 6) * vd; - const float HK13 = HK0 * HK6; - const float HK14 = -HK0 * P(22, 23) + HK0 * P(4, 23) - HK1 * P(23, 23) + HK8 + P(6, 23) * vd; - const float HK15 = -HK0 * P(22, 22) - HK1 * P(22, 23) + HK1 * P(5, 22) + HK11 + P(6, 22) * vd; - const float inn_var = (-HK10 * HK14 + HK10 * HK9 + HK12 * HK13 - HK13 * HK15 + HK6 * HK7 * vd + R_TAS); - const float HK16 = HK3 / inn_var; - - // Observation Jacobians - SparseVector24f<4, 5, 6, 22, 23> Hfusion; - Hfusion.at<4>() = HK4; - Hfusion.at<5>() = HK5; - Hfusion.at<6>() = HK3 * vd; - Hfusion.at<22>() = -HK4; - Hfusion.at<23>() = -HK5; - - Vector24f Kfusion; - - for (unsigned row = 0; row <= 3; row++) { - Kfusion(row) = HK16 * (HK0 * P(4, row) - HK0 * P(row, 22) + HK1 * P(5, row) - HK1 * P(row, 23) + P(6, row) * vd); - } - - Kfusion(4) = HK12 * HK16; - Kfusion(5) = HK16 * HK9; - Kfusion(6) = HK16 * HK7; - - for (unsigned row = 7; row <= 21; row++) { - Kfusion(row) = HK16 * (HK0 * P(4, row) - HK0 * P(row, 22) + HK1 * P(5, row) - HK1 * P(row, 23) + P(6, row) * vd); - } - - Kfusion(22) = HK15 * HK16; - Kfusion(23) = HK14 * HK16; - - // save output - Hfusion_sympy(4) = Hfusion.at<4>(); - Hfusion_sympy(5) = Hfusion.at<5>(); - Hfusion_sympy(6) = Hfusion.at<6>(); - Hfusion_sympy(22) = Hfusion.at<22>(); - Hfusion_sympy(23) = Hfusion.at<23>(); - Kfusion_sympy = Kfusion; - } - - // Then calculate observationjacobians and Kalman gains using symforce generated equations - Vector24f Hfusion_symforce; - Vector24f Kfusion_symforce; - - { - Vector24f state_vector{}; - state_vector(4) = vn; - state_vector(5) = ve; - state_vector(6) = vd; - state_vector(22) = vwn; - state_vector(23) = vwe; - - float innov; - float innov_var; - - sym::ComputeAirspeedInnovAndInnovVar(state_vector, P, 0.f, R_TAS, FLT_EPSILON, &innov, &innov_var); - sym::ComputeAirspeedHAndK(state_vector, P, innov_var, FLT_EPSILON, &Hfusion_symforce, &Kfusion_symforce); - } - - DiffRatioReport report = computeDiffRatioVector24f(Hfusion_sympy, Hfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "Airspeed Hfusion max diff fraction = " << report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(Kfusion_sympy, Kfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "Airspeed Kfusion max diff fraction = " << report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; -} diff --git a/src/modules/ekf2/test/test_EKF_basics.cpp b/src/modules/ekf2/test/test_EKF_basics.cpp index d7b00f1b8dc6..e95443344235 100644 --- a/src/modules/ekf2/test/test_EKF_basics.cpp +++ b/src/modules/ekf2/test/test_EKF_basics.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019-2020 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -107,7 +107,8 @@ TEST_F(EkfBasicsTest, initialControlMode) EXPECT_EQ(0, (int) _ekf->control_status_flags().opt_flow); EXPECT_EQ(1, (int) _ekf->control_status_flags().mag_hdg); EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_3D); - EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_dec); + EXPECT_EQ(1, (int) _ekf->control_status_flags().mag); + EXPECT_EQ(1, (int) _ekf->control_status_flags().mag_dec); EXPECT_EQ(0, (int) _ekf->control_status_flags().in_air); EXPECT_EQ(0, (int) _ekf->control_status_flags().wind); EXPECT_EQ(1, (int) _ekf->control_status_flags().baro_hgt); @@ -122,7 +123,7 @@ TEST_F(EkfBasicsTest, initialControlMode) EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_fault); EXPECT_EQ(0, (int) _ekf->control_status_flags().gnd_effect); EXPECT_EQ(0, (int) _ekf->control_status_flags().rng_stuck); - EXPECT_EQ(0, (int) _ekf->control_status_flags().gps_yaw); + EXPECT_EQ(0, (int) _ekf->control_status_flags().gnss_yaw); EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_aligned_in_flight); EXPECT_EQ(0, (int) _ekf->control_status_flags().ev_vel); EXPECT_EQ(0, (int) _ekf->control_status_flags().synthetic_mag_z); @@ -161,7 +162,8 @@ TEST_F(EkfBasicsTest, gpsFusion) EXPECT_EQ(0, (int) _ekf->control_status_flags().opt_flow); EXPECT_EQ(1, (int) _ekf->control_status_flags().mag_hdg); EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_3D); - EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_dec); + EXPECT_EQ(1, (int) _ekf->control_status_flags().mag); + EXPECT_EQ(1, (int) _ekf->control_status_flags().mag_dec); EXPECT_EQ(0, (int) _ekf->control_status_flags().in_air); EXPECT_EQ(0, (int) _ekf->control_status_flags().wind); EXPECT_EQ(1, (int) _ekf->control_status_flags().baro_hgt); @@ -176,7 +178,7 @@ TEST_F(EkfBasicsTest, gpsFusion) EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_fault); EXPECT_EQ(0, (int) _ekf->control_status_flags().gnd_effect); EXPECT_EQ(0, (int) _ekf->control_status_flags().rng_stuck); - EXPECT_EQ(0, (int) _ekf->control_status_flags().gps_yaw); + EXPECT_EQ(0, (int) _ekf->control_status_flags().gnss_yaw); EXPECT_EQ(0, (int) _ekf->control_status_flags().mag_aligned_in_flight); EXPECT_EQ(0, (int) _ekf->control_status_flags().ev_vel); EXPECT_EQ(0, (int) _ekf->control_status_flags().synthetic_mag_z); @@ -191,7 +193,7 @@ TEST_F(EkfBasicsTest, accelBiasEstimation) _sensor_simulator.startGps(); _sensor_simulator.setImuBias(accel_bias_sim, Vector3f(0.0f, 0.0f, 0.0f)); _ekf->set_min_required_gps_health_time(1e6); - _sensor_simulator.runSeconds(30); + _sensor_simulator.runSeconds(60); const Vector3f pos = _ekf->getPosition(); const Vector3f vel = _ekf->getVelocity(); @@ -245,22 +247,16 @@ TEST_F(EkfBasicsTest, reset_ekf_global_origin_gps_initialized) _sensor_simulator.runSeconds(1); - float hpos = 0.f; - float vpos = 0.f; - float hvel = 0.f; - float vvel = 0.f; - float baro_vpos = 0.f; - // After the change of origin, the pos and vel innovations should stay small - _ekf->getGpsVelPosInnovRatio(hvel, vvel, hpos, vpos); - _ekf->getBaroHgtInnovRatio(baro_vpos); + EXPECT_NEAR(_ekf->aid_src_gnss_pos().test_ratio[0], 0.f, 0.05f); + EXPECT_NEAR(_ekf->aid_src_gnss_pos().test_ratio[1], 0.f, 0.05f); + EXPECT_NEAR(_ekf->aid_src_gnss_hgt().test_ratio, 0.f, 0.05f); - EXPECT_NEAR(hpos, 0.f, 0.05f); - EXPECT_NEAR(vpos, 0.f, 0.05f); - EXPECT_NEAR(baro_vpos, 0.f, 0.05f); + EXPECT_NEAR(_ekf->aid_src_baro_hgt().test_ratio, 0.f, 0.05f); - EXPECT_NEAR(hvel, 0.f, 0.02f); - EXPECT_NEAR(vvel, 0.f, 0.02f); + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[0], 0.f, 0.02f); + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[1], 0.f, 0.02f); + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[2], 0.f, 0.02f); } TEST_F(EkfBasicsTest, reset_ekf_global_origin_gps_uninitialized) @@ -271,6 +267,8 @@ TEST_F(EkfBasicsTest, reset_ekf_global_origin_gps_uninitialized) EXPECT_DOUBLE_EQ(_longitude, _longitude_new); EXPECT_FLOAT_EQ(_altitude, _altitude_new); + EXPECT_FALSE(_ekf->global_origin_valid()); + _latitude_new = 45.0000005; _longitude_new = 111.0000005; _altitude_new = 1500.0; @@ -282,21 +280,79 @@ TEST_F(EkfBasicsTest, reset_ekf_global_origin_gps_uninitialized) EXPECT_DOUBLE_EQ(_longitude, _longitude_new); EXPECT_FLOAT_EQ(_altitude, _altitude_new); - _sensor_simulator.runSeconds(1); + // Global origin has been initialized but since there is no position aiding, the global + // position is still not valid + EXPECT_TRUE(_ekf->global_origin_valid()); + EXPECT_FALSE(_ekf->global_position_is_valid()); - float hpos = 0.f; - float vpos = 0.f; - float hvel = 0.f; - float vvel = 0.f; + _sensor_simulator.runSeconds(1); // After the change of origin, the pos and vel innovations should stay small - _ekf->getGpsVelPosInnovRatio(hvel, vvel, hpos, vpos); + EXPECT_NEAR(_ekf->aid_src_gnss_pos().test_ratio[0], 0.f, 0.05f); + EXPECT_NEAR(_ekf->aid_src_gnss_pos().test_ratio[1], 0.f, 0.05f); + EXPECT_NEAR(_ekf->aid_src_gnss_hgt().test_ratio, 0.f, 0.05f); + + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[0], 0.f, 0.02f); + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[1], 0.f, 0.02f); + EXPECT_NEAR(_ekf->aid_src_gnss_vel().test_ratio[2], 0.f, 0.02f); +} + +TEST_F(EkfBasicsTest, global_position_from_local_ev) +{ + // GIVEN: external vision (local) aiding + _ekf_wrapper.enableExternalVisionPositionFusion(); + _sensor_simulator._vio.setPositionFrameToLocalNED(); + _sensor_simulator.startExternalVision(); + + _sensor_simulator.runSeconds(1); + + // THEN; since there is no origin, only the local position can be valid + EXPECT_TRUE(_ekf->local_position_is_valid()); + EXPECT_FALSE(_ekf->global_origin_valid()); + EXPECT_FALSE(_ekf->global_position_is_valid()); + + _latitude_new = 45.0000005; + _longitude_new = 111.0000005; + _altitude_new = 1500.0; - EXPECT_NEAR(hpos, 0.f, 0.05f); - EXPECT_NEAR(vpos, 0.f, 0.05f); + // BUT WHEN: the global origin is set (manually) + _ekf->setEkfGlobalOrigin(_latitude_new, _longitude_new, _altitude_new); + + // THEN: local and global positions are valid + EXPECT_TRUE(_ekf->global_origin_valid()); + EXPECT_TRUE(_ekf->global_position_is_valid()); + EXPECT_TRUE(_ekf->local_position_is_valid()); +} + +TEST_F(EkfBasicsTest, global_position_from_opt_flow) +{ + // GIVEN: optical flow aiding + const float max_flow_rate = 5.f; + const float min_ground_distance = 0.f; + const float max_ground_distance = 50.f; + _ekf->set_optical_flow_limits(max_flow_rate, min_ground_distance, max_ground_distance); + _sensor_simulator.startFlow(); + _ekf_wrapper.enableFlowFusion(); + _sensor_simulator.startRangeFinder(); + + _sensor_simulator.runSeconds(1); + + // THEN; since there is no origin, only the local position can be valid + EXPECT_TRUE(_ekf->local_position_is_valid()); + EXPECT_FALSE(_ekf->global_origin_valid()); + EXPECT_FALSE(_ekf->global_position_is_valid()); + + _latitude_new = 45.0000005; + _longitude_new = 111.0000005; + _altitude_new = 1500.0; + + // BUT WHEN: the global origin is set (manually) + _ekf->setEkfGlobalOrigin(_latitude_new, _longitude_new, _altitude_new); - EXPECT_NEAR(hvel, 0.f, 0.02f); - EXPECT_NEAR(vvel, 0.f, 0.02f); + // THEN: local and global positions are valid + EXPECT_TRUE(_ekf->global_origin_valid()); + EXPECT_TRUE(_ekf->global_position_is_valid()); + EXPECT_TRUE(_ekf->local_position_is_valid()); } // TODO: Add sampling tests diff --git a/src/modules/ekf2/test/test_EKF_covariance_prediction_generated.cpp b/src/modules/ekf2/test/test_EKF_covariance_prediction_generated.cpp deleted file mode 100644 index 2cc0dcf7d06d..000000000000 --- a/src/modules/ekf2/test/test_EKF_covariance_prediction_generated.cpp +++ /dev/null @@ -1,816 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/predict_covariance.h" - -using namespace matrix; - -TEST(CovariancePredictionGenerated, SympyVsSymforce) -{ - // Compare calculation of observation Jacobians and Kalman gains for sympy and symforce generated equations - const Quatf q(Eulerf(-M_PI_F / 2.f, M_PI_F / 3.f, M_PI_F * 4.f / 5.f)); - const float q0 = q(0); - const float q1 = q(1); - const float q2 = q(2); - const float q3 = q(3); - - const float dt = 0.01f; - - // up to 1 rad/sec of rate - const float dax = 2.0f * dt * ((float)randf() - 0.5f); - const float day = 2.0f * dt * ((float)randf() - 0.5f); - const float daz = 2.0f * dt * ((float)randf() - 0.5f); - - // up to 2g of accel - const float dvx = 2.0f * 20.0f * dt * ((float)randf() - 0.5f); - const float dvy = 2.0f * 20.0f * dt * ((float)randf() - 0.5f); - const float dvz = 2.0f * 20.0f * dt * ((float)randf() - 0.5f); - - // up to 0.1 rad/sec of gyro bias - const float dax_b = 2.0f * 0.1f * dt * ((float)randf() - 0.5f); - const float day_b = 2.0f * 0.1f * dt * ((float)randf() - 0.5f); - const float daz_b = 2.0f * 0.1f * dt * ((float)randf() - 0.5f); - - // up to 0.5 m/s/s of accel bias - const float dvx_b = 2.0f * 0.5f * dt * ((float)randf() - 0.5f); - const float dvy_b = 2.0f * 0.5f * dt * ((float)randf() - 0.5f); - const float dvz_b = 2.0f * 0.5f * dt * ((float)randf() - 0.5f); - - const float daxVar = sq(dt * 0.015f); - const float dayVar = daxVar; - const float dazVar = daxVar; - - const float dvxVar = sq(dt * 0.3f); - const float dvyVar = dvxVar; - const float dvzVar = dvxVar; - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - SquareMatrix24f nextP_sympy; - SquareMatrix24f nextP_symforce; - - { - SquareMatrix24f nextP; - // Equations for covariance matrix prediction, without process noise! - const float PS0 = (q1) * (q1); - const float PS1 = 0.25F * daxVar; - const float PS2 = (q2) * (q2); - const float PS3 = 0.25F * dayVar; - const float PS4 = (q3) * (q3); - const float PS5 = 0.25F * dazVar; - const float PS6 = 0.5F * q1; - const float PS7 = 0.5F * q2; - const float PS8 = P(10, 11) * PS7; - const float PS9 = 0.5F * q3; - const float PS10 = P(10, 12) * PS9; - const float PS11 = 0.5F * dax - 0.5F * dax_b; - const float PS12 = 0.5F * day - 0.5F * day_b; - const float PS13 = 0.5F * daz - 0.5F * daz_b; - const float PS14 = P(0, 10) - P(1, 10) * PS11 + P(10, 10) * PS6 - P(2, 10) * PS12 - P(3, 10) * PS13 + PS10 + PS8; - const float PS15 = P(10, 11) * PS6; - const float PS16 = P(11, 12) * PS9; - const float PS17 = P(0, 11) - P(1, 11) * PS11 + P(11, 11) * PS7 - P(2, 11) * PS12 - P(3, 11) * PS13 + PS15 + PS16; - const float PS18 = P(10, 12) * PS6; - const float PS19 = P(11, 12) * PS7; - const float PS20 = P(0, 12) - P(1, 12) * PS11 + P(12, 12) * PS9 - P(2, 12) * PS12 - P(3, 12) * PS13 + PS18 + PS19; - const float PS21 = P(1, 2) * PS12; - const float PS22 = -P(1, 3) * PS13; - const float PS23 = P(0, 1) - P(1, 1) * PS11 + P(1, 10) * PS6 + P(1, 11) * PS7 + P(1, 12) * PS9 - PS21 + PS22; - const float PS24 = -P(1, 2) * PS11; - const float PS25 = P(2, 3) * PS13; - const float PS26 = P(0, 2) + P(2, 10) * PS6 + P(2, 11) * PS7 + P(2, 12) * PS9 - P(2, 2) * PS12 + PS24 - PS25; - const float PS27 = P(1, 3) * PS11; - const float PS28 = -P(2, 3) * PS12; - const float PS29 = P(0, 3) + P(3, 10) * PS6 + P(3, 11) * PS7 + P(3, 12) * PS9 - P(3, 3) * PS13 - PS27 + PS28; - const float PS30 = P(0, 1) * PS11; - const float PS31 = P(0, 2) * PS12; - const float PS32 = P(0, 3) * PS13; - const float PS33 = P(0, 0) + P(0, 10) * PS6 + P(0, 11) * PS7 + P(0, 12) * PS9 - PS30 - PS31 - PS32; - const float PS34 = 0.5F * q0; - const float PS35 = q2 * q3; - const float PS36 = q0 * q1; - const float PS37 = q1 * q3; - const float PS38 = q0 * q2; - const float PS39 = q1 * q2; - const float PS40 = q0 * q3; - const float PS41 = 2 * PS2; - const float PS42 = 2 * PS4 - 1; - const float PS43 = PS41 + PS42; - const float PS44 = P(0, 13) - P(1, 13) * PS11 + P(10, 13) * PS6 + P(11, 13) * PS7 + P(12, 13) * PS9 - P(2, - 13) * PS12 - P(3, 13) * PS13; - const float PS45 = PS37 + PS38; - const float PS46 = P(0, 15) - P(1, 15) * PS11 + P(10, 15) * PS6 + P(11, 15) * PS7 + P(12, 15) * PS9 - P(2, - 15) * PS12 - P(3, 15) * PS13; - const float PS47 = 2 * PS46; - const float PS48 = dvy - dvy_b; - const float PS49 = PS48 * q0; - const float PS50 = dvz - dvz_b; - const float PS51 = PS50 * q1; - const float PS52 = dvx - dvx_b; - const float PS53 = PS52 * q3; - const float PS54 = PS49 - PS51 + 2 * PS53; - const float PS55 = 2 * PS29; - const float PS56 = -PS39 + PS40; - const float PS57 = P(0, 14) - P(1, 14) * PS11 + P(10, 14) * PS6 + P(11, 14) * PS7 + P(12, 14) * PS9 - P(2, - 14) * PS12 - P(3, 14) * PS13; - const float PS58 = 2 * PS57; - const float PS59 = PS48 * q2; - const float PS60 = PS50 * q3; - const float PS61 = PS59 + PS60; - const float PS62 = 2 * PS23; - const float PS63 = PS50 * q2; - const float PS64 = PS48 * q3; - const float PS65 = -PS64; - const float PS66 = PS63 + PS65; - const float PS67 = 2 * PS33; - const float PS68 = PS50 * q0; - const float PS69 = PS48 * q1; - const float PS70 = PS52 * q2; - const float PS71 = PS68 + PS69 - 2 * PS70; - const float PS72 = 2 * PS26; - const float PS73 = P(0, 4) - P(1, 4) * PS11 - P(2, 4) * PS12 - P(3, 4) * PS13 + P(4, 10) * PS6 + P(4, 11) * PS7 + P(4, - 12) * PS9; - const float PS74 = 2 * PS0; - const float PS75 = PS42 + PS74; - const float PS76 = PS39 + PS40; - const float PS77 = 2 * PS44; - const float PS78 = PS51 - PS53; - const float PS79 = -PS70; - const float PS80 = PS68 + 2 * PS69 + PS79; - const float PS81 = -PS35 + PS36; - const float PS82 = PS52 * q1; - const float PS83 = PS60 + PS82; - const float PS84 = PS52 * q0; - const float PS85 = PS63 - 2 * PS64 + PS84; - const float PS86 = P(0, 5) - P(1, 5) * PS11 - P(2, 5) * PS12 - P(3, 5) * PS13 + P(5, 10) * PS6 + P(5, 11) * PS7 + P(5, - 12) * PS9; - const float PS87 = PS41 + PS74 - 1; - const float PS88 = PS35 + PS36; - const float PS89 = 2 * PS63 + PS65 + PS84; - const float PS90 = -PS37 + PS38; - const float PS91 = PS59 + PS82; - const float PS92 = PS69 + PS79; - const float PS93 = PS49 - 2 * PS51 + PS53; - const float PS94 = P(0, 6) - P(1, 6) * PS11 - P(2, 6) * PS12 - P(3, 6) * PS13 + P(6, 10) * PS6 + P(6, 11) * PS7 + P(6, - 12) * PS9; - const float PS95 = (q0) * (q0); - const float PS96 = -P(10, 11) * PS34; - const float PS97 = P(0, 11) * PS11 + P(1, 11) + P(11, 11) * PS9 + P(2, 11) * PS13 - P(3, 11) * PS12 - PS19 + PS96; - const float PS98 = P(0, 2) * PS13; - const float PS99 = P(0, 3) * PS12; - const float PS100 = P(0, 0) * PS11 + P(0, 1) - P(0, 10) * PS34 + P(0, 11) * PS9 - P(0, 12) * PS7 + PS98 - PS99; - const float PS101 = P(0, 2) * PS11; - const float PS102 = P(1, 2) - P(2, 10) * PS34 + P(2, 11) * PS9 - P(2, 12) * PS7 + P(2, 2) * PS13 + PS101 + PS28; - const float PS103 = P(10, 11) * PS9; - const float PS104 = P(10, 12) * PS7; - const float PS105 = P(0, 10) * PS11 + P(1, 10) - P(10, 10) * PS34 + P(2, 10) * PS13 - P(3, 10) * PS12 + PS103 - PS104; - const float PS106 = -P(10, 12) * PS34; - const float PS107 = P(0, 12) * PS11 + P(1, 12) - P(12, 12) * PS7 + P(2, 12) * PS13 - P(3, 12) * PS12 + PS106 + PS16; - const float PS108 = P(0, 3) * PS11; - const float PS109 = P(1, 3) - P(3, 10) * PS34 + P(3, 11) * PS9 - P(3, 12) * PS7 - P(3, 3) * PS12 + PS108 + PS25; - const float PS110 = P(1, 2) * PS13; - const float PS111 = P(1, 3) * PS12; - const float PS112 = P(1, 1) - P(1, 10) * PS34 + P(1, 11) * PS9 - P(1, 12) * PS7 + PS110 - PS111 + PS30; - const float PS113 = P(0, 13) * PS11 + P(1, 13) - P(10, 13) * PS34 + P(11, 13) * PS9 - P(12, 13) * PS7 + P(2, - 13) * PS13 - P(3, 13) * PS12; - const float PS114 = P(0, 15) * PS11 + P(1, 15) - P(10, 15) * PS34 + P(11, 15) * PS9 - P(12, 15) * PS7 + P(2, - 15) * PS13 - P(3, 15) * PS12; - const float PS115 = 2 * PS114; - const float PS116 = 2 * PS109; - const float PS117 = P(0, 14) * PS11 + P(1, 14) - P(10, 14) * PS34 + P(11, 14) * PS9 - P(12, 14) * PS7 + P(2, - 14) * PS13 - P(3, 14) * PS12; - const float PS118 = 2 * PS117; - const float PS119 = 2 * PS112; - const float PS120 = 2 * PS100; - const float PS121 = 2 * PS102; - const float PS122 = P(0, 4) * PS11 + P(1, 4) + P(2, 4) * PS13 - P(3, 4) * PS12 - P(4, 10) * PS34 + P(4, 11) * PS9 - P(4, - 12) * PS7; - const float PS123 = 2 * PS113; - const float PS124 = P(0, 5) * PS11 + P(1, 5) + P(2, 5) * PS13 - P(3, 5) * PS12 - P(5, 10) * PS34 + P(5, 11) * PS9 - P(5, - 12) * PS7; - const float PS125 = P(0, 6) * PS11 + P(1, 6) + P(2, 6) * PS13 - P(3, 6) * PS12 - P(6, 10) * PS34 + P(6, 11) * PS9 - P(6, - 12) * PS7; - const float PS126 = -P(11, 12) * PS34; - const float PS127 = P(0, 12) * PS12 - P(1, 12) * PS13 + P(12, 12) * PS6 + P(2, 12) + P(3, 12) * PS11 - PS10 + PS126; - const float PS128 = P(2, 3) - P(3, 10) * PS9 - P(3, 11) * PS34 + P(3, 12) * PS6 + P(3, 3) * PS11 + PS22 + PS99; - const float PS129 = P(0, 1) * PS13; - const float PS130 = P(0, 0) * PS12 - P(0, 10) * PS9 - P(0, 11) * PS34 + P(0, 12) * PS6 + P(0, 2) + PS108 - PS129; - const float PS131 = P(11, 12) * PS6; - const float PS132 = P(0, 11) * PS12 - P(1, 11) * PS13 - P(11, 11) * PS34 + P(2, 11) + P(3, 11) * PS11 - PS103 + PS131; - const float PS133 = P(0, 10) * PS12 - P(1, 10) * PS13 - P(10, 10) * PS9 + P(2, 10) + P(3, 10) * PS11 + PS18 + PS96; - const float PS134 = P(0, 1) * PS12; - const float PS135 = -P(1, 1) * PS13 - P(1, 10) * PS9 - P(1, 11) * PS34 + P(1, 12) * PS6 + P(1, 2) + PS134 + PS27; - const float PS136 = P(2, 3) * PS11; - const float PS137 = -P(2, 10) * PS9 - P(2, 11) * PS34 + P(2, 12) * PS6 + P(2, 2) - PS110 + PS136 + PS31; - const float PS138 = P(0, 13) * PS12 - P(1, 13) * PS13 - P(10, 13) * PS9 - P(11, 13) * PS34 + P(12, 13) * PS6 + P(2, - 13) + P(3, 13) * PS11; - const float PS139 = P(0, 15) * PS12 - P(1, 15) * PS13 - P(10, 15) * PS9 - P(11, 15) * PS34 + P(12, 15) * PS6 + P(2, - 15) + P(3, 15) * PS11; - const float PS140 = 2 * PS139; - const float PS141 = 2 * PS128; - const float PS142 = P(0, 14) * PS12 - P(1, 14) * PS13 - P(10, 14) * PS9 - P(11, 14) * PS34 + P(12, 14) * PS6 + P(2, - 14) + P(3, 14) * PS11; - const float PS143 = 2 * PS142; - const float PS144 = 2 * PS135; - const float PS145 = 2 * PS130; - const float PS146 = 2 * PS137; - const float PS147 = P(0, 4) * PS12 - P(1, 4) * PS13 + P(2, 4) + P(3, 4) * PS11 - P(4, 10) * PS9 - P(4, 11) * PS34 + P(4, - 12) * PS6; - const float PS148 = 2 * PS138; - const float PS149 = P(0, 5) * PS12 - P(1, 5) * PS13 + P(2, 5) + P(3, 5) * PS11 - P(5, 10) * PS9 - P(5, 11) * PS34 + P(5, - 12) * PS6; - const float PS150 = P(0, 6) * PS12 - P(1, 6) * PS13 + P(2, 6) + P(3, 6) * PS11 - P(6, 10) * PS9 - P(6, 11) * PS34 + P(6, - 12) * PS6; - const float PS151 = P(0, 10) * PS13 + P(1, 10) * PS12 + P(10, 10) * PS7 - P(2, 10) * PS11 + P(3, 10) + PS106 - PS15; - const float PS152 = P(1, 1) * PS12 + P(1, 10) * PS7 - P(1, 11) * PS6 - P(1, 12) * PS34 + P(1, 3) + PS129 + PS24; - const float PS153 = P(0, 0) * PS13 + P(0, 10) * PS7 - P(0, 11) * PS6 - P(0, 12) * PS34 + P(0, 3) - PS101 + PS134; - const float PS154 = P(0, 12) * PS13 + P(1, 12) * PS12 - P(12, 12) * PS34 - P(2, 12) * PS11 + P(3, 12) + PS104 - PS131; - const float PS155 = P(0, 11) * PS13 + P(1, 11) * PS12 - P(11, 11) * PS6 - P(2, 11) * PS11 + P(3, 11) + PS126 + PS8; - const float PS156 = P(2, 10) * PS7 - P(2, 11) * PS6 - P(2, 12) * PS34 - P(2, 2) * PS11 + P(2, 3) + PS21 + PS98; - const float PS157 = P(3, 10) * PS7 - P(3, 11) * PS6 - P(3, 12) * PS34 + P(3, 3) + PS111 - PS136 + PS32; - const float PS158 = P(0, 13) * PS13 + P(1, 13) * PS12 + P(10, 13) * PS7 - P(11, 13) * PS6 - P(12, 13) * PS34 - P(2, - 13) * PS11 + P(3, 13); - const float PS159 = P(0, 15) * PS13 + P(1, 15) * PS12 + P(10, 15) * PS7 - P(11, 15) * PS6 - P(12, 15) * PS34 - P(2, - 15) * PS11 + P(3, 15); - const float PS160 = 2 * PS159; - const float PS161 = 2 * PS157; - const float PS162 = P(0, 14) * PS13 + P(1, 14) * PS12 + P(10, 14) * PS7 - P(11, 14) * PS6 - P(12, 14) * PS34 - P(2, - 14) * PS11 + P(3, 14); - const float PS163 = 2 * PS162; - const float PS164 = 2 * PS152; - const float PS165 = 2 * PS153; - const float PS166 = 2 * PS156; - const float PS167 = P(0, 4) * PS13 + P(1, 4) * PS12 - P(2, 4) * PS11 + P(3, 4) + P(4, 10) * PS7 - P(4, 11) * PS6 - P(4, - 12) * PS34; - const float PS168 = 2 * PS158; - const float PS169 = P(0, 5) * PS13 + P(1, 5) * PS12 - P(2, 5) * PS11 + P(3, 5) + P(5, 10) * PS7 - P(5, 11) * PS6 - P(5, - 12) * PS34; - const float PS170 = P(0, 6) * PS13 + P(1, 6) * PS12 - P(2, 6) * PS11 + P(3, 6) + P(6, 10) * PS7 - P(6, 11) * PS6 - P(6, - 12) * PS34; - const float PS171 = 2 * PS45; - const float PS172 = 2 * PS56; - const float PS173 = 2 * PS61; - const float PS174 = 2 * PS66; - const float PS175 = 2 * PS71; - const float PS176 = 2 * PS54; - const float PS177 = P(0, 13) * PS174 + P(1, 13) * PS173 + P(13, 13) * PS43 + P(13, 14) * PS172 - P(13, - 15) * PS171 + P(2, 13) * PS175 - P(3, 13) * PS176 + P(4, 13); - const float PS178 = P(0, 15) * PS174 + P(1, 15) * PS173 + P(13, 15) * PS43 + P(14, 15) * PS172 - P(15, - 15) * PS171 + P(2, 15) * PS175 - P(3, 15) * PS176 + P(4, 15); - const float PS179 = P(0, 3) * PS174 + P(1, 3) * PS173 + P(2, 3) * PS175 + P(3, 13) * PS43 + P(3, 14) * PS172 - P(3, - 15) * PS171 - P(3, 3) * PS176 + P(3, 4); - const float PS180 = P(0, 14) * PS174 + P(1, 14) * PS173 + P(13, 14) * PS43 + P(14, 14) * PS172 - P(14, - 15) * PS171 + P(2, 14) * PS175 - P(3, 14) * PS176 + P(4, 14); - const float PS181 = P(0, 1) * PS174 + P(1, 1) * PS173 + P(1, 13) * PS43 + P(1, 14) * PS172 - P(1, 15) * PS171 + P(1, - 2) * PS175 - P(1, 3) * PS176 + P(1, 4); - const float PS182 = P(0, 0) * PS174 + P(0, 1) * PS173 + P(0, 13) * PS43 + P(0, 14) * PS172 - P(0, 15) * PS171 + P(0, - 2) * PS175 - P(0, 3) * PS176 + P(0, 4); - const float PS183 = P(0, 2) * PS174 + P(1, 2) * PS173 + P(2, 13) * PS43 + P(2, 14) * PS172 - P(2, 15) * PS171 + P(2, - 2) * PS175 - P(2, 3) * PS176 + P(2, 4); - const float PS184 = 4 * dvyVar; - const float PS185 = 4 * dvzVar; - const float PS186 = P(0, 4) * PS174 + P(1, 4) * PS173 + P(2, 4) * PS175 - P(3, 4) * PS176 + P(4, 13) * PS43 + P(4, - 14) * PS172 - P(4, 15) * PS171 + P(4, 4); - const float PS187 = 2 * PS177; - const float PS188 = 2 * PS182; - const float PS189 = 2 * PS181; - const float PS190 = 2 * PS81; - const float PS191 = 2 * PS183; - const float PS192 = 2 * PS179; - const float PS193 = 2 * PS76; - const float PS194 = PS43 * dvxVar; - const float PS195 = PS75 * dvyVar; - const float PS196 = P(0, 5) * PS174 + P(1, 5) * PS173 + P(2, 5) * PS175 - P(3, 5) * PS176 + P(4, 5) + P(5, - 13) * PS43 + P(5, 14) * PS172 - P(5, 15) * PS171; - const float PS197 = 2 * PS88; - const float PS198 = PS87 * dvzVar; - const float PS199 = 2 * PS90; - const float PS200 = P(0, 6) * PS174 + P(1, 6) * PS173 + P(2, 6) * PS175 - P(3, 6) * PS176 + P(4, 6) + P(6, - 13) * PS43 + P(6, 14) * PS172 - P(6, 15) * PS171; - const float PS201 = 2 * PS83; - const float PS202 = 2 * PS78; - const float PS203 = 2 * PS85; - const float PS204 = 2 * PS80; - const float PS205 = -P(0, 14) * PS202 - P(1, 14) * PS204 - P(13, 14) * PS193 + P(14, 14) * PS75 + P(14, - 15) * PS190 + P(2, 14) * PS201 + P(3, 14) * PS203 + P(5, 14); - const float PS206 = -P(0, 13) * PS202 - P(1, 13) * PS204 - P(13, 13) * PS193 + P(13, 14) * PS75 + P(13, - 15) * PS190 + P(2, 13) * PS201 + P(3, 13) * PS203 + P(5, 13); - const float PS207 = -P(0, 0) * PS202 - P(0, 1) * PS204 - P(0, 13) * PS193 + P(0, 14) * PS75 + P(0, 15) * PS190 + P(0, - 2) * PS201 + P(0, 3) * PS203 + P(0, 5); - const float PS208 = -P(0, 1) * PS202 - P(1, 1) * PS204 - P(1, 13) * PS193 + P(1, 14) * PS75 + P(1, 15) * PS190 + P(1, - 2) * PS201 + P(1, 3) * PS203 + P(1, 5); - const float PS209 = -P(0, 15) * PS202 - P(1, 15) * PS204 - P(13, 15) * PS193 + P(14, 15) * PS75 + P(15, - 15) * PS190 + P(2, 15) * PS201 + P(3, 15) * PS203 + P(5, 15); - const float PS210 = -P(0, 2) * PS202 - P(1, 2) * PS204 - P(2, 13) * PS193 + P(2, 14) * PS75 + P(2, 15) * PS190 + P(2, - 2) * PS201 + P(2, 3) * PS203 + P(2, 5); - const float PS211 = -P(0, 3) * PS202 - P(1, 3) * PS204 + P(2, 3) * PS201 - P(3, 13) * PS193 + P(3, 14) * PS75 + P(3, - 15) * PS190 + P(3, 3) * PS203 + P(3, 5); - const float PS212 = 4 * dvxVar; - const float PS213 = -P(0, 5) * PS202 - P(1, 5) * PS204 + P(2, 5) * PS201 + P(3, 5) * PS203 - P(5, 13) * PS193 + P(5, - 14) * PS75 + P(5, 15) * PS190 + P(5, 5); - const float PS214 = 2 * PS89; - const float PS215 = 2 * PS91; - const float PS216 = 2 * PS92; - const float PS217 = 2 * PS93; - const float PS218 = -P(0, 6) * PS202 - P(1, 6) * PS204 + P(2, 6) * PS201 + P(3, 6) * PS203 + P(5, 6) - P(6, - 13) * PS193 + P(6, 14) * PS75 + P(6, 15) * PS190; - const float PS219 = P(0, 15) * PS216 + P(1, 15) * PS217 + P(13, 15) * PS199 - P(14, 15) * PS197 + P(15, - 15) * PS87 - P(2, 15) * PS214 + P(3, 15) * PS215 + P(6, 15); - const float PS220 = P(0, 14) * PS216 + P(1, 14) * PS217 + P(13, 14) * PS199 - P(14, 14) * PS197 + P(14, - 15) * PS87 - P(2, 14) * PS214 + P(3, 14) * PS215 + P(6, 14); - const float PS221 = P(0, 13) * PS216 + P(1, 13) * PS217 + P(13, 13) * PS199 - P(13, 14) * PS197 + P(13, - 15) * PS87 - P(2, 13) * PS214 + P(3, 13) * PS215 + P(6, 13); - const float PS222 = P(0, 6) * PS216 + P(1, 6) * PS217 - P(2, 6) * PS214 + P(3, 6) * PS215 + P(6, 13) * PS199 - P(6, - 14) * PS197 + P(6, 15) * PS87 + P(6, 6); - - - nextP(0, 0) = PS0 * PS1 - PS11 * PS23 - PS12 * PS26 - PS13 * PS29 + PS14 * PS6 + PS17 * PS7 + PS2 * PS3 + PS20 * PS9 + - PS33 + PS4 * PS5; - nextP(0, 1) = -PS1 * PS36 + PS11 * PS33 - PS12 * PS29 + PS13 * PS26 - PS14 * PS34 + PS17 * PS9 - PS20 * PS7 + PS23 + PS3 - * PS35 - PS35 * PS5; - nextP(1, 1) = PS1 * PS95 + PS100 * PS11 + PS102 * PS13 - PS105 * PS34 - PS107 * PS7 - PS109 * PS12 + PS112 + PS2 * PS5 + - PS3 * PS4 + PS9 * PS97; - nextP(0, 2) = -PS1 * PS37 + PS11 * PS29 + PS12 * PS33 - PS13 * PS23 - PS14 * PS9 - PS17 * PS34 + PS20 * PS6 + PS26 - PS3 - * PS38 + PS37 * PS5; - nextP(1, 2) = PS1 * PS40 + PS100 * PS12 + PS102 - PS105 * PS9 + PS107 * PS6 + PS109 * PS11 - PS112 * PS13 - PS3 * PS40 - - PS34 * PS97 - PS39 * PS5; - nextP(2, 2) = PS0 * PS5 + PS1 * PS4 + PS11 * PS128 + PS12 * PS130 + PS127 * PS6 - PS13 * PS135 - PS132 * PS34 - PS133 * - PS9 + PS137 + PS3 * PS95; - nextP(0, 3) = PS1 * PS39 - PS11 * PS26 + PS12 * PS23 + PS13 * PS33 + PS14 * PS7 - PS17 * PS6 - PS20 * PS34 + PS29 - PS3 - * PS39 - PS40 * PS5; - nextP(1, 3) = -PS1 * PS38 + PS100 * PS13 - PS102 * PS11 + PS105 * PS7 - PS107 * PS34 + PS109 + PS112 * PS12 - PS3 * PS37 - + PS38 * PS5 - PS6 * PS97; - nextP(2, 3) = -PS1 * PS35 - PS11 * PS137 + PS12 * PS135 - PS127 * PS34 + PS128 + PS13 * PS130 - PS132 * PS6 + PS133 * - PS7 + PS3 * PS36 - PS36 * PS5; - nextP(3, 3) = PS0 * PS3 + PS1 * PS2 - PS11 * PS156 + PS12 * PS152 + PS13 * PS153 + PS151 * PS7 - PS154 * PS34 - PS155 * - PS6 + PS157 + PS5 * PS95; - nextP(0, 4) = PS43 * PS44 - PS45 * PS47 - PS54 * PS55 + PS56 * PS58 + PS61 * PS62 + PS66 * PS67 + PS71 * PS72 + PS73; - nextP(1, 4) = PS113 * PS43 - PS115 * PS45 - PS116 * PS54 + PS118 * PS56 + PS119 * PS61 + PS120 * PS66 + PS121 * PS71 + - PS122; - nextP(2, 4) = PS138 * PS43 - PS140 * PS45 - PS141 * PS54 + PS143 * PS56 + PS144 * PS61 + PS145 * PS66 + PS146 * PS71 + - PS147; - nextP(3, 4) = PS158 * PS43 - PS160 * PS45 - PS161 * PS54 + PS163 * PS56 + PS164 * PS61 + PS165 * PS66 + PS166 * PS71 + - PS167; - nextP(4, 4) = -PS171 * PS178 + PS172 * PS180 + PS173 * PS181 + PS174 * PS182 + PS175 * PS183 - PS176 * PS179 + PS177 * - PS43 + PS184 * (PS56) * (PS56) + PS185 * (PS45) * (PS45) + PS186 + (PS43) * (PS43) * dvxVar; - nextP(0, 5) = PS47 * PS81 + PS55 * PS85 + PS57 * PS75 - PS62 * PS80 - PS67 * PS78 + PS72 * PS83 - PS76 * PS77 + PS86; - nextP(1, 5) = PS115 * PS81 + PS116 * PS85 + PS117 * PS75 - PS119 * PS80 - PS120 * PS78 + PS121 * PS83 - PS123 * PS76 + - PS124; - nextP(2, 5) = PS140 * PS81 + PS141 * PS85 + PS142 * PS75 - PS144 * PS80 - PS145 * PS78 + PS146 * PS83 - PS148 * PS76 + - PS149; - nextP(3, 5) = PS160 * PS81 + PS161 * PS85 + PS162 * PS75 - PS164 * PS80 - PS165 * PS78 + PS166 * PS83 - PS168 * PS76 + - PS169; - nextP(4, 5) = PS172 * PS195 + PS178 * PS190 + PS180 * PS75 - PS185 * PS45 * PS81 - PS187 * PS76 - PS188 * PS78 - PS189 * - PS80 + PS191 * PS83 + PS192 * PS85 - PS193 * PS194 + PS196; - nextP(5, 5) = PS185 * (PS81) * (PS81) + PS190 * PS209 - PS193 * PS206 + PS201 * PS210 - PS202 * PS207 + PS203 * PS211 - - PS204 * PS208 + PS205 * PS75 + PS212 * (PS76) * (PS76) + PS213 + (PS75) * (PS75) * dvyVar; - nextP(0, 6) = PS46 * PS87 + PS55 * PS91 - PS58 * PS88 + PS62 * PS93 + PS67 * PS92 - PS72 * PS89 + PS77 * PS90 + PS94; - nextP(1, 6) = PS114 * PS87 + PS116 * PS91 - PS118 * PS88 + PS119 * PS93 + PS120 * PS92 - PS121 * PS89 + PS123 * PS90 + - PS125; - nextP(2, 6) = PS139 * PS87 + PS141 * PS91 - PS143 * PS88 + PS144 * PS93 + PS145 * PS92 - PS146 * PS89 + PS148 * PS90 + - PS150; - nextP(3, 6) = PS159 * PS87 + PS161 * PS91 - PS163 * PS88 + PS164 * PS93 + PS165 * PS92 - PS166 * PS89 + PS168 * PS90 + - PS170; - nextP(4, 6) = -PS171 * PS198 + PS178 * PS87 - PS180 * PS197 - PS184 * PS56 * PS88 + PS187 * PS90 + PS188 * PS92 + PS189 - * PS93 - PS191 * PS89 + PS192 * PS91 + PS194 * PS199 + PS200; - nextP(5, 6) = PS190 * PS198 - PS195 * PS197 - PS197 * PS205 + PS199 * PS206 + PS207 * PS216 + PS208 * PS217 + PS209 * - PS87 - PS210 * PS214 + PS211 * PS215 - PS212 * PS76 * PS90 + PS218; - nextP(6, 6) = PS184 * (PS88) * (PS88) - PS197 * PS220 + PS199 * PS221 + PS212 * (PS90) * (PS90) - PS214 * (P(0, - 2) * PS216 + P(1, 2) * PS217 + P(2, 13) * PS199 - P(2, 14) * PS197 + P(2, 15) * PS87 - P(2, 2) * PS214 + P(2, - 3) * PS215 + P(2, 6)) + PS215 * (P(0, 3) * PS216 + P(1, 3) * PS217 - P(2, 3) * PS214 + P(3, 13) * PS199 - P(3, - 14) * PS197 + P(3, 15) * PS87 + P(3, 3) * PS215 + P(3, 6)) + PS216 * (P(0, 0) * PS216 + P(0, 1) * PS217 + P(0, - 13) * PS199 - P(0, 14) * PS197 + P(0, 15) * PS87 - P(0, 2) * PS214 + P(0, 3) * PS215 + P(0, 6)) + PS217 * (P(0, - 1) * PS216 + P(1, 1) * PS217 + P(1, 13) * PS199 - P(1, 14) * PS197 + P(1, 15) * PS87 - P(1, 2) * PS214 + P(1, - 3) * PS215 + P(1, 6)) + PS219 * PS87 + PS222 + (PS87) * (PS87) * dvzVar; - nextP(0, 7) = P(0, 7) - P(1, 7) * PS11 - P(2, 7) * PS12 - P(3, 7) * PS13 + P(7, 10) * PS6 + P(7, 11) * PS7 + P(7, - 12) * PS9 + PS73 * dt; - nextP(1, 7) = P(0, 7) * PS11 + P(1, 7) + P(2, 7) * PS13 - P(3, 7) * PS12 - P(7, 10) * PS34 + P(7, 11) * PS9 - P(7, - 12) * PS7 + PS122 * dt; - nextP(2, 7) = P(0, 7) * PS12 - P(1, 7) * PS13 + P(2, 7) + P(3, 7) * PS11 - P(7, 10) * PS9 - P(7, 11) * PS34 + P(7, - 12) * PS6 + PS147 * dt; - nextP(3, 7) = P(0, 7) * PS13 + P(1, 7) * PS12 - P(2, 7) * PS11 + P(3, 7) + P(7, 10) * PS7 - P(7, 11) * PS6 - P(7, - 12) * PS34 + PS167 * dt; - nextP(4, 7) = P(0, 7) * PS174 + P(1, 7) * PS173 + P(2, 7) * PS175 - P(3, 7) * PS176 + P(4, 7) + P(7, 13) * PS43 + P(7, - 14) * PS172 - P(7, 15) * PS171 + PS186 * dt; - nextP(5, 7) = -P(0, 7) * PS202 - P(1, 7) * PS204 + P(2, 7) * PS201 + P(3, 7) * PS203 + P(5, 7) - P(7, 13) * PS193 + P(7, - 14) * PS75 + P(7, 15) * PS190 + dt * (-P(0, 4) * PS202 - P(1, 4) * PS204 + P(2, 4) * PS201 + P(3, 4) * PS203 - P(4, - 13) * PS193 + P(4, 14) * PS75 + P(4, 15) * PS190 + P(4, 5)); - nextP(6, 7) = P(0, 7) * PS216 + P(1, 7) * PS217 - P(2, 7) * PS214 + P(3, 7) * PS215 + P(6, 7) + P(7, 13) * PS199 - P(7, - 14) * PS197 + P(7, 15) * PS87 + dt * (P(0, 4) * PS216 + P(1, 4) * PS217 - P(2, 4) * PS214 + P(3, 4) * PS215 + P(4, - 13) * PS199 - P(4, 14) * PS197 + P(4, 15) * PS87 + P(4, 6)); - nextP(7, 7) = P(4, 7) * dt + P(7, 7) + dt * (P(4, 4) * dt + P(4, 7)); - nextP(0, 8) = P(0, 8) - P(1, 8) * PS11 - P(2, 8) * PS12 - P(3, 8) * PS13 + P(8, 10) * PS6 + P(8, 11) * PS7 + P(8, - 12) * PS9 + PS86 * dt; - nextP(1, 8) = P(0, 8) * PS11 + P(1, 8) + P(2, 8) * PS13 - P(3, 8) * PS12 - P(8, 10) * PS34 + P(8, 11) * PS9 - P(8, - 12) * PS7 + PS124 * dt; - nextP(2, 8) = P(0, 8) * PS12 - P(1, 8) * PS13 + P(2, 8) + P(3, 8) * PS11 - P(8, 10) * PS9 - P(8, 11) * PS34 + P(8, - 12) * PS6 + PS149 * dt; - nextP(3, 8) = P(0, 8) * PS13 + P(1, 8) * PS12 - P(2, 8) * PS11 + P(3, 8) + P(8, 10) * PS7 - P(8, 11) * PS6 - P(8, - 12) * PS34 + PS169 * dt; - nextP(4, 8) = P(0, 8) * PS174 + P(1, 8) * PS173 + P(2, 8) * PS175 - P(3, 8) * PS176 + P(4, 8) + P(8, 13) * PS43 + P(8, - 14) * PS172 - P(8, 15) * PS171 + PS196 * dt; - nextP(5, 8) = -P(0, 8) * PS202 - P(1, 8) * PS204 + P(2, 8) * PS201 + P(3, 8) * PS203 + P(5, 8) - P(8, 13) * PS193 + P(8, - 14) * PS75 + P(8, 15) * PS190 + PS213 * dt; - nextP(6, 8) = P(0, 8) * PS216 + P(1, 8) * PS217 - P(2, 8) * PS214 + P(3, 8) * PS215 + P(6, 8) + P(8, 13) * PS199 - P(8, - 14) * PS197 + P(8, 15) * PS87 + dt * (P(0, 5) * PS216 + P(1, 5) * PS217 - P(2, 5) * PS214 + P(3, 5) * PS215 + P(5, - 13) * PS199 - P(5, 14) * PS197 + P(5, 15) * PS87 + P(5, 6)); - nextP(7, 8) = P(4, 8) * dt + P(7, 8) + dt * (P(4, 5) * dt + P(5, 7)); - nextP(8, 8) = P(5, 8) * dt + P(8, 8) + dt * (P(5, 5) * dt + P(5, 8)); - nextP(0, 9) = P(0, 9) - P(1, 9) * PS11 - P(2, 9) * PS12 - P(3, 9) * PS13 + P(9, 10) * PS6 + P(9, 11) * PS7 + P(9, - 12) * PS9 + PS94 * dt; - nextP(1, 9) = P(0, 9) * PS11 + P(1, 9) + P(2, 9) * PS13 - P(3, 9) * PS12 - P(9, 10) * PS34 + P(9, 11) * PS9 - P(9, - 12) * PS7 + PS125 * dt; - nextP(2, 9) = P(0, 9) * PS12 - P(1, 9) * PS13 + P(2, 9) + P(3, 9) * PS11 - P(9, 10) * PS9 - P(9, 11) * PS34 + P(9, - 12) * PS6 + PS150 * dt; - nextP(3, 9) = P(0, 9) * PS13 + P(1, 9) * PS12 - P(2, 9) * PS11 + P(3, 9) + P(9, 10) * PS7 - P(9, 11) * PS6 - P(9, - 12) * PS34 + PS170 * dt; - nextP(4, 9) = P(0, 9) * PS174 + P(1, 9) * PS173 + P(2, 9) * PS175 - P(3, 9) * PS176 + P(4, 9) + P(9, 13) * PS43 + P(9, - 14) * PS172 - P(9, 15) * PS171 + PS200 * dt; - nextP(5, 9) = -P(0, 9) * PS202 - P(1, 9) * PS204 + P(2, 9) * PS201 + P(3, 9) * PS203 + P(5, 9) - P(9, 13) * PS193 + P(9, - 14) * PS75 + P(9, 15) * PS190 + PS218 * dt; - nextP(6, 9) = P(0, 9) * PS216 + P(1, 9) * PS217 - P(2, 9) * PS214 + P(3, 9) * PS215 + P(6, 9) + P(9, 13) * PS199 - P(9, - 14) * PS197 + P(9, 15) * PS87 + PS222 * dt; - nextP(7, 9) = P(4, 9) * dt + P(7, 9) + dt * (P(4, 6) * dt + P(6, 7)); - nextP(8, 9) = P(5, 9) * dt + P(8, 9) + dt * (P(5, 6) * dt + P(6, 8)); - nextP(9, 9) = P(6, 9) * dt + P(9, 9) + dt * (P(6, 6) * dt + P(6, 9)); - nextP(0, 10) = PS14; - nextP(1, 10) = PS105; - nextP(2, 10) = PS133; - nextP(3, 10) = PS151; - nextP(4, 10) = P(0, 10) * PS174 + P(1, 10) * PS173 + P(10, 13) * PS43 + P(10, 14) * PS172 - P(10, 15) * PS171 + P(2, - 10) * PS175 - P(3, 10) * PS176 + P(4, 10); - nextP(5, 10) = -P(0, 10) * PS202 - P(1, 10) * PS204 - P(10, 13) * PS193 + P(10, 14) * PS75 + P(10, 15) * PS190 + P(2, - 10) * PS201 + P(3, 10) * PS203 + P(5, 10); - nextP(6, 10) = P(0, 10) * PS216 + P(1, 10) * PS217 + P(10, 13) * PS199 - P(10, 14) * PS197 + P(10, 15) * PS87 - P(2, - 10) * PS214 + P(3, 10) * PS215 + P(6, 10); - nextP(7, 10) = P(4, 10) * dt + P(7, 10); - nextP(8, 10) = P(5, 10) * dt + P(8, 10); - nextP(9, 10) = P(6, 10) * dt + P(9, 10); - nextP(10, 10) = P(10, 10); - nextP(0, 11) = PS17; - nextP(1, 11) = PS97; - nextP(2, 11) = PS132; - nextP(3, 11) = PS155; - nextP(4, 11) = P(0, 11) * PS174 + P(1, 11) * PS173 + P(11, 13) * PS43 + P(11, 14) * PS172 - P(11, 15) * PS171 + P(2, - 11) * PS175 - P(3, 11) * PS176 + P(4, 11); - nextP(5, 11) = -P(0, 11) * PS202 - P(1, 11) * PS204 - P(11, 13) * PS193 + P(11, 14) * PS75 + P(11, 15) * PS190 + P(2, - 11) * PS201 + P(3, 11) * PS203 + P(5, 11); - nextP(6, 11) = P(0, 11) * PS216 + P(1, 11) * PS217 + P(11, 13) * PS199 - P(11, 14) * PS197 + P(11, 15) * PS87 - P(2, - 11) * PS214 + P(3, 11) * PS215 + P(6, 11); - nextP(7, 11) = P(4, 11) * dt + P(7, 11); - nextP(8, 11) = P(5, 11) * dt + P(8, 11); - nextP(9, 11) = P(6, 11) * dt + P(9, 11); - nextP(10, 11) = P(10, 11); - nextP(11, 11) = P(11, 11); - nextP(0, 12) = PS20; - nextP(1, 12) = PS107; - nextP(2, 12) = PS127; - nextP(3, 12) = PS154; - nextP(4, 12) = P(0, 12) * PS174 + P(1, 12) * PS173 + P(12, 13) * PS43 + P(12, 14) * PS172 - P(12, 15) * PS171 + P(2, - 12) * PS175 - P(3, 12) * PS176 + P(4, 12); - nextP(5, 12) = -P(0, 12) * PS202 - P(1, 12) * PS204 - P(12, 13) * PS193 + P(12, 14) * PS75 + P(12, 15) * PS190 + P(2, - 12) * PS201 + P(3, 12) * PS203 + P(5, 12); - nextP(6, 12) = P(0, 12) * PS216 + P(1, 12) * PS217 + P(12, 13) * PS199 - P(12, 14) * PS197 + P(12, 15) * PS87 - P(2, - 12) * PS214 + P(3, 12) * PS215 + P(6, 12); - nextP(7, 12) = P(4, 12) * dt + P(7, 12); - nextP(8, 12) = P(5, 12) * dt + P(8, 12); - nextP(9, 12) = P(6, 12) * dt + P(9, 12); - nextP(10, 12) = P(10, 12); - nextP(11, 12) = P(11, 12); - nextP(12, 12) = P(12, 12); - nextP(0, 13) = PS44; - nextP(1, 13) = PS113; - nextP(2, 13) = PS138; - nextP(3, 13) = PS158; - nextP(4, 13) = PS177; - nextP(5, 13) = PS206; - nextP(6, 13) = PS221; - nextP(7, 13) = P(4, 13) * dt + P(7, 13); - nextP(8, 13) = P(5, 13) * dt + P(8, 13); - nextP(9, 13) = P(6, 13) * dt + P(9, 13); - nextP(10, 13) = P(10, 13); - nextP(11, 13) = P(11, 13); - nextP(12, 13) = P(12, 13); - nextP(13, 13) = P(13, 13); - nextP(0, 14) = PS57; - nextP(1, 14) = PS117; - nextP(2, 14) = PS142; - nextP(3, 14) = PS162; - nextP(4, 14) = PS180; - nextP(5, 14) = PS205; - nextP(6, 14) = PS220; - nextP(7, 14) = P(4, 14) * dt + P(7, 14); - nextP(8, 14) = P(5, 14) * dt + P(8, 14); - nextP(9, 14) = P(6, 14) * dt + P(9, 14); - nextP(10, 14) = P(10, 14); - nextP(11, 14) = P(11, 14); - nextP(12, 14) = P(12, 14); - nextP(13, 14) = P(13, 14); - nextP(14, 14) = P(14, 14); - nextP(0, 15) = PS46; - nextP(1, 15) = PS114; - nextP(2, 15) = PS139; - nextP(3, 15) = PS159; - nextP(4, 15) = PS178; - nextP(5, 15) = PS209; - nextP(6, 15) = PS219; - nextP(7, 15) = P(4, 15) * dt + P(7, 15); - nextP(8, 15) = P(5, 15) * dt + P(8, 15); - nextP(9, 15) = P(6, 15) * dt + P(9, 15); - nextP(10, 15) = P(10, 15); - nextP(11, 15) = P(11, 15); - nextP(12, 15) = P(12, 15); - nextP(13, 15) = P(13, 15); - nextP(14, 15) = P(14, 15); - nextP(15, 15) = P(15, 15); - nextP(0, 16) = P(0, 16) - P(1, 16) * PS11 + P(10, 16) * PS6 + P(11, 16) * PS7 + P(12, 16) * PS9 - P(2, 16) * PS12 - P(3, - 16) * PS13; - nextP(1, 16) = P(0, 16) * PS11 + P(1, 16) - P(10, 16) * PS34 + P(11, 16) * PS9 - P(12, 16) * PS7 + P(2, - 16) * PS13 - P(3, 16) * PS12; - nextP(2, 16) = P(0, 16) * PS12 - P(1, 16) * PS13 - P(10, 16) * PS9 - P(11, 16) * PS34 + P(12, 16) * PS6 + P(2, - 16) + P(3, 16) * PS11; - nextP(3, 16) = P(0, 16) * PS13 + P(1, 16) * PS12 + P(10, 16) * PS7 - P(11, 16) * PS6 - P(12, 16) * PS34 - P(2, - 16) * PS11 + P(3, 16); - nextP(4, 16) = P(0, 16) * PS174 + P(1, 16) * PS173 + P(13, 16) * PS43 + P(14, 16) * PS172 - P(15, 16) * PS171 + P(2, - 16) * PS175 - P(3, 16) * PS176 + P(4, 16); - nextP(5, 16) = -P(0, 16) * PS202 - P(1, 16) * PS204 - P(13, 16) * PS193 + P(14, 16) * PS75 + P(15, 16) * PS190 + P(2, - 16) * PS201 + P(3, 16) * PS203 + P(5, 16); - nextP(6, 16) = P(0, 16) * PS216 + P(1, 16) * PS217 + P(13, 16) * PS199 - P(14, 16) * PS197 + P(15, 16) * PS87 - P(2, - 16) * PS214 + P(3, 16) * PS215 + P(6, 16); - nextP(7, 16) = P(4, 16) * dt + P(7, 16); - nextP(8, 16) = P(5, 16) * dt + P(8, 16); - nextP(9, 16) = P(6, 16) * dt + P(9, 16); - nextP(10, 16) = P(10, 16); - nextP(11, 16) = P(11, 16); - nextP(12, 16) = P(12, 16); - nextP(13, 16) = P(13, 16); - nextP(14, 16) = P(14, 16); - nextP(15, 16) = P(15, 16); - nextP(16, 16) = P(16, 16); - nextP(0, 17) = P(0, 17) - P(1, 17) * PS11 + P(10, 17) * PS6 + P(11, 17) * PS7 + P(12, 17) * PS9 - P(2, 17) * PS12 - P(3, - 17) * PS13; - nextP(1, 17) = P(0, 17) * PS11 + P(1, 17) - P(10, 17) * PS34 + P(11, 17) * PS9 - P(12, 17) * PS7 + P(2, - 17) * PS13 - P(3, 17) * PS12; - nextP(2, 17) = P(0, 17) * PS12 - P(1, 17) * PS13 - P(10, 17) * PS9 - P(11, 17) * PS34 + P(12, 17) * PS6 + P(2, - 17) + P(3, 17) * PS11; - nextP(3, 17) = P(0, 17) * PS13 + P(1, 17) * PS12 + P(10, 17) * PS7 - P(11, 17) * PS6 - P(12, 17) * PS34 - P(2, - 17) * PS11 + P(3, 17); - nextP(4, 17) = P(0, 17) * PS174 + P(1, 17) * PS173 + P(13, 17) * PS43 + P(14, 17) * PS172 - P(15, 17) * PS171 + P(2, - 17) * PS175 - P(3, 17) * PS176 + P(4, 17); - nextP(5, 17) = -P(0, 17) * PS202 - P(1, 17) * PS204 - P(13, 17) * PS193 + P(14, 17) * PS75 + P(15, 17) * PS190 + P(2, - 17) * PS201 + P(3, 17) * PS203 + P(5, 17); - nextP(6, 17) = P(0, 17) * PS216 + P(1, 17) * PS217 + P(13, 17) * PS199 - P(14, 17) * PS197 + P(15, 17) * PS87 - P(2, - 17) * PS214 + P(3, 17) * PS215 + P(6, 17); - nextP(7, 17) = P(4, 17) * dt + P(7, 17); - nextP(8, 17) = P(5, 17) * dt + P(8, 17); - nextP(9, 17) = P(6, 17) * dt + P(9, 17); - nextP(10, 17) = P(10, 17); - nextP(11, 17) = P(11, 17); - nextP(12, 17) = P(12, 17); - nextP(13, 17) = P(13, 17); - nextP(14, 17) = P(14, 17); - nextP(15, 17) = P(15, 17); - nextP(16, 17) = P(16, 17); - nextP(17, 17) = P(17, 17); - nextP(0, 18) = P(0, 18) - P(1, 18) * PS11 + P(10, 18) * PS6 + P(11, 18) * PS7 + P(12, 18) * PS9 - P(2, 18) * PS12 - P(3, - 18) * PS13; - nextP(1, 18) = P(0, 18) * PS11 + P(1, 18) - P(10, 18) * PS34 + P(11, 18) * PS9 - P(12, 18) * PS7 + P(2, - 18) * PS13 - P(3, 18) * PS12; - nextP(2, 18) = P(0, 18) * PS12 - P(1, 18) * PS13 - P(10, 18) * PS9 - P(11, 18) * PS34 + P(12, 18) * PS6 + P(2, - 18) + P(3, 18) * PS11; - nextP(3, 18) = P(0, 18) * PS13 + P(1, 18) * PS12 + P(10, 18) * PS7 - P(11, 18) * PS6 - P(12, 18) * PS34 - P(2, - 18) * PS11 + P(3, 18); - nextP(4, 18) = P(0, 18) * PS174 + P(1, 18) * PS173 + P(13, 18) * PS43 + P(14, 18) * PS172 - P(15, 18) * PS171 + P(2, - 18) * PS175 - P(3, 18) * PS176 + P(4, 18); - nextP(5, 18) = -P(0, 18) * PS202 - P(1, 18) * PS204 - P(13, 18) * PS193 + P(14, 18) * PS75 + P(15, 18) * PS190 + P(2, - 18) * PS201 + P(3, 18) * PS203 + P(5, 18); - nextP(6, 18) = P(0, 18) * PS216 + P(1, 18) * PS217 + P(13, 18) * PS199 - P(14, 18) * PS197 + P(15, 18) * PS87 - P(2, - 18) * PS214 + P(3, 18) * PS215 + P(6, 18); - nextP(7, 18) = P(4, 18) * dt + P(7, 18); - nextP(8, 18) = P(5, 18) * dt + P(8, 18); - nextP(9, 18) = P(6, 18) * dt + P(9, 18); - nextP(10, 18) = P(10, 18); - nextP(11, 18) = P(11, 18); - nextP(12, 18) = P(12, 18); - nextP(13, 18) = P(13, 18); - nextP(14, 18) = P(14, 18); - nextP(15, 18) = P(15, 18); - nextP(16, 18) = P(16, 18); - nextP(17, 18) = P(17, 18); - nextP(18, 18) = P(18, 18); - nextP(0, 19) = P(0, 19) - P(1, 19) * PS11 + P(10, 19) * PS6 + P(11, 19) * PS7 + P(12, 19) * PS9 - P(2, 19) * PS12 - P(3, - 19) * PS13; - nextP(1, 19) = P(0, 19) * PS11 + P(1, 19) - P(10, 19) * PS34 + P(11, 19) * PS9 - P(12, 19) * PS7 + P(2, - 19) * PS13 - P(3, 19) * PS12; - nextP(2, 19) = P(0, 19) * PS12 - P(1, 19) * PS13 - P(10, 19) * PS9 - P(11, 19) * PS34 + P(12, 19) * PS6 + P(2, - 19) + P(3, 19) * PS11; - nextP(3, 19) = P(0, 19) * PS13 + P(1, 19) * PS12 + P(10, 19) * PS7 - P(11, 19) * PS6 - P(12, 19) * PS34 - P(2, - 19) * PS11 + P(3, 19); - nextP(4, 19) = P(0, 19) * PS174 + P(1, 19) * PS173 + P(13, 19) * PS43 + P(14, 19) * PS172 - P(15, 19) * PS171 + P(2, - 19) * PS175 - P(3, 19) * PS176 + P(4, 19); - nextP(5, 19) = -P(0, 19) * PS202 - P(1, 19) * PS204 - P(13, 19) * PS193 + P(14, 19) * PS75 + P(15, 19) * PS190 + P(2, - 19) * PS201 + P(3, 19) * PS203 + P(5, 19); - nextP(6, 19) = P(0, 19) * PS216 + P(1, 19) * PS217 + P(13, 19) * PS199 - P(14, 19) * PS197 + P(15, 19) * PS87 - P(2, - 19) * PS214 + P(3, 19) * PS215 + P(6, 19); - nextP(7, 19) = P(4, 19) * dt + P(7, 19); - nextP(8, 19) = P(5, 19) * dt + P(8, 19); - nextP(9, 19) = P(6, 19) * dt + P(9, 19); - nextP(10, 19) = P(10, 19); - nextP(11, 19) = P(11, 19); - nextP(12, 19) = P(12, 19); - nextP(13, 19) = P(13, 19); - nextP(14, 19) = P(14, 19); - nextP(15, 19) = P(15, 19); - nextP(16, 19) = P(16, 19); - nextP(17, 19) = P(17, 19); - nextP(18, 19) = P(18, 19); - nextP(19, 19) = P(19, 19); - nextP(0, 20) = P(0, 20) - P(1, 20) * PS11 + P(10, 20) * PS6 + P(11, 20) * PS7 + P(12, 20) * PS9 - P(2, 20) * PS12 - P(3, - 20) * PS13; - nextP(1, 20) = P(0, 20) * PS11 + P(1, 20) - P(10, 20) * PS34 + P(11, 20) * PS9 - P(12, 20) * PS7 + P(2, - 20) * PS13 - P(3, 20) * PS12; - nextP(2, 20) = P(0, 20) * PS12 - P(1, 20) * PS13 - P(10, 20) * PS9 - P(11, 20) * PS34 + P(12, 20) * PS6 + P(2, - 20) + P(3, 20) * PS11; - nextP(3, 20) = P(0, 20) * PS13 + P(1, 20) * PS12 + P(10, 20) * PS7 - P(11, 20) * PS6 - P(12, 20) * PS34 - P(2, - 20) * PS11 + P(3, 20); - nextP(4, 20) = P(0, 20) * PS174 + P(1, 20) * PS173 + P(13, 20) * PS43 + P(14, 20) * PS172 - P(15, 20) * PS171 + P(2, - 20) * PS175 - P(3, 20) * PS176 + P(4, 20); - nextP(5, 20) = -P(0, 20) * PS202 - P(1, 20) * PS204 - P(13, 20) * PS193 + P(14, 20) * PS75 + P(15, 20) * PS190 + P(2, - 20) * PS201 + P(3, 20) * PS203 + P(5, 20); - nextP(6, 20) = P(0, 20) * PS216 + P(1, 20) * PS217 + P(13, 20) * PS199 - P(14, 20) * PS197 + P(15, 20) * PS87 - P(2, - 20) * PS214 + P(3, 20) * PS215 + P(6, 20); - nextP(7, 20) = P(4, 20) * dt + P(7, 20); - nextP(8, 20) = P(5, 20) * dt + P(8, 20); - nextP(9, 20) = P(6, 20) * dt + P(9, 20); - nextP(10, 20) = P(10, 20); - nextP(11, 20) = P(11, 20); - nextP(12, 20) = P(12, 20); - nextP(13, 20) = P(13, 20); - nextP(14, 20) = P(14, 20); - nextP(15, 20) = P(15, 20); - nextP(16, 20) = P(16, 20); - nextP(17, 20) = P(17, 20); - nextP(18, 20) = P(18, 20); - nextP(19, 20) = P(19, 20); - nextP(20, 20) = P(20, 20); - nextP(0, 21) = P(0, 21) - P(1, 21) * PS11 + P(10, 21) * PS6 + P(11, 21) * PS7 + P(12, 21) * PS9 - P(2, 21) * PS12 - P(3, - 21) * PS13; - nextP(1, 21) = P(0, 21) * PS11 + P(1, 21) - P(10, 21) * PS34 + P(11, 21) * PS9 - P(12, 21) * PS7 + P(2, - 21) * PS13 - P(3, 21) * PS12; - nextP(2, 21) = P(0, 21) * PS12 - P(1, 21) * PS13 - P(10, 21) * PS9 - P(11, 21) * PS34 + P(12, 21) * PS6 + P(2, - 21) + P(3, 21) * PS11; - nextP(3, 21) = P(0, 21) * PS13 + P(1, 21) * PS12 + P(10, 21) * PS7 - P(11, 21) * PS6 - P(12, 21) * PS34 - P(2, - 21) * PS11 + P(3, 21); - nextP(4, 21) = P(0, 21) * PS174 + P(1, 21) * PS173 + P(13, 21) * PS43 + P(14, 21) * PS172 - P(15, 21) * PS171 + P(2, - 21) * PS175 - P(3, 21) * PS176 + P(4, 21); - nextP(5, 21) = -P(0, 21) * PS202 - P(1, 21) * PS204 - P(13, 21) * PS193 + P(14, 21) * PS75 + P(15, 21) * PS190 + P(2, - 21) * PS201 + P(3, 21) * PS203 + P(5, 21); - nextP(6, 21) = P(0, 21) * PS216 + P(1, 21) * PS217 + P(13, 21) * PS199 - P(14, 21) * PS197 + P(15, 21) * PS87 - P(2, - 21) * PS214 + P(3, 21) * PS215 + P(6, 21); - nextP(7, 21) = P(4, 21) * dt + P(7, 21); - nextP(8, 21) = P(5, 21) * dt + P(8, 21); - nextP(9, 21) = P(6, 21) * dt + P(9, 21); - nextP(10, 21) = P(10, 21); - nextP(11, 21) = P(11, 21); - nextP(12, 21) = P(12, 21); - nextP(13, 21) = P(13, 21); - nextP(14, 21) = P(14, 21); - nextP(15, 21) = P(15, 21); - nextP(16, 21) = P(16, 21); - nextP(17, 21) = P(17, 21); - nextP(18, 21) = P(18, 21); - nextP(19, 21) = P(19, 21); - nextP(20, 21) = P(20, 21); - nextP(21, 21) = P(21, 21); - nextP(0, 22) = P(0, 22) - P(1, 22) * PS11 + P(10, 22) * PS6 + P(11, 22) * PS7 + P(12, 22) * PS9 - P(2, 22) * PS12 - P(3, - 22) * PS13; - nextP(1, 22) = P(0, 22) * PS11 + P(1, 22) - P(10, 22) * PS34 + P(11, 22) * PS9 - P(12, 22) * PS7 + P(2, - 22) * PS13 - P(3, 22) * PS12; - nextP(2, 22) = P(0, 22) * PS12 - P(1, 22) * PS13 - P(10, 22) * PS9 - P(11, 22) * PS34 + P(12, 22) * PS6 + P(2, - 22) + P(3, 22) * PS11; - nextP(3, 22) = P(0, 22) * PS13 + P(1, 22) * PS12 + P(10, 22) * PS7 - P(11, 22) * PS6 - P(12, 22) * PS34 - P(2, - 22) * PS11 + P(3, 22); - nextP(4, 22) = P(0, 22) * PS174 + P(1, 22) * PS173 + P(13, 22) * PS43 + P(14, 22) * PS172 - P(15, 22) * PS171 + P(2, - 22) * PS175 - P(3, 22) * PS176 + P(4, 22); - nextP(5, 22) = -P(0, 22) * PS202 - P(1, 22) * PS204 - P(13, 22) * PS193 + P(14, 22) * PS75 + P(15, 22) * PS190 + P(2, - 22) * PS201 + P(3, 22) * PS203 + P(5, 22); - nextP(6, 22) = P(0, 22) * PS216 + P(1, 22) * PS217 + P(13, 22) * PS199 - P(14, 22) * PS197 + P(15, 22) * PS87 - P(2, - 22) * PS214 + P(3, 22) * PS215 + P(6, 22); - nextP(7, 22) = P(4, 22) * dt + P(7, 22); - nextP(8, 22) = P(5, 22) * dt + P(8, 22); - nextP(9, 22) = P(6, 22) * dt + P(9, 22); - nextP(10, 22) = P(10, 22); - nextP(11, 22) = P(11, 22); - nextP(12, 22) = P(12, 22); - nextP(13, 22) = P(13, 22); - nextP(14, 22) = P(14, 22); - nextP(15, 22) = P(15, 22); - nextP(16, 22) = P(16, 22); - nextP(17, 22) = P(17, 22); - nextP(18, 22) = P(18, 22); - nextP(19, 22) = P(19, 22); - nextP(20, 22) = P(20, 22); - nextP(21, 22) = P(21, 22); - nextP(22, 22) = P(22, 22); - nextP(0, 23) = P(0, 23) - P(1, 23) * PS11 + P(10, 23) * PS6 + P(11, 23) * PS7 + P(12, 23) * PS9 - P(2, 23) * PS12 - P(3, - 23) * PS13; - nextP(1, 23) = P(0, 23) * PS11 + P(1, 23) - P(10, 23) * PS34 + P(11, 23) * PS9 - P(12, 23) * PS7 + P(2, - 23) * PS13 - P(3, 23) * PS12; - nextP(2, 23) = P(0, 23) * PS12 - P(1, 23) * PS13 - P(10, 23) * PS9 - P(11, 23) * PS34 + P(12, 23) * PS6 + P(2, - 23) + P(3, 23) * PS11; - nextP(3, 23) = P(0, 23) * PS13 + P(1, 23) * PS12 + P(10, 23) * PS7 - P(11, 23) * PS6 - P(12, 23) * PS34 - P(2, - 23) * PS11 + P(3, 23); - nextP(4, 23) = P(0, 23) * PS174 + P(1, 23) * PS173 + P(13, 23) * PS43 + P(14, 23) * PS172 - P(15, 23) * PS171 + P(2, - 23) * PS175 - P(3, 23) * PS176 + P(4, 23); - nextP(5, 23) = -P(0, 23) * PS202 - P(1, 23) * PS204 - P(13, 23) * PS193 + P(14, 23) * PS75 + P(15, 23) * PS190 + P(2, - 23) * PS201 + P(3, 23) * PS203 + P(5, 23); - nextP(6, 23) = P(0, 23) * PS216 + P(1, 23) * PS217 + P(13, 23) * PS199 - P(14, 23) * PS197 + P(15, 23) * PS87 - P(2, - 23) * PS214 + P(3, 23) * PS215 + P(6, 23); - nextP(7, 23) = P(4, 23) * dt + P(7, 23); - nextP(8, 23) = P(5, 23) * dt + P(8, 23); - nextP(9, 23) = P(6, 23) * dt + P(9, 23); - nextP(10, 23) = P(10, 23); - nextP(11, 23) = P(11, 23); - nextP(12, 23) = P(12, 23); - nextP(13, 23) = P(13, 23); - nextP(14, 23) = P(14, 23); - nextP(15, 23) = P(15, 23); - nextP(16, 23) = P(16, 23); - nextP(17, 23) = P(17, 23); - nextP(18, 23) = P(18, 23); - nextP(19, 23) = P(19, 23); - nextP(20, 23) = P(20, 23); - nextP(21, 23) = P(21, 23); - nextP(22, 23) = P(22, 23); - nextP(23, 23) = P(23, 23); - - // save output - for (int col = 0; col <= 23; col++) { - for (int row = 0; row <= col; row++) { - nextP_sympy(row, col) = nextP(row, col); - } - } - } - - { - Vector24f state_vector{}; - state_vector(0) = q0; - state_vector(1) = q1; - state_vector(2) = q2; - state_vector(3) = q3; - state_vector(10) = dax_b; - state_vector(11) = day_b; - state_vector(12) = daz_b; - state_vector(13) = dvx_b; - state_vector(14) = dvy_b; - state_vector(15) = dvz_b; - - const Vector3f d_vel(dvx, dvy, dvz); - const Vector3f d_ang(dax, day, daz); - - EXPECT_FLOAT_EQ(daxVar, dayVar); - EXPECT_FLOAT_EQ(daxVar, dazVar); - - const float d_ang_var = daxVar; // derivation assumes same variance on all gyro axes - const Vector3f d_vel_var(dvxVar, dvyVar, dvzVar); - - sym::PredictCovariance(state_vector, P, d_vel, d_vel_var, d_ang, d_ang_var, dt, &nextP_symforce); - } - - DiffRatioReport report = computeDiffRatioSquareMatrix24f(nextP_sympy, nextP_symforce); - EXPECT_LT(report.max_diff_fraction, 2e-5f) << "Max diff fraction = " << report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; -} diff --git a/src/modules/ekf2/test/test_EKF_drag_fusion.cpp b/src/modules/ekf2/test/test_EKF_drag_fusion.cpp index 7e4bc4eda2ce..edd81e640c44 100644 --- a/src/modules/ekf2/test/test_EKF_drag_fusion.cpp +++ b/src/modules/ekf2/test/test_EKF_drag_fusion.cpp @@ -39,6 +39,7 @@ #include "EKF/ekf.h" #include "sensor_simulator/sensor_simulator.h" #include "sensor_simulator/ekf_wrapper.h" +#include class EkfDragFusionTest : public ::testing::Test { @@ -143,8 +144,10 @@ TEST_F(EkfDragFusionTest, testLateralMomentumDrag) predicted_accel(0) = CONSTANTS_ONE_G * sinf(pitch); predicted_accel(1) = - CONSTANTS_ONE_G * sinf(roll); Vector2f wind_speed = predicted_accel / mcoef; - EXPECT_NEAR(vel_wind_earth(0), wind_speed(0), fmaxf(1.0f, 0.1f * fabsf(wind_speed(0)))); - EXPECT_NEAR(vel_wind_earth(1), wind_speed(1), fmaxf(1.0f, 0.1f * fabsf(wind_speed(1)))); + // Note that the wind direction is stightly incorrect heading estimate due to a mismatch between + // the simulated mag field and assumed dectination from the WMM + EXPECT_NEAR(vel_wind_earth(0), wind_speed(0), fmaxf(1.0f, 0.15f * fabsf(wind_speed.norm()))); + EXPECT_NEAR(vel_wind_earth(1), wind_speed(1), fmaxf(1.0f, 0.15f * fabsf(wind_speed.norm()))); }; TEST_F(EkfDragFusionTest, testForwardBluffBodyDrag) @@ -179,7 +182,7 @@ TEST_F(EkfDragFusionTest, testForwardBluffBodyDrag) Vector2f predicted_accel(CONSTANTS_ONE_G * sinf(pitch), 0.0f); const float airspeed = sqrtf((2.0f * bcoef_x * predicted_accel.length()) / - CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + atmosphere::kAirDensitySeaLevelStandardAtmos); Vector2f wind_speed(-airspeed, 0.0f); // The magnitude of error perpendicular to wind is equivalent to the error in the direction of wind @@ -219,7 +222,7 @@ TEST_F(EkfDragFusionTest, testLateralBluffBodyDrag) Vector2f predicted_accel(0.0f, - CONSTANTS_ONE_G * sinf(roll)); const float airspeed = sqrtf((2.0f * bcoef_y * predicted_accel.length()) / - CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + atmosphere::kAirDensitySeaLevelStandardAtmos); Vector2f wind_speed(0.0f, -airspeed); // The magnitude of error perpendicular to wind is equivalent to the error in the of wind @@ -259,7 +262,7 @@ TEST_F(EkfDragFusionTest, testDiagonalBluffBodyDrag) Vector2f predicted_accel = quat_sim.rotateVectorInverse(Vector3f(0.f, 0.f, -CONSTANTS_ONE_G)).xy(); const float airspeed = sqrtf((2.0f * bcoef_y * predicted_accel.norm()) / - CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C); + atmosphere::kAirDensitySeaLevelStandardAtmos); Vector2f wind_speed(airspeed * predicted_accel / predicted_accel.norm()); // The magnitude of error perpendicular to wind is equivalent to the error in the of wind diff --git a/src/modules/ekf2/test/test_EKF_externalVision.cpp b/src/modules/ekf2/test/test_EKF_externalVision.cpp index 3be67e2da70b..5b1439edd9f2 100644 --- a/src/modules/ekf2/test/test_EKF_externalVision.cpp +++ b/src/modules/ekf2/test/test_EKF_externalVision.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -61,9 +61,8 @@ class EkfExternalVisionTest : public ::testing::Test // Setup the Ekf with synthetic measurements void SetUp() override { - // run briefly to init, then manually set in air and at rest (default for a real vehicle) + // Init, then manually set in air and at rest (default for a real vehicle) _ekf->init(0); - _sensor_simulator.runSeconds(0.1); _ekf->set_in_air_status(false); _ekf->set_vehicle_at_rest(true); } @@ -260,37 +259,24 @@ TEST_F(EkfExternalVisionTest, visionAlignment) TEST_F(EkfExternalVisionTest, velocityFrameBody) { - // GIVEN: Drone is turned 90 degrees - const Quatf quat_sim(Eulerf(0.0f, 0.0f, math::radians(90.0f))); - _sensor_simulator.simulateOrientation(quat_sim); + _ekf_wrapper.setMagFuseTypeNone(); _sensor_simulator.runSeconds(_tilt_align_time); - _ekf->set_vehicle_at_rest(false); - // Without any measurement x and y velocity variance are close - const Vector3f velVar_init = _ekf->getVelocityVariance(); - EXPECT_NEAR(velVar_init(0), velVar_init(1), 0.0001); - - // WHEN: measurement is given in BODY-FRAME and - // x variance is bigger than y variance - _sensor_simulator._vio.setVelocityFrameToBody(); + float yaw_var0 = _ekf->getYawVar(); const Vector3f vel_cov_body(2.0f, 0.01f, 0.01f); const Vector3f vel_body(1.0f, 0.0f, 0.0f); + _sensor_simulator._vio.setVelocityFrameToBody(); _sensor_simulator._vio.setVelocityVariance(vel_cov_body); _sensor_simulator._vio.setVelocity(vel_body); _ekf_wrapper.enableExternalVisionVelocityFusion(); _sensor_simulator.startExternalVision(); _sensor_simulator.runSeconds(4); - // THEN: As the drone is turned 90 degrees, velocity variance - // along local y axis is expected to be bigger - const Vector3f velVar_new = _ekf->getVelocityVariance(); - EXPECT_NEAR(velVar_new(1) / velVar_new(0), 70.f, 15.f); - - const Vector3f vel_earth_est = _ekf->getVelocity(); - EXPECT_NEAR(vel_earth_est(0), 0.0f, 0.1f); - EXPECT_NEAR(vel_earth_est(1), 1.0f, 0.1f); + const Vector3f vel_var = _ekf->getVelocityVariance(); + EXPECT_TRUE(yaw_var0 < _ekf->getYawVar()); + EXPECT_TRUE(vel_var(1) < vel_var(0)); } TEST_F(EkfExternalVisionTest, velocityFrameLocal) @@ -320,7 +306,7 @@ TEST_F(EkfExternalVisionTest, velocityFrameLocal) // THEN: Independently on drones heading, velocity variance // along local x axis is expected to be bigger const Vector3f velVar_new = _ekf->getVelocityVariance(); - EXPECT_NEAR(velVar_new(0) / velVar_new(1), 70.f, 15.f); + EXPECT_NEAR(velVar_new(0) / velVar_new(1), 30.f, 15.f); const Vector3f vel_earth_est = _ekf->getVelocity(); EXPECT_NEAR(vel_earth_est(0), 1.0f, 0.1f); diff --git a/src/modules/ekf2/test/test_EKF_fake_pos.cpp b/src/modules/ekf2/test/test_EKF_fake_pos.cpp new file mode 100644 index 000000000000..3cd755a3a56e --- /dev/null +++ b/src/modules/ekf2/test/test_EKF_fake_pos.cpp @@ -0,0 +1,121 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include "EKF/ekf.h" +#include "sensor_simulator/sensor_simulator.h" +#include "sensor_simulator/ekf_wrapper.h" + + +class EkfFakePosTest : public ::testing::Test +{ +public: + + EkfFakePosTest(): ::testing::Test(), + _ekf{std::make_shared()}, + _sensor_simulator(_ekf), + _ekf_wrapper(_ekf), + _quat_sim(Eulerf(0.0f, 0.0f, math::radians(45.0f))) {}; + + std::shared_ptr _ekf; + SensorSimulator _sensor_simulator; + EkfWrapper _ekf_wrapper; + const Quatf _quat_sim; + + // Setup the Ekf with synthetic measurements + void SetUp() override + { + // run briefly to init, then manually set in air and at rest (default for a real vehicle) + _ekf->init(0); + _sensor_simulator.runSeconds(0.1); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); + + _sensor_simulator.simulateOrientation(_quat_sim); + _sensor_simulator.runSeconds(7); + } + + // Use this method to clean up any memory, network etc. after each test + void TearDown() override + { + } +}; + +TEST_F(EkfFakePosTest, testValidFakePos) +{ + _ekf->set_vehicle_at_rest(false); + _ekf->set_constant_pos(true); + _sensor_simulator.runSeconds(1); + + EXPECT_EQ(1, (int) _ekf->control_status_flags().constant_pos); + EXPECT_EQ(0, (int) _ekf->control_status_flags().fake_pos); + EXPECT_EQ(1, (int) _ekf->control_status_flags().valid_fake_pos); +} + +TEST_F(EkfFakePosTest, testFakePosStopGnss) +{ + _ekf->set_vehicle_at_rest(false); + _ekf->set_constant_pos(true); + _sensor_simulator.startGps(); + _sensor_simulator.runSeconds(12); + + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); + EXPECT_EQ(1, (int) _ekf->control_status_flags().constant_pos); + EXPECT_EQ(0, (int) _ekf->control_status_flags().fake_pos); + EXPECT_EQ(0, (int) _ekf->control_status_flags().valid_fake_pos); +} + +TEST_F(EkfFakePosTest, testValidFakePosValidLocalPos) +{ + _ekf->set_is_fixed_wing(true); + _sensor_simulator.startAirspeedSensor(); + _sensor_simulator._airspeed.setData(-0.01f, 0.f); // airspeed close to 0 + _ekf_wrapper.enableBetaFusion(); + + // WHEN: the vehicle is not as rest but is known to be at a constant position + _ekf->set_vehicle_at_rest(false); + _ekf->set_constant_pos(true); + _sensor_simulator.runSeconds(1); + + // THEN: the valid fake position is fused + EXPECT_EQ(1, (int) _ekf->control_status_flags().constant_pos); + EXPECT_EQ(0, (int) _ekf->control_status_flags().fake_pos); + EXPECT_EQ(1, (int) _ekf->control_status_flags().valid_fake_pos); + + // AND: since airspeed is expected to provide wind-relative dead-reckoning after takeoff + // the local position is considered valid + _sensor_simulator.runSeconds(60); + + EXPECT_EQ(1, (int) _ekf->control_status_flags().valid_fake_pos); + EXPECT_TRUE(_ekf->local_position_is_valid()); +} diff --git a/src/modules/ekf2/test/test_EKF_flow.cpp b/src/modules/ekf2/test/test_EKF_flow.cpp index 553a0af47c8b..787560ce1bf6 100644 --- a/src/modules/ekf2/test/test_EKF_flow.cpp +++ b/src/modules/ekf2/test/test_EKF_flow.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -102,9 +102,9 @@ void EkfFlowTest::startZeroFlowFusion() void EkfFlowTest::setFlowFromHorizontalVelocityAndDistance(flowSample &flow_sample, const Vector2f &simulated_horz_velocity, float estimated_distance_to_ground) { - flow_sample.flow_xy_rad = - Vector2f(simulated_horz_velocity(1) * flow_sample.dt / estimated_distance_to_ground, - -simulated_horz_velocity(0) * flow_sample.dt / estimated_distance_to_ground); + flow_sample.flow_rate = + Vector2f(simulated_horz_velocity(1) / estimated_distance_to_ground, + -simulated_horz_velocity(0) / estimated_distance_to_ground); } TEST_F(EkfFlowTest, resetToFlowVelocityInAir) @@ -120,7 +120,7 @@ TEST_F(EkfFlowTest, resetToFlowVelocityInAir) _sensor_simulator.runSeconds(5.f); - const float estimated_distance_to_ground = _ekf->getTerrainVertPos(); + const float estimated_distance_to_ground = _ekf->getHagl(); EXPECT_FLOAT_EQ(estimated_distance_to_ground, simulated_distance_to_ground); reset_logging_checker.capturePreResetState(); @@ -133,16 +133,19 @@ TEST_F(EkfFlowTest, resetToFlowVelocityInAir) _ekf_wrapper.enableFlowFusion(); _sensor_simulator.startFlow(); - // Let it reset but not fuse more measurements. We actually need to send 2 - // samples to get a reset because the first one cannot be used as the gyro - // compensation needs to be accumulated between two samples. - _sensor_simulator.runTrajectorySeconds(0.14); + _sensor_simulator.runTrajectorySeconds(1); // THEN: estimated velocity should match simulated velocity const Vector3f estimated_velocity = _ekf->getVelocity(); + estimated_velocity.print(); + simulated_velocity.print(); EXPECT_TRUE(isEqual(estimated_velocity, simulated_velocity)) << "estimated vel = " << estimated_velocity(0) << ", " - << estimated_velocity(1); + << estimated_velocity(1) << "\n" + << "simulated vel = " << simulated_velocity(0) << ", " + << simulated_velocity(1); + + EXPECT_NEAR(simulated_distance_to_ground, _ekf->getHagl(), 0.1f); // AND: the reset in velocity should be saved correctly reset_logging_checker.capturePostResetState(); @@ -156,18 +159,18 @@ TEST_F(EkfFlowTest, resetToFlowVelocityOnGround) ResetLoggingChecker reset_logging_checker(_ekf); // WHEN: being on ground - const float estimated_distance_to_ground = _ekf->getTerrainVertPos(); + const float estimated_distance_to_ground = _ekf->getHagl(); EXPECT_LT(estimated_distance_to_ground, 0.3f); reset_logging_checker.capturePreResetState(); // WHEN: start fusing flow data flowSample flow_sample = _sensor_simulator._flow.dataAtRest(); - flow_sample.dt = 0.f; // some sensors force dt to zero when quality is low flow_sample.quality = 0; _sensor_simulator._flow.setData(flow_sample); _ekf_wrapper.enableFlowFusion(); _sensor_simulator.startFlow(); + _sensor_simulator.startRangeFinder(); _sensor_simulator.runSeconds(1.0); // THEN: estimated velocity should match simulated velocity @@ -175,11 +178,10 @@ TEST_F(EkfFlowTest, resetToFlowVelocityOnGround) EXPECT_TRUE(isEqual(estimated_horz_velocity, Vector2f(0.f, 0.f))) << estimated_horz_velocity(0) << ", " << estimated_horz_velocity(1); - // AND: the reset in velocity should be saved correctly + // AND: the horizontal velocity is reset to the flow value reset_logging_checker.capturePostResetState(); EXPECT_TRUE(reset_logging_checker.isHorizontalVelocityResetCounterIncreasedBy(1)); EXPECT_TRUE(reset_logging_checker.isVerticalVelocityResetCounterIncreasedBy(0)); - EXPECT_TRUE(reset_logging_checker.isVelocityDeltaLoggedCorrectly(1e-9f)); } TEST_F(EkfFlowTest, inAirConvergence) @@ -220,9 +222,9 @@ TEST_F(EkfFlowTest, inAirConvergence) // THEN: estimated velocity should converge to the simulated velocity // This takes a bit of time because the data is inconsistent with IMU measurements estimated_velocity = _ekf->getVelocity(); - EXPECT_NEAR(estimated_velocity(0), simulated_velocity(0), 0.05f) + EXPECT_NEAR(estimated_velocity(0), simulated_velocity(0), 0.01f) << "estimated vel = " << estimated_velocity(0); - EXPECT_NEAR(estimated_velocity(1), simulated_velocity(1), 0.05f) + EXPECT_NEAR(estimated_velocity(1), simulated_velocity(1), 0.01f) << estimated_velocity(1); } @@ -239,7 +241,7 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithAutopilotGyroData) _sensor_simulator.runSeconds(5.f); // AND WHEN: there is a pure yaw rotation - const Vector3f body_rate(0.f, 0.f, 3.14159f); + const Vector3f body_rate(0.f, 0.f, 2.9f); const Vector3f flow_offset(0.15, -0.05f, 0.2f); _ekf_wrapper.setFlowOffset(flow_offset); @@ -248,7 +250,7 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithAutopilotGyroData) setFlowFromHorizontalVelocityAndDistance(flow_sample, simulated_horz_velocity, simulated_distance_to_ground); // use autopilot gyro data - flow_sample.gyro_xyz.setAll(NAN); + flow_sample.gyro_rate.setAll(NAN); _sensor_simulator._flow.setData(flow_sample); _sensor_simulator._imu.setGyroData(body_rate); @@ -256,10 +258,11 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithAutopilotGyroData) // THEN: the flow due to the yaw rotation and the offsets is canceled // and the velocity estimate stays 0 + // FIXME: the estimate isn't perfect 0 mainly because the mag simulated measurement isn't rotating const Vector2f estimated_horz_velocity = Vector2f(_ekf->getVelocity()); - EXPECT_NEAR(estimated_horz_velocity(0), 0.f, 0.01f) + EXPECT_NEAR(estimated_horz_velocity(0), 0.f, 0.02f) << "estimated vel = " << estimated_horz_velocity(0); - EXPECT_NEAR(estimated_horz_velocity(1), 0.f, 0.01f) + EXPECT_NEAR(estimated_horz_velocity(1), 0.f, 0.02f) << "estimated vel = " << estimated_horz_velocity(1); } @@ -275,6 +278,48 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithFlowGyroData) _sensor_simulator.runSeconds(5.f); + // AND WHEN: there is a pure yaw rotation + const Vector3f body_rate(0.f, 0.f, 2.9f); + const Vector3f flow_offset(-0.15, 0.05f, 0.2f); + _ekf_wrapper.setFlowOffset(flow_offset); + + const Vector2f simulated_horz_velocity(body_rate % flow_offset); + flowSample flow_sample = _sensor_simulator._flow.dataAtRest(); + setFlowFromHorizontalVelocityAndDistance(flow_sample, simulated_horz_velocity, simulated_distance_to_ground); + + // use flow sensor gyro data + // for clarification of the sign, see definition of flowSample + flow_sample.gyro_rate = -body_rate; + + _sensor_simulator._flow.setData(flow_sample); + _sensor_simulator._imu.setGyroData(body_rate); + _sensor_simulator.runSeconds(10.f); + + // THEN: the flow due to the yaw rotation and the offsets is canceled + // and the velocity estimate stays 0 + // FIXME: the estimate isn't perfect 0 mainly because the mag simulated measurement isn't rotating + const Vector2f estimated_horz_velocity = Vector2f(_ekf->getVelocity()); + EXPECT_NEAR(estimated_horz_velocity(0), 0.f, 0.02f) + << "estimated vel = " << estimated_horz_velocity(0); + EXPECT_NEAR(estimated_horz_velocity(1), 0.f, 0.02f) + << "estimated vel = " << estimated_horz_velocity(1); + _ekf->state().vector().print(); + _ekf->covariances().print(); +} + +TEST_F(EkfFlowTest, yawMotionNoMagFusion) +{ + // WHEN: fusing range finder and optical flow data in air + const float simulated_distance_to_ground = 5.f; + startRangeFinderFusion(simulated_distance_to_ground); + startZeroFlowFusion(); + _ekf_wrapper.setMagFuseTypeNone(); + + _ekf->set_in_air_status(true); + _ekf->set_vehicle_at_rest(false); + + _sensor_simulator.runSeconds(5.f); + // AND WHEN: there is a pure yaw rotation const Vector3f body_rate(0.f, 0.f, 3.14159f); const Vector3f flow_offset(-0.15, 0.05f, 0.2f); @@ -286,7 +331,7 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithFlowGyroData) // use flow sensor gyro data // for clarification of the sign, see definition of flowSample - flow_sample.gyro_xyz = -body_rate * flow_sample.dt; + flow_sample.gyro_rate = -body_rate; _sensor_simulator._flow.setData(flow_sample); _sensor_simulator._imu.setGyroData(body_rate); @@ -299,4 +344,6 @@ TEST_F(EkfFlowTest, yawMotionCorrectionWithFlowGyroData) << "estimated vel = " << estimated_horz_velocity(0); EXPECT_NEAR(estimated_horz_velocity(1), 0.f, 0.01f) << "estimated vel = " << estimated_horz_velocity(1); + _ekf->state().vector().print(); + _ekf->covariances().print(); } diff --git a/src/modules/ekf2/test/test_EKF_flow_generated.cpp b/src/modules/ekf2/test/test_EKF_flow_generated.cpp new file mode 100644 index 000000000000..58a0eabdeb6a --- /dev/null +++ b/src/modules/ekf2/test/test_EKF_flow_generated.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include +#include "EKF/ekf.h" +#include "test_helper/comparison_helper.h" + +#include "../EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h" +#include "../EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h" + +using namespace matrix; + +TEST(FlowGenerated, distBottom0xy) +{ + // GIVEN: 0 distance to the ground (singularity) + StateSample state{}; + state.quat_nominal = Quatf(); + + const float R = sq(radians(sq(0.5f))); + SquareMatrixState P = createRandomCovarianceMatrix(); + + VectorState H; + Vector2f innov_var; + sym::ComputeFlowXyInnovVarAndHx(state.vector(), P, R, FLT_EPSILON, &innov_var, &H); + EXPECT_GT(innov_var(0), 1e12); + EXPECT_GT(innov_var(1), 1e12); +} + +TEST(FlowGenerated, distBottom0y) +{ + // GIVEN: 0 distance to the ground (singularity) + StateSample state{}; + state.quat_nominal = Quatf(); + + const float R = sq(radians(sq(0.5f))); + SquareMatrixState P = createRandomCovarianceMatrix(); + + VectorState H; + float innov_var; + sym::ComputeFlowYInnovVarAndH(state.vector(), P, R, FLT_EPSILON, &innov_var, &H); + EXPECT_GT(innov_var, 1e12); +} diff --git a/src/modules/ekf2/test/test_EKF_fusionLogic.cpp b/src/modules/ekf2/test/test_EKF_fusionLogic.cpp index cfcc62d660fe..9367b86da33a 100644 --- a/src/modules/ekf2/test/test_EKF_fusionLogic.cpp +++ b/src/modules/ekf2/test/test_EKF_fusionLogic.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -183,7 +183,7 @@ TEST_F(EkfFusionLogicTest, fallbackFromGpsToFlow) const float max_ground_distance = 50.f; _ekf->set_optical_flow_limits(max_flow_rate, min_ground_distance, max_ground_distance); _sensor_simulator.startFlow(); - _sensor_simulator.startFlow(); + _sensor_simulator.startRangeFinder(); _ekf_wrapper.enableFlowFusion(); _ekf->set_in_air_status(true); @@ -195,15 +195,15 @@ TEST_F(EkfFusionLogicTest, fallbackFromGpsToFlow) // WHEN: GPS data stops _sensor_simulator.stopGps(); - _sensor_simulator.runSeconds(2); + _sensor_simulator.runSeconds(10); - // THEN: immediately switch to flow only + // THEN: GNSS fusion stops after a timing out EXPECT_FALSE(_ekf_wrapper.isIntendingGpsFusion()); EXPECT_TRUE(_ekf_wrapper.isIntendingFlowFusion()); - // BUT WHEN: GPS starts again + // BUT WHEN: GPS starts after passing the checks again _sensor_simulator.startGps(); - _sensor_simulator.runSeconds(1); + _sensor_simulator.runSeconds(6); // THEN: use it again EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); diff --git a/src/modules/ekf2/test/test_EKF_gnss_yaw.cpp b/src/modules/ekf2/test/test_EKF_gnss_yaw.cpp new file mode 100644 index 000000000000..93dd222375f9 --- /dev/null +++ b/src/modules/ekf2/test/test_EKF_gnss_yaw.cpp @@ -0,0 +1,342 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Test the gps yaw fusion + * @author Kamil Ritz + */ + +#include +#include "EKF/ekf.h" +#include "sensor_simulator/sensor_simulator.h" +#include "sensor_simulator/ekf_wrapper.h" +#include "test_helper/reset_logging_checker.h" + +class EkfGpsHeadingTest : public ::testing::Test +{ +public: + + EkfGpsHeadingTest(): ::testing::Test(), + _ekf{std::make_shared()}, + _sensor_simulator(_ekf), + _ekf_wrapper(_ekf) {}; + + std::shared_ptr _ekf; + SensorSimulator _sensor_simulator; + EkfWrapper _ekf_wrapper; + + void runConvergenceScenario(float yaw_offset_rad = 0.f, float antenna_offset_rad = 0.f); + void checkConvergence(float truth, float tolerance = FLT_EPSILON); + + // Setup the Ekf with synthetic measurements + void SetUp() override + { + // Init, then manually set in air and at rest (default for a real vehicle) + _ekf->init(0); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); + + _sensor_simulator.runSeconds(_init_duration_s); + _sensor_simulator._gps.setYaw(NAN); + _sensor_simulator.runSeconds(2); + _ekf_wrapper.enableGpsFusion(); + _ekf_wrapper.enableGpsHeadingFusion(); + _sensor_simulator.startGps(); + _sensor_simulator.runSeconds(11); + } + + const uint32_t _init_duration_s{4}; +}; + +void EkfGpsHeadingTest::runConvergenceScenario(float yaw_offset_rad, float antenna_offset_rad) +{ + // GIVEN: an initial GPS yaw, not aligned with the current one + // The yaw antenna offset has already been corrected in the driver + float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle()); + + _sensor_simulator._gps.setYaw(gps_heading); // used to remove the correction to fuse the real measurement + _sensor_simulator._gps.setYawOffset(antenna_offset_rad); + + // WHEN: the GPS yaw fusion is activated + _ekf_wrapper.enableGpsHeadingFusion(); + _sensor_simulator.runSeconds(5); + + // THEN: the estimate is reset and stays close to the measurement + checkConvergence(gps_heading, 0.01f); +} + +void EkfGpsHeadingTest::checkConvergence(float truth, float tolerance_deg) +{ + const float yaw_est = _ekf_wrapper.getYawAngle(); + EXPECT_LT(fabsf(matrix::wrap_pi(yaw_est - truth)), math::radians(tolerance_deg)) + << "yaw est: " << math::degrees(yaw_est) << "gps yaw: " << math::degrees(truth); +} + +TEST_F(EkfGpsHeadingTest, fusionStartWithReset) +{ + // GIVEN:EKF that fuses GPS + + // WHEN: enabling GPS heading fusion and heading difference is bigger than 15 degrees + const float gps_heading = _ekf_wrapper.getYawAngle() + math::radians(20.f); + _sensor_simulator._gps.setYaw(gps_heading); + _ekf_wrapper.enableGpsHeadingFusion(); + const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); + _sensor_simulator.runSeconds(0.4); + + // THEN: GPS heading fusion should have started; + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + + // AND: a reset to GPS heading is performed + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); + EXPECT_NEAR(_ekf_wrapper.getYawAngle(), gps_heading, 0.001); + + // WHEN: GPS heading is disabled + _sensor_simulator._gps.stop(); + _sensor_simulator.runSeconds(11); + + // THEN: after a while the fusion should be stopped + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); +} + +TEST_F(EkfGpsHeadingTest, yawConvergence) +{ + // GIVEN: an initial GPS yaw, not aligned with the current one + const float initial_yaw = math::radians(10.f); + float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + initial_yaw); + + _sensor_simulator._gps.setYaw(gps_heading); + + // WHEN: the GPS yaw fusion is activated + _ekf_wrapper.enableGpsHeadingFusion(); + _sensor_simulator.runSeconds(5); + + // THEN: the estimate is reset and stays close to the measurement + checkConvergence(gps_heading, 0.05f); + + // AND WHEN: the the measurement changes + gps_heading += math::radians(2.f); + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(20); + + // THEN: the estimate slowly converges to the new measurement + // Note that the process is slow, because the gyro did not detect any motion + checkConvergence(gps_heading, 0.5f); +} + +TEST_F(EkfGpsHeadingTest, yaw0) +{ + runConvergenceScenario(); +} + +TEST_F(EkfGpsHeadingTest, yaw60) +{ + const float yaw_offset_rad = math::radians(60.f); + const float antenna_offset_rad = math::radians(80.f); + runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); +} + +TEST_F(EkfGpsHeadingTest, yaw180) +{ + const float yaw_offset_rad = math::radians(180.f); + const float antenna_offset_rad = math::radians(-20.f); + runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); +} + +TEST_F(EkfGpsHeadingTest, yawMinus120) +{ + const float yaw_offset_rad = math::radians(120.f); + const float antenna_offset_rad = math::radians(-42.f); + runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); +} + +TEST_F(EkfGpsHeadingTest, yawMinus30) +{ + const float yaw_offset_rad = math::radians(-30.f); + const float antenna_offset_rad = math::radians(10.f); + runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); +} + +TEST_F(EkfGpsHeadingTest, fallBackToMag) +{ + // GIVEN: an initial GPS yaw, not aligned with the current one + // GPS yaw is expected to arrive a bit later, first feed some NANs + // to the filter + _sensor_simulator.runSeconds(6); + float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(10.f)); + _sensor_simulator._gps.setYaw(gps_heading); + + // WHEN: the GPS yaw fusion is activated + _sensor_simulator.runSeconds(1); + + // THEN: GPS heading fusion should have started, and mag + // fusion should be disabled + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); + + //const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); + + // BUT WHEN: the GPS yaw is suddenly invalid + gps_heading = NAN; + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(7.5); + + // THEN: after a few seconds, the fusion should stop and + // the estimator should fall back to mag fusion + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); + //EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); +} + +TEST_F(EkfGpsHeadingTest, fallBackToYawEmergencyEstimator) +{ + // GIVEN: an initial GPS yaw, not aligned with the current one (e.g.: wrong orientation of the antenna array) and no mag. + _ekf_wrapper.setMagFuseTypeNone(); + _sensor_simulator.runSeconds(6); + + float gps_heading = math::radians(90.f); + const float true_heading = math::radians(-20.f); + + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(10); + + const Vector3f accel_frd{-1.0, -1.5f, 0.f}; + _sensor_simulator._imu.setAccelData(accel_frd + Vector3f(0.f, 0.f, -CONSTANTS_ONE_G)); + const float dt = 0.5f; + const Dcmf R_to_earth{Eulerf(0.f, 0.f, true_heading)}; + + // needed to record takeoff time + _ekf->set_in_air_status(false); + _ekf->set_in_air_status(true); + + // WHEN: The drone starts to accelerate + Vector3f simulated_velocity{}; + + for (int i = 0; i < 10; i++) { + _sensor_simulator.runSeconds(dt); + + const Vector3f accel_ned = R_to_earth * accel_frd; + + simulated_velocity += accel_ned * dt; + _sensor_simulator._gps.setVelocity(simulated_velocity); + } + + // THEN: the yaw emergency detects the yaw issue, + // the GNSS yaw aiding is stopped and the heading + // is reset to the emergency yaw estimate + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); + + checkConvergence(true_heading, 5.f); +} + +TEST_F(EkfGpsHeadingTest, yawJmpOnGround) +{ + // GIVEN: the GPS yaw fusion activated + float gps_heading = _ekf_wrapper.getYawAngle(); + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(1); + _ekf->set_in_air_status(false); + + // WHEN: the measurement suddenly changes + const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); + gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(45.f)); + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(8); + + // THEN: the fusion should stop, reset to mag + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); + + // AND THEN: restart GNSS yaw fusion + _sensor_simulator.runSeconds(5); + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 2); + EXPECT_LT(fabsf(matrix::wrap_pi(_ekf_wrapper.getYawAngle() - gps_heading)), math::radians(1.f)); +} + +TEST_F(EkfGpsHeadingTest, yawJumpInAir) +{ + // GIVEN: the GPS yaw fusion activated + float gps_heading = _ekf_wrapper.getYawAngle(); + _sensor_simulator._gps.setYaw(gps_heading + math::radians(90.f)); + _sensor_simulator.runSeconds(5); + _ekf->set_in_air_status(true); + + // WHEN: the measurement suddenly changes + const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); + gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(180.f)); + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(7.5); + + // THEN: the fusion should not reset as heading is still observable through GNSS vel/pos fusion + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter); + + // THEN: after a few seconds, the fusion should stop and + // the estimator doesn't fall back to mag fusion because it has + // been declared inconsistent with the filter states + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isMagHeadingConsistent()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); +} + +TEST_F(EkfGpsHeadingTest, stopOnGround) +{ + // GIVEN: the GPS yaw fusion activated and there is no mag data + _sensor_simulator._mag.stop(); + float gps_heading = _ekf_wrapper.getYawAngle(); + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(5); + + // WHEN: the measurement stops + gps_heading = NAN; + _sensor_simulator._gps.setYaw(gps_heading); + _sensor_simulator.runSeconds(7.5); + + // THEN: the fusion should stop and the GPS pos/vel aiding + // should stop as well because the yaw is not aligned anymore + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); + //EXPECT_FALSE(_ekf_wrapper.isIntendingGpsFusion()); + + // AND IF: the mag fusion type is set to NONE + _ekf_wrapper.setMagFuseTypeNone(); + + // WHEN: running without yaw aiding + const float yaw_variance_before = _ekf->getYawVar(); + _sensor_simulator.runSeconds(20.0); + + // THEN: the yaw variance increases + EXPECT_GT(_ekf->getYawVar(), yaw_variance_before); +} diff --git a/src/modules/ekf2/test/test_EKF_gnss_yaw_generated.cpp b/src/modules/ekf2/test/test_EKF_gnss_yaw_generated.cpp index afada74b5bd4..4d0485f5f58e 100644 --- a/src/modules/ekf2/test/test_EKF_gnss_yaw_generated.cpp +++ b/src/modules/ekf2/test/test_EKF_gnss_yaw_generated.cpp @@ -39,150 +39,22 @@ using namespace matrix; -void sympyGnssYawInnovVarHAndK(float q0, float q1, float q2, float q3, const SquareMatrix24f &P, float yaw_offset, - float R_YAW, float &innov_var, Vector24f &Hfusion, Vector24f &Kfusion) -{ - // calculate intermediate variables - const float HK0 = sinf(yaw_offset); - const float HK1 = q0 * q3; - const float HK2 = q1 * q2; - const float HK3 = 2 * HK0 * (HK1 - HK2); - const float HK4 = cosf(yaw_offset); - const float HK5 = powf(q1, 2); - const float HK6 = powf(q2, 2); - const float HK7 = powf(q0, 2) - powf(q3, 2); - const float HK8 = HK4 * (HK5 - HK6 + HK7); - const float HK9 = HK3 - HK8; - - if (fabsf(HK9) < 1e-3f) { - return; - } - - const float HK10 = 1.0F / HK9; - const float HK11 = HK4 * q0; - const float HK12 = HK0 * q3; - const float HK13 = HK0 * (-HK5 + HK6 + HK7) + 2 * HK4 * (HK1 + HK2); - const float HK14 = HK10 * HK13; - const float HK15 = HK0 * q0 + HK4 * q3; - const float HK16 = HK10 * (HK14 * (HK11 - HK12) + HK15); - const float HK17 = powf(HK13, 2) / powf(HK9, 2) + 1; - - if (fabsf(HK17) < 1e-3f) { - return; - } - - const float HK18 = 2 / HK17; - // const float HK19 = 1.0F/(-HK3 + HK8); - const float HK19_inverse = -HK3 + HK8; - - if (fabsf(HK19_inverse) < 1e-6f) { - return; - } - - const float HK19 = 1.0F / HK19_inverse; - const float HK20 = HK4 * q1; - const float HK21 = HK0 * q2; - const float HK22 = HK13 * HK19; - const float HK23 = HK0 * q1 - HK4 * q2; - const float HK24 = HK19 * (HK22 * (HK20 + HK21) + HK23); - const float HK25 = HK19 * (-HK20 - HK21 + HK22 * HK23); - const float HK26 = HK10 * (-HK11 + HK12 + HK14 * HK15); - const float HK27 = -HK16 * P(0, 0) - HK24 * P(0, 1) - HK25 * P(0, 2) + HK26 * P(0, 3); - const float HK28 = -HK16 * P(0, 1) - HK24 * P(1, 1) - HK25 * P(1, 2) + HK26 * P(1, 3); - const float HK29 = 4 / powf(HK17, 2); - const float HK30 = -HK16 * P(0, 2) - HK24 * P(1, 2) - HK25 * P(2, 2) + HK26 * P(2, 3); - const float HK31 = -HK16 * P(0, 3) - HK24 * P(1, 3) - HK25 * P(2, 3) + HK26 * P(3, 3); - const float HK32 = HK18 / (-HK16 * HK27 * HK29 - HK24 * HK28 * HK29 - HK25 * HK29 * HK30 + HK26 * HK29 * HK31 + R_YAW); - innov_var = -HK16 * HK27 * HK29 - HK24 * HK28 * HK29 - HK25 * HK29 * HK30 + HK26 * HK29 * HK31 + R_YAW; - - // calculate observation jacobian - // Observation jacobian and Kalman gain vectors - SparseVector24f<0, 1, 2, 3> Hfusion_sparse; - Hfusion_sparse.at<0>() = -HK16 * HK18; - Hfusion_sparse.at<1>() = -HK18 * HK24; - Hfusion_sparse.at<2>() = -HK18 * HK25; - Hfusion_sparse.at<3>() = HK18 * HK26; - - for (unsigned i = 0; i < Hfusion_sparse.non_zeros(); i++) { - Hfusion(i) = Hfusion_sparse.atCompressedIndex(i); - } - - // calculate the Kalman gains - // only calculate gains for states we are using - Kfusion(0) = HK27 * HK32; - Kfusion(1) = HK28 * HK32; - Kfusion(2) = HK30 * HK32; - Kfusion(3) = HK31 * HK32; - - for (unsigned row = 4; row <= 23; row++) { - Kfusion(row) = HK32 * (-HK16 * P(0, row) - HK24 * P(1, row) - HK25 * P(2, row) + HK26 * P(3, row)); - } -} - -TEST(GnssYawFusionGenerated, SympyVsSymforce) -{ - const float R_YAW = sq(0.3f); - - const float yaw_offset = 1.5f; - - const Quatf q(Eulerf(M_PI_F / 2.f, M_PI_F / 3.f, M_PI_F)); - - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - float innov_var_sympy; - Vector24f H_sympy; - Vector24f K_sympy; - sympyGnssYawInnovVarHAndK(q(0), q(1), q(2), q(3), P, yaw_offset, R_YAW, innov_var_sympy, H_sympy, K_sympy); - - float meas_pred_symforce; - float innov_var_symforce; - Vector24f H_symforce; - sym::ComputeGnssYawPredInnovVarAndH(state_vector, P, yaw_offset, R_YAW, FLT_EPSILON, &meas_pred_symforce, - &innov_var_symforce, &H_symforce); - - // K isn't generated from symbolic anymore to save flash space - Vector24f K_symforce = P * H_symforce / innov_var_symforce; - - DiffRatioReport report = computeDiffRatioVector24f(H_sympy, H_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "H max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(K_sympy, K_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "K max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - EXPECT_NEAR(innov_var_sympy, innov_var_symforce, 1e-5f); -} - TEST(GnssYawFusionGenerated, SingularityPitch90) { // GIVEN: a vertically oriented antenna (antenna vector aligned with the Forward axis) - const Quatf q(Eulerf(0.f, -M_PI_F / 2.f, 0.f)); + StateSample state{}; + state.quat_nominal = Eulerf(0.f, -M_PI_F / 2.f, 0.f); const float yaw_offset = M_PI_F; - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); + SquareMatrixState P = createRandomCovarianceMatrix(); const float R_YAW = sq(0.3f); float meas_pred; float innov_var; - Vector24f H; - sym::ComputeGnssYawPredInnovVarAndH(state_vector, P, yaw_offset, R_YAW, FLT_EPSILON, &meas_pred, + VectorState H; + sym::ComputeGnssYawPredInnovVarAndH(state.vector(), P, yaw_offset, R_YAW, FLT_EPSILON, &meas_pred, &innov_var, &H); - Vector24f K = P * H / innov_var; + VectorState K = P * H / innov_var; // THEN: the arctan is singular, the attitude isn't observable, so the innovation variance // is almost infinite and the Kalman gain goes to 0 @@ -193,24 +65,19 @@ TEST(GnssYawFusionGenerated, SingularityPitch90) TEST(GnssYawFusionGenerated, SingularityRoll90) { // GIVEN: a vertically oriented antenna (antenna vector aligned with the Right axis) - const Quatf q(Eulerf(-M_PI_F / 2.f, 0.f, 0.f)); + StateSample state{}; + state.quat_nominal = Eulerf(-M_PI_F / 2.f, 0.f, 0.f); const float yaw_offset = M_PI_F / 2.f; - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); + SquareMatrixState P = createRandomCovarianceMatrix(); const float R_YAW = sq(0.3f); float meas_pred; float innov_var; - Vector24f H; - sym::ComputeGnssYawPredInnovVarAndH(state_vector, P, yaw_offset, R_YAW, FLT_EPSILON, &meas_pred, + VectorState H; + sym::ComputeGnssYawPredInnovVarAndH(state.vector(), P, yaw_offset, R_YAW, FLT_EPSILON, &meas_pred, &innov_var, &H); - Vector24f K = P * H / innov_var; + VectorState K = P * H / innov_var; // THEN: the arctan is singular, the attitude isn't observable, so the innovation variance // is almost infinite and the Kalman gain goes to 0 diff --git a/src/modules/ekf2/test/test_EKF_gps.cpp b/src/modules/ekf2/test/test_EKF_gps.cpp index 9d0355fbfa3a..b03a8701d52a 100644 --- a/src/modules/ekf2/test/test_EKF_gps.cpp +++ b/src/modules/ekf2/test/test_EKF_gps.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -79,15 +79,39 @@ class EkfGpsTest : public ::testing::Test TEST_F(EkfGpsTest, gpsTimeout) { // GIVEN:EKF that fuses GPS + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); - // WHEN: setting the PDOP to high + // WHEN: the number of satellites drops below the minimum _sensor_simulator._gps.setNumberOfSatellites(3); - // THEN: EKF should stop fusing GPS - _sensor_simulator.runSeconds(20); + // THEN: the GNSS fusion stops after some time + _sensor_simulator.runSeconds(8); + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsFusion()); + + // BUT WHEN: the number of satellites is good again + _sensor_simulator._gps.setNumberOfSatellites(16); + + // THEN: the GNSS fusion restarts + _sensor_simulator.runSeconds(6); + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); +} - // TODO: this is not happening as expected +TEST_F(EkfGpsTest, gpsFixLoss) +{ + // GIVEN:EKF that fuses GPS EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); + + // WHEN: the fix is loss + _sensor_simulator._gps.setFixType(0); + + // THEN: after dead-reconing for a couple of seconds, the local position gets invalidated + _sensor_simulator.runSeconds(6); + EXPECT_TRUE(_ekf->control_status_flags().inertial_dead_reckoning); + EXPECT_FALSE(_ekf->local_position_is_valid()); + + // The control logic takes a bit more time to deactivate the GNSS fusion completely + _sensor_simulator.runSeconds(5); + EXPECT_FALSE(_ekf_wrapper.isIntendingGpsFusion()); } TEST_F(EkfGpsTest, resetToGpsVelocity) @@ -112,6 +136,7 @@ TEST_F(EkfGpsTest, resetToGpsVelocity) _ekf->set_in_air_status(true); _ekf->set_vehicle_at_rest(false); + _sensor_simulator.runSeconds(1.2); // required to pass the checks _sensor_simulator.runMicroseconds(dt_us); // THEN: a reset to GPS velocity should be done @@ -142,7 +167,7 @@ TEST_F(EkfGpsTest, resetToGpsPosition) const Vector3f simulated_position_change(2.0f, -1.0f, 0.f); _sensor_simulator._gps.stepHorizontalPositionByMeters( Vector2f(simulated_position_change)); - _sensor_simulator.runMicroseconds(1e5); + _sensor_simulator.runSeconds(6); // THEN: a reset to the new GPS position should be done const Vector3f estimated_position = _ekf->getPosition(); @@ -156,6 +181,7 @@ TEST_F(EkfGpsTest, gpsHgtToBaroFallback) _sensor_simulator._flow.setData(_sensor_simulator._flow.dataAtRest()); _ekf_wrapper.enableFlowFusion(); _sensor_simulator.startFlow(); + _sensor_simulator.startRangeFinder(); _ekf_wrapper.enableGpsHeightFusion(); @@ -186,8 +212,7 @@ TEST_F(EkfGpsTest, altitudeDrift) _sensor_simulator.runSeconds(dt); } - float baro_innov; - _ekf->getBaroHgtInnov(baro_innov); + float baro_innov = _ekf->aid_src_baro_hgt().innovation; BiasEstimator::status status = _ekf->getBaroBiasEstimatorStatus(); printf("baro innov = %f\n", (double)baro_innov); diff --git a/src/modules/ekf2/test/test_EKF_gps_yaw.cpp b/src/modules/ekf2/test/test_EKF_gps_yaw.cpp deleted file mode 100644 index f166a9364727..000000000000 --- a/src/modules/ekf2/test/test_EKF_gps_yaw.cpp +++ /dev/null @@ -1,340 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 ECL Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Test the gps yaw fusion - * @author Kamil Ritz - */ - -#include -#include "EKF/ekf.h" -#include "sensor_simulator/sensor_simulator.h" -#include "sensor_simulator/ekf_wrapper.h" -#include "test_helper/reset_logging_checker.h" - -class EkfGpsHeadingTest : public ::testing::Test -{ -public: - - EkfGpsHeadingTest(): ::testing::Test(), - _ekf{std::make_shared()}, - _sensor_simulator(_ekf), - _ekf_wrapper(_ekf) {}; - - std::shared_ptr _ekf; - SensorSimulator _sensor_simulator; - EkfWrapper _ekf_wrapper; - - void runConvergenceScenario(float yaw_offset_rad = 0.f, float antenna_offset_rad = 0.f); - void checkConvergence(float truth, float tolerance = FLT_EPSILON); - - // Setup the Ekf with synthetic measurements - void SetUp() override - { - // run briefly to init, then manually set in air and at rest (default for a real vehicle) - _ekf->init(0); - _sensor_simulator.runSeconds(0.1); - _ekf->set_in_air_status(false); - _ekf->set_vehicle_at_rest(true); - - _sensor_simulator.runSeconds(_init_duration_s); - _sensor_simulator._gps.setYaw(NAN); - _sensor_simulator.runSeconds(2); - _ekf_wrapper.enableGpsFusion(); - _ekf_wrapper.enableGpsHeadingFusion(); - _sensor_simulator.startGps(); - _sensor_simulator.runSeconds(11); - } - - const uint32_t _init_duration_s{4}; -}; - -void EkfGpsHeadingTest::runConvergenceScenario(float yaw_offset_rad, float antenna_offset_rad) -{ - // GIVEN: an initial GPS yaw, not aligned with the current one - float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + yaw_offset_rad); - - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator._gps.setYawOffset(antenna_offset_rad); - - // WHEN: the GPS yaw fusion is activated - _ekf_wrapper.enableGpsHeadingFusion(); - _sensor_simulator.runSeconds(5); - - // THEN: the estimate is reset and stays close to the measurement - checkConvergence(gps_heading, 0.05f); -} - -void EkfGpsHeadingTest::checkConvergence(float truth, float tolerance_deg) -{ - const float yaw_est = _ekf_wrapper.getYawAngle(); - EXPECT_LT(fabsf(matrix::wrap_pi(yaw_est - truth)), math::radians(tolerance_deg)) - << "yaw est: " << math::degrees(yaw_est) << "gps yaw: " << math::degrees(truth); -} - -TEST_F(EkfGpsHeadingTest, fusionStartWithReset) -{ - // GIVEN:EKF that fuses GPS - - // WHEN: enabling GPS heading fusion and heading difference is bigger than 15 degrees - const float gps_heading = _ekf_wrapper.getYawAngle() + math::radians(20.f); - _sensor_simulator._gps.setYaw(gps_heading); - _ekf_wrapper.enableGpsHeadingFusion(); - const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); - _sensor_simulator.runSeconds(0.4); - - // THEN: GPS heading fusion should have started; - EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - - // AND: a reset to GPS heading is performed - EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); - EXPECT_NEAR(_ekf_wrapper.getYawAngle(), gps_heading, 0.001); - - // WHEN: GPS heading is disabled - _sensor_simulator._gps.stop(); - _sensor_simulator.runSeconds(11); - - // THEN: after a while the fusion should be stopped - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); -} - -TEST_F(EkfGpsHeadingTest, yawConvergence) -{ - // GIVEN: an initial GPS yaw, not aligned with the current one - const float initial_yaw = math::radians(10.f); - float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + initial_yaw); - - _sensor_simulator._gps.setYaw(gps_heading); - - // WHEN: the GPS yaw fusion is activated - _ekf_wrapper.enableGpsHeadingFusion(); - _sensor_simulator.runSeconds(5); - - // THEN: the estimate is reset and stays close to the measurement - checkConvergence(gps_heading, 0.05f); - - // AND WHEN: the the measurement changes - gps_heading += math::radians(2.f); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(20); - - // THEN: the estimate slowly converges to the new measurement - // Note that the process is slow, because the gyro did not detect any motion - checkConvergence(gps_heading, 0.5f); -} - -TEST_F(EkfGpsHeadingTest, yaw0) -{ - runConvergenceScenario(); -} - -TEST_F(EkfGpsHeadingTest, yaw60) -{ - const float yaw_offset_rad = math::radians(60.f); - const float antenna_offset_rad = math::radians(80.f); - runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); -} - -TEST_F(EkfGpsHeadingTest, yaw180) -{ - const float yaw_offset_rad = math::radians(180.f); - const float antenna_offset_rad = math::radians(-20.f); - runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); -} - -TEST_F(EkfGpsHeadingTest, yawMinus120) -{ - const float yaw_offset_rad = math::radians(120.f); - const float antenna_offset_rad = math::radians(-42.f); - runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); -} - -TEST_F(EkfGpsHeadingTest, yawMinus30) -{ - const float yaw_offset_rad = math::radians(-30.f); - const float antenna_offset_rad = math::radians(10.f); - runConvergenceScenario(yaw_offset_rad, antenna_offset_rad); -} - -TEST_F(EkfGpsHeadingTest, fallBackToMag) -{ - // GIVEN: an initial GPS yaw, not aligned with the current one - // GPS yaw is expected to arrive a bit later, first feed some NANs - // to the filter - _sensor_simulator.runSeconds(6); - float gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(10.f)); - _sensor_simulator._gps.setYaw(gps_heading); - - // WHEN: the GPS yaw fusion is activated - _sensor_simulator.runSeconds(1); - - // THEN: GPS heading fusion should have started, and mag - // fusion should be disabled - EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); - - const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); - - // BUT WHEN: the GPS yaw is suddenly invalid - gps_heading = NAN; - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(7.5); - - // THEN: after a few seconds, the fusion should stop and - // the estimator should fall back to mag fusion - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); - EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); -} - -TEST_F(EkfGpsHeadingTest, fallBackToYawEmergencyEstimator) -{ - // GIVEN: an initial GPS yaw, not aligned with the current one (e.g.: wrong orientation of the antenna array) and no mag. - _ekf_wrapper.setMagFuseTypeNone(); - _sensor_simulator.runSeconds(6); - - float gps_heading = math::radians(90.f); - const float true_heading = math::radians(-20.f); - - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(10); - - const Vector3f accel_frd{-1.0, -1.5f, 0.f}; - _sensor_simulator._imu.setAccelData(accel_frd + Vector3f(0.f, 0.f, -CONSTANTS_ONE_G)); - const float dt = 0.5f; - const Dcmf R_to_earth{Eulerf(0.f, 0.f, true_heading)}; - - // needed to record takeoff time - _ekf->set_in_air_status(false); - _ekf->set_in_air_status(true); - - // WHEN: The drone starts to accelerate - Vector3f simulated_velocity{}; - - for (int i = 0; i < 10; i++) { - _sensor_simulator.runSeconds(dt); - - const Vector3f accel_ned = R_to_earth * accel_frd; - - simulated_velocity += accel_ned * dt; - _sensor_simulator._gps.setVelocity(simulated_velocity); - } - - // THEN: the yaw emergency detects the yaw issue, - // the GNSS yaw aiding is stopped and the heading - // is reset to the emergency yaw estimate - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); - EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); - - checkConvergence(true_heading, 5.f); -} - -TEST_F(EkfGpsHeadingTest, yawJmpOnGround) -{ - // GIVEN: the GPS yaw fusion activated - float gps_heading = _ekf_wrapper.getYawAngle(); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(1); - _ekf->set_in_air_status(false); - - // WHEN: the measurement suddenly changes - const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); - gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(45.f)); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(8); - - // THEN: the fusion should reset - EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); - EXPECT_LT(fabsf(matrix::wrap_pi(_ekf_wrapper.getYawAngle() - gps_heading)), math::radians(1.f)); -} - -TEST_F(EkfGpsHeadingTest, yawJumpInAir) -{ - // GIVEN: the GPS yaw fusion activated - float gps_heading = _ekf_wrapper.getYawAngle(); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(5); - _ekf->set_in_air_status(true); - - // WHEN: the measurement suddenly changes - const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); - gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(180.f)); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(7.5); - - // THEN: the fusion should reset - EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); - - // BUT WHEN: the measurement jumps a 2nd time - gps_heading = matrix::wrap_pi(_ekf_wrapper.getYawAngle() + math::radians(180.f)); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(7.5); - - // THEN: after a few seconds, the fusion should stop and - // the estimator should fall back to mag fusion - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); -} - -TEST_F(EkfGpsHeadingTest, stopOnGround) -{ - // GIVEN: the GPS yaw fusion activated and there is no mag data - _sensor_simulator._mag.stop(); - float gps_heading = _ekf_wrapper.getYawAngle(); - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(5); - - // WHEN: the measurement stops - gps_heading = NAN; - _sensor_simulator._gps.setYaw(gps_heading); - _sensor_simulator.runSeconds(7.5); - - // THEN: the fusion should stop and the GPS pos/vel aiding - // should stop as well because the yaw is not aligned anymore - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsHeadingFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingGpsFusion()); - - // AND IF: the mag fusion type is set to NONE - _ekf_wrapper.setMagFuseTypeNone(); - - // WHEN: running without yaw aiding - const matrix::Vector4f quat_variance_before = _ekf_wrapper.getQuaternionVariance(); - _sensor_simulator.runSeconds(20.0); - const matrix::Vector4f quat_variance_after = _ekf_wrapper.getQuaternionVariance(); - - // THEN: the yaw variance is constrained by fusing constant data - EXPECT_LT(quat_variance_after(3), quat_variance_before(3)); -} diff --git a/src/modules/ekf2/test/test_EKF_gyroscope.cpp b/src/modules/ekf2/test/test_EKF_gyroscope.cpp new file mode 100644 index 000000000000..8d3daac16957 --- /dev/null +++ b/src/modules/ekf2/test/test_EKF_gyroscope.cpp @@ -0,0 +1,115 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Gyro-related tests (bias convergence, ...) + */ + +#include +#include "EKF/ekf.h" +#include "sensor_simulator/sensor_simulator.h" +#include "sensor_simulator/ekf_wrapper.h" +#include "test_helper/reset_logging_checker.h" + + +class EkfGyroscopeTest : public ::testing::Test +{ +public: + + EkfGyroscopeTest(): ::testing::Test(), + _ekf{std::make_shared()}, + _sensor_simulator(_ekf), + _ekf_wrapper(_ekf) {}; + + std::shared_ptr _ekf; + SensorSimulator _sensor_simulator; + EkfWrapper _ekf_wrapper; + + // Setup the Ekf with synthetic measurements + void SetUp() override + { + // Init, then manually set in air and at rest (default for a real vehicle) + _ekf->init(0); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); + } + + // Use this method to clean up any memory, network etc. after each test + void TearDown() override + { + } + + void testBias(const Vector3f &bias, float duration, const Vector3f &tolerance); +}; + +void EkfGyroscopeTest::testBias(const Vector3f &bias, float duration, const Vector3f &tolerance) +{ + _sensor_simulator._imu.setGyroData(bias); + _sensor_simulator.runSeconds(duration); + EXPECT_TRUE(_ekf->control_status_flags().vehicle_at_rest); + + const Vector3f estimated_bias = _ekf->getGyroBias(); + + for (int i = 0; i < 3; i++) { + EXPECT_NEAR(estimated_bias(i), bias(i), tolerance(i)) << "index " << i; + } +} + +TEST_F(EkfGyroscopeTest, biasEstimateZero) +{ + testBias(Vector3f(), 10, Vector3f()); +} + +TEST_F(EkfGyroscopeTest, biasEstimatePositive) +{ + // The estimate should track a slowly changing bias + const float biases[4] = {0.001f, 0.002f, 0.0035f, 0.005f}; + Vector3f bias; + + for (int i = 0; i < 4; i ++) { + bias.setAll(biases[i]); + // The Z gyro bias takes more time to converge as the Z rotation variance is higher + testBias(bias, 30, Vector3f(0.0008f, 0.0008f, 0.004f)); + } +} + +TEST_F(EkfGyroscopeTest, biasEstimateNegative) +{ + const float biases[4] = {-0.001f, -0.002f, -0.0035, -0.005f}; + Vector3f bias; + + for (int i = 0; i < 4; i ++) { + bias.setAll(biases[i]); + testBias(bias, 30, Vector3f(0.0008f, 0.0008f, 0.004f)); + } +} diff --git a/src/modules/ekf2/test/test_EKF_height_fusion.cpp b/src/modules/ekf2/test/test_EKF_height_fusion.cpp index a9d70bb1d920..b322a2818245 100644 --- a/src/modules/ekf2/test/test_EKF_height_fusion.cpp +++ b/src/modules/ekf2/test/test_EKF_height_fusion.cpp @@ -60,6 +60,7 @@ class EkfHeightFusionTest : public ::testing::Test { _ekf->init(0); _ekf_wrapper.disableBaroHeightFusion(); + _ekf_wrapper.disableRangeHeightFusion(); _sensor_simulator.runSeconds(0.1); _ekf->set_in_air_status(false); _ekf->set_vehicle_at_rest(true); @@ -111,7 +112,7 @@ TEST_F(EkfHeightFusionTest, baroRef) EXPECT_FALSE(_ekf_wrapper.isIntendingExternalVisionHeightFusion()); // AND WHEN: the baro data increases - const float baro_increment = 5.f; + const float baro_increment = 4.f; _sensor_simulator._baro.setData(_sensor_simulator._baro.getData() + baro_increment); _sensor_simulator.runSeconds(60); @@ -124,8 +125,8 @@ TEST_F(EkfHeightFusionTest, baroRef) const BiasEstimator::status &gps_status = _ekf->getGpsHgtBiasEstimatorStatus(); EXPECT_NEAR(gps_status.bias, -baro_increment, 0.2f); - const BiasEstimator::status &rng_status = _ekf->getRngHgtBiasEstimatorStatus(); - EXPECT_NEAR(rng_status.bias, -baro_increment, 1.2f); + const float terrain = _ekf->getTerrainVertPos(); + EXPECT_NEAR(terrain, -baro_increment, 1.2f); const BiasEstimator::status &ev_status = _ekf->getEvHgtBiasEstimatorStatus(); EXPECT_EQ(ev_status.bias, 0.f); @@ -150,8 +151,8 @@ TEST_F(EkfHeightFusionTest, baroRef) // the estimated height follows the GPS height EXPECT_NEAR(_ekf->getPosition()(2), -(baro_increment + gps_increment), 0.3f); // and the range finder bias is adjusted to follow the new reference - const BiasEstimator::status &rng_status_2 = _ekf->getRngHgtBiasEstimatorStatus(); - EXPECT_NEAR(rng_status_2.bias, -(baro_increment + gps_increment), 1.3f); + const float terrain2 = _ekf->getTerrainVertPos(); + EXPECT_NEAR(terrain2, -(baro_increment + gps_increment), 1.3f); } TEST_F(EkfHeightFusionTest, gpsRef) @@ -181,8 +182,8 @@ TEST_F(EkfHeightFusionTest, gpsRef) const BiasEstimator::status &baro_status = _ekf->getBaroBiasEstimatorStatus(); EXPECT_NEAR(baro_status.bias, baro_initial + baro_increment, 1.3f); - const BiasEstimator::status &rng_status = _ekf->getRngHgtBiasEstimatorStatus(); - EXPECT_NEAR(rng_status.bias, 0.f, 1.f); + const float terrain = _ekf->getTerrainVertPos(); + EXPECT_NEAR(terrain, 0.f, 1.1f); // TODO: why? // BUT WHEN: the GPS jumps by a lot const float gps_step = 100.f; @@ -198,13 +199,8 @@ TEST_F(EkfHeightFusionTest, gpsRef) EXPECT_NEAR(_ekf->getBaroBiasEstimatorStatus().bias, baro_initial + baro_increment - gps_step, 0.2f); // and the innovations are close to zero - float baro_innov = NAN; - _ekf->getBaroHgtInnov(baro_innov); - EXPECT_NEAR(baro_innov, 0.f, 0.2f); - - float rng_innov = NAN; - _ekf->getRngHgtInnov(rng_innov); - EXPECT_NEAR(rng_innov, 0.f, 0.2f); + EXPECT_NEAR(_ekf->aid_src_baro_hgt().innovation, 0.f, 0.2f); + EXPECT_NEAR(_ekf->aid_src_rng_hgt().innovation, 0.f, 0.2f); } TEST_F(EkfHeightFusionTest, baroRefFailOver) @@ -265,6 +261,93 @@ TEST_F(EkfHeightFusionTest, gpsRefFailOver) EXPECT_TRUE(_ekf->getHeightSensorRef() == HeightSensor::UNKNOWN); } +TEST_F(EkfHeightFusionTest, gpsRefAllHgtFailReset) +{ + // GIVEN: EKF that fuses GNSS (reference) and baro + _sensor_simulator.startBaro(); + _sensor_simulator.startGps(); + _ekf_wrapper.setGpsHeightRef(); + _ekf_wrapper.enableBaroHeightFusion(); + _ekf_wrapper.enableGpsHeightFusion(); + + _sensor_simulator.runSeconds(11); + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeightFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingBaroHeightFusion()); + EXPECT_TRUE(_ekf->getHeightSensorRef() == HeightSensor::GNSS); + + const Vector3f previous_position = _ekf->getPosition(); + + ResetLoggingChecker reset_logging_checker(_ekf); + reset_logging_checker.capturePreResetState(); + + // WHEN: + const float gnss_height_step = 10.f; + _sensor_simulator._gps.stepHeightByMeters(gnss_height_step); + + const float baro_height_step = 5.f; + _sensor_simulator._baro.setData(_sensor_simulator._baro.getData() + baro_height_step); + _sensor_simulator.runSeconds(15); + + // THEN: then the fusion of both sensors starts to fail and the height is reset to the + // reference sensor (GNSS) + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeightFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingBaroHeightFusion()); + + const Vector3f new_position = _ekf->getPosition(); + EXPECT_NEAR(new_position(2), previous_position(2) - gnss_height_step, 0.2f); + + // Also check the reset counters to make sure the reset logic triggered + reset_logging_checker.capturePostResetState(); + EXPECT_TRUE(reset_logging_checker.isVerticalVelocityResetCounterIncreasedBy(1)); + EXPECT_TRUE(reset_logging_checker.isVerticalPositionResetCounterIncreasedBy(1)); +} + +TEST_F(EkfHeightFusionTest, baroRefAllHgtFailReset) +{ + // GIVEN: EKF that fuses GNSS and baro (reference) + _sensor_simulator.startBaro(); + _sensor_simulator.startGps(); + _ekf_wrapper.setBaroHeightRef(); + _ekf_wrapper.enableBaroHeightFusion(); + _ekf_wrapper.enableGpsHeightFusion(); + + _sensor_simulator.runSeconds(11); + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeightFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingBaroHeightFusion()); + EXPECT_TRUE(_ekf->getHeightSensorRef() == HeightSensor::BARO); + + const Vector3f previous_position = _ekf->getPosition(); + + ResetLoggingChecker reset_logging_checker(_ekf); + reset_logging_checker.capturePreResetState(); + + // WHEN: + const float gnss_height_step = 10.f; + _sensor_simulator._gps.stepHeightByMeters(gnss_height_step); + + const float baro_height_step = 5.f; + _sensor_simulator._baro.setData(_sensor_simulator._baro.getData() + baro_height_step); + _sensor_simulator.runSeconds(20); + + // THEN: then the fusion of both sensors starts to fail and the height is reset to the + // reference sensor (baro) + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsHeightFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingBaroHeightFusion()); + + const Vector3f new_position = _ekf->getPosition(); + EXPECT_NEAR(new_position(2), previous_position(2) - baro_height_step, 0.2f); + + // Also check the reset counters to make sure the reset logic triggered + reset_logging_checker.capturePostResetState(); + + // The velocity does not reset as baro only provides height measurement + EXPECT_TRUE(reset_logging_checker.isVerticalVelocityResetCounterIncreasedBy(0)); + + // The height resets twice in a row as the baro innovation is not corrected after a height + // reset and triggers a new reset at the next iteration + EXPECT_TRUE(reset_logging_checker.isVerticalPositionResetCounterIncreasedBy(2)); +} + TEST_F(EkfHeightFusionTest, changeEkfOriginAlt) { _sensor_simulator.startBaro(); @@ -295,7 +378,7 @@ TEST_F(EkfHeightFusionTest, changeEkfOriginAlt) reset_logging_checker.capturePostResetState(); EXPECT_NEAR(_ekf->getBaroBiasEstimatorStatus().bias, _sensor_simulator._baro.getData() + alt_increment, 0.2f); - EXPECT_NEAR(_ekf->getRngHgtBiasEstimatorStatus().bias, alt_increment, 1.f); + EXPECT_NEAR(_ekf->getTerrainVertPos(), alt_increment, 1.f); EXPECT_TRUE(reset_logging_checker.isVerticalVelocityResetCounterIncreasedBy(0)); EXPECT_TRUE(reset_logging_checker.isVerticalPositionResetCounterIncreasedBy(1)); } diff --git a/src/modules/ekf2/test/test_EKF_imuSampling.cpp b/src/modules/ekf2/test/test_EKF_imuSampling.cpp index c037c2c44b8f..5ba380d2c079 100644 --- a/src/modules/ekf2/test/test_EKF_imuSampling.cpp +++ b/src/modules/ekf2/test/test_EKF_imuSampling.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -34,7 +34,7 @@ #include #include #include "EKF/ekf.h" -#include "EKF/imu_down_sampler.hpp" +#include "EKF/imu_down_sampler/imu_down_sampler.hpp" class EkfImuSamplingTest : public ::testing::TestWithParam> { diff --git a/src/modules/ekf2/test/test_EKF_initialization.cpp b/src/modules/ekf2/test/test_EKF_initialization.cpp index 71b09cc3e742..fb1990f90b1f 100644 --- a/src/modules/ekf2/test/test_EKF_initialization.cpp +++ b/src/modules/ekf2/test/test_EKF_initialization.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -50,12 +50,15 @@ class EkfInitializationTest : public ::testing::Test SensorSimulator _sensor_simulator; EkfWrapper _ekf_wrapper; - const float _init_tilt_period = 0.3f; // seconds + const float _init_tilt_period = 0.7f; // seconds - // GTests is calling this + // Setup the Ekf with synthetic measurements void SetUp() override { + // first init, then manually set in air and at rest (default for a real vehicle) _ekf->init(0); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); } // Use this method to clean up any memory, network etc. after each test @@ -66,28 +69,25 @@ class EkfInitializationTest : public ::testing::Test void initializedOrienationIsMatchingGroundTruth(Quatf true_quaternion) { const Quatf quat_est = _ekf->getQuaternion(); - const float precision = 0.0002f; // TODO: this is only required for the pitch90 test to pass - EXPECT_TRUE(matrix::isEqual(quat_est, true_quaternion, precision)) + EXPECT_TRUE(matrix::isEqual(quat_est, true_quaternion)) << "quat est = " << quat_est(0) << ", " << quat_est(1) << ", " << quat_est(2) << ", " << quat_est(3) << "\nquat true = " << true_quaternion(0) << ", " << true_quaternion(1) << ", " << true_quaternion(2) << ", " << true_quaternion(3); } - void validStateAfterOrientationInitialization() + void quaternionVarianceBigEnoughAfterOrientationInitialization(float quat_variance_limit = 0.00001f) { - quaternionVarianceBigEnoughAfterOrientationInitialization(); - velocityAndPositionCloseToZero(); - velocityAndPositionVarianceBigEnoughAfterOrientationInitialization(); + const matrix::Vector3f quat_variance = _ekf->getRotVarBody(); + EXPECT_TRUE(quat_variance(0) > quat_variance_limit) << "quat_variance(3): " << quat_variance(0); + EXPECT_TRUE(quat_variance(1) > quat_variance_limit) << "quat_variance(1): " << quat_variance(1); + EXPECT_TRUE(quat_variance(2) > quat_variance_limit) << "quat_variance(2): " << quat_variance(2); } - void quaternionVarianceBigEnoughAfterOrientationInitialization() + void yawVarianceBigEnoughAfterHeadingReset() { - const matrix::Vector4f quat_variance = _ekf_wrapper.getQuaternionVariance(); - const float quat_variance_limit = 0.0001f; - EXPECT_TRUE(quat_variance(1) > quat_variance_limit) << "quat_variance(1)" << quat_variance(1); - EXPECT_TRUE(quat_variance(2) > quat_variance_limit) << "quat_variance(2)" << quat_variance(2); - EXPECT_TRUE(quat_variance(3) > quat_variance_limit) << "quat_variance(3)" << quat_variance(3); + // The yaw variance is smaller than its reset value as we do not probe instantly after the reset + EXPECT_GT(sqrtf(_ekf->getYawVar()), _ekf_wrapper.getMagHeadingNoise() / 5.f); } void velocityAndPositionCloseToZero() @@ -101,32 +101,34 @@ class EkfInitializationTest : public ::testing::Test << "vel = " << vel(0) << ", " << vel(1) << ", " << vel(2); } - void velocityAndPositionVarianceBigEnoughAfterOrientationInitialization() + void velocityVarianceBigEnoughAfterOrientationInitialization(float vel_variance_limit) { - const Vector3f pos_var = _ekf->getPositionVariance(); const Vector3f vel_var = _ekf->getVelocityVariance(); - const float pos_variance_limit = 0.01f; // Fake fusion obs var when at rest - EXPECT_TRUE(pos_var(0) > pos_variance_limit) << "pos_var(0)" << pos_var(0); - EXPECT_TRUE(pos_var(1) > pos_variance_limit) << "pos_var(1)" << pos_var(1); - EXPECT_TRUE(pos_var(2) > pos_variance_limit) << "pos_var(2)" << pos_var(2); + EXPECT_TRUE(vel_var(0) > vel_variance_limit) << "vel_var(0): " << vel_var(0); + EXPECT_TRUE(vel_var(1) > vel_variance_limit) << "vel_var(1): " << vel_var(1); + EXPECT_TRUE(vel_var(2) > vel_variance_limit) << "vel_var(2): " << vel_var(2); + } + + void positionVarianceBigEnoughAfterOrientationInitialization(float pos_variance_limit) + { + const Vector3f pos_var = _ekf->getPositionVariance(); - const float vel_variance_limit = 0.0001f; // zero velocity update obs var when at rest - EXPECT_TRUE(vel_var(0) > vel_variance_limit) << "vel_var(0)" << vel_var(0); - EXPECT_TRUE(vel_var(1) > vel_variance_limit) << "vel_var(1)" << vel_var(1); - EXPECT_TRUE(vel_var(2) > vel_variance_limit) << "vel_var(2)" << vel_var(2); + EXPECT_TRUE(pos_var(0) > pos_variance_limit) << "pos_var(0): " << pos_var(0); + EXPECT_TRUE(pos_var(1) > pos_variance_limit) << "pos_var(1): " << pos_var(1); + EXPECT_TRUE(pos_var(2) > pos_variance_limit) << "pos_var(2): " << pos_var(2); } void learningCorrectAccelBias() { const Dcmf R_to_earth = Dcmf(_ekf->getQuaternion()); - const Vector3f dvel_bias_var = _ekf_wrapper.getDeltaVelBiasVariance(); + const Vector3f accel_bias_var = _ekf->getAccelBiasVariance(); const Vector3f accel_bias = _ekf->getAccelBias(); for (int i = 0; i < 3; i++) { if (fabsf(R_to_earth(2, i)) > 0.8f) { // Highly observable, the variance decreases - EXPECT_LT(dvel_bias_var(i), 4.0e-6f) << "axis " << i; + EXPECT_LT(accel_bias_var(i), 4.0e-2f) << "axis " << i; } EXPECT_LT(accel_bias(i), 4.0e-6f) << "axis " << i; @@ -144,8 +146,72 @@ TEST_F(EkfInitializationTest, initializeWithZeroTilt) _sensor_simulator.simulateOrientation(quat_sim); _sensor_simulator.runSeconds(_init_tilt_period); + EXPECT_TRUE(_ekf->control_status_flags().vehicle_at_rest); + EXPECT_FALSE(_ekf->control_status_flags().in_air); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + + initializedOrienationIsMatchingGroundTruth(quat_sim); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + // Fake position fusion obs var when at rest sq(0.01f) + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); + + _sensor_simulator.runSeconds(1.f); + learningCorrectAccelBias(); +} + +TEST_F(EkfInitializationTest, initializeWithZeroTiltNotAtRest) +{ + const float pitch = math::radians(0.0f); + const float roll = math::radians(0.0f); + const Eulerf euler_angles_sim(roll, pitch, 0.0f); + const Quatf quat_sim(euler_angles_sim); + + _ekf->set_in_air_status(true); + _ekf->set_vehicle_at_rest(false); + _sensor_simulator.simulateOrientation(quat_sim); + //_sensor_simulator.runSeconds(_init_tilt_period); + _sensor_simulator.runSeconds(10); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + initializedOrienationIsMatchingGroundTruth(quat_sim); - validStateAfterOrientationInitialization(); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); // Fake position fusion obs var when at rest sq(0.5f) + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); + + _sensor_simulator.runSeconds(1.f); + learningCorrectAccelBias(); +} + +TEST_F(EkfInitializationTest, initializeWithTiltNoGyroBiasEstimate) +{ + const float pitch = math::radians(30.0f); + const float roll = math::radians(-20.0f); + const Eulerf euler_angles_sim(roll, pitch, 0.0f); + const Quatf quat_sim(euler_angles_sim); + + _ekf_wrapper.disableGyroBiasEstimation(); + _sensor_simulator.simulateOrientation(quat_sim); + + _sensor_simulator.runSeconds(_init_tilt_period); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + + initializedOrienationIsMatchingGroundTruth(quat_sim); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); // Fake position fusion obs var when at rest sq(0.5f) + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); _sensor_simulator.runSeconds(1.f); learningCorrectAccelBias(); @@ -169,12 +235,12 @@ TEST_F(EkfInitializationTest, gyroBias) if (fabsf(accel_bias(2)) > 0.3f) { // Print state covariance and correlation matrices for debugging - const matrix::SquareMatrix P = _ekf->covariances(); + const auto P = _ekf->covariances(); printf("State covariance:\n"); - for (int i = 0; i <= 15; i++) { - for (int j = 0; j <= 15; j++) { + for (int i = 0; i <= State::size; i++) { + for (int j = 0; j <= State::size; j++) { printf("%.3fe-9 ", ((double)P(i, j)) * 1e9); } @@ -184,10 +250,10 @@ TEST_F(EkfInitializationTest, gyroBias) printf("State correlation:\n"); printf("\t0\t1\t2\t3\t4\t5\t6\t7\t8\t9\t10\t11\t12\t13\t14\t15\n"); - for (uint8_t i = 0; i <= 15; i++) { + for (uint8_t i = 0; i <= State::size; i++) { printf("%d| ", i); - for (uint8_t j = 0; j <= 15; j++) { + for (uint8_t j = 0; j <= State::size; j++) { float corr = sqrtf(fabsf(P(i, i) * P(j, j))); if (corr > 0.0f) { @@ -222,8 +288,21 @@ TEST_F(EkfInitializationTest, initializeHeadingWithZeroTilt) _sensor_simulator.simulateOrientation(quat_sim); _sensor_simulator.runSeconds(_init_tilt_period); + EXPECT_TRUE(_ekf->control_status_flags().vehicle_at_rest); + EXPECT_FALSE(_ekf->control_status_flags().in_air); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + EXPECT_TRUE(_ekf->control_status_flags().yaw_align); + initializedOrienationIsMatchingGroundTruth(quat_sim); - validStateAfterOrientationInitialization(); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + yawVarianceBigEnoughAfterHeadingReset(); + + velocityAndPositionCloseToZero(); + + // Fake position fusion obs var when at rest sq(0.01f) + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); _sensor_simulator.runSeconds(1.f); learningCorrectAccelBias(); @@ -239,8 +318,45 @@ TEST_F(EkfInitializationTest, initializeWithTilt) _sensor_simulator.simulateOrientation(quat_sim); _sensor_simulator.runSeconds(_init_tilt_period); + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + EXPECT_TRUE(_ekf->control_status_flags().yaw_align); + initializedOrienationIsMatchingGroundTruth(quat_sim); - validStateAfterOrientationInitialization(); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + yawVarianceBigEnoughAfterHeadingReset(); + + velocityAndPositionCloseToZero(); + + // Fake position fusion obs var when at rest sq(0.01f) + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); + + _sensor_simulator.runSeconds(1.f); + learningCorrectAccelBias(); +} + +TEST_F(EkfInitializationTest, initializeWithTiltNotAtRest) +{ + const float pitch = math::radians(30.0f); + const float roll = math::radians(60.0f); + const Eulerf euler_angles_sim(roll, pitch, 0.0f); + const Quatf quat_sim(euler_angles_sim); + + _ekf->set_in_air_status(true); + _ekf->set_vehicle_at_rest(false); + _sensor_simulator.simulateOrientation(quat_sim); + //_sensor_simulator.runSeconds(_init_tilt_period); + _sensor_simulator.runSeconds(10); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); + + initializedOrienationIsMatchingGroundTruth(quat_sim); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + positionVarianceBigEnoughAfterOrientationInitialization(0.01f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); _sensor_simulator.runSeconds(1.f); learningCorrectAccelBias(); @@ -253,13 +369,25 @@ TEST_F(EkfInitializationTest, initializeWithPitch90) const Eulerf euler_angles_sim(roll, pitch, 0.0f); const Quatf quat_sim(euler_angles_sim); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); _sensor_simulator.simulateOrientation(quat_sim); - _sensor_simulator.runSeconds(_init_tilt_period); + //_sensor_simulator.runSeconds(_init_tilt_period); + _sensor_simulator.runSeconds(10); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); - initializedOrienationIsMatchingGroundTruth(quat_sim); // TODO: Quaternion Variance is smaller and vel x is larger // in this case than in the other cases - validStateAfterOrientationInitialization(); + + initializedOrienationIsMatchingGroundTruth(quat_sim); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + // Fake position fusion obs var when at rest sq(0.01f) + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); _sensor_simulator.runSeconds(1.f); learningCorrectAccelBias(); @@ -272,11 +400,22 @@ TEST_F(EkfInitializationTest, initializeWithRoll90) const Eulerf euler_angles_sim(roll, pitch, 0.0f); const Quatf quat_sim(euler_angles_sim); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); _sensor_simulator.simulateOrientation(quat_sim); - _sensor_simulator.runSeconds(_init_tilt_period); + //_sensor_simulator.runSeconds(_init_tilt_period); + _sensor_simulator.runSeconds(10); + + EXPECT_TRUE(_ekf->control_status_flags().tilt_align); initializedOrienationIsMatchingGroundTruth(quat_sim); - validStateAfterOrientationInitialization(); + quaternionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + + velocityAndPositionCloseToZero(); + + // Fake position fusion obs var when at rest sq(0.01f) + positionVarianceBigEnoughAfterOrientationInitialization(0.00001f); + velocityVarianceBigEnoughAfterOrientationInitialization(0.0001f); _sensor_simulator.runSeconds(1.f); learningCorrectAccelBias(); diff --git a/src/modules/ekf2/test/test_EKF_mag.cpp b/src/modules/ekf2/test/test_EKF_mag.cpp index 2add65b786cc..ca4f440c624d 100644 --- a/src/modules/ekf2/test/test_EKF_mag.cpp +++ b/src/modules/ekf2/test/test_EKF_mag.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2023 ECL Development Team. All rights reserved. + * Copyright (c) 2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -57,9 +57,8 @@ class EkfMagTest : public ::testing::Test // Setup the Ekf with synthetic measurements void SetUp() override { - // run briefly to init, then manually set in air and at rest (default for a real vehicle) + // Init, then manually set in air and at rest (default for a real vehicle) _ekf->init(0); - _sensor_simulator.runSeconds(0.1); _ekf->set_in_air_status(false); _ekf->set_vehicle_at_rest(true); } @@ -69,9 +68,12 @@ class EkfMagTest : public ::testing::Test TEST_F(EkfMagTest, fusionStartWithReset) { + _ekf->set_min_required_gps_health_time(5e6); // GIVEN: some meaningful mag data const float mag_heading = M_PI_F / 3.f; - const Vector3f mag_data(0.2f * cosf(mag_heading), -0.2f * sinf(mag_heading), 0.4f); + const float incl = 63.1f; + const Vector3f mag_data(0.2f * cosf(mag_heading), -0.2f * sinf(mag_heading), + 0.4f * sinf(incl) * sqrtf(0.2f * 0.2f + 0.4f * 0.4f)); _sensor_simulator._mag.setData(mag_data); const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); @@ -83,6 +85,24 @@ TEST_F(EkfMagTest, fusionStartWithReset) EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); + // AND WHEN: GNSS fusion starts + _ekf_wrapper.enableGpsFusion(); + _sensor_simulator.startGps(); + _sensor_simulator.runSeconds(6); + + // THEN: the earth mag field is reset to the WMM + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 2); + + Vector3f mag_earth = _ekf->getMagEarthField(); + float mag_decl = atan2f(mag_earth(1), mag_earth(0)); + float mag_decl_wmm_deg = 0.f; + _ekf->get_mag_decl_deg(mag_decl_wmm_deg); + EXPECT_NEAR(degrees(mag_decl), mag_decl_wmm_deg, 1e-5f); + + float mag_incl = asinf(mag_earth(2) / fmaxf(mag_earth.norm(), 1e-4f)); + float mag_incl_wmm_deg = 0.f; + _ekf->get_mag_inc_deg(mag_incl_wmm_deg); + EXPECT_NEAR(degrees(mag_incl), mag_incl_wmm_deg, 1e-5f); } TEST_F(EkfMagTest, noInitLargeStrength) @@ -127,3 +147,70 @@ TEST_F(EkfMagTest, suddenLargeStrength) EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); } + +TEST_F(EkfMagTest, noInitLargeInclination) +{ + // GIVEN: a really large magnetic field + _ekf_wrapper.enableMagInclinationCheck(); + // To prevent an early pass of the inclination check, "force WMM" must be set + _ekf_wrapper.enableMagCheckForceWMM(); + _sensor_simulator.startGps(); + Vector3f mag_data(0.4f, 0.f, 0.f); + _sensor_simulator._mag.setData(mag_data); + + const int initial_quat_reset_counter = _ekf_wrapper.getQuaternionResetCounter(); + _sensor_simulator.runSeconds(_init_duration_s + 10.f); // live some extra time fo GNSS checks to pass + + // THEN: the fusion shouldn't start + EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); + EXPECT_EQ(0, (int) _ekf->control_status_flags().yaw_align); + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter); + + // BUT then: as soon as there is some meaningful data + const float mag_heading = -M_PI_F / 7.f; + mag_data = Vector3f(0.2f * cosf(mag_heading), -0.2f * sinf(mag_heading), 0.4f); + _sensor_simulator._mag.setData(mag_data); + + _sensor_simulator.runSeconds(2.f); + + float decl_deg = 0.f; + _ekf->get_mag_decl_deg(decl_deg); + + // THEN: the fusion initializes using the mag data and runs normally + EXPECT_NEAR(_ekf_wrapper.getYawAngle(), mag_heading + radians(decl_deg), radians(1.f)); + EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_EQ(1, (int) _ekf->control_status_flags().yaw_align); + EXPECT_EQ(_ekf_wrapper.getQuaternionResetCounter(), initial_quat_reset_counter + 1); +} + +TEST_F(EkfMagTest, suddenInclinationChange) +{ + _ekf_wrapper.enableMagInclinationCheck(); + _ekf_wrapper.enableMagCheckForceWMM(); + _sensor_simulator.startGps(); + + // GIVEN: some meaningful mag data + const float mag_heading = -M_PI_F / 7.f; + Vector3f mag_data(0.2f * cosf(mag_heading), -0.2f * sinf(mag_heading), 0.4f); + _sensor_simulator._mag.setData(mag_data); + + _sensor_simulator.runSeconds(_init_duration_s + 10.f); + + float decl_deg = 0.f; + _ekf->get_mag_decl_deg(decl_deg); + + // THEN: the fusion initializes using the mag data and runs normally + EXPECT_NEAR(_ekf_wrapper.getYawAngle(), mag_heading + radians(decl_deg), radians(1.f)); + EXPECT_TRUE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); + + // BUT WHEN: the mag field inclination suddenly changes + mag_data(2) = -mag_data(2); + _sensor_simulator._mag.setData(mag_data); + _sensor_simulator.runSeconds(6.f); + + // THEN: the mag fusion should stop after some time + EXPECT_FALSE(_ekf_wrapper.isIntendingMagHeadingFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingMag3DFusion()); +} diff --git a/src/modules/ekf2/test/test_EKF_mag_3d_fusion_generated.cpp b/src/modules/ekf2/test/test_EKF_mag_3d_fusion_generated.cpp deleted file mode 100644 index d433807c799d..000000000000 --- a/src/modules/ekf2/test/test_EKF_mag_3d_fusion_generated.cpp +++ /dev/null @@ -1,366 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/compute_mag_innov_innov_var_and_hx.h" -#include "../EKF/python/ekf_derivation/generated/compute_mag_y_innov_var_and_h.h" -#include "../EKF/python/ekf_derivation/generated/compute_mag_z_innov_var_and_h.h" - -using namespace matrix; - -void sympyMagXInnovVarHxAndKx(float q0, float q1, float q2, float q3, float magN, float magE, float magD, - const SquareMatrix24f &P, float R_MAG, float &innov_var, Vector24f &Kfusion, Vector24f &H) -{ - // common expressions used by sympy generated equations - // calculate intermediate variables used for X axis innovation variance, observation Jacobians and Kalman gainss - const float HKX0 = -magD * q2 + magE * q3 + magN * q0; - const float HKX1 = magD * q3 + magE * q2 + magN * q1; - const float HKX2 = magE * q1; - const float HKX3 = magD * q0; - const float HKX4 = magN * q2; - const float HKX5 = magD * q1 + magE * q0 - magN * q3; - const float HKX6 = powf(q0, 2) + powf(q1, 2) - powf(q2, 2) - powf(q3, 2); - const float HKX7 = q0 * q3 + q1 * q2; - const float HKX8 = q1 * q3; - const float HKX9 = q0 * q2; - const float HKX10 = 2 * HKX7; - const float HKX11 = -2 * HKX8 + 2 * HKX9; - const float HKX12 = 2 * HKX1; - const float HKX13 = 2 * HKX0; - const float HKX14 = -2 * HKX2 + 2 * HKX3 + 2 * HKX4; - const float HKX15 = 2 * HKX5; - const float HKX16 = HKX10 * P(0, 17) - HKX11 * P(0, 18) + HKX12 * P(0, 1) + HKX13 * P(0, 0) - HKX14 * P(0, - 2) + HKX15 * P(0, 3) + HKX6 * P(0, 16) + P(0, 19); - const float HKX17 = HKX10 * P(16, 17) - HKX11 * P(16, 18) + HKX12 * P(1, 16) + HKX13 * P(0, 16) - HKX14 * P(2, - 16) + HKX15 * P(3, 16) + HKX6 * P(16, 16) + P(16, 19); - const float HKX18 = HKX10 * P(17, 18) - HKX11 * P(18, 18) + HKX12 * P(1, 18) + HKX13 * P(0, 18) - HKX14 * P(2, - 18) + HKX15 * P(3, 18) + HKX6 * P(16, 18) + P(18, 19); - const float HKX19 = HKX10 * P(2, 17) - HKX11 * P(2, 18) + HKX12 * P(1, 2) + HKX13 * P(0, 2) - HKX14 * P(2, - 2) + HKX15 * P(2, 3) + HKX6 * P(2, 16) + P(2, 19); - const float HKX20 = HKX10 * P(17, 17) - HKX11 * P(17, 18) + HKX12 * P(1, 17) + HKX13 * P(0, 17) - HKX14 * P(2, - 17) + HKX15 * P(3, 17) + HKX6 * P(16, 17) + P(17, 19); - const float HKX21 = HKX10 * P(3, 17) - HKX11 * P(3, 18) + HKX12 * P(1, 3) + HKX13 * P(0, 3) - HKX14 * P(2, - 3) + HKX15 * P(3, 3) + HKX6 * P(3, 16) + P(3, 19); - const float HKX22 = HKX10 * P(1, 17) - HKX11 * P(1, 18) + HKX12 * P(1, 1) + HKX13 * P(0, 1) - HKX14 * P(1, - 2) + HKX15 * P(1, 3) + HKX6 * P(1, 16) + P(1, 19); - const float HKX23 = HKX10 * P(17, 19) - HKX11 * P(18, 19) + HKX12 * P(1, 19) + HKX13 * P(0, 19) - HKX14 * P(2, - 19) + HKX15 * P(3, 19) + HKX6 * P(16, 19) + P(19, 19); - const float HKX24 = 1.0F / (HKX10 * HKX20 - HKX11 * HKX18 + HKX12 * HKX22 + HKX13 * HKX16 - HKX14 * HKX19 + HKX15 * - HKX21 + HKX17 * HKX6 + HKX23 + R_MAG); - - innov_var = (HKX10 * HKX20 - HKX11 * HKX18 + HKX12 * HKX22 + HKX13 * HKX16 - HKX14 * HKX19 + HKX15 * HKX21 + HKX17 * - HKX6 + HKX23 + R_MAG); - - // Calculate X axis observation jacobians - float Hfusion[24] = {}; - Hfusion[0] = 2 * HKX0; - Hfusion[1] = 2 * HKX1; - Hfusion[2] = 2 * HKX2 - 2 * HKX3 - 2 * HKX4; - Hfusion[3] = 2 * HKX5; - Hfusion[16] = HKX6; - Hfusion[17] = 2 * HKX7; - Hfusion[18] = 2 * HKX8 - 2 * HKX9; - Hfusion[19] = 1; - - // Calculate X axis Kalman gains - if (true) { - Kfusion(0) = HKX16 * HKX24; - Kfusion(1) = HKX22 * HKX24; - Kfusion(2) = HKX19 * HKX24; - Kfusion(3) = HKX21 * HKX24; - - for (unsigned row = 4; row <= 15; row++) { - Kfusion(row) = HKX24 * (HKX10 * P(row, 17) - HKX11 * P(row, 18) + HKX12 * P(1, row) + HKX13 * P(0, row) - HKX14 * P(2, - row) + HKX15 * P(3, row) + HKX6 * P(row, 16) + P(row, 19)); - } - - for (unsigned row = 22; row <= 23; row++) { - Kfusion(row) = HKX24 * (HKX10 * P(17, row) - HKX11 * P(18, row) + HKX12 * P(1, row) + HKX13 * P(0, row) - HKX14 * P(2, - row) + HKX15 * P(3, row) + HKX6 * P(16, row) + P(19, row)); - } - } - - Kfusion(16) = HKX17 * HKX24; - Kfusion(17) = HKX20 * HKX24; - Kfusion(18) = HKX18 * HKX24; - Kfusion(19) = HKX23 * HKX24; - - for (unsigned row = 20; row <= 21; row++) { - Kfusion(row) = HKX24 * (HKX10 * P(17, row) - HKX11 * P(18, row) + HKX12 * P(1, row) + HKX13 * P(0, row) - HKX14 * P(2, - row) + HKX15 * P(3, row) + HKX6 * P(16, row) + P(19, row)); - } - - for (int row = 0; row < 24; row++) { - H(row) = Hfusion[row]; - } -} - -void sympyMagYInnovVarHyAndKy(float q0, float q1, float q2, float q3, float magN, float magE, float magD, - const SquareMatrix24f &P, float R_MAG, float &innov_var, Vector24f &Kfusion, Vector24f &H) -{ - const float HKY0 = magD * q1 + magE * q0 - magN * q3; - const float HKY1 = magD * q0 - magE * q1 + magN * q2; - const float HKY2 = magD * q3 + magE * q2 + magN * q1; - const float HKY3 = magD * q2; - const float HKY4 = magE * q3; - const float HKY5 = magN * q0; - const float HKY6 = q1 * q2; - const float HKY7 = q0 * q3; - const float HKY8 = powf(q0, 2) - powf(q1, 2) + powf(q2, 2) - powf(q3, 2); - const float HKY9 = q0 * q1 + q2 * q3; - const float HKY10 = 2 * HKY9; - const float HKY11 = -2 * HKY6 + 2 * HKY7; - const float HKY12 = 2 * HKY2; - const float HKY13 = 2 * HKY0; - const float HKY14 = 2 * HKY1; - const float HKY15 = -2 * HKY3 + 2 * HKY4 + 2 * HKY5; - const float HKY16 = HKY10 * P(0, 18) - HKY11 * P(0, 16) + HKY12 * P(0, 2) + HKY13 * P(0, 0) + HKY14 * P(0, - 1) - HKY15 * P(0, 3) + HKY8 * P(0, 17) + P(0, 20); - const float HKY17 = HKY10 * P(17, 18) - HKY11 * P(16, 17) + HKY12 * P(2, 17) + HKY13 * P(0, 17) + HKY14 * P(1, - 17) - HKY15 * P(3, 17) + HKY8 * P(17, 17) + P(17, 20); - const float HKY18 = HKY10 * P(16, 18) - HKY11 * P(16, 16) + HKY12 * P(2, 16) + HKY13 * P(0, 16) + HKY14 * P(1, - 16) - HKY15 * P(3, 16) + HKY8 * P(16, 17) + P(16, 20); - const float HKY19 = HKY10 * P(3, 18) - HKY11 * P(3, 16) + HKY12 * P(2, 3) + HKY13 * P(0, 3) + HKY14 * P(1, - 3) - HKY15 * P(3, 3) + HKY8 * P(3, 17) + P(3, 20); - const float HKY20 = HKY10 * P(18, 18) - HKY11 * P(16, 18) + HKY12 * P(2, 18) + HKY13 * P(0, 18) + HKY14 * P(1, - 18) - HKY15 * P(3, 18) + HKY8 * P(17, 18) + P(18, 20); - const float HKY21 = HKY10 * P(1, 18) - HKY11 * P(1, 16) + HKY12 * P(1, 2) + HKY13 * P(0, 1) + HKY14 * P(1, - 1) - HKY15 * P(1, 3) + HKY8 * P(1, 17) + P(1, 20); - const float HKY22 = HKY10 * P(2, 18) - HKY11 * P(2, 16) + HKY12 * P(2, 2) + HKY13 * P(0, 2) + HKY14 * P(1, - 2) - HKY15 * P(2, 3) + HKY8 * P(2, 17) + P(2, 20); - const float HKY23 = HKY10 * P(18, 20) - HKY11 * P(16, 20) + HKY12 * P(2, 20) + HKY13 * P(0, 20) + HKY14 * P(1, - 20) - HKY15 * P(3, 20) + HKY8 * P(17, 20) + P(20, 20); - innov_var = (HKY10 * HKY20 - HKY11 * HKY18 + HKY12 * HKY22 + HKY13 * HKY16 + HKY14 * HKY21 - HKY15 * HKY19 + HKY17 * - HKY8 + HKY23 + R_MAG); - const float HKY24 = 1.0F / innov_var; - - // Calculate Y axis observation jacobians - float Hfusion[24] = {}; - Hfusion[0] = 2 * HKY0; - Hfusion[1] = 2 * HKY1; - Hfusion[2] = 2 * HKY2; - Hfusion[3] = 2 * HKY3 - 2 * HKY4 - 2 * HKY5; - Hfusion[16] = 2 * HKY6 - 2 * HKY7; - Hfusion[17] = HKY8; - Hfusion[18] = 2 * HKY9; - Hfusion[20] = 1; - - // Calculate Y axis Kalman gains - if (true) { - Kfusion(0) = HKY16 * HKY24; - Kfusion(1) = HKY21 * HKY24; - Kfusion(2) = HKY22 * HKY24; - Kfusion(3) = HKY19 * HKY24; - - for (unsigned row = 4; row <= 15; row++) { - Kfusion(row) = HKY24 * (HKY10 * P(row, 18) - HKY11 * P(row, 16) + HKY12 * P(2, row) + HKY13 * P(0, row) + HKY14 * P(1, - row) - HKY15 * P(3, row) + HKY8 * P(row, 17) + P(row, 20)); - } - - for (unsigned row = 22; row <= 23; row++) { - Kfusion(row) = HKY24 * (HKY10 * P(18, row) - HKY11 * P(16, row) + HKY12 * P(2, row) + HKY13 * P(0, row) + HKY14 * P(1, - row) - HKY15 * P(3, row) + HKY8 * P(17, row) + P(20, row)); - } - } - - Kfusion(16) = HKY18 * HKY24; - Kfusion(17) = HKY17 * HKY24; - Kfusion(18) = HKY20 * HKY24; - Kfusion(19) = HKY24 * (HKY10 * P(18, 19) - HKY11 * P(16, 19) + HKY12 * P(2, 19) + HKY13 * P(0, 19) + HKY14 * P(1, - 19) - HKY15 * P(3, 19) + HKY8 * P(17, 19) + P(19, 20)); - Kfusion(20) = HKY23 * HKY24; - Kfusion(21) = HKY24 * (HKY10 * P(18, 21) - HKY11 * P(16, 21) + HKY12 * P(2, 21) + HKY13 * P(0, 21) + HKY14 * P(1, - 21) - HKY15 * P(3, 21) + HKY8 * P(17, 21) + P(20, 21)); - - // save output and repeat calculation using legacy matlab generated code - for (int row = 0; row < 24; row++) { - H(row) = Hfusion[row]; - } -} - -void sympyMagZInnovVarHzAndKz(float q0, float q1, float q2, float q3, float magN, float magE, float magD, - const SquareMatrix24f &P, float R_MAG, float &innov_var, Vector24f &Kfusion, Vector24f &H) -{ - const float HKZ0 = magD * q0 - magE * q1 + magN * q2; - const float HKZ1 = magN * q3; - const float HKZ2 = magD * q1; - const float HKZ3 = magE * q0; - const float HKZ4 = -magD * q2 + magE * q3 + magN * q0; - const float HKZ5 = magD * q3 + magE * q2 + magN * q1; - const float HKZ6 = q0 * q2 + q1 * q3; - const float HKZ7 = q2 * q3; - const float HKZ8 = q0 * q1; - const float HKZ9 = powf(q0, 2) - powf(q1, 2) - powf(q2, 2) + powf(q3, 2); - const float HKZ10 = 2 * HKZ6; - const float HKZ11 = -2 * HKZ7 + 2 * HKZ8; - const float HKZ12 = 2 * HKZ5; - const float HKZ13 = 2 * HKZ0; - const float HKZ14 = -2 * HKZ1 + 2 * HKZ2 + 2 * HKZ3; - const float HKZ15 = 2 * HKZ4; - const float HKZ16 = HKZ10 * P(0, 16) - HKZ11 * P(0, 17) + HKZ12 * P(0, 3) + HKZ13 * P(0, 0) - HKZ14 * P(0, - 1) + HKZ15 * P(0, 2) + HKZ9 * P(0, 18) + P(0, 21); - const float HKZ17 = HKZ10 * P(16, 18) - HKZ11 * P(17, 18) + HKZ12 * P(3, 18) + HKZ13 * P(0, 18) - HKZ14 * P(1, - 18) + HKZ15 * P(2, 18) + HKZ9 * P(18, 18) + P(18, 21); - const float HKZ18 = HKZ10 * P(16, 17) - HKZ11 * P(17, 17) + HKZ12 * P(3, 17) + HKZ13 * P(0, 17) - HKZ14 * P(1, - 17) + HKZ15 * P(2, 17) + HKZ9 * P(17, 18) + P(17, 21); - const float HKZ19 = HKZ10 * P(1, 16) - HKZ11 * P(1, 17) + HKZ12 * P(1, 3) + HKZ13 * P(0, 1) - HKZ14 * P(1, - 1) + HKZ15 * P(1, 2) + HKZ9 * P(1, 18) + P(1, 21); - const float HKZ20 = HKZ10 * P(16, 16) - HKZ11 * P(16, 17) + HKZ12 * P(3, 16) + HKZ13 * P(0, 16) - HKZ14 * P(1, - 16) + HKZ15 * P(2, 16) + HKZ9 * P(16, 18) + P(16, 21); - const float HKZ21 = HKZ10 * P(3, 16) - HKZ11 * P(3, 17) + HKZ12 * P(3, 3) + HKZ13 * P(0, 3) - HKZ14 * P(1, - 3) + HKZ15 * P(2, 3) + HKZ9 * P(3, 18) + P(3, 21); - const float HKZ22 = HKZ10 * P(2, 16) - HKZ11 * P(2, 17) + HKZ12 * P(2, 3) + HKZ13 * P(0, 2) - HKZ14 * P(1, - 2) + HKZ15 * P(2, 2) + HKZ9 * P(2, 18) + P(2, 21); - const float HKZ23 = HKZ10 * P(16, 21) - HKZ11 * P(17, 21) + HKZ12 * P(3, 21) + HKZ13 * P(0, 21) - HKZ14 * P(1, - 21) + HKZ15 * P(2, 21) + HKZ9 * P(18, 21) + P(21, 21); - innov_var = (HKZ10 * HKZ20 - HKZ11 * HKZ18 + HKZ12 * HKZ21 + HKZ13 * HKZ16 - HKZ14 * HKZ19 + HKZ15 * HKZ22 + HKZ17 * - HKZ9 + HKZ23 + R_MAG); - const float HKZ24 = 1.0F / innov_var; - - // calculate Z axis observation jacobians - float Hfusion[24] = {}; - Hfusion[0] = 2 * HKZ0; - Hfusion[1] = 2 * HKZ1 - 2 * HKZ2 - 2 * HKZ3; - Hfusion[2] = 2 * HKZ4; - Hfusion[3] = 2 * HKZ5; - Hfusion[16] = 2 * HKZ6; - Hfusion[17] = 2 * HKZ7 - 2 * HKZ8; - Hfusion[18] = HKZ9; - Hfusion[21] = 1; - - // Calculate Z axis Kalman gains - if (true) { - Kfusion(0) = HKZ16 * HKZ24; - Kfusion(1) = HKZ19 * HKZ24; - Kfusion(2) = HKZ22 * HKZ24; - Kfusion(3) = HKZ21 * HKZ24; - - for (unsigned row = 4; row <= 15; row++) { - Kfusion(row) = HKZ24 * (HKZ10 * P(row, 16) - HKZ11 * P(row, 17) + HKZ12 * P(3, row) + HKZ13 * P(0, row) - HKZ14 * P(1, - row) + HKZ15 * P(2, row) + HKZ9 * P(row, 18) + P(row, 21)); - } - - for (unsigned row = 22; row <= 23; row++) { - Kfusion(row) = HKZ24 * (HKZ10 * P(16, row) - HKZ11 * P(17, row) + HKZ12 * P(3, row) + HKZ13 * P(0, row) - HKZ14 * P(1, - row) + HKZ15 * P(2, row) + HKZ9 * P(18, row) + P(21, row)); - } - } - - Kfusion(16) = HKZ20 * HKZ24; - Kfusion(17) = HKZ18 * HKZ24; - Kfusion(18) = HKZ17 * HKZ24; - - for (unsigned row = 19; row <= 20; row++) { - Kfusion(row) = HKZ24 * (HKZ10 * P(16, row) - HKZ11 * P(17, row) + HKZ12 * P(3, row) + HKZ13 * P(0, row) - HKZ14 * P(1, - row) + HKZ15 * P(2, row) + HKZ9 * P(18, row) + P(row, 21)); - } - - Kfusion(21) = HKZ23 * HKZ24; - - // save output and repeat calculation using legacy matlab generated code - for (int row = 0; row < 24; row++) { - H(row) = Hfusion[row]; - } -} - -TEST(Mag3DFusionGenerated, SympyVsSymforce) -{ - // Compare calculation of observation Jacobians and Kalman gains for sympy and symforce generated equations - const Quatf q(Eulerf(-M_PI_F / 2.f, M_PI_F / 3.f, M_PI_F * 4.f / 5.f)); - const float q0 = q(0); - const float q1 = q(1); - const float q2 = q(2); - const float q3 = q(3); - - const float magN = 2.0f * ((float)randf() - 0.5f); - const float magE = 2.0f * ((float)randf() - 0.5f); - const float magD = 2.0f * ((float)randf() - 0.5f); - - Vector24f state_vector{}; - state_vector(0) = q0; - state_vector(1) = q1; - state_vector(2) = q2; - state_vector(3) = q3; - state_vector(16) = magN; - state_vector(17) = magE; - state_vector(18) = magD; - - const float R_MAG = sq(0.05f); - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f Hfusion_sympy; - Vector24f Kfusion_sympy; - float mag_innov_var_sympy; - - Vector24f Hfusion_symforce; - Vector24f Kfusion_symforce; - Vector3f mag_innov_var_symforce; - - for (int i = 0; i < 3; i++) { - if (i == 0) { - sympyMagXInnovVarHxAndKx(q0, q1, q2, q3, magN, magE, magD, P, R_MAG, mag_innov_var_sympy, Kfusion_sympy, Hfusion_sympy); - - Vector3f innov; - sym::ComputeMagInnovInnovVarAndHx(state_vector, P, Vector3f(), R_MAG, FLT_EPSILON, &innov, &mag_innov_var_symforce, - &Hfusion_symforce); - - } else if (i == 1) { - sympyMagYInnovVarHyAndKy(q0, q1, q2, q3, magN, magE, magD, P, R_MAG, mag_innov_var_sympy, Kfusion_sympy, Hfusion_sympy); - - sym::ComputeMagYInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &(mag_innov_var_symforce(i)), &Hfusion_symforce); - - } else { - sympyMagZInnovVarHzAndKz(q0, q1, q2, q3, magN, magE, magD, P, R_MAG, mag_innov_var_sympy, Kfusion_sympy, Hfusion_sympy); - - sym::ComputeMagZInnovVarAndH(state_vector, P, R_MAG, FLT_EPSILON, &(mag_innov_var_symforce(i)), &Hfusion_symforce); - } - - // K isn't generated from symbolic anymore to save flash space - Kfusion_symforce = P * Hfusion_symforce / mag_innov_var_symforce(i); - - DiffRatioReport report = computeDiffRatioVector24f(Hfusion_sympy, Hfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "i = " << i << "Airspeed Hfusion max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(Kfusion_sympy, Kfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "i = " << i << "Airspeed Kfusion max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - EXPECT_NEAR(mag_innov_var_sympy, mag_innov_var_symforce(i), 1e-5f) << "i = " << i; - } -} diff --git a/src/modules/ekf2/test/test_EKF_mag_declination_generated.cpp b/src/modules/ekf2/test/test_EKF_mag_declination_generated.cpp index 5751912be061..5bc15e84366f 100644 --- a/src/modules/ekf2/test/test_EKF_mag_declination_generated.cpp +++ b/src/modules/ekf2/test/test_EKF_mag_declination_generated.cpp @@ -36,25 +36,26 @@ #include "test_helper/comparison_helper.h" #include "../EKF/python/ekf_derivation/generated/compute_mag_declination_pred_innov_var_and_h.h" +#include "../EKF/python/ekf_derivation/generated/state.h" using namespace matrix; TEST(MagDeclinationGenerated, declination90deg) { // GIVEN: an estimated mag declination of 90 degrees - Vector24f state_vector{}; - state_vector(16) = 0.f; // North mag field - state_vector(17) = 0.2f; // East mag field + StateSample state{}; + state.mag_I(0) = 0.f; // North mag field + state.mag_I(1) = 0.2f; // East mag field const float R = sq(radians(sq(0.5f))); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); + SquareMatrixState P = createRandomCovarianceMatrix(); - Vector24f H; + VectorState H; float decl_pred; float innov_var; const float decl = radians(90.f); - sym::ComputeMagDeclinationPredInnovVarAndH(state_vector, P, R, FLT_EPSILON, &decl_pred, &innov_var, &H); + sym::ComputeMagDeclinationPredInnovVarAndH(state.vector(), P, R, FLT_EPSILON, &decl_pred, &innov_var, &H); // THEN: Even at the singularity point, atan2 is still defined EXPECT_TRUE(innov_var < 5000.f && innov_var > R) << "innov_var = " << innov_var; @@ -64,123 +65,21 @@ TEST(MagDeclinationGenerated, declination90deg) TEST(MagDeclinationGenerated, declinationUndefined) { // GIVEN: an undefined declination - Vector24f state_vector{}; - state_vector(16) = 0.f; // North mag field - state_vector(17) = 0.f; // East mag field + StateSample state{}; + state.mag_I(0) = 0.f; // North mag field + state.mag_I(1) = 0.f; // East mag field const float R = sq(radians(sq(0.5f))); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); + SquareMatrixState P = createRandomCovarianceMatrix(); - Vector24f H; + VectorState H; float decl_pred; float innov_var; const float decl = radians(0.f); - sym::ComputeMagDeclinationPredInnovVarAndH(state_vector, P, R, FLT_EPSILON, &decl_pred, &innov_var, &H); + sym::ComputeMagDeclinationPredInnovVarAndH(state.vector(), P, R, FLT_EPSILON, &decl_pred, &innov_var, &H); // THEN: the innovation variance is gigantic but finite EXPECT_TRUE(PX4_ISFINITE(innov_var) && innov_var > R && innov_var > 1e9f) << "innov_var = " << innov_var; EXPECT_LT(fabsf(wrap_pi(decl_pred - decl)), 1e-6f); } - -void sympyMagDeclInnovVarHAndK(float magN, float magE, const SquareMatrix24f &P, float R_DECL, - float &innovation_variance, Vector24f &H, Vector24f &Kfusion) -{ - const float h_field_min = 1e-3f; - const float magN_sq = sq(magN); - - if (magN_sq < sq(h_field_min)) { - printf("bad numerical conditioning\n"); - return; - } - - const float HK0 = 1.0F / magN_sq; - const float HK1 = HK0 * sq(magE) + 1.0F; - const float HK2 = 1.0F / HK1; - const float HK3 = 1.0F / magN; - const float HK4 = HK2 * HK3; - const float HK5 = HK3 * magE; - const float HK6 = HK5 * P(16, 17) - P(17, 17); - const float HK7 = 1.0F / sq(HK1); - const float HK8 = HK5 * P(16, 16) - P(16, 17); - innovation_variance = -HK0 * HK6 * HK7 + HK7 * HK8 * magE / (magN * magN_sq) + R_DECL; - float HK9; - - if (innovation_variance > R_DECL) { - HK9 = HK4 / innovation_variance; - - } else { - printf("bad numerical conditioning\n"); - return; - } - - // Calculate the observation Jacobian - // Note only 2 terms are non-zero which can be used in matrix operations for calculation of Kalman gains and covariance update to significantly reduce cost - float Hfusion[24] = {}; - Hfusion[16] = -HK0 * HK2 * magE; - Hfusion[17] = HK4; - - // Calculate the Kalman gains - for (unsigned row = 0; row <= 15; row++) { - Kfusion(row) = -HK9 * (HK5 * P(row, 16) - P(row, 17)); - } - - Kfusion(16) = -HK8 * HK9; - Kfusion(17) = -HK6 * HK9; - - for (unsigned row = 18; row <= 23; row++) { - Kfusion(row) = -HK9 * (HK5 * P(16, row) - P(17, row)); - } - - for (int row = 0; row < 24; row++) { - H(row) = Hfusion[row]; - } -} - -TEST(MagDeclinationGenerated, SympyVsSymforce) -{ - const float R_DECL = sq(0.3f); - const float mag_n = 0.08f; - const float mag_e = -0.06f; - - Vector24f state_vector{}; - state_vector(16) = mag_n; - state_vector(17) = mag_e; - - const float decl = M_PI_F; - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f H_sympy; - Vector24f H_symforce; - Vector24f K_sympy; - Vector24f K_symforce; - float innov_sympy; - float pred_symforce; - float innov_var_sympy; - float innov_var_symforce; - - sympyMagDeclInnovVarHAndK(mag_n, mag_e, P, R_DECL, innov_var_sympy, H_sympy, K_sympy); - innov_sympy = wrap_pi(std::atan2(mag_e, mag_n) - decl); - sym::ComputeMagDeclinationPredInnovVarAndH(state_vector, P, R_DECL, FLT_EPSILON, &pred_symforce, - &innov_var_symforce, &H_symforce); - const float innov_symforce = wrap_pi(pred_symforce - decl); - K_symforce = P * H_symforce / innov_var_symforce; - - EXPECT_NEAR(innov_sympy, innov_symforce, 1e-5f); - EXPECT_NEAR(innov_var_sympy, innov_var_symforce, 1e-2f); // Slightly different because of epsilon - - DiffRatioReport report = computeDiffRatioVector24f(H_sympy, H_symforce); - EXPECT_LT(report.max_diff_fraction, 2e-4f) - << "Max diff fraction = " << report.max_diff_fraction - << " location index = " << report.max_row - << " sympy = " << report.max_v1 - << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(K_sympy, K_symforce); - EXPECT_LT(report.max_diff_fraction, 2e-4f) - << "Max diff fraction = " << report.max_diff_fraction - << " location index = " << report.max_row - << " sympy = " << report.max_v1 - << " symforce = " << report.max_v2; -} diff --git a/src/modules/ekf2/test/test_EKF_measurementSampling.cpp b/src/modules/ekf2/test/test_EKF_measurementSampling.cpp index a3e0e77186bb..367ae415344f 100644 --- a/src/modules/ekf2/test/test_EKF_measurementSampling.cpp +++ b/src/modules/ekf2/test/test_EKF_measurementSampling.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/test_EKF_opt_flow_fusion_generated.cpp b/src/modules/ekf2/test/test_EKF_opt_flow_fusion_generated.cpp deleted file mode 100644 index 5afcd4490bc7..000000000000 --- a/src/modules/ekf2/test/test_EKF_opt_flow_fusion_generated.cpp +++ /dev/null @@ -1,312 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/compute_flow_xy_innov_var_and_hx.h" -#include "../EKF/python/ekf_derivation/generated/compute_flow_y_innov_var_and_h.h" - -using namespace matrix; - -void sympyFlowInnovVarHAndK(float q0, float q1, float q2, float q3, float vn, float ve, float vd, float range, - const SquareMatrix24f &P, float R_LOS, Vector2f &innov_var, - Vector24f &Kfusion_x, Vector24f &Kfusion_y, Vector24f &H_x, Vector24f &H_y) -{ - const Dcmf Tbs; - - const float HK0 = -Tbs(1, 0) * q2 + Tbs(1, 1) * q1 + Tbs(1, 2) * q0; - const float HK1 = Tbs(1, 0) * q3 + Tbs(1, 1) * q0 - Tbs(1, 2) * q1; - const float HK2 = Tbs(1, 0) * q0 - Tbs(1, 1) * q3 + Tbs(1, 2) * q2; - const float HK3 = HK0 * vd + HK1 * ve + HK2 * vn; - const float HK4 = 1.0F / range; - const float HK5 = 2 * HK4; - const float HK6 = Tbs(1, 0) * q1 + Tbs(1, 1) * q2 + Tbs(1, 2) * q3; - const float HK7 = -HK0 * ve + HK1 * vd + HK6 * vn; - const float HK8 = HK0 * vn - HK2 * vd + HK6 * ve; - const float HK9 = -HK1 * vn + HK2 * ve + HK6 * vd; - const float HK10 = q0 * q2; - const float HK11 = q1 * q3; - const float HK12 = HK10 + HK11; - const float HK13 = 2 * Tbs(1, 2); - const float HK14 = q0 * q3; - const float HK15 = q1 * q2; - const float HK16 = HK14 - HK15; - const float HK17 = 2 * Tbs(1, 1); - const float HK18 = ecl::powf(q1, 2); - const float HK19 = ecl::powf(q2, 2); - const float HK20 = -HK19; - const float HK21 = ecl::powf(q0, 2); - const float HK22 = ecl::powf(q3, 2); - const float HK23 = HK21 - HK22; - const float HK24 = HK18 + HK20 + HK23; - const float HK25 = HK12 * HK13 - HK16 * HK17 + HK24 * Tbs(1, 0); - const float HK26 = HK14 + HK15; - const float HK27 = 2 * Tbs(1, 0); - const float HK28 = q0 * q1; - const float HK29 = q2 * q3; - const float HK30 = HK28 - HK29; - const float HK31 = -HK18; - const float HK32 = HK19 + HK23 + HK31; - const float HK33 = -HK13 * HK30 + HK26 * HK27 + HK32 * Tbs(1, 1); - const float HK34 = HK28 + HK29; - const float HK35 = HK10 - HK11; - const float HK36 = HK20 + HK21 + HK22 + HK31; - const float HK37 = HK17 * HK34 - HK27 * HK35 + HK36 * Tbs(1, 2); - const float HK38 = 2 * HK3; - const float HK39 = 2 * HK7; - const float HK40 = 2 * HK8; - const float HK41 = 2 * HK9; - const float HK42 = HK25 * P(0, 4) + HK33 * P(0, 5) + HK37 * P(0, 6) + HK38 * P(0, 0) + HK39 * P(0, 1) + HK40 * P(0, - 2) + HK41 * P(0, 3); - const float HK43 = ecl::powf(range, -2); - const float HK44 = HK25 * P(4, 6) + HK33 * P(5, 6) + HK37 * P(6, 6) + HK38 * P(0, 6) + HK39 * P(1, 6) + HK40 * P(2, - 6) + HK41 * P(3, 6); - const float HK45 = HK25 * P(4, 5) + HK33 * P(5, 5) + HK37 * P(5, 6) + HK38 * P(0, 5) + HK39 * P(1, 5) + HK40 * P(2, - 5) + HK41 * P(3, 5); - const float HK46 = HK25 * P(4, 4) + HK33 * P(4, 5) + HK37 * P(4, 6) + HK38 * P(0, 4) + HK39 * P(1, 4) + HK40 * P(2, - 4) + HK41 * P(3, 4); - const float HK47 = HK25 * P(2, 4) + HK33 * P(2, 5) + HK37 * P(2, 6) + HK38 * P(0, 2) + HK39 * P(1, 2) + HK40 * P(2, - 2) + HK41 * P(2, 3); - const float HK48 = HK25 * P(3, 4) + HK33 * P(3, 5) + HK37 * P(3, 6) + HK38 * P(0, 3) + HK39 * P(1, 3) + HK40 * P(2, - 3) + HK41 * P(3, 3); - const float HK49 = HK25 * P(1, 4) + HK33 * P(1, 5) + HK37 * P(1, 6) + HK38 * P(0, 1) + HK39 * P(1, 1) + HK40 * P(1, - 2) + HK41 * P(1, 3); - - const float HK51 = Tbs(0, 1) * q1; - const float HK52 = Tbs(0, 2) * q0; - const float HK53 = Tbs(0, 0) * q2; - const float HK54 = HK51 + HK52 - HK53; - const float HK55 = Tbs(0, 0) * q3; - const float HK56 = Tbs(0, 1) * q0; - const float HK57 = Tbs(0, 2) * q1; - const float HK58 = HK55 + HK56 - HK57; - const float HK59 = Tbs(0, 0) * q0; - const float HK60 = Tbs(0, 2) * q2; - const float HK61 = Tbs(0, 1) * q3; - const float HK62 = HK59 + HK60 - HK61; - const float HK63 = HK54 * vd + HK58 * ve + HK62 * vn; - const float HK64 = Tbs(0, 0) * q1 + Tbs(0, 1) * q2 + Tbs(0, 2) * q3; - const float HK65 = HK58 * vd + HK64 * vn; - const float HK66 = -HK54 * ve + HK65; - const float HK67 = HK54 * vn + HK64 * ve; - const float HK68 = -HK62 * vd + HK67; - const float HK69 = HK62 * ve + HK64 * vd; - const float HK70 = -HK58 * vn + HK69; - const float HK71 = 2 * Tbs(0, 1); - const float HK72 = 2 * Tbs(0, 2); - const float HK73 = HK12 * HK72 + HK24 * Tbs(0, 0); - const float HK74 = -HK16 * HK71 + HK73; - const float HK75 = 2 * Tbs(0, 0); - const float HK76 = HK26 * HK75 + HK32 * Tbs(0, 1); - const float HK77 = -HK30 * HK72 + HK76; - const float HK78 = HK34 * HK71 + HK36 * Tbs(0, 2); - const float HK79 = -HK35 * HK75 + HK78; - const float HK80 = 2 * HK63; - const float HK81 = 2 * HK65 + 2 * ve * (-HK51 - HK52 + HK53); - const float HK82 = 2 * HK67 + 2 * vd * (-HK59 - HK60 + HK61); - const float HK83 = 2 * HK69 + 2 * vn * (-HK55 - HK56 + HK57); - const float HK84 = HK71 * (-HK14 + HK15) + HK73; - const float HK85 = HK72 * (-HK28 + HK29) + HK76; - const float HK86 = HK75 * (-HK10 + HK11) + HK78; - const float HK87 = HK80 * P(0, 0) + HK81 * P(0, 1) + HK82 * P(0, 2) + HK83 * P(0, 3) + HK84 * P(0, 4) + HK85 * P(0, - 5) + HK86 * P(0, 6); - const float HK88 = HK80 * P(0, 6) + HK81 * P(1, 6) + HK82 * P(2, 6) + HK83 * P(3, 6) + HK84 * P(4, 6) + HK85 * P(5, - 6) + HK86 * P(6, 6); - const float HK89 = HK80 * P(0, 5) + HK81 * P(1, 5) + HK82 * P(2, 5) + HK83 * P(3, 5) + HK84 * P(4, 5) + HK85 * P(5, - 5) + HK86 * P(5, 6); - const float HK90 = HK80 * P(0, 4) + HK81 * P(1, 4) + HK82 * P(2, 4) + HK83 * P(3, 4) + HK84 * P(4, 4) + HK85 * P(4, - 5) + HK86 * P(4, 6); - const float HK91 = HK80 * P(0, 2) + HK81 * P(1, 2) + HK82 * P(2, 2) + HK83 * P(2, 3) + HK84 * P(2, 4) + HK85 * P(2, - 5) + HK86 * P(2, 6); - const float HK92 = 2 * HK43; - const float HK93 = HK80 * P(0, 3) + HK81 * P(1, 3) + HK82 * P(2, 3) + HK83 * P(3, 3) + HK84 * P(3, 4) + HK85 * P(3, - 5) + HK86 * P(3, 6); - const float HK94 = HK80 * P(0, 1) + HK81 * P(1, 1) + HK82 * P(1, 2) + HK83 * P(1, 3) + HK84 * P(1, 4) + HK85 * P(1, - 5) + HK86 * P(1, 6); - - // X-axis - innov_var(0) = (HK25 * HK43 * HK46 + HK33 * HK43 * HK45 + HK37 * HK43 * HK44 + HK38 * HK42 * HK43 + HK39 * HK43 * HK49 + - HK40 * HK43 * HK47 + HK41 * HK43 * HK48 + R_LOS); - - { - const float HK50 = HK4 / innov_var(0); - - // Observation Jacobians - axis 0 - SparseVector24f<0, 1, 2, 3, 4, 5, 6> Hfusion; - Hfusion.at<0>() = HK3 * HK5; - Hfusion.at<1>() = HK5 * HK7; - Hfusion.at<2>() = HK5 * HK8; - Hfusion.at<3>() = HK5 * HK9; - Hfusion.at<4>() = HK25 * HK4; - Hfusion.at<5>() = HK33 * HK4; - Hfusion.at<6>() = HK37 * HK4; - - // Kalman gains - axis 0 - Vector24f Kfusion; - Kfusion(0) = HK42 * HK50; - Kfusion(1) = HK49 * HK50; - Kfusion(2) = HK47 * HK50; - Kfusion(3) = HK48 * HK50; - Kfusion(4) = HK46 * HK50; - Kfusion(5) = HK45 * HK50; - Kfusion(6) = HK44 * HK50; - - for (unsigned row = 7; row <= 23; row++) { - Kfusion(row) = HK50 * (HK25 * P(4, row) + HK33 * P(5, row) + HK37 * P(6, row) + HK38 * P(0, row) + HK39 * P(1, - row) + HK40 * P(2, row) + HK41 * P(3, row)); - } - - // copy to arrays used for comparison - for (int row = 0; row < 7; row++) { - H_x(row) = Hfusion.atCompressedIndex(row); - } - - for (int row = 0; row < 24; row++) { - Kfusion_x(row) = Kfusion(row); - } - } - - // Y-axis - innov_var(1) = (HK43 * HK74 * HK90 + HK43 * HK77 * HK89 + HK43 * HK79 * HK88 + HK43 * HK80 * HK87 + HK66 * HK92 * HK94 + - HK68 * HK91 * HK92 + HK70 * HK92 * HK93 + R_LOS); - - { - const float HK95 = HK4 / innov_var(1); - - // Observation Jacobians - axis 1 - SparseVector24f<0, 1, 2, 3, 4, 5, 6> Hfusion; - Hfusion.at<0>() = -HK5 * HK63; - Hfusion.at<1>() = -HK5 * HK66; - Hfusion.at<2>() = -HK5 * HK68; - Hfusion.at<3>() = -HK5 * HK70; - Hfusion.at<4>() = -HK4 * HK74; - Hfusion.at<5>() = -HK4 * HK77; - Hfusion.at<6>() = -HK4 * HK79; - - // Kalman gains - axis 1 - Vector24f Kfusion; - Kfusion(0) = -HK87 * HK95; - Kfusion(1) = -HK94 * HK95; - Kfusion(2) = -HK91 * HK95; - Kfusion(3) = -HK93 * HK95; - Kfusion(4) = -HK90 * HK95; - Kfusion(5) = -HK89 * HK95; - Kfusion(6) = -HK88 * HK95; - - for (unsigned row = 7; row <= 23; row++) { - Kfusion(row) = -HK95 * (HK80 * P(0, row) + HK81 * P(1, row) + HK82 * P(2, row) + HK83 * P(3, row) + HK84 * P(4, - row) + HK85 * P(5, row) + HK86 * P(6, row)); - } - - // copy to arrays used for comparison - for (int row = 0; row < 7; row++) { - H_y(row) = Hfusion.atCompressedIndex(row); - } - - for (int row = 0; row < 24; row++) { - Kfusion_y(row) = Kfusion(row); - } - } -} - -TEST(OptFlowFusionGenerated, SympyVsSymforce) -{ - // Compare calculation of observation Jacobians and Kalman gains for sympy and symforce generated equations - const Quatf q(Eulerf(-M_PI_F / 2.f, M_PI_F / 3.f, M_PI_F * 4.f / 5.f)); - const float q0 = q(0); - const float q1 = q(1); - const float q2 = q(2); - const float q3 = q(3); - - const float vn = 10.0f * 2.0f * ((float)randf() - 0.5f); - const float ve = 10.0f * 2.0f * ((float)randf() - 0.5f); - const float vd = 2.0f * ((float)randf() - 0.5f); - - const float range = 5.0f; - - Vector24f state_vector{}; - state_vector(0) = q0; - state_vector(1) = q1; - state_vector(2) = q2; - state_vector(3) = q3; - state_vector(4) = vn; - state_vector(5) = ve; - state_vector(6) = vd; - - const float R_LOS = sq(0.15f); - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f Hfusion_sympy_x; - Vector24f Hfusion_sympy_y; - Vector24f Kfusion_sympy_x; - Vector24f Kfusion_sympy_y; - Vector2f innov_var_sympy; - - Vector24f Hfusion_symforce; - Vector24f Kfusion_symforce; - Vector2f innov_var_symforce; - - sympyFlowInnovVarHAndK(q0, q1, q2, q3, vn, ve, vd, range, P, R_LOS, innov_var_sympy, - Kfusion_sympy_x, Kfusion_sympy_y, Hfusion_sympy_x, Hfusion_sympy_y); - - for (int i = 0; i < 2; i++) { - Vector24f &Hfusion_sympy = Hfusion_sympy_x; - Vector24f &Kfusion_sympy = Kfusion_sympy_x; - - if (i == 0) { - sym::ComputeFlowXyInnovVarAndHx(state_vector, P, range, R_LOS, FLT_EPSILON, &innov_var_symforce, &Hfusion_symforce); - - } else { - Hfusion_sympy = Hfusion_sympy_y; - Kfusion_sympy = Kfusion_sympy_y; - sym::ComputeFlowYInnovVarAndH(state_vector, P, range, R_LOS, FLT_EPSILON, &innov_var_symforce(1), &Hfusion_symforce); - } - - // K isn't generated from symbolic anymore to save flash space - Kfusion_symforce = P * Hfusion_symforce / innov_var_symforce(i); - - DiffRatioReport report = computeDiffRatioVector24f(Hfusion_sympy, Hfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "i = " << i << "Hfusion max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(Kfusion_sympy, Kfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "i = " << i << "Kfusion max diff fraction = " << - report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - EXPECT_NEAR(innov_var_sympy(i), innov_var_symforce(i), 1e-5f) << "i = " << i; - } -} diff --git a/src/modules/ekf2/test/test_EKF_ringbuffer.cpp b/src/modules/ekf2/test/test_EKF_ringbuffer.cpp index 44cf3a2e4338..0338bea816d5 100644 --- a/src/modules/ekf2/test/test_EKF_ringbuffer.cpp +++ b/src/modules/ekf2/test/test_EKF_ringbuffer.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/test_EKF_sideslip_fusion_generated.cpp b/src/modules/ekf2/test/test_EKF_sideslip_fusion_generated.cpp deleted file mode 100644 index 7f9ad81a3ece..000000000000 --- a/src/modules/ekf2/test/test_EKF_sideslip_fusion_generated.cpp +++ /dev/null @@ -1,218 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/compute_sideslip_innov_and_innov_var.h" -#include "../EKF/python/ekf_derivation/generated/compute_sideslip_h_and_k.h" - -using namespace matrix; - -TEST(SideslipFusionGenerated, SympyVsSymforce) -{ - // Compare calculation of observation Jacobians and Kalman gains for sympy and symforce generated equations - const float R_BETA = sq(2.5f); - - const Quatf q(Eulerf(-M_PI_F / 2.f, M_PI_F / 3.f, M_PI_F * 4.f / 5.f)); - const float q0 = q(0); - const float q1 = q(1); - const float q2 = q(2); - const float q3 = q(3); - - const float vn = 9.0f; - const float ve = 12.0f; - const float vd = -1.5f; - - const float vwn = -4.0f; - const float vwe = 3.0f; - - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - // First calculate observationjacobians and Kalman gains using sympy generated equations - Vector24f Hfusion_sympy; - Vector24f Kfusion_sympy; - - { - // Intermediate Values - const float HK0 = vn - vwn; - const float HK1 = ve - vwe; - const float HK2 = HK0 * q0 + HK1 * q3 - q2 * vd; - const float HK3 = q0 * q2 - q1 * q3; - const float HK4 = 2 * vd; - const float HK5 = q0 * q3; - const float HK6 = q1 * q2; - const float HK7 = 2 * HK5 + 2 * HK6; - const float HK8 = ecl::powf(q0, 2); - const float HK9 = ecl::powf(q3, 2); - const float HK10 = HK8 - HK9; - const float HK11 = ecl::powf(q1, 2); - const float HK12 = ecl::powf(q2, 2); - const float HK13 = HK11 - HK12; - const float HK14 = HK10 + HK13; - const float HK15 = HK0 * HK14 + HK1 * HK7 - HK3 * HK4; - const float HK16 = 1.0F / HK15; - const float HK17 = q0 * q1 + q2 * q3; - const float HK18 = HK10 - HK11 + HK12; - const float HK19 = HK16 * (-2 * HK0 * (HK5 - HK6) + HK1 * HK18 + HK17 * HK4); - const float HK20 = -HK0 * q3 + HK1 * q0 + q1 * vd; - const float HK21 = -HK19 * HK2 + HK20; - const float HK22 = 2 * HK16; - const float HK23 = HK0 * q1 + HK1 * q2 + q3 * vd; - const float HK24 = HK0 * q2 - HK1 * q1 + q0 * vd; - const float HK25 = -HK19 * HK23 + HK24; - const float HK26 = HK19 * HK24 + HK23; - const float HK27 = HK19 * HK20 + HK2; - const float HK28 = HK14 * HK19 + 2 * HK5 - 2 * HK6; - const float HK29 = HK16 * HK28; - const float HK30 = HK19 * HK7; - const float HK31 = HK17 + HK19 * HK3; - const float HK32 = HK13 + HK30 - HK8 + HK9; - const float HK33 = 2 * HK31; - const float HK34 = 2 * HK26; - const float HK35 = 2 * HK25; - const float HK36 = 2 * HK27; - const float HK37 = 2 * HK21; - const float HK38 = HK28 * P(0, 22) - HK28 * P(0, 4) + HK32 * P(0, 23) - HK32 * P(0, 5) + HK33 * P(0, 6) + HK34 * P(0, - 2) + HK35 * P(0, 1) - HK36 * P(0, 3) + HK37 * P(0, 0); - const float HK39 = ecl::powf(HK15, -2); - const float HK40 = -HK28 * P(4, 6) + HK28 * P(6, 22) - HK32 * P(5, 6) + HK32 * P(6, 23) + HK33 * P(6, 6) + HK34 * P(2, - 6) + HK35 * P(1, 6) - HK36 * P(3, 6) + HK37 * P(0, 6); - const float HK41 = HK32 * P(5, 23); - const float HK42 = HK28 * P(22, 23) - HK28 * P(4, 23) + HK32 * P(23, 23) + HK33 * P(6, 23) + HK34 * P(2, - 23) + HK35 * P(1, 23) - HK36 * P(3, 23) + HK37 * P(0, 23) - HK41; - const float HK43 = HK32 * HK39; - const float HK44 = HK28 * P(4, 22); - const float HK45 = HK28 * P(22, 22) + HK32 * P(22, 23) - HK32 * P(5, 22) + HK33 * P(6, 22) + HK34 * P(2, - 22) + HK35 * P(1, 22) - HK36 * P(3, 22) + HK37 * P(0, 22) - HK44; - const float HK46 = HK28 * HK39; - const float HK47 = -HK28 * P(4, 5) + HK28 * P(5, 22) - HK32 * P(5, 5) + HK33 * P(5, 6) + HK34 * P(2, 5) + HK35 * P(1, - 5) - HK36 * P(3, 5) + HK37 * P(0, 5) + HK41; - const float HK48 = -HK28 * P(4, 4) + HK32 * P(4, 23) - HK32 * P(4, 5) + HK33 * P(4, 6) + HK34 * P(2, 4) + HK35 * P(1, - 4) - HK36 * P(3, 4) + HK37 * P(0, 4) + HK44; - const float HK49 = HK28 * P(2, 22) - HK28 * P(2, 4) + HK32 * P(2, 23) - HK32 * P(2, 5) + HK33 * P(2, 6) + HK34 * P(2, - 2) + HK35 * P(1, 2) - HK36 * P(2, 3) + HK37 * P(0, 2); - const float HK50 = HK28 * P(1, 22) - HK28 * P(1, 4) + HK32 * P(1, 23) - HK32 * P(1, 5) + HK33 * P(1, 6) + HK34 * P(1, - 2) + HK35 * P(1, 1) - HK36 * P(1, 3) + HK37 * P(0, 1); - const float HK51 = HK28 * P(3, 22) - HK28 * P(3, 4) + HK32 * P(3, 23) - HK32 * P(3, 5) + HK33 * P(3, 6) + HK34 * P(2, - 3) + HK35 * P(1, 3) - HK36 * P(3, 3) + HK37 * P(0, 3); - //const float HK52 = HK16/(HK33*HK39*HK40 + HK34*HK39*HK49 + HK35*HK39*HK50 - HK36*HK39*HK51 + HK37*HK38*HK39 + HK42*HK43 - HK43*HK47 + HK45*HK46 - HK46*HK48 + R_BETA); - - // innovation variance - float _beta_innov_var = (HK33 * HK39 * HK40 + HK34 * HK39 * HK49 + HK35 * HK39 * HK50 - HK36 * HK39 * HK51 + HK37 * HK38 - * - HK39 + HK42 * HK43 - HK43 * HK47 + HK45 * HK46 - HK46 * HK48 + R_BETA); - - const float HK52 = HK16 / _beta_innov_var; - - // Observation Jacobians - SparseVector24f<0, 1, 2, 3, 4, 5, 6, 22, 23> Hfusion; - Hfusion.at<0>() = HK21 * HK22; - Hfusion.at<1>() = HK22 * HK25; - Hfusion.at<2>() = HK22 * HK26; - Hfusion.at<3>() = -HK22 * HK27; - Hfusion.at<4>() = -HK29; - Hfusion.at<5>() = HK16 * (HK18 - HK30); - Hfusion.at<6>() = HK22 * HK31; - Hfusion.at<22>() = HK29; - Hfusion.at<23>() = HK16 * HK32; - - // Calculate Kalman gains - Vector24f Kfusion; - - bool update_wind_only = false; - - if (!update_wind_only) { - - Kfusion(0) = HK38 * HK52; - Kfusion(1) = HK50 * HK52; - Kfusion(2) = HK49 * HK52; - Kfusion(3) = HK51 * HK52; - Kfusion(4) = HK48 * HK52; - Kfusion(5) = HK47 * HK52; - Kfusion(6) = HK40 * HK52; - - for (unsigned row = 7; row <= 21; row++) { - Kfusion(row) = HK52 * (HK28 * P(row, 22) - HK28 * P(4, row) + HK32 * P(row, 23) - HK32 * P(5, row) + HK33 * P(6, - row) + HK34 * P(2, row) + HK35 * P(1, row) - HK36 * P(3, row) + HK37 * P(0, row)); - } - - } - - Kfusion(22) = HK45 * HK52; - Kfusion(23) = HK42 * HK52; - - Hfusion_sympy(0) = Hfusion.at<0>(); - Hfusion_sympy(1) = Hfusion.at<1>(); - Hfusion_sympy(2) = Hfusion.at<2>(); - Hfusion_sympy(3) = Hfusion.at<3>(); - Hfusion_sympy(4) = Hfusion.at<4>(); - Hfusion_sympy(5) = Hfusion.at<5>(); - Hfusion_sympy(6) = Hfusion.at<6>(); - Hfusion_sympy(22) = Hfusion.at<22>(); - Hfusion_sympy(23) = Hfusion.at<23>(); - Kfusion_sympy = Kfusion; - } - - // Then calculate observationjacobians and Kalman gains using symforce generated equations - Vector24f Hfusion_symforce; - Vector24f Kfusion_symforce; - - { - Vector24f state_vector{}; - state_vector(0) = q0; - state_vector(1) = q1; - state_vector(2) = q2; - state_vector(3) = q3; - state_vector(4) = vn; - state_vector(5) = ve; - state_vector(6) = vd; - state_vector(22) = vwn; - state_vector(23) = vwe; - - float innov; - float innov_var; - - sym::ComputeSideslipInnovAndInnovVar(state_vector, P, R_BETA, FLT_EPSILON, &innov, &innov_var); - sym::ComputeSideslipHAndK(state_vector, P, innov_var, FLT_EPSILON, &Hfusion_symforce, &Kfusion_symforce); - } - - DiffRatioReport report = computeDiffRatioVector24f(Hfusion_sympy, Hfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "Hfusion max diff fraction = " << report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; - - report = computeDiffRatioVector24f(Kfusion_sympy, Kfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) << "Kfusion max diff fraction = " << report.max_diff_fraction << - " location index = " << report.max_row << " sympy = " << report.max_v1 << " symforce = " << report.max_v2; -} diff --git a/src/modules/ekf2/test/test_EKF_terrain.cpp b/src/modules/ekf2/test/test_EKF_terrain.cpp new file mode 100644 index 000000000000..5549eb8030d0 --- /dev/null +++ b/src/modules/ekf2/test/test_EKF_terrain.cpp @@ -0,0 +1,216 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Test the terrain estimate + */ + +#include +#include "EKF/ekf.h" +#include "sensor_simulator/sensor_simulator.h" +#include "sensor_simulator/ekf_wrapper.h" +#include "test_helper/reset_logging_checker.h" + +class EkfTerrainTest : public ::testing::Test +{ +public: + + EkfTerrainTest(): ::testing::Test(), + _ekf{std::make_shared()}, + _sensor_simulator(_ekf), + _ekf_wrapper(_ekf) {}; + + std::shared_ptr _ekf; + SensorSimulator _sensor_simulator; + EkfWrapper _ekf_wrapper; + + // Setup the Ekf with synthetic measurements + void SetUp() override + { + // run briefly to init, then manually set in air and at rest (default for a real vehicle) + _ekf->init(0); + _sensor_simulator.runSeconds(0.1); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); + + _sensor_simulator.runSeconds(2); + } + + // Use this method to clean up any memory, network etc. after each test + void TearDown() override + { + } + + void runFlowAndRngScenario(const float rng_height, const float flow_height) + { + _sensor_simulator.startGps(); + + _ekf->set_min_required_gps_health_time(1e6); + _ekf->set_in_air_status(false); + _ekf->set_vehicle_at_rest(true); + + _ekf_wrapper.enableGpsFusion(); + _sensor_simulator.runSeconds(1.5); // Run to pass the GPS checks + EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); + + const Vector3f simulated_velocity(0.5f, -1.0f, 0.f); + + // Configure GPS simulator data + _sensor_simulator._gps.setVelocity(simulated_velocity); + _sensor_simulator._gps.setPositionRateNED(simulated_velocity); + + // Configure range finder simulator data + _sensor_simulator._rng.setData(rng_height, 100); + _sensor_simulator._rng.setLimits(0.1f, 20.f); + _sensor_simulator.startRangeFinder(); + + // Configure optical flow simulator data + flowSample flow_sample = _sensor_simulator._flow.dataAtRest(); + flow_sample.flow_rate = + Vector2f(simulated_velocity(1) / flow_height, + -simulated_velocity(0) / flow_height); + _sensor_simulator._flow.setData(flow_sample); + const float max_flow_rate = 5.f; + const float min_ground_distance = 0.f; + const float max_ground_distance = 50.f; + _ekf->set_optical_flow_limits(max_flow_rate, min_ground_distance, max_ground_distance); + _sensor_simulator.startFlow(); + + _ekf->set_in_air_status(true); + _ekf->set_vehicle_at_rest(false); + + _sensor_simulator.runSeconds(10); + } +}; + +TEST_F(EkfTerrainTest, setFlowAndRangeTerrainFusion) +{ + // GIVEN: flow and range are enabled + _ekf_wrapper.enableFlowFusion(); + _ekf_wrapper.enableRangeHeightFusion(); + + // WHEN: simulate being 5m above ground + const float simulated_distance_to_ground = 1.f; + runFlowAndRngScenario(simulated_distance_to_ground, simulated_distance_to_ground); + + // THEN: both should start terrain aiding + EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainRngFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainFlowFusion()); + const float estimated_distance_to_ground = _ekf->getHagl(); + EXPECT_NEAR(estimated_distance_to_ground, simulated_distance_to_ground, 0.02); + + // WHEN: rng fusion is disabled + _ekf_wrapper.disableRangeHeightFusion(); + _sensor_simulator.runSeconds(5.1); + + // THEN: rng fusion should be disabled and flow fusion should take over + EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainFlowFusion()); + + // WHEN: flow is now diabled + _ekf_wrapper.disableFlowFusion(); + _sensor_simulator.runSeconds(0.2); + + // THEN: flow is now also disabled + EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainFlowFusion()); +} + +TEST_F(EkfTerrainTest, testFlowForTerrainFusion) +{ + // GIVEN: flow for terrain enabled but not range finder + _ekf_wrapper.enableFlowFusion(); + _ekf_wrapper.disableRangeHeightFusion(); + + // WHEN: the sensors do not agree + const float rng_height = 1.f; + const float flow_height = 8.f; + runFlowAndRngScenario(rng_height, flow_height); + + // THEN: the estimator should use flow for terrain and the estimated terrain height + // should converge to the simulated height + EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); + EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainFlowFusion()); + EXPECT_TRUE(_ekf->isTerrainEstimateValid()); + + const float estimated_distance_to_ground = _ekf->getHagl(); + EXPECT_NEAR(estimated_distance_to_ground, flow_height, 0.9f); +} + +TEST_F(EkfTerrainTest, testRngForTerrainFusion) +{ + // GIVEN: rng for terrain but not flow + _ekf_wrapper.disableFlowFusion(); + _ekf_wrapper.enableRangeHeightFusion(); + + // WHEN: the sensors do not agree + const float rng_height = 1.f; + const float flow_height = 8.f; + runFlowAndRngScenario(rng_height, flow_height); + + // THEN: the estimator should use rng for terrain and the estimated terrain height + // should converge to the simulated height + EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainRngFusion()); + EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainFlowFusion()); + EXPECT_TRUE(_ekf->isTerrainEstimateValid()); + + const float estimated_distance_to_ground = _ekf->getHagl(); + EXPECT_NEAR(estimated_distance_to_ground, rng_height, 0.01f); +} + +TEST_F(EkfTerrainTest, testHeightReset) +{ + // GIVEN: rng for terrain but not flow + _ekf_wrapper.disableFlowFusion(); + _ekf_wrapper.enableRangeHeightFusion(); + + const float rng_height = 1.f; + const float flow_height = 1.f; + runFlowAndRngScenario(rng_height, flow_height); + + const float estimated_distance_to_ground = _ekf->getHagl(); + + ResetLoggingChecker reset_logging_checker(_ekf); + reset_logging_checker.capturePreResetState(); + + // WHEN: the baro height is suddenly changed to trigger a height reset + const float new_baro_height = _sensor_simulator._baro.getData() + 50.f; + _sensor_simulator._baro.setData(new_baro_height); + _sensor_simulator.stopGps(); // prevent from switching to GNSS height + _sensor_simulator.runSeconds(10); + + // THEN: a height reset occurred and the estimated distance to the ground remains constant + reset_logging_checker.capturePostResetState(); + EXPECT_TRUE(reset_logging_checker.isVerticalPositionResetCounterIncreasedBy(1)); + EXPECT_NEAR(estimated_distance_to_ground, _ekf->getHagl(), 1e-3f); +} diff --git a/src/modules/ekf2/test/test_EKF_terrain_estimator.cpp b/src/modules/ekf2/test/test_EKF_terrain_estimator.cpp deleted file mode 100644 index 4220d6559f8e..000000000000 --- a/src/modules/ekf2/test/test_EKF_terrain_estimator.cpp +++ /dev/null @@ -1,184 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020 ECL Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * Test the terrain estimator - * @author Mathieu Bresciani - */ - -#include -#include "EKF/ekf.h" -#include "sensor_simulator/sensor_simulator.h" -#include "sensor_simulator/ekf_wrapper.h" - -class EkfTerrainTest : public ::testing::Test -{ -public: - - EkfTerrainTest(): ::testing::Test(), - _ekf{std::make_shared()}, - _sensor_simulator(_ekf), - _ekf_wrapper(_ekf) {}; - - std::shared_ptr _ekf; - SensorSimulator _sensor_simulator; - EkfWrapper _ekf_wrapper; - - // Setup the Ekf with synthetic measurements - void SetUp() override - { - // run briefly to init, then manually set in air and at rest (default for a real vehicle) - _ekf->init(0); - _sensor_simulator.runSeconds(0.1); - _ekf->set_in_air_status(false); - _ekf->set_vehicle_at_rest(true); - - _sensor_simulator.runSeconds(2); - } - - // Use this method to clean up any memory, network etc. after each test - void TearDown() override - { - } - - void runFlowAndRngScenario(const float rng_height, const float flow_height) - { - _sensor_simulator.startGps(); - - _ekf->set_min_required_gps_health_time(1e6); - _ekf->set_in_air_status(false); - _ekf->set_vehicle_at_rest(true); - - _ekf_wrapper.enableGpsFusion(); - _sensor_simulator.runSeconds(2); // Run to pass the GPS checks - _sensor_simulator.runSeconds(3.5); // And a bit more to start the GPS fusion TODO: this shouldn't be necessary - EXPECT_TRUE(_ekf_wrapper.isIntendingGpsFusion()); - - const Vector3f simulated_velocity(0.5f, -1.0f, 0.f); - - // Configure GPS simulator data - _sensor_simulator._gps.setVelocity(simulated_velocity); - _sensor_simulator._gps.setPositionRateNED(simulated_velocity); - - // Configure range finder simulator data - _sensor_simulator._rng.setData(rng_height, 100); - _sensor_simulator._rng.setLimits(0.1f, 20.f); - _sensor_simulator.startRangeFinder(); - - // Configure optical flow simulator data - flowSample flow_sample = _sensor_simulator._flow.dataAtRest(); - flow_sample.flow_xy_rad = - Vector2f(simulated_velocity(1) * flow_sample.dt / flow_height, - -simulated_velocity(0) * flow_sample.dt / flow_height); - _sensor_simulator._flow.setData(flow_sample); - const float max_flow_rate = 5.f; - const float min_ground_distance = 0.f; - const float max_ground_distance = 50.f; - _ekf->set_optical_flow_limits(max_flow_rate, min_ground_distance, max_ground_distance); - _sensor_simulator.startFlow(); - - _ekf->set_in_air_status(true); - _ekf->set_vehicle_at_rest(false); - - _sensor_simulator.runSeconds(10); - } -}; - -TEST_F(EkfTerrainTest, setFlowAndRangeTerrainFusion) -{ - // WHEN: simulate being 5m above ground - const float simulated_distance_to_ground = 1.f; - runFlowAndRngScenario(simulated_distance_to_ground, simulated_distance_to_ground); - - // THEN: By default, both rng and flow aiding are active - EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainRngFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainFlowFusion()); - const float estimated_distance_to_ground = _ekf->getTerrainVertPos(); - EXPECT_NEAR(estimated_distance_to_ground, simulated_distance_to_ground, 0.01); - - // WHEN: rng fusion is disabled - _ekf_wrapper.disableTerrainRngFusion(); - _sensor_simulator.runSeconds(5.1); - - // THEN: rng fusion should be disabled and flow fusion should take over - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); - EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainFlowFusion()); - - // WHEN: flow is now diabled - _ekf_wrapper.disableTerrainFlowFusion(); - _sensor_simulator.runSeconds(0.2); - - // THEN: flow is now also disabled - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainFlowFusion()); -} - -TEST_F(EkfTerrainTest, testFlowForTerrainFusion) -{ - // GIVEN: flow for terrain enabled but not range finder - _ekf_wrapper.enableTerrainFlowFusion(); - _ekf_wrapper.disableTerrainRngFusion(); - - // WHEN: the sensors do not agree - const float rng_height = 1.f; - const float flow_height = 5.f; - runFlowAndRngScenario(rng_height, flow_height); - - // THEN: the estimator should use flow for terrain and the estimated terrain height - // should converge to the simulated height - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainRngFusion()); - EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainFlowFusion()); - - const float estimated_distance_to_ground = _ekf->getTerrainVertPos(); - EXPECT_NEAR(estimated_distance_to_ground, flow_height, 0.5f); -} - -TEST_F(EkfTerrainTest, testRngForTerrainFusion) -{ - // GIVEN: rng for terrain but not flow - _ekf_wrapper.disableTerrainFlowFusion(); - _ekf_wrapper.enableTerrainRngFusion(); - - // WHEN: the sensors do not agree - const float rng_height = 1.f; - const float flow_height = 5.f; - runFlowAndRngScenario(rng_height, flow_height); - - // THEN: the estimator should use rng for terrain and the estimated terrain height - // should converge to the simulated height - EXPECT_TRUE(_ekf_wrapper.isIntendingTerrainRngFusion()); - EXPECT_FALSE(_ekf_wrapper.isIntendingTerrainFlowFusion()); - - const float estimated_distance_to_ground = _ekf->getTerrainVertPos(); - EXPECT_NEAR(estimated_distance_to_ground, rng_height, 0.01f); -} diff --git a/src/modules/ekf2/test/test_EKF_utils.cpp b/src/modules/ekf2/test/test_EKF_utils.cpp index 77a99a35d4d0..056be5ecff65 100644 --- a/src/modules/ekf2/test/test_EKF_utils.cpp +++ b/src/modules/ekf2/test/test_EKF_utils.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -42,8 +42,6 @@ #include #include -#include "EKF/utils.hpp" - TEST(eclPowfTest, compareToStandardImplementation) { std::vector exponents = {-3, -2, -1, -0, 0, 1, 2, 3}; @@ -51,7 +49,7 @@ TEST(eclPowfTest, compareToStandardImplementation) for (auto const exponent : exponents) { for (auto const basis : bases) { - EXPECT_EQ(ecl::powf(basis, exponent), + EXPECT_EQ(powf(basis, exponent), std::pow(basis, static_cast(exponent))); } } diff --git a/src/modules/ekf2/test/test_EKF_withReplayData.cpp b/src/modules/ekf2/test/test_EKF_withReplayData.cpp index b9ee8cea152c..b97637440a09 100644 --- a/src/modules/ekf2/test/test_EKF_withReplayData.cpp +++ b/src/modules/ekf2/test/test_EKF_withReplayData.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2019 ECL Development Team. All rights reserved. + * Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/ekf2/test/test_EKF_yaw_estimator.cpp b/src/modules/ekf2/test/test_EKF_yaw_estimator.cpp index 518f02a23359..a49cd5c66fc1 100644 --- a/src/modules/ekf2/test/test_EKF_yaw_estimator.cpp +++ b/src/modules/ekf2/test/test_EKF_yaw_estimator.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2021 ECL Development Team. All rights reserved. + * Copyright (c) 2021-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -106,10 +106,10 @@ TEST_F(EKFYawEstimatorTest, inAirYawAlignment) EXPECT_NEAR(yaw_est, yaw, tolerance_rad); EXPECT_LT(yaw_est_var, tolerance_rad); - // 2 resets: 1 after IMU+GNSS yaw alignment and 1 when starting GNSS aiding + // 1 reset when starting GNSS aiding reset_logging_checker.capturePostResetState(); - EXPECT_TRUE(reset_logging_checker.isHorizontalVelocityResetCounterIncreasedBy(2)); - EXPECT_TRUE(reset_logging_checker.isHorizontalPositionResetCounterIncreasedBy(2)); + EXPECT_TRUE(reset_logging_checker.isHorizontalVelocityResetCounterIncreasedBy(1)); + EXPECT_TRUE(reset_logging_checker.isHorizontalPositionResetCounterIncreasedBy(1)); EXPECT_TRUE(_ekf->local_position_is_valid()); EXPECT_TRUE(_ekf->global_position_is_valid()); diff --git a/src/modules/ekf2/test/test_EKF_yaw_estimator_generated.cpp b/src/modules/ekf2/test/test_EKF_yaw_estimator_generated.cpp deleted file mode 100644 index 98537b1cba85..000000000000 --- a/src/modules/ekf2/test/test_EKF_yaw_estimator_generated.cpp +++ /dev/null @@ -1,230 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#include -#include "EKF/ekf.h" -#include "test_helper/comparison_helper.h" - -#include "../EKF/python/ekf_derivation/generated/yaw_est_compute_measurement_update.h" -#include "../EKF/python/ekf_derivation/generated/yaw_est_predict_covariance.h" - -using namespace matrix; -typedef SquareMatrix SquareMatrix3f; - -SquareMatrix3f createRandomCovarianceMatrix3f() -{ - // Create a symmetric square matrix - SquareMatrix3f P; - - for (int col = 0; col <= 2; col++) { - for (int row = 0; row <= col; row++) { - if (row == col) { - P(row, col) = randf(); - - } else { - P(col, row) = P(row, col) = 2.0f * (randf() - 0.5f); - } - } - } - - // Make it positive definite - P = P.transpose() * P; - - return P; -} - -void sympyYawEstUpdate(const SquareMatrix3f &P, float velObsVar, SquareMatrix &S_inverse, - float &S_det_inverse, Matrix &K, SquareMatrix3f &P_new) -{ - const float P00 = P(0, 0); - const float P01 = P(0, 1); - const float P02 = P(0, 2); - const float P11 = P(1, 1); - const float P12 = P(1, 2); - const float P22 = P(2, 2); - - // optimized auto generated code from SymPy script src/lib/ecl/EKF/python/ekf_derivation/main.py - const float t0 = ecl::powf(P01, 2); - const float t1 = -t0; - const float t2 = P00 * P11 + P00 * velObsVar + P11 * velObsVar + t1 + ecl::powf(velObsVar, 2); - - if (fabsf(t2) < 1e-6f) { - return; - } - - const float t3 = 1.0F / t2; - const float t4 = P11 + velObsVar; - const float t5 = P01 * t3; - const float t6 = -t5; - const float t7 = P00 + velObsVar; - const float t8 = P00 * t4 + t1; - const float t9 = t5 * velObsVar; - const float t10 = P11 * t7; - const float t11 = t1 + t10; - const float t12 = P01 * P12; - const float t13 = P02 * t4; - const float t14 = P01 * P02; - const float t15 = P12 * t7; - const float t16 = t0 * velObsVar; - const float t17 = powf(t2, -2); - const float t18 = t4 * velObsVar + t8; - const float t19 = t17 * t18; - const float t20 = t17 * (t16 + t7 * t8); - const float t21 = t0 - t10; - const float t22 = t17 * t21; - const float t23 = t14 - t15; - const float t24 = P01 * t23; - const float t25 = t12 - t13; - const float t26 = t16 - t21 * t4; - const float t27 = t17 * t26; - const float t28 = t11 + t7 * velObsVar; - const float t30 = t17 * t28; - const float t31 = P01 * t25; - const float t32 = t23 * t4 + t31; - const float t33 = t17 * t32; - const float t35 = t24 + t25 * t7; - const float t36 = t17 * t35; - - S_det_inverse = t3; - - S_inverse(0, 0) = t3 * t4; - S_inverse(0, 1) = t6; - S_inverse(1, 1) = t3 * t7; - S_inverse(1, 0) = S_inverse(0, 1); - - K(0, 0) = t3 * t8; - K(1, 0) = t9; - K(2, 0) = t3 * (-t12 + t13); - K(0, 1) = t9; - K(1, 1) = t11 * t3; - K(2, 1) = t3 * (-t14 + t15); - - P_new(0, 0) = P00 - t16 * t19 - t20 * t8; - P_new(0, 1) = P01 * (t18 * t22 - t20 * velObsVar + 1); - P_new(1, 1) = P11 - t16 * t30 + t22 * t26; - P_new(0, 2) = P02 + t19 * t24 + t20 * t25; - P_new(1, 2) = P12 + t23 * t27 + t30 * t31; - P_new(2, 2) = P22 - t23 * t33 - t25 * t36; - P_new(1, 0) = P_new(0, 1); - P_new(2, 0) = P_new(0, 2); - P_new(2, 1) = P_new(1, 2); -} - -void sympyYawEstPrediction(const Vector3f &state, const SquareMatrix3f &P, const Vector2f &d_vel, float d_vel_var, - float d_ang_var, SquareMatrix3f &P_new) -{ - const float P00 = P(0, 0); - const float P01 = P(0, 1); - const float P02 = P(0, 2); - const float P11 = P(1, 1); - const float P12 = P(1, 2); - const float P22 = P(2, 2); - const float psi = state(2); - const float dvx = d_vel(0); - const float dvy = d_vel(1); - const float dvxVar = d_vel_var; - const float dvyVar = d_vel_var; - const float dazVar = d_ang_var; - - const float S0 = cosf(psi); - const float S1 = ecl::powf(S0, 2); - const float S2 = sinf(psi); - const float S3 = ecl::powf(S2, 2); - const float S4 = S0 * dvy + S2 * dvx; - const float S5 = P02 - P22 * S4; - const float S6 = S0 * dvx - S2 * dvy; - const float S7 = S0 * S2; - const float S8 = P01 + S7 * dvxVar - S7 * dvyVar; - const float S9 = P12 + P22 * S6; - - P_new(0, 0) = P00 - P02 * S4 + S1 * dvxVar + S3 * dvyVar - S4 * S5; - P_new(0, 1) = -P12 * S4 + S5 * S6 + S8; - P_new(1, 1) = P11 + P12 * S6 + S1 * dvyVar + S3 * dvxVar + S6 * S9; - P_new(0, 2) = S5; - P_new(1, 2) = S9; - P_new(2, 2) = P22 + dazVar; -} - -TEST(YawEstimatorGenerated, SympyVsSymforceUpdate) -{ - const float R = sq(0.1f); - - SquareMatrix P = createRandomCovarianceMatrix3f(); - - SquareMatrix innov_var_inv_sympy; - float innov_var_det_inv_sympy; - SquareMatrix3f P_new_sympy; - Matrix K_sympy; - sympyYawEstUpdate(P, R, innov_var_inv_sympy, innov_var_det_inv_sympy, K_sympy, P_new_sympy); - - SquareMatrix innov_var_inv_symforce; - float innov_var_det_inv_symforce; - SquareMatrix3f P_new_symforce; - Matrix K_symforce; - sym::YawEstComputeMeasurementUpdate(P, R, FLT_EPSILON, - &innov_var_inv_symforce, - &innov_var_det_inv_symforce, &K_symforce, &P_new_symforce); - // copy upper to lower diagonal - P_new_symforce(1, 0) = P_new_symforce(0, 1); - P_new_symforce(2, 0) = P_new_symforce(0, 2); - P_new_symforce(2, 1) = P_new_symforce(1, 2); - - EXPECT_FLOAT_EQ(innov_var_det_inv_sympy, innov_var_det_inv_symforce); - EXPECT_TRUE(isEqual(P_new_sympy, P_new_symforce)); - EXPECT_TRUE(isEqual(K_sympy, K_symforce)); - EXPECT_TRUE(isEqual(innov_var_inv_sympy, innov_var_inv_symforce)); -} - -TEST(YawEstimatorGenerated, SympyVsSymforcePrediction) -{ - const float dt = 0.01f; - const Vector2f d_vel = Vector2f(0.1f, -0.5f) * dt; - const float d_vel_var = sq(2.f * dt); - const float d_ang_var = sq(0.1f * dt); - - const Vector3f state(3.f, 10.f, M_PI_F / 2.f); - - SquareMatrix P = createRandomCovarianceMatrix3f(); - SquareMatrix P_new_symforce; - - sym::YawEstPredictCovariance(state, P, d_vel, d_vel_var, d_ang_var, &P_new_symforce); - - EXPECT_GT(P_new_symforce(0, 0), P(0, 0)); - EXPECT_GT(P_new_symforce(1, 1), P(1, 1)); - EXPECT_GT(P_new_symforce(2, 2), P(2, 2)); - - SquareMatrix P_new_sympy; - sympyYawEstPrediction(state, P, d_vel, d_vel_var, d_ang_var, P_new_sympy); - - EXPECT_TRUE(isEqual(P_new_sympy, P_new_symforce)); -} diff --git a/src/modules/ekf2/test/test_EKF_yaw_fusion_generated.cpp b/src/modules/ekf2/test/test_EKF_yaw_fusion_generated.cpp index ed8bc5806880..77d1f10687d4 100644 --- a/src/modules/ekf2/test/test_EKF_yaw_fusion_generated.cpp +++ b/src/modules/ekf2/test/test_EKF_yaw_fusion_generated.cpp @@ -35,263 +35,52 @@ #include "EKF/ekf.h" #include "test_helper/comparison_helper.h" -#include "../EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h.h" -#include "../EKF/python/ekf_derivation/generated/compute_yaw_321_innov_var_and_h_alternate.h" -#include "../EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h.h" -#include "../EKF/python/ekf_derivation/generated/compute_yaw_312_innov_var_and_h_alternate.h" +#include "../EKF/python/ekf_derivation/generated/compute_yaw_innov_var_and_h.h" using namespace matrix; -TEST(YawFusionGenerated, singularityYawEquivalence) +Vector3f getRotVarNed(const Quatf &q, const SquareMatrixState &P) { - // GIVEN: an attitude that should give a singularity when transforming the - // rotation matrix to Euler yaw - const Quatf q(Eulerf(M_PI_F, 0.f, M_PI_F)); - - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - const float R = sq(radians(10.f)); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f H_a; - Vector24f H_b; - float innov_var_a; - float innov_var_b; - - // WHEN: computing the innovation variance and H using two different - // alternate forms (one is singular at pi/2 and the other one at 0) - sym::ComputeYaw321InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var_a, &H_a); - sym::ComputeYaw321InnovVarAndHAlternate(state_vector, P, R, FLT_EPSILON, &innov_var_b, &H_b); - - // THEN: Even at the singularity point, the result is still correct, thanks to epsilon - EXPECT_TRUE(isEqual(H_a, H_b)); - EXPECT_NEAR(innov_var_a, innov_var_b, 1e-5f); - EXPECT_TRUE(innov_var_a < 50.f && innov_var_a > R) << "innov_var = " << innov_var_a; -} - -TEST(YawFusionGenerated, gimbalLock321vs312) -{ - // GIVEN: an attitude at gimbal lock position - const Quatf q(Eulerf(0.f, -M_PI_F / 2.f, M_PI_F)); - - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - const float R = sq(radians(10.f)); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f H_321; - Vector24f H_312; - float innov_var_321; - float innov_var_312; - sym::ComputeYaw321InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var_321, &H_321); - - sym::ComputeYaw312InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var_312, &H_312); - - // THEN: both computation are not equivalent, 321 is undefined but 312 is valid - EXPECT_FALSE(isEqual(H_321, H_312)); - EXPECT_GT(fabsf(innov_var_321 - innov_var_312), 1e6f); - EXPECT_TRUE(innov_var_312 < 50.f && innov_var_312 > R) << "innov_var = " << innov_var_312; + constexpr auto S = State::quat_nominal; + matrix::SquareMatrix3f rot_cov_ned = P.slice(S.idx, S.idx); + return rot_cov_ned.diag(); } TEST(YawFusionGenerated, positiveVarianceAllOrientations) { const float R = sq(radians(10.f)); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); + SquareMatrixState P = createRandomCovarianceMatrix(); - Vector24f H; + VectorState H; float innov_var; - // GIVEN: all orientations (90 deg steps) - for (float yaw = 0.f; yaw < 2.f * M_PI_F; yaw += M_PI_F / 2.f) { - for (float pitch = 0.f; pitch < 2.f * M_PI_F; pitch += M_PI_F / 2.f) { - for (float roll = 0.f; roll < 2.f * M_PI_F; roll += M_PI_F / 2.f) { - const Quatf q(Eulerf(roll, pitch, yaw)); - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); + // GIVEN: all orientations + for (float yaw = 0.f; yaw < 2.f * M_PI_F; yaw += M_PI_F / 4.f) { + for (float pitch = 0.f; pitch < 2.f * M_PI_F; pitch += M_PI_F / 4.f) { + for (float roll = 0.f; roll < 2.f * M_PI_F; roll += M_PI_F / 4.f) { + StateSample state{}; + state.quat_nominal = Eulerf(roll, pitch, yaw); - if (shouldUse321RotationSequence(Dcmf(q))) { - sym::ComputeYaw321InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var, &H); - - } else { - sym::ComputeYaw312InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var, &H); - } + sym::ComputeYawInnovVarAndH(state.vector(), P, R, &innov_var, &H); // THEN: the innovation variance must be positive and finite - EXPECT_TRUE(innov_var < 50.f && innov_var > R) + EXPECT_TRUE(innov_var < 100.f && innov_var > R) << "yaw = " << degrees(yaw) << " pitch = " << degrees(pitch) << " roll = " << degrees(roll) << " innov_var = " << innov_var; - } - } - } -} - -void sympyYaw321A(float q0, float q1, float q2, float q3, const SquareMatrix24f &P, float R_YAW, Vector24f &H) -{ - // This first comparison is for the 321 sequence option A equations that have a singularity when - // yaw is at +- 90 deg - const float SA0 = 2 * q3; - const float SA1 = 2 * q2; - const float SA2 = SA0 * q0 + SA1 * q1; - const float SA3 = powf(q0, 2) + powf(q1, 2) - powf(q2, 2) - powf(q3, 2); - const float SA4 = powf(SA3, -2); - const float SA5 = 1.0F / (powf(SA2, 2) * SA4 + 1); - const float SA6 = 1.0F / SA3; - const float SA7 = SA2 * SA4; - const float SA8 = 2 * SA7; - const float SA9 = 2 * SA6; - - float H_YAW[4]; - H_YAW[0] = SA5 * (SA0 * SA6 - SA8 * q0); - H_YAW[1] = SA5 * (SA1 * SA6 - SA8 * q1); - H_YAW[2] = SA5 * (SA1 * SA7 + SA9 * q1); - H_YAW[3] = SA5 * (SA0 * SA7 + SA9 * q0); - for (int row = 0; row < 4; row++) { - H(row) = H_YAW[row]; - } -} - -void sympyYaw321B(float q0, float q1, float q2, float q3, const SquareMatrix24f &P, float R_YAW, Vector24f &H) -{ - // This second comparison for the 321 sequence option B equations that have a singularity when - // yaw is at 0 and +-180 deg - const float SB0 = 2 * q0; - const float SB1 = 2 * q1; - const float SB2 = SB0 * q3 + SB1 * q2; - const float SB3 = powf(SB2, -2); - const float SB4 = powf(q0, 2) + powf(q1, 2) - powf(q2, 2) - powf(q3, 2); - const float SB5 = 1.0F / (SB3 * powf(SB4, 2) + 1); - const float SB6 = 1.0F / SB2; - const float SB7 = SB3 * SB4; - const float SB8 = 2 * SB7; - const float SB9 = 2 * SB6; - - float H_YAW[4]; - H_YAW[0] = -SB5 * (SB0 * SB6 - SB8 * q3); - H_YAW[1] = -SB5 * (SB1 * SB6 - SB8 * q2); - H_YAW[2] = -SB5 * (-SB1 * SB7 - SB9 * q2); - H_YAW[3] = -SB5 * (-SB0 * SB7 - SB9 * q3); - - for (int row = 0; row < 4; row++) { - H(row) = H_YAW[row]; - } -} - -void sympyYaw312A(float q0, float q1, float q2, float q3, const SquareMatrix24f &P, float R_YAW, Vector24f &H) -{ - // This first comparison is for the 312 sequence option A equations that have a singularity when - // yaw is at +- 90 deg - const float SA0 = 2 * q3; - const float SA1 = 2 * q2; - const float SA2 = SA0 * q0 - SA1 * q1; - const float SA3 = powf(q0, 2) - powf(q1, 2) + powf(q2, 2) - powf(q3, 2); - const float SA4 = powf(SA3, -2); - const float SA5 = 1.0F / (powf(SA2, 2) * SA4 + 1); - const float SA6 = 1.0F / SA3; - const float SA7 = SA2 * SA4; - const float SA8 = 2 * SA7; - const float SA9 = 2 * SA6; - - float H_YAW[4]; - H_YAW[0] = SA5 * (SA0 * SA6 - SA8 * q0); - H_YAW[1] = SA5 * (-SA1 * SA6 + SA8 * q1); - H_YAW[2] = SA5 * (-SA1 * SA7 - SA9 * q1); - H_YAW[3] = SA5 * (SA0 * SA7 + SA9 * q0); - - for (int row = 0; row < 4; row++) { - H(row) = H_YAW[row]; - } -} - -void sympyYaw312B(float q0, float q1, float q2, float q3, const SquareMatrix24f &P, float R_YAW, Vector24f &H) -{ - // This second comparison for the 312 sequence option B equations that have a singularity when - // yaw is at 0 and +-180 deg - const float SB0 = 2 * q0; - const float SB1 = 2 * q1; - const float SB2 = -SB0 * q3 + SB1 * q2; - const float SB3 = powf(SB2, -2); - const float SB4 = -powf(q0, 2) + powf(q1, 2) - powf(q2, 2) + powf(q3, 2); - const float SB5 = 1.0F / (SB3 * powf(SB4, 2) + 1); - const float SB6 = 1.0F / SB2; - const float SB7 = SB3 * SB4; - const float SB8 = 2 * SB7; - const float SB9 = 2 * SB6; - - float H_YAW[4]; - H_YAW[0] = -SB5 * (-SB0 * SB6 + SB8 * q3); - H_YAW[1] = -SB5 * (SB1 * SB6 - SB8 * q2); - H_YAW[2] = -SB5 * (-SB1 * SB7 - SB9 * q2); - H_YAW[3] = -SB5 * (SB0 * SB7 + SB9 * q3); - - for (int row = 0; row < 4; row++) { - H(row) = H_YAW[row]; - } -} - -TEST(YawFusionGenerated, SympyVsSymforce) -{ - const float R = sq(radians(10.f)); - SquareMatrix24f P = createRandomCovarianceMatrix24f(); - - Vector24f Hfusion_sympy; - Vector24f Hfusion_symforce; - float innov_var; - - // GIVEN: all orientations (90 deg steps) - for (float yaw = 0.f; yaw < 2.f * M_PI_F; yaw += M_PI_F / 2.f) { - for (float pitch = 0.f; pitch < 2.f * M_PI_F; pitch += M_PI_F / 2.f) { - for (float roll = 0.f; roll < 2.f * M_PI_F; roll += M_PI_F / 2.f) { - const Quatf q(Eulerf(roll, pitch, yaw)); - Vector24f state_vector{}; - state_vector(0) = q(0); - state_vector(1) = q(1); - state_vector(2) = q(2); - state_vector(3) = q(3); - - if (shouldUse321RotationSequence(Dcmf(q))) { - sym::ComputeYaw321InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var, &Hfusion_symforce); - - if (fabsf(wrap_pi(yaw)) - (M_PI_F / 2.f) > (M_PI_F / 4.f)) { - sympyYaw321A(q(0), q(1), q(2), q(3), P, R, Hfusion_sympy); - - } else { - sympyYaw321B(q(0), q(1), q(2), q(3), P, R, Hfusion_sympy); - } - - } else { - sym::ComputeYaw312InnovVarAndH(state_vector, P, R, FLT_EPSILON, &innov_var, &Hfusion_symforce); - - if (fabsf(wrap_pi(yaw)) - (M_PI_F / 2.f) > (M_PI_F / 4.f)) { - sympyYaw312A(q(0), q(1), q(2), q(3), P, R, Hfusion_sympy); - - } else { - sympyYaw312B(q(0), q(1), q(2), q(3), P, R, Hfusion_sympy); - } - } - - const DiffRatioReport report = computeDiffRatioVector24f(Hfusion_sympy, Hfusion_symforce); - EXPECT_LT(report.max_diff_fraction, 1e-5f) - << "Max diff fraction = " << report.max_diff_fraction - << " location index = " << report.max_row - << " sympy = " << report.max_v1 - << " symforce = " << report.max_v2 - << " yaw = " << degrees(yaw) + // AND: it should be the same as the "true" innovation variance obtained by summing + // the Z rotation variance in NED and the measurement variance + const float innov_var_true = getRotVarNed(state.quat_nominal, P)(2) + R; + EXPECT_NEAR(innov_var, innov_var_true, 1e-5f) + << "yaw = " << degrees(yaw) << " pitch = " << degrees(pitch) - << " roll = " << degrees(roll); + << " roll = " << degrees(roll) + << " innov_var = " << innov_var + << " innov_var_true = " << innov_var_true; + + EXPECT_TRUE(H.isAllFinite()); } } } diff --git a/src/modules/ekf2/test/test_SensorRangeFinder.cpp b/src/modules/ekf2/test/test_SensorRangeFinder.cpp index 2e10f693578b..fc515a875768 100644 --- a/src/modules/ekf2/test/test_SensorRangeFinder.cpp +++ b/src/modules/ekf2/test/test_SensorRangeFinder.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 ECL Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -34,10 +34,10 @@ #include #include #include "EKF/common.h" -#include "EKF/sensor_range_finder.hpp" +#include "EKF/aid_sources/range_finder/sensor_range_finder.hpp" #include -using estimator::rangeSample; +using estimator::sensor::rangeSample; using matrix::Dcmf; using matrix::Eulerf; using namespace estimator::sensor; @@ -240,8 +240,16 @@ TEST_F(SensorRangeFinderTest, rangeStuck) // THEN: the data should be marked as unhealthy // because the sensor is "stuck" - EXPECT_FALSE(_range_finder.isDataHealthy()); - EXPECT_FALSE(_range_finder.isHealthy()); + if (_range_finder.isStuckDetectorEnabled()) { + EXPECT_FALSE(_range_finder.isDataHealthy()); + EXPECT_FALSE(_range_finder.isHealthy()); + + } else { + // If stuck detector is disabled then the + // data should instantly be marked as healthy + EXPECT_TRUE(_range_finder.isDataHealthy()); + EXPECT_TRUE(_range_finder.isHealthy()); + } // BUT WHEN: we continue to send samples but with changing distance for (int i = 0; i < 2; i++) { diff --git a/src/modules/ekf2/test/test_helper/CMakeLists.txt b/src/modules/ekf2/test/test_helper/CMakeLists.txt index e5ac7d9a6243..21ebcbcddcf2 100644 --- a/src/modules/ekf2/test/test_helper/CMakeLists.txt +++ b/src/modules/ekf2/test/test_helper/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2019 ECL Development Team. All rights reserved. +# Copyright (c) 2019-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -12,7 +12,7 @@ # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. -# 3. Neither the name ECL nor the names of its contributors may be +# 3. Neither the name PX4 nor the names of its contributors may be # used to endorse or promote products derived from this software # without specific prior written permission. # diff --git a/src/modules/ekf2/test/test_helper/comparison_helper.cpp b/src/modules/ekf2/test/test_helper/comparison_helper.cpp index 0d8ddcd74a5a..12e3091b19d5 100644 --- a/src/modules/ekf2/test/test_helper/comparison_helper.cpp +++ b/src/modules/ekf2/test/test_helper/comparison_helper.cpp @@ -38,12 +38,12 @@ float randf() return (float)rand() / (float)RAND_MAX; } -SquareMatrix24f createRandomCovarianceMatrix24f() +SquareMatrixState createRandomCovarianceMatrix() { // Create a symmetric square matrix - SquareMatrix24f P; + SquareMatrixState P; - for (int col = 0; col <= 23; col++) { + for (int col = 0; col < State::size; col++) { for (int row = 0; row <= col; row++) { if (row == col) { P(row, col) = randf(); @@ -59,61 +59,3 @@ SquareMatrix24f createRandomCovarianceMatrix24f() return P; } - -DiffRatioReport computeDiffRatioVector24f(const Vector24f &v1, const Vector24f &v2) -{ - DiffRatioReport report = {}; - - for (int row = 0; row < 24; row++) { - float diff_fraction; - - if (fabsf(v1(row)) > FLT_EPSILON) { - diff_fraction = fabsf(v2(row) - v1(row)) / fabsf(v1(row)); - - } else if (fabsf(v2(row)) > FLT_EPSILON) { - diff_fraction = fabsf(v2(row) - v1(row)) / fabsf(v2(row)); - - } else { - diff_fraction = 0.0f; - } - - if (diff_fraction > report.max_diff_fraction) { - report.max_diff_fraction = diff_fraction; - report.max_row = row; - report.max_v1 = v1(row); - report.max_v2 = v2(row); - } - } - - return report; -} - -DiffRatioReport computeDiffRatioSquareMatrix24f(const SquareMatrix24f &m1, const SquareMatrix24f &m2) -{ - DiffRatioReport report = {}; - - for (int row = 0; row < 24; row++) { - for (int col = 0; col < 24; col++) { - float diff_fraction; - - if (fabsf(m1(row, col)) > FLT_EPSILON) { - diff_fraction = fabsf(m2(row, col) - m1(row, col)) / fabsf(m1(row, col)); - - } else if (fabsf(m2(row, col)) > FLT_EPSILON) { - diff_fraction = fabsf(m2(row, col) - m1(row, col)) / fabsf(m2(row, col)); - - } else { - diff_fraction = 0.0f; - } - - if (diff_fraction > report.max_diff_fraction) { - report.max_diff_fraction = diff_fraction; - report.max_row = row; - report.max_v1 = m1(row, col); - report.max_v2 = m2(row, col); - } - } - } - - return report; -} diff --git a/src/modules/ekf2/test/test_helper/comparison_helper.h b/src/modules/ekf2/test/test_helper/comparison_helper.h index b66b9461c906..1ff2662992ee 100644 --- a/src/modules/ekf2/test/test_helper/comparison_helper.h +++ b/src/modules/ekf2/test/test_helper/comparison_helper.h @@ -36,24 +36,11 @@ #include "EKF/ekf.h" -typedef matrix::Vector Vector24f; -typedef matrix::SquareMatrix SquareMatrix24f; -template -using SparseVector24f = matrix::SparseVectorf<24, Idxs...>; - -struct DiffRatioReport { - float max_diff_fraction; - float max_row; - float max_v1; - float max_v2; -}; +typedef matrix::Vector VectorState; +typedef matrix::SquareMatrix SquareMatrixState; float randf(); // Create a symmetrical positive dfinite matrix with off diagonals between -1 and 1 and diagonals between 0 and 1 -SquareMatrix24f createRandomCovarianceMatrix24f(); - -// Find largest element-wise difference as a fraction of v1 or v2 -DiffRatioReport computeDiffRatioVector24f(const Vector24f &v1, const Vector24f &v2); -DiffRatioReport computeDiffRatioSquareMatrix24f(const SquareMatrix24f &m1, const SquareMatrix24f &m2); +SquareMatrixState createRandomCovarianceMatrix(); #endif diff --git a/src/modules/ekf2/test/test_helper/reset_logging_checker.h b/src/modules/ekf2/test/test_helper/reset_logging_checker.h index 965a63637195..c36f288c0148 100644 --- a/src/modules/ekf2/test/test_helper/reset_logging_checker.h +++ b/src/modules/ekf2/test/test_helper/reset_logging_checker.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 ECL Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions diff --git a/src/modules/flight_mode_manager/CMakeLists.txt b/src/modules/flight_mode_manager/CMakeLists.txt index bee40bbc66d3..81ff6a7a334e 100644 --- a/src/modules/flight_mode_manager/CMakeLists.txt +++ b/src/modules/flight_mode_manager/CMakeLists.txt @@ -43,6 +43,7 @@ list(APPEND flight_tasks_all Descend Failsafe ManualAcceleration + ManualAccelerationSlow ManualAltitude ManualAltitudeSmoothVel ManualPosition diff --git a/src/modules/flight_mode_manager/FlightModeManager.cpp b/src/modules/flight_mode_manager/FlightModeManager.cpp index ea23d930576f..3d7072607358 100644 --- a/src/modules/flight_mode_manager/FlightModeManager.cpp +++ b/src/modules/flight_mode_manager/FlightModeManager.cpp @@ -103,7 +103,6 @@ void FlightModeManager::Run() const float dt = math::constrain(((time_stamp_now - _time_stamp_last_loop) / 1e6f), 0.0002f, 0.1f); _time_stamp_last_loop = time_stamp_now; - _home_position_sub.update(); _vehicle_control_mode_sub.update(); _vehicle_land_detected_sub.update(); _vehicle_status_sub.update(); @@ -137,7 +136,9 @@ void FlightModeManager::updateParams() void FlightModeManager::start_flight_task() { // Do not run any flight task for VTOLs in fixed-wing mode - if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + if ((_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) + || ((_vehicle_status_sub.get().nav_state >= vehicle_status_s::NAVIGATION_STATE_EXTERNAL1) + && (_vehicle_status_sub.get().nav_state <= vehicle_status_s::NAVIGATION_STATE_EXTERNAL8))) { switchTask(FlightTaskIndex::None); return; } @@ -195,6 +196,13 @@ void FlightModeManager::start_flight_task() } } + // position slow mode + if (_vehicle_status_sub.get().nav_state == vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW) { + found_some_task = true; + FlightTaskError error = switchTask(FlightTaskIndex::ManualAccelerationSlow); + task_failure = error != FlightTaskError::NoError; + } + // Manual position control if ((_vehicle_status_sub.get().nav_state == vehicle_status_s::NAVIGATION_STATE_POSCTL) || task_failure) { found_some_task = true; @@ -328,9 +336,6 @@ void FlightModeManager::generateTrajectorySetpoint(const float dt, constraints = _current_task.task->getConstraints(); } - // limit altitude according to land detector - limitAltitude(setpoint, vehicle_local_position); - if (_takeoff_status_sub.updated()) { takeoff_status_s takeoff_status; @@ -364,25 +369,6 @@ void FlightModeManager::generateTrajectorySetpoint(const float dt, _old_landing_gear_position = landing_gear.landing_gear; } -void FlightModeManager::limitAltitude(trajectory_setpoint_s &setpoint, - const vehicle_local_position_s &vehicle_local_position) -{ - if (_param_lndmc_alt_max.get() < 0.0f || !_home_position_sub.get().valid_alt - || !vehicle_local_position.z_valid || !vehicle_local_position.v_z_valid) { - // there is no altitude limitation present or the required information not available - return; - } - - // maximum altitude == minimal z-value (NED) - const float min_z = _home_position_sub.get().z + (-_param_lndmc_alt_max.get()); - - if (vehicle_local_position.z < min_z) { - // above maximum altitude, only allow downwards flight == positive vz-setpoints (NED) - setpoint.position[2] = min_z; - setpoint.velocity[2] = math::max(setpoint.velocity[2], 0.f); - } -} - FlightTaskError FlightModeManager::switchTask(FlightTaskIndex new_task_index) { // switch to the running task, nothing to do diff --git a/src/modules/flight_mode_manager/FlightModeManager.hpp b/src/modules/flight_mode_manager/FlightModeManager.hpp index 1b7dab8642fe..d066b58294d2 100644 --- a/src/modules/flight_mode_manager/FlightModeManager.hpp +++ b/src/modules/flight_mode_manager/FlightModeManager.hpp @@ -50,6 +50,7 @@ #include #include #include +#include #include #include #include @@ -90,7 +91,6 @@ class FlightModeManager : public ModuleBase, public ModulePar void start_flight_task(); void handleCommand(); void generateTrajectorySetpoint(const float dt, const vehicle_local_position_s &vehicle_local_position); - void limitAltitude(trajectory_setpoint_s &setpoint, const vehicle_local_position_s &vehicle_local_position); /** * Switch to a specific task (for normal usage) @@ -143,7 +143,6 @@ class FlightModeManager : public ModuleBase, public ModulePar uORB::Subscription _takeoff_status_sub{ORB_ID(takeoff_status)}; uORB::Subscription _vehicle_attitude_setpoint_sub{ORB_ID(vehicle_attitude_setpoint)}; uORB::Subscription _vehicle_command_sub{ORB_ID(vehicle_command)}; - uORB::SubscriptionData _home_position_sub{ORB_ID(home_position)}; uORB::SubscriptionData _vehicle_control_mode_sub{ORB_ID(vehicle_control_mode)}; uORB::SubscriptionData _vehicle_land_detected_sub{ORB_ID(vehicle_land_detected)}; uORB::SubscriptionCallbackWorkItem _vehicle_local_position_sub{this, ORB_ID(vehicle_local_position)}; @@ -155,7 +154,6 @@ class FlightModeManager : public ModuleBase, public ModulePar uORB::Publication _vehicle_constraints_pub{ORB_ID(vehicle_constraints)}; DEFINE_PARAMETERS( - (ParamFloat) _param_lndmc_alt_max, (ParamInt) _param_mpc_pos_mode ); }; diff --git a/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp b/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp index 6c34aae7a363..b2bb5632b7bf 100644 --- a/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp +++ b/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp @@ -170,7 +170,8 @@ bool FlightTaskAuto::update() waypoints[2] = _position_setpoint; } - const bool should_wait_for_yaw_align = _param_mpc_yaw_mode.get() == 4 && !_yaw_sp_aligned; + const bool should_wait_for_yaw_align = _param_mpc_yaw_mode.get() == int32_t(yaw_mode::towards_waypoint_yaw_first) + && !_yaw_sp_aligned; const bool force_zero_velocity_setpoint = should_wait_for_yaw_align || _is_emergency_braking_active; _updateTrajConstraints(); PositionSmoothing::PositionSmoothingSetpoints smoothed_setpoints; @@ -221,8 +222,7 @@ void FlightTaskAuto::rcHelpModifyYaw(float &yaw_sp) { // Only set a yawrate setpoint if weather vane is not active or the yaw stick is out of its dead-zone if (!_weathervane.isActive() || fabsf(_sticks.getYawExpo()) > FLT_EPSILON) { - _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, yaw_sp, _sticks.getYawExpo(), _yaw, _is_yaw_good_for_control, - _deltatime); + _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, yaw_sp, _sticks.getYawExpo(), _yaw, _deltatime); // Hack to make sure the MPC_YAW_MODE 4 alignment doesn't stop the vehicle from descending when there's yaw input _yaw_sp_aligned = true; @@ -282,6 +282,12 @@ void FlightTaskAuto::_prepareLandSetpoints() sticks_xy.setZero(); } + // If ground distance estimate valid (distance sensor) during nudging then limit horizontal speed + if (PX4_ISFINITE(_dist_to_bottom)) { + // Below 50cm no horizontal speed, above allow per meter altitude 0.5m/s speed + max_speed = math::max(0.f, math::min(max_speed, (_dist_to_bottom - .5f) * .5f)); + } + _stick_acceleration_xy.setVelocityConstraint(max_speed); _stick_acceleration_xy.generateSetpoints(sticks_xy, _yaw, _land_heading, _position, _velocity_setpoint_feedback.xy(), _deltatime); @@ -446,7 +452,7 @@ bool FlightTaskAuto::_evaluateTriplets() _triplet_prev_wp(2) = -(_sub_triplet_setpoint.get().previous.alt - _reference_altitude); } else { - _triplet_prev_wp = _position; + _triplet_prev_wp = _triplet_target; } _prev_was_valid = _sub_triplet_setpoint.get().previous.valid; @@ -467,7 +473,7 @@ bool FlightTaskAuto::_evaluateTriplets() } // activation/deactivation of weather vane is based on parameter WV_EN and setting of navigator (allow_weather_vane) - _weathervane.setNavigatorForceDisabled(_sub_triplet_setpoint.get().current.disable_weather_vane); + _weathervane.setNavigatorForceDisabled(PX4_ISFINITE(_sub_triplet_setpoint.get().current.yaw)); // Calculate the current vehicle state and check if it has updated. State previous_state = _current_state; @@ -482,7 +488,7 @@ bool FlightTaskAuto::_evaluateTriplets() _obstacle_avoidance.updateAvoidanceDesiredWaypoints(_triplet_target, _yaw_setpoint, _yawspeed_setpoint, _triplet_next_wp, _sub_triplet_setpoint.get().next.yaw, - _sub_triplet_setpoint.get().next.yawspeed_valid ? _sub_triplet_setpoint.get().next.yawspeed : (float)NAN, + (float)NAN, _weathervane.isActive(), _sub_triplet_setpoint.get().current.type); _obstacle_avoidance.checkAvoidanceProgress( _position, _triplet_prev_wp, _target_acceptance_radius, Vector2f(_closest_pt)); @@ -510,13 +516,7 @@ bool FlightTaskAuto::_evaluateTriplets() _yaw_setpoint = NAN; _yawspeed_setpoint = 0.f; - } else if ((_type != WaypointType::takeoff || _sub_triplet_setpoint.get().current.disable_weather_vane) - && _sub_triplet_setpoint.get().current.yaw_valid) { - // Use the yaw computed in Navigator except during takeoff because - // Navigator is not handling the yaw reset properly. - // But: use if from Navigator during takeoff if disable_weather_vane is true, - // because we're then aligning to the transition waypoint. - // TODO: fix in navigator + } else if (PX4_ISFINITE(_sub_triplet_setpoint.get().current.yaw)) { _yaw_setpoint = _sub_triplet_setpoint.get().current.yaw; _yawspeed_setpoint = NAN; @@ -533,32 +533,37 @@ void FlightTaskAuto::_set_heading_from_mode() Vector2f v; // Vector that points towards desired location - switch (_param_mpc_yaw_mode.get()) { + switch (yaw_mode(_param_mpc_yaw_mode.get())) { - case 0: // Heading points towards the current waypoint. - case 4: // Same as 0 but yaw first and then go + case yaw_mode::towards_waypoint: // Heading points towards the current waypoint. + case yaw_mode::towards_waypoint_yaw_first: // Same as 0 but yaw first and then go v = Vector2f(_target) - Vector2f(_position); break; - case 1: // Heading points towards home. + case yaw_mode::towards_home: // Heading points towards home. if (_sub_home_position.get().valid_lpos) { v = Vector2f(&_sub_home_position.get().x) - Vector2f(_position); } break; - case 2: // Heading point away from home. + case yaw_mode::away_from_home: // Heading point away from home. if (_sub_home_position.get().valid_lpos) { v = Vector2f(_position) - Vector2f(&_sub_home_position.get().x); } break; - case 3: // Along trajectory. + case yaw_mode::along_trajectory: // Along trajectory. // The heading depends on the kind of setpoint generation. This needs to be implemented // in the subclasses where the velocity setpoints are generated. v.setAll(NAN); break; + + case yaw_mode::yaw_fixed: // Yaw fixed. + // Yaw is operated via manual control or MAVLINK messages. + break; + } if (v.isAllFinite()) { @@ -627,25 +632,27 @@ bool FlightTaskAuto::_evaluateGlobalReference() State FlightTaskAuto::_getCurrentState() { // Calculate the vehicle current state based on the Navigator triplets and the current position. - const Vector2f u_prev_to_target_xy = Vector2f(_triplet_target - _triplet_prev_wp).unit_or_zero(); - const Vector2f pos_to_target_xy = Vector2f(_triplet_target - _position); - const Vector2f prev_to_pos_xy = Vector2f(_position - _triplet_prev_wp); + const Vector3f u_prev_to_target = (_triplet_target - _triplet_prev_wp).unit_or_zero(); + const Vector3f prev_to_pos = _position - _triplet_prev_wp; + const Vector3f pos_to_target = _triplet_target - _position; // Calculate the closest point to the vehicle position on the line prev_wp - target - const Vector2f closest_pt_xy = Vector2f(_triplet_prev_wp) + u_prev_to_target_xy * (prev_to_pos_xy * - u_prev_to_target_xy); - _closest_pt = Vector3f(closest_pt_xy(0), closest_pt_xy(1), _triplet_target(2)); + _closest_pt = _triplet_prev_wp + u_prev_to_target * (prev_to_pos * u_prev_to_target); State return_state = State::none; - if (u_prev_to_target_xy * pos_to_target_xy < 0.0f) { + if (!u_prev_to_target.longerThan(FLT_EPSILON)) { + // Previous and target are the same point, so we better don't try to do any special line following + return_state = State::none; + + } else if (u_prev_to_target * pos_to_target < 0.0f) { // Target is behind return_state = State::target_behind; - } else if (u_prev_to_target_xy * prev_to_pos_xy < 0.0f && prev_to_pos_xy.longerThan(_target_acceptance_radius)) { + } else if (u_prev_to_target * prev_to_pos < 0.0f && prev_to_pos.longerThan(_target_acceptance_radius)) { // Previous is in front return_state = State::previous_infront; - } else if (Vector2f(_position - _closest_pt).longerThan(_target_acceptance_radius)) { + } else if ((_position - _closest_pt).longerThan(_target_acceptance_radius)) { // Vehicle too far from the track return_state = State::offtrack; @@ -801,14 +808,13 @@ void FlightTaskAuto::_updateTrajConstraints() // Update the constraints of the trajectories _position_smoothing.setMaxAccelerationXY(_param_mpc_acc_hor.get()); // TODO : Should be computed using heading _position_smoothing.setMaxVelocityXY(_param_mpc_xy_vel_max.get()); - float max_jerk = _param_mpc_jerk_auto.get(); - _position_smoothing.setMaxJerk({max_jerk, max_jerk, max_jerk}); // TODO : Should be computed using heading + _position_smoothing.setMaxJerk(_param_mpc_jerk_auto.get()); // TODO : Should be computed using heading if (_is_emergency_braking_active) { // When initializing with large velocity, allow 1g of // acceleration in 1s on all axes for fast braking - _position_smoothing.setMaxAcceleration({9.81f, 9.81f, 9.81f}); - _position_smoothing.setMaxJerk({9.81f, 9.81f, 9.81f}); + _position_smoothing.setMaxAcceleration({CONSTANTS_ONE_G, CONSTANTS_ONE_G, CONSTANTS_ONE_G}); + _position_smoothing.setMaxJerk(CONSTANTS_ONE_G); // If the current velocity is beyond the usual constraints, tell // the controller to exceptionally increase its saturations to avoid diff --git a/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.hpp b/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.hpp index fc671cd5e5d6..90a98cac23ad 100644 --- a/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.hpp +++ b/src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.hpp @@ -81,6 +81,15 @@ enum class State { none /**< Vehicle is in normal tracking mode from triplet previous to triplet target */ }; +enum class yaw_mode : int32_t { + towards_waypoint = 0, + towards_home = 1, + away_from_home = 2, + along_trajectory = 3, + towards_waypoint_yaw_first = 4, + yaw_fixed = 5, +}; + class FlightTaskAuto : public FlightTask { public: diff --git a/src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.hpp b/src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.hpp index 23f4fdd0b771..1eb4ba855711 100644 --- a/src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.hpp +++ b/src/modules/flight_mode_manager/tasks/AutoFollowTarget/FlightTaskAutoFollowTarget.hpp @@ -57,7 +57,6 @@ #include #include -#include #include // << Follow Target Behavior related constants >> diff --git a/src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp b/src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp index 3ebc78358137..85ba49ea0bf2 100644 --- a/src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp +++ b/src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp @@ -60,8 +60,7 @@ bool FlightTaskDescend::update() // Nudging if (_param_mpc_land_rc_help.get() && _sticks.checkAndUpdateStickInputs()) { - _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, _yaw_setpoint, _sticks.getYawExpo(), _yaw, - _is_yaw_good_for_control, _deltatime); + _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, _yaw_setpoint, _sticks.getYawExpo(), _yaw, _deltatime); _acceleration_setpoint.xy() = _stick_tilt_xy.generateAccelerationSetpoints(_sticks.getPitchRoll(), _deltatime, _yaw, _yaw_setpoint); diff --git a/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp b/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp index c4b964904637..55b587d270d9 100644 --- a/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp +++ b/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp @@ -63,6 +63,11 @@ void FlightTask::_checkEkfResetCounters() _reset_counters.z = _sub_vehicle_local_position.get().z_reset_counter; } + if (_sub_vehicle_local_position.get().dist_bottom_reset_counter != _reset_counters.hagl) { + _ekfResetHandlerHagl(_sub_vehicle_local_position.get().delta_dist_bottom); + _reset_counters.hagl = _sub_vehicle_local_position.get().dist_bottom_reset_counter; + } + if (_sub_vehicle_local_position.get().vz_reset_counter != _reset_counters.vz) { _ekfResetHandlerVelocityZ(_sub_vehicle_local_position.get().delta_vz); _reset_counters.vz = _sub_vehicle_local_position.get().vz_reset_counter; @@ -112,6 +117,7 @@ void FlightTask::_evaluateVehicleLocalPosition() // yaw _yaw = _sub_vehicle_local_position.get().heading; + _unaided_yaw = _sub_vehicle_local_position.get().unaided_heading; _is_yaw_good_for_control = _sub_vehicle_local_position.get().heading_good_for_control; // position @@ -137,7 +143,7 @@ void FlightTask::_evaluateVehicleLocalPosition() // distance to bottom if (_sub_vehicle_local_position.get().dist_bottom_valid && PX4_ISFINITE(_sub_vehicle_local_position.get().dist_bottom)) { - _dist_to_bottom = _sub_vehicle_local_position.get().dist_bottom; + _dist_to_bottom = _sub_vehicle_local_position.get().dist_bottom; } // global frame reference coordinates to enable conversions diff --git a/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.hpp b/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.hpp index 1df5351fb4b8..6ee861f3cda1 100644 --- a/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.hpp +++ b/src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.hpp @@ -52,7 +52,6 @@ #include #include #include -#include #include #include @@ -62,6 +61,7 @@ struct ekf_reset_counters_s { uint8_t z; uint8_t vz; uint8_t heading; + uint8_t hagl; }; class FlightTask : public ModuleParams @@ -133,19 +133,12 @@ class FlightTask : public ModuleParams const landing_gear_s &getGear() { return _gear; } /** - * Get avoidance desired waypoint - * @return desired waypoints - */ - const vehicle_trajectory_waypoint_s &getAvoidanceWaypoint() { return _desired_waypoint; } - - /** - * All setpoints are set to NAN (uncontrolled). Timestampt zero. + * All setpoints are set to NAN (uncontrolled), timestamp to zero */ static const trajectory_setpoint_s empty_trajectory_setpoint; /** - * Empty constraints. - * All constraints are set to NAN. + * All constraints are set to NAN, timestamp to zero */ static const vehicle_constraints_s empty_constraints; @@ -199,6 +192,7 @@ class FlightTask : public ModuleParams virtual void _ekfResetHandlerPositionXY(const matrix::Vector2f &delta_xy) {}; virtual void _ekfResetHandlerVelocityXY(const matrix::Vector2f &delta_vxy) {}; virtual void _ekfResetHandlerPositionZ(float delta_z) {}; + virtual void _ekfResetHandlerHagl(float delta_hagl) {}; virtual void _ekfResetHandlerVelocityZ(float delta_vz) {}; virtual void _ekfResetHandlerHeading(float delta_psi) {}; @@ -219,6 +213,7 @@ class FlightTask : public ModuleParams matrix::Vector3f _velocity; /**< current vehicle velocity */ float _yaw{}; /**< current vehicle yaw heading */ + float _unaided_yaw{}; bool _is_yaw_good_for_control{}; /**< true if the yaw estimate can be used for yaw control */ float _dist_to_bottom{}; /**< current height above ground level if dist_bottom is valid */ float _dist_to_ground{}; /**< equals _dist_to_bottom if available, height above home otherwise */ @@ -251,12 +246,6 @@ class FlightTask : public ModuleParams landing_gear_s _gear{}; - /** - * Desired waypoints. - * Goals set by the FCU to be sent to the obstacle avoidance system. - */ - vehicle_trajectory_waypoint_s _desired_waypoint{}; - DEFINE_PARAMETERS_CUSTOM_PARENT(ModuleParams, (ParamFloat) _param_mpc_xy_vel_max, (ParamFloat) _param_mpc_z_vel_max_dn, diff --git a/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp b/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp index 219868f64b11..a1ea2b6b8050 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp +++ b/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp @@ -61,9 +61,6 @@ bool FlightTaskManualAcceleration::update() { bool ret = FlightTaskManualAltitudeSmoothVel::update(); - _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, _yaw_setpoint, _sticks.getYawExpo(), _yaw, _is_yaw_good_for_control, - _deltatime); - _stick_acceleration_xy.generateSetpoints(_sticks.getPitchRollExpo(), _yaw, _yaw_setpoint, _position, _velocity_setpoint_feedback.xy(), _deltatime); _stick_acceleration_xy.getSetpoints(_position_setpoint, _velocity_setpoint, _acceleration_setpoint); diff --git a/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.hpp b/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.hpp index d88f2d0bd676..0ae3d35bb63a 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.hpp +++ b/src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.hpp @@ -31,13 +31,6 @@ * ****************************************************************************/ -/** - * @file FlightTaskManualPosition.hpp - * - * Flight task for manual position controlled mode. - * - */ - #pragma once #include "FlightTaskManualAltitudeSmoothVel.hpp" @@ -53,12 +46,10 @@ class FlightTaskManualAcceleration : public FlightTaskManualAltitudeSmoothVel bool activate(const trajectory_setpoint_s &last_setpoint) override; bool update() override; -private: +protected: void _ekfResetHandlerPositionXY(const matrix::Vector2f &delta_xy) override; void _ekfResetHandlerVelocityXY(const matrix::Vector2f &delta_vxy) override; StickAccelerationXY _stick_acceleration_xy{this}; - StickYaw _stick_yaw{this}; - WeatherVane _weathervane{this}; /**< weathervane library, used to implement a yaw control law that turns the vehicle nose into the wind */ }; diff --git a/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/CMakeLists.txt b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/CMakeLists.txt new file mode 100644 index 000000000000..b4107f21d4d3 --- /dev/null +++ b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(FlightTaskManualAccelerationSlow + FlightTaskManualAccelerationSlow.cpp +) +target_include_directories(FlightTaskManualAccelerationSlow PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +target_link_libraries(FlightTaskManualAccelerationSlow PUBLIC FlightTaskManualAcceleration FlightTaskUtility) diff --git a/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.cpp b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.cpp new file mode 100644 index 000000000000..7b1c24f1ddbe --- /dev/null +++ b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.cpp @@ -0,0 +1,138 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file FlightTaskManualAccelerationSlow.cpp + */ + +#include "FlightTaskManualAccelerationSlow.hpp" +#include + +using namespace time_literals; + +bool FlightTaskManualAccelerationSlow::update() +{ + // Used to apply a configured default slowdown if neither MAVLink nor remote knob commands limits + bool velocity_horizontal_limited = false; + bool velocity_vertical_limited = false; + bool yaw_rate_limited = false; + + // Limits which can only slow down from the nominal configuration we initialize with here + // This is ensured by the executing classes + float velocity_horizontal = _param_mpc_vel_manual.get(); + float velocity_up = _param_mpc_z_vel_max_up.get(); + float velocity_down = _param_mpc_z_vel_max_dn.get(); + float yaw_rate = math::radians(_param_mpc_man_y_max.get()); + + // MAVLink commanded limits + if (_velocity_limits_sub.update(&_velocity_limits)) { + _velocity_limits_received_before = true; + } + + if (_velocity_limits_received_before) { + // message received once since mode was started + if (PX4_ISFINITE(_velocity_limits.horizontal_velocity)) { + velocity_horizontal = fmaxf(_velocity_limits.horizontal_velocity, _param_mc_slow_min_hvel.get()); + velocity_horizontal_limited = true; + } + + if (PX4_ISFINITE(_velocity_limits.vertical_velocity)) { + velocity_up = velocity_down = fmaxf(_velocity_limits.vertical_velocity, _param_mc_slow_min_vvel.get()); + velocity_vertical_limited = true; + } + + if (PX4_ISFINITE(_velocity_limits.yaw_rate)) { + yaw_rate = fmaxf(_velocity_limits.yaw_rate, math::radians(_param_mc_slow_min_yawr.get())); + yaw_rate_limited = true; + } + } + + // Remote knob commanded limits + if (_param_mc_slow_map_hvel.get() != 0) { + const float min_horizontal_velocity_scale = _param_mc_slow_min_hvel.get() / fmaxf(velocity_horizontal, FLT_EPSILON); + const float aux_input = getInputFromSanitizedAuxParameterIndex(_param_mc_slow_map_hvel.get()); + const float aux_based_scale = + math::interpolate(aux_input, -1.f, 1.f, min_horizontal_velocity_scale, 1.f); + velocity_horizontal *= aux_based_scale; + velocity_horizontal_limited = true; + } + + if (_param_mc_slow_map_vvel.get() != 0) { + const float min_up_speed_scale = _param_mc_slow_min_vvel.get() / fmaxf(velocity_up, FLT_EPSILON); + const float min_down_speed_scale = _param_mc_slow_min_vvel.get() / fmaxf(velocity_down, FLT_EPSILON); + const float aux_input = getInputFromSanitizedAuxParameterIndex(_param_mc_slow_map_vvel.get()); + const float up_aux_based_scale = + math::interpolate(aux_input, -1.f, 1.f, min_up_speed_scale, 1.f); + const float down_aux_based_scale = + math::interpolate(aux_input, -1.f, 1.f, min_down_speed_scale, 1.f); + velocity_up *= up_aux_based_scale; + velocity_down *= down_aux_based_scale; + velocity_vertical_limited = true; + } + + if (_param_mc_slow_map_yawr.get() != 0) { + const float min_yaw_rate_scale = math::radians(_param_mc_slow_min_yawr.get()) / fmaxf(yaw_rate, FLT_EPSILON); + const float aux_input = getInputFromSanitizedAuxParameterIndex(_param_mc_slow_map_yawr.get()); + const float aux_based_scale = + math::interpolate(aux_input, -1.f, 1.f, min_yaw_rate_scale, 1.f); + yaw_rate *= aux_based_scale; + yaw_rate_limited = true; + } + + // No input from remote and MAVLink -> use default slow mode limits + if (!velocity_horizontal_limited) { + velocity_horizontal = _param_mc_slow_def_hvel.get(); + } + + if (!velocity_vertical_limited) { + velocity_up = velocity_down = _param_mc_slow_def_vvel.get(); + } + + if (!yaw_rate_limited) { + yaw_rate = math::radians(_param_mc_slow_def_yawr.get()); + } + + // Interface to set resulting velocity limits + FlightTaskManualAcceleration::_stick_acceleration_xy.setVelocityConstraint(velocity_horizontal); + FlightTaskManualAltitude::_velocity_constraint_up = velocity_up; + FlightTaskManualAltitude::_velocity_constraint_down = velocity_down; + FlightTaskManualAcceleration::_stick_yaw.setYawspeedConstraint(yaw_rate); + + return FlightTaskManualAcceleration::update(); +} + +float FlightTaskManualAccelerationSlow::getInputFromSanitizedAuxParameterIndex(int parameter_value) +{ + const int sanitized_index = math::constrain(parameter_value - 1, 0, 5); + return _sticks.getAux()(sanitized_index); +} diff --git a/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.hpp b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.hpp new file mode 100644 index 000000000000..b54d9b765d23 --- /dev/null +++ b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/FlightTaskManualAccelerationSlow.hpp @@ -0,0 +1,88 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file FlightTaskManualAccelerationSlow.hpp + * + * Flight task for manual position mode with knobs for slower velocity and acceleration. + * + */ + +#pragma once + +#include "FlightTaskManualAcceleration.hpp" +#include "StickAccelerationXY.hpp" + +#include +#include +#include +#include +#include + +class FlightTaskManualAccelerationSlow : public FlightTaskManualAcceleration +{ +public: + FlightTaskManualAccelerationSlow() = default; + ~FlightTaskManualAccelerationSlow() = default; + bool update() override; + +private: + + /** + * Get the input from a sanitized parameter aux index + * @param parameter_value value of the parameter that specifies the AUX channel index to use + * @return input from that AUX channel [-1,1] + */ + float getInputFromSanitizedAuxParameterIndex(int parameter_value); + + bool _velocity_limits_received_before{false}; + + uORB::Subscription _velocity_limits_sub{ORB_ID(velocity_limits)}; + velocity_limits_s _velocity_limits{}; + + DEFINE_PARAMETERS_CUSTOM_PARENT(FlightTaskManualAcceleration, + (ParamInt) _param_mc_slow_map_hvel, + (ParamInt) _param_mc_slow_map_vvel, + (ParamInt) _param_mc_slow_map_yawr, + (ParamFloat) _param_mc_slow_min_hvel, + (ParamFloat) _param_mc_slow_min_vvel, + (ParamFloat) _param_mc_slow_min_yawr, + (ParamFloat) _param_mc_slow_def_hvel, + (ParamFloat) _param_mc_slow_def_vvel, + (ParamFloat) _param_mc_slow_def_yawr, + (ParamFloat) _param_mpc_vel_manual, + (ParamFloat) _param_mpc_z_vel_max_up, + (ParamFloat) _param_mpc_z_vel_max_dn, + (ParamFloat) _param_mpc_man_y_max + ) +}; diff --git a/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/flight_task_acceleration_slow_params.c b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/flight_task_acceleration_slow_params.c new file mode 100644 index 000000000000..4c643d87d876 --- /dev/null +++ b/src/modules/flight_mode_manager/tasks/ManualAccelerationSlow/flight_task_acceleration_slow_params.c @@ -0,0 +1,158 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Manual input mapped to scale horizontal velocity in position slow mode + * + * @value 0 No rescaling + * @value 1 AUX1 + * @value 2 AUX2 + * @value 3 AUX3 + * @value 4 AUX4 + * @value 5 AUX5 + * @value 6 AUX6 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_INT32(MC_SLOW_MAP_HVEL, 0); + +/** + * Manual input mapped to scale vertical velocity in position slow mode + * + * @value 0 No rescaling + * @value 1 AUX1 + * @value 2 AUX2 + * @value 3 AUX3 + * @value 4 AUX4 + * @value 5 AUX5 + * @value 6 AUX6 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_INT32(MC_SLOW_MAP_VVEL, 0); + +/** + * Manual input mapped to scale yaw rate in position slow mode + * + * @value 0 No rescaling + * @value 1 AUX1 + * @value 2 AUX2 + * @value 3 AUX3 + * @value 4 AUX4 + * @value 5 AUX5 + * @value 6 AUX6 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_INT32(MC_SLOW_MAP_YAWR, 0); + +/** + * Horizontal velocity lower limit + * + * The lowest input maps and is clamped to this velocity. + * + * @unit m/s + * @min 0.1 + * @increment 0.1 + * @decimal 2 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_MIN_HVEL, .3f); + +/** + * Vertical velocity lower limit + * + * The lowest input maps and is clamped to this velocity. + * + * @unit m/s + * @min 0.1 + * @increment 0.1 + * @decimal 2 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_MIN_VVEL, .3f); + +/** + * Yaw rate lower limit + * + * The lowest input maps and is clamped to this rate. + * + * @unit deg/s + * @min 1 + * @increment 0.1 + * @decimal 0 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_MIN_YAWR, 3.f); + +/** + * Default horizontal velocity limit + * + * This value is used in slow mode if + * no aux channel is mapped and + * no limit is commanded through MAVLink. + * + * @unit m/s + * @min 0.1 + * @increment 0.1 + * @decimal 2 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_DEF_HVEL, 3.f); + +/** + * Default vertical velocity limit + * + * This value is used in slow mode if + * no aux channel is mapped and + * no limit is commanded through MAVLink. + * + * @unit m/s + * @min 0.1 + * @increment 0.1 + * @decimal 2 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_DEF_VVEL, 1.f); + +/** + * Default yaw rate limit + * + * This value is used in slow mode if + * no aux channel is mapped and + * no limit is commanded through MAVLink. + * + * @unit deg/s + * @min 1 + * @increment 0.1 + * @decimal 0 + * @group Multicopter Position Slow Mode + */ +PARAM_DEFINE_FLOAT(MC_SLOW_DEF_YAWR, 45.f); diff --git a/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp b/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp index 90d5dccb1feb..22eb458c81e2 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp +++ b/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp @@ -64,6 +64,7 @@ bool FlightTaskManualAltitude::activate(const trajectory_setpoint_s &last_setpoi _acceleration_setpoint = Vector3f(0.f, 0.f, NAN); // altitude is controlled from position/velocity _position_setpoint(2) = _position(2); _velocity_setpoint(2) = 0.f; + _stick_yaw.reset(_yaw, _unaided_yaw); _setDefaultConstraints(); _updateConstraintsFromEstimator(); @@ -90,13 +91,10 @@ void FlightTaskManualAltitude::_updateConstraintsFromEstimator() void FlightTaskManualAltitude::_scaleSticks() { - // Use stick input with deadzone, exponential curve and first order lpf for yawspeed - _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, _yaw_setpoint, _sticks.getYawExpo(), _yaw, - _is_yaw_good_for_control, _deltatime); - // Use sticks input with deadzone and exponential curve for vertical velocity - const float vel_max_z = (_sticks.getPosition()(2) > 0.0f) ? _param_mpc_z_vel_max_dn.get() : - _param_mpc_z_vel_max_up.get(); + const float vel_max_up = fminf(_param_mpc_z_vel_max_up.get(), _velocity_constraint_up); + const float vel_max_down = fminf(_param_mpc_z_vel_max_dn.get(), _velocity_constraint_down); + const float vel_max_z = (_sticks.getPosition()(2) > 0.0f) ? vel_max_down : vel_max_up; _velocity_setpoint(2) = vel_max_z * _sticks.getPositionExpo()(2); } @@ -127,7 +125,6 @@ void FlightTaskManualAltitude::_updateAltitudeLock() if (stick_input || too_fast || !PX4_ISFINITE(_dist_to_bottom)) { // Stop using distance to ground _terrain_hold = false; - _terrain_follow = false; // Adjust the setpoint to maintain the same height error to reduce control transients if (PX4_ISFINITE(_dist_to_ground_lock) && PX4_ISFINITE(_dist_to_bottom)) { @@ -144,7 +141,6 @@ void FlightTaskManualAltitude::_updateAltitudeLock() if (!stick_input && not_moving && PX4_ISFINITE(_dist_to_bottom)) { // Start using distance to ground _terrain_hold = true; - _terrain_follow = true; // Adjust the setpoint to maintain the same height error to reduce control transients if (PX4_ISFINITE(_position_setpoint(2))) { @@ -155,7 +151,7 @@ void FlightTaskManualAltitude::_updateAltitudeLock() } - if ((_param_mpc_alt_mode.get() == 1 || _terrain_follow) && PX4_ISFINITE(_dist_to_bottom)) { + if ((_param_mpc_alt_mode.get() == 1 || _terrain_hold) && PX4_ISFINITE(_dist_to_bottom)) { // terrain following _terrainFollowing(apply_brake, stopped); // respect maximum altitude @@ -273,51 +269,19 @@ void FlightTaskManualAltitude::_respectGroundSlowdown() } } -void FlightTaskManualAltitude::_updateHeadingSetpoints() -{ - if (_isYawInput() || !_is_yaw_good_for_control) { - _unlockYaw(); - - } else { - _lockYaw(); - } -} - -bool FlightTaskManualAltitude::_isYawInput() -{ - /* - * A threshold larger than FLT_EPSILON is required because the - * _yawspeed_setpoint comes from an IIR filter and takes too much - * time to reach zero. - */ - return fabsf(_yawspeed_setpoint) > 0.001f; -} - -void FlightTaskManualAltitude::_unlockYaw() -{ - // no fixed heading when rotating around yaw by stick - _yaw_setpoint = NAN; -} - -void FlightTaskManualAltitude::_lockYaw() -{ - // hold the current heading when no more rotation commanded - if (!PX4_ISFINITE(_yaw_setpoint)) { - _yaw_setpoint = _yaw; - } -} - void FlightTaskManualAltitude::_ekfResetHandlerHeading(float delta_psi) { // Only reset the yaw setpoint when the heading is locked if (PX4_ISFINITE(_yaw_setpoint)) { - _yaw_setpoint += delta_psi; + _yaw_setpoint = wrap_pi(_yaw_setpoint + delta_psi); } + + _stick_yaw.ekfResetHandler(delta_psi); } void FlightTaskManualAltitude::_updateSetpoints() { - _updateHeadingSetpoints(); // get yaw setpoint + _stick_yaw.generateYawSetpoint(_yawspeed_setpoint, _yaw_setpoint, _sticks.getYawExpo(), _yaw, _deltatime, _unaided_yaw); _acceleration_setpoint.xy() = _stick_tilt_xy.generateAccelerationSetpoints(_sticks.getPitchRoll(), _deltatime, _yaw, _yaw_setpoint); _updateAltitudeLock(); diff --git a/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.hpp b/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.hpp index 0b9fbe72a3fb..527e5ad6f753 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.hpp +++ b/src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.hpp @@ -40,7 +40,6 @@ #pragma once #include "FlightTask.hpp" -#include #include "Sticks.hpp" #include "StickTiltXY.hpp" #include "StickYaw.hpp" @@ -56,7 +55,6 @@ class FlightTaskManualAltitude : public FlightTask bool update() override; protected: - void _updateHeadingSetpoints(); /**< sets yaw or yaw speed */ void _ekfResetHandlerHeading(float delta_psi) override; /**< adjust heading setpoint in case of EKF reset event */ virtual void _updateSetpoints(); /**< updates all setpoints */ virtual void _scaleSticks(); /**< scales sticks to velocity in z */ @@ -75,6 +73,10 @@ class FlightTaskManualAltitude : public FlightTask StickYaw _stick_yaw{this}; bool _sticks_data_required = true; ///< let inherited task-class define if it depends on stick data + bool _terrain_hold{false}; /**< true when vehicle is controlling height above a static ground position */ + + float _velocity_constraint_up{INFINITY}; + float _velocity_constraint_down{INFINITY}; DEFINE_PARAMETERS_CUSTOM_PARENT(FlightTask, (ParamFloat) _param_mpc_hold_max_z, @@ -89,10 +91,6 @@ class FlightTaskManualAltitude : public FlightTask _param_mpc_tko_speed /**< desired upwards speed when still close to the ground */ ) private: - bool _isYawInput(); - void _unlockYaw(); - void _lockYaw(); - /** * Terrain following. * During terrain following, the position setpoint is adjusted @@ -120,9 +118,9 @@ class FlightTaskManualAltitude : public FlightTask void setGearAccordingToSwitch(); + bool _updateYawCorrection(); + uint8_t _reset_counter = 0; /**< counter for estimator resets in z-direction */ - bool _terrain_follow{false}; /**< true when the vehicle is following the terrain height */ - bool _terrain_hold{false}; /**< true when vehicle is controlling height above a static ground position */ float _min_distance_to_ground{(float)(-INFINITY)}; /**< min distance to ground constraint */ float _max_distance_to_ground{(float)INFINITY}; /**< max distance to ground constraint */ diff --git a/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp b/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp index dd7ee8225ef6..2f6128508e2d 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp +++ b/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp @@ -106,5 +106,15 @@ void FlightTaskManualAltitudeSmoothVel::_setOutputState() _jerk_setpoint(2) = _smoothing.getCurrentJerk(); _acceleration_setpoint(2) = _smoothing.getCurrentAcceleration(); _velocity_setpoint(2) = _smoothing.getCurrentVelocity(); - _position_setpoint(2) = _smoothing.getCurrentPosition(); + + if (!_terrain_hold) { + if (_terrain_hold_previous) { + // Reset position setpoint to current position when switching from terrain hold to non-terrain hold + _smoothing.setCurrentPosition(_position(2)); + } + + _position_setpoint(2) = _smoothing.getCurrentPosition(); + } + + _terrain_hold_previous = _terrain_hold; } diff --git a/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.hpp b/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.hpp index 45e013fb7c82..468388c031b9 100644 --- a/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.hpp +++ b/src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.hpp @@ -67,4 +67,7 @@ class FlightTaskManualAltitudeSmoothVel : public FlightTaskManualAltitude (ParamFloat) _param_mpc_acc_up_max, (ParamFloat) _param_mpc_acc_down_max ) + +private: + bool _terrain_hold_previous{false}; /**< true when vehicle was controlling height above a static ground position in the previous iteration */ }; diff --git a/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp b/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp index 14527ba712d2..a89283e14619 100644 --- a/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp +++ b/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp @@ -171,5 +171,15 @@ void FlightTaskManualPositionSmoothVel::_setOutputStateZ() _jerk_setpoint(2) = _smoothing_z.getCurrentJerk(); _acceleration_setpoint(2) = _smoothing_z.getCurrentAcceleration(); _velocity_setpoint(2) = _smoothing_z.getCurrentVelocity(); - _position_setpoint(2) = _smoothing_z.getCurrentPosition(); + + if (!_terrain_hold) { + if (_terrain_hold_previous) { + // Reset position setpoint to current position when switching from terrain hold to non-terrain hold + _smoothing_z.setCurrentPosition(_position(2)); + } + + _position_setpoint(2) = _smoothing_z.getCurrentPosition(); + } + + _terrain_hold_previous = _terrain_hold; } diff --git a/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.hpp b/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.hpp index aa82261e9d30..c8fbdf42c95a 100644 --- a/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.hpp +++ b/src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.hpp @@ -87,4 +87,6 @@ class FlightTaskManualPositionSmoothVel : public FlightTaskManualPosition ManualVelocitySmoothingXY _smoothing_xy; ///< Smoothing in x and y directions ManualVelocitySmoothingZ _smoothing_z; ///< Smoothing in z direction + + bool _terrain_hold_previous{false}; /**< true when vehicle was controlling height above a static ground position in the previous iteration */ }; diff --git a/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp b/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp index ea68b452fcaf..144c6c7ba158 100644 --- a/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp +++ b/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp @@ -90,7 +90,14 @@ bool FlightTaskOrbit::applyCommandParameters(const vehicle_command_s &command, b // commanded heading behaviour if (PX4_ISFINITE(command.param3)) { - _yaw_behaviour = command.param3; + if (static_cast(command.param3 + .5f) == vehicle_command_s::ORBIT_YAW_BEHAVIOUR_UNCHANGED) { + if (!_currently_orbiting) { // only change the yaw behaviour if we are not actively orbiting + _yaw_behaviour = _param_mc_orbit_yaw_mod.get(); + } + + } else { + _yaw_behaviour = command.param3; + } } // save current yaw estimate for ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING @@ -133,9 +140,11 @@ bool FlightTaskOrbit::sendTelemetry() orbit_status.yaw_behaviour = _yaw_behaviour; if (_geo_projection.isInitialized()) { + // While chainging altitude by stick _position_setpoint(2) is not set (NAN) + float local_altitude = PX4_ISFINITE(_position_setpoint(2)) ? _position_setpoint(2) : _position(2); // local -> global _geo_projection.reproject(_center(0), _center(1), orbit_status.x, orbit_status.y); - orbit_status.z = _global_local_alt0 - _position_setpoint(2); + orbit_status.z = _global_local_alt0 - local_altitude; } else { return false; // don't send the message if the transformation failed @@ -165,6 +174,7 @@ void FlightTaskOrbit::_sanitizeParams(float &radius, float &velocity) const bool FlightTaskOrbit::activate(const trajectory_setpoint_s &last_setpoint) { bool ret = FlightTaskManualAltitude::activate(last_setpoint); + _currently_orbiting = false; _orbit_radius = _radius_min; _orbit_velocity = 1.f; _center = _position; @@ -199,6 +209,7 @@ bool FlightTaskOrbit::activate(const trajectory_setpoint_s &last_setpoint) bool FlightTaskOrbit::update() { bool ret = true; + _currently_orbiting = true; _updateTrajectoryBoundaries(); _adjustParametersByStick(); @@ -245,8 +256,7 @@ void FlightTaskOrbit::_updateTrajectoryBoundaries() // Update the constraints of the trajectories _position_smoothing.setMaxAccelerationXY(_param_mpc_acc_hor.get()); // TODO : Should be computed using heading _position_smoothing.setMaxVelocityXY(_param_mpc_xy_vel_max.get()); - float max_jerk = _param_mpc_jerk_auto.get(); - _position_smoothing.setMaxJerk({max_jerk, max_jerk, max_jerk}); // TODO : Should be computed using heading + _position_smoothing.setMaxJerk(_param_mpc_jerk_auto.get()); // TODO : Should be computed using heading if (_velocity_setpoint(2) < 0.f) { // up _position_smoothing.setMaxVelocityZ(_param_mpc_z_v_auto_up.get()); diff --git a/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.hpp b/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.hpp index 187a47de4119..2c55bbc15ba7 100644 --- a/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.hpp +++ b/src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.hpp @@ -124,6 +124,7 @@ class FlightTaskOrbit : public FlightTaskManualAltitudeSmoothVel /** yaw behaviour during the orbit flight according to MAVLink's ORBIT_YAW_BEHAVIOUR enum */ int _yaw_behaviour = orbit_status_s::ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TO_CIRCLE_CENTER; bool _started_clockwise{true}; + bool _currently_orbiting{false}; float _initial_heading = 0.f; /**< the heading of the drone when the orbit command was issued */ SlewRateYaw _slew_rate_yaw; @@ -132,6 +133,7 @@ class FlightTaskOrbit : public FlightTaskManualAltitudeSmoothVel DEFINE_PARAMETERS( (ParamFloat) _param_mc_orbit_rad_max, + (ParamInt) _param_mc_orbit_yaw_mod, (ParamFloat) _param_mpc_xy_cruise, /**< cruise speed for circle approach */ (ParamFloat) _param_mpc_yawrauto_max, (ParamFloat) _param_mpc_xy_traj_p, diff --git a/src/modules/flight_mode_manager/tasks/Orbit/flight_task_orbit_params.c b/src/modules/flight_mode_manager/tasks/Orbit/flight_task_orbit_params.c index 3e655c80e2ed..c8f66eb9f15d 100644 --- a/src/modules/flight_mode_manager/tasks/Orbit/flight_task_orbit_params.c +++ b/src/modules/flight_mode_manager/tasks/Orbit/flight_task_orbit_params.c @@ -39,6 +39,18 @@ * @max 10000.0 * @increment 0.5 * @decimal 1 - * @group FlightTaskOrbit + * @group Flight Task Orbit */ PARAM_DEFINE_FLOAT(MC_ORBIT_RAD_MAX, 1000.0f); + +/** + * Yaw behaviour during orbit flight. + * + * @value 0 Front to Circle Center + * @value 1 Hold Initial Heading + * @value 2 Uncontrolled + * @value 3 Hold Front Tangent to Circle + * @value 4 RC Controlled + * @group Flight Task Orbit + */ +PARAM_DEFINE_INT32(MC_ORBIT_YAW_MOD, 0); diff --git a/src/modules/flight_mode_manager/tasks/Utility/CMakeLists.txt b/src/modules/flight_mode_manager/tasks/Utility/CMakeLists.txt index 62b8e1217915..911da11d2682 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/CMakeLists.txt +++ b/src/modules/flight_mode_manager/tasks/Utility/CMakeLists.txt @@ -40,3 +40,5 @@ px4_add_library(FlightTaskUtility target_link_libraries(FlightTaskUtility PUBLIC FlightTask hysteresis bezier SlewRate motion_planning mathlib) target_include_directories(FlightTaskUtility PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +px4_add_functional_gtest(SRC StickTiltXYTest.cpp LINKLIBS FlightTaskUtility) diff --git a/src/modules/flight_mode_manager/tasks/Utility/Makefile b/src/modules/flight_mode_manager/tasks/Utility/Makefile deleted file mode 100644 index df018d73ab68..000000000000 --- a/src/modules/flight_mode_manager/tasks/Utility/Makefile +++ /dev/null @@ -1,12 +0,0 @@ - -.PHONY: all tests clean -all: test_velocity_smoothing - -test_velocity_smoothing: test_velocity_smoothing.cpp VelocitySmoothing.cpp - @g++ $^ -std=c++11 -I ../../../ -o $@ - -tests: test_velocity_smoothing - @echo "Test velocity smoothing" - -clean: - @rm test_velocity_smoothing diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp b/src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp index 7363685cfc60..c0fe9b315b67 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp +++ b/src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp @@ -73,10 +73,12 @@ void StickAccelerationXY::resetAcceleration(const matrix::Vector2f &acceleration void StickAccelerationXY::generateSetpoints(Vector2f stick_xy, const float yaw, const float yaw_sp, const Vector3f &pos, const matrix::Vector2f &vel_sp_feedback, const float dt) { - // maximum commanded acceleration and velocity - Vector2f acceleration_scale(_param_mpc_acc_hor.get(), _param_mpc_acc_hor.get()); + // maximum commanded velocity can be constrained dynamically const float velocity_sc = fminf(_param_mpc_vel_manual.get(), _velocity_constraint); Vector2f velocity_scale(velocity_sc, velocity_sc); + // maximum commanded acceleration is scaled down with velocity + const float acceleration_sc = _param_mpc_acc_hor.get() * (velocity_sc / _param_mpc_vel_manual.get()); + Vector2f acceleration_scale(acceleration_sc, acceleration_sc); acceleration_scale *= 2.f; // because of drag the average acceleration is half @@ -157,7 +159,13 @@ Vector2f StickAccelerationXY::calculateDrag(Vector2f drag_coefficient, const flo // increase drag with squareroot function when velocity is lower than 1m/s const Vector2f velocity_with_sqrt_boost = vel_sp.unit_or_zero() * math::sqrt_linear(vel_sp.norm()); - return drag_coefficient.emult(velocity_with_sqrt_boost); + + // only apply the drag increase below 1m/s when actually braking such that speeds below 1m/s + // are exactly reached but do so by blending it with the filter to avoid any discontinuity when switching + const float brake_scale = math::interpolate(_brake_boost_filter.getState(), 1.f, 2.f, 0.f, 1.f); + const Vector2f mixed_velocity = brake_scale * velocity_with_sqrt_boost + (1.f - brake_scale) * vel_sp; + + return drag_coefficient.emult(mixed_velocity); } void StickAccelerationXY::applyTiltLimit(Vector2f &acceleration) diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.cpp b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.cpp index 49c9b2f83cc0..642c4ef8a196 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.cpp +++ b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.cpp @@ -40,7 +40,18 @@ using namespace matrix; StickTiltXY::StickTiltXY(ModuleParams *parent) : ModuleParams(parent) -{} +{ + updateParams(); +} + +void StickTiltXY::updateParams() +{ + ModuleParams::updateParams(); + // Consider maximum tilt but only between [0.02,3]g sideways acceleration -> ~[1,71]° tilt + // Constrain tilt already because tanf(90+°) will give negative result + const float maximum_tilt = math::radians(math::constrain(_param_mpc_man_tilt_max.get(), 0.f, 89.f)); + _maximum_acceleration = math::constrain(tanf(maximum_tilt), .02f, 3.f) * CONSTANTS_ONE_G; +} Vector2f StickTiltXY::generateAccelerationSetpoints(Vector2f stick_xy, const float dt, const float yaw, const float yaw_setpoint) @@ -49,5 +60,5 @@ Vector2f StickTiltXY::generateAccelerationSetpoints(Vector2f stick_xy, const flo _man_input_filter.setParameters(dt, _param_mc_man_tilt_tau.get()); stick_xy = _man_input_filter.update(stick_xy); Sticks::rotateIntoHeadingFrameXY(stick_xy, yaw, yaw_setpoint); - return stick_xy * tanf(math::radians(_param_mpc_man_tilt_max.get())) * CONSTANTS_ONE_G; + return stick_xy * _maximum_acceleration; } diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.hpp b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.hpp index 38f42ed3849e..f5caea855066 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.hpp +++ b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXY.hpp @@ -63,6 +63,9 @@ class StickTiltXY : public ModuleParams matrix::Vector2f generateAccelerationSetpoints(matrix::Vector2f stick_xy, const float dt, const float yaw, const float yaw_setpoint); private: + void updateParams() override; + + float _maximum_acceleration{0.f}; AlphaFilter _man_input_filter; DEFINE_PARAMETERS( diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickTiltXYTest.cpp b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXYTest.cpp new file mode 100644 index 000000000000..0f7f88c3cc59 --- /dev/null +++ b/src/modules/flight_mode_manager/tasks/Utility/StickTiltXYTest.cpp @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (C) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include "StickTiltXY.hpp" + +#include + +using namespace matrix; + +TEST(StickTiltXYTest, AllZeroCase) +{ + StickTiltXY stick_tilt_xy{nullptr}; + Vector2f acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(), 0.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f()); +} + +TEST(StickTiltXYTest, NormalRollPitchCases) +{ + // Disable autosaving parameters to avoid busy loop in param_set() + param_control_autosave(false); + + float value = 45.f; + param_set(param_find("MPC_MAN_TILT_MAX"), &value); + + StickTiltXY stick_tilt_xy{nullptr}; + // Pitch + Vector2f acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(1.f, 0.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(CONSTANTS_ONE_G, 0.f)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(.5f, 0.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(CONSTANTS_ONE_G / 2.f, 0.f)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(-.5f, 0.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(-CONSTANTS_ONE_G / 2.f, 0.f)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(-1.f, 0.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(-CONSTANTS_ONE_G, 0.f)); + // Roll + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(0.f, 1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(0.f, CONSTANTS_ONE_G)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(0.f, .5f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(0.f, CONSTANTS_ONE_G / 2.f)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(0.f, -.5f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(0.f, -CONSTANTS_ONE_G / 2.f)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(0.f, -1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(0.f, -CONSTANTS_ONE_G)); + // Roll & Pitch + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(1.f, 1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(CONSTANTS_ONE_G / M_SQRT2_F, CONSTANTS_ONE_G / M_SQRT2_F)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(1.f, -1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(CONSTANTS_ONE_G / M_SQRT2_F, -CONSTANTS_ONE_G / M_SQRT2_F)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(-1.f, 1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(-CONSTANTS_ONE_G / M_SQRT2_F, CONSTANTS_ONE_G / M_SQRT2_F)); + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(-1.f, -1.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(-CONSTANTS_ONE_G / M_SQRT2_F, -CONSTANTS_ONE_G / M_SQRT2_F)); +} + +TEST(StickTiltXYTest, 90degreeCase) +{ + // Disable autosaving parameters to avoid busy loop in param_set() + param_control_autosave(false); + + float value = 90.f; + param_set(param_find("MPC_MAN_TILT_MAX"), &value); + + StickTiltXY stick_tilt_xy{nullptr}; + // Pitch + // Zero input leads to zero output + Vector2f acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f()); + // Maximum input leads to the maximum of 3g sideways acceleration + acc_xy = stick_tilt_xy.generateAccelerationSetpoints(Vector2f(1.f, 0.f), 1.f, 0.f, 0.f); + EXPECT_EQ(acc_xy, Vector2f(3.f * CONSTANTS_ONE_G, 0.f)); +} diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickYaw.cpp b/src/modules/flight_mode_manager/tasks/Utility/StickYaw.cpp index 8a2512279c5a..608e4443c330 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/StickYaw.cpp +++ b/src/modules/flight_mode_manager/tasks/Utility/StickYaw.cpp @@ -35,23 +35,81 @@ #include +using matrix::wrap_pi; + StickYaw::StickYaw(ModuleParams *parent) : ModuleParams(parent) {} +void StickYaw::reset(const float yaw, const float unaided_yaw) +{ + if (PX4_ISFINITE(unaided_yaw)) { + _yaw_error_lpf.reset(wrap_pi(yaw - unaided_yaw)); + } +} + +void StickYaw::ekfResetHandler(const float delta_yaw) +{ + _yaw_error_lpf.reset(wrap_pi(_yaw_error_lpf.getState() + delta_yaw)); + _yaw_error_ref = wrap_pi(_yaw_error_ref + delta_yaw); +} + void StickYaw::generateYawSetpoint(float &yawspeed_setpoint, float &yaw_setpoint, const float stick_yaw, - const float yaw, const bool is_yaw_good_for_control, const float deltatime) + const float yaw, const float deltatime, const float unaided_yaw) { + _yaw_error_lpf.setParameters(deltatime, _kYawErrorTimeConstant); + const float yaw_correction_prev = _yaw_correction; + const bool reset_setpoint = updateYawCorrection(yaw, unaided_yaw); + + if (reset_setpoint) { + yaw_setpoint = NAN; + } + _yawspeed_filter.setParameters(deltatime, _param_mpc_man_y_tau.get()); - yawspeed_setpoint = _yawspeed_filter.update(stick_yaw * math::radians(_param_mpc_man_y_max.get())); - yaw_setpoint = updateYawLock(yaw, yawspeed_setpoint, yaw_setpoint, is_yaw_good_for_control); + const float yawspeed_scale = math::min(math::radians(_param_mpc_man_y_max.get()), _yawspeed_constraint); + yawspeed_setpoint = _yawspeed_filter.update(stick_yaw * yawspeed_scale); + yaw_setpoint = updateYawLock(yaw, yawspeed_setpoint, yaw_setpoint, yaw_correction_prev); +} + +bool StickYaw::updateYawCorrection(const float yaw, const float unaided_yaw) +{ + if (!PX4_ISFINITE(unaided_yaw)) { + _yaw_correction = 0.f; + return false; + } + + // Detect the convergence phase of the yaw estimate by monitoring its relative + // distance from an unaided yaw source. + const float yaw_error = wrap_pi(yaw - unaided_yaw); + + // Run it through a high-pass filter to detect transients + const float yaw_error_hpf = wrap_pi(yaw_error - _yaw_error_lpf.getState()); + _yaw_error_lpf.update(yaw_error); + + const bool was_converging = _yaw_estimate_converging; + _yaw_estimate_converging = fabsf(yaw_error_hpf) > _kYawErrorChangeThreshold; + + bool reset_setpoint = false; + + if (!_yaw_estimate_converging) { + _yaw_error_ref = yaw_error; + + if (was_converging) { + // Force a reset of the locking mechanism + reset_setpoint = true; + } + } + + _yaw_correction = wrap_pi(yaw_error - _yaw_error_ref); + + return reset_setpoint; } float StickYaw::updateYawLock(const float yaw, const float yawspeed_setpoint, const float yaw_setpoint, - const bool is_yaw_good_for_control) + const float yaw_correction_prev) const { // Yaw-lock depends on desired yawspeed input. If not locked, yaw_sp is set to NAN. - if ((fabsf(yawspeed_setpoint) > FLT_EPSILON) || !is_yaw_good_for_control) { + if (fabsf(yawspeed_setpoint) > FLT_EPSILON) { // no fixed heading when rotating around yaw by stick return NAN; @@ -61,7 +119,7 @@ float StickYaw::updateYawLock(const float yaw, const float yawspeed_setpoint, co return yaw; } else { - return yaw_setpoint; + return wrap_pi(yaw_setpoint - yaw_correction_prev + _yaw_correction); } } } diff --git a/src/modules/flight_mode_manager/tasks/Utility/StickYaw.hpp b/src/modules/flight_mode_manager/tasks/Utility/StickYaw.hpp index 8e9e4aea1e4f..f15b4dd574a3 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/StickYaw.hpp +++ b/src/modules/flight_mode_manager/tasks/Utility/StickYaw.hpp @@ -48,12 +48,24 @@ class StickYaw : public ModuleParams StickYaw(ModuleParams *parent); ~StickYaw() = default; - void generateYawSetpoint(float &yawspeed_setpoint, float &yaw_setpoint, float stick_yaw, float yaw, - bool is_yaw_good_for_control, float deltatime); + void reset(float yaw, float unaided_yaw = NAN); + void ekfResetHandler(float delta_yaw); + void generateYawSetpoint(float &yawspeed_setpoint, float &yaw_setpoint, float stick_yaw, float yaw, float deltatime, + float unaided_yaw = NAN); + void setYawspeedConstraint(float yawspeed) { _yawspeed_constraint = yawspeed; }; private: AlphaFilter _yawspeed_filter; + float _yaw_error_ref{0.f}; + float _yaw_correction{0.f}; + bool _yaw_estimate_converging{false}; + AlphaFilter _yaw_error_lpf{0.01f}; ///< used to create a high-pass filter + static constexpr float _kYawErrorTimeConstant{1.f}; ///< time constant of the high-pass filter used to detect yaw convergence + static constexpr float _kYawErrorChangeThreshold{radians(1.f)}; ///< we consider the yaw estimate as "converging" when above this threshold + + bool updateYawCorrection(float yaw, float unaided_yaw); + /** * Lock yaw when not currently turning * When applying a yawspeed the vehicle is turning, when the speed is @@ -65,7 +77,9 @@ class StickYaw : public ModuleParams * @param yaw current yaw setpoint which then will be overwritten by the return value * @return yaw setpoint to execute to have a yaw lock at the correct moment in time */ - static float updateYawLock(float yaw, float yawspeed_setpoint, float yaw_setpoint, bool is_yaw_good_for_control); + float updateYawLock(float yaw, float yawspeed_setpoint, float yaw_setpoint, float yaw_correction_prev) const; + + float _yawspeed_constraint{INFINITY}; DEFINE_PARAMETERS( (ParamFloat) _param_mpc_man_y_max, ///< Maximum yaw speed with full stick deflection diff --git a/src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp b/src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp index 575da6e35305..fb5bc40673da 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp +++ b/src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp @@ -62,6 +62,13 @@ bool Sticks::checkAndUpdateStickInputs() _positions_expo(2) = math::expo_deadzone(_positions(2), _param_mpc_z_man_expo.get(), _param_mpc_hold_dz.get()); _positions_expo(3) = math::expo_deadzone(_positions(3), _param_mpc_yaw_expo.get(), _param_mpc_hold_dz.get()); + _aux_positions(0) = manual_control_setpoint.aux1; + _aux_positions(1) = manual_control_setpoint.aux2; + _aux_positions(2) = manual_control_setpoint.aux3; + _aux_positions(3) = manual_control_setpoint.aux4; + _aux_positions(4) = manual_control_setpoint.aux5; + _aux_positions(5) = manual_control_setpoint.aux6; + // valid stick inputs are required _input_available = manual_control_setpoint.valid && _positions.isAllFinite(); diff --git a/src/modules/flight_mode_manager/tasks/Utility/Sticks.hpp b/src/modules/flight_mode_manager/tasks/Utility/Sticks.hpp index 4b49134d19af..3ab13368e841 100644 --- a/src/modules/flight_mode_manager/tasks/Utility/Sticks.hpp +++ b/src/modules/flight_mode_manager/tasks/Utility/Sticks.hpp @@ -74,6 +74,8 @@ class Sticks : public ModuleParams const matrix::Vector2f getPitchRoll() { return _positions.slice<2, 1>(0, 0); } const matrix::Vector2f getPitchRollExpo() { return _positions_expo.slice<2, 1>(0, 0); } + const matrix::Vector &getAux() const { return _aux_positions; } + /** * Limit the the horizontal input from a square shaped joystick gimbal to a unit circle * @param v Vector containing x, y, z axis of the joystick gimbal. x, y get adjusted @@ -90,9 +92,11 @@ class Sticks : public ModuleParams private: bool _input_available{false}; - matrix::Vector4f _positions; ///< unmodified manual stick inputs + matrix::Vector4f _positions; ///< unmodified manual stick inputs that usually move vehicle in x, y, z and yaw direction matrix::Vector4f _positions_expo; ///< modified manual sticks using expo function + matrix::Vector _aux_positions; + uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; uORB::Subscription _failsafe_flags_sub{ORB_ID(failsafe_flags)}; diff --git a/src/modules/fw_att_control/CMakeLists.txt b/src/modules/fw_att_control/CMakeLists.txt index a183dd8a95c9..75dd515ddbb8 100644 --- a/src/modules/fw_att_control/CMakeLists.txt +++ b/src/modules/fw_att_control/CMakeLists.txt @@ -38,11 +38,10 @@ px4_add_module( FixedwingAttitudeControl.cpp FixedwingAttitudeControl.hpp - ecl_controller.cpp - ecl_pitch_controller.cpp - ecl_roll_controller.cpp - ecl_wheel_controller.cpp - ecl_yaw_controller.cpp + fw_pitch_controller.cpp + fw_roll_controller.cpp + fw_wheel_controller.cpp + fw_yaw_controller.cpp DEPENDS px4_work_queue ) diff --git a/src/modules/fw_att_control/FixedwingAttitudeControl.cpp b/src/modules/fw_att_control/FixedwingAttitudeControl.cpp index 3f62b98fa9ff..988853fdeaaf 100644 --- a/src/modules/fw_att_control/FixedwingAttitudeControl.cpp +++ b/src/modules/fw_att_control/FixedwingAttitudeControl.cpp @@ -92,21 +92,20 @@ FixedwingAttitudeControl::vehicle_manual_poll(const float yaw_body) // Always copy the new manual setpoint, even if it wasn't updated, to fill the actuators with valid values if (_manual_control_setpoint_sub.copy(&_manual_control_setpoint)) { - if (!_vcontrol_mode.flag_control_climb_rate_enabled & _vcontrol_mode.flag_control_attitude_enabled) { + if (!_vcontrol_mode.flag_control_climb_rate_enabled && _vcontrol_mode.flag_control_attitude_enabled) { // STABILIZED mode generate the attitude setpoint from manual user inputs - _att_sp.roll_body = _manual_control_setpoint.roll * radians(_param_fw_man_r_max.get()); + const float roll_body = _manual_control_setpoint.roll * radians(_param_fw_man_r_max.get()); - _att_sp.pitch_body = -_manual_control_setpoint.pitch * radians(_param_fw_man_p_max.get()) - + radians(_param_fw_psp_off.get()); - _att_sp.pitch_body = constrain(_att_sp.pitch_body, - -radians(_param_fw_man_p_max.get()), radians(_param_fw_man_p_max.get())); + float pitch_body = -_manual_control_setpoint.pitch * radians(_param_fw_man_p_max.get()) + + radians(_param_fw_psp_off.get()); + pitch_body = constrain(pitch_body, + -radians(_param_fw_man_p_max.get()), radians(_param_fw_man_p_max.get())); - _att_sp.yaw_body = yaw_body; // yaw is not controlled, so set setpoint to current yaw _att_sp.thrust_body[0] = (_manual_control_setpoint.throttle + 1.f) * .5f; - Quatf q(Eulerf(_att_sp.roll_body, _att_sp.pitch_body, _att_sp.yaw_body)); + const Quatf q(Eulerf(roll_body, pitch_body, yaw_body)); q.copyTo(_att_sp.q_d); _att_sp.reset_integral = false; @@ -150,7 +149,7 @@ float FixedwingAttitudeControl::get_airspeed_constrained() // if no airspeed measurement is available out best guess is to use the trim airspeed float airspeed = _param_fw_airspd_trim.get(); - if ((_param_fw_arsp_mode.get() == 0) && airspeed_valid) { + if (_param_fw_use_airspd.get() && airspeed_valid) { /* prevent numerical drama by requiring 0.5 m/s minimal speed */ airspeed = math::max(0.5f, _airspeed_validated_sub.get().calibrated_airspeed_m_s); @@ -322,31 +321,25 @@ void FixedwingAttitudeControl::Run() } } - /* Prepare data for attitude controllers */ - ECL_ControlData control_input{}; - control_input.roll = euler_angles.phi(); - control_input.pitch = euler_angles.theta(); - control_input.yaw = euler_angles.psi(); - control_input.body_z_rate = angular_velocity.xyz[2]; - control_input.roll_setpoint = _att_sp.roll_body; - control_input.pitch_setpoint = _att_sp.pitch_body; - control_input.yaw_setpoint = _att_sp.yaw_body; - control_input.euler_pitch_rate_setpoint = _pitch_ctrl.get_euler_rate_setpoint(); - control_input.euler_yaw_rate_setpoint = _yaw_ctrl.get_euler_rate_setpoint(); - control_input.airspeed_constrained = get_airspeed_constrained(); - control_input.groundspeed = _groundspeed; - control_input.groundspeed_scaler = groundspeed_scale; - /* Run attitude controllers */ if (_vcontrol_mode.flag_control_attitude_enabled && _in_fw_or_transition_wo_tailsitter_transition) { - if (PX4_ISFINITE(_att_sp.roll_body) && PX4_ISFINITE(_att_sp.pitch_body)) { - _roll_ctrl.control_attitude(dt, control_input); - _pitch_ctrl.control_attitude(dt, control_input); - _yaw_ctrl.control_attitude(dt, control_input); + const Eulerf setpoint(Quatf(_att_sp.q_d)); + const float roll_body = setpoint.phi(); + const float pitch_body = setpoint.theta(); + + if (PX4_ISFINITE(roll_body) && PX4_ISFINITE(pitch_body)) { + + _roll_ctrl.control_roll(roll_body, _yaw_ctrl.get_euler_rate_setpoint(), euler_angles.phi(), + euler_angles.theta()); + _pitch_ctrl.control_pitch(pitch_body, _yaw_ctrl.get_euler_rate_setpoint(), euler_angles.phi(), + euler_angles.theta()); + _yaw_ctrl.control_yaw(roll_body, _pitch_ctrl.get_euler_rate_setpoint(), euler_angles.phi(), + euler_angles.theta(), get_airspeed_constrained()); if (wheel_control) { - _wheel_ctrl.control_attitude(dt, control_input); + Eulerf attitude_setpoint(Quatf(_att_sp.q_d)); + _wheel_ctrl.control_attitude(attitude_setpoint.psi(), euler_angles.psi()); } else { _wheel_ctrl.reset_integrator(); @@ -373,7 +366,7 @@ void FixedwingAttitudeControl::Run() /* add yaw rate setpoint from sticks in all attitude-controlled modes */ if (_vcontrol_mode.flag_control_manual_enabled) { - body_rates_setpoint(2) += math::constrain(_manual_control_setpoint.yaw * radians(_param_fw_y_rmax.get()), + body_rates_setpoint(2) += math::constrain(_manual_control_setpoint.yaw * radians(_param_man_yr_max.get()), -radians(_param_fw_y_rmax.get()), radians(_param_fw_y_rmax.get())); } @@ -404,8 +397,9 @@ void FixedwingAttitudeControl::Run() // XXX: yaw_sp_move_rate here is an abuse -- used to ferry manual yaw inputs from // position controller during auto modes _manual_control_setpoint.r gets passed // whenever nudging is enabled, otherwise zero - wheel_u = wheel_control ? _wheel_ctrl.control_bodyrate(dt, control_input) - + _att_sp.yaw_sp_move_rate : 0.f; + const float wheel_controller_output = _wheel_ctrl.control_bodyrate(dt, euler_angles.psi(), _groundspeed, + groundspeed_scale); + wheel_u = wheel_control ? wheel_controller_output + _att_sp.yaw_sp_move_rate : 0.f; } _landing_gear_wheel.normalized_wheel_setpoint = PX4_ISFINITE(wheel_u) ? wheel_u : 0.f; diff --git a/src/modules/fw_att_control/FixedwingAttitudeControl.hpp b/src/modules/fw_att_control/FixedwingAttitudeControl.hpp index eba981d62424..6c902878e1f6 100644 --- a/src/modules/fw_att_control/FixedwingAttitudeControl.hpp +++ b/src/modules/fw_att_control/FixedwingAttitudeControl.hpp @@ -34,10 +34,10 @@ #pragma once #include -#include "ecl_pitch_controller.h" -#include "ecl_roll_controller.h" -#include "ecl_wheel_controller.h" -#include "ecl_yaw_controller.h" +#include "fw_pitch_controller.h" +#include "fw_roll_controller.h" +#include "fw_wheel_controller.h" +#include "fw_yaw_controller.h" #include #include #include @@ -135,7 +135,7 @@ class FixedwingAttitudeControl final : public ModuleBase) _param_fw_airspd_min, (ParamFloat) _param_fw_airspd_stall, (ParamFloat) _param_fw_airspd_trim, - (ParamInt) _param_fw_arsp_mode, + (ParamBool) _param_fw_use_airspd, (ParamFloat) _param_fw_man_p_max, (ParamFloat) _param_fw_man_r_max, @@ -155,14 +155,15 @@ class FixedwingAttitudeControl final : public ModuleBase) _param_fw_wr_imax, (ParamFloat) _param_fw_wr_p, - (ParamFloat) _param_fw_y_rmax + (ParamFloat) _param_fw_y_rmax, + (ParamFloat) _param_man_yr_max ) - ECL_RollController _roll_ctrl; - ECL_PitchController _pitch_ctrl; - ECL_YawController _yaw_ctrl; - ECL_WheelController _wheel_ctrl; + RollController _roll_ctrl; + PitchController _pitch_ctrl; + YawController _yaw_ctrl; + WheelController _wheel_ctrl; void parameters_update(); void vehicle_manual_poll(const float yaw_body); diff --git a/src/modules/fw_att_control/ecl_controller.cpp b/src/modules/fw_att_control/ecl_controller.cpp deleted file mode 100644 index 50b6ff3340b1..000000000000 --- a/src/modules/fw_att_control/ecl_controller.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_controller.cpp - * Definition of base class for other controllers - * - * @author Lorenz Meier - * @author Thomas Gubler - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ - -#include "ecl_controller.h" - -#include -#include - -ECL_Controller::ECL_Controller() : - _last_run(0), - _tc(0.1f), - _k_p(0.0f), - _k_i(0.0f), - _k_ff(0.0f), - _integrator_max(0.0f), - _max_rate(0.0f), - _last_output(0.0f), - _integrator(0.0f), - _euler_rate_setpoint(0.0f), - _body_rate_setpoint(0.0f) -{ -} - -void ECL_Controller::reset_integrator() -{ - _integrator = 0.0f; -} - -void ECL_Controller::set_time_constant(float time_constant) -{ - if (time_constant > 0.1f && time_constant < 3.0f) { - _tc = time_constant; - } -} - -void ECL_Controller::set_k_p(float k_p) -{ - _k_p = k_p; -} - -void ECL_Controller::set_k_i(float k_i) -{ - _k_i = k_i; -} - -void ECL_Controller::set_k_ff(float k_ff) -{ - _k_ff = k_ff; -} - -void ECL_Controller::set_integrator_max(float max) -{ - _integrator_max = max; -} - -void ECL_Controller::set_max_rate(float max_rate) -{ - _max_rate = max_rate; -} - -float ECL_Controller::get_euler_rate_setpoint() -{ - return _euler_rate_setpoint; -} - -float ECL_Controller::get_body_rate_setpoint() -{ - return _body_rate_setpoint; -} - -float ECL_Controller::get_integrator() -{ - return _integrator; -} diff --git a/src/modules/fw_att_control/ecl_controller.h b/src/modules/fw_att_control/ecl_controller.h deleted file mode 100644 index 0e58cfec5be1..000000000000 --- a/src/modules/fw_att_control/ecl_controller.h +++ /dev/null @@ -1,111 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_controller.h - * Definition of base class for other controllers - * - * @author Lorenz Meier - * @author Thomas Gubler - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ - -#pragma once - -#include -#include - -struct ECL_ControlData { - float roll; - float pitch; - float yaw; - float body_z_rate; - float roll_setpoint; - float pitch_setpoint; - float yaw_setpoint; - float euler_pitch_rate_setpoint; - float euler_yaw_rate_setpoint; - float airspeed_constrained; - float groundspeed; - float groundspeed_scaler; -}; - -class ECL_Controller -{ -public: - ECL_Controller(); - virtual ~ECL_Controller() = default; - - /** - * @brief Calculates both euler and body rate setpoints. Has different implementations for all body axes. - * - * @param dt Time step [s] - * @param ctrl_data Various control inputs (attitude, body rates, attitdue stepoints, euler rate setpoints, current speeed) - * @return Body rate setpoint [rad/s] - */ - virtual float control_attitude(const float dt, const ECL_ControlData &ctl_data) = 0; - - /* Setters */ - void set_time_constant(float time_constant); - void set_k_p(float k_p); - void set_k_i(float k_i); - void set_k_ff(float k_ff); - void set_integrator_max(float max); - void set_max_rate(float max_rate); - - /* Getters */ - float get_euler_rate_setpoint(); - float get_body_rate_setpoint(); - float get_integrator(); - - void reset_integrator(); - -protected: - uint64_t _last_run; - float _tc; - float _k_p; - float _k_i; - float _k_ff; - float _integrator_max; - float _max_rate; - float _last_output; - float _integrator; - float _euler_rate_setpoint; - float _body_rate_setpoint; -}; diff --git a/src/modules/fw_att_control/ecl_pitch_controller.cpp b/src/modules/fw_att_control/ecl_pitch_controller.cpp deleted file mode 100644 index 2518a4a5ff34..000000000000 --- a/src/modules/fw_att_control/ecl_pitch_controller.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2020 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_pitch_controller.cpp - * Implementation of a simple orthogonal pitch PID controller. - * - * Authors and acknowledgements in header. - */ - -#include "ecl_pitch_controller.h" -#include -#include -#include - -float ECL_PitchController::control_attitude(const float dt, const ECL_ControlData &ctl_data) -{ - /* Do not calculate control signal with bad inputs */ - if (!(PX4_ISFINITE(ctl_data.pitch_setpoint) && - PX4_ISFINITE(ctl_data.roll) && - PX4_ISFINITE(ctl_data.pitch) && - PX4_ISFINITE(ctl_data.euler_yaw_rate_setpoint))) { - - return _body_rate_setpoint; - } - - /* Calculate the error */ - float pitch_error = ctl_data.pitch_setpoint - ctl_data.pitch; - - /* Apply P controller: rate setpoint from current error and time constant */ - _euler_rate_setpoint = pitch_error / _tc; - - /* Transform setpoint to body angular rates (jacobian) */ - const float pitch_body_rate_setpoint_raw = cosf(ctl_data.roll) * _euler_rate_setpoint + - cosf(ctl_data.pitch) * sinf(ctl_data.roll) * ctl_data.euler_yaw_rate_setpoint; - _body_rate_setpoint = math::constrain(pitch_body_rate_setpoint_raw, -_max_rate_neg, _max_rate); - - return _body_rate_setpoint; -} diff --git a/src/modules/fw_att_control/ecl_pitch_controller.h b/src/modules/fw_att_control/ecl_pitch_controller.h deleted file mode 100644 index 97cc9ecb8b73..000000000000 --- a/src/modules/fw_att_control/ecl_pitch_controller.h +++ /dev/null @@ -1,87 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_pitch_controller.h - * Definition of a simple orthogonal pitch PID controller. - * - * @author Lorenz Meier - * @author Thomas Gubler - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ - -#ifndef ECL_PITCH_CONTROLLER_H -#define ECL_PITCH_CONTROLLER_H - -#include - -#include "ecl_controller.h" - -class ECL_PitchController : - public ECL_Controller -{ -public: - ECL_PitchController() = default; - ~ECL_PitchController() = default; - - /** - * @brief Calculates both euler and body pitch rate setpoints. - * - * @param dt Time step [s] - * @param ctrl_data Various control inputs (attitude, body rates, attitdue stepoints, euler rate setpoints, current speeed) - * @return Pitch body rate setpoint [rad/s] - */ - float control_attitude(const float dt, const ECL_ControlData &ctl_data) override; - - /* Additional Setters */ - void set_max_rate_pos(float max_rate_pos) - { - _max_rate = max_rate_pos; - } - - void set_max_rate_neg(float max_rate_neg) - { - _max_rate_neg = max_rate_neg; - } - -protected: - float _max_rate_neg{0.0f}; -}; - -#endif // ECL_PITCH_CONTROLLER_H diff --git a/src/modules/fw_att_control/ecl_roll_controller.cpp b/src/modules/fw_att_control/ecl_roll_controller.cpp deleted file mode 100644 index d283389df0b4..000000000000 --- a/src/modules/fw_att_control/ecl_roll_controller.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2020 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_roll_controller.cpp - * Implementation of a simple orthogonal roll PID controller. - * - * Authors and acknowledgements in header. - */ - -#include "ecl_roll_controller.h" -#include -#include -#include - -float ECL_RollController::control_attitude(const float dt, const ECL_ControlData &ctl_data) -{ - /* Do not calculate control signal with bad inputs */ - if (!(PX4_ISFINITE(ctl_data.roll_setpoint) && - PX4_ISFINITE(ctl_data.euler_yaw_rate_setpoint) && - PX4_ISFINITE(ctl_data.pitch) && - PX4_ISFINITE(ctl_data.roll))) { - - return _body_rate_setpoint; - } - - /* Calculate the error */ - float roll_error = ctl_data.roll_setpoint - ctl_data.roll; - - /* Apply P controller: rate setpoint from current error and time constant */ - _euler_rate_setpoint = roll_error / _tc; - - /* Transform setpoint to body angular rates (jacobian) */ - const float roll_body_rate_setpoint_raw = _euler_rate_setpoint - sinf(ctl_data.pitch) * - ctl_data.euler_yaw_rate_setpoint; - _body_rate_setpoint = math::constrain(roll_body_rate_setpoint_raw, -_max_rate, _max_rate); - - return _body_rate_setpoint; -} diff --git a/src/modules/fw_att_control/ecl_roll_controller.h b/src/modules/fw_att_control/ecl_roll_controller.h deleted file mode 100644 index 63cc905c3c46..000000000000 --- a/src/modules/fw_att_control/ecl_roll_controller.h +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_roll_controller.h - * Definition of a simple orthogonal roll PID controller. - * - * @author Lorenz Meier - * @author Thomas Gubler - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ - -#ifndef ECL_ROLL_CONTROLLER_H -#define ECL_ROLL_CONTROLLER_H - -#include "ecl_controller.h" - -class ECL_RollController : - public ECL_Controller -{ -public: - ECL_RollController() = default; - ~ECL_RollController() = default; - - /** - * @brief Calculates both euler and body roll rate setpoints. - * - * @param dt Time step [s] - * @param ctrl_data Various control inputs (attitude, body rates, attitdue stepoints, euler rate setpoints, current speeed) - * @return Roll body rate setpoint [rad/s] - */ - float control_attitude(const float dt, const ECL_ControlData &ctl_data) override; -}; - -#endif // ECL_ROLL_CONTROLLER_H diff --git a/src/modules/fw_att_control/ecl_wheel_controller.cpp b/src/modules/fw_att_control/ecl_wheel_controller.cpp deleted file mode 100644 index 869aaa22caca..000000000000 --- a/src/modules/fw_att_control/ecl_wheel_controller.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2016 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_wheel_controller.cpp - * Implementation of a simple PID wheel controller for heading tracking. - * - * Authors and acknowledgements in header. - */ - -#include "ecl_wheel_controller.h" -#include -#include -#include -#include - -using matrix::wrap_pi; - -float ECL_WheelController::control_bodyrate(const float dt, const ECL_ControlData &ctl_data) -{ - /* Do not calculate control signal with bad inputs */ - if (!(PX4_ISFINITE(ctl_data.body_z_rate) && - PX4_ISFINITE(ctl_data.groundspeed) && - PX4_ISFINITE(ctl_data.groundspeed_scaler))) { - - return math::constrain(_last_output, -1.0f, 1.0f); - } - - /* input conditioning */ - float min_speed = 1.0f; - - /* Calculate body angular rate error */ - const float rate_error = _body_rate_setpoint - ctl_data.body_z_rate; //body angular rate error - - if (_k_i > 0.0f && ctl_data.groundspeed > min_speed) { - - float id = rate_error * dt * ctl_data.groundspeed_scaler; - - /* - * anti-windup: do not allow integrator to increase if actuator is at limit - */ - if (_last_output < -1.0f) { - /* only allow motion to center: increase value */ - id = math::max(id, 0.0f); - - } else if (_last_output > 1.0f) { - /* only allow motion to center: decrease value */ - id = math::min(id, 0.0f); - } - - /* add and constrain */ - _integrator = math::constrain(_integrator + id * _k_i, -_integrator_max, _integrator_max); - } - - /* Apply PI rate controller and store non-limited output */ - _last_output = _body_rate_setpoint * _k_ff * ctl_data.groundspeed_scaler + - ctl_data.groundspeed_scaler * ctl_data.groundspeed_scaler * (rate_error * _k_p + _integrator); - - return math::constrain(_last_output, -1.0f, 1.0f); -} - -float ECL_WheelController::control_attitude(const float dt, const ECL_ControlData &ctl_data) -{ - /* Do not calculate control signal with bad inputs */ - if (!(PX4_ISFINITE(ctl_data.yaw_setpoint) && - PX4_ISFINITE(ctl_data.yaw))) { - - return _body_rate_setpoint; - } - - /* Calculate the error */ - float yaw_error = wrap_pi(ctl_data.yaw_setpoint - ctl_data.yaw); - - /* Apply P controller: rate setpoint from current error and time constant */ - _euler_rate_setpoint = yaw_error / _tc; - _body_rate_setpoint = _euler_rate_setpoint; // assume 0 pitch and roll angle, thus jacobian is simply identity matrix - - /* limit the rate */ - if (_max_rate > 0.01f) { - if (_body_rate_setpoint > 0.0f) { - _body_rate_setpoint = (_body_rate_setpoint > _max_rate) ? _max_rate : _body_rate_setpoint; - - } else { - _body_rate_setpoint = (_body_rate_setpoint < -_max_rate) ? -_max_rate : _body_rate_setpoint; - } - - } - - return _body_rate_setpoint; -} diff --git a/src/modules/fw_att_control/ecl_wheel_controller.h b/src/modules/fw_att_control/ecl_wheel_controller.h deleted file mode 100644 index dc77073d046a..000000000000 --- a/src/modules/fw_att_control/ecl_wheel_controller.h +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_wheel_controller.h - * Definition of a simple orthogonal coordinated turn yaw PID controller. - * - * @author Lorenz Meier - * @author Thomas Gubler - * @author Andreas Antener - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ -#ifndef ECL_HEADING_CONTROLLER_H -#define ECL_HEADING_CONTROLLER_H - -#include "ecl_controller.h" - -class ECL_WheelController : - public ECL_Controller -{ -public: - ECL_WheelController() = default; - ~ECL_WheelController() = default; - - /** - * @brief Calculates wheel body rate setpoint. - * - * @param dt Time step [s] - * @param ctrl_data Various control inputs (attitude, body rates, attitdue stepoints, euler rate setpoints, current speeed) - * @return Wheel body rate setpoint [rad/s] - */ - float control_attitude(const float dt, const ECL_ControlData &ctl_data) override; - - float control_bodyrate(const float dt, const ECL_ControlData &ctl_data); - - float control_euler_rate(const float dt, const ECL_ControlData &ctl_data, float bodyrate_ff) { (void)ctl_data; return 0; } -}; - -#endif // ECL_HEADING_CONTROLLER_H diff --git a/src/modules/fw_att_control/ecl_yaw_controller.cpp b/src/modules/fw_att_control/ecl_yaw_controller.cpp deleted file mode 100644 index f49b1c9edd7e..000000000000 --- a/src/modules/fw_att_control/ecl_yaw_controller.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2020 Estimation and Control Library (ECL). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name ECL nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_yaw_controller.cpp - * Implementation of a simple orthogonal coordinated turn yaw PID controller. - * - * Authors and acknowledgements in header. - */ - -#include "ecl_yaw_controller.h" -#include -#include -#include - -float ECL_YawController::control_attitude(const float dt, const ECL_ControlData &ctl_data) -{ - /* Do not calculate control signal with bad inputs */ - if (!(PX4_ISFINITE(ctl_data.roll) && - PX4_ISFINITE(ctl_data.pitch) && - PX4_ISFINITE(ctl_data.euler_pitch_rate_setpoint) && - PX4_ISFINITE(ctl_data.airspeed_constrained))) { - - return _body_rate_setpoint; - } - - float constrained_roll; - bool inverted = false; - - /* roll is used as feedforward term and inverted flight needs to be considered */ - if (fabsf(ctl_data.roll) < math::radians(90.0f)) { - /* not inverted, but numerically still potentially close to infinity */ - constrained_roll = math::constrain(ctl_data.roll, math::radians(-80.0f), math::radians(80.0f)); - - } else { - inverted = true; - - // inverted flight, constrain on the two extremes of -pi..+pi to avoid infinity - //note: the ranges are extended by 10 deg here to avoid numeric resolution effects - if (ctl_data.roll > 0.0f) { - /* right hemisphere */ - constrained_roll = math::constrain(ctl_data.roll, math::radians(100.0f), math::radians(180.0f)); - - } else { - /* left hemisphere */ - constrained_roll = math::constrain(ctl_data.roll, math::radians(-180.0f), math::radians(-100.0f)); - } - } - - constrained_roll = math::constrain(constrained_roll, -fabsf(ctl_data.roll_setpoint), fabsf(ctl_data.roll_setpoint)); - - - if (!inverted) { - /* Calculate desired yaw rate from coordinated turn constraint / (no side forces) */ - _euler_rate_setpoint = tanf(constrained_roll) * cosf(ctl_data.pitch) * CONSTANTS_ONE_G / ctl_data.airspeed_constrained; - - /* Transform setpoint to body angular rates (jacobian) */ - const float yaw_body_rate_setpoint_raw = -sinf(ctl_data.roll) * ctl_data.euler_pitch_rate_setpoint + - cosf(ctl_data.roll) * cosf(ctl_data.pitch) * _euler_rate_setpoint; - _body_rate_setpoint = math::constrain(yaw_body_rate_setpoint_raw, -_max_rate, _max_rate); - } - - if (!PX4_ISFINITE(_body_rate_setpoint)) { - PX4_WARN("yaw rate sepoint not finite"); - _body_rate_setpoint = 0.0f; - } - - return _body_rate_setpoint; -} diff --git a/src/modules/fw_att_control/ecl_yaw_controller.h b/src/modules/fw_att_control/ecl_yaw_controller.h deleted file mode 100644 index 08578ba08353..000000000000 --- a/src/modules/fw_att_control/ecl_yaw_controller.h +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file ecl_yaw_controller.h - * Definition of a simple orthogonal coordinated turn yaw PID controller. - * - * @author Lorenz Meier - * @author Thomas Gubler - * - * Acknowledgements: - * - * The control design is based on a design - * by Paul Riseborough and Andrew Tridgell, 2013, - * which in turn is based on initial work of - * Jonathan Challinger, 2012. - */ - -#ifndef ECL_YAW_CONTROLLER_H -#define ECL_YAW_CONTROLLER_H - -#include "ecl_controller.h" - -class ECL_YawController : - public ECL_Controller -{ -public: - ECL_YawController() = default; - ~ECL_YawController() = default; - - /** - * @brief Calculates both euler and body yaw rate setpoints. - * - * @param dt Time step [s] - * @param ctrl_data Various control inputs (attitude, body rates, attitdue stepoints, euler rate setpoints, current speeed) - * @return Yaw body rate setpoint [rad/s] - */ - float control_attitude(const float dt, const ECL_ControlData &ctl_data) override; - -}; - -#endif // ECL_YAW_CONTROLLER_H diff --git a/src/modules/fw_att_control/fw_att_control_params.c b/src/modules/fw_att_control/fw_att_control_params.c index d4c89c53f33c..554eac360c42 100644 --- a/src/modules/fw_att_control/fw_att_control_params.c +++ b/src/modules/fw_att_control/fw_att_control_params.c @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013-2015 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,19 +40,11 @@ * @author Thomas Gubler */ -/* - * Controller parameters, accessible via MAVLink - * - */ - /** * Attitude Roll Time Constant * * This defines the latency between a roll step input and the achieved setpoint - * (inverse to a P gain). Half a second is a good start value and fits for - * most average systems. Smaller systems may require smaller values, but as - * this will wear out servos faster, the value should only be decreased as - * needed. + * (inverse to a P gain). Smaller systems may require smaller values. * * @unit s * @min 0.2 @@ -67,10 +59,7 @@ PARAM_DEFINE_FLOAT(FW_R_TC, 0.4f); * Attitude pitch time constant * * This defines the latency between a pitch step input and the achieved setpoint - * (inverse to a P gain). Half a second is a good start value and fits for - * most average systems. Smaller systems may require smaller values, but as - * this will wear out servos faster, the value should only be decreased as - * needed. + * (inverse to a P gain). Smaller systems may require smaller values. * * @unit s * @min 0.2 @@ -86,7 +75,7 @@ PARAM_DEFINE_FLOAT(FW_P_TC, 0.4f); * * @unit deg/s * @min 0.0 - * @max 90.0 + * @max 180 * @decimal 1 * @increment 0.5 * @group FW Attitude Control @@ -98,7 +87,7 @@ PARAM_DEFINE_FLOAT(FW_P_RMAX_POS, 60.0f); * * @unit deg/s * @min 0.0 - * @max 90.0 + * @max 180 * @decimal 1 * @increment 0.5 * @group FW Attitude Control @@ -110,7 +99,7 @@ PARAM_DEFINE_FLOAT(FW_P_RMAX_NEG, 60.0f); * * @unit deg/s * @min 0.0 - * @max 90.0 + * @max 180 * @decimal 1 * @increment 0.5 * @group FW Attitude Control @@ -122,7 +111,7 @@ PARAM_DEFINE_FLOAT(FW_R_RMAX, 70.0f); * * @unit deg/s * @min 0.0 - * @max 90.0 + * @max 180 * @decimal 1 * @increment 0.5 * @group FW Attitude Control @@ -140,7 +129,6 @@ PARAM_DEFINE_FLOAT(FW_Y_RMAX, 50.0f); */ PARAM_DEFINE_INT32(FW_W_EN, 0); - /** * Wheel steering rate proportional gain * @@ -149,7 +137,7 @@ PARAM_DEFINE_INT32(FW_W_EN, 0); * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Attitude Control @@ -164,7 +152,7 @@ PARAM_DEFINE_FLOAT(FW_WR_P, 0.5f); * * @unit %/rad * @min 0.0 - * @max 0.5 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Attitude Control @@ -174,9 +162,6 @@ PARAM_DEFINE_FLOAT(FW_WR_I, 0.1f); /** * Wheel steering rate integrator limit * - * The portion of the integrator part in the control surface deflection is - * limited to this value - * * @min 0.0 * @max 1.0 * @decimal 2 @@ -203,11 +188,9 @@ PARAM_DEFINE_FLOAT(FW_W_RMAX, 30.0f); /** * Wheel steering rate feed forward * - * Direct feed forward from rate setpoint to control surface output - * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 2 * @increment 0.05 * @group FW Attitude Control @@ -234,8 +217,7 @@ PARAM_DEFINE_FLOAT(FW_PSP_OFF, 0.0f); * Maximum manually added yaw rate * * This is the maximally added yaw rate setpoint from the yaw stick in any attitude controlled flight mode. - * The controller already generates a yaw rate setpoint to coordinate a turn, and this value is added to it. - * This is an absolute value, which is applied symmetrically to the negative and positive side. + * It is added to the yaw rate setpoint generated by the controller for turn coordination. * * @unit deg/s * @min 0 @@ -248,7 +230,7 @@ PARAM_DEFINE_FLOAT(FW_MAN_YR_MAX, 30.f); /** * Maximum manual roll angle * - * Maximum manual roll angle setpoint (positive & negative) in manual attitude-only stabilized mode + * Applies to both directions in all manual modes with attitude stabilization * * @unit deg * @min 0.0 @@ -262,7 +244,7 @@ PARAM_DEFINE_FLOAT(FW_MAN_R_MAX, 45.0f); /** * Maximum manual pitch angle * - * Maximum manual pitch angle setpoint (positive & negative) in manual attitude-only stabilized mode + * Applies to both directions in all manual modes with attitude stabilization but without altitude control * * @unit deg * @min 0.0 diff --git a/src/modules/fw_att_control/fw_pitch_controller.cpp b/src/modules/fw_att_control/fw_pitch_controller.cpp new file mode 100644 index 000000000000..90ad9dce43de --- /dev/null +++ b/src/modules/fw_att_control/fw_pitch_controller.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name ECL nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_pitch_controller.cpp + * Implementation of a simple pitch P controller. + */ + +#include "fw_pitch_controller.h" +#include +#include +#include + +float PitchController::control_pitch(float pitch_setpoint, float euler_yaw_rate_setpoint, float roll, float pitch) +{ + /* Do not calculate control signal with bad inputs */ + if (!(PX4_ISFINITE(pitch_setpoint) && + PX4_ISFINITE(euler_yaw_rate_setpoint) && + PX4_ISFINITE(pitch) && + PX4_ISFINITE(roll))) { + + return _body_rate_setpoint; + } + + const float pitch_error = pitch_setpoint - pitch; + _euler_rate_setpoint = pitch_error / _tc; + + /* Transform setpoint to body angular rates (jacobian) */ + const float pitch_body_rate_setpoint_raw = cosf(roll) * _euler_rate_setpoint + + cosf(pitch) * sinf(roll) * euler_yaw_rate_setpoint; + + _body_rate_setpoint = math::constrain(pitch_body_rate_setpoint_raw, -_max_rate_neg, _max_rate_pos); + + return _body_rate_setpoint; +} diff --git a/src/modules/fw_att_control/fw_pitch_controller.h b/src/modules/fw_att_control/fw_pitch_controller.h new file mode 100644 index 000000000000..a71168f190dc --- /dev/null +++ b/src/modules/fw_att_control/fw_pitch_controller.h @@ -0,0 +1,74 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_pitch_controller.h + * Definition of a simple pitch P controller. + */ + +#ifndef FW_PITCH_CONTROLLER_H +#define FW_PITCH_CONTROLLER_H + +class PitchController +{ +public: + PitchController() = default; + ~PitchController() = default; + + /** + * @brief Calculates both euler and body pitch rate setpoints. + * + * @param pitch_setpoint pitch setpoint [rad] + * @param euler_yaw_rate_setpoint euler yaw rate setpoint [rad/s] + * @param roll estimated roll [rad] + * @param pitch estimated pitch [rad] + * @return Pitch body rate setpoint [rad/s] + */ + float control_pitch(float pitch_setpoint, float euler_yaw_rate_setpoint, float roll, float pitch); + + void set_time_constant(float time_constant) { _tc = time_constant; } + void set_max_rate_pos(float max_rate_pos) { _max_rate_pos = max_rate_pos; } + void set_max_rate_neg(float max_rate_neg) { _max_rate_neg = max_rate_neg; } + + float get_euler_rate_setpoint() { return _euler_rate_setpoint; } + float get_body_rate_setpoint() { return _body_rate_setpoint; } + +private: + float _tc; + float _max_rate_pos; + float _max_rate_neg; + float _euler_rate_setpoint; + float _body_rate_setpoint; +}; + +#endif // FW_PITCH_CONTROLLER_H diff --git a/src/modules/fw_att_control/fw_roll_controller.cpp b/src/modules/fw_att_control/fw_roll_controller.cpp new file mode 100644 index 000000000000..659adfa9c28a --- /dev/null +++ b/src/modules/fw_att_control/fw_roll_controller.cpp @@ -0,0 +1,64 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name ECL nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_roll_controller.cpp + * Implementation of a simple roll P controller. + */ + +#include "fw_roll_controller.h" +#include +#include +#include + +float RollController::control_roll(float roll_setpoint, float euler_yaw_rate_setpoint, float roll, float pitch) +{ + /* Do not calculate control signal with bad inputs */ + if (!(PX4_ISFINITE(roll_setpoint) && + PX4_ISFINITE(euler_yaw_rate_setpoint) && + PX4_ISFINITE(pitch) && + PX4_ISFINITE(roll))) { + + return _body_rate_setpoint; + } + + const float roll_error = roll_setpoint - roll; + _euler_rate_setpoint = roll_error / _tc; + + /* Transform setpoint to body angular rates (jacobian) */ + const float roll_body_rate_setpoint_raw = _euler_rate_setpoint - sinf(pitch) * + euler_yaw_rate_setpoint; + _body_rate_setpoint = math::constrain(roll_body_rate_setpoint_raw, -_max_rate, _max_rate); + + return _body_rate_setpoint; +} diff --git a/src/modules/fw_att_control/fw_roll_controller.h b/src/modules/fw_att_control/fw_roll_controller.h new file mode 100644 index 000000000000..a14277e3f0ff --- /dev/null +++ b/src/modules/fw_att_control/fw_roll_controller.h @@ -0,0 +1,72 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_roll_controller.h + * Definition of a simple roll P controller. + */ + +#ifndef FW_ROLL_CONTROLLER_H +#define FW_ROLL_CONTROLLER_H + +class RollController +{ +public: + RollController() = default; + ~RollController() = default; + + /** + * @brief Calculates both euler and body roll rate setpoints. + * + * @param roll_setpoint roll setpoint [rad] + * @param euler_yaw_rate_setpoint euler yaw rate setpoint [rad/s] + * @param roll estimated roll [rad] + * @param pitch estimated pitch [rad] + * @return Roll body rate setpoint [rad/s] + */ + float control_roll(float roll_setpoint, float euler_yaw_rate_setpoint, float roll, float pitch); + + void set_time_constant(float time_constant) { _tc = time_constant; } + void set_max_rate(float max_rate) { _max_rate = max_rate; } + + float get_euler_rate_setpoint() { return _euler_rate_setpoint; } + float get_body_rate_setpoint() { return _body_rate_setpoint; } + +private: + float _tc; + float _max_rate; + float _euler_rate_setpoint; + float _body_rate_setpoint; +}; + +#endif // FW_ROLL_CONTROLLER_H diff --git a/src/modules/fw_att_control/fw_wheel_controller.cpp b/src/modules/fw_att_control/fw_wheel_controller.cpp new file mode 100644 index 000000000000..e26d9a5d3868 --- /dev/null +++ b/src/modules/fw_att_control/fw_wheel_controller.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name ECL nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_wheel_controller.cpp + * Implementation of a simple PID wheel controller for heading tracking. + */ + +#include "fw_wheel_controller.h" +#include +#include +#include +#include + +using matrix::wrap_pi; + +float WheelController::control_bodyrate(float dt, float body_z_rate, float groundspeed, float groundspeed_scaler) +{ + /* Do not calculate control signal with bad inputs */ + if (!(PX4_ISFINITE(body_z_rate) && + PX4_ISFINITE(groundspeed) && + PX4_ISFINITE(groundspeed_scaler))) { + + return math::constrain(_last_output, -1.f, 1.f); + } + + const float rate_error = _body_rate_setpoint - body_z_rate; + + if (_k_i > 0.f && groundspeed > 1.f) { // only start integrating when above 1m/s + + float id = rate_error * dt * groundspeed_scaler; + + if (_last_output < -1.f) { + /* only allow motion to center: increase value */ + id = math::max(id, 0.f); + + } else if (_last_output > 1.f) { + /* only allow motion to center: decrease value */ + id = math::min(id, 0.f); + } + + _integrator = math::constrain(_integrator + id * _k_i, -_integrator_max, _integrator_max); + } + + /* Apply PI rate controller and store non-limited output */ + _last_output = _body_rate_setpoint * _k_ff * groundspeed_scaler + + groundspeed_scaler * groundspeed_scaler * (rate_error * _k_p + _integrator); + + return math::constrain(_last_output, -1.f, 1.f); +} + +float WheelController::control_attitude(float yaw_setpoint, float yaw) +{ + /* Do not calculate control signal with bad inputs */ + if (!(PX4_ISFINITE(yaw_setpoint) && + PX4_ISFINITE(yaw))) { + + return _body_rate_setpoint; + } + + const float yaw_error = wrap_pi(yaw_setpoint - yaw); + + _body_rate_setpoint = yaw_error / _tc; // assume 0 pitch and roll angle, thus jacobian is simply identity matrix + + if (_max_rate > 0.01f) { + if (_body_rate_setpoint > 0.f) { + _body_rate_setpoint = (_body_rate_setpoint > _max_rate) ? _max_rate : _body_rate_setpoint; + + } else { + _body_rate_setpoint = (_body_rate_setpoint < -_max_rate) ? -_max_rate : _body_rate_setpoint; + } + + } + + return _body_rate_setpoint; +} diff --git a/src/modules/fw_att_control/fw_wheel_controller.h b/src/modules/fw_att_control/fw_wheel_controller.h new file mode 100644 index 000000000000..94b684aa5766 --- /dev/null +++ b/src/modules/fw_att_control/fw_wheel_controller.h @@ -0,0 +1,79 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_wheel_controller.h + * Definition of a simple wheel controller. + */ +#ifndef FW_WHEEL_CONTROLLER_H +#define FW_WHEEL_CONTROLLER_H + +class WheelController +{ +public: + WheelController() = default; + ~WheelController() = default; + + /** + * @brief Calculates wheel body rate setpoint. + * + * @param yaw_setpoint yaw setpoint [rad] + * @param yaw estimated yaw [rad] + * @return Wheel body rate setpoint [rad/s] + */ + float control_attitude(float yaw_setpoint, float yaw); + + float control_bodyrate(float dt, float body_z_rate, float groundspeed, float groundspeed_scaler); + + void set_time_constant(float time_constant) { _tc = time_constant; } + void set_k_p(float k_p) { _k_p = k_p; } + void set_k_i(float k_i) { _k_i = k_i; } + void set_k_ff(float k_ff) { _k_ff = k_ff; } + void set_integrator_max(float max) { _integrator_max = max; } + void set_max_rate(float max_rate) { _max_rate = max_rate; } + + void reset_integrator() { _integrator = 0.f; } + +private: + float _tc; + float _k_p; + float _k_i; + float _k_ff; + float _integrator_max; + float _max_rate; + float _last_output; + float _integrator; + float _body_rate_setpoint; +}; + +#endif // FW_WHEEL_CONTROLLER_H diff --git a/src/modules/fw_att_control/fw_yaw_controller.cpp b/src/modules/fw_att_control/fw_yaw_controller.cpp new file mode 100644 index 000000000000..4f27e8a61023 --- /dev/null +++ b/src/modules/fw_att_control/fw_yaw_controller.cpp @@ -0,0 +1,98 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name ECL nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_yaw_controller.cpp + * Implementation of a simple coordinated turn yaw controller. + */ + +#include "fw_yaw_controller.h" +#include +#include +#include + +float YawController::control_yaw(float roll_setpoint, float euler_pitch_rate_setpoint, float roll, float pitch, + float airspeed) +{ + /* Do not calculate control signal with bad inputs */ + if (!(PX4_ISFINITE(roll_setpoint) && + PX4_ISFINITE(roll) && + PX4_ISFINITE(pitch) && + PX4_ISFINITE(euler_pitch_rate_setpoint) && + PX4_ISFINITE(airspeed))) { + + return _body_rate_setpoint; + } + + float constrained_roll; + bool inverted = false; + + /* roll is used as feedforward term and inverted flight needs to be considered */ + if (fabsf(roll) < math::radians(90.f)) { + /* not inverted, but numerically still potentially close to infinity */ + constrained_roll = math::constrain(roll, math::radians(-80.f), math::radians(80.f)); + + } else { + inverted = true; + + // inverted flight, constrain on the two extremes of -pi..+pi to avoid infinity + //note: the ranges are extended by 10 deg here to avoid numeric resolution effects + if (roll > 0.f) { + /* right hemisphere */ + constrained_roll = math::constrain(roll, math::radians(100.f), math::radians(180.f)); + + } else { + /* left hemisphere */ + constrained_roll = math::constrain(roll, math::radians(-180.f), math::radians(-100.f)); + } + } + + constrained_roll = math::constrain(constrained_roll, -fabsf(roll_setpoint), fabsf(roll_setpoint)); + + + if (!inverted) { + /* Calculate desired yaw rate from coordinated turn constraint / (no side forces) */ + _euler_rate_setpoint = tanf(constrained_roll) * cosf(pitch) * CONSTANTS_ONE_G / airspeed; + + /* Transform setpoint to body angular rates (jacobian) */ + const float yaw_body_rate_setpoint_raw = -sinf(roll) * euler_pitch_rate_setpoint + + cosf(roll) * cosf(pitch) * _euler_rate_setpoint; + _body_rate_setpoint = math::constrain(yaw_body_rate_setpoint_raw, -_max_rate, _max_rate); + } + + if (!PX4_ISFINITE(_body_rate_setpoint)) { + _body_rate_setpoint = 0.f; + } + + return _body_rate_setpoint; +} diff --git a/src/modules/fw_att_control/fw_yaw_controller.h b/src/modules/fw_att_control/fw_yaw_controller.h new file mode 100644 index 000000000000..7e97618a26e3 --- /dev/null +++ b/src/modules/fw_att_control/fw_yaw_controller.h @@ -0,0 +1,79 @@ +/**************************************************************************** + * + * Copyright (c) 2020-2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file fw_yaw_controller.h + * Definition of a simple coordinated turn controller. + * + * Acknowledgements: + * + * The control design is based on a design + * by Paul Riseborough and Andrew Tridgell, 2013, + * which in turn is based on initial work of + * Jonathan Challinger, 2012. + */ + +#ifndef FW_YAW_CONTROLLER_H +#define FW_YAW_CONTROLLER_H + +class YawController +{ +public: + YawController() = default; + ~YawController() = default; + + /** + * @brief Calculates both euler and body yaw rate setpoints for coordinated turn based on current attitude and airspeed + * + * @param roll_setpoint roll setpoint [rad] + * @param euler_pitch_rate_setpoint euler pitch rate setpoint [rad/s] + * @param roll estimated roll [rad] + * @param pitch estimated pitch [rad] + * @param airspeed airspeed [m/s] + * @return Roll body rate setpoint [rad/s] + */ + float control_yaw(float roll_setpoint, float euler_pitch_rate_setpoint, float roll, float pitch, + float airspeed); + + void set_max_rate(float max_rate) { _max_rate = max_rate; } + + float get_euler_rate_setpoint() { return _euler_rate_setpoint; } + float get_body_rate_setpoint() { return _body_rate_setpoint; } + +private: + float _max_rate; + float _euler_rate_setpoint; + float _body_rate_setpoint; +}; + +#endif // FW_YAW_CONTROLLER_H diff --git a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp index ec274f28dac2..5e63924d3b57 100644 --- a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp +++ b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.cpp @@ -75,6 +75,7 @@ bool FwAutotuneAttitudeControl::init() void FwAutotuneAttitudeControl::reset() { + _param_fw_at_start.reset(); } void FwAutotuneAttitudeControl::Run() @@ -180,7 +181,11 @@ void FwAutotuneAttitudeControl::Run() Vector3f kid = pid_design::computePidGmvc(num_design, den, _sample_interval_avg, 0.2f, 0.f, 0.4f); _kiff(0) = kid(0); _kiff(1) = kid(1); - _attitude_p = 8.f / (M_PI_F * (_kiff(2) + _kiff(0))); // Maximum control power at an attitude error of pi/8 + + // To compute the attitude gain, use the following empirical rule: + // "An error of 60 degrees should produce the maximum control output" + // or K_att * (K_rate + K_ff) * rad(60) = 1 + _attitude_p = math::constrain(1.f / (math::radians(60.f) * (_kiff(0) + _kiff(2))), 1.f, 5.f); const Vector &coeff_var = _sys_id.getVariances(); const Vector3f rate_sp = _sys_id.areFiltersInitialized() @@ -225,7 +230,7 @@ void FwAutotuneAttitudeControl::checkFilters() reset_filters = true; } - if (reset_filters) { + if (reset_filters || !_are_filters_initialized) { _are_filters_initialized = true; _filter_sample_rate = update_rate_hz; _sys_id.setLpfCutoffFrequency(_filter_sample_rate, _param_imu_gyro_cutoff.get()); @@ -615,22 +620,52 @@ void FwAutotuneAttitudeControl::saveGainsToParams() const Vector3f FwAutotuneAttitudeControl::getIdentificationSignal() { - if (_steps_counter > _max_steps) { - _signal_sign = (_signal_sign == 1) ? 0 : 1; - _steps_counter = 0; - if (_max_steps > 1) { - _max_steps--; - } else { - _max_steps = 5; + const hrt_abstime now = hrt_absolute_time(); + const float t = static_cast(now - _state_start_time) * 1e-6f; + float signal = 0.0f; + + switch (_param_fw_sysid_signal_type.get()) { + case static_cast(SignalType::kStep): { + if (_steps_counter > _max_steps) { + _signal_sign = (_signal_sign == 1) ? 0 : 1; + _steps_counter = 0; + + if (_max_steps > 1) { + _max_steps--; + + } else { + _max_steps = 5; + } + } + + _steps_counter++; + signal = float(_signal_sign); } - } + break; + + case static_cast(SignalType::kLinearSineSweep): { - _steps_counter++; + signal = signal_generator::getLinearSineSweep(_param_fw_at_sysid_f0.get(), + _param_fw_at_sysid_f1.get(), + _param_fw_sysid_time.get(), t); + } + break; + + case static_cast(SignalType::kLogSineSweep): { + signal = signal_generator::getLogSineSweep(_param_fw_at_sysid_f0.get(), _param_fw_at_sysid_f1.get(), + _param_fw_sysid_time.get(), t); + } + break; + + default: + signal = 0.f; + break; + } - const float signal = float(_signal_sign) * _param_fw_at_sysid_amp.get(); + signal *= _param_fw_at_sysid_amp.get(); Vector3f rate_sp{}; float signal_scaled = 0.f; @@ -638,19 +673,21 @@ const Vector3f FwAutotuneAttitudeControl::getIdentificationSignal() if (_state == state::roll || _state == state::test) { // Scale the signal such that the attitude controller is // able to cancel it completely at an attitude error of pi/8 - signal_scaled = signal * M_PI_F / (8.f * _param_fw_r_tc.get()); + signal_scaled = math::min(signal * M_PI_F / (8.f * _param_fw_r_tc.get()), math::radians(_param_fw_r_rmax.get())); rate_sp(0) = signal_scaled - _signal_filter.getState(); } if (_state == state::pitch || _state == state::test) { - signal_scaled = signal * M_PI_F / (8.f * _param_fw_p_tc.get()); + const float pitch_rate_max_deg = math::min(_param_fw_p_rmax_pos.get(), _param_fw_p_rmax_neg.get()); + signal_scaled = math::min(signal * M_PI_F / (8.f * _param_fw_p_tc.get()), math::radians(pitch_rate_max_deg)); rate_sp(1) = signal_scaled - _signal_filter.getState(); } if (_state == state::yaw) { // Do not send a signal that produces more than a full deflection of the rudder - signal_scaled = math::min(signal, 1.f / (_param_fw_yr_ff.get() + _param_fw_yr_p.get())); + signal_scaled = math::min(signal, 1.f / (_param_fw_yr_ff.get() + _param_fw_yr_p.get()), + math::radians(_param_fw_y_rmax.get())); rate_sp(2) = signal_scaled - _signal_filter.getState(); } diff --git a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.hpp b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.hpp index 213518ef7206..4350724eed43 100644 --- a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.hpp +++ b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control.hpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -64,6 +65,12 @@ using namespace time_literals; +enum class SignalType : uint8_t { + kStep = 0, + kLinearSineSweep, + kLogSineSweep +}; + class FwAutotuneAttitudeControl : public ModuleBase, public ModuleParams, public px4::WorkItem { @@ -193,14 +200,23 @@ class FwAutotuneAttitudeControl : public ModuleBase, (ParamFloat) _param_fw_rr_p, (ParamFloat) _param_fw_rr_i, (ParamFloat) _param_fw_rr_ff, + (ParamFloat) _param_fw_r_rmax, (ParamFloat) _param_fw_r_tc, (ParamFloat) _param_fw_pr_p, (ParamFloat) _param_fw_pr_i, (ParamFloat) _param_fw_pr_ff, + (ParamFloat) _param_fw_p_rmax_pos, + (ParamFloat) _param_fw_p_rmax_neg, (ParamFloat) _param_fw_p_tc, (ParamFloat) _param_fw_yr_p, (ParamFloat) _param_fw_yr_i, - (ParamFloat) _param_fw_yr_ff + (ParamFloat) _param_fw_yr_ff, + (ParamFloat) _param_fw_y_rmax, + + (ParamFloat) _param_fw_at_sysid_f0, + (ParamFloat) _param_fw_at_sysid_f1, + (ParamFloat) _param_fw_sysid_time, + (ParamInt) _param_fw_sysid_signal_type ) static constexpr float _publishing_dt_s = 100e-3f; diff --git a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control_params.c b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control_params.c index 13609dbbb187..eb10036631b6 100644 --- a/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control_params.c +++ b/src/modules/fw_autotune_attitude_control/fw_autotune_attitude_control_params.c @@ -121,3 +121,54 @@ PARAM_DEFINE_INT32(FW_AT_AXES, 3); * @group Autotune */ PARAM_DEFINE_INT32(FW_AT_MAN_AUX, 0); + +/** + * Start frequency of the injected signal + * + * Can be set lower or higher than the end frequency + * + * @min 0.1 + * @max 30.0 + * @decimal 1 + * @unit Hz + * @group Autotune + */ +PARAM_DEFINE_FLOAT(FW_AT_SYSID_F0, 1.f); + +/** + * End frequency of the injected signal + * + * Can be set lower or higher than the start frequency + * + * @min 0.1 + * @max 30.0 + * @decimal 1 + * @unit Hz + * @group Autotune + */ +PARAM_DEFINE_FLOAT(FW_AT_SYSID_F1, 20.f); + +/** + * Maneuver time for each axis + * + * Duration of the input signal sent on each axis during system identification + * + * @min 5 + * @max 120 + * @decimal 0 + * @unit s + * @group Autotune + */ +PARAM_DEFINE_FLOAT(FW_AT_SYSID_TIME, 10.f); + +/** + * Input signal type + * + * Type of signal used during system identification to excite the system. + * + * @value 0 Step + * @value 1 Linear sine sweep + * @value 2 Logarithmic sine sweep + * @group Autotune + */ +PARAM_DEFINE_INT32(FW_AT_SYSID_TYPE, 0); diff --git a/src/modules/fw_pos_control/CMakeLists.txt b/src/modules/fw_pos_control/CMakeLists.txt index 4e63f0b5644c..9248e8d2df5a 100644 --- a/src/modules/fw_pos_control/CMakeLists.txt +++ b/src/modules/fw_pos_control/CMakeLists.txt @@ -34,6 +34,26 @@ add_subdirectory(launchdetection) add_subdirectory(runway_takeoff) +set(POSCONTROL_DEPENDENCIES + launchdetection + npfg + runway_takeoff + SlewRate + tecs + motion_planning + performance_model +) + +if(CONFIG_FIGURE_OF_EIGHT) + add_subdirectory(figure_eight) + set(POSCONTROL_DEPENDENCIES + ${POSCONTROL_DEPENDENCIES} + figure_eight + ) +endif() + + + px4_add_module( MODULE modules__fw_pos_control MAIN fw_pos_control @@ -41,10 +61,5 @@ px4_add_module( FixedwingPositionControl.cpp FixedwingPositionControl.hpp DEPENDS - launchdetection - npfg - runway_takeoff - SlewRate - tecs - motion_planning + ${POSCONTROL_DEPENDENCIES} ) diff --git a/src/modules/fw_pos_control/FixedwingPositionControl.cpp b/src/modules/fw_pos_control/FixedwingPositionControl.cpp index 33f65d2090dc..7858fe2c1c5f 100644 --- a/src/modules/fw_pos_control/FixedwingPositionControl.cpp +++ b/src/modules/fw_pos_control/FixedwingPositionControl.cpp @@ -55,10 +55,10 @@ FixedwingPositionControl::FixedwingPositionControl(bool vtol) : _loop_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")), _launchDetector(this), _runway_takeoff(this) +#ifdef CONFIG_FIGURE_OF_EIGHT + , _figure_eight(_npfg, _wind_vel, _eas2tas) +#endif // CONFIG_FIGURE_OF_EIGHT { - if (vtol) { - _param_handle_airspeed_trans = param_find("VT_ARSP_TRANS"); - } // limit to 50 Hz _local_pos_sub.set_interval_ms(20); @@ -76,6 +76,10 @@ FixedwingPositionControl::FixedwingPositionControl(bool vtol) : /* fetch initial parameter values */ parameters_update(); + + _roll_slew_rate.setSlewRate(radians(_param_fw_pn_r_slew_max.get())); + _roll_slew_rate.setForcedValue(0.f); + } FixedwingPositionControl::~FixedwingPositionControl() @@ -94,15 +98,14 @@ FixedwingPositionControl::init() return true; } -int +void FixedwingPositionControl::parameters_update() { updateParams(); - // VTOL parameter VT_ARSP_TRANS - if (_param_handle_airspeed_trans != PARAM_INVALID) { - param_get(_param_handle_airspeed_trans, &_param_airspeed_trans); - } + _performance_model.updateParameters(); + + _roll_slew_rate.setSlewRate(radians(_param_fw_pn_r_slew_max.get())); // NPFG parameters _npfg.setPeriod(_param_npfg_period.get()); @@ -117,25 +120,25 @@ FixedwingPositionControl::parameters_update() _npfg.setRollTimeConst(_param_npfg_roll_time_const.get()); _npfg.setSwitchDistanceMultiplier(_param_npfg_switch_distance_multiplier.get()); _npfg.setRollLimit(radians(_param_fw_r_lim.get())); - _npfg.setRollSlewRate(radians(_param_fw_pn_r_slew_max.get())); _npfg.setPeriodSafetyFactor(_param_npfg_period_safety_factor.get()); // TECS parameters - _tecs.set_max_climb_rate(_param_fw_t_clmb_max.get()); + _tecs.set_max_climb_rate(_performance_model.getMaximumClimbRate(_air_density)); _tecs.set_max_sink_rate(_param_fw_t_sink_max.get()); - _tecs.set_min_sink_rate(_param_fw_t_sink_min.get()); + _tecs.set_min_sink_rate(_performance_model.getMinimumSinkRate(_air_density)); _tecs.set_speed_weight(_param_fw_t_spdweight.get()); - _tecs.set_equivalent_airspeed_trim(_param_fw_airspd_trim.get()); - _tecs.set_equivalent_airspeed_min(_param_fw_airspd_min.get()); - _tecs.set_equivalent_airspeed_max(_param_fw_airspd_max.get()); - _tecs.set_throttle_damp(_param_fw_t_thr_damp.get()); - _tecs.set_integrator_gain_throttle(_param_fw_t_I_gain_thr.get()); + _tecs.set_equivalent_airspeed_trim(_performance_model.getCalibratedTrimAirspeed()); + _tecs.set_equivalent_airspeed_min(_performance_model.getMinimumCalibratedAirspeed()); + _tecs.set_equivalent_airspeed_max(_performance_model.getMaximumCalibratedAirspeed()); + _tecs.set_throttle_damp(_param_fw_t_thr_damping.get()); + _tecs.set_integrator_gain_throttle(_param_fw_t_thr_integ.get()); _tecs.set_integrator_gain_pitch(_param_fw_t_I_gain_pit.get()); _tecs.set_throttle_slewrate(_param_fw_thr_slew_max.get()); _tecs.set_vertical_accel_limit(_param_fw_t_vert_acc.get()); _tecs.set_roll_throttle_compensation(_param_fw_t_rll2thr.get()); _tecs.set_pitch_damping(_param_fw_t_ptch_damp.get()); _tecs.set_altitude_error_time_constant(_param_fw_t_h_error_tc.get()); + _tecs.set_fast_descend_altitude_error(_param_fw_t_fast_alt_err.get()); _tecs.set_altitude_rate_ff(_param_fw_t_hrate_ff.get()); _tecs.set_airspeed_error_time_constant(_param_fw_t_tas_error_tc.get()); _tecs.set_ste_rate_time_const(_param_ste_rate_time_const.get()); @@ -144,61 +147,7 @@ FixedwingPositionControl::parameters_update() _tecs.set_airspeed_rate_measurement_std_dev(_param_speed_rate_standard_dev.get()); _tecs.set_airspeed_filter_process_std_dev(_param_process_noise_standard_dev.get()); - int check_ret = PX4_OK; - - // sanity check parameters - if (_param_fw_airspd_max.get() < _param_fw_airspd_min.get()) { - /* EVENT - * @description - * - FW_AIRSPD_MAX: {1:.1} - * - FW_AIRSPD_MIN: {2:.1} - */ - events::send(events::ID("fixedwing_position_control_conf_invalid_airspeed"), events::Log::Error, - "Invalid configuration: Airspeed max smaller than min", - _param_fw_airspd_max.get(), _param_fw_airspd_min.get()); - check_ret = PX4_ERROR; - } - - if (_param_fw_airspd_max.get() < 5.0f || _param_fw_airspd_min.get() > 100.0f) { - /* EVENT - * @description - * - FW_AIRSPD_MAX: {1:.1} - * - FW_AIRSPD_MIN: {2:.1} - */ - events::send(events::ID("fixedwing_position_control_conf_invalid_airspeed_bounds"), events::Log::Error, - "Invalid configuration: Airspeed max \\< 5 m/s or min \\> 100 m/s", - _param_fw_airspd_max.get(), _param_fw_airspd_min.get()); - check_ret = PX4_ERROR; - } - - if (_param_fw_airspd_trim.get() < _param_fw_airspd_min.get() || - _param_fw_airspd_trim.get() > _param_fw_airspd_max.get()) { - /* EVENT - * @description - * - FW_AIRSPD_MAX: {1:.1} - * - FW_AIRSPD_MIN: {2:.1} - * - FW_AIRSPD_TRIM: {3:.1} - */ - events::send(events::ID("fixedwing_position_control_conf_invalid_trim_bounds"), - events::Log::Error, - "Invalid configuration: Airspeed trim out of min or max bounds", - _param_fw_airspd_max.get(), _param_fw_airspd_min.get(), _param_fw_airspd_trim.get()); - check_ret = PX4_ERROR; - } - - if (_param_fw_airspd_stall.get() > _param_fw_airspd_min.get()) { - /* EVENT - * @description - * - FW_AIRSPD_MIN: {1:.1} - * - FW_AIRSPD_STALL: {2:.1} - */ - events::send(events::ID("fixedwing_position_control_conf_invalid_stall"), events::Log::Error, - "Invalid configuration: FW_AIRSPD_STALL higher FW_AIRSPD_MIN", - _param_fw_airspd_min.get(), _param_fw_airspd_stall.get()); - check_ret = PX4_ERROR; - } - - return check_ret; + _performance_model.runSanityChecks(); } void @@ -258,20 +207,22 @@ FixedwingPositionControl::airspeed_poll() bool airspeed_valid = _airspeed_valid; airspeed_validated_s airspeed_validated; - if ((_param_fw_arsp_mode.get() == 0) && _airspeed_validated_sub.update(&airspeed_validated)) { + if (_param_fw_use_airspd.get() && _airspeed_validated_sub.update(&airspeed_validated)) { _eas2tas = 1.0f; //this is the default value, taken in case of invalid airspeed if (PX4_ISFINITE(airspeed_validated.calibrated_airspeed_m_s) - && PX4_ISFINITE(airspeed_validated.true_airspeed_m_s) - && (airspeed_validated.calibrated_airspeed_m_s > 0.0f)) { + && PX4_ISFINITE(airspeed_validated.true_airspeed_m_s)) { airspeed_valid = true; _time_airspeed_last_valid = airspeed_validated.timestamp; - _airspeed = airspeed_validated.calibrated_airspeed_m_s; + _airspeed_eas = airspeed_validated.calibrated_airspeed_m_s; _eas2tas = constrain(airspeed_validated.true_airspeed_m_s / airspeed_validated.calibrated_airspeed_m_s, 0.9f, 2.0f); + + } else { + airspeed_valid = false; } } else { @@ -374,24 +325,26 @@ FixedwingPositionControl::vehicle_attitude_poll() _body_velocity_x = body_velocity(0); // load factor due to banking - const float load_factor = 1.f / cosf(euler_angles(0)); - _tecs.set_load_factor(load_factor); + _tecs.set_load_factor(getLoadFactor()); } } float FixedwingPositionControl::get_manual_airspeed_setpoint() { - float altctrl_airspeed = _param_fw_airspd_trim.get(); + + float altctrl_airspeed = _performance_model.getCalibratedTrimAirspeed(); if (_param_fw_pos_stk_conf.get() & STICK_CONFIG_ENABLE_AIRSPEED_SP_MANUAL_BIT) { // neutral throttle corresponds to trim airspeed return math::interpolateNXY(_manual_control_setpoint_for_airspeed, {-1.f, 0.f, 1.f}, - {_param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), _param_fw_airspd_max.get()}); + {_performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), altctrl_airspeed, _performance_model.getMaximumCalibratedAirspeed()}); } else if (PX4_ISFINITE(_commanded_manual_airspeed_setpoint)) { - altctrl_airspeed = _commanded_manual_airspeed_setpoint; + altctrl_airspeed = constrain(_commanded_manual_airspeed_setpoint, + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), + _performance_model.getMaximumCalibratedAirspeed()); } return altctrl_airspeed; @@ -399,14 +352,24 @@ FixedwingPositionControl::get_manual_airspeed_setpoint() float FixedwingPositionControl::adapt_airspeed_setpoint(const float control_interval, float calibrated_airspeed_setpoint, - float calibrated_min_airspeed, const Vector2f &ground_speed) + float calibrated_min_airspeed, const Vector2f &ground_speed, bool in_takeoff_situation) { + // --- airspeed *constraint adjustments --- + + // Aditional option to increase the min airspeed setpoint based on wind estimate for more stability in higher winds. + if (!in_takeoff_situation && _airspeed_valid && _wind_valid && _param_fw_wind_arsp_sc.get() > FLT_EPSILON) { + calibrated_min_airspeed = math::min(calibrated_min_airspeed + _param_fw_wind_arsp_sc.get() * + _wind_vel.length(), _performance_model.getMaximumCalibratedAirspeed()); + } + + // --- airspeed *setpoint adjustments --- + if (!PX4_ISFINITE(calibrated_airspeed_setpoint) || calibrated_airspeed_setpoint <= FLT_EPSILON) { - calibrated_airspeed_setpoint = _param_fw_airspd_trim.get(); + calibrated_airspeed_setpoint = _performance_model.getCalibratedTrimAirspeed(); } // Adapt cruise airspeed when otherwise the min groundspeed couldn't be maintained - if (!_wind_valid) { + if (!_wind_valid && !in_takeoff_situation) { /* * This error value ensures that a plane (as long as its throttle capability is * not exceeded) travels towards a waypoint (and is not pushed more and more away @@ -420,48 +383,30 @@ FixedwingPositionControl::adapt_airspeed_setpoint(const float control_interval, } } - float load_factor_from_bank_angle = 1.0f; + calibrated_airspeed_setpoint = constrain(calibrated_airspeed_setpoint, calibrated_min_airspeed, + _performance_model.getMaximumCalibratedAirspeed()); - if (PX4_ISFINITE(_att_sp.roll_body)) { - load_factor_from_bank_angle = 1.0f / cosf(_att_sp.roll_body); + // initialize the airspeed setpoint to the max(current airsped, min airspeed) + if (!PX4_ISFINITE(_airspeed_slew_rate_controller.getState()) + || !_tecs_is_running) { + _airspeed_slew_rate_controller.setForcedValue(math::max(calibrated_min_airspeed, _airspeed_eas)); } - float weight_ratio = 1.0f; - - if (_param_weight_base.get() > FLT_EPSILON && _param_weight_gross.get() > FLT_EPSILON) { - weight_ratio = math::constrain(_param_weight_gross.get() / _param_weight_base.get(), MIN_WEIGHT_RATIO, - MAX_WEIGHT_RATIO); + // reset the airspeed setpoint to the min airspeed if the min airspeed changes while in operation + if (_airspeed_slew_rate_controller.getState() < calibrated_min_airspeed) { + _airspeed_slew_rate_controller.setForcedValue(calibrated_min_airspeed); } - // Here we make sure that the set minimum airspeed is automatically adapted to the current load factor. - // The minimum airspeed is the controller limit (FW_AIRSPD_MIN, unless either in takeoff or landing) that should - // resemble the vehicles stall speed (CAS) with a 1g load plus some safety margin (as no controller tracks perfectly). - // Stall speed increases with the square root of the load factor: V_stall ~ sqrt(load_factor). - // The load_factor is composed of a term from the bank angle and a term from the weight ratio. - calibrated_min_airspeed *= sqrtf(load_factor_from_bank_angle * weight_ratio); - - // Aditional option to increase the min airspeed setpoint based on wind estimate for more stability in higher winds. - if (_airspeed_valid && _wind_valid && _param_fw_wind_arsp_sc.get() > FLT_EPSILON) { - calibrated_min_airspeed = math::min(calibrated_min_airspeed + _param_fw_wind_arsp_sc.get() * - _wind_vel.length(), _param_fw_airspd_max.get()); + if (control_interval > FLT_EPSILON) { + // constrain airspeed setpoint changes with slew rate of ASPD_SP_SLEW_RATE m/s/s + _airspeed_slew_rate_controller.update(calibrated_airspeed_setpoint, control_interval); } - calibrated_airspeed_setpoint = constrain(calibrated_airspeed_setpoint, calibrated_min_airspeed, - _param_fw_airspd_max.get()); - - // initialize to current airspeed setpoint, also if previous setpoint is out of bounds to not apply slew rate in that case - const bool slewed_airspeed_outside_of_limits = _airspeed_slew_rate_controller.getState() < calibrated_min_airspeed - || _airspeed_slew_rate_controller.getState() > _param_fw_airspd_max.get(); - - if (!PX4_ISFINITE(_airspeed_slew_rate_controller.getState()) || slewed_airspeed_outside_of_limits) { - _airspeed_slew_rate_controller.setForcedValue(calibrated_airspeed_setpoint); - - } else if (control_interval > FLT_EPSILON) { - // constrain airspeed setpoint changes with slew rate of ASPD_SP_SLEW_RATE m/s/s - calibrated_airspeed_setpoint = _airspeed_slew_rate_controller.update(calibrated_airspeed_setpoint, control_interval); + if (_airspeed_slew_rate_controller.getState() > _performance_model.getMaximumCalibratedAirspeed()) { + _airspeed_slew_rate_controller.setForcedValue(_performance_model.getMaximumCalibratedAirspeed()); } - return calibrated_airspeed_setpoint; + return _airspeed_slew_rate_controller.getState(); } void @@ -472,16 +417,6 @@ FixedwingPositionControl::tecs_status_publish(float alt_sp, float equivalent_air const TECS::DebugOutput &debug_output{_tecs.getStatus()}; - switch (_tecs.tecs_mode()) { - case TECS::ECL_TECS_MODE_NORMAL: - tecs_status.mode = tecs_status_s::TECS_MODE_NORMAL; - break; - - case TECS::ECL_TECS_MODE_UNDERSPEED: - tecs_status.mode = tecs_status_s::TECS_MODE_UNDERSPEED; - break; - } - tecs_status.altitude_sp = alt_sp; tecs_status.altitude_reference = debug_output.altitude_reference; tecs_status.height_rate_reference = debug_output.height_rate_reference; @@ -503,6 +438,7 @@ FixedwingPositionControl::tecs_status_publish(float alt_sp, float equivalent_air tecs_status.throttle_sp = _tecs.get_throttle_setpoint(); tecs_status.pitch_sp_rad = _tecs.get_pitch_setpoint(); tecs_status.throttle_trim = throttle_trim; + tecs_status.underspeed_ratio = _tecs.get_underspeed_ratio(); tecs_status.timestamp = hrt_absolute_time(); @@ -514,9 +450,6 @@ FixedwingPositionControl::status_publish() { position_controller_status_s pos_ctrl_status = {}; - pos_ctrl_status.nav_roll = _att_sp.roll_body; - pos_ctrl_status.nav_pitch = _att_sp.pitch_body; - npfg_status_s npfg_status = {}; npfg_status.wind_est_valid = _wind_valid; @@ -541,6 +474,7 @@ FixedwingPositionControl::status_publish() npfg_status.adapted_period = _npfg.getAdaptedPeriod(); npfg_status.p_gain = _npfg.getPGain(); npfg_status.time_const = _npfg.getTimeConst(); + npfg_status.can_run_factor = _npfg.canRun(_local_pos, _wind_valid); npfg_status.timestamp = hrt_absolute_time(); _npfg_status_pub.publish(npfg_status); @@ -570,6 +504,47 @@ FixedwingPositionControl::landing_status_publish() _pos_ctrl_landing_status_pub.publish(pos_ctrl_landing_status); } +float FixedwingPositionControl::getCorrectedNpfgRollSetpoint() +{ + // Scale the npfg output to zero if npfg is not certain for correct output + float new_roll_setpoint(_npfg.getRollSetpoint()); + const float can_run_factor(constrain(_npfg.canRun(_local_pos, _wind_valid), 0.f, 1.f)); + + hrt_abstime now{hrt_absolute_time()}; + + // Warn the user when the scale is less than 90% for at least 2 seconds (disable in transition) + + // If the npfg was not running before, reset the user warning variables. + if ((now - _time_since_last_npfg_call) > ROLL_WARNING_TIMEOUT) { + _need_report_npfg_uncertain_condition = true; + _time_since_first_reduced_roll = 0U; + } + + if (_vehicle_status.in_transition_mode || can_run_factor > ROLL_WARNING_CAN_RUN_THRESHOLD || _landed) { + // NPFG reports a good condition or we are in transition, reset the user warning variables. + _need_report_npfg_uncertain_condition = true; + _time_since_first_reduced_roll = 0U; + + } else if (_need_report_npfg_uncertain_condition) { + if (_time_since_first_reduced_roll == 0U) { + _time_since_first_reduced_roll = now; + } + + if ((now - _time_since_first_reduced_roll) > ROLL_WARNING_TIMEOUT) { + _need_report_npfg_uncertain_condition = false; + events::send(events::ID("npfg_roll_command_uncertain"), events::Log::Warning, + "Roll command reduced due to uncertain velocity/wind estimates!"); + } + + } else { + // Nothing to do, already reported. + } + + _time_since_last_npfg_call = now; + + return can_run_factor * (new_roll_setpoint); +} + void FixedwingPositionControl::updateLandingAbortStatus(const uint8_t new_abort_status) { @@ -690,7 +665,7 @@ void FixedwingPositionControl::updateManualTakeoffStatus() { if (!_completed_manual_takeoff) { - const bool at_controllable_airspeed = _airspeed > _param_fw_airspd_min.get() + const bool at_controllable_airspeed = _airspeed_eas > _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()) || !_airspeed_valid; const bool is_hovering = _vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && _control_mode.flag_armed; @@ -711,10 +686,32 @@ FixedwingPositionControl::set_control_mode_current(const hrt_abstime &now) _skipping_takeoff_detection = false; - if (((_control_mode.flag_control_auto_enabled && _control_mode.flag_control_position_enabled) || - _control_mode.flag_control_offboard_enabled) && _position_setpoint_current_valid) { + if (_control_mode.flag_control_offboard_enabled && _position_setpoint_current_valid + && _control_mode.flag_control_position_enabled) { + if (PX4_ISFINITE(_pos_sp_triplet.current.vx) && PX4_ISFINITE(_pos_sp_triplet.current.vy) + && PX4_ISFINITE(_pos_sp_triplet.current.vz)) { + // Offboard position with velocity setpoints + _control_mode_current = FW_POSCTRL_MODE_AUTO_PATH; + return; - if (_pos_sp_triplet.current.type == position_setpoint_s::SETPOINT_TYPE_TAKEOFF) { + } else { + // Offboard position setpoint only + _control_mode_current = FW_POSCTRL_MODE_AUTO; + return; + } + + } else if ((_control_mode.flag_control_auto_enabled && _control_mode.flag_control_position_enabled) + && (_position_setpoint_current_valid + || _pos_sp_triplet.current.type == position_setpoint_s::SETPOINT_TYPE_IDLE)) { + + // Enter this mode only if the current waypoint has valid 3D position setpoints or is of type IDLE. + // A setpoint of type IDLE can be published by Navigator without a valid position, and is handled here in FW_POSCTRL_MODE_AUTO. + const bool doing_backtransition = _vehicle_status.in_transition_mode && !_vehicle_status.in_transition_to_fw; + + if (doing_backtransition) { + _control_mode_current = FW_POSCTRL_MODE_TRANSITON; + + } else if (_pos_sp_triplet.current.type == position_setpoint_s::SETPOINT_TYPE_TAKEOFF) { if (_vehicle_status.is_vtol && _vehicle_status.in_transition_mode) { _control_mode_current = FW_POSCTRL_MODE_AUTO; @@ -735,21 +732,14 @@ FixedwingPositionControl::set_control_mode_current(const hrt_abstime &now) } else if (_pos_sp_triplet.current.type == position_setpoint_s::SETPOINT_TYPE_LAND) { - if (!_vehicle_status.in_transition_mode) { - - // Use _position_setpoint_previous_valid to determine if landing should be straight or circular. - // Straight landings are currently only possible in Missions, and there the previous WP - // is valid, and circular ones are used outside of Missions, as the land mode sets prev_valid=false. - if (_position_setpoint_previous_valid) { - _control_mode_current = FW_POSCTRL_MODE_AUTO_LANDING_STRAIGHT; - - } else { - _control_mode_current = FW_POSCTRL_MODE_AUTO_LANDING_CIRCULAR; - } + // Use _position_setpoint_previous_valid to determine if landing should be straight or circular. + // Straight landings are currently only possible in Missions, and there the previous WP + // is valid, and circular ones are used outside of Missions, as the land mode sets prev_valid=false. + if (_position_setpoint_previous_valid) { + _control_mode_current = FW_POSCTRL_MODE_AUTO_LANDING_STRAIGHT; } else { - // in this case we want the waypoint handled as a position setpoint -- a submode in control_auto() - _pos_sp_triplet.current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; + _control_mode_current = FW_POSCTRL_MODE_AUTO_LANDING_CIRCULAR; } } else { @@ -797,8 +787,11 @@ FixedwingPositionControl::set_control_mode_current(const hrt_abstime &now) /* reset setpoints from other modes (auto) otherwise we won't * level out without new manual input */ - _att_sp.roll_body = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + float roll_body = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + const Eulerf current_setpoint(Quatf(_att_sp.q_d)); + const Quatf setpoint(Eulerf(roll_body, current_setpoint.theta(), yaw_body)); + setpoint.copyTo(_att_sp.q_d); } _control_mode_current = FW_POSCTRL_MODE_MANUAL_POSITION; @@ -815,21 +808,11 @@ FixedwingPositionControl::set_control_mode_current(const hrt_abstime &now) void FixedwingPositionControl::update_in_air_states(const hrt_abstime now) { - /* save time when airplane is in air */ - if (!_was_in_air && !_landed) { - _was_in_air = true; - _time_went_in_air = now; - - _tecs.initialize(_current_altitude, -_local_pos.vz, _airspeed, _eas2tas); - } - /* reset flag when airplane landed */ if (_landed) { - _was_in_air = false; _completed_manual_takeoff = false; - - _tecs.initialize(_current_altitude, -_local_pos.vz, _airspeed, _eas2tas); } + } void @@ -874,21 +857,35 @@ FixedwingPositionControl::control_auto(const float control_interval, const Vecto position_setpoint_s current_sp = pos_sp_curr; move_position_setpoint_for_vtol_transition(current_sp); - const uint8_t position_sp_type = handle_setpoint_type(current_sp); + const uint8_t position_sp_type = handle_setpoint_type(current_sp, pos_sp_next); _position_sp_type = position_sp_type; if (position_sp_type == position_setpoint_s::SETPOINT_TYPE_LOITER || current_sp.type == position_setpoint_s::SETPOINT_TYPE_LOITER) { - publishOrbitStatus(current_sp); +#ifdef CONFIG_FIGURE_OF_EIGHT + + if (current_sp.loiter_pattern == position_setpoint_s::LOITER_TYPE_FIGUREEIGHT) { + publishFigureEightStatus(current_sp); + + } else +#endif // CONFIG_FIGURE_OF_EIGHT + { + publishOrbitStatus(current_sp); + } } switch (position_sp_type) { - case position_setpoint_s::SETPOINT_TYPE_IDLE: - _att_sp.thrust_body[0] = 0.0f; - _att_sp.roll_body = 0.0f; - _att_sp.pitch_body = radians(_param_fw_psp_off.get()); - break; + case position_setpoint_s::SETPOINT_TYPE_IDLE: { + _att_sp.thrust_body[0] = 0.0f; + const float roll_body = 0.0f; + const float pitch_body = radians(_param_fw_psp_off.get()); + const float yaw_body = 0.0f; + + const Quatf setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + setpoint.copyTo(_att_sp.q_d); + break; + } case position_setpoint_s::SETPOINT_TYPE_POSITION: control_auto_position(control_interval, curr_pos, ground_speed, pos_sp_prev, current_sp); @@ -899,10 +896,31 @@ FixedwingPositionControl::control_auto(const float control_interval, const Vecto break; case position_setpoint_s::SETPOINT_TYPE_LOITER: - control_auto_loiter(control_interval, curr_pos, ground_speed, pos_sp_prev, current_sp, pos_sp_next); +#ifdef CONFIG_FIGURE_OF_EIGHT + if (current_sp.loiter_pattern == position_setpoint_s::LOITER_TYPE_FIGUREEIGHT) { + controlAutoFigureEight(control_interval, curr_pos, ground_speed, pos_sp_prev, current_sp); + + } else +#endif // CONFIG_FIGURE_OF_EIGHT + { + control_auto_loiter(control_interval, curr_pos, ground_speed, pos_sp_prev, current_sp, pos_sp_next); + + } + break; } +#ifdef CONFIG_FIGURE_OF_EIGHT + + /* reset loiter state */ + if ((position_sp_type != position_setpoint_s::SETPOINT_TYPE_LOITER) || + ((position_sp_type == position_setpoint_s::SETPOINT_TYPE_LOITER) && + (current_sp.loiter_pattern != position_setpoint_s::LOITER_TYPE_FIGUREEIGHT))) { + _figure_eight.resetPattern(); + } + +#endif // CONFIG_FIGURE_OF_EIGHT + /* Copy thrust output for publication, handle special cases */ if (position_sp_type == position_setpoint_s::SETPOINT_TYPE_IDLE) { @@ -913,9 +931,6 @@ FixedwingPositionControl::control_auto(const float control_interval, const Vecto _att_sp.thrust_body[0] = (_landed) ? min(_param_fw_thr_idle.get(), 1.f) : get_tecs_thrust(); } - /* Copy thrust and pitch values from tecs */ - _att_sp.pitch_body = get_tecs_pitch(); - if (!_vehicle_status.in_transition_to_fw) { publishLocalPositionSetpoint(current_sp); } @@ -928,7 +943,7 @@ FixedwingPositionControl::control_auto_fixed_bank_alt_hold(const float control_i tecs_update_pitch_throttle(control_interval, _current_altitude, - _param_fw_airspd_trim.get(), + _performance_model.getCalibratedTrimAirspeed(), radians(_param_fw_p_lim_min.get()), radians(_param_fw_p_lim_max.get()), _param_fw_thr_min.get(), @@ -936,8 +951,8 @@ FixedwingPositionControl::control_auto_fixed_bank_alt_hold(const float control_i _param_sinkrate_target.get(), _param_climbrate_target.get()); - _att_sp.roll_body = math::radians(_param_nav_gpsf_r.get()); // open loop loiter bank angle - _att_sp.yaw_body = 0.f; + const float roll_body = math::radians(_param_nav_gpsf_r.get()); // open loop loiter bank angle + const float yaw_body = 0.f; if (_landed) { _att_sp.thrust_body[0] = _param_fw_thr_min.get(); @@ -946,7 +961,9 @@ FixedwingPositionControl::control_auto_fixed_bank_alt_hold(const float control_i _att_sp.thrust_body[0] = min(get_tecs_thrust(), _param_fw_thr_max.get()); } - _att_sp.pitch_body = get_tecs_pitch(); + const float pitch_body = get_tecs_pitch(); + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } @@ -956,28 +973,32 @@ FixedwingPositionControl::control_auto_descend(const float control_interval) // Hard-code descend rate to 0.5m/s. This is a compromise to give the system to recover, // but not letting it drift too far away. const float descend_rate = -0.5f; + const bool disable_underspeed_handling = false; tecs_update_pitch_throttle(control_interval, _current_altitude, - _param_fw_airspd_trim.get(), + _performance_model.getCalibratedTrimAirspeed(), radians(_param_fw_p_lim_min.get()), radians(_param_fw_p_lim_max.get()), _param_fw_thr_min.get(), _param_fw_thr_max.get(), _param_sinkrate_target.get(), _param_climbrate_target.get(), - false, + disable_underspeed_handling, descend_rate); - _att_sp.roll_body = math::radians(_param_nav_gpsf_r.get()); // open loop loiter bank angle - _att_sp.yaw_body = 0.f; + const float roll_body = math::radians(_param_nav_gpsf_r.get()); // open loop loiter bank angle + const float yaw_body = 0.f; _att_sp.thrust_body[0] = (_landed) ? _param_fw_thr_min.get() : min(get_tecs_thrust(), _param_fw_thr_max.get()); - _att_sp.pitch_body = get_tecs_pitch(); + const float pitch_body = get_tecs_pitch(); + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } uint8_t -FixedwingPositionControl::handle_setpoint_type(const position_setpoint_s &pos_sp_curr) +FixedwingPositionControl::handle_setpoint_type(const position_setpoint_s &pos_sp_curr, + const position_setpoint_s &pos_sp_next) { uint8_t position_sp_type = pos_sp_curr.type; @@ -992,8 +1013,13 @@ FixedwingPositionControl::handle_setpoint_type(const position_setpoint_s &pos_sp const float acc_rad = _npfg.switchDistance(500.0f); - if (pos_sp_curr.type == position_setpoint_s::SETPOINT_TYPE_POSITION - || pos_sp_curr.type == position_setpoint_s::SETPOINT_TYPE_LOITER) { + const bool approaching_vtol_backtransition = _vehicle_status.is_vtol + && pos_sp_curr.type == position_setpoint_s::SETPOINT_TYPE_POSITION && _position_setpoint_current_valid + && pos_sp_next.type == position_setpoint_s::SETPOINT_TYPE_LAND && _position_setpoint_next_valid; + + + // check if we should switch to loiter but only if we are not expecting a backtransition to happen + if (pos_sp_curr.type == position_setpoint_s::SETPOINT_TYPE_POSITION && !approaching_vtol_backtransition) { float dist_xy = -1.f; float dist_z = -1.f; @@ -1003,17 +1029,15 @@ FixedwingPositionControl::handle_setpoint_type(const position_setpoint_s &pos_sp _current_latitude, _current_longitude, _current_altitude, &dist_xy, &dist_z); - if (pos_sp_curr.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { - // Achieve position setpoint altitude via loiter when laterally close to WP. - // Detect if system has switchted into a Loiter before (check _position_sp_type), and in that - // case remove the dist_xy check (not switch out of Loiter until altitude is reached). - if ((!_vehicle_status.in_transition_mode) && (dist >= 0.f) - && (dist_z > _param_nav_fw_alt_rad.get()) - && (dist_xy < acc_rad || _position_sp_type == position_setpoint_s::SETPOINT_TYPE_LOITER)) { + // Achieve position setpoint altitude via loiter when laterally close to WP. + // Detect if system has switchted into a Loiter before (check _position_sp_type), and in that + // case remove the dist_xy check (not switch out of Loiter until altitude is reached). + if ((!_vehicle_status.in_transition_mode) && (dist >= 0.f) + && (dist_z > _param_nav_fw_alt_rad.get()) + && (dist_xy < acc_rad || _position_sp_type == position_setpoint_s::SETPOINT_TYPE_LOITER)) { - // SETPOINT_TYPE_POSITION -> SETPOINT_TYPE_LOITER - position_sp_type = position_setpoint_s::SETPOINT_TYPE_LOITER; - } + // SETPOINT_TYPE_POSITION -> SETPOINT_TYPE_LOITER + position_sp_type = position_setpoint_s::SETPOINT_TYPE_LOITER; } } @@ -1025,21 +1049,6 @@ FixedwingPositionControl::control_auto_position(const float control_interval, co const Vector2f &ground_speed, const position_setpoint_s &pos_sp_prev, const position_setpoint_s &pos_sp_curr) { const float acc_rad = _npfg.switchDistance(500.0f); - Vector2d curr_wp{0, 0}; - Vector2d prev_wp{0, 0}; - - /* current waypoint (the one currently heading for) */ - curr_wp = Vector2d(pos_sp_curr.lat, pos_sp_curr.lon); - - if (_position_setpoint_previous_valid && pos_sp_prev.type != position_setpoint_s::SETPOINT_TYPE_TAKEOFF) { - prev_wp(0) = pos_sp_prev.lat; - prev_wp(1) = pos_sp_prev.lon; - - } else { - // No valid previous waypoint, go along the line between aircraft and current waypoint - prev_wp = curr_pos; - } - float tecs_fw_thr_min; float tecs_fw_thr_max; @@ -1062,14 +1071,14 @@ FixedwingPositionControl::control_auto_position(const float control_interval, co ((pos_sp_prev.type == position_setpoint_s::SETPOINT_TYPE_POSITION) || (pos_sp_prev.type == position_setpoint_s::SETPOINT_TYPE_LOITER)) ) { - const float d_curr_prev = get_distance_to_next_waypoint((double)curr_wp(0), (double)curr_wp(1), - pos_sp_prev.lat, pos_sp_prev.lon); + const float d_curr_prev = get_distance_to_next_waypoint(pos_sp_curr.lat, pos_sp_curr.lon, pos_sp_prev.lat, + pos_sp_prev.lon); // Do not try to find a solution if the last waypoint is inside the acceptance radius of the current one if (d_curr_prev > math::max(acc_rad, fabsf(pos_sp_curr.loiter_radius))) { // Calculate distance to current waypoint - const float d_curr = get_distance_to_next_waypoint((double)curr_wp(0), (double)curr_wp(1), - _current_latitude, _current_longitude); + const float d_curr = get_distance_to_next_waypoint(pos_sp_curr.lat, pos_sp_curr.lon, _current_latitude, + _current_longitude); // Save distance to waypoint if it is the smallest ever achieved, however make sure that // _min_current_sp_distance_xy is never larger than the distance between the current and the previous wp @@ -1090,31 +1099,26 @@ FixedwingPositionControl::control_auto_position(const float control_interval, co } float target_airspeed = adapt_airspeed_setpoint(control_interval, pos_sp_curr.cruising_speed, - _param_fw_airspd_min.get(), ground_speed); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed); Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; - Vector2f curr_wp_local = _global_local_proj_ref.project(curr_wp(0), curr_wp(1)); - Vector2f prev_wp_local = _global_local_proj_ref.project(prev_wp(0), prev_wp(1)); + Vector2f curr_wp_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); - if (_control_mode.flag_control_offboard_enabled && PX4_ISFINITE(pos_sp_curr.vx) && PX4_ISFINITE(pos_sp_curr.vy)) { - // Navigate directly on position setpoint and path tangent - matrix::Vector2f velocity_2d(pos_sp_curr.vx, pos_sp_curr.vy); - float curvature = PX4_ISFINITE(_pos_sp_triplet.current.loiter_radius) ? 1 / _pos_sp_triplet.current.loiter_radius : - 0.0f; - navigatePathTangent(curr_pos_local, curr_wp_local, velocity_2d.normalized(), ground_speed, - _wind_vel, curvature); + if (_position_setpoint_previous_valid && pos_sp_prev.type != position_setpoint_s::SETPOINT_TYPE_TAKEOFF) { + Vector2f prev_wp_local = _global_local_proj_ref.project(pos_sp_prev.lat, pos_sp_prev.lon); + navigateWaypoints(prev_wp_local, curr_wp_local, curr_pos_local, ground_speed, _wind_vel); } else { - navigateWaypoints(prev_wp_local, curr_wp_local, curr_pos_local, ground_speed, _wind_vel); + navigateWaypoint(curr_wp_local, curr_pos_local, ground_speed, _wind_vel); } - _att_sp.roll_body = _npfg.getRollSetpoint(); + float roll_body = getCorrectedNpfgRollSetpoint(); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw tecs_update_pitch_throttle(control_interval, position_sp_alt, @@ -1125,6 +1129,9 @@ FixedwingPositionControl::control_auto_position(const float control_interval, co tecs_fw_thr_max, _param_sinkrate_target.get(), _param_climbrate_target.get()); + const float pitch_body = get_tecs_pitch(); + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } void @@ -1154,16 +1161,17 @@ FixedwingPositionControl::control_auto_velocity(const float control_interval, co _target_bearing = wrap_pi(atan2f(target_velocity(1), target_velocity(0))); float target_airspeed = adapt_airspeed_setpoint(control_interval, pos_sp_curr.cruising_speed, - _param_fw_airspd_min.get(), ground_speed); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed); Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); navigateBearing(curr_pos_local, _target_bearing, ground_speed, _wind_vel); - _att_sp.roll_body = _npfg.getRollSetpoint(); + float roll_body = getCorrectedNpfgRollSetpoint(); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.yaw_body = _yaw; + float yaw_body = _yaw; + const bool disable_underspeed_handling = false; tecs_update_pitch_throttle(control_interval, position_sp_alt, @@ -1174,8 +1182,12 @@ FixedwingPositionControl::control_auto_velocity(const float control_interval, co tecs_fw_thr_max, _param_sinkrate_target.get(), _param_climbrate_target.get(), - tecs_status_s::TECS_MODE_NORMAL, + disable_underspeed_handling, pos_sp_curr.vz); + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } void @@ -1239,24 +1251,26 @@ FixedwingPositionControl::control_auto_loiter(const float control_interval, cons // landing airspeed and potentially tighter altitude control) already such that we don't // have to do this switch (which can cause significant altitude errors) close to the ground. _tecs.set_altitude_error_time_constant(_param_fw_thrtc_sc.get() * _param_fw_t_h_error_tc.get()); - airspeed_sp = (_param_fw_lnd_airspd.get() > FLT_EPSILON) ? _param_fw_lnd_airspd.get() : _param_fw_airspd_min.get(); + airspeed_sp = (_param_fw_lnd_airspd.get() > FLT_EPSILON) ? _param_fw_lnd_airspd.get() : + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); _flaps_setpoint = _param_fw_flaps_lnd_scl.get(); _spoilers_setpoint = _param_fw_spoilers_lnd.get(); _new_landing_gear_position = landing_gear_s::GEAR_DOWN; } - float target_airspeed = adapt_airspeed_setpoint(control_interval, airspeed_sp, _param_fw_airspd_min.get(), + float target_airspeed = adapt_airspeed_setpoint(control_interval, airspeed_sp, + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed); _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); navigateLoiter(curr_wp_local, curr_pos_local, loiter_radius, pos_sp_curr.loiter_direction_counter_clockwise, ground_speed, _wind_vel); - _att_sp.roll_body = _npfg.getRollSetpoint(); + float roll_body = getCorrectedNpfgRollSetpoint(); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw float alt_sp = pos_sp_curr.alt; @@ -1267,7 +1281,7 @@ FixedwingPositionControl::control_auto_loiter(const float control_interval, cons } else { // continue straight until vehicle has sufficient altitude - _att_sp.roll_body = 0.0f; + roll_body = 0.0f; } _tecs.set_altitude_error_time_constant(_param_fw_thrtc_sc.get() * _param_fw_t_h_error_tc.get()); @@ -1282,6 +1296,145 @@ FixedwingPositionControl::control_auto_loiter(const float control_interval, cons tecs_fw_thr_max, _param_sinkrate_target.get(), _param_climbrate_target.get()); + + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); +} + +#ifdef CONFIG_FIGURE_OF_EIGHT +void +FixedwingPositionControl::controlAutoFigureEight(const float control_interval, const Vector2d &curr_pos, + const Vector2f &ground_speed, const position_setpoint_s &pos_sp_prev, const position_setpoint_s &pos_sp_curr) +{ + // airspeed settings + float target_airspeed = adapt_airspeed_setpoint(control_interval, pos_sp_curr.cruising_speed, + _performance_model.getMinimumCalibratedAirspeed(), ground_speed); + + // Lateral Control + + Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; + + FigureEight::FigureEightPatternParameters params; + params.center_pos_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); + params.loiter_direction_counter_clockwise = pos_sp_curr.loiter_direction_counter_clockwise; + params.loiter_minor_radius = pos_sp_curr.loiter_minor_radius; + params.loiter_orientation = pos_sp_curr.loiter_orientation; + params.loiter_radius = pos_sp_curr.loiter_radius; + + // Apply control + _figure_eight.updateSetpoint(curr_pos_local, ground_speed, params, target_airspeed); + float roll_body = _figure_eight.getRollSetpoint(); + target_airspeed = _figure_eight.getAirspeedSetpoint(); + _target_bearing = _figure_eight.getTargetBearing(); + _closest_point_on_path = _figure_eight.getClosestPoint(); + + // TECS + float tecs_fw_thr_min; + float tecs_fw_thr_max; + + if (pos_sp_curr.gliding_enabled) { + /* enable gliding with this waypoint */ + _tecs.set_speed_weight(2.0f); + tecs_fw_thr_min = 0.0; + tecs_fw_thr_max = 0.0; + + } else { + tecs_fw_thr_min = _param_fw_thr_min.get(); + tecs_fw_thr_max = _param_fw_thr_max.get(); + } + + tecs_update_pitch_throttle(control_interval, + pos_sp_curr.alt, + target_airspeed, + radians(_param_fw_p_lim_min.get()), + radians(_param_fw_p_lim_max.get()), + tecs_fw_thr_min, + tecs_fw_thr_max, + _param_sinkrate_target.get(), + _param_climbrate_target.get()); + + // Yaw + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); +} + +void FixedwingPositionControl::publishFigureEightStatus(const position_setpoint_s pos_sp) +{ + figure_eight_status_s figure_eight_status{}; + figure_eight_status.timestamp = hrt_absolute_time(); + figure_eight_status.major_radius = pos_sp.loiter_radius * (pos_sp.loiter_direction_counter_clockwise ? -1.f : 1.f); + figure_eight_status.minor_radius = pos_sp.loiter_minor_radius; + figure_eight_status.orientation = pos_sp.loiter_orientation; + figure_eight_status.frame = 5; //MAV_FRAME_GLOBAL_INT + figure_eight_status.x = static_cast(pos_sp.lat * 1e7); + figure_eight_status.y = static_cast(pos_sp.lon * 1e7); + figure_eight_status.z = pos_sp.alt; + + _figure_eight_status_pub.publish(figure_eight_status); +} +#endif // CONFIG_FIGURE_OF_EIGHT + +void +FixedwingPositionControl::control_auto_path(const float control_interval, const Vector2d &curr_pos, + const Vector2f &ground_speed, const position_setpoint_s &pos_sp_curr) +{ + + float tecs_fw_thr_min; + float tecs_fw_thr_max; + + if (pos_sp_curr.gliding_enabled) { + /* enable gliding with this waypoint */ + _tecs.set_speed_weight(2.0f); + tecs_fw_thr_min = 0.0; + tecs_fw_thr_max = 0.0; + + } else { + tecs_fw_thr_min = _param_fw_thr_min.get(); + tecs_fw_thr_max = _param_fw_thr_max.get(); + } + + // waypoint is a plain navigation waypoint + float target_airspeed = adapt_airspeed_setpoint(control_interval, pos_sp_curr.cruising_speed, + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed); + + Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; + Vector2f curr_wp_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); + + _npfg.setAirspeedNom(target_airspeed * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + + // Navigate directly on position setpoint and path tangent + matrix::Vector2f velocity_2d(pos_sp_curr.vx, pos_sp_curr.vy); + const float curvature = PX4_ISFINITE(_pos_sp_triplet.current.loiter_radius) ? 1 / + _pos_sp_triplet.current.loiter_radius : + 0.0f; + navigatePathTangent(curr_pos_local, curr_wp_local, velocity_2d.normalized(), ground_speed, _wind_vel, curvature); + + float roll_body = getCorrectedNpfgRollSetpoint(); + target_airspeed = _npfg.getAirspeedRef() / _eas2tas; + + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + + tecs_update_pitch_throttle(control_interval, + pos_sp_curr.alt, + target_airspeed, + radians(_param_fw_p_lim_min.get()), + radians(_param_fw_p_lim_max.get()), + tecs_fw_thr_min, + tecs_fw_thr_max, + _param_sinkrate_target.get(), + _param_climbrate_target.get()); + + _att_sp.thrust_body[0] = min(get_tecs_thrust(), tecs_fw_thr_max); + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } void @@ -1303,26 +1456,22 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo Vector2f local_2D_position{_local_pos.x, _local_pos.y}; const float takeoff_airspeed = (_param_fw_tko_airspd.get() > FLT_EPSILON) ? _param_fw_tko_airspd.get() : - _param_fw_airspd_min.get(); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); - float adjusted_min_airspeed = _param_fw_airspd_min.get(); + float adjusted_min_airspeed = _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); - if (takeoff_airspeed < _param_fw_airspd_min.get()) { + if (takeoff_airspeed < adjusted_min_airspeed) { // adjust underspeed detection bounds for takeoff airspeed _tecs.set_equivalent_airspeed_min(takeoff_airspeed); adjusted_min_airspeed = takeoff_airspeed; } - float target_airspeed = adapt_airspeed_setpoint(control_interval, takeoff_airspeed, adjusted_min_airspeed, - ground_speed); - if (_runway_takeoff.runwayTakeoffEnabled()) { if (!_runway_takeoff.isInitialized()) { _runway_takeoff.init(now, _yaw, global_position); - _takeoff_ground_alt = _current_altitude; - _launch_current_yaw = _yaw; + _airspeed_slew_rate_controller.setForcedValue(takeoff_airspeed); events::send(events::ID("fixedwing_position_control_takeoff"), events::Log::Info, "Takeoff on runway"); } @@ -1331,7 +1480,7 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _runway_takeoff.forceSetFlyState(); } - _runway_takeoff.update(now, takeoff_airspeed, _airspeed, _current_altitude - _takeoff_ground_alt, + _runway_takeoff.update(now, takeoff_airspeed, _airspeed_eas, _current_altitude - _takeoff_ground_alt, clearance_altitude_amsl - _takeoff_ground_alt); // yaw control is disabled once in "taking off" state @@ -1353,19 +1502,25 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo const Vector2f takeoff_waypoint_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); // by default set the takeoff bearing to the takeoff yaw, but override in a mission takeoff with bearing to takeoff WP - Vector2f takeoff_bearing_vector = {cosf(_launch_current_yaw), sinf(_launch_current_yaw)}; + float takeoff_bearing = _launch_current_yaw; if (_vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) { // the bearing from runway start to the takeoff waypoint is followed until the clearance altitude is exceeded - takeoff_bearing_vector = calculateTakeoffBearingVector(start_pos_local, takeoff_waypoint_local); + const Vector2f takeoff_bearing_vector = takeoff_waypoint_local - start_pos_local; + + if (takeoff_bearing_vector.norm() > FLT_EPSILON) { + takeoff_bearing = atan2f(takeoff_bearing_vector(1), takeoff_bearing_vector(0)); + } } + float target_airspeed = adapt_airspeed_setpoint(control_interval, takeoff_airspeed, adjusted_min_airspeed, ground_speed, + true); + _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); - navigatePathTangent(local_2D_position, start_pos_local, takeoff_bearing_vector, ground_speed, - _wind_vel, 0.0f); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + navigateLine(start_pos_local, takeoff_bearing, local_2D_position, ground_speed, _wind_vel); - _att_sp.roll_body = _runway_takeoff.getRoll(_npfg.getRollSetpoint()); + float roll_body = _runway_takeoff.getRoll(getCorrectedNpfgRollSetpoint()); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; @@ -1373,7 +1528,7 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo const float bearing = _npfg.getBearing(); // heading hold mode will override this bearing setpoint - _att_sp.yaw_body = _runway_takeoff.getYaw(bearing); + float yaw_body = _runway_takeoff.getYaw(bearing); // update tecs const float pitch_max = _runway_takeoff.getMaxPitch(math::radians(_param_fw_p_lim_max.get())); @@ -1388,6 +1543,8 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _tecs.resetIntegrals(); } + const bool disable_underspeed_handling = true; + tecs_update_pitch_throttle(control_interval, altitude_setpoint_amsl, target_airspeed, @@ -1396,13 +1553,19 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _param_fw_thr_min.get(), _param_fw_thr_max.get(), _param_sinkrate_target.get(), - _param_fw_t_clmb_max.get()); + _performance_model.getMaximumClimbRate(_air_density), + disable_underspeed_handling); - _tecs.set_equivalent_airspeed_min(_param_fw_airspd_min.get()); // reset after TECS calculation + _tecs.set_equivalent_airspeed_min(_performance_model.getMinimumCalibratedAirspeed()); // reset after TECS calculation - _att_sp.pitch_body = _runway_takeoff.getPitch(get_tecs_pitch()); + const float pitch_body = _runway_takeoff.getPitch(get_tecs_pitch()); _att_sp.thrust_body[0] = _runway_takeoff.getThrottle(_param_fw_thr_idle.get(), get_tecs_thrust()); + roll_body = constrainRollNearGround(roll_body, _current_altitude, _takeoff_ground_alt); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); + _flaps_setpoint = _param_fw_flaps_to_scl.get(); // retract ladning gear once passed the climbout state @@ -1427,12 +1590,12 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _launchDetector.forceSetFlyState(); } - if (!_launch_detected && _launchDetector.getLaunchDetected() > launch_detection_status_s::STATE_WAITING_FOR_LAUNCH - && _param_fw_laun_detcn_on.get()) { + if (!_launch_detected && _launchDetector.getLaunchDetected() > launch_detection_status_s::STATE_WAITING_FOR_LAUNCH) { _launch_detected = true; _launch_global_position = global_position; _takeoff_ground_alt = _current_altitude; _launch_current_yaw = _yaw; + _airspeed_slew_rate_controller.setForcedValue(takeoff_airspeed); } const Vector2f launch_local_position = _global_local_proj_ref.project(_launch_global_position(0), @@ -1440,28 +1603,34 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo const Vector2f takeoff_waypoint_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); // by default set the takeoff bearing to the takeoff yaw, but override in a mission takeoff with bearing to takeoff WP - Vector2f takeoff_bearing_vector = {cosf(_launch_current_yaw), sinf(_launch_current_yaw)}; + float takeoff_bearing = _launch_current_yaw; if (_vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) { // the bearing from launch to the takeoff waypoint is followed until the clearance altitude is exceeded - takeoff_bearing_vector = calculateTakeoffBearingVector(launch_local_position, takeoff_waypoint_local); + const Vector2f takeoff_bearing_vector = takeoff_waypoint_local - launch_local_position; + + if (takeoff_bearing_vector.norm() > FLT_EPSILON) { + takeoff_bearing = atan2f(takeoff_bearing_vector(1), takeoff_bearing_vector(0)); + } } /* Set control values depending on the detection state */ - if (_launchDetector.getLaunchDetected() > launch_detection_status_s::STATE_WAITING_FOR_LAUNCH - && _param_fw_laun_detcn_on.get()) { + if (_launchDetector.getLaunchDetected() > launch_detection_status_s::STATE_WAITING_FOR_LAUNCH) { /* Launch has been detected, hence we have to control the plane. */ + float target_airspeed = adapt_airspeed_setpoint(control_interval, takeoff_airspeed, adjusted_min_airspeed, ground_speed, + true); + _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); - navigatePathTangent(local_2D_position, launch_local_position, takeoff_bearing_vector, ground_speed, _wind_vel, - 0.0f); - _att_sp.roll_body = _npfg.getRollSetpoint(); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + navigateLine(launch_local_position, takeoff_bearing, local_2D_position, ground_speed, _wind_vel); + float roll_body = getCorrectedNpfgRollSetpoint(); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; const float max_takeoff_throttle = (_launchDetector.getLaunchDetected() < launch_detection_status_s::STATE_FLYING) ? _param_fw_thr_idle.get() : _param_fw_thr_max.get(); + const bool disable_underspeed_handling = true; tecs_update_pitch_throttle(control_interval, altitude_setpoint_amsl, @@ -1471,27 +1640,38 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _param_fw_thr_min.get(), max_takeoff_throttle, _param_sinkrate_target.get(), - _param_fw_t_clmb_max.get()); + _performance_model.getMaximumClimbRate(_air_density), + disable_underspeed_handling); if (_launchDetector.getLaunchDetected() < launch_detection_status_s::STATE_FLYING) { // explicitly set idle throttle until motors are enabled _att_sp.thrust_body[0] = _param_fw_thr_idle.get(); } else { - _att_sp.thrust_body[0] = (_landed) ? min(_param_fw_thr_idle.get(), 1.f) : get_tecs_thrust(); + _att_sp.thrust_body[0] = get_tecs_thrust(); } - _att_sp.pitch_body = get_tecs_pitch(); - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + float pitch_body = get_tecs_pitch(); + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + + roll_body = constrainRollNearGround(roll_body, _current_altitude, _takeoff_ground_alt); + + Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } else { /* Tell the attitude controller to stop integrating while we are waiting for the launch */ _att_sp.reset_integral = true; /* Set default roll and pitch setpoints during detection phase */ - _att_sp.roll_body = 0.0f; + float roll_body = 0.0f; + float yaw_body = _yaw; _att_sp.thrust_body[0] = _param_fw_thr_idle.get(); - _att_sp.pitch_body = radians(_takeoff_pitch_min.get()); + float pitch_body = radians(_takeoff_pitch_min.get()); + roll_body = constrainRollNearGround(roll_body, _current_altitude, _takeoff_ground_alt); + Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); + } launch_detection_status_s launch_detection_status; @@ -1500,7 +1680,7 @@ FixedwingPositionControl::control_auto_takeoff(const hrt_abstime &now, const flo _launch_detection_status_pub.publish(launch_detection_status); } - _att_sp.roll_body = constrainRollNearGround(_att_sp.roll_body, _current_altitude, _takeoff_ground_alt); + _flaps_setpoint = _param_fw_flaps_to_scl.get(); if (!_vehicle_status.in_transition_to_fw) { publishLocalPositionSetpoint(pos_sp_curr); @@ -1513,10 +1693,10 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, { // first handle non-position things like airspeed and tecs settings const float airspeed_land = (_param_fw_lnd_airspd.get() > FLT_EPSILON) ? _param_fw_lnd_airspd.get() : - _param_fw_airspd_min.get(); - float adjusted_min_airspeed = _param_fw_airspd_min.get(); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); + float adjusted_min_airspeed = _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); - if (airspeed_land < _param_fw_airspd_min.get()) { + if (airspeed_land < adjusted_min_airspeed) { // adjust underspeed detection bounds for landing airspeed _tecs.set_equivalent_airspeed_min(airspeed_land); adjusted_min_airspeed = airspeed_land; @@ -1602,13 +1782,13 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, const Vector2f local_approach_entrance = local_land_point - landing_approach_vector; _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); - navigateWaypoints(local_approach_entrance, local_land_point, local_position, ground_speed, _wind_vel); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + navigateLine(local_approach_entrance, local_land_point, local_position, ground_speed, _wind_vel); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.roll_body = _npfg.getRollSetpoint(); + float roll_body = getCorrectedNpfgRollSetpoint(); // use npfg's bearing to commanded course, controlled via yaw angle while on runway - _att_sp.yaw_body = _npfg.getBearing(); + float yaw_body = _npfg.getBearing(); /* longitudinal guidance */ @@ -1638,6 +1818,7 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, const float throttle_max = flare_ramp_interpolator_sqrt * _param_fw_thr_idle.get() + (1.0f - flare_ramp_interpolator_sqrt) * _param_fw_thr_max.get(); + const bool disable_underspeed_handling = true; tecs_update_pitch_throttle(control_interval, altitude_setpoint, @@ -1648,13 +1829,19 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, throttle_max, _param_sinkrate_target.get(), _param_climbrate_target.get(), - true, + disable_underspeed_handling, height_rate_setpoint); /* set the attitude and throttle commands */ // TECS has authority (though constrained) over pitch during flare, throttle is hard set to idle - _att_sp.pitch_body = get_tecs_pitch(); + float pitch_body = get_tecs_pitch(); + + roll_body = constrainRollNearGround(roll_body, _current_altitude, terrain_alt); + + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); // enable direct yaw control using rudder/wheel _att_sp.fw_control_yaw_wheel = true; @@ -1681,10 +1868,10 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, const Vector2f local_approach_entrance = local_land_point - landing_approach_vector; _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); - navigateWaypoints(local_approach_entrance, local_land_point, local_position, ground_speed, _wind_vel); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + navigateLine(local_approach_entrance, local_land_point, local_position, ground_speed, _wind_vel); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.roll_body = _npfg.getRollSetpoint(); + float roll_body = getCorrectedNpfgRollSetpoint(); /* longitudinal guidance */ @@ -1706,10 +1893,15 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, /* set the attitude and throttle commands */ - _att_sp.pitch_body = get_tecs_pitch(); + float pitch_body = get_tecs_pitch(); + + roll_body = constrainRollNearGround(roll_body, _current_altitude, terrain_alt); // yaw is not controlled in nominal flight - _att_sp.yaw_body = _yaw; + float yaw_body = _yaw; + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); // enable direct yaw control using rudder/wheel _att_sp.fw_control_yaw_wheel = false; @@ -1717,9 +1909,7 @@ FixedwingPositionControl::control_auto_landing_straight(const hrt_abstime &now, _att_sp.thrust_body[0] = (_landed) ? _param_fw_thr_idle.get() : get_tecs_thrust(); } - _tecs.set_equivalent_airspeed_min(_param_fw_airspd_min.get()); // reset after TECS calculation - - _att_sp.roll_body = constrainRollNearGround(_att_sp.roll_body, _current_altitude, terrain_alt); + _tecs.set_equivalent_airspeed_min(_performance_model.getMinimumCalibratedAirspeed()); // reset after TECS calculation _flaps_setpoint = _param_fw_flaps_lnd_scl.get(); _spoilers_setpoint = _param_fw_spoilers_lnd.get(); @@ -1740,10 +1930,10 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, { // first handle non-position things like airspeed and tecs settings const float airspeed_land = (_param_fw_lnd_airspd.get() > FLT_EPSILON) ? _param_fw_lnd_airspd.get() : - _param_fw_airspd_min.get(); - float adjusted_min_airspeed = _param_fw_airspd_min.get(); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); + float adjusted_min_airspeed = _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()); - if (airspeed_land < _param_fw_airspd_min.get()) { + if (airspeed_land < adjusted_min_airspeed) { // adjust underspeed detection bounds for landing airspeed _tecs.set_equivalent_airspeed_min(airspeed_land); adjusted_min_airspeed = airspeed_land; @@ -1778,6 +1968,10 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, } // the terrain estimate (if enabled) is always used to determine the flaring altitude + float roll_body; + float yaw_body; + float pitch_body; + if ((_current_altitude < terrain_alt + flare_rel_alt) || _flare_states.flaring) { // flare and land with minimal speed @@ -1804,15 +1998,15 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, _npfg.setPeriod(ground_roll_npfg_period); _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); navigateLoiter(local_landing_orbit_center, local_position, loiter_radius, pos_sp_curr.loiter_direction_counter_clockwise, ground_speed, _wind_vel); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.roll_body = _npfg.getRollSetpoint(); + roll_body = getCorrectedNpfgRollSetpoint(); - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw /* longitudinal guidance */ @@ -1841,6 +2035,7 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, const float throttle_max = flare_ramp_interpolator_sqrt * _param_fw_thr_idle.get() + (1.0f - flare_ramp_interpolator_sqrt) * _param_fw_thr_max.get(); + const bool disable_underspeed_handling = true; tecs_update_pitch_throttle(control_interval, _current_altitude, // is not controlled, control descend rate @@ -1851,13 +2046,13 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, throttle_max, _param_sinkrate_target.get(), _param_climbrate_target.get(), - true, + disable_underspeed_handling, height_rate_setpoint); /* set the attitude and throttle commands */ // TECS has authority (though constrained) over pitch during flare, throttle is hard set to idle - _att_sp.pitch_body = get_tecs_pitch(); + pitch_body = get_tecs_pitch(); // enable direct yaw control using rudder/wheel _att_sp.fw_control_yaw_wheel = true; @@ -1881,13 +2076,13 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, /* lateral guidance */ _npfg.setAirspeedNom(target_airspeed * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); navigateLoiter(local_landing_orbit_center, local_position, loiter_radius, pos_sp_curr.loiter_direction_counter_clockwise, ground_speed, _wind_vel); target_airspeed = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.roll_body = _npfg.getRollSetpoint(); + roll_body = getCorrectedNpfgRollSetpoint(); /* longitudinal guidance */ @@ -1897,6 +2092,8 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, const float glide_slope_sink_rate = airspeed_land * glide_slope / sqrtf(glide_slope * glide_slope + 1.0f); const float desired_max_sinkrate = math::min(math::max(glide_slope_sink_rate, _param_sinkrate_target.get()), _param_fw_t_sink_max.get()); + const bool disable_underspeed_handling = false; + tecs_update_pitch_throttle(control_interval, _current_altitude, // is not controlled, control descend rate target_airspeed, @@ -1906,15 +2103,15 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, _param_fw_thr_max.get(), desired_max_sinkrate, _param_climbrate_target.get(), - false, + disable_underspeed_handling, -glide_slope_sink_rate); // heightrate = -sinkrate /* set the attitude and throttle commands */ - _att_sp.pitch_body = get_tecs_pitch(); + pitch_body = get_tecs_pitch(); // yaw is not controlled in nominal flight - _att_sp.yaw_body = _yaw; + yaw_body = _yaw; // enable direct yaw control using rudder/wheel _att_sp.fw_control_yaw_wheel = false; @@ -1922,9 +2119,13 @@ FixedwingPositionControl::control_auto_landing_circular(const hrt_abstime &now, _att_sp.thrust_body[0] = (_landed) ? _param_fw_thr_idle.get() : get_tecs_thrust(); } - _tecs.set_equivalent_airspeed_min(_param_fw_airspd_min.get()); // reset after TECS calculation + _tecs.set_equivalent_airspeed_min(_performance_model.getMinimumCalibratedAirspeed()); // reset after TECS calculation + + roll_body = constrainRollNearGround(roll_body, _current_altitude, terrain_alt); + + Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); - _att_sp.roll_body = constrainRollNearGround(_att_sp.roll_body, _current_altitude, terrain_alt); _flaps_setpoint = _param_fw_flaps_lnd_scl.get(); _spoilers_setpoint = _param_fw_spoilers_lnd.get(); @@ -1944,7 +2145,7 @@ FixedwingPositionControl::control_manual_altitude(const float control_interval, updateManualTakeoffStatus(); const float calibrated_airspeed_sp = adapt_airspeed_setpoint(control_interval, get_manual_airspeed_setpoint(), - _param_fw_airspd_min.get(), ground_speed); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed, !_completed_manual_takeoff); const float height_rate_sp = getManualHeightRateSetpoint(); // TECS may try to pitch down to gain airspeed if we underspeed, constrain the pitch when underspeeding if we are @@ -1959,6 +2160,8 @@ FixedwingPositionControl::control_manual_altitude(const float control_interval, throttle_max = 0.0f; } + const bool disable_underspeed_handling = false; + tecs_update_pitch_throttle(control_interval, _current_altitude, calibrated_airspeed_sp, @@ -1968,14 +2171,17 @@ FixedwingPositionControl::control_manual_altitude(const float control_interval, throttle_max, _param_sinkrate_target.get(), _param_climbrate_target.get(), - false, + disable_underspeed_handling, height_rate_sp); - _att_sp.roll_body = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + float roll_body = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw _att_sp.thrust_body[0] = min(get_tecs_thrust(), throttle_max); - _att_sp.pitch_body = get_tecs_pitch(); + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } void @@ -1985,7 +2191,7 @@ FixedwingPositionControl::control_manual_position(const float control_interval, updateManualTakeoffStatus(); float calibrated_airspeed_sp = adapt_airspeed_setpoint(control_interval, get_manual_airspeed_setpoint(), - _param_fw_airspd_min.get(), ground_speed); + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed, !_completed_manual_takeoff); const float height_rate_sp = getManualHeightRateSetpoint(); // TECS may try to pitch down to gain airspeed if we underspeed, constrain the pitch when underspeeding if we are @@ -2000,7 +2206,17 @@ FixedwingPositionControl::control_manual_position(const float control_interval, throttle_max = 0.0f; } + if (_local_pos.xy_reset_counter != _xy_reset_counter) { + _time_last_xy_reset = _local_pos.timestamp; + } + + Eulerf current_setpoint(Quatf(_att_sp.q_d)); + float yaw_body = current_setpoint.psi(); + float roll_body = current_setpoint.phi(); + float pitch_body = current_setpoint.theta(); + /* heading control */ + // TODO: either make it course hold (easier) or a real heading hold (minus all the complexity here) if (fabsf(_manual_control_setpoint.roll) < HDG_HOLD_MAN_INPUT_THRESH && fabsf(_manual_control_setpoint.yaw) < HDG_HOLD_MAN_INPUT_THRESH) { @@ -2020,42 +2236,36 @@ FixedwingPositionControl::control_manual_position(const float control_interval, if (_yaw_lock_engaged) { - /* just switched back from non heading-hold to heading hold */ + Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; + if (!_hdg_hold_enabled) { + // just switched back from non heading-hold to heading hold _hdg_hold_enabled = true; _hdg_hold_yaw = _yaw; - get_waypoint_heading_distance(_hdg_hold_yaw, _hdg_hold_prev_wp, _hdg_hold_curr_wp, true); + _hdg_hold_position = curr_pos_local; } - /* we have a valid heading hold position, are we too close? */ - const float dist = get_distance_to_next_waypoint(_current_latitude, _current_longitude, _hdg_hold_curr_wp.lat, - _hdg_hold_curr_wp.lon); - - if (dist < HDG_HOLD_REACHED_DIST) { - get_waypoint_heading_distance(_hdg_hold_yaw, _hdg_hold_prev_wp, _hdg_hold_curr_wp, false); + // if there's a reset-by-fusion, the ekf needs some time to converge, + // therefore we go into track holiding for 2 seconds + if (_local_pos.timestamp - _time_last_xy_reset < 2_s) { + _hdg_hold_position = curr_pos_local; } - Vector2d prev_wp{_hdg_hold_prev_wp.lat, _hdg_hold_prev_wp.lon}; - Vector2d curr_wp{_hdg_hold_curr_wp.lat, _hdg_hold_curr_wp.lon}; - - Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; - Vector2f curr_wp_local = _global_local_proj_ref.project(curr_wp(0), curr_wp(1)); - Vector2f prev_wp_local = _global_local_proj_ref.project(prev_wp(0), - prev_wp(1)); - _npfg.setAirspeedNom(calibrated_airspeed_sp * _eas2tas); - _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); - navigateWaypoints(prev_wp_local, curr_wp_local, curr_pos_local, ground_speed, _wind_vel); - _att_sp.roll_body = _npfg.getRollSetpoint(); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + navigateLine(_hdg_hold_position, _hdg_hold_yaw, curr_pos_local, ground_speed, _wind_vel); + roll_body = getCorrectedNpfgRollSetpoint(); calibrated_airspeed_sp = _npfg.getAirspeedRef() / _eas2tas; - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw } } + const bool disable_underspeed_handling = false; + tecs_update_pitch_throttle(control_interval, - _current_altitude, + _current_altitude, // TODO: check if this is really what we want.. or if we want to lock the altitude. calibrated_airspeed_sp, min_pitch, radians(_param_fw_p_lim_max.get()), @@ -2063,7 +2273,7 @@ FixedwingPositionControl::control_manual_position(const float control_interval, throttle_max, _param_sinkrate_target.get(), _param_climbrate_target.get(), - false, + disable_underspeed_handling, height_rate_sp); if (!_yaw_lock_engaged || fabsf(_manual_control_setpoint.roll) >= HDG_HOLD_MAN_INPUT_THRESH || @@ -2072,23 +2282,59 @@ FixedwingPositionControl::control_manual_position(const float control_interval, _hdg_hold_enabled = false; _yaw_lock_engaged = false; - // do slew rate limiting on roll if enabled - float roll_sp_new = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); - const float roll_rate_slew_rad = radians(_param_fw_pn_r_slew_max.get()); - - if (control_interval > 0.f && roll_rate_slew_rad > 0.f) { - roll_sp_new = constrain(roll_sp_new, _att_sp.roll_body - roll_rate_slew_rad * control_interval, - _att_sp.roll_body + roll_rate_slew_rad * control_interval); - } - - _att_sp.roll_body = roll_sp_new; - _att_sp.yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + roll_body = _manual_control_setpoint.roll * radians(_param_fw_r_lim.get()); + yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw } _att_sp.thrust_body[0] = min(get_tecs_thrust(), throttle_max); - _att_sp.pitch_body = get_tecs_pitch(); + + pitch_body = get_tecs_pitch(); + + Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); } +void FixedwingPositionControl::control_backtransition(const float control_interval, const Vector2f &ground_speed, + const position_setpoint_s &pos_sp_curr) +{ + float target_airspeed = adapt_airspeed_setpoint(control_interval, pos_sp_curr.cruising_speed, + _performance_model.getMinimumCalibratedAirspeed(getLoadFactor()), ground_speed); + + Vector2f curr_pos_local{_local_pos.x, _local_pos.y}; + Vector2f curr_wp_local = _global_local_proj_ref.project(pos_sp_curr.lat, pos_sp_curr.lon); + + _npfg.setAirspeedNom(target_airspeed * _eas2tas); + _npfg.setAirspeedMax(_performance_model.getMaximumCalibratedAirspeed() * _eas2tas); + + // Set the position where the backtransition started the first ime we pass through here. + // Will get reset if not in transition anymore. + if (!_lpos_where_backtrans_started.isAllFinite()) { + _lpos_where_backtrans_started = curr_pos_local; + } + + navigateLine(_lpos_where_backtrans_started, curr_wp_local, curr_pos_local, ground_speed, _wind_vel); + + float roll_body = getCorrectedNpfgRollSetpoint(); + target_airspeed = _npfg.getAirspeedRef() / _eas2tas; + + float yaw_body = _yaw; // yaw is not controlled, so set setpoint to current yaw + + tecs_update_pitch_throttle(control_interval, + pos_sp_curr.alt, + target_airspeed, + radians(_param_fw_p_lim_min.get()), + radians(_param_fw_p_lim_max.get()), + _param_fw_thr_min.get(), + _param_fw_thr_max.get(), + _param_sinkrate_target.get(), + _param_climbrate_target.get()); + + _att_sp.thrust_body[0] = (_landed) ? _param_fw_thr_min.get() : min(get_tecs_thrust(), _param_fw_thr_max.get()); + const float pitch_body = get_tecs_pitch(); + + const Quatf attitude_setpoint(Eulerf(roll_body, pitch_body, yaw_body)); + attitude_setpoint.copyTo(_att_sp.q_d); +} float FixedwingPositionControl::get_tecs_pitch() { @@ -2147,36 +2393,46 @@ FixedwingPositionControl::Run() _current_longitude = gpos.lon; } - _current_altitude = -_local_pos.z + _local_pos.ref_alt; // Altitude AMSL in meters + if (_local_pos.z_global && PX4_ISFINITE(_local_pos.ref_alt)) { + _reference_altitude = _local_pos.ref_alt; + + } else { + _reference_altitude = 0.f; + } + + _current_altitude = -_local_pos.z + _reference_altitude; // Altitude AMSL in meters // handle estimator reset events. we only adjust setpoins for manual modes if (_control_mode.flag_control_manual_enabled) { - if (_control_mode.flag_control_altitude_enabled && _local_pos.vz_reset_counter != _alt_reset_counter) { + if (_control_mode.flag_control_altitude_enabled && _local_pos.z_reset_counter != _z_reset_counter) { // make TECS accept step in altitude and demanded altitude _tecs.handle_alt_step(_current_altitude, -_local_pos.vz); } // adjust navigation waypoints in position control mode if (_control_mode.flag_control_altitude_enabled && _control_mode.flag_control_velocity_enabled - && _local_pos.vxy_reset_counter != _pos_reset_counter) { + && _local_pos.xy_reset_counter != _xy_reset_counter) { // reset heading hold flag, which will re-initialise position control _hdg_hold_enabled = false; } } - // update the reset counters in any case - _alt_reset_counter = _local_pos.vz_reset_counter; - _pos_reset_counter = _local_pos.vxy_reset_counter; - // Convert Local setpoints to global setpoints if (!_global_local_proj_ref.isInitialized() || (_global_local_proj_ref.getProjectionReferenceTimestamp() != _local_pos.ref_timestamp) - || (_local_pos.vxy_reset_counter != _pos_reset_counter)) { + || (_local_pos.xy_reset_counter != _xy_reset_counter)) { + + double reference_latitude = 0.; + double reference_longitude = 0.; - _global_local_proj_ref.initReference(_local_pos.ref_lat, _local_pos.ref_lon, + if (_local_pos.xy_global && PX4_ISFINITE(_local_pos.ref_lat) && PX4_ISFINITE(_local_pos.ref_lon)) { + reference_latitude = _local_pos.ref_lat; + reference_longitude = _local_pos.ref_lon; + } + + _global_local_proj_ref.initReference(reference_latitude, reference_longitude, _local_pos.ref_timestamp); - _global_local_alt0 = _local_pos.ref_alt; } if (_control_mode.flag_control_offboard_enabled) { @@ -2205,7 +2461,7 @@ FixedwingPositionControl::Run() _pos_sp_triplet.current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; _pos_sp_triplet.current.lat = lat; _pos_sp_triplet.current.lon = lon; - _pos_sp_triplet.current.alt = _global_local_alt0 - trajectory_setpoint.position[2]; + _pos_sp_triplet.current.alt = _reference_altitude - trajectory_setpoint.position[2]; } } @@ -2266,6 +2522,8 @@ FixedwingPositionControl::Run() if (_vehicle_air_data_sub.update(&air_data)) { _air_density = PX4_ISFINITE(air_data.rho) ? air_data.rho : _air_density; + _tecs.set_max_climb_rate(_performance_model.getMaximumClimbRate(_air_density)); + _tecs.set_min_sink_rate(_performance_model.getMinimumSinkRate(_air_density)); } if (_vehicle_land_detected_sub.updated()) { @@ -2276,7 +2534,12 @@ FixedwingPositionControl::Run() } } - _vehicle_status_sub.update(&_vehicle_status); + if (_vehicle_status_sub.update(&_vehicle_status)) { + if (!_vehicle_status.in_transition_mode) { + // reset position of backtransition start if not in transition + _lpos_where_backtrans_started = Vector2f(NAN, NAN); + } + } Vector2d curr_pos(_current_latitude, _current_longitude); Vector2f ground_speed(_local_pos.vx, _local_pos.vy); @@ -2285,9 +2548,6 @@ FixedwingPositionControl::Run() update_in_air_states(_local_pos.timestamp); - // update lateral guidance timesteps for slewrates - _npfg.setDt(control_interval); - // restore nominal TECS parameters in case changed intermittently (e.g. in landing handling) _tecs.set_speed_weight(_param_fw_t_spdweight.get()); _tecs.set_altitude_error_time_constant(_param_fw_t_h_error_tc.get()); @@ -2301,6 +2561,9 @@ FixedwingPositionControl::Run() _flaps_setpoint = 0.f; _spoilers_setpoint = 0.f; + // reset flight phase estimate + _flight_phase_estimation_pub.get().flight_phase = flight_phase_estimation_s::FLIGHT_PHASE_UNKNOWN; + // by default we don't want yaw to be contoller directly with rudder _att_sp.fw_control_yaw_wheel = false; @@ -2347,6 +2610,11 @@ FixedwingPositionControl::Run() break; } + case FW_POSCTRL_MODE_AUTO_PATH: { + control_auto_path(control_interval, curr_pos, ground_speed, _pos_sp_triplet.current); + break; + } + case FW_POSCTRL_MODE_AUTO_TAKEOFF: { control_auto_takeoff(_local_pos.timestamp, control_interval, curr_pos, ground_speed, _pos_sp_triplet.current); break; @@ -2364,21 +2632,27 @@ FixedwingPositionControl::Run() case FW_POSCTRL_MODE_OTHER: { _att_sp.thrust_body[0] = min(_att_sp.thrust_body[0], _param_fw_thr_max.get()); - - _tecs.initialize(_current_altitude, -_local_pos.vz, _airspeed, _eas2tas); - break; } + case FW_POSCTRL_MODE_TRANSITON: { + control_backtransition(control_interval, ground_speed, _pos_sp_triplet.current); + break; + } } + if (_control_mode_current != FW_POSCTRL_MODE_OTHER) { + Eulerf attitude_setpoint(Quatf(_att_sp.q_d)); + float roll_body = attitude_setpoint.phi(); + float pitch_body = attitude_setpoint.theta(); + float yaw_body = attitude_setpoint.psi(); if (_control_mode.flag_control_manual_enabled) { - _att_sp.roll_body = constrain(_att_sp.roll_body, -radians(_param_fw_r_lim.get()), - radians(_param_fw_r_lim.get())); - _att_sp.pitch_body = constrain(_att_sp.pitch_body, radians(_param_fw_p_lim_min.get()), - radians(_param_fw_p_lim_max.get())); + roll_body = constrain(roll_body, -radians(_param_fw_r_lim.get()), + radians(_param_fw_r_lim.get())); + pitch_body = constrain(pitch_body, radians(_param_fw_p_lim_min.get()), + radians(_param_fw_p_lim_max.get())); } if (_control_mode.flag_control_position_enabled || @@ -2387,7 +2661,10 @@ FixedwingPositionControl::Run() _control_mode.flag_control_altitude_enabled || _control_mode.flag_control_climb_rate_enabled) { - const Quatf q(Eulerf(_att_sp.roll_body, _att_sp.pitch_body, _att_sp.yaw_body)); + // roll slew rate + roll_body = _roll_slew_rate.update(roll_body, control_interval); + + const Quatf q(Eulerf(roll_body, pitch_body, yaw_body)); q.copyTo(_att_sp.q_d); _att_sp.timestamp = hrt_absolute_time(); @@ -2400,8 +2677,15 @@ FixedwingPositionControl::Run() } } + + } else { + _roll_slew_rate.setForcedValue(_roll); } + // Publish estimate of level flight + _flight_phase_estimation_pub.get().timestamp = hrt_absolute_time(); + _flight_phase_estimation_pub.update(); + // if there's any change in landing gear setpoint publish it if (_new_landing_gear_position != old_landing_gear_position && _new_landing_gear_position != landing_gear_s::GEAR_KEEP) { @@ -2426,6 +2710,9 @@ FixedwingPositionControl::Run() _spoilers_setpoint_pub.publish(spoilers_setpoint); } + _z_reset_counter = _local_pos.z_reset_counter; + _xy_reset_counter = _local_pos.xy_reset_counter; + perf_end(_loop_perf); } } @@ -2460,120 +2747,29 @@ FixedwingPositionControl::reset_landing_state() } } -float FixedwingPositionControl::calculateTrimThrottle(float throttle_min, - float throttle_max, float airspeed_sp) -{ - float throttle_trim = - _param_fw_thr_trim.get(); // throttle required for level flight at trim airspeed, at sea level (standard atmosphere) - - // Drag modelling (parasite drag): calculate mapping airspeed-->throttle, assuming a linear relation with different gradients - // above and below trim. This is tunable thorugh FW_THR_ASPD_MIN and FW_THR_ASPD_MAX. - const float slope_below_trim = (_param_fw_thr_trim.get() - _param_fw_thr_aspd_min.get()) / - (_param_fw_airspd_trim.get() - _param_fw_airspd_min.get()); - const float slope_above_trim = (_param_fw_thr_aspd_max.get() - _param_fw_thr_trim.get()) / - (_param_fw_airspd_max.get() - _param_fw_airspd_trim.get()); - - if (PX4_ISFINITE(airspeed_sp) && PX4_ISFINITE(slope_below_trim) && _param_fw_thr_aspd_min.get() > FLT_EPSILON - && airspeed_sp < _param_fw_airspd_trim.get()) { - throttle_trim = _param_fw_thr_trim.get() - slope_below_trim * (_param_fw_airspd_trim.get() - airspeed_sp); - - } else if (PX4_ISFINITE(airspeed_sp) && PX4_ISFINITE(slope_above_trim) && _param_fw_thr_aspd_max.get() > FLT_EPSILON - && airspeed_sp > _param_fw_airspd_trim.get()) { - throttle_trim = _param_fw_thr_trim.get() + slope_above_trim * (airspeed_sp - _param_fw_airspd_trim.get()); - } - - float weight_ratio = 1.0f; - - if (_param_weight_base.get() > FLT_EPSILON && _param_weight_gross.get() > FLT_EPSILON) { - weight_ratio = math::constrain(_param_weight_gross.get() / _param_weight_base.get(), MIN_WEIGHT_RATIO, - MAX_WEIGHT_RATIO); - } - - float air_density_throttle_scale = 1.0f; - - if (PX4_ISFINITE(_air_density)) { - // scale throttle as a function of sqrt(rho0/rho) - const float eas2tas = sqrtf(CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C / _air_density); - const float eas2tas_at_5000m_amsl = sqrtf(CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C / AIR_DENSITY_STANDARD_ATMOS_5000_AMSL); - air_density_throttle_scale = constrain(eas2tas, 1.f, eas2tas_at_5000m_amsl); - } - - // compensate trim throttle for both weight and air density - return math::constrain(throttle_trim * sqrtf(weight_ratio) * air_density_throttle_scale, throttle_min, throttle_max); -} - void FixedwingPositionControl::tecs_update_pitch_throttle(const float control_interval, float alt_sp, float airspeed_sp, float pitch_min_rad, float pitch_max_rad, float throttle_min, float throttle_max, const float desired_max_sinkrate, const float desired_max_climbrate, bool disable_underspeed_detection, float hgt_rate_sp) { - _tecs_is_running = true; - // do not run TECS if vehicle is a VTOL and we are in rotary wing mode or in transition - // (it should also not run during VTOL blending because airspeed is too low still) - if (_vehicle_status.is_vtol) { - if (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING || _vehicle_status.in_transition_mode) { - _tecs_is_running = false; - } - - if (_vehicle_status.in_transition_mode) { - // we're in transition - _was_in_transition = true; - - // set this to transition airspeed to init tecs correctly - if (_param_fw_arsp_mode.get() == 1 && PX4_ISFINITE(_param_airspeed_trans)) { - // some vtols fly without airspeed sensor - _airspeed_after_transition = _param_airspeed_trans; - - } else { - _airspeed_after_transition = _airspeed; - } - - _airspeed_after_transition = constrain(_airspeed_after_transition, _param_fw_airspd_min.get(), - _param_fw_airspd_max.get()); - - } else if (_was_in_transition) { - // after transition we ramp up desired airspeed from the speed we had coming out of the transition - _airspeed_after_transition += control_interval * 2.0f; // increase 2m/s - - if (_airspeed_after_transition < airspeed_sp && _airspeed < airspeed_sp) { - airspeed_sp = max(_airspeed_after_transition, _airspeed); - - } else { - _was_in_transition = false; - _airspeed_after_transition = 0.0f; - } - } - } - - if (!_tecs_is_running) { - // next time we run TECS we should reinitialize states - _reinitialize_tecs = true; + if (_vehicle_status.is_vtol && (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING + || _vehicle_status.in_transition_mode)) { + _tecs_is_running = false; return; - } - // We need an altitude lock to calculate the TECS control - if (_local_pos.timestamp == 0) { - _reinitialize_tecs = true; + } else { + _tecs_is_running = true; } - if (_reinitialize_tecs) { - _tecs.initialize(_current_altitude, -_local_pos.vz, _airspeed, _eas2tas); - _reinitialize_tecs = false; - } + /* update TECS vehicle state estimates */ + const float throttle_trim_compensated = _performance_model.getTrimThrottle(throttle_min, + throttle_max, airspeed_sp, _air_density); /* No underspeed protection in landing mode */ _tecs.set_detect_underspeed_enabled(!disable_underspeed_detection); - if (_landed) { - _tecs.initialize(_current_altitude, -_local_pos.vz, _airspeed, _eas2tas); - } - - /* update TECS vehicle state estimates */ - const float throttle_trim_adjusted = calculateTrimThrottle(throttle_min, - throttle_max, airspeed_sp); - // HOTFIX: the airspeed rate estimate using acceleration in body-forward direction has shown to lead to high biases // when flying tight turns. It's in this case much safer to just set the estimated airspeed rate to 0. const float airspeed_rate_estimate = 0.f; @@ -2582,12 +2778,11 @@ FixedwingPositionControl::tecs_update_pitch_throttle(const float control_interva _current_altitude, alt_sp, airspeed_sp, - _airspeed, + _airspeed_eas, _eas2tas, throttle_min, throttle_max, - _param_fw_thr_trim.get(), - throttle_trim_adjusted, + throttle_trim_compensated, pitch_min_rad - radians(_param_fw_psp_off.get()), pitch_max_rad - radians(_param_fw_psp_off.get()), desired_max_climbrate, @@ -2596,7 +2791,29 @@ FixedwingPositionControl::tecs_update_pitch_throttle(const float control_interva -_local_pos.vz, hgt_rate_sp); - tecs_status_publish(alt_sp, airspeed_sp, airspeed_rate_estimate, throttle_trim_adjusted); + tecs_status_publish(alt_sp, airspeed_sp, airspeed_rate_estimate, throttle_trim_compensated); + + if (_tecs_is_running && !_vehicle_status.in_transition_mode + && (_vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING)) { + const TECS::DebugOutput &tecs_output{_tecs.getStatus()}; + + // Check level flight: the height rate setpoint is not set or set to 0 and we are close to the target altitude and target altitude is not moving + if ((fabsf(tecs_output.height_rate_reference) < MAX_ALT_REF_RATE_FOR_LEVEL_FLIGHT) && + fabsf(_current_altitude - tecs_output.altitude_reference) < _param_nav_fw_alt_rad.get()) { + _flight_phase_estimation_pub.get().flight_phase = flight_phase_estimation_s::FLIGHT_PHASE_LEVEL; + + } else if (((tecs_output.altitude_reference - _current_altitude) >= _param_nav_fw_alt_rad.get()) || + (tecs_output.height_rate_reference >= MAX_ALT_REF_RATE_FOR_LEVEL_FLIGHT)) { + _flight_phase_estimation_pub.get().flight_phase = flight_phase_estimation_s::FLIGHT_PHASE_CLIMB; + + } else if (((_current_altitude - tecs_output.altitude_reference) >= _param_nav_fw_alt_rad.get()) || + (tecs_output.height_rate_reference <= -MAX_ALT_REF_RATE_FOR_LEVEL_FLIGHT)) { + _flight_phase_estimation_pub.get().flight_phase = flight_phase_estimation_s::FLIGHT_PHASE_DESCEND; + + } else { + //We can't infer the flight phase , do nothing, estimation is reset at each step + } + } } float @@ -2616,27 +2833,6 @@ FixedwingPositionControl::constrainRollNearGround(const float roll_setpoint, con return math::constrain(roll_setpoint, -roll_wingtip_strike, roll_wingtip_strike); } -Vector2f -FixedwingPositionControl::calculateTakeoffBearingVector(const Vector2f &launch_position, - const Vector2f &takeoff_waypoint) const -{ - Vector2f takeoff_bearing_vector = takeoff_waypoint - launch_position; - - if (takeoff_bearing_vector.norm_squared() > FLT_EPSILON) { - takeoff_bearing_vector.normalize(); - - } else { - // TODO: a new bearing only based fixed-wing takeoff command / mission item will get rid of the need - // for this check - - // takeoff in the direction of the airframe - takeoff_bearing_vector(0) = cosf(_yaw); - takeoff_bearing_vector(1) = sinf(_yaw); - } - - return takeoff_bearing_vector; -} - void FixedwingPositionControl::initializeAutoLanding(const hrt_abstime &now, const position_setpoint_s &pos_sp_prev, const float land_point_altitude, const Vector2f &local_position, const Vector2f &local_land_point) @@ -2806,7 +3002,7 @@ void FixedwingPositionControl::publishLocalPositionSetpoint(const position_setpo local_position_setpoint.x = current_setpoint(0); local_position_setpoint.y = current_setpoint(1); - local_position_setpoint.z = _global_local_alt0 - current_waypoint.alt; + local_position_setpoint.z = _reference_altitude - current_waypoint.alt; local_position_setpoint.yaw = NAN; local_position_setpoint.yawspeed = NAN; local_position_setpoint.vx = NAN; @@ -2840,42 +3036,97 @@ void FixedwingPositionControl::publishOrbitStatus(const position_setpoint_s pos_ _orbit_status_pub.publish(orbit_status); } -void FixedwingPositionControl::navigateWaypoints(const Vector2f &waypoint_A, const Vector2f &waypoint_B, +void FixedwingPositionControl::navigateWaypoints(const Vector2f &start_waypoint, const Vector2f &end_waypoint, const Vector2f &vehicle_pos, const Vector2f &ground_vel, const Vector2f &wind_vel) { - // similar to logic found in ECL_L1_Pos_Controller method of same name - // BUT no arbitrary max approach angle, approach entirely determined by generated - // bearing vectors + const Vector2f start_waypoint_to_end_waypoint = end_waypoint - start_waypoint; + const Vector2f start_waypoint_to_vehicle = vehicle_pos - start_waypoint; + const Vector2f end_waypoint_to_vehicle = vehicle_pos - end_waypoint; + + if (start_waypoint_to_end_waypoint.norm() < FLT_EPSILON) { + // degenerate case: the waypoints are on top of each other, this should only happen when someone uses this + // method incorrectly. just as a safe guard, call the singular waypoint navigation method. + navigateWaypoint(end_waypoint, vehicle_pos, ground_vel, wind_vel); + return; + } + + if ((start_waypoint_to_end_waypoint.dot(start_waypoint_to_vehicle) < -FLT_EPSILON) + && (start_waypoint_to_vehicle.norm() > _npfg.switchDistance(500.0f))) { + // we are in front of the start waypoint, fly directly to it until we are within switch distance + navigateWaypoint(start_waypoint, vehicle_pos, ground_vel, wind_vel); + return; + } + + if (start_waypoint_to_end_waypoint.dot(end_waypoint_to_vehicle) > FLT_EPSILON) { + // we are beyond the end waypoint, fly back to it + // NOTE: this logic ideally never gets executed, as a waypoint switch should happen before passing the + // end waypoint. however this included here as a safety precaution if any navigator (module) switch condition + // is missed for any reason. in the future this logic should all be handled in one place in a dedicated + // flight mode state machine. + navigateWaypoint(end_waypoint, vehicle_pos, ground_vel, wind_vel); + return; + } + + // follow the line segment between the start and end waypoints + navigateLine(start_waypoint, end_waypoint, vehicle_pos, ground_vel, wind_vel); +} + +void FixedwingPositionControl::navigateWaypoint(const Vector2f &waypoint_pos, const Vector2f &vehicle_pos, + const Vector2f &ground_vel, const Vector2f &wind_vel) +{ + const Vector2f vehicle_to_waypoint = waypoint_pos - vehicle_pos; - Vector2f vector_A_to_B = waypoint_B - waypoint_A; - Vector2f vector_A_to_vehicle = vehicle_pos - waypoint_A; + if (vehicle_to_waypoint.norm() < FLT_EPSILON) { + // degenerate case: the vehicle is on top of the single waypoint. (can happen). maintain the last npfg command. + return; + } - if (vector_A_to_B.norm() < FLT_EPSILON) { - // the waypoints are on top of each other and should be considered as a - // single waypoint, fly directly to it - if (vector_A_to_vehicle.norm() > FLT_EPSILON) { - vector_A_to_B = -vector_A_to_vehicle; + const Vector2f unit_path_tangent = vehicle_to_waypoint.normalized(); + _closest_point_on_path = waypoint_pos; - } else { - // Fly to a point and on it. Stay to the current control. Do not update the npfg library to get last output. - return; - } + const float path_curvature = 0.f; + _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, _closest_point_on_path, path_curvature); + // for logging - note we are abusing path tangent vs bearing definitions here. npfg interfaces need to be refined. + _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); +} - } else if ((vector_A_to_B.dot(vector_A_to_vehicle) < -FLT_EPSILON)) { - // we are in front of waypoint A, fly directly to it until we are within switch distance. +void FixedwingPositionControl::navigateLine(const Vector2f &point_on_line_1, const Vector2f &point_on_line_2, + const Vector2f &vehicle_pos, const Vector2f &ground_vel, const Vector2f &wind_vel) +{ + const Vector2f line_segment = point_on_line_2 - point_on_line_1; - if (vector_A_to_vehicle.norm() > _npfg.switchDistance(500.0f)) { - vector_A_to_B = -vector_A_to_vehicle; - } + if (line_segment.norm() <= FLT_EPSILON) { + // degenerate case: line segment has zero length. maintain the last npfg command. + return; } - // track the line segment - Vector2f unit_path_tangent{vector_A_to_B.normalized()}; + const Vector2f unit_path_tangent = line_segment.normalized(); + + const Vector2f point_1_to_vehicle = vehicle_pos - point_on_line_1; + _closest_point_on_path = point_on_line_1 + point_1_to_vehicle.dot(unit_path_tangent) * unit_path_tangent; + + const float path_curvature = 0.f; + _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, _closest_point_on_path, path_curvature); + + // for logging - note we are abusing path tangent vs bearing definitions here. npfg interfaces need to be refined. _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); - _closest_point_on_path = waypoint_A + vector_A_to_vehicle.dot(unit_path_tangent) * unit_path_tangent; - _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, waypoint_A, 0.0f); -} // navigateWaypoints +} + +void FixedwingPositionControl::navigateLine(const Vector2f &point_on_line, const float line_bearing, + const Vector2f &vehicle_pos, const Vector2f &ground_vel, const Vector2f &wind_vel) +{ + const Vector2f unit_path_tangent{cosf(line_bearing), sinf(line_bearing)}; + + const Vector2f point_on_line_to_vehicle = vehicle_pos - point_on_line; + _closest_point_on_path = point_on_line + point_on_line_to_vehicle.dot(unit_path_tangent) * unit_path_tangent; + + const float path_curvature = 0.f; + _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, _closest_point_on_path, path_curvature); + + // for logging - note we are abusing path tangent vs bearing definitions here. npfg interfaces need to be refined. + _target_bearing = line_bearing; +} void FixedwingPositionControl::navigateLoiter(const Vector2f &loiter_center, const Vector2f &vehicle_pos, float radius, bool loiter_direction_counter_clockwise, const Vector2f &ground_vel, const Vector2f &wind_vel) @@ -2914,19 +3165,23 @@ void FixedwingPositionControl::navigateLoiter(const Vector2f &loiter_center, con _closest_point_on_path = unit_vec_center_to_closest_pt * radius + loiter_center; _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, loiter_center + unit_vec_center_to_closest_pt * radius, path_curvature); -} // navigateLoiter - +} void FixedwingPositionControl::navigatePathTangent(const matrix::Vector2f &vehicle_pos, const matrix::Vector2f &position_setpoint, const matrix::Vector2f &tangent_setpoint, const matrix::Vector2f &ground_vel, const matrix::Vector2f &wind_vel, const float &curvature) { + if (tangent_setpoint.norm() <= FLT_EPSILON) { + // degenerate case: no direction. maintain the last npfg command. + return; + } + const Vector2f unit_path_tangent{tangent_setpoint.normalized()}; _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); _closest_point_on_path = position_setpoint; _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, tangent_setpoint.normalized(), position_setpoint, curvature); -} // navigatePathTangent +} void FixedwingPositionControl::navigateBearing(const matrix::Vector2f &vehicle_pos, float bearing, const Vector2f &ground_vel, const Vector2f &wind_vel) @@ -2936,7 +3191,7 @@ void FixedwingPositionControl::navigateBearing(const matrix::Vector2f &vehicle_p _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); _closest_point_on_path = vehicle_pos; _npfg.guideToPath(vehicle_pos, ground_vel, wind_vel, unit_path_tangent, vehicle_pos, 0.0f); -} // navigateBearing +} int FixedwingPositionControl::task_spawn(int argc, char *argv[]) { @@ -2994,6 +3249,20 @@ fw_pos_control is the fixed-wing position controller. return 0; } +float FixedwingPositionControl::getLoadFactor() +{ + float load_factor_from_bank_angle = 1.0f; + + float roll_body = Eulerf(Quatf(_att_sp.q_d)).phi(); + + if (PX4_ISFINITE(roll_body)) { + load_factor_from_bank_angle = 1.0f / math::max(cosf(roll_body), FLT_EPSILON); + } + + return load_factor_from_bank_angle; + +} + extern "C" __EXPORT int fw_pos_control_main(int argc, char *argv[]) { diff --git a/src/modules/fw_pos_control/FixedwingPositionControl.hpp b/src/modules/fw_pos_control/FixedwingPositionControl.hpp index fe4e6aa58061..84300ae1b409 100644 --- a/src/modules/fw_pos_control/FixedwingPositionControl.hpp +++ b/src/modules/fw_pos_control/FixedwingPositionControl.hpp @@ -49,11 +49,13 @@ #include "launchdetection/LaunchDetector.h" #include "runway_takeoff/RunwayTakeoff.h" +#include #include #include #include +#include #include #include #include @@ -70,6 +72,7 @@ #include #include #include +#include #include #include #include @@ -96,6 +99,12 @@ #include #include +#ifdef CONFIG_FIGURE_OF_EIGHT +#include "figure_eight/FigureEight.hpp" +#include + +#endif // CONFIG_FIGURE_OF_EIGHT + using namespace launchdetection; using namespace runwaytakeoff; using namespace time_literals; @@ -141,15 +150,6 @@ static constexpr float MIN_AUTO_TIMESTEP = 0.01f; // [s] maximum time step between auto control updates static constexpr float MAX_AUTO_TIMESTEP = 0.05f; -// [.] minimum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) -static constexpr float MIN_WEIGHT_RATIO = 0.5f; - -// [.] maximum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) -static constexpr float MAX_WEIGHT_RATIO = 2.0f; - -// air density of standard athmosphere at 5000m above mean sea level [kg/m^3] -static constexpr float AIR_DENSITY_STANDARD_ATMOS_5000_AMSL = 0.7363f; - // [rad] minimum pitch while airspeed has not yet reached a controllable value in manual position controlled takeoff modes static constexpr float MIN_PITCH_DURING_MANUAL_TAKEOFF = 0.0f; @@ -166,6 +166,16 @@ static constexpr float MANUAL_TOUCHDOWN_NUDGE_INPUT_DEADZONE = 0.15f; // [s] time interval after touchdown for ramping in runway clamping constraints (touchdown is assumed at FW_LND_TD_TIME after start of flare) static constexpr float POST_TOUCHDOWN_CLAMP_TIME = 0.5f; +// [m/s] maximum reference altitude rate threshhold +static constexpr float MAX_ALT_REF_RATE_FOR_LEVEL_FLIGHT = 0.1f; + +// [s] Timeout that has to pass in roll-constraining failsafe before warning is triggered +static constexpr uint64_t ROLL_WARNING_TIMEOUT = 2_s; + +// [-] Can-run threshold needed to trigger the roll-constraining failsafe warning +static constexpr float ROLL_WARNING_CAN_RUN_THRESHOLD = 0.9f; + + class FixedwingPositionControl final : public ModuleBase, public ModuleParams, public px4::WorkItem { @@ -213,9 +223,10 @@ class FixedwingPositionControl final : public ModuleBase _tecs_status_pub{ORB_ID(tecs_status)}; uORB::Publication _launch_detection_status_pub{ORB_ID(launch_detection_status)}; uORB::PublicationMulti _orbit_status_pub{ORB_ID(orbit_status)}; - uORB::Publication _landing_gear_pub{ORB_ID(landing_gear)}; + uORB::Publication _landing_gear_pub {ORB_ID(landing_gear)}; uORB::Publication _flaps_setpoint_pub{ORB_ID(flaps_setpoint)}; uORB::Publication _spoilers_setpoint_pub{ORB_ID(spoilers_setpoint)}; + uORB::PublicationData _flight_phase_estimation_pub{ORB_ID(flight_phase_estimation)}; manual_control_setpoint_s _manual_control_setpoint{}; position_setpoint_triplet_s _pos_sp_triplet{}; @@ -224,6 +235,8 @@ class FixedwingPositionControl final : public ModuleBase _figure_eight_status_pub {ORB_ID(figure_eight_status)}; + /** + * Vehicle control for the autonomous figure 8 mode. + * + * @param control_interval Time since last position control call [s] + * @param curr_pos the current 2D absolute position of the vehicle in [deg]. + * @param ground_speed the 2D ground speed of the vehicle in [m/s]. + * @param pos_sp_prev the previous position setpoint. + * @param pos_sp_curr the current position setpoint. + */ + void controlAutoFigureEight(const float control_interval, const Vector2d &curr_pos, const Vector2f &ground_speed, + const position_setpoint_s &pos_sp_prev, const position_setpoint_s &pos_sp_curr); + + void publishFigureEightStatus(const position_setpoint_s pos_sp); +#endif // CONFIG_FIGURE_OF_EIGHT + // Update our local parameter cache. - int parameters_update(); + void parameters_update(); // Update subscriptions void airspeed_poll(); @@ -447,6 +471,14 @@ class FixedwingPositionControl final : public ModuleBase _airspeed_slew_rate_controller; + SlewRate _roll_slew_rate; /** * @brief A wrapper function to call the TECS implementation @@ -732,15 +779,6 @@ class FixedwingPositionControl final : public ModuleBase) _param_fw_airspd_max, - (ParamFloat) _param_fw_airspd_min, - (ParamFloat) _param_fw_airspd_trim, - (ParamFloat) _param_fw_airspd_stall, - (ParamFloat) _param_fw_gnd_spd_min, (ParamFloat) _param_fw_pn_r_slew_max, @@ -885,18 +959,17 @@ class FixedwingPositionControl final : public ModuleBase) _param_fw_p_lim_max, (ParamFloat) _param_fw_p_lim_min, - (ParamFloat) _param_fw_t_clmb_max, (ParamFloat) _param_fw_t_hrate_ff, (ParamFloat) _param_fw_t_h_error_tc, - (ParamFloat) _param_fw_t_I_gain_thr, + (ParamFloat) _param_fw_t_fast_alt_err, + (ParamFloat) _param_fw_t_thr_integ, (ParamFloat) _param_fw_t_I_gain_pit, (ParamFloat) _param_fw_t_ptch_damp, (ParamFloat) _param_fw_t_rll2thr, (ParamFloat) _param_fw_t_sink_max, - (ParamFloat) _param_fw_t_sink_min, (ParamFloat) _param_fw_t_spdweight, (ParamFloat) _param_fw_t_tas_error_tc, - (ParamFloat) _param_fw_t_thr_damp, + (ParamFloat) _param_fw_t_thr_damping, (ParamFloat) _param_fw_t_vert_acc, (ParamFloat) _param_ste_rate_time_const, (ParamFloat) _param_seb_rate_ff, @@ -906,10 +979,6 @@ class FixedwingPositionControl final : public ModuleBase) _param_speed_rate_standard_dev, (ParamFloat) _param_process_noise_standard_dev, - (ParamFloat) _param_fw_thr_aspd_min, - (ParamFloat) _param_fw_thr_aspd_max, - - (ParamFloat) _param_fw_thr_trim, (ParamFloat) _param_fw_thr_idle, (ParamFloat) _param_fw_thr_max, (ParamFloat) _param_fw_thr_min, @@ -918,7 +987,6 @@ class FixedwingPositionControl final : public ModuleBase) _param_fw_flaps_lnd_scl, (ParamFloat) _param_fw_flaps_to_scl, (ParamFloat) _param_fw_spoilers_lnd, - (ParamFloat) _param_fw_spoilers_desc, (ParamInt) _param_fw_pos_stk_conf, @@ -926,7 +994,7 @@ class FixedwingPositionControl final : public ModuleBase) _param_nav_gpsf_r, // external parameters - (ParamInt) _param_fw_arsp_mode, + (ParamBool) _param_fw_use_airspd, (ParamFloat) _param_fw_psp_off, @@ -936,9 +1004,6 @@ class FixedwingPositionControl final : public ModuleBase) _param_nav_fw_alt_rad, - (ParamFloat) _param_weight_base, - (ParamFloat) _param_weight_gross, - (ParamFloat) _param_fw_wing_span, (ParamFloat) _param_fw_wing_height, diff --git a/src/modules/fw_pos_control/Kconfig b/src/modules/fw_pos_control/Kconfig index be700fb19107..d0bffb8dd861 100644 --- a/src/modules/fw_pos_control/Kconfig +++ b/src/modules/fw_pos_control/Kconfig @@ -10,3 +10,11 @@ menuconfig USER_FW_POS_CONTROL depends on BOARD_PROTECTED && MODULES_FW_POS_CONTROL ---help--- Put fw_pos_control in userspace memory + +menuconfig FIGURE_OF_EIGHT + bool "fw_pos_control figure of eight loiter support" + default n + depends on MODULES_FW_POS_CONTROL + ---help--- + Enable support for the figure of eight loitering pattern in fixed wing. + NOTE: Enable Mavlink development support to get feedback message. diff --git a/src/modules/fw_pos_control/figure_eight/CMakeLists.txt b/src/modules/fw_pos_control/figure_eight/CMakeLists.txt new file mode 100644 index 000000000000..df249c66c9dc --- /dev/null +++ b/src/modules/fw_pos_control/figure_eight/CMakeLists.txt @@ -0,0 +1,36 @@ +############################################################################ +# +# Copyright (c) 2022 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(figure_eight + FigureEight.cpp +) diff --git a/src/modules/fw_pos_control/figure_eight/FigureEight.cpp b/src/modules/fw_pos_control/figure_eight/FigureEight.cpp new file mode 100644 index 000000000000..d0ce50a033ef --- /dev/null +++ b/src/modules/fw_pos_control/figure_eight/FigureEight.cpp @@ -0,0 +1,428 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file FigureEight.cpp + * Helper class for fixed wing position controller when flying a figure 8 loiter pattern. + */ + +#include "FigureEight.hpp" + +#include "lib/geo/geo.h" +#include + +using namespace matrix; + +static constexpr float NORMALIZED_MAJOR_RADIUS{1.0f}; +static constexpr bool NORTH_CIRCLE_IS_COUNTER_CLOCKWISE{false}; +static constexpr bool SOUTH_CIRCLE_IS_COUNTER_CLOCKWISE{true}; +static constexpr float DEFAULT_MAJOR_TO_MINOR_AXIS_RATIO{2.5f}; +static constexpr float MINIMAL_FEASIBLE_MAJOR_TO_MINOR_AXIS_RATIO{2.0f}; + +FigureEight::FigureEight(NPFG &npfg, matrix::Vector2f &wind_vel, float &eas2tas) : + ModuleParams(nullptr), + _npfg(npfg), + _wind_vel(wind_vel), + _eas2tas(eas2tas) +{ + +} + +void FigureEight::resetPattern() +{ + // Set the current segment invalid + _current_segment = FigureEightSegment::SEGMENT_UNDEFINED; + _pos_passed_circle_center_along_major_axis = false; +} + +void FigureEight::updateSetpoint(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed) +{ + // Sanitize inputs + FigureEightPatternParameters valid_parameters{sanitizeParameters(parameters)}; + + // Calculate the figure eight pattern points. + FigureEightPatternPoints pattern_points; + calculateFigureEightPoints(pattern_points, valid_parameters); + + // Do the figure of eight initialization if needed. + initializePattern(curr_pos_local, ground_speed, valid_parameters, pattern_points); + + // Check if we need to switch to next segment + updateSegment(curr_pos_local, valid_parameters, pattern_points); + + // Apply control logic based on segment + applyControl(curr_pos_local, ground_speed, valid_parameters, target_airspeed, pattern_points); +} + +FigureEight::FigureEightPatternParameters FigureEight::sanitizeParameters(const FigureEightPatternParameters + ¶meters) +{ + FigureEightPatternParameters valid_parameters{parameters}; + + if (!PX4_ISFINITE(parameters.loiter_minor_radius)) { + valid_parameters.loiter_minor_radius = fabsf(_param_nav_loiter_rad.get()); + } + + if (!PX4_ISFINITE(parameters.loiter_radius)) { + valid_parameters.loiter_radius = DEFAULT_MAJOR_TO_MINOR_AXIS_RATIO * valid_parameters.loiter_minor_radius; + valid_parameters.loiter_direction_counter_clockwise = _param_nav_loiter_rad.get() < 0; + } + + valid_parameters.loiter_radius = math::max(valid_parameters.loiter_radius, + MINIMAL_FEASIBLE_MAJOR_TO_MINOR_AXIS_RATIO * valid_parameters.loiter_minor_radius); + + return valid_parameters; +} + +void FigureEight::initializePattern(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, FigureEightPatternPoints pattern_points) +{ + // Initialize the currently active segment, if it hasn't been active yet, or the pattern has been changed. + if ((_current_segment == FigureEightSegment::SEGMENT_UNDEFINED) || (_active_parameters != parameters)) { + Vector2f center_to_pos_local; + calculatePositionToCenterNormalizedRotated(center_to_pos_local, curr_pos_local, parameters); + Vector2f ground_speed_rotated = Dcm2f(-calculateRotationAngle(parameters)) * ground_speed; + + Vector2f north_center_to_pos_local{center_to_pos_local - pattern_points.normalized_north_circle_offset}; + Vector2f south_center_to_pos_local{center_to_pos_local - pattern_points.normalized_south_circle_offset}; + const bool north_is_closer = north_center_to_pos_local.norm() < south_center_to_pos_local.norm(); + + // Get the normalized switch distance. + float switch_distance_normalized = _npfg.switchDistance(FLT_MAX) * NORMALIZED_MAJOR_RADIUS / parameters.loiter_radius; + + //Far away from current figure of eight. Fly towards closer circle + + if (center_to_pos_local.norm() > NORMALIZED_MAJOR_RADIUS + switch_distance_normalized) { + if (north_is_closer) { + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_NORTH; + + } else { + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_SOUTH; + } + + _pos_passed_circle_center_along_major_axis = true; + + } else { + if (north_is_closer) { + const bool is_circling_counter_clockwise{north_center_to_pos_local.cross(ground_speed_rotated) < 0.f}; + + if ((ground_speed_rotated(0) > 0.f) && (is_circling_counter_clockwise == NORTH_CIRCLE_IS_COUNTER_CLOCKWISE)) { + // Flying north and right rotation + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_NORTH; + _pos_passed_circle_center_along_major_axis = true; + + } else { + // Flying to the entry of the south circle + _current_segment = FigureEightSegment::SEGMENT_POINT_SOUTHWEST; + _pos_passed_circle_center_along_major_axis = false; + } + + } else { + const bool is_circling_counter_clockwise{south_center_to_pos_local.cross(ground_speed_rotated) < 0.f}; + + if ((ground_speed_rotated(0) < 0.f) && (is_circling_counter_clockwise == SOUTH_CIRCLE_IS_COUNTER_CLOCKWISE)) { + // Flying south and right rotation + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_SOUTH; + _pos_passed_circle_center_along_major_axis = true; + + } else { + // Flying to the entry of the north circle + _current_segment = FigureEightSegment::SEGMENT_POINT_NORTHWEST; + _pos_passed_circle_center_along_major_axis = false; + } + } + } + + _active_parameters = parameters; + } +} + +void FigureEight::calculateFigureEightPoints(FigureEightPatternPoints &pattern_points, + const FigureEightPatternParameters ¶meters) +{ + const float normalized_minor_radius = (parameters.loiter_minor_radius / parameters.loiter_radius) * + NORMALIZED_MAJOR_RADIUS; + const float cos_transition_angle = parameters.loiter_minor_radius / (parameters.loiter_radius - + parameters.loiter_minor_radius); + const float sin_transition_angle = sqrtf(1.0f - cos_transition_angle * cos_transition_angle); + pattern_points.normalized_north_circle_offset = Vector2f{NORMALIZED_MAJOR_RADIUS - normalized_minor_radius, 0.0f}; + pattern_points.normalized_north_entry_offset = Vector2f{NORMALIZED_MAJOR_RADIUS - ((normalized_minor_radius) * (1.0f + cos_transition_angle)), + -normalized_minor_radius * sin_transition_angle}; + pattern_points.normalized_north_exit_offset = Vector2f{NORMALIZED_MAJOR_RADIUS - ((normalized_minor_radius) * (1.0f + cos_transition_angle)), + normalized_minor_radius * sin_transition_angle}; + pattern_points.normalized_south_circle_offset = Vector2f{-NORMALIZED_MAJOR_RADIUS + normalized_minor_radius, 0.0f}; + pattern_points.normalized_south_entry_offset = Vector2f{-NORMALIZED_MAJOR_RADIUS + ((normalized_minor_radius) * (1.0f + cos_transition_angle)), + -normalized_minor_radius * sin_transition_angle}; + pattern_points.normalized_south_exit_offset = Vector2f{-NORMALIZED_MAJOR_RADIUS + ((normalized_minor_radius) * (1.0f + cos_transition_angle)), + normalized_minor_radius * sin_transition_angle}; +} + +void FigureEight::updateSegment(const matrix::Vector2f &curr_pos_local, const FigureEightPatternParameters ¶meters, + const FigureEightPatternPoints &pattern_points) +{ + Vector2f center_to_pos_local; + calculatePositionToCenterNormalizedRotated(center_to_pos_local, curr_pos_local, parameters); + + // Get the normalized switch distance. + float switch_distance_normalized = _npfg.switchDistance(FLT_MAX) * NORMALIZED_MAJOR_RADIUS / parameters.loiter_radius; + + // Update segment if segment exit condition has been reached + switch (_current_segment) { + case FigureEightSegment::SEGMENT_CIRCLE_NORTH: { + if (center_to_pos_local(0) > pattern_points.normalized_north_circle_offset(0)) { + _pos_passed_circle_center_along_major_axis = true; + } + + Vector2f vector_to_exit_normalized = pattern_points.normalized_north_exit_offset - center_to_pos_local; + + /* Exit condition: Switch distance away from north-east point of north circle and at least once was above the circle center. Failsafe action, if poor tracking, + - switch to next if the vehicle is on the east side and below the north exit point. */ + if (_pos_passed_circle_center_along_major_axis && + ((vector_to_exit_normalized.norm() < switch_distance_normalized) || + ((center_to_pos_local(0) < pattern_points.normalized_north_exit_offset(0)) && + (center_to_pos_local(1) > FLT_EPSILON) && + (center_to_pos_local.norm() < NORMALIZED_MAJOR_RADIUS)))) { + _current_segment = FigureEightSegment::SEGMENT_NORTHEAST_SOUTHWEST; + } + } + break; + + case FigureEightSegment::SEGMENT_POINT_SOUTHWEST: // fall through + case FigureEightSegment::SEGMENT_NORTHEAST_SOUTHWEST: { + _pos_passed_circle_center_along_major_axis = false; + Vector2f vector_to_exit_normalized = pattern_points.normalized_south_entry_offset - center_to_pos_local; + + /* Exit condition: Switch distance away from south-west point of south circle. Failsafe action, if poor tracking, + switch to next if the vehicle is on the west side and below entry point of the south circle or has left the radius. */ + if ((vector_to_exit_normalized.norm() < switch_distance_normalized) || + ((center_to_pos_local(0) < pattern_points.normalized_south_entry_offset(0)) && (center_to_pos_local(1) < FLT_EPSILON)) + || + (center_to_pos_local(0) < -NORMALIZED_MAJOR_RADIUS)) { + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_SOUTH; + } + } + break; + + case FigureEightSegment::SEGMENT_CIRCLE_SOUTH: { + if (center_to_pos_local(0) < pattern_points.normalized_south_circle_offset(0)) { + _pos_passed_circle_center_along_major_axis = true; + } + + Vector2f vector_to_exit_normalized = pattern_points.normalized_south_exit_offset - center_to_pos_local; + + /* Exit condition: Switch distance away from south-east point of south circle and at least once was below the circle center. Failsafe action, if poor tracking, + - switch to next if the vehicle is on the east side and above the south exit point. */ + if (_pos_passed_circle_center_along_major_axis && + ((vector_to_exit_normalized.norm() < switch_distance_normalized) || + ((center_to_pos_local(0) > pattern_points.normalized_south_exit_offset(0)) && + (center_to_pos_local(1) > FLT_EPSILON) && + (center_to_pos_local.norm() < NORMALIZED_MAJOR_RADIUS)))) { + _current_segment = FigureEightSegment::SEGMENT_SOUTHEAST_NORTHWEST; + } + + } + break; + + case FigureEightSegment::SEGMENT_POINT_NORTHWEST: // Fall through + case FigureEightSegment::SEGMENT_SOUTHEAST_NORTHWEST: { + _pos_passed_circle_center_along_major_axis = false; + Vector2f vector_to_exit_normalized = pattern_points.normalized_north_entry_offset - center_to_pos_local; + + /* Exit condition: Switch distance away from north-west point of north circle. Failsafe action, if poor tracking, + switch to next if the vehicle is on the west side and above entry point of the north circle or has left the radius. */ + if ((vector_to_exit_normalized.norm() < switch_distance_normalized) || + ((center_to_pos_local(0) > pattern_points.normalized_north_entry_offset(0)) && (center_to_pos_local(1) < FLT_EPSILON)) + || + (center_to_pos_local(0) > NORMALIZED_MAJOR_RADIUS)) { + _current_segment = FigureEightSegment::SEGMENT_CIRCLE_NORTH; + } + } + break; + + case FigureEightSegment::SEGMENT_UNDEFINED: + default: + break; + } +} + +void FigureEight::applyControl(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed, + const FigureEightPatternPoints &pattern_points) +{ + Vector2f center_to_pos_local; + calculatePositionToCenterNormalizedRotated(center_to_pos_local, curr_pos_local, parameters); + + switch (_current_segment) { + case FigureEightSegment::SEGMENT_CIRCLE_NORTH: { + applyCircle(NORTH_CIRCLE_IS_COUNTER_CLOCKWISE, pattern_points.normalized_north_circle_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_NORTHEAST_SOUTHWEST: { + // Follow path from north-east to south-west + applyLine(pattern_points.normalized_north_exit_offset, pattern_points.normalized_south_entry_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_CIRCLE_SOUTH: { + applyCircle(SOUTH_CIRCLE_IS_COUNTER_CLOCKWISE, pattern_points.normalized_south_circle_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_SOUTHEAST_NORTHWEST: { + // follow path from south-east to north-west + applyLine(pattern_points.normalized_south_exit_offset, pattern_points.normalized_north_entry_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_POINT_SOUTHWEST: { + // Follow path from current position to south-west + applyLine(center_to_pos_local, pattern_points.normalized_south_entry_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_POINT_NORTHWEST: { + // Follow path from current position to north-west + applyLine(center_to_pos_local, pattern_points.normalized_north_entry_offset, curr_pos_local, + ground_speed, parameters, target_airspeed); + } + break; + + case FigureEightSegment::SEGMENT_UNDEFINED: + default: + break; + } +} + +void FigureEight::calculatePositionToCenterNormalizedRotated(matrix::Vector2f ¢er_to_pos_local_normalized_rotated, + const matrix::Vector2f &curr_pos_local, const FigureEightPatternParameters ¶meters) const +{ + Vector2f center_to_pos_local = curr_pos_local - parameters.center_pos_local; + + // normalize position with respect to radius + Vector2f center_to_pos_local_normalized; + center_to_pos_local_normalized(0) = center_to_pos_local(0) * NORMALIZED_MAJOR_RADIUS / parameters.loiter_radius; + center_to_pos_local_normalized(1) = center_to_pos_local(1) * NORMALIZED_MAJOR_RADIUS / parameters.loiter_radius; + + // rotate position with respect to figure eight orientation and direction. + center_to_pos_local_normalized_rotated = Dcm2f(-calculateRotationAngle(parameters)) * center_to_pos_local_normalized; +} + +float FigureEight::calculateRotationAngle(const FigureEightPatternParameters ¶meters) const +{ + // rotate position with respect to figure eight orientation and direction. + float yaw_rotation = parameters.loiter_orientation; + + // figure eight pattern is symmetric, changing the direction is the same as a rotation by 180° around center + if (parameters.loiter_direction_counter_clockwise) { + yaw_rotation += M_PI_F; + } + + return yaw_rotation; +} + +void FigureEight::applyCircle(bool loiter_direction_counter_clockwise, const matrix::Vector2f &normalized_circle_offset, + const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed) +{ + const float loiter_direction_multiplier = loiter_direction_counter_clockwise ? -1.f : 1.f; + + Vector2f circle_offset = normalized_circle_offset * (parameters.loiter_radius / NORMALIZED_MAJOR_RADIUS); + Vector2f circle_offset_rotated = Dcm2f(calculateRotationAngle(parameters)) * circle_offset; + Vector2f circle_center = parameters.center_pos_local + circle_offset_rotated; + + _npfg.setAirspeedNom(target_airspeed * _eas2tas); + _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + + const Vector2f vector_center_to_vehicle = curr_pos_local - circle_center; + const float dist_to_center = vector_center_to_vehicle.norm(); + + Vector2f unit_vec_center_to_closest_pt = vector_center_to_vehicle.normalized(); + + if (dist_to_center < 0.1f) { + // the logic breaks down at the circle center, employ some mitigation strategies + // until we exit this region + if (ground_speed.norm() < 0.1f) { + // arbitrarily set the point in the northern top of the circle + unit_vec_center_to_closest_pt = Vector2f{1.0f, 0.0f}; + + } else { + // set the point in the direction we are moving + unit_vec_center_to_closest_pt = ground_speed.normalized(); + } + } + + const Vector2f unit_path_tangent = loiter_direction_multiplier * Vector2f{-unit_vec_center_to_closest_pt(1), unit_vec_center_to_closest_pt(0)}; + + float path_curvature = loiter_direction_multiplier / parameters.loiter_minor_radius; + _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); + _closest_point_on_path = unit_vec_center_to_closest_pt * parameters.loiter_minor_radius + circle_center; + _npfg.guideToPath(curr_pos_local, ground_speed, _wind_vel, unit_path_tangent, + _closest_point_on_path, path_curvature); + + _roll_setpoint = _npfg.getRollSetpoint(); + _indicated_airspeed_setpoint = _npfg.getAirspeedRef() / _eas2tas; +} + +void FigureEight::applyLine(const matrix::Vector2f &normalized_line_start_offset, + const matrix::Vector2f &normalized_line_end_offset, const matrix::Vector2f &curr_pos_local, + const matrix::Vector2f &ground_speed, const FigureEightPatternParameters ¶meters, float target_airspeed) +{ + const Dcm2f rotation_matrix(calculateRotationAngle(parameters)); + + // Calculate start offset depending on radius + const Vector2f start_offset = normalized_line_start_offset * (parameters.loiter_radius / NORMALIZED_MAJOR_RADIUS); + const Vector2f start_offset_rotated = rotation_matrix * start_offset; + const Vector2f line_segment_start_position = parameters.center_pos_local + start_offset_rotated; + + const Vector2f end_offset = normalized_line_end_offset * (parameters.loiter_radius / NORMALIZED_MAJOR_RADIUS); + const Vector2f end_offset_rotated = rotation_matrix * end_offset; + const Vector2f line_segment_end_position = parameters.center_pos_local + end_offset_rotated; + + _npfg.setAirspeedNom(target_airspeed * _eas2tas); + _npfg.setAirspeedMax(_param_fw_airspd_max.get() * _eas2tas); + const Vector2f path_tangent = line_segment_end_position - line_segment_start_position; + const Vector2f unit_path_tangent = path_tangent.normalized(); + _target_bearing = atan2f(unit_path_tangent(1), unit_path_tangent(0)); + const Vector2f vector_A_to_vehicle = curr_pos_local - line_segment_start_position; + _closest_point_on_path = line_segment_start_position + vector_A_to_vehicle.dot(unit_path_tangent) * unit_path_tangent; + _npfg.guideToPath(curr_pos_local, ground_speed, _wind_vel, path_tangent.normalized(), line_segment_start_position, + 0.0f); + _roll_setpoint = _npfg.getRollSetpoint(); + _indicated_airspeed_setpoint = _npfg.getAirspeedRef() / _eas2tas; +} diff --git a/src/modules/fw_pos_control/figure_eight/FigureEight.hpp b/src/modules/fw_pos_control/figure_eight/FigureEight.hpp new file mode 100644 index 000000000000..b3c55c840b47 --- /dev/null +++ b/src/modules/fw_pos_control/figure_eight/FigureEight.hpp @@ -0,0 +1,305 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file FigureEight.hpp + * Helper class for lateral fixed wing position controller when flying a figure 8 loiter pattern. + * + */ + +#ifndef FIGUREEIGHT_HPP_ +#define FIGUREEIGHT_HPP_ + +#include + +#include +#include +#include + +#include "lib/npfg/npfg.hpp" + +class FigureEight : public ModuleParams +{ +public: + /** + * @brief Figure eight pattern points strust + * + * Struct defining all relevant points for the figure eight pattern. + * + */ + struct FigureEightPatternPoints { + matrix::Vector2f normalized_north_circle_offset; + matrix::Vector2f normalized_north_entry_offset; + matrix::Vector2f normalized_north_exit_offset; + matrix::Vector2f normalized_south_circle_offset; + matrix::Vector2f normalized_south_entry_offset; + matrix::Vector2f normalized_south_exit_offset; + }; + struct FigureEightPatternParameters { + matrix::Vector2f center_pos_local; + float loiter_radius; + float loiter_minor_radius; + float loiter_orientation; + bool loiter_direction_counter_clockwise; + + bool operator!=(const FigureEightPatternParameters &other) const + { + return ((fabsf(center_pos_local(0) - other.center_pos_local(0)) > FLT_EPSILON) || + (fabsf(center_pos_local(1) - other.center_pos_local(1)) > FLT_EPSILON) || + (fabsf(loiter_radius - other.loiter_radius) > FLT_EPSILON) || + (fabsf(loiter_minor_radius - other.loiter_minor_radius) > FLT_EPSILON) || + (fabsf(loiter_orientation - other.loiter_orientation) > FLT_EPSILON) || + (loiter_direction_counter_clockwise != other.loiter_direction_counter_clockwise)); + }; + }; + + /** + * @brief Construct a new Figure Eight object + * + * @param[in] npfg is the reference to the parent npfg object. + * @param[in] wind_vel is the reference to the parent wind velocity [m/s]. + * @param[in] eas2tas is the reference to the parent indicated airspeed to true airspeed conversion. + */ + FigureEight(NPFG &npfg, matrix::Vector2f &wind_vel, float &eas2tas); + + /** + * @brief reset the figure eight pattern. + * + * Reset the figure eight pattern such that it can be properly initialized on a new figure eight pattern. + * + */ + void resetPattern(); + + /** + * @brief Update roll and airspeed setpoint. + * + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] ground_speed is the current ground speed of the vehicle in [m/s]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] target_airspeed is the current targeted indicated airspeed [m/s]. + */ + void updateSetpoint(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed); + /** + * @brief Get the roll setpoint + * + * @return the roll setpoint in [rad]. + */ + float getRollSetpoint() const {return _roll_setpoint;}; + /** + * @brief Get the indicated airspeed setpoint + * + * @return the indicated airspeed setpoint in [m/s]. + */ + float getAirspeedSetpoint() const {return _indicated_airspeed_setpoint;}; + /** + * @brief Get the target bearing of current point on figure of eight + * + * @return target bearing in [rad] + */ + float getTargetBearing() const {return _target_bearing;}; + /** + * @brief Get the closest point on the figure of eight + * + * @return Local coordinates of closes point on the figure of eight + */ + matrix::Vector2f getClosestPoint() const {return _closest_point_on_path;}; + + +private: + /** + * @brief + * + * @param[in] parameters are gotten the figure of eight parameters + * @return are the sanitized figure of eight parameters + */ + FigureEightPatternParameters sanitizeParameters(const FigureEightPatternParameters ¶meters); + + /** + * @brief Initialize the figure eight pattern. + * + * Initialize the figure eight pattern by determining the current active segment. + * + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] ground_speed is the current ground speed of the vehicle in [m/s]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] pattern_points are the figure of eight pattern points. + */ + void initializePattern(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, FigureEightPatternPoints pattern_points); + + /** + * @brief Calculate figure eight pattern points + * + * @param[out] pattern_points is the output with the calculated points for the figure eight. + * @param[in] parameters is the parameter set defining the figure eight shape. + */ + void calculateFigureEightPoints(FigureEightPatternPoints &pattern_points, + const FigureEightPatternParameters ¶meters); + /** + * @brief Apply lateral control logic + * + * + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] ground_speed is the current ground speed of the vehicle in [m/s]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] target_airspeed is the current targeted indicated airspeed [m/s]. + * @param[in] pattern_points are the relevant points defining the figure eight pattern. + */ + void applyControl(const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed, + const FigureEightPatternPoints &pattern_points); + /** + * @brief Update active segment. + * + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] pattern_points are the relevant points defining the figure eight pattern. + */ + void updateSegment(const matrix::Vector2f &curr_pos_local, const FigureEightPatternParameters ¶meters, + const FigureEightPatternPoints &pattern_points); + /** + * @brief calculate normalized and rotated relative vehicle position to pattern center. + * + * @param[out] center_to_pos_local_normalized_rotated is the calculated normalized and rotated relative vehicle position with respect to the pattern center. + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] parameters is the parameter set defining the figure eight shape. + */ + void calculatePositionToCenterNormalizedRotated(matrix::Vector2f ¢er_to_pos_local_normalized_rotated, + const matrix::Vector2f &curr_pos_local, const FigureEightPatternParameters ¶meters) const; + /** + * @brief Calculate rotation angle. + * + * @param[in] parameters is the parameter set defining the figure eight shape. + * + * @return is the rotation angle of the major axis compared to north in [rad]. + */ + float calculateRotationAngle(const FigureEightPatternParameters ¶meters) const; + /** + * @brief Apply circular lateral control + * + * @param[in] loiter_direction_counter_clockwise flag if the circle direction should be counter-clockwise. + * @param[in] normalized_circle_offset is the normalized position offset of the circle compared to the pattern center. + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] ground_speed is the current ground speed of the vehicle in [m/s]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] target_airspeed is the current targeted indicated airspeed [m/s]. + */ + void applyCircle(bool loiter_direction_counter_clockwise, const matrix::Vector2f &normalized_circle_offset, + const matrix::Vector2f &curr_pos_local, + const matrix::Vector2f &ground_speed, const FigureEightPatternParameters ¶meters, float target_airspeed); + /** + * @brief Apply path lateral control + * + * @param[in] normalized_line_start_offset is the normalized position offset of the start point of the path compared to the pattern center. + * @param[in] normalized_line_end_offset is the normalized position offset of the end point of the path compared to the pattern center. + * @param[in] curr_pos_local is the current local position of the vehicle in [m]. + * @param[in] ground_speed is the current ground speed of the vehicle in [m/s]. + * @param[in] parameters is the parameter set defining the figure eight shape. + * @param[in] target_airspeed is the current targeted indicated airspeed [m/s]. + */ + void applyLine(const matrix::Vector2f &normalized_line_start_offset, const matrix::Vector2f &normalized_line_end_offset, + const matrix::Vector2f &curr_pos_local, const matrix::Vector2f &ground_speed, + const FigureEightPatternParameters ¶meters, float target_airspeed); + +private: + /** + * @brief npfg lateral control object. + * + */ + NPFG &_npfg; + + /** + * @brief Wind velocity in [m/s]. + * + */ + const matrix::Vector2f &_wind_vel; + /** + * @brief Conversion factor from indicated to true airspeed. + * + */ + const float &_eas2tas; + /** + * @brief Roll setpoint in [rad]. + * + */ + float _roll_setpoint; + /** + * @brief Indicated airspeed setpoint in [m/s]. + * + */ + float _indicated_airspeed_setpoint; + /** + * @brief active figure eight position setpoint. + * + */ + FigureEightPatternParameters _active_parameters; + + /** + * @brief Target bearing in [rad]. + * + */ + float _target_bearing{0.0f}; + + /** + * @brief Closest point on figure of eight to track + * + */ + matrix::Vector2f _closest_point_on_path; + + enum class FigureEightSegment { + SEGMENT_UNDEFINED, + SEGMENT_CIRCLE_NORTH, + SEGMENT_NORTHEAST_SOUTHWEST, + SEGMENT_CIRCLE_SOUTH, + SEGMENT_SOUTHEAST_NORTHWEST, + SEGMENT_POINT_SOUTHWEST, + SEGMENT_POINT_NORTHWEST + }; + + /** + * @brief Current active segment of the figure eight pattern. + * + */ + FigureEightSegment _current_segment{FigureEightSegment::SEGMENT_UNDEFINED}; + /** + * @brief flag if vehicle position passed circle center along major axis when on circle segment. + * + */ + bool _pos_passed_circle_center_along_major_axis; + DEFINE_PARAMETERS( + (ParamFloat) _param_fw_airspd_max, + (ParamFloat) _param_nav_loiter_rad + ) +}; + +#endif // FIGUREEIGHT_HPP_ diff --git a/src/modules/fw_pos_control/fw_path_navigation_params.c b/src/modules/fw_pos_control/fw_path_navigation_params.c index feb955ba7c2b..ac2ab276af41 100644 --- a/src/modules/fw_pos_control/fw_path_navigation_params.c +++ b/src/modules/fw_pos_control/fw_path_navigation_params.c @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013-2016 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -35,6 +35,7 @@ * Path navigation roll slew rate limit. * * The maximum change in roll angle setpoint per second. + * This limit is applied in all Auto modes, plus manual Position and Altitude modes. * * @unit deg/s * @min 0 @@ -177,19 +178,6 @@ PARAM_DEFINE_FLOAT(NPFG_SW_DST_MLT, 0.32f); */ PARAM_DEFINE_FLOAT(NPFG_PERIOD_SF, 1.5f); -/** - * Trim throttle - * - * This is the throttle setting required to achieve FW_AIRSPD_TRIM during level flight. - * - * @unit norm - * @min 0.0 - * @max 1.0 - * @decimal 2 - * @increment 0.01 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_THR_TRIM, 0.6f); /** * Throttle max slew rate @@ -205,9 +193,9 @@ PARAM_DEFINE_FLOAT(FW_THR_TRIM, 0.6f); PARAM_DEFINE_FLOAT(FW_THR_SLEW_MAX, 0.0f); /** - * Minimum pitch angle + * Minimum pitch angle setpoint * - * The minimum pitch angle setpoint for a height-rate or altitude controlled mode. + * Applies in any altitude controlled flight mode. * * @unit deg * @min -60.0 @@ -219,9 +207,9 @@ PARAM_DEFINE_FLOAT(FW_THR_SLEW_MAX, 0.0f); PARAM_DEFINE_FLOAT(FW_P_LIM_MIN, -30.0f); /** - * Maximum pitch angle + * Maximum pitch angle setpoint * - * The maximum pitch angle setpoint setpoint for a height-rate or altitude controlled mode. + * Applies in any altitude controlled flight mode. * * @unit deg * @min 0.0 @@ -233,9 +221,9 @@ PARAM_DEFINE_FLOAT(FW_P_LIM_MIN, -30.0f); PARAM_DEFINE_FLOAT(FW_P_LIM_MAX, 30.0f); /** - * Maximum roll angle + * Maximum roll angle setpoint * - * The maximum roll angle setpoint for setpoint for a height-rate or altitude controlled mode. + * Applies in any altitude controlled flight mode. * * @unit deg * @min 35.0 @@ -249,9 +237,8 @@ PARAM_DEFINE_FLOAT(FW_R_LIM, 50.0f); /** * Throttle limit max * - * This is the maximum throttle % that can be used by the controller. - * For overpowered aircraft, this should be reduced to a value that - * provides sufficient thrust to climb at the maximum pitch angle PTCH_MAX. + * Applies in any altitude controlled flight mode. + * Should be set accordingly to achieve FW_T_CLMB_MAX. * * @unit norm * @min 0.0 @@ -265,14 +252,9 @@ PARAM_DEFINE_FLOAT(FW_THR_MAX, 1.0f); /** * Throttle limit min * - * This is the minimum throttle % that can be used by the controller. - * For electric aircraft this will normally be set to zero, but can be set - * to a small non-zero value if a folding prop is fitted to prevent the - * prop from folding and unfolding repeatedly in-flight or to provide - * some aerodynamic drag from a turning prop to improve the descent rate. - * - * For aircraft with internal combustion engine this parameter should be set - * for desired idle rpm. + * Applies in any altitude controlled flight mode. + * Usually set to 0 but can be increased to prevent the motor from stopping when + * descending, which can increase achievable descent rates. * * @unit norm * @min 0.0 @@ -286,13 +268,7 @@ PARAM_DEFINE_FLOAT(FW_THR_MIN, 0.0f); /** * Idle throttle * - * This is the minimum throttle while on the ground - * - * For aircraft with internal combustion engines, this parameter should be set - * above the desired idle rpm. For electric motors, idle should typically be set - * to zero. - * - * Note that in automatic modes, "landed" conditions will engage idle throttle. + * This is the minimum throttle while on the ground ("landed") in auto modes. * * @unit norm * @min 0.0 @@ -333,9 +309,9 @@ PARAM_DEFINE_FLOAT(FW_TKO_PITCH_MIN, 10.0f); /** * Takeoff Airspeed * - * The calibrated airspeed setpoint TECS will stabilize to during the takeoff climbout. + * The calibrated airspeed setpoint during the takeoff climbout. * - * If set <= 0.0, FW_AIRSPD_MIN will be set by default. + * If set <= 0, FW_AIRSPD_MIN will be set by default. * * @unit m/s * @min -1.0 @@ -359,7 +335,9 @@ PARAM_DEFINE_FLOAT(FW_TKO_AIRSPD, -1.0f); PARAM_DEFINE_FLOAT(FW_LND_FLALT, 0.5f); /** - * Use terrain estimation during landing. This is critical for detecting when to flare, and should be enabled if possible. + * Use terrain estimation during landing. + * + * This is critical for detecting when to flare, and should be enabled if possible. * * NOTE: terrain estimate is currently solely derived from a distance sensor. * @@ -380,12 +358,9 @@ PARAM_DEFINE_INT32(FW_LND_USETER, 1); /** * Early landing configuration deployment * - * When disabled, the landing configuration (flaps, landing airspeed, etc.) is only activated - * on the final approach to landing. When enabled, it is already activated when entering the - * final loiter-down (loiter-to-alt) waypoint before the landing approach. This shifts the (often large) - * altitude and airspeed errors caused by the configuration change away from the ground such that - * these are not so critical. It also gives the controller enough time to adapt to the new - * configuration such that the landing approach starts with a cleaner initial state. + * Allows to deploy the landing configuration (flaps, landing airspeed, etc.) already in + * the loiter-down waypoint before the final approach. + * Otherwise is enabled only in the final approach. * * @boolean * @@ -396,8 +371,7 @@ PARAM_DEFINE_INT32(FW_LND_EARLYCFG, 0); /** * Flare, minimum pitch * - * Minimum pitch during flare, a positive sign means nose up - * Applied once flaring is triggered + * Minimum pitch during landing flare. * * @unit deg * @min -5 @@ -411,8 +385,7 @@ PARAM_DEFINE_FLOAT(FW_LND_FL_PMIN, 2.5f); /** * Flare, maximum pitch * - * Maximum pitch during flare, a positive sign means nose up - * Applied once flaring is triggered + * Maximum pitch during landing flare. * * @unit deg * @min 0 @@ -428,7 +401,7 @@ PARAM_DEFINE_FLOAT(FW_LND_FL_PMAX, 15.0f); * * The calibrated airspeed setpoint during landing. * - * If set <= 0.0, landing airspeed = FW_AIRSPD_MIN by default. + * If set <= 0, landing airspeed = FW_AIRSPD_MIN by default. * * @unit m/s * @min -1.0 @@ -441,66 +414,27 @@ PARAM_DEFINE_FLOAT(FW_LND_AIRSPD, -1.f); /** * Altitude time constant factor for landing * - * Set this parameter to less than 1.0 to make TECS react faster to altitude errors during - * landing than during normal flight. During landing, the TECS - * altitude time constant (FW_T_ALT_TC) is multiplied by this value. + * During landing, the TECS altitude time constant (FW_T_ALT_TC) + * is multiplied by this value. * * @unit * @min 0.2 * @max 1.0 + * @decimal 1 * @increment 0.1 * @group FW Auto Landing */ PARAM_DEFINE_FLOAT(FW_LND_THRTC_SC, 1.0f); - - /* * TECS parameters * */ -/** - * Maximum climb rate - * - * This is the maximum climb rate that the aircraft can achieve with - * the throttle set to THR_MAX and the airspeed set to the - * trim value. For electric aircraft make sure this number can be - * achieved towards the end of flight when the battery voltage has reduced. - * - * @unit m/s - * @min 1.0 - * @max 15.0 - * @decimal 1 - * @increment 0.5 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_T_CLMB_MAX, 5.0f); - -/** - * Minimum descent rate - * - * This is the sink rate of the aircraft with the throttle - * set to THR_MIN and flown at the same airspeed as used - * to measure FW_T_CLMB_MAX. - * - * @unit m/s - * @min 1.0 - * @max 5.0 - * @decimal 1 - * @increment 0.5 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_T_SINK_MIN, 2.0f); - /** * Maximum descent rate * * This sets the maximum descent rate that the controller will use. - * If this value is too large, the aircraft can over-speed on descent. - * This should be set to a value that can be achieved without - * exceeding the lower pitch angle limit and without over-speeding - * the aircraft. * * @unit m/s * @min 1.0 @@ -515,41 +449,34 @@ PARAM_DEFINE_FLOAT(FW_T_SINK_MAX, 5.0f); * Throttle damping factor * * This is the damping gain for the throttle demand loop. - * Increase to add damping to correct for oscillations in speed and height. * * @min 0.0 - * @max 2.0 - * @decimal 2 - * @increment 0.1 + * @max 1.0 + * @decimal 3 + * @increment 0.01 * @group FW TECS */ -PARAM_DEFINE_FLOAT(FW_T_THR_DAMP, 0.1f); +PARAM_DEFINE_FLOAT(FW_T_THR_DAMPING, 0.05f); /** * Integrator gain throttle * - * This is the integrator gain on the throttle part of the control loop. - * Increasing this gain increases the speed at which speed - * and height offsets are trimmed out, but reduces damping and - * increases overshoot. Set this value to zero to completely - * disable all integrator action. + * Increase it to trim out speed and height offsets faster, + * with the downside of possible overshoots and oscillations. * * @min 0.0 - * @max 2.0 - * @decimal 2 - * @increment 0.05 + * @max 1.0 + * @decimal 3 + * @increment 0.005 * @group FW TECS */ -PARAM_DEFINE_FLOAT(FW_T_I_GAIN_THR, 0.1f); +PARAM_DEFINE_FLOAT(FW_T_THR_INTEG, 0.02f); /** * Integrator gain pitch * - * This is the integrator gain on the pitch part of the control loop. - * Increasing this gain increases the speed at which speed - * and height offsets are trimmed out, but reduces damping and - * increases overshoot. Set this value to zero to completely - * disable all integrator action. + * Increase it to trim out speed and height offsets faster, + * with the downside of possible overshoots and oscillations. * * @min 0.0 * @max 2.0 @@ -562,11 +489,9 @@ PARAM_DEFINE_FLOAT(FW_T_I_GAIN_PIT, 0.1f); /** * Maximum vertical acceleration * - * This is the maximum vertical acceleration (in m/s/s) + * This is the maximum vertical acceleration * either up or down that the controller will use to correct speed - * or height errors. The default value of 7 m/s/s (equivalent to +- 0.7 g) - * allows for reasonably aggressive pitch changes if required to recover - * from under-speed conditions. + * or height errors. * * @unit m/s^2 * @min 1.0 @@ -578,9 +503,9 @@ PARAM_DEFINE_FLOAT(FW_T_I_GAIN_PIT, 0.1f); PARAM_DEFINE_FLOAT(FW_T_VERT_ACC, 7.0f); /** - * Airspeed measurement standard deviation for airspeed filter. + * Airspeed measurement standard deviation * - * This is the measurement standard deviation for the airspeed used in the airspeed filter in TECS. + * For the airspeed filter in TECS. * * @unit m/s * @min 0.01 @@ -589,12 +514,12 @@ PARAM_DEFINE_FLOAT(FW_T_VERT_ACC, 7.0f); * @increment 0.1 * @group FW TECS */ -PARAM_DEFINE_FLOAT(FW_T_SPD_STD, 0.2f); +PARAM_DEFINE_FLOAT(FW_T_SPD_STD, 0.07f); /** - * Airspeed rate measurement standard deviation for airspeed filter. + * Airspeed rate measurement standard deviation * - * This is the measurement standard deviation for the airspeed rate used in the airspeed filter in TECS. + * For the airspeed filter in TECS. * * @unit m/s^2 * @min 0.01 @@ -606,12 +531,10 @@ PARAM_DEFINE_FLOAT(FW_T_SPD_STD, 0.2f); PARAM_DEFINE_FLOAT(FW_T_SPD_DEV_STD, 0.2f); /** - * Process noise standard deviation for the airspeed rate in the airspeed filter. + * Process noise standard deviation for the airspeed rate * - * This is the process noise standard deviation in the airspeed filter filter defining the noise in the - * airspeed rate for the constant airspeed rate model. This is used to define how much the airspeed and - * the airspeed rate are filtered. The smaller the value the more the measurements are smoothed with the - * drawback for delays. + * This is defining the noise in the airspeed rate for the constant airspeed rate model + * of the TECS airspeed filter. * * @unit m/s^2 * @min 0.01 @@ -626,14 +549,9 @@ PARAM_DEFINE_FLOAT(FW_T_SPD_PRC_STD, 0.2f); /** * Roll -> Throttle feedforward * - * Increasing this gain turn increases the amount of throttle that will - * be used to compensate for the additional drag created by turning. - * Ideally this should be set to approximately 10 x the extra sink rate - * in m/s created by a 45 degree bank turn. Increase this gain if - * the aircraft initially loses energy in turns and reduce if the - * aircraft initially gains energy in turns. Efficient high aspect-ratio - * aircraft (eg powered sailplanes) can use a lower value, whereas - * inefficient low aspect-ratio models (eg delta wings) can use a higher value. + * Is used to compensate for the additional drag created by turning. + * Increase this gain if the aircraft initially loses energy in turns + * and reduce if the aircraft initially gains energy in turns. * * @min 0.0 * @max 20.0 @@ -646,13 +564,11 @@ PARAM_DEFINE_FLOAT(FW_T_RLL2THR, 15.0f); /** * Speed <--> Altitude priority * - * This parameter adjusts the amount of weighting that the pitch control + * Adjusts the amount of weighting that the pitch control * applies to speed vs height errors. Setting it to 0.0 will cause the - * pitch control to control height and ignore speed errors. This will - * normally improve height accuracy but give larger airspeed errors. + * pitch control to control height and ignore speed errors. * Setting it to 2.0 will cause the pitch control loop to control speed - * and ignore height errors. This will normally reduce airspeed errors, - * but give larger height errors. The default value of 1.0 allows the pitch + * and ignore height errors. The default value of 1.0 allows the pitch * control to simultaneously control height and speed. * Set to 2 for gliders. * @@ -665,12 +581,7 @@ PARAM_DEFINE_FLOAT(FW_T_RLL2THR, 15.0f); PARAM_DEFINE_FLOAT(FW_T_SPDWEIGHT, 1.0f); /** - * Pitch damping factor - * - * This is the damping gain for the pitch demand loop. Increase to add - * damping to correct for oscillations in height. The default value of 0.0 - * will work well provided the pitch to servo controller has been tuned - * properly. + * Pitch damping gain * * @min 0.0 * @max 2.0 @@ -690,6 +601,18 @@ PARAM_DEFINE_FLOAT(FW_T_PTCH_DAMP, 0.1f); */ PARAM_DEFINE_FLOAT(FW_T_ALT_TC, 5.0f); +/** + * Fast descend: minimum altitude error + * + * Minimum altitude error needed to descend with max airspeed and minimal throttle. + * A negative value disables fast descend. + * + * @min -1.0 + * @decimal 0 + * @group FW TECS + */ +PARAM_DEFINE_FLOAT(FW_T_F_ALT_ERR, -1.0f); + /** * Height rate feed forward * @@ -727,9 +650,9 @@ PARAM_DEFINE_FLOAT(FW_T_TAS_TC, 5.0f); PARAM_DEFINE_FLOAT(FW_GND_SPD_MIN, 5.0f); /** - * RC stick configuration fixed-wing. + * Custom stick configuration * - * Set RC/joystick configuration for fixed-wing manual position and altitude controlled flight. + * Applies in manual Position and Altitude flight modes. * * @min 0 * @max 3 @@ -767,9 +690,8 @@ PARAM_DEFINE_FLOAT(FW_T_SEB_R_FF, 1.0f); /** * Default target climbrate. * - * The default rate at which the vehicle will climb in autonomous modes to achieve altitude setpoints. - * In manual modes this defines the maximum rate at which the altitude setpoint can be increased. - * + * In auto modes: default climb rate output by controller to achieve altitude setpoints. + * In manual modes: maximum climb rate setpoint. * * @unit m/s * @min 0.5 @@ -783,9 +705,8 @@ PARAM_DEFINE_FLOAT(FW_T_CLMB_R_SP, 3.0f); /** * Default target sinkrate. * - * - * The default rate at which the vehicle will sink in autonomous modes to achieve altitude setpoints. - * In manual modes this defines the maximum rate at which the altitude setpoint can be decreased. + * In auto modes: default sink rate output by controller to achieve altitude setpoints. + * In manual modes: maximum sink rate setpoint. * * @unit m/s * @min 0.5 @@ -799,7 +720,7 @@ PARAM_DEFINE_FLOAT(FW_T_SINK_R_SP, 2.0f); /** * GPS failure loiter time * - * The time in seconds the system should do open loop loiter and wait for GPS recovery + * The time the system should do open loop loiter and wait for GPS recovery * before it starts descending. Set to 0 to disable. Roll angle is set to FW_GPSF_R. * Does only apply for fixed-wing vehicles or VTOLs with NAV_FORCE_VT set to 0. * @@ -813,7 +734,7 @@ PARAM_DEFINE_INT32(FW_GPSF_LT, 30); /** * GPS failure fixed roll angle * - * Roll in degrees during the loiter after the vehicle has lost GPS in an auto mode (e.g. mission or loiter). + * Roll angle in GPS failure loiter mode. * * @unit deg * @min 0.0 @@ -824,32 +745,6 @@ PARAM_DEFINE_INT32(FW_GPSF_LT, 30); */ PARAM_DEFINE_FLOAT(FW_GPSF_R, 15.0f); -/** - * Vehicle base weight. - * - * This is the weight of the vehicle at which it's performance limits were derived. A zero or negative value - * disables trim throttle and minimum airspeed compensation based on weight. - * - * @unit kg - * @decimal 1 - * @increment 0.5 - * @group Mission - */ -PARAM_DEFINE_FLOAT(WEIGHT_BASE, -1.0f); - -/** - * Vehicle gross weight. - * - * This is the actual weight of the vehicle at any time. This value will differ from WEIGHT_BASE in case weight was added - * or removed from the base weight. Examples are the addition of payloads or larger batteries. A zero or negative value - * disables trim throttle and minimum airspeed compensation based on weight. - * - * @unit kg - * @decimal 1 - * @increment 0.1 - * @group Mission - */ -PARAM_DEFINE_FLOAT(WEIGHT_GROSS, -1.0f); /** * The aircraft's wing span (length from tip to tip). @@ -948,7 +843,7 @@ PARAM_DEFINE_FLOAT(FW_LND_TD_OFF, 3.0); * Approach path nudging: shifts the touchdown point laterally along with the entire approach path * * This is useful for manually adjusting the landing point in real time when map or GNSS errors cause an offset from the - * desired landing vector. Nuding is done with yaw stick, constrained to FW_LND_TD_OFF (in meters) and the direction is + * desired landing vector. Nudging is done with yaw stick, constrained to FW_LND_TD_OFF (in meters) and the direction is * relative to the vehicle heading (stick deflection to the right = land point moves to the right as seen by the vehicle). * * @min 0 @@ -987,9 +882,6 @@ PARAM_DEFINE_INT32(FW_LND_ABORT, 3); * Multiplying this factor with the current absolute wind estimate gives the airspeed offset * added to the minimum airspeed setpoint limit. This helps to make the * system more robust against disturbances (turbulence) in high wind. - * Only applies to AUTO flight mode. - * - * airspeed_min_adjusted = FW_AIRSPD_MIN + FW_WIND_ARSP_SC * wind.length() * * @min 0 * @decimal 2 @@ -999,10 +891,9 @@ PARAM_DEFINE_INT32(FW_LND_ABORT, 3); PARAM_DEFINE_FLOAT(FW_WIND_ARSP_SC, 0.f); /** - * FW Launch detection + * Fixed-wing launch detection * * Enables automatic launch detection based on measured acceleration. Use for hand- or catapult-launched vehicles. - * Only available for fixed-wing vehicles. * Not compatible with runway takeoff. * * @boolean @@ -1051,45 +942,3 @@ PARAM_DEFINE_FLOAT(FW_FLAPS_LND_SCL, 1.0f); * @group FW Attitude Control */ PARAM_DEFINE_FLOAT(FW_SPOILERS_LND, 0.f); - -/** - * Spoiler descend setting - * - * @unit norm - * @min 0.0 - * @max 1.0 - * @decimal 2 - * @increment 0.01 - * @group FW Attitude Control - */ -PARAM_DEFINE_FLOAT(FW_SPOILERS_DESC, 0.f); - -/** - * Throttle at min airspeed - * - * Required throttle for level flight at minimum airspeed FW_AIRSPD_MIN (sea level, standard atmosphere) - * - * Set to 0 to disable mapping of airspeed to trim throttle below FW_AIRSPD_TRIM. - * - * @min 0 - * @max 1 - * @decimal 2 - * @increment 0.01 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_THR_ASPD_MIN, 0.f); - -/** - * Throttle at max airspeed - * - * Required throttle for level flight at maximum airspeed FW_AIRSPD_MAX (sea level, standard atmosphere) - * - * Set to 0 to disable mapping of airspeed to trim throttle. - * - * @min 0 - * @max 1 - * @decimal 2 - * @increment 0.01 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_THR_ASPD_MAX, 0.f); diff --git a/src/modules/fw_pos_control/runway_takeoff/CMakeLists.txt b/src/modules/fw_pos_control/runway_takeoff/CMakeLists.txt index 8217b10f0f90..6e493574c733 100644 --- a/src/modules/fw_pos_control/runway_takeoff/CMakeLists.txt +++ b/src/modules/fw_pos_control/runway_takeoff/CMakeLists.txt @@ -33,4 +33,4 @@ px4_add_library(runway_takeoff RunwayTakeoff.cpp -) \ No newline at end of file +) diff --git a/src/modules/fw_rate_control/FixedwingRateControl.cpp b/src/modules/fw_rate_control/FixedwingRateControl.cpp index 5368ca563d15..1f2cff00d6cd 100644 --- a/src/modules/fw_rate_control/FixedwingRateControl.cpp +++ b/src/modules/fw_rate_control/FixedwingRateControl.cpp @@ -48,6 +48,8 @@ FixedwingRateControl::FixedwingRateControl(bool vtol) : _vehicle_thrust_setpoint_pub(vtol ? ORB_ID(vehicle_thrust_setpoint_virtual_fw) : ORB_ID(vehicle_thrust_setpoint)), _loop_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")) { + _handle_param_vt_fw_difthr_en = param_find("VT_FW_DIFTHR_EN"); + /* fetch initial parameter values */ parameters_update(); @@ -77,7 +79,7 @@ FixedwingRateControl::parameters_update() const Vector3f rate_i = Vector3f(_param_fw_rr_i.get(), _param_fw_pr_i.get(), _param_fw_yr_i.get()); const Vector3f rate_d = Vector3f(_param_fw_rr_d.get(), _param_fw_pr_d.get(), _param_fw_yr_d.get()); - _rate_control.setGains(rate_p, rate_i, rate_d); + _rate_control.setPidGains(rate_p, rate_i, rate_d); _rate_control.setIntegratorLimit( Vector3f(_param_fw_rr_imax.get(), _param_fw_pr_imax.get(), _param_fw_yr_imax.get())); @@ -86,6 +88,10 @@ FixedwingRateControl::parameters_update() // set FF gains to 0 as we add the FF control outside of the rate controller Vector3f(0.f, 0.f, 0.f)); + if (_handle_param_vt_fw_difthr_en != PARAM_INVALID) { + param_get(_handle_param_vt_fw_difthr_en, &_param_vt_fw_difthr_en); + } + return PX4_OK; } @@ -156,7 +162,7 @@ float FixedwingRateControl::get_airspeed_and_update_scaling() // if no airspeed measurement is available out best guess is to use the trim airspeed float airspeed = _param_fw_airspd_trim.get(); - if ((_param_fw_arsp_mode.get() == 0) && airspeed_valid) { + if (_param_fw_use_airspd.get() && airspeed_valid) { /* prevent numerical drama by requiring 0.5 m/s minimal speed */ airspeed = math::max(0.5f, _airspeed_validated_sub.get().calibrated_airspeed_m_s); @@ -278,51 +284,64 @@ void FixedwingRateControl::Run() _rate_control.resetIntegral(); } - // update saturation status from control allocation feedback - control_allocator_status_s control_allocator_status; - - if (_control_allocator_status_subs[_vehicle_status.is_vtol ? 1 : 0].update(&control_allocator_status)) { - Vector saturation_positive; - Vector saturation_negative; + // Update saturation status from control allocation feedback + // TODO: send the unallocated value directly for better anti-windup + Vector3 diffthr_enabled( + _param_vt_fw_difthr_en & static_cast(VTOLFixedWingDifferentialThrustEnabledBit::ROLL_BIT), + _param_vt_fw_difthr_en & static_cast(VTOLFixedWingDifferentialThrustEnabledBit::PITCH_BIT), + _param_vt_fw_difthr_en & static_cast(VTOLFixedWingDifferentialThrustEnabledBit::YAW_BIT) + ); + + if (_vehicle_status.is_vtol_tailsitter) { + // Swap roll and yaw + diffthr_enabled.swapRows(0, 2); + } - if (!control_allocator_status.torque_setpoint_achieved) { - for (size_t i = 0; i < 3; i++) { - if (control_allocator_status.unallocated_torque[i] > FLT_EPSILON) { - saturation_positive(i) = true; + // saturation handling for axis controlled by differential thrust (VTOL only) + control_allocator_status_s control_allocator_status; - } else if (control_allocator_status.unallocated_torque[i] < -FLT_EPSILON) { - saturation_negative(i) = true; - } + // Set saturation flags for VTOL differential thrust feature + // If differential thrust is enabled in an axis, assume it's the only torque authority and only update saturation using matrix 0 allocating the motors. + if (_control_allocator_status_subs[0].update(&control_allocator_status)) { + for (size_t i = 0; i < 3; i++) { + if (diffthr_enabled(i)) { + _rate_control.setPositiveSaturationFlag(i, control_allocator_status.unallocated_torque[i] > FLT_EPSILON); + _rate_control.setNegativeSaturationFlag(i, control_allocator_status.unallocated_torque[i] < -FLT_EPSILON); } } + } - // TODO: send the unallocated value directly for better anti-windup - _rate_control.setSaturationStatus(saturation_positive, saturation_negative); + // Set saturation flags for control surface controlled axes + if (_control_allocator_status_subs[_vehicle_status.is_vtol ? 1 : 0].update(&control_allocator_status)) { + for (size_t i = 0; i < 3; i++) { + if (!diffthr_enabled(i)) { + _rate_control.setPositiveSaturationFlag(i, control_allocator_status.unallocated_torque[i] > FLT_EPSILON); + _rate_control.setNegativeSaturationFlag(i, control_allocator_status.unallocated_torque[i] < -FLT_EPSILON); + } + } } /* bi-linear interpolation over airspeed for actuator trim scheduling */ - float trim_roll = _param_trim_roll.get(); - float trim_pitch = _param_trim_pitch.get(); - float trim_yaw = _param_trim_yaw.get(); + Vector3f trim(_param_trim_roll.get(), _param_trim_pitch.get(), _param_trim_yaw.get()); if (airspeed < _param_fw_airspd_trim.get()) { - trim_roll += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), - _param_fw_dtrim_r_vmin.get(), - 0.0f); - trim_pitch += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), - _param_fw_dtrim_p_vmin.get(), - 0.0f); - trim_yaw += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), - _param_fw_dtrim_y_vmin.get(), - 0.0f); + trim(0) += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), + _param_fw_dtrim_r_vmin.get(), + 0.0f); + trim(1) += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), + _param_fw_dtrim_p_vmin.get(), + 0.0f); + trim(2) += interpolate(airspeed, _param_fw_airspd_min.get(), _param_fw_airspd_trim.get(), + _param_fw_dtrim_y_vmin.get(), + 0.0f); } else { - trim_roll += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, - _param_fw_dtrim_r_vmax.get()); - trim_pitch += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, - _param_fw_dtrim_p_vmax.get()); - trim_yaw += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, - _param_fw_dtrim_y_vmax.get()); + trim(0) += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, + _param_fw_dtrim_r_vmax.get()); + trim(1) += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, + _param_fw_dtrim_p_vmax.get()); + trim(2) += interpolate(airspeed, _param_fw_airspd_trim.get(), _param_fw_airspd_max.get(), 0.0f, + _param_fw_dtrim_y_vmax.get()); } if (_vcontrol_mode.flag_control_rates_enabled) { @@ -335,25 +354,27 @@ void FixedwingRateControl::Run() body_rates_setpoint = Vector3f(-_rates_sp.yaw, _rates_sp.pitch, _rates_sp.roll); } - /* Run attitude RATE controllers which need the desired attitudes from above, add trim */ + // Run attitude RATE controllers which need the desired attitudes from above, add trim. const Vector3f angular_acceleration_setpoint = _rate_control.update(rates, body_rates_setpoint, angular_accel, dt, _landed); - float roll_feedforward = _param_fw_rr_ff.get() * _airspeed_scaling * body_rates_setpoint(0); - float roll_u = angular_acceleration_setpoint(0) * _airspeed_scaling * _airspeed_scaling + roll_feedforward; - _vehicle_torque_setpoint.xyz[0] = PX4_ISFINITE(roll_u) ? math::constrain(roll_u + trim_roll, -1.f, 1.f) : trim_roll; + const Vector3f gain_ff(_param_fw_rr_ff.get(), _param_fw_pr_ff.get(), _param_fw_yr_ff.get()); + const Vector3f feedforward = gain_ff.emult(body_rates_setpoint) * _airspeed_scaling; - float pitch_feedforward = _param_fw_pr_ff.get() * _airspeed_scaling * body_rates_setpoint(1); - float pitch_u = angular_acceleration_setpoint(1) * _airspeed_scaling * _airspeed_scaling + pitch_feedforward; - _vehicle_torque_setpoint.xyz[1] = PX4_ISFINITE(pitch_u) ? math::constrain(pitch_u + trim_pitch, -1.f, 1.f) : trim_pitch; + Vector3f control_u = angular_acceleration_setpoint * _airspeed_scaling * _airspeed_scaling + feedforward; - const float yaw_feedforward = _param_fw_yr_ff.get() * _airspeed_scaling * body_rates_setpoint(2); - float yaw_u = angular_acceleration_setpoint(2) * _airspeed_scaling * _airspeed_scaling + yaw_feedforward; + // Special case yaw in Acro: if the parameter FW_ACRO_YAW_CTL is not set then don't control yaw + if (!_vcontrol_mode.flag_control_attitude_enabled && !_param_fw_acro_yaw_en.get()) { + control_u(2) = _manual_control_setpoint.yaw * _param_fw_man_y_sc.get(); + _rate_control.resetIntegral(2); + } - _vehicle_torque_setpoint.xyz[2] = PX4_ISFINITE(yaw_u) ? math::constrain(yaw_u + trim_yaw, -1.f, 1.f) : trim_yaw; + if (control_u.isAllFinite()) { + matrix::constrain(control_u + trim, -1.f, 1.f).copyTo(_vehicle_torque_setpoint.xyz); - if (!PX4_ISFINITE(roll_u) || !PX4_ISFINITE(pitch_u) || !PX4_ISFINITE(yaw_u)) { + } else { _rate_control.resetIntegral(); + trim.copyTo(_vehicle_torque_setpoint.xyz); } /* throttle passed through if it is finite */ diff --git a/src/modules/fw_rate_control/FixedwingRateControl.hpp b/src/modules/fw_rate_control/FixedwingRateControl.hpp index 8a9a43627467..ec3b7e1c9ebd 100644 --- a/src/modules/fw_rate_control/FixedwingRateControl.hpp +++ b/src/modules/fw_rate_control/FixedwingRateControl.hpp @@ -144,16 +144,27 @@ class FixedwingRateControl final : public ModuleBase, publ bool _in_fw_or_transition_wo_tailsitter_transition{false}; // only run the FW attitude controller in these states + // enum for bitmask of VT_FW_DIFTHR_EN parameter options + enum class VTOLFixedWingDifferentialThrustEnabledBit : int32_t { + YAW_BIT = (1 << 0), + ROLL_BIT = (1 << 1), + PITCH_BIT = (1 << 2), + }; + + param_t _handle_param_vt_fw_difthr_en{PARAM_INVALID}; + int32_t _param_vt_fw_difthr_en{0}; + DEFINE_PARAMETERS( (ParamFloat) _param_fw_acro_x_max, (ParamFloat) _param_fw_acro_y_max, (ParamFloat) _param_fw_acro_z_max, + (ParamInt) _param_fw_acro_yaw_en, (ParamFloat) _param_fw_airspd_max, (ParamFloat) _param_fw_airspd_min, (ParamFloat) _param_fw_airspd_stall, (ParamFloat) _param_fw_airspd_trim, - (ParamInt) _param_fw_arsp_mode, + (ParamBool) _param_fw_use_airspd, (ParamInt) _param_fw_arsp_scale_en, diff --git a/src/modules/fw_rate_control/fw_rate_control_params.c b/src/modules/fw_rate_control/fw_rate_control_params.c index 2e0f6e274c79..8493f11c72ec 100644 --- a/src/modules/fw_rate_control/fw_rate_control_params.c +++ b/src/modules/fw_rate_control/fw_rate_control_params.c @@ -34,100 +34,32 @@ /** * @file fw_rate_control_params.c * - * Parameters defined by the fixed-wing attitude control task + * Parameters defined by the fixed-wing rate control task * * @author Lorenz Meier * @author Thomas Gubler */ -/* - * Controller parameters, accessible via MAVLink - * - */ - -/** - * Minimum Airspeed (CAS) - * - * The minimal airspeed (calibrated airspeed) the user is able to command. - * Further, if the airspeed falls below this value, the TECS controller will try to - * increase airspeed more aggressively. - * Has to be set according to the vehicle's stall speed (which should be set in FW_AIRSPD_STALL), - * with some margin between the stall speed and minimum airspeed. - * This value corresponds to the desired minimum speed with the default load factor (level flight, default weight), - * and is automatically adpated to the current load factor (calculated from roll setpoint and WEIGHT_GROSS/WEIGHT_BASE). - * - * @unit m/s - * @min 0.5 - * @max 40 - * @decimal 1 - * @increment 0.5 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_AIRSPD_MIN, 10.0f); - /** - * Maximum Airspeed (CAS) + * Use airspeed for control * - * The maximal airspeed (calibrated airspeed) the user is able to command. + * If set to 1, the airspeed measurement data, if valid, is used in the following controllers: + * - Rate controller: output scaling + * - Attitude controller: coordinated turn controller + * - Position controller: airspeed setpoint tracking, takeoff logic + * - VTOL: transition logic * - * @unit m/s - * @min 0.5 - * @max 40 - * @decimal 1 - * @increment 0.5 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_AIRSPD_MAX, 20.0f); - -/** - * Airspeed mode - * - * On vehicles without airspeed sensor this parameter can be used to - * enable flying without an airspeed reading - * - * @value 0 Use airspeed in controller - * @value 1 Do not use airspeed in controller - * @group FW Attitude Control - */ -PARAM_DEFINE_INT32(FW_ARSP_MODE, 0); - -/** - * Trim (Cruise) Airspeed - * - * The trim CAS (calibrated airspeed) of the vehicle. If an airspeed controller is active, - * this is the default airspeed setpoint that the controller will try to achieve. - * - * @unit m/s - * @min 0.5 - * @max 40 - * @decimal 1 - * @increment 0.5 - * @group FW TECS - */ -PARAM_DEFINE_FLOAT(FW_AIRSPD_TRIM, 15.0f); - -/** - * Stall Airspeed (CAS) - * - * The stall airspeed (calibrated airspeed) of the vehicle. - * It is used for airspeed sensor failure detection and for the control - * surface scaling airspeed limits. - * - * @unit m/s - * @min 0.5 - * @max 40 - * @decimal 1 - * @increment 0.5 - * @group FW TECS + * @boolean + * @group FW Rate Control */ -PARAM_DEFINE_FLOAT(FW_AIRSPD_STALL, 7.0f); +PARAM_DEFINE_INT32(FW_USE_AIRSPD, 1); /** * Pitch rate proportional gain. * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -141,7 +73,7 @@ PARAM_DEFINE_FLOAT(FW_PR_P, 0.08f); * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -151,12 +83,9 @@ PARAM_DEFINE_FLOAT(FW_PR_D, 0.f); /** * Pitch rate integrator gain. * - * This gain defines how much control response will result out of a steady - * state error. It trims any constant error. - * * @unit %/rad * @min 0.0 - * @max 0.5 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -166,9 +95,6 @@ PARAM_DEFINE_FLOAT(FW_PR_I, 0.1f); /** * Pitch rate integrator limit * - * The portion of the integrator part in the control surface deflection is - * limited to this value - * * @min 0.0 * @max 1.0 * @decimal 2 @@ -178,11 +104,11 @@ PARAM_DEFINE_FLOAT(FW_PR_I, 0.1f); PARAM_DEFINE_FLOAT(FW_PR_IMAX, 0.4f); /** - * Roll rate proportional Gain + * Roll rate proportional gain * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -190,39 +116,31 @@ PARAM_DEFINE_FLOAT(FW_PR_IMAX, 0.4f); PARAM_DEFINE_FLOAT(FW_RR_P, 0.05f); /** - * Roll rate derivative Gain - * - * Roll rate differential gain. Small values help reduce fast oscillations. - * If value is too big oscillations will appear again. + * Roll rate derivative gain * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control */ -PARAM_DEFINE_FLOAT(FW_RR_D, 0.00f); +PARAM_DEFINE_FLOAT(FW_RR_D, 0.0f); /** - * Roll rate integrator Gain - * - * This gain defines how much control response will result out of a steady - * state error. It trims any constant error. + * Roll rate integrator gain * * @unit %/rad * @min 0.0 - * @max 0.2 - * @decimal 3 - * @increment 0.005 + * @max 10 + * @decimal 2 + * @increment 0.01 * @group FW Rate Control */ PARAM_DEFINE_FLOAT(FW_RR_I, 0.1f); /** - * Roll integrator anti-windup - * - * The portion of the integrator part in the control surface deflection is limited to this value. + * Roll integrator limit * * @min 0.0 * @max 1.0 @@ -237,7 +155,7 @@ PARAM_DEFINE_FLOAT(FW_RR_IMAX, 0.2f); * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -247,12 +165,9 @@ PARAM_DEFINE_FLOAT(FW_YR_P, 0.05f); /** * Yaw rate derivative gain * - * Yaw rate differential gain. Small values help reduce fast oscillations. - * If value is too big oscillations will appear again. - * * @unit %/rad/s * @min 0.0 - * @max 1.0 + * @max 10 * @decimal 3 * @increment 0.005 * @group FW Rate Control @@ -262,12 +177,9 @@ PARAM_DEFINE_FLOAT(FW_YR_D, 0.0f); /** * Yaw rate integrator gain * - * This gain defines how much control response will result out of a steady - * state error. It trims any constant error. - * * @unit %/rad * @min 0.0 - * @max 50.0 + * @max 10 * @decimal 1 * @increment 0.5 * @group FW Rate Control @@ -277,9 +189,6 @@ PARAM_DEFINE_FLOAT(FW_YR_I, 0.1f); /** * Yaw rate integrator limit * - * The portion of the integrator part in the control surface deflection is - * limited to this value - * * @min 0.0 * @max 1.0 * @decimal 2 @@ -291,9 +200,7 @@ PARAM_DEFINE_FLOAT(FW_YR_IMAX, 0.2f); /** * Roll rate feed forward * - * Direct feed forward from rate setpoint to control surface output. Use this - * to obtain a tigher response of the controller without introducing - * noise amplification. + * Direct feed forward from rate setpoint to control surface output. * * @unit %/rad/s * @min 0.0 @@ -333,12 +240,9 @@ PARAM_DEFINE_FLOAT(FW_PR_FF, 0.5f); PARAM_DEFINE_FLOAT(FW_YR_FF, 0.3f); /** - * Acro body x max rate. + * Acro body roll max rate setpoint * - * This is the rate the controller is trying to achieve if the user applies full roll - * stick input in acro mode. - * - * @min 45 + * @min 10 * @max 720 * @unit deg * @group FW Rate Control @@ -346,9 +250,9 @@ PARAM_DEFINE_FLOAT(FW_YR_FF, 0.3f); PARAM_DEFINE_FLOAT(FW_ACRO_X_MAX, 90); /** - * Acro body pitch max rate setpoint. + * Acro body pitch max rate setpoint * - * @min 45 + * @min 10 * @max 720 * @unit deg * @group FW Rate Control @@ -356,10 +260,10 @@ PARAM_DEFINE_FLOAT(FW_ACRO_X_MAX, 90); PARAM_DEFINE_FLOAT(FW_ACRO_Y_MAX, 90); /** - * Acro body yaw max rate setpoint. + * Acro body yaw max rate setpoint * * @min 10 - * @max 180 + * @max 720 * @unit deg * @group FW Rate Control */ @@ -397,8 +301,8 @@ PARAM_DEFINE_INT32(FW_ARSP_SCALE_EN, 1); * This increment is added to TRIM_ROLL when airspeed is FW_AIRSPD_MIN. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -410,8 +314,8 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_R_VMIN, 0.0f); * This increment is added to TRIM_PITCH when airspeed is FW_AIRSPD_MIN. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -423,8 +327,8 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_P_VMIN, 0.0f); * This increment is added to TRIM_YAW when airspeed is FW_AIRSPD_MIN. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -436,8 +340,8 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_Y_VMIN, 0.0f); * This increment is added to TRIM_ROLL when airspeed is FW_AIRSPD_MAX. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -449,8 +353,8 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_R_VMAX, 0.0f); * This increment is added to TRIM_PITCH when airspeed is FW_AIRSPD_MAX. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -462,8 +366,8 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_P_VMAX, 0.0f); * This increment is added to TRIM_YAW when airspeed is FW_AIRSPD_MAX. * * @group FW Rate Control - * @min -0.25 - * @max 0.25 + * @min -0.5 + * @max 0.5 * @decimal 2 * @increment 0.01 */ @@ -480,7 +384,7 @@ PARAM_DEFINE_FLOAT(FW_DTRIM_Y_VMAX, 0.0f); * @max 1.0 * @decimal 2 * @increment 0.01 - * @group FW Attitude Control + * @group FW Rate Control */ PARAM_DEFINE_FLOAT(FW_MAN_R_SC, 1.0f); @@ -494,7 +398,7 @@ PARAM_DEFINE_FLOAT(FW_MAN_R_SC, 1.0f); * @min 0.0 * @decimal 2 * @increment 0.01 - * @group FW Attitude Control + * @group FW Rate Control */ PARAM_DEFINE_FLOAT(FW_MAN_P_SC, 1.0f); @@ -508,7 +412,7 @@ PARAM_DEFINE_FLOAT(FW_MAN_P_SC, 1.0f); * @min 0.0 * @decimal 2 * @increment 0.01 - * @group FW Attitude Control + * @group FW Rate Control */ PARAM_DEFINE_FLOAT(FW_MAN_Y_SC, 1.0f); @@ -522,7 +426,7 @@ PARAM_DEFINE_FLOAT(FW_MAN_Y_SC, 1.0f); * @min 0.0 * @decimal 1 * @increment 0.01 - * @group FW Attitude Control + * @group FW Rate Control */ PARAM_DEFINE_FLOAT(FW_RLL_TO_YAW_FF, 0.0f); @@ -534,6 +438,19 @@ PARAM_DEFINE_FLOAT(FW_RLL_TO_YAW_FF, 0.0f); * @value 0 Disabled * @value 1 Flaps channel * @value 2 Aux1 - * @group FW Attitude Control + * @group FW Rate Control */ PARAM_DEFINE_INT32(FW_SPOILERS_MAN, 0); + +/** + * Enable yaw rate controller in Acro + * + * If this parameter is set to 1, the yaw rate controller is enabled in Fixed-wing Acro mode. + * Otherwise the pilot commands directly the yaw actuator. + * It is disabled by default because an active yaw rate controller will fight against the + * natural turn coordination of the plane. + * + * @boolean + * @group FW Rate Control + */ +PARAM_DEFINE_INT32(FW_ACRO_YAW_EN, 0); diff --git a/src/modules/gimbal/CMakeLists.txt b/src/modules/gimbal/CMakeLists.txt index a99123b08903..859b519718fa 100644 --- a/src/modules/gimbal/CMakeLists.txt +++ b/src/modules/gimbal/CMakeLists.txt @@ -46,4 +46,3 @@ px4_add_module( DEPENDS geo ) - diff --git a/src/modules/gimbal/gimbal.cpp b/src/modules/gimbal/gimbal.cpp index c663d31cea1b..804f792fc65e 100644 --- a/src/modules/gimbal/gimbal.cpp +++ b/src/modules/gimbal/gimbal.cpp @@ -207,13 +207,6 @@ static int gimbal_thread_main(int argc, char *argv[]) update_params(param_handles, params); } - if (thread_data.last_input_active == -1) { - // Reset control as no one is active anymore, or yet. - thread_data.control_data.sysid_primary_control = 0; - thread_data.control_data.compid_primary_control = 0; - thread_data.control_data.device_compid = 0; - } - InputBase::UpdateResult update_result = InputBase::UpdateResult::NoUpdate; if (thread_data.input_objs_len > 0) { diff --git a/src/modules/gimbal/input_mavlink.cpp b/src/modules/gimbal/input_mavlink.cpp index 78cf6ae806f7..ebfde30d2a73 100644 --- a/src/modules/gimbal/input_mavlink.cpp +++ b/src/modules/gimbal/input_mavlink.cpp @@ -323,23 +323,28 @@ InputMavlinkCmdMount::_process_command(ControlData &control_data, const vehicle_ }; for (int i = 0; i < 3; ++i) { + switch (params[i]) { - if (params[i] == 0) { + case 0: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleBodyFrame; + break; - } else if (params[i] == 1) { + case 1: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngularRate; + break; - } else if (params[i] == 2) { + case 2: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleAbsoluteFrame; + break; - } else { + default: // Not supported, fallback to body angle. control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleBodyFrame; + break; } } @@ -513,7 +518,7 @@ InputMavlinkGimbalV2::update(unsigned int timeout_ms, ControlData &control_data, // We can't return early instead because we need to copy all topics that triggered poll. bool exit_loop = false; - UpdateResult update_result = already_active ? UpdateResult::UpdatedActive : UpdateResult::NoUpdate; + UpdateResult update_result = UpdateResult::NoUpdate; while (!exit_loop && poll_timeout >= 0) { @@ -745,23 +750,28 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ }; for (int i = 0; i < 3; ++i) { + switch (params[i]) { - if (params[i] == 0) { + case 0: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleBodyFrame; + break; - } else if (params[i] == 1) { + case 1: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngularRate; + break; - } else if (params[i] == 2) { + case 2: control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleAbsoluteFrame; + break; - } else { + default: // Not supported, fallback to body angle. control_data.type_data.angle.frames[i] = ControlData::TypeData::TypeAngle::Frame::AngleBodyFrame; + break; } } @@ -775,19 +785,22 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ const int param_compid = roundf(vehicle_command.param2); uint8_t new_sysid_primary_control = [&]() { - if (param_sysid >= 0 && param_sysid < 256) { + switch (param_sysid) { + + case 0 ... 255: // Valid new sysid. return (uint8_t) param_sysid; - } else if (param_sysid == -1) { + case -1: // leave unchanged return control_data.sysid_primary_control; - } else if (param_sysid == -2) { + case -2: // set itself return (uint8_t) _parameters.mav_sysid; - } else if (param_sysid == -3) { + case -3: + // release control if in control if (control_data.sysid_primary_control == vehicle_command.source_system) { return (uint8_t) 0; @@ -796,26 +809,28 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ return control_data.sysid_primary_control; } - } else { + default: PX4_WARN("Unknown param1 value for DO_GIMBAL_MANAGER_CONFIGURE"); return control_data.sysid_primary_control; } }(); uint8_t new_compid_primary_control = [&]() { - if (param_compid >= 0 && param_compid < 256) { + switch (param_compid) { + case 0 ... 255: // Valid new compid. return (uint8_t) param_compid; - } else if (param_compid == -1) { + case -1: // leave unchanged return control_data.compid_primary_control; - } else if (param_compid == -2) { + case -2: // set itself return (uint8_t) _parameters.mav_compid; - } else if (param_compid == -3) { + case -3: + // release control if in control if (control_data.compid_primary_control == vehicle_command.source_component) { return (uint8_t) 0; @@ -824,7 +839,7 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ return control_data.compid_primary_control; } - } else { + default: PX4_WARN("Unknown param2 value for DO_GIMBAL_MANAGER_CONFIGURE"); return control_data.compid_primary_control; } @@ -841,7 +856,9 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ control_data.compid_primary_control = new_compid_primary_control; } - return UpdateResult::UpdatedActive; + // Just doing the configuration doesn't mean there is actually an update to use yet. + // After that we still need to have an actual setpoint. + return UpdateResult::NoUpdate; // TODO: support secondary control // TODO: support gimbal device id for multiple gimbals @@ -865,7 +882,7 @@ InputMavlinkGimbalV2::_process_command(ControlData &control_data, const vehicle_ _ack_vehicle_command(vehicle_command, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); - return UpdateResult::UpdatedActive; + return UpdateResult::UpdatedActiveOnce; } else { PX4_INFO("GIMBAL_MANAGER_PITCHYAW from %d/%d denied, in control: %d/%d", diff --git a/src/modules/gimbal/input_rc.cpp b/src/modules/gimbal/input_rc.cpp index c512cda254ee..c15f916ab9a4 100644 --- a/src/modules/gimbal/input_rc.cpp +++ b/src/modules/gimbal/input_rc.cpp @@ -120,9 +120,12 @@ InputRC::UpdateResult InputRC::_read_control_data_from_subscription(ControlData return false; }(); - if (already_active || major_movement) { + if (major_movement) { control_data.sysid_primary_control = _parameters.mav_sysid; control_data.compid_primary_control = _parameters.mav_compid; + } + + if (already_active || major_movement) { if (_parameters.mnt_rc_in_mode == 0) { // We scale manual input from roll -180..180, pitch -90..90, yaw, -180..180 degrees. diff --git a/src/modules/gimbal/output.cpp b/src/modules/gimbal/output.cpp index c43c3dfaa8d5..61486f3f7722 100644 --- a/src/modules/gimbal/output.cpp +++ b/src/modules/gimbal/output.cpp @@ -260,4 +260,3 @@ void OutputBase::set_stabilize(bool roll_stabilize, bool pitch_stabilize, bool y } } /* namespace gimbal */ - diff --git a/src/modules/gimbal/output_rc.cpp b/src/modules/gimbal/output_rc.cpp index a5878b3801aa..4b48349a4dfb 100644 --- a/src/modules/gimbal/output_rc.cpp +++ b/src/modules/gimbal/output_rc.cpp @@ -61,7 +61,8 @@ void OutputRC::update(const ControlData &control_data, bool new_setpoints, uint8 _stream_device_attitude_status(); - // If the output is RC, then it means we are also the gimbal device. gimbal_device_id = (uint8_t)_parameters.mnt_mav_compid_v1; + // If the output is RC, then we signal this by referring to compid 1. + gimbal_device_id = 1; // _angle_outputs are in radians, gimbal_controls are in [-1, 1] gimbal_controls_s gimbal_controls{}; diff --git a/src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h b/src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h index adbf296f15a4..ff806745a4c6 100644 --- a/src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h +++ b/src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h @@ -280,4 +280,3 @@ #endif /* __CMSIS_COMPILER_H */ - diff --git a/src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_common_tables.h b/src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_common_tables.h index 721b18dd2d43..6d6d432042c1 100644 --- a/src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_common_tables.h +++ b/src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_common_tables.h @@ -514,4 +514,3 @@ extern const unsigned char hwLUT[256]; #endif /* (defined(ARM_MATH_MVEI) || defined(ARM_MATH_HELIUM)) */ #endif /* ARM_COMMON_TABLES_H */ - diff --git a/src/modules/land_detector/CMakeLists.txt b/src/modules/land_detector/CMakeLists.txt index 632c90d5cf8d..6823df9f8b0f 100644 --- a/src/modules/land_detector/CMakeLists.txt +++ b/src/modules/land_detector/CMakeLists.txt @@ -45,4 +45,3 @@ px4_add_module( DEPENDS hysteresis ) - diff --git a/src/modules/land_detector/land_detector_params_mc.c b/src/modules/land_detector/land_detector_params_mc.c index b68b1255bffe..121b365bb55a 100644 --- a/src/modules/land_detector/land_detector_params_mc.c +++ b/src/modules/land_detector/land_detector_params_mc.c @@ -87,24 +87,6 @@ PARAM_DEFINE_FLOAT(LNDMC_XY_VEL_MAX, 1.5f); */ PARAM_DEFINE_FLOAT(LNDMC_ROT_MAX, 20.0f); -/** - * Maximum altitude for multicopters - * - * The system will obey this limit as a - * hard altitude limit. This setting will - * be consolidated with the GF_MAX_VER_DIST - * parameter. - * A negative value indicates no altitude limitation. - * - * @unit m - * @min -1 - * @max 10000 - * @decimal 2 - * @group Land Detector - * - */ -PARAM_DEFINE_FLOAT(LNDMC_ALT_MAX, -1.0f); - /** * Ground effect altitude for multicopters * diff --git a/src/modules/landing_target_estimator/CMakeLists.txt b/src/modules/landing_target_estimator/CMakeLists.txt index 146869aa3fe4..32308d3c9301 100644 --- a/src/modules/landing_target_estimator/CMakeLists.txt +++ b/src/modules/landing_target_estimator/CMakeLists.txt @@ -41,4 +41,3 @@ px4_add_module( KalmanFilter.cpp DEPENDS ) - diff --git a/src/modules/landing_target_estimator/LandingTargetEstimator.cpp b/src/modules/landing_target_estimator/LandingTargetEstimator.cpp index 3783c3d85245..5e09de57d71a 100644 --- a/src/modules/landing_target_estimator/LandingTargetEstimator.cpp +++ b/src/modules/landing_target_estimator/LandingTargetEstimator.cpp @@ -100,13 +100,13 @@ void LandingTargetEstimator::update() } } - if (!_new_sensorReport) { + if (!_new_irlockReport) { // nothing to do return; } // mark this sensor measurement as consumed - _new_sensorReport = false; + _new_irlockReport = false; if (!_estimator_initialized) { @@ -254,30 +254,7 @@ void LandingTargetEstimator::_update_topics() _target_position_report.rel_pos_x += _params.offset_x; _target_position_report.rel_pos_y += _params.offset_y; - _new_sensorReport = true; - - } else if (_uwbDistanceSub.update(&_uwbDistance)) { - if (!_vehicleAttitude_valid || !_vehicleLocalPosition_valid) { - // don't have the data needed for an update - PX4_INFO("Attitude: %d, Local pos: %d", _vehicleAttitude_valid, _vehicleLocalPosition_valid); - return; - } - - if (!matrix::Vector3f(_uwbDistance.position).isAllFinite()) { - PX4_WARN("Marker position reading invalid!"); - return; - } - - _new_sensorReport = true; - - // The coordinate system is NED (north-east-down) - // the uwb_distance msg contains the Position in NED, Vehicle relative to LP - // The coordinates "rel_pos_*" are the position of the landing point relative to the vehicle. - // To change POV we negate every Axis: - _target_position_report.timestamp = _uwbDistance.timestamp; - _target_position_report.rel_pos_x = -_uwbDistance.position[0]; - _target_position_report.rel_pos_y = -_uwbDistance.position[1]; - _target_position_report.rel_pos_z = -_uwbDistance.position[2]; + _new_irlockReport = true; } } diff --git a/src/modules/landing_target_estimator/LandingTargetEstimator.h b/src/modules/landing_target_estimator/LandingTargetEstimator.h index 521a1e37630d..5c781473298b 100644 --- a/src/modules/landing_target_estimator/LandingTargetEstimator.h +++ b/src/modules/landing_target_estimator/LandingTargetEstimator.h @@ -54,9 +54,6 @@ #include #include #include -#include -#include -#include #include #include #include @@ -153,14 +150,11 @@ class LandingTargetEstimator uORB::Subscription _attitudeSub{ORB_ID(vehicle_attitude)}; uORB::Subscription _vehicle_acceleration_sub{ORB_ID(vehicle_acceleration)}; uORB::Subscription _irlockReportSub{ORB_ID(irlock_report)}; - uORB::Subscription _uwbDistanceSub{ORB_ID(uwb_distance)}; vehicle_local_position_s _vehicleLocalPosition{}; vehicle_attitude_s _vehicleAttitude{}; vehicle_acceleration_s _vehicle_acceleration{}; irlock_report_s _irlockReport{}; - uwb_grid_s _uwbGrid{}; - uwb_distance_s _uwbDistance{}; // keep track of which topics we have received bool _vehicleLocalPosition_valid{false}; diff --git a/src/modules/landing_target_estimator/landing_target_estimator_params.c b/src/modules/landing_target_estimator/landing_target_estimator_params.c index 24ee9b772f32..92048efc3151 100644 --- a/src/modules/landing_target_estimator/landing_target_estimator_params.c +++ b/src/modules/landing_target_estimator/landing_target_estimator_params.c @@ -50,7 +50,7 @@ * * @min 0 * @max 1 - * @group Landing target Estimator + * @group Landing Target Estimator * @value 0 Moving * @value 1 Stationary */ @@ -66,7 +66,7 @@ PARAM_DEFINE_INT32(LTEST_MODE, 0); * @min 0.01 * @decimal 2 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_ACC_UNC, 10.0f); @@ -79,7 +79,7 @@ PARAM_DEFINE_FLOAT(LTEST_ACC_UNC, 10.0f); * @unit tan(rad)^2 * @decimal 4 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_MEAS_UNC, 0.005f); @@ -92,7 +92,7 @@ PARAM_DEFINE_FLOAT(LTEST_MEAS_UNC, 0.005f); * @min 0.001 * @decimal 3 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_POS_UNC_IN, 0.1f); @@ -105,7 +105,7 @@ PARAM_DEFINE_FLOAT(LTEST_POS_UNC_IN, 0.1f); * @min 0.001 * @decimal 3 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_VEL_UNC_IN, 0.1f); @@ -117,7 +117,7 @@ PARAM_DEFINE_FLOAT(LTEST_VEL_UNC_IN, 0.1f); * @min 0.01 * @decimal 3 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_SCALE_X, 1.0f); @@ -129,7 +129,7 @@ PARAM_DEFINE_FLOAT(LTEST_SCALE_X, 1.0f); * @min 0.01 * @decimal 3 * - * @group Landing target Estimator + * @group Landing Target Estimator */ PARAM_DEFINE_FLOAT(LTEST_SCALE_Y, 1.0f); diff --git a/src/modules/load_mon/LoadMon.cpp b/src/modules/load_mon/LoadMon.cpp index 80c54f482694..937d02c03e12 100644 --- a/src/modules/load_mon/LoadMon.cpp +++ b/src/modules/load_mon/LoadMon.cpp @@ -202,7 +202,7 @@ void LoadMon::cpuload() } } - fseek(_proc_fd, 0, SEEK_END); + fseek(_proc_fd, 0, SEEK_SET); if (parsedCount == 5) { int32_t kb_main_cached = kb_page_cache + kb_slab_reclaimable; @@ -229,6 +229,9 @@ void LoadMon::cpuload() struct mallinfo mem = mallinfo(); cpuload.ram_usage = (float)mem.uordblks / mem.arena; cpuload.load = 1.f - interval_idletime / interval; +#elif defined(__PX4_QURT) + cpuload.ram_usage = 0.0f; + cpuload.load = px4muorb_get_cpu_load() / 100.0f; #endif cpuload.timestamp = hrt_absolute_time(); diff --git a/src/modules/local_position_estimator/BlockLocalPositionEstimator.cpp b/src/modules/local_position_estimator/BlockLocalPositionEstimator.cpp index 508a5427549f..8517ff03b0eb 100644 --- a/src/modules/local_position_estimator/BlockLocalPositionEstimator.cpp +++ b/src/modules/local_position_estimator/BlockLocalPositionEstimator.cpp @@ -137,6 +137,14 @@ BlockLocalPositionEstimator::BlockLocalPositionEstimator() : bool BlockLocalPositionEstimator::init() { + uORB::SubscriptionData vehicle_local_position_sub{ORB_ID(vehicle_local_position)}; + vehicle_local_position_sub.update(); + + if (vehicle_local_position_sub.advertised() && (hrt_elapsed_time(&vehicle_local_position_sub.get().timestamp) < 1_s)) { + PX4_ERR("init failed, vehicle_local_position already advertised"); + return false; + } + if (!_sensors_sub.registerCallback()) { PX4_ERR("callback registration failed"); return false; @@ -600,7 +608,10 @@ void BlockLocalPositionEstimator::publishLocalPos() _pub_lpos.get().z = xLP(X_z); // down } - _pub_lpos.get().heading = matrix::Eulerf(matrix::Quatf(_sub_att.get().q)).psi(); + const float heading = matrix::Eulerf(matrix::Quatf(_sub_att.get().q)).psi(); + _pub_lpos.get().heading = heading; + _pub_lpos.get().heading_good_for_control = PX4_ISFINITE(heading); + _pub_lpos.get().unaided_heading = NAN; _pub_lpos.get().vx = xLP(X_vx); // north _pub_lpos.get().vy = xLP(X_vy); // east @@ -747,7 +758,6 @@ void BlockLocalPositionEstimator::publishEstimatorStatus() // replacing the hor wind cov with terrain altitude covariance _pub_est_states.get().covariances[22] = m_P(X_tz, X_tz); - _pub_est_states.get().covariances[23] = NAN; _pub_est_states.get().n_states = n_x; _pub_est_states.get().timestamp = hrt_absolute_time(); diff --git a/src/modules/local_position_estimator/params.c b/src/modules/local_position_estimator/params.c index da199ca24675..636f4289b04d 100644 --- a/src/modules/local_position_estimator/params.c +++ b/src/modules/local_position_estimator/params.c @@ -1,6 +1,12 @@ #include -// 16 is max name length +/** + * Local position estimator enable (unsupported) + * + * @group Local Position Estimator + * @boolean + */ +PARAM_DEFINE_INT32(LPE_EN, 0); /** * Optical flow z offset from center diff --git a/src/modules/local_position_estimator/sensors/gps.cpp b/src/modules/local_position_estimator/sensors/gps.cpp index acfef880979b..d3306e8d692a 100644 --- a/src/modules/local_position_estimator/sensors/gps.cpp +++ b/src/modules/local_position_estimator/sensors/gps.cpp @@ -92,9 +92,9 @@ int BlockLocalPositionEstimator::gpsMeasure(Vector &y) { // gps measurement y.setZero(); - y(0) = _sub_gps.get().lat * 1e-7; - y(1) = _sub_gps.get().lon * 1e-7; - y(2) = _sub_gps.get().alt * 1e-3; + y(0) = _sub_gps.get().latitude_deg; + y(1) = _sub_gps.get().longitude_deg; + y(2) = _sub_gps.get().altitude_msl_m; y(3) = (double)_sub_gps.get().vel_n_m_s; y(4) = (double)_sub_gps.get().vel_e_m_s; y(5) = (double)_sub_gps.get().vel_d_m_s; diff --git a/src/modules/logger/CMakeLists.txt b/src/modules/logger/CMakeLists.txt index ec07d9adae95..c75622e1d72f 100644 --- a/src/modules/logger/CMakeLists.txt +++ b/src/modules/logger/CMakeLists.txt @@ -35,6 +35,7 @@ px4_add_module( MODULE modules__logger MAIN logger PRIORITY "SCHED_PRIORITY_MAX-30" + STACK_MAIN 2500 COMPILE_FLAGS ${MAX_CUSTOM_OPT_LEVEL} -Wno-cast-align # TODO: fix and enable diff --git a/src/modules/logger/Kconfig b/src/modules/logger/Kconfig index db2c5a75460e..985fd3d56ed1 100644 --- a/src/modules/logger/Kconfig +++ b/src/modules/logger/Kconfig @@ -10,3 +10,11 @@ menuconfig USER_LOGGER depends on BOARD_PROTECTED && MODULES_LOGGER ---help--- Put logger in userspace memory + +menuconfig LOGGER_STACK_SIZE + int "stack size of logger task" + default 3700 + depends on MODULES_LOGGER + ---help--- + Stack size of the logger task. Some configurations require more stack + than the default. diff --git a/src/modules/logger/log_writer.cpp b/src/modules/logger/log_writer.cpp index 8511f9e92a3d..93a5eaa84769 100644 --- a/src/modules/logger/log_writer.cpp +++ b/src/modules/logger/log_writer.cpp @@ -123,11 +123,13 @@ bool LogWriter::is_started(LogType type, Backend query_backend) const return false; } -void LogWriter::start_log_file(LogType type, const char *filename) +bool LogWriter::start_log_file(LogType type, const char *filename) { if (_log_writer_file) { - _log_writer_file->start_log(type, filename); + return _log_writer_file->start_log(type, filename); } + + return false; } void LogWriter::stop_log_file(LogType type) @@ -195,5 +197,14 @@ void LogWriter::select_write_backend(Backend sel_backend) } } +bool LogWriter::had_file_write_error() const +{ + if (_log_writer_file) { + return _log_writer_file->had_write_error(); + } + + return false; +} + } } diff --git a/src/modules/logger/log_writer.h b/src/modules/logger/log_writer.h index 9635d22dadf0..32fdea46df06 100644 --- a/src/modules/logger/log_writer.h +++ b/src/modules/logger/log_writer.h @@ -65,10 +65,12 @@ class LogWriter /** stop all running threads and wait for them to exit */ void thread_stop(); - void start_log_file(LogType type, const char *filename); + bool start_log_file(LogType type, const char *filename); void stop_log_file(LogType type); + bool had_file_write_error() const; + void start_log_mavlink(); void stop_log_mavlink(); diff --git a/src/modules/logger/log_writer_file.cpp b/src/modules/logger/log_writer_file.cpp index 873da36d3ed9..2001baf2f61a 100644 --- a/src/modules/logger/log_writer_file.cpp +++ b/src/modules/logger/log_writer_file.cpp @@ -42,9 +42,11 @@ #include #include #include -#ifdef __PX4_NUTTX -#include -#endif /* __PX4_NUTTX */ + +#if defined(__PX4_NUTTX) +# include +# include +#endif // __PX4_NUTTX using namespace time_literals; @@ -60,11 +62,13 @@ LogWriterFile::LogWriterFile(size_t buffer_size) //We always write larger chunks (orb messages) to the buffer, so the buffer //needs to be larger than the minimum write chunk (300 is somewhat arbitrary) { - math::max(buffer_size, _min_write_chunk + 300), + buffer_size, + _min_write_chunk + 300, perf_alloc(PC_ELAPSED, "logger_sd_write"), perf_alloc(PC_ELAPSED, "logger_sd_fsync")}, { 300, // buffer size for the mission log (can be kept fairly small) + 1, perf_alloc(PC_ELAPSED, "logger_sd_write_mission"), perf_alloc(PC_ELAPSED, "logger_sd_fsync_mission")} } { @@ -211,7 +215,7 @@ bool LogWriterFile::init_logfile_encryption(const char *filename) #endif // PX4_CRYPTO -void LogWriterFile::start_log(LogType type, const char *filename) +bool LogWriterFile::start_log(LogType type, const char *filename) { // At this point we don't expect the file to be open, but it can happen for very fast consecutive stop & start // calls. In that case we wait for the thread to close the file first. @@ -243,7 +247,7 @@ void LogWriterFile::start_log(LogType type, const char *filename) if (!enc_init) { PX4_ERR("Failed to start encrypted logging"); _crypto.close(); - return; + return false; } #endif @@ -251,7 +255,10 @@ void LogWriterFile::start_log(LogType type, const char *filename) if (_buffers[(int)type].start_log(filename)) { PX4_INFO("Opened %s log file: %s", log_type_str(type), filename); notify(); + return true; } + + return false; } int LogWriterFile::hardfault_store_filename(const char *log_file) @@ -452,6 +459,7 @@ void LogWriterFile::run() } else { PX4_ERR("write failed (%i)", errno); + buffer._had_write_error.store(true); buffer._should_run = false; pthread_mutex_unlock(&_mtx); buffer.close_file(); @@ -586,9 +594,12 @@ const char *log_type_str(LogType type) return "unknown"; } -LogWriterFile::LogFileBuffer::LogFileBuffer(size_t log_buffer_size, perf_counter_t perf_write, - perf_counter_t perf_fsync) - : _buffer_size(log_buffer_size), _perf_write(perf_write), _perf_fsync(perf_fsync) +LogWriterFile::LogFileBuffer::LogFileBuffer(size_t log_buffer_desired_size, size_t log_buffer_min_size, + perf_counter_t perf_write, perf_counter_t perf_fsync) : + _buffer_size(log_buffer_desired_size), + _buffer_size_min(log_buffer_min_size), + _perf_write(perf_write), + _perf_fsync(perf_fsync) { } @@ -648,6 +659,7 @@ size_t LogWriterFile::LogFileBuffer::get_read_ptr(void **ptr, bool *is_part) bool LogWriterFile::LogFileBuffer::start_log(const char *filename) { _fd = ::open(filename, O_CREAT | O_WRONLY, PX4_O_MODE_666); + _had_write_error.store(false); if (_fd < 0) { PX4_ERR("Can't open log file %s, errno: %d", filename, errno); @@ -655,6 +667,25 @@ bool LogWriterFile::LogFileBuffer::start_log(const char *filename) } if (_buffer == nullptr) { + _buffer_size = math::max(_buffer_size, _buffer_size_min); + +#if defined(__PX4_NUTTX) + struct mallinfo alloc_info = mallinfo(); + + // reduced to largest available free chunk, but leave at least 1 kB available + static constexpr ssize_t one_kb = 1024; + const ssize_t reduced_buffer_size = math::max((alloc_info.mxordblk - one_kb) / one_kb * one_kb, + (ssize_t)_buffer_size_min); + + if ((reduced_buffer_size > 0) && ((ssize_t)_buffer_size > reduced_buffer_size)) { + PX4_WARN("requested buffer size %dB limited to available %dB (available plus 1 kB margin)", + _buffer_size, reduced_buffer_size); + + _buffer_size = reduced_buffer_size; + } + +#endif // __PX4_NUTTX + _buffer = (uint8_t *) px4_cache_aligned_alloc(_buffer_size); if (_buffer == nullptr) { diff --git a/src/modules/logger/log_writer_file.h b/src/modules/logger/log_writer_file.h index 218f1272581f..765487893809 100644 --- a/src/modules/logger/log_writer_file.h +++ b/src/modules/logger/log_writer_file.h @@ -79,7 +79,7 @@ class LogWriterFile void thread_stop(); - void start_log(LogType type, const char *filename); + bool start_log(LogType type, const char *filename); void stop_log(LogType type); @@ -132,6 +132,8 @@ class LogWriterFile return _need_reliable_transfer; } + bool had_write_error() const { return _buffers[(int)LogType::Full]._had_write_error.load(); } + pthread_t thread_id() const { return _thread; } #if defined(PX4_CRYPTO) @@ -167,7 +169,8 @@ class LogWriterFile class LogFileBuffer { public: - LogFileBuffer(size_t log_buffer_size, perf_counter_t perf_write, perf_counter_t perf_fsync); + LogFileBuffer(size_t log_buffer_desired_size, size_t log_buffer_min_size, + perf_counter_t perf_write, perf_counter_t perf_fsync); ~LogFileBuffer(); @@ -199,8 +202,10 @@ class LogWriterFile size_t count() const { return _count; } bool _should_run = false; + px4::atomic_bool _had_write_error{false}; private: - const size_t _buffer_size; + size_t _buffer_size; + const size_t _buffer_size_min; int _fd = -1; uint8_t *_buffer = nullptr; size_t _head = 0; ///< next position to write to diff --git a/src/modules/logger/logged_topics.cpp b/src/modules/logger/logged_topics.cpp index 31ea1bad68b2..5be39234e34f 100644 --- a/src/modules/logger/logged_topics.cpp +++ b/src/modules/logger/logged_topics.cpp @@ -53,8 +53,10 @@ void LoggedTopics::add_default_topics() add_optional_topic("autotune_attitude_control_status", 100); add_optional_topic("camera_capture"); add_optional_topic("camera_trigger"); + add_optional_topic("can_interface_status", 10); add_topic("cellular_status", 200); add_topic("commander_state"); + add_topic("config_overrides"); add_topic("cpuload"); add_optional_topic("external_ins_attitude"); add_optional_topic("external_ins_global_position"); @@ -66,6 +68,8 @@ void LoggedTopics::add_default_topics() add_optional_topic("follow_target_estimator", 200); add_optional_topic("follow_target_status", 400); add_optional_topic("flaps_setpoint", 1000); + add_optional_topic("flight_phase_estimation", 1000); + add_optional_topic("fuel_tank_status", 10); add_topic("gimbal_manager_set_attitude", 500); add_optional_topic("generator_status"); add_optional_topic("gps_dump"); @@ -87,16 +91,24 @@ void LoggedTopics::add_default_topics() add_topic("manual_control_switches"); add_topic("mission_result"); add_topic("navigator_mission_item"); + add_topic("navigator_status"); add_topic("npfg_status", 100); add_topic("offboard_control_mode", 100); add_topic("onboard_computer_status", 10); add_topic("parameter_update"); add_topic("position_controller_status", 500); add_topic("position_controller_landing_status", 100); + add_topic("goto_setpoint", 200); add_topic("position_setpoint_triplet", 200); add_optional_topic("px4io_status"); add_topic("radio_status"); + add_optional_topic("rover_ackermann_guidance_status", 100); + add_optional_topic("rover_ackermann_status", 100); + add_optional_topic("rover_differential_guidance_status", 100); + add_optional_topic("rover_differential_status", 100); add_topic("rtl_time_estimate", 1000); + add_topic("rtl_status", 2000); + add_optional_topic("sensor_airflow", 100); add_topic("sensor_combined"); add_optional_topic("sensor_correction"); add_optional_topic("sensor_gyro_fft", 50); @@ -119,7 +131,7 @@ void LoggedTopics::add_default_topics() add_topic("vehicle_constraints", 1000); add_topic("vehicle_control_mode"); add_topic("vehicle_global_position", 200); - add_topic("vehicle_gps_position", 500); + add_topic("vehicle_gps_position", 100); add_topic("vehicle_land_detected"); add_topic("vehicle_local_position", 100); add_topic("vehicle_local_position_setpoint", 100); @@ -137,70 +149,30 @@ void LoggedTopics::add_default_topics() add_optional_topic_multi("rate_ctrl_status", 200, 2); add_optional_topic_multi("sensor_hygrometer", 500, 4); add_optional_topic_multi("rpm", 200); + add_topic_multi("timesync_status", 1000, 3); add_optional_topic_multi("telemetry_status", 1000, 4); - // EKF multi topics (currently max 9 estimators) -#if CONSTRAINED_MEMORY - static constexpr uint8_t MAX_ESTIMATOR_INSTANCES = 1; -#else - static constexpr uint8_t MAX_ESTIMATOR_INSTANCES = 6; // artificially limited until PlotJuggler fixed - add_optional_topic("estimator_selector_status"); - add_optional_topic_multi("estimator_attitude", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_global_position", 1000, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_local_position", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_wind", 1000, MAX_ESTIMATOR_INSTANCES); -#endif - - // always add the first instance - add_topic("estimator_baro_bias", 500); - add_topic("estimator_gnss_hgt_bias", 500); - add_topic("estimator_rng_hgt_bias", 500); - add_topic("estimator_ev_pos_bias", 500); - add_topic("estimator_event_flags", 0); - add_topic("estimator_gps_status", 1000); - add_topic("estimator_innovation_test_ratios", 500); - add_topic("estimator_innovation_variances", 500); - add_topic("estimator_innovations", 500); - add_topic("estimator_optical_flow_vel", 200); - add_topic("estimator_sensor_bias", 0); - add_topic("estimator_states", 1000); - add_topic("estimator_status", 200); - add_topic("estimator_status_flags", 0); - add_topic("yaw_estimator_status", 1000); - - add_optional_topic_multi("estimator_baro_bias", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_gnss_hgt_bias", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_rng_hgt_bias", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_ev_pos_bias", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_event_flags", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_gps_status", 1000, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_innovation_test_ratios", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_innovation_variances", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_innovations", 500, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_optical_flow_vel", 200, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_sensor_bias", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_states", 1000, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_status", 200, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_status_flags", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("yaw_estimator_status", 1000, MAX_ESTIMATOR_INSTANCES); - - // add_optional_topic_multi("estimator_aid_src_airspeed", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_baro_hgt", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_ev_pos", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_ev_vel", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_ev_yaw", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_gravity", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_rng_hgt", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_fake_hgt", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_fake_pos", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_gnss_yaw", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_gnss_vel", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_gnss_pos", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_mag_heading", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_mag", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_optical_flow", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_terrain_optical_flow", 100, MAX_ESTIMATOR_INSTANCES); - // add_optional_topic_multi("estimator_aid_src_ev_yaw", 100, MAX_ESTIMATOR_INSTANCES); + // EKF multi topics + { + // optionally log all estimator* topics at minimal rate + const uint16_t kEKFVerboseIntervalMilliseconds = 500; // 2 Hz + const struct orb_metadata *const *topic_list = orb_get_topics(); + + for (size_t i = 0; i < orb_topics_count(); i++) { + if (strncmp(topic_list[i]->o_name, "estimator", 9) == 0) { + add_optional_topic_multi(topic_list[i]->o_name, kEKFVerboseIntervalMilliseconds); + } + } + } + + // important EKF topics (higher rate) + add_optional_topic("estimator_selector_status", 10); + add_optional_topic_multi("estimator_event_flags", 10); + add_optional_topic_multi("estimator_optical_flow_vel", 200); + add_optional_topic_multi("estimator_sensor_bias", 1000); + add_optional_topic_multi("estimator_status", 200); + add_optional_topic_multi("estimator_status_flags", 10); + add_optional_topic_multi("yaw_estimator_status", 1000); // log all raw sensors at minimal rate (at least 1 Hz) add_topic_multi("battery_status", 200, 2); @@ -218,6 +190,7 @@ void LoggedTopics::add_default_topics() add_topic_multi("vehicle_imu_status", 1000, 4); add_optional_topic_multi("vehicle_magnetometer", 500, 4); add_topic("vehicle_optical_flow", 500); + add_topic("aux_global_position", 500); //add_optional_topic("vehicle_optical_flow_vel", 100); add_optional_topic("pps_capture"); @@ -253,44 +226,23 @@ void LoggedTopics::add_default_topics() add_topic("vehicle_local_position_groundtruth", 20); // EKF replay - add_topic("estimator_baro_bias"); - add_topic("estimator_gnss_hgt_bias"); - add_topic("estimator_rng_hgt_bias"); - add_topic("estimator_ev_pos_bias"); - add_topic("estimator_event_flags"); - add_topic("estimator_gps_status"); - add_topic("estimator_innovation_test_ratios"); - add_topic("estimator_innovation_variances"); - add_topic("estimator_innovations"); - add_topic("estimator_optical_flow_vel"); - add_topic("estimator_sensor_bias"); - add_topic("estimator_states"); - add_topic("estimator_status"); - add_topic("estimator_status_flags"); + { + // optionally log all estimator* topics at minimal rate + const uint16_t kEKFVerboseIntervalMilliseconds = 10; // 100 Hz + const struct orb_metadata *const *topic_list = orb_get_topics(); + + for (size_t i = 0; i < orb_topics_count(); i++) { + if (strncmp(topic_list[i]->o_name, "estimator", 9) == 0) { + add_optional_topic_multi(topic_list[i]->o_name, kEKFVerboseIntervalMilliseconds); + } + } + } + add_topic("vehicle_attitude"); add_topic("vehicle_global_position"); add_topic("vehicle_local_position"); add_topic("wind"); - add_topic("yaw_estimator_status"); - - add_optional_topic_multi("estimator_aid_src_airspeed", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_baro_hgt", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_rng_hgt", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_fake_hgt", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_fake_pos", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_ev_hgt", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_ev_pos", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_ev_vel", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_ev_yaw", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_gnss_hgt", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_gnss_pos", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_gnss_vel", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_gnss_yaw", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_mag_heading", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_mag", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_optical_flow", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_terrain_optical_flow", 0, MAX_ESTIMATOR_INSTANCES); - add_optional_topic_multi("estimator_aid_src_sideslip", 0, MAX_ESTIMATOR_INSTANCES); + add_optional_topic_multi("yaw_estimator_status"); #endif /* CONFIG_ARCH_BOARD_PX4_SITL */ } @@ -299,16 +251,19 @@ void LoggedTopics::add_high_rate_topics() { // maximum rate to analyze fast maneuvers (e.g. for racing) add_topic("manual_control_setpoint"); - add_topic("rate_ctrl_status", 20); + add_topic_multi("rate_ctrl_status", 20, 2); add_topic("sensor_combined"); add_topic("vehicle_angular_velocity"); add_topic("vehicle_attitude"); add_topic("vehicle_attitude_setpoint"); add_topic("vehicle_rates_setpoint"); + add_topic("esc_status", 5); add_topic("actuator_motors"); - add_topic("vehicle_thrust_setpoint"); - add_topic("vehicle_torque_setpoint"); + add_topic("actuator_outputs_debug"); + add_topic("actuator_servos"); + add_topic_multi("vehicle_thrust_setpoint", 0, 2); + add_topic_multi("vehicle_torque_setpoint", 0, 2); } void LoggedTopics::add_debug_topics() @@ -330,7 +285,7 @@ void LoggedTopics::add_estimator_replay_topics() // current EKF2 subscriptions add_topic("airspeed"); - add_topic("optical_flow"); + add_topic("vehicle_optical_flow"); add_topic("sensor_combined"); add_topic("sensor_selection"); add_topic("vehicle_air_data"); @@ -339,21 +294,23 @@ void LoggedTopics::add_estimator_replay_topics() add_topic("vehicle_magnetometer"); add_topic("vehicle_status"); add_topic("vehicle_visual_odometry"); + add_topic("aux_global_position"); add_topic_multi("distance_sensor"); } void LoggedTopics::add_thermal_calibration_topics() { - add_topic_multi("sensor_accel", 100, 3); - add_topic_multi("sensor_baro", 100, 3); - add_topic_multi("sensor_gyro", 100, 3); + add_topic_multi("sensor_accel", 100, 4); + add_topic_multi("sensor_baro", 100, 4); + add_topic_multi("sensor_gyro", 100, 4); + add_topic_multi("sensor_mag", 100, 4); } void LoggedTopics::add_sensor_comparison_topics() { - add_topic_multi("sensor_accel", 100, 3); - add_topic_multi("sensor_baro", 100, 3); - add_topic_multi("sensor_gyro", 100, 3); + add_topic_multi("sensor_accel", 100, 4); + add_topic_multi("sensor_baro", 100, 4); + add_topic_multi("sensor_gyro", 100, 4); add_topic_multi("sensor_mag", 100, 4); } @@ -383,6 +340,8 @@ void LoggedTopics::add_system_identification_topics() add_topic("sensor_combined"); add_topic("vehicle_angular_velocity"); add_topic("vehicle_torque_setpoint"); + add_topic("vehicle_acceleration"); + add_topic("actuator_motors"); } void LoggedTopics::add_mavlink_tunnel() diff --git a/src/modules/logger/logged_topics.h b/src/modules/logger/logged_topics.h index 4a990d5ba766..de27574ce8ca 100644 --- a/src/modules/logger/logged_topics.h +++ b/src/modules/logger/logged_topics.h @@ -88,7 +88,7 @@ class LoggedTopics RequestedSubscription sub[MAX_TOPICS_NUM]; int count{0}; - uint8_t excluded_optional_topic_ids[MAX_EXCLUDED_OPTIONAL_TOPICS_NUM]; + orb_id_size_t excluded_optional_topic_ids[MAX_EXCLUDED_OPTIONAL_TOPICS_NUM]; int num_excluded_optional_topic_ids{0}; }; diff --git a/src/modules/logger/logger.cpp b/src/modules/logger/logger.cpp index d2a6b906d735..8d897a103a4d 100644 --- a/src/modules/logger/logger.cpp +++ b/src/modules/logger/logger.cpp @@ -44,12 +44,14 @@ #include #include +#include #include #include #include #include #include +#include #include #include #include @@ -67,6 +69,10 @@ //#define DBGPRINT //write status output every few seconds +static_assert(uORB::orb_untokenized_fields_max_length < sizeof(ulog_message_format_s::format) - + HEATSHRINK_DECODER_INPUT_BUFFER_SIZE(_), + "msg definition too long / buffer too short"); + #if defined(DBGPRINT) // needed for mallinfo #if defined(__PX4_POSIX) && !defined(__PX4_DARWIN) @@ -170,7 +176,7 @@ int Logger::task_spawn(int argc, char *argv[]) _task_id = px4_task_spawn_cmd("logger", SCHED_DEFAULT, SCHED_PRIORITY_LOG_CAPTURE, - PX4_STACK_ADJUSTED(3700), + PX4_STACK_ADJUSTED(CONFIG_LOGGER_STACK_SIZE), (px4_main_t)&run_trampoline, (char *const *)argv); @@ -887,6 +893,8 @@ void Logger::run() was_started = false; } + handle_file_write_error(); + update_params(); // wait for next loop iteration... @@ -1029,6 +1037,12 @@ void Logger::publish_logger_status() if (hrt_elapsed_time(&_logger_status_last) >= 1_s) { for (int i = 0; i < (int)LogType::Count; ++i) { + logger_status_s status = {}; + status.type = i; + status.backend = _writer.backend(); + status.num_messages = _num_subscriptions; + status.timestamp = hrt_absolute_time(); + const LogType log_type = static_cast(i); if (_writer.is_started(log_type)) { @@ -1038,19 +1052,16 @@ void Logger::publish_logger_status() const float kb_written = _writer.get_total_written_file(log_type) / 1024.0f; const float seconds = hrt_elapsed_time(&_statistics[i].start_time_file) * 1e-6f; - logger_status_s status; - status.type = i; - status.backend = _writer.backend(); + status.is_logging = true; status.total_written_kb = kb_written; status.write_rate_kb_s = kb_written / seconds; status.dropouts = _statistics[i].write_dropouts; status.message_gaps = _message_gaps; status.buffer_used_bytes = buffer_fill_count_file; status.buffer_size_bytes = _writer.get_buffer_size_file(log_type); - status.num_messages = _num_subscriptions; - status.timestamp = hrt_absolute_time(); - _logger_status_pub[i].publish(status); } + + _logger_status_pub[i].publish(status); } _logger_status_last = hrt_absolute_time(); @@ -1117,8 +1128,8 @@ bool Logger::start_stop_logging() if (_vehicle_status_sub.update(&vehicle_status)) { - desired_state = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED) || (_prev_state - && _log_mode == LogMode::arm_until_shutdown); + desired_state = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED) || + (_prev_file_log_start_state && _log_mode == LogMode::arm_until_shutdown); updated = true; } } @@ -1126,8 +1137,8 @@ bool Logger::start_stop_logging() desired_state = desired_state || _manually_logging_override; // only start/stop if this is a state transition - if (updated && _prev_state != desired_state) { - _prev_state = desired_state; + if (updated && _prev_file_log_start_state != desired_state) { + _prev_file_log_start_state = desired_state; if (desired_state) { if (_should_stop_file_log) { // happens on quick stop/start toggling @@ -1394,6 +1405,7 @@ void Logger::start_log_file(LogType type) } PX4_INFO("Start file log (type: %s)", log_type_str(type)); + _statistics[(int) type].start_time_file = 0; char file_name[LOG_DIR_LEN] = ""; @@ -1409,35 +1421,36 @@ void Logger::start_log_file(LogType type) _param_sdlog_crypto_exchange_key.get()); #endif - _writer.start_log_file(type, file_name); - _writer.select_write_backend(LogWriter::BackendFile); - _writer.set_need_reliable_transfer(true); + if (_writer.start_log_file(type, file_name)) { + _writer.select_write_backend(LogWriter::BackendFile); + _writer.set_need_reliable_transfer(true); - write_header(type); - write_version(type); - write_formats(type); + write_header(type); + write_version(type); + write_formats(type); + + if (type == LogType::Full) { + write_parameters(type); + write_parameter_defaults(type); + write_perf_data(PrintLoadReason::Preflight); + write_console_output(); + write_events_file(LogType::Full); + write_excluded_optional_topics(type); + } - if (type == LogType::Full) { - write_parameters(type); - write_parameter_defaults(type); - write_perf_data(PrintLoadReason::Preflight); - write_console_output(); - write_events_file(LogType::Full); - write_excluded_optional_topics(type); - } + write_all_add_logged_msg(type); + _writer.set_need_reliable_transfer(false); + _writer.unselect_write_backend(); + _writer.notify(); - write_all_add_logged_msg(type); - _writer.set_need_reliable_transfer(false); - _writer.unselect_write_backend(); - _writer.notify(); + if (type == LogType::Full) { + /* reset performance counters to get in-flight min and max values in post flight log */ + perf_reset_all(); + } - if (type == LogType::Full) { - /* reset performance counters to get in-flight min and max values in post flight log */ - perf_reset_all(); + _statistics[(int) type].start_time_file = hrt_absolute_time(); } - _statistics[(int)type].start_time_file = hrt_absolute_time(); - } void Logger::stop_log_file(LogType type) @@ -1513,6 +1526,19 @@ struct perf_callback_data_t { char *buffer; }; +void Logger::handle_file_write_error() +{ + // Check for write errors, but do not immediately retry + if (_writer.had_file_write_error() && !_writer.is_started(LogType::Full, LogWriter::BackendFile) + && _prev_file_log_start_state) { + if (_statistics[(int)LogType::Full].start_time_file != 0 + && hrt_absolute_time() > _statistics[(int)LogType::Full].start_time_file + 10_s) { + PX4_DEBUG("Restarting due to write failure"); + start_log_file(LogType::Full); + } + } +} + void Logger::perf_iterate_callback(perf_counter_t handle, void *user) { perf_callback_data_t *callback_data = (perf_callback_data_t *)user; @@ -1587,6 +1613,11 @@ void Logger::print_load_callback(void *user) void Logger::initialize_load_output(PrintLoadReason reason) { + // If already in progress, don't try to start again + if (_next_load_print != 0) { + return; + } + init_print_load(&_load); if (reason == PrintLoadReason::Watchdog) { @@ -1642,157 +1673,135 @@ void Logger::write_console_output() } -void Logger::write_format(LogType type, const orb_metadata &meta, WrittenFormats &written_formats, - ulog_message_format_s &msg, int subscription_index, int level) +void Logger::write_formats(LogType type) { - if (level > 3) { - // precaution: limit recursion level. If we land here it's either a bug or nested topic definitions. In the - // latter case, increase the maximum level. - PX4_ERR("max recursion level reached (%i)", level); - return; - } + _writer.lock(); - // check if we already wrote the format: either if at a previous _subscriptions index or in written_formats - for (const auto &written_format : written_formats) { - if (written_format == &meta) { - PX4_DEBUG("already added: %s", meta.o_name); - return; - } - } + // This is large and thus we need to be careful in terms of stack size requirements + ulog_message_format_s msg; - for (int i = 0; i < subscription_index; ++i) { - if (_subscriptions[i].get_topic() == &meta) { - PX4_DEBUG("already in _subscriptions: %s", meta.o_name); - return; - } + // Write all subscribed formats + int sub_count = _num_subscriptions; + + if (type == LogType::Mission) { + sub_count = _num_mission_subs; } - PX4_DEBUG("writing format for %s", meta.o_name); + // Keep a bitset of all required formats (nested definitions are added later on to the bitset) + px4::Bitset formats_to_write; - // Write the current format (we don't need to check if we already added it to written_formats) - int format_len = snprintf(msg.format, sizeof(msg.format), "%s:", meta.o_name); + for (int i = 0; i < sub_count; ++i) { + const LoggerSubscription &sub = _subscriptions[i]; - for (int format_idx = 0; meta.o_fields[format_idx] != 0;) { - const char *end_field = strchr(meta.o_fields + format_idx, ';'); + if (sub.get_topic()->o_id < formats_to_write.size()) { + formats_to_write.set(sub.get_topic()->o_id); - if (!end_field) { - PX4_ERR("Format error in %s", meta.o_fields); - return; + } else { + PX4_ERR("logic error"); } + } - const char *c_type = orb_get_c_type(meta.o_fields[format_idx]); + formats_to_write.set(_event_subscription.get_topic()->o_id); - if (c_type) { - format_len += snprintf(msg.format + format_len, sizeof(msg.format) - format_len, "%s", c_type); - ++format_idx; - } - int len = end_field - (meta.o_fields + format_idx) + 1; + static_assert(sizeof(msg.format) > uORB::orb_tokenized_fields_max_length, "uORB message definition too long"); + uORB::MessageFormatReader format_reader(msg.format, sizeof(msg.format)); + bool done = false; - if (len >= (int)sizeof(msg.format) - format_len) { - PX4_WARN("skip topic %s, format string is too large, max is %zu", meta.o_name, - sizeof(ulog_message_format_s::format)); - return; - } + while (!done) { + switch (format_reader.readMore()) { + case uORB::MessageFormatReader::State::FormatComplete: { + unsigned format_length = format_reader.formatLength(); + // Move the left-over (the part after the format if any) to the end of the buffer + const unsigned leftover_length = format_reader.moveLeftoverToBufferEnd(); - memcpy(msg.format + format_len, meta.o_fields + format_idx, len); - format_len += len; - format_idx += len; - } - - msg.format[format_len] = '\0'; - size_t msg_size = sizeof(msg) - sizeof(msg.format) + format_len; - msg.msg_size = msg_size - ULOG_MSG_HEADER_LEN; + bool needs_expansion = true; + int last_name_length = 0; + bool format_error = false; - write_message(type, &msg, msg_size); + for (const orb_id_size_t orb_id : format_reader.orbIDs()) { + if (orb_id >= formats_to_write.size() || !formats_to_write[orb_id]) { + continue; + } - if (level > 1 && !written_formats.push_back(&meta)) { - PX4_ERR("Array too small"); - } + // Make sure to write dependencies too + for (const orb_id_size_t orb_id_dep : format_reader.orbIDsDependencies()) { + formats_to_write.set(orb_id_dep); + } - // Now go through the fields and check for nested type usages. - // o_fields looks like this for example: " timestamp;[5] array;" - const char *fmt = meta.o_fields; + formats_to_write.set(orb_id, false); + const orb_metadata &meta = *get_orb_meta((ORB_ID) orb_id); - while (fmt && *fmt) { - // extract the type name - char type_name[64]; - const char *space = strchr(fmt, ' '); + PX4_DEBUG("writing format for %s", meta.o_name); - if (!space) { - PX4_ERR("invalid format %s", fmt); - break; - } + // Expand if needed (first time only) + if (needs_expansion) { + const int ret = uORB::MessageFormatReader::expandMessageFormat(msg.format, format_length, + sizeof(msg.format) - leftover_length); - const char *array_start = strchr(fmt, '['); // check for an array + if (ret < 0) { + PX4_ERR("Format %s error (too long?)", meta.o_name); + format_error = true; - int type_length; + } else { + format_length = ret; + } - if (array_start && array_start < space) { - type_length = array_start - fmt; + needs_expansion = false; + } - } else { - type_length = space - fmt; - } + // Prepend format name and ':' + const int name_length = strlen(meta.o_name) + 1; // + 1 for ':' - if (type_length >= (int)sizeof(type_name)) { - PX4_ERR("buf len too small"); - break; - } + if (format_length + name_length - last_name_length + 1 > sizeof(msg.format) - leftover_length) { + PX4_ERR("Format %s too long", meta.o_name); + format_error = true; + } - memcpy(type_name, fmt, type_length); - type_name[type_length] = '\0'; + if (format_error) { + break; + } - // ignore built-in types - if (orb_get_c_type(type_name[0]) == nullptr) { + if (last_name_length != name_length) { + memmove(msg.format + name_length, msg.format + last_name_length, + format_length + 1 - last_name_length); + msg.format[name_length - 1] = ':'; + format_length += name_length - last_name_length; + last_name_length = name_length; + } - // find orb meta for type - const orb_metadata *const *topics = orb_get_topics(); - const orb_metadata *found_topic = nullptr; + memcpy(msg.format, meta.o_name, name_length - 1); - for (size_t i = 0; i < orb_topics_count(); i++) { - if (strcmp(topics[i]->o_name, type_name) == 0) { - found_topic = topics[i]; + size_t msg_size = sizeof(msg) - sizeof(msg.format) + format_length; + msg.msg_size = msg_size - ULOG_MSG_HEADER_LEN; + write_message(type, &msg, msg_size); } - } - - if (found_topic) { - - write_format(type, *found_topic, written_formats, msg, subscription_index, level + 1); - } else { - PX4_ERR("No definition for topic %s found", fmt); + // Move left-over back + format_reader.clearFormatAndRestoreLeftover(); + break; } - } - - fmt = strchr(fmt, ';'); - - if (fmt) { ++fmt; } - } -} - -void Logger::write_formats(LogType type) -{ - _writer.lock(); + break; - // both of these are large and thus we need to be careful in terms of stack size requirements - ulog_message_format_s msg; - WrittenFormats written_formats; + case uORB::MessageFormatReader::State::Failure: + PX4_ERR("Failed to read formats"); + done = true; + break; - // write all subscribed formats - int sub_count = _num_subscriptions; + case uORB::MessageFormatReader::State::Complete: + done = true; + break; - if (type == LogType::Mission) { - sub_count = _num_mission_subs; + default: + break; + } } - for (int i = 0; i < sub_count; ++i) { - const LoggerSubscription &sub = _subscriptions[i]; - write_format(type, *sub.get_topic(), written_formats, msg, i); + if (formats_to_write.count() > 0) { + // Getting here is a bug. Maybe the ordering of nested formats is not as expected? + PX4_ERR("Not all formats written"); } - write_format(type, *_event_subscription.get_topic(), written_formats, msg, sub_count); - _writer.unlock(); } @@ -2075,12 +2084,6 @@ void Logger::write_version(LogType type) write_info(type, "sys_toolchain", px4_toolchain_name()); write_info(type, "sys_toolchain_ver", px4_toolchain_version()); - const char *ecl_version = px4_ecl_lib_version_string(); - - if (ecl_version && ecl_version[0]) { - write_info(type, "sys_lib_ecl_ver", ecl_version); - } - char revision = 'U'; const char *chip_name = nullptr; @@ -2092,7 +2095,8 @@ void Logger::write_version(LogType type) // data versioning: increase this on every larger data change (format/semantic) // 1: switch to FIFO drivers (disabled on-chip DLPF) - write_info(type, "ver_data_format", static_cast(1)); + // 2: changed lat/lon/alt* to double to accommodate RTK GPS centimeter level precision + write_info(type, "ver_data_format", static_cast(2)); #ifndef BOARD_HAS_NO_UUID diff --git a/src/modules/logger/logger.h b/src/modules/logger/logger.h index 65a9f1d179b3..44499c71b503 100644 --- a/src/modules/logger/logger.h +++ b/src/modules/logger/logger.h @@ -158,8 +158,8 @@ class Logger : public ModuleBase, public ModuleParams static constexpr int MAX_MISSION_TOPICS_NUM = 5; /**< Maximum number of mission topics */ static constexpr unsigned MAX_NO_LOGFILE = 999; /**< Maximum number of log files */ static constexpr const char *LOG_ROOT[(int)LogType::Count] = { - PX4_STORAGEDIR "/log", - PX4_STORAGEDIR "/mission_log" + CONFIG_BOARD_ROOT_PATH "/log", + CONFIG_BOARD_ROOT_PATH "/mission_log" }; struct LogFileName { @@ -236,11 +236,6 @@ class Logger : public ModuleBase, public ModuleParams */ void write_header(LogType type); - /// Array to store written formats for nested definitions (only) - using WrittenFormats = Array < const orb_metadata *, 20 >; - - void write_format(LogType type, const orb_metadata &meta, WrittenFormats &written_formats, ulog_message_format_s &msg, - int subscription_index, int level = 1); void write_formats(LogType type); /** @@ -315,6 +310,8 @@ class Logger : public ModuleBase, public ModuleParams void handle_vehicle_command_update(); void ack_vehicle_command(vehicle_command_s *cmd, uint32_t result); + void handle_file_write_error(); + /** * initialize the output for the process load, so that ~1 second later it will be written to the log */ @@ -346,7 +343,7 @@ class Logger : public ModuleBase, public ModuleParams LogFileName _file_name[(int)LogType::Count]; - bool _prev_state{false}; ///< previous state depending on logging mode (arming or aux1 state) + bool _prev_file_log_start_state{false}; ///< previous state depending on logging mode (arming or aux1 state) bool _manually_logging_override{false}; Statistics _statistics[(int)LogType::Count]; @@ -363,7 +360,7 @@ class Logger : public ModuleBase, public ModuleParams uint16_t _event_sequence_offset{0}; ///< event sequence offset to account for skipped (not logged) messages uint16_t _event_sequence_offset_mission{0}; - uint8_t _excluded_optional_topic_ids[LoggedTopics::MAX_EXCLUDED_OPTIONAL_TOPICS_NUM]; + orb_id_size_t _excluded_optional_topic_ids[LoggedTopics::MAX_EXCLUDED_OPTIONAL_TOPICS_NUM]; int _num_excluded_optional_topic_ids{0}; LogWriter _writer; diff --git a/src/modules/logger/messages.h b/src/modules/logger/messages.h index 02162d461b10..d676f5222c62 100644 --- a/src/modules/logger/messages.h +++ b/src/modules/logger/messages.h @@ -116,7 +116,7 @@ struct ulog_message_format_s { uint16_t msg_size; ///< size of message - ULOG_MSG_HEADER_LEN uint8_t msg_type = static_cast(ULogMessageType::FORMAT); - char format[1500]; + char format[1600]; }; /** diff --git a/src/modules/mag_bias_estimator/MagBiasEstimator.cpp b/src/modules/mag_bias_estimator/MagBiasEstimator.cpp index 4ef331a0710a..e386170a210c 100644 --- a/src/modules/mag_bias_estimator/MagBiasEstimator.cpp +++ b/src/modules/mag_bias_estimator/MagBiasEstimator.cpp @@ -157,10 +157,11 @@ void MagBiasEstimator::Run() bool updated = false; for (int mag_index = 0; mag_index < MAX_SENSOR_COUNT; mag_index++) { + int sensor_mag_updates = 0; sensor_mag_s sensor_mag; - while (_sensor_mag_subs[mag_index].update(&sensor_mag)) { - + while ((sensor_mag_updates < sensor_mag_s::ORB_QUEUE_LENGTH) && _sensor_mag_subs[mag_index].update(&sensor_mag)) { + sensor_mag_updates++; updated = true; // apply existing mag calibration diff --git a/src/modules/manual_control/CMakeLists.txt b/src/modules/manual_control/CMakeLists.txt index c96478afdf48..279d9e899341 100644 --- a/src/modules/manual_control/CMakeLists.txt +++ b/src/modules/manual_control/CMakeLists.txt @@ -32,7 +32,7 @@ ############################################################################ px4_add_module( - MODULE module__manual_control + MODULE modules__manual_control MAIN manual_control COMPILE_FLAGS SRCS @@ -42,7 +42,9 @@ px4_add_module( ManualControlSelector.hpp ManualControlSelector.cpp DEPENDS + hysteresis px4_work_queue ) -px4_add_unit_gtest(SRC ManualControlSelectorTest.cpp LINKLIBS module__manual_control) +px4_add_functional_gtest(SRC ManualControlTest.cpp LINKLIBS modules__manual_control) +px4_add_unit_gtest(SRC ManualControlSelectorTest.cpp LINKLIBS modules__manual_control) diff --git a/src/modules/manual_control/ManualControl.cpp b/src/modules/manual_control/ManualControl.cpp index c3b42c258e2c..7633a9d16363 100644 --- a/src/modules/manual_control/ManualControl.cpp +++ b/src/modules/manual_control/ManualControl.cpp @@ -41,6 +41,7 @@ ManualControl::ManualControl() : ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::hp_default) { + updateParams(); } ManualControl::~ManualControl() @@ -66,10 +67,21 @@ void ManualControl::Run() perf_begin(_loop_perf); perf_count(_loop_interval_perf); + processInput(hrt_absolute_time()); + + // reschedule to detect timeouts + ScheduleDelayed(200_ms); + + perf_end(_loop_perf); +} + +void ManualControl::processInput(hrt_abstime now) +{ if (_vehicle_status_sub.updated()) { vehicle_status_s vehicle_status; if (_vehicle_status_sub.copy(&vehicle_status)) { + _armed = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); _system_id = vehicle_status.system_id; _rotary_wing = (vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING); _vtol = vehicle_status.is_vtol; @@ -83,83 +95,25 @@ void ManualControl::Run() _parameter_update_sub.copy(¶m_update); updateParams(); - - _stick_arm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); - _stick_disarm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); - _button_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); - - _selector.setRcInMode(_param_com_rc_in_mode.get()); - _selector.setTimeout(_param_com_rc_loss_t.get() * 1_s); - - // MAN_ARM_GESTURE - if (_param_man_arm_gesture.get() == 1) { - // RC_MAP_ARM_SW & MAN_ARM_GESTURE: disable arm gesture if an arm switch is configured - param_t param_rc_map_arm_sw = param_find("RC_MAP_ARM_SW"); - - if (param_rc_map_arm_sw != PARAM_INVALID) { - int32_t rc_map_arm_sw = 0; - param_get(param_rc_map_arm_sw, &rc_map_arm_sw); - - if (rc_map_arm_sw > 0) { - _param_man_arm_gesture.set(0); // disable arm gesture - _param_man_arm_gesture.commit(); - - orb_advert_t mavlink_log_pub = nullptr; - mavlink_log_critical(&mavlink_log_pub, "Arm stick gesture disabled if arm switch in use\t") - /* EVENT - * @description MAN_ARM_GESTURE is now set to disable arm/disarm stick gesture. - */ - events::send(events::ID("rc_update_arm_stick_gesture_disabled_with_switch"), {events::Log::Info, events::LogInternal::Disabled}, - "Arm stick gesture disabled if arm switch in use"); - } - } - - // MC_AIRMODE & MAN_ARM_GESTURE: check for unsafe Airmode settings: yaw airmode requires disabling the stick arm gesture - if ((_param_man_arm_gesture.get() == 1) && (_rotary_wing || _vtol)) { - param_t param_mc_airmode = param_find("MC_AIRMODE"); - - if (param_mc_airmode != PARAM_INVALID) { - int32_t airmode = 0; - param_get(param_mc_airmode, &airmode); - - if (airmode == 2) { - airmode = 1; // change to roll/pitch airmode - param_set(param_mc_airmode, &airmode); - - orb_advert_t mavlink_log_pub = nullptr; - mavlink_log_critical(&mavlink_log_pub, "Yaw Airmode requires disabling the stick arm gesture\t") - /* EVENT - * @description MC_AIRMODE is now set to roll/pitch airmode. - */ - events::send(events::ID("commander_airmode_requires_no_arm_gesture"), {events::Log::Error, events::LogInternal::Disabled}, - "Yaw Airmode requires disabling the stick arm gesture"); - } - } - } - } } - const hrt_abstime now = hrt_absolute_time(); _selector.updateValidityOfChosenInput(now); for (int i = 0; i < MAX_MANUAL_INPUT_COUNT; i++) { manual_control_setpoint_s manual_control_input; - if (_manual_control_setpoint_subs[i].update(&manual_control_input)) { + if (_manual_control_input_subs[i].update(&manual_control_input)) { _selector.updateWithNewInputSample(now, manual_control_input, i); } } - manual_control_switches_s switches; - bool switches_updated = _manual_control_switches_sub.update(&switches); - if (_selector.setpoint().valid) { _published_invalid_once = false; processStickArming(_selector.setpoint()); // User override by stick - const float dt_s = (now - _last_time) / 1e6f; + const float dt_s = (now - _timestamp_last_loop) / 1e6f; const float minimum_stick_change = 0.01f * _param_com_rc_stick_ov.get(); _selector.setpoint().sticks_moving = (fabsf(_roll_diff.update(_selector.setpoint().roll, dt_s)) > minimum_stick_change) @@ -167,164 +121,229 @@ void ManualControl::Run() || (fabsf(_yaw_diff.update(_selector.setpoint().yaw, dt_s)) > minimum_stick_change) || (fabsf(_throttle_diff.update(_selector.setpoint().throttle, dt_s)) > minimum_stick_change); + _selector.setpoint().timestamp = now; + _manual_control_setpoint_pub.publish(_selector.setpoint()); + + // Attach scheduling to new samples of the chosen input + const int instance = _selector.instance(); + + if (instance != _previous_manual_control_input_instance) { + if ((0 <= _previous_manual_control_input_instance) + && (_previous_manual_control_input_instance < MAX_MANUAL_INPUT_COUNT)) { + _manual_control_input_subs[_previous_manual_control_input_instance].unregisterCallback(); + } + + if ((0 <= instance) && (instance < MAX_MANUAL_INPUT_COUNT)) { + _manual_control_input_subs[instance].registerCallback(); + } + + _previous_manual_control_input_instance = instance; + } + + _manual_control_switches_sub.registerCallback(); + + } else { + if (!_published_invalid_once) { + _published_invalid_once = true; + _manual_control_setpoint_pub.publish(_selector.setpoint()); + } + + _roll_diff.reset(); + _pitch_diff.reset(); + _yaw_diff.reset(); + _throttle_diff.reset(); + _stick_arm_hysteresis.set_state_and_update(false, now); + _stick_disarm_hysteresis.set_state_and_update(false, now); + _stick_kill_hysteresis.set_state_and_update(false, now); + _button_arm_hysteresis.set_state_and_update(false, now); + } + + processSwitches(now); + + _timestamp_last_loop = now; +} + +void ManualControl::processSwitches(hrt_abstime &now) +{ + manual_control_switches_s switches; + const bool switches_updated = _manual_control_switches_sub.update(&switches); + + // Only use switches if the currently valid source is RC as well + if (_selector.setpoint().valid + && _selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC) { if (switches_updated) { - // Only use switches if current source is RC as well. - if (_selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC) { - if (_previous_switches_initialized) { - if (switches.mode_slot != _previous_switches.mode_slot) { - evaluateModeSlot(switches.mode_slot); - } + if (_previous_switches_initialized) { + if (switches.mode_slot != _previous_switches.mode_slot) { + evaluateModeSlot(switches.mode_slot); + } - if (_param_com_arm_swisbtn.get()) { - // Arming button - const bool previous_button_hysteresis = _button_hysteresis.get_state(); - _button_hysteresis.set_state_and_update(switches.arm_switch == manual_control_switches_s::SWITCH_POS_ON, now); + if (_param_com_arm_swisbtn.get()) { + // Arming button + const bool previous_button_arm_hysteresis = _button_arm_hysteresis.get_state(); + _button_arm_hysteresis.set_state_and_update(switches.arm_switch == manual_control_switches_s::SWITCH_POS_ON, now); - if (!previous_button_hysteresis && _button_hysteresis.get_state()) { - sendActionRequest(action_request_s::ACTION_TOGGLE_ARMING, action_request_s::SOURCE_RC_BUTTON); - } + if (!previous_button_arm_hysteresis && _button_arm_hysteresis.get_state()) { + sendActionRequest(action_request_s::ACTION_TOGGLE_ARMING, action_request_s::SOURCE_RC_BUTTON); + } - } else { - // Arming switch - if (switches.arm_switch != _previous_switches.arm_switch) { - if (switches.arm_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_ARM, action_request_s::SOURCE_RC_SWITCH); + } else { + // Arming switch + if (switches.arm_switch != _previous_switches.arm_switch) { + if (switches.arm_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_ARM, action_request_s::SOURCE_RC_SWITCH); - } else if (switches.arm_switch == manual_control_switches_s::SWITCH_POS_OFF) { - sendActionRequest(action_request_s::ACTION_DISARM, action_request_s::SOURCE_RC_SWITCH); - } + } else if (switches.arm_switch == manual_control_switches_s::SWITCH_POS_OFF) { + sendActionRequest(action_request_s::ACTION_DISARM, action_request_s::SOURCE_RC_SWITCH); } } + } - if (switches.return_switch != _previous_switches.return_switch) { - if (switches.return_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, - vehicle_status_s::NAVIGATION_STATE_AUTO_RTL); + if (switches.return_switch != _previous_switches.return_switch) { + if (switches.return_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, + vehicle_status_s::NAVIGATION_STATE_AUTO_RTL); - } else if (switches.return_switch == manual_control_switches_s::SWITCH_POS_OFF) { - evaluateModeSlot(switches.mode_slot); - } + } else if (switches.return_switch == manual_control_switches_s::SWITCH_POS_OFF) { + evaluateModeSlot(switches.mode_slot); } + } - if (switches.loiter_switch != _previous_switches.loiter_switch) { - if (switches.loiter_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, - vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER); + if (switches.loiter_switch != _previous_switches.loiter_switch) { + if (switches.loiter_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, + vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER); - } else if (switches.loiter_switch == manual_control_switches_s::SWITCH_POS_OFF) { - evaluateModeSlot(switches.mode_slot); - } + } else if (switches.loiter_switch == manual_control_switches_s::SWITCH_POS_OFF) { + evaluateModeSlot(switches.mode_slot); } + } - if (switches.offboard_switch != _previous_switches.offboard_switch) { - if (switches.offboard_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, - vehicle_status_s::NAVIGATION_STATE_OFFBOARD); + if (switches.offboard_switch != _previous_switches.offboard_switch) { + if (switches.offboard_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_SWITCH_MODE, action_request_s::SOURCE_RC_SWITCH, + vehicle_status_s::NAVIGATION_STATE_OFFBOARD); - } else if (switches.offboard_switch == manual_control_switches_s::SWITCH_POS_OFF) { - evaluateModeSlot(switches.mode_slot); - } + } else if (switches.offboard_switch == manual_control_switches_s::SWITCH_POS_OFF) { + evaluateModeSlot(switches.mode_slot); } + } - if (switches.kill_switch != _previous_switches.kill_switch) { - if (switches.kill_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_KILL, action_request_s::SOURCE_RC_SWITCH); + if (switches.kill_switch != _previous_switches.kill_switch) { + if (switches.kill_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_KILL, action_request_s::SOURCE_RC_SWITCH); - } else if (switches.kill_switch == manual_control_switches_s::SWITCH_POS_OFF) { - sendActionRequest(action_request_s::ACTION_UNKILL, action_request_s::SOURCE_RC_SWITCH); - } + } else if (switches.kill_switch == manual_control_switches_s::SWITCH_POS_OFF) { + sendActionRequest(action_request_s::ACTION_UNKILL, action_request_s::SOURCE_RC_SWITCH); } + } - if (switches.gear_switch != _previous_switches.gear_switch - && _previous_switches.gear_switch != manual_control_switches_s::SWITCH_POS_NONE) { + if (switches.gear_switch != _previous_switches.gear_switch + && _previous_switches.gear_switch != manual_control_switches_s::SWITCH_POS_NONE) { - if (switches.gear_switch == manual_control_switches_s::SWITCH_POS_ON) { - publishLandingGear(landing_gear_s::GEAR_UP); + if (switches.gear_switch == manual_control_switches_s::SWITCH_POS_ON) { + publishLandingGear(landing_gear_s::GEAR_UP); - } else if (switches.gear_switch == manual_control_switches_s::SWITCH_POS_OFF) { - publishLandingGear(landing_gear_s::GEAR_DOWN); - } + } else if (switches.gear_switch == manual_control_switches_s::SWITCH_POS_OFF) { + publishLandingGear(landing_gear_s::GEAR_DOWN); } + } - if (switches.transition_switch != _previous_switches.transition_switch) { - if (switches.transition_switch == manual_control_switches_s::SWITCH_POS_ON) { - sendActionRequest(action_request_s::ACTION_VTOL_TRANSITION_TO_FIXEDWING, action_request_s::SOURCE_RC_SWITCH); + if (switches.transition_switch != _previous_switches.transition_switch) { + if (switches.transition_switch == manual_control_switches_s::SWITCH_POS_ON) { + sendActionRequest(action_request_s::ACTION_VTOL_TRANSITION_TO_FIXEDWING, action_request_s::SOURCE_RC_SWITCH); - } else if (switches.transition_switch == manual_control_switches_s::SWITCH_POS_OFF) { - sendActionRequest(action_request_s::ACTION_VTOL_TRANSITION_TO_MULTICOPTER, action_request_s::SOURCE_RC_SWITCH); - } + } else if (switches.transition_switch == manual_control_switches_s::SWITCH_POS_OFF) { + sendActionRequest(action_request_s::ACTION_VTOL_TRANSITION_TO_MULTICOPTER, action_request_s::SOURCE_RC_SWITCH); } + } - if (switches.photo_switch != _previous_switches.photo_switch) { - if (switches.photo_switch == manual_control_switches_s::SWITCH_POS_ON) { - send_camera_mode_command(CameraMode::Image); - send_photo_command(); - } + if (switches.photo_switch != _previous_switches.photo_switch) { + if (switches.photo_switch == manual_control_switches_s::SWITCH_POS_ON) { + send_camera_mode_command(CameraMode::Image); + send_photo_command(); } + } - if (switches.video_switch != _previous_switches.video_switch) { - if (switches.video_switch == manual_control_switches_s::SWITCH_POS_ON) { - send_camera_mode_command(CameraMode::Video); - send_video_command(); - } + if (switches.video_switch != _previous_switches.video_switch) { + if (switches.video_switch == manual_control_switches_s::SWITCH_POS_ON) { + send_camera_mode_command(CameraMode::Video); + send_video_command(); } - - } else { - // Send an initial request to switch to the mode requested by RC - evaluateModeSlot(switches.mode_slot); } - _previous_switches_initialized = true; - _previous_switches = switches; - - } else { - _previous_switches_initialized = false; + } else if (!_armed) { + // Directly initialize mode using RC switch but only before arming + evaluateModeSlot(switches.mode_slot); } - } - _selector.setpoint().timestamp = now; - _manual_control_setpoint_pub.publish(_selector.setpoint()); + _previous_switches = switches; + _previous_switches_initialized = true; + } - // If it's valid, this should really be valid but better safe than sorry. - const int instance = _selector.instance(); + } else { + // Don't react on switch changes while RC was not in use + _previous_switches_initialized = false; + } +} - // Attach scheduling to new samples of the chosen input - if (instance != _previous_manual_control_input_instance) { - if ((0 <= _previous_manual_control_input_instance) - && (_previous_manual_control_input_instance < MAX_MANUAL_INPUT_COUNT)) { - _manual_control_setpoint_subs[_previous_manual_control_input_instance].unregisterCallback(); +void ManualControl::updateParams() +{ + ModuleParams::updateParams(); + + _stick_arm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); + _stick_disarm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); + _button_arm_hysteresis.set_hysteresis_time_from(false, _param_com_rc_arm_hyst.get() * 1_ms); + _stick_kill_hysteresis.set_hysteresis_time_from(false, _param_man_kill_gest_t.get() * 1_s); + + _selector.setRcInMode(_param_com_rc_in_mode.get()); + _selector.setTimeout(_param_com_rc_loss_t.get() * 1_s); + + // MAN_ARM_GESTURE + if (_param_man_arm_gesture.get() == 1) { + // RC_MAP_ARM_SW & MAN_ARM_GESTURE: disable arm gesture if an arm switch is configured + param_t param_rc_map_arm_sw = param_find("RC_MAP_ARM_SW"); + + if (param_rc_map_arm_sw != PARAM_INVALID) { + int32_t rc_map_arm_sw = 0; + param_get(param_rc_map_arm_sw, &rc_map_arm_sw); + + if (rc_map_arm_sw > 0) { + _param_man_arm_gesture.set(0); // disable arm gesture + _param_man_arm_gesture.commit(); + + orb_advert_t mavlink_log_pub = nullptr; + mavlink_log_critical(&mavlink_log_pub, "Arm stick gesture disabled if arm switch in use\t") + /* EVENT + * @description MAN_ARM_GESTURE is now set to disable arm/disarm stick gesture. + */ + events::send(events::ID("rc_update_arm_stick_gesture_disabled_with_switch"), {events::Log::Info, events::LogInternal::Disabled}, + "Arm stick gesture disabled if arm switch in use"); } + } - if ((0 <= instance) && (instance < MAX_MANUAL_INPUT_COUNT)) { - _manual_control_setpoint_subs[instance].registerCallback(); - } + // MC_AIRMODE & MAN_ARM_GESTURE: check for unsafe Airmode settings: yaw airmode requires disabling the stick arm gesture + if ((_param_man_arm_gesture.get() == 1) && (_rotary_wing || _vtol)) { + param_t param_mc_airmode = param_find("MC_AIRMODE"); - _previous_manual_control_input_instance = instance; - } + if (param_mc_airmode != PARAM_INVALID) { + int32_t airmode = 0; + param_get(param_mc_airmode, &airmode); - _manual_control_switches_sub.registerCallback(); + if (airmode == 2) { + airmode = 1; // change to roll/pitch airmode + param_set(param_mc_airmode, &airmode); - } else { - if (!_published_invalid_once) { - _published_invalid_once = true; - _manual_control_setpoint_pub.publish(_selector.setpoint()); + orb_advert_t mavlink_log_pub = nullptr; + mavlink_log_critical(&mavlink_log_pub, "Yaw Airmode requires disabling the stick arm gesture\t") + /* EVENT + * @description MC_AIRMODE is now set to roll/pitch airmode. + */ + events::send(events::ID("commander_airmode_requires_no_arm_gesture"), {events::Log::Error, events::LogInternal::Disabled}, + "Yaw Airmode requires disabling the stick arm gesture"); + } + } } - - _roll_diff.reset(); - _pitch_diff.reset(); - _yaw_diff.reset(); - _throttle_diff.reset(); - _stick_arm_hysteresis.set_state_and_update(false, now); - _stick_disarm_hysteresis.set_state_and_update(false, now); - _button_hysteresis.set_state_and_update(false, now); } - - _last_time = now; - - // reschedule timeout - ScheduleDelayed(200_ms); - - perf_end(_loop_perf); } void ManualControl::processStickArming(const manual_control_setpoint_s &input) @@ -349,6 +368,18 @@ void ManualControl::processStickArming(const manual_control_setpoint_s &input) if (_param_man_arm_gesture.get() && !previous_stick_disarm_hysteresis && _stick_disarm_hysteresis.get_state()) { sendActionRequest(action_request_s::ACTION_DISARM, action_request_s::SOURCE_RC_STICK_GESTURE); } + + // Kill gesture + if (_param_man_kill_gest_t.get() > 0.f) { + const bool right_stick_lower_right = (input.pitch < -0.9f) && (input.roll > 0.9f); + + const bool previous_stick_kill_hysteresis = _stick_kill_hysteresis.get_state(); + _stick_kill_hysteresis.set_state_and_update(left_stick_lower_left && right_stick_lower_right, input.timestamp); + + if (!previous_stick_kill_hysteresis && _stick_kill_hysteresis.get_state()) { + sendActionRequest(action_request_s::ACTION_KILL, action_request_s::SOURCE_RC_STICK_GESTURE); + } + } } void ManualControl::evaluateModeSlot(uint8_t mode_slot) @@ -522,6 +553,7 @@ Module consuming manual_control_inputs publishing one manual_control_setpoint. int8_t ManualControl::navStateFromParam(int32_t param_value) { + // See src/modules/commander/module.yaml COM_FLTMODE${i} switch(param_value) { case 0: return vehicle_status_s::NAVIGATION_STATE_MANUAL; case 1: return vehicle_status_s::NAVIGATION_STATE_ALTCTL; @@ -532,12 +564,22 @@ int8_t ManualControl::navStateFromParam(int32_t param_value) case 6: return vehicle_status_s::NAVIGATION_STATE_ACRO; case 7: return vehicle_status_s::NAVIGATION_STATE_OFFBOARD; case 8: return vehicle_status_s::NAVIGATION_STATE_STAB; + case 9: return vehicle_status_s::NAVIGATION_STATE_POSITION_SLOW; case 10: return vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF; case 11: return vehicle_status_s::NAVIGATION_STATE_AUTO_LAND; case 12: return vehicle_status_s::NAVIGATION_STATE_AUTO_FOLLOW_TARGET; case 13: return vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND; case 14: return vehicle_status_s::NAVIGATION_STATE_ORBIT; case 15: return vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF; + + case 100: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL1; + case 101: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL2; + case 102: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL3; + case 103: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL4; + case 104: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL5; + case 105: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL6; + case 106: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL7; + case 107: return vehicle_status_s::NAVIGATION_STATE_EXTERNAL8; } return -1; } diff --git a/src/modules/manual_control/ManualControl.hpp b/src/modules/manual_control/ManualControl.hpp index d28166112e62..660a125665d5 100644 --- a/src/modules/manual_control/ManualControl.hpp +++ b/src/modules/manual_control/ManualControl.hpp @@ -74,21 +74,23 @@ class ManualControl : public ModuleBase, public ModuleParams, pub int print_status() override; +protected: + // protected for testing + void processInput(hrt_abstime now); + static int8_t navStateFromParam(int32_t param_value); + private: static constexpr int MAX_MANUAL_INPUT_COUNT = 3; void Run() override; + void updateParams() override; void processStickArming(const manual_control_setpoint_s &input); - - static int8_t navStateFromParam(int32_t param_value); + void processSwitches(hrt_abstime &now); void evaluateModeSlot(uint8_t mode_slot); void sendActionRequest(int8_t action, int8_t source, int8_t mode = 0); void publishLandingGear(int8_t action); - uORB::Publication _action_request_pub{ORB_ID(action_request)}; - uORB::Publication _landing_gear_pub{ORB_ID(landing_gear)}; - enum class CameraMode { Image = 0, Video = 1 @@ -97,44 +99,55 @@ class ManualControl : public ModuleBase, public ModuleParams, pub void send_photo_command(); void send_video_command(); - uORB::Publication _manual_control_setpoint_pub{ORB_ID(manual_control_setpoint)}; - - uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; - uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; - - int _previous_manual_control_input_instance{-1}; - uORB::SubscriptionCallbackWorkItem _manual_control_setpoint_subs[MAX_MANUAL_INPUT_COUNT] { + uORB::SubscriptionCallbackWorkItem _manual_control_input_subs[MAX_MANUAL_INPUT_COUNT] { {this, ORB_ID(manual_control_input), 0}, {this, ORB_ID(manual_control_input), 1}, {this, ORB_ID(manual_control_input), 2}, }; uORB::SubscriptionCallbackWorkItem _manual_control_switches_sub{this, ORB_ID(manual_control_switches)}; + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; - systemlib::Hysteresis _stick_arm_hysteresis{false}; - systemlib::Hysteresis _stick_disarm_hysteresis{false}; - systemlib::Hysteresis _button_hysteresis{false}; + uORB::Publication _action_request_pub{ORB_ID(action_request)}; + uORB::Publication _landing_gear_pub{ORB_ID(landing_gear)}; + uORB::Publication _manual_control_setpoint_pub{ORB_ID(manual_control_setpoint)}; ManualControlSelector _selector; + + hrt_abstime _timestamp_last_loop{0}; + int _previous_manual_control_input_instance{-1}; + bool _previous_switches_initialized{false}; + manual_control_switches_s _previous_switches{}; bool _published_invalid_once{false}; + systemlib::Hysteresis _stick_arm_hysteresis{false}; + systemlib::Hysteresis _stick_disarm_hysteresis{false}; + systemlib::Hysteresis _stick_kill_hysteresis{false}; + systemlib::Hysteresis _button_arm_hysteresis{false}; + MovingDiff _roll_diff{}; MovingDiff _pitch_diff{}; MovingDiff _yaw_diff{}; MovingDiff _throttle_diff{}; - manual_control_switches_s _previous_switches{}; - bool _previous_switches_initialized{false}; - - hrt_abstime _last_time{0}; - perf_counter_t _loop_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")}; perf_counter_t _loop_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": interval")}; + // Camera control state TODO: hopefully there is a command soon to toggle without keeping state + unsigned _image_sequence{0}; + bool _video_recording{false}; + + bool _armed{false}; + uint8_t _system_id{1}; + bool _rotary_wing{false}; + bool _vtol{false}; + DEFINE_PARAMETERS( (ParamInt) _param_com_rc_in_mode, (ParamFloat) _param_com_rc_loss_t, (ParamFloat) _param_com_rc_stick_ov, (ParamBool) _param_man_arm_gesture, + (ParamFloat) _param_man_kill_gest_t, (ParamInt) _param_com_rc_arm_hyst, (ParamBool) _param_com_arm_swisbtn, (ParamInt) _param_fltmode_1, @@ -144,11 +157,4 @@ class ManualControl : public ModuleBase, public ModuleParams, pub (ParamInt) _param_fltmode_5, (ParamInt) _param_fltmode_6 ) - - unsigned _image_sequence {0}; - bool _video_recording {false}; // TODO: hopefully there is a command soon to toggle without keeping state - - uint8_t _system_id{1}; - bool _rotary_wing{false}; - bool _vtol{false}; }; diff --git a/src/modules/manual_control/ManualControlSelector.cpp b/src/modules/manual_control/ManualControlSelector.cpp index 34ff3c97503c..f498534f7299 100644 --- a/src/modules/manual_control/ManualControlSelector.cpp +++ b/src/modules/manual_control/ManualControlSelector.cpp @@ -46,7 +46,7 @@ void ManualControlSelector::updateWithNewInputSample(uint64_t now, const manual_ // First check if the chosen input got invalid, so it can get replaced updateValidityOfChosenInput(now); - const bool update_existing_input = _setpoint.valid && input.data_source == _setpoint.data_source; + const bool update_existing_input = _setpoint.valid && (input.data_source == _setpoint.data_source); const bool start_using_new_input = !_setpoint.valid; // Switch to new input if it's valid and we don't already have a valid one @@ -83,7 +83,7 @@ bool ManualControlSelector::isInputValid(const manual_control_setpoint_s &input, (input.data_source == _first_valid_source || _first_valid_source == manual_control_setpoint_s::SOURCE_UNKNOWN); - return sample_from_the_past && sample_newer_than_timeout + return sample_from_the_past && sample_newer_than_timeout && input.valid && (source_rc_matched || source_mavlink_matched || source_any_matched || source_first_matched); } diff --git a/src/modules/manual_control/ManualControlSelectorTest.cpp b/src/modules/manual_control/ManualControlSelectorTest.cpp index a6bd91cb65ea..8eef8f0b7b51 100644 --- a/src/modules/manual_control/ManualControlSelectorTest.cpp +++ b/src/modules/manual_control/ManualControlSelectorTest.cpp @@ -37,7 +37,43 @@ using namespace time_literals; -static constexpr uint64_t some_time = 12345678; +static constexpr uint64_t SOME_TIME = 12345678; +static constexpr uint8_t SOURCE_RC = manual_control_setpoint_s::SOURCE_RC; +static constexpr uint8_t SOURCE_MAVLINK_0 = manual_control_setpoint_s::SOURCE_MAVLINK_0; +static constexpr uint8_t SOURCE_MAVLINK_3 = manual_control_setpoint_s::SOURCE_MAVLINK_3; +static constexpr uint8_t SOURCE_MAVLINK_4 = manual_control_setpoint_s::SOURCE_MAVLINK_4; + +TEST(ManualControlSelector, RcInputInvalidValid) +{ + ManualControlSelector selector; + selector.setRcInMode(0); + selector.setTimeout(500_ms); + + uint64_t timestamp = SOME_TIME; + + // Now provide input with the correct source flagged invalid + manual_control_setpoint_s input {}; + input.data_source = SOURCE_RC; + input.valid = false; + input.timestamp_sample = timestamp; + + for (int i = 0; i < 2; i++) { + selector.updateWithNewInputSample(timestamp, input, 1); + EXPECT_FALSE(selector.setpoint().valid); + EXPECT_EQ(selector.setpoint().timestamp_sample, 0); + EXPECT_EQ(selector.instance(), -1); + EXPECT_EQ(selector.setpoint().data_source, 0); + timestamp += 100_ms; + input.timestamp_sample = timestamp; + } + + input.valid = true; + selector.updateWithNewInputSample(timestamp, input, 1); + EXPECT_TRUE(selector.setpoint().valid); + EXPECT_EQ(selector.setpoint().timestamp_sample, timestamp); + EXPECT_EQ(selector.instance(), 1); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); +} TEST(ManualControlSelector, RcInputContinuous) { @@ -45,11 +81,12 @@ TEST(ManualControlSelector, RcInputContinuous) selector.setRcInMode(0); selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; // Now provide input with the correct source. manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp; for (int i = 0; i < 5; i++) { @@ -57,7 +94,7 @@ TEST(ManualControlSelector, RcInputContinuous) EXPECT_TRUE(selector.setpoint().valid); EXPECT_EQ(selector.setpoint().timestamp_sample, timestamp); EXPECT_EQ(selector.instance(), 1); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); timestamp += 100_ms; input.timestamp_sample = timestamp; } @@ -66,13 +103,14 @@ TEST(ManualControlSelector, RcInputContinuous) TEST(ManualControlSelector, RcInputOnly) { ManualControlSelector selector; - selector.setRcInMode(0); + selector.setRcInMode(0); // Configure RC input only selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); @@ -81,25 +119,26 @@ TEST(ManualControlSelector, RcInputOnly) timestamp += 100_ms; // Now provide input with the correct source. - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 1); } TEST(ManualControlSelector, MavlinkInputOnly) { ManualControlSelector selector; - selector.setRcInMode(1); + selector.setRcInMode(1); // Configure MAVLink input only selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); @@ -108,128 +147,131 @@ TEST(ManualControlSelector, MavlinkInputOnly) timestamp += 100_ms; // Now provide input with the correct source. - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_3; + input.data_source = SOURCE_MAVLINK_3; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_MAVLINK_3); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_MAVLINK_3); EXPECT_EQ(selector.instance(), 1); timestamp += 100_ms; // But only the first MAVLink source wins, others are too late. - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_4; + input.data_source = SOURCE_MAVLINK_4; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_MAVLINK_3); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_MAVLINK_3); EXPECT_EQ(selector.instance(), 1); } -TEST(ManualControlSelector, AutoInput) +TEST(ManualControlSelector, RcMavlinkInputFallback) { ManualControlSelector selector; - selector.setRcInMode(2); + selector.setRcInMode(2); // Configure fallback selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); timestamp += 100_ms; // Now provide input from MAVLink as well which should get ignored. - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); timestamp += 500_ms; // Now we'll let RC time out, so it should switch to MAVLINK. - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_MAVLINK_0); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_MAVLINK_0); EXPECT_EQ(selector.instance(), 1); } -TEST(ManualControlSelector, FirstInput) +TEST(ManualControlSelector, RcMavlinkInputKeepFirst) { ManualControlSelector selector; - selector.setRcInMode(3); + selector.setRcInMode(3); // Configure keep first input selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); timestamp += 100_ms; // Now provide input from MAVLink as well which should get ignored. - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); timestamp += 500_ms; // Now we'll let RC time out, but it should NOT switch to MAVLINK because RC was first - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); EXPECT_FALSE(selector.setpoint().valid); - EXPECT_FALSE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_MAVLINK_0); + EXPECT_NE(selector.setpoint().data_source, SOURCE_MAVLINK_0); EXPECT_EQ(selector.instance(), -1); timestamp += 100_ms; // Provide input from RC again and it should get accepted because it was the first. - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); } TEST(ManualControlSelector, DisabledInput) { ManualControlSelector selector; - selector.setRcInMode(4); + selector.setRcInMode(4); // Configure disabled stick input selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; // Reject MAVLink stick input - input.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0; + input.data_source = SOURCE_MAVLINK_0; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); @@ -239,7 +281,7 @@ TEST(ManualControlSelector, DisabledInput) timestamp += 100_ms; // Reject RC stick input - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 1); @@ -253,15 +295,16 @@ TEST(ManualControlSelector, RcTimeout) selector.setRcInMode(0); selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp; selector.updateWithNewInputSample(timestamp, input, 0); EXPECT_TRUE(selector.setpoint().valid); - EXPECT_TRUE(selector.setpoint().data_source == manual_control_setpoint_s::SOURCE_RC); + EXPECT_EQ(selector.setpoint().data_source, SOURCE_RC); EXPECT_EQ(selector.instance(), 0); timestamp += 600_ms; @@ -279,10 +322,11 @@ TEST(ManualControlSelector, RcOutdated) selector.setRcInMode(0); selector.setTimeout(500_ms); - uint64_t timestamp = some_time; + uint64_t timestamp = SOME_TIME; manual_control_setpoint_s input {}; - input.data_source = manual_control_setpoint_s::SOURCE_RC; + input.data_source = SOURCE_RC; + input.valid = true; input.timestamp_sample = timestamp - 600_ms; // First sample is already outdated selector.updateWithNewInputSample(timestamp, input, 0); diff --git a/src/modules/manual_control/ManualControlTest.cpp b/src/modules/manual_control/ManualControlTest.cpp new file mode 100644 index 000000000000..20591b48dcbd --- /dev/null +++ b/src/modules/manual_control/ManualControlTest.cpp @@ -0,0 +1,331 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#define MODULE_NAME "manual_control" + +#include +#include "ManualControl.hpp" + +static constexpr uint64_t SOME_TIME = 12345678; + +static constexpr uint8_t ACTION_KILL = action_request_s::ACTION_KILL; +static constexpr uint8_t ACTION_UNKILL = action_request_s::ACTION_UNKILL; +static constexpr uint8_t ACTION_VTOL_TRANSITION_TO_FIXEDWING = action_request_s::ACTION_VTOL_TRANSITION_TO_FIXEDWING; +static constexpr uint8_t ACTION_VTOL_TRANSITION_TO_MULTICOPTER = + action_request_s::ACTION_VTOL_TRANSITION_TO_MULTICOPTER; +static constexpr uint8_t ACTION_SWITCH_MODE = action_request_s::ACTION_SWITCH_MODE; + +static constexpr uint8_t NAVIGATION_STATE_MANUAL = vehicle_status_s::NAVIGATION_STATE_MANUAL; +static constexpr uint8_t NAVIGATION_STATE_ALTCTL = vehicle_status_s::NAVIGATION_STATE_ALTCTL; +static constexpr uint8_t NAVIGATION_STATE_POSCTL = vehicle_status_s::NAVIGATION_STATE_POSCTL; +static constexpr uint8_t NAVIGATION_STATE_AUTO_MISSION = vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION; +static constexpr uint8_t NAVIGATION_STATE_AUTO_LOITER = vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER; +static constexpr uint8_t NAVIGATION_STATE_ACRO = vehicle_status_s::NAVIGATION_STATE_ACRO; + +class TestManualControl : public ManualControl +{ +public: + void processInput(hrt_abstime now) { ManualControl::processInput(now); } + static int8_t navStateFromParam(int32_t param_value) { return ManualControl::navStateFromParam(param_value); } +}; + +class SwitchTest : public ::testing::Test +{ +public: + void SetUp() override + { + // Disable autosaving parameters to avoid busy loop in param_set() + param_control_autosave(false); + + // Set stick input timeout to half a second + const float com_rc_loss_t = .5f; + param_set(param_find("COM_RC_LOSS_T"), &com_rc_loss_t); + + int32_t mode = NAVIGATION_STATE_ACRO; + param_set(param_find("COM_FLTMODE1"), &mode); + mode = NAVIGATION_STATE_MANUAL; + param_set(param_find("COM_FLTMODE2"), &mode); + mode = NAVIGATION_STATE_ALTCTL; + param_set(param_find("COM_FLTMODE3"), &mode); + mode = NAVIGATION_STATE_POSCTL; + param_set(param_find("COM_FLTMODE4"), &mode); + mode = NAVIGATION_STATE_AUTO_LOITER; + param_set(param_find("COM_FLTMODE5"), &mode); + mode = NAVIGATION_STATE_AUTO_MISSION; + param_set(param_find("COM_FLTMODE6"), &mode); + } + + uORB::Publication _manual_control_switches_pub{ORB_ID(manual_control_switches)}; + uORB::Publication _manual_control_input_pub{ORB_ID(manual_control_input)}; + uORB::SubscriptionData _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; + uORB::SubscriptionData _action_request_sub{ORB_ID(action_request)}; + + TestManualControl _manual_control; + hrt_abstime _timestamp{SOME_TIME}; +}; + + +TEST_F(SwitchTest, KillSwitch) +{ + // GIVEN: valid stick input from RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and kill switch in off position + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .kill_switch = manual_control_switches_s::SWITCH_POS_ON}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is published for use + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: the kill switch is switched on + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .kill_switch = manual_control_switches_s::SWITCH_POS_OFF}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: a kill action request is published + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_UNKILL); + + // WHEN: the kill switch is switched off again + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .kill_switch = manual_control_switches_s::SWITCH_POS_ON}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: an unkill action request is published + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_KILL); +} + +TEST_F(SwitchTest, TransitionSwitch) +{ + // GIVEN: valid stick input from RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and transition switch in off position + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_OFF}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is published for use + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: the transition switch is switched on + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_ON}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: a forward transition action request is published + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_VTOL_TRANSITION_TO_FIXEDWING); + + // WHEN: the kill switch is switched off again + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_OFF}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: an backward transition action request is published + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_VTOL_TRANSITION_TO_MULTICOPTER); +} + +TEST_F(SwitchTest, TransitionSwitchStaysRcLoss) +{ + // GIVEN: valid stick input from the RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and transition switch in off position + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_OFF}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is published for use + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: RC signal times out + _manual_control.processInput(_timestamp += 1_s); + + // THEN: the stick input is invalidated + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_FALSE(_manual_control_setpoint_sub.get().valid); + // and there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: RC signal comes back + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is avaialble again + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is still no action requested + EXPECT_FALSE(_action_request_sub.update()); +} + +TEST_F(SwitchTest, TransitionSwitchChangesRcLoss) +{ + // GIVEN: valid stick input from the RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and transition switch in off position + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_OFF}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is published for use + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: RC signal times out + _manual_control.processInput(_timestamp += 1_s); + + // THEN: the stick input is invalidated + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_FALSE(_manual_control_setpoint_sub.get().valid); + // and there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // WHEN: RC signal comes back with the switch on + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .transition_switch = manual_control_switches_s::SWITCH_POS_ON}); + _manual_control.processInput(_timestamp += 100_ms); + + // THEN: the stick input is avaialble again + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // but there is still no action requested + EXPECT_FALSE(_action_request_sub.update()); +} + +TEST_F(SwitchTest, ModeSwitch) +{ + // GIVEN: valid stick input from RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and mode switch in position 1 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_1}); + _manual_control.processInput(_timestamp += 10_ms); + + // THEN: the stick input is published for use + EXPECT_TRUE(_manual_control_setpoint_sub.update()); + EXPECT_TRUE(_manual_control_setpoint_sub.get().valid); + // and action requested to switch to mode 1 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_ACRO)); + + // WHEN: the mode switch is switched to 2 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_2}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: action requested to switch to mode 2 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_MANUAL)); + + // WHEN: the mode switch is switched to 3 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_3}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: action requested to switch to mode 3 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_ALTCTL)); + + // WHEN: the mode switch is switched to 4 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_4}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: action requested to switch to mode 4 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_POSCTL)); + + // WHEN: the mode switch is switched to 5 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_5}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: action requested to switch to mode 5 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_AUTO_LOITER)); + + // WHEN: the mode switch is switched to 6 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_6}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: action requested to switch to mode 6 + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_AUTO_MISSION)); +} + +TEST_F(SwitchTest, ModeSwitchInitialization) +{ + // GIVEN: the mode switch is already in position 1 but there's no valid RC stick input yet + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_1}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: there is no action requested + EXPECT_FALSE(_action_request_sub.update()); + + // GIVEN: new valid stick input from RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: there is still no action requested because the switches were not updated yet + EXPECT_FALSE(_action_request_sub.update()); + + // GIVEN: switch update with the same positions + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_1}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: the mode switch is requested + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_ACRO)); +} + +TEST_F(SwitchTest, ModeSwitchInitializationArmed) +{ + // GIVEN: vehicle is armed + uORB::Publication vehicle_status_pub{ORB_ID(vehicle_status)}; + vehicle_status_pub.publish({.arming_state = vehicle_status_s::ARMING_STATE_ARMED}); + + // GIVEN: valid stick input from RC + _manual_control_input_pub.publish({.timestamp_sample = _timestamp, .valid = true, .data_source = manual_control_setpoint_s::SOURCE_RC}); + // and mode switch in position 1 + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_1}); + _manual_control.processInput(_timestamp += 10_ms); + + // THEN: no action requested because the vehicle is flying + EXPECT_FALSE(_action_request_sub.update()); + + // GIVEN: the switch changes position + _manual_control_switches_pub.publish({.timestamp_sample = _timestamp, .mode_slot = manual_control_switches_s::MODE_SLOT_2}); + _manual_control.processInput(_timestamp += 10_ms); + // THEN: the mode switch is requested + EXPECT_TRUE(_action_request_sub.update()); + EXPECT_EQ(_action_request_sub.get().action, ACTION_SWITCH_MODE); + EXPECT_EQ(_action_request_sub.get().mode, TestManualControl::navStateFromParam(NAVIGATION_STATE_MANUAL)); +} diff --git a/src/modules/manual_control/manual_control_params.c b/src/modules/manual_control/manual_control_params.c index c17dc15ad78b..7fde0d6dd3ab 100644 --- a/src/modules/manual_control/manual_control_params.c +++ b/src/modules/manual_control/manual_control_params.c @@ -41,3 +41,20 @@ * @group Manual Control */ PARAM_DEFINE_INT32(MAN_ARM_GESTURE, 1); + +/** + * Trigger time for kill stick gesture + * + * The timeout for holding the left stick to the lower left + * and the right stick to the lower right at the same time until the gesture + * kills the actuators one-way. + * + * A negative value disables the feature. + * + * @group Manual Control + * @unit s + * @decimal 2 + * @min -1 + * @max 15 + */ +PARAM_DEFINE_FLOAT(MAN_KILL_GEST_T, -1.f); diff --git a/src/modules/mavlink/CMakeLists.txt b/src/modules/mavlink/CMakeLists.txt index 45f7737e6e03..f42dd6fa9b7b 100644 --- a/src/modules/mavlink/CMakeLists.txt +++ b/src/modules/mavlink/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2015-2021 PX4 Development Team. All rights reserved. +# Copyright (c) 2015-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -44,8 +44,6 @@ add_custom_command( COMMAND ${PYTHON_EXECUTABLE} ${MAVLINK_GIT_DIR}/pymavlink/tools/mavgen.py --lang C --wire-protocol 2.0 - #--no-validate - #--strict-units --output ${MAVLINK_LIBRARY_DIR} ${MAVLINK_GIT_DIR}/message_definitions/v1.0/${MAVLINK_DIALECT_UAVIONIX}.xml > ${CMAKE_CURRENT_BINARY_DIR}/mavgen_${MAVLINK_DIALECT_UAVIONIX}.log DEPENDS @@ -64,8 +62,6 @@ add_custom_command( COMMAND ${PYTHON_EXECUTABLE} ${MAVLINK_GIT_DIR}/pymavlink/tools/mavgen.py --lang C --wire-protocol 2.0 - #--no-validate - #--strict-units --output ${MAVLINK_LIBRARY_DIR} ${MAVLINK_GIT_DIR}/message_definitions/v1.0/${CONFIG_MAVLINK_DIALECT}.xml > ${CMAKE_CURRENT_BINARY_DIR}/mavgen_${CONFIG_MAVLINK_DIALECT}.log DEPENDS @@ -131,6 +127,7 @@ px4_add_module( adsb airspeed component_general_json # for checksums.h + dataman_client drivers_accelerometer drivers_gyroscope drivers_magnetometer @@ -140,6 +137,7 @@ px4_add_module( mavlink_c timesync tunes + variable_length_ringbuffer version UNITY_BUILD ) diff --git a/src/modules/mavlink/mavlink b/src/modules/mavlink/mavlink index 18955a04c7c7..bb52e30d2b92 160000 --- a/src/modules/mavlink/mavlink +++ b/src/modules/mavlink/mavlink @@ -1 +1 @@ -Subproject commit 18955a04c7c7467e00ea42b704addb4a9c12b53a +Subproject commit bb52e30d2b924d5a250f2400144d33012271a19d diff --git a/src/modules/mavlink/mavlink_command_sender.cpp b/src/modules/mavlink/mavlink_command_sender.cpp index 6e95db946b1c..4ce6a078e351 100644 --- a/src/modules/mavlink/mavlink_command_sender.cpp +++ b/src/modules/mavlink/mavlink_command_sender.cpp @@ -68,7 +68,8 @@ MavlinkCommandSender::~MavlinkCommandSender() int MavlinkCommandSender::handle_vehicle_command(const vehicle_command_s &command, mavlink_channel_t channel) { // commands > uint16 are PX4 internal only - if (command.command >= vehicle_command_s::VEHICLE_CMD_PX4_INTERNAL_START) { + if (command.command >= vehicle_command_s::VEHICLE_CMD_PX4_INTERNAL_START + || command.source_component >= vehicle_command_s::COMPONENT_MODE_EXECUTOR_START) { return 0; } diff --git a/src/modules/mavlink/mavlink_events.cpp b/src/modules/mavlink/mavlink_events.cpp index c1596530d45e..135cf154d2e7 100644 --- a/src/modules/mavlink/mavlink_events.cpp +++ b/src/modules/mavlink/mavlink_events.cpp @@ -208,17 +208,18 @@ void SendProtocol::handle_request_event(const mavlink_message_t &msg) const void SendProtocol::send_event(const Event &event) const { - mavlink_event_t event_msg{}; - event_msg.event_time_boot_ms = event.timestamp_ms; - event_msg.destination_component = MAV_COMP_ID_ALL; - event_msg.destination_system = 0; - event_msg.id = event.id; - event_msg.sequence = event.sequence; - event_msg.log_levels = event.log_levels; - static_assert(sizeof(event_msg.arguments) >= sizeof(event.arguments), "MAVLink message arguments buffer too small"); - memcpy(&event_msg.arguments, event.arguments, sizeof(event.arguments)); - mavlink_msg_event_send_struct(_mavlink.get_channel(), &event_msg); - + if (_mavlink.get_mode() != Mavlink::MAVLINK_MODE_IRIDIUM) { + mavlink_event_t event_msg{}; + event_msg.event_time_boot_ms = event.timestamp_ms; + event_msg.destination_component = MAV_COMP_ID_ALL; + event_msg.destination_system = 0; + event_msg.id = event.id; + event_msg.sequence = event.sequence; + event_msg.log_levels = event.log_levels; + static_assert(sizeof(event_msg.arguments) >= sizeof(event.arguments), "MAVLink message arguments buffer too small"); + memcpy(&event_msg.arguments, event.arguments, sizeof(event.arguments)); + mavlink_msg_event_send_struct(_mavlink.get_channel(), &event_msg); + } } void SendProtocol::on_gcs_connected() @@ -228,8 +229,9 @@ void SendProtocol::on_gcs_connected() void SendProtocol::send_current_sequence(const hrt_abstime &now, bool force_reset) { - // only send if enough tx buffer space available - if (_mavlink.get_free_tx_buf() < MAVLINK_MSG_ID_CURRENT_EVENT_SEQUENCE_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES) { + // only send if enough tx buffer space available or not MAVLINK_MODE_IRIDIUM + if (_mavlink.get_free_tx_buf() < MAVLINK_MSG_ID_CURRENT_EVENT_SEQUENCE_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES || + _mavlink.get_mode() == Mavlink::MAVLINK_MODE_IRIDIUM) { return; } diff --git a/src/modules/mavlink/mavlink_ftp.cpp b/src/modules/mavlink/mavlink_ftp.cpp index 9d078b16b090..058e9d95f1b3 100644 --- a/src/modules/mavlink/mavlink_ftp.cpp +++ b/src/modules/mavlink/mavlink_ftp.cpp @@ -45,17 +45,13 @@ #include "mavlink_ftp.h" #include "mavlink_tests/mavlink_ftp_test.h" -#ifndef MAVLINK_FTP_UNIT_TEST #include "mavlink_main.h" -#else -#include -#endif using namespace time_literals; constexpr const char MavlinkFTP::_root_dir[]; -MavlinkFTP::MavlinkFTP(Mavlink *mavlink) : +MavlinkFTP::MavlinkFTP(Mavlink &mavlink) : _mavlink(mavlink) { // initialize session @@ -96,7 +92,7 @@ MavlinkFTP::_getServerSystemId() return MavlinkFtpTest::serverSystemId; #else // Not unit testing, use the real thing - return _mavlink->get_system_id(); + return _mavlink.get_system_id(); #endif } @@ -108,7 +104,7 @@ MavlinkFTP::_getServerComponentId() return MavlinkFtpTest::serverComponentId; #else // Not unit testing, use the real thing - return _mavlink->get_component_id(); + return _mavlink.get_component_id(); #endif } @@ -120,7 +116,7 @@ MavlinkFTP::_getServerChannel() return MavlinkFtpTest::serverChannel; #else // Not unit testing, use the real thing - return _mavlink->get_channel(); + return _mavlink.get_channel(); #endif } @@ -180,7 +176,7 @@ MavlinkFTP::_process_request( #ifdef MAVLINK_FTP_UNIT_TEST _utRcvMsgFunc(last_reply, _worker_data); #else - mavlink_msg_file_transfer_protocol_send_struct(_mavlink->get_channel(), last_reply); + mavlink_msg_file_transfer_protocol_send_struct(_mavlink.get_channel(), last_reply); #endif return; } @@ -326,7 +322,7 @@ MavlinkFTP::_reply(mavlink_file_transfer_protocol_t *ftp_req) // we can simply resend the response. // we only keep small responses to reduce RAM usage and avoid large memcpy's. The larger responses are all data // retrievals without side-effects, meaning it's ok to reexecute them if a response gets lost - if (payload->size <= sizeof(uint32_t)) { + if (payload->size <= sizeof(uint32_t) && payload->data[0] != kErrNoSessionsAvailable) { _last_reply_valid = true; memcpy(_last_reply, ftp_req, sizeof(_last_reply)); } @@ -340,19 +336,31 @@ MavlinkFTP::_reply(mavlink_file_transfer_protocol_t *ftp_req) // Unit test hook is set, call that instead _utRcvMsgFunc(ftp_req, _worker_data); #else - mavlink_msg_file_transfer_protocol_send_struct(_mavlink->get_channel(), ftp_req); + mavlink_msg_file_transfer_protocol_send_struct(_mavlink.get_channel(), ftp_req); #endif } +void MavlinkFTP::_constructPath(char *dst, int dst_len, const char *path) const +{ + strncpy(dst, _root_dir, dst_len); + int root_dir_len = _root_dir_len; + + // If neither the root ends nor the given path starts with a '/', add a separating '/' in between + if (dst[0] != '\0' && dst[strlen(dst) - 1] != '/' && path[0] != '/') { + strncat(dst, "/", dst_len); + ++root_dir_len; + } + + strncpy(dst + root_dir_len, path, dst_len - root_dir_len); + // Ensure termination + dst[dst_len - 1] = '\0'; +} /// @brief Responds to a List command MavlinkFTP::ErrorCode MavlinkFTP::_workList(PayloadHeader *payload) { - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); - // ensure termination - _work_buffer1[_work_buffer1_len - 1] = '\0'; + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); ErrorCode errorCode = kErrNone; unsigned offset = 0; @@ -502,12 +510,11 @@ MavlinkFTP::ErrorCode MavlinkFTP::_workOpen(PayloadHeader *payload, int oflag) { if (_session_info.fd >= 0) { - PX4_ERR("FTP: Open failed - out of sessions\n"); + PX4_ERR("FTP: Open failed - out of sessions"); return kErrNoSessionsAvailable; } - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); PX4_DEBUG("FTP: open '%s'", _work_buffer1); @@ -649,10 +656,7 @@ MavlinkFTP::_workWrite(PayloadHeader *payload) MavlinkFTP::ErrorCode MavlinkFTP::_workRemoveFile(PayloadHeader *payload) { - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); - // ensure termination - _work_buffer1[_work_buffer1_len - 1] = '\0'; + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); if (!_validatePathIsWritable(_work_buffer1)) { return kErrFailFileProtected; @@ -675,10 +679,7 @@ MavlinkFTP::_workRemoveFile(PayloadHeader *payload) MavlinkFTP::ErrorCode MavlinkFTP::_workTruncateFile(PayloadHeader *payload) { - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); - // ensure termination - _work_buffer1[_work_buffer1_len - 1] = '\0'; + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); payload->size = 0; if (!_validatePathIsWritable(_work_buffer1)) { @@ -833,19 +834,14 @@ MavlinkFTP::_workRename(PayloadHeader *payload) char *ptr = _data_as_cstring(payload); size_t oldpath_sz = strlen(ptr); - if (oldpath_sz == payload->size) { + if (oldpath_sz + 2 >= payload->size) { // no newpath errno = EINVAL; return kErrFailErrno; } - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, ptr, _work_buffer1_len - _root_dir_len); - _work_buffer1[_work_buffer1_len - 1] = '\0'; // ensure termination - - strncpy(_work_buffer2, _root_dir, _work_buffer2_len); - strncpy(_work_buffer2 + _root_dir_len, ptr + oldpath_sz + 1, _work_buffer2_len - _root_dir_len); - _work_buffer2[_work_buffer2_len - 1] = '\0'; // ensure termination + _constructPath(_work_buffer1, _work_buffer1_len, ptr); + _constructPath(_work_buffer2, _work_buffer2_len, ptr + oldpath_sz + 1); if (!_validatePathIsWritable(_work_buffer2)) { return kErrFailFileProtected; @@ -868,10 +864,7 @@ MavlinkFTP::_workRename(PayloadHeader *payload) MavlinkFTP::ErrorCode MavlinkFTP::_workRemoveDirectory(PayloadHeader *payload) { - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); - // ensure termination - _work_buffer1[_work_buffer1_len - 1] = '\0'; + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); if (!_validatePathIsWritable(_work_buffer1)) { return kErrFailFileProtected; @@ -894,10 +887,7 @@ MavlinkFTP::_workRemoveDirectory(PayloadHeader *payload) MavlinkFTP::ErrorCode MavlinkFTP::_workCreateDirectory(PayloadHeader *payload) { - strncpy(_work_buffer1, _root_dir, _work_buffer1_len); - strncpy(_work_buffer1 + _root_dir_len, _data_as_cstring(payload), _work_buffer1_len - _root_dir_len); - // ensure termination - _work_buffer1[_work_buffer1_len - 1] = '\0'; + _constructPath(_work_buffer1, _work_buffer1_len, _data_as_cstring(payload)); if (!_validatePathIsWritable(_work_buffer1)) { return kErrFailFileProtected; @@ -922,10 +912,7 @@ MavlinkFTP::_workCalcFileCRC32(PayloadHeader *payload) { uint32_t checksum = 0; ssize_t bytes_read; - strncpy(_work_buffer2, _root_dir, _work_buffer2_len); - strncpy(_work_buffer2 + _root_dir_len, _data_as_cstring(payload), _work_buffer2_len - _root_dir_len); - // ensure termination - _work_buffer2[_work_buffer2_len - 1] = '\0'; + _constructPath(_work_buffer2, _work_buffer2_len, _data_as_cstring(payload)); int fd = ::open(_work_buffer2, O_RDONLY); @@ -1064,8 +1051,8 @@ void MavlinkFTP::send() #ifndef MAVLINK_FTP_UNIT_TEST // Skip send if not enough room - unsigned max_bytes_to_send = _mavlink->get_free_tx_buf(); - PX4_DEBUG("MavlinkFTP::send max_bytes_to_send(%u) get_free_tx_buf(%u)", max_bytes_to_send, _mavlink->get_free_tx_buf()); + unsigned max_bytes_to_send = _mavlink.get_free_tx_buf(); + PX4_DEBUG("MavlinkFTP::send max_bytes_to_send(%u) get_free_tx_buf(%u)", max_bytes_to_send, _mavlink.get_free_tx_buf()); if (max_bytes_to_send < get_size()) { return; @@ -1173,7 +1160,7 @@ bool MavlinkFTP::_validatePathIsWritable(const char *path) // Don't allow writes to system paths as they are in RAM // Ideally we'd canonicalize the path (with 'realpath'), but it might not exist, so realpath() would fail. // The next simpler thing is to check there's no reference to a parent dir. - if (strncmp(path, "/fs/microsd/", 12) != 0 || strstr(path, "/../") != nullptr) { + if (strncmp(path, CONFIG_BOARD_ROOT_PATH "/", 12) != 0 || strstr(path, "/../") != nullptr) { PX4_ERR("Disallowing write to %s", path); return false; } diff --git a/src/modules/mavlink/mavlink_ftp.h b/src/modules/mavlink/mavlink_ftp.h index 4372033043d0..d5b9ce294688 100644 --- a/src/modules/mavlink/mavlink_ftp.h +++ b/src/modules/mavlink/mavlink_ftp.h @@ -43,11 +43,7 @@ #include #include -#ifndef MAVLINK_FTP_UNIT_TEST #include "mavlink_bridge_header.h" -#else -#include -#endif class MavlinkFtpTest; class Mavlink; @@ -56,7 +52,7 @@ class Mavlink; class MavlinkFTP { public: - MavlinkFTP(Mavlink *mavlink); + MavlinkFTP(Mavlink &mavlink); ~MavlinkFTP(); /** @@ -155,6 +151,11 @@ class MavlinkFTP uint8_t _getServerComponentId(void); uint8_t _getServerChannel(void); + /** + * Construct local path by appending `path` to `_root_dir` and storing the result in `dst`. + */ + void _constructPath(char *dst, int dst_len, const char *path) const; + bool _validatePathIsWritable(const char *path); /** @@ -185,7 +186,7 @@ class MavlinkFTP ReceiveMessageFunc_t _utRcvMsgFunc{}; ///< Unit test override for mavlink message sending void *_worker_data{nullptr}; ///< Additional parameter to _utRcvMsgFunc; - Mavlink *_mavlink; + Mavlink &_mavlink; /* do not allow copying this class */ MavlinkFTP(const MavlinkFTP &); diff --git a/src/modules/mavlink/mavlink_log_handler.cpp b/src/modules/mavlink/mavlink_log_handler.cpp index 8ae5061b3fc9..1afa32382b19 100644 --- a/src/modules/mavlink/mavlink_log_handler.cpp +++ b/src/modules/mavlink/mavlink_log_handler.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2014-2021 PX4 Development Team. All rights reserved. + * Copyright (c) 2014-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -31,558 +31,498 @@ * ****************************************************************************/ -/// @file mavlink_log_handler.h -/// @author px4dev, Gus Grubba - #include "mavlink_log_handler.h" #include "mavlink_main.h" +#include #include -#include -#include - -#define MOUNTPOINT PX4_STORAGEDIR -static const char *kLogRoot = MOUNTPOINT "/log"; -static const char *kLogData = MOUNTPOINT "/logdata.txt"; -static const char *kTmpData = MOUNTPOINT "/$log$.txt"; +static constexpr int MAX_BYTES_BURST = 256 * 1024; +static const char *kLogListFilePath = PX4_STORAGEDIR "/logdata.txt"; +static const char *kLogListFilePathTemp = PX4_STORAGEDIR "/$log$.txt"; +static const char *kLogDir = PX4_STORAGEDIR "/log"; #ifdef __PX4_NUTTX #define PX4LOG_REGULAR_FILE DTYPE_FILE #define PX4LOG_DIRECTORY DTYPE_DIRECTORY +#define PX4_MAX_FILEPATH CONFIG_PATH_MAX #else +#ifndef PATH_MAX +#define PATH_MAX 1024 // maximum on macOS +#endif #define PX4LOG_REGULAR_FILE DT_REG #define PX4LOG_DIRECTORY DT_DIR +#define PX4_MAX_FILEPATH PATH_MAX #endif -//#define MAVLINK_LOG_HANDLER_VERBOSE - -#ifdef MAVLINK_LOG_HANDLER_VERBOSE -#define PX4LOG_WARN(fmt, ...) warnx(fmt, ##__VA_ARGS__) -#else -#define PX4LOG_WARN(fmt, ...) -#endif +MavlinkLogHandler::MavlinkLogHandler(Mavlink &mavlink) + : _mavlink(mavlink) +{} -//------------------------------------------------------------------- -static bool -stat_file(const char *file, time_t *date = nullptr, uint32_t *size = nullptr) +MavlinkLogHandler::~MavlinkLogHandler() { - struct stat st; - - if (stat(file, &st) == 0) { - if (date) { *date = st.st_mtime; } + perf_free(_create_file_elapsed); + perf_free(_listing_elapsed); - if (size) { *size = st.st_size; } - - return true; + if (_current_entry.fp) { + fclose(_current_entry.fp); } - return false; + unlink(kLogListFilePath); + unlink(kLogListFilePathTemp); } -//------------------------------------------------------------------- -MavlinkLogHandler::MavlinkLogHandler(Mavlink *mavlink) - : _mavlink(mavlink) +void MavlinkLogHandler::send() { + switch (_state) { + case LogHandlerState::Idle: { + state_idle(); + break; + } -} -MavlinkLogHandler::~MavlinkLogHandler() -{ - _close_and_unlink_files(); + case LogHandlerState::Listing: { + state_listing(); + break; + } + + case LogHandlerState::SendingData: { + state_sending_data(); + break; + } + } } -//------------------------------------------------------------------- -void -MavlinkLogHandler::handle_message(const mavlink_message_t *msg) +void MavlinkLogHandler::handle_message(const mavlink_message_t *msg) { switch (msg->msgid) { case MAVLINK_MSG_ID_LOG_REQUEST_LIST: - _log_request_list(msg); + handle_log_request_list(msg); break; case MAVLINK_MSG_ID_LOG_REQUEST_DATA: - _log_request_data(msg); + handle_log_request_data(msg); break; - case MAVLINK_MSG_ID_LOG_ERASE: - _log_request_erase(msg); + case MAVLINK_MSG_ID_LOG_REQUEST_END: + handle_log_request_end(msg); break; - case MAVLINK_MSG_ID_LOG_REQUEST_END: - _log_request_end(msg); + case MAVLINK_MSG_ID_LOG_ERASE: + handle_log_erase(msg); break; } } -//------------------------------------------------------------------- -void -MavlinkLogHandler::send() +void MavlinkLogHandler::state_idle() { - //-- An arbitrary count of max bytes in one go (one of the two below but never both) -#define MAX_BYTES_SEND 256 * 1024 - size_t count = 0; - - //-- Log Entries - while (_current_status == LogHandlerState::Listing - && _mavlink->get_free_tx_buf() > MAVLINK_MSG_ID_LOG_ENTRY_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES - && count < MAX_BYTES_SEND) { - count += _log_send_listing(); - } - - //-- Log Data - while (_current_status == LogHandlerState::SendingData - && _mavlink->get_free_tx_buf() > MAVLINK_MSG_ID_LOG_DATA_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES - && count < MAX_BYTES_SEND) { - count += _log_send_data(); + if (_current_entry.fp && _file_send_finished) { + fclose(_current_entry.fp); + _current_entry.fp = nullptr; + + _current_entry.id = 0xffff; + _current_entry.time_utc = 0; + _current_entry.size_bytes = 0; + _current_entry.filepath[0] = 0; + _current_entry.offset = 0; + + _entry_request.id = 0xffff; + _entry_request.start_offset = 0; + _entry_request.byte_count = 0; } } -//------------------------------------------------------------------- -void -MavlinkLogHandler::_log_request_list(const mavlink_message_t *msg) +void MavlinkLogHandler::state_listing() { - mavlink_log_request_list_t request; - mavlink_msg_log_request_list_decode(msg, &request); - - //-- Check for re-requests (data loss) or new request - if (_current_status != LogHandlerState::Inactive) { - //-- Is this a new request? - if (request.start == 0) { - _current_status = LogHandlerState::Inactive; - _close_and_unlink_files(); - - } else { - _current_status = LogHandlerState::Idle; + static constexpr uint32_t MAVLINK_PACKET_SIZE = MAVLINK_NUM_NON_PAYLOAD_BYTES + MAVLINK_MSG_ID_LOG_ENTRY_LEN; - } + if (_mavlink.get_free_tx_buf() <= MAVLINK_PACKET_SIZE) { + return; } - if (_current_status == LogHandlerState::Inactive) { - //-- Prepare new request + DIR *dp = opendir(kLogDir); - _reset_list_helper(); - _init_list_helper(); - _current_status = LogHandlerState::Idle; - } - - if (_log_count) { - //-- Define (and clamp) range - _next_entry = request.start < _log_count ? request.start : - _log_count - 1; - _last_entry = request.end < _log_count ? request.end : - _log_count - 1; + if (!dp) { + PX4_DEBUG("No logs available"); + return; } - PX4LOG_WARN("\nMavlinkLogHandler::_log_request_list: start: %d last: %d count: %d", - _next_entry, - _last_entry, - _log_count); - //-- Enable streaming - _current_status = LogHandlerState::Listing; -} + FILE *fp = fopen(kLogListFilePath, "r"); -//------------------------------------------------------------------- -void -MavlinkLogHandler::_log_request_data(const mavlink_message_t *msg) -{ - //-- If we haven't listed, we can't do much - if (_current_status == LogHandlerState::Inactive) { - PX4LOG_WARN("MavlinkLogHandler::_log_request_data Log request with no list requested."); + if (!fp) { + PX4_DEBUG("Failed to open log list file"); + closedir(dp); return; } - mavlink_log_request_data_t request; - mavlink_msg_log_request_data_decode(msg, &request); + fseek(fp, _list_request.file_index, SEEK_SET); - //-- Does the requested log exist? - if (request.id >= _log_count) { - PX4LOG_WARN("MavlinkLogHandler::_log_request_data Requested log %" PRIu16 " but we only have %u.", request.id, - _log_count); - return; - } + size_t bytes_sent = 0; - //-- If we were sending log entries, stop it - _current_status = LogHandlerState::Idle; + char line[PX4_MAX_FILEPATH]; - if (_current_log_index != request.id) { - //-- Init send log dataset - _current_log_filename[0] = 0; - _current_log_index = request.id; - uint32_t time_utc = 0; + perf_begin(_listing_elapsed); - if (!_get_entry(_current_log_index, _current_log_size, time_utc, - _current_log_filename, sizeof(_current_log_filename))) { - PX4LOG_WARN("LogListHelper::get_entry failed."); - return; + while (fgets(line, sizeof(line), fp)) { + + if (_list_request.current_id < _list_request.first_id) { + _list_request.current_id++; + continue; } - _open_for_transmit(); - } + // We can send! + uint32_t size_bytes = 0; + uint32_t time_utc = 0; + char filepath[PX4_MAX_FILEPATH]; - _current_log_data_offset = request.ofs; + // If parsed lined successfully, send the entry + if (sscanf(line, "%" PRIu32 " %" PRIu32 " %s", &time_utc, &size_bytes, filepath) != 3) { + PX4_DEBUG("sscanf failed"); + continue; + } - if (_current_log_data_offset >= _current_log_size) { - _current_log_data_remaining = 0; + send_log_entry(time_utc, size_bytes); + bytes_sent += sizeof(mavlink_log_entry_t); + _list_request.current_id++; - } else { - _current_log_data_remaining = _current_log_size - request.ofs; + // Yield if we've exceed mavlink burst or buffer limit + if (_mavlink.get_free_tx_buf() <= MAVLINK_PACKET_SIZE || bytes_sent >= MAX_BYTES_BURST) { + _list_request.file_index = ftell(fp); + fclose(fp); + closedir(dp); + perf_end(_listing_elapsed); + return; + } } - if (_current_log_data_remaining > request.count) { - _current_log_data_remaining = request.count; - } + perf_end(_listing_elapsed); - //-- Enable streaming - _current_status = LogHandlerState::SendingData; -} + fclose(fp); + closedir(dp); -//------------------------------------------------------------------- -void -MavlinkLogHandler::_log_request_erase(const mavlink_message_t * /*msg*/) -{ - /* - mavlink_log_erase_t request; - mavlink_msg_log_erase_decode(msg, &request); - */ - _current_status = LogHandlerState::Inactive; - _close_and_unlink_files(); - - //-- Delete all logs - _delete_all(kLogRoot); + _list_request.current_id = 0; + _list_request.file_index = 0; + _state = LogHandlerState::Idle; } -//------------------------------------------------------------------- -void -MavlinkLogHandler::_log_request_end(const mavlink_message_t * /*msg*/) +void MavlinkLogHandler::state_sending_data() { - PX4LOG_WARN("MavlinkLogHandler::_log_request_end"); + static constexpr uint32_t MAVLINK_PACKET_SIZE = MAVLINK_NUM_NON_PAYLOAD_BYTES + MAVLINK_MSG_ID_LOG_DATA_LEN; + size_t bytes_sent = 0; - _current_status = LogHandlerState::Inactive; - _close_and_unlink_files(); -} + while (_mavlink.get_free_tx_buf() > MAVLINK_PACKET_SIZE && bytes_sent < MAX_BYTES_BURST) { -//------------------------------------------------------------------- -size_t -MavlinkLogHandler::_log_send_listing() -{ - mavlink_log_entry_t response; - uint32_t size, date; - _get_entry(_next_entry, size, date); - response.size = size; - response.time_utc = date; - response.id = _next_entry; - response.num_logs = _log_count; - response.last_log_num = _last_entry; - mavlink_msg_log_entry_send_struct(_mavlink->get_channel(), &response); - - //-- If we're done listing, flag it. - if (_next_entry == _last_entry) { - _current_status = LogHandlerState::Idle; - - } else { - _next_entry++; - } + // Only seek if we need to + long int offset = _current_entry.offset - ftell(_current_entry.fp); - PX4LOG_WARN("MavlinkLogHandler::_log_send_listing id: %" PRIu16 " count: %" PRIu16 " last: %" PRIu16 " size: %" PRIu32 - " date: %" PRIu32 " status: %" PRIu32, - response.id, - response.num_logs, - response.last_log_num, - response.size, - response.time_utc, - (uint32_t)_current_status); - return sizeof(response); -} + if (offset && fseek(_current_entry.fp, offset, SEEK_CUR)) { + fclose(_current_entry.fp); + _current_entry.fp = nullptr; + PX4_DEBUG("seek error"); + _state = LogHandlerState::Idle; + } -//------------------------------------------------------------------- -size_t -MavlinkLogHandler::_log_send_data() -{ - mavlink_log_data_t response; - memset(&response, 0, sizeof(response)); - uint32_t len = _current_log_data_remaining; + // Prepare mavlink message + mavlink_log_data_t msg; - if (len > sizeof(response.data)) { - len = sizeof(response.data); - } + if (_current_entry.offset >= _current_entry.size_bytes) { + PX4_DEBUG("Entry offset equal to file size"); + _state = LogHandlerState::Idle; + return; + } - size_t read_size = _get_log_data(len, response.data); - response.ofs = _current_log_data_offset; - response.id = _current_log_index; - response.count = read_size; - mavlink_msg_log_data_send_struct(_mavlink->get_channel(), &response); - _current_log_data_offset += read_size; - _current_log_data_remaining -= read_size; + size_t bytes_to_read = _current_entry.size_bytes - _current_entry.offset; - if (read_size < sizeof(response.data) || _current_log_data_remaining == 0) { - _current_status = LogHandlerState::Idle; - } + if (bytes_to_read > sizeof(msg.data)) { + bytes_to_read = sizeof(msg.data); + } - return sizeof(response); -} + msg.count = fread(msg.data, 1, bytes_to_read, _current_entry.fp); + msg.id = _current_entry.id; + msg.ofs = _current_entry.offset; -//------------------------------------------------------------------- -void MavlinkLogHandler::_close_and_unlink_files() -{ - if (_current_log_filep) { - ::fclose(_current_log_filep); - _reset_list_helper(); - } + mavlink_msg_log_data_send_struct(_mavlink.get_channel(), &msg); + + bytes_sent += MAVLINK_PACKET_SIZE; + _current_entry.offset += msg.count; - // Remove log data files (if any) - unlink(kLogData); - unlink(kTmpData); + bool chunk_finished = _current_entry.offset >= (_entry_request.byte_count + _entry_request.start_offset); + _file_send_finished = _current_entry.offset >= _current_entry.size_bytes; + + if (chunk_finished || _file_send_finished) { + _state = LogHandlerState::Idle; + return; + } + } } -//------------------------------------------------------------------- -bool -MavlinkLogHandler::_get_entry(int idx, uint32_t &size, uint32_t &date, char *filename, int filename_len) +void MavlinkLogHandler::handle_log_request_list(const mavlink_message_t *msg) { - //-- Find log file in log list file created during init() - size = 0; - date = 0; - bool result = false; - //-- Open list of log files - FILE *f = ::fopen(kLogData, "r"); - - if (f) { - //--- Find requested entry - char line[160]; - int count = 0; - - while (fgets(line, sizeof(line), f)) { - //-- Found our "index" - if (count++ == idx) { - char file[160]; - - if (sscanf(line, "%" PRIu32 " %" PRIu32 " %s", &date, &size, file) == 3) { - if (filename && filename_len > 0) { - strncpy(filename, file, filename_len); - filename[filename_len - 1] = 0; // ensure null-termination - } - - result = true; - break; - } - } - } + mavlink_log_request_list_t request; + mavlink_msg_log_request_list_decode(msg, &request); - fclose(f); + if (!create_log_list_file()) { + return; } - return result; + _list_request.first_id = request.start; + _list_request.last_id = request.end == 0xffff ? _num_logs : request.end; + _list_request.current_id = 0; + _list_request.file_index = 0; + _logs_listed = true; + _state = LogHandlerState::Listing; } -//------------------------------------------------------------------- -bool -MavlinkLogHandler::_open_for_transmit() +void MavlinkLogHandler::handle_log_request_data(const mavlink_message_t *msg) { - if (_current_log_filep) { - ::fclose(_current_log_filep); - _current_log_filep = nullptr; + if (!_logs_listed) { + PX4_DEBUG("Logs not yet listed"); + _state = LogHandlerState::Idle; + return; } - _current_log_filep = ::fopen(_current_log_filename, "rb"); + mavlink_log_request_data_t request; + mavlink_msg_log_request_data_decode(msg, &request); - if (!_current_log_filep) { - PX4LOG_WARN("MavlinkLogHandler::open_for_transmit Could not open %s", _current_log_filename); - return false; + if (request.id >= _num_logs) { + PX4_DEBUG("Requested log %" PRIu16 " but we only have %u", request.id, _num_logs); + _state = LogHandlerState::Idle; + return; } - return true; -} + // Handle switching to new request ID + if (request.id != _current_entry.id) { + // Close the old file + if (_current_entry.fp) { + fclose(_current_entry.fp); + _current_entry.fp = nullptr; + } -//------------------------------------------------------------------- -size_t -MavlinkLogHandler::_get_log_data(uint8_t len, uint8_t *buffer) -{ - if (!_current_log_filename[0]) { - return 0; - } + LogEntry entry = {}; - if (!_current_log_filep) { - PX4LOG_WARN("MavlinkLogHandler::get_log_data file not open %s", _current_log_filename); - return 0; - } + if (!log_entry_from_id(request.id, &entry)) { + PX4_DEBUG("Log file ID %u does not exist", request.id); + _state = LogHandlerState::Idle; + return; + } - long int offset = _current_log_data_offset - ftell(_current_log_filep); + entry.fp = fopen(entry.filepath, "rb"); + entry.offset = request.ofs; - if (offset && fseek(_current_log_filep, offset, SEEK_CUR)) { - fclose(_current_log_filep); - _current_log_filep = nullptr; - PX4LOG_WARN("MavlinkLogHandler::get_log_data Seek error in %s", _current_log_filename); - return 0; + if (!entry.fp) { + PX4_DEBUG("Failed to open file %s", entry.filepath); + return; + } + + _current_entry = entry; } - size_t result = fread(buffer, 1, len, _current_log_filep); - return result; -} + // Stop if offset request is larger than file + if (request.ofs >= _current_entry.size_bytes) { + PX4_DEBUG("Request offset %" PRIu32 "greater than file size %" PRIu32, request.ofs, + _current_entry.size_bytes); + _state = LogHandlerState::Idle; + return; + } + _entry_request.id = request.id; + _entry_request.start_offset = request.ofs; + _entry_request.byte_count = request.count; + // Set the offset of the current entry to the requested offset + _current_entry.offset = _entry_request.start_offset; + _file_send_finished = false; + _state = LogHandlerState::SendingData; +} -void -MavlinkLogHandler::_reset_list_helper() +void MavlinkLogHandler::handle_log_request_end(const mavlink_message_t *msg) { - _next_entry = 0; - _last_entry = 0; - _log_count = 0; - _current_log_index = UINT16_MAX; - _current_log_size = 0; - _current_log_data_offset = 0; - _current_log_data_remaining = 0; - _current_log_filep = nullptr; + _state = LogHandlerState::Idle; } -void -MavlinkLogHandler::_init_list_helper() +void MavlinkLogHandler::handle_log_erase(const mavlink_message_t *msg) { - /* + if (_current_entry.fp) { + fclose(_current_entry.fp); + _current_entry.fp = nullptr; + } - When this helper is created, it scans the log directory - and collects all log files found into one file for easy, - subsequent access. - */ + _state = LogHandlerState::Idle; + unlink(kLogListFilePath); + unlink(kLogListFilePathTemp); - _current_log_filename[0] = 0; + delete_all_logs(kLogDir); +} - // Remove old log data file (if any) - unlink(kLogData); - // Open log directory - DIR *dp = opendir(kLogRoot); +bool MavlinkLogHandler::create_log_list_file() +{ + perf_begin(_create_file_elapsed); - if (dp == nullptr) { - // No log directory. Nothing to do. - return; + // clean up old file + unlink(kLogListFilePath); + _num_logs = 0; + + DIR *dp = opendir(kLogDir); + + if (!dp) { + PX4_DEBUG("No logs available"); + return false; } - // Create work file - FILE *f = ::fopen(kTmpData, "w"); + FILE *temp_fp = fopen(kLogListFilePathTemp, "w"); - if (!f) { - PX4LOG_WARN("MavlinkLogHandler::init Error creating %s", kTmpData); + if (!temp_fp) { + PX4_DEBUG("Failed to create temp file"); closedir(dp); - return; + return false; } - // Scan directory and collect log files struct dirent *result = nullptr; - while ((result = readdir(dp))) { - if (result->d_type == PX4LOG_DIRECTORY) { - time_t tt = 0; - char log_path[128]; - int ret = snprintf(log_path, sizeof(log_path), "%s/%s", kLogRoot, result->d_name); - bool path_is_ok = (ret > 0) && (ret < (int)sizeof(log_path)); + // Iterate over the log/ directory which contains subdirectories formatted: yyyy-mm-dd + while (1) { + result = readdir(dp); - if (path_is_ok) { - if (_get_session_date(log_path, result->d_name, tt)) { - _scan_logs(f, log_path, tt); - } - } + if (!result) { + // Reached end of directory + break; + } + + if (result->d_type != PX4LOG_DIRECTORY) { + // Skip stray files + continue; + } + + // Skip the '.' and '..' entries + if (strcmp(result->d_name, ".") == 0 || strcmp(result->d_name, "..") == 0) { + continue; + } + + // Open up the sub directory + char dirpath[PX4_MAX_FILEPATH]; + int ret = snprintf(dirpath, sizeof(dirpath), "%s/%s", kLogDir, result->d_name); + + bool path_is_ok = (ret > 0) && (ret < (int)sizeof(dirpath)); + + if (!path_is_ok) { + PX4_DEBUG("Log subdir path error: %s", dirpath); + continue; } + + // Iterate over files inside the subdir and write them to the file + write_entries_to_file(temp_fp, dirpath); } + fclose(temp_fp); closedir(dp); - fclose(f); // Rename temp file to data file - if (rename(kTmpData, kLogData)) { - PX4LOG_WARN("MavlinkLogHandler::init Error renaming %s", kTmpData); - _log_count = 0; + if (rename(kLogListFilePathTemp, kLogListFilePath)) { + PX4_DEBUG("Failed to rename temp file"); + return false; } + + perf_end(_create_file_elapsed); + + return true; } -//------------------------------------------------------------------- -bool -MavlinkLogHandler::_get_session_date(const char *path, const char *dir, time_t &date) +void MavlinkLogHandler::write_entries_to_file(FILE *fp, const char *dir) { - if (strlen(dir) > 4) { - // Always try to get file time first - if (stat_file(path, &date)) { - // Try to prevent taking date if it's around 1970 (use the logic below instead) - if (date > 60 * 60 * 24) { - return true; - } + DIR *dp = opendir(dir); + struct dirent *result = nullptr; + + while (1) { + result = readdir(dp); + + if (!result) { + // Reached end of directory + break; } - // Convert "sess000" to 00:00 Jan 1 1970 (day per session) - if (strncmp(dir, "sess", 4) == 0) { - unsigned u; + if (result->d_type != PX4LOG_REGULAR_FILE) { + // Skip non files + continue; + } - if (sscanf(&dir[4], "%u", &u) == 1) { - date = u * 60 * 60 * 24; - return true; - } + char filepath[PX4_MAX_FILEPATH]; + int ret = snprintf(filepath, sizeof(filepath), "%s/%s", dir, result->d_name); + bool path_is_ok = (ret > 0) && (ret < (int)sizeof(filepath)); + + if (!path_is_ok) { + PX4_DEBUG("Log subdir path error: %s", filepath); + continue; + } + + struct stat filestat; + + if (stat(filepath, &filestat) != 0) { + PX4_DEBUG("stat() failed: %s", filepath); + continue; } + + // Write to file using format: + // [ time ] [ size_bytes ] [ filepath ] + fprintf(fp, "%u %u %s\n", unsigned(filestat.st_mtime), unsigned(filestat.st_size), filepath); + _num_logs++; } - return false; + closedir(dp); } -//------------------------------------------------------------------- -void -MavlinkLogHandler::_scan_logs(FILE *f, const char *dir, time_t &date) +void MavlinkLogHandler::send_log_entry(uint32_t time_utc, uint32_t size_bytes) { - DIR *dp = opendir(dir); + mavlink_log_entry_t msg; + msg.time_utc = time_utc; + msg.size = size_bytes; + msg.id = _list_request.current_id; + msg.num_logs = _num_logs; + msg.last_log_num = _list_request.last_id; + mavlink_msg_log_entry_send_struct(_mavlink.get_channel(), &msg); +} - if (dp) { - struct dirent *result = nullptr; - - while ((result = readdir(dp))) { - if (result->d_type == PX4LOG_REGULAR_FILE) { - time_t ldate = date; - uint32_t size = 0; - char log_file_path[128]; - int ret = snprintf(log_file_path, sizeof(log_file_path), "%s/%s", dir, result->d_name); - bool path_is_ok = (ret > 0) && (ret < (int)sizeof(log_file_path)); - - if (path_is_ok) { - if (_get_log_time_size(log_file_path, result->d_name, ldate, size)) { - //-- Write result->out to list file - fprintf(f, "%u %u %s\n", (unsigned)ldate, (unsigned)size, log_file_path); - _log_count++; - } - } - } - } +bool MavlinkLogHandler::log_entry_from_id(uint16_t log_id, LogEntry *entry) +{ + DIR *dp = opendir(kLogDir); + + if (!dp) { + PX4_INFO("No logs available"); + return false; + } + + FILE *fp = fopen(kLogListFilePath, "r"); + if (!fp) { + PX4_DEBUG("Failed to open %s", kLogListFilePath); closedir(dp); + return false; } -} -//------------------------------------------------------------------- -bool -MavlinkLogHandler::_get_log_time_size(const char *path, const char *file, time_t &date, uint32_t &size) -{ - if (file && file[0]) { - if (strstr(file, ".px4log") || strstr(file, ".ulg")) { - // Always try to get file time first - if (stat_file(path, &date, &size)) { - // Try to prevent taking date if it's around 1970 (use the logic below instead) - if (date > 60 * 60 * 24) { - return true; - } - } + bool found_entry = false; + uint16_t current_id = 0; + char line[PX4_MAX_FILEPATH]; - // Convert "log000" to 00:00 (minute per flight in session) - if (strncmp(file, "log", 3) == 0) { - unsigned u; + while (fgets(line, sizeof(line), fp)) { - if (sscanf(&file[3], "%u", &u) == 1) { - date += (u * 60); + if (current_id != log_id) { + current_id++; + continue; + } - if (stat_file(path, nullptr, &size)) { - return true; - } - } - } + if (sscanf(line, "%" PRIu32 " %" PRIu32 " %s", &(entry->time_utc), &(entry->size_bytes), entry->filepath) != 3) { + PX4_DEBUG("sscanf failed"); + continue; } + + entry->id = log_id; + found_entry = true; + break; } - return false; + fclose(fp); + closedir(dp); + + return found_entry; } -//------------------------------------------------------------------- -void -MavlinkLogHandler::_delete_all(const char *dir) +void MavlinkLogHandler::delete_all_logs(const char *dir) { //-- Open log directory DIR *dp = opendir(dir); @@ -600,27 +540,27 @@ MavlinkLogHandler::_delete_all(const char *dir) } if (result->d_type == PX4LOG_DIRECTORY && result->d_name[0] != '.') { - char log_path[128]; - int ret = snprintf(log_path, sizeof(log_path), "%s/%s", dir, result->d_name); - bool path_is_ok = (ret > 0) && (ret < (int)sizeof(log_path)); + char filepath[PX4_MAX_FILEPATH]; + int ret = snprintf(filepath, sizeof(filepath), "%s/%s", dir, result->d_name); + bool path_is_ok = (ret > 0) && (ret < (int)sizeof(filepath)); if (path_is_ok) { - _delete_all(log_path); //Recursive call. TODO: consider add protection + delete_all_logs(filepath); - if (rmdir(log_path)) { - PX4LOG_WARN("MavlinkLogHandler::delete_all Error removing %s", log_path); + if (rmdir(filepath)) { + PX4_DEBUG("Error removing %s", filepath); } } } if (result->d_type == PX4LOG_REGULAR_FILE) { - char log_path[128]; - int ret = snprintf(log_path, sizeof(log_path), "%s/%s", dir, result->d_name); - bool path_is_ok = (ret > 0) && (ret < (int)sizeof(log_path)); + char filepath[PX4_MAX_FILEPATH]; + int ret = snprintf(filepath, sizeof(filepath), "%s/%s", dir, result->d_name); + bool path_is_ok = (ret > 0) && (ret < (int)sizeof(filepath)); if (path_is_ok) { - if (unlink(log_path)) { - PX4LOG_WARN("MavlinkLogHandler::delete_all Error deleting %s", log_path); + if (unlink(filepath)) { + PX4_DEBUG("Error unlinking %s", filepath); } } } diff --git a/src/modules/mavlink/mavlink_log_handler.h b/src/modules/mavlink/mavlink_log_handler.h index 8993bf41004f..eb521a61ee4f 100644 --- a/src/modules/mavlink/mavlink_log_handler.h +++ b/src/modules/mavlink/mavlink_log_handler.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2014, 2020 PX4 Development Team. All rights reserved. + * Copyright (c) 2014-2024 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -33,76 +33,86 @@ #pragma once -/// @file mavlink_log_handler.h -/// @author px4dev, Gus Grubba - -#include -#include -#include -#include -#include -#include - +#include #include "mavlink_bridge_header.h" class Mavlink; -// MAVLink LOG_* Message Handler class MavlinkLogHandler { public: - MavlinkLogHandler(Mavlink *mavlink); + MavlinkLogHandler(Mavlink &mavlink); ~MavlinkLogHandler(); - // Handle possible LOG message + void send(); void handle_message(const mavlink_message_t *msg); - /** - * Handle sending of messages. Call this regularly at a fixed frequency. - * @param t current time - */ - void send(); +private: + struct LogEntry { + uint16_t id{0xffff}; + uint32_t time_utc{}; + uint32_t size_bytes{}; + FILE *fp{nullptr}; + char filepath[60]; + uint32_t offset{}; + }; - unsigned get_size(); + struct LogEntryRequest { + uint16_t id{0xffff}; + uint32_t start_offset{}; + uint32_t byte_count{}; + }; + + struct LogListRequest { + uint16_t first_id{0}; + uint16_t last_id{0}; + uint16_t current_id{0}; + int file_index{0}; + }; -private: enum class LogHandlerState { - Inactive, //There is no active action of log handler - Idle, //The log handler is not sending list/data, but list has been sent - Listing, //File list is being send - SendingData //File Data is being send + Idle, + Listing, + SendingData }; - void _log_message(const mavlink_message_t *msg); - void _log_request_list(const mavlink_message_t *msg); - void _log_request_data(const mavlink_message_t *msg); - void _log_request_erase(const mavlink_message_t *msg); - void _log_request_end(const mavlink_message_t *msg); - - void _reset_list_helper(); - void _init_list_helper(); - bool _get_session_date(const char *path, const char *dir, time_t &date); - void _scan_logs(FILE *f, const char *dir, time_t &date); - bool _get_log_time_size(const char *path, const char *file, time_t &date, uint32_t &size); - static void _delete_all(const char *dir); - bool _get_entry(int idx, uint32_t &size, uint32_t &date, char *filename = 0, int filename_len = 0); - bool _open_for_transmit(); - size_t _get_log_data(uint8_t len, uint8_t *buffer); - void _close_and_unlink_files(); - - size_t _log_send_listing(); - size_t _log_send_data(); - - LogHandlerState _current_status{LogHandlerState::Inactive}; - Mavlink *_mavlink; - - int _next_entry{0}; - int _last_entry{0}; - int _log_count{0}; - - uint16_t _current_log_index{UINT16_MAX}; - uint32_t _current_log_size{0}; - uint32_t _current_log_data_offset{0}; - uint32_t _current_log_data_remaining{0}; - FILE *_current_log_filep{nullptr}; - char _current_log_filename[128]; //TODO: consider to allocate on runtime + + // mavlink message handlers + void handle_log_request_list(const mavlink_message_t *msg); + void handle_log_request_data(const mavlink_message_t *msg); + void handle_log_request_end(const mavlink_message_t *msg); + void handle_log_erase(const mavlink_message_t *msg); + + // state functions + void state_idle(); + void state_listing(); + void state_sending_data(); + + // Log request list + bool create_log_list_file(); + void write_entries_to_file(FILE *f, const char *dir); + void send_log_entry(uint32_t size, uint32_t time_utc); + + // Log request data + bool log_entry_from_id(uint16_t log_id, LogEntry *entry); + + // Log erase + void delete_all_logs(const char *dir); + + +private: + LogHandlerState _state{LogHandlerState::Idle}; + Mavlink &_mavlink; + + // Log list + LogListRequest _list_request{}; + int _num_logs{0}; + bool _logs_listed{false}; + + // Log data + LogEntry _current_entry{}; + LogEntryRequest _entry_request{}; + bool _file_send_finished{}; + + perf_counter_t _create_file_elapsed{perf_alloc(PC_ELAPSED, MODULE_NAME": create file")}; + perf_counter_t _listing_elapsed{perf_alloc(PC_ELAPSED, MODULE_NAME": listing")}; }; diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp index 40f6cbf8191b..54e1a8549eeb 100644 --- a/src/modules/mavlink/mavlink_main.cpp +++ b/src/modules/mavlink/mavlink_main.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2012-2021 PX4 Development Team. All rights reserved. + * Copyright (c) 2012-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -81,6 +81,7 @@ #define MAIN_LOOP_DELAY 10000 ///< 100 Hz @ 1000 bytes/s data rate static pthread_mutex_t mavlink_module_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t mavlink_event_buffer_mutex = PTHREAD_MUTEX_INITIALIZER; events::EventBuffer *Mavlink::_event_buffer = nullptr; Mavlink *mavlink_module_instances[MAVLINK_COMM_NUM_BUFFERS] {}; @@ -99,7 +100,7 @@ bool Mavlink::_boot_complete = false; Mavlink::Mavlink() : ModuleParams(nullptr), - _receiver(this) + _receiver(*this) { // initialise parameter cache mavlink_update_parameters(); @@ -123,13 +124,13 @@ Mavlink::Mavlink() : // ensure topic exists, otherwise we might lose first queued commands if (orb_exists(ORB_ID(vehicle_command), 0) == PX4_ERROR) { - orb_advertise_queue(ORB_ID(vehicle_command), nullptr, vehicle_command_s::ORB_QUEUE_LENGTH); + orb_advertise(ORB_ID(vehicle_command), nullptr); } _vehicle_command_sub.subscribe(); if (orb_exists(ORB_ID(event), 0) == PX4_ERROR) { - orb_advertise_queue(ORB_ID(event), nullptr, event_s::ORB_QUEUE_LENGTH); + orb_advertise(ORB_ID(event), nullptr); } _event_sub.subscribe(); @@ -178,6 +179,7 @@ Mavlink::~Mavlink() perf_free(_loop_perf); perf_free(_loop_interval_perf); perf_free(_send_byte_error_perf); + perf_free(_forwarding_error_perf); } void @@ -375,15 +377,21 @@ Mavlink::destroy_all_instances() } } - LockGuard lg{mavlink_module_mutex}; + { + LockGuard lg{mavlink_module_mutex}; - // we know all threads have exited, so it's safe to delete objects. - for (Mavlink *inst_to_del : mavlink_module_instances) { - delete inst_to_del; + // we know all threads have exited, so it's safe to delete objects. + for (Mavlink *inst_to_del : mavlink_module_instances) { + delete inst_to_del; + } } - delete _event_buffer; - _event_buffer = nullptr; + { + LockGuard lg{mavlink_event_buffer_mutex}; + + delete _event_buffer; + _event_buffer = nullptr; + } PX4_INFO("all instances stopped"); return OK; @@ -430,12 +438,12 @@ Mavlink::serial_instance_exists(const char *device_name, Mavlink *self) } bool -Mavlink::component_was_seen(int system_id, int component_id, Mavlink *self) +Mavlink::component_was_seen(int system_id, int component_id, Mavlink &self) { LockGuard lg{mavlink_module_mutex}; for (Mavlink *inst : mavlink_module_instances) { - if (inst && (inst != self) && (inst->_receiver.component_was_seen(system_id, component_id))) { + if (inst && (inst != &self) && (inst->_receiver.component_was_seen(system_id, component_id))) { return true; } } @@ -1022,6 +1030,9 @@ Mavlink::handle_message(const mavlink_message_t *msg) // Special case for gimbals that need to forward GIMBAL_DEVICE_ATTITUDE_STATUS. else if (msg->msgid == MAVLINK_MSG_ID_GIMBAL_DEVICE_ATTITUDE_STATUS) { Mavlink::forward_message(msg, this); + + } else if (msg->msgid == MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION) { + Mavlink::forward_message(msg, this); } } @@ -1046,10 +1057,9 @@ Mavlink::send_statustext_emergency(const char *string) bool Mavlink::send_autopilot_capabilities() { - uORB::Subscription status_sub{ORB_ID(vehicle_status)}; vehicle_status_s status; - if (status_sub.copy(&status)) { + if (_vehicle_status_sub.copy(&status)) { mavlink_autopilot_version_t msg{}; msg.capabilities = MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT; @@ -1060,7 +1070,6 @@ Mavlink::send_autopilot_capabilities() msg.capabilities |= MAV_PROTOCOL_CAPABILITY_FTP; msg.capabilities |= MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET; msg.capabilities |= MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED; - msg.capabilities |= MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET; msg.capabilities |= MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION; msg.capabilities |= MAV_PROTOCOL_CAPABILITY_MAVLINK2; msg.capabilities |= MAV_PROTOCOL_CAPABILITY_MISSION_FENCE; @@ -1179,8 +1188,9 @@ Mavlink::configure_stream(const char *stream_name, const float rate) return OK; } - /* if we reach here, the stream list does not contain the stream */ -#if defined(CONSTRAINED_FLASH) // flash constrained target's don't include all streams + // if we reach here, the stream list does not contain the stream. + // flash constrained target's don't include all streams, and some are only available for the development dialect +#if defined(CONSTRAINED_FLASH) || !defined(MAVLINK_DEVELOPMENT_H) return PX4_OK; #else PX4_WARN("stream %s not found", stream_name); @@ -1218,117 +1228,16 @@ Mavlink::configure_stream_threadsafe(const char *stream_name, const float rate) } } -int -Mavlink::message_buffer_init(int size) -{ - _message_buffer.size = size; - _message_buffer.write_ptr = 0; - _message_buffer.read_ptr = 0; - _message_buffer.data = (char *)malloc(_message_buffer.size); - - int ret; - - if (_message_buffer.data == nullptr) { - ret = PX4_ERROR; - _message_buffer.size = 0; - - } else { - ret = OK; - } - - return ret; -} - -void -Mavlink::message_buffer_destroy() -{ - _message_buffer.size = 0; - _message_buffer.write_ptr = 0; - _message_buffer.read_ptr = 0; - free(_message_buffer.data); -} - -int -Mavlink::message_buffer_count() -{ - int n = _message_buffer.write_ptr - _message_buffer.read_ptr; - - if (n < 0) { - n += _message_buffer.size; - } - - return n; -} - -bool -Mavlink::message_buffer_write(const void *ptr, int size) -{ - // bytes available to write - int available = _message_buffer.read_ptr - _message_buffer.write_ptr - 1; - - if (available < 0) { - available += _message_buffer.size; - } - - if (size > available) { - // buffer overflow - return false; - } - - char *c = (char *) ptr; - int n = _message_buffer.size - _message_buffer.write_ptr; // bytes to end of the buffer - - if (n < size) { - // message goes over end of the buffer - memcpy(&(_message_buffer.data[_message_buffer.write_ptr]), c, n); - _message_buffer.write_ptr = 0; - - } else { - n = 0; - } - - // now: n = bytes already written - int p = size - n; // number of bytes to write - memcpy(&(_message_buffer.data[_message_buffer.write_ptr]), &(c[n]), p); - _message_buffer.write_ptr = (_message_buffer.write_ptr + p) % _message_buffer.size; - return true; -} - -int -Mavlink::message_buffer_get_ptr(void **ptr, bool *is_part) -{ - // bytes available to read - int available = _message_buffer.write_ptr - _message_buffer.read_ptr; - - if (available == 0) { - return 0; // buffer is empty - } - - int n = 0; - - if (available > 0) { - // read pointer is before write pointer, all available bytes can be read - n = available; - *is_part = false; - - } else { - // read pointer is after write pointer, read bytes from read_ptr to end of the buffer - n = _message_buffer.size - _message_buffer.read_ptr; - *is_part = _message_buffer.write_ptr > 0; - } - - *ptr = &(_message_buffer.data[_message_buffer.read_ptr]); - return n; -} - void Mavlink::pass_message(const mavlink_message_t *msg) { - /* size is 8 bytes plus variable payload */ + /* size is 12 bytes plus variable payload */ int size = MAVLINK_NUM_NON_PAYLOAD_BYTES + msg->len; - pthread_mutex_lock(&_message_buffer_mutex); - message_buffer_write(msg, size); - pthread_mutex_unlock(&_message_buffer_mutex); + LockGuard lg{_message_buffer_mutex}; + + if (!_message_buffer.push_back(reinterpret_cast(msg), size)) { + perf_count(_forwarding_error_perf); + } } MavlinkShell * @@ -1493,9 +1402,11 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("ATTITUDE", 15.0f); configure_stream_local("ATTITUDE_QUATERNION", 10.0f); configure_stream_local("ATTITUDE_TARGET", 2.0f); + configure_stream_local("AVAILABLE_MODES", 0.3f); configure_stream_local("BATTERY_STATUS", 0.5f); configure_stream_local("CAMERA_IMAGE_CAPTURED", unlimited_rate); configure_stream_local("COLLISION", unlimited_rate); + configure_stream_local("CURRENT_MODE", 0.5f); configure_stream_local("DISTANCE_SENSOR", 0.5f); configure_stream_local("EFI_STATUS", 2.0f); configure_stream_local("ESC_INFO", 1.0f); @@ -1508,11 +1419,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("GLOBAL_POSITION_INT", 5.0f); configure_stream_local("GPS2_RAW", 1.0f); configure_stream_local("GPS_GLOBAL_ORIGIN", 1.0f); - configure_stream_local("GPS_RAW_INT", 1.0f); + configure_stream_local("GPS_RAW_INT", 5.0f); configure_stream_local("GPS_STATUS", 1.0f); configure_stream_local("HOME_POSITION", 0.5f); configure_stream_local("HYGROMETER_SENSOR", 0.1f); configure_stream_local("LOCAL_POSITION_NED", 1.0f); + configure_stream_local("MOUNT_ORIENTATION", 10.0f); configure_stream_local("NAV_CONTROLLER_OUTPUT", 1.0f); configure_stream_local("OBSTACLE_DISTANCE", 1.0f); configure_stream_local("OPEN_DRONE_ID_LOCATION", 1.f); @@ -1527,7 +1439,6 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("SERVO_OUTPUT_RAW_0", 1.0f); configure_stream_local("SYS_STATUS", 1.0f); configure_stream_local("TIME_ESTIMATE_TO_TARGET", 1.0f); - configure_stream_local("UTM_GLOBAL_POSITION", 0.5f); configure_stream_local("VFR_HUD", 4.0f); configure_stream_local("VIBRATION", 0.1f); configure_stream_local("WIND_COV", 0.5f); @@ -1538,6 +1449,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("DEBUG_VECT", 1.0f); configure_stream_local("NAMED_VALUE_FLOAT", 1.0f); configure_stream_local("LINK_NODE_STATUS", 1.0f); +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) + configure_stream_local("FIGURE_EIGHT_EXECUTION_STATUS", 5.0f); +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) + configure_stream_local("FUEL_STATUS", 1.0f); +#endif // MAVLINK_MSG_ID_FUEL_STATUS #endif // !CONSTRAINED_FLASH break; @@ -1560,9 +1477,11 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("ADSB_VEHICLE", unlimited_rate); configure_stream_local("ATTITUDE_QUATERNION", 50.0f); configure_stream_local("ATTITUDE_TARGET", 10.0f); + configure_stream_local("AVAILABLE_MODES", 0.3f); configure_stream_local("BATTERY_STATUS", 0.5f); configure_stream_local("CAMERA_IMAGE_CAPTURED", unlimited_rate); configure_stream_local("COLLISION", unlimited_rate); + configure_stream_local("CURRENT_MODE", 0.5f); configure_stream_local("EFI_STATUS", 2.0f); configure_stream_local("ESTIMATOR_STATUS", 1.0f); configure_stream_local("EXTENDED_SYS_STATE", 5.0f); @@ -1592,7 +1511,6 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("SYSTEM_TIME", 1.0f); configure_stream_local("TIME_ESTIMATE_TO_TARGET", 1.0f); configure_stream_local("TRAJECTORY_REPRESENTATION_WAYPOINTS", 5.0f); - configure_stream_local("UTM_GLOBAL_POSITION", 1.0f); configure_stream_local("VFR_HUD", 10.0f); configure_stream_local("VIBRATION", 0.5f); configure_stream_local("WIND_COV", 10.0f); @@ -1603,6 +1521,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("DEBUG_VECT", 10.0f); configure_stream_local("NAMED_VALUE_FLOAT", 10.0f); configure_stream_local("LINK_NODE_STATUS", 1.0f); +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) + configure_stream_local("FIGURE_EIGHT_EXECUTION_STATUS", 5.0f); +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) + configure_stream_local("FUEL_STATUS", 1.0f); +#endif // MAVLINK_MSG_ID_FUEL_STATUS #endif // !CONSTRAINED_FLASH break; @@ -1631,9 +1555,11 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("ADSB_VEHICLE", unlimited_rate); configure_stream_local("ATTITUDE_TARGET", 2.0f); + configure_stream_local("AVAILABLE_MODES", 0.3f); configure_stream_local("BATTERY_STATUS", 0.5f); configure_stream_local("CAMERA_IMAGE_CAPTURED", unlimited_rate); configure_stream_local("COLLISION", unlimited_rate); + configure_stream_local("CURRENT_MODE", 0.5f); configure_stream_local("ESTIMATOR_STATUS", 1.0f); configure_stream_local("EXTENDED_SYS_STATE", 1.0f); configure_stream_local("GLOBAL_POSITION_INT", 5.0f); @@ -1653,7 +1579,6 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("SERVO_OUTPUT_RAW_0", 1.0f); configure_stream_local("SYS_STATUS", 5.0f); configure_stream_local("TRAJECTORY_REPRESENTATION_WAYPOINTS", 5.0f); - configure_stream_local("UTM_GLOBAL_POSITION", 1.0f); configure_stream_local("VFR_HUD", 4.0f); configure_stream_local("VIBRATION", 0.5f); configure_stream_local("WIND_COV", 1.0f); @@ -1664,6 +1589,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("DEBUG_VECT", 1.0f); configure_stream_local("NAMED_VALUE_FLOAT", 1.0f); configure_stream_local("LINK_NODE_STATUS", 1.0f); +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) + configure_stream_local("FIGURE_EIGHT_EXECUTION_STATUS", 2.0f); +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) + configure_stream_local("FUEL_STATUS", 1.0f); +#endif // MAVLINK_MSG_ID_FUEL_STATUS #endif // !CONSTRAINED_FLASH break; @@ -1710,9 +1641,11 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("ATTITUDE", 50.0f); configure_stream_local("ATTITUDE_QUATERNION", 50.0f); configure_stream_local("ATTITUDE_TARGET", 8.0f); + configure_stream_local("AVAILABLE_MODES", 0.3f); configure_stream_local("BATTERY_STATUS", 0.5f); configure_stream_local("CAMERA_IMAGE_CAPTURED", unlimited_rate); configure_stream_local("COLLISION", unlimited_rate); + configure_stream_local("CURRENT_MODE", 0.5f); configure_stream_local("EFI_STATUS", 10.0f); configure_stream_local("ESC_INFO", 10.0f); configure_stream_local("ESC_STATUS", 10.0f); @@ -1723,6 +1656,8 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("GPS_GLOBAL_ORIGIN", 1.0f); configure_stream_local("GPS_RAW_INT", unlimited_rate); configure_stream_local("GPS_STATUS", 1.0f); + configure_stream_local("GIMBAL_DEVICE_ATTITUDE_STATUS", 0.5f); + configure_stream_local("GIMBAL_MANAGER_STATUS", 0.5f); configure_stream_local("HIGHRES_IMU", 50.0f); configure_stream_local("HOME_POSITION", 0.5f); configure_stream_local("HYGROMETER_SENSOR", 1.0f); @@ -1741,12 +1676,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("SCALED_IMU2", 25.0f); configure_stream_local("SCALED_IMU3", 25.0f); configure_stream_local("SCALED_PRESSURE", 1.0f); + configure_stream_local("SCALED_PRESSURE2", 1.0f); configure_stream_local("SERVO_OUTPUT_RAW_0", 20.0f); configure_stream_local("SERVO_OUTPUT_RAW_1", 20.0f); configure_stream_local("SYS_STATUS", 1.0f); configure_stream_local("SYSTEM_TIME", 1.0f); configure_stream_local("TIME_ESTIMATE_TO_TARGET", 1.0f); - configure_stream_local("UTM_GLOBAL_POSITION", 1.0f); configure_stream_local("VFR_HUD", 20.0f); configure_stream_local("VIBRATION", 2.5f); configure_stream_local("WIND_COV", 10.0f); @@ -1757,12 +1692,18 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("DEBUG_VECT", 50.0f); configure_stream_local("NAMED_VALUE_FLOAT", 50.0f); configure_stream_local("LINK_NODE_STATUS", 1.0f); +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) + configure_stream_local("FIGURE_EIGHT_EXECUTION_STATUS", 5.0f); +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) + configure_stream_local("FUEL_STATUS", 2.0f); +#endif // MAVLINK_MSG_ID_FUEL_STATUS #endif // !CONSTRAINED_FLASH break; case MAVLINK_MODE_IRIDIUM: - configure_stream_local("HIGH_LATENCY2", 0.015f); + configure_stream_local("HIGH_LATENCY2", _high_latency_freq); break; case MAVLINK_MODE_MINIMAL: @@ -1802,8 +1743,11 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("ADSB_VEHICLE", unlimited_rate); configure_stream_local("ATTITUDE_TARGET", 2.0f); + configure_stream_local("AVAILABLE_MODES", 0.3f); configure_stream_local("BATTERY_STATUS", 0.5f); + configure_stream_local("CAMERA_IMAGE_CAPTURED", unlimited_rate); configure_stream_local("COLLISION", unlimited_rate); + configure_stream_local("CURRENT_MODE", 0.5f); configure_stream_local("ESTIMATOR_STATUS", 1.0f); configure_stream_local("EXTENDED_SYS_STATE", 1.0f); configure_stream_local("GLOBAL_POSITION_INT", 10.0f); @@ -1819,12 +1763,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("PING", 0.1f); configure_stream_local("POSITION_TARGET_GLOBAL_INT", 1.5f); configure_stream_local("POSITION_TARGET_LOCAL_NED", 1.5f); - configure_stream_local("RC_CHANNELS", 5.0f); + configure_stream_local("RC_CHANNELS", 20.0f); configure_stream_local("SERVO_OUTPUT_RAW_0", 1.0f); configure_stream_local("SYS_STATUS", 5.0f); + configure_stream_local("SYSTEM_TIME", 2.0f); configure_stream_local("TIME_ESTIMATE_TO_TARGET", 1.0f); configure_stream_local("TRAJECTORY_REPRESENTATION_WAYPOINTS", 5.0f); - configure_stream_local("UTM_GLOBAL_POSITION", 1.0f); configure_stream_local("VFR_HUD", 4.0f); configure_stream_local("VIBRATION", 0.5f); configure_stream_local("WIND_COV", 1.0f); @@ -1834,6 +1778,12 @@ Mavlink::configure_streams_to_default(const char *configure_single_stream) configure_stream_local("DEBUG_FLOAT_ARRAY", 1.0f); configure_stream_local("DEBUG_VECT", 1.0f); configure_stream_local("NAMED_VALUE_FLOAT", 1.0f); +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) + configure_stream_local("FIGURE_EIGHT_EXECUTION_STATUS", 5.0f); +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) + configure_stream_local("FUEL_STATUS", 1.0f); +#endif // MAVLINK_MSG_ID_FUEL_STATUS #endif // !CONSTRAINED_FLASH break; @@ -1910,7 +1860,7 @@ Mavlink::task_main(int argc, char *argv[]) int temp_int_arg; #endif - while ((ch = px4_getopt(argc, argv, "b:r:d:n:u:o:m:t:c:fswxzZp", &myoptind, &myoptarg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "b:r:d:n:u:o:m:t:c:F:fswxzZp", &myoptind, &myoptarg)) != EOF) { switch (ch) { case 'b': if (px4_get_parameter_value(myoptarg, _baudrate) != 0) { @@ -2030,10 +1980,6 @@ Mavlink::task_main(int argc, char *argv[]) break; #endif -// case 'e': -// _mavlink_link_termination_allowed = true; -// break; - case 'm': { int mode; @@ -2098,6 +2044,26 @@ Mavlink::task_main(int argc, char *argv[]) break; } + case 'F': { + float freq; + + if (px4_get_parameter_value(myoptarg, freq) != 0) { + PX4_ERR("iridium mode frequency parsing failed"); + err_flag = true; + + } else { + if (freq >= 0.f) { + _high_latency_freq = freq; + + } else { + PX4_ERR("Invalid value for iridium mode frequency."); + err_flag = true; + } + } + + break; + } + case 'f': _forwarding_on = true; break; @@ -2141,11 +2107,6 @@ Mavlink::task_main(int argc, char *argv[]) /* USB has no baudrate, but use a magic number for 'fast' */ _baudrate = 2000000; - - if (_mode == MAVLINK_MODE_COUNT) { - _mode = MAVLINK_MODE_CONFIG; - } - _ftp_on = true; _is_usb_uart = true; @@ -2211,7 +2172,7 @@ Mavlink::task_main(int argc, char *argv[]) return PX4_ERROR; } - /* initialize send mutex */ + pthread_mutex_init(&_message_buffer_mutex, nullptr); pthread_mutex_init(&_send_mutex, nullptr); pthread_mutex_init(&_radio_status_mutex, nullptr); @@ -2221,13 +2182,12 @@ Mavlink::task_main(int argc, char *argv[]) * make space for two messages plus off-by-one space as we use the empty element * marker ring buffer approach. */ - if (OK != message_buffer_init(2 * sizeof(mavlink_message_t) + 1)) { + LockGuard lg{_message_buffer_mutex}; + + if (!_message_buffer.allocate(2 * sizeof(mavlink_message_t) + 1)) { PX4_ERR("msg buf alloc fail"); return PX4_ERROR; } - - /* initialize message buffer mutex */ - pthread_mutex_init(&_message_buffer_mutex, nullptr); } /* Activate sending the data by default (for the IRIDIUM mode it will be disabled after the first round of packages is sent)*/ @@ -2271,11 +2231,24 @@ Mavlink::task_main(int argc, char *argv[]) /* open the UART device after setting the instance, as it might block */ if (get_protocol() == Protocol::SERIAL) { - _uart_fd = mavlink_open_uart(_baudrate, _device_name, _flow_control); - if (_uart_fd < 0) { - PX4_ERR("could not open %s", _device_name); - return PX4_ERROR; + // NOTE: we attempt to open the port multiple times due to sercon returning before + // the port is ready to be opened. This avoids needing to sleep() after sercon_main. + int attempts = 0; + static const int max_attempts = 3; + + while (_uart_fd < 0) { + _uart_fd = mavlink_open_uart(_baudrate, _device_name, _flow_control); + attempts++; + + if (_uart_fd < 0 && attempts < max_attempts) { + PX4_ERR("could not open %s, retrying", _device_name); + px4_usleep(1_s); + + } else if (_uart_fd < 0) { + PX4_ERR("failed to open %s after %d attempts, exiting!", _device_name, attempts); + return PX4_ERROR; + } } } @@ -2309,6 +2282,9 @@ Mavlink::task_main(int argc, char *argv[]) if (!should_transmit()) { check_requested_subscriptions(); + handleStatus(); + handleCommands(); + handleAndGetCurrentCommandAck(); continue; } @@ -2331,156 +2307,9 @@ Mavlink::task_main(int argc, char *argv[]) configure_sik_radio(); - if (_vehicle_status_sub.updated()) { - vehicle_status_s vehicle_status; - - if (_vehicle_status_sub.copy(&vehicle_status)) { - /* switch HIL mode if required */ - set_hil_enabled(vehicle_status.hil_state == vehicle_status_s::HIL_STATE_ON); - - if (_mode == MAVLINK_MODE_IRIDIUM) { - - if (_transmitting_enabled && vehicle_status.high_latency_data_link_lost && - !_transmitting_enabled_commanded && _first_heartbeat_sent) { - - _transmitting_enabled = false; - mavlink_log_info(&_mavlink_log_pub, "Disable transmitting with IRIDIUM mavlink on device %s\t", _device_name); - events::send(events::ID("mavlink_iridium_disable"), events::Log::Info, - "Disabling transmitting with IRIDIUM mavlink on instance {1}", _instance_id); - - } else if (!_transmitting_enabled && !vehicle_status.high_latency_data_link_lost) { - _transmitting_enabled = true; - mavlink_log_info(&_mavlink_log_pub, "Enable transmitting with IRIDIUM mavlink on device %s\t", _device_name); - events::send(events::ID("mavlink_iridium_enable"), events::Log::Info, - "Enabling transmitting with IRIDIUM mavlink on instance {1}", _instance_id); - } - } - } - } - - - // MAVLINK_MODE_IRIDIUM: handle VEHICLE_CMD_CONTROL_HIGH_LATENCY - if (_mode == MAVLINK_MODE_IRIDIUM) { - int vehicle_command_updates = 0; - - while (_vehicle_command_sub.updated() && (vehicle_command_updates < vehicle_command_s::ORB_QUEUE_LENGTH)) { - vehicle_command_updates++; - const unsigned last_generation = _vehicle_command_sub.get_last_generation(); - vehicle_command_s vehicle_cmd; - - if (_vehicle_command_sub.update(&vehicle_cmd)) { - if (_vehicle_command_sub.get_last_generation() != last_generation + 1) { - PX4_ERR("vehicle_command lost, generation %u -> %u", last_generation, _vehicle_command_sub.get_last_generation()); - } - - if ((vehicle_cmd.command == vehicle_command_s::VEHICLE_CMD_CONTROL_HIGH_LATENCY) && - _mode == MAVLINK_MODE_IRIDIUM) { - - if (vehicle_cmd.param1 > 0.5f) { - if (!_transmitting_enabled) { - mavlink_log_info(&_mavlink_log_pub, "Enable transmitting with IRIDIUM mavlink on device %s by command\t", - _device_name); - events::send(events::ID("mavlink_iridium_enable_cmd"), events::Log::Info, - "Enabling transmitting with IRIDIUM mavlink on instance {1} by command", _instance_id); - } - - _transmitting_enabled = true; - _transmitting_enabled_commanded = true; - - } else { - if (_transmitting_enabled) { - mavlink_log_info(&_mavlink_log_pub, "Disable transmitting with IRIDIUM mavlink on device %s by command\t", - _device_name); - events::send(events::ID("mavlink_iridium_disable_cmd"), events::Log::Info, - "Disabling transmitting with IRIDIUM mavlink on instance {1} by command", _instance_id); - } - - _transmitting_enabled = false; - _transmitting_enabled_commanded = false; - } - - // send positive command ack - vehicle_command_ack_s command_ack{}; - command_ack.command = vehicle_cmd.command; - command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; - command_ack.from_external = !vehicle_cmd.from_external; - command_ack.target_system = vehicle_cmd.source_system; - command_ack.target_component = vehicle_cmd.source_component; - command_ack.timestamp = vehicle_cmd.timestamp; - _vehicle_command_ack_pub.publish(command_ack); - } - } - } - } - - /* send command ACK */ - bool cmd_logging_start_acknowledgement = false; - bool cmd_logging_stop_acknowledgement = false; - - if (_vehicle_command_ack_sub.updated()) { - static constexpr size_t COMMAND_ACK_TOTAL_LEN = MAVLINK_MSG_ID_COMMAND_ACK_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; - - while ((get_free_tx_buf() >= COMMAND_ACK_TOTAL_LEN) && _vehicle_command_ack_sub.updated()) { - vehicle_command_ack_s command_ack; - const unsigned last_generation = _vehicle_command_ack_sub.get_last_generation(); - - if (_vehicle_command_ack_sub.update(&command_ack)) { - if (_vehicle_command_ack_sub.get_last_generation() != last_generation + 1) { - PX4_ERR("vehicle_command_ack lost, generation %u -> %u", last_generation, - _vehicle_command_ack_sub.get_last_generation()); - } - - const bool is_target_known = _receiver.component_was_seen(command_ack.target_system, command_ack.target_component); - - if (!command_ack.from_external - && command_ack.command < vehicle_command_s::VEHICLE_CMD_PX4_INTERNAL_START - && is_target_known) { - - mavlink_command_ack_t msg{}; - msg.result = command_ack.result; - msg.command = command_ack.command; - msg.progress = command_ack.result_param1; - msg.result_param2 = command_ack.result_param2; - msg.target_system = command_ack.target_system; - msg.target_component = command_ack.target_component; - - mavlink_msg_command_ack_send_struct(get_channel(), &msg); - - if (command_ack.command == vehicle_command_s::VEHICLE_CMD_LOGGING_START) { - cmd_logging_start_acknowledgement = true; - - } else if (command_ack.command == vehicle_command_s::VEHICLE_CMD_LOGGING_STOP - && command_ack.result == vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED) { - cmd_logging_stop_acknowledgement = true; - } - } - } - } - } - - // For legacy gimbals using the mavlink gimbal v1 protocol, we need to send out commands. - // We don't care about acks for these though. - if (_gimbal_v1_command_sub.updated()) { - vehicle_command_s cmd; - _gimbal_v1_command_sub.copy(&cmd); - - // FIXME: filter for target system/component - - mavlink_command_long_t msg{}; - msg.param1 = cmd.param1; - msg.param2 = cmd.param2; - msg.param3 = cmd.param3; - msg.param4 = cmd.param4; - msg.param5 = cmd.param5; - msg.param6 = cmd.param6; - msg.param7 = cmd.param7; - msg.command = cmd.command; - msg.target_system = cmd.target_system; - msg.target_component = cmd.target_component; - msg.confirmation = 0; - - mavlink_msg_command_long_send_struct(get_channel(), &msg); - } + handleStatus(); + handleCommands(); + handleAndGetCurrentCommandAck(); /* check for shell output */ if (_mavlink_shell && _mavlink_shell->available() > 0) { @@ -2519,32 +2348,22 @@ Mavlink::task_main(int argc, char *argv[]) /* check for ulog streaming messages */ if (_mavlink_ulog) { - if (cmd_logging_stop_acknowledgement) { - _mavlink_ulog->stop(); - _mavlink_ulog = nullptr; + const int ret = _mavlink_ulog->handle_update(get_channel()); - } else { - if (cmd_logging_start_acknowledgement) { - _mavlink_ulog->start_ack_received(); + if (ret < 0) { // abort the streaming on error + if (ret != -1) { + PX4_WARN("mavlink ulog stream update failed, stopping (%i)", ret); } - int ret = _mavlink_ulog->handle_update(get_channel()); - - if (ret < 0) { //abort the streaming on error - if (ret != -1) { - PX4_WARN("mavlink ulog stream update failed, stopping (%i)", ret); - } - - _mavlink_ulog->stop(); - _mavlink_ulog = nullptr; - } + _mavlink_ulog->stop(); + _mavlink_ulog = nullptr; } } /* handle new events */ if (check_events()) { if (_event_sub.updated()) { - LockGuard lg{mavlink_module_mutex}; + LockGuard lg{mavlink_event_buffer_mutex}; event_s orb_event; @@ -2569,50 +2388,21 @@ Mavlink::task_main(int argc, char *argv[]) _events.update(t); - /* pass messages from other UARTs */ + /* pass messages from other instances */ if (get_forwarding_on()) { - bool is_part; - uint8_t *read_ptr; - uint8_t *write_ptr; - - pthread_mutex_lock(&_message_buffer_mutex); - int available = message_buffer_get_ptr((void **)&read_ptr, &is_part); - pthread_mutex_unlock(&_message_buffer_mutex); - - if (available > 0) { - // Reconstruct message from buffer - - mavlink_message_t msg; - write_ptr = (uint8_t *)&msg; - - // Pull a single message from the buffer - size_t read_count = available; - - if (read_count > sizeof(mavlink_message_t)) { - read_count = sizeof(mavlink_message_t); - } - - memcpy(write_ptr, read_ptr, read_count); - - // We hold the mutex until after we complete the second part of the buffer. If we don't - // we may end up breaking the empty slot overflow detection semantics when we mark the - // possibly partial read below. - pthread_mutex_lock(&_message_buffer_mutex); - - message_buffer_mark_read(read_count); - - /* write second part of buffer if there is some */ - if (is_part && read_count < sizeof(mavlink_message_t)) { - write_ptr += read_count; - available = message_buffer_get_ptr((void **)&read_ptr, &is_part); - read_count = sizeof(mavlink_message_t) - read_count; - memcpy(write_ptr, read_ptr, read_count); - message_buffer_mark_read(available); - } - - pthread_mutex_unlock(&_message_buffer_mutex); + mavlink_message_t msg; + size_t available_bytes; + { + // We only send one message at a time, not to put too much strain on a + // link from forwarded messages. + LockGuard lg{_message_buffer_mutex}; + available_bytes = _message_buffer.pop_front(reinterpret_cast(&msg), sizeof(msg)); + // We need to make sure to release the lock here before sending the + // bytes out via IP or UART which could potentially take longer. + } + if (available_bytes > 0) { resend_message(&msg); } } @@ -2662,11 +2452,6 @@ Mavlink::task_main(int argc, char *argv[]) _socket_fd = -1; } - if (get_forwarding_on()) { - message_buffer_destroy(); - pthread_mutex_destroy(&_message_buffer_mutex); - } - if (_mavlink_ulog) { _mavlink_ulog->stop(); _mavlink_ulog = nullptr; @@ -2674,6 +2459,7 @@ Mavlink::task_main(int argc, char *argv[]) pthread_mutex_destroy(&_send_mutex); pthread_mutex_destroy(&_radio_status_mutex); + pthread_mutex_destroy(&_message_buffer_mutex); PX4_INFO("exiting channel %i", (int)_channel); @@ -2682,6 +2468,177 @@ Mavlink::task_main(int argc, char *argv[]) return OK; } +void Mavlink::handleStatus() +{ + if (_vehicle_status_sub.updated()) { + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.copy(&vehicle_status)) { + /* switch HIL mode if required */ + set_hil_enabled(vehicle_status.hil_state == vehicle_status_s::HIL_STATE_ON); + + if (_mode == MAVLINK_MODE_IRIDIUM) { + + if (_transmitting_enabled && (!vehicle_status.gcs_connection_lost || (vehicle_status.high_latency_data_link_lost && + !_transmitting_enabled_commanded && _first_heartbeat_sent))) { + + _transmitting_enabled = false; + mavlink_log_info(&_mavlink_log_pub, "Disable transmitting with IRIDIUM mavlink on device %s\t", _device_name); + events::send(events::ID("mavlink_iridium_disable"), events::Log::Info, + "Disabling transmitting with IRIDIUM mavlink on instance {1}", _instance_id); + + } else if (!_transmitting_enabled && vehicle_status.gcs_connection_lost + && !vehicle_status.high_latency_data_link_lost) { + _transmitting_enabled = true; + mavlink_log_info(&_mavlink_log_pub, "Enable transmitting with IRIDIUM mavlink on device %s\t", _device_name); + events::send(events::ID("mavlink_iridium_enable"), events::Log::Info, + "Enabling transmitting with IRIDIUM mavlink on instance {1}", _instance_id); + } + } + } + } +} + +void Mavlink::handleCommands() +{ + if (_mode == MAVLINK_MODE_IRIDIUM) { + int vehicle_command_updates = 0; + + while (_vehicle_command_sub.updated() && (vehicle_command_updates < vehicle_command_s::ORB_QUEUE_LENGTH)) { + vehicle_command_updates++; + const unsigned last_generation = _vehicle_command_sub.get_last_generation(); + vehicle_command_s vehicle_cmd; + + if (_vehicle_command_sub.update(&vehicle_cmd)) { + if (_vehicle_command_sub.get_last_generation() != last_generation + 1) { + PX4_ERR("vehicle_command lost, generation %u -> %u", last_generation, _vehicle_command_sub.get_last_generation()); + } + + if ((vehicle_cmd.command == vehicle_command_s::VEHICLE_CMD_CONTROL_HIGH_LATENCY) && + _mode == MAVLINK_MODE_IRIDIUM) { + + if (vehicle_cmd.param1 > 0.5f) { + if (!_transmitting_enabled) { + mavlink_log_info(&_mavlink_log_pub, "Enable transmitting with IRIDIUM mavlink on device %s by command\t", + _device_name); + events::send(events::ID("mavlink_iridium_enable_cmd"), events::Log::Info, + "Enabling transmitting with IRIDIUM mavlink on instance {1} by command", _instance_id); + } + + _transmitting_enabled = true; + _transmitting_enabled_commanded = true; + + } else { + if (_transmitting_enabled) { + mavlink_log_info(&_mavlink_log_pub, "Disable transmitting with IRIDIUM mavlink on device %s by command\t", + _device_name); + events::send(events::ID("mavlink_iridium_disable_cmd"), events::Log::Info, + "Disabling transmitting with IRIDIUM mavlink on instance {1} by command", _instance_id); + } + + _transmitting_enabled = false; + _transmitting_enabled_commanded = false; + } + + // send positive command ack + vehicle_command_ack_s command_ack{}; + command_ack.command = vehicle_cmd.command; + command_ack.result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED; + command_ack.from_external = !vehicle_cmd.from_external; + command_ack.target_system = vehicle_cmd.source_system; + command_ack.target_component = vehicle_cmd.source_component; + command_ack.timestamp = vehicle_cmd.timestamp; + _vehicle_command_ack_pub.publish(command_ack); + } + } + } + } + + // For legacy gimbals using the mavlink gimbal v1 protocol, we need to send out commands. + // We don't care about acks for these though. + if (_gimbal_v1_command_sub.updated()) { + vehicle_command_s cmd; + _gimbal_v1_command_sub.copy(&cmd); + + // FIXME: filter for target system/component + + mavlink_command_long_t msg{}; + msg.param1 = cmd.param1; + msg.param2 = cmd.param2; + msg.param3 = cmd.param3; + msg.param4 = cmd.param4; + msg.param5 = cmd.param5; + msg.param6 = cmd.param6; + msg.param7 = cmd.param7; + msg.command = cmd.command; + msg.target_system = cmd.target_system; + msg.target_component = cmd.target_component; + msg.confirmation = 0; + + mavlink_msg_command_long_send_struct(get_channel(), &msg); + } +} + +void Mavlink::handleAndGetCurrentCommandAck() +{ + if (_vehicle_command_ack_sub.updated()) { + static constexpr size_t COMMAND_ACK_TOTAL_LEN = MAVLINK_MSG_ID_COMMAND_ACK_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; + + while ((get_free_tx_buf() >= COMMAND_ACK_TOTAL_LEN) && _vehicle_command_ack_sub.updated()) { + vehicle_command_ack_s command_ack; + const unsigned last_generation = _vehicle_command_ack_sub.get_last_generation(); + + if (_vehicle_command_ack_sub.update(&command_ack)) { + if (_vehicle_command_ack_sub.get_last_generation() != last_generation + 1) { + PX4_ERR("vehicle_command_ack lost, generation %u -> %u", last_generation, + _vehicle_command_ack_sub.get_last_generation()); + } + + const bool is_target_known = _receiver.component_was_seen(command_ack.target_system, command_ack.target_component); + + if (!command_ack.from_external + && command_ack.command < vehicle_command_s::VEHICLE_CMD_PX4_INTERNAL_START + && is_target_known + && command_ack.target_component < vehicle_command_s::COMPONENT_MODE_EXECUTOR_START) { + + mavlink_command_ack_t msg{}; + msg.result = command_ack.result; + msg.command = command_ack.command; + msg.progress = command_ack.result_param1; + msg.result_param2 = command_ack.result_param2; + msg.target_system = command_ack.target_system; + msg.target_component = command_ack.target_component; + + // Handle logging acks before sending out the mavlink message to prevent a race condition + if (command_ack.command == vehicle_command_s::VEHICLE_CMD_LOGGING_START) { + if (_mavlink_ulog) { + _mavlink_ulog->start_ack_received(); + } + + } else if (command_ack.command == vehicle_command_s::VEHICLE_CMD_LOGGING_STOP + && command_ack.result == vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED) { + if (_mavlink_ulog) { + _mavlink_ulog->stop(); + _mavlink_ulog = nullptr; + } + } + + if (_mode == MAVLINK_MODE_IRIDIUM) { + if (command_ack.from_external) { + // for MAVLINK_MODE_IRIDIUM send only if external + mavlink_msg_command_ack_send_struct(get_channel(), &msg); + } + + } else { + mavlink_msg_command_ack_send_struct(get_channel(), &msg); + } + + } + } + } + } +} + void Mavlink::check_requested_subscriptions() { if (_subscribe_to_stream != nullptr) { @@ -2982,6 +2939,11 @@ Mavlink::display_status() _ftp_on ? "YES" : "NO", _transmitting_enabled ? "YES" : "NO"); printf("\tmode: %s\n", mavlink_mode_str(_mode)); + + if (_mode == MAVLINK_MODE_IRIDIUM) { + printf("\t iridium tx freq: %.3f\n", (double)(_high_latency_freq)); + } + printf("\tForwarding: %s\n", get_forwarding_on() ? "On" : "Off"); printf("\tMAVLink version: %" PRId32 "\n", _protocol_version); @@ -3362,6 +3324,7 @@ Start mavlink on UDP port 14556 and enable the HIGHRES_IMU message with 50Hz: #if defined(CONFIG_NET_IGMP) && defined(CONFIG_NET_ROUTE) PRINT_MODULE_USAGE_PARAM_STRING('c', nullptr, "Multicast address in the range [239.0.0.0,239.255.255.255]", "Multicast address (multicasting can be enabled via MAV_{i}_BROADCAST param)", true); #endif + PRINT_MODULE_USAGE_PARAM_FLOAT('F', 0.015, 0.0, 50.0, "Sets the transmission frequency for iridium mode", true); PRINT_MODULE_USAGE_PARAM_FLAG('f', "Enable message forwarding to other Mavlink instances", true); PRINT_MODULE_USAGE_PARAM_FLAG('w', "Wait to send, until first message received", true); PRINT_MODULE_USAGE_PARAM_FLAG('x', "Enable FTP", true); diff --git a/src/modules/mavlink/mavlink_main.h b/src/modules/mavlink/mavlink_main.h index 85c0361de3ad..d7a7307b3ebf 100644 --- a/src/modules/mavlink/mavlink_main.h +++ b/src/modules/mavlink/mavlink_main.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2012-2018 PX4 Development Team. All rights reserved. + * Copyright (c) 2012-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -60,6 +60,7 @@ #include #include +#include #include #include #include @@ -171,7 +172,7 @@ class Mavlink final : public ModuleParams static bool serial_instance_exists(const char *device_name, Mavlink *self); - static bool component_was_seen(int system_id, int component_id, Mavlink *self = nullptr); + static bool component_was_seen(int system_id, int component_id, Mavlink &self); static void forward_message(const mavlink_message_t *msg, Mavlink *self); @@ -419,11 +420,6 @@ class Mavlink final : public ModuleParams bool get_wait_to_transmit() { return _wait_to_transmit; } bool should_transmit() { return (_transmitting_enabled && (!_wait_to_transmit || (_wait_to_transmit && _received_messages))); } - bool message_buffer_write(const void *ptr, int size); - - void lockMessageBufferMutex(void) { pthread_mutex_lock(&_message_buffer_mutex); } - void unlockMessageBufferMutex(void) { pthread_mutex_unlock(&_message_buffer_mutex); } - /** * Count transmitted bytes */ @@ -588,6 +584,7 @@ class Mavlink final : public ModuleParams int _baudrate{57600}; int _datarate{1000}; ///< data rate for normal streams (attitude, position, etc.) float _rate_mult{1.0f}; + float _high_latency_freq{0.015f}; ///< frequency of HIGH_LATENCY2 stream bool _radio_status_available{false}; bool _radio_status_critical{false}; @@ -600,8 +597,6 @@ class Mavlink final : public ModuleParams */ unsigned int _mavlink_param_queue_index{0}; - bool _mavlink_link_termination_allowed{false}; - char *_subscribe_to_stream{nullptr}; float _subscribe_to_stream_rate{0.0f}; ///< rate of stream to subscribe to (0=disable, -1=unlimited, -2=default) bool _udp_initialised{false}; @@ -651,16 +646,9 @@ class Mavlink final : public ModuleParams ping_statistics_s _ping_stats {}; - struct mavlink_message_buffer { - int write_ptr; - int read_ptr; - int size; - char *data; - }; + pthread_mutex_t _message_buffer_mutex{}; + VariableLengthRingbuffer _message_buffer{}; - mavlink_message_buffer _message_buffer {}; - - pthread_mutex_t _message_buffer_mutex {}; pthread_mutex_t _send_mutex {}; pthread_mutex_t _radio_status_mutex {}; @@ -682,6 +670,7 @@ class Mavlink final : public ModuleParams perf_counter_t _loop_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": tx run elapsed")}; /**< loop performance counter */ perf_counter_t _loop_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": tx run interval")}; /**< loop interval performance counter */ perf_counter_t _send_byte_error_perf{perf_alloc(PC_COUNT, MODULE_NAME": send_bytes error")}; /**< send bytes error count */ + perf_counter_t _forwarding_error_perf{perf_alloc(PC_COUNT, MODULE_NAME": forwarding error")}; /**< forwarding messages error count */ void mavlink_update_parameters(); @@ -711,24 +700,18 @@ class Mavlink final : public ModuleParams */ int configure_streams_to_default(const char *configure_single_stream = nullptr); - int message_buffer_init(int size); - - void message_buffer_destroy(); - - int message_buffer_count(); - - int message_buffer_is_empty() const { return (_message_buffer.read_ptr == _message_buffer.write_ptr); } - - int message_buffer_get_ptr(void **ptr, bool *is_part); - - void message_buffer_mark_read(int n) { _message_buffer.read_ptr = (_message_buffer.read_ptr + n) % _message_buffer.size; } - void pass_message(const mavlink_message_t *msg); void publish_telemetry_status(); void check_requested_subscriptions(); + void handleCommands(); + + void handleAndGetCurrentCommandAck(); + + void handleStatus(); + /** * Reconfigure a SiK radio if requested by MAV_SIK_RADIO_ID * diff --git a/src/modules/mavlink/mavlink_messages.cpp b/src/modules/mavlink/mavlink_messages.cpp index e172024879eb..638de9cce5f4 100644 --- a/src/modules/mavlink/mavlink_messages.cpp +++ b/src/modules/mavlink/mavlink_messages.cpp @@ -120,10 +120,22 @@ #include "streams/VFR_HUD.hpp" #include "streams/VIBRATION.hpp" #include "streams/WIND_COV.hpp" +#if defined(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS) +#include "streams/FIGURE_EIGHT_EXECUTION_STATUS.hpp" +#endif // MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS +#if defined(MAVLINK_MSG_ID_FUEL_STATUS) +#include "streams/FUEL_STATUS.hpp" +#endif // MAVLINK_MSG_ID_FUEL_STATUS + +#ifdef MAVLINK_MSG_ID_AVAILABLE_MODES // Only defined if development.xml is used +#include "streams/AVAILABLE_MODES.hpp" +#include "streams/CURRENT_MODE.hpp" +#endif #if !defined(CONSTRAINED_FLASH) # include "streams/ADSB_VEHICLE.hpp" # include "streams/AUTOPILOT_STATE_FOR_GIMBAL_DEVICE.hpp" +# include "streams/BATTERY_INFO.hpp" # include "streams/DEBUG.hpp" # include "streams/DEBUG_FLOAT_ARRAY.hpp" # include "streams/DEBUG_VECT.hpp" @@ -131,6 +143,7 @@ # include "streams/GIMBAL_DEVICE_SET_ATTITUDE.hpp" # include "streams/GIMBAL_MANAGER_INFORMATION.hpp" # include "streams/GIMBAL_MANAGER_STATUS.hpp" +# include "streams/GIMBAL_DEVICE_INFORMATION.hpp" # include "streams/GPS2_RAW.hpp" # include "streams/HIGH_LATENCY2.hpp" # include "streams/LINK_NODE_STATUS.hpp" @@ -138,10 +151,8 @@ # include "streams/ODOMETRY.hpp" # include "streams/SCALED_PRESSURE2.hpp" # include "streams/SCALED_PRESSURE3.hpp" -# include "streams/SMART_BATTERY_INFO.hpp" # include "streams/UAVIONIX_ADSB_OUT_CFG.hpp" # include "streams/UAVIONIX_ADSB_OUT_DYNAMIC.hpp" -# include "streams/UTM_GLOBAL_POSITION.hpp" #endif // !CONSTRAINED_FLASH // ensure PX4 rotation enum and MAV_SENSOR_ROTATION align @@ -228,8 +239,13 @@ static_assert(MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 == static_cast(ROTATION_PITCH_315), "Pitch: 315"); static_assert(MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 == static_cast(ROTATION_ROLL_90_PITCH_315), "Roll: 90, Pitch: 315"); + +// Note: Update the number (41, as of writing) below to the number of 'normal' rotation enums in MAVLink spec: +// https://mavlink.io/en/messages/common.html#MAV_SENSOR_ORIENTATION static_assert(41 == ROTATION_MAX, "Keep MAV_SENSOR_ROTATION and PX4 Rotation in sync"); +static_assert(MAV_SENSOR_ROTATION_CUSTOM == static_cast(ROTATION_CUSTOM), "Custom Rotation"); + static const StreamListItem streams_list[] = { #if defined(HEARTBEAT_HPP) @@ -241,13 +257,13 @@ static const StreamListItem streams_list[] = { #if defined(COMMAND_LONG_HPP) create_stream_list_item(), #endif // COMMAND_LONG_HPP -#if defined(SYSTEM_TIME_HPP) +#if defined(SYS_STATUS_HPP) create_stream_list_item(), -#endif // SYSTEM_TIME_HPP +#endif // SYS_STATUS_HPP create_stream_list_item(), -#if defined(SMART_BATTERY_INFO_HPP) - create_stream_list_item(), -#endif // SMART_BATTERY_INFO_HPP +#if defined(BATTERY_INFO_HPP) + create_stream_list_item(), +#endif // BATTERY_INFO_HPP #if defined(HIGHRES_IMU_HPP) create_stream_list_item(), #endif // HIGHRES_IMU_HPP @@ -329,6 +345,9 @@ static const StreamListItem streams_list[] = { #if defined(GIMBAL_MANAGER_INFORMATION_HPP) create_stream_list_item(), #endif // GIMBAL_MANAGER_INFORMATION_HPP +#if defined(GIMBAL_DEVICE_INFORMATION_HPP) + create_stream_list_item(), +#endif // GIMBAL_DEVICE_INFORMATION_HPP #if defined(GIMBAL_MANAGER_STATUS_HPP) create_stream_list_item(), #endif // GIMBAL_MANAGER_STATUS_HPP @@ -402,9 +421,6 @@ static const StreamListItem streams_list[] = { #if defined(ADSB_VEHICLE_HPP) create_stream_list_item(), #endif // ADSB_VEHICLE_HPP -#if defined(UTM_GLOBAL_POSITION_HPP) - create_stream_list_item(), -#endif // UTM_GLOBAL_POSITION_HPP #if defined(COLLISION_HPP) create_stream_list_item(), #endif // COLLISION_HPP @@ -426,6 +442,9 @@ static const StreamListItem streams_list[] = { #if defined(ORBIT_EXECUTION_STATUS_HPP) create_stream_list_item(), #endif // ORBIT_EXECUTION_STATUS_HPP +#if defined(FIGURE_EIGHT_EXECUTION_STATUS_HPP) + create_stream_list_item(), +#endif // FIGURE_EIGHT_EXECUTION_STATUS_HPP #if defined(OBSTACLE_DISTANCE_HPP) create_stream_list_item(), #endif // OBSTACLE_DISTANCE_HPP @@ -453,6 +472,9 @@ static const StreamListItem streams_list[] = { #if defined(FLIGHT_INFORMATION_HPP) create_stream_list_item(), #endif // FLIGHT_INFORMATION_HPP +#if defined(FUEL_STATUS_HPP) + create_stream_list_item(), +#endif // FUEL_STATUS_HPP #if defined(GPS_STATUS_HPP) create_stream_list_item(), #endif // GPS_STATUS_HPP @@ -481,8 +503,14 @@ static const StreamListItem streams_list[] = { create_stream_list_item(), #endif // UAVIONIX_ADSB_OUT_CFG_HPP #if defined(UAVIONIX_ADSB_OUT_DYNAMIC_HPP) - create_stream_list_item() + create_stream_list_item(), #endif // UAVIONIX_ADSB_OUT_DYNAMIC_HPP +#if defined(AVAILABLE_MODES_HPP) + create_stream_list_item(), +#endif // AVAILABLE_MODES_HPP +#if defined(CURRENT_MODE_HPP) + create_stream_list_item(), +#endif // CURRENT_MODE_HPP }; const char *get_stream_name(const uint16_t msg_id) diff --git a/src/modules/mavlink/mavlink_messages.h b/src/modules/mavlink/mavlink_messages.h index cc246ecef143..de5dcdf9be9a 100644 --- a/src/modules/mavlink/mavlink_messages.h +++ b/src/modules/mavlink/mavlink_messages.h @@ -75,6 +75,4 @@ MavlinkStream *create_mavlink_stream(const char *stream_name, Mavlink *mavlink); MavlinkStream *create_mavlink_stream(const uint16_t msg_id, Mavlink *mavlink); -union px4_custom_mode get_px4_custom_mode(uint8_t nav_state); - #endif /* MAVLINK_MESSAGES_H_ */ diff --git a/src/modules/mavlink/mavlink_mission.cpp b/src/modules/mavlink/mavlink_mission.cpp index e89f0f1f42fd..1c5437270a1e 100644 --- a/src/modules/mavlink/mavlink_mission.cpp +++ b/src/modules/mavlink/mavlink_mission.cpp @@ -53,168 +53,163 @@ #include #include #include +#include using matrix::wrap_2pi; -dm_item_t MavlinkMissionManager::_dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; +dm_item_t MavlinkMissionManager::_mission_dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; +dm_item_t MavlinkMissionManager::_safepoint_dataman_id = DM_KEY_SAFE_POINTS_0; +dm_item_t MavlinkMissionManager::_fence_dataman_id = DM_KEY_FENCE_POINTS_0; bool MavlinkMissionManager::_dataman_init = false; uint16_t MavlinkMissionManager::_count[3] = { 0, 0, 0 }; +uint32_t MavlinkMissionManager::_crc32[3] = { 0, 0, 0 }; int32_t MavlinkMissionManager::_current_seq = 0; bool MavlinkMissionManager::_transfer_in_progress = false; constexpr uint16_t MavlinkMissionManager::MAX_COUNT[]; -uint16_t MavlinkMissionManager::_geofence_update_counter = 0; -uint16_t MavlinkMissionManager::_safepoint_update_counter = 0; - #define CHECK_SYSID_COMPID_MISSION(_msg) (_msg.target_system == mavlink_system.sysid && \ ((_msg.target_component == mavlink_system.compid) || \ (_msg.target_component == MAV_COMP_ID_MISSIONPLANNER) || \ (_msg.target_component == MAV_COMP_ID_ALL))) -MavlinkMissionManager::MavlinkMissionManager(Mavlink *mavlink) : +MavlinkMissionManager::MavlinkMissionManager(Mavlink &mavlink) : _mavlink(mavlink) -{ - init_offboard_mission(); -} - -void -MavlinkMissionManager::init_offboard_mission() { if (!_dataman_init) { _dataman_init = true; - /* lock MISSION_STATE item */ - int dm_lock_ret = dm_lock(DM_KEY_MISSION_STATE); - - if (dm_lock_ret != 0) { - PX4_ERR("DM_KEY_MISSION_STATE lock failed"); - } - mission_s mission_state; - int ret = dm_read(DM_KEY_MISSION_STATE, 0, &mission_state, sizeof(mission_s)); - - /* unlock MISSION_STATE item */ - if (dm_lock_ret == 0) { - dm_unlock(DM_KEY_MISSION_STATE); - } + bool success = _dataman_client.readSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission_state), + sizeof(mission_s)); - if (ret > 0) { - _dataman_id = (dm_item_t)mission_state.dataman_id; - _count[MAV_MISSION_TYPE_MISSION] = mission_state.count; - _current_seq = mission_state.current_seq; + if (success) { + init_offboard_mission(mission_state); + load_geofence_stats(); + load_safepoint_stats(); - } else if (ret < 0) { - PX4_WARN("offboard mission init failed (%i)", ret); + } else { + PX4_WARN("offboard mission init failed"); } - load_geofence_stats(); - - load_safepoint_stats(); + update_active_mission(_mission_dataman_id, _count[MAV_MISSION_TYPE_MISSION], _current_seq, + _crc32[MAV_MISSION_TYPE_MISSION], false); } - _my_dataman_id = _dataman_id; + _my_mission_dataman_id = _mission_dataman_id; + _my_fence_dataman_id = _fence_dataman_id; + _my_safepoint_dataman_id = _safepoint_dataman_id; } -int +void +MavlinkMissionManager::init_offboard_mission(const mission_s &mission_state) +{ + _mission_dataman_id = (dm_item_t)mission_state.mission_dataman_id; + _my_mission_dataman_id = _mission_dataman_id; + _count[MAV_MISSION_TYPE_MISSION] = mission_state.count; + _crc32[MAV_MISSION_TYPE_MISSION] = mission_state.mission_id; + _current_seq = mission_state.current_seq; + _land_start_marker = mission_state.land_start_index; + _land_marker = mission_state.land_index; +} + +bool MavlinkMissionManager::load_geofence_stats() { mission_stats_entry_s stats; // initialize fence points count - int ret = dm_read(DM_KEY_FENCE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); + bool success = _dataman_client.readSync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); - if (ret == sizeof(mission_stats_entry_s)) { + if (success) { _count[MAV_MISSION_TYPE_FENCE] = stats.num_items; - _geofence_update_counter = stats.update_counter; + _crc32[MAV_MISSION_TYPE_FENCE] = stats.opaque_id; + _fence_dataman_id = static_cast(stats.dataman_id); + _my_fence_dataman_id = _fence_dataman_id; } - return ret; + return success; } -int +bool MavlinkMissionManager::load_safepoint_stats() { mission_stats_entry_s stats; // initialize safe points count - int ret = dm_read(DM_KEY_SAFE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); + bool success = _dataman_client.readSync(DM_KEY_SAFE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); - if (ret == sizeof(mission_stats_entry_s)) { + if (success) { _count[MAV_MISSION_TYPE_RALLY] = stats.num_items; + _crc32[MAV_MISSION_TYPE_RALLY] = stats.opaque_id; + _safepoint_dataman_id = static_cast(stats.dataman_id); + _my_safepoint_dataman_id = _safepoint_dataman_id; } - return ret; + return success; } /** * Publish mission topic to notify navigator about changes. */ -int -MavlinkMissionManager::update_active_mission(dm_item_t dataman_id, uint16_t count, int32_t seq) +void +MavlinkMissionManager::update_active_mission(dm_item_t mission_dataman_id, uint16_t count, int32_t seq, uint32_t crc32, + bool write_to_dataman) { - // We want to make sure the whole struct is initialized including padding before getting written by dataman. + /* update active mission state */ + _mission_dataman_id = mission_dataman_id; + _my_mission_dataman_id = _mission_dataman_id; + _count[MAV_MISSION_TYPE_MISSION] = count; + _crc32[MAV_MISSION_TYPE_MISSION] = crc32; + _current_seq = seq; + mission_s mission{}; mission.timestamp = hrt_absolute_time(); - mission.dataman_id = dataman_id; + mission.mission_dataman_id = mission_dataman_id; + mission.fence_dataman_id = _fence_dataman_id; + mission.safepoint_dataman_id = _safepoint_dataman_id; mission.count = count; mission.current_seq = seq; - - /* update mission state in dataman */ - - /* lock MISSION_STATE item */ - int dm_lock_ret = dm_lock(DM_KEY_MISSION_STATE); - - if (dm_lock_ret != 0) { - PX4_ERR("DM_KEY_MISSION_STATE lock failed"); - } - - int res = dm_write(DM_KEY_MISSION_STATE, 0, &mission, sizeof(mission_s)); - - /* unlock MISSION_STATE item */ - if (dm_lock_ret == 0) { - dm_unlock(DM_KEY_MISSION_STATE); - } - - if (res == sizeof(mission_s)) { - /* update active mission state */ - _dataman_id = dataman_id; - _count[MAV_MISSION_TYPE_MISSION] = count; - _current_seq = seq; - _my_dataman_id = _dataman_id; - - /* mission state saved successfully, publish offboard_mission topic */ - _offboard_mission_pub.publish(mission); - - return PX4_OK; - - } else { - PX4_ERR("WPM: can't save mission state"); - - if (_filesystem_errcount++ < FILESYSTEM_ERRCOUNT_NOTIFY_LIMIT) { - _mavlink->send_statustext_critical("Mission storage: Unable to write to microSD\t"); - events::send(events::ID("mavlink_mission_storage_write_failure"), events::Log::Critical, - "Mission: Unable to write to storage"); + mission.mission_id = _crc32[MAV_MISSION_TYPE_MISSION]; + mission.geofence_id = _crc32[MAV_MISSION_TYPE_FENCE]; + mission.safe_points_id = _crc32[MAV_MISSION_TYPE_RALLY]; + mission.land_start_index = _land_start_marker; + mission.land_index = _land_marker; + + if (write_to_dataman) { + bool success = _dataman_client.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission), + sizeof(mission_s)); + + if (!success) { + PX4_ERR("Can't update mission state in Dataman"); } - - return PX4_ERROR; } + + _offboard_mission_pub.publish(mission); } int -MavlinkMissionManager::update_geofence_count(unsigned count) +MavlinkMissionManager::update_geofence_count(dm_item_t fence_dataman_id, unsigned count, uint32_t crc32) { + _fence_dataman_id = fence_dataman_id; + _my_fence_dataman_id = fence_dataman_id; + mission_stats_entry_s stats; stats.num_items = count; - stats.update_counter = ++_geofence_update_counter; // this makes sure navigator will reload the fence data + stats.opaque_id = crc32; + stats.dataman_id = fence_dataman_id; /* update stats in dataman */ - int res = dm_write(DM_KEY_FENCE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); + bool success = _dataman_client.writeSync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); - if (res == sizeof(mission_stats_entry_s)) { + if (success) { _count[MAV_MISSION_TYPE_FENCE] = count; + _crc32[MAV_MISSION_TYPE_FENCE] = crc32; } else { if (_filesystem_errcount++ < FILESYSTEM_ERRCOUNT_NOTIFY_LIMIT) { - _mavlink->send_statustext_critical("Mission storage: Unable to write to microSD\t"); + _mavlink.send_statustext_critical("Mission storage: Unable to write to microSD\t"); events::send(events::ID("mavlink_mission_storage_write_failure2"), events::Log::Critical, "Mission: Unable to write to storage"); } @@ -222,26 +217,35 @@ MavlinkMissionManager::update_geofence_count(unsigned count) return PX4_ERROR; } + update_active_mission(_mission_dataman_id, _count[MAV_MISSION_TYPE_MISSION], _current_seq, + _crc32[MAV_MISSION_TYPE_MISSION], + false); return PX4_OK; } int -MavlinkMissionManager::update_safepoint_count(unsigned count) +MavlinkMissionManager::update_safepoint_count(dm_item_t safepoint_dataman_id, unsigned count, uint32_t crc32) { + _safepoint_dataman_id = safepoint_dataman_id; + _my_safepoint_dataman_id = safepoint_dataman_id; + mission_stats_entry_s stats; stats.num_items = count; - stats.update_counter = ++_safepoint_update_counter; + stats.opaque_id = crc32; + stats.dataman_id = safepoint_dataman_id; /* update stats in dataman */ - int res = dm_write(DM_KEY_SAFE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); + bool success = _dataman_client.writeSync(DM_KEY_SAFE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); - if (res == sizeof(mission_stats_entry_s)) { + if (success) { _count[MAV_MISSION_TYPE_RALLY] = count; + _crc32[MAV_MISSION_TYPE_RALLY] = crc32; } else { if (_filesystem_errcount++ < FILESYSTEM_ERRCOUNT_NOTIFY_LIMIT) { - _mavlink->send_statustext_critical("Mission storage: Unable to write to microSD\t"); + _mavlink.send_statustext_critical("Mission storage: Unable to write to microSD\t"); events::send(events::ID("mavlink_mission_storage_write_failure3"), events::Log::Critical, "Mission: Unable to write to storage"); } @@ -249,11 +253,14 @@ MavlinkMissionManager::update_safepoint_count(unsigned count) return PX4_ERROR; } + update_active_mission(_mission_dataman_id, _count[MAV_MISSION_TYPE_MISSION], _current_seq, + _crc32[MAV_MISSION_TYPE_MISSION], + false); return PX4_OK; } void -MavlinkMissionManager::send_mission_ack(uint8_t sysid, uint8_t compid, uint8_t type) +MavlinkMissionManager::send_mission_ack(uint8_t sysid, uint8_t compid, uint8_t type, uint32_t opaque_id) { mavlink_mission_ack_t wpa{}; @@ -261,8 +268,9 @@ MavlinkMissionManager::send_mission_ack(uint8_t sysid, uint8_t compid, uint8_t t wpa.target_component = compid; wpa.type = type; wpa.mission_type = _mission_type; + wpa.opaque_id = opaque_id; - mavlink_msg_mission_ack_send_struct(_mavlink->get_channel(), &wpa); + mavlink_msg_mission_ack_send_struct(_mavlink.get_channel(), &wpa); PX4_DEBUG("WPM: Send MISSION_ACK type %u to ID %u", wpa.type, wpa.target_system); } @@ -272,13 +280,18 @@ MavlinkMissionManager::send_mission_current(uint16_t seq) { mavlink_mission_current_t wpc{}; wpc.seq = seq; - mavlink_msg_mission_current_send_struct(_mavlink->get_channel(), &wpc); + wpc.total = _count[MAV_MISSION_TYPE_MISSION] > 0 ? _count[MAV_MISSION_TYPE_MISSION] : UINT16_MAX; + wpc.mission_id = _crc32[MAV_MISSION_TYPE_MISSION]; + wpc.fence_id = _crc32[MAV_MISSION_TYPE_FENCE]; + wpc.rally_points_id = _crc32[MAV_MISSION_TYPE_RALLY]; + mavlink_msg_mission_current_send_struct(_mavlink.get_channel(), &wpc); PX4_DEBUG("WPM: Send MISSION_CURRENT seq %d", seq); } void -MavlinkMissionManager::send_mission_count(uint8_t sysid, uint8_t compid, uint16_t count, MAV_MISSION_TYPE mission_type) +MavlinkMissionManager::send_mission_count(uint8_t sysid, uint8_t compid, uint16_t count, MAV_MISSION_TYPE mission_type, + uint32_t opaque_id) { _time_last_sent = hrt_absolute_time(); @@ -288,8 +301,9 @@ MavlinkMissionManager::send_mission_count(uint8_t sysid, uint8_t compid, uint16_ wpc.target_component = compid; wpc.count = count; wpc.mission_type = mission_type; + wpc.opaque_id = opaque_id; - mavlink_msg_mission_count_send_struct(_mavlink->get_channel(), &wpc); + mavlink_msg_mission_count_send_struct(_mavlink.get_channel(), &wpc); PX4_DEBUG("WPM: Send MISSION_COUNT %u to ID %u, mission type=%i", wpc.count, wpc.target_system, mission_type); } @@ -298,21 +312,20 @@ void MavlinkMissionManager::send_mission_item(uint8_t sysid, uint8_t compid, uint16_t seq) { mission_item_s mission_item{}; - int16_t bytes_read = 0; bool read_success = false; switch (_mission_type) { case MAV_MISSION_TYPE_MISSION: { - bytes_read = dm_read(_dataman_id, seq, &mission_item, sizeof(mission_item_s)); - read_success = (bytes_read == sizeof(mission_item_s)); + read_success = _dataman_client.readSync(_mission_dataman_id, seq, reinterpret_cast(&mission_item), + sizeof(mission_item_s)); } break; case MAV_MISSION_TYPE_FENCE: { // Read a geofence point mission_fence_point_s mission_fence_point; - bytes_read = dm_read(DM_KEY_FENCE_POINTS, seq + 1, &mission_fence_point, sizeof(mission_fence_point_s)); - read_success = (bytes_read == sizeof(mission_fence_point_s)); + read_success = _dataman_client.readSync(_fence_dataman_id, seq, + reinterpret_cast(&mission_fence_point), sizeof(mission_fence_point_s)); mission_item.nav_cmd = mission_fence_point.nav_cmd; mission_item.frame = mission_fence_point.frame; @@ -331,20 +344,13 @@ MavlinkMissionManager::send_mission_item(uint8_t sysid, uint8_t compid, uint16_t break; case MAV_MISSION_TYPE_RALLY: { // Read a safe point / rally point - mission_safe_point_s mission_safe_point; - bytes_read = dm_read(DM_KEY_SAFE_POINTS, seq + 1, &mission_safe_point, sizeof(mission_safe_point_s)); - read_success = (bytes_read == sizeof(mission_safe_point_s)); - - mission_item.nav_cmd = MAV_CMD_NAV_RALLY_POINT; - mission_item.frame = mission_safe_point.frame; - mission_item.lat = mission_safe_point.lat; - mission_item.lon = mission_safe_point.lon; - mission_item.altitude = mission_safe_point.alt; + read_success = _dataman_client.readSync(_safepoint_dataman_id, seq, reinterpret_cast(&mission_item), + sizeof(mission_item_s)); } break; default: - _mavlink->send_statustext_critical("Received unknown mission type, abort.\t"); + _mavlink.send_statustext_critical("Received unknown mission type, abort.\t"); events::send(events::ID("mavlink_mission_recv_unknown_mis_type"), events::Log::Error, "Received unknown mission type, abort"); break; @@ -362,7 +368,7 @@ MavlinkMissionManager::send_mission_item(uint8_t sysid, uint8_t compid, uint16_t wp.seq = seq; wp.current = (_current_seq == seq) ? 1 : 0; - mavlink_msg_mission_item_int_send_struct(_mavlink->get_channel(), &wp); + mavlink_msg_mission_item_int_send_struct(_mavlink.get_channel(), &wp); PX4_DEBUG("WPM: Send MISSION_ITEM_INT seq %u to ID %u", wp.seq, wp.target_system); @@ -375,7 +381,7 @@ MavlinkMissionManager::send_mission_item(uint8_t sysid, uint8_t compid, uint16_t wp.seq = seq; wp.current = (_current_seq == seq) ? 1 : 0; - mavlink_msg_mission_item_send_struct(_mavlink->get_channel(), &wp); + mavlink_msg_mission_item_send_struct(_mavlink.get_channel(), &wp); PX4_DEBUG("WPM: Send MISSION_ITEM seq %u to ID %u", wp.seq, wp.target_system); } @@ -384,17 +390,16 @@ MavlinkMissionManager::send_mission_item(uint8_t sysid, uint8_t compid, uint16_t send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); if (_filesystem_errcount++ < FILESYSTEM_ERRCOUNT_NOTIFY_LIMIT) { - mavlink_log_critical(_mavlink->get_mavlink_log_pub(), - "Mission storage: Unable to read from storage, type: %" PRId8 " bytes read: %" PRId16 "\t", - (uint8_t)_mission_type, bytes_read); + mavlink_log_critical(_mavlink.get_mavlink_log_pub(), + "Mission storage: Unable to read from storage, type: %" PRId8 "\t", (uint8_t)_mission_type); /* EVENT - * @description Mission type: {1}. Number of bytes read: {2} + * @description Mission type: {1} */ - events::send(events::ID("mavlink_mission_storage_read_failure"), events::Log::Error, - "Mission: Unable to read from storage", _mission_type, bytes_read); + events::send(events::ID("mavlink_mission_storage_read_failure"), events::Log::Error, + "Mission: Unable to read from storage", _mission_type); } - PX4_DEBUG("WPM: Send MISSION_ITEM ERROR: could not read seq %u from dataman ID %i", seq, _dataman_id); + PX4_DEBUG("WPM: Send MISSION_ITEM ERROR: could not read seq %u from dataman ID %i", seq, _mission_dataman_id); } } @@ -420,6 +425,17 @@ MavlinkMissionManager::current_item_count() return _count[_mission_type]; } +uint32_t +MavlinkMissionManager::get_current_mission_type_crc() +{ + if (_mission_type >= sizeof(_crc32) / sizeof(_crc32[0])) { + PX4_ERR("WPM: _crc32 out of bounds (%u)", _mission_type); + return 0; + } + + return _crc32[_mission_type]; +} + void MavlinkMissionManager::send_mission_request(uint8_t sysid, uint8_t compid, uint16_t seq) { @@ -432,7 +448,7 @@ MavlinkMissionManager::send_mission_request(uint8_t sysid, uint8_t compid, uint1 wpr.target_component = compid; wpr.seq = seq; wpr.mission_type = _mission_type; - mavlink_msg_mission_request_int_send_struct(_mavlink->get_channel(), &wpr); + mavlink_msg_mission_request_int_send_struct(_mavlink.get_channel(), &wpr); PX4_DEBUG("WPM: Send MISSION_REQUEST_INT seq %u to ID %u", wpr.seq, wpr.target_system); @@ -444,13 +460,13 @@ MavlinkMissionManager::send_mission_request(uint8_t sysid, uint8_t compid, uint1 wpr.seq = seq; wpr.mission_type = _mission_type; - mavlink_msg_mission_request_send_struct(_mavlink->get_channel(), &wpr); + mavlink_msg_mission_request_send_struct(_mavlink.get_channel(), &wpr); PX4_DEBUG("WPM: Send MISSION_REQUEST seq %u to ID %u", wpr.seq, wpr.target_system); } } else { - _mavlink->send_statustext_critical("ERROR: Waypoint index exceeds list capacity\t"); + _mavlink.send_statustext_critical("ERROR: Waypoint index exceeds list capacity\t"); events::send(events::ID("mavlink_mission_wp_index_exceeds_list"), events::Log::Error, "Waypoint index eceeds list capacity (maximum: {1})", current_max_item_count()); @@ -465,7 +481,7 @@ MavlinkMissionManager::send_mission_item_reached(uint16_t seq) wp_reached.seq = seq; - mavlink_msg_mission_item_reached_send_struct(_mavlink->get_channel(), &wp_reached); + mavlink_msg_mission_item_reached_send_struct(_mavlink.get_channel(), &wp_reached); PX4_DEBUG("WPM: Send MISSION_ITEM_REACHED reached_seq %u", wp_reached.seq); } @@ -474,7 +490,7 @@ void MavlinkMissionManager::send() { // do not send anything over high latency communication - if (_mavlink->get_mode() == Mavlink::MAVLINK_MODE_IRIDIUM) { + if (_mavlink.get_mode() == Mavlink::MAVLINK_MODE_IRIDIUM) { return; } @@ -493,9 +509,9 @@ MavlinkMissionManager::send() send_mission_current(_current_seq); } else { - _mavlink->send_statustext_critical("ERROR: wp index out of bounds\t"); - events::send(events::ID("mavlink_mission_wp_index_out_of_bounds"), events::Log::Error, - "Waypoint index out of bounds ({1} \\< {2})", mission_result.seq_current, mission_result.seq_total); + _mavlink.send_statustext_critical("ERROR: wp index out of bounds\t"); + events::send(events::ID("mavlink_mission_wp_index_out_of_bounds"), events::Log::Error, + "Waypoint index out of bounds (current {1} \\>= total {2})", mission_result.seq_current, mission_result.seq_total); } } } @@ -525,10 +541,9 @@ MavlinkMissionManager::send() } } else if (_slow_rate_limiter.check(hrt_absolute_time())) { - if ((_count[MAV_MISSION_TYPE_MISSION] > 0) && (_current_seq >= 0)) { - - send_mission_current(_current_seq); + send_mission_current(_current_seq); + if ((_count[MAV_MISSION_TYPE_MISSION] > 0) && (_current_seq >= 0)) { // send the reached message another 10 times if (_last_reached >= 0 && (_reached_sent_count < 10)) { send_mission_item_reached((uint16_t)_last_reached); @@ -547,7 +562,7 @@ MavlinkMissionManager::send() } else if (_state != MAVLINK_WPM_STATE_IDLE && (_time_last_recv > 0) && hrt_elapsed_time(&_time_last_recv) > MAVLINK_MISSION_PROTOCOL_TIMEOUT_DEFAULT) { - _mavlink->send_statustext_critical("Operation timeout\t"); + _mavlink.send_statustext_critical("Operation timeout\t"); events::send(events::ID("mavlink_mission_op_timeout"), events::Log::Error, "Operation timeout, aborting transfer"); @@ -659,7 +674,7 @@ MavlinkMissionManager::handle_mission_ack(const mavlink_message_t *msg) } } else { - _mavlink->send_statustext_critical("REJ. WP CMD: partner id mismatch\t"); + _mavlink.send_statustext_critical("REJ. WP CMD: partner id mismatch\t"); events::send(events::ID("mavlink_mission_partner_id_mismatch"), events::Log::Error, "Rejecting waypoint command, component or system ID mismatch"); @@ -679,21 +694,12 @@ MavlinkMissionManager::handle_mission_set_current(const mavlink_message_t *msg) _time_last_recv = hrt_absolute_time(); if (wpc.seq < _count[MAV_MISSION_TYPE_MISSION]) { - if (update_active_mission(_dataman_id, _count[MAV_MISSION_TYPE_MISSION], wpc.seq) == PX4_OK) { - PX4_DEBUG("WPM: MISSION_SET_CURRENT seq=%d OK", wpc.seq); - - } else { - PX4_DEBUG("WPM: MISSION_SET_CURRENT seq=%d ERROR", wpc.seq); - - _mavlink->send_statustext_critical("WPM: WP CURR CMD: Error setting ID\t"); - events::send(events::ID("mavlink_mission_err_id"), events::Log::Error, - "Failed to write current mission ID to storage"); - } + update_active_mission(_mission_dataman_id, _count[MAV_MISSION_TYPE_MISSION], wpc.seq, _crc32[MAV_MISSION_TYPE_MISSION]); } else { PX4_ERR("WPM: MISSION_SET_CURRENT seq=%d ERROR: not in list", wpc.seq); - _mavlink->send_statustext_critical("WPM: WP CURR CMD: Not in list\t"); + _mavlink.send_statustext_critical("WPM: WP CURR CMD: Not in list\t"); events::send(events::ID("mavlink_mission_seq_out_of_bounds"), events::Log::Error, "New mission waypoint sequence out of bounds"); } @@ -701,7 +707,7 @@ MavlinkMissionManager::handle_mission_set_current(const mavlink_message_t *msg) } else { PX4_DEBUG("WPM: MISSION_SET_CURRENT ERROR: busy"); - _mavlink->send_statustext_critical("WPM: IGN WP CURR CMD: Busy\t"); + _mavlink.send_statustext_critical("WPM: IGN WP CURR CMD: Busy\t"); events::send(events::ID("mavlink_mission_state_busy"), events::Log::Error, "Mission manager currently busy, ignoring new waypoint index"); } @@ -757,12 +763,12 @@ MavlinkMissionManager::handle_mission_request_list(const mavlink_message_t *msg) PX4_DEBUG("WPM: MISSION_REQUEST_LIST OK nothing to send, mission is empty, mission type=%i", _mission_type); } - send_mission_count(msg->sysid, msg->compid, _transfer_count, _mission_type); + send_mission_count(msg->sysid, msg->compid, _transfer_count, _mission_type, get_current_mission_type_crc()); } else { PX4_DEBUG("WPM: MISSION_REQUEST_LIST ERROR: busy"); - _mavlink->send_statustext_info("Mission download request ignored, already active\t"); + _mavlink.send_statustext_info("Mission download request ignored, already active\t"); events::send(events::ID("mavlink_mission_req_ignored"), events::Log::Warning, "Mission download request ignored, already active"); } @@ -837,7 +843,7 @@ MavlinkMissionManager::handle_mission_request_both(const mavlink_message_t *msg) switch_to_idle_state(); send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); - _mavlink->send_statustext_critical("WPM: REJ. CMD: Req. WP was unexpected\t"); + _mavlink.send_statustext_critical("WPM: REJ. CMD: Req. WP was unexpected\t"); events::send(events::ID("mavlink_mission_wp_unexpected"), events::Log::Error, "Unexpected waypoint index, aborting transfer"); return; @@ -854,7 +860,7 @@ MavlinkMissionManager::handle_mission_request_both(const mavlink_message_t *msg) switch_to_idle_state(); send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); - _mavlink->send_statustext_critical("WPM: REJ. CMD: Req. WP was unexpected\t"); + _mavlink.send_statustext_critical("WPM: REJ. CMD: Req. WP was unexpected\t"); events::send(events::ID("mavlink_mission_wp_unexpected2"), events::Log::Error, "Unexpected waypoint index, aborting mission transfer"); } @@ -863,18 +869,18 @@ MavlinkMissionManager::handle_mission_request_both(const mavlink_message_t *msg) PX4_DEBUG("WPM: MISSION_ITEM_REQUEST(_INT) ERROR: no transfer"); // Silently ignore this as some OSDs have buggy mission protocol implementations - //_mavlink->send_statustext_critical("IGN MISSION_ITEM_REQUEST(_INT): No active transfer"); + //_mavlink.send_statustext_critical("IGN MISSION_ITEM_REQUEST(_INT): No active transfer"); } else { PX4_DEBUG("WPM: MISSION_ITEM_REQUEST(_INT) ERROR: busy (state %d).", _state); - _mavlink->send_statustext_critical("WPM: REJ. CMD: Busy\t"); + _mavlink.send_statustext_critical("WPM: REJ. CMD: Busy\t"); events::send(events::ID("mavlink_mission_mis_req_ignored_busy"), events::Log::Error, "Ignoring mission request, currently busy"); } } else { - _mavlink->send_statustext_critical("WPM: REJ. CMD: partner id mismatch\t"); + _mavlink.send_statustext_critical("WPM: REJ. CMD: partner id mismatch\t"); events::send(events::ID("mavlink_mission_partner_id_mismatch2"), events::Log::Error, "Rejecting mission request command, component or system ID mismatch"); @@ -901,6 +907,7 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) _transfer_in_progress = true; _mission_type = (MAV_MISSION_TYPE)wpc.mission_type; + _transfer_current_crc32 = 0; if (wpc.count > current_max_item_count()) { PX4_DEBUG("WPM: MISSION_COUNT ERROR: too many waypoints (%d), supported: %d", wpc.count, current_max_item_count()); @@ -916,23 +923,27 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) switch (_mission_type) { case MAV_MISSION_TYPE_MISSION: + _land_start_marker = -1; + _land_marker = -1; + /* alternate dataman ID anyway to let navigator know about changes */ - if (_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0) { - update_active_mission(DM_KEY_WAYPOINTS_OFFBOARD_1, 0, 0); + if (_mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0) { + update_active_mission(DM_KEY_WAYPOINTS_OFFBOARD_1, 0, 0, 0); } else { - update_active_mission(DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0); + update_active_mission(DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0, 0); } break; case MAV_MISSION_TYPE_FENCE: - update_geofence_count(0); + update_geofence_count(_fence_dataman_id == DM_KEY_FENCE_POINTS_0 ? DM_KEY_FENCE_POINTS_1 : DM_KEY_FENCE_POINTS_0, 0, 0); break; case MAV_MISSION_TYPE_RALLY: - update_safepoint_count(0); + update_safepoint_count(_safepoint_dataman_id == DM_KEY_SAFE_POINTS_0 ? DM_KEY_SAFE_POINTS_1 : DM_KEY_SAFE_POINTS_0, 0, + 0); break; default: @@ -947,29 +958,37 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) PX4_DEBUG("WPM: MISSION_COUNT %u from ID %u, changing state to MAVLINK_WPM_STATE_GETLIST", wpc.count, msg->sysid); + switch (_mission_type) { + case MAV_MISSION_TYPE_MISSION: + _transfer_dataman_id = (_mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : + DM_KEY_WAYPOINTS_OFFBOARD_0); // use inactive storage for transmission + break; + + case MAV_MISSION_TYPE_FENCE: + _transfer_dataman_id = (_fence_dataman_id == DM_KEY_FENCE_POINTS_0 ? DM_KEY_FENCE_POINTS_1 : + DM_KEY_FENCE_POINTS_0); // use inactive storage for transmission + break; + + case MAV_MISSION_TYPE_RALLY: + _transfer_dataman_id = (_safepoint_dataman_id == DM_KEY_SAFE_POINTS_0 ? DM_KEY_SAFE_POINTS_1 : + DM_KEY_SAFE_POINTS_0); // use inactive storage for transmission + break; + + default: + PX4_ERR("mission type %u not handled", _mission_type); + _transfer_in_progress = false; + send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_INVALID); + return; + } + _state = MAVLINK_WPM_STATE_GETLIST; _transfer_seq = 0; _transfer_partner_sysid = msg->sysid; _transfer_partner_compid = msg->compid; _transfer_count = wpc.count; - _transfer_dataman_id = (_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : - DM_KEY_WAYPOINTS_OFFBOARD_0); // use inactive storage for transmission _transfer_current_seq = -1; - - if (_mission_type == MAV_MISSION_TYPE_FENCE) { - // We're about to write new geofence items, so take the lock. It will be released when - // switching back to idle - PX4_DEBUG("locking fence dataman items"); - - int ret = dm_lock(DM_KEY_FENCE_POINTS); - - if (ret == 0) { - _geofence_locked = true; - - } else { - PX4_ERR("locking failed (%i)", errno); - } - } + _transfer_land_start_marker = -1; + _transfer_land_marker = -1; } else if (_state == MAVLINK_WPM_STATE_GETLIST) { _time_last_recv = hrt_absolute_time(); @@ -981,7 +1000,7 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) } else { PX4_DEBUG("WPM: MISSION_COUNT ERROR: busy, already receiving seq %u", _transfer_seq); - _mavlink->send_statustext_critical("WPM: REJ. CMD: Busy\t"); + _mavlink.send_statustext_critical("WPM: REJ. CMD: Busy\t"); events::send(events::ID("mavlink_mission_getlist_busy"), events::Log::Error, "Mission upload busy, already receiving waypoint"); @@ -992,7 +1011,7 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) } else { PX4_DEBUG("WPM: MISSION_COUNT ERROR: busy, state %i", _state); - _mavlink->send_statustext_critical("WPM: IGN MISSION_COUNT: Busy\t"); + _mavlink.send_statustext_critical("WPM: IGN MISSION_COUNT: Busy\t"); events::send(events::ID("mavlink_mission_ignore_mis_count"), events::Log::Error, "Mission upload busy, ignoring MISSION_COUNT"); send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); @@ -1006,15 +1025,6 @@ MavlinkMissionManager::handle_mission_count(const mavlink_message_t *msg) void MavlinkMissionManager::switch_to_idle_state() { - // when switching to idle, we *always* check if the lock was held and release it. - // This is to ensure we don't end up in a state where we forget to release it. - if (_geofence_locked) { - dm_unlock(DM_KEY_FENCE_POINTS); - _geofence_locked = false; - - PX4_DEBUG("unlocking geofence"); - } - _state = MAVLINK_WPM_STATE_IDLE; } @@ -1073,12 +1083,12 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) if (_transfer_seq == wp.seq + 1) { // Assume this is a duplicate, where we already successfully got all mission items, // but the GCS did not receive the last ack and sent the same item again - send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ACCEPTED); + send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ACCEPTED, _transfer_current_crc32); } else { PX4_DEBUG("WPM: MISSION_ITEM ERROR: no transfer"); - _mavlink->send_statustext_critical("IGN MISSION_ITEM: No transfer\t"); + _mavlink.send_statustext_critical("IGN MISSION_ITEM: No transfer\t"); events::send(events::ID("mavlink_mission_no_transfer"), events::Log::Error, "Ignoring mission item, no transfer in progress"); send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); @@ -1089,7 +1099,7 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) } else { PX4_DEBUG("WPM: MISSION_ITEM ERROR: busy, state %i", _state); - _mavlink->send_statustext_critical("IGN MISSION_ITEM: Busy\t"); + _mavlink.send_statustext_critical("IGN MISSION_ITEM: Busy\t"); events::send(events::ID("mavlink_mission_mis_item_busy"), events::Log::Error, "Ignoring mission item, busy"); send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); @@ -1103,7 +1113,7 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) if (ret != PX4_OK) { PX4_DEBUG("WPM: MISSION_ITEM ERROR: seq %u invalid item", wp.seq); - _mavlink->send_statustext_critical("IGN MISSION_ITEM: Invalid item\t"); + _mavlink.send_statustext_critical("IGN MISSION_ITEM: Invalid item\t"); events::send(events::ID("mavlink_mission_mis_item_invalid"), events::Log::Error, "Ignoring mission item, invalid item"); @@ -1113,6 +1123,8 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) return; } + _transfer_current_crc32 = crc32_for_mission_item(wp, _transfer_current_crc32); + bool write_failed = false; bool check_failed = false; @@ -1129,9 +1141,25 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) check_failed = true; } else { - dm_item_t dm_item = _transfer_dataman_id; - write_failed = dm_write(dm_item, wp.seq, &mission_item, sizeof(struct mission_item_s)) != sizeof(struct mission_item_s); + write_failed = !_dataman_client.writeSync(_transfer_dataman_id, wp.seq, + reinterpret_cast(&mission_item), + sizeof(struct mission_item_s)); + + // Check for land start marker + if ((mission_item.nav_cmd == MAV_CMD_DO_LAND_START) && (_transfer_land_start_marker == -1)) { + _transfer_land_start_marker = wp.seq; + } + + // Check for land index + if (((mission_item.nav_cmd == MAV_CMD_NAV_VTOL_LAND) || (mission_item.nav_cmd == MAV_CMD_NAV_LAND)) + && (_transfer_land_marker == -1)) { + _transfer_land_marker = wp.seq; + + if (_transfer_land_start_marker == -1) { + _transfer_land_start_marker = _transfer_land_marker; + } + } if (!write_failed) { /* waypoint marked as current */ @@ -1157,7 +1185,6 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) if (mission_item.vertex_count < 3) { // feasibility check PX4_ERR("Fence: too few vertices"); check_failed = true; - update_geofence_count(0); } } else { @@ -1167,26 +1194,21 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) mission_fence_point.frame = mission_item.frame; if (!check_failed) { - write_failed = dm_write(DM_KEY_FENCE_POINTS, wp.seq + 1, &mission_fence_point, - sizeof(mission_fence_point_s)) != sizeof(mission_fence_point_s); + write_failed = !_dataman_client.writeSync(_transfer_dataman_id, wp.seq, + reinterpret_cast(&mission_fence_point), sizeof(mission_fence_point_s)); } } break; case MAV_MISSION_TYPE_RALLY: { // Write a safe point / rally point - mission_safe_point_s mission_safe_point; - mission_safe_point.lat = mission_item.lat; - mission_safe_point.lon = mission_item.lon; - mission_safe_point.alt = mission_item.altitude; - mission_safe_point.frame = mission_item.frame; - write_failed = dm_write(DM_KEY_SAFE_POINTS, wp.seq + 1, &mission_safe_point, - sizeof(mission_safe_point_s)) != sizeof(mission_safe_point_s); + write_failed = !_dataman_client.writeSync(_transfer_dataman_id, wp.seq, + reinterpret_cast(&mission_item), sizeof(mission_item_s), 2_s); } break; default: - _mavlink->send_statustext_critical("Received unknown mission type, abort.\t"); + _mavlink.send_statustext_critical("Received unknown mission type, abort.\t"); events::send(events::ID("mavlink_mission_unknown_mis_type"), events::Log::Error, "Received unknown mission type, abort"); break; @@ -1198,7 +1220,7 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); if (write_failed) { - _mavlink->send_statustext_critical("Unable to write on micro SD\t"); + _mavlink.send_statustext_critical("Unable to write on micro SD\t"); events::send(events::ID("mavlink_mission_storage_failure"), events::Log::Error, "Mission: unable to write to storage"); } @@ -1226,15 +1248,32 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) switch (_mission_type) { case MAV_MISSION_TYPE_MISSION: - ret = update_active_mission(_transfer_dataman_id, _transfer_count, _transfer_current_seq); + _land_start_marker = _transfer_land_start_marker; + _land_marker = _transfer_land_marker; + + // Only need to update if the mission actually changed + if (_transfer_current_crc32 != _crc32[MAV_MISSION_TYPE_MISSION]) { + update_active_mission(_transfer_dataman_id, _transfer_count, _transfer_current_seq, _transfer_current_crc32); + } + break; case MAV_MISSION_TYPE_FENCE: - ret = update_geofence_count(_transfer_count); + + // Only need to update if the mission actually changed + if (_transfer_current_crc32 != _crc32[MAV_MISSION_TYPE_FENCE]) { + ret = update_geofence_count(_transfer_dataman_id, _transfer_count, _transfer_current_crc32); + } + break; case MAV_MISSION_TYPE_RALLY: - ret = update_safepoint_count(_transfer_count); + + // Only need to update if the mission actually changed + if (_transfer_current_crc32 != _crc32[MAV_MISSION_TYPE_RALLY]) { + ret = update_safepoint_count(_transfer_dataman_id, _transfer_count, _transfer_current_crc32); + } + break; default: @@ -1247,7 +1286,7 @@ MavlinkMissionManager::handle_mission_item_both(const mavlink_message_t *msg) if (ret == PX4_OK) { - send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ACCEPTED); + send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ACCEPTED, _transfer_current_crc32); } else { send_mission_ack(_transfer_partner_sysid, _transfer_partner_compid, MAV_MISSION_ERROR); @@ -1280,23 +1319,31 @@ MavlinkMissionManager::handle_mission_clear_all(const mavlink_message_t *msg) switch (wpca.mission_type) { case MAV_MISSION_TYPE_MISSION: - ret = update_active_mission(_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : - DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0); + _land_start_marker = -1; + _land_marker = -1; + update_active_mission(_mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : + DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0, 0); break; case MAV_MISSION_TYPE_FENCE: - ret = update_geofence_count(0); + ret = update_geofence_count(_fence_dataman_id == DM_KEY_FENCE_POINTS_0 ? DM_KEY_FENCE_POINTS_1 : DM_KEY_FENCE_POINTS_0, + 0, 0); break; case MAV_MISSION_TYPE_RALLY: - ret = update_safepoint_count(0); + ret = update_safepoint_count(_safepoint_dataman_id == DM_KEY_SAFE_POINTS_0 ? DM_KEY_SAFE_POINTS_1 : + DM_KEY_SAFE_POINTS_0, 0, 0); break; case MAV_MISSION_TYPE_ALL: - ret = update_active_mission(_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : - DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0); - ret = update_geofence_count(0) || ret; - ret = update_safepoint_count(0) || ret; + _land_start_marker = -1; + _land_marker = -1; + update_active_mission(_mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? DM_KEY_WAYPOINTS_OFFBOARD_1 : + DM_KEY_WAYPOINTS_OFFBOARD_0, 0, 0, 0); + ret = update_geofence_count(_fence_dataman_id == DM_KEY_FENCE_POINTS_0 ? DM_KEY_FENCE_POINTS_1 : DM_KEY_FENCE_POINTS_0, + 0, 0); + ret = update_safepoint_count(_safepoint_dataman_id == DM_KEY_SAFE_POINTS_0 ? DM_KEY_SAFE_POINTS_1 : + DM_KEY_SAFE_POINTS_0, 0, 0) || ret; break; default: @@ -1314,7 +1361,7 @@ MavlinkMissionManager::handle_mission_clear_all(const mavlink_message_t *msg) } } else { - _mavlink->send_statustext_critical("WPM: IGN CLEAR CMD: Busy\t"); + _mavlink.send_statustext_critical("WPM: IGN CLEAR CMD: Busy\t"); events::send(events::ID("mavlink_mission_ignore_clear"), events::Log::Error, "Ignoring mission clear command, busy"); @@ -1587,6 +1634,7 @@ MavlinkMissionManager::format_mavlink_mission_item(const struct mission_item_s * mavlink_mission_item->frame = mission_item->frame; mavlink_mission_item->command = mission_item->nav_cmd; mavlink_mission_item->autocontinue = mission_item->autocontinue; + mavlink_mission_item->mission_type = _mission_type; /* default mappings for generic commands */ if (mission_item->frame == MAV_FRAME_MISSION) { @@ -1791,15 +1839,50 @@ void MavlinkMissionManager::copy_params_from_mavlink_to_mission_item(struct miss void MavlinkMissionManager::check_active_mission() { // do not send anything over high latency communication - if (_mavlink->get_mode() == Mavlink::MAVLINK_MODE_IRIDIUM) { + if (_mavlink.get_mode() == Mavlink::MAVLINK_MODE_IRIDIUM) { return; } - if (!(_my_dataman_id == _dataman_id)) { - PX4_DEBUG("WPM: New mission detected (possibly over different Mavlink instance) Updating"); + if (_mission_sub.updated()) { + _mission_sub.update(); + + if ((_mission_sub.get().geofence_id != _crc32[MAV_MISSION_TYPE_FENCE]) + || (_my_fence_dataman_id != (dm_item_t) _mission_sub.get().fence_dataman_id)) { + load_geofence_stats(); + } - _my_dataman_id = _dataman_id; - send_mission_count(_transfer_partner_sysid, _transfer_partner_compid, _count[MAV_MISSION_TYPE_MISSION], - MAV_MISSION_TYPE_MISSION); + if ((_mission_sub.get().safe_points_id != _crc32[MAV_MISSION_TYPE_RALLY]) + || (_my_safepoint_dataman_id != (dm_item_t) _mission_sub.get().safepoint_dataman_id)) { + load_safepoint_stats(); + } + + if ((_mission_sub.get().mission_id != _crc32[MAV_MISSION_TYPE_MISSION]) + || (_my_mission_dataman_id != (dm_item_t)_mission_sub.get().mission_dataman_id)) { + PX4_DEBUG("WPM: New mission detected (possibly over different Mavlink instance) Updating"); + init_offboard_mission(_mission_sub.get()); + send_mission_count(_transfer_partner_sysid, _transfer_partner_compid, _count[MAV_MISSION_TYPE_MISSION], + MAV_MISSION_TYPE_MISSION, _crc32[MAV_MISSION_TYPE_MISSION]); + } } } + +uint32_t MavlinkMissionManager::crc32_for_mission_item(const mavlink_mission_item_t &mission_item, uint32_t prev_crc32) +{ + union { + CrcMissionItem_t item; + uint8_t raw[sizeof(CrcMissionItem_t)]; + } u; + + u.item.frame = mission_item.frame; + u.item.command = mission_item.command; + u.item.autocontinue = mission_item.autocontinue; + u.item.params[0] = mission_item.param1; + u.item.params[1] = mission_item.param2; + u.item.params[2] = mission_item.param3; + u.item.params[3] = mission_item.param4; + u.item.params[4] = mission_item.x; + u.item.params[5] = mission_item.y; + u.item.params[6] = mission_item.z; + + return crc32part(u.raw, sizeof(u), prev_crc32); +} diff --git a/src/modules/mavlink/mavlink_mission.h b/src/modules/mavlink/mavlink_mission.h index 64f6607ef343..0b5c6e25d815 100644 --- a/src/modules/mavlink/mavlink_mission.h +++ b/src/modules/mavlink/mavlink_mission.h @@ -45,7 +45,7 @@ #pragma once -#include +#include #include #include #include @@ -77,7 +77,7 @@ class Mavlink; class MavlinkMissionManager { public: - explicit MavlinkMissionManager(Mavlink *mavlink); + explicit MavlinkMissionManager(Mavlink &mavlink); ~MavlinkMissionManager() = default; @@ -95,6 +95,8 @@ class MavlinkMissionManager enum MAVLINK_WPM_STATES _state {MAVLINK_WPM_STATE_IDLE}; ///< Current state enum MAV_MISSION_TYPE _mission_type {MAV_MISSION_TYPE_MISSION}; ///< mission type of current transmission (only one at a time possible) + DatamanClient _dataman_client{}; + uint64_t _time_last_recv{0}; uint64_t _time_last_sent{0}; @@ -104,46 +106,54 @@ class MavlinkMissionManager unsigned _filesystem_errcount{0}; ///< File system error count - static dm_item_t _dataman_id; ///< Global Dataman storage ID for active mission - dm_item_t _my_dataman_id{DM_KEY_WAYPOINTS_OFFBOARD_0}; ///< class Dataman storage ID + static dm_item_t _mission_dataman_id; ///< Global Dataman storage ID for active mission + static dm_item_t _safepoint_dataman_id; ///< Global dataman storage id for active safepoints + static dm_item_t _fence_dataman_id; ///< Global dataman storage id for active geofence + dm_item_t _my_mission_dataman_id{DM_KEY_WAYPOINTS_OFFBOARD_0}; ///< class Dataman storage ID for mission + dm_item_t _my_safepoint_dataman_id{DM_KEY_SAFE_POINTS_0}; ///< class Dataman storage ID for safepoints + dm_item_t _my_fence_dataman_id{DM_KEY_FENCE_POINTS_0}; ///< class Dataman storage ID for geofence static bool _dataman_init; ///< Dataman initialized static uint16_t _count[3]; ///< Count of items in (active) mission for each MAV_MISSION_TYPE + static uint32_t _crc32[3]; ///< Checksum of items in (active) mission for each MAV_MISSION_TYPE static int32_t _current_seq; ///< Current item sequence in active mission int32_t _last_reached{-1}; ///< Last reached waypoint in active mission (-1 means nothing reached) - dm_item_t _transfer_dataman_id{DM_KEY_WAYPOINTS_OFFBOARD_1}; ///< Dataman storage ID for current transmission + dm_item_t _transfer_dataman_id{DM_KEY_WAYPOINTS_OFFBOARD_1}; ///< Dataman storage ID for current transmission uint16_t _transfer_count{0}; ///< Items count in current transmission + uint32_t _transfer_current_crc32{0}; ///< Current CRC32 checksum of current transmission uint16_t _transfer_seq{0}; ///< Item sequence in current transmission int32_t _transfer_current_seq{-1}; ///< Current item ID for current transmission (-1 means not initialized) uint8_t _transfer_partner_sysid{0}; ///< Partner system ID for current transmission uint8_t _transfer_partner_compid{0}; ///< Partner component ID for current transmission + int32_t _transfer_land_start_marker{-1}; ///< index of land start mission item in current transmission (if unavailable, index of land mission item, -1 otherwise) + int32_t _transfer_land_marker{-1}; ///< index of land mission item in current transmission (-1 if unavailable) static bool _transfer_in_progress; ///< Global variable checking for current transmission uORB::Subscription _mission_result_sub{ORB_ID(mission_result)}; + uORB::SubscriptionData _mission_sub{ORB_ID(mission)}; uORB::Publication _offboard_mission_pub{ORB_ID(mission)}; - static uint16_t _geofence_update_counter; - static uint16_t _safepoint_update_counter; - bool _geofence_locked{false}; ///< if true, we currently hold the dm_lock for the geofence (transaction in progress) + int32_t _land_start_marker{-1}; ///< index of loaded land start mission item (if unavailable, index of land mission item, -1 otherwise) + int32_t _land_marker{-1}; ///< index of loaded land mission item (-1 if unavailable) - MavlinkRateLimiter _slow_rate_limiter{100 * 1000}; ///< Rate limit sending of the current WP sequence to 10 Hz + MavlinkRateLimiter _slow_rate_limiter{1000 * 1000}; ///< Rate limit sending of the current WP sequence to 1 Hz - Mavlink *_mavlink; + Mavlink &_mavlink; static constexpr unsigned int FILESYSTEM_ERRCOUNT_NOTIFY_LIMIT = 2; ///< Error count limit before stopping to report FS errors static constexpr uint16_t MAX_COUNT[] = { DM_KEY_WAYPOINTS_OFFBOARD_0_MAX, - DM_KEY_FENCE_POINTS_MAX - 1, - DM_KEY_SAFE_POINTS_MAX - 1 + DM_KEY_FENCE_POINTS_MAX, + DM_KEY_SAFE_POINTS_MAX }; /**< Maximum number of mission items for each type (fence & safe points use the first item for the stats) */ @@ -153,30 +163,34 @@ class MavlinkMissionManager /** get the number of item count for the current _mission_type */ uint16_t current_item_count(); + /** get the crc32 checksum for the current _mission_type */ + uint32_t get_current_mission_type_crc(); + /* do not allow top copying this class */ MavlinkMissionManager(MavlinkMissionManager &); MavlinkMissionManager &operator = (const MavlinkMissionManager &); - void init_offboard_mission(); + void init_offboard_mission(const mission_s &mission_state); - int update_active_mission(dm_item_t dataman_id, uint16_t count, int32_t seq); + void update_active_mission(dm_item_t mission_dataman_id, uint16_t count, int32_t seq, uint32_t crc32, + bool write_to_dataman = true); /** store the geofence count to dataman */ - int update_geofence_count(unsigned count); + int update_geofence_count(dm_item_t fence_dataman_id, unsigned count, uint32_t crc32); /** store the safepoint count to dataman */ - int update_safepoint_count(unsigned count); + int update_safepoint_count(dm_item_t safepoint_dataman_id, unsigned count, uint32_t crc32); /** load geofence stats from dataman */ - int load_geofence_stats(); + bool load_geofence_stats(); /** load safe point stats from dataman */ - int load_safepoint_stats(); + bool load_safepoint_stats(); /** * @brief Sends an waypoint ack message */ - void send_mission_ack(uint8_t sysid, uint8_t compid, uint8_t type); + void send_mission_ack(uint8_t sysid, uint8_t compid, uint8_t type, uint32_t opaque_id = 0U); /** * @brief Broadcasts the new target waypoint and directs the MAV to fly there @@ -189,7 +203,8 @@ class MavlinkMissionManager */ void send_mission_current(uint16_t seq); - void send_mission_count(uint8_t sysid, uint8_t compid, uint16_t count, MAV_MISSION_TYPE mission_type); + void send_mission_count(uint8_t sysid, uint8_t compid, uint16_t count, MAV_MISSION_TYPE mission_type, + uint32_t opaque_id); void send_mission_item(uint8_t sysid, uint8_t compid, uint16_t seq); @@ -260,4 +275,12 @@ class MavlinkMissionManager */ void copy_params_from_mavlink_to_mission_item(struct mission_item_s *mission_item, const mavlink_mission_item_t *mavlink_mission_item, int8_t start_idx = 1, int8_t end_idx = 7); + + /** + * Update crc calculation including new mission item + * @param[in] mission_item new mission item + * @param[in] prev_crc32 crc32 checksum of all previous mission item + * @return updated crc32 checksum of mission items + */ + static uint32_t crc32_for_mission_item(const mavlink_mission_item_t &mission_item, uint32_t prev_crc32); }; diff --git a/src/modules/mavlink/mavlink_parameters.cpp b/src/modules/mavlink/mavlink_parameters.cpp index c7332bff7bdc..2d8c47da823d 100644 --- a/src/modules/mavlink/mavlink_parameters.cpp +++ b/src/modules/mavlink/mavlink_parameters.cpp @@ -46,7 +46,7 @@ #include "mavlink_main.h" #include -MavlinkParametersManager::MavlinkParametersManager(Mavlink *mavlink) : +MavlinkParametersManager::MavlinkParametersManager(Mavlink &mavlink) : _mavlink(mavlink) { } @@ -111,7 +111,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) /* Whatever the value is, we're being told to stop sending */ if (strncmp(name, "_HASH_CHECK", sizeof(name)) == 0) { - if (_mavlink->hash_check_enabled()) { + if (_mavlink.hash_check_enabled()) { _send_all_index = -1; } @@ -189,7 +189,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) strncpy(param_value.param_id, HASH_PARAM, MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN); param_value.param_type = MAV_PARAM_TYPE_UINT32; memcpy(¶m_value.param_value, &hash, sizeof(hash)); - mavlink_msg_param_value_send_struct(_mavlink->get_channel(), ¶m_value); + mavlink_msg_param_value_send_struct(_mavlink.get_channel(), ¶m_value); } else { /* local name buffer to enforce null-terminated string */ @@ -249,7 +249,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) size_t i = map_rc.parameter_rc_channel_index; if (i >= sizeof(_rc_param_map.param_index) / sizeof(_rc_param_map.param_index[0])) { - mavlink_log_warning(_mavlink->get_mavlink_log_pub(), "parameter_rc_channel_index out of bounds\t"); + mavlink_log_warning(_mavlink.get_mavlink_log_pub(), "parameter_rc_channel_index out of bounds\t"); events::send(events::ID("mavlink_param_rc_chan_out_of_bounds"), events::Log::Warning, "parameter_rc_channel_index out of bounds"); break; @@ -292,10 +292,6 @@ MavlinkParametersManager::send() param_find("BAT_CRIT_THR"); param_find("BAT_EMERGEN_THR"); param_find("BAT_LOW_THR"); - param_find("BAT_N_CELLS"); // deprecated - param_find("BAT_V_CHARGED"); // deprecated - param_find("BAT_V_EMPTY"); // deprecated - param_find("BAT_V_LOAD_DROP"); // deprecated param_find("CAL_ACC0_ID"); param_find("CAL_GYRO0_ID"); param_find("CAL_MAG0_ID"); @@ -314,12 +310,15 @@ MavlinkParametersManager::send() param_find("TRIG_MODE"); param_find("UAVCAN_ENABLE"); + // parameter only used in startup script but should show on ground station + param_find("SYS_PARAM_VER"); + _first_send = true; } int max_num_to_send; - if (_mavlink->get_protocol() == Protocol::SERIAL && !_mavlink->is_usb_uart()) { + if (_mavlink.get_protocol() == Protocol::SERIAL && !_mavlink.is_usb_uart()) { max_num_to_send = 3; } else { @@ -330,7 +329,7 @@ MavlinkParametersManager::send() int i = 0; // Send while burst is not exceeded, we still have buffer space and still something to send - while ((i++ < max_num_to_send) && (_mavlink->get_free_tx_buf() >= get_size()) && !_mavlink->radio_status_critical() + while ((i++ < max_num_to_send) && (_mavlink.get_free_tx_buf() >= get_size()) && !_mavlink.radio_status_critical() && send_params()) {} } @@ -394,7 +393,7 @@ MavlinkParametersManager::send_untransmitted() break; } } - } while ((_mavlink->get_free_tx_buf() >= get_size()) && !_mavlink->radio_status_critical() + } while ((_mavlink.get_free_tx_buf() >= get_size()) && !_mavlink.radio_status_critical() && (_param_update_index < (int) param_count())); // Flag work as done once all params have been sent @@ -426,7 +425,7 @@ MavlinkParametersManager::send_one() strncpy(msg.param_id, HASH_PARAM, MAVLINK_MSG_PARAM_VALUE_FIELD_PARAM_ID_LEN); msg.param_type = MAV_PARAM_TYPE_UINT32; memcpy(&msg.param_value, &hash, sizeof(hash)); - mavlink_msg_param_value_send_struct(_mavlink->get_channel(), &msg); + mavlink_msg_param_value_send_struct(_mavlink.get_channel(), &msg); /* after this we should start sending all params */ _send_all_index = 0; @@ -468,7 +467,7 @@ MavlinkParametersManager::send_param(param_t param, int component_id) } /* no free TX buf to send this param */ - if (_mavlink->get_free_tx_buf() < MAVLINK_MSG_ID_PARAM_VALUE_LEN) { + if (_mavlink.get_free_tx_buf() < MAVLINK_MSG_ID_PARAM_VALUE_LEN) { return 1; } @@ -535,13 +534,13 @@ MavlinkParametersManager::send_param(param_t param, int component_id) /* default component ID */ if (component_id < 0) { - mavlink_msg_param_value_send_struct(_mavlink->get_channel(), &msg); + mavlink_msg_param_value_send_struct(_mavlink.get_channel(), &msg); } else { // Re-pack the message with a different component ID mavlink_message_t mavlink_packet; - mavlink_msg_param_value_encode_chan(mavlink_system.sysid, component_id, _mavlink->get_channel(), &mavlink_packet, &msg); - _mavlink_resend_uart(_mavlink->get_channel(), &mavlink_packet); + mavlink_msg_param_value_encode_chan(mavlink_system.sysid, component_id, _mavlink.get_channel(), &mavlink_packet, &msg); + _mavlink_resend_uart(_mavlink.get_channel(), &mavlink_packet); } return 0; @@ -595,9 +594,9 @@ bool MavlinkParametersManager::send_uavcan() // Re-pack the message with the UAVCAN node ID mavlink_message_t mavlink_packet{}; - mavlink_msg_param_value_encode_chan(mavlink_system.sysid, value.node_id, _mavlink->get_channel(), &mavlink_packet, + mavlink_msg_param_value_encode_chan(mavlink_system.sysid, value.node_id, _mavlink.get_channel(), &mavlink_packet, &msg); - _mavlink_resend_uart(_mavlink->get_channel(), &mavlink_packet); + _mavlink_resend_uart(_mavlink.get_channel(), &mavlink_packet); return true; } diff --git a/src/modules/mavlink/mavlink_parameters.h b/src/modules/mavlink/mavlink_parameters.h index bf8d48d78506..c1042d0e71b5 100644 --- a/src/modules/mavlink/mavlink_parameters.h +++ b/src/modules/mavlink/mavlink_parameters.h @@ -64,7 +64,7 @@ class Mavlink; class MavlinkParametersManager { public: - explicit MavlinkParametersManager(Mavlink *mavlink); + explicit MavlinkParametersManager(Mavlink &mavlink); ~MavlinkParametersManager() = default; /** @@ -159,7 +159,7 @@ class MavlinkParametersManager hrt_abstime _param_update_time{0}; int _param_update_index{0}; - Mavlink *_mavlink; + Mavlink &_mavlink; bool _first_send{false}; }; diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp index 96f34c6903c8..58d2c044ccd0 100644 --- a/src/modules/mavlink/mavlink_receiver.cpp +++ b/src/modules/mavlink/mavlink_receiver.cpp @@ -78,6 +78,16 @@ MavlinkReceiver::~MavlinkReceiver() #if !defined(CONSTRAINED_FLASH) delete[] _received_msg_stats; #endif // !CONSTRAINED_FLASH + + _distance_sensor_pub.unadvertise(); + _gps_inject_data_pub.unadvertise(); + _rc_pub.unadvertise(); + _manual_control_input_pub.unadvertise(); + _ping_pub.unadvertise(); + _radio_status_pub.unadvertise(); + _sensor_baro_pub.unadvertise(); + _sensor_gps_pub.unadvertise(); + _sensor_optical_flow_pub.unadvertise(); } static constexpr vehicle_odometry_s vehicle_odometry_empty { @@ -96,7 +106,7 @@ static constexpr vehicle_odometry_s vehicle_odometry_empty { .quality = 0 }; -MavlinkReceiver::MavlinkReceiver(Mavlink *parent) : +MavlinkReceiver::MavlinkReceiver(Mavlink &parent) : ModuleParams(nullptr), _mavlink(parent), _mavlink_ftp(parent), @@ -214,10 +224,6 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) handle_message_adsb_vehicle(msg); break; - case MAVLINK_MSG_ID_UTM_GLOBAL_POSITION: - handle_message_utm_global_position(msg); - break; - case MAVLINK_MSG_ID_COLLISION: handle_message_collision(msg); break; @@ -280,6 +286,10 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) handle_message_named_value_float(msg); break; + case MAVLINK_MSG_ID_NAMED_VALUE_INT: + handle_message_named_value_int(msg); + break; + case MAVLINK_MSG_ID_DEBUG: handle_message_debug(msg); break; @@ -313,6 +323,13 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) handle_message_gimbal_device_attitude_status(msg); break; +#if defined(MAVLINK_MSG_ID_SET_VELOCITY_LIMITS) // For now only defined if development.xml is used + + case MAVLINK_MSG_ID_SET_VELOCITY_LIMITS: + handle_message_set_velocity_limits(msg); + break; +#endif + default: break; } @@ -327,7 +344,7 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) * Accept HIL GPS messages if use_hil_gps flag is true. * This allows to provide fake gps measurements to the system. */ - if (_mavlink->get_hil_enabled()) { + if (_mavlink.get_hil_enabled()) { switch (msg->msgid) { case MAVLINK_MSG_ID_HIL_SENSOR: handle_message_hil_sensor(msg); @@ -347,7 +364,7 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) } - if (_mavlink->get_hil_enabled() || (_mavlink->get_use_hil_gps() && msg->sysid == mavlink_system.sysid)) { + if (_mavlink.get_hil_enabled() || (_mavlink.get_use_hil_gps() && msg->sysid == mavlink_system.sysid)) { switch (msg->msgid) { case MAVLINK_MSG_ID_HIL_GPS: handle_message_hil_gps(msg); @@ -359,9 +376,62 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) } - /* If we've received a valid message, mark the flag indicating so. - This is used in the '-w' command-line flag. */ - _mavlink->set_has_received_messages(true); + /* handle packet with mission manager */ + _mission_manager.handle_message(msg); + + /* handle packet with parameter component */ + if (_mavlink.boot_complete()) { + // make sure mavlink app has booted before we start processing parameter sync + _parameters_manager.handle_message(msg); + + } else { + if (hrt_elapsed_time(&_mavlink.get_first_start_time()) > 20_s) { + PX4_ERR("system boot did not complete in 20 seconds"); + _mavlink.set_boot_complete(); + } + } + + if (_mavlink.ftp_enabled()) { + /* handle packet with ftp component */ + _mavlink_ftp.handle_message(msg); + } + + /* handle packet with log component */ + _mavlink_log_handler.handle_message(msg); + + /* handle packet with timesync component */ + _mavlink_timesync.handle_message(msg); + + /* handle packet with parent object */ + _mavlink.handle_message(msg); +} + +void MavlinkReceiver::handle_messages_in_gimbal_mode(mavlink_message_t &msg) +{ + switch (msg.msgid) { + case MAVLINK_MSG_ID_HEARTBEAT: + handle_message_heartbeat(&msg); + break; + + case MAVLINK_MSG_ID_GIMBAL_MANAGER_SET_ATTITUDE: + handle_message_gimbal_manager_set_attitude(&msg); + break; + + case MAVLINK_MSG_ID_GIMBAL_MANAGER_SET_MANUAL_CONTROL: + handle_message_gimbal_manager_set_manual_control(&msg); + break; + + case MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION: + handle_message_gimbal_device_information(&msg); + break; + + case MAVLINK_MSG_ID_GIMBAL_DEVICE_ATTITUDE_STATUS: + handle_message_gimbal_device_attitude_status(&msg); + break; + } + + // Message forwarding + _mavlink.handle_message(&msg); } bool @@ -485,8 +555,8 @@ void MavlinkReceiver::handle_message_command_both(mavlink_message_t *msg, const if (!target_ok) { // Reject alien commands only if there is no forwarding or we've never seen target component before - if (!_mavlink->get_forwarding_on() - || !_mavlink->component_was_seen(cmd_mavlink.target_system, cmd_mavlink.target_component, _mavlink)) { + if (!_mavlink.get_forwarding_on() + || !_mavlink.component_was_seen(cmd_mavlink.target_system, cmd_mavlink.target_component, _mavlink)) { acknowledge(msg->sysid, msg->compid, cmd_mavlink.command, vehicle_command_ack_s::VEHICLE_CMD_RESULT_FAILED); } @@ -526,7 +596,7 @@ void MavlinkReceiver::handle_message_command_both(mavlink_message_t *msg, const vehicle_command.param5, vehicle_command.param6, vehicle_command.param7); } else if (cmd_mavlink.command == MAV_CMD_INJECT_FAILURE) { - if (_mavlink->failure_injection_enabled()) { + if (_mavlink.failure_injection_enabled()) { _cmd_pub.publish(vehicle_command); send_ack = false; @@ -652,19 +722,19 @@ void MavlinkReceiver::handle_message_command_both(mavlink_message_t *msg, const // check that we have enough bandwidth available: this is given by the configured logger topics // and rates. The 5000 is somewhat arbitrary, but makes sure that we cannot enable log streaming // on a radio link - if (_mavlink->get_data_rate() < 5000) { + if (_mavlink.get_data_rate() < 5000) { send_ack = true; result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_DENIED; - _mavlink->send_statustext_critical("Not enough bandwidth to enable log streaming\t"); + _mavlink.send_statustext_critical("Not enough bandwidth to enable log streaming\t"); events::send(events::ID("mavlink_log_not_enough_bw"), events::Log::Error, - "Not enough bandwidth to enable log streaming ({1} \\< 5000)", _mavlink->get_data_rate()); + "Not enough bandwidth to enable log streaming ({1} \\< 5000)", _mavlink.get_data_rate()); } else { // we already instanciate the streaming object, because at this point we know on which // mavlink channel streaming was requested. But in fact it's possible that the logger is // not even running. The main mavlink thread takes care of this by waiting for an ack // from the logger. - _mavlink->try_start_ulog_streaming(msg->sysid, msg->compid); + _mavlink.try_start_ulog_streaming(msg->sysid, msg->compid); } } @@ -684,7 +754,7 @@ uint8_t MavlinkReceiver::handle_request_message_command(uint16_t message_id, flo bool stream_found = false; bool message_sent = false; - for (const auto &stream : _mavlink->get_streams()) { + for (const auto &stream : _mavlink.get_streams()) { if (stream->get_id() == message_id) { stream_found = true; message_sent = stream->request_message(param2, param3, param4, param5, param6, param7); @@ -697,10 +767,10 @@ uint8_t MavlinkReceiver::handle_request_message_command(uint16_t message_id, flo const char *stream_name = get_stream_name(message_id); if (stream_name != nullptr) { - _mavlink->configure_stream_threadsafe(stream_name, 0.0f); + _mavlink.configure_stream_threadsafe(stream_name, 0.0f); // Now we try again to send it. - for (const auto &stream : _mavlink->get_streams()) { + for (const auto &stream : _mavlink.get_streams()) { if (stream->get_id() == message_id) { message_sent = stream->request_message(param2, param3, param4, param5, param6, param7); break; @@ -720,7 +790,7 @@ MavlinkReceiver::handle_message_command_ack(mavlink_message_t *msg) mavlink_command_ack_t ack; mavlink_msg_command_ack_decode(msg, &ack); - MavlinkCommandSender::instance().handle_mavlink_command_ack(ack, msg->sysid, msg->compid, _mavlink->get_channel()); + MavlinkCommandSender::instance().handle_mavlink_command_ack(ack, msg->sysid, msg->compid, _mavlink.get_channel()); vehicle_command_ack_s command_ack{}; @@ -751,7 +821,7 @@ MavlinkReceiver::handle_message_optical_flow_rad(mavlink_message_t *msg) device::Device::DeviceId device_id; device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; - device_id.devid_s.bus = _mavlink->get_instance_id(); + device_id.devid_s.bus = _mavlink.get_instance_id(); device_id.devid_s.address = msg->sysid; device_id.devid_s.devtype = DRV_FLOW_DEVTYPE_MAVLINK; @@ -797,7 +867,7 @@ MavlinkReceiver::handle_message_hil_optical_flow(mavlink_message_t *msg) device::Device::DeviceId device_id; device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; - device_id.devid_s.bus = _mavlink->get_instance_id(); + device_id.devid_s.bus = _mavlink.get_instance_id(); device_id.devid_s.address = msg->sysid; device_id.devid_s.devtype = DRV_FLOW_DEVTYPE_SIM; @@ -874,7 +944,7 @@ MavlinkReceiver::handle_message_distance_sensor(mavlink_message_t *msg) device::Device::DeviceId device_id; device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; - device_id.devid_s.bus = _mavlink->get_instance_id(); + device_id.devid_s.bus = _mavlink.get_instance_id(); device_id.devid_s.address = msg->sysid; device_id.devid_s.devtype = DRV_DIST_DEVTYPE_MAVLINK; @@ -946,7 +1016,7 @@ MavlinkReceiver::handle_message_set_position_target_local_ned(mavlink_message_t mavlink_msg_set_position_target_local_ned_decode(msg, &target_local_ned); /* Only accept messages which are intended for this system */ - if (_mavlink->get_forward_externalsp() && + if (_mavlink.get_forward_externalsp() && (mavlink_system.sysid == target_local_ned.target_system || target_local_ned.target_system == 0) && (mavlink_system.compid == target_local_ned.target_component || target_local_ned.target_component == 0)) { @@ -1066,7 +1136,7 @@ MavlinkReceiver::handle_message_set_position_target_global_int(mavlink_message_t mavlink_msg_set_position_target_global_int_decode(msg, &target_global_int); /* Only accept messages which are intended for this system */ - if (_mavlink->get_forward_externalsp() && + if (_mavlink.get_forward_externalsp() && (mavlink_system.sysid == target_global_int.target_system || target_global_int.target_system == 0) && (mavlink_system.compid == target_global_int.target_component || target_global_int.target_component == 0)) { @@ -1182,13 +1252,13 @@ MavlinkReceiver::handle_message_set_gps_global_origin(mavlink_message_t *msg) mavlink_set_gps_global_origin_t gps_global_origin; mavlink_msg_set_gps_global_origin_decode(msg, &gps_global_origin); - if (gps_global_origin.target_system == _mavlink->get_system_id()) { + if (gps_global_origin.target_system == _mavlink.get_system_id()) { vehicle_command_s vcmd{}; vcmd.param5 = (double)gps_global_origin.latitude * 1.e-7; vcmd.param6 = (double)gps_global_origin.longitude * 1.e-7; vcmd.param7 = (float)gps_global_origin.altitude * 1.e-3f; vcmd.command = vehicle_command_s::VEHICLE_CMD_SET_GPS_GLOBAL_ORIGIN; - vcmd.target_system = _mavlink->get_system_id(); + vcmd.target_system = _mavlink.get_system_id(); vcmd.target_component = MAV_COMP_ID_ALL; vcmd.source_system = msg->sysid; vcmd.source_component = msg->compid; @@ -1201,6 +1271,21 @@ MavlinkReceiver::handle_message_set_gps_global_origin(mavlink_message_t *msg) handle_request_message_command(MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN); } +#if defined(MAVLINK_MSG_ID_SET_VELOCITY_LIMITS) // For now only defined if development.xml is used +void MavlinkReceiver::handle_message_set_velocity_limits(mavlink_message_t *msg) +{ + mavlink_set_velocity_limits_t mavlink_set_velocity_limits; + mavlink_msg_set_velocity_limits_decode(msg, &mavlink_set_velocity_limits); + + velocity_limits_s velocity_limits{}; + velocity_limits.horizontal_velocity = mavlink_set_velocity_limits.horizontal_speed_limit; + velocity_limits.vertical_velocity = mavlink_set_velocity_limits.vertical_speed_limit; + velocity_limits.yaw_rate = mavlink_set_velocity_limits.yaw_rate_limit; + velocity_limits.timestamp = hrt_absolute_time(); + _velocity_limits_pub.publish(velocity_limits); +} +#endif // MAVLINK_MSG_ID_SET_VELOCITY_LIMITS + void MavlinkReceiver::handle_message_vision_position_estimate(mavlink_message_t *msg) { @@ -1457,7 +1542,7 @@ void MavlinkReceiver::fill_thrust(float *thrust_body_array, uint8_t vehicle_type { // Fill correct field by checking frametype // TODO: add as needed - switch (_mavlink->get_system_type()) { + switch (_mavlink.get_system_type()) { case MAV_TYPE_GENERIC: break; @@ -1513,7 +1598,7 @@ MavlinkReceiver::handle_message_set_attitude_target(mavlink_message_t *msg) mavlink_msg_set_attitude_target_decode(msg, &attitude_target); /* Only accept messages which are intended for this system */ - if (_mavlink->get_forward_externalsp() && + if (_mavlink.get_forward_externalsp() && (mavlink_system.sysid == attitude_target.target_system || attitude_target.target_system == 0) && (mavlink_system.compid == attitude_target.target_component || attitude_target.target_component == 0)) { @@ -1541,11 +1626,6 @@ MavlinkReceiver::handle_message_set_attitude_target(mavlink_message_t *msg) const matrix::Quatf q{attitude_target.q}; q.copyTo(attitude_setpoint.q_d); - matrix::Eulerf euler{q}; - attitude_setpoint.roll_body = euler.phi(); - attitude_setpoint.pitch_body = euler.theta(); - attitude_setpoint.yaw_body = euler.psi(); - // TODO: review use case attitude_setpoint.yaw_sp_move_rate = (type_mask & ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE) ? (float)NAN : attitude_target.body_yaw_rate; @@ -1602,7 +1682,7 @@ void MavlinkReceiver::handle_message_radio_status(mavlink_message_t *msg) { /* telemetry status supported only on first ORB_MULTI_MAX_INSTANCES mavlink channels */ - if (_mavlink->get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { + if (_mavlink.get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { mavlink_radio_status_t rstatus; mavlink_msg_radio_status_decode(msg, &rstatus); @@ -1617,7 +1697,7 @@ MavlinkReceiver::handle_message_radio_status(mavlink_message_t *msg) status.rxerrors = rstatus.rxerrors; status.fix = rstatus.fixed; - _mavlink->update_radio_status(status); + _mavlink.update_radio_status(status); _radio_status_pub.publish(status); } @@ -1634,7 +1714,7 @@ MavlinkReceiver::handle_message_ping(mavlink_message_t *msg) ping.target_system = msg->sysid; ping.target_component = msg->compid; - mavlink_msg_ping_send_struct(_mavlink->get_channel(), &ping); + mavlink_msg_ping_send_struct(_mavlink.get_channel(), &ping); } else if ((ping.target_system == mavlink_system.sysid) && (ping.target_component == @@ -1646,7 +1726,7 @@ MavlinkReceiver::handle_message_ping(mavlink_message_t *msg) float rtt_ms = (now - ping.time_usec) / 1000.0f; // Update ping statistics - struct Mavlink::ping_statistics_s &pstats = _mavlink->get_ping_statistics(); + struct Mavlink::ping_statistics_s &pstats = _mavlink.get_ping_statistics(); pstats.last_ping_time = now; @@ -1671,7 +1751,7 @@ MavlinkReceiver::handle_message_ping(mavlink_message_t *msg) pstats.min_rtt = pstats.min_rtt > 0.0f ? fminf(rtt_ms, pstats.min_rtt) : rtt_ms; /* Ping status is supported only on first ORB_MULTI_MAX_INSTANCES mavlink channels */ - if (_mavlink->get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { + if (_mavlink.get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { ping_s uorb_ping_msg{}; @@ -1713,9 +1793,7 @@ MavlinkReceiver::handle_message_battery_status(mavlink_message_t *msg) } battery_status.voltage_v = voltage_sum; - battery_status.voltage_filtered_v = voltage_sum; - battery_status.current_a = battery_status.current_filtered_a = (float)(battery_mavlink.current_battery) / 100.0f; - battery_status.current_filtered_a = battery_status.current_a; + battery_status.current_a = (float)(battery_mavlink.current_battery) / 100.0f; battery_status.remaining = (float)battery_mavlink.battery_remaining / 100.0f; battery_status.discharged_mah = (float)battery_mavlink.current_consumed; battery_status.cell_count = cell_count; @@ -1757,18 +1835,18 @@ MavlinkReceiver::handle_message_serial_control(mavlink_message_t *msg) return; } - MavlinkShell *shell = _mavlink->get_shell(); + MavlinkShell *shell = _mavlink.get_shell(); if (shell) { // we ignore the timeout, EXCLUSIVE & BLOCKING flags of the SERIAL_CONTROL message - if (serial_control_mavlink.count > 0) { + if (serial_control_mavlink.count > 0 && serial_control_mavlink.count <= sizeof(serial_control_mavlink.data)) { shell->setTargetID(msg->sysid, msg->compid); shell->write(serial_control_mavlink.data, serial_control_mavlink.count); } // if no response requested, assume the shell is no longer used if ((serial_control_mavlink.flags & SERIAL_CONTROL_FLAG_RESPOND) == 0) { - _mavlink->close_shell(); + _mavlink.close_shell(); } } } @@ -1779,7 +1857,7 @@ MavlinkReceiver::handle_message_logging_ack(mavlink_message_t *msg) mavlink_logging_ack_t logging_ack; mavlink_msg_logging_ack_decode(msg, &logging_ack); - MavlinkULog *ulog_streaming = _mavlink->get_ulog_streaming(); + MavlinkULog *ulog_streaming = _mavlink.get_ulog_streaming(); if (ulog_streaming) { ulog_streaming->handle_ack(logging_ack); @@ -1956,7 +2034,7 @@ MavlinkReceiver::handle_message_rc_channels_override(mavlink_message_t *msg) mavlink_msg_rc_channels_override_decode(msg, &man); // Check target - if (man.target_system != 0 && man.target_system != _mavlink->get_system_id()) { + if (man.target_system != 0 && man.target_system != _mavlink.get_system_id()) { return; } @@ -2043,7 +2121,7 @@ MavlinkReceiver::handle_message_manual_control(mavlink_message_t *msg) mavlink_msg_manual_control_decode(msg, &mavlink_manual_control); // Check target - if (mavlink_manual_control.target != 0 && mavlink_manual_control.target != _mavlink->get_system_id()) { + if (mavlink_manual_control.target != 0 && mavlink_manual_control.target != _mavlink.get_system_id()) { return; } @@ -2053,8 +2131,24 @@ MavlinkReceiver::handle_message_manual_control(mavlink_message_t *msg) // For backwards compatibility at the moment interpret throttle in range [0,1000] manual_control_setpoint.throttle = ((mavlink_manual_control.z / 1000.f) * 2.f) - 1.f; manual_control_setpoint.yaw = mavlink_manual_control.r / 1000.f; - manual_control_setpoint.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0 + _mavlink->get_instance_id(); + // Pass along the button states + manual_control_setpoint.buttons = mavlink_manual_control.buttons; + + if (mavlink_manual_control.enabled_extensions & (1u << 2)) { manual_control_setpoint.aux1 = mavlink_manual_control.aux1 / 1000.0f; } + + if (mavlink_manual_control.enabled_extensions & (1u << 3)) { manual_control_setpoint.aux2 = mavlink_manual_control.aux2 / 1000.0f; } + + if (mavlink_manual_control.enabled_extensions & (1u << 4)) { manual_control_setpoint.aux3 = mavlink_manual_control.aux3 / 1000.0f; } + + if (mavlink_manual_control.enabled_extensions & (1u << 5)) { manual_control_setpoint.aux4 = mavlink_manual_control.aux4 / 1000.0f; } + + if (mavlink_manual_control.enabled_extensions & (1u << 6)) { manual_control_setpoint.aux5 = mavlink_manual_control.aux5 / 1000.0f; } + + if (mavlink_manual_control.enabled_extensions & (1u << 7)) { manual_control_setpoint.aux6 = mavlink_manual_control.aux6 / 1000.0f; } + + manual_control_setpoint.data_source = manual_control_setpoint_s::SOURCE_MAVLINK_0 + _mavlink.get_instance_id(); manual_control_setpoint.timestamp = manual_control_setpoint.timestamp_sample = hrt_absolute_time(); + manual_control_setpoint.valid = true; _manual_control_input_pub.publish(manual_control_setpoint); } @@ -2062,7 +2156,7 @@ void MavlinkReceiver::handle_message_heartbeat(mavlink_message_t *msg) { /* telemetry status supported only on first TELEMETRY_STATUS_ORB_ID_NUM mavlink channels */ - if (_mavlink->get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { + if (_mavlink.get_channel() < (mavlink_channel_t)ORB_MULTI_MAX_INSTANCES) { const hrt_abstime now = hrt_absolute_time(); @@ -2106,13 +2200,13 @@ MavlinkReceiver::handle_message_heartbeat(mavlink_message_t *msg) case MAV_TYPE_PARACHUTE: _heartbeat_type_parachute = now; - _mavlink->telemetry_status().parachute_system_healthy = + _mavlink.telemetry_status().parachute_system_healthy = (hb.system_status == MAV_STATE_STANDBY) || (hb.system_status == MAV_STATE_ACTIVE); break; case MAV_TYPE_ODID: _heartbeat_type_open_drone_id = now; - _mavlink->telemetry_status().open_drone_id_system_healthy = + _mavlink.telemetry_status().open_drone_id_system_healthy = (hb.system_status == MAV_STATE_STANDBY) || (hb.system_status == MAV_STATE_ACTIVE); break; @@ -2137,7 +2231,7 @@ MavlinkReceiver::handle_message_heartbeat(mavlink_message_t *msg) case MAV_COMP_ID_OBSTACLE_AVOIDANCE: _heartbeat_component_obstacle_avoidance = now; - _mavlink->telemetry_status().avoidance_system_healthy = (hb.system_status == MAV_STATE_ACTIVE); + _mavlink.telemetry_status().avoidance_system_healthy = (hb.system_status == MAV_STATE_ACTIVE); break; case MAV_COMP_ID_VISUAL_INERTIAL_ODOMETRY: @@ -2174,7 +2268,7 @@ MavlinkReceiver::set_message_interval(int msgId, float interval, int data_rate) } if (data_rate > 0) { - _mavlink->set_data_rate(data_rate); + _mavlink.set_data_rate(data_rate); } // configure_stream wants a rate (msgs/second), so convert here. @@ -2196,7 +2290,7 @@ MavlinkReceiver::set_message_interval(int msgId, float interval, int data_rate) const char *stream_name = get_stream_name(msgId); if (stream_name != nullptr) { - _mavlink->configure_stream_threadsafe(stream_name, rate); + _mavlink.configure_stream_threadsafe(stream_name, rate); found_id = true; } } @@ -2209,7 +2303,7 @@ MavlinkReceiver::get_message_interval(int msgId) { unsigned interval = 0; - for (const auto &stream : _mavlink->get_streams()) { + for (const auto &stream : _mavlink.get_streams()) { if (stream->get_id() == msgId) { interval = stream->get_interval(); break; @@ -2217,7 +2311,7 @@ MavlinkReceiver::get_message_interval(int msgId) } // send back this value... - mavlink_msg_message_interval_send(_mavlink->get_channel(), msgId, interval); + mavlink_msg_message_interval_send(_mavlink.get_channel(), msgId, interval); } void @@ -2313,7 +2407,6 @@ MavlinkReceiver::handle_message_hil_sensor(mavlink_message_t *msg) hil_battery_status.timestamp = timestamp; hil_battery_status.voltage_v = 16.0f; - hil_battery_status.voltage_filtered_v = 16.0f; hil_battery_status.current_a = 10.0f; hil_battery_status.discharged_mah = -1.0f; hil_battery_status.connected = true; @@ -2334,16 +2427,16 @@ MavlinkReceiver::handle_message_hil_gps(mavlink_message_t *msg) device::Device::DeviceId device_id; device_id.devid_s.bus_type = device::Device::DeviceBusType::DeviceBusType_MAVLINK; - device_id.devid_s.bus = _mavlink->get_instance_id(); + device_id.devid_s.bus = _mavlink.get_instance_id(); device_id.devid_s.address = msg->sysid; device_id.devid_s.devtype = DRV_GPS_DEVTYPE_SIM; gps.device_id = device_id.devid; - gps.lat = hil_gps.lat; - gps.lon = hil_gps.lon; - gps.alt = hil_gps.alt; - gps.alt_ellipsoid = hil_gps.alt; + gps.latitude_deg = hil_gps.lat * 1e-7; + gps.longitude_deg = hil_gps.lon * 1e-7; + gps.altitude_msl_m = hil_gps.alt * 1e-3; + gps.altitude_ellipsoid_m = hil_gps.alt * 1e-3; gps.s_variance_m_s = 0.25f; gps.c_variance_rad = 0.5f; @@ -2420,10 +2513,10 @@ MavlinkReceiver::handle_message_landing_target(mavlink_message_t *msg) } else if (landing_target.position_valid) { // We only support MAV_FRAME_LOCAL_NED. In this case, the frame was unsupported. - mavlink_log_critical(&_mavlink_log_pub, "landing target: coordinate frame %" PRIu8 " unsupported\t", + mavlink_log_critical(&_mavlink_log_pub, "Landing target: coordinate frame %" PRIu8 " unsupported\t", landing_target.frame); events::send(events::ID("mavlink_rcv_lnd_target_unsup_coord"), events::Log::Error, - "landing target: unsupported coordinate frame {1}", landing_target.frame); + "Landing target: unsupported coordinate frame {1}", landing_target.frame); } else { irlock_report_s irlock_report{}; @@ -2501,91 +2594,6 @@ MavlinkReceiver::handle_message_adsb_vehicle(mavlink_message_t *msg) _transponder_report_pub.publish(t); } -void -MavlinkReceiver::handle_message_utm_global_position(mavlink_message_t *msg) -{ - mavlink_utm_global_position_t utm_pos; - mavlink_msg_utm_global_position_decode(msg, &utm_pos); - - bool is_self_published = false; - - -#ifndef BOARD_HAS_NO_UUID - px4_guid_t px4_guid; - board_get_px4_guid(px4_guid); - is_self_published = sizeof(px4_guid) == sizeof(utm_pos.uas_id) - && memcmp(px4_guid, utm_pos.uas_id, sizeof(px4_guid_t)) == 0; -#else - - is_self_published = msg->sysid == _mavlink->get_system_id(); -#endif /* BOARD_HAS_NO_UUID */ - - - //Ignore selfpublished UTM messages - if (is_self_published) { - return; - } - - // Convert cm/s to m/s - float vx = utm_pos.vx / 100.0f; - float vy = utm_pos.vy / 100.0f; - float vz = utm_pos.vz / 100.0f; - - transponder_report_s t{}; - t.timestamp = hrt_absolute_time(); - mav_array_memcpy(t.uas_id, utm_pos.uas_id, PX4_GUID_BYTE_LENGTH); - t.icao_address = msg->sysid; - t.lat = utm_pos.lat * 1e-7; - t.lon = utm_pos.lon * 1e-7; - t.altitude = utm_pos.alt / 1000.0f; - t.altitude_type = ADSB_ALTITUDE_TYPE_GEOMETRIC; - // UTM_GLOBAL_POSIION uses NED (north, east, down) coordinates for velocity, in cm / s. - t.heading = atan2f(vy, vx); - t.hor_velocity = sqrtf(vy * vy + vx * vx); - t.ver_velocity = -vz; - // TODO: Callsign - // For now, set it to all 0s. This is a null-terminated string, so not explicitly giving it a null - // terminator could cause problems. - memset(&t.callsign[0], 0, sizeof(t.callsign)); - t.emitter_type = ADSB_EMITTER_TYPE_UAV; // TODO: Is this correct?x2? - - // The Mavlink docs do not specify what to do if tslc (time since last communication) is out of range of - // an 8-bit int, or if this is the first communication. - // Here, I assume that if this is the first communication, tslc = 0. - // If tslc > 255, then tslc = 255. - unsigned long time_passed = (t.timestamp - _last_utm_global_pos_com) / 1000000; - - if (_last_utm_global_pos_com == 0) { - time_passed = 0; - - } else if (time_passed > UINT8_MAX) { - time_passed = UINT8_MAX; - } - - t.tslc = (uint8_t) time_passed; - - t.flags = 0; - - if (utm_pos.flags & UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE) { - t.flags |= transponder_report_s::PX4_ADSB_FLAGS_VALID_COORDS; - } - - if (utm_pos.flags & UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE) { - t.flags |= transponder_report_s::PX4_ADSB_FLAGS_VALID_ALTITUDE; - } - - if (utm_pos.flags & UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE) { - t.flags |= transponder_report_s::PX4_ADSB_FLAGS_VALID_HEADING; - t.flags |= transponder_report_s::PX4_ADSB_FLAGS_VALID_VELOCITY; - } - - // Note: t.flags has deliberately NOT set VALID_CALLSIGN or VALID_SQUAWK, because UTM_GLOBAL_POSITION does not - // provide these. - _transponder_report_pub.publish(t); - - _last_utm_global_pos_com = t.timestamp; -} - void MavlinkReceiver::handle_message_collision(mavlink_message_t *msg) { @@ -2702,6 +2710,8 @@ MavlinkReceiver::handle_message_hil_state_quaternion(mavlink_message_t *msg) matrix::Eulerf euler{matrix::Quatf(hil_state.attitude_quaternion)}; hil_local_pos.heading = euler.psi(); + hil_local_pos.heading_good_for_control = PX4_ISFINITE(euler.psi()); + hil_local_pos.unaided_heading = NAN; hil_local_pos.xy_global = true; hil_local_pos.z_global = true; hil_local_pos.vxy_max = INFINITY; @@ -2750,7 +2760,6 @@ MavlinkReceiver::handle_message_hil_state_quaternion(mavlink_message_t *msg) { battery_status_s hil_battery_status{}; hil_battery_status.voltage_v = 11.1f; - hil_battery_status.voltage_filtered_v = 11.1f; hil_battery_status.current_a = 10.0f; hil_battery_status.discharged_mah = -1.0f; hil_battery_status.timestamp = hrt_absolute_time(); @@ -2776,6 +2785,22 @@ MavlinkReceiver::handle_message_named_value_float(mavlink_message_t *msg) _debug_key_value_pub.publish(debug_topic); } +void +MavlinkReceiver::handle_message_named_value_int(mavlink_message_t *msg) +{ + mavlink_named_value_int_t debug_msg; + mavlink_msg_named_value_int_decode(msg, &debug_msg); + + debug_key_value_s debug_topic{}; + + debug_topic.timestamp = hrt_absolute_time(); + memcpy(debug_topic.key, debug_msg.name, sizeof(debug_topic.key)); + debug_topic.key[sizeof(debug_topic.key) - 1] = '\0'; // enforce null termination + debug_topic.value = debug_msg.value; + + _debug_key_value_pub.publish(debug_topic); +} + void MavlinkReceiver::handle_message_debug(mavlink_message_t *msg) { @@ -2915,7 +2940,7 @@ void MavlinkReceiver::CheckHeartbeats(const hrt_abstime &t, bool force) } if ((t >= _last_heartbeat_check + (TIMEOUT / 2)) || force) { - telemetry_status_s &tstatus = _mavlink->telemetry_status(); + telemetry_status_s &tstatus = _mavlink.telemetry_status(); tstatus.heartbeat_type_antenna_tracker = (t <= TIMEOUT + _heartbeat_type_antenna_tracker); tstatus.heartbeat_type_gcs = (t <= TIMEOUT + _heartbeat_type_gcs); @@ -2935,14 +2960,14 @@ void MavlinkReceiver::CheckHeartbeats(const hrt_abstime &t, bool force) tstatus.heartbeat_component_udp_bridge = (t <= TIMEOUT + _heartbeat_component_udp_bridge); tstatus.heartbeat_component_uart_bridge = (t <= TIMEOUT + _heartbeat_component_uart_bridge); - _mavlink->telemetry_status_updated(); + _mavlink.telemetry_status_updated(); _last_heartbeat_check = t; } } void MavlinkReceiver::handle_message_request_event(mavlink_message_t *msg) { - _mavlink->get_events_protocol().handle_request_event(*msg); + _mavlink.get_events_protocol().handle_request_event(*msg); } void @@ -3065,7 +3090,7 @@ MavlinkReceiver::run() /* set thread name */ { char thread_name[17]; - snprintf(thread_name, sizeof(thread_name), "mavlink_rcv_if%d", _mavlink->get_instance_id()); + snprintf(thread_name, sizeof(thread_name), "mavlink_rcv_if%d", _mavlink.get_instance_id()); px4_prctl(PR_SET_NAME, thread_name, px4_getpid()); } @@ -3086,8 +3111,8 @@ MavlinkReceiver::run() struct pollfd fds[1] = {}; - if (_mavlink->get_protocol() == Protocol::SERIAL) { - fds[0].fd = _mavlink->get_uart_fd(); + if (_mavlink.get_protocol() == Protocol::SERIAL) { + fds[0].fd = _mavlink.get_uart_fd(); fds[0].events = POLLIN; } @@ -3095,8 +3120,8 @@ MavlinkReceiver::run() struct sockaddr_in srcaddr = {}; socklen_t addrlen = sizeof(srcaddr); - if (_mavlink->get_protocol() == Protocol::UDP) { - fds[0].fd = _mavlink->get_socket_fd(); + if (_mavlink.get_protocol() == Protocol::UDP) { + fds[0].fd = _mavlink.get_socket_fd(); fds[0].events = POLLIN; } @@ -3105,7 +3130,7 @@ MavlinkReceiver::run() ssize_t nread = 0; hrt_abstime last_send_update = 0; - while (!_mavlink->should_exit()) { + while (!_mavlink.should_exit()) { // check for parameter updates if (_parameter_update_sub.updated()) { @@ -3120,7 +3145,7 @@ MavlinkReceiver::run() int ret = poll(&fds[0], 1, timeout); if (ret > 0) { - if (_mavlink->get_protocol() == Protocol::SERIAL) { + if (_mavlink.get_protocol() == Protocol::SERIAL) { /* non-blocking read. read may return negative values */ nread = ::read(fds[0].fd, buf, sizeof(buf)); @@ -3131,21 +3156,21 @@ MavlinkReceiver::run() #if defined(MAVLINK_UDP) - else if (_mavlink->get_protocol() == Protocol::UDP) { + else if (_mavlink.get_protocol() == Protocol::UDP) { if (fds[0].revents & POLLIN) { - nread = recvfrom(_mavlink->get_socket_fd(), buf, sizeof(buf), 0, (struct sockaddr *)&srcaddr, &addrlen); + nread = recvfrom(_mavlink.get_socket_fd(), buf, sizeof(buf), 0, (struct sockaddr *)&srcaddr, &addrlen); } - struct sockaddr_in &srcaddr_last = _mavlink->get_client_source_address(); + struct sockaddr_in &srcaddr_last = _mavlink.get_client_source_address(); int localhost = (127 << 24) + 1; - if (!_mavlink->get_client_source_initialized()) { + if (!_mavlink.get_client_source_initialized()) { // set the address either if localhost or if 3 seconds have passed // this ensures that a GCS running on localhost can get a hold of // the system within the first N seconds - hrt_abstime stime = _mavlink->get_start_time(); + hrt_abstime stime = _mavlink.get_start_time(); if ((stime != 0 && (hrt_elapsed_time(&stime) > 3_s)) || (srcaddr_last.sin_addr.s_addr == htonl(localhost))) { @@ -3153,7 +3178,7 @@ MavlinkReceiver::run() srcaddr_last.sin_addr.s_addr = srcaddr.sin_addr.s_addr; srcaddr_last.sin_port = srcaddr.sin_port; - _mavlink->set_client_source_initialized(); + _mavlink.set_client_source_initialized(); PX4_INFO("partner IP: %s", inet_ntoa(srcaddr.sin_addr)); } @@ -3161,51 +3186,30 @@ MavlinkReceiver::run() } // only start accepting messages on UDP once we're sure who we talk to - if (_mavlink->get_protocol() != Protocol::UDP || _mavlink->get_client_source_initialized()) { + if (_mavlink.get_protocol() != Protocol::UDP || _mavlink.get_client_source_initialized()) { #endif // MAVLINK_UDP /* if read failed, this loop won't execute */ for (ssize_t i = 0; i < nread; i++) { - if (mavlink_parse_char(_mavlink->get_channel(), buf[i], &msg, &_status)) { + if (mavlink_parse_char(_mavlink.get_channel(), buf[i], &msg, &_status)) { /* check if we received version 2 and request a switch. */ - if (!(_mavlink->get_status()->flags & MAVLINK_STATUS_FLAG_IN_MAVLINK1)) { + if (!(_mavlink.get_status()->flags & MAVLINK_STATUS_FLAG_IN_MAVLINK1)) { /* this will only switch to proto version 2 if allowed in settings */ - _mavlink->set_proto_version(2); + _mavlink.set_proto_version(2); } - /* handle generic messages and commands */ - handle_message(&msg); - - /* handle packet with mission manager */ - _mission_manager.handle_message(&msg); - - /* handle packet with parameter component */ - if (_mavlink->boot_complete()) { - // make sure mavlink app has booted before we start processing parameter sync - _parameters_manager.handle_message(&msg); + switch (_mavlink.get_mode()) { + case Mavlink::MAVLINK_MODE::MAVLINK_MODE_GIMBAL: + handle_messages_in_gimbal_mode(msg); + break; - } else { - if (hrt_elapsed_time(&_mavlink->get_first_start_time()) > 20_s) { - PX4_ERR("system boot did not complete in 20 seconds"); - _mavlink->set_boot_complete(); - } + default: + handle_message(&msg); + break; } - if (_mavlink->ftp_enabled()) { - /* handle packet with ftp component */ - _mavlink_ftp.handle_message(&msg); - } - - /* handle packet with log component */ - _mavlink_log_handler.handle_message(&msg); - - /* handle packet with timesync component */ - _mavlink_timesync.handle_message(&msg); - - /* handle packet with parent object */ - _mavlink->handle_message(&msg); - + _mavlink.set_has_received_messages(true); // Received first message, unlock wait to transmit '-w' command-line flag update_rx_stats(msg); if (_message_statistics_enabled) { @@ -3216,9 +3220,9 @@ MavlinkReceiver::run() /* count received bytes (nread will be -1 on read error) */ if (nread > 0) { - _mavlink->count_rxbytes(nread); + _mavlink.count_rxbytes(nread); - telemetry_status_s &tstatus = _mavlink->telemetry_status(); + telemetry_status_s &tstatus = _mavlink.telemetry_status(); tstatus.rx_message_count = _total_received_counter; tstatus.rx_message_lost_count = _total_lost_counter; tstatus.rx_message_lost_rate = static_cast(_total_lost_counter) / static_cast(_total_received_counter); @@ -3256,9 +3260,11 @@ MavlinkReceiver::run() _mission_manager.check_active_mission(); _mission_manager.send(); - _parameters_manager.send(); + if (_mavlink.get_mode() != Mavlink::MAVLINK_MODE::MAVLINK_MODE_IRIDIUM) { + _parameters_manager.send(); + } - if (_mavlink->ftp_enabled()) { + if (_mavlink.ftp_enabled()) { _mavlink_ftp.send(); } diff --git a/src/modules/mavlink/mavlink_receiver.h b/src/modules/mavlink/mavlink_receiver.h index 77980f215aac..b95bdca59a72 100644 --- a/src/modules/mavlink/mavlink_receiver.h +++ b/src/modules/mavlink/mavlink_receiver.h @@ -110,6 +110,7 @@ #include #include #include +#include #if !defined(CONSTRAINED_FLASH) # include @@ -125,7 +126,7 @@ class Mavlink; class MavlinkReceiver : public ModuleParams { public: - MavlinkReceiver(Mavlink *parent); + MavlinkReceiver(Mavlink &parent); ~MavlinkReceiver() override; void start(); @@ -154,6 +155,7 @@ class MavlinkReceiver : public ModuleParams float param4 = 0.0f, float param5 = 0.0f, float param6 = 0.0f, float param7 = 0.0f); void handle_message(mavlink_message_t *msg); + void handle_messages_in_gimbal_mode(mavlink_message_t &msg); void handle_message_adsb_vehicle(mavlink_message_t *msg); void handle_message_att_pos_mocap(mavlink_message_t *msg); @@ -176,6 +178,7 @@ class MavlinkReceiver : public ModuleParams void handle_message_landing_target(mavlink_message_t *msg); void handle_message_logging_ack(mavlink_message_t *msg); void handle_message_manual_control(mavlink_message_t *msg); + void handle_message_named_value_int(mavlink_message_t *msg); void handle_message_obstacle_distance(mavlink_message_t *msg); void handle_message_odometry(mavlink_message_t *msg); void handle_message_onboard_computer_status(mavlink_message_t *msg); @@ -196,6 +199,9 @@ class MavlinkReceiver : public ModuleParams void handle_message_trajectory_representation_bezier(mavlink_message_t *msg); void handle_message_trajectory_representation_waypoints(mavlink_message_t *msg); void handle_message_utm_global_position(mavlink_message_t *msg); +#if defined(MAVLINK_MSG_ID_SET_VELOCITY_LIMITS) // For now only defined if development.xml is used + void handle_message_set_velocity_limits(mavlink_message_t *msg); +#endif void handle_message_vision_position_estimate(mavlink_message_t *msg); void handle_message_gimbal_manager_set_attitude(mavlink_message_t *msg); void handle_message_gimbal_manager_set_manual_control(mavlink_message_t *msg); @@ -241,7 +247,7 @@ class MavlinkReceiver : public ModuleParams */ void updateParams() override; - Mavlink *_mavlink; + Mavlink &_mavlink; MavlinkFTP _mavlink_ftp; MavlinkLogHandler _mavlink_log_handler; @@ -305,6 +311,7 @@ class MavlinkReceiver : public ModuleParams uORB::Publication _obstacle_distance_pub{ORB_ID(obstacle_distance)}; uORB::Publication _offboard_control_mode_pub{ORB_ID(offboard_control_mode)}; uORB::Publication _onboard_computer_status_pub{ORB_ID(onboard_computer_status)}; + uORB::Publication _velocity_limits_pub{ORB_ID(velocity_limits)}; uORB::Publication _generator_status_pub{ORB_ID(generator_status)}; uORB::Publication _attitude_pub{ORB_ID(vehicle_attitude)}; uORB::Publication _att_sp_pub{ORB_ID(vehicle_attitude_setpoint)}; @@ -335,7 +342,7 @@ class MavlinkReceiver : public ModuleParams uORB::PublicationMulti _radio_status_pub{ORB_ID(radio_status)}; uORB::PublicationMulti _sensor_baro_pub{ORB_ID(sensor_baro)}; uORB::PublicationMulti _sensor_gps_pub{ORB_ID(sensor_gps)}; - uORB::PublicationMulti _sensor_optical_flow_pub{ORB_ID(sensor_optical_flow)}; + uORB::PublicationMulti _sensor_optical_flow_pub{ORB_ID(sensor_optical_flow)}; // ORB publications (queue length > 1) uORB::Publication _transponder_report_pub{ORB_ID(transponder_report)}; diff --git a/src/modules/mavlink/mavlink_shell.cpp b/src/modules/mavlink/mavlink_shell.cpp index 4ff139d0d721..723c5357811d 100644 --- a/src/modules/mavlink/mavlink_shell.cpp +++ b/src/modules/mavlink/mavlink_shell.cpp @@ -121,8 +121,8 @@ int MavlinkShell::start() char r_in[32]; char r_out[32]; - sprintf(r_in, "%d", remote_in_fd); - sprintf(r_out, "%d", remote_out_fd); + snprintf(r_in, sizeof(r_in), "%d", remote_in_fd); + snprintf(r_out, sizeof(r_out), "%d", remote_out_fd); char *const argv[3] = {r_in, r_out, nullptr}; #else @@ -186,7 +186,13 @@ int MavlinkShell::shell_start_thread(int argc, char *argv[]) #ifdef __PX4_NUTTX dup2(1, 2); //redirect stderror to stdout - nsh_consolemain(0, NULL); + const int ret = nsh_consolemain(0, NULL); + + if (ret) { + PX4_ERR("Mavlink shell failed: %d%s", ret, (ret == -ENOMEM) ? " (out of memory)" : ""); + return ret; + } + #endif /* __PX4_NUTTX */ #ifdef __PX4_POSIX diff --git a/src/modules/mavlink/mavlink_tests/CMakeLists.txt b/src/modules/mavlink/mavlink_tests/CMakeLists.txt index cfc1bffe3695..a0c94819910b 100644 --- a/src/modules/mavlink/mavlink_tests/CMakeLists.txt +++ b/src/modules/mavlink/mavlink_tests/CMakeLists.txt @@ -36,8 +36,8 @@ px4_add_module( MAIN mavlink_tests STACK_MAIN 8192 INCLUDES - ${CMAKE_BINARY_DIR}/mavlink - ${CMAKE_BINARY_DIR}/mavlink/common + ${MAVLINK_LIBRARY_DIR} + ${MAVLINK_LIBRARY_DIR}/${CONFIG_MAVLINK_DIALECT} COMPILE_FLAGS -DMAVLINK_FTP_UNIT_TEST #-DMAVLINK_FTP_DEBUG diff --git a/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.cpp b/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.cpp index 574a5164ad16..2accd21c5411 100644 --- a/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.cpp +++ b/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.cpp @@ -43,7 +43,7 @@ #include "../mavlink_ftp.h" #ifdef __PX4_NUTTX -#define PX4_MAVLINK_TEST_DATA_DIR "/fs/microsd/ftp_unit_test_data" +#define PX4_MAVLINK_TEST_DATA_DIR CONFIG_BOARD_ROOT_PATH "/ftp_unit_test_data" #else #define PX4_MAVLINK_TEST_DATA_DIR "ftp_unit_test_data" #endif @@ -77,7 +77,7 @@ MavlinkFtpTest::MavlinkFtpTest() : void MavlinkFtpTest::_init() { _expected_seq_number = 0; - _ftp_server = new MavlinkFTP(nullptr); + _ftp_server = new MavlinkFTP(_mavlink); _ftp_server->set_unittest_worker(MavlinkFtpTest::receive_message_handler_generic, this); _create_test_files(); diff --git a/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.h b/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.h index b32ebd628422..46da67c5f1f9 100644 --- a/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.h +++ b/src/modules/mavlink/mavlink_tests/mavlink_ftp_test.h @@ -37,12 +37,9 @@ #pragma once #include -#ifndef MAVLINK_FTP_UNIT_TEST #include "../mavlink_bridge_header.h" -#else -#include -#endif #include "../mavlink_ftp.h" +#include "../mavlink_main.h" class MavlinkFtpTest : public UnitTest { @@ -130,6 +127,7 @@ class MavlinkFtpTest : public UnitTest bool _receive_message_handler_burst(const mavlink_file_transfer_protocol_t *ftp_req, BurstInfo *burst_info); MavlinkFTP *_ftp_server; + Mavlink _mavlink; uint16_t _expected_seq_number; mavlink_file_transfer_protocol_t _reply_msg; diff --git a/src/modules/mavlink/mavlink_timesync.cpp b/src/modules/mavlink/mavlink_timesync.cpp index 7bbe8f8dfacd..410dd84512a6 100644 --- a/src/modules/mavlink/mavlink_timesync.cpp +++ b/src/modules/mavlink/mavlink_timesync.cpp @@ -43,7 +43,7 @@ #include -MavlinkTimesync::MavlinkTimesync(Mavlink *mavlink) : +MavlinkTimesync::MavlinkTimesync(Mavlink &mavlink) : _mavlink(mavlink) { } @@ -66,7 +66,7 @@ MavlinkTimesync::handle_message(const mavlink_message_t *msg) rsync.tc1 = now * 1000ULL; rsync.ts1 = tsync.ts1; - mavlink_msg_timesync_send_struct(_mavlink->get_channel(), &rsync); + mavlink_msg_timesync_send_struct(_mavlink.get_channel(), &rsync); return; diff --git a/src/modules/mavlink/mavlink_timesync.h b/src/modules/mavlink/mavlink_timesync.h index a3e8295ae09e..0cb32a229cc3 100644 --- a/src/modules/mavlink/mavlink_timesync.h +++ b/src/modules/mavlink/mavlink_timesync.h @@ -49,7 +49,7 @@ class Mavlink; class MavlinkTimesync { public: - explicit MavlinkTimesync(Mavlink *mavlink); + explicit MavlinkTimesync(Mavlink &mavlink); ~MavlinkTimesync() = default; void handle_message(const mavlink_message_t *msg); @@ -61,6 +61,6 @@ class MavlinkTimesync uint64_t sync_stamp(uint64_t usec) { return _timesync.sync_stamp(usec); } private: - Mavlink *const _mavlink; + Mavlink &_mavlink; Timesync _timesync{}; }; diff --git a/src/modules/mavlink/module.yaml b/src/modules/mavlink/module.yaml index dfa9a2da7ff3..6715b8b62ad7 100644 --- a/src/modules/mavlink/module.yaml +++ b/src/modules/mavlink/module.yaml @@ -32,6 +32,10 @@ serial_config: then set MAV_ARGS "${MAV_ARGS} -z" fi + if param compare MAV_${i}_MODE 6 + then + set MAV_ARGS "${MAV_ARGS} -F p:MAV_${i}_HL_FREQ" + fi mavlink start ${MAV_ARGS} -x port_config_param: name: MAV_${i}_CONFIG @@ -178,3 +182,21 @@ parameters: num_instances: *max_num_config_instances default: [2, 2, 2] reboot_required: true + + MAV_${i}_HL_FREQ: + description: + short: Configures the frequency of HIGH_LATENCY2 stream for instance ${i} + long: | + Positive real value that configures the transmission frequency of the + HIGH_LATENCY2 stream for instance ${i}, configured in iridium mode. + This parameter has no effect if the instance mode is different from iridium. + + type: float + decimal: 3 + increment: 0.001 + unit: Hz + min: 0.0 + max: 50.0 + num_instances: *max_num_config_instances + default: [0.015, 0.015, 0.015] + reboot_required: true diff --git a/src/modules/mavlink/streams/AVAILABLE_MODES.hpp b/src/modules/mavlink/streams/AVAILABLE_MODES.hpp new file mode 100644 index 000000000000..d19aeb46139d --- /dev/null +++ b/src/modules/mavlink/streams/AVAILABLE_MODES.hpp @@ -0,0 +1,239 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef AVAILABLE_MODES_HPP +#define AVAILABLE_MODES_HPP + +#include +#include +#include +#include + +class MavlinkStreamAvailableModes : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamAvailableModes(mavlink); } + + ~MavlinkStreamAvailableModes() { delete[] _external_mode_names; } + + static constexpr const char *get_name_static() { return "AVAILABLE_MODES"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_AVAILABLE_MODES; } + + const char *get_name() const override { return get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + return _had_dynamic_update ? MAVLINK_MSG_ID_AVAILABLE_MODES_MONITOR_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES : 0; + } + +private: + static constexpr int MAX_NUM_EXTERNAL_MODES = vehicle_status_s::NAVIGATION_STATE_EXTERNAL8 - + vehicle_status_s::NAVIGATION_STATE_EXTERNAL1 + 1; + + explicit MavlinkStreamAvailableModes(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + struct ExternalModeName { + char name[sizeof(register_ext_component_reply_s::name)] {}; + }; + ExternalModeName *_external_mode_names{nullptr}; + + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + uORB::Subscription _register_ext_component_reply_sub{ORB_ID(register_ext_component_reply)}; + + bool _had_dynamic_update{false}; + uint8_t _dynamic_update_seq{0}; + uint32_t _last_valid_nav_states_mask{0}; + uint32_t _last_can_set_nav_states_mask{0}; + + void send_single_mode(const vehicle_status_s &vehicle_status, int mode_index, int total_num_modes, uint8_t nav_state) + { + mavlink_available_modes_t available_modes{}; + available_modes.mode_index = mode_index; + available_modes.number_modes = total_num_modes; + px4_custom_mode custom_mode{get_px4_custom_mode(nav_state)}; + available_modes.custom_mode = custom_mode.data; + const bool cannot_be_selected = (vehicle_status.can_set_nav_states_mask & (1u << nav_state)) == 0; + + // Set the mode name if not a standard mode + available_modes.standard_mode = (uint8_t)mode_util::getStandardModeFromNavState(nav_state); + + if (mode_util::isAdvanced(nav_state)) { + available_modes.properties |= MAV_MODE_PROPERTY_ADVANCED; + } + + if (available_modes.standard_mode == MAV_STANDARD_MODE_NON_STANDARD) { + static_assert(sizeof(available_modes.mode_name) >= sizeof(ExternalModeName::name), "mode name too short"); + + // Is it an external mode? + unsigned external_mode_index = nav_state - vehicle_status_s::NAVIGATION_STATE_EXTERNAL1; + + if (nav_state >= vehicle_status_s::NAVIGATION_STATE_EXTERNAL1 && external_mode_index < MAX_NUM_EXTERNAL_MODES) { + if (cannot_be_selected) { + // If not selectable, it's not registered + strcpy(available_modes.mode_name, "(Mode not available)"); + + } else if (_external_mode_names) { + strncpy(available_modes.mode_name, _external_mode_names[external_mode_index].name, sizeof(available_modes.mode_name)); + available_modes.mode_name[sizeof(available_modes.mode_name) - 1] = '\0'; + } + + } else { // Internal + if (nav_state < sizeof(mode_util::nav_state_names) / sizeof(mode_util::nav_state_names[0])) { + strncpy(available_modes.mode_name, mode_util::nav_state_names[nav_state], sizeof(available_modes.mode_name)); + available_modes.mode_name[sizeof(available_modes.mode_name) - 1] = '\0'; + } + } + } + + if (cannot_be_selected) { + available_modes.properties |= MAV_MODE_PROPERTY_NOT_USER_SELECTABLE; + } + + mavlink_msg_available_modes_send_struct(_mavlink->get_channel(), &available_modes); + } + + bool request_message(float param2, float param3, float param4, + float param5, float param6, float param7) override + { + bool ret = false; + int mode_index = roundf(param2); + PX4_DEBUG("AVAILABLE_MODES request (%i)", mode_index); + + vehicle_status_s vehicle_status; + + if (!_vehicle_status_sub.copy(&vehicle_status)) { + return false; + } + + int total_num_modes = math::countSetBits(vehicle_status.valid_nav_states_mask); + + if (mode_index == 0) { // All + int cur_mode_index = 1; + + for (uint8_t nav_state = 0; nav_state < vehicle_status_s::NAVIGATION_STATE_MAX; ++nav_state) { + if ((1u << nav_state) & vehicle_status.valid_nav_states_mask) { + send_single_mode(vehicle_status, cur_mode_index, total_num_modes, nav_state); + ++cur_mode_index; + } + } + + ret = true; + + } else if (mode_index <= total_num_modes) { + // Find index + int cur_index = 0; + uint8_t nav_state = 0; + + for (; nav_state < vehicle_status_s::NAVIGATION_STATE_MAX; ++nav_state) { + if ((1u << nav_state) & vehicle_status.valid_nav_states_mask) { + if (++cur_index == mode_index) { + break; + } + } + } + + if (nav_state < vehicle_status_s::NAVIGATION_STATE_MAX) { + send_single_mode(vehicle_status, mode_index, total_num_modes, nav_state); + } + + ret = true; + } + + return ret; + } + + void update_data() override + { + // Keep track of externally registered modes + register_ext_component_reply_s reply; + bool dynamic_update = false; + + if (_register_ext_component_reply_sub.update(&reply)) { + if (reply.success && reply.mode_id != -1) { + if (!_external_mode_names) { + _external_mode_names = new ExternalModeName[MAX_NUM_EXTERNAL_MODES]; + } + + unsigned mode_index = reply.mode_id - vehicle_status_s::NAVIGATION_STATE_EXTERNAL1; + + if (_external_mode_names && mode_index < MAX_NUM_EXTERNAL_MODES) { + memcpy(_external_mode_names[mode_index].name, reply.name, sizeof(ExternalModeName::name)); + } + + dynamic_update = true; + } + } + + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.copy(&vehicle_status)) { + if (_last_valid_nav_states_mask == 0) { + _last_valid_nav_states_mask = vehicle_status.valid_nav_states_mask; + } + + if (_last_can_set_nav_states_mask == 0) { + _last_can_set_nav_states_mask = vehicle_status.can_set_nav_states_mask; + } + + if (vehicle_status.valid_nav_states_mask != _last_valid_nav_states_mask) { + dynamic_update = true; + _last_valid_nav_states_mask = vehicle_status.valid_nav_states_mask; + } + + if (vehicle_status.can_set_nav_states_mask != _last_can_set_nav_states_mask) { + dynamic_update = true; + _last_can_set_nav_states_mask = vehicle_status.can_set_nav_states_mask; + } + } + + if (dynamic_update) { + _had_dynamic_update = true; + ++_dynamic_update_seq; + } + } + + bool send() override + { + if (_had_dynamic_update) { + mavlink_available_modes_monitor_t monitor{}; + monitor.seq = _dynamic_update_seq; + mavlink_msg_available_modes_monitor_send_struct(_mavlink->get_channel(), &monitor); + return true; + } + + return false; + } +}; + +#endif // AVAILABLE_MODES_HPP diff --git a/src/modules/mavlink/streams/BATTERY_INFO.hpp b/src/modules/mavlink/streams/BATTERY_INFO.hpp new file mode 100644 index 000000000000..fd72acce45ed --- /dev/null +++ b/src/modules/mavlink/streams/BATTERY_INFO.hpp @@ -0,0 +1,122 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef BATTERY_INFO_HPP +#define BATTERY_INFO_HPP + +#include + +class MavlinkStreamBatteryInfo : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamBatteryInfo(mavlink); } + + static constexpr const char *get_name_static() { return "BATTERY_INFO"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_BATTERY_INFO; } + + const char *get_name() const override { return get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + static constexpr unsigned size_per_battery = MAVLINK_MSG_ID_BATTERY_INFO_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; + return size_per_battery * _battery_status_subs.advertised_count(); + } + +private: + explicit MavlinkStreamBatteryInfo(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + uORB::SubscriptionMultiArray _battery_status_subs{ORB_ID::battery_status}; + + bool send() override + { + bool updated = false; + + for (auto &battery_sub : _battery_status_subs) { + battery_status_s battery_status; + + if (battery_sub.update(&battery_status)) { + if (battery_status.serial_number == 0) { + // Required to emit + continue; + } + + mavlink_battery_info_t msg{}; + + msg.id = battery_status.id - 1; + msg.design_capacity = (float)(battery_status.capacity * 1000); + msg.full_charge_capacity = (float)(battery_status.state_of_health * battery_status.capacity * 1000.f) / 100.f; + msg.cycle_count = battery_status.cycle_count; + + if (battery_status.manufacture_date) { + uint16_t day = battery_status.manufacture_date % 32; + uint16_t month = (battery_status.manufacture_date >> 5) % 16; + uint16_t year = (80 + (battery_status.manufacture_date >> 9)); + uint16_t year2dig = year % 100; + + //Formatted as 'ddmmyyyy' (maxed 9 chars) + snprintf(msg.manufacture_date, sizeof(msg.manufacture_date), "%d%d%d", day, month, year); + //Formatted as 'dd/mm/yy-123456' (maxed 15 + 1 chars) + snprintf(msg.serial_number, sizeof(msg.serial_number), "%d/%d/%d-%d", day, month, year2dig, + battery_status.serial_number); + + } else { + + snprintf(msg.serial_number, sizeof(msg.serial_number), "%d", battery_status.serial_number); + } + + // Not supported by PX4 (not in battery_status uorb topic) + /* + msg.name = 0; // char[50] + msg.weight = 0; + msg.discharge_minimum_voltage = 0; + msg.charging_minimum_voltage = 0; + msg.resting_minimum_voltage = 0; + msg.charging_maximum_voltage = 0; + msg.charging_maximum_current = 0; + msg.discharge_maximum_current = 0; + msg.discharge_maximum_burst_current = 0; + msg.cells_in_series = 0; + msg.nominal_voltage = 0; + */ + + mavlink_msg_battery_info_send_struct(_mavlink->get_channel(), &msg); + updated = true; + } + } + + return updated; + } +}; + +#endif // BATTERY_INFO_HPP diff --git a/src/modules/mavlink/streams/BATTERY_STATUS.hpp b/src/modules/mavlink/streams/BATTERY_STATUS.hpp index 709eefb12dd4..633807a86e62 100644 --- a/src/modules/mavlink/streams/BATTERY_STATUS.hpp +++ b/src/modules/mavlink/streams/BATTERY_STATUS.hpp @@ -74,7 +74,7 @@ class MavlinkStreamBatteryStatus : public MavlinkStream bat_msg.type = MAV_BATTERY_TYPE_LIPO; bat_msg.current_consumed = (battery_status.connected) ? battery_status.discharged_mah : -1; bat_msg.energy_consumed = -1; - bat_msg.current_battery = (battery_status.connected) ? battery_status.current_filtered_a * 100 : -1; + bat_msg.current_battery = (battery_status.connected) ? battery_status.current_a * 100 : -1; bat_msg.battery_remaining = (battery_status.connected) ? roundf(battery_status.remaining * 100.f) : -1; // MAVLink extension: 0 is unsupported, in uORB it's NAN bat_msg.time_remaining = (battery_status.connected && (PX4_ISFINITE(battery_status.time_remaining_s))) ? @@ -114,20 +114,7 @@ class MavlinkStreamBatteryStatus : public MavlinkStream break; } - switch (battery_status.mode) { - case (battery_status_s::BATTERY_MODE_AUTO_DISCHARGING): - bat_msg.mode = MAV_BATTERY_MODE_AUTO_DISCHARGING; - break; - - case (battery_status_s::BATTERY_MODE_HOT_SWAP): - bat_msg.mode = MAV_BATTERY_MODE_HOT_SWAP; - break; - - default: - bat_msg.mode = MAV_BATTERY_MODE_UNKNOWN; - break; - } - + bat_msg.mode = MAV_BATTERY_MODE_UNKNOWN; bat_msg.fault_bitmask = battery_status.faults; // check if temperature valid @@ -142,16 +129,41 @@ class MavlinkStreamBatteryStatus : public MavlinkStream static constexpr int mavlink_cell_slots = (sizeof(bat_msg.voltages) / sizeof(bat_msg.voltages[0])); static constexpr int mavlink_cell_slots_extension = (sizeof(bat_msg.voltages_ext) / sizeof(bat_msg.voltages_ext[0])); - uint16_t cell_voltages[mavlink_cell_slots + mavlink_cell_slots_extension]; - for (auto &voltage : cell_voltages) { - voltage = UINT16_MAX; + // Fill defaults first, voltage fields 1-10 + for (int i = 0; i < mavlink_cell_slots; ++i) { + bat_msg.voltages[i] = UINT16_MAX; + } + + // And extensions fields 11-14: 0 if unused for backwards compatibility and 0 truncation. + for (int i = 0; i < mavlink_cell_slots_extension; ++i) { + bat_msg.voltages_ext[i] = 0; } if (battery_status.connected) { - // We don't know the cell count or we don't know the indpendent cell voltages so we report the total voltage in the first cell + // We don't know the cell count or we don't know the indpendent cell voltages, + // so we report the total voltage in the first cell, or cell(s) if the voltage + // doesn't "fit" in the UINT16. if (battery_status.cell_count == 0 || battery_status.voltage_cell_v[0] < 0.0001f) { - cell_voltages[0] = battery_status.voltage_filtered_v * 1000.f; + // If it doesn't fit, we have to split it into UINT16-1 chunks and the remaining + // voltage for the subsequent field. + // This won't work for voltages of more than 655 volts. + const int num_fields_required = static_cast(battery_status.voltage_v * 1000.f) / (UINT16_MAX - 1) + 1; + + if (num_fields_required <= mavlink_cell_slots) { + float remaining_voltage = battery_status.voltage_v * 1000.f; + + for (int i = 0; i < num_fields_required - 1; ++i) { + bat_msg.voltages[i] = UINT16_MAX - 1; + remaining_voltage -= UINT16_MAX - 1; + } + + bat_msg.voltages[num_fields_required - 1] = remaining_voltage; + + } else { + // Leave it default/unknown. We're out of spec. + } + } else { static constexpr int uorb_cell_slots = @@ -161,22 +173,17 @@ class MavlinkStreamBatteryStatus : public MavlinkStream uorb_cell_slots, mavlink_cell_slots + mavlink_cell_slots_extension); - for (int cell = 0; cell < cell_slots; cell++) { - cell_voltages[cell] = battery_status.voltage_cell_v[cell] * 1000.f; + for (int i = 0; i < cell_slots; ++i) { + if (i < mavlink_cell_slots) { + bat_msg.voltages[i] = battery_status.voltage_cell_v[i] * 1000.f; + + } else if ((i - mavlink_cell_slots) < mavlink_cell_slots_extension) { + bat_msg.voltages_ext[i - mavlink_cell_slots] = battery_status.voltage_cell_v[i] * 1000.f; + } } } } - // voltage fields 1-10 - for (int cell = 0; cell < mavlink_cell_slots; cell++) { - bat_msg.voltages[cell] = cell_voltages[cell]; - } - - // voltage fields 11-14 into the extension - for (int cell = 0; cell < mavlink_cell_slots_extension; cell++) { - bat_msg.voltages_ext[cell] = cell_voltages[mavlink_cell_slots + cell]; - } - mavlink_msg_battery_status_send_struct(_mavlink->get_channel(), &bat_msg); updated = true; } diff --git a/src/modules/mavlink/streams/CAMERA_TRIGGER.hpp b/src/modules/mavlink/streams/CAMERA_TRIGGER.hpp index e64a772d2d22..3d475932bf6b 100644 --- a/src/modules/mavlink/streams/CAMERA_TRIGGER.hpp +++ b/src/modules/mavlink/streams/CAMERA_TRIGGER.hpp @@ -72,6 +72,8 @@ class MavlinkStreamCameraTrigger : public MavlinkStream }; int _sequence {1}; + static constexpr uint8_t num_cameras = 6; // Mavlink has reserved component IDs for six cameras + bool send() override { camera_trigger_s camera_trigger; @@ -86,39 +88,41 @@ class MavlinkStreamCameraTrigger : public MavlinkStream _camera_status_sub.update(&_camera_status); - vehicle_command_s vcmd{}; - vcmd.timestamp = hrt_absolute_time(); - vcmd.param1 = 0.0f; // all cameras - vcmd.param2 = 0.0f; // duration 0 because only taking one picture - vcmd.param3 = 1.0f; // only take one - vcmd.param4 = (float)_sequence++; - vcmd.param5 = (double)NAN; - vcmd.param6 = (double)NAN; - vcmd.param7 = NAN; - vcmd.command = MAV_CMD_IMAGE_START_CAPTURE; - vcmd.target_system = mavlink_system.sysid; - vcmd.target_component = _camera_status.active_comp_id; - - MavlinkCommandSender::instance().handle_vehicle_command(vcmd, _mavlink->get_channel()); - - - // TODO: move this camera_trigger and publish as a vehicle_command - /* send MAV_CMD_DO_DIGICAM_CONTROL*/ - mavlink_command_long_t command_long_msg{}; - - command_long_msg.target_system = _camera_status.active_sys_id; - command_long_msg.target_component = _camera_status.active_comp_id; - command_long_msg.command = MAV_CMD_DO_DIGICAM_CONTROL; - command_long_msg.confirmation = 0; - command_long_msg.param1 = NAN; - command_long_msg.param2 = NAN; - command_long_msg.param3 = NAN; - command_long_msg.param4 = NAN; - command_long_msg.param5 = 1; // take 1 picture - command_long_msg.param6 = NAN; - command_long_msg.param7 = NAN; - - mavlink_msg_command_long_send_struct(_mavlink->get_channel(), &command_long_msg); + for (int i_camera = 0; i_camera < num_cameras; i_camera++) { + vehicle_command_s vcmd{}; + vcmd.timestamp = hrt_absolute_time(); + vcmd.param1 = 0.0f; // all cameras + vcmd.param2 = 0.0f; // duration 0 because only taking one picture + vcmd.param3 = 1.0f; // only take one + vcmd.param4 = (float)_sequence++; + vcmd.param5 = (double)NAN; + vcmd.param6 = (double)NAN; + vcmd.param7 = NAN; + vcmd.command = MAV_CMD_IMAGE_START_CAPTURE; + vcmd.target_system = mavlink_system.sysid; + vcmd.target_component = i_camera + MAV_COMP_ID_CAMERA; + + MavlinkCommandSender::instance().handle_vehicle_command(vcmd, _mavlink->get_channel()); + + + // TODO: move this camera_trigger and publish as a vehicle_command + /* send MAV_CMD_DO_DIGICAM_CONTROL*/ + mavlink_command_long_t command_long_msg{}; + + command_long_msg.target_system = _camera_status.active_sys_id; + command_long_msg.target_component = i_camera + MAV_COMP_ID_CAMERA; + command_long_msg.command = MAV_CMD_DO_DIGICAM_CONTROL; + command_long_msg.confirmation = 0; + command_long_msg.param1 = NAN; + command_long_msg.param2 = NAN; + command_long_msg.param3 = NAN; + command_long_msg.param4 = NAN; + command_long_msg.param5 = 1; // take 1 picture + command_long_msg.param6 = NAN; + command_long_msg.param7 = NAN; + + mavlink_msg_command_long_send_struct(_mavlink->get_channel(), &command_long_msg); + } return true; } diff --git a/src/modules/mavlink/streams/CURRENT_MODE.hpp b/src/modules/mavlink/streams/CURRENT_MODE.hpp new file mode 100644 index 000000000000..5527801670e4 --- /dev/null +++ b/src/modules/mavlink/streams/CURRENT_MODE.hpp @@ -0,0 +1,78 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef CURRENT_MODE_HPP +#define CURRENT_MODE_HPP + +#include +#include + +class MavlinkStreamCurrentMode : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamCurrentMode(mavlink); } + + static constexpr const char *get_name_static() { return "CURRENT_MODE"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_CURRENT_MODE; } + + const char *get_name() const override { return get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + return MAVLINK_MSG_ID_CURRENT_MODE_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; + } + +private: + explicit MavlinkStreamCurrentMode(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + + bool send() override + { + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.update(&vehicle_status)) { + mavlink_current_mode_t current_mode{}; + current_mode.custom_mode = get_px4_custom_mode(vehicle_status.nav_state).data; + current_mode.intended_custom_mode = get_px4_custom_mode(vehicle_status.nav_state_user_intention).data; + current_mode.standard_mode = (uint8_t) mode_util::getStandardModeFromNavState(vehicle_status.nav_state); + mavlink_msg_current_mode_send_struct(_mavlink->get_channel(), ¤t_mode); + return true; + } + + return false; + } +}; + +#endif // CURRENT_MODE_HPP diff --git a/src/modules/mavlink/streams/ESC_STATUS.hpp b/src/modules/mavlink/streams/ESC_STATUS.hpp index 1e8911577823..54c11cbd8ebb 100644 --- a/src/modules/mavlink/streams/ESC_STATUS.hpp +++ b/src/modules/mavlink/streams/ESC_STATUS.hpp @@ -75,10 +75,11 @@ class MavlinkStreamESCStatus : public MavlinkStream for (int batch_number = 0; batch_number < _number_of_batches; batch_number++) { msg.index = batch_number * batch_size; - for (int esc_index = 0; esc_index < batch_size ; esc_index++) { - msg.rpm[esc_index] = esc_status.esc[esc_index].esc_rpm; - msg.voltage[esc_index] = esc_status.esc[esc_index].esc_voltage; - msg.current[esc_index] = esc_status.esc[esc_index].esc_current; + for (int esc_index = 0; esc_index < batch_size + && msg.index + esc_index < esc_status_s::CONNECTED_ESC_MAX; esc_index++) { + msg.rpm[esc_index] = esc_status.esc[msg.index + esc_index].esc_rpm; + msg.voltage[esc_index] = esc_status.esc[msg.index + esc_index].esc_voltage; + msg.current[esc_index] = esc_status.esc[msg.index + esc_index].esc_current; } mavlink_msg_esc_status_send_struct(_mavlink->get_channel(), &msg); diff --git a/src/modules/mavlink/streams/ESTIMATOR_STATUS.hpp b/src/modules/mavlink/streams/ESTIMATOR_STATUS.hpp index 3764940c312e..0a27a90eb093 100644 --- a/src/modules/mavlink/streams/ESTIMATOR_STATUS.hpp +++ b/src/modules/mavlink/streams/ESTIMATOR_STATUS.hpp @@ -80,7 +80,7 @@ class MavlinkStreamEstimatorStatus : public MavlinkStream est_msg.vel_ratio = est.vel_test_ratio; est_msg.pos_horiz_ratio = est.pos_test_ratio; est_msg.pos_vert_ratio = est.hgt_test_ratio; - est_msg.mag_ratio = est.mag_test_ratio; + est_msg.mag_ratio = est.hdg_test_ratio; est_msg.hagl_ratio = est.hagl_test_ratio; est_msg.tas_ratio = est.tas_test_ratio; est_msg.pos_horiz_accuracy = est.pos_horiz_accuracy; diff --git a/src/modules/mavlink/streams/FIGURE_EIGHT_EXECUTION_STATUS.hpp b/src/modules/mavlink/streams/FIGURE_EIGHT_EXECUTION_STATUS.hpp new file mode 100644 index 000000000000..f0d33b2db9d1 --- /dev/null +++ b/src/modules/mavlink/streams/FIGURE_EIGHT_EXECUTION_STATUS.hpp @@ -0,0 +1,88 @@ +/**************************************************************************** + * + * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef FIGURE_EIGHT_EXECUTION_STATUS_HPP +#define FIGURE_EIGHT_EXECUTION_STATUS_HPP + +#include +#include +#include + +class MavlinkStreamFigureEightStatus : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamFigureEightStatus(mavlink); } + + static constexpr const char *get_name_static() { return "FIGURE_EIGHT_EXECUTION_STATUS"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS; } + + const char *get_name() const override { return get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + return _figure_eight_status_subs.advertised() ? MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS_LEN + + MAVLINK_NUM_NON_PAYLOAD_BYTES : 0; + } + +private: + explicit MavlinkStreamFigureEightStatus(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + uORB::Subscription _figure_eight_status_subs{ORB_ID::figure_eight_status}; + + bool send() override + { + figure_eight_status_s figure_eight_status; + + if ((_mavlink->get_free_tx_buf() >= get_size()) && _figure_eight_status_subs.update(&figure_eight_status)) { + mavlink_figure_eight_execution_status_t msg_figure_eight_execution_status{}; + + msg_figure_eight_execution_status.time_usec = figure_eight_status.timestamp; + msg_figure_eight_execution_status.major_radius = figure_eight_status.major_radius; + msg_figure_eight_execution_status.minor_radius = figure_eight_status.minor_radius; + msg_figure_eight_execution_status.frame = figure_eight_status.frame; + msg_figure_eight_execution_status.orientation = figure_eight_status.orientation; + msg_figure_eight_execution_status.x = figure_eight_status.x; + msg_figure_eight_execution_status.y = figure_eight_status.y; + msg_figure_eight_execution_status.z = figure_eight_status.z; + + mavlink_msg_figure_eight_execution_status_send_struct(_mavlink->get_channel(), &msg_figure_eight_execution_status); + + return true; + } + + return false; + } +}; + +#endif // FIGURE_EIGHT_EXECUTION_STATUS_HPP diff --git a/src/modules/mavlink/streams/FUEL_STATUS.hpp b/src/modules/mavlink/streams/FUEL_STATUS.hpp new file mode 100644 index 000000000000..350f9c9fc7dc --- /dev/null +++ b/src/modules/mavlink/streams/FUEL_STATUS.hpp @@ -0,0 +1,86 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef FUEL_STATUS_HPP +#define FUEL_STATUS_HPP + +#include + +class MavlinkStreamFuelStatus : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamFuelStatus(mavlink); } + + static constexpr const char *get_name_static() { return "FUEL_STATUS"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_FUEL_STATUS; } + + const char *get_name() const override { return MavlinkStreamFuelStatus::get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + return _fuel_tank_status_sub.advertised() ? MAVLINK_MSG_ID_FUEL_STATUS_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES : 0; + } + +private: + explicit MavlinkStreamFuelStatus(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + uORB::Subscription _fuel_tank_status_sub{ORB_ID(fuel_tank_status)}; + + bool send() override + { + fuel_tank_status_s fuel_status; + + if (_fuel_tank_status_sub.update(&fuel_status)) { + mavlink_fuel_status_t msg{}; + + msg.id = fuel_status.fuel_tank_id; + msg.maximum_fuel = fuel_status.maximum_fuel_capacity; + msg.consumed_fuel = fuel_status.consumed_fuel; + msg.remaining_fuel = fuel_status.remaining_fuel; + msg.percent_remaining = fuel_status.percent_remaining; + msg.flow_rate = fuel_status.fuel_consumption_rate; + msg.temperature = fuel_status.temperature; + msg.fuel_type = fuel_status.fuel_type; + + mavlink_msg_fuel_status_send_struct(_mavlink->get_channel(), &msg); + + return true; + } + + return false; + } + +}; + +#endif // FUEL_STATUS_HPP diff --git a/src/modules/mavlink/streams/GIMBAL_DEVICE_INFORMATION.hpp b/src/modules/mavlink/streams/GIMBAL_DEVICE_INFORMATION.hpp new file mode 100644 index 000000000000..d0aa42f9f06f --- /dev/null +++ b/src/modules/mavlink/streams/GIMBAL_DEVICE_INFORMATION.hpp @@ -0,0 +1,96 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef GIMBAL_DEVICE_INFORMATION_HPP +#define GIMBAL_DEVICE_INFORMATION_HPP + +#include + +class MavlinkStreamGimbalDeviceInformation : public MavlinkStream +{ +public: + static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamGimbalDeviceInformation(mavlink); } + + static constexpr const char *get_name_static() { return "GIMBAL_DEVICE_INFORMATION"; } + static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION; } + + const char *get_name() const override { return get_name_static(); } + uint16_t get_id() override { return get_id_static(); } + + unsigned get_size() override + { + if (_gimbal_device_information_sub.advertised()) { + return MAVLINK_MSG_ID_GIMBAL_DEVICE_INFORMATION_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; + } + + return 0; + } + +private: + explicit MavlinkStreamGimbalDeviceInformation(Mavlink *mavlink) : MavlinkStream(mavlink) {} + + uORB::Subscription _gimbal_device_information_sub{ORB_ID(gimbal_device_information)}; + + bool send() override + { + gimbal_device_information_s gimbal_device_information; + + if (_gimbal_device_information_sub.advertised() && _gimbal_device_information_sub.copy(&gimbal_device_information)) { + // send out gimbal_device_info with info from gimbal_device_information + mavlink_gimbal_device_information_t msg{}; + + msg.time_boot_ms = gimbal_device_information.timestamp / 1000; + memcpy(msg.vendor_name, gimbal_device_information.vendor_name, sizeof(gimbal_device_information.vendor_name)); + memcpy(msg.model_name, gimbal_device_information.model_name, sizeof(gimbal_device_information.model_name)); + memcpy(msg.custom_name, gimbal_device_information.custom_name, sizeof(gimbal_device_information.custom_name)); + msg.firmware_version = gimbal_device_information.firmware_version; + msg.hardware_version = gimbal_device_information.hardware_version; + msg.uid = gimbal_device_information.uid; + msg.cap_flags = gimbal_device_information.cap_flags; + msg.roll_min = gimbal_device_information.roll_min; + msg.roll_max = gimbal_device_information.roll_max; + msg.pitch_min = gimbal_device_information.pitch_min; + msg.pitch_max = gimbal_device_information.pitch_max; + msg.yaw_min = gimbal_device_information.yaw_min; + msg.yaw_max = gimbal_device_information.yaw_max; + + mavlink_msg_gimbal_device_information_send_struct(_mavlink->get_channel(), &msg); + + return true; + } + + return false; + } +}; + +#endif // GIMBAL_DEVICE_INFORMATION_HPP diff --git a/src/modules/mavlink/streams/GPS2_RAW.hpp b/src/modules/mavlink/streams/GPS2_RAW.hpp index eb77c8c3190d..ef91b95f2740 100644 --- a/src/modules/mavlink/streams/GPS2_RAW.hpp +++ b/src/modules/mavlink/streams/GPS2_RAW.hpp @@ -71,9 +71,9 @@ class MavlinkStreamGPS2Raw : public MavlinkStream msg.time_usec = gps.timestamp; msg.fix_type = gps.fix_type; - msg.lat = gps.lat; - msg.lon = gps.lon; - msg.alt = gps.alt; + msg.lat = static_cast(round(gps.latitude_deg * 1e7)); + msg.lon = static_cast(round(gps.longitude_deg * 1e7)); + msg.alt = static_cast(round(gps.altitude_msl_m * 1e3)); // convert [m] to [mm] msg.eph = gps.hdop * 100; // GPS HDOP horizontal dilution of position (unitless) msg.epv = gps.vdop * 100; // GPS VDOP vertical dilution of position (unitless) diff --git a/src/modules/mavlink/streams/GPS_RAW_INT.hpp b/src/modules/mavlink/streams/GPS_RAW_INT.hpp index f6887c73c992..ca2077d5a75c 100644 --- a/src/modules/mavlink/streams/GPS_RAW_INT.hpp +++ b/src/modules/mavlink/streams/GPS_RAW_INT.hpp @@ -70,9 +70,9 @@ class MavlinkStreamGPSRawInt : public MavlinkStream if (_sensor_gps_sub.update(&gps)) { msg.time_usec = gps.timestamp; msg.fix_type = gps.fix_type; - msg.lat = gps.lat; - msg.lon = gps.lon; - msg.alt = gps.alt; + msg.lat = static_cast(round(gps.latitude_deg * 1e7)); + msg.lon = static_cast(round(gps.longitude_deg * 1e7)); + msg.alt = static_cast(round(gps.altitude_msl_m * 1e3)); // convert [m] to [mm] msg.eph = gps.hdop * 100; // GPS HDOP horizontal dilution of position (unitless) msg.epv = gps.vdop * 100; // GPS VDOP vertical dilution of position (unitless) @@ -85,7 +85,7 @@ class MavlinkStreamGPSRawInt : public MavlinkStream msg.cog = math::degrees(matrix::wrap_2pi(gps.cog_rad)) * 1e2f; msg.satellites_visible = gps.satellites_used; - msg.alt_ellipsoid = gps.alt_ellipsoid; + msg.alt_ellipsoid = static_cast(round(gps.altitude_ellipsoid_m * 1e3)); // convert [m] to [mm] msg.h_acc = gps.eph * 1e3f; // position uncertainty in mm msg.v_acc = gps.epv * 1e3f; // altitude uncertainty in mm msg.vel_acc = gps.s_variance_m_s * 1e3f; // speed uncertainty in mm diff --git a/src/modules/mavlink/streams/HEARTBEAT.hpp b/src/modules/mavlink/streams/HEARTBEAT.hpp index 26d966a85ac5..c3448763600f 100644 --- a/src/modules/mavlink/streams/HEARTBEAT.hpp +++ b/src/modules/mavlink/streams/HEARTBEAT.hpp @@ -107,27 +107,23 @@ class MavlinkStreamHeartbeat : public MavlinkStream // uint8_t system_status (MAV_STATE) - System status flag. uint8_t system_status = MAV_STATE_UNINIT; - switch (vehicle_status.arming_state) { - case vehicle_status_s::ARMING_STATE_ARMED: + if (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED) { system_status = vehicle_status.failsafe ? MAV_STATE_CRITICAL : MAV_STATE_ACTIVE; - break; - case vehicle_status_s::ARMING_STATE_STANDBY: - system_status = MAV_STATE_STANDBY; - break; + } else if (vehicle_status.calibration_enabled || vehicle_status.rc_calibration_in_progress + || actuator_armed.in_esc_calibration_mode) { + system_status = MAV_STATE_CALIBRATING; - case vehicle_status_s::ARMING_STATE_SHUTDOWN: - system_status = MAV_STATE_POWEROFF; - break; + } else if (vehicle_status.pre_flight_checks_pass) { + system_status = MAV_STATE_STANDBY; } // system_status overrides - if (actuator_armed.force_failsafe || actuator_armed.lockdown || actuator_armed.manual_lockdown + if (actuator_armed.force_failsafe || (actuator_armed.lockdown + && vehicle_status.hil_state == vehicle_status_s::HIL_STATE_OFF) || actuator_armed.manual_lockdown || vehicle_status.nav_state == vehicle_status_s::NAVIGATION_STATE_TERMINATION) { - system_status = MAV_STATE_FLIGHT_TERMINATION; - } else if (vehicle_status.calibration_enabled) { - system_status = MAV_STATE_CALIBRATING; + system_status = MAV_STATE_FLIGHT_TERMINATION; } diff --git a/src/modules/mavlink/streams/HIGH_LATENCY2.hpp b/src/modules/mavlink/streams/HIGH_LATENCY2.hpp index c96d0b6cb9d1..6aca9f7d9837 100644 --- a/src/modules/mavlink/streams/HIGH_LATENCY2.hpp +++ b/src/modules/mavlink/streams/HIGH_LATENCY2.hpp @@ -53,6 +53,7 @@ #include #include #include +#include #include #include #include @@ -125,18 +126,21 @@ class MavlinkStreamHighLatency2 : public MavlinkStream updated |= _temperature.valid(); updated |= _throttle.valid(); updated |= _windspeed.valid(); - updated |= write_airspeed(&msg); - updated |= write_attitude_sp(&msg); - updated |= write_battery_status(&msg); - updated |= write_estimator_status(&msg); - updated |= write_fw_ctrl_status(&msg); - updated |= write_geofence_result(&msg); - updated |= write_global_position(&msg); - updated |= write_mission_result(&msg); - updated |= write_tecs_status(&msg); - updated |= write_vehicle_status(&msg); + updated |= write_attitude_setpoint_if_updated(&msg); + updated |= write_estimator_status_if_updated(&msg); + updated |= write_fw_ctrl_status_if_updated(&msg); + updated |= write_geofence_result_if_updated(&msg); + updated |= write_global_position_if_updated(&msg); + updated |= write_heading_if_updated(&msg); + updated |= write_mission_result_if_updated(&msg); updated |= write_failsafe_flags(&msg); - updated |= write_wind(&msg); + + // these topics are already updated in update_data() and thus we just copy them here + write_airspeed(&msg); + write_battery_status(&msg); + write_tecs_status(&msg); + write_vehicle_status(&msg); + write_wind(&msg); if (updated) { msg.timestamp = t / 1000; @@ -244,7 +248,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream { airspeed_s airspeed; - if (_airspeed_sub.update(&airspeed)) { + if (_airspeed_sub.copy(&airspeed)) { if (airspeed.confidence < 0.95f) { // the same threshold as for the commander msg->failure_flags |= HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE; } @@ -255,12 +259,14 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return false; } - bool write_attitude_sp(mavlink_high_latency2_t *msg) + bool write_attitude_setpoint_if_updated(mavlink_high_latency2_t *msg) { vehicle_attitude_setpoint_s attitude_sp; if (_attitude_sp_sub.update(&attitude_sp)) { - msg->target_heading = static_cast(math::degrees(matrix::wrap_2pi(attitude_sp.yaw_body)) * 0.5f); + + msg->target_heading = static_cast(math::degrees(matrix::wrap_2pi(matrix::Eulerf(matrix::Quatf( + attitude_sp.q_d)).psi())) * 0.5f); return true; } @@ -274,7 +280,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream for (int i = 0; i < battery_status_s::MAX_INSTANCES; i++) { battery_status_s battery; - if (_batteries[i].subscription.update(&battery)) { + if (_batteries[i].subscription.copy(&battery)) { updated = true; _batteries[i].connected = battery.connected; @@ -287,11 +293,12 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return updated; } - bool write_estimator_status(mavlink_high_latency2_t *msg) + bool write_estimator_status_if_updated(mavlink_high_latency2_t *msg) { // use primary estimator_status - if (_estimator_selector_status_sub.updated()) { - estimator_selector_status_s estimator_selector_status; + estimator_selector_status_s estimator_selector_status; + + if (_estimator_selector_status_sub.update(&estimator_selector_status)) { if (_estimator_selector_status_sub.copy(&estimator_selector_status)) { if (estimator_selector_status.primary_instance != _estimator_status_sub.get_instance()) { @@ -304,8 +311,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream if (_estimator_status_sub.update(&estimator_status)) { if (estimator_status.gps_check_fail_flags > 0 || - estimator_status.filter_fault_flags > 0 || - estimator_status.innovation_check_flags > 0) { + estimator_status.filter_fault_flags > 0) { msg->failure_flags |= HL_FAILURE_FLAG_ESTIMATOR; } @@ -320,7 +326,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return false; } - bool write_fw_ctrl_status(mavlink_high_latency2_t *msg) + bool write_fw_ctrl_status_if_updated(mavlink_high_latency2_t *msg) { position_controller_status_s pos_ctrl_status; @@ -334,12 +340,13 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return false; } - bool write_geofence_result(mavlink_high_latency2_t *msg) + bool write_geofence_result_if_updated(mavlink_high_latency2_t *msg) { geofence_result_s geofence; if (_geofence_sub.update(&geofence)) { - if (geofence.primary_geofence_breached) { + if (geofence.geofence_max_dist_triggered || geofence.geofence_max_alt_triggered + || geofence.geofence_custom_fence_triggered) { msg->failure_flags |= HL_FAILURE_FLAG_GEOFENCE; } @@ -349,12 +356,12 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return false; } - bool write_global_position(mavlink_high_latency2_t *msg) + bool write_global_position_if_updated(mavlink_high_latency2_t *msg) { vehicle_global_position_s global_pos; vehicle_local_position_s local_pos; - if (_global_pos_sub.update(&global_pos) && _local_pos_sub.update(&local_pos)) { + if (_global_pos_sub.update(&global_pos) && _local_pos_sub.copy(&local_pos)) { msg->latitude = global_pos.lat * 1e7; msg->longitude = global_pos.lon * 1e7; @@ -369,7 +376,20 @@ class MavlinkStreamHighLatency2 : public MavlinkStream msg->altitude = altitude; - msg->heading = static_cast(math::degrees(matrix::wrap_2pi(local_pos.heading)) * 0.5f); + return true; + } + + return false; + } + + bool write_heading_if_updated(mavlink_high_latency2_t *msg) + { + vehicle_attitude_s attitude; + + if (_attitude_sub.update(&attitude)) { + + const matrix::Eulerf euler = matrix::Quatf(attitude.q); + msg->heading = static_cast(math::degrees(matrix::wrap_2pi(euler.psi())) * 0.5f); return true; } @@ -377,7 +397,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream return false; } - bool write_mission_result(mavlink_high_latency2_t *msg) + bool write_mission_result_if_updated(mavlink_high_latency2_t *msg) { mission_result_s mission_result; @@ -393,7 +413,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream { tecs_status_s tecs_status; - if (_tecs_status_sub.update(&tecs_status)) { + if (_tecs_status_sub.copy(&tecs_status)) { int16_t target_altitude; convert_limit_safe(tecs_status.altitude_sp, target_altitude); msg->target_altitude = target_altitude; @@ -408,7 +428,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream { vehicle_status_s status; - if (_status_sub.update(&status)) { + if (_status_sub.copy(&status)) { health_report_s health_report; if (_health_report_sub.copy(&health_report)) { @@ -475,7 +495,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream { wind_s wind; - if (_wind_sub.update(&wind)) { + if (_wind_sub.copy(&wind)) { msg->wind_heading = static_cast(math::degrees(matrix::wrap_2pi(atan2f(wind.windspeed_east, wind.windspeed_north))) * 0.5f); return true; @@ -624,6 +644,7 @@ class MavlinkStreamHighLatency2 : public MavlinkStream uORB::Subscription _vehicle_thrust_setpoint_0_sub{ORB_ID(vehicle_thrust_setpoint), 0}; uORB::Subscription _vehicle_thrust_setpoint_1_sub{ORB_ID(vehicle_thrust_setpoint), 1}; uORB::Subscription _airspeed_sub{ORB_ID(airspeed)}; + uORB::Subscription _attitude_sub{ORB_ID(vehicle_attitude)}; uORB::Subscription _attitude_sp_sub{ORB_ID(vehicle_attitude_setpoint)}; uORB::Subscription _estimator_selector_status_sub{ORB_ID(estimator_selector_status)}; uORB::Subscription _estimator_status_sub{ORB_ID(estimator_status)}; diff --git a/src/modules/mavlink/streams/MANUAL_CONTROL.hpp b/src/modules/mavlink/streams/MANUAL_CONTROL.hpp index 8be68fdc3fad..3feabf124d68 100644 --- a/src/modules/mavlink/streams/MANUAL_CONTROL.hpp +++ b/src/modules/mavlink/streams/MANUAL_CONTROL.hpp @@ -68,10 +68,10 @@ class MavlinkStreamManualControl : public MavlinkStream mavlink_manual_control_t msg{}; msg.target = mavlink_system.sysid; - msg.x = manual_control_setpoint.pitch * 1000; - msg.y = manual_control_setpoint.roll * 1000; - msg.z = manual_control_setpoint.throttle * 1000; - msg.r = manual_control_setpoint.yaw * 1000; + msg.x = manual_control_setpoint.pitch * 1000.f; + msg.y = manual_control_setpoint.roll * 1000.f; + msg.z = manual_control_setpoint.throttle * 1000.f; + msg.r = manual_control_setpoint.yaw * 1000.f; manual_control_switches_s manual_control_switches{}; @@ -84,6 +84,36 @@ class MavlinkStreamManualControl : public MavlinkStream msg.buttons |= (manual_control_switches.kill_switch << (shift * 6)); } + if (PX4_ISFINITE(manual_control_setpoint.aux1)) { + msg.enabled_extensions |= (1u << 2); + msg.aux1 = manual_control_setpoint.aux1 * 1000.f; + } + + if (PX4_ISFINITE(manual_control_setpoint.aux2)) { + msg.enabled_extensions |= (1u << 3); + msg.aux2 = manual_control_setpoint.aux2 * 1000.f; + } + + if (PX4_ISFINITE(manual_control_setpoint.aux3)) { + msg.enabled_extensions |= (1u << 4); + msg.aux3 = manual_control_setpoint.aux3 * 1000.f; + } + + if (PX4_ISFINITE(manual_control_setpoint.aux4)) { + msg.enabled_extensions |= (1u << 5); + msg.aux4 = manual_control_setpoint.aux4 * 1000.f; + } + + if (PX4_ISFINITE(manual_control_setpoint.aux5)) { + msg.enabled_extensions |= (1u << 6); + msg.aux5 = manual_control_setpoint.aux5 * 1000.f; + } + + if (PX4_ISFINITE(manual_control_setpoint.aux6)) { + msg.enabled_extensions |= (1u << 7); + msg.aux6 = manual_control_setpoint.aux6 * 1000.f; + } + mavlink_msg_manual_control_send_struct(_mavlink->get_channel(), &msg); return true; diff --git a/src/modules/mavlink/streams/OPEN_DRONE_ID_LOCATION.hpp b/src/modules/mavlink/streams/OPEN_DRONE_ID_LOCATION.hpp index f3586ae12655..3a519c5e909a 100644 --- a/src/modules/mavlink/streams/OPEN_DRONE_ID_LOCATION.hpp +++ b/src/modules/mavlink/streams/OPEN_DRONE_ID_LOCATION.hpp @@ -165,12 +165,12 @@ class MavlinkStreamOpenDroneIdLocation : public MavlinkStream } if (vehicle_gps_position.fix_type >= 2) { - msg.latitude = vehicle_gps_position.lat; - msg.longitude = vehicle_gps_position.lon; + msg.latitude = static_cast(round(vehicle_gps_position.latitude_deg * 1e7)); + msg.longitude = static_cast(round(vehicle_gps_position.longitude_deg * 1e7)); // altitude_geodetic if (vehicle_gps_position.fix_type >= 3) { - msg.altitude_geodetic = vehicle_gps_position.alt * 1e-3f; + msg.altitude_geodetic = static_cast(round(vehicle_gps_position.altitude_msl_m)); // [m] } // horizontal_accuracy diff --git a/src/modules/mavlink/streams/OPEN_DRONE_ID_SYSTEM.hpp b/src/modules/mavlink/streams/OPEN_DRONE_ID_SYSTEM.hpp index bcc7e0f1452e..9467df81e955 100644 --- a/src/modules/mavlink/streams/OPEN_DRONE_ID_SYSTEM.hpp +++ b/src/modules/mavlink/streams/OPEN_DRONE_ID_SYSTEM.hpp @@ -86,7 +86,8 @@ class MavlinkStreamOpenDroneIdSystem : public MavlinkStream msg.area_floor = -1000; msg.category_eu = MAV_ODID_CATEGORY_EU_UNDECLARED; msg.class_eu = MAV_ODID_CLASS_EU_UNDECLARED; - msg.operator_altitude_geo = home_position.alt; + float wgs84_amsl_offset = vehicle_gps_position.altitude_ellipsoid_m - vehicle_gps_position.altitude_msl_m; + msg.operator_altitude_geo = home_position.alt + wgs84_amsl_offset; // timestamp: 32 bit Unix Timestamp in seconds since 00:00:00 01/01/2019. static uint64_t utc_offset_s = 1'546'300'800; // UTC seconds since 00:00:00 01/01/2019 diff --git a/src/modules/mavlink/streams/SMART_BATTERY_INFO.hpp b/src/modules/mavlink/streams/SMART_BATTERY_INFO.hpp deleted file mode 100644 index 3476db3a02b2..000000000000 --- a/src/modules/mavlink/streams/SMART_BATTERY_INFO.hpp +++ /dev/null @@ -1,108 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef SMART_BATTERY_INFO_HPP -#define SMART_BATTERY_INFO_HPP - -#include - -class MavlinkStreamSmartBatteryInfo : public MavlinkStream -{ -public: - static MavlinkStream *new_instance(Mavlink *mavlink) { return new MavlinkStreamSmartBatteryInfo(mavlink); } - - static constexpr const char *get_name_static() { return "SMART_BATTERY_INFO"; } - static constexpr uint16_t get_id_static() { return MAVLINK_MSG_ID_SMART_BATTERY_INFO; } - - const char *get_name() const override { return get_name_static(); } - uint16_t get_id() override { return get_id_static(); } - - unsigned get_size() override - { - static constexpr unsigned size_per_battery = MAVLINK_MSG_ID_SMART_BATTERY_INFO_LEN + MAVLINK_NUM_NON_PAYLOAD_BYTES; - return size_per_battery * _battery_status_subs.advertised_count(); - } - -private: - explicit MavlinkStreamSmartBatteryInfo(Mavlink *mavlink) : MavlinkStream(mavlink) {} - - uORB::SubscriptionMultiArray _battery_status_subs{ORB_ID::battery_status}; - - bool send() override - { - bool updated = false; - - for (auto &battery_sub : _battery_status_subs) { - battery_status_s battery_status; - - if (battery_sub.update(&battery_status)) { - if (battery_status.serial_number == 0) { - // This is not smart battery - continue; - } - - mavlink_smart_battery_info_t msg{}; - - msg.id = battery_status.id - 1; - msg.capacity_full_specification = battery_status.capacity; - msg.capacity_full = (int32_t)((float)(battery_status.state_of_health * battery_status.capacity) / 100.f); - msg.cycle_count = battery_status.cycle_count; - - if (battery_status.manufacture_date) { - uint16_t day = battery_status.manufacture_date % 32; - uint16_t month = (battery_status.manufacture_date >> 5) % 16; - uint16_t year = (80 + (battery_status.manufacture_date >> 9)) % 100; - - //Formatted as 'dd/mm/yy-123456' (maxed 15 + 1 chars) - snprintf(msg.serial_number, sizeof(msg.serial_number), "%d/%d/%d-%d", day, month, year, battery_status.serial_number); - - } else { - snprintf(msg.serial_number, sizeof(msg.serial_number), "%d", battery_status.serial_number); - } - - //msg.device_name = ?? - msg.weight = -1; - msg.discharge_minimum_voltage = -1; - msg.charging_minimum_voltage = -1; - msg.resting_minimum_voltage = -1; - - mavlink_msg_smart_battery_info_send_struct(_mavlink->get_channel(), &msg); - updated = true; - } - } - - return updated; - } -}; - -#endif // SMART_BATTERY_INFO_HPP diff --git a/src/modules/mavlink/streams/SYS_STATUS.hpp b/src/modules/mavlink/streams/SYS_STATUS.hpp index 6859ea7f4be1..c875eaceaae9 100644 --- a/src/modules/mavlink/streams/SYS_STATUS.hpp +++ b/src/modules/mavlink/streams/SYS_STATUS.hpp @@ -150,7 +150,12 @@ class MavlinkStreamSysStatus : public MavlinkStream fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_3D_MAG, health_component_t::magnetometer, msg); fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_GPS, health_component_t::gps, msg); fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_RC_RECEIVER, health_component_t::remote_control, msg); - fillOutComponent(health_report, MAV_SYS_STATUS_AHRS, health_component_t::local_position_estimate, msg); + fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION, health_component_t::attitude_estimate, + msg); + fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL, health_component_t::local_position_estimate, + msg); + fillOutComponent(health_report, MAV_SYS_STATUS_AHRS, health_component_t::attitude_estimate, msg); + fillOutComponent(health_report, MAV_SYS_STATUS_LOGGING, health_component_t::logging, msg); fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE, health_component_t::absolute_pressure, msg); fillOutComponent(health_report, MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE, health_component_t::differential_pressure, msg); @@ -165,8 +170,8 @@ class MavlinkStreamSysStatus : public MavlinkStream const battery_status_s &lowest_battery = battery_status[lowest_battery_index]; if (lowest_battery.connected) { - msg.voltage_battery = lowest_battery.voltage_filtered_v * 1000.0f; - msg.current_battery = lowest_battery.current_filtered_a * 100.0f; + msg.voltage_battery = lowest_battery.voltage_v * 1000.0f; + msg.current_battery = lowest_battery.current_a * 100.0f; msg.battery_remaining = ceilf(lowest_battery.remaining * 100.0f); } else { diff --git a/src/modules/mavlink/streams/UAVIONIX_ADSB_OUT_DYNAMIC.hpp b/src/modules/mavlink/streams/UAVIONIX_ADSB_OUT_DYNAMIC.hpp index fdc8ae1ecc74..b75c1d7a605f 100644 --- a/src/modules/mavlink/streams/UAVIONIX_ADSB_OUT_DYNAMIC.hpp +++ b/src/modules/mavlink/streams/UAVIONIX_ADSB_OUT_DYNAMIC.hpp @@ -86,9 +86,9 @@ class MavlinkStreamUavionixADSBOutDynamic : public ModuleParams, public MavlinkS // Required update for dynamic message is 5 [Hz] mavlink_uavionix_adsb_out_dynamic_t dynamic_msg = { .utcTime = static_cast(vehicle_gps_position.time_utc_usec / 1000000ULL), - .gpsLat = vehicle_gps_position.lat, - .gpsLon = vehicle_gps_position.lon, - .gpsAlt = vehicle_gps_position.alt_ellipsoid, + .gpsLat = static_cast(round(vehicle_gps_position.latitude_deg * 1e7)), + .gpsLon = static_cast(round(vehicle_gps_position.longitude_deg * 1e7)), + .gpsAlt = static_cast(round(vehicle_gps_position.altitude_ellipsoid_m * 1e3)), // convert [m] to [mm] .baroAltMSL = static_cast(vehicle_air_data.baro_pressure_pa / 100.0f), // convert [Pa] to [mBar] .accuracyHor = static_cast(vehicle_gps_position.eph * 1000.0f), // convert [m] to [mm] .accuracyVert = static_cast(vehicle_gps_position.epv * 100.0f), // convert [m] to [cm] diff --git a/src/modules/mavlink/streams/UTM_GLOBAL_POSITION.hpp b/src/modules/mavlink/streams/UTM_GLOBAL_POSITION.hpp index 2cf17b69f2eb..b58852dbafa7 100644 --- a/src/modules/mavlink/streams/UTM_GLOBAL_POSITION.hpp +++ b/src/modules/mavlink/streams/UTM_GLOBAL_POSITION.hpp @@ -101,8 +101,8 @@ class MavlinkStreamUTMGlobalPosition : public MavlinkStream msg.lon = global_pos.lon * 1e7; msg.alt = global_pos.alt_ellipsoid * 1000.f; - msg.h_acc = global_pos.eph * 1000.f; - msg.v_acc = global_pos.epv * 1000.f; + msg.h_acc = math::min(global_pos.eph * 1000.0f, (float)UINT16_MAX); + msg.v_acc = math::min(global_pos.epv * 1000.0f, (float)UINT16_MAX); msg.flags |= UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE; msg.flags |= UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLE; diff --git a/src/modules/mavlink/streams/VFR_HUD.hpp b/src/modules/mavlink/streams/VFR_HUD.hpp index e09be516e104..bbdfe0d3c862 100644 --- a/src/modules/mavlink/streams/VFR_HUD.hpp +++ b/src/modules/mavlink/streams/VFR_HUD.hpp @@ -94,12 +94,18 @@ class MavlinkStreamVFRHUD : public MavlinkStream _vehicle_thrust_setpoint_0_sub.copy(&vehicle_thrust_setpoint_0); _vehicle_thrust_setpoint_1_sub.copy(&vehicle_thrust_setpoint_1); + const float thrust_magnitude_0 = sqrtf(vehicle_thrust_setpoint_0.xyz[0] * vehicle_thrust_setpoint_0.xyz[0] + + vehicle_thrust_setpoint_0.xyz[1] * vehicle_thrust_setpoint_0.xyz[1] + + vehicle_thrust_setpoint_0.xyz[2] * vehicle_thrust_setpoint_0.xyz[2]); + + const float thrust_magnitude_1 = sqrtf(vehicle_thrust_setpoint_1.xyz[0] * vehicle_thrust_setpoint_1.xyz[0] + + vehicle_thrust_setpoint_1.xyz[1] * vehicle_thrust_setpoint_1.xyz[1] + + vehicle_thrust_setpoint_1.xyz[2] * vehicle_thrust_setpoint_1.xyz[2]); + // VFR_HUD throttle should only be used for operator feedback. // VTOLs switch between vehicle_thrust_setpoint_0 and vehicle_thrust_setpoint_1. During transition there isn't a // a single throttle value, but this should still be a useful heuristic for operator awareness. - msg.throttle = 100 * math::max( - -vehicle_thrust_setpoint_0.xyz[2], - vehicle_thrust_setpoint_1.xyz[0]); + msg.throttle = 100.f * math::max(thrust_magnitude_0, thrust_magnitude_1); } else { msg.throttle = 0.0f; diff --git a/src/modules/mc_att_control/mc_att_control.hpp b/src/modules/mc_att_control/mc_att_control.hpp index ca4482d4876c..db1dcd3c1576 100644 --- a/src/modules/mc_att_control/mc_att_control.hpp +++ b/src/modules/mc_att_control/mc_att_control.hpp @@ -50,10 +50,12 @@ #include #include #include +#include #include #include #include #include +#include #include @@ -100,6 +102,7 @@ class MulticopterAttitudeControl : public ModuleBase uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; uORB::Subscription _vehicle_attitude_setpoint_sub{ORB_ID(vehicle_attitude_setpoint)}; uORB::Subscription _vehicle_control_mode_sub{ORB_ID(vehicle_control_mode)}; + uORB::Subscription _vehicle_land_detected_sub{ORB_ID(vehicle_land_detected)}; uORB::Subscription _vehicle_local_position_sub{ORB_ID(vehicle_local_position)}; uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; @@ -118,12 +121,16 @@ class MulticopterAttitudeControl : public ModuleBase float _man_yaw_sp{0.f}; /**< current yaw setpoint in manual mode */ float _man_tilt_max; /**< maximum tilt allowed for manual flight [rad] */ + SlewRate _manual_throttle_minimum{0.f}; ///< 0 when landed and ramped to MPC_MANTHR_MIN in air + SlewRate _manual_throttle_maximum{0.f}; ///< 0 when disarmed ramped to 1 when spooled up AlphaFilter _man_roll_input_filter; AlphaFilter _man_pitch_input_filter; hrt_abstime _last_run{0}; hrt_abstime _last_attitude_setpoint{0}; + bool _spooled_up{false}; ///< used to make sure the vehicle cannot take off during the spoolup time + bool _landed{true}; bool _reset_yaw_sp{true}; bool _heading_good_for_control{true}; ///< initialized true to have heading lock when local position never published bool _vehicle_type_rotary_wing{true}; @@ -152,7 +159,8 @@ class MulticopterAttitudeControl : public ModuleBase (ParamFloat) _param_mpc_manthr_min, /**< minimum throttle for stabilized */ (ParamFloat) _param_mpc_thr_max, /**< maximum throttle for stabilized */ (ParamFloat) _param_mpc_thr_hover, /**< throttle at stationary hover */ - (ParamInt) _param_mpc_thr_curve /**< throttle curve behavior */ + (ParamInt) _param_mpc_thr_curve, /**< throttle curve behavior */ + + (ParamFloat) _param_com_spoolup_time ) }; - diff --git a/src/modules/mc_att_control/mc_att_control_main.cpp b/src/modules/mc_att_control/mc_att_control_main.cpp index 5925237219e8..f6cc5db43d88 100644 --- a/src/modules/mc_att_control/mc_att_control_main.cpp +++ b/src/modules/mc_att_control/mc_att_control_main.cpp @@ -60,8 +60,11 @@ MulticopterAttitudeControl::MulticopterAttitudeControl(bool vtol) : _loop_perf(perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")), _vtol(vtol) { - parameters_updated(); + // Rate of change 5% per second -> 1.6 seconds to ramp to default 8% MPC_MANTHR_MIN + _manual_throttle_minimum.setSlewRate(0.05f); + // Rate of change 50% per second -> 2 seconds to ramp to 100% + _manual_throttle_maximum.setSlewRate(0.5f); } MulticopterAttitudeControl::~MulticopterAttitudeControl() @@ -98,14 +101,21 @@ MulticopterAttitudeControl::parameters_updated() float MulticopterAttitudeControl::throttle_curve(float throttle_stick_input) { - // throttle_stick_input is in range [0, 1] + float thrust = 0.f; + switch (_param_mpc_thr_curve.get()) { case 1: // no rescaling to hover throttle - return math::interpolate(throttle_stick_input, 0.f, 1.f, _param_mpc_manthr_min.get(), _param_mpc_thr_max.get()); - - default: // 0 or other: rescale to hover throttle at 0.5 stick - return math::interpolateN(throttle_stick_input, {_param_mpc_manthr_min.get(), _param_mpc_thr_hover.get(), _param_mpc_thr_max.get()}); + thrust = math::interpolate(throttle_stick_input, -1.f, 1.f, + _manual_throttle_minimum.getState(), _param_mpc_thr_max.get()); + break; + + default: // 0 or other: rescale such that a centered throttle stick corresponds to hover throttle + thrust = math::interpolateNXY(throttle_stick_input, {-1.f, 0.f, 1.f}, + {_manual_throttle_minimum.getState(), _param_mpc_thr_hover.get(), _param_mpc_thr_max.get()}); + break; } + + return math::min(thrust, _manual_throttle_maximum.getState()); } void @@ -172,21 +182,10 @@ MulticopterAttitudeControl::generate_attitude_setpoint(const Quatf &q, float dt, q_sp.copyTo(attitude_setpoint.q_d); - // Transform to euler angles for logging only - const Eulerf euler_sp(q_sp); - attitude_setpoint.roll_body = euler_sp(0); - attitude_setpoint.pitch_body = euler_sp(1); - attitude_setpoint.yaw_body = euler_sp(2); + attitude_setpoint.thrust_body[2] = -throttle_curve(_manual_control_setpoint.throttle); - attitude_setpoint.thrust_body[2] = -throttle_curve((_manual_control_setpoint.throttle + 1.f) * .5f); attitude_setpoint.timestamp = hrt_absolute_time(); - _vehicle_attitude_setpoint_pub.publish(attitude_setpoint); - - // update attitude controller setpoint immediately - _attitude_control.setAttitudeSetpoint(q_sp, attitude_setpoint.yaw_sp_move_rate); - _thrust_setpoint_body = Vector3f(attitude_setpoint.thrust_body); - _last_attitude_setpoint = attitude_setpoint.timestamp; } void @@ -221,34 +220,6 @@ MulticopterAttitudeControl::Run() const Quatf q{v_att.q}; - // Check for new attitude setpoint - if (_vehicle_attitude_setpoint_sub.updated()) { - vehicle_attitude_setpoint_s vehicle_attitude_setpoint; - - if (_vehicle_attitude_setpoint_sub.copy(&vehicle_attitude_setpoint) - && (vehicle_attitude_setpoint.timestamp > _last_attitude_setpoint)) { - - _attitude_control.setAttitudeSetpoint(Quatf(vehicle_attitude_setpoint.q_d), vehicle_attitude_setpoint.yaw_sp_move_rate); - _thrust_setpoint_body = Vector3f(vehicle_attitude_setpoint.thrust_body); - _last_attitude_setpoint = vehicle_attitude_setpoint.timestamp; - } - } - - // Check for a heading reset - if (_quat_reset_counter != v_att.quat_reset_counter) { - const Quatf delta_q_reset(v_att.delta_q_reset); - - // for stabilized attitude generation only extract the heading change from the delta quaternion - _man_yaw_sp = wrap_pi(_man_yaw_sp + Eulerf(delta_q_reset).psi()); - - if (v_att.timestamp > _last_attitude_setpoint) { - // adapt existing attitude setpoint unless it was generated after the current attitude estimate - _attitude_control.adaptAttitudeSetpoint(delta_q_reset); - } - - _quat_reset_counter = v_att.quat_reset_counter; - } - /* check for updates in other topics */ _manual_control_setpoint_sub.update(&_manual_control_setpoint); _vehicle_control_mode_sub.update(&_vehicle_control_mode); @@ -262,6 +233,16 @@ MulticopterAttitudeControl::Run() _vtol_in_transition_mode = vehicle_status.in_transition_mode; _vtol_tailsitter = vehicle_status.is_vtol_tailsitter; + const bool armed = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + _spooled_up = armed && hrt_elapsed_time(&vehicle_status.armed_time) > _param_com_spoolup_time.get() * 1_s; + } + } + + if (_vehicle_land_detected_sub.updated()) { + vehicle_land_detected_s vehicle_land_detected; + + if (_vehicle_land_detected_sub.copy(&vehicle_land_detected)) { + _landed = vehicle_land_detected.landed; } } @@ -280,7 +261,8 @@ MulticopterAttitudeControl::Run() // vehicle is a tailsitter in transition mode const bool is_tailsitter_transition = (_vtol_tailsitter && _vtol_in_transition_mode); - bool run_att_ctrl = _vehicle_control_mode.flag_control_attitude_enabled && (is_hovering || is_tailsitter_transition); + const bool run_att_ctrl = _vehicle_control_mode.flag_control_attitude_enabled && (is_hovering + || is_tailsitter_transition); if (run_att_ctrl) { @@ -298,6 +280,34 @@ MulticopterAttitudeControl::Run() _man_pitch_input_filter.reset(0.f); } + // Check for new attitude setpoint + if (_vehicle_attitude_setpoint_sub.updated()) { + vehicle_attitude_setpoint_s vehicle_attitude_setpoint; + + if (_vehicle_attitude_setpoint_sub.copy(&vehicle_attitude_setpoint) + && (vehicle_attitude_setpoint.timestamp > _last_attitude_setpoint)) { + + _attitude_control.setAttitudeSetpoint(Quatf(vehicle_attitude_setpoint.q_d), vehicle_attitude_setpoint.yaw_sp_move_rate); + _thrust_setpoint_body = Vector3f(vehicle_attitude_setpoint.thrust_body); + _last_attitude_setpoint = vehicle_attitude_setpoint.timestamp; + } + } + + // Check for a heading reset + if (_quat_reset_counter != v_att.quat_reset_counter) { + const Quatf delta_q_reset(v_att.delta_q_reset); + + // for stabilized attitude generation only extract the heading change from the delta quaternion + _man_yaw_sp = wrap_pi(_man_yaw_sp + Eulerf(delta_q_reset).psi()); + + if (v_att.timestamp > _last_attitude_setpoint) { + // adapt existing attitude setpoint unless it was generated after the current attitude estimate + _attitude_control.adaptAttitudeSetpoint(delta_q_reset); + } + + _quat_reset_counter = v_att.quat_reset_counter; + } + Vector3f rates_sp = _attitude_control.update(q); const hrt_abstime now = hrt_absolute_time(); @@ -324,6 +334,20 @@ MulticopterAttitudeControl::Run() _vehicle_rates_setpoint_pub.publish(rates_setpoint); } + if (_landed) { + _manual_throttle_minimum.update(0.f, dt); + + } else { + _manual_throttle_minimum.update(_param_mpc_manthr_min.get(), dt); + } + + if (_spooled_up) { + _manual_throttle_maximum.update(1.f, dt); + + } else { + _manual_throttle_maximum.setForcedValue(0.f); + } + // reset yaw setpoint during transitions, tailsitter.cpp generates // attitude setpoint for the transition _reset_yaw_sp = !attitude_setpoint_generated || !_heading_good_for_control || (_vtol && _vtol_in_transition_mode); diff --git a/src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp b/src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp index 749186ee8d04..3d2c0dab7fc2 100644 --- a/src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp +++ b/src/modules/mc_autotune_attitude_control/mc_autotune_attitude_control.cpp @@ -68,6 +68,7 @@ bool McAutotuneAttitudeControl::init() void McAutotuneAttitudeControl::reset() { + _param_mc_at_start.reset(); } void McAutotuneAttitudeControl::Run() @@ -236,7 +237,7 @@ void McAutotuneAttitudeControl::checkFilters() reset_filters = true; } - if (reset_filters && !_are_filters_initialized) { + if (reset_filters || !_are_filters_initialized) { _filter_dt = _sample_interval_avg; const float filter_rate_hz = 1.f / _filter_dt; diff --git a/src/modules/mc_pos_control/CMakeLists.txt b/src/modules/mc_pos_control/CMakeLists.txt index 49f61ac967e9..0dea1c6147d7 100644 --- a/src/modules/mc_pos_control/CMakeLists.txt +++ b/src/modules/mc_pos_control/CMakeLists.txt @@ -31,6 +31,7 @@ # ############################################################################ +add_subdirectory(GotoControl) add_subdirectory(PositionControl) add_subdirectory(Takeoff) @@ -42,6 +43,7 @@ px4_add_module( MulticopterPositionControl.cpp MulticopterPositionControl.hpp DEPENDS + GotoControl PositionControl Takeoff controllib diff --git a/src/modules/mc_pos_control/GotoControl/CMakeLists.txt b/src/modules/mc_pos_control/GotoControl/CMakeLists.txt new file mode 100644 index 000000000000..12c7ce819482 --- /dev/null +++ b/src/modules/mc_pos_control/GotoControl/CMakeLists.txt @@ -0,0 +1,38 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(GotoControl + GotoControl.cpp + GotoControl.hpp +) +target_include_directories(GotoControl PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/modules/mc_pos_control/GotoControl/GotoControl.cpp b/src/modules/mc_pos_control/GotoControl/GotoControl.cpp new file mode 100644 index 000000000000..2453997dcb15 --- /dev/null +++ b/src/modules/mc_pos_control/GotoControl/GotoControl.cpp @@ -0,0 +1,230 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file GotoControl.cpp + */ + +#include "GotoControl.hpp" + +#include +#include +#include + +using namespace time_literals; + +bool GotoControl::checkForSetpoint(const hrt_abstime &now, const bool enabled) +{ + _goto_setpoint_sub.update(); + const bool timestamp_initialized = _goto_setpoint_sub.get().timestamp != 0; + const bool no_timeout = now < (_goto_setpoint_sub.get().timestamp + 500_ms); + const bool need_to_run = timestamp_initialized && no_timeout && enabled; + + if (!need_to_run) { + _is_initialized = false; + } + + return need_to_run; +} + +void GotoControl::update(const float dt, const matrix::Vector3f &position, const float heading) +{ + if (!_is_initialized) { + resetPositionSmoother(position); + resetHeadingSmoother(heading); + _is_initialized = true; + } + + const goto_setpoint_s &goto_setpoint = _goto_setpoint_sub.get(); + + const Vector3f position_setpoint(_goto_setpoint_sub.get().position); + + if (!position_setpoint.isAllFinite()) { + // TODO: error messaging + _need_smoother_reset = true; + return; + } + + if (!position.isAllFinite()) { + // TODO: error messaging + _need_smoother_reset = true; + return; + } + + if (_need_smoother_reset) { + resetPositionSmoother(position); + } + + setPositionSmootherLimits(goto_setpoint); + + const Vector3f feedforward_velocity{}; + const bool force_zero_velocity_setpoint = false; + PositionSmoothing::PositionSmoothingSetpoints out_setpoints; + _position_smoothing.generateSetpoints(position, position_setpoint, feedforward_velocity, dt, + force_zero_velocity_setpoint, out_setpoints); + + trajectory_setpoint_s trajectory_setpoint{}; + out_setpoints.position.copyTo(trajectory_setpoint.position); + out_setpoints.velocity.copyTo(trajectory_setpoint.velocity); + out_setpoints.acceleration.copyTo(trajectory_setpoint.acceleration); + out_setpoints.jerk.copyTo(trajectory_setpoint.jerk); + + if (goto_setpoint.flag_control_heading && PX4_ISFINITE(goto_setpoint.heading) && PX4_ISFINITE(heading)) { + if (!_controlling_heading || _need_smoother_reset) { + resetHeadingSmoother(heading); + } + + setHeadingSmootherLimits(goto_setpoint); + _heading_smoothing.update(goto_setpoint.heading, dt); + + trajectory_setpoint.yaw = _heading_smoothing.getSmoothedHeading(); + trajectory_setpoint.yawspeed = _heading_smoothing.getSmoothedHeadingRate(); + + _controlling_heading = true; + + } else { + trajectory_setpoint.yaw = NAN; + trajectory_setpoint.yawspeed = NAN; + + _controlling_heading = false; + } + + _need_smoother_reset = false; + + trajectory_setpoint.timestamp = goto_setpoint.timestamp; + _trajectory_setpoint_pub.publish(trajectory_setpoint); + + vehicle_constraints_s vehicle_constraints{ + .timestamp = goto_setpoint.timestamp, + .speed_up = NAN, + .speed_down = NAN, + .want_takeoff = false + }; + _vehicle_constraints_pub.publish(vehicle_constraints); +} + +void GotoControl::resetPositionSmoother(const matrix::Vector3f &position) +{ + if (!position.isAllFinite()) { + // TODO: error messaging + _need_smoother_reset = true; + return; + } + + const Vector3f initial_acceleration{}; + const Vector3f initial_velocity{}; + _position_smoothing.reset(initial_acceleration, initial_velocity, position); + + _need_smoother_reset = false; +} + +void GotoControl::resetHeadingSmoother(const float heading) +{ + if (!PX4_ISFINITE(heading)) { + // TODO: error messaging + _controlling_heading = false; + return; + } + + const float initial_heading_rate{0.f}; + _heading_smoothing.reset(heading, initial_heading_rate); +} + +void GotoControl::setPositionSmootherLimits(const goto_setpoint_s &goto_setpoint) +{ + // Horizontal constraints + float max_horizontal_speed = _param_mpc_xy_cruise; + float max_horizontal_accel = _param_mpc_acc_hor; + + if (goto_setpoint.flag_set_max_horizontal_speed + && PX4_ISFINITE(goto_setpoint.max_horizontal_speed)) { + max_horizontal_speed = math::constrain(goto_setpoint.max_horizontal_speed, 0.f, + _param_mpc_xy_cruise); + + // linearly scale horizontal acceleration limit with horizontal speed limit to maintain smoothing dynamic + // only limit acceleration once within velocity constraints + if (!_position_smoothing.getCurrentVelocityXY().longerThan(max_horizontal_speed)) { + const float speed_scale = max_horizontal_speed / _param_mpc_xy_cruise; + max_horizontal_accel = math::constrain(_param_mpc_acc_hor * speed_scale, 0.f, _param_mpc_acc_hor); + } + } + + _position_smoothing.setCruiseSpeed(max_horizontal_speed); + _position_smoothing.setMaxAccelerationXY(max_horizontal_accel); + + // Vertical constraints + float vehicle_max_vertical_speed = _param_mpc_z_v_auto_dn; + float vehicle_max_vertical_accel = _param_mpc_acc_down_max; + + if (goto_setpoint.position[2] < _position_smoothing.getCurrentPositionZ()) { // goto higher -> more negative + vehicle_max_vertical_speed = _param_mpc_z_v_auto_up; + vehicle_max_vertical_accel = _param_mpc_acc_up_max; + } + + float max_vertical_speed = vehicle_max_vertical_speed; + float max_vertical_accel = vehicle_max_vertical_accel; + + if (goto_setpoint.flag_set_max_vertical_speed && PX4_ISFINITE(goto_setpoint.max_vertical_speed)) { + max_vertical_speed = math::constrain(goto_setpoint.max_vertical_speed, 0.f, vehicle_max_vertical_speed); + + // linearly scale vertical acceleration limit with vertical speed limit to maintain smoothing dynamic + // only limit acceleration once within velocity constraints + if (fabsf(_position_smoothing.getCurrentVelocityZ()) <= max_vertical_speed) { + const float speed_scale = max_vertical_speed / vehicle_max_vertical_speed; + max_vertical_accel = math::constrain(vehicle_max_vertical_accel * speed_scale, 0.f, vehicle_max_vertical_accel); + } + } + + _position_smoothing.setMaxVelocityZ(max_vertical_speed); + _position_smoothing.setMaxAccelerationZ(max_vertical_accel); +} + +void GotoControl::setHeadingSmootherLimits(const goto_setpoint_s &goto_setpoint) +{ + float max_heading_rate = _param_mpc_yawrauto_max; + float max_heading_accel = _param_mpc_yawrauto_acc; + + if (goto_setpoint.flag_set_max_heading_rate && PX4_ISFINITE(goto_setpoint.max_heading_rate)) { + max_heading_rate = math::constrain(goto_setpoint.max_heading_rate, 0.f, _param_mpc_yawrauto_max); + + // linearly scale heading acceleration limit with heading rate limit to maintain smoothing dynamic + // only limit acceleration once within velocity constraints + if (fabsf(_heading_smoothing.getSmoothedHeadingRate()) <= max_heading_rate) { + const float rate_scale = max_heading_rate / _param_mpc_yawrauto_max; + max_heading_accel = math::constrain(_param_mpc_yawrauto_acc * rate_scale, 0.f, _param_mpc_yawrauto_acc); + } + } + + _heading_smoothing.setMaxHeadingRate(max_heading_rate); + _heading_smoothing.setMaxHeadingAccel(max_heading_accel); +} diff --git a/src/modules/mc_pos_control/GotoControl/GotoControl.hpp b/src/modules/mc_pos_control/GotoControl/GotoControl.hpp new file mode 100644 index 000000000000..63158ee979ad --- /dev/null +++ b/src/modules/mc_pos_control/GotoControl/GotoControl.hpp @@ -0,0 +1,141 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file GotoControl.hpp + * + * A class which smooths position and heading references from "go-to" setpoints + * for planar multicopters. + * + * Be sure to set constraints with setGotoConstraints() before calling the update() method for the first time + */ + +#pragma once + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +class GotoControl +{ +public: + GotoControl() = default; + ~GotoControl() = default; + + bool checkForSetpoint(const hrt_abstime &now, const bool enabled); + + /** + * @brief resets the position smoother at the current position with zero velocity and acceleration. + * + * @param position [m] (NED) local vehicle position + */ + void resetPositionSmoother(const matrix::Vector3f &position); + + /** + * @brief resets the heading smoother at the current heading with zero heading rate and acceleration. + * + * @param heading [rad] (from North) vehicle heading + */ + void resetHeadingSmoother(const float heading); + + /** + * @brief updates the smoothers with the current setpoints and outputs the "trajectory setpoint" for lower level + * loops to track. + * + * @param[in] dt [s] time since last control update + * @param[in] position [m] (NED) local vehicle position + * @param[in] heading [rad] (from North) vehicle heading + * @param[in] goto_setpoint struct containing current go-to setpoints + * @param[out] trajectory_setpoint struct containing trajectory (tracking) setpoints + */ + void update(const float dt, const matrix::Vector3f &position, const float heading); + + // Setting all parameters from the outside saves 300bytes flash + void setParamMpcAccHor(const float param_mpc_acc_hor) { _param_mpc_acc_hor = param_mpc_acc_hor; } + void setParamMpcAccDownMax(const float param_mpc_acc_down_max) { _param_mpc_acc_down_max = param_mpc_acc_down_max; } + void setParamMpcAccUpMax(const float param_mpc_acc_up_max) { _param_mpc_acc_up_max = param_mpc_acc_up_max; } + void setParamMpcJerkAuto(const float param_mpc_jerk_auto) { _position_smoothing.setMaxJerk(param_mpc_jerk_auto); } + void setParamMpcXyCruise(const float param_mpc_xy_cruise) { _param_mpc_xy_cruise = param_mpc_xy_cruise; } + void setParamMpcXyErrMax(const float param_mpc_xy_err_max) { _position_smoothing.setMaxAllowedHorizontalError(param_mpc_xy_err_max); } + void setParamMpcXyVelMax(const float param_mpc_xy_vel_max) { _position_smoothing.setMaxVelocityXY(param_mpc_xy_vel_max); } + void setParamMpcYawrautoMax(const float param_mpc_yawrauto_max) { _param_mpc_yawrauto_max = param_mpc_yawrauto_max; } + void setParamMpcYawrautoAcc(const float param_mpc_yawrauto_acc) { _param_mpc_yawrauto_acc = param_mpc_yawrauto_acc; } + void setParamMpcZVAutoDn(const float param_mpc_z_v_auto_dn) { _param_mpc_z_v_auto_dn = param_mpc_z_v_auto_dn; } + void setParamMpcZVAutoUp(const float param_mpc_z_v_auto_up) { _param_mpc_z_v_auto_up = param_mpc_z_v_auto_up; } + +private: + /** + * @brief optionally sets dynamic translational speed limits with corresponding scale on acceleration + * + * @param goto_setpoint struct containing current go-to setpoints + */ + void setPositionSmootherLimits(const goto_setpoint_s &goto_setpoint); + + /** + * @brief optionally sets a dynamic heading rate limit with corresponding scale on heading acceleration + * + * @param goto_setpoint struct containing current go-to setpoints + */ + void setHeadingSmootherLimits(const goto_setpoint_s &goto_setpoint); + + uORB::SubscriptionData _goto_setpoint_sub{ORB_ID(goto_setpoint)}; + uORB::Publication _trajectory_setpoint_pub{ORB_ID(trajectory_setpoint)}; + uORB::Publication _vehicle_constraints_pub{ORB_ID(vehicle_constraints)}; + + PositionSmoothing _position_smoothing; + HeadingSmoothing _heading_smoothing; + + bool _is_initialized{false}; ///< true if smoothers were reset to current state + + // flags that the next update() requires a valid current vehicle position to reset the smoothers + bool _need_smoother_reset{true}; + + // flags if the last update() was controlling heading + bool _controlling_heading{false}; + + float _param_mpc_acc_hor{0.f}; + float _param_mpc_acc_down_max{0.f}; + float _param_mpc_acc_up_max{0.f}; + float _param_mpc_xy_cruise{0.f}; + float _param_mpc_yawrauto_max{0.f}; + float _param_mpc_yawrauto_acc{0.f}; + float _param_mpc_z_v_auto_dn{0.f}; + float _param_mpc_z_v_auto_up{0.f}; +}; diff --git a/src/modules/mc_pos_control/MulticopterPositionControl.cpp b/src/modules/mc_pos_control/MulticopterPositionControl.cpp index abc389f0829c..5f8e5f680b5e 100644 --- a/src/modules/mc_pos_control/MulticopterPositionControl.cpp +++ b/src/modules/mc_pos_control/MulticopterPositionControl.cpp @@ -42,14 +42,11 @@ using namespace matrix; MulticopterPositionControl::MulticopterPositionControl(bool vtol) : - SuperBlock(nullptr, "MPC"), ModuleParams(nullptr), ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::nav_and_controllers), - _vehicle_attitude_setpoint_pub(vtol ? ORB_ID(mc_virtual_attitude_setpoint) : ORB_ID(vehicle_attitude_setpoint)), - _vel_x_deriv(this, "VELD"), - _vel_y_deriv(this, "VELD"), - _vel_z_deriv(this, "VELD") + _vehicle_attitude_setpoint_pub(vtol ? ORB_ID(mc_virtual_attitude_setpoint) : ORB_ID(vehicle_attitude_setpoint)) { + _sample_interval_s.update(0.01f); // 100 Hz default parameters_update(true); _tilt_limit_slew_rate.setSlewRate(.2f); _takeoff_status_pub.advertise(); @@ -83,7 +80,42 @@ void MulticopterPositionControl::parameters_update(bool force) // update parameters from storage ModuleParams::updateParams(); - SuperBlock::updateParams(); + + float sample_freq_hz = 1.f / _sample_interval_s.mean(); + + // velocity notch filter + if ((_param_mpc_vel_nf_frq.get() > 0.f) && (_param_mpc_vel_nf_bw.get() > 0.f)) { + _vel_xy_notch_filter.setParameters(sample_freq_hz, _param_mpc_vel_nf_frq.get(), _param_mpc_vel_nf_bw.get()); + _vel_z_notch_filter.setParameters(sample_freq_hz, _param_mpc_vel_nf_frq.get(), _param_mpc_vel_nf_bw.get()); + + } else { + _vel_xy_notch_filter.disable(); + _vel_z_notch_filter.disable(); + } + + // velocity xy/z low pass filter + if (_param_mpc_vel_lp.get() > 0.f) { + _vel_xy_lp_filter.setCutoffFreq(sample_freq_hz, _param_mpc_vel_lp.get()); + _vel_z_lp_filter.setCutoffFreq(sample_freq_hz, _param_mpc_vel_lp.get()); + + } else { + // disable filtering + _vel_xy_lp_filter.setAlpha(1.f); + _vel_z_lp_filter.setAlpha(1.f); + } + + // velocity derivative xy/z low pass filter + if (_param_mpc_veld_lp.get() > 0.f) { + _vel_deriv_xy_lp_filter.setCutoffFreq(sample_freq_hz, _param_mpc_veld_lp.get()); + _vel_deriv_z_lp_filter.setCutoffFreq(sample_freq_hz, _param_mpc_veld_lp.get()); + + } else { + // disable filtering + _vel_deriv_xy_lp_filter.setAlpha(1.f); + _vel_deriv_z_lp_filter.setAlpha(1.f); + } + + int num_changed = 0; @@ -167,6 +199,18 @@ void MulticopterPositionControl::parameters_update(bool force) Vector3f(_param_mpc_xy_vel_i_acc.get(), _param_mpc_xy_vel_i_acc.get(), _param_mpc_z_vel_i_acc.get()), Vector3f(_param_mpc_xy_vel_d_acc.get(), _param_mpc_xy_vel_d_acc.get(), _param_mpc_z_vel_d_acc.get())); _control.setHorizontalThrustMargin(_param_mpc_thr_xy_marg.get()); + _control.decoupleHorizontalAndVecticalAcceleration(_param_mpc_acc_decouple.get()); + _goto_control.setParamMpcAccHor(_param_mpc_acc_hor.get()); + _goto_control.setParamMpcAccDownMax(_param_mpc_acc_down_max.get()); + _goto_control.setParamMpcAccUpMax(_param_mpc_acc_up_max.get()); + _goto_control.setParamMpcJerkAuto(_param_mpc_jerk_auto.get()); + _goto_control.setParamMpcXyCruise(_param_mpc_xy_cruise.get()); + _goto_control.setParamMpcXyErrMax(_param_mpc_xy_err_max.get()); + _goto_control.setParamMpcXyVelMax(_param_mpc_xy_vel_max.get()); + _goto_control.setParamMpcYawrautoMax(_param_mpc_yawrauto_max.get()); + _goto_control.setParamMpcYawrautoAcc(_param_mpc_yawrauto_acc.get()); + _goto_control.setParamMpcZVAutoDn(_param_mpc_z_v_auto_dn.get()); + _goto_control.setParamMpcZVAutoUp(_param_mpc_z_v_auto_up.get()); // Check that the design parameters are inside the absolute maximum constraints if (_param_mpc_xy_cruise.get() > _param_mpc_xy_vel_max.get()) { @@ -264,7 +308,7 @@ void MulticopterPositionControl::parameters_update(bool force) } PositionControlStates MulticopterPositionControl::set_vehicle_states(const vehicle_local_position_s - &vehicle_local_position) + &vehicle_local_position, const float dt_s) { PositionControlStates states; @@ -288,29 +332,42 @@ PositionControlStates MulticopterPositionControl::set_vehicle_states(const vehic const Vector2f velocity_xy(vehicle_local_position.vx, vehicle_local_position.vy); if (vehicle_local_position.v_xy_valid && velocity_xy.isAllFinite()) { - states.velocity.xy() = velocity_xy; - states.acceleration(0) = _vel_x_deriv.update(velocity_xy(0)); - states.acceleration(1) = _vel_y_deriv.update(velocity_xy(1)); + const Vector2f vel_xy_prev = _vel_xy_lp_filter.getState(); + + // vel xy notch filter, then low pass filter + states.velocity.xy() = _vel_xy_lp_filter.update(_vel_xy_notch_filter.apply(velocity_xy)); + + // vel xy derivative low pass filter + states.acceleration.xy() = _vel_deriv_xy_lp_filter.update((_vel_xy_lp_filter.getState() - vel_xy_prev) / dt_s); } else { states.velocity(0) = states.velocity(1) = NAN; states.acceleration(0) = states.acceleration(1) = NAN; - // reset derivatives to prevent acceleration spikes when regaining velocity - _vel_x_deriv.reset(); - _vel_y_deriv.reset(); + // reset filters to prevent acceleration spikes when regaining velocity + _vel_xy_lp_filter.reset({}); + _vel_xy_notch_filter.reset(); + _vel_deriv_xy_lp_filter.reset({}); } if (PX4_ISFINITE(vehicle_local_position.vz) && vehicle_local_position.v_z_valid) { - states.velocity(2) = vehicle_local_position.vz; - states.acceleration(2) = _vel_z_deriv.update(states.velocity(2)); + + const float vel_z_prev = _vel_z_lp_filter.getState(); + + // vel z notch filter, then low pass filter + states.velocity(2) = _vel_z_lp_filter.update(_vel_z_notch_filter.apply(vehicle_local_position.vz)); + + // vel z derivative low pass filter + states.acceleration(2) = _vel_deriv_z_lp_filter.update((_vel_z_lp_filter.getState() - vel_z_prev) / dt_s); } else { states.velocity(2) = NAN; states.acceleration(2) = NAN; - // reset derivative to prevent acceleration spikes when regaining velocity - _vel_z_deriv.reset(); + // reset filters to prevent acceleration spikes when regaining velocity + _vel_z_lp_filter.reset({}); + _vel_z_notch_filter.reset(); + _vel_deriv_z_lp_filter.reset({}); } states.yaw = vehicle_local_position.heading; @@ -339,8 +396,7 @@ void MulticopterPositionControl::Run() math::constrain(((vehicle_local_position.timestamp_sample - _time_stamp_last_loop) * 1e-6f), 0.002f, 0.04f); _time_stamp_last_loop = vehicle_local_position.timestamp_sample; - // set _dt in controllib Block for BlockDerivative - setDt(dt); + _sample_interval_s.update(dt); if (_vehicle_control_mode_sub.updated()) { const bool previous_position_control_enabled = _vehicle_control_mode.flag_multicopter_position_control_enabled; @@ -368,52 +424,17 @@ void MulticopterPositionControl::Run() } } - _trajectory_setpoint_sub.update(&_setpoint); - - // adjust existing (or older) setpoint with any EKF reset deltas - if ((_setpoint.timestamp != 0) && (_setpoint.timestamp < vehicle_local_position.timestamp)) { - if (vehicle_local_position.vxy_reset_counter != _vxy_reset_counter) { - _setpoint.velocity[0] += vehicle_local_position.delta_vxy[0]; - _setpoint.velocity[1] += vehicle_local_position.delta_vxy[1]; - } + PositionControlStates states{set_vehicle_states(vehicle_local_position, dt)}; - if (vehicle_local_position.vz_reset_counter != _vz_reset_counter) { - _setpoint.velocity[2] += vehicle_local_position.delta_vz; - } - - if (vehicle_local_position.xy_reset_counter != _xy_reset_counter) { - _setpoint.position[0] += vehicle_local_position.delta_xy[0]; - _setpoint.position[1] += vehicle_local_position.delta_xy[1]; - } - - if (vehicle_local_position.z_reset_counter != _z_reset_counter) { - _setpoint.position[2] += vehicle_local_position.delta_z; - } - - if (vehicle_local_position.heading_reset_counter != _heading_reset_counter) { - _setpoint.yaw = wrap_pi(_setpoint.yaw + vehicle_local_position.delta_heading); - } + // if a goto setpoint available this publishes a trajectory setpoint to go there + if (_goto_control.checkForSetpoint(vehicle_local_position.timestamp_sample, + _vehicle_control_mode.flag_multicopter_position_control_enabled)) { + _goto_control.update(dt, states.position, states.yaw); } - if (vehicle_local_position.vxy_reset_counter != _vxy_reset_counter) { - _vel_x_deriv.reset(); - _vel_y_deriv.reset(); - } - - if (vehicle_local_position.vz_reset_counter != _vz_reset_counter) { - _vel_z_deriv.reset(); - } - - // save latest reset counters - _vxy_reset_counter = vehicle_local_position.vxy_reset_counter; - _vz_reset_counter = vehicle_local_position.vz_reset_counter; - _xy_reset_counter = vehicle_local_position.xy_reset_counter; - _z_reset_counter = vehicle_local_position.z_reset_counter; - _heading_reset_counter = vehicle_local_position.heading_reset_counter; - - - PositionControlStates states{set_vehicle_states(vehicle_local_position)}; + _trajectory_setpoint_sub.update(&_setpoint); + adjustSetpointForEKFResets(vehicle_local_position, _setpoint); if (_vehicle_control_mode.flag_multicopter_position_control_enabled) { // set failsafe setpoint if there hasn't been a new @@ -466,10 +487,11 @@ void MulticopterPositionControl::Run() _vehicle_constraints.speed_down = _param_mpc_z_vel_max_dn.get(); } + bool skip_takeoff = _param_com_throw_en.get(); // handle smooth takeoff _takeoff.updateTakeoffState(_vehicle_control_mode.flag_armed, _vehicle_land_detected.landed, _vehicle_constraints.want_takeoff, - _vehicle_constraints.speed_up, false, vehicle_local_position.timestamp_sample); + _vehicle_constraints.speed_up, skip_takeoff, vehicle_local_position.timestamp_sample); const bool not_taken_off = (_takeoff.getTakeoffState() < TakeoffState::rampup); const bool flying = (_takeoff.getTakeoffState() >= TakeoffState::flight); @@ -632,6 +654,51 @@ trajectory_setpoint_s MulticopterPositionControl::generateFailsafeSetpoint(const return failsafe_setpoint; } +void MulticopterPositionControl::adjustSetpointForEKFResets(const vehicle_local_position_s &vehicle_local_position, + trajectory_setpoint_s &setpoint) +{ + if ((setpoint.timestamp != 0) && (setpoint.timestamp < vehicle_local_position.timestamp)) { + if (vehicle_local_position.vxy_reset_counter != _vxy_reset_counter) { + setpoint.velocity[0] += vehicle_local_position.delta_vxy[0]; + setpoint.velocity[1] += vehicle_local_position.delta_vxy[1]; + } + + if (vehicle_local_position.vz_reset_counter != _vz_reset_counter) { + setpoint.velocity[2] += vehicle_local_position.delta_vz; + } + + if (vehicle_local_position.xy_reset_counter != _xy_reset_counter) { + setpoint.position[0] += vehicle_local_position.delta_xy[0]; + setpoint.position[1] += vehicle_local_position.delta_xy[1]; + } + + if (vehicle_local_position.z_reset_counter != _z_reset_counter) { + setpoint.position[2] += vehicle_local_position.delta_z; + } + + if (vehicle_local_position.heading_reset_counter != _heading_reset_counter) { + setpoint.yaw = wrap_pi(setpoint.yaw + vehicle_local_position.delta_heading); + } + } + + if (vehicle_local_position.vxy_reset_counter != _vxy_reset_counter) { + _vel_xy_lp_filter.reset(_vel_xy_lp_filter.getState() + Vector2f(vehicle_local_position.delta_vxy)); + _vel_xy_notch_filter.reset(); + } + + if (vehicle_local_position.vz_reset_counter != _vz_reset_counter) { + _vel_z_lp_filter.reset(_vel_z_lp_filter.getState() + vehicle_local_position.delta_vz); + _vel_z_notch_filter.reset(); + } + + // save latest reset counters + _vxy_reset_counter = vehicle_local_position.vxy_reset_counter; + _vz_reset_counter = vehicle_local_position.vz_reset_counter; + _xy_reset_counter = vehicle_local_position.xy_reset_counter; + _z_reset_counter = vehicle_local_position.z_reset_counter; + _heading_reset_counter = vehicle_local_position.heading_reset_counter; +} + int MulticopterPositionControl::task_spawn(int argc, char *argv[]) { bool vtol = false; diff --git a/src/modules/mc_pos_control/MulticopterPositionControl.hpp b/src/modules/mc_pos_control/MulticopterPositionControl.hpp index 97c4fd2169ec..f7cd9bbbe09a 100644 --- a/src/modules/mc_pos_control/MulticopterPositionControl.hpp +++ b/src/modules/mc_pos_control/MulticopterPositionControl.hpp @@ -39,9 +39,12 @@ #include "PositionControl/PositionControl.hpp" #include "Takeoff/Takeoff.hpp" +#include "GotoControl/GotoControl.hpp" #include -#include +#include +#include +#include #include #include #include @@ -67,8 +70,8 @@ using namespace time_literals; -class MulticopterPositionControl : public ModuleBase, public control::SuperBlock, - public ModuleParams, public px4::ScheduledWorkItem +class MulticopterPositionControl : public ModuleBase, public ModuleParams, + public px4::ScheduledWorkItem { public: MulticopterPositionControl(bool vtol = false); @@ -145,9 +148,16 @@ class MulticopterPositionControl : public ModuleBase (ParamFloat) _param_mpc_tiltmax_air, (ParamFloat) _param_mpc_thr_hover, (ParamBool) _param_mpc_use_hte, + (ParamBool) _param_mpc_acc_decouple, + + (ParamFloat) _param_mpc_vel_lp, + (ParamFloat) _param_mpc_vel_nf_frq, + (ParamFloat) _param_mpc_vel_nf_bw, + (ParamFloat) _param_mpc_veld_lp, // Takeoff / Land (ParamFloat) _param_com_spoolup_time, /**< time to let motors spool up after arming */ + (ParamBool) _param_com_throw_en, /**< throw launch enabled */ (ParamFloat) _param_mpc_tko_ramp_t, /**< time constant for smooth takeoff ramp */ (ParamFloat) _param_mpc_tko_speed, (ParamFloat) _param_mpc_land_speed, @@ -175,14 +185,26 @@ class MulticopterPositionControl : public ModuleBase (ParamFloat) _param_mpc_man_y_tau, (ParamFloat) _param_mpc_xy_vel_all, - (ParamFloat) _param_mpc_z_vel_all + (ParamFloat) _param_mpc_z_vel_all, + + (ParamFloat) _param_mpc_xy_err_max, + (ParamFloat) _param_mpc_yawrauto_max, + (ParamFloat) _param_mpc_yawrauto_acc ); - control::BlockDerivative _vel_x_deriv; /**< velocity derivative in x */ - control::BlockDerivative _vel_y_deriv; /**< velocity derivative in y */ - control::BlockDerivative _vel_z_deriv; /**< velocity derivative in z */ + math::WelfordMean _sample_interval_s{}; + + AlphaFilter _vel_xy_lp_filter{}; + AlphaFilter _vel_z_lp_filter{}; + + math::NotchFilter _vel_xy_notch_filter{}; + math::NotchFilter _vel_z_notch_filter{}; - PositionControl _control; /**< class for core PID position control */ + AlphaFilter _vel_deriv_xy_lp_filter{}; + AlphaFilter _vel_deriv_z_lp_filter{}; + + GotoControl _goto_control; ///< class for handling smooth goto position setpoints + PositionControl _control; ///< class for core PID position control hrt_abstime _last_warn{0}; /**< timer when the last warn message was sent out */ @@ -216,7 +238,7 @@ class MulticopterPositionControl : public ModuleBase /** * Check for validity of positon/velocity states. */ - PositionControlStates set_vehicle_states(const vehicle_local_position_s &local_pos); + PositionControlStates set_vehicle_states(const vehicle_local_position_s &local_pos, const float dt_s); /** * Generate setpoint to bridge no executable setpoint being available. @@ -224,4 +246,13 @@ class MulticopterPositionControl : public ModuleBase * This should only happen briefly when transitioning and never during mode operation or by design. */ trajectory_setpoint_s generateFailsafeSetpoint(const hrt_abstime &now, const PositionControlStates &states, bool warn); + + /** + * @brief adjust existing (or older) setpoint with any EKF reset deltas and update the local counters + * + * @param[in] vehicle_local_position struct containing EKF reset deltas and counters + * @param[out] setpoint trajectory setpoint struct to be adjusted + */ + void adjustSetpointForEKFResets(const vehicle_local_position_s &vehicle_local_position, + trajectory_setpoint_s &setpoint); }; diff --git a/src/modules/mc_pos_control/PositionControl/ControlMath.cpp b/src/modules/mc_pos_control/PositionControl/ControlMath.cpp index c540baca19a1..3d1b1268c2cc 100644 --- a/src/modules/mc_pos_control/PositionControl/ControlMath.cpp +++ b/src/modules/mc_pos_control/PositionControl/ControlMath.cpp @@ -83,7 +83,7 @@ void bodyzToAttitude(Vector3f body_z, const float yaw_sp, vehicle_attitude_setpo Vector3f body_x = y_C % body_z; // keep nose to front while inverted upside down - if (body_z(2) < 0.0f) { + if (body_z(2) < 0.f) { body_x = -body_x; } @@ -91,7 +91,7 @@ void bodyzToAttitude(Vector3f body_z, const float yaw_sp, vehicle_attitude_setpo // desired thrust is in XY plane, set X downside to construct correct matrix, // but yaw component will not be used actually body_x.zero(); - body_x(2) = 1.0f; + body_x(2) = 1.f; } body_x.normalize(); @@ -111,12 +111,6 @@ void bodyzToAttitude(Vector3f body_z, const float yaw_sp, vehicle_attitude_setpo // copy quaternion setpoint to attitude setpoint topic const Quatf q_sp{R_sp}; q_sp.copyTo(att_sp.q_d); - - // calculate euler angles, for logging only, must not be used for control - const Eulerf euler{R_sp}; - att_sp.roll_body = euler.phi(); - att_sp.pitch_body = euler.theta(); - att_sp.yaw_body = euler.psi(); } Vector2f constrainXY(const Vector2f &v0, const Vector2f &v1, const float &max) @@ -201,7 +195,7 @@ bool cross_sphere_line(const Vector3f &sphere_c, const float sphere_r, // we have triangle CDX with known CD and CX = R, find DX float dx_len = sqrtf(sphere_r * sphere_r - cd_len * cd_len); - if ((sphere_c - line_b) * ab_norm > 0.0f) { + if ((sphere_c - line_b) * ab_norm > 0.f) { // target waypoint is already behind us res = line_b; @@ -218,12 +212,12 @@ bool cross_sphere_line(const Vector3f &sphere_c, const float sphere_r, res = d; // go directly to line // previous waypoint is still in front of us - if ((sphere_c - line_a) * ab_norm < 0.0f) { + if ((sphere_c - line_a) * ab_norm < 0.f) { res = line_a; } // target waypoint is already behind us - if ((sphere_c - line_b) * ab_norm > 0.0f) { + if ((sphere_c - line_b) * ab_norm > 0.f) { res = line_b; } diff --git a/src/modules/mc_pos_control/PositionControl/ControlMathTest.cpp b/src/modules/mc_pos_control/PositionControl/ControlMathTest.cpp index e9b6fba12fb4..ebb23d7ed14e 100644 --- a/src/modules/mc_pos_control/PositionControl/ControlMathTest.cpp +++ b/src/modules/mc_pos_control/PositionControl/ControlMathTest.cpp @@ -108,18 +108,20 @@ TEST(ControlMathTest, ThrottleAttitudeMapping) float yaw = 0.f; vehicle_attitude_setpoint_s att{}; thrustToAttitude(thr, yaw, att); - EXPECT_FLOAT_EQ(att.roll_body, 0.f); - EXPECT_FLOAT_EQ(att.pitch_body, 0.f); - EXPECT_FLOAT_EQ(att.yaw_body, 0.f); + EXPECT_FLOAT_EQ(att.q_d[0], 1.f); + EXPECT_FLOAT_EQ(att.q_d[1], 0.f); + EXPECT_FLOAT_EQ(att.q_d[2], 0.f); + EXPECT_FLOAT_EQ(att.q_d[3], 0.f); EXPECT_FLOAT_EQ(att.thrust_body[2], -1.f); /* expected: same as before but with 90 yaw * reason: only yaw changed */ yaw = M_PI_2_F; thrustToAttitude(thr, yaw, att); - EXPECT_FLOAT_EQ(att.roll_body, 0.f); - EXPECT_FLOAT_EQ(att.pitch_body, 0.f); - EXPECT_FLOAT_EQ(att.yaw_body, M_PI_2_F); + Eulerf euler_att(Quatf(att.q_d)); + EXPECT_FLOAT_EQ(euler_att.phi(), 0.f); + EXPECT_FLOAT_EQ(euler_att.theta(), 0.f); + EXPECT_FLOAT_EQ(euler_att.psi(), M_PI_2_F); EXPECT_FLOAT_EQ(att.thrust_body[2], -1.f); /* expected: same as before but roll 180 @@ -127,9 +129,10 @@ TEST(ControlMathTest, ThrottleAttitudeMapping) * order is: 1. roll, 2. pitch, 3. yaw */ thr = Vector3f(0.f, 0.f, 1.f); thrustToAttitude(thr, yaw, att); - EXPECT_FLOAT_EQ(att.roll_body, -M_PI_F); - EXPECT_FLOAT_EQ(att.pitch_body, 0.f); - EXPECT_FLOAT_EQ(att.yaw_body, M_PI_2_F); + Eulerf euler_att2(Quatf(att.q_d)); + EXPECT_FLOAT_EQ(std::abs(euler_att2.phi()), std::abs(M_PI_F)); + EXPECT_FLOAT_EQ(euler_att2.theta(), 0.f); + EXPECT_FLOAT_EQ(euler_att2.psi(), M_PI_2_F); EXPECT_FLOAT_EQ(att.thrust_body[2], -1.f); } diff --git a/src/modules/mc_pos_control/PositionControl/PositionControl.cpp b/src/modules/mc_pos_control/PositionControl/PositionControl.cpp index 8e58fa66d1fd..72ae5a4a3173 100644 --- a/src/modules/mc_pos_control/PositionControl/PositionControl.cpp +++ b/src/modules/mc_pos_control/PositionControl/PositionControl.cpp @@ -152,8 +152,8 @@ void PositionControl::_velocityControl(const float dt) _accelerationControl(); // Integrator anti-windup in vertical direction - if ((_thr_sp(2) >= -_lim_thr_min && vel_error(2) >= 0.0f) || - (_thr_sp(2) <= -_lim_thr_max && vel_error(2) <= 0.0f)) { + if ((_thr_sp(2) >= -_lim_thr_min && vel_error(2) >= 0.f) || + (_thr_sp(2) <= -_lim_thr_max && vel_error(2) <= 0.f)) { vel_error(2) = 0.f; } @@ -171,9 +171,9 @@ void PositionControl::_velocityControl(const float dt) // Determine how much horizontal thrust is left after prioritizing vertical control const float thrust_max_xy_squared = thrust_max_squared - math::sq(_thr_sp(2)); - float thrust_max_xy = 0; + float thrust_max_xy = 0.f; - if (thrust_max_xy_squared > 0) { + if (thrust_max_xy_squared > 0.f) { thrust_max_xy = sqrtf(thrust_max_xy_squared); } @@ -185,15 +185,15 @@ void PositionControl::_velocityControl(const float dt) // Use tracking Anti-Windup for horizontal direction: during saturation, the integrator is used to unsaturate the output // see Anti-Reset Windup for PID controllers, L.Rundqwist, 1990 const Vector2f acc_sp_xy_produced = Vector2f(_thr_sp) * (CONSTANTS_ONE_G / _hover_thrust); - const float arw_gain = 2.f / _gain_vel_p(0); // The produced acceleration can be greater or smaller than the desired acceleration due to the saturations and the actual vertical thrust (computed independently). // The ARW loop needs to run if the signal is saturated only. - const Vector2f acc_sp_xy = _acc_sp.xy(); - const Vector2f acc_limited_xy = (acc_sp_xy.norm_squared() > acc_sp_xy_produced.norm_squared()) - ? acc_sp_xy_produced - : acc_sp_xy; - vel_error.xy() = Vector2f(vel_error) - arw_gain * (acc_sp_xy - acc_limited_xy); + if (_acc_sp.xy().norm_squared() > acc_sp_xy_produced.norm_squared()) { + const float arw_gain = 2.f / _gain_vel_p(0); + const Vector2f acc_sp_xy = _acc_sp.xy(); + + vel_error.xy() = Vector2f(vel_error) - arw_gain * (acc_sp_xy - acc_sp_xy_produced); + } // Make sure integral doesn't get NAN ControlMath::setZeroIfNanVector3f(vel_error); @@ -204,13 +204,20 @@ void PositionControl::_velocityControl(const float dt) void PositionControl::_accelerationControl() { // Assume standard acceleration due to gravity in vertical direction for attitude generation - Vector3f body_z = Vector3f(-_acc_sp(0), -_acc_sp(1), CONSTANTS_ONE_G).normalized(); + float z_specific_force = -CONSTANTS_ONE_G; + + if (!_decouple_horizontal_and_vertical_acceleration) { + // Include vertical acceleration setpoint for better horizontal acceleration tracking + z_specific_force += _acc_sp(2); + } + + Vector3f body_z = Vector3f(-_acc_sp(0), -_acc_sp(1), -z_specific_force).normalized(); ControlMath::limitTilt(body_z, Vector3f(0, 0, 1), _lim_tilt); - // Scale thrust assuming hover thrust produces standard gravity - float collective_thrust = _acc_sp(2) * (_hover_thrust / CONSTANTS_ONE_G) - _hover_thrust; + // Convert to thrust assuming hover thrust produces standard gravity + const float thrust_ned_z = _acc_sp(2) * (_hover_thrust / CONSTANTS_ONE_G) - _hover_thrust; // Project thrust to planned body attitude - collective_thrust /= (Vector3f(0, 0, 1).dot(body_z)); - collective_thrust = math::min(collective_thrust, -_lim_thr_min); + const float cos_ned_body = (Vector3f(0, 0, 1).dot(body_z)); + const float collective_thrust = math::min(thrust_ned_z / cos_ned_body, -_lim_thr_min); _thr_sp = body_z * collective_thrust; } diff --git a/src/modules/mc_pos_control/PositionControl/PositionControl.hpp b/src/modules/mc_pos_control/PositionControl/PositionControl.hpp index 4eb909e1fa3e..85af876cd136 100644 --- a/src/modules/mc_pos_control/PositionControl/PositionControl.hpp +++ b/src/modules/mc_pos_control/PositionControl/PositionControl.hpp @@ -163,6 +163,11 @@ class PositionControl */ void resetIntegral() { _vel_int.setZero(); } + /** + * If set, the tilt setpoint is computed by assuming no vertical acceleration + */ + void decoupleHorizontalAndVecticalAcceleration(bool val) { _decouple_horizontal_and_vertical_acceleration = val; } + /** * Get the controllers output local position setpoint * These setpoints are the ones which were executed on including PID output and feed-forward. @@ -211,6 +216,7 @@ class PositionControl float _lim_tilt{}; ///< Maximum tilt from level the output attitude is allowed to have float _hover_thrust{}; ///< Thrust [HOVER_THRUST_MIN, HOVER_THRUST_MAX] with which the vehicle hovers not accelerating down or up with level orientation + bool _decouple_horizontal_and_vertical_acceleration{true}; ///< Ignore vertical acceleration setpoint to remove its effect on the tilt setpoint // States matrix::Vector3f _pos; /**< current position */ diff --git a/src/modules/mc_pos_control/PositionControl/PositionControlTest.cpp b/src/modules/mc_pos_control/PositionControl/PositionControlTest.cpp index 0e5a60619a44..9c1e72b1a5c8 100644 --- a/src/modules/mc_pos_control/PositionControl/PositionControlTest.cpp +++ b/src/modules/mc_pos_control/PositionControl/PositionControlTest.cpp @@ -56,9 +56,10 @@ TEST(PositionControlTest, EmptySetpoint) vehicle_attitude_setpoint_s attitude{}; position_control.getAttitudeSetpoint(attitude); - EXPECT_FLOAT_EQ(attitude.roll_body, 0.f); - EXPECT_FLOAT_EQ(attitude.pitch_body, 0.f); - EXPECT_FLOAT_EQ(attitude.yaw_body, 0.f); + Eulerf euler_att(Quatf(attitude.q_d)); + EXPECT_FLOAT_EQ(euler_att.phi(), 0.f); + EXPECT_FLOAT_EQ(euler_att.theta(), 0.f); + EXPECT_FLOAT_EQ(euler_att.psi(), 0.f); EXPECT_FLOAT_EQ(attitude.yaw_sp_move_rate, 0.f); EXPECT_EQ(Quatf(attitude.q_d), Quatf(1.f, 0.f, 0.f, 0.f)); EXPECT_EQ(Vector3f(attitude.thrust_body), Vector3f(0.f, 0.f, 0.f)); @@ -184,7 +185,8 @@ TEST_F(PositionControlBasicTest, PositionControlMaxThrustLimit) EXPECT_FLOAT_EQ(_attitude.thrust_body[2], -MAXIMUM_THRUST); // Then the horizontal margin results in a tilt with the ratio of: horizontal margin / maximum thrust - EXPECT_FLOAT_EQ(_attitude.roll_body, asin((HORIZONTAL_THRUST_MARGIN / sqrt(2.f)) / MAXIMUM_THRUST)); + Eulerf euler_att(Quatf(_attitude.q_d)); + EXPECT_FLOAT_EQ(euler_att.phi(), asin((HORIZONTAL_THRUST_MARGIN / sqrt(2.f)) / MAXIMUM_THRUST)); // TODO: add this line back once attitude setpoint generation strategy does not align body yaw with heading all the time anymore // EXPECT_FLOAT_EQ(_attitude.pitch_body, -asin((HORIZONTAL_THRUST_MARGIN / sqrt(2.f)) / MAXIMUM_THRUST)); } @@ -198,9 +200,10 @@ TEST_F(PositionControlBasicTest, PositionControlMinThrustLimit) EXPECT_FLOAT_EQ(thrust.length(), 0.1f); EXPECT_FLOAT_EQ(_attitude.thrust_body[2], -0.1f); + Eulerf euler_att(Quatf(_attitude.q_d)); - EXPECT_FLOAT_EQ(_attitude.roll_body, 0.f); - EXPECT_FLOAT_EQ(_attitude.pitch_body, -1.f); + EXPECT_FLOAT_EQ(euler_att.phi(), 0.f); + EXPECT_FLOAT_EQ(euler_att.theta(), -1.f); } TEST_F(PositionControlBasicTest, FailsafeInput) @@ -377,6 +380,7 @@ TEST_F(PositionControlBasicTest, IntegratorWindupWithInvalidSetpoint) EXPECT_TRUE(runController()); // THEN: the integral did not wind up and produce unexpected deviation - EXPECT_FLOAT_EQ(_attitude.roll_body, 0.f); - EXPECT_FLOAT_EQ(_attitude.pitch_body, 0.f); + Eulerf euler_att(Quatf(_attitude.q_d)); + EXPECT_FLOAT_EQ(euler_att.phi(), 0.f); + EXPECT_FLOAT_EQ(euler_att.theta(), 0.f); } diff --git a/src/modules/mc_pos_control/Takeoff/TakeoffTest.cpp b/src/modules/mc_pos_control/Takeoff/TakeoffTest.cpp index edfe9e8eb4e8..d718ef687bbe 100644 --- a/src/modules/mc_pos_control/Takeoff/TakeoffTest.cpp +++ b/src/modules/mc_pos_control/Takeoff/TakeoffTest.cpp @@ -46,7 +46,7 @@ TEST(TakeoffTest, RegularTakeoffRamp) { TakeoffHandling takeoff; takeoff.setSpoolupTime(1.f); - takeoff.setTakeoffRampTime(2.0); + takeoff.setTakeoffRampTime(2.f); takeoff.generateInitialRampValue(CONSTANTS_ONE_G / 0.5f); // disarmed, landed, don't want takeoff diff --git a/src/modules/mc_pos_control/mc_pos_control_params.c b/src/modules/mc_pos_control/mc_pos_control_params.c deleted file mode 100644 index 181ae47e5a1a..000000000000 --- a/src/modules/mc_pos_control/mc_pos_control_params.c +++ /dev/null @@ -1,898 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2013-2016 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file mc_pos_control_params.c - * Multicopter position controller parameters. - * - * @author Anton Babushkin - */ - -/** - * Minimum collective thrust in auto thrust control - * - * It's recommended to set it > 0 to avoid free fall with zero thrust. - * Note: Without airmode zero thrust leads to zero roll/pitch control authority. (see MC_AIRMODE) - * - * @unit norm - * @min 0.05 - * @max 1.0 - * @decimal 2 - * @increment 0.01 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_THR_MIN, 0.12f); - -/** - * Hover thrust - * - * Vertical thrust required to hover. - * This value is mapped to center stick for manual throttle control. - * With this value set to the thrust required to hover, transition - * from manual to Altitude or Position mode while hovering will occur with the - * throttle stick near center, which is then interpreted as (near) - * zero demand for vertical speed. - * - * This parameter is also important for the landing detection to work correctly. - * - * @unit norm - * @min 0.1 - * @max 0.8 - * @decimal 2 - * @increment 0.01 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_THR_HOVER, 0.5f); - -/** - * Hover thrust source selector - * - * Set false to use the fixed parameter MPC_THR_HOVER - * Set true to use the value computed by the hover thrust estimator - * - * @boolean - * @group Multicopter Position Control - */ -PARAM_DEFINE_INT32(MPC_USE_HTE, 1); - -/** - * Thrust curve in Manual Mode - * - * This parameter defines how the throttle stick input is mapped to commanded thrust - * in Manual/Stabilized flight mode. - * - * In case the default is used ('Rescale to hover thrust'), the stick input is linearly - * rescaled, such that a centered stick corresponds to the hover throttle (see MPC_THR_HOVER). - * - * Select 'No Rescale' to directly map the stick 1:1 to the output. This can be useful - * in case the hover thrust is very low and the default would lead to too much distortion - * (e.g. if hover thrust is set to 20%, 80% of the upper thrust range is squeezed into the - * upper half of the stick range). - * - * Note: In case MPC_THR_HOVER is set to 50%, the modes 0 and 1 are the same. - * - * @value 0 Rescale to hover thrust - * @value 1 No Rescale - * @group Multicopter Position Control - */ -PARAM_DEFINE_INT32(MPC_THR_CURVE, 0); - -/** - * Horizontal thrust margin - * - * Margin that is kept for horizontal control when prioritizing vertical thrust. - * To avoid completely starving horizontal control with high vertical error. - * - * @unit norm - * @min 0.0 - * @max 0.5 - * @decimal 2 - * @increment 0.01 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_THR_XY_MARG, 0.3f); - -/** - * Maximum thrust in auto thrust control - * - * Limit max allowed thrust - * - * @unit norm - * @min 0.0 - * @max 1.0 - * @decimal 2 - * @increment 0.01 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_THR_MAX, 1.0f); - -/** - * Minimum manual thrust - * - * Minimum vertical thrust. It's recommended to set it > 0 to avoid free fall with zero thrust. - * With MC_AIRMODE set to 1, this can safely be set to 0. - * - * @unit norm - * @min 0.0 - * @max 1.0 - * @decimal 2 - * @increment 0.01 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_MANTHR_MIN, 0.08f); - -/** - * Proportional gain for vertical position error - * - * @min 0.0 - * @max 1.5 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_P, 1.0f); - -/** - * Proportional gain for vertical velocity error - * - * defined as correction acceleration in m/s^2 per m/s velocity error - * - * @min 2.0 - * @max 15.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_P_ACC, 4.0f); - -/** - * Integral gain for vertical velocity error - * - * defined as correction acceleration in m/s^2 per m velocity integral - * - * Non zero value allows hovering thrust estimation on stabilized or autonomous takeoff. - * - * @min 0.2 - * @max 3.0 - * @decimal 3 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_I_ACC, 2.0f); - -/** - * Differential gain for vertical velocity error - * - * defined as correction acceleration in m/s^2 per m/s^2 velocity derivative - * - * @min 0.0 - * @max 2.0 - * @decimal 3 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_D_ACC, 0.0f); - -/** - * Automatic ascent velocity - * - * Ascent velocity in auto modes. - * For manual modes and offboard, see MPC_Z_VEL_MAX_UP - * - * @unit m/s - * @min 0.5 - * @max 8.0 - * @increment 0.1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_V_AUTO_UP, 3.f); - -/** - * Maximum ascent velocity - * - * Ascent velocity in manual modes and offboard. - * For auto modes, see MPC_Z_V_AUTO_UP - * - * @unit m/s - * @min 0.5 - * @max 8.0 - * @increment 0.1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_MAX_UP, 3.f); - -/** - * Automatic descent velocity - * - * Descent velocity in auto modes. - * For manual modes and offboard, see MPC_Z_VEL_MAX_DN - * - * @unit m/s - * @min 0.5 - * @max 4.0 - * @increment 0.1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_V_AUTO_DN, 1.5f); - -/** - * Maximum descent velocity - * - * Descent velocity in manual modes and offboard. - * For auto modes, see MPC_Z_V_AUTO_DN - * - * @unit m/s - * @min 0.5 - * @max 4.0 - * @increment 0.1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_MAX_DN, 1.5f); - -/** - * Proportional gain for horizontal position error - * - * @min 0.0 - * @max 2.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_P, 0.95f); - -/** - * Proportional gain for horizontal velocity error - * - * defined as correction acceleration in m/s^2 per m/s velocity error - * - * @min 1.2 - * @max 5.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_VEL_P_ACC, 1.8f); - -/** - * Integral gain for horizontal velocity error - * - * defined as correction acceleration in m/s^2 per m velocity integral - * Non-zero value allows to eliminate steady state errors in the presence of disturbances like wind. - * - * @min 0.0 - * @max 60.0 - * @decimal 3 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_VEL_I_ACC, 0.4f); - -/** - * Differential gain for horizontal velocity error. Small values help reduce fast oscillations. If value is too big oscillations will appear again. - * - * defined as correction acceleration in m/s^2 per m/s^2 velocity derivative - * - * @min 0.1 - * @max 2.0 - * @decimal 3 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_VEL_D_ACC, 0.2f); - -/** - * Default horizontal velocity in mission - * - * Horizontal velocity used when flying autonomously in e.g. Missions, RTL, Goto. - * - * @unit m/s - * @min 3.0 - * @max 20.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_CRUISE, 5.0f); - -/** - * Proportional gain for horizontal trajectory position error - * - * @min 0.1 - * @max 1.0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_TRAJ_P, 0.5f); - -/** - * Maximum horizontal error allowed by the trajectory generator - * - * The integration speed of the trajectory setpoint is linearly - * reduced with the horizontal position tracking error. When the - * error is above this parameter, the integration of the - * trajectory is stopped to wait for the drone. - * - * This value can be adjusted depending on the tracking - * capabilities of the vehicle. - * - * @min 0.1 - * @max 10.0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_ERR_MAX, 2.0f); - -/** - * Maximum horizontal velocity setpoint in Position mode - * - * If velocity setpoint larger than MPC_XY_VEL_MAX is set, then - * the setpoint will be capped to MPC_XY_VEL_MAX - * - * The maximum sideways and backward speed can be set differently - * using MPC_VEL_MAN_SIDE and MPC_VEL_MAN_BACK, respectively. - * - * @unit m/s - * @min 3.0 - * @max 20.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_VEL_MANUAL, 10.0f); - -/** - * Maximum sideways velocity in Position mode - * - * If set to a negative value or larger than - * MPC_VEL_MANUAL then MPC_VEL_MANUAL is used. - * - * @unit m/s - * @min -1.0 - * @max 20.0 - * @increment 0.1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_VEL_MAN_SIDE, -1.0f); - -/** - * Maximum backward velocity in Position mode - * - * If set to a negative value or larger than - * MPC_VEL_MANUAL then MPC_VEL_MANUAL is used. - * - * @unit m/s - * @min -1.0 - * @max 20.0 - * @increment 0.1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_VEL_MAN_BACK, -1.0f); - -/** - * Maximum horizontal velocity - * - * Maximum horizontal velocity in AUTO mode. If higher speeds - * are commanded in a mission they will be capped to this velocity. - * - * @unit m/s - * @min 0.0 - * @max 20.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_VEL_MAX, 12.0f); - -/** - * Maximum tilt angle in air - * - * Limits maximum tilt in AUTO and POSCTRL modes during flight. - * - * @unit deg - * @min 20.0 - * @max 89.0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_TILTMAX_AIR, 45.0f); - -/** - * Maximum tilt during landing - * - * Limits maximum tilt angle on landing. - * - * @unit deg - * @min 10.0 - * @max 89.0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_TILTMAX_LND, 12.0f); - -/** - * Landing descend rate - * - * @unit m/s - * @min 0.6 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_SPEED, 0.7f); - -/** - * Land crawl descend rate - * - * Used below MPC_LAND_ALT3 if distance sensor data is availabe. - * - * @unit m/s - * @min 0.1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_CRWL, 0.3f); - -/** - * Enable user assisted descent for autonomous land routine - * - * When enabled, descent speed will be: - * stick full up - 0 - * stick centered - MPC_LAND_SPEED - * stick full down - 2 * MPC_LAND_SPEED - * - * Additionally, the vehicle can be yawed and moved laterally using the other sticks. - * Manual override during auto modes has to be disabled to use this feature (see COM_RC_OVERRIDE). - * - * @min 0 - * @max 1 - * @value 0 Fixed descent speed of MPC_LAND_SPEED - * @value 1 User assisted descent speed - * @group Multicopter Position Control - */ -PARAM_DEFINE_INT32(MPC_LAND_RC_HELP, 0); - -/** - * User assisted landing radius - * - * When user assisted descent is enabled (see MPC_LAND_RC_HELP), - * this parameter controls the maximum position adjustment - * allowed from the original landing point. - * - * @unit m - * @min 0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_RADIUS, 1000.f); - -/** - * Takeoff climb rate - * - * @unit m/s - * @min 1 - * @max 5 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_TKO_SPEED, 1.5f); - -/** - * Maximal tilt angle in manual or altitude mode - * - * @unit deg - * @min 0.0 - * @max 90.0 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_MAN_TILT_MAX, 35.0f); - -/** - * Max manual yaw rate - * - * @unit deg/s - * @min 0.0 - * @max 400 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_MAN_Y_MAX, 150.0f); - -/** - * Manual yaw rate input filter time constant - * - * Setting this parameter to 0 disables the filter - * - * @unit s - * @min 0.0 - * @max 5.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_MAN_Y_TAU, 0.08f); - -/** - * Deadzone of sticks where position hold is enabled - * - * @min 0.0 - * @max 1.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_HOLD_DZ, 0.1f); - -/** - * Maximum horizontal velocity for which position hold is enabled (use 0 to disable check) - * - * @unit m/s - * @min 0.0 - * @max 3.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_HOLD_MAX_XY, 0.8f); - -/** - * Maximum vertical velocity for which position hold is enabled (use 0 to disable check) - * - * @unit m/s - * @min 0.0 - * @max 3.0 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_HOLD_MAX_Z, 0.6f); - -/** - * Low pass filter cut freq. for numerical velocity derivative - * - * @unit Hz - * @min 0.0 - * @max 10 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_VELD_LP, 5.0f); - -/** - * Maximum horizontal acceleration for auto mode and for manual mode - * - * MPC_POS_MODE - * 1 just deceleration - * 3 acceleration and deceleration - * 4 just acceleration - * - * @unit m/s^2 - * @min 2.0 - * @max 15.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_ACC_HOR_MAX, 5.0f); - -/** - * Acceleration for auto and for manual - * - * Note: In manual, this parameter is only used in MPC_POS_MODE 4. - * - * @unit m/s^2 - * @min 2.0 - * @max 15.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ - -PARAM_DEFINE_FLOAT(MPC_ACC_HOR, 3.0f); - -/** - * Maximum vertical acceleration in velocity controlled modes upward - * - * @unit m/s^2 - * @min 2.0 - * @max 15.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_ACC_UP_MAX, 4.0f); - -/** - * Maximum vertical acceleration in velocity controlled modes down - * - * @unit m/s^2 - * @min 2.0 - * @max 15.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_ACC_DOWN_MAX, 3.0f); - -/** - * Maximum jerk limit - * - * Limit the maximum jerk of the vehicle (how fast the acceleration can change). - * A lower value leads to smoother vehicle motions, but it also limits its - * agility (how fast it can change directions or break). - * - * Setting this to the maximum value essentially disables the limit. - * - * Note: This is only used when MPC_POS_MODE is set to a smoothing mode 3 or 4. - * - * @unit m/s^3 - * @min 0.5 - * @max 500.0 - * @increment 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_JERK_MAX, 8.0f); - -/** - * Jerk limit in auto mode - * - * Limit the maximum jerk of the vehicle (how fast the acceleration can change). - * A lower value leads to smoother vehicle motions, but it also limits its - * agility. - * - * @unit m/s^3 - * @min 1.0 - * @max 80.0 - * @increment 1 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_JERK_AUTO, 4.0f); - -/** - * Altitude control mode. - * - * Set to 0 to control height relative to the earth frame origin. This origin may move up and down in - * flight due to sensor drift. - * Set to 1 to control height relative to estimated distance to ground. The vehicle will move up and down - * with terrain height variation. Requires a distance to ground sensor. The height controller will - * revert to using height above origin if the distance to ground estimate becomes invalid as indicated - * by the local_position.distance_bottom_valid message being false. - * Set to 2 to control height relative to ground (requires a distance sensor) when stationary and relative - * to earth frame origin when moving horizontally. - * The speed threshold is controlled by the MPC_HOLD_MAX_XY parameter. - * - * @min 0 - * @max 2 - * @value 0 Altitude following - * @value 1 Terrain following - * @value 2 Terrain hold - * @group Multicopter Position Control - */ -PARAM_DEFINE_INT32(MPC_ALT_MODE, 0); - -/** - * Manual position control stick exponential curve sensitivity - * - * The higher the value the less sensitivity the stick has around zero - * while still reaching the maximum value with full stick deflection. - * - * 0 Purely linear input curve (default) - * 1 Purely cubic input curve - * - * @min 0 - * @max 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_MAN_EXPO, 0.6f); - -/** - * Manual control stick vertical exponential curve - * - * The higher the value the less sensitivity the stick has around zero - * while still reaching the maximum value with full stick deflection. - * - * 0 Purely linear input curve (default) - * 1 Purely cubic input curve - * - * @min 0 - * @max 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_MAN_EXPO, 0.6f); - -/** - * Manual control stick yaw rotation exponential curve - * - * The higher the value the less sensitivity the stick has around zero - * while still reaching the maximum value with full stick deflection. - * - * 0 Purely linear input curve (default) - * 1 Purely cubic input curve - * - * @min 0 - * @max 1 - * @decimal 2 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_YAW_EXPO, 0.6f); - -/** - * Max yaw rate in auto mode - * - * Limit the rate of change of the yaw setpoint in autonomous mode - * to avoid large control output and mixer saturation. - * - * @unit deg/s - * @min 0.0 - * @max 360.0 - * @decimal 1 - * @increment 5 - * @group Multicopter Attitude Control - */ -PARAM_DEFINE_FLOAT(MPC_YAWRAUTO_MAX, 45.0f); - -/** - * Altitude for 1. step of slow landing (descend) - * - * Below this altitude descending velocity gets limited to a value - * between "MPC_Z_VEL_MAX_DN" (or "MPC_Z_V_AUTO_DN") and "MPC_LAND_SPEED" - * Value needs to be higher than "MPC_LAND_ALT2" - * - * @unit m - * @min 0 - * @max 122 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_ALT1, 10.0f); - -/** - * Altitude for 2. step of slow landing (landing) - * - * Below this altitude descending velocity gets - * limited to "MPC_LAND_SPEED" - * Value needs to be lower than "MPC_LAND_ALT1" - * - * @unit m - * @min 0 - * @max 122 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_ALT2, 5.0f); - -/** - * Altitude for 3. step of slow landing - * - * Below this altitude descending velocity gets - * limited to "MPC_LAND_CRWL", if LIDAR available. - * No effect if LIDAR not available - * - * @unit m - * @min 0 - * @max 122 - * @decimal 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_LAND_ALT3, 1.0f); - -/** - * Position control smooth takeoff ramp time constant - * - * Increasing this value will make automatic and manual takeoff slower. - * If it's too slow the drone might scratch the ground and tip over. - * A time constant of 0 disables the ramp - * - * @min 0 - * @max 5 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_TKO_RAMP_T, 3.0f); - -/** - * Manual-Position control sub-mode - * - * The supported sub-modes are: - * 0 Simple position control where sticks map directly to velocity setpoints - * without smoothing. Useful for velocity control tuning. - * 3 Smooth position control with maximum acceleration and jerk limits based on - * jerk optimized trajectory generator (different algorithm than 1). - * 4 Smooth position control where sticks map to acceleration and there's a virtual brake drag - * - * @value 0 Simple position control - * @value 3 Smooth position control (Jerk optimized) - * @value 4 Acceleration based input - * @group Multicopter Position Control - */ -PARAM_DEFINE_INT32(MPC_POS_MODE, 4); - -/** - * Yaw mode. - * - * Specifies the heading in Auto. - * - * @min 0 - * @max 4 - * @value 0 towards waypoint - * @value 1 towards home - * @value 2 away from home - * @value 3 along trajectory - * @value 4 towards waypoint (yaw first) - * @group Mission - */ -PARAM_DEFINE_INT32(MPC_YAW_MODE, 0); - -/** - * Responsiveness - * - * Changes the overall responsiveness of the vehicle. - * The higher the value, the faster the vehicle will react. - * - * If set to a value greater than zero, other parameters are automatically set (such as - * the acceleration or jerk limits). - * If set to a negative value, the existing individual parameters are used. - * - * @min -1 - * @max 1 - * @decimal 2 - * @increment 0.05 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(SYS_VEHICLE_RESP, -0.4f); - -/** - * Overall Horizontal Velocity Limit - * - * If set to a value greater than zero, other parameters are automatically set (such as - * MPC_XY_VEL_MAX or MPC_VEL_MANUAL). - * If set to a negative value, the existing individual parameters are used. - * - * @min -20 - * @max 20 - * @decimal 1 - * @increment 1 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_XY_VEL_ALL, -10.0f); - -/** - * Overall Vertical Velocity Limit - * - * If set to a value greater than zero, other parameters are automatically set (such as - * MPC_Z_VEL_MAX_UP or MPC_LAND_SPEED). - * If set to a negative value, the existing individual parameters are used. - * - * @min -3 - * @max 8 - * @decimal 1 - * @increment 0.5 - * @group Multicopter Position Control - */ -PARAM_DEFINE_FLOAT(MPC_Z_VEL_ALL, -3.0f); diff --git a/src/modules/mc_pos_control/multicopter_altitude_mode_params.c b/src/modules/mc_pos_control/multicopter_altitude_mode_params.c new file mode 100644 index 000000000000..9174b1ef0d83 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_altitude_mode_params.c @@ -0,0 +1,119 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Maximum upwards acceleration in climb rate controlled modes + * + * @unit m/s^2 + * @min 2 + * @max 15 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_ACC_UP_MAX, 4.f); + +/** + * Maximum downwards acceleration in climb rate controlled modes + * + * @unit m/s^2 + * @min 2 + * @max 15 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_ACC_DOWN_MAX, 3.f); + +/** + * Manual yaw rate input filter time constant + * + * Not used in Stabilized mode + * Setting this parameter to 0 disables the filter + * + * @unit s + * @min 0 + * @max 5 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_MAN_Y_TAU, 0.08f); + +/** + * Altitude reference mode + * + * Set to 0 to control height relative to the earth frame origin. This origin may move up and down in + * flight due to sensor drift. + * Set to 1 to control height relative to estimated distance to ground. The vehicle will move up and down + * with terrain height variation. Requires a distance to ground sensor. The height controller will + * revert to using height above origin if the distance to ground estimate becomes invalid as indicated + * by the local_position.distance_bottom_valid message being false. + * Set to 2 to control height relative to ground (requires a distance sensor) when stationary and relative + * to earth frame origin when moving horizontally. + * The speed threshold is controlled by the MPC_HOLD_MAX_XY parameter. + * + * @min 0 + * @max 2 + * @value 0 Altitude following + * @value 1 Terrain following + * @value 2 Terrain hold + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_ALT_MODE, 2); + +/** + * Maximum horizontal velocity for which position hold is enabled (use 0 to disable check) + * + * Only used with MPC_POS_MODE Direct velocity or MPC_ALT_MODE 2 + * + * @unit m/s + * @min 0 + * @max 3 + * @decimal 2 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_HOLD_MAX_XY, 0.8f); + +/** + * Maximum vertical velocity for which position hold is enabled (use 0 to disable check) + * + * Only used with MPC_ALT_MODE 1 + * + * @unit m/s + * @min 0 + * @max 3 + * @decimal 2 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_HOLD_MAX_Z, 0.6f); diff --git a/src/modules/mc_pos_control/multicopter_autonomous_params.c b/src/modules/mc_pos_control/multicopter_autonomous_params.c new file mode 100644 index 000000000000..e2e453d975ed --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_autonomous_params.c @@ -0,0 +1,178 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Default horizontal velocity in autonomous modes + * + * e.g. in Missions, RTL, Goto if the waypoint does not specify differently + * + * @unit m/s + * @min 3 + * @max 20 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_CRUISE, 5.f); + +/** + * Ascent velocity in autonomous modes + * + * For manually controlled modes and offboard see MPC_Z_VEL_MAX_UP + * + * @unit m/s + * @min 0.5 + * @max 8 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_V_AUTO_UP, 3.f); + +/** + * Descent velocity in autonomous modes + * + * For manual modes and offboard, see MPC_Z_VEL_MAX_DN + * + * @unit m/s + * @min 0.5 + * @max 4 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_V_AUTO_DN, 1.5f); + +/** + * Acceleration for autonomous and for manual modes + * + * When piloting manually, this parameter is only used in MPC_POS_MODE Acceleration based. + * + * @unit m/s^2 + * @min 2 + * @max 15 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_ACC_HOR, 3.f); + +/** + * Jerk limit in autonomous modes + * + * Limit the maximum jerk of the vehicle (how fast the acceleration can change). + * A lower value leads to smoother vehicle motions but also limited agility. + * + * @unit m/s^3 + * @min 1 + * @max 80 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_JERK_AUTO, 4.f); + +/** + * Proportional gain for horizontal trajectory position error + * + * @min 0.1 + * @max 1 + * @decimal 1 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_TRAJ_P, 0.5f); + +/** + * Maximum horizontal error allowed by the trajectory generator + * + * The integration speed of the trajectory setpoint is linearly + * reduced with the horizontal position tracking error. When the + * error is above this parameter, the integration of the + * trajectory is stopped to wait for the drone. + * + * This value can be adjusted depending on the tracking + * capabilities of the vehicle. + * + * @min 0.1 + * @max 10 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_ERR_MAX, 2.f); + +/** + * Maximum yaw rate in autonomous modes + * + * Limits the rate of change of the yaw setpoint to avoid large + * control output and mixer saturation. + * + * @unit deg/s + * @min 5 + * @max 360 + * @decimal 0 + * @increment 5 + * @group Multicopter Attitude Control + */ +PARAM_DEFINE_FLOAT(MPC_YAWRAUTO_MAX, 45.f); + +/** + * Maximum yaw acceleration in autonomous modes + * + * Limits the acceleration of the yaw setpoint to avoid large + * control output and mixer saturation. + * + * @unit deg/s^2 + * @min 5 + * @max 360 + * @decimal 0 + * @increment 5 + * @group Multicopter Attitude Control + */ +PARAM_DEFINE_FLOAT(MPC_YAWRAUTO_ACC, 60.f); + +/** + * Heading behavior in autonomous modes + * + * @min 0 + * @max 4 + * @value 0 towards waypoint + * @value 1 towards home + * @value 2 away from home + * @value 3 along trajectory + * @value 4 towards waypoint (yaw first) + * @value 5 yaw fixed + * @group Mission + */ +PARAM_DEFINE_INT32(MPC_YAW_MODE, 0); diff --git a/src/modules/mc_pos_control/multicopter_nudging_params.c b/src/modules/mc_pos_control/multicopter_nudging_params.c new file mode 100644 index 000000000000..c431e88fd04c --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_nudging_params.c @@ -0,0 +1,65 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Enable nudging based on user input during autonomous land routine + * + * Using stick input the vehicle can be moved horizontally and yawed. + * The descend speed is amended: + * stick full up - 0 + * stick centered - MPC_LAND_SPEED + * stick full down - 2 * MPC_LAND_SPEED + * + * Manual override during auto modes has to be disabled to use this feature (see COM_RC_OVERRIDE). + * + * @min 0 + * @max 1 + * @value 0 Nudging disabled + * @value 1 Nudging enabled + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_LAND_RC_HELP, 0); + +/** + * User assisted landing radius + * + * When nudging is enabled (see MPC_LAND_RC_HELP), this controls + * the maximum allowed horizontal displacement from the original landing point. + * + * @unit m + * @min 0 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_RADIUS, 1000.f); diff --git a/src/modules/mc_pos_control/multicopter_position_control_gain_params.c b/src/modules/mc_pos_control/multicopter_position_control_gain_params.c new file mode 100644 index 000000000000..df36d1f733f9 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_position_control_gain_params.c @@ -0,0 +1,137 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Proportional gain for vertical position error + * + * Defined as corrective velocity in m/s per m position error + * + * @min 0.1 + * @max 1.5 + * @decimal 2 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_P, 1.f); + +/** + * Proportional gain for horizontal position error + * + * Defined as corrective velocity in m/s per m position error + * + * @min 0 + * @max 2 + * @decimal 2 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_P, 0.95f); + +/** + * Proportional gain for vertical velocity error + * + * Defined as corrective acceleration in m/s^2 per m/s velocity error + * + * @min 2 + * @max 15 + * @decimal 2 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_P_ACC, 4.f); + +/** + * Proportional gain for horizontal velocity error + * + * Defined as corrective acceleration in m/s^2 per m/s velocity error + * + * @min 1.2 + * @max 5 + * @decimal 2 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_VEL_P_ACC, 1.8f); + +/** + * Integral gain for vertical velocity error + * + * Defined as corrective acceleration in m/s^2 per m velocity integral + * + * @min 0.2 + * @max 3 + * @decimal 2 + * @increment 0.1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_I_ACC, 2.f); + +/** + * Integral gain for horizontal velocity error + * + * Defined as correction acceleration in m/s^2 per m velocity integral + * Allows to eliminate steady state errors in disturbances like wind. + * + * @min 0 + * @max 60 + * @decimal 2 + * @increment 0.02 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_VEL_I_ACC, 0.4f); + +/** + * Differential gain for vertical velocity error + * + * Defined as corrective acceleration in m/s^2 per m/s^2 velocity derivative + * + * @min 0 + * @max 2 + * @decimal 2 + * @increment 0.02 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_D_ACC, 0.f); + +/** + * Differential gain for horizontal velocity error + * + * Defined as corrective acceleration in m/s^2 per m/s^2 velocity derivative + * + * @min 0.1 + * @max 2 + * @decimal 2 + * @increment 0.02 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_VEL_D_ACC, 0.2f); diff --git a/src/modules/mc_pos_control/multicopter_position_control_limits_params.c b/src/modules/mc_pos_control/multicopter_position_control_limits_params.c new file mode 100644 index 000000000000..8307b82d7259 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_position_control_limits_params.c @@ -0,0 +1,152 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Maximum horizontal velocity + * + * Absolute maximum for all velocity controlled modes. + * Any higher value is truncated. + * + * @unit m/s + * @min 0 + * @max 20 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_VEL_MAX, 12.f); + +/** + * Maximum ascent velocity + * + * Absolute maximum for all climb rate controlled modes. + * In manually piloted modes full stick deflection commands this velocity. + * + * For default autonomous velocity see MPC_Z_V_AUTO_UP + * + * @unit m/s + * @min 0.5 + * @max 8 + * @increment 0.1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_MAX_UP, 3.f); + +/** + * Maximum descent velocity + * + * Absolute maximum for all climb rate controlled modes. + * In manually piloted modes full stick deflection commands this velocity. + * + * For default autonomous velocity see MPC_Z_V_AUTO_UP + * + * @unit m/s + * @min 0.5 + * @max 4 + * @increment 0.1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_MAX_DN, 1.5f); + +/** + * Maximum tilt angle in air + * + * Absolute maximum for all velocity or acceleration controlled modes. + * Any higher value is truncated. + * + * @unit deg + * @min 20 + * @max 89 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_TILTMAX_AIR, 45.f); + +/** + * Maximum tilt during inital takeoff ramp + * + * Tighter tilt limit during takeoff to avoid tip over. + * + * @unit deg + * @min 5 + * @max 89 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_TILTMAX_LND, 12.f); + +/** + * Minimum collective thrust in climb rate controlled modes + * + * Too low thrust leads to loss of roll/pitch/yaw torque control authority. + * With airmode enabled this parameters can be set to 0 + * while still keeping torque authority (see MC_AIRMODE). + * + * @unit norm + * @min 0.05 + * @max 0.5 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_THR_MIN, 0.12f); + +/** + * Maximum collective thrust in climb rate controlled modes + * + * Limit allowed thrust e.g. for indoor test of overpowered vehicle. + * + * @unit norm + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.05 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_THR_MAX, 1.f); + +/** + * Acceleration to tilt coupling + * + * Set to decouple tilt from vertical acceleration. + * This provides smoother flight but slightly worse tracking in position and auto modes. + * Unset if accurate position tracking during dynamic maneuvers is more important than a smooth flight. + * + * @boolean + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_ACC_DECOUPLE, 1); diff --git a/src/modules/mc_pos_control/multicopter_position_control_params.c b/src/modules/mc_pos_control/multicopter_position_control_params.c new file mode 100644 index 000000000000..94435b1b3352 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_position_control_params.c @@ -0,0 +1,132 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Vertical thrust required to hover + * + * Mapped to center throttle stick in Stabilized mode (see MPC_THR_CURVE). + * Used for initialization of the hover thrust estimator (see MPC_USE_HTE). + * The estimated hover thrust is used as base for zero vertical acceleration in altitude control. + * The hover thrust is important for land detection to work correctly. + * + * @unit norm + * @min 0.1 + * @max 0.8 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_THR_HOVER, 0.5f); + +/** + * Hover thrust estimator + * + * Disable to use the fixed parameter MPC_THR_HOVER + * Enable to use the hover thrust estimator + * + * @boolean + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_USE_HTE, 1); + +/** + * Horizontal thrust margin + * + * Margin that is kept for horizontal control when higher priority vertical thrust is saturated. + * To avoid completely starving horizontal control with high vertical error. + * + * @unit norm + * @min 0 + * @max 0.5 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_THR_XY_MARG, 0.3f); + +/** + * Velocity low pass cutoff frequency + * + * A value of 0 disables the filter. + * + * @unit Hz + * @min 0 + * @max 50 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_LP, 0.0f); + +/** + * Velocity notch filter frequency + * + * The center frequency for the 2nd order notch filter on the velocity. + * A value of 0 disables the filter. + * + * @unit Hz + * @min 0 + * @max 50 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_NF_FRQ, 0.0f); + +/** + * Velocity notch filter bandwidth + * + * A value of 0 disables the filter. + * + * @unit Hz + * @min 0 + * @max 50 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_NF_BW, 5.0f); + +/** + * Velocity derivative low pass cutoff frequency + * + * A value of 0 disables the filter. + * + * @unit Hz + * @min 0 + * @max 50 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VELD_LP, 5.0f); diff --git a/src/modules/mc_pos_control/multicopter_position_mode_params.c b/src/modules/mc_pos_control/multicopter_position_mode_params.c new file mode 100644 index 000000000000..a65ef4f5713d --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_position_mode_params.c @@ -0,0 +1,201 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Position/Altitude mode variant + * + * The supported sub-modes are: + * - "Direct velocity": + * Sticks directly map to velocity setpoints without smoothing. + * Also applies to vertical direction and Altitude mode. + * Useful for velocity control tuning. + * - "Smoothed velocity": + * Sticks map to velocity but with maximum acceleration and jerk limits based on + * jerk optimized trajectory generator (different algorithm than 1). + * - "Acceleration based": + * Sticks map to acceleration and there's a virtual brake drag + * + * @value 0 Direct velocity + * @value 3 Smoothed velocity + * @value 4 Acceleration based + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_POS_MODE, 4); + +/** + * Maximum horizontal velocity setpoint in Position mode + * + * Must be smaller than MPC_XY_VEL_MAX. + * + * The maximum sideways and backward speed can be set differently + * using MPC_VEL_MAN_SIDE and MPC_VEL_MAN_BACK, respectively. + * + * @unit m/s + * @min 3 + * @max 20 + * @increment 1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_MANUAL, 10.f); + +/** + * Maximum sideways velocity in Position mode + * + * If set to a negative value or larger than + * MPC_VEL_MANUAL then MPC_VEL_MANUAL is used. + * + * @unit m/s + * @min -1 + * @max 20 + * @increment 1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_MAN_SIDE, -1.f); + +/** + * Maximum backward velocity in Position mode + * + * If set to a negative value or larger than + * MPC_VEL_MANUAL then MPC_VEL_MANUAL is used. + * + * @unit m/s + * @min -1 + * @max 20 + * @increment 1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_VEL_MAN_BACK, -1.f); + +/** + * Maximum horizontal acceleration + * + * MPC_POS_MODE + * 1 just deceleration + * 3 acceleration and deceleration + * 4 not used, use MPC_ACC_HOR instead + * + * @unit m/s^2 + * @min 2 + * @max 15 + * @increment 1 + * @decimal 2 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_ACC_HOR_MAX, 5.f); + +/** + * Maximum horizontal and vertical jerk in Position/Altitude mode + * + * Limit the maximum jerk of the vehicle (how fast the acceleration can change). + * A lower value leads to smoother motions but limits agility + * (how fast it can change directions or break). + * + * Setting this to the maximum value essentially disables the limit. + * + * Only used with smooth MPC_POS_MODE Smoothed velocity and Acceleration based. + * + * @unit m/s^3 + * @min 0.5 + * @max 500 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_JERK_MAX, 8.f); + +/** + * Deadzone for sticks in manual piloted modes + * + * Does not apply to manual throttle and direct attitude piloting by stick. + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_HOLD_DZ, 0.1f); + +/** + * Manual position control stick exponential curve sensitivity + * + * The higher the value the less sensitivity the stick has around zero + * while still reaching the maximum value with full stick deflection. + * + * 0 Purely linear input curve + * 1 Purely cubic input curve + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_MAN_EXPO, 0.6f); + +/** + * Manual control stick vertical exponential curve + * + * The higher the value the less sensitivity the stick has around zero + * while still reaching the maximum value with full stick deflection. + * + * 0 Purely linear input curve + * 1 Purely cubic input curve + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_MAN_EXPO, 0.6f); + +/** + * Manual control stick yaw rotation exponential curve + * + * The higher the value the less sensitivity the stick has around zero + * while still reaching the maximum value with full stick deflection. + * + * 0 Purely linear input curve + * 1 Purely cubic input curve + * + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_YAW_EXPO, 0.6f); diff --git a/src/modules/mc_pos_control/multicopter_responsiveness_params.c b/src/modules/mc_pos_control/multicopter_responsiveness_params.c new file mode 100644 index 000000000000..e0097f6ca015 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_responsiveness_params.c @@ -0,0 +1,80 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Responsiveness + * + * Changes the overall responsiveness of the vehicle. + * The higher the value, the faster the vehicle will react. + * + * If set to a value greater than zero, other parameters are automatically set (such as + * the acceleration or jerk limits). + * If set to a negative value, the existing individual parameters are used. + * + * @min -1 + * @max 1 + * @decimal 2 + * @increment 0.05 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(SYS_VEHICLE_RESP, -0.4f); + +/** + * Overall Horizontal Velocity Limit + * + * If set to a value greater than zero, other parameters are automatically set (such as + * MPC_XY_VEL_MAX or MPC_VEL_MANUAL). + * If set to a negative value, the existing individual parameters are used. + * + * @min -20 + * @max 20 + * @decimal 1 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_XY_VEL_ALL, -10.f); + +/** + * Overall Vertical Velocity Limit + * + * If set to a value greater than zero, other parameters are automatically set (such as + * MPC_Z_VEL_MAX_UP or MPC_LAND_SPEED). + * If set to a negative value, the existing individual parameters are used. + * + * @min -3 + * @max 8 + * @decimal 1 + * @increment 0.5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_Z_VEL_ALL, -3.f); diff --git a/src/modules/mc_pos_control/multicopter_stabilized_mode_params.c b/src/modules/mc_pos_control/multicopter_stabilized_mode_params.c new file mode 100644 index 000000000000..481d9cce66f9 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_stabilized_mode_params.c @@ -0,0 +1,95 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Maximal tilt angle in Stabilized or Altitude mode + * + * @unit deg + * @min 1 + * @max 70 + * @decimal 0 + * @increment 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_MAN_TILT_MAX, 35.f); + +/** + * Max manual yaw rate for Stabilized, Altitude, Position mode + * + * @unit deg/s + * @min 0 + * @max 400 + * @decimal 0 + * @increment 10 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_MAN_Y_MAX, 150.f); + +/** + * Minimum collective thrust in Stabilized mode + * + * The value is mapped to the lowest throttle stick position in Stabilized mode. + * + * Too low collective thrust leads to loss of roll/pitch/yaw torque control authority. + * Airmode is used to keep torque authority with zero thrust (see MC_AIRMODE). + * + * @unit norm + * @min 0 + * @max 1 + * @decimal 2 + * @increment 0.01 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_MANTHR_MIN, 0.08f); + +/** + * Thrust curve mapping in Stabilized Mode + * + * This parameter defines how the throttle stick input is mapped to collective thrust + * in Stabilized mode. + * + * In case the default is used ('Rescale to hover thrust'), the stick input is linearly + * rescaled, such that a centered stick corresponds to the hover throttle (see MPC_THR_HOVER). + * + * Select 'No Rescale' to directly map the stick 1:1 to the output. This can be useful + * in case the hover thrust is very low and the default would lead to too much distortion + * (e.g. if hover thrust is set to 20%, then 80% of the upper thrust range is squeezed into the + * upper half of the stick range). + * + * Note: In case MPC_THR_HOVER is set to 50%, the modes 0 and 1 are the same. + * + * @value 0 Rescale to hover thrust + * @value 1 No Rescale + * @group Multicopter Position Control + */ +PARAM_DEFINE_INT32(MPC_THR_CURVE, 0); diff --git a/src/modules/mc_pos_control/multicopter_takeoff_land_params.c b/src/modules/mc_pos_control/multicopter_takeoff_land_params.c new file mode 100644 index 000000000000..328a8531ad93 --- /dev/null +++ b/src/modules/mc_pos_control/multicopter_takeoff_land_params.c @@ -0,0 +1,124 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * Smooth takeoff ramp time constant + * + * Increasing this value will make climb rate controlled takeoff slower. + * If it's too slow the drone might scratch the ground and tip over. + * A time constant of 0 disables the ramp + * + * @unit s + * @min 0 + * @max 5 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_TKO_RAMP_T, 3.f); + +/** + * Takeoff climb rate + * + * @unit m/s + * @min 1 + * @max 5 + * @decimal 2 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_TKO_SPEED, 1.5f); + +/** + * Altitude for 1. step of slow landing (descend) + * + * Below this altitude descending velocity gets limited to a value + * between "MPC_Z_VEL_MAX_DN" (or "MPC_Z_V_AUTO_DN") and "MPC_LAND_SPEED" + * Value needs to be higher than "MPC_LAND_ALT2" + * + * @unit m + * @min 0 + * @max 122 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_ALT1, 10.f); + +/** + * Altitude for 2. step of slow landing (landing) + * + * Below this altitude descending velocity gets + * limited to "MPC_LAND_SPEED" + * Value needs to be lower than "MPC_LAND_ALT1" + * + * @unit m + * @min 0 + * @max 122 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_ALT2, 5.f); + +/** + * Altitude for 3. step of slow landing + * + * Below this altitude descending velocity gets + * limited to "MPC_LAND_CRWL", if LIDAR available. + * No effect if LIDAR not available + * + * @unit m + * @min 0 + * @max 122 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_ALT3, 1.f); + +/** + * Landing descend rate + * + * @unit m/s + * @min 0.6 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_SPEED, 0.7f); + +/** + * Land crawl descend rate + * + * Used below MPC_LAND_ALT3 if distance sensor data is availabe. + * + * @unit m/s + * @min 0.1 + * @decimal 1 + * @group Multicopter Position Control + */ +PARAM_DEFINE_FLOAT(MPC_LAND_CRWL, 0.3f); diff --git a/src/modules/mc_rate_control/MulticopterRateControl.cpp b/src/modules/mc_rate_control/MulticopterRateControl.cpp index d580dcf8ae41..e8a371d1e278 100644 --- a/src/modules/mc_rate_control/MulticopterRateControl.cpp +++ b/src/modules/mc_rate_control/MulticopterRateControl.cpp @@ -80,7 +80,7 @@ MulticopterRateControl::parameters_updated() // to the ideal (K * [1 + 1/sTi + sTd]) form const Vector3f rate_k = Vector3f(_param_mc_rollrate_k.get(), _param_mc_pitchrate_k.get(), _param_mc_yawrate_k.get()); - _rate_control.setGains( + _rate_control.setPidGains( rate_k.emult(Vector3f(_param_mc_rollrate_p.get(), _param_mc_pitchrate_p.get(), _param_mc_yawrate_p.get())), rate_k.emult(Vector3f(_param_mc_rollrate_i.get(), _param_mc_pitchrate_i.get(), _param_mc_yawrate_i.get())), rate_k.emult(Vector3f(_param_mc_rollrate_d.get(), _param_mc_pitchrate_d.get(), _param_mc_yawrate_d.get()))); diff --git a/src/modules/mc_rate_control/mc_acro_params.c b/src/modules/mc_rate_control/mc_acro_params.c new file mode 100644 index 000000000000..ef9d315d0c37 --- /dev/null +++ b/src/modules/mc_rate_control/mc_acro_params.c @@ -0,0 +1,142 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file mc_acro_params.c + * + * Parameters for Acro mode behavior + */ + +/** + * Acro mode maximum roll rate + * + * Full stick deflection leads to this rate. + * + * @unit deg/s + * @min 0.0 + * @max 1800.0 + * @decimal 1 + * @increment 5 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_R_MAX, 100.f); + +/** + * Acro mode maximum pitch rate + * + * Full stick deflection leads to this rate. + * + * @unit deg/s + * @min 0.0 + * @max 1800.0 + * @decimal 1 + * @increment 5 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_P_MAX, 100.f); + +/** + * Acro mode maximum yaw rate + * + * Full stick deflection leads to this rate. + * + * @unit deg/s + * @min 0.0 + * @max 1800.0 + * @decimal 1 + * @increment 5 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_Y_MAX, 100.f); + +/** + * Acro mode roll, pitch expo factor + * + * Exponential factor for tuning the input curve shape. + * + * 0 Purely linear input curve + * 1 Purely cubic input curve + * + * @min 0 + * @max 1 + * @decimal 2 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_EXPO, 0.f); + +/** + * Acro mode yaw expo factor + * + * Exponential factor for tuning the input curve shape. + * + * 0 Purely linear input curve + * 1 Purely cubic input curve + * + * @min 0 + * @max 1 + * @decimal 2 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_EXPO_Y, 0.f); + +/** + * Acro mode roll, pitch super expo factor + * + * "Superexponential" factor for refining the input curve shape tuned using MC_ACRO_EXPO. + * + * 0 Pure Expo function + * 0.7 reasonable shape enhancement for intuitive stick feel + * 0.95 very strong bent input curve only near maxima have effect + * + * @min 0 + * @max 0.95 + * @decimal 2 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_SUPEXPO, 0.f); + +/** + * Acro mode yaw super expo factor + * + * "Superexponential" factor for refining the input curve shape tuned using MC_ACRO_EXPO_Y. + * + * 0 Pure Expo function + * 0.7 reasonable shape enhancement for intuitive stick feel + * 0.95 very strong bent input curve only near maxima have effect + * + * @min 0 + * @max 0.95 + * @decimal 2 + * @group Multicopter Acro Mode + */ +PARAM_DEFINE_FLOAT(MC_ACRO_SUPEXPOY, 0.f); diff --git a/src/modules/mc_rate_control/mc_rate_control_params.c b/src/modules/mc_rate_control/mc_rate_control_params.c index 55e92f9be856..2571a70c1f40 100644 --- a/src/modules/mc_rate_control/mc_rate_control_params.c +++ b/src/modules/mc_rate_control/mc_rate_control_params.c @@ -33,10 +33,8 @@ /** * @file mc_rate_control_params.c - * Parameters for multicopter attitude controller. * - * @author Lorenz Meier - * @author Anton Babushkin + * Parameters for multicopter rate controller */ /** @@ -281,110 +279,6 @@ PARAM_DEFINE_FLOAT(MC_YAWRATE_FF, 0.0f); */ PARAM_DEFINE_FLOAT(MC_YAWRATE_K, 1.0f); -/** - * Max acro roll rate - * - * default: 2 turns per second - * - * @unit deg/s - * @min 0.0 - * @max 1800.0 - * @decimal 1 - * @increment 5 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_R_MAX, 720.0f); - -/** - * Max acro pitch rate - * - * default: 2 turns per second - * - * @unit deg/s - * @min 0.0 - * @max 1800.0 - * @decimal 1 - * @increment 5 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_P_MAX, 720.0f); - -/** - * Max acro yaw rate - * - * default 1.5 turns per second - * - * @unit deg/s - * @min 0.0 - * @max 1800.0 - * @decimal 1 - * @increment 5 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_Y_MAX, 540.0f); - -/** - * Acro mode Expo factor for Roll and Pitch. - * - * Exponential factor for tuning the input curve shape. - * - * 0 Purely linear input curve - * 1 Purely cubic input curve - * - * @min 0 - * @max 1 - * @decimal 2 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_EXPO, 0.69f); - -/** - * Acro mode Expo factor for Yaw. - * - * Exponential factor for tuning the input curve shape. - * - * 0 Purely linear input curve - * 1 Purely cubic input curve - * - * @min 0 - * @max 1 - * @decimal 2 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_EXPO_Y, 0.69f); - -/** - * Acro mode SuperExpo factor for Roll and Pitch. - * - * SuperExpo factor for refining the input curve shape tuned using MC_ACRO_EXPO. - * - * 0 Pure Expo function - * 0.7 reasonable shape enhancement for intuitive stick feel - * 0.95 very strong bent input curve only near maxima have effect - * - * @min 0 - * @max 0.95 - * @decimal 2 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_SUPEXPO, 0.7f); - -/** - * Acro mode SuperExpo factor for Yaw. - * - * SuperExpo factor for refining the input curve shape tuned using MC_ACRO_EXPO_Y. - * - * 0 Pure Expo function - * 0.7 reasonable shape enhancement for intuitive stick feel - * 0.95 very strong bent input curve only near maxima have effect - * - * @min 0 - * @max 0.95 - * @decimal 2 - * @group Multicopter Rate Control - */ -PARAM_DEFINE_FLOAT(MC_ACRO_SUPEXPOY, 0.7f); - /** * Battery power level scaler * diff --git a/src/modules/muorb/apps/CMakeLists.txt b/src/modules/muorb/apps/CMakeLists.txt index 55573cde3573..532ada62413b 100644 --- a/src/modules/muorb/apps/CMakeLists.txt +++ b/src/modules/muorb/apps/CMakeLists.txt @@ -39,6 +39,7 @@ px4_add_module( INCLUDES ../test ../aggregator + ${PX4_BOARD_DIR}/libfc-sensor-api/inc SRCS uORBAppsProtobufChannel.cpp muorb_main.cpp diff --git a/src/modules/muorb/apps/Kconfig b/src/modules/muorb/apps/Kconfig index 21969d591d13..f0afac8b6204 100644 --- a/src/modules/muorb/apps/Kconfig +++ b/src/modules/muorb/apps/Kconfig @@ -4,3 +4,11 @@ menuconfig MODULES_MUORB_APPS depends on PLATFORM_POSIX ---help--- Enable support for muorb apps + + + config MUORB_APPS_SYNC_TIMESTAMP + bool "Sync timestamp with external processor" + depends on MODULES_MUORB_APPS + default y + help + causes HRT timestamp to use an externally calculated offset for synchronization diff --git a/src/modules/muorb/apps/fc_sensor.h b/src/modules/muorb/apps/fc_sensor.h deleted file mode 100644 index 242a5a708baa..000000000000 --- a/src/modules/muorb/apps/fc_sensor.h +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2022 ModalAI, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef FC_SENSOR_H -#define FC_SENSOR_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -typedef void (*fc_receive_cb)(const char *topic, - const uint8_t *data, - uint32_t length_in_bytes); -typedef void (*fc_advertise_cb)(const char *topic); -typedef void (*fc_add_subscription_cb)(const char *topic); -typedef void (*fc_remove_subscription_cb)(const char *topic); - -typedef struct { - fc_receive_cb rx_callback; - fc_advertise_cb ad_callback; - fc_add_subscription_cb sub_callback; - fc_remove_subscription_cb remove_sub_callback; -} fc_callbacks; - -int fc_sensor_initialize(bool enable_debug_messages, fc_callbacks *callbacks); -int fc_sensor_advertise(const char *topic); -int fc_sensor_subscribe(const char *topic); -int fc_sensor_unsubscribe(const char *topic); -int fc_sensor_send_data(const char *topic, - const uint8_t *data, - uint32_t length_in_bytes); -#ifdef __cplusplus -} -#endif - -#endif // FC_SENSOR_H diff --git a/src/modules/muorb/apps/uORBAppsProtobufChannel.cpp b/src/modules/muorb/apps/uORBAppsProtobufChannel.cpp index 963416547981..8669d0650d6a 100644 --- a/src/modules/muorb/apps/uORBAppsProtobufChannel.cpp +++ b/src/modules/muorb/apps/uORBAppsProtobufChannel.cpp @@ -113,6 +113,11 @@ void uORB::AppsProtobufChannel::SubscribeCallback(const char *topic) test_flag = true; return; + } else if (strcmp(topic, "CPULOAD") == 0) { + // PX4_ERR("Got CPULOAD subscription"); + // This will happen when a newer PX4 version is talking to a + // SLPI image that doesn't support the CPULOAD request. If the + // SLPI image does support it then we wouldn't get this. } else if (_RxHandler) { pthread_mutex_lock(&_rx_mutex); _SlpiSubscriberCache[topic]++; diff --git a/src/modules/muorb/slpi/uORBProtobufChannel.cpp b/src/modules/muorb/slpi/uORBProtobufChannel.cpp index 64026bfa2fd8..d85fb65e488d 100644 --- a/src/modules/muorb/slpi/uORBProtobufChannel.cpp +++ b/src/modules/muorb/slpi/uORBProtobufChannel.cpp @@ -275,10 +275,10 @@ int px4muorb_orb_initialize(fc_func_ptrs *func_ptrs, int32_t clock_offset_us) uORB::Manager::get_instance()->set_uorb_communicator( uORB::ProtobufChannel::GetInstance()); - param_init(); - px4::WorkQueueManagerStart(); + param_init(); + uORB::ProtobufChannel::GetInstance()->RegisterSendHandler(muorb_func_ptrs.topic_data_func_ptr); // Configure the I2C driver function pointers @@ -385,8 +385,13 @@ int px4muorb_add_subscriber(const char *topic_name) uORBCommunicator::IChannelRxHandler *rxHandler = channel->GetRxHandler(); if (rxHandler) { - channel->AddRemoteSubscriber(topic_name); - // Pick a high message rate of 1000 Hz + if (channel->AddRemoteSubscriber(topic_name)) { + // Only process this subscription if it is the only one for the topic. + // Otherwise it will send some data from the queue and, most likely, + // mess up the queue on the remote side. + return 0; + } + return rxHandler->process_add_subscription(topic_name); } else { @@ -476,3 +481,32 @@ int px4muorb_send_topic_data(const char *topic_name, const uint8_t *data, return -1; } + + +float px4muorb_get_cpu_load(void) +{ + + // Default value to return if the SLPI code doesn't support + // queries for the CPU load + float cpu_load = 0.1f; + + uORB::ProtobufChannel *channel = uORB::ProtobufChannel::GetInstance(); + + if (channel) { + // The method to get the CPU load from the SLPI image is to send + // in the special code string to the add_subscription call. If it + // isn't supported the only return values can be 0 or -1. If it is + // supported then it will be some positive integer. + int16_t int_cpu_load = channel->add_subscription("CPULOAD", 0); + + if (int_cpu_load > 1) { + // Yay! CPU Load query is supported! + cpu_load = (float) int_cpu_load; + } + + } else { + PX4_ERR("Null channel pointer in %s", __FUNCTION__); + } + + return cpu_load; +} diff --git a/src/modules/muorb/slpi/uORBProtobufChannel.hpp b/src/modules/muorb/slpi/uORBProtobufChannel.hpp index ecd1d0278095..54ee99ed56c5 100644 --- a/src/modules/muorb/slpi/uORBProtobufChannel.hpp +++ b/src/modules/muorb/slpi/uORBProtobufChannel.hpp @@ -132,11 +132,13 @@ class uORB::ProtobufChannel : public uORBCommunicator::IChannel _Aggregator.RegisterSendHandler(func); } - void AddRemoteSubscriber(const std::string &messageName) + int AddRemoteSubscriber(const std::string &messageName) { + int currentRemoteSubscribers; pthread_mutex_lock(&_rx_mutex); - _AppsSubscriberCache[messageName]++; + currentRemoteSubscribers = _AppsSubscriberCache[messageName]++; pthread_mutex_unlock(&_rx_mutex); + return currentRemoteSubscribers; } void RemoveRemoteSubscriber(const std::string &messageName) @@ -214,6 +216,8 @@ extern "C" { int px4muorb_remove_subscriber(const char *name) __EXPORT; int px4muorb_send_topic_data(const char *name, const uint8_t *data, int data_len_in_bytes) __EXPORT; + + float px4muorb_get_cpu_load(void) __EXPORT; } #endif // _uORBProtobufChannel_hpp_ diff --git a/src/modules/navigator/CMakeLists.txt b/src/modules/navigator/CMakeLists.txt index 30725a05d097..c55cae3f07b9 100644 --- a/src/modules/navigator/CMakeLists.txt +++ b/src/modules/navigator/CMakeLists.txt @@ -34,26 +34,40 @@ add_subdirectory(GeofenceBreachAvoidance) add_subdirectory(MissionFeasibility) +set(NAVIGATOR_SOURCES + navigator_main.cpp + navigator_mode.cpp + mission_base.cpp + mission_block.cpp + mission.cpp + loiter.cpp + rtl.cpp + rtl_direct.cpp + rtl_direct_mission_land.cpp + rtl_mission_fast.cpp + rtl_mission_fast_reverse.cpp + takeoff.cpp + land.cpp + precland.cpp + mission_feasibility_checker.cpp + geofence.cpp) + +if(CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF) + set(NAVIGATOR_SOURCES + ${NAVIGATOR_SOURCES} + vtol_takeoff.cpp) +endif() + px4_add_module( MODULE modules__navigator MAIN navigator - SRCS - navigator_main.cpp - navigator_mode.cpp - mission_block.cpp - mission.cpp - loiter.cpp - rtl.cpp - takeoff.cpp - land.cpp - precland.cpp - mission_feasibility_checker.cpp - geofence.cpp - vtol_takeoff.cpp + SRCS ${NAVIGATOR_SOURCES} DEPENDS + dataman_client geo adsb geofence_breach_avoidance motion_planning mission_feasibility_checker + rtl_time_estimator ) diff --git a/src/modules/navigator/GeofenceBreachAvoidance/GeofenceBreachAvoidanceTest.cpp b/src/modules/navigator/GeofenceBreachAvoidance/GeofenceBreachAvoidanceTest.cpp index 84e1991b3469..4441a251662a 100644 --- a/src/modules/navigator/GeofenceBreachAvoidance/GeofenceBreachAvoidanceTest.cpp +++ b/src/modules/navigator/GeofenceBreachAvoidance/GeofenceBreachAvoidanceTest.cpp @@ -34,7 +34,6 @@ #include #include "geofence_breach_avoidance.h" #include "fake_geofence.hpp" -#include "dataman_mocks.hpp" #include using namespace matrix; @@ -88,7 +87,7 @@ TEST_F(GeofenceBreachAvoidanceTest, generateLoiterPointForFixedWing) Vector2d home_global(42.1, 8.2); MapProjection ref{home_global(0), home_global(1)}; - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.fence_violation = true; gf_avoidance.setHorizontalTestPointDistance(20.0f); @@ -148,7 +147,7 @@ TEST_F(GeofenceBreachAvoidanceTest, generateLoiterPointForMultirotor) value = 8; param_set(param, &value); - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.fence_violation = true; gf_avoidance.setHorizontalTestPointDistance(30.0f); @@ -198,7 +197,7 @@ TEST_F(GeofenceBreachAvoidanceTest, generateLoiterAltitudeForFixedWing) gf_avoidance.setVerticalTestPointDistance(vertical_test_point_dist); gf_avoidance.setCurrentPosition(0, 0, current_alt_amsl); // just care about altitude - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.max_altitude_exceeded = true; float loiter_alt = gf_avoidance.generateLoiterAltitudeForFixedWing(gf_violation); @@ -217,7 +216,7 @@ TEST_F(GeofenceBreachAvoidanceTest, generateLoiterAltitudeForMulticopter) GeofenceBreachAvoidance gf_avoidance(nullptr); const float climbrate = 10.0f; const float current_alt_amsl = 100.0f; - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.max_altitude_exceeded = true; gf_avoidance.setClimbRate(climbrate); @@ -242,7 +241,7 @@ TEST_F(GeofenceBreachAvoidanceTest, maxDistToHomeViolationMulticopter) FakeGeofence geo; Vector2d home_global(42.1, 8.2); MapProjection ref{home_global(0), home_global(1)}; - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.dist_to_home_exceeded = true; const float hor_vel = 8.0f; @@ -274,7 +273,7 @@ TEST_F(GeofenceBreachAvoidanceTest, maxDistToHomeViolationFixedWing) FakeGeofence geo; Vector2d home_global(42.1, 8.2); MapProjection ref{home_global(0), home_global(1)}; - geofence_violation_type_u gf_violation; + geofence_violation_type_u gf_violation{}; gf_violation.flags.dist_to_home_exceeded = true; const float test_point_distance = 30.0f; diff --git a/src/modules/navigator/GeofenceBreachAvoidance/dataman_mocks.hpp b/src/modules/navigator/GeofenceBreachAvoidance/dataman_mocks.hpp deleted file mode 100644 index 5811863889c0..000000000000 --- a/src/modules/navigator/GeofenceBreachAvoidance/dataman_mocks.hpp +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** - * - * Copyright (c) 2021 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ -/** - * @file dataman_mocks.h - * Provides a minimal dataman implementation to compile against for testing - * - * @author Roman Bapst - * @author Julian Kent - */ -#pragma once - -#include -extern "C" { - __EXPORT ssize_t - dm_read( - dm_item_t item, /* The item type to retrieve */ - unsigned index, /* The index of the item */ - void *buffer, /* Pointer to caller data buffer */ - size_t buflen /* Length in bytes of data to retrieve */ - ) {return 0;}; - - /** write to the data manager store */ - __EXPORT ssize_t - dm_write( - dm_item_t item, /* The item type to store */ - unsigned index, /* The index of the item */ - const void *buffer, /* Pointer to caller data buffer */ - size_t buflen /* Length in bytes of data to retrieve */ - ) {return 0;}; - - /** - * Lock all items of a type. Can be used for atomic updates of multiple items (single items are always updated - * atomically). - * Note that this lock is independent from dm_read & dm_write calls. - * @return 0 on success and lock taken, -1 on error (lock not taken, errno set) - */ - __EXPORT int - dm_lock( - dm_item_t item /* The item type to lock */ - ) {return 0;}; - - /** - * Try to lock all items of a type (@see sem_trywait()). - * @return 0 if lock is taken, -1 otherwise (on error or if already locked. errno is set accordingly) - */ - __EXPORT int - dm_trylock( - dm_item_t item /* The item type to lock */ - ) {return 0;}; - - /** Unlock all items of a type */ - __EXPORT void - dm_unlock( - dm_item_t item /* The item type to unlock */ - ) {}; - - /** Erase all items of this type */ - __EXPORT int - dm_clear( - dm_item_t item /* The item type to clear */ - ) {return 0;}; -} - diff --git a/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp b/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp index f84e24e74ba4..b8ee1f243542 100644 --- a/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp +++ b/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -75,7 +75,6 @@ void GeofenceBreachAvoidance::setHomePosition(double lat, double lon, float alt) { _home_lat_lon(0) = lat; _home_lat_lon(1) = lon; - _home_alt_amsl = alt; } matrix::Vector2 GeofenceBreachAvoidance::waypointFromBearingAndDistance(matrix::Vector2 @@ -159,7 +158,7 @@ GeofenceBreachAvoidance::generateLoiterPointForMultirotor(geofence_violation_typ Vector2d test_point; // binary search for the distance from the drone to the geofence in the given direction - while (abs(current_max - current_min) > 0.5f) { + while (fabsf(current_max - current_min) > 0.5f) { test_point = waypointFromBearingAndDistance(_current_pos_lat_lon, _test_point_bearing, current_distance); if (!geofence->isInsidePolygonOrCircle(test_point(0), test_point(1), _current_alt_amsl)) { diff --git a/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.h b/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.h index 1a6c63ea20ee..86c2088aecc1 100644 --- a/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.h +++ b/src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2020 PX4 Development Team. All rights reserved. + * Copyright (c) 2020-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -39,7 +39,7 @@ class Geofence; -#define GEOFENCE_CHECK_INTERVAL_US 200000 +#define GEOFENCE_CHECK_INTERVAL_US 200000 // 0.2s union geofence_violation_type_u { struct { @@ -95,8 +95,6 @@ class GeofenceBreachAvoidance : public ModuleParams void setMaxHorDistHome(float dist) { _max_hor_dist_home = dist; } - void setMaxVerDistHome(float dist) { _max_ver_dist_home = dist; } - void updateParameters(); private: @@ -134,10 +132,8 @@ class GeofenceBreachAvoidance : public ModuleParams matrix::Vector2 _current_pos_lat_lon{}; matrix::Vector2 _home_lat_lon {}; - float _home_alt_amsl{0.0f}; float _max_hor_dist_home{0.0f}; - float _max_ver_dist_home{0.0f}; void updateMinHorDistToFenceMultirotor(); diff --git a/src/modules/navigator/Kconfig b/src/modules/navigator/Kconfig index 422748e04831..83e42cc594db 100644 --- a/src/modules/navigator/Kconfig +++ b/src/modules/navigator/Kconfig @@ -10,3 +10,12 @@ menuconfig USER_NAVIGATOR depends on BOARD_PROTECTED && MODULES_NAVIGATOR ---help--- Put navigator in userspace memory + +menuconfig MODE_NAVIGATOR_VTOL_TAKEOFF + bool "Include VTOL takeoff mode support" + default n + depends on MODULES_NAVIGATOR + ---help--- + Add VTOL takeoff mode to enable support for MAV_CMD_NAV_VTOL_TAKEOFF. + The VTOL takes off in MC mode and transition to FW. The mode ends with + an infinite loiter diff --git a/src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp b/src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp index 0f4086926a1b..c2b3a8119807 100644 --- a/src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp +++ b/src/modules/navigator/MissionFeasibility/FeasibilityChecker.cpp @@ -46,19 +46,10 @@ FeasibilityChecker::FeasibilityChecker() : void FeasibilityChecker::reset() { - - _is_landed = false; - _home_alt_msl = NAN; - _home_lat_lon = matrix::Vector2d((double)NAN, (double)NAN); - _current_position_lat_lon = matrix::Vector2d((double)NAN, (double)NAN); - _vehicle_type = VehicleType::RotaryWing; - _mission_validity_failed = false; _takeoff_failed = false; _land_pattern_validity_failed = false; - _distance_first_waypoint_failed = false; _distance_between_waypoints_failed = false; - _below_home_alt_failed = false; _fixed_wing_land_approach_failed = false; _takeoff_land_available_failed = false; @@ -87,10 +78,16 @@ void FeasibilityChecker::updateData() if (home.valid_hpos) { _home_lat_lon = matrix::Vector2d(home.lat, home.lon); + + } else { + _home_lat_lon = matrix::Vector2d((double)NAN, (double)NAN); } if (home.valid_alt) { _home_alt_msl = home.alt; + + } else { + _home_alt_msl = NAN; } } @@ -120,10 +117,10 @@ void FeasibilityChecker::updateData() _is_landed = land_detected.landed; } - if (_vehicle_global_position_sub.updated()) { - vehicle_global_position_s vehicle_global_position = {}; - _vehicle_global_position_sub.copy(&vehicle_global_position); - _current_position_lat_lon = matrix::Vector2d(vehicle_global_position.lat, vehicle_global_position.lon); + if (_rtl_status_sub.updated()) { + rtl_status_s rtl_status = {}; + _rtl_status_sub.copy(&rtl_status); + _has_vtol_approach = rtl_status.has_vtol_approach; } param_t handle = param_find("FW_LND_ANG"); @@ -195,17 +192,17 @@ void FeasibilityChecker::doCommonChecks(mission_item_s &mission_item, const int _distance_between_waypoints_failed = !checkDistancesBetweenWaypoints(mission_item); } - if (!_distance_first_waypoint_failed) { - _distance_first_waypoint_failed = !checkHorizontalDistanceToFirstWaypoint(mission_item); - } - - if (!_below_home_alt_failed) { - _below_home_alt_failed = !checkIfBelowHomeAltitude(mission_item, current_index); + if (!_first_waypoint_found) { + checkHorizontalDistanceToFirstWaypoint(mission_item); } if (!_takeoff_failed) { _takeoff_failed = !checkTakeoff(mission_item); } + + if (!_items_fit_to_vehicle_type_failed) { + _items_fit_to_vehicle_type_failed = !checkItemsFitToVehicleType(mission_item); + } } void FeasibilityChecker::doVtolChecks(mission_item_s &mission_item, const int current_index, const int last_index) @@ -376,7 +373,6 @@ bool FeasibilityChecker::checkTakeoff(mission_item_s &mission_item) mission_item.nav_cmd != NAV_CMD_SET_CAMERA_MODE && mission_item.nav_cmd != NAV_CMD_SET_CAMERA_ZOOM && mission_item.nav_cmd != NAV_CMD_SET_CAMERA_FOCUS && - mission_item.nav_cmd != NAV_CMD_SET_CAMERA_FOCUS && mission_item.nav_cmd != NAV_CMD_DO_VTOL_TRANSITION); } @@ -579,17 +575,22 @@ bool FeasibilityChecker::checkTakeoffLandAvailable() break; case 4: - result = _has_takeoff == _landing_valid; + result = hasMissionBothOrNeitherTakeoffAndLanding(); + + break; + + case 5: + if (_is_landed) { + result = hasMissionBothOrNeitherTakeoffAndLanding(); - if (!result && (_has_takeoff)) { - mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Add Landing item or remove Takeoff.\t"); - events::send(events::ID("navigator_mis_add_land_or_rm_to"), {events::Log::Error, events::LogInternal::Info}, - "Mission rejected: Add Landing item or remove Takeoff"); + } else if (!_has_vtol_approach) { + result = _landing_valid; - } else if (!result && (_landing_valid)) { - mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Add Takeoff item or remove Landing.\t"); - events::send(events::ID("navigator_mis_add_to_or_rm_land"), {events::Log::Error, events::LogInternal::Info}, - "Mission rejected: Add Takeoff item or remove Landing"); + if (!result) { + mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Landing waypoint/pattern required."); + events::send(events::ID("feasibility_mis_in_air_landing_req"), {events::Log::Error, events::LogInternal::Info}, + "Mission rejected: Landing waypoint/pattern required"); + } } break; @@ -602,35 +603,53 @@ bool FeasibilityChecker::checkTakeoffLandAvailable() return result; } +bool FeasibilityChecker::hasMissionBothOrNeitherTakeoffAndLanding() +{ + bool result{_has_takeoff == _landing_valid}; + + if (!result && (_has_takeoff)) { + mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Add Landing item or remove Takeoff.\t"); + events::send(events::ID("navigator_mis_add_land_or_rm_to"), {events::Log::Error, events::LogInternal::Info}, + "Mission rejected: Add Landing item or remove Takeoff"); + + } else if (!result && (_landing_valid)) { + mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Add Takeoff item or remove Landing.\t"); + events::send(events::ID("navigator_mis_add_to_or_rm_land"), {events::Log::Error, events::LogInternal::Info}, + "Mission rejected: Add Takeoff item or remove Landing"); + } + + return result; +} bool FeasibilityChecker::checkHorizontalDistanceToFirstWaypoint(mission_item_s &mission_item) { if (_param_mis_dist_1wp > FLT_EPSILON && - (_current_position_lat_lon.isAllFinite()) && !_first_waypoint_found && + (_home_lat_lon.isAllFinite()) && MissionBlock::item_contains_position(mission_item)) { _first_waypoint_found = true; - float dist_to_1wp_from_current_pos = 1e6f; - - if (_current_position_lat_lon.isAllFinite()) { - dist_to_1wp_from_current_pos = get_distance_to_next_waypoint( - mission_item.lat, mission_item.lon, - _current_position_lat_lon(0), _current_position_lat_lon(1)); - } + const float dist_to_1wp_from_home_pos = get_distance_to_next_waypoint( + mission_item.lat, mission_item.lon, + _home_lat_lon(0), _home_lat_lon(1)); - if (dist_to_1wp_from_current_pos < _param_mis_dist_1wp) { + if (dist_to_1wp_from_home_pos < _param_mis_dist_1wp) { return true; } else { /* item is too far from current position */ mavlink_log_critical(_mavlink_log_pub, - "First waypoint too far away: %dm, %d max\t", - (int)dist_to_1wp_from_current_pos, (int)_param_mis_dist_1wp); - events::send(events::ID("navigator_mis_first_wp_too_far"), {events::Log::Error, events::LogInternal::Info}, - "First waypoint too far away: {1m} (maximum: {2m})", (uint32_t)dist_to_1wp_from_current_pos, - (uint32_t)_param_mis_dist_1wp); + "First waypoint far away from home: %dm. Correct mission loaded?\t", + (int)dist_to_1wp_from_home_pos); + /* EVENT + * @description + * + * This check can be configured via MIS_DIST_1WP parameter. + * + */ + events::send(events::ID("navigator_mis_first_wp_far"), {events::Log::Warning, events::LogInternal::Info}, + "First waypoint far away from Home: {1m} Correct mission loaded?", (uint32_t)dist_to_1wp_from_home_pos); return false; } @@ -679,18 +698,17 @@ bool FeasibilityChecker::checkDistancesBetweenWaypoints(const mission_item_s &mi return true; } -bool FeasibilityChecker::checkIfBelowHomeAltitude(const mission_item_s &mission_item, const int current_index) +bool FeasibilityChecker::checkItemsFitToVehicleType(const mission_item_s &mission_item) { - /* calculate the global waypoint altitude */ - float wp_alt = (mission_item.altitude_is_relative) ? mission_item.altitude + _home_alt_msl : mission_item.altitude; + if (_vehicle_type != VehicleType::Vtol && + (mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF || mission_item.nav_cmd == NAV_CMD_VTOL_LAND + || mission_item.nav_cmd == NAV_CMD_DO_VTOL_TRANSITION)) { - if (PX4_ISFINITE(_home_alt_msl) && _home_alt_msl > wp_alt && MissionBlock::item_contains_position(mission_item)) { + mavlink_log_critical(_mavlink_log_pub, "Mission rejected: Mission contains VTOL items but vehicle is not a VTOL\t"); + events::send(events::ID("navigator_mis_vtol_items"), {events::Log::Error, events::LogInternal::Info}, + "Mission rejected: Mission contains VTOL items but vehicle is not a VTOL"); - - - mavlink_log_critical(_mavlink_log_pub, "Warning: Waypoint %d below home\t", current_index + 1); - events::send(events::ID("navigator_mis_wp_below_home"), {events::Log::Warning, events::LogInternal::Info}, - "Waypoint {1} below home", current_index + 1); + return false; } return true; diff --git a/src/modules/navigator/MissionFeasibility/FeasibilityChecker.hpp b/src/modules/navigator/MissionFeasibility/FeasibilityChecker.hpp index 48124daef0ad..d0905d363545 100644 --- a/src/modules/navigator/MissionFeasibility/FeasibilityChecker.hpp +++ b/src/modules/navigator/MissionFeasibility/FeasibilityChecker.hpp @@ -36,6 +36,7 @@ #include "../navigation.h" #include #include +#include #include #include #include @@ -77,11 +78,9 @@ class FeasibilityChecker : public ModuleParams bool someCheckFailed() { return _takeoff_failed || - _distance_first_waypoint_failed || _distance_between_waypoints_failed || _land_pattern_validity_failed || _fixed_wing_land_approach_failed || - _below_home_alt_failed || _mission_validity_failed || _takeoff_land_available_failed; } @@ -97,7 +96,7 @@ class FeasibilityChecker : public ModuleParams uORB::Subscription _home_pos_sub{ORB_ID(home_position)}; uORB::Subscription _status_sub{ORB_ID(vehicle_status)}; uORB::Subscription _land_detector_sub{ORB_ID(vehicle_land_detected)}; - uORB::Subscription _vehicle_global_position_sub{ORB_ID(vehicle_global_position)}; + uORB::Subscription _rtl_status_sub{ORB_ID(rtl_status)}; // parameters float _param_fw_lnd_ang{0.f}; @@ -107,19 +106,18 @@ class FeasibilityChecker : public ModuleParams bool _is_landed{false}; float _home_alt_msl{NAN}; + bool _has_vtol_approach{false}; matrix::Vector2d _home_lat_lon = matrix::Vector2d((double)NAN, (double)NAN); - matrix::Vector2d _current_position_lat_lon = matrix::Vector2d((double)NAN, (double)NAN); VehicleType _vehicle_type{VehicleType::RotaryWing}; // internal flags to keep track of which checks failed bool _mission_validity_failed{false}; bool _takeoff_failed{false}; bool _land_pattern_validity_failed{false}; - bool _distance_first_waypoint_failed{false}; bool _distance_between_waypoints_failed{false}; - bool _below_home_alt_failed{false}; bool _fixed_wing_land_approach_failed{false}; bool _takeoff_land_available_failed{false}; + bool _items_fit_to_vehicle_type_failed{false}; // internal checkTakeoff related variables bool _found_item_with_position{false}; @@ -163,6 +161,14 @@ class FeasibilityChecker : public ModuleParams */ bool checkTakeoff(mission_item_s &mission_item); + /** + * @brief Check if the mission items fit to the vehicle type + * + * @param mission_item The current mission item + * @return False if the check failed. + */ + bool checkItemsFitToVehicleType(const mission_item_s &mission_item); + /** * @brief Check validity of landing pattern (fixed wing & vtol) * @@ -189,15 +195,6 @@ class FeasibilityChecker : public ModuleParams */ bool checkDistancesBetweenWaypoints(const mission_item_s &mission_item); - /** - * @brief Check if any waypoint is below the home altitude. Issues warning only. - * - * @param mission_item The current mission item - * @param current_index The current mission index - * @return Always returns true, only issues warning. - */ - bool checkIfBelowHomeAltitude(const mission_item_s &mission_item, const int current_index); - /** * @brief Check fixed wing land approach (fixed wing only) * @@ -249,4 +246,8 @@ class FeasibilityChecker : public ModuleParams * @return False if the check failed. */ void doMulticopterChecks(mission_item_s &mission_item, const int current_index); + + // Helper functions + + bool hasMissionBothOrNeitherTakeoffAndLanding(); }; diff --git a/src/modules/navigator/MissionFeasibility/FeasibilityCheckerTest.cpp b/src/modules/navigator/MissionFeasibility/FeasibilityCheckerTest.cpp index fa5882690537..43662441488a 100644 --- a/src/modules/navigator/MissionFeasibility/FeasibilityCheckerTest.cpp +++ b/src/modules/navigator/MissionFeasibility/FeasibilityCheckerTest.cpp @@ -65,6 +65,18 @@ class TestFeasibilityChecker : public FeasibilityChecker orb_publish(ORB_ID(home_position), home_pub, &home); } + void publishInvalidHome() + { + home_position_s home = {}; + home.alt = 0.f; + home.valid_alt = false; + home.lat = 0.; + home.lon = 0.; + home.valid_hpos = false; + orb_advert_t home_pub = orb_advertise(ORB_ID(home_position), &home); + orb_publish(ORB_ID(home_position), home_pub, &home); + } + void publishCurrentPosition(double lat, double lon) { vehicle_global_position_s gpos = {}; @@ -122,6 +134,7 @@ TEST_F(FeasibilityCheckerTest, mission_item_validity) ASSERT_EQ(ret, false); checker.reset(); + checker.publishInvalidHome(); mission_item.nav_cmd = NAV_CMD_TAKEOFF; mission_item.altitude_is_relative = true; ret = checker.processNextItem(mission_item, 0, 5); @@ -157,9 +170,9 @@ TEST_F(FeasibilityCheckerTest, check_dist_first_waypoint) mission_item.lat = lat_new; mission_item.lon = lon_new; - // THEN: fail + // THEN: pass checker.processNextItem(mission_item, 0, 1); - ASSERT_EQ(checker.someCheckFailed(), true); + ASSERT_EQ(checker.someCheckFailed(), false); // BUT WHEN: valid current position fist WP 499m away from current checker.reset(); @@ -190,6 +203,7 @@ TEST_F(FeasibilityCheckerTest, check_below_home) // this is done to invalidate the home position checker.reset(); + checker.publishInvalidHome(); checker.publishLanded(true); checker.processNextItem(mission_item, 0, 1); diff --git a/src/modules/navigator/geofence.cpp b/src/modules/navigator/geofence.cpp index f131130b901d..00a1e3f94011 100644 --- a/src/modules/navigator/geofence.cpp +++ b/src/modules/navigator/geofence.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013,2017 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -40,10 +40,12 @@ */ #include "geofence.h" #include "navigator.h" +#include "navigation.h" #include +#include -#include +#include #include #include #include @@ -51,17 +53,36 @@ #include "navigator.h" -#define GEOFENCE_RANGE_WARNING_LIMIT 5000000 +static uint32_t crc32_for_fence_point(const mission_fence_point_s &fence_point, uint32_t prev_crc32) +{ + union { + CrcMissionItem_t item; + uint8_t raw[sizeof(CrcMissionItem_t)]; + } u; + + u.item.frame = fence_point.frame; + u.item.command = fence_point.nav_cmd; + u.item.autocontinue = 0U; + u.item.params[0] = 0.f; + u.item.params[1] = 0.f; + u.item.params[2] = 0.f; + u.item.params[3] = 0.f; + u.item.params[4] = static_cast(fence_point.lat); + u.item.params[5] = static_cast(fence_point.lon); + u.item.params[6] = fence_point.alt; + + return crc32part(u.raw, sizeof(u), prev_crc32); +} Geofence::Geofence(Navigator *navigator) : ModuleParams(navigator), - _navigator(navigator), - _sub_airdata(ORB_ID(vehicle_air_data)) + _navigator(navigator) { - // we assume there's no concurrent fence update on startup if (_navigator != nullptr) { - _updateFence(); + updateFence(); } + + _geofence_status_pub.advertise(); } Geofence::~Geofence() @@ -71,42 +92,136 @@ Geofence::~Geofence() } } -void Geofence::updateFence() +void Geofence::run() { - // Note: be aware that when calling this, it can block for quite some time, the duration of a geofence transfer. - // However this is currently not used - if (dm_lock(DM_KEY_FENCE_POINTS) != 0) { - PX4_ERR("lock failed"); - return; + bool success; + + switch (_dataman_state) { + + case DatamanState::UpdateRequestWait: + + if (_initiate_fence_updated) { + _initiate_fence_updated = false; + _dataman_state = DatamanState::Read; + + geofence_status_s status{}; + status.timestamp = hrt_absolute_time(); + status.geofence_id = _opaque_id; + status.status = geofence_status_s::GF_STATUS_LOADING; + + _geofence_status_pub.publish(status); + + } + + break; + + case DatamanState::Read: + + _dataman_state = DatamanState::ReadWait; + success = _dataman_client.readAsync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&_stats), + sizeof(mission_stats_entry_s)); + + if (!success) { + _error_state = DatamanState::Read; + _dataman_state = DatamanState::Error; + } + + break; + + case DatamanState::ReadWait: + + _dataman_client.update(); + + if (_dataman_client.lastOperationCompleted(success)) { + + if (!success) { + _error_state = DatamanState::ReadWait; + _dataman_state = DatamanState::Error; + + } else if (_opaque_id != _stats.opaque_id) { + + _opaque_id = _stats.opaque_id; + _fence_updated = false; + + _dataman_cache.invalidate(); + + if (_dataman_cache.size() != _stats.num_items) { + _dataman_cache.resize(_stats.num_items); + } + + for (int index = 0; index < _dataman_cache.size(); ++index) { + _dataman_cache.load(static_cast(_stats.dataman_id), index); + } + + _dataman_state = DatamanState::Load; + + } else { + _dataman_state = DatamanState::UpdateRequestWait; + _fence_updated = true; + + geofence_status_s status{}; + status.timestamp = hrt_absolute_time(); + status.geofence_id = _opaque_id; + status.status = geofence_status_s::GF_STATUS_READY; + + _geofence_status_pub.publish(status); + } + } + + break; + + case DatamanState::Load: + + _dataman_cache.update(); + + if (!_dataman_cache.isLoading()) { + _dataman_state = DatamanState::UpdateRequestWait; + _updateFence(); + _fence_updated = true; + + geofence_status_s status{}; + status.timestamp = hrt_absolute_time(); + status.geofence_id = _opaque_id; + status.status = geofence_status_s::GF_STATUS_READY; + + _geofence_status_pub.publish(status); + } + + break; + + case DatamanState::Error: + PX4_ERR("Geofence update failed! state: %" PRIu8, static_cast(_error_state)); + _dataman_state = DatamanState::UpdateRequestWait; + break; + + default: + break; + } +} - _updateFence(); - dm_unlock(DM_KEY_FENCE_POINTS); +void Geofence::updateFence() +{ + _initiate_fence_updated = true; } void Geofence::_updateFence() { - // initialize fence points count - mission_stats_entry_s stats; - int ret = dm_read(DM_KEY_FENCE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); - int num_fence_items = 0; - - if (ret == sizeof(mission_stats_entry_s)) { - num_fence_items = stats.num_items; - _update_counter = stats.update_counter; - } + mission_fence_point_s mission_fence_point; + bool is_circle_area = false; // iterate over all polygons and store their starting vertices _num_polygons = 0; - int current_seq = 1; + int current_seq = 0; - while (current_seq <= num_fence_items) { - mission_fence_point_s mission_fence_point; - bool is_circle_area = false; + while (current_seq < _dataman_cache.size()) { - if (dm_read(DM_KEY_FENCE_POINTS, current_seq, &mission_fence_point, sizeof(mission_fence_point_s)) != - sizeof(mission_fence_point_s)) { - PX4_ERR("dm_read failed"); + bool success = _dataman_cache.loadWait(static_cast(_stats.dataman_id), current_seq, + reinterpret_cast(&mission_fence_point), + sizeof(mission_fence_point_s)); + + if (!success) { + PX4_ERR("loadWait failed, seq: %i", current_seq); break; } @@ -162,7 +277,17 @@ void Geofence::_updateFence() current_seq += mission_fence_point.vertex_count; } - ++_num_polygons; + // check if requiremetns for Home location are met + const bool home_check_okay = checkHomeRequirementsForGeofence(polygon); + + // check if current position is inside the fence and vehicle is armed + const bool current_position_check_okay = checkCurrentPositionRequirementsForGeofence(polygon); + + // discard the polygon if at least one check fails by not incrementing the counter in that case + if (home_check_okay && current_position_check_okay) { + ++_num_polygons; + + } } break; @@ -172,105 +297,69 @@ void Geofence::_updateFence() ++current_seq; break; } - } - } -bool Geofence::checkAll(const struct vehicle_global_position_s &global_position) +bool Geofence::checkHomeRequirementsForGeofence(const PolygonInfo &polygon) { - return checkAll(global_position.lat, global_position.lon, global_position.alt); -} - -bool Geofence::checkAll(const struct vehicle_global_position_s &global_position, const float alt) -{ - return checkAll(global_position.lat, global_position.lon, alt); -} - -bool Geofence::checkAll(double lat, double lon, float altitude) -{ - bool inside_fence = isCloserThanMaxDistToHome(lat, lon, altitude); - - inside_fence = inside_fence && isBelowMaxAltitude(altitude); - - // to be inside the geofence both fences have to report being inside - // as they both report being inside when not enabled - inside_fence = inside_fence && isInsidePolygonOrCircle(lat, lon, altitude); + bool checks_pass = true; - if (inside_fence) { - _outside_counter = 0; - return inside_fence; - - } else { - _outside_counter++; + if (_navigator->home_global_position_valid()) { + checks_pass = checkPointAgainstPolygonCircle(polygon, _navigator->get_home_position()->lat, + _navigator->get_home_position()->lon, + _navigator->get_home_position()->alt); + } - if (_outside_counter > _param_gf_count.get()) { - return inside_fence; - } else { - return true; - } + if (!checks_pass) { + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Geofence invalid, doesn't contain Home position\t"); + events::send(events::ID("navigator_geofence_invalid_against_home"), {events::Log::Critical, events::LogInternal::Warning}, + "Geofence invalid, doesn't contain Home position"); } + + return checks_pass; } -bool Geofence::check(const vehicle_global_position_s &global_position, const sensor_gps_s &gps_position) +bool Geofence::checkCurrentPositionRequirementsForGeofence(const PolygonInfo &polygon) { - if (_param_gf_altmode.get() == Geofence::GF_ALT_MODE_WGS84) { - if (getSource() == Geofence::GF_SOURCE_GLOBALPOS) { - return checkAll(global_position); - - } else { - return checkAll(gps_position.lat * 1.0e-7, gps_position.lon * 1.0e-7, gps_position.alt * 1.0e-3); - } + bool checks_pass = true; - } else { - // get baro altitude - _sub_airdata.update(); - const float baro_altitude_amsl = _sub_airdata.get().baro_alt_meter; - - if (getSource() == Geofence::GF_SOURCE_GLOBALPOS) { - return checkAll(global_position, baro_altitude_amsl); + // do not allow upload of geofence if vehicle is flying and current geofence would be immediately violated + if (getGeofenceAction() != geofence_result_s::GF_ACTION_NONE && !_navigator->get_land_detected()->landed) { + checks_pass = checkPointAgainstPolygonCircle(polygon, _navigator->get_global_position()->lat, + _navigator->get_global_position()->lon, _navigator->get_global_position()->alt); + } - } else { - return checkAll(gps_position.lat * 1.0e-7, gps_position.lon * 1.0e-7, baro_altitude_amsl); - } + if (!checks_pass) { + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Geofence invalid, doesn't contain current vehicle position\t"); + events::send(events::ID("navigator_geofence_invalid_against_cur_pos"), {events::Log::Critical, events::LogInternal::Warning}, + "Geofence invalid, doesn't contain current vehicle position"); } + + return checks_pass; } -bool Geofence::check(const struct mission_item_s &mission_item) + +bool Geofence::checkPointAgainstAllGeofences(double lat, double lon, float altitude) { - return checkAll(mission_item.lat, mission_item.lon, mission_item.altitude); + const bool inside_fence = isCloserThanMaxDistToHome(lat, lon, altitude) && isBelowMaxAltitude(altitude) + && isInsidePolygonOrCircle(lat, lon, altitude); + return inside_fence; } bool Geofence::isCloserThanMaxDistToHome(double lat, double lon, float altitude) { bool inside_fence = true; - if (isHomeRequired() && _navigator->home_global_position_valid()) { - - const float max_horizontal_distance = _param_gf_max_hor_dist.get(); - - const double home_lat = _navigator->get_home_position()->lat; - const double home_lon = _navigator->get_home_position()->lon; - const float home_alt = _navigator->get_home_position()->alt; + if (_param_gf_max_hor_dist.get() > FLT_EPSILON && _navigator->home_global_position_valid()) { float dist_xy = -1.0f; float dist_z = -1.0f; - get_distance_to_point_global_wgs84(lat, lon, altitude, home_lat, home_lon, home_alt, &dist_xy, &dist_z); + get_distance_to_point_global_wgs84(lat, lon, altitude, _navigator->get_home_position()->lat, + _navigator->get_home_position()->lon, _navigator->get_home_position()->alt, &dist_xy, &dist_z); - if (max_horizontal_distance > FLT_EPSILON && (dist_xy > max_horizontal_distance)) { - if (hrt_elapsed_time(&_last_horizontal_range_warning) > GEOFENCE_RANGE_WARNING_LIMIT) { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Maximum distance from home reached (%.5f)\t", - (double)max_horizontal_distance); - events::send(events::ID("navigator_geofence_max_dist_from_home"), {events::Log::Critical, events::LogInternal::Warning}, - "Geofence: maximum distance from home reached ({1:.0m})", - max_horizontal_distance); - _last_horizontal_range_warning = hrt_absolute_time(); - } - - inside_fence = false; - } + inside_fence = dist_xy < _param_gf_max_hor_dist.get(); } return inside_fence; @@ -280,25 +369,10 @@ bool Geofence::isBelowMaxAltitude(float altitude) { bool inside_fence = true; - if (isHomeRequired() && _navigator->home_alt_valid()) { - - const float max_vertical_distance = _param_gf_max_ver_dist.get(); - const float home_alt = _navigator->get_home_position()->alt; - - float dist_z = altitude - home_alt; + if (_param_gf_max_ver_dist.get() > FLT_EPSILON && _navigator->home_alt_valid()) { - if (max_vertical_distance > FLT_EPSILON && (dist_z > max_vertical_distance)) { - if (hrt_elapsed_time(&_last_vertical_range_warning) > GEOFENCE_RANGE_WARNING_LIMIT) { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Maximum altitude above home reached (%.5f)\t", - (double)max_vertical_distance); - events::send(events::ID("navigator_geofence_max_alt_from_home"), {events::Log::Critical, events::LogInternal::Warning}, - "Geofence: maximum altitude above home reached ({1:.0m_v})", - max_vertical_distance); - _last_vertical_range_warning = hrt_absolute_time(); - } - - inside_fence = false; - } + const float dist_z = altitude - _navigator->get_home_position()->alt; + inside_fence = dist_z < _param_gf_max_ver_dist.get(); } return inside_fence; @@ -306,22 +380,7 @@ bool Geofence::isBelowMaxAltitude(float altitude) bool Geofence::isInsidePolygonOrCircle(double lat, double lon, float altitude) { - // the following uses dm_read, so first we try to lock all items. If that fails, it (most likely) means - // the data is currently being updated (via a mavlink geofence transfer), and we do not check for a violation now - if (dm_trylock(DM_KEY_FENCE_POINTS) != 0) { - return true; - } - - // we got the lock, now check if the fence data got updated - mission_stats_entry_s stats; - int ret = dm_read(DM_KEY_FENCE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); - - if (ret == sizeof(mission_stats_entry_s) && _update_counter != stats.update_counter) { - _updateFence(); - } - if (isEmpty()) { - dm_unlock(DM_KEY_FENCE_POINTS); /* Empty fence -> accept all points */ return true; } @@ -329,55 +388,46 @@ bool Geofence::isInsidePolygonOrCircle(double lat, double lon, float altitude) /* Vertical check */ if (_altitude_max > _altitude_min) { // only enable vertical check if configured properly if (altitude > _altitude_max || altitude < _altitude_min) { - dm_unlock(DM_KEY_FENCE_POINTS); return false; } } - /* Horizontal check: iterate all polygons & circles */ - bool outside_exclusion = true; - bool inside_inclusion = false; - bool had_inclusion_areas = false; + bool checksPass = true; for (int polygon_index = 0; polygon_index < _num_polygons; ++polygon_index) { - if (_polygons[polygon_index].fence_type == NAV_CMD_FENCE_CIRCLE_INCLUSION) { - bool inside = insideCircle(_polygons[polygon_index], lat, lon, altitude); - - if (inside) { - inside_inclusion = true; - } + checksPass &= checkPointAgainstPolygonCircle(_polygons[polygon_index], lat, lon, altitude); + } - had_inclusion_areas = true; + return checksPass; +} - } else if (_polygons[polygon_index].fence_type == NAV_CMD_FENCE_CIRCLE_EXCLUSION) { - bool inside = insideCircle(_polygons[polygon_index], lat, lon, altitude); +bool Geofence::checkPointAgainstPolygonCircle(const PolygonInfo &polygon, double lat, double lon, float altitude) +{ + bool checksPass = true; - if (inside) { - outside_exclusion = false; - } + switch (polygon.fence_type) { + case NAV_CMD_FENCE_CIRCLE_INCLUSION: + checksPass &= insideCircle(polygon, lat, lon, altitude); + break; - } else { // it's a polygon - bool inside = insidePolygon(_polygons[polygon_index], lat, lon, altitude); + case NAV_CMD_FENCE_CIRCLE_EXCLUSION: + checksPass &= !insideCircle(polygon, lat, lon, altitude); + break; - if (_polygons[polygon_index].fence_type == NAV_CMD_FENCE_POLYGON_VERTEX_INCLUSION) { - if (inside) { - inside_inclusion = true; - } + case NAV_CMD_FENCE_POLYGON_VERTEX_INCLUSION: + checksPass &= insidePolygon(polygon, lat, lon, altitude); + break; - had_inclusion_areas = true; + case NAV_CMD_FENCE_POLYGON_VERTEX_EXCLUSION: + checksPass &= !insidePolygon(polygon, lat, lon, altitude); + break; - } else { // exclusion - if (inside) { - outside_exclusion = false; - } - } - } + default: // unknown fence type + break; } - dm_unlock(DM_KEY_FENCE_POINTS); - - return (!had_inclusion_areas || inside_inclusion) && outside_exclusion; + return checksPass; } bool Geofence::insidePolygon(const PolygonInfo &polygon, double lat, double lon, float altitude) @@ -394,22 +444,34 @@ bool Geofence::insidePolygon(const PolygonInfo &polygon, double lat, double lon, bool c = false; for (unsigned i = 0, j = polygon.vertex_count - 1; i < polygon.vertex_count; j = i++) { - if (dm_read(DM_KEY_FENCE_POINTS, polygon.dataman_index + i, &temp_vertex_i, - sizeof(mission_fence_point_s)) != sizeof(mission_fence_point_s)) { + + dm_item_t fence_dataman_id{static_cast(_stats.dataman_id)}; + bool success = _dataman_cache.loadWait(fence_dataman_id, polygon.dataman_index + i, + reinterpret_cast(&temp_vertex_i), sizeof(mission_fence_point_s)); + + if (!success) { break; } - if (dm_read(DM_KEY_FENCE_POINTS, polygon.dataman_index + j, &temp_vertex_j, - sizeof(mission_fence_point_s)) != sizeof(mission_fence_point_s)) { + success = _dataman_cache.loadWait(fence_dataman_id, polygon.dataman_index + j, + reinterpret_cast(&temp_vertex_j), sizeof(mission_fence_point_s)); + + if (!success) { break; } - if (temp_vertex_i.frame != NAV_FRAME_GLOBAL && temp_vertex_i.frame != NAV_FRAME_GLOBAL_INT - && temp_vertex_i.frame != NAV_FRAME_GLOBAL_RELATIVE_ALT - && temp_vertex_i.frame != NAV_FRAME_GLOBAL_RELATIVE_ALT_INT) { + switch (temp_vertex_i.frame) { + case NAV_FRAME_GLOBAL: + case NAV_FRAME_GLOBAL_INT: + case NAV_FRAME_GLOBAL_RELATIVE_ALT: + case NAV_FRAME_GLOBAL_RELATIVE_ALT_INT: + break; + + default: // TODO: handle different frames PX4_ERR("Frame type %i not supported", (int)temp_vertex_i.frame); - break; + return c; + } if (((double)temp_vertex_i.lon >= lon) != ((double)temp_vertex_j.lon >= lon) && @@ -426,19 +488,26 @@ bool Geofence::insideCircle(const PolygonInfo &polygon, double lat, double lon, { mission_fence_point_s circle_point{}; + bool success = _dataman_cache.loadWait(static_cast(_stats.dataman_id), polygon.dataman_index, + reinterpret_cast(&circle_point), sizeof(mission_fence_point_s)); - if (dm_read(DM_KEY_FENCE_POINTS, polygon.dataman_index, &circle_point, - sizeof(mission_fence_point_s)) != sizeof(mission_fence_point_s)) { + if (!success) { PX4_ERR("dm_read failed"); return false; } - if (circle_point.frame != NAV_FRAME_GLOBAL && circle_point.frame != NAV_FRAME_GLOBAL_INT - && circle_point.frame != NAV_FRAME_GLOBAL_RELATIVE_ALT - && circle_point.frame != NAV_FRAME_GLOBAL_RELATIVE_ALT_INT) { + switch (circle_point.frame) { + case NAV_FRAME_GLOBAL: + case NAV_FRAME_GLOBAL_INT: + case NAV_FRAME_GLOBAL_RELATIVE_ALT: + case NAV_FRAME_GLOBAL_RELATIVE_ALT_INT: + break; + + default: // TODO: handle different frames PX4_ERR("Frame type %i not supported", (int)circle_point.frame); return false; + } if (!_projection_reference.isInitialized()) { @@ -468,8 +537,18 @@ Geofence::loadFromFile(const char *filename) const char commentChar = '#'; int ret_val = PX4_ERROR; - /* Make sure no data is left in the datamanager */ - clearDm(); + mission_stats_entry_s stat; + { + const bool success = _dataman_client.readAsync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stat), + sizeof(mission_stats_entry_s)); + + if (!success) { + PX4_ERR("Could not read fence dataman state"); + return PX4_ERROR; + } + } + + dm_item_t write_fence_dataman_id{static_cast(stat.dataman_id) == DM_KEY_FENCE_POINTS_0 ? DM_KEY_FENCE_POINTS_1 : DM_KEY_FENCE_POINTS_0}; /* open the mixer definition file */ fp = fopen(GEOFENCE_FILENAME, "r"); @@ -531,7 +610,10 @@ Geofence::loadFromFile(const char *filename) } } - if (dm_write(DM_KEY_FENCE_POINTS, pointCounter + 1, &vertex, sizeof(vertex)) != sizeof(vertex)) { + bool success = _dataman_client.writeSync(write_fence_dataman_id, pointCounter, reinterpret_cast(&vertex), + sizeof(vertex)); + + if (!success) { goto error; } @@ -555,26 +637,38 @@ Geofence::loadFromFile(const char *filename) if (gotVertical && pointCounter > 2) { mavlink_log_info(_navigator->get_mavlink_log_pub(), "Geofence imported\t"); events::send(events::ID("navigator_geofence_imported"), events::Log::Info, "Geofence imported"); - ret_val = PX4_OK; + ret_val = PX4_ERROR; + uint32_t crc32{0U}; /* do a second pass, now that we know the number of vertices */ - for (int seq = 1; seq <= pointCounter; ++seq) { + for (int seq = 0; seq < pointCounter; ++seq) { mission_fence_point_s mission_fence_point; - if (dm_read(DM_KEY_FENCE_POINTS, seq, &mission_fence_point, sizeof(mission_fence_point_s)) == - sizeof(mission_fence_point_s)) { + bool success = _dataman_client.readSync(write_fence_dataman_id, seq, reinterpret_cast(&mission_fence_point), + sizeof(mission_fence_point_s)); + + if (success) { mission_fence_point.vertex_count = pointCounter; - dm_write(DM_KEY_FENCE_POINTS, seq, &mission_fence_point, sizeof(mission_fence_point_s)); + crc32 = crc32_for_fence_point(mission_fence_point, crc32); + _dataman_client.writeSync(write_fence_dataman_id, seq, reinterpret_cast(&mission_fence_point), + sizeof(mission_fence_point_s)); } } mission_stats_entry_s stats; stats.num_items = pointCounter; - ret_val = dm_write(DM_KEY_FENCE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); + stats.opaque_id = crc32; + + bool success = _dataman_client.writeSync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); + + if (success) { + ret_val = PX4_OK; + } } else { mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Geofence: import error\t"); - events::send(events::ID("navigator_geofence_import_failed"), events::Log::Error, "Geofence: import error"); + events::send(events::ID("navigator_geofence_import_failed"), events::Log::Critical, "Geofence: import error"); } updateFence(); @@ -584,13 +678,6 @@ Geofence::loadFromFile(const char *filename) return ret_val; } -int Geofence::clearDm() -{ - dm_clear(DM_KEY_FENCE_POINTS); - updateFence(); - return PX4_OK; -} - bool Geofence::isHomeRequired() { bool max_horizontal_enabled = (_param_gf_max_hor_dist.get() > FLT_EPSILON); @@ -608,24 +695,30 @@ void Geofence::printStatus() for (int i = 0; i < _num_polygons; ++i) { total_num_vertices += _polygons[i].vertex_count; - if (_polygons[i].fence_type == NAV_CMD_FENCE_POLYGON_VERTEX_INCLUSION) { + switch (_polygons[i].fence_type) { + case NAV_CMD_FENCE_POLYGON_VERTEX_INCLUSION: ++num_inclusion_polygons; - } + break; - if (_polygons[i].fence_type == NAV_CMD_FENCE_POLYGON_VERTEX_EXCLUSION) { + case NAV_CMD_FENCE_POLYGON_VERTEX_EXCLUSION: ++num_exclusion_polygons; - } + break; - if (_polygons[i].fence_type == NAV_CMD_FENCE_CIRCLE_INCLUSION) { + case NAV_CMD_FENCE_CIRCLE_INCLUSION: ++num_inclusion_circles; - } + break; - if (_polygons[i].fence_type == NAV_CMD_FENCE_CIRCLE_EXCLUSION) { + case NAV_CMD_FENCE_CIRCLE_EXCLUSION: ++num_exclusion_circles; + break; + + default: // unknown fence type + break; + } } - PX4_INFO("Geofence: %i inclusion, %i exclusion polygons, %i inclusion, %i exclusion circles, %i total vertices", + PX4_INFO("Geofence: %i inclusion, %i exclusion polygons, %i inclusion circles, %i exclusion circles, %i total vertices", num_inclusion_polygons, num_exclusion_polygons, num_inclusion_circles, num_exclusion_circles, total_num_vertices); } diff --git a/src/modules/navigator/geofence.h b/src/modules/navigator/geofence.h index b7386db83091..71d0a6bdf7ec 100644 --- a/src/modules/navigator/geofence.h +++ b/src/modules/navigator/geofence.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2013 PX4 Development Team. All rights reserved. + * Copyright (c) 2013-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -42,16 +42,17 @@ #include +#include #include #include #include #include #include #include +#include #include #include #include -#include #define GEOFENCE_FILENAME PX4_STORAGEDIR"/etc/geofence.txt" @@ -65,54 +66,49 @@ class Geofence : public ModuleParams Geofence &operator=(const Geofence &) = delete; virtual ~Geofence(); - /* Altitude mode, corresponding to the param GF_ALTMODE */ - enum { - GF_ALT_MODE_WGS84 = 0, - GF_ALT_MODE_AMSL = 1 - }; - /* Source, corresponding to the param GF_SOURCE */ enum { GF_SOURCE_GLOBALPOS = 0, GF_SOURCE_GPS = 1 }; + /** + * @brief function to call regularly to do background work + */ + void run(); + /** * update the geofence from dataman. - * It's generally not necessary to call this as it will automatically update when the data is changed. */ void updateFence(); + /** - * Return whether the system obeys the geofence. + * Check if a 3D point passes the Geofence test. + * Checks max distance, max altitude, inside polygon or circle. + * In addition to checkPolygons(), this takes all additional parameters into account. * - * @return true: system is obeying fence, false: system is violating fence + * @return false for a geofence violation */ - bool check(const vehicle_global_position_s &global_position, const sensor_gps_s &gps_position); + bool checkPointAgainstAllGeofences(double lat, double lon, float altitude); /** - * Return whether a mission item obeys the geofence. + * @brief check if the horizontal distance to Home is greater than the maximum allowed distance * - * @return true: system is obeying fence, false: system is violating fence + * @return true if the horizontal distance to Home is smaller than the maximum allowed distance */ - bool check(const struct mission_item_s &mission_item); + bool isCloserThanMaxDistToHome(double lat, double lon, float altitude); + /** - * Check if a point passes the Geofence test. - * In addition to checkPolygons(), this takes all additional parameters into account. + * @brief check if the altitude above Home is greater than the maximum allowed altitude * - * @return false for a geofence violation + * @return true if the altitude above Home is smaller than the maximum allowed altitude */ - bool checkAll(double lat, double lon, float altitude); - - bool isCloserThanMaxDistToHome(double lat, double lon, float altitude); - bool isBelowMaxAltitude(float altitude); virtual bool isInsidePolygonOrCircle(double lat, double lon, float altitude); - int clearDm(); - bool valid(); /** @@ -136,13 +132,12 @@ class Geofence : public ModuleParams */ int loadFromFile(const char *filename); - bool isEmpty() { return _num_polygons == 0; } + bool isEmpty() { return (!_fence_updated || (_num_polygons == 0)); } int getSource() { return _param_gf_source.get(); } int getGeofenceAction() { return _param_gf_action.get(); } float getMaxHorDistanceHome() { return _param_gf_max_hor_dist.get(); } - float getMaxVerDistanceHome() { return _param_gf_max_ver_dist.get(); } bool getPredict() { return _param_gf_predict.get(); } bool isHomeRequired(); @@ -154,6 +149,14 @@ class Geofence : public ModuleParams private: + enum class DatamanState { + UpdateRequestWait, + Read, + ReadWait, + Load, + Error + }; + struct PolygonInfo { uint16_t fence_type; ///< one of MAV_CMD_NAV_FENCE_* (can also be a circular region) uint16_t dataman_index; @@ -166,8 +169,11 @@ class Geofence : public ModuleParams Navigator *_navigator{nullptr}; PolygonInfo *_polygons{nullptr}; - hrt_abstime _last_horizontal_range_warning{0}; - hrt_abstime _last_vertical_range_warning{0}; + mission_stats_entry_s _stats; + DatamanState _dataman_state{DatamanState::UpdateRequestWait}; + DatamanState _error_state{DatamanState::UpdateRequestWait}; + DatamanCache _dataman_cache{"geofence_dm_cache_miss", 0}; + DatamanClient &_dataman_client = _dataman_cache.client(); float _altitude_min{0.0f}; float _altitude_max{0.0f}; @@ -176,32 +182,17 @@ class Geofence : public ModuleParams MapProjection _projection_reference{}; ///< class to convert (lon, lat) to local [m] - uORB::SubscriptionData _sub_airdata; + uint32_t _opaque_id{0}; ///< dataman geofence id: if it does not match, the polygon data was updated + bool _fence_updated{true}; ///< flag indicating if fence are updated to dataman cache + bool _initiate_fence_updated{true}; ///< flag indicating if fence updated is needed - int _outside_counter{0}; - uint16_t _update_counter{0}; ///< dataman update counter: if it does not match, we polygon data was updated + uORB::Publication _geofence_status_pub{ORB_ID(geofence_status)}; /** - * implementation of updateFence(), but without locking + * implementation of updateFence() */ void _updateFence(); - /** - * Check if a point passes the Geofence test. - * This takes all polygons and minimum & maximum altitude into account - * - * The check passes if: (inside(polygon_inclusion_1) || inside(polygon_inclusion_2) || ... ) && - * !inside(polygon_exclusion_1) && !inside(polygon_exclusion_2) && ... - * && (altitude within [min, max]) - * or: no polygon configured - * @return result of the check above (false for a geofence violation) - */ - bool checkPolygons(double lat, double lon, float altitude); - - - - bool checkAll(const vehicle_global_position_s &global_position); - bool checkAll(const vehicle_global_position_s &global_position, float baro_altitude_amsl); /** * Check if a single point is within a polygon @@ -216,11 +207,28 @@ class Geofence : public ModuleParams */ bool insideCircle(const PolygonInfo &polygon, double lat, double lon, float altitude); + /** + * Check if a single point is within a polygon or circle + * @return true if within polygon or circle + */ + + bool checkPointAgainstPolygonCircle(const PolygonInfo &polygon, double lat, double lon, float altitude); + + /** + * Check polygon or circle geofence fullfills the requirements relative to Home. + * @return true if checks pass + */ + bool checkHomeRequirementsForGeofence(const PolygonInfo &polygon); + + /** + * Check polygon or circle geofence fullfills the requirements relative to the current vehicle position. + * @return true if checks pass + */ + bool checkCurrentPositionRequirementsForGeofence(const PolygonInfo &polygon); + DEFINE_PARAMETERS( (ParamInt) _param_gf_action, - (ParamInt) _param_gf_altmode, (ParamInt) _param_gf_source, - (ParamInt) _param_gf_count, (ParamFloat) _param_gf_max_hor_dist, (ParamFloat) _param_gf_max_ver_dist, (ParamBool) _param_gf_predict diff --git a/src/modules/navigator/geofence_params.c b/src/modules/navigator/geofence_params.c index 129aeb27747d..a775405282e5 100644 --- a/src/modules/navigator/geofence_params.c +++ b/src/modules/navigator/geofence_params.c @@ -61,19 +61,6 @@ */ PARAM_DEFINE_INT32(GF_ACTION, 2); -/** - * Geofence altitude mode - * - * Select which altitude (AMSL) source should be used for geofence calculations. - * - * @min 0 - * @max 1 - * @value 0 Autopilot estimator global position altitude (GPS) - * @value 1 Raw barometer altitude (assuming standard atmospheric pressure) - * @group Geofence - */ -PARAM_DEFINE_INT32(GF_ALTMODE, 0); - /** * Geofence source * @@ -90,21 +77,10 @@ PARAM_DEFINE_INT32(GF_ALTMODE, 0); PARAM_DEFINE_INT32(GF_SOURCE, 0); /** - * Geofence counter limit + * Max horizontal distance from Home * - * Set how many subsequent position measurements outside of the fence are needed before geofence violation is triggered - * - * @min -1 - * @max 10 - * @increment 1 - * @group Geofence - */ -PARAM_DEFINE_INT32(GF_COUNT, -1); - -/** - * Max horizontal distance in meters. - * - * Maximum horizontal distance in meters the vehicle can be from home before triggering a geofence action. Disabled if 0. + * Maximum horizontal distance in meters the vehicle can be from Home before triggering a geofence action. + * Disabled if 0. * * @unit m * @min 0 @@ -112,12 +88,13 @@ PARAM_DEFINE_INT32(GF_COUNT, -1); * @increment 1 * @group Geofence */ -PARAM_DEFINE_FLOAT(GF_MAX_HOR_DIST, 0); +PARAM_DEFINE_FLOAT(GF_MAX_HOR_DIST, 0.0f); /** - * Max vertical distance in meters. + * Max vertical distance from Home * - * Maximum vertical distance in meters the vehicle can be from home before triggering a geofence action. Disabled if 0. + * Maximum vertical distance in meters the vehicle can be from Home before triggering a geofence action. + * Disabled if 0. * * @unit m * @min 0 @@ -125,10 +102,12 @@ PARAM_DEFINE_FLOAT(GF_MAX_HOR_DIST, 0); * @increment 1 * @group Geofence */ -PARAM_DEFINE_FLOAT(GF_MAX_VER_DIST, 0); +PARAM_DEFINE_FLOAT(GF_MAX_VER_DIST, 0.0f); /** - * Use Pre-emptive geofence triggering + * [EXPERIMENTAL] Use Pre-emptive geofence triggering + * + * WARNING: This experimental feature may cause flyaways. Use at your own risk. * * Predict the motion of the vehicle and trigger the breach if it is determined that the current trajectory * would result in a breach happening before the vehicle can make evasive maneuvers. @@ -137,4 +116,4 @@ PARAM_DEFINE_FLOAT(GF_MAX_VER_DIST, 0); * @boolean * @group Geofence */ -PARAM_DEFINE_INT32(GF_PREDICT, 1); +PARAM_DEFINE_INT32(GF_PREDICT, 0); diff --git a/src/modules/navigator/land.cpp b/src/modules/navigator/land.cpp index d280c942c65a..0a2346154a46 100644 --- a/src/modules/navigator/land.cpp +++ b/src/modules/navigator/land.cpp @@ -42,7 +42,7 @@ #include "navigator.h" Land::Land(Navigator *navigator) : - MissionBlock(navigator) + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_LAND) { } @@ -57,17 +57,25 @@ Land::on_activation() /* convert mission item to current setpoint */ struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - pos_sp_triplet->previous.valid = false; - mission_apply_limitation(_mission_item); + + if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + _navigator->calculate_breaking_stop(_mission_item.lat, _mission_item.lon); + } + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + pos_sp_triplet->previous.valid = false; pos_sp_triplet->next.valid = false; - _navigator->set_can_loiter_at_sp(false); - _navigator->set_position_setpoint_triplet_updated(); // reset cruising speed to default _navigator->reset_cruising_speed(); + + // set gimbal to neutral position (level with horizon) to reduce change of damage on landing + _navigator->acquire_gimbal_control(); + _navigator->set_gimbal_neutral(); + _navigator->release_gimbal_control(); + } void @@ -78,10 +86,8 @@ Land::on_active() _navigator->get_vstatus()->in_transition_mode) { struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - // create a virtual wp 1m in front of the vehicle to track during the backtransition - waypoint_from_heading_and_distance(_navigator->get_global_position()->lat, _navigator->get_global_position()->lon, - _navigator->get_position_setpoint_triplet()->current.yaw, 1.f, - &pos_sp_triplet->current.lat, &pos_sp_triplet->current.lon); + // create a wp in front of the VTOL while in back-transition, based on MPC settings that will apply in MC phase afterwards + _navigator->calculate_breaking_stop(pos_sp_triplet->current.lat, pos_sp_triplet->current.lon); _navigator->set_position_setpoint_triplet_updated(); } @@ -90,7 +96,7 @@ Land::on_active() if (_navigator->get_land_detected()->landed) { _navigator->get_mission_result()->finished = true; _navigator->set_mission_result_updated(); - _navigator->mode_completed(vehicle_status_s::NAVIGATION_STATE_AUTO_LAND); + _navigator->mode_completed(getNavigatorStateId()); set_idle_item(&_mission_item); struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); diff --git a/src/modules/navigator/loiter.cpp b/src/modules/navigator/loiter.cpp index 655db702fa2c..db61030528c1 100644 --- a/src/modules/navigator/loiter.cpp +++ b/src/modules/navigator/loiter.cpp @@ -43,24 +43,20 @@ #include "navigator.h" Loiter::Loiter(Navigator *navigator) : - MissionBlock(navigator), + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER), ModuleParams(navigator) { } -void -Loiter::on_inactive() -{ - _loiter_pos_set = false; -} - void Loiter::on_activation() { - if (_navigator->get_reposition_triplet()->current.valid) { + if (_navigator->get_reposition_triplet()->current.valid + && hrt_elapsed_time(&_navigator->get_reposition_triplet()->current.timestamp) < 500_ms) { reposition(); } else { + // this is executed when the flight mode is switched to Hold manually, not through a reposition set_loiter_position(); } @@ -71,14 +67,10 @@ Loiter::on_activation() void Loiter::on_active() { - if (_navigator->get_reposition_triplet()->current.valid) { + if (_navigator->get_reposition_triplet()->current.valid + && hrt_elapsed_time(&_navigator->get_reposition_triplet()->current.timestamp) < 500_ms) { reposition(); } - - // reset the loiter position if we get disarmed - if (_navigator->get_vstatus()->arming_state != vehicle_status_s::ARMING_STATE_ARMED) { - _loiter_pos_set = false; - } } void @@ -90,46 +82,46 @@ Loiter::set_loiter_position() // Not setting loiter position if disarmed and landed, instead mark the current // setpoint as invalid and idle (both, just to be sure). - _navigator->set_can_loiter_at_sp(false); _navigator->get_position_setpoint_triplet()->current.type = position_setpoint_s::SETPOINT_TYPE_IDLE; _navigator->set_position_setpoint_triplet_updated(); - _loiter_pos_set = false; return; - } else if (_loiter_pos_set) { - // Already set, nothing to do. - return; } - _loiter_pos_set = true; - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); if (_navigator->get_land_detected()->landed) { _mission_item.nav_cmd = NAV_CMD_IDLE; } else { - if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER) { + // Check if we already loiter on a circle and are on the loiter pattern. + bool on_loiter{false}; + + if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER + && pos_sp_triplet->current.loiter_pattern == position_setpoint_s::LOITER_TYPE_ORBIT) { + const float d_current = get_distance_to_next_waypoint(pos_sp_triplet->current.lat, pos_sp_triplet->current.lon, + _navigator->get_global_position()->lat, _navigator->get_global_position()->lon); + on_loiter = d_current <= (_navigator->get_acceptance_radius() + pos_sp_triplet->current.loiter_radius); + + } + + if (on_loiter) { setLoiterItemFromCurrentPositionSetpoint(&_mission_item); - } else { - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - setLoiterItemFromCurrentPositionWithBreaking(&_mission_item); + } else if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + setLoiterItemFromCurrentPositionWithBreaking(&_mission_item); - } else { - setLoiterItemFromCurrentPosition(&_mission_item); - } + } else { + setLoiterItemFromCurrentPosition(&_mission_item); } } // convert mission item to current setpoint pos_sp_triplet->previous.valid = false; - mission_apply_limitation(_mission_item); mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); pos_sp_triplet->next.valid = false; - _navigator->set_can_loiter_at_sp(pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER); _navigator->set_position_setpoint_triplet_updated(); } @@ -155,7 +147,6 @@ Loiter::reposition() memcpy(&pos_sp_triplet->current, &rep->current, sizeof(rep->current)); pos_sp_triplet->next.valid = false; - _navigator->set_can_loiter_at_sp(pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER); _navigator->set_position_setpoint_triplet_updated(); // mark this as done diff --git a/src/modules/navigator/loiter.h b/src/modules/navigator/loiter.h index 9d2e84cda4f0..3af6265e1cd1 100644 --- a/src/modules/navigator/loiter.h +++ b/src/modules/navigator/loiter.h @@ -51,7 +51,6 @@ class Loiter : public MissionBlock, public ModuleParams Loiter(Navigator *navigator); ~Loiter() = default; - void on_inactive() override; void on_activation() override; void on_active() override; @@ -67,5 +66,4 @@ class Loiter : public MissionBlock, public ModuleParams */ void set_loiter_position(); - bool _loiter_pos_set{false}; }; diff --git a/src/modules/navigator/mission.cpp b/src/modules/navigator/mission.cpp index b7611dcd192d..ea7dae675217 100644 --- a/src/modules/navigator/mission.cpp +++ b/src/modules/navigator/mission.cpp @@ -50,7 +50,6 @@ #include #include -#include #include #include #include @@ -63,1875 +62,455 @@ using namespace time_literals; -Mission::Mission(Navigator *navigator) : - MissionBlock(navigator), - ModuleParams(navigator) -{ - mission_init(); -} +static constexpr int32_t DEFAULT_MISSION_CACHE_SIZE = 10; -void Mission::mission_init() +Mission::Mission(Navigator *navigator) : + MissionBase(navigator, DEFAULT_MISSION_CACHE_SIZE, vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION) { - // init mission state, do it here to allow navigator to use stored mission even if mavlink failed to start - mission_s mission{}; - - if (dm_read(DM_KEY_MISSION_STATE, 0, &mission, sizeof(mission_s)) == sizeof(mission_s)) { - if ((mission.timestamp != 0) - && (mission.dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 || mission.dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_1)) { - if (mission.count > 0) { - PX4_INFO("Mission #%" PRIu8 " loaded, %" PRIu16 " WPs", mission.dataman_id, mission.count); - } - - } else { - PX4_ERR("reading mission state failed"); - - // initialize mission state in dataman - mission.dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; - mission.timestamp = hrt_absolute_time(); - dm_write(DM_KEY_MISSION_STATE, 0, &mission, sizeof(mission_s)); - } - } } void Mission::on_inactive() { - /* Without home a mission can't be valid yet anyway, let's wait. */ - if (!_navigator->home_global_position_valid()) { - return; - } - - if (_inited) { - if (_mission_sub.updated()) { - update_mission(); - - if (_mission_type == MISSION_TYPE_NONE && _mission.count > 0) { - _mission_type = MISSION_TYPE_MISSION; - } - } - - /* reset the current mission if needed */ - if (need_to_reset_mission()) { - reset_mission(_mission); - _navigator->reset_cruising_speed(); - _current_mission_index = 0; - _navigator->reset_vroi(); - set_current_mission_item(); - } - - } else { - - /* load missions from storage */ - mission_s mission_state = {}; - - dm_lock(DM_KEY_MISSION_STATE); - - /* read current state */ - int read_res = dm_read(DM_KEY_MISSION_STATE, 0, &mission_state, sizeof(mission_s)); - - dm_unlock(DM_KEY_MISSION_STATE); - - if (read_res == sizeof(mission_s)) { - _mission.dataman_id = mission_state.dataman_id; - _mission.count = mission_state.count; - _current_mission_index = mission_state.current_seq; - - // find and store landing start marker (if available) - find_mission_land_start(); - } - - /* On init let's check the mission, maybe there is already one available. */ - check_mission_valid(false); - - _inited = true; - } - - /* require takeoff after non-loiter or landing */ - if (!_navigator->get_can_loiter_at_sp() || _navigator->get_land_detected()->landed) { - _need_takeoff = true; - } - - /* reset so current mission item gets restarted if mission was paused */ - _work_item_type = WORK_ITEM_TYPE_DEFAULT; - - /* reset so MISSION_ITEM_REACHED isn't published */ - _navigator->get_mission_result()->seq_reached = -1; -} + _vehicle_status_sub.update(); -void -Mission::on_inactivation() -{ - // Disable camera trigger - vehicle_command_s cmd {}; - cmd.command = vehicle_command_s::VEHICLE_CMD_DO_TRIGGER_CONTROL; - // Pause trigger - cmd.param1 = -1.0f; - cmd.param3 = 1.0f; - _navigator->publish_vehicle_cmd(&cmd); - - _navigator->stop_capturing_images(); - _navigator->release_gimbal_control(); - - if (_navigator->get_precland()->is_activated()) { - _navigator->get_precland()->on_inactivation(); + if (_need_mission_save && _vehicle_status_sub.get().arming_state != vehicle_status_s::ARMING_STATE_ARMED) { + save_mission_state(); } - /* reset so current mission item gets restarted if mission was paused */ - _work_item_type = WORK_ITEM_TYPE_DEFAULT; + MissionBase::on_inactive(); } void Mission::on_activation() { - if (_mission_waypoints_changed) { - // do not set the closest mission item in the normal mission mode - if (_mission_execution_mode != mission_result_s::MISSION_EXECUTION_MODE_NORMAL) { - _current_mission_index = index_closest_mission_item(); - } - - _mission_waypoints_changed = false; - } - - // we already reset the mission items - _execution_mode_changed = false; + _need_mission_save = true; - set_mission_items(); + check_mission_valid(true); - // unpause triggering if it was paused - vehicle_command_s cmd = {}; - cmd.command = vehicle_command_s::VEHICLE_CMD_DO_TRIGGER_CONTROL; - // unpause trigger - cmd.param1 = -1.0f; - cmd.param3 = 0.0f; - _navigator->publish_vehicle_cmd(&cmd); - - // reset cruise speed - _navigator->reset_cruising_speed(); + MissionBase::on_activation(); } -void -Mission::on_active() +bool +Mission::isLanding() { - check_mission_valid(false); - - /* Check if stored mission plan has changed */ - const bool mission_sub_updated = _mission_sub.updated(); - - if (mission_sub_updated) { - _navigator->reset_triplets(); - update_mission(); - } + if (get_land_start_available()) { + static constexpr size_t max_num_next_items{1u}; + int32_t next_mission_items_index[max_num_next_items]; + size_t num_found_items; - /* mission is running (and we are armed), need reset after disarm */ - _need_mission_reset = true; + getNextPositionItems(_mission.land_start_index + 1, next_mission_items_index, num_found_items, max_num_next_items); - _mission_changed = false; + // vehicle is currently landing if + // mission valid, still flying, and in the landing portion of mission (past land start marker) + bool on_landing_stage = (num_found_items > 0U) && _mission.current_seq > next_mission_items_index[0U]; - /* reset mission items if needed */ - if (mission_sub_updated || _mission_waypoints_changed || _execution_mode_changed) { - if (_mission_waypoints_changed) { - // do not set the closest mission item in the normal mission mode - if (_mission_execution_mode != mission_result_s::MISSION_EXECUTION_MODE_NORMAL) { - _current_mission_index = index_closest_mission_item(); - } - - _mission_waypoints_changed = false; - } + // special case: if the land start index is at a LOITER_TO_ALT WP, then we're in the landing sequence already when the + // distance to the WP is below the loiter radius + acceptance. + if ((num_found_items > 0U) && _mission.current_seq == next_mission_items_index[0U] + && _mission_item.nav_cmd == NAV_CMD_LOITER_TO_ALT) { + const float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, + _navigator->get_global_position()->lat, _navigator->get_global_position()->lon); - _execution_mode_changed = false; - set_mission_items(); - } + // consider mission_item.loiter_radius invalid if NAN or 0, use default value in this case. + const float mission_item_loiter_radius_abs = (PX4_ISFINITE(_mission_item.loiter_radius) + && fabsf(_mission_item.loiter_radius) > FLT_EPSILON) ? fabsf(_mission_item.loiter_radius) : + _navigator->get_loiter_radius(); - /* lets check if we reached the current mission item */ - if (_mission_type != MISSION_TYPE_NONE && is_mission_item_reached_or_completed()) { - /* If we just completed a takeoff which was inserted before the right waypoint, - there is no need to report that we reached it because we didn't. */ - if (_work_item_type != WORK_ITEM_TYPE_TAKEOFF) { - set_mission_item_reached(); + on_landing_stage = d_current <= (_navigator->get_acceptance_radius() + mission_item_loiter_radius_abs); } - if (_mission_item.autocontinue) { - /* switch to next waypoint if 'autocontinue' flag set */ - advance_mission(); - set_mission_items(); - } + return _navigator->get_mission_result()->valid && on_landing_stage; } else { - /* if waypoint position reached allow loiter on the setpoint */ - if (_waypoint_position_reached && _mission_item.nav_cmd != NAV_CMD_IDLE) { - _navigator->set_can_loiter_at_sp(true); - } - } - - /* check if a cruise speed change has been commanded */ - if (_mission_type != MISSION_TYPE_NONE) { - cruising_speed_sp_update(); - } - - /* see if we need to update the current yaw heading */ - if (!_param_mis_mnt_yaw_ctl.get() - && (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) - && (_navigator->get_vroi().mode != vehicle_roi_s::ROI_NONE) - && !(_mission_item.nav_cmd == NAV_CMD_TAKEOFF - || _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF - || _mission_item.nav_cmd == NAV_CMD_DO_VTOL_TRANSITION - || _mission_item.nav_cmd == NAV_CMD_LAND - || _mission_item.nav_cmd == NAV_CMD_VTOL_LAND - || _work_item_type == WORK_ITEM_TYPE_ALIGN)) { - // Mount control is disabled If the vehicle is in ROI-mode, the vehicle - // needs to rotate such that ROI is in the field of view. - // ROI only makes sense for multicopters. - heading_sp_update(); - } - - // TODO: Add vtol heading update method if required. - // Question: Why does vtol ever have to update heading? - - /* check if landing needs to be aborted */ - if ((_mission_item.nav_cmd == NAV_CMD_LAND) - && (_navigator->abort_landing())) { - - do_abort_landing(); - } - - if (_work_item_type == WORK_ITEM_TYPE_PRECISION_LAND) { - _navigator->get_precland()->on_active(); - - } else if (_navigator->get_precland()->is_activated()) { - _navigator->get_precland()->on_inactivation(); + return false; } } bool Mission::set_current_mission_index(uint16_t index) { - if (index == _current_mission_index) { - return true; // nothing to do, so return true + if (index == _mission.current_seq) { + return true; + } - } else if (_navigator->get_mission_result()->valid && (index < _mission.count)) { + if (_navigator->get_mission_result()->valid && (index < _mission.count)) { + if (goToItem(index, true) != PX4_OK) { + // Keep the old mission index (it was not updated by the interface) and report back. + return false; + } - _current_mission_index = index; + _is_current_planned_mission_item_valid = true; - // a mission index is set manually which has the higher priority than the closest mission item - // as it is set by the user - _mission_waypoints_changed = false; + // we start from the first item so can reset the cache + if (_mission.current_seq == 0) { + resetItemCache(); + } // update mission items if already in active mission - if (_navigator->is_planned_mission()) { + if (isActive()) { // prevent following "previous - current" line - _navigator->get_position_setpoint_triplet()->previous.valid = false; - _navigator->get_position_setpoint_triplet()->current.valid = false; - _navigator->get_position_setpoint_triplet()->next.valid = false; + _navigator->reset_triplets(); + update_mission(); set_mission_items(); } + // User has actively set new index, reset. + _inactivation_index = -1; + return true; } return false; } -void -Mission::set_closest_item_as_current() +bool Mission::setNextMissionItem() { - _current_mission_index = index_closest_mission_item(); + return (goToNextItem(true) == PX4_OK); } -void -Mission::set_execution_mode(const uint8_t mode) +bool +Mission::do_need_move_to_takeoff() { - if (_mission_execution_mode != mode) { - _execution_mode_changed = true; - _navigator->get_mission_result()->execution_mode = mode; - - - switch (_mission_execution_mode) { - case mission_result_s::MISSION_EXECUTION_MODE_NORMAL: - case mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD: - if (mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - // command a transition if in vtol mc mode - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && - _navigator->get_vstatus()->is_vtol && - !_navigator->get_land_detected()->landed) { - - set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); - - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - pos_sp_triplet->previous = pos_sp_triplet->current; - // keep current setpoints (FW position controller generates wp to track during transition) - pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; - publish_navigator_mission_item(); // for logging - _navigator->set_position_setpoint_triplet_updated(); - issue_command(_mission_item); - } - - if (_mission_type == MISSION_TYPE_NONE && _mission.count > 0) { - _mission_type = MISSION_TYPE_MISSION; - } - - if (_current_mission_index > _mission.count - 1) { - _current_mission_index = _mission.count - 1; - - } else if (_current_mission_index > 0) { - --_current_mission_index; - } - - _work_item_type = WORK_ITEM_TYPE_DEFAULT; - } - - break; - - case mission_result_s::MISSION_EXECUTION_MODE_REVERSE: - if ((mode == mission_result_s::MISSION_EXECUTION_MODE_NORMAL) || - (mode == mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD)) { - // handle switch from reverse to forward mission - if (_current_mission_index < 0) { - _current_mission_index = 0; - - } else if (_current_mission_index < _mission.count - 1) { - ++_current_mission_index; - } - - _work_item_type = WORK_ITEM_TYPE_DEFAULT; - } - - break; + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING + && _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF) { - } + float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, + _global_pos_sub.get().lat, _global_pos_sub.get().lon); - _mission_execution_mode = mode; + return d_current > _navigator->get_acceptance_radius(); } + + return false; } -bool -Mission::find_mission_land_start() +void Mission::setActiveMissionItems() { - /* return true if a MAV_CMD_DO_LAND_START, NAV_CMD_VTOL_LAND or NAV_CMD_LAND is found and internally save the index - * return false if not found - */ + /* Get mission item that comes after current if available */ + static constexpr size_t max_num_next_items{2u}; + int32_t next_mission_items_index[max_num_next_items]; + size_t num_found_items; - const dm_item_t dm_current = (dm_item_t)_mission.dataman_id; - struct mission_item_s missionitem = {}; - struct mission_item_s missionitem_prev = {}; //to store mission item before currently checked on, needed to get pos of wp before NAV_CMD_DO_LAND_START + getNextPositionItems(_mission.current_seq + 1, next_mission_items_index, num_found_items, max_num_next_items); - _land_start_available = false; + mission_item_s next_mission_items[max_num_next_items]; + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); - bool found_land_start_marker = false; + for (size_t i = 0U; i < num_found_items; i++) { + mission_item_s next_mission_item; + bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_items_index[i], + reinterpret_cast(&next_mission_item), sizeof(next_mission_item), MAX_DATAMAN_LOAD_WAIT); - for (size_t i = 1; i < _mission.count; i++) { - const ssize_t len = sizeof(missionitem); - missionitem_prev = missionitem; // store the last mission item before reading a new one + if (success) { + next_mission_items[i] = next_mission_item; - if (dm_read(dm_current, i, &missionitem, len) != len) { - /* not supposed to happen unless the datamanager can't access the SD card, etc. */ - PX4_ERR("dataman read failure"); + } else { + num_found_items = i; break; } - - if (missionitem.nav_cmd == NAV_CMD_DO_LAND_START) { - found_land_start_marker = true; - } - - if (found_land_start_marker && !_land_start_available && item_contains_position(missionitem)) { - // use the position of any waypoint after the land start marker which specifies a position. - _landing_start_lat = missionitem.lat; - _landing_start_lon = missionitem.lon; - _landing_start_alt = missionitem.altitude_is_relative ? missionitem.altitude + - _navigator->get_home_position()->alt : missionitem.altitude; - _landing_loiter_radius = (PX4_ISFINITE(missionitem.loiter_radius) - && fabsf(missionitem.loiter_radius) > FLT_EPSILON) ? fabsf(missionitem.loiter_radius) : - _navigator->get_loiter_radius(); - _land_start_available = true; - _land_start_index = i; // set it to the first item containing a position after the land start marker was found - } - - if (((missionitem.nav_cmd == NAV_CMD_VTOL_LAND) && _navigator->get_vstatus()->is_vtol) || - (missionitem.nav_cmd == NAV_CMD_LAND)) { - - _landing_lat = missionitem.lat; - _landing_lon = missionitem.lon; - _landing_alt = missionitem.altitude_is_relative ? missionitem.altitude + _navigator->get_home_position()->alt : - missionitem.altitude; - - // don't have a valid land start yet, use the landing item itself then - if (!_land_start_available) { - _land_start_index = i; - _landing_start_lat = _landing_lat; - _landing_start_lon = _landing_lon; - _landing_start_alt = _landing_alt; - _land_start_available = true; - } - - } } - return _land_start_available; -} + /*********************************** handle mission item *********************************************/ + WorkItemType new_work_item_type = WorkItemType::WORK_ITEM_TYPE_DEFAULT; -bool -Mission::land_start() -{ - // if not currently landing, jump to do_land_start - if (_land_start_available) { - // check if we're currently already in mission mode and on landing part, then simply return true. - // note: it's not enough to check landing(), as that is not reset until set_current_mission_index(get_land_start_index()) - if (_navigator->on_mission_landing()) { - return true; + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + const position_setpoint_s current_setpoint_copy = pos_sp_triplet->current; + + /* Skip VTOL/FW Takeoff item if in air, fixed-wing and didn't start the takeoff already*/ + if ((_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF || _mission_item.nav_cmd == NAV_CMD_TAKEOFF) && + (_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) && + (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && + !_land_detected_sub.get().landed) { + if (setNextMissionItem()) { + if (!loadCurrentMissionItem()) { + setEndOfMissionItems(); + return; + } } else { - set_current_mission_index(get_land_start_index()); - return landing(); + setEndOfMissionItems(); + return; } } - return false; -} - -bool -Mission::landing() -{ - // vehicle is currently landing if - // mission valid, still flying, and in the landing portion of mission (past land start marker) - - const bool mission_valid = _navigator->get_mission_result()->valid; - bool on_landing_stage = _land_start_available && _current_mission_index > get_land_start_index(); - - // special case: if the land start index is at a LOITER_TO_ALT WP, then we're in the landing sequence already when the - // distance to the WP is below the loiter radius + acceptance. - if (_current_mission_index == get_land_start_index() && _mission_item.nav_cmd == NAV_CMD_LOITER_TO_ALT) { - const float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, - _navigator->get_global_position()->lat, _navigator->get_global_position()->lon); - - // consider mission_item.loiter_radius invalid if NAN or 0, use default value in this case. - const float mission_item_loiter_radius_abs = (PX4_ISFINITE(_mission_item.loiter_radius) - && fabsf(_mission_item.loiter_radius) > FLT_EPSILON) ? fabsf(_mission_item.loiter_radius) : - _navigator->get_loiter_radius(); - - on_landing_stage = d_current <= (_navigator->get_acceptance_radius() + mission_item_loiter_radius_abs); - } - - return mission_valid && on_landing_stage; -} - -void -Mission::update_mission() -{ + if (item_contains_position(_mission_item)) { - bool failed = true; + handleTakeoff(new_work_item_type, next_mission_items, num_found_items); - /* Reset vehicle_roi - * Missions that do not explicitly configure ROI would not override - * an existing ROI setting from previous missions */ - _navigator->reset_vroi(); + handleLanding(new_work_item_type, next_mission_items, num_found_items); - const mission_s old_mission = _mission; + // TODO Precision land needs to be refactored: https://github.com/PX4/Firmware/issues/14320 + if (new_work_item_type != WorkItemType::WORK_ITEM_TYPE_PRECISION_LAND) { + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + } - if (_mission_sub.copy(&_mission)) { - /* determine current index */ - if (_mission.current_seq >= 0 && _mission.current_seq < (int)_mission.count) { - _current_mission_index = _mission.current_seq; + // Allow a rotary wing vehicle to decelerate before reaching a wp with a hold time or a timeout + // This is done by setting the position triplet's next position's valid flag to false, + // which makes the FlightTask disregard the next position + // TODO: Setting the next waypoint's validity flag to handle braking / correct waypoint behavior + // seems hacky, handle this more properly. + const bool brake_for_hold = _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING + && (get_time_inside(_mission_item) > FLT_EPSILON || item_has_timeout(_mission_item)); - } else { - /* if less items available, reset to first item */ - if (_current_mission_index >= (int)_mission.count) { - _current_mission_index = 0; + if (_mission_item.autocontinue && !brake_for_hold) { + /* try to process next mission item */ + if (num_found_items >= 1u) { + /* got next mission item, update setpoint triplet */ + mission_item_to_position_setpoint(next_mission_items[0u], &pos_sp_triplet->next); - } else if (_current_mission_index < 0) { - /* if not initialized, set it to 0 */ - _current_mission_index = 0; + } else { + /* next mission item is not available */ + pos_sp_triplet->next.valid = false; } - /* otherwise, just leave it */ + } else { + /* vehicle will be paused on current waypoint, don't set next item */ + pos_sp_triplet->next.valid = false; } - check_mission_valid(true); - - failed = !_navigator->get_mission_result()->valid; - - if (!failed) { - /* reset mission failure if we have an updated valid mission */ - _navigator->get_mission_result()->failure = false; - - /* reset sequence info as well */ - _navigator->get_mission_result()->seq_reached = -1; - _navigator->get_mission_result()->seq_total = _mission.count; + } else if (item_contains_gate(_mission_item)) { + // The mission item is a gate, let's check if the next item in the list provides + // a position to go towards. - /* reset work item if new mission has been accepted */ - _work_item_type = WORK_ITEM_TYPE_DEFAULT; - _mission_changed = true; + if (num_found_items > 0u) { + // We have a position, convert it to the setpoint and update setpoint triplet + mission_item_to_position_setpoint(next_mission_items[0u], &pos_sp_triplet->current); } - /* check if the mission waypoints changed while the vehicle is in air - * TODO add a flag to mission_s which actually tracks if the position of the waypoint changed */ - if (((_mission.count != old_mission.count) || - (_mission.dataman_id != old_mission.dataman_id)) && - !_navigator->get_land_detected()->landed) { - _mission_waypoints_changed = true; + if (num_found_items >= 2u) { + /* got next mission item, update setpoint triplet */ + mission_item_to_position_setpoint(next_mission_items[1u], &pos_sp_triplet->next); + + } else { + pos_sp_triplet->next.valid = false; } } else { - PX4_ERR("mission update failed"); + handleVtolTransition(new_work_item_type, next_mission_items, num_found_items); } - if (failed) { - // only warn if the check failed on merit - if ((int)_mission.count > 0) { - PX4_WARN("mission check failed"); - } - - // reset the mission - _mission.count = 0; - _mission.current_seq = 0; - _current_mission_index = 0; + // Only set the previous position item if the current one really changed + if ((_work_item_type != WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND) && + !position_setpoint_equal(&pos_sp_triplet->current, ¤t_setpoint_copy)) { + pos_sp_triplet->previous = current_setpoint_copy; } - // find and store landing start marker (if available) - find_mission_land_start(); + issue_command(_mission_item); - set_current_mission_item(); -} + /* set current work item type */ + _work_item_type = new_work_item_type; + reset_mission_item_reached(); -void -Mission::advance_mission() -{ - /* do not advance mission item if we're processing sub mission work items */ - if (_work_item_type != WORK_ITEM_TYPE_DEFAULT) { - return; + if (_mission_type == MissionType::MISSION_TYPE_MISSION) { + set_mission_result(); } - switch (_mission_type) { - case MISSION_TYPE_MISSION: - switch (_mission_execution_mode) { - case mission_result_s::MISSION_EXECUTION_MODE_NORMAL: - case mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD: { - _current_mission_index++; - break; - } - - case mission_result_s::MISSION_EXECUTION_MODE_REVERSE: { - // find next position item in reverse order - dm_item_t dm_current = (dm_item_t)(_mission.dataman_id); - - for (int32_t i = _current_mission_index - 1; i >= 0; i--) { - struct mission_item_s missionitem = {}; - const ssize_t len = sizeof(missionitem); - - if (dm_read(dm_current, i, &missionitem, len) != len) { - /* not supposed to happen unless the datamanager can't access the SD card, etc. */ - PX4_ERR("dataman read failure"); - break; - } - - if (item_contains_position(missionitem)) { - _current_mission_index = i; - return; - } - } - - // finished flying back the mission - _current_mission_index = -1; - break; - } - - default: - _current_mission_index++; - } - - break; - - case MISSION_TYPE_NONE: - default: - break; - } + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); } -void -Mission::set_mission_items() +void Mission::handleTakeoff(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], + size_t &num_found_items) { - /* the home dist check provides user feedback, so we initialize it to this */ - bool user_feedback_done = false; + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - /* mission item that comes after current if available */ - struct mission_item_s mission_item_next_position; - struct mission_item_s mission_item_after_next_position; - bool has_next_position_item = false; - bool has_after_next_position_item = false; + /* do climb before going to setpoint if needed and not already executing climb */ + /* in fixed-wing this whole block will be ignored and a takeoff item is always propagated */ + if (PX4_ISFINITE(_mission_init_climb_altitude_amsl) && + _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { - work_item_type new_work_item_type = WORK_ITEM_TYPE_DEFAULT; + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_CLIMB; - if (prepare_mission_items(&_mission_item, &mission_item_next_position, &has_next_position_item, - &mission_item_after_next_position, &has_after_next_position_item)) { - /* if mission type changed, notify */ - if (_mission_type != MISSION_TYPE_MISSION) { - mavlink_log_info(_navigator->get_mavlink_log_pub(), - _mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE ? "Executing Reverse Mission\t" : - "Executing Mission\t"); + /* use current mission item as next position item */ + num_found_items = 1u; + next_mission_items[0u] = _mission_item; + next_mission_items[0u].nav_cmd = NAV_CMD_WAYPOINT; - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - events::send(events::ID("mission_execute_rev"), events::Log::Info, "Executing Reverse Mission"); + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Climb to %.1f meters above home\t", + (double)(_mission_init_climb_altitude_amsl - _navigator->get_home_position()->alt)); + events::send(events::ID("mission_climb_before_start"), events::Log::Info, + "Climb to {1:.1m_v} above home", _mission_init_climb_altitude_amsl - _navigator->get_home_position()->alt); - } else { - events::send(events::ID("mission_execute"), events::Log::Info, "Executing Mission"); - } + if (_land_detected_sub.get().landed) { + _mission_item.nav_cmd = NAV_CMD_TAKEOFF; - user_feedback_done = true; + } else { + _mission_item.nav_cmd = NAV_CMD_LOITER_TO_ALT; } - _mission_type = MISSION_TYPE_MISSION; - - } else { - if (_mission_type != MISSION_TYPE_NONE) { - - if (_navigator->get_land_detected()->landed) { - mavlink_log_info(_navigator->get_mavlink_log_pub(), - _mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE ? "Reverse Mission finished, landed\t" : - "Mission finished, landed\t"); - - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - events::send(events::ID("mission_finished_rev"), events::Log::Info, "Reverse Mission finished, landed"); + _mission_item.lat = _global_pos_sub.get().lat; + _mission_item.lon = _global_pos_sub.get().lon; + _mission_item.yaw = NAN; // FlightTaskAuto handles yaw directly + _mission_item.altitude = _mission_init_climb_altitude_amsl; + _mission_item.altitude_is_relative = false; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; - } else { - events::send(events::ID("mission_finished"), events::Log::Info, "Mission finished, landed"); - } - - } else { - /* https://en.wikipedia.org/wiki/Loiter_(aeronautics) */ - mavlink_log_info(_navigator->get_mavlink_log_pub(), - _mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE ? "Reverse Mission finished, loitering\t" : - "Mission finished, loitering\t"); - - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - events::send(events::ID("mission_finished_rev_loiter"), events::Log::Info, "Reverse Mission finished, loitering"); - - } else { - events::send(events::ID("mission_finished_loiter"), events::Log::Info, "Mission finished, loitering"); - } - - /* use last setpoint for loiter */ - _navigator->set_can_loiter_at_sp(true); - } + _mission_init_climb_altitude_amsl = NAN; - user_feedback_done = true; - } + } else if (_mission_item.nav_cmd == NAV_CMD_TAKEOFF + && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT + && _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - _mission_type = MISSION_TYPE_NONE; + /* if there is no need to do a takeoff but we have a takeoff item, treat is as waypoint */ + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ + _mission_item.yaw = NAN; - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + } else if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF + && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + // if the vehicle is already in fixed wing mode then the current mission item + // will be accepted immediately and the work items will be skipped + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_CLIMB; - if (_navigator->get_land_detected()->landed) { - _mission_item.nav_cmd = NAV_CMD_IDLE; - } else { - if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER) { - setLoiterItemFromCurrentPositionSetpoint(&_mission_item); + /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ + _mission_item.yaw = NAN; + } - } else { - setLoiterItemFromCurrentPosition(&_mission_item); - } + /* if we just did a normal takeoff navigate to the actual waypoint now */ + if (_mission_item.nav_cmd == NAV_CMD_TAKEOFF && + _work_item_type == WorkItemType::WORK_ITEM_TYPE_CLIMB) { - } + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ + _mission_item.yaw = NAN; + } - /* update position setpoint triplet */ - pos_sp_triplet->previous.valid = false; - mission_apply_limitation(_mission_item); - mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); - pos_sp_triplet->next.valid = false; + /* if we just did a VTOL takeoff, prepare transition */ + if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF && + _work_item_type == WorkItemType::WORK_ITEM_TYPE_CLIMB && + _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && + !_land_detected_sub.get().landed) { - /* reuse setpoint for LOITER only if it's not IDLE */ - _navigator->set_can_loiter_at_sp(pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER); + /* set yaw setpoint to heading of VTOL_TAKEOFF wp against current position */ + _mission_item.yaw = get_bearing_to_next_waypoint( + _global_pos_sub.get().lat, _global_pos_sub.get().lon, + _mission_item.lat, _mission_item.lon); - // set mission finished - _navigator->get_mission_result()->finished = true; - _navigator->set_mission_result_updated(); - _navigator->mode_completed(vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION); + _mission_item.force_heading = true; - if (!user_feedback_done) { - /* only tell users that we got no mission if there has not been any - * better, more specific feedback yet - * https://en.wikipedia.org/wiki/Loiter_(aeronautics) - */ + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_ALIGN_HEADING; - if (_navigator->get_land_detected()->landed) { - /* landed, refusing to take off without a mission */ - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "No valid mission available, refusing takeoff\t"); - events::send(events::ID("mission_not_valid_refuse"), {events::Log::Error, events::LogInternal::Disabled}, - "No valid mission available, refusing takeoff"); + /* set position setpoint to current while aligning */ + _mission_item.lat = _global_pos_sub.get().lat; + _mission_item.lon = _global_pos_sub.get().lon; + } - } else { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "No valid mission available, loitering\t"); - events::send(events::ID("mission_not_valid_loiter"), {events::Log::Error, events::LogInternal::Disabled}, - "No valid mission available, loitering"); - } + /* heading is aligned now, prepare transition */ + if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF && + _work_item_type == WorkItemType::WORK_ITEM_TYPE_ALIGN_HEADING && + _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && + !_land_detected_sub.get().landed) { - user_feedback_done = true; + /* check if the vtol_takeoff waypoint is on top of us */ + if (do_need_move_to_takeoff()) { + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF; } - publish_navigator_mission_item(); // for logging - _navigator->set_position_setpoint_triplet_updated(); + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); + _mission_item.yaw = NAN; - return; + // keep current setpoints (FW position controller generates wp to track during transition) + pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; } - /*********************************** handle mission item *********************************************/ - - /* handle mission items depending on the mode */ - - const position_setpoint_s current_setpoint_copy = _navigator->get_position_setpoint_triplet()->current; - - if (item_contains_position(_mission_item)) { - switch (_mission_execution_mode) { - case mission_result_s::MISSION_EXECUTION_MODE_NORMAL: - case mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD: { - /* force vtol land */ - if (_navigator->force_vtol() && _mission_item.nav_cmd == NAV_CMD_LAND) { - _mission_item.nav_cmd = NAV_CMD_VTOL_LAND; - } + /* takeoff completed and transitioned, move to takeoff wp as fixed wing */ + if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF + && _work_item_type == WorkItemType::WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF) { - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - - /* do takeoff before going to setpoint if needed and not already in takeoff */ - /* in fixed-wing this whole block will be ignored and a takeoff item is always propagated */ - if (do_need_vertical_takeoff() && - _work_item_type == WORK_ITEM_TYPE_DEFAULT && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { - - new_work_item_type = WORK_ITEM_TYPE_TAKEOFF; - - /* use current mission item as next position item */ - mission_item_next_position = _mission_item; - mission_item_next_position.nav_cmd = NAV_CMD_WAYPOINT; - has_next_position_item = true; - - float takeoff_alt = calculate_takeoff_altitude(&_mission_item); - - mavlink_log_info(_navigator->get_mavlink_log_pub(), "Takeoff to %.1f meters above home\t", - (double)(takeoff_alt - _navigator->get_home_position()->alt)); - events::send(events::ID("mission_takeoff_to"), events::Log::Info, - "Takeoff to {1:.1m_v} above home", takeoff_alt - _navigator->get_home_position()->alt); - - _mission_item.nav_cmd = NAV_CMD_TAKEOFF; - _mission_item.lat = _navigator->get_global_position()->lat; - _mission_item.lon = _navigator->get_global_position()->lon; - /* hold heading for takeoff items */ - _mission_item.yaw = _navigator->get_local_position()->heading; - _mission_item.altitude = takeoff_alt; - _mission_item.altitude_is_relative = false; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - - } else if (_mission_item.nav_cmd == NAV_CMD_TAKEOFF - && _work_item_type == WORK_ITEM_TYPE_DEFAULT - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - - /* if there is no need to do a takeoff but we have a takeoff item, treat is as waypoint */ - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ - _mission_item.yaw = NAN; - - } else if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF - && _work_item_type == WORK_ITEM_TYPE_DEFAULT - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { - // if the vehicle is already in fixed wing mode then the current mission item - // will be accepted immediately and the work items will be skipped - _work_item_type = WORK_ITEM_TYPE_TAKEOFF; - - - /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ - _mission_item.yaw = NAN; - } + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_DEFAULT; + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + } +} - /* if we just did a normal takeoff navigate to the actual waypoint now */ - if (_mission_item.nav_cmd == NAV_CMD_TAKEOFF && - _work_item_type == WORK_ITEM_TYPE_TAKEOFF && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { +void Mission::handleVtolTransition(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], + size_t &num_found_items) +{ + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - /* ignore yaw here, otherwise it might yaw before heading_sp_update takes over */ - _mission_item.yaw = NAN; - } + /* turn towards next waypoint before MC to FW transition */ + if (_mission_item.nav_cmd == NAV_CMD_DO_VTOL_TRANSITION + && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT + && new_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT + && _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING + && !_land_detected_sub.get().landed + && (num_found_items > 0u)) { - /* if we just did a VTOL takeoff, prepare transition */ - if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF && - _work_item_type == WORK_ITEM_TYPE_TAKEOFF && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT && - _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && - !_navigator->get_land_detected()->landed) { + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_ALIGN_HEADING; - /* disable weathervane before front transition for allowing yaw to align */ - pos_sp_triplet->current.disable_weather_vane = true; + set_align_mission_item(&_mission_item, &next_mission_items[0u]); - /* set yaw setpoint to heading of VTOL_TAKEOFF wp against current position */ - _mission_item.yaw = get_bearing_to_next_waypoint( - _navigator->get_global_position()->lat, _navigator->get_global_position()->lon, - _mission_item.lat, _mission_item.lon); + /* set position setpoint to target during the transition */ + mission_item_to_position_setpoint(next_mission_items[0u], &pos_sp_triplet->current); + } - _mission_item.force_heading = true; + /* yaw is aligned now */ + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_ALIGN_HEADING && + new_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { - new_work_item_type = WORK_ITEM_TYPE_ALIGN; + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_DEFAULT; - /* set position setpoint to current while aligning */ - _mission_item.lat = _navigator->get_global_position()->lat; - _mission_item.lon = _navigator->get_global_position()->lon; - } + pos_sp_triplet->previous = pos_sp_triplet->current; + // keep current setpoints (FW position controller generates wp to track during transition) + pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; + } +} - /* heading is aligned now, prepare transition */ - if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF && - _work_item_type == WORK_ITEM_TYPE_ALIGN && - _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && - !_navigator->get_land_detected()->landed) { +void +Mission::save_mission_state() +{ + if (_vehicle_status_sub.get().arming_state == vehicle_status_s::ARMING_STATE_ARMED) { + // Save only while disarmed, as this is a blocking operation + _need_mission_save = true; + return; + } - /* re-enable weather vane again after alignment */ - pos_sp_triplet->current.disable_weather_vane = false; + _need_mission_save = false; + mission_s mission_state = {}; - /* check if the vtol_takeoff waypoint is on top of us */ - if (do_need_move_to_takeoff()) { - new_work_item_type = WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF; - } + /* read current state */ + bool success = _dataman_client.readSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission_state), + sizeof(mission_s)); - set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); - _mission_item.yaw = _navigator->get_local_position()->heading; + if (success) { + /* data read successfully, check dataman ID and items count */ + if (mission_state.mission_dataman_id == _mission.mission_dataman_id && mission_state.count == _mission.count + && mission_state.mission_id == _mission.mission_id) { + /* navigator may modify only sequence, write modified state only if it changed */ + if (mission_state.current_seq != _mission.current_seq) { + mission_state = _mission; - // keep current setpoints (FW position controller generates wp to track during transition) - pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; - } + success = _dataman_client.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission_state), + sizeof(mission_s)); - /* takeoff completed and transitioned, move to takeoff wp as fixed wing */ - if (_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF - && _work_item_type == WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { + if (!success) { - new_work_item_type = WORK_ITEM_TYPE_DEFAULT; - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; + PX4_ERR("Can't save mission state"); } + } + } - /* move to land wp as fixed wing */ - if (_mission_item.nav_cmd == NAV_CMD_VTOL_LAND - && (_work_item_type == WORK_ITEM_TYPE_DEFAULT || _work_item_type == WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF) - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT - && !_navigator->get_land_detected()->landed) { + } else { + /* invalid data, this must not happen and indicates error in mission publisher */ + mission_state = _mission; - new_work_item_type = WORK_ITEM_TYPE_MOVE_TO_LAND; + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Invalid mission state.\t"); + /* EVENT + * @description No mission or storage failure + */ + events::send(events::ID("mission_invalid_mission_state"), events::Log::Error, "Invalid mission state"); - /* use current mission item as next position item */ - mission_item_next_position = _mission_item; - has_next_position_item = true; + /* write modified state only if changed */ + success = _dataman_client.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission_state), + sizeof(mission_s)); - float altitude = _navigator->get_global_position()->alt; - - if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { - altitude = pos_sp_triplet->current.alt; - } - - _mission_item.altitude = altitude; - _mission_item.altitude_is_relative = false; - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - _mission_item.vtol_back_transition = true; - } - - /* transition to MC */ - if (_mission_item.nav_cmd == NAV_CMD_VTOL_LAND - && _work_item_type == WORK_ITEM_TYPE_MOVE_TO_LAND - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING - && !_navigator->get_land_detected()->landed) { - - set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC); - _mission_item.altitude = _navigator->get_global_position()->alt; - _mission_item.altitude_is_relative = false; - - new_work_item_type = WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION; - - // make previous setpoint invalid, such that there will be no prev-current line following - // if the vehicle drifted off the path during back-transition it should just go straight to the landing point - pos_sp_triplet->previous.valid = false; - } - - /* move to landing waypoint before descent if necessary */ - if (do_need_move_to_land() && - (_work_item_type == WORK_ITEM_TYPE_DEFAULT || - _work_item_type == WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION) && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { - - new_work_item_type = WORK_ITEM_TYPE_MOVE_TO_LAND; - - /* use current mission item as next position item */ - mission_item_next_position = _mission_item; - has_next_position_item = true; - - /* - * Ignoring waypoint altitude: - * Set altitude to the same as we have now to prevent descending too fast into - * the ground. Actual landing will descend anyway until it touches down. - * XXX: We might want to change that at some point if it is clear to the user - * what the altitude means on this waypoint type. - */ - float altitude = _navigator->get_global_position()->alt; - - if (pos_sp_triplet->current.valid - && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { - altitude = pos_sp_triplet->current.alt; - } - - _mission_item.altitude = altitude; - _mission_item.altitude_is_relative = false; - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - - // make previous setpoint invalid, such that there will be no prev-current line following. - // if the vehicle drifted off the path during back-transition it should just go straight to the landing point - pos_sp_triplet->previous.valid = false; - - } else if (_mission_item.nav_cmd == NAV_CMD_LAND && _work_item_type == WORK_ITEM_TYPE_DEFAULT) { - if (_mission_item.land_precision > 0 && _mission_item.land_precision < 3) { - new_work_item_type = WORK_ITEM_TYPE_PRECISION_LAND; - - if (_mission_item.land_precision == 1) { - _navigator->get_precland()->set_mode(PrecLandMode::Opportunistic); - - } else { //_mission_item.land_precision == 2 - _navigator->get_precland()->set_mode(PrecLandMode::Required); - } - - _navigator->get_precland()->on_activation(); - - } - } - - /* we just moved to the landing waypoint, now descend */ - if (_work_item_type == WORK_ITEM_TYPE_MOVE_TO_LAND && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { - - if (_mission_item.land_precision > 0 && _mission_item.land_precision < 3) { - new_work_item_type = WORK_ITEM_TYPE_PRECISION_LAND; - - if (_mission_item.land_precision == 1) { - _navigator->get_precland()->set_mode(PrecLandMode::Opportunistic); - - } else { //_mission_item.land_precision == 2 - _navigator->get_precland()->set_mode(PrecLandMode::Required); - } - - _navigator->get_precland()->on_activation(); - - } - - } - - /* ignore yaw for landing items */ - /* XXX: if specified heading for landing is desired we could add another step before the descent - * that aligns the vehicle first */ - if (_mission_item.nav_cmd == NAV_CMD_LAND || _mission_item.nav_cmd == NAV_CMD_VTOL_LAND) { - _mission_item.yaw = NAN; - } - - - // for fast forward convert certain types to simple waypoint - // XXX: add other types which should be ignored in fast forward - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD && - ((_mission_item.nav_cmd == NAV_CMD_LOITER_UNLIMITED) || - (_mission_item.nav_cmd == NAV_CMD_LOITER_TIME_LIMIT))) { - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - } - - break; - } - - case mission_result_s::MISSION_EXECUTION_MODE_REVERSE: { - if (item_contains_position(_mission_item)) { - // convert mission item to a simple waypoint - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - - } else { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), - "MissionReverse: Got a non-position mission item, ignoring it\t"); - events::send(events::ID("mission_ignore_non_position_item"), events::Log::Info, - "MissionReverse: Got a non-position mission item, ignoring it"); - } - - break; - } - } - - } else { - /* handle non-position mission items such as commands */ - switch (_mission_execution_mode) { - case mission_result_s::MISSION_EXECUTION_MODE_NORMAL: - case mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD: { - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - - /* turn towards next waypoint before MC to FW transition */ - if (_mission_item.nav_cmd == NAV_CMD_DO_VTOL_TRANSITION - && _work_item_type == WORK_ITEM_TYPE_DEFAULT - && new_work_item_type == WORK_ITEM_TYPE_DEFAULT - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING - && !_navigator->get_land_detected()->landed - && has_next_position_item) { - - /* disable weathervane before front transition for allowing yaw to align */ - pos_sp_triplet->current.disable_weather_vane = true; - - new_work_item_type = WORK_ITEM_TYPE_ALIGN; - - set_align_mission_item(&_mission_item, &mission_item_next_position); - - /* set position setpoint to target during the transition */ - mission_apply_limitation(_mission_item); - mission_item_to_position_setpoint(mission_item_next_position, &pos_sp_triplet->current); - } - - /* yaw is aligned now */ - if (_work_item_type == WORK_ITEM_TYPE_ALIGN && - new_work_item_type == WORK_ITEM_TYPE_DEFAULT) { - - new_work_item_type = WORK_ITEM_TYPE_DEFAULT; - - /* re-enable weather vane again after alignment */ - pos_sp_triplet->current.disable_weather_vane = false; - - pos_sp_triplet->previous = pos_sp_triplet->current; - // keep current setpoints (FW position controller generates wp to track during transition) - pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; - } - - // ignore certain commands in mission fast forward - if ((_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD) && - (_mission_item.nav_cmd == NAV_CMD_DELAY)) { - _mission_item.autocontinue = true; - _mission_item.time_inside = 0.0f; - } - - break; - } - - case mission_result_s::MISSION_EXECUTION_MODE_REVERSE: { - // nothing to do, all commands are ignored - break; - } - } - - if (_mission_item.nav_cmd == NAV_CMD_CONDITION_GATE) { - _mission_item.autocontinue = true; - _mission_item.time_inside = 0; - } - } - - /*********************************** set setpoints and check next *********************************************/ - // The logic in this section establishes the tracking between the current waypoint - // which we are approaching and the next waypoint, which will tell us in which direction - // we will change our trajectory right after reaching it. - - // Because actions, gates and jump labels can be interleaved with waypoints, - // we are searching around the current mission item in the list to find the closest - // gate and the closest waypoint. We then store them separately. - - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - - // Check if the mission item is a gate along the current trajectory - if (item_contains_gate(_mission_item)) { - - // The mission item is a gate, let's check if the next item in the list provides - // a position to go towards. - - // TODO Precision land needs to be refactored: https://github.com/PX4/Firmware/issues/14320 - if (has_next_position_item) { - // We have a position, convert it to the setpoint and update setpoint triplet - mission_apply_limitation(mission_item_next_position); - mission_item_to_position_setpoint(mission_item_next_position, &pos_sp_triplet->current); - } - - // ELSE: The current position setpoint stays unchanged. - - } else { - // The mission item is not a gate, set the current position setpoint from mission item (is protected against non-position items) - // TODO Precision land needs to be refactored: https://github.com/PX4/Firmware/issues/14320 - if (new_work_item_type != WORK_ITEM_TYPE_PRECISION_LAND) { - mission_apply_limitation(_mission_item); - mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); - } - - // ELSE: The current position setpoint stays unchanged. - } - - // Only set the previous position item if the current one really changed - // TODO Precision land needs to be refactored: https://github.com/PX4/Firmware/issues/14320 - if ((_work_item_type != WORK_ITEM_TYPE_MOVE_TO_LAND) && - !position_setpoint_equal(&pos_sp_triplet->current, ¤t_setpoint_copy)) { - pos_sp_triplet->previous = current_setpoint_copy; - } - - /* issue command if ready (will do nothing for position mission items) */ - issue_command(_mission_item); - - /* set current work item type */ - _work_item_type = new_work_item_type; - - /* require takeoff after landing or idle */ - if (pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LAND - || pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_IDLE) { - - _need_takeoff = true; - } - - _navigator->set_can_loiter_at_sp(false); - reset_mission_item_reached(); - - if (_mission_type == MISSION_TYPE_MISSION) { - set_current_mission_item(); - } - - // If the mission item under evaluation contains a gate, we need to check if we have a next position item so - // the controller can fly the correct line between the current and next setpoint - if (item_contains_gate(_mission_item)) { - if (has_after_next_position_item) { - /* got next mission item, update setpoint triplet */ - mission_apply_limitation(mission_item_next_position); - mission_item_to_position_setpoint(mission_item_next_position, &pos_sp_triplet->next); - - } else { - pos_sp_triplet->next.valid = false; - } - - } else { - // Allow a rotary wing vehicle to decelerate before reaching a wp with a hold time or a timeout - // This is done by setting the position triplet's next position's valid flag to false, - // which makes the FlightTask disregard the next position - // TODO: Setting the next waypoint's validity flag to handle braking / correct waypoint behavior - // seems hacky, handle this more properly. - const bool brake_for_hold = _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING - && (get_time_inside(_mission_item) > FLT_EPSILON || item_has_timeout(_mission_item)); - - if (_mission_item.autocontinue && !brake_for_hold) { - /* try to process next mission item */ - if (has_next_position_item) { - /* got next mission item, update setpoint triplet */ - mission_item_to_position_setpoint(mission_item_next_position, &pos_sp_triplet->next); - - } else { - /* next mission item is not available */ - pos_sp_triplet->next.valid = false; - } - - } else { - /* vehicle will be paused on current waypoint, don't set next item */ - pos_sp_triplet->next.valid = false; - } - } - - publish_navigator_mission_item(); // for logging - _navigator->set_position_setpoint_triplet_updated(); -} - -bool -Mission::do_need_vertical_takeoff() -{ - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - - float takeoff_alt = calculate_takeoff_altitude(&_mission_item); - - if (_navigator->get_land_detected()->landed) { - /* force takeoff if landed (additional protection) */ - _need_takeoff = true; - - } else if (_navigator->get_global_position()->alt > takeoff_alt - _navigator->get_altitude_acceptance_radius()) { - /* if in-air and already above takeoff height, don't do takeoff */ - _need_takeoff = false; - - } else if (_navigator->get_global_position()->alt <= takeoff_alt - _navigator->get_altitude_acceptance_radius() - && (_mission_item.nav_cmd == NAV_CMD_TAKEOFF - || _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF)) { - /* if in-air but below takeoff height and we have a takeoff item */ - _need_takeoff = true; - } - - /* check if current mission item is one that requires takeoff before */ - if (_need_takeoff && ( - _mission_item.nav_cmd == NAV_CMD_TAKEOFF || - _mission_item.nav_cmd == NAV_CMD_WAYPOINT || - _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF || - _mission_item.nav_cmd == NAV_CMD_LOITER_TIME_LIMIT || - _mission_item.nav_cmd == NAV_CMD_LOITER_UNLIMITED)) { - - _need_takeoff = false; - return true; - } - } - - return false; -} - -bool -Mission::do_need_move_to_land() -{ - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING - && (_mission_item.nav_cmd == NAV_CMD_LAND || _mission_item.nav_cmd == NAV_CMD_VTOL_LAND)) { - - float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, - _navigator->get_global_position()->lat, _navigator->get_global_position()->lon); - - return d_current > _navigator->get_acceptance_radius(); - } - - return false; -} - -bool -Mission::do_need_move_to_takeoff() -{ - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING - && _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF) { - - float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, - _navigator->get_global_position()->lat, _navigator->get_global_position()->lon); - - return d_current > _navigator->get_acceptance_radius(); - } - - return false; -} - -void -Mission::copy_position_if_valid(struct mission_item_s *mission_item, struct position_setpoint_s *setpoint) -{ - if (setpoint->valid && setpoint->type == position_setpoint_s::SETPOINT_TYPE_POSITION) { - mission_item->lat = setpoint->lat; - mission_item->lon = setpoint->lon; - mission_item->altitude = setpoint->alt; - - } else { - mission_item->lat = _navigator->get_global_position()->lat; - mission_item->lon = _navigator->get_global_position()->lon; - mission_item->altitude = _navigator->get_global_position()->alt; - } - - mission_item->altitude_is_relative = false; -} - -void -Mission::set_align_mission_item(struct mission_item_s *mission_item, struct mission_item_s *mission_item_next) -{ - mission_item->nav_cmd = NAV_CMD_WAYPOINT; - copy_position_if_valid(mission_item, &(_navigator->get_position_setpoint_triplet()->current)); - mission_item->altitude_is_relative = false; - mission_item->autocontinue = true; - mission_item->time_inside = 0.0f; - mission_item->yaw = get_bearing_to_next_waypoint( - _navigator->get_global_position()->lat, _navigator->get_global_position()->lon, - mission_item_next->lat, mission_item_next->lon); - mission_item->force_heading = true; -} - -float -Mission::calculate_takeoff_altitude(struct mission_item_s *mission_item) -{ - /* calculate takeoff altitude */ - float takeoff_alt = get_absolute_altitude_for_item(*mission_item); - - /* takeoff to at least MIS_TAKEOFF_ALT above home/ground, even if first waypoint is lower */ - if (_navigator->get_land_detected()->landed) { - takeoff_alt = fmaxf(takeoff_alt, _navigator->get_global_position()->alt + _navigator->get_takeoff_min_alt()); - - } else { - takeoff_alt = fmaxf(takeoff_alt, _navigator->get_home_position()->alt + _navigator->get_takeoff_min_alt()); - } - - return takeoff_alt; -} - -void -Mission::heading_sp_update() -{ - struct position_setpoint_triplet_s *pos_sp_triplet = - _navigator->get_position_setpoint_triplet(); - - // Only update if current triplet is valid - if (pos_sp_triplet->current.valid) { - - double point_from_latlon[2] = { _navigator->get_global_position()->lat, - _navigator->get_global_position()->lon - }; - double point_to_latlon[2] = { _navigator->get_global_position()->lat, - _navigator->get_global_position()->lon - }; - float yaw_offset = 0.0f; - - // Depending on ROI-mode, update heading - switch (_navigator->get_vroi().mode) { - case vehicle_roi_s::ROI_LOCATION: { - // ROI is a fixed location. Vehicle needs to point towards that location - point_to_latlon[0] = _navigator->get_vroi().lat; - point_to_latlon[1] = _navigator->get_vroi().lon; - // No yaw offset required - yaw_offset = 0.0f; - break; - } - - case vehicle_roi_s::ROI_WPNEXT: { - // ROI is current waypoint. Vehcile needs to point towards current waypoint - point_to_latlon[0] = pos_sp_triplet->current.lat; - point_to_latlon[1] = pos_sp_triplet->current.lon; - // Add the gimbal's yaw offset - yaw_offset = _navigator->get_vroi().yaw_offset; - break; - } - - case vehicle_roi_s::ROI_NONE: - case vehicle_roi_s::ROI_WPINDEX: - case vehicle_roi_s::ROI_TARGET: - case vehicle_roi_s::ROI_ENUM_END: - default: { - return; - } - } - - // Get desired heading and update it. - // However, only update if distance to desired heading is - // larger than acceptance radius to prevent excessive yawing - float d_current = get_distance_to_next_waypoint(point_from_latlon[0], - point_from_latlon[1], point_to_latlon[0], point_to_latlon[1]); - - if (d_current > _navigator->get_acceptance_radius()) { - float yaw = matrix::wrap_pi( - get_bearing_to_next_waypoint(point_from_latlon[0], - point_from_latlon[1], point_to_latlon[0], - point_to_latlon[1]) + yaw_offset); - - _mission_item.yaw = yaw; - pos_sp_triplet->current.yaw = _mission_item.yaw; - pos_sp_triplet->current.yaw_valid = true; - - } else { - if (!pos_sp_triplet->current.yaw_valid) { - _mission_item.yaw = _navigator->get_local_position()->heading; - pos_sp_triplet->current.yaw = _mission_item.yaw; - pos_sp_triplet->current.yaw_valid = true; - } - } - - // we set yaw directly so we can run this in parallel to the FOH update - publish_navigator_mission_item(); - _navigator->set_position_setpoint_triplet_updated(); - } -} - -void -Mission::cruising_speed_sp_update() -{ - struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - - const float cruising_speed = _navigator->get_cruising_speed(); - - /* Don't change setpoint if the current waypoint is not valid */ - if (!pos_sp_triplet->current.valid || - fabsf(pos_sp_triplet->current.cruising_speed - cruising_speed) < FLT_EPSILON) { - return; - } - - pos_sp_triplet->current.cruising_speed = cruising_speed; - - publish_navigator_mission_item(); - _navigator->set_position_setpoint_triplet_updated(); -} - -void -Mission::do_abort_landing() -{ - // Abort FW landing, loiter above landing site in at least MIS_LND_ABRT_ALT - - if (_mission_item.nav_cmd != NAV_CMD_LAND) { - return; - } - - const float alt_landing = get_absolute_altitude_for_item(_mission_item); - const float alt_sp = math::max(alt_landing + _navigator->get_landing_abort_min_alt(), - _navigator->get_global_position()->alt); - - // turn current landing waypoint into an indefinite loiter - _mission_item.nav_cmd = NAV_CMD_LOITER_UNLIMITED; - _mission_item.altitude_is_relative = false; - _mission_item.altitude = alt_sp; - _mission_item.loiter_radius = _navigator->get_loiter_radius(); - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.autocontinue = false; - _mission_item.origin = ORIGIN_ONBOARD; - - mission_apply_limitation(_mission_item); - mission_item_to_position_setpoint(_mission_item, &_navigator->get_position_setpoint_triplet()->current); - - // XXX: this is a hack to invalidate the "next" position setpoint for the fixed-wing position controller during - // the landing abort hold. otherwise, the "next" setpoint would still register as a "LAND" point, and trigger - // the early landing configuration (flaps and landing airspeed) during the hold. - _navigator->get_position_setpoint_triplet()->next.lat = (double)NAN; - _navigator->get_position_setpoint_triplet()->next.lon = (double)NAN; - _navigator->get_position_setpoint_triplet()->next.alt = NAN; - - publish_navigator_mission_item(); // for logging - _navigator->set_position_setpoint_triplet_updated(); - - mavlink_log_info(_navigator->get_mavlink_log_pub(), "Holding at %d m above landing waypoint.\t", - (int)(alt_sp - alt_landing)); - events::send(events::ID("mission_holding_above_landing"), events::Log::Info, - "Holding at {1:.0m_v} above landing waypoint", alt_sp - alt_landing); - - // reset mission index to start of landing - if (_land_start_available) { - _current_mission_index = get_land_start_index(); - - } else { - // move mission index back (landing approach point) - _current_mission_index -= 1; - } - - // send reposition cmd to get out of mission - vehicle_command_s vcmd = {}; - - vcmd.command = vehicle_command_s::VEHICLE_CMD_DO_REPOSITION; - vcmd.param1 = -1; - vcmd.param2 = 1; - vcmd.param5 = _mission_item.lat; - vcmd.param6 = _mission_item.lon; - vcmd.param7 = alt_sp; - - _navigator->publish_vehicle_cmd(&vcmd); -} - -bool -Mission::prepare_mission_items(struct mission_item_s *mission_item, - struct mission_item_s *next_position_mission_item, bool *has_next_position_item, - struct mission_item_s *after_next_position_mission_item, bool *has_after_next_position_item) -{ - *has_next_position_item = false; - bool first_res = false; - int offset = 1; - - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - offset = -1; - } - - if (read_mission_item(0, mission_item)) { - - first_res = true; - - /* trying to find next position mission item */ - while (read_mission_item(offset, next_position_mission_item)) { - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - offset--; - - } else { - offset++; - } - - if (item_contains_position(*next_position_mission_item)) { - *has_next_position_item = true; - break; - } - } - - if (_mission_execution_mode != mission_result_s::MISSION_EXECUTION_MODE_REVERSE && - after_next_position_mission_item && has_after_next_position_item) { - /* trying to find next next position mission item */ - while (read_mission_item(offset, after_next_position_mission_item)) { - offset++; - - if (item_contains_position(*after_next_position_mission_item)) { - *has_after_next_position_item = true; - break; - } - } - } - } - - return first_res; -} - -bool -Mission::read_mission_item(int offset, struct mission_item_s *mission_item) -{ - /* select mission */ - const int current_index = _current_mission_index; - int index_to_read = current_index + offset; - - int *mission_index_ptr = (offset == 0) ? (int *) &_current_mission_index : &index_to_read; - const dm_item_t dm_item = (dm_item_t)_mission.dataman_id; - - /* do not work on empty missions */ - if (_mission.count == 0) { - return false; - } - - /* Repeat this several times in case there are several DO JUMPS that we need to follow along, however, after - * 10 iterations we have to assume that the DO JUMPS are probably cycling and give up. */ - for (int i = 0; i < 10; i++) { - if (*mission_index_ptr < 0 || *mission_index_ptr >= (int)_mission.count) { - /* mission item index out of bounds - if they are equal, we just reached the end */ - if ((*mission_index_ptr != (int)_mission.count) && (*mission_index_ptr != -1)) { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), - "Mission item index out of bound, index: %d, max: %" PRIu16 ".\t", - *mission_index_ptr, _mission.count); - events::send(events::ID("mission_index_out_of_bound"), events::Log::Error, - "Mission item index out of bound, index: {1}, max: {2}", *mission_index_ptr, _mission.count); - } - - return false; - } - - const ssize_t len = sizeof(struct mission_item_s); - - /* read mission item to temp storage first to not overwrite current mission item if data damaged */ - struct mission_item_s mission_item_tmp; - - /* read mission item from datamanager */ - if (dm_read(dm_item, *mission_index_ptr, &mission_item_tmp, len) != len) { - /* not supposed to happen unless the datamanager can't access the SD card, etc. */ - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Waypoint could not be read.\t"); - events::send(events::ID("mission_failed_to_read_wp"), events::Log::Error, - "Waypoint {1} could not be read from storage", *mission_index_ptr); - return false; - } - - /* check for DO_JUMP item, and whether it hasn't not already been repeated enough times */ - if (mission_item_tmp.nav_cmd == NAV_CMD_DO_JUMP) { - const bool execute_jumps = _mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_NORMAL; - - /* do DO_JUMP as many times as requested if not in reverse mode */ - if ((mission_item_tmp.do_jump_current_count < mission_item_tmp.do_jump_repeat_count) && execute_jumps) { - - /* only raise the repeat count if this is for the current mission item - * but not for the read ahead mission item */ - if (offset == 0) { - (mission_item_tmp.do_jump_current_count)++; - - /* save repeat count */ - if (dm_write(dm_item, *mission_index_ptr, &mission_item_tmp, len) != len) { - /* not supposed to happen unless the datamanager can't access the dataman */ - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "DO JUMP waypoint could not be written.\t"); - events::send(events::ID("mission_failed_to_write_do_jump"), events::Log::Error, - "DO JUMP waypoint could not be written"); - return false; - } - - report_do_jump_mission_changed(*mission_index_ptr, mission_item_tmp.do_jump_repeat_count); - } - - /* set new mission item index and repeat - * we don't have to validate here, if it's invalid, we should realize this later .*/ - *mission_index_ptr = mission_item_tmp.do_jump_mission_index; - - } else { - if (offset == 0 && execute_jumps) { - mavlink_log_info(_navigator->get_mavlink_log_pub(), "DO JUMP repetitions completed.\t"); - events::send(events::ID("mission_do_jump_rep_completed"), events::Log::Info, - "DO JUMP repetitions completed"); - } - - /* no more DO_JUMPS, therefore just try to continue with next mission item */ - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - (*mission_index_ptr)--; - - } else { - (*mission_index_ptr)++; - } - } - - } else { - /* if it's not a DO_JUMP, then we were successful */ - memcpy(mission_item, &mission_item_tmp, sizeof(struct mission_item_s)); - return true; - } - } - - /* we have given up, we don't want to cycle forever */ - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "DO JUMP is cycling, giving up.\t"); - events::send(events::ID("mission_do_jump_cycle"), events::Log::Error, "DO JUMP is cycling, giving up"); - return false; -} - -void -Mission::save_mission_state() -{ - mission_s mission_state = {}; - - /* lock MISSION_STATE item */ - int dm_lock_ret = dm_lock(DM_KEY_MISSION_STATE); - - if (dm_lock_ret != 0) { - PX4_ERR("DM_KEY_MISSION_STATE lock failed"); - } - - /* read current state */ - int read_res = dm_read(DM_KEY_MISSION_STATE, 0, &mission_state, sizeof(mission_s)); - - if (read_res == sizeof(mission_s)) { - /* data read successfully, check dataman ID and items count */ - if (mission_state.dataman_id == _mission.dataman_id && mission_state.count == _mission.count) { - /* navigator may modify only sequence, write modified state only if it changed */ - if (mission_state.current_seq != _current_mission_index) { - mission_state.current_seq = _current_mission_index; - mission_state.timestamp = hrt_absolute_time(); - - if (dm_write(DM_KEY_MISSION_STATE, 0, &mission_state, sizeof(mission_s)) != sizeof(mission_s)) { - - PX4_ERR("Can't save mission state"); - } - } - } - - } else { - /* invalid data, this must not happen and indicates error in mission publisher */ - mission_state.timestamp = hrt_absolute_time(); - mission_state.dataman_id = _mission.dataman_id; - mission_state.count = _mission.count; - mission_state.current_seq = _current_mission_index; - - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Invalid mission state.\t"); - /* EVENT - * @description No mission or storage failure - */ - events::send(events::ID("mission_invalid_mission_state"), events::Log::Error, "Invalid mission state"); - - /* write modified state only if changed */ - if (dm_write(DM_KEY_MISSION_STATE, 0, &mission_state, sizeof(mission_s)) != sizeof(mission_s)) { + if (!success) { PX4_ERR("Can't save mission state"); } } - - /* unlock MISSION_STATE item */ - if (dm_lock_ret == 0) { - dm_unlock(DM_KEY_MISSION_STATE); - } -} - -void -Mission::report_do_jump_mission_changed(int index, int do_jumps_remaining) -{ - /* inform about the change */ - _navigator->get_mission_result()->item_do_jump_changed = true; - _navigator->get_mission_result()->item_changed_index = index; - _navigator->get_mission_result()->item_do_jump_remaining = do_jumps_remaining; - - _navigator->set_mission_result_updated(); -} - -void -Mission::set_mission_item_reached() -{ - _navigator->get_mission_result()->seq_reached = _current_mission_index; - _navigator->set_mission_result_updated(); - reset_mission_item_reached(); -} - -void -Mission::set_current_mission_item() -{ - _navigator->get_mission_result()->finished = false; - _navigator->get_mission_result()->seq_current = _current_mission_index; - - _navigator->set_mission_result_updated(); - - save_mission_state(); -} - -void -Mission::check_mission_valid(bool force) -{ - if ((!_home_inited && _navigator->home_global_position_valid()) || force) { - - MissionFeasibilityChecker _missionFeasibilityChecker(_navigator); - - _navigator->get_mission_result()->valid = - _missionFeasibilityChecker.checkMissionFeasible(_mission); - - _navigator->get_mission_result()->seq_total = _mission.count; - _navigator->increment_mission_instance_count(); - _navigator->set_mission_result_updated(); - _home_inited = _navigator->home_global_position_valid(); - - // find and store landing start marker (if available) - find_mission_land_start(); - } -} - -void -Mission::reset_mission(struct mission_s &mission) -{ - dm_lock(DM_KEY_MISSION_STATE); - - if (dm_read(DM_KEY_MISSION_STATE, 0, &mission, sizeof(mission_s)) == sizeof(mission_s)) { - if (mission.dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 || mission.dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_1) { - /* set current item to 0 */ - mission.current_seq = 0; - - /* reset jump counters */ - if (mission.count > 0) { - const dm_item_t dm_current = (dm_item_t)mission.dataman_id; - - for (unsigned index = 0; index < mission.count; index++) { - struct mission_item_s item; - const ssize_t len = sizeof(struct mission_item_s); - - if (dm_read(dm_current, index, &item, len) != len) { - PX4_WARN("could not read mission item during reset"); - break; - } - - if (item.nav_cmd == NAV_CMD_DO_JUMP) { - item.do_jump_current_count = 0; - - if (dm_write(dm_current, index, &item, len) != len) { - PX4_WARN("could not save mission item during reset"); - break; - } - } - } - } - - } else { - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Could not read mission.\t"); - events::send(events::ID("mission_cannot_read_mission"), events::Log::Error, "Could not read mission"); - - /* initialize mission state in dataman */ - mission.timestamp = hrt_absolute_time(); - mission.dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; - mission.count = 0; - mission.current_seq = 0; - } - - dm_write(DM_KEY_MISSION_STATE, 0, &mission, sizeof(mission_s)); - } - - dm_unlock(DM_KEY_MISSION_STATE); -} - -bool -Mission::need_to_reset_mission() -{ - /* reset mission state when disarmed */ - if (_navigator->get_vstatus()->arming_state != vehicle_status_s::ARMING_STATE_ARMED && _need_mission_reset) { - _need_mission_reset = false; - return true; - } - - return false; -} - -int32_t -Mission::index_closest_mission_item() const -{ - int32_t min_dist_index(0); - float min_dist(FLT_MAX), dist_xy(FLT_MAX), dist_z(FLT_MAX); - - dm_item_t dm_current = (dm_item_t)(_mission.dataman_id); - - for (size_t i = 0; i < _mission.count; i++) { - struct mission_item_s missionitem = {}; - const ssize_t len = sizeof(missionitem); - - if (dm_read(dm_current, i, &missionitem, len) != len) { - /* not supposed to happen unless the datamanager can't access the SD card, etc. */ - PX4_ERR("dataman read failure"); - break; - } - - if (item_contains_position(missionitem)) { - // do not consider land waypoints for a fw - if (!((missionitem.nav_cmd == NAV_CMD_LAND) && - (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && - (!_navigator->get_vstatus()->is_vtol))) { - float dist = get_distance_to_point_global_wgs84(missionitem.lat, missionitem.lon, - get_absolute_altitude_for_item(missionitem), - _navigator->get_global_position()->lat, - _navigator->get_global_position()->lon, - _navigator->get_global_position()->alt, - &dist_xy, &dist_z); - - if (dist < min_dist) { - min_dist = dist; - min_dist_index = i; - } - } - } - } - - // for mission reverse also consider the home position - if (_mission_execution_mode == mission_result_s::MISSION_EXECUTION_MODE_REVERSE) { - float dist = get_distance_to_point_global_wgs84( - _navigator->get_home_position()->lat, - _navigator->get_home_position()->lon, - _navigator->get_home_position()->alt, - _navigator->get_global_position()->lat, - _navigator->get_global_position()->lon, - _navigator->get_global_position()->alt, - &dist_xy, &dist_z); - - if (dist < min_dist) { - min_dist = dist; - min_dist_index = -1; - } - } - - return min_dist_index; -} - -bool Mission::position_setpoint_equal(const position_setpoint_s *p1, const position_setpoint_s *p2) const -{ - return ((p1->valid == p2->valid) && - (p1->type == p2->type) && - (fabsf(p1->vx - p2->vx) < FLT_EPSILON) && - (fabsf(p1->vy - p2->vy) < FLT_EPSILON) && - (fabsf(p1->vz - p2->vz) < FLT_EPSILON) && - (fabs(p1->lat - p2->lat) < DBL_EPSILON) && - (fabs(p1->lon - p2->lon) < DBL_EPSILON) && - (fabsf(p1->alt - p2->alt) < FLT_EPSILON) && - ((fabsf(p1->yaw - p2->yaw) < FLT_EPSILON) || (!PX4_ISFINITE(p1->yaw) && !PX4_ISFINITE(p2->yaw))) && - (p1->yaw_valid == p2->yaw_valid) && - (fabsf(p1->yawspeed - p2->yawspeed) < FLT_EPSILON) && - (p1->yawspeed_valid == p2->yawspeed_valid) && - (fabsf(p1->loiter_radius - p2->loiter_radius) < FLT_EPSILON) && - (p1->loiter_direction_counter_clockwise == p2->loiter_direction_counter_clockwise) && - (fabsf(p1->acceptance_radius - p2->acceptance_radius) < FLT_EPSILON) && - (fabsf(p1->cruising_speed - p2->cruising_speed) < FLT_EPSILON) && - ((fabsf(p1->cruising_throttle - p2->cruising_throttle) < FLT_EPSILON) || (!PX4_ISFINITE(p1->cruising_throttle) - && !PX4_ISFINITE(p2->cruising_throttle)))); - -} - -void Mission::publish_navigator_mission_item() -{ - navigator_mission_item_s navigator_mission_item{}; - - navigator_mission_item.instance_count = _navigator->mission_instance_count(); - navigator_mission_item.sequence_current = _current_mission_index; - navigator_mission_item.nav_cmd = _mission_item.nav_cmd; - navigator_mission_item.latitude = _mission_item.lat; - navigator_mission_item.longitude = _mission_item.lon; - navigator_mission_item.altitude = _mission_item.altitude; - - navigator_mission_item.time_inside = get_time_inside(_mission_item); - navigator_mission_item.acceptance_radius = _mission_item.acceptance_radius; - navigator_mission_item.loiter_radius = _mission_item.loiter_radius; - navigator_mission_item.yaw = _mission_item.yaw; - - navigator_mission_item.frame = _mission_item.frame; - navigator_mission_item.frame = _mission_item.origin; - - navigator_mission_item.loiter_exit_xtrack = _mission_item.loiter_exit_xtrack; - navigator_mission_item.force_heading = _mission_item.force_heading; - navigator_mission_item.altitude_is_relative = _mission_item.altitude_is_relative; - navigator_mission_item.autocontinue = _mission_item.autocontinue; - navigator_mission_item.vtol_back_transition = _mission_item.vtol_back_transition; - - navigator_mission_item.timestamp = hrt_absolute_time(); - - _navigator_mission_item_pub.publish(navigator_mission_item); } diff --git a/src/modules/navigator/mission.h b/src/modules/navigator/mission.h index 0cdddae4fbe1..7299e065e584 100644 --- a/src/modules/navigator/mission.h +++ b/src/modules/navigator/mission.h @@ -46,249 +46,54 @@ #pragma once -#include "mission_block.h" -#include "mission_feasibility_checker.h" -#include "navigator_mode.h" +#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "mission_base.h" +#include "navigation.h" class Navigator; -class Mission : public MissionBlock, public ModuleParams +class Mission : public MissionBase { public: Mission(Navigator *navigator); - ~Mission() override = default; + ~Mission() = default; - void on_inactive() override; - void on_inactivation() override; - void on_activation() override; - void on_active() override; + virtual void on_inactive() override; + virtual void on_activation() override; bool set_current_mission_index(uint16_t index); - bool land_start(); - bool landing(); - - uint16_t get_land_start_index() const { return _land_start_index; } - bool get_land_start_available() const { return _land_start_available; } - bool get_mission_finished() const { return _mission_type == MISSION_TYPE_NONE; } - bool get_mission_changed() const { return _mission_changed ; } - bool get_mission_waypoints_changed() const { return _mission_waypoints_changed ; } - double get_landing_start_lat() { return _landing_start_lat; } - double get_landing_start_lon() { return _landing_start_lon; } - float get_landing_start_alt() { return _landing_start_alt; } - - double get_landing_lat() { return _landing_lat; } - double get_landing_lon() { return _landing_lon; } - float get_landing_alt() { return _landing_alt; } - float get_landing_loiter_rad() { return _landing_loiter_radius; } + uint16_t get_land_start_index() const { return _mission.land_start_index; } + bool get_land_start_available() const { return hasMissionLandStart(); } - void set_closest_item_as_current(); + bool isLanding(); - /** - * Set a new mission mode and handle the switching between the different modes - * - * For a list of the different modes refer to mission_result.msg - */ - void set_execution_mode(const uint8_t mode); private: - void mission_init(); - - /** - * Update mission topic - */ - void update_mission(); - - /** - * Move on to next mission item or switch to loiter - */ - void advance_mission(); - - /** - * @brief Configures mission items in current setting - * - * Configure the mission items depending on current mission item index and settings such - * as terrain following, etc. - */ - void set_mission_items(); - - /** - * Returns true if we need to do a takeoff at the current state - */ - bool do_need_vertical_takeoff(); - - /** - * Returns true if we need to move to waypoint location before starting descent - */ - bool do_need_move_to_land(); + bool setNextMissionItem() override; /** * Returns true if we need to move to waypoint location after vtol takeoff */ bool do_need_move_to_takeoff(); - /** - * Copies position from setpoint if valid, otherwise copies current position - */ - void copy_position_if_valid(struct mission_item_s *mission_item, struct position_setpoint_s *setpoint); - - /** - * Create mission item to align towards next waypoint - */ - void set_align_mission_item(struct mission_item_s *mission_item, struct mission_item_s *mission_item_next); - /** * Calculate takeoff height for mission item considering ground clearance */ float calculate_takeoff_altitude(struct mission_item_s *mission_item); - /** - * Updates the heading of the vehicle. Rotary wings only. - */ - void heading_sp_update(); - - /** - * Update the cruising speed setpoint. - */ - void cruising_speed_sp_update(); - - /** - * Abort landing - */ - void do_abort_landing(); - - /** - * Read the current and the next mission item. The next mission item read is the - * next mission item that contains a position. - * - * @return true if current mission item available - */ - bool prepare_mission_items(mission_item_s *mission_item, - mission_item_s *next_position_mission_item, bool *has_next_position_item, - mission_item_s *next_next_position_mission_item = nullptr, bool *has_next_next_position_item = nullptr); - - /** - * Read current (offset == 0) or a specific (offset > 0) mission item - * from the dataman and watch out for DO_JUMPS - * - * @return true if successful - */ - bool read_mission_item(int offset, struct mission_item_s *mission_item); - /** * Save current mission state to dataman */ void save_mission_state(); - /** - * Inform about a changed mission item after a DO_JUMP - */ - void report_do_jump_mission_changed(int index, int do_jumps_remaining); - - /** - * Set a mission item as reached - */ - void set_mission_item_reached(); - - /** - * Set the current mission item - */ - void set_current_mission_item(); - - /** - * Check whether a mission is ready to go - */ - void check_mission_valid(bool force); - - /** - * Reset mission - */ - void reset_mission(struct mission_s &mission); - - /** - * Returns true if we need to reset the mission (call this only when inactive) - */ - bool need_to_reset_mission(); - - /** - * Find and store the index of the landing sequence (DO_LAND_START) - */ - bool find_mission_land_start(); - - /** - * Return the index of the closest mission item to the current global position. - */ - int32_t index_closest_mission_item() const; - - bool position_setpoint_equal(const position_setpoint_s *p1, const position_setpoint_s *p2) const; - - void publish_navigator_mission_item(); - - DEFINE_PARAMETERS( - (ParamFloat) _param_mis_dist_1wp, - (ParamInt) _param_mis_mnt_yaw_ctl - ) - - uORB::Publication _navigator_mission_item_pub{ORB_ID::navigator_mission_item}; - - uORB::Subscription _mission_sub{ORB_ID(mission)}; /**< mission subscription */ - mission_s _mission {}; - - int32_t _current_mission_index{-1}; - - // track location of planned mission landing - bool _land_start_available{false}; - uint16_t _land_start_index{UINT16_MAX}; /**< index of DO_LAND_START, INVALID_DO_LAND_START if no planned landing */ - double _landing_start_lat{0.0}; - double _landing_start_lon{0.0}; - float _landing_start_alt{0.0f}; - - double _landing_lat{0.0}; - double _landing_lon{0.0}; - float _landing_alt{0.0f}; - - float _landing_loiter_radius{0.f}; - - bool _need_takeoff{true}; /**< if true, then takeoff must be performed before going to the first waypoint (if needed) */ - - enum { - MISSION_TYPE_NONE, - MISSION_TYPE_MISSION - } _mission_type{MISSION_TYPE_NONE}; + void setActiveMissionItems() override; - bool _inited{false}; - bool _home_inited{false}; - bool _need_mission_reset{false}; - bool _mission_waypoints_changed{false}; - bool _mission_changed{false}; /** < true if the mission changed since the mission mode was active */ + void handleTakeoff(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], size_t &num_found_items); - // Work Item corresponds to the sub-mode set on the "MAV_CMD_DO_SET_MODE" MAVLink message - enum work_item_type { - WORK_ITEM_TYPE_DEFAULT, /**< default mission item */ - WORK_ITEM_TYPE_TAKEOFF, /**< takeoff before moving to waypoint */ - WORK_ITEM_TYPE_MOVE_TO_LAND, /**< move to land waypoint before descent */ - WORK_ITEM_TYPE_ALIGN, /**< align for next waypoint */ - WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF, - WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION, - WORK_ITEM_TYPE_PRECISION_LAND - } _work_item_type{WORK_ITEM_TYPE_DEFAULT}; /**< current type of work to do (sub mission item) */ + void handleVtolTransition(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], + size_t &num_found_items); - uint8_t _mission_execution_mode{mission_result_s::MISSION_EXECUTION_MODE_NORMAL}; /**< the current mode of how the mission is executed,look at mission_result.msg for the definition */ - bool _execution_mode_changed{false}; + bool _need_mission_save{false}; }; diff --git a/src/modules/navigator/mission_base.cpp b/src/modules/navigator/mission_base.cpp new file mode 100644 index 000000000000..cee250095be1 --- /dev/null +++ b/src/modules/navigator/mission_base.cpp @@ -0,0 +1,1434 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file mission_base.cpp + * + * Mission base mode class that can be used for modes interacting with a mission. + * + */ + +#include + +#include "mission_base.h" + +#include "px4_platform_common/defines.h" + +#include "mission_feasibility_checker.h" +#include "navigator.h" + +MissionBase::MissionBase(Navigator *navigator, int32_t dataman_cache_size_signed, uint8_t navigator_state_id) : + MissionBlock(navigator, navigator_state_id), + ModuleParams(navigator), + _dataman_cache_size_signed(dataman_cache_size_signed) +{ + _dataman_cache.resize(abs(dataman_cache_size_signed)); + + // Reset _mission here, and listen on changes on the uorb topic instead of initialize from dataman. + _mission.mission_dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; + _mission.fence_dataman_id = DM_KEY_FENCE_POINTS_0; + _mission.safepoint_dataman_id = DM_KEY_SAFE_POINTS_0; + _mission.count = 0; + _mission.current_seq = 0; + _mission.land_start_index = -1; + _mission.land_index = -1; + _mission.mission_id = 0; + _mission.geofence_id = 0; + _mission.safe_points_id = 0; + + _mission_pub.advertise(); +} + +void +MissionBase::updateDatamanCache() +{ + if ((_mission.count > 0) && (_mission.current_seq != _load_mission_index)) { + + const int32_t start_index = math::constrain(_mission.current_seq, INT32_C(0), int32_t(_mission.count) - 1); + const int32_t end_index = math::constrain(start_index + _dataman_cache_size_signed, INT32_C(0), + int32_t(_mission.count) - 1); + + for (int32_t index = start_index; index != end_index; index += math::signNoZero(_dataman_cache_size_signed)) { + + _dataman_cache.load(static_cast(_mission.mission_dataman_id), index); + } + + _load_mission_index = _mission.current_seq; + } + + _dataman_cache.update(); +} + +void MissionBase::updateMavlinkMission() +{ + if (_mission_sub.updated()) { + mission_s new_mission; + _mission_sub.update(&new_mission); + + const bool mission_items_changed = (new_mission.mission_id != _mission.mission_id); + const bool mission_data_changed = checkMissionDataChanged(new_mission); + + if (new_mission.current_seq < 0) { + new_mission.current_seq = math::constrain(_mission.current_seq, INT32_C(0), + static_cast(new_mission.count) - 1); + } + + if (new_mission.geofence_id != _mission.geofence_id) { + // New geofence data, need to check mission again. + _mission_checked = false; + } + + _mission = new_mission; + + /* Relevant mission items updated externally*/ + if (mission_data_changed) { + + onMissionUpdate(mission_items_changed); + } + + _is_current_planned_mission_item_valid = isMissionValid(); + } +} + +void MissionBase::onMissionUpdate(bool has_mission_items_changed) +{ + if (has_mission_items_changed) { + _dataman_cache.invalidate(); + _load_mission_index = -1; + + if (canRunMissionFeasibility()) { + _mission_checked = true; + check_mission_valid(); + + } else { + _mission_checked = false; + } + } + + if (isActive()) { + _mission_has_been_activated = true; + _navigator->reset_triplets(); + update_mission(); + set_mission_items(); + + } else { + if (has_mission_items_changed) { + _mission_has_been_activated = false; + } + } + + // reset as when we update mission we don't want to proceed at previous index + _inactivation_index = -1; +} + +void +MissionBase::on_inactive() +{ + _land_detected_sub.update(); + _vehicle_status_sub.update(); + _global_pos_sub.update(); + _geofence_status_sub.update(); + + parameters_update(); + + updateMavlinkMission(); + + /* Check the mission */ + if (!_mission_checked && canRunMissionFeasibility()) { + _mission_checked = true; + check_mission_valid(); + _is_current_planned_mission_item_valid = isMissionValid(); + } + + if (_vehicle_status_sub.get().arming_state != vehicle_status_s::ARMING_STATE_ARMED) { + _system_disarmed_while_inactive = true; + } +} + +void +MissionBase::on_inactivation() +{ + _navigator->disable_camera_trigger(); + + _navigator->stop_capturing_images(); + _navigator->set_gimbal_neutral(); // point forward + _navigator->release_gimbal_control(); + + if (_navigator->get_precland()->is_activated()) { + _navigator->get_precland()->on_inactivation(); + } + + /* reset so current mission item gets restarted if mission was paused */ + _work_item_type = WorkItemType::WORK_ITEM_TYPE_DEFAULT; + + /* reset so MISSION_ITEM_REACHED isn't published */ + _navigator->get_mission_result()->seq_reached = -1; + + _mission_type = MissionType::MISSION_TYPE_NONE; + + _inactivation_index = _mission.current_seq; +} + +void +MissionBase::on_activation() +{ + /* reset the current mission to the start sequence if needed.*/ + checkMissionRestart(); + + _mission_has_been_activated = true; + _system_disarmed_while_inactive = false; + + update_mission(); + + // reset the cache and fill it with the items up to the previous item. The cache contains + // commands that are valid for the whole mission, not just a single waypoint. + if (_mission.current_seq > 0) { + resetItemCache(); + updateCachedItemsUpToIndex(_mission.current_seq - 1); + } + + int32_t resume_index = _inactivation_index > 0 ? _inactivation_index : 0; + + if (_inactivation_index > 0 && cameraWasTriggering()) { + size_t num_found_items{0U}; + getPreviousPositionItems(_inactivation_index - 1, &resume_index, num_found_items, 1U); + + if (num_found_items == 1U) { + // The mission we are resuming had camera triggering enabled. In order to not lose any images + // we restart the mission at the previous position item. + // We will replay the cached commands once we reach the previous position item and have yaw aligned. + setMissionIndex(resume_index); + + _align_heading_necessary = true; + } + } + + checkClimbRequired(_mission.current_seq); + set_mission_items(); + + _mission_activation_index = _mission.current_seq; + _inactivation_index = -1; // reset + + // reset cruise speed + _navigator->reset_cruising_speed(); +} + +void +MissionBase::on_active() +{ + _land_detected_sub.update(); + _vehicle_status_sub.update(); + _global_pos_sub.update(); + _geofence_status_sub.update(); + + parameters_update(); + + updateMavlinkMission(); + updateDatamanCache(); + updateMissionAltAfterHomeChanged(); + + /* Check the mission */ + if (!_mission_checked && canRunMissionFeasibility()) { + _mission_checked = true; + check_mission_valid(); + _is_current_planned_mission_item_valid = isMissionValid(); + update_mission(); + set_mission_items(); + } + + // check if heading alignment is necessary, and add it to the current mission item if necessary + if (_align_heading_necessary && is_mission_item_reached_or_completed()) { + + // add yaw alignment requirement on the current mission item + int32_t next_mission_item_index; + size_t num_found_items{0U}; + getNextPositionItems(_mission.current_seq + 1, &next_mission_item_index, num_found_items, 1U); + + if (num_found_items == 1U && !PX4_ISFINITE(_mission_item.yaw)) { + mission_item_s next_position_mission_item; + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_item_index, + reinterpret_cast(&next_position_mission_item), sizeof(next_position_mission_item), MAX_DATAMAN_LOAD_WAIT); + + if (success) { + _mission_item.yaw = matrix::wrap_pi(get_bearing_to_next_waypoint(_mission_item.lat, _mission_item.lon, + next_position_mission_item.lat, next_position_mission_item.lon)); + _mission_item.force_heading = true; // note: doesn't have effect in fixed-wing mode + } + } + + mission_item_to_position_setpoint(_mission_item, &_navigator->get_position_setpoint_triplet()->current); + + reset_mission_item_reached(); + + _navigator->set_position_setpoint_triplet_updated(); + _align_heading_necessary = false; + } + + // Replay camera mode commands immediately upon mission resume + if (haveCachedCameraModeItems()) { + replayCachedCameraModeItems(); + } + + + // Replay cached mission commands once the last mission waypoint is re-reached after the mission interruption. + // Each replay function also clears the cached items afterwards + if (_mission.current_seq > _mission_activation_index) { + // replay gimbal commands + if (haveCachedGimbalItems()) { + replayCachedGimbalItems(); + } + + // replay trigger commands + if (cameraWasTriggering()) { + replayCachedTriggerItems(); + } + + replayCachedSpeedChangeItems(); + } + + /* lets check if we reached the current mission item */ + if (_mission_type != MissionType::MISSION_TYPE_NONE && is_mission_item_reached_or_completed()) { + /* If we just completed a takeoff which was inserted before the right waypoint, + there is no need to report that we reached it because we didn't. */ + if (_work_item_type != WorkItemType::WORK_ITEM_TYPE_CLIMB) { + set_mission_item_reached(); + } + + if (_mission_item.autocontinue) { + /* switch to next waypoint if 'autocontinue' flag set */ + advance_mission(); + set_mission_items(); + } + } + + /* see if we need to update the current yaw heading */ + if (!_param_mis_mnt_yaw_ctl.get() + && (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) + && (_navigator->get_vroi().mode != vehicle_roi_s::ROI_NONE) + && !(_mission_item.nav_cmd == NAV_CMD_TAKEOFF + || _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF + || _mission_item.nav_cmd == NAV_CMD_DO_VTOL_TRANSITION + || _mission_item.nav_cmd == NAV_CMD_LAND + || _mission_item.nav_cmd == NAV_CMD_VTOL_LAND + || _work_item_type == WorkItemType::WORK_ITEM_TYPE_ALIGN_HEADING)) { + // Mount control is disabled If the vehicle is in ROI-mode, the vehicle + // needs to rotate such that ROI is in the field of view. + // ROI only makes sense for multicopters. + heading_sp_update(); + } + + // TODO: Add vtol heading update method if required. + // Question: Why does vtol ever have to update heading? + + /* check if landing needs to be aborted */ + if ((_mission_item.nav_cmd == NAV_CMD_LAND) + && (_navigator->abort_landing())) { + + do_abort_landing(); + } + + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_PRECISION_LAND) { + _navigator->get_precland()->on_active(); + + } else if (_navigator->get_precland()->is_activated()) { + _navigator->get_precland()->on_inactivation(); + } + + updateAltToAvoidTerrainCollisionAndRepublishTriplet(_mission_item); +} + +void MissionBase::update_mission() +{ + if (_mission.count == 0u || !_is_current_planned_mission_item_valid || !isMissionValid()) { + if (_land_detected_sub.get().landed) { + /* landed, refusing to take off without a mission */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "No valid mission available, refusing takeoff\t"); + events::send(events::ID("mission_not_valid_refuse"), {events::Log::Error, events::LogInternal::Disabled}, + "No valid mission available, refusing takeoff"); + + } else { + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "No valid mission available, loitering\t"); + events::send(events::ID("mission_not_valid_loiter"), {events::Log::Error, events::LogInternal::Disabled}, + "No valid mission available, loitering"); + } + + _mission_type = MissionType::MISSION_TYPE_NONE; + + } else { + if (_mission_type == MissionType::MISSION_TYPE_NONE) { + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Executing Mission\t"); + events::send(events::ID("mission_execute"), events::Log::Info, "Executing Mission"); + } + + _mission_type = MissionType::MISSION_TYPE_MISSION; + } + + /* Reset vehicle_roi + * Missions that do not explicitly configure ROI would not override + * an existing ROI setting from previous missions */ + _navigator->reset_vroi(); + + if (_navigator->get_mission_result()->valid) { + /* reset work item if new mission has been accepted */ + _work_item_type = WorkItemType::WORK_ITEM_TYPE_DEFAULT; + + /* reset mission failure if we have an updated valid mission */ + _navigator->get_mission_result()->failure = false; + + /* reset sequence info as well */ + _navigator->get_mission_result()->seq_reached = -1; + _navigator->get_mission_result()->seq_total = _mission.count; + } + + // we start from the first item so can reset the cache + if (_mission.current_seq == 0) { + resetItemCache(); + } + + set_mission_result(); +} + +void +MissionBase::advance_mission() +{ + /* do not advance mission item if we're processing sub mission work items */ + if (_work_item_type != WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + return; + } + + if (_mission_type == MissionType::MISSION_TYPE_MISSION) { + _is_current_planned_mission_item_valid = setNextMissionItem(); + + if (!_is_current_planned_mission_item_valid) { + // Mission ended + if (_land_detected_sub.get().landed) { + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Mission finished, landed\t"); + + events::send(events::ID("mission_finished"), events::Log::Info, "Mission finished, landed"); + + } else { + /* https://en.wikipedia.org/wiki/Loiter_(aeronautics) */ + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Mission finished, loitering\t"); + + events::send(events::ID("mission_finished_loiter"), events::Log::Info, "Mission finished, loitering"); + } + + // Reset jump counter if the mission was completed + if ((_mission.current_seq + 1) == _mission.count) { + resetMissionJumpCounter(); + } + } + } +} + +void +MissionBase::set_mission_items() +{ + bool set_end_of_mission{false}; + + if (_is_current_planned_mission_item_valid && _mission_type == MissionType::MISSION_TYPE_MISSION && isMissionValid()) { + /* By default set the mission item to the current planned mission item. Depending on request, it can be altered. */ + if (loadCurrentMissionItem()) { + /* force vtol land */ + if (_navigator->force_vtol() && _mission_item.nav_cmd == NAV_CMD_LAND) { + _mission_item.nav_cmd = NAV_CMD_VTOL_LAND; + } + + setActiveMissionItems(); + + } else { + set_end_of_mission = true; + } + + } else { + set_end_of_mission = true; + } + + if (set_end_of_mission) { + setEndOfMissionItems(); + _navigator->mode_completed(getNavigatorStateId()); + } +} + +bool MissionBase::loadCurrentMissionItem() +{ + const dm_item_t dm_item = static_cast(_mission.mission_dataman_id); + bool success = _dataman_cache.loadWait(dm_item, _mission.current_seq, reinterpret_cast(&_mission_item), + sizeof(mission_item_s), MAX_DATAMAN_LOAD_WAIT); + + if (!success) { + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Mission item could not be set.\t"); + events::send(events::ID("mission_item_set_failed"), events::Log::Error, + "Mission item could not be set"); + } + + return success; +} + +void MissionBase::setEndOfMissionItems() +{ + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + if (_land_detected_sub.get().landed) { + _mission_item.nav_cmd = NAV_CMD_IDLE; + + } else { + if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_LOITER) { + setLoiterItemFromCurrentPositionSetpoint(&_mission_item); + + } else { + setLoiterItemFromCurrentPosition(&_mission_item); + } + } + + /* update position setpoint triplet */ + pos_sp_triplet->previous.valid = false; + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + pos_sp_triplet->next.valid = false; + + // set mission finished + _navigator->get_mission_result()->finished = true; + _navigator->set_mission_result_updated(); + + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); + + _mission_type = MissionType::MISSION_TYPE_NONE; +} + +void +MissionBase::set_mission_item_reached() +{ + _navigator->get_mission_result()->seq_reached = _mission.current_seq; + _navigator->set_mission_result_updated(); + + reset_mission_item_reached(); +} + +void +MissionBase::set_mission_result() +{ + _navigator->get_mission_result()->finished = false; + _navigator->get_mission_result()->seq_current = _mission.current_seq > 0 ? _mission.current_seq : 0; + + _navigator->set_mission_result_updated(); +} + +bool MissionBase::do_need_move_to_item() +{ + float d_current = get_distance_to_next_waypoint(_mission_item.lat, _mission_item.lon, + _global_pos_sub.get().lat, _global_pos_sub.get().lon); + + return d_current > _navigator->get_acceptance_radius(); +} + +void MissionBase::handleLanding(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], + size_t &num_found_items) +{ + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + bool needs_to_land = !_land_detected_sub.get().landed && + ((_mission_item.nav_cmd == NAV_CMD_VTOL_LAND) + || (_mission_item.nav_cmd == NAV_CMD_LAND)); + + bool needs_vtol_landing = _vehicle_status_sub.get().is_vtol && + (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && + (_mission_item.nav_cmd == NAV_CMD_VTOL_LAND) && + !_land_detected_sub.get().landed; + + /* ignore yaw for landing items */ + /* XXX: if specified heading for landing is desired we could add another step before the descent + * that aligns the vehicle first */ + if (_mission_item.nav_cmd == NAV_CMD_LAND || _mission_item.nav_cmd == NAV_CMD_VTOL_LAND) { + _mission_item.yaw = NAN; + } + + /* move to land wp as fixed wing */ + if (needs_vtol_landing) { + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND; + + /* use current mission item as next position item */ + num_found_items = 1u; + next_mission_items[0u] = _mission_item; + + float altitude = _global_pos_sub.get().alt; + + if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { + altitude = pos_sp_triplet->current.alt; + } + + _mission_item.altitude = altitude; + _mission_item.altitude_is_relative = false; + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + _mission_item.vtol_back_transition = true; + + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + } + + /* transition to MC */ + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND) { + + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC); + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION; + } + + } else if (needs_to_land) { + /* move to landing waypoint before descent if necessary */ + if ((_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) && + do_need_move_to_item() && + (_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT || + _work_item_type == WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION)) { + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND; + + /* use current mission item as next position item */ + num_found_items = 1u; + next_mission_items[0u] = _mission_item; + + /* + * Ignoring waypoint altitude: + * Set altitude to the same as we have now to prevent descending too fast into + * the ground. Actual landing will descend anyway until it touches down. + * XXX: We might want to change that at some point if it is clear to the user + * what the altitude means on this waypoint type. + */ + float altitude = _global_pos_sub.get().alt; + + if (pos_sp_triplet->current.valid + && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { + altitude = pos_sp_triplet->current.alt; + } + + _mission_item.altitude = altitude; + _mission_item.altitude_is_relative = false; + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + + // have to reset here because these field were used in set_vtol_transition_item + _mission_item.time_inside = 0.f; + _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); + + // make previous setpoint invalid, such that there will be no prev-current line following. + // if the vehicle drifted off the path during back-transition it should just go straight to the landing point + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + + // set gimbal to neutral position (level with horizon) to reduce change of damage on landing + _navigator->acquire_gimbal_control(); + _navigator->set_gimbal_neutral(); + _navigator->release_gimbal_control(); + + } else { + + if (_mission_item.land_precision > 0 && _mission_item.land_precision < 3) { + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_PRECISION_LAND; + + startPrecLand(_mission_item.land_precision); + } + } + } +} + +bool MissionBase::position_setpoint_equal(const position_setpoint_s *p1, const position_setpoint_s *p2) const +{ + return ((p1->valid == p2->valid) && + (p1->type == p2->type) && + (fabsf(p1->vx - p2->vx) < FLT_EPSILON) && + (fabsf(p1->vy - p2->vy) < FLT_EPSILON) && + (fabsf(p1->vz - p2->vz) < FLT_EPSILON) && + (fabs(p1->lat - p2->lat) < DBL_EPSILON) && + (fabs(p1->lon - p2->lon) < DBL_EPSILON) && + (fabsf(p1->alt - p2->alt) < FLT_EPSILON) && + ((fabsf(p1->yaw - p2->yaw) < FLT_EPSILON) || (!PX4_ISFINITE(p1->yaw) && !PX4_ISFINITE(p2->yaw))) && + (fabsf(p1->loiter_radius - p2->loiter_radius) < FLT_EPSILON) && + (p1->loiter_direction_counter_clockwise == p2->loiter_direction_counter_clockwise) && + (fabsf(p1->acceptance_radius - p2->acceptance_radius) < FLT_EPSILON) && + (fabsf(p1->cruising_speed - p2->cruising_speed) < FLT_EPSILON) && + ((fabsf(p1->cruising_throttle - p2->cruising_throttle) < FLT_EPSILON) || (!PX4_ISFINITE(p1->cruising_throttle) + && !PX4_ISFINITE(p2->cruising_throttle)))); + +} + +void +MissionBase::report_do_jump_mission_changed(int index, int do_jumps_remaining) +{ + /* inform about the change */ + _navigator->get_mission_result()->item_do_jump_changed = true; + _navigator->get_mission_result()->item_changed_index = index; + _navigator->get_mission_result()->item_do_jump_remaining = do_jumps_remaining; + + _navigator->set_mission_result_updated(); +} + +void +MissionBase::checkMissionRestart() +{ + if (_system_disarmed_while_inactive && _mission_has_been_activated && (_mission.count > 0U) + && ((_mission.current_seq + 1) == _mission.count)) { + setMissionIndex(0); + _inactivation_index = -1; // reset + _is_current_planned_mission_item_valid = isMissionValid(); + resetMissionJumpCounter(); + _navigator->reset_cruising_speed(); + _navigator->reset_vroi(); + set_mission_result(); + } +} + +void +MissionBase::check_mission_valid(bool forced) +{ + // Allow forcing it, since we currently not rechecking if parameters have changed. + if (forced || + (_navigator->get_mission_result()->mission_id != _mission.mission_id) || + (_navigator->get_mission_result()->geofence_id != _mission.geofence_id) || + (_navigator->get_mission_result()->home_position_counter != _navigator->get_home_position()->update_count)) { + + _navigator->get_mission_result()->mission_id = _mission.mission_id; + _navigator->get_mission_result()->geofence_id = _mission.geofence_id; + _navigator->get_mission_result()->home_position_counter = _navigator->get_home_position()->update_count; + + MissionFeasibilityChecker missionFeasibilityChecker(_navigator, _dataman_client); + _navigator->get_mission_result()->valid = missionFeasibilityChecker.checkMissionFeasible(_mission); + _navigator->get_mission_result()->seq_total = _mission.count; + _navigator->get_mission_result()->seq_reached = -1; + _navigator->get_mission_result()->failure = false; + + set_mission_result(); + + // only warn if the check failed on merit + if ((!_navigator->get_mission_result()->valid) && _mission.count > 0U) { + PX4_WARN("mission check failed"); + } + + } +} + +void +MissionBase::heading_sp_update() +{ + struct position_setpoint_triplet_s *pos_sp_triplet = + _navigator->get_position_setpoint_triplet(); + + // Only update if current triplet is valid + if (pos_sp_triplet->current.valid) { + + double point_from_latlon[2] = { _global_pos_sub.get().lat, + _global_pos_sub.get().lon + }; + double point_to_latlon[2] = { _global_pos_sub.get().lat, + _global_pos_sub.get().lon + }; + float yaw_offset = 0.0f; + + // Depending on ROI-mode, update heading + switch (_navigator->get_vroi().mode) { + case vehicle_roi_s::ROI_LOCATION: { + // ROI is a fixed location. Vehicle needs to point towards that location + point_to_latlon[0] = _navigator->get_vroi().lat; + point_to_latlon[1] = _navigator->get_vroi().lon; + // No yaw offset required + yaw_offset = 0.0f; + break; + } + + case vehicle_roi_s::ROI_WPNEXT: { + // ROI is current waypoint. Vehcile needs to point towards current waypoint + point_to_latlon[0] = pos_sp_triplet->current.lat; + point_to_latlon[1] = pos_sp_triplet->current.lon; + // Add the gimbal's yaw offset + yaw_offset = _navigator->get_vroi().yaw_offset; + break; + } + + case vehicle_roi_s::ROI_NONE: + case vehicle_roi_s::ROI_WPINDEX: + case vehicle_roi_s::ROI_TARGET: + case vehicle_roi_s::ROI_ENUM_END: + default: { + return; + } + } + + // Get desired heading and update it. + // However, only update if distance to desired heading is + // larger than acceptance radius to prevent excessive yawing + float d_current = get_distance_to_next_waypoint(point_from_latlon[0], + point_from_latlon[1], point_to_latlon[0], point_to_latlon[1]); + + if (d_current > _navigator->get_acceptance_radius()) { + float yaw = matrix::wrap_pi( + get_bearing_to_next_waypoint(point_from_latlon[0], + point_from_latlon[1], point_to_latlon[0], + point_to_latlon[1]) + yaw_offset); + + _mission_item.yaw = yaw; + pos_sp_triplet->current.yaw = _mission_item.yaw; + + } else { + if (!PX4_ISFINITE(pos_sp_triplet->current.yaw)) { + _mission_item.yaw = NAN; + pos_sp_triplet->current.yaw = _mission_item.yaw; + } + } + + // we set yaw directly so we can run this in parallel to the FOH update + publish_navigator_mission_item(); + _navigator->set_position_setpoint_triplet_updated(); + } +} + +void +MissionBase::do_abort_landing() +{ + // Abort FW landing, loiter above landing site in at least MIS_LND_ABRT_ALT + if (_mission_type == MissionType::MISSION_TYPE_NONE) { + return; + } + + if (_mission_item.nav_cmd != NAV_CMD_LAND) { + return; + } + + const float alt_landing = get_absolute_altitude_for_item(_mission_item); + const float alt_sp = math::max(alt_landing + _navigator->get_landing_abort_min_alt(), + _global_pos_sub.get().alt); + + // turn current landing waypoint into an indefinite loiter + _mission_item.nav_cmd = NAV_CMD_LOITER_UNLIMITED; + _mission_item.altitude_is_relative = false; + _mission_item.altitude = alt_sp; + _mission_item.loiter_radius = _navigator->get_loiter_radius(); + _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); + _mission_item.autocontinue = false; + _mission_item.origin = ORIGIN_ONBOARD; + + mission_item_to_position_setpoint(_mission_item, &_navigator->get_position_setpoint_triplet()->current); + + // XXX: this is a hack to invalidate the "next" position setpoint for the fixed-wing position controller during + // the landing abort hold. otherwise, the "next" setpoint would still register as a "LAND" point, and trigger + // the early landing configuration (flaps and landing airspeed) during the hold. + _navigator->get_position_setpoint_triplet()->next.lat = (double)NAN; + _navigator->get_position_setpoint_triplet()->next.lon = (double)NAN; + _navigator->get_position_setpoint_triplet()->next.alt = NAN; + + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); + + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Holding at %d m above landing waypoint.\t", + (int)(alt_sp - alt_landing)); + events::send(events::ID("mission_holding_above_landing"), events::Log::Info, + "Holding at {1:.0m_v} above landing waypoint", alt_sp - alt_landing); + + // reset mission index to start of landing + if (hasMissionLandStart()) { + _is_current_planned_mission_item_valid = true; + setMissionIndex(_mission.land_start_index); + + } else { + // move mission index back (landing approach point) + _is_current_planned_mission_item_valid = (goToPreviousItem(false) == PX4_OK); + } + + // send reposition cmd to get out of mission + vehicle_command_s vcmd = {}; + + vcmd.command = vehicle_command_s::VEHICLE_CMD_DO_REPOSITION; + vcmd.param1 = -1; + vcmd.param2 = 1; + vcmd.param5 = _mission_item.lat; + vcmd.param6 = _mission_item.lon; + vcmd.param7 = alt_sp; + + _navigator->publish_vehicle_cmd(&vcmd); +} + +void MissionBase::publish_navigator_mission_item() +{ + navigator_mission_item_s navigator_mission_item{}; + + navigator_mission_item.sequence_current = _mission.current_seq; + navigator_mission_item.nav_cmd = _mission_item.nav_cmd; + navigator_mission_item.latitude = _mission_item.lat; + navigator_mission_item.longitude = _mission_item.lon; + navigator_mission_item.altitude = _mission_item.altitude; + + navigator_mission_item.time_inside = get_time_inside(_mission_item); + navigator_mission_item.acceptance_radius = _mission_item.acceptance_radius; + navigator_mission_item.loiter_radius = _mission_item.loiter_radius; + navigator_mission_item.yaw = _mission_item.yaw; + + navigator_mission_item.frame = _mission_item.frame; + navigator_mission_item.frame = _mission_item.origin; + + navigator_mission_item.loiter_exit_xtrack = _mission_item.loiter_exit_xtrack; + navigator_mission_item.force_heading = _mission_item.force_heading; + navigator_mission_item.altitude_is_relative = _mission_item.altitude_is_relative; + navigator_mission_item.autocontinue = _mission_item.autocontinue; + navigator_mission_item.vtol_back_transition = _mission_item.vtol_back_transition; + + navigator_mission_item.timestamp = hrt_absolute_time(); + + _navigator_mission_item_pub.publish(navigator_mission_item); +} + +bool MissionBase::isMissionValid() const +{ + bool ret_val{false}; + + if (((_mission.current_seq < _mission.count) || (_mission.count == 0U && _mission.current_seq <= 0)) && + (_mission.mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 || + _mission.mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_1) && + (_mission.timestamp != 0u) && + (_navigator->get_mission_result()->valid)) { + ret_val = true; + } + + return ret_val; +} + +int MissionBase::getNonJumpItem(int32_t &mission_index, mission_item_s &mission, bool execute_jump, + bool write_jumps, bool mission_direction_backward) +{ + if (mission_index >= _mission.count || mission_index < 0) { + return PX4_ERROR; + } + + const dm_item_t mission_dataman_id = (dm_item_t)_mission.mission_dataman_id; + int32_t new_mission_index{mission_index}; + mission_item_s new_mission; + + for (uint16_t jump_count = 0u; jump_count < MAX_JUMP_ITERATION; jump_count++) { + /* read mission item from datamanager */ + bool success = _dataman_cache.loadWait(mission_dataman_id, new_mission_index, reinterpret_cast(&new_mission), + sizeof(mission_item_s), MAX_DATAMAN_LOAD_WAIT); + + if (!success) { + /* not supposed to happen unless the datamanager can't access the SD card, etc. */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Waypoint could not be read.\t"); + events::send(events::ID("mission_failed_to_read_wp"), events::Log::Error, + "Waypoint {1} could not be read from storage", new_mission_index); + return PX4_ERROR; + } + + if (new_mission.nav_cmd == NAV_CMD_DO_JUMP) { + if (new_mission.do_jump_mission_index >= _mission.count || new_mission.do_jump_mission_index < 0) { + PX4_ERR("Do Jump mission index is out of bounds."); + return PX4_ERROR; + } + + if ((new_mission.do_jump_current_count < new_mission.do_jump_repeat_count) && execute_jump) { + if (write_jumps) { + new_mission.do_jump_current_count++; + success = _dataman_cache.writeWait(mission_dataman_id, new_mission_index, reinterpret_cast(&new_mission), + sizeof(struct mission_item_s)); + + if (!success) { + /* not supposed to happen unless the datamanager can't access the dataman */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "DO JUMP waypoint could not be written.\t"); + events::send(events::ID("mission_failed_to_write_do_jump"), events::Log::Error, + "DO JUMP waypoint could not be written"); + // Still continue searching for next non jump item. + } + + report_do_jump_mission_changed(new_mission_index, new_mission.do_jump_repeat_count - new_mission.do_jump_current_count); + } + + new_mission_index = new_mission.do_jump_mission_index; + + } else { + if (mission_direction_backward) { + new_mission_index--; + + } else { + new_mission_index++; + } + } + + } else { + break; + } + } + + mission_index = new_mission_index; + mission = new_mission; + + return PX4_OK; +} + +int MissionBase::goToItem(int32_t index, bool execute_jump, bool mission_direction_backward) +{ + mission_item_s mission_item; + + if (getNonJumpItem(index, mission_item, execute_jump, true, mission_direction_backward) == PX4_OK) { + setMissionIndex(index); + return PX4_OK; + + } else { + return PX4_ERROR; + } +} + +void MissionBase::setMissionIndex(int32_t index) +{ + if (index != _mission.current_seq) { + _mission.current_seq = index; + _mission.timestamp = hrt_absolute_time(); + _mission_pub.publish(_mission); + } +} + +void MissionBase::getPreviousPositionItems(int32_t start_index, int32_t items_index[], + size_t &num_found_items, uint8_t max_num_items) +{ + num_found_items = 0u; + + int32_t next_mission_index{start_index}; + + for (size_t item_idx = 0u; item_idx < max_num_items; item_idx++) { + if (next_mission_index < 0) { + break; + } + + mission_item_s next_mission_item; + bool found_next_item{false}; + + do { + next_mission_index--; + found_next_item = getNonJumpItem(next_mission_index, next_mission_item, true, false, true) == PX4_OK; + } while (!MissionBlock::item_contains_position(next_mission_item) && found_next_item); + + if (found_next_item) { + items_index[item_idx] = next_mission_index; + num_found_items = item_idx + 1; + + } else { + break; + } + } +} + +void MissionBase::getNextPositionItems(int32_t start_index, int32_t items_index[], + size_t &num_found_items, uint8_t max_num_items) +{ + // Make sure vector does not contain any preexisting elements. + num_found_items = 0u; + + int32_t next_mission_index{start_index}; + + for (size_t item_idx = 0u; item_idx < max_num_items; item_idx++) { + if (next_mission_index >= _mission.count) { + break; + } + + mission_item_s next_mission_item; + bool found_next_item{false}; + + do { + found_next_item = getNonJumpItem(next_mission_index, next_mission_item, true, false, false) == PX4_OK; + next_mission_index++; + } while (!MissionBlock::item_contains_position(next_mission_item) && found_next_item); + + if (found_next_item) { + items_index[item_idx] = math::max(next_mission_index - 1, + static_cast(0)); // subtract 1 to get the index of the first position item + num_found_items = item_idx + 1; + + } else { + break; + } + } +} + +int MissionBase::goToNextItem(bool execute_jump) +{ + if (_mission.current_seq + 1 >= (_mission.count)) { + return PX4_ERROR; + } + + return goToItem(_mission.current_seq + 1, execute_jump); +} + +int MissionBase::goToPreviousItem(bool execute_jump) +{ + if (_mission.current_seq <= 0) { + return PX4_ERROR; + } + + return goToItem(_mission.current_seq - 1, execute_jump, true); +} + +int MissionBase::goToPreviousPositionItem(bool execute_jump) +{ + size_t num_found_items{0U}; + int32_t previous_position_item_index; + getPreviousPositionItems(_mission.current_seq, &previous_position_item_index, num_found_items, 1); + + if (num_found_items == 1U) { + setMissionIndex(previous_position_item_index); + return PX4_OK; + + } else { + return PX4_ERROR; + } +} + +int MissionBase::goToNextPositionItem(bool execute_jump) +{ + size_t num_found_items{0U}; + int32_t next_position_item_index; + getNextPositionItems(_mission.current_seq + 1, &next_position_item_index, num_found_items, 1); + + if (num_found_items == 1U) { + setMissionIndex(next_position_item_index); + return PX4_OK; + + } else { + return PX4_ERROR; + } +} + +int MissionBase::setMissionToClosestItem(double lat, double lon, float alt, float home_alt, + const vehicle_status_s &vehicle_status) +{ + int32_t min_dist_index(-1); + float min_dist(FLT_MAX), dist_xy(FLT_MAX), dist_z(FLT_MAX); + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + + for (int32_t mission_item_index = 0; mission_item_index < _mission.count; mission_item_index++) { + mission_item_s mission; + + bool success = _dataman_cache.loadWait(mission_dataman_id, mission_item_index, reinterpret_cast(&mission), + sizeof(mission_item_s), MAX_DATAMAN_LOAD_WAIT); + + if (!success) { + /* not supposed to happen unless the datamanager can't access the SD card, etc. */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Could not set mission closest to position.\t"); + events::send(events::ID("mission_failed_set_closest"), events::Log::Error, + "Could not set mission closest to position"); + return PX4_ERROR; + } + + if (MissionBlock::item_contains_position(mission)) { + // do not consider land waypoints for a fw + if (!((mission.nav_cmd == NAV_CMD_LAND) && + (vehicle_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && + (!vehicle_status.is_vtol))) { + float dist = get_distance_to_point_global_wgs84(mission.lat, mission.lon, + MissionBlock::get_absolute_altitude_for_item(mission, home_alt), + lat, + lon, + alt, + &dist_xy, &dist_z); + + if (dist < min_dist) { + min_dist = dist; + min_dist_index = mission_item_index; + } + } + } + } + + setMissionIndex(min_dist_index); + + return PX4_OK; +} + +void MissionBase::resetMission() +{ + /* we do not need to reset mission if is already.*/ + if (_mission.count == 0u) { + return; + } + + /* Set a new mission*/ + _mission.timestamp = hrt_absolute_time(); + _mission.current_seq = 0; + _mission.land_start_index = -1; + _mission.land_index = -1; + _mission.count = 0u; + _mission.mission_id = 0u; + _mission.mission_dataman_id = _mission.mission_dataman_id == DM_KEY_WAYPOINTS_OFFBOARD_0 ? + DM_KEY_WAYPOINTS_OFFBOARD_1 : + DM_KEY_WAYPOINTS_OFFBOARD_0; + + bool success = _dataman_client.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&_mission), + sizeof(mission_s)); + + if (success) { + _mission_pub.publish(_mission); + + } else { + PX4_ERR("Mission Initialization failed."); + } +} + +void MissionBase::resetMissionJumpCounter() +{ + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + + for (size_t mission_index = 0u; mission_index < _mission.count; mission_index++) { + mission_item_s mission_item; + + bool success = _dataman_client.readSync(mission_dataman_id, mission_index, reinterpret_cast(&mission_item), + sizeof(mission_item_s), MAX_DATAMAN_LOAD_WAIT); + + if (!success) { + /* not supposed to happen unless the datamanager can't access the SD card, etc. */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Mission could not reset jump count.\t"); + events::send(events::ID("mission_failed_set_jump_count"), events::Log::Error, + "Mission could not reset jump count"); + break; + } + + if (mission_item.nav_cmd == NAV_CMD_DO_JUMP) { + mission_item.do_jump_current_count = 0u; + + bool write_success = _dataman_cache.writeWait(mission_dataman_id, mission_index, + reinterpret_cast(&mission_item), + sizeof(struct mission_item_s)); + + if (!write_success) { + PX4_ERR("Could not write mission item for jump count reset."); + break; + } + } + } +} + +void MissionBase::cacheItem(const mission_item_s &mission_item) +{ + switch (mission_item.nav_cmd) { + case NAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE: + _last_gimbal_configure_item = mission_item; + break; + + case NAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW: + _last_gimbal_control_item = mission_item; + break; + + case NAV_CMD_SET_CAMERA_MODE: + _last_camera_mode_item = mission_item; + break; + + case NAV_CMD_DO_SET_CAM_TRIGG_DIST: + case NAV_CMD_DO_TRIGGER_CONTROL: + case NAV_CMD_IMAGE_START_CAPTURE: + case NAV_CMD_IMAGE_STOP_CAPTURE: + _last_camera_trigger_item = mission_item; + break; + + case NAV_CMD_DO_CHANGE_SPEED: + _last_speed_change_item = mission_item; + break; + + case NAV_CMD_DO_VTOL_TRANSITION: + // delete speed changes after a VTOL transition + _last_speed_change_item = {}; + break; + + default: + break; + } +} + +void MissionBase::replayCachedGimbalItems() +{ + if (_last_gimbal_configure_item.nav_cmd > 0) { + issue_command(_last_gimbal_configure_item); + _last_gimbal_configure_item = {}; // delete cached item + } + + if (_last_gimbal_control_item.nav_cmd > 0) { + issue_command(_last_gimbal_control_item); + _last_gimbal_control_item = {}; // delete cached item + } +} + +void MissionBase::replayCachedCameraModeItems() +{ + if (_last_camera_mode_item.nav_cmd > 0) { + issue_command(_last_camera_mode_item); + _last_camera_mode_item = {}; // delete cached item + } +} + +void MissionBase::replayCachedTriggerItems() +{ + if (_last_camera_trigger_item.nav_cmd > 0) { + issue_command(_last_camera_trigger_item); + _last_camera_trigger_item = {}; // delete cached item + } +} + +void MissionBase::replayCachedSpeedChangeItems() +{ + if (_last_speed_change_item.nav_cmd == NAV_CMD_DO_CHANGE_SPEED) { + issue_command(_last_speed_change_item); + _last_speed_change_item = {}; // delete cached item + } +} + +void MissionBase::resetItemCache() +{ + _last_gimbal_configure_item = {}; + _last_gimbal_control_item = {}; + _last_camera_mode_item = {}; + _last_camera_trigger_item = {}; +} + +bool MissionBase::haveCachedGimbalItems() +{ + return _last_gimbal_configure_item.nav_cmd > 0 || + _last_gimbal_control_item.nav_cmd > 0; +} + +bool MissionBase::haveCachedCameraModeItems() +{ + return _last_camera_mode_item.nav_cmd > 0; +} + +bool MissionBase::cameraWasTriggering() +{ + return (_last_camera_trigger_item.nav_cmd == NAV_CMD_DO_TRIGGER_CONTROL + && (int)(_last_camera_trigger_item.params[0] + 0.5f) == 1) || + (_last_camera_trigger_item.nav_cmd == NAV_CMD_IMAGE_START_CAPTURE) || + (_last_camera_trigger_item.nav_cmd == NAV_CMD_DO_SET_CAM_TRIGG_DIST + && _last_camera_trigger_item.params[0] > FLT_EPSILON); +} + +void MissionBase::updateCachedItemsUpToIndex(const int end_index) +{ + for (int i = 0; i <= end_index; i++) { + mission_item_s mission_item; + const dm_item_t dm_current = (dm_item_t)_mission.mission_dataman_id; + bool success = _dataman_client.readSync(dm_current, i, reinterpret_cast(&mission_item), + sizeof(mission_item), 500_ms); + + if (success) { + cacheItem(mission_item); + } + } +} + +void MissionBase::parameters_update() +{ + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + // If any parameter updated, call updateParams() to check if + // this class attributes need updating (and do so). + updateParams(); + } +} + +void MissionBase::checkClimbRequired(int32_t mission_item_index) +{ + int32_t next_mission_item_index; + size_t num_found_items{0U}; + getNextPositionItems(mission_item_index, &next_mission_item_index, num_found_items, 1U); + + if (num_found_items > 0U) { + + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + mission_item_s mission; + _mission_init_climb_altitude_amsl = NAN; // default to NAN, overwrite below if applicable + + const bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_item_index, + reinterpret_cast(&mission), + sizeof(mission), MAX_DATAMAN_LOAD_WAIT); + + const bool is_fw_and_takeoff = mission.nav_cmd == NAV_CMD_TAKEOFF + && _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING; + + // for FW when on a Takeoff item do not require climb before mission, as we need to keep course to takeoff item straight + if (success && !is_fw_and_takeoff) { + const float altitude_amsl_next_position_item = MissionBlock::get_absolute_altitude_for_item(mission); + const float error_below_setpoint = altitude_amsl_next_position_item - + _navigator->get_global_position()->alt; + + if (error_below_setpoint > _navigator->get_altitude_acceptance_radius()) { + + _mission_init_climb_altitude_amsl = altitude_amsl_next_position_item; + } + } + } +} + +bool MissionBase::checkMissionDataChanged(mission_s new_mission) +{ + /* count and land_index are the same if the mission_id did not change. We do not care about changes in geofence or rally counters.*/ + return ((new_mission.mission_dataman_id != _mission.mission_dataman_id) || + (new_mission.mission_id != _mission.mission_id) || + (new_mission.current_seq != _mission.current_seq)); +} + +bool MissionBase::canRunMissionFeasibility() +{ + return _navigator->home_global_position_valid() && // Need to have a home position checked + _navigator->get_global_position()->timestamp > 0 && // Need to have a position, for first waypoint check + (_geofence_status_sub.get().timestamp > 0) && // Geofence data must be loaded + (_geofence_status_sub.get().geofence_id == _mission.geofence_id) && + (_geofence_status_sub.get().status == geofence_status_s::GF_STATUS_READY); +} + +void MissionBase::updateMissionAltAfterHomeChanged() +{ + if (_navigator->get_home_position()->update_count > _home_update_counter) { + float new_alt = get_absolute_altitude_for_item(_mission_item); + float altitude_diff = new_alt - _navigator->get_position_setpoint_triplet()->current.alt; + + if (_navigator->get_position_setpoint_triplet()->previous.valid + && PX4_ISFINITE(_navigator->get_position_setpoint_triplet()->previous.alt)) { + _navigator->get_position_setpoint_triplet()->previous.alt = _navigator->get_position_setpoint_triplet()->previous.alt + + altitude_diff; + } + + _navigator->get_position_setpoint_triplet()->current.alt = _navigator->get_position_setpoint_triplet()->current.alt + + altitude_diff; + + if (_navigator->get_position_setpoint_triplet()->next.valid + && PX4_ISFINITE(_navigator->get_position_setpoint_triplet()->next.alt)) { + _navigator->get_position_setpoint_triplet()->next.alt = _navigator->get_position_setpoint_triplet()->next.alt + + altitude_diff; + } + + _navigator->set_position_setpoint_triplet_updated(); + _home_update_counter = _navigator->get_home_position()->update_count; + } +} diff --git a/src/modules/navigator/mission_base.h b/src/modules/navigator/mission_base.h new file mode 100644 index 000000000000..f819b5c0e51a --- /dev/null +++ b/src/modules/navigator/mission_base.h @@ -0,0 +1,490 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file mission_base.h + * + * Mission base mode class that can be used for modes interacting with a mission. + * + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "mission_block.h" +#include "navigation.h" + +using namespace time_literals; + +class Navigator; + +class MissionBase : public MissionBlock, public ModuleParams +{ +public: + MissionBase(Navigator *navigator, int32_t dataman_cache_size_signed, uint8_t navigator_state_id); + ~MissionBase() override = default; + + virtual void on_inactive() override; + virtual void on_inactivation() override; + virtual void on_activation() override; + virtual void on_active() override; + +protected: + + /** + * @brief Maximum time to wait for dataman loading + * + */ + static constexpr hrt_abstime MAX_DATAMAN_LOAD_WAIT{500_ms}; + + // Work Item corresponds to the sub-mode set on the "MAV_CMD_DO_SET_MODE" MAVLink message + enum class WorkItemType { + WORK_ITEM_TYPE_DEFAULT, /**< default mission item */ + WORK_ITEM_TYPE_CLIMB, /**< takeoff before moving to waypoint */ + WORK_ITEM_TYPE_MOVE_TO_LAND, /**< move to land waypoint before descent */ + WORK_ITEM_TYPE_ALIGN_HEADING, /**< align for next waypoint */ + WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF, + WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION, + WORK_ITEM_TYPE_PRECISION_LAND + } _work_item_type{WorkItemType::WORK_ITEM_TYPE_DEFAULT}; /**< current type of work to do (sub mission item) */ + + enum class MissionType { + MISSION_TYPE_NONE, + MISSION_TYPE_MISSION + } _mission_type{MissionType::MISSION_TYPE_NONE}; + + /** + * @brief Get the Previous Mission Position Items + * + * @param[in] start_index is the index from where to start searching the previous mission position items + * @param[out] items_index is an array of indexes indicating the previous mission position items found + * @param[out] num_found_items are the amount of previous position items found + * @param[in] max_num_items are the maximum amount of previous position items to be searched + */ + void getPreviousPositionItems(int32_t start_index, int32_t items_index[], size_t &num_found_items, + uint8_t max_num_items); + /** + * @brief Get the next mission item containing a position setpoint + * + * @param[in] start_index is the index from where to start searching (first possible return index) + * @param[out] items_index is an array of indexes indicating the next mission position items found + * @param[out] num_found_items are the amount of next position items found + * @param[in] max_num_items are the maximum amount of next position items to be searched + */ + void getNextPositionItems(int32_t start_index, int32_t items_index[], size_t &num_found_items, + uint8_t max_num_items); + /** + * @brief Mission has a land start, a land, and is valid + * + * @return true If mission has a land start and a land item and is valid + * @return false otherwise + */ + bool hasMissionLandStart() const { return _mission.land_start_index >= 0 && _mission.land_index >= 0 && isMissionValid();}; + /** + * @brief Go to next Mission Item + * Go to next non jump mission item + * + * @param[in] execute_jump Flag indicating if a jump should be executed or ignored + * @return PX4_OK if next mission item exists, PX4_ERR otherwise + */ + int goToNextItem(bool execute_jump); + /** + * @brief Go to previous Mission Item + * Go to previous non jump mission item + * @param[in] execute_jump Flag indicating if a jump should be executed or ignored + * @return PX4_OK if previous mission item exists, PX4_ERR otherwise + */ + int goToPreviousItem(bool execute_jump); + /** + * @brief Go to Mission Item + * + * @param[in] index Index of the mission item to go to + * @param[in] execute_jump Flag indicating if a jump should be executed of ignored + * @param[in] mission_direction_backward Flag indicating if a mission is flown backward + * @return PX4_OK if the mission item exists, PX4_ERR otherwise + */ + int goToItem(int32_t index, bool execute_jump, bool mission_direction_backward = false); + /** + * @brief Go To Previous Mission Position Item + * + * @param[in] execute_jump Flag indicating if a jump should be executed or ignored + * @return PX4_OK if previous mission item exists, PX4_ERR otherwise + */ + int goToPreviousPositionItem(bool execute_jump); + /** + * @brief Go To Next Mission Position Item + * + * @param[in] execute_jump Flag indicating if a jump should be executed or ignored + * @return PX4_OK if next mission item exists, PX4_ERR otherwise + */ + int goToNextPositionItem(bool execute_jump); + /** + * @brief Go to Mission Land Start Item + * + * @return PX4_OK if land start item exists and is loaded, PX4_ERR otherwise + */ + int goToMissionLandStart(); + /** + * @brief Set the Mission to closest mission position item from current position + * + * @param[in] lat latitude of the current position + * @param[in] lon longitude of the current position + * @param[in] alt altitude of the current position + * @param[in] home_alt altitude of the home position + * @param[in] vehicle_status vehicle status struct + * @return PX4_OK if closest item is found and loaded, PX4_ERR otherwise + */ + int setMissionToClosestItem(double lat, double lon, float alt, float home_alt, const vehicle_status_s &vehicle_status); + /** + * @brief Initialize Mission + * + * @return PX4_OK if mission could be loaded, PX4_ERR otherwise + */ + int initMission(); + /** + * @brief Reset Mission + * + */ + void resetMission(); + /** + * @brief Reset Mission Jump Counter of Mission Jump Items + * + */ + void resetMissionJumpCounter(); + /** + * @brief Get the Non Jump Mission Item + * + * @param[out] mission_index Index of the mission item + * @param[out] mission The return mission item + * @param execute_jump Flag indicating if a jump item should be executed or ignored + * @param write_jumps Flag indicating if the jump counter should be updated + * @param mission_direction_backward Flag indicating if the mission is flown backwards + * @return PX4_OK if mission item could be loaded, PX4_ERR otherwise + */ + int getNonJumpItem(int32_t &mission_index, mission_item_s &mission, bool execute_jump, bool write_jumps, + bool mission_direction_backward = false); + /** + * @brief Is Mission Valid + * + * @return true is mission is valid + * @return false otherwise + */ + bool isMissionValid() const; + + /** + * @brief Check whether a mission is ready to go + * @param[in] forced flag if the check has to be run irregardles of any updates. + */ + void check_mission_valid(bool forced = false); + + /** + * On mission update + * Change behaviour after external mission update. + * @param[in] has_mission_items_changed flag if the mission items have been changed. + */ + void onMissionUpdate(bool has_mission_items_changed); + + /** + * Update mission topic + */ + void update_mission(); + + /** + * Move on to next mission item or switch to loiter + */ + void advance_mission(); + + /** + * @brief Configures mission items in current setting + * + * Configure the mission items depending on current mission item index and settings such + * as terrain following, etc. + */ + void set_mission_items(); + + /** + * @brief Load current mission item + * + * Load current mission item from dataman cache. + * @return true, if the mission item could be loaded, false otherwise + */ + bool loadCurrentMissionItem(); + + /** + * Set the mission result + */ + void set_mission_result(); + + /** + * @brief Reset the item cache + */ + void resetItemCache(); + + /** + * @brief Set the actions to be performed on Active Mission Item + * + */ + virtual void setActiveMissionItems() = 0; + /** + * @brief Set the Next Mission Item after old mission item has been completed + * + * @return true if the next mission item could be set + * @return false otherwise + */ + virtual bool setNextMissionItem() = 0; + /** + * @brief Set action at the end of the mission + * + */ + void setEndOfMissionItems(); + /** + * @brief Publish navigator mission item + * + */ + void publish_navigator_mission_item(); + + /** + * @brief Do need move to item + * + * @return true if the item is horizontally further away than the mission item + * @return false otherwise + */ + bool do_need_move_to_item(); + + /** + * @brief Handle landing + * + * @param new_work_item_type new work item type state machine to be set + * @param next_mission_items the next mission items after the current mission item + * @param num_found_items number of found next mission items + */ + void handleLanding(WorkItemType &new_work_item_type, mission_item_s next_mission_items[], + size_t &num_found_items); + /** + * @brief I position setpoint equal + * + * @param p1 First position setpoint to compare + * @param p2 Second position setpoint to compare + * @return true if both setpoints are equal + * @return false otherwise + */ + bool position_setpoint_equal(const position_setpoint_s *p1, const position_setpoint_s *p2) const; + + /** + * @brief Set the Mission Index + * + * @param[in] index Index of the mission item + */ + void setMissionIndex(int32_t index); + + bool _is_current_planned_mission_item_valid{false}; /**< Flag indicating if the currently loaded mission item is valid*/ + bool _mission_has_been_activated{false}; /**< Flag indicating if the mission has been activated*/ + bool _mission_checked{false}; /**< Flag indicating if the mission has been checked by the mission validator*/ + bool _system_disarmed_while_inactive{false}; /**< Flag indicating if the system has been disarmed while mission is inactive*/ + mission_s _mission; /**< Currently active mission*/ + float _mission_init_climb_altitude_amsl{NAN}; /**< altitude AMSL the vehicle will climb to when mission starts */ + int _inactivation_index{-1}; // index of mission item at which the mission was paused. Used to resume survey missions at previous waypoint to not lose images. + int _mission_activation_index{-1}; /**< Index of the mission item that will bring the vehicle back to a mission waypoint */ + + int32_t _load_mission_index{-1}; /**< Mission inted of loaded mission items in dataman cache*/ + int32_t _dataman_cache_size_signed; /**< Size of the dataman cache. A negativ value indicates that previous mission items should be loaded, a positiv value the next mission items*/ + + DatamanCache _dataman_cache{"mission_dm_cache_miss", 10}; /**< Dataman cache of mission items*/ + DatamanClient &_dataman_client = _dataman_cache.client(); /**< Dataman client*/ + + uORB::Subscription _mission_sub{ORB_ID(mission)}; /**< mission subscription*/ + uORB::SubscriptionData _land_detected_sub{ORB_ID(vehicle_land_detected)}; /**< vehicle land detected subscription */ + uORB::SubscriptionData _vehicle_status_sub{ORB_ID(vehicle_status)}; /**< vehicle status subscription */ + uORB::SubscriptionData _global_pos_sub{ORB_ID(vehicle_global_position)}; /**< global position subscription */ + uORB::Publication _navigator_mission_item_pub{ORB_ID::navigator_mission_item}; /**< Navigator mission item publication*/ + uORB::Publication _mission_pub{ORB_ID(mission)}; /**< Mission publication*/ +private: + /** + * @brief Maximum number of jump mission items iterations + * + */ + static constexpr uint16_t MAX_JUMP_ITERATION{10u}; + /** + * @brief Update Dataman cache + * + */ + virtual void updateDatamanCache(); + /** + * @brief Update mission subscription + * + */ + void updateMavlinkMission(); + + /** + * Reset mission + */ + void checkMissionRestart(); + + /** + * Set a mission item as reached + */ + void set_mission_item_reached(); + + /** + * Updates the heading of the vehicle. Rotary wings only. + */ + void heading_sp_update(); + + /** + * Abort landing + */ + void do_abort_landing(); + + /** + * Inform about a changed mission item after a DO_JUMP + */ + void report_do_jump_mission_changed(int index, int do_jumps_remaining); + + /** + * @brief Cache the mission items containing gimbal, camera mode and trigger commands + * + * @param mission_item The mission item to cache if applicable + */ + void cacheItem(const mission_item_s &mission_item); + + /** + * @brief Update the cached items up to the given index + * + * @param end_index The index to update up to + */ + void updateCachedItemsUpToIndex(int end_index); + + /** + * @brief Replay the cached gimbal items + */ + void replayCachedGimbalItems(); + + /** + * @brief Replay the cached camera mode items + */ + void replayCachedCameraModeItems(); + + /** + * @brief Replay the cached trigger items + * + */ + void replayCachedTriggerItems(); + + /** + * @brief Replay the cached speed change items and delete them afterwards + * + */ + void replayCachedSpeedChangeItems(); + + /** + * @brief Check if there are cached gimbal items to be replayed + * + * @return true if there are cached items + */ + bool haveCachedGimbalItems(); + + /** + * @brief Check if there are cached camera mode items to be replayed + * + * @return true if there are cached items + */ + bool haveCachedCameraModeItems(); + + /** + * @brief Check if the camera was triggering + * + * @return true if there was a camera trigger command in the cached items that didn't disable triggering + */ + bool cameraWasTriggering(); + + /** + * @brief Parameters update + * + * Check for parameter changes and update them if needed. + */ + void parameters_update(); + + /** + * @brief Check if a climb is necessary to align with mission altitude prior to starting the mission + * + * @param mission_item_index The index of the mission item to check if a climb is necessary + */ + void checkClimbRequired(int32_t mission_item_index); + + /** + * @brief check if relevant data in the new mission have changed. + * @param[in] new_mission new mission received over uorb + * @return true if the relevant mission data has changed, false otherwise + */ + bool checkMissionDataChanged(mission_s new_mission); + + /** + * @brief update current mission altitude after the home position has changed. + */ + + void updateMissionAltAfterHomeChanged(); + + bool canRunMissionFeasibility(); + + uint32_t _home_update_counter = 0; /**< Variable to store the previous value for home change detection.*/ + + bool _align_heading_necessary{false}; // if true, heading of vehicle needs to be aligned with heading of next waypoint. Used to create new mission items for heading alignment. + + mission_item_s _last_gimbal_configure_item {}; + mission_item_s _last_gimbal_control_item {}; + mission_item_s _last_camera_mode_item {}; + mission_item_s _last_camera_trigger_item {}; + mission_item_s _last_speed_change_item {}; + + DEFINE_PARAMETERS( + (ParamFloat) _param_mis_dist_1wp, + (ParamInt) _param_mis_mnt_yaw_ctl + ) + + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + uORB::SubscriptionData _geofence_status_sub{ORB_ID(geofence_status)}; +}; diff --git a/src/modules/navigator/mission_block.cpp b/src/modules/navigator/mission_block.cpp index 565b2f2150ce..2659ad95cc57 100644 --- a/src/modules/navigator/mission_block.cpp +++ b/src/modules/navigator/mission_block.cpp @@ -55,8 +55,8 @@ using matrix::wrap_pi; -MissionBlock::MissionBlock(Navigator *navigator) : - NavigatorMode(navigator) +MissionBlock::MissionBlock(Navigator *navigator, uint8_t navigator_state_id) : + NavigatorMode(navigator, navigator_state_id) { } @@ -110,7 +110,8 @@ MissionBlock::is_mission_item_reached_or_completed() if (int(_mission_item.params[0]) == 3) { // transition to RW requested, only accept waypoint if vehicle state has changed accordingly - return _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING; + return _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING + && !_navigator->get_vstatus()->in_transition_mode; } else if (int(_mission_item.params[0]) == 4) { // transition to FW requested, only accept waypoint if vehicle state has changed accordingly @@ -411,7 +412,7 @@ MissionBlock::is_mission_item_reached_or_completed() if (_waypoint_position_reached && !_waypoint_yaw_reached) { if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING - && PX4_ISFINITE(_navigator->get_yaw_acceptance(_mission_item.yaw)) + && _navigator->get_yaw_to_be_accepted(_mission_item.yaw) && _navigator->get_local_position()->heading_good_for_control) { const float yaw_err = wrap_pi(_mission_item.yaw - _navigator->get_local_position()->heading); @@ -423,14 +424,6 @@ MissionBlock::is_mission_item_reached_or_completed() _waypoint_yaw_reached = true; } - // Always accept yaw during takeoff - // TODO: Ideally Navigator would handle a yaw reset and adjust its yaw setpoint, making the - // following no longer necessary. - // FlightTaskAuto is currently also ignoring the yaw setpoint during takeoff and thus "handling" it. - if (_mission_item.nav_cmd == vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF) { - _waypoint_yaw_reached = true; - } - /* if heading needs to be reached, the timeout is enabled and we don't make it, abort mission */ if (!_waypoint_yaw_reached && _mission_item.force_heading && (_navigator->get_yaw_timeout() >= FLT_EPSILON) && @@ -473,8 +466,8 @@ MissionBlock::is_mission_item_reached_or_completed() && curr_sp_new->type == position_setpoint_s::SETPOINT_TYPE_LOITER && (_mission_item.force_heading || _mission_item.nav_cmd == NAV_CMD_WAYPOINT); - // can only enforce exit course if next waypoint is not within loiter radius of current waypoint - const bool exit_course_is_reachable = dist_current_next > 1.2f * curr_sp_new->loiter_radius; + // can only enforce exit course if next waypoint is not within loiter radius of current waypoint (with small margin) + const bool exit_course_is_reachable = dist_current_next > 1.05f * curr_sp_new->loiter_radius; if (enforce_exit_course && exit_course_is_reachable) { @@ -668,7 +661,6 @@ MissionBlock::mission_item_to_position_setpoint(const mission_item_s &item, posi sp->lon = item.lon; sp->alt = get_absolute_altitude_for_item(item); sp->yaw = item.yaw; - sp->yaw_valid = PX4_ISFINITE(item.yaw); sp->loiter_radius = (fabsf(item.loiter_radius) > NAV_EPSILON_POSITION) ? fabsf(item.loiter_radius) : _navigator->get_loiter_radius(); sp->loiter_direction_counter_clockwise = item.loiter_radius < 0; @@ -694,6 +686,7 @@ MissionBlock::mission_item_to_position_setpoint(const mission_item_s &item, posi break; case NAV_CMD_TAKEOFF: + case NAV_CMD_VTOL_TAKEOFF: // if already flying (armed and !landed) treat TAKEOFF like regular POSITION if ((_navigator->get_vstatus()->arming_state == vehicle_status_s::ARMING_STATE_ARMED) @@ -703,12 +696,12 @@ MissionBlock::mission_item_to_position_setpoint(const mission_item_s &item, posi } else { sp->type = position_setpoint_s::SETPOINT_TYPE_TAKEOFF; - } - break; + // Don't set a yaw setpoint for takeoff, as Navigator doesn't handle the yaw reset. + // The yaw setpoint generation is handled by FlightTaskAuto. + sp->yaw = NAN; + } - case NAV_CMD_VTOL_TAKEOFF: - sp->type = position_setpoint_s::SETPOINT_TYPE_TAKEOFF; break; case NAV_CMD_LAND: @@ -747,7 +740,9 @@ MissionBlock::setLoiterItemFromCurrentPositionSetpoint(struct mission_item_s *it item->lat = pos_sp_triplet->current.lat; item->lon = pos_sp_triplet->current.lon; item->altitude = pos_sp_triplet->current.alt; - item->loiter_radius = pos_sp_triplet->current.loiter_radius; + item->loiter_radius = pos_sp_triplet->current.loiter_direction_counter_clockwise ? + -pos_sp_triplet->current.loiter_radius : pos_sp_triplet->current.loiter_radius; + item->yaw = pos_sp_triplet->current.yaw; } void @@ -767,8 +762,8 @@ MissionBlock::setLoiterItemFromCurrentPosition(struct mission_item_s *item) } item->altitude = loiter_altitude_amsl; - item->loiter_radius = _navigator->get_loiter_radius(); + item->yaw = NAN; } void @@ -776,10 +771,11 @@ MissionBlock::setLoiterItemFromCurrentPositionWithBreaking(struct mission_item_s { setLoiterItemCommonFields(item); - _navigator->calculate_breaking_stop(item->lat, item->lon, item->yaw); + _navigator->calculate_breaking_stop(item->lat, item->lon); item->altitude = _navigator->get_global_position()->alt; item->loiter_radius = _navigator->get_loiter_radius(); + item->yaw = NAN; } void @@ -803,7 +799,7 @@ MissionBlock::set_takeoff_item(struct mission_item_s *item, float abs_altitude) /* use current position */ item->lat = _navigator->get_global_position()->lat; item->lon = _navigator->get_global_position()->lon; - item->yaw = _navigator->get_local_position()->heading; + item->yaw = NAN; item->altitude = abs_altitude; item->altitude_is_relative = false; @@ -833,7 +829,7 @@ MissionBlock::set_land_item(struct mission_item_s *item) // set land item to current position item->lat = _navigator->get_global_position()->lat; item->lon = _navigator->get_global_position()->lon; - item->yaw = _navigator->get_local_position()->heading; + item->yaw = NAN; item->altitude = 0; item->altitude_is_relative = false; @@ -865,51 +861,60 @@ MissionBlock::set_vtol_transition_item(struct mission_item_s *item, const uint8_ { item->nav_cmd = NAV_CMD_DO_VTOL_TRANSITION; item->params[0] = (float) new_mode; - item->params[1] = 0.0f; - - // Keep yaw from previous mission item if valid, as that is containing the transition heading. - // If not valid use current yaw as yaw setpoint - if (!PX4_ISFINITE(item->yaw)) { - item->yaw = _navigator->get_local_position()->heading; // ideally that would be course and not heading - } - + item->params[1] = 0.0f; // not immediate transition item->autocontinue = true; } -void -MissionBlock::mission_apply_limitation(mission_item_s &item) +float +MissionBlock::get_absolute_altitude_for_item(const mission_item_s &mission_item) const { - // Limit altitude - const float maximum_altitude = _navigator->get_lndmc_alt_max(); - - /* do nothing if altitude max is negative */ - if (maximum_altitude > 0.0f) { - - /* absolute altitude */ - float altitude_abs = item.altitude_is_relative - ? item.altitude + _navigator->get_home_position()->alt - : item.altitude; - - /* limit altitude to maximum allowed altitude */ - if ((maximum_altitude + _navigator->get_home_position()->alt) < altitude_abs) { - item.altitude = item.altitude_is_relative ? - maximum_altitude : - maximum_altitude + _navigator->get_home_position()->alt; - } - } + return get_absolute_altitude_for_item(mission_item, _navigator->get_home_position()->alt); } float -MissionBlock::get_absolute_altitude_for_item(const mission_item_s &mission_item) const +MissionBlock::get_absolute_altitude_for_item(const mission_item_s &mission_item, float home_alt) { if (mission_item.altitude_is_relative) { - return mission_item.altitude + _navigator->get_home_position()->alt; + return mission_item.altitude + home_alt; } else { return mission_item.altitude; } } +void +MissionBlock::copy_position_if_valid(struct mission_item_s *const mission_item, + const struct position_setpoint_s *const setpoint) const +{ + if (setpoint->valid && setpoint->type == position_setpoint_s::SETPOINT_TYPE_POSITION) { + mission_item->lat = setpoint->lat; + mission_item->lon = setpoint->lon; + mission_item->altitude = setpoint->alt; + + } else { + mission_item->lat = _navigator->get_global_position()->lat; + mission_item->lon = _navigator->get_global_position()->lon; + mission_item->altitude = _navigator->get_global_position()->alt; + } + + mission_item->altitude_is_relative = false; +} + +void +MissionBlock::set_align_mission_item(struct mission_item_s *const mission_item, + const struct mission_item_s *const mission_item_next) const +{ + mission_item->nav_cmd = NAV_CMD_WAYPOINT; + copy_position_if_valid(mission_item, &(_navigator->get_position_setpoint_triplet()->current)); + mission_item->altitude_is_relative = false; + mission_item->autocontinue = true; + mission_item->time_inside = 0.0f; + mission_item->yaw = get_bearing_to_next_waypoint( + _navigator->get_global_position()->lat, _navigator->get_global_position()->lon, + mission_item_next->lat, mission_item_next->lon); + mission_item->force_heading = true; +} + void MissionBlock::initialize() { @@ -922,3 +927,144 @@ MissionBlock::initialize() _mission_item.autocontinue = true; _mission_item.origin = ORIGIN_ONBOARD; } + +void MissionBlock::setLoiterToAltMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp, + float loiter_radius) const +{ + item.nav_cmd = NAV_CMD_LOITER_TO_ALT; + item.lat = pos_yaw_sp.lat; + item.lon = pos_yaw_sp.lon; + item.altitude = pos_yaw_sp.alt; + item.altitude_is_relative = false; + item.yaw = pos_yaw_sp.yaw; + + item.acceptance_radius = _navigator->get_acceptance_radius(); + item.time_inside = 0.0f; + item.autocontinue = true; + item.origin = ORIGIN_ONBOARD; + item.loiter_radius = loiter_radius; +} + +void MissionBlock::setLoiterHoldMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp, + float loiter_time, float loiter_radius) const +{ + const bool autocontinue = (loiter_time > -FLT_EPSILON); + + if (autocontinue) { + item.nav_cmd = NAV_CMD_LOITER_TIME_LIMIT; + + } else { + item.nav_cmd = NAV_CMD_LOITER_UNLIMITED; + } + + item.lat = pos_yaw_sp.lat; + item.lon = pos_yaw_sp.lon; + item.altitude = pos_yaw_sp.alt; + item.altitude_is_relative = false; + + item.yaw = NAN; + + item.acceptance_radius = _navigator->get_acceptance_radius(); + item.time_inside = math::max(loiter_time, 0.0f); + item.autocontinue = autocontinue; + item.origin = ORIGIN_ONBOARD; + item.loiter_radius = loiter_radius; +} + +void MissionBlock::setMoveToPositionMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp) const +{ + item.nav_cmd = NAV_CMD_WAYPOINT; + item.lat = pos_yaw_sp.lat; + item.lon = pos_yaw_sp.lon; + item.altitude = pos_yaw_sp.alt; + item.altitude_is_relative = false; + + item.autocontinue = true; + item.acceptance_radius = _navigator->get_acceptance_radius(); + item.time_inside = 0.f; + item.origin = ORIGIN_ONBOARD; + + item.yaw = pos_yaw_sp.yaw; +} + +void MissionBlock::setLandMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp) const +{ + item.nav_cmd = NAV_CMD_LAND; + item.lat = pos_yaw_sp.lat; + item.lon = pos_yaw_sp.lon; + item.altitude = pos_yaw_sp.alt; + item.yaw = pos_yaw_sp.yaw; + item.acceptance_radius = _navigator->get_acceptance_radius(); + item.time_inside = 0.0f; + item.autocontinue = true; + item.origin = ORIGIN_ONBOARD; +} + +void MissionBlock::startPrecLand(uint16_t land_precision) +{ + if (_mission_item.land_precision == 1) { + _navigator->get_precland()->set_mode(PrecLandMode::Opportunistic); + _navigator->get_precland()->on_activation(); + + } else { //_mission_item.land_precision == 2 + _navigator->get_precland()->set_mode(PrecLandMode::Required); + _navigator->get_precland()->on_activation(); + } +} + +void MissionBlock::updateAltToAvoidTerrainCollisionAndRepublishTriplet(mission_item_s mission_item) +{ + // Avoid flying into terrain using the distance sensor. Enable through the parameter NAV_MIN_GND_DIST. + // Only active during commanded descents with vz>0 (to prevent climb-aways), excluding landing and VTOL transitions. + // It changes the altitude setpoint in the triplet to maintain the current altitude and republish the triplet. + // We also change the mission item altitude used for acceptance calculations to prevent getting stuck in a loop. + + // This threshold is needed to prevent the check from re-triggering due to small altitude over-shoots while + // tracking the new altitude setpoint. + static constexpr float kAltitudeDifferenceForDescentCondition = 2.f; + + + if (_navigator->get_nav_min_gnd_dist_param() > FLT_EPSILON && _mission_item.nav_cmd != NAV_CMD_LAND + && _mission_item.nav_cmd != NAV_CMD_VTOL_LAND && _mission_item.nav_cmd != NAV_CMD_DO_VTOL_TRANSITION + && _navigator->get_local_position()->dist_bottom_valid + && _navigator->get_local_position()->dist_bottom < _navigator->get_nav_min_gnd_dist_param() + && _navigator->get_local_position()->vz > FLT_EPSILON + && _navigator->get_global_position()->alt - get_absolute_altitude_for_item(mission_item) > + kAltitudeDifferenceForDescentCondition) { + + _navigator->sendWarningDescentStoppedDueToTerrain(); + + struct position_setpoint_s *curr_sp = &_navigator->get_position_setpoint_triplet()->current; + curr_sp->alt = _navigator->get_global_position()->alt; + _navigator->set_position_setpoint_triplet_updated(); + + _mission_item.altitude = _navigator->get_global_position()->alt; + _mission_item.altitude_is_relative = false; + } +} + +void MissionBlock::updateFailsafeChecks() +{ + updateMaxHaglFailsafe(); +} + +void MissionBlock::updateMaxHaglFailsafe() +{ + const float target_alt = _navigator->get_position_setpoint_triplet()->current.alt; + + if (_navigator->get_global_position()->terrain_alt_valid + && ((target_alt - _navigator->get_global_position()->terrain_alt) > _navigator->get_local_position()->hagl_max)) { + // Handle case where the altitude setpoint is above the maximum HAGL (height above ground level) + mavlink_log_info(_navigator->get_mavlink_log_pub(), "Target altitude higher than max HAGL\t"); + events::send(events::ID("navigator_fail_max_hagl"), events::Log::Error, "Target altitude higher than max HAGL"); + + _navigator->trigger_hagl_failsafe(getNavigatorStateId()); + + // While waiting for a failsafe action from commander, keep the curren position + setLoiterItemFromCurrentPosition(&_mission_item); + + mission_item_to_position_setpoint(_mission_item, &_navigator->get_position_setpoint_triplet()->current); + + _navigator->set_position_setpoint_triplet_updated(); + } +} diff --git a/src/modules/navigator/mission_block.h b/src/modules/navigator/mission_block.h index 450b57ba7b63..c19fcfe11877 100644 --- a/src/modules/navigator/mission_block.h +++ b/src/modules/navigator/mission_block.h @@ -64,7 +64,7 @@ class MissionBlock : public NavigatorMode /** * Constructor */ - MissionBlock(Navigator *navigator); + MissionBlock(Navigator *navigator, uint8_t navigator_state_id); virtual ~MissionBlock() = default; MissionBlock(const MissionBlock &) = delete; @@ -91,6 +91,15 @@ class MissionBlock : public NavigatorMode */ static bool item_contains_gate(const mission_item_s &item); + /** + * Get the absolute altitude for mission item + * + * @param mission_item the mission item of interest + * @param home_alt the home altitude in [m AMSL]. + * @return Mission item altitude in [m AMSL] + */ + static float get_absolute_altitude_for_item(const mission_item_s &mission_item, float home_alt); + /** * Check if the mission item contains a marker * @@ -124,7 +133,30 @@ class MissionBlock : public NavigatorMode _payload_deploy_timeout_s = timeout_s; } + /** + * Copies position from setpoint if valid, otherwise copies current position + */ + void copy_position_if_valid(struct mission_item_s *const mission_item, + const struct position_setpoint_s *const setpoint) const; + + /** + * Create mission item to align towards next waypoint + */ + void set_align_mission_item(struct mission_item_s *const mission_item, + const struct mission_item_s *const mission_item_next) const; + + void updateFailsafeChecks() override; + protected: + /** + * @brief heading mode for setting navigation items + * + */ + enum class HeadingMode { + NAVIGATION_HEADING = 0, + DESTINATION_HEADING, + CURRENT_HEADING, + }; /** * Check if mission item has been reached (for Waypoint based mission items) or Completed (Action based mission items) * @@ -175,10 +207,17 @@ class MissionBlock : public NavigatorMode */ void set_vtol_transition_item(struct mission_item_s *item, const uint8_t new_mode); - /** - * General function used to adjust the mission item based on vehicle specific limitations - */ - void mission_apply_limitation(mission_item_s &item); + void setLoiterToAltMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp, float loiter_radius) const; + + void setLoiterHoldMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp, float loiter_time, + float loiter_radius) const; + + void setMoveToPositionMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp) const; + + void setLandMissionItem(mission_item_s &item, const PositionYawSetpoint &pos_yaw_sp) const; + + void startPrecLand(uint16_t land_precision); + void updateAltToAvoidTerrainCollisionAndRepublishTriplet(mission_item_s mission_item); /** * @brief Issue a command for mission items with a nav_cmd that specifies an action @@ -212,4 +251,8 @@ class MissionBlock : public NavigatorMode bool _payload_deploy_ack_successful{false}; // Flag to keep track of whether we received an acknowledgement for a successful payload deployment hrt_abstime _payload_deployed_time{0}; // Last payload deployment start time to handle timeouts float _payload_deploy_timeout_s{0.0f}; // Timeout for payload deployment in Mission class, to prevent endless loop if successful deployment ack is never received + +private: + void updateMaxHaglFailsafe(); + }; diff --git a/src/modules/navigator/mission_feasibility_checker.cpp b/src/modules/navigator/mission_feasibility_checker.cpp index ba21850c6c8a..8049df1236cf 100644 --- a/src/modules/navigator/mission_feasibility_checker.cpp +++ b/src/modules/navigator/mission_feasibility_checker.cpp @@ -41,7 +41,6 @@ */ #include "mission_feasibility_checker.h" -#include "MissionFeasibility/FeasibilityChecker.hpp" #include "mission_block.h" #include "navigator.h" @@ -78,9 +77,12 @@ MissionFeasibilityChecker::checkMissionFeasible(const mission_s &mission) for (size_t i = 0; i < mission.count; i++) { struct mission_item_s missionitem = {}; - const ssize_t len = sizeof(struct mission_item_s); - if (dm_read((dm_item_t)mission.dataman_id, i, &missionitem, len) != len) { + bool success = _dataman_client.readSync((dm_item_t)mission.mission_dataman_id, i, + reinterpret_cast(&missionitem), + sizeof(mission_item_s)); + + if (!success) { _navigator->get_mission_result()->warning = true; /* not supposed to happen unless the datamanager can't access the SD card, etc. */ return false; @@ -95,7 +97,7 @@ MissionFeasibilityChecker::checkMissionFeasible(const mission_s &mission) failed |= _feasibility_checker.someCheckFailed(); - failed |= !checkGeofence(mission, _navigator->get_home_position()->alt, home_valid); + failed |= !checkMissionAgainstGeofence(mission, _navigator->get_home_position()->alt, home_valid); _navigator->get_mission_result()->warning = failed; @@ -103,7 +105,7 @@ MissionFeasibilityChecker::checkMissionFeasible(const mission_s &mission) } bool -MissionFeasibilityChecker::checkGeofence(const mission_s &mission, float home_alt, bool home_valid) +MissionFeasibilityChecker::checkMissionAgainstGeofence(const mission_s &mission, float home_alt, bool home_valid) { if (_navigator->get_geofence().isHomeRequired() && !home_valid) { mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Geofence requires valid home position\t"); @@ -116,9 +118,12 @@ MissionFeasibilityChecker::checkGeofence(const mission_s &mission, float home_al if (_navigator->get_geofence().valid()) { for (size_t i = 0; i < mission.count; i++) { struct mission_item_s missionitem = {}; - const ssize_t len = sizeof(missionitem); - if (dm_read((dm_item_t)mission.dataman_id, i, &missionitem, len) != len) { + bool success = _dataman_client.readSync((dm_item_t)mission.mission_dataman_id, i, + reinterpret_cast(&missionitem), + sizeof(mission_item_s)); + + if (!success) { /* not supposed to happen unless the datamanager can't access the SD card, etc. */ return false; } @@ -133,7 +138,8 @@ MissionFeasibilityChecker::checkGeofence(const mission_s &mission, float home_al // Geofence function checks against home altitude amsl missionitem.altitude = missionitem.altitude_is_relative ? missionitem.altitude + home_alt : missionitem.altitude; - if (MissionBlock::item_contains_position(missionitem) && !_navigator->get_geofence().check(missionitem)) { + if (MissionBlock::item_contains_position(missionitem) && !_navigator->get_geofence().checkPointAgainstAllGeofences( + missionitem.lat, missionitem.lon, missionitem.altitude)) { mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Geofence violation for waypoint %zu\t", i + 1); events::send(events::ID("navigator_mis_geofence_violation"), {events::Log::Error, events::LogInternal::Info}, diff --git a/src/modules/navigator/mission_feasibility_checker.h b/src/modules/navigator/mission_feasibility_checker.h index 902d803eda22..31751f659fa4 100644 --- a/src/modules/navigator/mission_feasibility_checker.h +++ b/src/modules/navigator/mission_feasibility_checker.h @@ -42,26 +42,27 @@ #pragma once -#include +#include #include #include #include "MissionFeasibility/FeasibilityChecker.hpp" -class Geofence; class Navigator; class MissionFeasibilityChecker: public ModuleParams { private: Navigator *_navigator{nullptr}; + DatamanClient &_dataman_client; FeasibilityChecker _feasibility_checker; - bool checkGeofence(const mission_s &mission, float home_alt, bool home_valid); + bool checkMissionAgainstGeofence(const mission_s &mission, float home_alt, bool home_valid); public: - MissionFeasibilityChecker(Navigator *navigator) : + MissionFeasibilityChecker(Navigator *navigator, DatamanClient &dataman_client) : ModuleParams(nullptr), _navigator(navigator), + _dataman_client(dataman_client), _feasibility_checker() { diff --git a/src/modules/navigator/mission_params.c b/src/modules/navigator/mission_params.c index 9b411355bc45..1c637b8a50d9 100644 --- a/src/modules/navigator/mission_params.c +++ b/src/modules/navigator/mission_params.c @@ -44,13 +44,13 @@ */ /** - * Take-off altitude + * Default take-off altitude * - * This is the minimum altitude the system will take off to. + * This is the relative altitude the system will take off to + * if not otherwise specified. * * @unit m * @min 0 - * @max 80 * @decimal 1 * @increment 0.5 * @group Mission @@ -68,6 +68,7 @@ PARAM_DEFINE_FLOAT(MIS_TAKEOFF_ALT, 2.5f); * @value 2 Require a landing * @value 3 Require a takeoff and a landing * @value 4 Require both a takeoff and a landing, or neither + * @value 5 Same as previous when landed, in-air require landing only if no valid VTOL approach is present * @group Mission */ PARAM_DEFINE_INT32(MIS_TKO_LAND_REQ, 0); @@ -86,7 +87,7 @@ PARAM_DEFINE_INT32(MIS_TKO_LAND_REQ, 0); * @increment 100 * @group Mission */ -PARAM_DEFINE_FLOAT(MIS_DIST_1WP, 900); +PARAM_DEFINE_FLOAT(MIS_DIST_1WP, 10000); /** * Enable yaw control of the mount. (Only affects multicopters and ROI mission items) diff --git a/src/modules/navigator/navigation.h b/src/modules/navigator/navigation.h index c194b8053256..87dd05d16675 100644 --- a/src/modules/navigator/navigation.h +++ b/src/modules/navigator/navigation.h @@ -104,6 +104,7 @@ enum NAV_CMD { NAV_CMD_FENCE_POLYGON_VERTEX_EXCLUSION = 5002, NAV_CMD_FENCE_CIRCLE_INCLUSION = 5003, NAV_CMD_FENCE_CIRCLE_EXCLUSION = 5004, + NAV_CMD_RALLY_POINT = 5100, NAV_CMD_CONDITION_GATE = 4501, NAV_CMD_DO_WINCH = 42600, NAV_CMD_INVALID = UINT16_MAX /* ensure that casting a large number results in a specific error */ @@ -199,16 +200,18 @@ struct mission_item_s { /** * dataman housekeeping information for a specific item. - * Corresponds to the first dataman entry of DM_KEY_FENCE_POINTS and DM_KEY_SAFE_POINTS + * Corresponds to the dataman entry of DM_KEY_FENCE_POINTS_STATE and DM_KEY_SAFE_POINTS_STATE */ struct mission_stats_entry_s { + uint32_t opaque_id; /**< opaque identifier for current stored mission stats */ uint16_t num_items; /**< total number of items stored (excluding this one) */ - uint16_t update_counter; /**< This counter is increased when (some) items change (this can wrap) */ + uint8_t dataman_id; /**< dm_item_t storage place*/ + uint8_t padding[1]; }; /** * Geofence vertex point. - * Corresponds to the DM_KEY_FENCE_POINTS dataman item + * Corresponds to the DM_KEY_FENCE_POINTS_0 dataman item */ struct mission_fence_point_s { double lat; @@ -227,18 +230,29 @@ struct mission_fence_point_s { }; /** - * Safe Point (Rally Point). - * Corresponds to the DM_KEY_SAFE_POINTS dataman item + * @brief Position and yaw setpoint struct. + * Used in RTL state machine. + * */ -struct mission_safe_point_s { - double lat; - double lon; - float alt; - uint8_t frame; /**< MAV_FRAME */ - - uint8_t _padding0[3]; /**< padding struct size to alignment boundary */ +struct PositionYawSetpoint { + double lat; /**< latitude setpoint in WGS84 [rad].*/ + double lon; /**< longitude setpoint in WGS84 [rad].*/ + float alt; /**< altitude setpoint in MSL [m].*/ + float yaw; /**< yaw setpoint [rad].*/ }; + +/** + * Crc32 mission item struct. + * Used to pack relevant mission item ifnromation for us in crc32 mission calculation. + */ +typedef struct __attribute__((packed)) CrcMissionItem { + uint8_t frame; + uint16_t command; + uint8_t autocontinue; + float params[7]; +} CrcMissionItem_t; + #if (__GNUC__ >= 5) || __clang__ #pragma GCC diagnostic pop #endif // GCC >= 5 || Clang diff --git a/src/modules/navigator/navigator.h b/src/modules/navigator/navigator.h index b62bffe3349b..ec72881fc527 100644 --- a/src/modules/navigator/navigator.h +++ b/src/modules/navigator/navigator.h @@ -49,7 +49,9 @@ #include "navigator_mode.h" #include "rtl.h" #include "takeoff.h" +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF #include "vtol_takeoff.h" +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF #include "navigation.h" @@ -63,9 +65,11 @@ #include #include #include +#include #include #include #include +#include #include #include #include @@ -77,6 +81,7 @@ #include #include #include +#include #include #include #include @@ -142,7 +147,6 @@ class Navigator : public ModuleBase, public ModuleParams /** * Setters */ - void set_can_loiter_at_sp(bool can_loiter) { _can_loiter_at_sp = can_loiter; } void set_position_setpoint_triplet_updated() { _pos_sp_triplet_updated = true; } void set_mission_result_updated() { _mission_result_updated = true; } @@ -171,8 +175,6 @@ class Navigator : public ModuleBase, public ModuleParams Geofence &get_geofence() { return _geofence; } - bool get_can_loiter_at_sp() { return _can_loiter_at_sp; } - float get_loiter_radius() { return _param_nav_loiter_rad.get(); } /** @@ -199,25 +201,21 @@ class Navigator : public ModuleBase, public ModuleParams * * @return the desired cruising speed for this mission */ - float get_cruising_speed(); + float get_cruising_speed() { return _cruising_speed_current_mode; } /** * Set the cruising speed * - * Passing a negative value or leaving the parameter away will reset the cruising speed - * to its default value. - * - * For VTOL: sets cruising speed for current mode only (multirotor or fixed-wing). - * + * Passing a negative value will reset the cruising speed + * to its default value. Will automatically be reset to default + * on mode switch. */ - void set_cruising_speed(float speed = -1.0f); + void set_cruising_speed(float desired_speed) { _cruising_speed_current_mode = desired_speed; } /** * Reset cruising speed to default values - * - * For VTOL: resets both cruising speeds. */ - void reset_cruising_speed(); + void reset_cruising_speed() { _cruising_speed_current_mode = -1.f; } /** * Set triplets to invalid @@ -242,58 +240,34 @@ class Navigator : public ModuleBase, public ModuleParams void set_cruising_throttle(float throttle = NAN) { _mission_throttle = throttle; } /** - * Get the yaw acceptance given the current mission item + * Get if the yaw acceptance is required at the current mission item * * @param mission_item_yaw the yaw to use in case the controller-derived radius is finite * - * @return the yaw at which the next waypoint should be used or NaN if the yaw at a waypoint - * should be ignored + * @return true if the yaw acceptance is required, false if not required */ - float get_yaw_acceptance(float mission_item_yaw); + bool get_yaw_to_be_accepted(float mission_item_yaw); orb_advert_t *get_mavlink_log_pub() { return &_mavlink_log_pub; } - void increment_mission_instance_count() { _mission_result.instance_count++; } - - int mission_instance_count() const { return _mission_result.instance_count; } - void set_mission_failure_heading_timeout(); - bool is_planned_mission() const { return _navigation_mode == &_mission; } - - bool on_mission_landing() { return (_mission.landing() && _navigation_mode == &_mission); } - - bool start_mission_landing() { return _mission.land_start(); } - bool get_mission_start_land_available() { return _mission.get_land_start_available(); } - int get_mission_landing_index() { return _mission.get_land_start_index(); } - - double get_mission_landing_start_lat() { return _mission.get_landing_start_lat(); } - double get_mission_landing_start_lon() { return _mission.get_landing_start_lon(); } - float get_mission_landing_start_alt() { return _mission.get_landing_start_alt(); } - - double get_mission_landing_lat() { return _mission.get_landing_lat(); } - double get_mission_landing_lon() { return _mission.get_landing_lon(); } - float get_mission_landing_alt() { return _mission.get_landing_alt(); } - - float get_mission_landing_loiter_radius() { return _mission.get_landing_loiter_rad(); } - // RTL bool in_rtl_state() const { return _vstatus.nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_RTL; } bool abort_landing(); - void geofence_breach_check(bool &have_geofence_position_data); + void geofence_breach_check(); // Param access int get_loiter_min_alt() const { return _param_min_ltr_alt.get(); } int get_landing_abort_min_alt() const { return _param_mis_lnd_abrt_alt.get(); } - float get_takeoff_min_alt() const { return _param_mis_takeoff_alt.get(); } - int get_takeoff_land_required() const { return _para_mis_takeoff_land_req.get(); } + float get_param_mis_takeoff_alt() const { return _param_mis_takeoff_alt.get(); } float get_yaw_timeout() const { return _param_mis_yaw_tmt.get(); } float get_yaw_threshold() const { return math::radians(_param_mis_yaw_err.get()); } - float get_lndmc_alt_max() const { return _param_lndmc_alt_max.get(); } + float get_nav_min_gnd_dist_param() const { return _param_nav_min_gnd_dist.get(); } float get_vtol_back_trans_deceleration() const { return _param_back_trans_dec_mss; } @@ -301,12 +275,21 @@ class Navigator : public ModuleBase, public ModuleParams void acquire_gimbal_control(); void release_gimbal_control(); + void set_gimbal_neutral(); + + void calculate_breaking_stop(double &lat, double &lon); - void calculate_breaking_stop(double &lat, double &lon, float &yaw); - void stop_capturing_images(); + void stop_capturing_images(); + void disable_camera_trigger(); void mode_completed(uint8_t nav_state, uint8_t result = mode_completed_s::RESULT_SUCCESS); + void set_failsafe_status(uint8_t nav_state, bool failsafe); + + void sendWarningDescentStoppedDueToTerrain(); + + void trigger_hagl_failsafe(uint8_t nav_state); + private: int _local_pos_sub{-1}; @@ -327,6 +310,7 @@ class Navigator : public ModuleBase, public ModuleParams uORB::Publication _geofence_result_pub{ORB_ID(geofence_result)}; uORB::Publication _mission_result_pub{ORB_ID(mission_result)}; + uORB::Publication _navigator_status_pub{ORB_ID(navigator_status)}; uORB::Publication _pos_sp_triplet_pub{ORB_ID(position_setpoint_triplet)}; uORB::Publication _vehicle_cmd_ack_pub{ORB_ID(vehicle_command_ack)}; uORB::Publication _vehicle_cmd_pub{ORB_ID(vehicle_command)}; @@ -344,10 +328,9 @@ class Navigator : public ModuleBase, public ModuleParams vehicle_local_position_s _local_pos{}; /**< local vehicle position */ vehicle_status_s _vstatus{}; /**< vehicle status */ - bool _rtl_activated{false}; - // Publications geofence_result_s _geofence_result{}; + navigator_status_s _navigator_status{}; position_setpoint_triplet_s _pos_sp_triplet{}; /**< triplet of position setpoints */ position_setpoint_triplet_s _reposition_triplet{}; /**< triplet for non-mission direct position command */ position_setpoint_triplet_s _takeoff_triplet{}; /**< triplet for non-mission direct takeoff command */ @@ -357,20 +340,25 @@ class Navigator : public ModuleBase, public ModuleParams Geofence _geofence; /**< class that handles the geofence */ GeofenceBreachAvoidance _gf_breach_avoidance; - hrt_abstime _last_geofence_check = 0; + hrt_abstime _last_geofence_check{0}; + + bool _navigator_status_updated{false}; + hrt_abstime _last_navigator_status_publication{0}; + + hrt_abstime _wait_for_vehicle_status_timestamp{0}; /**< If non-zero, wait for vehicle_status update before processing next cmd */ - bool _geofence_violation_warning_sent{false}; /**< prevents spaming to mavlink */ - bool _can_loiter_at_sp{false}; /**< flags if current position SP can be used to loiter */ + bool _geofence_reposition_sent{false}; /**< flag if reposition command has been sent for current geofence breach*/ + hrt_abstime _time_loitering_after_gf_breach{0}; /**< timestamp of when loitering after a geofence breach was started */ bool _pos_sp_triplet_updated{false}; /**< flags if position SP triplet needs to be published */ bool _pos_sp_triplet_published_invalid_once{false}; /**< flags if position SP triplet has been published once to UORB */ bool _mission_result_updated{false}; /**< flags if mission result has seen an update */ - bool _shouldEngageMissionForLanding{false}; - Mission _mission; /**< class that handles the missions */ Loiter _loiter; /**< class that handles loiter */ Takeoff _takeoff; /**< class for handling takeoff commands */ +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF VtolTakeoff _vtol_takeoff; /**< class for handling VEHICLE_CMD_NAV_VTOL_TAKEOFF command */ +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF Land _land; /**< class for handling land commands */ PrecLand _precland; /**< class for handling precision land commands */ RTL _rtl; /**< class that handles RTL */ @@ -387,8 +375,7 @@ class Navigator : public ModuleBase, public ModuleParams float _param_mpc_jerk_auto{4.f}; /**< initialized with the default jerk auto value to prevent division by 0 if the parameter is accidentally set to 0 */ float _param_mpc_acc_hor{3.f}; /**< initialized with the default horizontal acc value to prevent division by 0 if the parameter is accidentally set to 0 */ - float _mission_cruising_speed_mc{-1.0f}; - float _mission_cruising_speed_fw{-1.0f}; + float _cruising_speed_current_mode{-1.0f}; float _mission_throttle{NAN}; traffic_buffer_s _traffic_buffer{}; @@ -409,6 +396,8 @@ class Navigator : public ModuleBase, public ModuleParams */ void publish_mission_result(); + void publish_navigator_status(); + void publish_vehicle_command_ack(const vehicle_command_s &cmd, uint8_t result); bool geofence_allows_position(const vehicle_global_position_s &pos); @@ -426,14 +415,14 @@ class Navigator : public ModuleBase, public ModuleParams (ParamFloat) _param_nav_traff_a_ver, /**< avoidance Distance Vertical*/ (ParamInt) _param_nav_traff_collision_time, (ParamFloat) _param_min_ltr_alt, /**< minimum altitude in Loiter mode*/ + (ParamFloat) + _param_nav_min_gnd_dist, /**< minimum distance to ground (Mission and RTL)*/ // non-navigator parameters: Mission (MIS_*) (ParamFloat) _param_mis_takeoff_alt, - (ParamInt) _para_mis_takeoff_land_req, (ParamFloat) _param_mis_yaw_tmt, (ParamFloat) _param_mis_yaw_err, (ParamFloat) _param_mis_payload_delivery_timeout, - (ParamFloat) _param_lndmc_alt_max, (ParamInt) _param_mis_lnd_abrt_alt ) }; diff --git a/src/modules/navigator/navigator_main.cpp b/src/modules/navigator/navigator_main.cpp index cbd0bd8fa2c7..dbf3324b867e 100644 --- a/src/modules/navigator/navigator_main.cpp +++ b/src/modules/navigator/navigator_main.cpp @@ -41,6 +41,7 @@ * @author Julian Oes * @author Anton Babushkin * @author Thomas Gubler + * and many more... */ #include "navigator.h" @@ -48,7 +49,7 @@ #include #include -#include +#include #include #include #include @@ -75,7 +76,9 @@ Navigator::Navigator() : _mission(this), _loiter(this), _takeoff(this), +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF _vtol_takeoff(this), +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF _land(this), _precland(this), _rtl(this) @@ -87,7 +90,9 @@ Navigator::Navigator() : _navigation_mode_array[3] = &_takeoff; _navigation_mode_array[4] = &_land; _navigation_mode_array[5] = &_precland; +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF _navigation_mode_array[6] = &_vtol_takeoff; +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF /* iterate through navigation modes and initialize _mission_item for each */ for (unsigned int i = 0; i < NAVIGATOR_MODE_ARRAY_SIZE; i++) { @@ -144,7 +149,6 @@ void Navigator::params_update() void Navigator::run() { - bool have_geofence_position_data = false; /* Try to load the geofence: * if /fs/microsd/etc/geofence.txt load from this file */ @@ -168,6 +172,9 @@ void Navigator::run() fds[2].fd = _mission_sub; fds[2].events = POLLIN; + uint32_t geofence_id{0}; + uint32_t safe_points_id{0}; + /* rate-limit position subscription to 20 Hz / 50 ms */ orb_set_interval(_local_pos_sub, 50); @@ -192,27 +199,28 @@ void Navigator::run() orb_copy(ORB_ID(vehicle_status), _vehicle_status_sub, &_vstatus); if (fds[2].revents & POLLIN) { - // copy mission to clear any update mission_s mission; orb_copy(ORB_ID(mission), _mission_sub, &mission); + + if (mission.geofence_id != geofence_id) { + geofence_id = mission.geofence_id; + _geofence.updateFence(); + } + + if (mission.safe_points_id != safe_points_id) { + safe_points_id = mission.safe_points_id; + _rtl.updateSafePoints(safe_points_id); + } } /* gps updated */ if (_gps_pos_sub.updated()) { _gps_pos_sub.copy(&_gps_pos); - - if (_geofence.getSource() == Geofence::GF_SOURCE_GPS) { - have_geofence_position_data = true; - } } /* global position updated */ if (_global_pos_sub.updated()) { _global_pos_sub.copy(&_global_pos); - - if (_geofence.getSource() == Geofence::GF_SOURCE_GLOBALPOS) { - have_geofence_position_data = true; - } } /* check for parameter updates */ @@ -232,7 +240,8 @@ void Navigator::run() // Handle Vehicle commands int vehicle_command_updates = 0; - while (_vehicle_command_sub.updated() && (vehicle_command_updates < vehicle_command_s::ORB_QUEUE_LENGTH)) { + while (_wait_for_vehicle_status_timestamp == 0 && _vehicle_command_sub.updated() + && (vehicle_command_updates < vehicle_command_s::ORB_QUEUE_LENGTH)) { vehicle_command_updates++; const unsigned last_generation = _vehicle_command_sub.get_last_generation(); @@ -254,18 +263,23 @@ void Navigator::run() // only update the reposition setpoint if armed, as it otherwise won't get executed until the vehicle switches to loiter, // which can lead to dangerous and unexpected behaviors (see loiter.cpp, there is an if(armed) in there too) - bool reposition_valid = true; + // Wait for vehicle_status before handling the next command, otherwise the setpoint could be overwritten + _wait_for_vehicle_status_timestamp = hrt_absolute_time(); vehicle_global_position_s position_setpoint{}; - position_setpoint.lat = cmd.param5; - position_setpoint.lon = cmd.param6; - position_setpoint.alt = PX4_ISFINITE(cmd.param7) ? cmd.param7 : get_global_position()->alt; - if (have_geofence_position_data) { - reposition_valid = geofence_allows_position(position_setpoint); + if (PX4_ISFINITE(cmd.param5) && PX4_ISFINITE(cmd.param6)) { + position_setpoint.lat = cmd.param5; + position_setpoint.lon = cmd.param6; + + } else { + position_setpoint.lat = get_global_position()->lat; + position_setpoint.lon = get_global_position()->lon; } - if (reposition_valid) { + position_setpoint.alt = PX4_ISFINITE(cmd.param7) ? cmd.param7 : get_global_position()->alt; + + if (geofence_allows_position(position_setpoint)) { position_setpoint_triplet_s *rep = get_reposition_triplet(); position_setpoint_triplet_s *curr = get_position_setpoint_triplet(); @@ -300,11 +314,9 @@ void Navigator::run() // Go on and check which changes had been requested if (PX4_ISFINITE(cmd.param4)) { rep->current.yaw = cmd.param4; - rep->current.yaw_valid = true; } else { rep->current.yaw = NAN; - rep->current.yaw_valid = false; } if (PX4_ISFINITE(cmd.param5) && PX4_ISFINITE(cmd.param6)) { @@ -339,8 +351,7 @@ void Navigator::run() if (_vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && (get_position_setpoint_triplet()->current.type != position_setpoint_s::SETPOINT_TYPE_TAKEOFF)) { - calculate_breaking_stop(rep->current.lat, rep->current.lon, rep->current.yaw); - rep->current.yaw_valid = true; + calculate_breaking_stop(rep->current.lat, rep->current.lon); } else { // For fixedwings we can use the current vehicle's position to define the loiter point @@ -358,6 +369,27 @@ void Navigator::run() rep->current.loiter_radius = get_loiter_radius(); } + if (PX4_ISFINITE(curr->current.loiter_minor_radius) && fabsf(curr->current.loiter_minor_radius) > FLT_EPSILON) { + rep->current.loiter_minor_radius = curr->current.loiter_minor_radius; + + } else { + rep->current.loiter_minor_radius = NAN; + } + + if (PX4_ISFINITE(curr->current.loiter_orientation) && fabsf(curr->current.loiter_minor_radius) > FLT_EPSILON) { + rep->current.loiter_orientation = curr->current.loiter_orientation; + + } else { + rep->current.loiter_orientation = 0.0f; + } + + if (curr->current.loiter_pattern > 0) { + rep->current.loiter_pattern = curr->current.loiter_pattern; + + } else { + rep->current.loiter_pattern = position_setpoint_s::LOITER_TYPE_ORBIT; + } + rep->current.loiter_direction_counter_clockwise = curr->current.loiter_direction_counter_clockwise; } @@ -368,6 +400,8 @@ void Navigator::run() rep->next.valid = false; + _time_loitering_after_gf_breach = 0; // have to manually reset this in all LOITER cases + } else { mavlink_log_critical(&_mavlink_log_pub, "Reposition is outside geofence\t"); events::send(events::ID("navigator_reposition_outside_geofence"), {events::Log::Error, events::LogInternal::Info}, @@ -386,18 +420,15 @@ void Navigator::run() // only supports MAV_FRAME_GLOBAL and MAV_FRAMEs with absolute altitude amsl - bool change_altitude_valid = true; - vehicle_global_position_s position_setpoint{}; position_setpoint.lat = get_global_position()->lat; position_setpoint.lon = get_global_position()->lon; position_setpoint.alt = PX4_ISFINITE(cmd.param1) ? cmd.param1 : get_global_position()->alt; - if (have_geofence_position_data) { - change_altitude_valid = geofence_allows_position(position_setpoint); - } + // Wait for vehicle_status before handling the next command, otherwise the setpoint could be overwritten + _wait_for_vehicle_status_timestamp = hrt_absolute_time(); - if (change_altitude_valid) { + if (geofence_allows_position(position_setpoint)) { position_setpoint_triplet_s *rep = get_reposition_triplet(); position_setpoint_triplet_s *curr = get_position_setpoint_triplet(); @@ -420,7 +451,6 @@ void Navigator::run() rep->current.cruising_throttle = get_cruising_throttle(); rep->current.acceptance_radius = get_acceptance_radius(); rep->current.yaw = NAN; - rep->current.yaw_valid = false; // Position is not changing, thus we keep the setpoint rep->current.lat = PX4_ISFINITE(curr->current.lat) ? curr->current.lat : get_global_position()->lat; @@ -432,8 +462,7 @@ void Navigator::run() if (_vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && (get_position_setpoint_triplet()->current.type != position_setpoint_s::SETPOINT_TYPE_TAKEOFF)) { - calculate_breaking_stop(rep->current.lat, rep->current.lon, rep->current.yaw); - rep->current.yaw_valid = true; + calculate_breaking_stop(rep->current.lat, rep->current.lon); } if (PX4_ISFINITE(curr->current.loiter_radius) && curr->current.loiter_radius > FLT_EPSILON) { @@ -452,6 +481,8 @@ void Navigator::run() rep->next.valid = false; + _time_loitering_after_gf_breach = 0; // have to manually reset this in all LOITER cases + } else { mavlink_log_critical(&_mavlink_log_pub, "Altitude change is outside geofence\t"); events::send(events::ID("navigator_change_altitude_outside_geofence"), {events::Log::Error, events::LogInternal::Info}, @@ -465,22 +496,21 @@ void Navigator::run() // for multicopters the orbit command is directly executed by the orbit flighttask - bool orbit_location_valid = true; - vehicle_global_position_s position_setpoint{}; position_setpoint.lat = PX4_ISFINITE(cmd.param5) ? cmd.param5 : get_global_position()->lat; position_setpoint.lon = PX4_ISFINITE(cmd.param6) ? cmd.param6 : get_global_position()->lon; position_setpoint.alt = PX4_ISFINITE(cmd.param7) ? cmd.param7 : get_global_position()->alt; - if (have_geofence_position_data) { - orbit_location_valid = geofence_allows_position(position_setpoint); - } + // Wait for vehicle_status before handling the next command, otherwise the setpoint could be overwritten + _wait_for_vehicle_status_timestamp = hrt_absolute_time(); - if (orbit_location_valid) { + if (geofence_allows_position(position_setpoint)) { position_setpoint_triplet_s *rep = get_reposition_triplet(); rep->current.type = position_setpoint_s::SETPOINT_TYPE_LOITER; rep->current.loiter_radius = get_loiter_radius(); rep->current.loiter_direction_counter_clockwise = false; + rep->current.loiter_orientation = 0.0f; + rep->current.loiter_pattern = position_setpoint_s::LOITER_TYPE_ORBIT; rep->current.cruising_throttle = get_cruising_throttle(); // on entering Loiter mode, reset speed setpoint to default @@ -503,10 +533,66 @@ void Navigator::run() rep->current.valid = true; rep->current.timestamp = hrt_absolute_time(); + _time_loitering_after_gf_breach = 0; // have to manually reset this in all LOITER cases + } else { mavlink_log_critical(&_mavlink_log_pub, "Orbit is outside geofence"); } + } else if (cmd.command == vehicle_command_s::VEHICLE_CMD_DO_FIGUREEIGHT && + get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { +#ifdef CONFIG_FIGURE_OF_EIGHT + // Only valid for fixed wing mode + + vehicle_global_position_s position_setpoint{}; + position_setpoint.lat = PX4_ISFINITE(cmd.param5) ? cmd.param5 : get_global_position()->lat; + position_setpoint.lon = PX4_ISFINITE(cmd.param6) ? cmd.param6 : get_global_position()->lon; + position_setpoint.alt = PX4_ISFINITE(cmd.param7) ? cmd.param7 : get_global_position()->alt; + + // Wait for vehicle_status before handling the next command, otherwise the setpoint could be overwritten + _wait_for_vehicle_status_timestamp = hrt_absolute_time(); + + if (geofence_allows_position(position_setpoint)) { + position_setpoint_triplet_s *rep = get_reposition_triplet(); + rep->current.type = position_setpoint_s::SETPOINT_TYPE_LOITER; + rep->current.loiter_minor_radius = fabsf(get_loiter_radius()); + rep->current.loiter_direction_counter_clockwise = get_loiter_radius() < 0; + rep->current.loiter_orientation = 0.0f; + rep->current.loiter_pattern = position_setpoint_s::LOITER_TYPE_FIGUREEIGHT; + rep->current.cruising_speed = get_cruising_speed(); + + if (PX4_ISFINITE(cmd.param2) && fabsf(cmd.param2) > FLT_EPSILON) { + rep->current.loiter_minor_radius = fabsf(cmd.param2); + } + + rep->current.loiter_radius = 2.5f * rep->current.loiter_minor_radius; + + if (PX4_ISFINITE(cmd.param1)) { + rep->current.loiter_radius = fabsf(cmd.param1); + rep->current.loiter_direction_counter_clockwise = cmd.param1 < 0; + } + + rep->current.loiter_radius = math::max(rep->current.loiter_radius, 2.0f * rep->current.loiter_minor_radius); + + if (PX4_ISFINITE(cmd.param4)) { + rep->current.loiter_orientation = cmd.param4; + } + + rep->current.lat = position_setpoint.lat; + rep->current.lon = position_setpoint.lon; + rep->current.alt = position_setpoint.alt; + + rep->current.valid = true; + rep->current.timestamp = hrt_absolute_time(); + + _time_loitering_after_gf_breach = 0; // have to manually reset this in all LOITER cases + + } else { + mavlink_log_critical(&_mavlink_log_pub, "Figure 8 is outside geofence"); + } + +#endif // CONFIG_FIGURE_OF_EIGHT + } else if (cmd.command == vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF) { position_setpoint_triplet_s *rep = get_takeoff_triplet(); @@ -522,19 +608,18 @@ void Navigator::run() rep->current.cruising_speed = -1.f; // reset to default if (home_global_position_valid()) { - // Only set yaw if we know the true heading - // We assume that the heading is valid when the global position is valid because true heading - // is required to fuse NE (e.g.: GNSS) data. // TODO: we should be more explicit here - rep->current.yaw = cmd.param4; rep->previous.valid = true; rep->previous.timestamp = hrt_absolute_time(); } else { - rep->current.yaw = get_local_position()->heading; rep->previous.valid = false; } + // Don't set a yaw setpoint for takeoff, as Navigator doesn't handle the yaw reset. + // The yaw setpoint generation is handled by FlightTaskAuto. + rep->current.yaw = NAN; + if (PX4_ISFINITE(cmd.param5) && PX4_ISFINITE(cmd.param6)) { rep->current.lat = cmd.param5; rep->current.lon = cmd.param6; @@ -555,6 +640,8 @@ void Navigator::run() // CMD_NAV_TAKEOFF is acknowledged by commander +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF + } else if (cmd.command == vehicle_command_s::VEHICLE_CMD_NAV_VTOL_TAKEOFF) { _vtol_takeoff.setTransitionAltitudeAbsolute(cmd.param7); @@ -564,13 +651,15 @@ void Navigator::run() // loiter height is the height above takeoff altitude at which the vehicle will establish on a loiter circle _vtol_takeoff.setLoiterHeight(cmd.param1); +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF } else if (cmd.command == vehicle_command_s::VEHICLE_CMD_DO_LAND_START) { // find NAV_CMD_DO_LAND_START in the mission and // use MAV_CMD_MISSION_START to start the mission from the next item containing a position setpoint + uint8_t result{vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED}; - if (_mission.land_start()) { + if (_mission.get_land_start_available()) { vehicle_command_s vcmd = {}; vcmd.command = vehicle_command_s::VEHICLE_CMD_MISSION_START; vcmd.param1 = _mission.get_land_start_index(); @@ -578,9 +667,10 @@ void Navigator::run() } else { PX4_WARN("planned mission landing not available"); + result = vehicle_command_ack_s::VEHICLE_CMD_RESULT_CANCELLED; } - publish_vehicle_command_ack(cmd, vehicle_command_ack_s::VEHICLE_CMD_RESULT_ACCEPTED); + publish_vehicle_command_ack(cmd, result); } else if (cmd.command == vehicle_command_s::VEHICLE_CMD_MISSION_START) { if (_mission_result.valid && PX4_ISFINITE(cmd.param1) && (cmd.param1 >= 0)) { @@ -597,7 +687,7 @@ void Navigator::run() set_cruising_speed(cmd.param2); } else { - set_cruising_speed(); + reset_cruising_speed(); /* if no speed target was given try to set throttle */ if (cmd.param3 > FLT_EPSILON) { @@ -665,7 +755,7 @@ void Navigator::run() check_traffic(); /* Check geofence violation */ - geofence_breach_check(have_geofence_position_data); + geofence_breach_check(); /* Do stuff according to navigation state set by commander */ NavigatorMode *navigation_mode_new{nullptr}; @@ -674,7 +764,6 @@ void Navigator::run() case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: _pos_sp_triplet_published_invalid_once = false; - _mission.set_execution_mode(mission_result_s::MISSION_EXECUTION_MODE_NORMAL); navigation_mode_new = &_mission; break; @@ -684,131 +773,33 @@ void Navigator::run() navigation_mode_new = &_loiter; break; - case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: { - _pos_sp_triplet_published_invalid_once = false; - const bool rtl_activated_now = !_rtl_activated; - - switch (_rtl.get_rtl_type()) { - case RTL::RTL_TYPE_MISSION_LANDING: - case RTL::RTL_TYPE_CLOSEST: { - // If a mission landing is desired we should only execute mission navigation mode if we currently are in fw mode. - // In multirotor mode no landing pattern is required so we can just navigate to the land point directly and don't need to run mission. - if (rtl_activated_now) { - _shouldEngageMissionForLanding = _rtl.getRTLDestinationTypeMission() - && _vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING; - } - - if (_shouldEngageMissionForLanding && (on_mission_landing() || _rtl.getRTLState() > RTL::RTL_STATE_CLIMB)) { - - // already in a mission landing, we just need to inform the user and stay in mission - if (rtl_activated_now) { - mavlink_log_info(get_mavlink_log_pub(), "RTL to Mission landing, continue landing\t"); - events::send(events::ID("rtl_land_at_mission_continue_landing"), events::Log::Info, - "RTL to Mission landing, continue landing"); - } - - if (_navigation_mode != &_mission) { - // the first time we're here start the mission landig - start_mission_landing(); - } + case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: - _mission.set_execution_mode(mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD); - navigation_mode_new = &_mission; - - } else { - navigation_mode_new = &_rtl; - } - - break; - } - - case RTL::RTL_TYPE_MISSION_LANDING_REVERSED: - if (_mission.get_land_start_available() && !get_land_detected()->landed) { - // the mission contains a landing spot - _mission.set_execution_mode(mission_result_s::MISSION_EXECUTION_MODE_FAST_FORWARD); - - if (_navigation_mode != &_mission) { - if (_navigation_mode == nullptr) { - // switching from an manual mode, go to landing if not already landing - if (!on_mission_landing()) { - start_mission_landing(); - } - - } else { - // switching from an auto mode, continue the mission from the closest item - _mission.set_closest_item_as_current(); - } - } - - if (rtl_activated_now) { - mavlink_log_info(get_mavlink_log_pub(), "RTL Mission activated, continue mission\t"); - events::send(events::ID("navigator_rtl_mission_activated"), events::Log::Info, - "RTL Mission activated, continue mission"); - } - - navigation_mode_new = &_mission; - - } else { - // fly the mission in reverse if switching from a non-manual mode - _mission.set_execution_mode(mission_result_s::MISSION_EXECUTION_MODE_REVERSE); - - if ((_navigation_mode != nullptr && (_navigation_mode != &_rtl || _mission.get_mission_changed())) && - (! _mission.get_mission_finished()) && - (!get_land_detected()->landed)) { - // determine the closest mission item if switching from a non-mission mode, and we are either not already - // mission mode or the mission waypoints changed. - // The seconds condition is required so that when no mission was uploaded and one is available the closest - // mission item is determined and also that if the user changes the active mission index while rtl is active - // always that waypoint is tracked first. - if ((_navigation_mode != &_mission) && (rtl_activated_now || _mission.get_mission_waypoints_changed())) { - _mission.set_closest_item_as_current(); - } - - if (rtl_activated_now) { - mavlink_log_info(get_mavlink_log_pub(), "RTL Mission activated, fly mission in reverse\t"); - events::send(events::ID("navigator_rtl_mission_activated_rev"), events::Log::Info, - "RTL Mission activated, fly mission in reverse"); - } - - navigation_mode_new = &_mission; - - } else { - if (rtl_activated_now) { - mavlink_log_info(get_mavlink_log_pub(), "RTL Mission activated, fly to home\t"); - events::send(events::ID("navigator_rtl_mission_activated_home"), events::Log::Info, - "RTL Mission activated, fly to home"); - } - - navigation_mode_new = &_rtl; - } - } - - break; - - default: - if (rtl_activated_now) { - mavlink_log_info(get_mavlink_log_pub(), "RTL HOME activated\t"); - events::send(events::ID("navigator_rtl_home_activated"), events::Log::Info, "RTL activated"); - } + // If we are already in mission landing, do not switch. + if (_navigation_mode == &_mission && _mission.isLanding()) { + navigation_mode_new = &_mission; + break; - navigation_mode_new = &_rtl; - break; + } else { + _pos_sp_triplet_published_invalid_once = false; + } - } + navigation_mode_new = &_rtl; - _rtl_activated = true; - break; - } + break; case vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF: _pos_sp_triplet_published_invalid_once = false; navigation_mode_new = &_takeoff; break; +#if CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF + case vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF: _pos_sp_triplet_published_invalid_once = false; navigation_mode_new = &_vtol_takeoff; break; +#endif //CONFIG_MODE_NAVIGATOR_VTOL_TAKEOFF case vehicle_status_s::NAVIGATION_STATE_AUTO_LAND: _pos_sp_triplet_published_invalid_once = false; @@ -831,15 +822,9 @@ void Navigator::run() case vehicle_status_s::NAVIGATION_STATE_STAB: default: navigation_mode_new = nullptr; - _can_loiter_at_sp = false; break; } - if (_vstatus.nav_state != vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) { - _rtl_activated = false; - _rtl.resetRtlState(); - } - // Do not execute any state machine while we are disarmed if (_vstatus.arming_state != vehicle_status_s::ARMING_STATE_ARMED) { navigation_mode_new = nullptr; @@ -869,25 +854,27 @@ void Navigator::run() if (did_not_switch_takeoff_to_loiter && did_not_switch_to_loiter_with_valid_loiter_setpoint) { reset_triplets(); } + } - - // transition to hover in Descend mode - if (_vstatus.nav_state == vehicle_status_s::NAVIGATION_STATE_DESCEND && - _vstatus.is_vtol && _vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING && - force_vtol()) { - vehicle_command_s vcmd = {}; - vcmd.command = NAV_CMD_DO_VTOL_TRANSITION; - vcmd.param1 = vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC; - publish_vehicle_cmd(&vcmd); - mavlink_log_info(&_mavlink_log_pub, "Transition to hover mode and descend.\t"); - events::send(events::ID("navigator_transition_descend"), events::Log::Critical, - "Transition to hover mode and descend"); - } - + // VTOL: transition to hover in Descend mode if force_vtol() is true + if (_vstatus.nav_state == vehicle_status_s::NAVIGATION_STATE_DESCEND && + _vstatus.is_vtol && _vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING && + force_vtol()) { + vehicle_command_s vcmd = {}; + vcmd.command = NAV_CMD_DO_VTOL_TRANSITION; + vcmd.param1 = vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC; + publish_vehicle_cmd(&vcmd); + mavlink_log_info(&_mavlink_log_pub, "Transition to hover mode and descend.\t"); + events::send(events::ID("navigator_transition_descend"), events::Log::Critical, + "Transition to hover mode and descend"); } _navigation_mode = navigation_mode_new; + if (_wait_for_vehicle_status_timestamp != 0 && _vstatus.timestamp > _wait_for_vehicle_status_timestamp) { + _wait_for_vehicle_status_timestamp = 0; + } + /* iterate through navigation modes and set active/inactive for each */ for (unsigned int i = 0; i < NAVIGATOR_MODE_ARRAY_SIZE; i++) { if (_navigation_mode_array[i]) { @@ -909,19 +896,27 @@ void Navigator::run() publish_mission_result(); } + publish_navigator_status(); + + _geofence.run(); + perf_end(_loop_perf); } } -void Navigator::geofence_breach_check(bool &have_geofence_position_data) +void Navigator::geofence_breach_check() { - if (have_geofence_position_data && - (_geofence.getGeofenceAction() != geofence_result_s::GF_ACTION_NONE) && + // reset the _time_loitering_after_gf_breach time if no longer in LOITER (and 100ms after it was triggered) + if (_vstatus.nav_state != vehicle_status_s::NAVIGATION_STATE_AUTO_LOITER + && hrt_elapsed_time(&_time_loitering_after_gf_breach) > 100_ms) { + _time_loitering_after_gf_breach = 0; + } + + if ((_geofence.getGeofenceAction() != geofence_result_s::GF_ACTION_NONE) && (hrt_elapsed_time(&_last_geofence_check) > GEOFENCE_CHECK_INTERVAL_US)) { const position_controller_status_s &pos_ctrl_status = _position_controller_status_sub.get(); - matrix::Vector2 fence_violation_test_point; geofence_violation_type_u gf_violation_type{}; float test_point_bearing; float test_point_distance; @@ -947,111 +942,123 @@ void Navigator::geofence_breach_check(bool &have_geofence_position_data) } } + double current_latitude = _global_pos.lat; + double current_longitude = _global_pos.lon; + float current_altitude = _global_pos.alt; + bool position_valid = _global_pos.timestamp > 0; + + if (_geofence.getSource() == Geofence::GF_SOURCE_GPS) { + current_latitude = _gps_pos.latitude_deg; + current_longitude = _gps_pos.longitude_deg; + current_altitude = _gps_pos.altitude_msl_m; + position_valid = _global_pos.timestamp > 0; + } + + if (!position_valid) { + // we don't have a valid position yet, so we can't check for geofence violations + return; + } + _gf_breach_avoidance.setHorizontalTestPointDistance(test_point_distance); _gf_breach_avoidance.setVerticalTestPointDistance(vertical_test_point_distance); _gf_breach_avoidance.setTestPointBearing(test_point_bearing); - _gf_breach_avoidance.setCurrentPosition(_global_pos.lat, _global_pos.lon, _global_pos.alt); + _gf_breach_avoidance.setCurrentPosition(current_latitude, current_longitude, current_altitude); _gf_breach_avoidance.setMaxHorDistHome(_geofence.getMaxHorDistanceHome()); - _gf_breach_avoidance.setMaxVerDistHome(_geofence.getMaxVerDistanceHome()); if (home_global_position_valid()) { _gf_breach_avoidance.setHomePosition(_home_pos.lat, _home_pos.lon, _home_pos.alt); } - if (_geofence.getPredict()) { - fence_violation_test_point = _gf_breach_avoidance.getFenceViolationTestPoint(); + double test_point_latitude = current_latitude; + double test_point_longitude = current_longitude; + float test_point_altitude = current_altitude; - } else { - fence_violation_test_point = matrix::Vector2d(_global_pos.lat, _global_pos.lon); - vertical_test_point_distance = 0; + if (_geofence.getPredict()) { + matrix::Vector2fence_violation_test_point = _gf_breach_avoidance.getFenceViolationTestPoint(); + test_point_latitude = fence_violation_test_point(0); + test_point_longitude = fence_violation_test_point(1); + test_point_altitude = current_altitude + vertical_test_point_distance; } - gf_violation_type.flags.dist_to_home_exceeded = !_geofence.isCloserThanMaxDistToHome(fence_violation_test_point(0), - fence_violation_test_point(1), - _global_pos.alt); + if (_time_loitering_after_gf_breach > 0) { + // if we are in the loitering state after breaching a GF, only allow new ones to be set, but not unset + _geofence_result.geofence_max_dist_triggered |= !_geofence.isCloserThanMaxDistToHome(test_point_latitude, + test_point_longitude, test_point_altitude); + _geofence_result.geofence_max_alt_triggered |= !_geofence.isBelowMaxAltitude(test_point_altitude); + _geofence_result.geofence_custom_fence_triggered |= !_geofence.isInsidePolygonOrCircle(test_point_latitude, + test_point_longitude, test_point_altitude); - gf_violation_type.flags.max_altitude_exceeded = !_geofence.isBelowMaxAltitude(_global_pos.alt + - vertical_test_point_distance); - - gf_violation_type.flags.fence_violation = !_geofence.isInsidePolygonOrCircle(fence_violation_test_point(0), - fence_violation_test_point(1), - _global_pos.alt); + } else { + _geofence_result.geofence_max_dist_triggered = !_geofence.isCloserThanMaxDistToHome(test_point_latitude, + test_point_longitude, test_point_altitude); + _geofence_result.geofence_max_alt_triggered = !_geofence.isBelowMaxAltitude(test_point_altitude); + _geofence_result.geofence_custom_fence_triggered = !_geofence.isInsidePolygonOrCircle(test_point_latitude, + test_point_longitude, test_point_altitude); + } _last_geofence_check = hrt_absolute_time(); - have_geofence_position_data = false; _geofence_result.timestamp = hrt_absolute_time(); - _geofence_result.primary_geofence_action = _geofence.getGeofenceAction(); - _geofence_result.home_required = _geofence.isHomeRequired(); - - if (gf_violation_type.value) { - /* inform other apps via the mission result */ - _geofence_result.primary_geofence_breached = true; - - using geofence_violation_reason_t = events::px4::enums::geofence_violation_reason_t; + _geofence_result.geofence_action = _geofence.getGeofenceAction(); - if (gf_violation_type.flags.fence_violation) { - _geofence_result.geofence_violation_reason = (uint8_t)geofence_violation_reason_t::fence_violation; - - } else if (gf_violation_type.flags.max_altitude_exceeded) { - _geofence_result.geofence_violation_reason = (uint8_t)geofence_violation_reason_t::max_altitude_exceeded; - - } else if (gf_violation_type.flags.dist_to_home_exceeded) { - _geofence_result.geofence_violation_reason = (uint8_t)geofence_violation_reason_t::dist_to_home_exceeded; - - } + if (_geofence_result.geofence_max_dist_triggered || _geofence_result.geofence_max_alt_triggered || + _geofence_result.geofence_custom_fence_triggered) { /* Issue a warning about the geofence violation once and only if we are armed */ - if (!_geofence_violation_warning_sent && _vstatus.arming_state == vehicle_status_s::ARMING_STATE_ARMED) { + if (!_geofence_reposition_sent && _vstatus.arming_state == vehicle_status_s::ARMING_STATE_ARMED + && _geofence.getGeofenceAction() == geofence_result_s::GF_ACTION_LOITER) { // we have predicted a geofence violation and if the action is to loiter then // demand a reposition to a location which is inside the geofence - if (_geofence.getGeofenceAction() == geofence_result_s::GF_ACTION_LOITER) { - position_setpoint_triplet_s *rep = get_reposition_triplet(); - matrix::Vector2 loiter_center_lat_lon; - matrix::Vector2 current_pos_lat_lon(_global_pos.lat, _global_pos.lon); - float loiter_altitude_amsl = _global_pos.alt; + position_setpoint_triplet_s *rep = get_reposition_triplet(); + + matrix::Vector2 loiter_center_lat_lon; + float loiter_altitude_amsl = current_altitude; + double loiter_latitude = current_latitude; + double loiter_longitude = current_longitude; + if (_geofence.getPredict()) { if (_vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { // the computation of the braking distance does not match the actual braking distance. Until we have a better model // we set the loiter point to the current position, that will make sure that the vehicle will loiter inside the fence loiter_center_lat_lon = _gf_breach_avoidance.generateLoiterPointForMultirotor(gf_violation_type, &_geofence); + loiter_latitude = loiter_center_lat_lon(0); + loiter_longitude = loiter_center_lat_lon(1); loiter_altitude_amsl = _gf_breach_avoidance.generateLoiterAltitudeForMulticopter(gf_violation_type); } else { loiter_center_lat_lon = _gf_breach_avoidance.generateLoiterPointForFixedWing(gf_violation_type, &_geofence); + loiter_latitude = loiter_center_lat_lon(0); + loiter_longitude = loiter_center_lat_lon(1); + loiter_altitude_amsl = _gf_breach_avoidance.generateLoiterAltitudeForFixedWing(gf_violation_type); } - - rep->current.timestamp = hrt_absolute_time(); - rep->current.yaw = get_local_position()->heading; - rep->current.yaw_valid = true; - rep->current.lat = loiter_center_lat_lon(0); - rep->current.lon = loiter_center_lat_lon(1); - rep->current.alt = loiter_altitude_amsl; - rep->current.valid = true; - rep->current.loiter_radius = get_loiter_radius(); - rep->current.type = position_setpoint_s::SETPOINT_TYPE_LOITER; - rep->current.cruising_throttle = get_cruising_throttle(); - rep->current.acceptance_radius = get_acceptance_radius(); - rep->current.cruising_speed = get_cruising_speed(); - } - _geofence_violation_warning_sent = true; + rep->current.timestamp = hrt_absolute_time(); + rep->current.yaw = NAN; + rep->current.lat = loiter_latitude; + rep->current.lon = loiter_longitude; + rep->current.alt = loiter_altitude_amsl; + rep->current.valid = true; + rep->current.loiter_radius = get_loiter_radius(); + rep->current.type = position_setpoint_s::SETPOINT_TYPE_LOITER; + rep->current.cruising_throttle = get_cruising_throttle(); + rep->current.acceptance_radius = get_acceptance_radius(); + rep->current.cruising_speed = get_cruising_speed(); + + _geofence_reposition_sent = true; + _time_loitering_after_gf_breach = hrt_absolute_time(); } } else { - /* inform other apps via the mission result */ - _geofence_result.primary_geofence_breached = false; - /* Reset the _geofence_violation_warning_sent field */ - _geofence_violation_warning_sent = false; + _geofence_reposition_sent = false; } _geofence_result_pub.publish(_geofence_result); @@ -1063,7 +1070,7 @@ int Navigator::task_spawn(int argc, char *argv[]) _task_id = px4_task_spawn_cmd("navigator", SCHED_DEFAULT, SCHED_PRIORITY_NAVIGATION, - PX4_STACK_ADJUSTED(1952), + PX4_STACK_ADJUSTED(2200), (px4_main_t)&run_trampoline, (char *const *)argv); @@ -1136,43 +1143,6 @@ float Navigator::get_altitude_acceptance_radius() } } -float Navigator::get_cruising_speed() -{ - /* there are three options: The mission-requested cruise speed, or the current hover / plane speed */ - if (_vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - if (_mission_cruising_speed_mc > 0.0f) { - return _mission_cruising_speed_mc; - - } else { - return -1.0f; - } - - } else { - if (_mission_cruising_speed_fw > 0.0f) { - return _mission_cruising_speed_fw; - - } else { - return -1.0f; - } - } -} - -void Navigator::set_cruising_speed(float speed) -{ - if (_vstatus.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - _mission_cruising_speed_mc = speed; - - } else { - _mission_cruising_speed_fw = speed; - } -} - -void Navigator::reset_cruising_speed() -{ - _mission_cruising_speed_mc = -1.0f; - _mission_cruising_speed_fw = -1.0f; -} - void Navigator::reset_triplets() { reset_position_setpoint(_pos_sp_triplet.previous); @@ -1188,13 +1158,13 @@ void Navigator::reset_position_setpoint(position_setpoint_s &sp) sp.timestamp = hrt_absolute_time(); sp.lat = static_cast(NAN); sp.lon = static_cast(NAN); + sp.yaw = NAN; sp.loiter_radius = get_loiter_radius(); sp.acceptance_radius = get_default_acceptance_radius(); sp.cruising_speed = get_cruising_speed(); sp.cruising_throttle = get_cruising_throttle(); sp.valid = false; sp.type = position_setpoint_s::SETPOINT_TYPE_IDLE; - sp.disable_weather_vane = false; sp.loiter_direction_counter_clockwise = false; } @@ -1224,7 +1194,7 @@ float Navigator::get_acceptance_radius() return acceptance_radius; } -float Navigator::get_yaw_acceptance(float mission_item_yaw) +bool Navigator::get_yaw_to_be_accepted(float mission_item_yaw) { float yaw = mission_item_yaw; @@ -1236,7 +1206,7 @@ float Navigator::get_yaw_acceptance(float mission_item_yaw) yaw = pos_ctrl_status.yaw_acceptance; } - return yaw; + return PX4_ISFINITE(yaw); } void Navigator::load_fence_from_file(const char *filename) @@ -1304,6 +1274,9 @@ void Navigator::check_traffic() } } } + + _adsb_conflict.remove_expired_conflicts(); + } bool Navigator::abort_landing() @@ -1383,6 +1356,40 @@ void Navigator::set_mission_failure_heading_timeout() } } +void Navigator::trigger_hagl_failsafe(const uint8_t nav_state) +{ + if ((_navigator_status.failure != navigator_status_s::FAILURE_HAGL) || _navigator_status.nav_state != nav_state) { + _navigator_status.failure = navigator_status_s::FAILURE_HAGL; + _navigator_status.nav_state = nav_state; + + _navigator_status_updated = true; + } +} + +void Navigator::publish_navigator_status() +{ + uint8_t current_nav_state = _vstatus.nav_state; + + if (_navigation_mode != nullptr) { + current_nav_state = _navigation_mode->getNavigatorStateId(); + } + + if (_navigator_status.nav_state != current_nav_state) { + _navigator_status.nav_state = current_nav_state; + _navigator_status.failure = navigator_status_s::FAILURE_NONE; + _navigator_status_updated = true; + } + + if (_navigator_status_updated + || (hrt_elapsed_time(&_last_navigator_status_publication) > 500_ms)) { + _navigator_status.timestamp = hrt_absolute_time(); + _navigator_status_pub.publish(_navigator_status); + + _navigator_status_updated = false; + _last_navigator_status_publication = hrt_absolute_time(); + } +} + void Navigator::publish_vehicle_cmd(vehicle_command_s *vcmd) { vcmd->timestamp = hrt_absolute_time(); @@ -1428,7 +1435,7 @@ void Navigator::publish_vehicle_cmd(vehicle_command_s *vcmd) break; default: - vcmd->target_component = _vstatus.component_id; + vcmd->target_component = 0; break; } @@ -1493,29 +1500,28 @@ bool Navigator::geofence_allows_position(const vehicle_global_position_s &pos) if ((_geofence.getGeofenceAction() != geofence_result_s::GF_ACTION_NONE) && (_geofence.getGeofenceAction() != geofence_result_s::GF_ACTION_WARN)) { - if (PX4_ISFINITE(pos.lat) && PX4_ISFINITE(pos.lon)) { - return _geofence.check(pos, _gps_pos); + if (PX4_ISFINITE(pos.lat) && PX4_ISFINITE(pos.lon) && PX4_ISFINITE(pos.alt)) { + return _geofence.checkPointAgainstAllGeofences(pos.lat, pos.lon, pos.alt); } } return true; } -void Navigator::calculate_breaking_stop(double &lat, double &lon, float &yaw) +void Navigator::calculate_breaking_stop(double &lat, double &lon) { // For multirotors we need to account for the braking distance, otherwise the vehicle will overshoot and go back - float course_over_ground = atan2f(_local_pos.vy, _local_pos.vx); + const float course_over_ground = atan2f(_local_pos.vy, _local_pos.vx); // predict braking distance const float velocity_hor_abs = sqrtf(_local_pos.vx * _local_pos.vx + _local_pos.vy * _local_pos.vy); - float multirotor_braking_distance = math::trajectory::computeBrakingDistanceFromVelocity(velocity_hor_abs, - _param_mpc_jerk_auto, _param_mpc_acc_hor, 0.6f * _param_mpc_jerk_auto); + const float multirotor_braking_distance = math::trajectory::computeBrakingDistanceFromVelocity(velocity_hor_abs, + _param_mpc_jerk_auto, _param_mpc_acc_hor, 0.6f * _param_mpc_jerk_auto); waypoint_from_heading_and_distance(get_global_position()->lat, get_global_position()->lon, course_over_ground, multirotor_braking_distance, &lat, &lon); - yaw = get_local_position()->heading; } void Navigator::mode_completed(uint8_t nav_state, uint8_t result) @@ -1527,6 +1533,37 @@ void Navigator::mode_completed(uint8_t nav_state, uint8_t result) _mode_completed_pub.publish(mode_completed); } + +void Navigator::disable_camera_trigger() +{ + // Disable camera trigger + vehicle_command_s cmd {}; + cmd.command = vehicle_command_s::VEHICLE_CMD_DO_TRIGGER_CONTROL; + // Pause trigger + cmd.param1 = -1.0f; + cmd.param3 = 1.0f; + publish_vehicle_cmd(&cmd); +} + +void Navigator::set_gimbal_neutral() +{ + vehicle_command_s vcmd = {}; + vcmd.command = vehicle_command_s::VEHICLE_CMD_DO_GIMBAL_MANAGER_PITCHYAW; + vcmd.param1 = NAN; + vcmd.param2 = NAN; + vcmd.param3 = NAN; + vcmd.param4 = NAN; + vcmd.param5 = gimbal_manager_set_attitude_s::GIMBAL_MANAGER_FLAGS_NEUTRAL; + publish_vehicle_cmd(&vcmd); +} + +void Navigator::sendWarningDescentStoppedDueToTerrain() +{ + mavlink_log_critical(&_mavlink_log_pub, "Terrain collision risk, descent is stopped\t"); + events::send(events::ID("navigator_terrain_collision_risk"), events::Log::Critical, + "Terrain collision risk, descent is stopped"); +} + int Navigator::print_usage(const char *reason) { if (reason) { @@ -1552,7 +1589,7 @@ controller. PRINT_MODULE_USAGE_NAME("navigator", "controller"); PRINT_MODULE_USAGE_COMMAND("start"); PRINT_MODULE_USAGE_COMMAND_DESCR("fencefile", "load a geofence file from SD card, stored at etc/geofence.txt"); - PRINT_MODULE_USAGE_COMMAND_DESCR("fake_traffic", "publishes 4 fake transponder_report_s uORB messages"); + PRINT_MODULE_USAGE_COMMAND_DESCR("fake_traffic", "publishes 24 fake transponder_report_s uORB messages"); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); return 0; diff --git a/src/modules/navigator/navigator_mode.cpp b/src/modules/navigator/navigator_mode.cpp index 5adb0b1bdbe9..1c0882923402 100644 --- a/src/modules/navigator/navigator_mode.cpp +++ b/src/modules/navigator/navigator_mode.cpp @@ -42,8 +42,9 @@ #include "navigator_mode.h" #include "navigator.h" -NavigatorMode::NavigatorMode(Navigator *navigator) : - _navigator(navigator) +NavigatorMode::NavigatorMode(Navigator *navigator, uint8_t navigator_state_id) : + _navigator(navigator), + _navigator_state_id(navigator_state_id) { /* set initial mission items */ on_inactivation(); @@ -55,12 +56,12 @@ NavigatorMode::run(bool active) { if (active) { if (!_active) { - _navigator->set_mission_result_updated(); on_activation(); } else { /* periodic updates when active */ on_active(); + updateFailsafeChecks(); } } else { diff --git a/src/modules/navigator/navigator_mode.h b/src/modules/navigator/navigator_mode.h index 3aa6f255f684..9164a92b92fc 100644 --- a/src/modules/navigator/navigator_mode.h +++ b/src/modules/navigator/navigator_mode.h @@ -41,12 +41,14 @@ #pragma once +#include + class Navigator; class NavigatorMode { public: - NavigatorMode(Navigator *navigator); + NavigatorMode(Navigator *navigator, uint8_t navigator_state_id); virtual ~NavigatorMode() = default; NavigatorMode(const NavigatorMode &) = delete; NavigatorMode &operator=(const NavigatorMode &) = delete; @@ -54,6 +56,10 @@ class NavigatorMode void run(bool active); + bool isActive() {return _active;}; + + uint8_t getNavigatorStateId() const { return _navigator_state_id; } + /** * This function is called while the mode is inactive */ @@ -74,9 +80,12 @@ class NavigatorMode */ virtual void on_active(); + virtual void updateFailsafeChecks() {}; + protected: Navigator *_navigator{nullptr}; private: bool _active{false}; + uint8_t _navigator_state_id{0}; }; diff --git a/src/modules/navigator/navigator_params.c b/src/modules/navigator/navigator_params.c index 7ef16df6f453..325b19abf605 100644 --- a/src/modules/navigator/navigator_params.c +++ b/src/modules/navigator/navigator_params.c @@ -43,7 +43,7 @@ /** * Loiter radius (FW only) * - * Default value of loiter radius for missions, Hold mode, Return mode, etc. (fixedwing only). + * Default value of loiter radius in FW mode (e.g. for Loiter mode). * * @unit m * @min 25 @@ -187,3 +187,21 @@ PARAM_DEFINE_INT32(NAV_FORCE_VT, 1); * @group Mission */ PARAM_DEFINE_FLOAT(NAV_MIN_LTR_ALT, -1.f); + +/** + * Minimum height above ground during Mission and RTL + * + * Minimum height above ground the vehicle is allowed to descend to during Mission and RTL, + * excluding landing commands. + * Requires a distance sensor to be set up. + * Note: only prevents the vehicle from descending further, but does not force it to climb. + * + * Set to a negative value to disable. + * + * @unit m + * @min -1 + * @decimal 1 + * @increment 1 + * @group Mission + */ +PARAM_DEFINE_FLOAT(NAV_MIN_GND_DIST, -1.f); diff --git a/src/modules/navigator/precland.cpp b/src/modules/navigator/precland.cpp index 080491d37ca7..74c81569cf3d 100644 --- a/src/modules/navigator/precland.cpp +++ b/src/modules/navigator/precland.cpp @@ -62,7 +62,7 @@ static constexpr const char *LOST_TARGET_ERROR_MESSAGE = "Lost landing target while landing"; PrecLand::PrecLand(Navigator *navigator) : - MissionBlock(navigator), + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_PRECLAND), ModuleParams(navigator) { _handle_param_acceleration_hor = param_find("MPC_ACC_HOR"); diff --git a/src/modules/navigator/rtl.cpp b/src/modules/navigator/rtl.cpp index 919ff71e41ce..63e2ab185ff1 100644 --- a/src/modules/navigator/rtl.cpp +++ b/src/modules/navigator/rtl.cpp @@ -42,681 +42,509 @@ #include "rtl.h" #include "navigator.h" -#include -#include - -#include +#include "mission_block.h" - -static constexpr float DELAY_SIGMA = 0.01f; +#include +#include using namespace time_literals; using namespace math; +using matrix::wrap_pi; -RTL::RTL(Navigator *navigator) : - MissionBlock(navigator), - ModuleParams(navigator) -{ - _param_mpc_z_v_auto_up = param_find("MPC_Z_V_AUTO_UP"); - _param_mpc_z_v_auto_dn = param_find("MPC_Z_V_AUTO_DN"); - _param_mpc_land_speed = param_find("MPC_LAND_SPEED"); - _param_fw_climb_rate = param_find("FW_T_CLMB_R_SP"); - _param_fw_sink_rate = param_find("FW_T_SINK_R_SP"); - _param_fw_airspeed_trim = param_find("FW_AIRSPD_TRIM"); - _param_mpc_xy_cruise = param_find("MPC_XY_CRUISE"); - _param_rover_cruise_speed = param_find("GND_SPEED_THR_SC"); -} +static constexpr float MAX_DIST_FROM_HOME_FOR_LAND_APPROACHES{10.0f}; // [m] We don't consider safe points valid if the distance from the current home to the safe point is smaller than this distance +static constexpr float MIN_DIST_THRESHOLD = 2.f; -void RTL::on_inactivation() +RTL::RTL(Navigator *navigator) : + NavigatorMode(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_RTL), + ModuleParams(navigator), + _rtl_direct(navigator) { - if (_navigator->get_precland()->is_activated()) { - _navigator->get_precland()->on_inactivation(); - } } -void RTL::on_inactive() +void RTL::updateDatamanCache() { - // Limit inactive calculation to 1Hz - if ((hrt_absolute_time() - _destination_check_time) > 1_s) { - _destination_check_time = hrt_absolute_time(); - - const vehicle_global_position_s &global_position = *_navigator->get_global_position(); + bool success; - const bool global_position_recently_updated = global_position.timestamp > 0 - && hrt_elapsed_time(&global_position.timestamp) < 10_s; + switch (_dataman_state) { - rtl_time_estimate_s rtl_time_estimate{}; - rtl_time_estimate.valid = false; + case DatamanState::UpdateRequestWait: - // Calculate RTL destination and time estimate only when there is a valid home and global position - if (_navigator->home_global_position_valid() && global_position_recently_updated) { - find_RTL_destination(); - calcRtlTimeEstimate(RTLState::RTL_STATE_NONE, rtl_time_estimate); - rtl_time_estimate.valid = true; + if (_initiate_safe_points_updated) { + _initiate_safe_points_updated = false; + _dataman_state = DatamanState::Read; } - rtl_time_estimate.timestamp = hrt_absolute_time(); - _rtl_time_estimate_pub.publish(rtl_time_estimate); - } -} - -void RTL::find_RTL_destination() -{ - // get home position: - home_position_s &home_landing_position = *_navigator->get_home_position(); + break; - // get global position - const vehicle_global_position_s &global_position = *_navigator->get_global_position(); + case DatamanState::Read: - // set destination to home per default, then check if other valid landing spot is closer - _destination.set(home_landing_position); + _dataman_state = DatamanState::ReadWait; + success = _dataman_client_safepoint.readAsync(DM_KEY_SAFE_POINTS_STATE, 0, reinterpret_cast(&_stats), + sizeof(mission_stats_entry_s)); - // get distance to home position - double dlat = home_landing_position.lat - global_position.lat; - double dlon = home_landing_position.lon - global_position.lon; + if (!success) { + _error_state = DatamanState::Read; + _dataman_state = DatamanState::Error; + } - double lon_scale = cos(radians(global_position.lat)); + break; - auto coord_dist_sq = [lon_scale](double lat_diff, double lon_diff) -> double { - double lon_diff_scaled = lon_scale * matrix::wrap(lon_diff, -180., 180.); - return lat_diff * lat_diff + lon_diff_scaled * lon_diff_scaled; - }; + case DatamanState::ReadWait: - double min_dist_squared = coord_dist_sq(dlat, dlon); + _dataman_client_safepoint.update(); - _destination.type = RTL_DESTINATION_HOME; + if (_dataman_client_safepoint.lastOperationCompleted(success)) { - const bool vtol_in_rw_mode = _navigator->get_vstatus()->is_vtol - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING; + if (!success) { + _error_state = DatamanState::ReadWait; + _dataman_state = DatamanState::Error; + } else if (_opaque_id != _stats.opaque_id) { - // consider the mission landing if not RTL_TYPE_HOME_OR_RALLY type set - if (_param_rtl_type.get() != RTL_TYPE_HOME_OR_RALLY && _navigator->get_mission_start_land_available()) { - double mission_landing_lat; - double mission_landing_lon; - float mission_landing_alt; + _opaque_id = _stats.opaque_id; + _safe_points_updated = false; - if (vtol_in_rw_mode) { - mission_landing_lat = _navigator->get_mission_landing_lat(); - mission_landing_lon = _navigator->get_mission_landing_lon(); - mission_landing_alt = _navigator->get_mission_landing_alt(); + _dataman_cache_safepoint.invalidate(); - } else { - mission_landing_lat = _navigator->get_mission_landing_start_lat(); - mission_landing_lon = _navigator->get_mission_landing_start_lon(); - mission_landing_alt = _navigator->get_mission_landing_start_alt(); - } + if (_dataman_cache_safepoint.size() != _stats.num_items) { + _dataman_cache_safepoint.resize(_stats.num_items); + } - dlat = mission_landing_lat - global_position.lat; - dlon = mission_landing_lon - global_position.lon; - double dist_squared = coord_dist_sq(dlat, dlon); + for (int index = 0; index < _dataman_cache_safepoint.size(); ++index) { + _dataman_cache_safepoint.load(static_cast(_stats.dataman_id), index); + } - // always find closest destination if in hover and VTOL - if (_param_rtl_type.get() == RTL_TYPE_CLOSEST || (vtol_in_rw_mode && !_navigator->on_mission_landing())) { + _dataman_state = DatamanState::Load; - // compare home position to landing position to decide which is closer - if (dist_squared < min_dist_squared) { - _destination.type = RTL_DESTINATION_MISSION_LANDING; - min_dist_squared = dist_squared; - _destination.lat = mission_landing_lat; - _destination.lon = mission_landing_lon; - _destination.alt = mission_landing_alt; + } else { + _dataman_state = DatamanState::UpdateRequestWait; } - - } else { - // it has to be the mission landing - _destination.type = RTL_DESTINATION_MISSION_LANDING; - min_dist_squared = dist_squared; - _destination.lat = mission_landing_lat; - _destination.lon = mission_landing_lon; - _destination.alt = mission_landing_alt; } - } - // do not consider rally point if RTL type is set to RTL_TYPE_MISSION_LANDING_REVERSED, so exit function and use either home or mission landing - if (_param_rtl_type.get() == RTL_TYPE_MISSION_LANDING_REVERSED) { - return; - } + break; - // compare to safe landing positions - mission_safe_point_s closest_safe_point {}; - mission_stats_entry_s stats; - int ret = dm_read(DM_KEY_SAFE_POINTS, 0, &stats, sizeof(mission_stats_entry_s)); - int num_safe_points = 0; + case DatamanState::Load: - if (ret == sizeof(mission_stats_entry_s)) { - num_safe_points = stats.num_items; - } + _dataman_cache_safepoint.update(); - // check if a safe point is closer than home or landing - int closest_index = 0; + if (!_dataman_cache_safepoint.isLoading()) { + _dataman_state = DatamanState::UpdateRequestWait; + _safe_points_updated = true; + } - for (int current_seq = 1; current_seq <= num_safe_points; ++current_seq) { - mission_safe_point_s mission_safe_point; + break; - if (dm_read(DM_KEY_SAFE_POINTS, current_seq, &mission_safe_point, sizeof(mission_safe_point_s)) != - sizeof(mission_safe_point_s)) { - PX4_ERR("dm_read failed"); - continue; - } + case DatamanState::Error: + PX4_ERR("Safe points update failed! state: %" PRIu8, static_cast(_error_state)); + _dataman_state = DatamanState::UpdateRequestWait; + break; - // TODO: take altitude into account for distance measurement - dlat = mission_safe_point.lat - global_position.lat; - dlon = mission_safe_point.lon - global_position.lon; - double dist_squared = coord_dist_sq(dlat, dlon); + default: + break; - if (dist_squared < min_dist_squared) { - closest_index = current_seq; - min_dist_squared = dist_squared; - closest_safe_point = mission_safe_point; - } } - if (closest_index > 0) { - _destination.type = RTL_DESTINATION_SAFE_POINT; - - // There is a safe point closer than home/mission landing - // TODO: handle all possible mission_safe_point.frame cases - switch (closest_safe_point.frame) { - case 0: // MAV_FRAME_GLOBAL - _destination.lat = closest_safe_point.lat; - _destination.lon = closest_safe_point.lon; - _destination.alt = closest_safe_point.alt; - _destination.yaw = home_landing_position.yaw; - break; - - case 3: // MAV_FRAME_GLOBAL_RELATIVE_ALT - _destination.lat = closest_safe_point.lat; - _destination.lon = closest_safe_point.lon; - _destination.alt = closest_safe_point.alt + home_landing_position.alt; // alt of safe point is rel to home - _destination.yaw = home_landing_position.yaw; - break; + if (_mission_id != _mission_sub.get().mission_id) { + _mission_id = _mission_sub.get().mission_id; + const dm_item_t dm_item = static_cast(_mission_sub.get().mission_dataman_id); + _dataman_cache_landItem.invalidate(); - default: - mavlink_log_critical(_navigator->get_mavlink_log_pub(), "RTL: unsupported MAV_FRAME\t"); - events::send(events::ID("rtl_unsupported_mav_frame"), events::Log::Error, "RTL: unsupported MAV_FRAME ({1})", - closest_safe_point.frame); - break; + if (_mission_sub.get().land_index > 0) { + _dataman_cache_landItem.load(dm_item, _mission_sub.get().land_index); } } - if (_param_rtl_cone_half_angle_deg.get() > 0 - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - _rtl_alt = calculate_return_alt_from_cone_half_angle((float)_param_rtl_cone_half_angle_deg.get()); - - } else { - _rtl_alt = max(global_position.alt, _destination.alt + _param_rtl_return_alt.get()); - } + _dataman_cache_landItem.update(); } -void RTL::on_activation() +void RTL::on_inactivation() { - _rtl_state = RTL_STATE_NONE; - - // output the correct message, depending on where the RTL destination is - switch (_destination.type) { - case RTL_DESTINATION_HOME: - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: landing at home position.\t"); - events::send(events::ID("rtl_land_at_home"), events::Log::Info, "RTL: landing at home position"); + switch (_rtl_type) { + case RtlType::RTL_MISSION_FAST: // Fall through + case RtlType::RTL_MISSION_FAST_REVERSE: // Fall through + case RtlType::RTL_DIRECT_MISSION_LAND: + _rtl_mission_type_handle->on_inactivation(); break; - case RTL_DESTINATION_MISSION_LANDING: - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: landing at mission landing.\t"); - events::send(events::ID("rtl_land_at_mission"), events::Log::Info, "RTL: landing at mission landing"); + case RtlType::RTL_DIRECT: + _rtl_direct.on_inactivation(); break; - case RTL_DESTINATION_SAFE_POINT: - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: landing at safe landing point.\t"); - events::send(events::ID("rtl_land_at_safe_point"), events::Log::Info, "RTL: landing at safe landing point"); + default: break; } +} - const vehicle_global_position_s &global_position = *_navigator->get_global_position(); +void RTL::on_inactive() +{ + _global_pos_sub.update(); + _vehicle_status_sub.update(); + _mission_sub.update(); + _home_pos_sub.update(); + _wind_sub.update(); - if (_navigator->get_land_detected()->landed) { - // For safety reasons don't go into RTL if landed. - _rtl_state = RTL_STATE_LANDED; + updateDatamanCache(); - } else if ((global_position.alt < _destination.alt + _param_rtl_return_alt.get()) || _rtl_alt_min) { + parameters_update(); - // If lower than return altitude, climb up first. - // If rtl_alt_min is true then forcing altitude change even if above. - _rtl_state = RTL_STATE_CLIMB; + switch (_rtl_type) { + case RtlType::RTL_MISSION_FAST: + case RtlType::RTL_MISSION_FAST_REVERSE: + case RtlType::RTL_DIRECT_MISSION_LAND: + _rtl_mission_type_handle->on_inactive(); + break; - } else { - // Otherwise go straight to return - _rtl_state = RTL_STATE_RETURN; + case RtlType::RTL_DIRECT: + _rtl_direct.on_inactive(); + break; + + default: + break; } - // reset cruising speed and throttle to default for RTL - _navigator->reset_cruising_speed(); - _navigator->set_cruising_throttle(); + // Limit inactive calculation to 0.5Hz + hrt_abstime now{hrt_absolute_time()}; - set_rtl_item(); + if ((now - _destination_check_time) > 2_s) { + _destination_check_time = now; + setRtlTypeAndDestination(); + publishRemainingTimeEstimate(); + } } -void RTL::on_active() +void RTL::publishRemainingTimeEstimate() { - if (_rtl_state != RTL_STATE_LANDED && is_mission_item_reached_or_completed()) { - advance_rtl(); - set_rtl_item(); - } - - if (_rtl_state == RTL_STATE_LAND && _param_rtl_pld_md.get() > 0) { - _navigator->get_precland()->on_active(); - - } else if (_navigator->get_precland()->is_activated()) { - _navigator->get_precland()->on_inactivation(); - } + const bool global_position_recently_updated = _global_pos_sub.get().timestamp > 0 + && hrt_elapsed_time(&_global_pos_sub.get().timestamp) < 10_s; - // Limit rtl time calculation to 1Hz - if ((hrt_absolute_time() - _destination_check_time) > 1_s) { - _destination_check_time = hrt_absolute_time(); + rtl_time_estimate_s estimated_time{}; + estimated_time.valid = false; - const vehicle_global_position_s &global_position = *_navigator->get_global_position(); - - const bool global_position_recently_updated = global_position.timestamp > 0 - && hrt_elapsed_time(&global_position.timestamp) < 10_s; + if (_navigator->home_global_position_valid() && global_position_recently_updated) { + switch (_rtl_type) { + case RtlType::RTL_DIRECT: + estimated_time = _rtl_direct.calc_rtl_time_estimate(); + break; - rtl_time_estimate_s rtl_time_estimate{}; - rtl_time_estimate.valid = false; + case RtlType::RTL_DIRECT_MISSION_LAND: + case RtlType::RTL_MISSION_FAST: + case RtlType::RTL_MISSION_FAST_REVERSE: + estimated_time = _rtl_mission_type_handle->calc_rtl_time_estimate(); + break; - // Calculate RTL destination and time estimate only when there is a valid home and global position - if (_navigator->home_global_position_valid() && global_position_recently_updated) { - find_RTL_destination(); - calcRtlTimeEstimate(_rtl_state, rtl_time_estimate); - rtl_time_estimate.valid = true; + default: + break; } - - rtl_time_estimate.timestamp = hrt_absolute_time(); - _rtl_time_estimate_pub.publish(rtl_time_estimate); } + + _rtl_time_estimate_pub.publish(estimated_time); } -void RTL::set_rtl_item() +void RTL::on_activation() { - _navigator->set_can_loiter_at_sp(false); + setRtlTypeAndDestination(); + + switch (_rtl_type) { + case RtlType::RTL_DIRECT_MISSION_LAND: // Fall through + case RtlType::RTL_MISSION_FAST: // Fall through + case RtlType::RTL_MISSION_FAST_REVERSE: + _rtl_mission_type_handle->setReturnAltMin(_enforce_rtl_alt); + _rtl_mission_type_handle->on_activation(); + break; - const vehicle_global_position_s &gpos = *_navigator->get_global_position(); + case RtlType::RTL_DIRECT: + _rtl_direct.setReturnAltMin(_enforce_rtl_alt); + _rtl_direct.on_activation(); + break; - position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + default: + break; + } - const float destination_dist = get_distance_to_next_waypoint(_destination.lat, _destination.lon, gpos.lat, gpos.lon); - const float loiter_altitude = math::min(_destination.alt + _param_rtl_descend_alt.get(), _rtl_alt); + // set gimbal to neutral position (level with horizon) to reduce change of damage on landing + _navigator->acquire_gimbal_control(); + _navigator->set_gimbal_neutral(); + _navigator->release_gimbal_control(); +} - // if we will switch to mission for landing, already set the loiter radius (incl. direction) from mission - const float landing_loiter_radius = _destination.type == RTL_DESTINATION_MISSION_LANDING ? - _navigator->get_mission_landing_loiter_radius() : _param_rtl_loiter_rad.get(); +void RTL::on_active() +{ + _global_pos_sub.update(); + _vehicle_status_sub.update(); + _mission_sub.update(); + _home_pos_sub.update(); + _wind_sub.update(); - const RTLHeadingMode rtl_heading_mode = static_cast(_param_rtl_hdg_md.get()); + updateDatamanCache(); - switch (_rtl_state) { - case RTL_STATE_CLIMB: { + switch (_rtl_type) { + case RtlType::RTL_MISSION_FAST: + case RtlType::RTL_MISSION_FAST_REVERSE: + case RtlType::RTL_DIRECT_MISSION_LAND: + _rtl_mission_type_handle->on_active(); + _rtl_mission_type_handle->updateFailsafeChecks(); + break; - _mission_item.nav_cmd = NAV_CMD_LOITER_TO_ALT; + case RtlType::RTL_DIRECT: + _rtl_direct.on_active(); + _rtl_direct.updateFailsafeChecks(); + break; - _mission_item.lat = gpos.lat; - _mission_item.lon = gpos.lon; - _mission_item.altitude = _rtl_alt; - _mission_item.altitude_is_relative = false; + default: + break; + } - if (rtl_heading_mode != RTLHeadingMode::RTL_DESTINATION_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + // Keep publishing remaining time estimates every 2 seconds + hrt_abstime now{hrt_absolute_time()}; - } else { - _mission_item.yaw = _destination.yaw; - } + if ((now - _destination_check_time) > 2_s) { + _destination_check_time = now; + publishRemainingTimeEstimate(); + } +} - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = 0.0f; - _mission_item.autocontinue = true; - _mission_item.origin = ORIGIN_ONBOARD; - _mission_item.loiter_radius = _navigator->get_loiter_radius(); - - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: climb to %d m (%d m above destination)\t", - (int)ceilf(_rtl_alt), (int)ceilf(_rtl_alt - _destination.alt)); - events::send(events::ID("rtl_climb_to"), events::Log::Info, - "RTL: climb to {1m_v} ({2m_v} above destination)", - (int32_t)ceilf(_rtl_alt), (int32_t)ceilf(_rtl_alt - _destination.alt)); - break; - } +void RTL::setRtlTypeAndDestination() +{ - case RTL_STATE_RETURN: { + init_rtl_mission_type(); - // For FW flight:set to LOITER_TIME (with 0s loiter time), such that the loiter (orbit) status - // can be displayed on groundstation and the WP is accepted once within loiter radius - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - _mission_item.nav_cmd = NAV_CMD_LOITER_TIME_LIMIT; + uint8_t safe_point_index{0U}; + if (_param_rtl_type.get() != 2) { + // check the closest allowed destination. + DestinationType destination_type{DestinationType::DESTINATION_TYPE_HOME}; + PositionYawSetpoint rtl_position; + float rtl_alt; + findRtlDestination(destination_type, rtl_position, rtl_alt, safe_point_index); - } else { - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - } + switch (destination_type) { + case DestinationType::DESTINATION_TYPE_MISSION_LAND: + _rtl_type = RtlType::RTL_DIRECT_MISSION_LAND; + _rtl_mission_type_handle->setRtlAlt(rtl_alt); + break; - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = _rtl_alt; // Don't change altitude - _mission_item.altitude_is_relative = false; + case DestinationType::DESTINATION_TYPE_SAFE_POINT: // Fallthrough + case DestinationType::DESTINATION_TYPE_HOME: // Fallthrough + default: - if (rtl_heading_mode == RTLHeadingMode::RTL_NAVIGATION_HEADING && - destination_dist > _param_rtl_min_dist.get()) { - _mission_item.yaw = get_bearing_to_next_waypoint(gpos.lat, gpos.lon, _destination.lat, _destination.lon); + loiter_point_s landing_loiter; + landing_loiter.lat = rtl_position.lat; + landing_loiter.lon = rtl_position.lon; + landing_loiter.height_m = NAN; - } else if (rtl_heading_mode == RTLHeadingMode::RTL_DESTINATION_HEADING || - destination_dist < _param_rtl_min_dist.get()) { - // Use destination yaw if close to _destination. - _mission_item.yaw = _destination.yaw; + land_approaches_s rtl_land_approaches{readVtolLandApproaches(rtl_position)}; - } else if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + if (_vehicle_status_sub.get().is_vtol + && (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) + && rtl_land_approaches.isAnyApproachValid()) { + landing_loiter = chooseBestLandingApproach(rtl_land_approaches); } - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = 0.0f; - _mission_item.autocontinue = true; - _mission_item.origin = ORIGIN_ONBOARD; - _mission_item.loiter_radius = landing_loiter_radius; - - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: return at %d m (%d m above destination)\t", - (int)ceilf(_mission_item.altitude), (int)ceilf(_mission_item.altitude - _destination.alt)); - events::send(events::ID("rtl_return_at"), events::Log::Info, - "RTL: return at {1m_v} ({2m_v} above destination)", - (int32_t)ceilf(_mission_item.altitude), (int32_t)ceilf(_mission_item.altitude - _destination.alt)); + _rtl_type = RtlType::RTL_DIRECT; + _rtl_direct.setRtlAlt(rtl_alt); + _rtl_direct.setRtlPosition(rtl_position, landing_loiter); break; } + } - case RTL_STATE_DESCEND: { - _mission_item.nav_cmd = NAV_CMD_LOITER_TO_ALT; - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = loiter_altitude; - _mission_item.altitude_is_relative = false; - - // Except for vtol which might be still off here and should point towards this location. - const float d_current = get_distance_to_next_waypoint(gpos.lat, gpos.lon, _mission_item.lat, _mission_item.lon); - - if (_navigator->get_vstatus()->is_vtol && (d_current > _navigator->get_acceptance_radius())) { - _mission_item.yaw = get_bearing_to_next_waypoint(gpos.lat, gpos.lon, _mission_item.lat, _mission_item.lon); - - } else if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + // Publish rtl status + _rtl_status_pub.get().timestamp = hrt_absolute_time(); + _rtl_status_pub.get().safe_points_id = _safe_points_id; + _rtl_status_pub.get().is_evaluation_pending = _dataman_state != DatamanState::UpdateRequestWait; + _rtl_status_pub.get().has_vtol_approach = false; - } else { - _mission_item.yaw = _destination.yaw; - } + if ((_param_rtl_type.get() == 0) || (_param_rtl_type.get() == 3)) { + _rtl_status_pub.get().has_vtol_approach = _home_has_land_approach || _one_rally_point_has_land_approach; - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = 0.0f; - _mission_item.autocontinue = true; - _mission_item.origin = ORIGIN_ONBOARD; - _mission_item.loiter_radius = landing_loiter_radius; + } else if (_param_rtl_type.get() == 1) { + _rtl_status_pub.get().has_vtol_approach = _one_rally_point_has_land_approach; + } - // Disable previous setpoint to prevent drift. - pos_sp_triplet->previous.valid = false; + _rtl_status_pub.get().rtl_type = static_cast(_rtl_type); + _rtl_status_pub.get().safe_point_index = safe_point_index; - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: descend to %d m (%d m above destination)\t", - (int)ceilf(_mission_item.altitude), (int)ceilf(_mission_item.altitude - _destination.alt)); - events::send(events::ID("rtl_descend_to"), events::Log::Info, - "RTL: descend to {1m_v} ({2m_v} above destination)", - (int32_t)ceilf(_mission_item.altitude), (int32_t)ceilf(_mission_item.altitude - _destination.alt)); - break; - } + _rtl_status_pub.update(); - case RTL_STATE_LOITER: { - const bool autocontinue = (_param_rtl_land_delay.get() > FLT_EPSILON); +} - if (autocontinue) { - _mission_item.nav_cmd = NAV_CMD_LOITER_TIME_LIMIT; - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: loiter %.1fs\t", - (double)_param_rtl_land_delay.get()); - events::send(events::ID("rtl_loiter"), events::Log::Info, "RTL: loiter {1:.1}s", _param_rtl_land_delay.get()); +void RTL::findRtlDestination(DestinationType &destination_type, PositionYawSetpoint &rtl_position, float &rtl_alt, + uint8_t &safe_point_index) +{ + // set destination to home per default, then check if other valid landing spot is closer + rtl_position.alt = _home_pos_sub.get().alt; + rtl_position.lat = _home_pos_sub.get().lat; + rtl_position.lon = _home_pos_sub.get().lon; + rtl_position.yaw = _home_pos_sub.get().yaw; + destination_type = DestinationType::DESTINATION_TYPE_HOME; - } else { - _mission_item.nav_cmd = NAV_CMD_LOITER_UNLIMITED; - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: completed, loitering\t"); - events::send(events::ID("rtl_completed_loiter"), events::Log::Info, "RTL: completed, loitering"); - } + const bool vtol_in_rw_mode = _vehicle_status_sub.get().is_vtol + && (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING); - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = loiter_altitude; // Don't change altitude. - _mission_item.altitude_is_relative = false; + const bool vtol_in_fw_mode = _vehicle_status_sub.get().is_vtol + && (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING); - if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + // get distance to home position + float home_dist{get_distance_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, rtl_position.lat, rtl_position.lon)}; + float min_dist; - } else { - _mission_item.yaw = _destination.yaw; - } + _home_has_land_approach = hasVtolLandApproach(rtl_position); - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = max(_param_rtl_land_delay.get(), 0.0f); - _mission_item.autocontinue = autocontinue; - _mission_item.origin = ORIGIN_ONBOARD; - _mission_item.loiter_radius = landing_loiter_radius; + if (((_param_rtl_type.get() == 1) && !vtol_in_rw_mode) || (vtol_in_fw_mode && (_param_rtl_approach_force.get() == 1) + && !_home_has_land_approach)) { + // Set minimum distance to maximum value when RTL_TYPE is set to 1 and we are not in RW mode or we forces approach landing for vtol in fw and it is not defined for home. + min_dist = FLT_MAX; - _navigator->set_can_loiter_at_sp(true); + } else { + min_dist = home_dist; + } - break; + // consider the mission landing if available and allowed + if (((_param_rtl_type.get() == 1) || (_param_rtl_type.get() == 3) || (fabsf(FLT_MAX - min_dist) < FLT_EPSILON)) + && hasMissionLandStart()) { + mission_item_s land_mission_item; + const dm_item_t dm_item = static_cast(_mission_sub.get().mission_dataman_id); + bool success = _dataman_cache_landItem.loadWait(dm_item, _mission_sub.get().land_index, + reinterpret_cast(&land_mission_item), sizeof(mission_item_s), 500_ms); + + if (!success) { + /* not supposed to happen unless the datamanager can't access the SD card, etc. */ + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Mission land item could not be read.\t"); + events::send(events::ID("rtl_failed_to_read_land_item"), events::Log::Error, + "Mission land item could not be read"); } - case RTL_STATE_HEAD_TO_CENTER: { - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = loiter_altitude; - _mission_item.altitude_is_relative = false; + float dist{get_distance_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, land_mission_item.lat, land_mission_item.lon)}; - if (rtl_heading_mode == RTLHeadingMode::RTL_NAVIGATION_HEADING) { - _mission_item.yaw = get_bearing_to_next_waypoint(gpos.lat, gpos.lon, _destination.lat, _destination.lon); + if ((dist + MIN_DIST_THRESHOLD) < min_dist) { + if (_param_rtl_type.get() != 0) { + min_dist = dist; - } else if (rtl_heading_mode == RTLHeadingMode::RTL_DESTINATION_HEADING) { - _mission_item.yaw = _destination.yaw; - - } else if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + } else { + // Mission landing is not allowed, but home has no approaches. Still use mission landing. + min_dist = FLT_MAX; } - _mission_item.vtol_back_transition = true; - // acceptance_radius will be overwritten since vtol_back_transition is set, - // set as a default value only - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = 0.0f; - _mission_item.autocontinue = true; - _mission_item.origin = ORIGIN_ONBOARD; - - // Disable previous setpoint to prevent drift. - pos_sp_triplet->previous.valid = false; - break; + setLandPosAsDestination(rtl_position, land_mission_item); + destination_type = DestinationType::DESTINATION_TYPE_MISSION_LAND; } + } - case RTL_STATE_TRANSITION_TO_MC: { - set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC); - break; - } + if (_safe_points_updated) { - case RTL_MOVE_TO_LAND_HOVER_VTOL: { - _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = loiter_altitude; - _mission_item.altitude_is_relative = false; + _one_rally_point_has_land_approach = false; - if (rtl_heading_mode == RTLHeadingMode::RTL_NAVIGATION_HEADING) { - _mission_item.yaw = get_bearing_to_next_waypoint(gpos.lat, gpos.lon, _destination.lat, _destination.lon); + for (int current_seq = 0; current_seq < _dataman_cache_safepoint.size(); ++current_seq) { + mission_item_s mission_safe_point; - } else if (rtl_heading_mode == RTLHeadingMode::RTL_DESTINATION_HEADING) { - _mission_item.yaw = _destination.yaw; + bool success = _dataman_cache_safepoint.loadWait(static_cast(_stats.dataman_id), current_seq, + reinterpret_cast(&mission_safe_point), + sizeof(mission_item_s), 500_ms); - } else if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + if (!success) { + PX4_ERR("dm_read failed"); + continue; } - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.origin = ORIGIN_ONBOARD; - break; - } + // Ignore safepoints which are too close to the homepoint + const float dist_to_home = get_distance_to_next_waypoint(_home_pos_sub.get().lat, _home_pos_sub.get().lon, + mission_safe_point.lat, mission_safe_point.lon); - case RTL_STATE_LAND: { - // Land at destination. - _mission_item.nav_cmd = NAV_CMD_LAND; - _mission_item.lat = _destination.lat; - _mission_item.lon = _destination.lon; - _mission_item.altitude = _destination.alt; - _mission_item.altitude_is_relative = false; + if (mission_safe_point.nav_cmd == NAV_CMD_RALLY_POINT && dist_to_home > MAX_DIST_FROM_HOME_FOR_LAND_APPROACHES) { + float dist{get_distance_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, mission_safe_point.lat, mission_safe_point.lon)}; - if (rtl_heading_mode == RTLHeadingMode::RTL_CURRENT_HEADING) { - _mission_item.yaw = _navigator->get_local_position()->heading; + PositionYawSetpoint safepoint_position; + setSafepointAsDestination(safepoint_position, mission_safe_point); - } else { - _mission_item.yaw = _destination.yaw; - } - - _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); - _mission_item.time_inside = 0.0f; - _mission_item.autocontinue = true; - _mission_item.origin = ORIGIN_ONBOARD; - _mission_item.land_precision = _param_rtl_pld_md.get(); + bool current_safe_point_has_approaches{hasVtolLandApproach(safepoint_position)}; - if (_mission_item.land_precision == 1) { - _navigator->get_precland()->set_mode(PrecLandMode::Opportunistic); - _navigator->get_precland()->on_activation(); + _one_rally_point_has_land_approach |= current_safe_point_has_approaches; - } else if (_mission_item.land_precision == 2) { - _navigator->get_precland()->set_mode(PrecLandMode::Required); - _navigator->get_precland()->on_activation(); + if (((dist + MIN_DIST_THRESHOLD) < min_dist) && (!vtol_in_fw_mode || (_param_rtl_approach_force.get() == 0) + || current_safe_point_has_approaches)) { + min_dist = dist; + rtl_position = safepoint_position; + destination_type = DestinationType::DESTINATION_TYPE_SAFE_POINT; + safe_point_index = current_seq; + } } - - mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: land at destination\t"); - events::send(events::ID("rtl_land_at_destination"), events::Log::Info, "RTL: land at destination"); - break; - } - - case RTL_STATE_LANDED: { - set_idle_item(&_mission_item); - set_return_alt_min(false); - break; } - - default: - break; } - reset_mission_item_reached(); - - // Execute command if set. This is required for commands like VTOL transition. - if (!item_contains_position(_mission_item)) { - issue_command(_mission_item); - } - - // Convert mission item to current position setpoint and make it valid. - mission_apply_limitation(_mission_item); + if (_param_rtl_cone_half_angle_deg.get() > 0 + && _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + rtl_alt = calculate_return_alt_from_cone_half_angle(rtl_position, (float)_param_rtl_cone_half_angle_deg.get()); - if (mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current)) { - _navigator->set_position_setpoint_triplet_updated(); + } else { + rtl_alt = max(_global_pos_sub.get().alt, rtl_position.alt + _param_rtl_return_alt.get()); } } -void RTL::advance_rtl() +void RTL::setLandPosAsDestination(PositionYawSetpoint &rtl_position, mission_item_s &land_mission_item) const { - // determines if the vehicle should loiter above land - const bool descend_and_loiter = _param_rtl_land_delay.get() < -DELAY_SIGMA || _param_rtl_land_delay.get() > DELAY_SIGMA; - - // vehicle is a vtol and currently in fixed wing mode - const bool vtol_in_fw_mode = _navigator->get_vstatus()->is_vtol - && _navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING; - - switch (_rtl_state) { - case RTL_STATE_CLIMB: - _rtl_state = RTL_STATE_RETURN; - break; - - case RTL_STATE_RETURN: - _rtl_state = RTL_STATE_DESCEND; - break; - - case RTL_STATE_DESCEND: - - if (descend_and_loiter) { - _rtl_state = RTL_STATE_LOITER; - - } else if (vtol_in_fw_mode) { - _rtl_state = RTL_STATE_HEAD_TO_CENTER; - - } else { - _rtl_state = RTL_STATE_LAND; - } - - break; - - case RTL_STATE_LOITER: - - if (vtol_in_fw_mode) { - _rtl_state = RTL_STATE_HEAD_TO_CENTER; - - } else { - _rtl_state = RTL_STATE_LAND; - } - - break; - - case RTL_STATE_HEAD_TO_CENTER: - - _rtl_state = RTL_STATE_TRANSITION_TO_MC; - - break; - - case RTL_STATE_TRANSITION_TO_MC: - - _rtl_state = RTL_MOVE_TO_LAND_HOVER_VTOL; - - break; - - case RTL_MOVE_TO_LAND_HOVER_VTOL: - - _rtl_state = RTL_STATE_LAND; + rtl_position.alt = land_mission_item.altitude_is_relative ? land_mission_item.altitude + + _home_pos_sub.get().alt : land_mission_item.altitude; + rtl_position.lat = land_mission_item.lat; + rtl_position.lon = land_mission_item.lon; + rtl_position.yaw = _home_pos_sub.get().yaw; +} +void RTL::setSafepointAsDestination(PositionYawSetpoint &rtl_position, + const mission_item_s &mission_safe_point) const +{ + // There is a safe point closer than home/mission landing + // TODO: handle all possible mission_safe_point.frame cases + switch (mission_safe_point.frame) { + case 0: // MAV_FRAME_GLOBAL + rtl_position.lat = mission_safe_point.lat; + rtl_position.lon = mission_safe_point.lon; + rtl_position.alt = mission_safe_point.altitude; + rtl_position.yaw = _home_pos_sub.get().yaw;; break; - case RTL_STATE_LAND: - _rtl_state = RTL_STATE_LANDED; - _navigator->mode_completed(vehicle_status_s::NAVIGATION_STATE_AUTO_RTL); + case 3: // MAV_FRAME_GLOBAL_RELATIVE_ALT + rtl_position.lat = mission_safe_point.lat; + rtl_position.lon = mission_safe_point.lon; + rtl_position.alt = mission_safe_point.altitude + _home_pos_sub.get().alt; // alt of safe point is rel to home + rtl_position.yaw = _home_pos_sub.get().yaw;; break; default: + mavlink_log_critical(_navigator->get_mavlink_log_pub(), "RTL: unsupported MAV_FRAME\t"); + events::send(events::ID("rtl_unsupported_mav_frame"), events::Log::Error, "RTL: unsupported MAV_FRAME ({1})", + mission_safe_point.frame); break; } } -float RTL::calculate_return_alt_from_cone_half_angle(float cone_half_angle_deg) +float RTL::calculate_return_alt_from_cone_half_angle(const PositionYawSetpoint &rtl_position, + float cone_half_angle_deg) const { - const vehicle_global_position_s &gpos = *_navigator->get_global_position(); - // horizontal distance to destination - const float destination_dist = get_distance_to_next_waypoint(_destination.lat, _destination.lon, gpos.lat, gpos.lon); + const float destination_dist = get_distance_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, + rtl_position.lat, rtl_position.lon); // minium rtl altitude to use when outside of horizontal acceptance radius of target position. // We choose the minimum height to be two times the distance from the land position in order to // avoid the vehicle touching the ground while still moving horizontally. - const float return_altitude_min_outside_acceptance_rad_amsl = _destination.alt + 2.0f * - _navigator->get_acceptance_radius(); + const float return_altitude_min_outside_acceptance_rad_amsl = rtl_position.alt + 2.0f * _param_nav_acc_rad.get(); - float return_altitude_amsl = _destination.alt + _param_rtl_return_alt.get(); + const float max_return_altitude = rtl_position.alt + _param_rtl_return_alt.get(); - if (destination_dist <= _navigator->get_acceptance_radius()) { - return_altitude_amsl = _destination.alt + 2.0f * destination_dist; + float return_altitude_amsl = max_return_altitude; - } else { + if (destination_dist <= _param_nav_acc_rad.get()) { + return_altitude_amsl = rtl_position.alt + 2.0f * destination_dist; + } else { if (destination_dist <= _param_rtl_min_dist.get()) { // constrain cone half angle to meaningful values. All other cases are already handled above. const float cone_half_angle_rad = radians(constrain(cone_half_angle_deg, 1.0f, 89.0f)); // minimum altitude we need in order to be within the user defined cone - const float cone_intersection_altitude_amsl = destination_dist / tanf(cone_half_angle_rad) + _destination.alt; + const float cone_intersection_altitude_amsl = destination_dist / tanf(cone_half_angle_rad) + rtl_position.alt; return_altitude_amsl = min(cone_intersection_altitude_amsl, return_altitude_amsl); } @@ -724,211 +552,166 @@ float RTL::calculate_return_alt_from_cone_half_angle(float cone_half_angle_deg) return_altitude_amsl = max(return_altitude_amsl, return_altitude_min_outside_acceptance_rad_amsl); } - return max(return_altitude_amsl, gpos.alt); + return constrain(return_altitude_amsl, _global_pos_sub.get().alt, max_return_altitude); } -void RTL::calcRtlTimeEstimate(const RTLState rtl_state, rtl_time_estimate_s &rtl_time_estimate) +void RTL::init_rtl_mission_type() { - const vehicle_global_position_s &gpos = *_navigator->get_global_position(); - - // Sum up time estimate for various segments of the landing procedure - switch (rtl_state) { - case RTL_STATE_NONE: - case RTL_STATE_CLIMB: { - // Climb segment is only relevant if the drone is below return altitude - const float climb_dist = gpos.alt < _rtl_alt ? (_rtl_alt - gpos.alt) : 0; - - if (climb_dist > FLT_EPSILON) { - rtl_time_estimate.time_estimate += climb_dist / getClimbRate(); - } - } - - // FALLTHROUGH - case RTL_STATE_RETURN: - - // Add cruise segment to home - rtl_time_estimate.time_estimate += get_distance_to_next_waypoint( - _destination.lat, _destination.lon, gpos.lat, gpos.lon) / getCruiseGroundSpeed(); + RtlType new_rtl_mission_type{RtlType::RTL_DIRECT_MISSION_LAND}; - // FALLTHROUGH - case RTL_STATE_HEAD_TO_CENTER: - case RTL_STATE_TRANSITION_TO_MC: - case RTL_STATE_DESCEND: { - // when descending, the target altitude is stored in the current mission item - float initial_altitude = 0.f; - float loiter_altitude = 0.f; + if (_param_rtl_type.get() == 2) { + if (hasMissionLandStart()) { + new_rtl_mission_type = RtlType::RTL_MISSION_FAST; - if (rtl_state == RTL_STATE_DESCEND) { - // Take current vehicle altitude as the starting point for calculation - initial_altitude = gpos.alt; // TODO: Check if this is in the right frame - loiter_altitude = _mission_item.altitude; // Next waypoint = loiter - - - } else { - // Take the return altitude as the starting point for the calculation - initial_altitude = _rtl_alt; // CLIMB and RETURN - loiter_altitude = math::min(_destination.alt + _param_rtl_descend_alt.get(), _rtl_alt); - } - - // Add descend segment (first landing phase: return alt to loiter alt) - rtl_time_estimate.time_estimate += fabsf(initial_altitude - loiter_altitude) / getDescendRate(); + } else { + new_rtl_mission_type = RtlType::RTL_MISSION_FAST_REVERSE; } + } - // FALLTHROUGH - case RTL_STATE_LOITER: - // Add land delay (the short pause for deploying landing gear) - // TODO: Check if landing gear is deployed or not - rtl_time_estimate.time_estimate += _param_rtl_land_delay.get(); - - // FALLTHROUGH - case RTL_MOVE_TO_LAND_HOVER_VTOL: - case RTL_STATE_LAND: { - float initial_altitude; - - // Add land segment (second landing phase) which comes after LOITER - if (rtl_state == RTL_STATE_LAND) { - // If we are in this phase, use the current vehicle altitude instead - // of the altitude paramteter to get a continous time estimate - initial_altitude = gpos.alt; + if (_set_rtl_mission_type == new_rtl_mission_type) { + return; + } + if (_rtl_mission_type_handle) { + delete _rtl_mission_type_handle; + _rtl_mission_type_handle = nullptr; + _set_rtl_mission_type = RtlType::NONE; + } - } else { - // If this phase is not active yet, simply use the loiter altitude, - // which is where the LAND phase will start - const float loiter_altitude = math::min(_destination.alt + _param_rtl_descend_alt.get(), _rtl_alt); - initial_altitude = loiter_altitude; - } + switch (new_rtl_mission_type) { + case RtlType::RTL_DIRECT_MISSION_LAND: + _rtl_mission_type_handle = new RtlDirectMissionLand(_navigator); + _set_rtl_mission_type = RtlType::RTL_DIRECT_MISSION_LAND; + // RTL type is either direct or mission land have to set it later. + break; - // Prevent negative times when close to the ground - if (initial_altitude > _destination.alt) { - rtl_time_estimate.time_estimate += (initial_altitude - _destination.alt) / getHoverLandSpeed(); - } - } + case RtlType::RTL_MISSION_FAST: + _rtl_mission_type_handle = new RtlMissionFast(_navigator); + _set_rtl_mission_type = RtlType::RTL_MISSION_FAST; + _rtl_type = RtlType::RTL_MISSION_FAST; + break; + case RtlType::RTL_MISSION_FAST_REVERSE: + _rtl_mission_type_handle = new RtlMissionFastReverse(_navigator); + _set_rtl_mission_type = RtlType::RTL_MISSION_FAST_REVERSE; + _rtl_type = RtlType::RTL_MISSION_FAST_REVERSE; break; - case RTL_STATE_LANDED: - // Remaining time is 0 + default: break; } - - // Prevent negative durations as phyiscally they make no sense. These can - // occur during the last phase of landing when close to the ground. - rtl_time_estimate.time_estimate = math::max(0.f, rtl_time_estimate.time_estimate); - - // Use actual time estimate to compute the safer time estimate with additional scale factor and a margin - rtl_time_estimate.safe_time_estimate = _param_rtl_time_factor.get() * rtl_time_estimate.time_estimate - + _param_rtl_time_margin.get(); } -float RTL::getCruiseSpeed() +void RTL::parameters_update() { - float ret = 1e6f; + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - if (_param_mpc_xy_cruise == PARAM_INVALID || param_get(_param_mpc_xy_cruise, &ret) != PX4_OK) { - ret = 1e6f; - } + // If any parameter updated, call updateParams() to check if + // this class attributes need updating (and do so). + updateParams(); - } else if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - if (_param_fw_airspeed_trim == PARAM_INVALID || param_get(_param_fw_airspeed_trim, &ret) != PX4_OK) { - ret = 1e6f; - } - - } else if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROVER) { - if (_param_rover_cruise_speed == PARAM_INVALID || param_get(_param_rover_cruise_speed, &ret) != PX4_OK) { - ret = 1e6f; + if (!isActive()) { + setRtlTypeAndDestination(); } } - - return ret; } -float RTL::getHoverLandSpeed() +bool RTL::hasMissionLandStart() const { - float ret = 1e6f; - - if (_param_mpc_land_speed == PARAM_INVALID || param_get(_param_mpc_land_speed, &ret) != PX4_OK) { - ret = 1e6f; - } - - return ret; + return _mission_sub.get().land_start_index >= 0 && _mission_sub.get().land_index >= 0 + && _navigator->get_mission_result()->valid; } -matrix::Vector2f RTL::get_wind() +bool RTL::hasVtolLandApproach(const PositionYawSetpoint &rtl_position) const { - _wind_sub.update(); - matrix::Vector2f wind; - - if (hrt_absolute_time() - _wind_sub.get().timestamp < 1_s) { - wind(0) = _wind_sub.get().windspeed_north; - wind(1) = _wind_sub.get().windspeed_east; - } - - return wind; + return readVtolLandApproaches(rtl_position).isAnyApproachValid(); } -float RTL::getClimbRate() +loiter_point_s RTL::chooseBestLandingApproach(const land_approaches_s &vtol_land_approaches) { - float ret = 1e6f; + const float wind_direction = atan2f(_wind_sub.get().windspeed_east, _wind_sub.get().windspeed_north); + int8_t min_index = -1; + float wind_angle_prev = INFINITY; - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - if (_param_mpc_z_v_auto_up == PARAM_INVALID || param_get(_param_mpc_z_v_auto_up, &ret) != PX4_OK) { - ret = 1e6f; - } + for (int i = 0; i < vtol_land_approaches.num_approaches_max; i++) { - } else if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + if (vtol_land_approaches.approaches[i].isValid()) { + const float wind_angle = wrap_pi(get_bearing_to_next_waypoint(_home_pos_sub.get().lat, + _home_pos_sub.get().lon, vtol_land_approaches.approaches[i].lat, + vtol_land_approaches.approaches[i].lon) - wind_direction); + + if (fabsf(wind_angle) < wind_angle_prev) { + min_index = i; + wind_angle_prev = fabsf(wind_angle); + } - if (_param_fw_climb_rate == PARAM_INVALID || param_get(_param_fw_climb_rate, &ret) != PX4_OK) { - ret = 1e6f; } } - return ret; + if (min_index >= 0) { + return vtol_land_approaches.approaches[min_index]; + + } else { + + return loiter_point_s(); + } } -float RTL::getDescendRate() +land_approaches_s RTL::readVtolLandApproaches(PositionYawSetpoint rtl_position) const { - float ret = 1e6f; - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { - if (_param_mpc_z_v_auto_dn == PARAM_INVALID || param_get(_param_mpc_z_v_auto_dn, &ret) != PX4_OK) { - ret = 1e6f; - } + // go through all mission items in the rally point storage. If we find a mission item of type NAV_CMD_RALLY_POINT + // which is within MAX_DIST_FROM_HOME_FOR_LAND_APPROACHES of our current home position then treat ALL following mission items of type NAV_CMD_LOITER_TO_ALT which come + // BEFORE the next mission item of type NAV_CMD_RALLY_POINT as land approaches for the home position + land_approaches_s vtol_land_approaches{}; - } else if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - if (_param_fw_sink_rate == PARAM_INVALID || param_get(_param_fw_sink_rate, &ret) != PX4_OK) { - ret = 1e6f; - } + if (!_safe_points_updated) { + return vtol_land_approaches; } - return ret; -} + bool foundHomeLandApproaches = false; + uint8_t sector_counter = 0; -float RTL::getCruiseGroundSpeed() -{ - float cruise_speed = getCruiseSpeed(); + for (int current_seq = 0; current_seq < _stats.num_items; ++current_seq) { + mission_item_s mission_item{}; + + bool success_mission_item = _dataman_cache_safepoint.loadWait(static_cast(_stats.dataman_id), current_seq, + reinterpret_cast(&mission_item), + sizeof(mission_item_s)); - if (_navigator->get_vstatus()->vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { - const vehicle_global_position_s &global_position = *_navigator->get_global_position(); - matrix::Vector2f wind = get_wind(); + if (!success_mission_item) { + PX4_ERR("dm_read failed"); + break; + } - matrix::Vector2f to_destination_vec; - get_vector_to_next_waypoint(global_position.lat, global_position.lon, _destination.lat, _destination.lon, - &to_destination_vec(0), &to_destination_vec(1)); + if (mission_item.nav_cmd == NAV_CMD_RALLY_POINT) { - const matrix::Vector2f to_home_dir = to_destination_vec.unit_or_zero(); + if (foundHomeLandApproaches) { + break; + } - const float wind_towards_home = wind.dot(to_home_dir); - const float wind_across_home = matrix::Vector2f(wind - to_home_dir * wind_towards_home).norm(); + const float dist_to_safepoint = get_distance_to_next_waypoint(mission_item.lat, mission_item.lon, rtl_position.lat, + rtl_position.lon); + if (dist_to_safepoint < MAX_DIST_FROM_HOME_FOR_LAND_APPROACHES) { + foundHomeLandApproaches = true; + vtol_land_approaches.land_location_lat_lon = matrix::Vector2d(mission_item.lat, mission_item.lon); + } - // Note: use fminf so that we don't _rely_ on wind towards home to make RTL more efficient - const float ground_speed = sqrtf(cruise_speed * cruise_speed - wind_across_home * wind_across_home) + fminf( - 0.f, wind_towards_home); + sector_counter = 0; + } - cruise_speed = ground_speed; + if (foundHomeLandApproaches && mission_item.nav_cmd == NAV_CMD_LOITER_TO_ALT) { + vtol_land_approaches.approaches[sector_counter].lat = mission_item.lat; + vtol_land_approaches.approaches[sector_counter].lon = mission_item.lon; + vtol_land_approaches.approaches[sector_counter].height_m = MissionBlock::get_absolute_altitude_for_item(mission_item, + _home_pos_sub.get().alt); + vtol_land_approaches.approaches[sector_counter].loiter_radius_m = mission_item.loiter_radius; + sector_counter++; + } } - return cruise_speed; + return vtol_land_approaches; } diff --git a/src/modules/navigator/rtl.h b/src/modules/navigator/rtl.h index 3c6dea1a2b7b..e7b720bd6152 100644 --- a/src/modules/navigator/rtl.h +++ b/src/modules/navigator/rtl.h @@ -44,55 +44,38 @@ #include #include "navigator_mode.h" -#include "mission_block.h" - +#include "navigation.h" +#include +#include "rtl_base.h" +#include "rtl_direct.h" +#include "rtl_direct_mission_land.h" +#include "rtl_mission_fast.h" +#include "rtl_mission_fast_reverse.h" + +#include #include +#include #include +#include +#include +#include #include -#include -#include -#include -#include class Navigator; -class RTL : public MissionBlock, public ModuleParams +class RTL : public NavigatorMode, public ModuleParams { public: RTL(Navigator *navigator); ~RTL() = default; - enum RTLType { - RTL_TYPE_HOME_OR_RALLY = 0, - RTL_TYPE_MISSION_LANDING, - RTL_TYPE_MISSION_LANDING_REVERSED, - RTL_TYPE_CLOSEST, - }; - - enum RTLDestinationType { - RTL_DESTINATION_HOME = 0, - RTL_DESTINATION_MISSION_LANDING, - RTL_DESTINATION_SAFE_POINT, - }; - - enum RTLHeadingMode { - RTL_NAVIGATION_HEADING = 0, - RTL_DESTINATION_HEADING, - RTL_CURRENT_HEADING, - }; - - enum RTLState { - RTL_STATE_NONE = 0, - RTL_STATE_CLIMB, - RTL_STATE_RETURN, - RTL_STATE_DESCEND, - RTL_STATE_LOITER, - RTL_STATE_TRANSITION_TO_MC, - RTL_MOVE_TO_LAND_HOVER_VTOL, - RTL_STATE_LAND, - RTL_STATE_LANDED, - RTL_STATE_HEAD_TO_CENTER, + enum class RtlType { + NONE, + RTL_DIRECT, + RTL_DIRECT_MISSION_LAND, + RTL_MISSION_FAST, + RTL_MISSION_FAST_REVERSE, }; void on_inactivation() override; @@ -100,98 +83,161 @@ class RTL : public MissionBlock, public ModuleParams void on_activation() override; void on_active() override; - void find_RTL_destination(); - - void set_return_alt_min(bool min) { _rtl_alt_min = min; } + void initialize() override {}; - int get_rtl_type() const { return _param_rtl_type.get(); } + void set_return_alt_min(bool min) { _enforce_rtl_alt = min; } - void get_rtl_xy_z_speed(float &xy, float &z); - - matrix::Vector2f get_wind(); - - RTLState getRTLState() { return _rtl_state; } - - bool getRTLDestinationTypeMission() { return _destination.type == RTLDestinationType::RTL_DESTINATION_MISSION_LANDING; } - - void resetRtlState() { _rtl_state = RTL_STATE_NONE; } + void updateSafePoints(uint32_t new_safe_point_id) { _initiate_safe_points_updated = true; _safe_points_id = new_safe_point_id; } private: + enum class DestinationType { + DESTINATION_TYPE_HOME, + DESTINATION_TYPE_MISSION_LAND, + DESTINATION_TYPE_SAFE_POINT, + }; - void set_rtl_item(); - - void advance_rtl(); - - float calculate_return_alt_from_cone_half_angle(float cone_half_angle_deg); - void calcRtlTimeEstimate(const RTLState rtl_state, rtl_time_estimate_s &rtl_time_estimate); - - float getCruiseGroundSpeed(); - - float getClimbRate(); - - float getDescendRate(); +private: - float getCruiseSpeed(); + /** + * @brief Check mission landing validity + * @return true if mission has a land start, a land and is valid + */ + bool hasMissionLandStart() const; + + /** + * @brief function to call regularly to do background work + */ + void updateDatamanCache(); + + void setRtlTypeAndDestination(); + + /** + * @brief Publish the remaining time estimate to go to the RTL landing point. + * + */ + void publishRemainingTimeEstimate(); + + /** + * @brief Find RTL destination. + * + */ + void findRtlDestination(DestinationType &destination_type, PositionYawSetpoint &rtl_position, float &rtl_alt, + uint8_t &safe_point_index); + + /** + * @brief Set the position of the land start marker in the planned mission as destination. + * + */ + void setLandPosAsDestination(PositionYawSetpoint &rtl_position, mission_item_s &land_mission_item) const; + + /** + * @brief Set the safepoint as destination. + * + * @param mission_safe_point is the mission safe point/rally point to set as destination. + */ + void setSafepointAsDestination(PositionYawSetpoint &rtl_position, const mission_item_s &mission_safe_point) const; + + /** + * @brief calculate return altitude from cone half angle + * + * @param[in] rtl_position landing position of the rtl + * @param[in] cone_half_angle_deg half angle of the cone [deg] + * @return return altitude + */ + float calculate_return_alt_from_cone_half_angle(const PositionYawSetpoint &rtl_position, + float cone_half_angle_deg) const; + + /** + * @brief initialize RTL mission type + * + */ + void init_rtl_mission_type(); + + /** + * @brief Update parameters + * + */ + void parameters_update(); + + /** + * @brief read VTOL land approaches + * + * @param[in] rtl_position landing position of the rtl + * + */ + land_approaches_s readVtolLandApproaches(PositionYawSetpoint rtl_position) const; + + /** + * @brief Has VTOL land approach + * + * @param[in] rtl_position landing position of the rtl + * + * @return true if home land approaches are defined for home position + * @return false otherwise + */ + bool hasVtolLandApproach(const PositionYawSetpoint &rtl_position) const; + + /** + * @brief Choose best landing approach + * + * Choose best landing approach for home considering wind + * + * @return loiter_point_s best landing approach + */ + loiter_point_s chooseBestLandingApproach(const land_approaches_s &vtol_land_approaches); + + enum class DatamanState { + UpdateRequestWait, + Read, + ReadWait, + Load, + Error + }; - float getHoverLandSpeed(); + hrt_abstime _destination_check_time{0}; - RTLState _rtl_state{RTL_STATE_NONE}; + RtlBase *_rtl_mission_type_handle{nullptr}; + RtlType _set_rtl_mission_type{RtlType::NONE}; - struct RTLPosition { - double lat; - double lon; - float alt; - float yaw; - uint8_t safe_point_index; ///< 0 = home position, 1 = mission landing, >1 = safe landing points (rally points) - RTLDestinationType type{RTL_DESTINATION_HOME}; + RtlType _rtl_type{RtlType::RTL_DIRECT}; - void set(const home_position_s &home_position) - { - lat = home_position.lat; - lon = home_position.lon; - alt = home_position.alt; - yaw = home_position.yaw; - safe_point_index = 0; - type = RTL_DESTINATION_HOME; - } - }; + bool _home_has_land_approach; ///< Flag if the home position has a land approach defined + bool _one_rally_point_has_land_approach; ///< Flag if a rally point has a land approach defined - RTLPosition _destination{}; ///< the RTL position to fly to (typically the home position or a safe point) + DatamanState _dataman_state{DatamanState::UpdateRequestWait}; + DatamanState _error_state{DatamanState::UpdateRequestWait}; + uint32_t _opaque_id{0}; ///< dataman safepoint id: if it does not match, safe points data was updated + bool _safe_points_updated{false}; ///< flag indicating if safe points are updated to dataman cache + mutable DatamanCache _dataman_cache_safepoint{"rtl_dm_cache_miss_geo", 4}; + DatamanClient &_dataman_client_safepoint = _dataman_cache_safepoint.client(); + bool _initiate_safe_points_updated{true}; ///< flag indicating if safe points update is needed + mutable DatamanCache _dataman_cache_landItem{"rtl_dm_cache_miss_land", 2}; + uint32_t _mission_id = 0u; + uint32_t _safe_points_id = 0u; - hrt_abstime _destination_check_time{0}; + mission_stats_entry_s _stats; - float _rtl_alt{0.0f}; // AMSL altitude at which the vehicle should return to the home position + RtlDirect _rtl_direct; - bool _rtl_alt_min{false}; + bool _enforce_rtl_alt{false}; DEFINE_PARAMETERS( - (ParamFloat) _param_rtl_return_alt, - (ParamFloat) _param_rtl_descend_alt, - (ParamFloat) _param_rtl_land_delay, - (ParamFloat) _param_rtl_min_dist, (ParamInt) _param_rtl_type, (ParamInt) _param_rtl_cone_half_angle_deg, - (ParamInt) _param_rtl_pld_md, - (ParamFloat) _param_rtl_loiter_rad, - (ParamInt) _param_rtl_hdg_md, - (ParamFloat) _param_rtl_time_factor, - (ParamInt) _param_rtl_time_margin + (ParamFloat) _param_rtl_return_alt, + (ParamFloat) _param_rtl_min_dist, + (ParamFloat) _param_nav_acc_rad, + (ParamInt) _param_rtl_approach_force ) - param_t _param_mpc_z_v_auto_up{PARAM_INVALID}; - param_t _param_mpc_z_v_auto_dn{PARAM_INVALID}; - param_t _param_mpc_land_speed{PARAM_INVALID}; - param_t _param_fw_climb_rate{PARAM_INVALID}; - param_t _param_fw_sink_rate{PARAM_INVALID}; - - param_t _param_fw_airspeed_trim{PARAM_INVALID}; - param_t _param_mpc_xy_cruise{PARAM_INVALID}; - param_t _param_rover_cruise_speed{PARAM_INVALID}; + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + uORB::SubscriptionData _global_pos_sub{ORB_ID(vehicle_global_position)}; /**< global position subscription */ + uORB::SubscriptionData _vehicle_status_sub{ORB_ID(vehicle_status)}; /**< vehicle status subscription */ + uORB::SubscriptionData _mission_sub{ORB_ID(mission)}; + uORB::SubscriptionData _home_pos_sub{ORB_ID(home_position)}; uORB::SubscriptionData _wind_sub{ORB_ID(wind)}; + uORB::Publication _rtl_time_estimate_pub{ORB_ID(rtl_time_estimate)}; + uORB::PublicationData _rtl_status_pub{ORB_ID(rtl_status)}; }; - -float time_to_home(const matrix::Vector3f &to_home_vec, - const matrix::Vector2f &wind_velocity, float vehicle_speed_m_s, - float vehicle_descent_speed_m_s); diff --git a/src/modules/navigator/rtl_base.h b/src/modules/navigator/rtl_base.h new file mode 100644 index 000000000000..a4c88e06b026 --- /dev/null +++ b/src/modules/navigator/rtl_base.h @@ -0,0 +1,57 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_base.h + * + * Helper class for RTL modes using the mission + * + */ + +#pragma once + +#include "mission_base.h" +#include + +class RtlBase : public MissionBase +{ +public: + RtlBase(Navigator *navigator, int32_t dataman_cache_size_signed): + MissionBase(navigator, dataman_cache_size_signed, vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) {}; + virtual ~RtlBase() = default; + + virtual rtl_time_estimate_s calc_rtl_time_estimate() = 0; + + virtual void setReturnAltMin(bool min) { (void)min;}; + + virtual void setRtlAlt(float alt) { (void)alt;}; +}; diff --git a/src/modules/navigator/rtl_direct.cpp b/src/modules/navigator/rtl_direct.cpp new file mode 100644 index 000000000000..145b99d0d1db --- /dev/null +++ b/src/modules/navigator/rtl_direct.cpp @@ -0,0 +1,549 @@ +/**************************************************************************** + * + * Copyright (c) 2013-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl.cpp + * + * Helper class to access RTL + * + * @author Julian Oes + * @author Anton Babushkin + * @author Julian Kent + */ + +#include + +#include "rtl_direct.h" +#include "navigator.h" +#include + +#include + +using namespace math; + +RtlDirect::RtlDirect(Navigator *navigator) : + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_RTL), + ModuleParams(navigator) +{ + _destination.lat = static_cast(NAN); + _destination.lon = static_cast(NAN); + _land_approach.lat = static_cast(NAN); + _land_approach.lon = static_cast(NAN); + _land_approach.height_m = NAN; +} + +void RtlDirect::on_inactivation() +{ + if (_navigator->get_precland()->is_activated()) { + _navigator->get_precland()->on_inactivation(); + } + + _rtl_state = RTLState::IDLE; +} + +void RtlDirect::on_activation() +{ + _global_pos_sub.update(); + _land_detected_sub.update(); + _vehicle_status_sub.update(); + + parameters_update(); + + _rtl_state = getActivationLandState(); + + // reset cruising speed and throttle to default for RTL + _navigator->reset_cruising_speed(); + _navigator->set_cruising_throttle(); + + set_rtl_item(); + + mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: start return at %d m (%d m above destination)\t", + (int)ceilf(_rtl_alt), (int)ceilf(_rtl_alt - _destination.alt)); + events::send(events::ID("vrtl_return_at"), events::Log::Info, + "RTL: start return at {1m_v} ({2m_v} above destination)", + (int32_t)ceilf(_rtl_alt), (int32_t)ceilf(_rtl_alt - _destination.alt)); +} + +void RtlDirect::on_active() +{ + _global_pos_sub.update(); + _vehicle_status_sub.update(); + + parameters_update(); + + if (_rtl_state != RTLState::IDLE && is_mission_item_reached_or_completed()) { + set_rtl_item(); + } + + if (_rtl_state != RTLState::IDLE) { //TODO: rename _rtl_state to _rtl_state_next (when in IDLE we're actually in LAND) + //check for terrain collision and update altitude if needed + // note: it may trigger multiple times during a RTL, as every time the altitude set is reset + updateAltToAvoidTerrainCollisionAndRepublishTriplet(_mission_item); + } + + if (_rtl_state == RTLState::LAND && _param_rtl_pld_md.get() > 0) { + // Need to update the position and type on the current setpoint triplet. + _navigator->get_precland()->on_active(); + + } else if (_navigator->get_precland()->is_activated()) { + _navigator->get_precland()->on_inactivation(); + } +} + +void RtlDirect::setRtlPosition(PositionYawSetpoint rtl_position, loiter_point_s loiter_pos) +{ + _home_pos_sub.update(); + + parameters_update(); + + // Only allow to set a new approach if the mode is not activated yet. + if (!isActive()) { + _destination = rtl_position; + _force_heading = false; + + // Input sanitation + if (!PX4_ISFINITE(_destination.lat) || !PX4_ISFINITE(_destination.lon)) { + // We don't have a valid rtl position, use the home position instead. + _destination.lat = _home_pos_sub.get().lat; + _destination.lon = _home_pos_sub.get().lon; + _destination.alt = _home_pos_sub.get().alt; + _destination.yaw = _home_pos_sub.get().yaw; + } + + if (!PX4_ISFINITE(_destination.alt)) { + // Not a valid rtl land altitude. Assume same altitude as home position. + _destination.alt = _home_pos_sub.get().alt; + } + + _land_approach = sanitizeLandApproach(loiter_pos); + + const float dist_to_destination{get_distance_to_next_waypoint(_land_approach.lat, _land_approach.lon, _destination.lat, _destination.lon)}; + + if (dist_to_destination > _navigator->get_acceptance_radius()) { + _force_heading = true; + } + } +} + +void RtlDirect::set_rtl_item() +{ + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + const float destination_dist = get_distance_to_next_waypoint(_destination.lat, _destination.lon, + _global_pos_sub.get().lat, _global_pos_sub.get().lon); + const float loiter_altitude = math::min(_land_approach.height_m, _rtl_alt); + + const bool is_close_to_destination = destination_dist < _param_rtl_min_dist.get(); + + switch (_rtl_state) { + case RTLState::CLIMBING: { + PositionYawSetpoint pos_yaw_sp { + .lat = _global_pos_sub.get().lat, + .lon = _global_pos_sub.get().lon, + .alt = _rtl_alt, + .yaw = _param_wv_en.get() ? NAN : _navigator->get_local_position()->heading, + }; + setLoiterToAltMissionItem(_mission_item, pos_yaw_sp, _navigator->get_loiter_radius()); + + _rtl_state = RTLState::MOVE_TO_LOITER; + break; + } + + case RTLState::MOVE_TO_LOITER: { + PositionYawSetpoint pos_yaw_sp { + .lat = _land_approach.lat, + .lon = _land_approach.lon, + .alt = _rtl_alt, + }; + + // For FW flight:set to LOITER_TIME (with 0s loiter time), such that the loiter (orbit) status + // can be displayed on groundstation and the WP is accepted once within loiter radius + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + pos_yaw_sp.yaw = NAN; + setLoiterHoldMissionItem(_mission_item, pos_yaw_sp, 0.f, _land_approach.loiter_radius_m); + + } else { + // already set final yaw if close to destination and weather vane is disabled + pos_yaw_sp.yaw = (is_close_to_destination && !_param_wv_en.get()) ? _destination.yaw : NAN; + setMoveToPositionMissionItem(_mission_item, pos_yaw_sp); + } + + _rtl_state = RTLState::LOITER_DOWN; + + break; + } + + case RTLState::LOITER_DOWN: { + PositionYawSetpoint pos_yaw_sp{ + .lat = _land_approach.lat, + .lon = _land_approach.lon, + .alt = loiter_altitude, + .yaw = !_param_wv_en.get() ? _destination.yaw : NAN, // set final yaw if weather vane is disabled + }; + + setLoiterToAltMissionItem(_mission_item, pos_yaw_sp, _land_approach.loiter_radius_m); + + pos_sp_triplet->next.valid = true; + pos_sp_triplet->next.lat = _destination.lat; + pos_sp_triplet->next.lon = _destination.lon; + pos_sp_triplet->next.type = position_setpoint_s::SETPOINT_TYPE_LAND; + + if (_force_heading) { + _mission_item.force_heading = true; + } + + // Disable previous setpoint to prevent drift. + pos_sp_triplet->previous.valid = false; + + _rtl_state = RTLState::LOITER_HOLD; + + break; + } + + case RTLState::LOITER_HOLD: { + PositionYawSetpoint pos_yaw_sp { + .lat = _land_approach.lat, + .lon = _land_approach.lon, + .alt = loiter_altitude, + .yaw = !_param_wv_en.get() ? _destination.yaw : NAN, // set final yaw if weather vane is disabled + }; + + setLoiterHoldMissionItem(_mission_item, pos_yaw_sp, _param_rtl_land_delay.get(), _land_approach.loiter_radius_m); + + if (_param_rtl_land_delay.get() < -FLT_EPSILON) { + mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: completed, loitering\t"); + events::send(events::ID("rtl_completed_loiter"), events::Log::Info, "RTL: completed, loitering"); + } + + if (_vehicle_status_sub.get().is_vtol + && _vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) { + _rtl_state = RTLState::MOVE_TO_LAND; + + } else { + _rtl_state = RTLState::MOVE_TO_LAND_HOVER; + } + + break; + } + + case RTLState::MOVE_TO_LAND: { + + PositionYawSetpoint pos_yaw_sp{_destination}; + pos_yaw_sp.alt = loiter_altitude; + pos_yaw_sp.yaw = NAN; + + setMoveToPositionMissionItem(_mission_item, pos_yaw_sp); + + // Prepare for transition + _mission_item.vtol_back_transition = true; + _mission_item.force_heading = false; + + // set previous item location to loiter location such that vehicle tracks line between loiter + // location and land location after exiting the loiter circle + pos_sp_triplet->previous.lat = _land_approach.lat; + pos_sp_triplet->previous.lon = _land_approach.lon; + pos_sp_triplet->previous.alt = get_absolute_altitude_for_item(_mission_item); + pos_sp_triplet->previous.valid = true; + + _rtl_state = RTLState::TRANSITION_TO_MC; + + break; + } + + case RTLState::TRANSITION_TO_MC: { + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC); + + _rtl_state = RTLState::MOVE_TO_LAND_HOVER; + + break; + } + + case RTLState::MOVE_TO_LAND_HOVER: { + PositionYawSetpoint pos_yaw_sp{_destination}; + pos_yaw_sp.alt = loiter_altitude; + pos_yaw_sp.yaw = !_param_wv_en.get() ? _destination.yaw : NAN; // set final yaw if weather vane is disabled + + setMoveToPositionMissionItem(_mission_item, pos_yaw_sp); + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + + _rtl_state = RTLState::LAND; + + break; + } + + case RTLState::LAND: { + PositionYawSetpoint pos_yaw_sp{_destination}; + pos_yaw_sp.yaw = !_param_wv_en.get() ? _destination.yaw : NAN; // set final yaw if weather vane is disabled + setLandMissionItem(_mission_item, pos_yaw_sp); + + _mission_item.land_precision = _param_rtl_pld_md.get(); + + startPrecLand(_mission_item.land_precision); + + _rtl_state = RTLState::IDLE; + + mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL: land at destination\t"); + events::send(events::ID("rtl_land_at_destination"), events::Log::Info, "RTL: land at destination"); + break; + } + + case RTLState::IDLE: { + set_idle_item(&_mission_item); + _navigator->mode_completed(getNavigatorStateId()); + break; + } + + default: + break; + } + + reset_mission_item_reached(); + + // Execute command if set. This is required for commands like VTOL transition. + if (!MissionBlock::item_contains_position(_mission_item)) { + issue_command(_mission_item); + + } else { + // Convert mission item to current position setpoint and make it valid. + if (mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current)) { + _navigator->set_position_setpoint_triplet_updated(); + } + } + + publish_rtl_direct_navigator_mission_item(); // for logging +} + +RtlDirect::RTLState RtlDirect::getActivationLandState() +{ + _land_detected_sub.update(); + + RTLState land_state; + + if (_land_detected_sub.get().landed) { + // For safety reasons don't go into RTL if landed. + land_state = RTLState::IDLE; + + } else if ((_global_pos_sub.get().alt < _rtl_alt) || _enforce_rtl_alt) { + land_state = RTLState::CLIMBING; + + } else { + land_state = RTLState::MOVE_TO_LOITER; + } + + return land_state; +} + +rtl_time_estimate_s RtlDirect::calc_rtl_time_estimate() +{ + _global_pos_sub.update(); + _rtl_time_estimator.update(); + + _rtl_time_estimator.reset(); + + RTLState start_state_for_estimate; + + if (isActive()) { + start_state_for_estimate = _rtl_state; + + } else { + start_state_for_estimate = getActivationLandState(); + } + + // Calculate RTL time estimate only when there is a valid destination + // TODO: Also check if vehicle position is valid + if (PX4_ISFINITE(_destination.lat) && PX4_ISFINITE(_destination.lon) && PX4_ISFINITE(_destination.alt)) { + + loiter_point_s land_approach = sanitizeLandApproach(_land_approach); + + const float loiter_altitude = min(land_approach.height_m, _rtl_alt); + + // Sum up time estimate for various segments of the landing procedure + switch (start_state_for_estimate) { + case RTLState::CLIMBING: { + // Climb segment is only relevant if the drone is below return altitude + if ((_global_pos_sub.get().alt < _rtl_alt) || _enforce_rtl_alt) { + _rtl_time_estimator.addVertDistance(_rtl_alt - _global_pos_sub.get().alt); + } + } + + // FALLTHROUGH + case RTLState::MOVE_TO_LOITER: { + matrix::Vector2f direction{}; + get_vector_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, land_approach.lat, + land_approach.lon, &direction(0), &direction(1)); + _rtl_time_estimator.addDistance(get_distance_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, + land_approach.lat, land_approach.lon), direction, 0.f); + } + + // FALLTHROUGH + case RTLState::LOITER_DOWN: { + // when descending, the target altitude is stored in the current mission item + float initial_altitude = 0.f; + + if (start_state_for_estimate == RTLState::LOITER_DOWN) { + // Take current vehicle altitude as the starting point for calculation + initial_altitude = _global_pos_sub.get().alt; // TODO: Check if this is in the right frame + + } else { + // Take the return altitude as the starting point for the calculation + initial_altitude = _rtl_alt; // CLIMB and RETURN + } + + _rtl_time_estimator.addVertDistance(loiter_altitude - initial_altitude); + } + + // FALLTHROUGH + case RTLState::LOITER_HOLD: + // Add land delay (the short pause for deploying landing gear) + _rtl_time_estimator.addWait(_param_rtl_land_delay.get()); + + if (_param_rtl_land_delay.get() < -FLT_EPSILON) { // Set to loiter infinitely and not land. Stop calculation here + break; + } + + + // FALLTHROUGH + case RTLState::MOVE_TO_LAND: + case RTLState::TRANSITION_TO_MC: + case RTLState::MOVE_TO_LAND_HOVER: { + // Add cruise segment to home + float move_to_land_dist{0.f}; + matrix::Vector2f direction{}; + + if (start_state_for_estimate >= RTLState::MOVE_TO_LAND) { + move_to_land_dist = get_distance_to_next_waypoint( + _global_pos_sub.get().lat, _global_pos_sub.get().lon, _destination.lat, _destination.lon); + get_vector_to_next_waypoint(_global_pos_sub.get().lat, _global_pos_sub.get().lon, _destination.lat, _destination.lon, + &direction(0), &direction(1)); + + } else { + move_to_land_dist = get_distance_to_next_waypoint( + land_approach.lat, land_approach.lon, _destination.lat, _destination.lon); + get_vector_to_next_waypoint(land_approach.lat, land_approach.lon, _destination.lat, _destination.lon, &direction(0), + &direction(1)); + } + + _rtl_time_estimator.addDistance(move_to_land_dist, direction, 0.f); + } + + // FALLTHROUGH + case RTLState::LAND: { + float initial_altitude; + + // Add land segment (second landing phase) which comes after LOITER + if (start_state_for_estimate == RTLState::LAND) { + // If we are in this phase, use the current vehicle altitude instead + // of the altitude paramteter to get a continous time estimate + initial_altitude = _global_pos_sub.get().alt; + + + } else { + // If this phase is not active yet, simply use the loiter altitude, + // which is where the LAND phase will start + initial_altitude = loiter_altitude; + } + + _rtl_time_estimator.addDescendMCLand(_destination.alt - initial_altitude); + } + + break; + + case RTLState::IDLE: + // Remaining time is 0 + break; + } + } + + return _rtl_time_estimator.getEstimate(); +} + +void RtlDirect::parameters_update() +{ + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + + // If any parameter updated, call updateParams() to check if + // this class attributes need updating (and do so). + updateParams(); + } +} + +loiter_point_s RtlDirect::sanitizeLandApproach(loiter_point_s land_approach) const +{ + loiter_point_s sanitized_land_approach{land_approach}; + + if (!PX4_ISFINITE(land_approach.lat) || !PX4_ISFINITE(land_approach.lon)) { + sanitized_land_approach.lat = _destination.lat; + sanitized_land_approach.lon = _destination.lon; + + } + + if (!PX4_ISFINITE(land_approach.height_m)) { + sanitized_land_approach.height_m = _destination.alt + _param_rtl_descend_alt.get(); + } + + if (!PX4_ISFINITE(land_approach.loiter_radius_m) || fabsf(land_approach.loiter_radius_m) <= FLT_EPSILON) { + sanitized_land_approach.loiter_radius_m = _param_rtl_loiter_rad.get(); + } + + return sanitized_land_approach; +} + +void RtlDirect::publish_rtl_direct_navigator_mission_item() +{ + navigator_mission_item_s navigator_mission_item{}; + + navigator_mission_item.sequence_current = static_cast(_rtl_state); + navigator_mission_item.nav_cmd = _mission_item.nav_cmd; + navigator_mission_item.latitude = _mission_item.lat; + navigator_mission_item.longitude = _mission_item.lon; + navigator_mission_item.altitude = _mission_item.altitude; + + navigator_mission_item.time_inside = get_time_inside(_mission_item); + navigator_mission_item.acceptance_radius = _mission_item.acceptance_radius; + navigator_mission_item.loiter_radius = _mission_item.loiter_radius; + navigator_mission_item.yaw = _mission_item.yaw; + + navigator_mission_item.frame = _mission_item.frame; + navigator_mission_item.frame = _mission_item.origin; + + navigator_mission_item.loiter_exit_xtrack = _mission_item.loiter_exit_xtrack; + navigator_mission_item.force_heading = _mission_item.force_heading; + navigator_mission_item.altitude_is_relative = _mission_item.altitude_is_relative; + navigator_mission_item.autocontinue = _mission_item.autocontinue; + navigator_mission_item.vtol_back_transition = _mission_item.vtol_back_transition; + + navigator_mission_item.timestamp = hrt_absolute_time(); + + _navigator_mission_item_pub.publish(navigator_mission_item); +} diff --git a/src/modules/navigator/rtl_direct.h b/src/modules/navigator/rtl_direct.h new file mode 100644 index 000000000000..b1f6a75b81ae --- /dev/null +++ b/src/modules/navigator/rtl_direct.h @@ -0,0 +1,178 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_direct.h + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "mission_block.h" +#include "navigation.h" +#include "safe_point_land.hpp" + +using namespace time_literals; + +class Navigator; + +class RtlDirect : public MissionBlock, public ModuleParams +{ +public: + RtlDirect(Navigator *navigator); + + ~RtlDirect() = default; + + /** + * @brief on inactivation + * + */ + void on_inactivation() override; + + /** + * @brief on activation. + * Initialize the return to launch calculations. + * + */ + void on_activation() override; + + /** + * @brief on active + * Update the return to launch calculation and set new setpoints for controller if necessary. + * + */ + void on_active() override; + + /** + * @brief Calculate the estimated time needed to return to launch. + * + * @return estimated time to return to launch. + */ + rtl_time_estimate_s calc_rtl_time_estimate(); + + void setReturnAltMin(bool min) { _enforce_rtl_alt = min; } + void setRtlAlt(float alt) {_rtl_alt = alt;}; + + void setRtlPosition(PositionYawSetpoint position, loiter_point_s loiter_pos); + +private: + /** + * @brief Return to launch state machine. + * + */ + enum class RTLState { + CLIMBING, + MOVE_TO_LOITER, + LOITER_DOWN, + LOITER_HOLD, + MOVE_TO_LAND, + TRANSITION_TO_MC, + MOVE_TO_LAND_HOVER, + LAND, + IDLE + } _rtl_state{RTLState::IDLE}; /*< Current state in the state machine.*/ + +private: + /** + * @brief Set the return to launch control setpoint. + * + */ + void set_rtl_item(); + + /** + * @brief sanitize land_approach + * + */ + loiter_point_s sanitizeLandApproach(loiter_point_s land_approach) const; + + /** + * Check for parameter changes and update them if needed. + */ + void parameters_update(); + + /** + * @brief Publish navigator mission item + * + */ + void publish_rtl_direct_navigator_mission_item(); + + RTLState getActivationLandState(); + + void setLoiterPosition(); + + bool _enforce_rtl_alt{false}; + bool _force_heading{false}; + RtlTimeEstimator _rtl_time_estimator; + + PositionYawSetpoint _destination; ///< the RTL position to fly to + loiter_point_s _land_approach; + + float _rtl_alt{0.0f}; ///< AMSL altitude at which the vehicle should return to the home position + + DEFINE_PARAMETERS( + (ParamFloat) _param_rtl_descend_alt, + (ParamFloat) _param_rtl_land_delay, + (ParamFloat) _param_rtl_min_dist, + (ParamInt) _param_rtl_pld_md, + (ParamFloat) _param_rtl_loiter_rad, + + // external params + (ParamBool) _param_wv_en + ) + + uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; + uORB::SubscriptionData _global_pos_sub{ORB_ID(vehicle_global_position)}; /**< global position subscription */ + uORB::SubscriptionData _home_pos_sub{ORB_ID(home_position)}; /**< home position subscription */ + uORB::SubscriptionData _land_detected_sub{ORB_ID(vehicle_land_detected)}; /**< vehicle land detected subscription */ + uORB::SubscriptionData _vehicle_status_sub{ORB_ID(vehicle_status)}; /**< vehicle status subscription */ + uORB::SubscriptionData _wind_sub{ORB_ID(wind)}; + uORB::Publication _navigator_mission_item_pub{ORB_ID::navigator_mission_item}; /**< Navigator mission item publication*/ +}; diff --git a/src/modules/navigator/rtl_direct_mission_land.cpp b/src/modules/navigator/rtl_direct_mission_land.cpp new file mode 100644 index 000000000000..5f55b92affd8 --- /dev/null +++ b/src/modules/navigator/rtl_direct_mission_land.cpp @@ -0,0 +1,401 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_direct_mission_land.cpp + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#include "rtl_direct_mission_land.h" +#include "navigator.h" + +#include + +static constexpr int32_t DEFAULT_DIRECT_MISSION_LAND_CACHE_SIZE = 5; + +RtlDirectMissionLand::RtlDirectMissionLand(Navigator *navigator) : + RtlBase(navigator, DEFAULT_DIRECT_MISSION_LAND_CACHE_SIZE) +{ + +} + +void +RtlDirectMissionLand::updateDatamanCache() +{ + int32_t start_index; + + start_index = math::min(_mission.land_start_index, static_cast(_mission.count)); + + if ((start_index >= 0) && (_mission.count > 0) && hasMissionLandStart() && (start_index != _load_mission_index)) { + + int32_t end_index = static_cast(_mission.count); + + // Check that we load all data into the cache + if (end_index - start_index > _dataman_cache_size_signed) { + _dataman_cache.invalidate(); + _dataman_cache_size_signed = end_index - start_index; + _dataman_cache.resize(_dataman_cache_size_signed); + } + + for (int32_t index = start_index; index != end_index; index += math::signNoZero(_dataman_cache_size_signed)) { + + _dataman_cache.load(static_cast(_mission.mission_dataman_id), index); + } + + _load_mission_index = start_index; + } + + _dataman_cache.update(); +} + +void RtlDirectMissionLand::on_inactive() +{ + MissionBase::on_inactive(); + + updateDatamanCache(); +} + +void RtlDirectMissionLand::on_activation() +{ + _land_detected_sub.update(); + _global_pos_sub.update(); + + _needs_climbing = false; + + if (hasMissionLandStart()) { + _is_current_planned_mission_item_valid = (goToItem(_mission.land_start_index, false) == PX4_OK); + + _needs_climbing = checkNeedsToClimb(); + + } else { + _is_current_planned_mission_item_valid = false; + } + + + if (_land_detected_sub.get().landed) { + // already landed, no need to do anything, invalidad the position mission item. + _is_current_planned_mission_item_valid = false; + } + + MissionBase::on_activation(); +} + +bool RtlDirectMissionLand::setNextMissionItem() +{ + return (goToNextPositionItem(true) == PX4_OK); +} + +void RtlDirectMissionLand::setActiveMissionItems() +{ + WorkItemType new_work_item_type{WorkItemType::WORK_ITEM_TYPE_DEFAULT}; + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + // Climb to altitude + if (_needs_climbing && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + // TODO: check if we also should use NAV_CMD_LOITER_TO_ALT for rotary wing + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) { + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + + } else { + _mission_item.nav_cmd = NAV_CMD_LOITER_TO_ALT; + } + + _mission_item.lat = _global_pos_sub.get().lat; + _mission_item.lon = _global_pos_sub.get().lon; + _mission_item.altitude = _rtl_alt; + _mission_item.altitude_is_relative = false; + + _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); + _mission_item.time_inside = 0.0f; + _mission_item.autocontinue = true; + _mission_item.origin = ORIGIN_ONBOARD; + _mission_item.loiter_radius = _navigator->get_loiter_radius(); + + mavlink_log_info(_navigator->get_mavlink_log_pub(), "RTL Mission land: climb to %d m\t", + (int)ceilf(_rtl_alt)); + events::send(events::ID("rtl_mission_land_climb"), events::Log::Info, + "RTL Mission Land: climb to {1m_v}", + (int32_t)ceilf(_rtl_alt)); + + _needs_climbing = false; + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_CLIMB; + + } else if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && + _vehicle_status_sub.get().is_vtol && + !_land_detected_sub.get().landed && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + // Transition to fixed wing if necessary. + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); + _mission_item.yaw = _navigator->get_local_position()->heading; + + // keep current setpoints (FW position controller generates wp to track during transition) + pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF; + + } else if (item_contains_position(_mission_item)) { + + static constexpr size_t max_num_next_items{1u}; + int32_t next_mission_items_index[max_num_next_items]; + size_t num_found_items = 0; + getNextPositionItems(_mission.current_seq + 1, next_mission_items_index, num_found_items, max_num_next_items); + + mission_item_s next_mission_items[max_num_next_items]; + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + + for (size_t i = 0U; i < num_found_items; i++) { + mission_item_s next_mission_item; + bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_items_index[i], + reinterpret_cast(&next_mission_item), sizeof(next_mission_item), MAX_DATAMAN_LOAD_WAIT); + + if (success) { + next_mission_items[i] = next_mission_item; + + } else { + num_found_items = i; + break; + } + } + + if (_mission_item.nav_cmd == NAV_CMD_LAND || + _mission_item.nav_cmd == NAV_CMD_VTOL_LAND) { + handleLanding(new_work_item_type, next_mission_items, num_found_items); + + } else { + // convert mission item to a simple waypoint, keep loiter to alt + if (_mission_item.nav_cmd != NAV_CMD_LOITER_TO_ALT) { + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + } + + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + + pos_sp_triplet->previous = pos_sp_triplet->current; + } + + if (num_found_items > 0) { + mission_item_to_position_setpoint(next_mission_items[0u], &pos_sp_triplet->next); + } + + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + } + + issue_command(_mission_item); + + /* set current work item type */ + _work_item_type = new_work_item_type; + + reset_mission_item_reached(); + + if (_mission_type == MissionType::MISSION_TYPE_MISSION) { + set_mission_result(); + } + + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); +} + +rtl_time_estimate_s RtlDirectMissionLand::calc_rtl_time_estimate() +{ + _rtl_time_estimator.update(); + _rtl_time_estimator.reset(); + + if (_mission.count > 0 && hasMissionLandStart()) { + int32_t start_item_index{-1}; + bool is_in_climbing_submode{false}; + + if (isActive()) { + start_item_index = math::max(_mission.current_seq, _mission.land_start_index); + is_in_climbing_submode = _needs_climbing; + + } else { + start_item_index = _mission.land_start_index; + is_in_climbing_submode = checkNeedsToClimb(); + } + + if (start_item_index >= 0 && start_item_index < static_cast(_mission.count)) { + float altitude_at_calculation_point; + matrix::Vector2d hor_position_at_calculation_point{_global_pos_sub.get().lat, _global_pos_sub.get().lon}; + + if (is_in_climbing_submode) { + if (_enforce_rtl_alt) { + _rtl_time_estimator.addVertDistance(_rtl_alt - _global_pos_sub.get().alt); + altitude_at_calculation_point = _rtl_alt; + + } else { + if (_global_pos_sub.get().alt < _rtl_alt) { + _rtl_time_estimator.addVertDistance(_rtl_alt - _global_pos_sub.get().alt); + } + + altitude_at_calculation_point = math::max(_rtl_alt, _global_pos_sub.get().alt); + } + + } else { + altitude_at_calculation_point = _global_pos_sub.get().alt; + } + + while (start_item_index < _mission.count && start_item_index >= 0) { + int32_t next_mission_item_index; + size_t num_found_items{0U}; + getNextPositionItems(start_item_index, &next_mission_item_index, num_found_items, 1U); + + if (num_found_items > 0U) { + mission_item_s next_position_mission_item; + const dm_item_t dataman_id = static_cast(_mission.mission_dataman_id); + bool success = _dataman_cache.loadWait(dataman_id, next_mission_item_index, + reinterpret_cast(&next_position_mission_item), sizeof(next_position_mission_item), MAX_DATAMAN_LOAD_WAIT); + + if (!success) { + // Could not load the mission item, mark time estimate as invalid. + _rtl_time_estimator.reset(); + break; + } + + switch (next_position_mission_item.nav_cmd) { + case NAV_CMD_LOITER_UNLIMITED: { + _rtl_time_estimator.reset(); + break; + } + + case NAV_CMD_LOITER_TIME_LIMIT: { + // Go to loiter + matrix::Vector2f direction{}; + get_vector_to_next_waypoint(hor_position_at_calculation_point(0), hor_position_at_calculation_point(1), + next_position_mission_item.lat, next_position_mission_item.lon, &direction(0), &direction(1)); + + float hor_dist = get_distance_to_next_waypoint(hor_position_at_calculation_point(0), + hor_position_at_calculation_point(1), next_position_mission_item.lat, next_position_mission_item.lon); + + _rtl_time_estimator.addDistance(hor_dist, direction, 0.f); + + // add time + _rtl_time_estimator.addWait(next_position_mission_item.time_inside); + break; + } + + case NAV_CMD_LOITER_TO_ALT: { + // Go to point horizontally + matrix::Vector2f direction{}; + get_vector_to_next_waypoint(hor_position_at_calculation_point(0), hor_position_at_calculation_point(1), + next_position_mission_item.lat, next_position_mission_item.lon, &direction(0), &direction(1)); + + float hor_dist = get_distance_to_next_waypoint(hor_position_at_calculation_point(0), + hor_position_at_calculation_point(1), next_position_mission_item.lat, next_position_mission_item.lon); + + _rtl_time_estimator.addDistance(hor_dist, direction, 0.f); + + // Add the vertical loiter + _rtl_time_estimator.addVertDistance(get_absolute_altitude_for_item(next_position_mission_item) - + altitude_at_calculation_point); + + break; + } + + case NAV_CMD_LAND: // Fallthrough + case NAV_CMD_VTOL_LAND: { + + matrix::Vector2f direction{}; + get_vector_to_next_waypoint(hor_position_at_calculation_point(0), hor_position_at_calculation_point(1), + next_position_mission_item.lat, next_position_mission_item.lon, &direction(0), &direction(1)); + + float hor_dist = get_distance_to_next_waypoint(hor_position_at_calculation_point(0), + hor_position_at_calculation_point(1), next_position_mission_item.lat, next_position_mission_item.lon); + + // For fixed wing, add diagonal line + if ((_vehicle_status_sub.get().vehicle_type != vehicle_status_s::VEHICLE_TYPE_FIXED_WING) + && (!_vehicle_status_sub.get().is_vtol)) { + + + _rtl_time_estimator.addDistance(hor_dist, direction, + get_absolute_altitude_for_item(next_position_mission_item) - altitude_at_calculation_point); + + } else { + // For VTOL, Rotary, go there horizontally first, then land + _rtl_time_estimator.addDistance(hor_dist, direction, 0.f); + + _rtl_time_estimator.addDescendMCLand(get_absolute_altitude_for_item(next_position_mission_item) - + altitude_at_calculation_point); + } + + break; + } + + default: { + // Default assume can go to the location directly + matrix::Vector2f direction{}; + get_vector_to_next_waypoint(hor_position_at_calculation_point(0), hor_position_at_calculation_point(1), + next_position_mission_item.lat, next_position_mission_item.lon, &direction(0), &direction(1)); + + float hor_dist = get_distance_to_next_waypoint(hor_position_at_calculation_point(0), + hor_position_at_calculation_point(1), next_position_mission_item.lat, next_position_mission_item.lon); + + _rtl_time_estimator.addDistance(hor_dist, direction, + get_absolute_altitude_for_item(next_position_mission_item) - altitude_at_calculation_point); + break; + } + } + + start_item_index = next_mission_item_index + 1; + hor_position_at_calculation_point(0) = next_position_mission_item.lat; + hor_position_at_calculation_point(1) = next_position_mission_item.lon; + altitude_at_calculation_point = get_absolute_altitude_for_item(next_position_mission_item); + + + } else { + start_item_index = -1; + } + } + } + } + + return _rtl_time_estimator.getEstimate(); +} + +bool RtlDirectMissionLand::checkNeedsToClimb() +{ + bool needs_climbing{false}; + + if ((_global_pos_sub.get().alt < _rtl_alt) || _enforce_rtl_alt) { + + // If lower than return altitude, climb up first. + // If enforce_rtl_alt is true then forcing altitude change even if above. + needs_climbing = true; + + } + + return needs_climbing; +} diff --git a/src/modules/navigator/rtl_direct_mission_land.h b/src/modules/navigator/rtl_direct_mission_land.h new file mode 100644 index 000000000000..9bfdd620c4a4 --- /dev/null +++ b/src/modules/navigator/rtl_direct_mission_land.h @@ -0,0 +1,79 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_direct_mission_land.h + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#pragma once + +#include "rtl_base.h" + +#include + +#include +#include +#include + +class Navigator; + +class RtlDirectMissionLand : public RtlBase +{ +public: + RtlDirectMissionLand(Navigator *navigator); + ~RtlDirectMissionLand() = default; + + void on_activation() override; + void on_inactive() override; + + rtl_time_estimate_s calc_rtl_time_estimate() override; + + void setReturnAltMin(bool min) override { _enforce_rtl_alt = min; }; + void setRtlAlt(float alt) override {_rtl_alt = alt;}; + +private: + bool setNextMissionItem() override; + void setActiveMissionItems() override; + void updateDatamanCache() override; + bool checkNeedsToClimb(); + + bool _needs_climbing{false}; //< Flag if climbing is required at the start + bool _enforce_rtl_alt{false}; + float _rtl_alt{0.0f}; ///< AMSL altitude at which the vehicle should return to the land position + + RtlTimeEstimator _rtl_time_estimator; +}; diff --git a/src/modules/navigator/rtl_mission_fast.cpp b/src/modules/navigator/rtl_mission_fast.cpp new file mode 100644 index 000000000000..0bcafd94e8fb --- /dev/null +++ b/src/modules/navigator/rtl_mission_fast.cpp @@ -0,0 +1,195 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_mission_fast.cpp + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#include "rtl_mission_fast.h" +#include "navigator.h" + +#include + +static constexpr int32_t DEFAULT_MISSION_FAST_CACHE_SIZE = 5; + +RtlMissionFast::RtlMissionFast(Navigator *navigator) : + RtlBase(navigator, DEFAULT_MISSION_FAST_CACHE_SIZE) +{ + +} + +void RtlMissionFast::on_inactive() +{ + MissionBase::on_inactive(); + _vehicle_status_sub.update(); + _mission_index_prior_rtl = _vehicle_status_sub.get().nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION ? + _mission.current_seq : -1; +} + +void RtlMissionFast::on_activation() +{ + _home_pos_sub.update(); + + // set mission item to closest item if not already in mission + if (_mission_index_prior_rtl < 0) { + _is_current_planned_mission_item_valid = setMissionToClosestItem(_global_pos_sub.get().lat, _global_pos_sub.get().lon, + _global_pos_sub.get().alt, _home_pos_sub.get().alt, _vehicle_status_sub.get()) == PX4_OK; + + } else { + setMissionIndex(_mission_index_prior_rtl); + _is_current_planned_mission_item_valid = isMissionValid(); + } + + if (_land_detected_sub.get().landed) { + // already landed, no need to do anything, invalidad the position mission item. + _is_current_planned_mission_item_valid = false; + } + + MissionBase::on_activation(); +} + +bool RtlMissionFast::setNextMissionItem() +{ + return (goToNextPositionItem(true) == PX4_OK); +} + +void RtlMissionFast::setActiveMissionItems() +{ + WorkItemType new_work_item_type{WorkItemType::WORK_ITEM_TYPE_DEFAULT}; + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + /* Skip VTOL/FW Takeoff item if in air, fixed-wing and didn't start the takeoff already*/ + if ((_mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF || _mission_item.nav_cmd == NAV_CMD_TAKEOFF) && + (_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) && + (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING) && + !_land_detected_sub.get().landed) { + if (setNextMissionItem()) { + if (!loadCurrentMissionItem()) { + setEndOfMissionItems(); + return; + } + + } else { + setEndOfMissionItems(); + return; + } + } + + // Transition to fixed wing if necessary. + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && + _vehicle_status_sub.get().is_vtol && + !_land_detected_sub.get().landed && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); + _mission_item.yaw = _navigator->get_local_position()->heading; + + // keep current setpoints (FW position controller generates wp to track during transition) + pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF; + + } else if (item_contains_position(_mission_item)) { + + static constexpr size_t max_num_next_items{1u}; + int32_t next_mission_items_index[max_num_next_items]; + size_t num_found_items = 0; + getNextPositionItems(_mission.current_seq + 1, next_mission_items_index, num_found_items, max_num_next_items); + + mission_item_s next_mission_items[max_num_next_items]; + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + + for (size_t i = 0U; i < num_found_items; i++) { + mission_item_s next_mission_item; + bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_items_index[i], + reinterpret_cast(&next_mission_item), sizeof(next_mission_item), MAX_DATAMAN_LOAD_WAIT); + + if (success) { + next_mission_items[i] = next_mission_item; + + } else { + num_found_items = i; + break; + } + } + + if (_mission_item.nav_cmd == NAV_CMD_LAND || + _mission_item.nav_cmd == NAV_CMD_VTOL_LAND) { + handleLanding(new_work_item_type, next_mission_items, num_found_items); + + } else { + // convert mission item to a simple waypoint, keep loiter to alt + if (_mission_item.nav_cmd != NAV_CMD_LOITER_TO_ALT) { + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + } + + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + + pos_sp_triplet->previous = pos_sp_triplet->current; + } + + + + if (num_found_items > 0) { + mission_item_to_position_setpoint(next_mission_items[0u], &pos_sp_triplet->next); + } + + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + } + + issue_command(_mission_item); + + /* set current work item type */ + _work_item_type = new_work_item_type; + + reset_mission_item_reached(); + + if (_mission_type == MissionType::MISSION_TYPE_MISSION) { + set_mission_result(); + } + + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); +} + +rtl_time_estimate_s RtlMissionFast::calc_rtl_time_estimate() +{ + rtl_time_estimate_s time_estimate; + time_estimate.valid = false; + time_estimate.timestamp = hrt_absolute_time(); + + return time_estimate; +} diff --git a/src/modules/navigator/rtl_mission_fast.h b/src/modules/navigator/rtl_mission_fast.h new file mode 100644 index 000000000000..c782a471bd7a --- /dev/null +++ b/src/modules/navigator/rtl_mission_fast.h @@ -0,0 +1,70 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_mission_fast.h + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#pragma once + +#include "rtl_base.h" + +#include +#include +#include + +class Navigator; + +class RtlMissionFast : public RtlBase +{ +public: + RtlMissionFast(Navigator *navigator); + ~RtlMissionFast() = default; + + void on_activation() override; + void on_inactive() override; + + rtl_time_estimate_s calc_rtl_time_estimate() override; + +private: + bool setNextMissionItem() override; + void setActiveMissionItems() override; + + int _mission_index_prior_rtl{-1}; + + uORB::SubscriptionData _home_pos_sub{ORB_ID(home_position)}; /**< home position subscription */ +}; diff --git a/src/modules/navigator/rtl_mission_fast_reverse.cpp b/src/modules/navigator/rtl_mission_fast_reverse.cpp new file mode 100644 index 000000000000..d7c42516e41d --- /dev/null +++ b/src/modules/navigator/rtl_mission_fast_reverse.cpp @@ -0,0 +1,268 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_mission_fast_reverse.cpp + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#include "rtl_mission_fast_reverse.h" +#include "navigator.h" + +#include + +static constexpr int32_t DEFAULT_MISSION_FAST_REVERSE_CACHE_SIZE = 5; + +RtlMissionFastReverse::RtlMissionFastReverse(Navigator *navigator) : + RtlBase(navigator, -DEFAULT_MISSION_FAST_REVERSE_CACHE_SIZE) +{ + +} + +void RtlMissionFastReverse::on_inactive() +{ + MissionBase::on_inactive(); + _vehicle_status_sub.update(); + _mission_index_prior_rtl = _vehicle_status_sub.get().nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION ? + _mission.current_seq : -1; +} + +void RtlMissionFastReverse::on_activation() +{ + _home_pos_sub.update(); + + // set mission item to closest item if not already in mission. If we are in mission, set to the previous item. + if (_mission_index_prior_rtl < 0) { + _is_current_planned_mission_item_valid = setMissionToClosestItem(_global_pos_sub.get().lat, _global_pos_sub.get().lon, + _global_pos_sub.get().alt, _home_pos_sub.get().alt, _vehicle_status_sub.get()) == PX4_OK; + + } else { + setMissionIndex(math::max(_mission_index_prior_rtl - 1, 0)); + _is_current_planned_mission_item_valid = isMissionValid(); + } + + if (_land_detected_sub.get().landed) { + // already landed, no need to do anything, invalidate the position mission item. + _is_current_planned_mission_item_valid = false; + } + + MissionBase::on_activation(); +} + +void RtlMissionFastReverse::on_active() +{ + _home_pos_sub.update(); + MissionBase::on_active(); +} + +bool RtlMissionFastReverse::setNextMissionItem() +{ + return (goToPreviousPositionItem(true) == PX4_OK); +} + +void RtlMissionFastReverse::setActiveMissionItems() +{ + WorkItemType new_work_item_type{WorkItemType::WORK_ITEM_TYPE_DEFAULT}; + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + // Transition to fixed wing if necessary. + if (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING && + _vehicle_status_sub.get().is_vtol && + !_land_detected_sub.get().landed && _work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_FW); + _mission_item.yaw = _navigator->get_local_position()->heading; + + // keep current setpoints (FW position controller generates wp to track during transition) + pos_sp_triplet->current.type = position_setpoint_s::SETPOINT_TYPE_POSITION; + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_TRANSITION_AFTER_TAKEOFF; + + } else if (item_contains_position(_mission_item)) { + int32_t next_mission_item_index; + size_t num_found_items = 0; + getPreviousPositionItems(_mission.current_seq, &next_mission_item_index, num_found_items, 1u); + + // If the current item is a takeoff item or there is no further position item start landing. + if (_mission_item.nav_cmd == NAV_CMD_TAKEOFF || + _mission_item.nav_cmd == NAV_CMD_VTOL_TAKEOFF || + num_found_items == 0) { + handleLanding(new_work_item_type); + + } else { + // convert mission item to a simple waypoint, keep loiter to alt + if (_mission_item.nav_cmd != NAV_CMD_LOITER_TO_ALT) { + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + } + + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + + pos_sp_triplet->previous = pos_sp_triplet->current; + } + + if (num_found_items > 0) { + + const dm_item_t mission_dataman_id = static_cast(_mission.mission_dataman_id); + mission_item_s next_mission_item; + bool success = _dataman_cache.loadWait(mission_dataman_id, next_mission_item_index, + reinterpret_cast(&next_mission_item), sizeof(mission_item_s), MAX_DATAMAN_LOAD_WAIT); + + if (success) { + mission_item_to_position_setpoint(next_mission_item, &pos_sp_triplet->next); + } + } + + mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); + } + + issue_command(_mission_item); + + /* set current work item type */ + _work_item_type = new_work_item_type; + + reset_mission_item_reached(); + + if (_mission_type == MissionType::MISSION_TYPE_MISSION) { + set_mission_result(); + } + + publish_navigator_mission_item(); // for logging + _navigator->set_position_setpoint_triplet_updated(); +} + +void RtlMissionFastReverse::handleLanding(WorkItemType &new_work_item_type) +{ + position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); + + bool needs_to_land = !_land_detected_sub.get().landed; + bool vtol_in_fw = _vehicle_status_sub.get().is_vtol && + (_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_FIXED_WING); + + if (needs_to_land) { + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_DEFAULT) { + // Go to Take off location + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_CLIMB; + + if (!PX4_ISFINITE(_mission_item.altitude)) { + _mission_item.altitude = _global_pos_sub.get().alt; + _mission_item.altitude_is_relative = false; + } + + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + _mission_item.vtol_back_transition = true; + + pos_sp_triplet->previous = pos_sp_triplet->current; + } + + if (vtol_in_fw) { + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_CLIMB) { + // Go to home location + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND; + + float altitude = _global_pos_sub.get().alt; + + if (pos_sp_triplet->current.valid && pos_sp_triplet->current.type == position_setpoint_s::SETPOINT_TYPE_POSITION) { + altitude = pos_sp_triplet->current.alt; + } + + _mission_item.lat = _home_pos_sub.get().lat; + _mission_item.lon = _home_pos_sub.get().lon; + _mission_item.altitude = altitude; + _mission_item.altitude_is_relative = false; + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + _mission_item.vtol_back_transition = true; + + pos_sp_triplet->previous = pos_sp_triplet->current; + } + + /* transition to MC */ + if (_work_item_type == WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND) { + + set_vtol_transition_item(&_mission_item, vtol_vehicle_status_s::VEHICLE_VTOL_STATE_MC); + _mission_item.altitude = _global_pos_sub.get().alt; + _mission_item.altitude_is_relative = false; + _mission_item.yaw = NAN; + + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION; + + // make previous setpoint invalid, such that there will be no prev-current line following + // if the vehicle drifted off the path during back-transition it should just go straight to the landing point + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + } + + } else if ((_work_item_type == WorkItemType::WORK_ITEM_TYPE_CLIMB || + _work_item_type == WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND || + _work_item_type == WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND_AFTER_TRANSITION)) { + _mission_item.nav_cmd = NAV_CMD_LAND; + _mission_item.lat = _home_pos_sub.get().lat; + _mission_item.lon = _home_pos_sub.get().lon; + _mission_item.yaw = NAN; + + if ((_vehicle_status_sub.get().vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING) && + do_need_move_to_item()) { + new_work_item_type = WorkItemType::WORK_ITEM_TYPE_MOVE_TO_LAND; + + _mission_item.altitude = _global_pos_sub.get().alt; + _mission_item.altitude_is_relative = false; + _mission_item.nav_cmd = NAV_CMD_WAYPOINT; + _mission_item.autocontinue = true; + _mission_item.time_inside = 0.0f; + + // make previous setpoint invalid, such that there will be no prev-current line following. + // if the vehicle drifted off the path during back-transition it should just go straight to the landing point + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + + } else { + _mission_item.altitude = _home_pos_sub.get().alt; + _mission_item.altitude_is_relative = false; + _navigator->reset_position_setpoint(pos_sp_triplet->previous); + } + } + } +} + +rtl_time_estimate_s RtlMissionFastReverse::calc_rtl_time_estimate() +{ + rtl_time_estimate_s time_estimate; + time_estimate.valid = false; + time_estimate.timestamp = hrt_absolute_time(); + + return time_estimate; +} diff --git a/src/modules/navigator/rtl_mission_fast_reverse.h b/src/modules/navigator/rtl_mission_fast_reverse.h new file mode 100644 index 000000000000..f1301a5ccafd --- /dev/null +++ b/src/modules/navigator/rtl_mission_fast_reverse.h @@ -0,0 +1,72 @@ +/*************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file rtl_mission_fast_reverse.h + * + * Helper class for RTL + * + * @author Julian Oes + * @author Anton Babushkin + */ + +#pragma once + +#include "rtl_base.h" + +#include +#include +#include + +class Navigator; + +class RtlMissionFastReverse : public RtlBase +{ +public: + RtlMissionFastReverse(Navigator *navigator); + ~RtlMissionFastReverse() = default; + + void on_activation() override; + void on_active() override; + void on_inactive() override; + + rtl_time_estimate_s calc_rtl_time_estimate() override; + +private: + bool setNextMissionItem() override; + void setActiveMissionItems() override; + void handleLanding(WorkItemType &new_work_item_type); + + int _mission_index_prior_rtl{-1}; + + uORB::SubscriptionData _home_pos_sub{ORB_ID(home_position)}; /**< home position subscription */ +}; diff --git a/src/modules/navigator/rtl_params.c b/src/modules/navigator/rtl_params.c index ef78a37020bf..6fd734cc8e41 100644 --- a/src/modules/navigator/rtl_params.c +++ b/src/modules/navigator/rtl_params.c @@ -160,18 +160,6 @@ PARAM_DEFINE_INT32(RTL_PLD_MD, 0); */ PARAM_DEFINE_FLOAT(RTL_LOITER_RAD, 80.0f); -/** - * RTL heading mode - * - * Defines the heading behavior during RTL - * - * @value 0 Towards next waypoint. - * @value 1 Heading matches destination. - * @value 2 Use current heading. - * @group Return Mode - */ -PARAM_DEFINE_INT32(RTL_HDG_MD, 0); - /** * RTL time estimate safety margin factor * @@ -200,3 +188,13 @@ PARAM_DEFINE_FLOAT(RTL_TIME_FACTOR, 1.1f); * @group Return To Land */ PARAM_DEFINE_INT32(RTL_TIME_MARGIN, 100); + +/** + * RTL force approach landing + * + * Only consider RTL point, if it has an approach defined. + * + * @boolean + * @group Return To Land + */ +PARAM_DEFINE_INT32(RTL_APPR_FORCE, 0); diff --git a/src/modules/navigator/safe_point_land.hpp b/src/modules/navigator/safe_point_land.hpp new file mode 100644 index 000000000000..6b80132175b7 --- /dev/null +++ b/src/modules/navigator/safe_point_land.hpp @@ -0,0 +1,110 @@ +/*************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ +/** + * @file safe_point_land.hpp + * This file defines helper structs that are used to define land approaches which consists of a land location and a number of + * loiter circles. Each loiter circle defines a possible approach for landing at the land location. + * + */ + +#pragma once + +#include +#include + +struct loiter_point_s { + loiter_point_s() { reset(); } + double lat; + double lon; + float height_m; + float loiter_radius_m; + + void reset() + { + lat = lon = static_cast(NAN); + height_m = NAN; + loiter_radius_m = NAN; + } + + bool isValid() const { return PX4_ISFINITE(lat) && PX4_ISFINITE(lon) && PX4_ISFINITE(height_m); } +}; + +// defines one land location and a maximum of num_approaches_max loiter points +struct land_approaches_s { + + static constexpr uint8_t num_approaches_max = 8; + loiter_point_s approaches[num_approaches_max]; + matrix::Vector2d land_location_lat_lon; + + land_approaches_s() + { + resetAllApproaches(); + } + + void resetAllApproaches() + { + for (uint8_t i = 0; i < num_approaches_max; i++) { + approaches[i].reset(); + } + } + + bool isAnyApproachValid() const + { + for (uint8_t i = 0; i < num_approaches_max; i++) { + if (approaches[i].isValid()) { + return true; + } + } + + return false; + } + + float getMaxDistLandToLoiterCircle() const + { + // returns negative infinity if there is no valid approach + float dist_max = -INFINITY; + + for (uint8_t i = 0; i < num_approaches_max; i++) { + if (approaches[i].isValid()) { + float dist = get_distance_to_next_waypoint(land_location_lat_lon(0), land_location_lat_lon(1), approaches[i].lat, + approaches[i].lon) + approaches[i].loiter_radius_m; + + if (dist > dist_max) { + dist_max = dist; + } + } + } + + return dist_max; + } +}; diff --git a/src/modules/navigator/takeoff.cpp b/src/modules/navigator/takeoff.cpp index f998b9c1d93a..d9b22720f34a 100644 --- a/src/modules/navigator/takeoff.cpp +++ b/src/modules/navigator/takeoff.cpp @@ -43,7 +43,7 @@ #include Takeoff::Takeoff(Navigator *navigator) : - MissionBlock(navigator) + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF) { } @@ -68,7 +68,7 @@ Takeoff::on_active() } else if (is_mission_item_reached_or_completed() && !_navigator->get_mission_result()->finished) { _navigator->get_mission_result()->finished = true; _navigator->set_mission_result_updated(); - _navigator->mode_completed(vehicle_status_s::NAVIGATION_STATE_AUTO_TAKEOFF); + _navigator->mode_completed(getNavigatorStateId()); position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); @@ -85,8 +85,6 @@ Takeoff::on_active() } } - mission_apply_limitation(_mission_item); - mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); _navigator->set_position_setpoint_triplet_updated(); @@ -98,71 +96,40 @@ Takeoff::set_takeoff_position() { struct position_setpoint_triplet_s *rep = _navigator->get_takeoff_triplet(); - float abs_altitude = 0.0f; - - float min_abs_altitude; - - // TODO: review this, comments are talking about home pos, the validity is checked but the - // current altitude is used instead. Also, the "else" case does not consider the current altitude at all. - if (_navigator->home_alt_valid()) { //only use home position if it is valid - min_abs_altitude = _navigator->get_global_position()->alt + _navigator->get_takeoff_min_alt(); - - } else { //e.g. flow - min_abs_altitude = _navigator->get_takeoff_min_alt(); - } - - // Use altitude if it has been set. If home position is invalid use min_abs_altitude - events::LogLevel log_level = events::LogLevel::Disabled; + float takeoff_altitude_amsl = 0.f; - if (rep->current.valid && PX4_ISFINITE(rep->current.alt) && _navigator->home_alt_valid()) { - abs_altitude = rep->current.alt; - - // If the altitude suggestion is lower than home + minimum clearance, raise it and complain. - if (abs_altitude < min_abs_altitude) { - if (abs_altitude < min_abs_altitude - 0.1f) { // don't complain if difference is smaller than 10cm - mavlink_log_critical(_navigator->get_mavlink_log_pub(), - "Using minimum takeoff altitude: %.2f m\t", (double)_navigator->get_takeoff_min_alt()); - log_level = events::LogLevel::Warning; - } - - abs_altitude = min_abs_altitude; - } + if (rep->current.valid && PX4_ISFINITE(rep->current.alt)) { + takeoff_altitude_amsl = rep->current.alt; } else { - // Use home + minimum clearance but only notify. - abs_altitude = min_abs_altitude; + takeoff_altitude_amsl = _navigator->get_global_position()->alt + _navigator->get_param_mis_takeoff_alt(); mavlink_log_info(_navigator->get_mavlink_log_pub(), - "Using minimum takeoff altitude: %.2f m\t", (double)_navigator->get_takeoff_min_alt()); - log_level = events::LogLevel::Info; - } + "Using default takeoff altitude: %.1f m\t", (double)_navigator->get_param_mis_takeoff_alt()); - if (log_level != events::LogLevel::Disabled) { - events::send(events::ID("navigator_takeoff_min_alt"), {log_level, events::LogInternal::Info}, - "Using minimum takeoff altitude: {1:.2m}", - _navigator->get_takeoff_min_alt()); + events::send(events::ID("navigator_takeoff_default_alt"), {events::Log::Info, events::LogInternal::Info}, + "Using default takeoff altitude: {1:.2m}", + _navigator->get_param_mis_takeoff_alt()); } - if (abs_altitude < _navigator->get_global_position()->alt) { + if (takeoff_altitude_amsl < _navigator->get_global_position()->alt) { // If the suggestion is lower than our current alt, let's not go down. - abs_altitude = _navigator->get_global_position()->alt; + takeoff_altitude_amsl = _navigator->get_global_position()->alt; mavlink_log_critical(_navigator->get_mavlink_log_pub(), "Already higher than takeoff altitude\t"); events::send(events::ID("navigator_takeoff_already_higher"), {events::Log::Error, events::LogInternal::Info}, "Already higher than takeoff altitude (not descending)"); } // set current mission item to takeoff - set_takeoff_item(&_mission_item, abs_altitude); + set_takeoff_item(&_mission_item, takeoff_altitude_amsl); _navigator->get_mission_result()->finished = false; _navigator->set_mission_result_updated(); reset_mission_item_reached(); // convert mission item to current setpoint struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - mission_apply_limitation(_mission_item); mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); pos_sp_triplet->previous.valid = false; - pos_sp_triplet->current.yaw_valid = true; pos_sp_triplet->next.valid = false; if (rep->current.valid) { @@ -181,12 +148,5 @@ Takeoff::set_takeoff_position() memset(rep, 0, sizeof(*rep)); } - if (PX4_ISFINITE(pos_sp_triplet->current.lat) && PX4_ISFINITE(pos_sp_triplet->current.lon)) { - _navigator->set_can_loiter_at_sp(true); - - } else { - _navigator->set_can_loiter_at_sp(false); - } - _navigator->set_position_setpoint_triplet_updated(); } diff --git a/src/modules/navigator/vtol_takeoff.cpp b/src/modules/navigator/vtol_takeoff.cpp index 73b8c46bb707..f9a552ef58fc 100644 --- a/src/modules/navigator/vtol_takeoff.cpp +++ b/src/modules/navigator/vtol_takeoff.cpp @@ -43,7 +43,7 @@ using matrix::wrap_pi; VtolTakeoff::VtolTakeoff(Navigator *navigator) : - MissionBlock(navigator), + MissionBlock(navigator, vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF), ModuleParams(navigator) { } @@ -51,7 +51,7 @@ VtolTakeoff::VtolTakeoff(Navigator *navigator) : void VtolTakeoff::on_activation() { - if (_navigator->home_global_position_valid()) { + if (hrt_elapsed_time(&_navigator->get_global_position()->timestamp) < 1_s) { set_takeoff_position(); _takeoff_state = vtol_takeoff_state::TAKEOFF_HOVER; _navigator->reset_cruising_speed(); @@ -71,12 +71,10 @@ VtolTakeoff::on_active() position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); _mission_item.nav_cmd = NAV_CMD_WAYPOINT; - _mission_item.yaw = wrap_pi(get_bearing_to_next_waypoint(_navigator->get_home_position()->lat, - _navigator->get_home_position()->lon, _loiter_location(0), _loiter_location(1))); + _mission_item.yaw = wrap_pi(get_bearing_to_next_waypoint(_mission_item.lat, + _mission_item.lon, _loiter_location(0), _loiter_location(1))); _mission_item.force_heading = true; - mission_apply_limitation(_mission_item); mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); - pos_sp_triplet->current.disable_weather_vane = true; pos_sp_triplet->current.cruising_speed = -1.f; _navigator->set_position_setpoint_triplet_updated(); @@ -117,8 +115,9 @@ VtolTakeoff::on_active() // we need the vehicle to loiter indefinitely but also we want this mission item to be reached as soon // as the loiter is established. therefore, set a small loiter time so that the mission item will be reached quickly, // however it will just continue loitering as there is no next mission item - _mission_item.time_inside = 1; + _mission_item.time_inside = 1.f; _mission_item.loiter_radius = _navigator->get_loiter_radius(); + _mission_item.acceptance_radius = _navigator->get_acceptance_radius(); _mission_item.altitude = _navigator->get_home_position()->alt + _param_loiter_alt.get(); mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); @@ -152,7 +151,7 @@ VtolTakeoff::on_active() // the VTOL takeoff is done _navigator->get_mission_result()->finished = true; _navigator->set_mission_result_updated(); - _navigator->mode_completed(vehicle_status_s::NAVIGATION_STATE_AUTO_VTOL_TAKEOFF); + _navigator->mode_completed(getNavigatorStateId()); break; } @@ -171,19 +170,17 @@ VtolTakeoff::set_takeoff_position() // set current mission item to takeoff set_takeoff_item(&_mission_item, _transition_alt_amsl); - _mission_item.lat = _navigator->get_home_position()->lat; - _mission_item.lon = _navigator->get_home_position()->lon; + _mission_item.lat = _navigator->get_global_position()->lat; + _mission_item.lon = _navigator->get_global_position()->lon; _navigator->get_mission_result()->finished = false; _navigator->set_mission_result_updated(); // convert mission item to current setpoint struct position_setpoint_triplet_s *pos_sp_triplet = _navigator->get_position_setpoint_triplet(); - mission_apply_limitation(_mission_item); mission_item_to_position_setpoint(_mission_item, &pos_sp_triplet->current); pos_sp_triplet->previous.valid = false; - pos_sp_triplet->current.yaw_valid = true; pos_sp_triplet->next.valid = false; _navigator->set_position_setpoint_triplet_updated(); diff --git a/src/modules/px4iofirmware/Kconfig b/src/modules/px4iofirmware/Kconfig index 37f01af65878..1f4e4c1c6088 100644 --- a/src/modules/px4iofirmware/Kconfig +++ b/src/modules/px4iofirmware/Kconfig @@ -2,4 +2,4 @@ menuconfig MODULES_PX4IOFIRMWARE bool "px4iofirmware" default n ---help--- - Enable support for px4iofirmware \ No newline at end of file + Enable support for px4iofirmware diff --git a/src/modules/px4iofirmware/mixer.cpp b/src/modules/px4iofirmware/mixer.cpp index 9fc40dcbde5c..936c1265055e 100644 --- a/src/modules/px4iofirmware/mixer.cpp +++ b/src/modules/px4iofirmware/mixer.cpp @@ -176,19 +176,31 @@ mixer_tick() atomic_modify_clear(&r_status_flags, (PX4IO_P_STATUS_FLAGS_FAILSAFE)); } + const bool armed_output = should_arm || should_arm_nothrottle || (source == MIX_FAILSAFE); + const bool disarmed_output = (!armed_output && should_always_enable_pwm) + || (r_setup_arming & PX4IO_P_SETUP_ARMING_LOCKDOWN); + + if (disarmed_output) { + source = MIX_DISARMED; + } + /* * Run the mixers. */ if (source == MIX_FAILSAFE) { - /* copy failsafe values to the servo outputs */ + // Set failsafe value if the PWM output isn't disabled for (unsigned i = 0; i < PX4IO_SERVO_COUNT; i++) { - r_page_servos[i] = r_page_servo_failsafe[i]; + if (r_page_servos[i] != 0) { + r_page_servos[i] = r_page_servo_failsafe[i]; + } } } else if (source == MIX_DISARMED) { - /* copy disarmed values to the servo outputs */ + // Set disarmed value if the PWM output isn't disabled for (unsigned i = 0; i < PX4IO_SERVO_COUNT; i++) { - r_page_servos[i] = r_page_servo_disarmed[i]; + if (r_page_servos[i] != 0) { + r_page_servos[i] = r_page_servo_disarmed[i]; + } } } @@ -215,9 +227,7 @@ mixer_tick() isr_debug(5, "> PWM disabled"); } - if (mixer_servos_armed - && (should_arm || should_arm_nothrottle || (source == MIX_FAILSAFE)) - && !(r_setup_arming & PX4IO_P_SETUP_ARMING_LOCKDOWN)) { + if (mixer_servos_armed && (armed_output || disarmed_output)) { /* update the servo outputs. */ for (unsigned i = 0; i < PX4IO_SERVO_COUNT; i++) { up_pwm_servo_set(i, r_page_servos[i]); @@ -230,22 +240,5 @@ mixer_tick() } else if (r_setup_features & PX4IO_P_SETUP_FEATURES_SBUS1_OUT) { sbus1_output(_sbus_fd, r_page_servos, PX4IO_SERVO_COUNT); } - - } else if (mixer_servos_armed && (should_always_enable_pwm || (r_setup_arming & PX4IO_P_SETUP_ARMING_LOCKDOWN))) { - /* set the disarmed servo outputs. */ - for (unsigned i = 0; i < PX4IO_SERVO_COUNT; i++) { - up_pwm_servo_set(i, r_page_servo_disarmed[i]); - /* copy values into reporting register */ - r_page_servos[i] = r_page_servo_disarmed[i]; - } - - /* set S.BUS1 or S.BUS2 outputs */ - if (r_setup_features & PX4IO_P_SETUP_FEATURES_SBUS1_OUT) { - sbus1_output(_sbus_fd, r_page_servo_disarmed, PX4IO_SERVO_COUNT); - } - - if (r_setup_features & PX4IO_P_SETUP_FEATURES_SBUS2_OUT) { - sbus2_output(_sbus_fd, r_page_servo_disarmed, PX4IO_SERVO_COUNT); - } } } diff --git a/src/modules/px4iofirmware/serial.cpp b/src/modules/px4iofirmware/serial.cpp index ef4a18cba7e3..f945f05d4750 100644 --- a/src/modules/px4iofirmware/serial.cpp +++ b/src/modules/px4iofirmware/serial.cpp @@ -379,4 +379,3 @@ dma_reset(void) stm32_dmastart(rx_dma, rx_dma_callback, NULL, false); rCR3 |= USART_CR3_DMAR; } - diff --git a/src/modules/rc_update/RCUpdateTest.cpp b/src/modules/rc_update/RCUpdateTest.cpp index 393ffdae12d6..d0df1c28be79 100644 --- a/src/modules/rc_update/RCUpdateTest.cpp +++ b/src/modules/rc_update/RCUpdateTest.cpp @@ -38,45 +38,121 @@ using namespace rc_update; -TEST(RCUpdateTest, ModeSlotUnassigned) +class TestRCUpdate : public RCUpdate +{ +public: + void UpdateManualSwitches(const hrt_abstime ×tamp_sample) { RCUpdate::UpdateManualSwitches(timestamp_sample); } + void updateParams() { RCUpdate::updateParams(); } + void setChannel(size_t index, float channel_value) { _rc.channels[index] = channel_value; } +}; + +class RCUpdateTest : public ::testing::Test, ModuleParams +{ +public: + RCUpdateTest() : ModuleParams(nullptr) + { + // Disable autosaving parameters to avoid busy loop in param_set() + param_control_autosave(false); + } + + void checkModeSlotSwitch(float channel_value, uint8_t expected_slot) + { + // GIVEN: First channel is configured as mode switch + _param_rc_map_fltmode.set(1); + _param_rc_map_fltmode.commit(); + EXPECT_EQ(_param_rc_map_fltmode.get(), 1); + _rc_update.updateParams(); + // GIVEN: First channel has some value + _rc_update.setChannel(0, channel_value); + + // WHEN: we update the switches two times to pass the simple outlier protection + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); + + // THEN: we receive the expected mode slot + uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; + EXPECT_EQ(manual_control_switches_sub.get().mode_slot, expected_slot); + } + + void checkModeSlotButton(uint8_t button_bitmask, uint8_t channel, float channel_value, uint8_t expected_slot) + { + // GIVEN: No mode switch is mapped + _param_rc_map_fltmode.set(0); + _param_rc_map_fltmode.commit(); + EXPECT_EQ(_param_rc_map_fltmode.get(), 0); + // GIVEN: Buttons are configured + _param_rc_map_fltm_btn.set(button_bitmask); + _param_rc_map_fltm_btn.commit(); + EXPECT_EQ(_param_rc_map_fltm_btn.get(), button_bitmask); + _rc_update.updateParams(); + // GIVEN: First channel has some value + _rc_update.setChannel(channel - 1, channel_value); + + // WHEN: we update the switches 4 times: + // - initiate the button press + // - keep the same button pressed + // - hold the button for 50ms + // - pass the simple outlier protection + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(51_ms); + _rc_update.UpdateManualSwitches(51_ms); + + // THEN: we receive the expected mode slot + uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; + EXPECT_EQ(manual_control_switches_sub.get().mode_slot, expected_slot); + + // Reset channel value for the next test + _rc_update.setChannel(channel - 1, 0.f); + } + + void checkReturnSwitch(float channel_value, float threshold, uint8_t expected_position) + { + // GIVEN: First channel is configured as return switch + _param_rc_map_return_sw.set(1); + _param_rc_map_return_sw.commit(); + _param_rc_return_th.set(threshold); + _param_rc_return_th.commit(); + _rc_update.updateParams(); + EXPECT_EQ(_param_rc_map_return_sw.get(), 1); + EXPECT_FLOAT_EQ(_param_rc_return_th.get(), threshold); + // GIVEN: First channel has some value + _rc_update.setChannel(0, channel_value); + + // WHEN: we update the switches two times to pass the simple outlier protection + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); + + // THEN: we receive the expected mode slot + uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; + EXPECT_EQ(manual_control_switches_sub.get().return_switch, expected_position); + } + + TestRCUpdate _rc_update; + + DEFINE_PARAMETERS( + (ParamInt) _param_rc_map_fltmode, + (ParamInt) _param_rc_map_fltm_btn, + (ParamInt) _param_rc_map_return_sw, + (ParamFloat) _param_rc_return_th + ) +}; + +TEST_F(RCUpdateTest, ModeSlotUnassigned) { - RCUpdate rc_update; // GIVEN: Default configuration with no assigned mode switch - EXPECT_EQ(rc_update._param_rc_map_fltmode.get(), 0); + EXPECT_EQ(_param_rc_map_fltmode.get(), 0); // WHEN: we update the switches two times to pass the simple outlier protection - rc_update.UpdateManualSwitches(0); - rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); // THEN: we receive no mode slot uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; - manual_control_switches_sub.update(); - EXPECT_EQ(manual_control_switches_sub.get().mode_slot, 0); // manual_control_switches_s::MODE_SLOT_NONE } -void checkModeSlotSwitch(float channel_value, uint8_t expected_slot) -{ - RCUpdate rc_update; - - // GIVEN: First channel is configured as mode switch - rc_update._param_rc_map_fltmode.set(1); - EXPECT_EQ(rc_update._param_rc_map_fltmode.get(), 1); - // GIVEN: First channel has some value - rc_update._rc.channels[0] = channel_value; - - // WHEN: we update the switches two times to pass the simple outlier protection - rc_update.UpdateManualSwitches(0); - rc_update.UpdateManualSwitches(0); - - // THEN: we receive the expected mode slot - uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; - manual_control_switches_sub.update(); - - EXPECT_EQ(manual_control_switches_sub.get().mode_slot, expected_slot); -} - -TEST(RCUpdateTest, ModeSlotSwitchAllValues) +TEST_F(RCUpdateTest, ModeSlotSwitchAllValues) { checkModeSlotSwitch(-1.f, 1); // manual_control_switches_s::MODE_SLOT_1 checkModeSlotSwitch(-.5f, 2); // manual_control_switches_s::MODE_SLOT_2 @@ -86,36 +162,7 @@ TEST(RCUpdateTest, ModeSlotSwitchAllValues) checkModeSlotSwitch(1.f, 6); // manual_control_switches_s::MODE_SLOT_6 } -void checkModeSlotButton(uint8_t button_configuration, uint8_t channel, float channel_value, uint8_t expected_slot) -{ - RCUpdate rc_update; - - // GIVEN: Buttons are configured - rc_update._param_rc_map_fltm_btn.set(button_configuration); - EXPECT_EQ(rc_update._param_rc_map_fltm_btn.get(), button_configuration); - // GIVEN: buttons are mapped - rc_update.update_rc_functions(); - // GIVEN: First channel has some value - rc_update._rc.channels[channel - 1] = channel_value; - - // WHEN: we update the switches 4 times: - // - initiate the button press - // - keep the same button pressed - // - hold the button for 50ms - // - pass the simple outlier protection - rc_update.UpdateManualSwitches(0); - rc_update.UpdateManualSwitches(0); - rc_update.UpdateManualSwitches(51_ms); - rc_update.UpdateManualSwitches(51_ms); - - // THEN: we receive the expected mode slot - uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; - manual_control_switches_sub.update(); - - EXPECT_EQ(manual_control_switches_sub.get().mode_slot, expected_slot); -} - -TEST(RCUpdateTest, ModeSlotButtonAllValues) +TEST_F(RCUpdateTest, ModeSlotButtonAllValues) { checkModeSlotButton(1, 1, -1.f, 0); // button not pressed -> manual_control_switches_s::MODE_SLOT_NONE checkModeSlotButton(1, 1, 0.f, 0); // button not pressed over threshold -> manual_control_switches_s::MODE_SLOT_NONE @@ -131,3 +178,58 @@ TEST(RCUpdateTest, ModeSlotButtonAllValues) checkModeSlotButton(31, 6, 1.f, 0); // button 6 pressed but not configured -> manual_control_switches_s::MODE_SLOT_NONE checkModeSlotButton(63, 6, 1.f, 6); // button 6 pressed -> manual_control_switches_s::MODE_SLOT_6 } + +TEST_F(RCUpdateTest, ReturnSwitchUnassigned) +{ + // GIVEN: Default configuration with no assigned return switch + EXPECT_EQ(_param_rc_map_return_sw.get(), 0); + + // WHEN: we update the switches two times to pass the simple outlier protection + _rc_update.UpdateManualSwitches(0); + _rc_update.UpdateManualSwitches(0); + + // THEN: we receive an unmapped return switch state + uORB::SubscriptionData manual_control_switches_sub{ORB_ID(manual_control_switches)}; + EXPECT_EQ(manual_control_switches_sub.get().return_switch, 0); // manual_control_switches_s::SWITCH_POS_NONE +} + +TEST_F(RCUpdateTest, ReturnSwitchPositiveThresholds) +{ + checkReturnSwitch(-1.f, 0.5f, 3); // Below threshold -> SWITCH_POS_OFF + checkReturnSwitch(0.f, 0.5f, 3); // On threshold -> SWITCH_POS_OFF + checkReturnSwitch(.001f, 0.5f, 1); // Slightly above threshold -> SWITCH_POS_ON + checkReturnSwitch(1.f, 0.5f, 1); // Above threshold -> SWITCH_POS_ON + + checkReturnSwitch(-1.f, 0.75f, 3); // Below threshold -> SWITCH_POS_OFF + checkReturnSwitch(0.f, 0.75f, 3); // Below threshold -> SWITCH_POS_OFF + checkReturnSwitch(.5f, 0.75f, 3); // On threshold -> SWITCH_POS_OFF + checkReturnSwitch(.501f, 0.75f, 1); // Slightly above threshold -> SWITCH_POS_ON + checkReturnSwitch(1.f, 0.75f, 1); // Above threshold -> SWITCH_POS_ON + + checkReturnSwitch(-1.f, 0.f, 3); // On minimum threshold -> SWITCH_POS_OFF + checkReturnSwitch(-.999f, 0.f, 1); // Slightly above minimum threshold -> SWITCH_POS_ON + checkReturnSwitch(1.f, 0.f, 1); // Above minimum threshold -> SWITCH_POS_ON + + checkReturnSwitch(-1.f, 1.f, 3); // Below maximum threshold -> SWITCH_POS_OFF + checkReturnSwitch(1.f, 1.f, 3); // On maximum threshold -> SWITCH_POS_OFF +} + +TEST_F(RCUpdateTest, ReturnSwitchNegativeThresholds) +{ + checkReturnSwitch(1.f, -0.5f, 3); // Above threshold -> SWITCH_POS_OFF + checkReturnSwitch(0.f, -0.5f, 3); // On threshold -> SWITCH_POS_OFF + checkReturnSwitch(-.001f, -0.5f, 1); // Slightly below threshold -> SWITCH_POS_ON + checkReturnSwitch(-1.f, -0.5f, 1); // Below threshold -> SWITCH_POS_ON + + checkReturnSwitch(1.f, -0.75f, 3); // Above threshold -> SWITCH_POS_OFF + checkReturnSwitch(.5f, -0.75f, 3); // On threshold -> SWITCH_POS_OFF + checkReturnSwitch(.499f, -0.75f, 1); // Slightly below threshold -> SWITCH_POS_ON + checkReturnSwitch(-1.f, -0.75f, 1); // Below threshold -> SWITCH_POS_ON + + checkReturnSwitch(1.f, -1.f, 3); // On maximum threshold -> SWITCH_POS_OFF + checkReturnSwitch(.999f, -1.f, 1); // Slighly below maximum threshold -> SWITCH_POS_ON + checkReturnSwitch(-1.f, -1.f, 1); // Below minimum threshold -> SWITCH_POS_ON + + checkReturnSwitch(1.f, -.001f, 3); // Above minimum threshold -> SWITCH_POS_OFF + checkReturnSwitch(-1.f, -.001f, 1); // Slightly below minimum threshold -> SWITCH_POS_OFF +} diff --git a/src/modules/rc_update/params_deprecated.c b/src/modules/rc_update/params_deprecated.c index 93c06dd19c0b..550f2169ee12 100644 --- a/src/modules/rc_update/params_deprecated.c +++ b/src/modules/rc_update/params_deprecated.c @@ -63,143 +63,3 @@ * @value 18 Channel 18 */ PARAM_DEFINE_INT32(RC_MAP_MODE_SW, 0); - -/** - * Rattitude switch channel (deprecated) - * - * @min 0 - * @max 18 - * @group Radio Switches - * @value 0 Unassigned - * @value 1 Channel 1 - * @value 2 Channel 2 - * @value 3 Channel 3 - * @value 4 Channel 4 - * @value 5 Channel 5 - * @value 6 Channel 6 - * @value 7 Channel 7 - * @value 8 Channel 8 - * @value 9 Channel 9 - * @value 10 Channel 10 - * @value 11 Channel 11 - * @value 12 Channel 12 - * @value 13 Channel 13 - * @value 14 Channel 14 - * @value 15 Channel 15 - * @value 16 Channel 16 - * @value 17 Channel 17 - * @value 18 Channel 18 - */ -PARAM_DEFINE_INT32(RC_MAP_RATT_SW, 0); - -/** - * Position Control switch channel (deprecated) - * - * @min 0 - * @max 18 - * @group Radio Switches - * @value 0 Unassigned - * @value 1 Channel 1 - * @value 2 Channel 2 - * @value 3 Channel 3 - * @value 4 Channel 4 - * @value 5 Channel 5 - * @value 6 Channel 6 - * @value 7 Channel 7 - * @value 8 Channel 8 - * @value 9 Channel 9 - * @value 10 Channel 10 - * @value 11 Channel 11 - * @value 12 Channel 12 - * @value 13 Channel 13 - * @value 14 Channel 14 - * @value 15 Channel 15 - * @value 16 Channel 16 - * @value 17 Channel 17 - * @value 18 Channel 18 - */ -PARAM_DEFINE_INT32(RC_MAP_POSCTL_SW, 0); - -/** - * Acro switch channel (deprecated) - * - * @min 0 - * @max 18 - * @group Radio Switches - * @value 0 Unassigned - * @value 1 Channel 1 - * @value 2 Channel 2 - * @value 3 Channel 3 - * @value 4 Channel 4 - * @value 5 Channel 5 - * @value 6 Channel 6 - * @value 7 Channel 7 - * @value 8 Channel 8 - * @value 9 Channel 9 - * @value 10 Channel 10 - * @value 11 Channel 11 - * @value 12 Channel 12 - * @value 13 Channel 13 - * @value 14 Channel 14 - * @value 15 Channel 15 - * @value 16 Channel 16 - * @value 17 Channel 17 - * @value 18 Channel 18 - */ -PARAM_DEFINE_INT32(RC_MAP_ACRO_SW, 0); - -/** - * Stabilize switch channel mapping (deprecated) - * - * @min 0 - * @max 18 - * @group Radio Switches - * @value 0 Unassigned - * @value 1 Channel 1 - * @value 2 Channel 2 - * @value 3 Channel 3 - * @value 4 Channel 4 - * @value 5 Channel 5 - * @value 6 Channel 6 - * @value 7 Channel 7 - * @value 8 Channel 8 - * @value 9 Channel 9 - * @value 10 Channel 10 - * @value 11 Channel 11 - * @value 12 Channel 12 - * @value 13 Channel 13 - * @value 14 Channel 14 - * @value 15 Channel 15 - * @value 16 Channel 16 - * @value 17 Channel 17 - * @value 18 Channel 18 - */ -PARAM_DEFINE_INT32(RC_MAP_STAB_SW, 0); - -/** - * Manual switch channel mapping (deprecated) - * - * @min 0 - * @max 18 - * @group Radio Switches - * @value 0 Unassigned - * @value 1 Channel 1 - * @value 2 Channel 2 - * @value 3 Channel 3 - * @value 4 Channel 4 - * @value 5 Channel 5 - * @value 6 Channel 6 - * @value 7 Channel 7 - * @value 8 Channel 8 - * @value 9 Channel 9 - * @value 10 Channel 10 - * @value 11 Channel 11 - * @value 12 Channel 12 - * @value 13 Channel 13 - * @value 14 Channel 14 - * @value 15 Channel 15 - * @value 16 Channel 16 - * @value 17 Channel 17 - * @value 18 Channel 18 - */ -PARAM_DEFINE_INT32(RC_MAP_MAN_SW, 0); diff --git a/src/modules/rc_update/rc_update.cpp b/src/modules/rc_update/rc_update.cpp index af4931c472ff..fb5491d7653c 100644 --- a/src/modules/rc_update/rc_update.cpp +++ b/src/modules/rc_update/rc_update.cpp @@ -72,23 +72,23 @@ RCUpdate::RCUpdate() : char nbuf[16]; /* min values */ - sprintf(nbuf, "RC%d_MIN", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_MIN", i + 1); _parameter_handles.min[i] = param_find(nbuf); /* trim values */ - sprintf(nbuf, "RC%d_TRIM", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_TRIM", i + 1); _parameter_handles.trim[i] = param_find(nbuf); /* max values */ - sprintf(nbuf, "RC%d_MAX", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_MAX", i + 1); _parameter_handles.max[i] = param_find(nbuf); /* channel reverse */ - sprintf(nbuf, "RC%d_REV", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_REV", i + 1); _parameter_handles.rev[i] = param_find(nbuf); /* channel deadzone */ - sprintf(nbuf, "RC%d_DZ", i + 1); + snprintf(nbuf, sizeof(nbuf), "RC%d_DZ", i + 1); _parameter_handles.dz[i] = param_find(nbuf); } @@ -101,7 +101,7 @@ RCUpdate::RCUpdate() : } rc_parameter_map_poll(true /* forced */); - parameters_updated(); + updateParams(); // Call is needed to populate the _rc.function array _button_pressed_hysteresis.set_hysteresis_time_from(false, 50_ms); } @@ -123,11 +123,12 @@ bool RCUpdate::init() return true; } -void RCUpdate::parameters_updated() +void RCUpdate::updateParams() { + ModuleParams::updateParams(); + // rc values for (unsigned int i = 0; i < RC_MAX_CHAN_COUNT; i++) { - float min = 0.f; param_get(_parameter_handles.min[i], &min); _parameters.min[i] = min; @@ -155,8 +156,14 @@ void RCUpdate::parameters_updated() update_rc_functions(); - // deprecated parameters, will be removed post v1.12 once QGC is updated + _rc_calibrated = _param_rc_chan_cnt.get() > 0 + && (_param_rc_map_throttle.get() > 0 + || _param_rc_map_roll.get() > 0 + || _param_rc_map_pitch.get() > 0 + || _param_rc_map_yaw.get() > 0); + { + // deprecated parameter, needs to be fully removed from QGC int32_t rc_map_value = 0; if (param_get(param_find("RC_MAP_MODE_SW"), &rc_map_value) == PX4_OK) { @@ -165,41 +172,6 @@ void RCUpdate::parameters_updated() param_reset(param_find("RC_MAP_MODE_SW")); } } - - if (param_get(param_find("RC_MAP_RATT_SW"), &rc_map_value) == PX4_OK) { - if (rc_map_value != 0) { - PX4_WARN("RC_MAP_RATT_SW deprecated"); - param_reset(param_find("RC_MAP_RATT_SW")); - } - } - - if (param_get(param_find("RC_MAP_POSCTL_SW"), &rc_map_value) == PX4_OK) { - if (rc_map_value != 0) { - PX4_WARN("RC_MAP_POSCTL_SW deprecated"); - param_reset(param_find("RC_MAP_POSCTL_SW")); - } - } - - if (param_get(param_find("RC_MAP_ACRO_SW"), &rc_map_value) == PX4_OK) { - if (rc_map_value != 0) { - PX4_WARN("RC_MAP_ACRO_SW deprecated"); - param_reset(param_find("RC_MAP_ACRO_SW")); - } - } - - if (param_get(param_find("RC_MAP_STAB_SW"), &rc_map_value) == PX4_OK) { - if (rc_map_value != 0) { - PX4_WARN("RC_MAP_STAB_SW deprecated"); - param_reset(param_find("RC_MAP_STAB_SW")); - } - } - - if (param_get(param_find("RC_MAP_MAN_SW"), &rc_map_value) == PX4_OK) { - if (rc_map_value != 0) { - PX4_WARN("RC_MAP_MAN_SW deprecated"); - param_reset(param_find("RC_MAP_MAN_SW")); - } - } } // Center throttle trim when it's set to the minimum to correct for hardcoded QGC RC calibration @@ -210,8 +182,12 @@ void RCUpdate::parameters_updated() const uint16_t throttle_min = _parameters.min[throttle_channel]; const uint16_t throttle_trim = _parameters.trim[throttle_channel]; const uint16_t throttle_max = _parameters.max[throttle_channel]; + const bool throttle_rev = _parameters.rev[throttle_channel]; + + const bool normal_case = !throttle_rev && (throttle_trim == throttle_min); + const bool reversed_case = throttle_rev && (throttle_trim == throttle_max); - if (throttle_min == throttle_trim) { + if (normal_case || reversed_case) { const uint16_t new_throttle_trim = (throttle_min + throttle_max) / 2; _parameters.trim[throttle_channel] = new_throttle_trim; } @@ -379,7 +355,6 @@ void RCUpdate::Run() // update parameters from storage updateParams(); - parameters_updated(); } rc_parameter_map_poll(); @@ -551,19 +526,16 @@ void RCUpdate::Run() perf_end(_loop_perf); } -switch_pos_t RCUpdate::get_rc_sw2pos_position(uint8_t func, float on_th) const +switch_pos_t RCUpdate::getRCSwitchOnOffPosition(uint8_t function, float threshold) const { - if (_rc.function[func] >= 0) { - const bool on_inv = (on_th < 0.f); - - const float value = 0.5f * _rc.channels[_rc.function[func]] + 0.5f; + if (_rc.function[function] >= 0) { + float value = 0.5f * _rc.channels[_rc.function[function]] + 0.5f; // Rescale [-1,1] -> [0,1] range - if (on_inv ? value < on_th : value > on_th) { - return manual_control_switches_s::SWITCH_POS_ON; - - } else { - return manual_control_switches_s::SWITCH_POS_OFF; + if (threshold < 0.f) { + value = -value; } + + return (value > threshold) ? manual_control_switches_s::SWITCH_POS_ON : manual_control_switches_s::SWITCH_POS_OFF; } return manual_control_switches_s::SWITCH_POS_NONE; @@ -630,18 +602,18 @@ void RCUpdate::UpdateManualSwitches(const hrt_abstime ×tamp_sample) } } - switches.return_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_RETURN, _param_rc_return_th.get()); - switches.loiter_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_LOITER, _param_rc_loiter_th.get()); - switches.offboard_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_OFFBOARD, _param_rc_offb_th.get()); - switches.kill_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_KILLSWITCH, _param_rc_killswitch_th.get()); - switches.arm_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_ARMSWITCH, _param_rc_armswitch_th.get()); - switches.transition_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_TRANSITION, _param_rc_trans_th.get()); - switches.gear_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_GEAR, _param_rc_gear_th.get()); - switches.engage_main_motor_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_ENGAGE_MAIN_MOTOR, - _param_rc_eng_mot_th.get()); + switches.return_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_RETURN, _param_rc_return_th.get()); + switches.loiter_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_LOITER, _param_rc_loiter_th.get()); + switches.offboard_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_OFFBOARD, _param_rc_offb_th.get()); + switches.kill_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_KILLSWITCH, _param_rc_killswitch_th.get()); + switches.arm_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_ARMSWITCH, _param_rc_armswitch_th.get()); + switches.transition_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_TRANSITION, _param_rc_trans_th.get()); + switches.gear_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_GEAR, _param_rc_gear_th.get()); + switches.engage_main_motor_switch = + getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_ENGAGE_MAIN_MOTOR, _param_rc_eng_mot_th.get()); #if defined(ATL_MANTIS_RC_INPUT_HACKS) - switches.photo_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_AUX_3, 0.5f); - switches.video_switch = get_rc_sw2pos_position(rc_channels_s::FUNCTION_AUX_4, 0.5f); + switches.photo_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_AUX_3, 0.5f); + switches.video_switch = getRCSwitchOnOffPosition(rc_channels_s::FUNCTION_AUX_4, 0.5f); #endif // last 2 switch updates identical within 1 second (simple protection from bad RC data) @@ -687,6 +659,7 @@ void RCUpdate::UpdateManualControlInput(const hrt_abstime ×tamp_sample) manual_control_input.aux4 = get_rc_value(rc_channels_s::FUNCTION_AUX_4, -1.f, 1.f); manual_control_input.aux5 = get_rc_value(rc_channels_s::FUNCTION_AUX_5, -1.f, 1.f); manual_control_input.aux6 = get_rc_value(rc_channels_s::FUNCTION_AUX_6, -1.f, 1.f); + manual_control_input.valid = _rc_calibrated; // publish manual_control_input topic manual_control_input.timestamp = hrt_absolute_time(); diff --git a/src/modules/rc_update/rc_update.h b/src/modules/rc_update/rc_update.h index 309c67af06e9..edd9e18dfcfb 100644 --- a/src/modules/rc_update/rc_update.h +++ b/src/modules/rc_update/rc_update.h @@ -89,6 +89,7 @@ class RCUpdate : public ModuleBase, public ModuleParams, public px4::W int print_status() override; +protected: static constexpr uint64_t VALID_DATA_MIN_INTERVAL_US{1_s / 3}; // assume valid RC input is at least 3 Hz void Run() override; @@ -109,7 +110,7 @@ class RCUpdate : public ModuleBase, public ModuleParams, public px4::W /** * Update our local parameter cache. */ - void parameters_updated(); + void updateParams() override; /** * Get and limit value for specified RC function. Returns NAN if not mapped. @@ -117,15 +118,16 @@ class RCUpdate : public ModuleBase, public ModuleParams, public px4::W float get_rc_value(uint8_t func, float min_value, float max_value) const; /** - * Get switch position for specified function. + * Get on/off switch position from the RC channel of the specified function + * + * @param function according to rc_channels_s::FUNCTION_XXX + * @param threshold according to RC_XXX_TH parameters, negative means on and off are flipped */ - switch_pos_t get_rc_sw2pos_position(uint8_t func, float on_th) const; + switch_pos_t getRCSwitchOnOffPosition(uint8_t function, float threshold) const; /** * Update parameters from RC channels if the functionality is activated and the * input has changed since the last update - * - * @param */ void set_params_from_rc(); @@ -170,6 +172,7 @@ class RCUpdate : public ModuleBase, public ModuleParams, public px4::W manual_control_switches_s _manual_switches_previous{}; manual_control_switches_s _manual_switches_last_publish{}; rc_channels_s _rc{}; + bool _rc_calibrated{false}; rc_parameter_map_s _rc_parameter_map {}; float _param_rc_values[rc_parameter_map_s::RC_PARAM_MAP_NCHAN] {}; /**< parameter values for RC control */ diff --git a/src/modules/replay/Kconfig b/src/modules/replay/Kconfig index a2868f08f562..b3c75f837c18 100644 --- a/src/modules/replay/Kconfig +++ b/src/modules/replay/Kconfig @@ -2,4 +2,4 @@ menuconfig MODULES_REPLAY bool "replay" default n ---help--- - Enable support for replay \ No newline at end of file + Enable support for replay diff --git a/src/modules/replay/Replay.cpp b/src/modules/replay/Replay.cpp index 6218b09e00da..b12e899cc0e9 100644 --- a/src/modules/replay/Replay.cpp +++ b/src/modules/replay/Replay.cpp @@ -47,6 +47,7 @@ #include #include #include +#include #include #include @@ -65,6 +66,7 @@ #include "ReplayEkf2.hpp" #define PARAMS_OVERRIDE_FILE PX4_ROOTFSDIR "/replay_params.txt" +#define DYNAMIC_PARAMS_OVERRIDE_FILE PX4_ROOTFSDIR "/replay_params_dynamic.txt" using namespace std; using namespace time_literals; @@ -124,6 +126,38 @@ Replay::setupReplayFile(const char *file_name) _replay_file = strdup(file_name); } +void +Replay::setParameter(const string ¶meter_name, const double parameter_value) +{ + param_t handle = param_find(parameter_name.c_str()); + param_type_t param_format = param_type(handle); + + if (param_format == PARAM_TYPE_INT32) { + int32_t orig_value = 0; + param_get(handle, &orig_value); + + int32_t value = (int32_t)parameter_value; + + if (orig_value != value) { + PX4_WARN("Setting %s (INT32) %d -> %d", param_name(handle), orig_value, value); + } + + param_set(handle, (const void *)&value); + + } else if (param_format == PARAM_TYPE_FLOAT) { + float orig_value = 0; + param_get(handle, &orig_value); + + float value = (float)parameter_value; + + if (fabsf(orig_value - value) > FLT_EPSILON) { + PX4_WARN("Setting %s (FLOAT) %.3f -> %.3f", param_name(handle), (double)orig_value, (double)value); + } + + param_set(handle, (const void *)&value); + } +} + void Replay::setUserParams(const char *filename) { @@ -149,37 +183,57 @@ Replay::setUserParams(const char *filename) mystrstream >> pname; mystrstream >> value_string; - double param_value_double = stod(value_string); - - param_t handle = param_find(pname.c_str()); - param_type_t param_format = param_type(handle); _overridden_params.insert(pname); - if (param_format == PARAM_TYPE_INT32) { - int32_t orig_value = 0; - param_get(handle, &orig_value); + double param_value_double = stod(value_string); - int32_t value = (int32_t)param_value_double; + setParameter(pname, param_value_double); + } +} - if (orig_value != value) { - PX4_WARN("setting %s (INT32) %d -> %d", param_name(handle), orig_value, value); - } +void +Replay::readDynamicParams(const char *filename) +{ + _dynamic_parameter_schedule.clear(); - param_set(handle, (const void *)&value); + string line; + string param_name; + string value_string; + string time_string; + ifstream myfile(filename); - } else if (param_format == PARAM_TYPE_FLOAT) { - float orig_value = 0; - param_get(handle, &orig_value); + if (!myfile.is_open()) { + return; + } - float value = (float)param_value_double; + PX4_INFO("Reading dynamic params from %s...", filename); - if (fabsf(orig_value - value) > FLT_EPSILON) { - PX4_WARN("setting %s (FLOAT) %.3f -> %.3f", param_name(handle), (double)orig_value, (double)value); - } + while (!myfile.eof()) { + getline(myfile, line); - param_set(handle, (const void *)&value); + if (line.empty() || line[0] == '#') { + continue; } + + istringstream mystrstream(line); + mystrstream >> param_name; + mystrstream >> value_string; + mystrstream >> time_string; + + _dynamic_parameters.insert(param_name); + + double param_value = stod(value_string); + uint64_t change_timestamp = (uint64_t)(stod(time_string) * 1e6); + + // Construct and store parameter change event + ParameterChangeEvent change_event = {change_timestamp, param_name, param_value}; + _dynamic_parameter_schedule.push_back(change_event); } + + // Sort by event time + sort(_dynamic_parameter_schedule.begin(), _dynamic_parameter_schedule.end()); + + _next_param_change = 0; } bool @@ -338,33 +392,30 @@ Replay::readFormat(std::ifstream &file, uint16_t msg_size) } -string Replay::parseOrbFields(const string &fields) +string Replay::getOrbFields(const orb_metadata *meta) { - string ret{}; - - // convert o_fields from " timestamp;[5] array;" to "uint64_t timestamp;int8_t[5] array;" - for (int format_idx = 0; format_idx < (int)fields.length();) { - const char *end_field = strchr(fields.c_str() + format_idx, ';'); + char format[3000]; + char buffer[2048]; + uORB::MessageFormatReader format_reader(buffer, sizeof(buffer)); - if (!end_field) { - PX4_ERR("Format error in %s", fields.c_str()); - return ""; - } + if (!format_reader.readUntilFormat(meta->o_id)) { + PX4_ERR("failed to find format for topic %s", meta->o_name); + return ""; + } - const char *c_type = orb_get_c_type(fields[format_idx]); + int field_length = 0; + int format_length = 0; - if (c_type) { - string str_type = c_type; - ret += str_type; - ++format_idx; - } + while (format_reader.readNextField(field_length)) { + format_length += snprintf(format + format_length, sizeof(buffer) - format_length - 1, "%s;", buffer); + } - int len = end_field - (fields.c_str() + format_idx) + 1; - ret += fields.substr(format_idx, len); - format_idx += len; + if (uORB::MessageFormatReader::expandMessageFormat(format, format_length, sizeof(format)) < 0) { + PX4_ERR("failed to expand message format for %s", meta->o_name); + return ""; } - return ret; + return format; } bool @@ -402,7 +453,7 @@ Replay::readAndAddSubscription(std::ifstream &file, uint16_t msg_size) // FIXME: this should check recursively, all used nested types string file_format = _file_formats[topic_name]; - const string orb_fields = parseOrbFields(orb_meta->o_fields); + const string orb_fields = getOrbFields(orb_meta); if (file_format != orb_fields) { // check if we have a compatibility conversion available @@ -611,7 +662,8 @@ Replay::readAndApplyParameter(std::ifstream &file, uint16_t msg_size) string type = key.substr(0, pos); string param_name = key.substr(pos + 1); - if (_overridden_params.find(param_name) != _overridden_params.end()) { + if (_overridden_params.find(param_name) != _overridden_params.end() || + _dynamic_parameters.find(param_name) != _dynamic_parameters.end()) { //this parameter is overridden, so don't apply it return true; } @@ -826,6 +878,7 @@ Replay::readDefinitionsAndApplyParams(std::ifstream &file) } setUserParams(PARAMS_OVERRIDE_FILE); + readDynamicParams(DYNAMIC_PARAMS_OVERRIDE_FILE); return true; } @@ -896,7 +949,7 @@ Replay::run() Subscription &sub = *_subscriptions[next_msg_id]; - if (next_file_time == 0) { + if (next_file_time == 0 || next_file_time < _file_start_time) { //someone didn't set the timestamp properly. Consider the message invalid nextDataMessage(replay_file, sub, next_msg_id); continue; @@ -908,6 +961,17 @@ Replay::run() readAndHandleAdditionalMessages(replay_file, next_additional_message_pos); last_additional_message_pos = next_additional_message_pos; + // Perform scheduled parameter changes + while (_next_param_change < _dynamic_parameter_schedule.size() && + _dynamic_parameter_schedule[_next_param_change].timestamp <= next_file_time) { + const auto param_change = _dynamic_parameter_schedule[_next_param_change]; + PX4_WARN("Performing param change scheduled for t=%.3lf at t=%.3lf.", + (double)param_change.timestamp / 1.e6, + (double)next_file_time / 1.e6); + setParameter(param_change.parameter_name, param_change.parameter_value); + _next_param_change++; + } + const uint64_t publish_timestamp = handleTopicDelay(next_file_time, timestamp_offset); // It's time to publish diff --git a/src/modules/replay/Replay.hpp b/src/modules/replay/Replay.hpp index 94ecc9d416fd..75ee3c109582 100644 --- a/src/modules/replay/Replay.hpp +++ b/src/modules/replay/Replay.hpp @@ -33,6 +33,7 @@ #pragma once +#include #include #include #include @@ -220,6 +221,23 @@ class Replay : public ModuleBase private: std::set _overridden_params; + + struct ParameterChangeEvent { + uint64_t timestamp; + std::string parameter_name; + double parameter_value; + + // Comparison operator such that sorting is done by timestamp + bool operator<(const ParameterChangeEvent &other) const + { + return timestamp < other.timestamp; + } + }; + + std::set _dynamic_parameters; + std::vector _dynamic_parameter_schedule; + size_t _next_param_change; + std::map _file_formats; ///< all formats we read from the file uint64_t _file_start_time; @@ -275,9 +293,11 @@ class Replay : public ModuleBase /** get the size of a type that can be an array */ static size_t sizeOfFullType(const std::string &type_name_full); + void setParameter(const std::string ¶meter_name, const double parameter_value); void setUserParams(const char *filename); + void readDynamicParams(const char *filename); - std::string parseOrbFields(const std::string &fields); + std::string getOrbFields(const orb_metadata *meta); static char *_replay_file; }; diff --git a/src/modules/replay/ReplayEkf2.cpp b/src/modules/replay/ReplayEkf2.cpp index 6b246a4ea443..1add36489d82 100644 --- a/src/modules/replay/ReplayEkf2.cpp +++ b/src/modules/replay/ReplayEkf2.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -104,6 +105,9 @@ ReplayEkf2::onSubscriptionAdded(Subscription &sub, uint16_t msg_id) } else if (sub.orb_meta == ORB_ID(vehicle_visual_odometry)) { _vehicle_visual_odometry_msg_id = msg_id; + + } else if (sub.orb_meta == ORB_ID(aux_global_position)) { + _aux_global_position_msg_id = msg_id; } // the main loop should only handle publication of the following topics, the sensor topics are @@ -130,6 +134,7 @@ ReplayEkf2::publishEkf2Topics(const ekf2_timestamps_s &ekf2_timestamps, std::ifs handle_sensor_publication(ekf2_timestamps.vehicle_air_data_timestamp_rel, _vehicle_air_data_msg_id); handle_sensor_publication(ekf2_timestamps.vehicle_magnetometer_timestamp_rel, _vehicle_magnetometer_msg_id); handle_sensor_publication(ekf2_timestamps.visual_odometry_timestamp_rel, _vehicle_visual_odometry_msg_id); + handle_sensor_publication(0, _aux_global_position_msg_id); // sensor_combined: publish last because ekf2 is polling on this if (!findTimestampAndPublish(ekf2_timestamps.timestamp / 100, _sensor_combined_msg_id, replay_file)) { @@ -214,6 +219,7 @@ ReplayEkf2::onExitMainLoop() print_sensor_statistics(_vehicle_air_data_msg_id, "vehicle_air_data"); print_sensor_statistics(_vehicle_magnetometer_msg_id, "vehicle_magnetometer"); print_sensor_statistics(_vehicle_visual_odometry_msg_id, "vehicle_visual_odometry"); + print_sensor_statistics(_aux_global_position_msg_id, "aux_global_position"); } } // namespace px4 diff --git a/src/modules/replay/ReplayEkf2.hpp b/src/modules/replay/ReplayEkf2.hpp index 43c7de19131c..bb7f8d135939 100644 --- a/src/modules/replay/ReplayEkf2.hpp +++ b/src/modules/replay/ReplayEkf2.hpp @@ -88,6 +88,7 @@ class ReplayEkf2 : public Replay uint16_t _vehicle_air_data_msg_id = msg_id_invalid; uint16_t _vehicle_magnetometer_msg_id = msg_id_invalid; uint16_t _vehicle_visual_odometry_msg_id = msg_id_invalid; + uint16_t _aux_global_position_msg_id = msg_id_invalid; }; } //namespace px4 diff --git a/src/modules/rover_ackermann/CMakeLists.txt b/src/modules/rover_ackermann/CMakeLists.txt new file mode 100644 index 000000000000..f02a91c0b6dc --- /dev/null +++ b/src/modules/rover_ackermann/CMakeLists.txt @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_subdirectory(RoverAckermannGuidance) + +px4_add_module( + MODULE modules__rover_ackermann + MAIN rover_ackermann + SRCS + RoverAckermann.cpp + RoverAckermann.hpp + DEPENDS + RoverAckermannGuidance + px4_work_queue + SlewRate + pure_pursuit + MODULE_CONFIG + module.yaml +) diff --git a/src/modules/rover_ackermann/Kconfig b/src/modules/rover_ackermann/Kconfig new file mode 100644 index 000000000000..3ba13506598a --- /dev/null +++ b/src/modules/rover_ackermann/Kconfig @@ -0,0 +1,6 @@ +menuconfig MODULES_ROVER_ACKERMANN + bool "rover_ackermann" + default n + depends on MODULES_CONTROL_ALLOCATOR + ---help--- + Enable support for control of ackermann drive rovers diff --git a/src/modules/rover_ackermann/RoverAckermann.cpp b/src/modules/rover_ackermann/RoverAckermann.cpp new file mode 100644 index 000000000000..5409e40d841a --- /dev/null +++ b/src/modules/rover_ackermann/RoverAckermann.cpp @@ -0,0 +1,246 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "RoverAckermann.hpp" + +using namespace time_literals; +using namespace matrix; + +RoverAckermann::RoverAckermann() : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::rate_ctrl) +{ + _rover_ackermann_status_pub.advertise(); + updateParams(); +} + +bool RoverAckermann::init() +{ + ScheduleOnInterval(10_ms); // 100 Hz + return true; +} + +void RoverAckermann::updateParams() +{ + ModuleParams::updateParams(); + + // Update slew rates + if (_param_ra_max_accel.get() > FLT_EPSILON && _param_ra_max_speed.get() > FLT_EPSILON) { + _throttle_with_accel_limit.setSlewRate(_param_ra_max_accel.get() / _param_ra_max_speed.get()); + } + + if (_param_ra_max_steering_rate.get() > FLT_EPSILON && _param_ra_max_steer_angle.get() > FLT_EPSILON) { + _steering_with_rate_limit.setSlewRate((M_DEG_TO_RAD_F * _param_ra_max_steering_rate.get()) / + _param_ra_max_steer_angle.get()); + } +} + +void RoverAckermann::Run() +{ + if (should_exit()) { + ScheduleClear(); + exit_and_cleanup(); + return; + } + + updateSubscriptions(); + + // Timestamps + hrt_abstime timestamp_prev = _timestamp; + _timestamp = hrt_absolute_time(); + const float dt = math::constrain(_timestamp - timestamp_prev, 1_ms, 5000_ms) * 1e-6f; + + // Generate motor setpoints + if (_armed) { + switch (_nav_state) { + case vehicle_status_s::NAVIGATION_STATE_MANUAL: { + manual_control_setpoint_s manual_control_setpoint{}; + + if (_manual_control_setpoint_sub.update(&manual_control_setpoint)) { + _motor_setpoint.steering = manual_control_setpoint.roll; + _motor_setpoint.throttle = manual_control_setpoint.throttle; + } + + } break; + + case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: + case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: + _motor_setpoint = _ackermann_guidance.computeGuidance(_nav_state); + break; + + default: // Unimplemented nav states will stop the rover + _motor_setpoint.steering = 0.f; + _motor_setpoint.throttle = 0.f; + _throttle_with_accel_limit.setForcedValue(0.f); + _steering_with_rate_limit.setForcedValue(0.f); + break; + } + + } else { // Reset on disarm + _motor_setpoint.steering = 0.f; + _motor_setpoint.throttle = 0.f; + _throttle_with_accel_limit.setForcedValue(0.f); + _steering_with_rate_limit.setForcedValue(0.f); + } + + publishMotorSetpoints(applySlewRates(_motor_setpoint, dt)); +} + +void RoverAckermann::updateSubscriptions() +{ + if (_parameter_update_sub.updated()) { + updateParams(); + } + + if (_vehicle_status_sub.updated()) { + vehicle_status_s vehicle_status; + _vehicle_status_sub.copy(&vehicle_status); + _nav_state = vehicle_status.nav_state; + _armed = vehicle_status.arming_state == 2; + } + + if (_local_position_sub.updated()) { + vehicle_local_position_s local_position{}; + _local_position_sub.copy(&local_position); + const Vector3f rover_velocity = {local_position.vx, local_position.vy, local_position.vz}; + _actual_speed = rover_velocity.norm(); + } +} +motor_setpoint_struct RoverAckermann::applySlewRates(motor_setpoint_struct motor_setpoint, const float dt) +{ + // Sanitize actuator commands + if (!PX4_ISFINITE(motor_setpoint.steering)) { + motor_setpoint.steering = 0.f; + } + + if (!PX4_ISFINITE(motor_setpoint.throttle)) { + motor_setpoint.throttle = 0.f; + } + + // Acceleration slew rate + if (_param_ra_max_accel.get() > FLT_EPSILON && _param_ra_max_speed.get() > FLT_EPSILON + && fabsf(motor_setpoint.throttle) > fabsf(_throttle_with_accel_limit.getState())) { + _throttle_with_accel_limit.update(motor_setpoint.throttle, dt); + + } else { + _throttle_with_accel_limit.setForcedValue(motor_setpoint.throttle); + } + + // Steering slew rate + if (_param_ra_max_steering_rate.get() > FLT_EPSILON && _param_ra_max_steer_angle.get() > FLT_EPSILON) { + _steering_with_rate_limit.update(motor_setpoint.steering, dt); + + } else { + _steering_with_rate_limit.setForcedValue(motor_setpoint.steering); + } + + motor_setpoint_struct motor_setpoint_temp{}; + motor_setpoint_temp.steering = math::constrain(_steering_with_rate_limit.getState(), -1.f, 1.f); + motor_setpoint_temp.throttle = math::constrain(_throttle_with_accel_limit.getState(), -1.f, 1.f); + return motor_setpoint_temp; +} + +void RoverAckermann::publishMotorSetpoints(motor_setpoint_struct motor_setpoint_with_slew_rates) +{ + // Publish rover Ackermann status (logging) + rover_ackermann_status_s rover_ackermann_status{}; + rover_ackermann_status.timestamp = _timestamp; + rover_ackermann_status.throttle_setpoint = _motor_setpoint.throttle; + rover_ackermann_status.steering_setpoint = _motor_setpoint.steering; + rover_ackermann_status.actual_speed = _actual_speed; + _rover_ackermann_status_pub.publish(rover_ackermann_status); + + // Publish to motor + actuator_motors_s actuator_motors{}; + actuator_motors.reversible_flags = _param_r_rev.get(); + actuator_motors.control[0] = motor_setpoint_with_slew_rates.throttle; + actuator_motors.timestamp = _timestamp; + _actuator_motors_pub.publish(actuator_motors); + + // Publish to servo + actuator_servos_s actuator_servos{}; + actuator_servos.control[0] = motor_setpoint_with_slew_rates.steering; + actuator_servos.timestamp = _timestamp; + _actuator_servos_pub.publish(actuator_servos); +} + +int RoverAckermann::task_spawn(int argc, char *argv[]) +{ + RoverAckermann *instance = new RoverAckermann(); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + + if (instance->init()) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + +int RoverAckermann::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int RoverAckermann::print_usage(const char *reason) +{ + if (reason) { + PX4_ERR("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Rover ackermann module. +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("rover_ackermann", "controller"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + return 0; +} + +extern "C" __EXPORT int rover_ackermann_main(int argc, char *argv[]) +{ + return RoverAckermann::main(argc, argv); +} diff --git a/src/modules/rover_ackermann/RoverAckermann.hpp b/src/modules/rover_ackermann/RoverAckermann.hpp new file mode 100644 index 000000000000..3617b5b80ba6 --- /dev/null +++ b/src/modules/rover_ackermann/RoverAckermann.hpp @@ -0,0 +1,144 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// PX4 includes +#include +#include +#include +#include +#include +#include + +// uORB includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +// Standard library includes +#include + +// Local includes +#include "RoverAckermannGuidance/RoverAckermannGuidance.hpp" +using motor_setpoint_struct = RoverAckermannGuidance::motor_setpoint; + +using namespace time_literals; + +class RoverAckermann : public ModuleBase, public ModuleParams, + public px4::ScheduledWorkItem +{ +public: + /** + * @brief Constructor for RoverAckermann + */ + RoverAckermann(); + ~RoverAckermann() override = default; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + bool init(); + + +protected: + void updateParams() override; + +private: + void Run() override; + + /** + * @brief Update uORB subscriptions. + */ + void updateSubscriptions(); + + /** + * @brief Apply slew rates to motor setpoints. + * @param motor_setpoint Normalized steering and throttle setpoints. + * @param dt Time since last update [s]. + * @return Motor setpoint with applied slew rates. + */ + motor_setpoint_struct applySlewRates(motor_setpoint_struct motor_setpoint, float dt); + + /** + * @brief Publish motor setpoints to ActuatorMotors/ActuatorServos and logging values to RoverAckermannStatus. + * @param motor_setpoint_with_slew_rate Normalized motor_setpoint with applied slew rates. + */ + void publishMotorSetpoints(motor_setpoint_struct motor_setpoint_with_slew_rates); + + // uORB subscriptions + uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + uORB::Subscription _local_position_sub{ORB_ID(vehicle_local_position)}; + + // uORB publications + uORB::PublicationMulti _actuator_motors_pub{ORB_ID(actuator_motors)}; + uORB::Publication _actuator_servos_pub{ORB_ID(actuator_servos)}; + uORB::Publication _rover_ackermann_status_pub{ORB_ID(rover_ackermann_status)}; + + // Class instances + RoverAckermannGuidance _ackermann_guidance{this}; + + // Variables + int _nav_state{0}; + motor_setpoint_struct _motor_setpoint; + hrt_abstime _timestamp{0}; + float _actual_speed{0.f}; + SlewRate _steering_with_rate_limit{0.f}; + SlewRate _throttle_with_accel_limit{0.f}; + bool _armed{false}; + + // Parameters + DEFINE_PARAMETERS( + (ParamInt) _param_r_rev, + (ParamFloat) _param_ra_max_steer_angle, + (ParamFloat) _param_ra_max_speed, + (ParamFloat) _param_ra_max_accel, + (ParamFloat) _param_ra_max_steering_rate + ) +}; diff --git a/src/modules/rover_ackermann/RoverAckermannGuidance/CMakeLists.txt b/src/modules/rover_ackermann/RoverAckermannGuidance/CMakeLists.txt new file mode 100644 index 000000000000..72928c7e25be --- /dev/null +++ b/src/modules/rover_ackermann/RoverAckermannGuidance/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(RoverAckermannGuidance + RoverAckermannGuidance.cpp +) + +target_link_libraries(RoverAckermannGuidance PUBLIC pid) +target_include_directories(RoverAckermannGuidance PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.cpp b/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.cpp new file mode 100644 index 000000000000..48890323bbb4 --- /dev/null +++ b/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.cpp @@ -0,0 +1,330 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "RoverAckermannGuidance.hpp" + +#include + +using namespace matrix; +using namespace time_literals; + +RoverAckermannGuidance::RoverAckermannGuidance(ModuleParams *parent) : ModuleParams(parent) +{ + _rover_ackermann_guidance_status_pub.advertise(); + updateParams(); + pid_init(&_pid_throttle, PID_MODE_DERIVATIV_NONE, 0.001f); +} + +void RoverAckermannGuidance::updateParams() +{ + ModuleParams::updateParams(); + pid_set_parameters(&_pid_throttle, + _param_ra_p_speed.get(), // Proportional gain + _param_ra_i_speed.get(), // Integral gain + 0, // Derivative gain + 1, // Integral limit + 1); // Output limit +} + +RoverAckermannGuidance::motor_setpoint RoverAckermannGuidance::computeGuidance(const int nav_state) +{ + updateSubscriptions(); + + // Distances to waypoints + _distance_to_prev_wp = get_distance_to_next_waypoint(_curr_pos(0), _curr_pos(1), + _prev_wp(0), _prev_wp(1)); + _distance_to_curr_wp = get_distance_to_next_waypoint(_curr_pos(0), _curr_pos(1), + _curr_wp(0), _curr_wp(1)); + _distance_to_next_wp = get_distance_to_next_waypoint(_curr_pos(0), _curr_pos(1), + _next_wp(0), _next_wp(1)); + + // Catch return to launch + if (nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) { + _mission_finished = _distance_to_next_wp < _acceptance_radius; + } + + // Guidance logic + if (_mission_finished) { // Mission is finished + _desired_steering = 0.f; + _desired_speed = 0.f; + + } else if (_distance_to_curr_wp < _acceptance_radius) { // Catch delay command + _desired_speed = 0.f; + + } else { // Regular guidance algorithm + + _desired_speed = calcDesiredSpeed(_wp_max_desired_vel, _param_ra_miss_vel_min.get(), + _param_ra_miss_vel_gain.get(), _distance_to_prev_wp, _distance_to_curr_wp, _acceptance_radius, + _prev_acceptance_radius, _param_ra_max_accel.get(), _param_ra_max_jerk.get(), nav_state); + + _desired_steering = calcDesiredSteering(_pure_pursuit, _curr_wp_ned, _prev_wp_ned, _curr_pos_ned, + _param_ra_wheel_base.get(), _desired_speed, _vehicle_yaw, _param_ra_max_steer_angle.get()); + + } + + // Calculate throttle setpoint + hrt_abstime timestamp_prev = _timestamp; + _timestamp = hrt_absolute_time(); + const float dt = math::constrain(_timestamp - timestamp_prev, 1_ms, 5000_ms) * 1e-6f; + const float throttle = calcThrottleSetpoint(_pid_throttle, _desired_speed, _actual_speed, _param_ra_max_speed.get(), + dt); + + // Publish ackermann controller status (logging) + _rover_ackermann_guidance_status.timestamp = _timestamp; + _rover_ackermann_guidance_status.desired_speed = _desired_speed; + _rover_ackermann_guidance_status.pid_throttle_integral = _pid_throttle.integral; + _rover_ackermann_guidance_status_pub.publish(_rover_ackermann_guidance_status); + + // Return motor setpoints + motor_setpoint motor_setpoint_temp; + motor_setpoint_temp.steering = math::interpolate(_desired_steering, -_param_ra_max_steer_angle.get(), + _param_ra_max_steer_angle.get(), -1.f, 1.f); // Normalize steering setpoint + motor_setpoint_temp.throttle = throttle; + return motor_setpoint_temp; +} + +void RoverAckermannGuidance::updateSubscriptions() +{ + if (_vehicle_global_position_sub.updated()) { + vehicle_global_position_s vehicle_global_position{}; + _vehicle_global_position_sub.copy(&vehicle_global_position); + _curr_pos = Vector2d(vehicle_global_position.lat, vehicle_global_position.lon); + } + + if (_local_position_sub.updated()) { + vehicle_local_position_s local_position{}; + _local_position_sub.copy(&local_position); + + if (!_global_ned_proj_ref.isInitialized() + || (_global_ned_proj_ref.getProjectionReferenceTimestamp() != local_position.ref_timestamp)) { + _global_ned_proj_ref.initReference(local_position.ref_lat, local_position.ref_lon, local_position.ref_timestamp); + } + + _curr_pos_ned = Vector2f(local_position.x, local_position.y); + const Vector3f rover_velocity = {local_position.vx, local_position.vy, local_position.vz}; + _actual_speed = rover_velocity.norm(); + } + + if (_home_position_sub.updated()) { + home_position_s home_position{}; + _home_position_sub.copy(&home_position); + _home_position = Vector2d(home_position.lat, home_position.lon); + } + + if (_position_setpoint_triplet_sub.updated()) { + updateWaypointsAndAcceptanceRadius(); + } + + if (_vehicle_attitude_sub.updated()) { + vehicle_attitude_s vehicle_attitude{}; + _vehicle_attitude_sub.copy(&vehicle_attitude); + matrix::Quatf vehicle_attitude_quaternion = Quatf(vehicle_attitude.q); + _vehicle_yaw = matrix::Eulerf(vehicle_attitude_quaternion).psi(); + } + + if (_mission_result_sub.updated()) { + mission_result_s mission_result{}; + _mission_result_sub.copy(&mission_result); + _mission_finished = mission_result.finished; + } +} + +void RoverAckermannGuidance::updateWaypointsAndAcceptanceRadius() +{ + position_setpoint_triplet_s position_setpoint_triplet{}; + _position_setpoint_triplet_sub.copy(&position_setpoint_triplet); + + // Global waypoint coordinates + _prev_wp = _curr_pos.isAllFinite() ? _curr_pos : Vector2d(0, 0); // Fallback if previous waypoint is invalid + _curr_wp = Vector2d(0, 0); + _next_wp = _home_position.isAllFinite() ? _home_position : Vector2d(0, 0); // Enables corner slow down with RTL + + if (position_setpoint_triplet.current.valid && PX4_ISFINITE(position_setpoint_triplet.current.lat) + && PX4_ISFINITE(position_setpoint_triplet.current.lon)) { + _curr_wp = Vector2d(position_setpoint_triplet.current.lat, position_setpoint_triplet.current.lon); + + } + + if (position_setpoint_triplet.previous.valid && PX4_ISFINITE(position_setpoint_triplet.previous.lat) + && PX4_ISFINITE(position_setpoint_triplet.previous.lon)) { + _prev_wp = Vector2d(position_setpoint_triplet.previous.lat, position_setpoint_triplet.previous.lon); + + } + + if (position_setpoint_triplet.next.valid && PX4_ISFINITE(position_setpoint_triplet.next.lat) + && PX4_ISFINITE(position_setpoint_triplet.next.lon)) { + _next_wp = Vector2d(position_setpoint_triplet.next.lat, position_setpoint_triplet.next.lon); + + } + + // NED waypoint coordinates + _curr_wp_ned = _global_ned_proj_ref.project(_curr_wp(0), _curr_wp(1)); + _prev_wp_ned = _global_ned_proj_ref.project(_prev_wp(0), _prev_wp(1)); + _next_wp_ned = _global_ned_proj_ref.project(_next_wp(0), _next_wp(1)); + + // Update acceptance radius + _prev_acceptance_radius = _acceptance_radius; + + if (_param_ra_acc_rad_max.get() >= _param_nav_acc_rad.get()) { + _acceptance_radius = updateAcceptanceRadius(_curr_wp_ned, _prev_wp_ned, _next_wp_ned, _param_nav_acc_rad.get(), + _param_ra_acc_rad_gain.get(), _param_ra_acc_rad_max.get(), _param_ra_wheel_base.get(), _param_ra_max_steer_angle.get()); + + } else { + _acceptance_radius = _param_nav_acc_rad.get(); + } + + if (position_setpoint_triplet.current.cruising_speed > 0.f) { + _wp_max_desired_vel = math::constrain(position_setpoint_triplet.current.cruising_speed, 0.f, _param_ra_max_speed.get()); + + } else { + _wp_max_desired_vel = _param_ra_miss_vel_def.get(); + } +} + +float RoverAckermannGuidance::updateAcceptanceRadius(const Vector2f &curr_wp_ned, const Vector2f &prev_wp_ned, + const Vector2f &next_wp_ned, const float default_acceptance_radius, const float acceptance_radius_gain, + const float acceptance_radius_max, const float wheel_base, const float max_steer_angle) +{ + // Setup variables + const Vector2f curr_to_prev_wp_ned = prev_wp_ned - curr_wp_ned; + const Vector2f curr_to_next_wp_ned = next_wp_ned - curr_wp_ned; + float acceptance_radius = default_acceptance_radius; + + // Calculate acceptance radius s.t. the rover cuts the corner tangential to the current and next line segment + if (curr_to_next_wp_ned.norm() > FLT_EPSILON && curr_to_prev_wp_ned.norm() > FLT_EPSILON) { + float cosin = curr_to_prev_wp_ned.unit_or_zero() * curr_to_next_wp_ned.unit_or_zero(); + cosin = math::constrain(cosin, -1.f, 1.f); // Protect against float precision problem + const float theta = acosf(cosin) / 2.f; + const float min_turning_radius = wheel_base / sinf(max_steer_angle); + const float acceptance_radius_temp = min_turning_radius / tanf(theta); + const float acceptance_radius_temp_scaled = acceptance_radius_gain * + acceptance_radius_temp; // Scale geometric ideal acceptance radius to account for kinematic and dynamic effects + acceptance_radius = math::constrain(acceptance_radius_temp_scaled, default_acceptance_radius, + acceptance_radius_max); + } + + // Publish updated acceptance radius + position_controller_status_s pos_ctrl_status{}; + pos_ctrl_status.acceptance_radius = acceptance_radius; + pos_ctrl_status.timestamp = hrt_absolute_time(); + _position_controller_status_pub.publish(pos_ctrl_status); + return acceptance_radius; +} + +float RoverAckermannGuidance::calcDesiredSpeed(const float miss_vel_def, const float miss_vel_min, + const float miss_vel_gain, const float distance_to_prev_wp, const float distance_to_curr_wp, const float acc_rad, + const float prev_acc_rad, const float max_accel, const float max_jerk, const int nav_state) +{ + // Catch improper values + if (miss_vel_min < 0.f || miss_vel_min > miss_vel_def || miss_vel_gain < FLT_EPSILON) { + return miss_vel_def; + } + + // Cornering slow down effect + if (distance_to_prev_wp <= prev_acc_rad && prev_acc_rad > FLT_EPSILON) { + const float cornering_speed = miss_vel_gain / prev_acc_rad; + return math::constrain(cornering_speed, miss_vel_min, miss_vel_def); + + } else if (distance_to_curr_wp <= acc_rad && acc_rad > FLT_EPSILON) { + const float cornering_speed = miss_vel_gain / acc_rad; + return math::constrain(cornering_speed, miss_vel_min, miss_vel_def); + + } + + // Straight line speed + if (max_accel > FLT_EPSILON && max_jerk > FLT_EPSILON && acc_rad > FLT_EPSILON) { + float max_velocity{0.f}; + + if (nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_RTL) { + max_velocity = math::trajectory::computeMaxSpeedFromDistance(max_jerk, + max_accel, distance_to_curr_wp, 0.f); + + } else { + const float cornering_speed = miss_vel_gain / acc_rad; + max_velocity = math::trajectory::computeMaxSpeedFromDistance(max_jerk, + max_accel, distance_to_curr_wp - acc_rad, cornering_speed); + } + + return math::constrain(max_velocity, miss_vel_min, miss_vel_def); + + } else { + return miss_vel_def; + } + +} + +float RoverAckermannGuidance::calcDesiredSteering(PurePursuit &pure_pursuit, const Vector2f &curr_wp_ned, + const Vector2f &prev_wp_ned, const Vector2f &curr_pos_ned, const float wheel_base, const float desired_speed, + const float vehicle_yaw, const float max_steering) +{ + const float desired_heading = pure_pursuit.calcDesiredHeading(curr_wp_ned, prev_wp_ned, curr_pos_ned, + desired_speed); + const float lookahead_distance = pure_pursuit.getLookaheadDistance(); + const float heading_error = matrix::wrap_pi(desired_heading - vehicle_yaw); + // For logging + _rover_ackermann_guidance_status.lookahead_distance = lookahead_distance; + _rover_ackermann_guidance_status.heading_error = (heading_error * 180.f) / (M_PI_F); + + float desired_steering{0.f}; + + if (math::abs_t(heading_error) <= M_PI_2_F) { + desired_steering = atanf(2 * wheel_base * sinf(heading_error) / lookahead_distance); + + + } else { + desired_steering = atanf(2 * wheel_base * (sign(heading_error) * 1.0f + sinf(heading_error - + sign(heading_error) * M_PI_2_F)) / lookahead_distance); + } + + return math::constrain(desired_steering, -max_steering, max_steering); + +} + +float RoverAckermannGuidance::calcThrottleSetpoint(PID_t &pid_throttle, const float desired_speed, + const float actual_speed, const float max_speed, const float dt) +{ + float throttle = 0.f; + + if (desired_speed < FLT_EPSILON) { + pid_reset_integral(&pid_throttle); + + } else { + throttle = pid_calculate(&pid_throttle, desired_speed, actual_speed, 0, dt); + } + + if (_param_ra_max_speed.get() > 0.f) { // Feed-forward term + throttle += math::interpolate(desired_speed, 0.f, max_speed, 0.f, 1.f); + } + + return math::constrain(throttle, 0.f, 1.f); +} diff --git a/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.hpp b/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.hpp new file mode 100644 index 000000000000..de5ef587807c --- /dev/null +++ b/src/modules/rover_ackermann/RoverAckermannGuidance/RoverAckermannGuidance.hpp @@ -0,0 +1,235 @@ +/**************************************************************************** + * + * Copyright (c) 2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// PX4 includes +#include +#include + +// uORB includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Standard library includes +#include +#include +#include +#include +#include +#include + +using namespace matrix; + +/** + * @brief Class for ackermann drive guidance. + */ +class RoverAckermannGuidance : public ModuleParams +{ +public: + /** + * @brief Constructor for RoverAckermannGuidance. + * @param parent The parent ModuleParams object. + */ + RoverAckermannGuidance(ModuleParams *parent); + ~RoverAckermannGuidance() = default; + + /** + * @brief Struct for steering and throttle setpoints. + * @param steering Steering setpoint. + * @param throttle Throttle setpoint. + */ + struct motor_setpoint { + float steering{0.f}; + float throttle{0.f}; + }; + + /** + * @brief Calculate motor setpoints based on the mission plan. + * @param nav_state Vehicle navigation state. + * @return Motor setpoints for throttle and steering. + */ + motor_setpoint computeGuidance(int nav_state); + +protected: + /** + * @brief Update the parameters of the module. + */ + void updateParams() override; + +private: + /** + * @brief Update uORB subscriptions + */ + void updateSubscriptions(); + + /** + * @brief Update global/NED waypoint coordinates and acceptance radius. + */ + void updateWaypointsAndAcceptanceRadius(); + + /** + * @brief Publish the acceptance radius for current waypoint based on the angle between a line segment + * from the previous to the current waypoint/current to the next waypoint and maximum steer angle of the vehicle. + * @param curr_wp_ned Current waypoint in NED frame [m]. + * @param prev_wp_ned Previous waypoint in NED frame [m]. + * @param next_wp_ned Next waypoint in NED frame [m]. + * @param default_acceptance_radius Default acceptance radius for waypoints [m]. + * @param acceptance_radius_gain Tuning parameter that scales the geometric optimal acceptance radius for the corner cutting [-]. + * @param acceptance_radius_max Maximum value for the acceptance radius [m]. + * @param wheel_base Rover wheelbase [m]. + * @param max_steer_angle Rover maximum steer angle [rad]. + * @return Updated acceptance radius [m]. + */ + float updateAcceptanceRadius(const Vector2f &curr_wp_ned, const Vector2f &prev_wp_ned, + const Vector2f &next_wp_ned, float default_acceptance_radius, float acceptance_radius_gain, + float acceptance_radius_max, float wheel_base, float max_steer_angle); + + + /** + * @brief Calculate the desired speed setpoint. During cornering the speed is calculated as the inverse + * of the acceptance radius multiplied with a tuning factor. On straight lines it is based on a velocity trajectory + * such that the rover will arrive at the next corner with the desired cornering speed under consideration of the + * maximum acceleration and jerk. + * @param miss_vel_def Default desired velocity for the rover during mission [m/s]. + * @param miss_vel_min Minimum desired velocity for the rover during mission [m/s]. + * @param miss_vel_gain Tuning parameter for the slow down effect during cornering [-]. + * @param distance_to_prev_wp Distance to the previous waypoint [m]. + * @param distance_to_curr_wp Distance to the current waypoint [m]. + * @param acc_rad Acceptance radius of the current waypoint [m]. + * @param prev_acc_rad Acceptance radius of the previous waypoint [m]. + * @param max_accel Maximum allowed acceleration for the rover [m/s^2]. + * @param max_jerk Maximum allowed jerk for the rover [m/s^3]. + * @param nav_state Current nav_state of the rover. + * @return Speed setpoint for the rover [m/s]. + */ + float calcDesiredSpeed(float miss_vel_def, float miss_vel_min, float miss_vel_gain, float distance_to_prev_wp, + float distance_to_curr_wp, float acc_rad, float prev_acc_rad, float max_accel, float max_jerk, int nav_state); + + /** + * @brief Calculate desired steering angle. The desired steering is calulated as the steering that is required to + * reach the point calculated using the pure pursuit algorithm (see PurePursuit.hpp). + * @param pure_pursuit Pure pursuit class instance. + * @param curr_wp_ned Current waypoint in NED frame [m]. + * @param prev_wp_ned Previous waypoint in NED frame [m]. + * @param curr_pos_ned Current position of the vehicle in NED frame [m]. + * @param wheel_base Rover wheelbase [m]. + * @param desired_speed Desired speed for the rover [m/s]. + * @param vehicle_yaw Current yaw of the rover [rad]. + * @param max_steering Maximum steering angle of the rover [rad]. + * @return Steering setpoint for the rover [rad]. + */ + float calcDesiredSteering(PurePursuit &pure_pursuit, const Vector2f &curr_wp_ned, const Vector2f &prev_wp_ned, + const Vector2f &curr_pos_ned, float wheel_base, float desired_speed, float vehicle_yaw, float max_steering); + + /** + * @brief Calculate the throttle setpoint. Calculated with a PID controller using the difference between + * the desired/actual speed and a feedforward term based on the full throttle speed. + * @param pid_throttle Reference to PID instance. + * @param desired_speed Reference speed for the rover [m/s]. + * @param actual_speed Actual speed of the rover [m/s]. + * @param max_speed Rover speed at full throttle [m/s]. + * @param dt Time interval since last update [s]. + * @return Normalized throttle setpoint [0, 1]. + */ + float calcThrottleSetpoint(PID_t &pid_throttle, float desired_speed, float actual_speed, float max_speed, float dt); + + // uORB subscriptions + uORB::Subscription _position_setpoint_triplet_sub{ORB_ID(position_setpoint_triplet)}; + uORB::Subscription _vehicle_global_position_sub{ORB_ID(vehicle_global_position)}; + uORB::Subscription _local_position_sub{ORB_ID(vehicle_local_position)}; + uORB::Subscription _vehicle_attitude_sub{ORB_ID(vehicle_attitude)}; + uORB::Subscription _mission_result_sub{ORB_ID(mission_result)}; + uORB::Subscription _home_position_sub{ORB_ID(home_position)}; + + // uORB publications + uORB::Publication _rover_ackermann_guidance_status_pub{ORB_ID(rover_ackermann_guidance_status)}; + uORB::Publication _position_controller_status_pub{ORB_ID(position_controller_status)}; + rover_ackermann_guidance_status_s _rover_ackermann_guidance_status{}; + + // Class instances + MapProjection _global_ned_proj_ref{}; // Transform global to NED coordinates + PurePursuit _pure_pursuit{this}; // Pure pursuit library + + // Rover variables + float _desired_steering{0.f}; + float _vehicle_yaw{0.f}; + float _desired_speed{0.f}; + float _actual_speed{0.f}; + Vector2d _curr_pos{}; + Vector2f _curr_pos_ned{}; + PID_t _pid_throttle; + hrt_abstime _timestamp{0}; + + // Waypoint variables + Vector2d _home_position{}; + Vector2f _curr_wp_ned{}; + Vector2f _prev_wp_ned{}; + Vector2f _next_wp_ned{}; + Vector2d _curr_wp{}; + Vector2d _prev_wp{}; + Vector2d _next_wp{}; + float _distance_to_prev_wp{0.f}; + float _distance_to_curr_wp{0.f}; + float _distance_to_next_wp{0.f}; + float _acceptance_radius{0.5f}; + float _prev_acceptance_radius{0.5f}; + float _wp_max_desired_vel{0.f}; + bool _mission_finished{false}; + + // Parameters + DEFINE_PARAMETERS( + (ParamFloat) _param_ra_wheel_base, + (ParamFloat) _param_ra_max_steer_angle, + (ParamFloat) _param_ra_acc_rad_max, + (ParamFloat) _param_ra_acc_rad_gain, + (ParamFloat) _param_ra_miss_vel_def, + (ParamFloat) _param_ra_miss_vel_min, + (ParamFloat) _param_ra_miss_vel_gain, + (ParamFloat) _param_ra_p_speed, + (ParamFloat) _param_ra_i_speed, + (ParamFloat) _param_ra_max_speed, + (ParamFloat) _param_ra_max_jerk, + (ParamFloat) _param_ra_max_accel, + (ParamFloat) _param_nav_acc_rad + ) +}; diff --git a/src/modules/rover_ackermann/module.yaml b/src/modules/rover_ackermann/module.yaml new file mode 100644 index 000000000000..6571d0eeebeb --- /dev/null +++ b/src/modules/rover_ackermann/module.yaml @@ -0,0 +1,175 @@ +module_name: Rover Ackermann + +parameters: + - group: Rover Ackermann + definitions: + RA_WHEEL_BASE: + description: + short: Wheel base + long: Distance from the front to the rear axle + type: float + unit: m + min: 0.001 + max: 100 + increment: 0.001 + decimal: 3 + default: 0.5 + + RA_MAX_STR_ANG: + description: + short: Maximum steering angle + long: The maximum angle that the rover can steer + type: float + unit: rad + min: 0.1 + max: 1.5708 + increment: 0.01 + decimal: 2 + default: 0.5236 + + RA_ACC_RAD_MAX: + description: + short: Maximum acceptance radius for the waypoints + long: | + The controller scales the acceptance radius based on the angle between + the previous, current and next waypoint. + Higher value -> smoother trajectory at the cost of how close the rover gets + to the waypoint (Set to -1 to disable corner cutting). + type: float + unit: m + min: -1 + max: 100 + increment: 0.01 + decimal: 2 + default: 3 + + RA_ACC_RAD_GAIN: + description: + short: Tuning parameter for corner cutting + long: | + The geometric ideal acceptance radius is multiplied by this factor + to account for kinematic and dynamic effects. + Higher value -> The rover starts to cut the corner earlier. + type: float + min: 1 + max: 100 + increment: 0.01 + decimal: 2 + default: 2 + + RA_MISS_VEL_DEF: + description: + short: Default rover velocity during a mission + type: float + unit: m/s + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 2 + + RA_MISS_VEL_MIN: + description: + short: Minimum rover velocity during a mission + long: | + The velocity off the rover is reduced based on the corner it has to take + to smooth the trajectory (Set to -1 to disable) + type: float + unit: m/s + min: -1 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RA_MISS_VEL_GAIN: + description: + short: Tuning parameter for the velocity reduction during cornering + long: | + The cornering speed is equal to the inverse of the acceptance radius + of the WP multiplied with this factor. + Lower value -> More velocity reduction during cornering. + type: float + min: 0.05 + max: 100 + increment: 0.01 + decimal: 2 + default: 5 + + RA_SPEED_P: + description: + short: Proportional gain for ground speed controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RA_SPEED_I: + description: + short: Integral gain for ground speed controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RA_MAX_SPEED: + description: + short: Speed the rover drives at maximum throttle + long: | + This is used for the feed-forward term of the speed controller. + A value of -1 disables the feed-forward term in which case the + Integrator (RA_SPEED_I) becomes necessary to track speed setpoints. + type: float + unit: m/s + min: -1 + max: 100 + increment: 0.01 + decimal: 2 + default: -1 + + RA_MAX_ACCEL: + description: + short: Maximum acceleration for the rover + long: | + This is used for the acceleration slew rate, the feed-forward term + for the speed controller during missions and the corner slow down effect. + Note: For the corner slow down effect RA_MAX_JERK, RA_MISS_VEL_GAIN and + RA_MISS_VEL_MIN also have to be set. + type: float + unit: m/s^2 + min: -1 + max: 100 + increment: 0.01 + decimal: 2 + default: -1 + + RA_MAX_JERK: + description: + short: Maximum jerk + long: | + Limit for forwards acc/deceleration change. + This is used for the corner slow down effect. + Note: RA_MAX_ACCEL, RA_MISS_VEL_GAIN and RA_MISS_VEL_MIN also have to be set + for this to be enabled. + type: float + unit: m/s^3 + min: -1 + max: 100 + increment: 0.01 + decimal: 2 + default: -1 + + RA_MAX_STR_RATE: + description: + short: Maximum steering rate for the rover + type: float + unit: deg/s + min: -1 + max: 1000 + increment: 0.01 + decimal: 2 + default: -1 diff --git a/src/modules/rover_differential/CMakeLists.txt b/src/modules/rover_differential/CMakeLists.txt new file mode 100644 index 000000000000..beaec32a8776 --- /dev/null +++ b/src/modules/rover_differential/CMakeLists.txt @@ -0,0 +1,49 @@ +############################################################################ +# +# Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +add_subdirectory(RoverDifferentialGuidance) + +px4_add_module( + MODULE modules__rover_differential + MAIN rover_differential + SRCS + RoverDifferential.cpp + RoverDifferential.hpp + DEPENDS + RoverDifferentialGuidance + px4_work_queue + modules__control_allocator # for parameter CA_R_REV + pure_pursuit + MODULE_CONFIG + module.yaml +) diff --git a/src/modules/rover_differential/Kconfig b/src/modules/rover_differential/Kconfig new file mode 100644 index 000000000000..840e2cdbf98f --- /dev/null +++ b/src/modules/rover_differential/Kconfig @@ -0,0 +1,6 @@ +menuconfig MODULES_ROVER_DIFFERENTIAL + bool "rover_differential" + default n + depends on MODULES_CONTROL_ALLOCATOR + ---help--- + Enable support for control of differential rovers diff --git a/src/modules/rover_differential/RoverDifferential.cpp b/src/modules/rover_differential/RoverDifferential.cpp new file mode 100644 index 000000000000..ab89392a0ec8 --- /dev/null +++ b/src/modules/rover_differential/RoverDifferential.cpp @@ -0,0 +1,256 @@ +/**************************************************************************** + * + * Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "RoverDifferential.hpp" +using namespace matrix; +using namespace time_literals; + +RoverDifferential::RoverDifferential() : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::wq_configurations::rate_ctrl) +{ + updateParams(); + _rover_differential_status_pub.advertise(); + pid_init(&_pid_yaw_rate, PID_MODE_DERIVATIV_NONE, 0.001f); +} + +bool RoverDifferential::init() +{ + ScheduleOnInterval(10_ms); // 100 Hz + return true; +} + +void RoverDifferential::updateParams() +{ + ModuleParams::updateParams(); + + _max_yaw_rate = _param_rd_max_yaw_rate.get() * M_DEG_TO_RAD_F; + + pid_set_parameters(&_pid_yaw_rate, + _param_rd_p_gain_yaw_rate.get(), // Proportional gain + _param_rd_i_gain_yaw_rate.get(), // Integral gain + 0.f, // Derivative gain + 1.f, // Integral limit + 1.f); // Output limit + +} + +void RoverDifferential::Run() +{ + if (should_exit()) { + ScheduleClear(); + exit_and_cleanup(); + return; + } + + hrt_abstime timestamp_prev = _timestamp; + _timestamp = hrt_absolute_time(); + const float dt = math::constrain(_timestamp - timestamp_prev, 1_ms, 5000_ms) * 1e-6f; + + // uORB subscriber updates + if (_parameter_update_sub.updated()) { + parameter_update_s parameter_update; + _parameter_update_sub.copy(¶meter_update); + updateParams(); + } + + if (_vehicle_status_sub.updated()) { + vehicle_status_s vehicle_status{}; + _vehicle_status_sub.copy(&vehicle_status); + _nav_state = vehicle_status.nav_state; + } + + if (_vehicle_angular_velocity_sub.updated()) { + vehicle_angular_velocity_s vehicle_angular_velocity{}; + _vehicle_angular_velocity_sub.copy(&vehicle_angular_velocity); + _vehicle_body_yaw_rate = vehicle_angular_velocity.xyz[2]; + } + + if (_vehicle_attitude_sub.updated()) { + vehicle_attitude_s vehicle_attitude{}; + _vehicle_attitude_sub.copy(&vehicle_attitude); + _vehicle_attitude_quaternion = matrix::Quatf(vehicle_attitude.q); + _vehicle_yaw = matrix::Eulerf(_vehicle_attitude_quaternion).psi(); + } + + if (_vehicle_local_position_sub.updated()) { + vehicle_local_position_s vehicle_local_position{}; + _vehicle_local_position_sub.copy(&vehicle_local_position); + Vector3f velocity_in_local_frame(vehicle_local_position.vx, vehicle_local_position.vy, vehicle_local_position.vz); + Vector3f velocity_in_body_frame = _vehicle_attitude_quaternion.rotateVectorInverse(velocity_in_local_frame); + _vehicle_forward_speed = velocity_in_body_frame(0); + } + + // Navigation modes + switch (_nav_state) { + case vehicle_status_s::NAVIGATION_STATE_MANUAL: { + manual_control_setpoint_s manual_control_setpoint{}; + + if (_manual_control_setpoint_sub.update(&manual_control_setpoint)) { + _differential_setpoint.throttle = manual_control_setpoint.throttle; + _differential_setpoint.yaw_rate = manual_control_setpoint.roll * _param_rd_man_yaw_scale.get(); + + } + + _differential_setpoint.closed_loop_yaw_rate = false; + } break; + + case vehicle_status_s::NAVIGATION_STATE_ACRO: { + manual_control_setpoint_s manual_control_setpoint{}; + + if (_manual_control_setpoint_sub.update(&manual_control_setpoint)) { + _differential_setpoint.throttle = manual_control_setpoint.throttle; + _differential_setpoint.yaw_rate = math::interpolate(manual_control_setpoint.roll, + -1.f, 1.f, + -_max_yaw_rate, _max_yaw_rate); + } + + _differential_setpoint.closed_loop_yaw_rate = true; + } break; + + case vehicle_status_s::NAVIGATION_STATE_AUTO_MISSION: + case vehicle_status_s::NAVIGATION_STATE_AUTO_RTL: + _differential_setpoint = _rover_differential_guidance.computeGuidance(_vehicle_yaw, _vehicle_forward_speed, + _nav_state); + break; + + default: // Unimplemented nav states will stop the rover + _differential_setpoint.throttle = 0.f; + _differential_setpoint.yaw_rate = 0.f; + _differential_setpoint.closed_loop_yaw_rate = false; + break; + } + + float speed_diff_normalized = _differential_setpoint.yaw_rate; + + // Closed loop yaw rate control + if (_differential_setpoint.closed_loop_yaw_rate) { + if (fabsf(_differential_setpoint.yaw_rate - _vehicle_body_yaw_rate) < YAW_RATE_ERROR_THRESHOLD) { + speed_diff_normalized = 0.f; + pid_reset_integral(&_pid_yaw_rate); + + } else { + const float speed_diff = _differential_setpoint.yaw_rate * _param_rd_wheel_track.get(); // Feedforward + speed_diff_normalized = math::interpolate(speed_diff, -_param_rd_max_speed.get(), + _param_rd_max_speed.get(), -1.f, 1.f); + speed_diff_normalized = math::constrain(speed_diff_normalized + + pid_calculate(&_pid_yaw_rate, _differential_setpoint.yaw_rate, _vehicle_body_yaw_rate, 0, dt), + -1.f, 1.f); // Feedback + } + + } else { + pid_reset_integral(&_pid_yaw_rate); + } + + // Publish rover differential status (logging) + rover_differential_status_s rover_differential_status{}; + rover_differential_status.timestamp = _timestamp; + rover_differential_status.actual_speed = _vehicle_forward_speed; + rover_differential_status.desired_yaw_rate_deg_s = M_RAD_TO_DEG_F * _differential_setpoint.yaw_rate; + rover_differential_status.actual_yaw_rate_deg_s = M_RAD_TO_DEG_F * _vehicle_body_yaw_rate; + rover_differential_status.pid_yaw_rate_integral = _pid_yaw_rate.integral; + _rover_differential_status_pub.publish(rover_differential_status); + + // Publish to motors + actuator_motors_s actuator_motors{}; + actuator_motors.reversible_flags = _param_r_rev.get(); + computeMotorCommands(_differential_setpoint.throttle, speed_diff_normalized).copyTo(actuator_motors.control); + actuator_motors.timestamp = _timestamp; + _actuator_motors_pub.publish(actuator_motors); + +} + +matrix::Vector2f RoverDifferential::computeMotorCommands(float forward_speed, const float speed_diff) +{ + float combined_velocity = fabsf(forward_speed) + fabsf(speed_diff); + + if (combined_velocity > 1.0f) { // Prioritize yaw rate + float excess_velocity = fabsf(combined_velocity - 1.0f); + forward_speed -= sign(forward_speed) * excess_velocity; + } + + // Calculate the left and right wheel speeds + return Vector2f(forward_speed - speed_diff, + forward_speed + speed_diff); +} + +int RoverDifferential::task_spawn(int argc, char *argv[]) +{ + RoverDifferential *instance = new RoverDifferential(); + + if (instance) { + _object.store(instance); + _task_id = task_id_is_work_queue; + + if (instance->init()) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + delete instance; + _object.store(nullptr); + _task_id = -1; + + return PX4_ERROR; +} + +int RoverDifferential::custom_command(int argc, char *argv[]) +{ + return print_usage("unk_timestampn command"); +} + +int RoverDifferential::print_usage(const char *reason) +{ + if (reason) { + PX4_ERR("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Rover Differential controller. +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("rover_differential", "controller"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + return 0; +} + +extern "C" __EXPORT int rover_differential_main(int argc, char *argv[]) +{ + return RoverDifferential::main(argc, argv); +} diff --git a/src/modules/rover_differential/RoverDifferential.hpp b/src/modules/rover_differential/RoverDifferential.hpp new file mode 100644 index 000000000000..3dafe99b0566 --- /dev/null +++ b/src/modules/rover_differential/RoverDifferential.hpp @@ -0,0 +1,136 @@ +/**************************************************************************** + * + * Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// PX4 includes +#include +#include +#include +#include +#include + +// uORB includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Standard libraries +#include +#include + +// Local includes +#include "RoverDifferentialGuidance/RoverDifferentialGuidance.hpp" + +using namespace time_literals; + +class RoverDifferential : public ModuleBase, public ModuleParams, + public px4::ScheduledWorkItem +{ +public: + RoverDifferential(); + ~RoverDifferential() override = default; + + /** @see ModuleBase */ + static int task_spawn(int argc, char *argv[]); + + /** @see ModuleBase */ + static int custom_command(int argc, char *argv[]); + + /** @see ModuleBase */ + static int print_usage(const char *reason = nullptr); + + bool init(); + + /** + * @brief Computes motor commands for differential drive. + * + * @param forward_speed Linear velocity along the x-axis. + * @param speed_diff Speed difference between left and right wheels. + * @return matrix::Vector2f Motor velocities for the right and left motors. + */ + matrix::Vector2f computeMotorCommands(float forward_speed, const float speed_diff); + +protected: + void updateParams() override; + +private: + void Run() override; + + // uORB Subscriptions + uORB::Subscription _manual_control_setpoint_sub{ORB_ID(manual_control_setpoint)}; + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Subscription _vehicle_angular_velocity_sub{ORB_ID(vehicle_angular_velocity)}; + uORB::Subscription _vehicle_attitude_sub{ORB_ID(vehicle_attitude)}; + uORB::Subscription _vehicle_local_position_sub{ORB_ID(vehicle_local_position)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; + + // uORB Publications + uORB::PublicationMulti _actuator_motors_pub{ORB_ID(actuator_motors)}; + uORB::Publication _rover_differential_status_pub{ORB_ID(rover_differential_status)}; + + // Instances + RoverDifferentialGuidance _rover_differential_guidance{this}; + + // Variables + float _vehicle_body_yaw_rate{0.f}; + float _vehicle_forward_speed{0.f}; + float _vehicle_yaw{0.f}; + float _max_yaw_rate{0.f}; + int _nav_state{0}; + matrix::Quatf _vehicle_attitude_quaternion{}; + hrt_abstime _timestamp{0}; + PID_t _pid_yaw_rate; // The PID controller for yaw rate + RoverDifferentialGuidance::differential_setpoint _differential_setpoint; + + // Constants + static constexpr float YAW_RATE_ERROR_THRESHOLD = 0.1f; // [rad/s] Error threshold for the closed loop yaw rate control + + DEFINE_PARAMETERS( + (ParamFloat) _param_rd_man_yaw_scale, + (ParamFloat) _param_rd_wheel_track, + (ParamFloat) _param_rd_p_gain_yaw_rate, + (ParamFloat) _param_rd_i_gain_yaw_rate, + (ParamFloat) _param_rd_max_speed, + (ParamFloat) _param_rd_max_yaw_rate, + (ParamInt) _param_r_rev + ) +}; diff --git a/src/modules/rover_differential/RoverDifferentialGuidance/CMakeLists.txt b/src/modules/rover_differential/RoverDifferentialGuidance/CMakeLists.txt new file mode 100644 index 000000000000..0fd7b68c394e --- /dev/null +++ b/src/modules/rover_differential/RoverDifferentialGuidance/CMakeLists.txt @@ -0,0 +1,39 @@ +############################################################################ +# +# Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +px4_add_library(RoverDifferentialGuidance + RoverDifferentialGuidance.cpp +) + +target_link_libraries(RoverDifferentialGuidance PUBLIC pid) +target_include_directories(RoverDifferentialGuidance PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.cpp b/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.cpp new file mode 100644 index 000000000000..efad52e7b874 --- /dev/null +++ b/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.cpp @@ -0,0 +1,247 @@ +/**************************************************************************** + * + * Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "RoverDifferentialGuidance.hpp" + +#include + +using namespace matrix; +using namespace time_literals; + +RoverDifferentialGuidance::RoverDifferentialGuidance(ModuleParams *parent) : ModuleParams(parent) +{ + updateParams(); + _rover_differential_guidance_status_pub.advertise(); + pid_init(&_pid_heading, PID_MODE_DERIVATIV_NONE, 0.001f); + pid_init(&_pid_throttle, PID_MODE_DERIVATIV_NONE, 0.001f); + +} + +void RoverDifferentialGuidance::updateParams() +{ + ModuleParams::updateParams(); + + _max_yaw_rate = _param_rd_max_yaw_rate.get() * M_DEG_TO_RAD_F; + pid_set_parameters(&_pid_heading, + _param_rd_p_gain_heading.get(), // Proportional gain + _param_rd_i_gain_heading.get(), // Integral gain + 0.f, // Derivative gain + _max_yaw_rate, // Integral limit + _max_yaw_rate); // Output limit + pid_set_parameters(&_pid_throttle, + _param_rd_p_gain_speed.get(), // Proportional gain + _param_rd_i_gain_speed.get(), // Integral gain + 0.f, // Derivative gain + 1.f, // Integral limit + 1.f); // Output limit +} + +RoverDifferentialGuidance::differential_setpoint RoverDifferentialGuidance::computeGuidance(const float yaw, + const float actual_speed, const int nav_state) +{ + // Initializations + bool mission_finished{false}; + float desired_speed{0.f}; + float desired_yaw_rate{0.f}; + hrt_abstime timestamp_prev = _timestamp; + _timestamp = hrt_absolute_time(); + const float dt = math::constrain(_timestamp - timestamp_prev, 1_ms, 5000_ms) * 1e-6f; + + // uORB subscriber updates + if (_vehicle_global_position_sub.updated()) { + vehicle_global_position_s vehicle_global_position{}; + _vehicle_global_position_sub.copy(&vehicle_global_position); + _curr_pos = Vector2d(vehicle_global_position.lat, vehicle_global_position.lon); + } + + if (_local_position_sub.updated()) { + vehicle_local_position_s local_position{}; + _local_position_sub.copy(&local_position); + + if (!_global_ned_proj_ref.isInitialized() + || (_global_ned_proj_ref.getProjectionReferenceTimestamp() != local_position.ref_timestamp)) { + _global_ned_proj_ref.initReference(local_position.ref_lat, local_position.ref_lon, local_position.ref_timestamp); + } + + _curr_pos_ned = Vector2f(local_position.x, local_position.y); + } + + if (_position_setpoint_triplet_sub.updated()) { + updateWaypoints(); + } + + if (_mission_result_sub.updated()) { + mission_result_s mission_result{}; + _mission_result_sub.copy(&mission_result); + mission_finished = mission_result.finished; + } + + if (_home_position_sub.updated()) { + home_position_s home_position{}; + _home_position_sub.copy(&home_position); + _home_position = Vector2d(home_position.lat, home_position.lon); + } + + const float desired_heading = _pure_pursuit.calcDesiredHeading(_curr_wp_ned, _prev_wp_ned, _curr_pos_ned, + math::max(actual_speed, 0.f)); + + const float heading_error = matrix::wrap_pi(desired_heading - yaw); + + const float distance_to_next_wp = get_distance_to_next_waypoint(_curr_pos(0), _curr_pos(1), + _curr_wp(0), + _curr_wp(1)); + + if (nav_state == vehicle_status_s::NAVIGATION_STATE_AUTO_RTL + && distance_to_next_wp < _param_nav_acc_rad.get()) { // Return to launch + mission_finished = true; + } + + // State machine + if (!mission_finished && distance_to_next_wp > _param_nav_acc_rad.get()) { + if (_currentState == GuidanceState::STOPPED) { + _currentState = GuidanceState::DRIVING; + } + + if (_currentState == GuidanceState::DRIVING && fabsf(heading_error) > _param_rd_trans_drv_trn.get()) { + pid_reset_integral(&_pid_heading); + _currentState = GuidanceState::SPOT_TURNING; + + } else if (_currentState == GuidanceState::SPOT_TURNING && fabsf(heading_error) < _param_rd_trans_trn_drv.get()) { + pid_reset_integral(&_pid_heading); + _currentState = GuidanceState::DRIVING; + } + + } else { // Mission finished or delay command + _currentState = GuidanceState::STOPPED; + } + + // Guidance logic + switch (_currentState) { + case GuidanceState::DRIVING: { + desired_speed = _param_rd_miss_spd_def.get(); + + if (_param_rd_max_jerk.get() > FLT_EPSILON && _param_rd_max_accel.get() > FLT_EPSILON) { + desired_speed = math::trajectory::computeMaxSpeedFromDistance(_param_rd_max_jerk.get(), + _param_rd_max_accel.get(), distance_to_next_wp, 0.0f); + desired_speed = math::constrain(desired_speed, -_param_rd_max_speed.get(), _param_rd_max_speed.get()); + } + + desired_yaw_rate = pid_calculate(&_pid_heading, heading_error, 0.f, 0.f, dt); + } break; + + case GuidanceState::SPOT_TURNING: + if (actual_speed < TURN_MAX_VELOCITY) { // Wait for the rover to stop + desired_yaw_rate = pid_calculate(&_pid_heading, heading_error, 0.f, 0.f, dt); // Turn on the spot + } + + break; + + case GuidanceState::STOPPED: + default: + desired_speed = 0.f; + desired_yaw_rate = 0.f; + break; + + } + + // Closed loop speed control + float throttle{0.f}; + + if (fabsf(desired_speed) < FLT_EPSILON) { + pid_reset_integral(&_pid_throttle); + + } else { + throttle = pid_calculate(&_pid_throttle, desired_speed, actual_speed, 0, + dt); + + if (_param_rd_max_speed.get() > FLT_EPSILON) { // Feed-forward term + throttle += math::interpolate(desired_speed, + 0.f, _param_rd_max_speed.get(), + 0.f, 1.f); + } + } + + // Publish differential controller status (logging) + _rover_differential_guidance_status.timestamp = _timestamp; + _rover_differential_guidance_status.desired_speed = desired_speed; + _rover_differential_guidance_status.pid_throttle_integral = _pid_throttle.integral; + _rover_differential_guidance_status.lookahead_distance = _pure_pursuit.getLookaheadDistance(); + _rover_differential_guidance_status.pid_heading_integral = _pid_heading.integral; + _rover_differential_guidance_status.heading_error_deg = M_RAD_TO_DEG_F * heading_error; + _rover_differential_guidance_status.state_machine = (uint8_t) _currentState; + _rover_differential_guidance_status_pub.publish(_rover_differential_guidance_status); + + // Return setpoints + differential_setpoint differential_setpoint_temp; + differential_setpoint_temp.throttle = math::constrain(throttle, 0.f, 1.f); + differential_setpoint_temp.yaw_rate = math::constrain(desired_yaw_rate, -_max_yaw_rate, + _max_yaw_rate); + differential_setpoint_temp.closed_loop_yaw_rate = true; + return differential_setpoint_temp; +} + +void RoverDifferentialGuidance::updateWaypoints() +{ + position_setpoint_triplet_s position_setpoint_triplet{}; + _position_setpoint_triplet_sub.copy(&position_setpoint_triplet); + + // Global waypoint coordinates + if (position_setpoint_triplet.current.valid && PX4_ISFINITE(position_setpoint_triplet.current.lat) + && PX4_ISFINITE(position_setpoint_triplet.current.lon)) { + _curr_wp = Vector2d(position_setpoint_triplet.current.lat, position_setpoint_triplet.current.lon); + + } else { + _curr_wp = Vector2d(0, 0); + } + + if (position_setpoint_triplet.previous.valid && PX4_ISFINITE(position_setpoint_triplet.previous.lat) + && PX4_ISFINITE(position_setpoint_triplet.previous.lon)) { + _prev_wp = Vector2d(position_setpoint_triplet.previous.lat, position_setpoint_triplet.previous.lon); + + } else { + _prev_wp = _curr_pos; + } + + if (position_setpoint_triplet.next.valid && PX4_ISFINITE(position_setpoint_triplet.next.lat) + && PX4_ISFINITE(position_setpoint_triplet.next.lon)) { + _next_wp = Vector2d(position_setpoint_triplet.next.lat, position_setpoint_triplet.next.lon); + + } else { + _next_wp = _home_position; + } + + // NED waypoint coordinates + _curr_wp_ned = _global_ned_proj_ref.project(_curr_wp(0), _curr_wp(1)); + _prev_wp_ned = _global_ned_proj_ref.project(_prev_wp(0), _prev_wp(1)); + +} diff --git a/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.hpp b/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.hpp new file mode 100644 index 000000000000..29a131f8d8e2 --- /dev/null +++ b/src/modules/rover_differential/RoverDifferentialGuidance/RoverDifferentialGuidance.hpp @@ -0,0 +1,163 @@ +/**************************************************************************** + * + * Copyright (c) 2023-2024 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +// PX4 includes +#include +#include + +// uORB includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Standard libraries +#include +#include +#include +#include +#include +#include + +using namespace matrix; + +/** + * @brief Enum class for the different states of guidance. + */ +enum class GuidanceState { + SPOT_TURNING, // The vehicle is currently turning on the spot. + DRIVING, // The vehicle is currently driving. + STOPPED // The vehicle is stopped. +}; + +/** + * @brief Class for differential rover guidance. + */ +class RoverDifferentialGuidance : public ModuleParams +{ +public: + /** + * @brief Constructor for RoverDifferentialGuidance. + * @param parent The parent ModuleParams object. + */ + RoverDifferentialGuidance(ModuleParams *parent); + ~RoverDifferentialGuidance() = default; + + struct differential_setpoint { + float throttle{0.f}; + float yaw_rate{0.f}; + bool closed_loop_yaw_rate{false}; + }; + + /** + * @brief Compute guidance for the vehicle. + * @param yaw The yaw orientation of the vehicle in radians. + * @param actual_speed The velocity of the vehicle in m/s. + * @param dt The time step in seconds. + * @param nav_state Navigation state of the rover. + */ + RoverDifferentialGuidance::differential_setpoint computeGuidance(float yaw, float actual_speed, + int nav_state); + + /** + * @brief Update global/ned waypoint coordinates + */ + void updateWaypoints(); + +protected: + /** + * @brief Update the parameters of the module. + */ + void updateParams() override; + +private: + // uORB subscriptions + uORB::Subscription _position_setpoint_triplet_sub{ORB_ID(position_setpoint_triplet)}; + uORB::Subscription _vehicle_global_position_sub{ORB_ID(vehicle_global_position)}; + uORB::Subscription _mission_result_sub{ORB_ID(mission_result)}; + uORB::Subscription _local_position_sub{ORB_ID(vehicle_local_position)}; + uORB::Subscription _home_position_sub{ORB_ID(home_position)}; + + // uORB publications + uORB::Publication _rover_differential_guidance_status_pub{ORB_ID(rover_differential_guidance_status)}; + rover_differential_guidance_status_s _rover_differential_guidance_status{}; + + // Variables + MapProjection _global_ned_proj_ref{}; // Transform global to ned coordinates. + GuidanceState _currentState{GuidanceState::DRIVING}; // The current state of guidance. + PurePursuit _pure_pursuit{this}; // Pure pursuit library + hrt_abstime _timestamp{0}; + float _max_yaw_rate{0.f}; + + + // Waypoints + Vector2d _curr_pos{}; + Vector2f _curr_pos_ned{}; + Vector2d _prev_wp{}; + Vector2f _prev_wp_ned{}; + Vector2d _curr_wp{}; + Vector2f _curr_wp_ned{}; + Vector2d _next_wp{}; + Vector2d _home_position{}; + + // Controllers + PID_t _pid_heading; // The PID controller for the heading + PID_t _pid_throttle; // The PID controller for velocity + + // Constants + static constexpr float TURN_MAX_VELOCITY = 0.2f; // Velocity threshhold for starting the spot turn [m/s] + + // Parameters + DEFINE_PARAMETERS( + (ParamFloat) _param_rd_p_gain_heading, + (ParamFloat) _param_rd_i_gain_heading, + (ParamFloat) _param_rd_p_gain_speed, + (ParamFloat) _param_rd_i_gain_speed, + (ParamFloat) _param_rd_max_speed, + (ParamFloat) _param_nav_acc_rad, + (ParamFloat) _param_rd_max_jerk, + (ParamFloat) _param_rd_max_accel, + (ParamFloat) _param_rd_miss_spd_def, + (ParamFloat) _param_rd_max_yaw_rate, + (ParamFloat) _param_rd_trans_trn_drv, + (ParamFloat) _param_rd_trans_drv_trn + + ) +}; diff --git a/src/modules/rover_differential/module.yaml b/src/modules/rover_differential/module.yaml new file mode 100644 index 000000000000..be0a76c60e9b --- /dev/null +++ b/src/modules/rover_differential/module.yaml @@ -0,0 +1,172 @@ +module_name: Rover Differential + +parameters: + - group: Rover Differential + definitions: + + RD_WHEEL_TRACK: + description: + short: Wheel track + long: Distance from the center of the right wheel to the center of the left wheel + type: float + unit: m + min: 0.001 + max: 100 + increment: 0.001 + decimal: 3 + default: 0.5 + + RD_MAN_YAW_SCALE: + description: + short: Manual yaw rate scale + long: | + In manual mode the setpoint for the yaw rate received from the rc remote + is scaled by this value. + type: float + min: 0.01 + max: 1 + increment: 0.01 + decimal: 2 + default: 1 + + RD_HEADING_P: + description: + short: Proportional gain for heading controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RD_HEADING_I: + description: + short: Integral gain for heading controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 0.1 + + RD_SPEED_P: + description: + short: Proportional gain for speed controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RD_SPEED_I: + description: + short: Integral gain for ground speed controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 0 + + RD_YAW_RATE_P: + description: + short: Proportional gain for angular velocity controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RD_YAW_RATE_I: + description: + short: Integral gain for angular velocity controller + type: float + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 0 + + RD_MAX_JERK: + description: + short: Maximum jerk + long: Limit for forwards acc/deceleration change. + type: float + unit: m/s^3 + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 0.5 + + RD_MAX_ACCEL: + description: + short: Maximum acceleration + long: Maximum acceleration is used to limit the acceleration of the rover + type: float + unit: m/s^2 + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 0.5 + + RD_MAX_SPEED: + description: + short: Maximum speed the rover can drive + long: This parameter is used to map desired speeds to normalized motor commands. + type: float + unit: m/s + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 7 + + RD_MAX_YAW_RATE: + description: + short: Maximum allowed yaw rate for the rover. + long: | + This parameter is used to cap desired yaw rates and map controller inputs to desired yaw rates in acro mode. + type: float + unit: deg/s + min: 0.01 + max: 1000 + increment: 0.01 + decimal: 2 + default: 90 + + RD_MISS_SPD_DEF: + description: + short: Default rover speed during a mission + type: float + unit: m/s + min: 0 + max: 100 + increment: 0.01 + decimal: 2 + default: 1 + + RD_TRANS_TRN_DRV: + description: + short: Heading error threshhold to switch from spot turning to driving + type: float + unit: rad + min: 0.001 + max: 3.14159 + increment: 0.01 + decimal: 3 + default: 0.0872665 + + RD_TRANS_DRV_TRN: + description: + short: Heading error threshhold to switch from driving to spot turning + type: float + unit: rad + min: 0.001 + max: 3.14159 + increment: 0.01 + decimal: 3 + default: 0.174533 diff --git a/src/modules/rover_pos_control/RoverPositionControl.cpp b/src/modules/rover_pos_control/RoverPositionControl.cpp index 9a0a7d2c208c..928ce13c6edb 100644 --- a/src/modules/rover_pos_control/RoverPositionControl.cpp +++ b/src/modules/rover_pos_control/RoverPositionControl.cpp @@ -122,8 +122,8 @@ RoverPositionControl::manual_control_setpoint_poll() if (_control_mode.flag_control_attitude_enabled) { // STABILIZED mode generate the attitude setpoint from manual user inputs - _att_sp.roll_body = 0.0; - _att_sp.pitch_body = 0.0; + float roll_body = 0.0; + float pitch_body = 0.0; /* reset yaw setpoint to current position if needed */ if (_reset_yaw_sp) { @@ -137,10 +137,10 @@ RoverPositionControl::manual_control_setpoint_poll() _manual_yaw_sp = wrap_pi(_manual_yaw_sp + _att_sp.yaw_sp_move_rate * dt); } - _att_sp.yaw_body = _manual_yaw_sp; - _att_sp.thrust_body[0] = (_manual_control_setpoint.throttle + 1.f) * .5f; + float yaw_body = _manual_yaw_sp; + _att_sp.thrust_body[0] = _manual_control_setpoint.throttle; - Quatf q(Eulerf(_att_sp.roll_body, _att_sp.pitch_body, _att_sp.yaw_body)); + const Quatf q(Eulerf(roll_body, pitch_body, yaw_body)); q.copyTo(_att_sp.q_d); _att_sp.timestamp = hrt_absolute_time(); @@ -152,7 +152,7 @@ RoverPositionControl::manual_control_setpoint_poll() // Set heading from the manual roll input channel _yaw_control = _manual_control_setpoint.roll; // Nominally yaw: _manual_control_setpoint.yaw; // Set throttle from the manual throttle channel - _throttle_control = (_manual_control_setpoint.throttle + 1.f) * .5f; + _throttle_control = _manual_control_setpoint.throttle; _reset_yaw_sp = true; } diff --git a/src/modules/sensors/data_validator/DataValidatorGroup.cpp b/src/modules/sensors/data_validator/DataValidatorGroup.cpp index a7ded78d26cb..eabf61788ca4 100644 --- a/src/modules/sensors/data_validator/DataValidatorGroup.cpp +++ b/src/modules/sensors/data_validator/DataValidatorGroup.cpp @@ -230,6 +230,10 @@ float *DataValidatorGroup::get_best(uint64_t timestamp, int *index) if (_first_failover_time == 0) { _first_failover_time = timestamp; } + + if (max_confidence < FLT_EPSILON) { + max_index = -1; + } } } diff --git a/src/modules/sensors/module.yaml b/src/modules/sensors/module.yaml index 70670f882c3a..5fa440d5ff24 100644 --- a/src/modules/sensors/module.yaml +++ b/src/modules/sensors/module.yaml @@ -360,6 +360,7 @@ parameters: short: Magnetometer ${i} rotation relative to airframe long: | An internal sensor will force a value of -1, so a GCS should only attempt to configure the rotation if the value is greater than or equal to zero. + Set to "Custom Euler Angle" to define the rotation using CAL_MAG${i}_ROLL, CAL_MAG${i}_PITCH and CAL_MAG${i}_YAW. category: System type: enum values: @@ -405,12 +406,52 @@ parameters: 38: Roll 90°, Pitch 68°, Yaw 293° 39: Pitch 315° 40: Roll 90°, Pitch 315° + 100: Custom Euler Angle min: -1 - max: 40 + max: 100 default: -1 num_instances: *max_num_sensor_instances instance_start: 0 + CAL_MAG${i}_ROLL: + description: + short: Magnetometer ${i} Custom Euler Roll Angle + long: Setting this parameter changes CAL_MAG${i}_ROT to "Custom Euler Angle" + category: System + type: float + default: 0.0 + min: -180 + max: 180 + unit: deg + num_instances: *max_num_sensor_instances + instance_start: 0 + + CAL_MAG${i}_PITCH: + description: + short: Magnetometer ${i} Custom Euler Pitch Angle + long: Setting this parameter changes CAL_MAG${i}_ROT to "Custom Euler Angle" + category: System + type: float + default: 0.0 + min: -180 + max: 180 + unit: deg + num_instances: *max_num_sensor_instances + instance_start: 0 + + CAL_MAG${i}_YAW: + description: + short: Magnetometer ${i} Custom Euler Yaw Angle + long: Setting this parameter changes CAL_MAG${i}_ROT to "Custom Euler Angle" + category: System + type: float + default: 0.0 + min: -180 + max: 180 + unit: deg + num_instances: *max_num_sensor_instances + instance_start: 0 + CAL_MAG${i}_XOFF: description: short: Magnetometer ${i} X-axis offset diff --git a/src/modules/sensors/sensor_params_flow.c b/src/modules/sensors/sensor_params_flow.c index 174cf5ba944c..b8abaab5f6f7 100644 --- a/src/modules/sensors/sensor_params_flow.c +++ b/src/modules/sensors/sensor_params_flow.c @@ -60,7 +60,7 @@ PARAM_DEFINE_INT32(SENS_FLOW_ROT, 0); * @min 0.0 * @max 1.0 * @increment 0.1 - * @decimal 1 + * @decimal 2 * @group Sensor Calibration */ PARAM_DEFINE_FLOAT(SENS_FLOW_MINHGT, 0.08f); @@ -77,7 +77,7 @@ PARAM_DEFINE_FLOAT(SENS_FLOW_MINHGT, 0.08f); * @min 1.0 * @max 100.0 * @increment 0.1 - * @decimal 1 + * @decimal 2 * @group Sensor Calibration */ PARAM_DEFINE_FLOAT(SENS_FLOW_MAXHGT, 100.f); diff --git a/src/modules/sensors/sensors.hpp b/src/modules/sensors/sensors.hpp index 102be087b141..911005249c6c 100644 --- a/src/modules/sensors/sensors.hpp +++ b/src/modules/sensors/sensors.hpp @@ -263,4 +263,4 @@ class Sensors : public ModuleBase, public ModuleParams, public px4::Sch #endif // CONFIG_SENSORS_VEHICLE_MAGNETOMETER (ParamBool) _param_sens_imu_mode ) -}; \ No newline at end of file +}; diff --git a/src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp b/src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp index af2f948f3a86..938e926a616f 100644 --- a/src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp +++ b/src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp @@ -215,9 +215,11 @@ void VehicleAcceleration::Run() // update corrections first to set _selected_sensor bool selection_updated = SensorSelectionUpdate(); + ParametersUpdate(); + _calibration.SensorCorrectionsUpdate(selection_updated); + SensorBiasUpdate(selection_updated); - ParametersUpdate(); // require valid sensor sample rate to run if (!PX4_ISFINITE(_filter_sample_rate)) { @@ -229,9 +231,12 @@ void VehicleAcceleration::Run() } // process all outstanding messages + int sensor_sub_updates = 0; sensor_accel_s sensor_data; - while (_sensor_sub.update(&sensor_data)) { + while ((sensor_sub_updates < sensor_accel_s::ORB_QUEUE_LENGTH) && _sensor_sub.update(&sensor_data)) { + sensor_sub_updates++; + const Vector3f accel_raw{sensor_data.x, sensor_data.y, sensor_data.z}; if (accel_raw.isAllFinite()) { diff --git a/src/modules/sensors/vehicle_air_data/CMakeLists.txt b/src/modules/sensors/vehicle_air_data/CMakeLists.txt index c8457cc2df24..909f249a7c01 100644 --- a/src/modules/sensors/vehicle_air_data/CMakeLists.txt +++ b/src/modules/sensors/vehicle_air_data/CMakeLists.txt @@ -40,4 +40,6 @@ target_link_libraries(vehicle_air_data data_validator px4_work_queue sensor_calibration + PUBLIC + atmosphere ) diff --git a/src/modules/sensors/vehicle_air_data/VehicleAirData.cpp b/src/modules/sensors/vehicle_air_data/VehicleAirData.cpp index 472d228c580c..c18d670cfc44 100644 --- a/src/modules/sensors/vehicle_air_data/VehicleAirData.cpp +++ b/src/modules/sensors/vehicle_air_data/VehicleAirData.cpp @@ -36,11 +36,14 @@ #include #include #include +#include + namespace sensors { using namespace matrix; +using namespace atmosphere; static constexpr uint32_t SENSOR_TIMEOUT{300_ms}; @@ -160,9 +163,11 @@ void VehicleAirData::Run() } if (_advertised[uorb_index]) { + int sensor_sub_updates = 0; sensor_baro_s report; - while (_sensor_sub[uorb_index].update(&report)) { + while ((sensor_sub_updates < sensor_baro_s::ORB_QUEUE_LENGTH) && _sensor_sub[uorb_index].update(&report)) { + sensor_sub_updates++; if (_calibration[uorb_index].device_id() != report.device_id) { _calibration[uorb_index].set_device_id(report.device_id); @@ -189,8 +194,9 @@ void VehicleAirData::Run() // pressure corrected with offset (if available) _calibration[uorb_index].SensorCorrectionsUpdate(); const float pressure_corrected = _calibration[uorb_index].Correct(report.pressure); + const float pressure_sealevel_pa = _param_sens_baro_qnh.get() * 100.f; - float data_array[3] {pressure_corrected, report.temperature, PressureToAltitude(pressure_corrected)}; + float data_array[3] {pressure_corrected, report.temperature, getAltitudeFromPressure(pressure_corrected, pressure_sealevel_pa)}; _voter.put(uorb_index, report.timestamp, data_array, report.error_count, _priority[uorb_index]); _timestamp_sample_sum[uorb_index] += report.timestamp_sample; @@ -251,11 +257,11 @@ void VehicleAirData::Run() const float pressure_pa = _data_sum[instance] / _data_sum_count[instance]; const float temperature = _temperature_sum[instance] / _data_sum_count[instance]; - float altitude = PressureToAltitude(pressure_pa, temperature); + const float pressure_sealevel_pa = _param_sens_baro_qnh.get() * 100.f; + const float altitude = getAltitudeFromPressure(pressure_pa, pressure_sealevel_pa); // calculate air density - float air_density = pressure_pa / (CONSTANTS_AIR_GAS_CONST * (_air_temperature_celsius - - CONSTANTS_ABSOLUTE_NULL_CELSIUS)); + const float air_density = getDensityFromPressureAndTemp(pressure_pa, temperature); // populate vehicle_air_data with and publish vehicle_air_data_s out{}; @@ -265,6 +271,7 @@ void VehicleAirData::Run() out.baro_temp_celcius = temperature; out.baro_pressure_pa = pressure_pa; out.rho = air_density; + out.eas2tas = sqrtf(kAirDensitySeaLevelStandardAtmos / math::max(air_density, FLT_EPSILON)); out.calibration_count = _calibration[instance].calibration_count(); out.timestamp = hrt_absolute_time(); @@ -295,32 +302,6 @@ void VehicleAirData::Run() perf_end(_cycle_perf); } -float VehicleAirData::PressureToAltitude(float pressure_pa, float temperature) const -{ - // calculate altitude using the hypsometric equation - static constexpr float T1 = 15.f - CONSTANTS_ABSOLUTE_NULL_CELSIUS; // temperature at base height in Kelvin - static constexpr float a = -6.5f / 1000.f; // temperature gradient in degrees per metre - - // current pressure at MSL in kPa (QNH in hPa) - const float p1 = _param_sens_baro_qnh.get() * 0.1f; - - // measured pressure in kPa - const float p = pressure_pa * 0.001f; - - /* - * Solve: - * - * / -(aR / g) \ - * | (p / p1) . T1 | - T1 - * \ / - * h = ------------------------------- + h1 - * a - */ - float altitude = (((powf((p / p1), (-(a * CONSTANTS_AIR_GAS_CONST) / CONSTANTS_ONE_G))) * T1) - T1) / a; - - return altitude; -} - void VehicleAirData::CheckFailover(const hrt_abstime &time_now_us) { // check failover and report (save failover report for a cycle where parameters didn't update) diff --git a/src/modules/sensors/vehicle_air_data/VehicleAirData.hpp b/src/modules/sensors/vehicle_air_data/VehicleAirData.hpp index 390f25767f87..fd28de34f8c6 100644 --- a/src/modules/sensors/vehicle_air_data/VehicleAirData.hpp +++ b/src/modules/sensors/vehicle_air_data/VehicleAirData.hpp @@ -79,8 +79,6 @@ class VehicleAirData : public ModuleParams, public px4::ScheduledWorkItem bool ParametersUpdate(bool force = false); void UpdateStatus(); - float PressureToAltitude(float pressure_pa, float temperature = 15.f) const; - static constexpr int MAX_SENSOR_COUNT = 4; uORB::Publication _sensors_status_baro_pub{ORB_ID(sensors_status_baro)}; diff --git a/src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp b/src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp index e688a788e9bc..01750b42598b 100644 --- a/src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp +++ b/src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp @@ -79,7 +79,7 @@ bool VehicleAngularVelocity::Start() return false; } - if (!SensorSelectionUpdate(true)) { + if (!SensorSelectionUpdate(hrt_absolute_time(), true)) { ScheduleNow(); } @@ -277,7 +277,7 @@ bool VehicleAngularVelocity::SensorSelectionUpdate(const hrt_abstime &time_now_u // if no gyro was selected use the first valid sensor_gyro_fifo if (!device_id_valid) { device_id = sensor_gyro_fifo_sub.get().device_id; - PX4_WARN("no gyro selected, using sensor_gyro_fifo:%" PRIu8 " %" PRIu32, i, sensor_gyro_fifo_sub.get().device_id); + PX4_DEBUG("no gyro selected, using sensor_gyro_fifo:%" PRIu8 " %" PRIu32, i, sensor_gyro_fifo_sub.get().device_id); } if (sensor_gyro_fifo_sub.get().device_id == device_id) { @@ -319,7 +319,7 @@ bool VehicleAngularVelocity::SensorSelectionUpdate(const hrt_abstime &time_now_u // if no gyro was selected use the first valid sensor_gyro if (!device_id_valid) { device_id = sensor_gyro_sub.get().device_id; - PX4_WARN("no gyro selected, using sensor_gyro:%" PRIu8 " %" PRIu32, i, sensor_gyro_sub.get().device_id); + PX4_DEBUG("no gyro selected, using sensor_gyro:%" PRIu8 " %" PRIu32, i, sensor_gyro_sub.get().device_id); } if (sensor_gyro_sub.get().device_id == device_id) { @@ -790,6 +790,8 @@ void VehicleAngularVelocity::Run() const hrt_abstime time_now_us = hrt_absolute_time(); + ParametersUpdate(); + // update corrections first to set _selected_sensor const bool selection_updated = SensorSelectionUpdate(time_now_us); @@ -801,9 +803,8 @@ void VehicleAngularVelocity::Run() } } - ParametersUpdate(); - _calibration.SensorCorrectionsUpdate(selection_updated); + SensorBiasUpdate(selection_updated); if (_reset_filters) { @@ -821,9 +822,12 @@ void VehicleAngularVelocity::Run() if (_fifo_available) { // process all outstanding fifo messages + int sensor_sub_updates = 0; sensor_gyro_fifo_s sensor_fifo_data; - while (_sensor_gyro_fifo_sub.update(&sensor_fifo_data)) { + while ((sensor_sub_updates < sensor_gyro_fifo_s::ORB_QUEUE_LENGTH) && _sensor_gyro_fifo_sub.update(&sensor_fifo_data)) { + sensor_sub_updates++; + const float inverse_dt_s = 1e6f / sensor_fifo_data.dt; const int N = sensor_fifo_data.samples; static constexpr int FIFO_SIZE_MAX = sizeof(sensor_fifo_data.x) / sizeof(sensor_fifo_data.x[0]); @@ -862,9 +866,12 @@ void VehicleAngularVelocity::Run() } else { // process all outstanding messages + int sensor_sub_updates = 0; sensor_gyro_s sensor_data; - while (_sensor_sub.update(&sensor_data)) { + while ((sensor_sub_updates < sensor_gyro_s::ORB_QUEUE_LENGTH) && _sensor_sub.update(&sensor_data)) { + sensor_sub_updates++; + if (Vector3f(sensor_data.x, sensor_data.y, sensor_data.z).isAllFinite()) { if (_timestamp_sample_last == 0 || (sensor_data.timestamp_sample <= _timestamp_sample_last)) { @@ -905,7 +912,7 @@ void VehicleAngularVelocity::Run() // force reselection on timeout if (time_now_us > _last_publish + 500_ms) { - SensorSelectionUpdate(true); + SensorSelectionUpdate(time_now_us, true); } perf_end(_cycle_perf); diff --git a/src/modules/sensors/vehicle_gps_position/gps_blending.cpp b/src/modules/sensors/vehicle_gps_position/gps_blending.cpp index 0ecdc0a4e494..73b5fe1ceea0 100644 --- a/src/modules/sensors/vehicle_gps_position/gps_blending.cpp +++ b/src/modules/sensors/vehicle_gps_position/gps_blending.cpp @@ -70,13 +70,14 @@ void GpsBlending::update(uint64_t hrt_now_us) // Check for new data on selected GPS, and clear blend offsets for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { _NE_pos_offset_m[i].zero(); - _hgt_offset_mm[i] = 0.0f; + _hgt_offset_m[i] = 0.0; } // Only use a secondary instance if the fallback is allowed if ((_primary_instance > -1) && (gps_select_index != _primary_instance) - && !_fallback_allowed) { + && _primary_instance_available + && (_gps_state[_primary_instance].fix_type >= 3)) { gps_select_index = _primary_instance; } @@ -87,6 +88,10 @@ void GpsBlending::update(uint64_t hrt_now_us) _gps_updated[gps_select_index] = false; } } + + for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { + _time_prev_us[i] = _gps_state[i].timestamp; + } } bool GpsBlending::blend_gps_data(uint64_t hrt_now_us) @@ -121,6 +126,10 @@ bool GpsBlending::blend_gps_data(uint64_t hrt_now_us) if (raw_dt > 0.0f && raw_dt < GPS_TIMEOUT_S) { _gps_dt[i] = 0.1f * raw_dt + 0.9f * _gps_dt[i]; + if (i == _primary_instance) { + _primary_instance_available = true; + } + } else if ((present_dt >= GPS_TIMEOUT_S) && (_gps_state[i].timestamp > 0)) { // Timed out - kill the stored fix for this receiver and don't track its (stale) gps_dt _gps_state[i].timestamp = 0; @@ -129,9 +138,8 @@ bool GpsBlending::blend_gps_data(uint64_t hrt_now_us) _gps_state[i].vel_ned_valid = 0; if (i == _primary_instance) { - // Allow using a secondary instance when the primary - // receiver has timed out - _fallback_allowed = true; + // Allow using a secondary instance when the primary receiver has timed out + _primary_instance_available = false; } continue; @@ -443,38 +451,38 @@ sensor_gps_s GpsBlending::gps_blend_states(float blend_weights[GPS_MAX_RECEIVERS // Convert each GPS position to a local NEU offset relative to the reference position Vector2f blended_NE_offset_m{0, 0}; - float blended_alt_offset_mm = 0.0f; + double blended_alt_offset_m = 0.0; for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { if ((blend_weights[i] > 0.0f) && (i != gps_best_index)) { // calculate the horizontal offset Vector2f horiz_offset{}; - get_vector_to_next_waypoint((gps_blended_state.lat / 1.0e7), (gps_blended_state.lon / 1.0e7), - (_gps_state[i].lat / 1.0e7), (_gps_state[i].lon / 1.0e7), + get_vector_to_next_waypoint(gps_blended_state.latitude_deg, gps_blended_state.longitude_deg, + _gps_state[i].latitude_deg, _gps_state[i].longitude_deg, &horiz_offset(0), &horiz_offset(1)); // sum weighted offsets blended_NE_offset_m += horiz_offset * blend_weights[i]; - // calculate vertical offset - float vert_offset = (float)(_gps_state[i].alt - gps_blended_state.alt); + // calculate vertical offset, meters + double vert_offset_m = _gps_state[i].altitude_msl_m - gps_blended_state.altitude_msl_m; // sum weighted offsets - blended_alt_offset_mm += vert_offset * blend_weights[i]; + blended_alt_offset_m += vert_offset_m * (double)blend_weights[i]; } } // Add the sum of weighted offsets to the reference position to obtain the blended position - const double lat_deg_now = (double)gps_blended_state.lat * 1.0e-7; - const double lon_deg_now = (double)gps_blended_state.lon * 1.0e-7; + const double lat_deg_now = gps_blended_state.latitude_deg; + const double lon_deg_now = gps_blended_state.longitude_deg; double lat_deg_res = 0; double lon_deg_res = 0; add_vector_to_global_position(lat_deg_now, lon_deg_now, blended_NE_offset_m(0), blended_NE_offset_m(1), &lat_deg_res, &lon_deg_res); - gps_blended_state.lat = (int32_t)(1.0E7 * lat_deg_res); - gps_blended_state.lon = (int32_t)(1.0E7 * lon_deg_res); - gps_blended_state.alt += (int32_t)blended_alt_offset_mm; + gps_blended_state.latitude_deg = lat_deg_res; + gps_blended_state.longitude_deg = lon_deg_res; + gps_blended_state.altitude_msl_m += blended_alt_offset_m; // Take GPS heading from the highest weighted receiver that is publishing a valid .heading value int8_t gps_best_yaw_index = -1; @@ -493,6 +501,21 @@ sensor_gps_s GpsBlending::gps_blend_states(float blend_weights[GPS_MAX_RECEIVERS gps_blended_state.heading_accuracy = _gps_state[gps_best_yaw_index].heading_accuracy; } + // Blend UTC timestamp from all receivers that are publishing a valid time_utc_usec value + double utc_weight_sum = 0.0; + double utc_time_sum = 0.0; + + for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { + if (_gps_state[i].time_utc_usec > 0) { + utc_time_sum += (double)_gps_state[i].time_utc_usec * (double)blend_weights[i]; + utc_weight_sum += (double)blend_weights[i]; + } + } + + if (utc_weight_sum > 0.0) { + gps_blended_state.time_utc_usec = (uint64_t)(utc_time_sum / utc_weight_sum); + } + return gps_blended_state; } @@ -508,38 +531,36 @@ void GpsBlending::update_gps_offsets(const sensor_gps_s &gps_blended_state) // calculate the filter coefficient that achieves the time constant specified by the user adjustable parameter alpha[i] = constrain(omega_lpf * 1e-6f * (float)(_gps_state[i].timestamp - _time_prev_us[i]), 0.0f, 1.0f); - - _time_prev_us[i] = _gps_state[i].timestamp; } } // Calculate a filtered position delta for each GPS relative to the blended solution state for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { Vector2f offset; - get_vector_to_next_waypoint((_gps_state[i].lat / 1.0e7), (_gps_state[i].lon / 1.0e7), - (gps_blended_state.lat / 1.0e7), (gps_blended_state.lon / 1.0e7), + get_vector_to_next_waypoint(_gps_state[i].latitude_deg, _gps_state[i].longitude_deg, + gps_blended_state.latitude_deg, gps_blended_state.longitude_deg, &offset(0), &offset(1)); _NE_pos_offset_m[i] = offset * alpha[i] + _NE_pos_offset_m[i] * (1.0f - alpha[i]); - _hgt_offset_mm[i] = (float)(gps_blended_state.alt - _gps_state[i].alt) * alpha[i] + - _hgt_offset_mm[i] * (1.0f - alpha[i]); + _hgt_offset_m[i] = (gps_blended_state.altitude_msl_m - _gps_state[i].altitude_msl_m) * (double)alpha[i] + + _hgt_offset_m[i] * (1.0 - (double)alpha[i]); } // calculate offset limits from the largest difference between receivers Vector2f max_ne_offset{}; - float max_alt_offset = 0; + double max_alt_offset = 0.0; for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { for (uint8_t j = i; j < GPS_MAX_RECEIVERS_BLEND; j++) { if (i != j) { Vector2f offset; - get_vector_to_next_waypoint((_gps_state[i].lat / 1.0e7), (_gps_state[i].lon / 1.0e7), - (_gps_state[j].lat / 1.0e7), (_gps_state[j].lon / 1.0e7), + get_vector_to_next_waypoint(_gps_state[i].latitude_deg, _gps_state[i].longitude_deg, + _gps_state[j].latitude_deg, _gps_state[j].longitude_deg, &offset(0), &offset(1)); - max_ne_offset(0) = fmaxf(max_ne_offset(0), fabsf(offset(0))); - max_ne_offset(1) = fmaxf(max_ne_offset(1), fabsf(offset(1))); - max_alt_offset = fmaxf(max_alt_offset, fabsf((float)(_gps_state[i].alt - _gps_state[j].alt))); + max_ne_offset(0) = fmax(max_ne_offset(0), fabsf(offset(0))); + max_ne_offset(1) = fmax(max_ne_offset(1), fabsf(offset(1))); + max_alt_offset = fmax(max_alt_offset, fabs(_gps_state[i].altitude_msl_m - _gps_state[j].altitude_msl_m)); } } } @@ -548,7 +569,7 @@ void GpsBlending::update_gps_offsets(const sensor_gps_s &gps_blended_state) for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { _NE_pos_offset_m[i](0) = constrain(_NE_pos_offset_m[i](0), -max_ne_offset(0), max_ne_offset(0)); _NE_pos_offset_m[i](1) = constrain(_NE_pos_offset_m[i](1), -max_ne_offset(1), max_ne_offset(1)); - _hgt_offset_mm[i] = constrain(_hgt_offset_mm[i], -max_alt_offset, max_alt_offset); + _hgt_offset_m[i] = constrain(_hgt_offset_m[i], -max_alt_offset, max_alt_offset); } } @@ -558,26 +579,26 @@ void GpsBlending::calc_gps_blend_output(sensor_gps_s &gps_blended_state, // Convert each GPS position to a local NEU offset relative to the reference position // which is defined as the positon of the blended solution calculated from non offset corrected data Vector2f blended_NE_offset_m{0, 0}; - float blended_alt_offset_mm = 0.0f; + double blended_alt_offset_m = 0.0; for (uint8_t i = 0; i < GPS_MAX_RECEIVERS_BLEND; i++) { if (blend_weights[i] > 0.0f) { // Add the sum of weighted offsets to the reference position to obtain the blended position - const double lat_deg_orig = (double)_gps_state[i].lat * 1.0e-7; - const double lon_deg_orig = (double)_gps_state[i].lon * 1.0e-7; + const double lat_deg_orig = _gps_state[i].latitude_deg; + const double lon_deg_orig = _gps_state[i].longitude_deg; double lat_deg_offset_res = 0; double lon_deg_offset_res = 0; add_vector_to_global_position(lat_deg_orig, lon_deg_orig, _NE_pos_offset_m[i](0), _NE_pos_offset_m[i](1), &lat_deg_offset_res, &lon_deg_offset_res); - float alt_offset = _gps_state[i].alt + (int32_t)_hgt_offset_mm[i]; + double alt_offset_m = _gps_state[i].altitude_msl_m + _hgt_offset_m[i]; // calculate the horizontal offset Vector2f horiz_offset{}; - get_vector_to_next_waypoint((gps_blended_state.lat / 1.0e7), (gps_blended_state.lon / 1.0e7), + get_vector_to_next_waypoint(gps_blended_state.latitude_deg, gps_blended_state.longitude_deg, lat_deg_offset_res, lon_deg_offset_res, &horiz_offset(0), &horiz_offset(1)); @@ -585,23 +606,23 @@ void GpsBlending::calc_gps_blend_output(sensor_gps_s &gps_blended_state, blended_NE_offset_m += horiz_offset * blend_weights[i]; // calculate vertical offset - float vert_offset = alt_offset - gps_blended_state.alt; + double vert_offset_m = alt_offset_m - gps_blended_state.altitude_msl_m; // sum weighted offsets - blended_alt_offset_mm += vert_offset * blend_weights[i]; + blended_alt_offset_m += vert_offset_m * (double)blend_weights[i]; } } // Add the sum of weighted offsets to the reference position to obtain the blended position - const double lat_deg_now = (double)gps_blended_state.lat * 1.0e-7; - const double lon_deg_now = (double)gps_blended_state.lon * 1.0e-7; + const double lat_deg_now = gps_blended_state.latitude_deg; + const double lon_deg_now = gps_blended_state.longitude_deg; double lat_deg_res = 0; double lon_deg_res = 0; add_vector_to_global_position(lat_deg_now, lon_deg_now, blended_NE_offset_m(0), blended_NE_offset_m(1), &lat_deg_res, &lon_deg_res); - gps_blended_state.lat = (int32_t)(1.0E7 * lat_deg_res); - gps_blended_state.lon = (int32_t)(1.0E7 * lon_deg_res); - gps_blended_state.alt = gps_blended_state.alt + (int32_t)blended_alt_offset_mm; + gps_blended_state.latitude_deg = lat_deg_res; + gps_blended_state.longitude_deg = lon_deg_res; + gps_blended_state.altitude_msl_m = gps_blended_state.altitude_msl_m + blended_alt_offset_m; } diff --git a/src/modules/sensors/vehicle_gps_position/gps_blending.hpp b/src/modules/sensors/vehicle_gps_position/gps_blending.hpp index fa5280663226..fa646578e604 100644 --- a/src/modules/sensors/vehicle_gps_position/gps_blending.hpp +++ b/src/modules/sensors/vehicle_gps_position/gps_blending.hpp @@ -126,12 +126,12 @@ class GpsBlending int _selected_gps{0}; int _np_gps_suitable_for_blending{0}; int _primary_instance{0}; ///< if -1, there is no primary isntance and the best receiver is used // TODO: use device_id - bool _fallback_allowed{false}; + bool _primary_instance_available{false}; bool _is_new_output_data_available{false}; matrix::Vector2f _NE_pos_offset_m[GPS_MAX_RECEIVERS_BLEND] {}; ///< Filtered North,East position offset from GPS instance to blended solution in _output_state.location (m) - float _hgt_offset_mm[GPS_MAX_RECEIVERS_BLEND] {}; ///< Filtered height offset from GPS instance relative to blended solution in _output_state.location (mm) + double _hgt_offset_m[GPS_MAX_RECEIVERS_BLEND] {}; ///< Filtered height offset from GPS instance relative to blended solution in _output_state.location (meters) uint64_t _time_prev_us[GPS_MAX_RECEIVERS_BLEND] {}; ///< the previous value of time_us for that GPS instance - used to detect new data. uint8_t _gps_time_ref_index{0}; ///< index of the receiver that is used as the timing reference for the blending update diff --git a/src/modules/sensors/vehicle_gps_position/gps_blending_test.cpp b/src/modules/sensors/vehicle_gps_position/gps_blending_test.cpp index 1baaf1da4260..50352162c08d 100644 --- a/src/modules/sensors/vehicle_gps_position/gps_blending_test.cpp +++ b/src/modules/sensors/vehicle_gps_position/gps_blending_test.cpp @@ -60,10 +60,10 @@ sensor_gps_s GpsBlendingTest::getDefaultGpsData() sensor_gps_s gps_data{}; gps_data.timestamp = _time_now_us - 10e3; gps_data.time_utc_usec = 0; - gps_data.lat = 47e7; - gps_data.lon = 9e7; - gps_data.alt = 800e3; - gps_data.alt_ellipsoid = 800e3; + gps_data.latitude_deg = 47.0; + gps_data.longitude_deg = 9.0; + gps_data.altitude_msl_m = 800.0; + gps_data.altitude_ellipsoid_m = 800.0; gps_data.s_variance_m_s = 0.2f; gps_data.c_variance_rad = 0.5f; gps_data.eph = 0.7f; @@ -213,9 +213,9 @@ TEST_F(GpsBlendingTest, dualReceiverBlendingHPos) EXPECT_FLOAT_EQ(gps_blending.getOutputGpsData().eph, gps_data1.eph); // TODO: should be greater than EXPECT_EQ(gps_blending.getOutputGpsData().timestamp, gps_data0.timestamp); EXPECT_EQ(gps_blending.getOutputGpsData().timestamp_sample, gps_data0.timestamp_sample); - EXPECT_EQ(gps_blending.getOutputGpsData().lat, gps_data0.lat); - EXPECT_EQ(gps_blending.getOutputGpsData().lon, gps_data0.lon); - EXPECT_EQ(gps_blending.getOutputGpsData().alt, gps_data0.alt); + EXPECT_EQ(gps_blending.getOutputGpsData().latitude_deg, gps_data0.latitude_deg); + EXPECT_EQ(gps_blending.getOutputGpsData().latitude_deg, gps_data0.latitude_deg); + EXPECT_EQ(gps_blending.getOutputGpsData().altitude_msl_m, gps_data0.altitude_msl_m); } TEST_F(GpsBlendingTest, dualReceiverFailover) @@ -235,16 +235,14 @@ TEST_F(GpsBlendingTest, dualReceiverFailover) const float duration_s = 10.f; runSeconds(duration_s, gps_blending, gps_data1, 1); - // THEN: the primary instance should be selected even if - // not available. No data is then available - EXPECT_EQ(gps_blending.getSelectedGps(), 0); + // THEN: the secondary instance as the primary one is not available + EXPECT_EQ(gps_blending.getSelectedGps(), 1); EXPECT_EQ(gps_blending.getNumberOfGpsSuitableForBlending(), 1); - EXPECT_FALSE(gps_blending.isNewOutputDataAvailable()); + EXPECT_TRUE(gps_blending.isNewOutputDataAvailable()); // BUT WHEN: the data of the primary receiver is avaialbe sensor_gps_s gps_data0 = getDefaultGpsData(); - gps_blending.setGpsData(gps_data0, 0); - gps_blending.update(_time_now_us); + runSeconds(1.f, gps_blending, gps_data0, gps_data1); // THEN: the primary instance is selected and the data // is available @@ -274,4 +272,50 @@ TEST_F(GpsBlendingTest, dualReceiverFailover) // THEN: the primary receiver should be used again EXPECT_EQ(gps_blending.getSelectedGps(), 0); EXPECT_TRUE(gps_blending.isNewOutputDataAvailable()); + + // BUT IF: the secondary receiver has better metrics than the primary one + gps_data1.satellites_used = gps_data0.satellites_used + 2; + + runSeconds(1.f, gps_blending, gps_data0, gps_data1); + + // THEN: the selector shouldn't switch again as the primary one is available + EXPECT_EQ(gps_blending.getSelectedGps(), 0); + EXPECT_TRUE(gps_blending.isNewOutputDataAvailable()); + + // BUT IF: the primary receiver looses its fix + gps_data0.fix_type = 1; + + runSeconds(1.f, gps_blending, gps_data0, gps_data1); + + // THEN: the selector should switch as the primary one is unable to provide correct data + EXPECT_EQ(gps_blending.getSelectedGps(), 1); + EXPECT_TRUE(gps_blending.isNewOutputDataAvailable()); +} + +TEST_F(GpsBlendingTest, dualReceiverUTCTime) +{ + GpsBlending gps_blending; + sensor_gps_s gps_data0 = getDefaultGpsData(); + sensor_gps_s gps_data1 = getDefaultGpsData(); + + // WHEN: Only GPS1 has a nonzero UTC time + gps_blending = GpsBlending(); + gps_data1.time_utc_usec = 1700000000000000ULL; + gps_blending.setGpsData(gps_data0, 0); + gps_blending.setGpsData(gps_data1, 1); + gps_blending.setBlendingUseHPosAccuracy(true); + gps_blending.update(_time_now_us); + // THEN: GPS 1 time should be used + EXPECT_EQ(gps_blending.getOutputGpsData().time_utc_usec, gps_data1.time_utc_usec); + + // WHEN: Both GPSes have a nonzero UTC time + gps_blending = GpsBlending(); + gps_data0.time_utc_usec = 1700000000001000ULL; + gps_data1.time_utc_usec = 1700000000000000ULL; + gps_blending.setGpsData(gps_data0, 0); + gps_blending.setGpsData(gps_data1, 1); + gps_blending.setBlendingUseHPosAccuracy(true); + gps_blending.update(_time_now_us); + // THEN: The average of the two timestamps should be used + EXPECT_EQ(gps_blending.getOutputGpsData().time_utc_usec, 1700000000000500ULL); } diff --git a/src/modules/sensors/vehicle_imu/VehicleIMU.cpp b/src/modules/sensors/vehicle_imu/VehicleIMU.cpp index 8ca2464b5efe..f5b73434969d 100644 --- a/src/modules/sensors/vehicle_imu/VehicleIMU.cpp +++ b/src/modules/sensors/vehicle_imu/VehicleIMU.cpp @@ -70,6 +70,8 @@ VehicleIMU::VehicleIMU(int instance, uint8_t accel_index, uint8_t gyro_index, co _sensor_gyro_sub.set_required_updates(sensor_gyro_s::ORB_QUEUE_LENGTH / 2); #endif + _notify_clipping = _param_sens_imu_notify_clipping.get(); + // advertise immediately to ensure consistent ordering _vehicle_imu_pub.advertise(); _vehicle_imu_status_pub.advertise(); @@ -192,7 +194,12 @@ void VehicleIMU::Run() // reset data gap monitor _data_gap = false; - while (_sensor_gyro_sub.updated() || _sensor_accel_sub.updated()) { + int sensor_sub_updates = 0; + + while ((_sensor_gyro_sub.updated() || _sensor_accel_sub.updated()) + && (sensor_sub_updates < math::max(sensor_accel_s::ORB_QUEUE_LENGTH, sensor_gyro_s::ORB_QUEUE_LENGTH))) { + sensor_sub_updates++; + bool updated = false; bool consume_all_gyro = !_intervals_configured || _data_gap; @@ -220,11 +227,16 @@ void VehicleIMU::Run() // update accel until integrator ready and caught up to gyro + int sensor_accel_sub_updates = 0; + while (_sensor_accel_sub.updated() + && (sensor_accel_sub_updates < sensor_accel_s::ORB_QUEUE_LENGTH) && (!_accel_integrator.integral_ready() || !_intervals_configured || _data_gap || (_accel_timestamp_sample_last < (_gyro_timestamp_sample_last - 0.5f * _accel_interval_us))) ) { + sensor_accel_sub_updates++; + if (UpdateAccel()) { updated = true; } @@ -374,7 +386,7 @@ bool VehicleIMU::UpdateAccel() _publish_status = true; - if (_accel_calibration.enabled() && (hrt_elapsed_time(&_last_accel_clipping_notify_time) > 3_s)) { + if (_notify_clipping && _accel_calibration.enabled() && (hrt_elapsed_time(&_last_accel_clipping_notify_time) > 3_s)) { // start notifying the user periodically if there's significant continuous clipping const uint64_t clipping_total = _status.accel_clipping[0] + _status.accel_clipping[1] + _status.accel_clipping[2]; @@ -503,7 +515,7 @@ bool VehicleIMU::UpdateGyro() _publish_status = true; - if (_gyro_calibration.enabled() && (hrt_elapsed_time(&_last_gyro_clipping_notify_time) > 3_s)) { + if (_notify_clipping && _gyro_calibration.enabled() && (hrt_elapsed_time(&_last_gyro_clipping_notify_time) > 3_s)) { // start notifying the user periodically if there's significant continuous clipping const uint64_t clipping_total = _status.gyro_clipping[0] + _status.gyro_clipping[1] + _status.gyro_clipping[2]; @@ -645,6 +657,7 @@ bool VehicleIMU::Publish() imu.gyro_device_id = _gyro_calibration.device_id(); delta_angle_corrected.copyTo(imu.delta_angle); delta_velocity_corrected.copyTo(imu.delta_velocity); + imu.delta_angle_clipping = _delta_angle_clipping; imu.delta_velocity_clipping = _delta_velocity_clipping; imu.accel_calibration_count = _accel_calibration.calibration_count(); imu.gyro_calibration_count = _gyro_calibration.calibration_count(); @@ -652,6 +665,7 @@ bool VehicleIMU::Publish() _vehicle_imu_pub.publish(imu); // reset clip counts + _delta_angle_clipping = 0; _delta_velocity_clipping = 0; // record gyro publication latency and integrated samples diff --git a/src/modules/sensors/vehicle_imu/VehicleIMU.hpp b/src/modules/sensors/vehicle_imu/VehicleIMU.hpp index ab06dbf03ef1..689d72f61426 100644 --- a/src/modules/sensors/vehicle_imu/VehicleIMU.hpp +++ b/src/modules/sensors/vehicle_imu/VehicleIMU.hpp @@ -158,6 +158,8 @@ class VehicleIMU : public ModuleParams, public px4::ScheduledWorkItem uint8_t _delta_angle_clipping{0}; uint8_t _delta_velocity_clipping{0}; + bool _notify_clipping{true}; + hrt_abstime _last_accel_clipping_notify_time{0}; hrt_abstime _last_gyro_clipping_notify_time{0}; @@ -198,7 +200,8 @@ class VehicleIMU : public ModuleParams, public px4::ScheduledWorkItem DEFINE_PARAMETERS( (ParamInt) _param_imu_integ_rate, - (ParamBool) _param_sens_imu_autocal + (ParamBool) _param_sens_imu_autocal, + (ParamBool) _param_sens_imu_notify_clipping ) }; diff --git a/src/modules/sensors/vehicle_imu/imu_parameters.c b/src/modules/sensors/vehicle_imu/imu_parameters.c index ebe8a465a672..eca9d9fc1248 100644 --- a/src/modules/sensors/vehicle_imu/imu_parameters.c +++ b/src/modules/sensors/vehicle_imu/imu_parameters.c @@ -60,3 +60,15 @@ PARAM_DEFINE_INT32(IMU_INTEG_RATE, 200); * @group Sensors */ PARAM_DEFINE_INT32(SENS_IMU_AUTOCAL, 1); + +/** + * IMU notify clipping + * + * Notify the user if the IMU is clipping + * + * @boolean + * + * @category system + * @group Sensors + */ +PARAM_DEFINE_INT32(SENS_IMU_CLPNOTI, 1); diff --git a/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp b/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp index 8ee9380f30bb..df90ffdf9006 100644 --- a/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp +++ b/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp @@ -259,7 +259,7 @@ void VehicleMagnetometer::UpdateMagCalibration() // State variance assumed for magnetometer bias storage. // This is a reference variance used to calculate the fraction of learned magnetometer bias that will be used to update the stored value. // Larger values cause a larger fraction of the learned biases to be used. - static constexpr float magb_vref = 2.5e-7f; + static constexpr float magb_vref = 2.5e-6f; static constexpr float min_var_allowed = magb_vref * 0.01f; static constexpr float max_var_allowed = magb_vref * 500.f; @@ -275,10 +275,10 @@ void VehicleMagnetometer::UpdateMagCalibration() const Vector3f bias_variance{estimator_sensor_bias.mag_bias_variance}; const bool valid = (hrt_elapsed_time(&estimator_sensor_bias.timestamp) < 1_s) - && (estimator_sensor_bias.mag_device_id != 0) && - estimator_sensor_bias.mag_bias_valid && - estimator_sensor_bias.mag_bias_stable && - (bias_variance.min() > min_var_allowed) && (bias_variance.max() < max_var_allowed); + && (estimator_sensor_bias.mag_device_id != 0) + && estimator_sensor_bias.mag_bias_valid + && estimator_sensor_bias.mag_bias_stable + && (bias_variance.min() > min_var_allowed) && (bias_variance.max() < max_var_allowed); if (valid) { // find corresponding mag calibration @@ -288,8 +288,20 @@ void VehicleMagnetometer::UpdateMagCalibration() _mag_cal[i].device_id = estimator_sensor_bias.mag_device_id; // readd estimated bias that was removed before publishing vehicle_magnetometer (_calibration_estimator_bias) - _mag_cal[i].offset = _calibration[mag_index].BiasCorrectedSensorOffset(bias + _calibration_estimator_bias[mag_index]); + const Vector3f mag_cal_offset = _calibration[mag_index].BiasCorrectedSensorOffset(bias + + _calibration_estimator_bias[mag_index]); + if ((mag_cal_offset - _mag_cal[i].offset).longerThan(0.001f)) { + const Vector3f mag_cal_orig{_calibration[mag_index].offset()}; + + PX4_DEBUG("%d (%" PRIu32 ") EST:%d offset: [%.2f, %.2f, %.2f]->[%.2f, %.2f, %.2f] (full [%.3f, %.3f, %.3f])", + mag_index, _calibration[mag_index].device_id(), i, + (double)mag_cal_orig(0), (double)mag_cal_orig(1), (double)mag_cal_orig(2), + (double)mag_cal_offset(0), (double)mag_cal_offset(1), (double)mag_cal_offset(2), + (double)_mag_cal[i].offset(0), (double)_mag_cal[i].offset(1), (double)_mag_cal[i].offset(2)); + } + + _mag_cal[i].offset = mag_cal_offset; _mag_cal[i].variance = bias_variance; _in_flight_mag_cal_available = true; @@ -329,7 +341,7 @@ void VehicleMagnetometer::UpdateMagCalibration() if (_calibration[mag_index].set_offset(mag_cal_offset)) { - PX4_INFO("%d (%" PRIu32 ") EST:%d offset: [%.2f, %.2f, %.2f]->[%.2f, %.2f, %.2f] (full [%.3f, %.3f, %.3f])", + PX4_INFO("%d (%" PRIu32 ") EST:%d offset: [%.3f, %.3f, %.3f]->[%.3f, %.3f, %.3f] (full [%.3f, %.3f, %.3f])", mag_index, _calibration[mag_index].device_id(), i, (double)mag_cal_orig(0), (double)mag_cal_orig(1), (double)mag_cal_orig(2), (double)mag_cal_offset(0), (double)mag_cal_offset(1), (double)mag_cal_offset(2), @@ -340,6 +352,14 @@ void VehicleMagnetometer::UpdateMagCalibration() _calibration_estimator_bias[mag_index].zero(); calibration_param_save_needed = true; + + } else { + // new offset not saved + PX4_DEBUG("%d (%" PRIu32 ") EST:%d rejected: [%.3f, %.3f, %.3f]->[%.3f, %.3f, %.3f] (full [%.3f, %.3f, %.3f])", + mag_index, _calibration[mag_index].device_id(), i, + (double)mag_cal_orig(0), (double)mag_cal_orig(1), (double)mag_cal_orig(2), + (double)mag_cal_offset(0), (double)mag_cal_offset(1), (double)mag_cal_offset(2), + (double)_mag_cal[i].offset(0), (double)_mag_cal[i].offset(1), (double)_mag_cal[i].offset(2)); } } } @@ -369,8 +389,8 @@ void VehicleMagnetometer::UpdatePowerCompensation() if (_vehicle_thrust_setpoint_0_sub.update(&vehicle_thrust_setpoint)) { const matrix::Vector3f thrust_setpoint = matrix::Vector3f(vehicle_thrust_setpoint.xyz); - for (auto &cal : _calibration) { - cal.UpdatePower(thrust_setpoint.length()); + for (int i = 0; i < MAX_SENSOR_COUNT; i++) { + _calibration[i].UpdatePower(thrust_setpoint.length()); } } @@ -382,14 +402,14 @@ void VehicleMagnetometer::UpdatePowerCompensation() if (_battery_status_sub.update(&bat_stat)) { float power = bat_stat.current_a * 0.001f; // current in [kA] - for (auto &cal : _calibration) { - cal.UpdatePower(power); + for (int i = 0; i < MAX_SENSOR_COUNT; i++) { + _calibration[i].UpdatePower(power); } } } else { - for (auto &cal : _calibration) { - cal.UpdatePower(0.f); + for (int i = 0; i < MAX_SENSOR_COUNT; i++) { + _calibration[i].UpdatePower(0.f); } } } @@ -412,6 +432,10 @@ void VehicleMagnetometer::Run() } } + for (int i = 0; i < MAX_SENSOR_COUNT; i++) { + _calibration[i].SensorCorrectionsUpdate(); + } + UpdatePowerCompensation(); UpdateMagBiasEstimate(); @@ -437,9 +461,11 @@ void VehicleMagnetometer::Run() } if (_advertised[uorb_index]) { + int sensor_mag_updates = 0; sensor_mag_s report; - while (_sensor_sub[uorb_index].update(&report)) { + while ((sensor_mag_updates < sensor_mag_s::ORB_QUEUE_LENGTH) && _sensor_sub[uorb_index].update(&report)) { + sensor_mag_updates++; if (_calibration[uorb_index].device_id() != report.device_id) { _calibration[uorb_index].set_device_id(report.device_id); diff --git a/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.hpp b/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.hpp index 042a40147637..c90398fe1f6c 100644 --- a/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.hpp +++ b/src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.hpp @@ -146,6 +146,7 @@ class VehicleMagnetometer : public ModuleParams, public px4::ScheduledWorkItem Current_inst0, Current_inst1 }; + MagCompensationType _mag_comp_type{MagCompensationType::Disabled}; perf_counter_t _cycle_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")}; @@ -158,6 +159,7 @@ class VehicleMagnetometer : public ModuleParams, public px4::ScheduledWorkItem uint64_t _timestamp_sample_sum[MAX_SENSOR_COUNT] {}; matrix::Vector3f _data_sum[MAX_SENSOR_COUNT] {}; + int _data_sum_count[MAX_SENSOR_COUNT] {}; hrt_abstime _last_publication_timestamp[MAX_SENSOR_COUNT] {}; diff --git a/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp b/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp index 87f356781e24..e629095be65a 100644 --- a/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp +++ b/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.cpp @@ -112,22 +112,34 @@ void VehicleOpticalFlow::Run() if (_sensor_flow_sub.update(&sensor_optical_flow)) { // clear data accumulation if there's a gap in data - if (((sensor_optical_flow.timestamp_sample - _flow_timestamp_sample_last) - > sensor_optical_flow.integration_timespan_us * 1.5f) - || (_accumulated_count > 0 && _quality_sum == 0)) { + const uint64_t integration_gap_threshold_us = sensor_optical_flow.integration_timespan_us * 2; + + if ((sensor_optical_flow.timestamp_sample >= _flow_timestamp_sample_last + integration_gap_threshold_us) + || (_accumulated_count > 0 && (sensor_optical_flow.quality > 0) && _quality_sum == 0)) { + ClearAccumulatedData(); } - const hrt_abstime timestamp_oldest = sensor_optical_flow.timestamp_sample - lroundf( - sensor_optical_flow.integration_timespan_us); + const hrt_abstime timestamp_oldest = sensor_optical_flow.timestamp_sample - sensor_optical_flow.integration_timespan_us; const hrt_abstime timestamp_newest = sensor_optical_flow.timestamp; // delta angle // - from sensor_optical_flow if available, otherwise use synchronized sensor_gyro if available - if (sensor_optical_flow.delta_angle_available && Vector3f(sensor_optical_flow.delta_angle).isAllFinite()) { + if (sensor_optical_flow.delta_angle_available && Vector2f(sensor_optical_flow.delta_angle).isAllFinite()) { // passthrough integrated gyro if available - _delta_angle += _flow_rotation * Vector3f{sensor_optical_flow.delta_angle}; + Vector3f delta_angle(sensor_optical_flow.delta_angle); + + if (!PX4_ISFINITE(delta_angle(2))) { + // Some sensors only provide X and Y angular rates, rotate them but place back the NAN on the Z axis + delta_angle(2) = 0.f; + _delta_angle += _flow_rotation * delta_angle; + _delta_angle(2) = NAN; + + } else { + _delta_angle += _flow_rotation * delta_angle; + } + _delta_angle_available = true; } else { @@ -203,12 +215,7 @@ void VehicleOpticalFlow::Run() const float interval_us = 1e6f / _param_sens_flow_rate.get(); // don't allow publishing faster than SENS_FLOW_RATE - if (sensor_optical_flow.timestamp_sample < _last_publication_timestamp + interval_us) { - publish = false; - } - - // integrate for full interval unless we haven't published recently - if ((hrt_elapsed_time(&_last_publication_timestamp) < 1_ms) && (_integration_timespan_us < interval_us)) { + if (_integration_timespan_us < interval_us) { publish = false; } } @@ -271,8 +278,6 @@ void VehicleOpticalFlow::Run() vehicle_optical_flow.timestamp = hrt_absolute_time(); _vehicle_optical_flow_pub.publish(vehicle_optical_flow); - _last_publication_timestamp = vehicle_optical_flow.timestamp_sample; - // vehicle_optical_flow_vel if distance is available (for logging) if (_distance_sum_count > 0 && PX4_ISFINITE(_distance_sum)) { @@ -285,12 +290,12 @@ void VehicleOpticalFlow::Run() // NOTE: the EKF uses the reverse sign convention to the flow sensor. EKF assumes positive LOS rate // is produced by a RH rotation of the image about the sensor axis. const Vector2f flow_xy_rad{-vehicle_optical_flow.pixel_flow[0], -vehicle_optical_flow.pixel_flow[1]}; - const Vector3f gyro_xyz{-vehicle_optical_flow.delta_angle[0], -vehicle_optical_flow.delta_angle[1], -vehicle_optical_flow.delta_angle[2]}; + const Vector3f gyro_rate_integral{-vehicle_optical_flow.delta_angle[0], -vehicle_optical_flow.delta_angle[1], -vehicle_optical_flow.delta_angle[2]}; const float flow_dt = 1e-6f * vehicle_optical_flow.integration_timespan_us; // compensate for body motion to give a LOS rate - const Vector2f flow_compensated_XY_rad = flow_xy_rad - gyro_xyz.xy(); + const Vector2f flow_compensated_XY_rad = flow_xy_rad - gyro_rate_integral.xy(); Vector3f vel_optflow_body; vel_optflow_body(0) = - range * flow_compensated_XY_rad(1) / flow_dt; @@ -315,21 +320,18 @@ void VehicleOpticalFlow::Run() flow_vel.vel_ne[1] = flow_vel_ne(1); } - // flow_uncompensated_integral - flow_xy_rad.copyTo(flow_vel.flow_uncompensated_integral); + const Vector2f flow_rate(flow_xy_rad * (1.f / flow_dt)); + flow_rate.copyTo(flow_vel.flow_rate_uncompensated); - // flow_compensated_integral - flow_compensated_XY_rad.copyTo(flow_vel.flow_compensated_integral); + const Vector2f flow_rate_compensated(flow_compensated_XY_rad * (1.f / flow_dt)); + flow_rate_compensated.copyTo(flow_vel.flow_rate_compensated); - const Vector3f measured_body_rate(gyro_xyz * (1.f / flow_dt)); + const Vector3f measured_body_rate(gyro_rate_integral * (1.f / flow_dt)); // gyro_rate flow_vel.gyro_rate[0] = measured_body_rate(0); flow_vel.gyro_rate[1] = measured_body_rate(1); - - // gyro_rate_integral - flow_vel.gyro_rate_integral[0] = gyro_xyz(0); - flow_vel.gyro_rate_integral[1] = gyro_xyz(1); + flow_vel.gyro_rate[2] = measured_body_rate(2); flow_vel.timestamp = hrt_absolute_time(); diff --git a/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.hpp b/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.hpp index 186af594a8d9..fb424ea5aff8 100644 --- a/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.hpp +++ b/src/modules/sensors/vehicle_optical_flow/VehicleOpticalFlow.hpp @@ -117,8 +117,6 @@ class VehicleOpticalFlow : public ModuleParams, public px4::ScheduledWorkItem uint16_t _quality_sum{0}; uint8_t _accumulated_count{0}; - hrt_abstime _last_publication_timestamp{0}; - int _distance_sensor_selected{-1}; // because we can have several distance sensor instances with different orientations hrt_abstime _last_range_sensor_update{0}; diff --git a/src/modules/simulation/Kconfig b/src/modules/simulation/Kconfig index 569ab38c6ade..a417092ed94b 100644 --- a/src/modules/simulation/Kconfig +++ b/src/modules/simulation/Kconfig @@ -2,6 +2,7 @@ menu "Simulation" menuconfig COMMON_SIMULATION bool "Common simulation modules" default n + depends on PLATFORM_POSIX select MODULES_SIMULATION_BATTERY_SIMULATOR select MODULES_SIMULATION_PWM_OUT_SIM select MODULES_SIMULATION_SENSOR_AIRSPEED_SIM diff --git a/src/modules/simulation/battery_simulator/battery_simulator_params.c b/src/modules/simulation/battery_simulator/battery_simulator_params.c index d634714cf3c9..986ae0b596bc 100644 --- a/src/modules/simulation/battery_simulator/battery_simulator_params.c +++ b/src/modules/simulation/battery_simulator/battery_simulator_params.c @@ -31,6 +31,18 @@ * ****************************************************************************/ +/** + * Simulator Battery enabled + * + * Enable or disable the internal battery simulation. This is useful + * when the battery is simulated externally and interfaced with PX4 + * through MAVLink for example. + * + * @boolean + * @group SITL + */ +PARAM_DEFINE_INT32(SIM_BAT_ENABLE, 1); + /** * Simulator Battery drain interval * diff --git a/src/modules/simulation/gz_bridge/CMakeLists.txt b/src/modules/simulation/gz_bridge/CMakeLists.txt index 8462dec6d375..c7d36e36a5ad 100644 --- a/src/modules/simulation/gz_bridge/CMakeLists.txt +++ b/src/modules/simulation/gz_bridge/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2022 PX4 Development Team. All rights reserved. +# Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -32,13 +32,13 @@ ############################################################################ # Find the gz_Transport library -find_package(gz-transport - #REQUIRED COMPONENTS core - NAMES - #ignition-transport11 # IGN (Fortress and earlier) no longer supported - gz-transport12 - #QUIET -) +# First look for GZ Harmonic libraries +find_package(gz-transport NAMES gz-transport13) + +# If Harmonic not found, look for GZ Garden libraries +if(NOT gz-transport_FOUND) + find_package(gz-transport NAMES gz-transport12) +endif() if(gz-transport_FOUND) @@ -64,6 +64,8 @@ if(gz-transport_FOUND) GZMixingInterfaceESC.hpp GZMixingInterfaceServo.cpp GZMixingInterfaceServo.hpp + GZMixingInterfaceWheel.cpp + GZMixingInterfaceWheel.hpp DEPENDS mixer_module px4_work_queue @@ -72,14 +74,26 @@ if(gz-transport_FOUND) module.yaml ) - file(GLOB gz_models - LIST_DIRECTORIES true - RELATIVE ${PX4_SOURCE_DIR}/Tools/simulation/gz/models - ${PX4_SOURCE_DIR}/Tools/simulation/gz/models/* + px4_add_git_submodule(TARGET git_gz PATH "${PX4_SOURCE_DIR}/Tools/simulation/gz") + include(ExternalProject) + ExternalProject_Add(gz + SOURCE_DIR ${PX4_SOURCE_DIR}/Tools/simulation/gz + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} + BINARY_DIR ${PX4_BINARY_DIR}/build_gz + INSTALL_COMMAND "" + DEPENDS git_gz + USES_TERMINAL_CONFIGURE true + USES_TERMINAL_BUILD true + EXCLUDE_FROM_ALL true + BUILD_ALWAYS 1 ) - file(GLOB gz_worlds - ${PX4_SOURCE_DIR}/Tools/simulation/gz/worlds/*.sdf + set(gz_worlds + default + windy + baylands + lawn + rover ) # find corresponding airframes @@ -100,56 +114,20 @@ if(gz-transport_FOUND) set(model_only) string(REGEX REPLACE ".*_gz_" "" model_only ${gz_airframe}) - if(EXISTS "${PX4_SOURCE_DIR}/Tools/simulation/gz/models/${model_only}") - - if((EXISTS "${PX4_SOURCE_DIR}/Tools/simulation/gz/models/${model_only}/model.sdf")) - #message(STATUS "Ignition SDF file found for ${model_only}") - else() - message(WARNING "Ignition no SDF file found for ${model_only}") - endif() - - else() - message(WARNING "model directory ${PX4_SOURCE_DIR}/Tools/simulation/gz/models/${model_only} not found") - endif() - endforeach() - - foreach(model ${gz_models}) - - # match model to airframe - set(airframe_model_only) - set(airframe_sys_autostart) - set(gz_airframe_found) - foreach(gz_airframe IN LISTS gz_airframes) - - string(REGEX REPLACE ".*_gz_" "" airframe_model_only ${gz_airframe}) - string(REGEX REPLACE "_gz_.*" "" airframe_sys_autostart ${gz_airframe}) - - if(model STREQUAL ${airframe_model_only}) - set(gz_airframe_found ${gz_airframe}) - break() - endif() - endforeach() - - if(gz_airframe_found) - #message(STATUS "gz model: ${model} (${airframe_model_only}), airframe: ${gz_airframe_found}, SYS_AUTOSTART: ${airframe_sys_autostart}") - else() - message(WARNING "gz missing model: ${model} (${airframe_model_only}), airframe: ${gz_airframe_found}, SYS_AUTOSTART: ${airframe_sys_autostart}") - endif() - foreach(world ${gz_worlds}) get_filename_component("world_name" ${world} NAME_WE) if(world_name STREQUAL "default") - add_custom_target(gz_${model} - COMMAND ${CMAKE_COMMAND} -E env PX4_SIM_MODEL=gz_${model} $ + add_custom_target(gz_${model_only} + COMMAND ${CMAKE_COMMAND} -E env PX4_SIM_MODEL=gz_${model_only} $ WORKING_DIRECTORY ${SITL_WORKING_DIR} USES_TERMINAL DEPENDS px4 ) else() - add_custom_target(gz_${model}_${world_name} - COMMAND ${CMAKE_COMMAND} -E env PX4_SIM_MODEL=gz_${model} PX4_GZ_WORLD=${world_name} $ + add_custom_target(gz_${model_only}_${world_name} + COMMAND ${CMAKE_COMMAND} -E env PX4_SIM_MODEL=gz_${model_only} PX4_GZ_WORLD=${world_name} $ WORKING_DIRECTORY ${SITL_WORKING_DIR} USES_TERMINAL DEPENDS px4 @@ -157,7 +135,6 @@ if(gz-transport_FOUND) endif() endforeach() endforeach() - # PX4_GZ_MODELS, PX4_GZ_WORLDS, GZ_SIM_RESOURCE_PATH configure_file(gz_env.sh.in ${PX4_BINARY_DIR}/rootfs/gz_env.sh) diff --git a/src/modules/simulation/gz_bridge/GZBridge.cpp b/src/modules/simulation/gz_bridge/GZBridge.cpp index db7517fc479d..29d19fe11177 100644 --- a/src/modules/simulation/gz_bridge/GZBridge.cpp +++ b/src/modules/simulation/gz_bridge/GZBridge.cpp @@ -35,7 +35,7 @@ #include -#include +#include #include #include @@ -95,6 +95,12 @@ int GZBridge::init() model_pose_v.push_back(0.0); } + // If model position z is less equal than 0, move above floor to prevent floor glitching + if (model_pose_v[2] <= 0.0) { + PX4_INFO("Model position z is less or equal 0.0, moving upwards"); + model_pose_v[2] = 0.5; + } + gz::msgs::Pose *p = req.mutable_pose(); gz::msgs::Vector3d *position = p->mutable_position(); position->set_x(model_pose_v[0]); @@ -116,15 +122,59 @@ int GZBridge::init() bool result; std::string create_service = "/world/" + _world_name + "/create"; - if (_node.Request(create_service, req, 1000, rep, result)) { - if (!rep.data() || !result) { - PX4_ERR("EntityFactory service call failed"); + bool gz_called = false; + // Check if PX4_GZ_STANDALONE has been set. + char *standalone_val = std::getenv("PX4_GZ_STANDALONE"); + + if ((standalone_val != nullptr) && (std::strcmp(standalone_val, "1") == 0)) { + // Check if Gazebo has been called and if not attempt to reconnect. + while (gz_called == false) { + if (_node.Request(create_service, req, 1000, rep, result)) { + if (!rep.data() || !result) { + PX4_ERR("EntityFactory service call failed"); + return PX4_ERROR; + + } else { + gz_called = true; + } + } + + // If Gazebo has not been called, wait 2 seconds and try again. + else { + PX4_WARN("Service call timed out as Gazebo has not been detected."); + system_usleep(2000000); + } + } + } + + + // If PX4_GZ_STANDALONE has been set, you can try to connect but GZ_SIM_RESOURCE_PATH needs to be set correctly to work. + else { + if (!callEntityFactoryService(create_service, req)) { return PX4_ERROR; } - } else { - PX4_ERR("Service call timed out"); - return PX4_ERROR; + std::string scene_info_service = "/world/" + _world_name + "/scene/info"; + bool scene_created = false; + + while (scene_created == false) { + if (!callSceneInfoMsgService(scene_info_service)) { + PX4_WARN("Service call timed out as Gazebo has not been detected."); + system_usleep(2000000); + + } else { + scene_created = true; + } + } + + gz::msgs::StringMsg follow_msg{}; + follow_msg.set_data(_model_name); + callStringMsgService("/gui/follow", follow_msg); + gz::msgs::Vector3d follow_offset_msg{}; + follow_offset_msg.set_x(-2.0); + follow_offset_msg.set_y(-2.0); + follow_offset_msg.set_z(2.0); + callVector3dService("/gui/follow/offset", follow_offset_msg); } } @@ -161,6 +211,13 @@ int GZBridge::init() return PX4_ERROR; } + // Laser Scan: optional + std::string laser_scan_topic = "/world/" + _world_name + "/model/" + _model_name + "/link/link/sensor/lidar_2d_v2/scan"; + + if (!_node.Subscribe(laser_scan_topic, &GZBridge::laserScanCallback, this)) { + PX4_WARN("failed to subscribe to %s", laser_scan_topic.c_str()); + } + #if 0 // Airspeed: /world/$WORLD/model/$MODEL/link/airspeed_link/sensor/air_speed/air_speed std::string airpressure_topic = "/world/" + _world_name + "/model/" + _model_name + @@ -181,6 +238,15 @@ int GZBridge::init() return PX4_ERROR; } + // GPS: /world/$WORLD/model/$MODEL/link/base_link/sensor/navsat_sensor/navsat + std::string nav_sat_topic = "/world/" + _world_name + "/model/" + _model_name + + "/link/base_link/sensor/navsat_sensor/navsat"; + + if (!_node.Subscribe(nav_sat_topic, &GZBridge::navSatCallback, this)) { + PX4_ERR("failed to subscribe to %s", nav_sat_topic.c_str()); + return PX4_ERROR; + } + if (!_mixing_interface_esc.init(_model_name)) { PX4_ERR("failed to init ESC output"); return PX4_ERROR; @@ -191,6 +257,11 @@ int GZBridge::init() return PX4_ERROR; } + if (!_mixing_interface_wheel.init(_model_name)) { + PX4_ERR("failed to init motor output"); + return PX4_ERROR; + } + ScheduleNow(); return OK; } @@ -282,7 +353,7 @@ int GZBridge::task_spawn(int argc, char *argv[]) #if defined(ENABLE_LOCKSTEP_SCHEDULER) // lockstep scheduler wait for initial clock set before returning - int sleep_count_limit = 1000; + int sleep_count_limit = 10000; while ((instance->world_time_us() == 0) && sleep_count_limit > 0) { // wait for first clock message @@ -388,7 +459,7 @@ void GZBridge::airspeedCallback(const gz::msgs::AirSpeedSensor &air_speed) report.timestamp_sample = time_us; report.device_id = 1377548; // 1377548: DRV_DIFF_PRESS_DEVTYPE_SIM, BUS: 1, ADDR: 5, TYPE: SIMULATION report.differential_pressure_pa = static_cast(air_speed_value); // hPa to Pa; - report.temperature = static_cast(air_speed.temperature()) + CONSTANTS_ABSOLUTE_NULL_CELSIUS; // K to C + report.temperature = static_cast(air_speed.temperature()) + atmosphere::kAbsoluteNullCelsius; // K to C report.timestamp = hrt_absolute_time();; _differential_pressure_pub.publish(report); @@ -525,10 +596,6 @@ void GZBridge::poseInfoCallback(const gz::msgs::Pose_V &pose) vehicle_angular_velocity_groundtruth.timestamp = hrt_absolute_time(); _angular_velocity_ground_truth_pub.publish(vehicle_angular_velocity_groundtruth); - if (!_pos_ref.isInitialized()) { - _pos_ref.initReference((double)_param_sim_home_lat.get(), (double)_param_sim_home_lon.get(), hrt_absolute_time()); - } - vehicle_local_position_s local_position_groundtruth{}; #if defined(ENABLE_LOCKSTEP_SCHEDULER) local_position_groundtruth.timestamp_sample = time_us; @@ -555,31 +622,27 @@ void GZBridge::poseInfoCallback(const gz::msgs::Pose_V &pose) local_position_groundtruth.heading = euler.psi(); - local_position_groundtruth.ref_lat = _pos_ref.getProjectionReferenceLat(); // Reference point latitude in degrees - local_position_groundtruth.ref_lon = _pos_ref.getProjectionReferenceLon(); // Reference point longitude in degrees - local_position_groundtruth.ref_alt = _param_sim_home_alt.get(); - local_position_groundtruth.ref_timestamp = _pos_ref.getProjectionReferenceTimestamp(); - - local_position_groundtruth.timestamp = hrt_absolute_time(); - _lpos_ground_truth_pub.publish(local_position_groundtruth); - if (_pos_ref.isInitialized()) { - // publish position groundtruth - vehicle_global_position_s global_position_groundtruth{}; -#if defined(ENABLE_LOCKSTEP_SCHEDULER) - global_position_groundtruth.timestamp_sample = time_us; -#else - global_position_groundtruth.timestamp_sample = hrt_absolute_time(); -#endif - _pos_ref.reproject(local_position_groundtruth.x, local_position_groundtruth.y, - global_position_groundtruth.lat, global_position_groundtruth.lon); + local_position_groundtruth.ref_lat = _pos_ref.getProjectionReferenceLat(); // Reference point latitude in degrees + local_position_groundtruth.ref_lon = _pos_ref.getProjectionReferenceLon(); // Reference point longitude in degrees + local_position_groundtruth.ref_alt = _alt_ref; + local_position_groundtruth.ref_timestamp = _pos_ref.getProjectionReferenceTimestamp(); + local_position_groundtruth.xy_global = true; + local_position_groundtruth.z_global = true; - global_position_groundtruth.alt = _param_sim_home_alt.get() - static_cast(position(2)); - global_position_groundtruth.timestamp = hrt_absolute_time(); - _gpos_ground_truth_pub.publish(global_position_groundtruth); + } else { + local_position_groundtruth.ref_lat = static_cast(NAN); + local_position_groundtruth.ref_lon = static_cast(NAN); + local_position_groundtruth.ref_alt = NAN; + local_position_groundtruth.ref_timestamp = 0; + local_position_groundtruth.xy_global = false; + local_position_groundtruth.z_global = false; } + local_position_groundtruth.timestamp = hrt_absolute_time(); + _lpos_ground_truth_pub.publish(local_position_groundtruth); + pthread_mutex_unlock(&_node_mutex); return; } @@ -664,6 +727,210 @@ void GZBridge::odometryCallback(const gz::msgs::OdometryWithCovariance &odometry pthread_mutex_unlock(&_node_mutex); } +void GZBridge::navSatCallback(const gz::msgs::NavSat &nav_sat) +{ + if (hrt_absolute_time() == 0) { + return; + } + + pthread_mutex_lock(&_node_mutex); + + const uint64_t time_us = (nav_sat.header().stamp().sec() * 1000000) + (nav_sat.header().stamp().nsec() / 1000); + + if (time_us > _world_time_us.load()) { + updateClock(nav_sat.header().stamp().sec(), nav_sat.header().stamp().nsec()); + } + + // initialize gps position + if (!_pos_ref.isInitialized()) { + _pos_ref.initReference(nav_sat.latitude_deg(), nav_sat.longitude_deg(), hrt_absolute_time()); + _alt_ref = nav_sat.altitude(); + + } else { + // publish GPS groundtruth + vehicle_global_position_s global_position_groundtruth{}; +#if defined(ENABLE_LOCKSTEP_SCHEDULER) + global_position_groundtruth.timestamp_sample = time_us; +#else + global_position_groundtruth.timestamp_sample = hrt_absolute_time(); +#endif + global_position_groundtruth.lat = nav_sat.latitude_deg(); + global_position_groundtruth.lon = nav_sat.longitude_deg(); + global_position_groundtruth.alt = nav_sat.altitude(); + _gpos_ground_truth_pub.publish(global_position_groundtruth); + } + + pthread_mutex_unlock(&_node_mutex); +} + +void GZBridge::laserScanCallback(const gz::msgs::LaserScan &scan) +{ + static constexpr int SECTOR_SIZE_DEG = 10; // PX4 Collision Prevention only has 36 sectors of 10 degrees each + + double angle_min_deg = scan.angle_min() * 180 / M_PI; + double angle_step_deg = scan.angle_step() * 180 / M_PI; + + int samples_per_sector = std::round(SECTOR_SIZE_DEG / angle_step_deg); + int number_of_sectors = scan.ranges_size() / samples_per_sector; + + std::vector ds_array(number_of_sectors, UINT16_MAX); + + // Downsample -- take average of samples per sector + for (int i = 0; i < number_of_sectors; i++) { + + double sum = 0; + + int samples_used_in_sector = 0; + + for (int j = 0; j < samples_per_sector; j++) { + + double distance = scan.ranges()[i * samples_per_sector + j]; + + // inf values mean no object + if (isinf(distance)) { + continue; + } + + sum += distance; + samples_used_in_sector++; + } + + // If all samples in a sector are inf then it means the sector is clear + if (samples_used_in_sector == 0) { + ds_array[i] = scan.range_max(); + + } else { + ds_array[i] = sum / samples_used_in_sector; + } + } + + // Publish to uORB + obstacle_distance_s obs {}; + + // Initialize unknown + for (auto &i : obs.distances) { + i = UINT16_MAX; + } + + obs.timestamp = hrt_absolute_time(); + obs.frame = obstacle_distance_s::MAV_FRAME_BODY_FRD; + obs.sensor_type = obstacle_distance_s::MAV_DISTANCE_SENSOR_LASER; + obs.min_distance = static_cast(scan.range_min() * 100.); + obs.max_distance = static_cast(scan.range_max() * 100.); + obs.angle_offset = static_cast(angle_min_deg); + obs.increment = static_cast(SECTOR_SIZE_DEG); + + // Map samples in FOV into sectors in ObstacleDistance + int index = 0; + + // Iterate in reverse because array is FLU and we need FRD + for (std::vector::reverse_iterator i = ds_array.rbegin(); i != ds_array.rend(); ++i) { + + uint16_t distance_cm = (*i) * 100.; + + if (distance_cm >= obs.max_distance) { + obs.distances[index] = obs.max_distance + 1; + + } else if (distance_cm < obs.min_distance) { + obs.distances[index] = 0; + + } else { + obs.distances[index] = distance_cm; + } + + index++; + } + + _obstacle_distance_pub.publish(obs); +} + +bool GZBridge::callEntityFactoryService(const std::string &service, const gz::msgs::EntityFactory &req) +{ + bool result; + gz::msgs::Boolean rep; + + if (_node.Request(service, req, 1000, rep, result)) { + if (!rep.data() || !result) { + PX4_ERR("EntityFactory service call failed."); + return false; + } + + } else { + PX4_ERR("Service call timed out. Check GZ_SIM_RESOURCE_PATH is set correctly."); + return false; + } + + return true; +} + +bool GZBridge::callSceneInfoMsgService(const std::string &service) +{ + bool result; + gz::msgs::Empty req; + gz::msgs::Scene rep; + + if (_node.Request(service, req, 1000, rep, result)) { + if (!result) { + PX4_ERR("Scene Info service call failed."); + return false; + + } else { + return true; + } + + } else { + PX4_ERR("Service call timed out. Check GZ_SIM_RESOURCE_PATH is set correctly."); + return false; + } + + return true; +} + +bool GZBridge::callStringMsgService(const std::string &service, const gz::msgs::StringMsg &req) +{ + bool result; + + gz::msgs::Boolean rep; + + if (_node.Request(service, req, 1000, rep, result)) { + if (!rep.data() || !result) { + PX4_ERR("String service call failed"); + return false; + + } + } + + else { + PX4_ERR("Service call timed out: %s", service.c_str()); + return false; + } + + return true; +} + +bool GZBridge::callVector3dService(const std::string &service, const gz::msgs::Vector3d &req) +{ + bool result; + + gz::msgs::Boolean rep; + + if (_node.Request(service, req, 1000, rep, result)) { + if (!rep.data() || !result) { + PX4_ERR("String service call failed"); + return false; + + } + } + + else { + PX4_ERR("Service call timed out: %s", service.c_str()); + return false; + } + + return true; +} + + void GZBridge::rotateQuaternion(gz::math::Quaterniond &q_FRD_to_NED, const gz::math::Quaterniond q_FLU_to_ENU) { // FLU (ROS) to FRD (PX4) static rotation @@ -689,6 +956,7 @@ void GZBridge::Run() _mixing_interface_esc.stop(); _mixing_interface_servo.stop(); + _mixing_interface_wheel.stop(); exit_and_cleanup(); return; @@ -704,6 +972,7 @@ void GZBridge::Run() _mixing_interface_esc.updateParams(); _mixing_interface_servo.updateParams(); + _mixing_interface_wheel.updateParams(); } ScheduleDelayed(10_ms); @@ -719,6 +988,9 @@ int GZBridge::print_status() PX4_INFO_RAW("Servo outputs:\n"); _mixing_interface_servo.mixingOutput().printStatus(); + PX4_INFO_RAW("Wheel outputs:\n"); + _mixing_interface_wheel.mixingOutput().printStatus(); + return 0; } diff --git a/src/modules/simulation/gz_bridge/GZBridge.hpp b/src/modules/simulation/gz_bridge/GZBridge.hpp index b7d40eef36cd..fc2cb3a6e9ad 100644 --- a/src/modules/simulation/gz_bridge/GZBridge.hpp +++ b/src/modules/simulation/gz_bridge/GZBridge.hpp @@ -35,6 +35,7 @@ #include "GZMixingInterfaceESC.hpp" #include "GZMixingInterfaceServo.hpp" +#include "GZMixingInterfaceWheel.hpp" #include #include @@ -56,6 +57,8 @@ #include #include #include +#include +#include #include #include @@ -63,7 +66,11 @@ #include #include +#include #include +#include +#include +#include using namespace time_literals; @@ -102,7 +109,48 @@ class GZBridge : public ModuleBase, public ModuleParams, public px4::S void imuCallback(const gz::msgs::IMU &imu); void poseInfoCallback(const gz::msgs::Pose_V &pose); void odometryCallback(const gz::msgs::OdometryWithCovariance &odometry); + void navSatCallback(const gz::msgs::NavSat &nav_sat); + void laserScanCallback(const gz::msgs::LaserScan &scan); + /** + * @brief Call Entityfactory service + * + * @param req + * @return true + * @return false + */ + bool callEntityFactoryService(const std::string &service, const gz::msgs::EntityFactory &req); + + + /** + * @brief Call scene info service + * + * @param service + * @param req + * @return true + * @return false + */ + bool callSceneInfoMsgService(const std::string &service); + + /** + * @brief Call String service + * + * @param service + * @param req + * @return true + * @return false + */ + bool callStringMsgService(const std::string &service, const gz::msgs::StringMsg &req); + + /** + * @brief Call Vector3d Service + * + * @param service + * @param req + * @return true + * @return false + */ + bool callVector3dService(const std::string &service, const gz::msgs::Vector3d &req); /** * * Convert a quaterion from FLU_to_ENU frames (ROS convention) @@ -117,6 +165,7 @@ class GZBridge : public ModuleBase, public ModuleParams, public px4::S uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; //uORB::Publication _differential_pressure_pub{ORB_ID(differential_pressure)}; + uORB::Publication _obstacle_distance_pub{ORB_ID(obstacle_distance)}; uORB::Publication _angular_velocity_ground_truth_pub{ORB_ID(vehicle_angular_velocity_groundtruth)}; uORB::Publication _attitude_ground_truth_pub{ORB_ID(vehicle_attitude_groundtruth)}; uORB::Publication _gpos_ground_truth_pub{ORB_ID(vehicle_global_position_groundtruth)}; @@ -129,12 +178,14 @@ class GZBridge : public ModuleBase, public ModuleParams, public px4::S GZMixingInterfaceESC _mixing_interface_esc{_node, _node_mutex}; GZMixingInterfaceServo _mixing_interface_servo{_node, _node_mutex}; + GZMixingInterfaceWheel _mixing_interface_wheel{_node, _node_mutex}; px4::atomic _world_time_us{0}; pthread_mutex_t _node_mutex; MapProjection _pos_ref{}; + double _alt_ref{}; // starting altitude reference matrix::Vector3d _position_prev{}; matrix::Vector3d _velocity_prev{}; @@ -149,10 +200,4 @@ class GZBridge : public ModuleBase, public ModuleParams, public px4::S float _temperature{288.15}; // 15 degrees gz::transport::Node _node; - - DEFINE_PARAMETERS( - (ParamFloat) _param_sim_home_lat, - (ParamFloat) _param_sim_home_lon, - (ParamFloat) _param_sim_home_alt - ) }; diff --git a/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.cpp b/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.cpp index 38eeadf11ffe..c1a88f7bda9c 100644 --- a/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.cpp +++ b/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.cpp @@ -53,6 +53,8 @@ bool GZMixingInterfaceESC::init(const std::string &model_name) return false; } + _esc_status_pub.advertise(); + ScheduleNow(); return true; diff --git a/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.hpp b/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.hpp index e8e3c5a244b9..316ff6195aab 100644 --- a/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.hpp +++ b/src/modules/simulation/gz_bridge/GZMixingInterfaceESC.hpp @@ -35,6 +35,7 @@ #include +#include #include #include diff --git a/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.cpp b/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.cpp new file mode 100644 index 000000000000..2198bacbaaf3 --- /dev/null +++ b/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.cpp @@ -0,0 +1,123 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "GZMixingInterfaceWheel.hpp" + +bool GZMixingInterfaceWheel::init(const std::string &model_name) +{ + + std::string wheel_speed_topic = "/model/" + model_name + "/command/motor_speed"; + + if (!_node.Subscribe(wheel_speed_topic, &GZMixingInterfaceWheel::wheelSpeedCallback, this)) { + PX4_ERR("failed to subscribe to %s", wheel_speed_topic.c_str()); + return false; + } + + std::string wheel_topic = "/model/" + model_name + "/command/motor_speed"; + _actuators_pub = _node.Advertise(wheel_topic); + + if (!_actuators_pub.Valid()) { + PX4_ERR("failed to advertise %s", wheel_topic.c_str()); + return false; + } + + _wheel_encoders_pub.advertise(); + + ScheduleNow(); + + return true; +} + +bool GZMixingInterfaceWheel::updateOutputs(bool stop_wheels, uint16_t outputs[MAX_ACTUATORS], unsigned num_outputs, + unsigned num_control_groups_updated) +{ + unsigned active_output_count = 0; + + for (unsigned i = 0; i < num_outputs; i++) { + if (_mixing_output.isFunctionSet(i)) { + active_output_count++; + + } else { + break; + } + } + + if (active_output_count > 0) { + gz::msgs::Actuators wheel_velocity_message; + wheel_velocity_message.mutable_velocity()->Resize(active_output_count, 0); + + for (unsigned i = 0; i < active_output_count; i++) { + // Offsetting the output allows for negative values despite unsigned integer to reverse the wheels + static constexpr double output_offset = 100.0; + double scaled_output = (double)outputs[i] - output_offset; + wheel_velocity_message.set_velocity(i, scaled_output); + } + + + if (_actuators_pub.Valid()) { + return _actuators_pub.Publish(wheel_velocity_message); + } + } + + return false; +} + +void GZMixingInterfaceWheel::Run() +{ + pthread_mutex_lock(&_node_mutex); + _mixing_output.update(); + _mixing_output.updateSubscriptions(false); + pthread_mutex_unlock(&_node_mutex); +} + +void GZMixingInterfaceWheel::wheelSpeedCallback(const gz::msgs::Actuators &actuators) +{ + if (hrt_absolute_time() == 0) { + return; + } + + pthread_mutex_lock(&_node_mutex); + + wheel_encoders_s wheel_encoders{}; + + for (int i = 0; i < actuators.velocity_size(); i++) { + wheel_encoders.wheel_speed[i] = (float)actuators.velocity(i); + } + + if (actuators.velocity_size() > 0) { + wheel_encoders.timestamp = hrt_absolute_time(); + _wheel_encoders_pub.publish(wheel_encoders); + } + + pthread_mutex_unlock(&_node_mutex); +} diff --git a/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.hpp b/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.hpp new file mode 100644 index 000000000000..281606dd6195 --- /dev/null +++ b/src/modules/simulation/gz_bridge/GZMixingInterfaceWheel.hpp @@ -0,0 +1,88 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +#include +#include + + +#include +#include + + +// GZBridge mixing class for Wheels. +// It is separate from GZBridge to have separate WorkItems and therefore allowing independent scheduling +// All work items are expected to run on the same work queue. +class GZMixingInterfaceWheel : public OutputModuleInterface +{ +public: + static constexpr int MAX_ACTUATORS = MixingOutput::MAX_ACTUATORS; + + GZMixingInterfaceWheel(gz::transport::Node &node, pthread_mutex_t &node_mutex) : + OutputModuleInterface(MODULE_NAME "-actuators-wheel", px4::wq_configurations::rate_ctrl), + _node(node), + _node_mutex(node_mutex) + {} + + bool updateOutputs(bool stop_wheels, uint16_t outputs[MAX_ACTUATORS], + unsigned num_outputs, unsigned num_control_groups_updated) override; + + MixingOutput &mixingOutput() { return _mixing_output; } + + bool init(const std::string &model_name); + + void stop() + { + _mixing_output.unregister(); + ScheduleClear(); + } + +private: + friend class GZBridge; + + void Run() override; + + void wheelSpeedCallback(const gz::msgs::Actuators &actuators); + + gz::transport::Node &_node; + pthread_mutex_t &_node_mutex; + + MixingOutput _mixing_output{"SIM_GZ_WH", MAX_ACTUATORS, *this, MixingOutput::SchedulingPolicy::Auto, false, false}; + + gz::transport::Node::Publisher _actuators_pub; + + uORB::Publication _wheel_encoders_pub{ORB_ID(wheel_encoders)}; +}; diff --git a/src/modules/simulation/gz_bridge/module.yaml b/src/modules/simulation/gz_bridge/module.yaml index d4258bd0e99a..35cccb61bcf2 100644 --- a/src/modules/simulation/gz_bridge/module.yaml +++ b/src/modules/simulation/gz_bridge/module.yaml @@ -25,3 +25,12 @@ actuator_output: max: { min: 0, max: 1000, default: 1000 } failsafe: { min: 0, max: 1000 } num_channels: 8 + - param_prefix: SIM_GZ_WH + group_label: 'Wheels' + channel_label: 'Wheels' + standard_params: + disarmed: { min: 0, max: 200, default: 100 } + min: { min: 0, max: 200, default: 0 } + max: { min: 0, max: 200, default: 200 } + failsafe: { min: 0, max: 200 } + num_channels: 2 diff --git a/src/modules/simulation/gz_bridge/parameters.c b/src/modules/simulation/gz_bridge/parameters.c index 513c67436cef..26f874e8933e 100644 --- a/src/modules/simulation/gz_bridge/parameters.c +++ b/src/modules/simulation/gz_bridge/parameters.c @@ -39,27 +39,3 @@ * @group UAVCAN */ PARAM_DEFINE_INT32(SIM_GZ_EN, 0); - -/** - * simulator origin latitude - * - * @unit deg - * @group Simulator - */ -PARAM_DEFINE_FLOAT(SIM_GZ_HOME_LAT, 47.397742f); - -/** - * simulator origin longitude - * - * @unit deg - * @group Simulator - */ -PARAM_DEFINE_FLOAT(SIM_GZ_HOME_LON, 8.545594); - -/** - * simulator origin altitude - * - * @unit m - * @group Simulator - */ -PARAM_DEFINE_FLOAT(SIM_GZ_HOME_ALT, 488.0); diff --git a/src/modules/simulation/sensor_gps_sim/SensorGpsSim.cpp b/src/modules/simulation/sensor_gps_sim/SensorGpsSim.cpp index 1e1b5be22c06..5641706345a0 100644 --- a/src/modules/simulation/sensor_gps_sim/SensorGpsSim.cpp +++ b/src/modules/simulation/sensor_gps_sim/SensorGpsSim.cpp @@ -116,7 +116,7 @@ void SensorGpsSim::Run() double latitude = gpos.lat + math::degrees((double)generate_wgn() * 0.2 / CONSTANTS_RADIUS_OF_EARTH); double longitude = gpos.lon + math::degrees((double)generate_wgn() * 0.2 / CONSTANTS_RADIUS_OF_EARTH); - float altitude = gpos.alt + (generate_wgn() * 0.5f); + double altitude = (double)(gpos.alt + (generate_wgn() * 0.5f)); Vector3f gps_vel = Vector3f{lpos.vx, lpos.vy, lpos.vz} + noiseGauss3f(0.06f, 0.077f, 0.158f); @@ -132,7 +132,7 @@ void SensorGpsSim::Run() if (_sim_gps_used.get() >= 4) { // fix sensor_gps.fix_type = 3; // 3D fix - sensor_gps.s_variance_m_s = 0.5f; + sensor_gps.s_variance_m_s = 0.4f; sensor_gps.c_variance_rad = 0.1f; sensor_gps.eph = 0.9f; sensor_gps.epv = 1.78f; @@ -153,10 +153,10 @@ void SensorGpsSim::Run() sensor_gps.timestamp_sample = gpos.timestamp_sample; sensor_gps.time_utc_usec = 0; sensor_gps.device_id = device_id.devid; - sensor_gps.lat = roundf(latitude * 1e7); // Latitude in 1E-7 degrees - sensor_gps.lon = roundf(longitude * 1e7); // Longitude in 1E-7 degrees - sensor_gps.alt = roundf(altitude * 1000.f); // Altitude in 1E-3 meters above MSL, (millimetres) - sensor_gps.alt_ellipsoid = sensor_gps.alt; + sensor_gps.latitude_deg = latitude; // Latitude in degrees + sensor_gps.longitude_deg = longitude; // Longitude in degrees + sensor_gps.altitude_msl_m = altitude; // Altitude in meters above MSL + sensor_gps.altitude_ellipsoid_m = altitude; sensor_gps.noise_per_ms = 0; sensor_gps.jamming_indicator = 0; sensor_gps.vel_m_s = sqrtf(gps_vel(0) * gps_vel(0) + gps_vel(1) * gps_vel(1)); // GPS ground speed, (metres/sec) diff --git a/src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp b/src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp index ff5e5e31aae2..97c2626f75b4 100644 --- a/src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp +++ b/src/modules/simulation/sensor_mag_sim/SensorMagSim.cpp @@ -113,11 +113,11 @@ void SensorMagSim::Run() if (gpos.eph < 1000) { // magnetic field data returned by the geo library using the current GPS position - const float mag_declination_gps = get_mag_declination_radians(gpos.lat, gpos.lon); - const float mag_inclination_gps = get_mag_inclination_radians(gpos.lat, gpos.lon); - const float mag_strength_gps = get_mag_strength_gauss(gpos.lat, gpos.lon); + const float declination_rad = math::radians(get_mag_declination_degrees(gpos.lat, gpos.lon)); + const float inclination_rad = math::radians(get_mag_inclination_degrees(gpos.lat, gpos.lon)); + const float field_strength_gauss = get_mag_strength_gauss(gpos.lat, gpos.lon); - _mag_earth_pred = Dcmf(Eulerf(0, -mag_inclination_gps, mag_declination_gps)) * Vector3f(mag_strength_gps, 0, 0); + _mag_earth_pred = Dcmf(Eulerf(0, -inclination_rad, declination_rad)) * Vector3f(field_strength_gauss, 0, 0); _mag_earth_available = true; } diff --git a/src/modules/simulation/simulator_mavlink/SimulatorMavlink.cpp b/src/modules/simulation/simulator_mavlink/SimulatorMavlink.cpp index e3bc981805c1..20eed499b5f0 100644 --- a/src/modules/simulation/simulator_mavlink/SimulatorMavlink.cpp +++ b/src/modules/simulation/simulator_mavlink/SimulatorMavlink.cpp @@ -96,6 +96,8 @@ SimulatorMavlink::SimulatorMavlink() : snprintf(param_name, sizeof(param_name), "%s_%s%d", "PWM_MAIN", "FUNC", i + 1); param_get(param_find(param_name), &_output_functions[i]); } + + _esc_status_pub.advertise(); } void SimulatorMavlink::parameters_update(bool force) @@ -324,11 +326,22 @@ void SimulatorMavlink::update_sensors(const hrt_abstime &time, const mavlink_hil } // differential pressure - if ((sensors.fields_updated & SensorSource::DIFF_PRESS) == SensorSource::DIFF_PRESS && !_airspeed_blocked) { + if ((sensors.fields_updated & SensorSource::DIFF_PRESS) == SensorSource::DIFF_PRESS && !_airspeed_disconnected) { + + const float blockage_fraction = 0.7; // defines max blockage (fully ramped) + const float airspeed_blockage_rampup_time = 1_s; // time it takes to go max blockage, linear ramp + + float airspeed_blockage_scale = 1.f; + + if (_airspeed_blocked_timestamp > 0) { + airspeed_blockage_scale = math::constrain(1.f - (hrt_absolute_time() - _airspeed_blocked_timestamp) / + airspeed_blockage_rampup_time, 1.f - blockage_fraction, 1.f); + } + differential_pressure_s report{}; report.timestamp_sample = time; report.device_id = 1377548; // 1377548: DRV_DIFF_PRESS_DEVTYPE_SIM, BUS: 1, ADDR: 5, TYPE: SIMULATION - report.differential_pressure_pa = sensors.diff_pressure * 100.f; // hPa to Pa; + report.differential_pressure_pa = sensors.diff_pressure * 100.f * airspeed_blockage_scale; // hPa to Pa; report.temperature = _sensors_temperature; report.timestamp = hrt_absolute_time(); _differential_pressure_pub.publish(report); @@ -402,10 +415,10 @@ void SimulatorMavlink::handle_message_hil_gps(const mavlink_message_t *msg) if (!_gps_blocked) { sensor_gps_s gps{}; - gps.lat = hil_gps.lat; - gps.lon = hil_gps.lon; - gps.alt = hil_gps.alt; - gps.alt_ellipsoid = hil_gps.alt; + gps.latitude_deg = hil_gps.lat / 1e7; + gps.longitude_deg = hil_gps.lon / 1e7; + gps.altitude_msl_m = hil_gps.alt / 1e3; + gps.altitude_ellipsoid_m = hil_gps.alt / 1e3; gps.s_variance_m_s = 0.25f; gps.c_variance_rad = 0.5f; @@ -1429,12 +1442,18 @@ void SimulatorMavlink::check_failure_injections() if (failure_type == vehicle_command_s::FAILURE_TYPE_OFF) { PX4_WARN("CMD_INJECT_FAILURE, airspeed off"); supported = true; - _airspeed_blocked = true; + _airspeed_disconnected = true; + + } else if (failure_type == vehicle_command_s::FAILURE_TYPE_WRONG) { + PX4_WARN("CMD_INJECT_FAILURE, airspeed wrong (simulate pitot blockage)"); + supported = true; + _airspeed_blocked_timestamp = hrt_absolute_time(); } else if (failure_type == vehicle_command_s::FAILURE_TYPE_OK) { PX4_INFO("CMD_INJECT_FAILURE, airspeed ok"); supported = true; - _airspeed_blocked = false; + _airspeed_disconnected = false; + _airspeed_blocked_timestamp = 0; } } else if (failure_unit == vehicle_command_s::FAILURE_UNIT_SENSOR_VIO) { diff --git a/src/modules/simulation/simulator_mavlink/SimulatorMavlink.hpp b/src/modules/simulation/simulator_mavlink/SimulatorMavlink.hpp index ee4118a302d1..7790622c5e1a 100644 --- a/src/modules/simulation/simulator_mavlink/SimulatorMavlink.hpp +++ b/src/modules/simulation/simulator_mavlink/SimulatorMavlink.hpp @@ -294,7 +294,8 @@ class SimulatorMavlink : public ModuleParams bool _mag_stuck[MAG_COUNT_MAX] {}; bool _gps_blocked{false}; - bool _airspeed_blocked{false}; + bool _airspeed_disconnected{false}; + hrt_abstime _airspeed_blocked_timestamp{0}; bool _vio_blocked{false}; float _last_magx[MAG_COUNT_MAX] {}; diff --git a/src/modules/simulation/simulator_mavlink/sitl_targets_gazebo-classic.cmake b/src/modules/simulation/simulator_mavlink/sitl_targets_gazebo-classic.cmake index 10c50b9c4515..b67fe546ccd7 100644 --- a/src/modules/simulation/simulator_mavlink/sitl_targets_gazebo-classic.cmake +++ b/src/modules/simulation/simulator_mavlink/sitl_targets_gazebo-classic.cmake @@ -81,6 +81,8 @@ if(gazebo_FOUND) iris_foggy_lidar iris_irlock iris_obs_avoid + iris_depth_camera + iris_downward_depth_camera iris_opt_flow iris_opt_flow_mockup iris_rplidar @@ -91,6 +93,7 @@ if(gazebo_FOUND) plane_catapult plane_lidar px4vision + quadtailsitter r1_rover rover standard_vtol @@ -109,6 +112,7 @@ if(gazebo_FOUND) empty ksql_airport mcmillan_airfield + ramped_up_wind sonoma_raceway warehouse windy diff --git a/src/modules/simulation/simulator_sih/sih.cpp b/src/modules/simulation/simulator_sih/sih.cpp index ee666d47574b..399a4ecc938d 100644 --- a/src/modules/simulation/simulator_sih/sih.cpp +++ b/src/modules/simulation/simulator_sih/sih.cpp @@ -243,8 +243,8 @@ void Sih::parameters_updated() _KDW = _sih_kdw.get(); _H0 = _sih_h0.get(); - _LAT0 = (double)_sih_lat0.get() * 1.0e-7; - _LON0 = (double)_sih_lon0.get() * 1.0e-7; + _LAT0 = (double)_sih_lat0.get(); + _LON0 = (double)_sih_lon0.get(); _COS_LAT0 = cosl((long double)radians(_LAT0)); _MASS = _sih_mass.get(); @@ -546,6 +546,7 @@ void Sih::publish_ground_truth(const hrt_abstime &time_now_us) local_position.heading = Eulerf(_q).psi(); local_position.heading_good_for_control = true; + local_position.unaided_heading = NAN; local_position.timestamp = hrt_absolute_time(); _local_position_ground_truth_pub.publish(local_position); @@ -645,7 +646,7 @@ int Sih::task_spawn(int argc, char *argv[]) _task_id = px4_task_spawn_cmd("sih", SCHED_DEFAULT, SCHED_PRIORITY_MAX, - 1250, + 1560, (px4_main_t)&run_trampoline, (char *const *)argv); diff --git a/src/modules/simulation/simulator_sih/sih.hpp b/src/modules/simulation/simulator_sih/sih.hpp index e77b7d15e281..8988474e01b1 100644 --- a/src/modules/simulation/simulator_sih/sih.hpp +++ b/src/modules/simulation/simulator_sih/sih.hpp @@ -61,7 +61,7 @@ #include // matrix, vectors, dcm, quaterions #include // math::radians, -#include // to get the physical constants +#include // to get the physical constants #include // to get the real time #include #include @@ -134,7 +134,7 @@ class Sih : public ModuleBase, public ModuleParams // hard constants static constexpr uint16_t NB_MOTORS = 6; static constexpr float T1_C = 15.0f; // ground temperature in Celsius - static constexpr float T1_K = T1_C - CONSTANTS_ABSOLUTE_NULL_CELSIUS; // ground temperature in Kelvin + static constexpr float T1_K = T1_C - atmosphere::kAbsoluteNullCelsius; // ground temperature in Kelvin static constexpr float TEMP_GRADIENT = -6.5f / 1000.0f; // temperature gradient in degrees per metre // Aerodynamic coefficients static constexpr float RHO = 1.225f; // air density at sea level [kg/m^3] @@ -273,8 +273,8 @@ class Sih : public ModuleBase, public ModuleParams (ParamFloat) _sih_l_pitch, (ParamFloat) _sih_kdv, (ParamFloat) _sih_kdw, - (ParamInt) _sih_lat0, - (ParamInt) _sih_lon0, + (ParamFloat) _sih_lat0, + (ParamFloat) _sih_lon0, (ParamFloat) _sih_h0, (ParamFloat) _sih_distance_snsr_min, (ParamFloat) _sih_distance_snsr_max, diff --git a/src/modules/simulation/simulator_sih/sih_params.c b/src/modules/simulation/simulator_sih/sih_params.c index 60dd336a9bde..16c58430f63e 100644 --- a/src/modules/simulation/simulator_sih/sih_params.c +++ b/src/modules/simulation/simulator_sih/sih_params.c @@ -235,33 +235,31 @@ PARAM_DEFINE_FLOAT(SIH_KDW, 0.025f); * Initial geodetic latitude * * This value represents the North-South location on Earth where the simulation begins. - * A value of 45 deg should be written 450000000. * * LAT0, LON0, H0, MU_X, MU_Y, and MU_Z should ideally be consistent among each others * to represent a physical ground location on Earth. * - * @unit deg*1e7 - * @min -850000000 - * @max 850000000 + * @unit deg + * @min -90 + * @max 90 * @group Simulation In Hardware */ -PARAM_DEFINE_INT32(SIH_LOC_LAT0, 454671160); +PARAM_DEFINE_FLOAT(SIH_LOC_LAT0, 47.397742f); /** * Initial geodetic longitude * * This value represents the East-West location on Earth where the simulation begins. - * A value of 45 deg should be written 450000000. * * LAT0, LON0, H0, MU_X, MU_Y, and MU_Z should ideally be consistent among each others * to represent a physical ground location on Earth. * - * @unit deg*1e7 - * @min -1800000000 - * @max 1800000000 + * @unit deg + * @min -180 + * @max 180 * @group Simulation In Hardware */ -PARAM_DEFINE_INT32(SIH_LOC_LON0, -737578370); +PARAM_DEFINE_FLOAT(SIH_LOC_LON0, 8.545594f); /** * Initial AMSL ground altitude @@ -282,7 +280,7 @@ PARAM_DEFINE_INT32(SIH_LOC_LON0, -737578370); * @increment 0.01 * @group Simulation In Hardware */ -PARAM_DEFINE_FLOAT(SIH_LOC_H0, 32.34f); +PARAM_DEFINE_FLOAT(SIH_LOC_H0, 489.4f); /** * distance sensor minimum range diff --git a/src/modules/temperature_compensation/CMakeLists.txt b/src/modules/temperature_compensation/CMakeLists.txt index 50e6a181e059..df20d1d40733 100644 --- a/src/modules/temperature_compensation/CMakeLists.txt +++ b/src/modules/temperature_compensation/CMakeLists.txt @@ -40,6 +40,7 @@ px4_add_module( temperature_calibration/accel.cpp temperature_calibration/baro.cpp temperature_calibration/gyro.cpp + temperature_calibration/mag.cpp temperature_calibration/task.cpp DEPENDS mathlib diff --git a/src/modules/temperature_compensation/TemperatureCompensation.cpp b/src/modules/temperature_compensation/TemperatureCompensation.cpp index 9dbdd7ee5e4c..bcc8a2e3d3de 100644 --- a/src/modules/temperature_compensation/TemperatureCompensation.cpp +++ b/src/modules/temperature_compensation/TemperatureCompensation.cpp @@ -52,6 +52,37 @@ int TemperatureCompensation::initialize_parameter_handles(ParameterHandles ¶ char nbuf[16] {}; int ret = PX4_ERROR; + /* accelerometer calibration parameters */ + parameter_handles.accel_tc_enable = param_find("TC_A_ENABLE"); + int32_t accel_tc_enabled = 0; + ret = param_get(parameter_handles.accel_tc_enable, &accel_tc_enabled); + + + if (ret == PX4_OK && accel_tc_enabled) { + for (unsigned j = 0; j < ACCEL_COUNT_MAX; j++) { + snprintf(nbuf, sizeof(nbuf), "TC_A%d_ID", j); + parameter_handles.accel_cal_handles[j].ID = param_find(nbuf); + + for (unsigned i = 0; i < 3; i++) { + snprintf(nbuf, sizeof(nbuf), "TC_A%d_X3_%d", j, i); + parameter_handles.accel_cal_handles[j].x3[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_A%d_X2_%d", j, i); + parameter_handles.accel_cal_handles[j].x2[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_A%d_X1_%d", j, i); + parameter_handles.accel_cal_handles[j].x1[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_A%d_X0_%d", j, i); + parameter_handles.accel_cal_handles[j].x0[i] = param_find(nbuf); + } + + snprintf(nbuf, sizeof(nbuf), "TC_A%d_TREF", j); + parameter_handles.accel_cal_handles[j].ref_temp = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_A%d_TMIN", j); + parameter_handles.accel_cal_handles[j].min_temp = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_A%d_TMAX", j); + parameter_handles.accel_cal_handles[j].max_temp = param_find(nbuf); + } + } + /* rate gyro calibration parameters */ parameter_handles.gyro_tc_enable = param_find("TC_G_ENABLE"); int32_t gyro_tc_enabled = 0; @@ -59,56 +90,56 @@ int TemperatureCompensation::initialize_parameter_handles(ParameterHandles ¶ if (ret == PX4_OK && gyro_tc_enabled) { for (unsigned j = 0; j < GYRO_COUNT_MAX; j++) { - sprintf(nbuf, "TC_G%d_ID", j); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_ID", j); parameter_handles.gyro_cal_handles[j].ID = param_find(nbuf); for (unsigned i = 0; i < 3; i++) { - sprintf(nbuf, "TC_G%d_X3_%d", j, i); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_X3_%d", j, i); parameter_handles.gyro_cal_handles[j].x3[i] = param_find(nbuf); - sprintf(nbuf, "TC_G%d_X2_%d", j, i); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_X2_%d", j, i); parameter_handles.gyro_cal_handles[j].x2[i] = param_find(nbuf); - sprintf(nbuf, "TC_G%d_X1_%d", j, i); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_X1_%d", j, i); parameter_handles.gyro_cal_handles[j].x1[i] = param_find(nbuf); - sprintf(nbuf, "TC_G%d_X0_%d", j, i); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_X0_%d", j, i); parameter_handles.gyro_cal_handles[j].x0[i] = param_find(nbuf); } - sprintf(nbuf, "TC_G%d_TREF", j); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_TREF", j); parameter_handles.gyro_cal_handles[j].ref_temp = param_find(nbuf); - sprintf(nbuf, "TC_G%d_TMIN", j); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_TMIN", j); parameter_handles.gyro_cal_handles[j].min_temp = param_find(nbuf); - sprintf(nbuf, "TC_G%d_TMAX", j); + snprintf(nbuf, sizeof(nbuf), "TC_G%d_TMAX", j); parameter_handles.gyro_cal_handles[j].max_temp = param_find(nbuf); } } - /* accelerometer calibration parameters */ - parameter_handles.accel_tc_enable = param_find("TC_A_ENABLE"); - int32_t accel_tc_enabled = 0; - ret = param_get(parameter_handles.accel_tc_enable, &accel_tc_enabled); + /* magnetometer calibration parameters */ + parameter_handles.mag_tc_enable = param_find("TC_M_ENABLE"); + int32_t mag_tc_enabled = 0; + ret = param_get(parameter_handles.mag_tc_enable, &mag_tc_enabled); - if (ret == PX4_OK && accel_tc_enabled) { - for (unsigned j = 0; j < ACCEL_COUNT_MAX; j++) { - sprintf(nbuf, "TC_A%d_ID", j); - parameter_handles.accel_cal_handles[j].ID = param_find(nbuf); + if (ret == PX4_OK && mag_tc_enabled) { + for (unsigned j = 0; j < MAG_COUNT_MAX; j++) { + snprintf(nbuf, sizeof(nbuf), "TC_M%d_ID", j); + parameter_handles.mag_cal_handles[j].ID = param_find(nbuf); for (unsigned i = 0; i < 3; i++) { - sprintf(nbuf, "TC_A%d_X3_%d", j, i); - parameter_handles.accel_cal_handles[j].x3[i] = param_find(nbuf); - sprintf(nbuf, "TC_A%d_X2_%d", j, i); - parameter_handles.accel_cal_handles[j].x2[i] = param_find(nbuf); - sprintf(nbuf, "TC_A%d_X1_%d", j, i); - parameter_handles.accel_cal_handles[j].x1[i] = param_find(nbuf); - sprintf(nbuf, "TC_A%d_X0_%d", j, i); - parameter_handles.accel_cal_handles[j].x0[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_X3_%d", j, i); + parameter_handles.mag_cal_handles[j].x3[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_X2_%d", j, i); + parameter_handles.mag_cal_handles[j].x2[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_X1_%d", j, i); + parameter_handles.mag_cal_handles[j].x1[i] = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_X0_%d", j, i); + parameter_handles.mag_cal_handles[j].x0[i] = param_find(nbuf); } - sprintf(nbuf, "TC_A%d_TREF", j); - parameter_handles.accel_cal_handles[j].ref_temp = param_find(nbuf); - sprintf(nbuf, "TC_A%d_TMIN", j); - parameter_handles.accel_cal_handles[j].min_temp = param_find(nbuf); - sprintf(nbuf, "TC_A%d_TMAX", j); - parameter_handles.accel_cal_handles[j].max_temp = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_TREF", j); + parameter_handles.mag_cal_handles[j].ref_temp = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_TMIN", j); + parameter_handles.mag_cal_handles[j].min_temp = param_find(nbuf); + snprintf(nbuf, sizeof(nbuf), "TC_M%d_TMAX", j); + parameter_handles.mag_cal_handles[j].max_temp = param_find(nbuf); } } @@ -119,25 +150,25 @@ int TemperatureCompensation::initialize_parameter_handles(ParameterHandles ¶ if (ret == PX4_OK && baro_tc_enabled) { for (unsigned j = 0; j < BARO_COUNT_MAX; j++) { - sprintf(nbuf, "TC_B%d_ID", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_ID", j); parameter_handles.baro_cal_handles[j].ID = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X5", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X5", j); parameter_handles.baro_cal_handles[j].x5 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X4", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X4", j); parameter_handles.baro_cal_handles[j].x4 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X3", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X3", j); parameter_handles.baro_cal_handles[j].x3 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X2", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X2", j); parameter_handles.baro_cal_handles[j].x2 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X1", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X1", j); parameter_handles.baro_cal_handles[j].x1 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_X0", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_X0", j); parameter_handles.baro_cal_handles[j].x0 = param_find(nbuf); - sprintf(nbuf, "TC_B%d_TREF", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_TREF", j); parameter_handles.baro_cal_handles[j].ref_temp = param_find(nbuf); - sprintf(nbuf, "TC_B%d_TMIN", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_TMIN", j); parameter_handles.baro_cal_handles[j].min_temp = param_find(nbuf); - sprintf(nbuf, "TC_B%d_TMAX", j); + snprintf(nbuf, sizeof(nbuf), "TC_B%d_TMAX", j); parameter_handles.baro_cal_handles[j].max_temp = param_find(nbuf); } } @@ -154,6 +185,33 @@ int TemperatureCompensation::parameters_update() return ret; } + /* accelerometer calibration parameters */ + param_get(parameter_handles.accel_tc_enable, &_parameters.accel_tc_enable); + + if (_parameters.accel_tc_enable == 1) { + for (unsigned j = 0; j < ACCEL_COUNT_MAX; j++) { + if (param_get(parameter_handles.accel_cal_handles[j].ID, &(_parameters.accel_cal_data[j].ID)) == PX4_OK) { + param_get(parameter_handles.accel_cal_handles[j].ref_temp, &(_parameters.accel_cal_data[j].ref_temp)); + param_get(parameter_handles.accel_cal_handles[j].min_temp, &(_parameters.accel_cal_data[j].min_temp)); + param_get(parameter_handles.accel_cal_handles[j].max_temp, &(_parameters.accel_cal_data[j].max_temp)); + + for (unsigned int i = 0; i < 3; i++) { + param_get(parameter_handles.accel_cal_handles[j].x3[i], &(_parameters.accel_cal_data[j].x3[i])); + param_get(parameter_handles.accel_cal_handles[j].x2[i], &(_parameters.accel_cal_data[j].x2[i])); + param_get(parameter_handles.accel_cal_handles[j].x1[i], &(_parameters.accel_cal_data[j].x1[i])); + param_get(parameter_handles.accel_cal_handles[j].x0[i], &(_parameters.accel_cal_data[j].x0[i])); + } + + } else { + // Set all cal values to zero + memset(&_parameters.accel_cal_data[j], 0, sizeof(_parameters.accel_cal_data[j])); + + PX4_WARN("FAIL ACCEL %d CAL PARAM LOAD - USING DEFAULTS", j); + ret = PX4_ERROR; + } + } + } + /* rate gyro calibration parameters */ param_get(parameter_handles.gyro_tc_enable, &_parameters.gyro_tc_enable); @@ -181,28 +239,28 @@ int TemperatureCompensation::parameters_update() } } - /* accelerometer calibration parameters */ - param_get(parameter_handles.accel_tc_enable, &_parameters.accel_tc_enable); + /* magnetometer calibration parameters */ + param_get(parameter_handles.mag_tc_enable, &_parameters.mag_tc_enable); - if (_parameters.accel_tc_enable == 1) { - for (unsigned j = 0; j < ACCEL_COUNT_MAX; j++) { - if (param_get(parameter_handles.accel_cal_handles[j].ID, &(_parameters.accel_cal_data[j].ID)) == PX4_OK) { - param_get(parameter_handles.accel_cal_handles[j].ref_temp, &(_parameters.accel_cal_data[j].ref_temp)); - param_get(parameter_handles.accel_cal_handles[j].min_temp, &(_parameters.accel_cal_data[j].min_temp)); - param_get(parameter_handles.accel_cal_handles[j].max_temp, &(_parameters.accel_cal_data[j].max_temp)); + if (_parameters.mag_tc_enable == 1) { + for (unsigned j = 0; j < MAG_COUNT_MAX; j++) { + if (param_get(parameter_handles.mag_cal_handles[j].ID, &(_parameters.mag_cal_data[j].ID)) == PX4_OK) { + param_get(parameter_handles.mag_cal_handles[j].ref_temp, &(_parameters.mag_cal_data[j].ref_temp)); + param_get(parameter_handles.mag_cal_handles[j].min_temp, &(_parameters.mag_cal_data[j].min_temp)); + param_get(parameter_handles.mag_cal_handles[j].max_temp, &(_parameters.mag_cal_data[j].max_temp)); for (unsigned int i = 0; i < 3; i++) { - param_get(parameter_handles.accel_cal_handles[j].x3[i], &(_parameters.accel_cal_data[j].x3[i])); - param_get(parameter_handles.accel_cal_handles[j].x2[i], &(_parameters.accel_cal_data[j].x2[i])); - param_get(parameter_handles.accel_cal_handles[j].x1[i], &(_parameters.accel_cal_data[j].x1[i])); - param_get(parameter_handles.accel_cal_handles[j].x0[i], &(_parameters.accel_cal_data[j].x0[i])); + param_get(parameter_handles.mag_cal_handles[j].x3[i], &(_parameters.mag_cal_data[j].x3[i])); + param_get(parameter_handles.mag_cal_handles[j].x2[i], &(_parameters.mag_cal_data[j].x2[i])); + param_get(parameter_handles.mag_cal_handles[j].x1[i], &(_parameters.mag_cal_data[j].x1[i])); + param_get(parameter_handles.mag_cal_handles[j].x0[i], &(_parameters.mag_cal_data[j].x0[i])); } } else { // Set all cal values to zero - memset(&_parameters.accel_cal_data[j], 0, sizeof(_parameters.accel_cal_data[j])); + memset(&_parameters.mag_cal_data[j], 0, sizeof(_parameters.mag_cal_data[j])); - PX4_WARN("FAIL ACCEL %d CAL PARAM LOAD - USING DEFAULTS", j); + PX4_WARN("FAIL MAG %d CAL PARAM LOAD - USING DEFAULTS", j); ret = PX4_ERROR; } } @@ -311,6 +369,15 @@ bool TemperatureCompensation::calc_thermal_offsets_3D(const SensorCalData3D &coe return ret; } +int TemperatureCompensation::set_sensor_id_accel(uint32_t device_id, int topic_instance) +{ + if (_parameters.accel_tc_enable != 1) { + return 0; + } + + return set_sensor_id(device_id, topic_instance, _accel_data, _parameters.accel_cal_data, ACCEL_COUNT_MAX); +} + int TemperatureCompensation::set_sensor_id_gyro(uint32_t device_id, int topic_instance) { if (_parameters.gyro_tc_enable != 1) { @@ -320,13 +387,13 @@ int TemperatureCompensation::set_sensor_id_gyro(uint32_t device_id, int topic_in return set_sensor_id(device_id, topic_instance, _gyro_data, _parameters.gyro_cal_data, GYRO_COUNT_MAX); } -int TemperatureCompensation::set_sensor_id_accel(uint32_t device_id, int topic_instance) +int TemperatureCompensation::set_sensor_id_mag(uint32_t device_id, int topic_instance) { - if (_parameters.accel_tc_enable != 1) { + if (_parameters.mag_tc_enable != 1) { return 0; } - return set_sensor_id(device_id, topic_instance, _accel_data, _parameters.accel_cal_data, ACCEL_COUNT_MAX); + return set_sensor_id(device_id, topic_instance, _mag_data, _parameters.mag_cal_data, MAG_COUNT_MAX); } int TemperatureCompensation::set_sensor_id_baro(uint32_t device_id, int topic_instance) @@ -352,6 +419,32 @@ int TemperatureCompensation::set_sensor_id(uint32_t device_id, int topic_instanc return -1; } +int TemperatureCompensation::update_offsets_accel(int topic_instance, float temperature, float *offsets) +{ + // Check if temperature compensation is enabled + if (_parameters.accel_tc_enable != 1) { + return 0; + } + + // Map device ID to uORB topic instance + uint8_t mapping = _accel_data.device_mapping[topic_instance]; + + if (mapping == 255) { + return -1; + } + + // Calculate and update the offsets + calc_thermal_offsets_3D(_parameters.accel_cal_data[mapping], temperature, offsets); + + // Check if temperature delta is large enough to warrant a new publication + if (fabsf(temperature - _accel_data.last_temperature[topic_instance]) > 1.0f) { + _accel_data.last_temperature[topic_instance] = temperature; + return 2; + } + + return 1; +} + int TemperatureCompensation::update_offsets_gyro(int topic_instance, float temperature, float *offsets) { // Check if temperature compensation is enabled @@ -378,26 +471,26 @@ int TemperatureCompensation::update_offsets_gyro(int topic_instance, float tempe return 1; } -int TemperatureCompensation::update_offsets_accel(int topic_instance, float temperature, float *offsets) +int TemperatureCompensation::update_offsets_mag(int topic_instance, float temperature, float *offsets) { // Check if temperature compensation is enabled - if (_parameters.accel_tc_enable != 1) { + if (_parameters.mag_tc_enable != 1) { return 0; } // Map device ID to uORB topic instance - uint8_t mapping = _accel_data.device_mapping[topic_instance]; + uint8_t mapping = _mag_data.device_mapping[topic_instance]; if (mapping == 255) { return -1; } // Calculate and update the offsets - calc_thermal_offsets_3D(_parameters.accel_cal_data[mapping], temperature, offsets); + calc_thermal_offsets_3D(_parameters.mag_cal_data[mapping], temperature, offsets); // Check if temperature delta is large enough to warrant a new publication - if (fabsf(temperature - _accel_data.last_temperature[topic_instance]) > 1.0f) { - _accel_data.last_temperature[topic_instance] = temperature; + if (fabsf(temperature - _mag_data.last_temperature[topic_instance]) > 1.0f) { + _mag_data.last_temperature[topic_instance] = temperature; return 2; } @@ -433,6 +526,19 @@ int TemperatureCompensation::update_offsets_baro(int topic_instance, float tempe void TemperatureCompensation::print_status() { PX4_INFO("Temperature Compensation:"); + + PX4_INFO(" accel: enabled: %" PRId32, _parameters.accel_tc_enable); + + if (_parameters.accel_tc_enable == 1) { + for (int i = 0; i < ACCEL_COUNT_MAX; ++i) { + uint8_t mapping = _accel_data.device_mapping[i]; + + if (_accel_data.device_mapping[i] != 255) { + PX4_INFO(" using device ID %" PRId32 " for topic instance %i", _parameters.accel_cal_data[mapping].ID, i); + } + } + } + PX4_INFO(" gyro: enabled: %" PRId32, _parameters.gyro_tc_enable); if (_parameters.gyro_tc_enable == 1) { @@ -445,14 +551,14 @@ void TemperatureCompensation::print_status() } } - PX4_INFO(" accel: enabled: %" PRId32, _parameters.accel_tc_enable); + PX4_INFO(" mag: enabled: %" PRId32, _parameters.mag_tc_enable); - if (_parameters.accel_tc_enable == 1) { - for (int i = 0; i < ACCEL_COUNT_MAX; ++i) { - uint8_t mapping = _accel_data.device_mapping[i]; + if (_parameters.mag_tc_enable == 1) { + for (int i = 0; i < MAG_COUNT_MAX; ++i) { + uint8_t mapping = _mag_data.device_mapping[i]; - if (_accel_data.device_mapping[i] != 255) { - PX4_INFO(" using device ID %" PRId32 " for topic instance %i", _parameters.accel_cal_data[mapping].ID, i); + if (_mag_data.device_mapping[i] != 255) { + PX4_INFO(" using device ID %" PRId32 " for topic instance %i", _parameters.mag_cal_data[mapping].ID, i); } } } diff --git a/src/modules/temperature_compensation/TemperatureCompensation.h b/src/modules/temperature_compensation/TemperatureCompensation.h index 051bc7349637..7975e2465f3c 100644 --- a/src/modules/temperature_compensation/TemperatureCompensation.h +++ b/src/modules/temperature_compensation/TemperatureCompensation.h @@ -49,13 +49,15 @@ namespace temperature_compensation { -static constexpr uint8_t GYRO_COUNT_MAX = 4; static constexpr uint8_t ACCEL_COUNT_MAX = 4; -static constexpr uint8_t BARO_COUNT_MAX = 4; +static constexpr uint8_t GYRO_COUNT_MAX = 4; +static constexpr uint8_t MAG_COUNT_MAX = 4; +static constexpr uint8_t BARO_COUNT_MAX = 4; -static_assert(GYRO_COUNT_MAX == 4, "GYRO_COUNT_MAX must be 4 (if changed, add/remove TC_* params to match the count)"); static_assert(ACCEL_COUNT_MAX == 4, "ACCEL_COUNT_MAX must be 4 (if changed, add/remove TC_* params to match the count)"); +static_assert(GYRO_COUNT_MAX == 4, "GYRO_COUNT_MAX must be 4 (if changed, add/remove TC_* params to match the count)"); +static_assert(MAG_COUNT_MAX == 4, "MAG_COUNT_MAX must be 4 (if changed, add/remove TC_* params to match the count)"); static_assert(BARO_COUNT_MAX == 4, "BARO_COUNT_MAX must be 4 (if changed, add/remove TC_* params to match the count)"); static constexpr uint8_t SENSOR_COUNT_MAX = 4; @@ -74,12 +76,13 @@ class TemperatureCompensation /** supply information which device_id matches a specific uORB topic_instance * (needed if a system has multiple sensors of the same type) * @return index for compensation parameter entry containing matching device ID on success, <0 otherwise */ - int set_sensor_id_gyro(uint32_t device_id, int topic_instance); int set_sensor_id_accel(uint32_t device_id, int topic_instance); + int set_sensor_id_gyro(uint32_t device_id, int topic_instance); + int set_sensor_id_mag(uint32_t device_id, int topic_instance); int set_sensor_id_baro(uint32_t device_id, int topic_instance); /** - * Apply Thermal corrections to gyro (& other) sensor data. + * Apply Thermal corrections to accel, gyro, mag, and baro sensor data. * @param topic_instance uORB topic instance * @param sensor_data input sensor data, output sensor data with applied corrections * @param temperature measured current temperature @@ -89,8 +92,9 @@ class TemperatureCompensation * 1: corrections applied but no changes to offsets, * 2: corrections applied and offsets updated */ - int update_offsets_gyro(int topic_instance, float temperature, float *offsets); int update_offsets_accel(int topic_instance, float temperature, float *offsets); + int update_offsets_gyro(int topic_instance, float temperature, float *offsets); + int update_offsets_mag(int topic_instance, float temperature, float *offsets); int update_offsets_baro(int topic_instance, float temperature, float *offsets); /** output current configuration status to console */ @@ -178,11 +182,14 @@ class TemperatureCompensation // create a struct containing all thermal calibration parameters struct Parameters { + int32_t accel_tc_enable{0}; + SensorCalData3D accel_cal_data[ACCEL_COUNT_MAX] {}; + int32_t gyro_tc_enable{0}; SensorCalData3D gyro_cal_data[GYRO_COUNT_MAX] {}; - int32_t accel_tc_enable{0}; - SensorCalData3D accel_cal_data[ACCEL_COUNT_MAX] {}; + int32_t mag_tc_enable{0}; + SensorCalData3D mag_cal_data[MAG_COUNT_MAX] {}; int32_t baro_tc_enable{0}; SensorCalData1D baro_cal_data[BARO_COUNT_MAX] {}; @@ -190,11 +197,14 @@ class TemperatureCompensation // create a struct containing the handles required to access all calibration parameters struct ParameterHandles { + param_t accel_tc_enable{PARAM_INVALID}; + SensorCalHandles3D accel_cal_handles[ACCEL_COUNT_MAX] {}; + param_t gyro_tc_enable{PARAM_INVALID}; SensorCalHandles3D gyro_cal_handles[GYRO_COUNT_MAX] {}; - param_t accel_tc_enable{PARAM_INVALID}; - SensorCalHandles3D accel_cal_handles[ACCEL_COUNT_MAX] {}; + param_t mag_tc_enable{PARAM_INVALID}; + SensorCalHandles3D mag_cal_handles[MAG_COUNT_MAX] {}; param_t baro_tc_enable{PARAM_INVALID}; SensorCalHandles1D baro_cal_handles[BARO_COUNT_MAX] {}; @@ -271,8 +281,9 @@ class TemperatureCompensation float last_temperature[SENSOR_COUNT_MAX] {}; }; - PerSensorData _gyro_data; PerSensorData _accel_data; + PerSensorData _gyro_data; + PerSensorData _mag_data; PerSensorData _baro_data; template diff --git a/src/modules/temperature_compensation/TemperatureCompensationModule.cpp b/src/modules/temperature_compensation/TemperatureCompensationModule.cpp index a0df44779119..ec1935918164 100644 --- a/src/modules/temperature_compensation/TemperatureCompensationModule.cpp +++ b/src/modules/temperature_compensation/TemperatureCompensationModule.cpp @@ -65,6 +65,24 @@ void TemperatureCompensationModule::parameters_update() { _temperature_compensation.parameters_update(); + // Accel + for (uint8_t uorb_index = 0; uorb_index < ACCEL_COUNT_MAX; uorb_index++) { + sensor_accel_s report; + + if (_accel_subs[uorb_index].copy(&report)) { + int temp = _temperature_compensation.set_sensor_id_accel(report.device_id, uorb_index); + + if (temp < 0) { + PX4_INFO("No temperature calibration available for accel %" PRIu8 " (device id %" PRIu32 ")", uorb_index, + report.device_id); + _corrections.accel_device_ids[uorb_index] = 0; + + } else { + _corrections.accel_device_ids[uorb_index] = report.device_id; + } + } + } + // Gyro for (uint8_t uorb_index = 0; uorb_index < GYRO_COUNT_MAX; uorb_index++) { sensor_gyro_s report; @@ -83,20 +101,20 @@ void TemperatureCompensationModule::parameters_update() } } - // Accel - for (uint8_t uorb_index = 0; uorb_index < ACCEL_COUNT_MAX; uorb_index++) { - sensor_accel_s report; + // Mag + for (uint8_t uorb_index = 0; uorb_index < MAG_COUNT_MAX; uorb_index++) { + sensor_mag_s report; - if (_accel_subs[uorb_index].copy(&report)) { - int temp = _temperature_compensation.set_sensor_id_accel(report.device_id, uorb_index); + if (_mag_subs[uorb_index].copy(&report)) { + int temp = _temperature_compensation.set_sensor_id_mag(report.device_id, uorb_index); if (temp < 0) { - PX4_INFO("No temperature calibration available for accel %" PRIu8 " (device id %" PRIu32 ")", uorb_index, + PX4_INFO("No temperature calibration available for mag %" PRIu8 " (device id %" PRIu32 ")", uorb_index, report.device_id); - _corrections.accel_device_ids[uorb_index] = 0; + _corrections.mag_device_ids[uorb_index] = 0; } else { - _corrections.accel_device_ids[uorb_index] = report.device_id; + _corrections.mag_device_ids[uorb_index] = report.device_id; } } } @@ -126,16 +144,16 @@ void TemperatureCompensationModule::accelPoll() // For each accel instance for (uint8_t uorb_index = 0; uorb_index < ACCEL_COUNT_MAX; uorb_index++) { - sensor_accel_s report; + sensor_accel_s sensor_accel; - // Grab temperature from report - if (_accel_subs[uorb_index].update(&report)) { - if (PX4_ISFINITE(report.temperature)) { + // Grab temperature from accel + if (_accel_subs[uorb_index].update(&sensor_accel)) { + if (PX4_ISFINITE(sensor_accel.temperature)) { // Update the offsets and mark for publication if they've changed - if (_temperature_compensation.update_offsets_accel(uorb_index, report.temperature, offsets[uorb_index]) == 2) { + if (_temperature_compensation.update_offsets_accel(uorb_index, sensor_accel.temperature, offsets[uorb_index]) == 2) { - _corrections.accel_device_ids[uorb_index] = report.device_id; - _corrections.accel_temperature[uorb_index] = report.temperature; + _corrections.accel_device_ids[uorb_index] = sensor_accel.device_id; + _corrections.accel_temperature[uorb_index] = sensor_accel.temperature; _corrections_changed = true; } } @@ -149,16 +167,63 @@ void TemperatureCompensationModule::gyroPoll() // For each gyro instance for (uint8_t uorb_index = 0; uorb_index < GYRO_COUNT_MAX; uorb_index++) { - sensor_gyro_s report; + sensor_gyro_s sensor_gyro; + + // Grab temperature from gyro + if (_gyro_subs[uorb_index].update(&sensor_gyro)) { + if (PX4_ISFINITE(sensor_gyro.temperature)) { + // Update the offsets and mark for publication if they've changed + if (_temperature_compensation.update_offsets_gyro(uorb_index, sensor_gyro.temperature, offsets[uorb_index]) == 2) { + + _corrections.gyro_device_ids[uorb_index] = sensor_gyro.device_id; + _corrections.gyro_temperature[uorb_index] = sensor_gyro.temperature; + _corrections_changed = true; + } + + } else { + + _corrections.gyro_device_ids[uorb_index] = sensor_gyro.device_id; + + // Use accelerometer of the same instance if gyro temperature was NAN. + sensor_accel_s sensor_accel; + + if (_accel_subs[uorb_index].update(&sensor_accel)) { + _corrections.gyro_temperature[uorb_index] = sensor_accel.temperature; + _corrections_changed = true; + } + } + } + } +} + +void TemperatureCompensationModule::magPoll() +{ + float *offsets[] = {_corrections.mag_offset_0, _corrections.mag_offset_1, _corrections.mag_offset_2, _corrections.mag_offset_3 }; + + // For each mag instance + for (uint8_t uorb_index = 0; uorb_index < MAG_COUNT_MAX; uorb_index++) { + sensor_mag_s sensor_mag; // Grab temperature from report - if (_gyro_subs[uorb_index].update(&report)) { - if (PX4_ISFINITE(report.temperature)) { + if (_mag_subs[uorb_index].update(&sensor_mag)) { + if (PX4_ISFINITE(sensor_mag.temperature)) { // Update the offsets and mark for publication if they've changed - if (_temperature_compensation.update_offsets_gyro(uorb_index, report.temperature, offsets[uorb_index]) == 2) { + if (_temperature_compensation.update_offsets_mag(uorb_index, sensor_mag.temperature, offsets[uorb_index]) == 2) { - _corrections.gyro_device_ids[uorb_index] = report.device_id; - _corrections.gyro_temperature[uorb_index] = report.temperature; + _corrections.mag_device_ids[uorb_index] = sensor_mag.device_id; + _corrections.mag_temperature[uorb_index] = sensor_mag.temperature; + _corrections_changed = true; + } + + } else { + + _corrections.mag_device_ids[uorb_index] = sensor_mag.device_id; + + // Use primary baro instance if mag temperature was NAN. + sensor_baro_s sensor_baro; + + if (_accel_subs[0].update(&sensor_baro)) { + _corrections.mag_temperature[uorb_index] = sensor_baro.temperature; _corrections_changed = true; } } @@ -172,16 +237,28 @@ void TemperatureCompensationModule::baroPoll() // For each baro instance for (uint8_t uorb_index = 0; uorb_index < BARO_COUNT_MAX; uorb_index++) { - sensor_baro_s report; + sensor_baro_s sensor_baro; // Grab temperature from report - if (_baro_subs[uorb_index].update(&report)) { - if (PX4_ISFINITE(report.temperature)) { + if (_baro_subs[uorb_index].update(&sensor_baro)) { + if (PX4_ISFINITE(sensor_baro.temperature)) { // Update the offsets and mark for publication if they've changed - if (_temperature_compensation.update_offsets_baro(uorb_index, report.temperature, offsets[uorb_index]) == 2) { + if (_temperature_compensation.update_offsets_baro(uorb_index, sensor_baro.temperature, offsets[uorb_index]) == 2) { - _corrections.baro_device_ids[uorb_index] = report.device_id; - _corrections.baro_temperature[uorb_index] = report.temperature; + _corrections.baro_device_ids[uorb_index] = sensor_baro.device_id; + _corrections.baro_temperature[uorb_index] = sensor_baro.temperature; + _corrections_changed = true; + } + + } else { + + _corrections.baro_device_ids[uorb_index] = sensor_baro.device_id; + + // Use primary accelerometer instance if baro temperature was NAN. + sensor_accel_s sensor_accel; + + if (_accel_subs[0].update(&sensor_accel)) { + _corrections.baro_temperature[uorb_index] = sensor_accel.temperature; _corrections_changed = true; } } @@ -204,16 +281,22 @@ void TemperatureCompensationModule::Run() if (cmd.command == vehicle_command_s::VEHICLE_CMD_PREFLIGHT_CALIBRATION) { bool got_temperature_calibration_command = false; bool accel = false; - bool baro = false; bool gyro = false; + bool mag = false; + bool baro = false; + + if ((int)(cmd.param5) == vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION) { + accel = true; + got_temperature_calibration_command = true; + } if ((int)(cmd.param1) == vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION) { gyro = true; got_temperature_calibration_command = true; } - if ((int)(cmd.param5) == vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION) { - accel = true; + if ((int)(cmd.param2) == vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION) { + mag = true; got_temperature_calibration_command = true; } @@ -223,7 +306,7 @@ void TemperatureCompensationModule::Run() } if (got_temperature_calibration_command) { - int ret = run_temperature_calibration(accel, baro, gyro); + int ret = run_temperature_calibration(accel, baro, gyro, mag); // publish ACK vehicle_command_ack_s command_ack{}; @@ -258,6 +341,7 @@ void TemperatureCompensationModule::Run() accelPoll(); gyroPoll(); + magPoll(); baroPoll(); // publish sensor corrections if necessary @@ -306,27 +390,34 @@ int TemperatureCompensationModule::custom_command(int argc, char *argv[]) if (!strcmp(argv[0], "calibrate")) { bool accel_calib = false; - bool baro_calib = false; bool gyro_calib = false; + bool mag_calib = false; + bool baro_calib = false; bool calib_all = true; int myoptind = 1; int ch; + const char *myoptarg = nullptr; - while ((ch = px4_getopt(argc, argv, "abg", &myoptind, &myoptarg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "agmb", &myoptind, &myoptarg)) != EOF) { switch (ch) { case 'a': accel_calib = true; calib_all = false; break; - case 'b': - baro_calib = true; + case 'g': + gyro_calib = true; calib_all = false; break; - case 'g': - gyro_calib = true; + case 'm': + mag_calib = true; + calib_all = false; + break; + + case 'b': + baro_calib = true; calib_all = false; break; @@ -349,7 +440,8 @@ int TemperatureCompensationModule::custom_command(int argc, char *argv[]) vcmd.timestamp = hrt_absolute_time(); vcmd.param1 = (float)((gyro_calib || calib_all) ? vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION : NAN); - vcmd.param2 = NAN; + vcmd.param2 = (float)((mag_calib + || calib_all) ? vehicle_command_s::PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION : NAN); vcmd.param3 = NAN; vcmd.param4 = NAN; vcmd.param5 = ((accel_calib @@ -398,8 +490,9 @@ a temperature cycle. PRINT_MODULE_USAGE_NAME("temperature_compensation", "system"); PRINT_MODULE_USAGE_COMMAND_DESCR("start", "Start the module, which monitors the sensors and updates the sensor_correction topic"); PRINT_MODULE_USAGE_COMMAND_DESCR("calibrate", "Run temperature calibration process"); - PRINT_MODULE_USAGE_PARAM_FLAG('g', "calibrate the gyro", true); PRINT_MODULE_USAGE_PARAM_FLAG('a', "calibrate the accel", true); + PRINT_MODULE_USAGE_PARAM_FLAG('g', "calibrate the gyro", true); + PRINT_MODULE_USAGE_PARAM_FLAG('m', "calibrate the mag", true); PRINT_MODULE_USAGE_PARAM_FLAG('b', "calibrate the baro (if none of these is given, all will be calibrated)", true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); diff --git a/src/modules/temperature_compensation/TemperatureCompensationModule.h b/src/modules/temperature_compensation/TemperatureCompensationModule.h index 24e9ea5f49cf..496c20b614c0 100644 --- a/src/modules/temperature_compensation/TemperatureCompensationModule.h +++ b/src/modules/temperature_compensation/TemperatureCompensationModule.h @@ -54,6 +54,7 @@ #include #include #include +#include #include #include @@ -97,6 +98,7 @@ class TemperatureCompensationModule : public ModuleBase + */ + +#include "mag.h" +#include +#include +#include + +TemperatureCalibrationMag::TemperatureCalibrationMag(float min_temperature_rise, float min_start_temperature, + float max_start_temperature) + : TemperatureCalibrationCommon(min_temperature_rise, min_start_temperature, max_start_temperature) +{ + // init subscriptions + _num_sensor_instances = orb_group_count(ORB_ID(sensor_mag)); + + if (_num_sensor_instances > SENSOR_COUNT_MAX) { + _num_sensor_instances = SENSOR_COUNT_MAX; + } + + for (unsigned i = 0; i < _num_sensor_instances; i++) { + _sensor_subs[i] = orb_subscribe_multi(ORB_ID(sensor_mag), i); + } +} + +TemperatureCalibrationMag::~TemperatureCalibrationMag() +{ + for (unsigned i = 0; i < _num_sensor_instances; i++) { + orb_unsubscribe(_sensor_subs[i]); + } +} + +int TemperatureCalibrationMag::update_sensor_instance(PerSensorData &data, int sensor_sub) +{ + bool finished = data.hot_soaked; + + bool updated; + orb_check(sensor_sub, &updated); + + if (!updated) { + return finished ? 0 : 1; + } + + sensor_mag_s mag_data; + orb_copy(ORB_ID(sensor_mag), sensor_sub, &mag_data); + + if (finished) { + // if we're done, return, but we need to return after orb_copy because of poll() + return 0; + } + + if (PX4_ISFINITE(mag_data.temperature)) { + data.has_valid_temperature = true; + + } else { + return 0; + } + + data.device_id = mag_data.device_id; + + data.sensor_sample_filt[0] = mag_data.x; + data.sensor_sample_filt[1] = mag_data.y; + data.sensor_sample_filt[2] = mag_data.z; + data.sensor_sample_filt[3] = mag_data.temperature; + + // wait for min start temp to be reached before starting calibration + if (data.sensor_sample_filt[3] < _min_start_temperature) { + return 1; + } + + if (!data.cold_soaked) { + // allow time for sensors and filters to settle + if (hrt_absolute_time() > 10E6) { + // If intial temperature exceeds maximum declare an error condition and exit + if (data.sensor_sample_filt[3] > _max_start_temperature) { + return -TC_ERROR_INITIAL_TEMP_TOO_HIGH; + + } else { + data.cold_soaked = true; + data.low_temp = data.sensor_sample_filt[3]; // Record the low temperature + data.high_temp = data.low_temp; // Initialise the high temperature to the initial temperature + data.ref_temp = data.sensor_sample_filt[3] + 0.5f * _min_temperature_rise; + return 1; + } + + } else { + return 1; + } + } + + // check if temperature increased + if (data.sensor_sample_filt[3] > data.high_temp) { + data.high_temp = data.sensor_sample_filt[3]; + data.hot_soak_sat = 0; + + } else { + return 1; + } + + //TODO: Detect when temperature has stopped rising for more than TBD seconds + if (data.hot_soak_sat == 10 || (data.high_temp - data.low_temp) > _min_temperature_rise) { + data.hot_soaked = true; + } + + if (sensor_sub == _sensor_subs[0]) { // debug output, but only for the first sensor + TC_DEBUG("\nMag: %.20f,%.20f,%.20f,%.20f, %.6f, %.6f, %.6f\n\n", (double)data.sensor_sample_filt[0], + (double)data.sensor_sample_filt[1], + (double)data.sensor_sample_filt[2], (double)data.sensor_sample_filt[3], (double)data.low_temp, (double)data.high_temp, + (double)(data.high_temp - data.low_temp)); + } + + //update linear fit matrices + double relative_temperature = (double)data.sensor_sample_filt[3] - (double)data.ref_temp; + data.P[0].update(relative_temperature, (double)data.sensor_sample_filt[0]); + data.P[1].update(relative_temperature, (double)data.sensor_sample_filt[1]); + data.P[2].update(relative_temperature, (double)data.sensor_sample_filt[2]); + + return 1; +} + +int TemperatureCalibrationMag::finish() +{ + for (unsigned uorb_index = 0; uorb_index < _num_sensor_instances; uorb_index++) { + finish_sensor_instance(_data[uorb_index], uorb_index); + } + + int32_t enabled = 1; + int result = param_set_no_notification(param_find("TC_M_ENABLE"), &enabled); + + if (result != PX4_OK) { + PX4_ERR("unable to reset TC_M_ENABLE (%i)", result); + } + + return result; +} + +int TemperatureCalibrationMag::finish_sensor_instance(PerSensorData &data, int sensor_index) +{ + if (!data.has_valid_temperature) { + PX4_WARN("Result Mag %d does not have a valid temperature sensor", sensor_index); + + uint32_t param = 0; + set_parameter("TC_M%d_ID", sensor_index, ¶m); + return 0; + } + + if (!data.hot_soaked || data.tempcal_complete) { + return 0; + } + + double res[3][4] = {}; + data.P[0].fit(res[0]); + res[0][3] = 0.0; // normalise the correction to be zero at the reference temperature + PX4_INFO("Result Mag %d Axis 0: %.20f %.20f %.20f %.20f", sensor_index, (double)res[0][0], (double)res[0][1], + (double)res[0][2], + (double)res[0][3]); + data.P[1].fit(res[1]); + res[1][3] = 0.0; // normalise the correction to be zero at the reference temperature + PX4_INFO("Result Mag %d Axis 1: %.20f %.20f %.20f %.20f", sensor_index, (double)res[1][0], (double)res[1][1], + (double)res[1][2], + (double)res[1][3]); + data.P[2].fit(res[2]); + res[2][3] = 0.0; // normalise the correction to be zero at the reference temperature + PX4_INFO("Result Mag %d Axis 2: %.20f %.20f %.20f %.20f", sensor_index, (double)res[2][0], (double)res[2][1], + (double)res[2][2], + (double)res[2][3]); + data.tempcal_complete = true; + + char str[30]; + float param = 0.0f; + int result = PX4_OK; + + set_parameter("TC_M%d_ID", sensor_index, &data.device_id); + + for (unsigned axis_index = 0; axis_index < 3; axis_index++) { + for (unsigned coef_index = 0; coef_index <= 3; coef_index++) { + snprintf(str, sizeof(str), "TC_M%d_X%d_%d", sensor_index, 3 - coef_index, axis_index); + param = (float)res[axis_index][coef_index]; + result = param_set_no_notification(param_find(str), ¶m); + + if (result != PX4_OK) { + PX4_ERR("unable to reset %s", str); + } + } + } + + set_parameter("TC_M%d_TMAX", sensor_index, &data.high_temp); + set_parameter("TC_M%d_TMIN", sensor_index, &data.low_temp); + set_parameter("TC_M%d_TREF", sensor_index, &data.ref_temp); + return 0; +} diff --git a/src/modules/temperature_compensation/temperature_calibration/mag.h b/src/modules/temperature_compensation/temperature_calibration/mag.h new file mode 100644 index 000000000000..2e4d4e78f270 --- /dev/null +++ b/src/modules/temperature_compensation/temperature_calibration/mag.h @@ -0,0 +1,55 @@ +/**************************************************************************** + * + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "common.h" +#include "polyfit.hpp" + +class TemperatureCalibrationMag : public TemperatureCalibrationCommon<3, 3> +{ +public: + TemperatureCalibrationMag(float min_temperature_rise, float min_start_temperature, float max_start_temperature); + virtual ~TemperatureCalibrationMag(); + + /** + * @see TemperatureCalibrationBase::finish() + */ + int finish(); + +private: + + virtual inline int update_sensor_instance(PerSensorData &data, int sensor_sub); + + inline int finish_sensor_instance(PerSensorData &data, int sensor_index); +}; diff --git a/src/modules/temperature_compensation/temperature_calibration/task.cpp b/src/modules/temperature_compensation/temperature_calibration/task.cpp index 7328784522f7..a447390d5a95 100644 --- a/src/modules/temperature_compensation/temperature_calibration/task.cpp +++ b/src/modules/temperature_compensation/temperature_calibration/task.cpp @@ -56,6 +56,7 @@ #include "accel.h" #include "baro.h" #include "gyro.h" +#include "mag.h" class TemperatureCalibration; @@ -68,12 +69,13 @@ class TemperatureCalibration { public: - TemperatureCalibration(bool accel, bool baro, bool gyro) : _accel(accel), _baro(baro), _gyro(gyro) {} + TemperatureCalibration(bool accel, bool gyro, bool mag, bool baro) : + _accel(accel), _gyro(gyro), _mag(mag), _baro(baro) {}; + ~TemperatureCalibration() = default; /** * Start task. - * * @return OK on success. */ int start(); @@ -93,8 +95,9 @@ class TemperatureCalibration int _control_task = -1; // task handle for task const bool _accel; ///< enable accel calibration? - const bool _baro; ///< enable baro calibration? - const bool _gyro; ///< enable gyro calibration? + const bool _gyro; ///< enable gyro calibration? + const bool _mag; ///< enable mag calibration? + const bool _baro; ///< enable baro calibration? }; void TemperatureCalibration::task_main() @@ -163,6 +166,17 @@ void TemperatureCalibration::task_main() } } + if (_mag) { + calibrators[num_calibrators] = new TemperatureCalibrationMag(min_temp_rise, min_start_temp, max_start_temp); + + if (calibrators[num_calibrators]) { + ++num_calibrators; + + } else { + PX4_ERR("alloc failed"); + } + } + hrt_abstime next_progress_output = hrt_absolute_time() + 1e6; // control LED's: blink, then turn solid according to progress @@ -270,7 +284,7 @@ void TemperatureCalibration::task_main() } param_notify_changes(); - int ret = param_save_default(); + int ret = param_save_default(true); if (ret != 0) { PX4_ERR("Failed to save params (%i)", ret); @@ -331,11 +345,12 @@ void TemperatureCalibration::publish_led_control(led_control_s &led_control) _led_control_pub.publish(led_control); } -int run_temperature_calibration(bool accel, bool baro, bool gyro) +int run_temperature_calibration(bool accel, bool gyro, bool mag, bool baro) { if (temperature_calibration::instance.load() == nullptr) { - PX4_INFO("Starting temperature calibration task (accel=%i, baro=%i, gyro=%i)", (int)accel, (int)baro, (int)gyro); - temperature_calibration::instance.store(new TemperatureCalibration(accel, baro, gyro)); + PX4_INFO("Starting temperature calibration task (accel=%i, gyro=%i, mag=%i, baro=%i)", (int)accel, (int)gyro, (int)mag, + (int)baro); + temperature_calibration::instance.store(new TemperatureCalibration(accel, gyro, mag, baro)); if (temperature_calibration::instance.load() == nullptr) { PX4_ERR("alloc failed"); diff --git a/src/modules/temperature_compensation/temperature_calibration/temperature_calibration.h b/src/modules/temperature_compensation/temperature_calibration/temperature_calibration.h index d5a7bd257771..8d326dc7cd28 100644 --- a/src/modules/temperature_compensation/temperature_calibration/temperature_calibration.h +++ b/src/modules/temperature_compensation/temperature_calibration/temperature_calibration.h @@ -36,4 +36,4 @@ /** start temperature calibration in a new task for one or multiple sensors * @return 0 on success, <0 error otherwise */ -int run_temperature_calibration(bool accel, bool baro, bool gyro); +int run_temperature_calibration(bool accel, bool gyro, bool mag, bool baro); diff --git a/src/modules/uuv_att_control/uuv_att_control.cpp b/src/modules/uuv_att_control/uuv_att_control.cpp index dd985c278873..52baccb8dde6 100644 --- a/src/modules/uuv_att_control/uuv_att_control.cpp +++ b/src/modules/uuv_att_control/uuv_att_control.cpp @@ -138,16 +138,10 @@ void UUVAttitudeControl::control_attitude_geo(const vehicle_attitude_s &attitude */ Eulerf euler_angles(matrix::Quatf(attitude.q)); - float roll_u; - float pitch_u; - float yaw_u; - float thrust_x; - float thrust_y; - float thrust_z; - - float roll_body = attitude_setpoint.roll_body; - float pitch_body = attitude_setpoint.pitch_body; - float yaw_body = attitude_setpoint.yaw_body; + const Eulerf setpoint_euler_angles(matrix::Quatf(attitude_setpoint.q_d)); + const float roll_body = setpoint_euler_angles(0); + const float pitch_body = setpoint_euler_angles(1); + const float yaw_body = setpoint_euler_angles(2); float roll_rate_desired = rates_setpoint.roll; float pitch_rate_desired = rates_setpoint.pitch; @@ -186,14 +180,14 @@ void UUVAttitudeControl::control_attitude_geo(const vehicle_attitude_s &attitude torques(1) = torques(1) - omega(1) * _param_pitch_d.get(); /**< Pitch */ torques(2) = torques(2) - omega(2) * _param_yaw_d.get(); /**< Yaw */ - roll_u = torques(0); - pitch_u = torques(1); - yaw_u = torques(2); + float roll_u = torques(0); + float pitch_u = torques(1); + float yaw_u = torques(2); // take thrust as - thrust_x = attitude_setpoint.thrust_body[0]; - thrust_y = attitude_setpoint.thrust_body[1]; - thrust_z = attitude_setpoint.thrust_body[2]; + float thrust_x = attitude_setpoint.thrust_body[0]; + float thrust_y = attitude_setpoint.thrust_body[1]; + float thrust_z = attitude_setpoint.thrust_body[2]; constrain_actuator_commands(roll_u, pitch_u, yaw_u, thrust_x, thrust_y, thrust_z); @@ -234,9 +228,8 @@ void UUVAttitudeControl::Run() _vehicle_rates_setpoint_sub.update(&_rates_setpoint); if (input_mode == 1) { // process manual data - _attitude_setpoint.roll_body = _param_direct_roll.get(); - _attitude_setpoint.pitch_body = _param_direct_pitch.get(); - _attitude_setpoint.yaw_body = _param_direct_yaw.get(); + Quatf attitude_setpoint(Eulerf(_param_direct_roll.get(), _param_direct_pitch.get(), _param_direct_yaw.get())); + attitude_setpoint.copyTo(_attitude_setpoint.q_d); _attitude_setpoint.thrust_body[0] = _param_direct_thrust.get(); _attitude_setpoint.thrust_body[1] = 0.f; _attitude_setpoint.thrust_body[2] = 0.f; diff --git a/src/modules/uuv_pos_control/uuv_pos_control.cpp b/src/modules/uuv_pos_control/uuv_pos_control.cpp index d402941b4a16..272ea56def8d 100644 --- a/src/modules/uuv_pos_control/uuv_pos_control.cpp +++ b/src/modules/uuv_pos_control/uuv_pos_control.cpp @@ -97,9 +97,8 @@ void UUVPOSControl::publish_attitude_setpoint(const float thrust_x, const float vehicle_attitude_setpoint_s vehicle_attitude_setpoint = {}; vehicle_attitude_setpoint.timestamp = hrt_absolute_time(); - vehicle_attitude_setpoint.roll_body = roll_des; - vehicle_attitude_setpoint.pitch_body = pitch_des; - vehicle_attitude_setpoint.yaw_body = yaw_des; + const Quatf attitude_setpoint(Eulerf(roll_des, pitch_des, yaw_des)); + attitude_setpoint.copyTo(vehicle_attitude_setpoint.q_d); vehicle_attitude_setpoint.thrust_body[0] = thrust_x; vehicle_attitude_setpoint.thrust_body[1] = thrust_y; diff --git a/src/modules/uxrce_dds_client/CMakeLists.txt b/src/modules/uxrce_dds_client/CMakeLists.txt index 2150f9456fd7..60c390892b35 100644 --- a/src/modules/uxrce_dds_client/CMakeLists.txt +++ b/src/modules/uxrce_dds_client/CMakeLists.txt @@ -137,11 +137,16 @@ else() ${CMAKE_CURRENT_SOURCE_DIR} COMPILE_FLAGS #-O0 + # -DDEBUG_BUILD ${MAX_CUSTOM_OPT_LEVEL} SRCS ${CMAKE_CURRENT_BINARY_DIR}/dds_topics.h uxrce_dds_client.cpp uxrce_dds_client.h + vehicle_command_srv.cpp + vehicle_command_srv.h + srv_base.cpp + srv_base.h DEPENDS microxrceddsclient libmicroxrceddsclient diff --git a/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client b/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client index 4248559f3b11..711aef423edd 160000 --- a/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client +++ b/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client @@ -1 +1 @@ -Subproject commit 4248559f3b111155c783e524e461ccc83e768103 +Subproject commit 711aef423edd1820347b866d1e4164832df35d04 diff --git a/src/modules/uxrce_dds_client/dds_topics.h.em b/src/modules/uxrce_dds_client/dds_topics.h.em index dc79e0fabdb1..3c4311e6c333 100644 --- a/src/modules/uxrce_dds_client/dds_topics.h.em +++ b/src/modules/uxrce_dds_client/dds_topics.h.em @@ -21,68 +21,107 @@ import os #include #include -#include +#include #include +#include +#include @[for include in type_includes]@ #include +#include @[end for]@ +#define UXRCE_DEFAULT_POLL_RATE 10 + +typedef bool (*UcdrSerializeMethod)(const void* data, ucdrBuffer& buf, int64_t time_offset); + +static constexpr int max_topic_size = 512; +@[ for pub in publications]@ +static_assert(sizeof(@(pub['simple_base_type'])_s) <= max_topic_size, "topic too large, increase max_topic_size"); +@[ end for]@ + +struct SendSubscription { + const struct orb_metadata *orb_meta; + uxrObjectId data_writer; + const char* dds_type_name; + const char* topic; + uint32_t topic_size; + UcdrSerializeMethod ucdr_serialize_method; +}; + // Subscribers for messages to send struct SendTopicsSubs { + SendSubscription send_subscriptions[@(len(publications))] = { @[ for pub in publications]@ - uORB::Subscription @(pub['topic_simple'])_sub{ORB_ID(@(pub['topic_simple']))}; - uxrObjectId @(pub['topic_simple'])_data_writer{}; + { ORB_ID(@(pub['topic_simple'])), + uxr_object_id(0, UXR_INVALID_ID), + "@(pub['dds_type'])", + "@(pub['topic'])", + ucdr_topic_size_@(pub['simple_base_type'])(), + &ucdr_serialize_@(pub['simple_base_type']), + }, @[ end for]@ + }; + + px4_pollfd_struct_t fds[@(len(publications))] {}; uint32_t num_payload_sent{}; + void init(); void update(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId best_effort_stream_id, uxrObjectId participant_id, const char *client_namespace); void reset(); }; +void SendTopicsSubs::init() { + for (unsigned idx = 0; idx < sizeof(send_subscriptions)/sizeof(send_subscriptions[0]); ++idx) { + fds[idx].fd = orb_subscribe(send_subscriptions[idx].orb_meta); + fds[idx].events = POLLIN; + orb_set_interval(fds[idx].fd, UXRCE_DEFAULT_POLL_RATE); + } +} + void SendTopicsSubs::reset() { num_payload_sent = 0; -@[ for idx, pub in enumerate(publications)]@ - @(pub['topic_simple'])_data_writer = uxr_object_id(0, UXR_INVALID_ID); -@[ end for]@ + for (unsigned idx = 0; idx < sizeof(send_subscriptions)/sizeof(send_subscriptions[0]); ++idx) { + send_subscriptions[idx].data_writer = uxr_object_id(0, UXR_INVALID_ID); + } }; void SendTopicsSubs::update(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId best_effort_stream_id, uxrObjectId participant_id, const char *client_namespace) { int64_t time_offset_us = session->time_offset / 1000; // ns -> us -@[ for idx, pub in enumerate(publications)]@ - { - @(pub['simple_base_type'])_s data; + alignas(sizeof(uint64_t)) char topic_data[max_topic_size]; - if (@(pub['topic_simple'])_sub.update(&data)) { - - if (@(pub['topic_simple'])_data_writer.id == UXR_INVALID_ID) { + for (unsigned idx = 0; idx < sizeof(send_subscriptions)/sizeof(send_subscriptions[0]); ++idx) { + if (fds[idx].revents & POLLIN) { + // Topic updated, copy data and send + orb_copy(send_subscriptions[idx].orb_meta, fds[idx].fd, &topic_data); + if (send_subscriptions[idx].data_writer.id == UXR_INVALID_ID) { // data writer not created yet - create_data_writer(session, reliable_out_stream_id, participant_id, ORB_ID::@(pub['topic_simple']), client_namespace, "@(pub['topic_simple'])", "@(pub['dds_type'])", @(pub['topic_simple'])_data_writer); + create_data_writer(session, reliable_out_stream_id, participant_id, static_cast(send_subscriptions[idx].orb_meta->o_id), client_namespace, send_subscriptions[idx].topic, + send_subscriptions[idx].dds_type_name, send_subscriptions[idx].data_writer); } - if (@(pub['topic_simple'])_data_writer.id != UXR_INVALID_ID) { + if (send_subscriptions[idx].data_writer.id != UXR_INVALID_ID) { ucdrBuffer ub; - uint32_t topic_size = ucdr_topic_size_@(pub['simple_base_type'])(); - if (uxr_prepare_output_stream(session, best_effort_stream_id, @(pub['topic_simple'])_data_writer, &ub, topic_size) != UXR_INVALID_REQUEST_ID) { - ucdr_serialize_@(pub['simple_base_type'])(data, ub, time_offset_us); + uint32_t topic_size = send_subscriptions[idx].topic_size; + if (uxr_prepare_output_stream(session, best_effort_stream_id, send_subscriptions[idx].data_writer, &ub, topic_size) != UXR_INVALID_REQUEST_ID) { + send_subscriptions[idx].ucdr_serialize_method(&topic_data, ub, time_offset_us); // TODO: fill up the MTU and then flush, which reduces the packet overhead uxr_flash_output_streams(session); num_payload_sent += topic_size; } else { - //PX4_ERR("Error uxr_prepare_output_stream UXR_INVALID_REQUEST_ID @(pub['topic_simple'])"); + //PX4_ERR("Error uxr_prepare_output_stream UXR_INVALID_REQUEST_ID %s", send_subscriptions[idx].subscription.get_topic()->o_name); } } else { - //PX4_ERR("Error UXR_INVALID_ID @(pub['topic_simple'])"); + //PX4_ERR("Error UXR_INVALID_ID %s", send_subscriptions[idx].subscription.get_topic()->o_name); } } } -@[ end for]@ } // Publishers for received messages @@ -91,6 +130,10 @@ struct RcvTopicsPubs { uORB::Publication<@(sub['simple_base_type'])_s> @(sub['topic_simple'])_pub{ORB_ID(@(sub['topic_simple']))}; @[ end for]@ +@[ for sub in subscriptions_multi]@ + uORB::PublicationMulti<@(sub['simple_base_type'])_s> @(sub['topic_simple'])_pub{ORB_ID(@(sub['topic_simple']))}; +@[ end for]@ + uint32_t num_payload_received{}; bool init(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId reliable_in_stream_id, uxrStreamId best_effort_in_stream_id, uxrObjectId participant_id, const char *client_namespace); @@ -104,8 +147,8 @@ static void on_topic_update(uxrSession *session, uxrObjectId object_id, uint16_t pubs->num_payload_received += length; switch (object_id.id) { -@[ for idx, sub in enumerate(subscriptions)]@ - case @(idx)+1000: { +@[ for idx, sub in enumerate(subscriptions + subscriptions_multi)]@ + case @(idx)+ (65535U / 32U) + 1: { @(sub['simple_base_type'])_s data; if (ucdr_deserialize_@(sub['simple_base_type'])(*ub, data, time_offset_us)) { @@ -125,10 +168,10 @@ static void on_topic_update(uxrSession *session, uxrObjectId object_id, uint16_t bool RcvTopicsPubs::init(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId reliable_in_stream_id, uxrStreamId best_effort_in_stream_id, uxrObjectId participant_id, const char *client_namespace) { -@[ for idx, sub in enumerate(subscriptions)]@ +@[ for idx, sub in enumerate(subscriptions + subscriptions_multi)]@ { - uint16_t queue_depth = uORB::DefaultQueueSize<@(sub['simple_base_type'])_s>::value * 2; // use a bit larger queue size than internal - create_data_reader(session, reliable_out_stream_id, best_effort_in_stream_id, participant_id, @(idx), client_namespace, "@(sub['topic_simple'])", "@(sub['dds_type'])", queue_depth); + uint16_t queue_depth = orb_get_queue_size(ORB_ID(@(sub['simple_base_type']))) * 2; // use a bit larger queue size than internal + create_data_reader(session, reliable_out_stream_id, best_effort_in_stream_id, participant_id, @(idx), client_namespace, "@(sub['topic'])", "@(sub['dds_type'])", queue_depth); } @[ end for]@ diff --git a/src/modules/uxrce_dds_client/dds_topics.yaml b/src/modules/uxrce_dds_client/dds_topics.yaml index 8b62f01cdb3f..e9e67cff25ed 100644 --- a/src/modules/uxrce_dds_client/dds_topics.yaml +++ b/src/modules/uxrce_dds_client/dds_topics.yaml @@ -5,12 +5,33 @@ ##### publications: + - topic: /fmu/out/register_ext_component_reply + type: px4_msgs::msg::RegisterExtComponentReply + + - topic: /fmu/out/arming_check_request + type: px4_msgs::msg::ArmingCheckRequest + + - topic: /fmu/out/mode_completed + type: px4_msgs::msg::ModeCompleted + + - topic: /fmu/out/battery_status + type: px4_msgs::msg::BatteryStatus + - topic: /fmu/out/collision_constraints type: px4_msgs::msg::CollisionConstraints + - topic: /fmu/out/estimator_status_flags + type: px4_msgs::msg::EstimatorStatusFlags + - topic: /fmu/out/failsafe_flags type: px4_msgs::msg::FailsafeFlags + - topic: /fmu/out/manual_control_setpoint + type: px4_msgs::msg::ManualControlSetpoint + + - topic: /fmu/out/message_format_response + type: px4_msgs::msg::MessageFormatResponse + - topic: /fmu/out/position_setpoint_triplet type: px4_msgs::msg::PositionSetpointTriplet @@ -23,12 +44,18 @@ publications: # - topic: /fmu/out/vehicle_angular_velocity # type: px4_msgs::msg::VehicleAngularVelocity + - topic: /fmu/out/vehicle_land_detected + type: px4_msgs::msg::VehicleLandDetected + - topic: /fmu/out/vehicle_attitude type: px4_msgs::msg::VehicleAttitude - topic: /fmu/out/vehicle_control_mode type: px4_msgs::msg::VehicleControlMode + - topic: /fmu/out/vehicle_command_ack + type: px4_msgs::msg::VehicleCommandAck + - topic: /fmu/out/vehicle_global_position type: px4_msgs::msg::VehicleGlobalPosition @@ -47,7 +74,31 @@ publications: - topic: /fmu/out/vehicle_trajectory_waypoint_desired type: px4_msgs::msg::VehicleTrajectoryWaypoint +# Create uORB::Publication subscriptions: + - topic: /fmu/in/register_ext_component_request + type: px4_msgs::msg::RegisterExtComponentRequest + + - topic: /fmu/in/unregister_ext_component + type: px4_msgs::msg::UnregisterExtComponent + + - topic: /fmu/in/config_overrides_request + type: px4_msgs::msg::ConfigOverrides + + - topic: /fmu/in/arming_check_reply + type: px4_msgs::msg::ArmingCheckReply + + - topic: /fmu/in/message_format_request + type: px4_msgs::msg::MessageFormatRequest + + - topic: /fmu/in/mode_completed + type: px4_msgs::msg::ModeCompleted + + - topic: /fmu/in/config_control_setpoints + type: px4_msgs::msg::VehicleControlMode + + - topic: /fmu/in/manual_control_input + type: px4_msgs::msg::ManualControlSetpoint - topic: /fmu/in/offboard_control_mode type: px4_msgs::msg::OffboardControlMode @@ -61,6 +112,9 @@ subscriptions: - topic: /fmu/in/sensor_optical_flow type: px4_msgs::msg::SensorOpticalFlow + - topic: /fmu/in/goto_setpoint + type: px4_msgs::msg::GotoSetpoint + - topic: /fmu/in/telemetry_status type: px4_msgs::msg::TelemetryStatus @@ -82,8 +136,29 @@ subscriptions: - topic: /fmu/in/vehicle_command type: px4_msgs::msg::VehicleCommand + - topic: /fmu/in/vehicle_command_mode_executor + type: px4_msgs::msg::VehicleCommand + - topic: /fmu/in/vehicle_trajectory_bezier type: px4_msgs::msg::VehicleTrajectoryBezier - topic: /fmu/in/vehicle_trajectory_waypoint type: px4_msgs::msg::VehicleTrajectoryWaypoint + + - topic: /fmu/in/vehicle_thrust_setpoint + type: px4_msgs::msg::VehicleThrustSetpoint + + - topic: /fmu/in/vehicle_torque_setpoint + type: px4_msgs::msg::VehicleTorqueSetpoint + + - topic: /fmu/in/actuator_motors + type: px4_msgs::msg::ActuatorMotors + + - topic: /fmu/in/actuator_servos + type: px4_msgs::msg::ActuatorServos + + - topic: /fmu/in/aux_global_position + type: px4_msgs::msg::VehicleGlobalPosition + +# Create uORB::PublicationMulti +subscriptions_multi: diff --git a/src/modules/uxrce_dds_client/generate_dds_topics.py b/src/modules/uxrce_dds_client/generate_dds_topics.py index 75fd6dbd9cee..4052958df87b 100644 --- a/src/modules/uxrce_dds_client/generate_dds_topics.py +++ b/src/modules/uxrce_dds_client/generate_dds_topics.py @@ -2,7 +2,7 @@ ################################################################################ # # Copyright 2017 Proyectos y Sistemas de Mantenimiento SL (eProsima). -# Copyright (c) 2018-2021 PX4 Development Team. All rights reserved. +# Copyright (c) 2018-2023 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -85,45 +85,40 @@ merged_em_globals = {} all_type_includes = [] -for p in msg_map['publications']: +def process_message_type(msg_type): # eg TrajectoryWaypoint from px4_msgs::msg::TrajectoryWaypoint - simple_base_type = p['type'].split('::')[-1] + simple_base_type = msg_type['type'].split('::')[-1] # eg TrajectoryWaypoint -> trajectory_waypoint base_type_name_snake_case = re.sub(r'(? trajectory_waypoint - base_type_name_snake_case = re.sub(r'(? +//#include "utilities.hpp" + + +#define TOPIC_NAME_SIZE 128 +#define REQUEST_TYPE_SIZE 128 +#define REPLY_TYPE_SIZE 128 + +static bool generate_request_name(char *request, const char *client_namespace, const char *name) +{ + if (client_namespace != nullptr) { + int ret = snprintf(request, TOPIC_NAME_SIZE, "rq/%s/fmu/%sRequest", client_namespace, name); + return (ret > 0 && ret < TOPIC_NAME_SIZE); + } + + int ret = snprintf(request, TOPIC_NAME_SIZE, "rq/fmu/%sRequest", name); + return (ret > 0 && ret < TOPIC_NAME_SIZE); +} + +static bool generate_reply_name(char *reply, const char *client_namespace, const char *name) +{ + if (client_namespace != nullptr) { + int ret = snprintf(reply, TOPIC_NAME_SIZE, "rr/%s/fmu/%sReply", client_namespace, name); + return (ret > 0 && ret < TOPIC_NAME_SIZE); + } + + int ret = snprintf(reply, TOPIC_NAME_SIZE, "rr/fmu/%sReply", name); + return (ret > 0 && ret < TOPIC_NAME_SIZE); +} + +static bool generate_request_type_name(char *request, const char *name) +{ + int ret = snprintf(request, REQUEST_TYPE_SIZE, "px4_msgs::srv::dds_::%s_Request_", name); + return (ret > 0 && ret < REQUEST_TYPE_SIZE); +} + +static bool generate_reply_type_name(char *reply, const char *name) +{ + int ret = snprintf(reply, REPLY_TYPE_SIZE, "px4_msgs::srv::dds_::%s_Response_", name); + return (ret > 0 && ret < REPLY_TYPE_SIZE); +} + +SrvBase::SrvBase(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId input_stream_id, + uxrObjectId participant_id) : + session_(session), + reliable_out_stream_id_(reliable_out_stream_id) + +{ + +} + +bool SrvBase::create_replier(uxrStreamId input_stream_id, + uxrObjectId participant_id, uint16_t index, const char *client_namespace, const char *service_name_simple, + const char *service_type_name_simple, uint16_t queue_depth) +{ +// request and reply names + char request_name[TOPIC_NAME_SIZE]; + char reply_name[TOPIC_NAME_SIZE]; + + if (!generate_request_name(request_name, client_namespace, service_name_simple)) { + return false; + } + + if (!generate_reply_name(reply_name, client_namespace, service_name_simple)) { + return false; + } + + // request and reply types + char request_type_name[REQUEST_TYPE_SIZE]; + char reply_type_name[REPLY_TYPE_SIZE]; + + if (!generate_request_type_name(request_type_name, service_type_name_simple)) { + return false; + } + + if (!generate_reply_type_name(reply_type_name, service_type_name_simple)) { + return false; + } + + + // Use the second half of the available ID space. + // Add 1 so that we get a nice hex starting number: 0x800 instead of 0x7ff. + uint16_t id = index + (65535U / 32U) + 1; + + replier_id_ = uxr_object_id(id, UXR_REPLIER_ID); + + //char service_name[TOPIC_NAME_SIZE]; + + const uxrQoS_t qos = { + .durability = UXR_DURABILITY_PERSISTENT, + .reliability = UXR_RELIABILITY_RELIABLE, + .history = UXR_HISTORY_KEEP_LAST, + .depth = 1, + }; + + uint16_t replier_req = uxr_buffer_create_replier_bin(session_, reliable_out_stream_id_, replier_id_, participant_id, + service_name_simple, request_type_name, reply_type_name, request_name, reply_name, qos, UXR_REPLACE); + uint8_t status; + + if (!uxr_run_session_until_all_status(session_, 1000, &replier_req, &status, 1)) { + return false; + } + + + // Request requests + uxrDeliveryControl delivery_control = { + 0 + }; + delivery_control.max_samples = UXR_MAX_SAMPLES_UNLIMITED; + uint16_t read_data_req = + uxr_buffer_request_data(session_, reliable_out_stream_id_, replier_id_, input_stream_id, &delivery_control); + (void) read_data_req; + + return true; +} diff --git a/src/modules/uxrce_dds_client/srv_base.h b/src/modules/uxrce_dds_client/srv_base.h new file mode 100644 index 000000000000..d8a038d42bf7 --- /dev/null +++ b/src/modules/uxrce_dds_client/srv_base.h @@ -0,0 +1,102 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include + +/** @class SrvBase The SrvBase class defines the common properties and methods of a service requester. */ +class SrvBase +{ +public: + /** + * @brief Constructor. + * @param session pointer to the micro xrce-dds session. + * @param reliable_out_stream_id output stream ID. + * @param input_stream_id input stream ID. + * @param participant_id participant ID. + * @return Returns false iff successful, otherwise false. + */ + SrvBase(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId input_stream_id, + uxrObjectId participant_id); + + virtual ~SrvBase() + { + + }; + + /** + * @brief Virtual method that process an incoming request from xrce_dds. + * @param ub Buffer that stores the incoming request message. + * @param time_offset_us time offset between agent and client. + * @return Returns false iff successful, otherwise false. + */ + virtual bool process_request(ucdrBuffer *ub, const int64_t time_offset_us) = 0; + + /** + * @brief Virtual method that process and send a reply. + * @return Returns false iff successful, otherwise false. + */ + virtual bool process_reply() = 0; + + /** @var is_reply_pending_ Flag for pending replies */ + bool is_reply_pending_; + + /** @var session_ xrce_dds session pointer */ + uxrSession *session_; + + /** @var reliable_out_stream_id_ output stream */ + uxrStreamId reliable_out_stream_id_; + + /** @var replier_id_ uxrce_dds replier */ + uxrObjectId replier_id_; + + /** @var sample_id_ uxrce_dds sample identifier to link request and reply */ + SampleIdentity sample_id_; + +protected: + /** + * @brief xrce_dds replier creator. + * @param input_stream_id input stream. + * @param participant_id partecipant id. + * @param index index used to create the replier id. + * @param client_namespace namespace of the client. + * @param service_name_simple name of the service. + * @param service_type_name_simple name of the service type. + * @param queue_depth lenght of the queue. + * @return Returns false iff successful, otherwise false. + */ + bool create_replier(uxrStreamId input_stream_id, uxrObjectId participant_id, uint16_t index, + const char *client_namespace, const char *service_name_simple, const char *service_type_name_simple, + uint16_t queue_depth); +}; diff --git a/src/modules/uxrce_dds_client/utilities.hpp b/src/modules/uxrce_dds_client/utilities.hpp index 91e1996fb878..70886ec795ff 100644 --- a/src/modules/uxrce_dds_client/utilities.hpp +++ b/src/modules/uxrce_dds_client/utilities.hpp @@ -10,34 +10,42 @@ uxrObjectId topic_id_from_orb(ORB_ID orb_id, uint8_t instance = 0) { - if (orb_id != ORB_ID::INVALID) { - uint16_t id = static_cast(orb_id) + (instance * UINT8_MAX); - uxrObjectId topic_id = uxr_object_id(id, UXR_TOPIC_ID); + // Note that the uxrObjectId.id is a uint16_t so we need to cap the ID, + // and urx does not allow us to use the upper 4 bits. + const unsigned max_id = 65535U / 32U; + const unsigned id = static_cast(orb_id) + (instance * ORB_TOPICS_COUNT); + + if (orb_id != ORB_ID::INVALID && id < max_id) { + uxrObjectId topic_id = uxr_object_id(static_cast(id), UXR_TOPIC_ID); return topic_id; } return uxrObjectId{}; } -static bool generate_topic_name(char *topic, const char *client_namespace, const char *direction, const char *name) +static bool generate_topic_name(char *topic_name, const char *client_namespace, const char *topic) { + if (topic[0] == '/') { + topic++; + } + if (client_namespace != nullptr) { - int ret = snprintf(topic, TOPIC_NAME_SIZE, "rt/%s/fmu/%s/%s", client_namespace, direction, name); + int ret = snprintf(topic_name, TOPIC_NAME_SIZE, "rt/%s/%s", client_namespace, topic); return (ret > 0 && ret < TOPIC_NAME_SIZE); } - int ret = snprintf(topic, TOPIC_NAME_SIZE, "rt/fmu/%s/%s", direction, name); + int ret = snprintf(topic_name, TOPIC_NAME_SIZE, "rt/%s", topic); return (ret > 0 && ret < TOPIC_NAME_SIZE); } static bool create_data_writer(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrObjectId participant_id, - ORB_ID orb_id, const char *client_namespace, const char *topic_name_simple, const char *type_name, + ORB_ID orb_id, const char *client_namespace, const char *topic, const char *type_name, uxrObjectId &datawriter_id) { // topic char topic_name[TOPIC_NAME_SIZE]; - if (!generate_topic_name(topic_name, client_namespace, "out", topic_name_simple)) { + if (!generate_topic_name(topic_name, client_namespace, topic)) { PX4_ERR("topic path too long"); return false; } @@ -83,19 +91,20 @@ static bool create_data_writer(uxrSession *session, uxrStreamId reliable_out_str } static bool create_data_reader(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId input_stream_id, - uxrObjectId participant_id, uint16_t index, const char *client_namespace, const char *topic_name_simple, + uxrObjectId participant_id, uint16_t index, const char *client_namespace, const char *topic, const char *type_name, uint16_t queue_depth) { // topic char topic_name[TOPIC_NAME_SIZE]; - if (!generate_topic_name(topic_name, client_namespace, "in", topic_name_simple)) { + if (!generate_topic_name(topic_name, client_namespace, topic)) { PX4_ERR("topic path too long"); return false; } - uint16_t id = index + 1000; - + // Use the second half of the available ID space. + // Add 1 so that we get a nice hex starting number: 0x800 instead of 0x7ff. + uint16_t id = index + (65535U / 32U) + 1; uxrObjectId topic_id = uxr_object_id(id, UXR_TOPIC_ID); uint16_t topic_req = uxr_buffer_create_topic_bin(session, reliable_out_stream_id, topic_id, participant_id, topic_name, diff --git a/src/modules/uxrce_dds_client/uxrce_dds_client.cpp b/src/modules/uxrce_dds_client/uxrce_dds_client.cpp index b9f1d066e41f..20428c691ebb 100644 --- a/src/modules/uxrce_dds_client/uxrce_dds_client.cpp +++ b/src/modules/uxrce_dds_client/uxrce_dds_client.cpp @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -37,6 +37,9 @@ #include "uxrce_dds_client.h" +// services +#include "vehicle_command_srv.h" + #include #include #include @@ -46,10 +49,6 @@ #include #include -#if defined(CONFIG_NET) || defined(__PX4_POSIX) -# define UXRCE_DDS_CLIENT_UDP 1 -#endif - #define STREAM_HISTORY 4 #define BUFFER_SIZE (UXR_CONFIG_SERIAL_TRANSPORT_MTU * STREAM_HISTORY) // MTU==512 by default @@ -57,8 +56,8 @@ using namespace time_literals; -void on_time(uxrSession *session, int64_t current_time, int64_t received_timestamp, int64_t transmit_timestamp, - int64_t originate_timestamp, void *args) +static void on_time(uxrSession *session, int64_t current_time, int64_t received_timestamp, int64_t transmit_timestamp, + int64_t originate_timestamp, void *args) { // latest round trip time (RTT) int64_t rtt = current_time - originate_timestamp; @@ -73,72 +72,143 @@ void on_time(uxrSession *session, int64_t current_time, int64_t received_timesta Timesync *timesync = static_cast(args); timesync->update(current_time / 1000, transmit_timestamp, originate_timestamp); - //fprintf(stderr, "time_offset: %ld, timesync: %ld, diff: %ld\n", session->time_offset/1000, timesync->offset(), session->time_offset/1000 + timesync->offset()); - session->time_offset = -timesync->offset() * 1000; // us -> ns } } +static void on_time_no_sync(uxrSession *session, int64_t current_time, int64_t received_timestamp, + int64_t transmit_timestamp, + int64_t originate_timestamp, void *args) +{ + session->time_offset = 0; +} + +static void on_request(uxrSession *session, uxrObjectId object_id, uint16_t request_id, SampleIdentity *sample_id, + ucdrBuffer *ub, uint16_t length, void *args) +{ + (void) request_id; + (void) length; + (void) args; + + const int64_t time_offset_us = session->time_offset / 1000; // ns -> us + + UxrceddsClient *client = (UxrceddsClient *)args; + + client->process_requests(object_id, sample_id, ub, time_offset_us); +} + UxrceddsClient::UxrceddsClient(Transport transport, const char *device, int baudrate, const char *agent_ip, - const char *port, bool localhost_only, bool custom_participant, const char *client_namespace) : + const char *port, const char *client_namespace) : ModuleParams(nullptr), - _localhost_only(localhost_only), _custom_participant(custom_participant), + _transport(transport), + _baudrate(baudrate), _client_namespace(client_namespace) { - if (transport == Transport::Serial) { + if (device) { + // store serial port name */ + strncpy(_device, device, sizeof(_device) - 1); + } - int fd = -1; +#if defined(UXRCE_DDS_CLIENT_UDP) - for (int attempt = 0; attempt < 3; attempt++) { - fd = open(device, O_RDWR | O_NOCTTY | O_NONBLOCK); + if (agent_ip) { + strncpy(_agent_ip, agent_ip, sizeof(_agent_ip) - 1); + } - if (fd < 0) { - PX4_ERR("open %s failed (%i)", device, errno); - // sleep before trying again - usleep(1'000'000); + if (port) { + strncpy(_port, port, sizeof(_port) - 1); + } - } else { - break; - } +#endif // UXRCE_DDS_CLIENT_UDP +} + +bool UxrceddsClient::init() +{ + deinit(); + + if (_transport == Transport::Serial) { + int fd = open(_device, O_RDWR | O_NOCTTY | O_NONBLOCK); + + if (fd < 0) { + PX4_ERR("open %s failed (%i)", _device, errno); + return false; } _transport_serial = new uxrSerialTransport(); - if (fd >= 0 && setBaudrate(fd, baudrate) == 0 && _transport_serial) { - // TODO: - uint8_t remote_addr = 0; // Identifier of the Agent in the connection - uint8_t local_addr = 1; // Identifier of the Client in the serial connection + // TODO: + uint8_t remote_addr = 0; // Identifier of the Agent in the connection + uint8_t local_addr = 1; // Identifier of the Client in the serial connection - if (uxr_init_serial_transport(_transport_serial, fd, remote_addr, local_addr)) { - _comm = &_transport_serial->comm; - _fd = fd; + if (_transport_serial + && setBaudrate(fd, _baudrate) + && uxr_init_serial_transport(_transport_serial, fd, remote_addr, local_addr) + ) { + PX4_INFO("init serial %s @ %d baud", _device, _baudrate); - } else { - PX4_ERR("uxr_init_serial_transport failed"); - } + _comm = &_transport_serial->comm; + _fd = fd; + + return true; } - } else if (transport == Transport::Udp) { + PX4_ERR("init serial %s @ %d baud failed", _device, _baudrate); + close(fd); + + delete _transport_serial; + _transport_serial = nullptr; + + return false; + } #if defined(UXRCE_DDS_CLIENT_UDP) + + if (_transport == Transport::Udp) { _transport_udp = new uxrUDPTransport(); - strncpy(_port, port, PORT_MAX_LENGTH - 1); - strncpy(_agent_ip, agent_ip, AGENT_IP_MAX_LENGTH - 1); - if (_transport_udp) { - if (uxr_init_udp_transport(_transport_udp, UXR_IPv4, _agent_ip, _port)) { - _comm = &_transport_udp->comm; - _fd = _transport_udp->platform.poll_fd.fd; + if (_transport_udp && uxr_init_udp_transport(_transport_udp, UXR_IPv4, _agent_ip, _port)) { - } else { - PX4_ERR("uxr_init_udp_transport failed"); - } + PX4_INFO("init UDP agent IP:%s, port:%s", _agent_ip, _port); + + _comm = &_transport_udp->comm; + _fd = _transport_udp->platform.poll_fd.fd; + + return true; + + } else { + PX4_ERR("init UDP agent IP:%s, port:%s failed", _agent_ip, _port); } + } -#else - PX4_ERR("UDP not supported"); -#endif +#endif // UXRCE_DDS_CLIENT_UDP + + return false; +} + +void UxrceddsClient::deinit() +{ + if (_fd >= 0) { + close(_fd); + _fd = -1; + } + + if (_transport_serial) { + uxr_close_serial_transport(_transport_serial); + delete _transport_serial; + _transport_serial = nullptr; + } + +#if defined(UXRCE_DDS_CLIENT_UDP) + + if (_transport_udp) { + uxr_close_udp_transport(_transport_udp); + delete _transport_udp; + _transport_udp = nullptr; } + +#endif // UXRCE_DDS_CLIENT_UDP + + _comm = nullptr; } UxrceddsClient::~UxrceddsClient() @@ -146,24 +216,122 @@ UxrceddsClient::~UxrceddsClient() delete _subs; delete _pubs; + delete_repliers(); + if (_transport_serial) { uxr_close_serial_transport(_transport_serial); delete _transport_serial; } + perf_free(_loop_perf); + perf_free(_loop_interval_perf); + +#if defined(UXRCE_DDS_CLIENT_UDP) + if (_transport_udp) { uxr_close_udp_transport(_transport_udp); delete _transport_udp; } + +#endif // UXRCE_DDS_CLIENT_UDP } -void UxrceddsClient::run() +static void fillMessageFormatResponse(const message_format_request_s &message_format_request, + message_format_response_s &message_format_response) { - if (!_comm) { - PX4_ERR("init failed"); + message_format_response.protocol_version = message_format_request_s::LATEST_PROTOCOL_VERSION; + message_format_response.success = false; + + if (message_format_request.protocol_version == message_format_request_s::LATEST_PROTOCOL_VERSION) { + static_assert(sizeof(message_format_request.topic_name) == sizeof(message_format_response.topic_name), "size mismatch"); + memcpy(message_format_response.topic_name, message_format_request.topic_name, + sizeof(message_format_response.topic_name)); + + // Get the topic name by searching for the last '/' + int idx_last_slash = -1; + bool found_null = false; + + for (int i = 0; i < (int)sizeof(message_format_request.topic_name); ++i) { + if (message_format_request.topic_name[i] == 0) { + found_null = true; + break; + } + + if (message_format_request.topic_name[i] == '/') { + idx_last_slash = i; + } + } + + if (found_null && idx_last_slash != -1) { + const char *topic_name = message_format_request.topic_name + idx_last_slash + 1; + // Find the format + const orb_metadata *const *topics = orb_get_topics(); + const orb_metadata *topic_meta{nullptr}; + + for (size_t i = 0; i < orb_topics_count(); i++) { + if (strcmp(topic_name, topics[i]->o_name) == 0) { + topic_meta = topics[i]; + break; + } + } + + if (topic_meta) { + message_format_response.message_hash = topic_meta->message_hash; + // The topic type is already checked by DDS + message_format_response.success = true; + } + } + } + + message_format_response.timestamp = hrt_absolute_time(); +} + +void UxrceddsClient::handleMessageFormatRequest() +{ + message_format_request_s message_format_request; + + if (_message_format_request_sub.update(&message_format_request)) { + message_format_response_s message_format_response; + fillMessageFormatResponse(message_format_request, message_format_response); + _message_format_response_pub.publish(message_format_response); + } +} + +void UxrceddsClient::syncSystemClock(uxrSession *session) +{ + struct timespec ts = {}; + px4_clock_gettime(CLOCK_REALTIME, &ts); + + // UTC timestamps in microseconds + int64_t system_utc = int64_t(ts.tv_sec) * 1000000LL + int64_t(ts.tv_nsec / 1000L); + int64_t agent_utc = int64_t(hrt_absolute_time()) + (session->time_offset / 1000LL); // ns to us + + uint64_t delta = abs(system_utc - agent_utc); + + if (delta < 5_s) { + // Only set the time if it's more than 5 seconds off (matches Mavlink and GPS logic) + PX4_DEBUG("agents UTC time is %s by %-5" PRId64 "us, not setting clock", agent_utc > system_utc ? "ahead" : "behind", + llabs(system_utc - agent_utc)); return; } + ts.tv_sec = agent_utc / 1_s; + ts.tv_nsec = (agent_utc % 1_s) * 1000; + + if (px4_clock_settime(CLOCK_REALTIME, &ts)) { + PX4_ERR("failed setting system clock"); + + } else { + char buf[40]; + struct tm date_time; + localtime_r(&ts.tv_sec, &date_time); + strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", &date_time); + PX4_INFO("successfully set system clock: %s", buf); + } +} + +void UxrceddsClient::run() +{ _subs = new SendTopicsSubs(); _pubs = new RcvTopicsPubs(); @@ -173,6 +341,17 @@ void UxrceddsClient::run() } while (!should_exit()) { + + while (!should_exit() && !_comm) { + if (!init()) { + // sleep before trying again + px4_usleep(1'000'000); + } + } + + _participant_config = static_cast(_param_uxrce_dds_ptcfg.get()); + _synchronize_timestamps = (_param_uxrce_dds_synct.get() > 0); + bool got_response = false; while (!should_exit() && !got_response) { @@ -186,7 +365,7 @@ void UxrceddsClient::run() // Session // The key identifier of the Client. All Clients connected to an Agent must have a different key. - const uint32_t key = (uint32_t)_param_xrce_key.get(); + const uint32_t key = (uint32_t)_param_uxrce_key.get(); if (key == 0) { PX4_ERR("session key must be different from zero"); @@ -218,68 +397,63 @@ void UxrceddsClient::run() uxrStreamId reliable_in = uxr_create_input_reliable_stream(&session, input_reliable_stream_buffer, sizeof(input_reliable_stream_buffer), STREAM_HISTORY); - (void)reliable_in; uxrStreamId best_effort_in = uxr_create_input_best_effort_stream(&session); - (void)best_effort_in; // Create entities uxrObjectId participant_id = uxr_object_id(0x01, UXR_PARTICIPANT_ID); - uint16_t domain_id = _param_xrce_dds_dom_id.get(); - - // const char *participant_name = "px4_micro_xrce_dds"; - // uint16_t participant_req = uxr_buffer_create_participant_bin(&session, reliable_out, participant_id, domain_id, - // participant_name, UXR_REPLACE); - - char participant_xml[PARTICIPANT_XML_SIZE]; - int ret = snprintf(participant_xml, PARTICIPANT_XML_SIZE, "%s%s/px4_micro_xrce_dds%s", - _localhost_only ? - "" - "" - "" - "" - "udp_localhost" - "UDPv4" - "
127.0.0.1
" - "
" - "
" - "
" - "" - "" - : - "" - "" - "", - _client_namespace != nullptr ? - _client_namespace - : - "", - _localhost_only ? - "false" - "udp_localhost" - "" - "" - "" - : - "" - "" - "
" - ); - - if (ret < 0 || ret >= PARTICIPANT_XML_SIZE) { - PX4_ERR("create entities failed: namespace too long"); - return; - } - + uint16_t domain_id = _param_uxrce_dds_dom_id.get(); uint16_t participant_req{}; - if (_custom_participant) { + if (_participant_config == ParticipantConfig::Custom) { + // Create participant by reference (XML not required) participant_req = uxr_buffer_create_participant_ref(&session, reliable_out, participant_id, domain_id, "px4_participant", UXR_REPLACE); } else { + // Construct participant XML and create participant by XML + char participant_xml[PARTICIPANT_XML_SIZE]; + int ret = snprintf(participant_xml, PARTICIPANT_XML_SIZE, "%s%s/px4_micro_xrce_dds%s", + (_participant_config == ParticipantConfig::LocalHostOnly) ? + "" + "" + "" + "" + "udp_localhost" + "UDPv4" + "
127.0.0.1
" + "
" + "
" + "
" + "" + "" + : + "" + "" + "", + _client_namespace != nullptr ? + _client_namespace + : + "", + (_participant_config == ParticipantConfig::LocalHostOnly) ? + "false" + "udp_localhost" + "" + "" + "" + : + "" + "" + "
" + ); + + if (ret < 0 || ret >= PARTICIPANT_XML_SIZE) { + PX4_ERR("create entities failed: namespace too long"); + return; + } + participant_req = uxr_buffer_create_participant_xml(&session, reliable_out, participant_id, domain_id, participant_xml, UXR_REPLACE); } @@ -296,24 +470,40 @@ void UxrceddsClient::run() return; } + // create VehicleCommand replier + if (_num_of_repliers < MAX_NUM_REPLIERS) { + if (add_replier(new VehicleCommandSrv(&session, reliable_out, reliable_in, participant_id, _client_namespace, + _num_of_repliers))) { + PX4_ERR("replier init failed"); + return; + } + } + _connected = true; // Set time-callback. - uxr_set_time_callback(&session, on_time, &_timesync); + if (_synchronize_timestamps) { + uxr_set_time_callback(&session, on_time, &_timesync); - // Synchronize with the Agent - bool synchronized = false; + } else { + uxr_set_time_callback(&session, on_time_no_sync, nullptr); + } - while (!synchronized) { - synchronized = uxr_sync_session(&session, 1000); + uxr_set_request_callback(&session, on_request, this); - if (synchronized) { + // Spin until sync with the Agent + while (_synchronize_timestamps) { + if (uxr_sync_session(&session, 1000) && _timesync.sync_converged()) { PX4_INFO("synchronized with time offset %-5" PRId64 "us", session.time_offset / 1000); - //sleep(1); - } else { - usleep(10000); + if (_param_uxrce_dds_syncc.get() > 0) { + syncSystemClock(&session); + } + + break; } + + px4_usleep(10'000); } hrt_abstime last_sync_session = 0; @@ -323,21 +513,74 @@ void UxrceddsClient::run() bool had_ping_reply = false; uint32_t last_num_payload_sent{}; uint32_t last_num_payload_received{}; + int poll_error_counter = 0; + + _subs->init(); while (!should_exit() && _connected) { - _subs->update(&session, reliable_out, best_effort_out, participant_id, _client_namespace); + perf_begin(_loop_perf); + perf_count(_loop_interval_perf); + + int orb_poll_timeout_ms = 10; + int bytes_available = 0; + + if (ioctl(_fd, FIONREAD, (unsigned long)&bytes_available) == OK) { + if (bytes_available > 10) { + orb_poll_timeout_ms = 0; + } + } + + /* Wait for topic updates for max 10 ms */ + int poll = px4_poll(_subs->fds, (sizeof(_subs->fds) / sizeof(_subs->fds[0])), orb_poll_timeout_ms); + + /* Handle the poll results */ + if (poll > 0) { + _subs->update(&session, reliable_out, best_effort_out, participant_id, _client_namespace); + + } else { + if (poll < 0) { + // poll error + if (poll_error_counter < 10 || poll_error_counter % 50 == 0) { + // prevent flooding + PX4_ERR("ERROR while polling uorbs: %d", poll); + } + + poll_error_counter++; + } + } + + // run session with 0 timeout (non-blocking) uxr_run_session_timeout(&session, 0); + // check if there are available replies + process_replies(); + // time sync session - if (hrt_elapsed_time(&last_sync_session) > 1_s) { - if (uxr_sync_session(&session, 100)) { + if (_synchronize_timestamps && hrt_elapsed_time(&last_sync_session) > 1_s) { + + if (uxr_sync_session(&session, 10) && _timesync.sync_converged()) { //PX4_INFO("synchronized with time offset %-5" PRId64 "ns", session.time_offset); last_sync_session = hrt_absolute_time(); + + if (_param_uxrce_dds_syncc.get() > 0) { + syncSystemClock(&session); + } + } + + if (!_timesync_converged && _timesync.sync_converged()) { + PX4_INFO("time sync converged"); + + } else if (_timesync_converged && !_timesync.sync_converged()) { + PX4_WARN("time sync no longer converged"); } + + _timesync_converged = _timesync.sync_converged(); } + handleMessageFormatRequest(); + // Check for a ping response /* PONG_IN_SESSION_STATUS */ if (session.on_pong_flag == 1) { @@ -355,38 +598,51 @@ void UxrceddsClient::run() last_status_update = now; } - // Handle ping - if (now - last_ping > 500_ms) { + // Handle ping, unless we're actively sending & receiving payloads successfully + if ((_last_payload_tx_rate > 0) && (_last_payload_rx_rate > 0)) { + _connected = true; + num_pings_missed = 0; last_ping = now; - if (had_ping_reply) { - num_pings_missed = 0; + } else { + if (hrt_elapsed_time(&last_ping) > 1_s) { + last_ping = now; - } else { - ++num_pings_missed; - } + if (had_ping_reply) { + num_pings_missed = 0; - uxr_ping_agent_session(&session, 0, 1); + } else { + ++num_pings_missed; + } - had_ping_reply = false; - } + int timeout_ms = 1'000; // 1 second + uint8_t attempts = 1; + uxr_ping_agent_session(&session, timeout_ms, attempts); + + had_ping_reply = false; + } - if (num_pings_missed > 2) { - PX4_INFO("No ping response, disconnecting"); - _connected = false; + if (num_pings_missed >= 3) { + PX4_INFO("No ping response, disconnecting"); + _connected = false; + } } - px4_usleep(1000); + perf_end(_loop_perf); + } + delete_repliers(); + uxr_delete_session_retries(&session, _connected ? 1 : 0); _last_payload_tx_rate = 0; _last_payload_tx_rate = 0; _subs->reset(); + _timesync.reset_filter(); } } -int UxrceddsClient::setBaudrate(int fd, unsigned baud) +bool UxrceddsClient::setBaudrate(int fd, unsigned baud) { int speed; @@ -459,7 +715,7 @@ int UxrceddsClient::setBaudrate(int fd, unsigned baud) default: PX4_ERR("ERR: unknown baudrate: %d", baud); - return -EINVAL; + return false; } struct termios uart_config; @@ -507,20 +763,62 @@ int UxrceddsClient::setBaudrate(int fd, unsigned baud) /* set baud rate */ if ((termios_state = cfsetispeed(&uart_config, speed)) < 0) { PX4_ERR("ERR: %d (cfsetispeed)", termios_state); - return -1; + return false; } if ((termios_state = cfsetospeed(&uart_config, speed)) < 0) { PX4_ERR("ERR: %d (cfsetospeed)", termios_state); - return -1; + return false; } if ((termios_state = tcsetattr(fd, TCSANOW, &uart_config)) < 0) { PX4_ERR("ERR: %d (tcsetattr)", termios_state); - return -1; + return false; } - return 0; + return true; +} + +bool UxrceddsClient::add_replier(SrvBase *replier) +{ + if (_num_of_repliers < MAX_NUM_REPLIERS) { + _repliers[_num_of_repliers] = replier; + + _num_of_repliers++; + } + + return false; +} + +void UxrceddsClient::process_requests(uxrObjectId object_id, SampleIdentity *sample_id, ucdrBuffer *ub, + const int64_t time_offset_us) +{ + for (uint8_t i = 0; i < _num_of_repliers; i++) { + if (object_id.id == _repliers[i]->replier_id_.id + && object_id.type == _repliers[i]->replier_id_.type) { + + _repliers[i]->process_request(ub, time_offset_us); + memcpy(&(_repliers[i]->sample_id_), sample_id, sizeof(_repliers[i]->sample_id_)); + break; + } + } +} + +void UxrceddsClient::process_replies() +{ + for (uint8_t i = 0; i < _num_of_repliers; i++) { + _repliers[i]->process_reply(); + } +} + +void UxrceddsClient::delete_repliers() +{ + for (uint8_t i = 0; i < _num_of_repliers; i++) { + delete (_repliers[i]); + _repliers[i] = nullptr; + } + + _num_of_repliers = 0; } int UxrceddsClient::custom_command(int argc, char *argv[]) @@ -533,7 +831,7 @@ int UxrceddsClient::task_spawn(int argc, char *argv[]) _task_id = px4_task_spawn_cmd("uxrce_dds_client", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT, - PX4_STACK_ADJUSTED(10000), + PX4_STACK_ADJUSTED(12000), (px4_main_t)&run_trampoline, (char *const *)argv); @@ -551,23 +849,29 @@ int UxrceddsClient::print_status() #if defined(UXRCE_DDS_CLIENT_UDP) if (_transport_udp != nullptr) { - PX4_INFO("Using transport: udp"); - PX4_INFO("Agent IP: %s", _agent_ip); - PX4_INFO("Agent port: %s", _port); - + PX4_INFO("Using transport: udp"); + PX4_INFO("Agent IP: %s", _agent_ip); + PX4_INFO("Agent port: %s", _port); + PX4_INFO("Custom participant: %s", _participant_config == ParticipantConfig::Custom ? "yes" : "no"); + PX4_INFO("Localhost only: %s", _participant_config == ParticipantConfig::LocalHostOnly ? "yes" : "no"); } #endif if (_transport_serial != nullptr) { - PX4_INFO("Using transport: serial"); + PX4_INFO("Using transport: serial"); } if (_connected) { - PX4_INFO("Payload tx: %i B/s", _last_payload_tx_rate); - PX4_INFO("Payload rx: %i B/s", _last_payload_rx_rate); + PX4_INFO("Payload tx: %i B/s", _last_payload_tx_rate); + PX4_INFO("Payload rx: %i B/s", _last_payload_rx_rate); } + PX4_INFO("timesync converged: %s", _timesync.sync_converged() ? "true" : "false"); + + perf_print_counter(_loop_perf); + perf_print_counter(_loop_interval_perf); + return 0; } @@ -589,12 +893,9 @@ UxrceddsClient *UxrceddsClient::instantiate(int argc, char *argv[]) const char *device = nullptr; int baudrate = 921600; - bool localhost_only = false; - bool custom_participant = false; - const char *client_namespace = nullptr;//"px4"; - while ((ch = px4_getopt(argc, argv, "t:d:b:h:p:lcn:", &myoptind, &myoptarg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "t:d:b:h:p:n:", &myoptind, &myoptarg)) != EOF) { switch (ch) { case 't': if (!strcmp(myoptarg, "serial")) { @@ -631,14 +932,6 @@ UxrceddsClient *UxrceddsClient::instantiate(int argc, char *argv[]) case 'p': snprintf(port, PORT_MAX_LENGTH, "%s", myoptarg); break; - - case 'l': - localhost_only = true; - break; - - case 'c': - custom_participant = true; - break; #endif // UXRCE_DDS_CLIENT_UDP case 'n': @@ -694,8 +987,7 @@ UxrceddsClient *UxrceddsClient::instantiate(int argc, char *argv[]) } } - return new UxrceddsClient(transport, device, baudrate, agent_ip, port, localhost_only, custom_participant, - client_namespace); + return new UxrceddsClient(transport, device, baudrate, agent_ip, port, client_namespace); } int UxrceddsClient::print_usage(const char *reason) @@ -721,8 +1013,6 @@ UXRCE-DDS Client used to communicate uORB topics with an Agent over serial or UD PRINT_MODULE_USAGE_PARAM_INT('b', 0, 0, 3000000, "Baudrate (can also be p:)", true); PRINT_MODULE_USAGE_PARAM_STRING('h', nullptr, "", "Agent IP. If not provided, defaults to UXRCE_DDS_AG_IP", true); PRINT_MODULE_USAGE_PARAM_INT('p', -1, 0, 65535, "Agent listening port. If not provided, defaults to UXRCE_DDS_PRT", true); - PRINT_MODULE_USAGE_PARAM_FLAG('l', "Restrict to localhost (use in combination with ROS_LOCALHOST_ONLY=1)", true); - PRINT_MODULE_USAGE_PARAM_FLAG('c', "Use custom participant config (profile_name=\"px4_participant\")", true); PRINT_MODULE_USAGE_PARAM_STRING('n', nullptr, nullptr, "Client DDS namespace", true); PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); diff --git a/src/modules/uxrce_dds_client/uxrce_dds_client.h b/src/modules/uxrce_dds_client/uxrce_dds_client.h index aab381b73dc6..a0c563b27963 100644 --- a/src/modules/uxrce_dds_client/uxrce_dds_client.h +++ b/src/modules/uxrce_dds_client/uxrce_dds_client.h @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2022-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -38,8 +38,22 @@ #include +#include +#include +#include + #include +#include + +#if defined(CONFIG_NET) || defined(__PX4_POSIX) +# define UXRCE_DDS_CLIENT_UDP 1 +#endif + +#include "srv_base.h" + +#define MAX_NUM_REPLIERS 5 + class UxrceddsClient : public ModuleBase, public ModuleParams { public: @@ -49,7 +63,7 @@ class UxrceddsClient : public ModuleBase, public ModuleParams }; UxrceddsClient(Transport transport, const char *device, int baudrate, const char *host, const char *port, - bool localhost_only, bool custom_participant, const char *client_namespace); + const char *client_namespace); ~UxrceddsClient(); @@ -71,29 +85,83 @@ class UxrceddsClient : public ModuleBase, public ModuleParams /** @see ModuleBase::print_status() */ int print_status() override; + /** + * @brief Method to add a new replyer to the replier array. + * @param replier pointer to the new replier. + * @return Returns false iff successful, otherwise false. + */ + bool add_replier(SrvBase *replier); + + /** + * @brief Method to process new incoming requests and dispatch them to the appropriate server. + * @param object_id replier object id + * @param sample_id pointer to specific request. + * @param time_offset_us time offset between agent and client. + * @param ub pointer to the received request data + */ + void process_requests(uxrObjectId object_id, SampleIdentity *sample_id, ucdrBuffer *ub, const int64_t time_offset_us); + + /** + * @brief Method to process the available replies. + * @return Returns false iff successful, otherwise false. + */ + void process_replies(); + + /** + * @brief Method to delete all repliers. + * @return Returns false iff successful, otherwise false. + */ + void delete_repliers(); + private: - int setBaudrate(int fd, unsigned baud); - const bool _localhost_only; - const bool _custom_participant; + bool init(); + void deinit(); + + bool setBaudrate(int fd, unsigned baud); + + void handleMessageFormatRequest(); + + uORB::Publication _message_format_response_pub{ORB_ID(message_format_response)}; + uORB::Subscription _message_format_request_sub{ORB_ID(message_format_request)}; + + /** Synchronizes the system clock if the time is off by more than 5 seconds */ + void syncSystemClock(uxrSession *session); + + Transport _transport{}; + + uxrSerialTransport *_transport_serial{nullptr}; + char _device[32] {}; + int _baudrate{}; + const char *_client_namespace; + enum class ParticipantConfig { + Default, + LocalHostOnly, + Custom, + } _participant_config{ParticipantConfig::Default}; + + bool _synchronize_timestamps; // max port characters (5+'\0') static const uint8_t PORT_MAX_LENGTH = 6; + // max agent ip characters (15+'\0') static const uint8_t AGENT_IP_MAX_LENGTH = 16; -#if defined(CONFIG_NET) || defined(__PX4_POSIX) - char _port[PORT_MAX_LENGTH]; - char _agent_ip[AGENT_IP_MAX_LENGTH]; -#endif +#if defined(UXRCE_DDS_CLIENT_UDP) + char _port[PORT_MAX_LENGTH] {}; + char _agent_ip[AGENT_IP_MAX_LENGTH] {}; + uxrUDPTransport *_transport_udp{nullptr}; +#endif // UXRCE_DDS_CLIENT_UDP SendTopicsSubs *_subs{nullptr}; RcvTopicsPubs *_pubs{nullptr}; - uxrSerialTransport *_transport_serial{nullptr}; - uxrUDPTransport *_transport_udp{nullptr}; + SrvBase *_repliers[MAX_NUM_REPLIERS]; + uint8_t _num_of_repliers{0}; + uxrCommunication *_comm{nullptr}; int _fd{-1}; @@ -101,10 +169,18 @@ class UxrceddsClient : public ModuleBase, public ModuleParams int _last_payload_rx_rate{}; ///< in B/s bool _connected{false}; + bool _timesync_converged{false}; + Timesync _timesync{timesync_status_s::SOURCE_PROTOCOL_DDS}; + perf_counter_t _loop_perf{perf_alloc(PC_ELAPSED, MODULE_NAME": cycle")}; + perf_counter_t _loop_interval_perf{perf_alloc(PC_INTERVAL, MODULE_NAME": cycle interval")}; + DEFINE_PARAMETERS( - (ParamInt) _param_xrce_dds_dom_id, - (ParamInt) _param_xrce_key + (ParamInt) _param_uxrce_dds_dom_id, + (ParamInt) _param_uxrce_key, + (ParamInt) _param_uxrce_dds_ptcfg, + (ParamInt) _param_uxrce_dds_syncc, + (ParamInt) _param_uxrce_dds_synct ) }; diff --git a/src/modules/uxrce_dds_client/vehicle_command_srv.cpp b/src/modules/uxrce_dds_client/vehicle_command_srv.cpp new file mode 100644 index 000000000000..c25d6757d4a9 --- /dev/null +++ b/src/modules/uxrce_dds_client/vehicle_command_srv.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "vehicle_command_srv.h" +#include +#include + +VehicleCommandSrv::VehicleCommandSrv(uxrSession *session, uxrStreamId reliable_out_stream_id, + uxrStreamId input_stream_id, uxrObjectId participant_id, const char *client_namespace, const uint8_t index) : + SrvBase(session, reliable_out_stream_id, input_stream_id, participant_id) +{ + uint16_t queue_depth = orb_get_queue_size(ORB_ID(vehicle_command)) * 2; // use a bit larger queue size than internal + create_replier(input_stream_id, participant_id, index, client_namespace, "vehicle_command", "VehicleCommand", + queue_depth); +}; + +VehicleCommandSrv::~VehicleCommandSrv() +{ + +}; + +bool VehicleCommandSrv::process_request(ucdrBuffer *ub, const int64_t time_offset_us) +{ + vehicle_command_s data; + + if (ucdr_deserialize_vehicle_command(*ub, data, time_offset_us)) { + vehicle_command_pub_.publish(data); + is_reply_pending_ = true; + last_command_sent_ = data.command; + last_command_sent_timestamp_ = hrt_absolute_time(); + } + + return 0; +} + +bool VehicleCommandSrv::process_reply() +{ + vehicle_command_ack_s cmd_ack; + + if (is_reply_pending_ && vehicle_command_ack_sub_.update(&cmd_ack)) { + if (cmd_ack.command == last_command_sent_ && cmd_ack.timestamp > last_command_sent_timestamp_) { + last_command_sent_ = 0; + is_reply_pending_ = false; + + ucdrBuffer reply_ub; + const uint32_t topic_size = ucdr_topic_size_vehicle_command_ack(); + uint8_t reply_buffer[topic_size] = { + 0 + + }; + const int64_t time_offset_us = session_->time_offset / 1000; // ns -> us + ucdr_init_buffer(&reply_ub, reply_buffer, sizeof(reply_buffer)); + ucdr_serialize_vehicle_command_ack(&cmd_ack, reply_ub, time_offset_us); + + uxr_buffer_reply(session_, reliable_out_stream_id_, replier_id_, &sample_id_, reply_buffer, sizeof(reply_buffer)); + } + } + + return 0; +} diff --git a/src/modules/uxrce_dds_client/vehicle_command_srv.h b/src/modules/uxrce_dds_client/vehicle_command_srv.h new file mode 100644 index 000000000000..4888b4f53e70 --- /dev/null +++ b/src/modules/uxrce_dds_client/vehicle_command_srv.h @@ -0,0 +1,73 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include + +#include +#include + +#include "srv_base.h" + +/** + * @see SrvBase + * @class VehicleCommandSrv The VehicleCommandSrv class implement the VehicleCommand service server. + */ +class VehicleCommandSrv : public SrvBase +{ +private: + uORB::Publication vehicle_command_pub_{ORB_ID(vehicle_command)}; + uORB::Subscription vehicle_command_ack_sub_{ORB_ID(vehicle_command_ack)}; + uint32_t last_command_sent_{0}; + hrt_abstime last_command_sent_timestamp_{0}; +public: + /** + * @brief Constructor. + * @see SrvBase. + * @param client_namespace namespace for the client service. + * @param index index used to create the replier id. + * @return Returns false iff successful, otherwise false. + */ + VehicleCommandSrv(uxrSession *session, uxrStreamId reliable_out_stream_id, uxrStreamId input_stream_id, + uxrObjectId participant_id, const char *client_namespace, const uint8_t index); + + ~VehicleCommandSrv(); + + /** @see SrvBase */ + bool process_request(ucdrBuffer *ub, const int64_t time_offset_us); + + /** @see SrvBase */ + bool process_reply(); +}; diff --git a/src/modules/vtol_att_control/CMakeLists.txt b/src/modules/vtol_att_control/CMakeLists.txt index e6316b14593f..780217ccc6dc 100644 --- a/src/modules/vtol_att_control/CMakeLists.txt +++ b/src/modules/vtol_att_control/CMakeLists.txt @@ -40,4 +40,3 @@ px4_add_module( tailsitter.cpp standard.cpp ) - diff --git a/src/modules/vtol_att_control/standard.cpp b/src/modules/vtol_att_control/standard.cpp index 9be4ce5b3ec6..105ee1ee6efa 100644 --- a/src/modules/vtol_att_control/standard.cpp +++ b/src/modules/vtol_att_control/standard.cpp @@ -172,6 +172,11 @@ void Standard::update_transition_state() VtolType::update_transition_state(); + const Eulerf attitude_setpoint_euler(Quatf(_v_att_sp->q_d)); + float roll_body = attitude_setpoint_euler.phi(); + float pitch_body = attitude_setpoint_euler.theta(); + float yaw_body = attitude_setpoint_euler.psi(); + // we get attitude setpoint from a multirotor flighttask if climbrate is controlled. // in any other case the fixed wing attitude controller publishes attitude setpoint from manual stick input. if (_v_control_mode->flag_control_climb_rate_enabled) { @@ -181,7 +186,7 @@ void Standard::update_transition_state() } memcpy(_v_att_sp, _mc_virtual_att_sp, sizeof(vehicle_attitude_setpoint_s)); - _v_att_sp->roll_body = _fw_virtual_att_sp->roll_body; + roll_body = Eulerf(Quatf(_fw_virtual_att_sp->q_d)).phi(); } else { // we need a recent incoming (fw virtual) attitude setpoint, otherwise return (means the previous setpoint stays active) @@ -200,45 +205,46 @@ void Standard::update_transition_state() } else if (_pusher_throttle <= _param_vt_f_trans_thr.get()) { // ramp up throttle to the target throttle value + const float dt = math::min((now - _last_time_pusher_transition_update) / 1e6f, 0.05f); _pusher_throttle = math::min(_pusher_throttle + - _param_vt_psher_slew.get() * _dt, _param_vt_f_trans_thr.get()); + _param_vt_psher_slew.get() * dt, _param_vt_f_trans_thr.get()); + + _last_time_pusher_transition_update = now; } - _airspeed_trans_blend_margin = _param_vt_arsp_trans.get() - _param_vt_arsp_blend.get(); + _airspeed_trans_blend_margin = getTransitionAirspeed() - getBlendAirspeed(); // do blending of mc and fw controls if a blending airspeed has been provided and the minimum transition time has passed if (_airspeed_trans_blend_margin > 0.0f && PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s) && _airspeed_validated->calibrated_airspeed_m_s > 0.0f && - _airspeed_validated->calibrated_airspeed_m_s >= _param_vt_arsp_blend.get() && + _airspeed_validated->calibrated_airspeed_m_s >= getBlendAirspeed() && _time_since_trans_start > getMinimumFrontTransitionTime()) { - mc_weight = 1.0f - fabsf(_airspeed_validated->calibrated_airspeed_m_s - _param_vt_arsp_blend.get()) / + mc_weight = 1.0f - fabsf(_airspeed_validated->calibrated_airspeed_m_s - getBlendAirspeed()) / _airspeed_trans_blend_margin; // time based blending when no airspeed sensor is set - } else if (_param_fw_arsp_mode.get() || !PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s)) { + } else if (!_param_fw_use_airspd.get() || !PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s)) { mc_weight = 1.0f - _time_since_trans_start / getMinimumFrontTransitionTime(); mc_weight = math::constrain(2.0f * mc_weight, 0.0f, 1.0f); } // ramp up FW_PSP_OFF - _v_att_sp->pitch_body = math::radians(_param_fw_psp_off.get()) * (1.0f - mc_weight); - + pitch_body = math::radians(_param_fw_psp_off.get()) * (1.0f - mc_weight); _v_att_sp->thrust_body[0] = _pusher_throttle; - - const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, _v_att_sp->yaw_body)); + const Quatf q_sp(Eulerf(roll_body, pitch_body, yaw_body)); q_sp.copyTo(_v_att_sp->q_d); } else if (_vtol_mode == vtol_mode::TRANSITION_TO_MC) { if (_v_control_mode->flag_control_climb_rate_enabled) { // control backtransition deceleration using pitch. - _v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp(); + pitch_body = update_and_get_backtransition_pitch_sp(); } - const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, _v_att_sp->yaw_body)); + const Quatf q_sp(Eulerf(roll_body, pitch_body, yaw_body)); q_sp.copyTo(_v_att_sp->q_d); _pusher_throttle = 0.0f; diff --git a/src/modules/vtol_att_control/standard.h b/src/modules/vtol_att_control/standard.h index 280f2e5042ee..6136f872075f 100644 --- a/src/modules/vtol_att_control/standard.h +++ b/src/modules/vtol_att_control/standard.h @@ -76,6 +76,7 @@ class Standard : public VtolType float _pusher_throttle{0.0f}; float _airspeed_trans_blend_margin{0.0f}; + hrt_abstime _last_time_pusher_transition_update{0}; void parameters_update() override; diff --git a/src/modules/vtol_att_control/standard_params.c b/src/modules/vtol_att_control/standard_params.c index 5bbb4d5cc031..f46f644f181d 100644 --- a/src/modules/vtol_att_control/standard_params.c +++ b/src/modules/vtol_att_control/standard_params.c @@ -48,6 +48,7 @@ * Fixed-wing forward actuators refers to puller/pusher (standard VTOL), or forward-tilt (tiltrotor VTOL). * Only active if demanded down pitch is below VT_PITCH_MIN. * Use VT_FWD_THRUST_SC to tune it. + * Descend mode is treated as Landing too. * * Only active (if enabled) in Altitude, Position and Auto modes, not in Stabilized. * @@ -71,6 +72,8 @@ PARAM_DEFINE_INT32(VT_FWD_THRUST_EN, 0); * * @min 0.0 * @max 2.0 + * @increment 0.01 + * @decimal 2 * @group VTOL Attitude Control */ PARAM_DEFINE_FLOAT(VT_FWD_THRUST_SC, 0.7f); @@ -83,6 +86,8 @@ PARAM_DEFINE_FLOAT(VT_FWD_THRUST_SC, 0.7f); * @unit s * @min 0.0 * @max 20.0 + * @increment 0.1 + * @decimal 1 * @group VTOL Attitude Control */ PARAM_DEFINE_FLOAT(VT_B_TRANS_RAMP, 3.0f); diff --git a/src/modules/vtol_att_control/tailsitter.cpp b/src/modules/vtol_att_control/tailsitter.cpp index ff812f926e27..eaacbe68d611 100644 --- a/src/modules/vtol_att_control/tailsitter.cpp +++ b/src/modules/vtol_att_control/tailsitter.cpp @@ -67,6 +67,10 @@ void Tailsitter::update_vtol_state() if (_vtol_vehicle_status->fixed_wing_system_failure) { // Failsafe event, switch to MC mode immediately + if (_vtol_mode != vtol_mode::MC_MODE) { + _transition_start_timestamp = hrt_absolute_time(); + } + _vtol_mode = vtol_mode::MC_MODE; } else if (!_attc->is_fixed_wing_requested()) { @@ -88,15 +92,8 @@ void Tailsitter::update_vtol_state() case vtol_mode::TRANSITION_BACK: const float pitch = Eulerf(Quatf(_v_att->q)).theta(); - float pitch_threshold_mc = PITCH_THRESHOLD_AUTO_TRANSITION_TO_MC; - - // if doing transition in Stabilized mode set threshold to max angle plus 5° margin - if (!_v_control_mode->flag_control_altitude_enabled) { - pitch_threshold_mc = math::radians(-_param_mpc_tilt_max.get() - 5.f); - } - // check if we have reached pitch angle to switch to MC mode - if (pitch >= pitch_threshold_mc || _time_since_trans_start > _param_vt_b_trans_dur.get()) { + if (pitch >= PITCH_THRESHOLD_AUTO_TRANSITION_TO_MC || _time_since_trans_start > _param_vt_b_trans_dur.get()) { _vtol_mode = vtol_mode::MC_MODE; } @@ -128,6 +125,7 @@ void Tailsitter::update_vtol_state() case vtol_mode::TRANSITION_BACK: // failsafe into fixed wing mode _vtol_mode = vtol_mode::FW_MODE; + _trans_finished_ts = hrt_absolute_time(); break; } } @@ -172,31 +170,32 @@ void Tailsitter::update_transition_state() // calculate rotation axis for transition. _q_trans_start = Quatf(_v_att->q); Vector3f z = -_q_trans_start.dcm_z(); - _trans_rot_axis = z.cross(Vector3f(0, 0, -1)); + _trans_rot_axis = z.cross(Vector3f(0.f, 0.f, -1.f)); // as heading setpoint we choose the heading given by the direction the vehicle points - float yaw_sp = atan2f(z(1), z(0)); + const float yaw_sp = atan2f(z(1), z(0)); // the intial attitude setpoint for a backtransition is a combination of the current fw pitch setpoint, // the yaw setpoint and zero roll since we want wings level transition. - // If for some reason the fw attitude setpoint is not recent then don't sue it and assume 0 pitch + // If for some reason the fw attitude setpoint is not recent then don't use it and assume 0 pitch if (_fw_virtual_att_sp->timestamp > (now - 1_s)) { - _q_trans_start = Eulerf(0.0f, _fw_virtual_att_sp->pitch_body, yaw_sp); + const float pitch_body = Eulerf(Quatf(_fw_virtual_att_sp->q_d)).theta(); + _q_trans_start = Eulerf(0.f, pitch_body, yaw_sp); } else { - _q_trans_start = Eulerf(0.0f, 0.f, yaw_sp); + _q_trans_start = Eulerf(0.f, 0.f, yaw_sp); } - // attitude during transitions are controlled by mc attitude control so rotate the desired attitude to the // multirotor frame _q_trans_start = _q_trans_start * Quatf(Eulerf(0, -M_PI_2_F, 0)); } else if (_vtol_mode == vtol_mode::TRANSITION_FRONT_P1) { // initial attitude setpoint for the transition should be with wings level - _q_trans_start = Eulerf(0.0f, _mc_virtual_att_sp->pitch_body, _mc_virtual_att_sp->yaw_body); - Vector3f x = Dcmf(Quatf(_v_att->q)) * Vector3f(1, 0, 0); - _trans_rot_axis = -x.cross(Vector3f(0, 0, -1)); + const Eulerf setpoint_euler(Quatf(_mc_virtual_att_sp->q_d)); + _q_trans_start = Eulerf(0.f, setpoint_euler.theta(), setpoint_euler.psi()); + Vector3f x = Dcmf(Quatf(_v_att->q)) * Vector3f(1.f, 0.f, 0.f); + _trans_rot_axis = -x.cross(Vector3f(0.f, 0.f, -1.f)); } _q_trans_sp = _q_trans_start; @@ -206,10 +205,8 @@ void Tailsitter::update_transition_state() _q_trans_sp.normalize(); // tilt angle (zero if vehicle nose points up (hover)) - float cos_tilt = _q_trans_sp(0) * _q_trans_sp(0) - _q_trans_sp(1) * _q_trans_sp(1) - _q_trans_sp(2) * - _q_trans_sp(2) + _q_trans_sp(3) * _q_trans_sp(3); - cos_tilt = cos_tilt > 1.0f ? 1.0f : cos_tilt; - cos_tilt = cos_tilt < -1.0f ? -1.0f : cos_tilt; + const float cos_tilt = math::constrain(_q_trans_sp(0) * _q_trans_sp(0) - _q_trans_sp(1) * _q_trans_sp(1) - + _q_trans_sp(2) * _q_trans_sp(2) + _q_trans_sp(3) * _q_trans_sp(3), -1.f, 1.f); const float tilt = acosf(cos_tilt); if (_vtol_mode == vtol_mode::TRANSITION_FRONT_P1) { @@ -235,20 +232,21 @@ void Tailsitter::update_transition_state() _v_att_sp->thrust_body[2] = _mc_virtual_att_sp->thrust_body[2]; + if (_vtol_mode == vtol_mode::TRANSITION_BACK) { + const float progress = math::constrain(_time_since_trans_start / B_TRANS_THRUST_BLENDING_DURATION, 0.f, 1.f); + blendThrottleBeginningBackTransition(progress); + } + _v_att_sp->timestamp = hrt_absolute_time(); const Eulerf euler_sp(_q_trans_sp); - _v_att_sp->roll_body = euler_sp.phi(); - _v_att_sp->pitch_body = euler_sp.theta(); - _v_att_sp->yaw_body = euler_sp.psi(); - _q_trans_sp.copyTo(_v_att_sp->q_d); } void Tailsitter::waiting_on_tecs() { // copy the last trust value from the front transition - _v_att_sp->thrust_body[0] = _thrust_transition; + _v_att_sp->thrust_body[0] = -_last_thr_in_mc; } void Tailsitter::update_fw_state() @@ -304,12 +302,27 @@ void Tailsitter::fill_actuator_outputs() _torque_setpoint_0->xyz[2] = _vehicle_torque_setpoint_virtual_fw->xyz[2] * _param_vt_fw_difthr_s_r.get(); } + // for the short period after switching to FW where there is no thrust published yet from the FW controller, + // keep publishing the last MC thrust to keep the motors running + if (hrt_elapsed_time(&_trans_finished_ts) < 50_ms) { + _thrust_setpoint_0->xyz[2] = _last_thr_in_mc; + _torque_setpoint_0->xyz[0] = 0.f; + _torque_setpoint_0->xyz[1] = 0.f; + _torque_setpoint_0->xyz[2] = 0.f; + } + } else { + _thrust_setpoint_0->xyz[2] = _vehicle_thrust_setpoint_virtual_mc->xyz[2]; + + // for the short period after starting the backtransition where there is no thrust published yet from the MC controller, + // keep publishing the last FW thrust to keep the motors running + if (_vtol_mode != vtol_mode::TRANSITION_FRONT_P1 && hrt_elapsed_time(&_transition_start_timestamp) < 50_ms) { + _thrust_setpoint_0->xyz[2] = -_last_thr_in_fw_mode; + } + _torque_setpoint_0->xyz[0] = _vehicle_torque_setpoint_virtual_mc->xyz[0]; _torque_setpoint_0->xyz[1] = _vehicle_torque_setpoint_virtual_mc->xyz[1]; _torque_setpoint_0->xyz[2] = _vehicle_torque_setpoint_virtual_mc->xyz[2]; - - _thrust_setpoint_0->xyz[2] = _vehicle_thrust_setpoint_virtual_mc->xyz[2]; } // Control surfaces @@ -324,19 +337,12 @@ void Tailsitter::fill_actuator_outputs() bool Tailsitter::isFrontTransitionCompletedBase() { const bool airspeed_triggers_transition = PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s) - && !_param_fw_arsp_mode.get() ; + && _param_fw_use_airspd.get(); bool transition_to_fw = false; const float pitch = Eulerf(Quatf(_v_att->q)).theta(); - float pitch_threshold_fw = PITCH_THRESHOLD_AUTO_TRANSITION_TO_FW; - - // if doing transition in Stabilized mode set threshold to max angle minus 5° margin - if (!_v_control_mode->flag_control_altitude_enabled) { - pitch_threshold_fw = math::radians(-_param_mpc_tilt_max.get() + 5.f); - } - - if (pitch <= pitch_threshold_fw) { + if (pitch <= PITCH_THRESHOLD_AUTO_TRANSITION_TO_FW) { if (airspeed_triggers_transition) { transition_to_fw = _airspeed_validated->calibrated_airspeed_m_s >= _param_vt_arsp_trans.get() ; @@ -347,3 +353,14 @@ bool Tailsitter::isFrontTransitionCompletedBase() return transition_to_fw; } + +void Tailsitter::blendThrottleAfterFrontTransition(float scale) +{ + // note: MC throttle is negative (as in negative z), while FW throttle is positive (positive x) + _v_att_sp->thrust_body[0] = scale * _v_att_sp->thrust_body[0] + (1.f - scale) * (-_last_thr_in_mc); +} + +void Tailsitter::blendThrottleBeginningBackTransition(float scale) +{ + _v_att_sp->thrust_body[2] = scale * _v_att_sp->thrust_body[2] + (1.f - scale) * (-_last_thr_in_fw_mode); +} diff --git a/src/modules/vtol_att_control/tailsitter.h b/src/modules/vtol_att_control/tailsitter.h index 3770caec2c1f..135acd6c92aa 100644 --- a/src/modules/vtol_att_control/tailsitter.h +++ b/src/modules/vtol_att_control/tailsitter.h @@ -54,6 +54,9 @@ static constexpr float PITCH_THRESHOLD_AUTO_TRANSITION_TO_FW = -1.05f; // -60° // [rad] Pitch threshold required for completing transition to hover in automatic transitions static constexpr float PITCH_THRESHOLD_AUTO_TRANSITION_TO_MC = -0.26f; // -15° +// [s] Thrust blending duration from fixed-wing to back transition throttle +static constexpr float B_TRANS_THRUST_BLENDING_DURATION = 0.5f; + class Tailsitter : public VtolType { @@ -66,6 +69,8 @@ class Tailsitter : public VtolType void update_fw_state() override; void fill_actuator_outputs() override; void waiting_on_tecs() override; + void blendThrottleAfterFrontTransition(float scale) override; + void blendThrottleBeginningBackTransition(float scale); private: enum class vtol_mode { @@ -88,8 +93,7 @@ class Tailsitter : public VtolType bool isFrontTransitionCompletedBase() override; DEFINE_PARAMETERS_CUSTOM_PARENT(VtolType, - (ParamFloat) _param_fw_psp_off, - (ParamFloat) _param_mpc_tilt_max + (ParamFloat) _param_fw_psp_off ) diff --git a/src/modules/vtol_att_control/tiltrotor.cpp b/src/modules/vtol_att_control/tiltrotor.cpp index 3be203dd5926..3a1904257993 100644 --- a/src/modules/vtol_att_control/tiltrotor.cpp +++ b/src/modules/vtol_att_control/tiltrotor.cpp @@ -43,12 +43,10 @@ #include "vtol_att_control_main.h" using namespace matrix; -using namespace time_literals; -#define FRONTTRANS_THR_MIN 0.25f -#define BACKTRANS_THROTTLE_DOWNRAMP_DUR_S 1.0f -#define BACKTRANS_THROTTLE_UPRAMP_DUR_S 1.0f; -#define BACKTRANS_MOTORS_UPTILT_DUR_S 1.0f; +#define FRONTTRANS_THR_MIN 0.25f +#define BACKTRANS_THROTTLE_DOWNRAMP_DUR_S 0.5f +#define BACKTRANS_THROTTLE_UPRAMP_DUR_S 0.5f Tiltrotor::Tiltrotor(VtolAttitudeControl *attc) : VtolType(attc) @@ -183,44 +181,8 @@ void Tiltrotor::update_mc_state() { VtolType::update_mc_state(); - /*Motor spin up: define the first second after arming as motor spin up time, during which - * the tilt is set to the value of VT_TILT_SPINUP. This allows the user to set a spin up - * tilt angle in case the propellers don't spin up smoothly in full upright (MC mode) position. - */ - - const int spin_up_duration_p1 = 1000_ms; // duration of 1st phase of spinup (at fixed tilt) - const int spin_up_duration_p2 = 700_ms; // duration of 2nd phase of spinup (transition from spinup tilt to mc tilt) - - // reset this timestamp while disarmed - if (!_v_control_mode->flag_armed) { - _last_timestamp_disarmed = hrt_absolute_time(); - _tilt_motors_for_startup = _param_vt_tilt_spinup.get() > 0.01f; // spinup phase only required if spinup tilt > 0 - - } else if (_tilt_motors_for_startup) { - // leave motors tilted forward after arming to allow them to spin up easier - if (hrt_absolute_time() - _last_timestamp_disarmed > (spin_up_duration_p1 + spin_up_duration_p2)) { - _tilt_motors_for_startup = false; - } - } - - if (_tilt_motors_for_startup) { - if (hrt_absolute_time() - _last_timestamp_disarmed < spin_up_duration_p1) { - _tilt_control = _param_vt_tilt_spinup.get(); - - } else { - // duration phase 2: begin to adapt tilt to multicopter tilt - float delta_tilt = (_param_vt_tilt_mc.get() - _param_vt_tilt_spinup.get()); - _tilt_control = _param_vt_tilt_spinup.get() + delta_tilt / spin_up_duration_p2 * (hrt_absolute_time() - - (_last_timestamp_disarmed + spin_up_duration_p1)); - } - - _mc_yaw_weight = 0.0f; //disable yaw control during spinup - - } else { - // normal operation - _tilt_control = VtolType::pusher_assist() + _param_vt_tilt_mc.get(); - _mc_yaw_weight = 1.0f; - } + _tilt_control = VtolType::pusher_assist() + _param_vt_tilt_mc.get(); + _mc_yaw_weight = 1.0f; } void Tiltrotor::update_fw_state() @@ -241,6 +203,11 @@ void Tiltrotor::update_transition_state() const hrt_abstime now = hrt_absolute_time(); + const Eulerf attitude_setpoint_euler(Quatf(_v_att_sp->q_d)); + float roll_body = attitude_setpoint_euler.phi(); + float pitch_body = attitude_setpoint_euler.theta(); + float yaw_body = attitude_setpoint_euler.psi(); + // we get attitude setpoint from a multirotor flighttask if altitude is controlled. // in any other case the fixed wing attitude controller publishes attitude setpoint from manual stick input. if (_v_control_mode->flag_control_climb_rate_enabled) { @@ -250,7 +217,7 @@ void Tiltrotor::update_transition_state() } memcpy(_v_att_sp, _mc_virtual_att_sp, sizeof(vehicle_attitude_setpoint_s)); - _v_att_sp->roll_body = _fw_virtual_att_sp->roll_body; + roll_body = Eulerf(Quatf(_fw_virtual_att_sp->q_d)).phi(); _thrust_transition = -_mc_virtual_att_sp->thrust_body[2]; } else { @@ -281,20 +248,17 @@ void Tiltrotor::update_transition_state() _mc_roll_weight = 1.0f; _mc_yaw_weight = 1.0f; - if (!_param_fw_arsp_mode.get() && PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s) && - _airspeed_validated->calibrated_airspeed_m_s >= _param_vt_arsp_blend.get()) { - const float weight = 1.0f - (_airspeed_validated->calibrated_airspeed_m_s - _param_vt_arsp_blend.get()) / - (_param_vt_arsp_trans.get() - _param_vt_arsp_blend.get()); - _mc_roll_weight = weight; - _mc_yaw_weight = weight; + if (_param_fw_use_airspd.get() && PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s) && + _airspeed_validated->calibrated_airspeed_m_s >= getBlendAirspeed()) { + _mc_roll_weight = 1.0f - (_airspeed_validated->calibrated_airspeed_m_s - getBlendAirspeed()) / + (getTransitionAirspeed() - getBlendAirspeed()); } // without airspeed do timed weight changes - if ((_param_fw_arsp_mode.get() || !PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s)) && + if ((!_param_fw_use_airspd.get() || !PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s)) && _time_since_trans_start > getMinimumFrontTransitionTime()) { _mc_roll_weight = 1.0f - (_time_since_trans_start - getMinimumFrontTransitionTime()) / (getOpenLoopFrontTransitionTime() - getMinimumFrontTransitionTime()); - _mc_yaw_weight = _mc_roll_weight; } // add minimum throttle for front transition @@ -321,7 +285,8 @@ void Tiltrotor::update_transition_state() // tilt rotors back once motors are idle if (_time_since_trans_start > BACKTRANS_THROTTLE_DOWNRAMP_DUR_S) { - float progress = (_time_since_trans_start - BACKTRANS_THROTTLE_DOWNRAMP_DUR_S) / BACKTRANS_MOTORS_UPTILT_DUR_S; + float progress = (_time_since_trans_start - BACKTRANS_THROTTLE_DOWNRAMP_DUR_S) / math::max(_param_vt_bt_tilt_dur.get(), + 0.1f); progress = math::constrain(progress, 0.0f, 1.0f); _tilt_control = moveLinear(_param_vt_tilt_fw.get(), _param_vt_tilt_mc.get(), progress); } @@ -330,7 +295,7 @@ void Tiltrotor::update_transition_state() // control backtransition deceleration using pitch. if (_v_control_mode->flag_control_climb_rate_enabled) { - _v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp(); + pitch_body = update_and_get_backtransition_pitch_sp(); } if (_time_since_trans_start < BACKTRANS_THROTTLE_DOWNRAMP_DUR_S) { @@ -361,7 +326,7 @@ void Tiltrotor::update_transition_state() _v_att_sp->thrust_body[2] = -_thrust_transition; - const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, _v_att_sp->yaw_body)); + const Quatf q_sp(Eulerf(roll_body, pitch_body, yaw_body)); q_sp.copyTo(_v_att_sp->q_d); _mc_roll_weight = math::constrain(_mc_roll_weight, 0.0f, 1.0f); @@ -458,7 +423,7 @@ void Tiltrotor::blendThrottleDuringBacktransition(float scale, float target_thro float Tiltrotor::timeUntilMotorsAreUp() { - return BACKTRANS_THROTTLE_DOWNRAMP_DUR_S + BACKTRANS_MOTORS_UPTILT_DUR_S; + return BACKTRANS_THROTTLE_DOWNRAMP_DUR_S + _param_vt_bt_tilt_dur.get(); } float Tiltrotor::moveLinear(float start, float stop, float progress) diff --git a/src/modules/vtol_att_control/tiltrotor.h b/src/modules/vtol_att_control/tiltrotor.h index 369e335684d2..cac172c2aec1 100644 --- a/src/modules/vtol_att_control/tiltrotor.h +++ b/src/modules/vtol_att_control/tiltrotor.h @@ -91,15 +91,13 @@ class Tiltrotor : public VtolType void blendThrottleDuringBacktransition(const float scale, const float target_throttle); bool isFrontTransitionCompletedBase() override; - hrt_abstime _last_timestamp_disarmed{0}; /**< used for calculating time since arming */ - bool _tilt_motors_for_startup{false}; DEFINE_PARAMETERS_CUSTOM_PARENT(VtolType, (ParamFloat) _param_vt_tilt_mc, (ParamFloat) _param_vt_tilt_trans, (ParamFloat) _param_vt_tilt_fw, - (ParamFloat) _param_vt_tilt_spinup, - (ParamFloat) _param_vt_trans_p2_dur + (ParamFloat) _param_vt_trans_p2_dur, + (ParamFloat) _param_vt_bt_tilt_dur ) }; diff --git a/src/modules/vtol_att_control/tiltrotor_params.c b/src/modules/vtol_att_control/tiltrotor_params.c index c1eed416ec21..92fa558454da 100644 --- a/src/modules/vtol_att_control/tiltrotor_params.c +++ b/src/modules/vtol_att_control/tiltrotor_params.c @@ -39,7 +39,7 @@ */ /** - * Position of tilt servo in mc mode + * Normalized tilt in Hover * * @min 0.0 * @max 1.0 @@ -50,7 +50,7 @@ PARAM_DEFINE_FLOAT(VT_TILT_MC, 0.0f); /** - * Position of tilt servo in transition mode + * Normalized tilt in transition to FW * * @min 0.0 * @max 1.0 @@ -58,10 +58,10 @@ PARAM_DEFINE_FLOAT(VT_TILT_MC, 0.0f); * @decimal 3 * @group VTOL Attitude Control */ -PARAM_DEFINE_FLOAT(VT_TILT_TRANS, 0.3f); +PARAM_DEFINE_FLOAT(VT_TILT_TRANS, 0.4f); /** - * Position of tilt servo in fw mode + * Normalized tilt in FW * * @min 0.0 * @max 1.0 @@ -72,29 +72,29 @@ PARAM_DEFINE_FLOAT(VT_TILT_TRANS, 0.3f); PARAM_DEFINE_FLOAT(VT_TILT_FW, 1.0f); /** - * Tilt when disarmed and in the first second after arming + * Duration of front transition phase 2 * - * This specific tilt during spin-up is necessary for some systems whose motors otherwise don't - * spin-up freely. + * Time in seconds it takes to tilt form VT_TILT_TRANS to VT_TILT_FW. * - * @min 0.0 - * @max 1.0 + * @unit s + * @min 0.1 + * @max 5.0 * @increment 0.01 - * @decimal 2 + * @decimal 3 * @group VTOL Attitude Control */ -PARAM_DEFINE_FLOAT(VT_TILT_SPINUP, 0.0f); +PARAM_DEFINE_FLOAT(VT_TRANS_P2_DUR, 0.5f); /** - * Duration of front transition phase 2 + * Duration motor tilt up in backtransition * - * Time in seconds it takes to tilt form VT_TILT_TRANS to VT_TILT_FW. + * Time in seconds it takes to tilt form VT_TILT_FW to VT_TILT_MC. * * @unit s * @min 0.1 - * @max 5.0 - * @increment 0.01 - * @decimal 3 + * @max 10 + * @increment 0.1 + * @decimal 1 * @group VTOL Attitude Control */ -PARAM_DEFINE_FLOAT(VT_TRANS_P2_DUR, 0.5f); +PARAM_DEFINE_FLOAT(VT_BT_TILT_DUR, 1.f); diff --git a/src/modules/vtol_att_control/vtol_att_control_main.cpp b/src/modules/vtol_att_control/vtol_att_control_main.cpp index 8dee7fd0c078..199dcac84c56 100644 --- a/src/modules/vtol_att_control/vtol_att_control_main.cpp +++ b/src/modules/vtol_att_control/vtol_att_control_main.cpp @@ -206,45 +206,41 @@ void VtolAttitudeControl::quadchute(QuadchuteReason reason) { if (!_vtol_vehicle_status.fixed_wing_system_failure) { + // only publish generic warning through mavlink to safe flash + mavlink_log_critical(&_mavlink_log_pub, "Quad-chute triggered\t"); + switch (reason) { case QuadchuteReason::TransitionTimeout: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: transition timeout\t"); events::send(events::ID("vtol_att_ctrl_quadchute_tout"), events::Log::Critical, "Quad-chute triggered due to transition timeout"); break; case QuadchuteReason::ExternalCommand: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: external command\t"); events::send(events::ID("vtol_att_ctrl_quadchute_ext_cmd"), events::Log::Critical, "Quad-chute triggered due to external command"); break; case QuadchuteReason::MinimumAltBreached: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: minimum altitude breached\t"); events::send(events::ID("vtol_att_ctrl_quadchute_min_alt"), events::Log::Critical, "Quad-chute triggered due to minimum altitude breach"); break; case QuadchuteReason::UncommandedDescent: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: Uncommanded descent detected\t"); events::send(events::ID("vtol_att_ctrl_quadchute_alt_loss"), events::Log::Critical, "Quad-chute triggered due to uncommanded descent detection"); break; case QuadchuteReason::TransitionAltitudeLoss: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: loss of altitude during transition\t"); events::send(events::ID("vtol_att_ctrl_quadchute_trans_alt_err"), events::Log::Critical, "Quad-chute triggered due to loss of altitude during transition"); break; case QuadchuteReason::MaximumPitchExceeded: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: maximum pitch exceeded\t"); events::send(events::ID("vtol_att_ctrl_quadchute_max_pitch"), events::Log::Critical, "Quad-chute triggered due to maximum pitch angle exceeded"); break; case QuadchuteReason::MaximumRollExceeded: - mavlink_log_critical(&_mavlink_log_pub, "Quadchute: maximum roll exceeded\t"); events::send(events::ID("vtol_att_ctrl_quadchute_max_roll"), events::Log::Critical, "Quad-chute triggered due to maximum roll angle exceeded"); break; @@ -288,10 +284,10 @@ VtolAttitudeControl::Run() return; } - const hrt_abstime now = hrt_absolute_time(); - #if !defined(ENABLE_LOCKSTEP_SCHEDULER) + const hrt_abstime now = hrt_absolute_time(); + // prevent excessive scheduling (> 500 Hz) if (now - _last_run_timestamp < 2_ms) { return; @@ -299,9 +295,6 @@ VtolAttitudeControl::Run() #endif // !ENABLE_LOCKSTEP_SCHEDULER - const float dt = math::min((now - _last_run_timestamp) / 1e6f, kMaxVTOLAttitudeControlTimeStep); - _last_run_timestamp = now; - if (!_initialized) { if (_vtol_type->init()) { @@ -313,8 +306,6 @@ VtolAttitudeControl::Run() } } - _vtol_type->setDt(dt); - perf_begin(_loop_perf); bool updated_fw_in = _vehicle_torque_setpoint_virtual_fw_sub.update(&_vehicle_torque_setpoint_virtual_fw); @@ -373,6 +364,8 @@ VtolAttitudeControl::Run() _air_density = air_data.rho; } + _vtol_type->handleEkfResets(); + // check if mc and fw sp were updated const bool mc_att_sp_updated = _mc_virtual_att_sp_sub.update(&_mc_virtual_att_sp); const bool fw_att_sp_updated = _fw_virtual_att_sp_sub.update(&_fw_virtual_att_sp); diff --git a/src/modules/vtol_att_control/vtol_att_control_main.h b/src/modules/vtol_att_control/vtol_att_control_main.h index 94044b338458..6ef046f05f8a 100644 --- a/src/modules/vtol_att_control/vtol_att_control_main.h +++ b/src/modules/vtol_att_control/vtol_att_control_main.h @@ -50,7 +50,7 @@ #pragma once #include -#include +#include #include #include #include @@ -92,8 +92,6 @@ using namespace time_literals; extern "C" __EXPORT int vtol_att_control_main(int argc, char *argv[]); -static constexpr float kMaxVTOLAttitudeControlTimeStep = 0.1f; // max time step [s] - class VtolAttitudeControl : public ModuleBase, public ModuleParams, public px4::WorkItem { public: @@ -209,9 +207,11 @@ class VtolAttitudeControl : public ModuleBase, public Modul vtol_vehicle_status_s _vtol_vehicle_status{}; float _home_position_z{NAN}; - float _air_density{CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C}; // [kg/m^3] + float _air_density{atmosphere::kAirDensitySeaLevelStandardAtmos}; // [kg/m^3] - hrt_abstime _last_run_timestamp{0}; +#if !defined(ENABLE_LOCKSTEP_SCHEDULER) + hrt_abstime _last_run_timestamp {0}; +#endif // !ENABLE_LOCKSTEP_SCHEDULER /* For multicopters it is usual to have a non-zero idle speed of the engines * for fixed wings we want to have an idle speed of zero since we do not want diff --git a/src/modules/vtol_att_control/vtol_att_control_params.c b/src/modules/vtol_att_control/vtol_att_control_params.c index 3c8d3c4719c4..3bcb56e4984c 100644 --- a/src/modules/vtol_att_control/vtol_att_control_params.c +++ b/src/modules/vtol_att_control/vtol_att_control_params.c @@ -1,6 +1,6 @@ /**************************************************************************** * - * Copyright (c) 2014-2022 PX4 Development Team. All rights reserved. + * Copyright (c) 2014-2023 PX4 Development Team. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -79,7 +79,6 @@ PARAM_DEFINE_FLOAT(VT_F_TRANS_DUR, 5.0f); /** * Maximum duration of a back transition * - * Time in seconds used for a back transition maximally. * Transition is also declared over if the groundspeed drops below MPC_XY_CRUISE. * * @unit s @@ -94,10 +93,6 @@ PARAM_DEFINE_FLOAT(VT_B_TRANS_DUR, 10.0f); /** * Target throttle value for the transition to fixed-wing flight. * - * standard vtol: pusher - * - * tailsitter, tiltrotor: main throttle - * * @min 0.0 * @max 1.0 * @increment 0.01 @@ -109,7 +104,6 @@ PARAM_DEFINE_FLOAT(VT_F_TRANS_THR, 1.0f); /** * Approximate deceleration during back transition * - * The approximate deceleration during a back transition in m/s/s * Used to calculate back transition distance in an auto mode. * For standard vtol and tiltrotors a controller is used to track this value during the transition. * @@ -197,12 +191,12 @@ PARAM_DEFINE_FLOAT(VT_FW_MIN_ALT, 0.0f); /** * Quad-chute uncommanded descent threshold * - * Threshold for integrated height rate error to trigger a uncommanded-descent quad-chute. - * Only checked in altitude-controlled fixed-wing flight. - * Additional conditions that have to be met for uncommanded descent detection are a positive (climbing) height - * rate setpoint and a negative (sinking) current height rate estimate. + * Altitude error threshold for quad-chute triggering during fixed-wing flight. + * The check is only active if altitude is controlled and the vehicle is below the current altitude reference. + * The altitude error is relative to the highest altitude the vehicle has achieved since it has flown below the current + * altitude reference. * - * Set to 0 do disable this threshold. + * Set to 0 do disable. * * @unit m * @min 0.0 @@ -211,14 +205,14 @@ PARAM_DEFINE_FLOAT(VT_FW_MIN_ALT, 0.0f); * @decimal 1 * @group VTOL Attitude Control */ -PARAM_DEFINE_FLOAT(VT_QC_HR_ERROR_I, 0.0f); +PARAM_DEFINE_FLOAT(VT_QC_ALT_LOSS, 0.0f); /** * Quad-chute transition altitude loss threshold * - * Altitude loss threshold for quad-chute triggering during VTOL transition to fixed-wing flight. + * Altitude loss threshold for quad-chute triggering during VTOL transition to fixed-wing flight + * in altitude-controlled flight modes. * Active until 5s after completing transition to fixed-wing. - * Only active if altitude estimate is valid and in altitude-controlled mode. * If the current altitude is more than this value below the altitude at the beginning of the * transition, it will instantly switch back to MC mode and execute behavior defined in COM_QC_ACT. * @@ -344,23 +338,9 @@ PARAM_DEFINE_FLOAT(VT_FW_DIFTHR_S_P, 1.f); */ PARAM_DEFINE_FLOAT(VT_FW_DIFTHR_S_Y, 0.1f); -/** - * Backtransition deceleration setpoint to pitch feedforward gain. - * - * - * @unit rad s^2/m - * @min 0 - * @max 0.2 - * @decimal 2 - * @increment 0.01 - * @group VTOL Attitude Control - */ -PARAM_DEFINE_FLOAT(VT_B_DEC_FF, 0.f); - /** * Backtransition deceleration setpoint to pitch I gain. * - * * @unit rad s/m * @min 0 * @max 0.3 @@ -373,9 +353,8 @@ PARAM_DEFINE_FLOAT(VT_B_DEC_I, 0.1f); /** * Minimum pitch angle during hover. * - * Minimum pitch angle during hover flight. If the desired pitch angle is is lower than this value - * then the fixed-wing forward actuation can be used to compensate for the missing thrust in forward direction - * (see VT_FW_TRHUST_EN) + * Any pitch setpoint below this value is translated to a forward force by the fixed-wing forward actuation if + * VT_FW_TRHUST_EN is set to 1. * * @unit deg * @min -10.0 @@ -390,8 +369,7 @@ PARAM_DEFINE_FLOAT(VT_PITCH_MIN, -5.0f); * Minimum pitch angle during hover landing. * * Overrides VT_PITCH_MIN when the vehicle is in LAND mode (hovering). - * During landing it can be beneficial to allow lower minimum pitch angles as it can avoid the wings - * generating too much lift and preventing the vehicle from sinking at the desired rate. + * During landing it can be beneficial to reduce the pitch angle to reduce the generated lift in head wind. * * @unit deg * @min -10.0 diff --git a/src/modules/vtol_att_control/vtol_type.cpp b/src/modules/vtol_att_control/vtol_type.cpp index 2f7c95528541..458b3927fb9c 100644 --- a/src/modules/vtol_att_control/vtol_type.cpp +++ b/src/modules/vtol_att_control/vtol_type.cpp @@ -45,11 +45,17 @@ #include #include #include +#include using namespace matrix; #define THROTTLE_BLENDING_DUR_S 1.0f +// [.] minimum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) +static constexpr float kMinWeightRatio = 0.5f; + +// [.] maximum ratio between the actual vehicle weight and the vehicle nominal weight (weight at which the performance limits are derived) +static constexpr float kMaxWeightRatio = 2.0f; VtolType::VtolType(VtolAttitudeControl *att_controller) : ModuleParams(nullptr), @@ -158,6 +164,8 @@ void VtolType::update_transition_state() _time_since_trans_start = (float)(t_now - _transition_start_timestamp) * 1e-6f; check_quadchute_condition(); + + _last_thr_in_mc = _vehicle_thrust_setpoint_virtual_mc->xyz[2]; } float VtolType::update_and_get_backtransition_pitch_sp() @@ -176,7 +184,7 @@ float VtolType::update_and_get_backtransition_pitch_sp() // get accel error, positive means decelerating too slow, need to pitch up (must reverse dec_max, as it is a positive number) const float accel_error_forward = dec_sp + accel_body_forward; - const float pitch_sp_new = _param_vt_b_dec_ff.get() * dec_sp + _accel_to_pitch_integ; + const float pitch_sp_new = _accel_to_pitch_integ; float integrator_input = _param_vt_b_dec_i.get() * accel_error_forward; @@ -202,7 +210,7 @@ bool VtolType::isFrontTransitionCompletedBase() { // continue the transition to fw mode while monitoring airspeed for a final switch to fw mode const bool airspeed_triggers_transition = PX4_ISFINITE(_airspeed_validated->calibrated_airspeed_m_s) - && !_param_fw_arsp_mode.get(); + && _param_fw_use_airspd.get(); const bool minimum_trans_time_elapsed = _time_since_trans_start > getMinimumFrontTransitionTime(); const bool openloop_trans_time_elapsed = _time_since_trans_start > getOpenLoopFrontTransitionTime(); @@ -210,7 +218,7 @@ bool VtolType::isFrontTransitionCompletedBase() if (airspeed_triggers_transition) { transition_to_fw = minimum_trans_time_elapsed - && _airspeed_validated->calibrated_airspeed_m_s >= _param_vt_arsp_trans.get(); + && _airspeed_validated->calibrated_airspeed_m_s >= getTransitionAirspeed(); } else { transition_to_fw = openloop_trans_time_elapsed; @@ -272,26 +280,25 @@ bool VtolType::isMinAltBreached() bool VtolType::isUncommandedDescent() { - if (_param_vt_qc_hr_error_i.get() > FLT_EPSILON && _v_control_mode->flag_control_altitude_enabled - && hrt_elapsed_time(&_tecs_status->timestamp) < 1_s) { + const float current_altitude = -_local_pos->z + _local_pos->ref_alt; - // TODO if TECS publishes local_position_setpoint dependency on tecs_status can be dropped here + if (_param_vt_qc_alt_loss.get() > FLT_EPSILON && _local_pos->z_valid && _local_pos->z_global + && _v_control_mode->flag_control_altitude_enabled + && PX4_ISFINITE(_tecs_status->altitude_reference) + && (current_altitude < _tecs_status->altitude_reference) + && hrt_elapsed_time(&_tecs_status->timestamp) < 1_s) { - if (_tecs_status->height_rate < -FLT_EPSILON && _tecs_status->height_rate_setpoint > FLT_EPSILON) { - // vehicle is currently in uncommended descend, start integrating error + if (!PX4_ISFINITE(_quadchute_ref_alt)) { + _quadchute_ref_alt = current_altitude; + } - const hrt_abstime now = hrt_absolute_time(); - float dt = static_cast(now - _last_loop_quadchute_timestamp) / 1e6f; - dt = math::constrain(dt, 0.0001f, 0.1f); - _last_loop_quadchute_timestamp = now; + _quadchute_ref_alt = math::min(math::max(_quadchute_ref_alt, current_altitude), + _tecs_status->altitude_reference); - _height_rate_error_integral += (_tecs_status->height_rate_setpoint - _tecs_status->height_rate) * dt; + return (_quadchute_ref_alt - current_altitude) > _param_vt_qc_alt_loss.get(); - } else { - _height_rate_error_integral = 0.f; // reset - } - - return (_height_rate_error_integral > _param_vt_qc_hr_error_i.get()); + } else { + _quadchute_ref_alt = NAN; } return false; @@ -311,6 +318,20 @@ bool VtolType::isFrontTransitionAltitudeLoss() return result; } +void VtolType::handleEkfResets() +{ + // check if there is a reset in the z-direction, and if so, shift the transition start z as well + if (_local_pos->z_reset_counter != _altitude_reset_counter) { + _local_position_z_start_of_transition += _local_pos->delta_z; + _altitude_reset_counter = _local_pos->z_reset_counter; + + if (PX4_ISFINITE(_quadchute_ref_alt)) { + _quadchute_ref_alt -= _local_pos->delta_z; + } + + } +} + bool VtolType::isPitchExceeded() { // fixed-wing maximum pitch angle @@ -425,16 +446,21 @@ float VtolType::pusher_assist() } + // the vehicle is "landing" if it is in auto mode and the type is set to LAND, and + // "descending" if it is in auto and climb rate controlled but not altitude controlled + const bool vehicle_is_landing_or_descending = _v_control_mode->flag_control_auto_enabled + && ((_attc->get_pos_sp_triplet()->current.valid + && _attc->get_pos_sp_triplet()->current.type == position_setpoint_s::SETPOINT_TYPE_LAND) || + (_v_control_mode->flag_control_climb_rate_enabled && !_v_control_mode->flag_control_altitude_enabled)); + // disable pusher assist depending on setting of forward_thrust_enable_mode: switch (_param_vt_fwd_thrust_en.get()) { case DISABLE: // disable in all modes return 0.0f; break; - case ENABLE_WITHOUT_LAND: // disable in land mode - if (_attc->get_pos_sp_triplet()->current.valid - && _attc->get_pos_sp_triplet()->current.type == position_setpoint_s::SETPOINT_TYPE_LAND - && _v_control_mode->flag_control_auto_enabled) { + case ENABLE_WITHOUT_LAND: // disable in land/descend mode + if (vehicle_is_landing_or_descending) { return 0.0f; } @@ -454,10 +480,8 @@ float VtolType::pusher_assist() break; - case ENABLE_ABOVE_MPC_LAND_ALT1_WITHOUT_LAND: // disable if below MPC_LAND_ALT1 or in land mode - if ((_attc->get_pos_sp_triplet()->current.valid - && _attc->get_pos_sp_triplet()->current.type == position_setpoint_s::SETPOINT_TYPE_LAND - && _v_control_mode->flag_control_auto_enabled) || + case ENABLE_ABOVE_MPC_LAND_ALT1_WITHOUT_LAND: // disable if below MPC_LAND_ALT1 or in land/descend mode + if (vehicle_is_landing_or_descending || (!PX4_ISFINITE(dist_to_ground) || (dist_to_ground < _param_mpc_land_alt1.get()))) { return 0.0f; } @@ -465,9 +489,7 @@ float VtolType::pusher_assist() break; case ENABLE_ABOVE_MPC_LAND_ALT2_WITHOUT_LAND: // disable if below MPC_LAND_ALT2 or in land mode - if ((_attc->get_pos_sp_triplet()->current.valid - && _attc->get_pos_sp_triplet()->current.type == position_setpoint_s::SETPOINT_TYPE_LAND - && _v_control_mode->flag_control_auto_enabled) || + if (vehicle_is_landing_or_descending || (!PX4_ISFINITE(dist_to_ground) || (dist_to_ground < _param_mpc_land_alt2.get()))) { return 0.0f; } @@ -475,10 +497,9 @@ float VtolType::pusher_assist() break; } - // if the thrust scale param is zero or the drone is not in some position or altitude control mode, + // if the thrust scale param is zero or the drone is not in a climb rate controlled mode, // then the pusher-for-pitch strategy is disabled and we can return - if (_param_vt_fwd_thrust_sc.get() < FLT_EPSILON || !(_v_control_mode->flag_control_position_enabled - || _v_control_mode->flag_control_altitude_enabled)) { + if (_param_vt_fwd_thrust_sc.get() < FLT_EPSILON || !(_v_control_mode->flag_control_climb_rate_enabled)) { return 0.0f; } @@ -542,10 +563,10 @@ float VtolType::pusher_assist() tilt_new = R_yaw_correction * tilt_new; // now extract roll and pitch setpoints - _v_att_sp->pitch_body = atan2f(tilt_new(0), tilt_new(2)); - _v_att_sp->roll_body = -asinf(tilt_new(1)); + const float pitch_body = atan2f(tilt_new(0), tilt_new(2)); + const float roll_body = -asinf(tilt_new(1)); - const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, euler_sp(2))); + const Quatf q_sp(Eulerf(roll_body, pitch_body, euler_sp(2))); q_sp.copyTo(_v_att_sp->q_d); } @@ -565,7 +586,7 @@ float VtolType::getFrontTransitionTimeFactor() const const float rho = math::constrain(_attc->getAirDensity(), 0.7f, 1.5f); if (PX4_ISFINITE(rho)) { - float rho0_over_rho = CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C / rho; + float rho0_over_rho = atmosphere::kAirDensitySeaLevelStandardAtmos / rho; return sqrtf(rho0_over_rho) * rho0_over_rho; } @@ -586,3 +607,22 @@ float VtolType::getOpenLoopFrontTransitionTime() const { return getFrontTransitionTimeFactor() * _param_vt_f_tr_ol_tm.get(); } +float VtolType::getTransitionAirspeed() const +{ + // Since the stall airspeed increases with vehicle weight, we increase the transition airspeed + // by the same factor. + + float weight_ratio = 1.0f; + + if (_param_weight_base.get() > FLT_EPSILON && _param_weight_gross.get() > FLT_EPSILON) { + weight_ratio = math::constrain(_param_weight_gross.get() / + _param_weight_base.get(), kMinWeightRatio, kMaxWeightRatio); + } + + return sqrtf(weight_ratio) * _param_vt_arsp_trans.get(); +} + +float VtolType::getBlendAirspeed() const +{ + return _param_vt_arsp_blend.get(); +} diff --git a/src/modules/vtol_att_control/vtol_type.h b/src/modules/vtol_att_control/vtol_type.h index 12703f5a24dc..8f9ae9ef3861 100644 --- a/src/modules/vtol_att_control/vtol_type.h +++ b/src/modules/vtol_att_control/vtol_type.h @@ -237,14 +237,20 @@ class VtolType : public ModuleParams */ float getOpenLoopFrontTransitionTime() const; - virtual void parameters_update() = 0; + /** + * + * @return The calibrated blending airspeed [m/s] + */ + float getBlendAirspeed() const; /** - * @brief Set current time delta * - * @param dt Current time delta [s] + * @return The calibrated transition airspeed [m/s] */ - void setDt(float dt) {_dt = dt; } + float getTransitionAirspeed() const; + + virtual void parameters_update() = 0; + /** * @brief Resets the transition timer states. @@ -252,6 +258,12 @@ class VtolType : public ModuleParams */ void resetTransitionStates(); + /** + * @brief Handle EKF position resets. + * + */ + void handleEkfResets(); + protected: VtolAttitudeControl *_attc; mode _common_vtol_mode; @@ -287,9 +299,7 @@ class VtolType : public ModuleParams // motors spinning up or cutting too fast when doing transitions. float _thrust_transition = 0.0f; // thrust value applied during a front transition (tailsitter & tiltrotor only) float _last_thr_in_fw_mode = 0.0f; - - float _height_rate_error_integral{0.f}; - + float _last_thr_in_mc = 0.f; hrt_abstime _trans_finished_ts = 0; hrt_abstime _transition_start_timestamp{0}; @@ -300,7 +310,8 @@ class VtolType : public ModuleParams hrt_abstime _last_loop_ts = 0; float _transition_dt = 0; - hrt_abstime _last_loop_quadchute_timestamp = 0; + + float _quadchute_ref_alt{NAN}; // altitude (AMSL) reference to compute quad-chute altitude loss condition float _accel_to_pitch_integ = 0; @@ -310,14 +321,14 @@ class VtolType : public ModuleParams bool isFrontTransitionCompleted(); virtual bool isFrontTransitionCompletedBase(); - float _dt{0.0025f}; // time step [s] - float _local_position_z_start_of_transition{0.f}; // altitude at start of transition + int _altitude_reset_counter{0}; + DEFINE_PARAMETERS_CUSTOM_PARENT(ModuleParams, (ParamBool) _param_vt_elev_mc_lock, (ParamFloat) _param_vt_fw_min_alt, - (ParamFloat) _param_vt_qc_hr_error_i, + (ParamFloat) _param_vt_qc_alt_loss, (ParamInt) _param_vt_fw_qc_p, (ParamInt) _param_vt_fw_qc_r, (ParamFloat) _param_vt_qc_t_alt_loss, @@ -330,14 +341,13 @@ class VtolType : public ModuleParams (ParamFloat) _param_vt_arsp_trans, (ParamFloat) _param_vt_f_trans_thr, (ParamFloat) _param_vt_arsp_blend, - (ParamBool) _param_fw_arsp_mode, + (ParamBool) _param_fw_use_airspd, (ParamFloat) _param_vt_trans_timeout, (ParamFloat) _param_mpc_xy_cruise, (ParamInt) _param_vt_fw_difthr_en, (ParamFloat) _param_vt_fw_difthr_s_y, (ParamFloat) _param_vt_fw_difthr_s_p, (ParamFloat) _param_vt_fw_difthr_s_r, - (ParamFloat) _param_vt_b_dec_ff, (ParamFloat) _param_vt_b_dec_i, (ParamFloat) _param_vt_b_dec_mss, @@ -346,7 +356,10 @@ class VtolType : public ModuleParams (ParamInt) _param_vt_fwd_thrust_en, (ParamFloat) _param_mpc_land_alt1, (ParamFloat) _param_mpc_land_alt2, - (ParamFloat) _param_vt_lnd_pitch_min + (ParamFloat) _param_vt_lnd_pitch_min, + (ParamFloat) _param_weight_base, + (ParamFloat) _param_weight_gross + ) private: diff --git a/src/modules/zenoh/CMakeLists.txt b/src/modules/zenoh/CMakeLists.txt new file mode 100644 index 000000000000..e3a8166dff73 --- /dev/null +++ b/src/modules/zenoh/CMakeLists.txt @@ -0,0 +1,100 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ + +function(message) + if (NOT MESSAGE_QUIET) + _message(${ARGN}) + endif() +endfunction() + +set(POSIX_COMPATIBLE YES) +set(BUILD_SHARED_LIBS OFF) +set(BUILD_TESTING OFF) +set(CHECK_THREADS NO) +set(MESSAGE_QUIET ON) +set(ZENOH_DEBUG ${CONFIG_ZENOH_DEBUG}) + +px4_add_git_submodule(TARGET git_zenoh-pico PATH "zenoh-pico") +add_subdirectory(zenoh-pico) +unset(MESSAGE_QUIET) +add_dependencies(zenohpico git_zenoh-pico px4_platform) +target_compile_options(zenohpico PUBLIC -Wno-cast-align + -Wno-narrowing + -Wno-stringop-overflow + -Wno-stringop-truncation + -Wno-unused-result + -DZ_BATCH_SIZE_RX=512 + -DZ_BATCH_SIZE_TX=512 + -DZ_FRAG_MAX_SIZE=1024) + +target_compile_options(zenohpico PRIVATE -Wno-missing-prototypes) +if(CONFIG_PLATFORM_NUTTX) + target_compile_options(zenohpico PRIVATE -DUNIX_NO_MULTICAST_IF) +endif() + +if(CONFIG_ZENOH_SERIAL) + target_compile_options(zenohpico PRIVATE -DZ_LINK_SERIAL) +endif() + + +px4_add_module( + MODULE modules__zenoh + MAIN zenoh + SRCS + zenoh.cpp + zenoh_config.cpp + publishers/zenoh_publisher.cpp + subscribers/zenoh_subscriber.cpp + MODULE_CONFIG + module.yaml + DEPENDS + cdr + uorb_msgs + px4_work_queue + zenohpico + zenoh_topics + git_zenoh-pico + INCLUDES + ${PX4_BINARY_DIR}/msg + zenoh-pico/include + ${CMAKE_CURRENT_LIST_DIR} + ${PX4_BINARY_DIR}/src/modules/zenoh/ + COMPILE_FLAGS + -Wno-pointer-compare + -Wno-cast-align + -Wno-address-of-packed-member + -Wno-double-promotion + -Wno-unused + -DZENOH_LINUX + -D_Bool=int8_t +) diff --git a/src/modules/zenoh/Kconfig b/src/modules/zenoh/Kconfig new file mode 100644 index 000000000000..c3c042df1317 --- /dev/null +++ b/src/modules/zenoh/Kconfig @@ -0,0 +1,61 @@ +menuconfig MODULES_ZENOH + bool "Zenoh" + default n + select LIB_CDRSTREAM + ---help--- + Enable support for Zenoh + +if MODULES_ZENOH + config ZENOH_DEBUG + int "Zenoh debug level" + default 0 + help + Set Zenoh debug level + 0: NONE + 1: ERROR + 2: INFO + ERROR + 3: DEBUG + INFO + ERROR + + # Choose exactly one item + choice ZENOH_PUBSUB_SELECTION + prompt "Publishers/Subscribers selection" + default ZENOH_PUBSUB_ALL + + config ZENOH_PUBSUB_MINIMAL + bool "Minimal" + select ZENOH_PUBSUB_COLLISION_CONSTRAINTS + select ZENOH_PUBSUB_FAILSAFE_FLAGS + select ZENOH_PUBSUB_POSITION_SETPOINT_TRIPLET + select ZENOH_PUBSUB_SENSOR_COMBINED + select ZENOH_PUBSUB_TIMESYNC_STATUS + select ZENOH_PUBSUB_VEHICLE_ATTITUDE + select ZENOH_PUBSUB_VEHICLE_CONTROL_MODE + select ZENOH_PUBSUB_VEHICLE_GLOBAL_POSITION + select ZENOH_PUBSUB_SENSOR_GPS + select ZENOH_PUBSUB_VEHICLE_LOCAL_POSITION + select ZENOH_PUBSUB_VEHICLE_ODOMETRY + select ZENOH_PUBSUB_VEHICLE_STATUS + select ZENOH_PUBSUB_TRAJECTORY_WAYPOINT + select ZENOH_PUBSUB_OFFBOARD_CONTROL_MODE + select ZENOH_PUBSUB_ONBOARD_COMPUTER_STATUS + select ZENOH_PUBSUB_OBSTACLE_DISTANCE + select ZENOH_PUBSUB_SENSOR_OPTICAL_FLOW + select ZENOH_PUBSUB_TELEMETRY_STATUS + select ZENOH_PUBSUB_TRAJECTORY_SETPOINT + select ZENOH_PUBSUB_VEHICLE_ATTITUDE_SETPOINT + select ZENOH_PUBSUB_VEHICLE_ODOMETRY + select ZENOH_PUBSUB_VEHICLE_RATES_SETPOINT + select ZENOH_PUBSUB_VEHICLE_COMMAND + select ZENOH_PUBSUB_VEHICLE_TRAJECTORY_BEZIER + select ZENOH_PUBSUB_VEHICLE_TRAJECTORY_WAYPOINT + + config ZENOH_PUBSUB_ALL + bool "All" + + config ZENOH_PUBSUB_CUSTOM + bool "Custom" + endchoice + +endif + +rsource "Kconfig.topics" diff --git a/src/modules/zenoh/Kconfig.topics b/src/modules/zenoh/Kconfig.topics new file mode 100644 index 000000000000..ee9fe7ce7362 --- /dev/null +++ b/src/modules/zenoh/Kconfig.topics @@ -0,0 +1,1090 @@ + +menu "Zenoh publishers/subscribers" + depends on MODULES_ZENOH + config ZENOH_PUBSUB_ACTION_REQUEST + bool "action_request" + default n + + config ZENOH_PUBSUB_ACTUATOR_ARMED + bool "actuator_armed" + default n + + config ZENOH_PUBSUB_ACTUATOR_CONTROLS_STATUS + bool "actuator_controls_status" + default n + + config ZENOH_PUBSUB_ACTUATOR_MOTORS + bool "actuator_motors" + default n + + config ZENOH_PUBSUB_ACTUATOR_OUTPUTS + bool "actuator_outputs" + default n + + config ZENOH_PUBSUB_ACTUATOR_SERVOS + bool "actuator_servos" + default n + + config ZENOH_PUBSUB_ACTUATOR_SERVOS_TRIM + bool "actuator_servos_trim" + default n + + config ZENOH_PUBSUB_ACTUATOR_TEST + bool "actuator_test" + default n + + config ZENOH_PUBSUB_ADC_REPORT + bool "adc_report" + default n + + config ZENOH_PUBSUB_AIRSPEED + bool "airspeed" + default n + + config ZENOH_PUBSUB_AIRSPEED_VALIDATED + bool "airspeed_validated" + default n + + config ZENOH_PUBSUB_AIRSPEED_WIND + bool "airspeed_wind" + default n + + config ZENOH_PUBSUB_ARMING_CHECK_REPLY + bool "arming_check_reply" + default n + + config ZENOH_PUBSUB_ARMING_CHECK_REQUEST + bool "arming_check_request" + default n + + config ZENOH_PUBSUB_AUTOTUNE_ATTITUDE_CONTROL_STATUS + bool "autotune_attitude_control_status" + default n + + config ZENOH_PUBSUB_BATTERY_STATUS + bool "battery_status" + default n + + config ZENOH_PUBSUB_BUFFER128 + bool "buffer128" + default n + + config ZENOH_PUBSUB_BUTTON_EVENT + bool "button_event" + default n + + config ZENOH_PUBSUB_CAMERA_CAPTURE + bool "camera_capture" + default n + + config ZENOH_PUBSUB_CAMERA_STATUS + bool "camera_status" + default n + + config ZENOH_PUBSUB_CAMERA_TRIGGER + bool "camera_trigger" + default n + + config ZENOH_PUBSUB_CAN_INTERFACE_STATUS + bool "can_interface_status" + default n + + config ZENOH_PUBSUB_CELLULAR_STATUS + bool "cellular_status" + default n + + config ZENOH_PUBSUB_COLLISION_CONSTRAINTS + bool "collision_constraints" + default n + + config ZENOH_PUBSUB_COLLISION_REPORT + bool "collision_report" + default n + + config ZENOH_PUBSUB_CONFIG_OVERRIDES + bool "config_overrides" + default n + + config ZENOH_PUBSUB_CONTROL_ALLOCATOR_STATUS + bool "control_allocator_status" + default n + + config ZENOH_PUBSUB_CPULOAD + bool "cpuload" + default n + + config ZENOH_PUBSUB_DATAMAN_REQUEST + bool "dataman_request" + default n + + config ZENOH_PUBSUB_DATAMAN_RESPONSE + bool "dataman_response" + default n + + config ZENOH_PUBSUB_DEBUG_ARRAY + bool "debug_array" + default n + + config ZENOH_PUBSUB_DEBUG_KEY_VALUE + bool "debug_key_value" + default n + + config ZENOH_PUBSUB_DEBUG_VALUE + bool "debug_value" + default n + + config ZENOH_PUBSUB_DEBUG_VECT + bool "debug_vect" + default n + + config ZENOH_PUBSUB_DIFFERENTIAL_DRIVE_SETPOINT + bool "differential_drive_setpoint" + default n + + config ZENOH_PUBSUB_DIFFERENTIAL_PRESSURE + bool "differential_pressure" + default n + + config ZENOH_PUBSUB_DISTANCE_SENSOR + bool "distance_sensor" + default n + + config ZENOH_PUBSUB_EKF2_TIMESTAMPS + bool "ekf2_timestamps" + default n + + config ZENOH_PUBSUB_ESC_REPORT + bool "esc_report" + default n + + config ZENOH_PUBSUB_ESC_STATUS + bool "esc_status" + default n + + config ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE1D + bool "estimator_aid_source1d" + default n + + config ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE2D + bool "estimator_aid_source2d" + default n + + config ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE3D + bool "estimator_aid_source3d" + default n + + config ZENOH_PUBSUB_ESTIMATOR_BIAS + bool "estimator_bias" + default n + + config ZENOH_PUBSUB_ESTIMATOR_BIAS3D + bool "estimator_bias3d" + default n + + config ZENOH_PUBSUB_ESTIMATOR_EVENT_FLAGS + bool "estimator_event_flags" + default n + + config ZENOH_PUBSUB_ESTIMATOR_GPS_STATUS + bool "estimator_gps_status" + default n + + config ZENOH_PUBSUB_ESTIMATOR_INNOVATIONS + bool "estimator_innovations" + default n + + config ZENOH_PUBSUB_ESTIMATOR_SELECTOR_STATUS + bool "estimator_selector_status" + default n + + config ZENOH_PUBSUB_ESTIMATOR_SENSOR_BIAS + bool "estimator_sensor_bias" + default n + + config ZENOH_PUBSUB_ESTIMATOR_STATES + bool "estimator_states" + default n + + config ZENOH_PUBSUB_ESTIMATOR_STATUS + bool "estimator_status" + default n + + config ZENOH_PUBSUB_ESTIMATOR_STATUS_FLAGS + bool "estimator_status_flags" + default n + + config ZENOH_PUBSUB_EVENT + bool "event" + default n + + config ZENOH_PUBSUB_FAILSAFE_FLAGS + bool "failsafe_flags" + default n + + config ZENOH_PUBSUB_FAILURE_DETECTOR_STATUS + bool "failure_detector_status" + default n + + config ZENOH_PUBSUB_FIGURE_EIGHT_STATUS + bool "figure_eight_status" + default n + + config ZENOH_PUBSUB_FLIGHT_PHASE_ESTIMATION + bool "flight_phase_estimation" + default n + + config ZENOH_PUBSUB_FOLLOW_TARGET + bool "follow_target" + default n + + config ZENOH_PUBSUB_FOLLOW_TARGET_ESTIMATOR + bool "follow_target_estimator" + default n + + config ZENOH_PUBSUB_FOLLOW_TARGET_STATUS + bool "follow_target_status" + default n + + config ZENOH_PUBSUB_FUEL_TANK_STATUS + bool "fuel_tank_status" + default n + + config ZENOH_PUBSUB_GENERATOR_STATUS + bool "generator_status" + default n + + config ZENOH_PUBSUB_GEOFENCE_RESULT + bool "geofence_result" + default n + + config ZENOH_PUBSUB_GEOFENCE_STATUS + bool "geofence_status" + default n + + config ZENOH_PUBSUB_GIMBAL_CONTROLS + bool "gimbal_controls" + default n + + config ZENOH_PUBSUB_GIMBAL_DEVICE_ATTITUDE_STATUS + bool "gimbal_device_attitude_status" + default n + + config ZENOH_PUBSUB_GIMBAL_DEVICE_INFORMATION + bool "gimbal_device_information" + default n + + config ZENOH_PUBSUB_GIMBAL_DEVICE_SET_ATTITUDE + bool "gimbal_device_set_attitude" + default n + + config ZENOH_PUBSUB_GIMBAL_MANAGER_INFORMATION + bool "gimbal_manager_information" + default n + + config ZENOH_PUBSUB_GIMBAL_MANAGER_SET_ATTITUDE + bool "gimbal_manager_set_attitude" + default n + + config ZENOH_PUBSUB_GIMBAL_MANAGER_SET_MANUAL_CONTROL + bool "gimbal_manager_set_manual_control" + default n + + config ZENOH_PUBSUB_GIMBAL_MANAGER_STATUS + bool "gimbal_manager_status" + default n + + config ZENOH_PUBSUB_GOTO_SETPOINT + bool "goto_setpoint" + default n + + config ZENOH_PUBSUB_GPIO_CONFIG + bool "gpio_config" + default n + + config ZENOH_PUBSUB_GPIO_IN + bool "gpio_in" + default n + + config ZENOH_PUBSUB_GPIO_OUT + bool "gpio_out" + default n + + config ZENOH_PUBSUB_GPIO_REQUEST + bool "gpio_request" + default n + + config ZENOH_PUBSUB_GPS_DUMP + bool "gps_dump" + default n + + config ZENOH_PUBSUB_GPS_INJECT_DATA + bool "gps_inject_data" + default n + + config ZENOH_PUBSUB_GRIPPER + bool "gripper" + default n + + config ZENOH_PUBSUB_HEALTH_REPORT + bool "health_report" + default n + + config ZENOH_PUBSUB_HEATER_STATUS + bool "heater_status" + default n + + config ZENOH_PUBSUB_HOME_POSITION + bool "home_position" + default n + + config ZENOH_PUBSUB_HOVER_THRUST_ESTIMATE + bool "hover_thrust_estimate" + default n + + config ZENOH_PUBSUB_INPUT_RC + bool "input_rc" + default n + + config ZENOH_PUBSUB_INTERNAL_COMBUSTION_ENGINE_STATUS + bool "internal_combustion_engine_status" + default n + + config ZENOH_PUBSUB_IRIDIUMSBD_STATUS + bool "iridiumsbd_status" + default n + + config ZENOH_PUBSUB_IRLOCK_REPORT + bool "irlock_report" + default n + + config ZENOH_PUBSUB_LANDING_GEAR + bool "landing_gear" + default n + + config ZENOH_PUBSUB_LANDING_GEAR_WHEEL + bool "landing_gear_wheel" + default n + + config ZENOH_PUBSUB_LANDING_TARGET_INNOVATIONS + bool "landing_target_innovations" + default n + + config ZENOH_PUBSUB_LANDING_TARGET_POSE + bool "landing_target_pose" + default n + + config ZENOH_PUBSUB_LAUNCH_DETECTION_STATUS + bool "launch_detection_status" + default n + + config ZENOH_PUBSUB_LED_CONTROL + bool "led_control" + default n + + config ZENOH_PUBSUB_LOG_MESSAGE + bool "log_message" + default n + + config ZENOH_PUBSUB_LOGGER_STATUS + bool "logger_status" + default n + + config ZENOH_PUBSUB_MAG_WORKER_DATA + bool "mag_worker_data" + default n + + config ZENOH_PUBSUB_MAGNETOMETER_BIAS_ESTIMATE + bool "magnetometer_bias_estimate" + default n + + config ZENOH_PUBSUB_MANUAL_CONTROL_SETPOINT + bool "manual_control_setpoint" + default n + + config ZENOH_PUBSUB_MANUAL_CONTROL_SWITCHES + bool "manual_control_switches" + default n + + config ZENOH_PUBSUB_MAVLINK_LOG + bool "mavlink_log" + default n + + config ZENOH_PUBSUB_MAVLINK_TUNNEL + bool "mavlink_tunnel" + default n + + config ZENOH_PUBSUB_MESSAGE_FORMAT_REQUEST + bool "message_format_request" + default n + + config ZENOH_PUBSUB_MESSAGE_FORMAT_RESPONSE + bool "message_format_response" + default n + + config ZENOH_PUBSUB_MISSION + bool "mission" + default n + + config ZENOH_PUBSUB_MISSION_RESULT + bool "mission_result" + default n + + config ZENOH_PUBSUB_MODE_COMPLETED + bool "mode_completed" + default n + + config ZENOH_PUBSUB_MOUNT_ORIENTATION + bool "mount_orientation" + default n + + config ZENOH_PUBSUB_NAVIGATOR_MISSION_ITEM + bool "navigator_mission_item" + default n + + config ZENOH_PUBSUB_NORMALIZED_UNSIGNED_SETPOINT + bool "normalized_unsigned_setpoint" + default n + + config ZENOH_PUBSUB_NPFG_STATUS + bool "npfg_status" + default n + + config ZENOH_PUBSUB_OBSTACLE_DISTANCE + bool "obstacle_distance" + default n + + config ZENOH_PUBSUB_OFFBOARD_CONTROL_MODE + bool "offboard_control_mode" + default n + + config ZENOH_PUBSUB_ONBOARD_COMPUTER_STATUS + bool "onboard_computer_status" + default n + + config ZENOH_PUBSUB_ORB_TEST + bool "orb_test" + default n + + config ZENOH_PUBSUB_ORB_TEST_LARGE + bool "orb_test_large" + default n + + config ZENOH_PUBSUB_ORB_TEST_MEDIUM + bool "orb_test_medium" + default n + + config ZENOH_PUBSUB_ORBIT_STATUS + bool "orbit_status" + default n + + config ZENOH_PUBSUB_PARAMETER_RESET_REQUEST + bool "parameter_reset_request" + default n + + config ZENOH_PUBSUB_PARAMETER_SET_USED_REQUEST + bool "parameter_set_used_request" + default n + + config ZENOH_PUBSUB_PARAMETER_SET_VALUE_REQUEST + bool "parameter_set_value_request" + default n + + config ZENOH_PUBSUB_PARAMETER_SET_VALUE_RESPONSE + bool "parameter_set_value_response" + default n + + config ZENOH_PUBSUB_PARAMETER_UPDATE + bool "parameter_update" + default n + + config ZENOH_PUBSUB_PING + bool "ping" + default n + + config ZENOH_PUBSUB_POSITION_CONTROLLER_LANDING_STATUS + bool "position_controller_landing_status" + default n + + config ZENOH_PUBSUB_POSITION_CONTROLLER_STATUS + bool "position_controller_status" + default n + + config ZENOH_PUBSUB_POSITION_SETPOINT + bool "position_setpoint" + default n + + config ZENOH_PUBSUB_POSITION_SETPOINT_TRIPLET + bool "position_setpoint_triplet" + default n + + config ZENOH_PUBSUB_POWER_BUTTON_STATE + bool "power_button_state" + default n + + config ZENOH_PUBSUB_POWER_MONITOR + bool "power_monitor" + default n + + config ZENOH_PUBSUB_PPS_CAPTURE + bool "pps_capture" + default n + + config ZENOH_PUBSUB_PWM_INPUT + bool "pwm_input" + default n + + config ZENOH_PUBSUB_PX4IO_STATUS + bool "px4io_status" + default n + + config ZENOH_PUBSUB_QSHELL_REQ + bool "qshell_req" + default n + + config ZENOH_PUBSUB_QSHELL_RETVAL + bool "qshell_retval" + default n + + config ZENOH_PUBSUB_RADIO_STATUS + bool "radio_status" + default n + + config ZENOH_PUBSUB_RATE_CTRL_STATUS + bool "rate_ctrl_status" + default n + + config ZENOH_PUBSUB_RC_CHANNELS + bool "rc_channels" + default n + + config ZENOH_PUBSUB_RC_PARAMETER_MAP + bool "rc_parameter_map" + default n + + config ZENOH_PUBSUB_REGISTER_EXT_COMPONENT_REPLY + bool "register_ext_component_reply" + default n + + config ZENOH_PUBSUB_REGISTER_EXT_COMPONENT_REQUEST + bool "register_ext_component_request" + default n + + config ZENOH_PUBSUB_ROVER_ACKERMANN_GUIDANCE_STATUS + bool "rover_ackermann_guidance_status" + default n + + config ZENOH_PUBSUB_ROVER_ACKERMANN_STATUS + bool "rover_ackermann_status" + default n + + config ZENOH_PUBSUB_RPM + bool "rpm" + default n + + config ZENOH_PUBSUB_RTL_STATUS + bool "rtl_status" + default n + + config ZENOH_PUBSUB_RTL_TIME_ESTIMATE + bool "rtl_time_estimate" + default n + + config ZENOH_PUBSUB_SATELLITE_INFO + bool "satellite_info" + default n + + config ZENOH_PUBSUB_SENSOR_ACCEL + bool "sensor_accel" + default n + + config ZENOH_PUBSUB_SENSOR_ACCEL_FIFO + bool "sensor_accel_fifo" + default n + + config ZENOH_PUBSUB_SENSOR_AIRFLOW + bool "sensor_airflow" + default n + + config ZENOH_PUBSUB_SENSOR_BARO + bool "sensor_baro" + default n + + config ZENOH_PUBSUB_SENSOR_COMBINED + bool "sensor_combined" + default n + + config ZENOH_PUBSUB_SENSOR_CORRECTION + bool "sensor_correction" + default n + + config ZENOH_PUBSUB_SENSOR_GNSS_RELATIVE + bool "sensor_gnss_relative" + default n + + config ZENOH_PUBSUB_SENSOR_GPS + bool "sensor_gps" + default n + + config ZENOH_PUBSUB_SENSOR_GYRO + bool "sensor_gyro" + default n + + config ZENOH_PUBSUB_SENSOR_GYRO_FFT + bool "sensor_gyro_fft" + default n + + config ZENOH_PUBSUB_SENSOR_GYRO_FIFO + bool "sensor_gyro_fifo" + default n + + config ZENOH_PUBSUB_SENSOR_HYGROMETER + bool "sensor_hygrometer" + default n + + config ZENOH_PUBSUB_SENSOR_MAG + bool "sensor_mag" + default n + + config ZENOH_PUBSUB_SENSOR_OPTICAL_FLOW + bool "sensor_optical_flow" + default n + + config ZENOH_PUBSUB_SENSOR_PREFLIGHT_MAG + bool "sensor_preflight_mag" + default n + + config ZENOH_PUBSUB_SENSOR_SELECTION + bool "sensor_selection" + default n + + config ZENOH_PUBSUB_SENSOR_UWB + bool "sensor_uwb" + default n + + config ZENOH_PUBSUB_SENSORS_STATUS + bool "sensors_status" + default n + + config ZENOH_PUBSUB_SENSORS_STATUS_IMU + bool "sensors_status_imu" + default n + + config ZENOH_PUBSUB_SYSTEM_POWER + bool "system_power" + default n + + config ZENOH_PUBSUB_TAKEOFF_STATUS + bool "takeoff_status" + default n + + config ZENOH_PUBSUB_TASK_STACK_INFO + bool "task_stack_info" + default n + + config ZENOH_PUBSUB_TECS_STATUS + bool "tecs_status" + default n + + config ZENOH_PUBSUB_TELEMETRY_STATUS + bool "telemetry_status" + default n + + config ZENOH_PUBSUB_TILTROTOR_EXTRA_CONTROLS + bool "tiltrotor_extra_controls" + default n + + config ZENOH_PUBSUB_TIMESYNC_STATUS + bool "timesync_status" + default n + + config ZENOH_PUBSUB_TRAJECTORY_BEZIER + bool "trajectory_bezier" + default n + + config ZENOH_PUBSUB_TRAJECTORY_SETPOINT + bool "trajectory_setpoint" + default n + + config ZENOH_PUBSUB_TRAJECTORY_WAYPOINT + bool "trajectory_waypoint" + default n + + config ZENOH_PUBSUB_TRANSPONDER_REPORT + bool "transponder_report" + default n + + config ZENOH_PUBSUB_TUNE_CONTROL + bool "tune_control" + default n + + config ZENOH_PUBSUB_UAVCAN_PARAMETER_REQUEST + bool "uavcan_parameter_request" + default n + + config ZENOH_PUBSUB_UAVCAN_PARAMETER_VALUE + bool "uavcan_parameter_value" + default n + + config ZENOH_PUBSUB_ULOG_STREAM + bool "ulog_stream" + default n + + config ZENOH_PUBSUB_ULOG_STREAM_ACK + bool "ulog_stream_ack" + default n + + config ZENOH_PUBSUB_UNREGISTER_EXT_COMPONENT + bool "unregister_ext_component" + default n + + config ZENOH_PUBSUB_VEHICLE_ACCELERATION + bool "vehicle_acceleration" + default n + + config ZENOH_PUBSUB_VEHICLE_AIR_DATA + bool "vehicle_air_data" + default n + + config ZENOH_PUBSUB_VEHICLE_ANGULAR_ACCELERATION_SETPOINT + bool "vehicle_angular_acceleration_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_ANGULAR_VELOCITY + bool "vehicle_angular_velocity" + default n + + config ZENOH_PUBSUB_VEHICLE_ATTITUDE + bool "vehicle_attitude" + default n + + config ZENOH_PUBSUB_VEHICLE_ATTITUDE_SETPOINT + bool "vehicle_attitude_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_COMMAND + bool "vehicle_command" + default n + + config ZENOH_PUBSUB_VEHICLE_COMMAND_ACK + bool "vehicle_command_ack" + default n + + config ZENOH_PUBSUB_VEHICLE_CONSTRAINTS + bool "vehicle_constraints" + default n + + config ZENOH_PUBSUB_VEHICLE_CONTROL_MODE + bool "vehicle_control_mode" + default n + + config ZENOH_PUBSUB_VEHICLE_GLOBAL_POSITION + bool "vehicle_global_position" + default n + + config ZENOH_PUBSUB_VEHICLE_IMU + bool "vehicle_imu" + default n + + config ZENOH_PUBSUB_VEHICLE_IMU_STATUS + bool "vehicle_imu_status" + default n + + config ZENOH_PUBSUB_VEHICLE_LAND_DETECTED + bool "vehicle_land_detected" + default n + + config ZENOH_PUBSUB_VEHICLE_LOCAL_POSITION + bool "vehicle_local_position" + default n + + config ZENOH_PUBSUB_VEHICLE_LOCAL_POSITION_SETPOINT + bool "vehicle_local_position_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_MAGNETOMETER + bool "vehicle_magnetometer" + default n + + config ZENOH_PUBSUB_VEHICLE_ODOMETRY + bool "vehicle_odometry" + default n + + config ZENOH_PUBSUB_VEHICLE_OPTICAL_FLOW + bool "vehicle_optical_flow" + default n + + config ZENOH_PUBSUB_VEHICLE_OPTICAL_FLOW_VEL + bool "vehicle_optical_flow_vel" + default n + + config ZENOH_PUBSUB_VEHICLE_RATES_SETPOINT + bool "vehicle_rates_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_ROI + bool "vehicle_roi" + default n + + config ZENOH_PUBSUB_VEHICLE_STATUS + bool "vehicle_status" + default n + + config ZENOH_PUBSUB_VEHICLE_THRUST_SETPOINT + bool "vehicle_thrust_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_TORQUE_SETPOINT + bool "vehicle_torque_setpoint" + default n + + config ZENOH_PUBSUB_VEHICLE_TRAJECTORY_BEZIER + bool "vehicle_trajectory_bezier" + default n + + config ZENOH_PUBSUB_VEHICLE_TRAJECTORY_WAYPOINT + bool "vehicle_trajectory_waypoint" + default n + + config ZENOH_PUBSUB_VELOCITY_LIMITS + bool "velocity_limits" + default n + + config ZENOH_PUBSUB_VTOL_VEHICLE_STATUS + bool "vtol_vehicle_status" + default n + + config ZENOH_PUBSUB_WHEEL_ENCODERS + bool "wheel_encoders" + default n + + config ZENOH_PUBSUB_WIND + bool "wind" + default n + + config ZENOH_PUBSUB_YAW_ESTIMATOR_STATUS + bool "yaw_estimator_status" + default n + + + +config ZENOH_PUBSUB_ALL_SELECTION + bool + default y if ZENOH_PUBSUB_ALL + select ZENOH_PUBSUB_ACTION_REQUEST + select ZENOH_PUBSUB_ACTUATOR_ARMED + select ZENOH_PUBSUB_ACTUATOR_CONTROLS_STATUS + select ZENOH_PUBSUB_ACTUATOR_MOTORS + select ZENOH_PUBSUB_ACTUATOR_OUTPUTS + select ZENOH_PUBSUB_ACTUATOR_SERVOS + select ZENOH_PUBSUB_ACTUATOR_SERVOS_TRIM + select ZENOH_PUBSUB_ACTUATOR_TEST + select ZENOH_PUBSUB_ADC_REPORT + select ZENOH_PUBSUB_AIRSPEED + select ZENOH_PUBSUB_AIRSPEED_VALIDATED + select ZENOH_PUBSUB_AIRSPEED_WIND + select ZENOH_PUBSUB_ARMING_CHECK_REPLY + select ZENOH_PUBSUB_ARMING_CHECK_REQUEST + select ZENOH_PUBSUB_AUTOTUNE_ATTITUDE_CONTROL_STATUS + select ZENOH_PUBSUB_BATTERY_STATUS + select ZENOH_PUBSUB_BUFFER128 + select ZENOH_PUBSUB_BUTTON_EVENT + select ZENOH_PUBSUB_CAMERA_CAPTURE + select ZENOH_PUBSUB_CAMERA_STATUS + select ZENOH_PUBSUB_CAMERA_TRIGGER + select ZENOH_PUBSUB_CAN_INTERFACE_STATUS + select ZENOH_PUBSUB_CELLULAR_STATUS + select ZENOH_PUBSUB_COLLISION_CONSTRAINTS + select ZENOH_PUBSUB_COLLISION_REPORT + select ZENOH_PUBSUB_CONFIG_OVERRIDES + select ZENOH_PUBSUB_CONTROL_ALLOCATOR_STATUS + select ZENOH_PUBSUB_CPULOAD + select ZENOH_PUBSUB_DATAMAN_REQUEST + select ZENOH_PUBSUB_DATAMAN_RESPONSE + select ZENOH_PUBSUB_DEBUG_ARRAY + select ZENOH_PUBSUB_DEBUG_KEY_VALUE + select ZENOH_PUBSUB_DEBUG_VALUE + select ZENOH_PUBSUB_DEBUG_VECT + select ZENOH_PUBSUB_DIFFERENTIAL_DRIVE_SETPOINT + select ZENOH_PUBSUB_DIFFERENTIAL_PRESSURE + select ZENOH_PUBSUB_DISTANCE_SENSOR + select ZENOH_PUBSUB_EKF2_TIMESTAMPS + select ZENOH_PUBSUB_ESC_REPORT + select ZENOH_PUBSUB_ESC_STATUS + select ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE1D + select ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE2D + select ZENOH_PUBSUB_ESTIMATOR_AID_SOURCE3D + select ZENOH_PUBSUB_ESTIMATOR_BIAS + select ZENOH_PUBSUB_ESTIMATOR_BIAS3D + select ZENOH_PUBSUB_ESTIMATOR_EVENT_FLAGS + select ZENOH_PUBSUB_ESTIMATOR_GPS_STATUS + select ZENOH_PUBSUB_ESTIMATOR_INNOVATIONS + select ZENOH_PUBSUB_ESTIMATOR_SELECTOR_STATUS + select ZENOH_PUBSUB_ESTIMATOR_SENSOR_BIAS + select ZENOH_PUBSUB_ESTIMATOR_STATES + select ZENOH_PUBSUB_ESTIMATOR_STATUS + select ZENOH_PUBSUB_ESTIMATOR_STATUS_FLAGS + select ZENOH_PUBSUB_EVENT + select ZENOH_PUBSUB_FAILSAFE_FLAGS + select ZENOH_PUBSUB_FAILURE_DETECTOR_STATUS + select ZENOH_PUBSUB_FIGURE_EIGHT_STATUS + select ZENOH_PUBSUB_FLIGHT_PHASE_ESTIMATION + select ZENOH_PUBSUB_FOLLOW_TARGET + select ZENOH_PUBSUB_FOLLOW_TARGET_ESTIMATOR + select ZENOH_PUBSUB_FOLLOW_TARGET_STATUS + select ZENOH_PUBSUB_FUEL_TANK_STATUS + select ZENOH_PUBSUB_GENERATOR_STATUS + select ZENOH_PUBSUB_GEOFENCE_RESULT + select ZENOH_PUBSUB_GEOFENCE_STATUS + select ZENOH_PUBSUB_GIMBAL_CONTROLS + select ZENOH_PUBSUB_GIMBAL_DEVICE_ATTITUDE_STATUS + select ZENOH_PUBSUB_GIMBAL_DEVICE_INFORMATION + select ZENOH_PUBSUB_GIMBAL_DEVICE_SET_ATTITUDE + select ZENOH_PUBSUB_GIMBAL_MANAGER_INFORMATION + select ZENOH_PUBSUB_GIMBAL_MANAGER_SET_ATTITUDE + select ZENOH_PUBSUB_GIMBAL_MANAGER_SET_MANUAL_CONTROL + select ZENOH_PUBSUB_GIMBAL_MANAGER_STATUS + select ZENOH_PUBSUB_GOTO_SETPOINT + select ZENOH_PUBSUB_GPIO_CONFIG + select ZENOH_PUBSUB_GPIO_IN + select ZENOH_PUBSUB_GPIO_OUT + select ZENOH_PUBSUB_GPIO_REQUEST + select ZENOH_PUBSUB_GPS_DUMP + select ZENOH_PUBSUB_GPS_INJECT_DATA + select ZENOH_PUBSUB_GRIPPER + select ZENOH_PUBSUB_HEALTH_REPORT + select ZENOH_PUBSUB_HEATER_STATUS + select ZENOH_PUBSUB_HOME_POSITION + select ZENOH_PUBSUB_HOVER_THRUST_ESTIMATE + select ZENOH_PUBSUB_INPUT_RC + select ZENOH_PUBSUB_INTERNAL_COMBUSTION_ENGINE_STATUS + select ZENOH_PUBSUB_IRIDIUMSBD_STATUS + select ZENOH_PUBSUB_IRLOCK_REPORT + select ZENOH_PUBSUB_LANDING_GEAR + select ZENOH_PUBSUB_LANDING_GEAR_WHEEL + select ZENOH_PUBSUB_LANDING_TARGET_INNOVATIONS + select ZENOH_PUBSUB_LANDING_TARGET_POSE + select ZENOH_PUBSUB_LAUNCH_DETECTION_STATUS + select ZENOH_PUBSUB_LED_CONTROL + select ZENOH_PUBSUB_LOG_MESSAGE + select ZENOH_PUBSUB_LOGGER_STATUS + select ZENOH_PUBSUB_MAG_WORKER_DATA + select ZENOH_PUBSUB_MAGNETOMETER_BIAS_ESTIMATE + select ZENOH_PUBSUB_MANUAL_CONTROL_SETPOINT + select ZENOH_PUBSUB_MANUAL_CONTROL_SWITCHES + select ZENOH_PUBSUB_MAVLINK_LOG + select ZENOH_PUBSUB_MAVLINK_TUNNEL + select ZENOH_PUBSUB_MESSAGE_FORMAT_REQUEST + select ZENOH_PUBSUB_MESSAGE_FORMAT_RESPONSE + select ZENOH_PUBSUB_MISSION + select ZENOH_PUBSUB_MISSION_RESULT + select ZENOH_PUBSUB_MODE_COMPLETED + select ZENOH_PUBSUB_MOUNT_ORIENTATION + select ZENOH_PUBSUB_NAVIGATOR_MISSION_ITEM + select ZENOH_PUBSUB_NORMALIZED_UNSIGNED_SETPOINT + select ZENOH_PUBSUB_NPFG_STATUS + select ZENOH_PUBSUB_OBSTACLE_DISTANCE + select ZENOH_PUBSUB_OFFBOARD_CONTROL_MODE + select ZENOH_PUBSUB_ONBOARD_COMPUTER_STATUS + select ZENOH_PUBSUB_ORB_TEST + select ZENOH_PUBSUB_ORB_TEST_LARGE + select ZENOH_PUBSUB_ORB_TEST_MEDIUM + select ZENOH_PUBSUB_ORBIT_STATUS + select ZENOH_PUBSUB_PARAMETER_RESET_REQUEST + select ZENOH_PUBSUB_PARAMETER_SET_USED_REQUEST + select ZENOH_PUBSUB_PARAMETER_SET_VALUE_REQUEST + select ZENOH_PUBSUB_PARAMETER_SET_VALUE_RESPONSE + select ZENOH_PUBSUB_PARAMETER_UPDATE + select ZENOH_PUBSUB_PING + select ZENOH_PUBSUB_POSITION_CONTROLLER_LANDING_STATUS + select ZENOH_PUBSUB_POSITION_CONTROLLER_STATUS + select ZENOH_PUBSUB_POSITION_SETPOINT + select ZENOH_PUBSUB_POSITION_SETPOINT_TRIPLET + select ZENOH_PUBSUB_POWER_BUTTON_STATE + select ZENOH_PUBSUB_POWER_MONITOR + select ZENOH_PUBSUB_PPS_CAPTURE + select ZENOH_PUBSUB_PWM_INPUT + select ZENOH_PUBSUB_PX4IO_STATUS + select ZENOH_PUBSUB_QSHELL_REQ + select ZENOH_PUBSUB_QSHELL_RETVAL + select ZENOH_PUBSUB_RADIO_STATUS + select ZENOH_PUBSUB_RATE_CTRL_STATUS + select ZENOH_PUBSUB_RC_CHANNELS + select ZENOH_PUBSUB_RC_PARAMETER_MAP + select ZENOH_PUBSUB_REGISTER_EXT_COMPONENT_REPLY + select ZENOH_PUBSUB_REGISTER_EXT_COMPONENT_REQUEST + select ZENOH_PUBSUB_ROVER_ACKERMANN_GUIDANCE_STATUS + select ZENOH_PUBSUB_ROVER_ACKERMANN_STATUS + select ZENOH_PUBSUB_RPM + select ZENOH_PUBSUB_RTL_STATUS + select ZENOH_PUBSUB_RTL_TIME_ESTIMATE + select ZENOH_PUBSUB_SATELLITE_INFO + select ZENOH_PUBSUB_SENSOR_ACCEL + select ZENOH_PUBSUB_SENSOR_ACCEL_FIFO + select ZENOH_PUBSUB_SENSOR_AIRFLOW + select ZENOH_PUBSUB_SENSOR_BARO + select ZENOH_PUBSUB_SENSOR_COMBINED + select ZENOH_PUBSUB_SENSOR_CORRECTION + select ZENOH_PUBSUB_SENSOR_GNSS_RELATIVE + select ZENOH_PUBSUB_SENSOR_GPS + select ZENOH_PUBSUB_SENSOR_GYRO + select ZENOH_PUBSUB_SENSOR_GYRO_FFT + select ZENOH_PUBSUB_SENSOR_GYRO_FIFO + select ZENOH_PUBSUB_SENSOR_HYGROMETER + select ZENOH_PUBSUB_SENSOR_MAG + select ZENOH_PUBSUB_SENSOR_OPTICAL_FLOW + select ZENOH_PUBSUB_SENSOR_PREFLIGHT_MAG + select ZENOH_PUBSUB_SENSOR_SELECTION + select ZENOH_PUBSUB_SENSOR_UWB + select ZENOH_PUBSUB_SENSORS_STATUS + select ZENOH_PUBSUB_SENSORS_STATUS_IMU + select ZENOH_PUBSUB_SYSTEM_POWER + select ZENOH_PUBSUB_TAKEOFF_STATUS + select ZENOH_PUBSUB_TASK_STACK_INFO + select ZENOH_PUBSUB_TECS_STATUS + select ZENOH_PUBSUB_TELEMETRY_STATUS + select ZENOH_PUBSUB_TILTROTOR_EXTRA_CONTROLS + select ZENOH_PUBSUB_TIMESYNC_STATUS + select ZENOH_PUBSUB_TRAJECTORY_BEZIER + select ZENOH_PUBSUB_TRAJECTORY_SETPOINT + select ZENOH_PUBSUB_TRAJECTORY_WAYPOINT + select ZENOH_PUBSUB_TRANSPONDER_REPORT + select ZENOH_PUBSUB_TUNE_CONTROL + select ZENOH_PUBSUB_UAVCAN_PARAMETER_REQUEST + select ZENOH_PUBSUB_UAVCAN_PARAMETER_VALUE + select ZENOH_PUBSUB_ULOG_STREAM + select ZENOH_PUBSUB_ULOG_STREAM_ACK + select ZENOH_PUBSUB_UNREGISTER_EXT_COMPONENT + select ZENOH_PUBSUB_VEHICLE_ACCELERATION + select ZENOH_PUBSUB_VEHICLE_AIR_DATA + select ZENOH_PUBSUB_VEHICLE_ANGULAR_ACCELERATION_SETPOINT + select ZENOH_PUBSUB_VEHICLE_ANGULAR_VELOCITY + select ZENOH_PUBSUB_VEHICLE_ATTITUDE + select ZENOH_PUBSUB_VEHICLE_ATTITUDE_SETPOINT + select ZENOH_PUBSUB_VEHICLE_COMMAND + select ZENOH_PUBSUB_VEHICLE_COMMAND_ACK + select ZENOH_PUBSUB_VEHICLE_CONSTRAINTS + select ZENOH_PUBSUB_VEHICLE_CONTROL_MODE + select ZENOH_PUBSUB_VEHICLE_GLOBAL_POSITION + select ZENOH_PUBSUB_VEHICLE_IMU + select ZENOH_PUBSUB_VEHICLE_IMU_STATUS + select ZENOH_PUBSUB_VEHICLE_LAND_DETECTED + select ZENOH_PUBSUB_VEHICLE_LOCAL_POSITION + select ZENOH_PUBSUB_VEHICLE_LOCAL_POSITION_SETPOINT + select ZENOH_PUBSUB_VEHICLE_MAGNETOMETER + select ZENOH_PUBSUB_VEHICLE_ODOMETRY + select ZENOH_PUBSUB_VEHICLE_OPTICAL_FLOW + select ZENOH_PUBSUB_VEHICLE_OPTICAL_FLOW_VEL + select ZENOH_PUBSUB_VEHICLE_RATES_SETPOINT + select ZENOH_PUBSUB_VEHICLE_ROI + select ZENOH_PUBSUB_VEHICLE_STATUS + select ZENOH_PUBSUB_VEHICLE_THRUST_SETPOINT + select ZENOH_PUBSUB_VEHICLE_TORQUE_SETPOINT + select ZENOH_PUBSUB_VEHICLE_TRAJECTORY_BEZIER + select ZENOH_PUBSUB_VEHICLE_TRAJECTORY_WAYPOINT + select ZENOH_PUBSUB_VELOCITY_LIMITS + select ZENOH_PUBSUB_VTOL_VEHICLE_STATUS + select ZENOH_PUBSUB_WHEEL_ENCODERS + select ZENOH_PUBSUB_WIND + select ZENOH_PUBSUB_YAW_ESTIMATOR_STATUS + +endmenu diff --git a/src/modules/zenoh/module.yaml b/src/modules/zenoh/module.yaml new file mode 100644 index 000000000000..25e658f9f307 --- /dev/null +++ b/src/modules/zenoh/module.yaml @@ -0,0 +1,14 @@ +module_name: Zenoh bridge + +parameters: + - group: Zenoh + definitions: + + ZENOH_ENABLE: + description: + short: Zenoh Enable + long: Zenoh + category: System + type: int32 + reboot_required: true + default: 0 diff --git a/src/modules/zenoh/publishers/uorb_publisher.hpp b/src/modules/zenoh/publishers/uorb_publisher.hpp new file mode 100644 index 000000000000..fd41e4f2e88c --- /dev/null +++ b/src/modules/zenoh/publishers/uorb_publisher.hpp @@ -0,0 +1,105 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file uorb_publisher.hpp + * + * Defines generic, templatized uORB over Zenoh / ROS2 + * + * @author Peter van der Perk + */ + +#pragma once + +#include "zenoh_publisher.hpp" +#include +#include + +#define CDR_SAFETY_MARGIN 12 + +class uORB_Zenoh_Publisher : public Zenoh_Publisher +{ +public: + uORB_Zenoh_Publisher(const orb_metadata *meta, const uint32_t *ops) : + Zenoh_Publisher(), + _uorb_meta{meta}, + _cdr_ops(ops) + { + _uorb_sub = orb_subscribe(meta); + }; + + ~uORB_Zenoh_Publisher() override = default; + + // Update the uORB Subscription and broadcast a Zenoh ROS2 message + virtual int8_t update() override + { + uint8_t data[_uorb_meta->o_size]; + orb_copy(_uorb_meta, _uorb_sub, data); + + uint8_t buf[_uorb_meta->o_size + 4 + CDR_SAFETY_MARGIN]; + memcpy(buf, ros2_header, sizeof(ros2_header)); + + dds_ostream_t os; + os.m_buffer = buf; + os.m_index = (uint32_t)sizeof(ros2_header); + os.m_size = (uint32_t)sizeof(ros2_header) + _uorb_meta->o_size + CDR_SAFETY_MARGIN; + os.m_xcdr_version = DDSI_RTPS_CDR_ENC_VERSION_2; + + if (dds_stream_write(&os, + &dds_allocator, + (const char *)&data, + _cdr_ops)) { + return publish((const uint8_t *)buf, os.m_size); + + } else { + return _Z_ERR_MESSAGE_SERIALIZATION_FAILED; + } + }; + + void setPollFD(px4_pollfd_struct_t *pfd) + { + pfd->fd = _uorb_sub; + pfd->events = POLLIN; + } + + void print() + { + printf("uORB %s -> ", _uorb_meta->o_name); + Zenoh_Publisher::print(); + } + +private: + const orb_metadata *_uorb_meta; + int _uorb_sub; + const uint32_t *_cdr_ops; +}; diff --git a/src/modules/zenoh/publishers/zenoh_publisher.cpp b/src/modules/zenoh/publishers/zenoh_publisher.cpp new file mode 100644 index 000000000000..8ce688d2b787 --- /dev/null +++ b/src/modules/zenoh/publishers/zenoh_publisher.cpp @@ -0,0 +1,95 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_publisher.cpp + * + * Zenoh publisher + * + * @author Peter van der Perk + */ + +#include "zenoh_publisher.hpp" + + +Zenoh_Publisher::Zenoh_Publisher() +{ + this->_topic[0] = 0x0; +} + +Zenoh_Publisher::~Zenoh_Publisher() +{ + undeclare_publisher(); +} + +int Zenoh_Publisher::undeclare_publisher() +{ + z_undeclare_publisher(z_publisher_move(&_pub)); + return 0; +} + +int Zenoh_Publisher::declare_publisher(z_owned_session_t s, const char *keyexpr) +{ + strncpy(this->_topic, keyexpr, sizeof(this->_topic)); + + z_view_keyexpr_t ke; + z_view_keyexpr_from_str(&ke, this->_topic); + + if (z_declare_publisher(&_pub, z_loan(s), z_loan(ke), NULL) < 0) { + printf("Unable to declare publisher for key expression!\n"); + return -1; + } + + if (!z_publisher_check(&_pub)) { + printf("Unable to declare publisher for key expression!\n"); + return -1; + } + + return 0; +} + +int8_t Zenoh_Publisher::publish(const uint8_t *buf, int size) +{ + z_publisher_put_options_t options; + z_publisher_put_options_default(&options); + options.encoding = NULL; + + z_owned_bytes_t payload; + z_bytes_serialize_from_slice(&payload, buf, size); + return z_publisher_put(z_loan(_pub), z_move(payload), &options); +} + +void Zenoh_Publisher::print() +{ + printf("Topic: %s\n", this->_topic); +} diff --git a/src/modules/zenoh/publishers/zenoh_publisher.hpp b/src/modules/zenoh/publishers/zenoh_publisher.hpp new file mode 100644 index 000000000000..a12849c78682 --- /dev/null +++ b/src/modules/zenoh/publishers/zenoh_publisher.hpp @@ -0,0 +1,70 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_publisher.hpp + * + * Defines basic functionality of Zenoh publisher class + * + * @author Peter van der Perk + */ + +#pragma once + +#include +#include + +#include +#include +#include + +class Zenoh_Publisher : public ListNode +{ +public: + Zenoh_Publisher(); + virtual ~Zenoh_Publisher(); + + virtual int declare_publisher(z_owned_session_t s, const char *keyexpr); + + virtual int undeclare_publisher(); + + virtual int8_t update() = 0; + + virtual void print(); + +protected: + int8_t publish(const uint8_t *, int size); + + z_owned_publisher_t _pub; + char _topic[60]; // The Topic name is somewhere is the Zenoh stack as well but no good api to fetch it. +}; diff --git a/src/modules/zenoh/subscribers/uorb_subscriber.hpp b/src/modules/zenoh/subscribers/uorb_subscriber.hpp new file mode 100644 index 000000000000..bd59adb84606 --- /dev/null +++ b/src/modules/zenoh/subscribers/uorb_subscriber.hpp @@ -0,0 +1,110 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file uorb_subscriber.hpp + * + * Defines generic, templatized uORB over Zenoh / ROS2 + * + * @author Peter van der Perk + */ + +#pragma once + +#include "zenoh_subscriber.hpp" +#include +#include +#include + +class uORB_Zenoh_Subscriber : public Zenoh_Subscriber +{ +public: + uORB_Zenoh_Subscriber(const orb_metadata *meta, const uint32_t *ops) : + Zenoh_Subscriber(), + _uorb_meta{meta}, + _cdr_ops(ops) + { + int instance = 0; + _uorb_pub_handle = orb_advertise_multi(_uorb_meta, nullptr, &instance); + }; + + ~uORB_Zenoh_Subscriber() override = default; + + // Update the uORB Subscription and broadcast a Zenoh ROS2 message + void data_handler(const z_loaned_sample_t *sample) + { + char data[_uorb_meta->o_size]; + + const z_loaned_bytes_t *payload = z_sample_payload(sample); + size_t len = z_bytes_len(payload); + + dds_istream_t is = {.m_buffer = (unsigned char *)(payload), .m_size = static_cast(len), + .m_index = 4, .m_xcdr_version = DDSI_RTPS_CDR_ENC_VERSION_2 + }; + dds_stream_read(&is, data, &dds_allocator, _cdr_ops); + + // As long as we don't have timesynchronization between Zenoh nodes + // we've to manually set the timestamp + fix_timestamp(data); + + // ORB_ID::input_rc needs additional timestamp fixup + if (static_cast(_uorb_meta->o_id) == ORB_ID::input_rc) { + memcpy(&data[8], data, sizeof(hrt_abstime)); + } + + orb_publish(_uorb_meta, _uorb_pub_handle, &data); + }; + + void fix_timestamp(char *data) + { + hrt_abstime now = hrt_absolute_time(); + memcpy(data, &now, sizeof(hrt_abstime)); + } + + void print() + { + Zenoh_Subscriber::print("uORB", _uorb_meta->o_name); + } + +protected: + // Default payload-size function -- can specialize in derived class + size_t get_payload_size() + { + return _uorb_meta->o_size; + } + +private: + const orb_metadata *_uorb_meta; + orb_advert_t _uorb_pub_handle; + const uint32_t *_cdr_ops; +}; diff --git a/src/modules/zenoh/subscribers/zenoh_subscriber.cpp b/src/modules/zenoh/subscribers/zenoh_subscriber.cpp new file mode 100644 index 000000000000..79f37d89812a --- /dev/null +++ b/src/modules/zenoh/subscribers/zenoh_subscriber.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_subscriber.cpp + * + * Zenoh subscriber + * + * @author Peter van der Perk + */ + +#include "zenoh_subscriber.hpp" + +static void data_handler_cb(const z_loaned_sample_t *sample, void *arg) +{ + static_cast(arg)->data_handler(sample); +} + +void Zenoh_Subscriber::data_handler(const z_loaned_sample_t *sample) +{ + z_view_string_t keystr; + z_keyexpr_as_view_string(z_sample_keyexpr(sample), &keystr); + z_owned_slice_t value; + z_bytes_deserialize_into_slice(z_sample_payload(sample), &value); + printf(">> [Subscriber] Received ('%s' size '%d')\n", z_string_data(z_loan(keystr)), (int)z_slice_len(z_loan(value))); +} + + +Zenoh_Subscriber::Zenoh_Subscriber() +{ + this->_topic[0] = 0x0; +} + +Zenoh_Subscriber::~Zenoh_Subscriber() +{ + undeclare_subscriber(); +} + +int Zenoh_Subscriber::undeclare_subscriber() +{ + z_undeclare_subscriber(z_subscriber_move(&_sub)); + return 0; +} + +int Zenoh_Subscriber::declare_subscriber(z_owned_session_t s, const char *keyexpr) +{ + z_owned_closure_sample_t callback; + z_closure_sample(&callback, data_handler_cb, NULL, this); + + strncpy(this->_topic, keyexpr, sizeof(this->_topic)); + + z_view_keyexpr_t ke; + z_view_keyexpr_from_str(&ke, this->_topic); + + if (z_declare_subscriber(&_sub, z_loan(s), z_loan(ke), z_closure_sample_move(&callback), NULL) < 0) { + printf("Unable to declare subscriber.\n"); + exit(-1); + } + + if (!z_subscriber_check(&_sub)) { + printf("Unable to declare subscriber for key expression!\n %s\n", keyexpr); + return -1; + } + + return 0; +} + +void Zenoh_Subscriber::print() +{ + printf("Topic: %s\n", this->_topic); +} + +void Zenoh_Subscriber::print(const char *type_string, const char *topic_string) +{ + printf("Topic: %s -> %s %s \n", this->_topic, type_string, topic_string); +} diff --git a/src/modules/zenoh/subscribers/zenoh_subscriber.hpp b/src/modules/zenoh/subscribers/zenoh_subscriber.hpp new file mode 100644 index 000000000000..1b6d10922045 --- /dev/null +++ b/src/modules/zenoh/subscribers/zenoh_subscriber.hpp @@ -0,0 +1,74 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_subscriber.hpp + * + * Defines basic functionality of Zenoh subscriber class + * + * @author Peter van der Perk + */ + +#pragma once + +#include +#include + +#include +#include +#include + +// CycloneDDS CDR Deserializer +#include +#include + +class Zenoh_Subscriber : public ListNode +{ +public: + Zenoh_Subscriber(); + virtual ~Zenoh_Subscriber(); + + virtual int declare_subscriber(z_owned_session_t s, const char *keyexpr); + + virtual int undeclare_subscriber(); + + virtual void data_handler(const z_loaned_sample_t *sample); + + virtual void print(); + +protected: + virtual void print(const char *type_string, const char *topic_string); + + z_owned_subscriber_t _sub; + char _topic[60]; // The Topic name is somewhere is the Zenoh stack as well but no good api to fetch it. +}; diff --git a/src/modules/zenoh/zenoh-pico b/src/modules/zenoh/zenoh-pico new file mode 160000 index 000000000000..f093aa7955bb --- /dev/null +++ b/src/modules/zenoh/zenoh-pico @@ -0,0 +1 @@ +Subproject commit f093aa7955bb24dfa3e626de084583711e3bac5c diff --git a/src/modules/zenoh/zenoh.cpp b/src/modules/zenoh/zenoh.cpp new file mode 100644 index 000000000000..6411734a2918 --- /dev/null +++ b/src/modules/zenoh/zenoh.cpp @@ -0,0 +1,304 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "zenoh.h" +#include "zenoh-pico/api/macros.h" +#include "zenoh-pico/api/primitives.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +// CycloneDDS CDR Deserializer +#include + +// Auto-generated header to all uORB <-> CDR conversions +#include + + +#define Z_PUBLISH +#define Z_SUBSCRIBE + +extern "C" __EXPORT int zenoh_main(int argc, char *argv[]); + +ZENOH::ZENOH(): + ModuleParams(nullptr) +{ + +} + +ZENOH::~ZENOH() +{ + +} + +void ZENOH::run() +{ + char mode[NET_MODE_SIZE]; + char locator[NET_LOCATOR_SIZE]; + int8_t ret; + int i; + + Zenoh_Config z_config; + + z_config.getNetworkConfig(mode, locator); + + z_owned_config_t config; + z_config_default(&config); + zp_config_insert(z_loan_mut(config), Z_CONFIG_MODE_KEY, mode); + + if (locator[0] != 0) { + zp_config_insert(z_loan_mut(config), Z_CONFIG_CONNECT_KEY, locator); + + } else if (strcmp(Z_CONFIG_MODE_PEER, mode) == 0) { + zp_config_insert(z_loan_mut(config), Z_CONFIG_CONNECT_KEY, Z_CONFIG_MULTICAST_LOCATOR_DEFAULT); + } + + PX4_INFO("Opening session..."); + z_owned_session_t s; + ret = z_open(&s, z_move(config)); + + if (ret < 0) { + PX4_ERR("Unable to open session, ret: %d", ret); + return; + } + + PX4_INFO("Checking session..."); + + if (!z_session_check(&s)) { + PX4_ERR("Unable to check session!"); + return; + } + + PX4_INFO("Starting reading/writing tasks..."); + + // Start read and lease tasks for zenoh-pico + if (zp_start_read_task(z_loan_mut(s), NULL) < 0 || zp_start_lease_task(z_loan_mut(s), NULL) < 0) { + PX4_ERR("Unable to start read and lease tasks"); + z_close(z_move(s)); + return; + } + +#ifdef Z_SUBSCRIBE + _sub_count = z_config.getSubCount(); + _zenoh_subscribers = (Zenoh_Subscriber **)malloc(sizeof(Zenoh_Subscriber *)*_sub_count); + { + char topic[TOPIC_INFO_SIZE]; + char type[TOPIC_INFO_SIZE]; + + for (i = 0; i < _sub_count; i++) { + z_config.getSubscriberMapping(topic, type); + _zenoh_subscribers[i] = genSubscriber(type); + + if (_zenoh_subscribers[i] != 0) { + _zenoh_subscribers[i]->declare_subscriber(s, topic); + } + + + } + + if (z_config.getSubscriberMapping(topic, type) < 0) { + PX4_WARN("Subscriber mapping parsing error"); + } + } +#endif + +#ifdef Z_PUBLISH + + _pub_count = z_config.getPubCount(); + _zenoh_publishers = (uORB_Zenoh_Publisher **)malloc(_pub_count * sizeof(uORB_Zenoh_Publisher *)); + px4_pollfd_struct_t pfds[_pub_count]; + + { + char topic[TOPIC_INFO_SIZE]; + char type[TOPIC_INFO_SIZE]; + + for (i = 0; i < _pub_count; i++) { + z_config.getPublisherMapping(topic, type); + _zenoh_publishers[i] = genPublisher(type); + + if (_zenoh_publishers[i] != 0) { + _zenoh_publishers[i]->declare_publisher(s, topic); + _zenoh_publishers[i]->setPollFD(&pfds[i]); + } + } + + if (z_config.getSubscriberMapping(topic, type) < 0) { + PX4_WARN("Publisher mapping parsing error"); + } + } + + if (_pub_count == 0) { + // Nothing to publish but we don't want to stop this thread + while (!should_exit()) { + usleep(1000); + } + } + + while (!should_exit()) { + int pret = px4_poll(pfds, _pub_count, 100); + + if (pret == 0) { + //PX4_INFO("Zenoh poll timeout\n"); + + } else { + for (i = 0; i < _pub_count; i++) { + if (pfds[i].revents & POLLIN) { + ret = _zenoh_publishers[i]->update(); + + if (ret < 0) { + PX4_WARN("Publisher error %i", ret); + + } + } + } + } + } + +#endif + + // Exiting cleaning up publisher and subscribers + for (i = 0; i < _sub_count; i++) { + delete _zenoh_subscribers[i]; + } + + free(_zenoh_subscribers); + + for (i = 0; i < _pub_count; i++) { + delete _zenoh_publishers[i]; + } + + free(_zenoh_publishers); + + // Stop read and lease tasks for zenoh-pico + zp_stop_read_task(z_session_loan_mut(&s)); + zp_stop_lease_task(z_session_loan_mut(&s)); + + z_close(z_session_move(&s)); + exit_and_cleanup(); +} + +int ZENOH::custom_command(int argc, char *argv[]) +{ + if (argc > 0 && strcmp("config", argv[0]) == 0) { + Zenoh_Config z_config; + + if (z_config.cli(argc, argv) == 0) { + return 0; + } + } + + return print_usage("Unrecognized command."); +} + +int ZENOH::print_usage(const char *reason) +{ + if (reason) { + printf("%s\n\n", reason); + } + + PRINT_MODULE_USAGE_NAME("zenoh", "driver"); + PRINT_MODULE_DESCRIPTION(R"DESC_STR( +### Description + +Zenoh demo bridge + )DESC_STR"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_COMMAND("stop"); + PRINT_MODULE_USAGE_COMMAND("status"); + PRINT_MODULE_USAGE_COMMAND("config"); + PX4_INFO_RAW(" addpublisher Publish uORB topic to Zenoh\n"); + PX4_INFO_RAW(" addsubscriber Publish Zenoh topic to uORB\n"); + PX4_INFO_RAW(" net Zenoh network mode\n"); + PX4_INFO_RAW(" values: client|peer \n"); + PX4_INFO_RAW(" client: locator address e.g. tcp/10.41.10.1:7447#iface=eth0\n"); + PX4_INFO_RAW(" peer: multicast address e.g. udp/224.0.0.224:7446#iface=eth0\n"); + return 0; +} + +int ZENOH::print_status() +{ + PX4_INFO("running"); + + PX4_INFO("Publishers"); + + for (int i = 0; i < _pub_count; i++) { + _zenoh_publishers[i]->print(); + } + + PX4_INFO("Subscribers"); + + for (int i = 0; i < _sub_count; i++) { + _zenoh_subscribers[i]->print(); + } + + return 0; +} + +int ZENOH::task_spawn(int argc, char *argv[]) +{ + + int task_id = px4_task_spawn_cmd( + "zenoh", + SCHED_DEFAULT, + SCHED_PRIORITY_DEFAULT, + 4096, + &run_trampoline, + argv + ); + + if (task_id < 0) { + return -errno; + + } else { + _task_id = task_id; + return 0; + } +} + +ZENOH *ZENOH::instantiate(int argc, char *argv[]) +{ + return new ZENOH(); +} + +int zenoh_main(int argc, char *argv[]) +{ + return ZENOH::main(argc, argv); +} diff --git a/src/modules/zenoh/zenoh.h b/src/modules/zenoh/zenoh.h new file mode 100644 index 000000000000..a7cb0465a934 --- /dev/null +++ b/src/modules/zenoh/zenoh.h @@ -0,0 +1,95 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#ifndef ZENOH_MODULE_H +#define ZENOH_MODULE_H + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "zenoh_config.hpp" +#include "publishers/uorb_publisher.hpp" +#include "subscribers/uorb_subscriber.hpp" + +class ZENOH : public ModuleBase, public ModuleParams +{ +public: + ZENOH(); + + ~ZENOH(); + + + /** + * @see ModuleBase::custom_command + */ + static int custom_command(int argc, char *argv[]); + + /** + * @see ModuleBase::print_usage + */ + static int print_usage(const char *reason = nullptr); + + /** + * @see ModuleBase::print_usage + */ + int print_status(); + + /** + * @see ModuleBase::task_spawn + */ + static int task_spawn(int argc, char *argv[]); + + static ZENOH *instantiate(int argc, char *argv[]); + + void run() override; + +private: + + Zenoh_Config _config; + + int _pub_count; + uORB_Zenoh_Publisher **_zenoh_publishers; + int _sub_count; + Zenoh_Subscriber **_zenoh_subscribers; + +}; + +#endif //ZENOH_MODULE_H diff --git a/src/modules/zenoh/zenoh_config.cpp b/src/modules/zenoh/zenoh_config.cpp new file mode 100644 index 000000000000..83f81fb31bbe --- /dev/null +++ b/src/modules/zenoh/zenoh_config.cpp @@ -0,0 +1,409 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_config.cpp + * + * Zenoh configuration backend + * + * @author Peter van der Perk + */ + +#include "zenoh_config.hpp" + +#include +#include +#include +#include +#include + +#include + + +const char *default_net_config = Z_CONFIG_MODE_DEFAULT; +const char *default_pub_config = ""; +const char *default_sub_config = ""; //TODO maybe use YAML + + +Zenoh_Config::Zenoh_Config() +{ + bool correct_config = true; + DIR *dir = opendir(ZENOH_ROOT_PATH); + fp_mapping = NULL; + + if (dir) { + /* Directory exists. */ + closedir(dir); + + if (access(ZENOH_NET_CONFIG_PATH, F_OK) != 0) { + correct_config = false; + + } else if (access(ZENOH_PUB_CONFIG_PATH, F_OK) != 0) { + correct_config = false; + + } else if (access(ZENOH_SUB_CONFIG_PATH, F_OK) != 0) { + correct_config = false; + } + + } else { + /* opendir() failed */ + correct_config = false; + } + + if (!correct_config) { + generate_clean_config(); + } +} + +Zenoh_Config::~Zenoh_Config() +{ + if (fp_mapping != NULL) { + fclose(fp_mapping); + } +} + +int Zenoh_Config::AddPubSub(char *topic, char *datatype, const char *filename) +{ + { + char f_topic[TOPIC_INFO_SIZE]; + char f_type[TOPIC_INFO_SIZE]; + + while (getPubSubMapping(f_topic, f_type, filename) > 0) { + if (strcmp(topic, f_topic) == 0 + || strcmp(datatype, f_type) == 0) { + printf("Already mapped to uORB %s -> %s\n", f_type, f_topic); + return 0; + } + + } + } + + for (size_t i = 0; i < orb_topics_count(); i++) { + const struct orb_metadata *meta = get_orb_meta((ORB_ID)i); + + if (meta != NULL && + strcmp(meta->o_name, datatype) == 0) { + FILE *fp = fopen(filename, "a"); + + if (fp) { + fprintf(fp, "%s;%s\n", topic, datatype); + + } else { + return -1; + } + + fclose(fp); + return 1; + } + } + + printf("%s not found\n", datatype); + return 0; +} + + +int Zenoh_Config::SetNetworkConfig(char *mode, char *locator) +{ + + FILE *fp = fopen(ZENOH_NET_CONFIG_PATH, "w"); + + if (fp) { + if (locator == 0) { + fprintf(fp, "%s\n", mode); + + } else { + fprintf(fp, "%s;%s\n", mode, locator); + } + + } else { + return -1; + } + + fclose(fp); + return 0; +} + +int Zenoh_Config::cli(int argc, char *argv[]) +{ + if (argc == 1) { + dump_config(); + + } else if (argc == 3) { + if (strcmp(argv[1], "net") == 0) { + SetNetworkConfig(argv[2], 0); + } + + } else if (argc == 4) { + if (strcmp(argv[1], "addpublisher") == 0) { + if (AddPubSub(argv[2], argv[3], ZENOH_PUB_CONFIG_PATH) > 0) { + printf("Added %s %s to publishers\n", argv[2], argv[3]); + + } else { + printf("Could not add uORB %s -> %s to publishers\n", argv[3], argv[2]); + } + + } else if (strcmp(argv[1], "addsubscriber") == 0) { + if (AddPubSub(argv[2], argv[3], ZENOH_SUB_CONFIG_PATH) > 0) { + printf("Added %s -> uORB %s to subscribers\n", argv[2], argv[3]); + + } else { + printf("Could not add %s -> uORB %s to subscribers\n", argv[2], argv[3]); + } + + } else if (strcmp(argv[1], "net") == 0) { + SetNetworkConfig(argv[2], argv[3]); + } + } + + //TODO make CLI to modify configuration now you would have to manually modify the files + return 0; +} + +const char *Zenoh_Config::get_csv_field(char *line, int num) +{ + const char *tok; + + for ( + tok = strtok(line, ";"); + tok && *tok; + tok = strtok(NULL, ";\n")) { + if (!--num) { + return tok; + } + } + + return NULL; +} + +void Zenoh_Config::getNetworkConfig(char *mode, char *locator) +{ + FILE *fp; + char buffer[NET_CONFIG_LINE_SIZE]; + + fp = fopen(ZENOH_NET_CONFIG_PATH, "r"); + + // If file opened successfully, then read the file + if (fp) { + fgets(buffer, NET_CONFIG_LINE_SIZE, fp); + const char *config_locator = get_csv_field(buffer, 2); + char *config_mode = (char *)get_csv_field(buffer, 1); + + if (config_mode) { + config_mode[strcspn(config_mode, "\n")] = 0; + strncpy(mode, config_mode, NET_MODE_SIZE); + + } else { + mode[0] = 0; + } + + if (config_locator) { + strncpy(locator, config_locator, NET_LOCATOR_SIZE); + + } else { + locator[0] = 0; + } + + } else { + printf("Failed to open the file\n"); + } + + //Close the file + fclose(fp); +} + +int Zenoh_Config::getLineCount(const char *filename) +{ + int lines = 0; + int ch; + + // Open file in write mode + FILE *fp = fopen(filename, "r"); + + while ((ch = fgetc(fp)) != EOF) { + if (ch == '\n') { + lines++; + } + } + + //Close the file + fclose(fp); + + return lines; +} + +// Very rudamentary here but we've to wait for a more advanced param system +int Zenoh_Config::getPubSubMapping(char *topic, char *type, const char *filename) +{ + char buffer[MAX_LINE_SIZE]; + + if (fp_mapping == NULL) { + fp_mapping = fopen(filename, "r"); + } + + if (fp_mapping) { + while (fgets(buffer, MAX_LINE_SIZE, fp_mapping) != NULL) { + if (buffer[0] != '\n') { + const char *config_type = get_csv_field(buffer, 2); + const char *config_topic = get_csv_field(buffer, 1); + + strncpy(type, config_type, TOPIC_INFO_SIZE); + strncpy(topic, config_topic, TOPIC_INFO_SIZE); + return 1; + } + + } + + } else { + printf("Failed to open the file\n"); + return -1; + } + + //Close the file + fclose(fp_mapping); + fp_mapping = NULL; + return 0; + +} + + +void Zenoh_Config::dump_config() +{ + printf("Network config:\n"); + { + char mode[NET_MODE_SIZE]; + char locator[NET_LOCATOR_SIZE]; + getNetworkConfig(mode, locator); + + printf("Mode: %s\n", mode); + + if (locator[0] == 0) { + printf("Locator: scout\n"); + + } else { + printf("Locator: %s\n", locator); + } + + printf("\n"); + } + + { + char topic[TOPIC_INFO_SIZE]; + char type[TOPIC_INFO_SIZE]; + + printf("Publisher config:\n"); + + while (getPubSubMapping(topic, type, ZENOH_PUB_CONFIG_PATH) > 0) { + printf("Topic: %s\n", topic); + printf("Type: %s\n", type); + } + + printf("\nSubscriber config:\n"); + + while (getPubSubMapping(topic, type, ZENOH_SUB_CONFIG_PATH) > 0) { + printf("Topic: %s\n", topic); + printf("Type: %s\n", type); + } + } +} + + +void Zenoh_Config::generate_clean_config() +{ + printf("Generate clean\n"); + FILE *fp; + + DIR *dir = opendir(ZENOH_ROOT_PATH); + + if (dir) { + printf("Zenoh directory exists\n"); + + } else { + /* Create zenoh dir. */ + if (mkdir(ZENOH_ROOT_PATH, 0700) < 0) { + printf("Failed to create Zenoh directory\n"); + return; + } + + } + + if (access(ZENOH_NET_CONFIG_PATH, F_OK) != 0) { + // Open file in write mode + fp = fopen(ZENOH_NET_CONFIG_PATH, "w"); + + // If file opened successfully, then write the string to file + if (fp) { + fputs(default_net_config, fp); + + } else { + printf("Failed to open the file\n"); + return; + } + + //Close the file + fclose(fp); + } + + if (access(ZENOH_PUB_CONFIG_PATH, F_OK) != 0) { + // Open file in write mode + fp = fopen(ZENOH_PUB_CONFIG_PATH, "w"); + + // If file opened successfully, then write the string to file + if (fp) { + fputs(default_pub_config, fp); + + } else { + printf("Failed to open the file\n"); + return; + } + + //Close the file + fclose(fp); + } + + if (access(ZENOH_SUB_CONFIG_PATH, F_OK) != 0) { + // Open file in write mode + fp = fopen(ZENOH_SUB_CONFIG_PATH, "w"); + + // If file opened successfully, then write the string to file + if (fp) { + fputs(default_sub_config, fp); + + } else { + printf("Failed to open the file\n"); + return; + } + + //Close the file + fclose(fp); + } +} diff --git a/src/modules/zenoh/zenoh_config.hpp b/src/modules/zenoh/zenoh_config.hpp new file mode 100644 index 000000000000..68a1f7121fb4 --- /dev/null +++ b/src/modules/zenoh/zenoh_config.hpp @@ -0,0 +1,103 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file zenoh_config.hpp + * + * Defines Zenoh configuration backend + * + * @author Peter van der Perk + */ + +#pragma once + +#include +#include + +#include +#include +#include + +#define ZENOH_MAX_PATH_LENGTH (128 + 40) +#define ZENOH_ROOT_PATH CONFIG_BOARD_ROOT_PATH"/zenoh" +#define ZENOH_PUB_CONFIG_PATH ZENOH_ROOT_PATH"/pub.csv" +#define ZENOH_SUB_CONFIG_PATH ZENOH_ROOT_PATH"/sub.csv" +#define ZENOH_NET_CONFIG_PATH ZENOH_ROOT_PATH"/net.txt" + +#define NET_MODE_SIZE sizeof("client") +#define NET_LOCATOR_SIZE 64 +#define NET_CONFIG_LINE_SIZE NET_MODE_SIZE + NET_LOCATOR_SIZE +#define TOPIC_INFO_SIZE 64 +#define MAX_LINE_SIZE 2*TOPIC_INFO_SIZE + +class Zenoh_Config +{ +public: + Zenoh_Config(); + ~Zenoh_Config(); + + int cli(int argc, char *argv[]); + + void getNetworkConfig(char *mode, char *locator); + int getPubCount() + { + return getLineCount(ZENOH_PUB_CONFIG_PATH); + } + int getSubCount() + { + return getLineCount(ZENOH_SUB_CONFIG_PATH); + } + int getPublisherMapping(char *topic, char *type) + { + return getPubSubMapping(topic, type, ZENOH_PUB_CONFIG_PATH); + } + int getSubscriberMapping(char *topic, char *type) + { + return getPubSubMapping(topic, type, ZENOH_SUB_CONFIG_PATH); + } + + +private: + int getPubSubMapping(char *topic, char *type, const char *filename); + int AddPubSub(char *topic, char *datatype, const char *filename); + int SetNetworkConfig(char *mode, char *locator); + int getLineCount(const char *filename); + + const char *get_csv_field(char *line, int num); + void generate_clean_config(); + void dump_config(); + + FILE *fp_mapping; + + +}; diff --git a/src/systemcmds/actuator_test/CMakeLists.txt b/src/systemcmds/actuator_test/CMakeLists.txt index a71e080b5bef..a919bf17c785 100644 --- a/src/systemcmds/actuator_test/CMakeLists.txt +++ b/src/systemcmds/actuator_test/CMakeLists.txt @@ -37,4 +37,3 @@ px4_add_module( SRCS actuator_test.cpp ) - diff --git a/src/systemcmds/bl_update/Kconfig b/src/systemcmds/bl_update/Kconfig index f84e2f923efe..59e072f5b53c 100644 --- a/src/systemcmds/bl_update/Kconfig +++ b/src/systemcmds/bl_update/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_BL_UPDATE bool "bl_update" default n + depends on PLATFORM_NUTTX ---help--- Enable support for bl_update diff --git a/src/systemcmds/bsondump/bsondump.cpp b/src/systemcmds/bsondump/bsondump.cpp index 50021eba147f..a7615d0143c2 100644 --- a/src/systemcmds/bsondump/bsondump.cpp +++ b/src/systemcmds/bsondump/bsondump.cpp @@ -36,19 +36,27 @@ #include #include +#include #include -static void print_usage(const char *reason = nullptr) +static void print_usage(const char *reason = nullptr, const char *command = nullptr) { if (reason) { PX4_ERR("%s", reason); } - PRINT_MODULE_DESCRIPTION("read BSON from a file and print in human form"); + PRINT_MODULE_DESCRIPTION("Utility to read BSON from a file and print or output document size."); - PRINT_MODULE_USAGE_NAME_SIMPLE("bsondump", "command"); - PRINT_MODULE_USAGE_ARG("", "File name", false); + if (command == nullptr || strcmp(command, "docsize") == 0) { + PRINT_MODULE_USAGE_NAME_SIMPLE("bsondump docsize", "command"); + PRINT_MODULE_USAGE_ARG("", "The BSON file to decode for document size.", false); + } + + if (command == nullptr) { + PRINT_MODULE_USAGE_NAME_SIMPLE("bsondump", "command"); + PRINT_MODULE_USAGE_ARG("", "The BSON file to decode and print.", false); + } } static int bson_print_callback(bson_decoder_t decoder, bson_node_t node) @@ -82,58 +90,140 @@ static int bson_print_callback(bson_decoder_t decoder, bson_node_t node) return -1; } +static int +bson_docsize_callback(bson_decoder_t decoder, bson_node_t node) +{ + + if (node->type == BSON_EOO) { + PX4_DEBUG("end of parameters"); + return 0; + } + + return 1; +} + extern "C" __EXPORT int bsondump_main(int argc, char *argv[]) { - if (argc != 2) { - print_usage(); + + if (argc < 2) { + print_usage("Invalid number of arguments."); + return -1; + } + + const char *command = argv[1]; + + if (strcmp(command, "docsize") == 0) { + + if (argc != 3) { + print_usage("Usage: bsondump docsize ", "docsize"); + return -1; + } + + const char *file_name = argv[2]; + int source_fd = open(file_name, O_RDONLY); + + if (source_fd < 0) { + PX4_ERR("open '%s' failed (%i)", file_name, errno); + return 1; + } + + bson_decoder_s decoder{}; + int result = -1; + + if (bson_decoder_init_file(&decoder, source_fd, bson_docsize_callback) == 0) { + + do { + result = bson_decoder_next(&decoder); + + } while (result > 0); + + PX4_INFO("DECODED_SIZE:%" PRId32 " SAVED_SIZE:%" PRId32 "\n", + decoder.total_decoded_size, decoder.total_document_size); + } + + close(source_fd); + + if (decoder.total_decoded_size != decoder.total_document_size && decoder.total_document_size == 0) { + + PX4_WARN("Mismatch in BSON sizes and saved size is zero. Setting document size to decoded size."); + + source_fd = open(file_name, O_RDWR); + + if (source_fd == -1) { + perror("Failed to re-open source file for reading and writing"); + return -1; + } + + // Modify the first 4 bytes with the correct decoded size + uint32_t corrected_size = decoder.total_decoded_size; + + if (lseek(source_fd, 0, SEEK_SET) == (off_t) -1) { + perror("Failed to seek to the beginning of the file"); + close(source_fd); + return -1; + } + + if (write(source_fd, &corrected_size, sizeof(corrected_size)) != sizeof(corrected_size)) { + perror("Failed to write the corrected size to the file"); + close(source_fd); + return -1; + } + + close(source_fd); + + return 1; + } + + return 0; + } else { - char *file_name = argv[1]; - if (file_name) { - int fd = open(file_name, O_RDONLY); + const char *file_name = argv[1]; - if (fd < 0) { - PX4_ERR("open '%s' failed (%i)", file_name, errno); - return 1; + int fd = open(file_name, O_RDONLY); - } else { - PX4_INFO_RAW("[bsondump] reading from %s\n", file_name); + if (fd < 0) { + PX4_ERR("open '%s' failed (%i)", file_name, errno); + return 1; - bson_decoder_s decoder{}; + } else { + PX4_INFO_RAW("[bsondump] reading from %s\n", file_name); - if (bson_decoder_init_file(&decoder, fd, bson_print_callback) == 0) { - PX4_INFO_RAW("BSON document size %" PRId32 "\n", decoder.total_document_size); + bson_decoder_s decoder{}; - int result = -1; + if (bson_decoder_init_file(&decoder, fd, bson_print_callback) == 0) { + PX4_INFO_RAW("BSON document size %" PRId32 "\n", decoder.total_document_size); - do { - result = bson_decoder_next(&decoder); + int result = -1; - } while (result > 0); + do { + result = bson_decoder_next(&decoder); - close(fd); + } while (result > 0); - if (result == 0) { - PX4_INFO_RAW("BSON decoded %" PRId32 " bytes (double:%" PRIu16 ", string:%" PRIu16 ", bin:%" PRIu16 ", bool:%" PRIu16 - ", int32:%" PRIu16 ", int64:%" PRIu16 ")\n", - decoder.total_decoded_size, - decoder.count_node_double, decoder.count_node_string, decoder.count_node_bindata, decoder.count_node_bool, - decoder.count_node_int32, decoder.count_node_int64); + close(fd); - return 0; + if (result == 0) { + PX4_INFO_RAW("BSON decoded %" PRId32 " bytes (double:%" PRIu16 ", string:%" PRIu16 ", bin:%" PRIu16 ", bool:%" PRIu16 + ", int32:%" PRIu16 ", int64:%" PRIu16 ")\n", + decoder.total_decoded_size, + decoder.count_node_double, decoder.count_node_string, decoder.count_node_bindata, decoder.count_node_bool, + decoder.count_node_int32, decoder.count_node_int64); - } else if (result == -ENODATA) { - PX4_WARN("no data"); - return -1; + return 0; - } else { - PX4_ERR("failed (%d)", result); - return -1; - } + } else if (result == -ENODATA) { + PX4_WARN("no data"); + return -1; + + } else { + PX4_ERR("failed (%d)", result); + return -1; } } } + } return -1; diff --git a/src/systemcmds/dumpfile/CMakeLists.txt b/src/systemcmds/dumpfile/CMakeLists.txt index e8a7c1c5ac20..00fce2ce7bf8 100644 --- a/src/systemcmds/dumpfile/CMakeLists.txt +++ b/src/systemcmds/dumpfile/CMakeLists.txt @@ -39,4 +39,3 @@ px4_add_module( dumpfile.cpp DEPENDS ) - diff --git a/src/systemcmds/gpio/Kconfig b/src/systemcmds/gpio/Kconfig index ba8d0547875e..08348182847c 100644 --- a/src/systemcmds/gpio/Kconfig +++ b/src/systemcmds/gpio/Kconfig @@ -2,4 +2,4 @@ menuconfig SYSTEMCMDS_GPIO bool "gpio" default n ---help--- - Enable support for gpio \ No newline at end of file + Enable support for gpio diff --git a/src/systemcmds/gpio/gpio.cpp b/src/systemcmds/gpio/gpio.cpp index 343c1bbd18e7..20db2a96d00b 100644 --- a/src/systemcmds/gpio/gpio.cpp +++ b/src/systemcmds/gpio/gpio.cpp @@ -314,8 +314,8 @@ Read the value on port H pin 4 configured as pullup, and it is high Set the output value on Port E pin 7 to high $ gpio write E7 1 --force -Set the output value on device /dev/gpin1 to high -$ gpio write /dev/gpin1 1 +Set the output value on device /dev/gpio1 to high +$ gpio write /dev/gpio1 1 )DESCR_STR"); diff --git a/src/systemcmds/hardfault_log/CMakeLists.txt b/src/systemcmds/hardfault_log/CMakeLists.txt index fca7fc683929..8cd4ca9fea86 100644 --- a/src/systemcmds/hardfault_log/CMakeLists.txt +++ b/src/systemcmds/hardfault_log/CMakeLists.txt @@ -35,6 +35,7 @@ px4_add_module( MAIN hardfault_log COMPILE_FLAGS -Wno-cast-align # TODO: fix and enable + STACK_MAIN 4096 SRCS hardfault_log.c DEPENDS diff --git a/src/systemcmds/hardfault_log/Kconfig b/src/systemcmds/hardfault_log/Kconfig index 50cfca75fca2..2c3908ed0de2 100644 --- a/src/systemcmds/hardfault_log/Kconfig +++ b/src/systemcmds/hardfault_log/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_HARDFAULT_LOG bool "hardfault_log" default n + depends on PLATFORM_NUTTX ---help--- Enable support for hardfault_log diff --git a/src/systemcmds/hardfault_log/hardfault_log.c b/src/systemcmds/hardfault_log/hardfault_log.c index 2dc690e10132..f8ff269ec6b8 100644 --- a/src/systemcmds/hardfault_log/hardfault_log.c +++ b/src/systemcmds/hardfault_log/hardfault_log.c @@ -66,6 +66,10 @@ #include #endif +#ifdef HAS_SSARC +#include +#endif + #include "chip.h" #if defined(CONSTRAINED_FLASH_NO_HELP) @@ -137,6 +141,21 @@ static int genfault(int fault) /* This is not going to happen */ break; + case 2: + asm("BX %0" : : "r"(0x0)); + /* This is not going to happen */ + break; + + case 3: { + char buffer[128] = {0}; + void *dest = (void *)0x0; + + memcpy(dest, &buffer, 128); + /* This is not going to happen */ + } + break; + + default: break; @@ -1266,7 +1285,8 @@ static void print_usage(void) PRINT_MODULE_USAGE_COMMAND_DESCR("rearm", "Drop an uncommitted hardfault"); PRINT_MODULE_USAGE_COMMAND_DESCR("fault", "Generate a hardfault (this command crashes the system :)"); - PRINT_MODULE_USAGE_ARG("0|1", "Hardfault type: 0=divide by 0, 1=Assertion (default=0)", true); + PRINT_MODULE_USAGE_ARG("0|1|2|3", + "Hardfault type: 0=divide by 0, 1=Assertion, 2=jump to 0x0, 3=write to 0x0 (default=0)", true); PRINT_MODULE_USAGE_COMMAND_DESCR("commit", "Write uncommitted hardfault to /fs/microsd/fault_%i.txt (and rearm, but don't reset)"); diff --git a/src/systemcmds/i2c_launcher/CMakeLists.txt b/src/systemcmds/i2c_launcher/CMakeLists.txt new file mode 100644 index 000000000000..af625f8d9213 --- /dev/null +++ b/src/systemcmds/i2c_launcher/CMakeLists.txt @@ -0,0 +1,40 @@ +############################################################################ +# +# Copyright (c) 2023 PX4 Development Team. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# 3. Neither the name PX4 nor the names of its contributors may be +# used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +############################################################################ +px4_add_module( + MODULE systemcmds__i2c_launcher + MAIN i2c_launcher + COMPILE_FLAGS + SRCS + i2c_launcher.cpp + DEPENDS + ) diff --git a/src/systemcmds/i2c_launcher/Kconfig b/src/systemcmds/i2c_launcher/Kconfig new file mode 100644 index 000000000000..8063dc39edc1 --- /dev/null +++ b/src/systemcmds/i2c_launcher/Kconfig @@ -0,0 +1,10 @@ +menuconfig SYSTEMCMDS_I2C_LAUNCHER + bool "i2c_launcher" + default n + ---help--- + Daemon that starts drivers based on found I2C devices. + +menuconfig USER_I2C_LAUNCHER + bool "i2c_launcher running as userspace module" + default n + depends on SYSTEMCMDS_I2C_LAUNCHER diff --git a/src/systemcmds/i2c_launcher/i2c_launcher.cpp b/src/systemcmds/i2c_launcher/i2c_launcher.cpp new file mode 100644 index 000000000000..db8b52213218 --- /dev/null +++ b/src/systemcmds/i2c_launcher/i2c_launcher.cpp @@ -0,0 +1,272 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include +#include "i2c_launcher.hpp" +#include +#include +#include +#include + +constexpr I2CLauncher::I2CDevice I2CLauncher::_devices[]; + +I2CLauncher::I2CLauncher(int bus) : + ModuleParams(nullptr), + ScheduledWorkItem(MODULE_NAME, px4::device_bus_to_wq(bus)), + _bus(bus) +{ +} + +I2CLauncher::~I2CLauncher() +{ +} + +bool I2CLauncher::init() +{ + ScheduleOnInterval(1_s); + + return true; +} + +void I2CLauncher::Run() +{ + if (should_exit()) { + ScheduleClear(); + exit_and_cleanup(); + return; + } + + if (_parameter_update_sub.updated()) { + parameter_update_s param_update; + _parameter_update_sub.copy(¶m_update); + updateParams(); + } + + + if (_vehicle_status_sub.updated()) { + vehicle_status_s vehicle_status; + + if (_vehicle_status_sub.copy(&vehicle_status)) { + + _armed = (vehicle_status.arming_state == vehicle_status_s::ARMING_STATE_ARMED); + } + } + + if (_armed) { + // Don't try to configure devices when armed. + return; + } + + scan_i2c_bus(_bus); +} + +void I2CLauncher::scan_i2c_bus(int bus) +{ + struct i2c_master_s *i2c_dev = px4_i2cbus_initialize(bus); + + if (i2c_dev == nullptr) { + PX4_ERR("invalid bus %d", bus); + return; + } + + for (unsigned i = 0; i < sizeof(_devices) / sizeof(_devices[0]); ++i) { + + bool running = false; + { + // We need to check whether any of the devices with the same I2C address are already running, + // because even if they are not running, we could not address them. + for (unsigned j = 0; j < sizeof(_devices) / sizeof(_devices[0]); ++j) { + + if (_devices[i].i2c_addr != _devices[j].i2c_addr) { + continue; + } + + BusCLIArguments bus_cli_arguments{true, false}; + bus_cli_arguments.bus_option = I2CSPIBusOption::I2CExternal; + bus_cli_arguments.requested_bus = bus; + + BusInstanceIterator i2c_bus_instance_iterator { + _devices[j].cmd, bus_cli_arguments, _devices[j].devid_driver_index}; + + while (i2c_bus_instance_iterator.next()) { + if (i2c_bus_instance_iterator.runningInstancesOnBusCount() > 0) { + running = true; + break; + } + } + } + } + + if (running) { + continue; + } + + const unsigned retries = 1; + + bool found = false; + + for (unsigned retry_count = 0; retry_count < retries; ++retry_count) { + + uint8_t send_data = 0; + uint8_t recv_data = 0; + i2c_msg_s msgv[2] {}; + + // Send + msgv[0].frequency = 100000; + msgv[0].addr = _devices[i].i2c_addr; + msgv[0].flags = 0; + msgv[0].buffer = &send_data; + msgv[0].length = sizeof(send_data); + + // Receive + msgv[1].frequency = 100000; + msgv[1].addr = _devices[i].i2c_addr; + msgv[1].flags = I2C_M_READ; + msgv[1].buffer = &recv_data;; + msgv[1].length = sizeof(recv_data); + + if (I2C_TRANSFER(i2c_dev, &msgv[0], 2) == PX4_OK) { + found = true; + break; + } + } + + if (found) { + char buf[32]; + snprintf(buf, sizeof(buf), "%s -X -b %d -t %d start", _devices[i].cmd, bus, bus); + + PX4_INFO("Found address 0x%x, running '%s'\n", _devices[i].i2c_addr, buf); + + // Try starting, if it succeeds we assume it's started and we no longer have to + // check this device. + const int ret = system(buf); + + if (ret == 0) { + PX4_INFO("Started 0x%x successfully", _devices[i].i2c_addr); + + } else { + PX4_INFO("Could not start 0x%x, returned %d", _devices[i].i2c_addr, ret); + } + } + } + + px4_i2cbus_uninitialize(i2c_dev); +} + +int I2CLauncher::custom_command(int argc, char *argv[]) +{ + return print_usage("unknown command"); +} + +int I2CLauncher::print_usage(const char *reason) +{ + if (reason) { + PX4_WARN("%s\n", reason); + } + + PRINT_MODULE_DESCRIPTION( + R"DESCR_STR( +### Description +Daemon that starts drivers based on found I2C devices. + +)DESCR_STR"); + + PRINT_MODULE_USAGE_NAME("i2c_launcher", "system"); + PRINT_MODULE_USAGE_COMMAND("start"); + PRINT_MODULE_USAGE_PARAM_INT('b', 0, 1, 4, "Bus number", false); + PRINT_MODULE_USAGE_DEFAULT_COMMANDS(); + + return 0; +} + +extern "C" __EXPORT int i2c_launcher_main(int argc, char *argv[]) +{ + using ThisDriver = I2CLauncher; + + static I2CLauncher* instances[I2C_BUS_MAX_BUS_ITEMS]; + int bus = -1; + int myoptind = 1; + int ch; + const char *myoptarg = nullptr; + + const char *verb = argv[1]; + + while ((ch = px4_getopt(argc, argv, "b:", &myoptind, &myoptarg)) != EOF) { + switch (ch) { + case 'b': + bus = strtol(myoptarg, nullptr, 10); + break; + + default: + return ThisDriver::print_usage("unrecognized flag"); + } + } + + if (bus == -1) { + PX4_ERR("bus not set"); + return PX4_ERROR; + } + + if (bus > I2C_BUS_MAX_BUS_ITEMS) { + PX4_ERR("bus out of bound"); + return PX4_ERROR; + } + + + if (!verb) { + ThisDriver::print_usage(); + return -1; + } + + if (strcmp(verb, "start") == 0) { + + instances[bus] = new I2CLauncher(bus); + + if (instances[bus]) { + + if (instances[bus]->init()) { + return PX4_OK; + } + + } else { + PX4_ERR("alloc failed"); + } + + delete instances[bus]; + + return PX4_ERROR; + } + + ThisDriver::print_usage(); + return -1; +} diff --git a/src/systemcmds/i2c_launcher/i2c_launcher.hpp b/src/systemcmds/i2c_launcher/i2c_launcher.hpp new file mode 100644 index 000000000000..18884e3ac4c2 --- /dev/null +++ b/src/systemcmds/i2c_launcher/i2c_launcher.hpp @@ -0,0 +1,88 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +using namespace time_literals; + +class I2CLauncher : public ModuleBase, public ModuleParams, public px4::ScheduledWorkItem +{ +public: + I2CLauncher(int bus); + + ~I2CLauncher() override; + + static int task_spawn(int argc, char *argv[]); + + static int custom_command(int argc, char *argv[]); + + static int print_usage(const char *reason = nullptr); + + bool init(); + +private: + struct I2CDevice { + const char *cmd; + uint8_t i2c_addr; + uint8_t devid_driver_index; + }; + + static constexpr I2CDevice _devices[] = { + {"ina226", 0x41, DRV_POWER_DEVTYPE_INA226}, + {"ina228", 0x45, DRV_POWER_DEVTYPE_INA228}, + {"ina238", 0x45, DRV_POWER_DEVTYPE_INA238}, + }; + + void Run() override; + + static void scan_i2c_bus(int bus); + + uORB::Subscription _parameter_update_sub{ORB_ID(parameter_update)}; + uORB::Subscription _vehicle_status_sub{ORB_ID(vehicle_status)}; // regular subscription for additional data + + int _bus; + bool _armed {false}; +}; diff --git a/src/systemcmds/i2cdetect/Kconfig b/src/systemcmds/i2cdetect/Kconfig index a763581b3a87..6231326e4fc0 100644 --- a/src/systemcmds/i2cdetect/Kconfig +++ b/src/systemcmds/i2cdetect/Kconfig @@ -2,4 +2,4 @@ menuconfig SYSTEMCMDS_I2CDETECT bool "i2cdetect" default n ---help--- - Enable support for i2cdetect \ No newline at end of file + Enable support for i2cdetect diff --git a/src/systemcmds/io_bypass_control/Kconfig b/src/systemcmds/io_bypass_control/Kconfig index 4a50afd948ba..16c89bd13021 100644 --- a/src/systemcmds/io_bypass_control/Kconfig +++ b/src/systemcmds/io_bypass_control/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_IO_BYPASS_CONTROL bool "IO Bypass control deamon" default n + depends on PLATFORM_NUTTX ---help--- Simple daemon that listens uORB actuator_outputs to control PWM output Useful for full offboard control using RTPS. diff --git a/src/systemcmds/io_bypass_control/io_controller.cpp b/src/systemcmds/io_bypass_control/io_controller.cpp index 3732a2a6b53b..cc02df5dbd3f 100644 --- a/src/systemcmds/io_bypass_control/io_controller.cpp +++ b/src/systemcmds/io_bypass_control/io_controller.cpp @@ -98,7 +98,6 @@ IOController::IOController(const char *name, const px4::wq_config_t &config) : void IOController::Run() { - actuator_outputs_s actuator_outputs; while (_actuator_outputs_sub.update(&actuator_outputs)) { @@ -118,8 +117,5 @@ void IOController::Run() up_pwm_update(i); } } - } - - } diff --git a/src/systemcmds/led_control/CMakeLists.txt b/src/systemcmds/led_control/CMakeLists.txt index a7396160cce1..7b742d0f5297 100644 --- a/src/systemcmds/led_control/CMakeLists.txt +++ b/src/systemcmds/led_control/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( led_control.cpp DEPENDS ) - diff --git a/src/systemcmds/mft/Kconfig b/src/systemcmds/mft/Kconfig index a104b1fd0dd3..554c9199fbfd 100644 --- a/src/systemcmds/mft/Kconfig +++ b/src/systemcmds/mft/Kconfig @@ -1,5 +1,6 @@ menuconfig SYSTEMCMDS_MFT bool "mft" default n + depends on PLATFORM_NUTTX ---help--- Enable support for mft diff --git a/src/systemcmds/microbench/microbench_main.cpp b/src/systemcmds/microbench/microbench_main.cpp index f56dbd6a2c68..56e441cc0936 100644 --- a/src/systemcmds/microbench/microbench_main.cpp +++ b/src/systemcmds/microbench/microbench_main.cpp @@ -69,7 +69,7 @@ const struct { {"microbench_matrix", test_microbench_matrix, 0}, {"microbench_uorb", test_microbench_uorb, 0}, - {nullptr, nullptr, 0} + {"null", nullptr, 0} }; #define NMICROBENCHMARKS (sizeof(microbenchmarks) / sizeof(microbenchmarks[0])) diff --git a/src/systemcmds/mtd/CMakeLists.txt b/src/systemcmds/mtd/CMakeLists.txt index 1f2d23cb47e7..4f068d107316 100644 --- a/src/systemcmds/mtd/CMakeLists.txt +++ b/src/systemcmds/mtd/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( mtd.cpp DEPENDS ) - diff --git a/src/systemcmds/mtd/Kconfig b/src/systemcmds/mtd/Kconfig index 661e8ee7f68e..dd01cfc3d21f 100644 --- a/src/systemcmds/mtd/Kconfig +++ b/src/systemcmds/mtd/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_MTD bool "mtd" default n + depends on PLATFORM_NUTTX ---help--- Enable support for mtd diff --git a/src/systemcmds/netman/Kconfig b/src/systemcmds/netman/Kconfig index d94b0ff82be3..6502969ddf8a 100644 --- a/src/systemcmds/netman/Kconfig +++ b/src/systemcmds/netman/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_NETMAN bool "netman" default n + depends on PLATFORM_NUTTX ---help--- Enable support for netman @@ -10,3 +11,11 @@ menuconfig USER_NETMAN depends on BOARD_PROTECTED && SYSTEMCMDS_NETMAN ---help--- Put netman in userspace memory + +config NETMAN_FALLBACK_IPADDR + hex "Fallback IPv4 address" + default 0xA290A02 + depends on SYSTEMCMDS_NETMAN + ---help--- + If NETINIT_DHCPC is set, getting an IP from DHCP server is first attempted. + If this fails, this IP address is used as a static fallback (default=10.41.10.2). diff --git a/src/systemcmds/netman/netman.cpp b/src/systemcmds/netman/netman.cpp index d4fa54187546..a7014c62de28 100644 --- a/src/systemcmds/netman/netman.cpp +++ b/src/systemcmds/netman/netman.cpp @@ -51,10 +51,10 @@ #include #include -constexpr char DEFAULT_NETMAN_CONFIG[] = "/fs/microsd/net.cfg"; +constexpr char DEFAULT_NETMAN_CONFIG[] = CONFIG_BOARD_ROOT_PATH "/net.cfg"; #if defined(CONFIG_NETINIT_DHCPC) -# define DEFAULT_PROTO IPv4PROTO_FALLBACK -# define DEFAULT_IP 0XC0A80003 // 192.168.0.3 +# define DEFAULT_PROTO IPv4PROTO_FALLBACK +# define DEFAULT_IP CONFIG_NETMAN_FALLBACK_IPADDR #else # define DEFAULT_PROTO IPv4PROTO_STATIC # define DEFAULT_IP CONFIG_NETINIT_IPADDR @@ -201,7 +201,7 @@ class net_params struct ipv4cfg_s ipcfg; int rv = ipcfg_read(netdev, (FAR struct ipcfg_s *) &ipcfg, AF_INET); - if (rv == -EINVAL || + if (rv == -EINVAL || rv == -ENOENT || (rv == OK && (ipcfg.proto > IPv4PROTO_FALLBACK || ipcfg.ipaddr == 0xffffffff))) { // Build a default ipcfg.ipaddr = HTONL(DEFAULT_IP); @@ -375,7 +375,7 @@ int update(const char *path, const char *netdev) sleep(1); - px4_reboot_request(false); + px4_reboot_request(REBOOT_REQUEST); while (1) { px4_usleep(1); } // this command should not return on success @@ -405,12 +405,25 @@ static void usage(const char *reason) memory. On boot the `update` option will be run. If a network configuration does not exist. The default setting will be saved in non-volatile and the system rebooted. - On Subsequent boots, the `update` option will check for the existence of - `net.cfg` in the root of the SD Card. It will saves the network settings - from `net.cfg` in non-volatile memory, delete the file and reboot the system. - The `save` option will `net.cfg` on the SD Card. Use this to edit the settings. - The `show` option will display the network settings to the console. + #### update + + `netman update` is run automatically by [a startup script](../concept/system_startup.md#system-startup). + When run, the `update` option will check for the existence of `net.cfg` in the root of the SD Card. + It then saves the network settings from `net.cfg` in non-volatile memory, + deletes the file and reboots the system. + + #### save + + The `save` option will save settings from non-volatile memory to a file named + `net.cfg` on the SD Card filesystem for editing. Use this to edit the settings. + Save does not immediately apply the network settings; the user must reboot the flight stack. + By contrast, the `update` command is run by the start-up script, commits the settings to non-volatile memory, + and reboots the flight controller (which will then use the new settings). + + #### show + + The `show` option will display the network settings in `net.cfg` to the console. ### Examples $ netman save # Save the parameters to the SD card. diff --git a/src/systemcmds/nshterm/CMakeLists.txt b/src/systemcmds/nshterm/CMakeLists.txt index 14f669c3de44..757ade306303 100644 --- a/src/systemcmds/nshterm/CMakeLists.txt +++ b/src/systemcmds/nshterm/CMakeLists.txt @@ -39,4 +39,3 @@ px4_add_module( nshterm.cpp DEPENDS ) - diff --git a/src/systemcmds/nshterm/Kconfig b/src/systemcmds/nshterm/Kconfig index f9d20b0bfb72..3745b7bf238b 100644 --- a/src/systemcmds/nshterm/Kconfig +++ b/src/systemcmds/nshterm/Kconfig @@ -1,6 +1,7 @@ menuconfig SYSTEMCMDS_NSHTERM bool "nshterm" default n + depends on PLATFORM_NUTTX ---help--- Enable support for nshterm diff --git a/src/systemcmds/param/CMakeLists.txt b/src/systemcmds/param/CMakeLists.txt index 0a27cf958949..056401daf75e 100644 --- a/src/systemcmds/param/CMakeLists.txt +++ b/src/systemcmds/param/CMakeLists.txt @@ -35,6 +35,7 @@ px4_add_module( MAIN param COMPILE_FLAGS -Wno-array-bounds + STACK_MAIN 4096 SRCS param.cpp DEPENDS diff --git a/src/systemcmds/param/Kconfig b/src/systemcmds/param/Kconfig index 899da054fbcc..a168ca8a16e9 100644 --- a/src/systemcmds/param/Kconfig +++ b/src/systemcmds/param/Kconfig @@ -2,4 +2,4 @@ menuconfig SYSTEMCMDS_PARAM bool "param" default n ---help--- - Enable support for param \ No newline at end of file + Enable support for param diff --git a/src/systemcmds/param/param.cpp b/src/systemcmds/param/param.cpp index 2f7842f1261b..f1f355514c86 100644 --- a/src/systemcmds/param/param.cpp +++ b/src/systemcmds/param/param.cpp @@ -509,7 +509,7 @@ do_import(const char *param_file_name) static int do_save_default() { - return param_save_default(); + return param_save_default(true); } static int diff --git a/src/systemcmds/reboot/CMakeLists.txt b/src/systemcmds/reboot/CMakeLists.txt index 60f4cee88951..5987399037ef 100644 --- a/src/systemcmds/reboot/CMakeLists.txt +++ b/src/systemcmds/reboot/CMakeLists.txt @@ -39,4 +39,3 @@ px4_add_module( DEPENDS px4_platform ) - diff --git a/src/systemcmds/reboot/reboot.cpp b/src/systemcmds/reboot/reboot.cpp index 8d0b3419e81b..6e5c159d7008 100644 --- a/src/systemcmds/reboot/reboot.cpp +++ b/src/systemcmds/reboot/reboot.cpp @@ -44,6 +44,7 @@ #include #include #include +#include static void print_usage() { @@ -51,6 +52,9 @@ static void print_usage() PRINT_MODULE_USAGE_NAME_SIMPLE("reboot", "command"); PRINT_MODULE_USAGE_PARAM_FLAG('b', "Reboot into bootloader", true); +#ifdef BOARD_HAS_ISP_BOOTLOADER + PRINT_MODULE_USAGE_PARAM_FLAG('i', "Reboot into ISP (1st stage bootloader)", true); +#endif PRINT_MODULE_USAGE_ARG("lock|unlock", "Take/release the shutdown lock (for testing)", true); } @@ -58,17 +62,24 @@ static void print_usage() extern "C" __EXPORT int reboot_main(int argc, char *argv[]) { int ch; - bool to_bootloader = false; + reboot_request_t request = REBOOT_REQUEST; int myoptind = 1; const char *myoptarg = nullptr; - while ((ch = px4_getopt(argc, argv, "b", &myoptind, &myoptarg)) != -1) { + while ((ch = px4_getopt(argc, argv, "bi", &myoptind, &myoptarg)) != -1) { switch (ch) { case 'b': - to_bootloader = true; + request = REBOOT_TO_BOOTLOADER; break; +#ifdef BOARD_HAS_ISP_BOOTLOADER + + case 'i': + request = REBOOT_TO_ISP; + break; +#endif + default: print_usage(); return 1; @@ -98,7 +109,7 @@ extern "C" __EXPORT int reboot_main(int argc, char *argv[]) return ret; } - int ret = px4_reboot_request(to_bootloader); + int ret = px4_reboot_request(request); if (ret < 0) { PX4_ERR("reboot failed (%i)", ret); diff --git a/src/systemcmds/reflect/CMakeLists.txt b/src/systemcmds/reflect/CMakeLists.txt index 19241deaeca5..eb0e4042a72e 100644 --- a/src/systemcmds/reflect/CMakeLists.txt +++ b/src/systemcmds/reflect/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( reflect.c DEPENDS ) - diff --git a/src/systemcmds/reflect/reflect.c b/src/systemcmds/reflect/reflect.c index 4ef393682deb..c74ae06a887e 100644 --- a/src/systemcmds/reflect/reflect.c +++ b/src/systemcmds/reflect/reflect.c @@ -121,7 +121,9 @@ reflect_main(int argc, char *argv[]) } if (n > 0) { - write(1, buf, n); + if (write(1, buf, n) < 0) { + return -1; + } } total += n; diff --git a/src/systemcmds/sd_bench/CMakeLists.txt b/src/systemcmds/sd_bench/CMakeLists.txt index 9ab943a90b58..84e200eb2a28 100644 --- a/src/systemcmds/sd_bench/CMakeLists.txt +++ b/src/systemcmds/sd_bench/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( sd_bench.cpp DEPENDS ) - diff --git a/src/systemcmds/sd_bench/sd_bench.cpp b/src/systemcmds/sd_bench/sd_bench.cpp index 990932432162..6912c5a3368c 100644 --- a/src/systemcmds/sd_bench/sd_bench.cpp +++ b/src/systemcmds/sd_bench/sd_bench.cpp @@ -50,11 +50,13 @@ #include +#define MAX(a,b) ((a) > (b) ? (a) : (b)) + typedef struct sdb_config { int num_runs; ///< number of runs int run_duration; ///< duration of a single run [ms] bool synchronized; ///< call fsync after each block? - bool aligned; + int unaligned; unsigned int total_blocks_written; } sdb_config_t; @@ -83,6 +85,7 @@ static void usage() PRINT_MODULE_USAGE_PARAM_FLAG('k', "Keep the test file", true); PRINT_MODULE_USAGE_PARAM_FLAG('s', "Call fsync after each block (default=at end of each run)", true); PRINT_MODULE_USAGE_PARAM_FLAG('u', "Test performance with unaligned data", true); + PRINT_MODULE_USAGE_PARAM_FLAG('U', "Test performance with forced byte unaligned data", true); PRINT_MODULE_USAGE_PARAM_FLAG('v', "Verify data and block number", true); } @@ -98,10 +101,11 @@ extern "C" __EXPORT int sd_bench_main(int argc, char *argv[]) cfg.synchronized = false; cfg.num_runs = 5; cfg.run_duration = 2000; - cfg.aligned = true; + cfg.unaligned = 0; uint8_t *block = nullptr; + uint8_t *block_alloc = nullptr; - while ((ch = px4_getopt(argc, argv, "b:r:d:ksuv", &myoptind, &myoptarg)) != EOF) { + while ((ch = px4_getopt(argc, argv, "b:r:d:ksuUv", &myoptind, &myoptarg)) != EOF) { switch (ch) { case 'b': block_size = strtol(myoptarg, nullptr, 0); @@ -124,7 +128,11 @@ extern "C" __EXPORT int sd_bench_main(int argc, char *argv[]) break; case 'u': - cfg.aligned = false; + cfg.unaligned = 2; + break; + + case 'U': + cfg.unaligned = 1; break; case 'v': @@ -151,11 +159,24 @@ extern "C" __EXPORT int sd_bench_main(int argc, char *argv[]) } //create some data block - if (cfg.aligned) { - block = (uint8_t *)px4_cache_aligned_alloc(block_size); + if (cfg.unaligned == 0) { + block_alloc = (uint8_t *)px4_cache_aligned_alloc(block_size); + block = block_alloc; } else { - block = (uint8_t *)malloc(block_size); + block_alloc = (uint8_t *)malloc(block_size + 4); + + if (block_alloc) { + // Force odd byte alignment + if (cfg.unaligned == 1 && ((uintptr_t)block_alloc % 0x1) == 0) { + block = block_alloc + 1; + + } else { + block = block_alloc; + } + } + + printf("Block ptr %p\n", block); } if (!block) { @@ -177,7 +198,7 @@ extern "C" __EXPORT int sd_bench_main(int argc, char *argv[]) read_test(bench_fd, &cfg, block, block_size); } - free(block); + free(block_alloc); close(bench_fd); if (!keep) { @@ -202,6 +223,7 @@ void write_test(int fd, sdb_config_t *cfg, uint8_t *block, int block_size) unsigned int total_blocks = 0; cfg->total_blocks_written = 0; unsigned int *blocknumber = (unsigned int *)(void *)&block[0]; + unsigned int max_max_write_time = 0; for (int run = 0; run < cfg->num_runs; ++run) { hrt_abstime start = hrt_absolute_time(); @@ -245,24 +267,40 @@ void write_test(int fd, sdb_config_t *cfg, uint8_t *block, int block_size) total_elapsed += elapsed; total_blocks += num_blocks; + max_max_write_time = MAX(max_max_write_time, max_write_time); } cfg->total_blocks_written = total_blocks; PX4_INFO(" Avg : %8.2lf KB/s", (double)block_size * total_blocks / total_elapsed / 1024.); + PX4_INFO(" Overall max write time: %i ms", max_max_write_time); } int read_test(int fd, sdb_config_t *cfg, uint8_t *block, int block_size) { uint8_t *read_block = nullptr; + uint8_t *block_alloc = nullptr; PX4_INFO(""); PX4_INFO("Testing Sequential Read Speed of %d blocks", cfg->total_blocks_written); - if (cfg->aligned) { - read_block = (uint8_t *)px4_cache_aligned_alloc(block_size); + if (cfg->unaligned == 0) { + block_alloc = (uint8_t *)px4_cache_aligned_alloc(block_size); + read_block = block_alloc; } else { - read_block = (uint8_t *)malloc(block_size); + block_alloc = (uint8_t *)malloc(block_size + 4); + + if (block_alloc) { + // Force odd byte alignment + if (cfg->unaligned == 1 && ((uintptr_t)block_alloc % 0x1) == 0) { + read_block = block_alloc + 1; + + } else { + read_block = block_alloc; + } + } + + printf("Read Block ptr %p\n", read_block); } if (!read_block) { @@ -326,6 +364,6 @@ int read_test(int fd, sdb_config_t *cfg, uint8_t *block, int block_size) PX4_INFO(" Avg : %8.2lf KB/s %d blocks read and verified", (double)block_size * total_blocks / total_elapsed / 1024., total_blocks); - free(read_block); + free(block_alloc); return 0; } diff --git a/src/systemcmds/serial_passthru/Kconfig b/src/systemcmds/serial_passthru/Kconfig index cfbbf9933da2..aabd8c59fe27 100644 --- a/src/systemcmds/serial_passthru/Kconfig +++ b/src/systemcmds/serial_passthru/Kconfig @@ -11,7 +11,7 @@ config SERIAL_PASSTHRU_UBLOX bool "Detect and Auto Connect on U-Center messages" default n ---help--- - This option will enable the cdc_acm_check to launch + This option will enable the cdcacm_autostart to launch The passthru driver. # @@ -54,4 +54,4 @@ config SERIAL_PASSTHRU_UBLOX_BAUDRATE ---help--- This option sets the baudrate for the passthru. -endif #SYSTEMCMDS_SERIAL_PASSTHRU \ No newline at end of file +endif #SYSTEMCMDS_SERIAL_PASSTHRU diff --git a/src/systemcmds/serial_test/.gitignore b/src/systemcmds/serial_test/.gitignore index ab9845d6fe4b..7d522907613e 100644 --- a/src/systemcmds/serial_test/.gitignore +++ b/src/systemcmds/serial_test/.gitignore @@ -1,3 +1,2 @@ /serial_test - diff --git a/src/systemcmds/system_time/CMakeLists.txt b/src/systemcmds/system_time/CMakeLists.txt index edb2865f4ea4..1cccb2e3ae01 100644 --- a/src/systemcmds/system_time/CMakeLists.txt +++ b/src/systemcmds/system_time/CMakeLists.txt @@ -36,4 +36,4 @@ px4_add_module( SRCS system_time.cpp DEPENDS - ) \ No newline at end of file + ) diff --git a/src/systemcmds/system_time/system_time.cpp b/src/systemcmds/system_time/system_time.cpp index e98e09b5a122..361e7578618c 100644 --- a/src/systemcmds/system_time/system_time.cpp +++ b/src/systemcmds/system_time/system_time.cpp @@ -126,4 +126,4 @@ Set the system time and read it back PRINT_MODULE_USAGE_COMMAND_DESCR("set", "Set the system time, provide time in unix epoch time format"); PRINT_MODULE_USAGE_COMMAND_DESCR("get", "Get the system time"); -} \ No newline at end of file +} diff --git a/src/systemcmds/tests/CMakeLists.txt b/src/systemcmds/tests/CMakeLists.txt index ab948cf8a238..72d99c6708ab 100644 --- a/src/systemcmds/tests/CMakeLists.txt +++ b/src/systemcmds/tests/CMakeLists.txt @@ -36,7 +36,7 @@ set(srcs test_bezierQuad.cpp test_bitset.cpp test_bson.cpp - test_dataman.c + test_dataman.cpp test_file.c test_file2.c test_float.cpp @@ -93,6 +93,7 @@ px4_add_module( SRCS ${srcs} DEPENDS + dataman_client version ) diff --git a/src/systemcmds/tests/test_dataman.c b/src/systemcmds/tests/test_dataman.c deleted file mode 100644 index e55332306073..000000000000 --- a/src/systemcmds/tests/test_dataman.c +++ /dev/null @@ -1,220 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 2018-2019 PX4 Development Team. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name PX4 nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -/** - * @file test_dataman.c - * Tests for the data manager. - */ - -#include -#include -#include - -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "tests_main.h" - -#include "dataman/dataman.h" - -static px4_sem_t *sems; -static bool *task_returned_error; -int test_dataman(int argc, char *argv[]); - -#define NUM_MISSIONS_TEST 50 - -#define DM_MAX_DATA_SIZE sizeof(struct mission_s) - -static int -task_main(int argc, char *argv[]) -{ - char buffer[DM_MAX_DATA_SIZE]; - - PX4_INFO("Starting dataman test task %s", argv[2]); - /* try to read an invalid item */ - int my_id = atoi(argv[2]); - - /* try to read an invalid item */ - if (dm_read(DM_KEY_NUM_KEYS, 0, buffer, sizeof(buffer)) >= 0) { - PX4_ERR("%d read an invalid item failed", my_id); - goto fail; - } - - /* try to read an invalid index */ - if (dm_read(DM_KEY_SAFE_POINTS, DM_KEY_SAFE_POINTS_MAX, buffer, sizeof(buffer)) >= 0) { - PX4_ERR("%d read an invalid index failed", my_id); - goto fail; - } - - srand(hrt_absolute_time() ^ my_id); - unsigned hit = 0; - unsigned miss = 0; - hrt_abstime wstart = hrt_absolute_time(); - - for (unsigned i = 0; i < NUM_MISSIONS_TEST; i++) { - memset(buffer, my_id, sizeof(buffer)); - buffer[1] = i; - unsigned hash = i ^ my_id; - unsigned len = (hash % (DM_MAX_DATA_SIZE / 2)) + 2; - - int ret = dm_write(DM_KEY_WAYPOINTS_OFFBOARD_1, hash, buffer, len); - //PX4_INFO("ret: %d", ret); - - if (ret != len) { - PX4_WARN("task %d: write failed ret=%d, index: %d, length: %d", my_id, ret, hash, len); - goto fail; - } - - if (i % (NUM_MISSIONS_TEST / 10) == 0) { - PX4_INFO("task %d: %.0f%%", my_id, (double)i * 100.0f / NUM_MISSIONS_TEST); - } - - px4_usleep(rand() & ((64 * 1024) - 1)); - } - - hrt_abstime rstart = hrt_absolute_time(); - hrt_abstime wend = rstart; - - for (unsigned i = 0; i < NUM_MISSIONS_TEST; i++) { - unsigned hash = i ^ my_id; - ssize_t len2 = dm_read(DM_KEY_WAYPOINTS_OFFBOARD_1, hash, buffer, sizeof(buffer)); - ssize_t len = (hash % (DM_MAX_DATA_SIZE / 2)) + 2; - - if (len2 != len) { - PX4_WARN("task %d: read failed length test, index %d, ret=%zd, len=%zd", my_id, hash, len2, len); - goto fail; - } - - if (buffer[0] == my_id) { - hit++; - - if (len2 != len) { - PX4_WARN("task %d: read failed length test, index %d, wanted %zd, got %zd", my_id, hash, len, len2); - goto fail; - } - - if (buffer[1] != i) { - PX4_WARN("task %d: data verification failed, index %d, wanted %d, got %d", my_id, hash, my_id, buffer[1]); - goto fail; - } - - } else { - miss++; - } - } - - hrt_abstime rend = hrt_absolute_time(); - PX4_INFO("task %d pass, hit %d, miss %d, io time read %" PRIu64 "ms. write %" PRIu64 "ms.", - my_id, hit, miss, (rend - rstart) / NUM_MISSIONS_TEST / 1000, (wend - wstart) / NUM_MISSIONS_TEST / 1000); - px4_sem_post(sems + my_id); - return 0; - -fail: - PX4_ERR("test_dataman FAILED: task %d, buffer %02x %02x %02x %02x %02x %02x", - my_id, buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5]); - px4_sem_post(sems + my_id); - task_returned_error[my_id] = true; - return -1; -} - -int test_dataman(int argc, char *argv[]) -{ - int i = 0; - unsigned num_tasks = 4; - char buffer[DM_MAX_DATA_SIZE]; - - if (argc > 1) { - num_tasks = atoi(argv[1]); - } - - sems = (px4_sem_t *)malloc(num_tasks * sizeof(px4_sem_t)); - task_returned_error = (bool *)calloc(num_tasks, sizeof(bool)); - PX4_INFO("Running %d tasks", num_tasks); - - for (i = 0; i < num_tasks; i++) { - int task; - - char a[16]; - snprintf(a, 16, "%d", i); - - char *av[] = {"tests_dataman", a, NULL}; - - px4_sem_init(sems + i, 1, 0); - /* sems use case is a signal */ - px4_sem_setprotocol(sems + i, SEM_PRIO_NONE); - - /* start the task */ - if ((task = px4_task_spawn_cmd("dataman", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT, 2048, task_main, av)) <= 0) { - PX4_ERR("task start failed"); - } - } - - for (i = 0; i < num_tasks; i++) { - px4_sem_wait(sems + i); - px4_sem_destroy(sems + i); - } - - free(sems); - - bool got_error = false; - - for (i = 0; i < num_tasks; i++) { - if (task_returned_error[i]) { - got_error = true; - break; - } - } - - free(task_returned_error); - - if (got_error) { - return -1; - } - - for (i = 0; i < NUM_MISSIONS_TEST; i++) { - if (dm_read(DM_KEY_WAYPOINTS_OFFBOARD_1, i, buffer, sizeof(buffer)) != 0) { - break; - } - } - - return 0; -} diff --git a/src/systemcmds/tests/test_dataman.cpp b/src/systemcmds/tests/test_dataman.cpp new file mode 100644 index 000000000000..bea7a7ca416b --- /dev/null +++ b/src/systemcmds/tests/test_dataman.cpp @@ -0,0 +1,1150 @@ +/**************************************************************************** + * + * Copyright (C) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +/** + * @file test_dataman.cpp + * Tests for Dataman. + */ + +#include + +#include +#include +#include +#include +#include + +#include "dataman_client/DatamanClient.hpp" + +class DatamanTest : public UnitTest +{ +public: + DatamanTest(); + virtual bool run_tests(); + +private: + + enum class State { + Write, + WriteWait, + Read, + ReadWait, + Clear, + ClearWait, + OperationCompleted, + CompareBuffers, + Exit + }; + + //Sync + bool testSyncReadInvalidItem(); + bool testSyncWriteInvalidItem(); + bool testSyncReadInvalidIndex(); + bool testSyncWriteInvalidIndex(); + bool testSyncReadBufferOverflow(); + bool testSyncWriteBufferOverflow(); + bool testSyncMutipleClients(); + bool testSyncWriteReadAllItemsMaxSize(); + bool testSyncClearAll(); + + //Async + bool testAsyncReadInvalidItem(); + bool testAsyncWriteInvalidItem(); + bool testAsyncReadInvalidIndex(); + bool testAsyncWriteInvalidIndex(); + bool testAsyncReadBufferOverflow(); + bool testAsyncWriteBufferOverflow(); + bool testAsyncMutipleClients(); + bool testAsyncWriteReadAllItemsMaxSize(); + bool testAsyncClearAll(); + + //Cache + bool testCache(); + + //This will reset the items but it will not restore the compact key. + bool testResetItems(); + + DatamanClient _dataman_client1{}; + DatamanClient _dataman_client2{}; + DatamanClient _dataman_client3{}; + DatamanClient _dataman_client_thread1{}; + DatamanClient _dataman_client_thread2{}; + DatamanClient _dataman_client_thread3{}; + + DatamanCache _dataman_cache{"test_dm_cache_miss", 10}; + + static void *testAsyncThread(void *arg); + + static constexpr uint32_t DM_MAX_DATA_SIZE{MISSION_ITEM_SIZE}; + static_assert(sizeof(dataman_response_s::data) == DM_MAX_DATA_SIZE, "data size != DM_MAX_DATA_SIZE"); + + uint8_t _buffer_read[DM_MAX_DATA_SIZE]; + uint8_t _buffer_write[DM_MAX_DATA_SIZE]; + + bool _response_success{false}; + + px4::atomic_int _thread_index{0}; + px4::atomic_bool _thread_tests_success{false}; + + uint16_t _max_index[DM_KEY_NUM_KEYS] {}; + + static constexpr uint32_t OVERFLOW_LENGTH = sizeof(_buffer_write) + 1; +}; + +DatamanTest::DatamanTest() +{ + for (uint32_t i = 0; i < DM_KEY_NUM_KEYS; ++i) { + _max_index[i] = g_per_item_max_index[i]; + } + +#ifndef __PX4_NUTTX + _max_index[DM_KEY_WAYPOINTS_OFFBOARD_0] = 200; + _max_index[DM_KEY_WAYPOINTS_OFFBOARD_1] = 200; +#endif + +} + +bool +DatamanTest::testSyncReadInvalidItem() +{ + + bool success = _dataman_client1.readSync(DM_KEY_NUM_KEYS, 0, _buffer_read, 2); + return !success; +} + +bool +DatamanTest::testSyncWriteInvalidItem() +{ + bool success = _dataman_client1.writeSync(DM_KEY_NUM_KEYS, 0, _buffer_write, 2); + return !success; +} + + +bool +DatamanTest::testSyncReadInvalidIndex() +{ + bool success = _dataman_client1.readSync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_read, 2); + return !success; +} + +bool +DatamanTest::testSyncWriteInvalidIndex() +{ + bool success = _dataman_client1.writeSync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_write, 2); + return !success; +} + +bool +DatamanTest::testSyncReadBufferOverflow() +{ + bool success = _dataman_client1.readSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0, _buffer_read, OVERFLOW_LENGTH); + return !success; +} + +bool +DatamanTest::testSyncWriteBufferOverflow() +{ + bool success = _dataman_client1.writeSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0, _buffer_write, OVERFLOW_LENGTH); + return !success; +} + +bool +DatamanTest::testSyncMutipleClients() +{ + // Prepare write buffer + for (uint32_t i = 0; i < DM_MAX_DATA_SIZE; ++i) { + _buffer_write[i] = (uint8_t)i; + } + + bool success = _dataman_client1.writeSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x11, _buffer_write, sizeof(_buffer_write)); + + if (!success) { + return false; + } + + success = _dataman_client1.readSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x11, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + return false; + } + + success = _dataman_client2.writeSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x22, _buffer_write, sizeof(_buffer_write)); + + if (!success) { + return false; + } + + success = _dataman_client3.readSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x22, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + return false; + } + + success = _dataman_client1.writeSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x33, _buffer_write, sizeof(_buffer_write)); + + if (!success) { + return false; + } + + success = _dataman_client1.readSync(DM_KEY_WAYPOINTS_OFFBOARD_0, 0x33, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + return false; + } + + //Compare content from buffers + for (uint32_t i = 0; i < g_per_item_size[DM_KEY_MISSION_STATE]; ++i) { + if (_buffer_read[i] != _buffer_write[i]) { + return false; + } + } + + return success; +} + +bool +DatamanTest::testSyncWriteReadAllItemsMaxSize() +{ + bool success = false; + + // Iterate all items + for (uint32_t item = DM_KEY_SAFE_POINTS_0; item < DM_KEY_NUM_KEYS; ++item) { + + // writeSync + for (uint32_t index = 0U; index < _max_index[item]; ++index) { + + // Prepare write buffer + for (uint32_t i = 0; i < g_per_item_size[item]; ++i) { + _buffer_write[i] = (uint8_t)(index % UINT8_MAX); + } + + success = _dataman_client1.writeSync((dm_item_t)item, index, _buffer_write, g_per_item_size[item]); + + if (!success) { + PX4_ERR("writeSync failed at item = %" PRIu32 ", index = %" PRIu32, item, index); + return false; + } + } + + // readSync + for (uint32_t index = 0U; index < _max_index[item]; ++index) { + + success = _dataman_client1.readSync((dm_item_t)item, index, _buffer_read, g_per_item_size[item]); + + if (!success) { + PX4_ERR("readSync failed at item = %" PRIu32 ", index = %" PRIu32, item, index); + return false; + } + + // Check read buffer + for (uint32_t i = 0U; i < g_per_item_size[item]; ++i) { + + uint8_t expected_value = (index % UINT8_MAX); + + if (expected_value != _buffer_read[i]) { + PX4_ERR("readSync failed at item = %" PRIu32 ", index = %" PRIu32 ", element= %" PRIu32 ", expected: %" PRIu8 + ", received: %" PRIu8, item, index, i, expected_value, _buffer_read[i]); + return false; + } + } + } + } + + return true; +} + +bool +DatamanTest::testSyncClearAll() +{ + bool success = false; + + // Iterate all items + for (uint32_t item = DM_KEY_SAFE_POINTS_0; item < DM_KEY_NUM_KEYS; ++item) { + + success = _dataman_client1.clearSync((dm_item_t)item); + + if (!success) { + PX4_ERR("clearSync failed at item = %" PRIu32, item); + return false; + } + } + + return success; +} + +bool +DatamanTest::testAsyncReadInvalidItem() +{ + bool success = true; + + State state = State::Read; + hrt_abstime start_time = hrt_absolute_time(); + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + + switch (state) { + + case State::Read: + + state = State::ReadWait; + success = _dataman_client1.readAsync(DM_KEY_NUM_KEYS, 0, _buffer_read, 2); + + if (!success) { + return false; + } + + break; + + case State::ReadWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + state = State::OperationCompleted; + + if (!_response_success) { + //Test ends here + return true; + } + } + + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 1_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + return false; +} + +bool +DatamanTest::testAsyncWriteInvalidItem() +{ + bool success = true; + + State state = State::Write; + hrt_abstime start_time = hrt_absolute_time(); + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + + switch (state) { + + case State::Write: + + state = State::WriteWait; + success = _dataman_client1.writeAsync(DM_KEY_NUM_KEYS, 0, _buffer_write, 2); + + if (!success) { + return false; + } + + break; + + case State::WriteWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + state = State::OperationCompleted; + + if (!_response_success) { + //Test ends here + return true; + } + } + + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 1_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + return false; +} + +bool +DatamanTest::testAsyncReadInvalidIndex() +{ + bool success = true; + + State state = State::Read; + hrt_abstime start_time = hrt_absolute_time(); + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + + switch (state) { + + case State::Read: + + state = State::ReadWait; + success = _dataman_client1.readAsync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_read, 2); + + if (!success) { + return false; + } + + break; + + case State::ReadWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + state = State::OperationCompleted; + + if (!_response_success) { + //Test ends here + return true; + } + } + + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 1_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + return false; +} + +bool +DatamanTest::testAsyncWriteInvalidIndex() +{ + bool success = true; + + State state = State::Write; + hrt_abstime start_time = hrt_absolute_time(); + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + + switch (state) { + + case State::Write: + + state = State::WriteWait; + success = _dataman_client1.writeAsync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_write, 2); + + if (!success) { + return false; + } + + break; + + case State::WriteWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + state = State::OperationCompleted; + + if (!_response_success) { + //Test ends here + return true; + } + } + + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 1_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + return false; +} + +bool +DatamanTest::testAsyncReadBufferOverflow() +{ + bool success = _dataman_client1.readAsync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_read, OVERFLOW_LENGTH); + + return !success; +} + +bool +DatamanTest::testAsyncWriteBufferOverflow() +{ + bool success = _dataman_client1.writeAsync(DM_KEY_SAFE_POINTS_0, DM_KEY_SAFE_POINTS_MAX, _buffer_write, + OVERFLOW_LENGTH); + + return !success; +} + +bool +DatamanTest::testAsyncMutipleClients() +{ + pthread_t thread1{}; + pthread_t thread2{}; + pthread_t thread3{}; + + _thread_tests_success.store(true); + _thread_index.store(0); + + // Test multiple dataman clients + uint32_t ret = pthread_create(&thread1, nullptr, &testAsyncThread, this); + + if (ret != 0) { + printf("pthread_create failed: %" PRIu32 "\n", ret); + _thread_tests_success.store(false); + } + + ret = pthread_create(&thread2, nullptr, &testAsyncThread, this); + + if (ret != 0) { + printf("pthread_create failed: %" PRIu32 "\n", ret); + _thread_tests_success.store(false); + } + + ret = pthread_create(&thread3, nullptr, &testAsyncThread, this); + + if (ret != 0) { + printf("pthread_create failed: %" PRIu32 "\n", ret); + _thread_tests_success.store(false); + } + + pthread_join(thread1, nullptr); + pthread_join(thread2, nullptr); + pthread_join(thread3, nullptr); + + return _thread_tests_success.load(); +} + +void *DatamanTest::testAsyncThread(void *arg) +{ + DatamanTest *dataman_test = (DatamanTest *)arg; + const uint32_t index = dataman_test->_thread_index.fetch_add(1); + State state = State::Write; + + hrt_abstime start_time = hrt_absolute_time(); + + uint8_t buffer_read[DM_MAX_DATA_SIZE] = {}; + uint8_t buffer_write[DM_MAX_DATA_SIZE] = {}; + + bool success; + bool response_success; + + // Prepare write buffer + for (uint8_t i = 0; i < g_per_item_size[DM_KEY_WAYPOINTS_OFFBOARD_0]; ++i) { + buffer_write[i] = i * index; + } + + DatamanClient *dataman_client{nullptr}; + + if (index == 0) { + dataman_client = &(dataman_test->_dataman_client_thread1); + + } else if (index == 1) { + dataman_client = &(dataman_test->_dataman_client_thread2); + + } else if (index == 2) { + dataman_client = &(dataman_test->_dataman_client_thread3); + + } else { + PX4_ERR("Unknown thread %" PRIu32 "!", index); + return nullptr; + } + + while (state != State::Exit) { + + dataman_client->update(); + + switch (state) { + + case State::Write: + + state = State::WriteWait; + success = dataman_client->writeAsync(DM_KEY_WAYPOINTS_OFFBOARD_0, index, buffer_write, sizeof(buffer_write)); + + if (!success) { + PX4_ERR("writeAsync failed for index %" PRIu32 "!", index); + state = State::Exit; + dataman_test->_thread_tests_success.store(false); + } + + break; + + case State::WriteWait: + + if (dataman_client->lastOperationCompleted(response_success)) { + state = State::Read; + + if (!response_success) { + PX4_ERR("writeAsync failed to get success operation complete for the index %" PRIu32 "!", index); + state = State::Exit; + dataman_test->_thread_tests_success.store(false); + } + } + + break; + + case State::Read: + + state = State::ReadWait; + success = dataman_client->readAsync(DM_KEY_WAYPOINTS_OFFBOARD_0, index, buffer_read, sizeof(buffer_read)); + + if (!success) { + PX4_ERR("readAsync failed for index %" PRIu32 "!", index); + state = State::Exit; + dataman_test->_thread_tests_success.store(false); + } + + break; + + case State::ReadWait: + if (dataman_client->lastOperationCompleted(response_success)) { + state = State::CompareBuffers; + + if (!response_success) { + PX4_ERR("readAsync failed to get success operation complete for the index %" PRIu32 "!", index); + state = State::Exit; + dataman_test->_thread_tests_success.store(false); + } + } + + break; + + case State::CompareBuffers: + + for (uint32_t i = 0; i < g_per_item_size[DM_KEY_WAYPOINTS_OFFBOARD_0]; ++i) { + if (buffer_write[i] != buffer_read[i]) { + PX4_ERR("buffer are not the same for index %" PRIu32 "!", index); + dataman_test->_thread_tests_success.store(false); + break; + } + } + + state = State::Exit; + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 2_s) { + PX4_ERR("Test timeout! index=%" PRIu32, index); + state = State::Exit; + dataman_test->_thread_tests_success.store(false); + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + PX4_INFO("Thread %" PRIu32 " finished!", index); + px4_usleep(200_ms); + + return nullptr; +} + +bool +DatamanTest::testAsyncWriteReadAllItemsMaxSize() +{ + bool success = false; + State state = State::Write; + + uint32_t item = DM_KEY_SAFE_POINTS_0; + uint32_t index = 0U; + + hrt_abstime start_time = hrt_absolute_time(); + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + switch (state) { + + case State::Write: + + state = State::WriteWait; + + // Prepare write buffer + for (uint32_t i = 0; i < g_per_item_size[item]; ++i) { + _buffer_write[i] = (uint8_t)(index % UINT8_MAX); + } + + success = _dataman_client1.writeAsync((dm_item_t)item, index, _buffer_write, g_per_item_size[item]); + + if (!success) { + return false; + } + + break; + + case State::Read: + state = State::ReadWait; + success = _dataman_client1.readAsync((dm_item_t)item, index, _buffer_read, g_per_item_size[item]); + + if (!success) { + return false; + } + + break; + + case State::ReadWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + if (!_response_success) { + return false; + } + + state = State::CompareBuffers; + } + + break; + + case State::WriteWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + if (!_response_success) { + return false; + } + + state = State::Read; + } + + break; + + case State::CompareBuffers: + state = State::Write; + + for (uint32_t i = 0U; i < g_per_item_size[item]; ++i) { + + if (_buffer_write[i] != _buffer_read[i]) { + PX4_ERR("readAsync failed at item = %" PRIu32 ", index = %" PRIu32 ", element= %" PRIu32 ", expected: %" PRIu8 + ", received: %" PRIu8, item, index, i, _buffer_write[i], _buffer_read[i]); + return false; + } + } + + if (index < _max_index[item] - 1) { + ++index; + + } else { + + if (item < DM_KEY_NUM_KEYS - 1) { + index = 0U; + ++item; + + } else { + state = State::Exit; + } + } + + break; + + default: + break; + } + + if (hrt_elapsed_time(&start_time) > 20_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + + } + + return success; +} + +bool +DatamanTest::testAsyncClearAll() +{ + bool success = true; + + State state = State::Clear; + hrt_abstime start_time = hrt_absolute_time(); + uint32_t item = DM_KEY_SAFE_POINTS_0; + + //While loop represents a task + while (state != State::Exit) { + + _dataman_client1.update(); + + switch (state) { + + case State::Clear: + + state = State::ClearWait; + success = _dataman_client1.clearAsync((dm_item_t)item); + + if (!success) { + PX4_ERR("Failed at item %" PRIu32, item); + return false; + } + + break; + + case State::ClearWait: + if (_dataman_client1.lastOperationCompleted(_response_success)) { + state = State::OperationCompleted; + + if (!_response_success) { + PX4_ERR("Failed at item %" PRIu32, item); + return false; + } + } + + break; + + case State::OperationCompleted: + if (item < DM_KEY_NUM_KEYS - 1) { + state = State::Clear; + ++item; + + } else { + state = State::Exit; + } + + break; + + default: + break; + + } + + if (hrt_elapsed_time(&start_time) > 5_s) { + PX4_ERR("Test timeout!"); + return false; + } + + //Simulate rescheduling the task after a 1 ms delay to allow time for the dataman task to operate. + px4_usleep(1_ms); + } + + return true; +} + +//Cache +bool +DatamanTest::testCache() +{ + bool success = false; + dm_item_t item = DM_KEY_WAYPOINTS_OFFBOARD_0; + uint32_t uniq_number = 13; // Use this to make sure stored data is from this test + + for (uint32_t index = 0; index < 15; ++index) { + uint8_t value = index + uniq_number; + memset(_buffer_write, value, sizeof(_buffer_write)); + success = _dataman_cache.client().writeSync(item, index, _buffer_write, sizeof(_buffer_write)); + + if (!success) { + return false; + } + } + + // Write one extra for loadWait with timeout + uint32_t extra_index = 100; + _buffer_write[0] = 123; + success = _dataman_cache.client().writeSync(item, extra_index, _buffer_write, sizeof(_buffer_write)); + + if (!success) { + return false; + } + + // Load cache + for (uint32_t index = 0; index < _dataman_cache.size(); ++index) { + if (!_dataman_cache.load(item, index)) { + return false; + } + } + + hrt_abstime start_time = hrt_absolute_time(); + + // loop represents the task, we collect the data + while (_dataman_cache.isLoading()) { + + px4_usleep(1_ms); + _dataman_cache.update(); + + if (hrt_elapsed_time(&start_time) > 2_s) { + PX4_ERR("Test timeout!"); + return false; + } + } + + // check cached data + for (uint32_t index = 0; index < _dataman_cache.size(); ++index) { + + uint8_t value = index + uniq_number; + success = _dataman_cache.loadWait(item, index, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + PX4_ERR("Failed loadWait at index %" PRIu32, index); + return false; + } + + for (uint32_t i = 0; i < sizeof(_buffer_read); ++i) { + if (_buffer_read[i] != value) { + PX4_ERR("Wrong data recived %" PRIu8" , expected %" PRIu8, _buffer_read[i], value); + return false; + } + } + } + + // expected to fail without timeout set + success = _dataman_cache.loadWait(item, extra_index, _buffer_read, sizeof(_buffer_read)); + + if (success) { + PX4_ERR("loadWait unexpectedly succeeded"); + return false; + } + + // expected to success with timeout set + success = _dataman_cache.loadWait(item, extra_index, _buffer_read, sizeof(_buffer_read), 100_ms); + + if (!success) { + PX4_ERR("loadWait failed"); + return false; + } + + // expected to success without timeout set (item is now cached) + success = _dataman_cache.loadWait(item, extra_index, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + PX4_ERR("loadWait failed"); + return false; + } + + uint32_t old_cache_size = _dataman_cache.size(); + _dataman_cache.resize(5); + + // check cached data after resize (reduced, the first item got overwritten by extra_index) + for (uint32_t index = 1; index < _dataman_cache.size(); ++index) { + uint8_t value = index + uniq_number; + success = _dataman_cache.loadWait(item, index, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + PX4_ERR("Failed loadWait at index %" PRIu32, index); + return false; + } + + for (uint32_t i = 0; i < sizeof(_buffer_read); ++i) { + if (_buffer_read[i] != value) { + PX4_ERR("Wrong data recived %" PRIu8" , expected %" PRIu8, _buffer_read[i], value); + return false; + } + } + } + + for (uint32_t index = _dataman_cache.size(); index < old_cache_size; ++index) { + uint8_t value = index + uniq_number; + success = _dataman_cache.loadWait(item, index, _buffer_read, sizeof(_buffer_read)); + + if (success) { + PX4_ERR("loadWait unexpectedly succeeded at index %" PRIu32, index); + return false; + } + } + + _dataman_cache.invalidate(); + _dataman_cache.resize(15); + + // Load cache + for (uint32_t index = 0; index < _dataman_cache.size(); ++index) { + _dataman_cache.load(item, index); + } + + start_time = hrt_absolute_time(); + + // loop represents the task, we collect the data + while (_dataman_cache.isLoading()) { + + px4_usleep(1_ms); + _dataman_cache.update(); + + if (hrt_elapsed_time(&start_time) > 2_s) { + PX4_ERR("Test timeout!"); + return false; + } + } + + // check cached data + for (uint32_t index = 0; index < _dataman_cache.size(); ++index) { + uint8_t value = index + uniq_number; + success = _dataman_cache.loadWait(item, index, _buffer_read, sizeof(_buffer_read)); + + if (!success) { + PX4_ERR("Failed loadWait at index %" PRIu32, index); + return false; + } + + for (uint32_t i = 0; i < sizeof(_buffer_read); ++i) { + if (_buffer_read[i] != value) { + PX4_ERR("Wrong data recived %" PRIu8" , expected %" PRIu8, _buffer_read[i], value); + return false; + } + } + } + + // invalidate and check cached data + _dataman_cache.invalidate(); + + for (uint32_t index = 0; index < _dataman_cache.size(); ++index) { + uint8_t value = index + uniq_number; + success = _dataman_cache.loadWait(item, index, _buffer_read, sizeof(_buffer_read)); + + // expected to fail + if (success) { + PX4_ERR("loadWait unexpectedly succeeded at index %" PRIu32, index); + return false; + } + + } + + return true; +} + +bool +DatamanTest::testResetItems() +{ + bool success = false; + + mission_s mission{}; + mission.timestamp = hrt_absolute_time(); + mission.mission_dataman_id = DM_KEY_WAYPOINTS_OFFBOARD_0; + mission.count = 0; + mission.current_seq = 0; + + success = _dataman_client1.writeSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission), sizeof(mission_s)); + + if (!success) { + PX4_ERR("failed to reset DM_KEY_MISSION_STATE"); + return false; + } + + success = _dataman_client1.readSync(DM_KEY_MISSION_STATE, 0, reinterpret_cast(&mission), sizeof(mission_s)); + + if (!success) { + PX4_ERR("failed to read DM_KEY_MISSION_STATE"); + return false; + } + + mission_stats_entry_s stats; + stats.num_items = 0; + stats.opaque_id = 0; + + success = _dataman_client1.writeSync(DM_KEY_FENCE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); + + if (!success) { + PX4_ERR("failed to reset DM_KEY_FENCE_POINTS_STATE"); + return false; + } + + success = _dataman_client1.writeSync(DM_KEY_SAFE_POINTS_STATE, 0, reinterpret_cast(&stats), + sizeof(mission_stats_entry_s)); + + if (!success) { + PX4_ERR("failed to reset DM_KEY_SAFE_POINTS_STATE"); + return false; + } + + return success; +} + +bool DatamanTest::run_tests() +{ + ut_run_test(testSyncReadInvalidItem); + ut_run_test(testSyncWriteInvalidItem); + ut_run_test(testSyncReadInvalidIndex); + ut_run_test(testSyncWriteInvalidIndex); + ut_run_test(testSyncReadBufferOverflow); + ut_run_test(testSyncWriteBufferOverflow); + ut_run_test(testSyncMutipleClients); + ut_run_test(testSyncWriteReadAllItemsMaxSize); + ut_run_test(testSyncClearAll); + + ut_run_test(testAsyncReadInvalidItem); + ut_run_test(testAsyncWriteInvalidItem); + ut_run_test(testAsyncReadInvalidIndex); + ut_run_test(testAsyncWriteInvalidIndex); + ut_run_test(testAsyncReadBufferOverflow); + ut_run_test(testAsyncWriteBufferOverflow); + ut_run_test(testAsyncMutipleClients); + ut_run_test(testAsyncWriteReadAllItemsMaxSize); + ut_run_test(testAsyncClearAll); + + ut_run_test(testCache); + + ut_run_test(testResetItems); + + return (_tests_failed == 0); +} + +ut_declare_test_c(test_dataman, DatamanTest) diff --git a/src/systemcmds/tests/test_file2.c b/src/systemcmds/tests/test_file2.c index 6f270de7013e..606f39abf309 100644 --- a/src/systemcmds/tests/test_file2.c +++ b/src/systemcmds/tests/test_file2.c @@ -224,4 +224,3 @@ int test_file2(int argc, char *argv[]) return test_corruption(filename, write_chunk, write_size, flags); } - diff --git a/src/systemcmds/tests/test_float.cpp b/src/systemcmds/tests/test_float.cpp index aaccf1a4f059..8316c5dbe2b3 100644 --- a/src/systemcmds/tests/test_float.cpp +++ b/src/systemcmds/tests/test_float.cpp @@ -89,7 +89,7 @@ bool FloatTest::singlePrecisionTests() fabsf(atan2f_ones - 0.785398163397448278999490867136f) < 2.0f * FLT_EPSILON); char sbuf[30]; - sprintf(sbuf, "%8.4f", (double)0.553415f); + snprintf(sbuf, sizeof(sbuf), "%8.4f", (double)0.553415f); ut_compare("sbuf[0]", sbuf[0], ' '); ut_compare("sbuf[1]", sbuf[1], ' '); ut_compare("sbuf[2]", sbuf[2], '0'); @@ -100,7 +100,7 @@ bool FloatTest::singlePrecisionTests() ut_compare("sbuf[7]", sbuf[7], '4'); ut_compare("sbuf[8]", sbuf[8], '\0'); - sprintf(sbuf, "%8.4f", (double) - 0.553415f); + snprintf(sbuf, sizeof(sbuf), "%8.4f", (double) - 0.553415f); ut_compare("sbuf[0]", sbuf[0], ' '); ut_compare("sbuf[1]", sbuf[1], '-'); ut_compare("sbuf[2]", sbuf[2], '0'); @@ -144,7 +144,7 @@ bool FloatTest::doublePrecisionTests() char sbuf[30]; - sprintf(sbuf, "%8.4f", 0.553415); + snprintf(sbuf, sizeof(sbuf), "%8.4f", 0.553415); ut_compare("sbuf[0]", sbuf[0], ' '); ut_compare("sbuf[1]", sbuf[1], ' '); ut_compare("sbuf[2]", sbuf[2], '0'); @@ -156,7 +156,7 @@ bool FloatTest::doublePrecisionTests() ut_compare("sbuf[8]", sbuf[8], '\0'); - sprintf(sbuf, "%8.4f", -0.553415); + snprintf(sbuf, sizeof(sbuf), "%8.4f", -0.553415); ut_compare("sbuf[0]", sbuf[0], ' '); ut_compare("sbuf[1]", sbuf[1], '-'); ut_compare("sbuf[2]", sbuf[2], '0'); diff --git a/src/systemcmds/tests/test_mount.cpp b/src/systemcmds/tests/test_mount.cpp index d7675714de8b..2d7bb895a436 100644 --- a/src/systemcmds/tests/test_mount.cpp +++ b/src/systemcmds/tests/test_mount.cpp @@ -62,7 +62,7 @@ int test_mount(int argc, char *argv[]) const unsigned iterations = 2000; const unsigned alignments = 10; - const char *cmd_filename = "/fs/microsd/mount_test_cmds.txt"; + const char *cmd_filename = CONFIG_BOARD_ROOT_PATH "/mount_test_cmds.txt"; /* check if microSD card is mounted */ diff --git a/src/systemcmds/tests/test_parameters.cpp b/src/systemcmds/tests/test_parameters.cpp index 1d15eae785f2..77b45ce55e8c 100644 --- a/src/systemcmds/tests/test_parameters.cpp +++ b/src/systemcmds/tests/test_parameters.cpp @@ -316,7 +316,7 @@ bool ParameterTest::exportImport() } // save - if (param_save_default() != PX4_OK) { + if (param_save_default(true) != PX4_OK) { PX4_ERR("param_save_default failed"); return false; } @@ -461,7 +461,7 @@ bool ParameterTest::exportImportAll() } // save - if (param_save_default() != PX4_OK) { + if (param_save_default(true) != PX4_OK) { PX4_ERR("param_save_default failed"); return false; } @@ -561,7 +561,7 @@ bool ParameterTest::exportImportAll() } // save - if (param_save_default() != PX4_OK) { + if (param_save_default(true) != PX4_OK) { PX4_ERR("param_save_default failed"); return false; } diff --git a/src/systemcmds/tests/tests_main.c b/src/systemcmds/tests/tests_main.c index 8a895c157a95..af25fd074e97 100644 --- a/src/systemcmds/tests/tests_main.c +++ b/src/systemcmds/tests/tests_main.c @@ -81,7 +81,7 @@ const struct { {"bezier", test_bezierQuad, 0}, {"bitset", test_bitset, 0}, {"bson", test_bson, 0}, - {"dataman", test_dataman, OPT_NOJIGTEST | OPT_NOALLTEST}, + {"dataman", test_dataman, OPT_NOJIGTEST | OPT_NOALLTEST}, {"file2", test_file2, OPT_NOJIGTEST}, {"float", test_float, 0}, {"hott_telemetry", test_hott_telemetry, OPT_NOJIGTEST | OPT_NOALLTEST}, diff --git a/src/systemcmds/topic_listener/CMakeLists.txt b/src/systemcmds/topic_listener/CMakeLists.txt index e5f127fd1ff9..caf6201e4802 100644 --- a/src/systemcmds/topic_listener/CMakeLists.txt +++ b/src/systemcmds/topic_listener/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( SRCS listener_main.cpp ) - diff --git a/src/systemcmds/usb_connected/CMakeLists.txt b/src/systemcmds/usb_connected/CMakeLists.txt index f06ba157a9bd..0d308672bd23 100644 --- a/src/systemcmds/usb_connected/CMakeLists.txt +++ b/src/systemcmds/usb_connected/CMakeLists.txt @@ -38,4 +38,3 @@ px4_add_module( usb_connected.cpp DEPENDS ) - diff --git a/src/systemcmds/ver/ver.cpp b/src/systemcmds/ver/ver.cpp index ab75009d1ec5..a2b5c1885a5c 100644 --- a/src/systemcmds/ver/ver.cpp +++ b/src/systemcmds/ver/ver.cpp @@ -51,6 +51,9 @@ static const char sz_ver_hw_str[] = "hw"; static const char sz_ver_hwcmp_str[] = "hwcmp"; static const char sz_ver_hwtypecmp_str[] = "hwtypecmp"; +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) +static const char sz_ver_hwbasecmp_str[] = "hwbasecmp"; +#endif static const char sz_ver_git_str[] = "git"; static const char sz_ver_bdate_str[] = "bdate"; static const char sz_ver_buri_str[] = "uri"; @@ -84,6 +87,11 @@ static void usage(const char *reason) PRINT_MODULE_USAGE_COMMAND_DESCR("hwtypecmp", "Compare hardware type (returns 0 on match)"); PRINT_MODULE_USAGE_ARG(" []", "Hardware type to compare against (eg. V2). An OR comparison is used if multiple are specified", false); +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + PRINT_MODULE_USAGE_COMMAND_DESCR("hwbasecmp", "Compare hardware base (returns 0 on match)"); + PRINT_MODULE_USAGE_ARG(" []", + "Hardware type to compare against (eg. V2). An OR comparison is used if multiple are specified", false); +#endif } extern "C" __EXPORT int ver_main(int argc, char *argv[]) @@ -129,12 +137,50 @@ extern "C" __EXPORT int ver_main(int argc, char *argv[]) return 1; } +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + + if (!strncmp(argv[1], sz_ver_hwbasecmp_str, sizeof(sz_ver_hwbasecmp_str))) { + if (argc >= 3 && argv[2] != nullptr) { + const char *board_type = px4_board_base_type(); + + for (int i = 2; i < argc; ++i) { + if (strcmp(board_type, argv[i]) == 0) { + return 0; // if one of the arguments match, return success + } + } + + } else { + PX4_ERR("Not enough arguments, try 'ver hwbasecmp {000...999}[1:*]'"); + } + + return 1; + } + +#endif /* check if we want to show all */ bool show_all = !strncmp(argv[1], sz_ver_all_str, sizeof(sz_ver_all_str)); if (show_all || !strncmp(argv[1], sz_ver_hw_str, sizeof(sz_ver_hw_str))) { PX4_INFO_RAW("HW arch: %s\n", px4_board_name()); -#if defined(BOARD_HAS_VERSIONING) + +#if defined(BOARD_HAS_HW_SPLIT_VERSIONING) + char sbase[14] = "NA"; + char sfmum[14] = "NA"; + int base = GET_HW_BASE_ID(); + int fmu = GET_HW_FMUM_ID(); + + if (base >= 0) { + snprintf(sbase, sizeof(sbase), "0x%0" STRINGIFY(HW_INFO_VER_DIGITS) "X", base); + } + + if (fmu >= 0) { + snprintf(sfmum, sizeof(sfmum), "0x%0" STRINGIFY(HW_INFO_REV_DIGITS) "X", fmu); + } + + PX4_INFO_RAW("HW type: %s\n", strlen(HW_INFO_INIT_PREFIX) ? HW_INFO_INIT_PREFIX : "NA"); + PX4_INFO_RAW("HW FMUM ID: %s\n", sfmum); + PX4_INFO_RAW("HW BASE ID: %s\n", sbase); +#elif defined(BOARD_HAS_VERSIONING) char vb[14] = "NA"; char rb[14] = "NA"; int v = px4_board_hw_version(); diff --git a/src/templates/template_module/CMakeLists.txt b/src/templates/template_module/CMakeLists.txt index ddda8ba394ed..2e8e0644c24f 100644 --- a/src/templates/template_module/CMakeLists.txt +++ b/src/templates/template_module/CMakeLists.txt @@ -37,4 +37,3 @@ px4_add_module( SRCS template_module.cpp ) - diff --git a/src/templates/template_module/template_module.h b/src/templates/template_module/template_module.h index 0212fe9a3cd0..83a5db2c2c15 100644 --- a/src/templates/template_module/template_module.h +++ b/src/templates/template_module/template_module.h @@ -87,4 +87,3 @@ class TemplateModule : public ModuleBase, public ModuleParams uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s}; }; - diff --git a/srv/VehicleCommand.srv b/srv/VehicleCommand.srv new file mode 100644 index 000000000000..134e2a810f20 --- /dev/null +++ b/srv/VehicleCommand.srv @@ -0,0 +1,3 @@ +VehicleCommand request +--- +VehicleCommandAck reply diff --git a/test/mavsdk_tests/CMakeLists.txt b/test/mavsdk_tests/CMakeLists.txt index 90b27f943aac..2049f0d0a6a8 100644 --- a/test/mavsdk_tests/CMakeLists.txt +++ b/test/mavsdk_tests/CMakeLists.txt @@ -17,6 +17,8 @@ if(MAVSDK_FOUND) test_main.cpp autopilot_tester.cpp autopilot_tester_failure.cpp + autopilot_tester_rtl.cpp + autopilot_tester_figure_eight.cpp # follow-me needs a MAVSDK update: # https://github.com/mavlink/MAVSDK/pull/1770 # autopilot_tester_follow_me.cpp @@ -27,6 +29,10 @@ if(MAVSDK_FOUND) test_multicopter_offboard.cpp test_multicopter_manual.cpp test_vtol_mission.cpp + test_vtol_figure_eight.cpp + test_vtol_rtl.cpp + test_vtol_mission_wind.cpp + test_vtol_loiter_airspeed_failure_blockage.cpp # test_multicopter_follow_me.cpp ) @@ -35,6 +41,8 @@ if(MAVSDK_FOUND) ${CMAKE_THREAD_LIBS_INIT} ) + target_include_directories(mavsdk_tests PUBLIC ${CMAKE_BINARY_DIR}/..) + target_compile_options(mavsdk_tests PRIVATE -Wall diff --git a/test/mavsdk_tests/autopilot_tester.cpp b/test/mavsdk_tests/autopilot_tester.cpp index c58dd28bf63d..f3ba47f87176 100644 --- a/test/mavsdk_tests/autopilot_tester.cpp +++ b/test/mavsdk_tests/autopilot_tester.cpp @@ -76,6 +76,7 @@ void AutopilotTester::connect(const std::string uri) _offboard.reset(new Offboard(system)); _param.reset(new Param(system)); _telemetry.reset(new Telemetry(system)); + _mavlink_passthrough.reset(new MavlinkPassthrough(system)); } void AutopilotTester::wait_until_ready() @@ -163,6 +164,11 @@ void AutopilotTester::set_rc_loss_exception(AutopilotTester::RcLossException mas } } +void AutopilotTester::set_param_vt_fwd_thrust_en(int value) +{ + CHECK(_param->set_param_int("VT_FWD_THRUST_EN", value) == Param::Result::Success); +} + void AutopilotTester::arm() { const auto result = _action->arm(); @@ -219,6 +225,12 @@ void AutopilotTester::wait_until_altitude(float rel_altitude_m, std::chrono::sec REQUIRE(fut.wait_for(timeout) == std::future_status::ready); } +void AutopilotTester::wait_until_fixedwing(std::chrono::seconds timeout) +{ + REQUIRE(poll_condition_with_timeout( + [this]() { return _telemetry->vtol_state() == Telemetry::VtolState::Fw; }, timeout)); +} + void AutopilotTester::prepare_square_mission(MissionOptions mission_options) { const auto ct = get_coordinate_transformation(); @@ -259,16 +271,23 @@ void AutopilotTester::execute_mission() REQUIRE(poll_condition_with_timeout( [this]() { return _mission->start_mission() == Mission::Result::Success; }, std::chrono::seconds(3))); - // TODO: Adapt time limit based on mission size, flight speed, sim speed factor, etc. + float speed_factor = 1.0f; - wait_for_mission_finished(std::chrono::seconds(90)); + if (_info != nullptr) { + speed_factor = _info->get_speed_factor().second; + } + + const float mission_finish_waiting_time_in_simulation_s = 500.f; + float mission_finish_waiting_time_in_real_s = mission_finish_waiting_time_in_simulation_s / speed_factor; + + wait_for_mission_finished(std::chrono::seconds(static_cast(mission_finish_waiting_time_in_real_s))); } void AutopilotTester::execute_mission_and_lose_gps() { CHECK(_param->set_param_int("SYS_FAILURE_EN", 1) == Param::Result::Success); - start_and_wait_for_first_mission_item(); + start_and_wait_for_mission_sequence(1); CHECK(_failure->inject(Failure::FailureUnit::SensorGps, Failure::FailureType::Off, 0) == Failure::Result::Success); @@ -280,7 +299,7 @@ void AutopilotTester::execute_mission_and_lose_mag() { CHECK(_param->set_param_int("SYS_FAILURE_EN", 1) == Param::Result::Success); - start_and_wait_for_first_mission_item(); + start_and_wait_for_mission_sequence(1); CHECK(_failure->inject(Failure::FailureUnit::SensorMag, Failure::FailureType::Off, 0) == Failure::Result::Success); @@ -296,7 +315,7 @@ void AutopilotTester::execute_mission_and_lose_baro() { CHECK(_param->set_param_int("SYS_FAILURE_EN", 1) == Param::Result::Success); - start_and_wait_for_first_mission_item(); + start_and_wait_for_mission_sequence(1); CHECK(_failure->inject(Failure::FailureUnit::SensorBaro, Failure::FailureType::Off, 0) == Failure::Result::Success); @@ -312,7 +331,7 @@ void AutopilotTester::execute_mission_and_get_baro_stuck() { CHECK(_param->set_param_int("SYS_FAILURE_EN", 1) == Param::Result::Success); - start_and_wait_for_first_mission_item(); + start_and_wait_for_mission_sequence(1); CHECK(_failure->inject(Failure::FailureUnit::SensorBaro, Failure::FailureType::Stuck, 0) == Failure::Result::Success); @@ -328,7 +347,7 @@ void AutopilotTester::execute_mission_and_get_mag_stuck() { CHECK(_param->set_param_int("SYS_FAILURE_EN", 1) == Param::Result::Success); - start_and_wait_for_first_mission_item(); + start_and_wait_for_mission_sequence(1); CHECK(_failure->inject(Failure::FailureUnit::SensorMag, Failure::FailureType::Stuck, 0) == Failure::Result::Success); @@ -376,9 +395,16 @@ void AutopilotTester::execute_mission_raw() { REQUIRE(_mission->start_mission() == Mission::Result::Success); - // TODO: Adapt time limit based on mission size, flight speed, sim speed factor, etc. + float speed_factor = 1.0f; - wait_for_mission_raw_finished(std::chrono::seconds(120)); + if (_info != nullptr) { + speed_factor = _info->get_speed_factor().second; + } + + const float waiting_time_simulation_time_s = 300.f; // currently this is tuned for the VTOL wind test + float waiting_time_absolute_s = waiting_time_simulation_time_s / speed_factor; + + wait_for_mission_raw_finished(std::chrono::seconds(static_cast(waiting_time_absolute_s))); } void AutopilotTester::execute_rtl() @@ -426,15 +452,18 @@ void AutopilotTester::fly_forward_in_posctl() } CHECK(_manual_control->start_position_control() == ManualControl::Result::Success); + store_home(); + wait_until_ready(); + arm(); - // Climb up for 20 seconds - for (unsigned i = 0; i < 20 * manual_control_rate_hz; ++i) { + // Climb up for 5 seconds + for (unsigned i = 0; i < 5 * manual_control_rate_hz; ++i) { CHECK(_manual_control->set_manual_control_input(0.f, 0.f, 1.f, 0.f) == ManualControl::Result::Success); sleep_for(std::chrono::milliseconds(1000 / manual_control_rate_hz)); } - // Fly forward for 60 seconds - for (unsigned i = 0; i < 60 * manual_control_rate_hz; ++i) { + // Fly forward for 10 seconds + for (unsigned i = 0; i < 10 * manual_control_rate_hz; ++i) { CHECK(_manual_control->set_manual_control_input(0.5f, 0.f, 0.5f, 0.f) == ManualControl::Result::Success); sleep_for(std::chrono::milliseconds(1000 / manual_control_rate_hz)); } @@ -461,15 +490,18 @@ void AutopilotTester::fly_forward_in_altctl() } CHECK(_manual_control->start_altitude_control() == ManualControl::Result::Success); + store_home(); + wait_until_ready(); + arm(); - // Climb up for 20 seconds - for (unsigned i = 0; i < 20 * manual_control_rate_hz; ++i) { + // Climb up for 5 seconds + for (unsigned i = 0; i < 5 * manual_control_rate_hz; ++i) { CHECK(_manual_control->set_manual_control_input(0.f, 0.f, 1.f, 0.f) == ManualControl::Result::Success); sleep_for(std::chrono::milliseconds(1000 / manual_control_rate_hz)); } - // Fly forward for 60 seconds - for (unsigned i = 0; i < 60 * manual_control_rate_hz; ++i) { + // Fly forward for 10 seconds + for (unsigned i = 0; i < 10 * manual_control_rate_hz; ++i) { CHECK(_manual_control->set_manual_control_input(0.5f, 0.f, 0.5f, 0.f) == ManualControl::Result::Success); sleep_for(std::chrono::milliseconds(1000 / manual_control_rate_hz)); } @@ -484,6 +516,65 @@ void AutopilotTester::fly_forward_in_altctl() } } } +void AutopilotTester::fly_forward_in_offboard_attitude() +{ + // This test does not depend on valid position estimate. + // Wait for raw gps & stable attitude estimate + CHECK(poll_condition_with_timeout( + [this]() { + auto attitude = _telemetry->attitude_euler(); + return _telemetry->raw_gps().altitude_ellipsoid_m > 0.f && fabsf(attitude.roll_deg) < 5.f + && fabsf(attitude.pitch_deg) < 5.f; + }, std::chrono::seconds(20))); + + const float start_altitude_ellipsoid_m = _telemetry->raw_gps().altitude_ellipsoid_m; + + Offboard::Attitude attitude{}; + _offboard->set_attitude(attitude); + REQUIRE(_offboard->start() == Offboard::Result::Success); + + // Wait until we can arm + CHECK(poll_condition_with_timeout( + [this]() { return _telemetry->health().is_armable; }, std::chrono::seconds(20))); + arm(); + + const unsigned offboard_rate_hz = 50; + + // Climb + const float climb_altitude_m = 10.f; + attitude.thrust_value = 0.8f; + + while (_telemetry->raw_gps().altitude_ellipsoid_m - start_altitude_ellipsoid_m < climb_altitude_m) { + CHECK(_offboard->set_attitude(attitude) == Offboard::Result::Success); + sleep_for(std::chrono::milliseconds(1000 / offboard_rate_hz)); + } + + // Fly forward for 3s + attitude.thrust_value = 0.8f; + attitude.pitch_deg = -20.f; + + for (unsigned i = 0; i < 3 * offboard_rate_hz; ++i) { + CHECK(_offboard->set_attitude(attitude) == Offboard::Result::Success); + sleep_for(std::chrono::milliseconds(1000 / offboard_rate_hz)); + } + + // Check attitude + auto attitude_estimate = _telemetry->attitude_euler(); + CHECK(fabsf(attitude.roll_deg - attitude_estimate.roll_deg) < 5.f); + CHECK(fabsf(attitude.pitch_deg - attitude_estimate.pitch_deg) < 5.f); + + // Descend + attitude.thrust_value = 0.4f; + attitude.pitch_deg = 0.f; + + for (unsigned i = 0; i < 6 * offboard_rate_hz; ++i) { + CHECK(_offboard->set_attitude(attitude) == Offboard::Result::Success); + sleep_for(std::chrono::milliseconds(1000 / offboard_rate_hz)); + } + + attitude.thrust_value = 0.0f; + CHECK(_offboard->set_attitude(attitude) == Offboard::Result::Success); +} void AutopilotTester::start_checking_altitude(const float max_deviation_m) { @@ -501,6 +592,65 @@ void AutopilotTester::stop_checking_altitude() _telemetry->subscribe_position(nullptr); } +void AutopilotTester::check_tracks_mission_raw(float corridor_radius_m, bool reverse) +{ + auto mission_raw = _mission_raw->download_mission(); + CHECK(mission_raw.first == MissionRaw::Result::Success); + + auto mission_items = mission_raw.second; + auto ct = get_coordinate_transformation(); + + _telemetry->set_rate_position_velocity_ned(5); + _telemetry->subscribe_position_velocity_ned([ct, mission_items, corridor_radius_m, reverse, + this](Telemetry::PositionVelocityNed position_velocity_ned) { + auto progress = _mission_raw->mission_progress(); + + + std::function(std::vector, unsigned, mavsdk::geometry::CoordinateTransformation)> + get_waypoint_for_sequence = [](std::vector mission_items, int sequence, auto ct) { + for (auto waypoint : mission_items) { + + if (waypoint.seq == (uint32_t)sequence) { + return get_local_mission_item_from_raw_item(waypoint, ct); + } + } + + return std::array({0.0f, 0.0f, 0.0f}); + }; + + if (progress.current > 0 && progress.current < progress.total) { + // Get shortest distance of current position to 3D line between previous and next waypoint + + std::array current { position_velocity_ned.position.north_m, + position_velocity_ned.position.east_m, + position_velocity_ned.position.down_m }; + std::array wp_prev = get_waypoint_for_sequence(mission_items, + reverse ? progress.current + 1 : progress.current - 1, ct); + std::array wp_next = get_waypoint_for_sequence(mission_items, progress.current, ct); + + float distance_to_trajectory = point_to_line_distance(current, wp_prev, wp_next); + + CHECK(distance_to_trajectory < corridor_radius_m); + } + }); +} + +void AutopilotTester::check_mission_land_within(float acceptance_radius_m) +{ + auto mission_raw = _mission_raw->download_mission(); + CHECK(mission_raw.first == MissionRaw::Result::Success); + + // Get last mission item + MissionRaw::MissionItem land_mission_item = mission_raw.second.back(); + bool is_landing_item = (land_mission_item.command == 85) || (land_mission_item.command == 21); + CHECK(is_landing_item); + Telemetry::GroundTruth land_coord{}; + land_coord.latitude_deg = static_cast(land_mission_item.x) / 1E7; + land_coord.longitude_deg = static_cast(land_mission_item.y) / 1E7; + + CHECK(ground_truth_horizontal_position_close_to(land_coord, acceptance_radius_m)); +} + void AutopilotTester::check_tracks_mission(float corridor_radius_m) { auto mission = _mission->download_mission(); @@ -535,6 +685,28 @@ void AutopilotTester::check_current_altitude(float target_rel_altitude_m, float CHECK(std::abs(_telemetry->position().relative_altitude_m - target_rel_altitude_m) <= max_distance_m); } +void AutopilotTester::execute_rtl_when_reaching_mission_sequence(int sequence_number) +{ + start_and_wait_for_mission_sequence_raw(sequence_number); + execute_rtl(); +} + +void AutopilotTester::send_custom_mavlink_command(const MavlinkPassthrough::CommandInt &command) +{ + _mavlink_passthrough->send_command_int(command); +} + +void AutopilotTester::send_custom_mavlink_message(mavlink_message_t &message) +{ + _mavlink_passthrough->send_message(message); +} + +void AutopilotTester::add_mavlink_message_callback(uint16_t message_id, + std::function< void(const mavlink_message_t &)> callback) +{ + _mavlink_passthrough->subscribe_message_async(message_id, std::move(callback)); +} + std::array AutopilotTester::get_current_position_ned() { mavsdk::Telemetry::PositionVelocityNed position_velocity_ned = _telemetry->position_velocity_ned(); @@ -642,15 +814,15 @@ bool AutopilotTester::ground_truth_horizontal_position_far_from(const Telemetry: return pass; } -void AutopilotTester::start_and_wait_for_first_mission_item() +void AutopilotTester::start_and_wait_for_mission_sequence(int sequence_number) { auto prom = std::promise {}; auto fut = prom.get_future(); - _mission->subscribe_mission_progress([&prom, this](Mission::MissionProgress progress) { + _mission->subscribe_mission_progress([&prom, this, sequence_number](Mission::MissionProgress progress) { std::cout << time_str() << "Progress: " << progress.current << "/" << progress.total << std::endl; - if (progress.current >= 1) { + if (progress.current >= sequence_number) { _mission->subscribe_mission_progress(nullptr); prom.set_value(); } @@ -661,6 +833,25 @@ void AutopilotTester::start_and_wait_for_first_mission_item() REQUIRE(fut.wait_for(std::chrono::seconds(60)) == std::future_status::ready); } +void AutopilotTester::start_and_wait_for_mission_sequence_raw(int sequence_number) +{ + auto prom = std::promise {}; + auto fut = prom.get_future(); + + _mission_raw->subscribe_mission_progress([&prom, this, sequence_number](MissionRaw::MissionProgress progress) { + std::cout << time_str() << "Progress: " << progress.current << "/" << progress.total << std::endl; + + if (progress.current >= sequence_number) { + _mission_raw->subscribe_mission_progress(nullptr); + prom.set_value(); + } + }); + + REQUIRE(_mission_raw->start_mission() == MissionRaw::Result::Success); + + REQUIRE(fut.wait_for(std::chrono::seconds(60)) == std::future_status::ready); +} + void AutopilotTester::wait_for_flight_mode(Telemetry::FlightMode flight_mode, std::chrono::seconds timeout) { auto prom = std::promise {}; @@ -781,3 +972,25 @@ void AutopilotTester::report_speed_factor() std::this_thread::sleep_for(std::chrono::milliseconds(100)); } } + +void AutopilotTester::enable_fixedwing_mectrics() +{ + CHECK(getTelemetry()->set_rate_fixedwing_metrics(10.f) == Telemetry::Result::Success); +} + +void AutopilotTester::check_airspeed_is_valid() +{ + // If the airspeed was invalidated during the flight, the airspeed is sent in the + // telemetry is NAN and stays so with the default parameter settings. + const Telemetry::FixedwingMetrics &metrics = getTelemetry()->fixedwing_metrics(); + REQUIRE(std::isfinite(metrics.airspeed_m_s)); +} + +void AutopilotTester::check_airspeed_is_invalid() +{ + // If the airspeed was invalidated during the flight, the airspeed is sent in the + // telemetry is NAN and stays so with the default parameter settings. + const Telemetry::FixedwingMetrics &metrics = getTelemetry()->fixedwing_metrics(); + std::cout << "Reported airspeed after failure: " << metrics.airspeed_m_s ; + REQUIRE(!std::isfinite(metrics.airspeed_m_s)); +} diff --git a/test/mavsdk_tests/autopilot_tester.h b/test/mavsdk_tests/autopilot_tester.h index bb4b826c0ee2..2586fd213ef8 100644 --- a/test/mavsdk_tests/autopilot_tester.h +++ b/test/mavsdk_tests/autopilot_tester.h @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -48,6 +49,7 @@ #include #include #include +#include #include #include #include @@ -108,6 +110,7 @@ class AutopilotTester void set_rtl_altitude(const float altitude_m); void set_height_source(HeightSource height_source); void set_rc_loss_exception(RcLossException mask); + void set_param_vt_fwd_thrust_en(int value); void arm(); void takeoff(); void land(); @@ -116,6 +119,7 @@ class AutopilotTester void wait_until_disarmed(std::chrono::seconds timeout_duration = std::chrono::seconds(60)); void wait_until_hovering(); // TODO: name suggests, that function waits for drone velocity to be zero and not just drone in the air void wait_until_altitude(float rel_altitude_m, std::chrono::seconds timeout); + void wait_until_fixedwing(std::chrono::seconds timeout); void wait_until_speed_lower_than(float speed, std::chrono::seconds timeout); void prepare_square_mission(MissionOptions mission_options); void prepare_straight_mission(MissionOptions mission_options); @@ -134,12 +138,23 @@ class AutopilotTester void offboard_land(); void fly_forward_in_posctl(); void fly_forward_in_altctl(); + void fly_forward_in_offboard_attitude(); void request_ground_truth(); void check_mission_item_speed_above(int item_index, float min_speed_m_s); void check_tracks_mission(float corridor_radius_m = 1.5f); + void check_tracks_mission_raw(float corridor_radius_m = 1.f, bool reverse = false); + void check_mission_land_within(float acceptance_radius_m); void start_checking_altitude(const float max_deviation_m); void stop_checking_altitude(); void check_current_altitude(float target_rel_altitude_m, float max_distance_m = 1.5f); + void execute_rtl_when_reaching_mission_sequence(int sequence_number); + void send_custom_mavlink_command(const MavlinkPassthrough::CommandInt &command); + void send_custom_mavlink_message(mavlink_message_t &message); + void add_mavlink_message_callback(uint16_t message_id, std::function< void(const mavlink_message_t &)> callback); + + void enable_fixedwing_mectrics(); + void check_airspeed_is_valid(); + void check_airspeed_is_invalid(); // Blocking call to get the drone's current position in NED frame std::array get_current_position_ned(); @@ -153,8 +168,12 @@ class AutopilotTester mavsdk::Param *getParams() const { return _param.get();} mavsdk::Telemetry *getTelemetry() const { return _telemetry.get();} mavsdk::ManualControl *getManualControl() const { return _manual_control.get();} + MavlinkPassthrough *getMavlinkPassthrough() const { return _mavlink_passthrough.get();} std::shared_ptr get_system() { return _mavsdk.systems().at(0);} - Telemetry::GroundTruth getHome() + mavsdk::geometry::CoordinateTransformation get_coordinate_transformation(); + bool ground_truth_horizontal_position_close_to(const Telemetry::GroundTruth &target_pos, float acceptance_radius_m); + + const Telemetry::GroundTruth &getHome() { // Check if home was stored before it is accessed CHECK(_home.absolute_altitude_m != NAN); @@ -189,17 +208,16 @@ class AutopilotTester } private: - mavsdk::geometry::CoordinateTransformation get_coordinate_transformation(); mavsdk::Mission::MissionItem create_mission_item( const mavsdk::geometry::CoordinateTransformation::LocalCoordinate &local_coordinate, const MissionOptions &mission_options, const mavsdk::geometry::CoordinateTransformation &ct); - bool ground_truth_horizontal_position_close_to(const Telemetry::GroundTruth &target_pos, float acceptance_radius_m); bool ground_truth_horizontal_position_far_from(const Telemetry::GroundTruth &target_pos, float min_distance_m); bool estimated_position_close_to(const Offboard::PositionNedYaw &target_pos, float acceptance_radius_m); bool estimated_horizontal_position_close_to(const Offboard::PositionNedYaw &target_pos, float acceptance_radius_m); - void start_and_wait_for_first_mission_item(); + void start_and_wait_for_mission_sequence(int sequence_number); + void start_and_wait_for_mission_sequence_raw(int sequence_number); void wait_for_flight_mode(Telemetry::FlightMode flight_mode, std::chrono::seconds timeout); void wait_for_landed_state(Telemetry::LandedState landed_state, std::chrono::seconds timeout); void wait_for_mission_finished(std::chrono::seconds timeout); @@ -270,6 +288,7 @@ class AutopilotTester std::unique_ptr _failure{}; std::unique_ptr _info{}; std::unique_ptr _manual_control{}; + std::unique_ptr _mavlink_passthrough; std::unique_ptr _mission{}; std::unique_ptr _mission_raw{}; std::unique_ptr _offboard{}; diff --git a/test/mavsdk_tests/autopilot_tester_figure_eight.cpp b/test/mavsdk_tests/autopilot_tester_figure_eight.cpp new file mode 100644 index 000000000000..402c72d3a2a5 --- /dev/null +++ b/test/mavsdk_tests/autopilot_tester_figure_eight.cpp @@ -0,0 +1,175 @@ + +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester_figure_eight.h" + +#include +#include +#include +#include + +#include +#include + +using namespace mavsdk::geometry; + +void AutopilotTesterFigureEight::execute_figure_eight() +{ + + MavlinkPassthrough::CommandInt figure_eight_command; + + auto ct = get_coordinate_transformation(); + const auto global_center = ct.global_from_local(_figure_eight.center); + + figure_eight_command.target_sysid = getMavlinkPassthrough()->get_target_sysid(); + figure_eight_command.target_compid = getMavlinkPassthrough()->get_target_compid(); + figure_eight_command.command = 35; // Figure eight command + figure_eight_command.frame = MAV_FRAME_GLOBAL_INT; + figure_eight_command.param1 = _figure_eight.major_axis; + figure_eight_command.param2 = _figure_eight.minor_axis; + figure_eight_command.param3 = NAN; + figure_eight_command.param4 = _figure_eight.orientation; + figure_eight_command.x = static_cast(global_center.latitude_deg * 1E7); + figure_eight_command.y = static_cast(global_center.longitude_deg * 1E7); + figure_eight_command.z = _figure_eight.alt; + + send_custom_mavlink_command(figure_eight_command); +} + +void AutopilotTesterFigureEight::set_figure_eight(const double major_axis, const double minor_axis, + const double orientation, const double home_offset_N, const double home_offset_E, const double rel_alt) +{ + _figure_eight.major_axis = major_axis; + _figure_eight.minor_axis = minor_axis; + _figure_eight.orientation = orientation; + _figure_eight.alt = getHome().absolute_altitude_m + rel_alt; + _figure_eight.center = {home_offset_N, home_offset_E}; +} + +void AutopilotTesterFigureEight::check_tracks_figure_eight(std::chrono::seconds timeout, double corridor_radius_m) +{ + auto prom = std::promise {}; + auto fut = prom.get_future(); + + const double cos_or = cos(_figure_eight.orientation); + const double sin_or = sin(_figure_eight.orientation); + + std::vector figure_eight_point_of_interest; + figure_eight_point_of_interest.push_back(_figure_eight.center); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (abs(_figure_eight.major_axis) - _figure_eight.minor_axis) - sin_or * (- _figure_eight.minor_axis), _figure_eight.center.east_m + sin_or * (abs(_figure_eight.major_axis) - _figure_eight.minor_axis) + cos_or * (- _figure_eight.minor_axis)}); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (abs(_figure_eight.major_axis)) - sin_or * 0., _figure_eight.center.east_m + sin_or * (abs(_figure_eight.major_axis)) + cos_or * 0.}); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (abs(_figure_eight.major_axis) - _figure_eight.minor_axis) - sin_or * (_figure_eight.minor_axis), _figure_eight.center.east_m + sin_or * (abs(_figure_eight.major_axis) - _figure_eight.minor_axis) + cos_or * (_figure_eight.minor_axis)}); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (-abs(_figure_eight.major_axis) + _figure_eight.minor_axis) - sin_or * (- _figure_eight.minor_axis), _figure_eight.center.east_m + sin_or * (-abs(_figure_eight.major_axis) + _figure_eight.minor_axis) + cos_or * (- _figure_eight.minor_axis)}); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (-abs(_figure_eight.major_axis)) - sin_or * 0., _figure_eight.center.east_m + sin_or * (-abs(_figure_eight.major_axis)) + cos_or * (0.)}); + figure_eight_point_of_interest.push_back({_figure_eight.center.north_m + cos_or * (-abs(_figure_eight.major_axis) + _figure_eight.minor_axis) - sin_or * (+ _figure_eight.minor_axis), _figure_eight.center.east_m + sin_or * (-abs(_figure_eight.major_axis) + _figure_eight.minor_axis) + cos_or * (_figure_eight.minor_axis)}); + + std::vector order_to_fly; + + if (_figure_eight.major_axis > 0) { + order_to_fly = std::vector {0, 1, 2, 3, 0, 4, 5, 6, 0}; + + } else { + order_to_fly = std::vector {0, 3, 2, 1, 0, 6, 5, 4, 0}; + } + + getTelemetry()->subscribe_position_velocity_ned([&figure_eight_point_of_interest, &prom, corridor_radius_m, + &order_to_fly, this](Telemetry::PositionVelocityNed position_velocity_ned) { + static size_t index{0}; + int32_t close_index{-1}; + + for (size_t interest_point_index{0}; interest_point_index < figure_eight_point_of_interest.size(); + interest_point_index++) { + if ((abs(position_velocity_ned.position.north_m - figure_eight_point_of_interest[interest_point_index].north_m) < + corridor_radius_m) && + (abs(position_velocity_ned.position.east_m - figure_eight_point_of_interest[interest_point_index].east_m) < + corridor_radius_m)) { + close_index = static_cast(interest_point_index); + break; + } + } + + if (close_index >= 0) { + if (close_index == order_to_fly[index]) { // Still at the same point already found + // Do nothing + + } else if (close_index == order_to_fly[index + 1]) { // reached the next expected point + index++; + + } else { // reached an out of order point + + if (index > 0U) { // only set to false if we already hve passed the first center point + getTelemetry()->subscribe_position_velocity_ned(nullptr); + prom.set_value(false); + } + } + } + + if (index + 1 == order_to_fly.size()) { + getTelemetry()->subscribe_position_velocity_ned(nullptr); + prom.set_value(true); + } + }); + + REQUIRE(fut.wait_for(timeout) == std::future_status::ready); + CHECK(fut.get() == true); +} + +void AutopilotTesterFigureEight::check_receive_execution_status(std::chrono::seconds timeout) +{ + auto prom = std::promise {}; + auto fut = prom.get_future(); + + auto ct = get_coordinate_transformation(); + const auto global_center = ct.global_from_local(_figure_eight.center); + + add_mavlink_message_callback(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS, [&prom, global_center, + this](const mavlink_message_t &message) { + add_mavlink_message_callback(MAVLINK_MSG_ID_FIGURE_EIGHT_EXECUTION_STATUS, nullptr); + mavlink_figure_eight_execution_status_t status_message; + + mavlink_msg_figure_eight_execution_status_decode(&message, &status_message); + CHECK(abs(status_message.major_radius - _figure_eight.major_axis) < 1E-4); + CHECK(abs(status_message.minor_radius - _figure_eight.minor_axis) < 1E-4); + CHECK(abs(status_message.orientation - _figure_eight.orientation) < 1E-7); + CHECK(status_message.x == static_cast(global_center.latitude_deg * 1E7)); + CHECK(status_message.y == static_cast(global_center.longitude_deg * 1E7)); + CHECK(abs(status_message.z - _figure_eight.alt) < 1E-4); + + prom.set_value(); + + return true; + }); + + REQUIRE(fut.wait_for(timeout) == std::future_status::ready); +} diff --git a/test/mavsdk_tests/autopilot_tester_figure_eight.h b/test/mavsdk_tests/autopilot_tester_figure_eight.h new file mode 100644 index 000000000000..17761d8d2bc3 --- /dev/null +++ b/test/mavsdk_tests/autopilot_tester_figure_eight.h @@ -0,0 +1,64 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "autopilot_tester.h" + +#include +#include +#include + +class AutopilotTesterFigureEight : public AutopilotTester +{ +public: + AutopilotTesterFigureEight() = default; + ~AutopilotTesterFigureEight() = default; + + void set_figure_eight(double major_axis, double minor_axis, double orientation, double home_offset_N, + double home_offset_E, double rel_alt); + + void execute_figure_eight(); + void check_tracks_figure_eight(std::chrono::seconds timeout, double corridor_radius_m = 5.f); + void check_receive_execution_status(std::chrono::seconds timeout); + +private: + + struct { + double major_axis; + double minor_axis; + double orientation; + CoordinateTransformation::LocalCoordinate center; + double alt; + } _figure_eight; +}; diff --git a/test/mavsdk_tests/autopilot_tester_rtl.cpp b/test/mavsdk_tests/autopilot_tester_rtl.cpp new file mode 100644 index 000000000000..d24b59e90db3 --- /dev/null +++ b/test/mavsdk_tests/autopilot_tester_rtl.cpp @@ -0,0 +1,264 @@ + +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester_rtl.h" + +#include "math_helpers.h" +#include +#include +#include +#include +#include + +#include + + +void AutopilotTesterRtl::connect(const std::string uri) +{ + AutopilotTester::connect(uri); +} + +void AutopilotTesterRtl::set_rtl_type(int rtl_type) +{ + CHECK(getParams()->set_param_int("RTL_TYPE", rtl_type) == Param::Result::Success); +} + +void AutopilotTesterRtl::set_rtl_appr_force(int rtl_appr_force) +{ + CHECK(getParams()->set_param_int("RTL_APPR_FORCE", rtl_appr_force) == Param::Result::Success); +} + +void AutopilotTesterRtl::set_takeoff_land_requirements(int req) +{ + CHECK(getParams()->set_param_int("MIS_TKO_LAND_REQ", req) == Param::Result::Success); +} + +void AutopilotTesterRtl::upload_custom_mission(std::chrono::seconds timeout) +{ + std::promise prom; + auto fut = prom.get_future(); + + uint8_t mission_type = _custom_mission[0].mission_type; + // Register callback to mission item request. + add_mavlink_message_callback(MAVLINK_MSG_ID_MISSION_REQUEST_INT, [this, mission_type, + &prom](const mavlink_message_t &message) { + + mavlink_mission_request_int_t request_int_message; + mavlink_msg_mission_request_int_decode(&message, &request_int_message); + + if (request_int_message.mission_type == mission_type) { + // send requested element. + mavlink_message_t mission_item_int_mavlink_message; + mavlink_msg_mission_item_int_encode(getMavlinkPassthrough()->get_our_sysid(), getMavlinkPassthrough()->get_our_compid(), + &mission_item_int_mavlink_message, &(_custom_mission[request_int_message.seq])); + send_custom_mavlink_message(mission_item_int_mavlink_message); + + if (request_int_message.seq + 1U == _custom_mission.size()) { + add_mavlink_message_callback(MAVLINK_MSG_ID_MISSION_REQUEST_INT, nullptr); + prom.set_value(); + } + } + }); + + // send mission count + mavlink_mission_count_t mission_count_message; + mission_count_message.count = _custom_mission.size(); + mission_count_message.target_system = getMavlinkPassthrough()->get_target_sysid(); + mission_count_message.target_component = getMavlinkPassthrough()->get_target_compid(); + mission_count_message.mission_type = mission_type; + + mavlink_message_t mission_count_mavlink_message; + mavlink_msg_mission_count_encode(getMavlinkPassthrough()->get_our_sysid(), getMavlinkPassthrough()->get_our_compid(), + &mission_count_mavlink_message, &mission_count_message); + + send_custom_mavlink_message(mission_count_mavlink_message); + + REQUIRE(fut.wait_for(timeout) == std::future_status::ready); +} + +void AutopilotTesterRtl::add_home_to_rally_point() +{ + add_local_rally_point({0., 0.}); +} + +void AutopilotTesterRtl::add_home_with_approaches_to_rally_point() +{ + add_local_rally_point({0., 0.}); + add_approaches_to_point({0., 0.}); +} + +void AutopilotTesterRtl::add_local_rally_point(mavsdk::geometry::CoordinateTransformation::LocalCoordinate + local_coordinate) +{ + _rally_points.push_back(local_coordinate); + + mavsdk::geometry::CoordinateTransformation ct(get_coordinate_transformation()); + mavsdk::geometry::CoordinateTransformation::GlobalCoordinate pos(ct.global_from_local(local_coordinate)); + + // Set rally point + mavlink_mission_item_int_t tmp_mission_item; + tmp_mission_item.param1 = 0.f; + tmp_mission_item.param2 = 0.f; + tmp_mission_item.param3 = 0.f; + tmp_mission_item.param4 = 0.f; + tmp_mission_item.x = static_cast(pos.latitude_deg * 1E7); + tmp_mission_item.y = static_cast(pos.longitude_deg * 1E7); + tmp_mission_item.z = 0.f; + tmp_mission_item.seq = static_cast(_custom_mission.size()); + tmp_mission_item.command = MAV_CMD_NAV_RALLY_POINT; + tmp_mission_item.target_system = getMavlinkPassthrough()->get_target_sysid(); + tmp_mission_item.target_component = getMavlinkPassthrough()->get_target_compid(); + tmp_mission_item.frame = MAV_FRAME_GLOBAL_RELATIVE_ALT; + tmp_mission_item.current = 0; + tmp_mission_item.autocontinue = 0; + tmp_mission_item.mission_type = MAV_MISSION_TYPE_RALLY; + + _custom_mission.push_back(tmp_mission_item); +} + +void AutopilotTesterRtl::add_local_rally_with_approaches_point( + mavsdk::geometry::CoordinateTransformation::LocalCoordinate local_coordinate) +{ + add_local_rally_point(local_coordinate); + add_approaches_to_point(local_coordinate); +} + +void AutopilotTesterRtl::add_approaches_to_point(mavsdk::geometry::CoordinateTransformation::LocalCoordinate + local_coordinate) +{ + + mavsdk::geometry::CoordinateTransformation ct(get_coordinate_transformation()); + + // Set north loiter to alt + mavsdk::geometry::CoordinateTransformation::LocalCoordinate tmp_coordinate{local_coordinate}; + tmp_coordinate.north_m += 200.; + mavsdk::geometry::CoordinateTransformation::GlobalCoordinate pos(ct.global_from_local(tmp_coordinate)); + mavlink_mission_item_int_t tmp_mission_item; + tmp_mission_item.param1 = 0.f; + tmp_mission_item.param2 = 80.f; + tmp_mission_item.param3 = 0.f; + tmp_mission_item.param4 = 0.f; + tmp_mission_item.x = static_cast(pos.latitude_deg * 1E7); + tmp_mission_item.y = static_cast(pos.longitude_deg * 1E7); + tmp_mission_item.z = 15.f; + tmp_mission_item.seq = static_cast(_custom_mission.size()); + tmp_mission_item.command = MAV_CMD_NAV_LOITER_TO_ALT; + tmp_mission_item.target_system = getMavlinkPassthrough()->get_target_sysid(); + tmp_mission_item.target_component = getMavlinkPassthrough()->get_target_compid(); + tmp_mission_item.frame = MAV_FRAME_GLOBAL_RELATIVE_ALT; + tmp_mission_item.current = 0; + tmp_mission_item.autocontinue = 0; + tmp_mission_item.mission_type = MAV_MISSION_TYPE_RALLY; + + _custom_mission.push_back(tmp_mission_item); + + // Set east loiter to alt + tmp_coordinate = local_coordinate; + tmp_coordinate.east_m += 200.; + pos = ct.global_from_local(tmp_coordinate); + tmp_mission_item.x = static_cast(pos.latitude_deg * 1E7); + tmp_mission_item.y = static_cast(pos.longitude_deg * 1E7); + tmp_mission_item.seq = static_cast(_custom_mission.size()); + + _custom_mission.push_back(tmp_mission_item); +} + +void AutopilotTesterRtl::check_rally_point_within(float acceptance_radius_m) +{ + auto old_home(getHome()); + mavsdk::geometry::CoordinateTransformation ct({old_home.latitude_deg, old_home.longitude_deg}); + Telemetry::GroundTruth land_coord{}; + mavsdk::geometry::CoordinateTransformation::GlobalCoordinate pos; + bool within_rally_point{false}; + + for (const auto &rally_point : _rally_points) { + pos = ct.global_from_local(rally_point); + land_coord.latitude_deg = pos.latitude_deg; + land_coord.longitude_deg = pos.longitude_deg; + within_rally_point |= ground_truth_horizontal_position_close_to(land_coord, acceptance_radius_m); + } + + CHECK(within_rally_point); +} + +void AutopilotTesterRtl::check_rtl_approaches(float acceptance_radius_m, std::chrono::seconds timeout) +{ + auto prom = std::promise {}; + auto fut = prom.get_future(); + auto ct = get_coordinate_transformation(); + auto return_rtl_alt = getParams()->get_param_float("RTL_RETURN_ALT"); + auto descend_rtl_alt = getParams()->get_param_float("RTL_DESCEND_ALT"); + REQUIRE(return_rtl_alt.first == Param::Result::Success); + REQUIRE(descend_rtl_alt.first == Param::Result::Success); + + getTelemetry()->subscribe_position_velocity_ned([&prom, acceptance_radius_m, return_rtl_alt, descend_rtl_alt, ct, + this](Telemetry::PositionVelocityNed position_velocity_ned) { + + if ((-position_velocity_ned.position.down_m < return_rtl_alt.second - 3.) + && (position_velocity_ned.velocity.down_m_s > 0.05)) { + // We started to loiter down so we should be on the approach loiter + bool on_approach_loiter(false); + + for (const auto mission_item : _custom_mission) { + if (mission_item.command == MAV_CMD_NAV_LOITER_TO_ALT) { + mavsdk::geometry::CoordinateTransformation::LocalCoordinate pos(ct.local_from_global({static_cast(mission_item.x) / 1E7, static_cast(mission_item.y) / 1E7})); + double rel_distance_to_center = sqrt(sq(position_velocity_ned.position.north_m - pos.north_m) + sq( + position_velocity_ned.position.east_m - pos.east_m)); + + if ((rel_distance_to_center > (mission_item.param2 - acceptance_radius_m)) + && (rel_distance_to_center > (mission_item.param2 + acceptance_radius_m))) { + on_approach_loiter |= true; + + if (-position_velocity_ned.position.down_m < descend_rtl_alt.second + 3.) { + // We reached the altitude + getTelemetry()->subscribe_position_velocity_ned(nullptr); + prom.set_value(true); + return; + + } + } + } + } + + if (!on_approach_loiter) { + getTelemetry()->subscribe_position_velocity_ned(nullptr); + prom.set_value(false); + + } + } + }); + + REQUIRE(fut.wait_for(timeout) == std::future_status::ready); + REQUIRE(fut.get()); +} diff --git a/test/mavsdk_tests/autopilot_tester_rtl.h b/test/mavsdk_tests/autopilot_tester_rtl.h new file mode 100644 index 000000000000..eaa3c5fd9d0c --- /dev/null +++ b/test/mavsdk_tests/autopilot_tester_rtl.h @@ -0,0 +1,73 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#pragma once + +#include "autopilot_tester.h" + +#include + +#include +#include +#include + + +class AutopilotTesterRtl : public AutopilotTester +{ +public: + AutopilotTesterRtl() = default; + ~AutopilotTesterRtl() = default; + + void set_rtl_type(int rtl_type); + void set_rtl_appr_force(int rtl_appr_force); + void set_takeoff_land_requirements(int req); + void add_home_to_rally_point(); + void add_home_with_approaches_to_rally_point(); + void add_local_rally_point(mavsdk::geometry::CoordinateTransformation::LocalCoordinate local_coordinate); + void add_local_rally_with_approaches_point(mavsdk::geometry::CoordinateTransformation::LocalCoordinate + local_coordinate); + void connect(const std::string uri); + void check_rally_point_within(float acceptance_radius_m); + void check_rtl_approaches(float acceptance_radius_m, std::chrono::seconds timeout); + /* NOTE mavsdk mission upload should be used when possible. Only use this when uploading a mission which is not yet suppported by mavsdk. + * Used here to to test the new way of uploading approaches for rally points. */ + void upload_custom_mission(std::chrono::seconds timeout); + + +private: + void add_approaches_to_point(mavsdk::geometry::CoordinateTransformation::LocalCoordinate local_coordinate); + + std::unique_ptr _failure{}; + std::vector _custom_mission{}; + std::vector _rally_points{}; +}; diff --git a/test/mavsdk_tests/catch2/catch.hpp b/test/mavsdk_tests/catch2/catch.hpp index db1fed3b9813..71c863abeeb8 100644 --- a/test/mavsdk_tests/catch2/catch.hpp +++ b/test/mavsdk_tests/catch2/catch.hpp @@ -17963,4 +17963,3 @@ using Catch::Detail::Approx; // end catch_reenable_warnings.h // end catch.hpp #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED - diff --git a/test/mavsdk_tests/configs/sitl.json b/test/mavsdk_tests/configs/sitl.json index daff0aefc6c9..c2af766f2e95 100644 --- a/test/mavsdk_tests/configs/sitl.json +++ b/test/mavsdk_tests/configs/sitl.json @@ -7,13 +7,19 @@ { "model": "iris", "vehicle": "iris", - "test_filter": "[multicopter],[offboard]", + "test_filter": "[multicopter],[offboard][offboard_attitude]", + "timeout_min": 10 + }, + { + "model": "iris", + "vehicle": "iris", + "test_filter": "[offboard_attitude]", "timeout_min": 10 }, { "model": "standard_vtol", "vehicle": "standard_vtol", - "test_filter": "[vtol]", + "test_filter": "[vtol], [vtol_wind], [vtol_airspeed_fail]", "timeout_min": 10 }, { diff --git a/test/mavsdk_tests/math_helpers.h b/test/mavsdk_tests/math_helpers.h index 34817381efef..3f26d3aa1877 100644 --- a/test/mavsdk_tests/math_helpers.h +++ b/test/mavsdk_tests/math_helpers.h @@ -44,6 +44,20 @@ std::array get_local_mission_item(const Mission::MissionItem &item, const return {static_cast(local.north_m), static_cast(local.east_m), -item.relative_altitude_m}; } +template +std::array get_local_mission_item_from_raw_item(const mavsdk::MissionRaw::MissionItem &item, + const CoordinateTransformation &ct) +{ + using GlobalCoordinate = mavsdk::geometry::CoordinateTransformation::GlobalCoordinate; + GlobalCoordinate global; + global.latitude_deg = item.x / 1e7; + global.longitude_deg = item.y / 1e7; + + + auto local = ct.local_from_global(global); + return {static_cast(local.north_m), static_cast(local.east_m), -item.z}; +} + template T sq(T x) { diff --git a/test/mavsdk_tests/mavsdk_test_runner.py b/test/mavsdk_tests/mavsdk_test_runner.py index 47ccd62d58cb..785806d30869 100755 --- a/test/mavsdk_tests/mavsdk_test_runner.py +++ b/test/mavsdk_tests/mavsdk_test_runner.py @@ -7,6 +7,7 @@ import math import os import psutil # type: ignore +import re import signal import subprocess import sys @@ -402,6 +403,13 @@ def start_runners(self, if self.config['mode'] == 'sitl': if self.config['simulator'] == 'gazebo': + # Use RegEx to extract worldname.world from case name + match = re.search(r'\((.*?\.world)\)', case) + if match: + world_name = match.group(1) + else: + world_name = 'empty.world' + gzserver_runner = ph.GzserverRunner( os.getcwd(), log_dir, @@ -409,7 +417,8 @@ def start_runners(self, case, self.get_max_speed_factor(test), self.verbose, - self.build_dir) + self.build_dir, + world_name) self.active_runners.append(gzserver_runner) gzmodelspawn_runner = ph.GzmodelspawnRunner( @@ -444,6 +453,8 @@ def start_runners(self, self.debugger, self.verbose, self.build_dir) + for env_key in test.get('env', []): + px4_runner.env[env_key] = str(test['env'][env_key]) self.active_runners.append(px4_runner) mavsdk_tests_runner = ph.TestRunner( diff --git a/test/mavsdk_tests/process_helper.py b/test/mavsdk_tests/process_helper.py index fa6bc95b4e32..5c8701e39dac 100644 --- a/test/mavsdk_tests/process_helper.py +++ b/test/mavsdk_tests/process_helper.py @@ -221,7 +221,8 @@ def __init__(self, case: str, speed_factor: float, verbose: bool, - build_dir: str): + build_dir: str, + world_name: str): super().__init__(log_dir, model, case, verbose) self.name = "gzserver" self.cwd = workspace_dir @@ -234,7 +235,7 @@ def __init__(self, self.args = ["-o0", "-e0", "gzserver", "--verbose", os.path.join(workspace_dir, PX4_GAZEBO_WORLDS, - "empty.world")] + world_name)] def has_started_ok(self) -> bool: # Wait until gzerver has started and connected to gazebo master. diff --git a/test/mavsdk_tests/test_multicopter_failure_injection.cpp b/test/mavsdk_tests/test_multicopter_failure_injection.cpp index 75d804813282..d553ed759639 100644 --- a/test/mavsdk_tests/test_multicopter_failure_injection.cpp +++ b/test/mavsdk_tests/test_multicopter_failure_injection.cpp @@ -51,4 +51,3 @@ TEST_CASE("Failure Injection - Reject mid-air when it is disabled", "[multicopte std::chrono::seconds until_disarmed_timeout = std::chrono::seconds(180); tester.wait_until_disarmed(until_disarmed_timeout); } - diff --git a/test/mavsdk_tests/test_multicopter_manual.cpp b/test/mavsdk_tests/test_multicopter_manual.cpp index 951f0f241653..34fa8b435167 100644 --- a/test/mavsdk_tests/test_multicopter_manual.cpp +++ b/test/mavsdk_tests/test_multicopter_manual.cpp @@ -38,9 +38,6 @@ TEST_CASE("Fly forward in position control", "[multicopter][vtol]") { AutopilotTester tester; tester.connect(connection_url); - tester.wait_until_ready(); - tester.store_home(); - tester.arm(); tester.fly_forward_in_posctl(); std::chrono::seconds until_disarmed_timeout = std::chrono::seconds(180); tester.wait_until_disarmed(until_disarmed_timeout); @@ -51,9 +48,6 @@ TEST_CASE("Fly forward in altitude control", "[multicopter][vtol]") { AutopilotTester tester; tester.connect(connection_url); - tester.wait_until_ready(); - tester.store_home(); - tester.arm(); tester.fly_forward_in_altctl(); std::chrono::seconds until_disarmed_timeout = std::chrono::seconds(180); tester.wait_until_disarmed(until_disarmed_timeout); diff --git a/test/mavsdk_tests/test_multicopter_offboard.cpp b/test/mavsdk_tests/test_multicopter_offboard.cpp index b8984d4207e9..84d75ad049c8 100644 --- a/test/mavsdk_tests/test_multicopter_offboard.cpp +++ b/test/mavsdk_tests/test_multicopter_offboard.cpp @@ -34,6 +34,7 @@ #include "autopilot_tester.h" #include +static constexpr float acceptance_radius = 0.3f; TEST_CASE("Offboard takeoff and land", "[multicopter][offboard]") { @@ -45,10 +46,10 @@ TEST_CASE("Offboard takeoff and land", "[multicopter][offboard]") tester.set_rc_loss_exception(AutopilotTester::RcLossException::Offboard); tester.arm(); std::chrono::seconds goto_timeout = std::chrono::seconds(90); - tester.offboard_goto(takeoff_position, 0.1f, goto_timeout); + tester.offboard_goto(takeoff_position, acceptance_radius, goto_timeout); tester.offboard_land(); tester.wait_until_disarmed(std::chrono::seconds(120)); - tester.check_home_within(1.0f); + tester.check_home_within(2.0f); } TEST_CASE("Offboard position control", "[multicopter][offboard]") @@ -63,13 +64,22 @@ TEST_CASE("Offboard position control", "[multicopter][offboard]") tester.store_home(); tester.set_rc_loss_exception(AutopilotTester::RcLossException::Offboard); tester.arm(); - std::chrono::seconds goto_timeout = std::chrono::seconds(120); - tester.offboard_goto(takeoff_position, 0.1f, goto_timeout); - tester.offboard_goto(setpoint_1, 0.1f, goto_timeout); - tester.offboard_goto(setpoint_2, 0.1f, goto_timeout); - tester.offboard_goto(setpoint_3, 0.1f, goto_timeout); - tester.offboard_goto(takeoff_position, 0.1f, goto_timeout); + std::chrono::seconds goto_timeout = std::chrono::seconds(10); + tester.offboard_goto(takeoff_position, acceptance_radius, goto_timeout); + tester.offboard_goto(setpoint_1, acceptance_radius, goto_timeout); + tester.offboard_goto(setpoint_2, acceptance_radius, goto_timeout); + tester.offboard_goto(setpoint_3, acceptance_radius, goto_timeout); + tester.offboard_goto(takeoff_position, acceptance_radius, goto_timeout); tester.offboard_land(); tester.wait_until_disarmed(std::chrono::seconds(120)); - tester.check_home_within(1.0f); + tester.check_home_within(2.0f); +} + +TEST_CASE("Offboard attitude control", "[multicopter][offboard_attitude]") +{ + AutopilotTester tester; + tester.connect(connection_url); + tester.set_rc_loss_exception(AutopilotTester::RcLossException::Offboard); + tester.fly_forward_in_offboard_attitude(); + tester.wait_until_disarmed(std::chrono::seconds(120)); } diff --git a/test/mavsdk_tests/test_vtol_figure_eight.cpp b/test/mavsdk_tests/test_vtol_figure_eight.cpp new file mode 100644 index 000000000000..4c9e01e4b36b --- /dev/null +++ b/test/mavsdk_tests/test_vtol_figure_eight.cpp @@ -0,0 +1,83 @@ +/**************************************************************************** + * + * Copyright (c) 2021 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester_figure_eight.h" + +#include +#include + +TEST_CASE("Figure eight execution clockwise", "[vtol]") +{ + AutopilotTesterFigureEight tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + const float takeoff_altitude = 20.f; + tester.set_takeoff_altitude(takeoff_altitude); + std::this_thread::sleep_for(std::chrono::seconds(3)); + tester.arm(); + tester.takeoff(); + tester.wait_until_hovering(); + tester.wait_until_altitude(takeoff_altitude, std::chrono::seconds(30)); + tester.transition_to_fixedwing(); + tester.wait_until_fixedwing(std::chrono::seconds(5)); + std::this_thread::sleep_for(std::chrono::seconds(1)); + tester.set_figure_eight(150., 50., 0., 200., 0., 20.); + tester.execute_figure_eight(); + tester.check_tracks_figure_eight(std::chrono::seconds(120), 10.); + // tester.check_receive_execution_status(std::chrono::seconds( + // 5)); //TODO With mavsdk we can't subscribe to custom messages. Need to wait until messages are recognised by mavsdk +} + +TEST_CASE("Figure eight execution counterclockwise", "[vtol]") +{ + AutopilotTesterFigureEight tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + const float takeoff_altitude = 20.f; + tester.set_takeoff_altitude(takeoff_altitude); + std::this_thread::sleep_for(std::chrono::seconds(3)); + tester.arm(); + tester.takeoff(); + tester.wait_until_hovering(); + tester.wait_until_altitude(takeoff_altitude, std::chrono::seconds(30)); + tester.transition_to_fixedwing(); + tester.wait_until_fixedwing(std::chrono::seconds(5)); + std::this_thread::sleep_for(std::chrono::seconds(1)); + tester.set_figure_eight(-150., 50., 30.*M_PI / 180., 200., 0., 20.); + tester.execute_figure_eight(); + tester.check_tracks_figure_eight(std::chrono::seconds(120), 10.); + // tester.check_receive_execution_status(std::chrono::seconds( + // 5)); //TODO With mavsdk we can't subscribe to custom messages. Need to wait until messages are recognised by mavsdk. +} diff --git a/test/mavsdk_tests/test_vtol_loiter_airspeed_failure_blockage.cpp b/test/mavsdk_tests/test_vtol_loiter_airspeed_failure_blockage.cpp new file mode 100644 index 000000000000..5dafefe71443 --- /dev/null +++ b/test/mavsdk_tests/test_vtol_loiter_airspeed_failure_blockage.cpp @@ -0,0 +1,67 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester.h" +#include "autopilot_tester_failure.h" + + +TEST_CASE("Fly VTOL Loiter with airspeed failure", "[vtol_airspeed_fail]") +{ + AutopilotTesterFailure tester; + tester.connect(connection_url); + tester.wait_until_ready(); + + tester.enable_fixedwing_mectrics(); + + // configuration + const float takeoff_altitude = 10.f; + tester.set_takeoff_altitude(takeoff_altitude); + + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission.plan"); + tester.arm(); + + tester.takeoff(); + tester.wait_until_altitude(takeoff_altitude, std::chrono::seconds(30)); + tester.transition_to_fixedwing(); + + + // tester.wait_until_altitude(50.f, std::chrono::seconds(30)); + std::this_thread::sleep_for(std::chrono::seconds(10)); + tester.inject_failure(mavsdk::Failure::FailureUnit::SensorAirspeed, mavsdk::Failure::FailureType::Wrong, 0, + mavsdk::Failure::Result::Success); + + + std::this_thread::sleep_for(std::chrono::seconds(10)); + + tester.check_airspeed_is_invalid(); // it's enough to check once after landing, as invalidation is permanent +} diff --git a/test/mavsdk_tests/test_vtol_mission_wind.cpp b/test/mavsdk_tests/test_vtol_mission_wind.cpp new file mode 100644 index 000000000000..f7df5035b654 --- /dev/null +++ b/test/mavsdk_tests/test_vtol_mission_wind.cpp @@ -0,0 +1,52 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester.h" + + +TEST_CASE("Fly VTOL mission with wind change (ramped_up_wind.world)", "[vtol_wind]") +{ + AutopilotTester tester; + tester.connect(connection_url); + tester.wait_until_ready(); + + tester.set_param_vt_fwd_thrust_en(1); // disable in land to be more robust in wind (less lift) + tester.enable_fixedwing_mectrics(); + + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_straight_south.plan"); + tester.arm(); + tester.execute_mission_raw(); + tester.wait_until_disarmed(); + + tester.check_airspeed_is_valid(); // it's enough to check once after landing, as invalidation is permanent +} diff --git a/test/mavsdk_tests/test_vtol_rtl.cpp b/test/mavsdk_tests/test_vtol_rtl.cpp new file mode 100644 index 000000000000..c98a3cd3ef62 --- /dev/null +++ b/test/mavsdk_tests/test_vtol_rtl.cpp @@ -0,0 +1,229 @@ +/**************************************************************************** + * + * Copyright (c) 2023 PX4 Development Team. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * 3. Neither the name PX4 nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************/ + +#include "autopilot_tester_rtl.h" + +TEST_CASE("RTL direct Home", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // fly directly to home position + tester.set_rtl_type(0); + tester.set_rtl_appr_force(0); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(2); + tester.wait_until_disarmed(std::chrono::seconds(120)); + tester.check_home_within(5.0f); +} + +TEST_CASE("RTL direct Mission Land", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // Do not allow home + tester.set_rtl_type(1); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(2); + tester.wait_until_disarmed(std::chrono::seconds(120)); + tester.check_mission_land_within(5.0f); +} + +TEST_CASE("RTL with Mission Landing", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission.plan"); + // Vehicle should follow the mission and use the mission landing + tester.set_rtl_type(2); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(2); + tester.check_tracks_mission_raw(40.0f); + tester.wait_until_disarmed(std::chrono::seconds(120)); +} + +TEST_CASE("RTL with Reverse Mission", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.set_takeoff_land_requirements(0); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_without_landing.plan"); + // vehicle should follow the mission in reverse and land at the home position // TODO enable checks again if MAVSDK can handle mission in reverse order + tester.set_rtl_type(2); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(6); + //tester.check_tracks_mission_raw(35.0f); + tester.wait_until_disarmed(std::chrono::seconds(120)); +} + +TEST_CASE("RTL direct home without approaches", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // fly directly to home position + tester.set_rtl_type(0); + tester.set_rtl_appr_force(0); + // reupload rally points with approaches + tester.add_home_to_rally_point(); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(4); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_home_within(5.0f); +} + +TEST_CASE("RTL direct home without approaches forced", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // fly directly to home position + tester.set_rtl_type(0); + tester.set_rtl_appr_force(1); + // reupload rally points with approaches + tester.add_home_to_rally_point(); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(4); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_mission_land_within(5.f); +} + +TEST_CASE("RTL direct home with approaches", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // fly directly to home position + tester.set_rtl_type(0); + // reupload rally points with approaches + tester.add_home_with_approaches_to_rally_point(); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(4); + tester.check_rtl_approaches(5., std::chrono::seconds(60)); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_home_within(5.0f); +} + +TEST_CASE("RTL direct home not as rally point", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // fly directly to home position + tester.set_rtl_type(1); + // reupload rally points with approaches + tester.add_home_with_approaches_to_rally_point(); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(2); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_mission_land_within(5.0f); +} + +TEST_CASE("RTL direct rally without approaches", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // Do not allow home position + tester.set_rtl_type(1); + tester.set_rtl_appr_force(0); + // reupload rally points with approaches + tester.add_local_rally_point({100., -200.}); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(3); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_rally_point_within(5.0f); + tester.check_home_not_within(20.); +} + +TEST_CASE("RTL direct rally without approaches forced", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // Do not allow home position + tester.set_rtl_type(1); + tester.set_rtl_appr_force(1); + // reupload rally points with approaches + tester.add_local_rally_point({100., -2000.}); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(3); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_mission_land_within(5.f); +} + +TEST_CASE("RTL direct rally with approaches", "[vtol]") +{ + AutopilotTesterRtl tester; + tester.connect(connection_url); + tester.wait_until_ready(); + tester.store_home(); + tester.load_qgc_mission_raw_and_move_here("test/mavsdk_tests/vtol_mission_with_land_start.plan"); + // Do not allow home position + tester.set_rtl_type(1); + tester.set_rtl_appr_force(0); + // reupload rally points with approaches + tester.add_local_rally_with_approaches_point({100., -200.}); + tester.upload_custom_mission(std::chrono::seconds(10)); + tester.arm(); + tester.execute_rtl_when_reaching_mission_sequence(3); + tester.check_rtl_approaches(5., std::chrono::seconds(60)); + tester.wait_until_disarmed(std::chrono::seconds(150)); + tester.check_rally_point_within(5.0f); + tester.check_home_not_within(20.); +} diff --git a/test/mavsdk_tests/vtol_mission_straight_south.plan b/test/mavsdk_tests/vtol_mission_straight_south.plan new file mode 100644 index 000000000000..fa6d37472b7a --- /dev/null +++ b/test/mavsdk_tests/vtol_mission_straight_south.plan @@ -0,0 +1,73 @@ +{ + "UUID": "6c95e3a0dedfb83ac6a4c3711fa182224c31dba9", + "fileType": "Plan", + "geoFence": { + "circles": [ + ], + "polygons": [ + ], + "version": 2 + }, + "groundStation": "QGroundControl", + "mission": { + "cruiseSpeed": 15, + "firmwareType": 12, + "globalPlanAltitudeMode": 1, + "hoverSpeed": 5, + "items": [ + { + "AMSLAltAboveTerrain": null, + "Altitude": 30, + "AltitudeMode": 1, + "MISSION_ITEM_ID": "1", + "autoContinue": true, + "command": 84, + "doJumpId": 1, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39712597967924, + 8.545720879548579, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": null, + "Altitude": 30, + "AltitudeMode": 1, + "MISSION_ITEM_ID": "2", + "autoContinue": true, + "command": 21, + "doJumpId": 2, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.392, + 8.54578066404548, + 30 + ], + "type": "SimpleItem" + } + ], + "plannedHomePosition": [ + 47.3977508, + 8.5456074, + 488.145 + ], + "vehicleType": 20, + "version": 2 + }, + "rallyPoints": { + "points": [ + ], + "version": 2 + }, + "version": 1 +} diff --git a/test/mavsdk_tests/vtol_mission_with_land_start.plan b/test/mavsdk_tests/vtol_mission_with_land_start.plan new file mode 100644 index 000000000000..4438190d1e2a --- /dev/null +++ b/test/mavsdk_tests/vtol_mission_with_land_start.plan @@ -0,0 +1,203 @@ +{ + "fileType": "Plan", + "geoFence": { + "circles": [ + ], + "polygons": [ + ], + "version": 2 + }, + "groundStation": "QGroundControl", + "mission": { + "cruiseSpeed": 15, + "firmwareType": 12, + "globalPlanAltitudeMode": 1, + "hoverSpeed": 5, + "items": [ + { + "AMSLAltAboveTerrain": 20, + "Altitude": 20, + "AltitudeMode": 1, + "autoContinue": true, + "command": 84, + "doJumpId": 1, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39833113265167, + 8.545508725338607, + 20 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 20, + "Altitude": 20, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 2, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.399332700068925, + 8.54481499384454, + 20 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 3, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39908888031702, + 8.54344001880591, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 4, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39760160279815, + 8.542394178137585, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 5, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.396941861414504, + 8.54282818797708, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 6, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.396686401111786, + 8.544419333554089, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 15, + "Altitude": 15, + "AltitudeMode": 1, + "autoContinue": true, + "command": 189, + "doJumpId": 7, + "frame": 2, + "params": [ + 1, + -40, + 1, + null, + 47.39697211349564, + 8.545053363814125, + 15 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 15, + "Altitude": 15, + "AltitudeMode": 1, + "autoContinue": true, + "command": 31, + "doJumpId": 8, + "frame": 3, + "params": [ + 1, + -40, + 1, + null, + 47.39697211349564, + 8.545053363814125, + 15 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 15, + "Altitude": 15, + "AltitudeMode": 1, + "autoContinue": true, + "command": 85, + "doJumpId": 9, + "frame": 3, + "params": [ + 0, + 0, + 15, + null, + 47.3976926, + 8.54600971, + 0 + ], + "type": "SimpleItem" + } + ], + "plannedHomePosition": [ + 47.39775218584113, + 8.545620889782981, + 489.0021493051957 + ], + "vehicleType": 20, + "version": 2 + }, + "rallyPoints": { + "points": [ + ], + "version": 2 + }, + "version": 1 +} diff --git a/test/mavsdk_tests/vtol_mission_without_landing.plan b/test/mavsdk_tests/vtol_mission_without_landing.plan new file mode 100644 index 000000000000..e52e3f6fa4a8 --- /dev/null +++ b/test/mavsdk_tests/vtol_mission_without_landing.plan @@ -0,0 +1,184 @@ +{ + "fileType": "Plan", + "geoFence": { + "circles": [ + ], + "polygons": [ + ], + "version": 2 + }, + "groundStation": "QGroundControl", + "mission": { + "cruiseSpeed": 15, + "firmwareType": 12, + "globalPlanAltitudeMode": 1, + "hoverSpeed": 5, + "items": [ + { + "AMSLAltAboveTerrain": 20, + "Altitude": 20, + "AltitudeMode": 1, + "autoContinue": true, + "command": 84, + "doJumpId": 1, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39833113265167, + 8.545508725338607, + 20 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 20, + "Altitude": 20, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 2, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.399332700068925, + 8.54481499384454, + 20 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 3, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39908888031702, + 8.54344001880591, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 4, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39760160279815, + 8.542394178137585, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 5, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.396941861414504, + 8.54282818797708, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 6, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.396686401111786, + 8.544419333554089, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 30, + "Altitude": 30, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 7, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.397202447861446, + 8.545440338322464, + 30 + ], + "type": "SimpleItem" + }, + { + "AMSLAltAboveTerrain": 20, + "Altitude": 20, + "AltitudeMode": 1, + "autoContinue": true, + "command": 16, + "doJumpId": 8, + "frame": 3, + "params": [ + 0, + 0, + 0, + null, + 47.39766309343905, + 8.545713820298545, + 20 + ], + "type": "SimpleItem" + } + ], + "plannedHomePosition": [ + 47.39775218584113, + 8.545620889782981, + 489.0021493051957 + ], + "vehicleType": 20, + "version": 2 + }, + "rallyPoints": { + "points": [ + ], + "version": 2 + }, + "version": 1 +} diff --git a/validation/module_schema.yaml b/validation/module_schema.yaml index 6d733a6e519a..1e1baa103707 100644 --- a/validation/module_schema.yaml +++ b/validation/module_schema.yaml @@ -142,17 +142,17 @@ parameters: # (Extend this list as needed) type: string allowed: [ - '%', 'Hz', 'mAh', + '%', 'Hz', '1/s', 'mAh', 'rad', '%/rad', 'rad/s', 'rad/s^2', '%/rad/s', 'rad s^2/m','rad s/m', 'bit/s', 'B/s', - 'deg', 'deg*1e7', 'deg/s', + 'deg', 'deg*1e7', 'deg/s', 'deg/s^2', 'celcius', 'gauss', 'gauss/s', 'mgauss', 'mgauss^2', - 'hPa', 'kg', 'kg/m^2', 'kg m^2', - 'mm', 'm', 'm/s', 'm^2', 'm/s^2', 'm/s^3', 'm/s^2/sqrt(Hz)', 'm/s/rad', + 'hPa', 'kg', 'kg/m^2', 'kg m^2', 'kg/m^3', + 'mm', 'm', 'm/s', 'm^2', 'm/s^2', 'm/s^3', 'm/s^2/sqrt(Hz)', 'm/s/rad', 'g0', 'Ohm', 'V', 'A', 'us', 'ms', 's', 'S', 'A/%', '(m/s^2)^2', 'm/m', 'tan(rad)^2', '(m/s)^2', 'm/rad', - 'm/s^3/sqrt(Hz)', 'm/s/sqrt(Hz)', 's/(1000*PWM)', '%m/s', 'min', 'us/C', + 'm/s^3/sqrt(Hz)', 'm/s/sqrt(Hz)', 's/(1000*PWM)', '%m/s', 'min', 'us/C', 'N/(m/s)', 'Nm/(rad/s)', 'Nm', 'N', 'rpm', 'normalized_thrust/s', 'normalized_thrust', 'norm', 'SD'] @@ -590,5 +590,3 @@ mixer: minlength: 3 maxlength: 3 type: number - -